diff --git a/.changelog/10566.txt b/.changelog/10566.txt new file mode 100644 index 000000000..4e5820987 --- /dev/null +++ b/.changelog/10566.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +Allow configuring graceful stop in testutil. +``` diff --git a/.changelog/10588.txt b/.changelog/10588.txt deleted file mode 100644 index 20ed86e71..000000000 --- a/.changelog/10588.txt +++ /dev/null @@ -1,4 +0,0 @@ -```release-note:deprecation -config: the `ports.grpc` and `addresses.grpc` configuration settings have been renamed to `ports.xds` and `addresses.xds` to better match their function. -``` - diff --git a/.changelog/10613.txt b/.changelog/10613.txt new file mode 100644 index 000000000..6499f35ae --- /dev/null +++ b/.changelog/10613.txt @@ -0,0 +1,3 @@ +```release-note:improvement +connect: Support manipulating HTTP headers in the mesh. +``` \ No newline at end of file diff --git a/.changelog/10838.txt b/.changelog/10838.txt new file mode 100644 index 000000000..c62a86124 --- /dev/null +++ b/.changelog/10838.txt @@ -0,0 +1,3 @@ +```release-note:bug +grpc: ensure that streaming gRPC requests work over mesh gateway based wan federation +``` diff --git a/.changelog/10858.txt b/.changelog/10858.txt new file mode 100644 index 000000000..42b200df7 --- /dev/null +++ b/.changelog/10858.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Hide all metrics for ingress gateway services +``` \ No newline at end of file diff --git a/.changelog/10872.txt b/.changelog/10872.txt new file mode 100644 index 000000000..c5144bd05 --- /dev/null +++ b/.changelog/10872.txt @@ -0,0 +1,3 @@ +```release-note:feature +ui: Adding support in Topology view for Routing Configurations +``` \ No newline at end of file diff --git a/.changelog/10901.txt b/.changelog/10901.txt new file mode 100644 index 000000000..4a00a7da1 --- /dev/null +++ b/.changelog/10901.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Properly encode non-URL safe characters in OIDC responses +``` diff --git a/.changelog/10902.txt b/.changelog/10902.txt new file mode 100644 index 000000000..fd346bbe4 --- /dev/null +++ b/.changelog/10902.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Disabling policy form fields from users with 'read' permissions +``` \ No newline at end of file diff --git a/.changelog/10903.txt b/.changelog/10903.txt new file mode 100644 index 000000000..49f6d5931 --- /dev/null +++ b/.changelog/10903.txt @@ -0,0 +1,3 @@ +```release-note:improvement +connect: Add low-level feature to allow an Ingress to retrieve TLS certificates from SDS. +``` diff --git a/.changelog/10913.txt b/.changelog/10913.txt new file mode 100644 index 000000000..221dc9c0a --- /dev/null +++ b/.changelog/10913.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: fixes a bug with some service failovers not showing the routing tab visualization +``` diff --git a/.changelog/10914.txt b/.changelog/10914.txt new file mode 100644 index 000000000..67aadc4f3 --- /dev/null +++ b/.changelog/10914.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: hide create button for policies/roles/namespace if users token has no write permissions to those areas +``` diff --git a/.changelog/10916.txt b/.changelog/10916.txt new file mode 100644 index 000000000..417aeb917 --- /dev/null +++ b/.changelog/10916.txt @@ -0,0 +1,4 @@ +```release-note:bug +ui: Ignore reported permissions for KV area meaning the KV is always enabled +for both read/write access if the HTTP API allows. +``` diff --git a/.changelog/10925.txt b/.changelog/10925.txt new file mode 100644 index 000000000..d7cc925b0 --- /dev/null +++ b/.changelog/10925.txt @@ -0,0 +1,3 @@ +```release-note:security +rpc: authorize raft requests [CVE-2021-37219](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37219) +``` diff --git a/.changelog/10952.txt b/.changelog/10952.txt new file mode 100644 index 000000000..a4cc9935e --- /dev/null +++ b/.changelog/10952.txt @@ -0,0 +1,4 @@ +```release-note:bug +api: Revert early out errors from license APIs to allow v1.10+ clients to +manage licenses on older servers +``` diff --git a/.changelog/10961.txt b/.changelog/10961.txt new file mode 100644 index 000000000..a25fcc132 --- /dev/null +++ b/.changelog/10961.txt @@ -0,0 +1,3 @@ +```release-note:improvement +connect: update supported envoy versions to 1.18.4, 1.17.4, 1.16.5 +``` \ No newline at end of file diff --git a/.changelog/10964.txt b/.changelog/10964.txt new file mode 100644 index 000000000..cc0886d00 --- /dev/null +++ b/.changelog/10964.txt @@ -0,0 +1,3 @@ +```release-note:bug +tls: consider presented intermediates during server connection tls handshake. +``` diff --git a/.changelog/10969.txt b/.changelog/10969.txt new file mode 100644 index 000000000..c3c9ac33f --- /dev/null +++ b/.changelog/10969.txt @@ -0,0 +1,4 @@ +```release-note:improvement +checks: add failures_before_warning setting for interval checks. +``` + diff --git a/.changelog/10987.txt b/.changelog/10987.txt new file mode 100644 index 000000000..9c1a5f505 --- /dev/null +++ b/.changelog/10987.txt @@ -0,0 +1,3 @@ +```release-note:bug +xds: fixed a bug where Envoy sidecars could enter a state where they failed to receive xds updates from Consul +``` diff --git a/.changelog/11026.txt b/.changelog/11026.txt new file mode 100644 index 000000000..6d01ddcd7 --- /dev/null +++ b/.changelog/11026.txt @@ -0,0 +1,3 @@ +```release-note:feature +sso/oidc: **(Enterprise only)** Add support for providing acr_values in OIDC auth flow +``` diff --git a/.changelog/11077.txt b/.changelog/11077.txt new file mode 100644 index 000000000..9cc2a4fe3 --- /dev/null +++ b/.changelog/11077.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Gracefully recover from non-existant DC errors +``` diff --git a/.changelog/11080.txt b/.changelog/11080.txt new file mode 100644 index 000000000..253b132ee --- /dev/null +++ b/.changelog/11080.txt @@ -0,0 +1,3 @@ +```release-note:improvement +api: add partition field to acl structs +``` diff --git a/.changelog/11085.txt b/.changelog/11085.txt new file mode 100644 index 000000000..9e437265e --- /dev/null +++ b/.changelog/11085.txt @@ -0,0 +1,3 @@ +```release-note:bug +xds: ensure the active streams counters are 64 bit aligned on 32 bit systems +``` diff --git a/.changelog/11090.txt b/.changelog/11090.txt new file mode 100644 index 000000000..e6d8ee20c --- /dev/null +++ b/.changelog/11090.txt @@ -0,0 +1,3 @@ +```release-note:improvement +telemetry: Add new metrics for the count of KV entries in the Consul store. +``` diff --git a/.changelog/11095.txt b/.changelog/11095.txt new file mode 100644 index 000000000..d2bb7f0bd --- /dev/null +++ b/.changelog/11095.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: **(Enterprise Only)** Fix saving intentions with namespaced source/destination +``` diff --git a/.changelog/11099.txt b/.changelog/11099.txt new file mode 100644 index 000000000..b6f68d180 --- /dev/null +++ b/.changelog/11099.txt @@ -0,0 +1,6 @@ +```release-note:bug +grpc: strip local ACL tokens from RPCs during forwarding if crossing datacenters +``` +```release-note:feature +partitions: allow for partition queries to be forwarded +``` diff --git a/.changelog/11107.txt b/.changelog/11107.txt new file mode 100644 index 000000000..fc72afec7 --- /dev/null +++ b/.changelog/11107.txt @@ -0,0 +1,3 @@ +```release-note:improvement +audit-logging: **(Enterprise Only)** Audit logs will now include select HTTP headers in each logs payload. Those headers are: `Forwarded`, `Via`, `X-Forwarded-For`, `X-Forwarded-Host` and `X-Forwarded-Proto`. +``` diff --git a/.changelog/11109.txt b/.changelog/11109.txt new file mode 100644 index 000000000..a19c7b2bf --- /dev/null +++ b/.changelog/11109.txt @@ -0,0 +1,3 @@ +```release-note:bug +connect: Fix upstream listener escape hatch for prepared queries +``` \ No newline at end of file diff --git a/.changelog/11115.txt b/.changelog/11115.txt new file mode 100644 index 000000000..13ff40a43 --- /dev/null +++ b/.changelog/11115.txt @@ -0,0 +1,3 @@ +```release-note:improvement +connect: update supported envoy versions to 1.19.1, 1.18.4, 1.17.4, 1.16.5 +``` diff --git a/.changelog/11117.txt b/.changelog/11117.txt new file mode 100644 index 000000000..6d18e5abd --- /dev/null +++ b/.changelog/11117.txt @@ -0,0 +1,4 @@ +```release-note:improvement +ui: Add uri guard to prevent future URL encoding issues +``` + diff --git a/.changelog/11129.txt b/.changelog/11129.txt new file mode 100644 index 000000000..9d1d65a8b --- /dev/null +++ b/.changelog/11129.txt @@ -0,0 +1,4 @@ +```release-note:improvement +ui: Add initial support for partitions to intentions +``` + diff --git a/.changelog/11130.txt b/.changelog/11130.txt new file mode 100644 index 000000000..4a872c7fc --- /dev/null +++ b/.changelog/11130.txt @@ -0,0 +1,4 @@ +```release-note:improvement +ui: Removed informational panel from the namespace selector menu when editing +namespaces +``` diff --git a/.changelog/11136.txt b/.changelog/11136.txt new file mode 100644 index 000000000..d639fb742 --- /dev/null +++ b/.changelog/11136.txt @@ -0,0 +1,3 @@ +```release-note:bug +acl: fixes the fallback behaviour of down_policy with setting extend-cache/async-cache when the token is not cached. +``` diff --git a/.changelog/11149.txt b/.changelog/11149.txt new file mode 100644 index 000000000..b028e0ac7 --- /dev/null +++ b/.changelog/11149.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Don't show a CRD warning for read-only intentions +``` diff --git a/.changelog/11188.txt b/.changelog/11188.txt new file mode 100644 index 000000000..d8d62daa0 --- /dev/null +++ b/.changelog/11188.txt @@ -0,0 +1,3 @@ +```release-note:feature +ui: Added initial support for admin partition CRUD +``` diff --git a/.changelog/11200.txt b/.changelog/11200.txt new file mode 100644 index 000000000..ca4310042 --- /dev/null +++ b/.changelog/11200.txt @@ -0,0 +1,5 @@ +```release-note:improvement +ui: Move the majority of our SASS variables to use native CSS custom +properties +``` + diff --git a/.changelog/11216.txt b/.changelog/11216.txt new file mode 100644 index 000000000..183fe1f72 --- /dev/null +++ b/.changelog/11216.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Topology - Fix up Default Allow and Permissive Intentions notices +``` \ No newline at end of file diff --git a/.changelog/11222.txt b/.changelog/11222.txt new file mode 100644 index 000000000..b87ddf8ea --- /dev/null +++ b/.changelog/11222.txt @@ -0,0 +1,3 @@ +```release-note:improvement +telemetry: Add new metrics for the count of connect service instances and configuration entries. +``` diff --git a/.changelog/11231.txt b/.changelog/11231.txt new file mode 100644 index 000000000..00996f503 --- /dev/null +++ b/.changelog/11231.txt @@ -0,0 +1,3 @@ +```release-note:bug +telemetry: fixes a bug with Prometheus consul_autopilot_healthy metric where 0 is reported instead of NaN on servers. +``` \ No newline at end of file diff --git a/.changelog/11237.txt b/.changelog/11237.txt new file mode 100644 index 000000000..1c3828b84 --- /dev/null +++ b/.changelog/11237.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Ensure all types of data get reconciled with the backend data +``` diff --git a/.changelog/11241.txt b/.changelog/11241.txt new file mode 100644 index 000000000..debe85794 --- /dev/null +++ b/.changelog/11241.txt @@ -0,0 +1,3 @@ +```release-note:bug +telemetry: Consul Clients no longer emit Autopilot metrics. +``` \ No newline at end of file diff --git a/.changelog/11263.txt b/.changelog/11263.txt new file mode 100644 index 000000000..592bbbc41 --- /dev/null +++ b/.changelog/11263.txt @@ -0,0 +1,3 @@ +```release-note:bug +acl: **(Enterprise only)** Fix bug in 'consul members' filtering with partitions. +``` diff --git a/.changelog/11298.txt b/.changelog/11298.txt new file mode 100644 index 000000000..a71a3d4d8 --- /dev/null +++ b/.changelog/11298.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: Fixed styling of Role remove dialog on the Token edit page +``` diff --git a/.changelog/11323.txt b/.changelog/11323.txt new file mode 100644 index 000000000..c6e7c34de --- /dev/null +++ b/.changelog/11323.txt @@ -0,0 +1,3 @@ +```release-note:bug +acl: **(Enterprise only)** ensure that auth methods with namespace rules work with partitions +``` diff --git a/.changelog/_1085.txt b/.changelog/_1085.txt new file mode 100644 index 000000000..ee209999f --- /dev/null +++ b/.changelog/_1085.txt @@ -0,0 +1,7 @@ +```release-note:improvement +areas: **(Enterprise only)** Make implementation of WriteToAddress non-blocking to avoid slowing down memberlist's packetListen routine. +``` + +```release-note:improvement +areas: **(Enterprise only)** Apply backpressure to area gossip packet ingestion when more than 512 packets are waiting to be ingested. +``` \ No newline at end of file diff --git a/.changelog/_1093.txt b/.changelog/_1093.txt new file mode 100644 index 000000000..13a63adbb --- /dev/null +++ b/.changelog/_1093.txt @@ -0,0 +1,3 @@ +```release-note:improvement +areas: **(Enterprise only)** Add 15s timeout to opening streams over pooled connections. +``` \ No newline at end of file diff --git a/.changelog/_1200.txt b/.changelog/_1200.txt new file mode 100644 index 000000000..59002029d --- /dev/null +++ b/.changelog/_1200.txt @@ -0,0 +1,3 @@ +```release-note:bug +server: **(Enterprise only)** Ensure that servers leave network segments when leaving other gossip pools +``` diff --git a/.changelog/_1203.txt b/.changelog/_1203.txt new file mode 100644 index 000000000..a23f98b6c --- /dev/null +++ b/.changelog/_1203.txt @@ -0,0 +1,3 @@ +```release-note:improvement +state: reads of partitions now accept an optional memdb.WatchSet +``` diff --git a/.changelog/_987.md b/.changelog/_987.md new file mode 100644 index 000000000..71363a894 --- /dev/null +++ b/.changelog/_987.md @@ -0,0 +1,3 @@ +```release-note:feature +partitions: **(Enterprise only)** Adds admin partitions, a new feature to enhance Consul's multitenancy capabilites. +``` diff --git a/.circleci/config.yml b/.circleci/config.yml index 8166b11d1..02f3ad639 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -22,7 +22,7 @@ references: test-results: &TEST_RESULTS_DIR /tmp/test-results cache: - yarn: &YARN_CACHE_KEY consul-ui-v4-{{ checksum "ui/yarn.lock" }} + yarn: &YARN_CACHE_KEY consul-ui-v5-{{ checksum "ui/yarn.lock" }} rubygem: &RUBYGEM_CACHE_KEY static-site-gems-v1-{{ checksum "Gemfile.lock" }} environment: &ENVIRONMENT @@ -220,7 +220,6 @@ jobs: - run: name: go test command: | - mkdir -p $TEST_RESULTS_DIR mkdir -p $TEST_RESULTS_DIR /tmp/jsonfile PACKAGE_NAMES=$(go list -tags "$GOTAGS" ./... | circleci tests split --split-by=timings --timings-type=classname) echo "Running $(echo $PACKAGE_NAMES | wc -w) packages" @@ -228,10 +227,14 @@ jobs: gotestsum \ --format=short-verbose \ --jsonfile /tmp/jsonfile/go-test-${CIRCLE_NODE_INDEX}.log \ + --debug \ + --rerun-fails=3 \ + --rerun-fails-max-failures=40 \ + --rerun-fails-report=/tmp/gotestsum-rerun-fails \ + --packages="$PACKAGE_NAMES" \ --junitfile $TEST_RESULTS_DIR/gotestsum-report.xml -- \ -tags="$GOTAGS" -p 2 \ - -cover -coverprofile=coverage.txt \ - $PACKAGE_NAMES + -cover -coverprofile=coverage.txt - store_test_results: path: *TEST_RESULTS_DIR @@ -239,6 +242,10 @@ jobs: path: *TEST_RESULTS_DIR - store_artifacts: path: /tmp/jsonfile + - run: &rerun-fails-report + name: "Re-run fails report" + command: | + .circleci/scripts/rerun-fails-report.sh /tmp/gotestsum-rerun-fails - run: *notify-slack-failure go-test-race: @@ -301,11 +308,16 @@ jobs: command: | mkdir -p $TEST_RESULTS_DIR /tmp/jsonfile go env + PACKAGE_NAMES=$(go list -tags "$GOTAGS" ./...) gotestsum \ --jsonfile /tmp/jsonfile/go-test-32bit.log \ + --rerun-fails=3 \ + --rerun-fails-max-failures=40 \ + --rerun-fails-report=/tmp/gotestsum-rerun-fails \ + --packages="$PACKAGE_NAMES" \ --junitfile $TEST_RESULTS_DIR/gotestsum-report.xml -- \ -tags="$GOTAGS" -p 2 \ - -short ./... + -short - store_test_results: path: *TEST_RESULTS_DIR @@ -590,7 +602,7 @@ jobs: - run: name: install yarn packages - command: cd ui && yarn install + command: cd ui && make deps - save_cache: key: *YARN_CACHE_KEY @@ -780,14 +792,14 @@ jobs: command: make test-coverage-ci - run: *notify-slack-failure - envoy-integration-test-1_15_5: &ENVOY_TESTS + envoy-integration-test-1_16_5: &ENVOY_TESTS docker: # We only really need bash and docker-compose which is installed on all # Circle images but pick Go since we have to pick one of them. - image: *GOLANG_IMAGE parallelism: 2 environment: - ENVOY_VERSION: "1.15.5" + ENVOY_VERSION: "1.16.5" steps: &ENVOY_INTEGRATION_TEST_STEPS - checkout # Get go binary from workspace @@ -820,32 +832,26 @@ jobs: path: *TEST_RESULTS_DIR - run: *notify-slack-failure - envoy-integration-test-1_15_5-v2compat: + envoy-integration-test-1_16_5-v2compat: <<: *ENVOY_TESTS environment: - ENVOY_VERSION: "1.15.5" + ENVOY_VERSION: "1.16.5" TEST_V2_XDS: "1" - envoy-integration-test-1_16_4: + envoy-integration-test-1_17_4: <<: *ENVOY_TESTS environment: - ENVOY_VERSION: "1.16.4" + ENVOY_VERSION: "1.17.4" - envoy-integration-test-1_16_4-v2compat: + envoy-integration-test-1_18_4: <<: *ENVOY_TESTS environment: - ENVOY_VERSION: "1.16.4" - TEST_V2_XDS: "1" + ENVOY_VERSION: "1.18.4" - envoy-integration-test-1_17_3: + envoy-integration-test-1_19_1: <<: *ENVOY_TESTS environment: - ENVOY_VERSION: "1.17.3" - - envoy-integration-test-1_18_3: - <<: *ENVOY_TESTS - environment: - ENVOY_VERSION: "1.18.3" + ENVOY_VERSION: "1.19.1" # run integration tests for the connect ca providers test-connect-ca-providers: @@ -1087,22 +1093,19 @@ workflows: - nomad-integration-0_8: requires: - dev-build - - envoy-integration-test-1_15_5: + - envoy-integration-test-1_16_5: requires: - dev-build - - envoy-integration-test-1_15_5-v2compat: + - envoy-integration-test-1_16_5-v2compat: requires: - dev-build - - envoy-integration-test-1_16_4: + - envoy-integration-test-1_17_4: requires: - dev-build - - envoy-integration-test-1_16_4-v2compat: + - envoy-integration-test-1_18_4: requires: - dev-build - - envoy-integration-test-1_17_3: - requires: - - dev-build - - envoy-integration-test-1_18_3: + - envoy-integration-test-1_19_1: requires: - dev-build diff --git a/.circleci/scripts/rerun-fails-report.sh b/.circleci/scripts/rerun-fails-report.sh new file mode 100755 index 000000000..959f0708e --- /dev/null +++ b/.circleci/scripts/rerun-fails-report.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +# +# Add a comment on the github PR if there were any rerun tests. +# +set -eu -o pipefail + +report_filename="${1?report filename is required}" +if [ ! -s "$report_filename" ]; then + echo "gotestsum rerun report file is empty or missing" + exit 0 +fi + +function report { + echo ":repeat: gotestsum re-ran some tests in $CIRCLE_BUILD_URL" + echo + echo '```' + cat "$report_filename" + echo '```' +} + +report \ No newline at end of file diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..839a65192 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,7 @@ +# Techical Writer Review + +/website/content/docs/ @hashicorp/consul-docs +/website/content/commands/ @hashicorp/consul-docs +/website/content/api-docs/ @hashicorp/consul-docs + + diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 53ad19d4e..9b55be796 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -26,7 +26,7 @@ are deployed from this repo. ### Reporting an Issue: >Note: Issues on GitHub for Consul are intended to be related to bugs or feature requests. ->Questions should be directed to other community resources such as the: [Mailing List](https://groups.google.com/group/consul-tool/), [FAQ](https://www.consul.io/docs/faq.html), or [Guides](https://www.consul.io/docs/guides/index.html). +>Questions should be directed to other community resources such as the: [Discuss Forum](https://discuss.hashicorp.com/c/consul/29), [FAQ](https://www.consul.io/docs/faq.html), or [Guides](https://www.consul.io/docs/guides/index.html). * Make sure you test against the latest released version. It is possible we already fixed the bug you're experiencing. However, if you are on an older @@ -86,69 +86,35 @@ to work on the fork is to set it as a remote of the Consul project: By following these steps you can push to your fork to create a PR, but the code on disk still lives in the spot where the go cli tools are expecting to find it. ->Note: If you make any changes to the code, run `make format` to automatically format the code according to Go standards. +>Note: If you make any changes to the code, run `gofmt -s -w` to automatically format the code according to Go standards. ## Testing -### During Development: Run Relevant Test(s) - During development, it may be more convenient to check your work-in-progress by running only the tests which you expect to be affected by your changes, as the full test suite can take several minutes to execute. [Go's built-in test tool](https://golang.org/pkg/cmd/go/internal/test/) allows specifying a list of packages to test and the `-run` option to only include test names matching a regular expression. +The `go test -short` flag can also be used to skip slower tests. Examples (run from the repository root): - `go test -v ./connect` will run all tests in the connect package (see `./connect` folder) - `go test -v -run TestRetryJoin ./command/agent` will run all tests in the agent package (see `./command/agent` folder) with name substring `TestRetryJoin` -### Before Submitting Changes: Run All Tests +When a pull request is opened CI will run all tests and lint to verify the change. -Before submitting changes, run **all** tests locally by typing `make test`. -The test suite may fail if over-parallelized, so if you are seeing stochastic -failures try `GOTEST_FLAGS="-p 2 -parallel 2" make test`. +## Go Module Dependencies -Certain testing patterns such as creating a test `Client` in the `api` pkg -or a `TestAgent` followed by a session can lead to flaky tests. More generally, -any tests with components that rely on readiness of other components are often -flaky. +If a dependency is added or change, run `go mod tidy` to update `go.mod` and `go.sum`. -Our makefile has some tooling built in to help validate the stability of single -or package-wide tests. By running the `test-flake` goal we spin up a local docker -container that mirrors a CPU constrained version of our CI environment. Here we can -surface uncommon failures that are typically hard to reproduce by re-running -tests multiple times. +## Developer Documentation -The makefile goal accepts the following variables as arguments: +Documentation about the Consul code base is under [./docs], +and godoc package document can be read at [pkg.go.dev/github.com/hashicorp/consul]. -* **FLAKE_PKG** Target package (required) +[./docs]: ../docs/README.md +[pkg.go.dev/github.com/hashicorp/consul]: https://pkg.go.dev/github.com/hashicorp/consul -* **FLAKE_TEST** Target test - -* **FLAKE_CPUS** Amount of CPU resources for container - -* **FLAKE_N** Number of times to run tests - -Examples: -`make test-flake FLAKE_PKG=connect/proxy` -`make test-flake FLAKE_PKG=connect/proxy FLAKE_TEST=TestUpstreamListener` -`make test-flake FLAKE_PKG=connect/proxy FLAKE_TEST=TestUpstreamListener FLAKE_CPUS=0.15 FLAKE_N=30` - -The underlying script dumps the full Consul log output to `test.log` in -the directory of the target package. In the example above it would be -located at `consul/connect/proxy/test.log`. - -Historically, the defaults for `FLAKE_CPUS` (0.15) and `FLAKE_N` (30) have been -sufficient to surface a flaky test. If a test is run in this environment and -it does not fail after 30 iterations, it should be sufficiently stable. - -## Vendoring - -Consul currently uses Go Modules for vendoring. - -Please only apply the minimal vendor changes to get your PR to work. -Consul does not attempt to track the latest version for each dependency. - -## Checklists +### Checklists Some common changes that many PRs require such as adding config fields, are documented through checklists. -Please check in `contributing/` for any `checklist-*.md` files that might help +Please check in [docs/](../docs/) for any `checklist-*.md` files that might help with your change. diff --git a/.github/ISSUE_TEMPLATE/ui_issues.md b/.github/ISSUE_TEMPLATE/ui_issues.md index edac9bf2d..dd5a6351c 100644 --- a/.github/ISSUE_TEMPLATE/ui_issues.md +++ b/.github/ISSUE_TEMPLATE/ui_issues.md @@ -1,19 +1,44 @@ --- name: Web UI Feedback -about: You have usage feedback for either version of the web UI +about: You have usage feedback for the browser based UI --- -**Old UI or New UI** -If you're using Consul 1.1.0 or later, you can use the new UI with the change of -an environment variable. Let us know which UI you're using so that we can help. +When filing a bug, please include the following headings if possible. Any example text in this template can be deleted. -**Describe the problem you're having** -A clear and concise description of what could be better. If you have screenshots -of a bug, place them here. +### Overview of the Issue -**Describe the solution you'd like** -A clear and concise description of what you want to happen. +A paragraph or two about the issue you're experiencing / suggestion for +improvement. + +### Reproduction Steps + +Steps to reproduce this issue/view the area for improvement, eg: + +1. Visit the UI page at `/ui/services` +1. Click .... then click...etc. +1. View error/area. + +### Describe the solution you'd like + +If this is an improvement rather than a bug, a clear and concise description +of what you want to happen. How have you seen this problem solved in other +UIs? + +### Consul Version + +This can be found either in the footer of the UI (Consul versions pre 1.10) or +at the top of the help menu that is in the top right side of the UI. + +### Browser and Operating system details + +Browser, Browser Version, OS, and any other information you can provide about the environment that may be relevant. + +### Screengrabs / Web Inspector logs + +If you think it's worthwhile, include appropriate screengrabs showing the +error/area for improvement. Try to include the URL bar of the browser so we +can see the current URL where the error manifests. Please be careful to +obfuscate any sensitive information either in the URL or in the browser page +itself. -**Share inspiration** -How have you seen this problem solved well in other UIs? diff --git a/CHANGELOG.md b/CHANGELOG.md index 2be3d4a57..4da8e90f7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,137 @@ ## UNRELEASED +BUG FIXES: + +* Fixing SOA record to return proper domain when alt domain in use. [[GH-10431]](https://github.com/hashicorp/consul/pull/10431) + +## 1.11.0-alpha (September 16, 2021) + +SECURITY: + +* rpc: authorize raft requests [CVE-2021-37219](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37219) [[GH-10925](https://github.com/hashicorp/consul/issues/10925)] + +FEATURES: + +* config: add agent config flag for enterprise clients to indicate they wish to join a particular partition [[GH-10572](https://github.com/hashicorp/consul/issues/10572)] +* connect: include optional partition prefixes in SPIFFE identifiers [[GH-10507](https://github.com/hashicorp/consul/issues/10507)] +* partitions: **(Enterprise only)** Adds admin partitions, a new feature to enhance Consul's multitenancy capabilites. +* ui: Add UI support to use Vault as an external source for a service [[GH-10769](https://github.com/hashicorp/consul/issues/10769)] +* ui: Adds a copy button to each composite row in tokens list page, if Secret ID returns an actual ID [[GH-10735](https://github.com/hashicorp/consul/issues/10735)] + +IMPROVEMENTS: + +* acl: replication routine to report the last error message. [[GH-10612](https://github.com/hashicorp/consul/issues/10612)] +* api: Enable setting query options on agent health and maintenance endpoints. [[GH-10691](https://github.com/hashicorp/consul/issues/10691)] +* checks: add failures_before_warning setting for interval checks. [[GH-10969](https://github.com/hashicorp/consul/issues/10969)] +* config: **(Enterprise Only)** Allow specifying permission mode for audit logs. [[GH-10732](https://github.com/hashicorp/consul/issues/10732)] +* config: add `dns_config.recursor_strategy` flag to control the order which DNS recursors are queried [[GH-10611](https://github.com/hashicorp/consul/issues/10611)] +* connect/ca: cease including the common name field in generated x509 non-CA certificates [[GH-10424](https://github.com/hashicorp/consul/issues/10424)] +* connect: Support manipulating HTTP headers in the mesh. [[GH-10613](https://github.com/hashicorp/consul/issues/10613)] +* connect: update supported envoy versions to 1.18.4, 1.17.4, 1.16.5 [[GH-10961](https://github.com/hashicorp/consul/issues/10961)] +* debug: Add a new /v1/agent/metrics/stream API endpoint for streaming of metrics [[GH-10399](https://github.com/hashicorp/consul/issues/10399)] +* debug: rename cluster capture target to members, to be more consistent with the terms used by the API. [[GH-10804](https://github.com/hashicorp/consul/issues/10804)] +* structs: prohibit config entries from referencing more than one partition at a time [[GH-10478](https://github.com/hashicorp/consul/issues/10478)] +* telemetry: add a new `agent.tls.cert.expiry` metric for tracking when the Agent TLS certificate expires. [[GH-10768](https://github.com/hashicorp/consul/issues/10768)] +* telemetry: add a new `mesh.active-root-ca.expiry` metric for tracking when the root certificate expires. [[GH-9924](https://github.com/hashicorp/consul/issues/9924)] + +DEPRECATIONS: + +* config: the `ports.grpc` and `addresses.grpc` configuration settings have been renamed to `ports.xds` and `addresses.xds` to better match their function. [[GH-10588](https://github.com/hashicorp/consul/issues/10588)] + +BUG FIXES: + +* api: Fix default values used for optional fields in autopilot configuration update (POST to `/v1/operator/autopilot/configuration`) [[GH-10558](https://github.com/hashicorp/consul/issues/10558)] [[GH-10559](https://github.com/hashicorp/consul/issues/10559)] +* api: Revert early out errors from license APIs to allow v1.10+ clients to +manage licenses on older servers [[GH-10952](https://github.com/hashicorp/consul/issues/10952)] +* check root and intermediate CA expiry before using it to sign a leaf certificate. [[GH-10500](https://github.com/hashicorp/consul/issues/10500)] +* connect/ca: ensure edits to the key type/bits for the connect builtin CA will regenerate the roots [[GH-10330](https://github.com/hashicorp/consul/issues/10330)] +* connect/ca: require new vault mount points when updating the key type/bits for the vault connect CA provider [[GH-10331](https://github.com/hashicorp/consul/issues/10331)] +* dns: return an empty answer when asked for an addr dns with type other then A and AAAA. [[GH-10401](https://github.com/hashicorp/consul/issues/10401)] +* tls: consider presented intermediates during server connection tls handshake. [[GH-10964](https://github.com/hashicorp/consul/issues/10964)] +* use the MaxQueryTime instead of RPCHoldTimeout for blocking RPC queries + [[GH-8978](https://github.com/hashicorp/consul/pull/8978)]. [[GH-10299](https://github.com/hashicorp/consul/issues/10299)] + +## 1.10.3 (September 27, 2021) + +FEATURES: + +* sso/oidc: **(Enterprise only)** Add support for providing acr_values in OIDC auth flow [[GH-11026](https://github.com/hashicorp/consul/issues/11026)] + +IMPROVEMENTS: + +* audit-logging: **(Enterprise Only)** Audit logs will now include select HTTP headers in each logs payload. Those headers are: `Forwarded`, `Via`, `X-Forwarded-For`, `X-Forwarded-Host` and `X-Forwarded-Proto`. [[GH-11107](https://github.com/hashicorp/consul/issues/11107)] +* connect: update supported envoy versions to 1.18.4, 1.17.4, 1.16.5 [[GH-10961](https://github.com/hashicorp/consul/issues/10961)] +* telemetry: Add new metrics for the count of KV entries in the Consul store. [[GH-11090](https://github.com/hashicorp/consul/issues/11090)] + +BUG FIXES: + +* api: Revert early out errors from license APIs to allow v1.10+ clients to +manage licenses on older servers [[GH-10952](https://github.com/hashicorp/consul/issues/10952)] +* connect: Fix upstream listener escape hatch for prepared queries [[GH-11109](https://github.com/hashicorp/consul/issues/11109)] +* grpc: strip local ACL tokens from RPCs during forwarding if crossing datacenters [[GH-11099](https://github.com/hashicorp/consul/issues/11099)] +* tls: consider presented intermediates during server connection tls handshake. [[GH-10964](https://github.com/hashicorp/consul/issues/10964)] +* ui: **(Enterprise Only)** Fix saving intentions with namespaced source/destination [[GH-11095](https://github.com/hashicorp/consul/issues/11095)] +* ui: Don't show a CRD warning for read-only intentions [[GH-11149](https://github.com/hashicorp/consul/issues/11149)] +* ui: Ensure routing-config page blocking queries are cleaned up correctly [[GH-10915](https://github.com/hashicorp/consul/issues/10915)] +* ui: Ignore reported permissions for KV area meaning the KV is always enabled +for both read/write access if the HTTP API allows. [[GH-10916](https://github.com/hashicorp/consul/issues/10916)] +* ui: hide create button for policies/roles/namespace if users token has no write permissions to those areas [[GH-10914](https://github.com/hashicorp/consul/issues/10914)] +* xds: ensure the active streams counters are 64 bit aligned on 32 bit systems [[GH-11085](https://github.com/hashicorp/consul/issues/11085)] +* xds: fixed a bug where Envoy sidecars could enter a state where they failed to receive xds updates from Consul [[GH-10987](https://github.com/hashicorp/consul/issues/10987)] + +## 1.10.2 (August 27, 2021) + +KNOWN ISSUES: + +* tls: The fix for [CVE-2021-37219](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37219) introduced an issue that could prevent TLS certificate validation when intermediate CA certificates used to sign server certificates are transmitted in the TLS session but are not present in all Consul server's configured CA certificates. This has the effect of preventing Raft RPCs between the affected servers. As a work around until the next patch releases, ensure that all intermediate CA certificates are present in all Consul server configurations prior to using certificates that they have signed. + +SECURITY: + +* rpc: authorize raft requests [CVE-2021-37219](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37219) [[GH-10931](https://github.com/hashicorp/consul/issues/10931)] + +FEATURES: + +* connect: add support for unix domain socket config via API/CLI [[GH-10758](https://github.com/hashicorp/consul/issues/10758)] +* ui: Adding support in Topology view for Routing Configurations [[GH-10872](https://github.com/hashicorp/consul/issues/10872)] +* ui: Create Routing Configurations route and page [[GH-10835](https://github.com/hashicorp/consul/issues/10835)] +* ui: Splitting up the socket mode and socket path in the Upstreams Instance List [[GH-10581](https://github.com/hashicorp/consul/issues/10581)] + +IMPROVEMENTS: + +* areas: **(Enterprise only)** Add 15s timeout to opening streams over pooled connections. +* areas: **(Enterprise only)** Apply backpressure to area gossip packet ingestion when more than 512 packets are waiting to be ingested. +* areas: **(Enterprise only)** Make implementation of WriteToAddress non-blocking to avoid slowing down memberlist's packetListen routine. +* checks: Add Interval and Timeout to API response. [[GH-10717](https://github.com/hashicorp/consul/issues/10717)] +* ci: make changelog-checker only validate PR number against main base [[GH-10844](https://github.com/hashicorp/consul/issues/10844)] +* ci: upgrade to use Go 1.16.7 [[GH-10856](https://github.com/hashicorp/consul/issues/10856)] +* deps: update to gogo/protobuf v1.3.2 [[GH-10813](https://github.com/hashicorp/consul/issues/10813)] +* proxycfg: log correlation IDs for the proxy configuration snapshot's blocking queries. [[GH-10689](https://github.com/hashicorp/consul/issues/10689)] + +BUG FIXES: + +* acl: fixes a bug that prevented the default user token from being used to authorize service registration for connect proxies. [[GH-10824](https://github.com/hashicorp/consul/issues/10824)] +* ca: fixed a bug when ca provider fail and provider state is stuck in `INITIALIZING` state. [[GH-10630](https://github.com/hashicorp/consul/issues/10630)] +* ca: report an error when setting the ca config fail because of an index check. [[GH-10657](https://github.com/hashicorp/consul/issues/10657)] +* cli: Ensure the metrics endpoint is accessible when Envoy is configured to use +a non-default admin bind address. [[GH-10757](https://github.com/hashicorp/consul/issues/10757)] +* cli: Fix a bug which prevented initializing a watch when using a namespaced +token. [[GH-10795](https://github.com/hashicorp/consul/issues/10795)] +* cli: Fix broken KV import command on Windows. [[GH-10820](https://github.com/hashicorp/consul/issues/10820)] +* connect: ensure SAN validation for prepared queries validates against all possible prepared query targets [[GH-10873](https://github.com/hashicorp/consul/issues/10873)] +* connect: fix crash that would result from multiple instances of a service resolving service config on a single agent. [[GH-10647](https://github.com/hashicorp/consul/issues/10647)] +* connect: proxy upstreams inherit namespace from service if none are defined. [[GH-10688](https://github.com/hashicorp/consul/issues/10688)] +* dns: fixes a bug with edns truncation where the response could exceed the size limit in some cases. [[GH-10009](https://github.com/hashicorp/consul/issues/10009)] +* grpc: ensure that streaming gRPC requests work over mesh gateway based wan federation [[GH-10838](https://github.com/hashicorp/consul/issues/10838)] +* http: log cancelled requests as such at the INFO level, instead of logging them as errored requests. [[GH-10707](https://github.com/hashicorp/consul/issues/10707)] +* streaming: set the default wait timeout for health queries [[GH-10707](https://github.com/hashicorp/consul/issues/10707)] +* txn: fixes Txn.Apply to properly authorize service registrations. [[GH-10798](https://github.com/hashicorp/consul/issues/10798)] +* ui: Disabling policy form fields from users with 'read' permissions [[GH-10902](https://github.com/hashicorp/consul/issues/10902)] +* ui: Fix Health Checks in K/V form Lock Sessions Info section [[GH-10767](https://github.com/hashicorp/consul/issues/10767)] +* ui: Fix dropdown option duplication in the new intentions form [[GH-10706](https://github.com/hashicorp/consul/issues/10706)] +* ui: Hide all metrics for ingress gateway services [[GH-10858](https://github.com/hashicorp/consul/issues/10858)] +* ui: Properly encode non-URL safe characters in OIDC responses [[GH-10901](https://github.com/hashicorp/consul/issues/10901)] +* ui: fixes a bug with some service failovers not showing the routing tab visualization [[GH-10913](https://github.com/hashicorp/consul/issues/10913)] + ## 1.10.1 (July 15, 2021) KNOWN ISSUES: @@ -149,6 +281,57 @@ NOTES: * legal: **(Enterprise only)** Enterprise binary downloads will now include a copy of the EULA and Terms of Evaluation in the zip archive +## 1.9.10 (September 27, 2021) + +FEATURES: + +* sso/oidc: **(Enterprise only)** Add support for providing acr_values in OIDC auth flow [[GH-11026](https://github.com/hashicorp/consul/issues/11026)] + +IMPROVEMENTS: + +* audit-logging: **(Enterprise Only)** Audit logs will now include select HTTP headers in each logs payload. Those headers are: `Forwarded`, `Via`, `X-Forwarded-For`, `X-Forwarded-Host` and `X-Forwarded-Proto`. [[GH-11107](https://github.com/hashicorp/consul/issues/11107)] +* connect: update supported envoy versions to 1.16.5 [[GH-10961](https://github.com/hashicorp/consul/issues/10961)] +* telemetry: Add new metrics for the count of KV entries in the Consul store. [[GH-11090](https://github.com/hashicorp/consul/issues/11090)] + +BUG FIXES: + +* tls: consider presented intermediates during server connection tls handshake. [[GH-10964](https://github.com/hashicorp/consul/issues/10964)] +* ui: **(Enterprise Only)** Fix saving intentions with namespaced source/destination [[GH-11095](https://github.com/hashicorp/consul/issues/11095)] + +## 1.9.9 (August 27, 2021) + +KNOWN ISSUES: + +* tls: The fix for [CVE-2021-37219](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37219) introduced an issue that could prevent TLS certificate validation when intermediate CA certificates used to sign server certificates are transmitted in the TLS session but are not present in all Consul server's configured CA certificates. This has the effect of preventing Raft RPCs between the affected servers. As a work around until the next patch releases, ensure that all intermediate CA certificates are present in all Consul server configurations prior to using certificates that they have signed. + +SECURITY: + +* rpc: authorize raft requests [CVE-2021-37219](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37219) [[GH-10932](https://github.com/hashicorp/consul/issues/10932)] + +IMPROVEMENTS: + +* areas: **(Enterprise only)** Add 15s timeout to opening streams over pooled connections. +* areas: **(Enterprise only)** Apply backpressure to area gossip packet ingestion when more than 512 packets are waiting to be ingested. +* areas: **(Enterprise only)** Make implementation of WriteToAddress non-blocking to avoid slowing down memberlist's packetListen routine. +* deps: update to gogo/protobuf v1.3.2 [[GH-10813](https://github.com/hashicorp/consul/issues/10813)] + +BUG FIXES: + +* acl: fixes a bug that prevented the default user token from being used to authorize service registration for connect proxies. [[GH-10824](https://github.com/hashicorp/consul/issues/10824)] +* ca: fixed a bug when ca provider fail and provider state is stuck in `INITIALIZING` state. [[GH-10630](https://github.com/hashicorp/consul/issues/10630)] +* ca: report an error when setting the ca config fail because of an index check. [[GH-10657](https://github.com/hashicorp/consul/issues/10657)] +* cli: Ensure the metrics endpoint is accessible when Envoy is configured to use +a non-default admin bind address. [[GH-10757](https://github.com/hashicorp/consul/issues/10757)] +* cli: Fix a bug which prevented initializing a watch when using a namespaced +token. [[GH-10795](https://github.com/hashicorp/consul/issues/10795)] +* connect: proxy upstreams inherit namespace from service if none are defined. [[GH-10688](https://github.com/hashicorp/consul/issues/10688)] +* dns: fixes a bug with edns truncation where the response could exceed the size limit in some cases. [[GH-10009](https://github.com/hashicorp/consul/issues/10009)] +* txn: fixes Txn.Apply to properly authorize service registrations. [[GH-10798](https://github.com/hashicorp/consul/issues/10798)] +* ui: Fix dropdown option duplication in the new intentions form [[GH-10706](https://github.com/hashicorp/consul/issues/10706)] +* ui: Hide all metrics for ingress gateway services [[GH-10858](https://github.com/hashicorp/consul/issues/10858)] +* ui: Properly encode non-URL safe characters in OIDC responses [[GH-10901](https://github.com/hashicorp/consul/issues/10901)] +* ui: fixes a bug with some service failovers not showing the routing tab visualization [[GH-10913](https://github.com/hashicorp/consul/issues/10913)] + ## 1.9.8 (July 15, 2021) SECURITY: @@ -456,6 +639,51 @@ BUG FIXES: * telemetry: fixed a bug that caused logs to be flooded with `[WARN] agent.router: Non-server in server-only area` [[GH-8685](https://github.com/hashicorp/consul/issues/8685)] * ui: show correct datacenter for gateways [[GH-8704](https://github.com/hashicorp/consul/issues/8704)] +## 1.8.16 (September 27, 2021) + +FEATURES: + +* sso/oidc: **(Enterprise only)** Add support for providing acr_values in OIDC auth flow [[GH-11026](https://github.com/hashicorp/consul/issues/11026)] + +IMPROVEMENTS: + +* audit-logging: **(Enterprise Only)** Audit logs will now include select HTTP headers in each logs payload. Those headers are: `Forwarded`, `Via`, `X-Forwarded-For`, `X-Forwarded-Host` and `X-Forwarded-Proto`. [[GH-11107](https://github.com/hashicorp/consul/issues/11107)] + +BUG FIXES: + +* tls: consider presented intermediates during server connection tls handshake. [[GH-10964](https://github.com/hashicorp/consul/issues/10964)] +* ui: **(Enterprise Only)** Fixes a visual issue where namespaces would "double up" in the Source/Destination select menu when creating/editing intentions [[GH-11102](https://github.com/hashicorp/consul/issues/11102)] + +## 1.8.15 (August 27, 2021) + +KNOWN ISSUES: + +* tls: The fix for [CVE-2021-37219](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37219) introduced an issue that could prevent TLS certificate validation when intermediate CA certificates used to sign server certificates are transmitted in the TLS session but are not present in all Consul server's configured CA certificates. This has the effect of preventing Raft RPCs between the affected servers. As a work around until the next patch releases, ensure that all intermediate CA certificates are present in all Consul server configurations prior to using certificates that they have signed. + +SECURITY: + +* rpc: authorize raft requests [CVE-2021-37219](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-37219) [[GH-10933](https://github.com/hashicorp/consul/issues/10933)] + +IMPROVEMENTS: + +* areas: **(Enterprise only)** Add 15s timeout to opening streams over pooled connections. +* areas: **(Enterprise only)** Apply backpressure to area gossip packet ingestion when more than 512 packets are waiting to be ingested. +* areas: **(Enterprise only)** Make implementation of WriteToAddress non-blocking to avoid slowing down memberlist's packetListen routine. +* deps: update to gogo/protobuf v1.3.2 [[GH-10813](https://github.com/hashicorp/consul/issues/10813)] + +BUG FIXES: + +* acl: fixes a bug that prevented the default user token from being used to authorize service registration for connect proxies. [[GH-10824](https://github.com/hashicorp/consul/issues/10824)] +* ca: fixed a bug when ca provider fail and provider state is stuck in `INITIALIZING` state. [[GH-10630](https://github.com/hashicorp/consul/issues/10630)] +* ca: report an error when setting the ca config fail because of an index check. [[GH-10657](https://github.com/hashicorp/consul/issues/10657)] +* cli: Ensure the metrics endpoint is accessible when Envoy is configured to use +a non-default admin bind address. [[GH-10757](https://github.com/hashicorp/consul/issues/10757)] +* cli: Fix a bug which prevented initializing a watch when using a namespaced +token. [[GH-10795](https://github.com/hashicorp/consul/issues/10795)] +* connect: proxy upstreams inherit namespace from service if none are defined. [[GH-10688](https://github.com/hashicorp/consul/issues/10688)] +* dns: fixes a bug with edns truncation where the response could exceed the size limit in some cases. [[GH-10009](https://github.com/hashicorp/consul/issues/10009)] +* txn: fixes Txn.Apply to properly authorize service registrations. [[GH-10798](https://github.com/hashicorp/consul/issues/10798)] + ## 1.8.14 (July 15, 2021) SECURITY: diff --git a/INTERNALS.md b/INTERNALS.md index 896226cb9..efa95dab3 100644 --- a/INTERNALS.md +++ b/INTERNALS.md @@ -1 +1 @@ -Moved to [contributing/INTERNALS.md]. \ No newline at end of file +Moved to [docs/README.md](./docs/README.md). diff --git a/README.md b/README.md index 233634134..155f50495 100644 --- a/README.md +++ b/README.md @@ -29,13 +29,14 @@ Consul provides several key features: dynamic configuration, feature flagging, coordination, leader election and more. The simple HTTP API makes it easy to use anywhere. -Consul runs on Linux, macOS, FreeBSD, Solaris, and Windows. A commercial -version called [Consul Enterprise](https://www.hashicorp.com/products/consul) -is also available. +Consul runs on Linux, macOS, FreeBSD, Solaris, and Windows and includes an +optional [browser based UI](https://demo.consul.io). A commercial version +called [Consul Enterprise](https://www.hashicorp.com/products/consul) is also +available. **Please note**: We take Consul's security and our users' trust very seriously. If you -believe you have found a security issue in Consul, please [responsibly disclose](https://www.hashicorp.com/security#vulnerability-reporting) by -contacting us at security@hashicorp.com. +believe you have found a security issue in Consul, please [responsibly disclose](https://www.hashicorp.com/security#vulnerability-reporting) +by contacting us at security@hashicorp.com. ## Quick Start @@ -54,4 +55,7 @@ https://www.consul.io/docs ## Contributing -Thank you for your interest in contributing! Please refer to [CONTRIBUTING.md](https://github.com/hashicorp/consul/blob/main/.github/CONTRIBUTING.md) for guidance. +Thank you for your interest in contributing! Please refer to [CONTRIBUTING.md](https://github.com/hashicorp/consul/blob/main/.github/CONTRIBUTING.md) +for guidance. For contributions specifically to the browser based UI, please +refer to the UI's [README.md](https://github.com/hashicorp/consul/blob/main/ui/packages/consul-ui/README.md) +for guidance. diff --git a/acl/acl_oss.go b/acl/acl_oss.go index 1057bff41..df54e3ed0 100644 --- a/acl/acl_oss.go +++ b/acl/acl_oss.go @@ -2,6 +2,8 @@ package acl +const DefaultPartitionName = "" + type EnterpriseConfig struct { // no fields in OSS } diff --git a/acl/acl_test.go b/acl/acl_test.go index becc3b709..c99c56447 100644 --- a/acl/acl_test.go +++ b/acl/acl_test.go @@ -26,6 +26,7 @@ func legacyPolicy(policy *Policy) *Policy { PreparedQueryPrefixes: policy.PreparedQueries, Keyring: policy.Keyring, Operator: policy.Operator, + Mesh: policy.Mesh, }, } } @@ -108,6 +109,14 @@ func checkAllowNodeWrite(t *testing.T, authz Authorizer, prefix string, entCtx * require.Equal(t, Allow, authz.NodeWrite(prefix, entCtx)) } +func checkAllowMeshRead(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { + require.Equal(t, Allow, authz.MeshRead(entCtx)) +} + +func checkAllowMeshWrite(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { + require.Equal(t, Allow, authz.MeshWrite(entCtx)) +} + func checkAllowOperatorRead(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { require.Equal(t, Allow, authz.OperatorRead(entCtx)) } @@ -220,6 +229,14 @@ func checkDenyNodeWrite(t *testing.T, authz Authorizer, prefix string, entCtx *A require.Equal(t, Deny, authz.NodeWrite(prefix, entCtx)) } +func checkDenyMeshRead(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { + require.Equal(t, Deny, authz.MeshRead(entCtx)) +} + +func checkDenyMeshWrite(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { + require.Equal(t, Deny, authz.MeshWrite(entCtx)) +} + func checkDenyOperatorRead(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { require.Equal(t, Deny, authz.OperatorRead(entCtx)) } @@ -332,6 +349,14 @@ func checkDefaultNodeWrite(t *testing.T, authz Authorizer, prefix string, entCtx require.Equal(t, Default, authz.NodeWrite(prefix, entCtx)) } +func checkDefaultMeshRead(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { + require.Equal(t, Default, authz.MeshRead(entCtx)) +} + +func checkDefaultMeshWrite(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { + require.Equal(t, Default, authz.MeshWrite(entCtx)) +} + func checkDefaultOperatorRead(t *testing.T, authz Authorizer, prefix string, entCtx *AuthorizerContext) { require.Equal(t, Default, authz.OperatorRead(entCtx)) } @@ -407,6 +432,8 @@ func TestACL(t *testing.T) { {name: "DenyNodeRead", check: checkDenyNodeRead}, {name: "DenyNodeReadAll", check: checkDenyNodeReadAll}, {name: "DenyNodeWrite", check: checkDenyNodeWrite}, + {name: "DenyMeshRead", check: checkDenyMeshRead}, + {name: "DenyMeshWrite", check: checkDenyMeshWrite}, {name: "DenyOperatorRead", check: checkDenyOperatorRead}, {name: "DenyOperatorWrite", check: checkDenyOperatorWrite}, {name: "DenyPreparedQueryRead", check: checkDenyPreparedQueryRead}, @@ -439,6 +466,8 @@ func TestACL(t *testing.T) { {name: "AllowNodeRead", check: checkAllowNodeRead}, {name: "AllowNodeReadAll", check: checkAllowNodeReadAll}, {name: "AllowNodeWrite", check: checkAllowNodeWrite}, + {name: "AllowMeshRead", check: checkAllowMeshRead}, + {name: "AllowMeshWrite", check: checkAllowMeshWrite}, {name: "AllowOperatorRead", check: checkAllowOperatorRead}, {name: "AllowOperatorWrite", check: checkAllowOperatorWrite}, {name: "AllowPreparedQueryRead", check: checkAllowPreparedQueryRead}, @@ -471,6 +500,8 @@ func TestACL(t *testing.T) { {name: "AllowNodeRead", check: checkAllowNodeRead}, {name: "AllowNodeReadAll", check: checkAllowNodeReadAll}, {name: "AllowNodeWrite", check: checkAllowNodeWrite}, + {name: "AllowMeshRead", check: checkAllowMeshRead}, + {name: "AllowMeshWrite", check: checkAllowMeshWrite}, {name: "AllowOperatorRead", check: checkAllowOperatorRead}, {name: "AllowOperatorWrite", check: checkAllowOperatorWrite}, {name: "AllowPreparedQueryRead", check: checkAllowPreparedQueryRead}, @@ -861,6 +892,319 @@ func TestACL(t *testing.T) { {name: "WriteDenied", check: checkDenyKeyringWrite}, }, }, + { + name: "MeshDefaultAllowPolicyDeny", + defaultPolicy: AllowAll(), + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Mesh: PolicyDeny, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadDenied", check: checkDenyMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + name: "MeshDefaultAllowPolicyRead", + defaultPolicy: AllowAll(), + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Mesh: PolicyRead, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + name: "MeshDefaultAllowPolicyWrite", + defaultPolicy: AllowAll(), + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Mesh: PolicyWrite, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteAllowed", check: checkAllowMeshWrite}, + }, + }, + { + name: "MeshDefaultAllowPolicyNone", + defaultPolicy: AllowAll(), + policyStack: []*Policy{ + {}, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteAllowed", check: checkAllowMeshWrite}, + }, + }, + { + name: "MeshDefaultDenyPolicyDeny", + defaultPolicy: DenyAll(), + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Mesh: PolicyDeny, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadDenied", check: checkDenyMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + name: "MeshDefaultDenyPolicyRead", + defaultPolicy: DenyAll(), + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Mesh: PolicyRead, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + name: "MeshDefaultDenyPolicyWrite", + defaultPolicy: DenyAll(), + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Mesh: PolicyWrite, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteAllowed", check: checkAllowMeshWrite}, + }, + }, + { + name: "MeshDefaultDenyPolicyNone", + defaultPolicy: DenyAll(), + policyStack: []*Policy{ + {}, + }, + checks: []aclCheck{ + {name: "ReadDenied", check: checkDenyMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:deny, m:deny = deny + name: "MeshOperatorDenyPolicyDeny", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyDeny, + Mesh: PolicyDeny, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadDenied", check: checkDenyMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:read, m:deny = deny + name: "MeshOperatorReadPolicyDeny", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyRead, + Mesh: PolicyDeny, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadDenied", check: checkDenyMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:write, m:deny = deny + name: "MeshOperatorWritePolicyDeny", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyWrite, + Mesh: PolicyDeny, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadDenied", check: checkDenyMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:deny, m:read = read + name: "MeshOperatorDenyPolicyRead", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyDeny, + Mesh: PolicyRead, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:read, m:read = read + name: "MeshOperatorReadPolicyRead", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyRead, + Mesh: PolicyRead, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:write, m:read = read + name: "MeshOperatorWritePolicyRead", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyWrite, + Mesh: PolicyRead, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:deny, m:write = write + name: "MeshOperatorDenyPolicyWrite", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyDeny, + Mesh: PolicyWrite, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteAllowed", check: checkAllowMeshWrite}, + }, + }, + { + // o:read, m:write = write + name: "MeshOperatorReadPolicyWrite", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyRead, + Mesh: PolicyWrite, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteAllowed", check: checkAllowMeshWrite}, + }, + }, + { + // o:write, m:write = write + name: "MeshOperatorWritePolicyWrite", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyWrite, + Mesh: PolicyWrite, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteAllowed", check: checkAllowMeshWrite}, + }, + }, + { + // o:deny, m: = deny + name: "MeshOperatorDenyPolicyNone", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyDeny, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadDenied", check: checkDenyMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:read, m: = read + name: "MeshOperatorReadPolicyNone", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyRead, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteDenied", check: checkDenyMeshWrite}, + }, + }, + { + // o:write, m: = write + name: "MeshOperatorWritePolicyNone", + defaultPolicy: nil, // test both + policyStack: []*Policy{ + { + PolicyRules: PolicyRules{ + Operator: PolicyWrite, + }, + }, + }, + checks: []aclCheck{ + {name: "ReadAllowed", check: checkAllowMeshRead}, + {name: "WriteAllowed", check: checkAllowMeshWrite}, + }, + }, { name: "OperatorDefaultAllowPolicyDeny", defaultPolicy: AllowAll(), @@ -2002,23 +2346,36 @@ func TestACL(t *testing.T) { }, } + run := func(t *testing.T, tcase aclTest, defaultPolicy Authorizer) { + acl := defaultPolicy + for _, policy := range tcase.policyStack { + newACL, err := NewPolicyAuthorizerWithDefaults(acl, []*Policy{policy}, nil) + require.NoError(t, err) + acl = newACL + } + + for _, check := range tcase.checks { + checkName := check.name + if check.prefix != "" { + checkName = fmt.Sprintf("%s.Prefix(%s)", checkName, check.prefix) + } + t.Run(checkName, func(t *testing.T) { + check.check(t, acl, check.prefix, nil) + }) + } + } + for _, tcase := range tests { t.Run(tcase.name, func(t *testing.T) { - acl := tcase.defaultPolicy - for _, policy := range tcase.policyStack { - newACL, err := NewPolicyAuthorizerWithDefaults(acl, []*Policy{policy}, nil) - require.NoError(t, err) - acl = newACL - } - - for _, check := range tcase.checks { - checkName := check.name - if check.prefix != "" { - checkName = fmt.Sprintf("%s.Prefix(%s)", checkName, check.prefix) - } - t.Run(checkName, func(t *testing.T) { - check.check(t, acl, check.prefix, nil) + if tcase.defaultPolicy == nil { + t.Run("default-allow", func(t *testing.T) { + run(t, tcase, AllowAll()) }) + t.Run("default-deny", func(t *testing.T) { + run(t, tcase, DenyAll()) + }) + } else { + run(t, tcase, tcase.defaultPolicy) } }) } diff --git a/acl/authorizer.go b/acl/authorizer.go index 9693786f0..43d50544b 100644 --- a/acl/authorizer.go +++ b/acl/authorizer.go @@ -45,6 +45,7 @@ const ( ResourceKeyring Resource = "keyring" ResourceNode Resource = "node" ResourceOperator Resource = "operator" + ResourceMesh Resource = "mesh" ResourceQuery Resource = "query" ResourceService Resource = "service" ResourceSession Resource = "session" @@ -104,6 +105,14 @@ type Authorizer interface { // KeyringWrite determines if the keyring can be manipulated KeyringWrite(*AuthorizerContext) EnforcementDecision + // MeshRead determines if the read-only Consul mesh functions + // can be used. + MeshRead(*AuthorizerContext) EnforcementDecision + + // MeshWrite determines if the state-changing Consul mesh + // functions can be used. + MeshWrite(*AuthorizerContext) EnforcementDecision + // NodeRead checks for permission to read (discover) a given node. NodeRead(string, *AuthorizerContext) EnforcementDecision @@ -204,6 +213,13 @@ func Enforce(authz Authorizer, rsc Resource, segment string, access string, ctx case "write": return authz.KeyringWrite(ctx), nil } + case ResourceMesh: + switch lowerAccess { + case "read": + return authz.MeshRead(ctx), nil + case "write": + return authz.MeshWrite(ctx), nil + } case ResourceNode: switch lowerAccess { case "read": diff --git a/acl/authorizer_test.go b/acl/authorizer_test.go index b1833efd1..d74029f23 100644 --- a/acl/authorizer_test.go +++ b/acl/authorizer_test.go @@ -129,6 +129,16 @@ func (m *mockAuthorizer) NodeWrite(segment string, ctx *AuthorizerContext) Enfor return ret.Get(0).(EnforcementDecision) } +func (m *mockAuthorizer) MeshRead(ctx *AuthorizerContext) EnforcementDecision { + ret := m.Called(ctx) + return ret.Get(0).(EnforcementDecision) +} + +func (m *mockAuthorizer) MeshWrite(ctx *AuthorizerContext) EnforcementDecision { + ret := m.Called(ctx) + return ret.Get(0).(EnforcementDecision) +} + // OperatorRead determines if the read-only Consul operator functions // can be used. ret := m.Called(segment, ctx) func (m *mockAuthorizer) OperatorRead(ctx *AuthorizerContext) EnforcementDecision { diff --git a/acl/chained_authorizer.go b/acl/chained_authorizer.go index 391563003..1b3aed497 100644 --- a/acl/chained_authorizer.go +++ b/acl/chained_authorizer.go @@ -145,6 +145,22 @@ func (c *ChainedAuthorizer) KeyringWrite(entCtx *AuthorizerContext) EnforcementD }) } +// MeshRead determines if the read-only Consul mesh functions +// can be used. +func (c *ChainedAuthorizer) MeshRead(entCtx *AuthorizerContext) EnforcementDecision { + return c.executeChain(func(authz Authorizer) EnforcementDecision { + return authz.MeshRead(entCtx) + }) +} + +// MeshWrite determines if the state-changing Consul mesh +// functions can be used. +func (c *ChainedAuthorizer) MeshWrite(entCtx *AuthorizerContext) EnforcementDecision { + return c.executeChain(func(authz Authorizer) EnforcementDecision { + return authz.MeshWrite(entCtx) + }) +} + // NodeRead checks for permission to read (discover) a given node. func (c *ChainedAuthorizer) NodeRead(node string, entCtx *AuthorizerContext) EnforcementDecision { return c.executeChain(func(authz Authorizer) EnforcementDecision { diff --git a/acl/chained_authorizer_test.go b/acl/chained_authorizer_test.go index 870a00f9c..7a1aba239 100644 --- a/acl/chained_authorizer_test.go +++ b/acl/chained_authorizer_test.go @@ -62,6 +62,12 @@ func (authz testAuthorizer) NodeReadAll(*AuthorizerContext) EnforcementDecision func (authz testAuthorizer) NodeWrite(string, *AuthorizerContext) EnforcementDecision { return EnforcementDecision(authz) } +func (authz testAuthorizer) MeshRead(*AuthorizerContext) EnforcementDecision { + return EnforcementDecision(authz) +} +func (authz testAuthorizer) MeshWrite(*AuthorizerContext) EnforcementDecision { + return EnforcementDecision(authz) +} func (authz testAuthorizer) OperatorRead(*AuthorizerContext) EnforcementDecision { return EnforcementDecision(authz) } @@ -113,6 +119,8 @@ func TestChainedAuthorizer(t *testing.T) { checkDenyKeyWritePrefix(t, authz, "foo", nil) checkDenyNodeRead(t, authz, "foo", nil) checkDenyNodeWrite(t, authz, "foo", nil) + checkDenyMeshRead(t, authz, "foo", nil) + checkDenyMeshWrite(t, authz, "foo", nil) checkDenyOperatorRead(t, authz, "foo", nil) checkDenyOperatorWrite(t, authz, "foo", nil) checkDenyPreparedQueryRead(t, authz, "foo", nil) @@ -143,6 +151,8 @@ func TestChainedAuthorizer(t *testing.T) { checkDenyKeyWritePrefix(t, authz, "foo", nil) checkDenyNodeRead(t, authz, "foo", nil) checkDenyNodeWrite(t, authz, "foo", nil) + checkDenyMeshRead(t, authz, "foo", nil) + checkDenyMeshWrite(t, authz, "foo", nil) checkDenyOperatorRead(t, authz, "foo", nil) checkDenyOperatorWrite(t, authz, "foo", nil) checkDenyPreparedQueryRead(t, authz, "foo", nil) @@ -173,6 +183,8 @@ func TestChainedAuthorizer(t *testing.T) { checkAllowKeyWritePrefix(t, authz, "foo", nil) checkAllowNodeRead(t, authz, "foo", nil) checkAllowNodeWrite(t, authz, "foo", nil) + checkAllowMeshRead(t, authz, "foo", nil) + checkAllowMeshWrite(t, authz, "foo", nil) checkAllowOperatorRead(t, authz, "foo", nil) checkAllowOperatorWrite(t, authz, "foo", nil) checkAllowPreparedQueryRead(t, authz, "foo", nil) @@ -203,6 +215,8 @@ func TestChainedAuthorizer(t *testing.T) { checkDenyKeyWritePrefix(t, authz, "foo", nil) checkDenyNodeRead(t, authz, "foo", nil) checkDenyNodeWrite(t, authz, "foo", nil) + checkDenyMeshRead(t, authz, "foo", nil) + checkDenyMeshWrite(t, authz, "foo", nil) checkDenyOperatorRead(t, authz, "foo", nil) checkDenyOperatorWrite(t, authz, "foo", nil) checkDenyPreparedQueryRead(t, authz, "foo", nil) @@ -231,6 +245,8 @@ func TestChainedAuthorizer(t *testing.T) { checkAllowKeyWritePrefix(t, authz, "foo", nil) checkAllowNodeRead(t, authz, "foo", nil) checkAllowNodeWrite(t, authz, "foo", nil) + checkAllowMeshRead(t, authz, "foo", nil) + checkAllowMeshWrite(t, authz, "foo", nil) checkAllowOperatorRead(t, authz, "foo", nil) checkAllowOperatorWrite(t, authz, "foo", nil) checkAllowPreparedQueryRead(t, authz, "foo", nil) diff --git a/acl/policy.go b/acl/policy.go index 8181794f0..ed1c74f23 100644 --- a/acl/policy.go +++ b/acl/policy.go @@ -84,6 +84,7 @@ type PolicyRules struct { PreparedQueryPrefixes []*PreparedQueryRule `hcl:"query_prefix,expand"` Keyring string `hcl:"keyring"` Operator string `hcl:"operator"` + Mesh string `hcl:"mesh"` } // Policy is used to represent the policy specified by an ACL configuration. @@ -285,6 +286,11 @@ func (pr *PolicyRules) Validate(conf *Config) error { return fmt.Errorf("Invalid operator policy: %#v", pr.Operator) } + // Validate the mesh policy - this one is allowed to be empty + if pr.Mesh != "" && !isPolicyValid(pr.Mesh, false) { + return fmt.Errorf("Invalid mesh policy: %#v", pr.Mesh) + } + return nil } @@ -318,6 +324,7 @@ func parseLegacy(rules string, conf *Config) (*Policy, error) { PreparedQueries []*PreparedQueryRule `hcl:"query,expand"` Keyring string `hcl:"keyring"` Operator string `hcl:"operator"` + // NOTE: mesh resources not supported here } lp := &LegacyPolicy{} @@ -446,52 +453,6 @@ func NewPolicyFromSource(id string, revision uint64, rules string, syntax Syntax return policy, err } -func (policy *Policy) ConvertToLegacy() *Policy { - converted := &Policy{ - ID: policy.ID, - Revision: policy.Revision, - PolicyRules: PolicyRules{ - ACL: policy.ACL, - Keyring: policy.Keyring, - Operator: policy.Operator, - }, - } - - converted.Agents = append(converted.Agents, policy.Agents...) - converted.Agents = append(converted.Agents, policy.AgentPrefixes...) - converted.Keys = append(converted.Keys, policy.Keys...) - converted.Keys = append(converted.Keys, policy.KeyPrefixes...) - converted.Nodes = append(converted.Nodes, policy.Nodes...) - converted.Nodes = append(converted.Nodes, policy.NodePrefixes...) - converted.Services = append(converted.Services, policy.Services...) - converted.Services = append(converted.Services, policy.ServicePrefixes...) - converted.Sessions = append(converted.Sessions, policy.Sessions...) - converted.Sessions = append(converted.Sessions, policy.SessionPrefixes...) - converted.Events = append(converted.Events, policy.Events...) - converted.Events = append(converted.Events, policy.EventPrefixes...) - converted.PreparedQueries = append(converted.PreparedQueries, policy.PreparedQueries...) - converted.PreparedQueries = append(converted.PreparedQueries, policy.PreparedQueryPrefixes...) - return converted -} - -func (policy *Policy) ConvertFromLegacy() *Policy { - return &Policy{ - ID: policy.ID, - Revision: policy.Revision, - PolicyRules: PolicyRules{ - AgentPrefixes: policy.Agents, - KeyPrefixes: policy.Keys, - NodePrefixes: policy.Nodes, - ServicePrefixes: policy.Services, - SessionPrefixes: policy.Sessions, - EventPrefixes: policy.Events, - PreparedQueryPrefixes: policy.PreparedQueries, - Keyring: policy.Keyring, - Operator: policy.Operator, - }, - } -} - // takesPrecedenceOver returns true when permission a // should take precedence over permission b func takesPrecedenceOver(a, b string) bool { diff --git a/acl/policy_authorizer.go b/acl/policy_authorizer.go index 9985c8feb..8cce120eb 100644 --- a/acl/policy_authorizer.go +++ b/acl/policy_authorizer.go @@ -40,6 +40,9 @@ type policyAuthorizer struct { // operatorRule contains the operator policies. operatorRule *policyAuthorizerRule + // meshRule contains the mesh policies. + meshRule *policyAuthorizerRule + // embedded enterprise policy authorizer enterprisePolicyAuthorizer } @@ -310,6 +313,15 @@ func (p *policyAuthorizer) loadRules(policy *PolicyRules) error { p.operatorRule = &policyAuthorizerRule{access: access} } + // Load the mesh policy + if policy.Mesh != "" { + access, err := AccessLevelFromString(policy.Mesh) + if err != nil { + return err + } + p.meshRule = &policyAuthorizerRule{access: access} + } + return nil } @@ -524,9 +536,6 @@ func (p *policyAuthorizer) IntentionRead(prefix string, _ *AuthorizerContext) En // IntentionWrite checks if writing (creating, updating, or deleting) of an // intention is allowed. func (p *policyAuthorizer) IntentionWrite(prefix string, _ *AuthorizerContext) EnforcementDecision { - if prefix == "" { - return Deny - } if prefix == "*" { return p.allAllowed(p.intentionRules, AccessWrite) } @@ -664,6 +673,25 @@ func (p *policyAuthorizer) KeyringWrite(*AuthorizerContext) EnforcementDecision return Default } +// MeshRead determines if the read-only mesh functions are allowed. +func (p *policyAuthorizer) MeshRead(ctx *AuthorizerContext) EnforcementDecision { + if p.meshRule != nil { + return enforce(p.meshRule.access, AccessRead) + } + // default to OperatorRead access + return p.OperatorRead(ctx) +} + +// MeshWrite determines if the state-changing mesh functions are +// allowed. +func (p *policyAuthorizer) MeshWrite(ctx *AuthorizerContext) EnforcementDecision { + if p.meshRule != nil { + return enforce(p.meshRule.access, AccessWrite) + } + // default to OperatorWrite access + return p.OperatorWrite(ctx) +} + // OperatorRead determines if the read-only operator functions are allowed. func (p *policyAuthorizer) OperatorRead(*AuthorizerContext) EnforcementDecision { if p.operatorRule != nil { diff --git a/acl/policy_authorizer_test.go b/acl/policy_authorizer_test.go index d303eea92..f87326032 100644 --- a/acl/policy_authorizer_test.go +++ b/acl/policy_authorizer_test.go @@ -48,6 +48,8 @@ func TestPolicyAuthorizer(t *testing.T) { {name: "DefaultKeyWritePrefix", prefix: "foo", check: checkDefaultKeyWritePrefix}, {name: "DefaultNodeRead", prefix: "foo", check: checkDefaultNodeRead}, {name: "DefaultNodeWrite", prefix: "foo", check: checkDefaultNodeWrite}, + {name: "DefaultMeshRead", prefix: "foo", check: checkDefaultMeshRead}, + {name: "DefaultMeshWrite", prefix: "foo", check: checkDefaultMeshWrite}, {name: "DefaultOperatorRead", prefix: "foo", check: checkDefaultOperatorRead}, {name: "DefaultOperatorWrite", prefix: "foo", check: checkDefaultOperatorWrite}, {name: "DefaultPreparedQueryRead", prefix: "foo", check: checkDefaultPreparedQueryRead}, diff --git a/acl/policy_merger.go b/acl/policy_merger.go index c21cc8e39..aa52b9539 100644 --- a/acl/policy_merger.go +++ b/acl/policy_merger.go @@ -17,6 +17,7 @@ type policyRulesMergeContext struct { keyringRule string keyRules map[string]*KeyRule keyPrefixRules map[string]*KeyRule + meshRule string nodeRules map[string]*NodeRule nodePrefixRules map[string]*NodeRule operatorRule string @@ -37,6 +38,7 @@ func (p *policyRulesMergeContext) init() { p.keyringRule = "" p.keyRules = make(map[string]*KeyRule) p.keyPrefixRules = make(map[string]*KeyRule) + p.meshRule = "" p.nodeRules = make(map[string]*NodeRule) p.nodePrefixRules = make(map[string]*NodeRule) p.operatorRule = "" @@ -123,6 +125,10 @@ func (p *policyRulesMergeContext) merge(policy *PolicyRules) { } } + if takesPrecedenceOver(policy.Mesh, p.meshRule) { + p.meshRule = policy.Mesh + } + for _, np := range policy.Nodes { update := true if permission, found := p.nodeRules[np.Name]; found { @@ -230,10 +236,11 @@ func (p *policyRulesMergeContext) merge(policy *PolicyRules) { } } -func (p *policyRulesMergeContext) update(merged *PolicyRules) { +func (p *policyRulesMergeContext) fill(merged *PolicyRules) { merged.ACL = p.aclRule merged.Keyring = p.keyringRule merged.Operator = p.operatorRule + merged.Mesh = p.meshRule // All the for loop appends are ugly but Go doesn't have a way to get // a slice of all values within a map so this is necessary @@ -347,8 +354,8 @@ func (m *PolicyMerger) Policy() *Policy { ID: fmt.Sprintf("%x", m.idHasher.Sum(nil)), } - m.policyRulesMergeContext.update(&merged.PolicyRules) - m.enterprisePolicyRulesMergeContext.update(&merged.EnterprisePolicyRules) + m.policyRulesMergeContext.fill(&merged.PolicyRules) + m.enterprisePolicyRulesMergeContext.fill(&merged.EnterprisePolicyRules) return merged } diff --git a/acl/policy_merger_oss.go b/acl/policy_merger_oss.go index b97361da4..9b7cb07f8 100644 --- a/acl/policy_merger_oss.go +++ b/acl/policy_merger_oss.go @@ -12,6 +12,6 @@ func (ctx *enterprisePolicyRulesMergeContext) merge(*EnterprisePolicyRules) { // do nothing } -func (ctx *enterprisePolicyRulesMergeContext) update(*EnterprisePolicyRules) { +func (ctx *enterprisePolicyRulesMergeContext) fill(*EnterprisePolicyRules) { // do nothing } diff --git a/acl/policy_test.go b/acl/policy_test.go index fd0f4745e..46f8fb24e 100644 --- a/acl/policy_test.go +++ b/acl/policy_test.go @@ -14,80 +14,439 @@ func errStartsWith(t *testing.T, actual error, expected string) { } func TestPolicySourceParse(t *testing.T) { - ljoin := func(lines ...string) string { - return strings.Join(lines, "\n") - } cases := []struct { - Name string - Syntax SyntaxVersion - Rules string - Expected *Policy - Err string + Name string + Syntax SyntaxVersion + Rules string + RulesJSON string + Expected *Policy + Err string }{ { - "Legacy Basic", - SyntaxLegacy, - ljoin( - `agent "foo" { `, - ` policy = "read" `, - `} `, - `agent "bar" { `, - ` policy = "write" `, - `} `, - `event "" { `, - ` policy = "read" `, - `} `, - `event "foo" { `, - ` policy = "write" `, - `} `, - `event "bar" { `, - ` policy = "deny" `, - `} `, - `key "" { `, - ` policy = "read" `, - `} `, - `key "foo/" { `, - ` policy = "write" `, - `} `, - `key "foo/bar/" { `, - ` policy = "read" `, - `} `, - `key "foo/bar/baz" {`, - ` policy = "deny" `, - `} `, - `keyring = "deny" `, - `node "" { `, - ` policy = "read" `, - `} `, - `node "foo" { `, - ` policy = "write" `, - `} `, - `node "bar" { `, - ` policy = "deny" `, - `} `, - `operator = "deny" `, - `service "" { `, - ` policy = "write" `, - `} `, - `service "foo" { `, - ` policy = "read" `, - `} `, - `session "foo" { `, - ` policy = "write" `, - `} `, - `session "bar" { `, - ` policy = "deny" `, - `} `, - `query "" { `, - ` policy = "read" `, - `} `, - `query "foo" { `, - ` policy = "write" `, - `} `, - `query "bar" { `, - ` policy = "deny" `, - `} `), - &Policy{PolicyRules: PolicyRules{ + Name: "Basic", + Syntax: SyntaxCurrent, + Rules: ` + agent_prefix "bar" { + policy = "write" + } + agent "foo" { + policy = "read" + } + event_prefix "" { + policy = "read" + } + event "foo" { + policy = "write" + } + event "bar" { + policy = "deny" + } + key_prefix "" { + policy = "read" + } + key_prefix "foo/" { + policy = "write" + } + key_prefix "foo/bar/" { + policy = "read" + } + key "foo/bar/baz" { + policy = "deny" + } + keyring = "deny" + node_prefix "" { + policy = "read" + } + node "foo" { + policy = "write" + } + node "bar" { + policy = "deny" + } + operator = "deny" + mesh = "deny" + service_prefix "" { + policy = "write" + } + service "foo" { + policy = "read" + } + session "foo" { + policy = "write" + } + session "bar" { + policy = "deny" + } + session_prefix "baz" { + policy = "deny" + } + query_prefix "" { + policy = "read" + } + query "foo" { + policy = "write" + } + query "bar" { + policy = "deny" + } + `, + RulesJSON: ` + { + "agent_prefix": { + "bar": { + "policy": "write" + } + }, + "agent": { + "foo": { + "policy": "read" + } + }, + "event_prefix": { + "": { + "policy": "read" + } + }, + "event": { + "foo": { + "policy": "write" + }, + "bar": { + "policy": "deny" + } + }, + "key_prefix": { + "": { + "policy": "read" + }, + "foo/": { + "policy": "write" + }, + "foo/bar/": { + "policy": "read" + } + }, + "key": { + "foo/bar/baz": { + "policy": "deny" + } + }, + "keyring": "deny", + "node_prefix": { + "": { + "policy": "read" + } + }, + "node": { + "foo": { + "policy": "write" + }, + "bar": { + "policy": "deny" + } + }, + "operator": "deny", + "mesh": "deny", + "service_prefix": { + "": { + "policy": "write" + } + }, + "service": { + "foo": { + "policy": "read" + } + }, + "session_prefix": { + "baz": { + "policy": "deny" + } + }, + "session": { + "foo": { + "policy": "write" + }, + "bar": { + "policy": "deny" + } + }, + "query_prefix": { + "": { + "policy": "read" + } + }, + "query": { + "foo": { + "policy": "write" + }, + "bar": { + "policy": "deny" + } + } + } + `, + Expected: &Policy{PolicyRules: PolicyRules{ + AgentPrefixes: []*AgentRule{ + { + Node: "bar", + Policy: PolicyWrite, + }, + }, + Agents: []*AgentRule{ + { + Node: "foo", + Policy: PolicyRead, + }, + }, + EventPrefixes: []*EventRule{ + { + Event: "", + Policy: PolicyRead, + }, + }, + Events: []*EventRule{ + { + Event: "foo", + Policy: PolicyWrite, + }, + { + Event: "bar", + Policy: PolicyDeny, + }, + }, + Keyring: PolicyDeny, + KeyPrefixes: []*KeyRule{ + { + Prefix: "", + Policy: PolicyRead, + }, + { + Prefix: "foo/", + Policy: PolicyWrite, + }, + { + Prefix: "foo/bar/", + Policy: PolicyRead, + }, + }, + Keys: []*KeyRule{ + { + Prefix: "foo/bar/baz", + Policy: PolicyDeny, + }, + }, + NodePrefixes: []*NodeRule{ + { + Name: "", + Policy: PolicyRead, + }, + }, + Nodes: []*NodeRule{ + { + Name: "foo", + Policy: PolicyWrite, + }, + { + Name: "bar", + Policy: PolicyDeny, + }, + }, + Operator: PolicyDeny, + Mesh: PolicyDeny, + PreparedQueryPrefixes: []*PreparedQueryRule{ + { + Prefix: "", + Policy: PolicyRead, + }, + }, + PreparedQueries: []*PreparedQueryRule{ + { + Prefix: "foo", + Policy: PolicyWrite, + }, + { + Prefix: "bar", + Policy: PolicyDeny, + }, + }, + ServicePrefixes: []*ServiceRule{ + { + Name: "", + Policy: PolicyWrite, + }, + }, + Services: []*ServiceRule{ + { + Name: "foo", + Policy: PolicyRead, + }, + }, + SessionPrefixes: []*SessionRule{ + { + Node: "baz", + Policy: PolicyDeny, + }, + }, + Sessions: []*SessionRule{ + { + Node: "foo", + Policy: PolicyWrite, + }, + { + Node: "bar", + Policy: PolicyDeny, + }, + }, + }}, + }, + { + Name: "Legacy Basic", + Syntax: SyntaxLegacy, + Rules: ` + agent "foo" { + policy = "read" + } + agent "bar" { + policy = "write" + } + event "" { + policy = "read" + } + event "foo" { + policy = "write" + } + event "bar" { + policy = "deny" + } + key "" { + policy = "read" + } + key "foo/" { + policy = "write" + } + key "foo/bar/" { + policy = "read" + } + key "foo/bar/baz" { + policy = "deny" + } + keyring = "deny" + node "" { + policy = "read" + } + node "foo" { + policy = "write" + } + node "bar" { + policy = "deny" + } + operator = "deny" + service "" { + policy = "write" + } + service "foo" { + policy = "read" + } + session "foo" { + policy = "write" + } + session "bar" { + policy = "deny" + } + session "baz" { + policy = "deny" + } + query "" { + policy = "read" + } + query "foo" { + policy = "write" + } + query "bar" { + policy = "deny" + } + `, + RulesJSON: ` + { + "agent": { + "foo": { + "policy": "read" + }, + "bar": { + "policy": "write" + } + }, + "event": { + "": { + "policy": "read" + }, + "foo": { + "policy": "write" + }, + "bar": { + "policy": "deny" + } + }, + "key": { + "": { + "policy": "read" + }, + "foo/": { + "policy": "write" + }, + "foo/bar/": { + "policy": "read" + }, + "foo/bar/baz": { + "policy": "deny" + } + }, + "keyring": "deny", + "node": { + "": { + "policy": "read" + }, + "foo": { + "policy": "write" + }, + "bar": { + "policy": "deny" + } + }, + "operator": "deny", + "service": { + "": { + "policy": "write" + }, + "foo": { + "policy": "read" + } + }, + "session": { + "foo": { + "policy": "write" + }, + "bar": { + "policy": "deny" + }, + "baz": { + "policy": "deny" + } + }, + "query": { + "": { + "policy": "read" + }, + "foo": { + "policy": "write" + }, + "bar": { + "policy": "deny" + } + } + } + `, + Expected: &Policy{PolicyRules: PolicyRules{ AgentPrefixes: []*AgentRule{ { Node: "foo", @@ -179,193 +538,19 @@ func TestPolicySourceParse(t *testing.T) { Node: "bar", Policy: PolicyDeny, }, - }, - }}, - "", - }, - { - "Legacy (JSON)", - SyntaxLegacy, - ljoin( - `{ `, - ` "agent": { `, - ` "foo": { `, - ` "policy": "write" `, - ` }, `, - ` "bar": { `, - ` "policy": "deny" `, - ` } `, - ` }, `, - ` "event": { `, - ` "": { `, - ` "policy": "read" `, - ` }, `, - ` "foo": { `, - ` "policy": "write" `, - ` }, `, - ` "bar": { `, - ` "policy": "deny" `, - ` } `, - ` }, `, - ` "key": { `, - ` "": { `, - ` "policy": "read" `, - ` }, `, - ` "foo/": { `, - ` "policy": "write" `, - ` }, `, - ` "foo/bar/": { `, - ` "policy": "read" `, - ` }, `, - ` "foo/bar/baz": { `, - ` "policy": "deny" `, - ` } `, - ` }, `, - ` "keyring": "deny", `, - ` "node": { `, - ` "": { `, - ` "policy": "read" `, - ` }, `, - ` "foo": { `, - ` "policy": "write" `, - ` }, `, - ` "bar": { `, - ` "policy": "deny" `, - ` } `, - ` }, `, - ` "operator": "deny", `, - ` "query": { `, - ` "": { `, - ` "policy": "read" `, - ` }, `, - ` "foo": { `, - ` "policy": "write" `, - ` }, `, - ` "bar": { `, - ` "policy": "deny" `, - ` } `, - ` }, `, - ` "service": { `, - ` "": { `, - ` "policy": "write" `, - ` }, `, - ` "foo": { `, - ` "policy": "read" `, - ` } `, - ` }, `, - ` "session": { `, - ` "foo": { `, - ` "policy": "write" `, - ` }, `, - ` "bar": { `, - ` "policy": "deny" `, - ` } `, - ` } `, - `} `), - &Policy{PolicyRules: PolicyRules{ - AgentPrefixes: []*AgentRule{ { - Node: "foo", - Policy: PolicyWrite, - }, - { - Node: "bar", - Policy: PolicyDeny, - }, - }, - EventPrefixes: []*EventRule{ - { - Event: "", - Policy: PolicyRead, - }, - { - Event: "foo", - Policy: PolicyWrite, - }, - { - Event: "bar", - Policy: PolicyDeny, - }, - }, - Keyring: PolicyDeny, - KeyPrefixes: []*KeyRule{ - { - Prefix: "", - Policy: PolicyRead, - }, - { - Prefix: "foo/", - Policy: PolicyWrite, - }, - { - Prefix: "foo/bar/", - Policy: PolicyRead, - }, - { - Prefix: "foo/bar/baz", - Policy: PolicyDeny, - }, - }, - NodePrefixes: []*NodeRule{ - { - Name: "", - Policy: PolicyRead, - }, - { - Name: "foo", - Policy: PolicyWrite, - }, - { - Name: "bar", - Policy: PolicyDeny, - }, - }, - Operator: PolicyDeny, - PreparedQueryPrefixes: []*PreparedQueryRule{ - { - Prefix: "", - Policy: PolicyRead, - }, - { - Prefix: "foo", - Policy: PolicyWrite, - }, - { - Prefix: "bar", - Policy: PolicyDeny, - }, - }, - ServicePrefixes: []*ServiceRule{ - { - Name: "", - Policy: PolicyWrite, - }, - { - Name: "foo", - Policy: PolicyRead, - }, - }, - SessionPrefixes: []*SessionRule{ - { - Node: "foo", - Policy: PolicyWrite, - }, - { - Node: "bar", + Node: "baz", Policy: PolicyDeny, }, }, }}, - "", }, { - "Service No Intentions (Legacy)", - SyntaxLegacy, - ljoin( - `service "foo" { `, - ` policy = "write"`, - `} `), - &Policy{PolicyRules: PolicyRules{ + Name: "Service No Intentions (Legacy)", + Syntax: SyntaxLegacy, + Rules: `service "foo" { policy = "write" }`, + RulesJSON: `{ "service": { "foo": { "policy": "write" }}}`, + Expected: &Policy{PolicyRules: PolicyRules{ ServicePrefixes: []*ServiceRule{ { Name: "foo", @@ -373,17 +558,13 @@ func TestPolicySourceParse(t *testing.T) { }, }, }}, - "", }, { - "Service Intentions (Legacy)", - SyntaxLegacy, - ljoin( - `service "foo" { `, - ` policy = "write" `, - ` intentions = "read"`, - `} `), - &Policy{PolicyRules: PolicyRules{ + Name: "Service Intentions (Legacy)", + Syntax: SyntaxLegacy, + Rules: `service "foo" { policy = "write" intentions = "read" }`, + RulesJSON: `{ "service": { "foo": { "policy": "write", "intentions": "read" }}}`, + Expected: &Policy{PolicyRules: PolicyRules{ ServicePrefixes: []*ServiceRule{ { Name: "foo", @@ -392,163 +573,221 @@ func TestPolicySourceParse(t *testing.T) { }, }, }}, - "", }, { - "Service Intention: invalid value (Legacy)", - SyntaxLegacy, - ljoin( - `service "foo" { `, - ` policy = "write" `, - ` intentions = "foo"`, - `} `), - nil, - "Invalid service intentions policy", + Name: "Service Intention: invalid value (Legacy)", + Syntax: SyntaxLegacy, + Rules: `service "foo" { policy = "write" intentions = "foo" }`, + RulesJSON: `{ "service": { "foo": { "policy": "write", "intentions": "foo" }}}`, + Err: "Invalid service intentions policy", }, { - "Bad Policy - ACL", - - SyntaxCurrent, - `acl = "list"`, // there is no list policy but this helps to exercise another check in isPolicyValid - nil, - "Invalid acl policy", + Name: "Service No Intentions", + Syntax: SyntaxCurrent, + Rules: `service "foo" { policy = "write" }`, + RulesJSON: `{ "service": { "foo": { "policy": "write" }}}`, + Expected: &Policy{PolicyRules: PolicyRules{ + Services: []*ServiceRule{ + { + Name: "foo", + Policy: "write", + }, + }, + }}, }, { - "Bad Policy - Agent", - SyntaxCurrent, - `agent "foo" { policy = "nope" }`, - nil, - "Invalid agent policy", + Name: "Service Intentions", + Syntax: SyntaxCurrent, + Rules: `service "foo" { policy = "write" intentions = "read" }`, + RulesJSON: `{ "service": { "foo": { "policy": "write", "intentions": "read" }}}`, + Expected: &Policy{PolicyRules: PolicyRules{ + Services: []*ServiceRule{ + { + Name: "foo", + Policy: "write", + Intentions: "read", + }, + }, + }}, }, { - "Bad Policy - Agent Prefix", - SyntaxCurrent, - `agent_prefix "foo" { policy = "nope" }`, - nil, - "Invalid agent_prefix policy", + Name: "Service Intention: invalid value", + Syntax: SyntaxCurrent, + Rules: `service "foo" { policy = "write" intentions = "foo" }`, + RulesJSON: `{ "service": { "foo": { "policy": "write", "intentions": "foo" }}}`, + Err: "Invalid service intentions policy", }, { - "Bad Policy - Key", - SyntaxCurrent, - `key "foo" { policy = "nope" }`, - nil, - "Invalid key policy", + Name: "Bad Policy - ACL", + Syntax: SyntaxCurrent, + Rules: `acl = "list"`, // there is no list policy but this helps to exercise another check in isPolicyValid + RulesJSON: `{ "acl": "list" }`, // there is no list policy but this helps to exercise another check in isPolicyValid + Err: "Invalid acl policy", }, { - "Bad Policy - Key Prefix", - SyntaxCurrent, - `key_prefix "foo" { policy = "nope" }`, - nil, - "Invalid key_prefix policy", + Name: "Bad Policy - Agent", + Syntax: SyntaxCurrent, + Rules: `agent "foo" { policy = "nope" }`, + RulesJSON: `{ "agent": { "foo": { "policy": "nope" }}}`, + Err: "Invalid agent policy", }, { - "Bad Policy - Node", - SyntaxCurrent, - `node "foo" { policy = "nope" }`, - nil, - "Invalid node policy", + Name: "Bad Policy - Agent Prefix", + Syntax: SyntaxCurrent, + Rules: `agent_prefix "foo" { policy = "nope" }`, + RulesJSON: `{ "agent_prefix": { "foo": { "policy": "nope" }}}`, + Err: "Invalid agent_prefix policy", }, { - "Bad Policy - Node Prefix", - SyntaxCurrent, - `node_prefix "foo" { policy = "nope" }`, - nil, - "Invalid node_prefix policy", + Name: "Bad Policy - Key", + Syntax: SyntaxCurrent, + Rules: `key "foo" { policy = "nope" }`, + RulesJSON: `{ "key": { "foo": { "policy": "nope" }}}`, + Err: "Invalid key policy", }, { - "Bad Policy - Service", - SyntaxCurrent, - `service "foo" { policy = "nope" }`, - nil, - "Invalid service policy", + Name: "Bad Policy - Key Prefix", + Syntax: SyntaxCurrent, + Rules: `key_prefix "foo" { policy = "nope" }`, + RulesJSON: `{ "key_prefix": { "foo": { "policy": "nope" }}}`, + Err: "Invalid key_prefix policy", }, { - "Bad Policy - Service Prefix", - SyntaxCurrent, - `service_prefix "foo" { policy = "nope" }`, - nil, - "Invalid service_prefix policy", + Name: "Bad Policy - Node", + Syntax: SyntaxCurrent, + Rules: `node "foo" { policy = "nope" }`, + RulesJSON: `{ "node": { "foo": { "policy": "nope" }}}`, + Err: "Invalid node policy", }, { - "Bad Policy - Session", - SyntaxCurrent, - `session "foo" { policy = "nope" }`, - nil, - "Invalid session policy", + Name: "Bad Policy - Node Prefix", + Syntax: SyntaxCurrent, + Rules: `node_prefix "foo" { policy = "nope" }`, + RulesJSON: `{ "node_prefix": { "foo": { "policy": "nope" }}}`, + Err: "Invalid node_prefix policy", }, { - "Bad Policy - Session Prefix", - SyntaxCurrent, - `session_prefix "foo" { policy = "nope" }`, - nil, - "Invalid session_prefix policy", + Name: "Bad Policy - Service", + Syntax: SyntaxCurrent, + Rules: `service "foo" { policy = "nope" }`, + RulesJSON: `{ "service": { "foo": { "policy": "nope" }}}`, + Err: "Invalid service policy", }, { - "Bad Policy - Event", - SyntaxCurrent, - `event "foo" { policy = "nope" }`, - nil, - "Invalid event policy", + Name: "Bad Policy - Service Prefix", + Syntax: SyntaxCurrent, + Rules: `service_prefix "foo" { policy = "nope" }`, + RulesJSON: `{ "service_prefix": { "foo": { "policy": "nope" }}}`, + Err: "Invalid service_prefix policy", }, { - "Bad Policy - Event Prefix", - SyntaxCurrent, - `event_prefix "foo" { policy = "nope" }`, - nil, - "Invalid event_prefix policy", + Name: "Bad Policy - Session", + Syntax: SyntaxCurrent, + Rules: `session "foo" { policy = "nope" }`, + RulesJSON: `{ "session": { "foo": { "policy": "nope" }}}`, + Err: "Invalid session policy", }, { - "Bad Policy - Prepared Query", - SyntaxCurrent, - `query "foo" { policy = "nope" }`, - nil, - "Invalid query policy", + Name: "Bad Policy - Session Prefix", + Syntax: SyntaxCurrent, + Rules: `session_prefix "foo" { policy = "nope" }`, + RulesJSON: `{ "session_prefix": { "foo": { "policy": "nope" }}}`, + Err: "Invalid session_prefix policy", }, { - "Bad Policy - Prepared Query Prefix", - SyntaxCurrent, - `query_prefix "foo" { policy = "nope" }`, - nil, - "Invalid query_prefix policy", + Name: "Bad Policy - Event", + Syntax: SyntaxCurrent, + Rules: `event "foo" { policy = "nope" }`, + RulesJSON: `{ "event": { "foo": { "policy": "nope" }}}`, + Err: "Invalid event policy", }, { - "Bad Policy - Keyring", - SyntaxCurrent, - `keyring = "nope"`, - nil, - "Invalid keyring policy", + Name: "Bad Policy - Event Prefix", + Syntax: SyntaxCurrent, + Rules: `event_prefix "foo" { policy = "nope" }`, + RulesJSON: `{ "event_prefix": { "foo": { "policy": "nope" }}}`, + Err: "Invalid event_prefix policy", }, { - "Bad Policy - Operator", - SyntaxCurrent, - `operator = "nope"`, - nil, - "Invalid operator policy", + Name: "Bad Policy - Prepared Query", + Syntax: SyntaxCurrent, + Rules: `query "foo" { policy = "nope" }`, + RulesJSON: `{ "query": { "foo": { "policy": "nope" }}}`, + Err: "Invalid query policy", }, { - "Keyring Empty", - SyntaxCurrent, - `keyring = ""`, - &Policy{PolicyRules: PolicyRules{Keyring: ""}}, - "", + Name: "Bad Policy - Prepared Query Prefix", + Syntax: SyntaxCurrent, + Rules: `query_prefix "foo" { policy = "nope" }`, + RulesJSON: `{ "query_prefix": { "foo": { "policy": "nope" }}}`, + Err: "Invalid query_prefix policy", }, { - "Operator Empty", - SyntaxCurrent, - `operator = ""`, - &Policy{PolicyRules: PolicyRules{Operator: ""}}, - "", + Name: "Bad Policy - Keyring", + Syntax: SyntaxCurrent, + Rules: `keyring = "nope"`, + RulesJSON: `{ "keyring": "nope" }`, + Err: "Invalid keyring policy", + }, + { + Name: "Bad Policy - Operator", + Syntax: SyntaxCurrent, + Rules: `operator = "nope"`, + RulesJSON: `{ "operator": "nope" }`, + Err: "Invalid operator policy", + }, + { + Name: "Bad Policy - Mesh", + Syntax: SyntaxCurrent, + Rules: `mesh = "nope"`, + RulesJSON: `{ "mesh": "nope" }`, + Err: "Invalid mesh policy", + }, + { + Name: "Keyring Empty", + Syntax: SyntaxCurrent, + Rules: `keyring = ""`, + RulesJSON: `{ "keyring": "" }`, + Expected: &Policy{PolicyRules: PolicyRules{Keyring: ""}}, + }, + { + Name: "Operator Empty", + Syntax: SyntaxCurrent, + Rules: `operator = ""`, + RulesJSON: `{ "operator": "" }`, + Expected: &Policy{PolicyRules: PolicyRules{Operator: ""}}, + }, + { + Name: "Mesh Empty", + Syntax: SyntaxCurrent, + Rules: `mesh = ""`, + RulesJSON: `{ "mesh": "" }`, + Expected: &Policy{PolicyRules: PolicyRules{Mesh: ""}}, }, } for _, tc := range cases { t.Run(tc.Name, func(t *testing.T) { - req := require.New(t) - actual, err := NewPolicyFromSource("", 0, tc.Rules, tc.Syntax, nil, nil) - if tc.Err != "" { - errStartsWith(t, err, tc.Err) - } else { - req.Equal(tc.Expected, actual) + require.True(t, tc.Rules != "" || tc.RulesJSON != "") + if tc.Rules != "" { + t.Run("hcl", func(t *testing.T) { + actual, err := NewPolicyFromSource("", 0, tc.Rules, tc.Syntax, nil, nil) + if tc.Err != "" { + errStartsWith(t, err, tc.Err) + } else { + require.Equal(t, tc.Expected, actual) + } + }) + } + if tc.RulesJSON != "" { + t.Run("json", func(t *testing.T) { + actual, err := NewPolicyFromSource("", 0, tc.RulesJSON, tc.Syntax, nil, nil) + if tc.Err != "" { + errStartsWith(t, err, tc.Err) + } else { + require.Equal(t, tc.Expected, actual) + } + }) } }) } @@ -1218,17 +1457,20 @@ func TestMergePolicies(t *testing.T) { ACL: PolicyRead, Keyring: PolicyRead, Operator: PolicyRead, + Mesh: PolicyRead, }}, {PolicyRules: PolicyRules{ ACL: PolicyWrite, Keyring: PolicyWrite, Operator: PolicyWrite, + Mesh: PolicyWrite, }}, }, expected: &Policy{PolicyRules: PolicyRules{ ACL: PolicyWrite, Keyring: PolicyWrite, Operator: PolicyWrite, + Mesh: PolicyWrite, }}, }, { @@ -1238,17 +1480,20 @@ func TestMergePolicies(t *testing.T) { ACL: PolicyWrite, Keyring: PolicyWrite, Operator: PolicyWrite, + Mesh: PolicyWrite, }}, {PolicyRules: PolicyRules{ ACL: PolicyDeny, Keyring: PolicyDeny, Operator: PolicyDeny, + Mesh: PolicyDeny, }}, }, expected: &Policy{PolicyRules: PolicyRules{ ACL: PolicyDeny, Keyring: PolicyDeny, Operator: PolicyDeny, + Mesh: PolicyDeny, }}, }, { @@ -1258,6 +1503,7 @@ func TestMergePolicies(t *testing.T) { ACL: PolicyRead, Keyring: PolicyRead, Operator: PolicyRead, + Mesh: PolicyRead, }}, {}, }, @@ -1265,6 +1511,7 @@ func TestMergePolicies(t *testing.T) { ACL: PolicyRead, Keyring: PolicyRead, Operator: PolicyRead, + Mesh: PolicyRead, }}, }, } @@ -1278,6 +1525,7 @@ func TestMergePolicies(t *testing.T) { req.Equal(exp.ACL, act.ACL) req.Equal(exp.Keyring, act.Keyring) req.Equal(exp.Operator, act.Operator) + req.Equal(exp.Mesh, act.Mesh) req.ElementsMatch(exp.Agents, act.Agents) req.ElementsMatch(exp.AgentPrefixes, act.AgentPrefixes) req.ElementsMatch(exp.Events, act.Events) @@ -1348,6 +1596,9 @@ keyring = "write" # comment operator = "write" + +# comment +mesh = "write" ` expected := ` @@ -1400,6 +1651,9 @@ keyring = "write" # comment operator = "write" + +# comment +mesh = "write" ` output, err := TranslateLegacyRules([]byte(input)) diff --git a/acl/static_authorizer.go b/acl/static_authorizer.go index 4523f0636..f257d6b68 100644 --- a/acl/static_authorizer.go +++ b/acl/static_authorizer.go @@ -156,6 +156,20 @@ func (s *staticAuthorizer) NodeWrite(string, *AuthorizerContext) EnforcementDeci return Deny } +func (s *staticAuthorizer) MeshRead(*AuthorizerContext) EnforcementDecision { + if s.defaultAllow { + return Allow + } + return Deny +} + +func (s *staticAuthorizer) MeshWrite(*AuthorizerContext) EnforcementDecision { + if s.defaultAllow { + return Allow + } + return Deny +} + func (s *staticAuthorizer) OperatorRead(*AuthorizerContext) EnforcementDecision { if s.defaultAllow { return Allow @@ -241,7 +255,11 @@ func ManageAll() Authorizer { return manageAll } -// RootAuthorizer returns a possible Authorizer if the ID matches a root policy +// RootAuthorizer returns a possible Authorizer if the ID matches a root policy. +// +// TODO: rename this function. While the returned authorizer is used as a root +// authorizer in some cases, in others it is not. A more appropriate name might +// be NewAuthorizerFromPolicyName. func RootAuthorizer(id string) Authorizer { switch id { case "allow": diff --git a/agent/acl.go b/agent/acl.go index f3600ba0b..5130a608d 100644 --- a/agent/acl.go +++ b/agent/acl.go @@ -62,6 +62,7 @@ func (a *Agent) vetServiceRegisterWithAuthorizer(authz acl.Authorizer, service * if service.Kind == structs.ServiceKindConnectProxy { service.FillAuthzContext(&authzContext) if authz.ServiceWrite(service.Proxy.DestinationServiceName, &authzContext) != acl.Allow { + // TODO(partitions) fix this to include namespace and partition return acl.PermissionDenied("Missing service:write on %s", service.Proxy.DestinationServiceName) } } @@ -98,7 +99,7 @@ func (a *Agent) vetCheckRegisterWithAuthorizer(authz acl.Authorizer, check *stru } } else { if authz.NodeWrite(a.config.NodeName, &authzContext) != acl.Allow { - return acl.PermissionDenied("Missing node:write on %s", a.config.NodeName) + return acl.PermissionDenied("Missing node:write on %s", structs.NodeNameString(a.config.NodeName, a.agentEnterpriseMeta())) } } @@ -110,7 +111,7 @@ func (a *Agent) vetCheckRegisterWithAuthorizer(authz acl.Authorizer, check *stru } } else { if authz.NodeWrite(a.config.NodeName, &authzContext) != acl.Allow { - return acl.PermissionDenied("Missing node:write on %s", a.config.NodeName) + return acl.PermissionDenied("Missing node:write on %s", structs.NodeNameString(a.config.NodeName, a.agentEnterpriseMeta())) } } } @@ -126,11 +127,11 @@ func (a *Agent) vetCheckUpdateWithAuthorizer(authz acl.Authorizer, checkID struc if existing := a.State.Check(checkID); existing != nil { if len(existing.ServiceName) > 0 { if authz.ServiceWrite(existing.ServiceName, &authzContext) != acl.Allow { - return acl.PermissionDenied("Missing service:write on %s", existing.ServiceName) + return acl.PermissionDenied("Missing service:write on %s", structs.ServiceIDString(existing.ServiceName, &existing.EnterpriseMeta)) } } else { if authz.NodeWrite(a.config.NodeName, &authzContext) != acl.Allow { - return acl.PermissionDenied("Missing node:write on %s", a.config.NodeName) + return acl.PermissionDenied("Missing node:write on %s", structs.NodeNameString(a.config.NodeName, a.agentEnterpriseMeta())) } } } else { @@ -149,11 +150,11 @@ func (a *Agent) filterMembers(token string, members *[]serf.Member) error { } var authzContext acl.AuthorizerContext - a.agentEnterpriseMeta().FillAuthzContext(&authzContext) // Filter out members based on the node policy. m := *members for i := 0; i < len(m); i++ { node := m[i].Name + serfMemberFillAuthzContext(&m[i], &authzContext) if authz.NodeRead(node, &authzContext) == acl.Allow { continue } @@ -184,14 +185,12 @@ func (a *Agent) filterChecksWithAuthorizer(authz acl.Authorizer, checks *map[str var authzContext acl.AuthorizerContext // Filter out checks based on the node or service policy. for id, check := range *checks { + check.FillAuthzContext(&authzContext) if len(check.ServiceName) > 0 { - check.FillAuthzContext(&authzContext) if authz.ServiceRead(check.ServiceName, &authzContext) == acl.Allow { continue } } else { - // TODO(partition): should this be a Default or Node flavored entmeta? - check.NodeEnterpriseMetaForPartition().FillAuthzContext(&authzContext) if authz.NodeRead(a.config.NodeName, &authzContext) == acl.Allow { continue } diff --git a/agent/acl_endpoint_test.go b/agent/acl_endpoint_test.go index 15d8ce4a0..0debb7da8 100644 --- a/agent/acl_endpoint_test.go +++ b/agent/acl_endpoint_test.go @@ -1963,6 +1963,14 @@ func TestACL_Authorize(t *testing.T) { Resource: "operator", Access: "write", }, + { + Resource: "mesh", + Access: "read", + }, + { + Resource: "mesh", + Access: "write", + }, { Resource: "query", Segment: "foo", @@ -2097,6 +2105,14 @@ func TestACL_Authorize(t *testing.T) { Resource: "operator", Access: "write", }, + { + Resource: "mesh", + Access: "read", + }, + { + Resource: "mesh", + Access: "write", + }, { Resource: "query", Segment: "foo", @@ -2147,6 +2163,8 @@ func TestACL_Authorize(t *testing.T) { true, // node:write true, // operator:read true, // operator:write + true, // mesh:read + true, // mesh:write false, // query:read false, // query:write true, // service:read diff --git a/agent/acl_oss.go b/agent/acl_oss.go new file mode 100644 index 000000000..a04603731 --- /dev/null +++ b/agent/acl_oss.go @@ -0,0 +1,13 @@ +// +build !consulent + +package agent + +import ( + "github.com/hashicorp/serf/serf" + + "github.com/hashicorp/consul/acl" +) + +func serfMemberFillAuthzContext(m *serf.Member, ctx *acl.AuthorizerContext) { + // no-op +} diff --git a/agent/acl_test.go b/agent/acl_test.go index 41407f61d..a97b9dbd9 100644 --- a/agent/acl_test.go +++ b/agent/acl_test.go @@ -76,10 +76,6 @@ func NewTestACLAgent(t *testing.T, name string, hcl string, resolveAuthz authzRe return a } -func (a *TestACLAgent) UseLegacyACLs() bool { - return false -} - func (a *TestACLAgent) ResolveToken(secretID string) (acl.Authorizer, error) { if a.resolveAuthzFn == nil { return nil, fmt.Errorf("ResolveToken call is unexpected - no authz resolver callback set") diff --git a/agent/agent.go b/agent/agent.go index 5b9e4a8b8..e5385abbc 100644 --- a/agent/agent.go +++ b/agent/agent.go @@ -143,7 +143,6 @@ type delegate interface { ResolveTokenAndDefaultMeta(token string, entMeta *structs.EnterpriseMeta, authzContext *acl.AuthorizerContext) (acl.Authorizer, error) RPC(method string, args interface{}, reply interface{}) error - UseLegacyACLs() bool SnapshotRPC(args *structs.SnapshotRequest, in io.Reader, out io.Writer, replyFn structs.SnapshotReplyFn) error Shutdown() error Stats() map[string]map[string]string @@ -621,7 +620,8 @@ func (a *Agent) Start(ctx context.Context) error { a.apiServers.Start(srv) } - if err := a.listenAndServeXDS(); err != nil { + // Start gRPC server. + if err := a.listenAndServeGRPC(); err != nil { return err } @@ -669,8 +669,8 @@ func (a *Agent) Failed() <-chan struct{} { return a.apiServers.failed } -func (a *Agent) listenAndServeXDS() error { - if len(a.config.XDSAddrs) < 1 { +func (a *Agent) listenAndServeGRPC() error { + if len(a.config.GRPCAddrs) < 1 { return nil } @@ -690,9 +690,10 @@ func (a *Agent) listenAndServeXDS() error { if a.config.HTTPSPort <= 0 { tlsConfig = nil } + var err error a.grpcServer = xds.NewGRPCServer(xdsServer, tlsConfig) - ln, err := a.startListeners(a.config.XDSAddrs) + ln, err := a.startListeners(a.config.GRPCAddrs) if err != nil { return err } @@ -2459,6 +2460,11 @@ func (a *Agent) addCheck(check *structs.HealthCheck, chkType *structs.CheckType, maxOutputSize = chkType.OutputMaxSize } + // FailuresBeforeWarning has to default to same value as FailuresBeforeCritical + if chkType.FailuresBeforeWarning == 0 { + chkType.FailuresBeforeWarning = chkType.FailuresBeforeCritical + } + // Get the address of the proxy for this service if it exists // Need its config to know whether we should reroute checks to it var proxy *structs.NodeService @@ -2473,7 +2479,7 @@ func (a *Agent) addCheck(check *structs.HealthCheck, chkType *structs.CheckType, } } - statusHandler := checks.NewStatusHandler(a.State, a.logger, chkType.SuccessBeforePassing, chkType.FailuresBeforeCritical) + statusHandler := checks.NewStatusHandler(a.State, a.logger, chkType.SuccessBeforePassing, chkType.FailuresBeforeWarning, chkType.FailuresBeforeCritical) sid := check.CompoundServiceID() cid := check.CompoundCheckID() @@ -2859,44 +2865,6 @@ func (a *Agent) AdvertiseAddrLAN() string { return a.config.AdvertiseAddrLAN.String() } -// resolveProxyCheckAddress returns the best address to use for a TCP check of -// the proxy's public listener. It expects the input to already have default -// values populated by applyProxyConfigDefaults. It may return an empty string -// indicating that the TCP check should not be created at all. -// -// By default this uses the proxy's bind address which in turn defaults to the -// agent's bind address. If the proxy bind address ends up being 0.0.0.0 we have -// to assume the agent can dial it over loopback which is usually true. -// -// In some topologies such as proxy being in a different container, the IP the -// agent used to dial proxy over a local bridge might not be the same as the -// container's public routable IP address so we allow a manual override of the -// check address in config "tcp_check_address" too. -// -// Finally the TCP check can be disabled by another manual override -// "disable_tcp_check" in cases where the agent will never be able to dial the -// proxy directly for some reason. -func (a *Agent) resolveProxyCheckAddress(proxyCfg map[string]interface{}) string { - // If user disabled the check return empty string - if disable, ok := proxyCfg["disable_tcp_check"].(bool); ok && disable { - return "" - } - - // If user specified a custom one, use that - if chkAddr, ok := proxyCfg["tcp_check_address"].(string); ok && chkAddr != "" { - return chkAddr - } - - // If we have a bind address and its diallable, use that - if bindAddr, ok := proxyCfg["bind_address"].(string); ok && - bindAddr != "" && bindAddr != "0.0.0.0" && bindAddr != "[::]" { - return bindAddr - } - - // Default to localhost - return "127.0.0.1" -} - func (a *Agent) cancelCheckMonitors(checkID structs.CheckID) { // Stop any monitors delete(a.checkReapAfter, checkID) diff --git a/agent/agent_endpoint.go b/agent/agent_endpoint.go index 9f846484b..a22a3ea9d 100644 --- a/agent/agent_endpoint.go +++ b/agent/agent_endpoint.go @@ -73,7 +73,7 @@ func (s *HTTPHandlers) AgentSelf(resp http.ResponseWriter, req *http.Request) (i SupportedProxies: map[string][]string{ "envoy": proxysupport.EnvoyVersions, }, - Port: s.agent.config.XDSPort, + Port: s.agent.config.GRPCPort, } } @@ -96,14 +96,9 @@ func (s *HTTPHandlers) AgentSelf(resp http.ResponseWriter, req *http.Request) (i Server: s.agent.config.ServerMode, Version: s.agent.config.Version, } - debugConfig := s.agent.config.Sanitized() - // Backwards compat for the envoy command. Never use DebugConfig for - // programmatic access to data. - debugConfig["GRPCPort"] = s.agent.config.XDSPort - return Self{ Config: config, - DebugConfig: debugConfig, + DebugConfig: s.agent.config.Sanitized(), Coord: cs[s.agent.config.SegmentName], Member: s.agent.LocalMember(), Stats: s.agent.Stats(), @@ -584,6 +579,7 @@ func (s *HTTPHandlers) AgentForceLeave(resp http.ResponseWriter, req *http.Reque if err != nil { return nil, err } + // TODO(partitions): should this be possible in a partition? if authz.OperatorWrite(nil) != acl.Allow { return nil, acl.ErrPermissionDenied } @@ -1076,6 +1072,11 @@ func (s *HTTPHandlers) AgentRegisterService(resp http.ResponseWriter, req *http. Reason: fmt.Sprintf("Invalid SidecarService: %s", err)} } if sidecar != nil { + if err := sidecar.Validate(); err != nil { + resp.WriteHeader(http.StatusBadRequest) + fmt.Fprint(resp, err.Error()) + return nil, nil + } // Make sure we are allowed to register the sidecar using the token // specified (might be specific to sidecar or the same one as the overall // request). @@ -1247,7 +1248,10 @@ func (s *HTTPHandlers) AgentNodeMaintenance(resp http.ResponseWriter, req *http. if err != nil { return nil, err } - if authz.NodeWrite(s.agent.config.NodeName, nil) != acl.Allow { + + var authzContext acl.AuthorizerContext + s.agent.agentEnterpriseMeta().FillAuthzContext(&authzContext) + if authz.NodeWrite(s.agent.config.NodeName, &authzContext) != acl.Allow { return nil, acl.ErrPermissionDenied } @@ -1533,6 +1537,7 @@ func (s *HTTPHandlers) AgentHost(resp http.ResponseWriter, req *http.Request) (i return nil, err } + // TODO(partitions): should this be possible in a partition? if authz.OperatorRead(nil) != acl.Allow { return nil, acl.ErrPermissionDenied } diff --git a/agent/agent_test.go b/agent/agent_test.go index 926c23323..6638fa35c 100644 --- a/agent/agent_test.go +++ b/agent/agent_test.go @@ -371,6 +371,9 @@ func (f fakeGRPCConnPool) ClientConnLeader() (*grpc.ClientConn, error) { return nil, nil } +func (f fakeGRPCConnPool) SetGatewayResolver(_ func(string) string) { +} + func TestAgent_ReconnectConfigWanDisabled(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") @@ -4524,6 +4527,9 @@ LOOP: } // This is a mirror of a similar test in agent/consul/server_test.go +// +// TODO(rb): implement something similar to this as a full containerized test suite with proper +// isolation so requests can't "cheat" and bypass the mesh gateways func TestAgent_JoinWAN_viaMeshGateway(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") @@ -4771,6 +4777,9 @@ func TestAgent_JoinWAN_viaMeshGateway(t *testing.T) { }) // Ensure we can do some trivial RPC in all directions. + // + // NOTE: we explicitly make streaming and non-streaming assertions here to + // verify both rpc and grpc codepaths. agents := map[string]*TestAgent{"dc1": a1, "dc2": a2, "dc3": a3} names := map[string]string{"dc1": "bob", "dc2": "betty", "dc3": "bonnie"} for _, srcDC := range []string{"dc1", "dc2", "dc3"} { @@ -4780,20 +4789,39 @@ func TestAgent_JoinWAN_viaMeshGateway(t *testing.T) { continue } t.Run(srcDC+" to "+dstDC, func(t *testing.T) { - req, err := http.NewRequest("GET", "/v1/catalog/nodes?dc="+dstDC, nil) - require.NoError(t, err) + t.Run("normal-rpc", func(t *testing.T) { + req, err := http.NewRequest("GET", "/v1/catalog/nodes?dc="+dstDC, nil) + require.NoError(t, err) - resp := httptest.NewRecorder() - obj, err := a.srv.CatalogNodes(resp, req) - require.NoError(t, err) - require.NotNil(t, obj) + resp := httptest.NewRecorder() + obj, err := a.srv.CatalogNodes(resp, req) + require.NoError(t, err) + require.NotNil(t, obj) - nodes, ok := obj.(structs.Nodes) - require.True(t, ok) - require.Len(t, nodes, 1) - node := nodes[0] - require.Equal(t, dstDC, node.Datacenter) - require.Equal(t, names[dstDC], node.Node) + nodes, ok := obj.(structs.Nodes) + require.True(t, ok) + require.Len(t, nodes, 1) + node := nodes[0] + require.Equal(t, dstDC, node.Datacenter) + require.Equal(t, names[dstDC], node.Node) + }) + t.Run("streaming-grpc", func(t *testing.T) { + req, err := http.NewRequest("GET", "/v1/health/service/consul?cached&dc="+dstDC, nil) + require.NoError(t, err) + + resp := httptest.NewRecorder() + obj, err := a.srv.HealthServiceNodes(resp, req) + require.NoError(t, err) + require.NotNil(t, obj) + + csns, ok := obj.(structs.CheckServiceNodes) + require.True(t, ok) + require.Len(t, csns, 1) + + csn := csns[0] + require.Equal(t, dstDC, csn.Node.Datacenter) + require.Equal(t, names[dstDC], csn.Node.Node) + }) }) } } diff --git a/agent/auto-config/tls.go b/agent/auto-config/tls.go index c15220308..ab647b515 100644 --- a/agent/auto-config/tls.go +++ b/agent/auto-config/tls.go @@ -216,7 +216,7 @@ func (ac *AutoConfig) generateCSR() (csr string, key string, err error) { Host: unknownTrustDomain, Datacenter: ac.config.Datacenter, Agent: ac.config.NodeName, - // TODO(rb)(partitions): populate the partition field from the agent config + Partition: ac.config.PartitionOrDefault(), } caConfig, err := ac.config.ConnectCAConfiguration() diff --git a/agent/cache-types/discovery_chain_test.go b/agent/cache-types/discovery_chain_test.go index f94469c79..057661e7f 100644 --- a/agent/cache-types/discovery_chain_test.go +++ b/agent/cache-types/discovery_chain_test.go @@ -16,7 +16,7 @@ func TestCompiledDiscoveryChain(t *testing.T) { typ := &CompiledDiscoveryChain{RPC: rpc} // just do the default chain - chain := discoverychain.TestCompileConfigEntries(t, "web", "default", "dc1", "trustdomain.consul", "dc1", nil) + chain := discoverychain.TestCompileConfigEntries(t, "web", "default", "default", "dc1", "trustdomain.consul", "dc1", nil) // Expect the proper RPC call. This also sets the expected value // since that is return-by-pointer in the arguments. diff --git a/agent/catalog_endpoint.go b/agent/catalog_endpoint.go index 760ad5f50..5853bd819 100644 --- a/agent/catalog_endpoint.go +++ b/agent/catalog_endpoint.go @@ -235,7 +235,7 @@ func (s *HTTPHandlers) CatalogNodes(resp http.ResponseWriter, req *http.Request) // Setup the request args := structs.DCSpecificRequest{} s.parseSource(req, &args.Source) - if err := parseEntMetaPartition(req, &args.EnterpriseMeta); err != nil { + if err := s.parseEntMetaPartition(req, &args.EnterpriseMeta); err != nil { return nil, err } args.NodeMetaFilters = s.parseMetaFilter(req) diff --git a/agent/checks/alias.go b/agent/checks/alias.go index 78c4a32b4..0a915e8cb 100644 --- a/agent/checks/alias.go +++ b/agent/checks/alias.go @@ -108,7 +108,7 @@ func (c *CheckAlias) runLocal(stopCh chan struct{}) { } updateStatus := func() { - checks := c.Notify.Checks(c.WildcardEnterpriseMetaForPartition()) + checks := c.Notify.Checks(c.WithWildcardNamespace()) checksList := make([]*structs.HealthCheck, 0, len(checks)) for _, chk := range checks { checksList = append(checksList, chk) diff --git a/agent/checks/check.go b/agent/checks/check.go index 78a98b61e..687de9e51 100644 --- a/agent/checks/check.go +++ b/agent/checks/check.go @@ -4,7 +4,6 @@ import ( "context" "crypto/tls" "fmt" - http2 "golang.org/x/net/http2" "io" "io/ioutil" "net" @@ -16,6 +15,8 @@ import ( "syscall" "time" + http2 "golang.org/x/net/http2" + "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/go-hclog" @@ -907,17 +908,19 @@ type StatusHandler struct { logger hclog.Logger successBeforePassing int successCounter int + failuresBeforeWarning int failuresBeforeCritical int failuresCounter int } // NewStatusHandler set counters values to threshold in order to immediatly update status after first check. -func NewStatusHandler(inner CheckNotifier, logger hclog.Logger, successBeforePassing, failuresBeforeCritical int) *StatusHandler { +func NewStatusHandler(inner CheckNotifier, logger hclog.Logger, successBeforePassing, failuresBeforeWarning, failuresBeforeCritical int) *StatusHandler { return &StatusHandler{ logger: logger, inner: inner, successBeforePassing: successBeforePassing, successCounter: successBeforePassing, + failuresBeforeWarning: failuresBeforeWarning, failuresBeforeCritical: failuresBeforeCritical, failuresCounter: failuresBeforeCritical, } @@ -950,10 +953,17 @@ func (s *StatusHandler) updateCheck(checkID structs.CheckID, status, output stri s.inner.UpdateCheck(checkID, status, output) return } - s.logger.Warn("Check failed but has not reached failure threshold", + // Defaults to same value as failuresBeforeCritical if not set. + if s.failuresCounter >= s.failuresBeforeWarning { + s.logger.Warn("Check is now warning", "check", checkID.String()) + s.inner.UpdateCheck(checkID, api.HealthWarning, output) + return + } + s.logger.Warn("Check failed but has not reached warning/failure threshold", "check", checkID.String(), "status", status, "failure_count", s.failuresCounter, + "warning_threshold", s.failuresBeforeWarning, "failure_threshold", s.failuresBeforeCritical, ) } diff --git a/agent/checks/check_test.go b/agent/checks/check_test.go index 580e2eac1..af97d0238 100644 --- a/agent/checks/check_test.go +++ b/agent/checks/check_test.go @@ -49,7 +49,7 @@ func TestCheckMonitor_Script(t *testing.T) { t.Run(tt.status, func(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckMonitor{ @@ -94,7 +94,7 @@ func TestCheckMonitor_Args(t *testing.T) { t.Run(tt.status, func(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckMonitor{ @@ -128,7 +128,7 @@ func TestCheckMonitor_Timeout(t *testing.T) { // t.Parallel() // timing test. no parallel notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckMonitor{ @@ -163,7 +163,7 @@ func TestCheckMonitor_RandomStagger(t *testing.T) { // t.Parallel() // timing test. no parallel notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) @@ -195,7 +195,7 @@ func TestCheckMonitor_LimitOutput(t *testing.T) { t.Parallel() notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckMonitor{ @@ -354,7 +354,7 @@ func TestCheckHTTP(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) @@ -397,7 +397,7 @@ func TestCheckHTTP_Proxied(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckHTTP{ @@ -433,7 +433,7 @@ func TestCheckHTTP_NotProxied(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckHTTP{ @@ -558,7 +558,7 @@ func TestCheckMaxOutputSize(t *testing.T) { Interval: 2 * time.Millisecond, Logger: logger, OutputMaxSize: maxOutputSize, - StatusHandler: NewStatusHandler(notif, logger, 0, 0), + StatusHandler: NewStatusHandler(notif, logger, 0, 0, 0), } check.Start() @@ -586,7 +586,7 @@ func TestCheckHTTPTimeout(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("bar", nil) @@ -659,7 +659,7 @@ func TestCheckHTTPBody(t *testing.T) { Timeout: timeout, Interval: 2 * time.Millisecond, Logger: logger, - StatusHandler: NewStatusHandler(notif, logger, 0, 0), + StatusHandler: NewStatusHandler(notif, logger, 0, 0, 0), } check.Start() defer check.Stop() @@ -690,7 +690,7 @@ func TestCheckHTTP_disablesKeepAlives(t *testing.T) { HTTP: "http://foo.bar/baz", Interval: 10 * time.Second, Logger: logger, - StatusHandler: NewStatusHandler(notif, logger, 0, 0), + StatusHandler: NewStatusHandler(notif, logger, 0, 0, 0), } check.Start() @@ -725,7 +725,7 @@ func TestCheckHTTP_TLS_SkipVerify(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("skipverify_true", nil) check := &CheckHTTP{ @@ -767,7 +767,7 @@ func TestCheckHTTP_TLS_BadVerify(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("skipverify_false", nil) check := &CheckHTTP{ @@ -819,7 +819,7 @@ func mockTCPServer(network string) net.Listener { func expectTCPStatus(t *testing.T, tcp string, status string) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckTCP{ @@ -846,13 +846,12 @@ func TestStatusHandlerUpdateStatusAfterConsecutiveChecksThresholdIsReached(t *te cid := structs.NewCheckID("foo", nil) notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 2, 3) + statusHandler := NewStatusHandler(notif, logger, 2, 2, 3) // Set the initial status to passing after a single success statusHandler.updateCheck(cid, api.HealthPassing, "bar") - // Status should become critical after 3 failed checks only - statusHandler.updateCheck(cid, api.HealthCritical, "bar") + // Status should still be passing after 1 failed check only statusHandler.updateCheck(cid, api.HealthCritical, "bar") retry.Run(t, func(r *retry.R) { @@ -860,10 +859,19 @@ func TestStatusHandlerUpdateStatusAfterConsecutiveChecksThresholdIsReached(t *te require.Equal(r, api.HealthPassing, notif.State(cid)) }) + // Status should become warning after 2 failed checks only statusHandler.updateCheck(cid, api.HealthCritical, "bar") retry.Run(t, func(r *retry.R) { require.Equal(r, 2, notif.Updates(cid)) + require.Equal(r, api.HealthWarning, notif.State(cid)) + }) + + // Status should become critical after 4 failed checks only + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + retry.Run(t, func(r *retry.R) { + require.Equal(r, 3, notif.Updates(cid)) require.Equal(r, api.HealthCritical, notif.State(cid)) }) @@ -871,14 +879,14 @@ func TestStatusHandlerUpdateStatusAfterConsecutiveChecksThresholdIsReached(t *te statusHandler.updateCheck(cid, api.HealthPassing, "bar") retry.Run(t, func(r *retry.R) { - require.Equal(r, 2, notif.Updates(cid)) + require.Equal(r, 3, notif.Updates(cid)) require.Equal(r, api.HealthCritical, notif.State(cid)) }) statusHandler.updateCheck(cid, api.HealthPassing, "bar") retry.Run(t, func(r *retry.R) { - require.Equal(r, 3, notif.Updates(cid)) + require.Equal(r, 4, notif.Updates(cid)) require.Equal(r, api.HealthPassing, notif.State(cid)) }) } @@ -888,17 +896,18 @@ func TestStatusHandlerResetCountersOnNonIdenticalsConsecutiveChecks(t *testing.T cid := structs.NewCheckID("foo", nil) notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 2, 3) + statusHandler := NewStatusHandler(notif, logger, 2, 2, 3) // Set the initial status to passing after a single success statusHandler.updateCheck(cid, api.HealthPassing, "bar") - // Status should remain passing after FAIL PASS FAIL FAIL sequence + // Status should remain passing after FAIL PASS FAIL PASS FAIL sequence // Although we have 3 FAILS, they are not consecutive statusHandler.updateCheck(cid, api.HealthCritical, "bar") statusHandler.updateCheck(cid, api.HealthPassing, "bar") statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthPassing, "bar") statusHandler.updateCheck(cid, api.HealthCritical, "bar") retry.Run(t, func(r *retry.R) { @@ -906,11 +915,19 @@ func TestStatusHandlerResetCountersOnNonIdenticalsConsecutiveChecks(t *testing.T require.Equal(r, api.HealthPassing, notif.State(cid)) }) - // Critical after a 3rd consecutive FAIL + // Warning after a 2rd consecutive FAIL statusHandler.updateCheck(cid, api.HealthCritical, "bar") retry.Run(t, func(r *retry.R) { require.Equal(r, 2, notif.Updates(cid)) + require.Equal(r, api.HealthWarning, notif.State(cid)) + }) + + // Critical after a 3rd consecutive FAIL + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + retry.Run(t, func(r *retry.R) { + require.Equal(r, 3, notif.Updates(cid)) require.Equal(r, api.HealthCritical, notif.State(cid)) }) @@ -920,19 +937,137 @@ func TestStatusHandlerResetCountersOnNonIdenticalsConsecutiveChecks(t *testing.T statusHandler.updateCheck(cid, api.HealthPassing, "bar") retry.Run(t, func(r *retry.R) { - require.Equal(r, 2, notif.Updates(cid)) + require.Equal(r, 3, notif.Updates(cid)) require.Equal(r, api.HealthCritical, notif.State(cid)) }) // Passing after a 2nd consecutive PASS statusHandler.updateCheck(cid, api.HealthPassing, "bar") + retry.Run(t, func(r *retry.R) { + require.Equal(r, 4, notif.Updates(cid)) + require.Equal(r, api.HealthPassing, notif.State(cid)) + }) +} + +func TestStatusHandlerWarningAndCriticalThresholdsTheSameSetsCritical(t *testing.T) { + t.Parallel() + cid := structs.NewCheckID("foo", nil) + notif := mock.NewNotify() + logger := testutil.Logger(t) + statusHandler := NewStatusHandler(notif, logger, 2, 3, 3) + + // Set the initial status to passing after a single success + statusHandler.updateCheck(cid, api.HealthPassing, "bar") + + // Status should remain passing after FAIL FAIL sequence + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + retry.Run(t, func(r *retry.R) { + require.Equal(r, 1, notif.Updates(cid)) + require.Equal(r, api.HealthPassing, notif.State(cid)) + }) + + // Critical and not Warning after a 3rd consecutive FAIL + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + retry.Run(t, func(r *retry.R) { + require.Equal(r, 2, notif.Updates(cid)) + require.Equal(r, api.HealthCritical, notif.State(cid)) + }) + + // Passing after consecutive PASS PASS sequence + statusHandler.updateCheck(cid, api.HealthPassing, "bar") + statusHandler.updateCheck(cid, api.HealthPassing, "bar") + retry.Run(t, func(r *retry.R) { require.Equal(r, 3, notif.Updates(cid)) require.Equal(r, api.HealthPassing, notif.State(cid)) }) } +func TestStatusHandlerMaintainWarningStatusWhenCheckIsFlapping(t *testing.T) { + t.Parallel() + cid := structs.NewCheckID("foo", nil) + notif := mock.NewNotify() + logger := testutil.Logger(t) + statusHandler := NewStatusHandler(notif, logger, 3, 3, 5) + + // Set the initial status to passing after a single success. + statusHandler.updateCheck(cid, api.HealthPassing, "bar") + + // Status should remain passing after a FAIL FAIL sequence. + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + retry.Run(t, func(r *retry.R) { + require.Equal(r, 1, notif.Updates(cid)) + require.Equal(r, api.HealthPassing, notif.State(cid)) + }) + + // Warning after a 3rd consecutive FAIL. + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + retry.Run(t, func(r *retry.R) { + require.Equal(r, 2, notif.Updates(cid)) + require.Equal(r, api.HealthWarning, notif.State(cid)) + }) + + // Status should remain passing after PASS FAIL FAIL FAIL PASS FAIL FAIL FAIL PASS sequence. + // Although we have 6 FAILS, they are not consecutive. + statusHandler.updateCheck(cid, api.HealthPassing, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + // The status gets updated due to failuresCounter being reset + // but the status itself remains as Warning. + retry.Run(t, func(r *retry.R) { + require.Equal(r, 3, notif.Updates(cid)) + require.Equal(r, api.HealthWarning, notif.State(cid)) + }) + + statusHandler.updateCheck(cid, api.HealthPassing, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + // Status doesn'tn change, but the state update is triggered. + retry.Run(t, func(r *retry.R) { + require.Equal(r, 4, notif.Updates(cid)) + require.Equal(r, api.HealthWarning, notif.State(cid)) + }) + + // Status should change only after 5 consecutive FAIL updates. + statusHandler.updateCheck(cid, api.HealthPassing, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + // The status doesn't change, but a status update is triggered. + retry.Run(t, func(r *retry.R) { + require.Equal(r, 5, notif.Updates(cid)) + require.Equal(r, api.HealthWarning, notif.State(cid)) + }) + + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + // The status doesn't change, but a status update is triggered. + retry.Run(t, func(r *retry.R) { + require.Equal(r, 6, notif.Updates(cid)) + require.Equal(r, api.HealthWarning, notif.State(cid)) + }) + + statusHandler.updateCheck(cid, api.HealthCritical, "bar") + + // The FailuresBeforeCritical threshold is finally breached. + retry.Run(t, func(r *retry.R) { + require.Equal(r, 7, notif.Updates(cid)) + require.Equal(r, api.HealthCritical, notif.State(cid)) + }) +} + func TestCheckTCPCritical(t *testing.T) { t.Parallel() var ( @@ -992,7 +1127,7 @@ func TestCheckH2PING(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) tlsCfg := &api.TLSConfig{ InsecureSkipVerify: true, @@ -1044,7 +1179,7 @@ func TestCheckH2PING_TLS_BadVerify(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) tlsCfg := &api.TLSConfig{} tlsClientCfg, err := api.SetupTLSConfig(tlsCfg) @@ -1085,7 +1220,7 @@ func TestCheckH2PINGInvalidListener(t *testing.T) { notif := mock.NewNotify() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) tlsCfg := &api.TLSConfig{ InsecureSkipVerify: true, @@ -1388,7 +1523,7 @@ func TestCheck_Docker(t *testing.T) { notif, upd := mock.NewNotifyChan() logger := testutil.Logger(t) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) id := structs.NewCheckID("chk", nil) check := &CheckDocker{ diff --git a/agent/checks/grpc_test.go b/agent/checks/grpc_test.go index ccdadba9f..63f5405a6 100644 --- a/agent/checks/grpc_test.go +++ b/agent/checks/grpc_test.go @@ -113,7 +113,7 @@ func TestGRPC_Proxied(t *testing.T) { Output: ioutil.Discard, }) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckGRPC{ @@ -147,7 +147,7 @@ func TestGRPC_NotProxied(t *testing.T) { Output: ioutil.Discard, }) - statusHandler := NewStatusHandler(notif, logger, 0, 0) + statusHandler := NewStatusHandler(notif, logger, 0, 0, 0) cid := structs.NewCheckID("foo", nil) check := &CheckGRPC{ diff --git a/agent/config/builder.go b/agent/config/builder.go index 4b9fabad5..ecbb37975 100644 --- a/agent/config/builder.go +++ b/agent/config/builder.go @@ -346,10 +346,12 @@ func (b *builder) build() (rt RuntimeConfig, err error) { for _, err := range validateEnterpriseConfigKeys(&c2) { b.warn("%s", err) } + b.Warnings = append(b.Warnings, md.Warnings...) // if we have a single 'check' or 'service' we need to add them to the // list of checks and services first since we cannot merge them // generically and later values would clobber earlier ones. + // TODO: move to applyDeprecatedConfig if c2.Check != nil { c2.Checks = append(c2.Checks, *c2.Check) c2.Check = nil @@ -426,10 +428,7 @@ func (b *builder) build() (rt RuntimeConfig, err error) { httpPort := b.portVal("ports.http", c.Ports.HTTP) httpsPort := b.portVal("ports.https", c.Ports.HTTPS) serverPort := b.portVal("ports.server", c.Ports.Server) - if c.Ports.XDS == nil { - c.Ports.XDS = c.Ports.GRPC - } - xdsPort := b.portVal("ports.xds", c.Ports.XDS) + grpcPort := b.portVal("ports.grpc", c.Ports.GRPC) serfPortLAN := b.portVal("ports.serf_lan", c.Ports.SerfLAN) serfPortWAN := b.portVal("ports.serf_wan", c.Ports.SerfWAN) proxyMinPort := b.portVal("ports.proxy_min_port", c.Ports.ProxyMinPort) @@ -556,10 +555,7 @@ func (b *builder) build() (rt RuntimeConfig, err error) { dnsAddrs := b.makeAddrs(b.expandAddrs("addresses.dns", c.Addresses.DNS), clientAddrs, dnsPort) httpAddrs := b.makeAddrs(b.expandAddrs("addresses.http", c.Addresses.HTTP), clientAddrs, httpPort) httpsAddrs := b.makeAddrs(b.expandAddrs("addresses.https", c.Addresses.HTTPS), clientAddrs, httpsPort) - if c.Addresses.XDS == nil { - c.Addresses.XDS = c.Addresses.GRPC - } - xdsAddrs := b.makeAddrs(b.expandAddrs("addresses.xds", c.Addresses.XDS), clientAddrs, xdsPort) + grpcAddrs := b.makeAddrs(b.expandAddrs("addresses.grpc", c.Addresses.GRPC), clientAddrs, grpcPort) for _, a := range dnsAddrs { if x, ok := a.(*net.TCPAddr); ok { @@ -733,16 +729,6 @@ func (b *builder) build() (rt RuntimeConfig, err error) { aclsEnabled := false primaryDatacenter := strings.ToLower(stringVal(c.PrimaryDatacenter)) - if c.ACLDatacenter != nil { - b.warn("The 'acl_datacenter' field is deprecated. Use the 'primary_datacenter' field instead.") - - if primaryDatacenter == "" { - primaryDatacenter = strings.ToLower(stringVal(c.ACLDatacenter)) - } - - // when the acl_datacenter config is used it implicitly enables acls - aclsEnabled = true - } if c.ACL.Enabled != nil { aclsEnabled = boolVal(c.ACL.Enabled) @@ -753,13 +739,6 @@ func (b *builder) build() (rt RuntimeConfig, err error) { primaryDatacenter = datacenter } - enableTokenReplication := false - if c.ACLReplicationToken != nil { - enableTokenReplication = true - } - - boolValWithDefault(c.ACL.TokenReplication, boolValWithDefault(c.EnableACLReplication, enableTokenReplication)) - enableRemoteScriptChecks := boolVal(c.EnableScriptChecks) enableLocalScriptChecks := boolValWithDefault(c.EnableLocalScriptChecks, enableRemoteScriptChecks) @@ -787,7 +766,7 @@ func (b *builder) build() (rt RuntimeConfig, err error) { return RuntimeConfig{}, fmt.Errorf("config_entries.bootstrap[%d]: %s", i, err) } if err := entry.Validate(); err != nil { - return RuntimeConfig{}, fmt.Errorf("config_entries.bootstrap[%d]: %s", i, err) + return RuntimeConfig{}, fmt.Errorf("config_entries.bootstrap[%d]: %w", i, err) } configEntries = append(configEntries, entry) } @@ -871,24 +850,24 @@ func (b *builder) build() (rt RuntimeConfig, err error) { Datacenter: datacenter, NodeName: b.nodeName(c.NodeName), ACLPolicyTTL: b.durationVal("acl.policy_ttl", c.ACL.PolicyTTL), - ACLTokenTTL: b.durationValWithDefault("acl.token_ttl", c.ACL.TokenTTL, b.durationVal("acl_ttl", c.ACLTTL)), + ACLTokenTTL: b.durationVal("acl.token_ttl", c.ACL.TokenTTL), ACLRoleTTL: b.durationVal("acl.role_ttl", c.ACL.RoleTTL), - ACLDownPolicy: stringValWithDefault(c.ACL.DownPolicy, stringVal(c.ACLDownPolicy)), - ACLDefaultPolicy: stringValWithDefault(c.ACL.DefaultPolicy, stringVal(c.ACLDefaultPolicy)), + ACLDownPolicy: stringVal(c.ACL.DownPolicy), + ACLDefaultPolicy: stringVal(c.ACL.DefaultPolicy), }, - ACLEnableKeyListPolicy: boolValWithDefault(c.ACL.EnableKeyListPolicy, boolVal(c.ACLEnableKeyListPolicy)), - ACLMasterToken: stringValWithDefault(c.ACL.Tokens.Master, stringVal(c.ACLMasterToken)), + ACLEnableKeyListPolicy: boolVal(c.ACL.EnableKeyListPolicy), + ACLMasterToken: stringVal(c.ACL.Tokens.Master), - ACLTokenReplication: boolValWithDefault(c.ACL.TokenReplication, boolValWithDefault(c.EnableACLReplication, enableTokenReplication)), + ACLTokenReplication: boolVal(c.ACL.TokenReplication), ACLTokens: token.Config{ DataDir: dataDir, EnablePersistence: boolValWithDefault(c.ACL.EnableTokenPersistence, false), - ACLDefaultToken: stringValWithDefault(c.ACL.Tokens.Default, stringVal(c.ACLToken)), - ACLAgentToken: stringValWithDefault(c.ACL.Tokens.Agent, stringVal(c.ACLAgentToken)), - ACLAgentMasterToken: stringValWithDefault(c.ACL.Tokens.AgentMaster, stringVal(c.ACLAgentMasterToken)), - ACLReplicationToken: stringValWithDefault(c.ACL.Tokens.Replication, stringVal(c.ACLReplicationToken)), + ACLDefaultToken: stringVal(c.ACL.Tokens.Default), + ACLAgentToken: stringVal(c.ACL.Tokens.Agent), + ACLAgentMasterToken: stringVal(c.ACL.Tokens.AgentMaster), + ACLReplicationToken: stringVal(c.ACL.Tokens.Replication), }, // Autopilot @@ -1023,8 +1002,8 @@ func (b *builder) build() (rt RuntimeConfig, err error) { EncryptKey: stringVal(c.EncryptKey), EncryptVerifyIncoming: boolVal(c.EncryptVerifyIncoming), EncryptVerifyOutgoing: boolVal(c.EncryptVerifyOutgoing), - XDSPort: xdsPort, - XDSAddrs: xdsAddrs, + GRPCPort: grpcPort, + GRPCAddrs: grpcAddrs, HTTPMaxConnsPerClient: intVal(c.Limits.HTTPMaxConnsPerClient), HTTPSHandshakeTimeout: b.durationVal("limits.https_handshake_timeout", c.Limits.HTTPSHandshakeTimeout), KeyFile: stringVal(c.KeyFile), @@ -1415,6 +1394,12 @@ func (b *builder) validate(rt RuntimeConfig) error { return fmt.Errorf("service %q: %s", s.Name, err) } } + // Check for errors in the node check definitions + for _, c := range rt.Checks { + if err := c.CheckType().Validate(); err != nil { + return fmt.Errorf("check %q: %w", c.Name, err) + } + } // Validate the given Connect CA provider config validCAProviders := map[string]bool{ @@ -1584,6 +1569,7 @@ func (b *builder) checkVal(v *CheckDefinition) *structs.CheckDefinition { TTL: b.durationVal(fmt.Sprintf("check[%s].ttl", id), v.TTL), SuccessBeforePassing: intVal(v.SuccessBeforePassing), FailuresBeforeCritical: intVal(v.FailuresBeforeCritical), + FailuresBeforeWarning: intValWithDefault(v.FailuresBeforeWarning, intVal(v.FailuresBeforeCritical)), H2PING: stringVal(v.H2PING), DeregisterCriticalServiceAfter: b.durationVal(fmt.Sprintf("check[%s].deregister_critical_service_after", id), v.DeregisterCriticalServiceAfter), OutputMaxSize: intValWithDefault(v.OutputMaxSize, checks.DefaultBufSize), diff --git a/agent/config/config.go b/agent/config/config.go index e20bf1580..7a85b6747 100644 --- a/agent/config/config.go +++ b/agent/config/config.go @@ -15,7 +15,7 @@ type Source interface { // Source returns an identifier for the Source that can be used in error message Source() string // Parse a configuration and return the result. - Parse() (Config, mapstructure.Metadata, error) + Parse() (Config, Metadata, error) } // ErrNoData indicates to Builder.Build that the source contained no data, and @@ -34,9 +34,10 @@ func (f FileSource) Source() string { } // Parse a config file in either JSON or HCL format. -func (f FileSource) Parse() (Config, mapstructure.Metadata, error) { +func (f FileSource) Parse() (Config, Metadata, error) { + m := Metadata{} if f.Name == "" || f.Data == "" { - return Config{}, mapstructure.Metadata{}, ErrNoData + return Config{}, m, ErrNoData } var raw map[string]interface{} @@ -51,10 +52,10 @@ func (f FileSource) Parse() (Config, mapstructure.Metadata, error) { err = fmt.Errorf("invalid format: %s", f.Format) } if err != nil { - return Config{}, md, err + return Config{}, m, err } - var c Config + var target decodeTarget d, err := mapstructure.NewDecoder(&mapstructure.DecoderConfig{ DecodeHook: mapstructure.ComposeDecodeHookFunc( // decode.HookWeakDecodeFromSlice is only necessary when reading from @@ -66,16 +67,30 @@ func (f FileSource) Parse() (Config, mapstructure.Metadata, error) { decode.HookTranslateKeys, ), Metadata: &md, - Result: &c, + Result: &target, }) if err != nil { - return Config{}, md, err + return Config{}, m, err } if err := d.Decode(raw); err != nil { - return Config{}, md, err + return Config{}, m, err } - return c, md, nil + c, warns := applyDeprecatedConfig(&target) + m.Unused = md.Unused + m.Keys = md.Keys + m.Warnings = warns + return c, m, nil +} + +// Metadata created by Source.Parse +type Metadata struct { + // Keys used in the config file. + Keys []string + // Unused keys that did not match any struct fields. + Unused []string + // Warnings caused by deprecated fields + Warnings []string } // LiteralSource implements Source and returns an existing Config struct. @@ -88,8 +103,13 @@ func (l LiteralSource) Source() string { return l.Name } -func (l LiteralSource) Parse() (Config, mapstructure.Metadata, error) { - return l.Config, mapstructure.Metadata{}, nil +func (l LiteralSource) Parse() (Config, Metadata, error) { + return l.Config, Metadata{}, nil +} + +type decodeTarget struct { + DeprecatedConfig `mapstructure:",squash"` + Config `mapstructure:",squash"` } // Cache configuration for the agent/cache. @@ -110,26 +130,6 @@ type Cache struct { // configuration it should be treated as an external API which cannot be // changed and refactored at will since this will break existing setups. type Config struct { - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza - ACLAgentMasterToken *string `mapstructure:"acl_agent_master_token"` - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza - ACLAgentToken *string `mapstructure:"acl_agent_token"` - // DEPRECATED (ACL-Legacy-Compat) - moved to "primary_datacenter" - ACLDatacenter *string `mapstructure:"acl_datacenter"` - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl" stanza - ACLDefaultPolicy *string `mapstructure:"acl_default_policy"` - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl" stanza - ACLDownPolicy *string `mapstructure:"acl_down_policy"` - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl" stanza - ACLEnableKeyListPolicy *bool `mapstructure:"acl_enable_key_list_policy"` - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl" stanza - ACLMasterToken *string `mapstructure:"acl_master_token"` - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza - ACLReplicationToken *string `mapstructure:"acl_replication_token"` - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza - ACLTTL *string `mapstructure:"acl_ttl"` - // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza - ACLToken *string `mapstructure:"acl_token"` ACL ACL `mapstructure:"acl"` Addresses Addresses `mapstructure:"addresses"` AdvertiseAddrLAN *string `mapstructure:"advertise_addr"` @@ -172,7 +172,6 @@ type Config struct { DisableUpdateCheck *bool `mapstructure:"disable_update_check"` DiscardCheckOutput *bool `mapstructure:"discard_check_output"` DiscoveryMaxStale *string `mapstructure:"discovery_max_stale"` - EnableACLReplication *bool `mapstructure:"enable_acl_replication"` EnableAgentTLSForChecks *bool `mapstructure:"enable_agent_tls_for_checks"` EnableCentralServiceConfig *bool `mapstructure:"enable_central_service_config"` EnableDebug *bool `mapstructure:"enable_debug"` @@ -338,10 +337,7 @@ type Addresses struct { DNS *string `mapstructure:"dns"` HTTP *string `mapstructure:"http"` HTTPS *string `mapstructure:"https"` - XDS *string `mapstructure:"xds"` - - // Deprecated: replaced by XDS - GRPC *string `mapstructure:"grpc"` + GRPC *string `mapstructure:"grpc"` } type AdvertiseAddrsConfig struct { @@ -424,6 +420,7 @@ type CheckDefinition struct { TTL *string `mapstructure:"ttl"` H2PING *string `mapstructure:"h2ping"` SuccessBeforePassing *int `mapstructure:"success_before_passing"` + FailuresBeforeWarning *int `mapstructure:"failures_before_warning"` FailuresBeforeCritical *int `mapstructure:"failures_before_critical"` DeregisterCriticalServiceAfter *string `mapstructure:"deregister_critical_service_after" alias:"deregistercriticalserviceafter"` @@ -693,16 +690,13 @@ type Ports struct { SerfLAN *int `mapstructure:"serf_lan"` SerfWAN *int `mapstructure:"serf_wan"` Server *int `mapstructure:"server"` - XDS *int `mapstructure:"xds"` + GRPC *int `mapstructure:"grpc"` ProxyMinPort *int `mapstructure:"proxy_min_port"` ProxyMaxPort *int `mapstructure:"proxy_max_port"` SidecarMinPort *int `mapstructure:"sidecar_min_port"` SidecarMaxPort *int `mapstructure:"sidecar_max_port"` ExposeMinPort *int `mapstructure:"expose_min_port"` ExposeMaxPort *int `mapstructure:"expose_max_port"` - - // Deprecated: replaced by XDS - GRPC *int `mapstructure:"grpc"` } type UnixSocket struct { diff --git a/agent/config/default.go b/agent/config/default.go index f0ffdc14f..b916b6a93 100644 --- a/agent/config/default.go +++ b/agent/config/default.go @@ -27,11 +27,11 @@ func DefaultSource() Source { Name: "default", Format: "hcl", Data: ` - acl_default_policy = "allow" - acl_down_policy = "extend-cache" - acl_ttl = "30s" acl = { + token_ttl = "30s" policy_ttl = "30s" + default_policy = "allow" + down_policy = "extend-cache" } bind_addr = "0.0.0.0" bootstrap = false diff --git a/agent/config/deprecated.go b/agent/config/deprecated.go new file mode 100644 index 000000000..11ea57d15 --- /dev/null +++ b/agent/config/deprecated.go @@ -0,0 +1,127 @@ +package config + +import "fmt" + +type DeprecatedConfig struct { + // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza + ACLAgentMasterToken *string `mapstructure:"acl_agent_master_token"` + // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza + ACLAgentToken *string `mapstructure:"acl_agent_token"` + // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza + ACLToken *string `mapstructure:"acl_token"` + // DEPRECATED (ACL-Legacy-Compat) - moved to "acl.enable_key_list_policy" + ACLEnableKeyListPolicy *bool `mapstructure:"acl_enable_key_list_policy"` + + // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl" stanza + ACLMasterToken *string `mapstructure:"acl_master_token"` + // DEPRECATED (ACL-Legacy-Compat) - moved into the "acl.tokens" stanza + ACLReplicationToken *string `mapstructure:"acl_replication_token"` + // DEPRECATED (ACL-Legacy-Compat) - moved to "acl.enable_token_replication" + EnableACLReplication *bool `mapstructure:"enable_acl_replication"` + + // DEPRECATED (ACL-Legacy-Compat) - moved to "primary_datacenter" + ACLDatacenter *string `mapstructure:"acl_datacenter"` + + // DEPRECATED (ACL-Legacy-Compat) - moved to "acl.default_policy" + ACLDefaultPolicy *string `mapstructure:"acl_default_policy"` + // DEPRECATED (ACL-Legacy-Compat) - moved to "acl.down_policy" + ACLDownPolicy *string `mapstructure:"acl_down_policy"` + // DEPRECATED (ACL-Legacy-Compat) - moved to "acl.token_ttl" + ACLTTL *string `mapstructure:"acl_ttl"` +} + +func applyDeprecatedConfig(d *decodeTarget) (Config, []string) { + dep := d.DeprecatedConfig + var warns []string + + if dep.ACLAgentMasterToken != nil { + if d.Config.ACL.Tokens.AgentMaster == nil { + d.Config.ACL.Tokens.AgentMaster = dep.ACLAgentMasterToken + } + warns = append(warns, deprecationWarning("acl_agent_master_token", "acl.tokens.agent_master")) + } + + if dep.ACLAgentToken != nil { + if d.Config.ACL.Tokens.Agent == nil { + d.Config.ACL.Tokens.Agent = dep.ACLAgentToken + } + warns = append(warns, deprecationWarning("acl_agent_token", "acl.tokens.agent")) + } + + if dep.ACLToken != nil { + if d.Config.ACL.Tokens.Default == nil { + d.Config.ACL.Tokens.Default = dep.ACLToken + } + warns = append(warns, deprecationWarning("acl_token", "acl.tokens.default")) + } + + if dep.ACLMasterToken != nil { + if d.Config.ACL.Tokens.Master == nil { + d.Config.ACL.Tokens.Master = dep.ACLMasterToken + } + warns = append(warns, deprecationWarning("acl_master_token", "acl.tokens.master")) + } + + if dep.ACLReplicationToken != nil { + if d.Config.ACL.Tokens.Replication == nil { + d.Config.ACL.Tokens.Replication = dep.ACLReplicationToken + } + d.Config.ACL.TokenReplication = pBool(true) + warns = append(warns, deprecationWarning("acl_replication_token", "acl.tokens.replication")) + } + + if dep.EnableACLReplication != nil { + if d.Config.ACL.TokenReplication == nil { + d.Config.ACL.TokenReplication = dep.EnableACLReplication + } + warns = append(warns, deprecationWarning("enable_acl_replication", "acl.enable_token_replication")) + } + + if dep.ACLDatacenter != nil { + if d.Config.PrimaryDatacenter == nil { + d.Config.PrimaryDatacenter = dep.ACLDatacenter + } + + // when the acl_datacenter config is used it implicitly enables acls + d.Config.ACL.Enabled = pBool(true) + warns = append(warns, deprecationWarning("acl_datacenter", "primary_datacenter")) + } + + if dep.ACLDefaultPolicy != nil { + if d.Config.ACL.DefaultPolicy == nil { + d.Config.ACL.DefaultPolicy = dep.ACLDefaultPolicy + } + warns = append(warns, deprecationWarning("acl_default_policy", "acl.default_policy")) + } + + if dep.ACLDownPolicy != nil { + if d.Config.ACL.DownPolicy == nil { + d.Config.ACL.DownPolicy = dep.ACLDownPolicy + } + warns = append(warns, deprecationWarning("acl_down_policy", "acl.down_policy")) + } + + if dep.ACLTTL != nil { + if d.Config.ACL.TokenTTL == nil { + d.Config.ACL.TokenTTL = dep.ACLTTL + } + warns = append(warns, deprecationWarning("acl_ttl", "acl.token_ttl")) + } + + if dep.ACLEnableKeyListPolicy != nil { + if d.Config.ACL.EnableKeyListPolicy == nil { + d.Config.ACL.EnableKeyListPolicy = dep.ACLEnableKeyListPolicy + } + warns = append(warns, deprecationWarning("acl_enable_key_list_policy", "acl.enable_key_list_policy")) + } + + return d.Config, warns +} + +func deprecationWarning(old, new string) string { + return fmt.Sprintf("The '%v' field is deprecated. Use the '%v' field instead.", old, new) +} + +func pBool(v bool) *bool { + return &v +} diff --git a/agent/config/deprecated_test.go b/agent/config/deprecated_test.go new file mode 100644 index 000000000..98f7fa07a --- /dev/null +++ b/agent/config/deprecated_test.go @@ -0,0 +1,93 @@ +package config + +import ( + "sort" + "testing" + "time" + + "github.com/stretchr/testify/require" +) + +func TestLoad_DeprecatedConfig(t *testing.T) { + opts := LoadOpts{ + HCL: []string{` +data_dir = "/foo" + +acl_datacenter = "dcone" + +acl_agent_master_token = "token1" +acl_agent_token = "token2" +acl_token = "token3" + +acl_master_token = "token4" +acl_replication_token = "token5" + +acl_default_policy = "deny" +acl_down_policy = "async-cache" + +acl_ttl = "3h" +acl_enable_key_list_policy = true + +`}, + } + patchLoadOptsShims(&opts) + result, err := Load(opts) + require.NoError(t, err) + + expectWarns := []string{ + deprecationWarning("acl_agent_master_token", "acl.tokens.agent_master"), + deprecationWarning("acl_agent_token", "acl.tokens.agent"), + deprecationWarning("acl_datacenter", "primary_datacenter"), + deprecationWarning("acl_default_policy", "acl.default_policy"), + deprecationWarning("acl_down_policy", "acl.down_policy"), + deprecationWarning("acl_enable_key_list_policy", "acl.enable_key_list_policy"), + deprecationWarning("acl_master_token", "acl.tokens.master"), + deprecationWarning("acl_replication_token", "acl.tokens.replication"), + deprecationWarning("acl_token", "acl.tokens.default"), + deprecationWarning("acl_ttl", "acl.token_ttl"), + } + sort.Strings(result.Warnings) + require.Equal(t, expectWarns, result.Warnings) + // Ideally this would compare against the entire result.RuntimeConfig, but + // we have so many non-zero defaults in that response that the noise of those + // defaults makes this test difficult to read. So as a workaround, compare + // specific values. + rt := result.RuntimeConfig + require.Equal(t, true, rt.ACLsEnabled) + require.Equal(t, "dcone", rt.PrimaryDatacenter) + require.Equal(t, "token1", rt.ACLTokens.ACLAgentMasterToken) + require.Equal(t, "token2", rt.ACLTokens.ACLAgentToken) + require.Equal(t, "token3", rt.ACLTokens.ACLDefaultToken) + require.Equal(t, "token4", rt.ACLMasterToken) + require.Equal(t, "token5", rt.ACLTokens.ACLReplicationToken) + require.Equal(t, "deny", rt.ACLResolverSettings.ACLDefaultPolicy) + require.Equal(t, "async-cache", rt.ACLResolverSettings.ACLDownPolicy) + require.Equal(t, 3*time.Hour, rt.ACLResolverSettings.ACLTokenTTL) + require.Equal(t, true, rt.ACLEnableKeyListPolicy) +} + +func TestLoad_DeprecatedConfig_ACLReplication(t *testing.T) { + opts := LoadOpts{ + HCL: []string{` +data_dir = "/foo" + +enable_acl_replication = true + +`}, + } + patchLoadOptsShims(&opts) + result, err := Load(opts) + require.NoError(t, err) + + expectWarns := []string{ + deprecationWarning("enable_acl_replication", "acl.enable_token_replication"), + } + sort.Strings(result.Warnings) + require.Equal(t, expectWarns, result.Warnings) + // Ideally this would compare against the entire result.RuntimeConfig, but + // we have so many non-zero defaults in that response that the noise of those + // defaults makes this test difficult to read. So as a workaround, compare + // specific values. + rt := result.RuntimeConfig + require.Equal(t, true, rt.ACLTokenReplication) +} diff --git a/agent/config/flags.go b/agent/config/flags.go index 0349ad900..00deebe1b 100644 --- a/agent/config/flags.go +++ b/agent/config/flags.go @@ -53,8 +53,7 @@ func AddFlags(fs *flag.FlagSet, f *LoadOpts) { add(&f.FlagValues.EnableLocalScriptChecks, "enable-local-script-checks", "Enables health check scripts from configuration file.") add(&f.FlagValues.HTTPConfig.AllowWriteHTTPFrom, "allow-write-http-from", "Only allow write endpoint calls from given network. CIDR format, can be specified multiple times.") add(&f.FlagValues.EncryptKey, "encrypt", "Provides the gossip encryption key.") - add(&f.FlagValues.Ports.XDS, "grpc-port", "Deprecated, use xds-port") - add(&f.FlagValues.Ports.XDS, "xds-port", "Sets the xDS gRPC port to listen on (used by Envoy proxies).") + add(&f.FlagValues.Ports.GRPC, "grpc-port", "Sets the gRPC API port to listen on (currently needed for Envoy xDS only).") add(&f.FlagValues.Ports.HTTP, "http-port", "Sets the HTTP API port to listen on.") add(&f.FlagValues.Ports.HTTPS, "https-port", "Sets the HTTPS API port to listen on.") add(&f.FlagValues.StartJoinAddrsLAN, "join", "Address of an agent to join at start time. Can be specified multiple times.") diff --git a/agent/config/flags_test.go b/agent/config/flags_test.go index a5c51b7d1..5e1009450 100644 --- a/agent/config/flags_test.go +++ b/agent/config/flags_test.go @@ -49,7 +49,7 @@ func TestAddFlags_WithParse(t *testing.T) { }, { args: []string{`-grpc-port`, `1`}, - expected: LoadOpts{FlagValues: Config{Ports: Ports{XDS: pInt(1)}}}, + expected: LoadOpts{FlagValues: Config{Ports: Ports{GRPC: pInt(1)}}}, }, { args: []string{`-http-port`, `1`}, diff --git a/agent/config/merge_test.go b/agent/config/merge_test.go index 4c4c7b69f..f10499303 100644 --- a/agent/config/merge_test.go +++ b/agent/config/merge_test.go @@ -52,7 +52,6 @@ func TestMerge(t *testing.T) { } } -func pBool(v bool) *bool { return &v } func pInt(v int) *int { return &v } func pString(v string) *string { return &v } func pDuration(v time.Duration) *string { s := v.String(); return &s } diff --git a/agent/config/runtime.go b/agent/config/runtime.go index 1e9ebf1e7..2a78f73f5 100644 --- a/agent/config/runtime.go +++ b/agent/config/runtime.go @@ -434,6 +434,9 @@ type RuntimeConfig struct { // tls_skip_verify = (true|false) // timeout = "duration" // ttl = "duration" + // success_before_passing = int + // failures_before_warning = int + // failures_before_critical = int // deregister_critical_service_after = "duration" // }, // ... @@ -672,27 +675,27 @@ type RuntimeConfig struct { // hcl: encrypt_verify_outgoing = (true|false) EncryptVerifyOutgoing bool - // XDSPort is the port the xDS gRPC server listens on. This port only + // GRPCPort is the port the gRPC server listens on. Currently this only // exposes the xDS and ext_authz APIs for Envoy and it is disabled by default. // - // hcl: ports { xds = int } - // flags: -xds-port int - XDSPort int + // hcl: ports { grpc = int } + // flags: -grpc-port int + GRPCPort int - // XDSAddrs contains the list of TCP addresses and UNIX sockets the xDS gRPC - // server will bind to. If the xDS endpoint is disabled (ports.xds <= 0) + // GRPCAddrs contains the list of TCP addresses and UNIX sockets the gRPC + // server will bind to. If the gRPC endpoint is disabled (ports.grpc <= 0) // the list is empty. // - // The addresses are taken from 'addresses.xds' which should contain a + // The addresses are taken from 'addresses.grpc' which should contain a // space separated list of ip addresses, UNIX socket paths and/or // go-sockaddr templates. UNIX socket paths must be written as - // 'unix://', e.g. 'unix:///var/run/consul-xds.sock'. + // 'unix://', e.g. 'unix:///var/run/consul-grpc.sock'. // - // If 'addresses.xds' was not provided the 'client_addr' addresses are + // If 'addresses.grpc' was not provided the 'client_addr' addresses are // used. // - // hcl: client_addr = string addresses { xds = string } ports { xds = int } - XDSAddrs []net.Addr + // hcl: client_addr = string addresses { grpc = string } ports { grpc = int } + GRPCAddrs []net.Addr // HTTPAddrs contains the list of TCP addresses and UNIX sockets the HTTP // server will bind to. If the HTTP endpoint is disabled (ports.http <= 0) diff --git a/agent/config/runtime_test.go b/agent/config/runtime_test.go index 636a520f4..cf3ad4551 100644 --- a/agent/config/runtime_test.go +++ b/agent/config/runtime_test.go @@ -338,8 +338,8 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { rt.GossipWANProbeTimeout = 100 * time.Millisecond rt.GossipWANSuspicionMult = 3 rt.ConsulServerHealthInterval = 10 * time.Millisecond - rt.XDSPort = 8502 - rt.XDSAddrs = []net.Addr{tcpAddr("127.0.0.1:8502")} + rt.GRPCPort = 8502 + rt.GRPCAddrs = []net.Addr{tcpAddr("127.0.0.1:8502")} rt.RPCConfig.EnableStreaming = true }, }) @@ -1048,8 +1048,8 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { rt.HTTPAddrs = []net.Addr{tcpAddr("0.0.0.0:2")} rt.HTTPSPort = 3 rt.HTTPSAddrs = []net.Addr{tcpAddr("0.0.0.0:3")} - rt.XDSPort = 4 - rt.XDSAddrs = []net.Addr{tcpAddr("0.0.0.0:4")} + rt.GRPCPort = 4 + rt.GRPCAddrs = []net.Addr{tcpAddr("0.0.0.0:4")} rt.DataDir = dataDir }, }) @@ -1121,8 +1121,8 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { rt.HTTPAddrs = []net.Addr{tcpAddr("2.2.2.2:2")} rt.HTTPSPort = 3 rt.HTTPSAddrs = []net.Addr{tcpAddr("3.3.3.3:3")} - rt.XDSPort = 4 - rt.XDSAddrs = []net.Addr{tcpAddr("4.4.4.4:4")} + rt.GRPCPort = 4 + rt.GRPCAddrs = []net.Addr{tcpAddr("4.4.4.4:4")} rt.DataDir = dataDir }, }) @@ -1145,8 +1145,8 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { rt.HTTPAddrs = []net.Addr{tcpAddr("1.2.3.4:2"), tcpAddr("[2001:db8::1]:2")} rt.HTTPSPort = 3 rt.HTTPSAddrs = []net.Addr{tcpAddr("1.2.3.4:3"), tcpAddr("[2001:db8::1]:3")} - rt.XDSPort = 4 - rt.XDSAddrs = []net.Addr{tcpAddr("1.2.3.4:4"), tcpAddr("[2001:db8::1]:4")} + rt.GRPCPort = 4 + rt.GRPCAddrs = []net.Addr{tcpAddr("1.2.3.4:4"), tcpAddr("[2001:db8::1]:4")} rt.DataDir = dataDir }, }) @@ -1181,8 +1181,8 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { rt.HTTPAddrs = []net.Addr{tcpAddr("2.2.2.2:2"), unixAddr("unix://http"), tcpAddr("[2001:db8::20]:2")} rt.HTTPSPort = 3 rt.HTTPSAddrs = []net.Addr{tcpAddr("3.3.3.3:3"), unixAddr("unix://https"), tcpAddr("[2001:db8::30]:3")} - rt.XDSPort = 4 - rt.XDSAddrs = []net.Addr{tcpAddr("4.4.4.4:4"), unixAddr("unix://grpc"), tcpAddr("[2001:db8::40]:4")} + rt.GRPCPort = 4 + rt.GRPCAddrs = []net.Addr{tcpAddr("4.4.4.4:4"), unixAddr("unix://grpc"), tcpAddr("[2001:db8::40]:4")} rt.DataDir = dataDir }, }) @@ -1633,16 +1633,28 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { expectedWarnings: []string{`The 'acl_datacenter' field is deprecated. Use the 'primary_datacenter' field instead.`}, }) run(t, testCase{ - desc: "acl_replication_token enables acl replication", - args: []string{`-data-dir=` + dataDir}, - json: []string{`{ "acl_replication_token": "a" }`}, - hcl: []string{`acl_replication_token = "a"`}, + desc: "acl_replication_token enables acl replication", + args: []string{`-data-dir=` + dataDir}, + json: []string{`{ "acl_replication_token": "a" }`}, + hcl: []string{`acl_replication_token = "a"`}, + expectedWarnings: []string{deprecationWarning("acl_replication_token", "acl.tokens.replication")}, expected: func(rt *RuntimeConfig) { rt.ACLTokens.ACLReplicationToken = "a" rt.ACLTokenReplication = true rt.DataDir = dataDir }, }) + run(t, testCase{ + desc: "acl.tokens.replace does not enable acl replication", + args: []string{`-data-dir=` + dataDir}, + json: []string{`{ "acl": { "tokens": { "replication": "a" }}}`}, + hcl: []string{`acl { tokens { replication = "a"}}`}, + expected: func(rt *RuntimeConfig) { + rt.ACLTokens.ACLReplicationToken = "a" + rt.ACLTokenReplication = false + rt.DataDir = dataDir + }, + }) run(t, testCase{ desc: "acl_enforce_version_8 is deprecated", args: []string{`-data-dir=` + dataDir}, @@ -2330,17 +2342,17 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { `-data-dir=` + dataDir, }, json: []string{ - `{ "check": { "name": "a", "args": ["/bin/true"] } }`, - `{ "check": { "name": "b", "args": ["/bin/false"] } }`, + `{ "check": { "name": "a", "args": ["/bin/true"], "interval": "1s" } }`, + `{ "check": { "name": "b", "args": ["/bin/false"], "interval": "1s" } }`, }, hcl: []string{ - `check = { name = "a" args = ["/bin/true"] }`, - `check = { name = "b" args = ["/bin/false"] }`, + `check = { name = "a" args = ["/bin/true"] interval = "1s"}`, + `check = { name = "b" args = ["/bin/false"] interval = "1s" }`, }, expected: func(rt *RuntimeConfig) { rt.Checks = []*structs.CheckDefinition{ - {Name: "a", ScriptArgs: []string{"/bin/true"}, OutputMaxSize: checks.DefaultBufSize}, - {Name: "b", ScriptArgs: []string{"/bin/false"}, OutputMaxSize: checks.DefaultBufSize}, + {Name: "a", ScriptArgs: []string{"/bin/true"}, OutputMaxSize: checks.DefaultBufSize, Interval: time.Second}, + {Name: "b", ScriptArgs: []string{"/bin/false"}, OutputMaxSize: checks.DefaultBufSize, Interval: time.Second}, } rt.DataDir = dataDir }, @@ -2351,14 +2363,14 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { `-data-dir=` + dataDir, }, json: []string{ - `{ "check": { "name": "a", "grpc": "localhost:12345/foo", "grpc_use_tls": true } }`, + `{ "check": { "name": "a", "grpc": "localhost:12345/foo", "grpc_use_tls": true, "interval": "1s" } }`, }, hcl: []string{ - `check = { name = "a" grpc = "localhost:12345/foo", grpc_use_tls = true }`, + `check = { name = "a" grpc = "localhost:12345/foo", grpc_use_tls = true interval = "1s" }`, }, expected: func(rt *RuntimeConfig) { rt.Checks = []*structs.CheckDefinition{ - {Name: "a", GRPC: "localhost:12345/foo", GRPCUseTLS: true, OutputMaxSize: checks.DefaultBufSize}, + {Name: "a", GRPC: "localhost:12345/foo", GRPCUseTLS: true, OutputMaxSize: checks.DefaultBufSize, Interval: time.Second}, } rt.DataDir = dataDir }, @@ -2478,7 +2490,8 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { "name": "y", "DockerContainerID": "z", "DeregisterCriticalServiceAfter": "10s", - "ScriptArgs": ["a", "b"] + "ScriptArgs": ["a", "b"], + "Interval": "2s" } } }`, @@ -2500,6 +2513,7 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { DockerContainerID = "z" DeregisterCriticalServiceAfter = "10s" ScriptArgs = ["a", "b"] + Interval = "2s" } }`, }, @@ -2517,12 +2531,13 @@ func TestLoad_IntegrationWithFlags(t *testing.T) { EnableTagOverride: true, Checks: []*structs.CheckType{ { - CheckID: types.CheckID("x"), + CheckID: "x", Name: "y", DockerContainerID: "z", DeregisterCriticalServiceAfter: 10 * time.Second, ScriptArgs: []string{"a", "b"}, OutputMaxSize: checks.DefaultBufSize, + Interval: 2 * time.Second, }, }, Weights: &structs.Weights{ @@ -5150,6 +5165,7 @@ func (tc testCase) run(format string, dataDir string) func(t *testing.T) { expected.ACLResolverSettings.Datacenter = expected.Datacenter expected.ACLResolverSettings.ACLsEnabled = expected.ACLsEnabled expected.ACLResolverSettings.NodeName = expected.NodeName + expected.ACLResolverSettings.EnterpriseMeta = *structs.NodeEnterpriseMetaInPartition(expected.PartitionOrDefault()) assertDeepEqual(t, expected, actual, cmpopts.EquateEmpty()) } @@ -5189,6 +5205,7 @@ func TestLoad_FullConfig(t *testing.T) { } defaultEntMeta := structs.DefaultEnterpriseMetaInDefaultPartition() + nodeEntMeta := structs.NodeEnterpriseMetaInDefaultPartition() expected := &RuntimeConfig{ // non-user configurable values AEInterval: time.Minute, @@ -5241,6 +5258,7 @@ func TestLoad_FullConfig(t *testing.T) { ACLsEnabled: true, Datacenter: "rzo029wg", NodeName: "otlLxGaI", + EnterpriseMeta: *nodeEntMeta, ACLDefaultPolicy: "72c2e7a0", ACLDownPolicy: "03eb2aee", ACLTokenTTL: 3321 * time.Second, @@ -5296,7 +5314,6 @@ func TestLoad_FullConfig(t *testing.T) { TLSServerName: "bdeb5f6a", TLSSkipVerify: true, Timeout: 1813 * time.Second, - TTL: 21743 * time.Second, DeregisterCriticalServiceAfter: 14232 * time.Second, }, { @@ -5323,7 +5340,6 @@ func TestLoad_FullConfig(t *testing.T) { TLSServerName: "6adc3bfb", TLSSkipVerify: true, Timeout: 18506 * time.Second, - TTL: 31006 * time.Second, DeregisterCriticalServiceAfter: 2366 * time.Second, }, { @@ -5350,7 +5366,6 @@ func TestLoad_FullConfig(t *testing.T) { TLSServerName: "7BdnzBYk", TLSSkipVerify: true, Timeout: 5954 * time.Second, - TTL: 30044 * time.Second, DeregisterCriticalServiceAfter: 13209 * time.Second, }, }, @@ -5462,8 +5477,8 @@ func TestLoad_FullConfig(t *testing.T) { EncryptKey: "A4wELWqH", EncryptVerifyIncoming: true, EncryptVerifyOutgoing: true, - XDSPort: 4881, - XDSAddrs: []net.Addr{tcpAddr("32.31.61.91:4881")}, + GRPCPort: 4881, + GRPCAddrs: []net.Addr{tcpAddr("32.31.61.91:4881")}, HTTPAddrs: []net.Addr{tcpAddr("83.39.91.39:7999")}, HTTPBlockEndpoints: []string{"RBvAFcGD", "fWOWFznh"}, AllowWriteHTTPFrom: []*net.IPNet{cidr("127.0.0.0/8"), cidr("22.33.44.55/32"), cidr("0.0.0.0/0")}, @@ -5556,7 +5571,6 @@ func TestLoad_FullConfig(t *testing.T) { TLSServerName: "4f191d4F", TLSSkipVerify: true, Timeout: 38333 * time.Second, - TTL: 57201 * time.Second, DeregisterCriticalServiceAfter: 44214 * time.Second, }, }, @@ -5608,30 +5622,14 @@ func TestLoad_FullConfig(t *testing.T) { TLSServerName: "f43ouY7a", TLSSkipVerify: true, Timeout: 34738 * time.Second, - TTL: 22773 * time.Second, DeregisterCriticalServiceAfter: 84282 * time.Second, }, &structs.CheckType{ - CheckID: "UHsDeLxG", - Name: "PQSaPWlT", - Notes: "jKChDOdl", - Status: "5qFz6OZn", - ScriptArgs: []string{"NMtYWlT9", "vj74JXsm"}, - HTTP: "1LBDJhw4", - Header: map[string][]string{ - "cXPmnv1M": {"imDqfaBx", "NFxZ1bQe"}, - "vr7wY7CS": {"EtCoNPPL", "9vAarJ5s"}, - }, - Method: "wzByP903", - Body: "4I8ucZgZ", + CheckID: "UHsDeLxG", + Name: "PQSaPWlT", + Notes: "jKChDOdl", + Status: "5qFz6OZn", OutputMaxSize: checks.DefaultBufSize, - TCP: "2exjZIGE", - H2PING: "jTDuR1DC", - Interval: 5656 * time.Second, - DockerContainerID: "5tDBWpfA", - Shell: "rlTpLM8s", - TLSServerName: "sOv5WTtp", - TLSSkipVerify: true, Timeout: 4868 * time.Second, TTL: 11222 * time.Second, DeregisterCriticalServiceAfter: 68482 * time.Second, @@ -5767,7 +5765,6 @@ func TestLoad_FullConfig(t *testing.T) { TLSServerName: "axw5QPL5", TLSSkipVerify: true, Timeout: 18913 * time.Second, - TTL: 44743 * time.Second, DeregisterCriticalServiceAfter: 8482 * time.Second, }, &structs.CheckType{ @@ -5792,7 +5789,6 @@ func TestLoad_FullConfig(t *testing.T) { TLSServerName: "7uwWOnUS", TLSSkipVerify: true, Timeout: 38282 * time.Second, - TTL: 1181 * time.Second, DeregisterCriticalServiceAfter: 4992 * time.Second, }, &structs.CheckType{ @@ -5817,7 +5813,6 @@ func TestLoad_FullConfig(t *testing.T) { TLSServerName: "ECSHk8WF", TLSSkipVerify: true, Timeout: 38483 * time.Second, - TTL: 10943 * time.Second, DeregisterCriticalServiceAfter: 68787 * time.Second, }, }, @@ -5919,7 +5914,17 @@ func TestLoad_FullConfig(t *testing.T) { entFullRuntimeConfig(expected) expectedWarns := []string{ - `The 'acl_datacenter' field is deprecated. Use the 'primary_datacenter' field instead.`, + deprecationWarning("acl_datacenter", "primary_datacenter"), + deprecationWarning("acl_agent_master_token", "acl.tokens.agent_master"), + deprecationWarning("acl_agent_token", "acl.tokens.agent"), + deprecationWarning("acl_token", "acl.tokens.default"), + deprecationWarning("acl_master_token", "acl.tokens.master"), + deprecationWarning("acl_replication_token", "acl.tokens.replication"), + deprecationWarning("enable_acl_replication", "acl.enable_token_replication"), + deprecationWarning("acl_default_policy", "acl.default_policy"), + deprecationWarning("acl_down_policy", "acl.down_policy"), + deprecationWarning("acl_ttl", "acl.token_ttl"), + deprecationWarning("acl_enable_key_list_policy", "acl.enable_key_list_policy"), `bootstrap_expect > 0: expecting 53 servers`, } expectedWarns = append(expectedWarns, enterpriseConfigKeyWarnings...) diff --git a/agent/config/testdata/TestRuntimeConfig_Sanitize.golden b/agent/config/testdata/TestRuntimeConfig_Sanitize.golden index 091287a97..d69bf7f3d 100644 --- a/agent/config/testdata/TestRuntimeConfig_Sanitize.golden +++ b/agent/config/testdata/TestRuntimeConfig_Sanitize.golden @@ -9,6 +9,7 @@ "ACLTokenTTL": "0s", "ACLsEnabled": false, "Datacenter": "", + "EnterpriseMeta": {}, "NodeName": "" }, "ACLTokenReplication": false, @@ -94,6 +95,7 @@ "DockerContainerID": "", "EnterpriseMeta": {}, "FailuresBeforeCritical": 0, + "FailuresBeforeWarning": 0, "GRPC": "", "GRPCUseTLS": false, "H2PING": "", @@ -186,6 +188,8 @@ "EnterpriseRuntimeConfig": {}, "ExposeMaxPort": 0, "ExposeMinPort": 0, + "GRPCAddrs": [], + "GRPCPort": 0, "GossipLANGossipInterval": "0s", "GossipLANGossipNodes": 0, "GossipLANProbeInterval": "0s", @@ -295,6 +299,7 @@ "DeregisterCriticalServiceAfter": "0s", "DockerContainerID": "", "FailuresBeforeCritical": 0, + "FailuresBeforeWarning": 0, "GRPC": "", "GRPCUseTLS": false, "H2PING": "", @@ -412,7 +417,5 @@ "VerifyServerHostname": false, "Version": "", "VersionPrerelease": "", - "Watches": [], - "XDSAddrs": [], - "XDSPort": 0 + "Watches": [] } \ No newline at end of file diff --git a/agent/config/testdata/full-config.hcl b/agent/config/testdata/full-config.hcl index 2f387ee49..1c840d192 100644 --- a/agent/config/testdata/full-config.hcl +++ b/agent/config/testdata/full-config.hcl @@ -117,7 +117,6 @@ check = { tls_server_name = "7BdnzBYk" tls_skip_verify = true timeout = "5954s" - ttl = "30044s" deregister_critical_service_after = "13209s" }, checks = [ @@ -145,7 +144,6 @@ checks = [ tls_server_name = "bdeb5f6a" tls_skip_verify = true timeout = "1813s" - ttl = "21743s" deregister_critical_service_after = "14232s" }, { @@ -172,7 +170,6 @@ checks = [ tls_server_name = "6adc3bfb" tls_skip_verify = true timeout = "18506s" - ttl = "31006s" deregister_critical_service_after = "2366s" } ] @@ -389,7 +386,6 @@ service = { tls_server_name = "ECSHk8WF" tls_skip_verify = true timeout = "38483s" - ttl = "10943s" deregister_critical_service_after = "68787s" } checks = [ @@ -415,7 +411,6 @@ service = { tls_server_name = "axw5QPL5" tls_skip_verify = true timeout = "18913s" - ttl = "44743s" deregister_critical_service_after = "8482s" }, { @@ -440,7 +435,6 @@ service = { tls_server_name = "7uwWOnUS" tls_skip_verify = true timeout = "38282s" - ttl = "1181s" deregister_critical_service_after = "4992s" } ] @@ -479,7 +473,6 @@ services = [ tls_server_name = "4f191d4F" tls_skip_verify = true timeout = "38333s" - ttl = "57201s" deregister_critical_service_after = "44214s" } connect { @@ -521,7 +514,6 @@ services = [ tls_server_name = "f43ouY7a" tls_skip_verify = true timeout = "34738s" - ttl = "22773s" deregister_critical_service_after = "84282s" }, { @@ -529,22 +521,7 @@ services = [ name = "PQSaPWlT" notes = "jKChDOdl" status = "5qFz6OZn" - args = ["NMtYWlT9", "vj74JXsm"] - http = "1LBDJhw4" - header = { - "cXPmnv1M" = [ "imDqfaBx", "NFxZ1bQe" ], - "vr7wY7CS" = [ "EtCoNPPL", "9vAarJ5s" ] - } - method = "wzByP903" - body = "4I8ucZgZ" - tcp = "2exjZIGE" - h2ping = "jTDuR1DC" - interval = "5656s" output_max_size = 4096 - docker_container_id = "5tDBWpfA" - shell = "rlTpLM8s" - tls_server_name = "sOv5WTtp" - tls_skip_verify = true timeout = "4868s" ttl = "11222s" deregister_critical_service_after = "68482s" diff --git a/agent/config/testdata/full-config.json b/agent/config/testdata/full-config.json index 70369860f..7e28cc0c4 100644 --- a/agent/config/testdata/full-config.json +++ b/agent/config/testdata/full-config.json @@ -118,7 +118,6 @@ "tls_server_name": "7BdnzBYk", "tls_skip_verify": true, "timeout": "5954s", - "ttl": "30044s", "deregister_critical_service_after": "13209s" }, "checks": [ @@ -146,7 +145,6 @@ "tls_server_name": "bdeb5f6a", "tls_skip_verify": true, "timeout": "1813s", - "ttl": "21743s", "deregister_critical_service_after": "14232s" }, { @@ -173,7 +171,6 @@ "tls_server_name": "6adc3bfb", "tls_skip_verify": true, "timeout": "18506s", - "ttl": "31006s", "deregister_critical_service_after": "2366s" } ], @@ -386,7 +383,6 @@ "tls_server_name": "ECSHk8WF", "tls_skip_verify": true, "timeout": "38483s", - "ttl": "10943s", "deregister_critical_service_after": "68787s" }, "checks": [ @@ -412,7 +408,6 @@ "tls_server_name": "axw5QPL5", "tls_skip_verify": true, "timeout": "18913s", - "ttl": "44743s", "deregister_critical_service_after": "8482s" }, { @@ -437,7 +432,6 @@ "tls_server_name": "7uwWOnUS", "tls_skip_verify": true, "timeout": "38282s", - "ttl": "1181s", "deregister_critical_service_after": "4992s" } ], @@ -476,7 +470,6 @@ "tls_server_name": "4f191d4F", "tls_skip_verify": true, "timeout": "38333s", - "ttl": "57201s", "deregister_critical_service_after": "44214s" }, "connect": { @@ -518,7 +511,6 @@ "tls_server_name": "f43ouY7a", "tls_skip_verify": true, "timeout": "34738s", - "ttl": "22773s", "deregister_critical_service_after": "84282s" }, { @@ -526,22 +518,7 @@ "name": "PQSaPWlT", "notes": "jKChDOdl", "status": "5qFz6OZn", - "args": ["NMtYWlT9", "vj74JXsm"], - "http": "1LBDJhw4", - "header": { - "cXPmnv1M": [ "imDqfaBx", "NFxZ1bQe" ], - "vr7wY7CS": [ "EtCoNPPL", "9vAarJ5s" ] - }, - "method": "wzByP903", - "body": "4I8ucZgZ", - "tcp": "2exjZIGE", - "h2ping": "jTDuR1DC", - "interval": "5656s", "output_max_size": 4096, - "docker_container_id": "5tDBWpfA", - "shell": "rlTpLM8s", - "tls_server_name": "sOv5WTtp", - "tls_skip_verify": true, "timeout": "4868s", "ttl": "11222s", "deregister_critical_service_after": "68482s" diff --git a/agent/config_endpoint.go b/agent/config_endpoint.go index 61f76cf7e..c930986b4 100644 --- a/agent/config_endpoint.go +++ b/agent/config_endpoint.go @@ -109,7 +109,7 @@ func (s *HTTPHandlers) configDelete(resp http.ResponseWriter, req *http.Request) return reply, nil } -// ConfigCreate applies the given config entry update. +// ConfigApply applies the given config entry update. func (s *HTTPHandlers) ConfigApply(resp http.ResponseWriter, req *http.Request) (interface{}, error) { args := structs.ConfigEntryRequest{ Op: structs.ConfigEntryUpsert, diff --git a/agent/connect/authz.go b/agent/connect/authz.go index 605a44737..ead804174 100644 --- a/agent/connect/authz.go +++ b/agent/connect/authz.go @@ -11,13 +11,17 @@ import ( // The return value of `auth` is only valid if the second value `match` is true. // If `match` is false, then the intention doesn't match this target and any result should be ignored. func AuthorizeIntentionTarget( - target, targetNS string, + target, targetNS, targetAP string, ixn *structs.Intention, matchType structs.IntentionMatchType, ) (auth bool, match bool) { switch matchType { case structs.IntentionMatchDestination: + if structs.PartitionOrDefault(ixn.DestinationPartition) != structs.PartitionOrDefault(targetAP) { + return false, false + } + if ixn.DestinationNS != structs.WildcardSpecifier && ixn.DestinationNS != targetNS { // Non-matching namespace return false, false @@ -29,6 +33,10 @@ func AuthorizeIntentionTarget( } case structs.IntentionMatchSource: + if structs.PartitionOrDefault(ixn.SourcePartition) != structs.PartitionOrDefault(targetAP) { + return false, false + } + if ixn.SourceNS != structs.WildcardSpecifier && ixn.SourceNS != targetNS { // Non-matching namespace return false, false diff --git a/agent/connect/authz_test.go b/agent/connect/authz_test.go index 4033abb86..cad97646d 100644 --- a/agent/connect/authz_test.go +++ b/agent/connect/authz_test.go @@ -11,6 +11,7 @@ func TestAuthorizeIntentionTarget(t *testing.T) { name string target string targetNS string + targetAP string ixn *structs.Intention matchType structs.IntentionMatchType auth bool @@ -18,36 +19,20 @@ func TestAuthorizeIntentionTarget(t *testing.T) { }{ // Source match type { - name: "match exact source, not matching namespace", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match exact source, not matching name", + target: "web", ixn: &structs.Intention{ SourceName: "db", - SourceNS: "different", }, matchType: structs.IntentionMatchSource, auth: false, match: false, }, { - name: "match exact source, not matching name", - target: "web", - targetNS: structs.IntentionDefaultNamespace, - ixn: &structs.Intention{ - SourceName: "db", - SourceNS: structs.IntentionDefaultNamespace, - }, - matchType: structs.IntentionMatchSource, - auth: false, - match: false, - }, - { - name: "match exact source, allow", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match exact source, allow", + target: "web", ixn: &structs.Intention{ SourceName: "web", - SourceNS: structs.IntentionDefaultNamespace, Action: structs.IntentionActionAllow, }, matchType: structs.IntentionMatchSource, @@ -55,20 +40,17 @@ func TestAuthorizeIntentionTarget(t *testing.T) { match: true, }, { - name: "match exact source, deny", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match exact source, deny", + target: "web", ixn: &structs.Intention{ SourceName: "web", - SourceNS: structs.IntentionDefaultNamespace, - Action: structs.IntentionActionDeny, }, matchType: structs.IntentionMatchSource, auth: false, match: true, }, { - name: "match exact sourceNS for wildcard service, deny", + name: "match wildcard service, deny", target: "web", targetNS: structs.IntentionDefaultNamespace, ixn: &structs.Intention{ @@ -81,12 +63,10 @@ func TestAuthorizeIntentionTarget(t *testing.T) { match: true, }, { - name: "match exact sourceNS for wildcard service, allow", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match wildcard service, allow", + target: "web", ixn: &structs.Intention{ SourceName: structs.WildcardSpecifier, - SourceNS: structs.IntentionDefaultNamespace, Action: structs.IntentionActionAllow, }, matchType: structs.IntentionMatchSource, @@ -96,36 +76,20 @@ func TestAuthorizeIntentionTarget(t *testing.T) { // Destination match type { - name: "match exact destination, not matching namespace", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match exact destination, not matching name", + target: "web", ixn: &structs.Intention{ DestinationName: "db", - DestinationNS: "different", }, matchType: structs.IntentionMatchDestination, auth: false, match: false, }, { - name: "match exact destination, not matching name", - target: "web", - targetNS: structs.IntentionDefaultNamespace, - ixn: &structs.Intention{ - DestinationName: "db", - DestinationNS: structs.IntentionDefaultNamespace, - }, - matchType: structs.IntentionMatchDestination, - auth: false, - match: false, - }, - { - name: "match exact destination, allow", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match exact destination, allow", + target: "web", ixn: &structs.Intention{ DestinationName: "web", - DestinationNS: structs.IntentionDefaultNamespace, Action: structs.IntentionActionAllow, }, matchType: structs.IntentionMatchDestination, @@ -133,12 +97,10 @@ func TestAuthorizeIntentionTarget(t *testing.T) { match: true, }, { - name: "match exact destination, deny", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match exact destination, deny", + target: "web", ixn: &structs.Intention{ DestinationName: "web", - DestinationNS: structs.IntentionDefaultNamespace, Action: structs.IntentionActionDeny, }, matchType: structs.IntentionMatchDestination, @@ -146,12 +108,10 @@ func TestAuthorizeIntentionTarget(t *testing.T) { match: true, }, { - name: "match exact destinationNS for wildcard service, deny", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match wildcard service, deny", + target: "web", ixn: &structs.Intention{ DestinationName: structs.WildcardSpecifier, - DestinationNS: structs.IntentionDefaultNamespace, Action: structs.IntentionActionDeny, }, matchType: structs.IntentionMatchDestination, @@ -159,12 +119,10 @@ func TestAuthorizeIntentionTarget(t *testing.T) { match: true, }, { - name: "match exact destinationNS for wildcard service, allow", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "match wildcard service, allow", + target: "web", ixn: &structs.Intention{ DestinationName: structs.WildcardSpecifier, - DestinationNS: structs.IntentionDefaultNamespace, Action: structs.IntentionActionAllow, }, matchType: structs.IntentionMatchDestination, @@ -172,12 +130,10 @@ func TestAuthorizeIntentionTarget(t *testing.T) { match: true, }, { - name: "unknown match type", - target: "web", - targetNS: structs.IntentionDefaultNamespace, + name: "unknown match type", + target: "web", ixn: &structs.Intention{ DestinationName: structs.WildcardSpecifier, - DestinationNS: structs.IntentionDefaultNamespace, Action: structs.IntentionActionAllow, }, matchType: structs.IntentionMatchType("unknown"), @@ -188,7 +144,7 @@ func TestAuthorizeIntentionTarget(t *testing.T) { for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { - auth, match := AuthorizeIntentionTarget(tc.target, tc.targetNS, tc.ixn, tc.matchType) + auth, match := AuthorizeIntentionTarget(tc.target, tc.targetNS, tc.targetAP, tc.ixn, tc.matchType) assert.Equal(t, tc.auth, auth) assert.Equal(t, tc.match, match) }) diff --git a/agent/connect/sni.go b/agent/connect/sni.go index efe89ec16..91f500889 100644 --- a/agent/connect/sni.go +++ b/agent/connect/sni.go @@ -2,10 +2,17 @@ package connect import ( "fmt" + "strings" "github.com/hashicorp/consul/agent/structs" ) +const ( + internal = "internal" + version = "v1" + internalVersion = internal + "-" + version +) + func UpstreamSNI(u *structs.Upstream, subset string, dc string, trustDomain string) string { if u.Datacenter != "" { dc = u.Datacenter @@ -14,23 +21,39 @@ func UpstreamSNI(u *structs.Upstream, subset string, dc string, trustDomain stri if u.DestinationType == structs.UpstreamDestTypePreparedQuery { return QuerySNI(u.DestinationName, dc, trustDomain) } - return ServiceSNI(u.DestinationName, subset, u.DestinationNamespace, dc, trustDomain) + return ServiceSNI(u.DestinationName, subset, u.DestinationNamespace, u.DestinationPartition, dc, trustDomain) } func DatacenterSNI(dc string, trustDomain string) string { return fmt.Sprintf("%s.internal.%s", dc, trustDomain) } -func ServiceSNI(service string, subset string, namespace string, datacenter string, trustDomain string) string { +func ServiceSNI(service string, subset string, namespace string, partition string, datacenter string, trustDomain string) string { if namespace == "" { namespace = "default" } - - if subset == "" { - return fmt.Sprintf("%s.%s.%s.internal.%s", service, namespace, datacenter, trustDomain) - } else { - return fmt.Sprintf("%s.%s.%s.%s.internal.%s", subset, service, namespace, datacenter, trustDomain) + if partition == "" { + partition = "default" } + + switch partition { + case "default": + if subset == "" { + return dotJoin(service, namespace, datacenter, internal, trustDomain) + } else { + return dotJoin(subset, service, namespace, datacenter, internal, trustDomain) + } + default: + if subset == "" { + return dotJoin(service, namespace, partition, datacenter, internalVersion, trustDomain) + } else { + return dotJoin(subset, service, namespace, partition, datacenter, internalVersion, trustDomain) + } + } +} + +func dotJoin(parts ...string) string { + return strings.Join(parts, ".") } func QuerySNI(service string, datacenter string, trustDomain string) string { @@ -38,5 +61,5 @@ func QuerySNI(service string, datacenter string, trustDomain string) string { } func TargetSNI(target *structs.DiscoveryTarget, trustDomain string) string { - return ServiceSNI(target.Service, target.ServiceSubset, target.Namespace, target.Datacenter, trustDomain) + return ServiceSNI(target.Service, target.ServiceSubset, target.Namespace, target.Partition, target.Datacenter, trustDomain) } diff --git a/agent/connect/sni_test.go b/agent/connect/sni_test.go index 61715cbae..64fc97d8a 100644 --- a/agent/connect/sni_test.go +++ b/agent/connect/sni_test.go @@ -11,8 +11,10 @@ const ( testTrustDomain1 = "5fcd4b81-a2ca-405a-ac62-0fac602c1949.consul" testTrustDomain2 = "d2e1a32e-5733-47f2-a9dd-6cf271aab5b7.consul" - testTrustDomainSuffix1 = "internal.5fcd4b81-a2ca-405a-ac62-0fac602c1949.consul" - testTrustDomainSuffix2 = "internal.d2e1a32e-5733-47f2-a9dd-6cf271aab5b7.consul" + testTrustDomainSuffix1 = internal + ".5fcd4b81-a2ca-405a-ac62-0fac602c1949.consul" + testTrustDomainSuffix1WithPart = internalVersion + ".5fcd4b81-a2ca-405a-ac62-0fac602c1949.consul" + testTrustDomainSuffix2 = internal + ".d2e1a32e-5733-47f2-a9dd-6cf271aab5b7.consul" + testTrustDomainSuffix2WithPart = internalVersion + ".d2e1a32e-5733-47f2-a9dd-6cf271aab5b7.consul" ) func TestUpstreamSNI(t *testing.T) { @@ -101,19 +103,35 @@ func TestDatacenterSNI(t *testing.T) { func TestServiceSNI(t *testing.T) { // empty namespace, empty subset require.Equal(t, "api.default.foo."+testTrustDomainSuffix1, - ServiceSNI("api", "", "", "foo", testTrustDomain1)) + ServiceSNI("api", "", "", "", "foo", testTrustDomain1)) // set namespace, empty subset require.Equal(t, "api.neighbor.foo."+testTrustDomainSuffix2, - ServiceSNI("api", "", "neighbor", "foo", testTrustDomain2)) + ServiceSNI("api", "", "neighbor", "", "foo", testTrustDomain2)) // empty namespace, set subset require.Equal(t, "v2.api.default.foo."+testTrustDomainSuffix1, - ServiceSNI("api", "v2", "", "foo", testTrustDomain1)) + ServiceSNI("api", "v2", "", "", "foo", testTrustDomain1)) // set namespace, set subset require.Equal(t, "canary.api.neighbor.foo."+testTrustDomainSuffix2, - ServiceSNI("api", "canary", "neighbor", "foo", testTrustDomain2)) + ServiceSNI("api", "canary", "neighbor", "", "foo", testTrustDomain2)) + + // empty namespace, empty subset, set partition + require.Equal(t, "api.default.part1.foo."+testTrustDomainSuffix1WithPart, + ServiceSNI("api", "", "", "part1", "foo", testTrustDomain1)) + + // set namespace, empty subset, set partition + require.Equal(t, "api.neighbor.part1.foo."+testTrustDomainSuffix2WithPart, + ServiceSNI("api", "", "neighbor", "part1", "foo", testTrustDomain2)) + + // empty namespace, set subset, set partition + require.Equal(t, "v2.api.default.part1.foo."+testTrustDomainSuffix1WithPart, + ServiceSNI("api", "v2", "", "part1", "foo", testTrustDomain1)) + + // set namespace, set subset, set partition + require.Equal(t, "canary.api.neighbor.part1.foo."+testTrustDomainSuffix2WithPart, + ServiceSNI("api", "canary", "neighbor", "part1", "foo", testTrustDomain2)) } func TestQuerySNI(t *testing.T) { @@ -124,17 +142,20 @@ func TestQuerySNI(t *testing.T) { func TestTargetSNI(t *testing.T) { // empty namespace, empty subset require.Equal(t, "api.default.foo."+testTrustDomainSuffix1, - TargetSNI(structs.NewDiscoveryTarget("api", "", "", "foo"), testTrustDomain1)) + TargetSNI(structs.NewDiscoveryTarget("api", "", "", "default", "foo"), testTrustDomain1)) + + require.Equal(t, "api.default.foo."+testTrustDomainSuffix1, + TargetSNI(structs.NewDiscoveryTarget("api", "", "", "", "foo"), testTrustDomain1)) // set namespace, empty subset require.Equal(t, "api.neighbor.foo."+testTrustDomainSuffix2, - TargetSNI(structs.NewDiscoveryTarget("api", "", "neighbor", "foo"), testTrustDomain2)) + TargetSNI(structs.NewDiscoveryTarget("api", "", "neighbor", "default", "foo"), testTrustDomain2)) // empty namespace, set subset require.Equal(t, "v2.api.default.foo."+testTrustDomainSuffix1, - TargetSNI(structs.NewDiscoveryTarget("api", "v2", "", "foo"), testTrustDomain1)) + TargetSNI(structs.NewDiscoveryTarget("api", "v2", "", "default", "foo"), testTrustDomain1)) // set namespace, set subset require.Equal(t, "canary.api.neighbor.foo."+testTrustDomainSuffix2, - TargetSNI(structs.NewDiscoveryTarget("api", "canary", "neighbor", "foo"), testTrustDomain2)) + TargetSNI(structs.NewDiscoveryTarget("api", "canary", "neighbor", "default", "foo"), testTrustDomain2)) } diff --git a/agent/connect/uri_agent_oss.go b/agent/connect/uri_agent_oss.go index bf13697ee..0936d680a 100644 --- a/agent/connect/uri_agent_oss.go +++ b/agent/connect/uri_agent_oss.go @@ -2,7 +2,17 @@ package connect -import "fmt" +import ( + "fmt" + + "github.com/hashicorp/consul/agent/structs" +) + +// GetEnterpriseMeta will synthesize an EnterpriseMeta struct from the SpiffeIDAgent. +// in OSS this just returns an empty (but never nil) struct pointer +func (id SpiffeIDAgent) GetEnterpriseMeta() *structs.EnterpriseMeta { + return &structs.EnterpriseMeta{} +} func (id SpiffeIDAgent) uriPath() string { return fmt.Sprintf("/agent/client/dc/%s/id/%s", id.Datacenter, id.Agent) diff --git a/agent/connect_auth.go b/agent/connect_auth.go index 5d40ed630..d27e98bd7 100644 --- a/agent/connect_auth.go +++ b/agent/connect_auth.go @@ -89,6 +89,7 @@ func (a *Agent) ConnectAuthorize(token string, Entries: []structs.IntentionMatchEntry{ { Namespace: req.TargetNamespace(), + Partition: req.TargetPartition(), Name: req.Target, }, }, @@ -113,7 +114,8 @@ func (a *Agent) ConnectAuthorize(token string, var ixnMatch *structs.Intention for _, ixn := range reply.Matches[0] { // We match on the intention source because the uriService is the source of the connection to authorize. - if _, ok := connect.AuthorizeIntentionTarget(uriService.Service, uriService.Namespace, ixn, structs.IntentionMatchSource); ok { + if _, ok := connect.AuthorizeIntentionTarget( + uriService.Service, uriService.Namespace, uriService.Partition, ixn, structs.IntentionMatchSource); ok { ixnMatch = ixn break } diff --git a/agent/consul/acl.go b/agent/consul/acl.go index 910e711a0..a5c4010f1 100644 --- a/agent/consul/acl.go +++ b/agent/consul/acl.go @@ -54,14 +54,6 @@ const ( // are not allowed to be displayed. redactedToken = "" - // aclUpgradeBatchSize controls how many tokens we look at during each round of upgrading. Individual raft logs - // will be further capped using the aclBatchUpsertSize. This limit just prevents us from creating a single slice - // with all tokens in it. - aclUpgradeBatchSize = 128 - - // aclUpgradeRateLimit is the number of batch upgrade requests per second allowed. - aclUpgradeRateLimit rate.Limit = 1.0 - // aclTokenReapingRateLimit is the number of batch token reaping requests per second allowed. aclTokenReapingRateLimit rate.Limit = 1.0 @@ -77,18 +69,6 @@ const ( // due to the data being more variable in its size. aclBatchUpsertSize = 256 * 1024 - // DEPRECATED (ACL-Legacy-Compat) aclModeCheck* are all only for legacy usage - // aclModeCheckMinInterval is the minimum amount of time between checking if the - // agent should be using the new or legacy ACL system. All the places it is - // currently used will backoff as it detects that it is remaining in legacy mode. - // However the initial min value is kept small so that new cluster creation - // can enter into new ACL mode quickly. - aclModeCheckMinInterval = 50 * time.Millisecond - - // aclModeCheckMaxInterval controls the maximum interval for how often the agent - // checks if it should be using the new or legacy ACL system. - aclModeCheckMaxInterval = 30 * time.Second - // Maximum number of re-resolution requests to be made if the token is modified between // resolving the token and resolving its policies that would remove one of its policies. tokenPolicyResolutionMaxRetries = 5 @@ -170,7 +150,6 @@ func tokenSecretCacheID(token string) string { type ACLResolverDelegate interface { ACLDatacenter(legacy bool) string - UseLegacyACLs() bool ResolveIdentityFromToken(token string) (bool, structs.ACLIdentity, error) ResolvePolicyFromID(policyID string) (bool, *structs.ACLPolicy, error) ResolveRoleFromID(roleID string) (bool, *structs.ACLRole, error) @@ -217,9 +196,10 @@ const aclClientDisabledTTL = 30 * time.Second // TODO: rename the fields to remove the ACL prefix type ACLResolverSettings struct { - ACLsEnabled bool - Datacenter string - NodeName string + ACLsEnabled bool + Datacenter string + NodeName string + EnterpriseMeta structs.EnterpriseMeta // ACLPolicyTTL is used to control the time-to-live of cached ACL policies. This has // a major impact on performance. By default, it is set to 30 seconds. @@ -301,7 +281,11 @@ type ACLResolver struct { agentMasterAuthz acl.Authorizer } -func agentMasterAuthorizer(nodeName string) (acl.Authorizer, error) { +func agentMasterAuthorizer(nodeName string, entMeta *structs.EnterpriseMeta) (acl.Authorizer, error) { + // TODO(partitions,acls): this function likely needs split so that the generated policy can be partitioned appropriately + + // TODO(partitions,acls): after this all works, write a test for this function when partitioned + // Build a policy for the agent master token. // The builtin agent master policy allows reading any node information // and allows writes to the agent with the node name of the running agent @@ -350,12 +334,12 @@ func NewACLResolver(config *ACLResolverConfig) (*ACLResolver, error) { case "deny": down = acl.DenyAll() case "async-cache", "extend-cache": - // Leave the down policy as nil to signal this. + down = acl.RootAuthorizer(config.Config.ACLDefaultPolicy) default: return nil, fmt.Errorf("invalid ACL down policy %q", config.Config.ACLDownPolicy) } - authz, err := agentMasterAuthorizer(config.Config.NodeName) + authz, err := agentMasterAuthorizer(config.Config.NodeName, &config.Config.EnterpriseMeta) if err != nil { return nil, fmt.Errorf("failed to initialize the agent master authorizer") } @@ -377,134 +361,6 @@ func (r *ACLResolver) Close() { r.aclConf.Close() } -func (r *ACLResolver) fetchAndCacheTokenLegacy(token string, cached *structs.AuthorizerCacheEntry) (acl.Authorizer, error) { - req := structs.ACLPolicyResolveLegacyRequest{ - Datacenter: r.delegate.ACLDatacenter(true), - ACL: token, - } - - cacheTTL := r.config.ACLTokenTTL - if cached != nil { - cacheTTL = cached.TTL - } - - var reply structs.ACLPolicyResolveLegacyResponse - err := r.delegate.RPC("ACL.GetPolicy", &req, &reply) - if err == nil { - parent := acl.RootAuthorizer(reply.Parent) - if parent == nil { - var authorizer acl.Authorizer - if cached != nil { - authorizer = cached.Authorizer - } - r.cache.PutAuthorizerWithTTL(token, authorizer, cacheTTL) - return authorizer, acl.ErrInvalidParent - } - - var policies []*acl.Policy - policy := reply.Policy - if policy != nil { - policies = append(policies, policy.ConvertFromLegacy()) - } - - authorizer, err := acl.NewPolicyAuthorizerWithDefaults(parent, policies, r.aclConf) - - r.cache.PutAuthorizerWithTTL(token, authorizer, reply.TTL) - return authorizer, err - } - - if acl.IsErrNotFound(err) { - // Make sure to remove from the cache if it was deleted - r.cache.PutAuthorizerWithTTL(token, nil, cacheTTL) - return nil, acl.ErrNotFound - - } - - // some other RPC error - switch r.config.ACLDownPolicy { - case "allow": - r.cache.PutAuthorizerWithTTL(token, acl.AllowAll(), cacheTTL) - return acl.AllowAll(), nil - case "async-cache", "extend-cache": - if cached != nil { - r.cache.PutAuthorizerWithTTL(token, cached.Authorizer, cacheTTL) - return cached.Authorizer, nil - } - fallthrough - default: - r.cache.PutAuthorizerWithTTL(token, acl.DenyAll(), cacheTTL) - return acl.DenyAll(), nil - } -} - -func (r *ACLResolver) resolveTokenLegacy(token string) (structs.ACLIdentity, acl.Authorizer, error) { - defer metrics.MeasureSince([]string{"acl", "resolveTokenLegacy"}, time.Now()) - - // Attempt to resolve locally first (local results are not cached) - // This is only useful for servers where either legacy replication is being - // done or the server is within the primary datacenter. - if done, identity, err := r.delegate.ResolveIdentityFromToken(token); done { - if err == nil && identity != nil { - policies, err := r.resolvePoliciesForIdentity(identity) - if err != nil { - return identity, nil, err - } - - authz, err := policies.Compile(r.cache, r.aclConf) - if err != nil { - return identity, nil, err - } - - return identity, acl.NewChainedAuthorizer([]acl.Authorizer{authz, acl.RootAuthorizer(r.config.ACLDefaultPolicy)}), nil - } - - return nil, nil, err - } - - identity := &missingIdentity{ - reason: "legacy-token", - token: token, - } - - // Look in the cache prior to making a RPC request - entry := r.cache.GetAuthorizer(token) - - if entry != nil && entry.Age() <= minTTL(entry.TTL, r.config.ACLTokenTTL) { - metrics.IncrCounter([]string{"acl", "token", "cache_hit"}, 1) - if entry.Authorizer != nil { - return identity, entry.Authorizer, nil - } - return identity, nil, acl.ErrNotFound - } - - metrics.IncrCounter([]string{"acl", "token", "cache_miss"}, 1) - - // Resolve the token in the background and wait on the result if we must - waitChan := r.legacyGroup.DoChan(token, func() (interface{}, error) { - authorizer, err := r.fetchAndCacheTokenLegacy(token, entry) - return authorizer, err - }) - - waitForResult := entry == nil || r.config.ACLDownPolicy != "async-cache" - if !waitForResult { - // waitForResult being false requires the cacheEntry to not be nil - if entry.Authorizer != nil { - return identity, entry.Authorizer, nil - } - return identity, nil, acl.ErrNotFound - } - - // block waiting for the async RPC to finish. - res := <-waitChan - - var authorizer acl.Authorizer - if res.Val != nil { // avoid a nil-not-nil bug - authorizer = res.Val.(acl.Authorizer) - } - - return identity, authorizer, res.Err -} - func (r *ACLResolver) fetchAndCacheIdentityFromToken(token string, cached *structs.IdentityCacheEntry) (structs.ACLIdentity, error) { cacheID := tokenSecretCacheID(token) @@ -752,10 +608,12 @@ func (r *ACLResolver) filterPoliciesByScope(policies structs.ACLPolicies) struct } func (r *ACLResolver) resolvePoliciesForIdentity(identity structs.ACLIdentity) (structs.ACLPolicies, error) { - policyIDs := identity.PolicyIDs() - roleIDs := identity.RoleIDs() - serviceIdentities := identity.ServiceIdentityList() - nodeIdentities := identity.NodeIdentityList() + var ( + policyIDs = identity.PolicyIDs() + roleIDs = identity.RoleIDs() + serviceIdentities = identity.ServiceIdentityList() + nodeIdentities = identity.NodeIdentityList() + ) if len(policyIDs) == 0 && len(serviceIdentities) == 0 && len(roleIDs) == 0 && len(nodeIdentities) == 0 { policy := identity.EmbeddedPolicy() @@ -789,7 +647,7 @@ func (r *ACLResolver) resolvePoliciesForIdentity(identity structs.ACLIdentity) ( // Generate synthetic policies for all service identities in effect. syntheticPolicies := r.synthesizePoliciesForServiceIdentities(serviceIdentities, identity.EnterpriseMetadata()) - syntheticPolicies = append(syntheticPolicies, r.synthesizePoliciesForNodeIdentities(nodeIdentities)...) + syntheticPolicies = append(syntheticPolicies, r.synthesizePoliciesForNodeIdentities(nodeIdentities, identity.EnterpriseMetadata())...) // For the new ACLs policy replication is mandatory for correct operation on servers. Therefore // we only attempt to resolve policies locally @@ -800,6 +658,7 @@ func (r *ACLResolver) resolvePoliciesForIdentity(identity structs.ACLIdentity) ( policies = append(policies, syntheticPolicies...) filtered := r.filterPoliciesByScope(policies) + // TODO(partitions,acls): filter these by the partition/namespace of the token trying to use them? return filtered, nil } @@ -816,14 +675,14 @@ func (r *ACLResolver) synthesizePoliciesForServiceIdentities(serviceIdentities [ return syntheticPolicies } -func (r *ACLResolver) synthesizePoliciesForNodeIdentities(nodeIdentities []*structs.ACLNodeIdentity) []*structs.ACLPolicy { +func (r *ACLResolver) synthesizePoliciesForNodeIdentities(nodeIdentities []*structs.ACLNodeIdentity, entMeta *structs.EnterpriseMeta) []*structs.ACLPolicy { if len(nodeIdentities) == 0 { return nil } syntheticPolicies := make([]*structs.ACLPolicy, 0, len(nodeIdentities)) for _, n := range nodeIdentities { - syntheticPolicies = append(syntheticPolicies, n.SyntheticPolicy()) + syntheticPolicies = append(syntheticPolicies, n.SyntheticPolicy(entMeta)) } return syntheticPolicies @@ -1236,12 +1095,6 @@ func (r *ACLResolver) ResolveTokenToIdentityAndAuthorizer(token string) (structs return ident, authz, nil } - if r.delegate.UseLegacyACLs() { - identity, authorizer, err := r.resolveTokenLegacy(token) - r.handleACLDisabledError(err) - return identity, authorizer, err - } - defer metrics.MeasureSince([]string{"acl", "ResolveToken"}, time.Now()) identity, policies, err := r.resolveTokenToIdentityAndPolicies(token) @@ -1301,12 +1154,6 @@ func (r *ACLResolver) ResolveTokenToIdentity(token string) (structs.ACLIdentity, return ident, nil } - if r.delegate.UseLegacyACLs() { - identity, _, err := r.resolveTokenLegacy(token) - r.handleACLDisabledError(err) - return identity, err - } - defer metrics.MeasureSince([]string{"acl", "ResolveTokenToIdentity"}, time.Now()) return r.resolveIdentityFromToken(token) @@ -1328,19 +1175,6 @@ func (r *ACLResolver) ACLsEnabled() bool { return true } -func (r *ACLResolver) GetMergedPolicyForToken(token string) (structs.ACLIdentity, *acl.Policy, error) { - ident, policies, err := r.resolveTokenToIdentityAndPolicies(token) - if err != nil { - return nil, nil, err - } - if len(policies) == 0 { - return nil, nil, acl.ErrNotFound - } - - policy, err := policies.Merge(r.cache, r.aclConf) - return ident, policy, err -} - // aclFilter is used to filter results from our state store based on ACL rules // configured for the provided token. type aclFilter struct { @@ -1443,7 +1277,7 @@ func (f *aclFilter) filterServiceNodes(nodes *structs.ServiceNodes) { if f.allowNode(node.Node, &authzContext) && f.allowService(node.ServiceName, &authzContext) { continue } - f.logger.Debug("dropping node from result due to ACLs", "node", node.Node) + f.logger.Debug("dropping node from result due to ACLs", "node", structs.NodeNameString(node.Node, &node.EnterpriseMeta)) sn = append(sn[:i], sn[i+1:]...) i-- } @@ -1457,8 +1291,7 @@ func (f *aclFilter) filterNodeServices(services **structs.NodeServices) { } var authzContext acl.AuthorizerContext - // TODO(partitions): put partition into this wildcard? - structs.WildcardEnterpriseMetaInDefaultPartition().FillAuthzContext(&authzContext) + (*services).Node.FillAuthzContext(&authzContext) if !f.allowNode((*services).Node.Node, &authzContext) { *services = nil return @@ -1482,8 +1315,7 @@ func (f *aclFilter) filterNodeServiceList(services **structs.NodeServiceList) { } var authzContext acl.AuthorizerContext - // TODO(partitions): put partition into this wildcard? - structs.WildcardEnterpriseMetaInDefaultPartition().FillAuthzContext(&authzContext) + (*services).Node.FillAuthzContext(&authzContext) if !f.allowNode((*services).Node.Node, &authzContext) { *services = nil return @@ -1523,7 +1355,7 @@ func (f *aclFilter) filterCheckServiceNodes(nodes *structs.CheckServiceNodes) { if f.allowNode(node.Node.Node, &authzContext) && f.allowService(node.Service.Service, &authzContext) { continue } - f.logger.Debug("dropping node from result due to ACLs", "node", node.Node.Node) + f.logger.Debug("dropping node from result due to ACLs", "node", structs.NodeNameString(node.Node.Node, node.Node.GetEnterpriseMeta())) csn = append(csn[:i], csn[i+1:]...) i-- } @@ -1580,15 +1412,14 @@ func (f *aclFilter) filterSessions(sessions *structs.Sessions) { func (f *aclFilter) filterCoordinates(coords *structs.Coordinates) { c := *coords var authzContext acl.AuthorizerContext - // TODO(partitions): put partition into this wildcard? - structs.WildcardEnterpriseMetaInDefaultPartition().FillAuthzContext(&authzContext) for i := 0; i < len(c); i++ { + c[i].FillAuthzContext(&authzContext) node := c[i].Node if f.allowNode(node, &authzContext) { continue } - f.logger.Debug("dropping node from result due to ACLs", "node", node) + f.logger.Debug("dropping node from result due to ACLs", "node", structs.NodeNameString(node, c[i].GetEnterpriseMeta())) c = append(c[:i], c[i+1:]...) i-- } @@ -1622,10 +1453,9 @@ func (f *aclFilter) filterNodeDump(dump *structs.NodeDump) { info := nd[i] // Filter nodes - // TODO(partitions): put partition into this wildcard? - structs.WildcardEnterpriseMetaInDefaultPartition().FillAuthzContext(&authzContext) + info.FillAuthzContext(&authzContext) if node := info.Node; !f.allowNode(node, &authzContext) { - f.logger.Debug("dropping node from result due to ACLs", "node", node) + f.logger.Debug("dropping node from result due to ACLs", "node", structs.NodeNameString(node, info.GetEnterpriseMeta())) nd = append(nd[:i], nd[i+1:]...) i-- continue @@ -1691,15 +1521,14 @@ func (f *aclFilter) filterNodes(nodes *structs.Nodes) { n := *nodes var authzContext acl.AuthorizerContext - // TODO(partitions): put partition into this wildcard? - structs.WildcardEnterpriseMetaInDefaultPartition().FillAuthzContext(&authzContext) for i := 0; i < len(n); i++ { + n[i].FillAuthzContext(&authzContext) node := n[i].Node if f.allowNode(node, &authzContext) { continue } - f.logger.Debug("dropping node from result due to ACLs", "node", node) + f.logger.Debug("dropping node from result due to ACLs", "node", structs.NodeNameString(node, n[i].GetEnterpriseMeta())) n = append(n[:i], n[i+1:]...) i-- } diff --git a/agent/consul/acl_client.go b/agent/consul/acl_client.go index 36e1f2e5b..8a33c6e46 100644 --- a/agent/consul/acl_client.go +++ b/agent/consul/acl_client.go @@ -1,9 +1,6 @@ package consul import ( - "sync/atomic" - "time" - "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/consul/lib/serf" @@ -27,36 +24,6 @@ var clientACLCacheConfig *structs.ACLCachesConfig = &structs.ACLCachesConfig{ Roles: 128, } -func (c *Client) UseLegacyACLs() bool { - return atomic.LoadInt32(&c.useNewACLs) == 0 -} - -func (c *Client) monitorACLMode() { - waitTime := aclModeCheckMinInterval - for { - foundServers, mode, _ := ServersGetACLMode(c, "", c.config.Datacenter) - if foundServers && mode == structs.ACLModeEnabled { - c.logger.Debug("transitioned out of legacy ACL mode") - c.updateSerfTags("acls", string(structs.ACLModeEnabled)) - atomic.StoreInt32(&c.useNewACLs, 1) - return - } - - select { - case <-c.shutdownCh: - return - case <-time.After(waitTime): - // do nothing - } - - // calculate the amount of time to wait for the next round - waitTime = waitTime * 2 - if waitTime > aclModeCheckMaxInterval { - waitTime = aclModeCheckMaxInterval - } - } -} - func (c *Client) ACLDatacenter(legacy bool) string { // For resolution running on clients, when not in // legacy mode the servers within the current datacenter diff --git a/agent/consul/acl_endpoint.go b/agent/consul/acl_endpoint.go index c6939b146..c9bbeaabc 100644 --- a/agent/consul/acl_endpoint.go +++ b/agent/consul/acl_endpoint.go @@ -170,11 +170,6 @@ func (a *ACL) aclPreCheck() error { if !a.srv.config.ACLsEnabled { return acl.ErrDisabled } - - if a.srv.UseLegacyACLs() { - return fmt.Errorf("The ACL system is currently in legacy mode.") - } - return nil } @@ -1372,54 +1367,6 @@ func (a *ACL) PolicyResolve(args *structs.ACLPolicyBatchGetRequest, reply *struc return nil } -// makeACLETag returns an ETag for the given parent and policy. -func makeACLETag(parent string, policy *acl.Policy) string { - return fmt.Sprintf("%s:%s", parent, policy.ID) -} - -// GetPolicy is used to retrieve a compiled policy object with a TTL. Does not -// support a blocking query. -func (a *ACL) GetPolicy(args *structs.ACLPolicyResolveLegacyRequest, reply *structs.ACLPolicyResolveLegacyResponse) error { - if done, err := a.srv.ForwardRPC("ACL.GetPolicy", args, reply); done { - return err - } - - // Verify we are allowed to serve this request - if a.srv.config.PrimaryDatacenter != a.srv.config.Datacenter { - return acl.ErrDisabled - } - - // Get the policy via the cache - parent := a.srv.config.ACLResolverSettings.ACLDefaultPolicy - - ident, policy, err := a.srv.acls.GetMergedPolicyForToken(args.ACL) - if err != nil { - return err - } - - if token, ok := ident.(*structs.ACLToken); ok && token.Type == structs.ACLTokenTypeManagement { - parent = "manage" - } - - // translates the structures internals to most closely match what could be expressed in the original rule language - policy = policy.ConvertToLegacy() - - // Generate an ETag - etag := makeACLETag(parent, policy) - - // Setup the response - reply.ETag = etag - reply.TTL = a.srv.config.ACLResolverSettings.ACLTokenTTL - a.srv.setQueryMeta(&reply.QueryMeta) - - // Only send the policy on an Etag mis-match - if args.ETag != etag { - reply.Parent = parent - reply.Policy = policy - } - return nil -} - // ReplicationStatus is used to retrieve the current ACL replication status. func (a *ACL) ReplicationStatus(args *structs.DCSpecificRequest, reply *structs.ACLReplicationStatus) error { diff --git a/agent/consul/acl_endpoint_legacy.go b/agent/consul/acl_endpoint_legacy.go index b7b6f0cca..a132786fd 100644 --- a/agent/consul/acl_endpoint_legacy.go +++ b/agent/consul/acl_endpoint_legacy.go @@ -2,233 +2,30 @@ package consul import ( "fmt" - "time" - "github.com/armon/go-metrics" - "github.com/armon/go-metrics/prometheus" - "github.com/hashicorp/go-memdb" - - "github.com/hashicorp/consul/acl" - "github.com/hashicorp/consul/agent/consul/state" "github.com/hashicorp/consul/agent/structs" - "github.com/hashicorp/consul/lib" ) -var ACLEndpointLegacySummaries = []prometheus.SummaryDefinition{ - { - Name: []string{"acl", "apply"}, - Help: "Measures the time it takes to complete an update to the ACL store.", - }, +type LegacyACLGetPolicy struct{} + +func (a *ACL) GetPolicy(*LegacyACLGetPolicy, *LegacyACLGetPolicy) error { + return fmt.Errorf("ACL.GetPolicy: the legacy ACL system has been removed") } func (a *ACL) Bootstrap(*structs.DCSpecificRequest, *structs.ACL) error { return fmt.Errorf("ACL.Bootstrap: the legacy ACL system has been removed") } -// aclApplyInternal is used to apply an ACL request after it has been vetted that -// this is a valid operation. It is used when users are updating ACLs, in which -// case we check their token to make sure they have management privileges. It is -// also used for ACL replication. We want to run the replicated ACLs through the -// same checks on the change itself. -func aclApplyInternal(srv *Server, args *structs.ACLRequest, reply *string) error { - // All ACLs must have an ID by this point. - if args.ACL.ID == "" { - return fmt.Errorf("Missing ACL ID") - } +type LegacyACLRequest struct{} - switch args.Op { - case structs.ACLSet: - // Verify the ACL type - switch args.ACL.Type { - case structs.ACLTokenTypeClient: - case structs.ACLTokenTypeManagement: - default: - return fmt.Errorf("Invalid ACL Type") - } - - // No need to check expiration times as those did not exist in legacy tokens. - _, existing, _ := srv.fsm.State().ACLTokenGetBySecret(nil, args.ACL.ID, nil) - if existing != nil && existing.UsesNonLegacyFields() { - return fmt.Errorf("Cannot use legacy endpoint to modify a non-legacy token") - } - - // Verify this is not a root ACL - if acl.RootAuthorizer(args.ACL.ID) != nil { - return acl.PermissionDeniedError{Cause: "Cannot modify root ACL"} - } - - // Ensure that we allow more permissive rule formats for legacy tokens, - // but that we correct them on the way into the system. - // - // DEPRECATED (ACL-Legacy-Compat) - correctedRules := structs.SanitizeLegacyACLTokenRules(args.ACL.Rules) - if correctedRules != "" { - args.ACL.Rules = correctedRules - } - - // Validate the rules compile - _, err := acl.NewPolicyFromSource("", 0, args.ACL.Rules, acl.SyntaxLegacy, srv.aclConfig, nil) - if err != nil { - return fmt.Errorf("ACL rule compilation failed: %v", err) - } - - case structs.ACLDelete: - if args.ACL.ID == anonymousToken { - return acl.PermissionDeniedError{Cause: "Cannot delete anonymous token"} - } - - default: - return fmt.Errorf("Invalid ACL Operation") - } - - // Apply the update - resp, err := srv.raftApply(structs.ACLRequestType, args) - if err != nil { - return fmt.Errorf("raft apply failed: %w", err) - } - - // Check if the return type is a string - if respString, ok := resp.(string); ok { - *reply = respString - } - - return nil +func (a *ACL) Apply(*LegacyACLRequest, *string) error { + return fmt.Errorf("ACL.Apply: the legacy ACL system has been removed") } -// Apply is used to apply a modifying request to the data store. This should -// only be used for operations that modify the data -func (a *ACL) Apply(args *structs.ACLRequest, reply *string) error { - if done, err := a.srv.ForwardRPC("ACL.Apply", args, reply); done { - return err - } - defer metrics.MeasureSince([]string{"acl", "apply"}, time.Now()) - - // Verify we are allowed to serve this request - if !a.srv.config.ACLsEnabled { - return acl.ErrDisabled - } - - // Verify token is permitted to modify ACLs - // NOTE: We will not support enterprise authorizer contexts with legacy ACLs - if authz, err := a.srv.ResolveToken(args.Token); err != nil { - return err - } else if authz.ACLWrite(nil) != acl.Allow { - return acl.ErrPermissionDenied - } - - // If no ID is provided, generate a new ID. This must be done prior to - // appending to the Raft log, because the ID is not deterministic. Once - // the entry is in the log, the state update MUST be deterministic or - // the followers will not converge. - if args.Op == structs.ACLSet && args.ACL.ID == "" { - var err error - args.ACL.ID, err = lib.GenerateUUID(a.srv.checkTokenUUID) - if err != nil { - return err - } - } - - // Do the apply now that this update is vetted. - if err := aclApplyInternal(a.srv, args, reply); err != nil { - return err - } - - // Clear the cache if applicable - if args.ACL.ID != "" { - a.srv.acls.cache.RemoveIdentity(tokenSecretCacheID(args.ACL.ID)) - } - - return nil +func (a *ACL) Get(*structs.ACLSpecificRequest, *structs.IndexedACLs) error { + return fmt.Errorf("ACL.Get: the legacy ACL system has been removed") } -// Get is used to retrieve a single ACL -func (a *ACL) Get(args *structs.ACLSpecificRequest, - reply *structs.IndexedACLs) error { - if done, err := a.srv.ForwardRPC("ACL.Get", args, reply); done { - return err - } - - // NOTE: This has no ACL check because legacy ACLs were managed with - // the secrets and therefore the argument to the Get request is - // authorization in and of itself. - - // Verify we are allowed to serve this request - if !a.srv.config.ACLsEnabled { - return acl.ErrDisabled - } - - return a.srv.blockingQuery(&args.QueryOptions, - &reply.QueryMeta, - func(ws memdb.WatchSet, state *state.Store) error { - index, token, err := state.ACLTokenGetBySecret(ws, args.ACL, nil) - if err != nil { - return err - } - - // Converting an ACLToken to an ACL will return nil and an error - // (which we ignore) when it is unconvertible. - // - // This also means we won't have to check expiration times since - // any legacy tokens never had expiration times and no non-legacy - // tokens can be converted. - - var acl *structs.ACL - if token != nil { - acl, _ = token.Convert() - } - - reply.Index = index - if acl != nil { - reply.ACLs = structs.ACLs{acl} - } else { - reply.ACLs = nil - } - return nil - }) -} - -// List is used to list all the ACLs -func (a *ACL) List(args *structs.DCSpecificRequest, - reply *structs.IndexedACLs) error { - if done, err := a.srv.ForwardRPC("ACL.List", args, reply); done { - return err - } - - // Verify we are allowed to serve this request - if !a.srv.config.ACLsEnabled { - return acl.ErrDisabled - } - - // Verify token is permitted to list ACLs - // NOTES: Previously with legacy ACL there was no read-only ACL permissions - // and this check for ACLWrite is basically what it did before. - if authz, err := a.srv.ResolveToken(args.Token); err != nil { - return err - } else if authz.ACLWrite(nil) != acl.Allow { - return acl.ErrPermissionDenied - } - - return a.srv.blockingQuery(&args.QueryOptions, - &reply.QueryMeta, - func(ws memdb.WatchSet, state *state.Store) error { - index, tokens, err := state.ACLTokenList(ws, false, true, "", "", "", nil, nil) - if err != nil { - return err - } - - now := time.Now() - - var acls structs.ACLs - for _, token := range tokens { - if token.IsExpired(now) { - continue - } - if acl, err := token.Convert(); err == nil && acl != nil { - acls = append(acls, acl) - } - } - - reply.Index, reply.ACLs = index, acls - return nil - }) +func (a *ACL) List(*structs.DCSpecificRequest, *structs.IndexedACLs) error { + return fmt.Errorf("ACL.List: the legacy ACL system has been removed") } diff --git a/agent/consul/acl_endpoint_oss.go b/agent/consul/acl_endpoint_oss.go index a8defcf13..61788f183 100644 --- a/agent/consul/acl_endpoint_oss.go +++ b/agent/consul/acl_endpoint_oss.go @@ -19,5 +19,5 @@ func computeTargetEnterpriseMeta( method *structs.ACLAuthMethod, verifiedIdentity *authmethod.Identity, ) (*structs.EnterpriseMeta, error) { - return method.TargetEnterpriseMeta(verifiedIdentity.EnterpriseMeta), nil + return &structs.EnterpriseMeta{}, nil } diff --git a/agent/consul/acl_endpoint_test.go b/agent/consul/acl_endpoint_test.go index 745e31336..a7e24dc21 100644 --- a/agent/consul/acl_endpoint_test.go +++ b/agent/consul/acl_endpoint_test.go @@ -74,379 +74,6 @@ func TestACLEndpoint_BootstrapTokens(t *testing.T) { require.Equal(t, out.CreateIndex, out.ModifyIndex) } -func TestACLEndpoint_Apply(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - id := out - - // Verify - state := srv.fsm.State() - _, s, err := state.ACLTokenGetBySecret(nil, out, nil) - require.NoError(t, err) - require.NotNil(t, s) - require.Equal(t, out, s.SecretID) - require.Equal(t, "User token", s.Description) - - // Do a delete - arg.Op = structs.ACLDelete - arg.ACL.ID = out - err = msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - - // Verify - _, s, err = state.ACLTokenGetBySecret(nil, id, nil) - require.NoError(t, err) - require.Nil(t, s) -} - -func TestACLEndpoint_Update_PurgeCache(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: `key "" { policy = "read"}`, - }, - WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - id := out - - // Resolve - acl1, err := srv.ResolveToken(id) - require.NoError(t, err) - require.NotNil(t, acl1) - require.Equal(t, acl.Allow, acl1.KeyRead("foo", nil)) - - // Do an update - arg.ACL.ID = out - arg.ACL.Rules = `{"key": {"": {"policy": "deny"}}}` - err = msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - - // Resolve again - acl2, err := srv.ResolveToken(id) - require.NoError(t, err) - require.NotNil(t, acl2) - require.NotSame(t, acl2, acl1) - require.NotEqual(t, acl.Allow, acl2.KeyRead("foo", nil)) - - // Do a delete - arg.Op = structs.ACLDelete - arg.ACL.Rules = "" - err = msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - - // Resolve again - acl3, err := srv.ResolveToken(id) - require.True(t, acl.IsErrNotFound(err), "Error %v is not acl.ErrNotFound", err) - require.Nil(t, acl3) -} - -func TestACLEndpoint_Apply_CustomID(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - ID: "foobarbaz", // Specify custom ID, does not exist - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - require.Equal(t, "foobarbaz", out) - - // Verify - state := srv.fsm.State() - _, s, err := state.ACLTokenGetBySecret(nil, out, nil) - require.NoError(t, err) - require.NotNil(t, s) - require.Equal(t, out, s.SecretID) - require.Equal(t, "User token", s.Description) -} - -func TestACLEndpoint_Apply_Denied(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.True(t, acl.IsErrPermissionDenied(err), "Err %v is not acl.PermissionDenied", err) -} - -func TestACLEndpoint_Apply_DeleteAnon(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLDelete, - ACL: structs.ACL{ - ID: anonymousToken, - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - testutil.RequireErrorContains(t, err, "delete anonymous") -} - -func TestACLEndpoint_Apply_RootChange(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - ID: "manage", - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - testutil.RequireErrorContains(t, err, "root ACL") -} - -func TestACLEndpoint_Get(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - - getR := structs.ACLSpecificRequest{ - Datacenter: "dc1", - ACL: out, - } - var acls structs.IndexedACLs - err = msgpackrpc.CallWithCodec(codec, "ACL.Get", &getR, &acls) - require.NoError(t, err) - require.NotEqual(t, uint64(0), acls.Index) - require.Len(t, acls.ACLs, 1) - require.Equal(t, out, acls.ACLs[0].ID) -} - -func TestACLEndpoint_GetPolicy(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - - getR := structs.ACLPolicyResolveLegacyRequest{ - Datacenter: "dc1", - ACL: out, - } - - var acls structs.ACLPolicyResolveLegacyResponse - retry.Run(t, func(r *retry.R) { - err := msgpackrpc.CallWithCodec(codec, "ACL.GetPolicy", &getR, &acls) - - require.NoError(r, err) - require.NotNil(t, acls.Policy) - require.Equal(t, 30*time.Second, acls.TTL) - }) - - // Do a conditional lookup with etag - getR.ETag = acls.ETag - var out2 structs.ACLPolicyResolveLegacyResponse - require.NoError(t, msgpackrpc.CallWithCodec(codec, "ACL.GetPolicy", &getR, &out2)) - - require.Nil(t, out2.Policy) - require.Equal(t, 30*time.Second, out2.TTL) -} - -func TestACLEndpoint_GetPolicy_Management(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - - // wait for leader election and leader establishment to finish. - // after this the global management policy, master token and - // anonymous token will have been injected into the state store - // and we will be ready to resolve the master token - waitForLeaderEstablishment(t, srv) - - req := structs.ACLPolicyResolveLegacyRequest{ - Datacenter: srv.config.Datacenter, - ACL: TestDefaultMasterToken, - } - - var resp structs.ACLPolicyResolveLegacyResponse - require.NoError(t, msgpackrpc.CallWithCodec(codec, "ACL.GetPolicy", &req, &resp)) - require.Equal(t, "manage", resp.Parent) -} - -func TestACLEndpoint_List(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - var expectedIDs []string - - for i := 0; i < 5; i++ { - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, - } - var out string - err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out) - require.NoError(t, err) - expectedIDs = append(expectedIDs, out) - } - - getR := structs.DCSpecificRequest{ - Datacenter: "dc1", - QueryOptions: structs.QueryOptions{Token: TestDefaultMasterToken}, - } - var acls structs.IndexedACLs - err := msgpackrpc.CallWithCodec(codec, "ACL.List", &getR, &acls) - require.NoError(t, err) - require.NotEqual(t, uint64(0), acls.Index) - - // 5 + master - require.Len(t, acls.ACLs, 6) - var actualIDs []string - for i := 0; i < len(acls.ACLs); i++ { - s := acls.ACLs[i] - if s.ID == anonymousToken || s.ID == TestDefaultMasterToken { - continue - } - - require.Equal(t, "User token", s.Name) - - actualIDs = append(actualIDs, s.ID) - } - - require.ElementsMatch(t, expectedIDs, actualIDs) -} - -func TestACLEndpoint_List_Denied(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - _, srv, codec := testACLServerWithConfig(t, nil, false) - waitForLeaderEstablishment(t, srv) - - getR := structs.DCSpecificRequest{ - Datacenter: "dc1", - } - var acls structs.IndexedACLs - err := msgpackrpc.CallWithCodec(codec, "ACL.List", &getR, &acls) - require.True(t, acl.IsErrPermissionDenied(err), "Err %v is not an acl.ErrPermissionDenied", err) -} - func TestACLEndpoint_ReplicationStatus(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") @@ -1766,9 +1393,6 @@ func TestACLEndpoint_TokenDelete(t *testing.T) { // Try to join joinWAN(t, s2, s1) - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) - // Ensure s2 is authoritative. waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) @@ -4005,9 +3629,6 @@ func TestACLEndpoint_SecureIntroEndpoints_LocalTokensDisabled(t *testing.T) { // Try to join joinWAN(t, s2, s1) - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) - acl2 := ACL{srv: s2} var ignored bool @@ -4109,9 +3730,6 @@ func TestACLEndpoint_SecureIntroEndpoints_OnlyCreateLocalData(t *testing.T) { // Try to join joinWAN(t, s2, s1) - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) - // Ensure s2 is authoritative. waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) @@ -4996,9 +4614,6 @@ func TestACLEndpoint_Login_with_TokenLocality(t *testing.T) { joinWAN(t, s2, s1) - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) - // Ensure s2 is authoritative. waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) diff --git a/agent/consul/acl_oss_test.go b/agent/consul/acl_oss_test.go index 5b125d942..773e2a04d 100644 --- a/agent/consul/acl_oss_test.go +++ b/agent/consul/acl_oss_test.go @@ -3,6 +3,8 @@ package consul import ( + "fmt" + "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/agent/structs" ) @@ -26,3 +28,11 @@ type EnterpriseACLResolverTestDelegate struct{} func (d *EnterpriseACLResolverTestDelegate) RPC(string, interface{}, interface{}) (bool, error) { return false, nil } + +func (d *EnterpriseACLResolverTestDelegate) UseTestLocalData(data []interface{}) { + if len(data) > 0 { + panic(fmt.Sprintf("unexpected data type: %T", data[0])) + } +} +func (d *EnterpriseACLResolverTestDelegate) UseDefaultData() {} +func (d *EnterpriseACLResolverTestDelegate) Reset() {} diff --git a/agent/consul/acl_replication.go b/agent/consul/acl_replication.go index 34a86efd6..f95cabbcf 100644 --- a/agent/consul/acl_replication.go +++ b/agent/consul/acl_replication.go @@ -477,14 +477,6 @@ func (s *Server) replicateACLType(ctx context.Context, logger hclog.Logger, tr a return remoteIndex, false, nil } -// IsACLReplicationEnabled returns true if ACL replication is enabled. -// DEPRECATED (ACL-Legacy-Compat) - with new ACLs at least policy replication is required -func (s *Server) IsACLReplicationEnabled() bool { - authDC := s.config.PrimaryDatacenter - return len(authDC) > 0 && (authDC != s.config.Datacenter) && - s.config.ACLTokenReplication -} - func (s *Server) updateACLReplicationStatusError(errorMsg string) { s.aclReplicationStatusLock.Lock() defer s.aclReplicationStatusLock.Unlock() @@ -499,8 +491,6 @@ func (s *Server) updateACLReplicationStatusIndex(replicationType structs.ACLRepl s.aclReplicationStatus.LastSuccess = time.Now().Round(time.Second).UTC() switch replicationType { - case structs.ACLReplicateLegacy: - s.aclReplicationStatus.ReplicatedIndex = index case structs.ACLReplicateTokens: s.aclReplicationStatus.ReplicatedTokenIndex = index case structs.ACLReplicatePolicies: diff --git a/agent/consul/acl_replication_legacy.go b/agent/consul/acl_replication_legacy.go deleted file mode 100644 index 72151245d..000000000 --- a/agent/consul/acl_replication_legacy.go +++ /dev/null @@ -1,276 +0,0 @@ -package consul - -import ( - "context" - "fmt" - "sort" - "time" - - metrics "github.com/armon/go-metrics" - "github.com/hashicorp/go-hclog" - - "github.com/hashicorp/consul/agent/structs" -) - -// aclIterator simplifies the algorithm below by providing a basic iterator that -// moves through a list of ACLs and returns nil when it's exhausted. It also has -// methods for pre-sorting the ACLs being iterated over by ID, which should -// already be true, but since this is crucial for correctness and we are taking -// input from other servers, we sort to make sure. -type aclIterator struct { - acls structs.ACLs - - // index is the current position of the iterator. - index int -} - -// newACLIterator returns a new ACL iterator. -func newACLIterator(acls structs.ACLs) *aclIterator { - return &aclIterator{acls: acls} -} - -// See sort.Interface. -func (a *aclIterator) Len() int { - return len(a.acls) -} - -// See sort.Interface. -func (a *aclIterator) Swap(i, j int) { - a.acls[i], a.acls[j] = a.acls[j], a.acls[i] -} - -// See sort.Interface. -func (a *aclIterator) Less(i, j int) bool { - return a.acls[i].ID < a.acls[j].ID -} - -// Front returns the item at index position, or nil if the list is exhausted. -func (a *aclIterator) Front() *structs.ACL { - if a.index < len(a.acls) { - return a.acls[a.index] - } - return nil -} - -// Next advances the iterator to the next index. -func (a *aclIterator) Next() { - a.index++ -} - -// reconcileACLs takes the local and remote ACL state, and produces a list of -// changes required in order to bring the local ACLs into sync with the remote -// ACLs. You can supply lastRemoteIndex as a hint that replication has succeeded -// up to that remote index and it will make this process more efficient by only -// comparing ACL entries modified after that index. Setting this to 0 will force -// a full compare of all existing ACLs. -func reconcileLegacyACLs(local, remote structs.ACLs, lastRemoteIndex uint64) structs.ACLRequests { - // Since sorting the lists is crucial for correctness, we are depending - // on data coming from other servers potentially running a different, - // version of Consul, and sorted-ness is kind of a subtle property of - // the state store indexing, it's prudent to make sure things are sorted - // before we begin. - localIter, remoteIter := newACLIterator(local), newACLIterator(remote) - sort.Sort(localIter) - sort.Sort(remoteIter) - - // Run through both lists and reconcile them. - var changes structs.ACLRequests - for localIter.Front() != nil || remoteIter.Front() != nil { - // If the local list is exhausted, then process this as a remote - // add. We know from the loop condition that there's something - // in the remote list. - if localIter.Front() == nil { - changes = append(changes, &structs.ACLRequest{ - Op: structs.ACLSet, - ACL: *(remoteIter.Front()), - }) - remoteIter.Next() - continue - } - - // If the remote list is exhausted, then process this as a local - // delete. We know from the loop condition that there's something - // in the local list. - if remoteIter.Front() == nil { - changes = append(changes, &structs.ACLRequest{ - Op: structs.ACLDelete, - ACL: *(localIter.Front()), - }) - localIter.Next() - continue - } - - // At this point we know there's something at the front of each - // list we need to resolve. - - // If the remote list has something local doesn't, we add it. - if localIter.Front().ID > remoteIter.Front().ID { - changes = append(changes, &structs.ACLRequest{ - Op: structs.ACLSet, - ACL: *(remoteIter.Front()), - }) - remoteIter.Next() - continue - } - - // If local has something remote doesn't, we delete it. - if localIter.Front().ID < remoteIter.Front().ID { - changes = append(changes, &structs.ACLRequest{ - Op: structs.ACLDelete, - ACL: *(localIter.Front()), - }) - localIter.Next() - continue - } - - // Local and remote have an ACL with the same ID, so we might - // need to compare them. - l, r := localIter.Front(), remoteIter.Front() - if r.RaftIndex.ModifyIndex > lastRemoteIndex && !r.IsSame(l) { - changes = append(changes, &structs.ACLRequest{ - Op: structs.ACLSet, - ACL: *r, - }) - } - localIter.Next() - remoteIter.Next() - } - return changes -} - -// FetchLocalACLs returns the ACLs in the local state store. -func (s *Server) fetchLocalLegacyACLs() (structs.ACLs, error) { - _, local, err := s.fsm.State().ACLTokenList(nil, false, true, "", "", "", nil, nil) - if err != nil { - return nil, err - } - - now := time.Now() - - var acls structs.ACLs - for _, token := range local { - if token.IsExpired(now) { - continue - } - if acl, err := token.Convert(); err == nil && acl != nil { - acls = append(acls, acl) - } - } - - return acls, nil -} - -// FetchRemoteACLs is used to get the remote set of ACLs from the ACL -// datacenter. The lastIndex parameter is a hint about which remote index we -// have replicated to, so this is expected to block until something changes. -func (s *Server) fetchRemoteLegacyACLs(lastRemoteIndex uint64) (*structs.IndexedACLs, error) { - defer metrics.MeasureSince([]string{"leader", "fetchRemoteACLs"}, time.Now()) - - args := structs.DCSpecificRequest{ - Datacenter: s.config.PrimaryDatacenter, - QueryOptions: structs.QueryOptions{ - Token: s.tokens.ReplicationToken(), - MinQueryIndex: lastRemoteIndex, - AllowStale: true, - }, - } - var remote structs.IndexedACLs - if err := s.RPC("ACL.List", &args, &remote); err != nil { - return nil, err - } - return &remote, nil -} - -// UpdateLocalACLs is given a list of changes to apply in order to bring the -// local ACLs in-line with the remote ACLs from the ACL datacenter. -func (s *Server) updateLocalLegacyACLs(changes structs.ACLRequests, ctx context.Context) (bool, error) { - defer metrics.MeasureSince([]string{"leader", "updateLocalACLs"}, time.Now()) - - minTimePerOp := time.Second / time.Duration(s.config.ACLReplicationApplyLimit) - for _, change := range changes { - // Note that we are using the single ACL interface here and not - // performing all this inside a single transaction. This is OK - // for two reasons. First, there's nothing else other than this - // replication routine that alters the local ACLs, so there's - // nothing to contend with locally. Second, if an apply fails - // in the middle (most likely due to losing leadership), the - // next replication pass will clean up and check everything - // again. - var reply string - start := time.Now() - if err := aclApplyInternal(s, change, &reply); err != nil { - return false, err - } - - // Do a smooth rate limit to wait out the min time allowed for - // each op. If this op took longer than the min, then the sleep - // time will be negative and we will just move on. - elapsed := time.Since(start) - select { - case <-ctx.Done(): - return true, nil - case <-time.After(minTimePerOp - elapsed): - // do nothing - } - } - return false, nil -} - -// replicateACLs is a runs one pass of the algorithm for replicating ACLs from -// a remote ACL datacenter to local state. If there's any error, this will return -// 0 for the lastRemoteIndex, which will cause us to immediately do a full sync -// next time. -func (s *Server) replicateLegacyACLs(ctx context.Context, logger hclog.Logger, lastRemoteIndex uint64) (uint64, bool, error) { - remote, err := s.fetchRemoteLegacyACLs(lastRemoteIndex) - if err != nil { - return 0, false, fmt.Errorf("failed to retrieve remote ACLs: %v", err) - } - - // Need to check if we should be stopping. This will be common as the fetching process is a blocking - // RPC which could have been hanging around for a long time and during that time leadership could - // have been lost. - select { - case <-ctx.Done(): - return 0, true, nil - default: - // do nothing - } - - // Measure everything after the remote query, which can block for long - // periods of time. This metric is a good measure of how expensive the - // replication process is. - defer metrics.MeasureSince([]string{"leader", "replicateACLs"}, time.Now()) - - local, err := s.fetchLocalLegacyACLs() - if err != nil { - return 0, false, fmt.Errorf("failed to retrieve local ACLs: %v", err) - } - - // If the remote index ever goes backwards, it's a good indication that - // the remote side was rebuilt and we should do a full sync since we - // can't make any assumptions about what's going on. - if remote.QueryMeta.Index < lastRemoteIndex { - logger.Warn( - "Legacy ACL replication remote index moved backwards, forcing a full ACL sync", - "from", lastRemoteIndex, - "to", remote.QueryMeta.Index, - ) - lastRemoteIndex = 0 - } - - // Calculate the changes required to bring the state into sync and then - // apply them. - changes := reconcileLegacyACLs(local, remote.ACLs, lastRemoteIndex) - exit, err := s.updateLocalLegacyACLs(changes, ctx) - if exit { - return 0, true, nil - } - - if err != nil { - return 0, false, fmt.Errorf("failed to sync ACL changes: %v", err) - } - - // Return the index we got back from the remote side, since we've synced - // up with the remote state as of that index. - return remote.QueryMeta.Index, false, nil -} diff --git a/agent/consul/acl_replication_legacy_test.go b/agent/consul/acl_replication_legacy_test.go deleted file mode 100644 index 3a4e034c9..000000000 --- a/agent/consul/acl_replication_legacy_test.go +++ /dev/null @@ -1,491 +0,0 @@ -package consul - -import ( - "bytes" - "context" - "fmt" - "os" - "reflect" - "sort" - "strconv" - "strings" - "testing" - "time" - - "github.com/hashicorp/consul/agent/structs" - tokenStore "github.com/hashicorp/consul/agent/token" - "github.com/hashicorp/consul/sdk/testutil/retry" - "github.com/hashicorp/consul/testrpc" -) - -func TestACLReplication_Sorter(t *testing.T) { - t.Parallel() - acls := structs.ACLs{ - &structs.ACL{ID: "a"}, - &structs.ACL{ID: "b"}, - &structs.ACL{ID: "c"}, - } - - sorter := &aclIterator{acls, 0} - if len := sorter.Len(); len != 3 { - t.Fatalf("bad: %d", len) - } - if !sorter.Less(0, 1) { - t.Fatalf("should be less") - } - if sorter.Less(1, 0) { - t.Fatalf("should not be less") - } - if !sort.IsSorted(sorter) { - t.Fatalf("should be sorted") - } - - expected := structs.ACLs{ - &structs.ACL{ID: "b"}, - &structs.ACL{ID: "a"}, - &structs.ACL{ID: "c"}, - } - sorter.Swap(0, 1) - if !reflect.DeepEqual(acls, expected) { - t.Fatalf("bad: %v", acls) - } - if sort.IsSorted(sorter) { - t.Fatalf("should not be sorted") - } - sort.Sort(sorter) - if !sort.IsSorted(sorter) { - t.Fatalf("should be sorted") - } -} - -func TestACLReplication_Iterator(t *testing.T) { - t.Parallel() - acls := structs.ACLs{} - - iter := newACLIterator(acls) - if front := iter.Front(); front != nil { - t.Fatalf("bad: %v", front) - } - iter.Next() - if front := iter.Front(); front != nil { - t.Fatalf("bad: %v", front) - } - - acls = structs.ACLs{ - &structs.ACL{ID: "a"}, - &structs.ACL{ID: "b"}, - &structs.ACL{ID: "c"}, - } - iter = newACLIterator(acls) - if front := iter.Front(); front != acls[0] { - t.Fatalf("bad: %v", front) - } - iter.Next() - if front := iter.Front(); front != acls[1] { - t.Fatalf("bad: %v", front) - } - iter.Next() - if front := iter.Front(); front != acls[2] { - t.Fatalf("bad: %v", front) - } - iter.Next() - if front := iter.Front(); front != nil { - t.Fatalf("bad: %v", front) - } -} - -func TestACLReplication_reconcileACLs(t *testing.T) { - t.Parallel() - parseACLs := func(raw string) structs.ACLs { - var acls structs.ACLs - for _, key := range strings.Split(raw, "|") { - if len(key) == 0 { - continue - } - - tuple := strings.Split(key, ":") - index, err := strconv.Atoi(tuple[1]) - if err != nil { - t.Fatalf("err: %v", err) - } - acl := &structs.ACL{ - ID: tuple[0], - Rules: tuple[2], - RaftIndex: structs.RaftIndex{ - ModifyIndex: uint64(index), - }, - } - acls = append(acls, acl) - } - return acls - } - - parseChanges := func(changes structs.ACLRequests) string { - var ret string - for i, change := range changes { - if i > 0 { - ret += "|" - } - ret += fmt.Sprintf("%s:%s:%s", change.Op, change.ACL.ID, change.ACL.Rules) - } - return ret - } - - tests := []struct { - local string - remote string - lastRemoteIndex uint64 - expected string - }{ - // Everything empty. - { - local: "", - remote: "", - lastRemoteIndex: 0, - expected: "", - }, - // First time with empty local. - { - local: "", - remote: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - lastRemoteIndex: 0, - expected: "set:bbb:X|set:ccc:X|set:ddd:X|set:eee:X", - }, - // Remote not sorted. - { - local: "", - remote: "ddd:2:X|bbb:3:X|ccc:9:X|eee:11:X", - lastRemoteIndex: 0, - expected: "set:bbb:X|set:ccc:X|set:ddd:X|set:eee:X", - }, - // Neither side sorted. - { - local: "ddd:2:X|bbb:3:X|ccc:9:X|eee:11:X", - remote: "ccc:9:X|bbb:3:X|ddd:2:X|eee:11:X", - lastRemoteIndex: 0, - expected: "", - }, - // Fully replicated, nothing to do. - { - local: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - remote: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - lastRemoteIndex: 0, - expected: "", - }, - // Change an ACL. - { - local: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - remote: "bbb:3:X|ccc:33:Y|ddd:2:X|eee:11:X", - lastRemoteIndex: 0, - expected: "set:ccc:Y", - }, - // Change an ACL, but mask the change by the last replicated - // index. This isn't how things work normally, but it proves - // we are skipping the full compare based on the index. - { - local: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - remote: "bbb:3:X|ccc:33:Y|ddd:2:X|eee:11:X", - lastRemoteIndex: 33, - expected: "", - }, - // Empty everything out. - { - local: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - remote: "", - lastRemoteIndex: 0, - expected: "delete:bbb:X|delete:ccc:X|delete:ddd:X|delete:eee:X", - }, - // Adds on the ends and in the middle. - { - local: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - remote: "aaa:99:X|bbb:3:X|ccc:9:X|ccx:101:X|ddd:2:X|eee:11:X|fff:102:X", - lastRemoteIndex: 0, - expected: "set:aaa:X|set:ccx:X|set:fff:X", - }, - // Deletes on the ends and in the middle. - { - local: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - remote: "ccc:9:X", - lastRemoteIndex: 0, - expected: "delete:bbb:X|delete:ddd:X|delete:eee:X", - }, - // Everything. - { - local: "bbb:3:X|ccc:9:X|ddd:2:X|eee:11:X", - remote: "aaa:99:X|bbb:3:X|ccx:101:X|ddd:103:Y|eee:11:X|fff:102:X", - lastRemoteIndex: 11, - expected: "set:aaa:X|delete:ccc:X|set:ccx:X|set:ddd:Y|set:fff:X", - }, - } - for i, test := range tests { - local, remote := parseACLs(test.local), parseACLs(test.remote) - changes := reconcileLegacyACLs(local, remote, test.lastRemoteIndex) - if actual := parseChanges(changes); actual != test.expected { - t.Errorf("test case %d failed: %s", i, actual) - } - } -} - -func TestACLReplication_updateLocalACLs_RateLimit(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - dir1, s1 := testServerWithConfig(t, func(c *Config) { - c.Datacenter = "dc2" - c.PrimaryDatacenter = "dc1" - c.ACLsEnabled = true - c.ACLReplicationApplyLimit = 1 - }) - s1.tokens.UpdateReplicationToken("secret", tokenStore.TokenSourceConfig) - defer os.RemoveAll(dir1) - defer s1.Shutdown() - testrpc.WaitForLeader(t, s1.RPC, "dc2") - - changes := structs.ACLRequests{ - &structs.ACLRequest{ - Op: structs.ACLSet, - ACL: structs.ACL{ - ID: "secret", - Type: "client", - }, - }, - } - - // Should be throttled to 1 Hz. - start := time.Now() - if _, err := s1.updateLocalLegacyACLs(changes, context.Background()); err != nil { - t.Fatalf("err: %v", err) - } - if dur := time.Since(start); dur < time.Second { - t.Fatalf("too slow: %9.6f", dur.Seconds()) - } - - changes = append(changes, - &structs.ACLRequest{ - Op: structs.ACLSet, - ACL: structs.ACL{ - ID: "secret", - Type: "client", - }, - }) - - // Should be throttled to 1 Hz. - start = time.Now() - if _, err := s1.updateLocalLegacyACLs(changes, context.Background()); err != nil { - t.Fatalf("err: %v", err) - } - if dur := time.Since(start); dur < 2*time.Second { - t.Fatalf("too fast: %9.6f", dur.Seconds()) - } -} - -func TestACLReplication_IsACLReplicationEnabled(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - // ACLs not enabled. - dir1, s1 := testServerWithConfig(t, func(c *Config) { - c.PrimaryDatacenter = "" - c.ACLsEnabled = false - }) - defer os.RemoveAll(dir1) - defer s1.Shutdown() - if s1.IsACLReplicationEnabled() { - t.Fatalf("should not be enabled") - } - - // ACLs enabled but not replication. - dir2, s2 := testServerWithConfig(t, func(c *Config) { - c.Datacenter = "dc2" - c.PrimaryDatacenter = "dc1" - c.ACLsEnabled = true - }) - defer os.RemoveAll(dir2) - defer s2.Shutdown() - testrpc.WaitForLeader(t, s1.RPC, "dc1") - testrpc.WaitForLeader(t, s2.RPC, "dc2") - - if s2.IsACLReplicationEnabled() { - t.Fatalf("should not be enabled") - } - - // ACLs enabled with replication. - dir3, s3 := testServerWithConfig(t, func(c *Config) { - c.Datacenter = "dc2" - c.PrimaryDatacenter = "dc1" - c.ACLsEnabled = true - c.ACLTokenReplication = true - }) - defer os.RemoveAll(dir3) - defer s3.Shutdown() - testrpc.WaitForLeader(t, s3.RPC, "dc2") - if !s3.IsACLReplicationEnabled() { - t.Fatalf("should be enabled") - } - - // ACLs enabled with replication, but inside the ACL datacenter - // so replication should be disabled. - dir4, s4 := testServerWithConfig(t, func(c *Config) { - c.Datacenter = "dc1" - c.PrimaryDatacenter = "dc1" - c.ACLsEnabled = true - c.ACLTokenReplication = true - }) - defer os.RemoveAll(dir4) - defer s4.Shutdown() - testrpc.WaitForLeader(t, s4.RPC, "dc1") - if s4.IsACLReplicationEnabled() { - t.Fatalf("should not be enabled") - } -} - -// Note that this test is testing that legacy token data is replicated, NOT -// directly testing the legacy acl replication goroutine code. -// -// Actually testing legacy replication is difficult to do without old binaries. -func TestACLReplication_LegacyTokens(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - dir1, s1 := testServerWithConfig(t, func(c *Config) { - c.PrimaryDatacenter = "dc1" - c.ACLsEnabled = true - c.ACLMasterToken = "root" - }) - defer os.RemoveAll(dir1) - defer s1.Shutdown() - testrpc.WaitForLeader(t, s1.RPC, "dc1") - client := rpcClient(t, s1) - defer client.Close() - - dir2, s2 := testServerWithConfig(t, func(c *Config) { - c.Datacenter = "dc2" - c.PrimaryDatacenter = "dc1" - c.ACLsEnabled = true - c.ACLTokenReplication = true - c.ACLReplicationRate = 100 - c.ACLReplicationBurst = 100 - c.ACLReplicationApplyLimit = 1000000 - }) - s2.tokens.UpdateReplicationToken("root", tokenStore.TokenSourceConfig) - testrpc.WaitForLeader(t, s2.RPC, "dc2") - defer os.RemoveAll(dir2) - defer s2.Shutdown() - - // Try to join. - joinWAN(t, s2, s1) - testrpc.WaitForLeader(t, s1.RPC, "dc1") - testrpc.WaitForLeader(t, s1.RPC, "dc2") - - // Wait for legacy acls to be disabled so we are clear that - // legacy replication isn't meddling. - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) - waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) - - // Create a bunch of new tokens. - var id string - for i := 0; i < 50; i++ { - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testACLPolicy, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := s1.RPC("ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } - } - - checkSame := func() error { - index, remote, err := s1.fsm.State().ACLTokenList(nil, true, true, "", "", "", nil, nil) - if err != nil { - return err - } - _, local, err := s2.fsm.State().ACLTokenList(nil, true, true, "", "", "", nil, nil) - if err != nil { - return err - } - - if got, want := len(remote), len(local); got != want { - return fmt.Errorf("got %d remote ACLs want %d", got, want) - } - for i, token := range remote { - if !bytes.Equal(token.Hash, local[i].Hash) { - return fmt.Errorf("ACLs differ") - } - } - - var status structs.ACLReplicationStatus - s2.aclReplicationStatusLock.RLock() - status = s2.aclReplicationStatus - s2.aclReplicationStatusLock.RUnlock() - if !status.Enabled || !status.Running || - status.ReplicatedTokenIndex != index || - status.SourceDatacenter != "dc1" { - return fmt.Errorf("ACL replication status differs") - } - - return nil - } - // Wait for the replica to converge. - retry.Run(t, func(r *retry.R) { - if err := checkSame(); err != nil { - r.Fatal(err) - } - }) - - // Create more new tokens. - for i := 0; i < 50; i++ { - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testACLPolicy, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var dontCare string - if err := s1.RPC("ACL.Apply", &arg, &dontCare); err != nil { - t.Fatalf("err: %v", err) - } - } - // Wait for the replica to converge. - retry.Run(t, func(r *retry.R) { - if err := checkSame(); err != nil { - r.Fatal(err) - } - }) - - // Delete a token. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLDelete, - ACL: structs.ACL{ - ID: id, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var dontCare string - if err := s1.RPC("ACL.Apply", &arg, &dontCare); err != nil { - t.Fatalf("err: %v", err) - } - // Wait for the replica to converge. - retry.Run(t, func(r *retry.R) { - if err := checkSame(); err != nil { - r.Fatal(err) - } - }) -} diff --git a/agent/consul/acl_replication_test.go b/agent/consul/acl_replication_test.go index 41045a5f4..8bc1e8c24 100644 --- a/agent/consul/acl_replication_test.go +++ b/agent/consul/acl_replication_test.go @@ -327,11 +327,6 @@ func TestACLReplication_Tokens(t *testing.T) { joinWAN(t, s2, s1) testrpc.WaitForLeader(t, s1.RPC, "dc1") testrpc.WaitForLeader(t, s1.RPC, "dc2") - - // Wait for legacy acls to be disabled so we are clear that - // legacy replication isn't meddling. - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) // Create a bunch of new tokens and policies @@ -543,12 +538,7 @@ func TestACLReplication_Policies(t *testing.T) { // Try to join. joinWAN(t, s2, s1) testrpc.WaitForLeader(t, s1.RPC, "dc1") - testrpc.WaitForLeader(t, s1.RPC, "dc2") - - // Wait for legacy acls to be disabled so we are clear that - // legacy replication isn't meddling. - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) + testrpc.WaitForLeader(t, s1.RPC, "dc2", testrpc.WithToken("root")) waitForNewACLReplication(t, s2, structs.ACLReplicatePolicies, 1, 0, 0) // Create a bunch of new policies @@ -700,7 +690,6 @@ func TestACLReplication_TokensRedacted(t *testing.T) { joinWAN(t, s2, s1) testrpc.WaitForLeader(t, s2.RPC, "dc2") testrpc.WaitForLeader(t, s2.RPC, "dc1") - waitForNewACLs(t, s2) // ensures replication is working ok retry.Run(t, func(r *retry.R) { @@ -820,11 +809,6 @@ func TestACLReplication_AllTypes(t *testing.T) { joinWAN(t, s2, s1) testrpc.WaitForLeader(t, s1.RPC, "dc1") testrpc.WaitForLeader(t, s1.RPC, "dc2") - - // Wait for legacy acls to be disabled so we are clear that - // legacy replication isn't meddling. - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) const ( diff --git a/agent/consul/acl_server.go b/agent/consul/acl_server.go index 40ae430ef..ecb6019aa 100644 --- a/agent/consul/acl_server.go +++ b/agent/consul/acl_server.go @@ -1,12 +1,10 @@ package consul import ( - "sync/atomic" "time" "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/agent/structs" - "github.com/hashicorp/consul/lib/serf" ) var serverACLCacheConfig *structs.ACLCachesConfig = &structs.ACLCachesConfig{ @@ -84,72 +82,10 @@ func (s *Server) checkBindingRuleUUID(id string) (bool, error) { return !structs.ACLIDReserved(id), nil } -func (s *Server) updateSerfTags(key, value string) { - // Update the LAN serf - serf.UpdateTag(s.serfLAN, key, value) - - if s.serfWAN != nil { - serf.UpdateTag(s.serfWAN, key, value) - } - - s.updateEnterpriseSerfTags(key, value) -} - -func (s *Server) updateACLAdvertisement() { - // One thing to note is that once in new ACL mode the server will - // never transition to legacy ACL mode. This is not currently a - // supported use case. - s.updateSerfTags("acls", string(structs.ACLModeEnabled)) -} - -func (s *Server) canUpgradeToNewACLs(isLeader bool) bool { - if atomic.LoadInt32(&s.useNewACLs) != 0 { - // can't upgrade because we are already upgraded - return false - } - - // Check to see if we already upgraded the last time we ran by seeing if we - // have a copy of any global management policy stored locally. This should - // always be true because policies always replicate. - _, mgmtPolicy, err := s.fsm.State().ACLPolicyGetByID(nil, structs.ACLPolicyGlobalManagementID, structs.DefaultEnterpriseMetaInDefaultPartition()) - if err != nil { - s.logger.Warn("Failed to get the builtin global-management policy to check for a completed ACL upgrade; skipping this optimization", "error", err) - } else if mgmtPolicy != nil { - return true - } - - if !s.InACLDatacenter() { - foundServers, mode, _ := ServersGetACLMode(s, "", s.config.PrimaryDatacenter) - if mode != structs.ACLModeEnabled || !foundServers { - s.logger.Debug("Cannot upgrade to new ACLs, servers in acl datacenter are not yet upgraded", "PrimaryDatacenter", s.config.PrimaryDatacenter, "mode", mode, "found", foundServers) - return false - } - } - - leaderAddr := string(s.raft.Leader()) - foundServers, mode, leaderMode := ServersGetACLMode(s, leaderAddr, s.config.Datacenter) - if isLeader { - if mode == structs.ACLModeLegacy { - return true - } - } else { - if leaderMode == structs.ACLModeEnabled { - return true - } - } - - s.logger.Debug("Cannot upgrade to new ACLs", "leaderMode", leaderMode, "mode", mode, "found", foundServers, "leader", leaderAddr) - return false -} - func (s *Server) InACLDatacenter() bool { return s.config.PrimaryDatacenter == "" || s.config.Datacenter == s.config.PrimaryDatacenter } -func (s *Server) UseLegacyACLs() bool { - return atomic.LoadInt32(&s.useNewACLs) == 0 -} - func (s *Server) LocalTokensEnabled() bool { // in ACL datacenter so local tokens are always enabled if s.InACLDatacenter() { diff --git a/agent/consul/acl_test.go b/agent/consul/acl_test.go index c6c2ac7c0..c1f4816b4 100644 --- a/agent/consul/acl_test.go +++ b/agent/consul/acl_test.go @@ -4,10 +4,13 @@ import ( "fmt" "os" "reflect" + "strings" "sync/atomic" "testing" "time" + "github.com/hashicorp/go-uuid" + msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" "github.com/mitchellh/copystructure" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -81,19 +84,6 @@ func resolveToken(t *testing.T, r *ACLResolver, token string) acl.Authorizer { func testIdentityForToken(token string) (bool, structs.ACLIdentity, error) { switch token { - case "missing-policy": - return true, &structs.ACLToken{ - AccessorID: "435a75af-1763-4980-89f4-f0951dda53b4", - SecretID: "b1b6be70-ed2e-4c80-8495-bdb3db110b1e", - Policies: []structs.ACLTokenPolicyLink{ - { - ID: "not-found", - }, - { - ID: "acl-ro", - }, - }, - }, nil case "missing-role": return true, &structs.ACLToken{ AccessorID: "435a75af-1763-4980-89f4-f0951dda53b4", @@ -107,29 +97,6 @@ func testIdentityForToken(token string) (bool, structs.ACLIdentity, error) { }, }, }, nil - case "missing-policy-on-role": - return true, &structs.ACLToken{ - AccessorID: "435a75af-1763-4980-89f4-f0951dda53b4", - SecretID: "b1b6be70-ed2e-4c80-8495-bdb3db110b1e", - Roles: []structs.ACLTokenRoleLink{ - { - ID: "missing-policy", - }, - }, - }, nil - case "legacy-management": - return true, &structs.ACLToken{ - AccessorID: "d109a033-99d1-47e2-a711-d6593373a973", - SecretID: "415cd1e1-1493-4fb4-827d-d762ed9cfe7c", - Type: structs.ACLTokenTypeManagement, - }, nil - case "legacy-client": - return true, &structs.ACLToken{ - AccessorID: "b7375838-b104-4a25-b457-329d939bf257", - SecretID: "03f49328-c23c-4b26-92a2-3b898332400d", - Type: structs.ACLTokenTypeClient, - Rules: `service "" { policy = "read" }`, - }, nil case "found": return true, &structs.ACLToken{ AccessorID: "5f57c1f6-6a89-4186-9445-531b316e01df", @@ -173,58 +140,6 @@ func testIdentityForToken(token string) (bool, structs.ACLIdentity, error) { }, }, }, nil - case "found-synthetic-policy-1": - return true, &structs.ACLToken{ - AccessorID: "f6c5a5fb-4da4-422b-9abf-2c942813fc71", - SecretID: "55cb7d69-2bea-42c3-a68f-2a1443d2abbc", - ServiceIdentities: []*structs.ACLServiceIdentity{ - { - ServiceName: "service1", - }, - }, - }, nil - case "found-synthetic-policy-2": - return true, &structs.ACLToken{ - AccessorID: "7c87dfad-be37-446e-8305-299585677cb5", - SecretID: "dfca9676-ac80-453a-837b-4c0cf923473c", - ServiceIdentities: []*structs.ACLServiceIdentity{ - { - ServiceName: "service2", - }, - }, - }, nil - case "found-synthetic-policy-3": - return true, &structs.ACLToken{ - AccessorID: "bebccc92-3987-489d-84c2-ffd00d93ef93", - SecretID: "de70f2e2-69d9-4e88-9815-f91c03c6bcb1", - NodeIdentities: []*structs.ACLNodeIdentity{ - { - NodeName: "test-node1", - Datacenter: "dc1", - }, - // as the resolver is in dc1 this identity should be ignored - { - NodeName: "test-node-dc2", - Datacenter: "dc2", - }, - }, - }, nil - case "found-synthetic-policy-4": - return true, &structs.ACLToken{ - AccessorID: "359b9927-25fd-46b9-bd14-3470f848ec65", - SecretID: "83c4d500-847d-49f7-8c08-0483f6b4156e", - NodeIdentities: []*structs.ACLNodeIdentity{ - { - NodeName: "test-node2", - Datacenter: "dc1", - }, - // as the resolver is in dc1 this identity should be ignored - { - NodeName: "test-node-dc2", - Datacenter: "dc2", - }, - }, - }, nil case "found-role-node-identity": return true, &structs.ACLToken{ AccessorID: "f3f47a09-de29-4c57-8f54-b65a9be79641", @@ -291,18 +206,8 @@ func testIdentityForToken(token string) (bool, structs.ACLIdentity, error) { }, }, }, nil - case anonymousToken: - return true, &structs.ACLToken{ - AccessorID: "00000000-0000-0000-0000-000000000002", - SecretID: anonymousToken, - Policies: []structs.ACLTokenPolicyLink{ - { - ID: "node-wr", - }, - }, - }, nil default: - return testIdentityForTokenEnterprise(token) + return true, nil, acl.ErrNotFound } } @@ -377,7 +282,7 @@ func testPolicyForID(policyID string) (bool, *structs.ACLPolicy, error) { p.SetHash(false) return true, p, nil default: - return testPolicyForIDEnterprise(policyID) + return true, nil, acl.ErrNotFound } } @@ -407,21 +312,6 @@ func testRoleForID(roleID string) (bool, *structs.ACLRole, error) { }, RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, }, nil - case "missing-policy": - return true, &structs.ACLRole{ - ID: "missing-policy", - Name: "missing-policy", - Description: "missing-policy", - Policies: []structs.ACLRolePolicyLink{ - { - ID: "not-found", - }, - { - ID: "acl-ro", - }, - }, - RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, - }, nil case "found": return true, &structs.ACLRole{ ID: "found", @@ -528,7 +418,7 @@ func testRoleForID(roleID string) (bool, *structs.ACLRole, error) { }, }, nil default: - return testRoleForIDEnterprise(roleID) + return true, nil, acl.ErrNotFound } } @@ -544,11 +434,17 @@ type ACLResolverTestDelegate struct { localTokens bool localPolicies bool localRoles bool - getPolicyFn func(*structs.ACLPolicyResolveLegacyRequest, *structs.ACLPolicyResolveLegacyResponse) error tokenReadFn func(*structs.ACLTokenGetRequest, *structs.ACLTokenResponse) error policyResolveFn func(*structs.ACLPolicyBatchGetRequest, *structs.ACLPolicyBatchResponse) error roleResolveFn func(*structs.ACLRoleBatchGetRequest, *structs.ACLRoleBatchResponse) error + // testTokens is used by plainTokenReadFn if not nil + testTokens map[string]*structs.ACLToken + // testPolicies is used by plainPolicyResolveFn if not nil + testPolicies map[string]*structs.ACLPolicy + // testRoles is used by plainRoleResolveFn if not nil + testRoles map[string]*structs.ACLRole + localTokenResolutions int32 remoteTokenResolutions int32 localPolicyResolutions int32 @@ -567,10 +463,56 @@ type ACLResolverTestDelegate struct { EnterpriseACLResolverTestDelegate } +// UseTestLocalData will force delegate-local maps to be used in lieu of the +// global factory functions. +func (d *ACLResolverTestDelegate) UseTestLocalData(data []interface{}) { + d.testTokens = make(map[string]*structs.ACLToken) + d.testPolicies = make(map[string]*structs.ACLPolicy) + d.testRoles = make(map[string]*structs.ACLRole) + + var rest []interface{} + for _, item := range data { + switch x := item.(type) { + case *structs.ACLToken: + d.testTokens[x.SecretID] = x + case *structs.ACLPolicy: + d.testPolicies[x.ID] = x + case *structs.ACLRole: + d.testRoles[x.ID] = x + case string: + parts := strings.SplitN(x, ":", 2) + switch parts[0] { + case "token-not-found": + d.testTokens[parts[1]] = nil + case "policy-not-found": + d.testPolicies[parts[1]] = nil + case "role-not-found": + d.testRoles[parts[1]] = nil + default: + rest = append(rest, item) + } + default: + rest = append(rest, item) + } + } + + d.EnterpriseACLResolverTestDelegate.UseTestLocalData(rest) +} + +// UseDefaultData will force the global factory functions to be used instead of +// delegate-local maps. +func (d *ACLResolverTestDelegate) UseDefaultData() { + d.testTokens = nil + d.testPolicies = nil + d.testRoles = nil + d.EnterpriseACLResolverTestDelegate.UseDefaultData() +} + func (d *ACLResolverTestDelegate) Reset() { d.tokenCached = false d.policyCached = false d.roleCached = false + d.EnterpriseACLResolverTestDelegate.Reset() } var errRPC = fmt.Errorf("Induced RPC Error") @@ -587,6 +529,17 @@ func (d *ACLResolverTestDelegate) defaultTokenReadFn(errAfterCached error) func( } func (d *ACLResolverTestDelegate) plainTokenReadFn(args *structs.ACLTokenGetRequest, reply *structs.ACLTokenResponse) error { + if d.testTokens != nil { + token, ok := d.testTokens[args.TokenID] + if ok { + if token == nil { + return acl.ErrNotFound + } + reply.Token = token + } + return nil + } + _, token, err := testIdentityForToken(args.TokenID) if token != nil { reply.Token = token.(*structs.ACLToken) @@ -611,9 +564,15 @@ func (d *ACLResolverTestDelegate) plainPolicyResolveFn(args *structs.ACLPolicyBa // TODO: and possibly return a not-found or permission-denied here for _, policyID := range args.PolicyIDs { - _, policy, _ := testPolicyForID(policyID) - if policy != nil { - reply.Policies = append(reply.Policies, policy) + if d.testPolicies != nil { + if policy := d.testPolicies[policyID]; policy != nil { + reply.Policies = append(reply.Policies, policy) + } + } else { + _, policy, _ := testPolicyForID(policyID) + if policy != nil { + reply.Policies = append(reply.Policies, policy) + } } } @@ -639,9 +598,15 @@ func (d *ACLResolverTestDelegate) plainRoleResolveFn(args *structs.ACLRoleBatchG // TODO: and possibly return a not-found or permission-denied here for _, roleID := range args.RoleIDs { - _, role, _ := testRoleForID(roleID) - if role != nil { - reply.Roles = append(reply.Roles, role) + if d.testRoles != nil { + if role := d.testRoles[roleID]; role != nil { + reply.Roles = append(reply.Roles, role) + } + } else { + _, role, _ := testRoleForID(roleID) + if role != nil { + reply.Roles = append(reply.Roles, role) + } } } @@ -662,6 +627,14 @@ func (d *ACLResolverTestDelegate) ResolveIdentityFromToken(token string) (bool, } atomic.AddInt32(&d.localTokenResolutions, 1) + if d.testTokens != nil { + if token, ok := d.testTokens[token]; ok { + if token != nil { + return true, token, nil + } + } + return true, nil, acl.ErrNotFound + } return testIdentityForToken(token) } @@ -671,6 +644,14 @@ func (d *ACLResolverTestDelegate) ResolvePolicyFromID(policyID string) (bool, *s } atomic.AddInt32(&d.localPolicyResolutions, 1) + if d.testPolicies != nil { + if policy, ok := d.testPolicies[policyID]; ok { + if policy != nil { + return true, policy, nil + } + } + return true, nil, acl.ErrNotFound + } return testPolicyForID(policyID) } @@ -680,17 +661,19 @@ func (d *ACLResolverTestDelegate) ResolveRoleFromID(roleID string) (bool, *struc } atomic.AddInt32(&d.localRoleResolutions, 1) + if d.testRoles != nil { + if role, ok := d.testRoles[roleID]; ok { + if role != nil { + return true, role, nil + } + } + return true, nil, acl.ErrNotFound + } return testRoleForID(roleID) } func (d *ACLResolverTestDelegate) RPC(method string, args interface{}, reply interface{}) error { switch method { - case "ACL.GetPolicy": - atomic.AddInt32(&d.remoteLegacyResolutions, 1) - if d.getPolicyFn != nil { - return d.getPolicyFn(args.(*structs.ACLPolicyResolveLegacyRequest), reply.(*structs.ACLPolicyResolveLegacyResponse)) - } - panic("Bad Test Implementation: should provide a getPolicyFn to the ACLResolverTestDelegate") case "ACL.TokenRead": atomic.AddInt32(&d.remoteTokenResolutions, 1) if d.tokenReadFn != nil { @@ -792,8 +775,6 @@ func TestACLResolver_ResolveRootACL(t *testing.T) { } func TestACLResolver_DownPolicy(t *testing.T) { - t.Parallel() - requireIdentityCached := func(t *testing.T, r *ACLResolver, id string, present bool, msg string) { t.Helper() @@ -818,7 +799,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { } t.Run("Deny", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -843,7 +823,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Allow", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -868,7 +847,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Expired-Policy", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -905,7 +883,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Expired-Role", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -937,7 +914,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Extend-Cache-Policy", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -967,8 +943,28 @@ func TestACLResolver_DownPolicy(t *testing.T) { require.Equal(t, acl.Allow, authz2.NodeWrite("foo", nil)) }) + t.Run("Extend-Cache with no cache entry defaults to default_policy", func(t *testing.T) { + delegate := &ACLResolverTestDelegate{ + enabled: true, + datacenter: "dc1", + localPolicies: true, + localRoles: true, + } + delegate.tokenReadFn = func(*structs.ACLTokenGetRequest, *structs.ACLTokenResponse) error { + return ACLRemoteError{Err: fmt.Errorf("connection problem")} + } + + r := newTestACLResolver(t, delegate, func(config *ACLResolverConfig) { + config.Config.ACLDownPolicy = "extend-cache" + }) + + _, authz, err := r.ResolveTokenToIdentityAndAuthorizer("not-found") + require.NoError(t, err) + require.NotNil(t, authz) + require.Equal(t, acl.Deny, authz.NodeWrite("foo", nil)) + }) + t.Run("Extend-Cache-Role", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -1000,7 +996,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Extend-Cache-Expired-Policy", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -1037,7 +1032,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Extend-Cache-Expired-Role", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -1070,7 +1064,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Async-Cache-Expired-Policy", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -1118,7 +1111,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Async-Cache-Expired-Role", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -1161,7 +1153,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Extend-Cache-Client-Policy", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -1197,7 +1188,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Extend-Cache-Client-Role", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -1234,7 +1224,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("Async-Cache", func(t *testing.T) { - t.Parallel() delegate := &ACLResolverTestDelegate{ enabled: true, datacenter: "dc1", @@ -1276,8 +1265,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("PolicyResolve-TokenNotFound", func(t *testing.T) { - t.Parallel() - _, rawToken, _ := testIdentityForToken("found") foundToken := rawToken.(*structs.ACLToken) secretID := foundToken.SecretID @@ -1343,8 +1330,6 @@ func TestACLResolver_DownPolicy(t *testing.T) { }) t.Run("PolicyResolve-PermissionDenied", func(t *testing.T) { - t.Parallel() - _, rawToken, _ := testIdentityForToken("found") foundToken := rawToken.(*structs.ACLToken) secretID := foundToken.SecretID @@ -1579,49 +1564,6 @@ func TestACLResolver_Client(t *testing.T) { require.EqualValues(t, 0, delegate.remoteLegacyResolutions) }) - t.Run("Resolve-Identity-Legacy", func(t *testing.T) { - t.Parallel() - - delegate := &ACLResolverTestDelegate{ - enabled: true, - datacenter: "dc1", - legacy: true, - localTokens: false, - localPolicies: false, - getPolicyFn: func(_ *structs.ACLPolicyResolveLegacyRequest, reply *structs.ACLPolicyResolveLegacyResponse) error { - reply.Parent = "deny" - reply.TTL = 30 - reply.ETag = "nothing" - reply.Policy = &acl.Policy{ - ID: "not-needed", - PolicyRules: acl.PolicyRules{ - Nodes: []*acl.NodeRule{ - { - Name: "foo", - Policy: acl.PolicyWrite, - }, - }, - }, - } - return nil - }, - } - - r := newTestACLResolver(t, delegate, nil) - - ident, err := r.ResolveTokenToIdentity("found-policy-and-role") - require.NoError(t, err) - require.NotNil(t, ident) - require.Equal(t, "legacy-token", ident.ID()) - require.EqualValues(t, 0, delegate.localTokenResolutions) - require.EqualValues(t, 0, delegate.remoteTokenResolutions) - require.EqualValues(t, 0, delegate.localPolicyResolutions) - require.EqualValues(t, 0, delegate.remotePolicyResolutions) - require.EqualValues(t, 0, delegate.localRoleResolutions) - require.EqualValues(t, 0, delegate.remoteRoleResolutions) - require.EqualValues(t, 1, delegate.remoteLegacyResolutions) - }) - t.Run("Concurrent-Token-Resolve", func(t *testing.T) { t.Parallel() @@ -1762,6 +1704,7 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega } runTwiceAndReset("Missing Identity", func(t *testing.T) { + delegate.UseTestLocalData(nil) authz, err := r.ResolveToken("doesn't exist") require.Nil(t, authz) require.Error(t, err) @@ -1769,6 +1712,25 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("Missing Policy", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "435a75af-1763-4980-89f4-f0951dda53b4", + SecretID: "missing-policy", + Policies: []structs.ACLTokenPolicyLink{ + {ID: "not-found"}, + {ID: "acl-ro"}, + }, + }, + "policy-not-found:not-found", + &structs.ACLPolicy{ + ID: "acl-ro", + Name: "acl-ro", + Description: "acl-ro", + Rules: `acl = "read"`, + Syntax: acl.SyntaxCurrent, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + }) authz := resolveToken(t, r, "missing-policy") require.NotNil(t, authz) require.Equal(t, acl.Allow, authz.ACLRead(nil)) @@ -1776,6 +1738,33 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("Missing Role", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "435a75af-1763-4980-89f4-f0951dda53b4", + SecretID: "missing-role", + Roles: []structs.ACLTokenRoleLink{ + {ID: "not-found"}, + {ID: "acl-ro"}, + }, + }, + "role-not-found:not-found", + &structs.ACLRole{ + ID: "acl-ro", + Name: "acl-ro", + Description: "acl-ro", + Policies: []structs.ACLRolePolicyLink{ + {ID: "acl-ro"}, + }, + }, + &structs.ACLPolicy{ + ID: "acl-ro", + Name: "acl-ro", + Description: "acl-ro", + Rules: `acl = "read"`, + Syntax: acl.SyntaxCurrent, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + }) authz := resolveToken(t, r, "missing-role") require.NotNil(t, authz) require.Equal(t, acl.Allow, authz.ACLRead(nil)) @@ -1783,6 +1772,34 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("Missing Policy on Role", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "435a75af-1763-4980-89f4-f0951dda53b4", + SecretID: "missing-policy-on-role", + Roles: []structs.ACLTokenRoleLink{ + {ID: "missing-policy"}, + }, + }, + &structs.ACLRole{ + ID: "missing-policy", + Name: "missing-policy", + Description: "missing-policy", + Policies: []structs.ACLRolePolicyLink{ + {ID: "not-found"}, + {ID: "acl-ro"}, + }, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + "policy-not-found:not-found", + &structs.ACLPolicy{ + ID: "acl-ro", + Name: "acl-ro", + Description: "acl-ro", + Rules: `acl = "read"`, + Syntax: acl.SyntaxCurrent, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + }) authz := resolveToken(t, r, "missing-policy-on-role") require.NotNil(t, authz) require.Equal(t, acl.Allow, authz.ACLRead(nil)) @@ -1790,6 +1807,34 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("Normal with Policy", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "5f57c1f6-6a89-4186-9445-531b316e01df", + SecretID: "found", + Policies: []structs.ACLTokenPolicyLink{ + {ID: "node-wr"}, + {ID: "dc2-key-wr"}, + }, + }, + &structs.ACLPolicy{ + ID: "node-wr", + Name: "node-wr", + Description: "node-wr", + Rules: `node_prefix "" { policy = "write"}`, + Syntax: acl.SyntaxCurrent, + Datacenters: []string{"dc1"}, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + &structs.ACLPolicy{ + ID: "dc2-key-wr", + Name: "dc2-key-wr", + Description: "dc2-key-wr", + Rules: `key_prefix "" { policy = "write"}`, + Syntax: acl.SyntaxCurrent, + Datacenters: []string{"dc2"}, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + }) authz := resolveToken(t, r, "found") require.NotNil(t, authz) require.Equal(t, acl.Deny, authz.ACLRead(nil)) @@ -1797,6 +1842,42 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("Normal with Role", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "5f57c1f6-6a89-4186-9445-531b316e01df", + SecretID: "found-role", + Roles: []structs.ACLTokenRoleLink{ + {ID: "found"}, + }, + }, + &structs.ACLRole{ + ID: "found", + Name: "found", + Description: "found", + Policies: []structs.ACLRolePolicyLink{ + {ID: "node-wr"}, + {ID: "dc2-key-wr"}, + }, + }, + &structs.ACLPolicy{ + ID: "node-wr", + Name: "node-wr", + Description: "node-wr", + Rules: `node_prefix "" { policy = "write"}`, + Syntax: acl.SyntaxCurrent, + Datacenters: []string{"dc1"}, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + &structs.ACLPolicy{ + ID: "dc2-key-wr", + Name: "dc2-key-wr", + Description: "dc2-key-wr", + Rules: `key_prefix "" { policy = "write"}`, + Syntax: acl.SyntaxCurrent, + Datacenters: []string{"dc2"}, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + }) authz := resolveToken(t, r, "found-role") require.NotNil(t, authz) require.Equal(t, acl.Deny, authz.ACLRead(nil)) @@ -1804,6 +1885,54 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("Normal with Policy and Role", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "5f57c1f6-6a89-4186-9445-531b316e01df", + SecretID: "found-policy-and-role", + Policies: []structs.ACLTokenPolicyLink{ + {ID: "node-wr"}, + {ID: "dc2-key-wr"}, + }, + Roles: []structs.ACLTokenRoleLink{ + {ID: "service-ro"}, + }, + }, + &structs.ACLPolicy{ + ID: "node-wr", + Name: "node-wr", + Description: "node-wr", + Rules: `node_prefix "" { policy = "write"}`, + Syntax: acl.SyntaxCurrent, + Datacenters: []string{"dc1"}, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + &structs.ACLPolicy{ + ID: "dc2-key-wr", + Name: "dc2-key-wr", + Description: "dc2-key-wr", + Rules: `key_prefix "" { policy = "write"}`, + Syntax: acl.SyntaxCurrent, + Datacenters: []string{"dc2"}, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + &structs.ACLRole{ + ID: "service-ro", + Name: "service-ro", + Description: "service-ro", + Policies: []structs.ACLRolePolicyLink{ + {ID: "service-ro"}, + }, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + &structs.ACLPolicy{ + ID: "service-ro", + Name: "service-ro", + Description: "service-ro", + Rules: `service_prefix "" { policy = "read" }`, + Syntax: acl.SyntaxCurrent, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + }) authz := resolveToken(t, r, "found-policy-and-role") require.NotNil(t, authz) require.Equal(t, acl.Deny, authz.ACLRead(nil)) @@ -1812,6 +1941,30 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("Role With Node Identity", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "f3f47a09-de29-4c57-8f54-b65a9be79641", + SecretID: "found-role-node-identity", + Roles: []structs.ACLTokenRoleLink{ + {ID: "node-identity"}, + }, + }, + &structs.ACLRole{ + ID: "node-identity", + Name: "node-identity", + Description: "node-identity", + NodeIdentities: []*structs.ACLNodeIdentity{ + { + NodeName: "test-node", + Datacenter: "dc1", + }, + { + NodeName: "test-node-dc2", + Datacenter: "dc2", + }, + }, + }, + }) authz := resolveToken(t, r, "found-role-node-identity") require.NotNil(t, authz) require.Equal(t, acl.Allow, authz.NodeWrite("test-node", nil)) @@ -1821,10 +1974,57 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("Synthetic Policies Independently Cache", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "f6c5a5fb-4da4-422b-9abf-2c942813fc71", + SecretID: "found-synthetic-policy-1", + ServiceIdentities: []*structs.ACLServiceIdentity{ + {ServiceName: "service1"}, + }, + }, + &structs.ACLToken{ + AccessorID: "7c87dfad-be37-446e-8305-299585677cb5", + SecretID: "found-synthetic-policy-2", + ServiceIdentities: []*structs.ACLServiceIdentity{ + {ServiceName: "service2"}, + }, + }, + &structs.ACLToken{ + AccessorID: "bebccc92-3987-489d-84c2-ffd00d93ef93", + SecretID: "found-synthetic-policy-3", + NodeIdentities: []*structs.ACLNodeIdentity{ + { + NodeName: "test-node1", + Datacenter: "dc1", + }, + // as the resolver is in dc1 this identity should be ignored + { + NodeName: "test-node-dc2", + Datacenter: "dc2", + }, + }, + }, + &structs.ACLToken{ + AccessorID: "359b9927-25fd-46b9-bd14-3470f848ec65", + SecretID: "found-synthetic-policy-4", + NodeIdentities: []*structs.ACLNodeIdentity{ + { + NodeName: "test-node2", + Datacenter: "dc1", + }, + // as the resolver is in dc1 this identity should be ignored + { + NodeName: "test-node-dc2", + Datacenter: "dc2", + }, + }, + }, + }) + // We resolve these tokens in the same cache session // to verify that the keys for caching synthetic policies don't bleed // over between each other. - { + t.Run("synthetic-policy-1", func(t *testing.T) { // service identity authz, err := r.ResolveToken("found-synthetic-policy-1") require.NotNil(t, authz) require.NoError(t, err) @@ -1837,8 +2037,8 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega require.Equal(t, acl.Allow, authz.ServiceWrite("service1", nil)) require.Equal(t, acl.Allow, authz.ServiceRead("literally-anything", nil)) require.Equal(t, acl.Allow, authz.NodeRead("any-node", nil)) - } - { + }) + t.Run("synthetic-policy-2", func(t *testing.T) { // service identity authz, err := r.ResolveToken("found-synthetic-policy-2") require.NotNil(t, authz) require.NoError(t, err) @@ -1851,8 +2051,8 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega require.Equal(t, acl.Allow, authz.ServiceWrite("service2", nil)) require.Equal(t, acl.Allow, authz.ServiceRead("literally-anything", nil)) require.Equal(t, acl.Allow, authz.NodeRead("any-node", nil)) - } - { + }) + t.Run("synthetic-policy-3", func(t *testing.T) { // node identity authz, err := r.ResolveToken("found-synthetic-policy-3") require.NoError(t, err) require.NotNil(t, authz) @@ -1867,8 +2067,8 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega require.Equal(t, acl.Allow, authz.NodeWrite("test-node1", nil)) // ensure node identity for other DC is ignored require.Equal(t, acl.Deny, authz.NodeWrite("test-node-dc2", nil)) - } - { + }) + t.Run("synthetic-policy-4", func(t *testing.T) { // node identity authz, err := r.ResolveToken("found-synthetic-policy-4") require.NoError(t, err) require.NotNil(t, authz) @@ -1883,10 +2083,28 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega require.Equal(t, acl.Allow, authz.NodeWrite("test-node2", nil)) // ensure node identity for other DC is ignored require.Equal(t, acl.Deny, authz.NodeWrite("test-node-dc2", nil)) - } + }) }) runTwiceAndReset("Anonymous", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "00000000-0000-0000-0000-000000000002", + SecretID: anonymousToken, + Policies: []structs.ACLTokenPolicyLink{ + {ID: "node-wr"}, + }, + }, + &structs.ACLPolicy{ + ID: "node-wr", + Name: "node-wr", + Description: "node-wr", + Rules: `node_prefix "" { policy = "write"}`, + Syntax: acl.SyntaxCurrent, + Datacenters: []string{"dc1"}, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, + }, + }) authz, err := r.ResolveToken("") require.NotNil(t, authz) require.NoError(t, err) @@ -1895,6 +2113,13 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("legacy-management", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "d109a033-99d1-47e2-a711-d6593373a973", + SecretID: "legacy-management", + Type: structs.ACLTokenTypeManagement, + }, + }) authz, err := r.ResolveToken("legacy-management") require.NotNil(t, authz) require.NoError(t, err) @@ -1903,471 +2128,59 @@ func testACLResolver_variousTokens(t *testing.T, delegate *ACLResolverTestDelega }) runTwiceAndReset("legacy-client", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "b7375838-b104-4a25-b457-329d939bf257", + SecretID: "legacy-client", + Type: structs.ACLTokenTypeClient, + Rules: `service "" { policy = "read" }`, + }, + }) authz, err := r.ResolveToken("legacy-client") require.NoError(t, err) require.NotNil(t, authz) + require.Equal(t, acl.Deny, authz.MeshRead(nil)) require.Equal(t, acl.Deny, authz.OperatorRead(nil)) require.Equal(t, acl.Allow, authz.ServiceRead("foo", nil)) }) -} -func TestACLResolver_Legacy(t *testing.T) { - t.Parallel() - - t.Run("Cached", func(t *testing.T) { - t.Parallel() - cached := false - delegate := &ACLResolverTestDelegate{ - enabled: true, - datacenter: "dc1", - legacy: true, - localTokens: false, - localPolicies: false, - getPolicyFn: func(_ *structs.ACLPolicyResolveLegacyRequest, reply *structs.ACLPolicyResolveLegacyResponse) error { - if !cached { - reply.Parent = "deny" - reply.TTL = 30 - reply.ETag = "nothing" - reply.Policy = &acl.Policy{ - ID: "not-needed", - PolicyRules: acl.PolicyRules{ - Nodes: []*acl.NodeRule{ - { - Name: "foo", - Policy: acl.PolicyWrite, - }, - }, - }, - } - cached = true - return nil - } - return errRPC + runTwiceAndReset("service and intention wildcard write", func(t *testing.T) { + delegate.UseTestLocalData([]interface{}{ + &structs.ACLToken{ + AccessorID: "5f57c1f6-6a89-4186-9445-531b316e01df", + SecretID: "with-intentions", + Policies: []structs.ACLTokenPolicyLink{ + {ID: "ixn-write"}, + }, }, - } - r := newTestACLResolver(t, delegate, nil) - - authz, err := r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Allow, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("fo", nil)) - - // this should be from the cache - authz, err = r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Allow, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("fo", nil)) - }) - - t.Run("Cache-Expiry-Extend", func(t *testing.T) { - t.Parallel() - cached := false - delegate := &ACLResolverTestDelegate{ - enabled: true, - datacenter: "dc1", - legacy: true, - localTokens: false, - localPolicies: false, - getPolicyFn: func(_ *structs.ACLPolicyResolveLegacyRequest, reply *structs.ACLPolicyResolveLegacyResponse) error { - if !cached { - reply.Parent = "deny" - reply.TTL = 0 - reply.ETag = "nothing" - reply.Policy = &acl.Policy{ - ID: "not-needed", - PolicyRules: acl.PolicyRules{ - Nodes: []*acl.NodeRule{ - { - Name: "foo", - Policy: acl.PolicyWrite, - }, - }, - }, - } - cached = true - return nil - } - return errRPC + &structs.ACLPolicy{ + ID: "ixn-write", + Name: "ixn-write", + Description: "ixn-write", + Rules: `service_prefix "" { policy = "write" intentions = "write" }`, + Syntax: acl.SyntaxCurrent, + RaftIndex: structs.RaftIndex{CreateIndex: 1, ModifyIndex: 2}, }, - } - r := newTestACLResolver(t, delegate, func(config *ACLResolverConfig) { - config.Config.ACLTokenTTL = 0 }) - - authz, err := r.ResolveToken("foo") + authz, err := r.ResolveToken("with-intentions") require.NoError(t, err) require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Allow, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("fo", nil)) - - // this should be from the cache - authz, err = r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Allow, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("fo", nil)) - }) - - t.Run("Cache-Expiry-Allow", func(t *testing.T) { - t.Parallel() - cached := false - delegate := &ACLResolverTestDelegate{ - enabled: true, - datacenter: "dc1", - legacy: true, - localTokens: false, - localPolicies: false, - getPolicyFn: func(_ *structs.ACLPolicyResolveLegacyRequest, reply *structs.ACLPolicyResolveLegacyResponse) error { - if !cached { - reply.Parent = "deny" - reply.TTL = 0 - reply.ETag = "nothing" - reply.Policy = &acl.Policy{ - ID: "not-needed", - PolicyRules: acl.PolicyRules{ - Nodes: []*acl.NodeRule{ - { - Name: "foo", - Policy: acl.PolicyWrite, - }, - }, - }, - } - cached = true - return nil - } - return errRPC - }, - } - r := newTestACLResolver(t, delegate, func(config *ACLResolverConfig) { - config.Config.ACLDownPolicy = "allow" - config.Config.ACLTokenTTL = 0 - }) - - authz, err := r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Allow, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("fo", nil)) - - // this should be from the cache - authz, err = r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Allow, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("fo", nil)) - }) - - t.Run("Cache-Expiry-Deny", func(t *testing.T) { - t.Parallel() - cached := false - delegate := &ACLResolverTestDelegate{ - enabled: true, - datacenter: "dc1", - legacy: true, - localTokens: false, - localPolicies: false, - getPolicyFn: func(_ *structs.ACLPolicyResolveLegacyRequest, reply *structs.ACLPolicyResolveLegacyResponse) error { - if !cached { - reply.Parent = "deny" - reply.TTL = 0 - reply.ETag = "nothing" - reply.Policy = &acl.Policy{ - ID: "not-needed", - PolicyRules: acl.PolicyRules{ - Nodes: []*acl.NodeRule{ - { - Name: "foo", - Policy: acl.PolicyWrite, - }, - }, - }, - } - cached = true - return nil - } - return errRPC - }, - } - r := newTestACLResolver(t, delegate, func(config *ACLResolverConfig) { - config.Config.ACLDownPolicy = "deny" - config.Config.ACLTokenTTL = 0 - }) - - authz, err := r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Allow, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("fo", nil)) - - // this should be from the cache - authz, err = r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Deny, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("fo", nil)) - }) - - t.Run("Cache-Expiry-Async-Cache", func(t *testing.T) { - t.Parallel() - cached := false - delegate := &ACLResolverTestDelegate{ - enabled: true, - datacenter: "dc1", - legacy: true, - localTokens: false, - localPolicies: false, - getPolicyFn: func(_ *structs.ACLPolicyResolveLegacyRequest, reply *structs.ACLPolicyResolveLegacyResponse) error { - if !cached { - reply.Parent = "deny" - reply.TTL = 0 - reply.ETag = "nothing" - reply.Policy = &acl.Policy{ - ID: "not-needed", - PolicyRules: acl.PolicyRules{ - Nodes: []*acl.NodeRule{ - { - Name: "foo", - Policy: acl.PolicyWrite, - }, - }, - }, - } - cached = true - return nil - } - return acl.ErrNotFound - }, - } - r := newTestACLResolver(t, delegate, func(config *ACLResolverConfig) { - config.Config.ACLDownPolicy = "async-cache" - config.Config.ACLTokenTTL = 0 - }) - - authz, err := r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - // there is a bit of translation that happens - require.Equal(t, acl.Allow, authz.NodeWrite("foo", nil)) - require.Equal(t, acl.Allow, authz.NodeWrite("foo/bar", nil)) - require.Equal(t, acl.Deny, authz.NodeWrite("fo", nil)) - - // delivered from the cache - authz2, err := r.ResolveToken("foo") - require.NoError(t, err) - require.NotNil(t, authz) - require.True(t, authz == authz2) - - // the go routine spawned will eventually return and this will be a not found error - retry.Run(t, func(t *retry.R) { - authz3, err := r.ResolveToken("foo") - assert.Error(t, err) - assert.True(t, acl.IsErrNotFound(err)) - assert.Nil(t, authz3) - }) + require.Equal(t, acl.Allow, authz.ServiceRead("", nil)) + require.Equal(t, acl.Allow, authz.ServiceRead("foo", nil)) + require.Equal(t, acl.Allow, authz.ServiceRead("bar", nil)) + require.Equal(t, acl.Allow, authz.ServiceWrite("", nil)) + require.Equal(t, acl.Allow, authz.ServiceWrite("foo", nil)) + require.Equal(t, acl.Allow, authz.ServiceWrite("bar", nil)) + require.Equal(t, acl.Allow, authz.IntentionRead("", nil)) + require.Equal(t, acl.Allow, authz.IntentionRead("foo", nil)) + require.Equal(t, acl.Allow, authz.IntentionRead("bar", nil)) + require.Equal(t, acl.Allow, authz.IntentionWrite("", nil)) + require.Equal(t, acl.Allow, authz.IntentionWrite("foo", nil)) + require.Equal(t, acl.Allow, authz.IntentionWrite("bar", nil)) + require.Equal(t, acl.Deny, authz.NodeRead("server", nil)) }) } -/* - -func TestACL_Replication(t *testing.T) { - t.Parallel() - aclExtendPolicies := []string{"extend-cache", "async-cache"} //"async-cache" - - for _, aclDownPolicy := range aclExtendPolicies { - dir1, s1 := testServerWithConfig(t, func(c *Config) { - c.PrimaryDatacenter = "dc1" - c.ACLMasterToken = "root" - }) - defer os.RemoveAll(dir1) - defer s1.Shutdown() - client := rpcClient(t, s1) - defer client.Close() - - dir2, s2 := testServerWithConfig(t, func(c *Config) { - c.Datacenter = "dc2" - c.PrimaryDatacenter = "dc1" - c.ACLResolverSettings.ACLDefaultPolicy = "deny" - c.ACLDownPolicy = aclDownPolicy - c.ACLTokenReplication = true - c.ACLReplicationRate = 100 - c.ACLReplicationBurst = 100 - c.ACLReplicationApplyLimit = 1000000 - }) - s2.tokens.UpdateReplicationToken("root") - defer os.RemoveAll(dir2) - defer s2.Shutdown() - - dir3, s3 := testServerWithConfig(t, func(c *Config) { - c.Datacenter = "dc3" - c.PrimaryDatacenter = "dc1" - c.ACLDownPolicy = "deny" - c.ACLTokenReplication = true - c.ACLReplicationRate = 100 - c.ACLReplicationBurst = 100 - c.ACLReplicationApplyLimit = 1000000 - }) - s3.tokens.UpdateReplicationToken("root") - defer os.RemoveAll(dir3) - defer s3.Shutdown() - - // Try to join. - joinWAN(t, s2, s1) - joinWAN(t, s3, s1) - testrpc.WaitForLeader(t, s1.RPC, "dc1") - testrpc.WaitForLeader(t, s1.RPC, "dc2") - testrpc.WaitForLeader(t, s1.RPC, "dc3") - - // Create a new token. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testACLPolicy, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := s1.RPC("ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } - // Wait for replication to occur. - retry.Run(t, func(r *retry.R) { - _, acl, err := s2.fsm.State().ACLTokenGetBySecret(nil, id) - if err != nil { - r.Fatal(err) - } - if acl == nil { - r.Fatal(nil) - } - _, acl, err = s3.fsm.State().ACLTokenGetBySecret(nil, id) - if err != nil { - r.Fatal(err) - } - if acl == nil { - r.Fatal(nil) - } - }) - - // Kill the ACL datacenter. - s1.Shutdown() - - // Token should resolve on s2, which has replication + extend-cache. - acl, err := s2.ResolveToken(id) - if err != nil { - t.Fatalf("err: %v", err) - } - if acl == nil { - t.Fatalf("missing acl") - } - - // Check the policy - if acl.KeyRead("bar") { - t.Fatalf("unexpected read") - } - if !acl.KeyRead("foo/test") { - t.Fatalf("unexpected failed read") - } - - // Although s3 has replication, and we verified that the ACL is there, - // it can not be used because of the down policy. - acl, err = s3.ResolveToken(id) - if err != nil { - t.Fatalf("err: %v", err) - } - if acl == nil { - t.Fatalf("missing acl") - } - - // Check the policy. - if acl.KeyRead("bar") { - t.Fatalf("unexpected read") - } - if acl.KeyRead("foo/test") { - t.Fatalf("unexpected read") - } - } -} - -func TestACL_MultiDC_Found(t *testing.T) { - t.Parallel() - dir1, s1 := testServerWithConfig(t, func(c *Config) { - c.PrimaryDatacenter = "dc1" - c.ACLMasterToken = "root" - }) - defer os.RemoveAll(dir1) - defer s1.Shutdown() - client := rpcClient(t, s1) - defer client.Close() - - dir2, s2 := testServerWithConfig(t, func(c *Config) { - c.Datacenter = "dc2" - c.PrimaryDatacenter = "dc1" // Enable ACLs! - }) - defer os.RemoveAll(dir2) - defer s2.Shutdown() - - // Try to join - joinWAN(t, s2, s1) - - testrpc.WaitForLeader(t, s1.RPC, "dc1") - testrpc.WaitForLeader(t, s1.RPC, "dc2") - - // Create a new token - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testACLPolicy, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := s1.RPC("ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } - - // Token should resolve - acl, err := s2.ResolveToken(id) - if err != nil { - t.Fatalf("err: %v", err) - } - if acl == nil { - t.Fatalf("missing acl") - } - - // Check the policy - if acl.KeyRead("bar") { - t.Fatalf("unexpected read") - } - if !acl.KeyRead("foo/test") { - t.Fatalf("unexpected failed read") - } -} -*/ - func TestACL_filterHealthChecks(t *testing.T) { t.Parallel() // Create some health checks. @@ -3638,3 +3451,80 @@ func TestACLResolver_ACLsEnabled(t *testing.T) { } } + +func TestACLResolver_ResolveTokenToIdentityAndAuthorizer_UpdatesPurgeTheCache(t *testing.T) { + if testing.Short() { + t.Skip("too slow for testing.Short") + } + + t.Parallel() + _, srv, codec := testACLServerWithConfig(t, nil, false) + waitForLeaderEstablishment(t, srv) + + reqPolicy := structs.ACLPolicySetRequest{ + Datacenter: "dc1", + Policy: structs.ACLPolicy{ + Name: "the-policy", + Rules: `key_prefix "" { policy = "read"}`, + }, + WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, + } + var respPolicy = structs.ACLPolicy{} + err := msgpackrpc.CallWithCodec(codec, "ACL.PolicySet", &reqPolicy, &respPolicy) + require.NoError(t, err) + + token, err := uuid.GenerateUUID() + require.NoError(t, err) + + reqToken := structs.ACLTokenSetRequest{ + Datacenter: "dc1", + ACLToken: structs.ACLToken{ + SecretID: token, + Policies: []structs.ACLTokenPolicyLink{{Name: "the-policy"}}, + }, + WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, + } + var respToken structs.ACLToken + err = msgpackrpc.CallWithCodec(codec, "ACL.TokenSet", &reqToken, &respToken) + require.NoError(t, err) + + runStep(t, "first resolve", func(t *testing.T) { + _, authz, err := srv.acls.ResolveTokenToIdentityAndAuthorizer(token) + require.NoError(t, err) + require.NotNil(t, authz) + require.Equal(t, acl.Allow, authz.KeyRead("foo", nil)) + }) + + runStep(t, "update the policy and resolve again", func(t *testing.T) { + reqPolicy := structs.ACLPolicySetRequest{ + Datacenter: "dc1", + Policy: structs.ACLPolicy{ + ID: respPolicy.ID, + Name: "the-policy", + Rules: `{"key_prefix": {"": {"policy": "deny"}}}`, + }, + WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, + } + err := msgpackrpc.CallWithCodec(codec, "ACL.PolicySet", &reqPolicy, &structs.ACLPolicy{}) + require.NoError(t, err) + + _, authz, err := srv.acls.ResolveTokenToIdentityAndAuthorizer(token) + require.NoError(t, err) + require.NotNil(t, authz) + require.Equal(t, acl.Deny, authz.KeyRead("foo", nil)) + }) + + runStep(t, "delete the token", func(t *testing.T) { + req := structs.ACLTokenDeleteRequest{ + Datacenter: "dc1", + TokenID: respToken.AccessorID, + WriteRequest: structs.WriteRequest{Token: TestDefaultMasterToken}, + } + var resp string + err := msgpackrpc.CallWithCodec(codec, "ACL.TokenDelete", &req, &resp) + require.NoError(t, err) + + _, _, err = srv.acls.ResolveTokenToIdentityAndAuthorizer(token) + require.True(t, acl.IsErrNotFound(err), "Error %v is not acl.ErrNotFound", err) + }) +} diff --git a/agent/consul/acl_token_exp.go b/agent/consul/acl_token_exp.go index 5ea72b8fe..9ad3f1ec4 100644 --- a/agent/consul/acl_token_exp.go +++ b/agent/consul/acl_token_exp.go @@ -58,9 +58,6 @@ func (s *Server) reapExpiredACLTokens(local, global bool) (int, error) { if !s.config.ACLsEnabled { return 0, nil } - if s.UseLegacyACLs() { - return 0, nil - } if local == global { return 0, fmt.Errorf("cannot reap both local and global tokens in the same request") } diff --git a/agent/consul/authmethod/kubeauth/k8s.go b/agent/consul/authmethod/kubeauth/k8s.go index 1efe98029..a976664a6 100644 --- a/agent/consul/authmethod/kubeauth/k8s.go +++ b/agent/consul/authmethod/kubeauth/k8s.go @@ -6,8 +6,6 @@ import ( "fmt" "strings" - "github.com/hashicorp/consul/agent/consul/authmethod" - "github.com/hashicorp/consul/agent/structs" cleanhttp "github.com/hashicorp/go-cleanhttp" "github.com/hashicorp/go-hclog" "gopkg.in/square/go-jose.v2/jwt" @@ -18,6 +16,9 @@ import ( client_corev1 "k8s.io/client-go/kubernetes/typed/core/v1" client_rest "k8s.io/client-go/rest" cert "k8s.io/client-go/util/cert" + + "github.com/hashicorp/consul/agent/consul/authmethod" + "github.com/hashicorp/consul/agent/structs" ) func init() { @@ -132,11 +133,11 @@ func (v *Validator) ValidateLogin(ctx context.Context, loginToken string) (*auth } // Check TokenReview for the bulk of the work. - trResp, err := v.trGetter.TokenReviews().Create(&authv1.TokenReview{ + trResp, err := v.trGetter.TokenReviews().Create(ctx, &authv1.TokenReview{ Spec: authv1.TokenReviewSpec{ Token: loginToken, }, - }) + }, client_metav1.CreateOptions{}) if err != nil { return nil, err @@ -166,7 +167,7 @@ func (v *Validator) ValidateLogin(ctx context.Context, loginToken string) (*auth ) // Check to see if there is an override name on the ServiceAccount object. - sa, err := v.saGetter.ServiceAccounts(saNamespace).Get(saName, client_metav1.GetOptions{}) + sa, err := v.saGetter.ServiceAccounts(saNamespace).Get(ctx, saName, client_metav1.GetOptions{}) if err != nil { return nil, fmt.Errorf("annotation lookup failed: %v", err) } diff --git a/agent/consul/auto_config_endpoint.go b/agent/consul/auto_config_endpoint.go index 69bb57353..cbcf7ac85 100644 --- a/agent/consul/auto_config_endpoint.go +++ b/agent/consul/auto_config_endpoint.go @@ -208,6 +208,7 @@ func (ac *AutoConfig) updateACLsInConfig(opts AutoConfigOptions, resp *pbautocon Datacenter: ac.config.Datacenter, }, }, + // TODO(partitions): support auto-config in different partitions EnterpriseMeta: *structs.DefaultEnterpriseMetaInDefaultPartition(), } diff --git a/agent/consul/autopilot.go b/agent/consul/autopilot.go index d926e4a99..93f8566fb 100644 --- a/agent/consul/autopilot.go +++ b/agent/consul/autopilot.go @@ -9,6 +9,7 @@ import ( "github.com/hashicorp/raft" autopilot "github.com/hashicorp/raft-autopilot" "github.com/hashicorp/serf/serf" + "math" "github.com/hashicorp/consul/agent/metadata" "github.com/hashicorp/consul/agent/structs" @@ -52,13 +53,19 @@ func (d *AutopilotDelegate) NotifyState(state *autopilot.State) { } else { metrics.SetGauge([]string{"autopilot", "healthy"}, 0) } + } else { + + // if we are not a leader, emit NaN per + // https://www.consul.io/docs/agent/telemetry#autopilot + metrics.SetGauge([]string{"autopilot", "healthy"}, float32(math.NaN())) + } } func (d *AutopilotDelegate) RemoveFailedServer(srv *autopilot.Server) { go func() { if err := d.server.RemoveFailedNode(srv.Name, false); err != nil { - d.server.logger.Error("failedto remove server", "name", srv.Name, "id", srv.ID, "error", err) + d.server.logger.Error("failed to remove server", "name", srv.Name, "id", srv.ID, "error", err) } }() } @@ -74,6 +81,8 @@ func (s *Server) initAutopilot(config *Config) { autopilot.WithUpdateInterval(config.ServerHealthInterval), autopilot.WithPromoter(s.autopilotPromoter()), ) + + metrics.SetGauge([]string{"autopilot", "healthy"}, float32(math.NaN())) } func (s *Server) autopilotServers() map[raft.ServerID]*autopilot.Server { diff --git a/agent/consul/catalog_endpoint_test.go b/agent/consul/catalog_endpoint_test.go index 5b0ea4542..a4626faca 100644 --- a/agent/consul/catalog_endpoint_test.go +++ b/agent/consul/catalog_endpoint_test.go @@ -8,6 +8,8 @@ import ( "testing" "time" + "github.com/hashicorp/go-uuid" + msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -191,28 +193,15 @@ func TestCatalog_Register_ACLDeny(t *testing.T) { codec := rpcClient(t, s1) defer codec.Close() - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "write" } node "foo" { policy = "write" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +` + id := createToken(t, codec, rules) argR := structs.RegisterRequest{ Datacenter: "dc1", @@ -272,6 +261,41 @@ node "foo" { } } +func createToken(t *testing.T, cc rpc.ClientCodec, policyRules string) string { + t.Helper() + return createTokenWithPolicyName(t, "the-policy", cc, policyRules) +} + +func createTokenWithPolicyName(t *testing.T, policyName string, cc rpc.ClientCodec, policyRules string) string { + t.Helper() + + reqPolicy := structs.ACLPolicySetRequest{ + Datacenter: "dc1", + Policy: structs.ACLPolicy{ + Name: policyName, + Rules: policyRules, + }, + WriteRequest: structs.WriteRequest{Token: "root"}, + } + err := msgpackrpc.CallWithCodec(cc, "ACL.PolicySet", &reqPolicy, &structs.ACLPolicy{}) + require.NoError(t, err) + + token, err := uuid.GenerateUUID() + require.NoError(t, err) + + reqToken := structs.ACLTokenSetRequest{ + Datacenter: "dc1", + ACLToken: structs.ACLToken{ + SecretID: token, + Policies: []structs.ACLTokenPolicyLink{{Name: policyName}}, + }, + WriteRequest: structs.WriteRequest{Token: "root"}, + } + err = msgpackrpc.CallWithCodec(cc, "ACL.TokenSet", &reqToken, &structs.ACLToken{}) + require.NoError(t, err) + return token +} + func TestCatalog_Register_ForwardLeader(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") @@ -438,26 +462,15 @@ func TestCatalog_Register_ConnectProxy_ACLDestinationServiceName(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1") - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "write" } node "foo" { policy = "write" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var token string - assert.Nil(msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &token)) +` + token := createToken(t, codec, rules) // Register should fail because we don't have permission on the destination args := structs.TestRegisterRequestProxy(t) @@ -567,14 +580,7 @@ func TestCatalog_Deregister_ACLDeny(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1") - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` node "node" { policy = "write" } @@ -582,14 +588,8 @@ node "node" { service "service" { policy = "write" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +` + id := createToken(t, codec, rules) // Register a node, node check, service, and service check. argR := structs.RegisterRequest{ @@ -1325,25 +1325,12 @@ func TestCatalog_ListNodes_ACLFilter(t *testing.T) { } } - // Create an ACL that can read the node. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: fmt.Sprintf(` + rules := fmt.Sprintf(` node "%s" { policy = "read" } -`, s1.config.NodeName), - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +`, s1.config.NodeName) + id := createToken(t, codec, rules) // Now try with the token and it will go through. args.Token = id @@ -2425,24 +2412,18 @@ func TestCatalog_ListServiceNodes_ConnectProxy_ACL(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1") - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` +service "foo-proxy" { + policy = "write" +} service "foo" { policy = "write" } -node "" { policy = "read" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var token string - require.NoError(t, msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &token)) +node "foo" { + policy = "read" +} +` + token := createToken(t, codec, rules) { // Register a proxy @@ -2717,27 +2698,15 @@ func testACLFilterServer(t *testing.T) (dir, token string, srv *Server, codec rp codec = rpcClient(t, srv) testrpc.WaitForTestAgent(t, srv.RPC, "dc1", testrpc.WithToken("root")) - // Create a new token - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "write" } -node "" { +node_prefix "" { policy = "read" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &token); err != nil { - t.Fatalf("err: %v", err) - } +` + token = createToken(t, codec, rules) // Register a service regArg := structs.RegisterRequest{ @@ -2896,25 +2865,12 @@ func TestCatalog_NodeServices_ACLDeny(t *testing.T) { t.Fatalf("should not nil") } - // Create an ACL that can read the node. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: fmt.Sprintf(` + rules := fmt.Sprintf(` node "%s" { policy = "read" } -`, s1.config.NodeName), - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +`, s1.config.NodeName) + id := createToken(t, codec, rules) // Now try with the token and it will go through. args.Token = id diff --git a/agent/consul/client.go b/agent/consul/client.go index 57047973b..f3e337e12 100644 --- a/agent/consul/client.go +++ b/agent/consul/client.go @@ -58,10 +58,6 @@ type Client struct { // acls is used to resolve tokens to effective policies acls *ACLResolver - // DEPRECATED (ACL-Legacy-Compat) - Only needed while we support both - // useNewACLs is a flag to indicate whether we are using the new ACL system - useNewACLs int32 - // Connection pool to consul servers connPool *pool.ConnPool @@ -121,7 +117,6 @@ func NewClient(config *Config, deps Deps) (*Client, error) { return nil, err } - c.useNewACLs = 0 aclConfig := ACLResolverConfig{ Config: config.ACLResolverSettings, Delegate: c, @@ -154,12 +149,6 @@ func NewClient(config *Config, deps Deps) (*Client, error) { // handlers depend on the router and the router depends on Serf. go c.lanEventHandler() - // This needs to happen after initializing c.router to prevent a race - // condition where the router manager is used when the pointer is nil - if c.acls.ACLsEnabled() { - go c.monitorACLMode() - } - return c, nil } @@ -365,11 +354,7 @@ func (c *Client) Stats() map[string]map[string]string { } if c.config.ACLsEnabled { - if c.UseLegacyACLs() { - stats["consul"]["acl"] = "legacy" - } else { - stats["consul"]["acl"] = "enabled" - } + stats["consul"]["acl"] = "enabled" } else { stats["consul"]["acl"] = "disabled" } diff --git a/agent/consul/client_serf.go b/agent/consul/client_serf.go index f4692ef52..3b632f6fd 100644 --- a/agent/consul/client_serf.go +++ b/agent/consul/client_serf.go @@ -9,7 +9,6 @@ import ( "github.com/hashicorp/serf/serf" "github.com/hashicorp/consul/agent/metadata" - "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/consul/lib" libserf "github.com/hashicorp/consul/lib/serf" "github.com/hashicorp/consul/logging" @@ -32,13 +31,6 @@ func (c *Client) setupSerf(conf *serf.Config, ch chan serf.Event, path string) ( if c.config.AdvertiseReconnectTimeout != 0 { conf.Tags[libserf.ReconnectTimeoutTag] = c.config.AdvertiseReconnectTimeout.String() } - if c.acls.ACLsEnabled() { - // we start in legacy mode and then transition to normal - // mode once we know the cluster can handle it. - conf.Tags["acls"] = string(structs.ACLModeLegacy) - } else { - conf.Tags["acls"] = string(structs.ACLModeDisabled) - } // We use the Intercept variant here to ensure that serf and memberlist logs // can be streamed via the monitor endpoint @@ -69,7 +61,7 @@ func (c *Client) setupSerf(conf *serf.Config, ch chan serf.Event, path string) ( return nil, err } - addEnterpriseSerfTags(conf.Tags, c.config.agentEnterpriseMeta()) + addEnterpriseSerfTags(conf.Tags, c.config.AgentEnterpriseMeta()) conf.ReconnectTimeoutOverride = libserf.NewReconnectOverride(c.logger) diff --git a/agent/consul/client_test.go b/agent/consul/client_test.go index 6e50735cd..4b8ba6680 100644 --- a/agent/consul/client_test.go +++ b/agent/consul/client_test.go @@ -5,10 +5,17 @@ import ( "fmt" "net" "os" + "strings" "sync" "testing" "time" + "github.com/hashicorp/go-hclog" + msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" + "github.com/hashicorp/serf/serf" + "github.com/stretchr/testify/require" + "golang.org/x/time/rate" + "github.com/hashicorp/consul/agent/grpc" "github.com/hashicorp/consul/agent/grpc/resolver" "github.com/hashicorp/consul/agent/pool" @@ -20,11 +27,6 @@ import ( "github.com/hashicorp/consul/sdk/testutil/retry" "github.com/hashicorp/consul/testrpc" "github.com/hashicorp/consul/tlsutil" - "github.com/hashicorp/go-hclog" - msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" - "github.com/hashicorp/serf/serf" - "github.com/stretchr/testify/require" - "golang.org/x/time/rate" ) func testClientConfig(t *testing.T) (string, *Config) { @@ -71,6 +73,13 @@ func testClientWithConfigWithErr(t *testing.T, cb func(c *Config)) (string, *Cli cb(config) } + // Apply config to copied fields because many tests only set the old + //values. + config.ACLResolverSettings.ACLsEnabled = config.ACLsEnabled + config.ACLResolverSettings.NodeName = config.NodeName + config.ACLResolverSettings.Datacenter = config.Datacenter + config.ACLResolverSettings.EnterpriseMeta = *config.AgentEnterpriseMeta() + client, err := NewClient(config, newDefaultDeps(t, config)) return dir, client, err } @@ -490,6 +499,13 @@ func newClient(t *testing.T, config *Config) *Client { return client } +func newTestResolverConfig(t *testing.T, suffix string) resolver.Config { + n := t.Name() + s := strings.Replace(n, "/", "", -1) + s = strings.Replace(s, "_", "", -1) + return resolver.Config{Authority: strings.ToLower(s) + "-" + suffix} +} + func newDefaultDeps(t *testing.T, c *Config) Deps { t.Helper() @@ -502,7 +518,7 @@ func newDefaultDeps(t *testing.T, c *Config) Deps { tls, err := tlsutil.NewConfigurator(c.TLSConfig, logger) require.NoError(t, err, "failed to create tls configuration") - builder := resolver.NewServerResolverBuilder(resolver.Config{Authority: c.NodeName}) + builder := resolver.NewServerResolverBuilder(newTestResolverConfig(t, c.NodeName+"-"+c.Datacenter)) r := router.NewRouter(logger, c.Datacenter, fmt.Sprintf("%s.%s", c.NodeName, c.Datacenter), builder) resolver.Register(builder) @@ -522,7 +538,13 @@ func newDefaultDeps(t *testing.T, c *Config) Deps { Tokens: new(token.Store), Router: r, ConnPool: connPool, - GRPCConnPool: grpc.NewClientConnPool(builder, grpc.TLSWrapper(tls.OutgoingRPCWrapper()), tls.UseTLS), + GRPCConnPool: grpc.NewClientConnPool(grpc.ClientConnPoolConfig{ + Servers: builder, + TLSWrapper: grpc.TLSWrapper(tls.OutgoingRPCWrapper()), + UseTLSForDC: tls.UseTLS, + DialingFromServer: true, + DialingFromDatacenter: c.Datacenter, + }), LeaderForwarder: builder, EnterpriseDeps: newDefaultDepsEnterprise(t, logger, c), } diff --git a/agent/consul/config_endpoint.go b/agent/consul/config_endpoint.go index b30269c59..43e5d3374 100644 --- a/agent/consul/config_endpoint.go +++ b/agent/consul/config_endpoint.go @@ -479,7 +479,7 @@ func (c *ConfigEntry) ResolveServiceConfig(args *structs.ServiceConfigRequest, r cfgMap := make(map[string]interface{}) upstreamDefaults.MergeInto(cfgMap) - wildcard := structs.NewServiceID(structs.WildcardSpecifier, args.WildcardEnterpriseMetaForPartition()) + wildcard := structs.NewServiceID(structs.WildcardSpecifier, args.WithWildcardNamespace()) usConfigs[wildcard] = cfgMap } } diff --git a/agent/consul/config_endpoint_test.go b/agent/consul/config_endpoint_test.go index 7eba5ad15..1c7bd85dc 100644 --- a/agent/consul/config_endpoint_test.go +++ b/agent/consul/config_endpoint_test.go @@ -163,26 +163,13 @@ func TestConfigEntry_Apply_ACLDeny(t *testing.T) { codec := rpcClient(t, s1) defer codec.Close() - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "write" } operator = "write" -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +` + id := createToken(t, codec, rules) // This should fail since we don't have write perms for the "db" service. args := structs.ConfigEntryRequest{ @@ -292,26 +279,13 @@ func TestConfigEntry_Get_ACLDeny(t *testing.T) { codec := rpcClient(t, s1) defer codec.Close() - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "read" } operator = "read" -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +` + id := createToken(t, codec, rules) // Create some dummy service/proxy configs to be looked up. state := s1.fsm.State() @@ -505,26 +479,13 @@ func TestConfigEntry_List_ACLDeny(t *testing.T) { codec := rpcClient(t, s1) defer codec.Close() - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "read" } operator = "read" -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +` + id := createToken(t, codec, rules) // Create some dummy service/proxy configs to be looked up. state := s1.fsm.State() @@ -590,26 +551,13 @@ func TestConfigEntry_ListAll_ACLDeny(t *testing.T) { codec := rpcClient(t, s1) defer codec.Close() - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "read" } operator = "read" -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +` + id := createToken(t, codec, rules) // Create some dummy service/proxy configs to be looked up. state := s1.fsm.State() @@ -749,26 +697,13 @@ func TestConfigEntry_Delete_ACLDeny(t *testing.T) { codec := rpcClient(t, s1) defer codec.Close() - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "write" } operator = "write" -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +` + id := createToken(t, codec, rules) // Create some dummy service/proxy configs to be looked up. state := s1.fsm.State() @@ -1971,26 +1906,13 @@ func TestConfigEntry_ResolveServiceConfig_ACLDeny(t *testing.T) { codec := rpcClient(t, s1) defer codec.Close() - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "write" } operator = "write" -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } +` + id := createToken(t, codec, rules) // Create some dummy service/proxy configs to be looked up. state := s1.fsm.State() diff --git a/agent/consul/config_oss.go b/agent/consul/config_oss.go index b2e295724..a07a2813b 100644 --- a/agent/consul/config_oss.go +++ b/agent/consul/config_oss.go @@ -4,6 +4,6 @@ package consul import "github.com/hashicorp/consul/agent/structs" -func (c *Config) agentEnterpriseMeta() *structs.EnterpriseMeta { +func (c *Config) AgentEnterpriseMeta() *structs.EnterpriseMeta { return structs.NodeEnterpriseMetaInDefaultPartition() } diff --git a/agent/consul/connect_ca_endpoint.go b/agent/consul/connect_ca_endpoint.go index 1ae56ca6c..a08cf27cc 100644 --- a/agent/consul/connect_ca_endpoint.go +++ b/agent/consul/connect_ca_endpoint.go @@ -186,8 +186,7 @@ func (s *ConnectCA) Sign( "we are %s", serviceID.Datacenter, s.srv.config.Datacenter) } } else if isAgent { - - structs.DefaultEnterpriseMetaInDefaultPartition().FillAuthzContext(&authzContext) + agentID.GetEnterpriseMeta().FillAuthzContext(&authzContext) if authz.NodeWrite(agentID.Agent, &authzContext) != acl.Allow { return acl.ErrPermissionDenied } diff --git a/agent/consul/connect_ca_endpoint_test.go b/agent/consul/connect_ca_endpoint_test.go index 45341fd55..c257c9fc6 100644 --- a/agent/consul/connect_ca_endpoint_test.go +++ b/agent/consul/connect_ca_endpoint_test.go @@ -1118,25 +1118,7 @@ func TestConnectCASignValidation(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1") - // Create an ACL token with service:write for web* - var webToken string - { - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` - service "web" { - policy = "write" - }`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.NoError(t, msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &webToken)) - } - + webToken := createToken(t, codec, `service "web" { policy = "write" }`) testWebID := connect.TestSpiffeIDService(t, "web") tests := []struct { diff --git a/agent/consul/coordinate_endpoint.go b/agent/consul/coordinate_endpoint.go index ae3e16924..42819479a 100644 --- a/agent/consul/coordinate_endpoint.go +++ b/agent/consul/coordinate_endpoint.go @@ -151,7 +151,7 @@ func (c *Coordinate) Update(args *structs.CoordinateUpdateRequest, reply *struct } var authzContext acl.AuthorizerContext - args.DefaultEnterpriseMetaForPartition().FillAuthzContext(&authzContext) + args.FillAuthzContext(&authzContext) if authz.NodeWrite(args.Node, &authzContext) != acl.Allow { return acl.ErrPermissionDenied } @@ -174,7 +174,7 @@ func (c *Coordinate) ListDatacenters(args *struct{}, reply *[]structs.Datacenter return err } - // TODO(partitions): + // TODO(partitions): should we filter any of this out? var out []structs.DatacenterMap @@ -248,7 +248,7 @@ func (c *Coordinate) Node(args *structs.NodeSpecificRequest, reply *structs.Inde } var authzContext acl.AuthorizerContext - args.WildcardEnterpriseMetaForPartition().FillAuthzContext(&authzContext) + args.FillAuthzContext(&authzContext) if authz.NodeRead(args.Node, &authzContext) != acl.Allow { return acl.ErrPermissionDenied } diff --git a/agent/consul/coordinate_endpoint_test.go b/agent/consul/coordinate_endpoint_test.go index 646c85b19..f40ee102d 100644 --- a/agent/consul/coordinate_endpoint_test.go +++ b/agent/consul/coordinate_endpoint_test.go @@ -220,25 +220,7 @@ func TestCoordinate_Update_ACLDeny(t *testing.T) { t.Fatalf("err: %v", err) } - // Create an ACL that can write to the node. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` -node "node1" { - policy = "write" -} -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } + id := createToken(t, codec, `node "node1" { policy = "write" }`) // With the token, it should now go through. req.Token = id @@ -460,27 +442,7 @@ func TestCoordinate_ListNodes_ACLFilter(t *testing.T) { t.Fatalf("bad: %#v", resp.Coordinates) } - // Create an ACL that can read one of the nodes. - var id string - { - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` -node "foo" { - policy = "read" -} -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &id); err != nil { - t.Fatalf("err: %v", err) - } - } + id := createToken(t, codec, ` node "foo" { policy = "read" } `) // With the token, it should now go through. arg.Token = id @@ -598,25 +560,7 @@ func TestCoordinate_Node_ACLDeny(t *testing.T) { t.Fatalf("err: %v", err) } - // Create an ACL that can read from the node. - aclReq := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` -node "node1" { - policy = "read" -} -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var id string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &aclReq, &id); err != nil { - t.Fatalf("err: %v", err) - } + id := createToken(t, codec, `node "node1" { policy = "read" } `) // With the token, it should now go through. arg.Token = id diff --git a/agent/consul/discovery_chain_endpoint_test.go b/agent/consul/discovery_chain_endpoint_test.go index 16e3fb562..275aff03a 100644 --- a/agent/consul/discovery_chain_endpoint_test.go +++ b/agent/consul/discovery_chain_endpoint_test.go @@ -54,8 +54,8 @@ func TestDiscoveryChainEndpoint_Get(t *testing.T) { return &resp, nil } - newTarget := func(service, serviceSubset, namespace, datacenter string) *structs.DiscoveryTarget { - t := structs.NewDiscoveryTarget(service, serviceSubset, namespace, datacenter) + newTarget := func(service, serviceSubset, namespace, partition, datacenter string) *structs.DiscoveryTarget { + t := structs.NewDiscoveryTarget(service, serviceSubset, namespace, partition, datacenter) t.SNI = connect.TargetSNI(t, connect.TestClusterID+".consul") t.Name = t.SNI return t @@ -68,6 +68,7 @@ func TestDiscoveryChainEndpoint_Get(t *testing.T) { Name: "web", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", }) if !acl.IsErrPermissionDenied(err) { @@ -80,6 +81,7 @@ func TestDiscoveryChainEndpoint_Get(t *testing.T) { Name: "web", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", QueryOptions: structs.QueryOptions{Token: denyToken.SecretID}, }) @@ -92,51 +94,81 @@ func TestDiscoveryChainEndpoint_Get(t *testing.T) { Chain: &structs.CompiledDiscoveryChain{ ServiceName: "web", Namespace: "default", + Partition: "default", Datacenter: "dc1", Protocol: "tcp", - StartNode: "resolver:web.default.dc1", + StartNode: "resolver:web.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:web.default.dc1": { + "resolver:web.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc1", + Name: "web.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "web.default.dc1", + Target: "web.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "web.default.dc1": newTarget("web", "", "default", "dc1"), + "web.default.default.dc1": newTarget("web", "", "default", "default", "dc1"), }, }, } // various ways with good token for _, tc := range []struct { - evalDC string - evalNS string - expect *structs.DiscoveryChainResponse + evalDC string + evalNS string + evalPart string + expect *structs.DiscoveryChainResponse }{ { - evalDC: "dc1", - evalNS: "default", - expect: expectDefaultResponse_DC1_Default, + evalDC: "dc1", + evalNS: "default", + evalPart: "default", + expect: expectDefaultResponse_DC1_Default, }, { - evalDC: "", - evalNS: "default", - expect: expectDefaultResponse_DC1_Default, + evalDC: "", + evalNS: "default", + evalPart: "default", + expect: expectDefaultResponse_DC1_Default, }, { - evalDC: "dc1", - evalNS: "", - expect: expectDefaultResponse_DC1_Default, + evalDC: "dc1", + evalNS: "", + evalPart: "default", + expect: expectDefaultResponse_DC1_Default, }, { - evalDC: "", - evalNS: "", - expect: expectDefaultResponse_DC1_Default, + evalDC: "", + evalNS: "", + evalPart: "default", + expect: expectDefaultResponse_DC1_Default, + }, + { + evalDC: "dc1", + evalNS: "default", + evalPart: "", + expect: expectDefaultResponse_DC1_Default, + }, + { + evalDC: "", + evalNS: "default", + evalPart: "", + expect: expectDefaultResponse_DC1_Default, + }, + { + evalDC: "dc1", + evalNS: "", + evalPart: "", + expect: expectDefaultResponse_DC1_Default, + }, + { + evalDC: "", + evalNS: "", + evalPart: "", + expect: expectDefaultResponse_DC1_Default, }, } { tc := tc @@ -146,6 +178,7 @@ func TestDiscoveryChainEndpoint_Get(t *testing.T) { Name: "web", EvaluateInDatacenter: tc.evalDC, EvaluateInNamespace: tc.evalNS, + EvaluateInPartition: tc.evalPart, Datacenter: "dc1", QueryOptions: structs.QueryOptions{Token: allowToken.SecretID}, }) @@ -177,6 +210,7 @@ func TestDiscoveryChainEndpoint_Get(t *testing.T) { Name: "web", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", QueryOptions: structs.QueryOptions{Token: allowToken.SecretID}, }) @@ -186,21 +220,22 @@ func TestDiscoveryChainEndpoint_Get(t *testing.T) { Chain: &structs.CompiledDiscoveryChain{ ServiceName: "web", Namespace: "default", + Partition: "default", Datacenter: "dc1", Protocol: "tcp", - StartNode: "resolver:web.default.dc1", + StartNode: "resolver:web.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:web.default.dc1": { + "resolver:web.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc1", + Name: "web.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 33 * time.Second, - Target: "web.default.dc1", + Target: "web.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "web.default.dc1": newTarget("web", "", "default", "dc1"), + "web.default.default.dc1": newTarget("web", "", "default", "default", "dc1"), }, }, } diff --git a/agent/consul/discoverychain/compile.go b/agent/consul/discoverychain/compile.go index 4df444721..758af0da2 100644 --- a/agent/consul/discoverychain/compile.go +++ b/agent/consul/discoverychain/compile.go @@ -59,6 +59,7 @@ func Compile(req CompileRequest) (*structs.CompiledDiscoveryChain, error) { var ( serviceName = req.ServiceName evaluateInNamespace = req.EvaluateInNamespace + evaluateInPartition = req.EvaluateInPartition evaluateInDatacenter = req.EvaluateInDatacenter evaluateInTrustDomain = req.EvaluateInTrustDomain useInDatacenter = req.UseInDatacenter @@ -70,6 +71,9 @@ func Compile(req CompileRequest) (*structs.CompiledDiscoveryChain, error) { if evaluateInNamespace == "" { return nil, fmt.Errorf("evaluateInNamespace is required") } + if evaluateInPartition == "" { + return nil, fmt.Errorf("evaluateInPartition is required") + } if evaluateInDatacenter == "" { return nil, fmt.Errorf("evaluateInDatacenter is required") } @@ -85,6 +89,7 @@ func Compile(req CompileRequest) (*structs.CompiledDiscoveryChain, error) { c := &compiler{ serviceName: serviceName, + evaluateInPartition: evaluateInPartition, evaluateInNamespace: evaluateInNamespace, evaluateInDatacenter: evaluateInDatacenter, evaluateInTrustDomain: evaluateInTrustDomain, @@ -122,6 +127,7 @@ func Compile(req CompileRequest) (*structs.CompiledDiscoveryChain, error) { type compiler struct { serviceName string evaluateInNamespace string + evaluateInPartition string evaluateInDatacenter string evaluateInTrustDomain string useInDatacenter string @@ -268,7 +274,9 @@ func (c *compiler) compile() (*structs.CompiledDiscoveryChain, error) { return nil, err } - c.flattenAdjacentSplitterNodes() + if err := c.flattenAdjacentSplitterNodes(); err != nil { + return nil, err + } if err := c.removeUnusedNodes(); err != nil { return nil, err @@ -323,6 +331,7 @@ func (c *compiler) compile() (*structs.CompiledDiscoveryChain, error) { return &structs.CompiledDiscoveryChain{ ServiceName: c.serviceName, Namespace: c.evaluateInNamespace, + Partition: c.evaluateInPartition, Datacenter: c.evaluateInDatacenter, CustomizationHash: customizationHash, Protocol: c.protocol, @@ -387,7 +396,7 @@ func (c *compiler) detectCircularReferences() error { return nil } -func (c *compiler) flattenAdjacentSplitterNodes() { +func (c *compiler) flattenAdjacentSplitterNodes() error { for { anyChanged := false for _, node := range c.nodes { @@ -409,9 +418,16 @@ func (c *compiler) flattenAdjacentSplitterNodes() { for _, innerSplit := range nextNode.Splits { effectiveWeight := split.Weight * innerSplit.Weight / 100 + // Copy the definition from the inner node but merge in the parent + // to preserve any config it needs to pass through. + newDef, err := innerSplit.Definition.MergeParent(split.Definition) + if err != nil { + return err + } newDiscoverySplit := &structs.DiscoverySplit{ - Weight: structs.NormalizeServiceSplitWeight(effectiveWeight), - NextNode: innerSplit.NextNode, + Definition: newDef, + Weight: structs.NormalizeServiceSplitWeight(effectiveWeight), + NextNode: innerSplit.NextNode, } fixedSplits = append(fixedSplits, newDiscoverySplit) @@ -425,7 +441,7 @@ func (c *compiler) flattenAdjacentSplitterNodes() { } if !anyChanged { - return + return nil } } } @@ -522,7 +538,7 @@ func (c *compiler) assembleChain() error { if router == nil { // If no router is configured, move on down the line to the next hop of // the chain. - node, err := c.getSplitterOrResolverNode(c.newTarget(c.serviceName, "", "", "")) + node, err := c.getSplitterOrResolverNode(c.newTarget(c.serviceName, "", "", "", "")) if err != nil { return err } @@ -562,6 +578,7 @@ func (c *compiler) assembleChain() error { } svc := defaultIfEmpty(dest.Service, c.serviceName) destNamespace := defaultIfEmpty(dest.Namespace, router.NamespaceOrDefault()) + destPartition := router.PartitionOrDefault() // Check to see if the destination is eligible for splitting. var ( @@ -570,11 +587,11 @@ func (c *compiler) assembleChain() error { ) if dest.ServiceSubset == "" { node, err = c.getSplitterOrResolverNode( - c.newTarget(svc, "", destNamespace, ""), + c.newTarget(svc, "", destNamespace, destPartition, ""), ) } else { node, err = c.getResolverNode( - c.newTarget(svc, dest.ServiceSubset, destNamespace, ""), + c.newTarget(svc, dest.ServiceSubset, destNamespace, destPartition, ""), false, ) } @@ -586,7 +603,7 @@ func (c *compiler) assembleChain() error { // If we have a router, we'll add a catch-all route at the end to send // unmatched traffic to the next hop in the chain. - defaultDestinationNode, err := c.getSplitterOrResolverNode(c.newTarget(router.Name, "", router.NamespaceOrDefault(), "")) + defaultDestinationNode, err := c.getSplitterOrResolverNode(c.newTarget(router.Name, "", router.NamespaceOrDefault(), router.PartitionOrDefault(), "")) if err != nil { return err } @@ -617,7 +634,7 @@ func newDefaultServiceRoute(serviceName string, namespace string) *structs.Servi } } -func (c *compiler) newTarget(service, serviceSubset, namespace, datacenter string) *structs.DiscoveryTarget { +func (c *compiler) newTarget(service, serviceSubset, namespace, partition, datacenter string) *structs.DiscoveryTarget { if service == "" { panic("newTarget called with empty service which makes no sense") } @@ -626,6 +643,7 @@ func (c *compiler) newTarget(service, serviceSubset, namespace, datacenter strin service, serviceSubset, defaultIfEmpty(namespace, c.evaluateInNamespace), + defaultIfEmpty(partition, c.evaluateInPartition), defaultIfEmpty(datacenter, c.evaluateInDatacenter), ) @@ -645,10 +663,11 @@ func (c *compiler) newTarget(service, serviceSubset, namespace, datacenter strin return t } -func (c *compiler) rewriteTarget(t *structs.DiscoveryTarget, service, serviceSubset, namespace, datacenter string) *structs.DiscoveryTarget { +func (c *compiler) rewriteTarget(t *structs.DiscoveryTarget, service, serviceSubset, partition, namespace, datacenter string) *structs.DiscoveryTarget { var ( service2 = t.Service serviceSubset2 = t.ServiceSubset + partition2 = t.Partition namespace2 = t.Namespace datacenter2 = t.Datacenter ) @@ -661,6 +680,9 @@ func (c *compiler) rewriteTarget(t *structs.DiscoveryTarget, service, serviceSub if serviceSubset != "" { serviceSubset2 = serviceSubset } + if partition != "" { + partition2 = partition + } if namespace != "" { namespace2 = namespace } @@ -668,7 +690,7 @@ func (c *compiler) rewriteTarget(t *structs.DiscoveryTarget, service, serviceSub datacenter2 = datacenter } - return c.newTarget(service2, serviceSubset2, namespace2, datacenter2) + return c.newTarget(service2, serviceSubset2, namespace2, partition2, datacenter2) } func (c *compiler) getSplitterOrResolverNode(target *structs.DiscoveryTarget) (*structs.DiscoveryGraphNode, error) { @@ -710,9 +732,16 @@ func (c *compiler) getSplitterNode(sid structs.ServiceID) (*structs.DiscoveryGra c.recordNode(splitNode) var hasLB bool - for _, split := range splitter.Splits { + for i := range splitter.Splits { + // We don't use range variables here because we'll take the address of + // this split and store that in a DiscoveryGraphNode and the range + // variables share memory addresses between iterations which is exactly + // wrong for us here. + split := splitter.Splits[i] + compiledSplit := &structs.DiscoverySplit{ - Weight: split.Weight, + Definition: &split, + Weight: split.Weight, } splitNode.Splits = append(splitNode.Splits, compiledSplit) @@ -735,7 +764,7 @@ func (c *compiler) getSplitterNode(sid structs.ServiceID) (*structs.DiscoveryGra } node, err := c.getResolverNode( - c.newTarget(splitID.ID, split.ServiceSubset, splitID.NamespaceOrDefault(), ""), + c.newTarget(splitID.ID, split.ServiceSubset, splitID.NamespaceOrDefault(), splitID.PartitionOrDefault(), ""), false, ) if err != nil { @@ -806,6 +835,7 @@ RESOLVE_AGAIN: // Handle redirects right up front. // // TODO(rb): What about a redirected subset reference? (web/v2, but web redirects to alt/"") + if resolver.Redirect != nil { redirect := resolver.Redirect @@ -813,6 +843,7 @@ RESOLVE_AGAIN: target, redirect.Service, redirect.ServiceSubset, + target.Partition, redirect.Namespace, redirect.Datacenter, ) @@ -830,6 +861,7 @@ RESOLVE_AGAIN: resolver.DefaultSubset, "", "", + "", ) goto RESOLVE_AGAIN } @@ -962,6 +994,7 @@ RESOLVE_AGAIN: target, failover.Service, failover.ServiceSubset, + target.Partition, failover.Namespace, dc, ) @@ -975,6 +1008,7 @@ RESOLVE_AGAIN: target, failover.Service, failover.ServiceSubset, + target.Partition, failover.Namespace, "", ) diff --git a/agent/consul/discoverychain/compile_test.go b/agent/consul/discoverychain/compile_test.go index 4f13f2d55..54c91e2ea 100644 --- a/agent/consul/discoverychain/compile_test.go +++ b/agent/consul/discoverychain/compile_test.go @@ -102,6 +102,7 @@ func TestCompile(t *testing.T) { req := CompileRequest{ ServiceName: "main", EvaluateInNamespace: "default", + EvaluateInPartition: "default", EvaluateInDatacenter: "dc1", EvaluateInTrustDomain: "trustdomain.consul", UseInDatacenter: "dc1", @@ -128,6 +129,7 @@ func TestCompile(t *testing.T) { // ourselves. tc.expect.ServiceName = "main" tc.expect.Namespace = "default" + tc.expect.Partition = "default" tc.expect.Datacenter = "dc1" if tc.expectCustom { @@ -165,22 +167,22 @@ func testcase_JustRouterWithDefaults() compileTestCase { Routes: []*structs.DiscoveryRoute{ { Definition: newDefaultServiceRoute("main", "default"), - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -223,26 +225,26 @@ func testcase_JustRouterWithNoDestination() compileTestCase { }, }, }, - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, { Definition: newDefaultServiceRoute("main", "default"), - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -277,21 +279,21 @@ func testcase_RouterWithDefaults_NoSplit_WithResolver() compileTestCase { Routes: []*structs.DiscoveryRoute{ { Definition: newDefaultServiceRoute("main", "default"), - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 33 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -337,23 +339,26 @@ func testcase_RouterWithDefaults_WithNoopSplit_DefaultResolver() compileTestCase Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 100, + }, Weight: 100, - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -399,23 +404,26 @@ func testcase_NoopSplit_DefaultResolver_ProtocolFromProxyDefaults() compileTestC Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 100, + }, Weight: 100, - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -468,22 +476,25 @@ func testcase_RouterWithDefaults_WithNoopSplit_WithResolver() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 100, + }, Weight: 100, - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 33 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -540,35 +551,35 @@ func testcase_RouteBypassesSplit() compileTestCase { Routes: []*structs.DiscoveryRoute{ { Definition: &router.Routes[0], - NextNode: "resolver:bypass.other.default.dc1", + NextNode: "resolver:bypass.other.default.default.dc1", }, { Definition: newDefaultServiceRoute("main", "default"), - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, - "resolver:bypass.other.default.dc1": { + "resolver:bypass.other.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "bypass.other.default.dc1", + Name: "bypass.other.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "bypass.other.default.dc1", + Target: "bypass.other.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), - "bypass.other.default.dc1": newTarget("other", "bypass", "default", "dc1", func(t *structs.DiscoveryTarget) { + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), + "bypass.other.default.default.dc1": newTarget("other", "bypass", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == bypass", } @@ -602,23 +613,26 @@ func testcase_NoopSplit_DefaultResolver() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 100, + }, Weight: 100, - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -655,22 +669,25 @@ func testcase_NoopSplit_WithResolver() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 100, + }, Weight: 100, - NextNode: "resolver:main.default.dc1", + NextNode: "resolver:main.default.default.dc1", }, }, }, - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 33 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -715,39 +732,47 @@ func testcase_SubsetSplit() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 60, + ServiceSubset: "v2", + }, Weight: 60, - NextNode: "resolver:v2.main.default.dc1", + NextNode: "resolver:v2.main.default.default.dc1", }, { + Definition: &structs.ServiceSplit{ + Weight: 40, + ServiceSubset: "v1", + }, Weight: 40, - NextNode: "resolver:v1.main.default.dc1", + NextNode: "resolver:v1.main.default.default.dc1", }, }, }, - "resolver:v2.main.default.dc1": { + "resolver:v2.main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "v2.main.default.dc1", + Name: "v2.main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "v2.main.default.dc1", + Target: "v2.main.default.default.dc1", }, }, - "resolver:v1.main.default.dc1": { + "resolver:v1.main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "v1.main.default.dc1", + Name: "v1.main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "v1.main.default.dc1", + Target: "v1.main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "v2.main.default.dc1": newTarget("main", "v2", "default", "dc1", func(t *structs.DiscoveryTarget) { + "v2.main.default.default.dc1": newTarget("main", "v2", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == 2", } }), - "v1.main.default.dc1": newTarget("main", "v1", "default", "dc1", func(t *structs.DiscoveryTarget) { + "v1.main.default.default.dc1": newTarget("main", "v1", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == 1", } @@ -784,37 +809,45 @@ func testcase_ServiceSplit() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 60, + Service: "foo", + }, Weight: 60, - NextNode: "resolver:foo.default.dc1", + NextNode: "resolver:foo.default.default.dc1", }, { + Definition: &structs.ServiceSplit{ + Weight: 40, + Service: "bar", + }, Weight: 40, - NextNode: "resolver:bar.default.dc1", + NextNode: "resolver:bar.default.default.dc1", }, }, }, - "resolver:foo.default.dc1": { + "resolver:foo.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "foo.default.dc1", + Name: "foo.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "foo.default.dc1", + Target: "foo.default.default.dc1", }, }, - "resolver:bar.default.dc1": { + "resolver:bar.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "bar.default.dc1", + Name: "bar.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "bar.default.dc1", + Target: "bar.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "foo.default.dc1": newTarget("foo", "", "default", "dc1", nil), - "bar.default.dc1": newTarget("bar", "", "default", "dc1", nil), + "foo.default.default.dc1": newTarget("foo", "", "default", "default", "dc1", nil), + "bar.default.default.dc1": newTarget("bar", "", "default", "default", "dc1", nil), }, } @@ -873,22 +906,27 @@ func testcase_SplitBypassesSplit() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 100, + Service: "next", + ServiceSubset: "bypassed", + }, Weight: 100, - NextNode: "resolver:bypassed.next.default.dc1", + NextNode: "resolver:bypassed.next.default.default.dc1", }, }, }, - "resolver:bypassed.next.default.dc1": { + "resolver:bypassed.next.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "bypassed.next.default.dc1", + Name: "bypassed.next.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "bypassed.next.default.dc1", + Target: "bypassed.next.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "bypassed.next.default.dc1": newTarget("next", "bypassed", "default", "dc1", func(t *structs.DiscoveryTarget) { + "bypassed.next.default.default.dc1": newTarget("next", "bypassed", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == bypass", } @@ -913,20 +951,20 @@ func testcase_ServiceRedirect() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:other.default.dc1", + StartNode: "resolver:other.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:other.default.dc1": { + "resolver:other.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "other.default.dc1", + Name: "other.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "other.default.dc1", + Target: "other.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "other.default.dc1": newTarget("other", "", "default", "dc1", nil), + "other.default.default.dc1": newTarget("other", "", "default", "default", "dc1", nil), }, } @@ -960,19 +998,19 @@ func testcase_ServiceAndSubsetRedirect() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:v2.other.default.dc1", + StartNode: "resolver:v2.other.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:v2.other.default.dc1": { + "resolver:v2.other.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "v2.other.default.dc1", + Name: "v2.other.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "v2.other.default.dc1", + Target: "v2.other.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "v2.other.default.dc1": newTarget("other", "v2", "default", "dc1", func(t *structs.DiscoveryTarget) { + "v2.other.default.default.dc1": newTarget("other", "v2", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == 2", } @@ -996,19 +1034,19 @@ func testcase_DatacenterRedirect() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc9", + StartNode: "resolver:main.default.default.dc9", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc9": { + "resolver:main.default.default.dc9": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc9", + Name: "main.default.default.dc9", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "main.default.dc9", + Target: "main.default.default.dc9", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc9": newTarget("main", "", "default", "dc9", nil), + "main.default.default.dc9": newTarget("main", "", "default", "default", "dc9", nil), }, } return compileTestCase{entries: entries, expect: expect} @@ -1035,19 +1073,19 @@ func testcase_DatacenterRedirect_WithMeshGateways() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc9", + StartNode: "resolver:main.default.default.dc9", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc9": { + "resolver:main.default.default.dc9": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc9", + Name: "main.default.default.dc9", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "main.default.dc9", + Target: "main.default.default.dc9", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc9": newTarget("main", "", "default", "dc9", func(t *structs.DiscoveryTarget) { + "main.default.default.dc9": newTarget("main", "", "default", "default", "dc9", func(t *structs.DiscoveryTarget) { t.MeshGateway = structs.MeshGatewayConfig{ Mode: structs.MeshGatewayModeRemote, } @@ -1071,23 +1109,23 @@ func testcase_ServiceFailover() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", Failover: &structs.DiscoveryFailover{ - Targets: []string{"backup.default.dc1"}, + Targets: []string{"backup.default.default.dc1"}, }, }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), - "backup.default.dc1": newTarget("backup", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), + "backup.default.default.dc1": newTarget("backup", "", "default", "default", "dc1", nil), }, } return compileTestCase{entries: entries, expect: expect} @@ -1114,23 +1152,23 @@ func testcase_ServiceFailoverThroughRedirect() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", Failover: &structs.DiscoveryFailover{ - Targets: []string{"actual.default.dc1"}, + Targets: []string{"actual.default.default.dc1"}, }, }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), - "actual.default.dc1": newTarget("actual", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), + "actual.default.default.dc1": newTarget("actual", "", "default", "default", "dc1", nil), }, } return compileTestCase{entries: entries, expect: expect} @@ -1157,23 +1195,23 @@ func testcase_Resolver_CircularFailover() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", Failover: &structs.DiscoveryFailover{ - Targets: []string{"backup.default.dc1"}, + Targets: []string{"backup.default.default.dc1"}, }, }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), - "backup.default.dc1": newTarget("backup", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), + "backup.default.default.dc1": newTarget("backup", "", "default", "default", "dc1", nil), }, } return compileTestCase{entries: entries, expect: expect} @@ -1198,23 +1236,23 @@ func testcase_ServiceAndSubsetFailover() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", Failover: &structs.DiscoveryFailover{ - Targets: []string{"backup.main.default.dc1"}, + Targets: []string{"backup.main.default.default.dc1"}, }, }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), - "backup.main.default.dc1": newTarget("main", "backup", "default", "dc1", func(t *structs.DiscoveryTarget) { + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), + "backup.main.default.default.dc1": newTarget("main", "backup", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == backup", } @@ -1238,24 +1276,24 @@ func testcase_DatacenterFailover() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", Failover: &structs.DiscoveryFailover{ - Targets: []string{"main.default.dc2", "main.default.dc4"}, + Targets: []string{"main.default.default.dc2", "main.default.default.dc4"}, }, }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), - "main.default.dc2": newTarget("main", "", "default", "dc2", nil), - "main.default.dc4": newTarget("main", "", "default", "dc4", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), + "main.default.default.dc2": newTarget("main", "", "default", "default", "dc2", nil), + "main.default.default.dc4": newTarget("main", "", "default", "default", "dc4", nil), }, } return compileTestCase{entries: entries, expect: expect} @@ -1282,31 +1320,31 @@ func testcase_DatacenterFailover_WithMeshGateways() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", Failover: &structs.DiscoveryFailover{ Targets: []string{ - "main.default.dc2", - "main.default.dc4", + "main.default.default.dc2", + "main.default.default.dc4", }, }, }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), - "main.default.dc2": newTarget("main", "", "default", "dc2", func(t *structs.DiscoveryTarget) { + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), + "main.default.default.dc2": newTarget("main", "", "default", "default", "dc2", func(t *structs.DiscoveryTarget) { t.MeshGateway = structs.MeshGatewayConfig{ Mode: structs.MeshGatewayModeRemote, } }), - "main.default.dc4": newTarget("main", "", "default", "dc4", func(t *structs.DiscoveryTarget) { + "main.default.default.dc4": newTarget("main", "", "default", "default", "dc4", func(t *structs.DiscoveryTarget) { t.MeshGateway = structs.MeshGatewayConfig{ Mode: structs.MeshGatewayModeRemote, } @@ -1350,22 +1388,25 @@ func testcase_NoopSplit_WithDefaultSubset() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 100, + }, Weight: 100, - NextNode: "resolver:v2.main.default.dc1", + NextNode: "resolver:v2.main.default.default.dc1", }, }, }, - "resolver:v2.main.default.dc1": { + "resolver:v2.main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "v2.main.default.dc1", + Name: "v2.main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "v2.main.default.dc1", + Target: "v2.main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "v2.main.default.dc1": newTarget("main", "v2", "default", "dc1", func(t *structs.DiscoveryTarget) { + "v2.main.default.default.dc1": newTarget("main", "v2", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == 2", } @@ -1380,21 +1421,21 @@ func testcase_DefaultResolver() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ // TODO-TARGET - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } return compileTestCase{entries: entries, expect: expect, expectIsDefault: true} @@ -1415,20 +1456,20 @@ func testcase_DefaultResolver_WithProxyDefaults() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "grpc", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } return compileTestCase{entries: entries, expect: expect, expectIsDefault: true} @@ -1448,20 +1489,20 @@ func testcase_RedirectToDefaultResolverIsNotDefaultChain() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:other.default.dc1", + StartNode: "resolver:other.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:other.default.dc1": { + "resolver:other.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "other.default.dc1", + Name: "other.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "other.default.dc1", + Target: "other.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "other.default.dc1": newTarget("other", "", "default", "dc1", nil), + "other.default.default.dc1": newTarget("other", "", "default", "default", "dc1", nil), }, } @@ -1484,19 +1525,19 @@ func testcase_Resolve_WithDefaultSubset() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:v2.main.default.dc1", + StartNode: "resolver:v2.main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:v2.main.default.dc1": { + "resolver:v2.main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "v2.main.default.dc1", + Name: "v2.main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "v2.main.default.dc1", + Target: "v2.main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "v2.main.default.dc1": newTarget("main", "v2", "default", "dc1", func(t *structs.DiscoveryTarget) { + "v2.main.default.default.dc1": newTarget("main", "v2", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == 2", } @@ -1516,20 +1557,20 @@ func testcase_DefaultResolver_ExternalSNI() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", func(t *structs.DiscoveryTarget) { + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.SNI = "main.some.other.service.mesh" t.External = true }), @@ -1658,35 +1699,43 @@ func testcase_MultiDatacenterCanary() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 60, + Service: "main-dc2", + }, Weight: 60, - NextNode: "resolver:main.default.dc2", + NextNode: "resolver:main.default.default.dc2", }, { + Definition: &structs.ServiceSplit{ + Weight: 40, + Service: "main-dc3", + }, Weight: 40, - NextNode: "resolver:main.default.dc3", + NextNode: "resolver:main.default.default.dc3", }, }, }, - "resolver:main.default.dc2": { + "resolver:main.default.default.dc2": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc2", + Name: "main.default.default.dc2", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 33 * time.Second, - Target: "main.default.dc2", + Target: "main.default.default.dc2", }, }, - "resolver:main.default.dc3": { + "resolver:main.default.default.dc3": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc3", + Name: "main.default.default.dc3", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 33 * time.Second, - Target: "main.default.dc3", + Target: "main.default.default.dc3", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc2": newTarget("main", "", "default", "dc2", nil), - "main.default.dc3": newTarget("main", "", "default", "dc3", nil), + "main.default.default.dc2": newTarget("main", "", "default", "default", "dc2", nil), + "main.default.default.dc3": newTarget("main", "", "default", "default", "dc3", nil), }, } return compileTestCase{entries: entries, expect: expect} @@ -1726,7 +1775,22 @@ func testcase_AllBellsAndWhistles() compileTestCase { Name: "svc-split-again", Splits: []structs.ServiceSplit{ {Weight: 75, Service: "main", ServiceSubset: "v1"}, - {Weight: 25, Service: "svc-split-one-more-time"}, + { + Weight: 25, + Service: "svc-split-one-more-time", + RequestHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{ + "parent": "1", + "shared": "from-parent", + }, + }, + ResponseHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{ + "parent": "2", + "shared": "from-parent", + }, + }, + }, }, }, &structs.ServiceSplitterConfigEntry{ @@ -1734,7 +1798,23 @@ func testcase_AllBellsAndWhistles() compileTestCase { Name: "svc-split-one-more-time", Splits: []structs.ServiceSplit{ {Weight: 80, Service: "main", ServiceSubset: "v2"}, - {Weight: 20, Service: "main", ServiceSubset: "v3"}, + { + Weight: 20, + Service: "main", + ServiceSubset: "v3", + RequestHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{ + "child": "3", + "shared": "from-child", + }, + }, + ResponseHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{ + "child": "4", + "shared": "from-parent", + }, + }, + }, }, }, ) @@ -1801,7 +1881,7 @@ func testcase_AllBellsAndWhistles() compileTestCase { Routes: []*structs.DiscoveryRoute{ { Definition: &router.Routes[0], - NextNode: "resolver:prod.redirected.default.dc1", + NextNode: "resolver:prod.redirected.default.default.dc1", }, { Definition: &router.Routes[1], @@ -1809,7 +1889,7 @@ func testcase_AllBellsAndWhistles() compileTestCase { }, { Definition: newDefaultServiceRoute("main", "default"), - NextNode: "resolver:default-subset.main.default.dc1", + NextNode: "resolver:default-subset.main.default.default.dc1", }, }, }, @@ -1818,20 +1898,68 @@ func testcase_AllBellsAndWhistles() compileTestCase { Name: "svc-split.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 60, + Service: "svc-redirect", + }, Weight: 60, - NextNode: "resolver:prod.redirected.default.dc1", + NextNode: "resolver:prod.redirected.default.default.dc1", }, { + Definition: &structs.ServiceSplit{ + Weight: 75, + Service: "main", + ServiceSubset: "v1", + }, Weight: 30, - NextNode: "resolver:v1.main.default.dc1", + NextNode: "resolver:v1.main.default.default.dc1", }, { + Definition: &structs.ServiceSplit{ + Weight: 80, + Service: "main", + ServiceSubset: "v2", + // Should inherit these from parent verbatim as there was no + // child-split header manip. + RequestHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{ + "parent": "1", + "shared": "from-parent", + }, + }, + ResponseHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{ + "parent": "2", + "shared": "from-parent", + }, + }, + }, Weight: 8, - NextNode: "resolver:v2.main.default.dc1", + NextNode: "resolver:v2.main.default.default.dc1", }, { + Definition: &structs.ServiceSplit{ + Weight: 20, + Service: "main", + ServiceSubset: "v3", + // Should get a merge of child and parent rules + RequestHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{ + "parent": "1", + "child": "3", + "shared": "from-child", + }, + }, + ResponseHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{ + "parent": "2", + "child": "4", + "shared": "from-parent", + }, + }, + }, Weight: 2, - NextNode: "resolver:v3.main.default.dc1", + NextNode: "resolver:v3.main.default.default.dc1", }, }, LoadBalancer: &structs.LoadBalancer{ @@ -1846,12 +1974,12 @@ func testcase_AllBellsAndWhistles() compileTestCase { }, }, }, - "resolver:prod.redirected.default.dc1": { + "resolver:prod.redirected.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "prod.redirected.default.dc1", + Name: "prod.redirected.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "prod.redirected.default.dc1", + Target: "prod.redirected.default.default.dc1", }, LoadBalancer: &structs.LoadBalancer{ Policy: "ring_hash", @@ -1865,61 +1993,61 @@ func testcase_AllBellsAndWhistles() compileTestCase { }, }, }, - "resolver:v1.main.default.dc1": { + "resolver:v1.main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "v1.main.default.dc1", + Name: "v1.main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "v1.main.default.dc1", + Target: "v1.main.default.default.dc1", }, }, - "resolver:v2.main.default.dc1": { + "resolver:v2.main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "v2.main.default.dc1", + Name: "v2.main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "v2.main.default.dc1", + Target: "v2.main.default.default.dc1", }, }, - "resolver:v3.main.default.dc1": { + "resolver:v3.main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "v3.main.default.dc1", + Name: "v3.main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "v3.main.default.dc1", + Target: "v3.main.default.default.dc1", }, }, - "resolver:default-subset.main.default.dc1": { + "resolver:default-subset.main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "default-subset.main.default.dc1", + Name: "default-subset.main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 5 * time.Second, - Target: "default-subset.main.default.dc1", + Target: "default-subset.main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "prod.redirected.default.dc1": newTarget("redirected", "prod", "default", "dc1", func(t *structs.DiscoveryTarget) { + "prod.redirected.default.default.dc1": newTarget("redirected", "prod", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "ServiceMeta.env == prod", } }), - "v1.main.default.dc1": newTarget("main", "v1", "default", "dc1", func(t *structs.DiscoveryTarget) { + "v1.main.default.default.dc1": newTarget("main", "v1", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == 1", } }), - "v2.main.default.dc1": newTarget("main", "v2", "default", "dc1", func(t *structs.DiscoveryTarget) { + "v2.main.default.default.dc1": newTarget("main", "v2", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == 2", } }), - "v3.main.default.dc1": newTarget("main", "v3", "default", "dc1", func(t *structs.DiscoveryTarget) { + "v3.main.default.default.dc1": newTarget("main", "v3", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{ Filter: "Service.Meta.version == 3", } }), - "default-subset.main.default.dc1": newTarget("main", "default-subset", "default", "dc1", func(t *structs.DiscoveryTarget) { + "default-subset.main.default.default.dc1": newTarget("main", "default-subset", "default", "default", "dc1", func(t *structs.DiscoveryTarget) { t.Subset = structs.ServiceResolverSubset{OnlyPassing: true} }), }, @@ -2108,21 +2236,21 @@ func testcase_ResolverProtocolOverride() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "http2", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ // TODO-TARGET - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } return compileTestCase{entries: entries, expect: expect, expectIsDefault: true, @@ -2141,21 +2269,21 @@ func testcase_ResolverProtocolOverrideIgnored() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "http2", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ // TODO-TARGET - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } return compileTestCase{entries: entries, expect: expect, expectIsDefault: true, @@ -2178,21 +2306,21 @@ func testcase_RouterIgnored_ResolverProtocolOverride() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "tcp", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ // TODO-TARGET - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } return compileTestCase{entries: entries, expect: expect, expectIsDefault: true, @@ -2327,16 +2455,28 @@ func testcase_LBSplitterAndResolver() compileTestCase { Name: "main.default", Splits: []*structs.DiscoverySplit{ { + Definition: &structs.ServiceSplit{ + Weight: 60, + Service: "foo", + }, Weight: 60, - NextNode: "resolver:foo.default.dc1", + NextNode: "resolver:foo.default.default.dc1", }, { + Definition: &structs.ServiceSplit{ + Weight: 20, + Service: "bar", + }, Weight: 20, - NextNode: "resolver:bar.default.dc1", + NextNode: "resolver:bar.default.default.dc1", }, { + Definition: &structs.ServiceSplit{ + Weight: 20, + Service: "baz", + }, Weight: 20, - NextNode: "resolver:baz.default.dc1", + NextNode: "resolver:baz.default.default.dc1", }, }, // The LB config from bar is attached because splitters only care about hash-based policies, @@ -2354,13 +2494,13 @@ func testcase_LBSplitterAndResolver() compileTestCase { }, }, // Each service's LB config is passed down from the service-resolver to the resolver node - "resolver:foo.default.dc1": { + "resolver:foo.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "foo.default.dc1", + Name: "foo.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: false, ConnectTimeout: 5 * time.Second, - Target: "foo.default.dc1", + Target: "foo.default.default.dc1", }, LoadBalancer: &structs.LoadBalancer{ Policy: "least_request", @@ -2369,13 +2509,13 @@ func testcase_LBSplitterAndResolver() compileTestCase { }, }, }, - "resolver:bar.default.dc1": { + "resolver:bar.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "bar.default.dc1", + Name: "bar.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: false, ConnectTimeout: 5 * time.Second, - Target: "bar.default.dc1", + Target: "bar.default.default.dc1", }, LoadBalancer: &structs.LoadBalancer{ Policy: "ring_hash", @@ -2389,13 +2529,13 @@ func testcase_LBSplitterAndResolver() compileTestCase { }, }, }, - "resolver:baz.default.dc1": { + "resolver:baz.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "baz.default.dc1", + Name: "baz.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: false, ConnectTimeout: 5 * time.Second, - Target: "baz.default.dc1", + Target: "baz.default.default.dc1", }, LoadBalancer: &structs.LoadBalancer{ Policy: "maglev", @@ -2414,9 +2554,9 @@ func testcase_LBSplitterAndResolver() compileTestCase { }, }, Targets: map[string]*structs.DiscoveryTarget{ - "foo.default.dc1": newTarget("foo", "", "default", "dc1", nil), - "bar.default.dc1": newTarget("bar", "", "default", "dc1", nil), - "baz.default.dc1": newTarget("baz", "", "default", "dc1", nil), + "foo.default.default.dc1": newTarget("foo", "", "default", "default", "dc1", nil), + "bar.default.default.dc1": newTarget("bar", "", "default", "default", "dc1", nil), + "baz.default.default.dc1": newTarget("baz", "", "default", "default", "dc1", nil), }, } @@ -2448,15 +2588,15 @@ func testcase_LBResolver() compileTestCase { expect := &structs.CompiledDiscoveryChain{ Protocol: "http", - StartNode: "resolver:main.default.dc1", + StartNode: "resolver:main.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:main.default.dc1": { + "resolver:main.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "main.default.dc1", + Name: "main.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: false, ConnectTimeout: 5 * time.Second, - Target: "main.default.dc1", + Target: "main.default.default.dc1", }, LoadBalancer: &structs.LoadBalancer{ Policy: "ring_hash", @@ -2472,7 +2612,7 @@ func testcase_LBResolver() compileTestCase { }, }, Targets: map[string]*structs.DiscoveryTarget{ - "main.default.dc1": newTarget("main", "", "default", "dc1", nil), + "main.default.default.dc1": newTarget("main", "", "default", "default", "dc1", nil), }, } @@ -2520,8 +2660,8 @@ func newEntries() *structs.DiscoveryChainConfigEntries { } } -func newTarget(service, serviceSubset, namespace, datacenter string, modFn func(t *structs.DiscoveryTarget)) *structs.DiscoveryTarget { - t := structs.NewDiscoveryTarget(service, serviceSubset, namespace, datacenter) +func newTarget(service, serviceSubset, namespace, partition, datacenter string, modFn func(t *structs.DiscoveryTarget)) *structs.DiscoveryTarget { + t := structs.NewDiscoveryTarget(service, serviceSubset, namespace, partition, datacenter) t.SNI = connect.TargetSNI(t, "trustdomain.consul") t.Name = t.SNI if modFn != nil { diff --git a/agent/consul/discoverychain/testing.go b/agent/consul/discoverychain/testing.go index 863fa9f87..c13801dd7 100644 --- a/agent/consul/discoverychain/testing.go +++ b/agent/consul/discoverychain/testing.go @@ -6,16 +6,14 @@ import ( "github.com/stretchr/testify/require" ) -func TestCompileConfigEntries( - t testing.T, +func TestCompileConfigEntries(t testing.T, serviceName string, evaluateInNamespace string, + evaluateInPartition string, evaluateInDatacenter string, evaluateInTrustDomain string, useInDatacenter string, - setup func(req *CompileRequest), - entries ...structs.ConfigEntry, -) *structs.CompiledDiscoveryChain { + setup func(req *CompileRequest), entries ...structs.ConfigEntry) *structs.CompiledDiscoveryChain { set := structs.NewDiscoveryChainConfigEntries() set.AddEntries(entries...) @@ -23,6 +21,7 @@ func TestCompileConfigEntries( req := CompileRequest{ ServiceName: serviceName, EvaluateInNamespace: evaluateInNamespace, + EvaluateInPartition: evaluateInPartition, EvaluateInDatacenter: evaluateInDatacenter, EvaluateInTrustDomain: evaluateInTrustDomain, UseInDatacenter: useInDatacenter, diff --git a/agent/consul/enterprise_server_oss.go b/agent/consul/enterprise_server_oss.go index 12ede7bff..f729fd810 100644 --- a/agent/consul/enterprise_server_oss.go +++ b/agent/consul/enterprise_server_oss.go @@ -1,3 +1,4 @@ +//go:build !consulent // +build !consulent package consul @@ -59,6 +60,18 @@ func (s *Server) validateEnterpriseRequest(entMeta *structs.EnterpriseMeta, writ return nil } +func (s *Server) validateEnterpriseIntentionPartition(partition string) error { + if partition == "" { + return nil + } else if strings.ToLower(partition) == "default" { + return nil + } + + // No special handling for wildcard partitions as they are pointless in OSS. + + return errors.New("Partitions is a Consul Enterprise feature") +} + func (s *Server) validateEnterpriseIntentionNamespace(ns string, _ bool) error { if ns == "" { return nil @@ -74,9 +87,3 @@ func (s *Server) validateEnterpriseIntentionNamespace(ns string, _ bool) error { func addEnterpriseSerfTags(_ map[string]string, _ *structs.EnterpriseMeta) { // do nothing } - -// updateEnterpriseSerfTags in enterprise will update any instances of Serf with the tag that -// are not the normal LAN or WAN serf instances (network segments and network areas) -func (_ *Server) updateEnterpriseSerfTags(_, _ string) { - // do nothing -} diff --git a/agent/consul/filter.go b/agent/consul/filter.go index a85ce65ee..92126a0d8 100644 --- a/agent/consul/filter.go +++ b/agent/consul/filter.go @@ -47,8 +47,7 @@ func (t *txnResultsFilter) Filter(i int) bool { result.KV.EnterpriseMeta.FillAuthzContext(&authzContext) return t.authorizer.KeyRead(result.KV.Key, &authzContext) != acl.Allow case result.Node != nil: - // TODO(partitions): put partition into this wildcard? - structs.WildcardEnterpriseMetaInDefaultPartition().FillAuthzContext(&authzContext) + (*structs.Node)(result.Node).FillAuthzContext(&authzContext) return t.authorizer.NodeRead(result.Node.Node, &authzContext) != acl.Allow case result.Service != nil: result.Service.EnterpriseMeta.FillAuthzContext(&authzContext) diff --git a/agent/consul/fsm/commands_oss.go b/agent/consul/fsm/commands_oss.go index 3ab3fe821..1d4d15fdb 100644 --- a/agent/consul/fsm/commands_oss.go +++ b/agent/consul/fsm/commands_oss.go @@ -108,7 +108,7 @@ func init() { registerCommand(structs.KVSRequestType, (*FSM).applyKVSOperation) registerCommand(structs.SessionRequestType, (*FSM).applySessionOperation) // DEPRECATED (ACL-Legacy-Compat) - Only needed for v1 ACL compat - registerCommand(structs.ACLRequestType, (*FSM).applyACLOperation) + registerCommand(structs.DeprecatedACLRequestType, (*FSM).deprecatedApplyACLOperation) registerCommand(structs.TombstoneRequestType, (*FSM).applyTombstoneOperation) registerCommand(structs.CoordinateBatchUpdateType, (*FSM).applyCoordinateBatchUpdate) registerCommand(structs.PreparedQueryRequestType, (*FSM).applyPreparedQueryOperation) @@ -243,51 +243,8 @@ func (c *FSM) applySessionOperation(buf []byte, index uint64) interface{} { } } -// DEPRECATED (ACL-Legacy-Compat) - Only needed for legacy compat -func (c *FSM) applyACLOperation(buf []byte, index uint64) interface{} { - // TODO (ACL-Legacy-Compat) - Should we warn here somehow about using deprecated features - // maybe emit a second metric? - var req structs.ACLRequest - if err := structs.Decode(buf, &req); err != nil { - panic(fmt.Errorf("failed to decode request: %v", err)) - } - defer metrics.MeasureSinceWithLabels([]string{"fsm", "acl"}, time.Now(), - []metrics.Label{{Name: "op", Value: string(req.Op)}}) - switch req.Op { - case structs.ACLBootstrapInit: - enabled, _, err := c.state.CanBootstrapACLToken() - if err != nil { - return err - } - return enabled - case structs.ACLBootstrapNow: - // This is a bootstrap request from a non-upgraded node - if err := c.state.ACLBootstrap(index, 0, req.ACL.Convert(), true); err != nil { - return err - } - - // No need to check expiration times as those did not exist in legacy tokens. - if _, token, err := c.state.ACLTokenGetBySecret(nil, req.ACL.ID, nil); err != nil { - return err - } else { - acl, err := token.Convert() - if err != nil { - return err - } - return acl - } - - case structs.ACLForceSet, structs.ACLSet: - if err := c.state.ACLTokenSet(index, req.ACL.Convert(), true); err != nil { - return err - } - return req.ACL.ID - case structs.ACLDelete: - return c.state.ACLTokenDeleteBySecret(index, req.ACL.ID, nil) - default: - c.logger.Warn("Invalid ACL operation", "operation", req.Op) - return fmt.Errorf("Invalid ACL operation '%s'", req.Op) - } +func (c *FSM) deprecatedApplyACLOperation(_ []byte, _ uint64) interface{} { + return fmt.Errorf("legacy ACL command has been removed with the legacy ACL system") } func (c *FSM) applyTombstoneOperation(buf []byte, index uint64) interface{} { @@ -514,7 +471,6 @@ func (c *FSM) applyACLTokenSetOperation(buf []byte, index uint64) interface{} { CAS: req.CAS, AllowMissingPolicyAndRoleIDs: req.AllowMissingLinks, ProhibitUnprivileged: req.ProhibitUnprivileged, - Legacy: false, FromReplication: req.FromReplication, } return c.state.ACLTokenBatchSet(index, req.Tokens, opts) @@ -538,7 +494,7 @@ func (c *FSM) applyACLTokenBootstrap(buf []byte, index uint64) interface{} { } defer metrics.MeasureSinceWithLabels([]string{"fsm", "acl", "token"}, time.Now(), []metrics.Label{{Name: "op", Value: "bootstrap"}}) - return c.state.ACLBootstrap(index, req.ResetIndex, &req.Token, false) + return c.state.ACLBootstrap(index, req.ResetIndex, &req.Token) } func (c *FSM) applyACLPolicySetOperation(buf []byte, index uint64) interface{} { diff --git a/agent/consul/fsm/commands_oss_test.go b/agent/consul/fsm/commands_oss_test.go index 31f20bf4e..3763ac418 100644 --- a/agent/consul/fsm/commands_oss_test.go +++ b/agent/consul/fsm/commands_oss_test.go @@ -829,125 +829,6 @@ func TestFSM_SessionCreate_Destroy(t *testing.T) { } } -func TestFSM_ACL_CRUD(t *testing.T) { - t.Parallel() - logger := testutil.Logger(t) - fsm, err := New(nil, logger) - if err != nil { - t.Fatalf("err: %v", err) - } - - // Create a new ACL. - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - ID: generateUUID(), - Name: "User token", - Type: structs.ACLTokenTypeClient, - }, - } - buf, err := structs.Encode(structs.ACLRequestType, req) - if err != nil { - t.Fatalf("err: %v", err) - } - resp := fsm.Apply(makeLog(buf)) - if err, ok := resp.(error); ok { - t.Fatalf("resp: %v", err) - } - - // Get the ACL. - id := resp.(string) - _, acl, err := fsm.state.ACLTokenGetBySecret(nil, id, nil) - if err != nil { - t.Fatalf("err: %v", err) - } - if acl == nil { - t.Fatalf("missing") - } - - // Verify the ACL. - if acl.SecretID != id { - t.Fatalf("bad: %v", *acl) - } - if acl.Description != "User token" { - t.Fatalf("bad: %v", *acl) - } - if acl.Type != structs.ACLTokenTypeClient { - t.Fatalf("bad: %v", *acl) - } - - // Try to destroy. - destroy := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLDelete, - ACL: structs.ACL{ - ID: id, - }, - } - buf, err = structs.Encode(structs.ACLRequestType, destroy) - if err != nil { - t.Fatalf("err: %v", err) - } - resp = fsm.Apply(makeLog(buf)) - if resp != nil { - t.Fatalf("resp: %v", resp) - } - - _, acl, err = fsm.state.ACLTokenGetBySecret(nil, id, nil) - if err != nil { - t.Fatalf("err: %v", err) - } - if acl != nil { - t.Fatalf("should be destroyed") - } - - // Initialize bootstrap (should work since we haven't made a management - // token). - init := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLBootstrapInit, - } - buf, err = structs.Encode(structs.ACLRequestType, init) - if err != nil { - t.Fatalf("err: %v", err) - } - resp = fsm.Apply(makeLog(buf)) - if enabled, ok := resp.(bool); !ok || !enabled { - t.Fatalf("resp: %v", resp) - } - canBootstrap, _, err := fsm.state.CanBootstrapACLToken() - if err != nil { - t.Fatalf("err: %v", err) - } - if !canBootstrap { - t.Fatalf("bad: shouldn't be able to bootstrap") - } - - // Do a bootstrap. - bootstrap := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLBootstrapNow, - ACL: structs.ACL{ - ID: generateUUID(), - Name: "Bootstrap Token", - Type: structs.ACLTokenTypeManagement, - }, - } - buf, err = structs.Encode(structs.ACLRequestType, bootstrap) - if err != nil { - t.Fatalf("err: %v", err) - } - resp = fsm.Apply(makeLog(buf)) - respACL, ok := resp.(*structs.ACL) - if !ok { - t.Fatalf("resp: %v", resp) - } - bootstrap.ACL.CreateIndex = respACL.CreateIndex - bootstrap.ACL.ModifyIndex = respACL.ModifyIndex - require.Equal(t, &bootstrap.ACL, respACL) -} - func TestFSM_PreparedQuery_CRUD(t *testing.T) { t.Parallel() logger := testutil.Logger(t) diff --git a/agent/consul/fsm/snapshot_oss.go b/agent/consul/fsm/snapshot_oss.go index 57b3e81d8..ec9a638d1 100644 --- a/agent/consul/fsm/snapshot_oss.go +++ b/agent/consul/fsm/snapshot_oss.go @@ -15,7 +15,7 @@ func init() { registerRestorer(structs.KVSRequestType, restoreKV) registerRestorer(structs.TombstoneRequestType, restoreTombstone) registerRestorer(structs.SessionRequestType, restoreSession) - registerRestorer(structs.ACLRequestType, restoreACL) + registerRestorer(structs.DeprecatedACLRequestType, restoreACL) registerRestorer(structs.ACLBootstrapRequestType, restoreACLBootstrap) registerRestorer(structs.CoordinateBatchUpdateType, restoreCoordinates) registerRestorer(structs.PreparedQueryRequestType, restorePreparedQuery) diff --git a/agent/consul/fsm/snapshot_oss_test.go b/agent/consul/fsm/snapshot_oss_test.go index 13d8bb90b..86b9a3d9b 100644 --- a/agent/consul/fsm/snapshot_oss_test.go +++ b/agent/consul/fsm/snapshot_oss_test.go @@ -113,7 +113,7 @@ func TestFSM_SnapshotRestore_OSS(t *testing.T) { // DEPRECATED (ACL-Legacy-Compat) - This is used so that the bootstrap token is still visible via the v1 acl APIs Type: structs.ACLTokenTypeManagement, } - require.NoError(t, fsm.state.ACLBootstrap(10, 0, token, false)) + require.NoError(t, fsm.state.ACLBootstrap(10, 0, token)) method := &structs.ACLAuthMethod{ Name: "some-method", @@ -452,7 +452,7 @@ func TestFSM_SnapshotRestore_OSS(t *testing.T) { // Persist a legacy ACL token - this is not done in newer code // but we want to ensure that restoring legacy tokens works as // expected so we must inject one here manually - _, err = sink.Write([]byte{byte(structs.ACLRequestType)}) + _, err = sink.Write([]byte{byte(structs.DeprecatedACLRequestType)}) require.NoError(t, err) acl := structs.ACL{ diff --git a/agent/consul/health_endpoint_test.go b/agent/consul/health_endpoint_test.go index bc34c2c6d..ac85c68d2 100644 --- a/agent/consul/health_endpoint_test.go +++ b/agent/consul/health_endpoint_test.go @@ -993,26 +993,18 @@ func TestHealth_ServiceNodes_ConnectProxy_ACL(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create the ACL. - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` service "foo" { policy = "write" } +service "foo-proxy" { + policy = "write" +} node "foo" { policy = "write" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var token string - assert.Nil(msgpackrpc.CallWithCodec(codec, "ACL.Apply", arg, &token)) +` + token := createToken(t, codec, rules) { var out struct{} diff --git a/agent/consul/helper_test.go b/agent/consul/helper_test.go index 2db49f667..e8477bd00 100644 --- a/agent/consul/helper_test.go +++ b/agent/consul/helper_test.go @@ -7,14 +7,15 @@ import ( "net/rpc" "testing" - "github.com/hashicorp/consul/agent/structs" - "github.com/hashicorp/consul/api" - "github.com/hashicorp/consul/sdk/testutil/retry" - "github.com/hashicorp/consul/types" msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" "github.com/hashicorp/raft" "github.com/hashicorp/serf/serf" "github.com/stretchr/testify/require" + + "github.com/hashicorp/consul/agent/structs" + "github.com/hashicorp/consul/api" + "github.com/hashicorp/consul/sdk/testutil/retry" + "github.com/hashicorp/consul/types" ) func waitForLeader(servers ...*Server) error { @@ -164,16 +165,6 @@ func joinWAN(t *testing.T, member, leader *Server) { } } -func waitForNewACLs(t *testing.T, server *Server) { - t.Helper() - - retry.Run(t, func(r *retry.R) { - require.False(r, server.UseLegacyACLs(), "Server cannot use new ACLs") - }) - - require.False(t, server.UseLegacyACLs(), "Server cannot use new ACLs") -} - func waitForNewACLReplication(t *testing.T, server *Server, expectedReplicationType structs.ACLReplicationType, minPolicyIndex, minTokenIndex, minRoleIndex uint64) { t.Helper() retry.Run(t, func(r *retry.R) { @@ -976,6 +967,196 @@ func registerTestTopologyEntries(t *testing.T, codec rpc.ClientCodec, token stri } } +func registerTestRoutingConfigTopologyEntries(t *testing.T, codec rpc.ClientCodec) { + registrations := map[string]*structs.RegisterRequest{ + "Service dashboard": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindTypical, + ID: "dashboard", + Service: "dashboard", + Port: 9002, + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:dashboard", + Status: api.HealthPassing, + ServiceID: "dashboard", + ServiceName: "dashboard", + }, + }, + }, + "Service dashboard-proxy": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindConnectProxy, + ID: "dashboard-sidecar-proxy", + Service: "dashboard-sidecar-proxy", + Port: 5000, + Address: "198.18.1.0", + Proxy: structs.ConnectProxyConfig{ + DestinationServiceName: "dashboard", + DestinationServiceID: "dashboard", + LocalServiceAddress: "127.0.0.1", + LocalServicePort: 9002, + Upstreams: []structs.Upstream{ + { + DestinationType: "service", + DestinationName: "routing-config", + LocalBindPort: 5000, + }, + }, + }, + LocallyRegisteredAsSidecar: true, + }, + }, + "Service counting": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindTypical, + ID: "counting", + Service: "counting", + Port: 9003, + Address: "198.18.1.1", + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:api", + Status: api.HealthPassing, + ServiceID: "counting", + ServiceName: "counting", + }, + }, + }, + "Service counting-proxy": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindConnectProxy, + ID: "counting-proxy", + Service: "counting-proxy", + Port: 5001, + Address: "198.18.1.1", + Proxy: structs.ConnectProxyConfig{ + DestinationServiceName: "counting", + }, + LocallyRegisteredAsSidecar: true, + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:counting-proxy", + Status: api.HealthPassing, + ServiceID: "counting-proxy", + ServiceName: "counting-proxy", + }, + }, + }, + "Service counting-v2": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindTypical, + ID: "counting-v2", + Service: "counting-v2", + Port: 9004, + Address: "198.18.1.2", + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:api", + Status: api.HealthPassing, + ServiceID: "counting-v2", + ServiceName: "counting-v2", + }, + }, + }, + "Service counting-v2-proxy": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindConnectProxy, + ID: "counting-v2-proxy", + Service: "counting-v2-proxy", + Port: 5002, + Address: "198.18.1.2", + Proxy: structs.ConnectProxyConfig{ + DestinationServiceName: "counting-v2", + }, + LocallyRegisteredAsSidecar: true, + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:counting-v2-proxy", + Status: api.HealthPassing, + ServiceID: "counting-v2-proxy", + ServiceName: "counting-v2-proxy", + }, + }, + }, + } + registerTestCatalogEntriesMap(t, codec, registrations) + + entries := []structs.ConfigEntryRequest{ + { + Datacenter: "dc1", + Entry: &structs.ProxyConfigEntry{ + Kind: structs.ProxyDefaults, + Name: structs.ProxyConfigGlobal, + Config: map[string]interface{}{ + "protocol": "http", + }, + }, + }, + { + Datacenter: "dc1", + Entry: &structs.ServiceRouterConfigEntry{ + Kind: structs.ServiceRouter, + Name: "routing-config", + Routes: []structs.ServiceRoute{ + { + Match: &structs.ServiceRouteMatch{ + HTTP: &structs.ServiceRouteHTTPMatch{ + PathPrefix: "/v2", + }, + }, + Destination: &structs.ServiceRouteDestination{ + Service: "counting-v2", + }, + }, + { + Match: &structs.ServiceRouteMatch{ + HTTP: &structs.ServiceRouteHTTPMatch{ + PathPrefix: "/", + }, + }, + Destination: &structs.ServiceRouteDestination{ + Service: "counting", + }, + }, + }, + }, + }, + } + for _, req := range entries { + var out bool + require.NoError(t, msgpackrpc.CallWithCodec(codec, "ConfigEntry.Apply", &req, &out)) + } +} + func registerIntentionUpstreamEntries(t *testing.T, codec rpc.ClientCodec, token string) { t.Helper() diff --git a/agent/consul/intention_endpoint.go b/agent/consul/intention_endpoint.go index 67f000f5f..f5ffaaa3e 100644 --- a/agent/consul/intention_endpoint.go +++ b/agent/consul/intention_endpoint.go @@ -173,7 +173,7 @@ func (s *Intention) computeApplyChangesLegacyCreate( ) (*structs.IntentionMutation, error) { // This variant is just for legacy UUID-based intentions. - args.Intention.DefaultNamespaces(entMeta) + args.Intention.FillPartitionAndNamespace(entMeta, true) if !args.Intention.CanWrite(authz) { sn := args.Intention.SourceServiceName() @@ -257,12 +257,12 @@ func (s *Intention) computeApplyChangesLegacyUpdate( return nil, acl.ErrPermissionDenied } - args.Intention.DefaultNamespaces(entMeta) + args.Intention.FillPartitionAndNamespace(entMeta, true) // Prior to v1.9.0 renames of the destination side of an intention were // allowed, but that behavior doesn't work anymore. if ixn.DestinationServiceName() != args.Intention.DestinationServiceName() { - return nil, fmt.Errorf("Cannot modify DestinationNS or DestinationName for an intention once it exists.") + return nil, fmt.Errorf("Cannot modify Destination partition/namespace/name for an intention once it exists.") } // Default source type @@ -308,7 +308,7 @@ func (s *Intention) computeApplyChangesUpsert( return nil, fmt.Errorf("ID must not be specified") } - args.Intention.DefaultNamespaces(entMeta) + args.Intention.FillPartitionAndNamespace(entMeta, true) if !args.Intention.CanWrite(authz) { sn := args.Intention.SourceServiceName() @@ -389,7 +389,7 @@ func (s *Intention) computeApplyChangesDelete( entMeta *structs.EnterpriseMeta, args *structs.IntentionRequest, ) (*structs.IntentionMutation, error) { - args.Intention.DefaultNamespaces(entMeta) + args.Intention.FillPartitionAndNamespace(entMeta, true) if !args.Intention.CanWrite(authz) { sn := args.Intention.SourceServiceName() @@ -585,7 +585,7 @@ func (s *Intention) Match(args *structs.IntentionQueryRequest, reply *structs.In return err } - // Finish defaulting the namespace fields. + // Finish defaulting the namespace and partition fields. for i := range args.Match.Entries { if args.Match.Entries[i].Namespace == "" { args.Match.Entries[i].Namespace = entMeta.NamespaceOrDefault() @@ -594,6 +594,14 @@ func (s *Intention) Match(args *structs.IntentionQueryRequest, reply *structs.In return fmt.Errorf("Invalid match entry namespace %q: %v", args.Match.Entries[i].Namespace, err) } + + if args.Match.Entries[i].Partition == "" { + args.Match.Entries[i].Partition = entMeta.PartitionOrDefault() + } + if err := s.srv.validateEnterpriseIntentionPartition(args.Match.Entries[i].Partition); err != nil { + return fmt.Errorf("Invalid match entry partition %q: %v", + args.Match.Entries[i].Partition, err) + } } var authzContext acl.AuthorizerContext @@ -670,6 +678,12 @@ func (s *Intention) Check(args *structs.IntentionQueryRequest, reply *structs.In if query.DestinationNS == "" { query.DestinationNS = entMeta.NamespaceOrDefault() } + if query.SourcePartition == "" { + query.SourcePartition = entMeta.PartitionOrDefault() + } + if query.DestinationPartition == "" { + query.DestinationPartition = entMeta.PartitionOrDefault() + } if err := s.srv.validateEnterpriseIntentionNamespace(query.SourceNS, false); err != nil { return fmt.Errorf("Invalid source namespace %q: %v", query.SourceNS, err) @@ -713,18 +727,28 @@ func (s *Intention) Check(args *structs.IntentionQueryRequest, reply *structs.In // which is much more important. defaultDecision := authz.IntentionDefaultAllow(nil) - state := s.srv.fsm.State() + store := s.srv.fsm.State() entry := structs.IntentionMatchEntry{ Namespace: query.SourceNS, + Partition: query.SourcePartition, Name: query.SourceName, } - _, intentions, err := state.IntentionMatchOne(nil, entry, structs.IntentionMatchSource) + _, intentions, err := store.IntentionMatchOne(nil, entry, structs.IntentionMatchSource) if err != nil { return fmt.Errorf("failed to query intentions for %s/%s", query.SourceNS, query.SourceName) } - decision, err := state.IntentionDecision(query.DestinationName, query.DestinationNS, intentions, structs.IntentionMatchDestination, defaultDecision, false) + opts := state.IntentionDecisionOpts{ + Target: query.DestinationName, + Namespace: query.DestinationNS, + Partition: query.DestinationPartition, + Intentions: intentions, + MatchType: structs.IntentionMatchDestination, + DefaultDecision: defaultDecision, + AllowPermissions: false, + } + decision, err := store.IntentionDecision(opts) if err != nil { return fmt.Errorf("failed to get intention decision from (%s/%s) to (%s/%s): %v", query.SourceNS, query.SourceName, query.DestinationNS, query.DestinationName, err) @@ -753,9 +777,15 @@ func (s *Intention) aclAccessorID(secretID string) string { } func (s *Intention) validateEnterpriseIntention(ixn *structs.Intention) error { + if err := s.srv.validateEnterpriseIntentionPartition(ixn.SourcePartition); err != nil { + return fmt.Errorf("Invalid source partition %q: %v", ixn.SourcePartition, err) + } if err := s.srv.validateEnterpriseIntentionNamespace(ixn.SourceNS, true); err != nil { return fmt.Errorf("Invalid source namespace %q: %v", ixn.SourceNS, err) } + if err := s.srv.validateEnterpriseIntentionPartition(ixn.DestinationPartition); err != nil { + return fmt.Errorf("Invalid destination partition %q: %v", ixn.DestinationPartition, err) + } if err := s.srv.validateEnterpriseIntentionNamespace(ixn.DestinationNS, true); err != nil { return fmt.Errorf("Invalid destination namespace %q: %v", ixn.DestinationNS, err) } diff --git a/agent/consul/intention_endpoint_test.go b/agent/consul/intention_endpoint_test.go index 4857bc09d..59f450ff9 100644 --- a/agent/consul/intention_endpoint_test.go +++ b/agent/consul/intention_endpoint_test.go @@ -74,6 +74,8 @@ func TestIntentionApply_new(t *testing.T) { actual.Hash = ixn.Intention.Hash //nolint:staticcheck ixn.Intention.UpdatePrecedence() + // Partition fields will be normalized on Intention.Get + ixn.Intention.FillPartitionAndNamespace(nil, true) require.Equal(t, ixn.Intention, actual) } @@ -97,7 +99,7 @@ func TestIntentionApply_new(t *testing.T) { var reply string err := msgpackrpc.CallWithCodec(codec, "Intention.Apply", &ixn2, &reply) - testutil.RequireErrorContains(t, err, "Cannot modify DestinationNS or DestinationName for an intention once it exists.") + testutil.RequireErrorContains(t, err, "Cannot modify Destination partition/namespace/name for an intention once it exists.") }) } @@ -173,8 +175,9 @@ func TestIntentionApply_createWithID(t *testing.T) { Datacenter: "dc1", Op: structs.IntentionOpCreate, Intention: &structs.Intention{ - ID: generateUUID(), - SourceName: "test", + ID: generateUUID(), + SourceName: "test", + DestinationName: "test2", }, } var reply string @@ -265,6 +268,8 @@ func TestIntentionApply_updateGood(t *testing.T) { actual.Hash = ixn.Intention.Hash //nolint:staticcheck ixn.Intention.UpdatePrecedence() + // Partition fields will be normalized on Intention.Get + ixn.Intention.FillPartitionAndNamespace(nil, true) require.Equal(t, ixn.Intention, actual) } } @@ -872,27 +877,12 @@ func TestIntentionApply_aclDeny(t *testing.T) { waitForLeaderEstablishment(t, s1) - // Create an ACL with write permissions - var token string - { - var rules = ` -service "foo" { + rules := ` +service "foobar" { policy = "deny" intentions = "write" }` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.Nil(msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token)) - } + token := createToken(t, codec, rules) // Setup a basic record to create ixn := structs.IntentionRequest{ @@ -1277,27 +1267,12 @@ func TestIntentionApply_aclDelete(t *testing.T) { waitForLeaderEstablishment(t, s1) - // Create an ACL with write permissions - var token string - { - var rules = ` -service "foo" { + rules := ` +service "foobar" { policy = "deny" intentions = "write" }` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.Nil(msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token)) - } + token := createToken(t, codec, rules) // Setup a basic record to create ixn := structs.IntentionRequest{ @@ -1358,27 +1333,12 @@ func TestIntentionApply_aclUpdate(t *testing.T) { waitForLeaderEstablishment(t, s1) - // Create an ACL with write permissions - var token string - { - var rules = ` -service "foo" { + rules := ` +service "foobar" { policy = "deny" intentions = "write" }` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.Nil(msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token)) - } + token := createToken(t, codec, rules) // Setup a basic record to create ixn := structs.IntentionRequest{ @@ -1472,27 +1432,12 @@ func TestIntentionApply_aclUpdateChange(t *testing.T) { waitForLeaderEstablishment(t, s1) - // Create an ACL with write permissions - var token string - { - var rules = ` -service "foo" { + rules := ` +service "foobar" { policy = "deny" intentions = "write" }` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.Nil(msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token)) - } + token := createToken(t, codec, rules) // Setup a basic record to create ixn := structs.IntentionRequest{ @@ -1661,7 +1606,6 @@ func TestIntentionList_acl(t *testing.T) { defer codec.Close() waitForLeaderEstablishment(t, s1) - waitForNewACLs(t, s1) token, err := upsertTestTokenWithPolicyRules(codec, TestDefaultMasterToken, "dc1", `service_prefix "foo" { policy = "write" }`) require.NoError(t, err) @@ -2013,26 +1957,11 @@ func TestIntentionCheck_aclDeny(t *testing.T) { waitForLeaderEstablishment(t, s1) - // Create an ACL with service read permissions. This will grant permission. - var token string - { - var rules = ` + rules := ` service "bar" { policy = "read" }` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.NoError(t, msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token)) - } + token := createToken(t, codec, rules) // Check req := &structs.IntentionQueryRequest{ diff --git a/agent/consul/internal_endpoint.go b/agent/consul/internal_endpoint.go index d9ab64b54..03b8a5520 100644 --- a/agent/consul/internal_endpoint.go +++ b/agent/consul/internal_endpoint.go @@ -357,6 +357,7 @@ func (m *Internal) GatewayIntentions(args *structs.IntentionQueryRequest, reply for _, gs := range gatewayServices { entry := structs.IntentionMatchEntry{ Namespace: gs.Service.NamespaceOrDefault(), + Partition: gs.Service.PartitionOrDefault(), Name: gs.Service.Name, } idx, intentions, err := state.IntentionMatchOne(ws, entry, structs.IntentionMatchDestination) diff --git a/agent/consul/internal_endpoint_test.go b/agent/consul/internal_endpoint_test.go index 5758aa89f..d5a49525a 100644 --- a/agent/consul/internal_endpoint_test.go +++ b/agent/consul/internal_endpoint_test.go @@ -1539,6 +1539,7 @@ func TestInternal_GatewayIntentions(t *testing.T) { Entries: []structs.IntentionMatchEntry{ { Namespace: structs.IntentionDefaultNamespace, + Partition: acl.DefaultPartitionName, Name: "terminating-gateway", }, }, @@ -1661,6 +1662,7 @@ service_prefix "terminating-gateway" { policy = "read" } Entries: []structs.IntentionMatchEntry{ { Namespace: structs.IntentionDefaultNamespace, + Partition: acl.DefaultPartitionName, Name: "terminating-gateway", }, }, @@ -1902,6 +1904,60 @@ func TestInternal_ServiceTopology(t *testing.T) { }) } +func TestInternal_ServiceTopology_RoutingConfig(t *testing.T) { + if testing.Short() { + t.Skip("too slow for testing.Short") + } + + t.Parallel() + dir1, s1 := testServer(t) + defer os.RemoveAll(dir1) + defer s1.Shutdown() + + testrpc.WaitForLeader(t, s1.RPC, "dc1") + + codec := rpcClient(t, s1) + defer codec.Close() + + // dashboard -> routing-config -> { counting, counting-v2 } + registerTestRoutingConfigTopologyEntries(t, codec) + + t.Run("dashboard", func(t *testing.T) { + retry.Run(t, func(r *retry.R) { + args := structs.ServiceSpecificRequest{ + Datacenter: "dc1", + ServiceName: "dashboard", + } + var out structs.IndexedServiceTopology + require.NoError(r, msgpackrpc.CallWithCodec(codec, "Internal.ServiceTopology", &args, &out)) + require.False(r, out.FilteredByACLs) + require.Equal(r, "http", out.ServiceTopology.MetricsProtocol) + + require.Empty(r, out.ServiceTopology.Downstreams) + require.Empty(r, out.ServiceTopology.DownstreamDecisions) + require.Empty(r, out.ServiceTopology.DownstreamSources) + + // routing-config will not appear as an Upstream service + // but will be present in UpstreamSources as a k-v pair. + require.Empty(r, out.ServiceTopology.Upstreams) + + sn := structs.NewServiceName("routing-config", structs.DefaultEnterpriseMetaInDefaultPartition()).String() + + expectUp := map[string]structs.IntentionDecisionSummary{ + sn: {DefaultAllow: true, Allowed: true}, + } + require.Equal(r, expectUp, out.ServiceTopology.UpstreamDecisions) + + expectUpstreamSources := map[string]string{ + sn: structs.TopologySourceRoutingConfig, + } + require.Equal(r, expectUpstreamSources, out.ServiceTopology.UpstreamSources) + + require.False(r, out.ServiceTopology.TransparentProxy) + }) + }) +} + func TestInternal_ServiceTopology_ACL(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") diff --git a/agent/consul/kvs_endpoint_test.go b/agent/consul/kvs_endpoint_test.go index 398e9e305..9fa6e37fe 100644 --- a/agent/consul/kvs_endpoint_test.go +++ b/agent/consul/kvs_endpoint_test.go @@ -94,22 +94,7 @@ func TestKVS_Apply_ACLDeny(t *testing.T) { testrpc.WaitForTestAgent(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create the ACL - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testListRules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var out string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out); err != nil { - t.Fatalf("err: %v", err) - } - id := out + id := createToken(t, codec, testListRules) // Try a write argR := structs.KVSRequest{ @@ -459,21 +444,7 @@ func TestKVSEndpoint_List_ACLDeny(t *testing.T) { } } - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testListRules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var out string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out); err != nil { - t.Fatalf("err: %v", err) - } - id := out + id := createToken(t, codec, testListRules) getR := structs.KeyRequest{ Datacenter: "dc1", @@ -551,32 +522,18 @@ func TestKVSEndpoint_List_ACLEnableKeyListPolicy(t *testing.T) { //write acl policy that denies recursive reads on "" var testListRules1 = ` -key "" { +key_prefix "" { policy = "deny" } -key "bar" { +key_prefix "bar" { policy = "list" } -key "zip" { +key_prefix "zip" { policy = "read" } ` - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testListRules1, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var out string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out); err != nil { - t.Fatalf("err: %v", err) - } - id := out + id := createToken(t, codec, testListRules1) //recursive read on empty prefix should fail getReq := structs.KeyRequest{ @@ -752,21 +709,7 @@ func TestKVSEndpoint_ListKeys_ACLDeny(t *testing.T) { } } - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testListRules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var out string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &out); err != nil { - t.Fatalf("err: %v", err) - } - id := out + id := createToken(t, codec, testListRules) getR := structs.KeyListRequest{ Datacenter: "dc1", diff --git a/agent/consul/leader.go b/agent/consul/leader.go index 996abea62..0c5b4b50d 100644 --- a/agent/consul/leader.go +++ b/agent/consul/leader.go @@ -13,7 +13,6 @@ import ( "github.com/armon/go-metrics" "github.com/armon/go-metrics/prometheus" "github.com/hashicorp/go-hclog" - "github.com/hashicorp/go-memdb" "github.com/hashicorp/go-uuid" "github.com/hashicorp/go-version" "github.com/hashicorp/raft" @@ -68,11 +67,6 @@ func (s *Server) monitorLeadership() { // cleanup and to ensure we never run multiple leader loops. raftNotifyCh := s.raftNotifyCh - aclModeCheckWait := aclModeCheckMinInterval - var aclUpgradeCh <-chan time.Time - if s.config.ACLsEnabled { - aclUpgradeCh = time.After(aclModeCheckWait) - } var weAreLeaderCh chan struct{} var leaderLoop sync.WaitGroup for { @@ -105,33 +99,6 @@ func (s *Server) monitorLeadership() { weAreLeaderCh = nil s.logger.Info("cluster leadership lost") } - case <-aclUpgradeCh: - if atomic.LoadInt32(&s.useNewACLs) == 0 { - aclModeCheckWait = aclModeCheckWait * 2 - if aclModeCheckWait > aclModeCheckMaxInterval { - aclModeCheckWait = aclModeCheckMaxInterval - } - aclUpgradeCh = time.After(aclModeCheckWait) - - if canUpgrade := s.canUpgradeToNewACLs(weAreLeaderCh != nil); canUpgrade { - if weAreLeaderCh != nil { - if err := s.initializeACLs(&lib.StopChannelContext{StopCh: weAreLeaderCh}, true); err != nil { - s.logger.Error("error transitioning to using new ACLs", "error", err) - continue - } - } - - s.logger.Debug("transitioning out of legacy ACL mode") - atomic.StoreInt32(&s.useNewACLs, 1) - s.updateACLAdvertisement() - - // setting this to nil ensures that we will never hit this case again - aclUpgradeCh = nil - } - } else { - // establishLeadership probably transitioned us - aclUpgradeCh = nil - } case <-s.shutdownCh: return } @@ -305,15 +272,7 @@ WAIT: // state is up-to-date. func (s *Server) establishLeadership(ctx context.Context) error { start := time.Now() - // check for the upgrade here - this helps us transition to new ACLs much - // quicker if this is a new cluster or this is a test agent - if canUpgrade := s.canUpgradeToNewACLs(true); canUpgrade { - if err := s.initializeACLs(ctx, true); err != nil { - return err - } - atomic.StoreInt32(&s.useNewACLs, 1) - s.updateACLAdvertisement() - } else if err := s.initializeACLs(ctx, false); err != nil { + if err := s.initializeACLs(ctx); err != nil { return err } @@ -398,105 +357,9 @@ func (s *Server) revokeLeadership() { <-s.autopilot.Stop() } -// DEPRECATED (ACL-Legacy-Compat) - Remove once old ACL compatibility is removed -func (s *Server) initializeLegacyACL() error { - if !s.config.ACLsEnabled { - return nil - } - - authDC := s.config.PrimaryDatacenter - - // Create anonymous token if missing. - state := s.fsm.State() - _, token, err := state.ACLTokenGetBySecret(nil, anonymousToken, nil) - if err != nil { - return fmt.Errorf("failed to get anonymous token: %v", err) - } - // Ignoring expiration times to avoid an insertion collision. - if token == nil { - req := structs.ACLRequest{ - Datacenter: authDC, - Op: structs.ACLSet, - ACL: structs.ACL{ - ID: anonymousToken, - Name: "Anonymous Token", - Type: structs.ACLTokenTypeClient, - }, - } - _, err := s.raftApply(structs.ACLRequestType, &req) - if err != nil { - return fmt.Errorf("failed to create anonymous token: %v", err) - } - s.logger.Info("Created the anonymous token") - } - - // Check for configured master token. - if master := s.config.ACLMasterToken; len(master) > 0 { - _, token, err = state.ACLTokenGetBySecret(nil, master, nil) - if err != nil { - return fmt.Errorf("failed to get master token: %v", err) - } - // Ignoring expiration times to avoid an insertion collision. - if token == nil { - req := structs.ACLRequest{ - Datacenter: authDC, - Op: structs.ACLSet, - ACL: structs.ACL{ - ID: master, - Name: "Master Token", - Type: structs.ACLTokenTypeManagement, - }, - } - _, err := s.raftApply(structs.ACLRequestType, &req) - if err != nil { - return fmt.Errorf("failed to create master token: %v", err) - } - s.logger.Info("Created ACL master token from configuration") - } - } - - // Check to see if we need to initialize the ACL bootstrap info. This - // needs a Consul version check since it introduces a new Raft operation - // that'll produce an error on older servers, and it also makes a piece - // of state in the state store that will cause problems with older - // servers consuming snapshots, so we have to wait to create it. - var minVersion = version.Must(version.NewVersion("0.9.1")) - if ok, _ := ServersInDCMeetMinimumVersion(s, s.config.Datacenter, minVersion); ok { - canBootstrap, _, err := state.CanBootstrapACLToken() - if err != nil { - return fmt.Errorf("failed looking for ACL bootstrap info: %v", err) - } - if canBootstrap { - req := structs.ACLRequest{ - Datacenter: authDC, - Op: structs.ACLBootstrapInit, - } - resp, err := s.raftApply(structs.ACLRequestType, &req) - if err != nil { - return fmt.Errorf("failed to initialize ACL bootstrap: %v", err) - } - switch v := resp.(type) { - case bool: - if v { - s.logger.Info("ACL bootstrap enabled") - } else { - s.logger.Info("ACL bootstrap disabled, existing management tokens found") - } - - default: - return fmt.Errorf("unexpected response trying to initialize ACL bootstrap: %T", v) - } - } - } else { - s.logger.Warn("Can't initialize ACL bootstrap until all servers are >= " + minVersion.String()) - } - - return nil -} - // initializeACLs is used to setup the ACLs if we are the leader // and need to do this. -func (s *Server) initializeACLs(ctx context.Context, upgrade bool) error { +func (s *Server) initializeACLs(ctx context.Context) error { if !s.config.ACLsEnabled { return nil } @@ -525,11 +388,6 @@ func (s *Server) initializeACLs(ctx context.Context, upgrade bool) error { } if s.InACLDatacenter() { - if s.UseLegacyACLs() && !upgrade { - s.logger.Info("initializing legacy acls") - return s.initializeLegacyACL() - } - s.logger.Info("initializing acls") // TODO(partitions): initialize acls in all of the partitions? @@ -674,20 +532,6 @@ func (s *Server) initializeACLs(ctx context.Context, upgrade bool) error { // launch the upgrade go routine to generate accessors for everything s.startACLUpgrade(ctx) } else { - if s.UseLegacyACLs() && !upgrade { - if s.IsACLReplicationEnabled() { - s.startLegacyACLReplication(ctx) - } - // return early as we don't want to start new ACL replication - // or ACL token reaping as these are new ACL features. - return nil - } - - if upgrade { - s.stopACLReplication() - } - - // ACL replication is now mandatory s.startACLReplication(ctx) } @@ -696,9 +540,19 @@ func (s *Server) initializeACLs(ctx context.Context, upgrade bool) error { return nil } -// This function is only intended to be run as a managed go routine, it will block until -// the context passed in indicates that it should exit. +// legacyACLTokenUpgrade runs a single time to upgrade any tokens that may +// have been created immediately before the Consul upgrade, or any legacy tokens +// from a restored snapshot. +// TODO(ACL-Legacy-Compat): remove in phase 2 func (s *Server) legacyACLTokenUpgrade(ctx context.Context) error { + // aclUpgradeRateLimit is the number of batch upgrade requests per second allowed. + const aclUpgradeRateLimit rate.Limit = 1.0 + + // aclUpgradeBatchSize controls how many tokens we look at during each round of upgrading. Individual raft logs + // will be further capped using the aclBatchUpsertSize. This limit just prevents us from creating a single slice + // with all tokens in it. + const aclUpgradeBatchSize = 128 + limiter := rate.NewLimiter(aclUpgradeRateLimit, int(aclUpgradeRateLimit)) for { if err := limiter.Wait(ctx); err != nil { @@ -707,21 +561,16 @@ func (s *Server) legacyACLTokenUpgrade(ctx context.Context) error { // actually run the upgrade here state := s.fsm.State() - tokens, waitCh, err := state.ACLTokenListUpgradeable(aclUpgradeBatchSize) + tokens, _, err := state.ACLTokenListUpgradeable(aclUpgradeBatchSize) if err != nil { s.logger.Warn("encountered an error while searching for tokens without accessor ids", "error", err) } // No need to check expiration time here, as that only exists for v2 tokens. if len(tokens) == 0 { - ws := memdb.NewWatchSet() - ws.Add(state.AbandonCh()) - ws.Add(waitCh) - ws.Add(ctx.Done()) - - // wait for more tokens to need upgrading or the aclUpgradeCh to be closed - ws.Watch(nil) - continue + // No new legacy tokens can be created, so we can exit + s.stopACLUpgrade() // required to prevent goroutine leak, according to TestAgentLeaks_Server + return nil } var newTokens structs.ACLTokens @@ -770,6 +619,8 @@ func (s *Server) legacyACLTokenUpgrade(ctx context.Context) error { } } +// TODO(ACL-Legacy-Compat): remove in phase 2. Keeping it for now so that we +// can upgrade any tokens created immediately before the upgrade happens. func (s *Server) startACLUpgrade(ctx context.Context) { if s.config.PrimaryDatacenter != s.config.Datacenter { // token upgrades should only run in the primary @@ -783,67 +634,6 @@ func (s *Server) stopACLUpgrade() { s.leaderRoutineManager.Stop(aclUpgradeRoutineName) } -// This function is only intended to be run as a managed go routine, it will block until -// the context passed in indicates that it should exit. -func (s *Server) runLegacyACLReplication(ctx context.Context) error { - var lastRemoteIndex uint64 - legacyACLLogger := s.aclReplicationLogger(logging.Legacy) - limiter := rate.NewLimiter(rate.Limit(s.config.ACLReplicationRate), s.config.ACLReplicationBurst) - - for { - if err := limiter.Wait(ctx); err != nil { - return err - } - - if s.tokens.ReplicationToken() == "" { - continue - } - - index, exit, err := s.replicateLegacyACLs(ctx, legacyACLLogger, lastRemoteIndex) - if exit { - return nil - } - - if err != nil { - metrics.SetGauge([]string{"leader", "replication", "acl-legacy", "status"}, - 0, - ) - lastRemoteIndex = 0 - s.updateACLReplicationStatusError(err.Error()) - legacyACLLogger.Warn("Legacy ACL replication error (will retry if still leader)", "error", err) - } else { - metrics.SetGauge([]string{"leader", "replication", "acl-legacy", "status"}, - 1, - ) - metrics.SetGauge([]string{"leader", "replication", "acl-legacy", "index"}, - float32(index), - ) - lastRemoteIndex = index - s.updateACLReplicationStatusIndex(structs.ACLReplicateLegacy, index) - legacyACLLogger.Debug("Legacy ACL replication completed through remote index", "index", index) - } - } -} - -func (s *Server) startLegacyACLReplication(ctx context.Context) { - if s.InACLDatacenter() { - return - } - - // unlike some other leader routines this initializes some extra state - // and therefore we want to prevent re-initialization if things are already - // running - if s.leaderRoutineManager.IsRunning(legacyACLReplicationRoutineName) { - return - } - - s.initReplicationStatus() - - s.leaderRoutineManager.Start(ctx, legacyACLReplicationRoutineName, s.runLegacyACLReplication) - s.logger.Info("started legacy ACL replication") - s.updateACLReplicationStatusRunning(structs.ACLReplicateLegacy) -} - func (s *Server) startACLReplication(ctx context.Context) { if s.InACLDatacenter() { return @@ -966,7 +756,6 @@ func (s *Server) aclReplicationLogger(singularNoun string) hclog.Logger { func (s *Server) stopACLReplication() { // these will be no-ops when not started - s.leaderRoutineManager.Stop(legacyACLReplicationRoutineName) s.leaderRoutineManager.Stop(aclPolicyReplicationRoutineName) s.leaderRoutineManager.Stop(aclRoleReplicationRoutineName) s.leaderRoutineManager.Stop(aclTokenReplicationRoutineName) diff --git a/agent/consul/leader_connect_ca.go b/agent/consul/leader_connect_ca.go index f9e357f79..78753b154 100644 --- a/agent/consul/leader_connect_ca.go +++ b/agent/consul/leader_connect_ca.go @@ -1438,7 +1438,7 @@ func (c *CAManager) SignCertificate(csr *x509.CertificateRequest, spiffeID conne csr.URIs = uris } - entMeta.Merge(structs.DefaultEnterpriseMetaInDefaultPartition()) + entMeta.Merge(agentID.GetEnterpriseMeta()) } commonCfg, err := config.GetCommonConfig() diff --git a/agent/consul/leader_connect_test.go b/agent/consul/leader_connect_test.go index fe32e4ed1..0151d068c 100644 --- a/agent/consul/leader_connect_test.go +++ b/agent/consul/leader_connect_test.go @@ -240,9 +240,6 @@ func TestLeader_SecondaryCA_Initialize(t *testing.T) { testrpc.WaitForLeader(t, s2.RPC, "secondary") - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) - // Ensure s2 is authoritative. waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) diff --git a/agent/consul/leader_federation_state_ae_test.go b/agent/consul/leader_federation_state_ae_test.go index 897133496..402fe2241 100644 --- a/agent/consul/leader_federation_state_ae_test.go +++ b/agent/consul/leader_federation_state_ae_test.go @@ -376,14 +376,13 @@ func TestLeader_FederationStateAntiEntropyPruning_ACLDeny(t *testing.T) { c.ACLMasterToken = "root" c.ACLResolverSettings.ACLDefaultPolicy = "deny" }) - testrpc.WaitForLeader(t, s2.RPC, "dc2") defer os.RemoveAll(dir2) defer s2.Shutdown() // Try to join. joinWAN(t, s2, s1) testrpc.WaitForLeader(t, s1.RPC, "dc1") - testrpc.WaitForLeader(t, s1.RPC, "dc2") + testrpc.WaitForLeader(t, s1.RPC, "dc2", testrpc.WithToken("root")) // Create the ACL token. opWriteToken, err := upsertTestTokenWithPolicyRules(client, "root", "dc1", `operator = "write"`) diff --git a/agent/consul/leader_intentions.go b/agent/consul/leader_intentions.go index 3c07de63d..b4afc9c59 100644 --- a/agent/consul/leader_intentions.go +++ b/agent/consul/leader_intentions.go @@ -38,6 +38,9 @@ func (s *Server) startIntentionConfigEntryMigration(ctx context.Context) error { // datacenter is composed entirely of compatible servers and there are // no more legacy intentions. if s.DatacenterSupportsIntentionsAsConfigEntries() { + // NOTE: we only have to migrate legacy intentions from the default + // partition because partitions didn't exist when legacy intentions + // were canonical _, ixns, err := s.fsm.State().LegacyIntentions(nil, structs.WildcardEnterpriseMetaInDefaultPartition()) if err != nil { return err @@ -88,6 +91,9 @@ func (s *Server) legacyIntentionMigration(ctx context.Context) error { } state := s.fsm.State() + // NOTE: we only have to migrate legacy intentions from the default + // partition because partitions didn't exist when legacy intentions + // were canonical _, ixns, err := state.LegacyIntentions(nil, structs.WildcardEnterpriseMetaInDefaultPartition()) if err != nil { return err diff --git a/agent/consul/leader_test.go b/agent/consul/leader_test.go index 908981571..c6544148d 100644 --- a/agent/consul/leader_test.go +++ b/agent/consul/leader_test.go @@ -17,6 +17,7 @@ import ( "github.com/hashicorp/consul/agent/structs" tokenStore "github.com/hashicorp/consul/agent/token" "github.com/hashicorp/consul/api" + libserf "github.com/hashicorp/consul/lib/serf" "github.com/hashicorp/consul/sdk/testutil" "github.com/hashicorp/consul/sdk/testutil/retry" "github.com/hashicorp/consul/testrpc" @@ -1208,73 +1209,6 @@ func TestLeader_ACL_Initialization(t *testing.T) { } } -func TestLeader_ACLUpgrade(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - dir1, s1 := testServerWithConfig(t, func(c *Config) { - c.ACLsEnabled = true - c.PrimaryDatacenter = "dc1" - c.ACLMasterToken = "root" - }) - defer os.RemoveAll(dir1) - defer s1.Shutdown() - testrpc.WaitForTestAgent(t, s1.RPC, "dc1") - codec := rpcClient(t, s1) - defer codec.Close() - - // create a legacy management ACL - mgmt := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "Management token", - Type: structs.ACLTokenTypeManagement, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var mgmt_id string - require.NoError(t, msgpackrpc.CallWithCodec(codec, "ACL.Apply", &mgmt, &mgmt_id)) - - // wait for it to be upgraded - retry.Run(t, func(t *retry.R) { - _, token, err := s1.fsm.State().ACLTokenGetBySecret(nil, mgmt_id, nil) - require.NoError(t, err) - require.NotNil(t, token) - require.NotEqual(t, "", token.AccessorID) - require.Equal(t, structs.ACLTokenTypeManagement, token.Type) - require.Len(t, token.Policies, 1) - require.Equal(t, structs.ACLPolicyGlobalManagementID, token.Policies[0].ID) - }) - - // create a legacy management ACL - client := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "Management token", - Type: structs.ACLTokenTypeClient, - Rules: `node "" { policy = "read"}`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var client_id string - require.NoError(t, msgpackrpc.CallWithCodec(codec, "ACL.Apply", &client, &client_id)) - - // wait for it to be upgraded - retry.Run(t, func(t *retry.R) { - _, token, err := s1.fsm.State().ACLTokenGetBySecret(nil, client_id, nil) - require.NoError(t, err) - require.NotNil(t, token) - require.NotEqual(t, "", token.AccessorID) - require.Len(t, token.Policies, 0) - require.Equal(t, structs.ACLTokenTypeClient, token.Type) - require.Equal(t, client.ACL.Rules, token.Rules) - }) -} - func TestLeader_ACLUpgrade_IsStickyEvenIfSerfTagsRegress(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") @@ -1324,9 +1258,6 @@ func TestLeader_ACLUpgrade_IsStickyEvenIfSerfTagsRegress(t *testing.T) { joinWAN(t, s2, s1) waitForLeaderEstablishment(t, s1) waitForLeaderEstablishment(t, s2) - - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) waitForNewACLReplication(t, s2, structs.ACLReplicatePolicies, 1, 0, 0) // Everybody has the management policy. @@ -1363,9 +1294,6 @@ func TestLeader_ACLUpgrade_IsStickyEvenIfSerfTagsRegress(t *testing.T) { defer s2new.Shutdown() waitForLeaderEstablishment(t, s2new) - - // It should be able to transition without connectivity to the primary. - waitForNewACLs(t, s2new) } func TestLeader_ConfigEntryBootstrap(t *testing.T) { @@ -1542,30 +1470,6 @@ func TestLeader_ConfigEntryBootstrap_Fail(t *testing.T) { } } -func TestLeader_ACLLegacyReplication(t *testing.T) { - if testing.Short() { - t.Skip("too slow for testing.Short") - } - - t.Parallel() - - // This test relies on configuring a secondary DC with no route to the primary DC - // Having no route will cause the ACL mode checking of the primary to "fail". In this - // scenario legacy ACL replication should be enabled without also running new ACL - // replication routines. - cb := func(c *Config) { - c.Datacenter = "dc2" - c.ACLTokenReplication = true - } - _, srv, _ := testACLServerWithConfig(t, cb, true) - waitForLeaderEstablishment(t, srv) - - require.True(t, srv.leaderRoutineManager.IsRunning(legacyACLReplicationRoutineName)) - require.False(t, srv.leaderRoutineManager.IsRunning(aclPolicyReplicationRoutineName)) - require.False(t, srv.leaderRoutineManager.IsRunning(aclRoleReplicationRoutineName)) - require.False(t, srv.leaderRoutineManager.IsRunning(aclTokenReplicationRoutineName)) -} - func TestDatacenterSupportsFederationStates(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") @@ -1598,7 +1502,7 @@ func TestDatacenterSupportsFederationStates(t *testing.T) { defer os.RemoveAll(dir1) defer s1.Shutdown() - s1.updateSerfTags("ft_fs", "0") + updateSerfTags(s1, "ft_fs", "0") waitForLeaderEstablishment(t, s1) @@ -1653,7 +1557,7 @@ func TestDatacenterSupportsFederationStates(t *testing.T) { defer os.RemoveAll(dir1) defer s1.Shutdown() - s1.updateSerfTags("ft_fs", "0") + updateSerfTags(s1, "ft_fs", "0") waitForLeaderEstablishment(t, s1) @@ -1828,7 +1732,7 @@ func TestDatacenterSupportsFederationStates(t *testing.T) { defer os.RemoveAll(dir1) defer s1.Shutdown() - s1.updateSerfTags("ft_fs", "0") + updateSerfTags(s1, "ft_fs", "0") waitForLeaderEstablishment(t, s1) @@ -1866,6 +1770,14 @@ func TestDatacenterSupportsFederationStates(t *testing.T) { }) } +func updateSerfTags(s *Server, key, value string) { + libserf.UpdateTag(s.serfLAN, key, value) + + if s.serfWAN != nil { + libserf.UpdateTag(s.serfWAN, key, value) + } +} + func TestDatacenterSupportsIntentionsAsConfigEntries(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") diff --git a/agent/consul/operator_autopilot_endpoint_test.go b/agent/consul/operator_autopilot_endpoint_test.go index 5b8b7b2cd..d1a9e96b6 100644 --- a/agent/consul/operator_autopilot_endpoint_test.go +++ b/agent/consul/operator_autopilot_endpoint_test.go @@ -75,27 +75,7 @@ func TestOperator_Autopilot_GetConfiguration_ACLDeny(t *testing.T) { t.Fatalf("err: %v", err) } - // Create an ACL with operator read permissions. - var token string - { - var rules = ` - operator = "read" - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + token := createToken(t, codec, `operator = "read"`) // Now we can read and verify the config arg.Token = token @@ -182,27 +162,7 @@ func TestOperator_Autopilot_SetConfiguration_ACLDeny(t *testing.T) { t.Fatalf("err: %v", err) } - // Create an ACL with operator write permissions. - var token string - { - var rules = ` - operator = "write" - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + token := createToken(t, codec, `operator = "write"`) // Now we can update the config arg.Token = token diff --git a/agent/consul/operator_raft_endpoint_test.go b/agent/consul/operator_raft_endpoint_test.go index 252bd14ba..da5bcc121 100644 --- a/agent/consul/operator_raft_endpoint_test.go +++ b/agent/consul/operator_raft_endpoint_test.go @@ -93,26 +93,8 @@ func TestOperator_RaftGetConfiguration_ACLDeny(t *testing.T) { } // Create an ACL with operator read permissions. - var token string - { - var rules = ` - operator = "read" - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + rules := `operator = "read"` + token := createToken(t, codec, rules) // Now it should go through. arg.Token = token @@ -241,27 +223,7 @@ func TestOperator_RaftRemovePeerByAddress_ACLDeny(t *testing.T) { t.Fatalf("err: %v", err) } - // Create an ACL with operator write permissions. - var token string - { - var rules = ` - operator = "write" - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + token := createToken(t, codec, `operator = "write" `) // Now it should kick back for being an invalid config, which means it // tried to do the operation. @@ -371,27 +333,7 @@ func TestOperator_RaftRemovePeerByID_ACLDeny(t *testing.T) { t.Fatalf("err: %v", err) } - // Create an ACL with operator write permissions. - var token string - { - var rules = ` - operator = "write" - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + token := createToken(t, codec, `operator = "write"`) // Now it should kick back for being an invalid config, which means it // tried to do the operation. diff --git a/agent/consul/options.go b/agent/consul/options.go index efcf32ab2..3440b0245 100644 --- a/agent/consul/options.go +++ b/agent/consul/options.go @@ -24,8 +24,10 @@ type Deps struct { type GRPCClientConner interface { ClientConn(datacenter string) (*grpc.ClientConn, error) ClientConnLeader() (*grpc.ClientConn, error) + SetGatewayResolver(func(string) string) } type LeaderForwarder interface { - UpdateLeaderAddr(leaderAddr string) + // UpdateLeaderAddr updates the leader address in the local DC's resolver. + UpdateLeaderAddr(datacenter, addr string) } diff --git a/agent/consul/prepared_query_endpoint_test.go b/agent/consul/prepared_query_endpoint_test.go index 64ee6a227..33858726c 100644 --- a/agent/consul/prepared_query_endpoint_test.go +++ b/agent/consul/prepared_query_endpoint_test.go @@ -210,29 +210,12 @@ func TestPreparedQuery_Apply_ACLDeny(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create an ACL with write permissions for redis queries. - var token string - { - var rules = ` - query "redis" { - policy = "write" - } - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, + rules := ` + query_prefix "redis" { + policy = "write" } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + ` + token := createToken(t, codec, rules) // Set up a bare bones query. query := structs.PreparedQueryRequest{ @@ -656,29 +639,12 @@ func TestPreparedQuery_ACLDeny_Catchall_Template(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create an ACL with write permissions for any prefix. - var token string - { - var rules = ` - query "" { - policy = "write" - } - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, + rules := ` + query "" { + policy = "write" } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + ` + token := createToken(t, codec, rules) // Set up a catch-all template. query := structs.PreparedQueryRequest{ @@ -875,29 +841,12 @@ func TestPreparedQuery_Get(t *testing.T) { testrpc.WaitForTestAgent(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create an ACL with write permissions for redis queries. - var token string - { - var rules = ` - query "redis" { - policy = "write" - } - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, + rules := ` + query_prefix "redis" { + policy = "write" } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + ` + token := createToken(t, codec, rules) // Set up a bare bones query. query := structs.PreparedQueryRequest{ @@ -1133,29 +1082,12 @@ func TestPreparedQuery_List(t *testing.T) { testrpc.WaitForTestAgent(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create an ACL with write permissions for redis queries. - var token string - { - var rules = ` - query "redis" { - policy = "write" - } - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, + rules := ` + query_prefix "redis" { + policy = "write" } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + ` + token := createToken(t, codec, rules) // Query with a legit token but no queries. { @@ -1346,29 +1278,12 @@ func TestPreparedQuery_Explain(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create an ACL with write permissions for prod- queries. - var token string - { - var rules = ` - query "prod-" { - policy = "write" - } - ` - - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: rules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, + rules := ` + query_prefix "prod-" { + policy = "write" } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } - } + ` + token := createToken(t, codec, rules) // Set up a template. query := structs.PreparedQueryRequest{ @@ -1515,52 +1430,13 @@ func TestPreparedQuery_Execute(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1", testrpc.WithToken("root")) testrpc.WaitForLeader(t, s1.RPC, "dc2", testrpc.WithToken("root")) - // Create ACL tokens with read permission to the service and to the service - // and all nodes. - var execNoNodesToken string - { - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: `service "foo" { policy = "read" }`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.NoError(t, msgpackrpc.CallWithCodec(codec1, "ACL.Apply", &req, &execNoNodesToken)) - } - var execToken string - { - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: `service "foo" { policy = "read" } - node "" { policy = "read" }`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.NoError(t, msgpackrpc.CallWithCodec(codec1, "ACL.Apply", &req, &execToken)) - } - // Make a new exec token that can't read the service. - var denyToken string - { - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: `service "foo" { policy = "deny" }`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - require.NoError(t, msgpackrpc.CallWithCodec(codec1, "ACL.Apply", &req, &denyToken)) - } + execNoNodesToken := createTokenWithPolicyName(t, "no-nodes", codec1, `service_prefix "foo" { policy = "read" }`) + rules := ` + service_prefix "foo" { policy = "read" } + node_prefix "" { policy = "read" } + ` + execToken := createTokenWithPolicyName(t, "with-read", codec1, rules) + denyToken := createTokenWithPolicyName(t, "with-deny", codec1, `service_prefix "foo" { policy = "deny" }`) newSessionDC1 := func(t *testing.T) string { t.Helper() diff --git a/agent/consul/raft_rpc.go b/agent/consul/raft_rpc.go index 9fb236a64..08e23a140 100644 --- a/agent/consul/raft_rpc.go +++ b/agent/consul/raft_rpc.go @@ -6,9 +6,10 @@ import ( "sync" "time" + "github.com/hashicorp/raft" + "github.com/hashicorp/consul/agent/pool" "github.com/hashicorp/consul/tlsutil" - "github.com/hashicorp/raft" ) // RaftLayer implements the raft.StreamLayer interface, diff --git a/agent/consul/rpc.go b/agent/consul/rpc.go index 4c9180eef..c8d733a28 100644 --- a/agent/consul/rpc.go +++ b/agent/consul/rpc.go @@ -22,6 +22,7 @@ import ( msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" "github.com/hashicorp/raft" "github.com/hashicorp/yamux" + "google.golang.org/grpc" "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/agent/consul/state" @@ -194,8 +195,7 @@ func (s *Server) handleConn(conn net.Conn, isTLS bool) { s.handleConsulConn(conn) case pool.RPCRaft: - metrics.IncrCounter([]string{"rpc", "raft_handoff"}, 1) - s.raftLayer.Handoff(conn) + s.handleRaftRPC(conn) case pool.RPCTLS: // Don't allow malicious client to create TLS-in-TLS for ever. @@ -283,8 +283,7 @@ func (s *Server) handleNativeTLS(conn net.Conn) { s.handleConsulConn(tlsConn) case pool.ALPN_RPCRaft: - metrics.IncrCounter([]string{"rpc", "raft_handoff"}, 1) - s.raftLayer.Handoff(tlsConn) + s.handleRaftRPC(tlsConn) case pool.ALPN_RPCMultiplexV2: s.handleMultiplexV2(tlsConn) @@ -293,7 +292,7 @@ func (s *Server) handleNativeTLS(conn net.Conn) { s.handleSnapshotConn(tlsConn) case pool.ALPN_RPCGRPC: - s.grpcHandler.Handle(conn) + s.grpcHandler.Handle(tlsConn) case pool.ALPN_WANGossipPacket: if err := s.handleALPN_WANGossipPacketStream(tlsConn); err != nil && err != io.EOF { @@ -373,7 +372,7 @@ func (s *Server) handleMultiplexV2(conn net.Conn) { } sub = peeked switch first { - case pool.RPCGossip: + case byte(pool.RPCGossip): buf := make([]byte, 1) sub.Read(buf) go func() { @@ -455,6 +454,20 @@ func (s *Server) handleSnapshotConn(conn net.Conn) { }() } +func (s *Server) handleRaftRPC(conn net.Conn) { + if tlsConn, ok := conn.(*tls.Conn); ok { + err := s.tlsConfigurator.AuthorizeServerConn(s.config.Datacenter, tlsConn) + if err != nil { + s.rpcLogger().Warn(err.Error(), "from", conn.RemoteAddr(), "operation", "raft RPC") + conn.Close() + return + } + } + + metrics.IncrCounter([]string{"rpc", "raft_handoff"}, 1) + s.raftLayer.Handoff(conn) +} + func (s *Server) handleALPN_WANGossipPacketStream(conn net.Conn) error { defer conn.Close() @@ -544,13 +557,87 @@ func canRetry(info structs.RPCInfo, err error, start time.Time, config *Config) return info != nil && info.IsRead() && lib.IsErrEOF(err) } -// ForwardRPC is used to forward an RPC request to a remote DC or to the local leader -// Returns a bool of if forwarding was performed, as well as any error +// ForwardRPC is used to potentially forward an RPC request to a remote DC or +// to the local leader depending upon the request. +// +// Returns a bool of if forwarding was performed, as well as any error. If +// false is returned (with no error) it is assumed that the current server +// should handle the request. func (s *Server) ForwardRPC(method string, info structs.RPCInfo, reply interface{}) (bool, error) { - firstCheck := time.Now() + forwardToDC := func(dc string) error { + return s.forwardDC(method, dc, info, reply) + } + forwardToLeader := func(leader *metadata.Server) error { + return s.connPool.RPC(s.config.Datacenter, leader.ShortName, leader.Addr, + method, info, reply) + } + return s.forwardRPC(info, forwardToDC, forwardToLeader) +} +// ForwardGRPC is used to potentially forward an RPC request to a remote DC or +// to the local leader depending upon the request. +// +// Returns a bool of if forwarding was performed, as well as any error. If +// false is returned (with no error) it is assumed that the current server +// should handle the request. +func (s *Server) ForwardGRPC(connPool GRPCClientConner, info structs.RPCInfo, f func(*grpc.ClientConn) error) (handled bool, err error) { + forwardToDC := func(dc string) error { + conn, err := connPool.ClientConn(dc) + if err != nil { + return err + } + return f(conn) + } + forwardToLeader := func(leader *metadata.Server) error { + conn, err := connPool.ClientConnLeader() + if err != nil { + return err + } + return f(conn) + } + return s.forwardRPC(info, forwardToDC, forwardToLeader) +} + +// forwardRPC is used to potentially forward an RPC request to a remote DC or +// to the local leader depending upon the request. +// +// If info.RequestDatacenter() does not match the local datacenter, then the +// request will be forwarded to the DC using forwardToDC. +// +// Stale read requests will be handled locally if the current node has an +// initialized raft database, otherwise requests will be forwarded to the local +// leader using forwardToLeader. +// +// Returns a bool of if forwarding was performed, as well as any error. If +// false is returned (with no error) it is assumed that the current server +// should handle the request. +func (s *Server) forwardRPC( + info structs.RPCInfo, + forwardToDC func(dc string) error, + forwardToLeader func(leader *metadata.Server) error, +) (handled bool, err error) { + // Forward the request to the requested datacenter. + if handled, err := s.forwardRequestToOtherDatacenter(info, forwardToDC); handled || err != nil { + return handled, err + } + + // See if we should let this server handle the read request without + // shipping the request to the leader. + if s.canServeReadRequest(info) { + return false, nil + } + + return s.forwardRequestToLeader(info, forwardToLeader) +} + +// forwardRequestToOtherDatacenter is an implementation detail of forwardRPC. +// See the comment for forwardRPC for more details. +func (s *Server) forwardRequestToOtherDatacenter(info structs.RPCInfo, forwardToDC func(dc string) error) (handled bool, err error) { // Handle DC forwarding dc := info.RequestDatacenter() + if dc == "" { + dc = s.config.Datacenter + } if dc != s.config.Datacenter { // Local tokens only work within the current datacenter. Check to see // if we are attempting to forward one to a remote datacenter and strip @@ -569,15 +656,23 @@ func (s *Server) ForwardRPC(method string, info structs.RPCInfo, reply interface } } - err := s.forwardDC(method, dc, info, reply) - return true, err + return true, forwardToDC(dc) } + return false, nil +} + +// canServeReadRequest determines if the request is a stale read request and +// the current node can safely process that request. +func (s *Server) canServeReadRequest(info structs.RPCInfo) bool { // Check if we can allow a stale read, ensure our local DB is initialized - if info.IsRead() && info.AllowStaleRead() && !s.raft.LastContact().IsZero() { - return false, nil - } + return info.IsRead() && info.AllowStaleRead() && !s.raft.LastContact().IsZero() +} +// forwardRequestToLeader is an implementation detail of forwardRPC. +// See the comment for forwardRPC for more details. +func (s *Server) forwardRequestToLeader(info structs.RPCInfo, forwardToLeader func(leader *metadata.Server) error) (handled bool, err error) { + firstCheck := time.Now() CHECK_LEADER: // Fail fast if we are in the process of leaving select { @@ -596,8 +691,7 @@ CHECK_LEADER: // Handle the case of a known leader if leader != nil { - rpcErr = s.connPool.RPC(s.config.Datacenter, leader.ShortName, leader.Addr, - method, info, reply) + rpcErr = forwardToLeader(leader) if rpcErr == nil { return true, nil } diff --git a/agent/consul/rpc_test.go b/agent/consul/rpc_test.go index 99d174b1d..89bfe38eb 100644 --- a/agent/consul/rpc_test.go +++ b/agent/consul/rpc_test.go @@ -1,32 +1,46 @@ package consul import ( + "bufio" "bytes" + "context" + "crypto/x509" "encoding/binary" "errors" "fmt" "io" + "io/ioutil" "math" "net" "os" + "path/filepath" "strings" "sync" "testing" "time" + "github.com/hashicorp/go-hclog" "github.com/hashicorp/go-memdb" + "github.com/hashicorp/go-msgpack/codec" msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" + "github.com/hashicorp/raft" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "google.golang.org/grpc" "github.com/hashicorp/consul/acl" + "github.com/hashicorp/consul/agent/connect" "github.com/hashicorp/consul/agent/consul/state" + agent_grpc "github.com/hashicorp/consul/agent/grpc" "github.com/hashicorp/consul/agent/pool" "github.com/hashicorp/consul/agent/structs" tokenStore "github.com/hashicorp/consul/agent/token" "github.com/hashicorp/consul/api" + "github.com/hashicorp/consul/proto/pbsubscribe" + "github.com/hashicorp/consul/sdk/testutil" "github.com/hashicorp/consul/sdk/testutil/retry" "github.com/hashicorp/consul/testrpc" + "github.com/hashicorp/consul/tlsutil" ) func TestRPC_NoLeader_Fail(t *testing.T) { @@ -460,7 +474,7 @@ func TestRPC_TLSHandshakeTimeout(t *testing.T) { // Write TLS byte to avoid being closed by either the (outer) first byte // timeout or the fact that server requires TLS - _, err = conn.Write([]byte{pool.RPCTLS}) + _, err = conn.Write([]byte{byte(pool.RPCTLS)}) require.NoError(t, err) // Wait for more than the timeout before we start a TLS handshake. This is @@ -681,10 +695,10 @@ func TestRPC_RPCMaxConnsPerClient(t *testing.T) { magicByte pool.RPCType tlsEnabled bool }{ - {"RPC", pool.RPCMultiplexV2, false}, - {"RPC TLS", pool.RPCMultiplexV2, true}, - {"Raft", pool.RPCRaft, false}, - {"Raft TLS", pool.RPCRaft, true}, + {"RPC v2", pool.RPCMultiplexV2, false}, + {"RPC v2 TLS", pool.RPCMultiplexV2, true}, + {"RPC", pool.RPCConsul, false}, + {"RPC TLS", pool.RPCConsul, true}, } for _, tc := range cases { @@ -859,11 +873,6 @@ func TestRPC_LocalTokenStrippedOnForward(t *testing.T) { joinWAN(t, s2, s1) testrpc.WaitForLeader(t, s1.RPC, "dc1") testrpc.WaitForLeader(t, s1.RPC, "dc2") - - // Wait for legacy acls to be disabled so we are clear that - // legacy replication isn't meddling. - waitForNewACLs(t, s1) - waitForNewACLs(t, s2) waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) // create simple kv policy @@ -953,6 +962,196 @@ func TestRPC_LocalTokenStrippedOnForward(t *testing.T) { require.Equal(t, localToken2.SecretID, arg.WriteRequest.Token, "token should not be stripped") } +func TestRPC_LocalTokenStrippedOnForward_GRPC(t *testing.T) { + if testing.Short() { + t.Skip("too slow for testing.Short") + } + + t.Parallel() + dir1, s1 := testServerWithConfig(t, func(c *Config) { + c.PrimaryDatacenter = "dc1" + c.ACLsEnabled = true + c.ACLResolverSettings.ACLDefaultPolicy = "deny" + c.ACLMasterToken = "root" + c.RPCConfig.EnableStreaming = true + }) + s1.tokens.UpdateAgentToken("root", tokenStore.TokenSourceConfig) + defer os.RemoveAll(dir1) + defer s1.Shutdown() + testrpc.WaitForLeader(t, s1.RPC, "dc1") + codec := rpcClient(t, s1) + defer codec.Close() + + dir2, s2 := testServerWithConfig(t, func(c *Config) { + c.Datacenter = "dc2" + c.PrimaryDatacenter = "dc1" + c.ACLsEnabled = true + c.ACLResolverSettings.ACLDefaultPolicy = "deny" + c.ACLTokenReplication = true + c.ACLReplicationRate = 100 + c.ACLReplicationBurst = 100 + c.ACLReplicationApplyLimit = 1000000 + c.RPCConfig.EnableStreaming = true + }) + s2.tokens.UpdateReplicationToken("root", tokenStore.TokenSourceConfig) + s2.tokens.UpdateAgentToken("root", tokenStore.TokenSourceConfig) + testrpc.WaitForLeader(t, s2.RPC, "dc2") + defer os.RemoveAll(dir2) + defer s2.Shutdown() + codec2 := rpcClient(t, s2) + defer codec2.Close() + + // Try to join. + joinWAN(t, s2, s1) + testrpc.WaitForLeader(t, s1.RPC, "dc1") + testrpc.WaitForLeader(t, s1.RPC, "dc2") + waitForNewACLReplication(t, s2, structs.ACLReplicateTokens, 1, 1, 0) + + // create simple service policy + policy, err := upsertTestPolicyWithRules(codec, "root", "dc1", ` + node_prefix "" { policy = "read" } + service_prefix "" { policy = "read" } + `) + require.NoError(t, err) + + // Wait for it to replicate + retry.Run(t, func(r *retry.R) { + _, p, err := s2.fsm.State().ACLPolicyGetByID(nil, policy.ID, &structs.EnterpriseMeta{}) + require.Nil(r, err) + require.NotNil(r, p) + }) + + // create local token that only works in DC2 + localToken2, err := upsertTestToken(codec, "root", "dc2", func(token *structs.ACLToken) { + token.Local = true + token.Policies = []structs.ACLTokenPolicyLink{ + {ID: policy.ID}, + } + }) + require.NoError(t, err) + + runStep(t, "Register a dummy node with a service", func(t *testing.T) { + req := &structs.RegisterRequest{ + Node: "node1", + Address: "3.4.5.6", + Datacenter: "dc1", + Service: &structs.NodeService{ + ID: "redis1", + Service: "redis", + Address: "3.4.5.6", + Port: 8080, + }, + WriteRequest: structs.WriteRequest{Token: "root"}, + } + var out struct{} + require.NoError(t, s1.RPC("Catalog.Register", &req, &out)) + }) + + var conn *grpc.ClientConn + { + client, builder := newClientWithGRPCResolver(t, func(c *Config) { + c.Datacenter = "dc2" + c.PrimaryDatacenter = "dc1" + c.RPCConfig.EnableStreaming = true + }) + joinLAN(t, client, s2) + testrpc.WaitForTestAgent(t, client.RPC, "dc2", testrpc.WithToken("root")) + + pool := agent_grpc.NewClientConnPool(agent_grpc.ClientConnPoolConfig{ + Servers: builder, + DialingFromServer: false, + DialingFromDatacenter: "dc2", + }) + + conn, err = pool.ClientConn("dc2") + require.NoError(t, err) + } + + // Try to use it locally (it should work) + runStep(t, "token used locally should work", func(t *testing.T) { + arg := &pbsubscribe.SubscribeRequest{ + Topic: pbsubscribe.Topic_ServiceHealth, + Key: "redis", + Token: localToken2.SecretID, + Datacenter: "dc2", + } + event, err := getFirstSubscribeEventOrError(conn, arg) + require.NoError(t, err) + require.NotNil(t, event) + + // make sure that token restore defer works + require.Equal(t, localToken2.SecretID, arg.Token, "token should not be stripped") + }) + + runStep(t, "token used remotely should not work", func(t *testing.T) { + arg := &pbsubscribe.SubscribeRequest{ + Topic: pbsubscribe.Topic_ServiceHealth, + Key: "redis", + Token: localToken2.SecretID, + Datacenter: "dc1", + } + + event, err := getFirstSubscribeEventOrError(conn, arg) + + // NOTE: the subscription endpoint is a filtering style instead of a + // hard-fail style so when the token isn't present 100% of the data is + // filtered out leading to a stream with an empty snapshot. + require.NoError(t, err) + require.IsType(t, &pbsubscribe.Event_EndOfSnapshot{}, event.Payload) + require.True(t, event.Payload.(*pbsubscribe.Event_EndOfSnapshot).EndOfSnapshot) + }) + + runStep(t, "update anonymous token to read services", func(t *testing.T) { + tokenUpsertReq := structs.ACLTokenSetRequest{ + Datacenter: "dc1", + ACLToken: structs.ACLToken{ + AccessorID: structs.ACLTokenAnonymousID, + Policies: []structs.ACLTokenPolicyLink{ + {ID: policy.ID}, + }, + }, + WriteRequest: structs.WriteRequest{Token: "root"}, + } + token := structs.ACLToken{} + err = msgpackrpc.CallWithCodec(codec, "ACL.TokenSet", &tokenUpsertReq, &token) + require.NoError(t, err) + require.NotEmpty(t, token.SecretID) + }) + + runStep(t, "token used remotely should fallback on anonymous token now", func(t *testing.T) { + arg := &pbsubscribe.SubscribeRequest{ + Topic: pbsubscribe.Topic_ServiceHealth, + Key: "redis", + Token: localToken2.SecretID, + Datacenter: "dc1", + } + + event, err := getFirstSubscribeEventOrError(conn, arg) + require.NoError(t, err) + require.NotNil(t, event) + + // So now that we can read data, we should get a snapshot with just instances of the "consul" service. + require.NoError(t, err) + + require.IsType(t, &pbsubscribe.Event_ServiceHealth{}, event.Payload) + esh := event.Payload.(*pbsubscribe.Event_ServiceHealth) + + require.Equal(t, pbsubscribe.CatalogOp_Register, esh.ServiceHealth.Op) + csn := esh.ServiceHealth.CheckServiceNode + + require.NotNil(t, csn) + require.NotNil(t, csn.Node) + require.Equal(t, "node1", csn.Node.Node) + require.Equal(t, "3.4.5.6", csn.Node.Address) + require.NotNil(t, csn.Service) + require.Equal(t, "redis1", csn.Service.ID) + require.Equal(t, "redis", csn.Service.Service) + + // make sure that token restore defer works + require.Equal(t, localToken2.SecretID, arg.Token, "token should not be stripped") + }) +} + func TestCanRetry(t *testing.T) { type testCase struct { name string @@ -1059,3 +1258,315 @@ func (r isReadRequest) IsRead() bool { func (r isReadRequest) HasTimedOut(since time.Time, rpcHoldTimeout, maxQueryTime, defaultQueryTime time.Duration) bool { return false } + +func TestRPC_AuthorizeRaftRPC(t *testing.T) { + caPEM, caPK, err := tlsutil.GenerateCA(tlsutil.CAOpts{Days: 5, Domain: "consul"}) + require.NoError(t, err) + + caSigner, err := tlsutil.ParseSigner(caPK) + require.NoError(t, err) + + dir := testutil.TempDir(t, "certs") + err = ioutil.WriteFile(filepath.Join(dir, "ca.pem"), []byte(caPEM), 0600) + require.NoError(t, err) + + intermediatePEM, intermediatePK, err := tlsutil.GenerateCert(tlsutil.CertOpts{IsCA: true, CA: caPEM, Signer: caSigner, Days: 5}) + require.NoError(t, err) + + err = ioutil.WriteFile(filepath.Join(dir, "intermediate.pem"), []byte(intermediatePEM), 0600) + require.NoError(t, err) + + newCert := func(t *testing.T, caPEM, pk, node, name string) { + t.Helper() + + signer, err := tlsutil.ParseSigner(pk) + require.NoError(t, err) + + pem, key, err := tlsutil.GenerateCert(tlsutil.CertOpts{ + Signer: signer, + CA: caPEM, + Name: name, + Days: 5, + DNSNames: []string{node + "." + name, name, "localhost"}, + ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth, x509.ExtKeyUsageClientAuth}, + }) + require.NoError(t, err) + + err = ioutil.WriteFile(filepath.Join(dir, node+"-"+name+".pem"), []byte(pem), 0600) + require.NoError(t, err) + err = ioutil.WriteFile(filepath.Join(dir, node+"-"+name+".key"), []byte(key), 0600) + require.NoError(t, err) + } + + newCert(t, caPEM, caPK, "srv1", "server.dc1.consul") + + _, connectCApk, err := connect.GeneratePrivateKey() + require.NoError(t, err) + + _, srv := testServerWithConfig(t, func(c *Config) { + c.TLSConfig.Domain = "consul." // consul. is the default value in agent/config + c.TLSConfig.CAFile = filepath.Join(dir, "ca.pem") + c.TLSConfig.CertFile = filepath.Join(dir, "srv1-server.dc1.consul.pem") + c.TLSConfig.KeyFile = filepath.Join(dir, "srv1-server.dc1.consul.key") + c.TLSConfig.VerifyIncoming = true + c.TLSConfig.VerifyServerHostname = true + // Enable Auto-Encrypt so that Connect CA roots are added to the + // tlsutil.Configurator. + c.AutoEncryptAllowTLS = true + c.CAConfig = &structs.CAConfiguration{ + ClusterID: connect.TestClusterID, + Provider: structs.ConsulCAProvider, + Config: map[string]interface{}{"PrivateKey": connectCApk}, + } + + }) + defer srv.Shutdown() + + // Wait for ConnectCA initiation to complete. + retry.Run(t, func(r *retry.R) { + _, root := srv.caManager.getCAProvider() + if root == nil { + r.Fatal("ConnectCA root is still nil") + } + }) + + useTLSByte := func(t *testing.T, c *tlsutil.Configurator) net.Conn { + wrapper := tlsutil.SpecificDC("dc1", c.OutgoingRPCWrapper()) + tlsEnabled := func(_ raft.ServerAddress) bool { + return true + } + + rl := NewRaftLayer(nil, nil, wrapper, tlsEnabled) + conn, err := rl.Dial(raft.ServerAddress(srv.Listener.Addr().String()), 100*time.Millisecond) + require.NoError(t, err) + return conn + } + + useNativeTLS := func(t *testing.T, c *tlsutil.Configurator) net.Conn { + wrapper := c.OutgoingALPNRPCWrapper() + dialer := &net.Dialer{Timeout: 100 * time.Millisecond} + + rawConn, err := dialer.Dial("tcp", srv.Listener.Addr().String()) + require.NoError(t, err) + + tlsConn, err := wrapper("dc1", "srv1", pool.ALPN_RPCRaft, rawConn) + require.NoError(t, err) + return tlsConn + } + + setupAgentTLSCert := func(name string) func(t *testing.T) string { + return func(t *testing.T) string { + newCert(t, caPEM, caPK, "node1", name) + return filepath.Join(dir, "node1-"+name) + } + } + + setupAgentTLSCertWithIntermediate := func(name string) func(t *testing.T) string { + return func(t *testing.T) string { + newCert(t, intermediatePEM, intermediatePK, "node1", name) + certPrefix := filepath.Join(dir, "node1-"+name) + f, err := os.OpenFile(certPrefix+".pem", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) + if err != nil { + t.Fatal(err) + } + if _, err := f.Write([]byte(intermediatePEM)); err != nil { + t.Fatal(err) + } + if err := f.Close(); err != nil { + t.Fatal(err) + } + return certPrefix + } + } + + setupConnectCACert := func(name string) func(t *testing.T) string { + return func(t *testing.T) string { + _, caRoot := srv.caManager.getCAProvider() + newCert(t, caRoot.RootCert, connectCApk, "node1", name) + return filepath.Join(dir, "node1-"+name) + } + } + + type testCase struct { + name string + conn func(t *testing.T, c *tlsutil.Configurator) net.Conn + setupCert func(t *testing.T) string + expectError bool + } + + run := func(t *testing.T, tc testCase) { + certPath := tc.setupCert(t) + + cfg := tlsutil.Config{ + VerifyOutgoing: true, + VerifyServerHostname: true, + CAFile: filepath.Join(dir, "ca.pem"), + CertFile: certPath + ".pem", + KeyFile: certPath + ".key", + Domain: "consul", + } + c, err := tlsutil.NewConfigurator(cfg, hclog.New(nil)) + require.NoError(t, err) + + _, err = doRaftRPC(tc.conn(t, c), srv.config.NodeName) + if tc.expectError { + if !isConnectionClosedError(err) { + t.Fatalf("expected a connection closed error, got: %v", err) + } + return + } + require.NoError(t, err) + } + + var testCases = []testCase{ + { + name: "TLS byte with client cert", + setupCert: setupAgentTLSCert("client.dc1.consul"), + conn: useTLSByte, + expectError: true, + }, + { + name: "TLS byte with server cert in different DC", + setupCert: setupAgentTLSCert("server.dc2.consul"), + conn: useTLSByte, + expectError: true, + }, + { + name: "TLS byte with server cert in same DC", + setupCert: setupAgentTLSCert("server.dc1.consul"), + conn: useTLSByte, + }, + { + name: "TLS byte with server cert in same DC and with unknown intermediate", + setupCert: setupAgentTLSCertWithIntermediate("server.dc1.consul"), + conn: useTLSByte, + }, + { + name: "TLS byte with ConnectCA leaf cert", + setupCert: setupConnectCACert("server.dc1.consul"), + conn: useTLSByte, + expectError: true, + }, + { + name: "native TLS with client cert", + setupCert: setupAgentTLSCert("client.dc1.consul"), + conn: useNativeTLS, + expectError: true, + }, + { + name: "native TLS with server cert in different DC", + setupCert: setupAgentTLSCert("server.dc2.consul"), + conn: useNativeTLS, + expectError: true, + }, + { + name: "native TLS with server cert in same DC", + setupCert: setupAgentTLSCert("server.dc1.consul"), + conn: useNativeTLS, + }, + { + name: "native TLS with ConnectCA leaf cert", + setupCert: setupConnectCACert("server.dc1.consul"), + conn: useNativeTLS, + expectError: true, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + run(t, tc) + }) + } +} + +func doRaftRPC(conn net.Conn, leader string) (raft.AppendEntriesResponse, error) { + var resp raft.AppendEntriesResponse + + var term uint64 = 0xc + a := raft.AppendEntriesRequest{ + RPCHeader: raft.RPCHeader{ProtocolVersion: 3}, + Term: 0, + Leader: []byte(leader), + PrevLogEntry: 0, + PrevLogTerm: term, + LeaderCommitIndex: 50, + } + + if err := appendEntries(conn, a, &resp); err != nil { + return resp, err + } + return resp, nil +} + +func appendEntries(conn net.Conn, req raft.AppendEntriesRequest, resp *raft.AppendEntriesResponse) error { + w := bufio.NewWriter(conn) + enc := codec.NewEncoder(w, &codec.MsgpackHandle{}) + + const rpcAppendEntries = 0 + if err := w.WriteByte(rpcAppendEntries); err != nil { + return fmt.Errorf("failed to write raft-RPC byte: %w", err) + } + + if err := enc.Encode(req); err != nil { + return fmt.Errorf("failed to send append entries RPC: %w", err) + } + if err := w.Flush(); err != nil { + return fmt.Errorf("failed to flush RPC: %w", err) + } + + if err := decodeRaftRPCResponse(conn, resp); err != nil { + return fmt.Errorf("response error: %w", err) + } + return nil +} + +// copied and modified from raft/net_transport.go +func decodeRaftRPCResponse(conn net.Conn, resp *raft.AppendEntriesResponse) error { + r := bufio.NewReader(conn) + dec := codec.NewDecoder(r, &codec.MsgpackHandle{}) + + var rpcError string + if err := dec.Decode(&rpcError); err != nil { + return fmt.Errorf("failed to decode response error: %w", err) + } + if err := dec.Decode(resp); err != nil { + return fmt.Errorf("failed to decode response: %w", err) + } + if rpcError != "" { + return fmt.Errorf("rpc error: %v", rpcError) + } + return nil +} + +func isConnectionClosedError(err error) bool { + switch { + case err == nil: + return false + case errors.Is(err, io.EOF): + return true + case strings.Contains(err.Error(), "connection reset by peer"): + return true + default: + return false + } +} + +func getFirstSubscribeEventOrError(conn *grpc.ClientConn, req *pbsubscribe.SubscribeRequest) (*pbsubscribe.Event, error) { + streamClient := pbsubscribe.NewStateChangeSubscriptionClient(conn) + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + handle, err := streamClient.Subscribe(ctx, req) + if err != nil { + return nil, err + } + + event, err := handle.Recv() + if err == io.EOF { + return nil, nil + } + if err != nil { + return nil, err + } + return event, nil +} diff --git a/agent/consul/server.go b/agent/consul/server.go index ff002a34b..31ef3c438 100644 --- a/agent/consul/server.go +++ b/agent/consul/server.go @@ -95,7 +95,6 @@ const ( ) const ( - legacyACLReplicationRoutineName = "legacy ACL replication" aclPolicyReplicationRoutineName = "ACL policy replication" aclRoleReplicationRoutineName = "ACL role replication" aclTokenReplicationRoutineName = "ACL token replication" @@ -135,10 +134,6 @@ type Server struct { aclAuthMethodValidators authmethod.Cache - // DEPRECATED (ACL-Legacy-Compat) - only needed while we support both - // useNewACLs is used to determine whether we can use new ACLs or not - useNewACLs int32 - // autopilot is the Autopilot instance for this server. autopilot *autopilot.Autopilot @@ -173,6 +168,9 @@ type Server struct { // Connection pool to other consul servers connPool *pool.ConnPool + // Connection pool to other consul servers using gRPC + grpcConnPool GRPCClientConner + // eventChLAN is used to receive events from the // serf cluster in the datacenter eventChLAN chan serf.Event @@ -348,6 +346,7 @@ func NewServer(config *Config, flat Deps) (*Server, error) { config: config, tokens: flat.Tokens, connPool: flat.ConnPool, + grpcConnPool: flat.GRPCConnPool, eventChLAN: make(chan serf.Event, serfEventChSize), eventChWAN: make(chan serf.Event, serfEventChSize), logger: serverLogger, @@ -377,6 +376,7 @@ func NewServer(config *Config, flat Deps) (*Server, error) { s.config.PrimaryDatacenter, ) s.connPool.GatewayResolver = s.gatewayLocator.PickGateway + s.grpcConnPool.SetGatewayResolver(s.gatewayLocator.PickGateway) } // Initialize enterprise specific server functionality @@ -424,7 +424,6 @@ func NewServer(config *Config, flat Deps) (*Server, error) { s.statsFetcher = NewStatsFetcher(logger, s.connPool, s.config.Datacenter) s.aclConfig = newACLConfig(logger) - s.useNewACLs = 0 aclConfig := ACLResolverConfig{ Config: config.ACLResolverSettings, Delegate: s, @@ -1342,11 +1341,7 @@ func (s *Server) Stats() map[string]map[string]string { } if s.config.ACLsEnabled { - if s.UseLegacyACLs() { - stats["consul"]["acl"] = "legacy" - } else { - stats["consul"]["acl"] = "enabled" - } + stats["consul"]["acl"] = "enabled" } else { stats["consul"]["acl"] = "disabled" } @@ -1461,7 +1456,7 @@ func (s *Server) trackLeaderChanges() { continue } - s.grpcLeaderForwarder.UpdateLeaderAddr(string(leaderObs.Leader)) + s.grpcLeaderForwarder.UpdateLeaderAddr(s.config.Datacenter, string(leaderObs.Leader)) case <-s.shutdownCh: s.raft.DeregisterObserver(observer) return diff --git a/agent/consul/server_serf.go b/agent/consul/server_serf.go index d0c698daa..1950c6c32 100644 --- a/agent/consul/server_serf.go +++ b/agent/consul/server_serf.go @@ -72,11 +72,12 @@ func (s *Server) setupSerf(conf *serf.Config, ch chan serf.Event, path string, w conf.Tags["use_tls"] = "1" } + // TODO(ACL-Legacy-Compat): remove in phase 2. These are kept for now to + // allow for upgrades. if s.acls.ACLsEnabled() { - // we start in legacy mode and allow upgrading later - conf.Tags["acls"] = string(structs.ACLModeLegacy) + conf.Tags[metadata.TagACLs] = string(structs.ACLModeEnabled) } else { - conf.Tags["acls"] = string(structs.ACLModeDisabled) + conf.Tags[metadata.TagACLs] = string(structs.ACLModeDisabled) } // feature flag: advertise support for federation states @@ -176,7 +177,7 @@ func (s *Server) setupSerf(conf *serf.Config, ch chan serf.Event, path string, w conf.ReconnectTimeoutOverride = libserf.NewReconnectOverride(s.logger) - addEnterpriseSerfTags(conf.Tags, s.config.agentEnterpriseMeta()) + addEnterpriseSerfTags(conf.Tags, s.config.AgentEnterpriseMeta()) if s.config.OverrideInitialSerfTags != nil { s.config.OverrideInitialSerfTags(conf.Tags) diff --git a/agent/consul/server_test.go b/agent/consul/server_test.go index 25a0b407d..30499d59e 100644 --- a/agent/consul/server_test.go +++ b/agent/consul/server_test.go @@ -250,6 +250,7 @@ func testServerWithConfig(t *testing.T, cb func(*Config)) (string, *Server) { config.ACLResolverSettings.ACLsEnabled = config.ACLsEnabled config.ACLResolverSettings.NodeName = config.NodeName config.ACLResolverSettings.Datacenter = config.Datacenter + config.ACLResolverSettings.EnterpriseMeta = *config.AgentEnterpriseMeta() var err error srv, err = newServer(t, config) diff --git a/agent/consul/session_endpoint_test.go b/agent/consul/session_endpoint_test.go index 8615f8715..61551b7e8 100644 --- a/agent/consul/session_endpoint_test.go +++ b/agent/consul/session_endpoint_test.go @@ -167,26 +167,12 @@ func TestSession_Apply_ACLDeny(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create the ACL. - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` session "foo" { policy = "write" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - - var token string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } +` + token := createToken(t, codec, rules) // Just add a node. s1.fsm.State().EnsureNode(1, &structs.Node{Node: "foo", Address: "127.0.0.1"}) @@ -405,26 +391,12 @@ func TestSession_Get_List_NodeSessions_ACLFilter(t *testing.T) { testrpc.WaitForLeader(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create the ACL. - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` session "foo" { policy = "read" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - - var token string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } +` + token := createToken(t, codec, rules) // Create a node and a session. s1.fsm.State().EnsureNode(1, &structs.Node{Node: "foo", Address: "127.0.0.1"}) @@ -764,26 +736,12 @@ func TestSession_Renew_ACLDeny(t *testing.T) { testrpc.WaitForTestAgent(t, s1.RPC, "dc1", testrpc.WithToken("root")) - // Create the ACL. - req := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: ` + rules := ` session "foo" { policy = "write" } -`, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - - var token string - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &req, &token); err != nil { - t.Fatalf("err: %v", err) - } +` + token := createToken(t, codec, rules) // Just add a node. s1.fsm.State().EnsureNode(1, &structs.Node{Node: "foo", Address: "127.0.0.1"}) diff --git a/agent/consul/state/acl.go b/agent/consul/state/acl.go index 8efc284dd..7fe8c089f 100644 --- a/agent/consul/state/acl.go +++ b/agent/consul/state/acl.go @@ -1,7 +1,6 @@ package state import ( - "encoding/binary" "fmt" "time" @@ -11,159 +10,9 @@ import ( pbacl "github.com/hashicorp/consul/proto/pbacl" ) -type TokenPoliciesIndex struct { -} - -func (s *TokenPoliciesIndex) FromObject(obj interface{}) (bool, [][]byte, error) { - token, ok := obj.(*structs.ACLToken) - if !ok { - return false, nil, fmt.Errorf("object is not an ACLToken") - } - - links := token.Policies - - numLinks := len(links) - if numLinks == 0 { - return false, nil, nil - } - - vals := make([][]byte, 0, numLinks) - for _, link := range links { - vals = append(vals, []byte(link.ID+"\x00")) - } - - return true, vals, nil -} - -func (s *TokenPoliciesIndex) FromArgs(args ...interface{}) ([]byte, error) { - if len(args) != 1 { - return nil, fmt.Errorf("must provide only a single argument") - } - arg, ok := args[0].(string) - if !ok { - return nil, fmt.Errorf("argument must be a string: %#v", args[0]) - } - // Add the null character as a terminator - arg += "\x00" - return []byte(arg), nil -} - -func (s *TokenPoliciesIndex) PrefixFromArgs(args ...interface{}) ([]byte, error) { - val, err := s.FromArgs(args...) - if err != nil { - return nil, err - } - - // Strip the null terminator, the rest is a prefix - n := len(val) - if n > 0 { - return val[:n-1], nil - } - return val, nil -} - -type TokenRolesIndex struct { -} - -func (s *TokenRolesIndex) FromObject(obj interface{}) (bool, [][]byte, error) { - token, ok := obj.(*structs.ACLToken) - if !ok { - return false, nil, fmt.Errorf("object is not an ACLToken") - } - - links := token.Roles - - numLinks := len(links) - if numLinks == 0 { - return false, nil, nil - } - - vals := make([][]byte, 0, numLinks) - for _, link := range links { - vals = append(vals, []byte(link.ID+"\x00")) - } - - return true, vals, nil -} - -func (s *TokenRolesIndex) FromArgs(args ...interface{}) ([]byte, error) { - if len(args) != 1 { - return nil, fmt.Errorf("must provide only a single argument") - } - arg, ok := args[0].(string) - if !ok { - return nil, fmt.Errorf("argument must be a string: %#v", args[0]) - } - // Add the null character as a terminator - arg += "\x00" - return []byte(arg), nil -} - -func (s *TokenRolesIndex) PrefixFromArgs(args ...interface{}) ([]byte, error) { - val, err := s.FromArgs(args...) - if err != nil { - return nil, err - } - - // Strip the null terminator, the rest is a prefix - n := len(val) - if n > 0 { - return val[:n-1], nil - } - return val, nil -} - -type TokenExpirationIndex struct { - LocalFilter bool -} - -func (s *TokenExpirationIndex) encodeTime(t time.Time) []byte { - val := t.Unix() - buf := make([]byte, 8) - binary.BigEndian.PutUint64(buf, uint64(val)) - return buf -} - -func (s *TokenExpirationIndex) FromObject(obj interface{}) (bool, []byte, error) { - token, ok := obj.(*structs.ACLToken) - if !ok { - return false, nil, fmt.Errorf("object is not an ACLToken") - } - if s.LocalFilter != token.Local { - return false, nil, nil - } - if !token.HasExpirationTime() { - return false, nil, nil - } - if token.ExpirationTime.Unix() < 0 { - return false, nil, fmt.Errorf("token expiration time cannot be before the unix epoch: %s", token.ExpirationTime) - } - - buf := s.encodeTime(*token.ExpirationTime) - - return true, buf, nil -} - -func (s *TokenExpirationIndex) FromArgs(args ...interface{}) ([]byte, error) { - if len(args) != 1 { - return nil, fmt.Errorf("must provide only a single argument") - } - arg, ok := args[0].(time.Time) - if !ok { - return nil, fmt.Errorf("argument must be a time.Time: %#v", args[0]) - } - if arg.Unix() < 0 { - return nil, fmt.Errorf("argument must be a time.Time after the unix epoch: %s", args[0]) - } - - buf := s.encodeTime(arg) - - return buf, nil -} - // ACLTokens is used when saving a snapshot func (s *Snapshot) ACLTokens() (memdb.ResultIterator, error) { - iter, err := s.tx.Get("acl-tokens", "id") + iter, err := s.tx.Get(tableACLTokens, indexID) if err != nil { return nil, err } @@ -199,7 +48,7 @@ func (s *Restore) ACLRole(role *structs.ACLRole) error { // ACLBindingRules is used when saving a snapshot func (s *Snapshot) ACLBindingRules() (memdb.ResultIterator, error) { - iter, err := s.tx.Get("acl-binding-rules", "id") + iter, err := s.tx.Get(tableACLBindingRules, indexID) if err != nil { return nil, err } @@ -212,7 +61,7 @@ func (s *Restore) ACLBindingRule(rule *structs.ACLBindingRule) error { // ACLAuthMethods is used when saving a snapshot func (s *Snapshot) ACLAuthMethods() (memdb.ResultIterator, error) { - iter, err := s.tx.Get("acl-auth-methods", "id") + iter, err := s.tx.Get(tableACLAuthMethods, indexID) if err != nil { return nil, err } @@ -225,7 +74,7 @@ func (s *Restore) ACLAuthMethod(method *structs.ACLAuthMethod) error { // ACLBootstrap is used to perform a one-time ACL bootstrap operation on a // cluster to get the first management token. -func (s *Store) ACLBootstrap(idx, resetIndex uint64, token *structs.ACLToken, legacy bool) error { +func (s *Store) ACLBootstrap(idx, resetIndex uint64, token *structs.ACLToken) error { tx := s.db.WriteTxn(idx) defer tx.Abort() @@ -242,7 +91,7 @@ func (s *Store) ACLBootstrap(idx, resetIndex uint64, token *structs.ACLToken, le } } - if err := aclTokenSetTxn(tx, idx, token, ACLTokenSetOptions{Legacy: legacy}); err != nil { + if err := aclTokenSetTxn(tx, idx, token, ACLTokenSetOptions{}); err != nil { return fmt.Errorf("failed inserting bootstrap token: %v", err) } if err := tx.Insert(tableIndex, &IndexEntry{"acl-token-bootstrap", idx}); err != nil { @@ -580,7 +429,7 @@ type ACLTokenSetOptions struct { CAS bool AllowMissingPolicyAndRoleIDs bool ProhibitUnprivileged bool - Legacy bool + Legacy bool // TODO(ACL-Legacy-Compat): remove FromReplication bool } @@ -679,7 +528,9 @@ func aclTokenSetTxn(tx WriteTxn, idx uint64, token *structs.ACLToken, opts ACLTo } if token.AuthMethod != "" && !opts.FromReplication { - method, err := getAuthMethodWithTxn(tx, nil, token.AuthMethod, token.ACLAuthMethodEnterpriseMeta.ToEnterpriseMeta()) + methodMeta := token.ACLAuthMethodEnterpriseMeta.ToEnterpriseMeta() + methodMeta.Merge(&token.EnterpriseMeta) + method, err := getAuthMethodWithTxn(tx, nil, token.AuthMethod, methodMeta) if err != nil { return err } else if method == nil { @@ -738,7 +589,7 @@ func (s *Store) ACLTokenGetBySecret(ws memdb.WatchSet, secret string, entMeta *s // ACLTokenGetByAccessor is used to look up an existing ACL token by its AccessorID. func (s *Store) ACLTokenGetByAccessor(ws memdb.WatchSet, accessor string, entMeta *structs.EnterpriseMeta) (uint64, *structs.ACLToken, error) { - return s.aclTokenGet(ws, accessor, "accessor", entMeta) + return s.aclTokenGet(ws, accessor, indexAccessor, entMeta) } // aclTokenGet looks up a token using one of the indexes provided @@ -761,7 +612,7 @@ func (s *Store) ACLTokenBatchGet(ws memdb.WatchSet, accessors []string) (uint64, tokens := make(structs.ACLTokens, 0) for _, accessor := range accessors { - token, err := aclTokenGetTxn(tx, ws, accessor, "accessor", nil) + token, err := aclTokenGetTxn(tx, ws, accessor, indexAccessor, nil) if err != nil { return 0, nil, fmt.Errorf("failed acl token lookup: %v", err) } @@ -772,7 +623,7 @@ func (s *Store) ACLTokenBatchGet(ws memdb.WatchSet, accessors []string) (uint64, } } - idx := maxIndexTxn(tx, "acl-tokens") + idx := maxIndexTxn(tx, tableACLTokens) return idx, tokens, nil } @@ -800,7 +651,7 @@ func aclTokenGetTxn(tx ReadTxn, ws memdb.WatchSet, value, index string, entMeta return nil, nil } -// ACLTokenList is used to list out all of the ACLs in the state store. +// ACLTokenList return a list of ACL Tokens that match the policy, role, and method. func (s *Store) ACLTokenList(ws memdb.WatchSet, local, global bool, policy, role, methodName string, methodMeta, entMeta *structs.EnterpriseMeta) (uint64, structs.ACLTokens, error) { tx := s.db.Txn(false) defer tx.Abort() @@ -813,13 +664,12 @@ func (s *Store) ACLTokenList(ws memdb.WatchSet, local, global bool, policy, role // all tokens so our checks just ensure that global == local needLocalityFilter := false + if policy == "" && role == "" && methodName == "" { if global == local { iter, err = aclTokenListAll(tx, entMeta) - } else if global { - iter, err = aclTokenListGlobal(tx, entMeta) } else { - iter, err = aclTokenListLocal(tx, entMeta) + iter, err = aclTokenList(tx, entMeta, local) } } else if policy != "" && role == "" && methodName == "" { @@ -880,11 +730,12 @@ func (s *Store) ACLTokenList(ws memdb.WatchSet, local, global bool, policy, role return idx, result, nil } +// TODO(ACL-Legacy-Compat): remove in phase 2 func (s *Store) ACLTokenListUpgradeable(max int) (structs.ACLTokens, <-chan struct{}, error) { tx := s.db.Txn(false) defer tx.Abort() - iter, err := tx.Get("acl-tokens", "needs-upgrade", true) + iter, err := tx.Get(tableACLTokens, "needs-upgrade", true) if err != nil { return nil, nil, fmt.Errorf("failed acl token listing: %v", err) } @@ -906,7 +757,7 @@ func (s *Store) ACLTokenMinExpirationTime(local bool) (time.Time, error) { tx := s.db.Txn(false) defer tx.Abort() - item, err := tx.First("acl-tokens", s.expiresIndexName(local)) + item, err := tx.First(tableACLTokens, s.expiresIndexName(local)) if err != nil { return time.Time{}, fmt.Errorf("failed acl token listing: %v", err) } @@ -926,7 +777,7 @@ func (s *Store) ACLTokenListExpired(local bool, asOf time.Time, max int) (struct tx := s.db.Txn(false) defer tx.Abort() - iter, err := tx.Get("acl-tokens", s.expiresIndexName(local)) + iter, err := tx.Get(tableACLTokens, s.expiresIndexName(local)) if err != nil { return nil, nil, fmt.Errorf("failed acl token listing: %v", err) } @@ -953,22 +804,15 @@ func (s *Store) ACLTokenListExpired(local bool, asOf time.Time, max int) (struct func (s *Store) expiresIndexName(local bool) string { if local { - return "expires-local" + return indexExpiresLocal } - return "expires-global" -} - -// ACLTokenDeleteBySecret is used to remove an existing ACL from the state store. If -// the ACL does not exist this is a no-op and no error is returned. -// Deprecated (ACL-Legacy-Compat) -func (s *Store) ACLTokenDeleteBySecret(idx uint64, secret string, entMeta *structs.EnterpriseMeta) error { - return s.aclTokenDelete(idx, secret, "id", entMeta) + return indexExpiresGlobal } // ACLTokenDeleteByAccessor is used to remove an existing ACL from the state store. If // the ACL does not exist this is a no-op and no error is returned. func (s *Store) ACLTokenDeleteByAccessor(idx uint64, accessor string, entMeta *structs.EnterpriseMeta) error { - return s.aclTokenDelete(idx, accessor, "accessor", entMeta) + return s.aclTokenDelete(idx, accessor, indexAccessor, entMeta) } func (s *Store) ACLTokenBatchDelete(idx uint64, tokenIDs []string) error { @@ -976,7 +820,7 @@ func (s *Store) ACLTokenBatchDelete(idx uint64, tokenIDs []string) error { defer tx.Abort() for _, tokenID := range tokenIDs { - if err := aclTokenDeleteTxn(tx, idx, tokenID, "accessor", nil); err != nil { + if err := aclTokenDeleteTxn(tx, idx, tokenID, indexAccessor, nil); err != nil { return err } } @@ -1015,7 +859,7 @@ func aclTokenDeleteTxn(tx WriteTxn, idx uint64, value, index string, entMeta *st func aclTokenDeleteAllForAuthMethodTxn(tx WriteTxn, idx uint64, methodName string, methodGlobalLocality bool, methodMeta *structs.EnterpriseMeta) error { // collect all the tokens linked with the given auth method. - iter, err := aclTokenListByAuthMethod(tx, methodName, methodMeta, methodMeta.WildcardEnterpriseMetaForPartition()) + iter, err := aclTokenListByAuthMethod(tx, methodName, methodMeta, methodMeta.WithWildcardNamespace()) if err != nil { return fmt.Errorf("failed acl token lookup: %v", err) } @@ -1871,3 +1715,73 @@ func aclAuthMethodDeleteTxn(tx WriteTxn, idx uint64, name string, entMeta *struc return aclAuthMethodDeleteWithMethod(tx, method, idx) } + +func aclTokenList(tx ReadTxn, entMeta *structs.EnterpriseMeta, locality bool) (memdb.ResultIterator, error) { + // TODO: accept non-pointer value + if entMeta == nil { + entMeta = structs.DefaultEnterpriseMetaInDefaultPartition() + } + // if the namespace is the wildcard that will also be handled as the local index uses + // the NamespaceMultiIndex instead of the NamespaceIndex + q := BoolQuery{ + Value: locality, + EnterpriseMeta: *entMeta, + } + return tx.Get(tableACLTokens, indexLocality, q) +} + +// intFromBool returns 1 if cond is true, 0 otherwise. +func intFromBool(cond bool) byte { + if cond { + return 1 + } + return 0 +} + +func aclPolicyInsert(tx WriteTxn, policy *structs.ACLPolicy) error { + if err := tx.Insert(tableACLPolicies, policy); err != nil { + return fmt.Errorf("failed inserting acl policy: %v", err) + } + return updateTableIndexEntries(tx, tableACLPolicies, policy.ModifyIndex, &policy.EnterpriseMeta) +} + +func aclRoleInsert(tx WriteTxn, role *structs.ACLRole) error { + // insert the role into memdb + if err := tx.Insert(tableACLRoles, role); err != nil { + return fmt.Errorf("failed inserting acl role: %v", err) + } + + // update acl-roles index + return updateTableIndexEntries(tx, tableACLRoles, role.ModifyIndex, &role.EnterpriseMeta) +} + +func aclTokenInsert(tx WriteTxn, token *structs.ACLToken) error { + // insert the token into memdb + if err := tx.Insert(tableACLTokens, token); err != nil { + return fmt.Errorf("failed inserting acl token: %v", err) + } + // update the overall acl-tokens index + return updateTableIndexEntries(tx, tableACLTokens, token.ModifyIndex, token.EnterpriseMetadata()) +} + +func aclAuthMethodInsert(tx WriteTxn, method *structs.ACLAuthMethod) error { + // insert the auth method into memdb + if err := tx.Insert(tableACLAuthMethods, method); err != nil { + return fmt.Errorf("failed inserting acl role: %v", err) + } + + // update acl-auth-methods index + return updateTableIndexEntries(tx, tableACLAuthMethods, method.ModifyIndex, &method.EnterpriseMeta) +} + +func aclBindingRuleInsert(tx WriteTxn, rule *structs.ACLBindingRule) error { + rule.EnterpriseMeta.Normalize() + + // insert the role into memdb + if err := tx.Insert(tableACLBindingRules, rule); err != nil { + return fmt.Errorf("failed inserting acl role: %v", err) + } + + // update acl-binding-rules index + return updateTableIndexEntries(tx, tableACLBindingRules, rule.ModifyIndex, &rule.EnterpriseMeta) +} diff --git a/agent/consul/state/acl_events.go b/agent/consul/state/acl_events.go index 4c49711c4..3d219f1fa 100644 --- a/agent/consul/state/acl_events.go +++ b/agent/consul/state/acl_events.go @@ -16,7 +16,7 @@ func aclChangeUnsubscribeEvent(tx ReadTxn, changes Changes) ([]stream.Event, err for _, change := range changes.Changes { switch change.Table { - case "acl-tokens": + case tableACLTokens: token := changeObject(change).(*structs.ACLToken) secretIDs = append(secretIDs, token.SecretID) diff --git a/agent/consul/state/acl_oss.go b/agent/consul/state/acl_oss.go index 60b9b4358..25483fa3e 100644 --- a/agent/consul/state/acl_oss.go +++ b/agent/consul/state/acl_oss.go @@ -4,21 +4,17 @@ package state import ( "fmt" + "strings" memdb "github.com/hashicorp/go-memdb" "github.com/hashicorp/consul/agent/structs" ) -func aclPolicyInsert(tx WriteTxn, policy *structs.ACLPolicy) error { - if err := tx.Insert(tableACLPolicies, policy); err != nil { - return fmt.Errorf("failed inserting acl policy: %v", err) +func updateTableIndexEntries(tx WriteTxn, tableName string, modifyIndex uint64, _ *structs.EnterpriseMeta) error { + if err := indexUpdateMaxTxn(tx, modifyIndex, tableName); err != nil { + return fmt.Errorf("failed updating %s index: %v", tableName, err) } - - if err := indexUpdateMaxTxn(tx, policy.ModifyIndex, tableACLPolicies); err != nil { - return fmt.Errorf("failed updating acl policies index: %v", err) - } - return nil } @@ -55,63 +51,41 @@ func (s *Store) ACLPolicyUpsertValidateEnterprise(*structs.ACLPolicy, *structs.A ///// ACL Token Functions ///// /////////////////////////////////////////////////////////////////////////////// -func aclTokenInsert(tx WriteTxn, token *structs.ACLToken) error { - // insert the token into memdb - if err := tx.Insert("acl-tokens", token); err != nil { - return fmt.Errorf("failed inserting acl token: %v", err) - } - - // update the overall acl-tokens index - if err := indexUpdateMaxTxn(tx, token.ModifyIndex, "acl-tokens"); err != nil { - return fmt.Errorf("failed updating acl tokens index: %v", err) - } - - return nil -} - func aclTokenGetFromIndex(tx ReadTxn, id string, index string, entMeta *structs.EnterpriseMeta) (<-chan struct{}, interface{}, error) { - return tx.FirstWatch("acl-tokens", index, id) + return tx.FirstWatch(tableACLTokens, index, id) } func aclTokenListAll(tx ReadTxn, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-tokens", "id") -} - -func aclTokenListLocal(tx ReadTxn, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-tokens", "local", true) -} - -func aclTokenListGlobal(tx ReadTxn, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-tokens", "local", false) + return tx.Get(tableACLTokens, indexID) } func aclTokenListByPolicy(tx ReadTxn, policy string, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-tokens", "policies", policy) + return tx.Get(tableACLTokens, indexPolicies, Query{Value: policy}) } func aclTokenListByRole(tx ReadTxn, role string, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-tokens", "roles", role) + return tx.Get(tableACLTokens, indexRoles, Query{Value: role}) } func aclTokenListByAuthMethod(tx ReadTxn, authMethod string, _, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-tokens", "authmethod", authMethod) + return tx.Get(tableACLTokens, indexAuthMethod, AuthMethodQuery{Value: authMethod}) } func aclTokenDeleteWithToken(tx WriteTxn, token *structs.ACLToken, idx uint64) error { // remove the token - if err := tx.Delete("acl-tokens", token); err != nil { + if err := tx.Delete(tableACLTokens, token); err != nil { return fmt.Errorf("failed deleting acl token: %v", err) } // update the overall acl-tokens index - if err := indexUpdateMaxTxn(tx, idx, "acl-tokens"); err != nil { + if err := indexUpdateMaxTxn(tx, idx, tableACLTokens); err != nil { return fmt.Errorf("failed updating acl tokens index: %v", err) } return nil } func aclTokenMaxIndex(tx ReadTxn, _ *structs.ACLToken, entMeta *structs.EnterpriseMeta) uint64 { - return maxIndexTxn(tx, "acl-tokens") + return maxIndexTxn(tx, tableACLTokens) } func aclTokenUpsertValidateEnterprise(tx WriteTxn, token *structs.ACLToken, existing *structs.ACLToken) error { @@ -126,19 +100,6 @@ func (s *Store) ACLTokenUpsertValidateEnterprise(token *structs.ACLToken, existi ///// ACL Role Functions ///// /////////////////////////////////////////////////////////////////////////////// -func aclRoleInsert(tx WriteTxn, role *structs.ACLRole) error { - // insert the role into memdb - if err := tx.Insert(tableACLRoles, role); err != nil { - return fmt.Errorf("failed inserting acl role: %v", err) - } - - // update the overall acl-roles index - if err := indexUpdateMaxTxn(tx, role.ModifyIndex, tableACLRoles); err != nil { - return fmt.Errorf("failed updating acl roles index: %v", err) - } - return nil -} - func aclRoleGetByID(tx ReadTxn, id string, _ *structs.EnterpriseMeta) (<-chan struct{}, interface{}, error) { return tx.FirstWatch(tableACLRoles, indexID, id) } @@ -172,47 +133,33 @@ func (s *Store) ACLRoleUpsertValidateEnterprise(role *structs.ACLRole, existing ///// ACL Binding Rule Functions ///// /////////////////////////////////////////////////////////////////////////////// -func aclBindingRuleInsert(tx WriteTxn, rule *structs.ACLBindingRule) error { - // insert the role into memdb - if err := tx.Insert("acl-binding-rules", rule); err != nil { - return fmt.Errorf("failed inserting acl role: %v", err) - } - - // update the overall acl-binding-rules index - if err := indexUpdateMaxTxn(tx, rule.ModifyIndex, "acl-binding-rules"); err != nil { - return fmt.Errorf("failed updating acl binding-rules index: %v", err) - } - - return nil -} - func aclBindingRuleGetByID(tx ReadTxn, id string, _ *structs.EnterpriseMeta) (<-chan struct{}, interface{}, error) { - return tx.FirstWatch("acl-binding-rules", "id", id) + return tx.FirstWatch(tableACLBindingRules, indexID, id) } func aclBindingRuleList(tx ReadTxn, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-binding-rules", "id") + return tx.Get(tableACLBindingRules, indexID) } func aclBindingRuleListByAuthMethod(tx ReadTxn, method string, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-binding-rules", "authmethod", method) + return tx.Get(tableACLBindingRules, indexAuthMethod, Query{Value: method}) } func aclBindingRuleDeleteWithRule(tx WriteTxn, rule *structs.ACLBindingRule, idx uint64) error { - // remove the rule - if err := tx.Delete("acl-binding-rules", rule); err != nil { + // remove the acl-binding-rule + if err := tx.Delete(tableACLBindingRules, rule); err != nil { return fmt.Errorf("failed deleting acl binding rule: %v", err) } // update the overall acl-binding-rules index - if err := indexUpdateMaxTxn(tx, idx, "acl-binding-rules"); err != nil { + if err := indexUpdateMaxTxn(tx, idx, tableACLBindingRules); err != nil { return fmt.Errorf("failed updating acl binding rules index: %v", err) } return nil } func aclBindingRuleMaxIndex(tx ReadTxn, _ *structs.ACLBindingRule, entMeta *structs.EnterpriseMeta) uint64 { - return maxIndexTxn(tx, "acl-binding-rules") + return maxIndexTxn(tx, tableACLBindingRules) } func aclBindingRuleUpsertValidateEnterprise(tx ReadTxn, rule *structs.ACLBindingRule, existing *structs.ACLBindingRule) error { @@ -227,43 +174,29 @@ func (s *Store) ACLBindingRuleUpsertValidateEnterprise(rule *structs.ACLBindingR ///// ACL Auth Method Functions ///// /////////////////////////////////////////////////////////////////////////////// -func aclAuthMethodInsert(tx WriteTxn, method *structs.ACLAuthMethod) error { - // insert the role into memdb - if err := tx.Insert("acl-auth-methods", method); err != nil { - return fmt.Errorf("failed inserting acl role: %v", err) - } - - // update the overall acl-auth-methods index - if err := indexUpdateMaxTxn(tx, method.ModifyIndex, "acl-auth-methods"); err != nil { - return fmt.Errorf("failed updating acl auth methods index: %v", err) - } - - return nil -} - func aclAuthMethodGetByName(tx ReadTxn, method string, _ *structs.EnterpriseMeta) (<-chan struct{}, interface{}, error) { - return tx.FirstWatch("acl-auth-methods", "id", method) + return tx.FirstWatch(tableACLAuthMethods, indexID, Query{Value: method}) } func aclAuthMethodList(tx ReadTxn, entMeta *structs.EnterpriseMeta) (memdb.ResultIterator, error) { - return tx.Get("acl-auth-methods", "id") + return tx.Get(tableACLAuthMethods, indexID) } func aclAuthMethodDeleteWithMethod(tx WriteTxn, method *structs.ACLAuthMethod, idx uint64) error { // remove the method - if err := tx.Delete("acl-auth-methods", method); err != nil { + if err := tx.Delete(tableACLAuthMethods, method); err != nil { return fmt.Errorf("failed deleting acl auth method: %v", err) } // update the overall acl-auth-methods index - if err := indexUpdateMaxTxn(tx, idx, "acl-auth-methods"); err != nil { + if err := indexUpdateMaxTxn(tx, idx, tableACLAuthMethods); err != nil { return fmt.Errorf("failed updating acl auth methods index: %v", err) } return nil } func aclAuthMethodMaxIndex(tx ReadTxn, _ *structs.ACLAuthMethod, entMeta *structs.EnterpriseMeta) uint64 { - return maxIndexTxn(tx, "acl-auth-methods") + return maxIndexTxn(tx, tableACLAuthMethods) } func aclAuthMethodUpsertValidateEnterprise(_ ReadTxn, method *structs.ACLAuthMethod, existing *structs.ACLAuthMethod) error { @@ -273,3 +206,19 @@ func aclAuthMethodUpsertValidateEnterprise(_ ReadTxn, method *structs.ACLAuthMet func (s *Store) ACLAuthMethodUpsertValidateEnterprise(method *structs.ACLAuthMethod, existing *structs.ACLAuthMethod) error { return nil } + +func indexAuthMethodFromACLToken(raw interface{}) ([]byte, error) { + p, ok := raw.(*structs.ACLToken) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLToken index", raw) + } + + if p.AuthMethod == "" { + return nil, errMissingValueForIndex + } + + var b indexBuilder + b.String(strings.ToLower(p.AuthMethod)) + + return b.Bytes(), nil +} diff --git a/agent/consul/state/acl_oss_test.go b/agent/consul/state/acl_oss_test.go index f7a882dd9..4ca8fce51 100644 --- a/agent/consul/state/acl_oss_test.go +++ b/agent/consul/state/acl_oss_test.go @@ -34,6 +34,67 @@ func testIndexerTableACLPolicies() map[string]indexerTestCase { } } +func testIndexerTableACLTokens() map[string]indexerTestCase { + policyID1 := "123e4567-e89a-12d7-a456-426614174001" + policyID2 := "123e4567-e89a-12d7-a456-426614174002" + roleID1 := "123e4567-e89a-12d7-a457-426614174001" + roleID2 := "123e4567-e89a-12d7-a457-426614174002" + obj := &structs.ACLToken{ + AccessorID: "123e4567-e89a-12d7-a456-426614174abc", + SecretID: "123e4567-e89a-12d7-a456-426614174abd", + + Policies: []structs.ACLTokenPolicyLink{ + {ID: policyID1}, {ID: policyID2}, + }, + Roles: []structs.ACLTokenRoleLink{ + {ID: roleID1}, {ID: roleID2}, + }, + AuthMethod: "test-Auth-Method", + } + encodedPID1 := []byte{0x12, 0x3e, 0x45, 0x67, 0xe8, 0x9a, 0x12, 0xd7, 0xa4, 0x56, 0x42, 0x66, 0x14, 0x17, 0x40, 0x01} + encodedPID2 := []byte{0x12, 0x3e, 0x45, 0x67, 0xe8, 0x9a, 0x12, 0xd7, 0xa4, 0x56, 0x42, 0x66, 0x14, 0x17, 0x40, 0x02} + encodedRID1 := []byte{0x12, 0x3e, 0x45, 0x67, 0xe8, 0x9a, 0x12, 0xd7, 0xa4, 0x57, 0x42, 0x66, 0x14, 0x17, 0x40, 0x1} + encodedRID2 := []byte{0x12, 0x3e, 0x45, 0x67, 0xe8, 0x9a, 0x12, 0xd7, 0xa4, 0x57, 0x42, 0x66, 0x14, 0x17, 0x40, 0x2} + return map[string]indexerTestCase{ + indexPolicies: { + read: indexValue{ + source: Query{ + Value: policyID1, + }, + expected: encodedPID1, + }, + writeMulti: indexValueMulti{ + source: obj, + expected: [][]byte{encodedPID1, encodedPID2}, + }, + }, + indexRoles: { + read: indexValue{ + source: Query{ + Value: roleID1, + }, + expected: encodedRID1, + }, + writeMulti: indexValueMulti{ + source: obj, + expected: [][]byte{encodedRID1, encodedRID2}, + }, + }, + indexAuthMethod: { + read: indexValue{ + source: AuthMethodQuery{ + Value: "test-Auth-Method", + }, + expected: []byte("test-auth-method\x00"), + }, + write: indexValue{ + source: obj, + expected: []byte("test-auth-method\x00"), + }, + }, + } +} + func testIndexerTableACLRoles() map[string]indexerTestCase { policyID1 := "123e4567-e89a-12d7-a456-426614174001" policyID2 := "123e4567-e89a-12d7-a456-426614174002" @@ -80,3 +141,54 @@ func testIndexerTableACLRoles() map[string]indexerTestCase { }, } } + +func testIndexerTableACLBindingRules() map[string]indexerTestCase { + obj := &structs.ACLBindingRule{ + ID: "123e4567-e89a-12d7-a456-426614174abc", + AuthMethod: "BinDingRuLe", + } + encodedID := []byte{0x12, 0x3e, 0x45, 0x67, 0xe8, 0x9a, 0x12, 0xd7, 0xa4, 0x56, 0x42, 0x66, 0x14, 0x17, 0x4a, 0xbc} + + return map[string]indexerTestCase{ + indexID: { + read: indexValue{ + source: obj.ID, + expected: encodedID, + }, + write: indexValue{ + source: obj, + expected: encodedID, + }, + }, + indexAuthMethod: { + read: indexValue{ + source: Query{Value: "BinDingRuLe"}, + expected: []byte("bindingrule\x00"), + }, + write: indexValue{ + source: obj, + expected: []byte("bindingrule\x00"), + }, + }, + } +} + +func testIndexerTableACLAuthMethods() map[string]indexerTestCase { + obj := &structs.ACLAuthMethod{ + Name: "ThEAuthMethod", + EnterpriseMeta: structs.EnterpriseMeta{}, + } + encodedName := []byte{0x74, 0x68, 0x65, 0x61, 0x75, 0x74, 0x68, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x0} + return map[string]indexerTestCase{ + indexID: { + read: indexValue{ + source: obj.Name, + expected: encodedName, + }, + write: indexValue{ + source: obj, + expected: encodedName, + }, + }, + } +} diff --git a/agent/consul/state/acl_schema.go b/agent/consul/state/acl_schema.go index bbab26a1e..1e8f415f4 100644 --- a/agent/consul/state/acl_schema.go +++ b/agent/consul/state/acl_schema.go @@ -16,33 +16,37 @@ const ( tableACLBindingRules = "acl-binding-rules" tableACLAuthMethods = "acl-auth-methods" - indexPolicies = "policies" - indexRoles = "roles" - indexAuthMethod = "authmethod" - indexLocal = "local" - indexName = "name" + indexAccessor = "accessor" + indexPolicies = "policies" + indexRoles = "roles" + indexAuthMethod = "authmethod" + indexLocality = "locality" + indexName = "name" + indexExpiresGlobal = "expires-global" + indexExpiresLocal = "expires-local" ) func tokensTableSchema() *memdb.TableSchema { return &memdb.TableSchema{ Name: tableACLTokens, Indexes: map[string]*memdb.IndexSchema{ - "accessor": { - Name: "accessor", + indexAccessor: { + Name: indexAccessor, // DEPRECATED (ACL-Legacy-Compat) - we should not AllowMissing here once legacy compat is removed AllowMissing: true, Unique: true, - Indexer: &memdb.UUIDFieldIndex{ - Field: "AccessorID", + Indexer: indexerSingle{ + readIndex: readIndex(indexFromUUIDString), + writeIndex: writeIndex(indexAccessorIDFromACLToken), }, }, indexID: { Name: indexID, AllowMissing: false, Unique: true, - Indexer: &memdb.StringFieldIndex{ - Field: "SecretID", - Lowercase: false, + Indexer: indexerSingle{ + readIndex: readIndex(indexFromStringCaseSensitive), + writeIndex: writeIndex(indexSecretIDFromACLToken), }, }, indexPolicies: { @@ -50,51 +54,60 @@ func tokensTableSchema() *memdb.TableSchema { // Need to allow missing for the anonymous token AllowMissing: true, Unique: false, - Indexer: &TokenPoliciesIndex{}, + Indexer: indexerMulti{ + readIndex: readIndex(indexFromUUIDQuery), + writeIndexMulti: writeIndexMulti(indexPoliciesFromACLToken), + }, }, indexRoles: { Name: indexRoles, AllowMissing: true, Unique: false, - Indexer: &TokenRolesIndex{}, + Indexer: indexerMulti{ + readIndex: readIndex(indexFromUUIDQuery), + writeIndexMulti: writeIndexMulti(indexRolesFromACLToken), + }, }, indexAuthMethod: { Name: indexAuthMethod, AllowMissing: true, Unique: false, - Indexer: &memdb.StringFieldIndex{ - Field: "AuthMethod", - Lowercase: false, + Indexer: indexerSingle{ + readIndex: readIndex(indexFromAuthMethodQuery), + writeIndex: writeIndex(indexAuthMethodFromACLToken), }, }, - indexLocal: { - Name: indexLocal, + indexLocality: { + Name: indexLocality, AllowMissing: false, Unique: false, - Indexer: &memdb.ConditionalIndex{ - Conditional: func(obj interface{}) (bool, error) { - if token, ok := obj.(*structs.ACLToken); ok { - return token.Local, nil - } - return false, nil - }, + Indexer: indexerSingle{ + readIndex: readIndex(indexFromBoolQuery), + writeIndex: writeIndex(indexLocalFromACLToken), }, }, - "expires-global": { - Name: "expires-global", + indexExpiresGlobal: { + Name: indexExpiresGlobal, AllowMissing: true, Unique: false, - Indexer: &TokenExpirationIndex{LocalFilter: false}, + Indexer: indexerSingle{ + readIndex: readIndex(indexFromTimeQuery), + writeIndex: writeIndex(indexExpiresGlobalFromACLToken), + }, }, - "expires-local": { - Name: "expires-local", + indexExpiresLocal: { + Name: indexExpiresLocal, AllowMissing: true, Unique: false, - Indexer: &TokenExpirationIndex{LocalFilter: true}, + Indexer: indexerSingle{ + readIndex: readIndex(indexFromTimeQuery), + writeIndex: writeIndex(indexExpiresLocalFromACLToken), + }, }, //DEPRECATED (ACL-Legacy-Compat) - This index is only needed while we support upgrading v1 to v2 acls // This table indexes all the ACL tokens that do not have an AccessorID + // TODO(ACL-Legacy-Compat): remove in phase 2 "needs-upgrade": { Name: "needs-upgrade", AllowMissing: false, @@ -256,23 +269,221 @@ func bindingRulesTableSchema() *memdb.TableSchema { Name: indexID, AllowMissing: false, Unique: true, - Indexer: &memdb.UUIDFieldIndex{ - Field: "ID", + Indexer: indexerSingle{ + readIndex: readIndex(indexFromUUIDString), + writeIndex: writeIndex(indexIDFromACLBindingRule), }, }, indexAuthMethod: { Name: indexAuthMethod, AllowMissing: false, Unique: false, - Indexer: &memdb.StringFieldIndex{ - Field: "AuthMethod", - Lowercase: true, + Indexer: indexerSingle{ + readIndex: indexFromQuery, + writeIndex: indexAuthMethodFromACLBindingRule, }, }, }, } } +func indexIDFromACLBindingRule(raw interface{}) ([]byte, error) { + p, ok := raw.(*structs.ACLBindingRule) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLBindingRule index", raw) + } + vv, err := uuidStringToBytes(p.ID) + if err != nil { + return nil, err + } + + return vv, err +} + +func indexAuthMethodFromACLBindingRule(raw interface{}) ([]byte, error) { + p, ok := raw.(*structs.ACLBindingRule) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLBindingRule index", raw) + } + + if p.AuthMethod == "" { + return nil, errMissingValueForIndex + } + + var b indexBuilder + b.String(strings.ToLower(p.AuthMethod)) + return b.Bytes(), nil +} + +func indexFromUUIDString(raw interface{}) ([]byte, error) { + index, ok := raw.(string) + if !ok { + return nil, fmt.Errorf("unexpected type %T for UUID string index", raw) + } + uuid, err := uuidStringToBytes(index) + if err != nil { + return nil, err + } + var b indexBuilder + b.Raw(uuid) + return b.Bytes(), nil +} + +func indexAccessorIDFromACLToken(raw interface{}) ([]byte, error) { + p, ok := raw.(*structs.ACLToken) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLToken index", raw) + } + + if p.AccessorID == "" { + return nil, errMissingValueForIndex + } + + uuid, err := uuidStringToBytes(p.AccessorID) + if err != nil { + return nil, err + } + var b indexBuilder + b.Raw(uuid) + return b.Bytes(), nil +} + +func indexSecretIDFromACLToken(raw interface{}) ([]byte, error) { + p, ok := raw.(*structs.ACLToken) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLToken index", raw) + } + + if p.SecretID == "" { + return nil, errMissingValueForIndex + } + + var b indexBuilder + b.String(p.SecretID) + return b.Bytes(), nil +} + +func indexFromStringCaseSensitive(raw interface{}) ([]byte, error) { + q, ok := raw.(string) + if !ok { + return nil, fmt.Errorf("unexpected type %T for string prefix query", raw) + } + + var b indexBuilder + b.String(q) + return b.Bytes(), nil +} + +func indexPoliciesFromACLToken(raw interface{}) ([][]byte, error) { + token, ok := raw.(*structs.ACLToken) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLToken index", raw) + } + links := token.Policies + + numLinks := len(links) + if numLinks == 0 { + return nil, errMissingValueForIndex + } + + vals := make([][]byte, numLinks) + + for i, link := range links { + id, err := uuidStringToBytes(link.ID) + if err != nil { + return nil, err + } + vals[i] = id + } + + return vals, nil +} + +func indexRolesFromACLToken(raw interface{}) ([][]byte, error) { + token, ok := raw.(*structs.ACLToken) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLToken index", raw) + } + links := token.Roles + + numLinks := len(links) + if numLinks == 0 { + return nil, errMissingValueForIndex + } + + vals := make([][]byte, numLinks) + + for i, link := range links { + id, err := uuidStringToBytes(link.ID) + if err != nil { + return nil, err + } + vals[i] = id + } + + return vals, nil +} + +func indexFromBoolQuery(raw interface{}) ([]byte, error) { + q, ok := raw.(BoolQuery) + if !ok { + return nil, fmt.Errorf("unexpected type %T for BoolQuery index", raw) + } + var b indexBuilder + b.Bool(q.Value) + return b.Bytes(), nil +} + +func indexLocalFromACLToken(raw interface{}) ([]byte, error) { + p, ok := raw.(*structs.ACLToken) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLPolicy index", raw) + } + + var b indexBuilder + b.Bool(p.Local) + return b.Bytes(), nil +} + +func indexFromTimeQuery(arg interface{}) ([]byte, error) { + p, ok := arg.(*TimeQuery) + if !ok { + return nil, fmt.Errorf("unexpected type %T for TimeQuery index", arg) + } + + var b indexBuilder + b.Time(p.Value) + return b.Bytes(), nil +} + +func indexExpiresLocalFromACLToken(raw interface{}) ([]byte, error) { + return indexExpiresFromACLToken(raw, true) +} + +func indexExpiresGlobalFromACLToken(raw interface{}) ([]byte, error) { + return indexExpiresFromACLToken(raw, false) +} + +func indexExpiresFromACLToken(raw interface{}, local bool) ([]byte, error) { + p, ok := raw.(*structs.ACLToken) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLToken index", raw) + } + if p.Local != local { + return nil, errMissingValueForIndex + } + if !p.HasExpirationTime() { + return nil, errMissingValueForIndex + } + if p.ExpirationTime.Unix() < 0 { + return nil, fmt.Errorf("token expiration time cannot be before the unix epoch: %s", p.ExpirationTime) + } + + var b indexBuilder + b.Time(*p.ExpirationTime) + return b.Bytes(), nil +} + func authMethodsTableSchema() *memdb.TableSchema { return &memdb.TableSchema{ Name: tableACLAuthMethods, @@ -281,11 +492,26 @@ func authMethodsTableSchema() *memdb.TableSchema { Name: indexID, AllowMissing: false, Unique: true, - Indexer: &memdb.StringFieldIndex{ - Field: "Name", - Lowercase: true, + Indexer: indexerSingle{ + readIndex: indexFromQuery, + writeIndex: indexNameFromACLAuthMethod, }, }, }, } } + +func indexNameFromACLAuthMethod(raw interface{}) ([]byte, error) { + p, ok := raw.(*structs.ACLAuthMethod) + if !ok { + return nil, fmt.Errorf("unexpected type %T for structs.ACLAuthMethod index", raw) + } + + if p.Name == "" { + return nil, errMissingValueForIndex + } + + var b indexBuilder + b.String(strings.ToLower(p.Name)) + return b.Bytes(), nil +} diff --git a/agent/consul/state/acl_test.go b/agent/consul/state/acl_test.go index 0efbf4a06..a58da3e6c 100644 --- a/agent/consul/state/acl_test.go +++ b/agent/consul/state/acl_test.go @@ -199,7 +199,7 @@ func TestStateStore_ACLBootstrap(t *testing.T) { require.Equal(t, uint64(0), index) // Perform a regular bootstrap. - require.NoError(t, s.ACLBootstrap(3, 0, token1.Clone(), false)) + require.NoError(t, s.ACLBootstrap(3, 0, token1.Clone())) // Make sure we can't bootstrap again canBootstrap, index, err = s.CanBootstrapACLToken() @@ -208,7 +208,7 @@ func TestStateStore_ACLBootstrap(t *testing.T) { require.Equal(t, uint64(3), index) // Make sure another attempt fails. - err = s.ACLBootstrap(4, 0, token2.Clone(), false) + err = s.ACLBootstrap(4, 0, token2.Clone()) require.Error(t, err) require.Equal(t, structs.ACLBootstrapNotAllowedErr, err) @@ -225,12 +225,12 @@ func TestStateStore_ACLBootstrap(t *testing.T) { compareTokens(t, token1, tokens[0]) // bootstrap reset - err = s.ACLBootstrap(32, index-1, token2.Clone(), false) + err = s.ACLBootstrap(32, index-1, token2.Clone()) require.Error(t, err) require.Equal(t, structs.ACLBootstrapInvalidResetIndexErr, err) // bootstrap reset - err = s.ACLBootstrap(32, index, token2.Clone(), false) + err = s.ACLBootstrap(32, index, token2.Clone()) require.NoError(t, err) _, tokens, err = s.ACLTokenList(nil, true, true, "", "", "", nil, nil) @@ -1511,34 +1511,6 @@ func TestStateStore_ACLToken_Delete(t *testing.T) { require.Nil(t, rtoken) }) - t.Run("Secret", func(t *testing.T) { - t.Parallel() - s := testACLTokensStateStore(t) - - token := &structs.ACLToken{ - AccessorID: "f1093997-b6c7-496d-bfb8-6b1b1895641b", - SecretID: "34ec8eb3-095d-417a-a937-b439af7a8e8b", - Policies: []structs.ACLTokenPolicyLink{ - { - ID: structs.ACLPolicyGlobalManagementID, - }, - }, - Local: true, - } - - require.NoError(t, s.ACLTokenSet(2, token.Clone(), false)) - - _, rtoken, err := s.ACLTokenGetByAccessor(nil, "f1093997-b6c7-496d-bfb8-6b1b1895641b", nil) - require.NoError(t, err) - require.NotNil(t, rtoken) - - require.NoError(t, s.ACLTokenDeleteBySecret(3, "34ec8eb3-095d-417a-a937-b439af7a8e8b", nil)) - - _, rtoken, err = s.ACLTokenGetByAccessor(nil, "f1093997-b6c7-496d-bfb8-6b1b1895641b", nil) - require.NoError(t, err) - require.Nil(t, rtoken) - }) - t.Run("Multiple", func(t *testing.T) { t.Parallel() s := testACLTokensStateStore(t) @@ -1592,7 +1564,6 @@ func TestStateStore_ACLToken_Delete(t *testing.T) { s := testACLTokensStateStore(t) require.Error(t, s.ACLTokenDeleteByAccessor(3, structs.ACLTokenAnonymousID, nil)) - require.Error(t, s.ACLTokenDeleteBySecret(3, "anonymous", nil)) }) t.Run("Not Found", func(t *testing.T) { @@ -1601,7 +1572,6 @@ func TestStateStore_ACLToken_Delete(t *testing.T) { // deletion of non-existent policies is not an error require.NoError(t, s.ACLTokenDeleteByAccessor(3, "ea58a09c-2100-4aef-816b-8ee0ade77dcd", nil)) - require.NoError(t, s.ACLTokenDeleteBySecret(3, "376d0cae-dd50-4213-9668-2c7797a7fb2d", nil)) }) } @@ -3737,7 +3707,7 @@ func TestStateStore_ACLTokens_Snapshot_Restore(t *testing.T) { require.NoError(t, err) require.Equal(t, uint64(4), idx) require.ElementsMatch(t, tokens, res) - require.Equal(t, uint64(4), s.maxIndex("acl-tokens")) + require.Equal(t, uint64(4), s.maxIndex(tableACLTokens)) }() } @@ -3819,13 +3789,19 @@ func TestTokenPoliciesIndex(t *testing.T) { Name: "global", AllowMissing: true, Unique: false, - Indexer: &TokenExpirationIndex{LocalFilter: false}, + Indexer: indexerSingle{ + readIndex: readIndex(indexFromTimeQuery), + writeIndex: writeIndex(indexExpiresGlobalFromACLToken), + }, } localIndex := &memdb.IndexSchema{ Name: "local", AllowMissing: true, Unique: false, - Indexer: &TokenExpirationIndex{LocalFilter: true}, + Indexer: indexerSingle{ + readIndex: readIndex(indexFromTimeQuery), + writeIndex: writeIndex(indexExpiresLocalFromACLToken), + }, } schema := &memdb.DBSchema{ Tables: map[string]*memdb.TableSchema{ @@ -4143,7 +4119,7 @@ func TestStateStore_ACLAuthMethods_Snapshot_Restore(t *testing.T) { require.NoError(t, err) require.Equal(t, uint64(2), idx) require.ElementsMatch(t, methods, res) - require.Equal(t, uint64(2), s.maxIndex("acl-auth-methods")) + require.Equal(t, uint64(2), s.maxIndex(tableACLAuthMethods)) }() } @@ -4207,7 +4183,7 @@ func TestStateStore_ACLBindingRules_Snapshot_Restore(t *testing.T) { require.NoError(t, err) require.Equal(t, uint64(2), idx) require.ElementsMatch(t, rules, res) - require.Equal(t, uint64(2), s.maxIndex("acl-binding-rules")) + require.Equal(t, uint64(2), s.maxIndex(tableACLBindingRules)) }() } diff --git a/agent/consul/state/catalog.go b/agent/consul/state/catalog.go index 24319da1b..f60579a63 100644 --- a/agent/consul/state/catalog.go +++ b/agent/consul/state/catalog.go @@ -1540,7 +1540,7 @@ func (s *Store) EnsureCheck(idx uint64, hc *structs.HealthCheck) error { func updateAllServiceIndexesOfNode(tx WriteTxn, idx uint64, nodeID string, entMeta *structs.EnterpriseMeta) error { services, err := tx.Get(tableServices, indexNode, Query{ Value: nodeID, - EnterpriseMeta: *entMeta.WildcardEnterpriseMetaForPartition(), + EnterpriseMeta: *entMeta.WithWildcardNamespace(), }) if err != nil { return fmt.Errorf("failed updating services for node %s: %s", nodeID, err) @@ -2359,7 +2359,7 @@ func parseCheckServiceNodes( q := NodeServiceQuery{ Node: sn.Node, Service: "", // node checks have no service - EnterpriseMeta: *sn.EnterpriseMeta.WildcardEnterpriseMetaForPartition(), + EnterpriseMeta: *sn.EnterpriseMeta.WithWildcardNamespace(), } iter, err := tx.Get(tableChecks, indexNodeService, q) if err != nil { @@ -3092,44 +3092,77 @@ func (s *Store) ServiceTopology( maxIdx = idx } - var ( - seenUpstreams = make(map[string]struct{}) - upstreamSources = make(map[string]string) - ) + var upstreamSources = make(map[string]string) for _, un := range upstreamNames { - if _, ok := seenUpstreams[un.String()]; !ok { - seenUpstreams[un.String()] = struct{}{} - } upstreamSources[un.String()] = structs.TopologySourceRegistration } - idx, intentionUpstreams, err := s.intentionTopologyTxn(tx, ws, sn, false, defaultAllow) - if err != nil { - return 0, nil, err - } - if idx > maxIdx { - maxIdx = idx - } - upstreamDecisions := make(map[string]structs.IntentionDecisionSummary) - for _, svc := range intentionUpstreams { - if _, ok := seenUpstreams[svc.Name.String()]; ok { - // Avoid duplicating entry - continue - } - upstreamDecisions[svc.Name.String()] = svc.Decision - upstreamNames = append(upstreamNames, svc.Name) - var source string - switch { - case svc.Decision.HasExact: - source = structs.TopologySourceSpecificIntention - case svc.Decision.DefaultAllow: - source = structs.TopologySourceDefaultAllow - default: - source = structs.TopologySourceWildcardIntention + // Only transparent proxies have upstreams from intentions + if hasTransparent { + idx, intentionUpstreams, err := s.intentionTopologyTxn(tx, ws, sn, false, defaultAllow) + if err != nil { + return 0, nil, err } - upstreamSources[svc.Name.String()] = source + if idx > maxIdx { + maxIdx = idx + } + + for _, svc := range intentionUpstreams { + if _, ok := upstreamSources[svc.Name.String()]; ok { + // Avoid duplicating entry + continue + } + upstreamDecisions[svc.Name.String()] = svc.Decision + upstreamNames = append(upstreamNames, svc.Name) + + var source string + switch { + case svc.Decision.HasExact: + source = structs.TopologySourceSpecificIntention + case svc.Decision.DefaultAllow: + source = structs.TopologySourceDefaultAllow + default: + source = structs.TopologySourceWildcardIntention + } + upstreamSources[svc.Name.String()] = source + } + } + + matchEntry := structs.IntentionMatchEntry{ + Namespace: entMeta.NamespaceOrDefault(), + Partition: entMeta.PartitionOrDefault(), + Name: service, + } + _, srcIntentions, err := compatIntentionMatchOneTxn( + tx, + ws, + matchEntry, + + // The given service is a source relative to its upstreams + structs.IntentionMatchSource, + ) + if err != nil { + return 0, nil, fmt.Errorf("failed to query intentions for %s", sn.String()) + } + + for _, un := range upstreamNames { + opts := IntentionDecisionOpts{ + Target: un.Name, + Namespace: un.NamespaceOrDefault(), + Partition: un.PartitionOrDefault(), + Intentions: srcIntentions, + MatchType: structs.IntentionMatchDestination, + DefaultDecision: defaultAllow, + AllowPermissions: false, + } + decision, err := s.IntentionDecision(opts) + if err != nil { + return 0, nil, fmt.Errorf("failed to get intention decision from (%s) to (%s): %v", + sn.String(), un.String(), err) + } + upstreamDecisions[un.String()] = decision } idx, unfilteredUpstreams, err := s.combinedServiceNodesTxn(tx, ws, upstreamNames) @@ -3154,28 +3187,29 @@ func (s *Store) ServiceTopology( upstreams = append(upstreams, upstream) } - matchEntry := structs.IntentionMatchEntry{ - Namespace: entMeta.NamespaceOrDefault(), - Name: service, + var foundUpstreams = make(map[structs.ServiceName]struct{}) + for _, csn := range upstreams { + foundUpstreams[csn.Service.CompoundServiceName()] = struct{}{} } - _, srcIntentions, err := compatIntentionMatchOneTxn( - tx, - ws, - matchEntry, - // The given service is a source relative to its upstreams - structs.IntentionMatchSource, - ) - if err != nil { - return 0, nil, fmt.Errorf("failed to query intentions for %s", sn.String()) - } + // Check upstream names that had no service instances to see if they are routing config. for _, un := range upstreamNames { - decision, err := s.IntentionDecision(un.Name, un.NamespaceOrDefault(), srcIntentions, structs.IntentionMatchDestination, defaultAllow, false) - if err != nil { - return 0, nil, fmt.Errorf("failed to get intention decision from (%s) to (%s): %v", - sn.String(), un.String(), err) + if _, ok := foundUpstreams[un]; ok { + continue + } + + for _, kind := range serviceGraphKinds { + idx, entry, err := configEntryTxn(tx, ws, kind, un.Name, &un.EnterpriseMeta) + if err != nil { + return 0, nil, err + } + if entry != nil { + upstreamSources[un.String()] = structs.TopologySourceRoutingConfig + } + if idx > maxIdx { + maxIdx = idx + } } - upstreamDecisions[un.String()] = decision } idx, downstreamNames, err := s.downstreamsForServiceTxn(tx, ws, dc, sn) @@ -3186,14 +3220,8 @@ func (s *Store) ServiceTopology( maxIdx = idx } - var ( - seenDownstreams = make(map[string]struct{}) - downstreamSources = make(map[string]string) - ) + var downstreamSources = make(map[string]string) for _, dn := range downstreamNames { - if _, ok := seenDownstreams[dn.String()]; !ok { - seenDownstreams[dn.String()] = struct{}{} - } downstreamSources[dn.String()] = structs.TopologySourceRegistration } @@ -3207,7 +3235,7 @@ func (s *Store) ServiceTopology( downstreamDecisions := make(map[string]structs.IntentionDecisionSummary) for _, svc := range intentionDownstreams { - if _, ok := seenDownstreams[svc.Name.String()]; ok { + if _, ok := downstreamSources[svc.Name.String()]; ok { // Avoid duplicating entry continue } @@ -3226,6 +3254,35 @@ func (s *Store) ServiceTopology( downstreamSources[svc.Name.String()] = source } + _, dstIntentions, err := compatIntentionMatchOneTxn( + tx, + ws, + matchEntry, + + // The given service is a destination relative to its downstreams + structs.IntentionMatchDestination, + ) + if err != nil { + return 0, nil, fmt.Errorf("failed to query intentions for %s", sn.String()) + } + for _, dn := range downstreamNames { + opts := IntentionDecisionOpts{ + Target: dn.Name, + Namespace: dn.NamespaceOrDefault(), + Partition: dn.PartitionOrDefault(), + Intentions: dstIntentions, + MatchType: structs.IntentionMatchSource, + DefaultDecision: defaultAllow, + AllowPermissions: false, + } + decision, err := s.IntentionDecision(opts) + if err != nil { + return 0, nil, fmt.Errorf("failed to get intention decision from (%s) to (%s): %v", + dn.String(), sn.String(), err) + } + downstreamDecisions[dn.String()] = decision + } + idx, unfilteredDownstreams, err := s.combinedServiceNodesTxn(tx, ws, downstreamNames) if err != nil { return 0, nil, fmt.Errorf("failed to get downstreams for %q: %v", sn.String(), err) @@ -3251,31 +3308,14 @@ func (s *Store) ServiceTopology( sn = structs.NewServiceName(downstream.Service.Proxy.DestinationServiceName, &downstream.Service.EnterpriseMeta) } if _, ok := tproxyMap[sn]; !ok && downstreamSources[sn.String()] != structs.TopologySourceRegistration { + // If downstream is not a transparent proxy, remove references + delete(downstreamSources, sn.String()) + delete(downstreamDecisions, sn.String()) continue } downstreams = append(downstreams, downstream) } - _, dstIntentions, err := compatIntentionMatchOneTxn( - tx, - ws, - matchEntry, - - // The given service is a destination relative to its downstreams - structs.IntentionMatchDestination, - ) - if err != nil { - return 0, nil, fmt.Errorf("failed to query intentions for %s", sn.String()) - } - for _, dn := range downstreamNames { - decision, err := s.IntentionDecision(dn.Name, dn.NamespaceOrDefault(), dstIntentions, structs.IntentionMatchSource, defaultAllow, false) - if err != nil { - return 0, nil, fmt.Errorf("failed to get intention decision from (%s) to (%s): %v", - dn.String(), sn.String(), err) - } - downstreamDecisions[dn.String()] = decision - } - resp := &structs.ServiceTopology{ TransparentProxy: fullyTransparent, MetricsProtocol: protocol, @@ -3411,8 +3451,8 @@ func updateMeshTopology(tx WriteTxn, idx uint64, node string, svc *structs.NodeS oldUpstreams := make(map[structs.ServiceName]bool) if e, ok := existing.(*structs.ServiceNode); ok { for _, u := range e.ServiceProxy.Upstreams { - upstreamMeta := e.NewEnterpriseMetaInPartition(u.DestinationNamespace) - sn := structs.NewServiceName(u.DestinationName, upstreamMeta) + upstreamMeta := structs.NewEnterpriseMetaWithPartition(e.PartitionOrDefault(), u.DestinationNamespace) + sn := structs.NewServiceName(u.DestinationName, &upstreamMeta) oldUpstreams[sn] = true } @@ -3427,8 +3467,8 @@ func updateMeshTopology(tx WriteTxn, idx uint64, node string, svc *structs.NodeS } // TODO (freddy): Account for upstream datacenter - upstreamMeta := svc.NewEnterpriseMetaInPartition(u.DestinationNamespace) - upstream := structs.NewServiceName(u.DestinationName, upstreamMeta) + upstreamMeta := structs.NewEnterpriseMetaWithPartition(svc.PartitionOrDefault(), u.DestinationNamespace) + upstream := structs.NewServiceName(u.DestinationName, &upstreamMeta) obj, err := tx.First(tableMeshTopology, indexID, upstream, downstream) if err != nil { diff --git a/agent/consul/state/catalog_schema.go b/agent/consul/state/catalog_schema.go index 7726fd6a1..808c89834 100644 --- a/agent/consul/state/catalog_schema.go +++ b/agent/consul/state/catalog_schema.go @@ -21,6 +21,7 @@ const ( indexService = "service" indexConnect = "connect" indexKind = "kind" + indexKindOnly = "kind-only" indexStatus = "status" indexNodeService = "node_service" indexNode = "node" diff --git a/agent/consul/state/config_entry.go b/agent/consul/state/config_entry.go index c85f36758..7ab78ac6c 100644 --- a/agent/consul/state/config_entry.go +++ b/agent/consul/state/config_entry.go @@ -391,6 +391,7 @@ func (s *Store) discoveryChainTargetsTxn(tx ReadTxn, ws memdb.WatchSet, dc, serv req := discoverychain.CompileRequest{ ServiceName: source.Name, EvaluateInNamespace: source.NamespaceOrDefault(), + EvaluateInPartition: source.PartitionOrDefault(), EvaluateInDatacenter: dc, UseInDatacenter: dc, } @@ -401,8 +402,8 @@ func (s *Store) discoveryChainTargetsTxn(tx ReadTxn, ws memdb.WatchSet, dc, serv var resp []structs.ServiceName for _, t := range chain.Targets { - em := entMeta.NewEnterpriseMetaInPartition(t.Namespace) - target := structs.NewServiceName(t.Service, em) + em := structs.NewEnterpriseMetaWithPartition(entMeta.PartitionOrDefault(), t.Namespace) + target := structs.NewServiceName(t.Service, &em) // TODO (freddy): Allow upstream DC and encode in response if t.Datacenter == dc { @@ -448,6 +449,7 @@ func (s *Store) discoveryChainSourcesTxn(tx ReadTxn, ws memdb.WatchSet, dc strin req := discoverychain.CompileRequest{ ServiceName: sn.Name, EvaluateInNamespace: sn.NamespaceOrDefault(), + EvaluateInPartition: sn.PartitionOrDefault(), EvaluateInDatacenter: dc, UseInDatacenter: dc, } @@ -457,8 +459,8 @@ func (s *Store) discoveryChainSourcesTxn(tx ReadTxn, ws memdb.WatchSet, dc strin } for _, t := range chain.Targets { - em := sn.NewEnterpriseMetaInPartition(t.Namespace) - candidate := structs.NewServiceName(t.Service, em) + em := structs.NewEnterpriseMetaWithPartition(sn.PartitionOrDefault(), t.Namespace) + candidate := structs.NewServiceName(t.Service, &em) if !candidate.Matches(destination) { continue @@ -489,7 +491,7 @@ func validateProposedConfigEntryInServiceGraph( enforceIngressProtocolsMatch bool ) - wildcardEntMeta := kindName.WildcardEnterpriseMetaForPartition() + wildcardEntMeta := kindName.WithWildcardNamespace() switch kindName.Kind { case structs.ProxyDefaults: @@ -717,6 +719,7 @@ func testCompileDiscoveryChain( req := discoverychain.CompileRequest{ ServiceName: chainName, EvaluateInNamespace: entMeta.NamespaceOrDefault(), + EvaluateInPartition: entMeta.PartitionOrDefault(), EvaluateInDatacenter: "dc1", EvaluateInTrustDomain: "b6fc9da3-03d4-4b5a-9134-c045e9b20152.consul", UseInDatacenter: "dc1", @@ -1200,6 +1203,7 @@ func protocolForService( req := discoverychain.CompileRequest{ ServiceName: svc.Name, EvaluateInNamespace: svc.NamespaceOrDefault(), + EvaluateInPartition: svc.PartitionOrDefault(), EvaluateInDatacenter: "dc1", // Use a dummy trust domain since that won't affect the protocol here. EvaluateInTrustDomain: "b6fc9da3-03d4-4b5a-9134-c045e9b20152.consul", diff --git a/agent/consul/state/config_entry_intention.go b/agent/consul/state/config_entry_intention.go index c509ac38a..ad0c97694 100644 --- a/agent/consul/state/config_entry_intention.go +++ b/agent/consul/state/config_entry_intention.go @@ -128,7 +128,7 @@ func configIntentionsListTxn(tx ReadTxn, ws memdb.WatchSet, entMeta *structs.Ent idx := maxIndexTxn(tx, tableConfigEntries) - iter, err := getConfigEntryKindsWithTxn(tx, structs.ServiceIntentions, structs.WildcardEnterpriseMetaInDefaultPartition()) + iter, err := getAllConfigEntriesByKindWithTxn(tx, structs.ServiceIntentions) if err != nil { return 0, nil, false, fmt.Errorf("failed config entry lookup: %s", err) } diff --git a/agent/consul/state/config_entry_oss.go b/agent/consul/state/config_entry_oss.go index 0afc18204..e7809389d 100644 --- a/agent/consul/state/config_entry_oss.go +++ b/agent/consul/state/config_entry_oss.go @@ -39,6 +39,10 @@ func getAllConfigEntriesWithTxn(tx ReadTxn, _ *structs.EnterpriseMeta) (memdb.Re return tx.Get(tableConfigEntries, indexID) } +func getAllConfigEntriesByKindWithTxn(tx ReadTxn, kind string) (memdb.ResultIterator, error) { + return getConfigEntryKindsWithTxn(tx, kind, nil) +} + func getConfigEntryKindsWithTxn(tx ReadTxn, kind string, _ *structs.EnterpriseMeta) (memdb.ResultIterator, error) { return tx.Get(tableConfigEntries, indexID+"_prefix", ConfigEntryKindQuery{Kind: kind}) } diff --git a/agent/consul/state/indexer.go b/agent/consul/state/indexer.go index 044306d8e..5d0c58eb5 100644 --- a/agent/consul/state/indexer.go +++ b/agent/consul/state/indexer.go @@ -5,6 +5,9 @@ import ( "encoding/binary" "errors" "fmt" + "time" + + "github.com/hashicorp/consul/agent/structs" ) // indexerSingle implements both memdb.Indexer and memdb.SingleIndexer. It may @@ -133,3 +136,31 @@ func (b *indexBuilder) Raw(v []byte) { func (b *indexBuilder) Bytes() []byte { return (*bytes.Buffer)(b).Bytes() } + +func (b *indexBuilder) Bool(v bool) { + b.Raw([]byte{intFromBool(v)}) +} + +type TimeQuery struct { + Value time.Time + structs.EnterpriseMeta +} + +// NamespaceOrDefault exists because structs.EnterpriseMeta uses a pointer +// receiver for this method. Remove once that is fixed. +func (q TimeQuery) NamespaceOrDefault() string { + return q.EnterpriseMeta.NamespaceOrDefault() +} + +// PartitionOrDefault exists because structs.EnterpriseMeta uses a pointer +// receiver for this method. Remove once that is fixed. +func (q TimeQuery) PartitionOrDefault() string { + return q.EnterpriseMeta.PartitionOrDefault() +} + +func (b *indexBuilder) Time(t time.Time) { + val := t.Unix() + buf := make([]byte, 8) + binary.BigEndian.PutUint64(buf, uint64(val)) + (*bytes.Buffer)(b).Write(buf) +} diff --git a/agent/consul/state/intention.go b/agent/consul/state/intention.go index 2f0eca61d..72850b29e 100644 --- a/agent/consul/state/intention.go +++ b/agent/consul/state/intention.go @@ -3,12 +3,12 @@ package state import ( "errors" "fmt" - "github.com/hashicorp/consul/agent/connect" "sort" "github.com/hashicorp/go-memdb" "github.com/hashicorp/consul/acl" + "github.com/hashicorp/consul/agent/connect" "github.com/hashicorp/consul/agent/structs" ) @@ -732,26 +732,33 @@ func (s *Store) LegacyIntentionDeleteAll(idx uint64) error { return tx.Commit() } +type IntentionDecisionOpts struct { + Target string + Namespace string + Partition string + Intentions structs.Intentions + MatchType structs.IntentionMatchType + DefaultDecision acl.EnforcementDecision + AllowPermissions bool +} + // IntentionDecision returns whether a connection should be allowed to a source or destination given a set of intentions. // // allowPermissions determines whether the presence of L7 permissions leads to a DENY decision. // This should be false when evaluating a connection between a source and destination, but not the request that will be sent. -func (s *Store) IntentionDecision( - target, targetNS string, intentions structs.Intentions, matchType structs.IntentionMatchType, - defaultDecision acl.EnforcementDecision, allowPermissions bool, -) (structs.IntentionDecisionSummary, error) { +func (s *Store) IntentionDecision(opts IntentionDecisionOpts) (structs.IntentionDecisionSummary, error) { // Figure out which source matches this request. var ixnMatch *structs.Intention - for _, ixn := range intentions { - if _, ok := connect.AuthorizeIntentionTarget(target, targetNS, ixn, matchType); ok { + for _, ixn := range opts.Intentions { + if _, ok := connect.AuthorizeIntentionTarget(opts.Target, opts.Namespace, opts.Partition, ixn, opts.MatchType); ok { ixnMatch = ixn break } } resp := structs.IntentionDecisionSummary{ - DefaultAllow: defaultDecision == acl.Allow, + DefaultAllow: opts.DefaultDecision == acl.Allow, } if ixnMatch == nil { // No intention found, fall back to default @@ -764,7 +771,7 @@ func (s *Store) IntentionDecision( if len(ixnMatch.Permissions) > 0 { // If any permissions are present, fall back to allowPermissions. // We are not evaluating requests so we cannot know whether the L7 permission requirements will be met. - resp.Allowed = allowPermissions + resp.Allowed = opts.AllowPermissions resp.HasPermissions = true } resp.ExternalSource = ixnMatch.Meta[structs.MetaExternalSource] @@ -911,6 +918,7 @@ func intentionMatchOneTxn(tx ReadTxn, ws memdb.WatchSet, return result, nil } +// TODO(partitions): Update for partitions // intentionMatchGetParams returns the tx.Get parameters to find all the // intentions for a certain entry. func intentionMatchGetParams(entry structs.IntentionMatchEntry) ([][]interface{}, error) { @@ -976,6 +984,7 @@ func (s *Store) intentionTopologyTxn(tx ReadTxn, ws memdb.WatchSet, } entry := structs.IntentionMatchEntry{ Namespace: target.NamespaceOrDefault(), + Partition: target.PartitionOrDefault(), Name: target.Name, } index, intentions, err := compatIntentionMatchOneTxn(tx, ws, entry, intentionMatchType) @@ -1008,7 +1017,7 @@ func (s *Store) intentionTopologyTxn(tx ReadTxn, ws memdb.WatchSet, return true } return false - }, structs.WildcardEnterpriseMetaInDefaultPartition()) + }, target.WithWildcardNamespace()) if err != nil { return index, nil, fmt.Errorf("failed to fetch catalog service list: %v", err) } @@ -1028,7 +1037,16 @@ func (s *Store) intentionTopologyTxn(tx ReadTxn, ws memdb.WatchSet, if candidate.Name == structs.ConsulServiceName { continue } - decision, err := s.IntentionDecision(candidate.Name, candidate.NamespaceOrDefault(), intentions, decisionMatchType, defaultDecision, true) + opts := IntentionDecisionOpts{ + Target: candidate.Name, + Namespace: candidate.NamespaceOrDefault(), + Partition: candidate.PartitionOrDefault(), + Intentions: intentions, + MatchType: decisionMatchType, + DefaultDecision: defaultDecision, + AllowPermissions: true, + } + decision, err := s.IntentionDecision(opts) if err != nil { src, dst := target, candidate if downstreams { diff --git a/agent/consul/state/intention_test.go b/agent/consul/state/intention_test.go index 5c24725c9..f2a5f8786 100644 --- a/agent/consul/state/intention_test.go +++ b/agent/consul/state/intention_test.go @@ -155,6 +155,8 @@ func TestStore_IntentionSetGet_basic(t *testing.T) { expected.UpdatePrecedence() //nolint:staticcheck expected.SetHash() + + expected.FillPartitionAndNamespace(nil, true) } require.True(t, watchFired(ws), "watch fired") @@ -1083,7 +1085,7 @@ func TestStore_IntentionsList(t *testing.T) { require.Equal(t, lastIndex, idx) testIntention := func(src, dst string) *structs.Intention { - return &structs.Intention{ + ret := &structs.Intention{ ID: testUUID(), SourceNS: "default", SourceName: src, @@ -1095,6 +1097,10 @@ func TestStore_IntentionsList(t *testing.T) { CreatedAt: testTimeA, UpdatedAt: testTimeA, } + if !legacy { + ret.FillPartitionAndNamespace(nil, true) + } + return ret } testConfigEntry := func(dst string, srcs ...string) *structs.ServiceIntentionsConfigEntry { @@ -1198,6 +1204,7 @@ func TestStore_IntentionsList(t *testing.T) { // // Note that this doesn't need to test the intention sort logic exhaustively // since this is tested in their sort implementation in the structs. +// TODO(partitions): Update for partition matching func TestStore_IntentionMatch_table(t *testing.T) { type testCase struct { Name string @@ -1385,6 +1392,7 @@ func TestStore_IntentionMatch_table(t *testing.T) { // Equivalent to TestStore_IntentionMatch_table but for IntentionMatchOne which // matches a single service +// TODO(partitions): Update for partition matching func TestStore_IntentionMatchOne_table(t *testing.T) { type testCase struct { Name string @@ -1863,13 +1871,24 @@ func TestStore_IntentionDecision(t *testing.T) { t.Run(tc.name, func(t *testing.T) { entry := structs.IntentionMatchEntry{ Namespace: structs.IntentionDefaultNamespace, + Partition: acl.DefaultPartitionName, Name: tc.src, } _, intentions, err := s.IntentionMatchOne(nil, entry, structs.IntentionMatchSource) if err != nil { require.NoError(t, err) } - decision, err := s.IntentionDecision(tc.dst, structs.IntentionDefaultNamespace, intentions, tc.matchType, tc.defaultDecision, tc.allowPermissions) + + opts := IntentionDecisionOpts{ + Target: tc.dst, + Namespace: structs.IntentionDefaultNamespace, + Partition: acl.DefaultPartitionName, + Intentions: intentions, + MatchType: tc.matchType, + DefaultDecision: tc.defaultDecision, + AllowPermissions: tc.allowPermissions, + } + decision, err := s.IntentionDecision(opts) require.NoError(t, err) require.Equal(t, tc.expect, decision) }) diff --git a/agent/consul/state/query.go b/agent/consul/state/query.go index 3dba99a4e..799a8f019 100644 --- a/agent/consul/state/query.go +++ b/agent/consul/state/query.go @@ -96,6 +96,18 @@ type BoolQuery struct { structs.EnterpriseMeta } +// NamespaceOrDefault exists because structs.EnterpriseMeta uses a pointer +// receiver for this method. Remove once that is fixed. +func (q BoolQuery) NamespaceOrDefault() string { + return q.EnterpriseMeta.NamespaceOrDefault() +} + +// PartitionOrDefault exists because structs.EnterpriseMeta uses a pointer +// receiver for this method. Remove once that is fixed. +func (q BoolQuery) PartitionOrDefault() string { + return q.EnterpriseMeta.PartitionOrDefault() +} + // KeyValueQuery is a type used to query for both a key and a value that may // include an enterprise identifier. type KeyValueQuery struct { @@ -128,3 +140,21 @@ func indexFromKeyValueQuery(arg interface{}) ([]byte, error) { b.String(q.Value) return b.Bytes(), nil } + +type AuthMethodQuery struct { + Value string + AuthMethodEntMeta structs.EnterpriseMeta + structs.EnterpriseMeta +} + +// NamespaceOrDefault exists because structs.EnterpriseMeta uses a pointer +// receiver for this method. Remove once that is fixed. +func (q AuthMethodQuery) NamespaceOrDefault() string { + return q.EnterpriseMeta.NamespaceOrDefault() +} + +// PartitionOrDefault exists because structs.EnterpriseMeta uses a pointer +// receiver for this method. Remove once that is fixed. +func (q AuthMethodQuery) PartitionOrDefault() string { + return q.EnterpriseMeta.PartitionOrDefault() +} diff --git a/agent/consul/state/query_oss.go b/agent/consul/state/query_oss.go index 98091f0f1..0b36a461c 100644 --- a/agent/consul/state/query_oss.go +++ b/agent/consul/state/query_oss.go @@ -42,3 +42,16 @@ func prefixIndexFromServiceNameAsString(arg interface{}) ([]byte, error) { return nil, fmt.Errorf("unexpected type %T for Query prefix index", arg) } + +// indexFromAuthMethodQuery builds an index key where Query.Value is lowercase, and is +// a required value. +func indexFromAuthMethodQuery(arg interface{}) ([]byte, error) { + q, ok := arg.(AuthMethodQuery) + if !ok { + return nil, fmt.Errorf("unexpected type %T for Query index", arg) + } + + var b indexBuilder + b.String(strings.ToLower(q.Value)) + return b.Bytes(), nil +} diff --git a/agent/consul/state/schema.go b/agent/consul/state/schema.go index cecb2a2a3..bca4eec01 100644 --- a/agent/consul/state/schema.go +++ b/agent/consul/state/schema.go @@ -2,6 +2,7 @@ package state import ( "fmt" + "strings" "github.com/hashicorp/go-memdb" ) @@ -75,11 +76,37 @@ func indexTableSchema() *memdb.TableSchema { Name: indexID, AllowMissing: false, Unique: true, - Indexer: &memdb.StringFieldIndex{ - Field: "Key", - Lowercase: true, + Indexer: indexerSingle{ + readIndex: indexFromString, + writeIndex: indexNameFromIndexEntry, }, }, }, } } + +func indexNameFromIndexEntry(raw interface{}) ([]byte, error) { + p, ok := raw.(*IndexEntry) + if !ok { + return nil, fmt.Errorf("unexpected type %T for IndexEntry index", raw) + } + + if p.Key == "" { + return nil, errMissingValueForIndex + } + + var b indexBuilder + b.String(strings.ToLower(p.Key)) + return b.Bytes(), nil +} + +func indexFromString(raw interface{}) ([]byte, error) { + q, ok := raw.(string) + if !ok { + return nil, fmt.Errorf("unexpected type %T for string prefix query", raw) + } + + var b indexBuilder + b.String(strings.ToLower(q)) + return b.Bytes(), nil +} diff --git a/agent/consul/state/schema_test.go b/agent/consul/state/schema_test.go index b84f3d7f9..923040814 100644 --- a/agent/consul/state/schema_test.go +++ b/agent/consul/state/schema_test.go @@ -38,8 +38,10 @@ func TestNewDBSchema_Indexers(t *testing.T) { var testcases = map[string]func() map[string]indexerTestCase{ // acl - tableACLPolicies: testIndexerTableACLPolicies, - tableACLRoles: testIndexerTableACLRoles, + tableACLBindingRules: testIndexerTableACLBindingRules, + tableACLPolicies: testIndexerTableACLPolicies, + tableACLRoles: testIndexerTableACLRoles, + tableACLTokens: testIndexerTableACLTokens, // catalog tableChecks: testIndexerTableChecks, tableServices: testIndexerTableServices, diff --git a/agent/consul/state/state_store.go b/agent/consul/state/state_store.go index a0a26243e..fdfcb16fc 100644 --- a/agent/consul/state/state_store.go +++ b/agent/consul/state/state_store.go @@ -295,17 +295,20 @@ func indexUpdateMaxTxn(tx WriteTxn, idx uint64, table string) error { return fmt.Errorf("failed to retrieve existing index: %s", err) } - // Always take the first update, otherwise do the > check. - if ti == nil { - if err := tx.Insert(tableIndex, &IndexEntry{table, idx}); err != nil { - return fmt.Errorf("failed updating index %s", err) + // if this is an update check the idx + if ti != nil { + cur, ok := ti.(*IndexEntry) + if !ok { + return fmt.Errorf("failed updating index %T need to be `*IndexEntry`", ti) + } + // Stored index is newer, don't insert the index + if idx <= cur.Value { + return nil } - return nil } - if cur, ok := ti.(*IndexEntry); ok && idx > cur.Value { - if err := tx.Insert(tableIndex, &IndexEntry{table, idx}); err != nil { - return fmt.Errorf("failed updating index %s", err) - } + + if err := tx.Insert(tableIndex, &IndexEntry{table, idx}); err != nil { + return fmt.Errorf("failed updating index %s", err) } return nil } diff --git a/agent/consul/state/system_metadata.go b/agent/consul/state/system_metadata.go index c0c9c24f0..029ab8898 100644 --- a/agent/consul/state/system_metadata.go +++ b/agent/consul/state/system_metadata.go @@ -98,7 +98,7 @@ func systemMetadataSetTxn(tx WriteTxn, idx uint64, entry *structs.SystemMetadata if err := tx.Insert(tableSystemMetadata, entry); err != nil { return fmt.Errorf("failed inserting system metadata: %s", err) } - if err := tx.Insert("index", &IndexEntry{tableSystemMetadata, idx}); err != nil { + if err := tx.Insert(tableIndex, &IndexEntry{tableSystemMetadata, idx}); err != nil { return fmt.Errorf("failed updating index: %v", err) } @@ -184,7 +184,7 @@ func systemMetadataDeleteTxn(tx WriteTxn, idx uint64, key string) error { if err := tx.Delete(tableSystemMetadata, existing); err != nil { return fmt.Errorf("failed removing system metadata: %s", err) } - if err := tx.Insert("index", &IndexEntry{tableSystemMetadata, idx}); err != nil { + if err := tx.Insert(tableIndex, &IndexEntry{tableSystemMetadata, idx}); err != nil { return fmt.Errorf("failed updating index: %s", err) } return nil diff --git a/agent/consul/state/usage.go b/agent/consul/state/usage.go index 5e1509766..af51adbbc 100644 --- a/agent/consul/state/usage.go +++ b/agent/consul/state/usage.go @@ -9,11 +9,22 @@ import ( ) const ( - serviceNamesUsageTable = "service-names" + serviceNamesUsageTable = "service-names" + kvUsageTable = "kv-entries" + connectNativeInstancesTable = "connect-native" + connectPrefix = "connect-mesh" tableUsage = "usage" ) +var allConnectKind = []string{ + string(structs.ServiceKindConnectProxy), + string(structs.ServiceKindIngressGateway), + string(structs.ServiceKindMeshGateway), + string(structs.ServiceKindTerminatingGateway), + connectNativeInstancesTable, +} + // usageTableSchema returns a new table schema used for tracking various indexes // for the Raft log. func usageTableSchema() *memdb.TableSchema { @@ -43,8 +54,9 @@ type UsageEntry struct { // ServiceUsage contains all of the usage data related to services type ServiceUsage struct { - Services int - ServiceInstances int + Services int + ServiceInstances int + ConnectServiceInstances map[string]int EnterpriseServiceUsage } @@ -54,6 +66,16 @@ type NodeUsage struct { EnterpriseNodeUsage } +type KVUsage struct { + KVCount int + EnterpriseKVUsage +} + +type ConfigEntryUsage struct { + ConfigByKind map[string]int + EnterpriseConfigEntryUsage +} + type uniqueServiceState int const ( @@ -85,6 +107,7 @@ func updateUsage(tx WriteTxn, changes Changes) error { usageDeltas[change.Table] += delta addEnterpriseServiceInstanceUsage(usageDeltas, change) + connectDeltas(change, usageDeltas, delta) // Construct a mapping of all of the various service names that were // changed, in order to compare it with the finished memdb state. // Make sure to account for the fact that services can change their names. @@ -95,6 +118,14 @@ func updateUsage(tx WriteTxn, changes Changes) error { } else { serviceNameChanges[svc.CompoundServiceName()] += delta } + + case "kvs": + usageDeltas[change.Table] += delta + addEnterpriseKVUsage(usageDeltas, change) + case tableConfigEntries: + entry := changeObject(change).(structs.ConfigEntry) + usageDeltas[configEntryUsageTableName(entry.GetKind())] += delta + addEnterpriseConfigEntryUsage(usageDeltas, change) } } @@ -109,7 +140,7 @@ func updateUsage(tx WriteTxn, changes Changes) error { // of the tables we are tracking. if idx == 0 { // TODO(partitions? namespaces?) - idx = maxIndexTxn(tx, tableNodes, tableServices) + idx = maxIndexTxn(tx, tableNodes, tableServices, "kvs") } return writeUsageDeltas(tx, idx, usageDeltas) @@ -132,19 +163,19 @@ func updateServiceNameUsage(tx WriteTxn, usageDeltas map[string]int, serviceName // added/removed during the transaction. This allows us to handle a single // transaction committing multiple changes related to a single service // name. - var svcCount int + var count int for service := serviceIter.Next(); service != nil; service = serviceIter.Next() { - svcCount += 1 + count += 1 } var serviceState uniqueServiceState switch { - case svcCount == 0: + case count == 0: // If no services exist, we know we deleted the last service // instance. serviceState = Deleted usageDeltas[serviceNamesUsageTable] -= 1 - case svcCount == delta: + case count == delta: // If the current number of service instances equals the number added, // than we know we created a new service name. serviceState = Created @@ -171,6 +202,55 @@ func serviceNameChanged(change memdb.Change) bool { return false } +// connectUsageTableEntry is a convenience function to make prefix addition in 1 place +func connectUsageTableName(kind string) string { + return fmt.Sprintf("%s-%s", connectPrefix, kind) +} + +// configEntryUsageTableName is a convenience function to easily get the prefix + config entry kind in 1 place +func configEntryUsageTableName(kind string) string { + return fmt.Sprintf("%s-%s", tableConfigEntries, kind) +} + +func connectDeltas(change memdb.Change, usageDeltas map[string]int, delta int) { + // Connect metrics for updated services are more complicated. Check for: + // 1. Did ServiceKind change? + // 2. Is before ServiceKind typical? don't remove from old service kind + // 3. Is After ServiceKind typical? don't add to new service kind + // 4. Add and remove to both ServiceKind's + if change.Updated() { + before := change.Before.(*structs.ServiceNode) + after := change.After.(*structs.ServiceNode) + if before.ServiceKind != structs.ServiceKindTypical { + usageDeltas[connectUsageTableName(string(before.ServiceKind))] -= 1 + addEnterpriseConnectServiceInstanceUsage(usageDeltas, before, -1) + } + if after.ServiceKind != structs.ServiceKindTypical { + usageDeltas[connectUsageTableName(string(after.ServiceKind))] += 1 + addEnterpriseConnectServiceInstanceUsage(usageDeltas, after, 1) + } + + if before.ServiceConnect.Native != after.ServiceConnect.Native { + if before.ServiceConnect.Native { + usageDeltas[connectUsageTableName(string(connectNativeInstancesTable))] -= 1 + addEnterpriseConnectServiceInstanceUsage(usageDeltas, before, -1) + } else { + usageDeltas[connectUsageTableName(connectNativeInstancesTable)] += 1 + addEnterpriseConnectServiceInstanceUsage(usageDeltas, after, 1) + } + } + } else { + svc := changeObject(change).(*structs.ServiceNode) + if svc.ServiceKind != structs.ServiceKindTypical { + usageDeltas[connectUsageTableName(string(svc.ServiceKind))] += delta + } + if svc.ServiceConnect.Native { + usageDeltas[connectUsageTableName(connectNativeInstancesTable)] += delta + } + addEnterpriseConnectServiceInstanceUsage(usageDeltas, svc, delta) + } +} + // writeUsageDeltas will take in a map of IDs to deltas and update each // entry accordingly, checking for integer underflow. The index that is // passed in will be recorded on the entry as well. @@ -257,9 +337,19 @@ func (s *Store) ServiceUsage() (uint64, ServiceUsage, error) { return 0, ServiceUsage{}, fmt.Errorf("failed services lookup: %s", err) } + serviceKindInstances := make(map[string]int) + for _, kind := range allConnectKind { + usage, err := firstUsageEntry(tx, connectUsageTableName(kind)) + if err != nil { + return 0, ServiceUsage{}, fmt.Errorf("failed services lookup: %s", err) + } + serviceKindInstances[kind] = usage.Count + } + usage := ServiceUsage{ - ServiceInstances: serviceInstances.Count, - Services: services.Count, + ServiceInstances: serviceInstances.Count, + Services: services.Count, + ConnectServiceInstances: serviceKindInstances, } results, err := compileEnterpriseServiceUsage(tx, usage) if err != nil { @@ -269,6 +359,53 @@ func (s *Store) ServiceUsage() (uint64, ServiceUsage, error) { return serviceInstances.Index, results, nil } +func (s *Store) KVUsage() (uint64, KVUsage, error) { + tx := s.db.ReadTxn() + defer tx.Abort() + + kvs, err := firstUsageEntry(tx, "kvs") + if err != nil { + return 0, KVUsage{}, fmt.Errorf("failed kvs lookup: %s", err) + } + + usage := KVUsage{ + KVCount: kvs.Count, + } + results, err := compileEnterpriseKVUsage(tx, usage) + if err != nil { + return 0, KVUsage{}, fmt.Errorf("failed kvs lookup: %s", err) + } + + return kvs.Index, results, nil +} + +func (s *Store) ConfigEntryUsage() (uint64, ConfigEntryUsage, error) { + tx := s.db.ReadTxn() + defer tx.Abort() + + configEntries := make(map[string]int) + var maxIdx uint64 + for _, kind := range structs.AllConfigEntryKinds { + configEntry, err := firstUsageEntry(tx, configEntryUsageTableName(kind)) + if configEntry.Index > maxIdx { + maxIdx = configEntry.Index + } + if err != nil { + return 0, ConfigEntryUsage{}, fmt.Errorf("failed config entry usage lookup: %s", err) + } + configEntries[kind] = configEntry.Count + } + usage := ConfigEntryUsage{ + ConfigByKind: configEntries, + } + results, err := compileEnterpriseConfigEntryUsage(tx, usage) + if err != nil { + return 0, ConfigEntryUsage{}, fmt.Errorf("failed config entry usage lookup: %s", err) + } + + return maxIdx, results, nil +} + func firstUsageEntry(tx ReadTxn, id string) (*UsageEntry, error) { usage, err := tx.First(tableUsage, indexID, id) if err != nil { diff --git a/agent/consul/state/usage_oss.go b/agent/consul/state/usage_oss.go index c45bf74d5..cdefd9e55 100644 --- a/agent/consul/state/usage_oss.go +++ b/agent/consul/state/usage_oss.go @@ -10,6 +10,8 @@ import ( type EnterpriseServiceUsage struct{} type EnterpriseNodeUsage struct{} +type EnterpriseKVUsage struct{} +type EnterpriseConfigEntryUsage struct{} func addEnterpriseNodeUsage(map[string]int, memdb.Change) {} @@ -17,6 +19,12 @@ func addEnterpriseServiceInstanceUsage(map[string]int, memdb.Change) {} func addEnterpriseServiceUsage(map[string]int, map[structs.ServiceName]uniqueServiceState) {} +func addEnterpriseConnectServiceInstanceUsage(map[string]int, *structs.ServiceNode, int) {} + +func addEnterpriseKVUsage(map[string]int, memdb.Change) {} + +func addEnterpriseConfigEntryUsage(map[string]int, memdb.Change) {} + func compileEnterpriseServiceUsage(tx ReadTxn, usage ServiceUsage) (ServiceUsage, error) { return usage, nil } @@ -24,3 +32,11 @@ func compileEnterpriseServiceUsage(tx ReadTxn, usage ServiceUsage) (ServiceUsage func compileEnterpriseNodeUsage(tx ReadTxn, usage NodeUsage) (NodeUsage, error) { return usage, nil } + +func compileEnterpriseKVUsage(tx ReadTxn, usage KVUsage) (KVUsage, error) { + return usage, nil +} + +func compileEnterpriseConfigEntryUsage(tx ReadTxn, usage ConfigEntryUsage) (ConfigEntryUsage, error) { + return usage, nil +} diff --git a/agent/consul/state/usage_test.go b/agent/consul/state/usage_test.go index 2d650a591..3831d9c76 100644 --- a/agent/consul/state/usage_test.go +++ b/agent/consul/state/usage_test.go @@ -45,6 +45,44 @@ func TestStateStore_Usage_NodeUsage_Delete(t *testing.T) { require.Equal(t, usage.Nodes, 1) } +func TestStateStore_Usage_KVUsage(t *testing.T) { + s := testStateStore(t) + + // No keys have been registered, and thus no usage entry exists + idx, usage, err := s.KVUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(0)) + require.Equal(t, usage.KVCount, 0) + + testSetKey(t, s, 0, "key-1", "0", nil) + testSetKey(t, s, 1, "key-2", "0", nil) + testSetKey(t, s, 2, "key-2", "1", nil) + + idx, usage, err = s.KVUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(2)) + require.Equal(t, usage.KVCount, 2) +} + +func TestStateStore_Usage_KVUsage_Delete(t *testing.T) { + s := testStateStore(t) + + testSetKey(t, s, 0, "key-1", "0", nil) + testSetKey(t, s, 1, "key-2", "0", nil) + testSetKey(t, s, 2, "key-2", "1", nil) + + idx, usage, err := s.KVUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(2)) + require.Equal(t, usage.KVCount, 2) + + require.NoError(t, s.KVSDelete(3, "key-2", nil)) + idx, usage, err = s.KVUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(3)) + require.Equal(t, usage.KVCount, 1) +} + func TestStateStore_Usage_ServiceUsageEmpty(t *testing.T) { s := testStateStore(t) @@ -54,6 +92,9 @@ func TestStateStore_Usage_ServiceUsageEmpty(t *testing.T) { require.Equal(t, idx, uint64(0)) require.Equal(t, usage.Services, 0) require.Equal(t, usage.ServiceInstances, 0) + for k := range usage.ConnectServiceInstances { + require.Equal(t, 0, usage.ConnectServiceInstances[k]) + } } func TestStateStore_Usage_ServiceUsage(t *testing.T) { @@ -64,12 +105,19 @@ func TestStateStore_Usage_ServiceUsage(t *testing.T) { testRegisterService(t, s, 8, "node1", "service1") testRegisterService(t, s, 9, "node2", "service1") testRegisterService(t, s, 10, "node2", "service2") + testRegisterSidecarProxy(t, s, 11, "node1", "service1") + testRegisterSidecarProxy(t, s, 12, "node2", "service1") + testRegisterConnectNativeService(t, s, 13, "node1", "service-native") + testRegisterConnectNativeService(t, s, 14, "node2", "service-native") + testRegisterConnectNativeService(t, s, 15, "node2", "service-native-1") idx, usage, err := s.ServiceUsage() require.NoError(t, err) - require.Equal(t, idx, uint64(10)) - require.Equal(t, 2, usage.Services) - require.Equal(t, 3, usage.ServiceInstances) + require.Equal(t, idx, uint64(15)) + require.Equal(t, 5, usage.Services) + require.Equal(t, 8, usage.ServiceInstances) + require.Equal(t, 2, usage.ConnectServiceInstances[string(structs.ServiceKindConnectProxy)]) + require.Equal(t, 3, usage.ConnectServiceInstances[connectNativeInstancesTable]) } func TestStateStore_Usage_ServiceUsage_DeleteNode(t *testing.T) { @@ -85,28 +133,35 @@ func TestStateStore_Usage_ServiceUsage_DeleteNode(t *testing.T) { svc2 := &structs.NodeService{ ID: "service2", Service: "test", + Tags: []string{}, Address: "1.1.1.1", - Port: 1111, } // Register multiple instances on a single node to test that we do not // double count deletions within the same transaction. require.NoError(t, s.EnsureService(1, "node1", svc1)) require.NoError(t, s.EnsureService(2, "node1", svc2)) + testRegisterSidecarProxy(t, s, 3, "node1", "service2") + testRegisterConnectNativeService(t, s, 4, "node1", "service-connect") idx, usage, err := s.ServiceUsage() require.NoError(t, err) - require.Equal(t, idx, uint64(2)) - require.Equal(t, usage.Services, 1) - require.Equal(t, usage.ServiceInstances, 2) + require.Equal(t, idx, uint64(4)) + require.Equal(t, 3, usage.Services) + require.Equal(t, 4, usage.ServiceInstances) + require.Equal(t, 1, usage.ConnectServiceInstances[string(structs.ServiceKindConnectProxy)]) + require.Equal(t, 1, usage.ConnectServiceInstances[connectNativeInstancesTable]) - require.NoError(t, s.DeleteNode(3, "node1", nil)) + require.NoError(t, s.DeleteNode(4, "node1", nil)) idx, usage, err = s.ServiceUsage() require.NoError(t, err) - require.Equal(t, idx, uint64(3)) + require.Equal(t, idx, uint64(4)) require.Equal(t, usage.Services, 0) require.Equal(t, usage.ServiceInstances, 0) + for k := range usage.ConnectServiceInstances { + require.Equal(t, 0, usage.ConnectServiceInstances[k]) + } } func TestStateStore_Usage_Restore(t *testing.T) { @@ -157,6 +212,15 @@ func TestStateStore_Usage_updateUsage_Underflow(t *testing.T) { Before: &structs.Node{}, After: nil, }, + { + Table: tableServices, + Before: &structs.ServiceNode{ + ID: "service-1-connect-proxy", + ServiceKind: structs.ServiceKindConnectProxy, + ServiceID: "service-1", + ServiceName: "service", + }, + }, }, } @@ -168,6 +232,10 @@ func TestStateStore_Usage_updateUsage_Underflow(t *testing.T) { require.NoError(t, err) require.Equal(t, 0, u.(*UsageEntry).Count) + u, err = txn.First("usage", "id", connectUsageTableName(string(structs.ServiceKindConnectProxy))) + require.NoError(t, err) + require.Equal(t, 0, u.(*UsageEntry).Count) + // A insert a change to create a usage entry changes = Changes{ Index: 1, @@ -209,7 +277,7 @@ func TestStateStore_Usage_updateUsage_Underflow(t *testing.T) { require.Equal(t, 0, u.(*UsageEntry).Count) } -func TestStateStore_Usage_ServiceUsage_updatingServiceName(t *testing.T) { +func TestStateStore_Usage_ServiceUsage_updatingService(t *testing.T) { s := testStateStore(t) testRegisterNode(t, s, 1, "node1") testRegisterService(t, s, 1, "node1", "service1") @@ -231,6 +299,123 @@ func TestStateStore_Usage_ServiceUsage_updatingServiceName(t *testing.T) { require.Equal(t, usage.ServiceInstances, 1) }) + t.Run("update service to be connect native", func(t *testing.T) { + svc := &structs.NodeService{ + ID: "service1", + Service: "after", + Address: "1.1.1.1", + Port: 1111, + Connect: structs.ServiceConnect{ + Native: true, + }, + } + require.NoError(t, s.EnsureService(3, "node1", svc)) + + // We renamed a service with a single instance, so we maintain 1 service. + idx, usage, err := s.ServiceUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(3)) + require.Equal(t, usage.Services, 1) + require.Equal(t, usage.ServiceInstances, 1) + require.Equal(t, 1, usage.ConnectServiceInstances[connectNativeInstancesTable]) + }) + + t.Run("update service to not be connect native", func(t *testing.T) { + svc := &structs.NodeService{ + ID: "service1", + Service: "after", + Address: "1.1.1.1", + Port: 1111, + Connect: structs.ServiceConnect{ + Native: false, + }, + } + require.NoError(t, s.EnsureService(4, "node1", svc)) + + // We renamed a service with a single instance, so we maintain 1 service. + idx, usage, err := s.ServiceUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(4)) + require.Equal(t, usage.Services, 1) + require.Equal(t, usage.ServiceInstances, 1) + require.Equal(t, 0, usage.ConnectServiceInstances[connectNativeInstancesTable]) + }) + + t.Run("rename service with a multiple instances", func(t *testing.T) { + svc2 := &structs.NodeService{ + ID: "service2", + Service: "before", + Address: "1.1.1.2", + Port: 1111, + Connect: structs.ServiceConnect{ + Native: true, + }, + } + require.NoError(t, s.EnsureService(5, "node1", svc2)) + + svc3 := &structs.NodeService{ + ID: "service3", + Service: "before", + Address: "1.1.1.3", + Port: 1111, + Connect: structs.ServiceConnect{ + Native: true, + }, + } + require.NoError(t, s.EnsureService(6, "node1", svc3)) + + idx, usage, err := s.ServiceUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(6)) + require.Equal(t, usage.Services, 2) + require.Equal(t, usage.ServiceInstances, 3) + require.Equal(t, 2, usage.ConnectServiceInstances[connectNativeInstancesTable]) + + update := &structs.NodeService{ + ID: "service2", + Service: "another-name", + Address: "1.1.1.2", + Port: 1111, + Connect: structs.ServiceConnect{ + Native: true, + }, + } + require.NoError(t, s.EnsureService(7, "node1", update)) + + idx, usage, err = s.ServiceUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(7)) + require.Equal(t, usage.Services, 3) + require.Equal(t, usage.ServiceInstances, 3) + require.Equal(t, 2, usage.ConnectServiceInstances[connectNativeInstancesTable]) + + }) +} + +func TestStateStore_Usage_ServiceUsage_updatingConnectProxy(t *testing.T) { + s := testStateStore(t) + testRegisterNode(t, s, 1, "node1") + testRegisterService(t, s, 1, "node1", "service1") + + t.Run("change service to ConnectProxy", func(t *testing.T) { + svc := &structs.NodeService{ + Kind: structs.ServiceKindConnectProxy, + ID: "service1", + Service: "after", + Address: "1.1.1.1", + Port: 1111, + } + require.NoError(t, s.EnsureService(2, "node1", svc)) + + // We renamed a service with a single instance, so we maintain 1 service. + idx, usage, err := s.ServiceUsage() + require.NoError(t, err) + require.Equal(t, idx, uint64(2)) + require.Equal(t, usage.Services, 1) + require.Equal(t, usage.ServiceInstances, 1) + require.Equal(t, 1, usage.ConnectServiceInstances[string(structs.ServiceKindConnectProxy)]) + }) + t.Run("rename service with a multiple instances", func(t *testing.T) { svc2 := &structs.NodeService{ ID: "service2", @@ -241,6 +426,7 @@ func TestStateStore_Usage_ServiceUsage_updatingServiceName(t *testing.T) { require.NoError(t, s.EnsureService(3, "node1", svc2)) svc3 := &structs.NodeService{ + Kind: structs.ServiceKindConnectProxy, ID: "service3", Service: "before", Address: "1.1.1.3", @@ -253,9 +439,10 @@ func TestStateStore_Usage_ServiceUsage_updatingServiceName(t *testing.T) { require.Equal(t, idx, uint64(4)) require.Equal(t, usage.Services, 2) require.Equal(t, usage.ServiceInstances, 3) + require.Equal(t, 2, usage.ConnectServiceInstances[string(structs.ServiceKindConnectProxy)]) update := &structs.NodeService{ - ID: "service2", + ID: "service3", Service: "another-name", Address: "1.1.1.2", Port: 1111, @@ -267,5 +454,50 @@ func TestStateStore_Usage_ServiceUsage_updatingServiceName(t *testing.T) { require.Equal(t, idx, uint64(5)) require.Equal(t, usage.Services, 3) require.Equal(t, usage.ServiceInstances, 3) + require.Equal(t, 1, usage.ConnectServiceInstances[string(structs.ServiceKindConnectProxy)]) + }) +} + +func TestStateStore_Usage_ConfigEntries(t *testing.T) { + s := testStateStore(t) + + t.Run("empty store", func(t *testing.T) { + i, usage, err := s.ConfigEntryUsage() + require.NoError(t, err) + require.Equal(t, uint64(0), i) + for _, kind := range structs.AllConfigEntryKinds { + require.Equal(t, 0, usage.ConfigByKind[kind]) + } + }) + t.Run("with config entries", func(t *testing.T) { + require.NoError(t, s.EnsureConfigEntry(1, &structs.ServiceConfigEntry{ + Kind: structs.ServiceDefaults, + Name: "web", + Protocol: "http", + })) + require.NoError(t, s.EnsureConfigEntry(2, &structs.ServiceResolverConfigEntry{ + Kind: structs.ServiceResolver, + Name: "web", + DefaultSubset: "v1", + Subsets: map[string]structs.ServiceResolverSubset{ + "v1": { + Filter: "Service.Meta.version == v1", + }, + "v2": { + Filter: "Service.Meta.version == v2", + }, + }, + })) + require.NoError(t, s.EnsureConfigEntry(3, &structs.ServiceIntentionsConfigEntry{ + Kind: structs.ServiceIntentions, + Name: "web", + })) + + i, usage, err := s.ConfigEntryUsage() + require.NoError(t, err) + require.Equal(t, uint64(3), i) + require.Equal(t, 1, usage.ConfigByKind[structs.ServiceDefaults]) + require.Equal(t, 1, usage.ConfigByKind[structs.ServiceResolver]) + require.Equal(t, 1, usage.ConfigByKind[structs.ServiceIntentions]) }) } diff --git a/agent/consul/subscribe_backend.go b/agent/consul/subscribe_backend.go index a1ba47236..8b6eddd84 100644 --- a/agent/consul/subscribe_backend.go +++ b/agent/consul/subscribe_backend.go @@ -26,21 +26,8 @@ func (s subscribeBackend) ResolveTokenAndDefaultMeta( var _ subscribe.Backend = (*subscribeBackend)(nil) -// Forward requests to a remote datacenter by calling f if the target dc does not -// match the config. Does nothing but return handled=false if dc is not specified, -// or if it matches the Datacenter in config. -// -// TODO: extract this so that it can be used with other grpc services. -// TODO: rename to ForwardToDC -func (s subscribeBackend) Forward(dc string, f func(*grpc.ClientConn) error) (handled bool, err error) { - if dc == "" || dc == s.srv.config.Datacenter { - return false, nil - } - conn, err := s.connPool.ClientConn(dc) - if err != nil { - return false, err - } - return true, f(conn) +func (s subscribeBackend) Forward(info structs.RPCInfo, f func(*grpc.ClientConn) error) (handled bool, err error) { + return s.srv.ForwardGRPC(s.connPool, info, f) } func (s subscribeBackend) Subscribe(req *stream.SubscribeRequest) (*stream.Subscription, error) { diff --git a/agent/consul/subscribe_backend_test.go b/agent/consul/subscribe_backend_test.go index 92dfafe2a..fe6a95732 100644 --- a/agent/consul/subscribe_backend_test.go +++ b/agent/consul/subscribe_backend_test.go @@ -25,6 +25,8 @@ import ( func TestSubscribeBackend_IntegrationWithServer_TLSEnabled(t *testing.T) { t.Parallel() + // TODO(rb): add tests for the wanfed/alpn variations + _, conf1 := testServerConfig(t) conf1.TLSConfig.VerifyIncoming = true conf1.TLSConfig.VerifyOutgoing = true @@ -60,7 +62,13 @@ func TestSubscribeBackend_IntegrationWithServer_TLSEnabled(t *testing.T) { // Start a Subscribe call to our streaming endpoint from the client. { - pool := grpc.NewClientConnPool(builder, grpc.TLSWrapper(client.tlsConfigurator.OutgoingRPCWrapper()), client.tlsConfigurator.UseTLS) + pool := grpc.NewClientConnPool(grpc.ClientConnPoolConfig{ + Servers: builder, + TLSWrapper: grpc.TLSWrapper(client.tlsConfigurator.OutgoingRPCWrapper()), + UseTLSForDC: client.tlsConfigurator.UseTLS, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) conn, err := pool.ClientConn("dc1") require.NoError(t, err) @@ -91,8 +99,13 @@ func TestSubscribeBackend_IntegrationWithServer_TLSEnabled(t *testing.T) { // Start a Subscribe call to our streaming endpoint from the server's loopback client. { - - pool := grpc.NewClientConnPool(builder, grpc.TLSWrapper(client.tlsConfigurator.OutgoingRPCWrapper()), client.tlsConfigurator.UseTLS) + pool := grpc.NewClientConnPool(grpc.ClientConnPoolConfig{ + Servers: builder, + TLSWrapper: grpc.TLSWrapper(client.tlsConfigurator.OutgoingRPCWrapper()), + UseTLSForDC: client.tlsConfigurator.UseTLS, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) conn, err := pool.ClientConn("dc1") require.NoError(t, err) @@ -166,7 +179,13 @@ func TestSubscribeBackend_IntegrationWithServer_TLSReload(t *testing.T) { // Subscribe calls should fail initially joinLAN(t, client, server) - pool := grpc.NewClientConnPool(builder, grpc.TLSWrapper(client.tlsConfigurator.OutgoingRPCWrapper()), client.tlsConfigurator.UseTLS) + pool := grpc.NewClientConnPool(grpc.ClientConnPoolConfig{ + Servers: builder, + TLSWrapper: grpc.TLSWrapper(client.tlsConfigurator.OutgoingRPCWrapper()), + UseTLSForDC: client.tlsConfigurator.UseTLS, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) conn, err := pool.ClientConn("dc1") require.NoError(t, err) @@ -294,7 +313,13 @@ func TestSubscribeBackend_IntegrationWithServer_DeliversAllMessages(t *testing.T } }() - pool := grpc.NewClientConnPool(builder, grpc.TLSWrapper(client.tlsConfigurator.OutgoingRPCWrapper()), client.tlsConfigurator.UseTLS) + pool := grpc.NewClientConnPool(grpc.ClientConnPoolConfig{ + Servers: builder, + TLSWrapper: grpc.TLSWrapper(client.tlsConfigurator.OutgoingRPCWrapper()), + UseTLSForDC: client.tlsConfigurator.UseTLS, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) conn, err := pool.ClientConn("dc1") require.NoError(t, err) @@ -337,17 +362,19 @@ func TestSubscribeBackend_IntegrationWithServer_DeliversAllMessages(t *testing.T } func newClientWithGRPCResolver(t *testing.T, ops ...func(*Config)) (*Client, *resolver.ServerResolverBuilder) { - builder := resolver.NewServerResolverBuilder(resolver.Config{Authority: t.Name()}) - resolver.Register(builder) - t.Cleanup(func() { - resolver.Deregister(builder.Authority()) - }) - _, config := testClientConfig(t) for _, op := range ops { op(config) } + builder := resolver.NewServerResolverBuilder(newTestResolverConfig(t, + "client."+config.Datacenter+"."+string(config.NodeID))) + + resolver.Register(builder) + t.Cleanup(func() { + resolver.Deregister(builder.Authority()) + }) + deps := newDefaultDeps(t, config) deps.Router = router.NewRouter( deps.Logger, diff --git a/agent/consul/txn_endpoint_test.go b/agent/consul/txn_endpoint_test.go index 4abb69140..d850e0b2b 100644 --- a/agent/consul/txn_endpoint_test.go +++ b/agent/consul/txn_endpoint_test.go @@ -348,23 +348,7 @@ func TestTxn_Apply_ACLDeny(t *testing.T) { check := structs.HealthCheck{Node: "nope", CheckID: types.CheckID("nope")} state.EnsureCheck(4, &check) - // Create the ACL. - var id string - { - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testTxnRules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := s1.RPC("ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } - } + id := createToken(t, rpcClient(t, s1), testTxnRules) // Set up a transaction where every operation should get blocked due to // ACLs. @@ -888,23 +872,7 @@ func TestTxn_Read_ACLDeny(t *testing.T) { check := structs.HealthCheck{Node: "nope", CheckID: types.CheckID("nope")} state.EnsureCheck(4, &check) - // Create the ACL. - var id string - { - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testTxnRules, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - if err := msgpackrpc.CallWithCodec(codec, "ACL.Apply", &arg, &id); err != nil { - t.Fatalf("err: %v", err) - } - } + id := createToken(t, codec, testTxnRules) // Set up a transaction where every operation should get blocked due to // ACLs. diff --git a/agent/consul/usagemetrics/usagemetrics.go b/agent/consul/usagemetrics/usagemetrics.go index 9669125c6..6733ed3df 100644 --- a/agent/consul/usagemetrics/usagemetrics.go +++ b/agent/consul/usagemetrics/usagemetrics.go @@ -36,6 +36,18 @@ var Gauges = []prometheus.GaugeDefinition{ Name: []string{"consul", "members", "servers"}, Help: "Measures the current number of server agents registered with Consul. It is only emitted by Consul servers. Added in v1.9.6.", }, + { + Name: []string{"consul", "kv", "entries"}, + Help: "Measures the current number of server agents registered with Consul. It is only emitted by Consul servers. Added in v1.10.3.", + }, + { + Name: []string{"consul", "state", "connect_instances"}, + Help: "Measures the current number of unique connect service instances registered with Consul, labeled by Kind. It is only emitted by Consul servers. Added in v1.10.4.", + }, + { + Name: []string{"consul", "state", "config_entries"}, + Help: "Measures the current number of unique configuration entries registered with Consul, labeled by Kind. It is only emitted by Consul servers. Added in v1.10.4.", + }, } type getMembersFunc func() []serf.Member @@ -145,6 +157,7 @@ func (u *UsageMetricsReporter) Run(ctx context.Context) { } func (u *UsageMetricsReporter) runOnce() { + u.logger.Trace("Starting usage run") state := u.stateProvider.State() _, nodeUsage, err := state.NodeUsage() @@ -163,6 +176,20 @@ func (u *UsageMetricsReporter) runOnce() { members := u.memberUsage() u.emitMemberUsage(members) + + _, kvUsage, err := state.KVUsage() + if err != nil { + u.logger.Warn("failed to retrieve kv entry usage from state store", "error", err) + } + + u.emitKVUsage(kvUsage) + + _, configUsage, err := state.ConfigEntryUsage() + if err != nil { + u.logger.Warn("failed to retrieve config usage from state store", "error", err) + } + + u.emitConfigEntryUsage(configUsage) } func (u *UsageMetricsReporter) memberUsage() []serf.Member { diff --git a/agent/consul/usagemetrics/usagemetrics_oss.go b/agent/consul/usagemetrics/usagemetrics_oss.go index 68c885211..6376cce88 100644 --- a/agent/consul/usagemetrics/usagemetrics_oss.go +++ b/agent/consul/usagemetrics/usagemetrics_oss.go @@ -57,4 +57,30 @@ func (u *UsageMetricsReporter) emitServiceUsage(serviceUsage state.ServiceUsage) float32(serviceUsage.ServiceInstances), u.metricLabels, ) + + for k, i := range serviceUsage.ConnectServiceInstances { + metrics.SetGaugeWithLabels( + []string{"consul", "state", "connect_instances"}, + float32(i), + append(u.metricLabels, metrics.Label{Name: "kind", Value: k}), + ) + } +} + +func (u *UsageMetricsReporter) emitKVUsage(kvUsage state.KVUsage) { + metrics.SetGaugeWithLabels( + []string{"consul", "state", "kv_entries"}, + float32(kvUsage.KVCount), + u.metricLabels, + ) +} + +func (u *UsageMetricsReporter) emitConfigEntryUsage(configUsage state.ConfigEntryUsage) { + for k, i := range configUsage.ConfigByKind { + metrics.SetGaugeWithLabels( + []string{"consul", "state", "config_entries"}, + float32(i), + append(u.metricLabels, metrics.Label{Name: "kind", Value: k}), + ) + } } diff --git a/agent/consul/usagemetrics/usagemetrics_oss_test.go b/agent/consul/usagemetrics/usagemetrics_oss_test.go index 810c05f3c..50e41c88b 100644 --- a/agent/consul/usagemetrics/usagemetrics_oss_test.go +++ b/agent/consul/usagemetrics/usagemetrics_oss_test.go @@ -57,6 +57,126 @@ func TestUsageReporter_emitNodeUsage_OSS(t *testing.T) { Value: 0, Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, }, + // --- service mesh --- + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-proxy": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-proxy"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=mesh-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-native": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-native"}, + }, + }, + // --- kv --- + "consul.usage.test.consul.state.kv_entries;datacenter=dc1": { + Name: "consul.usage.test.consul.state.kv_entries", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- config entries --- + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-intentions": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-intentions"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-resolver": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-resolver"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-router": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-router"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-splitter": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-splitter"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=mesh": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=proxy-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "proxy-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, }, getMembersFunc: func() []serf.Member { return []serf.Member{} }, }, @@ -114,6 +234,126 @@ func TestUsageReporter_emitNodeUsage_OSS(t *testing.T) { Value: 0, Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, }, + // --- service mesh --- + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-proxy": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-proxy"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=mesh-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-native": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-native"}, + }, + }, + // --- kv --- + "consul.usage.test.consul.state.kv_entries;datacenter=dc1": { + Name: "consul.usage.test.consul.state.kv_entries", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- config entries --- + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-intentions": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-intentions"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-resolver": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-resolver"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-router": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-router"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-splitter": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-splitter"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=mesh": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=proxy-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "proxy-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, }, }, } @@ -199,6 +439,126 @@ func TestUsageReporter_emitServiceUsage_OSS(t *testing.T) { {Name: "datacenter", Value: "dc1"}, }, }, + // --- service mesh --- + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-proxy": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-proxy"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=mesh-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-native": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-native"}, + }, + }, + // --- kv --- + "consul.usage.test.consul.state.kv_entries;datacenter=dc1": { + Name: "consul.usage.test.consul.state.kv_entries", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- config entries --- + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-intentions": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-intentions"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-resolver": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-resolver"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-router": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-router"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-splitter": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-splitter"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=mesh": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=proxy-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "proxy-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, }, getMembersFunc: func() []serf.Member { return []serf.Member{} }, }, @@ -209,11 +569,33 @@ func TestUsageReporter_emitServiceUsage_OSS(t *testing.T) { require.NoError(t, s.EnsureNode(3, &structs.Node{Node: "baz", Address: "127.0.0.2"})) require.NoError(t, s.EnsureNode(4, &structs.Node{Node: "qux", Address: "127.0.0.3"})) + mgw := structs.TestNodeServiceMeshGateway(t) + mgw.ID = "mesh-gateway" + + tgw := structs.TestNodeServiceTerminatingGateway(t, "1.1.1.1") + tgw.ID = "terminating-gateway" // Typical services and some consul services spread across two nodes require.NoError(t, s.EnsureService(5, "foo", &structs.NodeService{ID: "db", Service: "db", Tags: nil, Address: "", Port: 5000})) require.NoError(t, s.EnsureService(6, "bar", &structs.NodeService{ID: "api", Service: "api", Tags: nil, Address: "", Port: 5000})) require.NoError(t, s.EnsureService(7, "foo", &structs.NodeService{ID: "consul", Service: "consul", Tags: nil})) require.NoError(t, s.EnsureService(8, "bar", &structs.NodeService{ID: "consul", Service: "consul", Tags: nil})) + require.NoError(t, s.EnsureService(9, "foo", &structs.NodeService{ID: "db-connect-proxy", Service: "db-connect-proxy", Tags: nil, Address: "", Port: 5000, Kind: structs.ServiceKindConnectProxy})) + require.NoError(t, s.EnsureRegistration(10, structs.TestRegisterIngressGateway(t))) + require.NoError(t, s.EnsureService(11, "foo", mgw)) + require.NoError(t, s.EnsureService(12, "foo", tgw)) + require.NoError(t, s.EnsureService(13, "bar", &structs.NodeService{ID: "db-native", Service: "db", Tags: nil, Address: "", Port: 5000, Connect: structs.ServiceConnect{Native: true}})) + require.NoError(t, s.EnsureConfigEntry(14, &structs.IngressGatewayConfigEntry{ + Kind: structs.IngressGateway, + Name: "foo", + })) + require.NoError(t, s.EnsureConfigEntry(15, &structs.IngressGatewayConfigEntry{ + Kind: structs.IngressGateway, + Name: "bar", + })) + require.NoError(t, s.EnsureConfigEntry(16, &structs.IngressGatewayConfigEntry{ + Kind: structs.IngressGateway, + Name: "baz", + })) }, getMembersFunc: func() []serf.Member { return []serf.Member{ @@ -264,18 +646,138 @@ func TestUsageReporter_emitServiceUsage_OSS(t *testing.T) { // --- service --- "consul.usage.test.consul.state.services;datacenter=dc1": { Name: "consul.usage.test.consul.state.services", - Value: 3, + Value: 7, Labels: []metrics.Label{ {Name: "datacenter", Value: "dc1"}, }, }, "consul.usage.test.consul.state.service_instances;datacenter=dc1": { Name: "consul.usage.test.consul.state.service_instances", - Value: 4, + Value: 9, Labels: []metrics.Label{ {Name: "datacenter", Value: "dc1"}, }, }, + // --- service mesh --- + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-proxy": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 1, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-proxy"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 1, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 1, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=mesh-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 1, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-native": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 1, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-native"}, + }, + }, + // --- kv --- + "consul.usage.test.consul.state.kv_entries;datacenter=dc1": { + Name: "consul.usage.test.consul.state.kv_entries", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- config entries --- + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-intentions": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-intentions"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-resolver": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-resolver"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-router": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-router"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 3, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-splitter": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-splitter"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=mesh": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=proxy-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "proxy-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, }, }, } @@ -314,3 +816,386 @@ func TestUsageReporter_emitServiceUsage_OSS(t *testing.T) { }) } } + +func TestUsageReporter_emitKVUsage_OSS(t *testing.T) { + type testCase struct { + modfiyStateStore func(t *testing.T, s *state.Store) + getMembersFunc getMembersFunc + expectedGauges map[string]metrics.GaugeValue + } + cases := map[string]testCase{ + "empty-state": { + expectedGauges: map[string]metrics.GaugeValue{ + // --- node --- + "consul.usage.test.consul.state.nodes;datacenter=dc1": { + Name: "consul.usage.test.consul.state.nodes", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- member --- + "consul.usage.test.consul.members.clients;datacenter=dc1": { + Name: "consul.usage.test.consul.members.clients", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + "consul.usage.test.consul.members.servers;datacenter=dc1": { + Name: "consul.usage.test.consul.members.servers", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- service --- + "consul.usage.test.consul.state.services;datacenter=dc1": { + Name: "consul.usage.test.consul.state.services", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + "consul.usage.test.consul.state.service_instances;datacenter=dc1": { + Name: "consul.usage.test.consul.state.service_instances", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- service mesh --- + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-proxy": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-proxy"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=mesh-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-native": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-native"}, + }, + }, + // --- kv --- + "consul.usage.test.consul.state.kv_entries;datacenter=dc1": { + Name: "consul.usage.test.consul.state.kv_entries", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- config entries --- + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-intentions": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-intentions"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-resolver": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-resolver"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-router": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-router"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-splitter": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-splitter"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=mesh": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=proxy-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "proxy-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, + }, + getMembersFunc: func() []serf.Member { return []serf.Member{} }, + }, + "nodes": { + modfiyStateStore: func(t *testing.T, s *state.Store) { + require.NoError(t, s.EnsureNode(1, &structs.Node{Node: "foo", Address: "127.0.0.1"})) + require.NoError(t, s.EnsureNode(2, &structs.Node{Node: "bar", Address: "127.0.0.2"})) + require.NoError(t, s.EnsureNode(3, &structs.Node{Node: "baz", Address: "127.0.0.2"})) + + require.NoError(t, s.KVSSet(4, &structs.DirEntry{Key: "a", Value: []byte{1}})) + require.NoError(t, s.KVSSet(5, &structs.DirEntry{Key: "b", Value: []byte{1}})) + require.NoError(t, s.KVSSet(6, &structs.DirEntry{Key: "c", Value: []byte{1}})) + require.NoError(t, s.KVSSet(7, &structs.DirEntry{Key: "d", Value: []byte{1}})) + require.NoError(t, s.KVSDelete(8, "d", &structs.EnterpriseMeta{})) + require.NoError(t, s.KVSDelete(9, "c", &structs.EnterpriseMeta{})) + require.NoError(t, s.KVSSet(10, &structs.DirEntry{Key: "e", Value: []byte{1}})) + require.NoError(t, s.KVSSet(11, &structs.DirEntry{Key: "f", Value: []byte{1}})) + }, + getMembersFunc: func() []serf.Member { + return []serf.Member{ + { + Name: "foo", + Tags: map[string]string{"role": "consul"}, + Status: serf.StatusAlive, + }, + { + Name: "bar", + Tags: map[string]string{"role": "consul"}, + Status: serf.StatusAlive, + }, + { + Name: "baz", + Tags: map[string]string{"role": "node"}, + Status: serf.StatusAlive, + }, + } + }, + expectedGauges: map[string]metrics.GaugeValue{ + // --- node --- + "consul.usage.test.consul.state.nodes;datacenter=dc1": { + Name: "consul.usage.test.consul.state.nodes", + Value: 3, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- member --- + "consul.usage.test.consul.members.servers;datacenter=dc1": { + Name: "consul.usage.test.consul.members.servers", + Value: 2, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + "consul.usage.test.consul.members.clients;datacenter=dc1": { + Name: "consul.usage.test.consul.members.clients", + Value: 1, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- service --- + "consul.usage.test.consul.state.services;datacenter=dc1": { + Name: "consul.usage.test.consul.state.services", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + "consul.usage.test.consul.state.service_instances;datacenter=dc1": { + Name: "consul.usage.test.consul.state.service_instances", + Value: 0, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- service mesh --- + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-proxy": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-proxy"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=mesh-gateway": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh-gateway"}, + }, + }, + "consul.usage.test.consul.state.connect_instances;datacenter=dc1;kind=connect-native": { + Name: "consul.usage.test.consul.state.connect_instances", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "connect-native"}, + }, + }, + // --- kv --- + "consul.usage.test.consul.state.kv_entries;datacenter=dc1": { + Name: "consul.usage.test.consul.state.kv_entries", + Value: 4, + Labels: []metrics.Label{{Name: "datacenter", Value: "dc1"}}, + }, + // --- config entries --- + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-intentions": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-intentions"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-resolver": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-resolver"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-router": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-router"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=ingress-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "ingress-gateway"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=service-splitter": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "service-splitter"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=mesh": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "mesh"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=proxy-defaults": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "proxy-defaults"}, + }, + }, + "consul.usage.test.consul.state.config_entries;datacenter=dc1;kind=terminating-gateway": { + Name: "consul.usage.test.consul.state.config_entries", + Value: 0, + Labels: []metrics.Label{ + {Name: "datacenter", Value: "dc1"}, + {Name: "kind", Value: "terminating-gateway"}, + }, + }, + }, + }, + } + + for name, tcase := range cases { + t.Run(name, func(t *testing.T) { + // Only have a single interval for the test + sink := metrics.NewInmemSink(1*time.Minute, 1*time.Minute) + cfg := metrics.DefaultConfig("consul.usage.test") + cfg.EnableHostname = false + metrics.NewGlobal(cfg, sink) + + mockStateProvider := &mockStateProvider{} + s, err := newStateStore() + require.NoError(t, err) + if tcase.modfiyStateStore != nil { + tcase.modfiyStateStore(t, s) + } + mockStateProvider.On("State").Return(s) + + reporter, err := NewUsageMetricsReporter( + new(Config). + WithStateProvider(mockStateProvider). + WithLogger(testutil.Logger(t)). + WithDatacenter("dc1"). + WithGetMembersFunc(tcase.getMembersFunc), + ) + require.NoError(t, err) + + reporter.runOnce() + + intervals := sink.Data() + require.Len(t, intervals, 1) + intv := intervals[0] + + assertEqualGaugeMaps(t, tcase.expectedGauges, intv.Gauges) + }) + } +} diff --git a/agent/consul/util.go b/agent/consul/util.go index d79f6c3ed..09e69381a 100644 --- a/agent/consul/util.go +++ b/agent/consul/util.go @@ -4,10 +4,10 @@ import ( "runtime" "strconv" - "github.com/hashicorp/consul/agent/metadata" - "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/go-version" "github.com/hashicorp/serf/serf" + + "github.com/hashicorp/consul/agent/metadata" ) // CanServersUnderstandProtocol checks to see if all the servers in the given @@ -158,72 +158,3 @@ func (c *Client) CheckServers(datacenter string, fn func(*metadata.Server) bool) c.router.CheckServers(datacenter, fn) } - -type serversACLMode struct { - // leader is the address of the leader - leader string - - // mode indicates the overall ACL mode of the servers - mode structs.ACLMode - - // leaderMode is the ACL mode of the leader server - leaderMode structs.ACLMode - - // indicates that at least one server was processed - found bool -} - -func (s *serversACLMode) init(leader string) { - s.leader = leader - s.mode = structs.ACLModeEnabled - s.leaderMode = structs.ACLModeUnknown - s.found = false -} - -func (s *serversACLMode) update(srv *metadata.Server) bool { - if srv.Status != serf.StatusAlive && srv.Status != serf.StatusFailed { - // they are left or something so regardless we treat these servers as meeting - // the version requirement - return true - } - - // mark that we processed at least one server - s.found = true - - if srvAddr := srv.Addr.String(); srvAddr == s.leader { - s.leaderMode = srv.ACLs - } - - switch srv.ACLs { - case structs.ACLModeDisabled: - // anything disabled means we cant enable ACLs - s.mode = structs.ACLModeDisabled - case structs.ACLModeEnabled: - // do nothing - case structs.ACLModeLegacy: - // This covers legacy mode and older server versions that don't advertise ACL support - if s.mode != structs.ACLModeDisabled && s.mode != structs.ACLModeUnknown { - s.mode = structs.ACLModeLegacy - } - default: - if s.mode != structs.ACLModeDisabled { - s.mode = structs.ACLModeUnknown - } - } - - return true -} - -// ServersGetACLMode checks all the servers in a particular datacenter and determines -// what the minimum ACL mode amongst them is and what the leaders ACL mode is. -// The "found" return value indicates whether there were any servers considered in -// this datacenter. If that is false then the other mode return values are meaningless -// as they will be ACLModeEnabled and ACLModeUnkown respectively. -func ServersGetACLMode(provider checkServersProvider, leaderAddr string, datacenter string) (found bool, mode structs.ACLMode, leaderMode structs.ACLMode) { - var state serversACLMode - state.init(leaderAddr) - - provider.CheckServers(datacenter, state.update) - - return state.found, state.mode, state.leaderMode -} diff --git a/agent/consul/util_test.go b/agent/consul/util_test.go index 7a68f035e..48b608e69 100644 --- a/agent/consul/util_test.go +++ b/agent/consul/util_test.go @@ -2,15 +2,14 @@ package consul import ( "fmt" - "net" "regexp" "testing" - "github.com/hashicorp/consul/agent/metadata" - "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/go-version" "github.com/hashicorp/serf/serf" "github.com/stretchr/testify/require" + + "github.com/hashicorp/consul/agent/metadata" ) func TestUtil_CanServersUnderstandProtocol(t *testing.T) { @@ -246,126 +245,3 @@ func TestServersInDCMeetMinimumVersion(t *testing.T) { require.Equal(t, tc.expectedFound, found) } } - -func TestServersGetACLMode(t *testing.T) { - t.Parallel() - makeServer := func(datacenter string, acls structs.ACLMode, status serf.MemberStatus, addr net.IP) metadata.Server { - return metadata.Server{ - Name: "foo", - ShortName: "foo", - ID: "asdf", - Port: 10000, - Expect: 3, - RaftVersion: 3, - Status: status, - WanJoinPort: 1234, - Version: 1, - Addr: &net.TCPAddr{IP: addr, Port: 10000}, - // shouldn't matter for these tests - Build: *version.Must(version.NewVersion("1.7.0")), - Datacenter: datacenter, - ACLs: acls, - } - } - - type tcase struct { - servers testServersProvider - leaderAddr string - datacenter string - foundServers bool - minMode structs.ACLMode - leaderMode structs.ACLMode - } - - cases := map[string]tcase{ - "filter-members": { - servers: testServersProvider{ - makeServer("primary", structs.ACLModeLegacy, serf.StatusAlive, net.IP([]byte{127, 0, 0, 1})), - makeServer("primary", structs.ACLModeLegacy, serf.StatusFailed, net.IP([]byte{127, 0, 0, 2})), - // filtered datacenter - makeServer("secondary", structs.ACLModeUnknown, serf.StatusAlive, net.IP([]byte{127, 0, 0, 4})), - // filtered status - makeServer("primary", structs.ACLModeUnknown, serf.StatusLeaving, net.IP([]byte{127, 0, 0, 5})), - // filtered status - makeServer("primary", structs.ACLModeUnknown, serf.StatusLeft, net.IP([]byte{127, 0, 0, 6})), - // filtered status - makeServer("primary", structs.ACLModeUnknown, serf.StatusNone, net.IP([]byte{127, 0, 0, 7})), - }, - foundServers: true, - leaderAddr: "127.0.0.1:10000", - datacenter: "primary", - minMode: structs.ACLModeLegacy, - leaderMode: structs.ACLModeLegacy, - }, - "disabled": { - servers: testServersProvider{ - makeServer("primary", structs.ACLModeLegacy, serf.StatusAlive, net.IP([]byte{127, 0, 0, 1})), - makeServer("primary", structs.ACLModeUnknown, serf.StatusAlive, net.IP([]byte{127, 0, 0, 2})), - makeServer("primary", structs.ACLModeDisabled, serf.StatusAlive, net.IP([]byte{127, 0, 0, 3})), - }, - foundServers: true, - leaderAddr: "127.0.0.1:10000", - datacenter: "primary", - minMode: structs.ACLModeDisabled, - leaderMode: structs.ACLModeLegacy, - }, - "unknown": { - servers: testServersProvider{ - makeServer("primary", structs.ACLModeLegacy, serf.StatusAlive, net.IP([]byte{127, 0, 0, 1})), - makeServer("primary", structs.ACLModeUnknown, serf.StatusAlive, net.IP([]byte{127, 0, 0, 2})), - }, - foundServers: true, - leaderAddr: "127.0.0.1:10000", - datacenter: "primary", - minMode: structs.ACLModeUnknown, - leaderMode: structs.ACLModeLegacy, - }, - "legacy": { - servers: testServersProvider{ - makeServer("primary", structs.ACLModeEnabled, serf.StatusAlive, net.IP([]byte{127, 0, 0, 1})), - makeServer("primary", structs.ACLModeLegacy, serf.StatusAlive, net.IP([]byte{127, 0, 0, 2})), - }, - foundServers: true, - leaderAddr: "127.0.0.1:10000", - datacenter: "primary", - minMode: structs.ACLModeLegacy, - leaderMode: structs.ACLModeEnabled, - }, - "enabled": { - servers: testServersProvider{ - makeServer("primary", structs.ACLModeEnabled, serf.StatusAlive, net.IP([]byte{127, 0, 0, 1})), - makeServer("primary", structs.ACLModeEnabled, serf.StatusAlive, net.IP([]byte{127, 0, 0, 2})), - makeServer("primary", structs.ACLModeEnabled, serf.StatusAlive, net.IP([]byte{127, 0, 0, 3})), - }, - foundServers: true, - leaderAddr: "127.0.0.1:10000", - datacenter: "primary", - minMode: structs.ACLModeEnabled, - leaderMode: structs.ACLModeEnabled, - }, - "failed-members": { - servers: testServersProvider{ - makeServer("primary", structs.ACLModeLegacy, serf.StatusAlive, net.IP([]byte{127, 0, 0, 1})), - makeServer("primary", structs.ACLModeUnknown, serf.StatusFailed, net.IP([]byte{127, 0, 0, 2})), - makeServer("primary", structs.ACLModeLegacy, serf.StatusFailed, net.IP([]byte{127, 0, 0, 3})), - }, - foundServers: true, - leaderAddr: "127.0.0.1:10000", - datacenter: "primary", - minMode: structs.ACLModeUnknown, - leaderMode: structs.ACLModeLegacy, - }, - } - - for name, tc := range cases { - name := name - tc := tc - t.Run(name, func(t *testing.T) { - actualServers, actualMinMode, actualLeaderMode := ServersGetACLMode(tc.servers, tc.leaderAddr, tc.datacenter) - - require.Equal(t, tc.minMode, actualMinMode) - require.Equal(t, tc.leaderMode, actualLeaderMode) - require.Equal(t, tc.foundServers, actualServers) - }) - } -} diff --git a/agent/consul/wanfed/wanfed.go b/agent/consul/wanfed/wanfed.go index 0afc0d6d6..c528500c0 100644 --- a/agent/consul/wanfed/wanfed.go +++ b/agent/consul/wanfed/wanfed.go @@ -1,6 +1,7 @@ package wanfed import ( + "context" "encoding/binary" "errors" "fmt" @@ -11,7 +12,6 @@ import ( "github.com/hashicorp/memberlist" "github.com/hashicorp/consul/agent/pool" - "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/consul/tlsutil" ) @@ -97,13 +97,8 @@ func (t *Transport) WriteToAddress(b []byte, addr memberlist.Address) (time.Time } if dc != t.datacenter { - gwAddr := t.gwResolver(dc) - if gwAddr == "" { - return time.Time{}, structs.ErrDCNotAvailable - } - dialFunc := func() (net.Conn, error) { - return t.dial(dc, node, pool.ALPN_WANGossipPacket, gwAddr) + return t.dial(dc, node, pool.ALPN_WANGossipPacket) } conn, err := t.pool.AcquireOrDial(addr.Name, dialFunc) if err != nil { @@ -136,42 +131,24 @@ func (t *Transport) DialAddressTimeout(addr memberlist.Address, timeout time.Dur } if dc != t.datacenter { - gwAddr := t.gwResolver(dc) - if gwAddr == "" { - return nil, structs.ErrDCNotAvailable - } - - return t.dial(dc, node, pool.ALPN_WANGossipStream, gwAddr) + return t.dial(dc, node, pool.ALPN_WANGossipStream) } return t.IngestionAwareTransport.DialAddressTimeout(addr, timeout) } -// NOTE: There is a close mirror of this method in agent/pool/pool.go:DialTimeoutWithRPCType -func (t *Transport) dial(dc, nodeName, nextProto, addr string) (net.Conn, error) { - wrapper := t.tlsConfigurator.OutgoingALPNRPCWrapper() - if wrapper == nil { - return nil, fmt.Errorf("wanfed: cannot dial via a mesh gateway when outgoing TLS is disabled") - } - - dialer := &net.Dialer{Timeout: 10 * time.Second} - - rawConn, err := dialer.Dial("tcp", addr) - if err != nil { - return nil, err - } - - if tcp, ok := rawConn.(*net.TCPConn); ok { - _ = tcp.SetKeepAlive(true) - _ = tcp.SetNoDelay(true) - } - - tlsConn, err := wrapper(dc, nodeName, nextProto, rawConn) - if err != nil { - return nil, err - } - - return tlsConn, nil +func (t *Transport) dial(dc, nodeName, nextProto string) (net.Conn, error) { + conn, _, err := pool.DialRPCViaMeshGateway( + context.Background(), + dc, + nodeName, + nil, // TODO(rb): thread source address through here? + t.tlsConfigurator.OutgoingALPNRPCWrapper(), + nextProto, + true, + t.gwResolver, + ) + return conn, err } // SplitNodeName splits a node name as it would be represented in diff --git a/agent/coordinate_endpoint.go b/agent/coordinate_endpoint.go index 08f92f7d9..4a100e154 100644 --- a/agent/coordinate_endpoint.go +++ b/agent/coordinate_endpoint.go @@ -82,7 +82,7 @@ func (s *HTTPHandlers) CoordinateNodes(resp http.ResponseWriter, req *http.Reque if done := s.parse(resp, req, &args.Datacenter, &args.QueryOptions); done { return nil, nil } - if err := parseEntMetaPartition(req, &args.EnterpriseMeta); err != nil { + if err := s.parseEntMetaPartition(req, &args.EnterpriseMeta); err != nil { return nil, err } @@ -108,7 +108,7 @@ func (s *HTTPHandlers) CoordinateNode(resp http.ResponseWriter, req *http.Reques if done := s.parse(resp, req, &args.Datacenter, &args.QueryOptions); done { return nil, nil } - if err := parseEntMetaPartition(req, &args.EnterpriseMeta); err != nil { + if err := s.parseEntMetaPartition(req, &args.EnterpriseMeta); err != nil { return nil, err } diff --git a/agent/delegate_mock_test.go b/agent/delegate_mock_test.go new file mode 100644 index 000000000..2273fbd84 --- /dev/null +++ b/agent/delegate_mock_test.go @@ -0,0 +1,83 @@ +package agent + +import ( + "io" + + "github.com/hashicorp/serf/serf" + "github.com/stretchr/testify/mock" + + "github.com/hashicorp/consul/acl" + "github.com/hashicorp/consul/agent/consul" + "github.com/hashicorp/consul/agent/structs" + "github.com/hashicorp/consul/lib" +) + +type delegateMock struct { + mock.Mock +} + +func (m *delegateMock) GetLANCoordinate() (lib.CoordinateSet, error) { + ret := m.Called() + return ret.Get(0).(lib.CoordinateSet), ret.Error(1) +} + +func (m *delegateMock) Leave() error { + return m.Called().Error(0) +} + +func (m *delegateMock) LANMembers() []serf.Member { + return m.Called().Get(0).([]serf.Member) +} + +func (m *delegateMock) LANMembersAllSegments() ([]serf.Member, error) { + ret := m.Called() + return ret.Get(0).([]serf.Member), ret.Error(1) +} + +func (m *delegateMock) LANSegmentMembers(segment string) ([]serf.Member, error) { + ret := m.Called() + return ret.Get(0).([]serf.Member), ret.Error(1) +} + +func (m *delegateMock) LocalMember() serf.Member { + return m.Called().Get(0).(serf.Member) +} + +func (m *delegateMock) JoinLAN(addrs []string) (n int, err error) { + ret := m.Called(addrs) + return ret.Int(0), ret.Error(1) +} + +func (m *delegateMock) RemoveFailedNode(node string, prune bool) error { + return m.Called(node, prune).Error(0) +} + +func (m *delegateMock) ResolveTokenToIdentity(token string) (structs.ACLIdentity, error) { + ret := m.Called(token) + return ret.Get(0).(structs.ACLIdentity), ret.Error(1) +} + +func (m *delegateMock) ResolveTokenAndDefaultMeta(token string, entMeta *structs.EnterpriseMeta, authzContext *acl.AuthorizerContext) (acl.Authorizer, error) { + ret := m.Called(token, entMeta, authzContext) + return ret.Get(0).(acl.Authorizer), ret.Error(1) +} + +func (m *delegateMock) RPC(method string, args interface{}, reply interface{}) error { + return m.Called(method, args, reply).Error(0) +} + +func (m *delegateMock) SnapshotRPC(args *structs.SnapshotRequest, in io.Reader, out io.Writer, replyFn structs.SnapshotReplyFn) error { + return m.Called(args, in, out, replyFn).Error(0) +} + +func (m *delegateMock) Shutdown() error { + return m.Called().Error(0) +} + +func (m *delegateMock) Stats() map[string]map[string]string { + return m.Called().Get(0).(map[string]map[string]string) +} + +func (m *delegateMock) ReloadConfig(config consul.ReloadableConfig) error { + return m.Called(config).Error(0) +} diff --git a/agent/discovery_chain_endpoint_test.go b/agent/discovery_chain_endpoint_test.go index 4a89443bc..177f9e5da 100644 --- a/agent/discovery_chain_endpoint_test.go +++ b/agent/discovery_chain_endpoint_test.go @@ -26,8 +26,8 @@ func TestDiscoveryChainRead(t *testing.T) { defer a.Shutdown() testrpc.WaitForTestAgent(t, a.RPC, "dc1") - newTarget := func(service, serviceSubset, namespace, datacenter string) *structs.DiscoveryTarget { - t := structs.NewDiscoveryTarget(service, serviceSubset, namespace, datacenter) + newTarget := func(service, serviceSubset, namespace, partition, datacenter string) *structs.DiscoveryTarget { + t := structs.NewDiscoveryTarget(service, serviceSubset, namespace, partition, datacenter) t.SNI = connect.TargetSNI(t, connect.TestClusterID+".consul") t.Name = t.SNI return t @@ -76,22 +76,23 @@ func TestDiscoveryChainRead(t *testing.T) { expect := &structs.CompiledDiscoveryChain{ ServiceName: "web", Namespace: "default", + Partition: "default", Datacenter: "dc1", Protocol: "tcp", - StartNode: "resolver:web.default.dc1", + StartNode: "resolver:web.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:web.default.dc1": { + "resolver:web.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc1", + Name: "web.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "web.default.dc1", + Target: "web.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "web.default.dc1": newTarget("web", "", "default", "dc1"), + "web.default.default.dc1": newTarget("web", "", "default", "default", "dc1"), }, } require.Equal(t, expect, value.Chain) @@ -119,22 +120,23 @@ func TestDiscoveryChainRead(t *testing.T) { expect := &structs.CompiledDiscoveryChain{ ServiceName: "web", Namespace: "default", + Partition: "default", Datacenter: "dc2", Protocol: "tcp", - StartNode: "resolver:web.default.dc2", + StartNode: "resolver:web.default.default.dc2", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:web.default.dc2": { + "resolver:web.default.default.dc2": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc2", + Name: "web.default.default.dc2", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "web.default.dc2", + Target: "web.default.default.dc2", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "web.default.dc2": newTarget("web", "", "default", "dc2"), + "web.default.default.dc2": newTarget("web", "", "default", "default", "dc2"), }, } require.Equal(t, expect, value.Chain) @@ -171,22 +173,23 @@ func TestDiscoveryChainRead(t *testing.T) { expect := &structs.CompiledDiscoveryChain{ ServiceName: "web", Namespace: "default", + Partition: "default", Datacenter: "dc1", Protocol: "tcp", - StartNode: "resolver:web.default.dc1", + StartNode: "resolver:web.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:web.default.dc1": { + "resolver:web.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc1", + Name: "web.default.default.dc1", Resolver: &structs.DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "web.default.dc1", + Target: "web.default.default.dc1", }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "web.default.dc1": newTarget("web", "", "default", "dc1"), + "web.default.default.dc1": newTarget("web", "", "default", "default", "dc1"), }, } require.Equal(t, expect, value.Chain) @@ -233,25 +236,26 @@ func TestDiscoveryChainRead(t *testing.T) { expect := &structs.CompiledDiscoveryChain{ ServiceName: "web", Namespace: "default", + Partition: "default", Datacenter: "dc1", Protocol: "tcp", - StartNode: "resolver:web.default.dc1", + StartNode: "resolver:web.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:web.default.dc1": { + "resolver:web.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc1", + Name: "web.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 33 * time.Second, - Target: "web.default.dc1", + Target: "web.default.default.dc1", Failover: &structs.DiscoveryFailover{ - Targets: []string{"web.default.dc2"}, + Targets: []string{"web.default.default.dc2"}, }, }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "web.default.dc1": newTarget("web", "", "default", "dc1"), - "web.default.dc2": newTarget("web", "", "default", "dc2"), + "web.default.default.dc1": newTarget("web", "", "default", "default", "dc1"), + "web.default.default.dc2": newTarget("web", "", "default", "default", "dc2"), }, } if !reflect.DeepEqual(expect, value.Chain) { @@ -260,7 +264,7 @@ func TestDiscoveryChainRead(t *testing.T) { }) })) - expectTarget_DC2 := newTarget("web", "", "default", "dc2") + expectTarget_DC2 := newTarget("web", "", "default", "default", "dc2") expectTarget_DC2.MeshGateway = structs.MeshGatewayConfig{ Mode: structs.MeshGatewayModeLocal, } @@ -268,26 +272,27 @@ func TestDiscoveryChainRead(t *testing.T) { expectModifiedWithOverrides := &structs.CompiledDiscoveryChain{ ServiceName: "web", Namespace: "default", + Partition: "default", Datacenter: "dc1", Protocol: "grpc", CustomizationHash: "98809527", - StartNode: "resolver:web.default.dc1", + StartNode: "resolver:web.default.default.dc1", Nodes: map[string]*structs.DiscoveryGraphNode{ - "resolver:web.default.dc1": { + "resolver:web.default.default.dc1": { Type: structs.DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc1", + Name: "web.default.default.dc1", Resolver: &structs.DiscoveryResolver{ ConnectTimeout: 22 * time.Second, - Target: "web.default.dc1", + Target: "web.default.default.dc1", Failover: &structs.DiscoveryFailover{ - Targets: []string{"web.default.dc2"}, + Targets: []string{"web.default.default.dc2"}, }, }, }, }, Targets: map[string]*structs.DiscoveryTarget{ - "web.default.dc1": newTarget("web", "", "default", "dc1"), - expectTarget_DC2.ID: expectTarget_DC2, + "web.default.default.dc1": newTarget("web", "", "default", "default", "dc1"), + expectTarget_DC2.ID: expectTarget_DC2, }, } diff --git a/agent/dns.go b/agent/dns.go index 5693178c2..b4f7b0c6d 100644 --- a/agent/dns.go +++ b/agent/dns.go @@ -373,7 +373,7 @@ func (d *DNSServer) handlePtr(resp dns.ResponseWriter, req *dns.Msg) { // Only add the SOA if requested if req.Question[0].Qtype == dns.TypeSOA { - d.addSOA(cfg, m) + d.addSOA(cfg, m, q.Name) } datacenter := d.agent.config.Datacenter @@ -417,7 +417,7 @@ func (d *DNSServer) handlePtr(resp dns.ResponseWriter, req *dns.Msg) { AllowStale: cfg.AllowStale, }, ServiceAddress: serviceAddress, - EnterpriseMeta: *d.defaultEnterpriseMeta.WildcardEnterpriseMetaForPartition(), + EnterpriseMeta: *d.defaultEnterpriseMeta.WithWildcardNamespace(), } var sout structs.IndexedServiceNodes @@ -486,7 +486,7 @@ func (d *DNSServer) handleQuery(resp dns.ResponseWriter, req *dns.Msg) { switch req.Question[0].Qtype { case dns.TypeSOA: ns, glue := d.nameservers(cfg, maxRecursionLevelDefault) - m.Answer = append(m.Answer, d.soa(cfg)) + m.Answer = append(m.Answer, d.soa(cfg, q.Name)) m.Ns = append(m.Ns, ns...) m.Extra = append(m.Extra, glue...) m.SetRcode(req, dns.RcodeSuccess) @@ -504,7 +504,7 @@ func (d *DNSServer) handleQuery(resp dns.ResponseWriter, req *dns.Msg) { err = d.dispatch(resp.RemoteAddr(), req, m, maxRecursionLevelDefault) rCode := rCodeFromError(err) if rCode == dns.RcodeNameError || errors.Is(err, errNoData) { - d.addSOA(cfg, m) + d.addSOA(cfg, m, q.Name) } m.SetRcode(req, rCode) } @@ -518,18 +518,23 @@ func (d *DNSServer) handleQuery(resp dns.ResponseWriter, req *dns.Msg) { } } -func (d *DNSServer) soa(cfg *dnsConfig) *dns.SOA { +func (d *DNSServer) soa(cfg *dnsConfig, questionName string) *dns.SOA { + domain := d.domain + if d.altDomain != "" && strings.HasSuffix(questionName, "."+d.altDomain) { + domain = d.altDomain + } + return &dns.SOA{ Hdr: dns.RR_Header{ - Name: d.domain, + Name: domain, Rrtype: dns.TypeSOA, Class: dns.ClassINET, // Has to be consistent with MinTTL to avoid invalidation Ttl: cfg.SOAConfig.Minttl, }, - Ns: "ns." + d.domain, + Ns: "ns." + domain, Serial: uint32(time.Now().Unix()), - Mbox: "hostmaster." + d.domain, + Mbox: "hostmaster." + domain, Refresh: cfg.SOAConfig.Refresh, Retry: cfg.SOAConfig.Retry, Expire: cfg.SOAConfig.Expire, @@ -538,8 +543,8 @@ func (d *DNSServer) soa(cfg *dnsConfig) *dns.SOA { } // addSOA is used to add an SOA record to a message for the given domain -func (d *DNSServer) addSOA(cfg *dnsConfig, msg *dns.Msg) { - msg.Ns = append(msg.Ns, d.soa(cfg)) +func (d *DNSServer) addSOA(cfg *dnsConfig, msg *dns.Msg, questionName string) { + msg.Ns = append(msg.Ns, d.soa(cfg, questionName)) } // nameservers returns the names and ip addresses of up to three random servers @@ -600,6 +605,12 @@ func (d *DNSServer) nameservers(cfg *dnsConfig, maxRecursionLevel int) (ns []dns return } +func (d *DNSServer) invalidQuery(req, resp *dns.Msg, cfg *dnsConfig, qName string) { + d.logger.Warn("QName invalid", "qname", qName) + d.addSOA(cfg, resp, qName) + resp.SetRcode(req, dns.RcodeNameError) +} + func (d *DNSServer) parseDatacenter(labels []string, datacenter *string) bool { switch len(labels) { case 1: diff --git a/agent/dns_test.go b/agent/dns_test.go index 60e5e1db2..ccbf5b012 100644 --- a/agent/dns_test.go +++ b/agent/dns_test.go @@ -6528,14 +6528,17 @@ func TestDNS_AltDomains_SOA(t *testing.T) { defer a.Shutdown() testrpc.WaitForLeader(t, a.RPC, "dc1") - questions := []string{ - "test-node.node.consul.", - "test-node.node.test-domain.", + questions := []struct { + ask string + want_domain string + }{ + {"test-node.node.consul.", "consul."}, + {"test-node.node.test-domain.", "test-domain."}, } for _, question := range questions { m := new(dns.Msg) - m.SetQuestion(question, dns.TypeSOA) + m.SetQuestion(question.ask, dns.TypeSOA) c := new(dns.Client) in, _, err := c.Exchange(m, a.DNSAddr()) @@ -6552,10 +6555,10 @@ func TestDNS_AltDomains_SOA(t *testing.T) { t.Fatalf("Bad: %#v", in.Answer[0]) } - if got, want := soaRec.Hdr.Name, "consul."; got != want { + if got, want := soaRec.Hdr.Name, question.want_domain; got != want { t.Fatalf("SOA name invalid, got %q want %q", got, want) } - if got, want := soaRec.Ns, "ns.consul."; got != want { + if got, want := soaRec.Ns, ("ns." + question.want_domain); got != want { t.Fatalf("SOA ns invalid, got %q want %q", got, want) } } diff --git a/agent/event_endpoint_test.go b/agent/event_endpoint_test.go index 07311c7f4..476bf0cc1 100644 --- a/agent/event_endpoint_test.go +++ b/agent/event_endpoint_test.go @@ -9,11 +9,9 @@ import ( "testing" "time" - "github.com/hashicorp/consul/testrpc" - "github.com/hashicorp/consul/acl" - "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/consul/sdk/testutil/retry" + "github.com/hashicorp/consul/testrpc" ) func TestEventFire(t *testing.T) { @@ -72,21 +70,7 @@ func TestEventFire_token(t *testing.T) { defer a.Shutdown() testrpc.WaitForLeader(t, a.RPC, "dc1") - // Create an ACL token - args := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testEventPolicy, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var token string - if err := a.RPC("ACL.Apply", &args, &token); err != nil { - t.Fatalf("err: %v", err) - } + token := createToken(t, a, testEventPolicy) type tcase struct { event string diff --git a/agent/grpc/client.go b/agent/grpc/client.go index d3709744a..9afd6becd 100644 --- a/agent/grpc/client.go +++ b/agent/grpc/client.go @@ -12,38 +12,93 @@ import ( "github.com/hashicorp/consul/agent/metadata" "github.com/hashicorp/consul/agent/pool" + "github.com/hashicorp/consul/tlsutil" ) // ClientConnPool creates and stores a connection for each datacenter. type ClientConnPool struct { - dialer dialer - servers ServerLocator - conns map[string]*grpc.ClientConn - connsLock sync.Mutex + dialer dialer + servers ServerLocator + gwResolverDep gatewayResolverDep + conns map[string]*grpc.ClientConn + connsLock sync.Mutex } type ServerLocator interface { - // ServerForAddr is used to look up server metadata from an address. - ServerForAddr(addr string) (*metadata.Server, error) + // ServerForGlobalAddr returns server metadata for a server with the specified globally unique address. + ServerForGlobalAddr(globalAddr string) (*metadata.Server, error) + // Authority returns the target authority to use to dial the server. This is primarily // needed for testing multiple agents in parallel, because gRPC requires the // resolver to be registered globally. Authority() string } +// gatewayResolverDep is just a holder for a function pointer that can be +// updated lazily after the structs are instantiated (but before first use) +// and all structs with a reference to this struct will see the same update. +type gatewayResolverDep struct { + // GatewayResolver is a function that returns a suitable random mesh + // gateway address for dialing servers in a given DC. This is only + // needed if wan federation via mesh gateways is enabled. + GatewayResolver func(string) string +} + // TLSWrapper wraps a non-TLS connection and returns a connection with TLS // enabled. type TLSWrapper func(dc string, conn net.Conn) (net.Conn, error) +// ALPNWrapper is a function that is used to wrap a non-TLS connection and +// returns an appropriate TLS connection or error. This taks a datacenter and +// node name as argument to configure the desired SNI value and the desired +// next proto for configuring ALPN. +type ALPNWrapper func(dc, nodeName, alpnProto string, conn net.Conn) (net.Conn, error) + type dialer func(context.Context, string) (net.Conn, error) -// NewClientConnPool create new GRPC client pool to connect to servers using GRPC over RPC -func NewClientConnPool(servers ServerLocator, tls TLSWrapper, useTLSForDC func(dc string) bool) *ClientConnPool { - return &ClientConnPool{ - dialer: newDialer(servers, tls, useTLSForDC), - servers: servers, +type ClientConnPoolConfig struct { + // Servers is a reference for how to figure out how to dial any server. + Servers ServerLocator + + // SrcAddr is the source address for outgoing connections. + SrcAddr *net.TCPAddr + + // TLSWrapper is the specifics of wrapping a socket when doing an TYPE_BYTE+TLS + // wrapped RPC request. + TLSWrapper TLSWrapper + + // ALPNWrapper is the specifics of wrapping a socket when doing an ALPN+TLS + // wrapped RPC request (typically only for wan federation via mesh + // gateways). + ALPNWrapper ALPNWrapper + + // UseTLSForDC is a function to determine if dialing a given datacenter + // should use TLS. + UseTLSForDC func(dc string) bool + + // DialingFromServer should be set to true if this connection pool is owned + // by a consul server instance. + DialingFromServer bool + + // DialingFromDatacenter is the datacenter of the consul agent using this + // pool. + DialingFromDatacenter string +} + +// NewClientConnPool create new GRPC client pool to connect to servers using +// GRPC over RPC. +func NewClientConnPool(cfg ClientConnPoolConfig) *ClientConnPool { + c := &ClientConnPool{ + servers: cfg.Servers, conns: make(map[string]*grpc.ClientConn), } + c.dialer = newDialer(cfg, &c.gwResolverDep) + return c +} + +// SetGatewayResolver is only to be called during setup before the pool is used. +func (c *ClientConnPool) SetGatewayResolver(gatewayResolver func(string) string) { + c.gwResolverDep.GatewayResolver = gatewayResolver } // ClientConn returns a grpc.ClientConn for the datacenter. If there are no @@ -102,22 +157,39 @@ func (c *ClientConnPool) dial(datacenter string, serverType string) (*grpc.Clien // newDialer returns a gRPC dialer function that conditionally wraps the connection // with TLS based on the Server.useTLS value. -func newDialer(servers ServerLocator, wrapper TLSWrapper, useTLSForDC func(dc string) bool) func(context.Context, string) (net.Conn, error) { - return func(ctx context.Context, addr string) (net.Conn, error) { - d := net.Dialer{} - conn, err := d.DialContext(ctx, "tcp", addr) +func newDialer(cfg ClientConnPoolConfig, gwResolverDep *gatewayResolverDep) func(context.Context, string) (net.Conn, error) { + return func(ctx context.Context, globalAddr string) (net.Conn, error) { + server, err := cfg.Servers.ServerForGlobalAddr(globalAddr) if err != nil { return nil, err } - server, err := servers.ServerForAddr(addr) + if cfg.DialingFromServer && + gwResolverDep.GatewayResolver != nil && + cfg.ALPNWrapper != nil && + server.Datacenter != cfg.DialingFromDatacenter { + // NOTE: TLS is required on this branch. + conn, _, err := pool.DialRPCViaMeshGateway( + ctx, + server.Datacenter, + server.ShortName, + cfg.SrcAddr, + tlsutil.ALPNWrapper(cfg.ALPNWrapper), + pool.ALPN_RPCGRPC, + cfg.DialingFromServer, + gwResolverDep.GatewayResolver, + ) + return conn, err + } + + d := net.Dialer{LocalAddr: cfg.SrcAddr, Timeout: pool.DefaultDialTimeout} + conn, err := d.DialContext(ctx, "tcp", server.Addr.String()) if err != nil { - conn.Close() return nil, err } - if server.UseTLS && useTLSForDC(server.Datacenter) { - if wrapper == nil { + if server.UseTLS && cfg.UseTLSForDC(server.Datacenter) { + if cfg.TLSWrapper == nil { conn.Close() return nil, fmt.Errorf("TLS enabled but got nil TLS wrapper") } @@ -129,7 +201,7 @@ func newDialer(servers ServerLocator, wrapper TLSWrapper, useTLSForDC func(dc st } // Wrap the connection in a TLS client - tlsConn, err := wrapper(server.Datacenter, conn) + tlsConn, err := cfg.TLSWrapper(server.Datacenter, conn) if err != nil { conn.Close() return nil, err @@ -137,7 +209,7 @@ func newDialer(servers ServerLocator, wrapper TLSWrapper, useTLSForDC func(dc st conn = tlsConn } - _, err = conn.Write([]byte{pool.RPCGRPC}) + _, err = conn.Write([]byte{byte(pool.RPCGRPC)}) if err != nil { conn.Close() return nil, err diff --git a/agent/grpc/client_test.go b/agent/grpc/client_test.go index 284daae9e..62cfa8d16 100644 --- a/agent/grpc/client_test.go +++ b/agent/grpc/client_test.go @@ -5,12 +5,15 @@ import ( "context" "fmt" "net" + "strconv" "strings" "sync/atomic" "testing" "time" + "github.com/google/tcpproxy" "github.com/hashicorp/go-hclog" + "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" @@ -18,6 +21,8 @@ import ( "github.com/hashicorp/consul/agent/grpc/internal/testservice" "github.com/hashicorp/consul/agent/grpc/resolver" "github.com/hashicorp/consul/agent/metadata" + "github.com/hashicorp/consul/ipaddr" + "github.com/hashicorp/consul/sdk/freeport" "github.com/hashicorp/consul/tlsutil" ) @@ -27,11 +32,14 @@ func useTLSForDcAlwaysTrue(_ string) bool { } func TestNewDialer_WithTLSWrapper(t *testing.T) { - lis, err := net.Listen("tcp", "127.0.0.1:0") + ports := freeport.MustTake(1) + defer freeport.Return(ports) + + lis, err := net.Listen("tcp", net.JoinHostPort("127.0.0.1", strconv.Itoa(ports[0]))) require.NoError(t, err) t.Cleanup(logError(t, lis.Close)) - builder := resolver.NewServerResolverBuilder(resolver.Config{}) + builder := resolver.NewServerResolverBuilder(newConfig(t)) builder.AddServer(&metadata.Server{ Name: "server-1", ID: "ID1", @@ -45,19 +53,107 @@ func TestNewDialer_WithTLSWrapper(t *testing.T) { called = true return conn, nil } - dial := newDialer(builder, wrapper, useTLSForDcAlwaysTrue) + dial := newDialer( + ClientConnPoolConfig{ + Servers: builder, + TLSWrapper: wrapper, + UseTLSForDC: useTLSForDcAlwaysTrue, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }, + &gatewayResolverDep{}, + ) ctx := context.Background() - conn, err := dial(ctx, lis.Addr().String()) + conn, err := dial(ctx, resolver.DCPrefix("dc1", lis.Addr().String())) require.NoError(t, err) require.NoError(t, conn.Close()) require.True(t, called, "expected TLSWrapper to be called") } +func TestNewDialer_WithALPNWrapper(t *testing.T) { + ports := freeport.MustTake(3) + defer freeport.Return(ports) + + var ( + s1addr = ipaddr.FormatAddressPort("127.0.0.1", ports[0]) + s2addr = ipaddr.FormatAddressPort("127.0.0.1", ports[1]) + gwAddr = ipaddr.FormatAddressPort("127.0.0.1", ports[2]) + ) + + lis1, err := net.Listen("tcp", s1addr) + require.NoError(t, err) + t.Cleanup(logError(t, lis1.Close)) + + lis2, err := net.Listen("tcp", s2addr) + require.NoError(t, err) + t.Cleanup(logError(t, lis2.Close)) + + // Send all of the traffic to dc2's server + var p tcpproxy.Proxy + p.AddRoute(gwAddr, tcpproxy.To(s2addr)) + p.AddStopACMESearch(gwAddr) + require.NoError(t, p.Start()) + defer func() { + p.Close() + p.Wait() + }() + + builder := resolver.NewServerResolverBuilder(newConfig(t)) + builder.AddServer(&metadata.Server{ + Name: "server-1", + ID: "ID1", + Datacenter: "dc1", + Addr: lis1.Addr(), + UseTLS: true, + }) + builder.AddServer(&metadata.Server{ + Name: "server-2", + ID: "ID2", + Datacenter: "dc2", + Addr: lis2.Addr(), + UseTLS: true, + }) + + var calledTLS bool + wrapperTLS := func(_ string, conn net.Conn) (net.Conn, error) { + calledTLS = true + return conn, nil + } + var calledALPN bool + wrapperALPN := func(_, _, _ string, conn net.Conn) (net.Conn, error) { + calledALPN = true + return conn, nil + } + gwResolverDep := &gatewayResolverDep{ + GatewayResolver: func(addr string) string { + return gwAddr + }, + } + dial := newDialer( + ClientConnPoolConfig{ + Servers: builder, + TLSWrapper: wrapperTLS, + ALPNWrapper: wrapperALPN, + UseTLSForDC: useTLSForDcAlwaysTrue, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }, + gwResolverDep, + ) + + ctx := context.Background() + conn, err := dial(ctx, resolver.DCPrefix("dc2", lis2.Addr().String())) + require.NoError(t, err) + require.NoError(t, conn.Close()) + + assert.False(t, calledTLS, "expected TLSWrapper not to be called") + assert.True(t, calledALPN, "expected ALPNWrapper to be called") +} + func TestNewDialer_IntegrationWithTLSEnabledHandler(t *testing.T) { res := resolver.NewServerResolverBuilder(newConfig(t)) registerWithGRPC(t, res) - srv := newSimpleTestServer(t, "server-1", "dc1") tlsConf, err := tlsutil.NewConfigurator(tlsutil.Config{ VerifyIncoming: true, VerifyOutgoing: true, @@ -66,12 +162,20 @@ func TestNewDialer_IntegrationWithTLSEnabledHandler(t *testing.T) { KeyFile: "../../test/hostname/Alice.key", }, hclog.New(nil)) require.NoError(t, err) - srv.rpc.tlsConf = tlsConf - res.AddServer(srv.Metadata()) + srv := newSimpleTestServer(t, "server-1", "dc1", tlsConf) + + md := srv.Metadata() + res.AddServer(md) t.Cleanup(srv.shutdown) - pool := NewClientConnPool(res, TLSWrapper(tlsConf.OutgoingRPCWrapper()), tlsConf.UseTLS) + pool := NewClientConnPool(ClientConnPoolConfig{ + Servers: res, + TLSWrapper: TLSWrapper(tlsConf.OutgoingRPCWrapper()), + UseTLSForDC: tlsConf.UseTLS, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) conn, err := pool.ClientConn("dc1") require.NoError(t, err) @@ -84,17 +188,98 @@ func TestNewDialer_IntegrationWithTLSEnabledHandler(t *testing.T) { require.NoError(t, err) require.Equal(t, "server-1", resp.ServerName) require.True(t, atomic.LoadInt32(&srv.rpc.tlsConnEstablished) > 0) + require.True(t, atomic.LoadInt32(&srv.rpc.alpnConnEstablished) == 0) +} + +func TestNewDialer_IntegrationWithTLSEnabledHandler_viaMeshGateway(t *testing.T) { + ports := freeport.MustTake(1) + defer freeport.Return(ports) + + gwAddr := ipaddr.FormatAddressPort("127.0.0.1", ports[0]) + + res := resolver.NewServerResolverBuilder(newConfig(t)) + registerWithGRPC(t, res) + + tlsConf, err := tlsutil.NewConfigurator(tlsutil.Config{ + VerifyIncoming: true, + VerifyOutgoing: true, + VerifyServerHostname: true, + CAFile: "../../test/hostname/CertAuth.crt", + CertFile: "../../test/hostname/Bob.crt", + KeyFile: "../../test/hostname/Bob.key", + Domain: "consul", + NodeName: "bob", + }, hclog.New(nil)) + require.NoError(t, err) + + srv := newSimpleTestServer(t, "bob", "dc1", tlsConf) + + // Send all of the traffic to dc1's server + var p tcpproxy.Proxy + p.AddRoute(gwAddr, tcpproxy.To(srv.addr.String())) + p.AddStopACMESearch(gwAddr) + require.NoError(t, p.Start()) + defer func() { + p.Close() + p.Wait() + }() + + md := srv.Metadata() + res.AddServer(md) + t.Cleanup(srv.shutdown) + + clientTLSConf, err := tlsutil.NewConfigurator(tlsutil.Config{ + VerifyIncoming: true, + VerifyOutgoing: true, + VerifyServerHostname: true, + CAFile: "../../test/hostname/CertAuth.crt", + CertFile: "../../test/hostname/Betty.crt", + KeyFile: "../../test/hostname/Betty.key", + Domain: "consul", + NodeName: "betty", + }, hclog.New(nil)) + require.NoError(t, err) + + pool := NewClientConnPool(ClientConnPoolConfig{ + Servers: res, + TLSWrapper: TLSWrapper(clientTLSConf.OutgoingRPCWrapper()), + ALPNWrapper: ALPNWrapper(clientTLSConf.OutgoingALPNRPCWrapper()), + UseTLSForDC: tlsConf.UseTLS, + DialingFromServer: true, + DialingFromDatacenter: "dc2", + }) + pool.SetGatewayResolver(func(addr string) string { + return gwAddr + }) + + conn, err := pool.ClientConn("dc1") + require.NoError(t, err) + client := testservice.NewSimpleClient(conn) + + ctx, cancel := context.WithTimeout(context.Background(), 2*time.Second) + t.Cleanup(cancel) + + resp, err := client.Something(ctx, &testservice.Req{}) + require.NoError(t, err) + require.Equal(t, "bob", resp.ServerName) + require.True(t, atomic.LoadInt32(&srv.rpc.tlsConnEstablished) == 0) + require.True(t, atomic.LoadInt32(&srv.rpc.alpnConnEstablished) > 0) } func TestClientConnPool_IntegrationWithGRPCResolver_Failover(t *testing.T) { count := 4 res := resolver.NewServerResolverBuilder(newConfig(t)) registerWithGRPC(t, res) - pool := NewClientConnPool(res, nil, useTLSForDcAlwaysTrue) + pool := NewClientConnPool(ClientConnPoolConfig{ + Servers: res, + UseTLSForDC: useTLSForDcAlwaysTrue, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) for i := 0; i < count; i++ { name := fmt.Sprintf("server-%d", i) - srv := newSimpleTestServer(t, name, "dc1") + srv := newSimpleTestServer(t, name, "dc1", nil) res.AddServer(srv.Metadata()) t.Cleanup(srv.shutdown) } @@ -118,22 +303,27 @@ func TestClientConnPool_IntegrationWithGRPCResolver_Failover(t *testing.T) { func TestClientConnPool_ForwardToLeader_Failover(t *testing.T) { count := 3 - conf := newConfig(t) - res := resolver.NewServerResolverBuilder(conf) + res := resolver.NewServerResolverBuilder(newConfig(t)) registerWithGRPC(t, res) - pool := NewClientConnPool(res, nil, useTLSForDcAlwaysTrue) + pool := NewClientConnPool(ClientConnPoolConfig{ + Servers: res, + UseTLSForDC: useTLSForDcAlwaysTrue, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) var servers []testServer for i := 0; i < count; i++ { name := fmt.Sprintf("server-%d", i) - srv := newSimpleTestServer(t, name, "dc1") + srv := newSimpleTestServer(t, name, "dc1", nil) res.AddServer(srv.Metadata()) servers = append(servers, srv) t.Cleanup(srv.shutdown) } // Set the leader address to the first server. - res.UpdateLeaderAddr(servers[0].addr.String()) + srv0 := servers[0].Metadata() + res.UpdateLeaderAddr(srv0.Datacenter, srv0.Addr.String()) conn, err := pool.ClientConnLeader() require.NoError(t, err) @@ -147,7 +337,8 @@ func TestClientConnPool_ForwardToLeader_Failover(t *testing.T) { require.Equal(t, first.ServerName, servers[0].name) // Update the leader address and make another request. - res.UpdateLeaderAddr(servers[1].addr.String()) + srv1 := servers[1].Metadata() + res.UpdateLeaderAddr(srv1.Datacenter, srv1.Addr.String()) resp, err := client.Something(ctx, &testservice.Req{}) require.NoError(t, err) @@ -165,11 +356,16 @@ func TestClientConnPool_IntegrationWithGRPCResolver_Rebalance(t *testing.T) { count := 5 res := resolver.NewServerResolverBuilder(newConfig(t)) registerWithGRPC(t, res) - pool := NewClientConnPool(res, nil, useTLSForDcAlwaysTrue) + pool := NewClientConnPool(ClientConnPoolConfig{ + Servers: res, + UseTLSForDC: useTLSForDcAlwaysTrue, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) for i := 0; i < count; i++ { name := fmt.Sprintf("server-%d", i) - srv := newSimpleTestServer(t, name, "dc1") + srv := newSimpleTestServer(t, name, "dc1", nil) res.AddServer(srv.Metadata()) t.Cleanup(srv.shutdown) } @@ -214,11 +410,16 @@ func TestClientConnPool_IntegrationWithGRPCResolver_MultiDC(t *testing.T) { res := resolver.NewServerResolverBuilder(newConfig(t)) registerWithGRPC(t, res) - pool := NewClientConnPool(res, nil, useTLSForDcAlwaysTrue) + pool := NewClientConnPool(ClientConnPoolConfig{ + Servers: res, + UseTLSForDC: useTLSForDcAlwaysTrue, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) for _, dc := range dcs { name := "server-0-" + dc - srv := newSimpleTestServer(t, name, dc) + srv := newSimpleTestServer(t, name, dc, nil) res.AddServer(srv.Metadata()) t.Cleanup(srv.shutdown) } @@ -256,11 +457,16 @@ func TestRecoverMiddleware(t *testing.T) { res := resolver.NewServerResolverBuilder(newConfig(t)) registerWithGRPC(t, res) - srv := newPanicTestServer(t, logger, "server-1", "dc1") + srv := newPanicTestServer(t, logger, "server-1", "dc1", nil) res.AddServer(srv.Metadata()) t.Cleanup(srv.shutdown) - pool := NewClientConnPool(res, nil, useTLSForDcAlwaysTrue) + pool := NewClientConnPool(ClientConnPoolConfig{ + Servers: res, + UseTLSForDC: useTLSForDcAlwaysTrue, + DialingFromServer: true, + DialingFromDatacenter: "dc1", + }) conn, err := pool.ClientConn("dc1") require.NoError(t, err) diff --git a/agent/grpc/resolver/resolver.go b/agent/grpc/resolver/resolver.go index 570016845..f6c3d7fe9 100644 --- a/agent/grpc/resolver/resolver.go +++ b/agent/grpc/resolver/resolver.go @@ -67,17 +67,17 @@ func (s *ServerResolverBuilder) NewRebalancer(dc string) func() { } } -// ServerForAddr returns server metadata for a server with the specified address. -func (s *ServerResolverBuilder) ServerForAddr(addr string) (*metadata.Server, error) { +// ServerForGlobalAddr returns server metadata for a server with the specified globally unique address. +func (s *ServerResolverBuilder) ServerForGlobalAddr(globalAddr string) (*metadata.Server, error) { s.lock.RLock() defer s.lock.RUnlock() for _, server := range s.servers { - if server.Addr.String() == addr { + if DCPrefix(server.Datacenter, server.Addr.String()) == globalAddr { return server, nil } } - return nil, fmt.Errorf("failed to find Consul server for address %q", addr) + return nil, fmt.Errorf("failed to find Consul server for global address %q", globalAddr) } // Build returns a new serverResolver for the given ClientConn. The resolver @@ -161,6 +161,12 @@ func uniqueID(server *metadata.Server) string { return server.Datacenter + "-" + server.ID } +// DCPrefix prefixes the given string with a datacenter for use in +// disambiguation. +func DCPrefix(datacenter, suffix string) string { + return datacenter + "-" + suffix +} + // RemoveServer updates the resolvers' states with the given server removed. func (s *ServerResolverBuilder) RemoveServer(server *metadata.Server) { s.lock.Lock() @@ -186,7 +192,8 @@ func (s *ServerResolverBuilder) getDCAddrs(dc string) []resolver.Address { } addrs = append(addrs, resolver.Address{ - Addr: server.Addr.String(), + // NOTE: the address persisted here is only dialable using our custom dialer + Addr: DCPrefix(server.Datacenter, server.Addr.String()), Type: resolver.Backend, ServerName: server.Name, }) @@ -195,11 +202,11 @@ func (s *ServerResolverBuilder) getDCAddrs(dc string) []resolver.Address { } // UpdateLeaderAddr updates the leader address in the local DC's resolver. -func (s *ServerResolverBuilder) UpdateLeaderAddr(leaderAddr string) { +func (s *ServerResolverBuilder) UpdateLeaderAddr(datacenter, addr string) { s.lock.Lock() defer s.lock.Unlock() - s.leaderResolver.addr = leaderAddr + s.leaderResolver.globalAddr = DCPrefix(datacenter, addr) s.leaderResolver.updateClientConn() } @@ -262,7 +269,7 @@ func (r *serverResolver) Close() { func (*serverResolver) ResolveNow(resolver.ResolveNowOption) {} type leaderResolver struct { - addr string + globalAddr string clientConn resolver.ClientConn } @@ -271,12 +278,13 @@ func (l leaderResolver) ResolveNow(resolver.ResolveNowOption) {} func (l leaderResolver) Close() {} func (l leaderResolver) updateClientConn() { - if l.addr == "" || l.clientConn == nil { + if l.globalAddr == "" || l.clientConn == nil { return } addrs := []resolver.Address{ { - Addr: l.addr, + // NOTE: the address persisted here is only dialable using our custom dialer + Addr: l.globalAddr, Type: resolver.Backend, ServerName: "leader", }, diff --git a/agent/grpc/server_test.go b/agent/grpc/server_test.go index d6efa826d..a6684b0ff 100644 --- a/agent/grpc/server_test.go +++ b/agent/grpc/server_test.go @@ -6,6 +6,7 @@ import ( "fmt" "io" "net" + "strconv" "sync/atomic" "testing" "time" @@ -17,6 +18,7 @@ import ( "github.com/hashicorp/consul/agent/grpc/internal/testservice" "github.com/hashicorp/consul/agent/metadata" "github.com/hashicorp/consul/agent/pool" + "github.com/hashicorp/consul/sdk/freeport" "github.com/hashicorp/consul/tlsutil" "github.com/hashicorp/go-hclog" ) @@ -32,33 +34,40 @@ type testServer struct { func (s testServer) Metadata() *metadata.Server { return &metadata.Server{ ID: s.name, + Name: s.name + "." + s.dc, + ShortName: s.name, Datacenter: s.dc, Addr: s.addr, UseTLS: s.rpc.tlsConf != nil, } } -func newSimpleTestServer(t *testing.T, name, dc string) testServer { - return newTestServer(t, hclog.Default(), name, dc, func(server *grpc.Server) { +func newSimpleTestServer(t *testing.T, name, dc string, tlsConf *tlsutil.Configurator) testServer { + return newTestServer(t, hclog.Default(), name, dc, tlsConf, func(server *grpc.Server) { testservice.RegisterSimpleServer(server, &simple{name: name, dc: dc}) }) } // newPanicTestServer sets up a simple server with handlers that panic. -func newPanicTestServer(t *testing.T, logger hclog.Logger, name, dc string) testServer { - return newTestServer(t, logger, name, dc, func(server *grpc.Server) { +func newPanicTestServer(t *testing.T, logger hclog.Logger, name, dc string, tlsConf *tlsutil.Configurator) testServer { + return newTestServer(t, logger, name, dc, tlsConf, func(server *grpc.Server) { testservice.RegisterSimpleServer(server, &simplePanic{name: name, dc: dc}) }) } -func newTestServer(t *testing.T, logger hclog.Logger, name, dc string, register func(server *grpc.Server)) testServer { +func newTestServer(t *testing.T, logger hclog.Logger, name, dc string, tlsConf *tlsutil.Configurator, register func(server *grpc.Server)) testServer { addr := &net.IPAddr{IP: net.ParseIP("127.0.0.1")} handler := NewHandler(logger, addr, register) - lis, err := net.Listen("tcp", "127.0.0.1:0") + ports := freeport.MustTake(1) + t.Cleanup(func() { + freeport.Return(ports) + }) + + lis, err := net.Listen("tcp", net.JoinHostPort("127.0.0.1", strconv.Itoa(ports[0]))) require.NoError(t, err) - rpc := &fakeRPCListener{t: t, handler: handler} + rpc := &fakeRPCListener{t: t, handler: handler, tlsConf: tlsConf} g := errgroup.Group{} g.Go(func() error { @@ -136,11 +145,12 @@ func (s *simplePanic) Something(_ context.Context, _ *testservice.Req) (*testser // For now, since this logic is in agent/consul, we can't easily use Server.listen // so we fake it. type fakeRPCListener struct { - t *testing.T - handler *Handler - shutdown bool - tlsConf *tlsutil.Configurator - tlsConnEstablished int32 + t *testing.T + handler *Handler + shutdown bool + tlsConf *tlsutil.Configurator + tlsConnEstablished int32 + alpnConnEstablished int32 } func (f *fakeRPCListener) listen(listener net.Listener) error { @@ -158,6 +168,26 @@ func (f *fakeRPCListener) listen(listener net.Listener) error { } func (f *fakeRPCListener) handleConn(conn net.Conn) { + if f.tlsConf != nil && f.tlsConf.MutualTLSCapable() { + // See if actually this is native TLS multiplexed onto the old + // "type-byte" system. + + peekedConn, nativeTLS, err := pool.PeekForTLS(conn) + if err != nil { + if err != io.EOF { + fmt.Printf("ERROR: failed to read first byte: %v\n", err) + } + conn.Close() + return + } + + if nativeTLS { + f.handleNativeTLSConn(peekedConn) + return + } + conn = peekedConn + } + buf := make([]byte, 1) if _, err := conn.Read(buf); err != nil { @@ -195,3 +225,32 @@ func (f *fakeRPCListener) handleConn(conn net.Conn) { conn.Close() } } + +func (f *fakeRPCListener) handleNativeTLSConn(conn net.Conn) { + tlscfg := f.tlsConf.IncomingALPNRPCConfig(pool.RPCNextProtos) + tlsConn := tls.Server(conn, tlscfg) + + // Force the handshake to conclude. + if err := tlsConn.Handshake(); err != nil { + fmt.Printf("ERROR: TLS handshake failed: %v", err) + conn.Close() + return + } + + conn.SetReadDeadline(time.Time{}) + + var ( + cs = tlsConn.ConnectionState() + nextProto = cs.NegotiatedProtocol + ) + + switch nextProto { + case pool.ALPN_RPCGRPC: + atomic.AddInt32(&f.alpnConnEstablished, 1) + f.handler.Handle(tlsConn) + + default: + fmt.Printf("ERROR: discarding RPC for unknown negotiated protocol %q\n", nextProto) + conn.Close() + } +} diff --git a/agent/http.go b/agent/http.go index 735cad81b..02e95e6ba 100644 --- a/agent/http.go +++ b/agent/http.go @@ -253,6 +253,7 @@ func (s *HTTPHandlers) handler(enableDebug bool) http.Handler { // If the token provided does not have the necessary permissions, // write a forbidden response + // TODO(partitions): should this be possible in a partition? if authz.OperatorRead(nil) != acl.Allow { resp.WriteHeader(http.StatusForbidden) return diff --git a/agent/http_oss.go b/agent/http_oss.go index 4b7808ab2..79840a6d1 100644 --- a/agent/http_oss.go +++ b/agent/http_oss.go @@ -18,7 +18,19 @@ func (s *HTTPHandlers) parseEntMeta(req *http.Request, entMeta *structs.Enterpri return BadRequestError{Reason: "Invalid query parameter: \"ns\" - Namespaces are a Consul Enterprise feature"} } - return parseEntMetaPartition(req, entMeta) + return s.parseEntMetaPartition(req, entMeta) +} + +func (s *HTTPHandlers) validateEnterpriseIntentionPartition(logName, partition string) error { + if partition == "" { + return nil + } else if strings.ToLower(partition) == "default" { + return nil + } + + // No special handling for wildcard namespaces as they are pointless in OSS. + + return BadRequestError{Reason: "Invalid " + logName + "(" + partition + ")" + ": Partitions is a Consul Enterprise feature"} } func (s *HTTPHandlers) validateEnterpriseIntentionNamespace(logName, ns string, _ bool) error { @@ -75,7 +87,7 @@ func (s *HTTPHandlers) uiTemplateDataTransform(data map[string]interface{}) erro return nil } -func parseEntMetaPartition(req *http.Request, meta *structs.EnterpriseMeta) error { +func (s *HTTPHandlers) parseEntMetaPartition(req *http.Request, meta *structs.EnterpriseMeta) error { if headerAP := req.Header.Get("X-Consul-Partition"); headerAP != "" { return BadRequestError{Reason: "Invalid header: \"X-Consul-Partition\" - Partitions are a Consul Enterprise feature"} } diff --git a/agent/intentions_endpoint.go b/agent/intentions_endpoint.go index ba57e4733..8af3520ad 100644 --- a/agent/intentions_endpoint.go +++ b/agent/intentions_endpoint.go @@ -54,6 +54,9 @@ func (s *HTTPHandlers) IntentionCreate(resp http.ResponseWriter, req *http.Reque if err := s.parseEntMetaNoWildcard(req, &entMeta); err != nil { return nil, err } + if entMeta.PartitionOrDefault() != structs.PartitionOrDefault("") { + return nil, BadRequestError{Reason: "Cannot use a partition with this endpoint"} + } args := structs.IntentionRequest{ Op: structs.IntentionOpCreate, @@ -64,7 +67,14 @@ func (s *HTTPHandlers) IntentionCreate(resp http.ResponseWriter, req *http.Reque return nil, fmt.Errorf("Failed to decode request body: %s", err) } - args.Intention.FillNonDefaultNamespaces(&entMeta) + if args.Intention.DestinationPartition != "" && args.Intention.DestinationPartition != "default" { + return nil, BadRequestError{Reason: "Cannot specify a destination partition with this endpoint"} + } + if args.Intention.SourcePartition != "" && args.Intention.SourcePartition != "default" { + return nil, BadRequestError{Reason: "Cannot specify a source partition with this endpoint"} + } + + args.Intention.FillPartitionAndNamespace(&entMeta, false) if err := s.validateEnterpriseIntention(args.Intention); err != nil { return nil, err @@ -79,12 +89,19 @@ func (s *HTTPHandlers) IntentionCreate(resp http.ResponseWriter, req *http.Reque } func (s *HTTPHandlers) validateEnterpriseIntention(ixn *structs.Intention) error { + if err := s.validateEnterpriseIntentionPartition("SourcePartition", ixn.SourcePartition); err != nil { + return err + } + if err := s.validateEnterpriseIntentionPartition("DestinationPartition", ixn.DestinationPartition); err != nil { + return err + } if err := s.validateEnterpriseIntentionNamespace("SourceNS", ixn.SourceNS, true); err != nil { return err } if err := s.validateEnterpriseIntentionNamespace("DestinationNS", ixn.DestinationNS, true); err != nil { return err } + return nil } @@ -125,12 +142,13 @@ func (s *HTTPHandlers) IntentionMatch(resp http.ResponseWriter, req *http.Reques // order of the returned responses. args.Match.Entries = make([]structs.IntentionMatchEntry, len(names)) for i, n := range names { - ns, name, err := parseIntentionStringComponent(n, &entMeta) + ap, ns, name, err := parseIntentionStringComponent(n, &entMeta) if err != nil { return nil, fmt.Errorf("name %q is invalid: %s", n, err) } args.Match.Entries[i] = structs.IntentionMatchEntry{ + Partition: ap, Namespace: ns, Name: name, } @@ -211,22 +229,24 @@ func (s *HTTPHandlers) IntentionCheck(resp http.ResponseWriter, req *http.Reques return nil, fmt.Errorf("required query parameter 'destination' not set") } - // We parse them the same way as matches to extract namespace/name + // We parse them the same way as matches to extract partition/namespace/name args.Check.SourceName = source[0] if args.Check.SourceType == structs.IntentionSourceConsul { - ns, name, err := parseIntentionStringComponent(source[0], &entMeta) + ap, ns, name, err := parseIntentionStringComponent(source[0], &entMeta) if err != nil { return nil, fmt.Errorf("source %q is invalid: %s", source[0], err) } + args.Check.SourcePartition = ap args.Check.SourceNS = ns args.Check.SourceName = name } // The destination is always in the Consul format - ns, name, err := parseIntentionStringComponent(destination[0], &entMeta) + ap, ns, name, err := parseIntentionStringComponent(destination[0], &entMeta) if err != nil { return nil, fmt.Errorf("destination %q is invalid: %s", destination[0], err) } + args.Check.DestinationPartition = ap args.Check.DestinationNS = ns args.Check.DestinationName = name @@ -265,19 +285,21 @@ func (s *HTTPHandlers) IntentionGetExact(resp http.ResponseWriter, req *http.Req } { - ns, name, err := parseIntentionStringComponent(source[0], &entMeta) + ap, ns, name, err := parseIntentionStringComponent(source[0], &entMeta) if err != nil { return nil, fmt.Errorf("source %q is invalid: %s", source[0], err) } + args.Exact.SourcePartition = ap args.Exact.SourceNS = ns args.Exact.SourceName = name } { - ns, name, err := parseIntentionStringComponent(destination[0], &entMeta) + ap, ns, name, err := parseIntentionStringComponent(destination[0], &entMeta) if err != nil { return nil, fmt.Errorf("destination %q is invalid: %s", destination[0], err) } + args.Exact.DestinationPartition = ap args.Exact.DestinationNS = ns args.Exact.DestinationName = name } @@ -394,6 +416,9 @@ func (s *HTTPHandlers) IntentionSpecificUpdate(id string, resp http.ResponseWrit if err := s.parseEntMetaNoWildcard(req, &entMeta); err != nil { return nil, err } + if entMeta.PartitionOrDefault() != structs.PartitionOrDefault("") { + return nil, BadRequestError{Reason: "Cannot use a partition with this endpoint"} + } args := structs.IntentionRequest{ Op: structs.IntentionOpUpdate, @@ -404,7 +429,14 @@ func (s *HTTPHandlers) IntentionSpecificUpdate(id string, resp http.ResponseWrit return nil, BadRequestError{Reason: fmt.Sprintf("Request decode failed: %v", err)} } - args.Intention.FillNonDefaultNamespaces(&entMeta) + if args.Intention.DestinationPartition != "" && args.Intention.DestinationPartition != "default" { + return nil, BadRequestError{Reason: "Cannot specify a destination partition with this endpoint"} + } + if args.Intention.SourcePartition != "" && args.Intention.SourcePartition != "default" { + return nil, BadRequestError{Reason: "Cannot specify a source partition with this endpoint"} + } + + args.Intention.FillPartitionAndNamespace(&entMeta, false) // Use the ID from the URL args.Intention.ID = id @@ -444,12 +476,14 @@ func (s *HTTPHandlers) IntentionPutExact(resp http.ResponseWriter, req *http.Req args.Intention.ID = "" // Use the intention identity from the URL. + args.Intention.SourcePartition = exact.SourcePartition args.Intention.SourceNS = exact.SourceNS args.Intention.SourceName = exact.SourceName + args.Intention.DestinationPartition = exact.DestinationPartition args.Intention.DestinationNS = exact.DestinationNS args.Intention.DestinationName = exact.DestinationName - args.Intention.FillNonDefaultNamespaces(&entMeta) + args.Intention.FillPartitionAndNamespace(&entMeta, false) var ignored string if err := s.agent.RPC("Intention.Apply", &args, &ignored); err != nil { @@ -494,10 +528,12 @@ func (s *HTTPHandlers) IntentionDeleteExact(resp http.ResponseWriter, req *http. Op: structs.IntentionOpDelete, Intention: &structs.Intention{ // NOTE: ID is explicitly empty here - SourceNS: exact.SourceNS, - SourceName: exact.SourceName, - DestinationNS: exact.DestinationNS, - DestinationName: exact.DestinationName, + SourcePartition: exact.SourcePartition, + SourceNS: exact.SourceNS, + SourceName: exact.SourceName, + DestinationPartition: exact.DestinationPartition, + DestinationNS: exact.DestinationNS, + DestinationName: exact.DestinationName, }, } s.parseDC(req, &args.Datacenter) @@ -529,19 +565,21 @@ func parseIntentionQueryExact(req *http.Request, entMeta *structs.EnterpriseMeta var exact structs.IntentionQueryExact { - ns, name, err := parseIntentionStringComponent(source[0], entMeta) + ap, ns, name, err := parseIntentionStringComponent(source[0], entMeta) if err != nil { return nil, fmt.Errorf("source %q is invalid: %s", source[0], err) } + exact.SourcePartition = ap exact.SourceNS = ns exact.SourceName = name } { - ns, name, err := parseIntentionStringComponent(destination[0], entMeta) + ap, ns, name, err := parseIntentionStringComponent(destination[0], entMeta) if err != nil { return nil, fmt.Errorf("destination %q is invalid: %s", destination[0], err) } + exact.DestinationPartition = ap exact.DestinationNS = ns exact.DestinationName = name } @@ -549,20 +587,19 @@ func parseIntentionQueryExact(req *http.Request, entMeta *structs.EnterpriseMeta return &exact, nil } -func parseIntentionStringComponent(input string, entMeta *structs.EnterpriseMeta) (string, string, error) { - // Get the index to the '/'. If it doesn't exist, we have just a name - // so just set that and return. - idx := strings.IndexByte(input, '/') - if idx == -1 { +func parseIntentionStringComponent(input string, entMeta *structs.EnterpriseMeta) (string, string, string, error) { + ss := strings.Split(input, "/") + switch len(ss) { + case 1: // Name only ns := entMeta.NamespaceOrEmpty() - return ns, input, nil + ap := entMeta.PartitionOrEmpty() + return ap, ns, ss[0], nil + case 2: // namespace/name + ap := entMeta.PartitionOrEmpty() + return ap, ss[0], ss[1], nil + case 3: // partition/namespace/name + return ss[0], ss[1], ss[2], nil + default: + return "", "", "", fmt.Errorf("input can contain at most two '/'") } - - ns, name := input[:idx], input[idx+1:] - - if strings.IndexByte(name, '/') != -1 { - return "", "", fmt.Errorf("input can contain at most one '/'") - } - - return ns, name, nil } diff --git a/agent/intentions_endpoint_test.go b/agent/intentions_endpoint_test.go index 68f44d6bc..5b7965c5c 100644 --- a/agent/intentions_endpoint_test.go +++ b/agent/intentions_endpoint_test.go @@ -6,11 +6,12 @@ import ( "net/http/httptest" "testing" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/consul/sdk/testutil" "github.com/hashicorp/consul/testrpc" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" ) func TestIntentionList(t *testing.T) { @@ -427,6 +428,27 @@ func TestIntentionCreate(t *testing.T) { require.Equal(t, "foo", actual.SourceName) } }) + + t.Run("partition rejected", func(t *testing.T) { + { + args := structs.TestIntention(t) + args.SourcePartition = "part1" + req, _ := http.NewRequest("POST", "/v1/connect/intentions", jsonReader(args)) + resp := httptest.NewRecorder() + _, err := a.srv.IntentionCreate(resp, req) + require.Error(t, err) + require.Contains(t, err.Error(), "Cannot specify a source partition") + } + { + args := structs.TestIntention(t) + args.DestinationPartition = "part2" + req, _ := http.NewRequest("POST", "/v1/connect/intentions", jsonReader(args)) + resp := httptest.NewRecorder() + _, err := a.srv.IntentionCreate(resp, req) + require.Error(t, err) + require.Contains(t, err.Error(), "Cannot specify a destination partition") + } + }) } func TestIntentionSpecificGet(t *testing.T) { @@ -531,6 +553,26 @@ func TestIntentionSpecificUpdate(t *testing.T) { actual := resp.Intentions[0] require.Equal(t, "bar", actual.SourceName) } + + t.Run("partitions rejected", func(t *testing.T) { + { + ixn.DestinationPartition = "part1" + req, _ := http.NewRequest("PUT", fmt.Sprintf("/v1/connect/intentions/%s", reply), jsonReader(ixn)) + resp := httptest.NewRecorder() + _, err := a.srv.IntentionSpecific(resp, req) + require.Error(t, err) + require.Contains(t, err.Error(), "Cannot specify a destination partition") + } + { + ixn.DestinationPartition = "default" + ixn.SourcePartition = "part2" + req, _ := http.NewRequest("PUT", fmt.Sprintf("/v1/connect/intentions/%s", reply), jsonReader(ixn)) + resp := httptest.NewRecorder() + _, err := a.srv.IntentionSpecific(resp, req) + require.Error(t, err) + require.Contains(t, err.Error(), "Cannot specify a source partition") + } + }) } func TestIntentionDeleteExact(t *testing.T) { @@ -700,41 +742,58 @@ func TestIntentionSpecificDelete(t *testing.T) { func TestParseIntentionStringComponent(t *testing.T) { cases := []struct { - Input string - ExpectedNS, ExpectedName string - Err bool + TestName string + Input string + ExpectedAP string + ExpectedNS string + ExpectedName string + Err bool }{ { - "foo", - "", "foo", - false, + TestName: "single name", + Input: "foo", + ExpectedAP: "", + ExpectedNS: "", + ExpectedName: "foo", }, { - "foo/bar", - "foo", "bar", - false, + TestName: "namespace and name", + Input: "foo/bar", + ExpectedAP: "", + ExpectedNS: "foo", + ExpectedName: "bar", }, { - "/bar", - "", "bar", - false, + TestName: "partition, namespace, and name", + Input: "foo/bar/baz", + ExpectedAP: "foo", + ExpectedNS: "bar", + ExpectedName: "baz", }, { - "foo/bar/baz", - "", "", - true, + TestName: "empty ns", + Input: "/bar", + ExpectedAP: "", + ExpectedNS: "", + ExpectedName: "bar", + }, + { + TestName: "invalid input", + Input: "uhoh/blah/foo/bar", + Err: true, }, } for _, tc := range cases { - t.Run(tc.Input, func(t *testing.T) { + t.Run(tc.TestName, func(t *testing.T) { var entMeta structs.EnterpriseMeta - ns, name, err := parseIntentionStringComponent(tc.Input, &entMeta) + ap, ns, name, err := parseIntentionStringComponent(tc.Input, &entMeta) if tc.Err { require.Error(t, err) } else { require.NoError(t, err) + assert.Equal(t, tc.ExpectedAP, ap) assert.Equal(t, tc.ExpectedNS, ns) assert.Equal(t, tc.ExpectedName, name) } diff --git a/agent/local/state.go b/agent/local/state.go index 862f046fe..b279f3b1d 100644 --- a/agent/local/state.go +++ b/agent/local/state.go @@ -989,7 +989,7 @@ func (l *State) updateSyncState() error { AllowStale: true, MaxStaleDuration: fullSyncReadMaxStale, }, - EnterpriseMeta: *l.agentEnterpriseMeta.WildcardEnterpriseMetaForPartition(), + EnterpriseMeta: *l.agentEnterpriseMeta.WithWildcardNamespace(), } var out1 structs.IndexedNodeServiceList diff --git a/agent/local/state_test.go b/agent/local/state_test.go index bcc0e1102..f4be09ba1 100644 --- a/agent/local/state_test.go +++ b/agent/local/state_test.go @@ -8,6 +8,7 @@ import ( "time" "github.com/hashicorp/go-hclog" + "github.com/hashicorp/go-uuid" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -791,23 +792,7 @@ func TestAgentAntiEntropy_Services_ACLDeny(t *testing.T) { defer a.Shutdown() testrpc.WaitForLeader(t, a.RPC, "dc1") - // Create the ACL - arg := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testRegisterRules, - }, - WriteRequest: structs.WriteRequest{ - Token: "root", - }, - } - var token string - if err := a.RPC("ACL.Apply", &arg, &token); err != nil { - t.Fatalf("err: %v", err) - } + token := createToken(t, a, testRegisterRules) // Create service (disallowed) srv1 := &structs.NodeService{ @@ -929,6 +914,40 @@ func TestAgentAntiEntropy_Services_ACLDeny(t *testing.T) { } } +type RPC interface { + RPC(method string, args interface{}, reply interface{}) error +} + +func createToken(t *testing.T, rpc RPC, policyRules string) string { + t.Helper() + + reqPolicy := structs.ACLPolicySetRequest{ + Datacenter: "dc1", + Policy: structs.ACLPolicy{ + Name: "the-policy", + Rules: policyRules, + }, + WriteRequest: structs.WriteRequest{Token: "root"}, + } + err := rpc.RPC("ACL.PolicySet", &reqPolicy, &structs.ACLPolicy{}) + require.NoError(t, err) + + token, err := uuid.GenerateUUID() + require.NoError(t, err) + + reqToken := structs.ACLTokenSetRequest{ + Datacenter: "dc1", + ACLToken: structs.ACLToken{ + SecretID: token, + Policies: []structs.ACLTokenPolicyLink{{Name: "the-policy"}}, + }, + WriteRequest: structs.WriteRequest{Token: "root"}, + } + err = rpc.RPC("ACL.TokenSet", &reqToken, &structs.ACLToken{}) + require.NoError(t, err) + return token +} + func TestAgentAntiEntropy_Checks(t *testing.T) { if testing.Short() { t.Skip("too slow for testing.Short") @@ -1222,23 +1241,7 @@ func TestAgentAntiEntropy_Checks_ACLDeny(t *testing.T) { testrpc.WaitForLeader(t, a.RPC, dc) - // Create the ACL - arg := structs.ACLRequest{ - Datacenter: dc, - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testRegisterRules, - }, - WriteRequest: structs.WriteRequest{ - Token: "root", - }, - } - var token string - if err := a.RPC("ACL.Apply", &arg, &token); err != nil { - t.Fatalf("err: %v", err) - } + token := createToken(t, a, testRegisterRules) // Create services using the root token srv1 := &structs.NodeService{ diff --git a/agent/metadata/server.go b/agent/metadata/server.go index c85135d29..6fdad57c8 100644 --- a/agent/metadata/server.go +++ b/agent/metadata/server.go @@ -9,8 +9,6 @@ import ( "github.com/hashicorp/go-version" "github.com/hashicorp/serf/serf" - - "github.com/hashicorp/consul/agent/structs" ) // Key is used in maps and for equality tests. A key is based on endpoints. @@ -42,7 +40,6 @@ type Server struct { Addr net.Addr Status serf.MemberStatus ReadReplica bool - ACLs structs.ACLMode FeatureFlags map[string]int // If true, use TLS when connecting to this server @@ -97,13 +94,6 @@ func IsConsulServer(m serf.Member) (bool, *Server) { return false, nil } - var acls structs.ACLMode - if aclMode, ok := m.Tags["acls"]; ok { - acls = structs.ACLMode(aclMode) - } else { - acls = structs.ACLModeUnknown - } - segmentAddrs := make(map[string]string) segmentPorts := make(map[string]int) featureFlags := make(map[string]int) @@ -188,12 +178,14 @@ func IsConsulServer(m serf.Member) (bool, *Server) { UseTLS: useTLS, // DEPRECATED - remove nonVoter check once support for that tag is removed ReadReplica: nonVoter || readReplica, - ACLs: acls, FeatureFlags: featureFlags, } return true, parts } +// TODO(ACL-Legacy-Compat): remove in phase 2 +const TagACLs = "acls" + const featureFlagPrefix = "ft_" // AddFeatureFlags to the tags. The tags map is expected to be a serf.Config.Tags. diff --git a/agent/metrics_test.go b/agent/metrics_test.go new file mode 100644 index 000000000..326163b70 --- /dev/null +++ b/agent/metrics_test.go @@ -0,0 +1,53 @@ +package agent + +import ( + "net/http" + "net/http/httptest" + "strings" + "testing" +) + +// TestHTTPHandlers_AgentMetrics_ConsulAutopilotHealthy_Prometheus adds testing around +// the published autopilot metrics on https://www.consul.io/docs/agent/telemetry#autopilot +func TestHTTPHandlers_AgentMetrics_ConsulAutopilotHealthy_Prometheus(t *testing.T) { + checkForShortTesting(t) + // This test cannot use t.Parallel() since we modify global state, ie the global metrics instance + + // don't bootstrap agent so as not to + // become a leader + hcl := ` + telemetry = { + prometheus_retention_time = "5s", + disable_hostname = true + } + bootstrap = false + ` + + a := StartTestAgent(t, TestAgent{HCL: hcl}) + defer a.Shutdown() + + req, err := http.NewRequest("GET", "/v1/agent/metrics?format=prometheus", nil) + if err != nil { + t.Fatalf("Failed to generate new http request. err: %v", err) + } + + respRec := httptest.NewRecorder() + _, err = a.srv.AgentMetrics(respRec, req) + if err != nil { + t.Fatalf("Failed to serve agent metrics. err: %v", err) + } + + t.Run("Check consul_autopilot_healthy metric value on startup", func(t *testing.T) { + target := "consul_autopilot_healthy NaN" + keyValue := strings.Split(target, " ") + if !strings.Contains(respRec.Body.String(), target) { + t.Fatalf("Could not find the metric \"%s\" with value \"%s\" in the /v1/agent/metrics response", keyValue[0], keyValue[1]) + } + }) +} + +func checkForShortTesting(t *testing.T) { + if testing.Short() { + t.Skip("too slow for testing.Short") + } +} diff --git a/agent/pool/conn.go b/agent/pool/conn.go index 79731953b..cc19171c9 100644 --- a/agent/pool/conn.go +++ b/agent/pool/conn.go @@ -20,6 +20,8 @@ func (t RPCType) ALPNString() string { return ALPN_RPCGossip case RPCTLSInsecure: return "" // unsupported + case RPCGRPC: + return ALPN_RPCGRPC default: return "" // unsupported } @@ -28,19 +30,19 @@ func (t RPCType) ALPNString() string { const ( // keep numbers unique. RPCConsul RPCType = 0 - RPCRaft = 1 - RPCMultiplex = 2 // Old Muxado byte, no longer supported. - RPCTLS = 3 - RPCMultiplexV2 = 4 - RPCSnapshot = 5 - RPCGossip = 6 + RPCRaft RPCType = 1 + RPCMultiplex RPCType = 2 // Old Muxado byte, no longer supported. + RPCTLS RPCType = 3 + RPCMultiplexV2 RPCType = 4 + RPCSnapshot RPCType = 5 + RPCGossip RPCType = 6 // RPCTLSInsecure is used to flag RPC calls that require verify // incoming to be disabled, even when it is turned on in the // configuration. At the time of writing there is only AutoEncrypt.Sign // that is supported and it might be the only one there // ever is. - RPCTLSInsecure = 7 - RPCGRPC = 8 + RPCTLSInsecure RPCType = 7 + RPCGRPC RPCType = 8 // RPCMaxTypeValue is the maximum rpc type byte value currently used for the // various protocols riding over our "rpc" port. @@ -79,6 +81,7 @@ var RPCNextProtos = []string{ ALPN_RPCMultiplexV2, ALPN_RPCSnapshot, ALPN_RPCGossip, + ALPN_RPCGRPC, ALPN_WANGossipPacket, ALPN_WANGossipStream, } diff --git a/agent/pool/peek_test.go b/agent/pool/peek_test.go index 8b50bb2ea..b9e74ad93 100644 --- a/agent/pool/peek_test.go +++ b/agent/pool/peek_test.go @@ -10,8 +10,9 @@ import ( "testing" "time" - "github.com/hashicorp/consul/tlsutil" "github.com/stretchr/testify/require" + + "github.com/hashicorp/consul/tlsutil" ) func TestPeekForTLS_not_TLS(t *testing.T) { @@ -30,6 +31,7 @@ func TestPeekForTLS_not_TLS(t *testing.T) { RPCSnapshot, RPCGossip, RPCTLSInsecure, + RPCGRPC, } { cases = append(cases, testcase{ name: fmt.Sprintf("tcp rpc type byte %d", rpcType), @@ -76,6 +78,7 @@ func TestPeekForTLS_actual_TLS(t *testing.T) { RPCSnapshot, RPCGossip, RPCTLSInsecure, + RPCGRPC, } { cases = append(cases, testcase{ name: fmt.Sprintf("tcp rpc type byte %d", rpcType), diff --git a/agent/pool/pool.go b/agent/pool/pool.go index 315e59b94..64d779b60 100644 --- a/agent/pool/pool.go +++ b/agent/pool/pool.go @@ -2,6 +2,7 @@ package pool import ( "container/list" + "context" "crypto/tls" "fmt" "log" @@ -11,14 +12,15 @@ import ( "sync/atomic" "time" + msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" + "github.com/hashicorp/yamux" + "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/consul/lib" "github.com/hashicorp/consul/tlsutil" - msgpackrpc "github.com/hashicorp/net-rpc-msgpackrpc" - "github.com/hashicorp/yamux" ) -const defaultDialTimeout = 10 * time.Second +const DefaultDialTimeout = 10 * time.Second // muxSession is used to provide an interface for a stream multiplexer. type muxSession interface { @@ -291,21 +293,24 @@ func (p *ConnPool) DialTimeout( ) (net.Conn, HalfCloser, error) { p.once.Do(p.init) - if p.Server && p.GatewayResolver != nil && p.TLSConfigurator != nil && dc != p.Datacenter { + if p.Server && + p.GatewayResolver != nil && + p.TLSConfigurator != nil && + dc != p.Datacenter { // NOTE: TLS is required on this branch. - return DialTimeoutWithRPCTypeViaMeshGateway( + nextProto := actualRPCType.ALPNString() + if nextProto == "" { + return nil, nil, fmt.Errorf("rpc type %d cannot be routed through a mesh gateway", actualRPCType) + } + return DialRPCViaMeshGateway( + context.Background(), dc, nodeName, - addr, p.SrcAddr, p.TLSConfigurator.OutgoingALPNRPCWrapper(), - actualRPCType, - RPCTLS, - // gateway stuff + nextProto, p.Server, - p.TLSConfigurator, p.GatewayResolver, - p.Datacenter, ) } @@ -319,7 +324,7 @@ func (p *ConnPool) dial( tlsRPCType RPCType, ) (net.Conn, HalfCloser, error) { // Try to dial the conn - d := &net.Dialer{LocalAddr: p.SrcAddr, Timeout: defaultDialTimeout} + d := &net.Dialer{LocalAddr: p.SrcAddr, Timeout: DefaultDialTimeout} conn, err := d.Dial("tcp", addr.String()) if err != nil { return nil, nil, err @@ -372,62 +377,49 @@ func (p *ConnPool) dial( return conn, hc, nil } -// DialTimeoutWithRPCTypeViaMeshGateway dials the destination node and sets up -// the connection to be the correct RPC type using ALPN. This currently is -// exclusively used to dial other servers in foreign datacenters via mesh -// gateways. -// -// NOTE: There is a close mirror of this method in agent/consul/wanfed/wanfed.go:dial -func DialTimeoutWithRPCTypeViaMeshGateway( - dc string, - nodeName string, - addr net.Addr, - src *net.TCPAddr, - wrapper tlsutil.ALPNWrapper, - actualRPCType RPCType, - tlsRPCType RPCType, - // gateway stuff +// DialRPCViaMeshGateway dials the destination node and sets up the connection +// to be the correct RPC type using ALPN. This currently is exclusively used to +// dial other servers in foreign datacenters via mesh gateways. +func DialRPCViaMeshGateway( + ctx context.Context, + dc string, // (metadata.Server).Datacenter + nodeName string, // (metadata.Server).ShortName + srcAddr *net.TCPAddr, + alpnWrapper tlsutil.ALPNWrapper, + nextProto string, dialingFromServer bool, - tlsConfigurator *tlsutil.Configurator, gatewayResolver func(string) string, - thisDatacenter string, ) (net.Conn, HalfCloser, error) { if !dialingFromServer { return nil, nil, fmt.Errorf("must dial via mesh gateways from a server agent") } else if gatewayResolver == nil { return nil, nil, fmt.Errorf("gatewayResolver is nil") - } else if tlsConfigurator == nil { - return nil, nil, fmt.Errorf("tlsConfigurator is nil") - } else if dc == thisDatacenter { - return nil, nil, fmt.Errorf("cannot dial servers in the same datacenter via a mesh gateway") - } else if wrapper == nil { + } else if alpnWrapper == nil { return nil, nil, fmt.Errorf("cannot dial via a mesh gateway when outgoing TLS is disabled") } - nextProto := actualRPCType.ALPNString() - if nextProto == "" { - return nil, nil, fmt.Errorf("rpc type %d cannot be routed through a mesh gateway", actualRPCType) - } - gwAddr := gatewayResolver(dc) if gwAddr == "" { return nil, nil, structs.ErrDCNotAvailable } - dialer := &net.Dialer{LocalAddr: src, Timeout: defaultDialTimeout} + dialer := &net.Dialer{LocalAddr: srcAddr, Timeout: DefaultDialTimeout} - rawConn, err := dialer.Dial("tcp", gwAddr) + rawConn, err := dialer.DialContext(ctx, "tcp", gwAddr) if err != nil { return nil, nil, err } - if tcp, ok := rawConn.(*net.TCPConn); ok { - _ = tcp.SetKeepAlive(true) - _ = tcp.SetNoDelay(true) + if nextProto != ALPN_RPCGRPC { + // agent/grpc/client.go:dial() handles this in another way for gRPC + if tcp, ok := rawConn.(*net.TCPConn); ok { + _ = tcp.SetKeepAlive(true) + _ = tcp.SetNoDelay(true) + } } // NOTE: now we wrap the connection in a TLS client. - tlsConn, err := wrapper(dc, nodeName, nextProto, rawConn) + tlsConn, err := alpnWrapper(dc, nodeName, nextProto, rawConn) if err != nil { return nil, nil, err } diff --git a/agent/proxycfg/connect_proxy.go b/agent/proxycfg/connect_proxy.go index d20e7ad7f..c4eeaee73 100644 --- a/agent/proxycfg/connect_proxy.go +++ b/agent/proxycfg/connect_proxy.go @@ -59,6 +59,7 @@ func (s *handlerConnectProxy) initialize(ctx context.Context) (ConfigSnapshot, e Entries: []structs.IntentionMatchEntry{ { Namespace: s.proxyID.NamespaceOrDefault(), + Partition: s.proxyID.PartitionOrDefault(), Name: s.proxyCfg.DestinationServiceName, }, }, @@ -97,7 +98,7 @@ func (s *handlerConnectProxy) initialize(ctx context.Context) (ConfigSnapshot, e Name: structs.MeshConfigMesh, Datacenter: s.source.Datacenter, QueryOptions: structs.QueryOptions{Token: s.token}, - EnterpriseMeta: *s.proxyID.DefaultEnterpriseMetaForPartition(), + EnterpriseMeta: *structs.DefaultEnterpriseMetaInPartition(s.proxyID.PartitionOrDefault()), }, meshConfigEntryID, s.ch) if err != nil { return snap, err @@ -135,6 +136,11 @@ func (s *handlerConnectProxy) initialize(ctx context.Context) (ConfigSnapshot, e ns = u.DestinationNamespace } + partition := s.proxyID.PartitionOrDefault() + if u.DestinationPartition != "" { + partition = u.DestinationPartition + } + cfg, err := parseReducedUpstreamConfig(u.Config) if err != nil { // Don't hard fail on a config typo, just warn. We'll fall back on @@ -162,14 +168,14 @@ func (s *handlerConnectProxy) initialize(ctx context.Context) (ConfigSnapshot, e case structs.UpstreamDestTypeService: fallthrough - // TODO (partition): pass Partition to DiscoveryChainRequest? - case "": // Treat unset as the default Service type + case "": err = s.cache.Notify(ctx, cachetype.CompiledDiscoveryChainName, &structs.DiscoveryChainRequest{ Datacenter: s.source.Datacenter, QueryOptions: structs.QueryOptions{Token: s.token}, Name: u.DestinationName, EvaluateInDatacenter: dc, EvaluateInNamespace: ns, + EvaluateInPartition: partition, OverrideMeshGateway: s.proxyCfg.MeshGateway.OverlayWith(u.MeshGateway), OverrideProtocol: cfg.Protocol, OverrideConnectTimeout: cfg.ConnectTimeout(), @@ -229,7 +235,7 @@ func (s *handlerConnectProxy) handleUpdate(ctx context.Context, u cache.UpdateEv // Use the centralized upstream defaults if they exist and there isn't specific configuration for this upstream // This is only relevant to upstreams from intentions because for explicit upstreams the defaulting is handled // by the ResolveServiceConfig endpoint. - wildcardSID := structs.NewServiceID(structs.WildcardSpecifier, s.proxyID.WildcardEnterpriseMetaForPartition()) + wildcardSID := structs.NewServiceID(structs.WildcardSpecifier, s.proxyID.WithWildcardNamespace()) defaults, ok := snap.ConnectProxy.UpstreamConfig[wildcardSID.String()] if ok { u = defaults @@ -257,6 +263,7 @@ func (s *handlerConnectProxy) handleUpdate(ctx context.Context, u cache.UpdateEv id: svc.String(), name: svc.Name, namespace: svc.NamespaceOrDefault(), + partition: svc.PartitionOrDefault(), datacenter: s.source.Datacenter, cfg: cfg, meshGateway: meshGateway, diff --git a/agent/proxycfg/ingress_gateway.go b/agent/proxycfg/ingress_gateway.go index 14fc0b638..d8b584286 100644 --- a/agent/proxycfg/ingress_gateway.go +++ b/agent/proxycfg/ingress_gateway.go @@ -54,6 +54,7 @@ func (s *handlerIngressGateway) initialize(ctx context.Context) (ConfigSnapshot, snap.IngressGateway.WatchedUpstreamEndpoints = make(map[string]map[string]structs.CheckServiceNodes) snap.IngressGateway.WatchedGateways = make(map[string]map[string]context.CancelFunc) snap.IngressGateway.WatchedGatewayEndpoints = make(map[string]map[string]structs.CheckServiceNodes) + snap.IngressGateway.Listeners = make(map[IngressListenerKey]structs.IngressListener) return snap, nil } @@ -79,8 +80,15 @@ func (s *handlerIngressGateway) handleUpdate(ctx context.Context, u cache.Update return fmt.Errorf("invalid type for config entry: %T", resp.Entry) } - snap.IngressGateway.TLSEnabled = gatewayConf.TLS.Enabled - snap.IngressGateway.TLSSet = true + snap.IngressGateway.GatewayConfigLoaded = true + snap.IngressGateway.TLSConfig = gatewayConf.TLS + + // Load each listener's config from the config entry so we don't have to + // pass listener config through "upstreams" types as that grows. + for _, l := range gatewayConf.Listeners { + key := IngressListenerKeyFromListener(l) + snap.IngressGateway.Listeners[key] = l + } if err := s.watchIngressLeafCert(ctx, snap); err != nil { return err @@ -115,7 +123,7 @@ func (s *handlerIngressGateway) handleUpdate(ctx context.Context, u cache.Update hosts = append(hosts, service.Hosts...) - id := IngressListenerKey{Protocol: service.Protocol, Port: service.Port} + id := IngressListenerKeyFromGWService(*service) upstreamsMap[id] = append(upstreamsMap[id], u) } @@ -161,7 +169,9 @@ func makeUpstream(g *structs.GatewayService) structs.Upstream { } func (s *handlerIngressGateway) watchIngressLeafCert(ctx context.Context, snap *ConfigSnapshot) error { - if !snap.IngressGateway.TLSSet || !snap.IngressGateway.HostsSet { + // Note that we DON'T test for TLS.Enabled because we need a leaf cert for the + // gateway even without TLS to use as a client cert. + if !snap.IngressGateway.GatewayConfigLoaded || !snap.IngressGateway.HostsSet { return nil } @@ -189,7 +199,7 @@ func (s *handlerIngressGateway) watchIngressLeafCert(ctx context.Context, snap * func (s *handlerIngressGateway) generateIngressDNSSANs(snap *ConfigSnapshot) []string { // Update our leaf cert watch with wildcard entries for our DNS domains as well as any // configured custom hostnames from the service. - if !snap.IngressGateway.TLSEnabled { + if !snap.IngressGateway.TLSConfig.Enabled { return nil } diff --git a/agent/proxycfg/manager_test.go b/agent/proxycfg/manager_test.go index 256e15216..7ffef78f8 100644 --- a/agent/proxycfg/manager_test.go +++ b/agent/proxycfg/manager_test.go @@ -59,53 +59,45 @@ func TestManager_BasicLifecycle(t *testing.T) { roots, leaf := TestCerts(t) dbDefaultChain := func() *structs.CompiledDiscoveryChain { - return discoverychain.TestCompileConfigEntries(t, "db", "default", "dc1", connect.TestClusterID+".consul", "dc1", - func(req *discoverychain.CompileRequest) { - // This is because structs.TestUpstreams uses an opaque config - // to override connect timeouts. - req.OverrideConnectTimeout = 1 * time.Second - }, - &structs.ServiceResolverConfigEntry{ - Kind: structs.ServiceResolver, - Name: "db", - }, - ) + return discoverychain.TestCompileConfigEntries(t, "db", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", func(req *discoverychain.CompileRequest) { + // This is because structs.TestUpstreams uses an opaque config + // to override connect timeouts. + req.OverrideConnectTimeout = 1 * time.Second + }, &structs.ServiceResolverConfigEntry{ + Kind: structs.ServiceResolver, + Name: "db", + }) } dbSplitChain := func() *structs.CompiledDiscoveryChain { - return discoverychain.TestCompileConfigEntries(t, "db", "default", "dc1", "trustdomain.consul", "dc1", - func(req *discoverychain.CompileRequest) { - // This is because structs.TestUpstreams uses an opaque config - // to override connect timeouts. - req.OverrideConnectTimeout = 1 * time.Second + return discoverychain.TestCompileConfigEntries(t, "db", "default", "default", "dc1", "trustdomain.consul", "dc1", func(req *discoverychain.CompileRequest) { + // This is because structs.TestUpstreams uses an opaque config + // to override connect timeouts. + req.OverrideConnectTimeout = 1 * time.Second + }, &structs.ProxyConfigEntry{ + Kind: structs.ProxyDefaults, + Name: structs.ProxyConfigGlobal, + Config: map[string]interface{}{ + "protocol": "http", }, - &structs.ProxyConfigEntry{ - Kind: structs.ProxyDefaults, - Name: structs.ProxyConfigGlobal, - Config: map[string]interface{}{ - "protocol": "http", + }, &structs.ServiceResolverConfigEntry{ + Kind: structs.ServiceResolver, + Name: "db", + Subsets: map[string]structs.ServiceResolverSubset{ + "v1": { + Filter: "Service.Meta.version == v1", + }, + "v2": { + Filter: "Service.Meta.version == v2", }, }, - &structs.ServiceResolverConfigEntry{ - Kind: structs.ServiceResolver, - Name: "db", - Subsets: map[string]structs.ServiceResolverSubset{ - "v1": { - Filter: "Service.Meta.version == v1", - }, - "v2": { - Filter: "Service.Meta.version == v2", - }, - }, + }, &structs.ServiceSplitterConfigEntry{ + Kind: structs.ServiceSplitter, + Name: "db", + Splits: []structs.ServiceSplit{ + {Weight: 60, ServiceSubset: "v1"}, + {Weight: 40, ServiceSubset: "v2"}, }, - &structs.ServiceSplitterConfigEntry{ - Kind: structs.ServiceSplitter, - Name: "db", - Splits: []structs.ServiceSplit{ - {Weight: 60, ServiceSubset: "v1"}, - {Weight: 40, ServiceSubset: "v2"}, - }, - }, - ) + }) } upstreams := structs.TestUpstreams(t) @@ -147,6 +139,7 @@ func TestManager_BasicLifecycle(t *testing.T) { Entries: []structs.IntentionMatchEntry{ { Namespace: structs.IntentionDefaultNamespace, + Partition: structs.IntentionDefaultNamespace, Name: "web", }, }, @@ -157,6 +150,7 @@ func TestManager_BasicLifecycle(t *testing.T) { Name: "db", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", // This is because structs.TestUpstreams uses an opaque config // to override connect timeouts. OverrideConnectTimeout: 1 * time.Second, @@ -225,7 +219,7 @@ func TestManager_BasicLifecycle(t *testing.T) { WatchedUpstreams: nil, // Clone() clears this out WatchedUpstreamEndpoints: map[string]map[string]structs.CheckServiceNodes{ db.String(): { - "db.default.dc1": TestUpstreamNodes(t, db.Name), + "db.default.default.dc1": TestUpstreamNodes(t, db.Name), }, }, WatchedGateways: nil, // Clone() clears this out @@ -281,8 +275,8 @@ func TestManager_BasicLifecycle(t *testing.T) { WatchedUpstreams: nil, // Clone() clears this out WatchedUpstreamEndpoints: map[string]map[string]structs.CheckServiceNodes{ db.String(): { - "v1.db.default.dc1": TestUpstreamNodes(t, db.Name), - "v2.db.default.dc1": TestUpstreamNodesAlternate(t), + "v1.db.default.default.dc1": TestUpstreamNodes(t, db.Name), + "v2.db.default.default.dc1": TestUpstreamNodesAlternate(t), }, }, WatchedGateways: nil, // Clone() clears this out diff --git a/agent/proxycfg/mesh_gateway.go b/agent/proxycfg/mesh_gateway.go index 5ffc590b4..6a0856cf9 100644 --- a/agent/proxycfg/mesh_gateway.go +++ b/agent/proxycfg/mesh_gateway.go @@ -29,7 +29,7 @@ func (s *handlerMeshGateway) initialize(ctx context.Context) (ConfigSnapshot, er return snap, err } - wildcardEntMeta := s.proxyID.WildcardEnterpriseMetaForPartition() + wildcardEntMeta := s.proxyID.WithWildcardNamespace() // Watch for all services err = s.cache.Notify(ctx, cachetype.CatalogServiceListName, &structs.DCSpecificRequest{ diff --git a/agent/proxycfg/snapshot.go b/agent/proxycfg/snapshot.go index 87e7326e8..a12e1f126 100644 --- a/agent/proxycfg/snapshot.go +++ b/agent/proxycfg/snapshot.go @@ -3,11 +3,11 @@ package proxycfg import ( "context" "fmt" - "github.com/hashicorp/consul/agent/connect" "sort" "github.com/mitchellh/copystructure" + "github.com/hashicorp/consul/agent/connect" "github.com/hashicorp/consul/agent/structs" ) @@ -305,9 +305,13 @@ func (c *configSnapshotMeshGateway) IsEmpty() bool { type configSnapshotIngressGateway struct { ConfigSnapshotUpstreams - // TLSEnabled is whether this gateway's listeners should have TLS configured. - TLSEnabled bool - TLSSet bool + // TLSConfig is the gateway-level TLS configuration. Listener/service level + // config is preserved in the Listeners map below. + TLSConfig structs.GatewayTLSConfig + + // GatewayConfigLoaded is used to determine if we have received the initial + // ingress-gateway config entry yet. + GatewayConfigLoaded bool // Hosts is the list of extra host entries to add to our leaf cert's DNS SANs. Hosts []string @@ -321,6 +325,10 @@ type configSnapshotIngressGateway struct { // to. This is constructed from the ingress-gateway config entry, and uses // the GatewayServices RPC to retrieve them. Upstreams map[IngressListenerKey]structs.Upstreams + + // Listeners is the original listener config from the ingress-gateway config + // entry to save us trying to pass fields through Upstreams + Listeners map[IngressListenerKey]structs.IngressListener } func (c *configSnapshotIngressGateway) IsEmpty() bool { @@ -342,6 +350,14 @@ func (k *IngressListenerKey) RouteName() string { return fmt.Sprintf("%d", k.Port) } +func IngressListenerKeyFromGWService(s structs.GatewayService) IngressListenerKey { + return IngressListenerKey{Protocol: s.Protocol, Port: s.Port} +} + +func IngressListenerKeyFromListener(l structs.IngressListener) IngressListenerKey { + return IngressListenerKey{Protocol: l.Protocol, Port: l.Port} +} + // ConfigSnapshot captures all the resulting config needed for a proxy instance. // It is meant to be point-in-time coherent and is used to deliver the current // config state to observers who need it to be pushed in (e.g. XDS server). @@ -399,7 +415,7 @@ func (s *ConfigSnapshot) Valid() bool { case structs.ServiceKindIngressGateway: return s.Roots != nil && s.IngressGateway.Leaf != nil && - s.IngressGateway.TLSSet && + s.IngressGateway.GatewayConfigLoaded && s.IngressGateway.HostsSet default: return false diff --git a/agent/proxycfg/state_test.go b/agent/proxycfg/state_test.go index 55186ac07..8ee1017e3 100644 --- a/agent/proxycfg/state_test.go +++ b/agent/proxycfg/state_test.go @@ -488,6 +488,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "api", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideMeshGateway: structs.MeshGatewayConfig{ Mode: meshGatewayProxyConfigValue, @@ -497,6 +498,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "api-failover-remote", EvaluateInDatacenter: "dc2", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideMeshGateway: structs.MeshGatewayConfig{ Mode: structs.MeshGatewayModeRemote, @@ -506,6 +508,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "api-failover-local", EvaluateInDatacenter: "dc2", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideMeshGateway: structs.MeshGatewayConfig{ Mode: structs.MeshGatewayModeLocal, @@ -515,6 +518,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "api-failover-direct", EvaluateInDatacenter: "dc2", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideMeshGateway: structs.MeshGatewayConfig{ Mode: structs.MeshGatewayModeNone, @@ -524,6 +528,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "api-dc2", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideMeshGateway: structs.MeshGatewayConfig{ Mode: meshGatewayProxyConfigValue, @@ -545,7 +550,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:api", Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "api", "default", "dc1", "trustdomain.consul", "dc1", + Chain: discoverychain.TestCompileConfigEntries(t, "api", "default", "default", "dc1", "trustdomain.consul", "dc1", func(req *discoverychain.CompileRequest) { req.OverrideMeshGateway.Mode = meshGatewayProxyConfigValue }), @@ -555,7 +560,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:api-failover-remote?dc=dc2", Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "api-failover-remote", "default", "dc2", "trustdomain.consul", "dc1", + Chain: discoverychain.TestCompileConfigEntries(t, "api-failover-remote", "default", "default", "dc2", "trustdomain.consul", "dc1", func(req *discoverychain.CompileRequest) { req.OverrideMeshGateway.Mode = structs.MeshGatewayModeRemote }), @@ -565,7 +570,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:api-failover-local?dc=dc2", Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "api-failover-local", "default", "dc2", "trustdomain.consul", "dc1", + Chain: discoverychain.TestCompileConfigEntries(t, "api-failover-local", "default", "default", "dc2", "trustdomain.consul", "dc1", func(req *discoverychain.CompileRequest) { req.OverrideMeshGateway.Mode = structs.MeshGatewayModeLocal }), @@ -575,7 +580,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:api-failover-direct?dc=dc2", Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "api-failover-direct", "default", "dc2", "trustdomain.consul", "dc1", + Chain: discoverychain.TestCompileConfigEntries(t, "api-failover-direct", "default", "default", "dc2", "trustdomain.consul", "dc1", func(req *discoverychain.CompileRequest) { req.OverrideMeshGateway.Mode = structs.MeshGatewayModeNone }), @@ -585,19 +590,17 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:api-dc2", Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "api-dc2", "default", "dc1", "trustdomain.consul", "dc1", + Chain: discoverychain.TestCompileConfigEntries(t, "api-dc2", "default", "default", "dc1", "trustdomain.consul", "dc1", func(req *discoverychain.CompileRequest) { req.OverrideMeshGateway.Mode = meshGatewayProxyConfigValue - }, - &structs.ServiceResolverConfigEntry{ + }, &structs.ServiceResolverConfigEntry{ Kind: structs.ServiceResolver, Name: "api-dc2", Redirect: &structs.ServiceResolverRedirect{ Service: "api", Datacenter: "dc2", }, - }, - ), + }), }, Err: nil, }, @@ -624,12 +627,12 @@ func TestState_WatchesAndUpdates(t *testing.T) { stage1 := verificationStage{ requiredWatches: map[string]verifyWatchRequest{ - "upstream-target:api.default.dc1:api": genVerifyServiceWatch("api", "", "dc1", true), - "upstream-target:api-failover-remote.default.dc2:api-failover-remote?dc=dc2": genVerifyServiceWatch("api-failover-remote", "", "dc2", true), - "upstream-target:api-failover-local.default.dc2:api-failover-local?dc=dc2": genVerifyServiceWatch("api-failover-local", "", "dc2", true), - "upstream-target:api-failover-direct.default.dc2:api-failover-direct?dc=dc2": genVerifyServiceWatch("api-failover-direct", "", "dc2", true), - "mesh-gateway:dc2:api-failover-remote?dc=dc2": genVerifyGatewayWatch("dc2"), - "mesh-gateway:dc1:api-failover-local?dc=dc2": genVerifyGatewayWatch("dc1"), + "upstream-target:api.default.default.dc1:api": genVerifyServiceWatch("api", "", "dc1", true), + "upstream-target:api-failover-remote.default.default.dc2:api-failover-remote?dc=dc2": genVerifyServiceWatch("api-failover-remote", "", "dc2", true), + "upstream-target:api-failover-local.default.default.dc2:api-failover-local?dc=dc2": genVerifyServiceWatch("api-failover-local", "", "dc2", true), + "upstream-target:api-failover-direct.default.default.dc2:api-failover-direct?dc=dc2": genVerifyServiceWatch("api-failover-direct", "", "dc2", true), + "mesh-gateway:dc2:api-failover-remote?dc=dc2": genVerifyGatewayWatch("dc2"), + "mesh-gateway:dc1:api-failover-local?dc=dc2": genVerifyGatewayWatch("dc1"), }, verifySnapshot: func(t testing.TB, snap *ConfigSnapshot) { require.True(t, snap.Valid()) @@ -939,8 +942,8 @@ func TestState_WatchesAndUpdates(t *testing.T) { }, verifySnapshot: func(t testing.TB, snap *ConfigSnapshot) { require.False(t, snap.Valid(), "gateway without hosts set is not valid") - require.True(t, snap.IngressGateway.TLSSet) - require.False(t, snap.IngressGateway.TLSEnabled) + require.True(t, snap.IngressGateway.GatewayConfigLoaded) + require.False(t, snap.IngressGateway.TLSConfig.Enabled) }, }, { @@ -1003,6 +1006,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "api", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", }), }, @@ -1010,7 +1014,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:" + api.String(), Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "api", "default", "dc1", "trustdomain.consul", "dc1", nil), + Chain: discoverychain.TestCompileConfigEntries(t, "api", "default", "default", "dc1", "trustdomain.consul", "dc1", nil), }, Err: nil, }, @@ -1022,11 +1026,11 @@ func TestState_WatchesAndUpdates(t *testing.T) { }, { requiredWatches: map[string]verifyWatchRequest{ - "upstream-target:api.default.dc1:" + api.String(): genVerifyServiceWatch("api", "", "dc1", true), + "upstream-target:api.default.default.dc1:" + api.String(): genVerifyServiceWatch("api", "", "dc1", true), }, events: []cache.UpdateEvent{ { - CorrelationID: "upstream-target:api.default.dc1:" + api.String(), + CorrelationID: "upstream-target:api.default.default.dc1:" + api.String(), Result: &structs.IndexedCheckServiceNodes{ Nodes: structs.CheckServiceNodes{ { @@ -1048,8 +1052,8 @@ func TestState_WatchesAndUpdates(t *testing.T) { require.Len(t, snap.IngressGateway.WatchedUpstreamEndpoints, 1) require.Contains(t, snap.IngressGateway.WatchedUpstreamEndpoints, api.String()) require.Len(t, snap.IngressGateway.WatchedUpstreamEndpoints[api.String()], 1) - require.Contains(t, snap.IngressGateway.WatchedUpstreamEndpoints[api.String()], "api.default.dc1") - require.Equal(t, snap.IngressGateway.WatchedUpstreamEndpoints[api.String()]["api.default.dc1"], + require.Contains(t, snap.IngressGateway.WatchedUpstreamEndpoints[api.String()], "api.default.default.dc1") + require.Equal(t, snap.IngressGateway.WatchedUpstreamEndpoints[api.String()]["api.default.default.dc1"], structs.CheckServiceNodes{ { Node: &structs.Node{ @@ -1107,8 +1111,8 @@ func TestState_WatchesAndUpdates(t *testing.T) { }, verifySnapshot: func(t testing.TB, snap *ConfigSnapshot) { require.True(t, snap.Valid()) - require.True(t, snap.IngressGateway.TLSSet) - require.True(t, snap.IngressGateway.TLSEnabled) + require.True(t, snap.IngressGateway.GatewayConfigLoaded) + require.True(t, snap.IngressGateway.TLSConfig.Enabled) require.True(t, snap.IngressGateway.HostsSet) require.Len(t, snap.IngressGateway.Hosts, 1) require.Len(t, snap.IngressGateway.Upstreams, 1) @@ -1743,6 +1747,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "db", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideConnectTimeout: 6 * time.Second, OverrideMeshGateway: structs.MeshGatewayConfig{Mode: structs.MeshGatewayModeRemote}, @@ -1752,7 +1757,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:" + db.String(), Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "db", "default", "dc1", "trustdomain.consul", "dc1", nil), + Chain: discoverychain.TestCompileConfigEntries(t, "db", "default", "default", "dc1", "trustdomain.consul", "dc1", nil), }, Err: nil, }, @@ -1764,11 +1769,11 @@ func TestState_WatchesAndUpdates(t *testing.T) { }, { requiredWatches: map[string]verifyWatchRequest{ - "upstream-target:db.default.dc1:" + db.String(): genVerifyServiceWatch("db", "", "dc1", true), + "upstream-target:db.default.default.dc1:" + db.String(): genVerifyServiceWatch("db", "", "dc1", true), }, events: []cache.UpdateEvent{ { - CorrelationID: "upstream-target:db.default.dc1:" + db.String(), + CorrelationID: "upstream-target:db.default.default.dc1:" + db.String(), Result: &structs.IndexedCheckServiceNodes{ Nodes: structs.CheckServiceNodes{ { @@ -1819,8 +1824,8 @@ func TestState_WatchesAndUpdates(t *testing.T) { require.Len(t, snap.ConnectProxy.WatchedUpstreamEndpoints, 1) require.Contains(t, snap.ConnectProxy.WatchedUpstreamEndpoints, db.String()) require.Len(t, snap.ConnectProxy.WatchedUpstreamEndpoints[db.String()], 1) - require.Contains(t, snap.ConnectProxy.WatchedUpstreamEndpoints[db.String()], "db.default.dc1") - require.Equal(t, snap.ConnectProxy.WatchedUpstreamEndpoints[db.String()]["db.default.dc1"], + require.Contains(t, snap.ConnectProxy.WatchedUpstreamEndpoints[db.String()], "db.default.default.dc1") + require.Equal(t, snap.ConnectProxy.WatchedUpstreamEndpoints[db.String()]["db.default.default.dc1"], structs.CheckServiceNodes{ { Node: &structs.Node{ @@ -1868,7 +1873,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { // should not be used in DC-local calls. require.Equal(t, snap.ConnectProxy.PassthroughUpstreams, map[string]ServicePassthroughAddrs{ db.String(): { - SNI: connect.ServiceSNI("db", "", structs.IntentionDefaultNamespace, snap.Datacenter, snap.Roots.TrustDomain), + SNI: connect.ServiceSNI("db", "", structs.IntentionDefaultNamespace, "", snap.Datacenter, snap.Roots.TrustDomain), SpiffeID: connect.SpiffeIDService{ Host: snap.Roots.TrustDomain, Namespace: db.NamespaceOrDefault(), @@ -1891,6 +1896,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "db", EvaluateInDatacenter: "dc1", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideConnectTimeout: 6 * time.Second, OverrideMeshGateway: structs.MeshGatewayConfig{Mode: structs.MeshGatewayModeRemote}, @@ -1900,15 +1906,13 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:" + db.String(), Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "db", "default", "dc1", "trustdomain.consul", "dc1", nil, - &structs.ServiceResolverConfigEntry{ - Kind: structs.ServiceResolver, - Name: "db", - Redirect: &structs.ServiceResolverRedirect{ - Service: "mysql", - }, + Chain: discoverychain.TestCompileConfigEntries(t, "db", "default", "default", "dc1", "trustdomain.consul", "dc1", nil, &structs.ServiceResolverConfigEntry{ + Kind: structs.ServiceResolver, + Name: "db", + Redirect: &structs.ServiceResolverRedirect{ + Service: "mysql", }, - ), + }), }, Err: nil, }, @@ -1919,8 +1923,8 @@ func TestState_WatchesAndUpdates(t *testing.T) { // In transparent mode we watch the upstream's endpoints even if the upstream is not a target of its chain. // This will happen in cases like redirects. - require.Contains(t, snap.ConnectProxy.WatchedUpstreams[db.String()], "db.default.dc1") - require.Contains(t, snap.ConnectProxy.WatchedUpstreams[db.String()], "mysql.default.dc1") + require.Contains(t, snap.ConnectProxy.WatchedUpstreams[db.String()], "db.default.default.dc1") + require.Contains(t, snap.ConnectProxy.WatchedUpstreams[db.String()], "mysql.default.default.dc1") }, }, // Empty list of upstreams should clean everything up @@ -1999,6 +2003,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "db", EvaluateInDatacenter: "dc2", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideMeshGateway: structs.MeshGatewayConfig{Mode: structs.MeshGatewayModeLocal}, }), @@ -2060,6 +2065,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "db", EvaluateInDatacenter: "dc2", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideMeshGateway: structs.MeshGatewayConfig{Mode: structs.MeshGatewayModeLocal}, }), @@ -2068,7 +2074,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { { CorrelationID: "discovery-chain:" + upstreamIDForDC2(db.String()), Result: &structs.DiscoveryChainResponse{ - Chain: discoverychain.TestCompileConfigEntries(t, "db", "default", "dc2", "trustdomain.consul", "dc1", + Chain: discoverychain.TestCompileConfigEntries(t, "db", "default", "default", "dc2", "trustdomain.consul", "dc1", func(req *discoverychain.CompileRequest) { req.OverrideMeshGateway.Mode = structs.MeshGatewayModeLocal }), @@ -2096,6 +2102,7 @@ func TestState_WatchesAndUpdates(t *testing.T) { Name: "db", EvaluateInDatacenter: "dc2", EvaluateInNamespace: "default", + EvaluateInPartition: "default", Datacenter: "dc1", OverrideMeshGateway: structs.MeshGatewayConfig{Mode: structs.MeshGatewayModeLocal}, }), diff --git a/agent/proxycfg/terminating_gateway.go b/agent/proxycfg/terminating_gateway.go index 1b9b327b2..4018c7801 100644 --- a/agent/proxycfg/terminating_gateway.go +++ b/agent/proxycfg/terminating_gateway.go @@ -121,6 +121,7 @@ func (s *handlerTerminatingGateway) handleUpdate(ctx context.Context, u cache.Up Entries: []structs.IntentionMatchEntry{ { Namespace: svc.Service.NamespaceOrDefault(), + Partition: svc.Service.PartitionOrDefault(), Name: svc.Service.Name, }, }, diff --git a/agent/proxycfg/testing.go b/agent/proxycfg/testing.go index d8fe46ffb..f156179af 100644 --- a/agent/proxycfg/testing.go +++ b/agent/proxycfg/testing.go @@ -669,9 +669,7 @@ func TestConfigSnapshot(t testing.T) *ConfigSnapshot { roots, leaf := TestCerts(t) // no entries implies we'll get a default chain - dbChain := discoverychain.TestCompileConfigEntries( - t, "db", "default", "dc1", - connect.TestClusterID+".consul", "dc1", nil) + dbChain := discoverychain.TestCompileConfigEntries(t, "db", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) upstreams := structs.TestUpstreams(t) @@ -701,7 +699,7 @@ func TestConfigSnapshot(t testing.T) *ConfigSnapshot { }, WatchedUpstreamEndpoints: map[string]map[string]structs.CheckServiceNodes{ "db": { - "db.default.dc1": TestUpstreamNodes(t, "db"), + "db.default.default.dc1": TestUpstreamNodes(t, "db"), }, }, }, @@ -1042,9 +1040,36 @@ func setupTestVariationConfigEntriesAndSnapshot( Kind: structs.ServiceSplitter, Name: "db", Splits: []structs.ServiceSplit{ - {Weight: 95.5, Service: "big-side"}, - {Weight: 4, Service: "goldilocks-side"}, - {Weight: 0.5, Service: "lil-bit-side"}, + { + Weight: 95.5, + Service: "big-side", + RequestHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{"x-split-leg": "big"}, + }, + ResponseHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{"x-split-leg": "big"}, + }, + }, + { + Weight: 4, + Service: "goldilocks-side", + RequestHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{"x-split-leg": "goldilocks"}, + }, + ResponseHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{"x-split-leg": "goldilocks"}, + }, + }, + { + Weight: 0.5, + Service: "lil-bit-side", + RequestHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{"x-split-leg": "small"}, + }, + ResponseHeaders: &structs.HTTPHeaderModifiers{ + Set: map[string]string{"x-split-leg": "small"}, + }, + }, }, }, ) @@ -1283,6 +1308,32 @@ func setupTestVariationConfigEntriesAndSnapshot( }), Destination: toService("split-3-ways"), }, + { + Match: httpMatch(&structs.ServiceRouteHTTPMatch{ + PathExact: "/header-manip", + }), + Destination: &structs.ServiceRouteDestination{ + Service: "header-manip", + RequestHeaders: &structs.HTTPHeaderModifiers{ + Add: map[string]string{ + "request": "bar", + }, + Set: map[string]string{ + "bar": "baz", + }, + Remove: []string{"qux"}, + }, + ResponseHeaders: &structs.HTTPHeaderModifiers{ + Add: map[string]string{ + "response": "bar", + }, + Set: map[string]string{ + "bar": "baz", + }, + Remove: []string{"qux"}, + }, + }, + }, }, }, ) @@ -1345,9 +1396,7 @@ func setupTestVariationConfigEntriesAndSnapshot( entries = append(entries, additionalEntries...) } - dbChain := discoverychain.TestCompileConfigEntries( - t, "db", "default", "dc1", - connect.TestClusterID+".consul", "dc1", compileSetup, entries...) + dbChain := discoverychain.TestCompileConfigEntries(t, "db", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", compileSetup, entries...) upstreams := structs.TestUpstreams(t) snap := ConfigSnapshotUpstreams{ @@ -1357,7 +1406,7 @@ func setupTestVariationConfigEntriesAndSnapshot( }, WatchedUpstreamEndpoints: map[string]map[string]structs.CheckServiceNodes{ "db": { - "db.default.dc1": TestUpstreamNodes(t, "db"), + "db.default.default.dc1": TestUpstreamNodes(t, "db"), }, }, UpstreamConfig: upstreams.ToMap(), @@ -1369,14 +1418,14 @@ func setupTestVariationConfigEntriesAndSnapshot( case "simple": case "external-sni": case "failover": - snap.WatchedUpstreamEndpoints["db"]["fail.default.dc1"] = + snap.WatchedUpstreamEndpoints["db"]["fail.default.default.dc1"] = TestUpstreamNodesAlternate(t) case "failover-through-remote-gateway-triggered": - snap.WatchedUpstreamEndpoints["db"]["db.default.dc1"] = + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc1"] = TestUpstreamNodesInStatus(t, "critical") fallthrough case "failover-through-remote-gateway": - snap.WatchedUpstreamEndpoints["db"]["db.default.dc2"] = + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc2"] = TestUpstreamNodesDC2(t) snap.WatchedGatewayEndpoints = map[string]map[string]structs.CheckServiceNodes{ "db": { @@ -1384,13 +1433,13 @@ func setupTestVariationConfigEntriesAndSnapshot( }, } case "failover-through-double-remote-gateway-triggered": - snap.WatchedUpstreamEndpoints["db"]["db.default.dc1"] = + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc1"] = TestUpstreamNodesInStatus(t, "critical") - snap.WatchedUpstreamEndpoints["db"]["db.default.dc2"] = + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc2"] = TestUpstreamNodesInStatusDC2(t, "critical") fallthrough case "failover-through-double-remote-gateway": - snap.WatchedUpstreamEndpoints["db"]["db.default.dc3"] = TestUpstreamNodesDC2(t) + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc3"] = TestUpstreamNodesDC2(t) snap.WatchedGatewayEndpoints = map[string]map[string]structs.CheckServiceNodes{ "db": { "dc2": TestGatewayNodesDC2(t), @@ -1398,11 +1447,11 @@ func setupTestVariationConfigEntriesAndSnapshot( }, } case "failover-through-local-gateway-triggered": - snap.WatchedUpstreamEndpoints["db"]["db.default.dc1"] = + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc1"] = TestUpstreamNodesInStatus(t, "critical") fallthrough case "failover-through-local-gateway": - snap.WatchedUpstreamEndpoints["db"]["db.default.dc2"] = + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc2"] = TestUpstreamNodesDC2(t) snap.WatchedGatewayEndpoints = map[string]map[string]structs.CheckServiceNodes{ "db": { @@ -1410,13 +1459,13 @@ func setupTestVariationConfigEntriesAndSnapshot( }, } case "failover-through-double-local-gateway-triggered": - snap.WatchedUpstreamEndpoints["db"]["db.default.dc1"] = + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc1"] = TestUpstreamNodesInStatus(t, "critical") - snap.WatchedUpstreamEndpoints["db"]["db.default.dc2"] = + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc2"] = TestUpstreamNodesInStatusDC2(t, "critical") fallthrough case "failover-through-double-local-gateway": - snap.WatchedUpstreamEndpoints["db"]["db.default.dc3"] = TestUpstreamNodesDC2(t) + snap.WatchedUpstreamEndpoints["db"]["db.default.default.dc3"] = TestUpstreamNodesDC2(t) snap.WatchedGatewayEndpoints = map[string]map[string]structs.CheckServiceNodes{ "db": { "dc1": TestGatewayNodesDC1(t), @@ -1424,18 +1473,18 @@ func setupTestVariationConfigEntriesAndSnapshot( } case "splitter-with-resolver-redirect-multidc": snap.WatchedUpstreamEndpoints["db"] = map[string]structs.CheckServiceNodes{ - "v1.db.default.dc1": TestUpstreamNodes(t, "db"), - "v2.db.default.dc2": TestUpstreamNodesDC2(t), + "v1.db.default.default.dc1": TestUpstreamNodes(t, "db"), + "v2.db.default.default.dc2": TestUpstreamNodesDC2(t), } case "chain-and-splitter": case "grpc-router": case "chain-and-router": case "http-multiple-services": snap.WatchedUpstreamEndpoints["foo"] = map[string]structs.CheckServiceNodes{ - "foo.default.dc1": TestUpstreamNodes(t, "foo"), + "foo.default.default.dc1": TestUpstreamNodes(t, "foo"), } snap.WatchedUpstreamEndpoints["bar"] = map[string]structs.CheckServiceNodes{ - "bar.default.dc1": TestUpstreamNodesAlternate(t), + "bar.default.default.dc1": TestUpstreamNodesAlternate(t), } case "lb-resolver": default: @@ -1573,7 +1622,16 @@ func TestConfigSnapshotIngress(t testing.T) *ConfigSnapshot { func TestConfigSnapshotIngressWithTLSListener(t testing.T) *ConfigSnapshot { snap := testConfigSnapshotIngressGateway(t, true, "tcp", "default") - snap.IngressGateway.TLSEnabled = true + snap.IngressGateway.TLSConfig.Enabled = true + return snap +} + +func TestConfigSnapshotIngressWithGatewaySDS(t testing.T) *ConfigSnapshot { + snap := testConfigSnapshotIngressGateway(t, true, "tcp", "default") + snap.IngressGateway.TLSConfig.SDS = &structs.GatewayTLSSDSConfig{ + ClusterName: "sds-cluster", + CertResource: "cert-resource", + } return snap } @@ -1685,6 +1743,15 @@ func testConfigSnapshotIngressGateway( }, }, }, + Listeners: map[IngressListenerKey]structs.IngressListener{ + {protocol, 9191}: { + Port: 9191, + Protocol: protocol, + Services: []structs.IngressService{ + {Name: "db"}, + }, + }, + }, } } return snap @@ -2017,8 +2084,8 @@ func TestConfigSnapshotIngress_MultipleListenersDuplicateService(t testing.T) *C }, } - fooChain := discoverychain.TestCompileConfigEntries(t, "foo", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) - barChain := discoverychain.TestCompileConfigEntries(t, "bar", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) + fooChain := discoverychain.TestCompileConfigEntries(t, "foo", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) + barChain := discoverychain.TestCompileConfigEntries(t, "bar", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) snap.IngressGateway.DiscoveryChain = map[string]*structs.CompiledDiscoveryChain{ "foo": fooChain, diff --git a/agent/proxycfg/upstreams.go b/agent/proxycfg/upstreams.go index feb6a0d1b..e11c1a48b 100644 --- a/agent/proxycfg/upstreams.go +++ b/agent/proxycfg/upstreams.go @@ -87,12 +87,7 @@ func (s *handlerUpstreams) handleUpdateUpstreams(ctx context.Context, u cache.Up svc.Name = dst } - sni := connect.ServiceSNI( - svc.Name, - "", - svc.NamespaceOrDefault(), - snap.Datacenter, - snap.Roots.TrustDomain) + sni := connect.ServiceSNI(svc.Name, "", svc.NamespaceOrDefault(), svc.PartitionOrDefault(), snap.Datacenter, snap.Roots.TrustDomain) spiffeID := connect.SpiffeIDService{ Host: snap.Roots.TrustDomain, @@ -229,8 +224,7 @@ func (s *handlerUpstreams) resetWatchesFromChain( // Outside of transparent mode we only watch the chain target, B, // since A is a virtual service and traffic will not be sent to it. if !watchedChainEndpoints && s.proxyCfg.Mode == structs.ProxyModeTransparent { - // TODO(partitions): add partition to the disco chain - chainEntMeta := structs.NewEnterpriseMetaWithPartition("" /*TODO*/, chain.Namespace) + chainEntMeta := structs.NewEnterpriseMetaWithPartition(chain.Partition, chain.Namespace) opts := targetWatchOpts{ upstreamID: id, @@ -363,6 +357,7 @@ func (s *handlerUpstreams) watchDiscoveryChain(ctx context.Context, snap *Config Name: opts.name, EvaluateInDatacenter: opts.datacenter, EvaluateInNamespace: opts.namespace, + EvaluateInPartition: opts.partition, OverrideProtocol: opts.cfg.Protocol, OverrideConnectTimeout: opts.cfg.ConnectTimeout(), OverrideMeshGateway: opts.meshGateway, diff --git a/agent/routine-leak-checker/leak_test.go b/agent/routine-leak-checker/leak_test.go index abc6ab6db..7b8de34c7 100644 --- a/agent/routine-leak-checker/leak_test.go +++ b/agent/routine-leak-checker/leak_test.go @@ -6,12 +6,13 @@ import ( "path/filepath" "testing" + "github.com/stretchr/testify/require" + "go.uber.org/goleak" + "github.com/hashicorp/consul/agent" "github.com/hashicorp/consul/sdk/testutil" "github.com/hashicorp/consul/testrpc" "github.com/hashicorp/consul/tlsutil" - "github.com/stretchr/testify/require" - "go.uber.org/goleak" ) func testTLSCertificates(serverName string) (cert string, key string, cacert string, err error) { diff --git a/agent/rpc/subscribe/subscribe.go b/agent/rpc/subscribe/subscribe.go index 0e7bfb24d..4c7255c62 100644 --- a/agent/rpc/subscribe/subscribe.go +++ b/agent/rpc/subscribe/subscribe.go @@ -37,13 +37,13 @@ var _ pbsubscribe.StateChangeSubscriptionServer = (*Server)(nil) type Backend interface { ResolveTokenAndDefaultMeta(token string, entMeta *structs.EnterpriseMeta, authzContext *acl.AuthorizerContext) (acl.Authorizer, error) - Forward(dc string, f func(*grpc.ClientConn) error) (handled bool, err error) + Forward(info structs.RPCInfo, f func(*grpc.ClientConn) error) (handled bool, err error) Subscribe(req *stream.SubscribeRequest) (*stream.Subscription, error) } func (h *Server) Subscribe(req *pbsubscribe.SubscribeRequest, serverStream pbsubscribe.StateChangeSubscription_SubscribeServer) error { logger := newLoggerForRequest(h.Logger, req) - handled, err := h.Backend.Forward(req.Datacenter, forwardToDC(req, serverStream, logger)) + handled, err := h.Backend.Forward(req, forwardToDC(req, serverStream, logger)) if handled || err != nil { return err } diff --git a/agent/rpc/subscribe/subscribe_test.go b/agent/rpc/subscribe/subscribe_test.go index bfbcf1345..98feb809e 100644 --- a/agent/rpc/subscribe/subscribe_test.go +++ b/agent/rpc/subscribe/subscribe_test.go @@ -292,7 +292,7 @@ func (b testBackend) ResolveTokenAndDefaultMeta( return b.authorizer(token, entMeta), nil } -func (b testBackend) Forward(_ string, fn func(*gogrpc.ClientConn) error) (handled bool, err error) { +func (b testBackend) Forward(_ structs.RPCInfo, fn func(*gogrpc.ClientConn) error) (handled bool, err error) { if b.forwardConn != nil { return true, fn(b.forwardConn) } diff --git a/agent/setup.go b/agent/setup.go index fdb750fde..2db06049b 100644 --- a/agent/setup.go +++ b/agent/setup.go @@ -83,7 +83,8 @@ func NewBaseDeps(configLoader ConfigLoader, logOut io.Writer) (BaseDeps, error) return d, fmt.Errorf("failed to setup node ID: %w", err) } - gauges, counters, summaries := getPrometheusDefs(cfg.Telemetry) + isServer := result.RuntimeConfig.ServerMode + gauges, counters, summaries := getPrometheusDefs(cfg.Telemetry, isServer) cfg.Telemetry.PrometheusOpts.GaugeDefinitions = gauges cfg.Telemetry.PrometheusOpts.CounterDefinitions = counters cfg.Telemetry.PrometheusOpts.SummaryDefinitions = summaries @@ -106,9 +107,22 @@ func NewBaseDeps(configLoader ConfigLoader, logOut io.Writer) (BaseDeps, error) d.ViewStore = submatview.NewStore(d.Logger.Named("viewstore")) d.ConnPool = newConnPool(cfg, d.Logger, d.TLSConfigurator) - builder := resolver.NewServerResolverBuilder(resolver.Config{}) + builder := resolver.NewServerResolverBuilder(resolver.Config{ + // Set the authority to something sufficiently unique so any usage in + // tests would be self-isolating in the global resolver map, while also + // not incurring a huge penalty for non-test code. + Authority: cfg.Datacenter + "." + string(cfg.NodeID), + }) resolver.Register(builder) - d.GRPCConnPool = grpc.NewClientConnPool(builder, grpc.TLSWrapper(d.TLSConfigurator.OutgoingRPCWrapper()), d.TLSConfigurator.UseTLS) + d.GRPCConnPool = grpc.NewClientConnPool(grpc.ClientConnPoolConfig{ + Servers: builder, + SrcAddr: d.ConnPool.SrcAddr, + TLSWrapper: grpc.TLSWrapper(d.TLSConfigurator.OutgoingRPCWrapper()), + ALPNWrapper: grpc.ALPNWrapper(d.TLSConfigurator.OutgoingALPNRPCWrapper()), + UseTLSForDC: d.TLSConfigurator.UseTLS, + DialingFromServer: cfg.ServerMode, + DialingFromDatacenter: cfg.Datacenter, + }) d.LeaderForwarder = builder d.Router = router.NewRouter(d.Logger, cfg.Datacenter, fmt.Sprintf("%s.%s", cfg.NodeName, cfg.Datacenter), builder) @@ -174,7 +188,7 @@ func newConnPool(config *config.RuntimeConfig, logger hclog.Logger, tls *tlsutil // getPrometheusDefs reaches into every slice of prometheus defs we've defined in each part of the agent, and appends // all of our slices into one nice slice of definitions per metric type for the Consul agent to pass to go-metrics. -func getPrometheusDefs(cfg lib.TelemetryConfig) ([]prometheus.GaugeDefinition, []prometheus.CounterDefinition, []prometheus.SummaryDefinition) { +func getPrometheusDefs(cfg lib.TelemetryConfig, isServer bool) ([]prometheus.GaugeDefinition, []prometheus.CounterDefinition, []prometheus.SummaryDefinition) { // TODO: "raft..." metrics come from the raft lib and we should migrate these to a telemetry // package within. In the mean time, we're going to define a few here because they're key to monitoring Consul. raftGauges := []prometheus.GaugeDefinition{ @@ -191,7 +205,6 @@ func getPrometheusDefs(cfg lib.TelemetryConfig) ([]prometheus.GaugeDefinition, [ // Build slice of slices for all gauge definitions var gauges = [][]prometheus.GaugeDefinition{ cache.Gauges, - consul.AutopilotGauges, consul.RPCGauges, consul.SessionGauges, grpc.StatsGauges, @@ -203,6 +216,11 @@ func getPrometheusDefs(cfg lib.TelemetryConfig) ([]prometheus.GaugeDefinition, [ raftGauges, } + // TODO(ffmmm): conditionally add only leader specific metrics to gauges, counters, summaries, etc + if isServer { + gauges = append(gauges, consul.AutopilotGauges) + } + // Flatten definitions // NOTE(kit): Do we actually want to create a set here so we can ensure definition names are unique? var gaugeDefs []prometheus.GaugeDefinition @@ -283,7 +301,6 @@ func getPrometheusDefs(cfg lib.TelemetryConfig) ([]prometheus.GaugeDefinition, [ HTTPSummaries, consul.ACLSummaries, consul.ACLEndpointSummaries, - consul.ACLEndpointLegacySummaries, consul.CatalogSummaries, consul.FederationStateSummaries, consul.IntentionSummaries, diff --git a/agent/structs/acl.go b/agent/structs/acl.go index 64d5656da..f4b944daf 100644 --- a/agent/structs/acl.go +++ b/agent/structs/acl.go @@ -11,29 +11,21 @@ import ( "strings" "time" + "golang.org/x/crypto/blake2b" + "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/lib" - "golang.org/x/crypto/blake2b" ) type ACLMode string const ( - // ACLs are disabled by configuration + // ACLModeDisabled indicates the ACL system is disabled ACLModeDisabled ACLMode = "0" - // ACLs are enabled + // ACLModeEnabled indicates the ACL system is enabled ACLModeEnabled ACLMode = "1" - // DEPRECATED (ACL-Legacy-Compat) - only needed while legacy ACLs are supported - // ACLs are enabled and using legacy ACLs - ACLModeLegacy ACLMode = "2" - // DEPRECATED (ACL-Legacy-Compat) - only needed while legacy ACLs are supported - // ACLs are assumed enabled but not being advertised - ACLModeUnknown ACLMode = "3" ) -// ACLOp is used in RPCs to encode ACL operations. -type ACLOp string - type ACLTokenIDType string const ( @@ -41,13 +33,6 @@ const ( ACLTokenAccessor ACLTokenIDType = "accessor" ) -type ACLPolicyIDType string - -const ( - ACLPolicyName ACLPolicyIDType = "name" - ACLPolicyID ACLPolicyIDType = "id" -) - const ( // All policy ids with the first 120 bits set to all zeroes are // reserved for builtin policies. Policy creation will ensure we @@ -72,6 +57,7 @@ node_prefix "" { policy = "write" } operator = "write" +mesh = "write" query_prefix "" { policy = "write" } @@ -94,14 +80,6 @@ func ACLIDReserved(id string) bool { return strings.HasPrefix(id, ACLReservedPrefix) } -const ( - // ACLSet creates or updates a token. - ACLSet ACLOp = "set" - - // ACLDelete deletes a token. - ACLDelete ACLOp = "delete" -) - // ACLBootstrapNotAllowedErr is returned once we know that a bootstrap can no // longer be done since the cluster was bootstrapped var ACLBootstrapNotAllowedErr = errors.New("ACL bootstrap no longer allowed") @@ -214,10 +192,10 @@ func (s *ACLNodeIdentity) EstimateSize() int { return len(s.NodeName) + len(s.Datacenter) } -func (s *ACLNodeIdentity) SyntheticPolicy() *ACLPolicy { +func (s *ACLNodeIdentity) SyntheticPolicy(entMeta *EnterpriseMeta) *ACLPolicy { // Given that we validate this string name before persisting, we do not // have to escape it before doing the following interpolation. - rules := fmt.Sprintf(aclPolicyTemplateNodeIdentity, s.NodeName) + rules := aclNodeIdentityRules(s.NodeName, entMeta) hasher := fnv.New128a() hashID := fmt.Sprintf("%x", hasher.Sum([]byte(rules))) @@ -229,7 +207,7 @@ func (s *ACLNodeIdentity) SyntheticPolicy() *ACLPolicy { policy.Rules = rules policy.Syntax = acl.SyntaxCurrent policy.Datacenters = []string{s.Datacenter} - policy.EnterpriseMeta = *DefaultEnterpriseMetaInDefaultPartition() + policy.EnterpriseMeta.Merge(entMeta) policy.SetHash(true) return policy } @@ -435,6 +413,7 @@ func (t *ACLToken) HasExpirationTime() bool { return t.ExpirationTime != nil && !t.ExpirationTime.IsZero() } +// TODO(ACL-Legacy-Compat): remove func (t *ACLToken) UsesNonLegacyFields() bool { return len(t.Policies) > 0 || len(t.ServiceIdentities) > 0 || @@ -826,15 +805,6 @@ func (policies ACLPolicies) Compile(cache *ACLCaches, entConf *acl.Config) (acl. return authorizer, nil } -func (policies ACLPolicies) Merge(cache *ACLCaches, entConf *acl.Config) (*acl.Policy, error) { - parsed, err := policies.resolveWithCache(cache, entConf) - if err != nil { - return nil, err - } - - return acl.MergePolicies(parsed), nil -} - type ACLRoles []*ACLRole // HashKey returns a consistent hash for a set of roles. @@ -1240,7 +1210,6 @@ func (m *ACLAuthMethod) UnmarshalJSON(data []byte) (err error) { type ACLReplicationType string const ( - ACLReplicateLegacy ACLReplicationType = "legacy" ACLReplicatePolicies ACLReplicationType = "policies" ACLReplicateRoles ACLReplicationType = "roles" ACLReplicateTokens ACLReplicationType = "tokens" @@ -1248,8 +1217,6 @@ const ( func (t ACLReplicationType) SingularNoun() string { switch t { - case ACLReplicateLegacy: - return "legacy" case ACLReplicatePolicies: return "policy" case ACLReplicateRoles: diff --git a/agent/structs/acl_cache.go b/agent/structs/acl_cache.go index 149472707..dd996242c 100644 --- a/agent/structs/acl_cache.go +++ b/agent/structs/acl_cache.go @@ -3,8 +3,9 @@ package structs import ( "time" - "github.com/hashicorp/consul/acl" lru "github.com/hashicorp/golang-lru" + + "github.com/hashicorp/consul/acl" ) type ACLCachesConfig struct { @@ -218,14 +219,6 @@ func (c *ACLCaches) PutAuthorizer(id string, authorizer acl.Authorizer) { c.authorizers.Add(id, &AuthorizerCacheEntry{Authorizer: authorizer, CacheTime: time.Now()}) } -func (c *ACLCaches) PutAuthorizerWithTTL(id string, authorizer acl.Authorizer, ttl time.Duration) { - if c == nil || c.authorizers == nil { - return - } - - c.authorizers.Add(id, &AuthorizerCacheEntry{Authorizer: authorizer, CacheTime: time.Now(), TTL: ttl}) -} - func (c *ACLCaches) PutRole(roleID string, role *ACLRole) { if c == nil || c.roles == nil { return diff --git a/agent/structs/acl_legacy.go b/agent/structs/acl_legacy.go index b7b466a1d..c64dd425e 100644 --- a/agent/structs/acl_legacy.go +++ b/agent/structs/acl_legacy.go @@ -7,32 +7,9 @@ package structs import ( - "errors" "fmt" - "time" - - "github.com/hashicorp/consul/acl" ) -const ( - // ACLBootstrapInit is used to perform a scan for existing tokens which - // will decide whether bootstrapping is allowed for a cluster. This is - // initiated by the leader when it steps up, if necessary. - ACLBootstrapInit ACLOp = "bootstrap-init" - - // ACLBootstrapNow is used to perform a one-time ACL bootstrap operation on - // a cluster to get the first management token. - ACLBootstrapNow ACLOp = "bootstrap-now" - - // ACLForceSet is deprecated, but left for backwards compatibility. - ACLForceSet ACLOp = "force-set" -) - -// ACLBootstrapNotInitializedErr is returned when a bootstrap is attempted but -// we haven't yet initialized ACL bootstrap. It provides some guidance to -// operators on how to proceed. -var ACLBootstrapNotInitializedErr = errors.New("ACL bootstrap not initialized, need to force a leader election and ensure all Consul servers support this feature") - const ( // ACLTokenTypeClient tokens have rules applied ACLTokenTypeClient = "client" @@ -62,6 +39,7 @@ type ACLs []*ACL // equivalent. This will NOT fill in the other ACLToken fields or perform any other // upgrade (other than correcting an older HCL syntax that is no longer // supported). +// TODO(ACL-Legacy-Compat): remove func (a *ACL) Convert() *ACLToken { // Ensure that we correct any old HCL in legacy tokens to prevent old // syntax from leaking elsewhere into the system. @@ -90,6 +68,7 @@ func (a *ACL) Convert() *ACLToken { } // Convert attempts to convert an ACLToken into an ACLCompat. +// TODO(ACL-Legacy-Compat): remove func (tok *ACLToken) Convert() (*ACL, error) { if tok.Type == "" { return nil, fmt.Errorf("Cannot convert ACLToken into compat token") @@ -105,36 +84,6 @@ func (tok *ACLToken) Convert() (*ACL, error) { return compat, nil } -// IsSame checks if one ACL is the same as another, without looking -// at the Raft information (that's why we didn't call it IsEqual). This is -// useful for seeing if an update would be idempotent for all the functional -// parts of the structure. -func (a *ACL) IsSame(other *ACL) bool { - if a.ID != other.ID || - a.Name != other.Name || - a.Type != other.Type || - a.Rules != other.Rules { - return false - } - - return true -} - -// ACLRequest is used to create, update or delete an ACL -type ACLRequest struct { - Datacenter string - Op ACLOp - ACL ACL - WriteRequest -} - -func (r *ACLRequest) RequestDatacenter() string { - return r.Datacenter -} - -// ACLRequests is a list of ACL change requests. -type ACLRequests []*ACLRequest - // ACLSpecificRequest is used to request an ACL by ID type ACLSpecificRequest struct { Datacenter string @@ -162,25 +111,3 @@ type ACLBootstrap struct { RaftIndex } - -// ACLPolicyResolveLegacyRequest is used to request an ACL by Token SecretID, conditionally -// filtering on an ID -type ACLPolicyResolveLegacyRequest struct { - Datacenter string // The Datacenter the RPC may be sent to - ACL string // The Tokens Secret ID - ETag string // Caching ETag to prevent resending the policy when not needed - QueryOptions -} - -// RequestDatacenter returns the DC this request is targeted to. -func (r *ACLPolicyResolveLegacyRequest) RequestDatacenter() string { - return r.Datacenter -} - -type ACLPolicyResolveLegacyResponse struct { - ETag string - Parent string - Policy *acl.Policy - TTL time.Duration - QueryMeta -} diff --git a/agent/structs/acl_legacy_test.go b/agent/structs/acl_legacy_test.go index a17b7c753..18cd479ec 100644 --- a/agent/structs/acl_legacy_test.go +++ b/agent/structs/acl_legacy_test.go @@ -6,53 +6,6 @@ import ( "github.com/stretchr/testify/require" ) -func TestStructs_ACL_IsSame(t *testing.T) { - acl := &ACL{ - ID: "guid", - Name: "An ACL for testing", - Type: "client", - Rules: "service \"\" { policy = \"read\" }", - } - if !acl.IsSame(acl) { - t.Fatalf("should be equal to itself") - } - - other := &ACL{ - ID: "guid", - Name: "An ACL for testing", - Type: "client", - Rules: "service \"\" { policy = \"read\" }", - RaftIndex: RaftIndex{ - CreateIndex: 1, - ModifyIndex: 2, - }, - } - if !acl.IsSame(other) || !other.IsSame(acl) { - t.Fatalf("should not care about Raft fields") - } - - check := func(twiddle, restore func()) { - if !acl.IsSame(other) || !other.IsSame(acl) { - t.Fatalf("should be the same") - } - - twiddle() - if acl.IsSame(other) || other.IsSame(acl) { - t.Fatalf("should not be the same") - } - - restore() - if !acl.IsSame(other) || !other.IsSame(acl) { - t.Fatalf("should be the same") - } - } - - check(func() { other.ID = "nope" }, func() { other.ID = "guid" }) - check(func() { other.Name = "nope" }, func() { other.Name = "An ACL for testing" }) - check(func() { other.Type = "management" }, func() { other.Type = "client" }) - check(func() { other.Rules = "" }, func() { other.Rules = "service \"\" { policy = \"read\" }" }) -} - func TestStructs_ACL_Convert(t *testing.T) { acl := &ACL{ diff --git a/agent/structs/acl_oss.go b/agent/structs/acl_oss.go index 9681488ab..d12201033 100644 --- a/agent/structs/acl_oss.go +++ b/agent/structs/acl_oss.go @@ -62,12 +62,12 @@ func aclServiceIdentityRules(svc string, _ *EnterpriseMeta) string { return fmt.Sprintf(aclPolicyTemplateServiceIdentity, svc) } -func (p *ACLPolicy) EnterprisePolicyMeta() *acl.EnterprisePolicyMeta { - return nil +func aclNodeIdentityRules(node string, _ *EnterpriseMeta) string { + return fmt.Sprintf(aclPolicyTemplateNodeIdentity, node) } -func (m *ACLAuthMethod) TargetEnterpriseMeta(_ *EnterpriseMeta) *EnterpriseMeta { - return &m.EnterpriseMeta +func (p *ACLPolicy) EnterprisePolicyMeta() *acl.EnterprisePolicyMeta { + return nil } func (t *ACLToken) NodeIdentityList() []*ACLNodeIdentity { diff --git a/agent/structs/check_definition.go b/agent/structs/check_definition.go index cfac67d13..5ac0d6044 100644 --- a/agent/structs/check_definition.go +++ b/agent/structs/check_definition.go @@ -41,6 +41,7 @@ type CheckDefinition struct { Timeout time.Duration TTL time.Duration SuccessBeforePassing int + FailuresBeforeWarning int FailuresBeforeCritical int DeregisterCriticalServiceAfter time.Duration OutputMaxSize int @@ -196,6 +197,7 @@ func (c *CheckDefinition) CheckType() *CheckType { Timeout: c.Timeout, TTL: c.TTL, SuccessBeforePassing: c.SuccessBeforePassing, + FailuresBeforeWarning: c.FailuresBeforeWarning, FailuresBeforeCritical: c.FailuresBeforeCritical, DeregisterCriticalServiceAfter: c.DeregisterCriticalServiceAfter, } diff --git a/agent/structs/check_type.go b/agent/structs/check_type.go index 372ab5749..50c9714b3 100644 --- a/agent/structs/check_type.go +++ b/agent/structs/check_type.go @@ -49,6 +49,7 @@ type CheckType struct { Timeout time.Duration TTL time.Duration SuccessBeforePassing int + FailuresBeforeWarning int FailuresBeforeCritical int // Definition fields used when exposing checks through a proxy @@ -182,6 +183,10 @@ func (c *CheckType) Validate() error { if c.OutputMaxSize < 0 { return fmt.Errorf("MaxOutputMaxSize must be positive") } + if c.FailuresBeforeWarning > c.FailuresBeforeCritical { + return fmt.Errorf("FailuresBeforeWarning can't be higher than FailuresBeforeCritical") + } + return nil } diff --git a/agent/structs/config_entry.go b/agent/structs/config_entry.go index 94db3c1a5..bcb7c5959 100644 --- a/agent/structs/config_entry.go +++ b/agent/structs/config_entry.go @@ -169,10 +169,6 @@ func (e *ServiceConfigEntry) Validate() error { if err != nil { validationErr = multierror.Append(validationErr, fmt.Errorf("error in upstream override for %s: %v", override.ServiceName(), err)) } - - if err := validateInnerEnterpriseMeta(&override.EnterpriseMeta, &e.EnterpriseMeta); err != nil { - validationErr = multierror.Append(validationErr, fmt.Errorf("error in upstream override for %s: %v", override.ServiceName(), err)) - } } if e.UpstreamConfig.Defaults != nil { @@ -315,7 +311,7 @@ func (e *ProxyConfigEntry) CanRead(authz acl.Authorizer) bool { func (e *ProxyConfigEntry) CanWrite(authz acl.Authorizer) bool { var authzContext acl.AuthorizerContext e.FillAuthzContext(&authzContext) - return authz.OperatorWrite(&authzContext) == acl.Allow + return authz.MeshWrite(&authzContext) == acl.Allow } func (e *ProxyConfigEntry) GetRaftIndex() *RaftIndex { diff --git a/agent/structs/config_entry_discoverychain.go b/agent/structs/config_entry_discoverychain.go index 77171edcc..0a8567d67 100644 --- a/agent/structs/config_entry_discoverychain.go +++ b/agent/structs/config_entry_discoverychain.go @@ -11,6 +11,7 @@ import ( "strings" "time" + "github.com/mitchellh/copystructure" "github.com/mitchellh/hashstructure" "github.com/hashicorp/consul/acl" @@ -379,8 +380,6 @@ type ServiceRouteDestination struct { // splitting. Namespace string `json:",omitempty"` - // NOTE: Partition is not represented here by design. Do not add it. - // PrefixRewrite allows for the proxied request to have its matching path // prefix modified before being sent to the destination. Described more // below in the envoy implementation section. @@ -402,6 +401,10 @@ type ServiceRouteDestination struct { // RetryOnStatusCodes is a flat list of http response status codes that are // eligible for retry. This again should be feasible in any reasonable proxy. RetryOnStatusCodes []uint32 `json:",omitempty" alias:"retry_on_status_codes"` + + // Allow HTTP header manipulation to be configured. + RequestHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"request_headers"` + ResponseHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"response_headers"` } func (e *ServiceRouteDestination) MarshalJSON() ([]byte, error) { @@ -662,6 +665,81 @@ type ServiceSplit struct { Namespace string `json:",omitempty"` // NOTE: Partition is not represented here by design. Do not add it. + + // NOTE: Any configuration added to Splits that needs to be passed to the + // proxy needs special handling MergeParent below. + + // Allow HTTP header manipulation to be configured. + RequestHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"request_headers"` + ResponseHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"response_headers"` +} + +// MergeParent is called by the discovery chain compiler when a split directs to +// another splitter. We refer to the first ServiceSplit as the parent and the +// ServiceSplits of the second splitter as its children. The parent ends up +// "flattened" by the compiler, i.e. replaced with its children recursively with +// the weights modified as necessary. +// +// Since the parent is never included in the output, any request processing +// config attached to it (e.g. header manipulation) would be lost and not take +// affect when splitters direct to other splitters. To avoid that, we define a +// MergeParent operation which is called by the compiler on each child split +// during flattening. It must merge any request processing configuration from +// the passed parent into the child such that the end result is equivalent to a +// request first passing through the parent and then the child. Response +// handling must occur as if the request first passed through the through the +// child to the parent. +// +// MergeDefaults leaves both s and parent unchanged and returns a deep copy to +// avoid confusing issues where config changes after being compiled. +func (s *ServiceSplit) MergeParent(parent *ServiceSplit) (*ServiceSplit, error) { + if s == nil && parent == nil { + return nil, nil + } + + var err error + var copy ServiceSplit + + if s == nil { + copy = *parent + copy.RequestHeaders, err = parent.RequestHeaders.Clone() + if err != nil { + return nil, err + } + copy.ResponseHeaders, err = parent.ResponseHeaders.Clone() + if err != nil { + return nil, err + } + return ©, nil + } else { + copy = *s + } + + var parentReq *HTTPHeaderModifiers + if parent != nil { + parentReq = parent.RequestHeaders + } + + // Merge any request handling from parent _unless_ it's overridden by us. + copy.RequestHeaders, err = MergeHTTPHeaderModifiers(parentReq, s.RequestHeaders) + if err != nil { + return nil, err + } + + var parentResp *HTTPHeaderModifiers + if parent != nil { + parentResp = parent.ResponseHeaders + } + + // Merge any response handling. Note that we allow parent to override this + // time since responses flow the other way so the unflattened behavior would + // be that the parent processing happens _after_ ours potentially overriding + // it. + copy.ResponseHeaders, err = MergeHTTPHeaderModifiers(s.ResponseHeaders, parentResp) + if err != nil { + return nil, err + } + return ©, nil } // ServiceResolverConfigEntry defines which instances of a service should @@ -846,6 +924,9 @@ func (e *ServiceResolverConfigEntry) Validate() error { } if e.Redirect != nil { + if e.PartitionOrEmpty() != acl.DefaultPartitionName && e.Redirect.Datacenter != "" { + return fmt.Errorf("Cross datacenters redirect is not allowed for non default partition") + } r := e.Redirect if len(e.Failover) > 0 { @@ -873,7 +954,11 @@ func (e *ServiceResolverConfigEntry) Validate() error { } if len(e.Failover) > 0 { + for subset, f := range e.Failover { + if e.PartitionOrEmpty() != acl.DefaultPartitionName && len(f.Datacenters) != 0 { + return fmt.Errorf("Cross datacenters failover is not allowed for non default partition") + } if subset != "*" && !isSubset(subset) { return fmt.Errorf("Bad Failover[%q]: not a valid subset", subset) } @@ -988,6 +1073,7 @@ func (e *ServiceResolverConfigEntry) ListRelatedServices() []ServiceID { if redirectID != svcID { found[redirectID] = struct{}{} } + } if len(e.Failover) > 0 { @@ -1052,8 +1138,6 @@ type ServiceResolverRedirect struct { // Datacenter is the datacenter to resolve the service from instead of the // current one (optional). Datacenter string `json:",omitempty"` - - // NOTE: Partition is not represented here by design. Do not add it. } // There are some restrictions on what is allowed in here: @@ -1088,8 +1172,6 @@ type ServiceResolverFailover struct { // // This is a DESTINATION during failover. Datacenters []string `json:",omitempty"` - - // NOTE: Partition is not represented here by design. Do not add it. } // LoadBalancer determines the load balancing policy and configuration for services @@ -1345,8 +1427,6 @@ type DiscoveryChainRequest struct { EvaluateInNamespace string EvaluateInPartition string - // NOTE: Partition is not represented here by design. Do not add it. - // OverrideMeshGateway allows for the mesh gateway setting to be overridden // for any resolver in the compiled chain. OverrideMeshGateway MeshGatewayConfig @@ -1463,3 +1543,94 @@ func IsProtocolHTTPLike(protocol string) bool { return false } } + +// HTTPHeaderModifiers is a set of rules for HTTP header modification that +// should be performed by proxies as the request passes through them. It can +// operate on either request or response headers depending on the context in +// which it is used. +type HTTPHeaderModifiers struct { + // Add is a set of name -> value pairs that should be appended to the request + // or response (i.e. allowing duplicates if the same header already exists). + Add map[string]string `json:",omitempty"` + + // Set is a set of name -> value pairs that should be added to the request or + // response, overwriting any existing header values of the same name. + Set map[string]string `json:",omitempty"` + + // Remove is the set of header names that should be stripped from the request + // or response. + Remove []string `json:",omitempty"` +} + +func (m *HTTPHeaderModifiers) IsZero() bool { + if m == nil { + return true + } + return len(m.Add) == 0 && len(m.Set) == 0 && len(m.Remove) == 0 +} + +func (m *HTTPHeaderModifiers) Validate(protocol string) error { + if m.IsZero() { + return nil + } + if !IsProtocolHTTPLike(protocol) { + // Non nil but context is not an httpish protocol + return fmt.Errorf("only valid for http, http2 and grpc protocols") + } + return nil +} + +// Clone returns a deep-copy of m unless m is nil +func (m *HTTPHeaderModifiers) Clone() (*HTTPHeaderModifiers, error) { + if m == nil { + return nil, nil + } + + cpy, err := copystructure.Copy(m) + if err != nil { + return nil, err + } + m = cpy.(*HTTPHeaderModifiers) + return m, nil +} + +// MergeHTTPHeaderModifiers takes a base HTTPHeaderModifiers and merges in field +// defined in overrides. Precedence is given to the overrides field if there is +// a collision. The resulting object is returned leaving both base and overrides +// unchanged. The `Add` field in override also replaces same-named keys of base +// since we have no way to express multiple adds to the same key. We could +// change that, but it makes the config syntax more complex for a huge edgecase. +func MergeHTTPHeaderModifiers(base, overrides *HTTPHeaderModifiers) (*HTTPHeaderModifiers, error) { + if base.IsZero() { + return overrides.Clone() + } + + merged, err := base.Clone() + if err != nil { + return nil, err + } + + if overrides.IsZero() { + return merged, nil + } + + for k, v := range overrides.Add { + merged.Add[k] = v + } + for k, v := range overrides.Set { + merged.Set[k] = v + } + + // Deduplicate removes. + removed := make(map[string]struct{}) + for _, k := range merged.Remove { + removed[k] = struct{}{} + } + for _, k := range overrides.Remove { + if _, ok := removed[k]; !ok { + merged.Remove = append(merged.Remove, k) + } + } + + return merged, nil +} diff --git a/agent/structs/config_entry_discoverychain_test.go b/agent/structs/config_entry_discoverychain_test.go index 09ca4eaa6..5cc43e468 100644 --- a/agent/structs/config_entry_discoverychain_test.go +++ b/agent/structs/config_entry_discoverychain_test.go @@ -7,14 +7,24 @@ import ( "testing" "time" - "github.com/hashicorp/consul/acl" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + + "github.com/hashicorp/consul/acl" ) func TestConfigEntries_ListRelatedServices_AndACLs(t *testing.T) { // This test tests both of these because they are related functions. + newAuthz := func(t *testing.T, src string) acl.Authorizer { + policy, err := acl.NewPolicyFromSource("", 0, src, acl.SyntaxCurrent, nil, nil) + require.NoError(t, err) + + authorizer, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + return authorizer + } + newServiceACL := func(t *testing.T, canRead, canWrite []string) acl.Authorizer { var buf bytes.Buffer for _, s := range canRead { @@ -32,13 +42,37 @@ func TestConfigEntries_ListRelatedServices_AndACLs(t *testing.T) { return authorizer } - type testACL struct { - name string - authorizer acl.Authorizer - canRead bool - canWrite bool + newServiceAndOperatorACL := func(t *testing.T, service, operator string) acl.Authorizer { + switch { + case service != "" && operator != "": + return newAuthz(t, fmt.Sprintf(`service "test" { policy = %q } operator = %q`, service, operator)) + case service == "" && operator != "": + return newAuthz(t, fmt.Sprintf(`operator = %q`, operator)) + case service != "" && operator == "": + return newAuthz(t, fmt.Sprintf(`service "test" { policy = %q }`, service)) + default: + t.Fatalf("one of these should be set") + return nil + } } + newServiceAndMeshACL := func(t *testing.T, service, mesh string) acl.Authorizer { + switch { + case service != "" && mesh != "": + return newAuthz(t, fmt.Sprintf(`service "test" { policy = %q } mesh = %q`, service, mesh)) + case service == "" && mesh != "": + return newAuthz(t, fmt.Sprintf(`mesh = %q`, mesh)) + case service != "" && mesh == "": + return newAuthz(t, fmt.Sprintf(`service "test" { policy = %q }`, service)) + default: + t.Fatalf("one of these should be set") + return nil + } + } + + type testACL = configEntryTestACL + type testcase = configEntryACLTestCase + defaultDenyCase := testACL{ name: "deny", authorizer: newServiceACL(t, nil, nil), @@ -64,12 +98,7 @@ func TestConfigEntries_ListRelatedServices_AndACLs(t *testing.T) { canWrite: false, } - for _, tc := range []struct { - name string - entry discoveryChainConfigEntry - expectServices []ServiceID - expectACLs []testACL - }{ + cases := []testcase{ { name: "resolver: self", entry: &ServiceResolverConfigEntry{ @@ -226,25 +255,261 @@ func TestConfigEntries_ListRelatedServices_AndACLs(t *testing.T) { }, }, }, - } { - tc := tc - t.Run(tc.name, func(t *testing.T) { - // sanity check inputs - require.NoError(t, tc.entry.Normalize()) - require.NoError(t, tc.entry.Validate()) + { + name: "ingress-gateway", + entry: &IngressGatewayConfigEntry{Name: "test"}, + expectACLs: []testACL{ + { + name: "no-authz", + authorizer: newAuthz(t, ``), + canRead: false, + canWrite: false, + }, - got := tc.entry.ListRelatedServices() - require.Equal(t, tc.expectServices, got) + { + name: "service deny and operator deny", + authorizer: newServiceAndOperatorACL(t, "deny", "deny"), + canRead: false, + canWrite: false, + }, + { + name: "service read and operator deny", + authorizer: newServiceAndOperatorACL(t, "read", "deny"), + canRead: true, + canWrite: false, + }, + { + name: "service write and operator deny", + authorizer: newServiceAndOperatorACL(t, "write", "deny"), + canRead: true, + canWrite: false, + }, - for _, a := range tc.expectACLs { - a := a - t.Run(a.name, func(t *testing.T) { - require.Equal(t, a.canRead, tc.entry.CanRead(a.authorizer)) - require.Equal(t, a.canWrite, tc.entry.CanWrite(a.authorizer)) - }) - } - }) + { + name: "service deny and mesh deny", + authorizer: newServiceAndMeshACL(t, "deny", "deny"), + canRead: false, + canWrite: false, + }, + { + name: "service read and mesh deny", + authorizer: newServiceAndMeshACL(t, "read", "deny"), + canRead: true, + canWrite: false, + }, + { + name: "service write and mesh deny", + authorizer: newServiceAndMeshACL(t, "write", "deny"), + canRead: true, + canWrite: false, + }, + + { + name: "service deny and operator read", + authorizer: newServiceAndOperatorACL(t, "deny", "read"), + canRead: false, + canWrite: false, + }, + { + name: "service read and operator read", + authorizer: newServiceAndOperatorACL(t, "read", "read"), + canRead: true, + canWrite: false, + }, + { + name: "service write and operator read", + authorizer: newServiceAndOperatorACL(t, "write", "read"), + canRead: true, + canWrite: false, + }, + + { + name: "service deny and operator write", + authorizer: newServiceAndOperatorACL(t, "deny", "write"), + canRead: false, + canWrite: true, + }, + { + name: "service read and operator write", + authorizer: newServiceAndOperatorACL(t, "read", "write"), + canRead: true, + canWrite: true, + }, + { + name: "service write and operator write", + authorizer: newServiceAndOperatorACL(t, "write", "write"), + canRead: true, + canWrite: true, + }, + + { + name: "service deny and mesh read", + authorizer: newServiceAndMeshACL(t, "deny", "read"), + canRead: false, + canWrite: false, + }, + { + name: "service read and mesh read", + authorizer: newServiceAndMeshACL(t, "read", "read"), + canRead: true, + canWrite: false, + }, + { + name: "service write and mesh read", + authorizer: newServiceAndMeshACL(t, "write", "read"), + canRead: true, + canWrite: false, + }, + + { + name: "service deny and mesh write", + authorizer: newServiceAndMeshACL(t, "deny", "write"), + canRead: false, + canWrite: true, + }, + { + name: "service read and mesh write", + authorizer: newServiceAndMeshACL(t, "read", "write"), + canRead: true, + canWrite: true, + }, + { + name: "service write and mesh write", + authorizer: newServiceAndMeshACL(t, "write", "write"), + canRead: true, + canWrite: true, + }, + }, + }, + { + name: "terminating-gateway", + entry: &TerminatingGatewayConfigEntry{Name: "test"}, + expectACLs: []testACL{ + { + name: "no-authz", + authorizer: newAuthz(t, ``), + canRead: false, + canWrite: false, + }, + + { + name: "service deny and operator deny", + authorizer: newServiceAndOperatorACL(t, "deny", "deny"), + canRead: false, + canWrite: false, + }, + { + name: "service read and operator deny", + authorizer: newServiceAndOperatorACL(t, "read", "deny"), + canRead: true, + canWrite: false, + }, + { + name: "service write and operator deny", + authorizer: newServiceAndOperatorACL(t, "write", "deny"), + canRead: true, + canWrite: false, + }, + + { + name: "service deny and mesh deny", + authorizer: newServiceAndMeshACL(t, "deny", "deny"), + canRead: false, + canWrite: false, + }, + { + name: "service read and mesh deny", + authorizer: newServiceAndMeshACL(t, "read", "deny"), + canRead: true, + canWrite: false, + }, + { + name: "service write and mesh deny", + authorizer: newServiceAndMeshACL(t, "write", "deny"), + canRead: true, + canWrite: false, + }, + + { + name: "service deny and operator read", + authorizer: newServiceAndOperatorACL(t, "deny", "read"), + canRead: false, + canWrite: false, + }, + { + name: "service read and operator read", + authorizer: newServiceAndOperatorACL(t, "read", "read"), + canRead: true, + canWrite: false, + }, + { + name: "service write and operator read", + authorizer: newServiceAndOperatorACL(t, "write", "read"), + canRead: true, + canWrite: false, + }, + + { + name: "service deny and operator write", + authorizer: newServiceAndOperatorACL(t, "deny", "write"), + canRead: false, + canWrite: true, + }, + { + name: "service read and operator write", + authorizer: newServiceAndOperatorACL(t, "read", "write"), + canRead: true, + canWrite: true, + }, + { + name: "service write and operator write", + authorizer: newServiceAndOperatorACL(t, "write", "write"), + canRead: true, + canWrite: true, + }, + + { + name: "service deny and mesh read", + authorizer: newServiceAndMeshACL(t, "deny", "read"), + canRead: false, + canWrite: false, + }, + { + name: "service read and mesh read", + authorizer: newServiceAndMeshACL(t, "read", "read"), + canRead: true, + canWrite: false, + }, + { + name: "service write and mesh read", + authorizer: newServiceAndMeshACL(t, "write", "read"), + canRead: true, + canWrite: false, + }, + + { + name: "service deny and mesh write", + authorizer: newServiceAndMeshACL(t, "deny", "write"), + canRead: false, + canWrite: true, + }, + { + name: "service read and mesh write", + authorizer: newServiceAndMeshACL(t, "read", "write"), + canRead: true, + canWrite: true, + }, + { + name: "service write and mesh write", + authorizer: newServiceAndMeshACL(t, "write", "write"), + canRead: true, + canWrite: true, + }, + }, + }, } + + testConfigEntries_ListRelatedServices_AndACLs(t, cases) } func TestServiceResolverConfigEntry(t *testing.T) { @@ -1060,6 +1325,165 @@ func TestServiceSplitterConfigEntry(t *testing.T) { } } +func TestServiceSplitMergeParent(t *testing.T) { + + type testCase struct { + name string + split, parent, want *ServiceSplit + wantErr string + } + + run := func(t *testing.T, tc testCase) { + got, err := tc.split.MergeParent(tc.parent) + if tc.wantErr != "" { + require.Error(t, err) + require.Contains(t, err.Error(), tc.wantErr) + } else { + require.NoError(t, err) + require.Equal(t, tc.want, got) + } + } + + testCases := []testCase{ + { + name: "all header manip fields set", + split: &ServiceSplit{ + Weight: 50.0, + Service: "foo", + RequestHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{ + "child-only": "1", + "both-want-child": "2", + }, + Set: map[string]string{ + "child-only": "3", + "both-want-child": "4", + }, + Remove: []string{"child-only-req", "both-req"}, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{ + "child-only": "5", + "both-want-parent": "6", + }, + Set: map[string]string{ + "child-only": "7", + "both-want-parent": "8", + }, + Remove: []string{"child-only-resp", "both-resp"}, + }, + }, + parent: &ServiceSplit{ + Weight: 25.0, + Service: "bar", + RequestHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{ + "parent-only": "9", + "both-want-child": "10", + }, + Set: map[string]string{ + "parent-only": "11", + "both-want-child": "12", + }, + Remove: []string{"parent-only-req", "both-req"}, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{ + "parent-only": "13", + "both-want-parent": "14", + }, + Set: map[string]string{ + "parent-only": "15", + "both-want-parent": "16", + }, + Remove: []string{"parent-only-resp", "both-resp"}, + }, + }, + want: &ServiceSplit{ + Weight: 50.0, + Service: "foo", + RequestHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{ + "child-only": "1", + "both-want-child": "2", + "parent-only": "9", + }, + Set: map[string]string{ + "child-only": "3", + "both-want-child": "4", + "parent-only": "11", + }, + Remove: []string{"parent-only-req", "both-req", "child-only-req"}, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{ + "child-only": "5", + "parent-only": "13", + "both-want-parent": "14", + }, + Set: map[string]string{ + "child-only": "7", + "parent-only": "15", + "both-want-parent": "16", + }, + Remove: []string{"child-only-resp", "both-resp", "parent-only-resp"}, + }, + }, + }, + { + name: "no header manip", + split: &ServiceSplit{ + Weight: 50, + Service: "foo", + }, + parent: &ServiceSplit{ + Weight: 50, + Service: "bar", + }, + want: &ServiceSplit{ + Weight: 50, + Service: "foo", + }, + }, + { + name: "nil parent", + split: &ServiceSplit{ + Weight: 50, + Service: "foo", + }, + parent: nil, + want: &ServiceSplit{ + Weight: 50, + Service: "foo", + }, + }, + { + name: "nil child", + split: nil, + parent: &ServiceSplit{ + Weight: 50, + Service: "foo", + }, + want: &ServiceSplit{ + Weight: 50, + Service: "foo", + }, + }, + { + name: "both nil", + split: nil, + parent: nil, + want: nil, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + run(t, tc) + }) + } +} + func TestServiceRouterConfigEntry(t *testing.T) { httpMatch := func(http *ServiceRouteHTTPMatch) *ServiceRouteMatch { diff --git a/agent/structs/config_entry_gateways.go b/agent/structs/config_entry_gateways.go index 319287dbf..aebb0a0f3 100644 --- a/agent/structs/config_entry_gateways.go +++ b/agent/structs/config_entry_gateways.go @@ -21,7 +21,9 @@ type IngressGatewayConfigEntry struct { // service. This should match the name provided in the service definition. Name string - // TLS holds the TLS configuration for this gateway. + // TLS holds the TLS configuration for this gateway. It would be nicer if it + // were a pointer so it could be omitempty when read back in JSON but that + // would be a breaking API change now as we currently always return it. TLS GatewayTLSConfig // Listeners declares what ports the ingress gateway should listen on, and @@ -43,6 +45,9 @@ type IngressListener struct { // current supported values are: (tcp | http | http2 | grpc). Protocol string + // TLS config for this listener. + TLS *GatewayTLSConfig `json:",omitempty"` + // Services declares the set of services to which the listener forwards // traffic. // @@ -75,13 +80,38 @@ type IngressService struct { // using a "tcp" listener. Hosts []string + // TLS configuration overrides for this service. At least one entry must exist + // in Hosts to use set and the Listener must also have a default Cert loaded + // from SDS. + TLS *GatewayServiceTLSConfig `json:",omitempty"` + + // Allow HTTP header manipulation to be configured. + RequestHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"request_headers"` + ResponseHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"response_headers"` + Meta map[string]string `json:",omitempty"` EnterpriseMeta `hcl:",squash" mapstructure:",squash"` } type GatewayTLSConfig struct { - // Indicates that TLS should be enabled for this gateway service + // Indicates that TLS should be enabled for this gateway or listener Enabled bool + + // SDS allows configuring TLS certificate from an SDS service. + SDS *GatewayTLSSDSConfig `json:",omitempty"` +} + +type GatewayServiceTLSConfig struct { + // Note no Enabled field here since it doesn't make sense to disable TLS on + // one host on a TLS-configured listener. + + // SDS allows configuring TLS certificate from an SDS service. + SDS *GatewayTLSSDSConfig `json:",omitempty"` +} + +type GatewayTLSSDSConfig struct { + ClusterName string `json:",omitempty" alias:"cluster_name"` + CertResource string `json:",omitempty" alias:"cert_resource"` } func (e *IngressGatewayConfigEntry) GetKind() string { @@ -130,6 +160,77 @@ func (e *IngressGatewayConfigEntry) Normalize() error { return nil } +// validateServiceSDS validates the SDS config for a specific service on a +// specific listener. It checks inherited config properties from listener and +// gateway level and ensures they are valid all the way down. If called on +// several services some of these checks will be duplicated but that isn't a big +// deal and it's significantly easier to reason about and read if this is in one +// place rather than threaded through the multi-level loop in Validate with +// other checks. +func (e *IngressGatewayConfigEntry) validateServiceSDS(lis IngressListener, svc IngressService) error { + // First work out if there is valid gateway-level SDS config + gwSDSClusterSet := false + gwSDSCertSet := false + if e.TLS.SDS != nil { + // Gateway level SDS config must set ClusterName if it specifies a default + // certificate. Just a clustername is OK though if certs are specified + // per-listener. + if e.TLS.SDS.ClusterName == "" && e.TLS.SDS.CertResource != "" { + return fmt.Errorf("TLS.SDS.ClusterName is required if CertResource is set") + } + // Note we rely on the fact that ClusterName must be non-empty if any SDS + // properties are defined at this level (as validated above) in validation + // below that uses this variable. If that changes we will need to change the + // code below too. + gwSDSClusterSet = (e.TLS.SDS.ClusterName != "") + gwSDSCertSet = (e.TLS.SDS.CertResource != "") + } + + // Validate listener-level SDS config. + lisSDSCertSet := false + lisSDSClusterSet := false + if lis.TLS != nil && lis.TLS.SDS != nil { + lisSDSCertSet = (lis.TLS.SDS.CertResource != "") + lisSDSClusterSet = (lis.TLS.SDS.ClusterName != "") + } + + // If SDS was setup at gw level but without a default CertResource, the + // listener MUST set a CertResource. + if gwSDSClusterSet && !gwSDSCertSet && !lisSDSCertSet { + return fmt.Errorf("TLS.SDS.CertResource is required if ClusterName is set for gateway (listener on port %d)", lis.Port) + } + + // If listener set a cluster name then it requires a cert resource too. + if lisSDSClusterSet && !lisSDSCertSet { + return fmt.Errorf("TLS.SDS.CertResource is required if ClusterName is set for listener (listener on port %d)", lis.Port) + } + + // If a listener-level cert is given, we need a cluster from at least one + // level. + if lisSDSCertSet && !lisSDSClusterSet && !gwSDSClusterSet { + return fmt.Errorf("TLS.SDS.ClusterName is required if CertResource is set (listener on port %d)", lis.Port) + } + + // Validate service-level SDS config + svcSDSSet := (svc.TLS != nil && svc.TLS.SDS != nil && svc.TLS.SDS.CertResource != "") + + // Service SDS is only supported with Host names because we need to bind + // specific service certs to one or more SNI hostnames. + if svcSDSSet && len(svc.Hosts) < 1 { + sid := NewServiceID(svc.Name, &svc.EnterpriseMeta) + return fmt.Errorf("A service specifying TLS.SDS.CertResource must have at least one item in Hosts (service %q on listener on port %d)", + sid.String(), lis.Port) + } + // If this service specified a certificate, there must be an SDS cluster set + // at one of the three levels. + if svcSDSSet && svc.TLS.SDS.ClusterName == "" && !lisSDSClusterSet && !gwSDSClusterSet { + sid := NewServiceID(svc.Name, &svc.EnterpriseMeta) + return fmt.Errorf("TLS.SDS.ClusterName is required if CertResource is set (service %q on listener on port %d)", + sid.String(), lis.Port) + } + return nil +} + func (e *IngressGatewayConfigEntry) Validate() error { if err := validateConfigEntryMeta(e.Meta); err != nil { return err @@ -164,9 +265,17 @@ func (e *IngressGatewayConfigEntry) Validate() error { } declaredHosts := make(map[string]bool) + serviceNames := make(map[ServiceID]struct{}) for i, s := range listener.Services { if err := validateInnerEnterpriseMeta(&s.EnterpriseMeta, &e.EnterpriseMeta); err != nil { - return fmt.Errorf("Services[%d].%v", i, err) + return fmt.Errorf("services[%d]: %w", i, err) + } + sn := NewServiceName(s.Name, &s.EnterpriseMeta) + if err := s.RequestHeaders.Validate(listener.Protocol); err != nil { + return fmt.Errorf("request headers %s (service %q on listener on port %d)", err, sn.String(), listener.Port) + } + if err := s.ResponseHeaders.Validate(listener.Protocol); err != nil { + return fmt.Errorf("response headers %s (service %q on listener on port %d)", err, sn.String(), listener.Port) } if listener.Protocol == "tcp" { @@ -186,6 +295,16 @@ func (e *IngressGatewayConfigEntry) Validate() error { if s.NamespaceOrDefault() == WildcardSpecifier { return fmt.Errorf("Wildcard namespace is not supported for ingress services (listener on port %d)", listener.Port) } + sid := NewServiceID(s.Name, &s.EnterpriseMeta) + if _, ok := serviceNames[sid]; ok { + return fmt.Errorf("Service %s cannot be added multiple times (listener on port %d)", sid, listener.Port) + } + serviceNames[sid] = struct{}{} + + // Validate SDS configuration for this service + if err := e.validateServiceSDS(listener, s); err != nil { + return err + } for _, h := range s.Hosts { if declaredHosts[h] { @@ -271,7 +390,7 @@ func (e *IngressGatewayConfigEntry) CanRead(authz acl.Authorizer) bool { func (e *IngressGatewayConfigEntry) CanWrite(authz acl.Authorizer) bool { var authzContext acl.AuthorizerContext e.FillAuthzContext(&authzContext) - return authz.OperatorWrite(&authzContext) == acl.Allow + return authz.MeshWrite(&authzContext) == acl.Allow } func (e *IngressGatewayConfigEntry) GetRaftIndex() *RaftIndex { @@ -384,7 +503,7 @@ func (e *TerminatingGatewayConfigEntry) Validate() error { cid := NewServiceID(svc.Name, &svc.EnterpriseMeta) if err := validateInnerEnterpriseMeta(&svc.EnterpriseMeta, &e.EnterpriseMeta); err != nil { - return fmt.Errorf("Service %q: %v", cid.String(), err) + return fmt.Errorf("service %q: %w", cid, err) } // Check for duplicates within the entry @@ -407,15 +526,13 @@ func (e *TerminatingGatewayConfigEntry) Validate() error { func (e *TerminatingGatewayConfigEntry) CanRead(authz acl.Authorizer) bool { var authzContext acl.AuthorizerContext e.FillAuthzContext(&authzContext) - return authz.ServiceRead(e.Name, &authzContext) == acl.Allow } func (e *TerminatingGatewayConfigEntry) CanWrite(authz acl.Authorizer) bool { var authzContext acl.AuthorizerContext e.FillAuthzContext(&authzContext) - - return authz.OperatorWrite(&authzContext) == acl.Allow + return authz.MeshWrite(&authzContext) == acl.Allow } func (e *TerminatingGatewayConfigEntry) GetRaftIndex() *RaftIndex { diff --git a/agent/structs/config_entry_gateways_test.go b/agent/structs/config_entry_gateways_test.go index d69e1387f..3afc7cb03 100644 --- a/agent/structs/config_entry_gateways_test.go +++ b/agent/structs/config_entry_gateways_test.go @@ -394,6 +394,487 @@ func TestIngressGatewayConfigEntry(t *testing.T) { }, validateErr: `Host '*' is not allowed when TLS is enabled, all hosts must be valid DNS records to add as a DNSSAN`, }, + "request header manip allowed for http(ish) protocol": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "http", + Services: []IngressService{ + { + Name: "web", + RequestHeaders: &HTTPHeaderModifiers{ + Set: map[string]string{"x-foo": "bar"}, + }, + }, + }, + }, + { + Port: 2222, + Protocol: "http2", + Services: []IngressService{ + { + Name: "web2", + ResponseHeaders: &HTTPHeaderModifiers{ + Set: map[string]string{"x-foo": "bar"}, + }, + }, + }, + }, + { + Port: 3333, + Protocol: "grpc", + Services: []IngressService{ + { + Name: "api", + ResponseHeaders: &HTTPHeaderModifiers{ + Remove: []string{"x-grpc-internal"}, + }, + }, + }, + }, + }, + }, + expectUnchanged: true, + }, + "request header manip not allowed for non-http protocol": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + Services: []IngressService{ + { + Name: "db", + RequestHeaders: &HTTPHeaderModifiers{ + Set: map[string]string{"x-foo": "bar"}, + }, + }, + }, + }, + }, + }, + validateErr: "request headers only valid for http", + }, + "response header manip not allowed for non-http protocol": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + Services: []IngressService{ + { + Name: "db", + ResponseHeaders: &HTTPHeaderModifiers{ + Remove: []string{"x-foo"}, + }, + }, + }, + }, + }, + }, + validateErr: "response headers only valid for http", + }, + "duplicate services not allowed": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "http", + Services: []IngressService{ + { + Name: "web", + }, + { + Name: "web", + }, + }, + }, + }, + }, + // Match only the last part of the exected error because the service name + // differs between Ent and OSS default/default/web vs web + validateErr: "cannot be added multiple times (listener on port 1111)", + }, + "TLS.SDS kitchen sink": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + TLS: GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "secret-service1", + CertResource: "some-ns/ingress-default", + }, + }, + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "http", + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "secret-service2", + CertResource: "some-ns/ingress-1111", + }, + }, + Services: []IngressService{ + { + Name: "web", + Hosts: []string{"*"}, + TLS: &GatewayServiceTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "secret-service3", + CertResource: "some-ns/web", + }, + }, + }, + }, + }, + }, + }, + }, + "TLS.SDS gateway-level": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + TLS: GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "secret-service1", + CertResource: "some-ns/ingress-default", + }, + }, + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + Services: []IngressService{ + { + Name: "db", + }, + }, + }, + }, + }, + expectUnchanged: true, + }, + "TLS.SDS listener-level": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "secret-service1", + CertResource: "some-ns/db1", + }, + }, + Services: []IngressService{ + { + Name: "db1", + }, + }, + }, + { + Port: 2222, + Protocol: "tcp", + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "secret-service2", + CertResource: "some-ns/db2", + }, + }, + Services: []IngressService{ + { + Name: "db2", + }, + }, + }, + }, + }, + expectUnchanged: true, + }, + "TLS.SDS gateway-level cluster only": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + TLS: GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "secret-service", + }, + }, + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + CertResource: "some-ns/db1", + }, + }, + Services: []IngressService{ + { + Name: "db1", + }, + }, + }, + { + Port: 2222, + Protocol: "tcp", + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + CertResource: "some-ns/db2", + }, + }, + Services: []IngressService{ + { + Name: "db2", + }, + }, + }, + }, + }, + expectUnchanged: true, + }, + "TLS.SDS mixed TLS and non-TLS listeners": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + // No Gateway level TLS.Enabled or SDS config + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "sds-cluster", + CertResource: "some-ns/db1", + }, + }, + Services: []IngressService{ + { + Name: "db1", + }, + }, + }, + { + Port: 2222, + Protocol: "tcp", + // No TLS config + Services: []IngressService{ + { + Name: "db2", + }, + }, + }, + }, + }, + expectUnchanged: true, + }, + "TLS.SDS only service-level mixed": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + // No Gateway level TLS.Enabled or SDS config + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "http", + // No TLS config + Services: []IngressService{ + { + Name: "web", + Hosts: []string{"www.example.com"}, + TLS: &GatewayServiceTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "sds-cluster", + CertResource: "web-cert", + }, + }, + }, + { + Name: "api", + Hosts: []string{"api.example.com"}, + TLS: &GatewayServiceTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "sds-cluster", + CertResource: "api-cert", + }, + }, + }, + }, + }, + { + Port: 2222, + Protocol: "http", + // No TLS config + Services: []IngressService{ + { + Name: "db2", + }, + }, + }, + }, + }, + expectUnchanged: true, + }, + "TLS.SDS requires cluster if gateway-level cert specified": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + TLS: GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + CertResource: "foo", + }, + }, + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + Services: []IngressService{ + { + Name: "db", + }, + }, + }, + }, + }, + validateErr: "TLS.SDS.ClusterName is required if CertResource is set", + }, + "TLS.SDS listener requires cluster if there is no gateway-level one": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + CertResource: "foo", + }, + }, + Services: []IngressService{ + { + Name: "db", + }, + }, + }, + }, + }, + validateErr: "TLS.SDS.ClusterName is required if CertResource is set", + }, + "TLS.SDS listener requires a cert resource if gw ClusterName set": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + TLS: GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "foo", + }, + }, + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + Services: []IngressService{ + { + Name: "db", + }, + }, + }, + }, + }, + validateErr: "TLS.SDS.CertResource is required if ClusterName is set for gateway (listener on port 1111)", + }, + "TLS.SDS listener requires a cert resource if listener ClusterName set": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "tcp", + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "foo", + }, + }, + Services: []IngressService{ + { + Name: "db", + }, + }, + }, + }, + }, + validateErr: "TLS.SDS.CertResource is required if ClusterName is set for listener (listener on port 1111)", + }, + "TLS.SDS at service level is not supported without Hosts set": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "http", + Services: []IngressService{ + { + Name: "*", + TLS: &GatewayServiceTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + CertResource: "foo", + ClusterName: "sds-cluster", + }, + }, + }, + }, + }, + }, + }, + // Note we don't assert the last part `(service \"*\" on listener on port 1111)` + // since the service name is normalized differently on OSS and Ent + validateErr: "A service specifying TLS.SDS.CertResource must have at least one item in Hosts", + }, + "TLS.SDS at service level needs a cluster from somewhere": { + entry: &IngressGatewayConfigEntry{ + Kind: "ingress-gateway", + Name: "ingress-web", + + Listeners: []IngressListener{ + { + Port: 1111, + Protocol: "http", + Services: []IngressService{ + { + Name: "foo", + Hosts: []string{"foo.example.com"}, + TLS: &GatewayServiceTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + CertResource: "foo", + }, + }, + }, + }, + }, + }, + }, + // Note we don't assert the last part `(service \"foo\" on listener on port 1111)` + // since the service name is normalized differently on OSS and Ent + validateErr: "TLS.SDS.ClusterName is required if CertResource is set", + }, } testConfigEntryNormalizeAndValidate(t, cases) diff --git a/agent/structs/config_entry_intentions.go b/agent/structs/config_entry_intentions.go index 2bd26c118..9c18b7845 100644 --- a/agent/structs/config_entry_intentions.go +++ b/agent/structs/config_entry_intentions.go @@ -119,19 +119,22 @@ func (e *ServiceIntentionsConfigEntry) ToIntention(src *SourceIntention) *Intent } ixn := &Intention{ - ID: src.LegacyID, - Description: src.Description, - SourceNS: src.NamespaceOrDefault(), - SourceName: src.Name, - SourceType: src.Type, - Action: src.Action, - Permissions: src.Permissions, - Meta: meta, - Precedence: src.Precedence, - DestinationNS: e.NamespaceOrDefault(), - DestinationName: e.Name, - RaftIndex: e.RaftIndex, + ID: src.LegacyID, + Description: src.Description, + SourcePartition: src.PartitionOrEmpty(), + SourceNS: src.NamespaceOrDefault(), + SourceName: src.Name, + SourceType: src.Type, + Action: src.Action, + Permissions: src.Permissions, + Meta: meta, + Precedence: src.Precedence, + DestinationPartition: e.PartitionOrEmpty(), + DestinationNS: e.NamespaceOrDefault(), + DestinationName: e.Name, + RaftIndex: e.RaftIndex, } + if src.LegacyCreateTime != nil { ixn.CreatedAt = *src.LegacyCreateTime } @@ -764,6 +767,9 @@ func validateIntentionWildcards(name string, entMeta *EnterpriseMeta) error { return fmt.Errorf("Name: exact value cannot follow wildcard namespace") } } + if strings.Contains(entMeta.PartitionOrDefault(), WildcardSpecifier) { + return fmt.Errorf("Partition: cannot use wildcard '*' in partition") + } return nil } @@ -815,5 +821,23 @@ func MigrateIntentions(ixns Intentions) []*ServiceIntentionsConfigEntry { for _, entry := range collated { out = append(out, entry) } + sort.Slice(out, func(i, j int) bool { + a := out[i] + b := out[j] + + if a.PartitionOrDefault() < b.PartitionOrDefault() { + return true + } else if a.PartitionOrDefault() > b.PartitionOrDefault() { + return false + } + + if a.NamespaceOrDefault() < b.NamespaceOrDefault() { + return true + } else if a.NamespaceOrDefault() > b.NamespaceOrDefault() { + return false + } + + return a.Name < b.Name + }) return out } diff --git a/agent/structs/config_entry_intentions_test.go b/agent/structs/config_entry_intentions_test.go index 9802f7df5..f2add552b 100644 --- a/agent/structs/config_entry_intentions_test.go +++ b/agent/structs/config_entry_intentions_test.go @@ -1296,7 +1296,7 @@ func TestMigrateIntentions(t *testing.T) { } anyTime := time.Now().UTC() - entMeta := NodeEnterpriseMetaInDefaultPartition() + entMeta := DefaultEnterpriseMetaInDefaultPartition() cases := map[string]testcase{ "nil": {}, @@ -1487,7 +1487,7 @@ func TestMigrateIntentions(t *testing.T) { tc := tc t.Run(name, func(t *testing.T) { got := MigrateIntentions(tc.in) - require.ElementsMatch(t, tc.expect, got) + require.Equal(t, tc.expect, got) }) } } diff --git a/agent/structs/config_entry_mesh.go b/agent/structs/config_entry_mesh.go index 9f32c101c..2e405a2b8 100644 --- a/agent/structs/config_entry_mesh.go +++ b/agent/structs/config_entry_mesh.go @@ -71,7 +71,7 @@ func (e *MeshConfigEntry) CanRead(authz acl.Authorizer) bool { func (e *MeshConfigEntry) CanWrite(authz acl.Authorizer) bool { var authzContext acl.AuthorizerContext e.FillAuthzContext(&authzContext) - return authz.OperatorWrite(&authzContext) == acl.Allow + return authz.MeshWrite(&authzContext) == acl.Allow } func (e *MeshConfigEntry) GetRaftIndex() *RaftIndex { diff --git a/agent/structs/config_entry_test.go b/agent/structs/config_entry_test.go index d76fc3b23..7b82c2dd1 100644 --- a/agent/structs/config_entry_test.go +++ b/agent/structs/config_entry_test.go @@ -6,15 +6,202 @@ import ( "testing" "time" + "github.com/google/go-cmp/cmp" "github.com/hashicorp/go-msgpack/codec" "github.com/hashicorp/hcl" + "github.com/mitchellh/copystructure" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/agent/cache" "github.com/hashicorp/consul/sdk/testutil" ) +func TestConfigEntries_ACLs(t *testing.T) { + type testACL = configEntryTestACL + type testcase = configEntryACLTestCase + + newAuthz := func(t *testing.T, src string) acl.Authorizer { + policy, err := acl.NewPolicyFromSource("", 0, src, acl.SyntaxCurrent, nil, nil) + require.NoError(t, err) + + authorizer, err := acl.NewPolicyAuthorizerWithDefaults(acl.DenyAll(), []*acl.Policy{policy}, nil) + require.NoError(t, err) + return authorizer + } + + cases := []testcase{ + // =================== proxy-defaults =================== + { + name: "proxy-defaults", + entry: &ProxyConfigEntry{}, + expectACLs: []testACL{ + { + name: "no-authz", + authorizer: newAuthz(t, ``), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "proxy-defaults: operator deny", + authorizer: newAuthz(t, `operator = "deny"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "proxy-defaults: operator read", + authorizer: newAuthz(t, `operator = "read"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "proxy-defaults: operator write", + authorizer: newAuthz(t, `operator = "write"`), + canRead: true, // unauthenticated + canWrite: true, + }, + { + name: "proxy-defaults: mesh deny", + authorizer: newAuthz(t, `mesh = "deny"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "proxy-defaults: mesh read", + authorizer: newAuthz(t, `mesh = "read"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "proxy-defaults: mesh write", + authorizer: newAuthz(t, `mesh = "write"`), + canRead: true, // unauthenticated + canWrite: true, + }, + { + name: "proxy-defaults: operator deny and mesh read", + authorizer: newAuthz(t, `operator = "deny" mesh = "read"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "proxy-defaults: operator deny and mesh write", + authorizer: newAuthz(t, `operator = "deny" mesh = "write"`), + canRead: true, // unauthenticated + canWrite: true, + }, + }, + }, + // =================== mesh =================== + { + name: "mesh", + entry: &MeshConfigEntry{}, + expectACLs: []testACL{ + { + name: "no-authz", + authorizer: newAuthz(t, ``), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "mesh: operator deny", + authorizer: newAuthz(t, `operator = "deny"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "mesh: operator read", + authorizer: newAuthz(t, `operator = "read"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "mesh: operator write", + authorizer: newAuthz(t, `operator = "write"`), + canRead: true, // unauthenticated + canWrite: true, + }, + { + name: "mesh: mesh deny", + authorizer: newAuthz(t, `mesh = "deny"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "mesh: mesh read", + authorizer: newAuthz(t, `mesh = "read"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "mesh: mesh write", + authorizer: newAuthz(t, `mesh = "write"`), + canRead: true, // unauthenticated + canWrite: true, + }, + { + name: "mesh: operator deny and mesh read", + authorizer: newAuthz(t, `operator = "deny" mesh = "read"`), + canRead: true, // unauthenticated + canWrite: false, + }, + { + name: "mesh: operator deny and mesh write", + authorizer: newAuthz(t, `operator = "deny" mesh = "write"`), + canRead: true, // unauthenticated + canWrite: true, + }, + }, + }, + } + + testConfigEntries_ListRelatedServices_AndACLs(t, cases) +} + +type configEntryTestACL struct { + name string + authorizer acl.Authorizer + canRead bool + canWrite bool +} + +type configEntryACLTestCase struct { + name string + entry ConfigEntry + expectServices []ServiceID // optional + expectACLs []configEntryTestACL +} + +func testConfigEntries_ListRelatedServices_AndACLs(t *testing.T, cases []configEntryACLTestCase) { + // This test tests both of these because they are related functions. + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + // verify test inputs + require.NoError(t, tc.entry.Normalize()) + require.NoError(t, tc.entry.Validate()) + + if dce, ok := tc.entry.(discoveryChainConfigEntry); ok { + got := dce.ListRelatedServices() + require.Equal(t, tc.expectServices, got) + } + + if len(tc.expectACLs) == 1 { + a := tc.expectACLs[0] + require.Empty(t, a.name) + } else { + for _, a := range tc.expectACLs { + require.NotEmpty(t, a.name) + t.Run(a.name, func(t *testing.T) { + require.Equal(t, a.canRead, tc.entry.CanRead(a.authorizer), "unexpected CanRead result") + require.Equal(t, a.canWrite, tc.entry.CanWrite(a.authorizer), "unexpected CanWrite result") + }) + } + } + }) + } +} + // TestDecodeConfigEntry is the 'structs' mirror image of // command/config/write/config_write_test.go:TestParseConfigEntry func TestDecodeConfigEntry(t *testing.T) { @@ -278,6 +465,24 @@ func TestDecodeConfigEntry(t *testing.T) { num_retries = 12345 retry_on_connect_failure = true retry_on_status_codes = [401, 209] + request_headers { + add { + x-foo = "bar" + } + set { + bar = "baz" + } + remove = ["qux"] + } + response_headers { + add { + x-foo = "bar" + } + set { + bar = "baz" + } + remove = ["qux"] + } } }, { @@ -361,6 +566,24 @@ func TestDecodeConfigEntry(t *testing.T) { NumRetries = 12345 RetryOnConnectFailure = true RetryOnStatusCodes = [401, 209] + RequestHeaders { + Add { + x-foo = "bar" + } + Set { + bar = "baz" + } + Remove = ["qux"] + } + ResponseHeaders { + Add { + x-foo = "bar" + } + Set { + bar = "baz" + } + Remove = ["qux"] + } } }, { @@ -444,6 +667,16 @@ func TestDecodeConfigEntry(t *testing.T) { NumRetries: 12345, RetryOnConnectFailure: true, RetryOnStatusCodes: []uint32{401, 209}, + RequestHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{"x-foo": "bar"}, + Set: map[string]string{"bar": "baz"}, + Remove: []string{"qux"}, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{"x-foo": "bar"}, + Set: map[string]string{"bar": "baz"}, + Remove: []string{"qux"}, + }, }, }, { @@ -489,13 +722,31 @@ func TestDecodeConfigEntry(t *testing.T) { } splits = [ { - weight = 99.1 - service_subset = "v1" + weight = 99.1 + service_subset = "v1" + request_headers { + add { + foo = "bar" + } + set { + bar = "baz" + } + remove = ["qux"] + } + response_headers { + add { + foo = "bar" + } + set { + bar = "baz" + } + remove = ["qux"] + } }, { - weight = 0.9 - service = "other" - namespace = "alt" + weight = 0.9 + service = "other" + namespace = "alt" }, ] `, @@ -508,13 +759,31 @@ func TestDecodeConfigEntry(t *testing.T) { } Splits = [ { - Weight = 99.1 - ServiceSubset = "v1" + Weight = 99.1 + ServiceSubset = "v1" + RequestHeaders { + Add { + foo = "bar" + } + Set { + bar = "baz" + } + Remove = ["qux"] + } + ResponseHeaders { + Add { + foo = "bar" + } + Set { + bar = "baz" + } + Remove = ["qux"] + } }, { - Weight = 0.9 - Service = "other" - Namespace = "alt" + Weight = 0.9 + Service = "other" + Namespace = "alt" }, ] `, @@ -529,6 +798,16 @@ func TestDecodeConfigEntry(t *testing.T) { { Weight: 99.1, ServiceSubset: "v1", + RequestHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{"foo": "bar"}, + Set: map[string]string{"bar": "baz"}, + Remove: []string{"qux"}, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{"foo": "bar"}, + Set: map[string]string{"bar": "baz"}, + Remove: []string{"qux"}, + }, }, { Weight: 0.9, @@ -852,6 +1131,24 @@ func TestDecodeConfigEntry(t *testing.T) { }, { name = "db" + request_headers { + add { + foo = "bar" + } + set { + bar = "baz" + } + remove = ["qux"] + } + response_headers { + add { + foo = "bar" + } + set { + bar = "baz" + } + remove = ["qux"] + } } ] }, @@ -896,6 +1193,24 @@ func TestDecodeConfigEntry(t *testing.T) { }, { Name = "db" + RequestHeaders { + Add { + foo = "bar" + } + Set { + bar = "baz" + } + Remove = ["qux"] + } + ResponseHeaders { + Add { + foo = "bar" + } + Set { + bar = "baz" + } + Remove = ["qux"] + } } ] }, @@ -940,6 +1255,16 @@ func TestDecodeConfigEntry(t *testing.T) { }, { Name: "db", + RequestHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{"foo": "bar"}, + Set: map[string]string{"bar": "baz"}, + Remove: []string{"qux"}, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Add: map[string]string{"foo": "bar"}, + Set: map[string]string{"bar": "baz"}, + Remove: []string{"qux"}, + }, }, }, }, @@ -2196,8 +2521,9 @@ type configEntryTestcase struct { normalizeErr string validateErr string - // Only one of either expected or check can be set. - expected ConfigEntry + // Only one of expected, expectUnchanged or check can be set. + expected ConfigEntry + expectUnchanged bool // check is called between normalize and validate check func(t *testing.T, entry ConfigEntry) } @@ -2208,21 +2534,50 @@ func testConfigEntryNormalizeAndValidate(t *testing.T, cases map[string]configEn for name, tc := range cases { tc := tc t.Run(name, func(t *testing.T) { - err := tc.entry.Normalize() + beforeNormalize, err := copystructure.Copy(tc.entry) + require.NoError(t, err) + + err = tc.entry.Normalize() if tc.normalizeErr != "" { testutil.RequireErrorContains(t, err, tc.normalizeErr) return } require.NoError(t, err) - if tc.expected != nil && tc.check != nil { - t.Fatal("cannot set both 'expected' and 'check' test case fields") + checkMethods := 0 + if tc.expected != nil { + checkMethods++ + } + if tc.expectUnchanged { + checkMethods++ + } + if tc.check != nil { + checkMethods++ + } + + if checkMethods > 1 { + t.Fatal("cannot set more than one of 'expected', 'expectUnchanged' and 'check' test case fields") } if tc.expected != nil { require.Equal(t, tc.expected, tc.entry) } + if tc.expectUnchanged { + // EnterpriseMeta.Normalize behaves differently in Ent and OSS which + // causes an exact comparison to fail. It's still useful to assert that + // nothing else changes though during Normalize. So we ignore + // EnterpriseMeta Defaults. + opts := cmp.Options{ + cmp.Comparer(func(a, b EnterpriseMeta) bool { + return a.IsSame(&b) + }), + } + if diff := cmp.Diff(beforeNormalize, tc.entry, opts); diff != "" { + t.Fatalf("expect unchanged after Normalize, got diff:\n%s", diff) + } + } + if tc.check != nil { tc.check(t, tc.entry) } @@ -2233,8 +2588,6 @@ func testConfigEntryNormalizeAndValidate(t *testing.T, cases map[string]configEn err = tc.entry.Validate() if tc.validateErr != "" { - // require.Error(t, err) - // require.Contains(t, err.Error(), tc.validateErr) testutil.RequireErrorContains(t, err, tc.validateErr) return } diff --git a/agent/structs/connect_proxy_config.go b/agent/structs/connect_proxy_config.go index d8ad46797..5cf553e67 100644 --- a/agent/structs/connect_proxy_config.go +++ b/agent/structs/connect_proxy_config.go @@ -39,17 +39,21 @@ const ( const ( // TODO (freddy) Should we have a TopologySourceMixed when there is a mix of proxy reg and tproxy? // Currently we label as proxy-registration if ANY instance has the explicit upstream definition. - // TopologySourceRegistration is used to label upstreams or downstreams from explicit upstream definitions + // TopologySourceRegistration is used to label upstreams or downstreams from explicit upstream definitions. TopologySourceRegistration = "proxy-registration" - // TopologySourceSpecificIntention is used to label upstreams or downstreams from specific intentions + // TopologySourceSpecificIntention is used to label upstreams or downstreams from specific intentions. TopologySourceSpecificIntention = "specific-intention" - // TopologySourceWildcardIntention is used to label upstreams or downstreams from wildcard intentions + // TopologySourceWildcardIntention is used to label upstreams or downstreams from wildcard intentions. TopologySourceWildcardIntention = "wildcard-intention" - // TopologySourceDefaultAllow is used to label upstreams or downstreams from default allow ACL policy + // TopologySourceDefaultAllow is used to label upstreams or downstreams from default allow ACL policy. TopologySourceDefaultAllow = "default-allow" + + // TopologySourceRoutingConfig is used to label upstreams that are not backed by a service instance + // and are simply used for routing configurations. + TopologySourceRoutingConfig = "routing-config" ) // MeshGatewayConfig controls how Mesh Gateways are configured and used @@ -371,9 +375,11 @@ type Upstream struct { // MeshGateway is the configuration for mesh gateway usage of this upstream MeshGateway MeshGatewayConfig `json:",omitempty" alias:"mesh_gateway"` - // IngressHosts are a list of hosts that should route to this upstream from - // an ingress gateway. This cannot and should not be set by a user, it is - // used internally to store the association of hosts to an upstream service. + // IngressHosts are a list of hosts that should route to this upstream from an + // ingress gateway. This cannot and should not be set by a user, it is used + // internally to store the association of hosts to an upstream service. + // TODO(banks): we shouldn't need this any more now we pass through full + // listener config in the ingress snapshot. IngressHosts []string `json:"-" bexpr:"-"` // CentrallyConfigured indicates whether the upstream was defined in a proxy diff --git a/agent/structs/discovery_chain.go b/agent/structs/discovery_chain.go index b79e74fa5..86c24515d 100644 --- a/agent/structs/discovery_chain.go +++ b/agent/structs/discovery_chain.go @@ -14,6 +14,7 @@ import ( type CompiledDiscoveryChain struct { ServiceName string Namespace string // the namespace that the chain was compiled within + Partition string // the partition that the chain was compiled within Datacenter string // the datacenter that the chain was compiled within // CustomizationHash is a unique hash of any data that affects the @@ -85,17 +86,17 @@ func (c *CompiledDiscoveryChain) IsDefault() bool { target := c.Targets[node.Resolver.Target] - return target.Service == c.ServiceName && target.Namespace == c.Namespace + return target.Service == c.ServiceName && target.Namespace == c.Namespace && target.Partition == c.Partition } -// ID returns an ID that encodes the service, namespace, and datacenter. +// ID returns an ID that encodes the service, namespace, partition, and datacenter. // This ID allows us to compare a discovery chain target to the chain upstream itself. func (c *CompiledDiscoveryChain) ID() string { - return chainID("", c.ServiceName, c.Namespace, c.Datacenter) + return chainID("", c.ServiceName, c.Namespace, c.Partition, c.Datacenter) } func (c *CompiledDiscoveryChain) CompoundServiceName() ServiceName { - entMeta := NewEnterpriseMetaInDefaultPartition(c.Namespace) + entMeta := NewEnterpriseMetaWithPartition(c.Partition, c.Namespace) return NewServiceName(c.ServiceName, &entMeta) } @@ -191,6 +192,13 @@ type DiscoveryRoute struct { // compiled form of ServiceSplit type DiscoverySplit struct { + Definition *ServiceSplit `json:",omitempty"` + // Weight is not necessarily a duplicate of Definition.Weight since when + // multiple splits are compiled down to a single set of splits the effective + // weight of a split leg might not be the same as in the original definition. + // Proxies should use this compiled weight. The Definition is provided above + // for any other significant configuration that the proxy might need to apply + // to that leg of the split. Weight float32 `json:",omitempty"` NextNode string `json:",omitempty"` } @@ -211,6 +219,7 @@ type DiscoveryTarget struct { Service string `json:",omitempty"` ServiceSubset string `json:",omitempty"` Namespace string `json:",omitempty"` + Partition string `json:",omitempty"` Datacenter string `json:",omitempty"` MeshGateway MeshGatewayConfig `json:",omitempty"` @@ -229,27 +238,28 @@ type DiscoveryTarget struct { Name string `json:",omitempty"` } -func NewDiscoveryTarget(service, serviceSubset, namespace, datacenter string) *DiscoveryTarget { +func NewDiscoveryTarget(service, serviceSubset, namespace, partition, datacenter string) *DiscoveryTarget { t := &DiscoveryTarget{ Service: service, ServiceSubset: serviceSubset, Namespace: namespace, + Partition: partition, Datacenter: datacenter, } t.setID() return t } -func chainID(subset, service, namespace, dc string) string { +func chainID(subset, service, namespace, partition, dc string) string { // NOTE: this format is similar to the SNI syntax for simplicity if subset == "" { - return fmt.Sprintf("%s.%s.%s", service, namespace, dc) + return fmt.Sprintf("%s.%s.%s.%s", service, namespace, partition, dc) } - return fmt.Sprintf("%s.%s.%s.%s", subset, service, namespace, dc) + return fmt.Sprintf("%s.%s.%s.%s.%s", subset, service, namespace, partition, dc) } func (t *DiscoveryTarget) setID() { - t.ID = chainID(t.ServiceSubset, t.Service, t.Namespace, t.Datacenter) + t.ID = chainID(t.ServiceSubset, t.Service, t.Namespace, t.Partition, t.Datacenter) } func (t *DiscoveryTarget) String() string { diff --git a/agent/structs/intention.go b/agent/structs/intention.go index c2240c414..49217b130 100644 --- a/agent/structs/intention.go +++ b/agent/structs/intention.go @@ -52,6 +52,11 @@ type Intention struct { SourceNS, SourceName string DestinationNS, DestinationName string + // SourcePartition and DestinationPartition cannot be wildcards "*" and + // are not compatible with legacy intentions. + SourcePartition string `json:",omitempty"` + DestinationPartition string `json:",omitempty"` + // SourceType is the type of the value for the source. SourceType IntentionSourceType @@ -111,10 +116,12 @@ func (t *Intention) Clone() *Intention { func (t *Intention) ToExact() *IntentionQueryExact { return &IntentionQueryExact{ - SourceNS: t.SourceNS, - SourceName: t.SourceName, - DestinationNS: t.DestinationNS, - DestinationName: t.DestinationName, + SourcePartition: t.SourcePartition, + SourceNS: t.SourceNS, + SourceName: t.SourceName, + DestinationPartition: t.DestinationPartition, + DestinationNS: t.DestinationNS, + DestinationName: t.DestinationName, } } @@ -322,6 +329,14 @@ func (ixn *Intention) CanRead(authz acl.Authorizer) bool { } func (ixn *Intention) CanWrite(authz acl.Authorizer) bool { + if ixn.DestinationName == "" { + // This is likely a strange form of legacy intention data validation + // that happened within the authorization check, since intentions without + // a destination cannot be written. + // This may be able to be removed later. + return false + } + var authzContext acl.AuthorizerContext ixn.FillAuthzContext(&authzContext, true) return authz.IntentionWrite(ixn.DestinationName, &authzContext) == acl.Allow @@ -379,6 +394,16 @@ func (x *Intention) String() string { idPart = "ID: " + x.ID + ", " } + var srcPartitionPart string + if x.SourcePartition != "" { + srcPartitionPart = x.SourcePartition + "/" + } + + var dstPartitionPart string + if x.DestinationPartition != "" { + dstPartitionPart = x.DestinationPartition + "/" + } + var detailPart string if len(x.Permissions) > 0 { detailPart = fmt.Sprintf("Permissions: %d", len(x.Permissions)) @@ -386,9 +411,9 @@ func (x *Intention) String() string { detailPart = "Action: " + strings.ToUpper(string(x.Action)) } - return fmt.Sprintf("%s/%s => %s/%s (%sPrecedence: %d, %s)", - x.SourceNS, x.SourceName, - x.DestinationNS, x.DestinationName, + return fmt.Sprintf("%s%s/%s => %s%s/%s (%sPrecedence: %d, %s)", + srcPartitionPart, x.SourceNS, x.SourceName, + dstPartitionPart, x.DestinationNS, x.DestinationName, idPart, x.Precedence, detailPart, @@ -625,6 +650,7 @@ type IntentionQueryMatch struct { // IntentionMatchEntry is a single entry for matching an intention. type IntentionMatchEntry struct { + Partition string `json:",omitempty"` Namespace string Name string } @@ -637,6 +663,10 @@ type IntentionQueryCheck struct { SourceNS, SourceName string DestinationNS, DestinationName string + // TODO(partitions): check query works with partitions + SourcePartition string `json:",omitempty"` + DestinationPartition string `json:",omitempty"` + // SourceType is the type of the value for the source. SourceType IntentionSourceType } @@ -673,9 +703,13 @@ type IntentionDecisionSummary struct { type IntentionQueryExact struct { SourceNS, SourceName string DestinationNS, DestinationName string + + // TODO(partitions): check query works with partitions + SourcePartition string `json:",omitempty"` + DestinationPartition string `json:",omitempty"` } -// Validate is used to ensure all 4 parameters are specified. +// Validate is used to ensure all 4 required parameters are specified. func (q *IntentionQueryExact) Validate() error { var err error if q.SourceNS == "" { @@ -721,18 +755,24 @@ func (s IntentionPrecedenceSorter) Less(i, j int) bool { return a.Precedence > b.Precedence } - // Tie break on lexicographic order of the 4-tuple in canonical form (SrcNS, - // Src, DstNS, Dst). This is arbitrary but it keeps sorting deterministic - // which is a nice property for consistency. It is arguably open to abuse if - // implementations rely on this however by definition the order among - // same-precedence rules is arbitrary and doesn't affect whether an allow or - // deny rule is acted on since all applicable rules are checked. + // Tie break on lexicographic order of the tuple in canonical form (SrcPxn, + // SrcNS, Src, DstPxn, DstNS, Dst). This is arbitrary but it keeps sorting + // deterministic which is a nice property for consistency. It is arguably + // open to abuse if implementations rely on this however by definition the + // order among same-precedence rules is arbitrary and doesn't affect whether + // an allow or deny rule is acted on since all applicable rules are checked. + if a.SourcePartition != b.SourcePartition { + return a.SourcePartition < b.SourcePartition + } if a.SourceNS != b.SourceNS { return a.SourceNS < b.SourceNS } if a.SourceName != b.SourceName { return a.SourceName < b.SourceName } + if a.DestinationPartition != b.DestinationPartition { + return a.DestinationPartition < b.DestinationPartition + } if a.DestinationNS != b.DestinationNS { return a.DestinationNS < b.DestinationNS } diff --git a/agent/structs/intention_oss.go b/agent/structs/intention_oss.go index 7f2f45b98..0c445b0a8 100644 --- a/agent/structs/intention_oss.go +++ b/agent/structs/intention_oss.go @@ -47,21 +47,30 @@ func (_ *IntentionQueryCheck) FillAuthzContext(_ *acl.AuthorizerContext) { // do nothing } -// DefaultNamespaces will populate both the SourceNS and DestinationNS fields -// if they are empty with the proper defaults. -func (ixn *Intention) DefaultNamespaces(_ *EnterpriseMeta) { - // Until we support namespaces, we force all namespaces to be default +// FillPartitionAndNamespace will fill in empty source and destination partition/namespaces. +// If fillDefault is true, all fields are defaulted when the given enterprise meta does not +// specify them. +// +// fillDefault MUST be true on servers to ensure that all fields are populated on writes. +// fillDefault MUST be false on clients so that servers can correctly fill in the +// namespace/partition of the ACL token. +func (ixn *Intention) FillPartitionAndNamespace(entMeta *EnterpriseMeta, fillDefault bool) { + if ixn == nil { + return + } + var ns = entMeta.NamespaceOrEmpty() + if fillDefault { + if ns == "" { + ns = IntentionDefaultNamespace + } + } if ixn.SourceNS == "" { - ixn.SourceNS = IntentionDefaultNamespace + ixn.SourceNS = ns } if ixn.DestinationNS == "" { - ixn.DestinationNS = IntentionDefaultNamespace + ixn.DestinationNS = ns } -} -// FillNonDefaultNamespaces will populate the SourceNS and DestinationNS fields -// if they are empty with the proper defaults, but only if the proper defaults -// are themselves not "default". -func (ixn *Intention) FillNonDefaultNamespaces(_ *EnterpriseMeta) { - // do nothing + ixn.SourcePartition = "" + ixn.DestinationPartition = "" } diff --git a/agent/structs/intention_test.go b/agent/structs/intention_test.go index 5b321cc51..6ca822c50 100644 --- a/agent/structs/intention_test.go +++ b/agent/structs/intention_test.go @@ -369,6 +369,11 @@ func TestIntention_String(t *testing.T) { testID := generateUUID() + partitionPrefix := DefaultEnterpriseMetaInDefaultPartition().PartitionOrEmpty() + if partitionPrefix != "" { + partitionPrefix += "/" + } + cases := map[string]testcase{ "legacy allow": { &Intention{ @@ -377,7 +382,7 @@ func TestIntention_String(t *testing.T) { DestinationName: "bar", Action: IntentionActionAllow, }, - `default/foo => default/bar (ID: ` + testID + `, Precedence: 9, Action: ALLOW)`, + partitionPrefix + `default/foo => ` + partitionPrefix + `default/bar (ID: ` + testID + `, Precedence: 9, Action: ALLOW)`, }, "legacy deny": { &Intention{ @@ -386,7 +391,7 @@ func TestIntention_String(t *testing.T) { DestinationName: "bar", Action: IntentionActionDeny, }, - `default/foo => default/bar (ID: ` + testID + `, Precedence: 9, Action: DENY)`, + partitionPrefix + `default/foo => ` + partitionPrefix + `default/bar (ID: ` + testID + `, Precedence: 9, Action: DENY)`, }, "L4 allow": { &Intention{ @@ -394,7 +399,7 @@ func TestIntention_String(t *testing.T) { DestinationName: "bar", Action: IntentionActionAllow, }, - `default/foo => default/bar (Precedence: 9, Action: ALLOW)`, + partitionPrefix + `default/foo => ` + partitionPrefix + `default/bar (Precedence: 9, Action: ALLOW)`, }, "L4 deny": { &Intention{ @@ -402,7 +407,7 @@ func TestIntention_String(t *testing.T) { DestinationName: "bar", Action: IntentionActionDeny, }, - `default/foo => default/bar (Precedence: 9, Action: DENY)`, + partitionPrefix + `default/foo => ` + partitionPrefix + `default/bar (Precedence: 9, Action: DENY)`, }, "L7 one perm": { &Intention{ @@ -417,7 +422,7 @@ func TestIntention_String(t *testing.T) { }, }, }, - `default/foo => default/bar (Precedence: 9, Permissions: 1)`, + partitionPrefix + `default/foo => ` + partitionPrefix + `default/bar (Precedence: 9, Permissions: 1)`, }, "L7 two perms": { &Intention{ @@ -438,14 +443,14 @@ func TestIntention_String(t *testing.T) { }, }, }, - `default/foo => default/bar (Precedence: 9, Permissions: 2)`, + partitionPrefix + `default/foo => ` + partitionPrefix + `default/bar (Precedence: 9, Permissions: 2)`, }, } for name, tc := range cases { tc := tc // Add a bunch of required fields. - tc.ixn.DefaultNamespaces(DefaultEnterpriseMetaInDefaultPartition()) + tc.ixn.FillPartitionAndNamespace(DefaultEnterpriseMetaInDefaultPartition(), true) tc.ixn.UpdatePrecedence() t.Run(name, func(t *testing.T) { diff --git a/agent/structs/service_definition.go b/agent/structs/service_definition.go index d6e2aaa75..5141cbd96 100644 --- a/agent/structs/service_definition.go +++ b/agent/structs/service_definition.go @@ -1,8 +1,11 @@ package structs import ( - "github.com/hashicorp/consul/lib" + "fmt" + "github.com/hashicorp/go-multierror" + + "github.com/hashicorp/consul/lib" ) // ServiceDefinition is used to JSON decode the Service definitions. For @@ -123,7 +126,11 @@ func (s *ServiceDefinition) Validate() error { if err := s.NodeService().Validate(); err != nil { result = multierror.Append(result, err) } - + for _, c := range s.Checks { + if err := c.Validate(); err != nil { + return fmt.Errorf("check %q: %s", c.Name, err) + } + } return result } diff --git a/agent/structs/structs.go b/agent/structs/structs.go index f1013ddca..83ae63e79 100644 --- a/agent/structs/structs.go +++ b/agent/structs/structs.go @@ -41,7 +41,7 @@ const ( DeregisterRequestType = 1 KVSRequestType = 2 SessionRequestType = 3 - ACLRequestType = 4 // DEPRECATED (ACL-Legacy-Compat) + DeprecatedACLRequestType = 4 // Removed with the legacy ACL system TombstoneRequestType = 5 CoordinateBatchUpdateType = 6 PreparedQueryRequestType = 7 @@ -81,7 +81,7 @@ var requestTypeStrings = map[MessageType]string{ DeregisterRequestType: "Deregister", KVSRequestType: "KVS", SessionRequestType: "Session", - ACLRequestType: "ACL", // DEPRECATED (ACL-Legacy-Compat) + DeprecatedACLRequestType: "ACL", // DEPRECATED (ACL-Legacy-Compat) TombstoneRequestType: "Tombstone", CoordinateBatchUpdateType: "CoordinateBatchUpdate", PreparedQueryRequestType: "PreparedQuery", @@ -1250,6 +1250,17 @@ func (s *NodeService) Validate() error { bindAddrs = make(map[string]struct{}) ) for _, u := range s.Proxy.Upstreams { + destinationPartition := u.DestinationPartition + if destinationPartition == "" { + destinationPartition = acl.DefaultPartitionName + } + + // cross DC Upstreams are only allowed for non "default" partitions + if u.Datacenter != "" && (destinationPartition != acl.DefaultPartitionName || s.PartitionOrDefault() != "default") { + result = multierror.Append(result, fmt.Errorf( + "upstreams cannot target another datacenter in non default partition")) + continue + } if err := u.Validate(); err != nil { result = multierror.Append(result, err) continue @@ -1495,7 +1506,7 @@ type HealthCheck struct { func (hc *HealthCheck) NodeIdentity() Identity { return Identity{ ID: hc.Node, - EnterpriseMeta: *hc.NodeEnterpriseMetaForPartition(), + EnterpriseMeta: *NodeEnterpriseMetaInPartition(hc.PartitionOrDefault()), } } @@ -1824,6 +1835,14 @@ type NodeInfo struct { Checks HealthChecks } +func (n *NodeInfo) GetEnterpriseMeta() *EnterpriseMeta { + return NodeEnterpriseMetaInPartition(n.Partition) +} + +func (n *NodeInfo) PartitionOrDefault() string { + return PartitionOrDefault(n.Partition) +} + // NodeDump is used to dump all the nodes with all their // associated data. This is currently used for the UI only, // as it is rather expensive to generate. diff --git a/agent/structs/structs_filtering_test.go b/agent/structs/structs_filtering_test.go index 6dc886e38..b094cf5bd 100644 --- a/agent/structs/structs_filtering_test.go +++ b/agent/structs/structs_filtering_test.go @@ -652,6 +652,11 @@ var expectedFieldConfigIntention bexpr.FieldConfigurations = bexpr.FieldConfigur CoerceFn: bexpr.CoerceString, SupportedOperations: []bexpr.MatchOperator{bexpr.MatchEqual, bexpr.MatchNotEqual, bexpr.MatchIn, bexpr.MatchNotIn, bexpr.MatchMatches, bexpr.MatchNotMatches}, }, + "SourcePartition": &bexpr.FieldConfiguration{ + StructFieldName: "SourcePartition", + CoerceFn: bexpr.CoerceString, + SupportedOperations: []bexpr.MatchOperator{bexpr.MatchEqual, bexpr.MatchNotEqual, bexpr.MatchIn, bexpr.MatchNotIn, bexpr.MatchMatches, bexpr.MatchNotMatches}, + }, "SourceNS": &bexpr.FieldConfiguration{ StructFieldName: "SourceNS", CoerceFn: bexpr.CoerceString, @@ -662,6 +667,11 @@ var expectedFieldConfigIntention bexpr.FieldConfigurations = bexpr.FieldConfigur CoerceFn: bexpr.CoerceString, SupportedOperations: []bexpr.MatchOperator{bexpr.MatchEqual, bexpr.MatchNotEqual, bexpr.MatchIn, bexpr.MatchNotIn, bexpr.MatchMatches, bexpr.MatchNotMatches}, }, + "DestinationPartition": &bexpr.FieldConfiguration{ + StructFieldName: "DestinationPartition", + CoerceFn: bexpr.CoerceString, + SupportedOperations: []bexpr.MatchOperator{bexpr.MatchEqual, bexpr.MatchNotEqual, bexpr.MatchIn, bexpr.MatchNotIn, bexpr.MatchMatches, bexpr.MatchNotMatches}, + }, "DestinationNS": &bexpr.FieldConfiguration{ StructFieldName: "DestinationNS", CoerceFn: bexpr.CoerceString, diff --git a/agent/structs/structs_oss.go b/agent/structs/structs_oss.go index 378a642ae..2d590ad06 100644 --- a/agent/structs/structs_oss.go +++ b/agent/structs/structs_oss.go @@ -42,19 +42,7 @@ func (m *EnterpriseMeta) LessThan(_ *EnterpriseMeta) bool { return false } -func (m *EnterpriseMeta) WildcardEnterpriseMetaForPartition() *EnterpriseMeta { - return &emptyEnterpriseMeta -} - -func (m *EnterpriseMeta) DefaultEnterpriseMetaForPartition() *EnterpriseMeta { - return &emptyEnterpriseMeta -} - -func (m *EnterpriseMeta) NodeEnterpriseMetaForPartition() *EnterpriseMeta { - return &emptyEnterpriseMeta -} - -func (m *EnterpriseMeta) NewEnterpriseMetaInPartition(_ string) *EnterpriseMeta { +func (m *EnterpriseMeta) WithWildcardNamespace() *EnterpriseMeta { return &emptyEnterpriseMeta } @@ -79,6 +67,10 @@ func (m *EnterpriseMeta) NamespaceOrEmpty() string { return "" } +func (m *EnterpriseMeta) InDefaultNamespace() bool { + return true +} + func (m *EnterpriseMeta) PartitionOrDefault() string { return "default" } @@ -91,6 +83,10 @@ func (m *EnterpriseMeta) PartitionOrEmpty() string { return "" } +func (m *EnterpriseMeta) InDefaultPartition() bool { + return true +} + // ReplicationEnterpriseMeta stub func ReplicationEnterpriseMeta() *EnterpriseMeta { return &emptyEnterpriseMeta @@ -128,6 +124,12 @@ func WildcardEnterpriseMetaInPartition(_ string) *EnterpriseMeta { // FillAuthzContext stub func (_ *EnterpriseMeta) FillAuthzContext(_ *acl.AuthorizerContext) {} +func (_ *Node) FillAuthzContext(_ *acl.AuthorizerContext) {} + +func (_ *Coordinate) FillAuthzContext(_ *acl.AuthorizerContext) {} + +func (_ *NodeInfo) FillAuthzContext(_ *acl.AuthorizerContext) {} + func (_ *EnterpriseMeta) Normalize() {} // FillAuthzContext stub @@ -149,6 +151,10 @@ func (_ *TxnServiceOp) FillAuthzContext(_ *acl.AuthorizerContext) {} // OSS Stub func (_ *TxnCheckOp) FillAuthzContext(_ *acl.AuthorizerContext) {} +func NodeNameString(node string, _ *EnterpriseMeta) string { + return node +} + func ServiceIDString(id string, _ *EnterpriseMeta) string { return id } diff --git a/agent/structs/structs_test.go b/agent/structs/structs_test.go index b5a0d0b7d..29d7692ef 100644 --- a/agent/structs/structs_test.go +++ b/agent/structs/structs_test.go @@ -64,7 +64,6 @@ func TestStructs_Implements(t *testing.T) { _ RPCInfo = &SessionRequest{} _ RPCInfo = &SessionSpecificRequest{} _ RPCInfo = &EventFireRequest{} - _ RPCInfo = &ACLPolicyResolveLegacyRequest{} _ RPCInfo = &ACLPolicyBatchGetRequest{} _ RPCInfo = &ACLPolicyGetRequest{} _ RPCInfo = &ACLTokenGetRequest{} @@ -790,6 +789,21 @@ func TestStructs_NodeService_ValidateConnectProxy(t *testing.T) { }, "", }, + { + "connect-proxy: Upstreams non default partition another dc", + func(x *NodeService) { + x.Proxy.Upstreams = Upstreams{ + { // baseline + DestinationType: UpstreamDestTypeService, + DestinationName: "foo", + DestinationPartition: "foo", + Datacenter: "dc1", + LocalBindPort: 5000, + }, + } + }, + "upstreams cannot target another datacenter in non default partition", + }, { "connect-proxy: Upstreams duplicated by port", func(x *NodeService) { @@ -942,6 +956,65 @@ func TestStructs_NodeService_ValidateConnectProxy(t *testing.T) { } } +func TestStructs_NodeService_ValidateConnectProxy_In_Partition(t *testing.T) { + cases := []struct { + Name string + Modify func(*NodeService) + Err string + }{ + { + "valid", + func(x *NodeService) {}, + "", + }, + { + "connect-proxy: Upstreams non default partition another dc", + func(x *NodeService) { + x.Proxy.Upstreams = Upstreams{ + { // baseline + DestinationType: UpstreamDestTypeService, + DestinationName: "foo", + DestinationPartition: "foo", + Datacenter: "dc1", + LocalBindPort: 5000, + }, + } + }, + "upstreams cannot target another datacenter in non default partition", + }, + { + "connect-proxy: Upstreams non default partition same dc", + func(x *NodeService) { + x.Proxy.Upstreams = Upstreams{ + { // baseline + DestinationType: UpstreamDestTypeService, + DestinationName: "foo", + DestinationPartition: "foo", + LocalBindPort: 5000, + }, + } + }, + "", + }, + } + + for _, tc := range cases { + t.Run(tc.Name, func(t *testing.T) { + assert := assert.New(t) + ns := TestNodeServiceProxyInPartition(t, "bar") + tc.Modify(ns) + + err := ns.Validate() + assert.Equal(err != nil, tc.Err != "", err) + if err == nil { + return + } + + assert.Contains(strings.ToLower(err.Error()), strings.ToLower(tc.Err)) + }) + } +} + func TestStructs_NodeService_ValidateSidecarService(t *testing.T) { cases := []struct { Name string diff --git a/agent/structs/testing_catalog.go b/agent/structs/testing_catalog.go index a474e4329..a701cbfc6 100644 --- a/agent/structs/testing_catalog.go +++ b/agent/structs/testing_catalog.go @@ -56,12 +56,18 @@ func TestNodeServiceWithName(t testing.T, name string) *NodeService { // TestNodeServiceProxy returns a *NodeService representing a valid // Connect proxy. func TestNodeServiceProxy(t testing.T) *NodeService { + return TestNodeServiceProxyInPartition(t, "") +} + +func TestNodeServiceProxyInPartition(t testing.T, partition string) *NodeService { + entMeta := DefaultEnterpriseMetaInPartition(partition) return &NodeService{ - Kind: ServiceKindConnectProxy, - Service: "web-proxy", - Address: "127.0.0.2", - Port: 2222, - Proxy: TestConnectProxyConfig(t), + Kind: ServiceKindConnectProxy, + Service: "web-proxy", + Address: "127.0.0.2", + Port: 2222, + Proxy: TestConnectProxyConfig(t), + EnterpriseMeta: *entMeta, } } diff --git a/agent/structs/testing_intention.go b/agent/structs/testing_intention.go index 10991f884..c8a42d791 100644 --- a/agent/structs/testing_intention.go +++ b/agent/structs/testing_intention.go @@ -6,7 +6,7 @@ import ( // TestIntention returns a valid, uninserted (no ID set) intention. func TestIntention(t testing.T) *Intention { - return &Intention{ + ixn := &Intention{ SourceNS: IntentionDefaultNamespace, SourceName: "api", DestinationNS: IntentionDefaultNamespace, @@ -15,4 +15,6 @@ func TestIntention(t testing.T) *Intention { SourceType: IntentionSourceConsul, Meta: map[string]string{}, } + ixn.FillPartitionAndNamespace(nil, true) + return ixn } diff --git a/agent/submatview/store_integration_test.go b/agent/submatview/store_integration_test.go index 38135e0ca..c8b6c21a8 100644 --- a/agent/submatview/store_integration_test.go +++ b/agent/submatview/store_integration_test.go @@ -146,7 +146,7 @@ func (b backend) ResolveTokenAndDefaultMeta(string, *structs.EnterpriseMeta, *ac return acl.AllowAll(), nil } -func (b backend) Forward(string, func(*grpc.ClientConn) error) (handled bool, err error) { +func (b backend) Forward(structs.RPCInfo, func(*grpc.ClientConn) error) (handled bool, err error) { return false, nil } diff --git a/agent/testagent.go b/agent/testagent.go index ee1f7f510..b421f3cec 100644 --- a/agent/testagent.go +++ b/agent/testagent.go @@ -185,7 +185,12 @@ func (a *TestAgent) Start(t *testing.T) error { } result, err := config.Load(opts) if result.RuntimeConfig != nil { - result.RuntimeConfig.Telemetry.Disable = true + // If prom metrics need to be enabled, do not disable telemetry + if result.RuntimeConfig.Telemetry.PrometheusOpts.Expiration > 0 { + result.RuntimeConfig.Telemetry.Disable = false + } else { + result.RuntimeConfig.Telemetry.Disable = true + } } return result, err } @@ -195,7 +200,11 @@ func (a *TestAgent) Start(t *testing.T) error { } bd.Logger = logger - bd.MetricsHandler = metrics.NewInmemSink(1*time.Second, time.Minute) + // if we are not testing telemetry things, let's use a "mock" sink for metrics + if bd.RuntimeConfig.Telemetry.Disable { + bd.MetricsHandler = metrics.NewInmemSink(1*time.Second, time.Minute) + } + a.Config = bd.RuntimeConfig agent, err := New(bd) diff --git a/agent/ui_endpoint.go b/agent/ui_endpoint.go index 92fb70d6e..71342ada8 100644 --- a/agent/ui_endpoint.go +++ b/agent/ui_endpoint.go @@ -343,6 +343,21 @@ RPC: } upstreamResp = append(upstreamResp, &sum) } + for k, v := range out.ServiceTopology.UpstreamSources { + if v == structs.TopologySourceRoutingConfig { + sn := structs.ServiceNameFromString(k) + sum := ServiceTopologySummary{ + ServiceSummary: ServiceSummary{ + Datacenter: args.Datacenter, + Name: sn.Name, + EnterpriseMeta: sn.EnterpriseMeta, + }, + Intention: out.ServiceTopology.UpstreamDecisions[sn.String()], + Source: out.ServiceTopology.UpstreamSources[sn.String()], + } + upstreamResp = append(upstreamResp, &sum) + } + } sortedDownstreams := prepSummaryOutput(downstreams, true) for _, svc := range sortedDownstreams { @@ -562,6 +577,7 @@ func (s *HTTPHandlers) UIGatewayIntentions(resp http.ResponseWriter, req *http.R Entries: []structs.IntentionMatchEntry{ { Namespace: entMeta.NamespaceOrEmpty(), + Partition: entMeta.PartitionOrDefault(), Name: name, }, }, @@ -603,7 +619,7 @@ func (s *HTTPHandlers) UIMetricsProxy(resp http.ResponseWriter, req *http.Reques s.clearTokenFromHeaders(req) var entMeta structs.EnterpriseMeta - if err := parseEntMetaPartition(req, &entMeta); err != nil { + if err := s.parseEntMetaPartition(req, &entMeta); err != nil { return nil, err } authz, err := s.agent.delegate.ResolveTokenAndDefaultMeta(token, &entMeta, nil) @@ -614,8 +630,10 @@ func (s *HTTPHandlers) UIMetricsProxy(resp http.ResponseWriter, req *http.Reques // This endpoint requires wildcard read on all services and all nodes. // // In enterprise it requires this _in all namespaces_ too. + // + // TODO(partitions,acls): need to revisit this var authzContext acl.AuthorizerContext - entMeta.WildcardEnterpriseMetaForPartition().FillAuthzContext(&authzContext) + entMeta.WithWildcardNamespace().FillAuthzContext(&authzContext) if authz.NodeReadAll(&authzContext) != acl.Allow || authz.ServiceReadAll(&authzContext) != acl.Allow { return nil, acl.ErrPermissionDenied diff --git a/agent/ui_endpoint_test.go b/agent/ui_endpoint_test.go index b9ef3f0ac..84cd971a7 100644 --- a/agent/ui_endpoint_test.go +++ b/agent/ui_endpoint_test.go @@ -12,15 +12,16 @@ import ( "sync/atomic" "testing" + cleanhttp "github.com/hashicorp/go-cleanhttp" + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + "github.com/hashicorp/consul/agent/config" "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/consul/api" "github.com/hashicorp/consul/sdk/testutil" "github.com/hashicorp/consul/sdk/testutil/retry" "github.com/hashicorp/consul/testrpc" - cleanhttp "github.com/hashicorp/go-cleanhttp" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" ) func TestUiIndex(t *testing.T) { @@ -1397,34 +1398,59 @@ func TestUIServiceTopology(t *testing.T) { } } - t.Run("request without kind", func(t *testing.T) { - req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/ingress", nil) - resp := httptest.NewRecorder() - obj, err := a.srv.UIServiceTopology(resp, req) - require.Nil(t, err) - require.Nil(t, obj) - require.Equal(t, "Missing service kind", resp.Body.String()) - }) + type testCase struct { + name string + httpReq *http.Request + want *ServiceTopology + wantErr string + } - t.Run("request with unsupported kind", func(t *testing.T) { - req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/ingress?kind=not-a-kind", nil) - resp := httptest.NewRecorder() - obj, err := a.srv.UIServiceTopology(resp, req) - require.Nil(t, err) - require.Nil(t, obj) - require.Equal(t, `Unsupported service kind "not-a-kind"`, resp.Body.String()) - }) - - t.Run("ingress", func(t *testing.T) { + run := func(t *testing.T, tc testCase) { retry.Run(t, func(r *retry.R) { - // Request topology for ingress - req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/ingress?kind=ingress-gateway", nil) resp := httptest.NewRecorder() - obj, err := a.srv.UIServiceTopology(resp, req) + obj, err := a.srv.UIServiceTopology(resp, tc.httpReq) assert.Nil(r, err) - require.NoError(r, checkIndex(resp)) - expect := ServiceTopology{ + if tc.wantErr != "" { + assert.Nil(r, tc.want) // should not define a non-nil want + require.Equal(r, tc.wantErr, resp.Body.String()) + require.Nil(r, obj) + return + } + + require.NoError(r, checkIndex(resp)) + require.NotNil(r, obj) + result := obj.(ServiceTopology) + clearUnexportedFields(result) + + require.Equal(r, *tc.want, result) + }) + } + + tcs := []testCase{ + { + name: "request without kind", + httpReq: func() *http.Request { + req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/ingress", nil) + return req + }(), + wantErr: "Missing service kind", + }, + { + name: "request with unsupported kind", + httpReq: func() *http.Request { + req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/ingress?kind=not-a-kind", nil) + return req + }(), + wantErr: `Unsupported service kind "not-a-kind"`, + }, + { + name: "ingress", + httpReq: func() *http.Request { + req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/ingress?kind=ingress-gateway", nil) + return req + }(), + want: &ServiceTopology{ Protocol: "tcp", TransparentProxy: false, Upstreams: []*ServiceTopologySummary{ @@ -1449,29 +1475,15 @@ func TestUIServiceTopology(t *testing.T) { }, Downstreams: []*ServiceTopologySummary{}, FilteredByACLs: false, - } - result := obj.(ServiceTopology) - - // Internal accounting that is not returned in JSON response - for _, u := range result.Upstreams { - u.externalSourceSet = nil - u.checks = nil - u.transparentProxySet = false - } - require.Equal(r, expect, result) - }) - }) - - t.Run("api", func(t *testing.T) { - retry.Run(t, func(r *retry.R) { - // Request topology for api - req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/api?kind=", nil) - resp := httptest.NewRecorder() - obj, err := a.srv.UIServiceTopology(resp, req) - assert.Nil(r, err) - require.NoError(r, checkIndex(resp)) - - expect := ServiceTopology{ + }, + }, + { + name: "api", + httpReq: func() *http.Request { + req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/api?kind=", nil) + return req + }(), + want: &ServiceTopology{ Protocol: "tcp", TransparentProxy: true, Downstreams: []*ServiceTopologySummary{ @@ -1518,34 +1530,15 @@ func TestUIServiceTopology(t *testing.T) { }, }, FilteredByACLs: false, - } - result := obj.(ServiceTopology) - - // Internal accounting that is not returned in JSON response - for _, u := range result.Upstreams { - u.transparentProxySet = false - u.externalSourceSet = nil - u.checks = nil - } - for _, d := range result.Downstreams { - d.transparentProxySet = false - d.externalSourceSet = nil - d.checks = nil - } - require.Equal(r, expect, result) - }) - }) - - t.Run("web", func(t *testing.T) { - retry.Run(t, func(r *retry.R) { - // Request topology for web - req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/web?kind=", nil) - resp := httptest.NewRecorder() - obj, err := a.srv.UIServiceTopology(resp, req) - assert.Nil(r, err) - require.NoError(r, checkIndex(resp)) - - expect := ServiceTopology{ + }, + }, + { + name: "web", + httpReq: func() *http.Request { + req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/web?kind=", nil) + return req + }(), + want: &ServiceTopology{ Protocol: "http", TransparentProxy: false, Upstreams: []*ServiceTopologySummary{ @@ -1590,36 +1583,18 @@ func TestUIServiceTopology(t *testing.T) { }, }, FilteredByACLs: false, - } - result := obj.(ServiceTopology) - - // Internal accounting that is not returned in JSON response - for _, u := range result.Upstreams { - u.transparentProxySet = false - u.externalSourceSet = nil - u.checks = nil - } - for _, d := range result.Downstreams { - d.transparentProxySet = false - d.externalSourceSet = nil - d.checks = nil - } - require.Equal(r, expect, result) - }) - }) - - t.Run("redis", func(t *testing.T) { - retry.Run(t, func(r *retry.R) { - // Request topology for redis - req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/redis?kind=", nil) - resp := httptest.NewRecorder() - obj, err := a.srv.UIServiceTopology(resp, req) - assert.Nil(r, err) - require.NoError(r, checkIndex(resp)) - - expect := ServiceTopology{ - Protocol: "http", - Upstreams: []*ServiceTopologySummary{}, + }, + }, + { + name: "redis", + httpReq: func() *http.Request { + req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/redis?kind=", nil) + return req + }(), + want: &ServiceTopology{ + Protocol: "http", + TransparentProxy: false, + Upstreams: []*ServiceTopologySummary{}, Downstreams: []*ServiceTopologySummary{ { ServiceSummary: ServiceSummary{ @@ -1642,18 +1617,328 @@ func TestUIServiceTopology(t *testing.T) { }, }, FilteredByACLs: false, - } - result := obj.(ServiceTopology) + }, + }, + } - // Internal accounting that is not returned in JSON response - for _, d := range result.Downstreams { - d.transparentProxySet = false - d.externalSourceSet = nil - d.checks = nil - } - require.Equal(r, expect, result) + for _, tc := range tcs { + t.Run(tc.name, func(t *testing.T) { + run(t, tc) }) - }) + } +} + +// clearUnexportedFields sets unexported members of ServiceTopology to their +// type defaults, since the fields are not marshalled in the JSON response. +func clearUnexportedFields(result ServiceTopology) { + for _, u := range result.Upstreams { + u.transparentProxySet = false + u.externalSourceSet = nil + u.checks = nil + } + for _, d := range result.Downstreams { + d.transparentProxySet = false + d.externalSourceSet = nil + d.checks = nil + } +} + +func TestUIServiceTopology_RoutingConfigs(t *testing.T) { + if testing.Short() { + t.Skip("too slow for testing.Short") + } + + t.Parallel() + + a := NewTestAgent(t, "") + defer a.Shutdown() + + // Register dashboard -> routing-config -> { counting, counting-v2 } + { + registrations := map[string]*structs.RegisterRequest{ + "Service dashboard": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindTypical, + ID: "dashboard", + Service: "dashboard", + Port: 9002, + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:dashboard", + Status: api.HealthPassing, + ServiceID: "dashboard", + ServiceName: "dashboard", + }, + }, + }, + "Service dashboard-proxy": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindConnectProxy, + ID: "dashboard-sidecar-proxy", + Service: "dashboard-sidecar-proxy", + Port: 5000, + Address: "198.18.1.0", + Proxy: structs.ConnectProxyConfig{ + DestinationServiceName: "dashboard", + DestinationServiceID: "dashboard", + LocalServiceAddress: "127.0.0.1", + LocalServicePort: 9002, + Upstreams: []structs.Upstream{ + { + DestinationType: "service", + DestinationName: "routing-config", + LocalBindPort: 5000, + }, + }, + }, + LocallyRegisteredAsSidecar: true, + }, + }, + "Service counting": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindTypical, + ID: "counting", + Service: "counting", + Port: 9003, + Address: "198.18.1.1", + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:api", + Status: api.HealthPassing, + ServiceID: "counting", + ServiceName: "counting", + }, + }, + }, + "Service counting-proxy": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindConnectProxy, + ID: "counting-proxy", + Service: "counting-proxy", + Port: 5001, + Address: "198.18.1.1", + Proxy: structs.ConnectProxyConfig{ + DestinationServiceName: "counting", + }, + LocallyRegisteredAsSidecar: true, + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:counting-proxy", + Status: api.HealthPassing, + ServiceID: "counting-proxy", + ServiceName: "counting-proxy", + }, + }, + }, + "Service counting-v2": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindTypical, + ID: "counting-v2", + Service: "counting-v2", + Port: 9004, + Address: "198.18.1.2", + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:api", + Status: api.HealthPassing, + ServiceID: "counting-v2", + ServiceName: "counting-v2", + }, + }, + }, + "Service counting-v2-proxy": { + Datacenter: "dc1", + Node: "foo", + SkipNodeUpdate: true, + Service: &structs.NodeService{ + Kind: structs.ServiceKindConnectProxy, + ID: "counting-v2-proxy", + Service: "counting-v2-proxy", + Port: 5002, + Address: "198.18.1.2", + Proxy: structs.ConnectProxyConfig{ + DestinationServiceName: "counting-v2", + }, + LocallyRegisteredAsSidecar: true, + }, + Checks: structs.HealthChecks{ + &structs.HealthCheck{ + Node: "foo", + CheckID: "foo:counting-v2-proxy", + Status: api.HealthPassing, + ServiceID: "counting-v2-proxy", + ServiceName: "counting-v2-proxy", + }, + }, + }, + } + for _, args := range registrations { + var out struct{} + require.NoError(t, a.RPC("Catalog.Register", args, &out)) + } + } + { + entries := []structs.ConfigEntryRequest{ + { + Datacenter: "dc1", + Entry: &structs.ProxyConfigEntry{ + Kind: structs.ProxyDefaults, + Name: structs.ProxyConfigGlobal, + Config: map[string]interface{}{ + "protocol": "http", + }, + }, + }, + { + Datacenter: "dc1", + Entry: &structs.ServiceRouterConfigEntry{ + Kind: structs.ServiceRouter, + Name: "routing-config", + Routes: []structs.ServiceRoute{ + { + Match: &structs.ServiceRouteMatch{ + HTTP: &structs.ServiceRouteHTTPMatch{ + PathPrefix: "/v2", + }, + }, + Destination: &structs.ServiceRouteDestination{ + Service: "counting-v2", + }, + }, + { + Match: &structs.ServiceRouteMatch{ + HTTP: &structs.ServiceRouteHTTPMatch{ + PathPrefix: "/", + }, + }, + Destination: &structs.ServiceRouteDestination{ + Service: "counting", + }, + }, + }, + }, + }, + } + for _, req := range entries { + out := false + require.NoError(t, a.RPC("ConfigEntry.Apply", &req, &out)) + } + } + + type testCase struct { + name string + httpReq *http.Request + want *ServiceTopology + wantErr string + } + + run := func(t *testing.T, tc testCase) { + retry.Run(t, func(r *retry.R) { + resp := httptest.NewRecorder() + obj, err := a.srv.UIServiceTopology(resp, tc.httpReq) + assert.Nil(r, err) + + if tc.wantErr != "" { + assert.Nil(r, tc.want) // should not define a non-nil want + require.Equal(r, tc.wantErr, resp.Body.String()) + require.Nil(r, obj) + return + } + + require.NoError(r, checkIndex(resp)) + require.NotNil(r, obj) + result := obj.(ServiceTopology) + clearUnexportedFields(result) + + require.Equal(r, *tc.want, result) + }) + } + + tcs := []testCase{ + { + name: "dashboard has upstream routing-config", + httpReq: func() *http.Request { + req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/dashboard?kind=", nil) + return req + }(), + want: &ServiceTopology{ + Protocol: "http", + Downstreams: []*ServiceTopologySummary{}, + Upstreams: []*ServiceTopologySummary{ + { + ServiceSummary: ServiceSummary{ + Name: "routing-config", + Datacenter: "dc1", + EnterpriseMeta: *structs.DefaultEnterpriseMetaInDefaultPartition(), + TransparentProxy: false, + }, + Intention: structs.IntentionDecisionSummary{ + DefaultAllow: true, + Allowed: true, + }, + Source: structs.TopologySourceRoutingConfig, + }, + }, + }, + }, + { + name: "counting has downstream dashboard", + httpReq: func() *http.Request { + req, _ := http.NewRequest("GET", "/v1/internal/ui/service-topology/counting?kind=", nil) + return req + }(), + want: &ServiceTopology{ + Protocol: "http", + Upstreams: []*ServiceTopologySummary{}, + Downstreams: []*ServiceTopologySummary{ + { + ServiceSummary: ServiceSummary{ + Name: "dashboard", + Datacenter: "dc1", + Nodes: []string{"foo"}, + EnterpriseMeta: *structs.DefaultEnterpriseMetaInDefaultPartition(), + InstanceCount: 1, + ChecksPassing: 1, + }, + Source: "proxy-registration", + Intention: structs.IntentionDecisionSummary{ + Allowed: true, + DefaultAllow: true, + }, + }, + }, + }, + }, + } + + for _, tc := range tcs { + t.Run(tc.name, func(t *testing.T) { + run(t, tc) + }) + } } func TestUIEndpoint_MetricsProxy(t *testing.T) { diff --git a/agent/uiserver/bindata_assetfs.go b/agent/uiserver/bindata_assetfs.go index d009229ca..d3df1151e 100644 --- a/agent/uiserver/bindata_assetfs.go +++ b/agent/uiserver/bindata_assetfs.go @@ -4,8 +4,8 @@ // pkg/web_ui/assets/codemirror/mode/javascript/javascript-77218cd1268ea6df75775114ae086566.js // pkg/web_ui/assets/codemirror/mode/ruby/ruby-ea43ca3a3bdd63a52811e8464d66134b.js // pkg/web_ui/assets/codemirror/mode/yaml/yaml-3f129a000349e3075be0f65719884b61.js -// pkg/web_ui/assets/consul-ui-2f66267d7a926b2174bc7178c9503d9e.js -// pkg/web_ui/assets/consul-ui-b06e79d5cc1a3e2d8ba0b7d1926c48d7.css +// pkg/web_ui/assets/consul-ui-51d90776c9d9526f1bc127d33ec88b1e.css +// pkg/web_ui/assets/consul-ui-eff804c118e6bc3a3c4f9cb07c266b25.js // pkg/web_ui/assets/css.escape-851839b3ea1d0b4eb4c7089446df5e9f.js // pkg/web_ui/assets/encoding-cdb50fbdab6d4d3fdf574dd784f77d27.js // pkg/web_ui/assets/encoding-indexes-75eea16b259716db4fd162ee283d2ae5.js @@ -15,7 +15,7 @@ // pkg/web_ui/assets/loading-cylon-pink.svg // pkg/web_ui/assets/metrics-providers/consul-31d7e3b0ef7c58d62338c7d7aeaaf545.js // pkg/web_ui/assets/metrics-providers/prometheus-5f31ba3b7ffd850fa916a0a76933e968.js -// pkg/web_ui/assets/vendor-1aedb39969aea4f07a2b34bdbbc7a73e.js +// pkg/web_ui/assets/vendor-11065761200f308590a78bf8e141bc49.js // pkg/web_ui/assets/vendor-69ef69e98b7d14d1513f8056b6c6b48d.css // pkg/web_ui/index.html // pkg/web_ui/oidc/callback @@ -104,7 +104,7 @@ func web_uiAssetsAppleTouchIcon01cd4680782fbb5bc02301347df9903dPng() (*asset, er return nil, err } - info := bindataFileInfo{name: "web_ui/assets/apple-touch-icon-01cd4680782fbb5bc02301347df9903d.png", size: 7243, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/apple-touch-icon-01cd4680782fbb5bc02301347df9903d.png", size: 7243, mode: os.FileMode(420), modTime: time.Unix(1632315832, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -124,7 +124,7 @@ func web_uiAssetsCodemirrorModeJavascriptJavascript77218cd1268ea6df75775114ae086 return nil, err } - info := bindataFileInfo{name: "web_ui/assets/codemirror/mode/javascript/javascript-77218cd1268ea6df75775114ae086566.js", size: 21467, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/codemirror/mode/javascript/javascript-77218cd1268ea6df75775114ae086566.js", size: 21467, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -144,7 +144,7 @@ func web_uiAssetsCodemirrorModeRubyRubyEa43ca3a3bdd63a52811e8464d66134bJs() (*as return nil, err } - info := bindataFileInfo{name: "web_ui/assets/codemirror/mode/ruby/ruby-ea43ca3a3bdd63a52811e8464d66134b.js", size: 5269, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/codemirror/mode/ruby/ruby-ea43ca3a3bdd63a52811e8464d66134b.js", size: 5269, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -164,47 +164,47 @@ func web_uiAssetsCodemirrorModeYamlYaml3f129a000349e3075be0f65719884b61Js() (*as return nil, err } - info := bindataFileInfo{name: "web_ui/assets/codemirror/mode/yaml/yaml-3f129a000349e3075be0f65719884b61.js", size: 41079, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/codemirror/mode/yaml/yaml-3f129a000349e3075be0f65719884b61.js", size: 41079, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _web_uiAssetsConsulUi2f66267d7a926b2174bc7178c9503d9eJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x7b\x7b\xdb\x46\xb2\x20\x8c\xff\xef\x4f\x41\x63\x67\x7d\xc8\xdf\x40\xed\xbe\x5f\x74\x96\xe3\x78\x14\x67\x4e\x7e\xaf\x13\x67\xed\xe4\xcc\x9e\xa3\xd5\x9b\x03\x93\x90\x84\x35\x04\x70\x00\x50\x8e\x46\xe6\x77\x7f\x9f\xea\x6e\x80\x00\x08\x52\xa4\xac\x5c\x57\xf3\x3c\x13\x8b\x05\xa0\xbb\xba\xba\xba\x6e\x5d\xd5\x1d\x2c\xcb\x78\x54\x56\x45\x32\xab\x82\x27\xf3\xf8\x3c\xc9\xe2\x71\x30\xcb\xb3\x72\x99\x1e\x2d\x93\xe7\xd1\xfb\x24\x4d\xaa\x24\x2e\x9f\x47\xb3\x34\x08\x4f\x83\xf8\xa7\x45\x5e\x54\x65\x10\x0e\xbe\xf4\x3e\x2a\xe3\xe0\x2c\x1c\x9f\x2f\xb3\x59\x95\xe4\xd9\x38\x0e\xab\xc9\xed\x75\x54\x8c\xb2\xb0\x08\xa3\x27\x35\x7c\x94\xc2\x93\x30\x9b\xdc\x16\x71\xb5\x2c\xb2\x51\x35\x4a\xb2\x51\xfc\xe2\xcd\xfb\xff\x13\xcf\x2a\xe4\xf0\xf8\xae\xc8\x17\x71\x51\xdd\xd8\x57\x6f\xaf\xa3\x74\x19\x1f\x67\x61\x9c\x2d\xaf\xe2\x22\x7a\x9f\xc6\xc7\x4f\x71\x38\xcb\xb3\xf3\xe4\x62\xd9\xfc\xfe\x58\x24\x95\xff\x7b\x35\x39\x8e\x4f\xab\xb3\x69\x16\xc6\xab\x6d\xed\x06\x3f\xfe\x18\x97\xdf\xe4\xf3\x65\x1a\x07\x75\x17\xf0\x65\x18\xc3\xbb\xd1\x32\xad\xa6\xd7\x79\x32\x1f\xe1\x27\x69\x5c\x8d\xca\xe9\x38\x9b\xbe\xba\x7a\x1f\x17\x28\xc9\x6c\x83\x65\x5c\x5c\x27\xb3\x78\x1c\xc4\xd9\x75\x30\x09\x8b\xe9\x2c\x8d\xca\x72\x14\xff\x54\xc5\xd9\xbc\x1c\x55\x75\x2b\xb7\x40\xac\xaa\x58\xce\xaa\xbc\x18\x3b\x82\xd8\xf1\x87\xc5\x93\x72\xb9\x88\x8b\x31\x42\x28\x2a\x2e\x96\x57\x71\x56\x95\x93\x30\x9e\x56\x97\x49\x19\x56\x53\xdb\x6e\x58\xb8\x9f\xe3\x6c\x1a\x4d\x9e\x3d\xdb\x41\xa3\x16\x6d\x32\xb4\xfe\xd1\xa5\x52\x86\xda\x3f\xd7\x14\xcb\x50\xfd\x67\xe8\x69\x8d\x92\x2c\xa9\x92\x28\x4d\xfe\x19\x17\x2f\x3a\xbf\xd0\x2c\x4a\xd3\x71\x31\x39\x76\xd4\x59\x4d\xc2\x74\x6c\x71\x0c\x8a\xb8\xcc\x97\xc5\x2c\x0e\xc2\x00\x38\x66\xfd\xa0\x8c\x2f\x60\x74\xf1\x3c\x08\x9f\x92\xc9\xea\x22\xae\x46\xb3\x28\x7b\x39\x9b\xc5\x65\x39\xae\xf9\xe0\x29\xbc\x8b\xe2\xec\x1a\x5d\x47\xc5\x38\x38\x79\xf3\xed\xbb\x1f\x5e\xff\xf8\xf2\xe4\xf5\xbb\x1f\x5f\x7d\xfb\xf2\xaf\xaf\x5f\x7d\x19\x4c\x3e\x7d\xb2\x2f\xcd\xa2\xec\x6d\x1c\xcd\xeb\x86\xe0\xef\xf1\x9a\x9d\xee\x6e\xe6\xd9\x33\x4b\xf9\x7e\x3b\x5f\x2e\x17\x69\x32\x8b\xaa\xf8\xbe\x8d\xfd\xbd\x48\xaa\xb8\x69\x2d\x4e\xe3\x83\x9b\x0a\xa2\x2c\xcf\x6e\xae\xf2\x65\x19\x3c\x9d\xda\xa9\x47\x49\x15\x5f\xa1\xaf\xbf\xdc\xd6\xcd\x0f\xe5\x61\x7d\xac\x56\x61\x32\x2d\xd0\xa2\xc8\xab\xbc\xba\x59\xc4\x61\xee\x39\x6d\x39\x3d\xcd\xce\xc2\xd9\xf4\xb6\xbf\xae\xba\xab\xae\xb5\xca\xc2\x16\x57\x1c\x67\xcb\x34\x5d\x85\x57\xd3\xdb\x55\xe8\xb9\xf4\x43\x7c\x53\x8e\x67\x13\x74\x9e\x17\xaf\xa2\xd9\xe5\xb8\x25\x19\x26\xb7\x57\xa7\xf1\xd9\x74\x76\x1a\x9f\xad\x26\x93\xf0\xaa\xc5\xb0\xd3\xa7\x4f\xdb\x3f\xc3\xab\x0e\xcb\xda\xa7\x1d\x1e\x1e\x07\x96\x63\x83\x24\x1b\x5d\x7d\xfa\x74\xd5\xe6\xd4\xc9\xb3\x67\xe3\xab\x86\xb3\xa7\x4f\xf1\x24\xbc\x9a\x2e\x51\x99\xc2\xb2\x9d\xa0\x22\xbe\x8e\x8b\xd2\xfd\x35\x5f\xce\xe2\x71\x4f\x74\xd5\x34\x1d\x27\x61\x1e\xc6\x93\x4f\x9f\xe2\xd5\x24\xbc\x9a\x84\xf3\x67\xcf\x1c\xeb\x3f\x9d\x4e\x3b\xfd\xd9\xee\x2c\x36\x5d\xf8\x8b\xab\xcd\xf5\x33\xaf\xd7\x4f\xd8\x79\xe8\x45\xce\x24\x74\xff\x4e\x37\x7b\x18\x16\x01\x80\xe2\x15\x0c\x0f\xa6\x61\x12\x46\xd3\xab\xb0\x98\x3c\x01\x59\x03\x4f\x96\xe1\x2c\x9c\x87\x57\x4f\xd6\x92\xad\x04\xb2\xef\x14\xf9\xcb\xea\xf2\xe8\x2a\xae\x2e\xf3\xf9\xa3\xe8\x7f\x14\xfd\x0f\x2c\xfa\x1f\x4a\x62\x9f\x14\xf1\x67\x88\x6b\xf7\xf5\x67\xc9\xeb\xa6\x2d\xf7\xf5\xa3\x70\x7d\x14\xae\x7b\x0a\xd7\x38\xab\xac\xad\xf1\xf9\xd2\xf5\x61\xa4\x5c\xfa\x28\xe5\xb6\x49\xb9\x5a\x42\x1c\x6a\x67\x95\x1d\x51\x90\xf8\x01\xe7\x56\x14\x2c\x3f\x4f\x14\xcc\xfb\xa2\x60\xb9\x45\x14\xcc\x41\x14\x2c\xbd\x28\x98\x77\x45\x41\xfb\x67\x38\xef\x8b\x82\xf9\x56\x51\x30\xff\xf4\x69\xde\x17\x05\xf3\xae\x28\x98\x4f\xf3\xc3\x45\x41\x19\x26\x8d\x28\x98\x4f\xc2\x59\x4b\x14\xcc\x7b\x0b\x75\xee\x45\x41\x07\xfe\x62\xbe\x39\x8d\xb3\x46\x14\xcc\x77\x8b\x82\x7e\x0f\xc3\x9c\x08\x28\xce\x61\x78\xb5\x28\x98\xd7\xa2\x00\x9e\x78\x61\xd0\x12\x05\xe9\x5d\xa2\xc0\x2e\xee\x8e\x08\x88\x61\x0d\x1e\xcd\xa2\xec\x0f\x66\x51\xc5\xe8\xe5\xc9\xc9\xab\x77\xef\x7e\x7c\xfd\xf5\xbb\xef\xd7\xbf\xfe\xfe\xf6\xeb\xef\x5f\xad\x7f\xbe\x7d\xf5\xf2\xcb\x5a\x2c\x75\x81\x41\x11\x47\xf3\xe0\x49\xef\xc3\x00\x10\x8d\x5b\x60\xdb\x7a\x90\x26\x65\x15\xdc\x65\xbd\x15\xf1\x22\x2f\x93\x2a\x2f\x6e\x9e\x2f\xe2\xe2\x2a\x29\xcb\x24\xcf\x06\x25\xdd\x4b\x3b\x5f\x37\xf7\x96\x74\xeb\xe6\xcb\xdf\x85\xc4\x1b\xb2\xeb\xb6\x18\x75\x18\xc4\x63\x16\x17\x60\x87\xc5\x5d\x01\xd9\x1a\x35\x6a\xde\xb1\x4f\xea\x66\xc3\x78\xfd\xf5\x57\x79\xf1\xce\xb5\xdb\x6f\xa7\xe9\xee\xc5\xe9\xbe\xed\x3a\x66\x09\xe3\x49\xb8\xf7\x17\x8e\x91\xc2\x78\x72\x76\x7c\x7a\xd6\x33\x54\x93\xf3\x71\x23\x8a\x1a\xa7\x7c\xe2\xd8\x61\x14\x4f\xc7\x8e\xbf\x2e\xe2\xca\x13\xc8\xfa\xec\x6f\x7d\xd3\x65\x30\xf9\xf4\xe9\xf4\x6c\x82\xce\x93\x6c\x3e\x8e\xa7\x7f\x71\xc8\x4d\xa7\xc0\xf5\x36\x06\x32\x79\x92\x9c\x8f\xe3\x89\x1f\x73\x8c\x5e\xa6\x69\xfe\x71\xb5\x8d\x94\x97\x51\xe9\x70\x6f\x46\xe2\x1a\x9c\x34\x8a\xea\x75\x52\x56\x0f\x8f\xb5\x5d\x53\x0f\x89\xb5\x6d\x70\x8d\xb5\x0d\x6b\x3c\x3c\xda\x6e\x5e\x1f\x12\x6f\xd7\xe2\x1a\xf1\x41\x2f\x64\xaf\x70\xd0\x46\x30\x67\x31\xdf\xd1\xd2\x80\x73\xd1\x11\x2c\x8f\x4e\xc6\xa3\x93\xb1\xb6\x2c\x92\xac\x02\x1f\x23\xcf\xee\xeb\x61\x7c\xbe\x5f\xe1\xd4\x68\xb6\xbf\xcb\x30\xa8\x46\xb3\x69\xd0\x1a\xcb\xb8\x9a\xae\xb5\xd2\x24\xc9\xc6\x4e\xcb\x4e\x7e\x1e\x93\xa7\x2f\x9b\x3c\x47\x75\x43\xb1\xcf\x9e\x8d\x9b\xc9\x6e\x04\x96\x0f\x55\xbb\xe8\x6d\xf9\x6a\xee\xda\x9e\xac\x56\x6b\x2a\x65\x77\x4d\xe1\x87\xeb\x3f\xc0\xdc\x7d\x88\x6f\x7e\x85\x59\x1b\xb2\x29\xc0\x1c\xcc\xa6\x6e\xee\x06\xdf\x78\xd2\xe8\x04\x18\xf2\xdf\x93\xea\x72\x1c\x3c\x0f\x40\x08\x65\x53\x6b\x67\xcd\x22\xa7\x74\xf6\x31\x28\xaa\xb6\x45\x1a\xc6\x93\xc9\x24\xcc\x0e\x9a\xfd\x2c\x9f\xdf\x3b\x3a\xf0\x1b\x9a\x7f\x37\x8c\x5f\x98\x01\x0e\xa2\x73\xb9\x88\x66\x0f\x10\x87\xf9\x1d\xfa\x64\x8f\x51\xee\xfb\x7a\x43\x80\x59\x54\xe5\xc5\x9d\xa1\xee\x6f\xa2\x2c\xba\x18\x30\xe9\x76\x06\x9f\x03\x4f\xda\xee\x26\xe0\xb7\xd1\x55\xbc\x19\x72\xae\x8d\xd0\xcb\x3c\xdf\xd8\x0a\x74\xfb\x83\xcf\x9e\xd9\x1f\x8e\xcf\x4b\x94\xc6\xd9\x45\x75\xf9\x17\xbc\xff\x0e\xe2\xb7\xef\xbe\x7b\x79\xf2\xea\x71\x13\xf1\xd1\x04\x3d\xcc\x04\x6d\x45\x55\x7e\x83\x7a\x6c\xfb\x5e\x54\x5b\xbb\xb7\xff\x6e\x56\xce\x21\xea\x65\x91\xa7\xc9\xec\x66\x4f\x02\xb4\x1f\x5d\xc6\xe9\x22\x2e\xea\x06\x9e\xc3\x3a\xcb\xcf\xfb\x24\x02\x35\x03\x33\x54\x84\x51\x98\xae\x55\x50\xf9\x7b\x54\x41\xc9\x74\x5c\xec\x54\x41\xd1\xcf\xad\x82\xd2\xdf\xac\x0a\x2a\xb7\x6d\xb4\x96\xbf\xc8\x46\x6b\xcf\xff\xd9\xab\xa1\x41\xa7\x28\x70\xdc\x7c\x74\x65\xd5\x22\x60\x0c\x3a\x6e\x8c\xc3\x0c\x01\x83\xbf\x39\x9f\x8c\x4f\x9b\xd7\xcf\x26\xbf\xd9\x8d\xdf\x87\x1e\x5c\xb3\x7f\x9c\x4f\xa3\x96\x5e\x5d\x7a\x16\x9d\x4d\x4f\x8b\xb3\x70\xfe\x79\x7a\x75\xd1\xd7\xab\xf3\x2d\x7a\x75\x01\x7a\x75\xee\xf5\xea\xa2\xab\x57\xdb\x3f\xc3\x45\x5f\xaf\x2e\xb6\xea\xd5\xc5\xa7\x4f\x8b\xbe\x5e\x5d\x74\xf5\xea\x62\x3a\x3b\x5c\xaf\x82\x62\xaa\xf5\xea\x62\x12\x5e\xb5\xf4\xea\xa2\xa7\xf5\x16\x5e\xaf\x76\xe0\x2f\x16\x9b\x0b\xef\xaa\xd1\xab\x8b\xdd\x7a\xb5\xdf\xc3\xb0\xec\x00\x14\x17\x30\x3c\xa7\x57\xd3\xe9\x22\x8c\x9c\x5e\x6d\xb4\x6a\xb8\x68\xe9\xd5\xe4\x2e\x95\x52\xe4\xe9\xa3\xbf\xf2\xe8\xaf\x3c\x66\xe5\x3c\x66\xe5\x3c\x7a\x2b\x0f\xe6\xad\x78\xf9\x71\x94\x64\x65\x15\x65\xf7\x8f\x08\xfd\x86\x62\x6f\x7e\x48\xbf\xe9\xf0\x5b\x83\xe3\x23\xb5\x7f\x11\x6a\xff\x66\xfd\xf1\x83\xa9\xed\x47\xf2\x1b\xa6\x76\x95\x7f\x88\xf7\xa5\xf5\x90\xeb\x6f\xbf\x7f\x9e\x94\x47\x69\x7c\x11\xcd\x6e\x76\xbf\xb3\x2e\x1d\xd8\x88\x11\x84\x85\x23\x68\x14\xa6\x61\xb9\x36\xfc\x92\xdf\xa3\xe1\x97\x4f\xc7\xd1\x4e\xc3\x2f\xfd\xb9\x0d\xbf\xf2\x37\x6b\xf8\x25\xdb\x0c\xbf\xe4\xff\x0e\xc3\xef\xe9\x18\x87\x05\x4a\xca\x97\xf5\x52\xe8\x3a\xdc\x3e\x10\x6e\x83\xe9\x2e\x17\x24\x2f\xbe\xfe\xb2\x8e\xb1\xdb\x85\xd4\x82\x6f\x0d\xb5\xdf\xb7\x4e\xe8\xa9\x8d\x04\x24\xe5\x6b\xbb\x98\xfb\xa8\xf5\xca\x7b\x56\xe1\x72\x9a\xb6\x6c\xd6\x99\x67\xc3\xf9\xf4\x34\x3a\x03\xa3\xf3\x73\x6c\xd6\xf3\xbe\xcd\x7a\xb5\xc5\x66\x3d\x07\x9b\xf5\xca\xdb\xac\xe7\x5d\x9b\xb5\xfd\x33\x3c\xef\xdb\xac\xe7\x5b\x6d\xd6\xf3\x4f\x9f\xce\xfb\x36\xeb\x79\xd7\x66\x3d\x9f\xce\x0f\xb7\x59\xc1\xe4\xab\x6d\xd6\xf3\x49\xb8\x68\xd9\xac\xe7\x3d\x8b\xf2\xdc\xdb\xac\x1d\xf8\x8b\xf3\xcd\xc5\xb5\x68\x6c\xd6\xf3\xdd\x36\x6b\xbf\x87\x61\xf9\x00\x28\x9e\xc3\xf0\x9c\xcd\x5a\x4e\xcf\xc3\xd4\xd9\xac\x4d\x1c\x20\x3c\x6f\xd9\xac\xf9\x16\x05\x33\x8f\x16\x15\xc8\xfe\xa3\xff\x53\xe6\xd9\x51\xb4\x48\xba\x3a\xe6\x0b\x97\x43\x3a\x8f\xaa\xa8\x7e\xf7\x79\xf3\xe6\xe7\xeb\xf4\xad\x1f\xd4\xbb\x56\x1d\x19\xf8\x14\x87\x17\x71\x75\xdc\xf4\xb9\x9e\xb1\x7a\x98\xab\xd5\xe4\x8e\x71\xee\x2a\x40\x6d\xde\x59\xb8\x55\x69\x6d\x82\xd6\x0b\x57\xf9\x3c\x4e\x7d\x13\x9b\xe0\xf9\x6c\x58\x5b\x3e\x94\xa1\x13\x0d\xa8\xa1\x22\xfe\xc7\x32\x2e\xab\xaf\xf2\xe2\x7f\x2e\xe3\xe2\xc6\xcd\x42\x1a\x57\xb7\xf3\xd9\x71\x16\x26\xd9\x3c\xfe\xe9\xb8\x58\x4d\xab\x26\x1d\xe1\xbf\x9e\x8c\xec\xff\xfe\xf6\xea\xfb\xd1\xf3\x6b\x02\x63\x79\x9e\x26\x65\xf5\xe2\x4f\xb7\xf6\x9b\xd5\xea\x89\x7f\xe3\x4f\xb7\xb7\xf5\xf7\x2b\x0b\xfa\xaf\x55\xaf\xb7\xb7\xf1\x2c\x2f\xe6\xc3\x7d\x86\xc9\xfc\x38\x82\x8e\x9b\x14\xbc\xe9\x74\x1a\x4d\xaa\xcb\x22\xff\x38\xca\xe2\x8f\xa3\x57\x45\x91\x17\xe3\xe0\x3f\xf2\xe5\xe8\x6a\x59\x56\xa3\x72\x11\xcf\x92\xf3\x9b\x51\x94\x8d\x92\x79\x30\xd9\x89\x70\x92\x9d\xe7\xcf\xff\x74\x1b\xad\x0e\xc4\xda\xa9\x85\x06\xed\x2c\x8c\x1a\x0e\x6a\xfa\xf9\xee\x87\x75\x3f\x33\xfb\x3e\x74\x72\x5a\xa1\x2f\x5f\x7e\xff\xf2\xe4\xd5\xb7\xdf\xbf\x7a\xfb\xe3\xff\xfc\xe1\xd5\xdb\xff\xf8\xf1\xbb\x97\x6f\x5f\x7e\x73\x76\x1c\x9d\x16\xe8\xab\x37\x6f\x5f\x7d\xfd\xb7\x6f\x7f\xfc\x7f\x5e\xfd\xc7\x59\x1b\x97\x6c\x13\x07\x97\x97\xb7\x3f\x0e\x4b\xfb\xfe\xc3\xe2\xe0\x74\x50\x83\x43\x14\xa6\xbb\x71\x98\xc7\x65\x55\xe4\x37\xcf\xff\x74\x9b\x9e\x66\xe8\xdd\xeb\x1f\xfe\xe6\x7a\xb9\x03\xab\x74\x13\xab\x8d\x19\x49\xf3\xec\x00\x44\x66\xf0\xfa\x83\xa1\x61\x5b\x5b\xaf\xd3\xb6\xfe\x2d\x16\xb3\xf1\xc0\x52\x6e\x92\x7a\x86\x47\xe0\xde\x5a\x4d\x86\xa4\x40\xeb\xd3\x72\x91\x67\xf3\x3e\x3b\x36\xdf\x16\x61\x85\xac\x44\xf9\x36\xba\xea\x26\x79\x45\x77\x89\xb6\xb6\xd8\xba\x43\xc4\x5d\x56\xd5\x62\x47\x44\x77\xd0\xb8\x87\x61\x64\xbf\x51\x7b\x75\xd5\x20\x9b\xd7\xc8\xc2\xca\x82\x01\xa5\xd3\xdb\x55\x2d\x4e\xda\x86\x4a\xb1\xc5\x50\x49\xc1\x50\x29\xbc\xa1\x92\x76\x0d\x95\xf6\xcf\x30\xed\x1b\x2a\xe9\x56\x43\x25\xfd\xf4\x29\xed\x1b\x2a\x69\xd7\x50\x49\xa7\xd9\x3e\x86\x4a\x9b\x99\x0a\xef\x74\x7d\xfa\x94\xad\x26\x61\x3a\x09\xa3\x96\xa1\x92\xf6\xcc\x88\xd4\x1b\x2a\x1d\xf8\x8b\x74\x93\xaa\x51\x63\xa8\xa4\xbb\x0d\x95\x7e\x0f\xdb\x19\xc3\x6e\x55\xf8\x2d\x8b\xcf\x2b\xfc\x70\xf9\x23\xed\x05\x3e\x8d\xb7\xac\xfc\x75\xed\xc7\x96\xe7\xc1\x7c\x16\x3c\x19\x6c\x32\xc8\x4a\x57\xf2\xb1\xdc\xbe\x35\x30\x4b\x93\x38\xab\xdc\x42\x9a\x84\x0f\xb3\xdb\x3c\xe4\x3b\xd6\xfe\x96\xeb\x2f\x08\x53\x5b\x87\xb0\x86\x5b\x53\xbe\x74\xc0\xd5\x79\x5e\x5c\x45\xd5\xb7\x36\x3d\x07\x78\x39\x39\x1f\xef\x97\x86\xe3\x73\xd8\x83\xe0\xe9\x74\x1a\xbf\xb8\xcd\xca\xe3\x78\x55\x2f\x2e\xd7\xe8\x97\x51\x15\xcd\xc0\xe1\x2b\xd6\x45\x15\xa0\x7c\xe3\xd5\x6a\x15\xa6\xd3\x7c\xdc\xde\x6c\x6c\xb0\x3d\xcd\xce\xc2\xcf\xf1\x2f\xc0\xb2\xed\x35\x6d\x07\x7c\x5a\x7c\x6e\xbb\xd1\xa4\x65\x1d\x2f\xef\x12\xad\x7b\xd4\xb0\x0f\x89\xe1\x0d\x09\xdb\x88\xa9\xb6\xc4\x9d\xb6\xc5\x52\x6c\x8b\x0a\x3c\xe4\x22\xae\xde\x7c\xcc\xea\x45\xf2\xee\xe6\xea\x7d\x9e\x96\x3e\x4d\x63\xba\xeb\x1d\x68\xa6\x7a\xf6\x6c\x5c\x4c\x0b\x74\x9e\xa4\x30\x6b\x6b\x4c\xd6\xae\xce\x60\x13\x5f\xc6\xe5\xac\x48\x16\xc0\x92\x80\x63\x4b\xe4\xad\x6c\xea\x29\x5a\x2c\xcb\x4b\x04\xc3\xbc\xb1\xe2\xa8\x2e\x78\xc8\xd6\x42\xd8\xf2\xc8\x79\x5e\x8c\x01\xd3\x6a\x4a\xfe\xb5\xfa\x1f\x0d\x4b\xfb\xdc\x97\x7f\xad\xfe\xfc\xe7\x7a\x24\x30\x25\x4f\xa7\xcd\x1b\xa7\xd5\xd9\x8b\xf6\x8f\xe3\xdb\xd5\x93\xea\xbf\xd3\x17\x99\x27\xcb\xb8\x98\x84\x4f\xf1\x90\xf8\xae\x26\xb7\x91\x95\x38\xc5\x69\x75\x06\xae\xc0\xf1\x1d\x23\x2c\x07\x43\x54\x49\x5c\x8e\xe3\xf0\xae\x4f\xc7\xc5\x64\x72\xdc\xc2\x69\x0b\x42\xdb\xc5\xe2\x5d\xd4\x2f\xc2\x6a\x02\x83\xa8\x09\x1c\xaf\x09\x1c\xfd\xde\xe2\x6d\x4e\x00\xa6\x07\xfb\x30\x59\x79\x1c\x79\xa7\x22\x05\xa7\xa2\xbc\xcb\x9b\x69\x2d\xd5\x72\xc8\x3f\x28\xc6\xc5\xf8\x76\xe5\x8a\xb9\x3a\xe2\x32\x9a\x4c\xc2\xdb\x55\xe8\xfd\x87\x74\x35\x39\xc4\xed\x19\x44\xb3\xed\xfb\x94\x0f\xe4\xfb\xb4\x86\xf7\xfc\x4f\xb7\xe5\xa0\x0b\x74\xf8\x10\x57\x77\xd7\x99\xd6\xe2\xed\x7d\x92\xcd\x93\xec\xe2\xa8\x58\xee\xc8\x1c\x78\x94\x85\x8f\xb2\xf0\x51\x16\xfe\x2c\xb2\x10\x04\x80\x5b\xff\x20\x69\xec\x42\x2e\x41\xe2\x24\x77\x09\xc6\xf6\xc2\x6d\x24\x63\xa7\xb9\x7b\xc8\x90\xf2\x5e\x32\x64\x96\xe7\xc5\x3c\xc9\x76\x9d\x59\xb1\x97\x04\xf9\x39\xf7\x10\xf7\x0a\xad\x85\xcb\x22\x71\x71\xae\x6d\x94\x5f\x0f\xd5\x56\xe1\xb4\x55\x92\x7b\xf1\x7f\x1d\xbd\x75\x3d\x1d\x7d\xfd\xe5\xf1\xe8\x4f\xb7\xd1\xae\x58\xd6\x1e\x3b\x86\x35\xe1\xe6\xb3\xdf\x11\x6d\x37\xc3\x3e\x0d\xfd\xa2\x2a\x4a\xf3\x8b\xe7\xf3\xc6\xfd\x28\xef\x41\x8b\xa4\x9c\xe5\xd7\x71\x71\x73\x34\xbb\x8c\x92\xbb\xa3\x23\x8f\x6a\xeb\x51\x6d\x3d\xaa\xad\x7b\xab\xad\xfd\x2c\x64\x2b\x3b\x93\x9f\xc3\x4e\xee\x2d\xf7\xbe\x9d\x3c\x2c\x77\x93\x5f\xca\x80\xb6\x11\xa3\xbb\x36\xd9\xb6\x6c\xbd\xc5\x40\x91\xdd\x85\x1b\x0f\x30\xcf\xf6\x78\x84\x72\xda\xef\x23\x8d\xab\x51\x31\xed\x0b\x81\xbf\xb0\x56\xd0\x71\xbd\xe4\x59\x7b\xfd\x33\xbb\xfe\xd7\x21\xf0\x6e\x74\xbd\x2d\x66\xfa\xad\x87\xc5\x14\x38\xe1\x65\x51\x44\x37\xe3\xea\x2f\xe4\x45\x75\x44\x8e\xf1\x24\x8c\xa6\xe4\x5f\xa3\xff\x51\xfd\x6b\xf4\xe7\x3f\x4f\x8a\xd3\xe8\x88\x9c\xb5\xfa\x8e\xce\x9a\xbe\x4e\x83\x35\x6f\x06\x7f\xce\xce\xc6\x08\xa1\x7e\x88\xfe\xe7\xee\xbf\x8e\xf7\x77\xfa\x07\xc1\xb0\x0a\x93\xe9\xae\x9d\x82\x47\x32\x39\x32\xd5\xc9\x3a\xdb\x82\xac\xdd\x50\xec\xc3\x97\xf6\xd4\xc1\xcc\xdf\x41\x75\xcf\x0a\x98\xa6\x61\x25\xb7\x92\x23\x97\x94\xe2\x46\x11\xa6\xee\x57\x59\xe5\x45\x1c\x96\xf6\x87\x2b\x99\x0a\x73\xbf\xf2\x97\xd3\x14\x68\xeb\xbb\xf8\x0a\xb4\xd8\x24\x9c\x4d\x53\xb7\x2d\xe5\x7e\xfb\x99\x0b\x6a\xf6\x08\xa6\x53\x57\x55\x36\xca\x50\x54\x55\x45\xf2\x7e\x59\xc5\xe5\x8b\x71\x32\x6d\xff\x1e\x4f\xc2\x7c\xba\x5c\x37\x3e\xce\xc2\x5b\xd0\xf0\xf0\x5a\x98\x4f\x93\x49\x18\xd5\x5b\x6b\x83\xb6\x4e\x3c\x2e\xc3\x2a\xcc\xc3\x24\x9c\x81\x52\x45\xb3\xa8\xea\xef\xde\xd4\xc7\x2a\x20\x2b\x2a\xc7\xb1\x7d\xaf\xba\x8c\xb3\xc1\xd7\xaa\xf1\x32\x8c\xd7\x0d\xae\xea\x8f\x6e\x93\xf3\x71\x3c\xaa\xd3\x77\xf3\xf3\xd1\xf7\x37\x8b\xd8\xaa\x23\xaf\x9e\x62\x4f\xab\x6a\x7a\x7a\x5b\x56\x51\xb5\x2c\x8f\x83\xe0\xcf\x31\x72\x7f\x9f\xe4\xf3\x38\xac\x92\x2a\x8d\x8f\x83\xef\x2f\xe3\xd1\xfb\x68\xf6\x21\xce\xe6\x23\xcf\xe4\xf1\x7c\xf4\x31\xa9\x2e\x41\x8f\x39\x81\x1e\xce\xe3\x2a\x4a\xd2\xe3\x18\x5d\xc5\x65\x19\x5d\xc4\xab\x33\x3b\x27\xc5\x93\xaa\xb8\xb9\x2d\x3f\x26\x30\xcc\x76\xe3\x93\xdb\x59\x54\xc6\x23\x7c\xec\xd6\x5d\x86\x5e\xbe\xcf\x8b\xca\x22\x18\x16\x6e\xe8\xe5\x29\x3e\xf3\x5f\x4c\x03\x1c\x3c\x79\x5f\xc4\xd1\x87\x27\xf6\x33\x8e\x49\xf3\xe1\x0f\x19\x78\x80\x79\x91\xfc\x33\x9e\x3b\x7d\x5b\x85\x41\x30\xe9\xbe\xce\x9a\xd7\xbf\xca\x8b\xf7\xc9\x7c\x1e\x67\x5b\xdf\xe5\xcd\xbb\xdf\xe6\xd5\x57\xf9\x32\xdb\xde\xac\x6e\x5e\xfd\x3e\xb9\x8a\xf3\xa5\x1b\x40\xf7\x1d\xd3\xbc\x73\x92\x67\xe7\x69\x32\xab\xb6\x35\x47\x69\xf3\xea\xd7\xd9\x75\x94\x26\x75\xc7\xf5\x6b\x5e\x0c\x1c\x17\xd3\x36\x29\xff\x32\x15\x18\xbf\x70\xdf\xbd\x8b\x8b\xeb\xb8\x68\x75\x70\xec\xe0\xfe\x4b\x07\x5b\xad\x1c\xdb\x45\x93\xdb\x62\x1a\xad\x1c\x3f\x14\xab\x7f\xd4\x5e\x62\xcb\xa4\xf3\x15\x75\xad\x0d\xdd\x30\xb0\x16\x52\x10\x66\x13\xf7\xc5\xda\x56\xda\xe7\x3b\xf7\xb6\xfd\xfa\x3c\xc9\xe6\x2f\xd3\xb4\x93\xb9\x34\xf4\xdd\x57\xee\xbd\x60\xb2\x9a\x75\xd3\x1f\xda\x1d\x26\x03\x1f\xb6\xb7\xa7\x6d\x8f\xcb\x6e\xea\xc2\x5d\xdf\xb7\x33\x1d\xec\xf7\xf3\x6e\xda\xc1\x5d\xdf\xb7\xb3\x14\xec\xf7\xab\x70\xd9\xa9\x68\x9b\xad\x25\xf3\xdc\x16\xb5\x3d\xa6\xb2\xfd\x11\x52\xd9\xd2\xe9\x79\x5d\xd4\x76\xbf\x54\xb6\xbb\x8f\x2b\xda\x33\xd1\x6b\x28\xa3\xab\xe5\xff\x17\x7f\x68\xff\x3f\x3a\xc4\xff\xcf\xf6\xf5\xff\x8b\xda\xd7\xce\x76\xf8\xff\xbe\x8a\xf0\x97\xf0\xff\xb3\xc9\xe4\xb8\x85\xd3\x83\xfb\xff\xd9\x76\xff\xff\x77\x57\x2b\xe9\xcc\xea\x21\xc3\xfa\xce\xb0\x75\x11\x3a\x0e\x6e\x85\xac\x1b\xef\x7f\x7b\xe4\x34\xcb\xe2\x59\xb5\x5e\xce\x77\xc7\x4e\x93\xd5\x9f\x6e\xd7\x09\x30\x2f\x82\xff\x9d\x35\xef\x45\xd9\x45\x7c\x3c\x0a\xfe\x9c\x1e\x07\x41\xcb\xd3\x8f\xc6\xd1\xb0\xa7\x1f\xfc\xff\x82\x6e\xa0\xbb\x19\xc1\x61\x1b\x83\x0f\x95\x0f\x69\xcd\xcd\xd3\x34\xb4\x87\xc3\x9e\x4d\x23\x54\x2e\xd2\xa4\x1a\x07\xc7\xc1\x04\x5d\x45\x8b\xf1\x3c\x9e\xe5\xf3\xf8\x87\xb7\x5f\x9f\xe4\x57\x8b\x3c\x8b\xb3\x6a\x7b\x7c\x64\x93\xb2\xcf\xe3\x9f\xa2\x99\x4d\x02\x75\xd9\xfe\xc7\xff\xf5\xa7\xdb\x74\x65\x03\x27\xff\x15\xce\xe3\xb2\x4a\x32\x2b\x25\x01\x9e\x00\x3c\x07\x78\x7b\x2a\x4e\xa2\xd9\x65\x7c\x74\x92\x67\x55\x91\xa7\xc7\xa3\x2c\x3f\xb2\x1e\xc6\x7d\xf2\x32\x6d\xe6\x96\x33\xaf\xd3\xe9\xed\x3b\x8b\xd0\xb7\xef\x8e\x0b\x54\xff\x19\x7e\xb9\xc6\xc8\x3e\xe8\xfc\x0e\xfd\x6b\xd1\x55\xbc\xfe\x06\x2c\x8a\xf6\x5b\xee\x61\x0f\xe2\xbf\x04\x5b\xbf\xf9\x12\x7e\x84\xdf\xc4\x55\x74\x5c\x20\xf8\x27\xac\x17\x37\x50\xc3\xb6\x50\xff\x6a\x02\x1c\xeb\x53\x25\x8b\x30\x78\x69\x17\xbb\x17\x98\xc1\xe4\x45\x8a\x1c\x64\x5a\xf8\x3f\x8e\x0b\xf4\xdd\xfa\x60\x10\x9b\xa8\xd5\xfa\x3d\xed\x3c\x9d\x84\x1b\x69\x91\xfb\xcd\x65\xd4\xd0\x0e\x26\x2f\x6a\x51\x65\x73\x7e\xa3\x2e\x39\xdd\x07\x3d\x4a\xad\xfe\x2b\xdc\x99\x8e\x9a\x6d\x4d\x47\x4d\xef\x4c\x89\x6d\xcb\x44\x67\x32\x8e\xaa\xde\x0c\x0f\x82\x61\x02\xfd\xb9\x69\x83\x8c\xd5\xf1\xee\xb7\x67\xc3\x16\x43\x19\xb9\x5f\xbe\x7a\xfd\xea\xfb\x57\xbf\x27\x82\x6f\x84\x25\xb7\x15\xad\xd6\xb6\xd0\x8e\x13\x02\xef\x32\x97\x96\x55\x92\x96\xcf\x93\xf2\xab\x3c\x9d\xdb\xd0\x65\xff\xd1\x87\xf8\xe6\xfb\xdc\x06\x87\x86\xcc\x2c\xe8\x79\xd0\xf8\x1a\x80\xfa\x13\xd6\x06\x12\xed\x5d\xd2\x6a\xcb\x3c\x4b\xfe\xd0\xe6\x59\xfe\xb3\x98\x67\xc9\x3e\xe6\xd9\xf2\x97\x35\xcf\x92\x5f\xc7\x3c\x5b\xfe\x3e\xcd\xb3\xd9\xe7\x67\x58\x85\x65\xbc\x88\xec\x91\x74\x3f\xcf\xf6\xcc\x87\xeb\xe7\x7f\xba\xb5\xe5\x75\x1e\xc1\xc9\xb8\x9c\xd8\x0d\x1a\x58\x9e\xd6\x19\xb7\xb6\x45\x07\x8f\x96\x0a\xc9\xc7\xf9\xef\x35\x83\x6b\xfb\xd0\xfb\x39\x5c\x9f\x33\xc8\x93\x81\x40\x8f\xb3\xa7\x92\xe9\x66\xbb\xad\xc4\xde\xec\x34\xed\xe8\x91\xc9\x64\x00\x81\xec\xb4\xac\x73\xa6\xdd\x3b\x1b\xa3\xad\x6d\x93\x81\xd1\x66\xa7\xd1\xba\x72\xc3\x8e\x3c\x69\x2c\xc8\xdc\x6a\xd4\x23\x6b\x7e\x8d\xaa\xf8\xa7\xea\xf9\x22\x8d\x92\xec\x5f\x47\xb3\xcb\xa8\x28\xe3\x6a\xba\xac\xce\x8f\xf4\x9a\x44\xd5\x7e\xa6\xc4\x7d\x47\x0e\x44\x3e\x4f\xa3\x8b\xf2\x38\x43\x5f\xc1\xbf\x43\xb3\xf1\x5b\x26\xc6\x97\xfd\x78\x5b\xe2\xf6\xf0\x96\xff\x6a\xab\x47\x1b\x34\x92\x0e\x1a\xcf\x9e\x8d\x97\x2e\x12\xe3\x43\xdc\x33\x4b\xb9\x1d\xb4\x4b\xf6\xe1\x9a\xa4\x4f\x28\x4b\xdf\x22\x9e\x2d\x8b\x32\x3e\x5e\xae\x36\x09\xd7\xb2\xb9\x06\x68\x97\x6c\xd0\x6e\x36\x60\xf4\xcc\xee\x30\x7a\x76\x1e\x8c\xfb\x98\x0d\xf2\x98\x0d\xf2\x98\x0d\xf2\xb3\x27\x74\xdf\x1d\x09\x02\x57\xab\xc8\xa2\xf4\xf9\x32\xd9\x33\x89\xee\xf3\x92\x39\x7e\x63\xe9\x2c\xfd\xe1\xff\x12\xf9\x2c\x3d\x12\xbc\x8e\xa3\x79\x5c\xf4\x48\x00\x03\xde\x59\x5c\xec\x36\xd9\x9e\xa7\xf6\xe3\x3b\x11\x2e\xea\x07\x6f\xe3\xf3\x22\x2e\x2f\x8f\x47\x0c\x7b\x6c\xfe\xd1\xc5\xe1\x73\xea\x35\xdb\xc3\x39\xb0\x5e\x73\xf0\xd3\xed\xe5\x9a\x77\xe5\x01\xdd\x71\x58\xf8\x9e\x7b\x14\xdb\x1c\xe2\x87\x4b\xe0\x2c\x0e\x59\xe2\x8e\x91\xf6\xe0\x8d\x2c\xba\x8a\xdd\x29\xd2\xdb\xd9\xa1\x1f\x3b\xcc\xf6\xad\x44\xaf\xb1\x48\xe6\x0e\x89\xf6\x8a\x2c\xf6\x5b\x91\x80\xdf\x8e\x35\xd9\xa0\xff\x7c\x6f\x4c\x37\xac\xf2\x62\x7b\xb1\x73\xa7\xf9\x4e\xb1\x73\xab\x2b\x1b\xc4\xac\x50\x1d\xdb\x6c\xa2\x92\x55\x3b\x2a\x19\xbe\x3c\x79\x5d\x1e\xdf\x7e\x67\x8f\x13\xfd\xd2\x4d\x5f\x79\x5c\x21\x00\xa3\x2e\xd4\xc6\x91\xe3\xe9\x5f\xc6\xb7\x5f\x7f\x79\x1c\xa3\xaf\xbf\x04\x06\x7e\x9b\xa7\x71\xff\xb3\x36\x6c\xe8\xa3\xd5\xc0\xe8\x37\x2c\xf3\xcf\x1d\xfd\x6f\x7e\xc4\x1b\xe6\xf7\xc0\x88\x5b\x36\xee\x8e\x41\x6f\x98\xb5\xc5\x1d\xa2\x25\x4f\xe6\xb3\xa3\x45\x91\x5f\x27\x36\x1e\x77\x4f\x09\x63\x0b\x2d\x37\x62\x79\x59\x9e\x1d\xc5\x57\x8b\xea\xe6\xa8\x8c\xab\xc3\xce\x87\xfa\xc3\x5a\xc7\x8f\xc1\xb8\x3f\x56\x30\x0e\xbc\xe4\xd9\xe7\x67\xd2\x86\x33\x77\x62\x73\x9c\x5d\x4f\xb6\x97\x5e\xbf\xe8\x3a\xb6\xc1\xb7\xb5\x20\x08\x26\xc7\xe3\x09\xc8\x99\xd5\xc4\x66\x83\xcd\x1f\x8f\x2b\xdb\x9e\xf6\x78\xf7\x0e\xb4\xd3\xcc\x91\x35\x4d\xd2\x7d\xdd\x0d\x2b\x49\xb7\x94\x94\x0e\xdb\x2d\x69\x27\x88\xe7\xed\x81\x68\xc8\xf8\x2e\x26\x87\x7a\x1c\x0f\x7f\xac\xce\x77\x6f\xde\xad\x2b\xc4\x60\xb0\xae\xc0\x74\x59\xa4\x1b\x03\xbd\x73\x87\xd7\x07\x89\x66\x30\x30\xeb\x55\xbc\x5c\x56\x97\xdf\xb8\xda\xb2\x28\x7c\x1b\xcf\x93\x22\x9e\x55\x3f\xbc\xfd\xfa\x78\xf0\x4c\x82\xbf\xbe\x7c\xf7\xea\xc7\x1f\xbe\xfe\xf1\x87\xb7\xaf\x83\xc9\x9f\x03\x87\x0d\x4c\xf4\xfb\x68\xf6\x21\x18\x72\x4d\x5e\xd6\x99\x8b\xdb\x28\x15\xce\xf2\x79\x7c\x9c\x86\xe0\x88\xc4\x9b\x11\xdd\x43\x08\xd7\xfe\x2e\xdd\xef\x3b\xe8\xbc\xf7\xe5\x9e\xee\xa0\xc5\x77\xaf\xd9\xaa\xe9\xf3\xd0\xb3\x75\xe2\x08\xf7\xce\x13\x6e\x80\xf8\xaf\xf3\x8b\x7c\x59\xb5\x6c\xee\xf9\x71\xd6\x27\x70\xf6\x50\x9c\x99\xda\xce\xee\x18\x5a\xbd\x1e\x4f\x9c\xc5\xf2\x7d\xfe\x21\xce\x8e\xdb\x27\x20\x45\x6d\x7e\xf9\x1c\x27\x72\xcd\x78\x07\xba\x90\x03\x1f\xf6\x1c\xc8\xb4\x21\xeb\xe7\x20\xe8\x27\x67\x00\xbb\xe6\xe8\x8e\xd5\x80\xf3\x1a\x5e\x75\x0e\x0a\x5c\x78\x05\x70\x6e\x0f\x0a\x7c\xff\x79\xd9\x95\xd7\xfd\xec\xca\xf7\x5b\xb2\x2b\xaf\x4f\xe3\xb3\xe9\x7b\x9f\x5d\x79\xdd\xcd\xae\x6c\xff\x0c\xaf\xfb\xd9\x95\xd7\x5b\xb3\x2b\xaf\x3f\x7d\xba\xee\x67\x57\x5e\x77\xb3\x2b\xaf\xa7\xe7\x87\x67\x57\x5e\x85\x8b\x26\xbb\xf2\x7a\x12\x5e\xb6\xb2\x2b\xaf\x7b\xb9\x8f\xd7\x3e\xbb\xb2\x03\x7f\x71\xbd\xa9\xd6\x2e\x9b\xec\xca\xeb\xdd\xd9\x95\xfd\x1e\x86\x35\x33\xa0\x78\x0d\xc3\xab\x0f\x0a\xbc\xae\x0f\x0a\xb4\x79\x95\xe1\xfb\xf0\x32\xbc\x6e\x65\x57\xce\xef\xf0\x2d\xf6\xb8\x89\x67\xaf\xc0\xf9\xb6\xdb\x03\xfe\xb0\x4e\x42\xf9\xb3\x38\x09\xe9\x3e\x4e\x42\xf2\xcb\x3a\x09\xe9\xaf\xe3\x24\xfc\x5e\xcf\x20\x7e\xbc\x7c\xe2\x4e\xa3\x7e\xa7\xa5\x57\x1f\x51\x5c\x1e\x47\xd3\xd3\xb3\x3a\x28\xdf\xb2\xf0\xf7\x3b\x02\xeb\xd9\xb3\x71\x34\x8d\xea\xe8\x4e\x39\x2e\xc1\x3c\x8a\x9d\x6d\xd4\xf8\x64\xc7\x85\x5d\xef\x9b\x56\x4a\xe3\x34\xd4\x87\xb4\x58\x74\x9b\x63\x16\x6a\xa4\xda\xa9\xa7\xbf\xb8\x59\xd2\x52\x5c\x5b\xe0\xb0\xb0\x06\xcc\x82\x65\xe7\xce\x8b\xd6\xf9\xc1\xd9\x63\xd1\xc5\x1f\xa3\xe8\x22\x9a\x9e\xd7\x77\x5e\x6c\x2f\xba\x78\xb2\xcb\x2c\xd8\x7d\x37\xdd\x9e\xbb\x19\x75\x2b\x07\xa6\x03\x3e\x40\xd4\xf2\x31\x7d\xf0\x31\x62\xf9\x18\xb1\x74\x11\xcb\x74\x8f\x88\x65\x79\x57\xc4\xd2\x59\x2d\xf3\xfb\x55\x8b\xd4\xb1\xba\x64\xbe\x3b\x54\x07\xca\xd6\xca\x8c\x24\x1e\x3c\xec\x6d\x6b\x16\x5d\xd1\xd9\xf8\x8e\x0e\xde\xfb\xdf\x44\xf1\x1e\x01\xa2\x3b\x0f\x7b\xf3\xf7\x75\xfe\xe9\x36\x3d\x2c\x47\x70\x8f\xd1\x0d\xe5\x08\xee\x3a\x7a\xd9\xa1\xf2\xc2\xc6\x34\xb7\x27\xd1\x15\xbd\x44\xb0\x6e\x2c\x74\xbf\x0d\xcb\xb7\xcb\x34\x2e\x8f\x2b\x64\xff\x0d\xd7\xcd\x03\xac\xf5\x6b\x15\xce\xc6\xae\x2d\x3b\xe6\xa1\x58\xea\xc6\x9e\x63\xab\xae\x64\xc7\x30\xfa\xa7\x69\xef\x48\xea\xeb\x4c\x52\xd4\x3f\x95\x3a\xfd\x75\x87\xbf\xb1\x01\x99\xd6\xc3\x2f\x77\x27\x43\xf6\x4f\xcc\x1e\x4c\xe8\x4b\x4f\xa3\x3b\x32\x1f\x5b\x9b\x9b\x5d\x66\xee\xd3\xa9\x1c\xd8\xe2\xbc\x33\x0c\x51\xe4\x3f\x1d\x66\x6e\x3c\xa6\xee\x3d\xa6\xee\x3d\xa6\xee\xfd\x4c\xa9\x7b\x0f\x9d\xf3\x56\x1f\xfb\x56\x57\x5b\xed\x9b\xf2\xd6\x3c\x70\xf5\x9e\x56\xb6\xfc\x32\xc7\x3a\xed\xbc\x49\x75\x4f\xf7\xc7\xb5\xf1\xe8\xfc\x3c\x3a\x3f\x8f\xce\xcf\xa3\xf3\xb3\x8f\xf3\x03\x12\xe3\x8f\xe8\xf9\xc0\xb8\x7e\x13\x7e\x0f\x20\xf2\x4b\x78\x3d\xdf\x79\x2f\xf6\xb8\x42\xf5\x9f\xe1\x3b\xb7\x13\xf0\xf5\x3c\xce\x2a\x7b\xbd\xe3\x71\x85\x36\x60\xe1\xb7\xf9\xbc\xfb\x4a\x17\xf0\x9b\xf1\x93\xfc\x94\x3e\x8c\x97\xf4\x6b\x92\xeb\x37\xe6\x57\xd5\x4b\xe5\x21\xbc\xaa\xbd\x2f\x2e\x7e\x74\xb0\x1e\x1d\xac\x47\x07\xeb\x77\xec\x60\x5d\xc6\x51\x5a\x5d\xd6\x0b\xfe\xd7\xf2\xaf\xee\x65\x73\x58\xa2\x94\xfd\xfd\xdd\x3e\x65\xbb\xc7\x7d\x1c\xe0\xc8\xdd\x75\x8b\xf8\xa3\xe8\x7b\x14\x7d\x8f\xa2\xef\x67\x15\x7d\x17\x51\x15\x7f\x8c\x6e\x06\x6a\x43\x9b\x7d\xf4\xf2\x45\x23\xd2\x86\x33\xb7\x7d\x1b\x47\x7e\x39\x97\x47\xb6\x72\x74\x58\xd0\xf5\x25\x5a\x0b\xba\xa5\xa6\xf2\x3e\xe2\x6e\x34\xfa\xaf\xe3\x3b\x90\xae\x91\x1d\xc6\xf0\x01\x71\xf9\xcd\x15\xb9\xde\x53\x1f\xfd\x32\xb1\xbd\x32\x3e\x3c\xe1\x71\x20\x60\xd7\x34\xf3\x10\xa7\x1d\xb5\x74\xcc\x63\xde\xe4\x63\xde\xe4\xff\x4d\x79\x93\x4e\xc7\xe4\x9f\x1f\x5d\x1b\x16\x67\x0f\x11\xc3\xf2\x4b\xbd\xae\xd7\x4f\x0f\x13\x66\x3e\xf9\xf0\xf7\x18\xbc\xab\x07\xee\xef\xe8\x1e\x0e\xe0\x7d\xce\xf8\xb6\x47\x5f\x92\xe9\x66\xbb\x0f\x1f\x7d\xa9\x43\x5a\xf5\x40\x77\x5c\x8e\x9d\x0c\xa8\x9a\xbb\x0e\x2f\xae\xf2\x0f\xf1\x67\x2b\x1a\xdf\xc8\xaf\xb7\x91\x04\xa2\x38\x09\xf3\x70\xb9\x4e\xee\x9f\xfd\xa1\x95\xd4\xfc\x67\x51\x52\xb3\x7d\x94\xd4\xd5\x2f\xab\xa4\x66\xbf\x8e\x92\xba\xfa\xe5\xb7\x94\x16\x0f\xb0\xa5\xb4\x78\xb0\x2d\x25\xc0\xe8\x7c\x3a\x4e\xb6\x14\x0b\xd8\x12\xb8\x60\x12\xe6\x0f\x5e\x2e\xe0\x5a\x6e\x15\x0c\x2c\x7f\x07\x05\x03\x77\xaa\xff\x22\x4f\xe3\xe3\x34\x74\x49\x49\x77\xdf\x2a\x6b\x25\xaa\x75\xcb\x7a\x1f\x86\x7d\xdd\x36\x1f\xcf\x7f\xaf\xba\xbb\x19\xe8\x56\xc5\xfd\x39\x83\x3b\x74\xe7\xcd\x62\xf2\x02\xfa\xbc\xdf\xd6\xdb\x7c\xbc\xe3\x8c\x90\xa1\xfd\xa3\xb7\xb9\xcf\xbc\x83\x7f\x1f\x66\x37\x29\x7c\x9d\xcf\xa2\xf4\xb8\x42\xf6\xdf\x55\xb8\xb8\xcf\x56\x5c\x33\xcd\x4f\xa7\xd3\xc8\xe5\x05\x4e\xfa\x84\xeb\x92\xce\xdd\xd4\xf1\xe2\x4f\xb7\x7b\x6e\xdc\x75\x42\x09\x55\x13\xad\x78\x52\x6f\x02\xee\x98\x82\x03\x37\x01\x6b\xf6\xda\xb9\x0b\xf8\xbb\x9c\xb9\x5d\xbb\x82\x9b\xcb\xe6\x67\xdf\x15\x6c\xd6\xf1\xd6\x6d\xc1\x35\xea\xef\xe2\xf4\x7c\xbc\xbe\xe4\x0d\x56\xfd\x5a\xd8\x94\xf1\xac\x88\x2b\x10\x38\xd9\x1e\x82\xa3\x8c\xd3\x73\x2f\x38\x8a\x96\xab\xd3\x2f\xc9\x4e\x0f\x3d\x36\x3e\x1a\x3a\x50\x29\xcd\xb3\x2d\x04\xef\x8c\xfa\xc1\x62\x55\x43\x8c\x5c\xae\x9e\xcf\x00\x8f\x17\x43\xc2\xf1\xb3\x67\xb9\x1e\x74\xd9\xcc\xd0\xfd\xab\xc3\xec\x2c\x1f\x58\xaf\xde\xfd\xa6\x57\x17\x66\xc7\xed\x3f\x4f\xef\x8b\x55\x7b\x12\xd7\xc8\xd5\x8d\x4e\xff\xf2\x8b\xac\xa1\xfe\x21\x6f\x0d\x3e\xe5\x64\x15\xa6\xfd\x6a\xb8\xf7\xd3\xbc\x55\x0d\x77\xd9\x58\x48\xd7\xd3\xd3\xe4\x2c\xbc\xf9\xbc\x7a\xb8\x37\xfd\x7a\xb8\x9b\x2d\xf5\x70\x6f\x4e\xe3\xb3\xe9\x8d\xaf\x87\x7b\xd3\xad\x87\x6b\xff\x0c\xdf\xf4\xeb\xe1\xde\x6c\xad\x87\x7b\xf3\xe9\xd3\x9b\x7e\x3d\xdc\x9b\x6e\x3d\xdc\x9b\xe9\xf5\xe1\xf5\x70\xef\xc3\xcb\xa6\x1e\xee\xcd\x24\xbc\x68\xd5\xc3\xbd\xe9\x57\xab\xf9\x7a\xb8\x0e\xfc\xc5\x9b\x4d\xbb\xef\xa2\xa9\x87\x7b\xb3\xbb\x1e\x6e\xa3\x87\x41\xd3\x15\x50\x7c\x03\xc3\x73\xf5\x70\xcb\xe9\x9b\x30\x77\xf5\x70\xb6\x40\x3e\xbc\x09\x2f\xc2\x37\xad\x7a\xb8\xf3\x3b\xfd\xf8\x45\x9e\xe6\x17\x8f\x29\xea\x8f\xdb\x88\x8f\xdb\x88\x3f\xe3\x36\xe2\x21\xfb\x56\xe1\x87\x24\x9b\x1f\xe7\x3f\xf7\x19\xad\x75\x12\x55\x2d\x02\x3a\x9b\x59\x35\x0e\xbf\xda\x9e\xd6\xa2\x77\xf9\xb0\xbb\x65\xb8\x88\xcb\x3c\xbd\xb6\x97\x77\x38\x40\x9a\x47\xf3\xa3\x96\xe0\xec\x4a\x2f\xc7\x07\xcf\xe3\xec\x3a\x29\xf2\x0c\x16\xde\xf0\x49\x80\x7f\x1c\x06\x74\x51\x97\x97\x6b\x61\xdd\x8b\xa7\x0c\xc5\x50\x22\x77\xab\x61\x70\x65\x3b\xfc\xae\x88\xcf\x93\x9f\x82\xf5\x59\x6f\xa8\x0d\x5f\xbf\xbd\xc8\xe7\xdf\x6c\xf9\xa0\xf7\x68\xfd\xcd\xdb\x66\xfa\x9a\x85\xd2\xcd\x79\x09\xbb\x47\xbe\xa7\xdb\xb0\x18\x66\x9a\x59\x7d\xa7\xd4\xd1\x55\x94\x45\x17\xa0\xb6\x2e\xd2\xe4\xea\xaa\x7f\xb8\xe4\x17\x1e\xba\xfe\xe0\xf9\xd1\xa2\x48\xae\xa3\x2a\x7e\xee\xd8\x6a\xa3\xa5\x4d\x9d\x77\xf0\xdc\x6d\xfd\xc0\x8f\x30\xe8\xc4\xa4\x9e\xe2\xf0\x22\xae\x8e\x37\x0e\x44\x5a\x8b\x98\xd5\xea\x2e\x32\x94\xcf\x8f\xe6\x37\x59\x74\x95\xcc\x8e\xe2\x34\x86\xd9\x3e\x8a\xa0\x9f\x35\x2d\xce\xba\x37\x27\x7f\x3e\x3f\x3a\xcd\xe8\xb8\xb0\xb9\xe2\x0b\x39\xee\x1c\x4f\x5a\x86\x49\x75\x30\xee\xbf\x17\xbc\x23\x8b\xd6\x73\x2b\xf4\x7e\x56\x9c\xeb\xab\x7d\x1d\xd6\xff\xf6\xfd\x37\xaf\xff\x1a\x15\x25\xaa\xe2\xab\x45\x1a\x55\xf1\xf8\x36\x99\x1f\x07\x7f\xfb\xe1\xff\xff\xd2\x30\x46\x82\xf0\x7d\x9a\xcf\x3e\x1c\xff\xcb\x6d\x50\x3a\x63\x2a\x38\x3e\x0d\xbe\xa8\xa2\xf7\x1e\xd1\xe0\x59\x54\x55\x56\x7e\x7e\x91\x67\xb3\x34\x99\x7d\x00\x58\xc3\x9b\xc1\x17\x97\x45\x7c\x6e\xef\x7b\xff\xc9\xe9\x10\xf8\xfb\xdc\x5e\xf3\x1e\xd8\x83\xe0\xac\x34\x09\x8e\x4f\x4f\x65\x78\xca\x54\x48\xcf\xc2\xd3\x53\x46\x43\x75\x76\x16\xda\xbb\x52\x4e\x4f\xd7\x9c\x1e\xc4\x69\x19\x07\x67\xe1\xe9\x6d\xef\x5b\x42\xc2\x20\x8d\xde\xc7\x29\x3c\x24\x32\x0c\xa0\x87\xb0\x6e\xe7\x94\xb8\x76\x89\xfd\x8f\x0e\xb9\x6d\x19\xfe\x66\x67\x67\x61\xb0\x88\x8a\xe8\x2a\x06\x73\x35\x38\x3e\x3d\x5b\x85\xfd\xc6\xbb\x88\x89\x83\x10\xeb\x7e\x2b\x0f\x1e\x54\xe4\x07\x24\xc3\xba\xef\x53\xca\xc3\xa0\x8a\x8a\x8b\x18\xbe\xfd\xf1\x7d\x1a\x65\x1f\x02\x0f\x2e\x62\x20\x6f\x96\xe7\x8b\x38\x8b\x8b\x51\x96\x17\xf1\x79\x5c\x14\x56\x0e\x7d\x26\x11\xb6\x20\x73\x50\xa3\x67\x67\xfb\xf6\xf4\x7e\x59\x55\xd6\x63\xb0\x93\xb9\xe6\x36\xe8\x97\xb4\xfa\xa5\x3c\xe4\xed\xb7\x79\x78\xca\x74\x48\xce\xc2\xd3\xc0\xf3\xe2\x29\xc3\xe1\x29\x93\x21\xf6\x53\xc0\xfc\x14\xd4\xff\x7c\x16\xee\x0e\x78\x19\x95\xaf\xae\xa3\x34\x38\x3e\x8f\xd2\x32\x0e\x83\xe5\xe2\x3a\xb2\x2f\x04\xb9\x0d\xea\x59\x9e\xb7\x5b\x99\xc9\x79\x70\xb6\xfa\x97\xf0\x2a\xae\xa2\xe3\x5b\xa7\x99\x6c\x41\xc0\xdd\x12\x01\x5d\xbe\x2f\x83\xd5\xca\xf9\x6c\xf5\x91\x4a\x3f\x96\x71\xd5\x48\x9d\xef\xeb\xf5\x5b\x85\xfe\x69\xbd\xa2\xdf\x64\xe9\x4d\xf3\xda\x78\xd2\x16\x4b\xd9\xdd\x62\x29\xcb\xb3\x9b\xab\x7c\x59\xfe\x56\x24\xd3\x0f\xea\xa7\x6f\x2f\xbf\xc9\xe2\x61\xc9\xd4\x48\x9e\x0d\xf1\x42\x74\x48\xea\x99\xdf\x3e\x65\x87\x4c\x4f\x97\x32\xf7\x98\xa1\x0d\x8d\x71\x5b\x45\x17\xae\xc7\x60\x75\xe8\x3c\x2d\x16\x47\xf6\x66\xf4\xdf\xca\x3c\xcd\xff\xe3\xdf\xa3\x7f\xde\x88\x62\x8b\x06\xf1\x57\xc3\x07\x5f\xa4\xf9\x45\x92\x6d\x4e\x97\x0e\x03\x18\xd2\x75\x12\x7f\x0c\xc2\x53\x58\xbc\x67\xe1\x29\xac\xfc\xb5\xe4\x1c\x10\x99\x34\x0c\xfe\xf7\xff\xce\x46\x23\x78\xa6\xc3\xc0\xf6\x7c\x54\xa6\x79\xe5\xdb\x08\xbe\xb0\x27\xdf\x83\x7c\xb8\xb4\x57\x1d\x04\x7b\x37\xe9\x1a\x25\x38\x0c\x2e\x49\x50\x8b\x8d\xf5\xc3\x91\x73\xae\xdc\x4b\x4e\x4e\x85\xa7\x81\xbb\x23\x22\x38\x3b\xeb\xbc\x1b\x38\x21\x13\xb6\xd0\x1d\x94\x2d\xe1\x21\xe3\x99\xb9\x3b\x95\x0e\x1d\x90\x0e\x03\x3b\x15\x47\xee\x54\xd6\xba\xd9\x8d\xe9\x39\x75\xa2\xb7\x91\xa7\xc4\x82\xba\xb2\xb5\x33\xe2\x30\xe0\x98\x05\x8d\x94\x65\x34\xa4\x8d\xe8\x6d\xa0\x7b\x12\x60\x9f\xc7\xdb\xa5\x70\xfc\x8f\xc3\x45\x6f\x77\x35\xfd\x7a\xd2\xd7\x2f\x81\xcd\x45\xdd\x66\x86\xf2\x01\xdc\x8c\x2d\x8b\x3c\xdb\xbd\xc8\xb3\xd7\xcf\x3f\xbc\x39\xf9\xc7\x77\xc3\x8b\xfc\x3c\x8d\xca\x4b\xeb\x59\xfb\x01\x05\x61\x03\xf3\x7c\x12\x06\xd5\xcd\x22\xee\x9a\x8c\xde\xa2\xdc\x94\xe0\x24\x0c\xe6\xc9\xb5\x37\x76\x70\x4b\x40\x38\x83\x40\xf5\x57\x65\xe0\x14\xbb\xdc\xe4\x36\xbf\x90\xbd\x08\xe8\x7c\x06\x3f\x9d\xd5\x46\x64\x8b\xc7\x89\xd8\xfc\x21\x42\xc2\xc3\xd3\xe0\x1f\xcb\x78\x19\x07\x67\x3d\xc3\x62\xd3\xd2\x1b\x5e\x8b\x4e\x78\xf8\xa5\x68\xa9\x73\x74\x15\x97\x65\x74\xb1\x5e\x8c\x8e\x66\xcd\x1a\xdc\x73\x85\xaf\x07\xc2\x6b\xdb\x27\x3c\x0d\xe6\xf9\x55\x83\xea\x7e\x66\x68\x83\x63\x8d\x27\x0d\xfb\x8d\xed\x58\xa6\x5b\xac\x69\x2b\xfe\x1a\x72\xd6\xf6\x31\x0d\x3d\xd3\x7c\x0f\x4c\xd1\x92\x13\xfd\x17\xa1\x73\x67\x1e\xf5\xe9\xbe\xb7\xf0\x6b\x8f\x08\x98\x61\x61\xff\xe0\x61\x30\x8f\xaa\xe8\x28\xcb\xab\xe4\x7c\x9d\x83\x56\x3f\xf3\x47\x18\x44\x69\x5c\xd8\xe6\x89\x08\x71\x83\x9d\xf6\xc8\xf1\xb3\x30\x18\xb5\x1b\x38\x0a\xc2\xb6\xe7\x70\x36\xa4\x3d\xfa\xe8\x94\x55\x91\x67\x17\x83\x8a\xa6\xf7\x72\xd3\xbf\x69\xfa\x5f\xf7\x43\xc3\xe0\xe9\x70\x1f\x6c\x88\xe3\xc9\x9a\x88\x56\xb1\xf8\xe9\x2c\xad\x86\xe9\xd2\xa4\x99\x13\xbc\x1e\xb6\x1b\x65\xc3\x1e\x49\x15\x5f\x59\x7d\xe4\x7f\x3b\xa5\x72\xd6\x52\x03\x87\x33\x60\x6b\x04\x1b\x2b\xbb\xcf\xf1\x0e\x41\xd5\x38\x6e\x61\xe0\xce\x9f\x0e\xb6\x72\xcc\x5d\x8e\xdc\x50\xbb\x30\xdd\xe5\x72\x36\x8b\xcb\xf2\x3e\x0d\x0f\x8c\x0e\xfe\xf7\x1f\xf9\x72\x14\x15\xf1\x28\xcb\x3f\x8e\xd2\xfc\xe2\x22\x9e\x8f\xf2\x65\x85\xf6\x5d\x65\x5b\x5a\xfd\xfe\x32\x2e\xe2\xd1\xc7\xa8\x1c\x45\xd9\xc8\x4e\x87\x6d\x3c\xc9\x2e\x76\xb5\xbe\x9f\xdf\xb6\x9b\xf2\xcd\x31\xa0\xdb\x69\xf4\xdb\xa4\x7a\x92\x3d\x3c\xd1\xc3\xd1\x22\x8d\xa3\x32\x1e\xcd\x2e\xe3\xd9\x87\xd1\x4d\xbe\x2c\x46\xef\x6c\x26\xc2\xd7\x5f\x3e\xb7\x69\x04\x77\x18\x3d\x9b\xeb\xe1\x20\x8f\xf5\xf3\xa6\xf2\x71\x11\x3d\x2e\xa2\xc7\x45\xb4\x4f\xab\x1b\x8a\xb6\xff\x19\x0f\xc5\x5e\xcd\x6d\x7e\x49\x43\x76\x87\x8b\x44\x36\x1b\x71\xa6\x85\xb7\xa1\x07\xed\x8a\xed\xef\xf4\x95\xab\x68\xfc\xb9\x7d\x6d\xdc\x7e\x1f\x59\x74\x5d\xdb\x55\x51\x91\x44\x47\x2e\x80\x1b\x06\x7f\x2d\xe2\x68\x3e\x2b\x96\x57\xef\xef\x30\x7f\x1a\xb3\xf9\x26\x89\xd3\xf9\x16\xbf\xf8\x7d\xd3\x5a\x79\x88\x6f\x3c\xd4\xd3\xda\xd4\x92\xeb\x91\xdb\xad\x34\xdb\xd3\xc7\xa4\xba\x3c\xea\x76\x77\xb6\x03\xf7\xed\xfe\xc9\x9e\x8c\xb9\xc3\x80\xdc\xc5\x73\xdb\x16\x40\x7f\xea\xad\x8b\x55\x25\x55\x1a\xef\x61\x85\xde\x31\x09\x87\x07\x5b\xee\x47\xab\x83\x28\xb5\x65\xc8\xce\xaf\x28\x7f\x36\xf6\xdf\x9b\x68\x0d\x22\xf7\xa7\x5a\xd3\xcf\x22\x2f\xaa\x28\x3d\xaa\xf7\x0d\x36\xba\xf2\x9e\xf4\x51\xab\xcf\x3b\x98\x72\xff\x49\xd9\x63\x62\x0e\x13\xd3\xbd\xe8\xd9\x41\x0f\xef\xa0\xb9\x95\x49\xf7\xa3\xf7\x3e\xc4\xd8\x9b\x3f\x07\xc7\xb1\xd5\x6f\xbb\x2f\x4b\xee\x41\x90\x2a\xcf\xd3\xf7\xd1\xc1\x4b\xb7\x5e\x59\x49\xb6\x58\x56\x7e\x6d\x91\xb0\x6e\xed\xa8\xca\x2f\x2e\xbc\x5c\xb1\x3b\x38\x56\x85\xbf\xcf\x7f\x6a\x16\xdd\xc0\x1c\xee\xa2\xef\x67\xb1\xd7\x40\x38\x76\x5f\x25\xe8\xb4\x01\xab\xa3\x41\x6a\x7b\x2c\x62\x2f\x2b\xaa\x0e\xc8\xba\x22\xb4\x56\x40\xf6\x90\xd8\x77\xaf\xb1\x87\x8d\x81\xf7\xe7\xf7\x92\xb6\x29\xf4\xf7\x38\x9d\xe5\x57\xf1\xa8\xca\x47\x2f\x4f\x5e\x97\x5b\x17\xe3\x41\xcb\xe0\x8e\x31\xbc\xcf\xe7\x37\x9f\x33\x82\xc5\x4e\xed\x06\xc3\xf0\xc6\x6c\x35\x8a\xb3\xe8\x7d\x6a\xad\x59\x9b\x07\x3c\x72\x79\xdf\xa3\x59\xba\x2c\xab\xb8\x40\xa3\xbf\xc7\x23\x17\xb6\x49\x6f\x46\x71\x36\xcb\x97\x45\x74\x11\x8f\xaa\xcb\x78\xb4\x2c\xe3\x51\x7e\xee\x5a\x4b\xb2\xd1\xa2\xc8\xe7\x4b\x97\x3a\xd4\x4a\x32\x2a\x47\xe7\x79\x61\x5f\x7f\x1f\x97\xd5\xa8\x8c\x67\xcb\x22\xa9\x6e\x46\x8b\x02\xa4\xf2\x2c\x2e\xd1\xd0\x10\x7e\x6e\xfa\x7e\x86\x16\xaa\x49\x9c\x26\x6b\xed\x3a\xcf\x67\xe5\x51\x9a\xb8\x3d\xeb\x3b\xa3\x60\x91\x0f\xb2\xc1\x9a\x23\xeb\x05\x27\x00\x31\x5f\x6f\xf6\xe5\x9b\x93\x77\xf6\x56\xbd\x5a\x63\x05\x36\x83\xdd\xc7\xed\xab\xab\xd4\x45\x28\xc9\x9d\xdb\xe3\xc3\xdb\xea\x35\x8a\x6f\xe3\x68\x6e\xe7\x66\x9e\xcf\x6c\x06\x54\x9d\xd3\xba\x4d\xdd\xdc\xf5\xa8\x47\x97\x34\x8e\x8a\xec\xe1\x09\xf3\xfa\xd5\xcb\xb7\xdf\xf6\xc8\xe3\x76\x1a\x9e\xd7\xfc\x75\x94\xc5\xd5\xc7\xbc\xf8\x90\x64\x17\xcf\xd7\x8c\x79\x14\xcd\xd2\xf2\x61\x48\xf7\x55\x9e\xa6\xf9\x47\x4b\xbc\x8b\x65\x32\x8f\xef\x43\xb4\x3d\x39\xfa\x1e\x7a\x60\x0f\x17\x9c\xf5\xd4\xeb\xe7\x8a\xf7\x3d\xf7\xdb\x9a\xcd\xb5\xba\xb3\x7a\x6f\x2d\x3c\x75\x7b\x6b\x36\xb4\xca\xdd\x8e\x40\x2f\x10\x7a\x98\xa3\xbd\x87\x1d\xb0\xf7\xf6\xe2\x5a\x45\xef\x31\x63\x87\xb8\xdc\xc3\xda\x7a\xc8\xdd\xd9\xbe\x15\x78\xe9\x36\x9f\x1c\x91\x5b\xf1\x94\xb9\x65\xee\xca\xed\x13\x86\xee\x02\xa0\xa0\x5e\xe9\x47\x75\x86\x93\xdd\x48\x9c\xe5\xd9\x2c\x82\x37\x67\xd1\x22\xa9\x6c\xfa\x68\xb3\x19\xe7\x83\xe5\x5d\x4a\x06\x69\xfe\x31\x2e\x66\x51\x09\xef\xa5\x71\xb3\x09\xf6\x8d\xdb\xe5\x81\xd7\x8f\xaa\x22\x9a\x7d\x38\x8a\x8a\x22\xba\x81\x7e\xa2\xd9\xa5\xc5\xc2\xaa\x9b\x43\xf7\x2d\xd7\xfb\x85\x9d\x6d\xcb\x62\xe7\xb6\x65\xb6\x2d\x25\xa1\xc9\x1b\x0c\x5b\xc9\x09\xe1\x9a\x70\xae\x02\xc4\x22\x6a\x37\x12\xdb\xfb\x9b\x5b\x2e\xf2\xee\xe2\x3b\xb4\xb5\xb9\x99\x69\xb9\xe3\x86\xbd\x30\x0d\xcb\x30\x79\xd2\x3e\xff\x78\x7d\x8a\x0c\xbc\x95\x4e\x6f\x57\x4f\xba\x39\xfe\xb6\xb8\xa0\xd8\x52\x7b\x92\x9e\xc6\x67\xd3\xc2\xd7\x9e\xa4\xdd\xda\x93\xf6\xcf\x30\xed\xd7\x9e\xa4\x5b\x6b\x4f\xd2\x4f\x9f\xd2\x7e\xed\x49\xda\xad\x3d\x49\xa7\xd9\x3e\xb5\x27\xed\x52\xa3\xc2\xe7\x1d\x7f\xfa\x94\xad\x26\x61\x3a\x09\xa3\x56\xed\x49\xda\xab\x0c\x49\x7d\xed\x49\x07\xfe\x22\xdd\xac\x3d\x89\x9a\xda\x93\x74\x77\xed\x49\xbf\x87\xed\xf9\xce\xa9\x1d\x9e\xad\x3d\x49\x1f\x22\x7d\xd9\xee\x4d\x2f\x77\xef\x4d\xbf\x7f\xf9\x71\xf6\xcd\xbf\xfd\x6d\x31\xbc\x37\xed\x98\xcd\x2e\xfc\x26\x83\x71\x7b\xf2\x90\xd3\x09\xa6\x25\x96\x5b\x11\xa0\xab\xa8\x2b\xb1\x89\x57\x17\xec\x2c\x0c\x8e\xfc\x43\xbf\xe1\x75\xc8\x26\xa5\x95\x6c\x03\x5b\xde\x41\x2f\xed\xce\xbd\xbd\x76\x5c\xfa\x9f\x94\x1f\x92\x85\x35\x2c\xac\xe6\x70\x19\x72\xb8\x93\x21\x47\x43\x1c\x9e\x06\xe7\xf9\xcc\xa7\xaa\xb4\x13\xe3\x36\xb2\x45\x76\x44\x12\xc2\xe0\x8b\xab\x65\x95\x2c\xd2\x75\x50\xe1\x7d\x7c\x9e\x17\xf1\x51\x0b\x87\xb0\x2a\x96\xf1\x5d\x5a\xe4\x4e\xd5\x31\x64\x07\xad\xa9\x1f\xfc\xb7\xa0\x49\xc1\x71\x13\xd0\xdf\x7a\x5d\x87\xf2\xa8\xd3\x6e\xb5\x48\x42\xd1\x62\x81\x00\xdd\x1f\xab\xfc\xc7\x46\xe9\xad\x3f\xee\x6a\x1e\xaf\x43\xef\x45\x9a\xe8\xbc\x8a\x8b\x87\xa6\x4c\x4f\x1d\xb6\x93\x87\xae\xf2\x79\x94\x1e\xa5\xd1\x8d\xcd\x6b\x5f\x7b\x95\x1d\xcb\xa1\xe3\xff\xae\x9d\x77\x11\x92\x70\x2b\x7b\x1f\x65\xd1\xf5\xda\xa3\x6f\x28\xb5\x87\x63\x1f\x6c\x26\x62\xac\x37\xd9\xdf\x47\x59\xb6\x91\x9d\xd1\xcc\x7d\x3b\xe1\xd7\x65\xc4\x36\x19\xc9\x38\xe8\x26\x01\x1f\x86\xb6\xec\x46\xa3\x77\xb1\x89\xfb\xf8\xc7\xab\x38\x5b\xb6\x5a\x68\xad\xb0\x0f\xf1\xcd\xa2\x88\xcb\x72\xbd\xc8\x6a\xc8\x89\x5d\x7b\xad\xc5\xd6\xfa\xea\x2a\x5f\x96\xf1\x72\xb1\xfe\x68\x99\x0d\xaf\xcd\xe1\x00\x91\x0e\xd9\x5a\x16\x71\xeb\xe6\xe7\x57\xf1\x91\x8b\xb6\xaf\xb3\xb1\xc8\x80\x31\xb6\x2b\xec\xd1\x33\x17\x61\x02\xea\x00\xfe\x01\x24\xeb\x88\x43\xfb\xe9\x3a\x7f\x42\xf8\x5d\x29\xec\xe2\x70\x5f\x67\xff\x9e\xc4\x1f\x61\x4d\x59\xa3\x2e\xc9\xac\x65\xe3\x7e\xf7\x88\xad\xd7\x62\x35\xcf\x5e\x65\x95\xad\xf4\xc9\xb3\x57\x3f\x25\x60\x6d\xd5\x9f\x7d\x9f\xa7\x71\x61\xcf\x7d\x1e\xd8\x0a\xc3\x67\x61\xaf\x53\xb7\x1c\x7b\x19\x28\x3b\x5e\xb7\xc6\x66\xff\xfd\x96\x9a\xa8\xf2\x05\x70\x75\x5e\x55\xf9\x95\xb5\x04\xcf\x01\xb9\x22\xb9\xb8\xb4\x6b\xec\x88\xe0\xb0\xf5\xff\x33\xa7\x2d\x76\xec\xd2\x6c\xce\x73\xcd\xd5\x77\xcc\xf3\xa0\x0d\xdd\x9f\xde\xd6\xfe\x8c\xd8\x7f\x7a\xe1\xa7\x2b\xbb\x88\x8a\x9b\xe0\x8e\x74\x97\x2d\xa3\xe8\xb4\x71\x9f\xe1\x6c\x8b\x97\xee\x88\xf4\xd5\x2a\x7c\xb7\xa0\xdb\x3e\xa0\x1d\x13\xb2\x03\xfb\xad\xe8\x9c\xe7\x79\xb5\x21\x0f\xbd\x32\x4a\xb2\xf3\x7c\x9b\x50\x1c\x22\xa6\xfd\xe8\xc8\x7f\xb5\x27\x26\x9b\x04\xdd\xb6\xbd\xb8\x3b\xfd\x3d\x6b\xfb\x4b\xf0\x7f\xf0\xff\xc1\xdf\x01\x9d\x38\x3f\x72\x4e\x53\x92\x5d\xe7\x4d\xa2\x95\x75\xbf\xbc\x97\x56\x5a\x5f\xa9\xbd\xee\x9d\xff\x74\x98\x3f\xd4\x73\x85\xec\x6d\x1a\xdb\x6f\x25\x9e\xe7\x57\xf6\x56\x62\xef\x2b\xb9\xe0\x57\x18\xf5\x7e\xa7\xbd\xdf\xe5\x5e\xc7\x12\xf5\xdd\x96\xc1\x93\x89\x32\x77\x10\x51\x31\xb5\xa8\x84\xa9\x3f\x97\x28\x9a\x26\x5b\xcf\x25\x82\xe6\xda\x35\x60\xd1\xd6\x73\x89\xa2\x2d\xe7\x12\x45\xfd\x73\x89\xa2\x8e\x8f\x10\x6d\xfa\x08\xe9\xfa\x5c\x22\x57\xc1\x09\x33\x6b\x71\x45\xf3\xfc\xca\xfe\xb2\xc5\x7b\x93\x55\x47\xe3\x81\x7b\x15\x23\x67\x20\xa1\x79\x52\x2e\xa2\x6a\x76\xf9\xea\x3a\xce\xaa\x71\x16\x7f\x1c\x7d\x03\x9a\xcf\xfd\xf4\xd6\xe9\x64\xb2\xb2\xba\x0f\x3e\xac\xd3\xce\x9b\x06\x2e\xe2\xea\x65\x55\x15\xc9\xfb\x65\x15\x8f\x03\x5b\x68\x34\x79\x52\xa1\xb2\x8a\x8a\xaa\xfc\x7b\x52\x5d\x8e\x83\xff\x66\x6f\x3e\x8e\xd1\x02\x3c\xaa\xac\xfa\xd2\x4d\xcb\xd8\x23\x0d\xa8\xba\xe6\xab\xc9\x64\xe5\xd5\x6c\x07\xc7\xf7\xe9\xb2\x18\x4f\x56\xab\x30\x99\xe6\xe3\xb2\x75\x30\x82\x9b\x9e\xd3\xec\x2c\xfc\x9c\x03\x11\x26\x61\xaf\xd5\xae\x7d\x10\x9e\x16\x67\x77\x16\x46\xef\xf8\x7e\x12\xb6\x1e\x6e\xf4\xe5\x8c\x8a\xf0\x34\x3a\xb0\x0f\xf7\xdd\xee\xb6\x6b\x93\x25\x3c\x4d\x0f\x6c\xbd\xfe\xb2\xd7\x7e\xd9\x0e\x2c\xcc\xc2\x5d\xb1\x8c\x65\x38\xbb\xbb\xc4\xd1\x6a\x34\xb0\xdc\x7e\x2b\xf5\x12\x5f\xbf\xf9\xfb\x22\xc9\xbf\xde\x92\x4a\x7d\x47\x5d\xcb\xe9\x86\x0d\x75\x06\xb6\x77\x94\x5d\xc4\x41\xdf\x24\x69\xbf\xd2\x18\xa8\xfb\xbc\xe4\x6d\xd6\xde\x9b\x7c\x6d\xe1\x58\x03\x21\x8d\xe7\x7f\xf5\x77\x1c\x57\x05\x60\x1f\x02\x61\xa3\x6c\x1e\xcf\x83\x5e\x4c\x75\x6d\x3d\x1c\x35\xd3\x71\x54\x15\xc9\xc5\x45\x5c\xd8\x9c\xd9\x56\xc8\x35\xbc\xf3\x43\xfb\x9f\x6d\x5f\xd5\xba\x1c\xc6\x03\x76\x5d\x10\x9e\x52\x73\xd6\xf2\xcb\xef\x28\x21\xa8\x47\xe0\x35\x94\xd7\x63\x8d\x6e\xf3\x1a\xab\x4e\x49\x3e\x40\x41\x75\xd9\xb0\x56\x53\x61\x36\x25\x2c\x2c\xa6\x8c\x86\xd1\x94\xe9\x30\x9d\x72\x1c\x96\xd3\xdb\xeb\xb8\xa8\x92\x59\x94\x1e\xdf\x9e\xa6\x67\xc7\x9d\xa0\x55\x0c\x1c\xd6\x3f\x57\xe2\x2f\xa4\x15\x10\x5a\x9f\x22\x41\xda\x47\x4a\x90\xb3\xe3\x23\xe2\xe3\x63\xe3\xea\xcf\x64\xf2\xdf\x63\xff\xf5\x0a\x64\xc3\xc3\xf5\x82\xeb\x20\x1c\x9e\x4e\xa7\xd5\x8b\xba\x97\x23\x72\x5c\x1d\x91\x55\xc8\xe4\x40\xd9\x32\x5e\x85\x4c\x74\x50\x68\x4e\xb5\xa9\xbf\x5e\xad\x42\x1b\x8b\xcc\xb3\x0a\x08\xb3\x5a\xd9\x70\x67\xf2\xd9\x15\x58\xe1\x3c\xbf\x3a\xde\x65\x25\x00\x13\xc0\x7b\x35\x73\x1c\x3f\x25\x61\x5e\x24\xf5\xde\xd0\x71\x50\xcf\x56\x10\x7e\x88\x6f\xde\xe7\x51\x31\x7f\x69\x73\xed\x6a\x55\xd0\x1e\xaf\xd5\x47\x3f\x0e\x59\x04\x0e\x85\x32\xae\x7c\x35\xbc\xe3\xbd\x01\x55\xeb\x95\xda\x8f\x69\x52\x56\x71\x16\x17\xe5\x5a\x1f\x37\xa0\x5a\xf3\xfd\x58\xe4\xcb\x2a\xde\xfd\xe6\x2a\x9c\x27\xf3\xaf\xb3\x32\x2e\xaa\x57\xce\x20\xdf\x40\xf8\x4f\xc0\xba\xeb\x8f\x7d\xc9\xf5\x38\xf8\x6f\xdb\x17\xe8\x9f\x1b\x73\x61\xe2\x05\xa3\x3b\x8c\xd1\xb5\xd5\xd3\xe9\x6b\xbf\x23\x8d\xe7\xef\x6f\x40\xbd\xdb\x57\xbd\x90\x18\xea\x39\xf8\x73\x3c\x59\x85\x1f\x93\x34\xfd\xd2\x9d\x5d\xbb\x0d\xf7\x41\x62\xf7\x28\x88\x8a\xf8\x2a\xbf\x8e\xb7\x50\xad\x79\xba\x0a\xfd\x2e\xe9\xf1\x6d\x47\x58\x76\x18\xf7\x50\xbb\x27\xac\x9b\xea\xb4\x92\x9c\x8f\x9f\x9e\x7a\x03\xf2\x0c\x25\xd9\x2c\x5d\xce\xe3\x72\x1c\xa3\x0f\xf1\xcd\x49\x3e\x8f\x27\xfe\xf0\xbc\x27\x31\x2a\xab\x7c\x01\xfa\x2a\xba\x88\xdc\xb8\x1b\x45\x74\x8a\x10\xea\x93\xae\x1c\xff\xcb\x29\x78\x1a\xff\xef\x34\x80\x89\x70\xb9\xfb\xff\x12\xae\xa7\x66\x62\x8f\x1a\x6b\x3a\x9a\x4e\xa7\xd9\xa7\x4f\xed\x9f\x85\x93\x0f\x7e\x3a\xeb\x55\xf1\xc2\x49\x86\xe3\xea\x14\x9f\x3d\x71\xbc\x5c\x2c\x33\x94\xc5\x3f\x55\xe3\xf1\x64\xfa\x97\xdb\xfe\xfb\xf1\x71\x67\x8e\xc3\x46\xb2\xc4\xcf\x9e\xc5\xde\x5c\x9b\xac\x26\xab\xce\x21\x27\xa7\xf6\x9b\xd6\xea\x3b\x3b\x6d\x50\x3b\x5b\x93\xa4\x6f\x06\x3e\xa9\xcf\x56\xde\x60\xa4\x01\x62\x1c\xdb\xbe\x3b\x24\xb1\xee\x44\xfe\x24\x79\xf6\x6c\x9c\x4f\x2b\x74\x9e\x64\xf3\xaf\x41\x8e\x77\x37\x14\x6a\x91\x35\x9d\x4e\x93\xd5\x64\x32\x79\x52\x9d\xee\x46\x78\x5c\x85\xf9\xe4\xac\x19\x6b\xe8\x34\xf9\x30\x37\xd9\x08\x5b\x3c\x7f\x61\xdb\xf3\x6c\x88\xf2\x45\x9c\xf9\x43\x89\xac\xd0\x38\x8d\xcf\x26\xc7\x9d\x37\x66\x69\x5e\xc6\xfd\x57\x56\xa1\x05\x6f\x2e\x95\x81\x05\xd1\x17\x4b\x6b\x15\xf9\x94\xd4\x4f\xbb\x13\xdd\x99\x56\xdf\x50\x6b\xad\x37\x11\x3c\x98\xdc\x10\x46\xd0\xc6\x63\x47\x77\x78\xf2\x04\x78\xe0\x9e\x4c\xed\xf5\xc8\xb3\x67\x9b\x2c\x60\xe3\x9f\xa7\x60\x7f\x4e\x5b\x81\xcc\xf6\xe7\x68\x11\x15\x71\x56\x8b\xc7\xc9\x9e\x4b\x3b\xec\x52\xa2\xec\x88\xbc\x56\x20\xf3\x88\x04\x9b\x12\x29\x9a\x3b\x71\x6f\x51\xad\xb7\x28\xc7\x93\x10\x24\xcf\x3c\xff\x98\x1d\xc7\xd3\xbf\xdc\x52\x35\x9d\x4e\x1b\x7e\xf2\x63\x6b\x3a\xf4\x7c\x15\x9a\xa7\x9d\x97\xa8\x6a\xff\x76\x0c\xd5\x55\x5c\xbe\xa1\x9a\x87\x6a\x01\x35\xcc\x69\x4d\x77\x7b\xca\xbb\xd5\x64\xb5\xea\xee\x1f\x26\x77\x5b\xf1\xcb\xea\xf2\x68\x9e\xb8\xcb\x74\x2f\xa3\xa2\x42\x3f\xd5\xfb\xea\x3f\x9f\x39\xbf\x06\x58\xc3\xbd\x85\x43\x50\x7b\x78\xc7\x41\x32\x87\x76\xf2\xec\xf8\xf6\xe4\xdf\x5e\x7e\xfb\xb7\x57\xc7\xa7\xb7\x6e\xc1\x1e\x77\x76\x9d\x67\x79\x36\x3f\x06\xf3\xf1\x7b\x77\xa8\x79\xad\x47\x4e\xfd\x1e\xf5\xd9\x2a\x6c\xbe\x5b\x66\xed\x2f\x3b\x6f\xda\x7a\x8c\xd5\xd9\x2a\xb4\xa3\x2f\x8f\x6f\xa1\xfb\xe3\xdb\x43\xbb\xdf\xd6\xd9\xea\x6c\xb5\x0a\xdb\x90\xe3\xdb\x55\xd8\xf9\x65\xa7\x6e\xff\xb9\xba\xa3\x9c\x35\x3c\x70\xb6\x37\x4e\x67\x7a\x38\xaf\xad\xd8\xed\xb5\x5d\xb1\x93\xc5\xb7\x3f\x15\xf9\xb0\xd7\xf6\xce\xf1\x62\xf0\xb7\x65\x54\x80\xbf\xf0\x72\xe6\xc3\x5c\xf5\x92\xf0\x85\xb0\xf0\x4e\x99\x64\x1f\xc0\x85\x58\x24\xed\x8a\xd9\xdd\xdb\x92\xda\x03\x8e\x2c\x35\x9a\x1d\xa7\xb2\x98\x39\x57\x8b\xef\x5f\x2d\xda\xda\x29\x72\xb5\xda\xfd\xed\x2b\x60\x15\x97\x34\xd8\x30\x6b\x3b\x12\x5c\x3b\x8b\xcd\xd3\x1d\xb5\xde\x75\x27\x6c\xa3\x93\xf8\xa7\xd8\xa2\x5e\x67\x68\x0c\xf5\x50\x67\xc8\x7c\x66\xf3\xb0\x64\xb6\xb5\xdf\x2e\x6f\xda\x48\xad\x69\xe5\xa1\x68\x5f\x2d\x5a\xe6\xcb\x62\x16\x77\xe8\xef\xce\xc3\xa9\x3d\xf0\xd3\xa0\x8c\xab\x2a\xc9\x2e\xca\xe3\xe7\x3e\xff\xea\xb8\xea\x12\xb1\x5d\x6c\xdc\x42\xa7\x1d\xcd\x05\x07\xb6\x5d\x44\x7a\xea\xf3\x0b\xa0\x7d\xc0\xc3\x67\x04\x0d\xb4\xe1\x4a\x7d\x9c\x28\xd8\xf0\xe0\x77\xf4\xc6\xee\xe8\xed\x20\x22\x59\x06\xaf\x49\xe4\x13\xdd\xb6\xd2\xe5\xd0\x73\x19\x74\x68\xb6\x15\x83\x92\xf6\x59\x05\xa4\x95\x4f\x55\xa7\x01\xd5\xdc\x10\xf8\xae\xb7\x4c\x04\x0d\x65\x78\x1a\x80\x61\x32\x50\x9a\xbc\xfd\x4d\xff\x62\xfd\xba\x9d\xc2\xd6\x3c\xb5\x11\x7a\xb9\xac\x2e\xbf\x2b\xf2\xf3\xc4\x06\xfc\xe1\xd7\x57\x79\x71\xd5\x46\xc8\xd8\xdd\x63\x90\x83\x0b\xff\x9e\xa5\x93\x33\x6c\x1a\x0e\x69\x35\xbf\xfe\xe0\xbc\x6e\x2a\xb0\xf7\x64\x34\xd7\x62\x00\xd5\xdf\x5f\x25\x55\xfd\xbd\x76\x58\xaa\x7d\xc6\xb6\x8d\x2d\xce\x0e\xc9\x75\x68\xe7\xa0\xd5\xa7\x4c\x38\x2e\xb9\x02\x19\x19\xbb\x8c\xb7\x96\x3a\x3a\xb8\x00\x1e\xf7\xca\x9a\xef\xd1\xde\xc6\xb6\x95\xa9\xcf\xa9\xb2\x38\xeb\x83\x8a\x19\xee\x48\x53\xec\x6c\x60\xed\xa2\x49\x47\x49\x3f\x08\x55\x0e\x6e\xf1\x97\xa4\xcb\xe6\x63\x15\xea\x6e\x6e\x60\xff\x05\x79\x57\x91\x5c\x48\x43\x16\xd6\x65\x78\x7b\x66\x11\x76\xb2\xfb\xbc\xea\xad\x63\x7f\x61\x00\x3e\x66\x92\x2f\x6b\x25\x19\x5c\xb5\x44\x4b\xe8\x0f\x8b\x68\x2d\x3f\x7f\x69\xcd\xfa\x84\x8c\x3a\x47\xf1\xc0\x9d\xae\xbe\x75\xd5\x49\xfe\x8b\x76\x46\xc3\x8a\xc3\x92\xff\x8a\x78\x91\x6f\x09\x8c\xc1\xa3\x32\xa9\xf2\xe2\xe6\x79\x9e\xcc\x67\x20\xa4\xae\x93\x79\x5c\x04\x93\x03\x02\x5e\xf6\x89\x25\xeb\xb4\x39\xd4\xb1\x15\x61\xa9\x2d\x8c\x81\x68\x61\x13\x2a\xb0\x4d\x58\x92\x23\xe7\xb9\xe4\xc5\xd7\x5f\xae\x42\x2b\xf0\xdb\xdf\xb9\x78\x85\x1b\xcb\x45\xe3\x5b\x76\x66\xb0\xd5\x00\x78\x63\x1b\x2f\xf7\x7b\x09\x26\x4f\x60\x55\x4d\x6d\xbc\x62\x7c\x57\xe3\x75\xc1\x2a\x78\x85\xfe\xb3\xea\xd9\xb3\xf1\xb6\x6e\x5a\xaf\xdb\xd0\x43\x36\x6d\xd5\x04\x3f\xe9\x44\x4a\x9e\xba\x96\xb2\x69\xb0\x2c\xe3\xda\x8f\xac\x4d\x92\xf1\x2d\x88\xea\xe3\xc1\x4e\xe0\xdd\x9b\x45\x7c\x9c\x81\x1b\xee\x54\x63\x9b\x64\x4d\x27\x77\x50\x6d\x59\x5d\x7e\x13\x57\x97\xf9\x3c\x98\x78\xb7\x11\x98\x03\xb9\x06\xc7\xfb\x53\xc5\x7e\xda\x79\x6c\x13\x09\x07\xc7\xe3\x1e\x00\xf2\xb5\x4e\xdf\x74\x2a\xa3\xfd\x1c\x15\xd0\x96\xbf\xae\x4b\x69\xf5\xf5\x90\x43\xf9\xf6\xd5\xbb\x57\xdf\xb7\x1c\x3a\xfb\x64\xd3\xf9\x8b\xb3\xaa\xb8\x39\x3e\x0d\x66\x69\x1c\x15\xaf\xdc\xd1\x1b\xf6\xfb\x77\x3f\xfc\xf5\x9b\xaf\xdb\x0d\xa4\x79\x34\x4f\xb2\x8b\x96\x3b\xf8\xef\x56\xa5\xb7\xdc\x41\x97\x9f\x6e\xfd\x40\xff\xb6\xf3\x2e\x5f\xbd\x7d\xfb\xe6\x6d\xab\xa9\xd6\x7b\xf6\xcf\xe3\xdb\xf8\xa7\xa4\x1a\xc2\xe2\xfb\xff\xf8\xee\xeb\x6f\xff\xb6\x39\x8c\xf0\xf3\xd0\xdb\xd7\x11\xb5\xf3\x3b\xe0\x86\x1e\xc2\x11\xbf\xd6\xa9\x4b\xc5\x5f\xcb\xff\x73\xc3\xbe\x7c\xf7\xf9\x4e\x67\x96\x57\xf6\x32\xe8\x7d\x8e\x5f\xda\xc3\xd9\xe4\xfb\x7a\x9b\x8d\xb5\xa0\xba\x87\x2a\xd5\xf6\x48\x11\xbb\xe4\x0f\x9f\xf7\xd6\x49\xbb\xed\x7b\x35\x76\x39\x6c\x38\x35\xad\x17\x9b\x56\xd6\x9b\x7d\x43\xee\xe2\x6e\x97\xd7\xb1\xdc\x60\xf3\xcd\xd3\xfd\xbc\xa1\x3b\x5c\xd3\xd6\x42\xe9\x65\x9d\x0d\x50\xa0\xbd\x59\x0b\x96\xfb\xba\x67\xb3\xe1\xa1\xec\xf8\x90\xc8\xa1\x2f\x77\xba\xd8\x9b\x99\xc9\x6d\x1f\x83\x28\xeb\x46\x0c\x66\x10\x6f\x37\x67\xeb\xf3\x81\x0e\xb4\x63\xfd\x09\x44\x22\xd4\xdd\x13\xf7\x0e\x2b\xce\xf6\xae\x6a\xbd\x22\x4e\xdd\x81\xaa\x9d\xf3\x9e\x1c\xc6\xf6\xc0\xb2\x83\xd1\xed\xda\xc9\xba\x71\xa4\xfe\x5a\x97\x2f\xde\xb7\xcc\x73\x7b\x25\xe3\x00\x85\x08\x0d\x4f\xed\x05\x6c\x07\x9e\x01\xd6\x69\xc6\x2f\x57\x36\x44\xf5\xce\xa9\x7f\x9f\x7d\x96\x48\xb0\xf5\x30\x2c\x5f\x7a\x69\x0d\xba\xd1\x79\x94\xa4\x2e\xbb\xc0\x22\x05\x5f\xbc\x2f\x86\x33\x8e\xfb\xff\xfb\x7b\x3c\x2a\xe2\x59\x9c\x5c\xc7\xf3\x51\x34\xb2\xf6\xcf\xe8\xbc\xc8\xaf\xdc\x71\x22\x6f\xbe\xfe\xf2\x64\x54\xdb\xb0\xa3\xf7\xcb\x6a\x34\xcb\x97\xe9\xdc\x16\x83\xa6\xf9\x85\x2d\x04\xcd\xeb\x32\xd0\x8f\x49\x75\x39\x4a\xf6\x3f\x5d\xe6\x20\x9a\x92\x5f\x84\xa6\x9b\x63\x6b\x0c\xf8\xfb\x10\xf7\xfb\xcb\xb8\x47\xc2\xcb\xa8\x1c\x15\x31\x28\xc9\x78\xee\x6a\x68\x23\x6b\x38\x3b\xca\xa3\xd1\x77\xee\x44\x97\xcb\xe8\x3a\x1e\x45\xd9\x28\x9a\x5f\x25\x59\x52\x56\x45\x54\xe5\x45\xfb\x9c\x17\x10\x36\xa3\x2b\x6b\x5e\x8e\x9a\xf4\x2b\x50\x73\x3f\x0b\xf5\x8d\xf9\x05\xa8\xff\xee\xdd\x9b\x9a\xee\x1f\x93\x6c\x9e\x7f\x1c\xd9\xbd\xb8\xfb\xb1\xf5\x26\xe5\x7d\x9b\x1f\xa3\xd2\xb7\xdb\x10\xbb\x2a\x6e\x46\xd1\x45\xf4\xb9\x47\xf4\x6c\x1f\x59\x6d\xf5\x1d\x3e\x8c\xc0\x57\x6a\xb8\x29\x99\xc7\x55\x94\xa4\xfd\xc3\x54\xbb\xef\x7f\xe6\x09\x3e\x0f\xbd\x6c\x7f\x09\x51\xf8\x75\x76\x1d\xa5\xc9\x7c\xd4\x04\x2f\xef\xc5\x2d\x4e\xf4\xd9\xfb\xa6\xe2\xf9\x68\x9e\xc7\xa5\x2b\x79\xff\x29\x29\xab\x86\x55\xec\xe3\x51\x34\x6a\x75\x08\x42\xc2\xb1\xed\xef\x8f\x7d\xee\x51\x7d\xda\x6b\xfc\x41\x4b\x95\xef\x8a\x55\x75\xf1\xd8\xa3\x9b\x75\x3a\xb9\xb7\xca\x44\x2b\xda\x3b\x6c\x17\x3a\x93\xda\xb9\x60\xbb\xf2\xf7\x9b\xa6\x93\x38\x9d\xbb\xeb\x92\x87\x92\xfc\xeb\xd7\xd6\x67\xf3\xb7\x0f\xcc\xb4\xa9\x7c\x60\x4e\x1d\x2d\xa2\xb2\xfc\x98\x83\xbb\xd2\x3b\x56\xd2\xff\xd0\xed\x1f\xa4\x75\x22\x9a\xb7\xc1\xfa\xd9\x7e\x6a\xbb\x45\xd8\x98\xb3\x01\x68\xa3\xa3\xba\xf0\x3a\xe8\x9f\xde\xba\xfb\x7c\xac\x72\x11\x65\xed\x31\xbf\xae\x25\x77\x75\x59\xdb\x11\x3b\x18\xc4\x99\xcf\xeb\xf2\x2a\x69\x9d\x33\x57\xed\x1b\x0e\x8e\xb3\xf6\x81\x5b\x27\x7b\xf2\x90\x39\xab\xfb\xb4\x0e\x97\x9c\x79\x6b\x3c\x58\xa4\xd1\x2c\xbe\xcc\xd3\xb9\x2d\x84\x69\xa2\x29\xae\x2b\xea\x8a\xc6\x65\x5d\xed\x94\x67\x0e\x91\x43\xbd\x8d\xb5\xd3\xd0\xdb\x05\xf0\x89\x29\x1e\x70\xb6\x9f\x07\x42\x3f\xab\x31\xc7\xb6\x2e\xa4\x30\x30\x93\x32\xe4\x6e\xd0\x66\x5d\x33\x44\x71\xcb\x85\xab\xa7\x62\x67\x75\xd5\xe8\x67\x77\x61\xf6\xe6\xde\xfb\x1e\xb9\xd6\x92\xae\x43\xa7\xd9\x6e\x3f\xe3\xab\xa3\x00\xac\x09\xe6\x6e\xce\x7c\x98\xe3\xc7\xf6\x16\x99\x77\x1f\x8a\xd4\x1d\x6f\xeb\x1e\x09\x71\x8f\x35\xe6\x6a\x18\xd7\xdb\x63\x03\x04\x72\x0b\x7f\x3f\x6c\xdc\x1e\x5d\xcb\x85\xa9\xa2\x59\xe5\x0d\xda\x8e\xa5\x7b\xee\x8e\x94\x4c\xb2\xd1\xac\x88\xed\xa5\xad\x51\x5a\xa2\x81\xb6\x37\xa8\x3d\xc8\x50\x94\xb4\x8e\x05\x79\xf7\xee\x4d\x73\x37\xf7\x3d\x78\xea\x80\x6d\x6f\xfb\x77\xeb\x60\x8b\x9a\xba\xdd\x1c\xf0\xe7\xfd\x5d\x78\x01\x4b\x2b\x68\x9d\x57\xe2\x72\xba\x61\x99\xda\x4d\x85\xe7\xb5\x4d\xbb\x99\xb5\xbe\xa7\xe4\xe2\xfb\xed\x6a\xdf\x3b\xfc\xd2\x6b\xd6\x92\x00\xd9\xff\x96\xe8\x3c\x29\xca\xca\xc5\x09\xdb\x5d\x05\x69\xf4\xcf\x9b\x8d\x53\xd7\xb6\xcc\xa7\xa9\xc7\x11\x9e\x06\x2e\x7b\x0d\xbe\xc4\xf7\x9c\xcd\xed\x87\x20\x6d\x53\x76\x2d\x73\x6c\x07\x2b\xde\x75\x88\x87\x0e\x03\xbb\x47\x54\xc6\x29\x10\xa3\xe6\xa2\xa4\x8a\xed\x11\x1a\x5f\xac\x57\xeb\x30\x4f\xf9\xa0\x23\x3f\xdb\x6b\x35\x1f\xac\xdd\xe8\xc6\x45\x31\xfb\xdb\x4b\xbf\x18\xfb\xec\x42\xca\x86\xe6\xfb\xca\x70\x8f\x83\x62\xee\x38\x18\x6d\x97\xf6\x6b\x68\x7e\x58\xf2\x86\xf6\x3b\x4f\x7d\x81\x62\xb7\x46\xbf\x68\x76\x4a\xbf\xf0\x57\x05\x7c\xe1\x68\xb3\x9b\x2d\x70\x3f\x7d\xa1\x15\xfc\x72\x0d\x9e\xb9\x3c\x07\xb2\x59\x2b\x32\x14\x2d\x73\xcc\x6a\xab\x12\x41\xef\x6d\x9a\x9c\x83\x1f\x6d\x01\xec\xcf\x22\x7b\x86\xb8\x6d\xd1\xcb\x56\x8e\xfd\x0d\x33\xe0\x3d\xf6\xfc\xbb\x5b\xf6\x3b\x37\xea\x7b\x89\x2e\x45\xbb\x64\x67\xad\x45\xea\x2d\xfa\x66\x07\xbf\xde\xa3\xaf\x75\xd7\x45\x73\x30\x90\xdb\x00\xa9\x59\x3e\x0c\x6a\x4e\x74\x27\x03\xf9\x4c\x80\xa6\x7c\xd5\x32\x4a\x7d\xb0\x50\x94\xd9\xea\x21\x30\x34\xbf\x77\x7c\xec\x2e\x46\x73\x67\x0d\xad\x93\x70\x0e\xdc\xf2\x5f\xef\x63\x3d\xc4\x69\x3f\xed\x6d\xfe\x1a\xa5\xf6\xe6\xef\x2a\xac\x97\x5c\x17\xda\x0c\xcb\x6f\x29\x03\x96\xcb\x2a\x9e\xb7\xf2\xe0\x9b\x4d\x7a\xf7\x46\x15\x97\x55\x92\x5d\xbc\x08\xaa\xf8\xa7\x2a\x38\x0e\x1a\x0f\x70\x35\xb9\x67\xae\x40\x35\x9c\x2b\x60\xb7\x66\x36\x73\x05\x82\xa0\x4e\x13\xb0\x73\xd8\x2a\x60\x5a\x03\x57\xa1\xdd\x39\xda\xc0\xc4\x8e\xb6\xc9\xce\x5f\x1d\x7c\xe8\x51\x2b\x7d\xeb\xb7\x52\x7d\x78\xbe\x98\x7d\x7f\xf5\xee\x7f\x0d\xdf\xd6\xb4\x59\x73\x88\xc3\x60\x9e\x0e\xd8\x0c\xb5\xc5\x30\x1f\x36\x97\xb7\x19\x14\xdf\xdc\x8c\x5e\x9e\xbc\x1e\x7d\x7f\x50\x04\x6b\x9d\x72\xb1\xed\x5a\xa5\x16\x3e\xf3\xed\xf8\x6c\xd6\x08\x86\xa7\x41\x2b\x9f\xe3\xec\x2c\x3c\xd2\x2d\xbf\x7b\x97\xf1\xed\xae\x8e\xdb\x2e\x90\x6c\x9e\x9e\xf5\x28\xca\xaa\x38\x78\xad\x77\x78\xe6\x57\xbe\x6f\xec\x7d\x54\x26\xb3\xa3\x79\x91\x2f\xe6\xf9\xc7\xec\xa8\x3e\x29\x67\xe0\xf2\xdd\xee\x9b\x7b\xb4\xf1\xfb\xbc\x33\xb5\x37\x98\xfa\xea\xbf\xa3\x2a\xba\xf8\x2c\xaa\x74\x1a\xfa\x43\x90\xc6\xd7\x85\x7c\x16\x55\xea\x36\xfe\x08\x04\xf9\x1c\x42\xfc\x5e\x09\xd0\x3e\x70\x76\xb8\x08\x64\xcb\xeb\xbf\xd3\xf1\x16\x51\x36\xb7\xb7\x8e\xc7\xc5\x73\x1b\x44\x5b\x14\x49\xf9\xf3\xe6\x94\xed\xa5\xf7\xd9\xbf\xbd\xbe\xae\xe4\xbb\x74\x7f\xbd\xbf\x88\xaa\xcb\x3a\x80\x68\xa3\x40\xeb\xe1\x1c\xa5\xf9\x45\xde\xba\x2d\x0b\x0c\xde\x6f\x18\xa5\x08\x1b\x13\x12\x8d\x30\xe7\x02\x63\x32\x3a\x61\xc4\x20\x4a\x85\x85\x51\xca\x00\xc6\x88\x44\x9c\x2a\x00\x19\x89\x8d\x03\x71\x44\xb8\x0e\x29\x46\x8a\x10\x0a\xa0\xd7\x00\xc3\x44\x02\x4c\x13\x65\x3c\x8c\x21\xa9\xe1\x4b\xc1\xa4\xf6\x20\x8c\x18\xb8\xa9\x03\x30\xc1\x10\xb6\xff\xf3\xcd\x31\x42\x43\x41\x11\x67\x4c\x77\x60\x9c\x22\x46\x24\x6f\x60\x9c\x89\x36\xec\x04\x30\x56\xd8\xc2\x94\x34\x7e\x10\x06\x61\xf8\x94\x01\x92\x76\xac\x8c\x12\xc4\xa8\xb2\x20\xc1\x8d\xfb\x92\x4a\x24\x04\x6f\xc3\x18\x35\x08\x1b\x1d\x72\x8c\x04\xa6\x1d\x10\x13\x88\x72\xe6\x87\xef\x61\x54\x20\xa6\x31\xf5\xad\x19\x84\x15\x03\x92\x70\x21\xfd\xa7\x12\x69\xdc\xa1\xf9\xc0\x34\xfc\xe7\xe8\x1b\x2a\x39\x32\x8a\x84\x84\x20\xa3\xa8\xeb\x83\x4a\x8c\x8c\x21\x21\xa1\x48\x70\x29\xbb\x30\x8d\x04\xd5\x8e\x26\x54\xc0\xf8\xf5\x20\x8c\x12\xa4\x09\xee\x7e\x3b\x04\x63\x0a\x49\xad\x59\x0b\xc6\x38\x07\xa8\x61\x52\x28\x6a\x46\x27\x54\x12\x84\xa5\x54\x9c\x87\x9c\x20\x49\x28\xc5\x42\x8e\xa8\xa4\x48\x19\x25\x80\x84\x84\x50\x8e\x19\x1b\x51\x29\x91\x21\x1d\xd0\x09\x95\x1a\x09\x43\x1c\x4c\xd9\x39\xa7\x0a\x23\x2a\xec\xb4\x69\x66\xa4\x03\x11\xf8\x1b\x40\xd4\x10\xe1\xb0\x51\x04\x31\xc9\x42\x66\x10\xd1\xf0\xa9\x85\x61\xa4\x8d\xa4\xd4\x00\x98\x61\x29\x25\xb7\x9d\x18\xa4\x31\xc3\x86\x03\x58\x68\x2c\x15\x31\x23\xe8\x5a\x6a\xaa\x95\x00\xa8\x62\xae\x5d\x2a\x15\x12\xc2\x81\x84\xb4\x08\x9d\x50\x29\x90\xa0\x52\xd2\x0e\x18\xa0\x58\x13\xc1\x55\xc8\x60\x4d\x28\x4e\xa8\x1e\xd9\x09\x33\xc4\x68\x4b\x3b\x85\x85\x14\x9c\x02\xed\x60\x1e\x15\x67\x00\xe5\x44\x49\x4c\x55\x0d\x25\xc2\x00\x94\x10\xae\x38\xd5\x0d\xd4\xcd\x87\xd6\xcd\x68\xb9\xe1\x1b\x30\xcd\xfc\x12\xaa\xa7\xcd\xb3\xcb\x10\x6c\xcd\x42\xc0\x58\x9a\x21\x21\xa4\x65\x37\xa5\xfc\x38\x95\xb2\x0b\xab\x05\xa3\x0a\x96\xb8\xed\x17\x6b\xc7\x43\x0d\x48\x21\xcc\x94\x67\x2b\x0f\x63\x1c\x31\xac\x84\x6f\xcd\xc1\x38\x46\x8c\x70\xdf\x9a\x42\x44\xf2\x9a\x03\xb4\xe1\x23\xc0\x43\x0a\xd1\x06\x9d\x50\x2d\x81\xde\x0e\x66\x2c\xc6\x54\x1b\xc4\x34\x30\x80\x94\xd4\xb5\x65\x28\x22\x58\x02\xd3\x29\xa1\x89\x43\xc3\x10\x24\xb4\x81\xf9\x90\x44\x38\x29\x00\x5f\x12\x22\x1d\x43\x30\xf7\x29\xb4\x2f\x2d\x48\x2a\x27\xa3\x00\x0d\x63\x8c\xe7\x04\xff\xa5\x32\x48\x69\xa1\x39\x6b\x83\xa9\xd2\x48\x60\xac\x31\x83\x6e\xb8\x52\x54\x72\x6d\xa1\x14\x13\x46\x29\x88\x03\x2d\xb1\xc6\x30\x93\x4a\x23\x22\x85\x62\x1c\xa0\x5c\x4b\x2d\xb5\xf2\x60\x60\x02\x05\x60\x6c\x04\xd1\xc4\xf6\xa7\x11\x61\x5a\x02\x43\x0a\x84\xa9\xe6\x44\xd1\x91\x83\x4a\x4c\x0c\x50\x17\x44\x2f\x21\xc4\x43\x99\x52\x96\xe6\xda\x50\x29\x09\xf7\x2d\x53\x81\x99\x02\x30\xf0\x13\x35\x35\x94\x87\x8c\x22\x6c\xb9\xd7\x92\x8a\x22\xa1\xe9\x20\x8c\x2a\x44\x30\x23\x8e\x08\x35\x8c\x20\x8c\x9d\x60\x05\x8a\x4a\xd6\x61\x9d\x01\x6e\xfa\xcf\xd1\x37\x4c\x73\x24\x19\x71\x50\x27\xe4\x4f\x98\xd2\x88\x7b\x1e\xe3\x8e\x2b\x98\x12\x88\xba\x1e\x84\x9b\xb4\x1a\xa2\x10\xa6\xd8\x0b\x7d\x07\x62\x1c\x51\x83\xbd\x94\x76\x20\x8e\x11\x35\xca\x89\x77\x98\x05\x90\x13\x0c\xa8\x2a\x8c\xd6\x23\xc0\x41\xb1\x36\xe4\x84\x69\x85\x84\xb1\x6f\x11\xcc\xdc\x87\x06\x64\xb3\x65\x2f\xee\x56\x37\x33\x0c\x11\xf8\x90\x20\xc5\xbd\xc8\x61\x06\xd8\x4f\xc0\xbc\x43\x4b\x0e\x09\x83\x11\xd1\x1a\x38\x84\x6a\xf7\x1e\xb4\x2f\x99\x95\x15\x52\x78\x4d\xa9\x05\x08\x49\x0b\x32\x4e\x9c\x9e\x30\x8d\x91\x06\xc1\xcc\xda\x60\xa6\x0c\x12\x52\xd5\xec\xc5\x39\x65\xc2\x58\x28\x95\xba\x66\x2f\xaa\x34\x86\xe9\xb6\x60\x46\x6b\xfe\x12\x4c\x4b\x6e\x3c\x18\xeb\x9a\xbf\x24\x25\x0a\x96\x95\x03\x0b\xcb\x5f\x20\xa4\x04\x27\x42\xbb\xa6\x31\xab\xf9\x8b\x2a\x83\x8d\xef\x10\xe3\x9a\xbf\x84\x91\x12\xfb\x0e\x61\x45\x7a\xfe\xe2\x84\x52\x6d\x6a\x30\xf1\xcc\xe4\x35\xb2\x81\x85\xad\x06\x61\x96\xc1\xa8\x9f\xc5\x1a\x66\x19\x8c\xd6\xb3\xa1\x6a\x39\xe4\xf8\x66\x80\x95\x80\xc1\x24\x40\xb9\x67\x26\xc7\xb0\x4c\x32\xa4\x35\x21\xde\x7a\xf1\x60\x80\x12\xad\x6a\xae\x25\x54\x13\x36\x62\x12\x34\xa8\x91\x56\xe9\x12\xaa\x8c\x66\x30\x46\x49\xc1\x38\x50\x4e\xb4\x12\xcd\xb4\x34\x62\x74\xc2\x84\x42\x86\x6b\x2d\xac\x09\x24\x95\x21\x0c\xda\x15\x12\x31\x90\xd5\x18\x09\x26\x98\x92\x7a\x0d\xe2\x88\xcb\x9a\x7b\x1d\x4c\x00\x53\x73\xa4\x88\x10\x98\xb0\x1a\x2c\x09\x17\x60\x30\x50\x2c\x28\x28\x45\x07\xd6\x52\x50\x05\x60\x29\x0d\x97\xdc\x41\x39\x66\x5a\xd0\x90\x4a\x44\xb0\xa1\x8a\x4b\xc0\x0b\xc0\x8a\x69\x6e\xc1\x1a\x0b\xc3\x8c\x45\x82\x03\x11\x2c\x94\x0a\x6c\x98\x50\x1e\x2a\xb8\xd6\x00\x65\x14\x33\x0a\x62\xca\x82\xb9\xe0\x82\x00\x58\x51\xc1\x08\xaf\x3b\xd4\x82\x11\xe3\x26\x4c\x33\x68\xc3\x76\xa8\x84\x94\x00\x36\x88\x71\x2a\xa8\x66\x23\x20\x8f\xa4\x52\x73\x11\x32\x8c\x38\x67\x8a\x11\x33\x62\x12\x23\xca\x95\x06\x0d\x47\x10\x53\x82\x61\x09\xe4\x90\x18\x29\x4c\x08\x30\x39\x41\x82\x1a\x22\x19\xcc\x1c\x46\x4a\x19\x4e\x88\x85\x0a\x2e\x8c\x21\xb6\x09\x2d\x0c\xa1\x16\xa8\x8c\xe1\x30\x10\x30\x45\x38\xa6\xc2\x36\x20\xb1\xa0\x94\x51\x68\x97\xc0\x92\x61\x0e\xac\x84\xa4\x54\x4a\x07\x36\x9a\x69\x26\x01\x6c\xb0\x14\x52\xfa\x89\x06\x91\x60\x2c\x8f\x0a\x45\x19\x03\x62\x48\x86\x38\x98\x0e\x0c\xc0\x54\x51\x4e\x25\xb0\xb8\x04\x7e\xc7\x44\x58\xb0\xa0\xc6\x10\xea\xc1\x5a\x73\x26\x6d\x23\x52\x60\x69\x94\x1d\xa0\x00\x39\xc5\x2d\x54\x49\x65\x0c\xa5\x0e\x2a\x25\xa6\xc4\xb6\xa1\x35\x23\x12\x2b\x07\x36\x46\x50\x0b\x35\x46\x09\x29\x2c\x1f\x2b\x58\xf2\x44\x84\x8c\x21\x2e\x04\x57\x96\x63\x15\x52\x5c\x6b\xa2\x00\x6a\xa8\x52\x1c\x4b\x0b\x35\x54\x50\x62\x57\x25\x98\x37\x1a\xb8\x08\xa0\x92\x51\x49\xac\x14\x60\x82\x72\x41\x5d\xbb\x46\x71\x4c\xac\x70\x20\x84\x33\x25\xb8\x6b\x42\x53\x03\xc2\x48\x20\x62\xa4\x10\xca\x37\x6c\x30\xa3\xb6\x09\xaa\x29\x26\xda\x22\xac\x11\x68\x40\x63\xa5\x91\xe0\x9a\x4b\x49\x3d\x98\x68\x0a\xb4\x10\x48\x33\x61\x04\xae\xc1\x30\x38\x89\x18\x76\xf6\xdc\x49\x1b\x26\x35\xe3\x8c\x8e\x1c\x88\x4a\x90\x38\xe0\x69\x48\x22\xa5\xf2\x50\x62\x27\x09\xb8\x91\x61\x4d\x4c\xdd\x15\x63\xcc\x36\xa1\x09\x53\x52\x08\xdf\x2c\xd8\x29\x0a\xc0\x86\x62\x4e\x09\x77\x6d\x60\x2a\x95\x04\x33\x0b\x53\x26\xac\x48\xb5\x63\xe3\x42\x6a\x6b\x7c\x51\x30\xe0\x4d\x4d\x35\x4e\x94\x72\x96\x1a\x31\x4c\x33\x47\x35\xa5\xb8\x20\x56\x2c\x6b\x41\x28\x95\x8e\x6a\x58\x68\x49\xad\x64\xe7\x9a\x29\xa9\x80\x63\x39\xd2\x20\xf2\xb8\x53\x01\x04\xec\x4d\xcf\x41\x0c\x5c\x28\x67\x77\x28\xe6\x98\xcd\x08\x6e\x94\x7b\xd5\x30\x46\x39\x73\x32\x4c\x69\x2d\xb5\x83\x4a\xc5\xb4\xb2\x22\x4c\x12\xa1\x54\xad\x2f\x78\x2d\xd8\x38\x93\x6d\xd0\x09\xf0\x3b\x71\x38\x49\xe9\x9c\x26\x26\x34\xd8\x8a\x60\x04\x31\xed\xb4\x94\x90\x48\x62\x02\xc3\x51\x0c\xd3\x46\x4c\x61\x41\xac\xd2\x33\x2d\xd1\x25\x89\xe1\x52\x03\xd8\x28\x82\xa5\x06\x65\x22\x34\x32\x40\x6b\x6f\x94\x71\xa1\x28\x4c\x22\x41\x54\x61\x43\x9d\xc6\xa5\xd2\x10\xcb\x5c\x20\xe2\xb5\x05\x71\xe9\xb5\x9f\x34\x48\x18\xe6\x2c\xbf\x1a\xca\xc0\xca\x05\xc5\x60\xf5\x2e\x93\x54\x68\xe9\xa0\x9a\x50\x6b\x26\x83\x44\xc7\x82\x5b\x1e\x00\xb0\xe0\x98\x38\x2f\x85\x53\x22\x14\xd0\xce\x82\x8d\x01\x3d\xad\x90\x50\x5c\xf8\x86\x35\x58\xe2\xf6\x5d\x01\x2a\x51\x08\x07\x55\x98\x63\x0b\x05\x91\x85\x09\xf5\x0d\x1b\xae\xa8\x6d\x01\x13\x49\x15\x11\x0e\x6c\x30\xa8\x42\x60\x2e\xa1\xc1\x81\x94\xae\x3f\x43\x88\xd0\x96\xe7\x38\xa3\x54\x4b\x3a\x72\x50\xcb\x9d\x54\x13\x6d\x80\x95\xd7\x20\x02\xba\xcf\x59\x35\x00\xe3\xdc\x2d\x46\xc1\x88\x62\x94\xfa\x36\x31\x11\x30\x63\x0c\x71\xaa\x0d\xd3\xc6\x36\x20\x95\xd5\xa8\x54\x72\x43\x05\x8c\x0b\x83\x9b\x65\x85\xab\x34\xb5\x85\x85\x11\x16\x0c\xc3\x9b\x18\x49\x4c\xa9\x62\xc4\x2e\x02\xa5\x95\xe1\x16\x8a\xb9\xe1\xca\xb2\xaa\x04\x0a\x60\x23\x41\x96\x73\xcd\x31\xe1\x30\x54\x29\x11\xc8\x3d\x70\x14\xc1\x6c\xe6\x4a\x12\x3b\x67\x12\x11\x06\xdc\x46\x0d\xa2\x8a\x2b\x90\x8c\x00\xc4\xf0\xb2\xb0\x50\xce\x85\xb1\x6b\x4e\x20\x43\x28\xc3\xdc\x42\x09\x67\xd4\x2a\x3c\x90\x8b\xc4\xb6\x8a\x19\xd6\x14\x7b\x11\x4a\x89\x24\x98\x86\x54\x23\xa5\x34\x67\xb4\x96\xc3\x46\x80\x23\x45\xc1\xde\x62\xd8\x4e\x82\x64\x08\x4b\x6d\x35\x26\x58\xdf\x8c\x51\x29\x9c\x28\x97\xca\x68\x05\x50\x26\x04\x91\x94\xbb\x75\x00\x12\x0b\x50\x53\x48\x53\xae\x40\x30\x82\xee\x10\x98\x60\x21\x01\x4a\x8d\x96\x20\xbd\x00\xca\x38\xb6\x1a\x5a\x22\x8a\x0d\xc7\xc2\x6b\x2a\x46\x30\xc7\x56\x15\x1b\xa1\x34\x97\xc2\xa9\x2a\x86\x25\x95\xd4\x82\x09\xa7\x46\xfb\x36\x30\x05\xd7\x85\x82\x13\x00\x7e\xa0\xd3\x55\xa0\x2e\x1c\x90\x72\xa9\x29\x73\x0d\x53\x10\x67\x06\xc0\x82\x53\x45\x4c\x0d\x56\xcc\x80\x36\x17\x88\x32\xad\x84\xf2\x68\x50\x69\x0c\x58\x04\x1c\xd8\x8d\x5b\x46\xb5\x2f\x63\x4a\xad\xb1\xc1\xb4\x16\xcc\xe8\xba\x69\x2c\xdd\xcb\x58\x32\x21\xb5\xf1\x38\x4b\xa9\x00\x4c\xed\xdb\x60\xd2\x59\x4d\x0a\xee\xbb\xb5\xc0\x24\x53\x58\x2b\x63\x57\x2c\xe5\x1a\x3b\x28\x87\xd5\x2d\xb8\xa3\xbe\x34\x42\x29\x1b\x40\xe0\x4c\x1b\x6a\xfc\x0c\x12\xcd\xc1\x3f\x06\x30\x95\x8c\x37\x1a\xd3\x83\xb8\xe7\x4d\x29\x91\xd4\xdc\x35\xea\x04\x0c\x30\xa6\x25\x0e\x41\x52\x0b\x53\x8b\x01\x42\x2c\x9a\xd8\x28\xd9\xac\x14\x66\xac\xf9\xa6\xad\x8d\x6e\x61\x18\x64\x97\x11\xd6\x2e\x54\x58\x58\xdb\xc0\x6a\x01\xc5\xb0\x73\x83\xa9\x10\x8c\x19\xc7\xe9\x52\x3b\xf3\x8f\x31\x42\xb1\x93\xd3\x3d\xeb\x11\x6c\x4a\x41\x10\xc3\xb5\x0b\xed\x22\x1f\x8c\x2b\x04\x4a\x70\x08\x06\xd2\xaf\x09\x7e\xf9\x6f\x87\x60\xad\x6f\xa1\x17\xac\x10\x63\xce\x44\x05\x79\x6c\xdf\xc4\x12\xc1\x5a\xb4\x06\x26\x93\x4c\x1b\x06\xa3\xc1\x1c\xbc\x0d\x05\x56\xaa\x41\x8c\x48\x43\x8d\x1e\x31\x0c\x5d\x60\x6c\x9c\xe9\x89\x19\x61\xa0\x8f\x30\x58\x50\x36\x72\x60\x30\xf6\x4e\x0b\xc6\x48\x52\x66\x89\x49\x99\x6c\x60\xcc\x99\xbd\xcd\x78\xa8\x91\xc8\x30\x32\x08\xeb\x8c\x07\x63\x64\x06\x41\xb0\x12\x30\xf7\x5a\x03\x13\x24\x39\xd1\xd4\x5a\xb6\x0c\x84\x15\x05\xe1\x8c\x19\x92\x98\x7b\xf3\x18\x73\xaa\x04\xc8\x26\x2c\x90\x14\xdc\x32\x0b\x85\x25\x82\xad\xea\xc7\xa0\x72\x2d\xa7\x29\x5e\xcf\xf8\x26\xd9\x80\x98\x9c\x23\x46\x74\x97\x98\x9c\x21\xa9\x19\xc8\xbb\x0e\x35\x39\x41\x42\x13\x61\x44\x87\x9a\x0c\x94\x11\xed\x53\x93\x29\xa4\x04\xeb\x52\x13\x54\x0d\x96\x5d\x6a\x32\x85\x98\xe8\x71\x07\x98\x67\x5c\x0e\xc2\x3a\xa4\x63\x60\xba\x0d\xc3\x3a\xf4\x04\x98\x54\x3d\x98\xb6\x56\xb4\x13\x42\x0c\xcc\x50\x2b\xa5\x39\x06\x9f\xc1\x48\x66\x69\x4c\x95\xa1\x9a\x8f\x18\xa7\x48\x51\x09\x4e\x3a\xa5\x48\x19\x23\x29\x65\x23\xa0\x1c\x18\xe7\x40\x63\x42\x7c\xb3\x9b\xd4\xfc\xcf\xd1\x37\x94\x61\x04\x3e\x86\x41\x92\x02\x10\x8b\xd1\x6b\x4a\x08\xf8\x21\x83\xb0\xf6\x80\xe0\x5b\x2e\xe5\x20\x8c\x69\x64\x84\xf1\xe1\x3b\x22\x10\xe1\xc3\x30\xaa\x10\x57\x2e\xf2\xf3\x9a\x82\x4a\x31\x6c\x18\xc6\x40\xf0\xea\xee\xb7\x03\x30\xc2\x10\x95\x3e\xc8\x5c\x8f\x6d\x08\xd6\x1a\x1b\x50\x81\x6b\xa4\x24\xeb\x38\x9c\x94\x0b\xa4\x9b\xc0\xad\x85\x51\x30\xa0\xb0\xb4\x2c\xc6\x5c\xf8\x9c\x32\x83\xac\x38\xc5\x48\x12\xea\xa3\x66\x30\x50\xca\x2d\xac\xc1\x8f\x69\x04\x4a\xc8\x05\x6d\x6b\x5a\x09\xc4\xb6\xc0\x38\x45\x02\x4c\x18\x07\x03\x65\x3d\x0c\xa3\x1c\x51\xad\xc5\x1a\x06\xb3\xbe\x86\x9d\x00\xca\x06\x5c\x3a\x6a\x43\x99\x6e\x14\xe0\xae\xb8\x38\x24\x75\x3e\x37\xe5\x0a\x09\xca\xdb\xa0\x13\xca\x0d\x22\x52\x74\x5f\x33\xc8\x68\xbb\x9a\x85\x62\xa2\x03\xe2\x88\x28\xbf\x70\x6a\x18\xe0\xab\xfd\x26\x00\x15\x0c\x81\xed\x36\x04\x83\x6f\xc1\x50\xb0\xbd\x02\x8c\x51\xa0\x1d\x06\x13\x17\xba\x10\x14\x79\xaf\x5f\x78\xa2\x6f\x4e\x17\x88\x0b\x4a\x10\xa5\x96\xe9\x85\xa8\xf7\x0a\x28\xb3\x21\xc7\x16\x8c\x51\x81\x30\x0c\x9f\x22\x8a\x9d\xfc\x69\x40\x20\xd2\x7c\x78\xd5\xc2\x8c\x0d\xc0\x50\xe5\x03\xc6\x0d\x4c\x23\x46\xa8\x0b\x40\x00\x13\x6a\x67\xfb\x63\xdd\xec\x3c\x60\xd1\x01\x9d\x30\xd0\x6f\xc4\x86\xa9\x05\x6b\xf6\x5d\x84\xa2\x3e\x7e\xe9\x3e\x24\xdc\x8a\x6f\xf0\x44\x24\x59\x6f\x8a\x50\xad\x06\x61\x36\x12\x61\xd6\x9b\x22\xc4\x68\x2b\x04\x18\x71\xa8\x11\x8d\x24\x77\x42\x00\x53\x55\xa3\xd6\x23\x51\x1d\x33\xd6\x96\x21\x18\x95\x75\x78\x55\x21\xa6\x68\x1b\x46\xb5\x46\x4a\xd8\x2e\xb4\x16\xa2\x03\x02\x0d\x47\xfc\x0a\xab\x61\x1a\x29\xc3\xea\x38\xb2\x46\x04\x50\x19\x82\xad\xbf\x3d\x69\x60\x14\x1c\x7b\x17\xc1\x55\x06\x29\xd3\xc5\x63\x03\xdd\x3a\x28\xc9\xb5\x87\xfa\x1d\x1a\xad\x11\x67\xa4\x0d\x63\xda\x20\xcd\xb8\x1f\x44\x17\x64\xd5\xb4\x27\x71\x0d\xb3\x08\x7b\xf9\xad\x0c\xa2\x74\x0b\x6c\xfd\xed\x49\x03\xb3\x83\x70\x74\xd7\x18\xfc\x94\x2e\x22\x1b\xf8\xb6\xac\x14\x8d\x24\xa3\xd4\x89\xde\xda\x22\x19\x82\x11\xb0\xc5\x8c\xe9\x5a\x24\x03\xb0\xd6\xb7\xff\x59\xef\x12\x9e\x27\x69\x7a\x54\xd8\xfd\xcc\x20\xcb\xb3\x7f\xc6\x45\x3e\x94\xf4\x73\xe7\xb1\x3c\x07\x64\xd3\x6c\xd9\x8e\xbd\x47\x4a\xcd\x8f\xf5\x76\xea\x9b\x2c\xbd\x69\x5e\x1b\x1f\x9a\x4c\xd3\xc6\xe7\xb7\x92\x11\xf6\xbd\xf8\xeb\x3f\xe2\xaf\xf5\xf0\x21\x13\x5f\x7c\x4c\xe6\xd5\xa5\x3b\x24\x21\x75\x09\xfe\xe5\xf2\xbd\xbb\x2d\x7e\xd7\x89\x85\x1b\xb7\xad\xb7\x87\xee\xeb\x34\x84\xbb\xd3\x34\xb8\x8a\x8a\x8b\x24\x3b\x4a\xe3\xf3\xea\x78\x34\x8b\xd2\xd9\xf8\x28\xa8\x93\x8f\x83\xc5\x4f\xa3\xe7\x23\x3a\x09\xfa\x97\xe4\x34\x29\x66\xd7\x17\x75\xd9\x87\x47\xd5\x5f\x94\xea\xae\x3e\xf1\xbc\x77\x19\xdb\xeb\x77\xc2\x40\xb0\x9a\x1d\x7f\xba\x4a\xb3\x32\x08\x83\xcb\xaa\x5a\x1c\x3f\x7f\xfe\xf1\xe3\x47\xf4\x91\xa1\xbc\xb8\x78\x0e\x7c\xfb\x1c\xda\xdd\xfa\xd0\x7e\xfb\xbc\xee\x17\x18\xbb\xd5\x2d\xdd\x72\xa1\x4f\x93\x83\xdf\xde\x58\x77\x3b\xe7\x48\x51\xbb\x87\x11\xc2\xb2\x95\x94\x09\x70\x1a\x4f\xa8\x06\x8b\x1b\x16\x56\x78\x84\xc1\xdf\x25\x4c\x19\x6e\x46\xe0\xa4\x51\x2b\xc1\x2c\x5c\x0b\x2e\x85\x85\x63\x44\xb4\xf1\xed\x48\xeb\x8e\xdb\x76\x88\x44\xd8\x6d\x18\x87\x04\xcc\x10\xd0\x38\x62\x44\x28\xa2\xd4\x9a\xa3\x21\x43\x42\x59\x55\x27\x46\x76\x5f\x5b\x49\x4c\x44\x28\x11\xe3\x46\xda\x35\x7c\x22\x90\xc6\xb0\xc6\x89\x08\x0d\x22\x94\x81\x55\x25\x46\x0c\x4c\x07\x10\x42\x22\x24\x14\x49\xe6\x36\xc7\x09\x52\x1a\xd4\x2b\x40\x25\x12\xc6\x99\xbc\x27\x18\x51\x8e\x39\x63\x7e\xa7\x5f\x70\x62\x15\xdf\x11\x38\xc6\x8c\x08\x65\x03\xd2\x1c\x69\xec\x76\xea\x30\x22\x52\x6b\x43\xed\xeb\x06\x61\xd7\x11\x34\x23\x05\x36\xdc\x36\xc3\x18\xa2\xcc\x0b\x69\x44\x04\xc7\x0a\x3a\x65\x36\xe0\x69\xe5\x20\x47\x82\x2b\x87\x20\xc7\x48\x49\x67\x0c\x9e\x48\x64\x38\x11\xcc\x82\x39\xb8\xbe\x16\x4c\x30\x22\xc2\x6a\xc6\x90\x2b\x44\x98\xd3\xd5\x84\x21\x3b\x02\x80\x1a\x44\x88\x47\x83\x28\x24\x85\xdd\xf9\x0f\x05\x41\xd8\x38\x85\x02\xb6\x0b\xb3\x06\x42\x28\x28\xd0\xc9\x99\x31\x12\x61\x65\x65\xbf\x83\x12\xce\x31\x38\xd2\x60\xc6\x52\xd1\x80\xdd\xe6\x23\xd8\x72\x4e\xd7\x43\x7f\xb5\x3d\xc7\x19\x52\x6e\x5f\x3b\xe4\xe0\xcf\xab\x3a\xee\x83\x84\xe0\x0a\xfb\xf8\x9b\x11\x6e\x7c\x6e\x37\xd0\x76\xc8\x89\x0d\x70\x3a\x65\x8c\x30\xb7\x3b\x28\x60\x15\x71\xab\x04\x41\xbb\x21\xa5\xac\x27\x00\x50\xa3\x7d\xf4\x87\x0a\x24\x30\x77\x4d\x30\x24\x7c\xc0\x95\x02\x99\x19\xf6\x50\xec\x91\x23\xc0\x12\x76\xe7\xcc\x46\xfc\x1c\xcb\x5a\xb6\x03\x26\xb0\x60\x8c\x98\xdf\x21\x25\x0c\x09\x66\x35\x17\xa0\x4c\xb4\x33\x45\x08\x7c\x27\xdd\x40\x04\xe2\x7e\x87\xf0\xc4\x20\x43\xc1\x94\x86\x59\xa5\x48\x52\x67\x7c\x68\x64\xec\xba\x20\x36\x54\xc4\xb4\xdb\x42\x6b\x43\x81\xe0\xca\x19\x78\x6d\x30\x45\x4a\x3a\x43\xa2\xd5\x30\x31\x60\x8a\x9a\x1e\x16\x44\x22\xe5\x58\x67\x74\xd2\x42\x19\xb8\xa1\x66\x97\xf5\xf0\xe0\x3b\xe5\xbc\xb3\x16\x2d\x08\x46\x9c\x61\x6f\xde\xac\x09\x67\x10\xd6\x9c\x73\x58\x3f\x2d\x22\x83\xe9\x04\x13\x09\xd0\xf5\x8c\x80\x45\x6c\x0d\x4e\x61\xd9\xa5\x9e\x3e\x83\xa4\xe6\xe0\x00\x89\x51\x6b\xaa\xc1\x63\xe2\xc4\x6f\x85\x36\x7c\x41\x18\x62\x42\x3b\x1b\xb3\xc5\x45\xd2\x6e\xf6\xda\x25\x7f\xc2\x31\x12\x2e\x3e\x12\x72\x84\x89\xa1\x56\x3e\x30\x09\x2e\x34\x71\x52\xc3\x08\x2c\x2d\x1a\x5b\x64\xd5\x7f\x8e\xbe\xe1\x12\x74\xbe\x7d\x62\xb7\xfa\x94\xb3\x89\xb8\x04\xc9\x45\x3d\xd8\x30\x63\xe9\x0f\xbe\x8e\x33\xb7\xed\x3e\x01\x77\xe6\x22\x17\x48\x58\xd1\xe2\xb8\xc0\x0f\xe6\x04\x38\x9e\x13\xe6\xc1\x8a\x39\x2e\xe0\x02\x2c\x76\x8b\x1f\x93\x88\x10\xdf\x30\x47\x46\x08\xed\xa1\x82\x39\xe3\xef\x04\xfc\x53\xe7\x41\xd8\x88\x3e\x77\xc8\xc1\xcb\x44\xb8\xfe\xc0\xfc\x74\x66\x11\x34\xac\x14\xf5\x50\x25\xe5\x1a\x0b\xa6\xeb\xb5\x46\x84\x8b\x31\x01\xca\x7e\xb9\x32\x8d\xb8\x36\xa4\x1e\x9e\x74\xd3\x0d\xeb\x92\x3a\x26\x77\xb4\x60\x35\xef\x1b\xe1\x56\x04\x10\xce\x4e\x85\xb5\xd7\xb1\x76\xc9\x05\x5c\x21\xcc\x3d\xdd\xd6\xd0\x13\xae\x90\x24\x6e\x56\xda\x2f\x03\x42\xb2\xc6\x4d\x0b\xb7\x07\xcc\x35\x58\xdd\x75\x77\x5c\x68\x3f\x23\xd0\xb5\x53\x07\x0c\x7c\x1c\x27\x77\x78\x93\xff\x62\x43\xdb\x3e\xed\xa1\x0d\x05\xba\xf9\x7d\x97\x2e\x58\x50\x17\x5c\xe3\x06\xf4\x8c\x68\x66\xc4\x99\xbb\x5c\x23\x4d\x3d\x85\x04\x52\x92\xb3\x1a\x0b\xa1\x55\x33\xd7\xc4\x91\x88\x6b\x44\x05\x17\x0d\x5f\xe0\x9a\x16\x5a\x7a\x31\xc7\x91\x51\x5a\xd6\xb4\xe0\x7e\xa1\x00\xc7\x11\xb7\xe2\x2d\xe1\x84\xf1\x50\xbf\x92\x46\xc3\xdc\x09\x6c\x0b\x54\xb4\x89\x0b\x21\x55\x48\x48\xda\x10\x49\x2a\xeb\xff\x00\x58\xfa\xc0\x11\xa0\x67\x48\xfd\xb2\xe6\x4a\xf9\x1e\x8d\xb1\x32\x16\x6c\x75\xc2\xbd\x6b\x09\x53\x65\xac\x60\xb1\x31\x66\x9f\x8c\x05\x48\x1b\x47\x3a\xaa\x6d\x1c\xb7\x86\x62\xcb\xd7\x36\xce\xed\xf7\x56\x4e\xac\xd5\x6d\x87\x05\x60\xe9\xdd\x51\x80\xba\x44\x34\x1b\x83\xd7\xa4\x86\x36\x82\x15\x23\xae\x48\x0b\x0b\x5a\xbf\xac\x7d\xca\x1d\xa0\x2c\x3d\xe7\x13\x44\x8c\x73\x6a\x39\xf8\x99\xd6\x1f\x05\x28\xa7\x35\x9d\x35\x92\xce\x97\xb7\xbb\xa4\xd2\xf3\x9c\x41\x58\x19\xe3\xa1\x4a\x37\x6c\x24\xb0\xa3\x5b\x0b\x7a\x22\x30\xc2\xd2\x49\x1e\x0b\x76\x8b\x47\x60\xf0\x58\xeb\x86\x85\x74\x96\x02\xe8\x53\xac\xeb\x77\x89\xc7\xf8\x44\x10\xc4\xb1\x93\x52\x0c\x74\xb9\x0b\x00\x09\x82\x24\x63\xc4\x43\x29\x71\x1a\xc9\x42\x05\x6b\xe8\xc6\x55\xdd\x44\x0b\x4c\x99\x93\x3a\x82\x20\x41\xec\xce\x95\x9b\x11\x5c\x37\x4c\x95\xa8\xe7\xa9\xf1\x7b\x01\x39\x2f\x8b\x60\xae\x89\x23\x91\xc0\x48\x61\x27\x8b\x2c\x5f\x08\xe2\xa1\x8c\x68\x56\xf3\x90\x66\xcd\xe2\x31\x2e\x8f\xce\x72\x1c\x75\x1c\xc7\x0d\xe2\xc6\xca\x30\x17\x8f\x72\x0e\xd5\x30\x77\x5a\x1f\x1a\x61\x45\x1d\x7f\x62\xe8\x51\x79\x87\x16\xd0\xa3\x1e\xcc\x89\xe3\x23\x1b\xed\x93\xc4\x43\x99\x9d\x09\x02\x66\xa4\x26\xce\x8c\x04\x7b\x8c\xfa\x9c\x4d\x0a\x4a\xc2\xad\x1f\x8a\x91\xe2\x3e\x04\x42\x11\xf0\xa1\x85\x12\x04\x1d\x7b\x7b\xc7\x78\x1b\x92\x52\xb0\x07\x7c\x13\x04\x11\x86\x8d\x07\xdb\xc9\x86\x97\x41\xcd\xf8\x65\xc2\xc0\x3d\xad\xa1\xcc\xe5\x75\xd8\x2d\x09\x1f\x37\x3b\x01\x5b\x56\xb8\xd9\x06\x6d\x2e\x1c\x45\xa9\xdd\xbe\xa8\x49\x47\x8c\x9b\x2a\x8a\xed\xe6\xa6\x9f\x13\x4a\x89\x6e\xb0\xf0\xaa\x0a\x66\x5b\x38\x55\x00\x26\x1a\x6f\xd8\x88\x30\xdf\x30\x05\x0d\x8e\x6b\xe6\x12\x75\xd2\x17\x43\x0a\x73\xe6\x59\x91\x39\x7e\x00\xc2\x29\x23\x1a\x1e\xc7\x3e\x58\x65\x77\xaa\x78\x0f\x0a\x33\xc2\x9d\xf5\xd4\x79\x59\xc3\x9c\x89\x9a\xc7\x49\x9d\x8b\x86\x4c\xdd\x9d\xdd\x7c\xf3\x7b\x9c\x18\x19\xaf\x4d\xa8\x46\xc6\xf8\x20\x12\x41\x42\xa8\x5a\x42\x09\xe1\x2c\xde\x36\x54\x22\x2c\x49\x1d\xae\x59\x83\x39\x32\xdc\x27\xa3\x12\x44\xbd\xbd\x03\x33\xe2\x29\x64\x77\xfb\x9c\x3e\xa2\x14\x19\x2a\xfc\x8c\x18\x64\xb4\xac\x39\xc0\xf8\xb8\x15\x35\x88\x78\x94\x81\x2f\x54\x9d\x19\x37\xc4\x9d\x20\x6d\x19\x32\x5e\x0e\x50\xbb\x55\xea\x88\x04\x26\xa6\x57\xb9\x54\x21\xea\x6d\x29\xce\x10\xf1\x2a\x10\xa0\xcc\x0b\x29\x8a\x14\xe3\x35\x0f\x34\x59\xba\x9c\x22\x56\xb3\xa2\x42\xcc\x78\x07\x80\x20\xc3\x71\xfd\xb2\xc4\xc4\x78\xa8\xe4\xb4\xc6\xc2\x60\xec\x55\x12\x41\x8c\xb3\x9a\x8f\x88\x71\x6b\x9b\x83\x59\xe5\x1b\xd6\x48\x28\x67\x6d\x82\x5d\x2d\xfc\x8a\x87\x39\xa1\x7e\x6d\x63\x64\x94\x63\x0d\x6a\xc0\x8e\x15\xf5\xcb\x44\xd7\x62\x5c\x33\xaf\x5b\x09\x22\xca\xd4\x9c\x48\xa9\x68\x61\x41\x6a\x56\x94\xc4\x31\xa8\xcd\x89\xf5\x8a\x11\x23\xc3\xbd\x86\x27\x20\xc6\x6b\xfe\x24\xda\x09\xb4\x13\x97\xbd\x4c\x6b\x39\x5e\x2b\x46\x30\xdd\x74\xcd\x89\xc2\x2f\x6c\x20\xb2\xc0\x7d\xe8\x89\x35\x15\x25\xef\xbf\xcc\x11\x15\x86\xd4\xeb\x81\xa8\xda\xe6\x92\xc2\xd0\x1a\x37\xa2\x78\x6d\x30\xe1\x35\x58\x10\x97\x5b\x07\x66\x94\x6e\x56\xa5\x51\x5c\x6d\x42\x39\xf6\x59\x71\x6d\xb0\x06\xf6\xab\x6d\x2e\x22\xb4\x69\x66\x84\xf3\xda\x98\x73\x32\xcc\x49\x81\x5a\xda\x72\x24\x0d\x6e\x44\xb3\xf2\x96\x26\x47\xcc\x9b\x46\xd4\x66\xf1\xd5\xb4\x18\xe0\xce\x1e\xdb\x82\x78\xc0\x6c\x83\x6d\x31\x12\xde\x11\x69\xb3\x2d\x6e\x52\xab\xdb\x6c\x8b\x91\xa4\xda\x6c\xb0\xed\x3a\xfd\xbd\xcd\xb6\xd8\xee\xec\xf7\xd9\x96\x20\x5a\xbb\xa2\x6d\xb6\x05\x55\x46\x48\x9f\x6d\x09\xd2\x86\xb0\x3e\xdb\x52\xc4\xb0\x20\x1b\x6c\x0b\x82\xde\x09\xec\x36\xdb\xc2\x98\x94\xe9\xb1\x2d\x05\xc7\x48\xe9\x3e\xdb\x52\x9b\x52\x24\x7b\x6c\x4b\x39\xa2\x7e\xaf\xb6\xc5\xb6\x94\x23\xee\xfc\x97\x0e\xdb\x82\x88\xa5\x46\xf6\xd8\x16\x34\x96\xe0\xba\xc7\xb6\x2d\x68\x9b\x6d\xdb\x2f\xaf\xd9\x96\x72\x64\x45\x69\x97\x6d\x01\x37\x6a\x4c\x9f\x6d\x41\x28\x52\xef\x80\xb7\x38\x91\x21\xaa\x15\xe9\x43\x01\x4d\xc2\x36\xd8\x96\x22\x6a\x1a\x87\xa5\x61\x5b\x82\x74\xcd\xcc\x2d\xb6\x25\x48\xb0\xda\xdb\x68\xb1\x2d\xac\x6c\x41\xfb\x6c\x0b\x7c\x41\x74\x9f\x6d\xd7\xdc\xd9\xb3\x6d\x31\x62\x9a\x8a\x0d\xdb\x16\x23\x2e\x9d\x32\x68\xdb\xb6\x18\x49\xa9\x49\xdf\xb6\xb5\x3b\xfc\x7c\xc3\xb6\x25\x88\x4a\x4f\xe7\x96\x6d\x0b\xbc\xca\x4d\xdf\xb6\xa5\xc0\x7e\x7a\xc3\xb6\xa5\x88\x2b\x2a\x7b\xb6\x2d\x28\x1f\x4c\x64\xcf\xb6\x05\xea\x1b\xc2\xfb\xb6\x2d\x65\x48\xae\x0d\xe1\xda\xb6\xa5\xe0\xcf\xfa\xc5\xb3\xb6\x6d\x61\xb6\x79\xbd\xfe\xd6\xb6\x2d\xb0\xa2\x76\x2a\xb7\x65\xdb\x02\xc3\x38\x1b\xb5\x6d\xdb\xb6\xa0\x6d\xdb\xd6\x82\x9d\xf2\x6a\xd9\xb6\x36\xa9\x02\xeb\x9e\x6d\x0b\xab\x44\xbb\xe5\xde\xb6\x6d\xa9\xdd\x6c\x10\x3d\xdb\x96\x32\x84\xb9\x0b\xd8\xb4\x8d\x58\xa0\x9b\x57\xcf\x5d\x30\x76\xc1\x86\x8e\x6d\x0b\x33\xe2\xca\x32\xda\xb6\x2d\x18\x73\x46\x6d\xd8\xb6\x18\x19\xa6\x4d\xdf\xb6\x05\xbe\x70\xca\xab\x6d\xdb\x62\x24\x30\xc7\x1b\xb6\x2d\xb6\x49\x9d\x7d\xdb\x16\xec\x4f\x4c\xfb\xb6\xed\x9a\x3b\x5d\x24\xc1\x5b\x60\x76\x2b\x15\xd7\xba\x55\x82\x84\x91\x35\x58\xf3\x5a\x19\x18\x67\xe5\x00\x94\xd7\x6e\x88\xa8\xfd\x14\x80\x2a\x2d\x45\xbd\x30\x99\x77\x24\x09\x47\x78\xdd\x04\x91\x3e\x92\xc3\x11\xf7\x86\xa9\x0d\x03\x38\x39\x40\x38\xd2\xaa\x66\x5b\x0e\xb6\x8f\x0b\xa6\x0a\x44\x4d\x13\xb9\xc0\xcc\x49\x18\x22\x40\x10\x34\x5a\x0d\x3b\x21\x45\xc0\x21\x26\x2d\x2c\x9c\x47\x4c\x24\xb0\x54\xad\x18\x25\x73\x26\x21\x91\x48\x33\x5e\x07\x4a\x8c\x76\xc6\x18\x51\x08\xcb\x9a\x6d\x25\x62\xcc\x69\x1e\xa2\x10\xc3\xce\x72\x03\xc2\x71\x17\x3f\x21\x0a\xfc\xb7\xda\xe3\x24\xca\xd3\x6d\x0d\x85\xc5\xa3\x5c\xdd\x45\xe7\x65\x0d\xc6\x3d\xf1\x50\x8a\xdd\x7e\x12\xac\x12\x57\x86\x64\x71\xc3\x6b\x4f\x06\x6b\xcc\x3c\x98\xfb\x6d\x45\x6e\x40\xb1\x60\x4f\x8b\xc6\xe3\xec\x40\xa9\xa9\x35\x4f\x0b\x6c\x63\x34\x4d\x30\xc2\xaf\x3f\x3b\x23\xb8\xf6\xbe\x8d\x37\x9a\x09\x47\x04\xfb\x50\x25\xd7\xa0\x37\x49\x3d\xd7\x4e\xc4\xda\xf5\xee\x42\x8e\x8e\x2f\x44\x4d\x0b\x9b\x71\xef\x03\x63\x94\x37\x51\x15\x61\x9c\xca\x26\x0c\x11\x49\x1b\xc2\x49\xd3\x40\xa9\x93\xab\xc3\xdc\x79\xe8\x2e\xd7\x1d\x5b\x02\x1a\x34\xab\x9d\x91\xd0\x20\x4c\xc1\xd9\xd5\x7c\x74\xa2\x44\xbd\x7a\xda\x60\x45\x90\xf2\xf2\x9c\x50\x9b\xf0\x0c\x18\xb5\xa1\x1a\x49\xe2\x73\x33\x5b\x60\xc6\x90\xa0\x4e\x7d\x3b\x30\xe7\x36\xdd\x93\x21\x0d\xb4\x95\xa3\x13\x05\x7a\x8a\x53\x4a\x5c\x15\x82\xa1\xda\x68\x32\x52\x02\x71\x49\x28\x21\xbe\xde\x0a\x6c\x04\x36\x6a\xa1\xdc\x82\x9e\x68\x9b\xe3\x48\x1b\xb0\x9b\x60\x6d\x00\x23\x3b\x3b\xa0\xdf\xbd\x8d\x64\x28\x12\x2e\x29\x0b\xa0\x98\xfa\x64\x19\x43\x90\x96\xaa\x8e\xf4\x49\xec\x56\xed\x6b\x03\x46\x8b\xc4\x42\xd9\x9c\x5e\x25\x99\x2b\x7f\xd1\x1a\x09\x03\x8b\xdc\xee\x04\x10\x09\x0a\x9c\x8d\xb4\x44\x44\x1b\x43\xa9\xad\x3a\x63\x9a\x73\x4a\x2d\xce\x4a\xf9\x88\x15\xac\x01\xef\xf6\x29\x83\x38\x71\x1a\xab\x05\x56\x1a\x61\x46\x9d\xa5\x2c\x90\x71\xd1\xa4\x0e\x94\x22\x5e\x67\xbf\xb4\xc0\xc4\x20\x45\x5d\x4c\xc8\x81\xb9\xa4\xda\x82\xb9\xd1\x5a\x69\xe8\x50\x23\x6c\x84\xb4\x99\x3e\x12\x11\xc6\x34\xd5\x23\x65\xc0\x78\xa4\x58\x2a\x60\x77\xe5\xb6\x0a\xda\x28\xb7\xa0\x40\x66\xee\xb5\x37\x80\xbd\x37\xa8\x0d\xb2\x11\x11\xb7\xe8\x30\x73\xbb\xc8\x2d\x7a\x12\x81\x84\x53\x31\xa3\xd7\x2d\xea\x13\x8c\x88\x37\xee\x2d\xf5\x29\x97\xd8\xd0\xd0\x20\xc3\x19\x17\x52\xd1\xd1\x09\x34\x8d\x85\xc2\x0a\x58\x91\x31\xaa\x09\x11\x12\xc8\xcc\xa8\x54\x54\x38\x06\x15\x18\x53\x6a\x46\xc3\xdc\xfc\x9f\xa3\x6f\x88\xa2\x76\xff\x9d\x68\xc4\x3d\x67\xbc\x26\x52\xda\xa4\x87\x4d\x98\xd0\xda\x26\xc2\x52\xae\x09\xa5\xa3\x13\x80\x12\xc1\x8d\xb0\xbb\x3b\xcc\x28\x41\x85\x18\x11\xa9\x90\x24\xac\xae\x19\x74\x92\x98\x28\x70\x80\xdb\x90\x13\xa2\xb8\xcd\x54\xe1\x14\x19\x51\xbf\xa5\x6d\x5a\x29\x30\x9f\x93\x12\x23\xa2\x09\xa2\x8c\xd9\x7a\x4d\x1f\x1f\x7e\x0d\x30\xcd\x68\x27\x0f\x89\xc0\x04\x70\x36\x08\xeb\x8c\x44\x83\xaa\xd3\x83\x30\x9b\x31\xef\x03\xd6\x80\x0a\x71\xe3\x65\xcc\x6d\xa8\x10\x58\x77\xae\x1e\x90\x52\xe7\xff\xc1\x18\xb0\x96\x6d\xd0\x09\xd0\x54\x9a\xde\x6b\x8e\xcc\x3e\xdf\xb8\x03\x02\x59\xec\x79\x76\x60\x36\x60\x8e\x30\x30\xbb\x01\x75\x60\x88\x77\x30\x8d\x46\x54\x11\xc3\x15\x69\x83\x8d\x40\x4a\x03\x7b\x38\x03\x57\x10\x23\x38\x03\x28\x17\x44\x1a\x6e\x33\x62\x19\x13\x1a\x4b\x3a\x7a\x0d\x60\x2a\x94\xe1\xae\x58\x44\x69\xae\x14\x1f\x9d\x58\x30\x15\xc6\xd8\x44\x0d\x2d\xa8\xc0\x5a\xdb\x36\x88\x31\x36\x0b\x43\x22\x43\xa5\x14\x52\x3a\xa8\xd2\x42\xd8\x14\x2e\x8c\xb1\xc1\xc2\xb8\x96\x49\x13\xa4\xe5\xbc\xe6\xe3\x35\x18\x04\x9f\x76\xee\xf6\x6b\xdf\x08\x63\x36\x30\x8c\x19\xd1\x58\x38\x3c\x84\x20\x86\x0b\x9b\x46\xa6\x34\xd1\x1a\x7a\x54\x60\xb7\x4b\xed\xb2\xcd\xb5\x0b\x22\x3b\x02\x91\x36\xe8\x84\x10\xeb\x88\x48\xa3\x3a\x6f\xc2\xe2\x16\x9a\xba\xd8\x3d\x97\x4a\x72\x6a\x81\x9c\x51\x02\xd3\xc8\xc1\x9e\x53\x98\xcb\xd1\x6b\x0b\x16\x14\xf3\x0e\x5a\x0e\x2a\xb9\xb2\x19\xdd\x5a\x33\x26\x05\x73\x4d\x08\xad\x84\xdd\x12\x05\x37\xd3\x10\x0f\x34\x9d\xc1\xd6\xb0\x36\x5d\x1c\x4c\x71\x61\xb3\x9b\x29\xa5\x84\x09\x5d\xf7\xc4\x18\x51\x8e\xe4\x20\x8c\x85\x6b\x94\x63\x65\x24\x40\x25\x65\x92\x73\xdf\x15\x31\x98\x09\x57\x0f\xa4\x34\x97\xcc\xb5\xcc\x94\x61\xc2\xe6\x1b\x6a\x2d\x29\xa5\x02\x5a\x16\xc8\x10\xed\xaa\x50\x85\x14\x84\x50\x33\x22\x76\x9f\x4a\x10\xda\xe1\xa8\x01\xde\x03\x8e\x14\x1c\x31\x2e\x00\xaa\xb5\x92\x82\x40\xa3\xe0\x65\x08\xd6\x86\x11\xb0\xb3\x88\xb1\xa9\x5d\xd4\x79\x0c\x0d\x88\xc3\x5b\x9e\x26\x0e\x26\x8d\x4d\x95\x26\x8c\x33\x63\x94\x07\x53\xa1\x30\xb3\xc5\x53\x04\x2b\xa3\x99\x07\x83\x65\xec\x76\x19\x25\x27\x8a\x41\xef\x02\x6c\x53\xa5\x98\x2d\x9e\x62\x4a\x4b\xee\x7b\xe3\xdc\x18\x97\x0b\x4e\xb0\x64\x84\x7b\xa8\x16\xae\x78\x8a\x6a\xca\x0d\xad\xfb\x53\x5c\x6b\x9f\xa1\x44\x0d\x35\xc2\xb7\xac\x31\x36\xc2\x2d\x13\x42\x99\xf2\x43\xd3\x42\x51\xb7\x4a\x6c\xb1\xa7\x03\x1a\xa2\x89\x9d\x1b\x83\x05\x15\x46\xba\x86\x39\x63\x16\x0b\x85\xa8\x01\xb6\x23\xae\x61\x45\x38\xd1\x2c\xa4\xe0\xd7\x68\xca\x18\x1b\x11\x2e\x41\x78\x52\x26\x6d\x1c\x94\x62\x49\x28\x40\x5d\xb4\x9c\xb8\x32\x29\xc3\xb0\xd4\xd0\xb0\xad\x15\xd1\x54\x00\x54\x0b\x25\xa4\x04\x8c\x85\xa5\x37\x56\xae\x4a\x4a\x0a\x2d\xb8\x1a\x01\x94\x49\x29\x7d\xa5\x28\x11\xb0\xda\x01\xa8\x98\x22\x4e\x77\x12\xab\xb5\xcc\xe8\x35\x11\x04\x31\x42\x14\xb3\x60\xc6\x08\xd3\x04\xc4\x3d\x38\x33\xd8\x48\x2e\x2d\x58\x53\x23\x04\xb4\x41\x60\x1c\x56\xf9\x32\xce\x08\x67\x16\x64\xa8\xdd\x32\xe6\xda\xd7\xa4\x12\x41\x11\xc5\x42\x08\xdb\xa6\x10\xdc\x55\x90\x01\x58\x81\x03\x64\xdb\x94\xda\x18\x26\x80\x66\x02\x2c\x3b\x6e\xab\xf2\x29\xd2\x94\x29\x46\x88\x03\x4b\xc6\x28\xb3\x60\x23\x24\x03\xee\x3f\x21\x02\xb4\x28\xa5\x4e\xb0\x28\x06\x4b\x71\x44\x84\x44\x18\x4c\x15\x0d\x0b\xd8\x16\x64\x70\x6d\xa1\x84\x50\x89\x5d\x6d\xae\x60\xa0\x54\xa0\x61\xe0\x1a\xcc\x35\x75\xa7\x00\x48\x49\xd7\x60\x23\xb0\x72\xfb\xa1\xda\x10\xe5\xa1\xdc\xbe\x29\x25\xf1\x2a\xc4\xbe\xa9\x28\xb7\x6f\x1a\x2d\x8c\xd2\xd2\x83\x29\xa1\xc6\x29\x4e\xcd\xb4\x91\x06\x10\xf6\xb5\x16\xcc\xed\xf5\x81\xe5\x07\x94\x14\x48\x70\xcc\x61\x8e\x34\xc2\x44\x51\xc2\xcd\x08\xc6\xac\x38\x91\xd4\xa6\x21\x12\xac\x18\x37\xc2\x91\x82\x61\xaa\xb8\x7d\x99\x50\x82\x81\xb7\x2d\x18\xbb\xd2\x56\x42\xbd\xb2\x80\x59\x96\xcc\x6d\x36\xfa\xb0\x2c\x01\x37\xc3\x6d\xaf\xba\x48\x99\x65\x5e\x2d\x6d\x01\x3b\xd6\x6e\x83\xdd\x72\x2e\xe6\xc6\x9e\x07\x60\xfc\xa1\x05\x00\x93\x8a\x72\x63\x2b\xb6\xb5\x56\x1c\xec\x62\x68\x8f\xc0\x20\xb8\x55\xc0\xcc\x48\x26\x1c\x77\x49\x53\x17\x11\x71\x26\x29\x23\x76\x3c\xac\x11\xe0\xc4\x63\x68\x90\xa4\x4a\x6b\xd5\x06\x13\x49\x90\xd0\x8c\x4b\x03\xda\xdf\x80\x11\x64\xe8\x88\x48\x8a\x30\xc3\x54\x5b\x5c\xb9\xe0\x5a\x60\x18\x38\x80\x15\x17\xbe\x38\x8c\x83\xa3\x02\x16\x0a\xb5\xc2\xdf\x95\x9d\x19\x42\x6d\xf9\x8a\x85\x82\x59\x66\x4b\xd4\x94\x62\xc4\x28\x63\xa1\x04\x4b\x5b\xad\x65\x37\x2b\x09\x25\xbe\x61\x62\xcb\x30\xec\x14\x62\x86\xa5\xa9\xc1\xcc\x60\xe1\x77\x55\xa9\xb0\x25\x75\x16\xcc\x89\xab\x02\x72\x16\xcc\x49\x0b\xc6\x85\x94\x44\x13\xd7\x17\xc7\x9a\x5a\xa3\x83\x29\xc9\xa8\x31\x35\x14\xd6\x17\x58\x05\x8a\x10\x26\xeb\x9e\xc0\xfb\x01\x46\x96\x84\x0a\xa2\x6a\x04\x88\xb2\x06\x35\x47\xc4\x96\x99\x12\x4f\x07\x23\x24\xb7\x8a\x47\x69\x26\x99\xd2\x1e\x2c\x05\x83\xb7\x19\xe2\x98\x2a\x63\x7c\xdb\xd8\x56\x95\x02\x18\x73\x6a\xa4\x95\x85\x92\x20\xa3\x98\x32\xae\xee\x11\x33\xac\xac\x94\x95\x04\x49\x61\x88\xab\x0d\x05\x45\xcc\x8d\x1e\x11\x89\x91\x32\x98\x60\x5b\x47\x6a\xec\x34\x82\x0c\xd0\xe0\x59\x73\x6e\x03\xca\x98\x63\x4d\x88\x15\x2d\x1a\x01\x01\xb5\x4d\xab\xd4\x1a\x13\x8e\x2d\x37\x2b\x24\xb1\xc0\x0e\xac\x88\x31\xc6\x58\xbe\xb0\x69\xca\xb6\xac\x44\x83\xdc\xa3\xc6\x8a\x32\xd0\x9e\x8c\x71\x9b\x73\x2a\xc1\x16\xd1\x0e\xca\x24\xb6\xca\x4e\x03\x0b\x2a\x68\xc2\xae\x40\xcd\x05\xa1\xca\x15\x1a\x69\xae\xb9\x70\x60\x0a\xd6\x85\xad\x3f\x62\x44\x60\x5b\x18\x03\x4b\x50\x61\x25\x5c\x87\x84\x6b\x41\xa9\x83\xc2\x5c\x51\x6b\xe7\x18\xa5\x94\xb2\x16\x82\x00\xc3\x40\x48\x62\xcf\x50\x50\x98\x12\x66\xbc\xec\xe2\x94\x49\x65\xeb\xa3\x05\xa3\x82\x52\x0f\xc6\x8a\x48\x62\xd5\x00\xa7\x12\x04\x3a\x0c\xd1\x1e\x61\xc2\x95\x33\x0a\xb0\xd6\xc4\x00\xf5\xa8\xdd\x72\x72\x45\xfc\xcc\x10\x41\xa5\x87\x02\x53\xd8\x34\x7a\xa6\x38\xc3\x4e\xc8\x50\x24\x29\xd6\xc4\x19\x10\x8a\x08\x4e\xb5\x13\xd7\x52\x11\xee\xd2\x75\x0d\xa1\x5c\x0b\x2b\x9a\x39\x11\xc2\xa9\x33\xc1\xa5\xe4\x44\x5a\x28\xe3\x5a\xb9\x94\x68\x25\x38\xd3\x56\xd7\x02\x98\x71\xa6\xac\x0a\x16\x44\x62\xc9\xb5\x07\x53\x25\x85\x3d\x1e\x85\x0a\x0a\x64\x6f\xc0\x4c\xb8\xd0\x2f\xe5\xb6\x62\xcf\xa2\xc1\x84\xd0\x30\x01\x0c\x71\x66\x30\x57\x0e\x0f\x2d\x08\x23\xb6\xa0\x45\x2b\x17\x8b\x05\x8a\x72\xdc\x01\x59\x59\x29\x99\xad\x76\x30\x3e\x38\x0b\x4c\xa4\xa5\x0b\x8a\xbb\xf8\x80\x95\x15\x58\xd8\x2e\xea\xfd\x08\xcb\xc5\xc2\xf8\x9a\x22\x9f\x32\x0f\xcc\x0a\xe6\x89\x2b\xce\x11\x82\x10\x61\x3d\x19\xa1\x41\x0d\x29\x9b\x9b\x4f\x30\xc7\x12\x3b\x5d\x21\xb8\x0b\xc4\x68\x4d\xa4\xd3\x98\x1b\xa6\x0f\x18\x44\x46\x21\x45\x42\xf8\x0f\x13\x2e\x61\x97\x18\x58\x2b\x3c\xd4\x48\x30\xbb\x0d\xd0\x82\x39\x1f\xc5\xeb\x45\xf7\xe9\x00\xa8\xd5\x1a\x74\x61\xa5\x87\xed\xd8\x50\x9f\x5a\x40\x40\x95\xfb\x5a\x28\xed\x36\x88\x08\x2c\x1f\xe7\xde\x18\x97\x84\x31\x22\x30\xa5\x8a\xfa\x63\x6b\x7c\x17\x60\x69\xe9\xda\xd3\xf0\xa4\xa1\xe0\x62\x0d\x81\x1c\x72\x35\x08\xcc\x4e\x31\x08\x03\x23\x13\xbb\x1e\x4e\x00\x11\xcd\x6c\xe9\x8a\x94\xce\xf9\x26\x76\x23\xcb\xc0\x1c\x29\xe5\x1d\x3e\x66\x67\xb5\x0d\x3a\x21\x8c\xdb\x8a\x88\xce\x6b\x1c\xc1\xe4\x50\x6e\xdd\x90\x0e\x08\x16\xac\xaf\xa5\xa8\x61\x1d\xdc\x40\x75\x10\x33\x08\xb3\x55\x00\x3e\x41\xa2\x81\x61\x64\x53\x05\x6d\x17\x06\xdc\x81\x36\xc9\x07\x66\xa1\xf1\xd0\x5c\x90\x58\xf9\x88\x16\xc1\x06\x11\x21\xdb\x30\x42\xc0\x49\xb6\xe5\x0f\x42\x78\xb6\xad\x41\x0a\x51\xe1\x8f\xec\xa9\x61\x20\xbe\xb9\xe1\x2d\x18\x25\xcc\x8a\x6f\xa3\x38\x36\xd6\x86\x04\x30\x7c\x68\x6b\x56\x85\xc4\x5c\x82\x40\xc6\x06\xfa\x24\xc6\x06\x60\x0c\x71\x11\xa6\x1a\xc9\x16\xe8\x84\x60\x70\x55\x75\xf7\x35\xe2\xbc\x16\x09\xbe\x6e\x17\xd4\x46\xc8\xc3\x3a\x88\x03\x4c\x12\xad\xdd\x99\x32\x54\x68\x2d\x40\x6b\x60\x7b\x34\x00\xf3\xf3\xc7\x0c\xa8\x82\x11\x74\xad\xb4\xd2\xb8\x4b\xa2\x4d\x4a\x7e\x46\x60\xcf\xdf\x00\x37\xf4\x48\x87\xbc\x7f\x3e\xee\x96\x63\x98\x7f\x89\xcc\xf8\xfb\x9e\x33\xb9\x6f\x52\xfc\x93\x9d\x49\xf1\xb3\xb8\xa8\x92\xf3\x64\x16\x55\x03\xa7\xa4\x86\xc1\x17\x17\x69\x72\x75\x15\x17\xeb\x4f\x36\xcf\x86\xb3\x28\x87\x45\x18\x85\xe9\x93\xfa\xc9\xa8\x84\x67\xa1\x05\xbb\x37\xd2\xe9\xed\xea\x89\x3f\xd5\xcd\x27\xd7\x7f\x88\x6f\xca\x71\x31\x41\xe7\x79\xf1\x2a\x9a\x5d\x8e\x3b\x09\xf8\xe9\x69\x7c\x36\x2d\x4e\xe3\xb3\xd5\x64\x12\xa6\x68\x7d\x58\xdc\xf4\xe9\xd3\xf6\xcf\x30\x45\xcd\xdd\x54\xf5\xd3\x36\x20\x1c\xfb\xf3\x83\x93\x6c\x94\x7e\xfa\x94\x22\x7f\xd7\x67\xf2\xcf\xb8\x98\x3c\x7b\x36\x4e\xd1\xc7\x22\xa9\xdc\xa7\x78\x12\xa6\xd3\x0c\x95\x69\x32\x8b\xc7\x13\x54\xc4\xd7\x71\x51\xba\xbf\xe6\xcb\x59\xdc\x42\x30\x0b\x8b\xe6\x8c\xba\xc2\x0d\x75\xf2\xe9\x53\xb6\x9a\x84\xe9\x24\x8c\x5a\xe7\xdc\x76\xfa\xb3\xdd\x59\x6c\xba\xf0\x17\x9d\x5f\x68\x16\xa5\xe9\x38\x9a\x1c\xbb\x46\xc2\xce\x43\x5f\x5d\x30\x09\xdd\xbf\xd3\xcd\x1e\xb6\x55\x2e\x54\x80\x5a\x6a\xaf\x75\x9d\x84\xe9\xea\xa1\x0a\x1c\x92\xdd\x05\x0e\x5f\xbd\x9c\xbf\x9a\xfd\x53\xbe\xd9\x52\xe0\xe0\x8f\x6a\xfd\xc2\x5f\x8d\x7d\x57\x1d\x43\x8b\x5b\x37\x8e\x9a\xf5\x67\x9c\xcf\xf2\xc5\xcd\x91\xbf\x91\xa2\x3e\xe2\xbc\x39\xca\xbc\xbe\x81\xbb\x3e\x5c\xdd\x17\x0c\x6c\xbb\x7a\xb1\x75\xb1\x85\x6c\xdd\xa8\x63\x2f\x7a\xb8\x4e\xca\xe4\x7d\x92\x26\xd5\xcd\xfa\x6a\x85\xe6\xb2\x93\xf0\x34\x28\x2f\xf3\x8f\x56\x60\x8c\x2e\x93\x39\x74\x3e\x72\x90\xfe\xb5\x29\xd4\xde\x7e\xb1\xee\xc9\xdf\x9b\xe2\x2e\xa9\x4c\x66\x1f\x5c\x31\x06\x76\x97\xf8\xff\xfb\xba\xd3\x16\xda\x1b\x64\x18\xbc\xac\x62\x00\xb9\x83\xef\xcb\xaa\xb7\x4c\x66\xf9\x7c\x3d\x01\xc4\x97\x8b\xdc\x7d\x35\xc1\xf0\x25\x55\x75\xa3\x97\x83\xc7\x10\x6f\x3d\xb9\xfc\xce\x53\x80\xcf\xdb\x07\x91\x03\x71\xf7\x17\xd0\x1b\x52\xb1\x91\xcf\x69\x5c\x8d\xf2\xe9\xb8\x11\xd1\x55\x11\xcd\x3e\xc4\xf3\xb0\x39\x0a\xdc\x9d\x8a\x1d\x46\xd3\x59\x1a\x95\xe5\xc8\x9d\x01\x5c\xae\x0f\xb2\xbc\xb5\xcb\xa6\x58\xce\xaa\xbc\x18\x3b\xd1\xe8\x25\xe5\x93\xa1\xa3\xb7\x63\x7b\x52\x76\x58\x4d\xdd\x9c\x85\x85\xfb\x3d\xce\xa6\xe9\xe4\xd9\xb3\xed\x6b\xbd\x7d\xba\x66\xd6\x16\x97\x6d\xd9\x78\x9c\x75\x45\x65\x2d\x09\x8f\xb3\x46\x28\x86\x4e\x02\x64\x1d\x71\x95\x6d\x8a\xab\xa2\x16\x57\xab\xc9\xaa\xc3\xa8\xf5\x71\xde\x80\xfe\xf4\x69\xf3\xe7\x6a\x15\xa6\xd3\x72\x1c\xa1\x45\x91\x57\x79\x75\xb3\x88\x43\x3f\xc2\xd3\xec\x2c\xbc\xed\x60\xf9\x14\x87\xdd\xb3\x42\x1b\x3c\x9f\xe2\xb0\x85\xc9\xe6\xf9\xa1\x4f\xc9\x6a\x35\x09\xfb\xdd\x74\xd6\x51\x78\x5a\x9c\xd5\xa7\x95\x5e\xc4\xd5\x9b\x8f\x59\x4d\xc7\x2f\xe3\x72\x56\x24\x0b\x98\xa7\x1d\xdf\x4f\xc2\xd6\xc3\x49\x18\xb5\xd5\x6f\x1e\xee\x52\xe4\x49\x98\xdf\x7d\xa6\xe9\xec\x32\x49\xe7\xfe\xf6\x8e\x7c\xa0\x6c\xad\x3e\xca\x16\x18\x7d\x59\x14\x71\x36\xbb\xe9\x9e\xf0\xda\xd7\xd7\x61\xf6\x70\xc5\x6d\xc5\x6e\xd9\xff\xed\x4c\x9a\xc5\x97\x5f\xcd\x87\x65\xff\x2c\x4f\x61\x50\xee\x32\x00\xaf\x07\xf6\xb8\x20\xb9\x75\x25\xae\x17\xca\x04\x44\x65\x87\x4c\xa3\x20\xf4\xb7\x53\x04\x47\xdd\x27\xbe\x92\x4d\xd9\x0b\x4d\xfa\x05\x6d\x3a\x64\xdb\x6e\x86\x31\x9b\xf7\xa4\x81\x23\x70\xf8\x7d\x51\x5e\x4b\xdd\x24\x31\x60\xe5\x8e\xe6\x6d\xdd\x51\x6c\xc5\x7e\x11\x5b\xfd\x76\xd7\xf5\x1e\x6b\x7c\xef\xb8\xd7\x69\xf3\x7e\x38\xab\x4c\xed\x9d\x70\xf6\x62\x80\xed\x47\xcc\x77\xce\x90\xbf\x03\x6f\xdf\xfc\x67\xa3\x3d\xa8\xbd\x4c\xef\xfa\x8c\x7d\xef\xe6\x3a\xe0\x26\xa5\xd6\x14\xf3\xe6\xce\x24\x11\xb2\xf5\xed\x48\xb4\xfe\xb3\x77\x94\xfd\xee\x2b\x41\x3a\xd7\x80\x48\xff\x8d\xb8\xeb\x76\xa4\x83\xee\x90\xe9\x8e\xb3\xbd\xb2\x4e\x5b\xd7\x29\x87\xc1\x17\x65\x6e\x2f\xcf\xf8\xe2\x3c\x49\x2b\x77\x2b\x87\xbf\x0a\x68\x7d\xa1\x8b\xbd\x45\xe5\x38\x2a\x67\xdd\x0b\xbc\x6a\xa2\x97\x71\x54\xcc\x2e\x17\x4e\x68\x24\x71\xe7\xde\x70\x7b\x3d\x8b\xbf\x85\xa5\xb9\x07\xdc\xdd\x09\x47\xf7\xbf\xb4\xbc\x35\x9c\x45\xfe\x31\x2e\xfa\x77\x17\x39\x0c\x5e\x65\xcd\xbd\x45\x0e\x60\xe7\xd2\x1e\xe3\x5e\xb6\x6e\xc2\xfa\x26\x2e\xcb\xc8\xdd\x5d\xe3\x5e\xdb\x00\x7c\xd7\xb9\xc6\xef\x8b\x3c\x7b\xb3\x88\x33\xf7\xd7\x49\x9a\x97\xfe\xda\x9b\x93\x86\x47\xaa\x62\x19\x0f\xcf\x30\x0d\x49\x58\x13\x28\xd8\xbc\xe0\xca\xf2\x75\x87\xba\x9d\x5b\x6a\x82\xd7\x0e\x63\x84\x50\x10\x06\xdf\xe6\xa3\x45\x5e\x96\xc9\xfb\x34\x1e\x35\xa3\xf2\xd7\xbf\xef\xc3\x5f\xeb\x5b\xca\x01\xdf\x03\x18\x73\xfd\xa1\xb5\xa8\x76\x7c\x19\x34\xd7\x02\x59\x16\x3a\x3d\xf3\x43\x12\xad\x6b\x68\x0e\xb9\x65\xfb\x0e\xd1\x18\x06\x5f\x58\xfe\x77\x97\x20\x39\x9a\xb4\x58\xb4\xbe\x1a\x87\xee\xdd\xfb\xde\xf2\x73\xf8\xf2\x3c\x3a\x70\x13\xe8\xc6\x2d\x3a\x43\x92\x78\x0f\xdb\x76\x40\xe9\xd4\x02\x90\x88\x3d\xef\x23\xdb\xc3\x94\xbf\x43\xa0\xdb\x1b\x47\x1f\x88\x8a\xfb\xba\x03\x9f\x63\xf1\x7b\x21\xb7\x48\x97\x85\x35\x08\x83\xb0\x77\x37\x51\xe3\x0d\x44\x69\xfa\xa6\x11\x15\xbd\x7b\x89\x92\xd2\x0b\x00\xeb\x40\x44\x45\x11\xdd\xac\xaf\x1b\x5a\x0b\x18\x90\xa4\x47\xef\x6f\x82\xfe\x3d\xa0\xf5\xcd\x6a\xce\x04\xf3\x1c\xdb\xbe\x15\xd1\xdf\x54\x74\x71\xd0\x2d\x44\x43\x66\x60\x27\x66\x14\xed\x8c\x19\x15\xdb\xee\x26\xc9\x6a\xc3\x2e\xbc\x1d\xbe\x73\xa8\x75\x55\x91\xbd\xa8\xa9\xf7\xf4\x66\x61\x1f\xcd\xf3\x2b\x7f\x27\x51\x92\x59\xd3\xb2\x8c\x8b\xeb\x64\x16\x8f\x83\xff\x8f\xbd\x77\xdd\x6e\xdb\xc8\x12\x46\xff\xfb\x29\x60\x7c\x3d\x6a\xa2\x53\xa4\x49\xea\x6a\xf5\xc7\xc4\x8e\xe4\x4c\xdc\x71\x6c\x8f\xe5\x24\xd3\xa3\xe1\x72\x20\xa0\x48\x22\x02\x01\xa6\x50\x94\xac\x96\x79\x9e\xe5\x3c\xcb\x79\xb2\xb3\xea\x8a\x2a\xa0\x70\x25\x64\x29\x69\x67\x66\xb5\x45\xa0\x50\x97\x5d\xbb\x76\xed\xfb\xf6\xe3\xa5\xed\x80\x59\x8c\x96\xb4\x12\x63\x10\x41\x54\xd0\x92\xd6\xcf\x75\x00\x81\x5f\xa6\xbe\xd1\xc0\x0d\x03\x37\x61\x2d\x06\xf4\x82\x74\x00\x03\x05\xf4\xf9\x36\x16\x7c\xc1\x36\xa3\x71\xa9\xa3\x0f\x61\x90\x60\x18\x41\x94\xb0\x3a\x45\x7e\xbc\x1c\xc8\x47\x3d\xde\x88\xcc\x66\x22\xff\x92\xab\xa3\xbf\x7a\xf4\x39\x93\x08\x64\x93\x81\x17\x42\x17\xf5\x6e\x4f\x5d\xec\x7a\x34\x1f\xc6\x31\xeb\xdd\x03\xb2\x5e\x1a\x7b\xc2\x10\x76\xe3\x6c\xc0\x75\x10\x86\xa7\x30\xc1\x28\xbe\x79\x11\xd2\x83\xd2\x6a\x19\x03\x04\x97\xf1\x15\xec\x39\x1b\x10\x1b\x01\xd6\xb3\x33\x00\x1d\x10\x72\xae\x9c\x13\xfa\x5b\xad\x33\x45\x04\x61\x26\x9c\x0e\xd2\x56\x9f\x3e\x9d\x4f\x65\xe2\x0b\x26\xeb\xe9\xdd\xd2\x06\x5a\x89\xaa\x39\xc4\x3d\x0c\x04\x45\x73\xbe\x1e\xee\xec\xf4\xe0\x04\x0e\x18\x87\xd2\x83\x93\xaf\x1f\xe3\xc1\x2c\x88\xfc\x6f\x6f\x7a\xf6\xcb\x53\x1b\xa4\x9f\x41\x40\x1e\x38\x8e\xe3\x00\x48\x04\xa9\xc4\xbd\x82\xc7\xbd\x21\xc0\x03\xec\x26\x97\x4e\xaa\xae\xfb\x1b\x53\x54\x92\x29\x47\x13\x09\xa5\x01\x1b\xf3\xeb\xb1\xa2\xae\x93\x2f\xcf\xc7\xd3\x6f\xd4\x1f\x1a\xde\x4b\xf1\x87\x2e\x11\xc1\x55\xfc\x08\xa3\x9b\x5b\x38\xa1\xd4\xd4\x42\x83\x15\x44\x49\x90\xe0\x9e\xd8\x7e\x5e\x2a\x6b\xc0\x4e\xd8\xc0\x5d\xad\xc2\x1b\x8a\x23\xe0\xfc\x96\xd5\xde\x3d\xbe\x8d\xe8\x31\x93\x57\x29\x93\xbe\xf0\x66\x03\x30\x80\x53\x07\x44\x3d\x67\xe3\xb9\xd8\x5b\xf4\x5c\xbe\xf1\xf4\x3c\xf6\x6e\xd9\xb1\x74\x37\xce\x86\xc0\x40\x16\xe5\x42\x30\x81\x79\x64\x69\x8b\x87\x0c\x7f\x8e\x75\xc5\x2f\x83\x42\x94\x42\x81\xec\xca\x59\xb8\x9e\xff\x00\x6f\x7a\x8e\x54\x89\xb0\xad\x8a\x1c\xe0\x4e\xd8\x4e\xbe\x24\xd4\x4b\xd7\xf6\xe6\x50\x82\x7c\x30\x99\xd0\x3a\x5f\x8f\x82\x59\xaf\x3f\x22\x9b\xe3\xc8\xaa\x20\x6c\x3e\xcf\x71\xcf\x05\x23\xe7\x11\x9d\x80\xa0\x5f\x3d\x01\x51\xf2\x94\xcc\x3d\x4b\xd6\xb8\x10\xac\xed\x21\x39\xe1\x51\x8c\x96\xf4\xde\x78\x71\x05\x23\x9c\x39\x50\xee\x04\x3f\x4a\xae\x03\x02\x7f\x34\xe0\xe5\x92\xc9\x8e\x39\xb7\x9e\x9b\x40\xb9\x6d\xfc\x58\x25\x10\xf7\x22\x60\x9f\x50\x49\xee\x7d\x40\xb8\x97\x5e\x04\xaf\xad\x53\x17\x43\x87\xac\x8f\x3c\xeb\x39\x54\x77\xb0\x4e\x16\x4c\x1e\xef\x45\x1c\x5b\x8a\x56\x92\x2d\x82\xe6\x56\x6b\x0f\x62\x1f\xf6\xa1\x1f\x18\x55\x07\x99\x8c\x37\x52\x75\x8f\x15\xb5\xfe\x44\x55\xd5\x43\xba\x15\x46\x5d\xc9\x19\x93\xeb\xd9\x57\x68\x52\xd6\x86\x74\x83\x77\x76\x7a\x68\x82\xc4\x21\x4f\xe7\x81\x25\x2a\x54\xa9\x64\xc8\x1c\x15\xbd\xd6\x86\x50\x81\x88\x42\x93\x1f\xaf\x08\x20\x67\xc3\x3b\x8b\x36\x72\x75\x6c\xad\x31\xea\xb1\xf5\x8d\xfe\x1e\xfd\xdf\x2c\x45\xf8\x7b\xf4\xd5\x57\x6c\x25\x2e\x55\x97\x3f\x56\xc8\x42\xa4\x92\x85\x68\x7a\x7c\xbb\x79\x14\xfd\xc7\xf8\x1b\xcc\xc1\xd2\x73\x1d\xf0\x78\x68\x32\x69\x90\x95\x51\xd4\x73\xcf\xf1\xd4\xd9\x38\xce\x71\xc5\x0a\x93\x6f\x4c\x6a\x9a\x00\x26\x3d\x58\xa5\xaf\x4a\x7a\xae\xe3\x1c\x2b\x73\x2a\x98\x50\xb1\xfa\xb0\x52\x21\x06\xb0\x43\x16\x21\x00\x0c\x53\x00\x0b\x73\x88\x2c\xe1\x63\x05\x91\x05\x8d\x8b\xe1\xaa\x4a\xae\x62\xcc\x28\xf9\xb2\x2a\x40\x45\xe9\xb7\x71\x8e\xe1\x39\x9e\x4e\x22\x00\x3b\xb3\x63\xb8\xe5\xba\xac\x83\xff\x7a\x0f\x7f\x7a\xfd\x83\xb9\x84\x8f\xbd\x8c\xfd\xf2\x8c\x4c\x47\xc0\x0e\xae\x6e\xfa\xe4\x3c\x2e\x03\x56\xf0\xd2\x68\x9b\x00\xf6\x33\xaa\x37\xce\x08\xb3\xb4\xd1\x4f\x2b\xdf\xc5\xd0\x17\xa2\xfa\x2e\x93\xac\xf7\xd8\x3f\xfb\xec\x9f\x83\x69\xde\x18\xc1\x0a\x97\x1e\x16\x57\xa7\xe5\x61\x10\x48\x51\xe9\xe7\x74\xfc\x47\x60\x2c\xcd\x0d\xbb\x85\xf5\xb0\xc7\xaa\xc4\x32\x32\x14\x53\x1e\x0d\x73\x62\x71\x56\xb3\xd3\x5a\xa7\x66\x54\x16\x48\xc9\x9d\xca\xfb\x8c\x17\x49\x65\x7f\x45\x89\x20\xa0\xad\x4c\x7a\x98\x97\x75\xd3\xc9\xef\x81\x11\x17\x91\xe9\x8f\x46\xfa\x8d\xd4\x40\x3d\x02\xe7\x36\x93\xb7\xa6\xa5\xd5\x5a\x47\x95\xc2\x54\x55\x95\x56\x29\xdf\x70\x5c\x25\xff\xa8\xc5\x55\x39\xfa\x09\xec\x4b\x91\x2f\x8e\x2e\xe1\xcd\x7a\x45\x44\x9e\x9b\x08\xbb\x1f\xa5\x04\x83\xa0\xeb\xc7\x51\x78\x93\x96\x5d\x9d\x35\x12\x69\xb2\x77\x93\x90\x67\x40\x38\xb9\xc5\xee\xc5\x59\xf0\x2f\x78\x3c\x06\x61\x10\xc1\xd7\x6b\x72\x34\x13\x42\x05\xf0\x02\x92\x1e\x89\x38\x16\xd8\x20\x59\xc4\xd7\x27\x6b\x94\xc4\xe8\x97\x05\x8c\xce\xe8\xfe\x06\xd1\x9c\xd6\x13\x5b\x63\x02\x9b\xe3\x73\xfb\x24\xf6\xe1\x8f\xf4\xd0\xf5\xc3\x20\xc2\xfd\xa5\x8b\x2e\x59\x5d\x73\xf2\x93\x10\x05\x2a\x41\x25\xa5\x12\x94\x5b\x58\xdd\x31\x81\x98\x8c\x99\x14\x88\x35\xe2\xb5\xed\x54\x4a\x49\x0b\x18\xae\x0a\xc5\x23\x0a\x2e\x46\x3b\x9e\x90\x79\x43\x64\x3b\x80\xee\x16\x65\xda\xa8\x42\x5d\x02\xd4\x9e\x02\xb1\x3b\xc7\x8f\x47\x80\x6d\x1c\x2b\x37\x4b\x37\x33\x5b\x6d\x96\xd6\x5a\xcd\x16\x9b\xad\x2b\x32\xa5\x2c\x0f\xe5\x68\x05\x66\xd1\x0f\xd8\x92\x06\xf4\x51\xcf\x71\x36\xc0\x0f\xfc\x77\xd0\x83\x01\x61\xde\x30\xca\x57\x7d\x35\x8d\xc0\x29\x34\x97\x36\xd8\x0a\x1f\xc1\x9d\x1d\x48\x06\x65\x82\x45\x8f\x62\xe3\x1b\x8a\x8d\x9c\x1d\x65\xcb\x77\x36\x20\x81\xf8\xc7\xd8\x57\x19\x40\xe7\x36\x3b\x67\x89\xee\x51\x2f\xea\xdd\x6e\x40\xe8\x80\xdb\x0d\x20\x48\x0c\x8f\xe1\x60\x19\x2c\x21\x10\x03\x1c\x6b\xfd\x13\x8e\x4c\x13\x78\xf8\xf4\xb0\x3a\x37\x76\xe4\x58\x3f\x8e\x06\x18\xb2\x93\x3d\x4c\x5e\xc5\x3e\x34\x83\xd2\x06\x70\x5b\x41\x30\xbe\x20\x68\x04\xd1\xce\x8e\xf6\x73\xe0\x07\x89\x17\x47\x11\xe1\x11\xd8\xd6\xbc\x8c\x12\x88\x70\x93\x01\xf4\xbd\x21\x6c\x34\x64\x5f\xf7\x68\xcd\x61\x17\x41\xd7\xfa\x7f\xac\x15\x82\x16\xbd\x4f\xd8\x7c\x78\x13\xc2\xcb\xd2\x4a\xd7\x27\x8b\x20\xf4\x77\x76\x7a\xda\xec\x26\x84\x61\xfe\x71\x8d\x5d\x32\x85\x37\xfc\x21\x91\x07\x89\x1c\x47\x6e\x7f\x28\xf8\x7e\x8a\xbd\xbd\x2c\xec\x38\x61\xc3\x82\x5b\xbf\x5e\xc4\x21\x7c\x0f\x3f\x52\xc6\x45\x87\x8b\xf8\xa3\x07\xc1\xad\x8b\x31\x0a\x2e\xd6\x18\x26\xf4\xe4\xac\x2f\x30\x82\x8c\x1f\x21\x93\x7c\x15\x24\x98\x3c\xf7\x16\x2e\x72\x3d\x0c\x11\x11\xa2\x18\x5f\x51\x30\xbe\xba\x44\x75\x0e\xb9\xf6\xfc\xe4\x6a\xe8\x31\x87\xf8\x05\x7d\xdc\xd3\xe0\xc6\xa7\x2f\x48\x0b\x17\x8f\x89\xe4\xd5\xd3\xa8\x80\x33\xc0\x0b\x18\x51\x98\x69\x38\x4a\x8f\x23\xe0\x82\x1b\x23\x0e\x8f\x22\x2a\x77\x33\x01\xcd\x28\x9b\x41\x2a\xef\x0c\x70\xfc\x8a\xdc\xb3\x27\x6e\x02\x7b\xce\x64\x12\xe9\x0f\x28\x1b\x0e\x27\xf0\xd3\x27\x7c\x3e\x9c\xca\x69\x92\xf3\xd7\x83\xce\x86\x61\xd9\xf3\xd5\x0a\xba\x28\x87\x5e\x6c\xd2\x03\x04\x67\x08\x26\x0b\x82\x91\x52\x98\xcd\x89\x70\xc2\xa8\x2c\x20\x20\x04\xee\x5b\x6d\xfd\xc7\x70\xe3\xe4\xe6\x90\x11\xa2\x92\x1a\x42\x54\x18\xba\x2b\xaa\x8a\xef\x47\x31\x0e\x3c\x98\xb4\x75\x95\xea\x8a\x59\x8d\xca\x99\xd5\x27\xbf\xc1\xf9\x0b\xf7\x49\x60\x66\x56\xeb\xe5\x0d\xdd\x4f\x6d\xab\xf9\xf5\x5b\xa9\xe2\x7d\x57\x71\x2b\xe1\x2d\x09\x8f\x4a\x58\xa6\xf4\x97\x62\x0c\xca\x3b\xab\x64\x9d\x7c\xf8\x18\x45\x56\xc9\x23\x30\x32\xfa\xeb\x98\x18\xd2\xa2\xc9\xb5\x73\x7c\xd1\x3c\x82\xc6\x74\xae\xf0\xe3\x8a\xf0\x3e\x85\x7e\x3c\x23\xcd\x8f\xc7\xc0\x56\xca\x49\x69\xe6\x16\xdd\xb5\x27\x2d\x9e\xcd\xdc\x82\x24\x6a\x12\x49\x77\x60\xd8\x9e\x81\x9c\x96\x30\x31\xb6\x77\xcc\x31\x2c\x5a\x4c\xba\x93\x65\x2b\xe6\xa9\x6d\x57\xad\xcc\xab\xe6\xba\xf3\xf6\xe6\x52\x1e\x3a\x81\xdc\x95\x08\xd8\xb8\x05\xbf\x5b\x40\x46\xa4\x1e\x9f\x79\x0c\x21\x83\xcf\xd0\x46\xa9\x7c\x5f\xea\x53\x42\x95\x1e\xd5\x04\x2d\x9a\x05\x68\x49\x2f\xd6\xbe\x1b\x42\x84\x1f\x4a\x3a\xe4\xb7\x8b\xdd\x93\xe7\xdf\x0d\x23\x33\xe1\xfa\xf0\xc1\x45\xf3\xa1\x0d\xd8\x1f\x23\x1b\xd8\xcf\x3d\x29\x22\xc7\x11\xc7\x37\xd5\x89\x44\x08\xd5\x85\xce\x24\x47\x60\x3f\x2f\x0d\x13\x61\x3d\x9a\xc5\x68\x09\xfd\xbe\x10\x9b\xce\x25\xee\x67\x61\x67\x5d\xbb\x28\x0a\x22\x96\x08\xf9\x90\xca\xd9\xc2\x8a\xe6\x7f\x4b\x56\x91\xbc\x8c\x66\xb1\x2a\x57\x1e\xa4\xe4\x67\x01\x5d\x66\x36\xba\x88\xfd\x1b\x69\x85\xa2\xb4\x6f\x08\x86\x2c\x89\x72\x95\x5c\xc9\x48\xdd\x7e\xc6\x7d\x41\xa4\x70\xe6\x23\xb4\x33\x13\x2a\x74\xb7\xc2\x56\x28\x86\xa9\x61\x2e\xdc\xaf\xe9\xb4\x52\x83\x4c\x95\x2f\x9d\xc2\xf4\xae\x17\xce\x06\x79\x48\xcb\x4e\x71\xa8\xbe\x1e\x45\xbf\x2e\xc7\xb5\x95\x2f\x1a\x9c\xa8\xc7\x3d\x38\xe7\xa7\x92\x01\x85\x9d\x1a\x9f\xb0\x6f\x28\x5e\x27\xec\xe1\x14\x9c\xb7\xf1\x06\xa9\xe7\x19\xc0\x4f\xa8\xad\x5d\x1f\x9a\xeb\x2e\x3f\xd3\xb4\x87\x94\x6c\x60\xf7\x82\x51\x41\xb3\x06\x88\xfc\xb3\x97\x3a\x6b\xf4\x47\x76\xea\xa4\xd3\xc2\xd1\x21\x4f\x79\x8a\xfc\x0c\x6a\xb8\x19\x18\x9a\x14\xec\xc7\x16\xd0\x77\x75\x8f\xa2\x19\xd5\x32\x50\xe8\x1c\x34\x05\xc0\x89\x1b\x79\x30\xec\x74\xcd\xf9\x06\xbb\x42\x27\x66\x54\x94\xb5\x7c\x38\x02\xe3\x06\xaa\xb6\x54\x12\xc8\xf9\x03\x84\x94\x95\xe8\x07\x49\x9f\x5e\x14\x7d\xf6\x3a\x88\xae\x62\xcf\x15\x8e\x08\x33\xe1\x77\xd0\x88\xcb\x30\xdf\xed\x2d\x02\x4c\xf2\xaa\xae\xd4\x19\x60\xd3\xb0\xf6\x82\x36\x2d\x3f\x70\xc3\x78\x6e\x92\xa1\x4a\xfc\x56\x3f\x9b\xf0\xb4\x78\x75\xea\x7d\xf5\x4b\x80\x2b\x84\xa7\x26\x1e\xaa\x0a\x1b\x7b\x1d\xe0\x45\x5f\x85\x86\xc9\x9d\x10\xd8\x16\x6f\x42\xf8\x0a\x5a\xea\x3f\x13\x35\x30\x3a\xa4\xdd\xe5\x3d\x58\x47\x46\x76\xa6\x1e\xe5\x94\x27\x5c\xbb\x54\x32\x62\xde\x54\xf2\x40\x76\x56\x93\xaf\xb5\xa1\x47\x3c\x3b\xf1\x7a\x64\x42\x31\x28\x28\x33\x38\xe4\xe0\x51\x4c\x1c\xfb\x05\x0e\x98\x4d\x5c\x44\x8b\xe0\x56\x9f\x46\xb4\x82\x35\x3b\x03\xd5\xb0\x86\x1f\xa1\xb7\xc6\xb0\x01\xac\xa9\xb5\xe7\x29\xfb\xe7\x68\x4b\xc8\xa7\xa0\xbd\x0f\x60\x56\xf9\x7b\x69\x67\x44\x0f\xf7\x90\x24\x38\x43\x76\x99\xe5\x62\x05\xd1\xd2\xe5\x74\x99\x96\x55\x61\xcd\x5f\xb3\x6d\x5a\x72\x0f\xd1\xb6\x54\x57\x25\x6f\x1a\xd9\x45\xa5\x64\x37\x2a\x22\xbb\x38\xf5\xd1\x52\xbc\xb1\xf8\x2c\x8f\xed\xe7\x08\x5a\x37\xf1\xda\x4a\xd6\x08\x7e\x63\x83\x14\x28\xc7\x8f\x47\x40\xae\x94\xfc\x48\xd5\x69\x14\x61\x54\x05\x5c\x56\x19\xa9\x82\xf6\xf1\xc8\xd9\x00\x8e\x87\x0d\xbe\x11\x8a\xb7\xc8\x67\xfc\x47\x4f\x83\xf2\x60\x30\x60\x9e\x31\x52\x93\xbc\x11\x53\x57\xc7\xa0\x14\xfb\x1c\xd2\xe6\xd3\xd4\x0c\xff\x28\x3b\xb6\xda\xb5\x41\x8f\x2e\x3f\xb4\x01\xce\xbf\xd5\x26\x3e\xcc\x69\x08\x51\x9d\xdb\x2d\x59\x87\x4f\x5c\x2f\x7c\x12\x06\xc9\x83\x91\xa6\x0f\x7f\x7b\xf2\x7a\x19\xfc\x54\x50\x5c\x88\x87\x5c\xf0\xb9\xca\x7f\xa5\x53\xaf\xb7\x80\xde\x25\xb5\x8d\x4a\x8e\xda\x26\xbb\x69\x03\xfb\x12\xde\xac\x10\x4c\x92\x13\xce\x3a\x3f\x8b\x23\x1f\x86\x10\x43\x21\x88\xc7\x11\xff\x73\x9d\x28\xe2\xb7\xe2\x6c\x5e\x7c\x65\x4a\x31\x9b\x80\xd9\xf5\xc2\x3e\x81\x28\x97\xad\x47\xe3\x82\xa0\x3f\xec\x5e\xac\x43\x17\x99\x3c\xdf\x15\xf7\xf6\x31\x20\x14\xa5\x99\x99\xf6\x48\x65\x4a\xda\x8b\xbd\xa6\xbc\x83\x3c\xeb\x20\x5f\x0e\xf7\x9a\x2f\x4e\x53\xa8\x37\x7f\x7f\xb3\x32\x35\xaf\x2d\x1b\x94\xae\x0a\xb1\xd0\xc5\x16\x4b\xf2\x0d\x5a\x5b\xb5\x81\xcb\x75\xcb\x07\xda\xc5\x67\xfb\xde\xc0\xf5\x42\x66\x02\xb0\xa5\x61\xfc\xe5\x69\xea\x45\x9f\x09\x36\x94\x61\x06\xd3\x42\x90\x15\xc2\x31\x3b\xc7\xf4\xd2\x3b\x50\x2e\xe1\x7d\x81\x32\xe0\x9c\x03\x7b\x0a\xec\xa5\x1b\xb9\x73\x0a\x82\x96\x7a\x05\xcb\xca\x42\x24\xc1\x28\xe6\xca\x23\x7d\x7d\x7c\xd0\xb6\xca\xdb\xdc\x38\x6a\x24\x4f\x8b\x51\xd4\x60\x13\x23\x84\xbb\x41\x3d\xa9\xbc\x68\x15\x2d\xb2\x8a\xaf\x20\xea\x2f\x61\xb4\x96\x3d\x33\x55\x38\xf7\xf1\x88\x24\x75\x7b\x76\x09\x6f\x2e\x62\x17\xf9\xcf\x3d\x0f\x32\x7f\x9b\x64\x7d\x41\xbe\x4c\x32\xaa\xba\x1c\x46\xec\x4f\x65\x6e\x81\x34\xc2\xc2\x1c\x2d\x31\xca\xea\x0f\x32\x5f\x0a\xff\x91\x94\xc3\xb5\xc3\x78\x1e\x53\x87\x74\x46\x3a\x39\x5d\xdd\x2a\xa2\xa2\x0c\xde\x18\x05\xf3\x79\x53\x0a\x46\xfe\xfb\x31\x46\x50\x1b\xaa\x46\x10\x45\xad\x19\xd1\xdd\x6b\x3c\x1d\x25\xca\x2d\xe0\xa6\x24\x1b\xc5\x22\x5f\x44\x3e\x5a\xdc\xf4\xa5\x9b\xf9\x90\xcc\x84\xde\x92\xfc\xb1\xd4\x10\x31\xf5\xcf\x76\x84\xac\x8c\xf6\x1c\x51\x49\x11\x05\x18\x5a\xae\x17\x32\x45\x95\x98\x88\xac\xad\xd7\x9a\xf2\x58\xd6\x0b\x3f\xc0\xad\x88\x89\x65\xfd\x1c\xc0\xeb\x5a\x14\x42\x03\x6e\x96\x16\x1b\x5f\x55\xd3\x61\x0a\x47\x26\xdf\x80\x73\xfb\x0c\x7a\x08\x62\x1d\xb6\xad\x41\xb2\x3d\xf6\xa4\xd1\x95\xfb\xc0\x9e\x51\x0f\xbf\x8c\x16\xf1\x60\x0a\xc4\xf1\x56\x90\xa1\x19\xbe\x31\x77\x2c\xca\x7d\x31\xfc\x3a\x52\x31\xea\x0c\xc7\x2b\x6b\x9d\x08\x6b\x84\x19\xec\x26\xb3\xab\x3a\x85\xd2\xd5\x16\xd8\x6c\x2b\xcc\x22\xc5\xbd\xe5\xfb\x2b\x6b\xab\x24\x0b\x80\xb2\x96\x65\xf9\x07\x96\x75\xc2\xe6\x66\x31\xd0\x97\xf5\x5b\x04\x2f\x7d\xe8\x55\xad\x51\x55\xb1\x8c\xfe\x71\xed\x46\xd8\xc2\xb1\x95\xc8\x3d\xb2\x88\xf8\x61\x3d\x3f\x79\x65\xe1\xf8\x12\x46\xdf\x58\xef\xc9\xef\xeb\x20\x0c\xc9\x5c\xe9\x47\xf1\x1a\x0f\xda\xce\xb8\x5e\x83\x21\xb0\xd7\x61\x03\xc0\xcb\x03\xa2\xab\xf5\x6b\x40\x44\xf4\xa0\x64\xd5\x28\x46\xf2\x8c\xf1\x38\x73\x91\x1e\xa6\x27\x49\x26\x9f\x50\x0e\x94\x66\x91\x16\xf3\x7a\x25\x4e\x5e\xad\x7d\xae\x87\x0a\x1c\x18\x75\x57\xde\x96\x44\xf0\xfe\x4f\x84\x9e\x67\xeb\x15\x54\x34\xa8\x26\x1e\x35\x09\x7a\xf3\xfb\xe5\x73\xd1\xe1\xb5\xee\x26\xd0\x25\x11\xfe\x29\x31\x0b\x72\xd9\x89\xfe\x7b\x51\xdf\x75\x02\xef\x9d\xf4\xae\x13\x98\xa5\xb9\x7f\x2a\xe2\x9a\xf5\xd5\xc9\x23\xaf\xd9\x5d\x67\xd7\xe0\xae\x33\x16\x7c\x17\xcf\x93\x34\xca\x25\x39\xa8\x9c\x93\x65\xfd\x54\xb8\xe9\xf5\xb7\xfd\x1e\x29\x71\x86\x48\xfc\x89\xc8\xb0\x12\x65\x9e\x13\x3c\xfc\xf5\x2a\xa4\xa9\x8f\x1a\x09\x1f\x77\xc9\x62\x17\xa1\xb7\x81\x64\x37\xc0\xfa\x0c\x4f\x31\x1a\x66\x10\x3d\x9d\xd0\xa9\x80\xc8\x1d\x02\x9d\xca\xf9\x9f\x1d\xe2\x0d\x28\x4d\xb3\xa3\x93\xd1\x5b\x74\x7c\xc5\x9e\x8a\xde\xbf\xdc\xb2\xec\x3f\x71\xcb\x32\xc0\xdc\xfb\x45\xcb\xb1\x99\xde\xb5\x7f\xc2\x7b\xb6\x86\x10\x93\x66\x58\xf2\x53\x5c\xad\x21\xd9\x3c\xcd\xdd\xb6\x85\x02\x4d\x8d\x43\x50\x13\x86\x77\x7c\x8d\xe6\x69\xc1\x9f\xed\x26\x55\xe8\x6e\xbe\xcd\x01\x38\x04\x47\xb5\x52\xca\xd4\x70\x7b\xda\x05\x7b\x60\xbf\xd2\xf7\x49\xb8\x29\x65\xac\xe9\x35\xdd\x9c\xf3\x56\xf4\x59\x24\xfc\x9e\x17\x08\xce\xfa\x38\xb6\x81\x0d\x7f\xcf\xe6\x48\xf1\x5c\xea\x19\x4d\xce\x7b\x43\xe3\x79\xde\x7a\x7a\x87\x09\x71\x6b\xdb\x72\xa3\x98\x27\x81\x0c\xe2\xc8\x10\xf2\x71\x3f\x46\xdd\xd3\xa7\xdf\x1e\x5d\x7e\xff\xd3\x3f\x0b\x12\xaa\x12\x7e\x60\x4d\xcd\x19\x98\x59\x08\x8d\x8e\x9e\x23\x83\x8f\xe3\x78\x0a\x64\xea\xb9\xe6\xea\xd4\xe2\x7e\x47\x64\x0e\x6b\x66\x65\x69\xaf\xa7\xfd\x67\xbc\x46\xa9\xd8\x66\x2d\xdc\xc4\xba\x80\x30\xb2\x5c\xdf\x87\xfe\xa0\xa1\xb2\xe1\xfd\x02\x22\x68\x5d\xbb\x89\xe5\x46\x16\xcd\x9f\x41\xfa\x09\x22\xaa\x73\x53\x86\x29\xea\xd7\xe8\xbc\x52\xe0\xa5\x5b\x04\xea\x35\x8d\xe6\xfe\x23\x81\x3a\x71\xaf\x3a\x01\x75\xe2\x5e\x7d\x5e\x50\x67\xef\x9f\x07\x0b\x6a\x02\x26\x36\xd9\x2e\xe0\x4c\x7b\xfa\xcc\x48\x9d\x3c\x48\x30\xbf\x8e\xaf\xb9\xc6\x3d\x82\xd7\xd5\x90\x68\x00\x63\xa1\xc7\x77\xf1\xe7\x01\x30\x73\xad\x69\xee\xd9\xff\x59\x51\x98\x4e\xb2\x0b\x0c\x26\x1d\x6d\x89\xc0\x77\xf7\xb0\x98\x7f\x12\x9c\x51\x3b\x1e\xc8\xc0\x75\x3c\x04\x66\x88\x25\xcc\xe8\x5f\xb8\xd5\x99\x84\x3e\x13\x27\xf4\xfb\xef\x3f\x1d\xfd\xf7\xe9\x7c\x54\x37\x58\x4c\xa6\x09\x4d\x17\x68\x03\xfb\xcd\x0a\xcf\x51\x4c\xf3\x5b\xbc\xe1\x39\x25\x79\x2e\x34\xf7\x82\xaa\x0b\x1a\x7c\x46\xd0\xba\xd1\x17\x2b\x14\xaf\xd4\x0f\x2e\xe1\x8d\x92\x92\x23\x93\xad\x95\x79\xb0\xa4\xc9\x4e\xe5\x5f\x45\x8e\xe8\x47\xa2\x67\xb2\x6b\x5a\x08\x9b\xf0\xad\x53\x5e\x4f\x99\x53\xf9\x3e\x0f\x5f\x4b\x87\x34\x06\xb2\x8d\xc1\x78\xac\xb8\xb9\xec\x29\xf9\x61\x05\x03\x2a\xa7\x27\xbb\xa2\xcb\x21\xe3\x00\xfa\x7f\xf5\x63\xdb\x8e\x72\x6e\xe0\x9c\x7a\xb1\xb1\x5a\xdf\x38\xd9\x9c\xa1\xb5\x7c\x4e\x0a\x3d\x15\x86\xd3\x6c\x26\x5c\x25\x66\x95\x01\x7d\xe0\x7a\xe1\x20\x05\xfa\x80\x5b\x2f\x8f\x80\x02\x37\x82\x03\x53\x2d\x3b\xb0\x32\x25\x93\xbb\xb8\x1c\x6b\x19\x47\xbc\xf3\xea\x8e\x81\xf1\x6b\x3e\xcb\x1a\xd3\x52\xb2\xfb\x76\xba\x7a\x9e\x09\xf9\x2e\xd6\x9f\xe9\xba\x31\x04\x6a\x7d\x4f\x4b\xbb\xd4\x5b\x99\x00\x61\x9b\x84\xd6\xb2\xfb\x77\x34\x11\xde\x77\xec\x88\x51\x70\x8d\x0e\x88\x44\x1e\xb8\x7d\xa6\x9c\xd1\x36\x48\xcc\x72\x1d\xf0\x0c\x7a\x59\x65\xb3\xb2\x22\x3a\xc4\xd3\x29\xb0\x2d\xb6\x9a\xf1\x50\x9d\x73\x9b\x40\x32\x45\x0f\x5a\xac\xac\x93\x4d\xd2\xb4\xe4\xdc\x5b\xf1\xa9\xd1\xd7\x53\xfb\xc6\xcf\x7c\x43\xe7\x6c\xfa\xc6\xa8\xf3\xa9\x50\xc8\x18\xd4\x2c\x4f\xc9\x08\x35\xd2\x00\x1f\x35\xe3\xfe\x0a\xe9\x1d\x4f\x2d\xfd\x59\xe9\x5d\x0e\xed\x76\xa9\xef\x15\x4f\x72\x9d\xe6\xd9\x4a\x2f\x26\x79\x7f\xa9\x99\x71\xcd\xf1\x2d\x74\x36\xbb\xca\x91\x1a\x83\xf1\xde\xd4\x88\xb3\xfc\x64\x67\x60\xd0\x34\xae\xe5\x48\x5e\x5f\x20\x93\xcb\xfc\xc6\x98\x17\xa2\xdc\xc8\x92\x83\x0a\xcd\x3d\xa6\x04\xbe\x52\x0d\x30\x27\x79\x6a\xce\x74\x06\xb4\x55\x9c\x04\x9c\x13\xd0\x7c\x53\x97\xeb\x10\x07\x2b\xca\x7d\x3c\x43\xf0\xf7\x75\x80\x58\xda\x37\x1b\x05\xf3\x05\x36\xe4\xde\xe0\x90\x33\xac\x29\xcd\x5c\xa6\xbb\xab\xd2\xb4\x0b\x4d\x9d\x2c\xed\x6a\xef\x4d\x99\x63\x6d\x0b\x0f\x4e\xcd\x55\xb9\x50\x63\x5b\x8d\x24\xe9\xc6\xca\xcb\xa4\x52\xc5\xab\xbe\xa8\xe5\xd1\x5a\x0b\x2a\x32\xb9\x5c\x53\x74\x15\x27\x76\xb4\x07\xce\x53\x0e\x72\xca\x8d\x04\xfc\x21\x0b\xee\x6d\x22\x0d\x16\xe6\xe9\x1b\x8d\x4a\xce\x07\x48\x7b\xde\x22\xe0\x2e\x0b\x38\xba\x92\x83\x69\x2e\x1f\x62\x8a\x49\x1c\x04\x87\xd9\x9c\x81\xe2\x59\xd1\x6c\xb3\x37\x6e\x73\x8c\x34\x23\x5b\x15\xe3\xa0\xa4\xfb\xe7\x93\x34\x41\xcb\x8c\x8e\x6d\x6e\xa1\x43\x73\xa8\xf2\x3e\x01\xab\xc1\x2b\xb7\xb6\xab\x76\xae\xc7\xbd\x3a\x59\x08\xb5\x28\x81\x16\x16\x8e\x51\x51\xe0\x76\xc3\xcb\x92\x8b\x1d\xf7\x7b\x59\x1e\x95\xdc\x0a\x5c\x78\xa9\x79\x15\xd0\xd8\x00\x38\xab\xa0\xfe\x97\x01\x0d\xd0\x32\xd2\xfc\xee\x83\x07\xda\x13\xfb\x9a\xa4\xde\x4c\xe8\xcb\xa5\x0a\x02\x82\x41\xa4\xd6\x20\x29\x60\x18\x4d\x5c\x61\x57\x41\x0c\x5b\x13\xfc\xa7\x06\x7a\xff\xf4\xae\xc8\xbd\x12\xc0\xa0\x44\x38\x01\xdb\x0b\x83\x5c\xa8\x53\x7b\x92\xaf\x90\xfb\x11\x17\x54\x44\x8a\x31\x4a\xa9\xfb\x5c\x6a\x1a\x4b\xc5\x40\xc9\x65\x30\x36\x5c\x06\x63\xf5\x32\x28\x12\xbb\x5a\xb2\x25\xf5\xe4\x5c\x13\x2a\x72\x54\x18\xa4\xab\xeb\x44\xb4\x1d\x9b\x04\xc9\xa6\x4c\x8c\x81\xfa\x8e\xcd\x97\xc9\x90\x6c\x5a\x0d\x63\x77\x2d\x3b\xf7\xd3\x1a\xd7\x40\x57\x22\x13\xd3\x39\x35\xd5\x97\x77\x42\xfc\xcb\x44\x02\x3a\xad\xbb\x91\x02\x58\x3d\xb4\xcc\x05\xc0\x94\xd4\x7f\xa0\x6b\xc0\xac\x63\xcb\xe7\x3c\x52\x68\x57\xbe\x70\x95\x76\x7c\x62\x84\x07\x6e\xb8\x5a\xb8\x03\xd2\x26\xeb\xcd\x9a\xeb\xc8\x87\x35\x7a\xa2\x8d\x4a\xe8\xe3\x16\x9c\xf1\x28\xe7\x8a\x7b\xa8\x6c\x70\x5e\x4f\x56\x74\xa2\x0f\xcd\x3c\xe0\x43\xbf\x00\x4d\x02\x4f\x73\x79\xa7\xe0\x02\xda\x97\xe2\x86\xf4\x60\x32\x6d\x34\x67\x30\x34\x66\xa2\xdd\xfd\xc1\x86\xad\x90\x72\x4c\x95\xd7\xb2\x8f\x0b\xb6\xbf\x6a\x56\x05\xd2\xb2\xf9\x48\xd4\x94\x7b\x1b\xaf\x4c\x3f\x51\xa3\xdc\xf3\xbb\x5a\x9b\x76\x48\x6b\x0b\xf5\x0d\x2f\xce\x7d\x60\x10\xb6\x5a\xde\x8f\x7b\x75\x1c\xc1\x3e\x9b\xc1\x33\xef\x4c\x56\x5e\x85\x4b\xf8\x86\xcd\xa1\xe6\x43\x26\xbc\xc4\x66\x28\x5e\xf6\x61\x84\x51\x00\x9b\x24\xc2\xf2\x58\x81\xa5\x44\xcd\xf2\xd2\xa7\xd5\x77\xfb\xa2\x67\xe8\x52\xfd\x63\x18\x5f\x43\x44\xab\xb2\xb4\x4a\x9f\x55\x64\xf0\xbc\x77\x23\xec\x1a\x2f\xfa\x4b\x88\x17\xb1\xff\xe4\x22\x88\xfc\x20\x9a\xf7\x1f\x52\xb6\x91\xa7\x1f\x57\x8b\x8b\xff\x7a\xf1\x63\x59\xa5\xef\x1a\x15\xbe\xb9\x71\x32\x5d\x6c\x5f\x5d\x6c\x4e\x56\x14\x1c\xc4\x62\x9c\x35\x17\x80\x73\xfb\xdb\x20\xf2\x0b\xd2\x44\x94\x5a\x22\x32\x36\x08\xc9\xb6\x69\x43\x28\x24\x67\x19\xfb\x30\x4c\x06\x62\xa2\x68\x1d\xc2\x01\x19\x9b\x27\xe9\x88\xf2\xc9\x68\x2d\xb3\xd5\x22\xcb\x47\xea\x4b\x49\x73\x35\xe4\xda\x55\xf1\x50\xd9\x1c\x88\x86\x6e\x81\xcd\x6b\x0d\x6c\x99\xda\x82\x33\x07\x38\x8e\x09\xfb\x6a\xb7\xcb\x39\x68\x96\xbb\x4c\xc2\x7f\x8a\x28\x03\x15\x51\xe8\x8f\x3e\xd9\xb4\x41\x6e\x59\xcd\x98\x9e\x06\x19\x39\x6b\x41\x39\x62\x75\x55\xfe\x54\x20\xd6\xd7\x74\xbf\xf0\xa5\x51\x1e\x2d\xb9\xef\xce\x00\xdb\x19\x64\xf5\xd5\xb4\x65\xd7\xb7\xe4\x08\xc0\x79\x79\xe2\x97\x62\xd2\x86\x9b\x90\xcc\x33\x59\xa4\xbb\x01\xc9\xcc\x97\x2a\x92\x34\xf3\x4c\x2f\xfa\xbd\xdb\xd5\x3c\x45\x1d\x2c\x96\x44\xb6\xc1\x54\xe5\xcc\xb4\x1e\xcc\x77\xd3\x6e\xd6\x79\xbf\x1e\xd3\xd5\xce\xed\xac\x94\xb5\x78\x48\x8c\xcf\x43\x62\x78\xfe\xfb\xe3\xc5\xd5\x61\xb8\xfa\xaa\x34\xbd\x5a\x51\xc6\xb3\x23\x60\x93\xb5\xe8\x19\xcb\x32\x0e\x5a\x0a\x0f\xc4\x78\x9f\x69\x3e\xa3\x59\x83\xba\x53\x35\xa4\xf6\x66\xe9\xcc\xaa\xd9\x8b\xd3\x20\x59\x85\xee\x0d\xe7\xc1\xb2\x89\x4c\x1b\xdd\x7b\xe2\x3c\xe5\x33\x88\x0d\xd5\xc4\x3b\x0a\xd0\x92\x41\xb2\x88\xaf\xed\x7c\xc2\x30\x43\x1e\x1e\x13\xcb\xa5\x4f\xbe\x8c\xe4\x35\x71\x73\xfd\xfc\xeb\x68\xb9\x80\x94\xee\xd7\x48\xbe\x5c\x89\x59\x3e\xc4\x6e\x10\x36\xca\xeb\xc5\x7b\x35\x50\x01\x56\xe8\x59\x49\xf0\x27\xcd\x02\x53\x53\x75\xbb\xae\x70\xb4\x1a\x39\x0b\x92\xac\x19\x65\x90\x8a\x08\xe1\xb1\xc1\x61\x86\x26\x6c\x8b\x2f\x61\xf4\x2a\xf6\xdc\x30\xa0\x2e\x2b\xc0\x9e\x87\xf1\x85\x1b\x76\x32\x6d\x4a\x7e\x42\xd9\x79\x8a\x5a\x2c\x30\x28\xb1\xd8\x58\xcc\x0f\x3b\xa9\x8b\x44\xea\x82\xd8\x22\x7e\x74\x3f\xd2\x75\xbc\x7f\xff\xaa\xa1\x26\x2f\x23\xb7\x31\xd1\x0c\x9b\xdd\xc9\x0c\xb7\xbb\x51\x8f\xb9\x3d\xbb\xf7\xa3\xfb\x31\x58\xae\x97\xd6\xfb\x60\x09\x2d\x1c\x5b\xaf\x82\x2b\x78\x6c\xe1\x05\xb4\x96\xfc\x4d\x18\xcc\xa0\x15\xcf\x2c\x37\xba\xe1\x9e\xf2\x0c\xa4\xbe\x75\x71\xc3\xe2\x64\x09\x82\x5b\x0c\xc1\x9b\xb2\x78\x46\x6d\x6e\x29\x03\x92\xdd\x80\x0a\x9e\x6e\x2b\xfa\x50\xab\x9a\x61\x31\x6b\x93\x46\x1c\x46\x31\xee\xa7\x51\x87\xf0\xf7\x2d\x39\x9d\x87\xc9\xe1\xb0\x9a\xcb\x0f\x4a\xb3\xf3\xe2\xb7\xa7\xaf\x0e\x7f\x76\xff\xab\x15\xa3\x53\x47\xc3\xa3\xac\xb9\x50\xc1\xc3\xdc\xf1\x8b\x75\x35\x98\xf0\x2e\xa5\x64\x00\x17\x85\xd2\xcb\x06\x7e\x85\x14\xa0\xca\x6b\xd5\xc2\x4a\xeb\xae\x85\xda\x8a\x42\xa5\xac\xff\x66\xc2\x18\xe6\xf5\x50\xea\x6a\x88\xf4\xab\x32\x67\x6f\x6e\xec\xb5\xdc\x66\x0f\x0a\x05\xb9\x06\x5f\x67\xc0\x59\x07\x92\xa5\x24\xcb\x08\x66\xb3\xcc\x26\x7e\xd6\xd3\x9a\x9b\xd4\xd9\xdb\x91\xb8\x1c\x31\x79\x48\x94\xee\xe1\x45\x14\xfd\x70\xf2\xed\x77\xbf\x44\xff\xf9\xfb\x83\x89\x28\x8a\x57\xd9\x4a\x22\xc5\x03\xfc\x21\x62\x8e\x14\xa2\x9f\x8f\x3d\x3a\xaa\x1d\x7b\xb4\xaf\x44\x5f\xec\x7f\x89\x3d\xaa\x19\x7d\xa3\x5c\x31\xb9\x28\x1c\x6a\x79\xcd\x04\xfb\x00\x3b\xeb\x47\xb7\x85\xc3\x92\x69\x80\xfa\x91\x38\x25\x5f\xb7\x8d\x45\x6a\x01\x0d\xdd\x95\x4b\x6f\xd4\x69\xe0\x52\x69\xd7\x8d\xc1\xd5\x38\x70\xa9\x62\x65\xdb\x06\x2e\xd1\xee\xef\x36\x70\x69\x3c\x56\x02\x97\x76\xef\x37\x70\x69\x3c\x6e\x11\xb8\xb4\x7b\xa7\x81\x4b\x63\x3a\x42\xb5\x93\xc1\x78\xf4\x67\x0a\x5c\x3a\xe8\x3a\x70\xe9\x40\x0f\x5c\x3a\xec\x3e\x70\x49\xd7\x54\x28\xab\xb8\xdf\x40\xa3\xfd\x2f\x81\x46\x7f\xd6\x40\xa3\x43\x53\xa0\xd1\xe1\x1d\x06\x1a\x19\x71\xe9\xce\x02\x8d\x9e\x56\x07\x1a\x8d\x87\x79\xdf\xf2\x71\x29\xe6\xdf\x73\xa0\xd1\x5e\x3a\xc9\x3b\x0d\x34\xe2\xb1\xae\xf9\xe8\x56\x02\xd6\x4e\x03\x8d\x0e\xbb\x4a\x97\xc6\x23\xa0\xfe\xf4\xc1\x44\x34\xee\xa7\xbb\x50\xa2\xfd\x7f\xd7\x50\x22\xb3\x50\xf0\xe7\x08\x29\xa2\x21\xca\x39\xd2\xbe\xdb\x95\x4f\xf5\x68\x3f\xc5\xc9\xcb\xf5\x05\x44\x11\xc4\x29\x07\x62\x76\x0b\x56\xda\x69\x24\x37\xf3\x42\xc7\xc8\x16\xd4\xf6\x07\x6d\x3e\x0d\x2e\xdb\xec\xc2\x7e\xbb\xc6\xe5\x2b\x22\x0d\xf4\xa5\xf0\x27\x5b\xaf\xe1\x1f\xbf\xbc\xaf\xa4\xd8\xc0\x40\xc6\x28\x52\xda\x27\x6f\x5e\x9f\xfd\xf4\xea\xc3\xd9\xd9\x9b\x0f\x2f\x5e\x3f\xff\xf6\xd5\x8b\xd3\xb6\x3e\x52\x45\xa0\x89\x03\xdf\x2b\x87\x0d\x6d\xa1\x03\x47\x3c\xda\x1a\x3a\x6f\x5e\x9e\x9e\xb4\x70\x34\x33\x5d\x67\x7b\x64\x59\x5d\xb9\x72\x8f\xf2\x62\x56\x4d\x92\x1e\x2a\x36\xde\x0e\xc9\x7a\x12\xaf\x91\x07\xbf\x10\x76\x4a\xd8\x05\x8c\xff\xf8\xc4\xfd\xbe\xe2\x45\x29\x04\x6d\xb3\x13\xc2\x5d\x84\x8a\x76\x13\x21\x4a\x0e\x02\x39\x64\xc9\xe7\x0a\x0c\xad\x89\x86\xc5\xb1\xa2\xc5\x98\xf9\x25\xc0\xf3\xdf\x2d\xc0\x73\xef\xdf\x35\xc0\xf3\x47\x7a\x72\x3a\x0b\xf3\x54\xba\x6b\x1b\xec\xa9\x77\x28\x5c\x6a\xaa\xba\xf3\xd7\x88\xc6\x36\x55\xce\x50\x76\x58\xbe\x5c\xd9\xdf\xbd\x84\xa3\xee\x7d\x09\x47\xdd\x2a\x75\x54\xcd\x60\xd4\x75\xb0\x5d\x20\xaa\x5d\x3b\x58\xb3\xe8\x98\x8d\xcc\x2f\x0b\x50\xa0\x6a\x7e\x77\x11\x92\xda\x6a\x8d\x86\xb0\x54\xc3\xdb\xbb\x5a\x65\xf3\xe0\xd4\x46\xa7\xa2\x19\x82\x2d\xdd\x8f\xcc\x99\xf2\xae\x51\xac\x80\x52\x8e\x8c\xef\xba\x07\xbd\x91\x00\x77\x8e\x63\x66\xea\x3d\x32\xbd\xba\xc3\x25\x76\x8e\x60\x5f\x62\x9f\x1f\x6e\xec\x33\x8c\xae\x3a\x8a\x80\x2e\x71\xd4\x7a\x48\x4e\x64\x84\xd9\x7e\x28\xee\x63\xc1\xe5\xbf\x86\xa3\x1f\xc2\xd7\x8d\x23\xa0\x25\x77\xbc\x2f\x33\x22\x19\x1c\xa6\xc8\x52\x2d\x3b\x57\xb9\x3d\x17\x01\xa2\x73\x6b\xd9\xcc\xef\xc6\x44\xb5\x6a\x21\x78\xa3\xc0\x69\x1b\xfc\x23\x6b\x14\x90\xc1\x5b\x62\x5e\xba\xbb\x0f\x09\xe7\xae\x02\x78\xfd\x50\x70\xee\xea\xe2\xc5\xda\xf5\xdf\xb9\x66\x9c\x23\xa4\x86\x52\x07\xfe\x6f\xe2\xc5\x2b\x42\x14\x2e\x62\xaa\x67\x5d\xa3\x40\x71\xfd\xe3\x0f\xc5\x4f\x79\xa7\x99\xf1\x96\x7b\xfe\x9b\xeb\xa4\x65\x51\x97\x40\xac\x50\xfc\x33\x06\xe6\x0c\x53\x94\xd4\xcd\x09\x5b\x07\x90\x15\xb8\xf0\x14\xb8\xef\xa4\x0a\x07\x93\xa7\x76\x79\x80\xbf\xd1\xbf\xa7\x69\x44\xd3\x50\xf1\xdb\xca\x7a\x14\x57\x09\xd0\xfb\x39\x95\x94\x1a\xf7\x01\x32\xb1\x44\x40\x0b\x85\x02\xb6\x31\xcc\xb5\xb1\x30\x59\x12\xcd\x24\x4b\x9e\x6d\xe5\x52\x5e\xb8\x61\x9a\xa1\xc1\xb0\x79\xb6\x69\xf4\xba\xdb\x38\xca\x69\x67\x0c\xcb\xa9\x11\x42\x53\xa4\x39\xcb\xc4\x4c\x91\xe3\x40\x6b\xfc\xcd\x6d\x60\x7f\x1f\x27\xb8\xb1\xc4\xd9\x0a\xbf\xd9\x90\x03\x36\x60\x23\xf8\x18\x25\x74\x2f\x5e\xdd\xf4\x79\x21\xbb\x1c\xeb\x2c\x64\xf5\xc2\xf5\xb6\x9a\x6d\x26\x1c\xb0\x54\x2f\xc5\x43\x06\xcc\xb0\x6e\x11\x33\x50\x63\x2b\x4f\x9e\x9f\x40\xf4\x79\x37\x53\x0c\xd9\xc1\x76\x42\xc4\x4b\x95\x64\x68\x57\xe9\x6e\xca\x25\xb7\x9c\xb0\x71\x47\xbb\xd8\x8b\x33\x96\x27\xe4\xb9\xe7\xc5\xeb\x08\x33\x73\xeb\xe7\xdb\x16\xc3\xe8\xf7\x76\xe0\x4c\x90\xd8\x7e\x1d\x4d\x8e\xa2\x51\x8f\x6c\x38\x9e\xe6\x3d\xab\xe7\x33\xdb\xa8\xb4\x63\x8d\xe6\x55\x11\xdf\x09\x8f\xf3\x97\x8c\x12\xe1\x8b\xcb\x79\x91\x22\x6f\x63\x03\xa2\x8d\x01\xe7\x97\x4a\x03\xa4\xbe\x30\x22\x25\x8c\xc8\x51\x5b\x2d\x79\x47\xac\xc8\x51\x0d\x56\xa4\x21\x33\x72\xb4\x15\x33\x72\x54\xe0\x5e\x52\xcd\xb1\x53\x3f\x99\xb6\xce\x72\x66\xf2\xfc\x8f\x5f\x7e\x38\xfb\xe9\x5d\xd3\x78\xf1\x6d\xc9\xb2\x1c\xb5\xe1\x96\x14\xf8\xee\xb6\x24\xc8\xe9\xda\xdb\xce\xbb\x80\xf8\x36\xe0\x84\x54\xf8\xd7\x8e\x4c\xd8\x1e\xf8\xd5\xec\x4a\x23\xf8\xb7\x62\x59\xd4\x79\x34\xda\x81\x3a\xac\x4b\x37\xcc\xcb\x3f\x7e\x79\xff\xb3\x1b\x06\x3e\xd5\x1b\xbe\x5d\x5f\xfc\x00\x6f\x92\xcf\x7e\x54\x4c\x53\xb8\xdf\x7d\x33\x02\xa5\x93\x05\xdd\xe1\x5e\xbe\x79\x79\x7a\x72\x1a\x24\x5e\x7c\x05\xd1\xcd\xe7\x27\x79\xf9\xe1\xef\x95\xf6\x19\xa0\xb1\xf5\x4a\xb6\xa7\x86\xc6\x3d\xaa\x41\x16\xdb\x1e\xee\xb3\xf5\x6a\x15\x23\x0c\xfd\xe7\xe1\xfc\x1e\x0e\x76\x66\xf8\xd6\xfc\xc9\x11\x19\x09\x08\x2d\x76\xbd\x45\xd6\xe3\x5d\xca\x21\xf8\x6d\xbc\x8e\xfc\xe7\x6b\x3f\x80\x91\x07\xdb\xc0\x6f\x3b\x08\x66\x87\x2f\x83\x5f\xad\x23\x95\x36\x5a\x67\x65\x84\xba\xdc\x78\x4d\x10\x75\xe0\x39\x32\x04\x76\x18\x94\x2c\xa5\xe2\xe0\x1d\x16\x02\xaa\xd6\xf9\x32\x3a\x9c\x94\x86\x63\x35\x41\xb7\xfa\x12\x0f\x85\xef\xcb\x24\x59\xd3\x78\xf4\x17\x1f\x57\x01\x33\xd0\xbe\x82\xf0\x9a\x9a\xf0\x5e\xc7\xf8\x5b\x38\x8b\x11\x94\x4f\x4e\xc2\xd8\xbb\x3c\xbb\x84\xd7\xfc\xc9\xdd\x08\x3f\x29\x12\x70\xbf\x96\x83\xed\x1c\x37\xb7\x92\x84\xf8\x81\xb1\x4d\x13\x69\x1a\x46\xdb\x64\xa1\x2d\xa4\xa3\x86\xa1\x45\xd5\x42\x13\xf3\xa0\x6f\xb9\xab\x5f\x98\x88\x2f\x4c\x44\x7d\x84\x68\xa9\x77\xee\x10\x27\x1e\x82\x5c\x67\x06\x49\x17\xcb\xb9\x63\xe9\xe0\x84\x16\x66\x7a\x79\xfa\xd9\x19\x19\x7d\xf0\x56\x54\xb9\x72\x3d\x1d\x42\xe8\x0c\x7a\x08\xb6\x41\xf3\xae\xa0\x24\x26\xd0\x31\xa4\x94\x75\x6d\x0d\xad\xe7\x61\x18\x5f\x43\xff\x1d\xf4\x03\x04\x3d\xfc\xd3\xbb\x97\x9f\x9f\x3f\x36\xce\xe1\x21\x32\xc9\x65\xc0\xfa\x8c\x9c\x72\x93\x8b\x70\x7f\x0a\x6c\x31\x5f\xeb\xa7\x77\x2f\xed\xe2\x8b\xab\xf2\xfa\xda\xdf\x8e\x15\x37\x84\xd5\x19\xbe\x6b\xd0\xe1\x17\xc9\xef\x4f\x2d\xf9\xed\x6d\x87\x6e\x7b\xf7\x80\x6e\x84\x46\x9f\x79\xf1\xea\x1e\x50\x4d\x1d\xfa\x21\xa2\x99\x01\x34\xf7\x8f\x62\x45\x79\x96\x6a\x62\xc4\xee\x3d\xa0\xd8\x17\x6d\xe0\xb6\x10\xfc\x19\xa2\x8b\x38\x81\x04\x21\x5f\xc5\xf3\x79\x10\xcd\xb7\x87\x21\x73\x7d\x5c\x40\xef\xb2\x39\x48\x4d\xf3\x69\x0a\xd4\x21\xb0\x83\x68\xb5\x16\x93\xb1\xfd\x20\x71\x2f\x42\xe8\xdb\xca\x9f\x53\xea\x62\xcc\x66\x49\xde\xd4\x86\x0c\xe9\x71\x8f\x7f\x78\x11\x7f\x4c\x47\xdd\xad\xb9\x1b\x55\x25\xa1\xb7\x2f\x3b\xa2\x3e\x1d\x02\x7b\x81\xf4\x49\x1a\x1b\xe5\x3c\x32\xbc\xd0\x0d\x96\xfd\xa5\xbb\x5a\x05\xd1\x3c\x31\x52\x15\x39\xc0\x58\x7d\x7d\x42\x3e\xb4\x7e\x54\x3f\xdc\x2d\x34\x9c\xe7\x3c\xa2\xc8\xc7\xe9\xb7\x6d\x9c\x5b\xd3\x79\xad\xd4\x69\xfd\x94\x40\x96\x5c\x3c\x98\xd1\x6c\xe4\x74\x7d\xd6\x4d\xbc\xb6\x5c\x04\x2d\xcf\x5d\xe1\x35\x0a\xa2\xb9\x15\x24\x56\x12\x44\xf3\x75\xe8\xa2\x81\xf5\xcb\x02\x46\x16\x81\x01\xf4\x01\xfd\x8a\xb2\x95\x89\xe5\xb9\x91\x75\x01\x69\x06\xf3\x78\x66\xb9\x56\xb4\x5e\x5e\x40\x04\xac\x04\x93\x3e\x80\x15\x23\xeb\x22\x8e\x43\xe8\x46\x96\x1b\xf9\xd6\x75\x10\x86\x96\x1b\x86\xe4\x1b\xd6\x24\x98\x05\xd0\xb7\xae\x49\xf7\x08\xe2\x35\x8a\xa0\x3f\x30\x52\x4a\xb1\x96\xa2\x9c\xcf\x5a\x9b\xc2\xbc\xcf\x5a\xab\xa2\xbc\xc3\x5a\x23\xad\x9f\x1f\xe0\x4d\x21\x19\x2f\xfa\xe6\x67\x16\xbf\x53\x8f\xf8\xd7\x79\x5c\x99\xb6\xb9\x8e\xfe\x79\xaf\x01\xd6\x75\x12\xba\xdf\x06\xe2\x79\x85\xed\x78\x0a\x86\x15\x8c\x4c\xfd\x9e\x46\x75\x58\xa2\x32\x42\x36\x36\x45\x38\xb5\xf3\x2b\x2b\x72\x14\x93\xb2\x1d\x5c\xae\xf0\x0d\x2d\x10\x0f\x5b\x17\x25\xb0\xbb\xae\xf6\x92\x87\xb9\x4e\x02\x5f\xc7\x9c\xbc\x2c\xcd\x54\x30\xfd\xba\xab\xa0\x5e\x76\x30\xda\xce\xfe\xcf\x40\x28\xbb\x84\x26\x0b\x56\x6b\x54\xa1\x45\x07\x28\x67\xc3\xe9\x45\xea\xc7\x5e\xd2\x0f\x83\xe8\xb2\x90\x70\xdd\x99\x0f\x99\x89\x15\xcf\xd4\xdb\x19\x65\x42\xa2\x78\x72\xa4\xd3\x37\x27\x67\x1f\x14\x0d\x3f\xb0\x9f\x24\xd0\x5b\xa3\x00\xdf\xd0\x8a\xa0\x6a\x4d\x9e\x27\xbf\x5d\xe3\xff\x43\xb1\x64\xa9\x92\x50\xca\x7a\x21\x18\xd2\x6a\x15\xf1\x0a\x46\x10\x59\x51\x8c\xe0\x0c\x22\xc4\x72\x89\x92\x06\xd8\x45\x2c\x40\xf0\xc3\x45\xe8\xea\x30\x7a\x07\x5d\x9f\xe2\x92\x1f\x7b\x6b\xb2\x26\x57\x72\x28\x6d\x89\xca\xdd\xc2\x21\x0e\x7c\xef\x41\x01\xa2\xdb\xec\x02\xed\x72\x4a\x15\xb9\x0d\x77\xc2\xa4\xb2\xba\x61\x6d\x39\xd5\x57\x41\x82\xad\xad\xd8\x55\xd2\xc3\x83\x60\x59\x29\x20\xc2\xe0\x12\x5a\xbd\x64\xed\x2d\x2c\x37\xb1\x68\x7e\x86\xc4\x79\x08\xb4\xf9\x0b\x13\xfb\x19\x98\xd8\x62\x5c\x7c\x40\x8c\xec\xa8\x33\x46\x76\xd4\x01\x23\x6b\xcc\xf2\xf4\x85\x91\xd5\x18\x59\x42\x59\xfe\x3d\xb8\xd9\x87\x4d\x43\xbf\xf0\xb7\xf7\xca\xdf\x12\xe4\x78\x48\xac\xdd\xbd\xf2\xb8\x0f\x0d\x18\x0f\x99\xcf\x2d\x6f\xce\x1b\x97\xa6\x90\x60\x89\x4c\xd2\x6a\x7f\x0c\x7c\x69\xea\x14\x73\xfa\x13\xd2\xe6\xb7\x38\x88\xd4\x44\x29\xac\xc9\x76\x79\x28\xd2\x8c\x0f\xf7\x9d\x87\xc2\x17\x0e\x47\x7d\x6f\xe1\x06\x51\x3e\x0d\x05\x68\xf4\xf9\x1a\xd3\xa2\xac\x6a\xea\x0a\x80\xbb\x4b\x5e\x11\x95\x27\xaf\x88\xaf\x5e\xfc\x74\xf5\x7d\xf4\xcf\xd2\xc2\x82\x3e\x4c\xc8\x36\xf2\x5f\xc6\x87\xfc\x57\xb2\x0a\x03\xcc\xcb\x3d\x21\x4f\xf9\x86\xc1\x88\x36\x7b\x07\x3d\x9c\xfb\x9e\xb5\x2e\x7c\xad\xfe\x63\xce\xdf\x82\x6f\x72\x2c\x7e\x96\xbb\xdd\x07\xa3\xa7\xe0\x9c\x56\xff\x6f\x6a\xb1\xb3\x39\x2f\x98\xeb\x82\x36\xb8\x95\x67\x38\x5e\xb9\x5e\x80\x6f\x8e\xad\x91\xf5\x38\x58\x12\x74\x70\x23\xfc\xf7\x54\xa2\xb4\xac\x0b\xd7\xbb\x24\xd7\x7b\xe4\xf7\xbd\x38\x8c\xd1\xb1\x75\xe5\xa2\x5e\xbf\x7f\xbd\x08\x30\x74\xfe\x9e\xb6\x8b\x91\x0f\xe5\x5b\x1f\x7a\x31\xea\xb3\x67\xfd\xd1\x70\x98\x6b\xd8\x47\xae\x1f\xac\x13\xbd\x3d\x7b\xd6\x1f\x9b\xda\x6b\x83\xcf\x91\x7b\xd3\xdf\xcf\x34\xfb\xd8\x4f\x16\xae\x1f\x5f\xeb\x7d\xc2\x10\x5e\x51\xfa\xd8\x3f\x50\xda\x6f\xea\xba\x69\x73\x00\x42\x7f\xbe\xed\x1e\xa4\x5d\x14\xee\x41\xad\xd9\xe5\x03\x69\x73\xe9\x54\x50\xbc\x66\x89\x4f\xcc\x75\x31\x05\xef\x5b\x58\x18\x53\x67\x6e\x75\xf6\x9e\x2e\x68\x3c\xa4\x69\x4c\x69\x20\xb5\x56\x2b\xda\x7a\x47\x86\x46\xfa\x27\xa3\xd4\x8c\xbe\x07\xce\x77\x8f\x58\x52\x5d\xca\x72\xd2\x99\xa2\xc4\xc2\xb1\x15\x44\x18\x22\x0f\xae\xb0\x85\x91\x3b\x9b\x05\x9e\xb5\x4e\x08\xc7\xf9\xca\xbd\x81\xc8\x3a\xb4\x3c\x14\x60\x88\x02\xd7\x12\x4c\xe7\xca\xc5\x0b\x6b\x85\xe0\x2c\xf8\x08\x13\xc2\x41\x2e\x30\x5e\x59\x6c\x71\xc9\xc0\x4e\x23\x8f\x8d\xeb\x28\xb5\x0c\x16\x3d\xd0\x00\x6d\xa3\x98\x26\x62\xe5\x09\x1e\x0b\x8e\x72\x3e\x09\xad\xfa\xf7\x3e\x18\x8f\xb6\x12\x3b\x6d\x2d\x2c\x3b\x4b\xab\x29\x78\xfb\x9e\x8b\x7c\x1b\x9c\x0b\xe0\x6b\x99\xde\xd5\x29\x8d\x64\x86\xdb\xe1\x94\x70\x28\x1e\xd6\xea\xb8\xcd\x50\x2c\x43\xbb\x87\x2a\x42\xab\x76\x76\xc5\x89\x36\x8e\xbc\x30\x60\xb6\xed\x6c\x8d\x94\x91\x70\xf7\x20\x03\x89\x56\x46\x37\xd8\xc2\x92\x22\x3a\x63\xa0\xc2\xbd\xc6\x01\x11\x64\xbf\xfb\x33\x72\x26\x7a\xae\x75\x04\x64\x6b\x26\x65\x51\x15\xc5\x1a\x41\x9f\x9c\x07\x3a\x47\x2b\x88\xbc\x78\x49\x8e\x01\x82\xbf\xaf\x61\x82\x13\xcb\xf5\x50\x9c\x24\x96\x1f\xcc\x66\x10\xc1\x08\x5b\x09\x3b\x87\xf4\x08\x24\xeb\x8b\x04\xe2\x84\x09\x59\xe4\xf8\x84\x50\xbc\xff\x83\x9c\x08\x9e\x30\x96\x56\x20\x60\xc1\xfc\xf4\x94\x98\x6b\xc9\x76\x7a\x58\x04\x52\x34\x3f\x2f\xa3\xa7\x77\x70\x5e\x68\xdd\xa1\x0e\xce\x8b\x5e\x68\xa7\xdd\x79\x41\x30\x89\xc3\xab\xbb\x38\x2f\xef\x44\xcf\xb5\xce\x8b\x6c\x4d\xcf\xcb\x3a\x61\x27\x85\xf1\x9c\xd6\xf5\x22\xf0\x16\x56\x10\x25\xd8\x8d\xe8\x71\xa0\x67\x80\x21\xbf\x95\x2c\xe2\x75\xe8\x5b\x89\x8b\x83\x64\x76\x63\xc9\xbd\x97\xe7\xea\x8f\x7d\x3c\xf6\xee\xfe\x78\x08\x1c\x68\x71\x3c\x8e\xba\x38\x1e\xec\xbd\xe1\x9c\x1c\xb1\xc8\x2c\xb5\x8f\x6e\x0e\xce\x51\xf3\x83\x03\xce\x77\xf7\xc0\x78\x7f\x9a\x7b\x41\x10\xfa\x6a\x4e\xfe\x64\x19\xdf\xf9\x4c\xe9\x4f\xfb\x3a\xf0\x31\x91\x45\x47\xc3\xe1\x7f\x88\x67\x0b\xc8\x32\xba\x6b\x0f\x57\x08\x12\x84\x86\xcf\x93\x15\xf4\xf0\x3b\xc2\xd7\x52\x2d\x42\x04\xd3\x93\x32\x3e\x30\xed\x01\x59\xbf\x18\x53\xc5\x90\xcf\xca\xb5\x64\x8a\x0b\xed\x81\x73\x8e\x16\x4d\x3e\xdf\x33\x7c\x0e\xe4\x83\xd7\xf0\x23\x7e\xc9\x30\xa6\x6d\xd7\x1c\x72\xbb\xea\x79\x4b\x3b\x21\x52\xe1\x8d\xc4\xbd\x03\x40\x9e\xa8\x08\xa7\xbe\xb9\x51\xdf\x0c\xd5\x37\x7c\x77\xa7\x53\xd1\x75\x9a\xbf\xd7\x50\x83\x82\x2c\x4c\x89\xdc\x69\x7a\xba\x33\x94\x98\xf0\xcd\x5c\xdb\x35\x2a\x19\x0b\xd8\x5f\xdb\x3a\x5c\x5f\xc7\xbe\x9e\xb0\x7d\xb4\x0f\x6c\xdf\xd6\x8b\xc3\x56\x82\xec\x30\x07\xb2\x3d\xf5\x15\x85\xd9\x30\x85\x06\x25\x02\x44\xda\xae\xd3\xf7\xbe\xac\x84\x60\xda\x92\xfd\xc2\x2d\xd9\xaf\xd8\x12\x25\x65\x6a\xf6\xd0\x17\x14\xa2\xcb\x3d\xde\x07\x85\x85\xe5\x8c\x15\x85\x6a\x94\x69\x32\x1e\xcc\x56\x45\xf7\xf5\x83\x79\xb4\xd5\xb9\x6c\xf7\x75\xf9\xba\x78\xd5\x23\xc2\xa0\xb5\xf4\x04\xcf\xd0\x8e\xe1\xe7\x27\x15\xe3\x42\x52\x31\x2e\xc4\xcb\x71\x53\x52\x71\x94\x9e\xde\xbe\x2d\xaa\xe1\x6c\x45\x35\x52\x86\x4c\xd2\x8d\x83\x0c\xdd\x90\xe2\xd4\xb1\x2d\x2b\x54\x71\xad\x40\x4a\x44\x86\x45\x44\x64\x9c\x4a\x64\xbc\xf7\xe6\x34\x65\x37\x85\x2d\xff\x75\x63\x4f\x9b\x52\x8f\xa7\x65\xc4\xe3\x69\xd1\x1e\x3d\xad\x45\x3a\x14\x26\x56\xdf\x32\x3e\x8a\x9a\x72\x59\x8b\x3e\xff\x45\x76\x3d\x54\xb9\x22\x1f\x7a\xc1\xd2\x0d\x19\x07\x41\xc9\xc7\x7f\x68\xcc\x95\x2c\x5e\x61\x5c\xf6\x2c\x0e\xc3\xf8\xfa\x64\x8d\x92\x98\xb2\xec\xac\x04\x4c\x13\x22\x67\x4e\xa7\x5e\x59\x28\xc8\x9c\xba\xb4\x65\x62\x31\xb3\xdc\xc2\xb9\x2c\x5d\x6e\xe9\x07\x51\x08\x71\x22\xf8\xf0\x1c\x6f\x75\x4f\x3c\x90\x1e\xfa\x72\xa0\x9f\x90\x74\xf6\xc7\x2d\x22\xfc\xf7\x0c\x08\x75\x60\x24\x7a\xc0\x80\x20\x37\xb6\x04\xd2\x14\x9c\x0f\xc1\x70\x3a\xdd\x36\xd1\x9d\x17\x20\x8f\x6b\xbc\x89\x24\x64\x03\x7b\x3c\xd8\x17\x3f\x3d\x72\x10\xf7\x39\x53\x62\x7b\x37\x76\xee\xfc\x1d\x16\x9d\xbf\xc3\xd2\xf3\x97\xc7\xe7\xa2\x6c\x1f\x0d\xf2\x37\x7c\x8e\xbb\xb8\xea\x3e\xdc\xed\xf0\x3e\xd4\xb1\xc4\xcc\x45\xdf\x31\x96\x74\x86\x27\x85\x3c\x5e\x39\x8b\x57\x07\x4f\xf6\x8d\x28\xb1\x67\x7c\xba\x5b\xaa\xac\xd7\x68\x94\x54\x3b\xfd\x11\x68\xd4\x28\x4b\xa3\xd2\xab\xbf\x1b\xec\x1b\xfd\x81\x69\x54\x21\x1f\x57\xce\xc6\xd5\xc1\x3d\xf3\xc5\x6a\xbe\x6d\xf3\xa8\x57\x51\x7b\xc1\x0f\xae\x6c\x60\xbb\xbe\x2f\x6a\x7f\x00\x3b\x46\xb2\xd6\x08\xf3\xbf\xe9\x27\xd8\x45\x38\xe9\x5f\x07\x54\x53\x41\x0d\xec\x66\x83\xba\xb4\xa2\x27\x57\xf3\xbe\xb7\x46\x57\xd0\xa6\x16\x29\x5a\x29\x00\xc7\x71\x88\x83\x15\xf9\xeb\x1a\xc2\xa8\x8f\x63\xd2\x70\x7d\xa1\x56\x3e\x49\xe8\xb0\x7e\xbc\xec\x2b\x55\xf0\xe2\xa8\x8f\x60\x12\xfc\x0b\xd2\x06\xbc\x62\x0e\xad\x48\x4a\x4d\xf7\xdc\xe2\xa5\x6a\xf6\x59\x9d\xbf\xfe\xc5\x8d\xad\xea\x2f\x01\xb7\x85\x02\xdb\x0f\xfc\x7e\x10\x25\x34\x05\x47\x63\x4b\xbf\xd1\xa6\xae\x19\xfa\x51\xa9\xa1\x3f\xe2\x86\x7e\xf9\x66\x00\x3f\x62\x18\xf9\xbd\x5b\x3f\x5e\x1e\xb3\x77\x41\x44\x2d\xea\x5c\x83\xd9\x23\x10\xb1\x1d\x80\x03\xef\x12\xa2\x82\x26\xec\xa5\xed\x00\xdf\xc5\xee\x19\x46\x6b\x0f\x27\x45\xbd\xb9\xd8\xed\x27\xac\x89\xed\x00\x2f\x74\x93\x84\xac\x3b\xa1\x08\xa1\xad\xce\x9e\xa6\xaf\xbf\x0d\x22\x3f\x88\xe6\xa4\x15\xd9\xb0\x2b\x72\x5a\xc4\x7e\xbc\xf4\x8f\x6d\x1b\x04\x51\x80\x8f\xa5\x6f\x80\x73\x8b\x17\x41\x32\xf8\x90\xac\x57\x10\xf5\x06\x83\x81\x8b\xe6\xd4\x67\x25\x71\x00\x7b\x13\x06\x09\x86\x11\x44\xc9\x84\xfe\xf6\xe3\xe5\x40\x3e\xea\x39\x1b\xe0\x07\xfe\x4b\xba\x4d\x2f\x42\x7a\x78\xf3\x7d\xcb\xe6\x03\xd7\xf7\x7b\xb2\x17\xe1\x1d\xd3\x73\xc0\x2d\x55\xfd\x1d\xc3\xc9\xd7\xb7\xf2\xb5\x17\xc6\x09\x4c\x70\xef\xaf\xe7\x74\x71\x7f\x99\xd8\x4c\xb3\x39\xfd\x2b\x80\x03\xe6\x7d\xe3\x7c\xfa\xd4\x63\xd0\x4b\x20\xa6\x1d\x03\xb1\x6a\xf0\x78\xe4\x80\xec\xbb\x14\x10\x36\xb0\x6d\xc7\xd9\x6c\x9c\x0d\xb8\x0e\xc2\xf0\x14\x26\x18\xc5\x37\x85\x2b\xa8\x01\x9d\x01\x82\xcb\xf8\x0a\xf6\xf8\x0b\xb6\xd3\x03\x9f\x75\x4c\xc7\x77\x36\x40\x62\x3f\xdf\x74\x82\xb8\x6b\x0c\xfd\x1e\x3b\x28\x83\xd7\x0c\xf7\x7b\xca\x04\x98\x37\x5d\x6f\x08\xf0\x60\x0e\xb1\x34\x48\x39\x7c\xe1\x73\xb9\x38\xb5\x07\xc7\xd9\x38\x0e\x60\x87\xae\xfe\x50\xcc\xc1\x03\x4e\xc4\x60\xd4\x56\x5c\x35\x12\x90\x1b\x36\x5f\x07\xbe\xf3\x28\x98\xf5\x1e\xc3\xc1\x2c\x88\xfc\x1e\x9c\x7c\x6d\x3f\xb1\x27\x93\x49\xda\x01\x04\xf6\x29\x9c\x11\x14\x0c\xe2\x68\xf0\xa3\x8b\xbd\xc5\xe0\xfb\xf7\xef\xdf\x0e\xde\xba\x78\xf1\x96\xda\x8a\x6d\xc7\xd9\xd9\x51\xba\x60\xde\x27\x93\xc9\x04\x0e\xd2\x4f\x1d\xe7\x36\x84\xd8\x8a\xb8\x53\x0a\x9a\xfc\x2a\x99\xf1\xbf\xb0\x3d\x63\x93\x54\x6c\xe0\x9b\x81\xf6\x86\x9e\xa5\x95\xeb\x65\x9f\x9f\xba\xd8\xf5\x60\x84\x21\xda\xfc\x0a\xdc\xc9\xaf\xf2\x02\x6d\xdc\xef\xaf\x04\x16\x6c\xf6\x8f\x27\x13\xb5\x09\x81\xdc\xb9\x3b\xfd\x26\x9a\xb8\xc7\xc5\x0d\xd0\x74\x67\xa7\x17\x4d\x90\x03\x64\x9b\x48\x6c\x12\x9a\xdc\x9e\xb2\xab\xf3\xf8\xf1\x10\xbc\x3c\x3d\x66\x14\xf6\xd8\xfe\xca\x3c\x49\x40\x49\x66\xc1\xbb\x14\xac\xc7\xb7\x74\x4b\x8e\x6f\xc9\x9e\x1c\xdf\xa6\x9b\x72\x6c\x3f\xb1\x37\x9b\x0d\x10\xbc\xc5\x71\xb4\x79\x04\x07\xab\x75\xb2\xe8\x51\x6c\xf1\x10\x74\x31\xa4\x08\xe3\xf4\x10\x28\x18\x48\x47\x15\x67\xb3\x61\xc8\x6d\x41\x82\xad\x94\xee\xe7\x90\xd5\x78\x71\x28\xd7\x85\x8a\xbf\x04\x23\x20\x83\xa3\x6c\x31\x40\xd0\x5f\x7b\xb0\x47\x9d\xa0\x26\x5f\xf7\xe0\xb9\x22\xb6\x7d\x85\x07\x2f\x4f\xa7\x13\x0c\xf0\xe0\x64\x11\x84\x3e\x82\x51\xbd\xf6\xd0\xe1\xff\x7f\xbb\x71\x1e\x89\x45\xb0\x91\xe5\x3c\xf3\x3d\x65\xbe\xe6\x33\xa5\x0b\xac\x6a\xcc\xbd\xb7\xb8\xb3\x5c\x0f\x3a\x83\x59\x8c\x5e\xb8\xde\xa2\x87\x27\x5f\x93\x85\x9f\x47\x00\x4d\x27\xf8\x91\x44\x15\x34\x10\x7b\xb5\xb3\xd3\x63\x3f\x08\xcf\x36\x81\xe7\xe9\x9b\xa9\x82\x5a\x68\xc0\xc4\x95\x9d\x1d\xf1\x97\x36\x44\x8a\xa6\x6a\xbf\x58\xed\x17\x2b\xfd\x6e\x9c\x8d\x03\x6c\x9b\x52\x21\xb1\x15\x05\x84\xe8\x96\x62\x3b\x78\x4f\x29\x7a\xb2\x29\xa3\x7e\xd2\xbc\xe8\xf4\x8c\x27\x16\x98\xce\x21\x30\x93\x2f\x3e\x9e\xed\x14\xbc\x57\x09\xe9\x1c\xb9\xab\x45\x6e\xfa\x1a\x46\xb2\x5d\x3c\x9f\x9a\x29\x2a\x43\xfc\xf4\xce\x1f\xd0\x1e\x7b\x12\x77\x32\x98\xa3\x02\x1e\x67\x77\x23\x9a\x7c\x7d\x0b\xc9\x4d\xfa\x2a\x88\x2e\x7b\x04\x4d\x40\x24\x21\xcf\x00\xaf\x22\x96\xda\x57\xe6\x33\xac\x7e\x06\xe8\x21\x14\x37\x64\x7e\xb1\xea\xd5\x49\x67\xaf\xaf\x34\x98\xf5\x6c\x42\xea\xd9\x4a\x64\xe3\x4f\x9f\x1e\xcb\x43\x0f\xd9\xed\xda\xb3\xff\x0f\xa7\x52\x69\x33\xc7\x61\x80\xb8\xdd\x3c\xd2\x40\x96\xb6\x00\x78\x02\x19\x84\x7a\xf6\xb1\xed\x0c\x92\x45\x30\x23\x9c\x43\x34\x39\x87\x53\x80\x26\xe7\x53\x0d\x96\x74\x86\x62\xed\x64\xc5\xd0\x27\xeb\xec\x41\xd0\x83\xc0\x75\x26\x5f\xdf\x46\x8c\x7a\xc1\x41\xe0\x3b\x00\xb1\x1f\xbf\xfe\xe5\xd6\x1d\xcc\x50\xbc\x7c\xe9\x6f\xbe\x26\x7f\xe3\xf8\xa5\xbf\xf9\x95\x03\xb4\xb0\xcf\x41\xe0\xcb\x6e\xd9\xf4\xc3\x09\x79\x68\x98\xef\x23\xfc\x78\x32\x09\x77\x76\x52\xc7\x46\x72\xa4\x32\xbf\x43\x42\xf7\x1b\x4c\x8f\x6d\xfa\x2d\x23\xa0\xd1\x60\xe9\xae\xe8\xd5\xfb\x7f\xec\xaf\x4e\xce\xce\x06\x30\xf1\xdc\x15\xec\x41\xc7\x01\xd4\xc0\x78\x8c\x8a\x5b\x6c\x08\x0e\x70\xaf\xfa\x63\xce\x94\xa9\x15\xd0\x44\xfd\x32\x38\xf0\xd6\x08\x11\x86\x99\x9e\x22\x72\x78\x9e\x63\x8c\x82\x8b\x35\x86\x3d\x3b\xf0\x6d\xe7\x11\xce\x23\xc3\x37\x5b\x31\x6b\xc7\xc5\x5f\x0f\xcb\xbf\xc6\x64\x61\x1b\xcd\x39\x17\xb5\x75\xce\xd5\xac\xec\x0f\xa5\x62\xdc\xfe\x3f\xfe\xf5\xfe\xed\x93\x1f\x2e\xcc\x4e\xb7\x1e\xb9\xda\x6c\xc5\x63\x5d\xfe\x91\xf5\x6c\x51\xad\xf8\xfc\xdd\x8e\x8b\x31\x75\x2b\x31\xf8\xc8\x1a\x5d\x50\x38\x93\x6e\x72\x43\x19\x69\x6e\x28\x4c\x39\x32\x3a\x20\xb2\x23\x1f\x3e\xab\xcd\xd8\x57\x65\x70\xd5\xaa\x41\xdd\xfe\xd3\x7b\x19\x08\x45\xa3\x6e\x84\x2d\x72\x75\x71\xf9\xac\x77\x81\x6d\xf4\x79\x91\x2e\x31\xbb\xf2\xf5\x48\x0e\x91\xba\x53\x1a\xe3\x2b\xf7\xb8\x62\xe7\x29\x38\xb7\xbf\x73\x83\x90\xe0\x4e\xfb\xa2\x43\x61\x0a\xdf\x99\xec\xac\x38\xec\x70\x24\x52\xd7\x70\x73\xc6\x54\x0f\x94\x10\x4b\x90\xf3\x02\x69\xe4\x8a\xa5\xf4\x5f\xe8\x7f\x90\xd1\x06\x1a\x75\xbd\x35\x3b\x6f\x16\x6b\x58\x91\x2d\x94\x34\x89\x8b\x73\x5a\x65\xcc\x7f\x99\xbf\xf3\xd3\xe6\x9c\x41\x17\x19\xad\xc4\xec\x2a\xf2\x59\x49\xc5\x63\xb3\x84\x69\x39\x9f\x97\x5a\xe9\xd2\xca\x60\xdd\x22\x62\xb0\x24\x66\xc4\xe8\x95\x63\xb0\xcf\xaa\xf8\x23\x18\x71\xaa\xdf\x8a\xe6\x78\xa1\xdb\xd6\x1a\xba\x77\x97\x27\x3b\xab\x83\x18\x72\x3e\xdb\xa1\x83\x38\x9f\x1c\x11\x3a\xa3\x7a\xa3\x3c\xd5\x63\x87\xbf\x48\xf3\x2c\xbd\x7b\xaa\x7c\xbe\x0e\x14\x4f\xaf\xd2\x48\xe7\x62\x72\x9a\xdd\x6e\x36\x5d\x91\xb9\xb2\x6d\x8c\x79\x11\x85\x44\xb2\xdf\xf2\xd8\x5e\x03\x95\x54\xe6\x54\x4a\xf6\x2c\xea\x11\xc9\x9a\x96\x9f\x45\xd3\xe9\x2e\xcd\xcd\x97\xd2\x54\xae\x64\x57\xdd\xf6\xeb\x8e\x55\x71\xdc\x58\xcf\xad\xaf\xa5\x62\xd0\x57\x5c\x4e\xe5\xc0\xcf\x79\x55\x74\x73\x45\xe9\x40\x6d\x3d\x44\xf1\x52\x4a\x33\x0c\x56\x6f\x77\x27\x57\x57\x76\x21\x1d\x5e\x5d\xfa\x1c\x2b\x13\x32\x5a\xe5\xd7\x58\x79\x52\x46\x23\xee\xd6\x4c\xcc\x58\x6f\x3f\x5a\x5e\xa0\xcd\xea\x01\xd4\x3e\x65\x4d\xa8\x5c\x0d\x8a\xd0\xf2\x48\xde\xc3\x81\xbc\x8b\xe3\xd8\x11\xe5\x7d\xd0\x07\xb1\xc1\x31\x2c\x39\x84\xe3\x8a\x43\x58\x79\x1c\x0c\x19\xd3\x9a\x9e\xb1\x06\xa3\x55\x45\x87\x57\x1f\x8f\x96\xa9\x29\xdb\x32\xc3\xa3\x76\x11\xd4\xf5\x2d\xc1\x69\x15\x7e\x69\xa7\x35\x1b\x79\xa9\xfd\x97\x39\x99\xb9\x61\x1d\x9b\x2d\x17\xf7\xe7\x5d\x18\x5b\x0d\x3a\x92\x87\x16\x63\x9d\x06\xde\x99\xc2\xad\x9f\xcd\xc3\x60\xb9\x84\x28\xed\xe8\xde\xe2\xa9\x97\xc3\xf1\x6a\xcf\x7f\xfd\x5d\x69\x3c\xb5\xfe\x4f\x2e\x60\xa9\x44\x8b\x33\xe2\xec\xfb\x38\x8d\x4b\x4d\x15\x38\xba\x90\x22\x52\xc5\x33\x89\x84\xf9\x21\xc9\xf2\x0e\xcc\x1b\xa5\x2a\xf2\x68\x1f\x0c\x41\x59\x22\xa0\x21\x38\x67\x5e\xac\xc0\x66\x79\xef\xc9\x69\x78\x92\xe6\x73\x48\x16\xb1\x5e\x5f\xc4\x44\xa9\xf7\x0d\xc2\x0e\x99\x6b\x6a\xe5\xb2\x81\x4d\xcd\x5c\x36\xb0\xbf\x7f\xff\xfe\x2d\xf9\xc9\xb2\x42\x74\x2d\x73\xb2\x92\xc0\x64\x28\x91\x77\xa2\xf5\xfd\x52\x77\x05\xdb\x5e\x38\x86\x8b\xc6\xcc\xc0\x55\xf2\x67\x6d\x54\x07\xc5\x05\x92\xe5\xeb\x22\xf1\x2e\xbd\x0c\x14\x2c\xc2\x8c\x93\xa8\x0e\x17\xab\xc1\x2a\x18\x07\x10\x68\xba\x7d\x40\xda\x76\x08\xfc\x3d\x3b\x64\xdb\xe1\xaf\xe4\x1c\x72\x55\xad\x29\x0a\xf3\xc8\x6d\x03\x78\x04\x23\x99\x1e\x75\x45\xb4\xfe\x5e\x3c\x2c\x8d\xde\x23\x84\x62\x4f\xed\xfa\x7b\x65\xb4\x0a\x48\x96\x20\x4f\x77\x07\x4c\x2c\x63\x7b\x2d\x50\x3d\x2c\x1e\x17\x72\xfc\xdb\xa1\x6f\xc6\xf3\x6d\x6a\xe6\xac\x9b\x72\x82\xd5\xd8\x5d\x9a\xcb\xa1\x0d\xca\xff\xd7\x1a\xa2\x9b\xb7\xa4\xcb\xbb\x45\xfb\xdf\xc9\x38\x74\xea\x8d\x51\x9f\x4e\xd1\x7a\x2b\xbe\x6d\x76\x00\x32\x1f\x3f\x8c\x53\xa0\x00\xfd\xb3\x9d\x84\x62\xd9\xb7\xcb\x93\x30\x6a\x7b\x12\xca\x99\xfe\xbb\x90\x02\x18\x9b\xb6\xe4\x3b\x53\x25\x0a\x28\x09\x97\x3a\x61\xee\x33\x9c\xb3\xe4\xec\xa9\x97\x9e\x85\x2c\xe6\x28\x99\x58\x58\xf0\xbb\xb7\x73\x88\x69\x32\x10\xe9\xcf\x61\x65\xdc\x59\x74\x0f\x8c\x81\x8b\xe6\xc9\x80\x30\xb1\x05\xce\x62\xb6\xf3\xe9\xd3\xed\xc6\x91\x3e\x33\x3a\x63\xae\x38\xc3\xf0\xd1\xa2\x01\x8e\x5f\xc5\xd7\x10\x9d\xb8\x09\xec\x39\x03\xe6\x2a\xfb\x4b\x80\x17\x3d\x76\x8f\x3b\xdf\xdc\x12\x4e\xe1\x38\x1a\x20\xb8\x0a\x5d\x0f\xf6\xec\xb7\xec\x7e\xb7\x1d\xc0\x58\x78\xb4\x39\x86\x1b\x07\xb0\x76\x36\xf7\x54\xe3\xef\xec\x27\xf6\xc6\xd9\x6c\x14\xeb\x32\x28\xf7\x2d\x45\x4e\x5b\xb9\x45\xcb\x81\xf0\x50\xcc\xcf\xb3\xff\xc4\x87\xdf\xe3\xa7\x3f\x9a\x65\x14\x2e\x7b\x18\xe4\x92\x52\xa3\xb2\xc9\x7a\xcc\x2c\x0d\x87\x94\xb8\x4a\x39\x64\xac\xc8\x21\x63\xdd\x63\xbf\x40\x92\xd1\x0f\xfe\x6e\xb5\xc1\xb8\x30\x79\x42\x89\xad\x78\x5c\x64\x2b\xae\xcb\x0c\xd6\xa7\x07\x52\xce\xdf\xfe\x74\x1b\xf0\xeb\xa1\x89\xee\x2c\xbf\x59\x31\xd2\x8b\xbf\x2d\xcc\xe8\x01\x9b\x36\x3f\x0a\x97\xf0\x26\xe9\x41\xea\xa5\xca\x9f\xcc\x21\x7e\x73\x1d\x89\xc3\x71\xc6\xf0\x96\x7d\x85\x26\x65\x6d\x48\x37\x78\x67\xa7\x87\x26\x68\x30\x0b\x42\x0c\x91\x42\x89\x70\x96\xd4\xe9\x5d\x9c\xc2\xc4\x43\xc1\x0a\xc7\x88\xce\x71\x00\xa3\xf5\x12\x22\xf7\x22\x84\x1b\xc7\x71\x00\x73\xfe\x19\xb8\xab\x55\x78\xc3\xc8\x85\xa0\x64\x1b\xb9\x3a\xb6\xd6\x18\xf5\xd8\xfa\x46\x7f\x8f\xfe\xaf\x74\x4e\x1e\x30\x76\xe8\xef\xd1\x57\x5f\xb1\x95\xb8\x13\x82\xe1\x8f\x27\xb2\xc5\x79\x34\xfd\x46\xfd\x71\x7c\xbb\x79\x14\xfd\xc7\xf8\x1b\xcc\xc1\xd2\x73\x1d\xf0\x78\x98\x7a\x19\xea\x2b\x23\x93\x06\xee\x39\x9e\x12\x3a\x76\x5c\xb1\xc2\xe4\x1b\x13\x19\xa2\x5e\x8c\xa0\xea\xd3\x9e\xeb\x38\xc7\xca\x9c\x0a\x26\x54\x44\xe7\x70\xd5\x00\x3d\x97\x3a\x07\x39\x4e\xea\x89\x2a\x01\xcc\x56\x19\xc9\x8d\xc4\x56\x10\x59\xd0\xb8\x18\x36\x16\x27\xa4\x11\x48\x77\xf3\xf8\xf1\x10\x88\xac\x41\xe2\xf7\x35\x0a\x30\xff\x7b\xe3\x1c\xc3\x73\x3c\x9d\x44\x00\x6e\x5a\xd0\x6a\xc5\xe9\x76\x02\x35\xff\x48\xfe\x93\x7a\x00\xb2\xbf\xa5\xe3\x38\xfb\xf9\x9c\xe0\x6b\xe4\x62\xc8\xdd\x73\x13\x9d\xe0\xbb\x93\x9c\x5b\x6d\x16\xb9\xbe\x1e\xee\xec\x48\xa7\xd0\x14\x95\x86\x2a\x5e\x0d\x09\x5e\x01\x9c\xff\x76\xa4\x34\x1a\x4d\xb9\x0f\xf4\x23\xfd\xc4\xb0\xcc\xb4\xd4\xd5\x95\x9d\x2e\x38\xf9\x1a\x0e\xde\xdf\xac\xe0\x64\x32\xc1\xce\x06\x84\x93\xdc\xc5\x6f\x45\xf9\xb1\xc6\xc6\x79\x8e\xd5\x79\x8e\xa7\xc7\xa9\x69\x06\xe5\xbb\xd8\x55\xda\xee\x66\xa7\x9b\xfa\xa7\x9f\xe3\xe9\xce\x4e\x8f\xee\xe8\xed\xcb\xd3\xe3\x5f\xff\x72\x8b\x37\x83\xbf\xdc\x46\xe4\x7f\xd0\xe6\x57\xee\x83\x0d\x84\x47\x01\xe1\xfc\x1c\x40\x9a\x6f\x40\x62\x5a\x8b\x74\x6e\x87\xd4\x63\xaf\x97\xf3\xc4\x3b\x47\xc0\x9d\x4e\xce\x31\x80\x53\xe1\xd3\x27\x9d\x24\x07\x36\x61\x90\x08\x32\xc0\x9e\xe3\x80\x70\x72\x6e\xa7\x8e\xb2\x36\xb0\xa5\x7f\xac\x0d\x44\xa6\x38\xf2\x17\xcd\x4f\x65\x4b\x67\x4a\x97\xb9\xe1\x67\x58\x2c\x81\x24\xf0\xf1\x64\x82\xce\x71\xda\x9a\x3a\xac\x87\x84\x30\x00\x77\x43\x0f\x16\x7f\x75\xfb\x9e\xf2\x57\xc2\xcb\xf7\x18\x6d\x36\x8f\x0a\x10\x31\x79\x94\x41\x58\x75\xd9\x62\x20\x72\x30\xa4\xcb\xa4\x53\x00\x1e\xea\xa8\x48\xd6\xa9\xc0\x44\x7a\x89\xa6\xc0\x01\x58\x7a\x93\xaa\x4f\xa3\x5e\xd4\xbb\xdd\x30\x27\x6f\x40\xf6\x53\x89\xa5\xfb\x8a\xf5\xcb\x77\x74\xf0\x5b\x1c\x44\xb4\xf7\x0d\xa5\x25\x8f\xd4\xd3\xa7\x43\x4e\x9d\x3f\xcb\xad\x67\x1b\xf9\xd8\x94\xec\xc0\x01\x53\xfa\xf7\xa2\x01\xeb\x31\xbf\x58\xde\x32\x20\xdf\xb1\x79\x61\x32\x0f\x67\xe3\x80\xf3\xa9\x9c\x8e\xa4\x0d\xea\xa7\x04\xcf\x4c\xe7\xd3\x78\x66\x46\x53\xfd\xd8\xa6\x67\xa6\xf5\xb1\xbb\xdd\x18\xcf\x9b\xf1\xdb\xdd\xa9\x7e\x0c\xa5\xb3\xb0\x3b\xb9\xdd\x98\x89\x07\x52\x89\x87\x74\x9d\xb1\x69\x30\x09\xc1\x48\xd3\x7d\xa2\xc4\x58\x44\x39\xec\x21\xf0\x0a\x1e\x21\x65\xa2\xbd\x60\x82\x04\xfe\x38\x00\x29\x08\x24\x1f\x6b\x7f\xc9\xf7\x7c\xf2\xf1\x04\xa5\xf8\x03\xd6\x93\xb0\xe7\x82\x18\x60\x00\xd9\x60\x9e\x16\x44\x12\x0d\xc4\x36\x0e\x84\xb1\x71\x67\xa7\xe7\x4d\x92\x9e\xe1\x8d\x70\x71\xe7\x48\xe1\x38\x20\x48\x3d\xd2\x6f\xd9\x49\xe7\xd1\x23\x91\x82\xce\xc1\x26\x0d\x22\xf0\x08\x3d\x93\x1d\x4e\x3c\x07\xac\xd3\x48\x09\xe6\xa0\xec\x6c\x60\x98\x40\x4b\xfb\x64\xad\x7e\x42\xf8\x3c\x7d\x57\x22\x47\x73\x66\x57\x17\x88\xb4\x70\x8b\x68\xf0\xf2\x74\x2a\xe6\x1c\x4c\x92\xde\x39\x7d\x02\x7e\x15\x29\xf3\x38\x85\x85\x9b\x5f\x29\x4b\x27\x09\xd9\xe3\xc9\x24\x60\x1b\x7c\x2b\xa0\x4c\xe0\x2a\xa3\x51\x28\x7c\xc1\x7a\x72\x2b\x9c\x79\x24\x1c\x5e\x9e\x32\x28\x44\xe7\xac\x83\xa9\x02\x0d\xc3\xe4\x8c\xfb\xa1\x2c\x3f\xe9\xd5\xfa\x48\xd9\xaa\x97\xa7\x8e\x03\xe2\x0c\x94\xd7\xd4\x81\x39\x03\x46\xd7\x11\x07\x20\xd0\xa8\x0c\x40\x92\x24\xe8\x34\x4c\x44\x0c\xd1\x40\x2a\xf2\xd7\xa7\x4f\xc6\xe0\x2a\x26\x6a\x13\x78\xfc\xca\xa2\x8a\x08\x98\xfb\x7f\x21\x7c\x9f\x1a\x82\xb5\xf9\x75\x43\x89\x8b\xca\x86\x04\x75\xb9\x7a\xc2\xbc\x27\xd0\xef\x13\xf9\xfb\x49\x18\x24\xf8\xa1\x08\xb3\xff\x78\x39\xfc\xed\xab\xd5\xc5\x3f\xcc\xc2\x2c\x57\xfb\x7b\xf1\xf2\x22\x88\xa0\xff\xdc\xf7\x11\x4c\xa8\x70\xeb\xca\x3f\x75\x81\xb7\xc0\xea\xc6\xc5\x5c\x26\xb0\x72\x40\xa9\x30\xe9\x13\x98\x70\x71\x77\xaf\xc8\xb4\x56\xe2\xda\x98\x8f\xdd\xd6\xe3\xb8\xf7\xb7\xd0\xde\x55\x38\x23\x48\x05\x9c\xea\x1e\x6e\x14\xa1\xd3\xe9\x9a\xdc\x4e\x76\xa7\xc0\x56\xbc\x1c\x5f\xf1\x48\xcb\xb7\x31\x4a\x53\x8a\x81\x73\xa6\xa9\xd9\x3a\xb4\x7c\x95\x4e\x55\x6c\x6e\x5f\x6c\x69\x91\xc7\x85\xd1\xd3\xa2\xc0\x01\x22\xf5\xbf\xa8\x70\x83\xd0\x5f\x34\xa9\x0a\x3e\x9e\x02\x5b\x20\x64\x36\x7b\x5e\xc1\x60\x35\x3c\x3c\xca\x75\xac\xea\x16\xfb\x10\xbb\x41\x31\x46\xaa\x9e\x32\x6f\x51\x8c\x63\x2f\x0e\xb7\xa9\xd1\xaa\x98\x58\x57\xb2\xbb\x8a\x9d\x2a\xd4\x36\x2b\xf0\x96\xfa\xd4\x96\xc5\x4d\xc4\x7f\x62\x8d\xb9\x51\x6a\x55\xbf\xa8\xf2\x9b\xa9\x55\xea\x19\x18\xe1\x5d\x77\xa4\x66\x26\x1c\x75\x7b\x33\x47\xb5\x93\x2d\x66\x96\xff\x87\xb2\xbd\x62\x85\x16\x59\xe2\xfd\xec\x30\x8b\x3c\x0f\xa2\xb9\x15\x47\xd6\xb1\xbe\xdf\xb9\x0d\xf8\x0c\x7b\x1e\x7b\x6e\x48\x03\x86\xff\xbc\x9b\x4e\x96\x68\x91\x35\xde\xe7\xb6\xd3\x49\x10\xc8\xe4\x36\x3d\xb7\x03\x77\xbf\xeb\xda\xe5\xbb\xe5\x66\x8b\xf4\x75\x0f\x63\xb3\xc9\xca\x1e\x04\xe9\x16\x10\xee\x7a\x33\x1b\x14\xe2\xae\x30\x7a\x6e\x65\xbc\x90\x2e\x8d\x2c\x9b\x4d\x61\xe2\x9a\xe6\xb6\x8d\x02\x11\xe3\xbe\xed\x19\xf0\x23\xd5\x78\x85\xfd\x24\x5e\x23\x0f\x3e\x14\xb9\xe7\xf0\x24\xdc\x3b\x1d\xbe\x9c\x99\xe5\x1e\x31\xe9\x33\x3a\x67\xc2\x79\x86\xee\x05\x2d\x91\x94\x31\xef\xe5\x84\x1d\xd5\xef\x80\x45\xb3\xd5\xce\x3f\x65\x72\x11\xdc\x6b\x91\x28\x6b\x37\x63\xe2\x6f\x1a\xb3\x25\xf9\xfb\x03\xea\xbf\x48\x4e\xa5\x94\xd8\xb4\xbd\xb4\xb8\xb4\x32\x15\x4e\x91\xbb\xe5\x7e\x18\xa9\xff\xcd\x56\xc1\x01\xe3\xf2\xa2\x4e\x05\xc1\x0a\x79\x57\x10\x16\x14\xe6\x5e\x27\x1d\xd4\x30\x7b\x07\xe7\x84\x07\x41\xd0\xb7\xae\x02\x37\xe3\x73\x31\x2a\xf4\xb9\x68\x53\x22\xac\x74\xa8\x62\xf7\x8e\x96\xbe\xe1\xf5\xc8\xab\x99\x5e\x16\x35\x2d\xa1\x8e\xee\x2a\xc0\x6e\xc8\x7c\xb4\xd7\xab\x15\x44\x9e\x9b\x40\xcd\xab\x83\xeb\xc2\xb2\x74\x85\x53\xd4\x36\x64\xd3\x40\x9f\xee\x9b\x68\x2e\xa0\x1b\xe2\x45\xdf\x5b\x40\xef\xf2\x41\xa9\x8b\x5e\xbe\xfb\xe7\xbf\x7e\x7b\x9b\xf8\xa5\xfe\xd9\xad\x35\x42\xea\xb2\x55\x8d\xd0\xb8\x85\x46\xa8\xbc\x22\xab\xe6\x07\xb1\xad\x46\x48\xf5\xf3\x1e\xf1\x6a\x9e\xe9\x3a\xe2\x35\x5e\xad\xb1\x95\x6a\x76\xce\xb0\x8b\xd7\x49\x59\xe4\x7e\x5e\xe3\x50\x1c\x8e\x5a\xe2\xac\xa1\x35\x1b\x67\x1c\x36\x46\x65\x0e\x1b\x55\xfc\x56\x53\xaf\x3b\x36\xdc\x0f\x41\xe4\x53\x02\x12\xd1\x74\x8d\x5b\x12\x5d\x33\x8f\xfc\x3a\xf6\x79\x09\xa8\xfa\x3c\xa9\x02\x10\x91\x0d\xba\x83\x48\x9d\xdc\xd4\xb4\x02\x55\x6d\x66\x97\xab\x70\xd5\xb0\xbe\x62\xd3\x1d\xad\x5a\xd0\x09\xc1\xef\x97\xa7\x4d\x17\x93\xa9\x86\x4c\x83\xce\x79\x47\x34\x4f\xb8\x72\x2c\xb6\xc7\xca\xaa\x35\xb0\xe0\xbb\x7a\x0b\xd8\x03\x2c\x4d\xa1\x76\xbc\xa9\xcf\x7d\x41\x66\x0d\xa5\x17\xb9\x89\xef\x33\x3e\xfa\x79\x26\x89\xb4\x7a\xc1\x98\xf9\x6d\x62\x96\x47\xc0\xa6\x0c\x2a\xf7\xd0\xa5\xd1\xf4\xac\xdb\x01\x9d\x79\x62\x05\x89\x95\x40\x6c\xe1\xd8\xc2\x68\x0d\x81\x95\xc4\xb4\xc8\x2d\x4a\x19\x8c\xef\xdf\xbf\x7f\x4b\x2b\xe0\xce\xdf\xbd\x3d\xb1\xe8\x67\xd4\xb5\x91\x15\xbc\xe1\x12\x87\x85\x17\x28\x5e\xcf\x17\xd6\x8b\xe8\x2a\xbe\xb1\x66\x31\xa2\xd5\x40\x4f\x28\x4d\xb7\xdc\x39\x8c\xb0\xa1\x9a\x8d\x5c\x61\x97\x65\x42\xbb\xc5\x8d\xd7\xb1\x28\x5b\xb7\x15\x76\xf3\x6e\x3e\x3f\x6e\xbf\xa1\x37\xcf\x76\xd2\xb9\x62\x32\x40\x69\x81\x48\x9a\x9d\x96\x11\xf1\x2c\x91\x12\x83\xca\x35\x96\x06\x2a\x37\x51\xf8\x6b\xbd\x03\x3b\x96\x7f\x1a\x55\xff\xcd\xb0\xe4\x7e\x95\x02\xa9\x4f\xb3\x54\x0f\xa4\x0c\x2f\xcd\x7d\xdb\x8d\x8a\xa0\x80\xad\x7c\x50\xdc\x6e\x02\x5d\xe4\x2d\xfa\x17\x2e\x7a\x28\x3c\xef\x77\x67\xff\x0c\xfe\xfb\xdb\xdf\x4e\xcc\x3c\xef\x87\x0f\x2e\x9a\x0f\x6d\xc0\xfe\x18\x51\x09\x85\xac\x80\x99\x4d\xf9\x4a\x6d\x60\xbf\x59\x61\x56\x68\x8b\xfe\x29\x52\x0b\x87\xd0\xa3\xde\x71\x8d\x3e\xe3\x6c\x76\x67\xed\x78\x75\xfb\x06\x33\x58\xa1\x78\xa5\x7e\x70\x09\x6f\x64\x74\x18\xb0\x9f\x25\x31\x22\x38\xfc\x8c\x39\xa3\x30\x1f\x68\xd9\xf6\x99\xfc\xab\x28\x4c\xf3\x48\xf4\x4c\xb0\xc0\x06\xe7\x26\x21\x81\x5d\xbe\x4a\x33\xae\x81\xd8\xe5\x65\xba\xd2\xa1\x09\x09\xf1\xbf\x25\x3b\x97\xbc\x8c\x66\xb1\xa0\x26\xbb\x43\xbd\xe4\x8f\xb8\x65\x13\xc6\x9d\x2b\x8b\x93\x5d\x25\x42\x3f\x0f\xe8\xff\xc9\x82\x1e\x2d\xb2\xe7\x33\xdd\x03\x1f\xab\x05\x27\xac\x57\xc8\x31\xa9\x55\x0a\xf5\xbe\x85\x52\xd2\x30\x9b\xa3\x48\xc1\x83\x01\x03\xfe\x40\x3d\xaa\x83\x14\xfa\x03\x26\xdd\x8c\x0f\x80\x02\x40\x82\x14\x84\xee\x0d\x38\x11\x57\xcb\x85\xc8\x39\xea\x17\x66\x66\xf0\x65\x1c\xf1\x41\x4a\x06\x90\xf4\xdf\xf4\x35\x9f\x76\xe5\xd7\x69\x81\x14\x70\xe7\xe0\xe0\xc5\x50\x8c\x8d\xd2\x00\xcb\xce\xa1\x95\xe9\xba\x31\xbc\x72\x53\x8b\x64\x49\xac\xa6\x5a\xc6\xa3\xb4\xfb\x77\x34\x8d\xf4\x77\xec\x88\xd1\xf5\x8e\x0e\x80\xed\xa2\xc0\xed\x73\x95\xab\x96\x0e\x8a\x4f\x73\x1d\xf0\xfc\xd3\x14\x28\xa2\xae\x75\x3e\xc3\xd6\xf8\x70\x0a\x6c\x2e\x7a\x8f\x8f\xb4\x32\x38\xad\x6c\x25\xed\x58\x31\xae\xb6\x3c\x2c\x4c\x47\x51\x28\xf5\xd1\x39\x37\x60\x62\x1a\x56\xc0\x1f\x1f\x92\x11\xb2\x46\x1d\x43\xbb\xa2\x52\x61\x05\xba\xd6\x42\x7a\xc7\x48\xea\xe7\xa5\x77\x39\xb4\x63\xa2\x34\x9b\xc9\x54\x70\x9c\xea\x05\x25\xef\x31\x1a\x1c\xb5\x88\x43\xae\x60\xc9\x3a\x15\x0d\x99\x57\xce\xee\x48\x39\x53\x63\xb0\x3b\x9e\x1a\x71\x96\x1f\xcd\x0c\x0c\xea\xe1\x9f\x9d\xa9\xb0\x41\xae\x2f\x72\x36\x69\x5f\x2b\xce\xf9\xb4\x34\x4c\x6a\x50\x09\x45\x81\x0b\x7e\xe7\x12\xe9\x56\xdc\xb2\x2b\x19\xca\x60\xf3\x4b\x56\x49\xae\xf1\x2c\x8e\xbc\x85\x1b\xcd\x29\xdc\x96\x6b\xc2\xce\x52\xae\xe6\x19\x82\xbf\xaf\x03\xc4\x04\x3d\x5e\xcf\x0a\x14\x01\xd2\xb0\x26\x9a\x9f\x98\x74\x9b\x12\x2e\x2a\xac\xb2\x1a\x51\x0d\x0d\x9d\x5c\xe2\xa0\x6c\x5c\x3f\x09\x63\x2c\x05\x0e\x21\x67\xa4\xc5\x1c\x5a\x58\x51\xc5\x31\xae\x70\x90\x32\x85\x64\x1a\x91\x24\xdd\xd8\x36\xe9\x80\x1a\x99\x6f\x2b\xa0\x22\xeb\x77\x35\x45\x57\x79\x62\xc7\x44\x78\x13\x9c\x24\x77\x67\x13\x0f\x69\x14\x72\x13\x0b\x97\x56\xb8\x4c\x2b\x56\x36\x1a\x95\x9c\x0f\x90\xf6\xdc\x49\x9e\x22\xe5\xf4\xec\x4d\x73\xa2\x6b\x8a\x49\x1c\x04\xfb\xf9\xfa\x78\xec\x59\xd1\x6c\xb3\x37\x6e\x3b\xc7\xac\x3c\xb2\x55\xdd\xfc\x5a\x19\xc1\x31\xab\x1f\x9b\x87\x56\x71\xb2\xb8\xa6\xb7\x90\xb9\x92\xd1\x78\x97\x80\xd5\xa8\xfd\xa9\x85\xd8\x86\x81\xc6\x15\x33\xc9\x1b\xbf\x2a\x47\x32\x8c\x52\x64\xfc\x6a\x78\x59\x72\xb1\xe3\x7e\x2f\xcb\xa3\x92\x5b\x41\x98\x31\xea\x5d\x05\x04\xd5\x42\x38\xab\xa2\xfe\x82\xdb\x34\x52\xfd\x16\xdc\xda\x9d\x91\xfb\x9a\xc4\xbe\x98\xd4\xf3\x03\x97\x95\x01\xeb\xab\xb1\x6a\x9e\x82\xbb\x27\xee\xb4\x50\x6e\x96\xb8\x8b\x87\xdd\x13\xf7\x54\x04\xb2\x57\x6e\x92\x04\xd1\xdc\x06\xf6\xb5\x8b\x22\xf6\x97\x87\x02\x1c\x78\x34\x0d\x18\x5c\xae\xd4\xdb\x73\x3b\x8a\x9f\x1e\x0a\x5a\x0a\x5f\x75\x8f\xa0\x84\x9a\x17\x38\x1d\x0f\xa5\x5e\xa0\xe4\x2e\x18\x1a\xee\x02\xe3\x39\xd8\xfe\x0e\x68\x4e\xff\xd9\x22\x3a\x91\x40\x87\x26\x71\xb1\x29\xab\x62\xa0\xb1\x43\xb3\xdb\xc1\x11\xd9\x1b\x83\xdd\xab\xc6\x51\x29\x2c\x9d\x9c\x37\xd4\x68\x3c\xf8\x25\x33\x6a\xb6\x15\x82\x4b\x08\x2c\xef\xb9\x4b\xf2\x4a\xbb\xfc\xb3\x13\xd7\x9a\x3a\x1a\x02\x8b\xac\x6a\xea\x0f\x48\x7b\x77\x4d\xb4\x77\xf7\x33\xd0\xde\x44\x46\xd1\xe6\xcd\xf9\x9d\x50\xd9\xfd\x6a\x9e\x7a\x74\x60\x28\x4f\x7f\x90\x47\xf8\xcf\x42\x45\x9b\xe0\x9d\xae\x03\x1c\x1d\x74\x43\x6e\xd5\x7e\xba\x24\xb7\x05\xa5\xe2\x47\x7b\x64\x93\x3a\x23\xb7\xbb\x8d\xb9\xf3\x1a\x44\x94\x82\xbf\x63\x2a\xca\xfa\xfc\x42\x46\x29\x3a\xb3\x07\x7f\x78\x3a\xfa\xd4\x40\x46\x9f\x7e\x06\x2a\xea\x86\x81\x4b\xcb\x7f\xc6\xb4\x54\x26\xb0\xe7\x68\xe5\xd9\xc0\x5e\x60\x4c\x2d\x6c\x34\x73\x07\x73\x7b\x9c\xd9\xc0\xc6\x1e\x2d\x56\x8a\xc3\x3b\xa0\xb7\xa3\x1a\xf4\x76\x6c\xa0\xb7\x63\xc3\xd1\x78\x48\x04\x97\x3d\xc8\x50\xdc\x71\x47\x14\x37\x57\x53\xbb\x23\x8a\x5b\x55\xba\xbe\x0b\x8a\xfb\xb4\x86\x36\xe3\xa8\x23\xcd\xbf\x96\xc9\xb6\xf6\x49\xea\x44\x87\xb1\x5b\xa2\xc3\x10\xc1\xb5\xdd\x2b\xb3\xc7\x4f\xe9\x71\xc8\xdc\x10\xcc\xf5\xe3\x0f\x74\x4f\x98\x4d\xc5\xf9\x50\x05\x85\xa4\x51\x3f\x14\x37\xf1\xcc\xa6\x3b\x02\xf2\x81\x1b\xae\x16\xee\x80\xb4\xd1\x4f\x0f\xc8\x77\xe4\xc3\x1a\x3d\xd1\x46\x65\x5d\x31\x9f\xdb\x8a\x59\x31\xa1\xbb\x72\x5a\xbc\xaf\x8a\x89\xf1\xce\x2a\x67\xf6\x43\x10\xf9\xe6\x79\xd5\x24\x6f\x74\x34\xca\x54\x56\x4d\x9c\x0e\x65\x9e\x76\xe3\xb1\x0c\xeb\xea\x4a\xa5\x3e\x02\xb9\xc2\x44\xca\x91\xca\x5b\xc8\x8b\x68\xe8\x61\x23\xd7\xc1\x07\xc3\x89\xec\x19\x38\x91\xbd\xc6\x9c\x88\xd1\xc8\x97\x4a\x54\xcc\xb6\x9e\x71\xfe\x28\xd7\x4c\xb6\xbb\xc2\xd9\xc0\x07\xe5\xac\x85\xf1\x78\x8e\xf2\x2f\x0a\x50\xa0\x6a\x66\x05\xa6\xb6\x82\x23\x5f\xd3\x6a\xd6\x62\x79\xfa\xd1\x1b\x19\xde\xdc\xd9\x02\xb5\xe3\xda\xd2\x7c\x52\x72\x22\x6a\x22\x57\x13\x2a\x43\x0e\x94\x2e\x56\xdc\x25\x02\xe6\xef\xac\x51\xf6\x71\xf7\x7b\x93\xbf\x05\xef\x00\xf7\x0c\x97\xe8\x28\xf7\xfc\xae\xd6\xf6\xc7\x43\xbb\xbc\x56\xb0\x9d\x93\x41\x9d\xad\xc9\x5f\xfd\xa3\xec\x63\xb2\x31\x4d\x84\x28\x1e\x22\x62\xe1\xd8\xe2\xb1\x2c\x4d\x7c\x00\x6a\x4f\xda\x80\x4f\xda\xf3\xa6\xd3\x26\x73\x25\x73\x16\x09\xad\x3a\xc1\x95\xfc\xeb\x7d\x70\xd0\x99\xf0\xb4\x57\x43\x78\xda\x2d\x0d\x83\xec\xf2\xe1\x08\x8c\xab\xa3\x2b\xa5\x5f\x39\x2b\x87\xcb\x0a\x1f\x93\x3f\xb8\x57\xf9\x0c\xc5\xcb\x3e\x4f\x52\x2d\x23\xd4\xfb\x41\xd2\xa7\x2e\xb4\x7d\xc6\xf5\x04\xd1\x55\xec\xb9\xc2\xc3\x78\xc6\x7c\xd6\xb1\x1b\x44\x89\xea\xbe\x6e\xce\xcd\x1d\xc6\xd7\x32\xa2\x73\xe1\x26\x5b\xbb\xb0\x67\x7d\xc5\xef\xdb\x91\x3d\x88\x12\xec\x46\x1e\xd7\x3a\x26\x0f\xbc\xd6\xce\x8b\x9f\xff\xe7\xdd\xcb\x1f\xaf\xff\x65\xf6\x6b\x7f\xc6\x03\x9b\x8a\x62\x38\xd5\xe4\x18\x7a\x98\xf3\x50\x46\x40\x9e\x48\x45\x29\x57\xc2\x9a\x2c\xb2\x8d\x42\xff\x6c\xdd\x01\x93\x45\x5e\x96\x0d\x59\x1a\x5c\x59\x96\x8c\xbf\x93\xcc\x1a\x26\x25\x56\x2e\x38\xdb\xa2\x73\x4e\x9a\x5e\x82\x46\x49\xc6\x36\xc6\xf4\xbc\x8e\xd5\x20\x34\x31\x2c\x43\x52\x43\x37\x76\x8b\xf8\xc7\x46\xe8\x10\xaf\x23\x99\xd3\x6c\x4c\x55\xee\xbc\x9c\xc5\x17\xc4\xf8\xbc\x88\xf1\x3c\x0c\x8b\x31\x43\x79\x93\x07\x63\x92\x06\x31\x77\x81\x3e\x5f\x76\xb1\xed\x2e\x16\x6d\x90\x38\x64\xac\x87\x27\xe9\x5e\x66\x0e\x1c\x9d\xe2\x7d\xe0\xc0\xf6\x09\x22\x44\x8c\x5c\x73\x2e\xc2\x78\x51\xd7\x2c\xed\xa1\xc0\x40\x66\x0b\x1f\x02\x3c\x19\x82\x68\x32\x7c\x94\x5c\x07\xd8\x5b\x64\x0a\x7b\x24\x32\x01\x2c\x9a\x7c\x7d\xcb\x9b\xa0\x01\x13\xfe\x9d\x5b\xca\x11\x49\xb7\xa5\x63\xf8\xd5\x64\xf4\xe8\x02\x41\xf7\xf2\x11\x7d\x23\x5c\x9b\x8e\x71\xe6\x85\xf0\x7e\x3a\x8e\xbe\x9a\x8c\x36\x1b\x9a\xc2\x9e\x76\x46\xd3\xb7\xc2\x63\x9e\x8b\x9a\xae\xf1\x58\xf1\x8b\x62\xfb\x76\x4c\x6b\xa6\x52\x9f\x29\x8a\x2b\xc7\x70\xf3\x48\x7e\x8c\x33\x1f\x4b\xf7\x2a\xf1\xed\x75\x80\x17\x96\x7c\xca\x3a\xc0\x4a\x07\x51\xa6\x03\xe9\xa9\x25\x3a\x90\x0f\xd8\xb7\xd1\xe6\x11\x07\x72\xe6\x43\xc6\x31\x6c\x36\x77\x53\x70\x24\x88\x30\x8c\x08\xe7\xf5\x64\x16\xa3\xe5\x93\x59\x00\x43\x3f\x81\xd8\xc0\xba\xdd\x4f\xec\xe1\xf5\x2f\x67\xfe\x8f\xc1\x57\x5f\x99\x79\xb4\x65\xec\x53\x3f\xb7\x15\x44\xcb\x20\x49\x82\x38\xfa\x2e\x46\x4b\x1b\xd8\x1f\x24\x6f\x8f\x5c\x3f\x88\x6d\x60\x47\x22\xf9\xb9\xe2\xb6\x91\x7f\x54\x56\x38\x51\xa4\xa2\x38\xa4\x96\x3f\x2d\x24\x4f\x42\xb1\x2f\x01\x98\x23\xbd\x82\x74\x89\x16\x9c\xc0\xdb\x7e\x90\xb8\x17\x21\xf4\x89\xd8\xb8\xc7\x1c\xc6\x8a\xea\x92\xa4\xe9\x37\x6d\x14\x53\x83\x0c\x57\x92\x96\x5c\x02\xda\x70\x25\x59\x34\xc6\x6a\x03\x9e\xf6\xa9\x3c\x1c\x5b\xaa\x1b\xf8\x35\x35\x02\xe7\x22\x5c\x82\xda\x9a\x32\x86\xd2\x7d\x1a\xbf\x0c\x11\xa2\xf1\xbc\x6c\x04\x9e\xc9\x01\xd8\xd6\xc2\x4d\xfa\xec\x9d\x1a\x89\xd6\x28\x0d\x2b\xeb\x32\x15\xa1\xcb\xd3\xac\xae\x88\x28\xc6\xa7\xda\x27\x87\xb9\xcf\xf2\x1a\x4b\x85\x76\xba\x2f\xf6\x33\xa1\xd3\x96\xc1\x9b\xdf\x11\xa8\x6a\xaa\x01\xf9\xea\xad\x12\x33\x03\xec\x67\x17\xeb\x20\xf4\xcf\xd6\xf3\x39\x4c\x84\x71\x2d\x59\xc4\xd7\x27\x74\xb0\x5f\x16\x90\x9b\xdb\x4e\xf8\xe0\xf4\x6f\x6e\x34\x53\x58\xc9\x7d\x01\xc2\x3d\xc5\xb2\xb1\x07\xc6\xa3\x29\xcb\xec\xcf\x91\x67\x3c\x65\x09\x1d\x2c\x8e\xd1\x56\xc4\xdf\xe5\x2c\x74\x36\x5b\xed\x6b\x78\xfd\x8a\x27\xf6\xfa\x29\x81\x96\x2b\x92\x16\x08\x35\x8a\xe7\x86\x21\xf4\xad\xff\xfd\xeb\xed\x2d\x86\x68\xb9\xd9\xfc\xef\x5f\xed\xac\x69\x45\xed\x35\x48\x7e\x8a\x82\xdf\xd7\x74\xcc\x7d\x32\xbd\x92\xc6\x74\x3d\xbb\x53\x1d\x17\x5a\x35\x6f\x6c\x6a\x78\xaa\xc2\x56\x18\x59\x8e\xd2\x84\x30\xc0\xfe\x5b\x07\x39\xb1\xc4\x7f\x7f\xb3\x7a\x84\xcf\x14\x15\x0f\x9c\x96\x79\xaf\xb2\x4c\x97\x36\xe3\xc6\x09\x24\xcc\x76\xee\xbc\xd5\xf3\x69\x16\xf3\x9a\x3a\x57\x90\xa3\xca\xa2\x13\xd3\x3c\x30\xe4\x9c\xd0\x3c\x19\x6e\x64\xc1\x8f\x41\x82\x83\x68\x2e\x70\x16\x58\x31\xb2\x68\xd5\x0a\xcb\x8d\x6e\x24\x26\x52\x75\x78\x3d\xae\x0a\x64\x8d\x3f\xc6\xb2\x9b\x4f\xb3\x8a\xd2\x93\x37\xaf\xcf\x7e\x7a\xf5\xe1\xf5\xd9\xdb\xe7\x27\x2f\xce\x3e\xbc\x78\xfd\xfc\xdb\x57\x2f\x4e\x1b\x19\xed\x4d\x85\x55\x3b\xa0\x92\x67\x5d\xd3\xc8\xb4\x18\xc8\x9d\x51\xc9\xfb\x24\x8b\xcc\x03\x72\x8f\xfa\xa9\x33\x7a\x18\x89\x05\xb7\xa6\x88\x12\x64\x5b\xd2\xc4\xd4\x45\xb1\x0e\x91\x3b\xcb\xf5\x3c\x3a\xca\xb9\x21\x30\xd1\x44\xc1\x95\xac\x47\x4e\x17\xd4\xf1\xf0\x6e\xa8\x23\xa7\x8d\x12\xba\x5b\x52\xc7\x94\x36\x1e\x76\x48\x1b\x8b\xfc\xe0\x3f\x1f\x6d\x94\xf8\x9b\xa1\x8e\xaf\x35\xbc\xee\x84\x3e\xb6\x48\x1f\xbb\x25\xb7\x79\x4a\x68\x40\xe4\xca\x62\xac\x77\xc4\x72\x2a\xc3\x74\xca\x77\x2a\xfd\xfe\x5b\x33\x9f\xbb\x7f\x48\xe6\x33\x87\x15\xed\xbf\xe9\x86\xd0\x1e\xfc\xe1\xd8\xd0\x83\x0e\x49\xed\xc1\xbd\x93\xda\x2f\x6c\x68\x29\xe5\xec\x8e\x17\x55\xe9\xe6\x67\x60\x48\x1f\x10\xe5\x24\xfc\xa9\x42\x39\x47\x87\x1d\xb0\xa9\xb3\x35\x5e\x23\x78\x4f\xdc\x6a\x06\x41\xea\xb2\xac\x59\xbc\xba\x0b\xbe\x75\xff\x8e\xc9\x69\x57\x9c\xab\x4a\x50\xf7\x3b\x24\xa8\xfb\x9f\x8f\xa0\x7e\xc7\x13\x5f\xfa\xe9\xb6\x02\xeb\x26\x5e\x5b\x4b\xf7\xc6\xf2\x16\x71\x4c\x10\x35\xba\x51\xb0\x9c\xd0\xde\xeb\x45\xe0\x2d\x68\xb3\x85\x7b\x05\x2d\xd7\xf3\x60\x92\xdc\x17\x27\x9b\x7b\x54\x83\xb1\xad\x24\xb1\x18\x7e\xac\x26\xb0\x34\xce\x85\xf9\xb7\xd6\x27\xaf\x25\xa4\x55\xf4\x67\xf5\xde\xf0\x72\xd1\x4e\x29\xe7\x1e\x44\x22\x55\xe6\x1e\xd8\xcd\xcc\x88\x2e\x69\xcc\x68\x15\x3b\xb6\xca\x6c\xb9\x42\x7a\xa5\xd1\xcf\x92\x09\xec\xd3\xda\xdc\x3c\xba\xa0\x98\xa8\xa4\x26\xc4\xd1\x1e\xd8\x03\x36\x05\xa2\xb4\xf9\x35\x2b\xaf\x6d\x19\x74\xe8\x95\xa0\xa4\xfa\xfd\x74\x4f\x05\xd3\xb0\x88\xd7\xa1\x6f\xe1\x45\x90\x58\xbc\x08\x80\x17\x47\x11\xf4\x58\x1a\x59\x1d\xfb\xbf\x29\xb7\x61\xe6\xb4\xf9\xd4\x56\x91\xaa\xf4\xd5\xb4\xda\x26\xac\x79\xee\x95\x21\x4c\x51\x59\xae\x43\x85\x4a\x8e\x0f\x0a\x7f\xa8\x11\x0e\x63\x25\x3d\x20\x33\x75\xd8\x32\xef\x36\xb0\x2f\x62\xff\xc6\x66\xa1\x5c\x61\x7c\x6d\x53\xa3\x3a\xfd\xf7\xfd\x02\x0a\x18\x09\x91\xe0\x3a\x08\x43\xeb\x02\x5a\xb4\x29\xf4\x09\xcc\x8a\xc1\x37\x60\xd8\xd5\x6c\x12\x3e\x8c\x6e\x28\x02\xd2\x7f\x8a\xa6\x10\xc5\xf8\x6e\xa7\x41\xc0\xb0\x5a\x85\x01\xf3\x14\xb3\x9e\x5f\xbb\x08\x9a\xe7\x43\x88\x63\x8c\xe8\x3f\x64\x56\xc5\xf3\x90\x5f\x5c\x05\xae\xb5\xa6\x97\xb4\x95\x1a\xbe\x12\xeb\xc2\x4d\xa0\x6f\xc5\x91\xf5\xca\xbd\x81\xc8\x3a\xb4\x3c\x14\x60\x88\x02\xf7\x98\xa6\x2c\x06\x16\x9b\x25\x65\x6c\x97\x10\x2f\x62\x9f\xae\xac\xd3\x38\x3a\x86\xc2\xac\x10\x7f\x9a\x22\x42\x0d\x22\x53\x53\x45\xec\x02\x09\xc3\x8c\xcf\x6d\xea\x7b\x49\xad\xa0\x9c\x9d\x53\x82\x92\xd4\xbc\xb8\x5a\x37\x99\x13\xa3\x71\x03\x5a\x0c\x22\x3b\x4b\xca\x19\x52\xf8\x16\xf3\xd4\xb8\xd7\x05\xf5\x03\xad\xe2\x89\xe4\x27\xe9\x00\x6d\xb3\x69\x55\x24\xb8\xd7\x59\x87\x5d\xe6\xa4\x40\x3f\x28\xf6\x9c\x2e\x48\x49\x2c\x46\x34\x5b\x14\xcd\x83\x31\x8c\x6f\x38\x54\x95\x37\x69\x91\x27\x69\x9b\xcb\xbb\x4a\xe8\x6a\x86\x1b\x76\x73\x41\xcc\xc8\x42\xb0\x12\x58\xe9\xe9\x2d\xe2\x2b\x46\xc0\xe6\xa9\xa1\x99\xcd\x79\x4f\xfd\xcd\x12\x9b\x1f\x52\x2f\xef\x30\xf0\x2e\xed\x5c\xe0\x10\xe1\xb2\x85\x91\x3c\x5e\xc1\x28\xc7\x64\x1b\xf6\xf9\xb9\xef\x2b\x74\xa5\x08\xb6\x45\xca\xbc\xb7\x99\x35\x55\x81\xff\x48\x01\xb8\xfa\x2d\x48\x7d\x74\xc8\xb1\xda\xc6\x2d\xee\x48\xd8\xe9\x15\x6f\x87\x28\xc6\x81\x07\x9f\xa8\x3b\xa0\xba\x41\x71\xd8\xe8\x8b\x35\xf5\x93\x76\x40\xf3\x49\x4b\x31\x94\x39\x8d\x32\xa2\xc5\xb6\x86\xfc\xe9\xc3\x10\x62\x4e\xb7\xf6\x72\x4b\x56\x88\x97\x7a\x15\x6b\xc4\x45\x15\xa2\xf6\xb3\xd5\x91\x0a\x08\x52\x43\x94\x28\x93\x0e\xf9\x02\xf4\x6d\x66\x34\x4f\x21\xe0\x1a\xf4\x9a\xba\xbf\x1d\x71\x27\xd9\x3e\xcf\xca\xdc\xca\x39\xcd\xae\x8e\x53\x93\x54\xb2\x55\x02\xd4\xc5\x6e\x21\x8d\x7c\x1d\x6b\xd7\xf2\x0d\xc4\x5b\xe6\x2d\xad\xbd\x24\x4e\x8b\x5b\x2d\xa8\x98\xe6\x2b\x5b\x6d\x11\xc4\x47\x1e\x5c\x61\xcb\x8d\xac\x97\xe2\x14\xfc\xef\x5f\x13\x0b\x23\x77\x36\x0b\x3c\x6b\x9d\x04\xd1\x3c\xc7\x82\x00\x2b\x59\x7b\x0b\xcb\x4d\x28\x2b\x62\xad\x10\x9c\x05\x1f\x61\x42\x4b\x2b\x2c\x30\x5e\x71\xde\x24\x19\x7c\x2e\x50\x31\xff\xa0\xda\x51\x8a\x59\x68\xf1\xc2\x37\xac\x0e\x6e\xec\x25\xfd\x30\x88\x2e\x0b\x21\x28\xbe\x72\x39\x5b\x7f\xc0\xa4\x43\x93\xda\xef\xf4\xcd\xc9\xd9\x87\x9f\xde\xbd\x4a\x2f\x9c\x27\x5e\xbc\x5c\xba\x91\x9f\xa4\x54\x27\x95\xba\x10\xd5\x00\x45\x31\x39\xc8\x10\x59\x51\x8c\xe0\x0c\x22\xc4\xd9\x05\x22\x36\xd1\x42\xe3\x36\xb0\x3f\x5c\x84\xae\x3e\xc5\xd3\xd8\xa3\xc5\xf5\x2b\x0d\x2f\x25\xf6\x18\x05\x0c\x21\x74\x51\xd4\x2d\x1c\x5e\xbd\x78\xfe\xee\x75\x0e\x1a\x94\x02\xcf\x21\xc6\x41\x34\x27\x44\x02\x61\xe8\x3f\xe1\x6c\x73\x37\x90\x79\x07\x5d\x9f\x72\xdf\xf3\x75\xe0\x97\xba\x41\xb5\x40\xcf\xc6\x41\x3b\xa5\x55\x16\x2a\x86\xe3\x27\x81\xd2\xfb\xbe\x1f\xb8\x61\x3c\xcf\xe5\x93\x4f\x9d\xd7\x52\xb2\xd5\x67\x37\x04\x67\xc6\xc9\x1d\x16\xd3\xa0\x95\x67\x2e\x0a\x5c\xbb\xe1\xe5\x04\xce\xd3\x60\x28\xa3\x1c\x25\xa5\x6c\xfb\x85\x1f\x60\x85\xe0\xd8\x75\x52\xcc\xe7\x2e\x69\x04\x67\xf2\xc0\xcb\x5d\x66\x47\x5f\x26\x37\x56\xee\x34\x7e\x19\x72\xe7\xdf\xe2\xbb\xbf\xeb\xcb\xc4\x7c\x95\xe4\x20\x60\xe0\xbb\x6a\xe0\xd8\x1d\xdc\x15\x35\x58\xa0\x19\xf5\xbe\x54\x58\x20\x5e\xfa\x60\x7d\xb1\x0c\xb0\x60\x7b\xf6\xcc\xac\x85\xeb\xfb\x55\x7c\x45\x8b\x7c\x11\x0d\x71\x21\xeb\x48\xca\x73\x6f\x18\x90\xc2\xb4\x0f\xe3\xa6\x87\xfd\x2e\x2f\x2b\x81\x5e\xa9\xb8\x30\x52\xf2\x7e\xc8\x1d\xc9\xba\xa0\x1a\x84\x67\x55\x65\x9f\xf3\xb4\x0d\x92\xd3\x40\xcd\xbd\x3d\x55\xba\x53\x54\x51\x4c\xeb\xa7\x0b\x29\x85\x4c\x6e\xc1\x50\x62\xd2\xe5\xdc\x2e\xab\x93\xc3\x08\x56\x9e\xb5\xe5\xda\x44\x05\x28\xf9\x8b\xea\xcc\xbd\x82\xf5\xc2\x10\x8c\xb0\xf5\xdc\xc8\x93\x8a\xe0\xed\x57\x8d\x20\x95\x19\xef\x7a\xd1\x27\x74\xd6\x65\xcb\xae\x71\xd9\x94\x54\x08\x4a\x0b\x6f\x50\xed\x48\x49\x88\x03\x8c\xae\xd2\xda\x2d\x31\xd7\x1d\xab\xe1\x9a\x29\x88\x6c\x60\x2f\xd7\xe4\x44\xff\xbe\x86\x54\x5d\x44\x1f\xcd\xb1\x12\x99\xc9\xc2\x31\xa9\xbe\x94\x86\x4b\x28\x4a\x24\x61\x39\xb4\x23\x72\xe8\xb8\x3b\x78\x92\xb3\x77\x02\x7b\x16\xa9\xbe\x78\xea\x79\x11\xae\xe3\x89\xee\xd2\x9c\x77\x11\xe0\xf1\x9e\x69\xac\x69\x37\x05\x8d\xca\xdd\xf7\x5b\x84\x83\xca\x37\x03\x16\xfc\xd1\xbb\xc5\xee\x9c\xcd\xc3\x06\x09\x55\x7e\x9f\x2d\xe2\xeb\xb7\x1a\x96\x1e\x3f\x1e\x01\x4e\xa3\x8e\x6f\x75\xfb\xe4\xb1\x1e\xd9\xc9\x42\x1b\x2c\x38\x40\x90\x1a\x0c\x7a\x4f\x84\x59\xf2\xc9\x1c\x60\x67\x03\x84\xf9\xd1\xf8\xdd\x63\x38\x98\x05\x91\xff\xed\x4d\x8f\x5b\x4f\xc9\x17\xae\xef\x6b\x8d\x41\xe4\xdc\x3e\xee\xe1\xc1\x1c\xe2\x1e\x74\x3e\x7d\x3a\x9f\x3a\x83\x20\xf2\xc2\xb5\x0f\x93\x5e\xe4\xec\xec\x44\x83\x20\x79\x0d\xaf\x77\x76\x7a\x78\xb0\x5a\x27\x0b\x16\xc9\xd0\x83\x20\x72\x00\x1e\x5c\xb9\x61\xe0\x13\x88\x38\xce\x06\x30\x71\x37\xd7\x7d\x59\xef\x3d\xcc\x2b\x73\x14\x77\xbb\xd9\xb4\x8d\xae\xd5\x36\xbb\x65\x70\x2d\xc5\x05\x80\x80\x0b\x42\x90\x80\x00\xc4\x60\x0d\x3c\xe0\x83\x25\x58\x81\x19\xb8\x00\x0b\x70\x05\x6e\xc0\x1c\xbc\x01\x6f\xc1\x07\x70\x0d\x5e\x80\xdf\xc0\xe5\x23\xd1\x87\xf5\x91\x01\x01\x20\xe7\x36\xda\xd9\x29\x8a\x02\xc1\xe0\x16\x46\xeb\x25\x44\xe4\x9c\x1c\x47\x83\xf4\x07\xf0\xe2\x68\x16\xcc\xd7\xe2\x8d\xfa\x13\x5c\xa3\x00\xf3\xe7\xe2\x4f\xc0\x42\x48\xa2\x41\x10\x05\x38\xa0\x91\x4f\xe8\x1b\xed\xd7\xc0\x73\xc3\xb0\x87\x9c\x63\x16\x57\xb2\x71\x36\x72\xb2\x27\x62\xb2\xc0\x65\x0b\x0f\x27\xb7\x9b\x47\x1c\x09\xf9\xdc\x2f\xe1\x4d\xd2\x43\x8e\x8c\x50\xd2\xa2\x5c\xc2\x73\x38\x9d\xa0\x73\x38\x25\x7b\x14\x2a\xcb\x98\x3c\x7e\xac\xfe\x04\xa1\xb6\x10\xfa\x56\x5b\x59\x8f\xe7\x96\x08\x22\x2b\xfc\xf4\x29\x54\xe7\x4f\x90\x26\x94\xeb\x9d\x3c\x1e\x3a\x20\x9c\x44\x83\x24\x0c\x3c\xd8\x73\x06\x08\x5e\x41\x94\xb0\xbf\xfc\xb5\x07\x95\x09\xd2\x5d\xe0\xab\x41\x1c\x39\x3f\x7d\x8a\x36\x0e\x08\x1d\xe0\xee\xec\x30\x80\x3c\x9e\x4c\xb4\xf1\xe8\x70\x74\x36\xfa\xf3\x6f\xc2\x3c\x54\x5d\x01\x55\xa0\xbd\xe4\x21\x3c\x0e\x60\xff\x4e\xf2\x23\x14\x23\x46\x48\x97\xb7\x0e\xc9\xbf\x9b\xae\xa2\x88\x5e\x97\x47\x11\xcd\x76\x57\xdf\x9f\x86\xff\xf3\xbd\x39\x8a\xc8\x5d\x05\xe9\x85\xc3\x14\x83\x84\x22\x7f\x84\xde\x9a\x5e\x0f\xfc\x42\x07\xf6\x12\x26\x89\xcb\xae\x0e\xb2\xb7\xf4\x7a\x8e\xe0\xf5\x73\x71\x31\x09\xb5\x9a\x90\x96\x5e\xc7\x38\x98\x05\x32\x59\xc0\x33\xdf\xd3\x8a\x03\xcb\xf8\xa3\x67\xee\x1a\xc7\xb3\x20\x0c\x65\x59\x75\x60\x3f\x4b\x90\x57\xbf\x70\xb0\xa2\x1a\xa0\x11\x4a\x23\x43\x25\xf2\x23\x5e\xbd\x53\x63\xd2\x45\x90\x3b\x9d\x5a\x8d\x19\x65\xcc\x30\x2a\x6f\x6f\xa7\x93\x00\x6a\x5e\xc4\xd1\xde\x34\xcd\x67\xab\xe4\xa7\x1d\x1d\x66\x65\x46\x8d\x11\xca\xa5\x8e\x2b\x69\x9b\x4e\xa3\xa1\xb4\x50\x9f\x07\xe7\xc6\xd5\xe6\x02\x93\x96\x5a\xb2\x7d\xc5\xa5\x95\xd0\x5b\xd0\x3d\x8c\x74\xcc\xca\xd8\x91\xdd\x10\x22\xc5\xcc\x40\xa7\x6e\xa9\x9f\xf4\xd7\x2b\x72\x19\xd9\x45\x46\xe2\x91\x89\xfd\x57\x4d\xcf\x3e\xc4\x6e\x40\xf5\x03\xb6\xbf\x66\x66\x4e\x68\xc9\xfd\xb7\x66\xf1\x3a\xf2\x8f\x3b\xab\x70\x9c\x60\x14\x47\x73\x75\xb6\x52\xf5\xc8\xfc\xf6\x8a\x8b\x94\x3e\x8f\x94\x69\xb9\x21\x82\xae\x7f\xc3\xbf\xe1\x85\x5a\x83\xc4\x62\x9c\x5b\x5f\x75\x48\x5b\xb9\x01\x1a\x58\x6f\x43\xe8\x26\x50\xb8\x01\x5a\x7e\x30\x9b\x41\x04\x23\x6c\x79\xf1\xf2\x42\x34\x8d\x67\xd2\xa7\x92\xda\x56\x99\x3f\x19\xd5\x1f\xc9\xa1\x13\x0b\xc7\x16\x24\xa2\xbd\xea\x6a\x28\x5f\x0f\xb6\xaa\xb2\x9c\x07\xcf\x0b\xb2\x4d\x8f\x0b\x81\xf2\x7e\x01\x11\xb4\xae\xdd\x84\xce\x86\x62\x47\xe2\x5e\x91\x19\xdd\xc4\x6b\x94\x9d\x96\x11\x29\x46\x06\xa4\x50\x0a\x62\x14\xa1\xcb\x56\xe6\x65\x2a\x71\xa5\x86\x50\x46\xe3\x72\x63\xa9\x41\xd9\x63\x60\x1f\xab\xb1\xdd\xe6\x29\x95\x2b\xd3\x5a\x96\x95\x6e\xa5\x09\x1c\xe5\x04\xa6\x9a\xd4\x89\xd2\xf4\xc6\x0e\x73\xb2\x4c\x1c\x01\x0c\xa1\x2b\x0d\xd3\xfc\xaa\x08\x41\x13\x2c\x12\x26\x46\xc1\x7a\xaa\x59\x51\x8a\xd3\x31\x5d\x4a\x53\x7a\x60\x9a\xb2\x9e\x81\x77\xac\xd8\xd9\xdb\x20\x58\x33\x2d\x29\x93\x74\xfa\xd7\x2e\xe2\x6a\x52\x19\x06\xce\xd5\xa5\x59\x1d\xe9\xa1\x41\xd3\xa9\x6a\x03\xec\x33\x88\x15\x2a\x85\x63\x5e\xb0\x2f\x57\xaf\xef\xae\xb5\x5f\x8a\x26\xf4\x69\x81\xd2\xeb\x0e\x4d\x6b\x85\xc1\xc8\x39\xe8\xc8\x03\x7d\xc4\xcf\x8a\xd9\xd1\xaa\xa6\xb5\xe8\xce\x4c\x6b\xf5\x1c\x2a\x7e\x59\xc0\x88\xba\x3f\x32\x86\x87\xdd\x48\x2f\xcb\xd7\xcb\xdc\x2a\xa9\x27\x13\x13\x36\x69\xdd\x72\x72\xe3\x08\xc3\xdb\x2a\x0e\x03\xef\x46\x33\x44\x7a\x6b\x44\xee\xae\xf0\x86\x10\x7b\xe6\xf4\xa4\x8f\x35\xb0\x9e\x23\x48\x7b\x4e\xd6\xfc\x8f\x6b\x37\xa2\xae\x48\x09\xd9\x03\x5c\x00\xfc\xfc\x92\xef\x72\x27\x5a\x5a\xee\x0a\xfc\x29\x86\x84\xa1\x8a\xe6\x10\xc5\x34\xd3\x67\x81\x8b\xc5\xae\xe6\x62\xc1\xe8\x65\x5e\x1b\x59\xb0\xc1\x67\x50\x03\x9c\xea\xf6\xa0\x9e\xf1\x02\x73\x59\x59\xb9\xcc\x66\xea\xc7\x31\x21\x9e\xf5\x94\x81\x16\x35\x63\x83\xac\x52\xb0\xd1\xfe\x8e\x86\x2d\x72\x70\x57\xc5\x25\x6b\x58\x42\x39\x61\xe6\x4d\x27\xd1\x24\x2b\xa3\x64\x49\xed\x93\xbf\x3d\x49\xa5\x13\xfb\x89\x54\xdf\xd5\x10\x32\x98\x62\xeb\x4c\x7e\x31\x05\x6a\x66\x6e\x83\xdf\x83\x89\x71\xba\xa3\x10\x8f\xfa\xd0\x20\x10\xf8\xdb\x13\xe9\x82\x9d\xd8\xd5\x4b\x7e\xcd\x5b\x56\xaf\xb8\xe0\x8c\x57\xf0\x8f\x41\xc2\xc3\x28\xa6\xe9\xc8\x41\xf2\xa3\x1b\xb9\x73\xe8\x7f\x7b\x73\xf2\xee\x34\x69\xcf\x3a\x16\x59\xad\xb8\x03\x90\xb7\x4e\x70\xbc\xec\x23\x98\x81\x1c\x95\x8b\x29\x4b\x93\xde\xed\xf5\x16\xab\x7b\xa8\x8d\x00\xe7\xcd\x34\x52\xc2\x69\x87\xd1\x37\x47\xd2\x15\x0e\xec\x42\x82\x53\x46\x77\x8a\x56\xad\x6b\x89\x53\xe2\x2a\x55\xdf\xcf\x14\x85\xf6\x33\x4d\xa3\xfd\x4c\x51\x80\x3f\xcb\xab\xb7\x9f\x65\x95\xe6\x52\x6d\xa0\x46\xe4\x78\x4a\xbc\x8c\x7a\x42\xd9\xd2\x23\x1d\xd1\x86\x69\x91\x1d\xed\x99\x9e\x3b\xc4\x10\xff\x0c\x4c\x01\x26\x99\xe6\xb9\x98\xa6\x0c\xb4\x53\x23\x56\xfa\x2c\x8b\xa8\x23\x4d\x4d\x51\xc2\x2f\x95\x39\x9e\x17\x10\x74\xa3\x59\x4e\x46\xb5\x8c\xe9\x6c\x5e\x46\x54\xad\xac\x4e\x47\x99\x76\xd6\xfc\xa3\xd8\xfc\x0a\x2e\x2a\xd5\xee\x55\x7d\x01\x69\x57\xe9\xe8\x40\x9f\xaf\x61\x36\xfc\x6e\xe5\xf6\x2c\xf3\xd5\x9a\x3f\x0e\x71\x24\x2e\xb4\x2c\xf5\xa9\xb8\x76\xab\xef\xae\x02\xd1\x76\xd7\x4c\x9a\x9a\xd0\x9f\x7c\xaf\x7b\xca\xc6\xbd\x3c\xa5\xc4\xc3\x8d\xe2\xe8\x66\x19\x97\xd5\xbf\xaf\xe9\x74\xcd\xb5\x91\x4c\xb5\x23\xe5\x17\x76\xb4\x85\xce\x92\x80\xb9\x90\xbd\x63\x76\x8e\x0c\x3b\xf8\x4d\x5b\xa7\xe5\x5a\x0c\x5c\x9b\xce\x8b\x79\x38\xca\xf9\xa4\xde\x95\xf5\xb1\xb1\x9c\xd3\x33\x66\xe1\xa7\x5d\xf1\xa1\xea\x22\x23\xf9\xef\x94\x7e\x63\x5e\x52\x91\x3f\x76\x79\x26\x82\x86\x80\xe7\x98\xd1\x1a\xf0\x47\xc2\xff\xb3\xaf\x22\x5c\x0e\xd3\x80\xfd\x2c\xd5\x9d\x3f\x4b\xd9\x51\x91\x5c\x79\x77\x0c\xb8\x46\x78\xbf\x90\x68\x9a\x57\xbf\x07\xb4\x04\xc6\x15\x2e\xe5\x75\xdc\xaa\x5a\x2b\x77\xda\x26\x08\x1d\xa9\x74\x40\xe3\x71\x5a\xd6\x50\x94\x06\x0b\xa9\xaf\x40\xb2\x68\xa2\x89\x89\x69\xae\x45\x10\x9e\xfe\xdf\xa7\x52\x7d\x3b\x55\x76\x2d\xef\x59\x4b\x91\x7d\x4f\x28\x73\x66\xbd\xe3\xcc\x59\xe7\x72\xa6\x58\xd9\xb7\x42\xb8\xdf\x76\x5d\x65\x72\xfe\x7b\x5d\xae\x0f\x12\xeb\x2a\x80\xd7\x56\x1c\x85\x37\xd6\x05\xf4\xdc\x75\x02\x89\x88\x1d\x24\xd6\x92\x61\x85\x85\x17\x28\x5e\xcf\x17\x9a\xab\x6d\x16\x26\x56\x10\x31\xa5\xed\x0f\xeb\x0b\x88\x22\x88\x61\x62\x79\xe1\x3a\xc1\x10\x0d\xee\x0c\x5e\xdf\xc5\x31\xee\x08\x13\xca\x20\x66\x6f\xe5\x36\x7b\x79\x94\x3c\xf1\x90\x9f\xa4\x2e\xa1\x26\x8f\xcf\x4a\x4f\x51\x3e\xb5\x57\xd0\x45\x91\xb5\x8c\x11\xb4\xdc\x8b\x78\x8d\x2d\x26\x95\x94\xf1\x47\x2d\x81\x5d\x1a\xfb\x52\x43\xf0\x28\x62\xfd\x09\xb6\xe9\xbe\x79\x8a\x4e\xb6\x96\x6c\x53\xe5\xee\xd6\x98\x04\x8f\x72\xb1\xc9\x59\xa2\x5a\xe9\x25\x34\x13\xee\x39\xd4\x0e\x16\xc5\xb8\x4f\xbd\x7c\xa4\xaf\x90\xf4\x00\xe2\xee\x37\x5a\xfe\x54\xc6\xbb\x27\x10\xf7\x19\x5e\xb0\x84\xef\x2e\xad\x98\x49\x8d\x04\xcc\x31\xc8\x73\x23\x6a\x57\x40\xd2\xe1\x38\xa1\xa9\x07\xb6\xf7\xd7\xd1\xbd\x74\x42\x88\xad\xb3\x49\x4f\x3a\xea\x50\x0f\x21\xe8\x03\x94\x7d\xe0\x66\x1f\x84\xd9\x07\x49\xf6\x41\x90\x7d\x10\x67\x1f\xac\xf9\x83\x20\xa2\x26\x79\x2e\x78\xf5\x6c\x04\x69\x61\xb0\x18\xdd\x28\x0e\xe8\x0e\xf0\xc4\xf7\x0c\xd4\xc0\xcf\xfc\x5e\x66\x7e\xaf\x32\xbf\x67\x99\xdf\x17\x99\xdf\x8b\xcc\xef\xab\xcc\xef\x9b\x09\xcb\x52\x9b\xcf\x51\x4b\x3d\x02\xd0\xda\xc3\x31\xca\x78\xbc\x3c\x4a\xd6\x2b\x88\x7a\x83\xc1\xc0\x45\x73\xea\xfb\x9e\x38\xe0\x23\xcd\x55\xab\x7a\x72\xcd\x01\x79\x92\xbe\x51\xc5\xe0\x37\x99\x77\x39\x41\xf8\x6d\xa6\x81\x14\xad\x3f\x98\x7b\x3d\xb3\xc1\x75\x49\x9f\x67\x36\x78\x91\x79\x9d\x55\x8d\x80\xdf\x78\x03\x97\xba\x55\x80\x1e\x9a\x70\x4d\xbe\x13\x44\xbd\x68\x42\x5f\x7e\x63\xf6\xb4\x20\x60\xe1\xee\x15\x2e\x50\x3c\x76\x1e\x0f\x75\x3f\x9d\xc7\xc3\xd4\x37\xe7\xf1\x70\xe3\x1c\x47\xe7\x68\x3a\x71\xe5\x9c\x08\x92\xd8\xe0\x92\x4f\x84\x26\xff\x65\x26\xe6\x93\x77\xa7\x6c\xb6\x4b\x5a\x55\x60\x23\x62\xa0\x7a\xce\x6d\x9a\x22\x58\x3c\xfc\x26\xff\x48\xdf\xac\x63\xda\x40\x58\xfb\xf5\x77\x1b\x21\x29\x66\xba\x66\x0f\xbf\xc9\x3f\x6a\xd4\x35\x7f\xac\x77\xcd\x1e\xee\xec\xe4\x9f\x65\xbe\x37\xc2\x82\x75\x95\xd9\x4d\xba\x5b\x03\x02\xce\xec\x9b\x9e\xb3\xe1\x7d\x73\x2f\xb4\x68\xb0\x42\xf0\x0a\x46\xf8\x94\x21\x7e\x4f\xb8\xe3\x3c\x9e\x4c\xe0\x80\xd1\xb6\x01\x33\x8b\x09\x57\xa0\x09\x79\xe3\xbb\xd8\xe5\xcf\x19\x54\x28\xb2\x0c\xc8\xf5\xd7\x73\x8e\xc9\x26\xe9\x9a\x4e\x76\x88\x08\x71\x8a\x26\x98\x7d\xbd\x8e\x82\xdf\xa5\x17\x9e\x33\xc0\xf1\x73\x84\xdc\x9b\x9e\x33\x98\x05\x21\x86\xa8\x07\x27\x5f\x3f\x3e\xb7\x79\x4c\x46\x7f\x85\xe2\x8f\x37\xcc\x7d\x66\xd1\x9f\xbb\x18\x5e\x53\x97\x47\x0c\xd1\x92\xa2\x79\x34\x97\x4f\xa7\xa9\x33\x1d\x1c\xfc\x10\x44\xbe\xe3\xd0\xb2\x34\x3d\x3a\x89\xc9\xd7\x70\x40\x86\x1c\x84\xb1\xe7\x86\xf0\x24\x5e\xae\x5c\x04\x7b\x98\x3e\x74\x9c\x47\xd1\xe4\xfc\x96\xd1\xe0\xbf\xd9\x9b\xe9\x80\xd1\xfe\x5e\xc4\x28\x2b\x9a\x44\x19\xef\x41\x38\x48\x4f\xb6\xf3\x08\x7d\xfa\xd4\x43\x13\xf6\xbd\xfa\x66\x03\xa2\xc9\x39\x52\x7a\x63\xdd\xb9\x86\xee\x32\xc4\xc0\x79\xe4\x7e\xfa\xd4\x73\x65\x9f\x99\xd7\xb4\x63\x57\xed\x98\x1d\x1c\x41\x88\x26\x11\xfb\x9d\x4e\x65\x82\xd8\x93\x4c\x47\x13\x77\xa3\x29\x6a\x0d\x1b\x96\xee\xd0\xdd\x43\xf3\xac\x00\x96\x67\x2d\x21\x79\x56\x06\xc7\xb3\x22\x28\x72\xba\x9b\x01\xe2\x99\x09\x84\x67\x04\x80\xf4\xb8\x88\xa3\xc5\x9c\xca\xd0\x04\x0e\x18\xcf\xc8\xe6\x09\x42\x90\x3c\x92\xc9\xcb\x89\x58\xcd\x53\x97\x2b\x17\xc4\x31\x7d\x90\xbd\x15\x8e\xd5\x66\x67\x86\x46\x67\xf6\x71\x30\xeb\xb9\x93\x70\x82\x98\x6b\x9e\xe0\x37\xec\xc7\x13\x22\xc5\xc5\x33\xcb\xdd\xd9\xe9\xb9\xe2\x35\xdb\x23\xc0\x7f\x4d\x5c\xc0\x09\x87\xc0\x1d\x7e\x10\x53\x90\xba\x0e\x20\xa7\x3f\x19\xb0\xa8\x5a\x87\x2f\x23\xe4\x40\x75\x37\xa0\xe1\x8a\x74\x54\x3d\x0f\xe5\x0e\xe8\xf3\x90\x88\xe7\xa8\x89\xdb\xcb\x21\xa1\xed\x5f\xb6\x67\xfe\x5c\xe9\x78\x43\x9e\x9f\xb3\xe9\x4f\x27\xe1\x06\x0f\x16\x6e\xe4\x87\xf0\x05\xa1\x8d\x3d\xe8\x6c\x36\x60\x3e\x39\xe9\xdd\x0c\x56\x28\xc6\x31\x81\xa6\x7a\xd9\x9f\x47\x53\x70\x9b\xbd\xeb\xf4\x9b\x50\xb9\xf9\x80\xe2\xe5\x78\x4c\x6e\xdb\x8d\x03\xde\x64\x3b\x57\xf9\x85\x73\xb4\x6d\xf7\x6f\xb3\xdd\xe7\x58\x8e\x73\x77\xdb\x31\x3e\x64\xc7\x90\x5c\xcb\x79\xb8\x6d\xdf\xd7\x05\xe0\x39\xb3\xc1\x79\xb2\x6d\xe7\x2f\xca\x80\x43\x46\x08\xb6\x1d\xe1\xb7\xec\x08\x39\xf6\xeb\x3c\xde\x76\x8c\xcb\xec\x18\x8c\x9d\x3a\x5f\x6f\xdb\x71\xa6\x5b\x19\x80\x0e\xce\xbd\x29\xe0\x1c\xe1\x1c\xe2\x37\xd7\x91\xe0\x08\x45\xe2\x9e\x18\x15\x7c\xea\x00\xe5\xb9\x61\x04\xe1\x2c\x7b\xee\x37\x1e\x81\x7f\x5a\x35\x82\x34\x9e\x2d\x1b\x8f\xc0\x3f\x2d\x1f\xc1\xc0\xac\xd9\xe0\x7c\xd5\x70\x30\x53\x2f\xe5\xe3\xca\x75\xcd\x1a\x0e\x55\x6b\x55\x19\xeb\x35\x38\xbf\x68\x38\x4a\xa6\x83\x3a\xa3\xbd\x96\x54\x64\xd1\x6a\x30\xf1\x7d\xc5\x58\x22\x97\xd4\x55\xd3\x41\xd8\x87\x99\xde\x6f\xd4\xd8\x8c\xb3\xd2\x42\x1b\xaf\xc1\x59\x8b\x42\x1b\x61\x90\xe0\x27\xac\x7e\xdb\x03\x29\xb2\x71\xf8\xf2\xfd\xcf\xef\xfe\xb5\x7f\x64\x76\x8f\xc7\x01\x0e\x99\x3d\x98\x5b\x74\x8b\x8a\x64\x14\x55\x40\xcf\xc7\xbd\x1d\xe4\xd2\x45\x19\x92\xea\x1c\xe8\xe9\x9c\x82\xa2\x26\x36\xb0\x85\xd7\xd3\xbb\x75\x08\x93\xb2\xaa\xcc\x55\xf5\x3c\x95\x32\x1f\x6a\xea\xa2\x3d\x56\x48\x33\xe3\x08\x48\x36\x92\x15\xd0\xb1\x64\xe0\x80\x95\xcf\x69\x36\xd6\x53\xc9\xe8\x49\x5f\xb2\x81\x7a\x87\x60\x37\xab\x10\x2d\x55\x9a\xeb\x5e\x45\xd2\x55\x3b\x1f\x26\x38\x36\x27\xb4\xc9\x7b\x1f\xe5\x74\x97\x45\xaa\xda\x62\x07\x17\xc3\x78\x6c\xb3\xdb\x3b\x84\xff\x13\x26\x40\x2e\x96\x26\xa3\xd3\xdd\x00\xb8\xfe\x33\x48\x0a\x72\x7a\xa5\x6e\x6b\x63\xa3\x5f\x00\xff\xde\x5f\x43\x91\x79\x6b\x11\xcc\x17\x30\xc1\xd6\x0a\x41\x0f\xfa\x30\xf2\x54\x07\xf7\x0b\x18\xc6\xd7\xc7\x6d\x4c\x3f\xa5\x50\xa2\xd8\xde\x1e\x48\xaf\x63\x90\x59\x68\x01\x8c\xa2\x18\x3f\x44\x38\xa9\x45\xd0\x4a\x97\x90\xc9\x99\x66\xce\xe4\x46\x2b\x34\xd5\x5c\x8f\x30\xb5\x04\x38\x91\x2e\x94\x88\x10\x93\x41\x99\x66\xbb\x51\xa6\x86\x0a\x8b\xe1\xa8\xba\xf6\x97\x28\xf7\x95\x06\xc7\x22\x55\xc3\xcd\x8b\x9a\x16\xd7\x32\xdd\x46\x5d\x9d\xbd\xb4\xee\xbf\xd2\xa8\x36\xb3\x6e\x62\x21\xd3\x28\xc7\xf8\x8f\x14\xe5\xb8\xfe\x12\xe5\xf8\xef\x11\xe5\xe8\x95\xb3\x71\xd1\x2a\x1c\x8e\x9f\x9f\x45\x66\x36\x2e\x8d\x3b\x94\xb9\xc9\x64\x36\xaf\x9d\x94\x27\x6a\x1a\x70\x48\xb9\x20\x9b\x47\x1d\x4a\x37\x9a\xa1\xe2\xc1\x65\x92\x84\xb2\xce\x5c\x39\xc6\x62\x74\x04\xf6\xb4\x3c\x09\xe2\x32\x7c\x4f\xd0\xc7\x06\x36\xad\x3f\xf8\x5a\x04\x6b\x32\xab\xb8\x30\x8a\xf3\xc7\xaa\x53\x57\xca\xc0\x65\x49\x07\xc5\x47\x9b\xdb\xaf\x39\x3c\x44\xc9\x5f\x96\x5e\x52\xf1\x4a\x65\xcf\xa7\x5a\x42\x50\x65\xa9\x3c\x3f\xe4\x4b\x6a\x5d\x9d\x82\x1a\xa3\xf3\x3a\x9e\xd9\x38\x99\x7c\x67\xd3\x4c\x8a\xca\xfc\xe0\x79\x97\xd9\x8a\x09\x14\xb8\xc0\xe6\x53\x1d\x4e\xf3\x56\xda\xd2\x8b\xca\x0f\x7c\x11\x61\x08\xd2\xfa\xf3\xe2\xf2\x6a\x59\xf8\xda\x44\xf1\x35\xd3\xa9\x9f\x9a\x4e\x6b\xda\x30\x8b\x0d\xab\xdc\xc8\x18\xd6\x37\x32\x9a\x4c\x8b\xb1\x66\x1d\x4b\xb8\x75\x2c\x2e\xb2\xe3\x05\x55\xe6\x33\xcc\x8a\x69\x3a\x9b\x39\x0d\xc7\x80\xcb\xa4\x27\x29\x63\xa6\xe0\xe6\xa7\x4f\xe7\x53\xda\x4c\xc1\xa2\xb4\xf1\x68\x32\x61\xfa\x62\x56\x9c\x93\xe9\x84\x55\x3b\x16\xfd\x8a\x3f\xa0\x6d\xce\x87\x53\xd5\x10\xc1\x3f\x4f\xdb\x7e\xa3\x35\x65\xfa\xa7\x8e\xac\x5e\x1b\x90\x4c\xd6\xbd\xd0\xa0\x1f\xdb\x5a\x75\x1b\x64\x3b\xce\x2b\xf7\xb6\xd6\xdf\x66\x46\x30\x6b\x97\xdc\x6a\xd5\x45\x65\x2f\xe4\xea\x56\xf4\x18\xa1\xca\x57\xf9\xa5\x7a\x0c\x0f\xf8\x6d\xf5\x18\x74\xe5\x0f\x45\x8f\x71\xf9\xf6\xe8\x35\xbc\xf8\x4f\xd7\x7c\x01\x72\xa6\x99\xcf\x55\xfe\x9b\xa6\x83\x91\x99\x86\xd3\xe8\xfe\x04\x52\x67\x90\x4b\x78\xb3\x42\x30\x49\x4e\x78\x2a\x4f\xf9\xcd\x87\x0f\x2e\x9a\x0f\xc5\x1f\x23\x99\x94\x3b\xa9\x78\xf7\x0c\xc5\x6b\x2c\x3d\xeb\xd3\x7b\x38\x73\x47\xe7\xae\xe3\x23\x60\x63\xf7\x62\x1d\xba\xa8\xef\xc5\x61\x08\xb9\x9b\x4b\x61\xac\x22\x55\x51\xc8\x1b\x8e\x5c\xd1\x47\xd3\xa9\x9e\xa0\x14\xc5\xd7\xdf\xc3\x60\xbe\xc0\xe2\xee\x19\x3d\x9d\x82\xfd\xa7\xcd\xd3\xae\xdd\x5d\xb2\x4d\xbc\x48\x63\x9c\x92\xb4\x34\x69\x93\x62\xa5\x6a\x17\x22\xaf\x73\xda\xc5\xff\xf7\xff\x36\xf8\xdc\xcf\x94\xab\x6a\x5c\xc5\x4a\xed\xac\x3c\x05\x30\xfb\x4f\xc9\x89\x66\xf4\xa1\xcb\x66\xff\x37\x7b\x06\xb7\xaa\xf6\xfd\x59\x73\x7f\xd6\xf4\x45\x2c\xcf\x4a\x59\x0f\xec\x84\xf5\xa8\x44\x80\x6e\x92\xb7\xa1\xf8\xba\x35\xde\xfb\x65\x78\x5f\x99\x5a\x33\xe5\xfd\x72\x15\xda\x0f\xa6\xc0\xf6\xbd\x41\x9a\x9f\x60\x00\x7d\x1a\x1b\x92\x66\x40\x1f\x89\x48\x85\x8a\x82\x02\xfb\x45\x61\x5d\x99\x12\xbf\xdd\xd4\x5e\x51\x2b\x58\x59\xbd\xbf\xb5\xaf\xb9\x62\x6b\x59\x01\x0c\x4a\xa6\xda\x35\x57\x52\xe0\xf3\x72\x28\x6a\xdd\x06\x0a\x32\x6e\x4e\xed\xdb\xf9\x52\xf9\x99\xc0\x25\x05\x47\xb2\x9a\xe1\xf1\xd4\x58\x6b\xbf\xb2\x83\x86\x1e\xaa\xe5\x47\xc8\x57\x16\x38\x92\x29\x5f\xb8\xc2\x4f\x59\x9f\x16\x44\x23\x15\x9c\xf5\x4b\x45\xe9\x19\x2d\xd2\x65\x8f\xf6\x4c\xd8\xac\x2b\x51\x9f\xaf\x56\x96\x4b\xeb\x2d\xe4\x81\xd8\x76\xc5\x65\x84\xbf\x2e\x4d\xae\x71\x64\x4c\x25\x0a\x1f\xf4\xb9\x29\x52\xa8\x7e\xb6\xc3\x93\x2f\x4d\xd6\xe6\x04\xd5\xe8\xe5\x0e\x8e\x51\x05\x03\x50\x80\x2f\x6a\x3a\x9e\xe6\x09\xf3\xab\x71\xc5\x88\xc1\x23\xbd\x8a\x47\xd5\xf8\xb6\x96\xc0\xd6\x00\xc1\x16\xf5\x9c\xca\x80\x98\xbd\xce\x0d\xd0\xe3\x17\xda\x76\x21\x37\x56\xce\xbf\x1e\x7e\xc4\x10\x45\x6e\x98\x8d\xbc\x16\xc1\xaf\x4a\xc2\x0f\x6a\x96\xb3\xf9\xf8\xd6\xc5\x8d\xc5\x66\xd0\x34\xac\xb8\x5d\x6e\xce\xbb\xcd\x33\x4b\x0b\xf3\xad\xe2\x2b\x88\xfa\x4b\x18\xad\x65\xcf\xf0\xe3\xca\x8d\xfc\x7c\xf5\x96\x4b\x78\x73\x11\xbb\xc8\x7f\x4e\x8b\x7d\xa9\x8a\x3a\x23\x69\xe4\x89\xc3\xd2\xaa\x2a\x18\xad\x21\xa0\x6a\xa7\x42\x85\x98\x16\x68\x96\x7e\xc9\x3e\x6a\x95\x4c\xa5\x0c\x72\x18\x05\xf3\x79\x9b\x94\x27\x3f\xc6\x08\xde\x49\x9a\x0c\xba\x0f\x8d\x33\x02\x69\xe0\x3f\xa8\x95\xd2\x67\xd4\x22\xa5\x8f\x89\xde\xc8\x5c\xf2\x22\x8b\x59\x14\x47\xc5\xfc\xae\x95\xe3\x79\xd3\x0f\xc9\xd2\xc5\x0c\x59\xdc\xcf\x85\x10\xf6\xfb\xa3\x1a\xfc\xf1\x3e\x78\xba\x15\x7b\xfc\xc2\xe7\x61\xd6\x25\x55\x76\xca\x0b\xf0\x14\xc3\x22\x9f\xb1\xa4\x12\x3c\x6a\x5d\x3a\x7b\x16\x23\x16\x10\x7b\x30\x6d\x0e\x34\x3b\x8e\x84\x26\x24\xcd\x50\xa4\x08\xc0\x32\xfc\xd6\xbc\xba\x7c\x2c\xbc\x3e\x7c\xe9\x6a\x24\xd2\x07\xd1\x2c\x46\x4b\xe8\xf7\xdd\x8c\xf2\x23\x93\x85\x89\x9c\x04\xff\x5b\x72\x42\x92\x97\xd1\x2c\xb6\x75\xf7\x13\x81\xae\x7a\xe5\x2e\x90\x92\x40\x70\x3e\x04\x43\x81\xdc\x75\xa2\xbd\xf7\x0d\xd1\xde\xb4\x38\xa6\xac\xdf\xd4\x86\x8b\x33\xc0\x81\xfc\x77\xc2\x34\x54\x45\x31\xc5\x45\xa4\xa4\xc0\x33\xa1\x70\xea\xbc\x9c\x59\x87\x13\xb7\x6b\xc4\xfd\xa5\xff\xd5\x0a\x58\x97\xa7\xf4\x9b\xb2\x31\x8b\x50\xb2\x2b\x50\xa5\x88\xd3\x34\x4d\x80\x14\x95\xea\x57\xe2\x2c\x59\x28\x4f\x38\xb9\xaf\xc9\x44\xe7\xf9\x54\x47\x6d\x03\x37\xf3\xe3\xd9\xd9\x83\x98\x09\xc6\x1f\x9b\xa8\x09\x33\x13\x1e\x19\xa2\xed\xb5\xfa\x84\xfa\x6d\x6e\xa8\x22\xa1\x37\x18\x89\x10\xfd\xa2\xaa\x76\xdb\xaf\xb9\x30\x8e\xbf\x0c\x99\x0a\x62\xf6\xb7\xfa\xa4\x68\xab\xef\x62\x63\x19\x45\x9d\xd1\xea\x92\x3c\x8e\x7f\x4b\x20\x1a\xb2\x73\x7c\x6e\x20\x1a\x7c\x70\xf6\x8b\xdd\x7a\xda\x3f\x1c\xed\x92\xa3\x5d\x3c\x97\xfa\xac\x42\x1b\x89\x7d\x7b\xf6\xea\x4e\x2e\x6b\xf2\xc2\xba\x94\x31\xeb\x0f\xea\xd2\x1e\xde\xd1\xa5\xad\x8b\x7e\x77\x72\x13\x0d\x1f\xc0\xa5\xfd\x5e\xbb\x94\xad\x20\xb1\x2e\x60\x10\xcd\x3b\x4b\x6b\x60\xbd\xc4\x7a\xf6\x84\x20\xa2\x8e\x88\x3f\xbd\x1c\xdc\x17\x03\x30\xec\x86\x01\x18\x75\xc8\x00\x8c\xef\xfe\x56\x30\xdf\xec\xec\x7c\x6b\x49\x7e\x9e\x2d\x10\x9c\xd9\x19\x77\x9c\x4e\x6c\x12\xdb\x5d\x42\x3f\x07\xf0\xfa\xe1\xdc\xe3\x9f\x61\xc7\xa6\xb2\x9c\x57\xc0\xbd\x8e\x2a\x18\xad\x3f\xe5\x2d\x3f\xbe\x93\x5b\x7e\x08\x32\xd9\x9b\xf3\x5b\xd1\xfe\x96\xcf\xab\x00\xb3\x6d\x0e\xc0\x21\x38\x02\x4f\x6b\x25\x14\xa9\x91\x89\x7a\x17\xec\x81\xfd\xaa\xf4\x1d\x60\x9c\x6f\x51\xec\x15\x46\xbd\x95\x09\x25\xe8\xe3\x58\x4d\xd1\xc1\xb2\x6e\xf4\x83\xa4\x4f\x6f\xff\x3e\xd3\x6a\x05\xd1\x55\x2c\xf3\xdb\xa7\x7e\x63\x99\x52\x3f\xaa\x1b\xc5\x2a\x5c\x23\x91\xd9\x83\xba\x4a\x4b\xcf\xe8\x24\x5c\xcf\x83\xd9\x4d\x36\xfd\xc7\x5c\x24\xf7\xd8\xda\x19\x4d\xf1\x82\xb9\x43\xc7\xe8\x47\xcd\xfc\x73\xcc\xee\x7d\x0f\xc5\x57\x67\x7f\xf8\xdd\x93\x1f\x5f\x7d\xfb\xd6\xec\xab\x23\xab\x70\xa4\x1e\x31\x3c\x99\x55\xde\x21\x26\x97\x00\x2b\xeb\x04\xc3\x1a\xf4\x33\x80\xb0\x68\xa2\x2c\xea\x14\x33\xce\xe4\xcb\xca\x5e\x4d\x44\xbe\x0f\x18\x3b\xda\x8c\x2a\x2a\xd4\x7d\xdb\x04\x5a\x82\x07\x2b\x48\x9d\x55\x95\x34\x2b\x47\x7e\x6a\x54\xf3\x52\xe7\xbe\x45\x8a\xac\x72\xee\xf1\x2c\x5e\x42\x2b\x9e\x65\x2a\x0f\x24\x96\x8b\x60\xd7\x7c\xe3\xfb\x45\x9c\x40\xd9\x9d\x32\x16\x4d\xa4\x7d\x01\x8d\x2c\xa5\xf5\x3c\xba\x51\xdb\xb2\xc8\x44\x3f\x6d\xc1\xbe\xbe\x8e\xd1\xa5\x75\xb1\xc6\xec\x17\x0f\x4a\x49\x6e\x22\x4f\x24\xda\x86\xb9\xa9\x9e\x92\x13\x16\xd0\x55\xf4\x4e\xde\x9d\x3a\x96\xef\x62\x37\xc1\x31\x82\x83\x8e\x36\x6d\xab\x3c\x5d\xe5\xdb\x66\x1b\xfc\x4d\x46\x19\x7f\xeb\x87\x96\x9b\xab\x29\x38\x5b\x05\xe9\xb0\x4a\x73\xd1\xd5\x56\x97\x4a\x19\xe9\x7e\x38\x91\x37\xf9\x1a\xea\x0f\xe5\x72\xf9\x3e\x3e\xfd\x6f\x2f\xba\x29\x70\x04\x8d\x44\x78\x40\xc9\x5d\xa2\x5f\x08\x9c\xfa\xb7\x23\xfb\x77\x46\x3a\xed\x9c\x3f\x43\xea\x6c\x9f\x0c\xd8\x76\xa5\xe2\xd4\x80\xad\x6d\xa0\x6c\xd7\x40\x57\x15\x6c\x71\x54\xfe\x30\x94\x87\x07\x07\xa6\x58\xdc\x11\x0d\xca\x3a\x28\x6c\xb5\x2d\x33\x0e\x3d\x63\x65\x80\x3b\x24\x6c\xe2\x7d\x35\x2f\x8f\xbb\x23\x72\x39\xf2\xf1\x70\x08\x5c\xa6\xb2\xf1\x43\xa1\x6e\xbf\x85\x3f\x8e\x6f\x8e\x9e\xfe\xc3\x4c\xdd\xe6\x28\x5e\xaf\x6c\xa1\xc1\xe4\x45\x64\xd9\x8f\x57\x41\x82\xa9\xfa\x16\x2f\x62\x9f\x6a\x02\xb5\xff\x79\xcf\x6a\xc1\x71\xf7\x68\x85\xf7\xae\x15\x1e\x36\xe2\xc5\x79\xaa\x6b\x8b\x8b\x84\xf8\xf9\xfa\x74\xe4\x4d\x9f\x2f\x20\xe3\xd0\x70\xbe\xbb\x47\x2d\x64\xf5\xc8\x48\x1a\xb8\x7e\x04\x46\x23\xdd\xa7\x41\x68\xd8\x44\xbe\x0d\x9e\x91\x3c\x2d\x65\xac\x24\x86\x54\xa5\x01\xb5\x58\x75\x9a\xc0\x7f\x1f\x0c\xcb\x4a\xf3\x8a\xce\xcd\x0d\x47\xa2\x56\x3a\x8b\xdf\xfa\x99\x67\x73\x4f\x9b\xd1\x8f\xa6\xd9\x92\x50\x82\x04\x8a\x44\xfe\x06\x42\x64\x50\xde\xd3\x02\x11\x2b\x8e\x95\xa9\x00\x5e\x46\x63\xa5\x0f\x18\xab\xf0\x2f\x1d\x09\x0c\x35\x93\x69\x69\x58\x66\x90\x4d\xb7\x9a\x85\x65\x53\xee\x57\x08\x5d\x69\xa8\x39\x79\xaa\xb8\x54\x7e\x53\x46\xe1\xca\xac\x11\xc8\xf5\x83\x98\x21\x4d\xd6\x81\x70\xac\x80\x57\x14\xfe\x52\x3c\x45\xad\x85\x9b\xf4\x79\x61\xbf\x72\x27\xe7\x83\x02\x17\x25\xb1\x7f\xa3\xc3\x36\xe9\x26\x8c\x15\xce\xca\xa0\x6c\xdc\x9b\x8c\x7f\x9e\x50\xe5\x3d\x2d\xf7\x7b\x55\xbb\x0a\xa2\xd5\x5a\xd4\x0b\xdc\x55\x4a\x69\x11\x60\x8e\xa5\x42\x90\x7a\x80\xc8\x20\x19\x1d\xc4\x9a\xc3\x16\x83\xb7\xa2\xca\xd4\x4c\xb7\xb2\x0b\x65\x7a\xfb\x6a\x5d\x66\x63\x81\x6b\xcd\xad\x78\x9f\x9e\xac\x6c\xc5\xaf\xf3\x73\x5b\x56\xb4\xe2\x77\xf9\x80\x3f\x10\x57\xfc\x1e\xc7\x96\x14\x6e\x35\x9c\x3a\x4b\x6b\xd6\x34\xb9\x93\xb5\x07\x4d\x0f\xb2\x34\x48\x15\x9f\x56\xbd\x6c\xd6\x5b\x97\x07\x3c\x54\xcc\x2b\x7f\xb4\x8a\xca\x89\x08\xe6\xee\x45\x98\x06\xf1\x2a\x44\x1a\x28\xfc\x32\x19\x9c\x5f\x27\x09\x0c\xa1\x87\xdb\x95\x6b\x62\x63\x1e\x82\x73\xfb\x15\x3b\x15\x5b\xe9\xc5\xc9\xa4\x2c\x32\xc5\xcc\x38\x0d\xa2\x4e\xa8\xa3\xe3\x35\x44\x7d\xbe\x2a\xa9\x52\x5f\xc9\xc8\x2e\xf6\x46\xf8\x3c\x9e\x28\x45\x4e\xf6\xc0\xe8\x88\xe0\xf2\x1e\xf5\x7b\x30\xdc\x15\xd2\x41\xf2\xfb\xf7\xef\xdf\x0e\x52\x18\x6a\x97\x47\x2b\x95\xbc\x6d\xf2\xe1\xa5\x7e\x6e\xd5\x45\xa8\xea\x54\x64\x32\xb5\x3b\x34\x15\x7f\x67\xe4\x54\xd0\xe5\xd1\xd3\x96\xf5\x7c\xaa\x51\x51\x90\x75\x86\x8b\x59\xf7\x12\x46\x41\x68\x9b\x81\x04\x76\x63\xf5\x5e\x7e\x4e\x07\x1d\xa1\x6a\xd9\x7e\xed\x37\xdc\xaf\x52\x74\x16\x93\x7e\x0f\x3f\xf2\x33\x3a\x3a\x20\xc4\x98\x5d\x09\x35\xb1\xd4\x88\xa1\x6a\x79\xc1\x3c\xe8\x4d\x40\x2f\xa8\x04\xc1\xcf\x1d\x05\x59\x5a\xd9\x0a\xf3\x3a\x42\x4b\x17\x7b\x0b\x28\x83\xf5\xc9\x5a\xd8\xbb\xa9\xd8\xe0\xf6\x65\x4c\x44\x87\x2f\x64\x37\xcd\x76\x34\x8b\xf0\xda\x2d\x59\x03\x26\xc0\x7e\x07\xe7\xf0\x63\x27\x01\x20\x9c\xfc\xd1\x0e\x2d\x56\xc8\x5f\xa8\x29\xa9\xb4\xdb\x3a\x20\x84\x77\xcc\xbb\xbc\x80\xf3\x20\x62\xa9\x77\x5c\xeb\x7f\xff\xfa\xe4\x7f\xff\xda\x28\x14\xa4\x36\xee\xd6\x74\x93\xce\x59\xc9\x6a\xa7\xd2\xbf\xab\x6b\x5c\xbb\xa3\x7f\xa4\x92\x58\xa1\xae\x52\x63\x77\x85\x63\x1d\x8e\xe7\xf3\xd0\xec\xb9\x63\x64\x0d\xc7\x34\xc3\x9a\xc5\x84\x3e\xa6\x57\x77\x57\xab\x30\x60\x8e\x28\x1c\x93\xac\x75\x14\xc2\x24\xb1\x92\x15\xf4\x82\x19\x4b\xb5\x66\xe6\xc1\x2b\x69\x2f\x4f\xed\x26\x97\xd6\xc6\xd7\x9e\x3a\xfd\x83\x73\x96\xe4\xe3\x22\xfe\x98\x52\xa6\x02\xfe\x73\x1f\x8c\x87\x66\xd6\xf2\xa0\x82\xb5\x4c\xc9\x99\x32\x69\x03\x3d\x63\xa7\xbe\xb0\xc2\x57\x3a\xe7\xed\xc9\x3f\xd9\x2e\x3e\x93\xa6\xa1\x01\xf9\x46\xfb\x55\x28\x6d\xbc\x98\xc7\xf5\x5d\x51\x0a\xb1\xd5\xe3\x9b\xd7\x4f\x65\xb3\x54\x68\x4b\x9f\xb5\x11\xb7\xf6\xb6\x94\xb6\xf2\xb2\x96\x52\x3f\x53\xe2\x5c\x45\x88\x5f\x46\x6a\xe2\x5a\x15\x55\x6a\xda\xab\x27\x35\x71\x64\xdc\xe3\x02\x3f\x38\xa7\x37\x81\xad\x90\x87\xad\x84\xa7\x14\xc3\x85\xe2\x47\xc7\x6e\x21\x19\xe5\x16\x5e\x5a\x7b\x34\x27\x7e\x8a\xe5\x56\x46\xc3\x19\xea\x3a\xe5\x2b\x98\xd4\xf6\x87\xe8\x94\x1e\x33\x0b\x6d\x96\x1e\x2b\x9f\x98\x0a\xab\x28\x5a\x42\x26\xa4\x51\x9f\x00\x2d\x12\x2c\x61\xc2\x40\xea\x13\x5d\x78\xfd\x7f\xaf\xf9\x1d\x1a\xb7\x53\x66\x8b\x50\x3f\x68\x25\x23\x14\x7b\x7f\x94\x94\x21\xaf\xb1\x7e\xaa\xe0\x4b\xbd\x8d\xd2\xc2\x83\xa6\xe5\xb8\xbe\xdf\xc5\x5a\x34\x5e\xb1\x61\xdd\x6b\x55\x55\x6a\xae\x88\x63\x06\xd3\xb8\x08\x4c\x85\xc5\x79\x95\x1a\x8c\xc6\x02\x8f\x2a\x5d\x18\xab\xc9\x9d\x34\x6d\xae\x50\x54\x2a\x74\x21\xad\x6d\x97\x25\x0c\xba\x77\xfd\xae\xee\xe8\x95\xeb\x3a\x5f\x64\xb4\xba\x5e\xf0\x73\xdf\x37\x73\xba\xe3\x5d\x95\xcc\x0d\x1b\xe0\xbd\x8c\x25\xe5\xbf\x1b\x07\xb4\xba\x51\x8c\x17\xcc\x02\x55\x48\x3b\xd8\xc2\xab\xf5\x22\xcd\xca\x2c\xd7\x83\x33\xaf\x82\xd9\x04\xcc\x9a\x33\x5d\x21\xd9\x2b\x37\x03\x19\x2b\x2e\x95\x5a\x7a\x52\x55\x38\x3d\xfa\xd8\x0d\xa8\x9a\x83\x7a\x64\x49\x17\xae\xa5\xe0\x9b\xec\x3e\x4d\xa5\xd5\x17\x59\x28\xa1\xeb\x2d\x0c\x85\x96\x56\xa9\x7a\x88\xfc\x49\x59\xa6\x44\xa6\xb0\x64\xce\x5b\xe6\x42\x4d\x6c\x22\xfc\x24\xb3\x4a\x4d\xdc\x2f\x8c\x11\xa4\x44\xe9\x9d\xfc\xcd\xc4\x92\xb3\x45\x7c\x4d\xa4\x94\xef\xc8\x85\x90\x61\xf5\x94\x26\xe9\x33\x56\xf8\x69\xbe\x5d\xce\x4c\xa3\xf9\x48\x58\xb7\x40\x34\xb1\x4d\xd6\x11\x9b\x9a\xbd\x50\x2d\xb3\x97\x7c\x33\x60\x09\xca\x7a\xb7\xd8\x9d\xb3\x19\xda\x80\xc0\xe8\x38\x02\x89\xb7\x80\x4b\xf7\xd8\x9c\x17\x8d\xbd\xb4\x1d\xc0\x00\x5c\xd0\x4a\xe6\xc9\x46\x70\x15\x17\xb4\x51\x32\xac\xd9\x5f\x45\x0e\x10\x54\xff\x58\xda\xc7\x9c\xdb\x0d\x88\x23\x8a\xf7\xfa\x43\xbe\x71\xbc\x63\x02\xd0\x35\x86\xfe\xc0\x0d\x03\x37\xe9\xfd\xca\xa6\x38\xf8\xcb\x6d\xb4\xe1\x45\x6b\x06\x3c\xd7\xeb\xcf\x84\x8c\x27\xbf\x3a\x80\x63\x5f\x75\x07\xfd\x05\xc6\xab\x01\xdf\xe5\x5c\x37\x04\x6d\xde\xa2\x78\x55\xbb\x23\xa1\xa0\x33\xf6\x44\x11\x30\xd3\x53\xcf\x96\x63\xd8\x8a\xe5\x50\xa4\x65\x3b\xb7\x5f\xc7\x4c\xfc\xd7\x2a\x5e\xc8\x6f\x68\x8e\xae\xf4\xbc\x64\x3b\xcf\x77\x78\xcb\xfa\x3b\xb6\x5f\xc7\x16\xd3\xd3\x90\xff\x7d\xf1\xd1\xf5\xf0\xb1\x4d\xff\x61\x4f\xde\xd2\x94\x3c\xc7\x36\xfb\x97\x0a\x86\xec\x05\xd5\x16\x1c\xdb\xef\xe0\x7c\x1d\xba\xc8\x7a\xf1\x91\xc6\x7e\x12\x2c\xdd\x88\xb9\xbc\x24\x5c\x70\xed\x09\x65\xc7\x57\xa6\x25\x27\xe1\xe2\x85\xc5\x7e\x68\x93\x10\xea\x0b\xe3\x4c\x24\x81\xc8\x41\x9c\x05\xe2\xab\x53\x61\x36\x56\xc8\x72\xce\xf1\x32\x49\xf2\xfb\xef\x62\xd4\xe3\x25\x63\xc8\x97\x9f\x3e\xa5\x99\xe9\x98\xe7\x57\xcf\x71\x44\x6a\x55\x38\x08\x92\xd7\xf0\x7a\x67\x07\x0e\x68\x1d\x66\xfa\x16\x40\x01\x19\x82\x01\xb9\xe9\xc8\x81\x06\x1f\xf8\x9f\x83\x8c\xb2\x37\x25\x5f\x83\x59\x80\x12\xcc\x8c\xca\x26\x7c\xb1\x94\x15\x90\x1e\xb5\x8e\xf8\xcc\x8d\x9d\x91\x19\x46\xf1\x5b\xf3\x1c\x07\xf0\xf7\xb5\x1b\xf6\x54\x1a\xcd\xd1\xd2\x01\x06\x6a\x9a\xfd\x3a\x8a\x71\xcf\x4e\x3b\xb7\x1d\x90\x12\xdb\xe3\xc7\x23\x90\xa3\xb6\xc6\x0e\x14\x02\xed\x00\x3f\xf0\xdf\x41\x0f\x06\x57\xf0\x39\xc6\x28\x51\xa9\x07\xfb\x76\x0e\xb1\xc8\xa9\x88\xe1\x92\xc1\x41\x9c\x72\xce\x48\x38\x9f\x3e\xb1\xb6\x89\x6c\xab\x5e\x02\x8f\x87\xce\x06\xf0\x08\x8e\xe3\x5b\x4e\x0d\xd5\x5c\xc1\x6a\x55\x20\x99\x70\x36\x1d\x3d\x02\xba\xc5\xc9\xf9\x26\x1a\xa8\x0f\x8e\x23\x51\x38\x48\x54\xd8\x51\x46\x3f\xce\xcc\x0c\x02\xf9\x31\x17\xf7\xb4\xe2\x39\x5c\x8a\x3b\xce\x36\xe2\x25\xce\xd8\x22\x06\xae\xef\x0f\xdc\xd5\x2a\xbc\x61\x7d\x32\x99\x72\x20\x17\x8c\x01\x9a\xf2\x9a\x67\xe2\x0b\x26\x57\x54\x7e\xc4\xa7\xc2\xf9\xaf\x63\x4c\xe7\x0d\x01\x72\x36\x58\x39\x06\x1b\xe0\xfa\x7e\x0e\x82\x78\xb0\x5a\x27\x0b\x86\x84\x3d\x08\x22\x07\xe8\xdf\xb0\x29\x18\x3e\x43\x70\x19\x5f\xc1\xe2\x0f\xb3\x97\x0d\x74\x6e\x73\xb5\xd0\x12\x5a\x65\xaa\x07\x27\x5f\xdf\x86\x10\xdf\x5e\xc2\x9b\x63\x2c\xf2\x2e\x6f\x26\x90\x9f\xea\x8c\xed\x65\x32\x99\xe0\x4f\x9f\x14\xd5\x2c\x79\xb0\x71\x76\x76\x32\xb4\x59\x26\x56\xc6\x93\xaf\x6f\x21\x85\x09\xfb\xc8\xfe\x0a\xf3\xfc\xc1\xce\xc6\x91\x47\x89\x4e\x4b\x1b\x89\x50\x11\xf5\xab\xcc\x6b\xa0\xfc\x16\x25\xae\x52\x14\xd2\x3f\x96\xfb\xc5\xf2\x0f\xf3\x58\x69\x58\x40\x71\xca\xde\x83\x94\xfa\xad\x20\x4a\x82\x04\xf7\x20\x1f\x5c\x56\xba\x63\x05\xe5\x9c\x0d\xc8\x5c\xed\xd0\xb9\x85\x03\x14\x87\xe1\x85\xeb\x5d\xf6\xe4\x57\xb4\x95\xfc\x88\x10\x6f\xc5\x47\x07\x6d\xe5\xa3\xa3\x48\x9f\x0f\xc5\x55\x27\x78\x8b\xdf\xbc\xf8\xf6\xd5\x41\xb9\xab\x8e\xd9\x0f\xa7\xb1\xfb\xcd\x41\x2d\xef\x1b\x06\x25\x93\x13\x8e\x14\x9f\x2b\xdc\x70\x0e\x1b\xeb\x17\xa8\x1f\xce\x61\x2a\xfe\x3d\x6d\xef\x85\x73\x50\xdb\x0b\xe7\xa0\xae\x17\xce\x91\xd1\x09\x07\xa4\x8f\xb2\xd2\x76\x91\x5f\x4e\x2d\xcd\xd3\x9d\xd8\xdb\x99\xf8\xdc\x99\xc5\x7d\xaf\xad\x1e\x9b\xcd\xc3\x62\xf3\xfa\x8c\x76\xf5\x21\xb3\xab\x8f\xcd\xbb\x9f\x5a\x2c\x15\x30\x75\x6d\x54\xdf\xe3\x58\xb4\x2b\x6b\xdb\x37\xb0\xd1\xe6\xb5\xf4\xe6\x76\x7b\x59\x8d\x53\x0b\xa4\x49\x2d\xe3\xbc\x7c\x9c\xa6\x87\x56\x2d\xe3\x2c\xa5\xdb\xd6\x46\xf1\xdd\x2d\xb1\x29\x12\xa9\xf0\x9a\x99\xb5\x77\xab\xcd\xda\x46\x24\x11\x50\xa9\x61\xd1\x56\x41\x96\x01\x56\x17\xc6\xec\xdd\xae\x8d\xd9\xbb\x5b\x18\xb3\xcb\x70\xdf\x8c\x3a\x82\x43\xd3\xbd\xb4\x4c\xf3\xbb\x6b\xb3\x6f\x4e\x9f\x9d\xea\x2b\x47\xd2\x17\xa5\x99\xc9\xab\xdd\x89\xa3\x2a\x82\xb2\x23\xf7\x33\x47\xb1\x6d\xcf\xdc\x78\xcb\x33\xa7\xef\x6f\x3e\xe8\x9d\xd3\xb9\xfd\xb4\x84\x43\x3a\xe7\x86\xe7\x74\xdc\xf2\x9c\x4a\x58\x36\x3c\xa8\x59\x10\x77\x71\x52\xc7\x5d\x9f\xd4\xf1\x67\x3b\xa9\x14\x1c\x0f\xe7\xa8\x1a\x42\x8a\xab\x8d\xde\x6d\x22\x22\xb6\x54\x85\x67\x34\xda\x0b\x95\x01\xe3\xde\xf6\xba\x56\x3b\x24\xfc\x0d\x15\xe0\x15\xc5\xb9\x49\x91\x9d\x76\xa5\x6b\xa7\xe9\x46\x09\x0d\x76\x30\xeb\x4a\x35\x9d\x93\x9a\xaa\x34\xd4\x54\xf9\xc9\xc5\x88\x7f\x3f\x6d\x75\x13\x4d\x63\x5e\x4d\xd7\x44\xd1\x78\x9b\x72\xab\x4c\x51\xa3\x20\x46\x46\x9b\x47\xc4\x66\xe5\x6d\x0d\x55\x7a\xda\x77\x4e\x7b\xad\x62\x6f\x0d\x95\xae\xaa\xce\x0d\x6f\xac\x1f\x09\x61\x0c\xa2\xb9\x0d\x8c\x5a\xe5\xb3\xf5\x8c\x3e\x64\xff\xf2\x87\xc5\x6a\x66\xd2\x49\x02\x23\x7c\x6c\xbf\x4c\xac\x15\xfb\x9b\x69\x7c\xd3\xe5\x96\xe8\x58\xbf\xcf\x9f\xca\x76\x9a\x55\xf9\x29\xdf\xa7\xe2\xad\x50\x26\xf6\xe2\xf7\xb5\x1b\x26\x62\x05\x66\x2d\xab\x46\x37\x78\x53\x4d\xd1\x9a\x9e\x7a\xa3\xa2\xb4\x60\x34\xdb\xb9\x63\x6d\x66\xaa\xf6\xab\xd6\xc4\xe5\x21\x96\xd3\x95\x29\x3a\x32\xa9\x58\x91\xe0\x98\x50\x65\x99\xb2\x05\x90\x5d\x5a\x8f\xd8\xb7\xea\x3b\x80\x8d\xfa\xae\xf4\x7d\xfe\x25\xed\xaa\x81\xa2\x0b\x64\xf5\xc8\xec\xdc\x37\x39\xbe\xe4\xc4\x56\xa8\xcb\xee\x44\x33\x66\x2e\x95\x77\x3f\x9a\xb1\xff\xc4\x70\xf5\xe2\xe9\xde\x3f\x4b\x6b\xb5\xa4\x05\x53\x9e\x8b\x1b\x93\x67\xbe\x74\xf5\x9f\x45\xc5\x68\x4d\x8c\xeb\x10\x9c\xb7\x4d\x95\x7d\x04\x6c\x56\xf4\xb5\x4e\xed\x95\xbc\xce\x8d\x95\x4a\xcb\xb8\x05\x25\x1e\xd9\x75\xf2\x97\x07\xc3\x50\x2d\xc5\xb2\x47\xb9\xb4\xc8\xc5\xc1\x15\xb4\xc1\xde\xb8\x61\xfc\x71\x69\x7a\x60\x1f\x62\x37\x08\x1b\xb9\x67\x4a\xb5\x95\x39\x3a\x49\xbe\x36\x2b\xbd\xe4\xac\x5a\xd5\x21\xd1\x78\xcb\xef\x55\xbf\x8d\xda\xcc\x66\xa1\x47\x2b\x9d\xb4\x5f\x32\xe9\x34\xdd\xbd\x5e\x34\xd4\xc4\x59\x6b\xb9\x27\x3b\xe0\x52\x8d\x51\xd6\x5d\x27\xf1\x56\xc4\x8e\x96\xc2\x86\xa2\x62\x98\x16\x65\x1b\x35\x26\x9e\xd2\xfc\x64\xf6\x99\x02\x4f\x85\x61\x1b\xef\xe1\x52\xf0\x84\x52\x28\x6e\x84\x73\xb9\xa4\x9f\xdd\x65\xea\xf6\x54\x8a\xb6\x8d\xd2\x76\x6a\x4e\x85\xdc\x3e\x02\xe5\x4e\x8a\x3a\xb1\xff\x44\x02\x63\xdf\x94\x4c\xb5\x41\x92\xaf\x1a\xd3\xbc\x10\xf9\x17\xda\x89\xce\x35\xf2\x1e\xd6\x4a\x53\xcc\xa0\x95\xcf\x51\x6c\xa4\x4b\x77\x01\x07\x51\xd5\xac\x35\x28\xb8\x8f\x7b\x33\x12\x21\xb2\x82\x37\x58\x49\x3d\xe5\xf8\x16\x3a\x06\x53\x36\xd6\x76\x59\xd2\x72\xe4\xb9\xa9\x3a\x23\xab\x85\x28\xca\x35\x57\xac\x95\x10\x8c\x04\x4d\x85\xd6\xa7\x7a\x29\x9a\x1d\x4d\xba\x09\x4b\x65\xc3\x1c\xdf\x85\xe2\xc0\x50\x8d\xb3\x7e\xe2\x86\x32\x9d\xc0\xa6\xc3\xf4\x0d\x0f\x89\xf3\x7d\x73\xf0\xfe\xe4\x6a\xff\xf4\x75\x47\x9c\xaf\xac\x06\xce\xb3\xf7\x1b\xf9\xe0\x23\x55\x17\x2a\x34\xde\x4f\xbb\x66\x84\x47\x07\xb2\x30\x54\x19\x37\xcc\xdd\xe3\x35\xeb\x6b\xd6\x2d\x58\x3a\x02\x5b\x08\xba\x7e\x1c\x85\x37\x6a\x35\x5a\xa6\x8b\x95\x8c\xb3\xe4\xa5\x57\x2e\xc2\x81\x4b\xf9\x53\xc9\x37\x13\x3e\xfa\xe9\x94\xda\xe3\x1e\x04\xf7\xcc\x8d\xbe\x26\xa7\x61\x2d\x0b\x67\x56\x5f\xab\xe5\x41\x35\x17\x65\xd3\x6f\x2d\xa5\x88\x96\x56\x54\x69\x38\x95\x85\xbb\xfa\x36\x28\x2c\xd2\x95\xcf\x2c\xa0\x56\xaa\x32\x35\xdf\x35\x44\xf2\x18\x10\x8f\x27\xc3\xd3\x43\x5c\xba\xa8\x5e\x94\x11\x50\x32\xe5\x95\xfa\x4b\x25\xd8\xae\x2c\xae\xa7\x50\x80\xb1\xba\x14\x62\xc8\x7f\xf9\x20\xaf\x46\xb7\x7e\x21\xe7\x50\x28\xd5\xd8\x35\x23\xac\x8c\x5b\x34\xdd\x3a\xc5\x85\x2a\x4e\x1d\x96\xdd\x7a\x87\xa6\xf8\xd0\x82\xe5\xda\x35\xa3\x85\x54\x7c\xd4\xd6\xc7\x5c\x6e\xbb\xc6\xb6\x95\x48\xbf\xf0\x30\x50\x4d\x97\x63\x95\x95\xbf\x67\xae\x1a\xdb\x5a\x7b\x9a\x62\x62\xad\xb9\x99\xe7\xd5\x09\x1e\x34\xc0\x7f\x99\xb6\xb3\x9b\x98\xc3\x02\x7c\x29\xc9\xef\x71\x3f\x18\x93\xd3\xb2\xdc\x0b\x46\x1c\x54\x68\x5d\x44\x0a\xf6\x83\x52\x77\x9b\x76\x08\x73\x50\x1a\x96\x58\x09\x8c\xec\x25\x98\x5e\xe2\x75\x90\xe6\x8f\xa1\xe9\xd1\xf5\x3a\xc0\x7e\xe6\x85\x71\xa2\x59\xde\x9b\xf3\x34\xb4\xba\xdb\x83\x51\xfc\xbc\xf0\x03\xbc\x7d\x14\x76\x81\x3e\xb2\x95\xca\x6c\xac\xab\xcc\x76\xbf\xa8\xcc\xbe\xa8\xcc\xfe\x9c\x2a\xb3\xf4\x7a\xfc\xa2\x36\xfb\xa2\x36\xab\x2e\xc1\xb0\xb5\x2e\x2d\xbd\xc8\x98\xe3\xb1\x1b\xaa\xfa\x33\x45\xa7\xa6\x2b\xdb\xcc\x41\xaf\x2c\x86\x94\x06\xca\x0a\x05\x85\xac\x48\x90\xad\x43\xd0\x91\x4a\xee\xe1\xea\xe2\x12\xe8\x22\x6f\xd1\xbf\x70\xd1\x43\x51\xc3\xed\x0e\xc7\x3f\x5c\xa0\xff\x7c\x63\x56\xc3\x7d\xf8\xe0\xa2\xf9\xd0\x06\xec\x8f\x11\xf5\xaa\x27\x2b\xa0\x9b\x28\x96\x69\x03\xfb\xcd\x0a\x8b\x28\x8e\x37\x2b\x8e\x27\xcc\x53\xdd\xbd\x08\x61\xa3\xcf\xb8\x1a\xaf\xfe\x07\x2b\x14\xaf\xd4\x0f\x2e\x21\xc1\x3e\xe6\xb2\x01\xec\x67\x49\x8c\x68\xda\x83\x59\x10\x62\x5a\x2d\xeb\x59\x1c\xc9\xb6\xcf\xe4\x5f\x3c\xcc\xc4\x94\x0d\x3b\xdd\xb4\x12\x33\xb7\xd2\x88\x85\xa1\x8c\xb9\xaa\x4d\x19\xd8\x58\xd6\x6b\xcc\x32\x1c\x28\xa9\x50\x65\x4c\x08\x76\xf1\x3a\x51\x97\x26\xbb\xa2\x8b\xa2\x12\x00\xfd\xbf\xfa\x95\xbe\xf2\x6a\x46\x56\x8f\x99\x8f\xd5\x22\xc5\x96\x2a\x48\x8e\xa5\x1f\x6c\xdd\xc0\x18\xb3\x2a\x46\xcd\x91\xf0\xb4\x2a\x73\x74\x0a\xf9\x01\xd7\xe3\x1d\x01\x05\x78\x04\x1d\x54\xfd\x9c\x36\x2f\x5d\x7e\xd2\x07\x5c\xca\xbe\xab\xfb\x05\xa6\x8f\xf9\x4c\x6b\x4c\x4a\x68\x74\xc1\x5d\x00\x40\x26\xff\xec\x1c\x04\x99\x9e\x9b\x02\x21\x37\xb1\x54\xb1\xdd\x44\xa7\x90\x32\x17\xb4\xfb\x77\x34\x46\xf2\x3b\x76\x52\xa4\x2f\xb5\x8b\x02\xb7\xcf\x38\xf8\x5c\x4e\x72\x32\xcd\x75\xc0\x83\x2b\x29\x48\x94\xca\xce\xe9\x8a\xe8\x08\x4f\xa7\x44\xf6\x66\xa2\xe3\x50\x9d\x72\x3b\x7e\xd9\x2e\x77\x26\xb1\xcc\x2a\x0f\xae\x25\x7a\x3a\x6d\xa0\x5d\x18\xa5\x73\xae\x5d\xaa\xbf\x79\xfe\xf4\xa7\x64\x84\x6a\xce\x67\x74\x54\x50\x51\xaa\xa0\xda\x5c\x21\xd5\x62\x84\xf1\xf3\x52\xad\x1c\xd6\xed\x82\x73\xfb\x8c\xcf\x44\x51\x06\xa4\x97\x8c\xbc\x8b\x56\xa1\xeb\xc1\x45\x1c\x72\x15\x57\x41\x96\x94\xf1\xae\xa6\x11\x18\xef\x4d\x8d\x28\xcb\x0f\x66\x06\x06\xf5\xf0\x2f\xab\x94\x21\x97\x10\x39\x9a\xb4\x2f\x99\x1c\xbb\x9d\x36\x58\x83\x4a\x1a\x82\xa7\x14\xc5\xe5\x04\x8b\x8f\x13\xa4\x75\x2f\xa9\x3b\x32\xbb\xd5\xb5\x42\xf9\xcb\x75\x88\x83\x15\x65\x24\x9e\x21\xf8\xfb\x3a\x40\x2c\x35\x9f\x8d\xa8\x9b\x58\x51\xba\x19\xd3\x9a\x64\xe4\xc4\x54\x2f\xa3\xdf\x42\xdb\x52\x4b\x6e\x92\xf1\x7a\x2d\x25\x69\x53\x22\xc3\x8a\xe0\x86\x42\x24\x49\x37\xb6\x34\xb6\xa1\x90\xa8\x34\x8b\x64\x2c\x83\x8a\x08\x68\x6c\x8c\xae\xe2\xc4\x8e\xf6\xc0\x79\xca\x0d\x4e\xb9\xf2\x87\x3f\x54\x4d\x72\xb5\xb8\xa2\xd1\x6e\xde\x3e\x97\x31\xd6\x99\x71\x49\xf6\xdc\x81\x51\x48\x3b\x3d\x07\x92\x90\xa4\x8c\xac\xc4\x24\x0e\x82\xc3\xa9\xc1\x28\x79\x58\x86\xfa\xd9\x1b\xb7\x8d\x2c\x6f\xc2\xb6\x8a\x8b\x9f\xcf\x71\x2f\x9d\xa3\x09\x5a\x66\x74\x6c\x73\x0b\x1d\x9a\xe5\xe2\x7d\x02\x56\xa3\x45\xad\xa5\x26\x20\x53\xcf\xb8\x3a\xbf\x6b\x2b\x35\xc1\x68\xb7\x9b\xcb\x92\x0b\x0f\xf7\x7b\x59\x1e\x15\xdf\x0a\xae\xe7\xc1\xa4\xfe\x55\x40\x55\xb2\x70\x56\x41\xfd\x79\xa7\x05\x54\xbf\x7b\x25\x71\x7b\x72\x5f\x93\xd8\x9b\x49\x7d\x1d\xd9\x80\x81\x62\x10\xa9\x01\xba\x0d\xac\x44\x5d\x29\xad\xb7\x26\xfd\x4f\x0d\x94\xff\xe9\x5d\x11\xfe\x54\x36\xb2\x69\x80\x10\xa5\xf9\x11\xa1\xa5\x76\x01\x0d\x6b\x53\xf0\x82\x13\xfd\xd1\x34\xf5\x1e\x52\x08\x2a\xa5\xda\xc2\x47\x65\x6c\x8c\xf1\xcc\x5d\x0f\x5a\xb2\x41\xfa\x19\xb0\xdd\xd5\xaa\xef\x5e\xbb\x08\xe6\xf2\x6a\x6a\xb9\xb8\xab\x3f\xca\x9e\xad\xed\xaf\x15\x23\xf2\x97\xdf\x31\x0d\x50\x9e\xa3\x9c\x7a\x17\x95\xaf\x31\x77\x2f\xb5\x61\x88\x0c\x94\xdc\x5c\x72\x37\x53\x33\xb7\xd1\x91\xcb\x37\xca\xd7\xbe\xcd\xb7\xe9\x4a\xfc\x62\x5a\xa8\xfa\x88\xdf\xe1\x45\x52\x26\x5e\xd0\x69\xdd\x8d\x44\x41\x9d\xfa\xb2\x57\x09\x53\xa0\xff\x81\x2e\x14\xb3\xd6\x2d\x1f\x25\xa4\x50\x3f\xe6\xe9\x76\xec\x26\x5e\x5e\x81\x52\xe7\x28\x92\x4d\x11\xe7\x91\x74\xa2\x1f\x31\x60\x1a\xcb\x87\x5d\x0c\x46\x7b\x29\x1b\xed\x8c\x96\x64\xa2\x1a\xfe\xed\x56\xc7\x6a\x3b\xd1\xf2\xcd\x95\x4b\x54\x06\xdd\x72\x99\xea\xa8\x95\x6b\x3d\x4d\x0b\x4d\x75\xb0\x60\xa5\x6c\x55\xbd\x55\x67\x87\xdf\x72\xe9\xb9\xf1\x2b\xd7\xff\x16\x41\x0f\xfa\x30\xf2\x0a\x96\x4e\x45\x66\xd2\x75\xb4\x5e\x42\x14\x78\x95\x2b\x52\x3a\x34\x2f\x26\xd7\xa3\x61\x8e\x5d\xc9\x8e\xa3\x9c\x0b\xed\xa1\x42\xb6\xf2\x7a\xe0\x6e\xfc\x0e\x1f\x0c\x63\x68\x52\x09\x34\xd7\x08\x18\xb5\x59\xfb\x52\x1c\x97\xb9\xf2\xb7\xa5\x4b\x51\x37\x59\x85\x2a\x14\x05\x46\xba\x3d\xca\xbf\x28\xc0\x91\xaa\x79\xb5\x93\x44\x8a\xee\x82\xe6\x25\x7b\xea\x2d\x5e\x3f\x99\x23\xc3\x9b\x7b\x5b\xbe\x46\x0d\x5a\xaa\x21\x4a\x0e\x5c\xd7\xb8\xab\x5e\x36\x9f\x09\x81\x8b\xae\xe7\x91\xf9\x65\x67\x3b\x29\x09\xb7\x1b\xae\x16\xee\xdd\xe2\x69\x21\x37\x90\x5d\x64\xe7\xf8\x9a\x59\xe5\x1f\x0c\x1d\x73\x0c\xc0\x67\xc2\xc9\x52\x36\x6a\x54\xd2\xe2\x0f\x89\x9d\xe5\x5c\x9b\x71\xb9\x5f\xf0\x54\xc3\xd3\x95\xe4\x12\x3f\x17\x86\x16\x31\xba\x23\xf3\xcb\xee\xf7\xc9\xc4\x40\x77\x8e\x99\x85\xdc\x77\x76\x99\x77\x87\x8f\x46\xb6\xbe\x0b\x8c\x34\x78\x32\x02\x83\xf9\xa2\xa5\x96\x28\xef\xc4\x58\xe4\x9f\x58\xcb\xe7\x70\xcb\x87\x23\x30\xae\xf6\x4a\x94\x35\x31\x58\x22\x31\xe9\x8f\x28\xfc\x0d\x67\x28\x5e\xf6\x61\x84\x51\x00\x59\x20\x1d\x69\xd5\x0f\x12\x7a\x33\xf8\x7d\x26\x7a\x04\xd1\x55\xec\x89\xd8\x51\xea\x94\x28\x9d\x11\x69\x59\x64\xa5\xb6\x87\xd9\x9d\x51\xcd\x5f\x46\x33\x95\x6d\xe3\xb3\x98\x75\x07\x7c\x38\x35\xdf\xaf\x02\x78\xfd\x60\x5c\x14\x4f\xde\x1f\xbe\x79\xfd\x3f\xaf\x8c\x2e\x8a\xf9\x64\xd0\xb9\x02\x6c\x59\x57\x3d\xb2\xb6\x8c\x42\x4c\x46\xbc\xe6\xbe\xa6\x8b\xa3\x2a\xc4\x3e\xf3\x65\x2c\x4d\xfa\x52\xe4\xc6\x63\x70\xe2\xa1\xde\xcd\xf2\xd6\x2c\x94\xae\x2b\xc3\x84\x84\xe0\xcf\x32\xfa\x64\x2e\x62\x5b\x89\xf5\xca\x16\x5b\xb3\x4f\xde\xbc\x3e\xfb\xe9\xd5\x87\xd7\x67\x6f\x9f\x9f\xbc\x38\xfb\xf0\xe2\xf5\xf3\x6f\x5f\xbd\x38\x6d\xa4\xd0\x25\x84\xe8\x49\xc9\x14\xce\xec\x22\x12\x50\xcb\x01\xa9\x08\x70\x8c\x23\x6e\x0b\x33\x7d\xba\x29\x77\x7d\x1f\xc0\xe2\xa3\xb7\x86\x93\x9d\xab\x59\x38\xcc\x87\x25\xb7\x88\xce\xd3\xc0\xad\x54\x42\xef\x00\x45\x95\xc9\x35\x0d\x45\x33\x5d\x7f\x05\x07\xcb\x43\xc1\xaa\x9b\x59\xab\x86\x00\x89\xe1\x69\xf7\x53\x60\xbf\x7e\xf2\xbc\xd0\xa2\x6a\x1c\x3f\xf7\x30\xf3\xa0\xb0\x68\xae\x9a\xbc\xeb\xad\x74\x78\xdf\x36\x6e\x5c\x00\x23\x53\x39\x5d\xe9\xdf\x34\x5f\x53\x11\xbc\x28\xc6\x81\x07\x15\x5f\xfc\x44\x0b\xbf\xcc\xe4\x98\x2d\xea\x25\xe3\xca\x9f\xa9\x21\x38\xe5\x49\xc1\x32\x20\x98\x4e\xb3\x03\xd4\x08\x4c\xcc\x62\x5b\x79\x7e\x11\xc2\x05\x44\x57\x82\x71\xa0\xfc\xc2\x96\x41\x0b\xe9\x35\xfb\x30\x22\x15\x2e\x83\xc8\x7f\x28\xd7\xfe\xbf\xbe\xba\x84\xbf\xbc\xfd\x38\x33\x47\x26\xb0\xf4\xe4\x76\x18\x44\x97\xe2\x9f\xd2\xe4\x77\xfb\xd4\x62\xf8\x43\x10\xf9\xcd\x3c\x04\x9e\x16\x3a\x08\x8c\x8a\xfa\x6d\xa4\xc8\xd7\xe7\x38\x32\xc5\xc6\xd6\x2a\x6f\x6d\x1b\xe2\xaa\x79\x04\x74\x7f\xe5\x46\xb0\x91\x83\x71\x0d\x03\xbd\xca\x5a\x5d\xd2\xd5\xd7\xf0\x4f\x64\xf1\x99\xcd\x9c\x0e\xb7\x0d\xa0\x3e\x02\xf6\x12\x46\x6b\x0e\x04\x41\x4a\xa4\x5d\x58\xba\x11\x6d\x11\xd8\xd6\x61\xac\x63\x4a\xf6\x55\x6b\xec\x41\x1e\xd5\x80\x1d\x44\x73\x04\x93\xa4\x3f\x77\x31\xbc\x76\x6f\x3a\x2a\x8f\x6e\x59\x2f\x59\xbf\x16\xef\x37\xb1\x60\x44\x18\x5f\x8b\x8f\x67\x61\xe4\xce\x66\x81\x67\x11\x79\xcb\xe2\xb9\x84\x13\x2b\x5e\xe3\x24\xf0\xa1\x85\x17\xd0\x3a\xa1\x68\x21\xde\x59\x4b\x98\x2c\x2c\x1c\xa7\x6d\x83\xa8\xac\xe9\xa0\x6e\x0d\xf6\x9a\x70\xc2\xe4\x92\x20\xfc\x68\x34\xef\x1c\x56\xef\xd3\xbe\x53\x78\x51\x47\x21\xcb\x8b\xa3\x08\x7a\xb8\xcf\xa0\xe7\xab\xab\x2f\x02\x90\x17\x2f\x97\xeb\x28\xf0\x5c\x0c\x59\xed\x78\x23\x74\x5b\xc1\xca\x38\xfb\x1f\xc9\xb8\xd9\x6d\x46\xf1\x9a\x2e\x27\x9e\x91\x69\x92\x25\xc8\x1d\xbf\x80\xf8\x1a\xc2\xc8\xf2\x83\xd9\x0c\x22\x18\x61\xb1\x10\xdf\xc5\xae\x07\x23\x32\xfc\xc0\xe8\x30\x5a\x5f\x35\x00\x4c\xa6\xcd\xda\xe1\x9f\xb5\x4e\x24\x21\x07\xed\x8e\x7b\x4a\x76\xc2\x80\x53\x41\x51\xc9\x3b\x81\x64\x86\x38\xce\xe6\xae\x78\x00\x07\x9a\xfc\xf7\xfc\x22\x5e\xe3\xdc\xd1\xfe\x03\x9d\xb4\x74\x11\xa6\x33\xb7\xd5\x31\x48\xbb\xd6\x0e\x84\x61\xf7\xb7\x46\xe5\x12\xf9\x4d\x65\x34\xf2\x0e\x57\xe9\xdf\x39\x34\x01\xb6\xe0\xde\x7c\x78\x05\x43\xc2\x8e\xf5\x09\x6d\x78\x92\x69\x98\xe4\xdc\xfe\x68\x77\xa6\x4d\x2b\xec\x72\x1d\xf9\x10\x25\xd8\x8d\xfc\xbe\xe1\xbb\x82\x11\xc8\x97\xd5\x5d\x0b\x7a\x99\xed\xab\x0b\xe7\x88\x92\x73\x1b\xc5\x11\x4c\x19\x9a\x10\xba\x28\xea\x73\x6e\xb2\x2c\x70\x3f\xed\xd1\x15\x1d\x62\xf7\x82\x73\xce\x76\x7f\x94\x19\x85\x90\x1c\x11\x53\x36\xda\x07\x07\x85\x15\xf0\x85\x9e\xe1\xf4\xcd\xc9\xd9\x87\x57\x2f\x9e\xbf\x7b\xfd\xe1\xa7\x77\xaf\x72\x70\x15\xee\x8b\xbc\xfa\x48\x09\x0b\xca\x66\x41\x0b\xaa\x45\x71\xbc\x82\x11\x44\x56\x14\x23\x38\x83\x08\xf1\x44\x3b\x7b\x22\xcf\xb9\x0d\xec\x0f\x17\xa1\x5b\x63\xf1\x96\xf5\x8a\x40\xca\x9a\xaf\x03\x1f\x16\x9d\x94\xc2\xcc\x04\xc6\x73\x50\x14\x1d\xdf\xc9\xe9\x20\x98\x95\x3d\x0f\x4d\x8f\x03\xed\xa3\x84\xc4\x55\x22\x3d\xed\x40\x7b\x7e\x1f\x28\xee\xc7\x5e\xf2\x60\x30\xbc\x0c\xb7\xc7\xf7\x86\xdb\xa7\xb1\xb7\x26\x90\xa6\x3a\xcc\x0e\x90\xbb\xf6\x4e\x15\x31\x11\xf9\x09\xbc\xc1\x0b\x88\xc4\x55\x45\x0b\xcd\x99\x4e\x61\xe1\x65\x63\xac\x64\xa4\x5e\xe5\xc5\x68\xfa\x05\x31\xc7\xa5\xf0\xb9\x43\xbc\xac\xc3\x9e\x6c\x47\x74\x35\x9a\x5b\x89\x24\x8d\xf8\xbd\x7f\x5f\x5c\xa9\x04\xd3\x1d\xa2\x4c\x01\xb3\x7c\xdf\x98\x53\x5b\xd4\xf9\xf7\xc5\x9a\x52\x10\xdd\x21\xc6\x18\x64\xc4\x3b\xc2\x96\x92\x6c\x47\xd9\xee\xb6\xc8\xff\xd4\x2c\x33\x63\x8d\x99\x97\x0b\x95\xdb\x28\x4a\x2b\xd4\xa4\xed\xa0\x3a\x2a\x75\xc3\x28\x36\x78\x30\xb4\x61\xf6\x0e\xe9\x23\xc1\xad\x20\x51\x8c\xfb\xd4\x15\x83\x1a\x42\xe8\x5f\xa5\x5e\x18\xd7\x01\x5e\xd0\x8c\x37\xc0\x5e\xac\x97\x6e\xc4\x12\x3e\xe1\x00\x87\x90\xfc\xd9\xdc\x82\x92\xda\x29\x1e\x88\xdd\xe4\xea\x41\xd5\xdb\x7e\x19\xfc\xf3\xfa\x7a\x1e\x7c\x6f\x36\x9d\xb8\xab\xc0\x06\xb6\x1f\x24\xee\x05\x2d\xa2\x07\x3f\x42\x6f\x4d\xf3\x79\x79\x6e\xe4\x51\x8a\xb2\x84\x49\xe2\xd2\x48\x29\xaf\xa8\xb2\xd0\x11\xb0\x7d\x17\xbb\xac\x82\xb6\xd0\xb1\xf9\x1e\xcd\x73\x94\xac\x5c\x2f\xad\xcc\x0c\x84\x0b\x1d\xb0\x9f\xb9\x6b\x1c\xcf\x82\x34\x5f\x39\x75\xe9\x42\x5e\x36\x3c\x4b\x54\x9b\x12\xc6\x3e\x8a\xf6\xe4\xdf\xbd\x29\xb0\x2f\xaf\x44\x96\x27\xfa\x68\x9f\xbf\x3a\xe0\xff\x1e\xe6\xe9\xa9\x52\x30\xb3\x88\xe4\xf2\x34\x92\xa3\xa3\xc6\x51\x8c\x35\x34\x8e\x5e\x4c\x2d\x7e\xcd\x8d\x00\x63\x35\xf2\x71\x44\x43\x1f\xaf\x51\x80\xa1\x75\x49\x5d\x54\xd4\x44\x35\x2c\x59\x2f\xd9\x12\x7b\xda\x34\x89\x8e\x20\x5a\xb2\x1a\x3a\x4d\xcb\x9e\xd6\x15\x37\x80\x8a\x0d\x27\x76\xa9\x32\x11\xfb\x48\x2f\x06\xbe\x07\xce\x77\x8f\x34\x36\x61\xa4\x4a\x7d\x7c\x2d\x14\x43\x61\x5e\xf2\x2b\x50\xb0\xee\x2a\x70\x08\x92\x13\x5a\x7f\x6c\x0b\x1f\x08\xe9\xf6\xc9\xf3\xc6\x93\x6e\x69\x7c\x21\x86\x1f\x0d\x11\x82\x12\xfa\xa2\xf0\x29\xb0\x7f\xa0\x59\x9e\x80\x6d\x2d\xdc\xa4\x2f\xaa\xdf\x46\x32\xd7\x53\x5d\x53\x1b\x6f\xf6\x03\xbc\xb1\x62\x64\xcd\x64\xfa\x98\xc2\xbc\x8f\xff\x3f\x7b\xef\xde\xdd\xb6\xad\xec\x0d\xff\x9f\x4f\xc1\xf2\x3d\x2b\x4b\xda\x1b\x66\x08\xf0\xee\xe7\x51\x93\xd4\x49\xdb\x9c\x9d\x5e\x4e\xd3\xf6\xec\xd6\xf5\xea\x43\x8b\xb0\xcc\x6d\x99\x54\x49\xca\x8e\xeb\xf8\xbb\xbf\x0b\x17\xde\x41\x8a\xa4\x28\xdb\x49\xd4\xb3\xce\x8e\x05\x92\xb8\x0c\x06\x83\xc1\x60\x7e\x33\xec\x7b\x96\x3c\x96\xeb\x01\x74\xdd\x85\x73\x1a\x77\x29\xff\x9b\x0d\x0e\x81\x5a\x98\xa3\x7c\x2c\x7c\x0c\x64\x6d\xd8\x44\x83\xab\x44\xd3\x82\x3a\xd0\x80\xec\x7a\x9e\xcf\x03\x05\x66\xdc\x53\xc9\x5d\x2b\x60\x9e\x2a\x8e\x92\x77\xb5\x18\x24\x47\x34\x6a\x1d\x10\xbd\x86\x66\xca\x4d\x81\xc2\xed\x84\xc0\xa5\x0c\xff\x3f\x87\x12\x4b\x4d\x27\xb9\xbc\x56\x20\xe1\xc0\x93\x5c\xe9\x02\xdf\xb0\x6b\x97\xf4\xc3\x79\xe8\x95\xfc\xbd\x9e\x65\x54\xdf\x3a\xf0\xb6\x56\x63\x7d\xc1\x15\x73\xcf\xe9\xc8\x31\xe9\x9b\x80\xdd\xd5\xfa\xb2\x0a\x9e\x09\x4d\x52\x03\xfc\x87\x1a\x73\xfa\x8b\xde\xca\xa1\xbb\x49\xb8\x58\x34\xf8\xd8\x35\x2f\xcf\x8d\x8a\x3c\x2c\x2c\x06\x44\x19\xf6\x3f\x31\xf7\x0c\x32\xc9\xc6\x80\xe7\x17\xd8\xab\xae\x68\x03\x58\x27\xf9\xc3\x02\x8b\xd2\xcc\xcc\xe9\x56\xd5\x8f\xbd\x11\xe5\x5d\x5a\xe7\x69\xf8\xbe\x2c\x08\xa9\x02\x56\x16\x70\x2d\x1a\x76\xb3\x98\x38\x4a\x99\xb6\xe9\xe3\x4d\xa2\xa3\x7d\x31\xe5\x64\xd7\xe9\x7e\xc1\x22\x21\x0c\x97\x91\x3c\x0d\x75\x6f\x29\xd9\x46\x82\x34\xb5\xb5\xd8\xf6\x95\x4f\xef\x96\x97\x52\x72\xea\xbe\xe4\xe1\x03\xec\xf9\x09\x19\x4f\x25\xe5\x79\x96\xb5\xa5\x18\x05\x2c\x0c\x2e\xf0\xcd\x9a\x86\x06\x4e\xc3\x54\xf6\xda\x05\x6b\xf9\xc0\x0b\x64\xfd\xb5\x21\x24\x5f\x1b\x7f\x66\x01\x1c\x32\xc5\x67\xa3\x1b\x55\x97\x8b\xb5\x74\xe9\x11\x56\x70\x23\xec\xa6\xeb\xad\xb0\x15\x55\xe1\xaa\xc2\x9d\xfb\x24\x5b\xb5\x59\x3e\x73\x61\x76\xf4\x6e\x4b\x70\x14\xcd\x03\xf6\x98\x82\x8e\xdb\x82\x28\x43\xc8\xf0\x4d\x46\x1c\xab\x7f\x80\xaa\xb4\x29\x28\x50\x71\x1f\xcb\x42\x65\x6d\xbb\x7b\x9c\xae\x93\x84\xcb\x67\x03\xe4\x93\x51\xcf\x31\x99\x13\xdd\x8f\x7f\x8c\xfc\x38\xf1\x03\x9c\x05\x03\x2b\x3e\x7c\x13\xd0\xe4\xbc\xa5\x67\x82\x39\xe6\xca\x45\x7e\xf6\xc8\x1c\x8e\xdd\xab\xba\x40\xe9\xee\x9d\x5a\x1e\x50\x2d\xe1\x51\xe5\x0c\xa2\x57\x06\x50\xea\x60\x85\x20\x82\xb1\xf0\x41\xd0\xc4\xba\xa5\x8d\x81\x1d\xee\x06\x18\x38\x1e\xdb\x54\xef\x67\xb3\x71\x36\x45\xfa\xe5\x28\x93\x65\x83\x52\xba\x81\x03\xcf\x77\x97\xe1\x22\xdb\xf0\x52\x83\x01\xc5\x56\x77\x09\x6a\x7f\x81\x6f\x9e\x0f\xcd\x59\xd0\x21\x1d\xc8\xe0\x70\x8b\xb0\x38\xbf\x85\xa0\x32\x3c\xe6\x39\xdf\x7c\x36\x4d\x1a\x53\xf4\xf2\x8a\xd8\xae\x53\xd9\xa1\xcc\x02\x67\xa4\x71\xee\x6b\x27\xdc\x57\x79\xbb\xdd\x62\x10\x99\xc3\xa3\x32\xf2\x39\x1d\x48\x3a\x1b\xf0\x61\x1c\x94\xf2\x52\x54\x39\x04\xc8\x2f\x72\x83\xd3\x8b\x79\xc6\xc6\x29\xe6\x32\xf5\x6a\x40\x40\xaf\xa9\x22\x6d\xe3\xd6\x80\x0e\xc4\xb1\xfe\x7b\x03\xed\x3a\xb9\xf4\x6c\x14\x20\xa8\xba\x17\xf7\x8d\x16\x55\x7f\xde\x6c\xad\xcd\xa3\xf3\x47\xe5\x98\xfb\x61\x90\x19\xf5\x72\xa6\x95\xdd\x24\x3c\x95\xf9\x31\x88\x36\x8b\x83\x84\x5a\x6b\xcf\x92\x83\x24\xf2\x2f\xc9\xdf\x6e\x9c\x14\x4d\xbd\xf4\x7f\xa8\x7d\x2f\x33\xef\x15\x8c\x79\x69\xd4\x76\x6a\xca\xcb\x4d\x47\xf2\xdc\x0d\x58\x67\x96\x78\x88\xa7\x7c\xc9\xae\x3a\xb2\xa9\x17\xe0\x80\xa8\xee\xd1\x21\x7b\xd5\x0f\xa8\x69\x96\x7b\x57\x4e\xe4\xd3\x24\x74\xe5\x29\x20\x24\x3a\xfc\x42\x05\x69\xd6\x83\x3c\x55\x3d\xcf\xe8\x9f\x25\xc6\x57\x14\xc5\x8d\x16\xd4\x71\x20\x9e\xde\x81\x94\xf0\x3d\x3e\x60\xe5\xc5\x0f\xee\x00\xcf\x6e\x74\x78\xcb\x74\xd9\x42\xa6\x7c\x90\x4c\x6f\x99\x35\x38\x98\x25\xca\x02\x27\xaf\xdc\xc4\x9d\x4c\x9f\x24\xd1\xcd\x6d\xa2\x9c\xbb\x81\xb7\xc4\xaf\xaf\x70\x90\x4c\xf0\xf4\x6e\xee\x26\xf3\xf3\x49\x94\x7e\x91\xcc\xb0\xc2\xae\x86\x9e\x2c\x71\x22\xb9\x4f\xe2\x6b\x9f\xbc\x90\x50\x7c\xf2\xf4\x96\x02\x1c\x99\xba\x7d\x98\x27\xfa\x0f\x52\xe5\x96\xa5\xf9\xe7\xf4\x53\xf8\x72\x9e\x24\x0a\xfd\x62\x3a\x7d\x72\x1a\x61\xf7\xe2\x09\xad\xa4\x60\x1a\x3a\x74\xf9\x9c\x2d\x70\x32\x21\x35\xa4\x9c\xa7\xfc\x0b\xdf\xc8\x53\x50\x6a\x88\x14\x81\xff\xf7\x5f\xb7\xf2\x33\xf9\x8b\xd9\xcc\x7d\xee\x1e\xca\xf2\xdd\x7f\xdd\xf2\x36\xee\xfe\x5f\xa9\x11\xca\xc7\x85\x8e\xb2\xca\x19\x77\x7f\x41\xfb\x4a\xfe\x4e\x3f\xe1\x92\xed\x30\x39\x8f\xc2\x6b\x29\xba\x23\xff\x0d\x36\xfb\x3f\xa6\x94\xaa\x6f\xbe\xf9\x9f\x9b\xb7\xbf\xb8\x5f\xb7\xa6\x54\x4d\xaf\x31\xd3\x7f\x33\xa3\x7b\x66\x07\xc9\x6c\xfe\x40\x8e\x71\xe0\x31\x63\xfb\x2a\xc2\x71\x7c\xc4\xd3\x82\xd4\xd3\x42\xe4\x89\x5a\x5f\x64\xd9\x41\x78\x4a\x85\x4a\x66\x52\x6a\x07\x17\x5c\x26\x24\xee\xe9\x7a\xe9\x46\x95\x5c\xaa\xa5\x6c\x0b\x17\x57\x2c\x69\xea\x09\x4d\xb0\x00\xb5\x93\x1a\x2c\x08\x01\xa8\x8f\x6a\xb9\xef\x9f\xa9\x28\xd5\x12\xcb\x79\x0f\xbf\xe7\x15\x8e\x9e\xe7\x3e\x0a\xaf\x07\xf5\xce\x2b\x58\x6d\xca\x7a\x2b\x3b\x13\x7e\xcd\x0d\xae\x27\x40\x3e\x4b\x6d\xb1\x67\xfe\xb2\x18\x3a\xb4\x05\xe7\xea\xca\xd5\xbb\x70\x58\x89\x9f\x20\x6c\xc9\x9b\x2b\x17\x57\x4a\xd6\x1e\xfb\x89\x3d\x3f\x29\x05\x9f\x84\x22\x3b\x74\xf9\x58\x5e\x77\x17\x2c\x7e\xc6\x6a\x31\xea\xf6\xd3\x67\xb2\xf0\xd0\x2e\x3c\x90\x8f\x31\x79\x83\x53\xd7\xc9\xab\x70\x15\x5e\x51\xd7\xd9\x60\x9d\xd5\x8b\xdf\xaf\xdc\xc0\xa3\x4b\xb8\x74\x9b\x76\x81\x6f\x4e\x43\x37\xf2\x5e\xf2\x08\xbb\xd5\x99\xa8\x98\x87\x33\x2d\x2c\xa5\x0b\x0d\x90\x5e\xb6\x4f\x56\x8e\x16\xea\x49\x96\x48\xac\xf4\x25\xfb\xa8\x8f\x3e\xd9\x81\x6a\x49\xe4\x2f\x16\xfd\xd3\x87\x7d\x17\x46\xb8\x25\x22\x42\x63\x6e\xba\xd1\xb0\x04\xf9\xe9\x4c\xad\xe2\xc8\xda\x6e\xf5\xc4\x97\x79\x1d\x2d\x95\xf2\x46\xcf\x98\x76\x13\xbd\x2b\xb7\xf8\xba\x08\xfd\x62\x1e\x6e\xd1\x37\xb6\xf0\xab\x8f\xaf\x65\x20\xbf\x2e\xd4\xd9\x7c\x9e\xda\x80\x37\xdb\xe4\x62\x94\x67\x2e\xdc\x48\xdb\xe2\x05\x23\x33\xa5\x1f\xf3\x14\x9e\x7d\x29\x2e\x53\x93\x32\xdd\xa2\x59\x25\xf6\x49\xf7\x23\xa4\xe8\x3e\xa6\xd8\xf8\xc6\xdb\x18\x9b\x28\x13\x44\x4d\xc7\xde\x81\x5b\xd9\xb9\x4b\xf9\x04\x1b\x32\x20\x65\x5e\xd3\x29\x8f\xf3\x4d\x17\xb0\x04\x7c\x20\x17\x93\xe0\x58\x05\x6a\x9f\x74\x47\x6a\x0d\xb2\x82\xc8\xde\x90\x6d\xeb\x83\xc0\x29\xc2\xeb\x98\x34\x2d\x61\x2d\xdd\x63\xdb\x29\xb4\xc1\xd2\xd6\xd4\x6b\x96\x8f\x70\xbc\x3e\xa7\xf3\xbe\x29\x4b\xa1\xd4\x35\x53\xe1\xbf\x7e\x95\x70\x90\x44\x37\xf5\x3c\x85\xad\x6b\x6b\x34\x02\xe5\x8c\x32\x0c\x80\x8b\xc4\x00\xdc\x9e\x24\x4d\xa3\x79\x17\x63\x1d\x34\xa5\x36\x1d\x9a\x96\xb8\xb4\xfa\xaa\x8b\xae\x62\xb0\x42\x22\xa9\xc1\x2c\x52\x34\x86\x69\xc5\x7e\x29\x32\x1d\x66\xfb\xfb\x06\x05\x00\xa2\x5a\x66\xfe\x8a\xd7\xe2\x96\x23\x16\xe4\x53\xdd\xc4\x43\x8d\x50\xc1\x81\x1f\x34\x4d\xf0\xf8\xd3\xc9\x64\xe6\x59\x18\xa5\xba\x80\xd9\x3f\x64\x58\xf1\x3f\x66\x33\x7e\x20\xd2\x09\x0c\x5c\xed\xae\x89\x03\x0b\x1d\xb2\x86\xdb\x12\x9d\x76\xd9\xf7\x87\xfb\x7d\x7e\xba\x8a\x16\xe2\x8a\xd4\x16\x24\xac\x5a\x50\x6b\xb6\x6b\x60\x01\xbb\x43\x64\xb2\x8d\x89\x53\xeb\xc6\x60\x01\xfb\x75\x09\x3a\x46\x6d\xa8\xe7\x11\x3e\x3b\x48\xc2\x62\xd0\xb1\xbf\xd6\x98\x5e\xe6\xd3\x1f\x1d\x42\x8d\xd1\x50\x61\x65\x03\x2b\x8d\x34\x9f\xfe\xa0\xd6\xd5\xb9\x1b\x0c\xb3\x91\x6e\x95\xf0\x74\xd4\x08\x62\x17\x57\x8f\x30\xc7\xe9\xea\xe7\xd3\xef\xbe\xfd\xfa\xeb\xeb\x7d\x8e\xd3\x21\x39\x4e\x2f\xae\x46\x4b\x6e\xaa\xe7\xba\xd5\x3e\xb9\x69\x66\x73\x11\x84\x12\xbd\xb8\x1a\x3d\xad\x29\x14\xa4\x85\xeb\x9e\xd7\xb4\xf4\xf5\x48\x89\x4d\x87\x0f\x7e\x40\x4a\xd3\xae\xc3\x6f\xca\x69\xda\x95\x00\x1f\x51\x52\xd3\xdc\x1f\x74\x9f\xd5\xb4\x55\x51\xd8\x67\x35\xdd\x67\x35\xdd\x67\x35\xdd\x67\x35\xfd\xd8\xb2\x9a\x0a\xc2\xd5\x95\x7e\x3c\xf6\xac\xa6\x4e\xa9\xec\xa1\x92\x9a\x36\xed\xfc\xfc\xa9\x96\x77\xb2\xc9\xe6\x25\x66\xee\x7d\x56\xd3\xcf\x21\xab\xe9\x05\x87\xbc\x8f\x98\xd3\x94\x56\xf9\x99\x65\x34\x2d\x9f\x09\x08\x05\xf6\x89\x4c\x7b\xc9\xfa\xfc\x44\x94\xfb\x73\xd0\xc3\xda\x38\x21\x88\xe4\x4a\x16\x53\xb6\x02\x58\xe6\xd2\x5b\x72\xf0\xb8\xbb\x4b\x57\x41\xb3\xe8\x47\x02\xd1\x8f\xea\x8c\x3f\x52\xba\xd1\x2d\xce\xa4\x94\xff\x8a\x59\x45\x4b\x89\x59\x5b\x58\x72\x9f\x30\x74\x9f\x30\xf4\x33\x49\x18\xfa\x2f\x7c\xb3\x21\xc7\x62\x3d\x75\x51\xc5\xe6\x92\xd5\xb3\x21\xb5\xa2\x20\x27\x90\xb0\x26\x3f\xf0\x3a\x65\xbc\x2c\x2f\x76\xda\x04\x5d\xf1\x1b\xbb\x4a\x1a\xe8\x94\xd3\xb2\xa9\x85\x7d\x72\xc8\x8f\x26\x39\x64\x51\xb6\x74\xc8\x15\x55\x38\x3c\x6c\x95\x02\xaa\xd8\xec\xa6\xf4\x48\xb5\x25\x08\x2b\xa5\x8f\x28\x1d\x59\xdf\x71\x09\xf2\x3d\x15\x8b\x1f\x4f\xe2\xb1\xde\x26\x86\x8e\x0c\xd5\x53\x41\xde\x29\x9f\xd5\x04\x2b\xac\x16\xef\x2a\xc1\x66\x17\x51\xbd\x0b\x0e\xac\x4b\x7a\x58\x2b\xbf\xef\x31\xef\x80\x37\xeb\x8f\x3f\xfd\x24\x64\x1d\x11\x57\xbb\x4b\x47\x96\x26\x20\xcb\xa2\x6e\xed\x2c\x13\x99\xe0\xb6\xfe\xa1\x1d\x08\x96\xa1\xeb\xe1\x47\xe3\x39\x80\xfe\xf6\xdf\xa1\x6f\xb5\x86\x1c\x24\x4d\xf7\xe9\x10\x66\xbe\xb4\xa5\x9b\x74\x36\x36\x7e\x85\x0e\xab\x16\x91\x4c\xfd\xbe\x5a\xa4\x4e\x3f\xef\x2f\x97\x94\x13\xce\x93\x64\x75\xf8\xec\xd9\xf5\xf5\xb5\x72\xad\x29\x61\xb4\x78\x86\x54\x55\x7d\x46\xde\x6c\x7c\x48\xbf\x7d\x56\xaa\xe9\xf0\x3d\x4f\x97\x52\xff\x04\x3a\x8e\xf3\xac\xf9\xb1\xa0\xc6\x6b\xdf\x4b\x08\x1b\xea\xfa\xea\x7d\x5a\x76\x8e\xd9\x61\xa8\x54\x78\xe5\xe3\xeb\xaf\xc2\xf7\x32\x90\x55\x49\x95\x74\x5d\xd2\xf5\xec\x11\x8e\x62\xc6\xfb\x50\x81\x42\x13\x51\x4a\x94\xc5\xc6\x9b\xc4\xb9\x1f\xcd\x97\x38\xf3\xa2\x22\x75\xa6\x3f\xe6\xa4\x71\x64\x65\x3f\xc9\x22\x42\xfc\x97\x01\xe4\x24\x72\x83\xf8\x2c\x8c\x2e\x0f\xc2\xc8\x5f\xf8\xc1\xa1\x84\xac\xd5\x7b\x09\xf1\x21\x34\x46\x62\xe9\xda\x32\xec\xd1\x32\x1c\xb5\xe5\xca\x98\xf5\xcd\x83\xd6\x77\x35\xea\xf6\xb6\xe1\xb8\x6d\xa3\x52\xd3\x59\x4f\xc4\xc3\x5e\xbd\xa7\xcd\xef\xa2\x65\xb4\xb1\x65\x34\x5a\xcb\x7a\x9f\x41\xeb\xe3\x8e\x5a\xef\x33\x6c\x7d\xdc\x71\x6b\x5a\x99\xcf\xda\x9a\xd6\x34\xc2\x66\xa3\x71\x38\xec\xde\x32\x84\x63\xb6\x5c\x1d\xb3\xba\x79\xd0\xea\xae\x46\xdd\xda\x36\x1b\xf6\x68\x6d\x67\x8d\x71\x1e\x87\xad\x7c\xa6\x12\x1e\x87\xa3\xb5\x5d\x6a\x3a\x9b\x01\x71\xd3\xab\xf7\x94\xec\x3b\x19\xf5\x86\xa6\xd5\x71\xdb\xee\x43\xf0\x8d\xf4\x96\x1b\x0b\x07\x6e\xf1\xa8\x2c\x7c\x51\xf7\x05\x89\xd0\x76\x0b\xb2\xbd\xe5\xd6\x45\xc1\x9a\xde\x62\x51\xa0\x96\x29\x42\xad\xfb\x2c\x99\x22\xb4\xc5\x36\x8b\xda\x18\x73\x43\xd3\xea\xa8\x6d\x3b\xa5\xa6\x9d\xb6\x96\x9d\xd5\x7b\xf2\xff\xe3\xb4\xab\x19\xe5\xc5\x68\xb4\x8a\x5e\x83\x2c\x46\x63\x47\x6d\xb7\x0e\x9a\x36\x3d\xda\xa8\x9d\x1e\x83\x76\x36\x8e\x79\xd7\x62\xc0\x2e\xf5\xd6\x6e\x5d\x8b\xf6\xea\xbd\x64\x8f\x45\x26\x68\x76\x6f\x19\x9a\x63\xb6\x5c\x19\xb3\x66\x6e\x1c\xb4\x66\xee\x68\xd4\xed\x6d\xd3\x61\x8f\xd7\x76\x79\xd8\xa8\x95\xe2\x64\xd4\x68\x34\x8a\x97\x5b\x86\xad\x83\x26\x2d\xc3\xd1\xc6\xac\x99\x3d\x06\x4d\x48\x3d\xe2\xa8\x2b\x6d\xb7\x0f\x9b\xb6\xdd\x3e\xee\xd1\x45\x81\xd1\xb6\x2f\xc3\xf6\x03\x30\x3d\x14\x6d\xb1\x43\xb5\xb6\xad\x6d\x6e\x5b\x1b\xad\x6d\x88\x7a\xec\xcc\x10\x6d\xb9\x33\x97\xdb\xd6\xfa\xb4\xad\x8d\xdb\x36\x2c\xef\x90\xb0\x75\xa3\x82\x64\x8b\x84\x5b\xec\xce\x95\xf9\x2e\x6f\x92\xa8\x75\x7b\x46\x64\x97\x44\x5b\xec\xcf\xad\x6d\xb7\x8f\x9b\xb6\x3d\xde\xb8\x2b\x34\x6f\x1f\x37\xa5\x79\xfb\xb8\x47\x17\x09\x4e\xdb\xb2\x6c\x67\x4f\xb4\x99\x3d\x6b\xdd\xad\x14\xd4\x7e\xb6\xdd\x2a\xf4\x37\xe1\x17\xed\xe5\x0f\x6f\xbb\x9f\x5f\x1c\xc4\x98\x65\x6e\x7f\x4c\xf9\x30\x7e\xf9\x0b\xe9\xff\x44\x5f\x7d\xd3\x96\x0f\xa3\x53\x16\x0c\x1e\x25\x2b\x6e\x07\xd3\x6d\xce\x8b\x91\xa6\xbe\x48\xf3\x63\x54\xf3\x5d\xf0\x9c\x16\x3c\xa5\x85\x45\x41\x21\x31\x33\x95\x57\x23\xa3\xf2\x30\xa3\x3b\xc9\x5b\xc1\xf2\x41\xf4\xb9\x3a\xa6\xdc\xde\x78\xfd\x91\xb3\x07\x25\x8f\x44\xe7\x9d\xba\x5b\x1d\x30\x10\xe5\x09\xbd\x1a\xb1\xc4\x6b\x3c\x5d\xe1\xe7\x68\xa3\x10\x28\xc6\x9f\x82\xe5\x80\xfa\x8d\x49\x98\x64\x9a\x97\x3f\x0a\xdc\x65\xfc\x8c\xf7\x32\x56\xce\x93\xcb\xe5\xff\x97\xf6\xd9\xc3\xb1\xbf\x08\xb2\xb0\xac\x3c\xfb\xd2\x39\x5e\xae\xa4\x61\x29\x98\xde\x86\xf3\x0b\xe9\x1d\x9f\x59\xb1\x1c\x6e\x2b\x16\x41\xac\xe4\xcc\xf3\x45\x3f\xa9\x85\xce\x65\x51\xc8\x06\xba\xba\xd4\x73\xc4\x0b\x83\x9a\xd5\x3e\xa9\xa2\xb5\x44\xfd\xe9\x1f\x22\x5b\xdc\xa3\x37\xaf\xb6\xea\x0f\xf9\x7c\x33\xfc\xac\x4c\x83\xb6\x70\xfb\x82\x36\x1b\x81\x2e\xe2\xa8\x69\xd4\x05\xc0\x9b\x2b\x41\xe8\xe1\x58\x89\xcf\xc3\x6b\xb9\x46\x44\xda\x03\x51\x58\x24\xf1\x6b\x43\x13\xed\x97\x86\xfd\x0a\x2f\x69\x4e\xb2\x5e\xb4\xae\x80\x4f\x0a\x9d\x23\x0b\x81\x57\x29\x8e\x9b\xbe\xa9\x3f\x3f\xff\xfc\x76\x60\x6f\x50\xbd\x37\xb4\xb2\x13\x20\x1f\x74\x8a\x16\x55\xeb\xcb\x57\xf8\xdc\xbd\xf2\xc3\xe6\x1c\x2d\x5d\x58\x31\xaf\xa4\xb6\x3c\xd2\x05\x0e\x05\x69\x15\xf8\xf6\x34\xde\x1a\xff\x16\xbb\xcb\xe4\x5c\x3a\xe2\xf5\xf6\x65\xf4\xaa\x38\x2a\x3b\xc9\x9a\x14\xef\x10\x2c\x12\x8a\x31\x54\x87\x85\x36\x12\xac\xa5\x92\xab\xa3\x0c\xa4\x3c\xb2\xd6\x26\xef\xc6\x2e\xa9\x0d\x0e\xfa\x09\xa9\x36\xc9\x26\xf4\xa5\x69\x98\xee\x12\x9a\x99\xfa\x9b\xf2\xd0\x4b\x71\xbe\x81\x8c\x95\x10\x4a\xca\xbd\x32\xb7\x8e\xfa\xed\xb3\x68\xed\x6e\x1a\x24\x8a\x77\xf7\xb3\x8b\xfe\x0d\xcb\x9e\xe1\x86\x20\xfa\x37\xd5\xe4\xd4\x7a\x10\xf0\x37\x39\x09\xdb\xb5\x05\x91\x07\x95\x38\x28\x76\x27\x6a\x6e\x17\x10\x7c\x73\x68\x31\x39\x93\x7c\x7a\x4f\xd8\x66\xe7\xf9\xea\x34\x17\xa8\x4e\xf2\x34\x9e\x5b\x46\xfa\x36\xa2\x6f\xe8\x4d\x1e\xe4\xbc\x53\x6f\x34\x41\x6f\x44\xd1\xfe\xdb\x26\x1d\x01\x0d\xd4\xdd\xeb\xc4\xef\xf6\x86\xfb\x09\x82\xa3\x0e\x8a\x6d\xde\xea\x5f\x97\x1d\x78\x72\xd7\xba\xff\x84\x3e\xf9\x67\x91\x05\x37\x2f\x87\x23\xe7\x87\xaa\x42\xf4\x71\x96\xbd\x32\x0f\xdf\xe3\xad\x23\x26\xc7\xce\xa2\xf0\x32\x0d\x96\xce\x3c\xf3\x86\xc5\xde\x69\x38\xf1\x8e\x12\xa9\x7c\x60\x4c\xea\x52\x97\x1e\x53\x74\x6a\xf4\x37\x3e\xbf\xfc\xde\xfc\xbd\x53\x74\xea\xbe\xa7\x71\xbe\xed\x75\x44\x23\x19\x14\x67\xd7\x45\xf3\x10\x08\x3b\x1b\xc8\x84\xac\x6d\x81\xaa\x4b\x27\x5d\x16\xb2\xfa\xa4\x1a\xaa\x5a\x07\xce\x03\x46\xaa\x96\x6b\xa1\x12\xc8\x46\xd4\x78\x3e\xdc\xa8\x80\xa5\xf2\xbe\x84\x1d\xca\x95\xda\xce\x07\xbd\x26\xed\x4b\x58\x7f\xcd\xf0\x90\xb5\x97\x1e\xe4\xea\x50\x30\x79\x1e\xae\x6e\x0e\xb8\x04\xae\x39\x79\xa7\xd4\x2c\xd5\xc3\xcf\x85\xf5\x54\x14\x1b\xd5\xbb\xa2\xe8\x1c\x23\x5e\xb4\x87\x13\xd7\x5f\x0e\x40\xc1\x74\x9a\xe4\xcd\xb3\xdb\x10\xd0\x45\x7c\x72\x28\xec\x39\x6f\x5e\x75\xb3\xee\x36\x9e\x93\xc7\x9f\xbb\xee\x3c\xd3\x1e\x08\xbc\x53\x0a\xae\x9c\x74\x54\x4a\xd0\x19\xf6\xb2\x13\xb4\x90\x9c\x30\x25\x27\x53\x11\x4c\x3e\x5d\x41\x2d\xff\x69\x3a\x18\x7a\x7c\xee\x4d\x66\x08\x84\xd9\x21\x3b\x9d\xc7\x9b\x88\x53\x19\x6d\x92\xb4\x70\x4d\xef\x61\xfe\xfc\xf3\xdb\xa6\x41\x56\xd9\x5d\x60\x6e\x48\x4f\xf6\x03\xa3\xe8\xb6\x71\xeb\x41\x07\xc6\x68\x3e\x5b\xb6\x9a\x04\x58\xaf\x07\xf0\xdd\xe6\xc9\x39\x2d\xda\x2a\xc6\x99\xa1\xd4\x72\x31\x88\x17\xd9\x80\x1b\x8d\x1f\xad\xb3\x0e\x8b\x91\x6b\x4b\x76\x9d\xef\x43\x0f\xa7\x16\x8c\xfc\xd8\xf5\x8e\xa5\x7a\x39\x2a\x9b\x4c\xb6\x11\x8c\x4c\x07\xc8\x4d\x25\xe3\x10\x94\x75\x70\xa0\x04\x15\x2f\x8a\x14\x94\x6d\x6d\x6d\x80\x29\x86\x4f\x16\x23\x81\x19\xd4\x74\x3b\x18\x6b\x8b\x7a\x61\x6f\x5c\x18\x9d\xc1\xeb\x85\x06\xbb\xd9\x78\x86\x6c\x0f\x56\x0f\xa5\xa0\x41\xa2\x09\x8c\x3f\xfd\x62\x5e\xf3\xb6\x77\x98\x9f\xe2\x91\x58\x8d\x76\x68\x31\x4a\x59\xb2\x90\x0d\x50\x68\x2f\x12\xa5\x08\x6c\x09\xb1\x6d\xf2\x3c\xf4\x95\x38\xda\x45\x4c\x60\x2e\x2e\x0a\x5b\x73\xc5\xb0\xd0\x60\x72\xc9\x0d\x49\x9b\x8d\xff\xdd\x52\xcb\xed\xd0\x8a\xd4\xd7\x86\x64\xf4\x08\x03\xb3\xa5\xfd\x08\x6d\xb6\xd8\x54\xed\x47\x1b\x6e\x89\x86\xda\x8e\x9a\x23\xb4\x77\xb0\x1d\x75\xcd\xa2\x37\x20\x02\xf3\x90\x14\x7b\x42\x04\xa6\xf0\xb3\x66\xb3\x51\x84\xcf\x22\x1c\x9f\x1f\x44\x21\x33\x1f\x84\x41\x61\x06\x04\x01\x9c\xc5\xd8\xca\x24\x0c\x97\x89\xbf\x2a\x19\x9b\xd2\x24\x56\x55\x23\x12\x05\x81\xae\x03\xbf\x10\x0a\x7a\x04\x63\xd2\x56\x21\x9d\xdb\xd2\xde\x8d\x61\x56\x0a\xc2\xc4\x3f\xf3\x19\x70\x35\x7e\x2c\xf6\xa5\x9f\x2e\xbe\xfe\xea\xf7\xf0\x26\x16\xdb\x97\x5e\x64\x11\x5a\x99\xd3\x45\x83\xad\x48\x14\x48\x1d\x9d\x80\xcc\x44\xdf\x3b\x76\x8d\x30\x32\x3b\x69\x7c\x9d\x26\x63\x1a\x7a\x10\xf9\xf9\x3c\xdb\xfd\xa5\x6b\x37\x2e\xec\x98\x9e\xd2\xf3\xfc\xf1\xf3\x39\x8e\x30\xad\xc4\x0d\x24\x9a\x82\x3d\xaf\xcd\x0f\x16\x52\x92\x37\xd5\x54\x75\x0b\xca\xba\x79\xb1\xd2\xa5\xe3\x9f\x6d\xbb\x56\x04\xec\xf8\xf0\xae\x50\x8b\xf0\xb1\x2c\x8c\x5f\xff\xfa\x2e\x5c\x2d\x16\xe2\xb4\x80\x75\xf0\x72\x19\x82\x9c\xc2\x7c\x73\xaf\xce\x0c\xe4\x9b\x17\x8d\x87\x53\xe6\xe9\x44\xe7\xeb\x28\xc2\x41\x72\x14\x2e\x05\x47\xd3\x54\x2f\x48\xfc\x64\x59\x4a\xad\x70\x44\x69\x5f\xdb\xe9\x32\x3d\xc2\xe5\x39\xf9\x74\x20\x7b\x32\x90\xbf\x43\xaa\xa2\x3a\xaa\xa3\x41\x08\x54\xc5\xd0\xa0\x8d\x0c\x5b\x33\xa5\x23\x68\x29\x86\xa5\x99\x96\x6a\x83\x03\x55\x81\x9a\xe6\x20\x53\x55\x91\x04\x75\xc5\xd1\xa0\xa3\x42\x44\xcb\x2d\x03\x99\x48\x75\x90\x04\x91\xa2\x39\x86\x6a\x18\x0e\x50\x15\x1d\x42\x5d\x35\x21\x94\x8e\x1c\xc5\x36\x6c\xa8\x3b\xd0\x04\xaa\xe2\x38\xb6\x6a\x19\x86\x66\x4b\x96\x62\xa8\xc8\xb2\x2d\x0b\x01\xa4\x40\xc7\x50\xa1\xe1\x48\x86\x62\x68\xb4\x1d\x07\x68\x8a\xed\xd8\x9a\xae\xa9\x50\x3a\xd2\x14\xc3\xd4\x1c\xcb\x41\x3a\x30\x14\x53\x85\xa6\xa5\x42\x28\x21\x45\xd5\x55\x55\x33\xc9\xc1\x4a\xb1\x0c\xc7\x81\xaa\x86\x24\xa8\xa8\x8e\x66\x23\x88\x0c\x00\x55\x05\xda\x86\x65\x68\x9a\x74\xa4\x2a\x50\xb7\x4c\xa8\x43\x13\x02\x88\x14\x13\x42\x43\xd3\x1d\x89\x0c\xc0\x41\xc8\xd4\x0c\x13\x01\x68\x28\x48\x83\xa6\x86\x24\x55\x81\xaa\x66\x3a\x50\x77\x4c\x00\x2d\xc5\xa6\xd5\xd8\xa4\x16\xcd\x71\x4c\xdd\x82\xa6\x05\x90\xaa\xe8\xaa\x61\x40\xc7\x90\xa0\xa2\x21\xa4\x3b\x9a\x8e\x00\x42\x8a\x6d\x93\xca\x1d\x09\x29\x96\x83\x20\x32\x91\x0e\x90\xa1\xa8\x9a\x6a\x38\x26\x92\x8e\x74\x05\x99\xd0\x32\x1c\xd5\x00\xc8\x52\xa0\xad\xaa\x9a\x6d\x48\xa6\x82\x34\xcd\x32\x20\x04\xc8\x56\x1c\xcd\xd6\x34\x64\x4a\xb6\x62\x68\xa6\x63\xdb\x10\x68\xaa\x02\x0d\x64\x1b\xaa\x2e\x1d\x41\x55\xb1\x75\x15\x21\x03\x02\x0d\x2a\x9a\x69\x69\xa6\x8d\x24\xa8\x91\xee\xa8\xa6\x69\x02\x0d\x29\xaa\x0a\x75\xc3\xb4\x24\x68\x2a\xaa\x6a\xdb\x8e\x0e\x34\x24\x1d\x91\x99\x46\x48\xb7\x0c\xfe\x8e\xae\x3a\xa6\x25\x21\x42\x6a\x15\x22\xda\x8a\xee\xe8\x36\x22\xc4\x35\x49\x23\xaa\xa3\x39\xa4\x97\x96\xa5\x21\xc7\xd1\xa4\xb7\x48\x53\x54\xc3\xb4\x74\x1d\x90\xaf\xa0\x6d\x1a\x96\x74\x84\xa0\x62\xe8\xa6\xa5\x41\x93\x0c\x14\xda\x2a\x34\x74\x4b\x82\x8e\x62\x5a\xba\xa6\xea\x00\x99\x8a\x6a\xe9\x86\x61\xeb\x12\xb4\x14\xd3\x34\xe9\x9b\xa6\xa2\x39\x9a\x89\x6c\x4b\x3a\x82\x86\x62\x1a\xb6\x86\x6c\x52\x6a\x41\x64\x99\xaa\x4e\x06\x64\xaa\xaa\x6d\x18\xf4\x5d\x5d\x47\x96\xae\xdb\x12\x84\x8a\xa5\x13\x6a\x23\xd2\x96\x09\x4d\x1d\xd9\x88\x32\x99\x6d\x18\x1a\xd4\x2c\x80\x74\xc5\x72\x54\xd5\x50\x91\x64\x2b\x9a\x6a\x21\xdd\x32\x0d\xd2\x5d\x52\x85\x63\x6a\x92\xa5\x40\xc7\x31\xa1\x6d\xe9\x00\x41\xc5\xd2\x2c\xcb\xd1\xa0\x74\x64\x2a\xaa\x03\x1d\xdb\xb1\x11\x99\x5a\x55\x43\xb6\x01\x35\xc2\x91\x2a\xd2\x4d\xcb\xb1\x01\xb4\x15\x55\xd7\x90\x0d\xed\x52\xa9\xa9\xa8\x50\x55\x49\x8f\x8f\x8a\xc5\x9a\xe2\x58\x26\xe9\x87\x54\xa8\x18\x42\xc5\xb1\x2d\x4d\x83\xc5\x4e\x40\x55\x41\x36\xd2\x90\x65\x4b\x47\x85\x1e\xdb\x8a\x41\xc8\xae\x9b\x48\x2a\x8c\xce\x52\x90\xa6\xaa\x96\x6a\x1a\x45\x52\x98\x8a\xae\x6a\x96\xa1\xab\x64\xd9\xe6\x74\x33\x48\x15\xba\xaa\x9a\x9a\x94\x93\xd8\x20\x4d\xe8\x08\x96\x66\xc3\x50\x4c\x64\xea\x8e\x8d\x1c\xe9\x28\x9f\x38\x43\x71\x74\xc3\xb0\x74\x4b\x97\x0a\x73\xcc\x38\x03\x59\xa6\x94\x73\x83\xad\x20\x15\x1a\xc8\x40\xba\xf4\xb6\xc0\x3a\x3a\x59\x50\x44\x86\x38\xd2\x11\xd2\x15\x87\x2c\x12\x43\x03\x48\xd1\x4d\xcb\x44\xb6\xa1\x4b\x08\x29\xa6\x6a\x43\x07\xea\x00\x2a\xd0\xb1\x0c\xcb\x76\xa4\x06\x89\xf4\xbb\xf4\x1d\xb2\x15\x13\x39\x96\x09\xc9\xd4\x91\x91\x41\x48\xf8\xda\x56\x34\xcb\xb0\x54\x9b\x15\x1b\x10\x6a\x8e\x2e\x21\x5b\x81\x3a\x42\x36\x61\x61\xa8\x90\x05\xec\xe8\x48\x42\x96\xe2\x18\x0e\xd4\x91\x46\x67\xdf\x70\x54\x8d\xac\x6c\xca\xe4\x86\xa3\x39\x94\x29\x1c\x1d\x21\xcd\xb6\xc8\xcb\xa6\x01\xa1\xad\x1b\x64\x61\x43\xcb\x30\x55\x68\xd0\x52\x55\x35\x0d\x53\x27\xa5\x3a\x72\x2c\xc8\xab\x30\x0c\x15\x22\x9b\x4a\x01\xd3\xd6\x2c\x93\x55\x61\x58\x26\x91\x26\xa4\xd4\xd1\x2d\x68\x68\xac\x62\xcb\x80\x0e\xe1\x4b\x68\x13\x89\x62\xf1\x3e\xe8\x9a\xae\x41\xca\xae\xc8\xb0\x0d\xc8\x3a\xac\x23\xe8\x58\x1a\x29\x35\x35\x55\x87\x8e\x45\x07\x67\x58\xa6\x86\x2c\x52\x4a\x3e\x43\x8e\xcd\x29\xa1\xa9\xaa\x49\x8b\x1d\x68\x23\xcd\x71\x24\x4a\x35\x13\x99\x90\x2e\x5b\xc7\x31\x54\xdd\x80\xa4\xd4\xb6\x0d\x64\xb3\x8a\xd3\xd2\x23\xe4\x28\x84\x19\x11\x42\xa5\x97\x1d\xc5\x30\x0d\xdb\xa0\x85\xb6\x61\xa9\x8e\xaa\x93\x42\x1b\x42\xdd\x21\x07\x30\x8d\xc8\x54\x5d\xb7\x4d\xe9\x48\x53\x15\xd5\xb0\xa0\x66\xd0\x65\xa7\x99\x86\xad\x9a\xb6\x44\x44\x98\x63\x40\x03\xd2\xae\xa9\x1a\x32\xa1\x61\x96\x4a\x09\xd1\x0c\xa4\x23\x44\xab\x28\x14\xeb\xe4\x5d\xdd\xa1\x2f\x43\x1b\xd9\x7c\x36\x90\x63\x92\xd9\x70\x14\xc7\xd2\x35\x4b\xa7\xd3\xec\x18\x64\x3f\x62\xc3\xb0\x35\x55\x37\x75\x9b\xce\xb3\x8e\xa0\x81\xe8\x30\x4c\x64\xd8\x8e\xa9\x33\x9e\xd0\x91\x66\xd2\x2a\x34\x22\xca\x6c\xca\x13\xba\x65\x40\x5d\x77\x68\x15\x50\xb7\xa0\x63\xd3\x2a\x34\xba\xc5\xd8\x8c\x6c\x9a\x6d\x19\xf4\x65\xcd\x50\x55\x04\x2d\x49\xc8\x98\xbf\x4b\xdf\x91\x2e\x6b\x26\x34\x20\x11\x14\x0e\x82\xb6\xc6\x2a\xb6\x6d\xa4\x3a\x36\x2b\xb5\x90\x8e\x6c\x93\xf6\x4d\xb7\x4d\x22\x11\x2c\x45\x75\x2c\x88\x10\x29\xd3\x4d\xc3\xd0\x10\x2d\x44\xb6\xaa\x21\x83\x4d\x11\x91\x18\x0e\x2d\xd5\x4d\xcd\x40\x96\x43\xde\x85\x86\x65\x58\x3a\xdd\xb3\x4c\xc7\xb4\x1d\xd5\xa2\xa5\xaa\x45\x08\x41\x4a\x1d\x03\x12\x91\x44\x6a\x50\x0d\xd3\x80\xb6\x46\xc4\x1a\x52\x0d\xd5\x60\x35\xa8\x36\xd2\x91\x45\x0a\x75\xd3\xd6\x75\xc4\xaa\xb5\xa1\x61\xab\x90\x94\x5a\xaa\x65\x99\xaa\xc3\xfb\xa0\x5a\x1a\xcd\xcd\x40\xf8\x5a\x65\x15\xe8\xba\x6d\x10\x96\x82\xa4\x37\xd0\xd4\x2d\x4a\x5e\xd3\x24\x3b\x96\x45\x4a\x91\x63\x98\x90\x13\xc1\x72\x34\xc7\xa4\xa5\xba\xe6\x18\xc8\x81\x74\x8a\x35\x64\x1a\xd0\x20\xa5\x06\x34\x35\x4d\xd7\x48\xa9\xe6\x40\xd3\x22\xb4\xc9\x4b\x09\x97\x58\x9a\x6d\xda\x88\xbf\xac\x3b\x44\x4c\x68\x50\x51\x2d\x48\xd4\x0c\x52\xaa\x59\x26\x99\x37\x52\xaa\x41\x53\x87\x2a\xeb\x9a\x06\x91\x49\xab\x80\x8a\x61\x42\x4b\x37\xe8\xe8\x6c\xdb\xb0\x4d\x9b\xbe\x6c\xa9\x2a\x74\x20\x2d\x35\x0c\x8d\xf0\x04\x2b\x85\x86\x0e\x6d\x46\x34\xd3\xd0\xa0\x4e\xab\xc8\x8a\xc9\x5a\xb5\x74\x5d\xa7\x2f\x9b\x48\xb7\x34\xd3\x60\xb3\xa1\x43\xdb\xd1\x48\xa9\x6e\xab\x16\x2b\xd4\x2d\xdb\x86\x06\xeb\x84\xa6\x99\xb6\xa1\x3b\x74\x96\x4d\x4d\xd7\x21\x7d\x17\x6a\x08\xd9\x26\x67\x08\xc3\x40\x86\x45\x48\x61\x3b\xc8\x31\x6d\x9d\xf2\x8e\x63\x6a\x16\x62\x6b\xce\x34\x34\xc3\xb6\x1d\x52\x6c\x3b\x16\xb2\x21\x23\x9b\x8a\x4c\x43\xa3\x85\x16\xd4\xa0\xca\x16\x62\x95\x25\x7f\x97\xbe\x23\x2d\x6b\x06\xd9\x4f\x88\x82\x64\x39\x36\xd2\x2c\xa2\x6d\x98\x44\xe3\x72\x2c\xd5\x24\xc5\x86\x66\x38\x86\x65\x92\xed\xc4\x51\x0d\x95\x2c\x3a\x48\xa5\xb9\x06\x2d\x47\xa2\x0a\x14\xb2\x34\x0b\x51\x1d\x4b\x25\x4a\x14\xa9\x42\x57\x0c\x53\xd5\x1c\xc7\xa0\x35\x13\x62\xea\x0e\xd9\xdf\x1d\xb2\x79\x13\xc5\x4b\x53\x54\x53\xb7\x2d\xb2\x4f\x69\x8a\x6e\xd8\x10\xd2\x42\x43\x77\x0c\x87\xee\x69\x48\x71\x2c\x4d\xd3\x4c\x0d\x40\x5d\x51\x89\x5a\x48\x6a\x40\x8a\xa9\x6b\xc8\x62\xa5\xa6\x01\x1d\x8d\x28\x63\x48\x31\x54\x47\x77\x48\xa9\xa1\x68\x88\xac\x7c\x9b\x56\x41\xf6\x08\xcb\xb2\x49\xb1\xe3\x90\x55\x45\x5f\xd6\xc9\x74\x59\x06\x21\x86\xe9\x68\xba\xce\x34\x59\x4b\x35\x2d\xc3\xa6\x33\xaa\x21\xd3\x26\xfa\x26\xed\x85\xe9\x40\x3a\xcb\x64\x23\x40\x74\x10\x3a\xd4\x34\x3a\x73\xb6\x62\xa8\x50\xb7\x34\xaa\xba\x38\xb6\xa6\xe9\x16\xe3\x29\x44\xf6\x74\x46\x06\x43\x43\x96\xc5\x96\x81\xa9\x41\x1d\x52\x92\x21\x4d\x57\xc9\x6c\x90\xb5\x6e\xea\x48\x85\x8c\xbc\x64\xbb\xb2\x8b\xa5\x64\x2e\x6c\x64\x43\x43\x2d\xbf\x6c\x29\x96\xea\x58\x08\x31\xce\x56\x21\x19\xb2\x04\x6d\x45\x33\x1c\xcb\xd2\x4c\xba\x98\x0d\x88\x0c\x22\x58\xa1\xa3\xa8\xaa\x63\x99\x1a\xe5\x40\x5b\x25\xfa\xa9\x26\xd1\x75\xa2\x3b\x3a\x0d\xa3\xae\x38\xd0\x31\x1d\xa2\xe8\x97\x4a\x55\x55\xd5\x11\xe1\xf7\x62\xb1\xa1\x68\x50\x77\x74\x83\xbe\x0c\x2d\x68\x9a\x88\x4d\x86\xae\xdb\xd0\xb2\x48\x2f\x2c\x47\xb5\x4c\xc2\x11\x3a\xd1\x02\x6d\x64\x90\xf9\xb4\x15\x5d\x75\x1c\x4d\xd3\xe9\x34\xab\xba\xad\x69\x26\x19\x88\x6d\xda\x26\x44\x36\xe3\x08\xd5\xb0\x6c\x4b\x12\xf3\x25\xd1\x05\x08\xfb\x6b\x86\x0d\x2d\xca\xdd\xba\x41\x04\xa1\x74\x44\x54\x48\x43\x47\x26\x19\xb8\xa9\x58\xba\xa9\x41\xb2\x55\x99\x8a\xee\xa8\xb6\x65\xb3\x52\xa4\xea\x2a\x91\xda\x44\xed\x26\xf2\x83\x56\x61\x59\xaa\x83\x1c\x22\x9a\x0c\xc5\xb1\x91\x05\x21\x5d\x63\x36\x82\xba\x61\x4b\xc8\x50\x2c\xa2\xe3\xdb\xf4\x5d\x47\x37\x11\x24\xd2\xd1\x50\x0c\xd3\x84\x3a\xa9\xc1\x52\x20\x22\x64\xb1\x69\x0d\x9a\xad\xa9\xaa\x4e\xb9\x45\x83\x88\xa8\x51\xe4\x65\x64\xd8\x44\x09\x22\xa5\x86\x6e\x38\x36\xd9\xc0\x0c\x05\x11\x91\xe0\x58\x6c\x4a\x54\x55\xd3\x75\x5a\x05\x24\xbb\x28\xa4\x13\xa8\x1a\x3a\xd4\x89\x3a\x41\x14\x6c\x0d\xaa\x90\xf2\x96\x06\x2d\xdd\x42\x1a\xad\xc2\x46\xc8\xd0\x6d\x26\xaf\x4c\xdb\x80\x69\x2f\xa0\xa6\x13\x71\x43\x26\xc2\x84\xa6\xc3\xba\xac\x3b\x74\xdd\x11\x66\x50\x2d\xcd\xa6\x35\x58\xa6\x4e\x89\x46\x76\x3d\xb2\x6f\xea\x9c\x10\xaa\x6a\x41\x2a\x77\x11\xd1\x42\x6d\x83\x51\x4d\x43\x64\x6b\x25\xbc\x60\x1a\x3a\x32\x10\xa3\x30\xd2\x0c\x04\x8b\xa5\x64\x3a\x6c\xcd\xb1\x90\x61\x96\x5e\xb6\xe8\xfe\x0d\x99\xf0\x47\xc8\xd2\x55\x87\x14\xea\x90\x36\x41\xb7\x14\x1b\x12\xbe\xa1\x6a\x91\x69\xea\x50\xb3\xe9\x1a\xb3\x34\x93\x50\x93\xbc\x6c\xab\x08\x1a\x4c\x70\xeb\x2a\x72\x1c\xc3\xaa\x94\xaa\x86\x61\x98\x2a\x53\xcd\xb2\x62\x8b\x10\x82\x1e\xfe\x88\xbe\x85\xc8\x5f\x36\x9b\x0e\x0d\xd9\x2a\xed\x1a\x39\xaf\x6a\x6c\x3a\x34\x64\x39\xaa\xc9\x7a\xa1\x6b\x96\x81\xd8\x89\x10\x42\xa4\x5b\xaa\x4d\x5e\x46\x1a\xb2\x1d\x87\x33\x85\x6e\x42\xd3\x94\xc4\x9c\x59\x61\x59\x22\x09\x1d\xd3\x34\x2b\x2c\x4b\x64\x9a\x6a\x40\xad\xcc\xb2\xe4\xc4\xaa\x9b\xaa\x5e\x66\x59\xa4\x98\xa6\x01\x35\x54\x61\x59\xa4\x58\x90\x30\x65\x89\x65\x11\x51\xca\x75\x72\xc8\x2e\xb2\xac\xa6\xa8\x48\x33\xa1\x5d\x61\x59\x8d\xec\x6e\xf4\x14\x56\x64\x59\x72\x84\x52\x89\x32\x5c\x62\x59\x8d\x6c\x6e\x6c\xaf\x28\xb2\x2c\x91\xee\xb6\x66\xc0\x32\xcb\xea\x0a\x82\xd0\xb4\x8c\x32\xcb\xea\x44\x3e\xa9\x86\x5e\x61\x59\x5d\x31\x1d\x55\xb3\x50\x89\x65\x75\xc5\x76\x88\xf0\x29\xb1\x2c\x39\x5e\xdb\xb6\x01\x2b\x2c\x4b\x1a\x46\x16\x55\x12\x0b\x2c\x4b\x46\xe4\x98\xe4\xd8\x58\x64\xd9\xbc\xb4\xc4\xb2\x85\x97\x0b\x2c\x6b\x28\x10\x41\x93\x29\xe7\x19\xcb\xea\x8a\x6d\x19\x8e\xa5\x56\x58\x56\x27\x3a\x3b\x39\x4d\x96\x98\x53\x57\xc8\xb1\x41\xb3\xb4\x52\x29\x21\x1a\x11\xce\x15\x96\x25\x24\x56\x2d\xcd\x2a\xb3\xac\x46\x18\x52\xb7\xb5\x32\xcb\x6a\x0a\x42\x48\xd5\x2d\xbb\xcc\xb2\x9a\xa2\xaa\xa6\x69\x69\x65\x96\x45\x8a\xad\xd9\x36\x74\xca\x2c\x9b\x73\x66\x59\x81\x45\x8a\x01\x35\x72\x10\x2d\x6b\xb0\x48\x31\x4c\xb2\x89\x3a\x45\x0d\x96\xe8\xf2\x0e\x74\x1c\xab\xa4\xc2\x22\xc5\xb6\x90\x46\x26\xaf\xa4\xc3\x6a\x74\xa5\xea\xba\x56\xd2\x61\x35\x22\x70\xaa\x2a\x2c\x51\x0a\x34\x15\xf1\x1a\x32\x1d\x56\x53\x2c\xc7\x22\xc7\xda\xa2\x0e\xab\x93\x3d\x44\x37\x1c\x54\xd2\x61\x09\xe5\x1d\xcb\xb2\xb4\xb2\x0e\xab\x2b\x86\xe6\x40\xc3\xb4\x4a\x4a\xac\x4e\x8e\xd8\x26\x99\x90\xa2\x12\xab\x2b\x36\x51\x56\x52\x42\xa4\x5a\x2c\xe1\x42\x68\xe8\x86\x5e\xd2\x62\x0d\x05\xaa\xb6\x66\xa8\x56\x49\x8b\xcd\x4b\x4b\x5a\xac\x41\x47\x6a\x42\xbd\xa4\xc5\xea\x8a\x43\xf6\x45\x43\x2f\x69\xb1\xba\x62\x91\x89\x24\xfa\x51\x51\x8b\xd5\x15\xdd\xb2\x6c\x5b\xd7\x4b\x5a\xac\xae\x40\xdd\xd0\x1d\xa8\x97\xb4\x58\x42\x36\xdb\xd0\x2d\xab\xac\xc5\x6a\x84\x16\x44\xdc\x94\xb4\x58\x32\x1f\x26\x32\xad\xa2\x12\xab\x29\xaa\xa5\xda\x1a\x34\xcb\x4a\x2c\x52\x6c\xc3\xd0\x0d\xcb\x2a\x29\xb1\x84\x27\x88\x9c\x83\x25\x25\x16\x29\x86\x6d\xeb\xd4\xb2\x55\x54\x62\x91\xa2\x93\x57\x2c\xad\xa4\xc5\x12\x5d\x53\x23\xa7\x53\x49\xc8\x97\xcc\x42\x60\xa9\x86\x81\x90\x01\x6c\x05\xaa\x86\xa5\xdb\xb6\x43\x0f\xc6\xba\x01\x75\xd3\x31\x49\xb1\x61\x22\xcb\x52\x0d\x72\x6a\x43\xd0\x56\x75\x83\x5a\x30\x6c\xa8\x6a\xd0\xa6\xc7\x65\x55\xd3\x6d\x9d\x56\xa1\x9b\x3a\xd2\x74\xdb\x60\x2b\xd2\x80\x96\xaa\x3a\xc0\x56\x4c\x9d\x9c\x39\x99\x58\xb0\x90\xe9\xe8\x26\x04\x44\xd7\x53\x6d\x55\x35\xf8\xf9\xde\xd4\xa1\xe5\x00\x72\xd8\xd0\x6d\x43\xd3\xd9\x8a\x24\xc7\x4f\xdb\xb1\x01\x39\x72\xda\x8e\x69\x59\x36\xb7\x32\x90\x99\x00\x8e\x62\x1a\x44\x20\x11\x65\xc1\x52\x2c\x43\x75\x0c\x68\x02\x47\xb1\x09\xdf\xa8\x36\xe2\xbd\x50\xa1\x4a\x56\x08\x21\x81\xea\xd8\xbc\xcb\xd0\x72\xa8\xc6\xaa\x2a\x9a\x66\x30\x7d\xc3\x26\x52\x4f\xd3\x10\x2d\xd5\x2d\x47\x37\x2d\x83\xd1\x82\x68\xdb\x36\x22\xc5\x26\xd2\x74\x8d\xd6\x60\xa9\x48\x25\xea\x9b\x4a\xd8\x06\xe9\x64\x31\xd9\x8a\x63\x42\x55\x27\x13\x92\x97\x12\xa6\xd7\x54\x5b\x47\x95\x97\xc9\xea\x87\x26\xd4\xa8\xe5\xd5\x30\x11\x22\x67\x10\x2a\x29\x2c\x64\x18\xf4\x5d\x0d\x9a\x86\x6d\xb2\xa3\x1b\x24\x52\xc8\x82\xa4\x58\xb5\x54\x47\xd7\x0d\x32\xa9\xc8\x52\x6d\x03\x12\xb2\x59\x9a\x65\x93\xf3\x77\xb9\x54\x73\x54\x5d\x87\xfc\xc8\x93\x17\x43\x0d\x6a\x86\xe6\x70\x83\x82\xae\xea\x26\x99\x68\xdb\xb2\x55\xc7\x81\xd4\x72\xa0\x1a\x2a\xd4\xa8\x5d\xcd\x34\x91\xc5\x74\x13\x47\x21\x9b\x3b\x32\xc9\xf4\xeb\xba\x85\x6c\x87\xf5\xd8\x52\xa1\x69\x58\x64\x9e\x91\xe5\xe8\x9a\x61\xf2\x93\x38\x42\x96\x4d\xde\x85\xb6\x8a\x6c\x64\xe8\x4c\x84\x20\xe4\x98\x2a\x29\x56\xc9\xc1\xc5\xd1\x4d\x4a\x37\x72\x50\xa2\x7c\x45\xb9\x51\x25\x92\x5e\xc8\x9a\xbf\x17\x8d\xfe\x07\xd1\x3a\x4d\x97\xfc\x37\x8e\xc2\xdc\xc9\xa7\x86\xa4\x1f\x1b\x3f\x9f\x5e\xd4\x3c\xf4\x95\x11\xe9\xb7\xe7\x26\xee\xa3\x72\xda\xff\xf5\xf4\xd7\x6f\x7f\xfb\xed\xd5\xbc\x83\xd3\xbe\x08\x09\x9f\xb8\xa7\xeb\xa5\x1b\xb5\xf9\xca\xa7\xc3\x6e\xf6\x93\x57\xfb\x44\x2f\xef\xe0\x8f\xd2\xcf\x53\xbe\xea\x8d\xc2\xef\x90\xf8\x95\x13\xcd\x94\xdd\x8a\xd0\x2e\xbf\xff\x2b\x0b\x06\xde\x17\x41\xd3\x71\x64\x51\x78\x3d\x78\x58\xcd\x10\x65\xa1\xf3\x5d\x03\x04\xaa\x14\x9e\x40\x2d\xfb\x30\x75\xf7\xce\xd9\x44\xd2\x9e\x7d\x2d\xf7\x0a\xd6\x7a\xd5\xad\x07\xfd\x41\x4e\xfd\x02\x8a\xa7\xfe\x25\x21\x5d\xd9\x07\x6e\x32\xe0\x5a\x5c\x20\x43\x1e\x87\xfb\x48\x10\x7a\xf8\xc0\xf7\x70\x90\xf8\xc9\xcd\xb3\x54\xc6\x3c\x16\x29\xf7\xa3\xfa\xea\xeb\xf7\xbf\x7c\xd7\x10\xe6\x3b\x5d\x5f\x9d\xfc\x3b\xd2\xf0\x12\xdf\xbf\xfb\xf1\xe5\xd1\xeb\x77\x7f\xbe\xfe\xfe\xe5\x57\x6f\x5f\xbf\x1a\xe8\xe7\x41\x5a\xa6\xf0\x36\xe9\x8f\x3f\xd2\x2f\xfe\xf8\x43\x96\x6e\x29\x4f\x12\xa2\x92\x07\x72\x89\xab\x19\xb7\xb1\x77\xfe\xf8\x23\x91\xa4\x55\xb8\xf4\xe7\x37\xd2\x8c\xbc\x7a\x1d\xf9\x09\xfe\xe3\x0f\xc6\xd3\x77\x7f\xfc\x11\x90\xff\xcf\x5a\xf9\x73\x15\xe1\x33\xff\xbd\x44\x5f\x48\x5b\x89\x99\x9b\xb4\xe0\x59\xad\xf6\x08\xbb\x5e\xb5\xf2\xae\x7e\x28\x9d\x06\xd3\x30\x14\xd2\x4e\x6b\x37\xc5\x9d\x6c\xea\xde\x46\xb7\x15\x0a\x2b\x1c\xe4\xb7\xd2\xb6\x0e\x1e\x5a\x01\x21\x7d\x7b\x54\xca\xc7\xe5\xef\xda\xd5\xbf\xfc\xf5\xa2\x13\x62\xf0\x45\x2a\x3f\x5f\x2c\xf9\xfe\x2e\xd0\x47\x36\x01\xf7\xe8\xf4\x34\x28\x22\xd4\xcd\xf3\xc1\x00\x7b\x52\x1d\x6d\x60\x00\x35\xc7\x32\xf0\x14\xf7\x27\x83\xf0\x59\x2c\xc8\xc3\x38\x18\xad\xcc\x75\xf2\xb8\x92\x50\x8d\x8c\x39\x09\x57\x07\x71\xe2\x66\xe9\xd6\x7a\x40\xd8\x6a\x82\x76\x1e\xf9\x89\x3f\x77\x97\xb2\x88\x08\xdb\x06\x92\x78\x99\x48\x4b\xec\xc6\x89\x14\x06\x58\x3a\x67\x31\x30\x28\xb0\x43\x0a\x03\xe6\x90\x4e\xe5\x95\x1f\x4b\x67\xae\xbf\xf4\x83\x45\x67\x97\xbb\x86\xd1\x5c\xbb\x51\xe0\x07\x8b\x87\x1c\xcc\xb9\x1b\x4b\xae\xc4\x3b\xb2\xed\x78\x56\x6e\x1c\xef\x6c\x3c\xcb\x65\x69\x18\xb1\xe4\x46\x58\xe2\x2d\xf6\xf5\x7d\x4c\xff\x63\x3e\x90\xa4\xa2\x20\x2c\xd7\xae\x6c\xc0\xda\xf7\xcc\x3b\x53\x89\xf6\xd1\x29\x73\x4e\x1f\xec\x5d\x3d\x8a\x10\x6a\x09\x22\x24\x8e\x1e\xd4\x8c\xac\xcd\xc3\x08\xb5\x74\xe6\x41\xb1\xae\x42\x8f\x5b\x70\x2c\xbf\xf4\xbc\x88\x7a\xdc\xe6\xc9\xdf\xf2\xa2\x2d\xb0\x5f\xd9\x51\x83\x61\x3b\x71\x96\xe3\x25\x0d\xf2\x95\x97\xf4\x87\x8d\x6e\xc4\x3b\x97\x03\xea\x90\x71\x7e\x87\xe3\x73\x0e\x6d\x7b\x13\xc4\x89\x1b\xcc\x79\x02\x22\x0e\xf3\x2a\x9d\xc6\x2a\xf5\xe8\x3d\xea\x01\x29\x80\x8e\x6e\x8f\xf2\xb5\x9f\x9c\x87\x6b\xb2\xbb\xae\x03\x4a\x36\x96\xde\x72\x03\xa7\x6c\x8f\x2d\x6e\xa2\x54\x36\xb7\x7d\x43\x4c\x8e\x0a\x42\x2e\x30\x5d\xf1\xef\x0e\x70\xe4\x22\x6f\xf6\x96\x06\xbb\x3e\xab\xa6\x8e\xdb\xc5\xe0\x1a\x67\x61\x74\xe9\x26\x07\xc1\x9a\xa8\x74\x32\x90\x57\xcb\x75\xe4\x2e\xfd\xbf\xf1\x40\x35\x79\xbb\x33\xec\xf8\x9a\x71\x35\x53\xd6\xc3\xeb\xc7\xfe\x0f\xff\xf3\xdb\x5f\xaa\xf7\x4f\xb1\x7e\xfc\xe7\x9f\x6e\xb4\x50\x65\xc0\xfe\x80\x32\xe0\xa9\xf3\x69\x00\x8d\x74\x84\x32\xc8\xb3\x62\x82\x34\x19\x26\xe0\x49\x64\x69\x48\xc6\x5e\x9f\x25\x0c\x65\xd3\xfd\x8b\x55\x14\xae\x8a\x1f\x5c\xe0\x3c\xa5\x3f\x90\x5f\xd0\xcc\xbc\x40\x7e\xc1\xb3\xbc\xb3\x48\x99\xe9\xbb\x2f\xb2\xbf\x5a\x62\x71\xe6\xb3\x26\x56\xf6\x0b\xcf\x4f\x68\xf0\x49\x64\x70\xd5\x3f\x6f\x93\x66\x6c\xfb\x8a\x90\x38\x7e\x13\x9c\x85\xe9\xfa\x46\x85\x7c\xd5\x50\xcf\xb7\x8e\x0c\x69\x92\xf5\x2f\xab\x8a\x27\x40\x3e\x86\x80\xfe\x1f\x0b\xcb\xd5\x05\x46\xd2\x98\x51\x99\x6b\x55\xf7\x9a\xfe\xbe\x31\x21\x70\x97\x4c\xda\x84\xea\xc5\xfc\x85\x5c\x15\xb1\x41\x81\x70\x34\x31\x79\x61\xa3\x2a\xf5\x49\x84\x33\x86\xa5\x74\x9d\xb4\xf2\xcd\x15\x03\xe1\xd7\xbc\x9b\x1d\xba\xc5\xc3\xad\x9e\xf4\x4a\x24\xde\x65\xf8\xf5\x64\xbc\xa3\x11\xa0\x52\x75\x6f\x12\x74\xfa\xfe\x34\x72\x03\xaf\xdb\xc8\x52\x1a\xf6\x03\x84\xcb\x79\xb6\x79\x52\xfd\x4f\xf8\x32\xbc\xc2\x5f\xb3\x45\x46\xc9\x05\x4d\x20\xbb\x91\xef\x1e\xb0\xf4\xa9\xc2\xac\xae\x6b\x5f\x89\xe8\x87\x72\x25\x70\x5e\x35\x1e\x86\x73\x42\xf4\x24\x16\x28\x4c\x2d\xf6\x99\xbc\x70\x02\x8e\x07\x5a\xdc\x1b\x14\x9e\x06\xa5\x87\x2b\x06\xce\xe6\x58\x94\xd5\x80\x0a\xb4\xcf\x9d\xad\xec\xfd\x35\x07\x87\xb4\xb0\x19\x31\x0a\xc7\xca\x21\xcf\x84\xea\xfd\x4a\xbc\x1a\xdb\xb1\x6c\xf2\xac\x27\x59\xae\xd8\xe2\xde\x94\x6d\x61\xab\xa5\x3b\xc7\xe7\xe1\x92\x9f\x01\x9a\xf2\xc4\x17\x20\xc4\xe4\xa7\x7e\x22\xce\x44\xcc\x56\x76\x85\x06\xfd\xf9\xaf\x34\x0a\x71\x4e\x7c\x26\xa2\x56\x4c\x79\xf1\x71\xbc\xab\x04\xf9\x88\xe6\xac\x27\x8d\xf1\xb6\x6e\x68\x5c\xaf\x4a\xc6\x7c\x72\x98\x18\x92\x30\xbf\xd3\x51\x73\x78\xca\xfc\xce\x97\x63\xd5\x03\x5b\xe3\xa4\x66\x44\x68\xbe\x34\x6b\x05\xb5\xf7\x4a\x35\xbd\xdb\x94\xeb\x50\x94\x73\x1d\xf6\x4f\xba\xce\x8f\xf5\xa8\x1e\xd4\xa7\x12\xe1\x47\xcc\x4b\x59\xcd\xa3\xa5\xd2\xe7\xab\x67\x43\x92\x68\xfa\x8e\x95\xaf\x63\xa7\x54\xd6\xd4\xdb\xbe\xd9\xa2\x45\xac\x26\x62\xb6\x4d\x1b\x3d\x7f\xaa\xe5\x9d\x14\x51\x4b\xcc\x8e\x43\x76\x0d\x4b\x1c\x01\xc0\x20\x64\x15\x46\xd2\xed\xc4\xd8\x82\x86\x44\x51\x30\x3b\xdd\xb6\xd7\x6a\x6a\x4a\x45\xdd\x73\x03\xe3\x87\x81\x87\xdd\xc0\xec\x16\xc9\x9f\x1a\x6a\xbb\x89\xfb\x13\x1a\x42\xe8\x6c\x93\x84\x4f\x35\x40\xa1\x64\x1f\xb4\x83\xed\x48\xa4\x0f\xf2\x76\x10\x2c\xaa\xea\xc9\xac\xbb\xef\x43\x47\x4e\xdf\xbd\x00\x77\x04\xf2\xdb\xd9\x95\xf8\xce\xcf\x34\xf9\xdd\x41\x7e\x2b\x92\xdf\xf6\x34\x88\xa5\x21\xd1\xce\xb9\x1c\x87\xfc\xc4\xa0\xb2\x64\x11\x4c\x04\x1f\xf0\xe3\x0b\xca\xce\xe8\x2d\x52\x1e\x09\xa4\x3c\x12\x71\xff\xf6\xd2\xbd\xbf\x64\x67\x83\x18\xe5\x28\x89\x44\x07\xb7\xbe\x4a\x88\x40\xb2\x22\xf1\x66\xa0\x92\xb9\x19\x7a\x65\x52\x7d\xc9\xe9\x20\xe2\xc7\x3a\xa2\x30\x2b\x4f\xdf\x50\x21\xa3\x08\xf6\x36\x95\x3e\xcc\xee\x5d\x47\xd7\xe2\xc9\xba\xa9\x89\x76\x66\x36\xfe\x88\x04\xbc\xd8\xaa\xd5\x16\xdc\x8e\xde\x87\x1d\xba\xf1\x5c\x6c\x63\x20\x24\x57\xdc\xe5\xea\xdc\x55\xc8\x3b\xe5\xd5\x03\xea\x15\x79\xb8\x43\x4d\xf4\xa5\xb6\xaa\xd8\x55\xeb\x86\x5e\x31\x99\xb4\xb1\x5b\xbc\xae\x0d\x1d\xe3\x95\x09\x7a\x36\x96\xce\x5d\xce\xe9\xc0\x62\x0a\xe6\xac\x57\xb7\x98\x75\x0a\xbf\xf7\xf1\x6c\xc5\xa2\xa3\x54\xff\x93\x54\xc3\x0e\x68\x64\x07\x19\x66\x2e\xab\x79\x5a\xb4\x29\x36\xc3\xb6\x30\x3b\x0b\x76\xd7\xb2\xb7\x0a\x19\x19\xd6\x1f\x34\x30\xc1\xa6\x9e\x35\x9c\xc6\x1b\x16\x47\xc7\x83\xf5\x80\xe1\x95\xd7\x16\x14\x3c\xd9\xd9\x00\x4b\x0b\xb6\xb3\xe9\xa0\x97\x8d\xa1\x3f\x83\xd1\x7b\x19\xbe\x74\x76\xcf\x63\x75\x01\x0e\xab\xc5\xe3\x93\xbf\xbe\x25\xec\x80\xbd\x04\x3b\x0a\xac\x95\xef\x6a\x6c\x3b\xe0\x2c\x41\x6a\x13\x20\x4c\xa0\x33\x48\x3f\xac\xdb\x09\x04\xd1\x11\x7b\xba\xfa\x0c\x2f\x4c\xef\xe3\x5b\x6f\xe1\x93\x34\xfa\x20\xcb\x2f\x97\xc5\x36\x4c\x83\x19\x9e\x45\xe1\xe5\x01\x0e\x92\xc8\xe7\x9e\x1b\xe4\xad\x03\x3f\xa6\x8b\xcb\x3b\x60\x1b\x96\x1f\x5c\x85\x2c\x74\x5a\x7a\xa5\x3f\x0f\x83\xc4\xf5\x69\x40\xaf\x79\x18\xcc\xdd\xa4\x31\x4c\xe2\x32\xbc\xc6\xd1\xdc\x8d\x09\xef\x9d\xbb\xf1\xf9\xd0\x9b\xfe\xea\xd5\xfa\x83\xdf\xf7\x53\x6f\xe8\x06\x5f\x58\x20\xbf\x58\x2c\xfd\xcb\x4b\x1c\xe5\x5f\x96\x1d\x00\x40\x32\x9e\x0b\x40\xd0\xee\x02\xf0\x7b\xb2\xd0\xcf\xff\x73\xfe\xae\xd5\x45\xf6\x25\x0f\xe3\x9b\xfe\x25\x67\xe1\x49\xdd\xf2\x4f\x76\x1a\xe0\xb1\x0e\xb3\x6b\x75\x90\xbb\xc1\x0e\xf0\xa8\xa5\xa4\xe4\x3e\xb5\x3c\xbb\x63\xd1\xb5\x16\xc8\x2f\x96\x7e\x70\x91\x66\x7f\x64\x11\x9d\x41\xd5\x7f\x8b\x1f\x33\x54\x70\x2c\xfb\xf1\xdb\xec\xfd\x01\xe7\xe8\x0e\xca\xda\xd0\x4c\x1a\x45\x27\xac\x57\x94\x86\xde\xcb\x64\xbb\x74\x1a\xe2\xd0\xb7\xb4\x72\x3f\x58\x54\x5d\xf3\xb2\x24\x1b\x08\xc8\x8a\xa2\x74\x8d\x48\xdd\x25\x2e\xbd\x20\x35\x61\xea\x54\x48\x27\x38\x56\xb0\xe7\x27\x72\xbd\x2f\x81\x38\x29\xe1\xa0\xcc\x8f\xe3\x80\xa4\x06\x3b\x16\x96\xe7\x37\x9e\x47\xfe\x30\xe5\x7b\xe3\x05\xb0\xe0\xfa\x97\xa6\x5c\x2c\x34\xd9\x9e\x14\x74\x03\x3e\x0a\x34\x8d\xa2\xdb\x05\x71\xb7\x39\x2b\xd2\xac\x70\x9e\xe4\xf0\x98\x97\x47\x6f\x3b\x60\x63\x36\xfb\x00\x70\x31\xf3\x2c\x09\x2f\x70\xf0\x2c\x5a\x2f\x71\x8c\x13\x2a\xb8\xb3\x89\x2f\x65\xc4\x3b\xa9\x3a\xdf\xdd\x0f\xcf\xf5\x0c\xa4\x5e\xe5\xb9\xa2\x1d\xa2\x49\xbe\x0c\x76\xa1\x40\x5c\x8d\x1c\xe6\xc9\xc0\xad\x4e\x99\x2a\x7a\x1e\xe1\xb3\xa2\x7e\xdf\x4b\x4c\xec\xe0\x6e\x97\x1f\x38\xb6\xa1\x3b\x75\x9f\xa6\x68\x23\x89\xe7\x1a\xab\x38\x8c\xa0\xd4\x93\x6b\xb0\x47\xfb\x6b\xcf\x4f\x06\xfa\xad\xff\xea\xe3\xeb\x1e\x09\x29\x07\x5e\xa3\x35\xa4\x25\xa8\x91\x89\x67\x25\xe8\x49\xa7\x2e\x89\x28\x53\x36\xe3\xea\x85\xe7\x06\x0b\x1c\x85\xf9\x45\x55\x1a\x64\xbf\xe6\x8e\x56\x0e\xad\x5f\x44\x7e\x3e\x34\xbb\x15\xa7\x91\x2d\xe8\x9d\x5d\xe6\x17\xf3\x31\x0c\x75\x73\xb0\x79\x84\xf9\x6c\x0e\xd2\xdb\x99\x81\x8e\x50\x9d\x3b\x3f\x0c\xb0\x9d\xfe\x97\x46\xe2\xf7\xea\x14\xee\x45\xe5\x8e\x9d\x3d\x0d\xbd\x9b\xa1\x5d\x6d\x57\xfb\x8a\xff\x35\xe6\xcd\xe0\x0b\x90\xa1\x7a\x52\x5c\xe7\xf3\xa6\xb6\xc4\xc9\x2c\xc7\x27\x4a\x9a\xb1\x6f\x0b\xba\x94\x2d\x49\x1d\xb9\xed\x55\x96\x59\xb5\xc7\x68\xba\x26\x50\xed\xb5\x42\x37\x9b\x1b\x3a\x54\xd8\x25\x23\x8d\xd8\x66\x31\x5c\xdd\xd9\x94\x92\xa1\x43\x2a\xcf\xcc\x30\x91\x83\x05\xe6\x6e\x66\x6e\x60\x68\xda\x20\x1c\x82\x77\xaf\x1d\xd4\x33\xcb\xc1\x7c\xe9\xc6\xb1\x14\x49\x0c\xc1\x1e\x4b\x49\x7a\xbc\xbe\xcd\x0f\x90\x13\x3c\xbd\x8d\x70\xb2\x8e\x82\x2f\xb0\x92\x69\x54\x77\x77\xf9\x51\x3c\x02\x6d\xb6\x87\x00\x44\xd3\x9e\x26\x85\x47\x99\x39\x61\x61\x7a\xfa\x57\xbf\x38\x91\xd8\x88\x40\xf3\x01\x50\xe3\x62\x39\x83\x02\x90\x5f\xb0\x47\x1d\x90\xf1\xe9\x9d\x8d\x76\x02\xe4\x79\x84\xdd\xb6\x54\x0a\x9b\xfc\x5f\x44\xf5\xa2\x51\x32\x2a\xfc\x16\xae\xa3\x5c\x68\x52\x3c\xe4\x29\xc6\x81\xe4\x7a\xde\x28\x39\x15\x5c\xcf\x23\xa7\xf6\x9b\x52\x33\xbd\x12\x2a\x74\x40\x5f\x16\x49\xbd\x5e\x79\x1f\x19\xa9\x63\xf7\x6a\x14\x52\xc7\xee\xd5\xfd\x92\x7a\x94\x04\x21\xf7\x43\xe3\x4b\x37\xba\xc0\x9e\x74\x16\x46\x4c\x5b\x68\xc9\xea\xd1\x83\xe2\x5e\x6a\x94\xda\x82\xe6\x3d\x71\xb4\x65\xb3\x8c\x0e\xb8\xac\x8a\x29\xe2\x26\x8a\x13\x26\x3e\x7b\xfa\x29\x15\x0e\xd9\xcc\x52\x34\x30\x57\xea\x69\x0e\x02\xa5\x6a\x56\xe5\xc6\x64\x52\xbe\x94\x49\x9b\x2c\x38\xdf\x09\x20\xac\xf9\x53\xf9\x50\xaa\x5f\xdb\x57\x7a\x0d\xe4\x69\xcd\xfd\xac\x6b\x26\xa6\xcd\x9b\x7a\x76\x35\xc0\x36\xf1\xbf\xf8\x05\xc3\xe0\x3d\xfc\x11\x26\x71\xe1\x3d\x7b\x7c\xc0\xbf\xbf\xbf\x79\xf6\xce\xf7\x2f\x7f\x78\x34\xc0\xbf\x07\x85\xf1\xb1\x1b\x86\x3a\x90\x4f\xed\x0a\xe4\x2b\x7a\x69\xb7\x03\xf9\x4a\xf8\xbd\x4f\x1a\xbd\x07\x1b\xe0\x6b\x4c\xa8\xd7\x01\x6c\xda\x76\xf8\x3d\xd8\xe8\x73\xd8\x5c\x31\x10\x7e\x5d\xf6\x7c\x6c\xeb\x56\x3b\x7e\x6f\x2b\x02\x0c\x41\xf0\x75\x24\x41\x23\x02\xaf\x23\x11\x3a\x7d\x5f\x42\xf0\xb5\x8f\x6c\x6b\x04\x9f\xb6\x33\x04\x5f\xb6\xb1\xea\x39\x82\x0f\x1a\x0f\x8c\xe0\xd3\xfb\x23\xf8\x68\x9f\x77\x88\xe0\xd3\x49\x0b\xf7\x07\x80\x78\x14\x08\x3e\x7b\x64\x00\x1f\xb4\xcb\x8a\x98\x73\x1f\x00\xbe\x36\x14\xc7\x3d\xe1\xf7\xa0\xb5\xc7\xef\x7d\xa2\xf8\xbd\x51\xe1\x1f\x82\xdc\xec\xd5\x44\xed\x42\x4e\xda\x19\x7a\x0f\x76\x40\xef\xb5\xe0\x3a\xc4\xbd\xdd\x39\x7a\xaf\x61\x93\xaf\x42\xd6\x6b\x40\x8d\x91\xd1\x7b\xbd\x00\x1b\x5b\x5c\x3b\xd6\x41\x1b\x03\xc1\x7b\x7b\x64\xc7\x50\xf9\x6e\x7e\xb6\xc8\x0e\xf7\x72\x24\x64\x07\xa9\x68\x28\xb2\x63\xe7\xf8\x09\x3a\xc1\x7b\xfc\xc4\xfd\xe1\x27\xee\xcf\xb3\xbd\xc6\xc0\xb0\x5a\xdc\x30\xfd\x9b\x7a\xf5\xe0\x9e\xed\xf5\x15\x05\x6b\xe5\xbb\x1a\xdb\xde\xb3\xfd\x23\x73\x62\x2f\x7a\xa9\x6f\x70\x68\x1f\xea\xc4\x2e\x36\x14\x3f\xb4\xfd\x9a\x45\xbd\x7e\x54\x21\x9d\x7f\x79\xb5\x30\xdf\x68\xff\x3e\xdd\x89\xbf\xfa\x16\x6e\xea\x8c\x54\xcd\xa1\x9f\xad\x47\xe5\x63\x5e\xdc\xc8\x2b\x77\x48\x99\x0a\x22\xf3\x21\x5d\xba\x81\xbb\xa0\x15\x0e\xf3\xb3\xad\x99\xbb\x28\xd9\x44\x95\x77\xb6\x84\x21\x20\xff\x7c\xb3\x12\xa5\xc1\xa8\x7c\xd2\xec\xc7\x2c\x89\xc3\x4d\x0f\x75\x42\xfb\x66\x19\x9e\xba\x4b\xe9\xbb\x6c\x38\xd2\x8f\x74\x80\xc3\xfd\x7d\xba\xd8\xeb\xba\xb8\xf3\x34\xb9\xdf\xeb\xdc\xaf\xd6\x9d\x2f\x63\x85\xce\x86\x5f\xf3\xae\x7d\xf3\xaa\xec\x82\xcf\x02\x86\x17\xd5\xfc\xed\x18\x09\xc8\x7e\x2c\xe4\xaf\x4e\xde\xfe\x1d\x09\xda\x61\x31\xf5\xf4\xe8\x6f\xe3\x6b\xcf\x4d\xdc\x39\x0e\x92\x72\x08\xdf\x0e\x0c\x3d\x22\x77\xbe\xca\xfa\x10\x6f\xcb\x70\x1d\xd7\x52\xf5\x88\x40\xf4\x2f\x19\x48\xb9\x76\x65\x54\xb9\x62\x40\x58\x93\x76\xc8\x42\x71\x0e\x2a\x40\x87\xee\x93\xb0\x19\x22\xd1\x43\xb8\x74\x86\x49\xf4\x19\xf3\x83\xc0\x09\x8a\x2c\xb9\x7b\x8f\xff\xde\x92\xe9\xa1\xdd\xb0\xc5\xbb\xab\x95\x7b\xfd\x33\x01\x58\xbd\x64\xda\x7b\xfd\x67\x64\xe2\x4e\xc7\x3d\xe9\xb4\xf7\xfa\xdf\x7b\xfd\xef\xbd\xfe\x47\xf7\xfa\x67\xab\x70\xef\xf2\xbf\x77\xf9\x6f\x53\x3b\xc6\x74\xeb\xe7\x76\x86\xe4\x66\x85\xc3\xcc\x19\xb0\x92\x1d\x80\xbf\xe3\x15\x74\x5b\x20\xff\x27\xf4\x03\x0e\x06\xe8\x6f\x74\xa9\x59\x37\x1e\x89\xb9\xe5\x51\xba\xf8\x47\x5f\xa9\x37\x6f\x7f\xf9\xe9\xf5\xde\xc5\x7f\x1d\xa5\x29\xeb\x76\xea\xdf\xcf\xda\xf8\x8c\x9d\xfb\xab\x44\xde\x85\x67\xff\xee\x89\xfc\x58\xdd\xfa\x39\x75\x09\x65\x58\x17\xc7\x20\x6d\xd9\x85\x7f\x00\x71\xf7\xfe\xfb\x9f\xa1\xff\x7e\xf3\xb6\xf7\x48\x36\xe4\x36\xff\xfd\x47\x15\xcc\xe7\x5f\xaf\xbe\x3f\x83\xf6\xfa\xe7\x47\xe3\xd6\x4f\x17\x48\x97\x17\xbd\xf9\x47\x03\x17\xe0\xd6\xec\x3a\x5c\xc0\xe9\x0a\x17\x40\x66\xc1\x6b\xda\x6c\x83\x0b\xec\xf3\xfe\xe4\x8e\xf3\x7c\x3b\xa9\x39\xce\x97\x03\x24\x33\x17\x7d\x20\x97\xbd\x24\xba\xb8\xcf\x37\x46\x2d\x16\x35\x50\x73\x7e\x6f\x8c\x9d\xdc\xf2\xf5\x26\x04\xc1\x38\x84\xe0\xae\x2f\xc2\x97\x46\x4d\x14\xd4\x5a\x75\x6f\x4a\xf5\x4e\x14\xb4\x61\x64\xdb\xc2\x0c\x68\xf5\xbb\x4d\x14\x84\xb4\x42\xa2\x20\xfd\x61\x61\x06\x34\x9f\x4c\x2f\x98\x01\x1b\x8c\x2d\xb8\x0a\x14\x33\x66\xe9\xa6\x2c\xd7\x60\xc4\xd3\x58\xa5\xc9\x0e\xd1\x0c\x48\x23\x0d\x75\x30\x80\x88\x7d\x58\x3f\x4e\x34\x03\xf5\x46\x1e\x35\x1f\x91\x55\xd2\x4b\x91\x7d\x2f\xf9\x88\xac\x87\xc7\x33\x20\x73\x8f\x67\xf8\x44\xf1\x0c\x34\x57\x5c\x2d\x1f\x91\xbd\xc3\x7c\x44\x42\x5e\xda\x15\xa2\x01\xa9\x9b\x11\x0d\x08\xd6\x11\x0d\xac\xac\xa9\xb7\x0f\x9c\x8f\xc8\xc8\x3b\xb9\x53\x44\x03\x82\xe2\x73\x74\x39\xb9\x5d\x6f\xc6\x16\xd8\xd5\xed\xd1\xf2\x11\x89\x53\x28\x7d\x72\xf9\x88\x8a\x8a\x46\x47\x91\xbf\x39\x27\x11\xe1\xf5\x42\xc5\x9f\x51\x5e\xa2\xba\xde\xd6\xc7\xa1\xe5\xd1\x38\xf4\x53\xd8\x70\x4d\x98\x6b\xbb\x12\xe6\x06\x80\xda\x08\xf2\xba\xa0\xeb\x18\x1d\xf0\x67\x66\xee\x3b\x57\x07\xa2\x95\x1f\x8a\x78\x7a\x88\xeb\x7b\xb9\xe2\xde\xc0\x30\x61\xf2\xb6\x8c\x23\x48\xef\x0e\xe2\x70\x1d\xcd\x71\xc6\x12\x71\x34\xa7\x41\xa0\x43\xd7\x63\x99\x9e\xf2\x25\x4d\x18\xe5\xd9\x3f\x9e\xfd\xa3\x72\x6b\xb8\x74\xff\xbe\x69\x58\xd9\x79\x0c\x07\x56\x46\x3d\x91\xe2\xca\x09\x99\x93\x85\x53\x4b\xce\x4f\x95\xdd\x31\xd2\xbd\x16\x44\x23\x92\xba\x1e\x58\x77\xa3\x30\xbc\xf0\x03\x6f\x64\x31\x48\xab\xfc\xd4\x05\xe0\x46\x1b\x0c\xa1\x42\xd5\xe8\xf4\xf1\x49\xc5\x87\xca\xd8\xb6\xa0\xfe\xd3\x45\x5f\x60\x6a\xa2\x0c\x3c\x37\xf2\x3e\xba\x8c\x6d\x85\x45\x71\x2f\xf9\xda\xba\xf1\x66\xd9\x0e\xb8\x4f\xe9\xb6\x4f\xe9\xb6\xe3\x94\x6e\xc6\x1e\xf8\xfb\x49\x03\x7f\xe9\x04\xef\x81\xbf\xf7\x00\xfc\x5d\xfb\x8f\x0c\xf4\x2b\x9c\xfa\x2e\xa7\x83\x8f\x00\xf4\xbb\x9b\xb1\xed\x41\xbf\xa3\x20\x81\x4b\x63\x7f\xc4\x89\xad\xc8\xa1\x11\xc8\x97\xeb\x64\x9c\x24\x57\x0d\x8e\x28\x1d\x82\x55\xef\x24\x16\x75\x14\x2e\x9b\x92\x5b\x3d\x8c\x77\xea\x5f\x0b\xef\x9f\xff\x7c\x6f\x5d\x3f\xda\x2c\x56\x84\x62\xcd\x39\xac\xf8\x56\x63\x3f\x28\x46\xb8\xac\x09\x35\xe7\x6b\xa2\xb0\x2c\x32\x9e\x4d\x68\xd1\xc7\x0f\xe1\x94\xc7\x49\x01\x54\xa6\xdc\x43\x64\x65\xea\x09\x38\x6c\xb8\x28\xff\x1c\xc1\x86\xfd\xb8\x7a\x07\x77\xb5\xe3\xe6\x17\x22\x23\x90\x4f\xf6\x38\xc3\xf6\xec\x42\xbd\xa8\xb4\x47\x19\xee\x51\x86\x7b\x94\xe1\xe8\x28\x43\xb2\x06\xf7\x18\xc3\x3d\xc6\xf0\xbe\x30\x86\x82\xd4\x41\xfd\xcf\x61\x95\x83\xcf\x43\xe3\x13\x68\x77\x1e\x25\x5c\x70\x75\xf9\x46\xc3\x97\x08\xef\xe1\x82\xeb\x88\x8a\xba\xdd\x82\x05\x49\x0b\x9f\x31\x54\xb0\x4c\xe0\x5d\x00\x05\x77\x4d\xe0\xc7\x0a\x13\xa4\x94\xdd\x25\x48\xb0\x37\x61\xf7\x10\xc1\xcf\x10\x22\xd8\xb4\xd1\x3d\x8a\x0d\xf8\xf1\xa5\xf7\xb9\xfe\xf1\xed\x7f\x7f\xf5\x0d\x7c\x3c\x38\xc0\x87\xc4\xeb\x51\xd3\xeb\x3e\xb9\xcf\x7d\x24\xf7\xa1\xc2\xbc\x53\x6a\x9f\x21\x00\xbd\x8f\x26\xc5\x4f\x2f\x32\x54\xdc\x72\xf6\x59\x80\x86\xc1\xf3\xf6\x59\x80\x6a\xdf\xec\xb3\x00\xed\xb3\x00\x75\xba\x1d\xd9\x67\x01\x92\xf7\xa8\xb9\x8f\xc3\xa5\x78\x9f\x05\xa8\xa7\xc1\x7e\x9f\x05\x68\x9f\x05\xe8\x11\x38\x03\xef\xb3\x00\x3d\xac\x33\x70\xb9\xaa\x23\x6a\x2f\x7f\x13\x78\xf8\xfd\xc6\x1a\x17\xb8\x5f\x7d\x1b\x86\xba\xc0\x82\x81\xee\xdc\x55\x79\x9f\xa3\x68\x90\xab\x72\xfd\x7e\x73\xc7\x8e\xca\xf2\x27\x9a\x9b\xa8\xe7\xb8\x3e\x9e\xcc\x44\xbd\xb8\xbf\x1f\x23\xd1\x4b\x3d\xe6\x15\xb7\x6b\x66\x6a\x96\x87\xb0\xe9\xf1\x0e\xa6\xa0\x2a\x69\x47\xe7\xad\x46\x31\x5d\x1b\xe5\xee\x56\x50\x45\xfe\x8f\xe3\xef\xf5\x49\xfa\xc1\x3f\x3a\x97\xf7\xdd\xa7\xc1\x12\x5e\xa7\xec\xf0\x8e\xe7\x49\x97\x3b\x9e\x18\x47\x57\xfe\x1c\x1f\xf8\x1e\x0e\x12\x3f\xb9\x79\x96\x56\xfe\x58\x6e\x7b\x9c\x6f\xcf\xde\xea\xc9\xcb\xaf\xc4\xb7\x3d\x4c\xbf\x00\xf2\x0b\x96\x63\xac\x8b\x6b\x05\x5d\xb5\x47\x3f\x7c\xff\xee\x97\xb7\x7f\x7e\xff\xee\xc7\x97\x47\xaf\xdf\xfd\xf9\xfa\xfb\x97\x5f\xbd\x7d\xfd\x6a\xe0\x7d\x32\xe9\x03\x6d\x5e\xfa\xe3\x0f\x59\xce\x83\x8c\x65\xdc\x2d\x4b\xb7\x74\x75\x71\x62\x97\x5f\x83\x95\xd7\xfe\xf8\x23\x91\xd2\x00\xb6\x33\xf2\x2a\xf5\x7d\xfd\xe3\x0f\xb6\x40\xef\x36\x57\x74\x10\xfb\x1e\x9e\xbb\xd1\xc1\x2a\x0a\xdf\xdf\x0c\xa8\xf6\xcf\x55\x84\xcf\xfc\xf7\x12\x7d\xd8\xf0\x75\x84\x5d\xaf\xfc\x71\x10\x7a\x83\xbe\xbc\xeb\x71\xe9\xde\x95\x80\x0d\xe3\x24\x4d\x0d\x23\xdd\xe6\x0a\xc5\x43\x17\x0f\x9c\x7c\xd6\x4c\xae\xe6\x6f\x9a\xef\xae\x9b\x25\x27\x0e\xae\x86\xfa\x83\x6d\x90\x0d\x0f\x7d\x3d\x9d\x75\x2f\x88\x13\x37\x98\x3f\x2e\xcc\xce\x1b\xeb\xf7\xf5\xcd\x0f\xff\xf6\x5b\x31\x3b\xbc\xaf\xf2\x8b\x28\x5c\x27\x74\x42\x04\x80\x1c\x22\xdc\x42\x4f\x20\xda\x3a\x00\x73\xaa\x24\x2a\x82\x74\x74\x11\x48\xc7\xe8\xae\x88\x8e\xee\x3d\x9c\x1f\xf9\xa0\xc0\xb2\x44\xfd\x88\xe6\x0a\x1f\x51\xac\xc4\xe7\xe1\xf5\x16\xfe\x3f\x6d\x58\x20\x2d\x6f\x32\x75\x29\x79\xc7\x9a\x95\x41\xf6\x57\x0d\x0c\x24\xb8\x75\x12\x7c\xce\x01\x17\x6d\xd8\x94\x7e\x40\x84\xad\x87\x91\x63\x98\x08\x97\x01\xf6\x4f\xe1\x4e\xd8\x2c\xb8\xdf\x54\xc6\xd1\x8d\x3c\xf7\x47\xa5\x5c\x29\xde\xa8\x0e\x77\xe0\xde\x9e\xa0\xab\x2a\xfb\x92\x13\xcb\x00\xc6\x94\x4b\xa8\x2d\xfc\x3e\xc1\x51\xe0\x2e\xab\x61\x81\x4a\xc8\x8e\x02\xe9\xea\xc1\x7a\xea\x75\x66\xc2\x60\x7e\x8e\xe7\x17\x71\x56\x67\xea\xa4\x9a\x09\x84\x74\xbb\xcd\xe1\x42\x47\xec\x8b\x2e\x21\x81\x9a\x79\xf6\x91\x8e\xb0\x60\xf1\xe3\x6d\xbd\x79\x25\x03\x59\x34\xf8\xec\x78\x37\x5a\x3f\xa8\x84\x2f\xe5\x13\x1c\xd8\x89\x46\xc6\xaf\x3b\xf7\xfd\x48\x74\x9c\x37\xbc\x8b\x03\x7d\xfc\x8a\x89\x09\x2f\x31\x39\x16\x09\xd6\xb9\xe0\x9e\x5f\x68\x3e\xdc\x3e\x59\xe9\xcf\xe7\x7e\x9c\x29\xc7\xeb\x18\xc7\x92\x2b\x51\x55\x4e\x3a\x0b\x23\x29\x39\xc7\xd2\x11\x9d\x99\xec\x1d\xd2\xe7\xbe\x06\x9f\x06\x87\x82\x0d\x30\x46\x3f\x28\x35\x2a\x5d\xfb\xc9\xb9\xc4\xd5\xcc\x36\x8c\x62\x37\xa1\x57\xdf\x37\xed\x8a\x10\xda\x7a\x7a\xb9\x12\xf2\x90\xd3\x4b\xb6\xa6\xfb\x99\xad\xf6\x5d\x95\x28\x22\x84\x1c\x5c\x0b\x69\xd8\x41\x9b\xc1\xc2\x95\xd7\x3a\xa2\x55\xfb\x73\x42\x75\x5b\xfd\x91\x5d\x81\x0d\xdc\x95\xaa\x0c\xe1\x7a\x5e\xc4\x9c\xb0\x1f\x92\x27\xde\xfc\x28\xbd\x64\x1d\x91\xdc\xc0\x93\xc8\x10\x77\xcb\x22\x62\x35\x15\x09\x09\xfe\x32\x25\xd1\x09\x90\xb7\x52\x56\xdb\x94\xa5\xbc\x11\xd6\xc7\xc3\xa6\x17\xb3\xe9\x1f\xa4\x68\xd6\xbb\xc0\xf9\x78\xd4\xf6\xab\xc0\xaa\x21\xeb\xa0\x15\x9d\x50\x53\x58\xc3\xf9\x05\x4e\x7e\x74\x93\xf3\x11\xb6\xc0\x98\x56\xd6\xbc\x22\x60\xba\x22\x74\x70\xac\xd9\x40\xe5\xed\xf1\x1d\x5c\xb0\x4c\x58\xef\x24\xd2\xbd\x31\x24\x9a\x48\x61\x2f\x8f\x7f\x1c\x31\xd4\x3e\xaf\xe9\xda\x77\x17\x07\xcd\x71\x08\x36\xa8\x7c\xfd\xdd\x31\x00\xda\x6c\x2c\xc9\xc4\x11\x33\x0f\x07\x61\x72\x40\xad\xce\x39\xbc\x8e\x39\x54\x1f\x9c\xde\xc8\x40\x8e\xf0\x7f\xf0\x3c\x61\x7f\x53\xc4\x17\x7d\x37\x08\x87\x60\x00\x5a\x8c\x19\x8f\xce\xce\xf2\xf8\x20\x01\x17\x6f\xff\xfb\xfa\xef\xb7\xff\xfc\xf7\xa3\x81\x04\xa4\x87\x99\xee\x49\x84\x76\x08\x37\x60\x9d\x89\x47\x46\x1e\xd4\x6c\x4b\x35\x14\x82\xd6\x19\x85\x50\xca\x19\x64\xb4\xa1\x10\xf6\x39\x83\x72\x4f\xfc\xea\x0c\xec\xb3\x07\x0d\x27\xc9\x3e\x8f\xd0\x3e\x8f\x50\x83\xe6\xd4\x02\x54\xe8\x9f\x47\x88\xf7\x79\x9f\xe0\xe7\x91\x27\xf8\x29\x23\x15\xd0\x0e\x90\x0a\xb9\xdc\xb7\xb3\x5d\xb0\xee\x2e\xbd\x8d\x5b\xdb\x3e\x61\xd0\x1e\xfa\xb0\x4f\x18\xb4\x4f\x18\x24\xd7\x53\x3f\x7c\xaa\x09\x83\x86\xc4\xea\xd9\x27\x13\xca\x77\x85\x3c\xf8\xc2\x78\x19\x34\x32\x6d\xf3\xd3\xce\xa1\x51\x58\x70\xd5\xa3\xa4\xb8\xa1\x47\xed\x6d\x7f\xcf\x09\x84\x0a\x97\xaf\x2b\x37\x8e\x59\xaa\x9b\x34\xc8\x1d\x90\xe7\x91\x9f\xf8\x73\x77\x49\x16\xc8\xe5\xaa\xb8\x7b\x6e\x27\xf1\xe5\x72\xc2\xa1\xc6\xa4\x19\x66\x97\xa4\x19\xa6\x28\x0b\x91\x68\x1d\xdc\x4b\xda\x8c\x3a\xc2\xdd\x1c\x29\x27\x86\xb9\xa3\x9c\x18\xa6\x78\xcb\xd8\x65\x6a\xa1\xaa\x0e\xce\xc7\x9e\x4a\x31\x64\x51\x01\x17\x2c\xa8\x71\x3c\x35\xd7\x0f\x3e\x1c\xb7\x09\x5e\x66\x2f\x1c\x59\xf0\x66\x46\xc8\x4f\x5e\xf0\xa6\x3a\x36\x27\xe3\x47\x2c\x78\xef\x35\x47\x51\x31\x93\xed\x18\x42\xb4\x98\x79\x88\xe7\x1a\x1a\x8e\x1e\x2e\xf3\xf0\xbd\x09\xcd\x52\x58\x8f\x3a\x46\x78\x04\x41\x77\xff\xc9\x7f\x36\xa9\xc5\x7b\x2c\xf0\x3e\x31\xd0\x27\x89\x05\x7e\x47\x75\xae\x0d\xbd\x62\x8a\xd9\xc6\x6e\xf1\xba\x36\x74\x8c\x57\xb6\x4f\x59\xf4\xe9\xe2\x80\xc5\xa7\xbc\x61\x1b\x52\x37\x6c\xa3\x88\x8d\x61\xfd\xc1\xf8\xe9\x7d\x04\x4b\x63\x07\xb9\x8b\x84\x2b\x0b\x0a\x9e\xec\x6c\x80\x8f\x03\x1b\xdc\xe3\x32\x93\x76\x9e\x2c\xaa\x7d\xee\xac\xcf\x2e\x77\xd6\xe7\x89\x18\xfe\x38\x60\xc4\x1b\xa0\xc3\x8b\x91\x52\x66\x6d\xf4\xc9\x7a\x24\x4e\x63\x0d\x98\x3c\x20\xbf\x58\x2c\xfd\xcb\x4b\x1c\xe5\x9f\x96\x5d\xc7\x40\x32\xbd\xa5\x5d\x07\xd1\x93\xb1\x9c\xc8\xdc\x76\x27\xb2\x97\xff\x09\xdf\x9d\x87\xff\x7b\xd4\x09\xb2\x37\x46\xda\xac\x74\x12\x0b\xa0\x3c\xad\x04\xca\x03\xf2\x8b\xa5\x1f\x5c\x50\xef\xb3\x54\xfb\xc9\x95\x52\xbb\x7c\xf0\x50\xc1\xb1\xec\xc7\x6f\xb3\xf7\x7b\x9f\x94\x3b\x28\x6f\xfd\xd3\x81\x54\xbc\x2b\x8c\xd4\x34\x00\x8e\xe5\xef\x70\x7c\xfe\x2e\xbd\x70\x18\xe4\x44\xfe\x2d\x76\x97\xa3\x38\xc6\xd6\x3c\xd1\x0b\xc7\x42\x32\xee\x24\x5c\x1d\xc4\x89\x9b\x1d\x1a\x7b\xa8\xad\x6a\xf5\x98\x94\xdb\xb2\x1b\x08\xb1\x9d\x97\xb8\x24\xbd\x4c\xa4\x25\x76\xe3\x44\x0a\x03\x2c\x9d\x53\x12\x49\x14\x80\x24\x85\x01\x2d\x4b\x85\x86\xe4\xc7\xd2\x99\xeb\x2f\xfd\x60\xd1\x39\xf2\x79\xc3\xa0\x32\x53\xfd\x83\x8f\xe9\xdc\x8d\x25\x57\xe2\xfd\xd9\x76\x58\xd9\x5d\xc4\xae\x86\xb5\x5c\x96\x46\x13\x4b\x6e\x84\x25\xde\x6a\xdf\x68\xf4\xe9\x7f\x2c\x2a\x3d\xa9\x28\x08\xcb\xb5\x2b\x5d\x0c\x57\x03\x1c\xba\x7b\xa8\x13\x9b\x1d\xca\x45\x0b\x27\x33\x0d\x82\x63\x39\x45\xac\x1d\x85\xeb\x20\x69\x37\xcb\x6f\x98\x07\xb9\x11\xe4\x63\x71\x90\x4f\x09\x6d\xac\xa4\xdb\x58\x35\xe7\x5f\x03\xc0\x55\x3e\x11\x67\x08\x2c\xca\xdb\x41\xb0\xdf\xb4\xdf\xe2\x5c\x45\x23\x34\x7b\xf2\x38\x70\xb4\x25\x13\x2d\xfd\xdb\xa0\xa7\xa8\x92\xd5\xb6\x4b\x24\x8f\x3e\xa6\xc7\x62\xa3\x45\xe8\xf3\xf7\x69\x90\x0f\x66\x73\x20\x3d\x19\x0b\x58\x97\x86\x2e\x79\x48\x18\x95\x24\x65\x03\xbc\x47\x84\x1d\x10\x51\xf7\x5e\x41\x28\x5c\x5d\xbd\xf0\x03\xaf\x47\x3e\x4c\xb9\x3f\x84\xb9\x56\x4f\x1b\x9f\xd7\xd9\xaf\x51\xea\x81\x4d\x5f\xfe\x8b\x0c\x8d\x10\x23\xc1\xd1\xa5\x1f\xb8\x89\x1f\x2c\x0e\x16\x6e\x82\xaf\xdd\xec\x1e\x5d\x08\xf6\xcf\x3e\xf4\x83\x45\x84\xe3\xb8\xfa\xd1\x70\x7b\xe6\xc6\xeb\x3e\xb1\x99\x53\x44\x87\x92\x99\xb3\xf2\x9d\xd6\x46\x3f\xd9\xcf\x90\xcf\xa4\xd3\xd7\x7e\x72\x1e\xae\x89\xba\x4e\x9f\x83\x63\x66\xab\xaf\x9e\x74\xfb\x60\x30\xab\xda\x44\x9f\x09\xd9\x02\xa2\x39\x80\xa8\xdf\xb0\xc6\x69\xba\xbe\x85\x0c\xe4\x97\x71\x1c\xce\x7d\x37\xc1\x1e\x87\x60\xf5\xa5\x76\xe7\x0a\xc9\x21\x29\xb8\xc0\x5e\x8a\x8d\x1e\x77\x32\x3a\xaa\x79\xfd\x18\x7e\xe7\x2c\xfe\x90\xb3\xb1\x5e\xc5\x49\x84\xdd\xcb\xe1\xf3\xd0\x4f\xaf\x14\x8a\xc0\x22\x50\xf3\x28\x0c\x02\x6a\xa8\xfb\x5f\x3f\x39\xff\x26\x9d\x8f\x3c\xf2\x48\xe9\x39\x8d\x68\xd0\xa6\x98\xef\x03\x1a\x74\xd8\xc0\xdb\x36\xa6\x5d\x4c\x4a\xa7\xd3\xd2\x46\x7d\xa2\x2d\xc2\x02\x45\x86\xf3\xc5\xdc\x0c\xb8\xe8\x2d\x41\x36\x0e\xf6\x7e\x47\xb9\xdb\x91\xe5\xd3\x3c\xe4\x7e\x6d\xc8\xa0\x36\x4e\x58\x2b\x8b\x0f\x54\x09\x3b\x9f\x8c\x3a\xc2\x98\x05\xea\xe3\x6e\xa0\xcb\xd4\x10\xed\x12\x2d\x56\x3e\x0b\xa3\x4b\x37\x39\x08\xd6\x97\xa7\x14\x2a\xb9\x5a\xae\x23\x77\xe9\xff\x8d\x33\x88\x32\x53\xb5\x85\x00\xe7\xcc\x26\x4e\x4d\xd5\x2c\x7a\x5c\x18\x0d\x37\x51\x8b\x80\xcc\x4b\x9c\x48\xcb\xd9\x24\x33\x4b\xb3\x36\x41\x34\x9b\x2f\xdd\x38\x96\x88\x3e\x1d\x78\xb1\x94\xa4\x66\xdc\xdb\xdc\xae\x39\xc1\xd3\xdb\x08\x27\xeb\x28\x90\xb0\x52\x52\xea\xbe\x54\xef\xee\x40\x3c\x8b\x94\x55\x14\x26\x61\x72\xb3\xc2\xc0\x9f\x15\x2d\xa2\x20\x9c\x1d\x07\x27\x60\x3d\xe3\xf6\xe4\x05\x4e\x7e\xb8\x0e\x52\x7b\x72\x9a\x54\x3e\x8c\x26\xc5\x2a\x8a\x15\x4c\xc1\xbc\x54\xbd\x37\xbb\xbd\x03\xbc\xb2\x0b\x7c\x13\x4f\xd6\x53\xe5\x2c\x8c\x5e\xbb\xf3\xf3\x49\x09\x05\xed\x1d\xe3\x93\xd9\xfa\x18\x9f\x50\xeb\xb9\x82\x83\xf5\x25\x8e\x48\x95\xb3\x2f\xbe\x28\xfe\x04\x9e\x42\x73\xf6\x2e\xd6\xf9\xd3\x62\x01\x98\xf0\xeb\x27\x3f\x90\xbc\x0f\x1f\x3c\xc5\x0f\xfc\xc4\xa7\x53\x1b\x4d\x9f\x3e\x9d\x78\xca\x75\xe4\x27\xec\x53\x75\x0a\xbc\x59\xa8\xc4\x4b\x7f\x8e\x27\x53\x25\xc2\x57\x38\x8a\xd9\x5f\xde\x7a\x8e\x27\x15\x5b\x3b\xa7\x69\x32\x89\x81\x0f\xf0\xf4\xc3\x07\x7c\x37\x05\xde\x14\xcc\x9f\x3e\x65\x36\xf4\x2f\x66\xb3\x52\x7b\xb4\x39\xda\x9b\x72\xf9\xf3\xd2\x2f\x65\xee\x2e\x97\x93\xf9\xf4\x90\x55\x02\x4a\x0f\xb9\x75\x7e\x0a\xd8\xbf\xb3\x7a\x0b\x62\xcb\x3f\xe9\xa2\x47\x86\x47\x16\xd6\x14\x44\xec\x92\x83\x94\x86\x60\x0d\xe6\xc0\x2b\x5c\x58\x2c\x41\xdb\xd5\x87\x0b\x96\xd3\xbe\x37\x1a\x8f\x0f\xfd\xfe\xcb\xd5\xdb\xef\x7f\x47\x57\x2f\x3f\x62\xf4\x3b\x3b\x7f\x7f\x06\x68\xf9\x3a\x48\xde\xe8\x0a\x92\xd7\xe0\x1e\x24\x3f\x18\x24\x2f\x00\x82\x5b\x2d\xe0\xf3\xad\x10\xde\xcd\x15\x77\xc1\x77\xb7\x75\x6b\x1b\x4c\xfc\x26\x0a\x8c\x8b\x72\x6f\xab\xba\x37\x15\xfa\xa3\xdc\xdb\x47\xb6\x35\xca\xdd\xda\x3d\xca\xdd\x2e\xa0\xdc\x9d\x07\x46\xb9\xdb\x03\x50\xee\xce\x6e\x51\xee\x36\x69\xa1\x03\xca\x7d\x24\xe0\xde\xa3\x40\xb9\xd3\xe0\x0a\x63\xa2\xdc\x35\xad\x84\x72\xd7\xf4\xfb\xc8\xc7\xc7\x47\xf1\xa0\xa8\x74\x8a\xf0\xda\xa3\xd2\x3f\x45\x54\x3a\x12\x01\x17\xd1\xce\x80\x8b\x4d\xbc\xb4\x33\x54\xba\xd1\x01\x95\x2e\x40\x22\x22\xb3\x8d\xf3\x1f\x0b\x2a\xbd\x06\x2d\x1c\x19\x95\x2e\x86\x18\x22\x9d\x90\x75\x4c\x54\x3a\xd2\xc6\xca\xc9\x37\x56\x98\x96\xcf\x0d\x79\xce\xf8\x7c\x8f\x3c\xff\xf8\x00\x90\xf7\x1c\x56\xe4\xc1\x91\xe7\x34\xce\x48\x13\xf2\x1c\xc1\x0e\xc8\xf3\xb6\x28\x24\xe5\x75\xf0\x30\xc8\xf3\x62\xb0\x91\xad\x0e\x95\xb5\xa0\x25\x0d\x5a\xc6\x4e\x83\x95\x0c\x45\x9e\xdb\x0d\x37\x6f\x42\xd1\x38\xaa\x18\x4c\x8d\x6b\x9f\xb4\x10\xdc\x6c\xf4\xa0\x64\xf8\xa8\x25\xe3\x48\x31\x39\xda\x42\x60\xb4\x88\x9a\x7a\xb2\x04\xa7\x96\x24\xa2\xc8\x6f\xbb\x10\x36\xd5\xed\x2e\xf3\x1a\x19\x88\xce\x16\xd2\x41\xef\x05\x03\xac\x3a\x89\xf4\x9d\xdd\x3e\x3b\x54\xd5\x31\x45\xec\x43\xc4\x3c\x17\xc6\x73\xd7\xea\xcf\x2a\xf4\x1d\x4b\x00\xed\xb7\xea\x62\x69\x8c\xb3\xc7\x90\x5d\x09\xd6\x23\x1f\x08\x59\xb0\xef\x65\x6d\x03\xac\x76\xd7\x6c\xc8\x9d\x55\xee\x83\x07\x0f\x68\x5b\xec\xf6\x38\xfd\xf5\x50\x4c\xd6\x12\x74\xe7\x81\x98\x6c\x43\xb0\x9c\x71\x98\x4c\x80\xe7\x1b\x52\xcd\x03\xc6\xd6\xd1\xd0\xc7\x1a\x5b\x87\xa9\xd4\xfb\xd8\x3a\x1f\x9f\x02\x75\xcf\xb1\x75\xb4\x7a\xf4\x98\x2d\xb4\xb3\x51\x63\xeb\x94\x79\x78\x1f\x5b\x67\x1f\x5b\xe7\x63\x88\xad\x43\x4a\xf7\xb1\x75\xf6\xb1\x75\x1e\x20\xb6\x0e\x65\xbd\x7d\x6c\x9d\x6d\x76\xb0\x8f\x3f\xba\x8e\x90\x09\x36\xf5\xec\x63\x8a\xae\xb3\xa3\x01\xf6\x0f\x71\x32\xe8\xc4\xdc\x93\xc1\xb8\x47\xde\xe3\x8a\x9f\x33\xf6\x0c\x3c\xa6\xf8\x39\xbb\x19\xdb\x0e\x98\x6b\x1f\x41\xe7\xb3\x89\xa0\xf3\xf8\x02\xe7\xd0\x43\xd9\x63\x71\x2d\xff\xc6\x7b\x19\xfd\x70\x74\x76\x2a\x76\x2d\x7f\x91\xd9\x04\xaa\x8b\xb6\x82\xa4\xe3\x40\xb8\x83\x95\x1b\xe0\xba\x03\xa2\xdc\x06\xa7\xab\xe9\xd1\x25\xaf\xea\xb4\xfd\xd6\x30\x08\x1b\xf1\x8a\xa2\x82\x26\xc0\x12\x57\xc3\x2e\x71\xb0\xe6\xc3\x11\x46\x8c\xa1\x16\xa4\x5e\xdb\x49\x07\xfd\xae\x7f\xf8\x9d\xba\x5e\xdb\x74\x5f\x46\x29\xa9\xa4\x2d\x08\x4f\xe4\x9d\xc1\x84\x1b\x86\x41\x68\x37\x68\x10\x2a\x90\x97\x3e\x67\x02\x39\x0a\x39\x2a\x81\xf4\x28\x09\xa3\x46\xdb\x56\x9f\xf1\xd3\x69\x4d\xfc\x64\xd9\x6c\xe8\x6a\xd4\xe2\x1b\x3a\x18\x84\x01\xce\x19\xd7\x0b\xe7\xf1\xc1\xd2\x0f\x2e\xda\xbb\x9b\x45\x25\xd1\x81\x9c\xb8\xa7\x69\xd4\xa9\x03\x58\xa9\x9c\xf4\x37\xf5\x21\xe6\x11\x4c\x60\x19\xb3\x99\x06\xc8\x78\xf5\xc3\xd1\xbb\x3f\x7f\xf9\xe9\x6d\x06\xf9\x97\x89\xc4\x09\xf0\x3c\x79\xb6\xb4\x88\xa8\x3d\x3b\xf3\xe7\x3c\x10\x13\xa9\x9f\x30\xb6\x1c\x84\xe1\x0a\x07\x38\x92\x82\x30\xc2\x67\x38\x8a\x98\x3b\x29\xeb\x55\xc4\xb6\x80\x3f\x4f\x97\x6e\xcb\x70\xfa\xd1\x9f\x50\x26\x56\xbc\x70\xbe\x26\x7c\xe0\xf2\xe5\xd4\xdb\xe2\xd8\xdf\xc5\xb8\xd3\x2b\x72\x1d\x28\x5b\xf8\xd9\x71\xf3\x0c\xae\x86\xec\x56\x85\x5d\xe1\xa1\x77\xa8\x24\xbc\xc0\x41\x43\x60\xb7\x87\xd9\xa5\xbe\x3e\x8d\x7f\xf9\xeb\x97\x77\xbf\xb4\x46\x6e\x7b\x39\x67\x87\xe3\xf4\x2f\x19\xc8\x14\x11\x1f\x5d\xba\xe5\x9f\x83\x1e\xbc\x08\x03\x0f\x2f\x31\x05\x27\xbd\x08\x83\x75\xcc\xff\x58\x86\x8b\x70\x9d\x70\xfb\xd7\x92\x88\x02\x50\x88\xee\x46\x49\x39\x28\x76\x1c\xfd\x92\x47\x8e\x3b\x29\x84\x8c\x4b\xed\x83\x7a\x9f\xb3\xcc\xe8\x5b\x4f\x6e\x59\xd0\x0a\x87\xb0\x62\x90\x83\x97\xf3\x39\x8e\xe3\x30\x7a\xf3\x2a\x73\x64\x30\xaa\xc5\x03\xad\x39\x72\x15\xca\xcf\x85\xd9\xa5\x58\x51\x90\xba\x41\x94\x1b\x40\xfd\xdb\x06\x8a\x93\x4a\xff\xfd\x16\xae\x23\x89\x4e\x6d\xbf\x1b\xc2\xbe\x22\x71\x93\xcd\xba\xbe\x0f\x15\xa3\x63\xe9\x3c\x3a\x96\x3b\x5f\xc6\x0a\xed\x6d\xac\x60\xcf\x4f\xf2\xd0\x58\xe2\x69\xcc\xf1\x21\x45\x8b\xa7\x88\x1f\x0e\xec\xc2\x47\xd5\xd8\x3f\x1d\xe4\xf8\xd8\x31\xa9\x1a\x58\xab\x23\x8a\x06\x01\xf9\xdd\x3c\x5c\xe1\x86\xb9\xe9\xc8\x7e\xd5\x8d\xb4\x18\xe1\xe3\x6d\x38\x77\x97\x2c\x9c\x4a\xc8\x9c\x15\x17\xcb\xf0\x94\x14\x8d\xb2\x77\x4a\x95\x80\x47\x6c\x07\x88\xd6\x4b\x1c\xe3\xe4\x59\x2f\xf0\xfb\x96\x74\x4c\x51\xda\x7c\xbd\x8d\x47\xcd\x62\xe0\xa3\x52\x23\x27\xcd\xf1\xde\x86\x93\x74\x1c\x26\x76\xe7\x03\xcd\xbd\x45\xd6\x39\x77\xe3\x77\x78\x1e\xe1\xa4\xb0\x56\xfb\x5d\xbf\xcb\xf3\x70\x75\x73\x70\xba\x4e\x12\xba\x4f\x55\x0c\x45\x69\x6f\x8f\xb3\xa4\xee\x59\x63\x65\x63\x51\x5d\x27\xa4\x6c\xa6\xc4\xd9\x07\x83\x81\x47\x70\x60\x4b\x5b\x82\xd4\xea\xa9\xe7\x32\x9f\xdf\x93\xa1\x21\x61\xf2\x3a\xb4\xcc\x28\x77\x1e\xe1\x33\xb9\x7a\x63\xd4\x5f\x3e\x0f\xb9\xe1\xda\xc0\xa1\xdc\x0e\xbb\x8d\xd2\x40\x43\x31\x5e\x47\x7e\x82\xa5\x54\x5b\x2a\xe1\x26\x51\x0a\x6b\x1e\x14\x70\x85\xfc\xf7\xda\xf3\x93\x81\xa1\x36\x7f\xf5\xf1\x75\xc7\xed\x74\x0b\x34\x49\x83\x5b\x4d\x8d\x4a\xde\x7a\xb5\xf4\xe7\x6e\x6f\x4a\x75\x4d\x8f\xa0\x15\x30\x87\xf3\xa5\x3f\xbf\xa8\x5a\xd8\x0b\x57\xb5\x54\xe0\x71\xe3\xcb\xe3\x60\xaf\xe2\xbc\xbd\x4a\x29\x35\xe4\xca\x61\x0b\x39\x30\x48\x35\x36\xa8\x73\x53\x37\xcd\xb8\x73\x94\xa1\x7c\x46\xf9\xb9\xc2\x73\x83\x05\x8e\xc2\x1c\x83\xd3\x61\x8e\xd1\x63\x9e\xe3\xb7\xf4\xe4\xb5\x33\xa0\xe2\xbc\x78\x12\xdc\xea\xde\xc8\xce\x27\x21\xc5\x9d\x9c\x0c\xdb\x1c\x3a\x77\x7e\x98\x21\x31\xfd\x8f\x9f\x7a\xa5\x65\x9d\xc2\xbd\xa8\xdc\xb1\xb3\xa7\xa1\x77\x33\xb4\xab\xa9\x2e\x28\x0e\x95\x5b\xfc\xef\x65\x84\xa5\x9b\x70\x2d\xc5\x6b\xfe\xc7\xb5\x1b\x24\x52\x12\x4a\x71\x12\xae\xa4\x75\xec\x07\x0b\x29\x39\xf7\x63\xe9\xe5\xd1\x5b\x26\x5f\x9f\xb3\xe8\x6c\xd7\xfe\x72\x49\x48\x41\x3f\x0a\xd7\x89\xd2\xd4\x0d\x91\xae\xba\x0b\x7a\x71\xce\xdc\x86\x64\x8c\x31\x9d\x7e\x5a\x0a\x5b\x70\x3d\x47\xd3\xee\x5b\x35\x88\x4c\x4d\x0e\x57\x23\xc8\xf1\x36\x7d\x60\xe0\x3e\x09\x1f\xb3\x0c\xfd\x25\x1e\xb4\x43\xde\xb3\x00\x35\x3f\x56\x01\xba\xae\x90\xb7\x17\x89\x3b\xf6\xf4\x81\xa5\xe7\x3a\xc6\x55\xb1\xf9\xc9\xc8\x47\xab\x9f\x7c\xfc\x25\xc6\x5b\x0a\x47\x6b\x17\xc2\xd1\xdc\x81\x92\xbb\xe1\x9c\x42\x0d\xe5\xb5\x43\x0a\x90\xf3\x12\xe6\xe2\xca\x51\x20\x5b\x1f\x5a\xb6\x50\x71\xd5\xc7\x2c\x9e\x5f\x51\x42\x7e\x04\x12\x5a\xff\x58\x25\xb4\x57\xa7\x70\x2f\x2a\x77\xec\xec\x03\x0b\xe9\x74\x41\x12\x39\xfd\x89\xc9\x68\xa3\x9f\x8c\x66\x2b\x6a\x4b\x31\x6d\xec\x42\x4c\xd7\xbd\xc6\x3a\x54\x38\xd0\x43\xad\x1e\xbd\x44\x00\x9a\xdf\x84\xc4\xd8\x1c\xb2\x36\x73\x1e\xcb\x9c\xca\xa8\x2f\x58\x1e\x8b\x36\x5e\x9f\xc6\x49\xc4\x02\xd0\x02\x79\xee\x06\xf9\x1e\xd1\xfb\x06\xbd\x7a\x6b\xfd\x38\x6e\xd1\x83\x30\xf1\xcf\x7c\xe6\x0b\x17\x3f\x96\xeb\x74\xfb\xb7\xff\xfc\xae\xfe\x37\xfc\x55\x7c\x9d\x8e\xa3\x28\x64\x81\x32\xd3\xa8\x12\x2f\x92\x9b\x55\x76\xaf\x4d\xfe\x65\xaf\xd4\xae\xb5\x39\x70\x4a\x60\xf6\xd2\x4e\x80\x3c\x8f\xb0\x9b\xe0\xe1\x11\x6a\x44\xf5\x22\xd2\x87\x35\xb5\x9c\x6d\x91\x59\xe1\xe7\x73\xae\xac\xd0\xe4\x52\xa7\x18\x07\x92\xeb\x79\xd8\xeb\x9b\xa0\x89\x25\x66\xba\x76\x63\xc9\x0d\x24\x4a\x23\x52\x0f\x33\x2c\xf0\x16\x9a\xaa\xec\x83\x17\x6a\x22\xf0\x7a\xe5\x7d\x3c\x04\x8e\xdd\xab\x51\x08\x1c\xbb\x57\xf7\x46\x60\xee\x00\xf2\xa8\x09\x4c\x88\xc3\xfa\x39\x06\x75\x69\x4d\xf7\x46\x5f\xe6\x3f\xf3\xa8\xc9\x9b\xf1\x2f\xed\xab\x27\xb9\x71\xc3\xad\xbd\x5e\x33\xf4\xdb\x0c\xc8\xb6\x19\x5b\xd4\x6b\x86\x48\x3f\xee\x4f\xc2\xc4\x2d\xd3\xf3\x00\xf3\xf2\x5b\xb8\xe6\x79\xf0\xae\x33\x0b\x2e\x96\x02\x7c\x9d\x5b\x23\xb6\xa7\x70\x5a\xb1\x9b\xe4\xb5\xf6\x22\xf2\x8e\x0a\xd3\xe3\x77\x1a\x5c\xcf\x00\x7c\xef\x8e\x69\x84\xe8\x28\x4e\x98\x3a\xd1\x13\xf6\x5c\xb8\xa8\x62\x4e\x34\x3d\xbd\x06\xd2\xe3\xca\x69\xee\xb0\x4b\x4f\x15\x15\x0f\xd1\x89\x0c\x44\x99\x47\x0a\x61\xe2\x2a\x07\xf6\xf2\x53\xf9\x50\xaa\xe3\x0d\x2b\xbd\x06\xf2\xb4\x76\xd3\xdf\x71\xd2\x3a\x28\xb7\x19\x8c\x81\xea\xb4\x54\xbb\x4d\xa2\x35\x29\xc3\x1c\x17\x31\x54\x87\x15\xe8\x8c\x8f\x43\x99\x2d\x3a\x04\x3d\x16\x5d\xf6\xab\x37\x73\xd7\x7d\x79\xf5\x97\x58\x97\x5d\x85\x4b\x7f\xce\x90\x2a\x85\x3f\xd3\x54\xbf\x1e\x0e\x12\x3f\x29\x95\x5d\xba\x81\xbb\xa0\x3c\x9d\x96\x35\x69\xb9\x25\x0c\x3c\x3a\xa9\x42\xb8\xa9\x3f\x9d\xfc\x63\xda\x28\xbf\xe8\x25\x65\x2f\x8f\xde\x92\x06\xe9\xa3\x9b\x57\x6c\xc8\x25\x8e\x4f\x43\xbf\x0f\x05\xbe\x0a\x3a\x68\xe7\x36\xb7\xe2\x10\xfb\xd7\x5a\x04\x2e\xa7\x5b\x9d\x39\x42\xa0\x8f\x2d\x5c\xc6\x2a\x47\xf0\xef\xb2\xe1\x75\xf1\xdd\x6a\xf1\x26\xcb\x0d\x9c\xa5\x48\x10\x0d\x7f\x77\xa1\xf0\x76\xf0\x65\x01\x54\x86\x65\x5b\x2e\xcb\x49\x4b\xe4\x8f\x89\x80\x55\xca\x15\xda\xea\x2a\xda\x0f\xdb\x3c\x24\x53\xa3\x59\xda\xc0\x1a\x39\xb5\xb0\x40\xc7\xe1\x54\xfd\x61\x39\xf5\x4d\x71\x3c\x3b\xe2\x46\x04\xf4\xfb\xe4\x36\x43\xcc\x6d\x46\x77\x6e\x6b\x08\xcc\x3b\x22\xb7\xe9\x02\x75\xa9\x14\xc9\xc5\x00\xe6\x58\xd9\xcb\xfa\xb2\xc4\x4f\x64\x4b\xed\xcf\x0d\xe5\x99\x7a\x8b\x17\xee\xfc\x86\x69\xa6\xb1\x74\xee\x5e\x61\x09\x5f\x9e\x62\xcf\xc3\x9e\x44\xf7\xec\x6a\x5e\xe8\xa1\xc4\x6d\x3a\x2e\xd4\x53\x39\xd7\x17\x73\xb6\xff\x56\xe3\x43\x14\xf7\xcb\x9f\xc2\xa5\x70\xb3\x24\xe5\xbb\xdb\x2a\x45\xa2\x62\x8c\xe8\x55\xf7\xcf\x17\xdd\xa5\xc4\xf6\xa1\x8b\x3a\xcb\x08\x4d\x2c\x23\xb4\xee\x32\x42\xdb\xb9\x8c\x68\x8a\xc2\x3d\xec\x6c\x40\x79\xfd\xe6\x59\x72\xb3\xc2\xe1\x59\x3b\xd2\x99\xa5\x75\xe3\x0f\xb8\x12\x4a\xcd\xaf\x1c\x7f\xbd\x5a\x61\x1a\xe0\x8e\x01\xad\x99\x1e\xee\xc7\x07\x4b\xba\xe4\x53\xb5\xf6\xe6\x19\x8f\xe8\x31\xf0\xc4\x51\x57\xec\x07\x1c\x38\xb2\x27\x0a\xcb\xef\x36\xb9\x4d\xdc\x05\xeb\x81\x7c\xb7\xcd\xb1\xe3\xf1\x25\xe4\xfa\xee\xf2\x9b\xff\xf9\xf6\x15\x0a\x1e\x4f\x42\xae\x64\xe7\x69\xb3\x46\xcc\x95\xc5\xb0\x6d\xb5\x4c\x59\xa8\x73\xa6\x2c\x54\x88\x7c\x06\xf5\x5c\x74\xc5\xfb\x4c\x59\x2d\x79\xa2\x52\x10\x44\x25\x4b\x14\x0d\xbd\x1e\x97\x13\x52\x01\x59\x29\x85\x4d\x01\xdb\x84\xf5\x16\x35\x50\x55\x02\x5a\xc2\xb8\x36\x7f\x9d\xb9\x6c\xf4\xcb\x97\xd5\x8f\x0e\x3c\xe6\x92\xf0\xa5\x51\x53\x6a\xb5\x56\xdd\x9b\x50\xbd\x53\x6a\x6d\x18\x59\xb0\xde\x2e\xa5\x16\xad\x7e\xb7\x29\xb5\xa0\x53\x48\xa9\xa5\x16\xfb\x3c\xcc\x15\x65\x98\xf2\xc6\x63\x52\x34\xa5\xc7\x12\x2a\x6f\x30\xef\xf3\xee\x52\x6a\x55\xc2\xdd\x37\x5e\xfc\xc3\xb1\xc2\x17\x3e\x86\x94\x5a\x50\x1b\x39\xa5\x16\x2a\xa7\xd4\x42\xf7\x92\x52\x0b\xb6\x85\x63\xbc\xa7\x94\x5a\x34\xad\xd7\x3e\xa5\xd6\xa7\x98\x52\x0b\x8a\xc2\x02\xc2\xfe\x71\x01\x3b\x07\xce\x15\xf3\x52\x56\xf3\x68\x47\x53\x3b\x8d\xd1\xbd\x55\x30\x7b\x71\x6f\x1f\x38\xa5\x96\x96\x77\xb2\xc1\xc6\x3c\xc4\x8f\x4f\xb0\x1b\x88\x13\x2c\x42\x03\x0c\x8a\x51\xde\xfc\x1a\x14\x39\xc0\x0d\x0a\xea\x02\x9b\x82\xab\xed\x53\x6a\xb5\xc6\x3d\xa7\x7c\xfe\x39\xe6\x92\xa9\x1d\x08\x08\x11\xaa\x07\xa0\xce\xc1\x00\x1e\x4d\xb0\xd7\x7b\x8d\x86\x5e\x40\xa6\xb3\xd0\x14\x07\xa5\xab\x54\x1e\xae\x22\x8d\x5f\x31\xd2\xb5\x98\x2c\x8e\x9e\x5e\x4d\xb2\x45\x63\xa9\x9f\x6c\xda\x01\x5a\xa2\xa9\x17\x57\xc6\xbd\xc4\x52\xef\xc4\xa0\x95\x93\x29\x1a\xe9\x18\x5a\xb3\x0c\x77\x74\x60\x7e\x7c\x91\xdb\xc5\xef\xec\xa3\xb3\x0f\x3d\x01\xc0\xcf\x35\x3a\xfb\x11\x75\x5d\xfe\xd9\xef\x10\x5a\x7d\x81\x37\x07\x56\x2f\x54\xb7\x21\xe4\xfb\x02\x0b\x22\xab\x8f\x76\x71\xd3\x14\x0b\x1d\xc1\x7d\x2c\xf4\x01\xb1\xd0\xe5\xbe\x81\xaa\xd7\xbe\x42\x9d\xe2\x8b\x41\x10\x87\x9d\x9a\x8f\x3b\x04\x71\x6e\x64\x62\xd8\xf0\xb4\x81\x11\x36\xf5\xb0\x2d\xa0\x73\x75\x75\xf4\x0e\x01\xde\x63\x90\xf5\x48\xdc\xf5\x87\xbb\x19\x62\xef\x68\xdc\xbd\x37\xd3\x7d\xb8\xea\xc7\x12\xae\x7a\x84\x48\xd5\xe2\x5b\xce\x87\x77\xf9\xbc\x0c\x17\x91\xbb\x3a\xbf\x79\x46\xff\xa9\xdf\xbd\x02\xf9\xc5\x62\xe9\x5f\x5e\xe2\x28\xff\xbc\x7c\x21\x0b\x92\xe9\x2d\xed\x3e\x88\x80\xfb\x24\x2d\x97\x96\xe4\x09\x08\xa6\xb7\x11\x4e\xd6\x51\x20\x25\x92\x1f\x48\xf8\x79\xd3\xe5\x6d\x92\xde\xd8\x06\x00\x07\xeb\x4b\x1c\xb9\xa7\x4b\x7c\xf8\x85\x0a\x28\x88\x70\xb1\xce\x7e\x5f\x47\x7e\xc2\xff\xbe\x9b\x1e\xe2\xe3\xe4\x64\x16\x00\x7c\x37\xd6\xa5\x70\xdc\x7e\x29\x1c\xfd\x4b\xfd\xd7\x6b\x1d\xfe\xbb\x35\x48\x69\xd3\x85\x29\x84\x40\xf6\xfc\x2b\x22\x6c\xb8\x32\x97\x91\xff\x80\xfe\x93\xde\x91\x56\x8f\xba\x99\xa2\x73\xb5\xe0\x0e\x18\xf2\xb5\xef\x25\xe7\x4c\xba\xa9\x44\x89\xf2\xff\x4e\x7d\x2c\x0c\x20\x9f\xe3\x54\xc7\xab\x3d\x15\x46\xd8\x56\x81\x9c\x55\x9c\x44\x6e\x10\x9f\x85\xd1\xa5\xcc\x0f\x59\xb4\x80\x52\x40\xae\x05\x7d\x2c\x54\x4e\x7a\xcd\xd4\x20\x19\x48\x5d\xdf\x9c\x36\xf4\xaa\xde\xb3\x56\x43\xae\x0a\xe4\xb9\x1f\xcd\x97\x85\x10\xcd\xa7\xee\xfc\x82\xec\xfa\x81\x97\x0e\x2c\xca\xe9\xc1\x5f\x06\xb2\x5a\x68\xbf\x05\x16\x2b\x6e\xc2\x7d\xef\xc7\x6d\x95\xc3\x5d\x56\x8e\x76\x59\xb9\xb6\x4d\xe5\xa7\x61\xc4\x6f\x57\x9a\xaa\xd7\x37\x55\xdf\x62\x51\x2f\xf2\x04\x6d\x6e\xe9\x07\xdc\x89\x4a\xa4\xfd\x5b\x05\xad\xcc\xac\xfd\xcd\xfa\xe5\xf9\x71\xe2\x06\x73\x7a\xa9\x32\x86\xb1\x82\x2c\xf3\x88\x1e\xdb\x00\xbd\xfa\xac\xad\xa8\x28\x4c\xd2\xe5\xc4\xd0\x0c\xac\x20\x45\x33\x9c\xf0\xef\x0a\x4b\x9c\xbc\x74\xc3\xa7\x1c\xe9\xf9\x02\x97\x69\x28\x71\x1d\x1c\x6b\x76\xf9\xe4\x7f\x92\xe3\x29\x82\xd0\x63\x55\x4b\x07\x52\xfd\xd8\x07\x0b\x04\x90\xb9\x52\x74\xe9\xbe\xf7\x2f\xd7\x97\x5f\x47\x6c\xa7\x7d\xe5\x2f\x7c\xea\x85\x73\x4c\xd3\xd5\xc9\x97\xb1\x5c\x3b\x54\x50\xe0\x06\x5e\x30\x77\xe8\x4a\x4c\xc8\xff\x7b\x1a\x49\xcf\xbe\x9c\xbc\x63\x8f\x0f\xa5\x7c\x48\x85\x2f\x8a\x30\x8e\x8a\x89\xbb\x70\x0c\x28\xa9\xd8\xe9\xdc\x9c\x85\xcb\x65\x78\x7d\xb4\x8e\x62\xea\x53\xe5\x92\x5f\x44\x7c\x93\xd7\x0b\x37\x55\x27\x42\xa6\x6b\xc2\x3c\x77\x3b\xe9\x88\x39\x92\x1c\x07\xaa\x2c\xd9\x6d\xed\xac\x42\x3f\x48\xf8\x4f\xb2\x74\x64\x43\xee\xbc\x0e\x0b\x3d\x48\x78\x3c\x8c\x0d\xf2\x5c\x05\x52\xbe\x3a\x79\xaf\x99\x4c\x6c\x97\xcc\xd5\x96\xc9\x12\x4c\x3b\xfd\x1e\xc9\x40\xb6\xd4\xcd\xdd\x2e\x56\x90\xe0\xf7\xd9\xa8\xdf\x93\xef\x8d\xf4\xd7\x0d\xeb\x10\xfb\xe1\x91\x5f\x8a\x86\x78\xa4\xfc\x72\x1c\x62\xad\xb0\xa2\x2f\xfd\xe5\xd2\x8f\xf1\x3c\x0c\xbc\x38\x97\xf2\x1b\x18\x9b\xf5\xf3\xb2\xd9\x21\xb3\x95\x0f\x76\x31\x13\xf0\x93\x9b\x09\xf8\x91\xce\x04\xfa\xe4\x66\x02\x7d\xa4\x33\xa1\x7d\x72\x33\xa1\xdd\xc3\x4c\x08\x1f\xd4\x0a\xe5\xea\xd6\x58\xdf\x29\x9b\x0f\xe9\xf4\x5c\x0c\x2a\x88\x49\x32\xb3\x6e\x72\x10\xac\xc9\x99\x4a\x2e\x84\xdd\xa7\xe7\x20\xf1\x71\x7b\xc8\xd9\x5a\x74\x8a\x4d\xcf\xd6\xc0\x9f\x15\xbd\x87\xf9\x71\x14\x9a\xea\x3f\xf0\xdd\x93\x25\x4e\xa4\x70\x36\xc9\x8e\xde\xb4\x3f\xd8\x03\xd1\x6c\xbe\x74\xe3\x58\x62\x5e\xce\xb1\x94\xa4\xa7\xc5\x5b\x7a\x4c\x8c\xd6\xf3\x24\x8c\x26\xec\xe0\x4b\xcf\xb9\x20\x7a\x12\xaf\x57\x38\x9a\x28\x8a\xe2\x46\x0b\x9a\xf9\x24\x9e\x02\x3c\x4b\xce\xfd\x18\x24\x33\x32\xbb\x32\x88\xd8\xcf\x49\x30\x73\xa7\x4f\x9f\xb6\x9c\x85\x0b\x67\xe0\x40\xc9\x7f\x94\x4f\xc3\xd4\x65\x20\xfb\x99\x9f\x8c\x03\x25\xfd\x13\xf0\x33\xb5\xe2\x07\x7e\xe2\xbb\x4b\xff\x6f\x1c\x3d\x2f\xfd\x52\xe6\xee\x72\x39\x89\xa6\x87\xec\x14\x7c\x37\x05\xcb\x09\xed\x23\x3b\xad\x01\x4d\x33\xf3\xa2\x54\x83\x3f\xf6\x27\x70\x0a\xfc\x89\x82\x0c\xfa\x0f\xfb\x5f\x8b\xfe\x03\xa7\x27\xf9\x07\xe9\xb2\x3d\xf6\x27\x07\xfc\xe5\x03\x85\xff\xc3\x5e\x3f\x20\xef\xdf\x2d\x70\x22\x15\x97\xc5\x64\xca\xe8\x2c\xe1\x19\xad\x89\x90\x34\x56\x32\x45\xfd\xc3\x87\xe3\x93\xa9\x12\x61\x6f\x3d\xc7\x13\x6a\x81\x98\x7d\xf9\x9d\x9b\x9c\x2b\x97\xee\x7b\xf2\x33\x7b\x73\x0a\xe8\xd7\x97\xee\xfb\xe9\x13\x36\xf1\xc7\xc8\x00\x86\x0a\x2c\x03\x40\x55\x3d\x51\x2e\xdd\xd5\x24\x99\x7d\x59\xb6\x66\xa4\x16\x8b\x2f\xd5\xe7\x2b\x37\x8a\xf1\x9b\x20\x99\x24\xff\xc0\xd3\x67\x50\x55\x0f\xd5\xbb\x49\x02\xf0\x94\xf5\x39\xeb\xd1\x64\x7a\x4b\x58\x89\x4d\xb7\xa0\xb7\x99\xcb\x39\xee\xd9\x6d\x10\xcc\xb0\xc2\x30\x2a\x4f\xfc\xb3\x49\xf0\xa5\x66\xaa\x29\x71\x92\x99\x66\xaa\xcf\x82\x27\x78\x86\x15\xe6\xc7\x30\x29\xda\x65\xa2\x6c\x24\xea\x6c\x16\x7d\xf8\x10\xcd\x66\xc1\x01\xfc\xf0\x81\x36\x19\xb9\x81\x17\x5e\x4e\xa6\xff\x37\xb9\x9b\x4e\xef\xf8\x7b\x98\xd2\x63\x12\x80\x68\x3a\xfb\x72\x72\xcb\x8e\x25\x87\x9a\xa9\xfe\x23\x7a\x96\xf6\x02\xdc\xa0\xc3\x20\xeb\xe9\xb3\xe4\x1f\xd0\x54\x01\x39\x63\x1c\x06\x0a\xf9\x07\xa4\x8f\x0a\x6f\x01\xae\xe8\x1f\x06\x0a\xff\x8b\x34\x7a\x07\xd6\xb3\x48\x59\x45\x61\x12\x26\x37\x2b\x0c\xe6\x7c\x91\x78\xb3\xe3\xe0\x04\x5c\xce\x6e\xab\xa6\x9f\xb2\x61\xa8\x60\x08\x02\x05\x86\x3e\xcc\x28\x90\x0e\xff\xc0\x49\xff\xbb\xbb\x03\x67\xb3\xdb\x3b\xc0\x17\xde\x05\xbe\x89\x27\x97\x53\xe5\x2c\x8c\x5e\xbb\xf3\xf3\x49\x09\x65\x70\x76\x8c\x4f\x66\x97\xc7\xf8\xe4\x6e\x3a\x05\x67\x85\x35\x38\xfb\xe2\x8b\xe2\x4f\x70\x56\x5a\x85\xf4\x69\x69\x59\x4e\xb8\xe5\xd9\x0f\xa4\xb3\x0f\x1f\xce\x8a\x8b\x6f\xfa\xf4\xe9\xe4\x2c\x5b\xac\xb3\x2f\xd4\x29\x38\x9b\x79\x4a\xbc\xf4\xe7\x78\x42\x18\xfc\x0a\x47\x31\xfb\x8b\xf1\x8c\x98\x4f\x27\x6b\x30\x07\x78\xfa\xe1\x03\xbe\x9b\x82\xb3\x29\x58\x3d\x7d\xca\x56\xf3\x17\xb3\x59\xa9\x3d\xda\x1c\xed\x4d\xb9\xfc\xf9\x59\x5d\x24\xac\x52\x91\x00\x4a\x0f\xb9\xb5\x6c\x0a\xd8\xbf\xb3\x7a\x0b\x62\xa9\x46\xba\x78\x46\x86\x47\x4e\x6d\x53\xe0\xce\xce\x40\xc4\xcc\x9e\xe4\x89\x07\x2e\xc1\x0a\x9c\x15\x4c\x98\x21\x68\x33\x86\xc6\x20\x9c\x76\xb6\x71\x12\x8d\x62\xe5\x46\x38\x48\x0e\x56\x51\xf8\xfe\xe6\xb1\x00\x4c\xfe\xa9\xc1\xb7\xbf\x2c\xc2\xdf\x85\xb6\x44\x61\x36\x3e\x61\xfa\xbc\xda\xf8\x6a\x27\xcf\xf2\x3d\x60\x93\xfb\x81\xa0\x9a\xea\xa5\x20\xd5\x07\x36\x98\xea\x07\x6c\xdf\xe2\x09\x7a\x68\xdb\xf8\x7a\x15\x27\x11\x76\x2f\x0f\xfc\x80\xcb\xba\xc7\x14\x12\xe1\xfa\xdd\xf2\xd7\x48\x43\x66\xab\x21\x7a\x1e\x5e\x9e\xfa\x01\xf6\x5e\x7a\x5e\x84\x63\x6a\xcc\xf7\xe6\xb9\x81\x1a\xe4\xf9\xa6\x36\x59\xaa\x53\x42\x55\x69\xc2\x93\x57\x51\xb3\xb5\xde\x64\xb6\x5e\x57\x7d\xeb\x73\xfb\x5c\x1d\x48\x5a\x06\x95\x1a\x5b\x58\xe4\xf2\x03\x80\xd0\x16\x93\x3e\xe6\xe3\x64\x6b\x2a\x4b\x9d\x28\x3a\x5b\xa4\x5f\x34\x07\x69\x4c\x57\x5a\x96\x82\x26\xf1\x03\x7a\xe7\x94\x63\x20\x3b\x79\xfd\x37\x15\x56\xbb\x9b\x86\x41\x69\xa0\xae\x5e\xb1\x78\xa6\x69\x04\xbf\x7f\xf7\xe3\xcb\xa3\xd7\xef\xfe\x7c\xfd\xfd\xcb\xaf\xde\xbe\x7e\xb5\x25\xf0\xbe\x98\x01\xaa\x30\xe4\x9f\x6f\x56\x3c\x06\x63\x84\xc9\xea\xf6\xfe\xfc\x6b\x8d\xa3\x9b\x5e\x8d\xb5\x25\x04\x53\x81\x4c\xc4\x46\x43\xe6\x50\xa9\x6b\x28\x09\x59\x94\x10\x6c\x68\x48\x53\x32\xcd\xb4\x4f\xc3\x43\x46\x6e\x83\x12\xaf\x0b\xfa\x06\x56\xe4\x74\x3b\x29\xf8\x63\xf7\xf7\x81\x1c\x02\xc1\x6d\x44\xe9\x5b\x4d\x0c\xe5\x26\xee\x1c\x07\x29\x96\xa8\x88\x34\x16\xa6\x20\x2b\xbf\x2f\x0b\x8d\xca\xdb\x31\x9d\x57\x68\xe1\xd1\x30\x5e\x3e\xec\x87\xe5\x3c\xc1\x24\x8c\xcd\x52\xd5\x90\x58\x59\xea\xb4\xaf\xfc\xc0\x7b\x17\xce\x2f\x70\xf2\xa3\x4b\x11\xfd\x03\xe3\x3c\x74\x02\x85\x75\x9c\x64\x89\xe6\x30\x99\xbb\x4b\xe9\xd4\x0f\x3c\x29\xa6\xdd\x93\x56\x6e\x72\xde\x15\x44\xd2\x39\x40\x84\x3c\x20\x8f\x97\x98\x6e\x40\x16\x77\x59\x6e\xca\x04\x27\xe2\x81\xa6\x29\xe9\x07\xa0\xd9\xc4\x93\x85\x75\x49\x9d\x8e\x0f\x48\x9f\x0f\x2e\xe9\x95\x57\xd7\x99\xa3\x5f\x17\x5f\xcf\x3e\xdf\x7a\x3e\xc4\xc2\xb8\x42\x9a\xef\xd2\x0b\xba\x83\xa1\x30\xa3\xa1\x31\x3d\x44\x31\x31\x4a\x1d\xfc\x91\x3b\x9a\xf6\x0a\x8d\xd1\x1e\x9b\x42\x48\x88\x54\x41\x25\x5d\x87\xc8\x52\x54\x45\x55\x60\x9e\xe4\xf8\x50\xae\xb3\x15\xef\xda\x76\x37\xb5\xcd\x2c\xe4\xa6\x3d\xda\x76\xfd\xa7\xaf\x6d\x84\xa4\x49\x12\xa7\x42\x1f\x03\xfb\xfd\x8b\x0d\x74\x02\xe4\xc2\x74\xb5\xc8\x83\xa2\x44\x40\x63\xf3\x74\x4b\x2c\x8f\x8d\xfb\x47\x09\xb9\x5c\x4b\xea\xd8\xe7\x7a\x78\x2b\x8b\x39\x8b\x87\x9d\xda\xcb\x99\xd7\x5a\x1e\x2e\x24\x08\x93\x03\xea\xf4\x86\x83\x2b\x19\xc8\x2e\xc5\x25\x8c\x63\x2f\x6f\x3b\xd9\x3e\xbe\x53\xf7\xe3\x8b\x0c\xf2\xf5\xbf\xfd\xdf\x7e\xff\x97\x7a\xf6\x68\x22\x83\x3c\x64\x9c\x8f\xba\x49\xa0\x1e\xf3\x43\xed\x1a\xf3\xa3\x88\xd0\x6c\x8f\xf9\x51\x0a\xf5\xf1\xa9\x05\xfa\xa8\x41\xaf\x04\xf6\xba\x1a\xdd\x05\xc1\x2e\xb4\x71\x82\x7e\xc0\x46\x18\x91\xa0\x81\x5a\x2c\x0a\xd8\x18\xcb\xa2\xf9\x6b\x41\xd0\x8f\x9d\xd0\x24\xf5\x09\xdf\x21\x55\x1a\x63\x74\x74\xa4\x4b\xa7\xef\x4b\x31\x3e\xda\x3e\x1f\x21\xc6\x87\xd6\x2b\xc6\x07\xec\x11\xe3\x23\xf3\x5a\xd3\xf3\x18\x1f\xd0\x78\xe0\x18\x1f\x7a\xff\x18\x1f\xb4\xcf\x3b\x8c\xf1\xa1\x93\x16\xee\x0f\x22\xfd\x28\x62\x7c\xd8\x23\x87\xf8\x80\x76\x39\xa6\xb4\x53\x4f\x64\x3d\x7e\x88\x8f\x36\x9c\xf7\x3d\x45\xf8\x80\xd6\x67\x19\xe1\xa3\x71\x4e\x3f\xa1\x08\x1f\xa3\x42\xc1\x8b\xf9\xde\xca\xb8\xf0\xcc\xe5\x57\xc8\x49\x3b\x8b\xef\x01\x3b\xc4\xf7\x68\x41\x77\x8b\x7b\xbb\x8b\xf8\x1e\x42\x45\x45\x1c\xdf\x43\xcd\x3b\xb9\xdb\xf8\x1e\xbd\x60\xd9\x3d\x00\x9c\x5d\x12\xbf\x0e\x0a\xef\xb1\xc7\x6f\x0f\x95\xef\xe6\xe7\x8a\xdf\xae\x5c\x71\x09\xa0\xa1\x25\x08\xe7\x72\x75\xee\x0a\x70\xd7\xa0\xb5\x4e\x01\xa6\xb6\x5e\xa9\x00\x1a\xbe\x73\x34\x37\x9d\xf6\x3d\x9a\x7b\x08\x65\xe5\xce\xb8\xe3\x56\x0e\x53\x5b\xde\x68\x98\x9f\xee\x08\xe4\x0e\xec\xdb\x39\xd9\xe1\xf0\xf1\x0a\xc2\x22\x34\xbd\xb2\xab\x11\x77\x07\x96\x7f\xa2\x78\xea\x9e\xd0\x69\x96\xb2\x66\x97\xd0\xe9\x22\x36\x7a\x03\x8c\x7a\x20\x74\x7a\xb3\x49\xf8\xb1\x18\xad\x1b\x3c\xc4\x7a\x61\xa8\x9f\x8c\x65\xc4\x76\xdb\x8d\xd8\x6f\xf0\xf9\x8f\x6b\x88\xd7\xad\x0e\x64\x7c\x28\xb2\x5b\x71\x20\x7b\xc1\x3d\x6f\x3a\xb8\x92\xd9\x40\x26\x54\x39\x98\x87\x4b\x22\x5a\x28\x13\x35\x99\x90\x0b\xce\x64\x26\x57\x8f\x58\xad\x40\x7e\xb1\xf4\x83\x0b\x6a\x18\x2f\x6e\x7c\x65\x8d\x8f\xab\x40\x2a\x38\x96\xfd\xf8\x6d\xf6\x7e\x6f\xed\xbe\xc3\x56\xd6\x2f\x31\xb1\x2c\x4c\xa3\x6d\x17\x6e\x42\xdf\x70\xd6\x3e\x0a\xd7\xc1\x86\x1b\xd7\x8d\x3e\x0c\x15\x73\x17\x8b\xd6\xcf\x9a\xf9\x0e\xc7\xe7\xef\xd2\x88\x72\xad\x4e\x71\x4d\x97\x9a\xdf\x62\x77\x59\x70\x5e\x68\xb0\x68\x6d\xb8\x79\x94\x45\xae\x2f\x05\x55\x98\x50\x38\x09\x57\x07\x71\xe2\x66\x8a\xf2\x40\x22\x23\xba\x8f\x44\x7e\xe2\xcf\xdd\xa5\xdc\x44\x88\xa1\xa4\x4e\xff\x7b\x99\x48\x4b\xec\xc6\x89\x14\x06\x58\x3a\xa7\x24\x92\xe6\xe7\x78\x7e\x21\x85\x01\x2d\x4b\x45\x97\xe4\xc7\xd2\x99\xeb\x2f\xfd\x60\xd1\x39\x73\x63\xc3\xa0\xd2\x1c\xdc\x0f\x3f\xa6\x73\x37\x96\x5c\x89\xf7\x67\xdb\x61\xad\xdc\x38\xde\xe9\xb0\x96\xcb\xd2\x68\x62\x9a\x5c\x90\xb7\xda\x37\x9b\x66\xfa\x1f\xcb\x28\xc8\xb2\x14\x96\x6b\xaf\x66\x65\xd9\x3a\x1f\x60\x7f\xdd\x65\xf3\x1d\xb7\x68\xe1\x54\xcf\x5d\xf2\x3a\xc6\x12\x13\xfb\xf5\xf4\x2e\x45\x5f\xac\x92\x7f\x61\x37\x1f\xde\x0e\x93\x97\xca\x14\x97\xcb\x34\xb3\xac\x87\x7a\x73\x25\xc6\xd1\x95\x3f\xc7\xb1\x12\x9f\x87\xd7\x72\x96\xb1\xbe\xd0\xab\x14\x68\x47\x49\x56\x42\x93\xc3\xbc\x4f\xb9\x4f\xa9\x68\x40\x27\x25\x1c\xb9\xc0\xba\x2f\x68\xb0\x65\x36\xfa\xf1\xda\x20\x1a\x94\xfa\x12\x14\x33\xb4\xec\xa4\xf7\xdd\xac\x36\x95\x9d\x4a\xec\x50\xbd\xb9\x47\xdd\xfa\x93\xf9\x6a\x6c\x58\x2d\x1d\xb6\x7d\xe6\x6f\x3d\xe0\x04\xdb\xb4\xb2\x9c\xcd\x5e\xd9\x63\x2d\xb2\xce\x0a\xc3\x26\xd7\xea\x8d\x3a\x82\x70\x7b\x1f\xe2\xd9\x2a\x72\xa7\x1e\x2a\xf4\x3a\xaa\x25\x65\x86\xcb\x96\x7d\x7f\x99\xda\xea\xbb\x5a\x0e\xae\x5a\x8b\x0e\x9a\x76\xe1\x1b\x37\xc1\xd7\xee\xcd\x11\x85\x93\xc9\x99\xdf\xd5\x96\x91\x4a\x36\x5c\x87\x76\x9a\x5e\x91\xd9\xee\x65\xc1\x65\xae\x1f\xa4\x61\x83\x9e\xd8\xd9\x37\x4d\xeb\xe0\x9b\x96\x4f\xb2\x36\xc6\xb4\x6a\x3d\x44\x8c\xc0\x30\xdf\xef\x34\x7f\x1e\xe1\xb3\x83\x24\x4c\x8f\xd2\x3c\x2a\x5a\xd9\x5d\x6c\xee\x06\x99\xbb\x58\x76\xdc\xa7\x6e\x65\xcc\x91\x6c\x5c\x17\x32\x91\xe7\xd8\x12\x27\xd2\xb2\x80\xa9\x66\xbd\x68\x81\x54\xe7\x87\xb5\x02\x40\x1b\x2b\xa5\x33\xd1\x97\xea\xdd\x1d\x88\x4b\x78\x51\x7f\x56\x3c\xe6\x81\x90\xc2\x46\xd7\x33\x7e\x7e\x5e\xe0\xe4\x87\xeb\x20\x3d\x3f\xbf\xc2\xf1\x3c\xf2\x57\x49\x18\x4d\x8a\x55\x14\x2b\x98\x82\x79\xa9\x7a\xaf\x8a\x14\x5d\x37\x20\x45\xbd\x63\x7c\x32\x5b\x73\xa4\xa8\x57\x46\x8a\x16\x7f\x02\xaf\x8a\x14\xf5\x1a\x91\xa2\xde\x87\x0f\x5e\x15\x29\xea\x95\x91\xa2\xde\x2c\xec\x8f\x14\x8d\x81\x9f\x21\x45\xbd\x29\x98\x17\x90\xa2\x5e\x05\xc7\xe9\x71\xa4\x68\xa9\xfc\xb9\x57\x47\x8a\xce\x33\xa4\xa8\xd7\x8e\x14\xad\xb6\x20\xb6\x74\x90\x2e\x7a\x64\x78\x0c\x29\xca\x51\xa2\xa4\x34\x04\x14\x2b\x5a\xb0\xd0\x2c\x5b\x51\xa2\x2e\x58\x76\x46\x89\x66\x0c\xfd\xf8\xdc\x0d\xbf\x0a\x93\xf5\x59\xf2\xfa\xcd\xa3\x71\x37\xe4\xc6\xa1\x8f\xcc\x3f\x71\x9f\x8a\xec\x9e\x53\x91\xa5\x94\xdf\x67\x23\xeb\x4c\x8a\x6d\xfc\x11\xf7\x39\xc7\xf6\x39\xc7\xf6\x39\xc7\xf6\x39\xc7\xba\x3a\x75\x1c\xef\x73\x8e\xed\x73\x8e\xed\x73\x8e\xed\x73\x8e\xed\x73\x8e\x75\x74\x4a\xfc\x94\x73\x8e\x75\x14\xed\xdd\xf2\x8b\xa5\x37\x83\x9f\x5b\x8e\x31\x91\x9a\x9f\x41\x91\xf6\xa9\xc6\xfa\xc8\xf2\x82\x13\x66\x84\x17\x7e\x9c\x60\xa2\x4d\x30\x3b\x67\xa1\x60\x34\xff\x4a\x79\x34\x4f\xf3\xea\x0a\x18\x43\x9e\xf7\x97\xe6\x42\xa7\x72\x21\x5f\xef\x53\x7c\x7d\x66\x2e\xe2\x9f\x6f\x8a\xaf\x06\xaf\xdd\xfe\x7e\xe1\x4d\xee\xb0\x9d\x9c\xc1\xcb\x55\x31\xd7\x96\x0d\xbd\x62\xe6\x93\x8d\xdd\xe2\x75\x6d\xe8\x18\xaf\xec\x21\xdc\xd4\xf7\x49\xc7\x06\xba\xa9\xcb\x7d\xd3\x8e\xf1\xad\xa0\x62\x35\x1e\x76\xba\xed\xe6\x2d\x2e\x62\x64\x58\x7f\x30\x7e\x36\x2e\xc1\xe2\xd8\x81\x33\xbc\x70\x6d\x41\xc1\x93\x9d\x0d\x70\x58\x52\xb5\xde\xd9\xd7\x7a\x32\x18\xf3\x38\x3a\x28\x69\xb7\xbb\x64\xb3\x06\x6c\x4f\x19\x6e\x31\x7a\xc2\xb7\xfb\x80\x5b\x34\x21\x8c\x2a\xc0\x8a\xdd\x8c\x6d\x07\xcc\xf5\x89\x22\x30\xf6\x19\xed\x36\xdc\x98\x3f\x20\x1a\x23\xf3\x13\x7a\x36\x3f\x77\xa3\x44\x79\x4f\x57\xc1\x4e\xaf\xf0\xf3\x02\x7a\x59\x5f\xf2\x55\xe2\xee\x0e\x87\xb2\xef\x51\x0f\x95\xe0\xf0\xf6\xa7\xd7\xef\x5e\xff\x7c\x78\x7c\x9b\xb8\xd1\x02\x27\xfc\xc9\xdd\xc9\x1d\xa0\x3d\x8d\x0f\x6f\x49\xc1\xe1\x2d\x79\xf5\xdd\x2f\x47\x47\xaf\xdf\xbd\x2b\xbc\x1c\xaf\xe7\x73\x1c\xc7\xf2\xdd\x09\x78\xfd\xd3\x4f\x3f\xfc\x54\x78\x84\xa3\x28\x8c\x48\x45\x77\x80\xbf\x75\x78\x7b\x07\x68\xe9\xe1\xed\xdd\xdd\x5d\x2f\xe2\x75\x43\xb0\x80\x9e\xb3\x50\x41\xbc\x80\x60\x3c\x0f\x8a\x68\x43\xb0\xe4\xb7\xd7\xbf\xfe\x72\xfd\xfa\x2f\xb1\x07\xc5\x3b\xc6\x23\xf2\x37\x6b\x37\xf2\x64\x20\xbf\x4c\x57\xa3\xe7\xc7\x2b\x37\x61\xe1\x86\xf8\x3b\xe9\x0c\x00\x4e\x70\x20\x47\x38\xa6\xab\x93\xe9\x8f\x45\x40\x4c\x2a\xe5\x9f\xe6\x72\x59\xe0\xb9\x40\x0a\x0e\x28\x9d\x32\x4d\x34\x8e\xe6\xa9\xa1\x41\x65\x47\x35\x16\xea\xae\x0f\x7e\x45\x10\xc1\x39\x67\x4c\xe6\xff\x40\x4d\x07\x1d\xa3\x32\x53\x5f\x6a\x99\x73\x64\xcd\x33\xb5\xf8\x0e\x65\xcc\xd6\x37\xe8\x12\x18\x12\x06\x38\x1d\x57\x61\x14\x1b\x6e\x79\x73\xfb\x5c\x36\x78\x25\xf1\x13\x8e\x22\x92\x8b\xbe\x83\x4e\x9a\x03\xbd\x40\xad\xa4\x44\x2a\xa4\x03\xbd\xd8\x38\x4b\xbb\x96\x05\xad\x81\x6c\x7e\xaa\x1c\xc2\x1f\x9b\xec\x18\x60\xb1\x46\xd8\xa7\x4d\xc9\xe9\xd2\xf3\xba\x71\x92\x33\x5c\x95\xa0\x6d\x23\xcc\xbf\x11\x8d\xb1\x53\x15\x69\xdf\x83\x0e\xa9\xd8\x8c\x7c\x0e\x93\xc8\x5f\x2c\x98\xff\xcb\x79\x78\xfd\x43\xc0\x92\xf1\xd2\x2b\x98\x25\xdd\x7e\xc2\xe0\x5b\xdf\xf3\x30\x83\xf8\x5c\xba\xc1\xda\x2d\xcc\x9a\x28\x1c\x25\xa1\x01\x95\x91\x0d\xe7\x5e\xc2\xbe\x2a\xd0\x54\x55\x2d\xde\x9e\xda\x65\x3f\x7d\x68\x03\x88\xd2\xc7\xad\xee\x9c\x26\xb0\x80\xdd\x1a\xe1\x4f\xb0\xf3\x03\x0d\xe8\xc0\xe8\xbb\xff\x5f\xfb\xc9\xf9\x01\xa1\x39\xf7\xbf\x4a\x77\x68\x26\x11\x2e\x89\xe0\xa1\x9b\x7f\x40\xce\xa8\xa9\xc3\x27\xdd\xe6\xf3\x2c\x3a\x67\x01\xd7\x0e\x7a\x6d\xdf\x15\x41\x9f\xed\xd7\xcc\x3f\xd3\xdd\x98\xf4\x46\x94\xe8\x86\x26\x2c\xa1\x92\x6a\x16\xa4\x9f\xdd\xdd\xe5\xe2\xda\x6d\xf5\xd4\x8b\x80\xbb\xd9\x53\xcf\x73\x13\xb7\x00\x23\xdc\x3a\x57\x2d\x58\x82\x82\x57\x21\xcb\x40\x01\x4e\xc1\x39\xb8\x02\x37\x60\x01\x7e\xc8\x73\xd9\xfe\x38\xe1\x39\x7e\xa6\xb7\xc1\x23\x4d\xdb\x73\x97\x75\xf6\xcf\xb4\xb3\xc0\x65\x83\x5d\xce\x6e\xef\x78\xf6\x1b\xa9\xe8\xcf\x1a\x35\xf8\xb3\x2e\x8f\xf1\xc9\x2c\xe2\xfe\xac\xcb\xb2\x3f\x6b\xf1\x27\x58\x56\xfd\x59\x97\x8d\xfe\xac\xcb\x0f\x1f\x96\x55\x7f\xd6\x65\xd9\x9f\x75\x39\x0b\xba\xf8\xb3\x06\x85\xbc\x36\x11\xd7\x23\x3e\x7c\x08\xee\xa6\x60\x39\x05\x6e\xc1\x9f\x75\x59\xf1\x36\x5d\x72\x7f\xd6\x52\xf9\xf3\x65\x9d\xaa\x6e\xe6\xcf\xba\x6c\xf7\x67\xad\xb6\xd0\xcc\x18\x4b\x3a\x3c\xea\xcf\xba\x1c\x2d\x55\xf1\x75\xbb\xd2\xf3\xab\xaa\x3e\xfb\xcb\xfa\xfb\x9f\x62\xa5\xa7\xe0\x56\xd9\xa8\x9e\x54\xd3\x97\x95\x4d\x7a\xaa\x38\x36\x9f\x9a\x3f\x96\x13\x1c\x5d\xe6\x51\x7c\xe5\xa2\x84\x86\x4d\x97\x13\x32\x93\xd7\xa8\xa4\x81\x64\x0e\x97\x69\xa7\x53\x58\xf0\x51\x01\x55\x2c\xbf\xbe\x5c\x51\xb7\x09\x71\x57\x79\x0e\xe2\xd4\x65\xa7\xd8\x19\x8a\x18\x66\xf0\xe5\x7c\x50\xa6\xe0\xc2\x20\x7f\x91\x88\xdd\x60\xc1\x62\x62\xab\x42\x63\xac\x1b\x84\xc1\xcd\x65\x98\x5b\xdf\x4a\x14\x10\x83\xec\x46\x6c\xe3\xe4\xa4\xfb\x76\xc4\x34\x58\xba\x99\xb8\xb9\xf2\xeb\x1d\xac\x57\x1e\xdb\xbe\x8b\x4a\x7f\x8e\x39\x58\x24\x03\x4e\x8f\x42\x29\x5e\xc2\x0e\xbc\xce\xb1\x03\x7e\x40\x97\x0a\x37\x32\x4d\xd2\x9b\xf3\x29\x88\x1a\x5e\xa0\xd7\x26\x53\xe0\x36\x3d\x66\xb3\x4f\x56\x63\x25\xe1\x5b\x9a\xf7\x9b\xf4\x74\x9d\x60\x4f\x71\x97\xbe\x1b\xa7\x5f\xbc\x63\x15\xf0\x7b\x5d\x22\xb2\x62\x79\x0a\xfc\xca\x37\x13\xc6\xf0\x64\x2b\x5f\xc4\x4a\xd6\x56\x58\x7f\xed\x66\x95\x7b\x5c\x7f\x87\x93\xf3\xd0\xcb\x7c\x87\xe9\x2d\x27\xad\x80\xfd\x26\x0d\xad\x9b\x6a\x60\x0d\xb1\x31\xcf\x6b\x2f\x91\xbf\xdc\xc8\x4d\xe8\x39\x85\x35\x86\x3d\x79\x0a\xbc\xda\x9b\xec\xe1\xcf\xac\xf7\xf9\x20\x8b\x9d\x9a\x82\xcb\xa6\x5e\xcc\xc3\x20\x61\xbc\x51\xe9\xf7\xaa\xf6\x05\x7d\xe1\x96\xb2\xb7\x72\x7c\x02\xd8\x1f\xfc\x7b\xe5\xf8\xe4\x4e\x9e\x82\xb3\x0a\x6e\xe4\xb4\x63\x2a\x3e\x91\x56\xf2\x23\xcf\x43\x97\xba\x65\x9f\x53\x3d\x25\x2f\x67\x9e\xe7\x57\xd5\xd2\xe2\x9c\xcb\xe0\xa6\xf2\x98\x4d\xf2\x42\xf8\x11\xa1\xda\x77\xee\x4a\x06\x3f\xb0\xc7\x34\x4b\x1c\x21\xd3\x24\x07\x61\x64\x19\xe2\x48\x39\x7d\xa1\xc8\x08\xa2\x17\xf3\xba\x3f\x7c\x90\xf1\x7b\x77\x9e\xc8\x85\xef\x7e\xcc\x3c\xf4\x44\xdf\xf2\xd9\x28\x3b\x97\xf9\x38\x2e\x54\x40\xe6\xbd\xf2\x29\x19\xe3\x87\x0f\xd5\x1e\x7c\xf8\x20\x17\x1b\xa6\x88\x9d\x3c\x53\x1f\x9b\xb6\x05\x4e\x38\x45\x9a\x9b\xbf\x61\x5b\xb1\x3c\xfd\xf0\xa1\xc7\x47\x72\x9a\xc3\x4f\x0a\xf0\xf5\x44\x8e\x93\xc8\x0f\x16\xf2\x6c\x46\xc8\x18\x9e\xb1\x7e\x17\x29\xf9\xbc\x50\xc2\xe7\xe5\xb8\xf6\xd2\xc9\xa1\x88\xcc\x53\x96\x75\x30\x65\x7e\x70\x7b\x46\xc4\x54\x14\x1f\xf2\xbd\xfb\x2c\x0a\x2f\x5f\x33\xf3\x5c\xba\xeb\x73\x6b\xdd\xa4\xd0\x42\x2a\x35\x56\x11\xf6\xfc\x39\xb5\x77\x51\xda\xde\xac\xf0\x74\x9a\x66\xec\x4b\x66\x5f\xde\x2e\x71\x72\x1c\x80\xe8\x64\x96\xa4\x23\xcc\x74\x0c\xfc\xe1\x03\x56\xfc\x60\xbe\x5c\x7b\x38\x9e\x04\x44\x4b\xbe\x63\x5c\x95\xaf\xee\x7c\xee\xb2\xcf\x0a\x83\x0a\xa3\xe4\xf9\x31\x1f\x26\x35\xf8\x16\x3e\xcc\xfb\x33\x29\x7f\xc1\x9a\xa0\xcb\x33\x4b\x6d\x58\x94\x27\xbc\x9f\x72\xaa\x96\x55\xa6\x21\x7f\xf3\xe9\xd3\x09\x4f\x8a\x98\x97\x4d\xf9\x59\xa0\xa2\x01\xe5\x4b\x92\xc8\xc0\x8a\x38\x26\xc5\x93\x5c\x88\x01\x3c\xe5\x67\x0e\xf6\x7e\x81\x2b\x71\xbe\x84\x64\x39\x25\x45\xce\xe8\xcf\x4b\x33\x7b\x58\xe1\x11\xfe\xe7\xa4\xf2\x11\x23\x47\xfa\xd1\x64\x7a\xeb\x9f\x4d\x04\xb4\xe6\x7c\x3b\x2d\xae\xa4\x54\xb8\x71\xd5\xf6\x49\xba\x5a\x0a\xdd\x10\x32\xc8\x93\x62\x13\xb8\x43\x95\xc9\x4c\xc4\x89\xa5\x7e\xa5\x3c\x87\x39\xcf\x25\x20\x38\x99\xe1\x94\xe7\xbe\x0a\xc3\x25\x76\x03\xca\x64\x34\x11\xa4\xf0\xb5\xe3\x04\xa4\x4b\xef\x8b\x74\xce\x83\xe7\x81\xc2\x8f\x2c\x27\x77\xd9\x2a\x2d\xf5\x35\x6d\x79\x22\x58\x41\xc9\x74\x9a\xb2\x34\x7d\xb9\x20\x53\xf2\x31\x50\x5e\xa4\xa9\x34\x1b\x59\x0f\x2b\xa9\xc5\xee\xf5\x15\x0e\x92\xe7\x38\x6d\xfd\x10\xdf\xf1\x79\xc5\x75\x31\x37\xc3\x8c\x91\x68\x03\x77\x77\xe0\x7c\xf6\xe7\xe4\xb4\x88\x11\x4c\x37\x8f\xe3\xe0\x04\x0c\xcc\x49\x49\x34\xb2\xbb\x29\xb8\xaa\x56\xcd\xf6\x9f\xe3\x68\xdb\x8a\x6f\x6a\x15\x97\xb7\xb0\x63\x77\xdb\x16\x16\xd5\x16\xd8\x2e\x78\xbc\x1c\x5c\x71\x2d\x4f\xa7\x4c\xb3\xf5\xfe\x20\x1e\x4a\xb6\xb1\x1e\xc7\xdb\x0e\x45\x58\x3f\xd3\x7d\x8e\xfd\x13\xb0\x09\x3f\xda\xf4\xf1\x14\x14\x9e\x34\xb4\xc2\x94\xaa\xe3\x70\x50\x2b\x1c\xa5\xda\xd6\x4a\x51\xe3\x3b\x5e\xf7\x6c\xa5\xf0\x71\x7b\x2b\xfc\x74\x72\x3c\xef\xd9\x00\xfb\xae\x0b\x9d\x88\x84\x3f\xf6\x06\x51\x89\xaa\xaa\x6d\x2d\xe4\x6a\xf6\xf1\x65\xcf\x16\x0a\xca\x70\xfb\x2c\x70\x7d\xf8\x78\xd5\x7b\x0a\xd8\x97\x5d\x68\x24\x83\xe3\xb3\x41\x14\xaa\xd6\x7e\x5a\xbc\x65\x7b\xdd\x6a\xa7\xbb\x06\xaf\x3b\xda\xe9\xce\xc2\xe8\x52\x64\xa1\xcb\x1d\x6f\xe2\xba\x69\x6e\x2c\xcb\x48\xb0\x21\x7f\xc7\xcb\x9b\x7f\xdd\xfc\xf3\xe2\x6b\xb1\x65\x84\x48\x0f\x6a\xc2\x76\x57\xfe\xa6\xdb\x1b\x3a\xd4\x65\x48\x63\x81\xa5\xb7\x37\x59\xc4\xb2\x38\x9a\x57\x3d\xf6\xc2\x20\x0d\x2d\xa3\x03\x54\xbe\x1d\x91\x9f\xfd\xd7\x2d\x0b\xba\x71\xf7\xec\xbf\x6e\xbd\x39\xf9\x5f\x7a\x40\x78\xf6\x5f\xb7\x71\x34\xbf\x93\x8b\xe1\xce\x2a\xc1\x6a\x80\x4c\xa3\xb2\xa5\xc7\xca\xf4\xfa\xc8\x60\xb7\x0e\x06\x35\x2d\x68\x06\x0b\x87\x63\x00\x2d\x87\xdb\xd5\xbd\x58\x55\x0a\xb0\x4a\x5e\xb9\x89\x2b\x0f\x72\xd9\xee\xe0\x60\x45\x09\xd6\xd9\x19\xb0\x10\x89\x21\xa5\x78\x3a\x45\xe9\x7d\x99\x1f\x5c\x10\xea\xf2\xf1\x73\xbf\x15\x4a\x6e\x0f\x2f\x71\x82\x4b\xd3\x50\xb9\xdb\x6a\xa4\x7b\x57\x82\x17\x49\x5d\x72\x61\x36\x00\x54\x05\x19\x0c\x8d\x3c\x56\x0b\x9f\x95\xd2\x74\xe8\x6c\x9a\x74\xa1\x8f\xb1\xca\x3e\x81\xf5\x1c\x88\xd5\x37\xf4\x9e\xfe\xc6\xa5\xfb\x3f\x58\xb1\x7d\x65\x57\x74\x84\x2b\x32\x9f\x7e\x20\xfb\x71\x76\xc1\x93\x5e\x87\x7a\x7e\x4c\xf6\x29\x8f\xde\x95\x9e\x5e\xfa\x09\xbb\xfc\xc1\x49\x46\x28\xa8\x8a\xb9\x2e\x9b\x9e\x9c\x34\xd0\xc8\x03\x38\xf1\x1b\xa9\xbc\xc0\x0f\xce\x96\xd4\xcf\xf5\xa4\x81\x0a\xec\xb5\x15\x8e\x62\x1a\x56\x90\x57\xa9\xb6\x93\x8e\x7d\x94\xf6\xb8\xfa\x4d\x0f\x9c\x6a\x39\xaa\x88\x0d\xb4\xcc\x5f\x58\x70\xe1\x9a\x32\x8c\x3a\x08\x06\xdb\xba\xd8\x72\xba\xf5\xf7\xe9\xbd\xf1\xf1\xd2\x1b\xb3\xde\x36\x6a\x6c\xe9\x0f\xd4\x39\xf5\x57\xc5\x0f\xbb\x95\x78\xe9\x7e\x3c\x3e\xf9\xc8\xfe\xf8\x58\xa9\xd7\x92\x70\x6d\x03\x40\xaa\x5a\xcd\xd0\x89\x6a\x8f\x82\xe3\xc6\xaf\xb9\xb4\xa1\x66\xe8\x34\x1c\x45\x54\xd8\x03\xa9\x78\xce\x84\x35\xbf\x3c\x5d\x47\x7e\xc9\xc2\xcd\xa4\x19\xad\x28\xdd\x32\x0a\x3b\x06\x51\x6d\xb8\x00\x9b\xa7\x52\xae\xe7\x55\x6b\x45\x13\x2a\x39\x46\x45\xad\x8e\x51\x01\x57\xc3\xb2\x27\x0a\x33\x7f\x4e\x32\xeb\x27\xb8\x4d\xdc\x05\x6b\x5b\x06\x5e\x78\x79\x28\xb6\x78\x7b\x21\x3d\x99\xac\xfd\xa5\x87\xa3\x86\x77\x28\x2f\x4e\x01\x1b\xe5\xe1\x17\x10\xa4\x54\xa8\x9f\xd1\xd8\xb1\x39\x25\x4d\xd9\xda\x7a\x07\xc2\x60\xee\x06\x73\xbc\xec\xff\x1d\x2b\x2f\x7e\x47\x6b\xa3\x5b\xc2\xa1\x38\x96\x8d\x72\xee\x06\xde\x12\xd3\xa3\xfe\x04\x4f\xef\x80\xe7\x7b\x3f\xe1\x39\xf6\xaf\xf0\xcb\x24\x89\xe2\x62\x65\xb4\xf5\x3f\x05\x16\xe2\x27\x49\x74\xc3\x9e\x12\x22\x30\x73\x03\x27\x16\x2d\x29\x18\x64\xee\xe6\x6e\xc2\x2c\x08\x77\x77\xe0\xda\x5f\x2e\x7f\xc2\x81\x57\x3e\xc7\x36\x36\xc3\x67\x33\xce\xcc\x9c\x39\x0f\xb3\x6f\xfc\xf8\xa7\x0c\xd4\x34\xe1\xb2\x75\x3a\x65\xed\xbc\xc2\x71\x12\x85\x37\xaf\x97\x54\x2e\xf4\x69\x2f\x37\xab\x12\x4e\x54\xfc\xf8\x7b\x7c\x2d\x4f\x9f\x3e\xa5\xdf\xd1\xa2\x28\x5c\x2e\x4f\xdd\xf9\x05\xa1\x98\x7f\xba\x4e\x70\x3c\x99\xde\x01\xb6\x44\xe2\xc3\x5b\xae\x09\x1e\x96\xae\x87\x71\x22\x25\xb9\xd5\x28\xbb\x6f\xcd\xa8\xf8\xf4\xe9\x24\xc9\x7f\x29\xbc\x8e\x09\x9e\x92\xfe\xd0\x3f\xa7\xa5\x0e\x12\x3d\x82\x77\x6c\x52\xa5\x53\xba\xf2\xbe\x50\xa7\xa0\xc1\xc0\xb5\x4e\xc2\x33\x7f\xb9\xfc\xf0\xe1\xf6\xae\x29\xfc\x51\xdd\xbe\x9a\xb7\x83\xe9\xbd\x3e\xc0\x77\x53\x90\x4c\xeb\x13\xc5\x84\x44\xc2\x8d\x8d\xe4\xd7\x1d\x10\xb2\x25\x67\x70\xf6\x8c\x75\xcd\x0b\x2f\x95\x20\x8c\x2e\xa9\xf9\x81\xf3\x69\x56\x15\xa1\x4d\xfe\x57\x81\x34\xd4\x57\xaf\x70\x22\x8b\xba\x1d\xb8\xd8\x29\xe4\xc1\xfc\x1e\x4b\x27\xa1\xcc\xef\x91\x14\x30\xbf\x47\xe6\xaf\x98\xb9\x2b\x7a\x7e\x3c\x0f\x83\x80\x39\x3f\xdf\x81\xb7\x3f\xbc\x7c\x55\x75\x8a\x04\xf3\x30\xf0\x0e\xd3\xc3\xc2\x1d\xc8\x9e\x92\x12\x3f\x58\x94\xbc\x26\x49\xd9\xe1\xed\x1d\xe0\xcf\xca\x0e\x94\x15\x67\x4b\x50\xe9\x0b\x77\x9d\xbc\xbb\x03\xcc\xf7\x32\x73\x9b\x64\xfe\x9a\x3f\xff\xf4\xdb\x61\xa9\x6d\xfa\x6a\x71\x00\xad\x6f\x76\x70\xbd\x2c\xce\xdf\x86\x23\x73\x83\xcf\x65\x23\x07\x3c\x9c\xcf\xe5\xfc\xb7\x9f\x6d\xf3\xfd\xd7\x17\xdb\xfb\x5c\x6e\x3a\x87\x43\x1b\x58\xe5\x58\x7f\x5c\xff\x6a\xf5\xad\xd4\x29\xc2\xbd\xc7\x11\x94\x57\x1a\xe1\xb3\xac\x32\x36\xd7\x05\xe7\x4f\xee\xf3\x59\x38\xd5\xe4\xe3\x61\xee\x8f\xf5\xb0\x84\x39\x40\x00\x9d\x94\xd4\x44\x20\xbf\x20\x4b\xa0\x78\x64\xae\xc5\x02\x25\x4d\xf8\xf1\x5b\x7e\xa0\xce\x4e\x7c\xa5\x26\x72\x9f\xd0\xfc\x84\x5a\xf4\xf0\x84\x45\xe7\x4c\xb2\x12\x4b\x61\x87\x0a\xd6\x04\xad\xe4\x53\x50\x3a\xc0\xa0\x92\x87\x08\xaa\x1d\x19\x0b\xc7\x43\x66\xa0\xcf\x7d\x23\x0d\x80\x20\x3b\x67\xa9\xd5\x94\xfe\xb5\xb1\x66\x2d\xa8\x95\x03\x13\xeb\x6b\x46\x7d\xd6\x1e\xf3\x62\x8c\x95\x33\x3f\x8a\x13\xc6\xf6\x72\xd1\x01\x52\x2f\x1f\xfc\x6a\xde\xab\x83\x0e\x7d\xa5\x43\x5d\x66\x36\xc8\x02\xc8\x52\xbb\xca\xc9\x90\xe0\xc7\x84\xcb\xb9\x2b\x69\xbb\xfe\xdc\x00\x80\x2d\x41\xae\x9d\xf4\x30\xae\x0d\x45\xfb\x15\x00\xd3\x39\xdb\x86\xc9\x77\xdc\x6f\xb1\xe2\xda\x5a\x64\x80\x5c\xf0\xf7\x33\x51\x14\x28\x2b\x40\x8f\x1b\xd4\x49\x49\x14\x52\x35\x1d\xab\x5d\x3b\xf9\x5b\x05\x27\xd3\x74\x57\x19\x19\x51\xce\x36\xc6\x38\x5c\x47\xf4\x1e\x86\xd1\x29\x5c\xe1\xa0\xd1\x42\x58\x70\x1b\xe6\x46\x42\xbd\x38\xb4\x86\x95\x21\x17\xac\x5b\x85\x75\xc0\xf9\xad\x95\xe7\x2b\x5e\xdd\x45\xc7\x28\x93\x54\x51\x5e\xb2\x35\xf1\xb2\x39\xcd\xf6\x16\xa7\xc0\xcd\xf1\x9a\xcb\x1c\x78\x99\xb3\x5f\x3e\xa3\xbd\xd9\x4b\xb0\x70\xc5\x95\xed\x7e\xed\x56\x4d\x3d\x1c\x7c\x53\xb2\x39\xb3\x08\x64\x3d\x26\x65\xf3\xf9\x7f\x33\x75\x7b\xd9\x7f\xda\x69\x2b\xaa\xea\xfe\x29\x4b\x7b\x71\x90\x2a\xce\x6c\xc0\xa5\xb5\xa8\xf6\x64\xfd\x11\xa8\x5c\x12\xa1\x4c\x2b\xde\x46\x82\x96\x4c\xe9\xcd\x53\x5b\x6e\x61\xdb\x19\x06\x85\x78\xfb\xe5\xaa\x73\x71\x5d\x14\x6a\x90\x7a\x36\x06\x61\xe2\x9f\xf9\x1c\xde\x46\xbb\xe0\x9e\x25\xe5\x00\x6a\x02\x51\x56\x86\x96\x34\xc0\x23\x3b\xa6\x8a\x18\x8b\xbd\x0a\x2c\x56\x1a\x54\xa6\x91\x26\xfe\xfc\x82\xba\xad\x0e\x8a\x6e\x56\x8d\xa2\xaf\xf3\x2d\xa7\xdc\x96\x9c\x3e\x8b\x42\x06\x36\x58\x62\x1e\x9f\x94\xc2\x5d\x78\xee\x0e\xa9\xf8\x51\xea\xfd\xb9\x31\xa4\x99\x4a\x1d\x42\x42\xba\x77\x66\xaf\xfe\x2f\xab\xf1\x0b\xb9\x29\x50\x19\xf9\xef\x65\x20\xd1\x15\x26\x5d\xbb\xb1\xc4\x4e\xe6\xd8\x93\xae\xcf\xfd\x65\x9c\x48\x5c\xe2\x52\xcb\x91\x44\x86\x04\xa4\x08\x9f\x45\x38\x3e\x97\x92\x50\x4a\xa2\x1b\xc9\x5d\xb8\x7e\xa0\x8c\x14\x19\x6d\xd3\x36\xb6\xf1\x73\xb1\x72\x62\xa6\x8a\x6a\x1e\x04\x93\x54\xa4\xab\xda\xf0\xf8\x4f\x23\xca\xd0\x31\xd9\x7c\x74\x39\x3a\x40\x88\xb7\x99\xdc\xfb\x5d\x3b\x6e\xa6\xcf\xd6\x6c\xd5\xc5\x40\x2e\x46\x29\x35\x61\x90\x0b\x48\xa4\xf6\xb4\x70\x5c\x1b\x2f\x92\x4b\xe6\x5a\x29\x53\x4a\x33\x2b\xf9\x5f\x6b\xbc\x6e\x83\x27\x85\x2c\xca\x11\x43\x29\xd1\x4a\x59\xec\xf9\xcc\x34\x1f\x57\xfc\xc7\x99\x39\x83\xef\x09\xdc\x9d\x9c\x9f\xd1\x99\x0b\x7a\xc9\xf3\xfc\x72\x9d\xe4\xa6\x7a\x6e\xc7\x1f\x62\x85\x2f\x9a\x57\x4a\x76\x78\xb7\xd5\x0e\x1f\xf5\xb3\xc3\x67\x26\x6b\x3c\xfb\x12\x53\x33\x58\x37\x73\xad\x10\x3d\x35\xc8\xa0\x0d\xca\xf6\x58\x3a\x01\xdc\xe0\xcb\xad\xba\x0a\xeb\xa2\xe2\xae\x56\x4b\xee\x74\x79\x9c\xbf\x7b\xc2\x0c\xe9\x6f\x82\x18\x47\x49\x2f\x93\x33\x33\x79\xf2\xc3\xc2\x84\x19\x12\x8a\xb6\xe4\xd4\x4c\x21\xb8\x1c\x10\xf4\xf9\xc3\x87\xb2\x7f\x65\x1c\xcd\x05\x86\xd7\xe9\x6d\x83\xbd\xb6\x64\x8c\xc5\x75\xa3\xaa\xdb\xcd\x28\x17\xfb\xc1\x85\xc8\x24\x97\x7f\xb1\x4e\xfc\x65\xfc\xcc\x0b\x2f\x9f\xe1\x2b\x1c\x24\xe9\x49\xef\xa1\x5c\x5b\x7e\xd2\xff\xf7\x5b\x5f\x4b\xde\x8b\xad\x6e\xad\x36\x34\x58\xc2\xcd\xa4\x1b\x4c\x2a\x14\xb8\x35\xf1\xb8\x0c\xf9\x61\x47\x4f\xfa\x4e\xf1\xde\x5e\xed\x87\x3e\x49\xed\x7c\xa9\xc8\x19\x04\x29\xc9\xa7\x6a\x8c\x6b\xb6\xe2\xa2\xe6\xf7\x64\x4d\x17\x6c\x59\xe3\xbc\x48\x9e\x6e\xbc\x8e\x5b\x86\x8b\x45\xe3\x6d\x1c\x7b\x28\x4f\x05\xf7\x5f\xec\x56\x8c\x59\xa7\x4b\x85\x94\x84\x87\x55\xb0\x45\x21\x08\x5d\x16\x85\xf0\xd6\xf3\xa3\xe4\xe6\x67\x9a\x3f\x23\x7e\xe7\x5e\xf9\xc1\xe2\x4e\x2e\x30\x2b\x77\xf6\xae\x64\x26\xc8\x2f\x92\xb2\x8a\xd2\xaf\xe5\x29\x08\x9a\xdf\xca\x5a\x93\xcb\x0e\xcd\x49\x0a\xd4\x9b\xcd\x66\xc1\x14\xcf\xd8\xe1\xe6\x09\xd1\x57\x6e\xe3\x6b\x9f\x48\x90\x60\x7a\x4b\x03\x54\xb0\x2b\x20\x4f\x3e\xc4\xb3\xe4\x39\xfb\x45\x9a\x3d\x4c\xef\x86\x9e\x9c\x46\xd8\xbd\x78\x42\xdf\x65\xdb\x46\xfa\x2e\xfd\xc5\xde\xe5\xfb\x49\xf1\x5d\x76\xc5\xe9\xc9\x87\xe4\x17\x17\x41\xec\x3b\x1a\x14\x9c\x7d\xc7\xe3\x83\xdf\xe1\x19\x65\xcf\x2b\xac\xc8\xff\xc4\x77\x4c\x6c\xdd\xf2\x4d\xf0\x30\x99\x7d\x79\x00\xbf\x98\xcd\xb0\x42\xf9\xef\x87\xb3\x49\x32\xa5\x56\xff\x9e\x1b\xc0\x9f\x4b\x3f\x4e\x70\x80\xa3\x78\x96\xdd\x1f\x65\x45\x93\x2d\x6e\x03\x2b\xb5\xf3\xa8\xe7\xa4\x46\x26\xae\x4a\x12\x35\x95\x33\x13\x15\x24\x44\x86\xe2\xe9\x04\x4f\x41\x34\xc3\xb3\x2f\x6b\xd2\x36\xe7\x30\x0e\x8e\xcc\xef\x53\x39\x9f\x92\x6f\xe9\x6f\xc6\xd6\x0a\x7e\x8f\xe7\xeb\x84\xc8\xe4\xfc\x3e\xb5\xe1\xf9\x5d\xc9\x91\xbc\xd0\x7d\xd7\xf3\x26\x01\xb8\xbd\xc4\x71\xec\xb2\xbd\xf6\x96\x34\xbb\xb1\x73\xb5\x6d\x81\x77\x21\x99\xde\x46\x74\xca\xf8\xc5\x0f\x9e\x7d\x49\xfa\x7d\x37\x05\xc1\xd0\xcd\xb0\xbc\x79\x11\x19\x51\x60\xf8\x6c\x97\x4b\x11\x36\x7c\x63\x26\x72\xb4\xbe\x2d\xd3\xa3\x4f\xf6\x09\xd9\x9f\xb9\x4b\x53\xe5\x02\x32\xdb\x44\xf1\xf3\x66\x4a\x70\x5c\x43\x86\x4b\x59\xb9\x11\xbf\xac\x24\x22\x0c\x90\x8a\xa6\x87\x2d\x9f\x67\xa0\x0b\xc2\x36\x93\xc9\x74\xf6\x65\xb9\x46\xd6\xb3\x42\x8d\xac\xe3\xbc\x82\xe9\xf4\x0e\x30\xde\x6b\xdd\xc3\xf3\xf6\xf0\x86\xf6\x38\x23\x17\x06\x30\x2d\xaa\x1c\x84\xa0\x15\x2a\xf9\x67\x93\x24\xcb\x5c\x19\x9e\x49\xf4\x5a\x96\xde\x58\xd7\xe0\xbd\xb8\x38\x65\xd3\xe4\x3c\x0a\xaf\xa5\x00\x5f\x4b\xd4\x10\x3a\x91\x7f\x0b\xd7\xd2\xe5\x3a\x4e\xa4\x78\x85\xe7\xfe\xd9\x0d\x3d\xa3\x92\xa3\x69\xec\x5e\x61\x20\x85\x91\x44\x36\x44\x52\xc0\x85\xc8\xf4\x09\x29\x60\x98\x1e\x8a\x4c\xc1\x0c\x8b\x92\x0e\x62\xca\xc0\x28\x29\x0d\x49\x77\x07\xde\x05\x33\x72\xed\x18\x20\x9f\xc3\xe3\x7f\xf8\x98\xe0\xf1\x3f\xee\xe1\xf1\x9f\x07\x3c\xfe\xcf\x76\x4d\xf9\xfb\x67\xff\xb9\xfc\xeb\xd5\x33\xa3\x09\x1e\xcf\xae\x66\x52\xb3\x3f\x90\x5f\x14\x3c\x5b\x9b\xf5\x68\x7e\x1b\xda\x00\xeb\xce\xaa\x38\xe9\x75\xb1\x54\xaf\x14\x16\x2a\x2d\xdc\x4c\xc8\x4b\xf7\xef\x9b\x21\x76\xa5\x4a\x80\x1d\x76\x6b\x44\x23\xde\xb0\xf0\x3a\xe7\x2c\x68\x0b\x90\x93\x88\x5d\x2c\x21\x1d\x18\x40\xbe\xf6\xbd\xe4\xfc\x50\x52\xff\xcf\x39\xf6\x17\xe7\x09\xf9\xeb\x2c\x24\x87\x20\xff\x6f\x4c\x7e\xac\x5c\x8f\x7a\x63\x48\xea\xff\xb9\x74\xa3\x85\x1f\x90\xbf\xf2\xd0\x39\x6a\x31\xc8\x11\xb3\x0a\x17\x81\xf9\x2c\x74\xcb\xb0\x64\xa9\xb2\x20\x60\x72\x43\x43\x9d\xad\xf9\xa0\x16\x10\x81\xd5\xe8\xa6\xbe\x53\x47\x54\xaf\xa0\x16\x26\x66\x45\xa9\x04\x3a\x28\x07\x68\xea\x5e\x57\xc6\x84\xc5\x80\xc3\xcd\xf5\xe9\x65\x8e\x1b\x30\xe0\x1e\x7d\xcb\x57\xc5\x31\x4f\xa9\x28\x0c\xe7\xa0\xb7\xf9\x93\xa7\xd6\xa8\x77\xe9\xd9\x39\xef\x7e\x7a\x5d\xce\x7f\x17\x9c\xc0\x2b\x11\x1e\x4a\x2f\x17\x2e\x4d\x8a\xd7\xaf\xcc\xf0\x97\xad\x41\x71\xd0\xe0\xe2\xd2\xca\x9b\x43\x8e\x20\x03\xd4\xa0\x58\x0b\x9e\xef\x1d\xf8\x54\xa1\x2c\xc5\x52\x28\x19\xbd\x88\x9e\x7f\xe0\x31\x45\x3f\xb3\xad\x15\x6d\x68\xc3\x4e\xc8\x05\xad\x20\x3d\x23\x83\xeb\x59\xd5\x3f\x88\x9c\xff\xa2\x59\xa6\xcb\x2a\x2c\x06\xc5\x97\x5a\x61\xef\xc8\x1e\x1e\x6b\x27\xcf\x8b\x3f\x0e\xab\xe7\xc8\x7a\x3d\xaa\xb0\x1e\xb5\x58\x8f\x7a\x42\xa1\x7a\x2d\x40\xcf\xe7\x78\x32\x65\x70\x3e\x2e\xec\xdd\x19\x3e\x4e\x52\x68\xa8\xe4\x7e\x31\x9b\x05\x4f\x9f\x46\x13\x17\x04\x53\x40\x9e\xcc\x82\x3b\xf0\x7a\x46\xf4\xc7\xdb\x3b\xf0\x1f\x72\x96\x11\x57\x7b\xf8\x1a\x5c\xcc\x8e\x65\xec\xb2\x28\x56\x4c\x9e\xd2\xa8\x14\xef\x9b\xa3\x52\x14\xa9\x9b\x1b\x01\x9a\x42\x54\x30\x13\x40\x53\x84\x8a\xec\xf4\xdf\x18\xa1\x22\x2b\xf0\xab\x05\x61\x25\x72\xc2\xba\xf2\x7b\x5e\xf9\xed\x55\x7e\x5f\x56\x7e\xaf\x3a\x45\x5e\xa0\x3a\xa3\xe8\x0c\xf4\x43\xc1\x24\xc7\x97\x36\x38\xe3\x51\x13\xb2\x67\xe1\xa5\x0c\x4e\x2b\x85\x9c\x06\x59\xb4\x86\xb4\xdc\x8f\xdf\x04\x44\x50\xe1\x39\x3d\xd5\x67\x71\x1b\x7e\x28\xd9\xfe\x6e\x2a\xa5\x5c\xba\xa4\xf1\x1a\xba\x9c\xb4\xd3\x97\xdc\xbf\x6f\xde\xb6\x1f\xc9\x17\x38\xbb\xa8\xca\xcd\x99\x17\x39\x60\x3f\xc7\x2f\xf3\xb7\xa6\xcf\x6b\x45\x87\x17\xc7\xea\x09\xad\x29\x95\x4d\x4d\x96\x51\xfa\x55\xfa\x52\x6a\xd5\x2d\x96\xdd\x15\x0e\xb7\xec\x74\x4a\x47\xcf\x15\xa3\xdc\x87\x75\x86\xd9\xb1\xf2\x3f\x85\x0e\xa6\x9f\x92\xe3\xfe\x5d\x7e\x7a\x2f\x56\x83\xd9\xbf\x1f\x3e\xe0\xca\x97\xb4\x98\x7e\xc8\x77\x1b\xf2\xe1\xcb\x28\x72\x6f\x14\x3f\xa6\xff\x4e\xf0\xf4\xf9\x44\x40\xd6\xcc\x16\xc1\x0f\xe7\x2b\x1c\x4c\xa6\xfc\x24\x54\x79\x93\x1c\xfb\xb3\x49\x20\xbc\xf0\xab\x8f\xaf\xc9\xc1\x66\x82\x01\xb5\x01\xd0\xa3\x66\x89\x47\x32\x6c\x77\xa9\xf4\x79\xa1\x29\xd6\xd2\x7c\x19\x12\x75\xfa\x6e\x3a\xbd\xcb\x77\xcc\xf4\x80\xcf\x1f\x36\x5a\x51\x44\xdc\x92\x9b\x58\xaa\xbb\x26\x77\xa1\x4e\x41\xf5\xdc\xd8\x95\x70\x63\x17\x51\x1b\x0e\x27\x5c\xfe\xa4\xa6\x02\xce\x27\xdc\x5a\x50\x1e\x4b\xea\xcd\xcd\x46\x73\x77\xc7\xfe\x15\xe0\xe7\xe3\x68\x0e\x92\xd9\x75\x16\x65\x81\xad\xc7\x8c\x23\xd8\x02\x65\xd5\x30\xa2\xe5\x13\x32\xcd\xc9\x5b\x78\x95\x91\x05\xf3\x38\x27\x53\x10\xcc\x52\x43\x4c\xdd\x76\x88\x41\xb3\x47\xde\xf4\xc3\x87\xdb\xbb\x27\xb2\x8e\x1c\xf9\x8b\xd9\xac\xe4\x17\xce\x2f\x4c\xb3\x31\x6e\x6f\x52\x02\xd1\x4c\x64\x4d\x2a\x18\x19\xea\x76\xa5\x66\xab\x51\x50\xb1\x1a\xdd\x06\xb4\x11\x6a\xea\x4c\x29\xfd\x27\x3f\xfd\x83\x68\x0a\x44\xe1\x32\xc8\x58\x8f\xd6\x51\x84\x83\x84\xda\x22\x0a\x73\x57\x7d\x34\xa1\x15\xa7\x2e\xf8\x4f\x72\x83\x0f\x23\xeb\xf3\x49\x32\x93\x53\xff\x31\x50\x5f\xb6\xd3\xc3\x49\x07\x91\x40\xeb\xe0\xce\x64\xa9\x3b\x7c\xb4\x0e\x94\x78\x7e\x8e\x89\x96\x31\x61\x8e\x18\x0c\xfc\x20\x03\xba\xa5\xa6\x54\x3a\x4e\x4e\x72\xfa\x44\x84\x3e\x11\x21\xc7\xdd\xdd\x1d\x5f\x43\xb7\x65\x79\xc6\x28\xfe\xf4\xe9\x44\xcc\x5b\xc5\x59\x61\xc2\xbb\x46\xd4\x92\x65\x8f\xbd\x9a\x1e\x44\xef\xee\xc0\xd9\xec\xc7\xc9\xaa\x08\x80\x2e\x6e\x45\xdb\x87\x73\x38\xad\x55\x4f\x76\xb3\xed\xa3\x39\x9c\x57\xeb\x4d\x37\xc4\xed\xc3\x38\x5c\x55\xab\xae\xee\xa9\x63\x06\x74\xf8\x02\xde\xd1\xd8\x14\x82\x49\x18\x23\x8e\xc3\xa2\x5a\x31\xe7\xfc\x63\x7f\xdb\x9a\x2b\xf5\xa6\x27\xa8\x4e\x81\x1b\x84\x5f\x4e\xc1\xaa\x88\xb8\xaf\x12\x24\x3f\xa4\x75\x8a\xda\xd0\xf4\x71\x7b\x2b\xb5\xe3\x5b\xa7\x00\x0e\xed\x55\xb4\xb7\xc8\xee\x0e\xbb\xc4\x71\xa8\x7f\xd6\x5e\x33\x95\x0f\xdd\x02\x38\x08\xbe\xab\xd4\xbd\x2a\x5a\x58\xdf\xb7\xc6\x3f\xf8\x13\xbc\xef\x18\xff\x80\x41\xd4\x1f\x16\x8e\x93\xc2\xe4\x2b\x61\xc8\xeb\x91\xc6\x7f\x7c\xfd\xd3\xbb\x37\xef\x7e\xce\xc1\x2b\xdc\x06\x4d\x51\x36\xe0\xa7\xd7\xdf\xfd\xf0\xeb\xeb\xfc\x61\x76\x3d\x76\x77\xc7\xcd\xf9\xcd\x88\x1b\x26\xa7\xbd\x36\xd0\x4d\xde\x56\x43\x1d\xfc\x85\xf6\x5a\x78\x43\x29\x14\xe7\xdd\xeb\x9f\xab\xb0\x9f\xbc\xa9\x4d\xaf\x95\xe0\x3f\xc2\x57\xba\x82\x7a\x38\x17\x6c\x01\xea\x11\xf1\xd1\xc3\x81\x7a\x2e\x9e\x05\x6f\x7e\x7d\xe3\xff\xbe\x7b\x50\x4f\x07\xf8\x8e\xf9\x08\xe0\x3b\x65\x10\x4c\x29\x31\x9b\xd3\x68\xe7\x4a\x43\x12\x64\x91\x11\x40\x21\x98\x01\x73\x17\x74\xb2\xc8\x03\x75\x23\xe6\x49\x5e\x83\x18\xd0\x50\x7b\xbf\x06\x95\xa8\x5a\xb3\x44\x8d\xe4\x3e\xb5\x64\xf9\x37\xc5\xdf\xce\xc0\x43\x46\xa1\x8c\x74\xa3\x28\x43\x40\x2e\x33\xb6\x81\xd6\xb4\x39\xe3\x75\xf2\x59\xcf\x7b\xd1\xdd\x07\xb0\x04\xe3\xa0\x81\x46\x2a\x51\x47\x38\xfc\xfc\x05\x9f\xe4\x36\x34\x87\xcd\xd0\x1c\x19\x67\x34\x13\xbd\x29\xd2\x7e\xd7\x09\x86\x5b\x01\xa3\x04\x1d\x12\x03\xa3\xea\x58\xb6\xed\x81\x05\x05\xbe\xd9\xc5\x34\x75\x9a\x9e\xfd\xcc\x34\x2e\x9f\x41\x90\x00\xbd\x0d\x13\x90\x56\x5b\xcd\x41\xcc\x7f\xa0\x8e\x70\x80\xc6\x09\x10\x40\x03\xc4\xf4\x34\x88\x44\x11\xcb\xa7\xfe\x10\x82\x91\xd1\x29\x42\xe8\xc0\x3d\xd1\xa0\xbf\xbf\xf4\x76\x68\x04\x9e\xbf\xa2\x8c\x46\xc8\x83\x08\x09\xd1\x08\xcd\x48\x84\x77\xac\xb6\x66\x24\xc2\x6f\xe1\x3a\x12\x5e\xc9\x19\x0c\x7e\x67\x54\xef\xf0\xa4\x73\x37\x96\x4e\x31\x0e\x24\xee\x43\xa6\x54\xc7\x5f\x6d\x66\x2b\xec\xc1\x88\x42\xb5\x9f\xfb\x7b\x2f\xd6\xab\x70\x11\x34\x7a\xf2\x4f\x8b\xb4\x68\x1b\xc0\x03\x60\x1c\x76\xc1\xdd\x1b\xb0\x36\x0f\xc3\xdd\xb1\x7b\xd5\xca\xdb\x5b\x42\x66\x1e\x16\x87\xd8\xba\x25\xa5\x96\xa4\xad\x36\xa4\x4d\x02\xf8\x63\xdb\x5c\x36\x8f\x67\x60\x72\xdf\x2d\x16\x13\x83\x8f\xf5\x83\xad\x35\x2f\x26\xea\xd9\xd7\x06\x59\xfb\xf9\x1c\x47\x98\xa2\xd5\xdc\x14\xba\x16\x53\x2f\x68\xe9\xa6\xef\x32\x53\x4a\xec\x28\x42\x75\x9b\x05\xd8\x7c\x0e\x1d\xab\x3e\xf1\x70\xe2\xfa\xcb\x9e\x1e\x45\x02\xa8\x3a\xa1\xc8\x69\x24\x97\xfc\x6e\x60\xad\xb5\xac\x1f\x6c\x10\x87\xd9\x90\x1b\x3b\xd5\x03\x25\xfe\x00\x9b\x67\x27\xe0\xd8\x80\x28\x70\x6d\xa8\xb1\x07\x41\x7c\x65\xe0\x0a\x1e\x20\x2d\x0b\x78\x56\x41\x6c\x15\x02\xa0\xa5\xc8\x2f\x7e\x82\xaa\x18\x31\x18\x30\xab\x05\xd8\x55\xc6\x96\xe5\xa7\xae\x14\xeb\xd5\x04\x28\xdb\x02\xe4\x55\x34\xb7\xed\x12\xe4\xb5\x29\x3a\x1a\xbf\x2a\xac\x47\x47\x13\xe0\x39\xb6\x05\x89\x65\xce\xce\x62\xaf\xf0\xe4\xe9\x53\xe1\xad\xe3\x2a\xa2\x78\xa5\x57\xac\x9a\xa7\x4f\xab\x25\x93\xa6\x50\x58\xb8\x86\xf4\xe2\xd6\x63\x79\x08\xc8\x0a\x9f\xae\x17\xcf\x02\xf7\xca\x5f\xb8\xe2\x9c\x5e\xa3\x1b\xca\xcb\x97\xd3\x0d\x76\xce\xdf\x5f\xfd\xeb\x97\xef\x5e\x3d\xfb\x5e\x68\xe7\xac\xda\x2a\xdb\xd6\x5d\x1f\x0e\x16\xd2\xe2\xc1\x92\xa9\x32\x1e\x3f\xa0\xf7\x68\xd1\xe5\xa3\x9a\x9d\xff\x1c\x5d\x7f\xfb\xf5\xbf\x5f\xfd\xd4\x69\x76\x0a\x1a\x06\x12\xb8\x4c\x52\x38\x72\xc9\x59\x51\x2b\xff\x54\x4b\xf9\x26\xa9\xd2\x41\x16\x51\xf1\x3c\x6a\x50\xf9\xb6\xf4\xe7\x17\x72\xdd\x31\xb1\xbe\xf9\xc3\x4a\x1e\xc9\x52\xbf\x8e\x18\xbd\xa5\x57\xb4\xfa\x9e\x7d\x62\xd1\x17\xbb\xf6\x49\xeb\xd0\xa7\xa3\xbc\x46\xad\xab\x87\x23\xf7\x9f\x20\x7b\x05\xf3\xbc\x28\x62\xfb\xd2\x2e\xf6\x59\x17\x0d\x8c\x38\x60\x69\xb4\xe2\xfc\x78\x6f\xcb\xe2\xb9\x1e\xd0\xb2\x22\xe4\x36\xaf\x24\x4c\x9a\x2e\xa4\xbc\x2a\x5f\x04\x55\x9f\xb6\x7e\xb9\x3d\xac\xb4\xf1\x83\xec\xf4\x71\x5b\xbe\x2a\x5f\xe0\x44\xb4\xd1\xe5\x39\x1e\x37\x5f\x88\xb2\x61\x04\x6e\xe2\x5f\xe1\x83\x78\x1e\x85\xcb\x25\x4f\x84\xd0\x8b\x0e\xf5\x0a\x1e\x2b\x39\x9e\x6c\x20\xc7\x2a\xb9\x61\x01\x12\x1e\x6b\x84\xfc\x7f\x5e\x60\xef\xe6\xcd\xb3\x86\x84\xc9\x4f\xf3\x93\x2a\xcf\x76\x2c\xc6\x13\xd7\x62\xf2\xd5\x92\x12\x17\x48\x21\xb3\x4c\xbb\xa8\x29\x27\xb1\xc1\x4f\x53\x56\x8f\x13\x4e\x2a\x2c\xcf\x31\x8d\x96\xd4\x54\xb5\x29\xb0\x37\xa5\x9f\x74\x50\xf9\x4b\x47\xf2\xda\xa8\x1b\x74\xfd\xe6\x96\xe3\xf5\xe9\xae\x1b\xef\x96\xd9\x76\x63\x4f\x4f\x43\xef\xa6\x73\x27\xd3\xb9\xe0\xf3\x5f\x3b\x9b\x37\x0d\xa1\x3a\xff\x7d\x43\xa4\x67\x27\xbc\x74\x0b\x3a\x2e\x24\x6e\x96\xb3\x1d\xb2\x12\x4a\x90\x85\xd4\xea\x6f\xce\x68\x08\xf8\x56\x0d\xf4\x46\xe7\x19\x27\x89\x1f\x2c\xe2\xc3\x67\x3c\xa3\xfe\x61\x12\x5e\x50\x87\x99\xe6\xb8\x87\xb9\x49\x41\x7c\x87\x94\x86\x7b\xab\x07\x58\xa9\x92\x11\x81\x63\xf9\x25\x35\x1d\x86\xd1\x9b\x57\xb2\xe8\x1e\xb6\x63\x9c\x24\x49\x7a\x1b\x2e\x24\x3f\x90\xae\xfd\xe4\x5c\x72\x25\xcf\x3f\x3b\xc3\x11\x0e\x12\x89\x8e\x67\x50\xbc\xa4\xb4\xce\x9d\x86\x97\x03\x25\xd6\xdc\x6a\x25\xf0\x43\x58\xef\xc5\xb0\x5e\xf6\x58\x0b\x7d\xba\x4a\xe3\x3a\xb6\xe8\x68\xcb\x70\xe1\x07\xf4\x5c\x4e\xf3\x49\x53\xbe\xe3\x47\xfa\x4c\x55\xa3\xf6\x80\xd2\x29\xfe\xdc\x8d\xbf\xe5\xa2\xa9\xbb\xfe\x56\xdb\xee\x76\x17\x06\x7d\x84\xa8\xdc\x7c\x7c\xc2\xb0\xdc\x5c\x2c\x4f\xb9\x23\x76\xe5\x69\x2e\xb7\xa7\xd3\xde\xb0\xdd\x42\xd0\xa4\xc7\x72\xca\x7a\xb6\x58\x86\xe1\xeb\xeb\x75\x03\x40\x32\xe5\xa0\x2c\xb6\x93\x10\xb4\xa8\x57\x82\xd8\x51\x04\xdb\x28\xa1\xb0\xb2\x3d\xcc\x2e\xab\x11\xe0\xf8\x18\x9a\x40\x2d\x1d\x7a\x78\x73\x07\x1c\x41\x57\x6c\xbf\x64\xbb\xe6\x83\xe2\xfd\x84\x7d\x2c\xda\xf2\xe6\x64\x12\x3d\x76\xf5\xb2\x24\x20\x1a\x0c\xca\x2d\xb3\x35\x70\x1e\x19\x50\x7a\xe8\x22\x14\x3d\xa2\x1c\x96\x07\x54\x4b\x6d\xd5\x85\xb8\xbe\x15\x23\x6b\xe7\xe0\x66\xba\x68\x0e\xfb\x6c\xc8\x1d\xe8\xd4\x4f\x01\xaa\x93\x4a\xab\x99\xf4\x0b\x56\xea\x4a\xc7\x7b\x13\x62\xf3\x4e\xb2\x61\x74\x9d\x95\x26\x01\xdd\x0d\x9e\x9c\xa6\x64\xf1\x1f\x76\x1b\x2a\x34\x8a\x94\xde\x00\x82\xf6\x44\x77\xfd\xc3\x00\xba\xdd\x3a\x42\x63\x2c\xb8\x37\xd2\xb9\x7b\x85\xa5\x2b\x3f\xf6\x13\xc2\xce\xd2\x2f\x3f\xbd\x95\x92\x73\x37\x91\xfc\x38\x0b\x13\xe8\x06\xd2\x3a\xb8\x08\xc2\xeb\x40\x8a\x30\x07\x0d\x48\x71\x28\xdd\x84\x6b\x69\xee\x06\x34\x60\xe0\x22\x24\x6f\x9e\xba\xf3\x0b\x1a\x42\xf0\x1c\x4b\x51\x18\x26\x52\x18\xd1\xa7\x11\x3e\x60\x69\x28\x92\xec\x42\xe7\xe5\xd1\x5b\xe9\x67\xb2\x3b\x3e\x7b\x87\xe7\x11\x4e\xde\xbc\x92\x4e\xab\xd5\xbc\x3c\x7a\x1b\xef\xf2\x92\xb4\x13\x57\xf5\x51\x40\x6a\x2b\x66\xe9\xe7\x76\x24\x32\xaa\x83\xa5\x1f\x5c\x34\xcc\x49\xfa\x8d\x9b\xdd\xcb\xd1\x6b\x84\xf3\xf0\x32\xb5\x85\x99\xa5\x50\xc5\x32\xdb\xcd\x0a\x92\x87\xd7\xf9\x4d\x48\x29\xd8\x70\xe3\xd3\x54\x58\xe9\xad\x17\xce\xe3\xee\xbd\x65\x7d\x83\xe5\x1b\x4d\xf9\xe8\x87\xef\xdf\xfd\xf2\xf6\xcf\x57\x3f\x1c\xbd\xfb\xf3\x97\x9f\xde\x16\x6e\x67\x8b\x03\x0c\xc2\x70\x85\x03\x1c\x49\x41\x18\xe1\x33\x1c\x45\xfc\x3c\xa9\x03\x39\x73\x23\xfd\xf3\x74\xe9\x96\xbb\xf2\x13\x76\x3d\xca\x67\x5e\x38\xa7\x4a\x47\x76\x5f\xdc\x65\xcc\xdb\xde\x9f\x77\x5f\x8f\xe2\x7d\x94\x9d\xd1\xf9\xde\x49\xb7\xe9\x8f\x67\x97\x44\x80\x06\x68\x71\x23\x2c\x05\x61\x22\xb9\xeb\xe4\x3c\x8c\xfc\xbf\x19\xee\xbb\x2f\x9d\x1f\x6a\xdb\x62\xaa\xd1\x6e\xba\xdb\x67\x1f\xea\x26\xae\xb3\x80\x38\xa7\x58\x5a\x44\x6e\x40\x64\xf5\x0a\x47\x97\x7e\x1c\x13\xd9\x44\x64\xe5\x95\x8f\xaf\xf3\x80\xae\x8a\xf4\x32\xbe\xf8\xff\xd9\xfb\xf2\xff\xb6\x8d\x6b\xdf\xdf\xfd\x57\xc0\xb8\x7d\x2a\x51\x0f\x29\x92\xda\x6c\xf6\x31\xb6\xe2\xa5\xf1\x8d\x1d\xfb\x5a\x4e\xd2\x5e\x96\xcf\x85\x80\x11\x85\x18\x04\x18\x60\xa8\x25\x12\xff\xf7\xf7\x99\x7d\xc1\x60\x23\x29\x5b\x49\x9b\x7b\x3f\xb5\x88\x65\x30\x73\xe6\xcc\xcc\x59\xbf\x87\x6e\xb4\x7e\x38\x8f\x92\x28\x47\xa4\xfc\xa8\x13\x9d\x91\x6d\x1b\x9d\x47\x09\xb9\xef\xe4\xe7\xe9\x32\x0e\xe9\x31\xe0\x13\xad\xb5\xb7\xd1\xc2\xf9\xb2\x7b\xea\x1d\xee\x52\xc0\xdd\xf5\x83\x98\xeb\x55\x68\xce\x8e\xe9\xaf\xbb\x6f\xd9\xa9\x10\x43\x3f\x4b\xb6\x49\x86\x37\x2f\x8f\x3f\xfc\x60\x10\x83\xc1\xa3\xe7\x30\x58\x66\x11\xba\xee\x26\x10\x5d\xa6\xd9\xe7\x28\x99\xed\x2e\xb2\x34\x5c\x92\x29\xed\xfa\x41\x9c\x6f\x87\x50\xaf\xd2\x38\x4e\x2f\x09\xa9\x66\xcb\x28\x84\x5f\x73\x6b\xaf\x05\x7d\x4d\x2e\x14\xff\x7d\x90\x26\x81\x2f\x30\x5b\x89\xae\x7f\x9e\xc1\xb3\x2e\x4a\x29\xe2\x44\x17\xfe\xda\x4a\xcb\x37\x15\xd8\xaf\xe6\xb8\x54\x71\x38\xef\x8b\x2e\xfd\x24\xfb\xdf\xc5\xe0\xc5\x45\x89\x2e\xdd\x14\x96\x53\xc1\x7d\xa6\x89\x6c\xf6\xe0\x2c\x71\xb3\x35\x36\xc9\xda\x08\x9c\x45\x9a\x0b\x80\x91\xe4\x8f\x0f\x30\xa2\x16\x13\xc3\x23\x5c\x35\xb0\x6c\x35\xf2\x48\x6e\x07\x47\x14\x1f\xb5\x95\xe0\xa5\x26\x72\x09\xe1\x9f\x77\x09\x43\x9a\x1c\x3d\xec\x17\x41\x47\xcb\x52\xec\x59\xa6\x79\xeb\xb0\x96\x6d\x40\x5f\xea\xdd\x36\x41\x8f\xf1\x4d\x0d\x5c\x71\x5a\x8b\xe8\x60\xe9\xed\x9a\xa0\xcc\x26\x3e\x6a\x9e\x05\x12\x0b\x0e\xbf\xdd\x5b\x66\x91\xeb\xe9\xf8\x07\x0a\x50\x83\xed\x61\x63\x80\x05\xf0\xc8\x69\x39\x12\x22\x41\x2e\xb0\xe3\x40\x50\x04\x08\x0e\xb9\xcc\xd2\xee\xe1\xf8\x1b\x05\x5e\x52\xad\x1f\x58\x00\x81\x60\xed\x2e\xb2\xf4\xea\x9a\xc3\x4d\x66\x41\xa1\x05\xbc\x8d\x92\x69\xea\x78\x2b\xef\x01\x47\x3c\x58\x13\x40\xc2\x06\x1e\x71\x7b\x7b\xb3\xba\x13\x00\x09\x54\x0f\x20\x41\xd7\x0a\x1a\x7f\x73\x03\x29\x12\xec\x83\xc4\xc4\x2d\x40\xde\x8a\x2e\x33\x75\x52\xea\xc0\x11\x4a\x61\x11\x0a\xcd\x73\x58\x04\xd3\xc0\xcd\xa7\x9b\xdd\x37\xd1\xc2\xc9\xac\x31\x5a\x91\xbf\x95\x59\x6a\x6d\xd2\x3e\x8b\xfd\xfc\xbc\x2b\x82\x41\x2c\xbe\xfe\x38\xea\x92\x87\xca\xdf\xba\xaf\x0e\xfe\x9a\x91\xa7\xd9\xbc\x2b\x7e\xdf\x57\x1f\xff\x3f\xbe\x7d\x35\xe8\xa3\x57\xbb\x6b\xc9\x24\xcc\x9a\xb3\x95\xc0\x37\x1b\xb9\x84\xf8\x90\x8d\x77\x3b\x93\xff\x37\xf9\xe7\x74\xea\x3d\xda\x9d\x35\x08\xe6\x6c\xe9\x32\x4a\x93\x0c\xe6\xb0\xb6\xf2\x6c\x29\xf2\x36\x1e\x10\x51\x48\xf5\xcb\xca\x99\xcb\xf1\xb8\x7b\x7e\x1c\xf9\x39\xad\xb6\x4b\x96\xb3\xeb\x81\x08\xc1\x79\x83\xc7\xea\xe4\x80\x20\x4d\x90\x1f\x25\x75\x05\x7e\xc5\x69\x60\x2d\x60\x8a\xc5\xa9\x44\x9e\xbe\x96\xc2\xa5\x42\x14\x9a\xf4\x7a\xbd\xa4\x47\xd5\xa2\x1e\xd6\x97\x7b\x24\x7c\xf7\x98\x60\xae\x4e\x41\x3c\xf6\x27\x3e\x13\xc7\xba\x83\xe9\xa4\x4f\x11\xd4\xf2\x07\xf9\xb8\x3b\x60\xc0\xa0\x14\x27\xdb\x9d\xb8\xde\xd3\x7f\xfd\x89\xee\xb6\xa4\xea\xfe\xe4\x4f\x37\xf1\x6a\xfa\xaf\x51\xac\xd4\x46\x55\x0b\xfd\x26\x20\x37\x71\x9c\x79\x76\x3e\xbe\xba\x5a\x23\x08\x95\xf0\xdf\x2c\x4b\x97\x8b\x5d\x48\x45\x8b\xdd\xe0\x1c\x06\x9f\x4f\xd3\xab\xfb\xa2\x3f\x84\xaf\x7e\x39\x84\xbf\x61\x1d\xd4\xea\x8b\xd3\xd3\xd7\x45\x54\x0e\x01\x2d\x0d\x05\xd8\xa0\x1a\x7e\x60\xae\xe9\x01\x70\xa3\x64\xb1\xa4\x99\x15\x87\x60\x4f\x40\x57\xe2\x5f\x43\x01\x3c\x39\x19\x1c\x11\xaf\xd3\x90\x84\x0b\x72\x2a\xb9\x02\xd1\x73\x60\xd1\x48\xf6\x0b\xb9\xe6\xf4\x59\xe2\x98\xe3\x51\xe1\xe6\x4b\x07\x85\x97\xac\x68\xa0\xe5\xaa\x4c\xba\xc0\x53\xe4\xc7\x0c\x5a\x51\x10\x21\x4d\xda\xe8\x35\xb5\xac\xf1\xd5\xb4\x5c\x4b\xcf\xc8\xee\x74\x5f\x38\xf6\x7f\x87\xd7\xdf\xbf\xfc\x31\xfd\xa5\xe4\x74\xe1\x0c\x5a\x71\xcc\x0c\xd4\x0c\x9d\xa1\x2d\x03\x88\x54\x42\xb2\x84\xf5\x3e\x06\x43\x4b\xec\x59\x53\xd6\xd9\x8c\x3d\x94\x49\xb8\x4f\xbc\xb1\x1d\x28\x70\x09\xf9\x9d\xfe\x9e\x20\xbf\x97\xff\x81\xfc\xfe\xf7\x80\xfc\x0e\xaa\xf7\xa4\x57\x83\xec\x24\x7f\xbd\xff\x9b\x7d\x4f\x22\x56\xe0\xe2\xc6\xa4\xa0\xc3\x90\x25\x55\x16\xe9\xa2\x56\x54\x7e\x2c\x0d\x75\xcc\x58\xe1\x02\xf7\x23\xbc\xc2\xff\x3c\xe7\x87\x26\x70\x3f\xf8\x61\x94\xba\xc0\x7d\xc3\x72\xb1\x5e\x2a\x49\x76\x9a\x71\x8f\x38\x52\x8b\xab\x9a\x3c\xe2\xd2\x5e\x01\x11\x8c\x26\xc0\x58\x28\x5e\x8d\x5e\x39\xd6\xd2\xca\x2e\xc2\x1d\x63\xd8\xc8\x52\x5a\x60\x83\x4e\x13\x21\x17\x98\x55\x73\xfb\x12\x97\xd9\x82\xde\xcd\xee\xd0\x5e\x15\x4b\xee\xf6\x75\x9c\x66\xfe\x38\x4a\x97\xc1\xb9\x0a\x90\x0e\x48\x51\x44\xc5\x25\x5b\x33\x18\x55\x26\x29\x19\x90\x52\x29\xf7\xf7\x30\xa2\x8c\x70\xc9\x1f\x66\x38\x34\xf1\xd0\xc4\xa0\x28\x7b\x5a\x8b\x5b\x52\x6a\x4b\xad\x07\x9b\xaf\x22\xa3\x93\x3c\xc8\xa9\x1e\x5a\xeb\x12\x5a\xf3\x05\xc5\x59\xa9\x6b\x5e\xe0\xfb\x40\x52\x59\x21\xba\x39\xda\x3e\x8b\x88\x3e\x64\xb1\xc3\x0b\xb6\x01\xba\x62\x8e\xf0\x15\xe6\xaf\xa2\xa1\x6d\x03\x36\x80\xae\x7c\xc6\x1c\x4f\xb1\x5c\x00\x29\xb0\xee\xea\x14\x25\xd9\xfe\x5d\x3d\x3a\x6c\x6a\x8d\xc4\xd7\x22\x53\xf7\x54\xdf\x7f\xab\xe8\xd4\x4a\xc0\xfe\x01\xcf\x4b\xfd\xb7\x21\x87\x2d\xa9\xb7\xde\x93\xc7\x41\xd4\xcc\xd4\x59\xe2\xc5\xe3\x79\xb5\xcc\x28\x60\x96\x5f\x34\x82\x7c\xd7\xcb\xb6\x2d\x93\x30\x85\xc8\x8b\xf5\xfd\x50\x22\xa6\x0b\x88\xf2\xcc\xbc\xe0\x1b\x98\xe3\x71\x23\xcc\x71\x3b\xe0\x78\xca\x11\xbf\x63\x17\xe4\xcc\x34\xca\xaf\xf1\x7d\x0b\x44\xcc\x56\x3d\x83\xc8\xc1\x4c\x52\x86\xb5\x0d\xe3\xa7\xec\x5f\x62\x85\xc9\x21\x22\x06\x0a\x16\xfb\x0b\xe3\xde\x0c\xa2\x63\x8e\x87\xd9\xa1\xfc\xe6\x95\xdd\x25\xaa\x0b\xc3\x9a\x26\x68\xcc\xc4\xd6\x81\xbb\x80\xb7\xdf\x4a\xb8\x6f\x42\x65\x61\x23\x91\x97\x88\xdd\x65\x35\x51\xaf\x93\x2b\xd3\x7f\x8d\x8c\x2b\xf8\x33\x78\xc9\x88\xcf\xb8\xee\x23\xfd\x91\x1e\x4a\xdf\xa4\x97\x30\x7b\xee\x13\x09\x33\x5f\xc4\x11\xea\xb8\x3d\xd7\xeb\xfd\x92\x46\x49\xc7\xed\xba\x94\x5e\x84\xdf\x4c\x74\x69\x46\x59\x15\x8e\x9c\x2c\xa0\x07\xc5\x2a\x69\x6c\xb5\xd1\xfa\x6f\x70\xa5\x82\x85\x33\xba\x8d\xe1\x6a\x05\xf2\xf1\xb2\x13\x6b\xc0\xae\xf1\x36\xe0\x7a\x23\xb3\x59\xc1\x13\x1b\x40\xf6\x96\x80\xde\x1a\x5f\x92\xf0\xae\x7e\x3d\x62\xa9\xf5\x4d\xac\x77\x28\x98\xa5\xb1\xaa\x11\x86\x95\x98\xa5\x01\x08\x1b\x9a\xac\x2d\x07\xf5\x7d\x31\x27\xfc\xf0\x62\x37\xdc\x7d\xf4\xa2\x44\x74\x6f\x6a\x4e\x58\xf8\x89\x2b\x72\xcf\xc8\x90\xd9\x60\xf3\x2e\x19\xad\x23\x4f\x9f\xfb\x68\x5b\x50\x66\xe4\x3e\xd9\x16\x88\xd0\x74\x5f\x18\xe5\xfd\xc5\xe1\xff\x2c\x9f\xcf\xed\xb9\xe1\x5f\xcd\x52\x2a\x64\xf8\x7f\x1b\x33\xa9\xc2\x14\xf7\x89\x57\xb1\xae\x7b\x5f\x58\xf5\xc3\x8f\xff\x7d\x71\x92\xfd\x7d\xb8\x29\xab\x72\x76\xdc\x0a\xa7\x72\x63\xc0\x9a\x8c\x4a\x3f\xf8\x3b\xe2\x53\xc9\x10\xf7\x81\x4d\xd7\x34\xd3\x7e\x21\x8f\xf1\xfb\x57\xdf\xef\x7d\xf7\xfa\xf1\xab\xad\x45\xb1\xbd\x54\xec\x58\x6a\x94\x67\xb5\xa9\x4b\x18\x28\xf8\x7f\x0d\x79\x68\x93\x02\x5a\xe6\x1c\x09\x66\xa1\xda\x4a\x66\xd1\x57\x8a\xd2\xbd\x21\x97\xaf\x94\x68\x8a\x4a\x09\x2e\x01\x59\x03\x09\x2e\x83\x10\x33\x73\xf7\x2c\x8a\x4b\x30\xc7\x5b\x59\xfc\xa5\xad\x3f\xfe\x8f\xf9\xfc\xdf\xc3\x7c\x9e\x57\x2f\xff\xf8\xc7\xe7\xff\x78\x7e\x19\x1f\xd6\xc8\xe0\xf2\xc0\xaa\x14\xc6\x35\x1c\x08\x83\x79\x2b\x25\xf0\xbe\x6a\x24\x92\xd8\x37\x39\xf4\xb3\xe0\xdc\x12\x5a\xce\x5f\xe2\xd2\xff\xc0\xf6\xc5\x4f\xb2\x49\x0e\xac\x29\xdb\x33\x43\xb7\x69\x7b\xf2\x6c\xb5\x36\x28\x6f\x13\x28\x1e\xd6\xbd\x32\x20\xe7\xbe\x14\xf2\xd4\x3a\x8d\xf4\xdd\x92\x43\xb5\xc9\xab\x9f\xe1\x75\x98\x5e\x26\x95\x2f\xf3\x67\xa6\x3a\x1e\xd0\x1e\x70\x73\xd6\x7f\x55\x58\x38\x00\xee\x22\xf6\x03\x78\x9e\xc6\x24\x51\x5a\x18\xe5\x94\x8b\x22\xb4\xde\x5f\xa2\xf4\x2c\x0d\x96\x98\x2f\xe4\xdf\x53\x8e\x37\x64\xcc\x99\x46\xe8\x02\xe5\x85\xad\xcd\xa6\x7e\x35\x09\x6b\x6e\xb3\xdd\xdb\x36\x53\xcd\xb8\x15\x29\xc6\x2d\x66\xba\xca\x4c\x53\x56\xa7\xe3\x97\x5a\xb3\x88\x51\x46\x92\xcc\x76\x48\x28\xb7\x6f\x6f\x39\x3f\x12\x3b\x0c\x67\x27\xdb\x5b\xfc\xde\xed\x6d\x87\x96\x3b\xf4\x56\x46\x49\x38\xf1\x36\xf4\x56\x6c\xee\xf1\xbd\xc1\xde\x78\x3c\x86\x78\x27\x7f\x9e\x86\x24\x44\xd3\x44\x84\x5b\xad\x3c\xcd\x34\xc1\x95\x92\xa4\xde\xa6\xe1\x5b\x5e\xf4\x80\xaf\x99\x34\xf4\x87\x24\xe7\x66\x2d\x9b\xe7\x6f\x1a\xed\xfb\xaa\x54\x16\x55\x1e\xb8\x39\x88\xea\x0f\x5c\x2c\x42\x44\x41\x9a\x2d\xba\x2c\xe9\x64\x1b\x3e\x76\x79\xea\x46\xff\x39\x75\xff\x3d\x4e\xdd\xb4\xfa\xd4\xfd\xf6\x20\x3c\x79\xff\xf2\xe7\xc8\x7e\xea\xce\x96\x51\xe8\xe2\x4f\xfa\xd9\xac\x4f\x37\xd9\xf3\x17\x91\x1f\xa7\x33\xd5\xec\x8f\x59\xf1\x78\x89\xce\x5f\xa5\xd9\x9c\xfd\xf9\x3e\x4b\xcf\x22\x12\x4f\xa3\x3d\x45\xcb\xb2\xbc\x85\xc9\xf2\x35\xad\x97\x80\xff\x3c\x81\x0b\x9f\x24\xe6\xb9\xc0\x9d\xa7\x21\xd1\xc2\x7c\xd9\x9c\xe5\x92\xd6\x66\x45\x6b\x49\xbe\xf0\x03\x98\xb7\xee\x05\x2b\xe6\xd0\xf4\x33\xec\x71\xd5\xa7\x1f\x12\x40\x1e\xfa\x7d\xfa\x3b\x97\x17\xf2\x0a\x64\x2b\xea\x55\x7c\xac\xa8\x2c\x43\xae\xd1\xb4\xc4\xdf\x65\x29\x88\xfe\x62\x21\x93\x6d\xcd\x4d\x85\x49\x42\x7b\x7b\x53\x99\x9c\x18\x7e\x8b\x19\x21\x7f\x9d\x9c\xa5\xae\xee\xdc\xe4\x5f\x3e\x4f\xe7\xb0\x9b\xf8\x17\x78\x72\xfc\x28\x61\x7f\x62\x6a\x51\x6d\xca\xcf\xae\x95\xdb\xcc\x57\x04\x13\xd4\x8d\x58\x9b\x7d\xc0\xfe\x8f\xe9\x57\x0d\xfc\xac\x2a\x44\x36\x07\x1a\x1c\x4e\x81\xec\xcb\x7a\x8e\xd2\x42\x4a\xa1\x5f\x48\x33\x27\x45\x72\xec\x79\xe6\x8f\x79\x69\xa5\xdd\x38\x9d\xa5\x2c\xc5\x93\x62\x3b\x71\x3b\x44\x7d\x5e\x5e\xc1\x65\x59\x3d\x60\x41\xf1\xb5\x07\xec\x0a\xd8\x07\x81\xf0\xf1\xa4\x25\xea\x15\xa7\x56\x01\x60\xc8\x92\x6f\xa9\xa5\xaa\x06\x79\x49\x76\xa6\xe0\xd7\x45\xba\x48\x2f\x60\xd6\x9d\xc3\x64\xc9\x18\x97\x16\x89\xe7\x90\xc2\x2f\x7c\xe4\x07\x30\x41\x22\x13\xfa\xd9\x22\xcd\x23\x9e\x40\xea\xc6\xf0\xac\x15\x94\xb2\xf1\xf9\xaa\x8c\x5d\x94\x45\x24\xe7\x69\x8d\xd6\x1d\x15\x23\xe4\x09\x98\xb8\x3f\xd0\xb8\x88\x12\x04\xf1\xda\xfc\xe2\x16\xbd\x26\x84\x6c\x8d\x08\xc2\xeb\x2e\x0d\xf7\xc1\x44\xee\x7d\x0c\x20\x5c\x5c\x94\xbb\x60\x3b\x98\x96\xc2\x00\x9a\xa0\x9a\x01\xf7\x19\x2f\x55\x8f\xc7\xb5\xfb\x97\xdd\xbf\x10\x5c\x66\xca\x0c\xb9\x0b\xf4\x7a\xeb\x7a\x7d\x1c\x7e\x6d\x6f\x50\x83\x6d\xc6\xab\x72\x97\x42\x9c\x0d\xd4\xcd\x79\x70\x54\xfa\xe3\xc9\x94\x4f\x33\x30\x3f\x5c\x1d\xd9\xd1\x84\x6c\x6a\xe1\x82\x21\x19\x9b\x86\x4a\xa4\x1a\x56\xb5\xe2\x02\x02\x60\x47\xe1\x41\xda\xc8\x91\xca\x94\x2c\x5c\x21\xca\xbb\x58\xd9\xb8\x80\x85\x80\x1a\xb1\x73\xe0\xd7\xde\xa4\x81\x1f\x13\xa6\x75\xa2\xbc\x1b\xd3\x5f\x96\x22\x2f\xcf\xce\x33\x78\xa6\x9e\x29\x74\x6b\xed\x51\xeb\x9b\xac\x8f\x60\x39\x72\xc2\xc0\x55\xbf\xc8\x3b\x2a\x2c\x74\xad\x97\x63\xc3\xc5\xc3\xf4\xf6\x75\xbf\xa0\x2d\xfb\x23\xcb\xb2\xb7\xec\xc5\x2a\x45\xd7\x65\x0e\xc7\x66\x98\x60\x9b\x2e\x6b\xbb\x15\x8a\x8c\xd9\x72\xe3\xfd\xa9\xc1\xe3\xc5\xdb\xc3\x23\x6b\xe4\xca\xf0\x00\x0c\x0f\xed\xfd\x6a\xdc\x23\xcb\xc7\xf6\xad\x8f\x1a\x04\xb2\xec\x8d\xec\x68\xee\x2b\x41\x5f\x5c\xbc\x63\x6b\x6a\x6f\xd8\x6a\x91\x17\xcf\xfd\x01\x05\x91\x3c\x4f\xd3\x1c\x3a\xa2\x71\x02\x0d\xa8\xfc\xd8\x1b\xe2\x3d\xa9\x45\xad\xbb\x22\x8f\xa8\x67\xb4\xd2\x74\x49\x85\x8b\xe6\x67\x35\x66\x77\x2a\x03\x6f\xf3\xa8\x6e\xb8\x76\x37\x3a\xae\xf5\xb5\x8b\xe7\xa3\xf2\xc8\x6e\xc4\xe7\xc0\x32\xc5\xe4\x94\x08\x83\x9e\xa4\xfa\x16\x4e\x85\xad\x23\xe0\x14\xa8\x62\xc1\x69\xf9\xe7\x3f\x91\xfa\xff\xf2\x05\xc1\x04\xb9\x83\xce\xe1\x3c\x87\xf1\x05\xcc\x05\x74\x4e\xc2\xef\x86\x04\x4f\x8b\x16\xac\x8f\x92\x99\x73\x19\xc5\x31\x79\x82\x1e\xff\x04\x04\x23\xa0\xe5\xca\x09\xd0\x4b\xaf\xbc\x77\xf6\xea\x2a\x8d\xe6\xa8\xf9\x3e\x78\xe7\xa2\xd7\xe0\x89\x45\xf4\x12\x17\x37\x17\xbd\xb4\x61\xac\x2b\x80\x89\xe9\x6b\x28\x7f\xe9\xdb\xe4\x17\x12\xc5\x0e\x71\xab\x14\xf2\x3e\x3c\x46\x54\x1e\xc3\x5b\xe6\x36\xe5\x31\x47\x97\xc9\x06\x05\x99\xcc\x2a\x87\xa9\x1b\x0b\x7d\x71\xaf\x89\x1c\xb6\xb1\x3c\xc5\x2c\x13\x5c\xe6\xd8\xdb\x9a\x4c\xd5\x70\x65\x6c\x2c\x57\x39\xba\x6c\xb5\xd7\x60\x7f\x6e\xb4\x03\xac\xf1\x8a\x45\xa6\xd8\xd3\x20\x7d\x8b\x47\xfa\xdc\x4f\xfc\x99\x7a\xa4\x6f\x93\xf5\x86\x53\x8b\x21\xa2\x5a\x42\x55\x98\xb6\x8a\xb3\x94\x73\xca\xa2\xc9\xae\x57\xa5\xeb\x6b\x30\xce\x5b\x4a\x7e\x79\x30\x7d\x55\x6e\xb1\x0b\xbb\x03\x3c\x91\x15\x87\x4f\x8b\x7e\x15\x1f\x1e\x3c\xc1\x82\x6b\x99\x88\xbc\x56\x58\xf9\xe3\x1a\x96\xcf\xa0\x1f\x3a\x2c\x65\x7c\x03\x8e\x37\x24\xd6\x83\x92\x0d\x96\x8b\x55\xe2\x83\x65\xfc\x6a\xdb\x5c\x6b\x04\xdf\x2a\x33\x61\x93\x4f\x6a\x5e\x60\x41\x0f\xbb\xd4\xd2\x54\x4f\xab\xa4\x7a\x92\x86\x5f\x90\xe4\xf4\x6b\x5f\x8e\xde\xd5\xdf\x53\x1a\xff\x81\x91\xe1\x0e\x29\xfd\xb9\xc2\x2c\xbb\x65\x32\x7f\xbe\xf8\x82\x34\xae\xf8\x98\xd2\xf2\xf7\xf0\x7a\xf7\x27\x2e\xc5\xdd\x1d\x91\x23\xe2\x4c\xa0\xd8\x89\x5f\x88\xd8\xca\x27\xbf\x1c\xd1\x1b\x7c\x54\xf9\xc2\x6b\x95\x2a\x9b\x51\xbf\xd6\x44\xe0\x07\x71\xde\xcd\xa5\x02\xa2\x95\xd0\xd4\xaf\xdb\xc7\x4f\x4b\x43\x38\xcf\xd3\x04\x65\x69\x9c\x97\x6a\xc7\x83\x61\x81\x05\x96\x39\x74\x28\xc0\xe2\xc6\x62\xbb\xcb\x92\xc2\xb8\x85\x8c\x05\xa5\x92\x54\xbd\xe3\xe7\x6f\xa4\x8e\xca\xd4\xce\xf8\xda\x81\x89\x7f\x1a\x43\xcc\x83\x14\x67\x34\x88\x97\x39\x8d\x28\xaa\x0a\x3c\x5d\xaf\x30\xe5\x1a\x7c\x8a\x09\xd3\x23\xf5\x16\xbe\x24\xa3\x36\xf9\xaa\xf2\x89\x8f\xf4\xc9\xc6\x5c\x5a\xb3\x1d\x14\x99\x61\x8d\x2a\x23\xeb\xd0\x79\x91\xc6\x51\x10\x7d\xd1\xb3\xae\xd9\x77\x95\x8f\xbc\xe7\xcf\x36\xa4\xf6\x66\x14\xc1\x3b\xc0\x17\x27\x47\xf5\x47\x95\x2f\x7c\x20\x0f\x7e\x11\x42\xf8\x4b\x74\xde\x9d\x43\x74\x9e\x86\x5f\x9c\x1e\x8d\xbe\xad\x7c\xe8\x78\x89\xce\x9d\xb7\xec\xf9\x0d\x8e\x8e\x06\x7e\xec\xbb\xdc\xce\xef\xd3\x0a\x36\x5d\x2e\x7f\x80\x55\x68\x0e\xe9\x0f\xb2\x98\xcc\x61\x6d\x6b\x31\x58\x34\x64\xf3\xdc\x6f\x21\x8d\x6d\x2f\x7a\xa4\x18\xa4\xb3\xa5\xb8\x99\x92\x52\x53\x8e\x62\x61\x36\x0a\xd0\xda\xc2\x65\x6a\xd8\xa5\xbc\xe0\x7a\xd1\x19\x65\xf1\x37\x65\xd1\xec\x7c\x4d\x87\x53\x03\xcb\xd4\x86\xee\xa6\xef\x60\xbc\x68\x60\xb9\xa9\x34\xf3\xdc\xb5\x43\xe2\xc0\xe6\x90\x38\xd8\xaa\x43\x42\x5a\x23\x89\x09\x7f\xba\x66\xb1\xbc\x56\x54\xd9\x82\x4d\x91\xd5\x44\xba\xe0\x26\xe9\x22\xa6\xfc\x4f\x2f\x3f\x9c\xbc\x7e\xf7\x83\xb2\x39\xad\x6d\x42\xdc\xca\x0b\x82\xcc\x04\x7e\x65\x68\x56\x12\xb0\x9b\x81\xab\x2b\x9a\xdc\xf3\x39\x7a\xa1\x16\x1b\xb8\x67\x94\x57\xab\x17\x94\x58\xe0\xab\xa6\xa1\xbc\x56\xc1\xef\x66\x76\xbe\xf3\xf3\xf3\xe8\x79\x9a\x2d\x9c\x37\x98\x16\xf7\x61\x7e\x8e\xda\x38\x52\xd6\x9d\x57\x75\x2e\x3f\xbc\x7c\xff\xee\xd3\xeb\x93\x93\x1f\x5f\xfe\xbe\x56\xd6\xfb\x2c\xbd\x88\x42\xe8\xbc\x82\x30\x3c\xf5\x83\xcf\x5f\x68\xf2\x2c\x7e\x0d\xe2\xf9\x2d\xf1\x9a\xb4\x0a\xab\x2c\xb4\x7c\xd0\xcc\x5d\x62\xdc\x68\x28\xea\xf2\x62\xad\xee\xdd\xa8\x86\x66\xf3\x9a\x07\x42\xdc\xda\xd8\x1c\x83\x05\x75\x98\xa0\x28\xa0\xf8\x72\xdb\x51\xe4\x2a\x65\x3e\xa2\x1a\x84\x2c\x21\x81\x31\xb6\x19\x7a\xaf\x43\x98\x59\x42\x1f\x0b\x3e\xf8\x3e\x35\x2d\xf1\x9a\x4e\x6e\x63\x77\x78\x51\x64\xda\x07\x13\x99\x1a\xc1\x9a\xe7\xd7\x78\x8e\xc4\xfa\xe2\x52\x83\xd5\xbd\x4c\xd4\xda\x54\x1b\x46\x4a\x2e\xd2\x0c\xf9\xb1\xf8\x08\x2b\x5c\x43\xa6\x7e\xb1\xe8\x9e\xc2\xb3\x34\x83\xdd\xfc\x73\xb4\x20\x3b\x5e\xcb\xd2\x46\x16\x96\x1e\x00\xf7\x74\x89\x50\xca\x61\x55\xf6\xd5\xdf\xd4\x5a\x7b\xa4\x95\x59\x2e\x02\xca\xf1\xec\x91\x74\x01\xb5\x14\x44\xd5\x5c\x5b\xb5\xb5\xbd\x49\x67\x51\xf9\x61\x54\x19\x6b\xb4\xe6\xe1\xf3\xf5\x47\x2d\x8a\x23\xaf\x35\x64\xc2\x29\xa4\x03\xe6\xca\xe4\x90\x13\x69\x42\x4b\xc8\x90\x3f\x49\x17\x81\xfb\xcc\xcf\x22\x9f\x9e\x47\x98\xe2\x5d\x94\xce\x66\x31\x94\xf9\x9f\xac\xe8\x8c\x5c\xa0\x6c\x68\xc0\x12\xdc\x22\x92\x6d\x5d\x56\x3a\x1a\xa5\x4c\x40\x77\x37\x0b\x6d\x61\x83\xc3\x27\xb8\xb1\x06\x80\x09\xa8\x21\x43\xa0\xf8\x64\x10\xd1\x60\x6f\xda\x3c\x24\xe3\x4e\xa3\xf8\x1c\x65\xa7\xd5\xeb\xda\x15\x69\x56\x33\xe5\x6b\x46\x49\xdc\x41\x09\x39\xfb\x47\x38\x62\xe9\xe6\xba\xe4\xfa\x3c\x20\x93\xd7\x08\x1b\xec\x37\x62\x03\xab\x1c\x62\x0f\x57\xbe\xfb\xd9\x58\xab\x5c\x9d\xed\x3b\xed\xf7\x37\xbc\x6e\x94\x2d\xa0\xf9\xe6\x4d\xf4\x72\x14\x25\x4b\x48\xaa\xc7\xa7\x4b\xe4\xc4\xe9\x6c\x16\x25\xa5\xfb\x9b\xd3\x64\x8f\xdb\x8a\x24\x3b\xd8\xdb\x24\x68\x7e\x9d\x09\xdc\x9e\x1c\x70\xbf\x76\x77\x3c\xb5\x8e\xef\x84\xd1\xd9\x19\x24\xd1\xc1\xb4\xe0\xfc\xd7\xde\xea\x07\xbf\x9b\xad\xbe\x8c\x80\xff\xd9\xf7\x37\x66\x08\x63\xdf\x1f\xae\xbf\xef\x0f\x7f\xf7\xfb\x7e\x5f\xdd\xe7\x29\x7e\x88\x21\xc2\x6a\x81\xe3\x78\x09\x15\x77\xfd\x29\x07\xf7\x50\x9a\xfa\x5d\x1f\x03\x83\x46\xf6\xa8\xdf\x9b\xea\xb5\x47\xb7\xfa\x74\x89\xd6\x54\xba\xd2\x25\xfa\xa2\x5a\xd7\x5d\x3b\x90\xb4\x2f\xdd\x69\xd6\x52\x03\x02\xde\xc5\x3e\xb1\x99\x6b\xe9\xc8\xe2\x59\x3a\x5a\xd7\xb1\xa4\x27\x54\xee\x11\x58\xf9\xcf\x44\x0e\xa1\x71\x67\x69\xf6\xfa\xc5\x86\x59\x33\x0a\x2b\xaa\xb1\x71\x3c\x06\x2e\x49\x13\xd8\x70\x6b\x72\xb4\xf3\xea\xb0\x5d\xec\xbe\xd2\x8d\xea\x9d\xca\xfc\x0e\xb1\x0b\x96\x7c\xa8\x5d\x32\x68\xb1\xed\x27\x8a\x43\xc9\x4f\x66\x30\x4b\x97\x7c\x3f\x7a\xc6\xb7\xfc\xa9\x5e\x7d\x42\xd9\xf4\xad\x3b\xc7\x66\x47\xb7\xf3\x05\x53\x0b\xe8\x7f\x95\xeb\x4f\x76\xa9\xf5\x3a\x6c\xf4\x62\xf1\xf6\x13\x3c\xdf\x95\x73\xb8\x85\x93\x0c\x2f\xe6\xad\xa6\x01\x1f\x80\xc6\xd9\xbe\x7b\xa0\x4c\x2d\x2e\x98\xaf\x5b\x86\x65\x94\xf5\x7c\x0d\xd4\x8e\xad\x84\x5a\x3c\x06\xc3\xc7\xd6\x8c\x2e\xa2\x58\xa9\xeb\x6a\xaf\xc4\xc9\x74\xfc\xfc\xcd\xc9\xa7\x97\x3f\x1c\x7f\xfb\xe6\xe5\x0b\x25\xaf\x5f\x35\x1c\xda\x15\x2f\xaa\x93\xe1\xb5\xfd\x44\x66\x1b\xeb\x10\x99\x5b\xa2\x96\x81\x17\xd3\xca\x91\xa0\x91\x6b\xa8\x21\x22\xb8\xff\xbc\xda\x0b\x1e\x76\xbb\x8e\x6b\xf5\xd0\xff\xed\xf5\xc7\x4f\x27\xdf\x1d\x4b\x1f\x4c\xb7\xfb\xcf\xab\x3d\x68\xf5\xd8\xb7\x89\xf9\xd9\xf2\xc5\x61\x9d\x0f\xac\x69\xa9\x76\x51\xa2\xbd\x1b\xe5\x5d\x82\xfc\xd3\xa5\xdb\x63\x94\x5c\xa4\x01\x8b\xd1\x61\xa5\xdb\x69\x19\x07\x51\xd6\x41\xc1\xcb\x25\xbf\x63\xa2\x06\x45\x79\x97\x78\x37\xd5\x52\xef\x81\x9f\xd0\x82\xef\x2e\x70\x51\x9a\xc6\x28\x5a\x60\x76\xff\x55\x94\x8a\xc8\xe0\x2f\x30\x40\xdd\xd3\x6b\xdc\x11\x52\xb6\xa1\xcb\x4b\x4c\x40\x3f\xc0\x5f\xcd\xd3\x8c\xdd\x27\x68\x4b\xcb\x24\xfa\x75\x09\xbb\x51\xd8\x06\x71\xcf\x8e\xa6\xa6\x41\xee\x2d\xeb\x21\xf7\x8a\xd5\x24\xf4\xdf\x51\xa7\x93\x97\x42\xf2\x91\xca\xc7\x0c\x23\x8f\xab\x85\x3d\x82\x58\xd8\xf1\x56\xb4\xf4\xae\x79\x97\xd4\x0e\xed\x78\x2b\xc5\x19\x25\x60\xf6\xc8\x4a\x65\x25\x7b\x59\xc9\x4a\x06\xd0\x27\xf0\xf8\x56\x9f\xe1\xf5\x22\x83\x79\xfe\x1c\x9f\xb9\xf8\x4d\xc8\xab\x6a\x86\x51\xbe\xf0\x51\x70\xce\xaa\x5e\xc2\x4b\xe7\x6d\xba\xcc\x59\x11\x4c\x26\xd4\x7b\x26\x22\x1f\x35\xe6\x34\xc1\xe3\xcb\x0b\xaf\x79\x20\x57\xd1\xf2\x22\xfd\x11\x66\x31\x6a\x82\xc5\x67\x79\xaf\xba\x6d\xd5\x93\xd7\xa8\x40\x42\xe9\xdb\xd5\xdf\xd1\x88\xed\x82\x49\xdc\xf2\x4b\xfa\xfb\xc6\xb7\x72\x15\x5d\x70\x59\x89\x2e\x98\x82\x65\x3d\xba\x20\xde\x59\x33\xbc\xe2\x29\xe7\xde\x17\xcc\xf2\x9f\x96\xef\x4f\xdf\xbe\x7f\xf4\x66\xa3\x3a\x0c\x1a\xf4\xab\x31\x50\x72\x86\x56\x40\xbf\xf2\x62\x49\x76\x8c\x57\x6e\x89\x2b\x2f\xd5\x33\x34\xce\x5c\xf1\x86\x90\x63\x8d\x56\x2d\xe0\xaf\xc5\x56\xa8\x45\xac\xd8\x46\xa1\x05\xb7\x2a\x1a\xb3\xa4\x71\x61\xe0\x31\x20\x7e\x86\xf2\xc4\x3d\x16\xb4\xd3\x8e\x53\x3f\x49\x93\xeb\x79\xba\x64\x98\x24\xac\xec\x31\x95\xa5\x23\xd7\x84\xcf\xb6\x86\x12\xd4\x61\xab\x96\x9f\x4b\x9b\xc0\x6d\x5b\xb9\xff\xab\x01\xb4\x47\x17\xd7\xdd\x20\x0d\xe1\x3c\xa2\x05\xfa\x54\x84\x4f\xfd\x5e\xc5\x5b\xbf\xcf\x52\xe6\xbf\x5c\x22\x06\x3a\x61\x83\x37\x95\xaf\x2c\x51\x14\xe7\xbb\x61\x3a\xdf\x25\x90\xb1\x1c\xa8\xe2\x0e\x90\xea\xd5\xc9\x2f\xd4\xf8\xbe\xc9\xe0\x22\x2d\x29\x82\x8d\x6f\xe5\x11\x4a\xb3\xeb\xdd\x34\x0a\x83\xee\x82\xc6\x44\x65\x0d\xea\x6b\x6b\xf5\xc2\x1b\x97\x06\x8f\x92\x48\xa3\x3f\x11\x01\x3e\xd9\x0a\x57\xd1\x3b\x71\x94\x23\x98\xc0\x2c\x97\x45\xb8\xc5\xa5\x8e\xb7\x02\x97\x51\x1c\xbf\xa0\xf5\xf8\x19\x70\x7e\x8b\xd6\xf1\xe8\x75\x61\x44\x7e\xaf\x97\xc1\x79\x7a\x01\xf1\x37\xc2\x28\x7c\x4d\x6a\x2b\x94\x7d\x81\x4e\x2c\x2b\xf6\x44\x7f\xe8\xcd\xd2\x6b\xe3\x4e\x1f\xa0\xde\x59\x96\xce\xdf\x67\xe9\x3c\xca\xa1\xd7\x91\xdd\x38\x8b\x92\xf0\x79\x1a\xc2\x6f\xaf\x7f\xfc\xf0\x86\x5e\xcf\xb3\xc0\x2b\xf6\xcb\x0f\xc3\x8e\xd2\x28\xb8\x99\xc3\x3c\xf7\x67\x70\x04\xc7\xdf\xe8\x35\xc0\xa1\x07\xe8\x0c\xc8\x3b\xe4\x37\x16\xb2\xb0\x94\xd4\x6a\xbd\xe3\x0e\x74\x83\x34\x8e\x61\xc9\xd9\x0b\x5c\x88\xb9\x45\x7d\x46\x79\xdd\xbc\x67\x7b\x3c\xf6\xaf\xd3\x25\xca\x77\x17\x30\x0b\x60\x82\xfc\x19\xc4\x77\x97\x73\x52\xae\x4d\xda\x40\x72\x73\x05\xd1\x92\xbb\xdb\x3a\xec\xfd\xea\xc3\xfe\xf2\xe8\x6a\x11\xfd\x63\xf1\xb3\xfd\xb0\x27\x20\xbf\x04\xfe\x35\x83\x12\x63\x95\xd1\xca\x0d\x60\x1c\xeb\x90\xab\x65\x80\xaa\x7a\x09\x44\x5e\xce\xcf\x98\x03\xc7\xf8\xdd\xcd\x83\x2c\x8d\x63\x52\xf0\x6f\x1f\x0c\x8f\xd8\x39\xb6\x07\x0e\xe4\xf1\xf8\x84\x9e\xef\xd1\xec\x1c\x8d\x5c\x52\x3b\x12\x6b\xe6\xec\x0a\x55\xcb\x34\xc0\xd0\x43\x30\x20\xad\xed\xf5\xa7\x54\x08\x39\xd2\x8f\x68\x76\x3c\x1f\x96\x81\xdd\xa8\xb9\x53\x43\x5e\x63\x70\x78\x34\x05\xee\x45\x94\xa1\xa5\x89\xb9\xd7\x22\x09\xd2\xd5\x82\xd6\x09\x7e\x88\x9b\xc1\x9c\x0a\xcc\x66\x6d\xcb\x29\xe0\xf7\xcc\x8c\x2d\xed\x9c\x7f\xcc\xb9\x32\xf1\x51\x74\x01\x19\x41\xf1\xd1\xa1\xf8\x30\xa8\xbc\x00\xdc\x67\x5c\xe1\xa7\xdf\x74\x9f\x31\xf2\x13\x80\x30\xf9\x13\xa5\x0b\xf9\xeb\xb9\xc0\x24\x0a\xe2\x08\x26\xe8\x24\xfa\x0d\x3e\x17\x81\x7e\x58\x02\xa2\x73\x87\xe5\x0d\xfc\xef\x3e\xfb\xf7\x60\x6a\x1d\x93\xd6\xa8\x29\x0a\xa9\x0f\x5a\xbe\xd6\xde\x46\xe9\x16\x63\x1c\x89\x60\xc4\x60\x8d\xf6\x55\x49\x6b\xaf\xf8\x83\x00\xe1\xad\x91\x30\xa7\x85\xa3\x16\xdd\x6f\xc6\x30\x89\x99\x56\xcc\xed\x90\xf0\x3e\xf9\x5f\x37\x47\xd7\x2c\x6e\x51\x8f\x6b\xd5\xd2\xfb\xfa\x53\x4b\x65\x54\x49\xd3\x27\x6c\x24\x8f\xb5\xda\xb0\x89\x01\x74\x3c\x15\xdf\x8c\xa8\x67\xc0\xf0\x25\xb9\x71\x94\x7c\x26\x5c\x55\x19\x26\xcb\x38\xf2\x3a\x82\x71\xb8\xa1\x97\x5d\xd5\x12\x28\xa6\xb2\xae\x14\x90\x25\x3c\x31\x7a\x2d\x47\x41\x61\x84\x29\xe9\xf6\x9a\x19\x5d\x1b\x74\x3e\x84\xc8\x8f\xe2\x06\x5e\xbf\x42\xef\xe9\x9b\x5f\xaf\xf7\xc0\x7d\x26\x81\xaa\x84\x2e\x02\x2a\x32\x46\xf1\x81\xd0\xd5\x7c\x75\xa4\x39\x78\xb5\xf0\x93\x10\x86\x25\x45\x8b\xed\xbb\x67\xdf\x32\x36\xc6\x59\x28\x5b\x42\x40\xf4\x91\xca\xdd\x40\x54\x4e\xb3\xb6\x32\x5d\xdf\x85\x61\x6a\xa4\x0c\x78\x41\x22\x3c\x94\x07\x46\x37\x9f\xc4\x86\xc1\xec\x8d\xbc\x03\xae\x9d\x29\x0e\x6a\x92\x21\xdb\x65\x13\x1f\x96\x4c\x29\xc3\x7b\x3b\xa0\x40\x73\x2a\x04\x2f\xb7\x6c\x53\xfe\xb0\x78\xa3\xf9\xc3\x8f\x09\x30\xb9\x6c\x83\xd4\x82\x16\x0f\x29\xbf\x9a\xfb\x0d\xeb\xd5\x71\xd5\x79\x78\x80\x27\x3b\x5f\xc4\xfe\xf5\xc8\x49\xd2\x04\xfe\x75\xad\xb3\x81\xd6\x60\xfb\x92\x47\xc3\x17\x39\x02\xf6\x7e\x4f\x3b\xff\x9e\xac\x8f\x7f\xdf\xb7\xf9\xbb\xe8\xea\xd6\xf6\x74\xdb\x46\x5e\xb6\xfb\xee\xdf\x97\x3d\x57\xa3\xe8\x17\xd8\x60\xa5\xef\xd3\x9a\xa6\x53\xbf\x4b\x1e\xb2\x8b\x7d\x02\xc9\x9b\xcc\xd0\x39\x3d\x2e\xc8\x63\x6b\x6c\x25\xc5\x9d\x9a\xbb\xf8\x07\x85\x2f\x68\xdf\x5c\x7b\x7f\xd5\xc2\xca\xcc\xbd\x88\xb9\x14\xe3\x34\x87\xa1\xbe\x6b\x55\x6e\x73\x26\xd2\xb9\xed\x0c\x11\x75\xab\x1a\x84\xa6\x99\x33\x22\x5f\x6c\x09\x57\xf3\x53\x04\x2f\x0d\x95\x6d\x50\x32\x83\x06\xc5\x35\x4d\xcd\xc1\x6b\xae\x65\x15\x7d\xf6\xf1\x18\xe6\x79\xad\x2f\xbd\xd6\xf1\x3e\x6c\xee\xf2\x1c\x34\x03\xe9\xad\x33\x26\x63\x49\x28\x77\x81\x9b\x2f\x4f\xb9\x63\xd3\x28\x57\x9f\xa4\xa8\x4b\x7c\x93\xd4\xa1\x99\xa4\x44\xe3\x14\x27\x0d\xf3\x40\x06\xe9\x7c\xb1\x44\xd0\x30\x42\x53\xb3\x0a\xdb\xf8\xca\x7c\x99\x0b\x3f\x43\x11\xf1\x9b\xce\xc8\x87\x13\x2c\xaf\x72\x53\x07\xf5\x92\x06\xe7\x30\xf8\x4c\xe4\x58\xd2\x93\x34\xe9\x5e\x46\x49\x98\x5e\xba\xc0\xfd\xc4\xf4\xe4\x13\xaa\x26\x7f\xa2\x4a\xeb\x1b\xaa\x25\xb3\x5f\x1f\x49\x97\x3f\x05\x30\x8e\xc9\x58\xc9\x45\x52\xcc\xff\x9a\xd5\xe3\x61\x5e\x5f\x52\xdb\xa7\x85\xd1\xdc\x6a\xb6\xe2\x46\x73\x52\x97\x89\x31\xb1\xf4\x5b\xf5\xce\xd2\x6c\xee\xa3\xd7\x08\xce\x4f\xf0\xe7\x89\x75\x35\xaf\x34\xad\xfb\x40\x18\x90\xb9\xd5\x35\xe3\x17\xc0\x4d\x0b\x4b\x2a\xb3\xcc\x1c\xf4\xfb\x00\xd3\xe2\x3b\xfa\xf3\xa8\x0f\x18\x7d\x49\xd9\x76\x40\xc9\x33\x12\x26\x94\xb6\x56\x55\x66\x55\x1b\x4f\x06\xfd\xfe\x94\x5e\xc2\x74\x95\x26\x56\xfc\x8b\x18\x19\x9b\x58\x3f\xcb\xbf\xf3\x27\x56\xa8\x54\x36\xcc\x2e\x74\xdc\xff\x62\xe5\xf6\xf1\x97\x3c\x69\x0c\x1a\xb3\x2a\xff\x74\x84\xbc\x7c\x3e\x3d\xcb\x7a\xd4\x82\xd3\xf3\x17\x8b\xf8\x9a\xf4\x0e\x4c\x6e\xa8\x67\x78\x24\x3e\x70\x11\xc1\xcb\x45\x9a\xa1\x8e\xb7\x9a\xd2\xce\x7f\x80\x01\x8c\x2e\xe0\x31\x42\x59\xde\xc6\xf2\x8c\xe9\xff\x86\x58\x24\x49\x97\x26\xc4\x7a\xd7\xa5\x36\x4a\x77\x3a\x4e\xe0\xa5\x23\x98\xa7\x43\xa7\x77\x06\x11\xed\x17\x5d\xb4\x3d\xb6\x87\x79\xc0\xbc\xcd\xcd\x9a\x96\x3b\x62\xd6\x5d\xcf\x63\x16\x49\x48\x3a\xf0\xc0\xd2\x0b\x93\x55\xc7\x62\x7c\xc8\xbb\x89\x21\x72\x92\x71\xac\xd2\x4b\x0e\x92\x17\x4d\x83\x3d\xc6\x59\x98\xf2\x3b\x3b\x9d\xe4\xd1\xd8\xfd\xeb\x6f\x5d\xb2\x4c\x46\xce\xc0\xf5\x40\xb2\x5a\x01\xb2\x0c\x19\x0f\xb3\x7d\x24\xec\x70\xa3\xa1\x62\x8c\xe5\xfe\x14\x31\x9f\x0f\xb5\xf9\x7c\x7a\xb3\x1a\xdd\x30\x16\x37\x07\xce\x1a\xf3\x56\x2b\xcf\x03\x6c\xc6\x47\x37\x74\xca\x47\xaa\x53\x57\x77\xc9\xca\x06\xc8\x5a\x12\x0c\xf6\xe7\xb3\x34\x45\x30\x9b\x64\x69\x0c\xc7\x3c\x34\x87\x46\xe6\xfc\xd9\x7b\x10\x9d\x61\x02\xf1\xfa\xbe\x03\x90\x8d\x35\x7e\xc5\xad\x7e\x9b\x2e\x93\x30\x4a\x66\xcf\x89\xe5\xec\x03\x0c\x50\xc7\xeb\xa1\x74\xf1\x08\xf5\xa8\x31\x8d\xce\xd2\xa3\x04\xf8\x63\x11\xa0\x10\x25\x09\xcc\xe8\x8d\x6e\xf6\x80\x8e\x1c\x22\x49\xa9\xb7\x3e\x3a\xef\xcd\xfd\xab\x4e\x1f\xf8\xdc\xb4\xbf\x5c\x84\x3e\x82\x78\x0a\xf3\x8e\x76\xe9\x84\xd0\xec\x3d\x0b\xe5\xed\x78\xab\x15\x20\x07\xbf\x46\x0d\xb5\xd4\x21\xe6\x7f\xf2\xc4\xab\x28\xcb\xd1\x71\x12\x9c\xa7\x59\x07\x02\xb7\x67\xda\x8d\xbf\x71\x96\xb1\xf3\x8d\x13\x47\xae\xb7\x02\xa6\xeb\x06\x52\xce\x41\x63\xc1\x2c\x8c\x8f\xbf\x19\x28\x15\xe8\xc4\xcd\xc9\x60\xfa\x54\xfd\x31\xba\x59\x11\xf2\x72\x92\x30\xf6\xda\xd9\x81\x0f\xc7\x85\x39\xe3\xa7\x86\xe7\xdd\xd0\x5b\x79\xe1\x16\x58\xf8\x59\x0e\x5f\x27\xa8\x03\x39\xc5\xfe\x94\xa5\x97\x63\x65\xc4\x69\x0e\x73\xd4\xc1\x8a\x20\xe0\x9f\x55\x9e\xec\x11\xe6\xed\xfd\xf6\x1a\xb3\xf4\x78\x20\xaa\x3a\x8b\x06\xf2\xe8\x34\x8e\x92\x99\xe8\x32\x95\xa4\xbd\x07\x49\x25\x1b\x24\x1a\x1b\x7c\x53\xd8\xe1\x2a\x19\xb0\xaa\xe5\xa7\xb8\x65\x3f\xcf\xdf\x44\x39\x22\xce\x1e\xd7\x3f\x4d\x2f\xa0\xeb\x8d\xd4\x1b\xcc\x3b\xc5\xef\xad\xb0\x00\x76\x53\x37\xa4\xf2\xf7\x41\x29\xf9\x13\x52\xd9\xaf\x84\x9a\xf8\xe6\x6a\x85\x97\xac\xe2\x4b\xca\x6b\x7d\x49\x73\xff\xfa\x14\x76\xa3\xa4\xcb\x0b\x59\x5b\xdc\x48\xe6\x33\x95\xef\xff\x3e\xfd\xc8\x58\x65\xec\x2e\xfc\x04\x5a\xcb\x64\x56\x38\xbc\xbe\x58\x71\xf3\xdd\xd9\xfc\xc3\xeb\xb7\xcb\x77\x76\x67\x17\xad\x48\xd8\xc4\x9b\xf5\x18\x0c\xcb\x1c\x44\x9a\xb9\xe5\x89\xd4\x2d\x8a\x3a\xf4\x61\x51\x87\x36\x95\xe7\x3a\x03\x43\xc1\xab\x26\x35\x3d\xd7\x31\x15\x2a\xa9\x49\xb9\x72\xa6\x98\xcf\x6c\x5a\xd4\x62\x68\x04\xe8\x59\x84\x0f\x64\x1a\x77\x52\xd4\x41\x15\x65\x46\x66\xa3\x58\xc7\x97\x26\x09\x0c\x90\x5b\x99\x84\xd2\xc0\xf6\x12\x30\xac\xda\x36\x01\xe2\x6a\xc4\x0d\xb1\xcb\x69\x9f\x6c\x58\x2d\xe6\xb1\x9c\x90\x6a\x93\x55\xad\xee\x58\x1d\xe4\x54\xdd\xdd\x46\x91\xd4\xa6\xde\x58\xab\x1f\x0e\xb8\x6d\x74\x28\x73\x27\xb8\xf9\x67\x40\xe3\x83\x2d\x56\xd3\x9a\x99\x6a\x93\x89\xd2\x6c\xe0\x35\xc6\x19\x7b\x5c\xd3\x46\x11\xba\x51\xfe\x5c\x5d\x01\x4c\x5b\x15\xc9\x48\xc0\xe5\x7a\x25\xde\x04\xfd\x00\x4f\xfe\x2f\x29\xa9\xb5\x29\x74\xd9\x30\x0a\xbb\x11\x51\x37\x5c\x9d\x5e\x3c\x9a\x17\xeb\xb8\x2d\xf4\x3f\x73\x8f\xd5\xe2\xa5\xb2\x4a\xa5\x2e\x01\x25\x01\x35\x48\xaa\x76\x8a\xea\x56\xa7\xe5\xe9\xc4\x19\x3d\x1c\x48\x29\x97\xad\x76\x4d\x06\xa3\x4d\x65\xcb\xa4\x97\xc0\x2b\x44\xcb\x56\x73\xd1\xb7\x28\x6c\xc4\xd1\x28\x4d\xe2\xeb\x6e\x70\x1e\xc5\xa1\xf3\x8d\xc3\xc4\x0e\xca\x54\xa3\x33\x2c\x0f\xd2\x7b\x7f\x06\xd0\x7b\x60\x1e\xf6\xe6\xbc\x09\x29\x0f\x79\x2b\xbb\x84\xc8\x7b\x22\x24\xdf\x19\x44\x58\xc3\x8a\x4e\x97\x08\x76\xdc\x28\xc4\x8a\x43\xb1\x9f\xff\x9a\x9c\xa5\xd9\xf8\xcf\x7f\xba\x41\xab\x3f\x4f\xff\xe5\x71\xb9\x5b\xd3\x0c\x69\xd7\x71\xcf\xa7\x2e\x48\x7a\x0b\x3f\x83\x09\xd7\x3d\x3d\xe0\x5b\x04\xbf\x9e\xba\x3d\x67\x44\xba\x87\x86\xf8\xe9\xdd\x64\x4c\x72\x61\xce\x8a\x31\x3d\x5f\x5d\xa1\x62\x65\xbd\xf4\xec\x2c\x87\x5c\xac\x1f\x3e\xf0\xd9\x0b\x73\xff\x8a\x5e\x1b\x8b\x2b\x51\xc2\xae\xc0\x47\xee\xe2\xca\x25\xc2\x97\x63\x7e\x80\x6c\x7f\xc5\x46\xf4\xcb\xa2\x25\xb7\xef\x9a\x72\x54\x56\x2f\x40\x28\x19\xed\x75\x22\x04\x70\xfd\xc1\xe0\x9a\xa7\xbf\x17\x22\x68\xb6\x27\x52\x64\xd5\x22\xc5\xff\xbc\xfa\xe5\x3a\xc8\x7e\x83\x25\x22\x45\x16\xf9\x56\x99\x42\x66\xe3\xd7\xda\x6d\xf7\x8c\xac\xfb\x18\x86\xa7\xd7\x46\xee\x96\xe2\xae\x69\x93\x52\xe7\xd6\xa5\xb5\xca\x4c\x94\xb6\x87\x6d\x21\x6b\x8e\x1f\x35\x5a\x60\xb0\x86\x61\xc0\x4e\x20\x52\xbb\xee\x3c\x0a\x43\x92\x2c\x88\x32\x56\xc9\x80\x1e\x44\x0c\x1d\xde\xc8\xaa\xa9\x13\x33\xe8\x5b\xc3\x92\xb7\xc2\x28\x6f\x24\x9f\xd8\x9d\x13\x2e\xf2\x4f\x79\x40\x54\x77\xc0\x2f\x92\x4a\x5e\x0a\x87\xe2\x01\xe1\x73\x55\xf7\x26\x56\xb7\x6c\xd0\xa7\xcb\x26\x43\xcb\x71\x94\xa4\x1b\x1c\xe8\x65\xff\x38\xc8\x15\x4f\xa8\x2b\xf7\xcc\x19\xe3\xe1\x2d\x33\xa0\xc6\x52\x97\x8b\x5b\x8c\xc7\x2e\xf6\xb9\x22\x58\x5b\x6f\x45\x31\xd7\xd7\x91\xcf\xac\x6f\xf8\x1c\x6f\x9c\x8e\x42\x89\x66\xa9\xe9\x25\x5e\xa0\x2d\xfb\x2b\x6d\x69\x78\x6e\x21\x06\x7c\xcf\x48\xf0\x12\xc9\x18\x2e\xc7\xec\xb0\x31\x2e\xcb\x05\xd3\x5d\xe8\xda\x7a\xa0\x69\xfb\x8a\x9f\x64\x50\x4c\x15\x6b\xe5\xfe\xaa\x24\x5c\x3d\x0b\xb3\x18\xfa\x1a\x40\xb9\x2a\xba\xaf\x8f\x4b\xf1\x47\xa7\x3a\x35\xd0\x94\x10\x5e\xb9\xb9\x16\xe9\x6b\xbc\xc9\xfb\x65\x1b\xb2\x4a\x8a\x4d\xf2\x88\xff\x98\x93\x67\xbd\x6c\xb9\x58\xb8\xd4\x1e\x93\xb3\x5e\xdb\xb1\xeb\x2c\x97\x51\x1c\x77\x43\x1a\x91\x2e\xb5\x16\xc3\xcd\x26\xb3\x01\xdb\x2b\x34\x05\x99\x4f\x53\x69\xfc\x4a\x95\x26\x6b\xa7\xd2\x30\x50\x24\x33\xac\x1f\xf3\x84\x7e\xad\x52\x93\xa1\x02\x3b\xe9\xb0\xe1\x35\x81\xcc\xb0\x48\x6f\xf6\xd2\xa4\xe3\xd2\x73\x0b\x6b\x3b\x3c\x96\x9d\xc4\xd1\x73\x3f\x0f\x5c\x79\xc5\x77\xf2\xf3\xf4\x52\x7b\x87\x24\x2d\xaa\xaf\xac\x80\x94\x59\x0a\x3e\x20\xd6\x12\x9b\xb3\x8e\xb7\x02\xe6\x00\xd5\xc7\xf0\xc7\xf0\x33\x05\xca\xa8\x0f\xe1\x51\x74\x3c\x53\xa0\xf7\x1b\x0a\xf4\xb1\x7f\x0d\xb3\xfb\x92\xdc\x76\xf2\xb7\xef\xf3\x9f\x4f\x7e\x3d\xa8\x4c\x6e\xab\xcf\x68\x53\x46\xe6\x56\x64\xb3\x09\xe1\xba\xcb\x61\x8a\x8c\x4d\x75\xbe\x8c\x51\xb4\x88\xa1\x22\x6d\x93\xa0\x47\x5b\xb9\x55\xd3\x9c\x51\xba\x94\x5b\x2f\x3f\x65\x86\xbe\x5a\x02\x56\x21\xfa\xe8\xbe\x70\x0c\x7a\x31\xfc\xfb\xb7\x17\xdf\xfd\x60\xe7\x18\x39\x02\x7c\xf2\x50\x0b\xf2\x1a\x19\x92\xd6\xd8\x2b\x9b\xf1\xcd\xad\x80\xc9\x51\xa2\x6f\xb5\x7a\xc1\x9f\xe1\xf5\x69\xea\x67\x21\x05\x5e\xa1\x47\xe3\xbe\x1a\x5e\x33\x54\x23\x6e\x0e\x64\xec\x22\x0b\xbd\x6d\xa7\xfe\xdd\x05\xb4\xce\x5b\x1a\x26\xd3\xf0\xcc\x6d\xd0\x8b\xb5\xcd\x93\xfb\x32\x88\x4a\x81\xca\x69\x6d\xab\x2c\x9c\xcf\xc0\x44\x14\x68\xb1\xde\xad\x61\xd7\xc2\x08\xd9\x6a\x37\xb0\xae\xc1\x35\xf6\x84\x62\xd6\x9e\x3c\x87\x57\x2d\x77\x86\x24\x45\x91\x2d\x37\xf1\xeb\x6c\x07\xcf\xbf\x9b\x87\xfd\x47\xe1\xaf\xf6\xed\xe0\x19\xba\x5e\xc0\xd6\x7b\x80\x92\x13\x45\x07\x6b\x80\x63\x50\x31\x94\xe6\x51\x2b\x4e\x22\xb2\x43\x0c\xad\x09\x4c\x7b\x5a\x84\x36\x17\x94\xbf\xa3\x4a\x2b\x70\xbf\xc5\x5a\x14\x70\x5f\x09\xad\xa0\x69\x4a\xb1\x50\x7b\x75\x8f\x91\xf6\x8a\x11\xd2\x5d\xd3\x22\xd7\x4c\x8c\x44\xe5\x76\x0b\x40\x44\x84\xad\x9b\x8c\xac\xf2\xd8\x57\x3b\x02\x71\x27\xce\x22\x9a\x5c\x7d\x5f\xd8\xbd\xbf\x97\x04\xff\xfd\xf7\xab\x7e\x89\xbc\x54\xce\xdd\x8a\x1d\xe0\x80\x25\xdd\xf5\xa7\x56\x5e\x1d\x58\x45\x9d\xca\xf9\x6e\x1b\x36\x57\xa4\xec\x96\xf7\x34\x40\xbe\x70\x5d\xe2\x31\x39\x8b\xfd\xfc\xfc\x2d\xcd\x6b\xcd\x1b\xe4\x22\xa7\x09\x2d\x11\x85\xe0\x46\xd9\xc6\xeb\x05\xc1\xa9\x41\x5a\x55\x41\x6e\x68\x7c\x83\xa2\x39\x4c\x97\x68\x74\x08\xf7\x00\xa5\x09\x0c\x3f\xb2\x6b\x7b\xfd\x3e\x19\x27\x64\x51\x44\x1f\xdf\xbe\x59\xb1\x10\x22\x14\x05\x9f\xaf\x77\x76\x3a\x88\xfd\x39\x7e\xd8\xc7\xec\xc9\x33\x94\x69\xe7\x29\x41\x7b\x41\x0c\xfd\x8c\x93\xae\xe3\x01\x97\xf7\xd4\x1d\x8f\xf1\x5e\x9b\x9e\xd1\x60\x21\xff\x0c\xc1\xec\x29\x4b\x44\xee\x65\x30\x4f\xe3\x0b\xd8\x91\xb7\x3a\x9e\xd7\x0b\x7c\x14\x9c\x77\xe0\xf8\x9b\x9b\xe8\xac\xe3\x7e\xcc\xfc\x84\x7a\xf2\x8e\x4f\xd3\x0c\xc1\xd0\x7d\x38\x1e\xc3\x1e\x16\x11\x3c\x74\x9e\xa5\x97\x0e\x5c\x79\x3d\x74\x0e\x13\xea\xad\x52\x7b\x45\x92\x96\xbd\x95\x37\xb2\x5c\x6c\x7b\xbc\x91\x44\xf5\x1c\xc6\x30\x40\xbb\xc1\xb9\x9f\xa1\xde\x15\x59\x4a\x77\xba\xf6\xe5\x05\xb2\xca\x95\x3e\xd0\xe8\xcb\xc8\x8f\x47\x6e\x9c\xfa\x61\x94\xcc\x5c\x40\xfa\x93\x8f\x6e\xf0\x05\x18\x8e\x6e\x56\x80\xdd\x1a\xdd\xa4\xc9\xe8\xe6\xe4\xc7\xe7\xcf\x5f\x9e\x9c\x8c\x44\xf8\xa2\x4b\x1f\x74\x57\xd3\x15\x0d\xa7\x69\x4e\x81\x4a\x04\x82\x26\x54\xfb\x5a\xb1\x25\xbf\x9d\x7c\xfb\xdd\xcf\x7f\x3b\x5e\xda\x37\xca\x13\x3a\xa3\xee\xdf\x96\x7e\x16\x12\x0c\x44\x61\x6c\xa1\x18\x40\x2e\xdb\x40\x95\x2c\x6b\xed\x9f\x32\xcd\xf4\x31\xbb\xd0\x25\x44\x10\x82\x6e\x9e\x05\x5c\xce\xa7\x38\xe7\xcd\x04\x5d\x77\x2d\x7c\x5d\x39\x06\x91\x73\x61\xb8\x7f\x5c\x89\x79\x38\xe5\x0d\xcf\xf1\x2b\xb4\x7c\x21\xe7\x97\xb6\x8e\x26\x53\x8b\x52\xd9\x98\x4a\x47\x4f\xca\xe2\xff\x1f\xab\x42\xcf\x01\x0b\x7a\xd9\xd7\x42\xf7\xf7\xd6\x4d\xe5\x2e\xda\x66\x0b\xb9\x67\x4a\xc0\x50\x79\x6d\xce\x21\xef\xd6\x3a\x09\x20\x96\xca\x3b\x0d\x4a\xba\x38\xa5\x38\xc1\x61\x94\x93\xaa\xcb\xae\x72\x94\x1f\x18\x41\x47\x78\x82\x1f\x83\x89\xfb\x7d\x44\x12\x34\x80\xdb\xd5\x51\x38\x6a\x12\x3f\xf6\x74\x35\xf4\x09\xb5\xbf\x3e\x5e\x17\x75\x58\xc3\x1b\x36\x92\x35\x0e\x95\xde\xbe\xa0\x1e\x6e\xb5\xf8\xcc\x63\x5b\xad\xd6\x22\xe3\x1c\x29\xad\xe0\xc7\x69\xb9\x1b\x3c\x70\x39\x31\xed\x66\xac\xc3\xbb\x59\x6c\x94\x8e\xd4\x5b\x03\x93\xbe\x14\x96\xb4\x36\x48\xe6\x71\x19\xf6\xe3\xba\x85\x68\x07\x83\x42\x84\xd8\x01\xd9\x13\xd4\x6c\x45\x9a\x00\xba\x0d\xae\x17\x3c\xcf\xe1\xea\x5b\xd7\x22\x3d\x39\x79\xc7\x2b\x6b\x65\xb5\xb4\x24\x86\x99\x4b\x98\x89\xa3\x94\x57\x43\x12\x6b\xc7\x7d\x96\x26\x12\x34\x81\x3e\x46\xaf\xe7\xd0\xcf\x82\xf3\x97\x89\x7c\x70\x21\x52\xde\x0c\x73\xcd\x5e\x31\x41\x6a\x28\x48\x59\xc8\xac\x25\x78\xb6\x54\x82\xc6\xed\xb4\x38\x0d\x6a\x28\x64\x5b\xfd\x47\xcd\x56\x7f\xd5\xb2\xb5\x2f\xd4\x23\xfb\x42\x3d\x6a\xb7\x50\x8f\xee\x62\xa1\x9a\x8d\xde\xc9\x42\x2d\x00\xbd\x56\x94\x4d\xab\xf4\x6b\x37\xdd\xd9\x9b\x6e\xcf\x87\xeb\x6c\xcf\xd6\xe2\x46\xb5\xbb\xca\x61\x83\x92\xbe\x6d\x5d\x65\xcd\x64\x13\x2c\x05\xb7\x15\x4e\x4c\x47\xf8\x22\x4b\x67\x19\xcc\x73\x07\x8b\xb8\x08\x66\xf3\x28\xa1\xf2\xaa\x25\x20\xa4\xbd\x7f\x0f\x0c\xc1\x1e\xd8\x07\x07\xf5\x7e\x3e\x65\x33\x12\x4b\xb3\x90\x83\xc7\xb3\xf4\x44\xa2\x1a\xb1\xb0\x88\xcc\x3c\x12\x08\xa9\x98\x1a\x53\x22\x63\x77\xc9\x93\x34\x6b\xcf\x9e\x79\xc7\x84\x54\x37\x6e\xe5\x23\x2c\xe8\x07\xdb\x88\x7a\xbc\xf9\x22\x80\x5f\x64\xc0\x63\x19\x46\x5f\x95\xc1\x25\xc3\x14\xf1\x9b\x64\x06\x58\xc6\x18\x17\xb0\x3b\x2e\x53\xb5\x5c\x53\xcd\xac\x0f\xae\x4b\x97\x28\x86\x56\xfd\xea\xd9\x2c\x8e\xe6\x73\xa8\x00\xdb\x15\x95\x28\x62\x25\x01\x19\xf0\x41\x0c\x72\x10\x81\x14\x2c\x41\x00\x42\x30\x07\x0b\x70\x06\x4e\xc1\x39\xb8\x00\xd7\x60\x06\xde\x81\xf7\xe0\xd3\x03\xfe\xae\x73\x29\xf1\xac\x92\x9d\x9d\x32\x4d\x0c\x69\xc9\x08\x49\x4f\xfe\x00\x24\x04\x7d\xb6\xe4\x77\xd4\x9f\xe0\x32\x8b\x10\xbb\xce\xff\x04\x54\x8d\x4b\x7a\x4c\x87\x8d\x7e\x83\xd9\x53\xed\x57\x2f\xf0\xe3\xb8\x93\x79\x23\x4a\xed\x95\xb7\x12\x9d\x7d\xc9\x3b\x0b\x7c\x3a\xe0\x78\x7c\xb3\xe2\x89\x65\xac\xef\x9f\xe1\x75\xde\xc9\xbc\xde\x59\x9a\xbd\xf4\x83\xf3\x8e\xa6\x96\xc7\x13\x38\x1d\x67\x13\x38\xc5\x93\x11\x2b\xc3\x18\x3f\x7c\xa8\xfe\x04\xb1\x36\x10\x72\x57\x1b\x59\xc7\xa5\x3a\x56\x94\x38\xf1\xed\x6d\xac\xf6\xdf\xdb\xd9\xe9\xc4\x62\xbc\xc4\x72\x12\x8f\x93\x1e\xc9\x5e\xed\x78\xbd\x0c\x5e\xc0\x2c\xa7\x7f\x85\xcb\x00\x2a\x1d\x24\xb3\xc0\x46\x93\xb1\x28\xc9\xdb\xdb\x64\xe5\x81\xd8\x03\xbe\x92\x0b\xa5\x7d\x8f\x7c\x8e\xf4\x46\xbf\xfe\x34\x2e\x52\xd5\xe7\x54\x05\xda\x4d\xa6\x46\x7b\x2c\x0e\x77\x5c\xfc\x42\x39\x63\xc4\x64\x78\x24\x67\x27\x5e\x6d\x4b\x93\xff\xa5\x5a\x93\xff\x7e\xff\xc5\xa3\x0f\x2f\xfb\x3f\x96\x58\xf8\x99\x1a\x5c\x61\xfa\x2c\x06\x96\xd0\xd4\x05\x1a\x62\x58\xc0\xea\x72\x2d\x69\xe4\xf4\x1d\x35\x32\xd1\xfe\xda\x00\xb8\x39\x14\xc0\xa0\x4c\x0b\x26\x2b\x9d\xf9\x15\x68\x28\x1d\xbb\xc4\xe3\x59\x94\x3b\x59\x4a\x92\xa8\x45\xc5\x4d\xfc\x53\x08\x54\xf2\x31\x6e\x91\x62\x8f\x71\x53\x45\x52\x7c\x12\x09\xb3\x9a\x5b\xf4\x2f\x82\x89\xbb\xc8\xe0\x45\x94\x2e\xf3\x13\xbd\x09\x40\x13\x56\x4a\x9a\xd7\xb3\x4c\xfa\x53\x13\x60\x9d\xbe\xe6\xf3\x88\x6d\x2a\x61\x53\x21\x54\xe6\x54\xd9\x62\x42\xf7\xa9\x4b\x92\x77\x19\x26\xa1\xec\x85\xbc\xfc\x52\xc7\x1b\x28\x82\xd6\x6a\x91\x49\x07\x52\x88\xe4\x03\x31\x07\x4d\xa9\xae\x74\x9d\xd9\xae\x24\x06\xbc\xfe\x86\x72\x83\xbd\x6a\xf5\x96\xd4\x9c\xfb\xe5\x61\x3d\xe2\x98\x3f\x4b\x38\x9a\x78\x5b\x0f\x8a\x7a\xbe\x88\xf3\x99\xc2\x70\x7f\xa6\x36\xe5\x6c\x19\x20\x82\xd6\xc8\x4c\xa9\xfe\x1c\x8e\xe1\x8a\x89\x5a\x66\xf2\x27\xb9\x3b\x1e\xc3\xd5\x2a\x86\xc8\xb9\x92\xb0\xe0\x05\xc8\x4f\xc6\xdb\x9e\x00\x0a\xb7\x3d\x41\x20\x40\x45\x30\x11\x91\x4d\x60\x28\xa1\xc3\xf9\x85\xdc\xbc\x10\x99\x17\x52\xf3\xc2\xd2\x80\x1f\x0f\x8c\xdf\xa1\xf1\x7b\x6e\xfc\x5e\x18\xbf\xcf\x8c\xdf\xa7\xa5\x58\xe6\x2a\x51\xbd\x1b\x9b\x08\x72\xc9\x12\x22\x38\x8d\xc0\x39\x91\x4a\xf4\x1b\x58\xfc\xbb\x30\xae\x8b\x44\xc6\x6b\xdb\x0b\x14\x30\x70\x66\xdc\x62\xbc\xfe\xce\xb8\x6c\xb0\xfe\x7b\xf3\x4b\x49\xf8\x51\xd9\x31\x3e\xd1\xdb\xab\x19\x44\xce\x3c\x0d\x61\xdc\xd1\xd9\x82\xa0\xab\x93\x1b\xb7\xb7\x37\xab\x55\x0e\xd1\xf1\x62\xf1\x01\x77\x0a\x33\x10\xc9\x94\xc8\x91\x9f\xa1\xfc\xe7\x08\x9d\x77\x5c\x5a\x80\xb8\xe7\xe2\x53\x13\x8e\x61\x2f\x5f\x9e\xe6\x28\x93\xd7\x59\x2a\xb0\xe7\x01\x21\xe6\x3f\x1c\x8f\x95\x84\x10\xf2\x51\x9e\x46\x9d\x5e\x26\x30\xe3\x05\xec\x7b\x3c\x40\x9a\xb9\x50\x1e\x20\x25\x1d\x35\x48\x13\xe4\x47\x49\xde\x61\xd9\x9f\xbc\x71\x6f\x67\x07\x59\xb2\x56\x8d\x87\x00\xea\xe1\xad\x34\x87\xa8\x47\xe8\x3d\x86\x80\xe7\x5e\x1f\x2f\x16\x84\x90\x1d\x37\x0a\x63\x88\xc5\x40\xf5\x22\x5f\x5a\x8d\x3a\x2c\xbe\x41\x26\x6e\x0c\x57\xe6\xf6\x49\x25\xbf\xfc\x32\x22\x5e\x13\xef\x26\xf0\x73\x28\x38\x63\xa4\x7e\x68\x8c\x80\xeb\x2f\x16\x31\xf3\xb0\x09\xd8\x03\x32\x5b\x78\x25\xef\xec\x74\x8a\x23\x50\xc6\x2b\xef\xd1\xb9\xa4\x38\xb2\x84\x39\x7b\xc1\x32\xcb\x60\x82\x3e\x70\xce\xf3\xbc\xd5\x4a\xdb\x9a\x71\xdf\xca\xdc\x42\x1a\x7b\x31\x69\x5a\xbb\xd6\xf1\x56\x84\x61\xde\xa4\x7e\xd8\x31\x27\x9e\xad\x1b\x02\x66\xfb\x8e\xfc\xd9\x81\x3d\x94\x52\x1f\xd1\xed\xad\x36\x66\x92\x25\xae\x0d\x1a\x53\x81\x4d\x88\xb6\x08\x18\x84\x00\xfe\x13\xc8\x3f\x49\x2c\xe1\xe7\x02\x55\xb4\xce\xea\xbd\x42\xca\x20\x44\xde\x0f\x85\x29\xe9\xcd\xa8\x2e\xb4\x44\x30\x24\x48\x0a\x1d\x75\xba\x48\xbe\x36\x97\x9f\x7e\xc2\xe2\x52\x47\x39\xec\xba\xe1\x32\xa3\x43\xf2\x1e\x60\x61\x8d\x24\xac\xbf\x8a\x53\x1f\x75\xa0\x57\x42\xc2\xba\xd9\xaf\x98\xfc\x15\x4c\x42\x4e\x7c\x49\x8d\x1e\x3f\x16\x5c\x65\xe9\x74\xda\xd2\x92\xae\x11\xaf\x96\x39\xdb\xf1\xdf\x8a\xc9\x64\x5c\xfb\xe3\xf3\xe1\x87\x9c\x49\xf4\xf6\xd9\x8e\x57\xd9\x79\xbd\xc7\x40\xfd\x7e\x9a\xb0\x23\xec\xe7\x48\x02\xae\xf2\x37\x29\xe3\x96\xbc\xf0\x22\x0a\xb5\xe7\x19\xa5\xbd\x95\x94\x2b\xcd\x31\xd0\x1d\xc9\x3a\x0c\xe3\x23\x67\x67\x6d\xbb\x25\xde\x28\xed\xd7\x0a\x9c\x8f\x5f\x76\x4e\xb5\xd2\x0f\x42\x74\x4d\xa6\xe0\x46\x53\x07\x1f\xf6\x81\x9e\xc3\x2e\x14\xc2\x87\x7d\xa0\x28\x18\x04\x64\x66\xe5\x81\x0b\x5b\xdb\xf8\xf4\x9b\x64\x9b\x36\x7d\x6d\x36\x2d\x91\x00\xfc\x4d\xdb\x9e\x59\xbb\x4d\xcf\xe0\x49\xbc\x69\xeb\xef\xcc\xd6\xb9\xa4\x9f\x6f\xda\xf2\x7b\xb3\x65\x43\x12\x98\x44\x9b\x7e\xe1\x53\x81\xea\xba\x30\x31\x49\x37\xfd\x82\xd1\x7e\x41\xc1\x00\x93\x65\x7d\x81\x91\xea\x26\x3c\x70\xaa\xd6\x18\x31\xbe\xa8\xeb\x20\x60\x12\xb4\xfc\x9c\xfe\x7e\xf5\xb7\xc4\xba\x75\xc1\x24\x6c\xf9\x1d\xf9\x6e\xf5\x37\xd8\x52\x77\xc1\x64\xde\xf2\x0b\xfc\xcd\xea\xf6\xb9\xba\x0c\x26\x8b\x96\xed\xf3\x37\xab\xdb\x57\x34\x72\x30\x39\x6b\xf9\x09\xe5\x65\xe3\x2b\xa7\xaa\x2d\xef\xaa\xb2\xb2\xcc\x2f\xe0\xaa\x1e\x8a\x63\x91\xc6\x51\x70\xdd\x3d\x4b\xb3\x79\xe3\x88\x0a\xfc\x70\x57\xfc\x66\xaf\x7d\xad\x68\x8a\x37\xff\xf8\x1b\xfc\x70\xf4\xdd\x4b\xbb\x0d\x26\x0c\x5c\x40\xff\x87\x61\x97\xf3\x97\x1b\xe3\x77\x1c\x58\x62\xce\x06\xc0\x3d\x8b\x60\x1c\xe6\xd4\x78\x42\x8d\x29\x0a\x25\x85\x45\x45\xf1\x97\xa8\x4e\x2a\xd5\x13\xa6\x60\x1c\xbb\x78\x8f\x81\x0e\x6d\x88\xc6\x3f\x52\x34\x60\xe1\xb1\x93\xa6\x05\xd9\xb6\xe2\x54\xa1\xe9\xc0\x76\x14\xc3\xa1\x05\x97\x42\x10\xa3\x21\x32\x45\x73\xe8\x41\xb7\x98\xf2\x69\x7a\x78\xde\x8b\x61\x9a\x3e\x3c\x8a\xf4\xec\x3a\x69\xe6\x44\x21\x4c\x50\x84\xae\x9f\xd2\x94\x4e\x13\xba\xde\x0a\xe6\xa0\x26\x46\x93\xa6\xd6\x08\xcb\xe0\xfd\x5f\x58\xbb\xfe\x9a\xf6\x2a\x82\xb9\xe3\x67\xd0\x61\xad\xd2\x89\xc3\x17\x49\x18\x81\x7a\x9c\x38\x98\xe4\x79\xcf\xf9\x78\x0e\xaf\x9d\xdc\xbf\x80\xce\x75\xba\x74\xf2\x74\x0e\x1d\x14\xcd\xa1\xe3\x27\xa1\x03\xcf\xce\xd2\x0c\xe1\x1b\xff\xfc\x73\x06\x9d\x65\x1e\x25\x33\xe7\x39\x59\x7f\xce\x59\x9a\xe1\x3f\xf1\x86\xe0\x9c\x41\x1f\x2d\x33\x98\xf7\xca\x29\x50\x02\x20\x22\x53\x76\x33\x3f\x8c\xd2\x59\x96\x2e\x17\x05\xff\xac\x70\xb5\xe3\x7d\x80\x56\xb8\x71\x3f\x5e\x2f\x98\xe5\xed\xdc\xcf\xbb\x90\x55\xb0\xb1\xf8\x68\xdd\x52\x74\x9b\x89\x89\x22\x3c\x78\xf2\xf5\xbd\xf6\x03\x91\xfb\xac\x98\x27\x2b\x43\x20\x48\x89\xaa\xc5\x12\x31\xb2\xed\x81\x42\x64\x10\xe6\xdc\x09\x5f\x58\x53\x3d\x90\x65\x28\xbe\xa7\xac\x3c\xe6\x44\x15\xb8\x53\x05\xa0\xd7\x81\xb9\x52\x6d\x6d\x18\xe1\x32\x02\x69\xd7\x92\xb6\xa1\x00\x68\xb3\x98\x0a\xa5\x29\xd1\xd0\xc4\x15\xd1\x5b\x2e\x83\x94\x60\x17\xa6\xd2\x81\x4b\xf8\xc8\xee\x98\x6c\xe1\xad\xdd\xaf\x74\xcc\xb6\x41\x3c\xdd\x78\x8e\xf6\xc1\x50\xe4\x8e\xef\x03\x97\x81\x0b\x58\x06\xd8\xa6\xa2\x64\x61\x41\x4a\x76\x3d\x10\xe1\xfc\xf8\x78\xef\x22\x78\x85\xec\x87\xc5\x70\xcf\xb2\x2e\x65\x7c\x83\x7a\xa2\xd0\x67\xa2\xfc\x7d\x16\xe5\x28\x4a\xa0\xa5\x0c\x83\x65\x1d\xd7\xa4\xfd\x9b\xd1\x2e\x3c\x2a\xbf\x2c\x57\xd5\x98\x84\x21\x89\x18\x18\xa8\x31\x18\x7c\x6e\x06\x22\x6a\xc5\x9d\xe0\x9b\x53\x97\x33\x98\xeb\x2f\x51\x4a\x4a\x2e\xba\xea\xdf\x82\xcb\xe9\x07\x6c\x4c\x6e\xc2\x64\xf1\xf9\x24\xf4\xad\x60\x57\xde\x75\x7a\xe8\x5a\x37\x93\xb7\xfe\x55\x34\x5f\xce\x9d\xc1\xf0\xb1\x13\x9c\xfb\x99\x1f\xe0\xa9\xee\x39\x6f\xfd\x6b\x27\x4d\xe2\x6b\x27\x4a\x82\x78\x19\x42\x27\x86\x08\xdf\x71\x3a\xcb\xc5\x02\x66\x81\x9f\x93\x6d\x7e\x37\xcd\x9c\x38\xbd\xa4\x17\x3c\x7e\x25\x59\x62\x11\x07\xb7\xb2\xcc\x91\x73\x0a\x1d\x9a\x27\xdb\x2b\xcf\x00\x36\x0f\xba\xed\x73\x49\xfb\xfd\x58\xf0\x0a\xca\xd2\x64\xa6\xed\xb2\x96\x1e\x01\xbc\xc1\x44\x21\xc3\x0c\x2b\x00\x62\xb7\x0c\xde\xb0\x2d\x2e\x22\x96\xc9\x75\xd5\x8e\xc1\x3f\x2c\x63\x98\x8b\xbb\x3e\xe3\xba\x43\xce\xb0\x8c\xde\xfb\x4a\x41\xda\x17\xef\x9e\x9f\x7c\xfa\xf1\xc3\x1b\x59\x91\x76\x77\xb6\x8c\x42\x98\xef\xfa\x41\xdc\x3b\x47\xf3\xf8\xbf\xb2\x65\x0c\xbb\xf9\x02\x06\x22\xc7\x40\x32\x7b\x46\x20\x2a\xce\x61\xbc\x70\x92\x34\x5d\xc0\x04\x66\x4e\x92\x66\xf0\x0c\x66\x99\xc8\xd6\x77\x45\x90\xed\xa7\xd3\xd8\x4f\x3e\xab\x3d\xee\x7c\xf7\xfc\x8d\xf3\x8a\xe0\xa2\x7a\x82\x3e\xb5\x2c\x53\x7a\xcc\xb8\xcc\x2d\xd2\xe5\x32\xd8\xda\x05\x8b\x24\xa1\x1f\x63\x8d\x22\x84\x5d\x18\x46\x88\xd4\xce\xa3\x41\x34\x19\xf4\x43\xbc\x76\xd4\xd8\xe1\xfc\x3a\x41\xfe\x15\x8d\x83\x13\x3b\x09\xa9\xf2\x61\xdf\xce\xc9\x7c\x4d\x25\xed\xcf\x83\xb8\x72\x6b\x68\xd4\x4c\x53\x20\x82\xc7\x5c\x53\xda\x35\x89\xb6\x2b\x15\x0e\x9e\x59\x48\xa3\xbf\x80\xcc\x31\x24\x5b\xe3\xd1\xb4\xb0\x45\x8a\x4e\x6c\xbf\x18\x47\xf9\xac\x27\x78\x7e\xfe\x33\xe5\x2d\xa6\x5c\xa3\x98\x65\xbe\xd5\x59\xbe\x8b\xd9\x6d\x46\x70\x49\x5c\xe2\x55\x2a\x86\xe9\x13\xb2\x7f\x86\xd7\x54\x27\xd0\x89\x69\x53\x0a\x08\xd9\xa8\xe3\x5c\x15\x24\x9a\xcd\x15\x27\x86\x68\x64\x7b\xd3\x56\x02\xb7\x59\x35\x84\x3b\x3c\xea\xe8\x27\xd6\x39\xeb\xd6\x95\x2f\xd7\xdf\xf0\xb7\xb1\xf4\xf5\xc4\x6a\x1a\x11\x42\xab\x7f\xaa\x09\x27\x6a\xda\x39\x66\xb6\xdd\xbf\xec\xfe\x65\x17\x3f\x1c\xc0\x84\x8c\xac\x4a\x73\xe1\x8a\x8b\x52\x63\x46\xd3\x56\x70\x3b\xae\x6a\x2b\x69\x28\x24\x28\xe9\x20\x65\x60\x5e\xa6\x90\xf0\x42\x74\xd9\x2a\x0b\x57\x45\x7a\xf3\xa0\x6d\x11\xd0\xfd\x2a\x82\x71\x68\x8f\xf5\x7e\x1f\xfb\x01\x3c\x4f\x63\x1a\x80\x29\x03\xc3\xcd\x14\x10\x26\x58\x69\xc4\x01\xe2\x22\x7b\x70\x5f\x99\x7e\xb5\xff\x2c\xa3\x5f\x79\x11\xab\xfd\x8e\xef\xc8\x79\x71\x12\xad\x29\xdb\x5a\xd5\x49\xb2\x2e\x8c\x8f\x0c\x99\xde\x2b\x96\x55\x29\x54\x54\xb1\xa6\xf5\x6f\xa8\x41\x6a\x01\xb9\x54\x86\x4c\x67\xb3\x18\xb6\x62\x8f\x9f\xf0\xa2\x77\x54\xbe\x2e\xe3\x92\x3a\x23\x46\x99\x62\xab\x2a\x4f\x51\x7e\x12\xa4\x0b\x18\x4e\x2b\x8c\x0a\x45\xfb\xe3\x01\x18\x48\x14\x07\xf1\x42\x0b\x83\x42\x99\xae\x45\x9a\x3a\x4d\xaf\x9a\xe8\x5b\x26\xe1\x8e\xe3\xb8\x9c\x54\x95\x88\x47\x96\x0d\x7f\xd0\x6a\x7f\xbf\x8f\x3b\x57\x55\xb0\x38\x27\x73\x57\x9a\xf3\xa4\x9d\x4f\x5e\x5b\xcb\x46\x67\x56\xf1\x6a\x7b\x4e\x56\xed\xb6\x05\xf6\x28\x43\x2b\xab\x62\x79\xb9\xd9\xe4\x92\xeb\xa9\x95\x6d\x68\xda\x1a\xaa\x17\x03\xcf\xfb\x50\x5e\x03\xc5\x5d\x32\x57\x82\xfb\xbe\xf4\x5a\xa9\xb4\x61\x1a\xa3\xad\x05\x10\x2b\xab\xef\xd3\xdc\x7c\x5b\x46\x97\x36\xac\x52\x56\x7a\x4a\x42\xc5\x89\xc3\x8b\xe6\x5c\xfc\xce\x79\x72\xc0\x75\x7d\x59\x34\x48\x32\xd1\x57\xe4\x9e\xc1\xba\x4c\x53\x57\xfe\xc9\xd2\x08\xfd\xff\x76\xe6\xd3\x36\x42\x6c\xeb\xfc\xac\x75\x0c\x47\xa5\xf2\x20\xf3\xe7\x46\x69\xe2\x74\xde\x91\x7f\xfd\xd8\xab\x30\x56\xe1\xf6\xfd\x0c\xfa\x65\xbc\x24\xdb\xd3\x79\x89\x6a\x4f\xca\x6d\xb9\xcd\xb5\xb4\x8b\x5a\x32\x8a\x9a\x59\xe2\xf4\x39\xad\x81\x5d\x61\xaa\x26\x4b\x51\x97\x00\x82\xea\xc1\xe9\x9e\x45\x49\xd8\x3d\xbd\x16\xa5\xb5\x48\xee\x10\x0f\x90\x14\x99\x47\xf6\x7c\x21\x2e\xfc\xe0\xc7\xfc\x05\x6d\x85\xf8\x7d\x19\xe0\x0b\x8b\x5a\x26\x39\x49\xc2\x02\x43\xa9\x91\x43\xd4\xcd\x89\x4d\x8d\x33\x12\xb1\x37\xc7\x71\x7a\xf9\x9a\x2b\x43\xc0\x0d\xfc\xc4\x04\x66\xa7\xe5\xc0\x60\x72\xd1\x26\xfa\xb9\xe0\x70\x6f\x95\xa2\x54\xa8\xb6\x75\x83\xd9\x74\xc4\x9c\xcf\x2e\x48\xc8\x87\xf9\x2f\x6d\x0c\xa3\x87\x7d\x40\x54\x7f\x92\x81\x38\x9a\x18\x0e\x6b\x4e\xc0\xd1\xc3\x41\x8b\xd4\xa5\x22\xa0\x3a\x9f\x06\x5b\x61\xa8\x9e\xb2\x37\x8a\x1a\x51\xdf\xf4\x59\xf4\x97\xa0\xfe\x78\x72\x43\xc7\xc1\x5c\xc4\x80\xdf\x19\xb9\xee\x0a\xb0\x7b\x27\xd4\xd0\xe6\xc8\x29\x92\x4f\x15\x2c\x97\xe2\xad\x1f\xd2\xd0\xfe\x8a\xae\xfb\xae\xa6\x2a\xb4\x63\x11\x05\x1e\x65\xd7\xe5\x44\x59\x51\xf4\x10\x64\x00\xa4\x70\xd2\x3c\x60\x71\xb2\xa2\x50\x10\x09\x99\xa3\x31\xb3\x74\x4a\x14\x49\x7e\x04\x9f\x76\x4c\x1a\xf3\xe8\x28\xf5\xf8\x35\xc8\x4d\x72\xc2\x80\x76\x40\x7b\xe6\x64\x59\x9e\x21\xbb\x82\xe7\x8d\x3a\xf5\x4f\x6a\x31\x8a\xca\x9d\x22\x4b\x58\xbb\x4b\x3f\x54\xc1\x3e\x0f\xa1\xf7\xe0\x34\x83\xfe\xe7\x07\x8c\xe1\x47\x0c\xe2\x92\x18\x56\x3a\xc8\x5b\x71\x98\x4c\x32\x3b\x1d\xad\x1e\x1a\x66\xe9\x95\x57\xa8\xcf\x53\x9f\xfa\xc6\x96\x04\xd5\xc0\x53\x0b\x14\x65\x49\x44\x0c\xa9\x30\x60\xbe\xf6\xb5\x22\x62\xae\x1f\xfd\x18\x3c\xfa\xf6\x24\xb7\x47\xc4\x70\xb0\x10\x06\x44\x0e\xaf\x60\xc0\x8a\x23\xfa\x49\x40\x5c\x10\x73\x8a\xa1\xe3\x8a\xb2\x2e\x78\x17\x5d\xb0\x1d\x9b\x21\x4f\x0a\x08\xdd\x06\x41\x34\x8f\xf1\x46\xab\xd2\xc7\x05\x13\x82\x83\x39\x98\x16\x93\xde\x33\xb8\x48\xf1\xbf\x64\xef\x56\x6c\xe5\x0c\x2d\xed\xd9\x42\x37\x85\xd0\xec\x53\x66\x5d\x25\x41\x34\xf8\xdf\x21\xfd\xf7\x09\xfd\xe7\x70\x0a\xc4\x8e\xe8\x9e\x10\x83\x0a\x09\xa8\xe0\xd7\x58\x2e\x73\x1b\xe4\x93\xc1\x63\x30\xe8\xdb\xa1\x4b\x2a\xc1\x04\x39\xc4\x7a\x63\x83\xc8\xf1\x62\x11\x5f\x3b\x7e\xe2\xc0\x2b\xe2\xa6\x9b\xb1\x5e\xb7\x49\x58\xae\xec\x51\x90\xc1\x62\x00\x50\x69\x97\xa4\xee\x38\xdc\xb3\xc5\x13\x59\x11\x1b\x1b\xb8\x0a\x4a\x68\xda\xce\xfc\x4d\x1a\x19\x28\x72\xdc\x50\xca\x71\x12\xf3\x9d\xd5\x05\x20\xca\x85\x91\xb6\x3e\x50\x53\xc4\x38\xa3\x53\x1c\xe8\x02\x58\x42\x0b\x4f\xe2\x73\x42\x62\x27\x81\x97\x4a\x68\x57\x9d\x69\xc3\x55\xb1\x34\xd8\x3c\x6a\x35\x10\xc0\x04\x8f\x6f\x00\xdc\x04\x5e\x76\x79\xbb\xcc\xb4\x98\x30\x9c\xeb\x67\x26\xc0\xf5\x60\x5a\x03\x70\x3d\x38\x30\x6a\x48\x90\x79\xfd\x01\x5e\x8a\x70\xad\x69\x5b\x7b\x9e\xbb\x16\x52\x10\x23\x3f\x83\x75\xb1\x58\x72\x9d\x66\xf0\x9d\xeb\xa2\xef\xf3\xc9\x3c\x1f\xaa\x53\xa9\x12\x62\xfd\xca\xd0\x8d\x3a\xbe\x1e\x7c\xbd\xb0\x38\x4b\xd1\x8e\xb7\x4c\x7f\xa8\x7b\x2a\xdd\x63\x89\x90\xc8\xa4\xa9\xd7\xd2\xf8\x4f\xfd\x55\x87\x62\x0b\x55\x36\xd4\xc1\x51\xc5\x8c\x6c\x6b\xfc\xa2\x8e\xf7\xba\x33\xa7\x43\x57\x14\x30\x2a\x86\x6a\xca\x6d\xee\x5f\x48\x8b\xcf\x13\x56\xeb\xba\x10\x2b\x55\x58\x43\xf8\x9f\x27\x53\x1b\x8e\x25\x67\xe3\x0c\xd2\x18\xd1\xa2\xc5\x82\xab\x6b\xc5\x18\xd1\x83\x42\xd2\x2a\xee\x14\x09\xd6\x38\xf1\x2f\x38\xc0\x84\xbc\xa8\x44\x70\xa8\x97\x5f\x27\xc4\xe7\xe4\xd6\xc4\x8c\x12\x0b\x42\xbe\x3c\x9d\x47\xa6\xa2\x2b\x37\xfb\x83\x92\x5e\x6c\x06\x2f\xb5\x26\xe6\x45\x5d\x68\x48\xc3\xed\xd8\x4f\x42\x87\x14\x88\x2d\x59\xc9\x75\x75\x14\x06\x1a\x87\x59\x83\x7d\xcb\xc8\x66\x9d\x88\x21\x0d\xa8\x63\xfc\xa2\x95\xaf\xb1\xc5\xed\x6d\x97\x17\x15\xea\x50\x29\xb0\xe9\xee\xf6\xc4\x5a\xf8\xbe\x02\x1c\xaa\x41\x21\xf2\xcd\x85\x9a\x94\x9b\x44\xda\xe1\xb0\x14\x71\x82\x26\xe5\x30\x2b\x26\xac\x4e\x83\x6e\x11\xf2\xb7\xeb\xd3\x63\x52\x35\x68\x19\xfb\x59\x37\x84\xc8\x8f\xe2\x5c\x3a\x10\x15\xdc\x6e\x45\x0c\x6e\x78\xd0\xb3\xc8\x25\xb2\x16\x3e\x46\x73\x38\x0a\x61\xce\xc3\xe4\x47\x3e\xfe\x93\xee\x81\xeb\xf8\xf0\xee\xec\x58\x16\x56\xb3\x73\xed\x50\x2e\x0b\x45\x6c\x74\x18\x35\xe8\x6c\x96\x5e\xae\xdd\x53\x6e\xd9\x95\x01\xd6\x43\x8e\x80\x35\x98\xd6\xc4\x50\x8b\x07\xc1\xc4\x7d\xfd\xc2\xba\xdf\x36\xc4\x17\x74\x2d\x61\x6c\xaa\xdf\x38\x0c\x7a\x7e\x10\xe7\x3d\x1e\xc1\xde\x83\x61\xc4\x41\x20\xf4\x8f\x4f\x0d\xcb\x71\x99\xdf\xa1\x6d\xe4\x4a\xb1\x8f\x7b\xb6\x0f\xac\xf9\x65\xf3\x7c\xb8\x53\x76\xe1\x0b\xb5\xb5\x4e\x65\x3a\x3f\xf8\x30\x37\xb4\x6f\x6b\x1d\x6f\xe2\xd7\x04\xee\x33\x01\x65\xa5\x6c\x29\x7d\xe2\xef\x74\x35\xea\x4b\x78\xb4\x5d\x97\x63\x7d\xb9\xcc\x8c\xb2\x6b\x67\x20\xdb\xd9\x24\x2e\xf1\xa2\xb2\xc3\x1a\x0f\x29\xd6\xf2\x7e\x23\xf2\x71\xad\xc2\xa8\x78\x10\x1a\x11\x78\x9b\x01\x70\x8a\xb0\x53\x95\x9e\x20\x1e\xd2\x44\x30\x69\x30\x1b\x95\x8a\x22\xca\xbb\x61\xc5\x07\xd4\x03\xae\x10\xf7\xd1\x24\x68\xbf\xf4\xc6\xfa\xeb\x7c\x23\x8a\xe4\x5b\x24\x89\xf4\xcd\xbb\x40\x81\xd3\x3f\xb2\x88\xe1\x43\x51\xe8\xa9\x44\xa2\xdf\x2e\x21\x8b\x62\xed\x1a\xbe\x2a\xf3\xd5\xf5\x02\x9d\x0f\x7f\x97\x81\xce\x8d\x16\xfc\x96\xe3\x9c\x9d\xa6\x71\x98\x22\x04\x56\x84\x5b\xb2\x7a\x3e\x77\x1d\x6b\x7c\x38\x2d\x9c\xa0\x5b\x0e\x35\xfe\x0a\x1b\xed\x97\x22\x7a\xe3\x68\xdf\x3b\x22\xf0\x46\x83\x56\x2d\x6d\x72\xf4\xa0\xb0\xcd\xe9\x91\xb9\x43\x2d\x54\xb7\x34\xd2\x76\x8d\x80\xd5\x92\x9d\xd0\xb6\x7c\x87\x47\xbc\x73\x83\xcd\x33\x54\xca\x4a\xaa\x1b\x34\x95\xa5\xa1\xa5\xd5\x95\xd2\x96\xfb\x48\x30\x1d\x8f\x33\x96\xce\xb9\x64\x7f\x5c\xfa\x09\x72\x50\xea\x50\x88\x0c\x02\x2f\xc3\x2c\xbf\xce\x59\x96\xce\xe9\x05\x94\x7e\x86\xc9\xd3\xf5\x0b\x54\x36\x32\x9f\xad\xd7\xbc\xcd\xc2\xa1\xda\xd2\x61\x0c\xa9\x69\x66\x68\xa0\xb8\x5a\x8c\x16\x04\x53\xd8\xa5\x94\xd0\xe2\x78\xfa\x45\xdb\xc3\x07\xfa\x54\xf9\xc1\x6e\x93\xd1\x0f\x2b\xb0\x72\x9b\x08\xeb\xcc\x31\xb0\x01\x9d\x4a\xd3\x84\x0b\x4f\x92\xf1\x1f\x94\xf5\xd6\x16\x2a\x73\x97\x13\xb3\x67\xb1\xfe\x50\x96\x67\x9c\x5b\x39\x13\x35\x7d\x09\x84\x1d\xa9\x51\x5f\xf6\x5b\x5a\xa2\xca\xb8\x41\x22\xdb\xda\x17\xf6\x7a\x55\x38\xeb\x65\xb3\x46\xb5\xc6\xea\x4a\x79\xad\x07\xe8\x5b\xbc\x5d\x1e\x86\xc3\xc1\x7a\x45\x00\x0e\x2d\xa7\xf0\x9a\xfa\x84\x49\xa8\x8c\x44\xed\x15\xc2\x03\x53\xe7\xf4\x60\x9d\x5f\xd2\x28\xe1\x31\x36\x22\xbc\x86\x46\xe8\x9c\x67\xf0\xac\x8b\x52\xe1\x36\xa6\x7e\xb4\x44\x16\x05\x65\xae\x08\xab\xe7\x01\xb8\xbf\x2e\xe1\x52\x09\x16\x5a\xc0\x8c\x3d\xaf\xf8\x89\x99\x9b\x58\x0b\xc7\xc9\xd3\x0c\xd1\xc0\x1f\xd6\x61\x0a\xef\xc5\x42\x74\x68\x50\x51\xfb\x40\x1d\xdd\xa9\xbf\x61\xb0\x0e\xee\x76\x49\x3d\x1f\x7c\x2b\xc7\xe7\xf7\x35\xfb\xb2\xeb\x19\xd1\x3c\x7a\xa4\x4f\xa3\xd8\x1e\xe1\x71\x9f\x36\x8f\xe9\x79\xa0\x45\xad\x50\x53\xc1\x03\x0e\x7d\xf5\x29\x8e\x72\x84\x25\xf6\x9c\x14\xb1\x81\xe0\x26\xf7\x2f\xe0\x08\xf2\xaa\x37\xf8\x57\x8f\xcd\x18\x6e\x16\x12\xec\x38\x6f\xb5\xf2\x56\x80\xd8\x9f\x8b\x05\x52\x5b\xc6\x15\x3d\x1c\x90\xa6\xce\x32\x98\x9f\x3f\x4f\x43\xf8\x92\x08\x3d\x23\x3d\xd2\x42\x54\x24\x12\xf3\xd9\x71\x7b\x9a\x8c\x84\xbc\x5e\x18\x85\xc7\x8b\x05\xf4\xb3\x8e\xb7\x02\x06\x80\xb3\x89\xef\x46\x22\x60\x92\x31\xec\x91\xe7\x1e\x44\x67\x1d\x01\x51\x9b\xd0\x6b\x39\x2b\x05\x94\x3c\x10\x61\x3f\xfc\xce\xa4\x3f\x7d\x10\x43\xe4\x64\x63\x9e\x0e\xe4\x8f\x61\x8f\x9a\x89\x78\x34\xd0\xc3\x3e\x0d\x01\x22\x4d\xfa\x3d\xc2\x6c\xef\xce\x3a\xee\x2b\x3f\x8a\x61\x88\xa5\x09\x82\xae\xe6\x1c\x3f\x7f\xe3\x64\xa4\x11\x6f\x64\x7b\x9e\x79\x7d\x1c\xc6\x57\xdc\xe3\xec\x8d\xac\x1f\xa7\x11\x36\x55\xed\x50\x6f\xe7\xc8\x39\x66\x7f\x51\x6c\x0b\x22\xd5\x92\x36\x69\x7c\xae\x3f\xf6\x05\x62\x62\x83\x37\xe5\x67\x46\xae\xf7\x68\xe0\xad\xb2\x9d\x1d\x82\x8a\xf6\x92\x04\xf7\x64\x00\x73\x8c\x0c\xc0\xd2\xab\xd2\x72\xbe\x29\xf0\x40\x07\x02\xc8\x63\xaa\x16\x7e\x26\xf1\x0b\x0b\xf5\x68\x33\xfc\xb3\x26\x10\xa8\xaa\xbc\xa8\x2a\x52\xe4\x5f\x2d\xce\x27\x7f\xfb\xe2\xa7\x7c\xf6\xe2\xa4\xa4\xdc\x28\xb7\xe5\x7d\x86\xd7\x8b\x0c\x92\x8c\x3f\xfe\xe7\x73\xea\x0a\xa5\xf5\xaf\x81\xad\x32\x29\xad\x16\xea\xe6\xcb\x53\x17\xb8\x2c\xf3\xa5\x29\x62\x4e\x31\x8a\xc3\x52\x80\xc7\x52\xc1\x74\x50\x56\x18\x97\xd4\xf0\xd7\xea\x97\xda\xeb\x94\x36\x2e\x58\xa1\x67\x41\x68\x71\xc5\x4a\xfc\x83\xa8\xda\x09\xc8\x9f\x27\x10\x1f\xbb\x74\x33\x95\xcf\x63\xad\x44\x1b\xcc\x2e\xfe\x9f\xae\xc0\xed\x71\xf9\x00\x6d\x5f\xf0\xc3\xf0\x64\x79\xca\x68\x4d\x65\x2e\xf9\x5b\x06\x5f\x11\xcf\xf5\x47\x16\x5b\x63\xce\xa2\xd2\xf4\xa1\xe2\xf4\x51\x9a\x36\xed\xae\x87\x9a\x4f\x50\xfd\x68\xc1\x49\x64\x0e\xae\xeb\x02\x0e\x19\xd2\xd5\x4a\x9f\x13\x14\x64\xce\x26\xd4\xd3\x3e\x15\x52\x26\x8b\x19\xa9\x21\x59\xae\xd0\x97\x43\x52\xb4\xc8\x22\x28\x9d\x46\x99\xb7\x55\xda\xd1\xa6\x5f\x2a\xfa\xe6\x48\x4b\x5d\x26\xdc\x72\xee\x94\xd1\xfd\x5a\xae\x90\xe9\x16\xde\x97\x50\x2e\xa2\x2c\xeb\xd4\x48\x72\x00\x66\x7e\xca\xc0\x3e\x8f\x66\x5c\xf7\xda\x4e\xbb\x96\x61\x3a\x9c\x94\xcc\xfb\x6c\x8d\x0a\x71\x8b\x01\x19\xfb\x6c\x51\x9f\xfb\xf9\x22\x5d\x2c\x17\x7c\xc7\x11\xc1\x1a\x9f\xe1\x75\x98\x5e\x26\xb4\xe1\xe1\xb4\x18\xc4\x51\x36\x93\xa2\x88\x24\x25\x2c\xb1\x93\xc6\x30\xfc\xf6\x5a\x06\xc8\x93\x2f\x07\x69\x82\xb2\x94\xb8\x53\xd9\xa3\xe2\x8a\x82\x6f\x53\x59\xa0\x84\x51\x4c\x95\x41\xb7\x52\xc2\xd8\xd1\x02\xe2\x26\x54\x67\xe4\x15\x54\xd6\x8b\xb8\xb1\x68\x51\x75\xbe\x7c\x9d\xd1\xc9\x0a\x5d\xf8\x09\x8c\x49\xf0\xe6\xa1\x42\x62\x83\x6e\x87\x8c\xc0\x9c\xf2\xa7\xd7\x6e\xf9\x6c\xf0\x87\x65\x59\x62\xcb\x8a\x60\x51\x6d\x44\x3c\x66\xf0\xf5\x78\xb7\x7f\xfc\x25\xf8\x9b\x9d\x3a\x7b\x43\x50\x16\xf3\xd4\xc0\xc6\xa0\x50\x68\x2d\x27\xb2\x9a\x6d\x34\x68\xb7\x39\x4f\x9b\xe4\x08\x29\x67\xe1\xc0\x74\xf8\x19\x3f\x0e\xc0\xa6\xb0\x5d\x9b\x0c\xaa\x58\xe5\xcd\x48\x99\xa2\xe1\x1b\x7c\x33\x6c\x3a\xfa\xda\x5a\x66\xb5\x4a\x77\x21\x50\x6a\xb8\xae\x7f\xf6\xce\x62\x19\x1b\x6d\x26\xf4\x59\x3a\x96\xbe\x25\xc0\xd7\xda\x83\x0d\xe0\x02\x1b\x06\x0b\xae\x6d\x11\x69\x4c\xda\xf6\x55\xde\x6b\xf7\x7f\xe0\x3e\x23\xbd\xca\xe5\x07\xcc\x24\xfc\x76\x52\xd6\x01\x0d\x50\x26\x32\x55\xd5\x09\xb8\x5e\xd2\xfd\xd6\x4f\x9c\x35\x0c\x62\x47\xe6\x09\xd4\xb4\xb2\x97\x69\xf2\x2b\x2d\x7b\x65\x2b\x9d\x5f\x69\x31\xd3\x2c\x4c\xa4\x98\xb4\x9a\x4d\x26\xab\xe9\x1b\x1a\x09\x33\xa1\x09\x3b\x1b\xb7\x69\x89\x43\x8c\xc6\x5c\xc2\x84\x60\x9b\xd9\x53\xda\xce\xfd\x5c\x94\x61\xcf\x49\xbd\x11\xc6\xc2\x8c\xad\x84\x39\x8d\xd6\xd1\x52\x6a\x32\xb5\x31\x72\x55\x96\xf0\x5f\xb3\x62\x96\x30\x7c\x01\xb5\x76\x56\x5d\x2d\x6b\x4e\xcd\xd1\xc3\x01\xd0\xc9\x39\x7a\xd8\x2f\xa9\xbc\xc5\xe9\x89\xdb\xdf\x52\xcd\x6b\x06\x4d\xce\x66\x67\x8c\x77\xad\xcb\x28\x8e\x3f\xc0\x24\x84\x5a\x89\x2f\xd3\x46\xa5\xcc\x17\xfd\x74\x94\x7f\x80\xb3\x28\x47\x30\x83\x61\x87\xef\x9d\x9e\xa7\x58\x36\xa4\x96\xa6\xd9\x37\xcc\x96\x25\xab\x68\x7d\xeb\x51\x46\xec\x40\x8f\x98\xc4\x14\x4d\xae\xdc\x90\x25\xde\xe5\x26\x18\xe8\xfd\xb5\x3b\x78\x38\x1e\x23\x51\x79\x81\x3f\x91\x2f\x48\xa9\x28\x04\x06\x45\x7b\x5c\x49\x8f\x70\x47\x2c\xe9\x72\xc2\x2c\xc3\x34\xa3\xdb\xdb\x49\xaf\xd7\x33\xcb\x86\xe7\x9d\x7f\x4d\xa2\xf0\xff\x8d\xb5\xad\xf0\x4f\x37\x62\xb2\x56\xd3\x7f\x79\x53\x7b\x3d\x2d\xc8\x5b\x1e\x3f\x1c\xac\x3c\x36\x85\x22\x37\x0c\x7a\x2b\x80\x17\x50\x81\x39\xf0\x45\x5a\x5f\xd9\xc8\xe0\x5b\x23\x71\xcc\x66\x01\xb8\xaf\x96\xa3\xdf\xbe\xff\xbe\x1f\xbf\xfc\xee\x27\xbb\xe5\x08\x2f\xe2\x8c\x1a\xed\x9b\x19\x7c\x86\x76\x7b\x0f\x2d\x1f\x3c\x94\x68\x14\x49\x9a\x40\x66\xeb\xd9\x2b\x8b\x79\xe4\x01\x60\x83\x83\xf6\xa1\x00\xc5\xe0\x98\x03\xe2\x6b\x70\x8b\xf1\x65\x7b\x54\x2c\x27\x06\x16\x1e\x36\xdf\xd7\xeb\x53\xf2\x5e\xe3\xd9\xe4\xe6\x1c\x1a\x98\x72\xca\x93\xe7\xba\x03\x4d\x63\x65\x66\x36\xac\x9c\xe0\xf6\x0d\x3b\xcd\xb4\xa8\x45\x36\xd0\x20\x1b\x66\x8c\xc9\x59\x68\x10\x3d\x5d\x4c\xf7\xb6\x82\x04\x0b\x8d\xbc\x55\xa7\x75\xb1\x47\xf5\xa1\x97\x88\x3f\xa4\x37\xba\xb3\xdd\x8f\x61\x86\xa8\xf9\x4c\xa8\xfc\xae\x8c\xac\x28\xa2\x77\xec\xab\xde\x44\x36\xbb\xaa\xd1\xac\x18\x7c\x68\xbc\x31\x18\x16\xcb\xe1\xb6\x62\x99\xe6\x82\xd7\xba\x53\xd5\xa6\x76\x32\xeb\xf2\x51\xab\x35\x44\xdf\x55\xc1\x3e\x1e\x8b\x76\x80\x3b\xda\xdd\x5d\x1f\x5a\xc1\xb7\xb0\x56\x83\x35\x65\xa4\xec\x34\x9e\x65\x19\xc2\xb6\x4f\x68\x40\x9a\xe3\xda\xbe\x19\x7e\x8a\xc5\x6c\x11\x63\xa6\x2a\x96\x24\x4e\xcd\xf6\xb4\x3d\x6a\xcd\x12\xca\xbd\xdd\x35\x6e\x64\x2b\x14\xf6\xdd\x46\x62\x77\x2d\x53\x0d\x4a\xc2\x76\x0a\xac\x56\x34\xe9\xd9\x26\x97\xdb\xdb\x24\xa8\x99\x4e\x51\x0a\xe6\x87\xb2\xa5\x01\x6b\xd2\x90\x25\x4a\x37\x01\xbd\xd8\x34\xd6\x94\xf8\xbb\x53\xcd\xbe\x4d\x38\xd9\x9a\x11\x53\xde\xaa\x5a\x78\x91\xe6\x41\x4f\x4b\x39\xb2\xc9\xb7\x4c\x5b\x4d\xa9\xd5\xf1\x2e\x78\xe9\x6e\xb9\xa9\x2a\x06\xac\x15\x80\x88\x02\x8a\x47\x83\x13\xd2\x74\x21\xfd\x54\x42\xcf\x22\x21\x0c\x5c\xd9\x3a\x27\xc6\x3e\x37\x47\x59\x94\xcc\xba\x0c\x97\x39\x17\x0a\x93\xa9\xcd\xc9\xa3\x46\xaa\x52\x36\x95\xeb\xb9\x7a\xa6\xad\xab\x6b\x19\x32\xe2\xd7\xd3\xba\xb6\xa4\x35\x91\x7a\xc5\xaf\x49\xd1\x48\xe6\x75\x6d\xd1\x28\x26\x46\x4f\xea\x42\x1d\xf1\x25\xda\xec\x0b\x5a\x7d\x72\xcd\x76\x35\xc5\x48\x6b\xda\xae\xd6\x35\x0f\x4a\x30\x79\xc1\xaa\xf6\x69\x12\x90\xd7\xbe\x1a\x73\x85\xa3\xec\xbe\xaa\x17\x1f\x4e\x9e\xfc\xf7\xd9\xd1\x19\xb4\xab\x17\x15\xe5\x70\x1f\x83\x81\x45\x95\xe8\x73\x55\x42\x39\x63\x54\x67\xa1\xd5\x67\xbc\x1d\x99\x7a\xd0\x28\x6a\xb7\xb8\x07\x96\xee\x63\x1b\x6d\x17\xc6\xc4\xdf\xd9\x9e\xb1\x2e\x8b\xaa\x85\xd7\xef\x1f\x57\x26\x67\xfd\xf0\xc3\x77\x79\x52\x12\x2e\xa1\xc6\x40\xb0\x53\xe5\xdd\x02\x51\x00\x45\xf2\x27\x3d\x60\x9a\xe1\x9d\x68\xd1\x0d\x14\xa9\x41\x89\x79\x50\x80\x66\x8f\xc0\xa1\xd5\xbd\xa5\x22\x77\x51\x4b\x70\x0c\xcf\x50\x6b\x44\x55\x76\xb4\x5b\x6a\x18\xd9\x85\x7d\xa3\x8b\xbb\x29\xa7\x00\xf9\xa0\x42\x23\x99\xc2\x38\xd5\xe1\x2d\x2d\x2d\xf0\x41\xb9\x1c\x01\x57\x27\xb6\x90\xcb\xb4\x80\xd0\x81\xe9\xfa\xb6\xf8\xbc\xd9\x6b\xba\xbc\xa6\x79\xd7\x45\x58\xbb\x14\xbd\x04\x5c\x22\x8f\x0b\x30\xa5\xb0\x76\x69\xed\x0d\x7c\x0b\x6b\x39\x81\x1b\x6c\x63\x42\x24\x5a\xc7\xad\x88\x99\x42\x50\x55\x71\xf5\x14\x79\x9e\x51\x7c\x4f\x04\xea\x4e\xb7\x63\xec\xb7\xa2\xf6\x6e\xdd\x4d\xd3\x80\x8e\x1c\x89\xf9\x0f\x40\x46\x6b\x40\xb4\x1d\xa4\xd1\x88\x3d\xae\x11\xbf\x99\xa7\x41\x71\x5f\x10\x49\x9b\x4b\xe1\xcb\x18\x45\x0b\x72\x30\xeb\x6e\x8f\x45\xb4\x80\x86\x3c\x4d\x0a\xce\xb7\x3f\x05\xd5\xb3\xe5\xeb\x09\xcb\x7c\xa0\xa3\x87\x03\x90\xc1\x5f\x97\x51\x46\xdd\x15\x76\xe7\x84\x1f\x86\x74\xf2\x35\x63\xb8\x08\x1c\xa5\xd2\x22\xe3\x3e\x6e\x7d\xe7\xbf\x49\x99\xd7\x13\x88\x98\x24\xcb\x2f\xd3\xa8\x5b\x61\xee\xb7\x34\xaf\x3f\x4e\x53\x02\xc8\x1b\x12\xcf\x0e\xef\x9b\x46\xc0\x2c\x2f\x49\xcc\x07\xc8\x2b\x64\xb3\x2d\x86\x45\xff\xf2\x21\x93\xbb\x0f\x85\x0d\x9f\x7f\x6d\x4a\xca\x1f\x77\xd0\xf8\x1b\xf4\x70\x3c\x86\x3b\x3b\x48\x34\xe0\x79\xbc\x36\xf7\x6a\x05\xe3\x1c\x56\x37\xcf\x9f\xfd\xab\xf5\x13\x31\x82\x99\xf8\x88\x27\x1c\x02\x70\xfc\xcd\x8d\x6c\x92\x38\x02\x56\xac\x21\xf5\xb2\xfc\xdb\xf0\x12\x08\xa5\x26\x87\xe8\xe5\x05\x66\x22\x62\x30\x62\x02\x49\x04\xf3\x0e\x02\x37\xfc\xdd\x51\xc7\x1b\x7f\x03\x69\xc9\x5b\x22\x99\x00\x7e\xe7\x35\x82\xf3\x9c\xdc\x2e\xef\x3c\xc4\xef\x0a\xd2\xf4\xe6\xfe\x82\x5e\x92\xcd\x79\xbd\x5f\xd2\x28\xe9\xb8\xc0\x25\x25\x1c\xd1\xfa\x1e\x09\xe3\x24\x2f\x4a\x67\x9a\x3c\xb6\x3d\x69\x0c\x55\x4b\x63\xe8\xe5\xdc\xff\x47\xf2\xfa\x67\xbb\x34\xa6\xc7\x5b\x02\xf7\x19\x15\xd9\x35\xf1\xeb\x99\x26\x8e\x58\x6d\x99\x1c\xe2\x67\x1f\x98\x4d\x36\x3c\xe4\x1f\x0b\x59\x04\xb7\x84\xff\x69\x23\x79\x6d\x1b\x0c\xce\x15\x39\x44\xc3\x6a\x67\x77\xbb\x8c\x11\x72\x8c\xed\xd5\x65\xf3\x09\xbb\x60\xf9\x21\xb1\xd9\xd6\xae\x73\xa8\xb6\xc7\x27\x95\x7b\x3c\xe2\x55\x50\x39\x87\xbd\x4b\xe2\x6b\xf1\x58\x47\x5b\x37\xc9\x1a\xeb\x26\x4a\x13\x9b\x4e\xf3\x6c\x16\x47\xf3\x39\xcc\x76\x15\xc7\xbb\xa9\xda\x90\xce\x83\x0c\xf8\x20\x06\xf9\x03\x7e\xcf\x89\xf0\x5d\x40\x6e\xd0\x67\xe2\xf1\xcd\xea\x01\xdb\xac\xd8\x02\xfc\x0c\xaf\xf3\x4e\xe6\xd9\xfd\x9d\xf1\x04\x4e\xc7\xd9\x04\x4e\xf1\x70\xe2\x9e\xac\x54\x3c\x7e\xf8\x50\xfd\x09\xe2\x9e\x5a\x86\x92\xdc\x55\x2f\x80\x0e\xc3\x56\x88\x12\x27\xbe\xbd\x8d\x7b\x4a\x65\x63\x6f\x67\xa7\x13\xf7\x78\xd9\xe3\xf1\xc3\xbe\x07\xe2\x71\xd2\xcb\x89\x53\xd8\xeb\x65\xf0\x02\x66\x39\xfd\x2b\x5c\x06\x50\xe9\x60\x02\x32\xef\x86\x8d\x26\xa3\x43\xf5\x6e\x6f\x93\x95\x07\x62\x0f\xf8\x3b\x3b\x74\x9f\x78\x38\x1e\x6b\xdf\x23\x9f\x23\xbd\xd1\xaf\x3f\xd5\x7e\xf5\x02\x3f\x8e\x3b\xbe\x37\xa2\x8d\x00\xed\x26\xdb\x81\x3c\x20\xce\x58\xf3\x0b\x65\xbb\x1b\xc2\x5d\x8b\xc7\x04\x96\x14\xc4\xab\x6d\x6d\x82\x69\x8d\x4a\x7a\xf8\xf2\xb7\xe4\x63\xfc\xb9\x7c\x13\x64\xf1\xe7\x4c\xd5\xa4\x01\xc5\xcc\x48\xa9\xd6\x09\x69\xb7\x2d\x72\x25\xea\x10\x28\x1f\x69\xa3\xf6\xd0\xcd\x8d\x6f\x8d\x93\xc1\xa1\x02\x6f\xa3\xc1\xaa\x29\x1a\x8a\x1b\xe5\x5d\x2c\x82\x5c\x40\xbd\x62\xed\x50\xa4\x04\x0e\x55\xb3\x3a\xab\x7e\xac\x38\xee\xd4\x87\xd4\x74\x65\xaa\x0c\xaa\xfe\x05\x25\x9d\xd0\x78\x7b\x7f\xa3\xb7\x55\x6f\x82\x52\xa1\x79\xaa\x61\x95\x58\x67\x68\x5a\x0a\xd9\xc5\x43\xb9\xa6\x66\x34\xbd\x42\xbb\xf6\x98\x51\x5b\x3d\x76\xca\xcc\x08\x0d\x3d\x04\x2d\x0f\xa7\x06\xe7\x8c\xae\x63\x84\x51\xd8\x8d\x88\xe1\x99\xd8\x05\x11\xbb\xb4\x5c\x84\xb4\xcc\xf3\x65\x14\xc7\xdd\x90\x9a\x90\x37\xd6\x3f\xd4\xe3\x40\x1c\x51\x31\x44\xce\x72\xdc\x11\xa7\x14\x89\xe6\x82\x21\x10\xaa\x09\xed\x2b\xf0\x8d\xdf\xf1\x98\xe4\xec\x39\x54\x25\xc9\x1d\xa1\x93\xd0\x90\x9d\x6c\x19\xa0\x34\xeb\xd0\x13\x82\x1d\x18\x0f\x6c\x76\x69\x9a\xaa\x07\xd0\x58\xe1\xe3\x8c\x5e\xeb\x24\xe3\xdc\xdb\xd9\x29\xdf\xf6\x6e\x94\x2a\xf7\x89\x7a\x72\x68\xd5\xf0\x13\xfd\xd4\x10\xb5\xf0\x13\x71\x3e\x00\xba\x19\x26\xda\xce\x9d\x14\x77\xee\x8c\xef\xdc\x2b\x6f\xc5\x16\x10\xb7\xb9\x13\xe9\x97\x8e\xa0\x27\x54\x27\xe6\x5d\x90\xcb\xcd\xf6\xb4\xaa\x0c\xb1\x17\x56\x20\x1f\x47\x9d\x58\xab\x3c\x2f\x17\x79\xb2\x69\xb9\x7f\xa3\x69\x59\xe9\x3d\xab\xaf\xf4\x6e\x7d\x13\x1f\xe3\x4a\x99\x77\xa3\x7d\xad\x98\xbc\xdf\xf2\x13\x5a\x31\x79\xed\x2b\xb1\x2a\x1a\x2d\x2b\x8b\xc9\xa7\x60\xd9\xa4\x98\x7c\x86\xfc\xb8\x2b\x3c\xed\x8a\xb4\x04\x71\xdb\xdd\x1c\xdf\xf2\x11\x2c\x7f\x69\x73\xeb\x70\xe9\x0b\xe2\x8c\xbc\xd1\xa7\x7a\x06\x35\x9f\x12\x57\x3e\x39\x61\x56\xab\xa6\x03\x6f\x37\xe2\xdf\xed\x50\x65\x31\xb3\x2e\x37\x17\x74\x2f\x23\x74\xde\x65\x58\xd2\x16\x2a\x68\x2f\x29\xcf\xb6\x6b\xf8\x0f\x44\xb0\x3a\x22\xd5\x37\xf0\x07\x22\xc6\x2e\xb7\x90\x6f\x4a\x14\xd1\xd0\x1f\x80\x38\xdb\x5e\x51\x7f\xb0\x85\xa4\x0e\x39\x5f\xce\x66\x30\x47\x30\xec\xf2\x32\x05\xdb\xa5\x57\xf1\x03\xbf\x7f\x02\xae\xbb\xd6\xfe\x00\x43\xdf\x3d\x85\x67\x69\x06\xbb\xa2\x02\xe7\x7a\x94\x30\x9b\xf9\x03\x10\x26\x49\xbb\x73\x1f\x05\xe7\x30\xef\x8a\x22\x20\x6b\x12\xc7\xd2\xd4\x1f\x80\x40\x9b\xb2\xcc\x1f\x88\x57\xb4\x42\x2c\x6b\x92\x43\x6d\xe3\x8f\x40\x12\xf5\xfc\x60\xee\xdf\x75\x29\x53\x6c\xea\x0f\x40\x20\x5a\xcd\x78\xe3\xbd\xc5\x68\xe6\x0f\x40\x98\x0d\x05\xe0\xdf\xb9\xdc\x9b\xf9\x61\x94\x76\x03\x3f\x0b\xef\x8b\x77\xf2\x7f\xf7\x86\xa7\xdf\xef\xfd\xaf\x5f\x12\xc1\xc8\xad\xf1\x15\xa1\x8c\x6a\x1d\xa2\x01\xcd\xc8\x60\x66\xf2\x01\x98\xb8\x72\xc4\x96\x6a\x11\x53\xe0\x3a\x66\x6d\xd9\x42\x62\x81\x99\xb6\x53\x8e\x1f\xaf\x57\xf0\x27\x30\x0c\xb4\xf2\xde\x74\xca\x23\x56\xd6\x43\x5d\xb5\x65\xf2\xef\xf1\x6a\x5a\x4a\xa5\xca\x7d\x9e\x50\xa1\x14\xe0\xdd\x67\x35\x47\xad\x25\x4f\xf7\xf4\x3c\x8f\x61\x21\x40\x9e\x90\xaf\x59\x2e\x7f\x6d\xc1\xa8\x8a\x01\xec\x83\x21\xc1\x5b\xff\x8a\x9d\x57\xeb\x62\xd4\x24\x6e\x59\x2a\x94\x5a\x82\xfa\x0b\xd1\xaa\xf5\x29\xd0\x2c\xad\x4b\xa2\xda\x28\x40\xf1\xc2\x0a\x4f\xdd\x88\x2c\xfe\x67\xd6\xca\xc4\x6e\x2e\xff\x35\x5c\xbf\x85\xf0\x9e\xd2\x68\xd6\x7a\x07\x30\xed\xce\xbd\x0a\x96\xf8\xe9\xed\xbb\xa3\x8f\xf3\x0f\xfb\x95\x15\xfd\x3e\x7d\x86\xd7\xf8\x1f\x8e\x61\x62\x49\xd7\x39\x8b\x60\x1c\xb2\x02\x33\x95\xbb\x89\x0c\xb4\x26\xd4\x90\x65\xc4\x29\x56\x87\xd8\xc2\xc8\x8d\x4f\x2c\xe5\xb1\xb0\x4b\x29\x59\x9d\xaa\xdb\x4e\x07\x19\x11\x09\x9f\xfd\xf5\x2b\x48\x3f\x29\xf8\xd7\xd4\xfc\x35\x0a\x5f\x8c\xa9\x43\x16\xd3\x13\xcd\xd5\xa6\xde\x62\x3f\x19\x01\xcb\x21\x98\x34\x27\x9a\xfd\xa5\xb6\x21\xa4\x85\xb4\x55\x99\xfe\x64\xcb\x97\xea\x17\x8a\x8e\x2b\x80\x49\x85\xc7\x6d\x85\x80\xf9\xf3\xb6\x9a\x54\xfc\x94\x22\x40\xae\x64\x9e\x1d\x32\xbc\xae\x80\x63\x52\x27\x9a\xf4\xdf\x86\xf7\x54\xdc\x56\xf7\x94\x73\x41\x81\x75\x2a\x14\x66\x1f\x94\xa4\x79\xca\xd8\x5e\x75\x0a\x87\x77\x52\x92\xbd\x74\x9b\xd6\x07\x69\xa9\xa6\xbd\x37\xb5\xa1\x2d\xd5\x95\x5f\x07\x7b\xf5\xc5\xb4\xed\x9b\x77\xc3\x10\xce\x1a\x84\x0a\xb6\xcb\xf3\x7d\x5c\xaf\x98\xcc\x82\x3d\x51\x97\xfc\xa2\xe9\x53\x1c\x4b\xd6\x06\x5e\xd1\x7a\xf7\xdf\x2c\xf2\xa7\x6a\xfb\x2f\x40\x49\x0c\xb6\x9d\x12\x85\x29\x67\x4f\x89\x12\x21\x97\x6c\xb5\x69\x81\x9a\x83\xbd\xf1\x78\x0c\x7b\x9f\xe1\xf5\xf3\x34\x84\x3b\x3b\x02\x24\x21\x8c\xf2\x85\x8f\x82\x73\x12\x84\xd8\x49\xe0\xa5\xf3\x36\x5d\xe6\x90\xfe\x64\x51\xef\x25\x40\x0b\x6d\x22\x1a\xc9\x39\xc5\xa6\x1b\x8e\xbf\x71\x5d\xdc\x9d\xa7\xf4\x58\x1a\x41\xaf\x00\x82\xd0\xe0\xe4\x84\x67\x5f\xe0\xc4\xc4\x6c\xc1\xcf\xcb\xca\x89\x0f\xa3\xf0\x03\x0c\x60\x74\x01\x8f\xb1\xbc\x5e\x0e\xdd\xc1\x08\x2f\x67\x93\xfe\x45\x03\x31\x31\x27\xca\x3e\xa0\x7a\x22\xa4\x31\x54\xaa\x7b\x37\x28\x1e\x8c\x1f\xee\x8a\xdf\x5f\xb9\x78\xf0\xa3\xec\x72\x08\xff\xfe\xee\x75\x4d\xee\x56\x35\x00\xa8\x1d\x0f\x42\x95\x3e\x68\x42\x8c\xa0\x95\x3b\xad\xae\xa1\xa7\xee\xda\xf2\x88\x70\x2f\xb3\x08\x41\x87\x48\x2a\x24\x9c\x45\xa0\x6e\x52\x7c\xf9\x9a\xca\x87\x34\xf6\xa8\xa4\xb2\xbf\x7a\x18\x6b\xe7\x21\xa9\xb2\x52\x50\xda\xfa\x78\x9a\xb3\x8c\xec\x93\xac\xe4\x03\x70\x9d\x73\x3f\xef\xd2\xab\xa5\x7a\x5c\xc5\x69\x52\x55\xda\xcc\x7e\xca\x52\x7d\xab\xaf\x57\xc6\xda\x07\x7b\x94\xd2\x13\x7c\x71\xca\xe5\x3b\x7f\x89\xd2\xb3\x34\x20\xf8\x43\xf2\x6f\x71\x62\xd2\x66\x1b\x61\x4d\xb2\x03\x53\x2b\x3f\x53\xd1\x61\x96\x18\x6e\x03\xcb\x7f\xeb\x5f\x45\xf3\xe5\xdc\x19\x1e\x1c\x3a\xc1\xb9\x9f\xf9\x01\xa9\x14\xef\xbc\xf5\xaf\x9d\x34\x89\xaf\x1d\x96\xc3\xeb\xc4\x10\xe1\x3b\x4e\x67\xb9\x58\xc0\x8c\xe0\x17\xfb\x49\xb8\x9b\x66\x4e\x9c\x5e\xd2\x0b\x1e\xbf\x92\x2c\x31\xbf\xe3\x56\x96\x39\x72\x4e\xa1\xb3\x4c\xa2\x5f\x97\xb0\x67\x76\xad\xbc\x00\x85\x75\x7a\xd7\x2f\x3e\x91\xa3\x2c\xa5\xa5\xb5\x84\xd0\x60\xf9\x02\xd9\x9b\xa3\x50\xad\x9d\xd3\x1c\x90\xbe\x54\x59\x6c\x51\x37\xa8\x8c\x27\x79\x98\x49\x94\x26\x4e\xe7\x1d\x03\x78\xf7\x2c\x5c\xca\x1b\xc0\xed\xfb\x19\xe4\x18\x10\x9c\x1b\x95\x76\xa6\x05\xfe\x55\x6e\x4a\xe0\xce\x96\x5c\x59\xe0\xc3\x3a\xf1\x09\x14\x95\x24\x52\x61\x99\x57\xc5\x93\x74\xd3\xae\xd8\x14\x29\xbd\x6c\xf0\x7b\xf5\x71\x1b\x9f\x3d\x36\xb0\xf6\xd8\xe4\x52\x0c\x15\x59\xa7\x5c\xd5\x43\x4a\x8b\x33\xd6\x5a\x6e\x98\x69\xa0\xb0\x4b\x37\x37\x9d\xb8\x5a\x95\x61\xa5\xac\xfb\xb4\x50\xcf\xdd\xac\xe3\x5e\xa8\x54\xb9\xfe\xa6\x4e\x35\x0a\x66\x62\x12\x9c\x23\x69\xdd\xb4\x44\x4d\x1b\x21\x9a\xe9\xda\x81\x9f\xb0\x82\x02\xac\x02\x82\x18\xa0\x2e\x54\x1b\xe0\x01\x4a\x16\x5a\x1b\x09\x59\x97\x28\x36\x2c\x41\x40\xab\x08\x50\xed\x9e\xd6\x17\xa0\x7f\x6b\xe5\x03\x94\x83\xb9\x6d\xde\x09\x79\x55\x2f\x9a\xd0\x40\x06\x0a\xce\x23\x4c\x19\xe3\x35\xe5\xd9\x25\x8a\xe2\x7c\x37\x4c\xe7\xbb\x10\x4b\xb2\xbc\x84\xa1\x21\x26\x81\x64\x7b\x82\x52\x56\x2d\x28\x0d\x3f\xfb\xfe\x0f\x59\x58\x92\x4e\xcc\xf8\x84\x8f\x43\x8c\x87\xdb\xcd\xa4\x31\x4d\xc2\x7c\x33\x8c\x3f\x13\xa4\x9d\xc7\x34\x88\x8a\xf4\x0c\x72\xc4\x92\x76\x6c\x29\x10\xcf\xa5\x2c\xa5\x12\x84\x52\x37\x9e\xae\x32\x19\xb7\x8c\x1b\xae\x2e\x1b\x6f\xda\x93\x0f\xa4\x8c\xc5\x96\xac\x01\x9f\x34\x94\x5b\x9b\x38\x7c\x74\x6c\x15\xc3\x10\x74\x60\x36\x45\xaa\xae\x7f\xa0\xe6\x28\xad\x00\xbb\xc8\xd7\x6d\x99\x94\xb3\x7e\x29\xfa\x41\xdf\x82\x02\xdc\x20\xe6\xba\x1d\x72\xab\x3c\x17\x1a\x11\x68\x0d\xe3\xbd\xfd\x98\x12\x74\x5e\xdf\xa8\x5e\xde\xb0\xb5\x6c\xfe\xdd\x97\x82\x6e\x53\x46\x5f\x3b\xc1\x4d\x7c\xe2\x01\x45\x9d\xc6\x9d\x77\x3f\x91\xb7\x3f\xb1\xd5\x23\x2d\x5c\xea\x33\x13\xf2\xcc\x54\x08\xe1\x43\x31\x69\x76\x9b\x57\xc3\xb5\xd0\xd4\xc2\x35\xd8\xd0\xc2\xc5\x97\x8a\x38\x08\x38\x65\x59\x2d\x1e\xfd\x60\x9f\xb2\x81\xb3\x73\x78\x70\xc0\xfe\x3d\xdc\x7a\xe1\x68\x26\x0c\xb5\x99\x51\xad\xed\x32\x99\x85\x97\xc4\xad\x94\x58\xf6\x69\xf1\x02\x7d\x84\x14\x65\xac\x20\x79\xb4\x47\xdf\xbd\x0b\x18\x01\x5d\xf3\xb0\x01\x23\x5a\xf8\x5a\xd0\x58\xd7\x13\x78\xa9\xb4\xba\x92\xaa\xe5\x35\xf7\x13\x78\xc9\x0b\xd2\xd8\x75\x44\xab\xee\x22\x6f\x6c\x03\x2e\x7a\x8b\xd9\xf6\x86\x9e\xd3\x60\xc7\xd0\x28\xdb\x68\xcf\x50\xc8\xd5\x6a\xd7\x58\x68\x87\xe4\x17\xdf\x37\xd8\x32\xd3\x76\x0e\x7e\xc0\x2a\x3b\x08\xad\xae\x1e\xc3\x09\x7d\x7e\xca\xbc\xab\x8f\xc5\x22\x33\x4f\xdb\x26\x39\x45\x2d\xea\x23\x36\x06\x7d\xf8\xa2\xa7\xb2\x82\xff\x66\xc3\xbc\x1b\x68\x29\x76\xfe\x85\x80\x9f\x3b\xe2\x95\x15\xc5\xa3\x45\xc7\x98\x04\x58\x19\x54\x15\xe4\x76\x49\xb1\xae\x82\x77\x48\xe5\x9d\xa2\xad\xae\x98\x5d\x77\x40\x36\xc6\x28\x3f\xf1\x2f\x48\x35\x71\xd6\x4f\x72\xed\x7d\x16\xe5\x28\x4a\xa0\x7e\x95\x55\x8f\x72\x6b\x6c\x77\x84\x11\xf3\xe5\xe9\x3c\x32\x4d\x17\xe6\x34\x15\xba\xb0\x6e\xc1\x02\xe9\x1b\xed\x03\x77\x91\xa5\x33\x2c\xa4\x3b\x58\xb2\x47\x30\x9b\x47\x09\x0d\xac\x6e\xe9\xd5\x6f\xb0\x69\xfa\x49\xe8\xf8\x8b\x45\x6c\xdb\x33\xcb\x2e\x69\x55\x19\xed\x86\xd5\x12\xea\x58\xc9\x4d\x4b\x38\x72\x96\xb0\x55\x70\xbc\x43\x76\xab\xa9\x08\xd9\x5a\x3a\x6d\x4c\x9b\x62\x4d\x5c\x93\x91\x87\x56\x46\x1e\xb6\x60\xe4\xa1\xc1\xc8\x05\xd2\xba\xdc\x1b\x84\x15\x44\xff\x42\xd9\xa9\x39\x38\xeb\x50\x2e\x1f\x45\x02\xa9\xaa\xb2\x5f\xa3\xbb\x95\x91\xdf\xba\xb8\x86\xff\x59\x5c\x15\x8b\xcb\x64\x9a\x4d\x16\x57\xad\xc6\xdd\x7a\x99\xd4\x95\x4c\x18\xd4\xa5\xea\xf6\x8b\xf5\x1a\x68\xe5\x64\xcd\x9a\x63\xb5\x0b\xb2\x02\x9e\x05\x69\x1b\x4b\x9a\x04\x43\x5a\x0d\x2f\x36\x85\xf0\x27\x54\x3e\x18\xf6\x8b\xc2\x38\x8f\x5b\x39\x21\x31\xa2\xce\x59\x9a\x51\x53\x22\x0f\xeb\xfa\x9a\xf8\x1d\xc7\x98\xd1\x1c\x3f\x71\xe0\x15\xd9\x31\x66\xa4\x6b\x5b\x13\x69\x78\x72\x4f\x4b\x40\x11\x35\x52\x71\x68\x93\xf6\x59\xe2\x3d\x29\x53\x62\x88\x22\x43\x15\x0a\x97\xdb\xa7\xd2\x05\x4c\x0a\xb0\x6a\x16\xa5\xa1\x81\xb2\x90\x15\xad\x11\x25\xee\x8d\xcd\xc9\xc7\x53\x7b\xd6\xc1\x63\x79\xa2\xb9\xdc\xca\x7b\xf5\xa4\x7d\xb7\xc8\xb6\xd0\x1a\x00\x00\xf9\xa7\xcb\xd8\xcf\xba\x41\x1a\xe3\x45\x18\x29\xd5\xe9\xb2\xf4\x32\xd7\x96\xd4\x81\x9c\x4e\x02\xc5\x4e\xe9\xff\x31\x9a\xc3\x51\x08\xf3\x80\x39\xa4\x46\x3e\xfe\xb3\xc2\xef\xb0\xb9\x6e\xbf\x5e\x7d\x23\xce\x46\xe8\xdc\x6d\xe7\x39\xd5\x5f\xd0\x3c\x4e\xd6\x80\x9f\x86\x75\xd6\x6a\x06\x99\xa5\x97\x6b\x8f\x30\x2c\x55\xbe\xf9\x23\x3e\xd3\x1a\x0e\xe5\x9c\xee\x93\x32\xe7\x41\xcf\x0f\xe2\xbc\x87\x17\x54\xde\x83\x61\x84\x5c\x11\xba\xf6\xfa\x85\x8e\x9c\x2e\x23\x99\x06\xba\x27\xb9\x84\x94\x15\x14\xae\xe9\xb0\xf8\x48\xc1\xdd\xd7\xe0\x33\xdb\x9a\x90\x96\x9a\xa0\xda\xa7\x22\xd2\x27\x6d\x5b\xa9\x0b\xf4\x4c\x09\x96\xb5\x96\x2d\x2d\xd5\xe3\x45\x0d\x26\x59\x0c\x12\x65\x4b\x08\x88\x4f\xaa\x42\x96\xa6\x08\x26\xc6\x9b\xf4\xa5\xfb\x65\x95\x7a\x9b\x66\x70\x1d\x03\xcf\x1d\x21\x45\x9a\xcc\x5b\xc0\x1c\x16\xe5\x4b\xca\xeb\xfc\xeb\xcb\xb0\x5d\xbd\x83\x4d\x97\x6c\x95\xef\x60\x88\x59\xc9\xc5\x6d\x58\x1d\xab\x0c\xc8\x75\xad\x2c\x00\xf5\xbf\x97\x61\x84\x5a\x47\xe1\xab\xff\xfd\x14\xc1\xcb\x46\x62\xbd\x41\x72\xbb\x25\xb1\x22\xb0\x43\x23\x0e\x97\xac\x07\x4f\xd6\x2d\x6a\xd8\x94\x73\x88\x78\x15\xe2\xed\x20\x4b\x97\xc5\xe8\x81\x92\xe6\x2c\x56\xdb\x21\xc5\x0d\xde\xac\x4c\x0d\xad\xa5\x28\xba\xf0\x81\xa0\xa8\x54\xd2\x73\x8d\x72\x31\x75\xaf\xf7\x81\xa5\xf6\x8b\x73\xe9\x67\x49\x94\x54\x1b\x9b\xed\x2d\x56\x3f\xad\x78\xa8\x98\xb0\xd1\xe0\x15\xc7\x61\x30\xef\x0e\x25\x51\x75\xdb\xe5\xb4\xd3\x3b\xb0\x68\xf8\xed\xe3\x0c\x3a\xd7\xe9\xd2\xc9\x97\xec\x8f\x4b\x3f\x41\x0e\x4a\x1d\x8a\x7a\xe3\xa0\xf3\x28\x27\xab\xfa\xe9\x26\xfd\x6a\xfa\x48\x1f\xb8\xcb\xb8\x15\xa1\xc5\x6a\x68\xc1\xfa\x66\x1b\x7a\x9d\x91\x22\x6b\x2b\x6a\x0b\x01\x3c\x75\x4b\x6d\xa7\xfa\x39\x79\x24\x4a\x60\xbb\x12\x75\x5a\x95\x70\xcb\x4b\x72\x34\x5a\x2d\x8d\x69\x5b\x20\x57\x73\xda\x54\x6d\x0f\x55\x16\x81\xb5\xfb\x5a\xfb\x48\x93\x2d\xa4\xf1\x8e\xdd\xe4\x24\xb0\x94\x89\x04\x47\xe0\xf1\x3a\xee\xa1\xb2\x87\xf6\xc0\x3e\x30\xab\x4c\x5a\x8d\x26\x06\xae\xf2\xe6\xf0\x9c\xb5\xf1\x48\xb9\x86\xb8\xcc\x82\xc5\x68\xc8\x7e\x44\xeb\x9f\x50\x20\xb4\xf9\x92\x87\xed\x93\xd2\xff\x34\x5c\x5f\x14\xa6\x84\x19\xf3\xcb\x90\x10\x7f\x86\xf7\xcc\x5c\x36\xec\x8e\x1e\xe9\x24\x3c\xa6\xf4\x93\xaf\xd8\x33\xd2\xc6\xc3\x4c\x3c\x29\x0b\x11\x24\x89\x63\xe4\xbd\x0c\x75\x4f\xaf\x59\x7d\x96\x2e\x4a\xb5\x78\xaa\xb6\x71\x51\x7a\xc8\x90\x16\x1b\xe5\x57\xc6\x46\x65\x96\xd8\x28\xdc\xe3\x92\xcc\x00\x7c\x2b\x8f\x50\x9a\x5d\x93\xef\xba\x5e\x6d\x16\x81\x1a\x5c\xa5\x06\x5d\x15\x03\xad\x94\xd8\x1c\x32\x57\xfc\x49\x4a\x58\xf6\x11\x3c\xf0\x25\x82\x61\xcf\x8f\x23\x3f\xef\x28\x54\xef\x85\x3e\xf2\xdb\xa7\x2d\xc8\x06\x68\xf2\x02\x9e\xe4\xe7\x69\x82\xfc\x28\x81\x19\xf9\xc5\x3f\xe2\xf2\x9a\x98\x64\xc6\x09\x32\x75\xd2\x7b\xee\xc7\x31\x9e\x69\x92\x58\x70\x42\xee\x28\x09\x0f\xc4\x9c\x69\xc1\xa5\x6e\xd0\x9b\x5e\x10\x43\x3f\xeb\xdc\xbc\xf0\x91\x1f\xc0\x04\xc1\x6c\x44\x13\x19\x82\x15\x29\x07\x43\xcd\xe1\x06\x7e\xb5\xd2\x3f\x23\x7f\x82\x06\xbc\x41\x80\x89\x34\x42\x2b\x4b\xde\x04\xaf\x90\xa9\x24\x71\x24\x69\x36\x27\x80\x6f\xb4\x0d\xa3\xbf\x63\x9e\xaa\xf1\x20\xbf\x8c\x50\x70\xde\x41\x24\x6b\xc0\xbb\x09\xfc\x1c\x52\x7f\x26\x73\xe4\x8e\x0a\x75\x33\xe9\x5a\x44\x2c\xb9\x40\xac\xd7\xf1\x78\xcc\xae\x31\x2c\x6c\xdc\x0b\xc1\xeb\x1d\xb7\x17\xa4\x21\xec\x62\x01\x1e\xaf\x6b\xd4\x4b\xe0\x15\xaf\xb3\x73\x12\x9d\xc6\x51\x32\xf3\x7a\x61\x14\x1e\x2f\x16\x98\x76\xde\x83\xd3\x0c\xfa\x9f\x1f\x30\xfe\x1e\x95\xd2\x7e\x65\x26\x79\xf8\x0d\xe2\xfb\x96\x08\x6e\x05\x0f\x17\x44\x20\x95\x98\xb8\x4b\x8e\x89\xeb\xdd\x24\xf7\x15\xb0\x50\x74\x36\xf8\x0f\x80\xef\xbf\x07\x80\x6f\x58\x1d\x04\xfa\x77\xf8\xf2\xe3\xdb\xab\xe8\x7f\xec\x41\xa0\xcf\x50\x84\x62\xa8\xe2\x98\x57\x00\x06\xd8\xab\xcb\x59\x20\x66\x95\x68\xf5\x62\x3e\x63\x39\x32\xad\x25\x8e\x61\x4f\x79\x8b\x74\xb5\x35\x08\xf0\xc0\x0a\xfb\x2b\xdb\x22\x45\x5f\x94\x4a\x4d\x8a\xa9\xa1\xa9\xf8\xc3\xd2\xd8\x55\x4b\x19\xef\xe1\x3c\x0d\x09\x28\xbc\x8c\x95\x57\x5c\x11\x32\x3d\x17\x5f\xe0\x8f\xb0\xff\xaa\x44\xaa\x85\x3f\x83\x5d\x3a\x04\x03\x5c\xd6\x40\x92\x25\xc2\x15\x11\x94\x5a\x09\x2d\x62\xfb\xd4\xf0\x63\xe7\x12\x3f\xb6\x20\x7a\xa4\x4b\x14\x43\xe4\x7a\x12\x50\x96\x23\xcc\x16\x11\x65\xf5\xdf\x79\x43\x84\x59\xdb\xb1\xbc\x64\x47\x16\xff\x3c\x88\x00\xad\x8f\xcd\x6f\x30\xf2\xa7\xf4\xf2\x6a\x06\x91\x43\xc8\xa6\xa0\x80\x08\xa0\x56\x72\x83\x3c\x42\x67\xc2\x78\x86\x7d\xa3\x47\x6f\xbe\x4a\xb3\x8e\x7c\x95\x1c\xad\x26\x56\x2c\x7f\xc1\x0f\xc3\x0f\x98\xa2\xc6\xf3\xa0\x0c\x35\x96\xbf\x47\x95\xbe\x8a\x57\x57\x20\x1a\x07\x9d\x5c\xc5\x51\x15\x84\xd8\x1c\x3e\x36\x35\xdb\x66\xb4\x9c\x64\x9b\xb6\x6c\xb4\xdb\x0a\x35\xd6\xfa\xa6\x07\x72\x15\x32\xd6\x68\x5f\x03\xa6\x8d\x5b\x7e\x42\x03\xa6\xd5\xbe\x92\xab\x32\xc9\xbc\x12\x98\x36\x04\xf3\x7a\x84\x19\x86\x18\x74\xea\x5b\x33\x12\x2c\x92\x4b\x49\x9a\x82\xd2\x0e\x49\x48\xb0\xe5\x1f\x90\xb4\x0c\xe0\x3f\xd8\xd6\x11\x14\xd7\xd4\xf2\xbe\xbe\x1c\xf4\x3f\xee\x2f\xec\x47\x10\x2d\x38\x42\xa2\xee\xf8\x5f\x4d\x72\x38\x07\xc2\x9e\x46\x3d\xc2\x72\xdc\x64\x43\xa6\xf6\x53\x6b\xe2\x93\xc8\xe6\x24\xef\xd1\x8f\x8a\xf7\xec\x09\x66\x9a\x2d\x90\x7e\xc9\x6a\x02\x61\x67\xc1\x9e\x8e\x0d\x20\xdf\x28\x78\x44\xf8\x39\x41\x63\x01\x48\x50\x00\x2f\xbc\xa6\xe6\x6f\xba\x67\x19\x84\x08\x5e\xa1\x2e\xa3\x91\xad\xa4\x58\xb1\x78\x9b\x9a\x7d\x50\x1f\x34\x62\x8e\x93\x7e\xca\x6e\x07\x2b\x19\x68\x49\xef\xee\xf9\x40\xb1\xba\xdf\x6a\x3a\xe9\xf3\xf7\x73\x8c\xa5\xfe\x84\x81\x2a\x81\x45\xf9\x2b\xf2\x6d\x18\xb6\x17\xa8\xec\xeb\x01\xaf\xa0\x2e\x7e\xc5\x6a\x39\x15\x2f\xda\x0d\xb3\xe2\xb6\x92\x9e\x6b\x44\x91\xc9\xc4\x42\x59\xab\xab\x27\x3f\xdd\x93\xc6\x72\xd5\x37\xc4\xdd\x0d\xf8\x9d\x79\x9a\xf4\x96\x11\x2b\x70\x04\x43\x6a\xe0\x51\x72\xf0\xec\x1e\x5c\xd6\xb1\x32\x37\x71\xa9\xc5\x59\x21\x7c\x5f\x19\xc0\x93\xc2\xdf\x74\x42\xc4\x62\x5b\x07\x62\xa6\x98\xc3\x6b\x61\x5a\x3e\x35\xa5\x6c\x4b\xcd\xc5\xaf\xf8\x26\x2c\xe7\x52\xe3\x4b\xe5\x7c\xa1\x12\x8a\xe4\x62\xa5\x16\x7e\xc1\x6f\xac\xc5\x89\xed\x15\x82\x17\x87\x34\x46\x50\x05\xbb\x51\xe2\xc2\xd5\x18\x6f\x5b\xcf\x05\x30\xfb\xc4\x72\x53\xab\x7a\xe5\x16\xd2\x3a\xe9\x27\xb5\x32\x20\x40\x5b\x6d\x53\x35\x31\xbe\xd8\x3c\x85\x34\xd2\x32\xb2\x34\xc0\x1e\x5d\xf7\xb0\xe1\xf0\x4c\xa7\x35\xea\xc6\xc0\x6e\x50\x2e\xfa\x2e\xd8\x84\xf8\x71\x95\xfb\x83\x79\xa6\xb9\x39\x76\xc2\xc3\xf9\x06\x5a\xf0\x14\xe5\x4a\xda\xe0\x71\x1c\xbf\x2a\xb2\x67\xbb\x62\x53\xea\x7f\x94\xd1\x1c\xc6\xf2\x85\xee\xb5\xf0\xb0\x37\x8d\xf7\x28\x3b\x09\x2a\x37\xce\x8d\x33\x71\x45\xa2\xbf\xb4\x56\xff\x92\x46\x89\x0b\x5c\x9a\xcf\x27\x2c\xe2\xaa\x50\xd7\xc5\x12\x7e\xd8\xa5\x81\x03\x51\x72\x91\x06\xac\x72\xb3\x8b\x64\xa1\x70\x94\x45\xf3\x12\x5c\x1b\x66\xc2\x8e\xce\xda\xa8\x7c\xa6\xf0\xa9\xe9\x7d\xf9\xb8\x53\x2c\x13\x52\xa6\xb4\x61\xfd\x49\x1e\x2e\xa6\xe1\x92\xa8\x30\x74\xde\xd9\xde\xbd\x60\x52\xe7\xed\xed\x0d\x37\x05\x4e\xa6\xcc\xf0\x35\x99\x72\x83\x55\xa7\x0f\x92\x5e\x18\x9d\x9d\x79\x1d\x21\x82\x02\xc8\xeb\xd0\x51\xb0\xc0\x6f\xfa\xb7\xb7\x4c\xa0\x85\x09\xca\x48\x35\x3c\xe3\x9b\x5e\x2f\x4f\xe7\x90\x94\xe1\x8b\x21\x9a\x20\x90\x4c\xc7\x90\x7d\xc2\xd5\xfb\xe3\x3e\x1c\x8f\x91\x62\x46\x4a\xe8\xc7\x56\x54\x89\x64\xac\x2b\x54\x44\xd2\x3f\x76\xd1\x2b\x7e\x76\x65\xae\xa3\x8e\xc8\x01\x26\xad\xda\x7a\x2a\x6c\x72\x10\x20\x6f\xfc\xcd\x4d\x0e\xd1\xc7\x68\x0e\xd3\x25\xea\xd0\xc2\x7e\x0c\x41\x47\xd0\xe3\xf6\x76\x32\xf5\xc0\xe0\x2f\xc8\x5b\x51\xdd\xd0\x57\x14\x99\x74\x5c\x5c\xcb\x60\x39\xc6\xca\x5c\x30\xae\xd3\x88\x7c\x4d\xc5\x34\x9b\xf1\x40\xa8\x7d\x6a\x3e\xbe\x59\x01\xd5\xc0\x18\x94\x18\x18\xe7\x13\x38\x1d\x07\xcc\xc0\x38\xd7\x0d\x8c\xea\x4f\x30\x37\x0d\x8c\xf3\x52\x03\xe3\xfc\xf6\x76\x6e\x1a\x18\xe7\xba\x81\x71\x3e\x5e\x36\x31\x30\x12\x63\x30\x37\x00\x74\x22\x90\x02\xe8\xdd\xde\xc2\x95\x07\xe6\x1e\x08\x15\xce\x98\x1b\xe6\xbf\x39\x33\x30\x6a\xd7\x9f\xce\x8b\x06\xc6\x50\x18\x18\xe7\xd5\x06\x46\xf3\x0b\x76\xb5\x0d\x77\x71\x8e\x87\x47\x0d\x8c\x3e\xf5\x30\xe1\xab\x4b\x10\x80\x10\xcc\x15\x7d\x35\xaf\xd4\x57\x63\x90\xb7\xd2\x57\x35\x39\xe0\xbe\x00\x12\xfe\xfa\xfa\xd1\xbb\x8f\xbf\x9e\xfe\xbd\x06\x1f\x55\xa9\x85\x55\x61\xf9\xb4\x3b\xbd\x0b\x27\x29\x43\x51\xa5\x07\x6a\xdf\x38\x4f\x87\xc5\xa3\xd3\x06\x7c\x69\xa9\x73\xd8\xe6\xcc\x49\x93\x35\xf7\x7d\xcb\x24\x7e\xb5\x02\x87\x05\x1b\xc6\x56\xb9\x89\xed\xd3\x63\x48\x4e\x14\x93\xa9\xd8\x7e\x0b\x95\x42\xa8\x0f\x51\x8f\xa1\xfa\xe4\x1d\x48\x87\x82\x5f\x44\x0f\x94\xb6\xc6\xdf\x18\x67\x0f\xf4\x94\x16\xc8\x71\x93\x80\xac\xfc\xb8\x19\x8f\xc7\xc9\x53\xd4\xc9\xc4\xe9\x96\x99\xa7\xdb\xa8\xc3\x2e\x91\x8d\x5e\x5c\x5e\xc9\xbd\x0b\x82\xc4\x63\xdf\xca\x80\x3f\x1d\x27\x0f\x44\x71\x59\x8a\x95\xd7\xf1\x69\x0b\xbc\x9c\xeb\x0d\xc7\xdb\xba\xf9\x0c\xaf\x47\x19\x3b\x76\xa1\x70\x13\x25\xb2\x28\xad\xe5\x78\xcc\x9e\x8a\x06\xc1\x04\x4e\xbd\xd1\x60\x3c\x1e\xf3\x2f\xd0\xee\x3d\xf5\x7b\xc2\xc1\xa7\x3d\x0b\x30\x13\xac\xc0\x64\x8a\x37\x9a\x07\x35\xcc\x10\x64\x10\x75\x69\x78\xcb\x7d\xd9\x5d\xfe\x1e\x7c\x7c\xfc\xee\xe4\xf8\xa0\x06\x83\xcc\xbe\x93\x58\x00\x8e\xf0\x41\xe4\x17\xa5\x76\x2e\xe4\xcb\xbc\x5d\x12\xea\x43\x32\x65\x4f\xd3\x2b\xa9\x2c\xdb\x80\x94\xcc\xa4\x85\x0f\xf2\x1b\xb6\xc7\x15\xd0\x2b\x15\x7a\xa7\x1d\x12\x6f\xab\xbd\xa7\x30\xaf\x5b\xc1\x55\x6c\x0b\x09\x48\x26\xa8\x1b\x9c\xfb\x19\xda\xa5\x5b\xf9\x7d\x61\xb2\x8b\xef\xfb\x6f\x7e\x7e\xb9\x87\x5a\x33\x99\x98\xbe\x6d\x4d\x55\x09\x89\xb6\x8d\x83\x19\x46\xe1\x6b\xe2\xc9\x62\x71\x03\x2d\x42\x45\x48\xe7\x7a\x7e\x18\x1e\x07\xa2\xc4\x1e\x75\x96\xb0\x0d\x9d\x5c\x80\x57\x90\xf8\xc5\xf1\xde\x73\x19\xc5\xf1\x0b\xea\x29\x6b\xfd\x1d\x26\x04\x2b\x9f\x22\x4e\x81\xd6\x70\x94\x2a\x61\x67\xcb\x7b\x84\x2e\xef\xff\xf2\xdd\xfb\xb7\x67\x8f\xce\xee\x15\xeb\x29\x14\xba\x17\x9c\xf7\x40\xd5\x6d\x1f\xe8\x6c\xf8\x37\xdc\x57\x95\x0b\x0b\x05\x08\x5c\x7e\xc5\x1d\x8f\x31\xf7\xa4\x67\xf4\x9c\x0e\x9f\xd2\x7f\xf4\x6f\x8d\xe8\xc5\x95\xc1\xb9\xeb\x2e\x14\xca\xc0\x46\x27\x37\xe3\xdf\x7b\xc2\xb9\xcb\x7f\xfc\xf2\x8f\xef\x67\xd7\xaf\xd6\xe2\x5c\xcd\x36\xc8\x22\xa1\x68\x88\x80\xf8\x93\x43\xbc\x81\xe2\xa3\x2a\x9b\xd2\xd7\xc8\x05\xe1\xf5\xaf\x7e\x8d\xa9\x11\x75\xef\x59\x13\xaf\xa5\x6d\x94\xf7\xae\x42\x45\xe0\xc1\x96\x16\xf3\xd3\x9a\x0b\x73\x7b\x4b\x92\xb4\x57\x12\xb3\x48\xfb\xed\x01\x65\xd9\xa6\x09\xca\xfc\x24\x8f\xf0\x40\xd4\x35\xb0\x6a\x1b\x69\xc8\x0c\x5b\xf9\xf8\x66\xc5\x2e\x90\x59\xc4\xbf\x57\x55\x28\xbd\xa4\xee\x2d\x5d\xff\xc2\x20\x40\xde\x9f\xfb\xc1\x79\x94\xf0\x50\x39\xf6\xab\x97\xa3\x74\xd1\xe1\x9a\x3d\x7f\x94\x29\xf7\x3b\x3b\x74\x25\xe6\x59\xc0\x2f\x69\xf7\x59\x4f\x59\x53\x63\x65\x31\x47\x09\x82\xd9\x22\xe3\x50\xc1\x79\x16\x80\x9b\x34\xf9\x28\x29\x23\x45\x7d\x44\x42\x23\x9f\x2f\x73\x94\xce\x19\x5a\xb3\xa4\xa0\x0b\x6e\x42\x88\xfc\x28\x1e\xc1\x95\xf7\x80\x01\x35\xcb\xdb\x1d\xe4\xc9\x80\xd4\xf7\x19\x01\xb9\x83\xe1\xed\x2d\xec\x31\xe2\x09\x33\x0f\x1a\x7f\x73\x63\xd9\xde\x34\x4a\x4f\x10\x39\x33\xa7\x8c\x42\xe6\xe5\x0e\xfd\x17\x90\x6d\x0f\xc1\x2b\x04\x60\x8f\x7c\xd1\x5b\x79\xa0\x24\x64\x11\x7a\x2b\x90\x26\x64\x53\x93\x73\x84\xbc\x9b\xb3\x34\xeb\x50\xa6\x14\xd3\xce\xf4\x13\x90\x11\x7a\x1c\x67\x99\x7f\xdd\x49\xbe\x19\x3c\x4d\xba\x83\x51\xdf\x03\xfe\x78\xf0\x57\xff\xff\x26\x7f\xf5\x1f\x3d\xf2\xb2\x89\xdf\x1d\x4c\xe5\xab\x13\x7f\x2a\xf5\x2a\xc6\x26\x13\x34\xc5\x5c\x95\xe1\x1d\x74\xb5\xa6\x18\x53\x16\x87\xa9\xf2\x0f\x63\x85\x13\x7c\xeb\xf6\xd6\x60\x2d\x1f\x41\x9d\x47\xf0\xb5\x0c\x75\xd6\x96\x75\x74\xae\x5d\x01\x21\x5d\xd9\x22\x5b\xc5\x04\xc2\xe9\x18\xad\x80\x2a\x21\x69\x41\xb6\x34\xfb\xc1\x31\xdf\x21\xad\x1b\x53\xa7\x34\xce\xc8\xac\xb6\x6d\x3e\x6c\x34\x2d\xde\xa8\x0e\xc8\x15\x63\xc4\xdb\x0f\xbe\xac\x44\x08\x97\xbd\xb7\xb3\x83\x7a\x0b\xca\xff\x2f\xe8\x6a\x28\x5e\xe9\x30\x1a\xf2\x36\x3a\x70\x0d\xb4\x72\x32\xa7\xf7\xe5\x60\x4d\x8f\x93\xe8\xb4\xff\xe3\xcb\xb6\x07\x2b\x73\x82\x4e\x75\x44\xd8\xc6\xde\xe6\x46\x28\xb0\x75\x47\x5e\x06\x93\x10\x66\x51\x32\x6b\xef\x19\x91\x53\xb0\x95\x03\x8e\x9d\x66\xcd\x8f\xb8\x8a\xc3\x27\x3a\xeb\x08\x1b\x31\xdd\xf9\xc9\x1e\x40\x37\x27\xe2\xba\x81\xe3\x87\xfd\xc2\xc1\x44\x4a\x1e\x3e\x65\x27\x08\xfb\x34\xbf\xdc\x91\xed\x00\xf5\x71\x6e\xaa\xe6\xad\x24\x29\x7a\x4b\xef\xec\xec\x74\xe0\xf8\x61\xa3\xb6\xe4\x4b\x5e\x71\xbb\x53\xa6\x68\x0d\x41\x14\xf9\xa7\xdd\xc4\xbf\xb8\x2f\x6b\x25\x4e\x7e\xfc\xf6\xa7\x7c\xf8\xae\x12\x79\xb5\x2a\xb4\x29\xf1\x69\x68\xd3\x1e\x38\x30\x22\x68\x0f\x68\x3c\x81\x9a\x88\xed\x76\xbb\xdc\x4e\xd7\xbd\x8c\x42\x74\x3e\xa2\x28\x08\xf8\x41\xf7\xaf\x2e\x50\xef\xc7\xf0\x0c\xb1\xdb\x4f\x8a\x77\xcf\x61\x34\x3b\xe7\xf7\x1f\x17\xef\xa3\x74\xc1\x6e\x1e\x29\xe6\xeb\x27\x53\x0d\x2a\xc6\xf5\xb3\xc8\xef\x52\x2b\x17\x70\x4f\x20\xd6\x5b\xfc\x8c\xc2\xd7\xd0\xfa\x62\x6a\xdf\xd9\xcc\x99\x85\x4f\x0e\x48\xbc\x8a\xeb\xf8\x49\x34\xf7\x89\xf3\x86\x04\x6b\x14\x50\xbe\x0e\x09\x8e\x1d\x01\xa7\x9b\xda\x01\xf3\x9b\x44\x68\xa8\x15\x5c\x06\x07\xc5\x1f\x07\x60\xb0\xbf\x4e\x60\x86\xe2\x38\x38\x50\x46\xae\x02\x4a\x1f\x96\x44\x21\x14\x0b\xca\x14\x42\xa9\x8d\x2a\x3f\xba\x7e\xa0\xde\x2c\x4b\xc5\x1f\x58\xc7\x24\x23\x2f\x64\x7f\xaa\xf3\xb8\xd5\x0e\x9d\x67\xf0\xcc\x1a\x53\xd4\x28\x51\x9b\x4f\x96\x0a\x12\x61\xb4\x6b\xa2\x3f\xc8\x41\x6e\x5e\x66\x4d\x35\xcd\xf2\xa4\x61\xe4\x9f\xba\xd3\xd2\x1a\x46\xfd\x69\x45\xc1\x22\x33\x15\xb4\xcf\x1b\x22\x2b\x04\x0b\xb6\x59\x4a\xbc\x1b\x65\xe5\xaa\x80\xfb\xa9\x58\x11\x68\xeb\xd3\x0e\xdc\x4f\x0b\x3f\x11\x44\xd4\x80\x37\xbf\x5e\xaf\xea\x0a\x51\xf8\xae\xc1\x0b\xe5\x01\x5c\x6b\x57\x25\xa8\x89\xc5\xb1\xc4\xda\xd5\x55\xaa\x13\x4a\x77\x1e\x2f\x67\xd1\x99\x08\xd2\x67\x69\x8c\x62\xc5\xa9\x55\x8d\xf8\xc5\x8f\xe9\x42\xf9\xf5\x1d\xd9\xab\x95\x0b\x6f\xe0\x99\xfa\xf3\x67\x7c\x12\xa8\x65\x92\xa2\xfc\x58\xdd\x4c\x67\xcb\x28\xdc\x5e\x8d\x24\xed\x00\xde\x8a\xa4\x44\x93\x13\xf1\xea\xd3\xc4\xa1\xba\xc2\x48\xca\x20\x47\x0f\x07\x6d\xed\x00\x98\x28\xf6\x42\x49\x1b\xd8\xa6\xff\x94\xf8\x17\xb2\x51\x48\xdf\xef\xb8\xff\xe5\x3e\x12\xdf\xe4\xe9\x8b\x64\xee\x3a\xc5\x67\xe3\xa8\x27\x59\x43\x34\x6a\x11\xa3\xf4\x49\x7e\xd8\xa7\x3d\xff\x71\x11\xfa\xa8\xac\xc6\x50\xb6\x4c\x7a\x79\x70\x0e\xf1\x0c\x77\x5c\xff\x0c\xc1\xec\x03\x11\xc6\x5c\xd0\xe1\x86\xf3\xd6\x1d\xf3\x56\x80\x5e\xd7\x34\x34\xb8\xb3\x23\x3a\xcc\xa4\x2f\x1e\xa7\x03\x6e\x34\xc6\x1d\xc1\x5e\x7a\x76\x96\x43\x44\x7e\x01\x95\xc7\xc5\x2d\xfc\x03\xe8\xcb\x41\xdc\xa3\x3f\x81\xb2\x74\xc4\xad\x8f\xe9\x62\x75\xd7\x95\xaf\xd6\x11\x60\x0d\x34\x2c\x5b\x1a\x00\xad\xb7\xab\x3c\xa3\xb4\x60\xde\xb3\x3d\x4e\x4b\x14\x24\x10\x86\x79\x37\x83\xac\x7a\x0b\xb4\x3d\x19\xfb\xd7\xe9\x12\xe5\xbb\xb3\x8c\xec\x12\x12\xc7\xc6\x92\x50\x40\x73\x0c\xbf\x50\x32\xc1\x4f\xd7\x87\x3f\x9e\xfe\x92\xfe\x64\x17\xad\x03\x18\xc7\x4a\x31\x83\x86\x89\x04\x74\xb5\x4c\xb5\xfa\xb7\xc5\x09\x71\xc2\x74\xde\xcd\x60\x70\x1d\xc4\x51\x32\x73\x8a\x50\x8a\x7b\x74\xe7\xef\x72\xb8\x26\x45\x60\xd5\x64\xd5\x83\xa9\x29\xda\x1f\x51\x6c\x31\x45\xf8\x3e\x14\x17\xe8\x19\x74\xa5\x97\x85\xda\x2f\x8a\x62\x7a\xc0\xb4\x9b\xc1\x3c\xfa\xad\x04\x35\x99\xdd\x2b\x48\xd3\x5a\x42\x9b\x25\x0c\x45\xc7\xd5\x7c\xb2\x46\xe0\x78\xe0\x4b\xf8\xb2\x21\x0d\x9f\x51\x2a\x8e\x14\xf1\x02\xfd\x86\x88\x77\xb2\xbf\x0d\xa3\x36\xab\x8b\xd8\x12\xe8\x35\xe8\xdb\x82\xbe\xc5\x7d\x3b\x30\x8b\x5b\x3f\xa8\xa6\x18\x72\xb5\x63\x2a\x9b\x98\xbd\x96\x51\xe3\x72\xc8\x32\x2a\x41\x40\x8e\xc9\x31\x1e\x2b\x97\x36\xad\xf3\x64\x5e\x78\xcc\xb7\xa0\xc4\x47\xd1\x05\xec\xe6\x41\x96\xd2\xe4\x7d\xa5\x0c\xc6\x8c\x55\x9d\x7a\x46\x4c\xc2\x09\xea\x52\x0e\x77\x9f\xd1\xa7\x89\x6e\xab\xfc\x44\x44\x5c\x62\xbf\x9e\x0b\x84\xb3\x20\x8e\x48\x4a\xfa\x6f\xf0\x39\x0f\x2c\x9f\xb8\x88\x14\x61\xa0\x9a\x24\x87\xec\x1c\xb0\x7f\x87\x76\xe7\x8b\xd6\x6e\x15\x70\xb0\xe5\x83\x6d\xb1\x09\x2d\x4c\x47\x48\xc8\xd4\x57\x4d\x63\xdd\x2f\xfe\x38\xa0\xea\xf1\x5a\xea\x2b\xfd\xe4\x70\x48\x76\x2b\xa6\xa6\xa2\x6b\xa5\xaa\x44\x25\x82\x8d\xcb\xd3\x01\x2c\xfa\x63\xe3\x05\xd3\x08\x8f\x90\xa7\x3c\xd0\x2e\xd2\xbc\x8f\xa9\x52\x0c\xf6\xcb\xac\xa0\xb0\x72\x05\x15\xb1\xf9\xca\x86\x0d\xdc\x67\x4a\x79\x2d\x71\xa0\xd8\x94\x2e\x56\x8c\xb1\x84\xf7\x4c\xf6\x5c\x17\x1b\xd3\xcc\x2c\xb1\x93\x79\x4d\x24\x9b\x75\x36\x94\x32\x54\x9b\xfa\x5c\xed\x1a\x0d\x4d\xd6\x3d\x2a\xab\x91\x75\xee\xe7\xc7\xe2\x88\xa7\xd5\xc4\xa9\x2e\x45\x17\x86\xa2\x72\xa5\x49\xf7\x32\x4a\xc2\xf4\x92\xbe\xf5\xdc\xe7\x85\x92\x3e\xb1\x2d\xec\x84\xee\x60\x9f\xe8\x66\xc2\x34\x38\xf6\x8b\xaa\x7b\x9f\xb0\x48\xb3\x1d\x05\xcd\x2a\x60\x72\x5d\x0d\xe4\x63\x11\x7c\x28\xa3\xb9\x09\xc8\x8a\x8f\x5e\x23\x38\x3f\xc1\x83\xa3\x31\xc5\x95\x1a\x5d\x5c\x44\xad\x11\x51\x80\xe0\xa6\x85\x2a\x47\x4d\x99\x83\xc1\x41\x1f\x64\xe9\x25\x93\xef\x0f\xfa\x60\xee\x5f\x89\x1f\x7d\xc0\xa6\x8b\x24\x17\x03\x49\xe3\x2d\xea\x7e\xc5\x30\x0f\x2a\x67\x76\xa9\x8c\xec\x4e\x89\x0f\x51\x10\xaf\x43\xc7\x34\x13\x2a\x19\x19\x87\xcb\x55\x35\x79\x5d\x0c\xca\xf5\x68\x0f\x8c\x66\x4d\xda\x8f\x55\x9f\x66\x0c\x91\x93\x8c\xf3\x1e\x41\x06\xa7\x0d\x2a\x81\x29\x32\xee\x93\x52\x67\x4c\x92\x19\x3a\xc9\xa3\xb1\xfb\xd7\xdf\xba\x64\xde\x47\xce\xc0\xf5\x40\xb2\xda\x4c\xb3\x65\x7a\x60\x33\xed\x96\xbb\x89\xa9\xf8\xa9\x76\x7d\x72\x43\xd5\xab\x91\x68\xe7\x22\x82\x97\x58\xeb\xe9\x78\xab\x29\xd6\x25\x31\x01\x0c\x98\xa1\x8e\x42\x41\xe0\x7e\xe2\x86\x8c\xb9\x7f\xf5\x81\xe2\x07\x0b\x46\x71\xb5\xf0\x1b\x3e\x9d\x96\xf9\xc8\x5d\x9a\xf2\x82\x0a\x37\x65\x5b\xde\x83\xe8\x8c\xe0\xa3\x90\x19\x78\xeb\xa3\xf3\xde\xdc\xbf\xea\xec\x19\xf3\xdb\xa3\x1d\xba\xbd\x9d\x4c\x81\x4b\xbd\xcd\xae\xe7\x3d\xe0\x6f\x44\x09\x09\xd7\x05\xc5\x2f\x29\x6c\xf1\x97\xe4\xd1\xf0\xc9\x8a\x4e\xe6\x0d\x53\x0f\x10\x56\x2d\x89\x43\x97\x2a\xe9\xeb\x39\x97\xd5\xcd\x88\xf5\x36\xff\x00\x67\x51\x4e\xd3\x76\x84\xe0\x6d\xb1\x30\xa8\xbb\x9f\xed\x55\x7e\x58\x79\xde\x0a\x7c\x22\xaa\xe6\x07\xa1\x69\x16\x3a\x1b\xe5\xcc\x2d\x0d\x43\xe6\xcf\x16\x57\xa2\x64\x76\x7b\xcb\x49\x99\xff\x8d\xe6\xbf\x0f\x3b\xde\x53\x8a\x92\x00\xa9\xc3\xa8\xe3\x8d\x68\x72\x10\x5d\x7c\x34\xf9\xc6\xf3\x74\x9c\xa7\xe8\x37\xbd\x06\x35\xf7\xe1\x68\x3c\x0c\x12\x0b\x17\x63\x26\xed\x62\x5e\xa4\xd3\x9e\xf0\x77\xfd\xf1\x00\xc4\x63\x92\x33\xf3\x6d\xba\x4c\xc2\x28\x99\x3d\x27\x62\xde\x07\x82\xe4\x00\xa2\x62\x5b\x7f\x3e\x4b\x53\x04\xb3\x49\x96\xc6\x70\xec\xb2\xfd\x3f\x4a\xce\x52\x77\xfa\x67\x0f\xa4\xe3\xb8\x87\xd2\xc5\xa3\xa8\x47\xc5\x45\xca\x02\x8f\x7c\xb0\x14\x50\x4e\xbd\x28\x49\x60\x46\x6f\x74\xd3\x07\xcc\x2e\x83\x3a\x2a\x9f\x0b\x76\xec\x83\xa5\x7d\x57\x31\x36\xab\x84\x7d\x8f\x9a\x59\xaa\xb6\x28\xb6\x0d\x06\xa5\xdb\x60\xf9\x7e\xc5\x56\x0b\xaa\xdb\xaf\x02\x65\xbf\x82\x3b\x3b\x1d\x54\xd8\xaf\x10\x0b\xcf\x59\x12\x83\x16\x49\xe9\xe4\x9e\x76\x7a\xe9\x84\x1c\x9d\xef\x53\x16\xb2\xe2\xad\x56\x80\x88\xa0\xda\xfc\xab\xb8\x1e\x04\xc5\x0a\x3f\xf1\x2a\xca\x72\x74\x9c\x04\xe7\x69\xd6\x81\xf6\xda\xe5\x74\x10\x66\x10\xc9\x37\x03\x25\x1b\x48\x86\x89\x0c\xa6\x4f\xd5\x1f\xa3\x9b\x15\xe6\x20\xca\x72\x28\xe3\xd1\x3e\x7f\x42\x59\x8f\x6c\x6e\xbd\xdf\x5e\xe3\x61\xb2\xec\x1d\xc4\xe6\x7c\x67\x87\xff\xc5\x49\xb3\xb3\x03\x1f\x8e\x0b\x9b\x06\x17\x5a\x3c\xb3\x70\xb8\x52\x90\x69\xe1\x67\x39\x7c\x9d\x20\x92\xc3\xc0\x23\xff\x79\xf3\x20\x1b\x2b\xe4\x48\x73\x98\x93\xd0\x20\x17\xef\x51\xbe\xbc\x95\x53\x24\xaf\x4e\x42\x73\xc0\xbd\x07\x7e\xd9\x12\x20\xdc\xec\x6b\xdc\xfc\x4d\xbb\x35\x51\xd5\xf2\x53\xdc\xb2\x9f\xe7\x6f\xa2\x9c\x84\x5b\x76\x5c\xff\x34\xbd\x80\xae\x37\x52\x6f\xd0\x40\x11\x71\x0f\x18\xa4\x1e\x00\x3e\x05\xe3\x6c\x05\xe3\x1c\x3a\xa5\xb4\x23\xb3\x62\x5a\xf5\xa2\xc6\x56\x3d\x1a\x56\x95\xdb\x4c\x7a\x15\x96\xb5\x2f\x56\x51\x7d\xb0\xfb\xf9\xd5\xcf\xaf\xf7\xbe\x2d\x71\x57\x27\x8b\x25\x7a\x1d\x4a\x60\xc6\x82\x75\xcd\x16\x4c\xb9\x6f\xc9\x62\xea\xab\xa6\x36\xa2\x24\x5d\x46\xe8\x9c\x53\xc7\x51\x6d\x67\x65\x5e\xdc\x7b\x61\x96\xd9\x6f\x60\x96\xd9\x82\x69\xa5\xb9\xf9\x84\x7c\x82\xd6\x91\x2c\x71\xd1\x9a\x75\x8f\x5c\x83\x35\xbb\xd4\xec\xb8\x3f\xc5\x8a\x46\x3a\x9b\xc5\xb0\x2b\xa3\x00\x3e\x95\x57\x0c\xb3\x10\x88\x7e\xf0\xa8\xe0\xe3\x2e\xa9\x11\xb3\x16\xd0\x81\x31\xdd\x36\x2b\x44\xbf\x8d\x15\x62\xcb\x96\x88\x7d\x0d\xd3\x60\xaf\x4e\x2d\x2d\x66\xf5\x37\x37\x24\xd8\xdd\xd7\xd2\x87\x6b\x3a\x59\x75\xd4\x7d\x61\x4d\xb2\xe4\x0b\x9d\x9c\xa7\x97\x0e\x63\x0f\xc1\x75\x25\x65\x0f\x9b\xe5\xdc\xd7\x2e\x53\x0b\x01\xdc\x20\x8d\x49\xcf\x80\xbb\x57\x4a\x82\x62\x9e\x94\xad\x12\xe1\x9e\x05\xfc\x61\x48\x92\x34\xd3\x5c\x01\x42\xd1\x8b\xc8\x0d\x05\xc1\x78\x39\xc4\x7d\xb0\xcf\x7e\x15\x11\xf1\x6c\xf4\xb5\x16\x31\xec\x17\x8d\x34\x40\xb0\x8c\xb6\x3a\x1a\xe5\x7c\x99\x84\xa8\x86\x1a\xbf\x1b\x7e\xf9\x2e\x0a\x61\x33\x7e\x69\x0e\x89\xde\x60\x4d\x8a\x2f\xae\x03\x45\x21\x8c\x5a\xc5\x15\x5b\xd6\xa1\x86\x2b\xb9\x02\x44\xba\xe4\x46\x93\x55\x54\xfc\x3c\xee\xac\xcd\xee\xd5\x20\x50\xa1\x61\x4a\xb1\x92\x27\x20\x22\x09\xba\x70\xbe\x40\xd7\xa2\xc0\x3c\xb3\x59\x56\xc5\x12\x08\x23\x59\x0c\x5b\xe5\x19\x58\x45\xa8\x56\x05\xe6\x4b\x02\x0c\x90\x34\x4a\xd5\x59\xa2\xf8\xf2\xdd\x28\xc5\xa0\x3c\xb4\x40\xa8\xaa\x45\x4d\xa5\xa5\x8a\x42\xe1\xdd\x58\xe4\x3e\x03\x88\x48\x00\x09\x6b\x5e\xb5\xad\x92\x8f\xfc\x59\x37\x8e\xf2\x7b\x93\xd8\x33\x7f\x74\xf1\xc3\xaf\x2f\xfb\xff\x6b\x17\x52\x91\x3f\xcb\xa5\x84\x2a\xd3\xfb\xf9\x05\xe9\x08\x26\x3b\x47\xf8\x2d\x6e\x23\x7f\x8d\x55\x0d\x40\x7c\x4b\x16\xd7\x30\xf3\xae\x0c\x54\xd1\xa9\x88\xe5\x34\xc4\x7b\x87\xfb\x91\xb4\x50\x44\x08\xd2\x0b\x8c\x19\x2f\x1e\x55\x3f\xbf\x99\xd0\xf5\x58\x8d\xbd\xa2\xf6\xa7\xe9\x14\x9f\x37\x9b\x4b\x72\x43\xfc\xaf\x0c\xec\x9b\x0c\x8f\x00\x2d\x06\x54\xde\xe5\x06\xd1\x7f\x6c\x27\x3e\x30\x00\xa7\x38\x1f\xba\x85\x8a\x30\xfb\x75\xc0\x49\x96\x90\x3f\x82\x1b\xa8\x16\x92\x53\x5a\x1f\x50\xbc\xd9\xa2\xde\x31\xe0\xc8\x64\x02\xd9\x41\xce\x95\x5d\x13\xd1\xd3\xbc\xe4\xaa\xea\xf1\xef\xf5\x18\x02\xad\x31\x03\x9a\x88\xce\x30\xcb\xe8\xea\xec\x31\x1e\x15\x98\x51\x0d\x54\x82\x02\x6a\x99\xe9\xe9\x2a\x87\xe3\xb2\x87\x86\xb6\x15\xcf\x35\x11\x61\x20\x60\x30\x6a\x4e\xb4\x96\x27\x97\x35\x17\xa0\xfe\xe2\xa0\x3e\x6d\x00\xa5\x69\x8c\xa2\x85\x52\x8b\x00\x95\x9e\x6e\x1a\x86\x13\xd6\x64\xc9\x2e\x25\x1c\x44\x88\x07\xf3\x2d\x13\x7a\x98\xb6\x3e\x06\xd5\xdd\xf8\xab\x21\x73\x30\xd5\xf0\x7e\x81\x31\x7c\xd8\x0d\x7e\x5d\x5c\xfe\xf0\x73\x0d\xd4\x4b\x85\xb9\x62\xa0\xaa\x0e\x34\x59\x65\x70\x68\xd1\x20\x64\x16\x8b\x7a\x53\x0b\x80\x67\x51\x3e\x72\x35\xb9\x1a\xcd\x98\x56\x3d\xd4\xdf\xb0\x28\x08\xfb\xa5\x5e\xdc\x29\x2f\xc8\xaa\xaa\x04\x74\x67\x3a\x34\xd0\xfa\x78\x03\x7c\x70\x49\xb1\xdc\xa5\xb9\xb8\xd4\x5a\x9b\xb8\x67\x9a\x5a\xd0\x68\x3c\xd5\x5d\xe1\x8d\x5b\xba\x62\xe0\xe0\x0c\x35\xd8\x47\xbe\xfd\x54\xe1\x0b\x1a\x7a\xfe\x74\x6d\xcf\xaf\xea\xd4\x15\x52\xaf\x0c\xdd\x25\xe8\x6d\x1a\xee\x76\x5b\x8c\x6d\xcb\x3a\xda\x4a\xd0\x6c\x9d\x24\xab\xb8\x5f\xb9\xe3\xf4\xe1\xa0\x44\xbe\x4d\x93\xd3\x78\x99\xdd\x89\xcc\xcb\x1c\x47\x78\x43\x83\x09\xcc\x72\xf9\x8c\xb8\xd4\xd9\x34\xd1\x5d\xb6\xce\xed\xc0\x5e\x65\x2a\x6f\x6d\xde\x3c\x21\x17\xf5\x3e\xf9\x61\xf8\x1c\xb3\xda\xbb\x25\xca\xa3\x10\xbe\x61\x5f\xea\x78\xa3\xf2\x4f\x97\xbc\x53\xec\x42\xf1\xe5\xc2\x80\xfc\x30\x94\xb1\xb8\x61\x1a\x90\x9e\x76\x3c\xbe\x00\x00\x1c\x7f\x23\x55\x87\x28\x67\x9f\xa4\xaf\x90\x05\x08\xb8\x53\xc9\x53\x8a\x79\xd8\x1e\xb4\x94\xf1\x50\xdf\xed\xb0\x0c\xe5\xc5\x52\x71\x50\x58\x2e\x8e\x1f\x32\x63\xbb\x50\x4b\x34\x8f\x2f\x79\x76\xe5\x95\xcf\x9c\xb7\xaa\xd6\x93\xba\x83\xf1\x78\xdc\x11\x9e\xb2\x0c\xc6\xb7\xb7\xae\xeb\xf5\xc8\xca\x7a\x77\xd6\x71\x93\x34\x5d\xe0\x26\x5d\x6f\x67\x07\x96\xe4\x6a\x1a\x3d\x2e\x5e\x03\xfd\x87\xe3\x31\x3e\xa3\xb0\x2a\xaa\x04\x05\xe3\x75\xd2\x31\x9c\xdc\x74\x98\x9a\x93\x1b\x4e\xad\xa5\x5d\x6c\x24\xac\xe6\xb2\x06\xa4\x5c\x23\x02\x39\xfd\x0c\x93\x12\x8d\xef\x7e\xb8\x29\x7e\xb8\xba\x7c\xbc\x3c\x9f\x7f\xa8\xcc\xaa\x6b\xe4\x9c\x28\x8d\x6d\xdd\x2b\x28\x50\x07\x9b\x28\x50\x42\x84\x2d\xab\x77\xcc\xb5\x10\x41\x7b\x66\xc6\xaa\x2c\x81\x8c\x0f\x61\x5a\x9f\x35\xcd\x5e\xbf\x90\x55\x8f\x07\x2d\x23\xbb\xcc\x61\xb7\xcb\xce\x6d\x54\xe3\xb4\x79\x00\xaf\xac\x7e\xbe\x66\x25\x32\xcd\x60\xb8\xfd\x1a\xce\x05\x5f\x8e\x70\xdd\xf0\x89\xa8\xb6\xf7\x15\x5e\x3c\x09\xd2\x45\x79\x71\x3e\xfb\x3b\xf7\xb8\x02\x74\xc1\x74\x5f\x6d\x7a\x2e\x56\x81\xd6\x2a\xca\x92\x05\x61\x96\x94\x55\x49\x6d\x18\xd8\x19\x02\x34\x28\x7a\x99\xd4\xac\x51\x13\x59\xfc\x48\x31\x91\x68\x8d\x83\xc7\x5a\x0d\xe3\x96\x86\xdc\x36\xa4\x00\x05\xc5\x1b\x4c\xdc\x37\x69\xe0\x93\x3c\x3a\x37\x26\x7f\x01\x77\x16\xa7\xa7\x7e\xec\x9a\xa1\xfa\x5b\xed\x8a\x56\xf0\xb3\xa2\xf0\x75\x1b\x17\x50\x6d\xcd\xfb\xba\xe2\x84\xeb\x64\xfb\x07\x22\xcc\x92\x1b\xa4\x65\x41\x3f\x5a\x11\x47\x54\xf5\xe3\x7c\x43\x75\x73\x94\x2d\xb1\xac\x0f\xa9\xc2\xde\x4a\x9c\xd7\xcf\xce\x2d\xdb\xa7\xa5\xd4\xde\xda\x88\x4b\x3a\x46\xab\xce\xed\x52\xb4\x98\x2b\x06\x2c\x72\x87\x5a\xbb\xbc\x40\xce\x6d\xb5\x13\x2e\xaf\x08\x33\x72\xa3\x10\x37\x94\x26\xa3\x9b\x0f\x2f\x4f\x3e\x1e\x7f\xf8\x38\x12\x61\x80\x2e\x05\x07\x74\x41\x90\x26\xe1\xc8\x8d\xf2\x13\xfa\x7b\x05\xc4\x13\x8b\x2c\xbd\x88\xf0\x3e\xbe\x9a\xae\x68\x4d\xc2\x7c\x74\x83\x9b\x1c\xdd\xac\x00\x7d\x1d\xff\xc5\x1f\x1b\xdd\xe0\x0f\x9d\xfc\xf8\xfc\xf9\xcb\x93\x93\x91\xfb\xcb\x25\x72\x57\x2b\xf0\xcb\x25\x32\x6e\x90\xbe\xe2\x5b\xe4\x8f\xd1\x0d\x2d\x3f\xd7\x82\xc8\x16\xd9\xa9\xe5\xcc\x14\xc4\x2b\x51\xd3\x4d\x2d\x51\x37\x56\x21\x96\x21\x89\x4e\xb3\xe2\x38\x9f\x50\x09\x89\x15\x7d\xb1\x63\x3d\xb3\x67\x70\x33\x68\x67\xa7\x93\x8d\x33\x8e\x5d\xda\x51\x63\x4e\xf5\xe2\x71\xa5\x70\xd1\xb8\x8f\x0a\x7c\xf3\xca\xf3\x3c\x90\xf4\x16\xcb\xfc\x9c\x49\xc3\x09\x20\x90\xd8\x14\x62\x54\x56\xac\xe3\x65\xdc\x44\x78\x96\x13\x25\x0e\x7c\x5a\x51\x67\x8f\xd5\xc7\x33\xca\x0f\x99\xc5\x89\x94\x72\x44\x2b\x6f\x04\x27\x68\x3a\x4e\x00\xdc\x5a\xfd\x35\xbf\x5a\x68\x7d\xb4\x37\xc8\xe1\xdf\xb3\xc8\x2e\xb4\x9e\x30\x2c\x2e\x02\x66\xe3\xf2\x40\x10\x57\x81\xf6\x92\xc5\x51\x17\x3e\x11\x06\x8c\x53\xf8\x31\x50\x51\xc4\xc4\x51\x9e\x67\x01\x11\x1f\xe9\x62\xa3\xf6\x92\x7d\x22\xd2\xea\x25\xfc\x35\xb7\x06\xc5\x84\x48\xa3\x30\x10\x19\x03\x72\x9d\x01\xbe\x28\xdb\xa6\x0f\x50\x79\x83\x7b\x57\xf5\x24\x07\xbc\xbe\x89\xc4\x21\x96\x78\xb1\x60\xdc\x14\xc8\xbb\xf2\xdb\x25\x02\xbc\x9e\x0b\x83\x5b\xde\x55\xcc\x77\x4a\x3a\x8c\x94\x0b\x00\x7d\x84\x20\x4e\xac\x61\xed\x96\xc3\x1b\x88\xe1\x31\x04\x14\x97\x16\xcc\xa0\x3d\x6f\x23\x4e\x31\x11\x2d\xf4\x91\x2f\xf6\x4d\x7d\x62\xa5\xc1\x10\xff\x0d\xb3\x8c\x57\xaf\xd3\xfd\xf7\x87\x78\x74\x64\xab\xd9\xcd\x61\x7c\xc6\x06\xda\x2f\x78\xa4\x86\x55\x39\x23\x85\x47\xd4\x14\x99\xc2\x5c\x34\x94\x43\xeb\xc8\x26\xf8\xee\x2b\x12\x0e\xaf\x84\x5d\xde\x91\x52\xda\x1d\x5a\xc2\x4a\xfa\x36\x00\x0f\x05\xff\x5b\x16\x0c\x21\x7d\x75\x4d\x64\x40\xa5\x00\xf8\xfe\x14\xb8\xec\x78\x2a\x98\x4d\xbf\xce\xd4\xe0\xc3\x73\x9d\x59\xf9\xe5\x12\xb5\x9d\x94\x7d\xe2\x5c\x3d\x5e\xa2\xf3\x1f\x3f\xbc\x51\xfd\xab\x0d\x89\x7e\xf4\x87\x21\x3a\x15\x4c\xbe\xf6\x62\xf0\x97\xe8\x3c\xcd\xa2\xdf\x20\x5b\x0d\x78\x76\x48\x56\xe6\x54\x6e\xa3\x47\x60\xe2\xf2\xe7\x48\xed\x92\xe7\x69\x58\xfd\x00\x3d\x05\x8b\xd0\x20\x5f\x76\x57\xb2\x94\x68\xb7\x3b\x0e\xc1\x10\xc8\x5a\xeb\x95\x9a\x08\x65\x38\x9b\x0f\x81\x53\x5b\x3b\x60\x69\xf9\x73\x5e\xef\x1c\x2f\x33\xc0\xa0\x40\x29\x4c\x38\x47\x05\x21\x4a\x8c\x5e\xea\x9c\x34\xd5\xd6\xa7\x58\x90\x5b\x35\xbd\x25\xae\xd4\x5b\xfc\x52\x1f\xc4\x56\xa2\x65\xc8\xb0\xc7\x42\x07\x52\x8c\xbf\x5c\x16\x18\x15\x11\x75\xd9\x51\xcb\xe1\xd0\x30\xc9\xac\x71\xfc\x90\xd4\x23\xef\xa1\xf4\xbf\x4f\xde\xfd\x30\x2e\xb4\xe3\xa8\xcf\x72\xf0\x48\x34\x1e\xfc\x15\xfd\x5f\x33\xf6\xff\xaf\xe8\xd1\x23\x2a\x5a\xfb\x24\x72\xff\xa1\x92\x00\x80\xd4\x04\x00\x44\x12\x00\xd0\xff\x19\x3e\x4d\x98\x9c\xde\xf1\x3d\xf0\xb0\x6f\xab\x8d\x82\x45\x6d\x22\xe0\xfa\x13\x44\x00\xf2\x47\x35\x22\x77\x6e\x15\x92\x49\x15\x82\xba\x72\x97\x79\xc7\xf7\xbc\x91\xd2\xa7\x92\x0e\x95\x4b\xe1\xb5\xd5\x63\x08\xdc\xb6\x27\x24\x7e\xb8\xea\xdc\x28\xd6\x4b\x32\x53\xf2\x37\xa0\x93\xcb\x6f\xf0\x5f\x80\x54\xa3\xc7\xbc\x4e\xaf\x8b\x9f\x2b\x70\x83\x4f\x87\xb7\x10\x9d\xa7\xa1\x01\x52\x27\x6f\x3c\x35\x7e\xcb\x7a\xd9\x86\x29\xbd\x88\xd2\x18\x37\x50\xff\x48\x94\xc0\x7d\xf1\x86\x3f\x41\xcb\xf7\xdf\xfe\xef\x6f\x8f\x37\xf2\x86\x6b\xa5\x35\x79\x18\x84\x74\x8e\xb3\x92\x61\x52\x4c\x4e\x17\x22\x46\x59\x89\x70\xe5\x77\x51\x16\xcd\x66\x30\xfb\x28\xca\xb4\xe1\x0d\x15\x26\xe8\x07\x7a\x30\x58\xa0\x9e\x84\x0b\xb8\x98\x44\xd0\x38\x6e\x91\x95\xdc\x12\xbd\x6f\xb3\x31\x2a\x33\xfa\x15\x63\x2d\x16\x69\x9c\xce\xae\xbb\x73\x88\xb2\x28\xc8\x77\x83\x7b\x04\x10\x3f\x88\x5e\xfd\xcf\x7c\xff\xdd\x95\x9d\xcb\x16\x30\x0b\x60\x82\x7c\x2a\x59\x30\xcf\xcc\x33\xe6\x8b\xc6\x7f\x92\xc3\xab\x19\x66\x68\x31\x5e\x5b\x08\x1c\x7f\x71\x3a\xc7\x71\xec\x9c\xd0\x76\x73\xaf\x3c\x4d\xa1\x3c\xfc\x4c\x1a\xa3\x19\xaf\xeb\x44\xef\x06\x0c\xcc\x5b\xb3\x55\x1f\x30\x5b\x35\x1b\x51\xde\x63\x49\xf8\xf6\x04\x03\xdd\xba\x4a\x3e\x43\xc3\x67\xcb\x83\xc7\xb4\x81\x96\x87\x7a\x35\x08\x87\x2a\x46\xc0\xad\x33\xe0\x41\xc1\x2f\xa6\x00\xd7\x3c\x7f\xf7\xc3\xc9\x8f\x6f\x3e\xfd\x70\xf2\xfe\xf8\xf9\xcb\x93\x4f\x2f\x7f\x38\xfe\xf6\xcd\xcb\x17\x05\x51\xad\x6f\x4c\x21\x15\x5d\x18\x7a\xc0\x9e\x71\xb1\x44\xe8\x2e\x10\x3e\x3f\x4f\x2f\x7b\x7c\x4d\xb0\xc6\x5f\xf8\xc8\xc7\xec\xc7\x94\xc7\x02\x31\x27\x5a\x39\x76\xa1\x4f\x70\x9e\x61\x32\x55\x49\x6f\xf9\x76\xd5\xa6\x43\xe2\xd3\xc5\xf4\x02\x2a\x9d\x2f\x60\x36\x8f\xf2\x9c\xfa\x04\x8d\x20\xd1\xa1\xfe\xc2\x80\xe2\x13\x95\x12\x52\xfd\x5e\x0d\x27\x6e\xcc\x7a\xd5\xcb\xf4\x84\xaa\x1c\x53\x6a\x44\xba\xba\xee\x66\x24\x4b\x38\xf3\x99\xfb\x6a\x4d\x4b\x4b\x81\x63\x77\xa9\x04\xdb\xa5\x12\x32\x51\x70\x2c\xe5\xb5\x9a\xa1\xfe\x68\x85\x6d\xd5\x5c\x06\x2b\x6c\xe8\xd7\x5d\x14\x6d\x49\xa7\xd4\xdf\x25\xc3\x93\x7c\xde\xa4\x1e\xaf\x15\xbe\x44\x04\x48\x2a\x54\x6f\x9b\x84\x21\x06\xb8\x21\x6e\x88\xd1\xf3\xca\x82\xbd\xc0\xba\xb2\x6b\x9b\x6f\x16\x7d\x5a\xb7\x2e\x8a\xdb\xd3\xfe\x3a\x71\xd3\x65\x71\xbc\xda\x8e\xd1\x38\xc8\xdb\xd6\xd9\xc1\xd4\x84\xdc\x6d\x15\xd1\x5d\x08\x02\xb6\x9f\x7c\x3f\xa4\xce\x39\xf4\x63\x74\xee\x90\xe8\x97\x26\xf8\x52\x85\x33\xad\x38\x06\xb5\xe0\xee\xc2\xcf\xf3\x28\x99\xad\x17\xbd\x51\x3e\x12\xd1\x6c\xc1\x65\x2a\x3f\x48\x87\xf1\x7f\xd6\x67\x1c\x75\x1c\x97\x7e\x96\xdc\xc1\x38\x44\xb3\x85\x71\xc8\x0f\x6e\x75\x1c\x41\x16\xa1\x88\x79\xb8\xb7\x39\x10\xd9\x6e\x61\x24\xca\x27\x5b\x0d\xa5\x5d\x24\x79\x43\xbc\x61\xdb\x66\x4c\x97\xc0\x57\xdf\x8c\x7f\x86\x8e\x9f\x41\x67\x99\xf8\xa7\x31\x74\x50\xea\x84\x78\x38\xf3\x28\x81\x0e\x3a\x87\x7c\xa1\xd2\xd2\xe0\x4e\x7a\xe6\x70\xb1\xc7\x89\x12\x27\x83\xf3\x14\x41\x27\x14\xdb\x5b\xde\xfb\x32\x5b\xfa\x77\xa4\x57\xdb\xd8\xb8\x6d\x29\x07\x4a\x62\x4a\xad\x32\xda\x32\x50\x21\x49\x51\x57\x1a\xf4\xc8\x5f\x8c\xa0\xbb\x94\xd2\x5d\x4d\x91\x8a\x49\xa4\x82\x0c\x5e\x60\x0a\x2e\x4c\x2e\x5c\xe0\xfa\x49\xa8\xbc\x1e\x51\x24\x85\x34\x51\x44\xcb\xbc\x9d\x0a\x5c\xaa\x7c\xde\x1f\x85\x38\x4c\x2f\x93\x6e\x1c\x25\xd0\x8a\xac\xf0\x6c\x46\x31\x63\x76\x95\xfa\x46\xa6\x6b\x9d\x0c\x01\x64\xc0\x07\x31\xc8\x41\xf4\x40\x38\xa3\x53\x0e\x6d\xea\xdd\x24\x3b\x3b\x15\x3e\x68\xc5\xf7\x9c\xa8\x45\x8b\x35\x2f\x74\xa2\x17\x2c\x16\x1e\xe9\x44\x94\x26\x66\xb5\x37\x13\xad\x68\x70\x52\x2c\x1a\x9c\x79\xd2\x76\x25\x3a\xbb\x54\x71\x58\xa9\xe9\xf6\x46\x14\xf1\x54\xe3\x04\xb2\x92\x52\xcc\xf1\x04\x4e\xc7\x19\x2b\xc5\x1c\xeb\xa5\x98\xd5\x9f\x20\x36\x4b\x31\xc7\xa5\xa5\x98\xe3\xdb\xdb\xd8\x2c\xc5\x1c\xeb\xa5\x98\xe3\x71\xd2\xa4\x14\x33\x99\x05\x36\x1a\x1e\x24\x70\x7b\x9b\xac\x3c\x10\x7b\xc0\x57\xc0\x57\x62\xa3\x50\x72\xcc\x4a\x31\x6b\xd7\x9f\xc6\x45\xaa\xfa\xa2\x14\x73\x5c\x5d\x8a\xd9\xfc\x42\x39\x63\xc4\x64\x78\x04\xcc\x25\xde\x5a\xac\x41\x50\x6d\x94\xf9\x47\x94\xce\xd0\x49\xf6\xa4\x32\x40\x16\xaf\x17\xc3\x1a\x93\x26\x41\x06\x69\x90\xc1\x33\x02\x76\x04\xdc\x67\x64\x59\xa9\x11\xa8\x56\x91\x4b\x2b\x9c\xc0\xe5\xcf\xc3\x2d\x04\xcc\x0e\x06\xc0\xcd\x2f\xa8\x50\x72\x08\x5c\xdc\xab\x6f\xd3\xab\x62\xfe\xfc\x01\x98\xb8\x04\xfd\xd0\x75\xa8\xbe\x8d\x2f\x5c\x9b\x17\x28\x04\x9b\x71\x51\xc0\xeb\x6a\x79\x35\xee\x22\x83\x98\x34\xf0\x38\x5f\xc0\x00\x7d\xc0\xda\x2a\xc9\x73\x4e\x88\xac\x4b\x2d\x9f\x5c\x37\xef\x83\x89\x3b\x83\xe8\x75\x90\x26\x1c\x72\x28\x57\xfd\x58\xcc\x4e\xda\xaf\x7e\x1c\x50\x1f\x9b\x3d\x19\x46\x39\xff\xe0\x99\x1d\x04\x82\x3f\x30\xf7\xb3\xcf\x90\x03\x62\x0c\x8a\x50\x03\xf8\xeb\xcb\x88\x54\x97\x70\xbb\x7e\x1c\xa7\x97\xdd\x30\x45\x7a\xb9\x82\x3e\x70\xd5\x3b\x04\x81\x41\x10\xdf\xed\x0e\x9d\xee\xd0\x19\x1c\x38\x83\x03\x7e\x33\x83\x67\x7f\x77\x81\x7b\xa8\xfc\xfe\x87\xfa\x9b\x76\x8a\x83\xd1\x1b\x97\x05\x7a\xdb\x61\x95\xb6\x86\x45\xbb\x28\x0b\x04\x6e\x8c\x1b\x5c\xa9\x4d\x05\xd7\xda\xf7\xb5\xd6\xda\xa1\x52\xac\x41\x40\x3f\x23\xb1\xb2\x56\x12\xf2\x7b\x26\x11\x07\x4e\x77\xe0\x0c\x86\xce\x60\x68\x10\xf1\xc0\x20\xe2\xc1\x3a\x44\xdc\x07\x6e\x9a\x45\x34\x11\xd1\x5f\xa2\xb4\x4b\xaa\x80\x75\xd9\xfe\x5a\x43\xe7\x45\x1a\x5f\xcf\x52\x2e\x53\xbb\x8b\x34\x4a\xc8\x59\xda\x77\xfa\xce\xa0\xef\x1c\x90\x7f\xbe\x04\x75\x43\x98\x5c\x5b\xb9\x53\xb9\xf1\x1f\xe6\xac\x26\x9f\x9d\x37\xb5\x5b\xff\xd6\xac\x59\x6e\xd1\x54\x0b\xf4\xe8\x81\x72\x32\x24\x62\xed\x24\xfd\x43\x9b\xc9\x06\x10\xa7\x09\x37\x02\x4f\xa7\x74\x9e\xb6\x60\x7d\x61\x51\x83\xf5\x4c\xc3\xbb\x11\x85\x85\xe8\x7a\x25\x03\xf6\xb1\xd2\xe1\x10\xe6\x88\x5b\xd4\xf3\x2c\x70\x95\x5b\xe4\x27\xb7\x40\x1f\x70\x76\xa0\xf3\xad\x1f\xe2\xee\x32\x8b\x3b\xff\x45\x4f\x65\xfb\x16\xe0\xb9\x7a\x6f\x58\x5b\x30\x09\x5b\xb5\x44\x58\xde\x6c\xcb\x62\x7d\xb7\x4c\x86\x85\xa9\x5a\xd5\x17\xfa\xfd\xcf\x85\x90\x09\x36\x9f\x0c\xe5\x6c\xbc\xd3\xd9\xb0\x98\x64\xaa\x91\x05\x1a\x62\x84\x37\xd8\x1c\x8e\xb6\xb3\x39\x1c\x59\xb2\x9c\x07\x60\xe2\xbe\xe6\xca\xbd\x0b\xdc\x63\x4c\x4d\x15\xbc\x0a\xd8\x9e\xfa\xce\xcf\xdf\xab\x76\x80\x0d\x70\x3a\xdc\x12\x27\xcc\x22\x5d\xa4\x17\x30\x93\x70\xfd\x34\x5e\xe9\xd9\x22\xe5\xc5\x65\xa5\x23\x58\xe8\x1b\xd3\x22\xb2\x48\x6d\xd7\x81\x1b\x1f\xb9\xfa\xf6\xa8\xb9\x29\xf1\xa2\xa9\x5d\x5c\x03\x9b\xbb\x65\x50\x70\xd5\x09\xf6\x8d\xca\x24\x7c\x8e\x91\x55\x16\x45\x68\x05\xd1\x6a\xe0\x9a\x2a\x31\x71\xdb\xb2\xea\xcb\x59\xa2\x00\x26\x80\x1f\x25\x75\x81\x69\xfc\xc5\xfb\x2c\xbd\xba\xb6\xc4\xdd\xa9\xb9\x48\x8a\x17\x0f\x2b\x44\xd1\x59\x14\x74\x85\x75\xa9\x50\x42\x64\x73\x67\x5e\x19\x1f\x29\xea\x6a\x1d\x4b\x11\xbb\x1a\xd5\xb5\x43\x97\x91\xfe\x77\xce\x22\xa5\xf6\xd3\x16\x06\xea\x86\x61\x33\x22\x56\xf1\x2c\x4a\x42\x9a\x34\x25\xa2\x16\x89\x89\x92\x42\x7e\x51\x7b\x23\x31\x5c\xd2\x22\x65\x17\xb3\x6e\xb0\xcc\x2e\xa0\x09\x8d\x80\x7f\x50\x6c\xde\x72\x64\xb0\x96\x61\x8b\x35\x66\x40\x61\xa0\x8c\x21\x72\xc2\x71\x47\xd8\x28\xc9\xc7\x61\x08\x78\x46\x96\x1d\x23\x81\x27\x74\xb0\xea\xc4\x20\x1e\x13\x44\x59\x87\xc6\x37\xe6\x8e\x08\x4a\xa4\x58\xd0\xd9\x32\x40\x69\xd6\xf1\x6e\x6c\xb1\x8c\x29\x2f\xcb\xa5\x31\x07\xc8\x01\x85\x41\xe0\xb7\xf1\x87\x41\x44\x2f\xae\x66\x10\x39\x04\x2a\xa1\x08\x54\xac\xa0\x86\x99\x76\x04\x05\xd8\x9c\x26\x8f\x67\xb3\x9c\xa0\xa8\x03\x34\x9e\xf4\x7a\x02\x25\xa0\xf7\xeb\x12\x66\xd7\x27\xa4\x2e\x56\x9a\x1d\xc7\x71\xc7\xfd\x2f\x4c\xc0\x1c\x65\xd0\x9f\x53\x32\x3a\x44\x50\xf1\xa6\x14\x63\x5a\xeb\xfb\x18\xf5\xe6\xfe\x82\x54\xf8\xe6\x39\xdb\x04\x57\xf8\x55\x9c\xfa\xa8\x43\xc2\x00\x3f\xa6\xc8\x8f\xdf\x10\xfb\x4f\xc7\xf3\x40\x46\x61\xb2\xdf\x63\x79\xfd\x18\xb1\xeb\x04\xa7\x3a\x80\x51\xdc\x49\x76\xf7\x3c\x0e\x00\x7d\x13\x85\x23\xd4\x8b\x42\x70\x35\x22\x0f\x64\xe9\x32\x09\x3b\x59\xef\xaa\x0b\x7b\x57\x1e\xb8\xd6\xaf\x5e\x77\x61\xef\x9a\x54\xdc\x5e\x81\x7c\xbc\xec\xc4\xb2\x6c\x41\x81\xe0\x93\x64\x0a\x6e\xcc\xc4\x20\x3d\x6d\x48\x49\x13\x02\x8a\x91\x8f\x14\x16\x58\x79\x20\x32\xbf\x40\xe6\x6c\x92\x6d\xda\xae\xd1\x6a\xc1\x3c\x04\x26\xfe\xb4\x36\xc6\xb2\xba\x09\x0f\x28\xf7\x3d\x10\xab\x56\xf7\x10\x54\xd9\xef\x03\x10\x7a\xed\xcd\xf2\xdb\xb1\xc5\x83\x14\x2c\x41\x00\x42\x30\x07\x0b\x70\x06\x4e\xc1\xb9\xb4\xce\x5f\xfc\x9e\xac\xf3\xd7\xff\xb1\xce\xff\x7b\x58\xe7\x67\xd5\xd6\xf9\xeb\xbd\x93\xdf\x7e\x7e\xf2\xcb\x89\xdd\x3a\xbf\x5c\xd0\x1d\x38\xe7\xa1\xfd\x1c\xcf\xa2\x24\x78\xf2\xd9\xb9\x9f\xbf\xa5\x0b\xee\xbd\xcc\x20\x78\xc6\xd6\xe0\x77\x19\x3c\x23\xc0\x86\x6c\x6d\x12\xdc\x43\x9e\x2b\xa0\x0a\x4b\xf5\xb1\xbf\x6c\x71\x07\x69\x82\xfc\x28\x81\x99\xc3\x36\x01\x73\xd9\x4b\xeb\xb8\xd0\x83\xfa\x04\x01\x22\x0e\x96\xb1\x91\xdf\x61\x0d\xa7\x52\xb1\x37\x06\x5c\x4c\x7a\x02\x26\xee\x0b\x71\x3c\xe5\x2e\xd8\x8a\x67\x41\x0e\x11\xff\x90\xa7\x9f\x18\xa4\x1c\xcc\xbe\x32\x16\x51\x57\x92\x1a\x68\x8c\x53\xd3\x35\xcc\xfe\x07\xcd\xdf\x04\xb6\xa1\xda\xe9\xe5\x34\x40\xcf\x15\xf6\x06\x23\x12\xe2\xd0\x9a\xbe\x5f\x08\xa6\xb8\xc3\x08\x83\x77\x49\x7c\xed\xe4\xe7\xe9\x65\x94\xcc\x1c\x49\x86\xdc\xb9\x8c\xd0\x79\x94\x90\x20\x83\x60\x99\x61\xe5\x44\x09\x24\x70\xce\xd2\x4c\x09\xdc\x3a\xc0\x6a\x89\x58\x0e\xfc\x2f\x2e\xe1\x6e\x23\xe8\xa0\xd4\x32\x58\x8d\x6a\x5e\x31\x87\x5b\xd4\x90\x48\x80\xae\x48\xa4\x15\x8b\x9a\xee\x0a\xca\x36\xc1\x77\x0e\xfb\x46\x91\xa4\xec\xe2\x07\xe8\xe7\xd4\xac\x4a\x14\x91\x3e\x77\x47\x15\x48\x3d\xd5\x34\x96\x23\xa9\xf9\x14\x9a\x5a\x17\x80\x46\xd7\x90\x8e\x8a\x25\xcd\xf4\x99\xff\x3e\x4a\xa8\x4d\x29\x4a\x66\x19\xcc\xf3\xee\xcc\x47\xf0\xd2\xbf\xde\x40\x2b\xad\x08\x32\x45\x3e\x96\x64\x4a\xc8\x0e\x93\x90\x18\xa4\x4b\xa6\xc0\x4a\x6c\x5d\xfd\xdc\x37\xd5\x4d\xa5\xb7\x52\x91\xdc\x2f\xc4\x0f\xaa\x9b\x49\xbe\x9c\xcf\xfd\xec\xba\x7b\x96\x66\x5d\xd1\x8b\xaa\x15\x03\xd4\x2f\xf3\xdf\xa5\x53\xda\x22\x9e\x76\x8d\x64\xbb\xfd\x35\x8d\x73\xb6\xe0\xdd\x01\x70\x45\x38\xbb\xba\xa5\xd7\xec\xa3\xe4\xc4\xe3\x2f\x72\x98\xa0\xb2\xfd\xb5\xc1\x56\x54\xb7\x9b\xec\x19\xf6\xc2\x8d\x79\x14\x66\x11\x2c\x67\x52\xd5\x84\x82\xd5\x81\x20\x8d\x1b\x32\xa7\x3e\xcc\x7a\x36\xb5\xec\x1e\x05\xb6\xc3\x5b\xe5\x7b\xde\x8d\x96\xac\x67\x15\x19\x36\xd8\x23\xbe\xca\xe6\x70\xf7\x73\xe0\xae\xb7\x21\x6c\x32\x33\xcd\x8d\x54\xa0\x10\x0e\xa9\xae\xc2\x38\x4a\x3e\xbb\xd5\x92\xe2\x10\x3c\xde\x00\x68\x5a\xcf\x82\xe1\x8b\x5e\x7c\x96\x26\xbf\xd0\x4f\x10\x7f\xa3\x40\x0a\xfa\x74\x1a\xfb\xec\x21\xe2\x0e\x8d\x89\x49\x8c\xa2\x0b\x3a\x49\x9a\xc1\x33\x98\x65\xfa\xc6\xf1\x6e\x01\x13\x87\x7d\xc2\x79\xe1\xe7\xe7\xa7\x29\x4f\xb2\x59\xd3\xa3\x64\x1b\x03\x55\xf5\xcc\x21\x0c\x0c\x94\x0f\x9e\x98\xf0\xe2\xdd\xf3\x93\x4f\x24\xa9\x5e\xa0\x60\x04\x69\x92\xc0\x00\xed\xa6\xa7\x98\x57\xfc\xd3\x28\x8e\xd0\xf5\xee\x32\xea\x5e\x44\xf9\x12\x2b\x55\xbe\x02\x02\xb5\x21\x49\x9e\x33\xbd\x14\x0a\xba\x84\x2d\xe8\xd2\xbe\xc0\x70\xe1\x7c\xb0\x48\xef\xb6\xe3\xc1\xb6\xda\xa5\xbd\xb1\xca\x4a\xcd\x03\xa9\xd8\x51\x5d\x0c\xa9\x32\xad\xd6\xb2\x47\x6c\x8d\xca\x95\x87\x6f\xfd\x84\xdb\x53\x56\x23\x6d\xf7\x45\x34\x87\x49\xae\x06\x12\xf1\xe7\xdf\xd0\x51\x4d\x4b\x74\x0b\x50\x08\xdb\x62\x92\xdf\x60\x50\x65\x84\xae\x3c\xc9\x0c\xdd\x0d\xf7\x44\x55\x6b\x37\xd6\xdc\xcc\x39\xe4\x8d\x77\x83\x34\x5e\xce\x4d\xe5\xc5\x2e\xb5\x3f\x31\x92\x76\x54\x71\x0a\x14\x7b\xbd\x71\xd2\x8d\xa9\x6d\x2a\x7d\x6e\xa1\x6b\x8a\xb7\x5a\x6a\x9a\xc6\x7b\x55\x03\xac\xd9\x6b\x87\x6b\x86\xe8\x9b\x3a\x68\x3d\xfe\xbb\x96\x43\x50\xa7\x70\x6d\x8e\x53\x5f\xab\x62\xd1\x43\xdc\xb4\xc3\x48\x68\x0c\xe1\x60\x32\xd5\xa5\xdf\xb1\x16\xf4\xf5\xf4\x20\x33\xe7\xcd\x2e\xdc\xec\x15\xf5\x20\xc1\xea\xeb\x09\x3d\x7b\x77\xa2\x05\xad\xa1\x07\xed\x55\x1e\x6f\x35\x88\x89\xdb\xd0\x9c\x0a\x7b\x4d\xd3\x73\x71\xb9\xb8\x83\x53\x91\xf7\xa6\x70\x26\x2e\x17\x6d\x4e\xc4\xe5\x42\x3b\x0f\xcd\x3d\x70\x5b\xa7\x61\x73\x74\x02\xe2\x34\x15\x09\x20\x8a\x37\xb5\xb5\xf3\x34\x4b\x97\x0b\xea\xa7\xed\xe2\x4b\xdd\x28\x11\x49\x21\x69\xd2\xa5\xe5\x6f\x79\x09\x0a\xe6\xc9\xdd\xc4\xdb\x5a\x74\xb1\xbe\xab\x70\xb1\x8a\x0b\xbe\x79\x21\x36\x2f\xe4\xe6\x85\xc8\xbc\x90\x1a\x9e\xd9\xa5\xf1\x3b\xd8\xc0\x53\x7b\xc1\x4b\x7e\x9a\x4c\x04\x42\xe6\xac\xbd\x10\xce\x5a\x26\x8c\x81\xb9\xe5\x0e\x65\x33\xb0\x30\x6e\x31\x6e\x05\x67\x85\xeb\xec\x85\x53\xe3\x86\xb9\xf7\x80\x73\xe6\x1e\x0e\x33\xff\xf2\x05\xff\x90\x5a\xcd\x78\x42\xc3\x8e\x95\xd8\x98\xf1\xcd\x15\x85\x4b\x31\x07\xd5\xbb\xea\x1e\x81\xeb\x92\x7b\xd7\x8f\xec\xd7\x69\xbc\xfc\xee\x70\x25\xcb\x8b\xcf\xfd\x45\x07\x0a\x57\x30\x1a\xc3\xd2\x82\xc8\x19\xe9\x4b\xef\xea\x11\xea\x91\x60\x7c\xfc\x75\xfc\xa5\x42\xab\x37\x51\x38\x82\xbd\x28\x04\x32\xe6\x6b\x44\x9a\x3d\x46\x28\x8b\x4e\x97\x08\x76\x0a\x71\x62\x1e\x08\x61\x8e\x46\x09\xc8\xb3\x60\x94\xad\x56\x5e\x2f\x4f\x33\xd4\x21\x15\xb6\xc7\xdf\x20\x81\x02\x0f\x7b\xf2\x25\xaf\x2b\xaf\x27\xea\x75\x4a\xe1\x1f\x17\x9b\xd1\xf7\xd1\x41\xef\xe0\xeb\x50\xb8\xcb\x28\xdc\x1d\x1e\xdc\x05\x91\x33\x42\xe4\x64\x63\x22\xcf\x20\x72\xc4\x0e\xac\x04\x2f\x4c\x7a\xbd\x9e\x51\x49\x9d\x84\x32\xf0\x7d\x08\xb8\x3f\x8a\x7d\xdb\xbb\xbd\x9d\x4c\xa7\x85\x1a\xea\xe6\x0b\x0c\xe6\x9f\xc4\x45\xb9\x1e\x48\x6a\x1e\xff\x39\x8a\x43\x2c\x00\xca\x98\x2a\x1e\x9f\xd0\x41\xb7\xb7\x09\x2d\x20\xb0\xcc\xcf\x3b\x37\x74\xdb\x2c\xa0\x90\x00\x29\x99\x8c\x5c\xf7\xff\xb3\xf7\xad\xeb\x6d\xe3\x48\xa2\xff\xfd\x14\x0e\x37\xeb\x8f\xd8\x40\xb4\x9d\xbe\xcc\x8c\x66\x99\x4c\x3a\x71\x4f\x67\x27\x17\x6f\x9c\x9e\x39\xb3\x5a\x9d\x04\x26\x21\x89\x6d\x12\xe4\x80\x90\x6d\xb5\xcc\xf3\xec\xe7\xc3\x8d\x04\x6f\x12\x29\xd9\x69\x69\x26\xfd\xa3\x63\x91\x40\x11\x55\x00\x0a\x55\x85\xba\x18\xa9\x8b\x2c\x0b\xe6\x40\x87\x4b\xe5\xa7\x35\x7c\x74\x92\x65\x00\xe2\x2c\x97\xdc\xe5\x75\xb8\xac\x32\xaf\x9d\x2c\x5a\xe7\xfd\x20\x77\xec\x98\x62\x5d\xa8\xe1\x87\xc5\x6b\xdf\xb6\xac\x27\x6c\x74\x32\x06\x4e\x5a\x9a\x56\x51\x01\xd9\x82\x9f\x55\x39\xf9\xc7\x4b\xa2\x56\x47\x96\xdc\x7e\x06\x99\x5c\x98\xfa\xce\xce\x06\x99\xf1\xf7\xb2\xa0\x56\x90\x7e\x10\xd1\x9e\xaf\x5e\xca\xd4\x4a\x15\x6e\xe5\x5a\x3f\xe7\x11\xa4\x13\xcc\xbc\x59\xae\xe5\x4f\x62\x7a\x88\xea\xa1\xa2\xd6\xb0\x26\xbe\xea\x2c\x5e\xe2\x7b\x4a\x82\x70\x14\x91\x1d\x2e\xf4\x6e\xf4\x65\xf5\x95\x43\xfd\x95\x61\x23\x10\x21\x2a\x2b\xaf\x1b\xc9\xec\xdd\x56\x32\xd7\x0c\x09\xad\x85\xab\x0f\xf4\x1a\x6f\x85\x55\x11\xbd\x5a\x21\x41\xd6\x01\x86\x52\x8a\x65\x4e\x5f\x55\x22\x5d\xa0\xb2\xbc\x1d\x62\xe7\x16\x2e\x86\xd8\x59\x40\xc1\x2b\x86\x58\x71\x65\xb5\x2a\x5a\x0b\xdb\xab\xb5\xf2\xe4\xf4\x24\x2b\x6a\x88\xf7\x70\x2f\x2a\x6e\x91\x9d\xe6\xc4\x33\x60\x0c\xa9\xdb\x0c\xcc\xb6\x9c\x8a\x6d\x1e\x40\xb4\xf6\xe3\x15\x72\xb4\x7f\xf7\xa0\x91\x27\xbb\xb4\x7d\x0e\xf4\xfa\x10\x27\x85\x2a\x61\x53\x3a\x9c\x49\x5e\x9a\xbe\xd2\x44\x9f\x2e\x08\x64\x19\xf4\xdd\x85\xed\x99\x0e\x3c\x75\x11\x64\x7b\xf7\xa5\xa8\xfa\x91\x42\x8a\xd9\xde\x87\x29\x69\x02\xae\xe4\x9a\x11\xda\x18\x7a\x2d\x31\xdf\x68\xcc\x39\xe5\xa4\xfa\x35\x2d\x5b\x8d\xc2\x6d\x11\xb9\xac\x83\xd6\x68\xa4\xf7\x8d\xc6\xac\xfa\xad\x9a\xc4\x37\x0a\xb6\xc5\xa7\xf2\x85\xc2\x36\x04\x47\xf1\x7a\xaf\xb2\x96\xbe\x00\x7a\xa6\x3b\x59\x75\xf1\xe6\xfe\x1e\x70\x34\xef\xf9\x8d\xa2\x6f\xe5\x1b\x9e\xe9\xb2\xf6\x7e\xa5\xcb\xda\x14\xbe\xdf\xc0\x65\x8d\xc4\x2c\x68\x4a\xde\xfe\xdb\x24\x57\xfb\xfd\xbb\xbf\x5f\xfc\xcf\xbb\x17\x2d\x05\xed\xe4\x58\x95\xea\x7c\xc5\xff\x15\x35\xda\xac\x3f\x05\x9c\x6d\x10\x51\x2f\xa2\x28\x80\xaa\x75\x70\xad\xf9\x35\xe4\x0f\xd7\x00\x47\x55\x9f\x1f\xcd\x21\x55\x83\xb1\xc8\xff\xf7\xdd\xd8\x50\xee\x8b\x68\xa8\xee\x9e\x20\x56\x91\xe9\x16\x8e\xac\x9f\x8a\x6a\x2c\xfd\x9d\x4a\xb4\xfd\x62\xd6\x5c\x1a\x5c\xdf\xd3\xd6\x73\x98\x9d\x54\xca\x72\xea\x1a\x9b\x15\xcc\x1d\x89\xb9\x93\x7b\x91\x5b\x4e\x7e\x2d\x5c\xc9\xe5\xd5\x7a\xdd\xdb\xa9\x0c\x86\x49\x91\x1f\x44\x1d\xff\xad\xe8\xd1\x94\xdf\xeb\x41\xa8\x71\x29\xc6\x7a\x7f\xb4\xd8\xee\x6e\xbc\x4c\xc7\x1f\xe3\x98\x6d\xbd\xb2\xaa\x94\xac\x0f\xf0\xdb\xcd\x2e\x21\x73\x33\x9a\x76\xae\x57\x36\xb3\x19\xc5\x13\xab\x66\x07\xbe\xcf\x39\x9b\x08\xba\x38\xc6\xdd\x5f\xe5\x9f\xbe\x4e\x5d\x0f\xb1\xb0\xd4\x20\x55\x45\xa2\xd6\xf5\xb5\x91\x85\x75\xd5\xbd\xea\xca\x69\x81\xd6\x9f\xf0\xad\xe2\xb1\xf9\xb5\x08\x64\x74\x8e\x77\x88\x66\x0f\x40\xae\x35\xd7\xad\x9b\xc0\xdb\xa0\x1a\x6f\x1e\x98\x52\xce\x82\x13\x4c\xb6\x32\x67\x9a\x27\xff\xee\x64\xb6\xe1\xa3\x9a\x04\x9e\xb8\x70\x6f\x70\xa8\xff\x6d\xc4\x92\xff\xf9\x6b\xf8\xdf\x49\xfa\x3f\x49\xb3\x58\xa2\xf3\x99\xff\x49\x66\x87\x32\x65\x0f\x9d\x58\xbe\x73\xe6\x39\xbe\x9c\xf3\x3b\x80\x0d\x33\xe3\x35\xa6\xdf\x13\x3e\x31\x22\xd9\xf4\x16\xa1\xd5\x7f\x8f\xe7\xf4\x30\x8f\x81\x3b\x9c\xa1\xf4\xf0\x12\x63\x72\x88\x7c\x1f\xfb\x4e\x4f\x96\xf3\x71\x86\x29\x3e\xbc\x41\xe9\x21\x22\x87\x82\x50\x1c\x4e\x40\xa6\x87\x8b\xd2\x67\xda\xe0\x76\xcb\x3c\xb6\x9a\xd4\xea\x86\xe1\x7e\xb2\x06\x3e\x2c\x8d\x53\x74\x7d\x2f\x34\x4e\xd1\xf5\x96\x34\x6e\xf7\x6b\xaa\xc8\x07\x50\xed\x8d\x54\xc4\xd4\xd1\x94\xc9\xed\x9a\xdf\xbc\xf7\xa0\xb4\x14\x6c\x64\x5e\xd2\xae\xfd\x2b\x5e\x56\x97\x85\x1b\x8e\x60\xe3\xe5\x40\x74\xcb\xae\x16\xbb\x96\x9f\x54\x7b\x7a\x5c\x4f\x5c\x5a\x7e\x6b\x0d\x0f\xeb\xf5\x32\x2a\xa3\x86\x16\xa8\x15\xb2\xeb\x75\x4a\xf4\x0d\x64\x2c\xb2\xab\xf5\x2e\x90\xb0\x9e\x2d\xef\xce\x99\xa1\x22\x67\x37\x0d\xbf\xfa\x42\x45\x5c\xe9\x8f\xbf\x7b\xfd\xf7\xff\xfe\x3f\x61\xf3\x21\xf2\xe9\x13\xa2\xd3\x13\x0b\xca\x3f\x4e\xf3\x8a\x58\xa9\x7e\xb4\xc1\xbb\xa6\xfc\xe3\xfa\x64\x32\x32\x5f\x15\x2a\x73\x1e\x5f\xbc\x2a\x3c\xe6\xf4\x7b\x78\x22\xdd\xeb\xea\xfa\xb2\x9a\x09\x95\x6b\xea\xf4\xa9\xca\xbd\xf0\x3b\x59\x80\xca\xd0\x26\x4a\x0a\xc5\xef\x9b\x72\x69\xf1\xc6\xdb\xa5\x02\x51\xf2\x6c\x40\x26\x31\x8d\xb0\x3f\x40\x95\xda\xb3\x3e\x22\x53\x4c\xe3\x79\x3d\x80\xa7\x54\x1b\x4c\x56\x61\xd1\xd1\xd9\x35\x19\x53\xd5\xf4\xf2\x7f\xe0\x93\x9a\xbe\x26\x93\xd8\x2a\x3b\x5d\xe9\x51\x2b\xfd\x19\x5a\x42\x75\xd4\x72\xb6\xf8\xf8\x09\x3c\x81\xa7\xe3\x0e\x7e\x33\x75\x7a\xfd\xae\xf0\x96\xb1\x9a\x34\xf4\xce\xf4\xaa\x45\xc5\xb4\x98\x16\xaa\x12\xfc\xd3\x8e\x52\xbb\x22\xa0\xc3\xa7\xb4\x66\x4b\x58\x1f\x96\xd2\xf9\xa8\x6f\x23\x4e\x5d\x61\xdf\x9c\x34\xed\xba\xf1\xef\xf3\x68\x92\x7a\x36\x87\xb3\x5b\xd4\x72\xf8\x75\xd2\x9a\xef\x85\xf0\x9c\x0a\x4e\xa0\x87\xd2\xe1\x2c\x5a\xa5\x30\xde\xdf\x88\x48\xcc\xba\x0f\xa9\x5e\xf7\xf8\xfe\x57\x4b\xb1\x39\x37\xcb\x63\xd2\xec\xa2\xdd\xa9\x6c\x95\xf6\x5a\x55\x15\x11\x05\x4f\x90\x0c\x0b\x19\x4f\xfa\xc7\xa0\x69\xa7\xcc\xcb\x39\x63\xd2\x03\xed\xe9\xb7\xf0\x5b\xf3\x77\xe1\x53\xa9\xcb\xe9\x8b\xa5\xfc\xcd\x1a\x47\xc9\x07\x5d\xf3\xf7\xb2\xc6\x24\xe1\xee\x71\xdd\xdf\xe7\xa8\xb6\x58\xfb\xad\x89\xd3\x3a\x17\xc3\x6e\x58\x6c\xf7\xb8\xba\x4e\xa0\xe5\x21\xe2\xe1\xb0\xeb\x6a\x33\x93\xb6\x94\x33\xb2\xf0\xb5\xa5\xa8\xf7\x32\x26\x8c\xc6\x61\x28\x0e\xd3\x59\xe0\xb7\x15\x08\x68\x3e\xbd\x0e\x0f\x5f\x8a\x21\x55\xc7\xbe\x01\x11\xeb\x4d\xfe\xd0\x53\x65\xea\xf4\x90\xef\xb0\xde\x76\xbd\x75\x92\x95\x99\x29\xe6\xa1\x04\x2c\x95\x45\xfd\x50\xdf\x52\xeb\xfa\x17\x7b\x2f\x6c\x7d\xbb\x2f\xc2\x96\x31\xcb\x5f\x5a\xe6\xfa\xf6\x81\x65\xae\xfb\x27\x90\x1a\xed\xa8\x1c\x90\x52\xf8\xe1\x9a\xc7\x9c\xe9\x30\x7d\x7a\x5a\xaa\x3c\xf3\x45\x28\xbb\xbd\x7c\xf2\xdd\x36\xf2\xc9\xf7\x0f\x25\x9f\xe4\x81\x5d\xf5\x18\xae\xa7\xdd\x62\xb8\xcc\x5a\x3b\xc7\x4a\xf1\x2d\x15\xe0\xf9\xb7\x72\x08\x48\x87\xc8\xad\x96\x88\xaf\xa6\xb3\xe5\xfe\x56\x63\x7e\x6d\xdd\x76\x99\xb1\xfd\xc1\xff\xfd\xbf\xda\xc1\x1f\xc6\x29\x7e\x90\x73\xbf\xb9\x5e\xea\x96\x0f\x75\xa1\xd5\xfe\x62\xea\xba\x83\x39\x50\x07\xe7\xbe\x9f\xc3\xa7\xfb\x72\x0e\x87\xbf\xfb\xd2\xc7\xef\xe9\x5e\x1c\xbf\xe1\xef\x2a\x8e\x14\x5f\x80\x2a\xdb\x1f\x9d\xdd\x23\x02\x1b\x98\xee\x37\x5f\xe8\xe8\x34\x92\x3e\x36\x54\xe9\x53\x4a\x7a\xea\x60\x3f\x60\xf5\x94\x90\x35\x55\xfe\xf5\xab\xc6\x32\x7e\xf7\x7f\x04\x86\xbf\xfb\x12\x27\xdf\x37\x5f\x4f\xbe\x7b\x3a\xf9\xbe\x79\x88\x93\xaf\x14\xd9\xb7\x59\x76\x85\x86\xc9\xf9\x06\x7e\x57\xbe\xf2\x63\x71\x32\x54\x36\xae\xa2\x78\x46\x72\xfb\xc7\x10\x4f\x98\xf9\xe2\x56\xbf\x30\xb3\x36\x7f\x0f\x2d\x44\x03\x34\x08\xd1\x25\x17\x1e\x9b\xca\x21\xb6\xdf\x65\x40\xeb\x85\xef\x17\xd7\xaf\x16\xb4\xfe\x1a\xe0\x9b\xc3\x86\xf4\xb2\x2d\x6b\xe8\xf4\xdb\xfa\x22\xd1\x59\xb0\x75\x49\x62\x2e\xd6\xb2\x39\x2d\x17\x27\x36\xce\x66\x36\xc3\x11\xb6\xa0\x95\x84\xc8\x13\x6b\x9c\xb7\xb3\xd2\x7f\xcc\x11\xc5\x03\x71\x65\xc9\x8f\x10\xc6\xe2\x48\xa5\xcc\x1e\x9b\xe1\x82\x0d\x72\x82\xb1\x4a\x73\x8f\xaa\x7b\x5b\xf5\x9c\x71\xb5\xaf\x7a\x45\x15\x33\x68\xfa\xf4\x7b\x19\x45\xe9\x23\x86\x4b\x94\x1d\xa9\x8a\x30\xa2\xed\x77\x72\x8a\x0b\x5e\xa7\x74\xb8\xa6\xdd\x64\xad\x0c\x7b\xd4\xb7\x5a\xdd\xae\x66\x0b\x37\x1e\xfe\x4b\x4e\x99\x70\x60\x9d\xc8\x22\xf9\x79\xd5\xab\x41\x90\x0e\x84\xac\x35\x10\xd7\x86\x83\x80\x5c\xc7\xf2\x1e\x56\x5f\xf0\xaa\x6a\x58\x29\x66\xd5\x20\x4a\x19\x0b\x29\x2e\x80\x6f\x02\x36\x1b\x70\xa2\x86\x22\x84\x52\xdd\x0c\x7a\x88\xc8\xa4\xb6\x7e\x90\xa2\xcb\x10\xfb\x5b\x5d\x12\x97\xee\x61\xf3\xeb\x61\x19\x99\x48\x1b\x62\x13\xb3\xe2\x22\x95\xae\x74\x6d\x26\x90\x6e\xe0\xda\x2c\x93\x02\x35\xdd\x0a\xfb\x68\xf1\x4b\xfe\xef\x71\x12\xce\xa7\x01\x39\xf6\x50\x88\x89\x8f\xf8\x5a\xf3\xbf\x19\xa4\x22\x96\x42\x52\x99\xff\xe4\x6f\x8d\x3f\x07\xde\x8c\xc6\x11\x62\x81\xa7\x1e\xce\x50\xa2\xde\xcb\x28\xd5\xca\x2d\x33\x34\xf2\x7b\xde\xdf\x8d\x73\xbc\xc6\x6d\xe9\x66\x7e\xf2\x36\x44\xff\xd5\x7c\xe3\x1c\xc5\xbe\x58\x70\x3e\x4e\x39\x12\x8a\x8f\xd5\x43\xd5\x2b\x09\x7b\x6a\xe9\x18\xf3\x6a\xaa\x6b\xcb\x74\xfe\xa1\xe2\x38\xda\xdb\xc1\x55\x86\xe6\xc9\xaa\xb7\xb9\x83\x62\x4a\x3d\x75\xa1\x2d\x2a\xd9\xcb\xbf\xb5\xe3\x55\x29\x6d\x82\x75\xfc\x78\x29\x47\x9b\x1d\x3f\x5e\xfa\x5e\x76\x9c\x2f\x95\x7a\xe4\xfc\xf1\xe3\xa5\xfa\x8b\x37\xd6\x14\xc8\x2c\xb3\x00\x32\x29\x17\x4e\x56\xf9\x2b\x0b\x0a\xe5\x74\xcb\xef\x84\xcc\x0c\x72\x3a\x57\x54\x89\xe1\x54\x04\x56\xce\x5d\x15\x5e\x2b\x9a\x94\x0f\x9f\xef\xe0\x49\x49\x55\x93\xa9\x4f\xc7\xda\x1b\xc7\x1a\xf7\x8b\xe6\xd7\x9c\xae\xcc\xfa\x2d\x1d\x5e\xdd\x34\x62\x8a\x7d\x8a\x6e\xda\xfc\x31\x2b\xd0\x4e\x1b\xe4\xf4\xf5\x40\x4a\x37\x50\xf5\x45\xf6\x9d\x70\x3e\xe8\x2d\xe1\x7f\xab\x3a\x73\xf9\x50\x6c\x88\x74\x13\x67\xa3\x53\x25\x89\x4b\x71\x30\x4d\x10\xbd\x0a\x03\x82\x07\x57\x78\x91\x27\x29\x92\x07\xd6\xd3\x86\x43\xd1\xcc\x21\xaa\xf7\x68\x9c\x60\xd2\x50\x1b\xbc\x26\xeb\xfd\x05\x2f\x7a\x15\x7e\x5c\x3f\xeb\xd5\xf4\x54\x05\x36\x37\x14\x25\x49\x43\x9e\xb8\xc6\x6e\x3a\x81\x66\x73\x4e\x85\x15\x5f\x61\x41\x54\xaa\x8f\xf3\x31\x88\x70\xca\x50\x94\xd4\x44\xd8\x86\xd3\xb9\x3c\xa9\xa7\xfd\x32\xb9\x58\x2b\xf2\x80\xcc\x8d\x44\x20\x75\x76\x69\x30\x1f\x95\x35\xf2\x5b\xbe\x25\x7b\x65\xd0\xd0\x64\xd1\xa5\xe0\xca\x64\xb1\xc6\x4d\xa5\x40\xaa\xe2\x88\xc2\x40\x2c\xa2\x81\x1f\xa0\x30\x9e\x16\x36\xa0\xd2\xb2\xb4\x94\x51\x87\x4b\xb4\x26\xd7\x34\x78\x9c\x3c\x1f\xf8\x7a\x55\xf8\xf2\xc5\x66\x75\xb1\xdf\xd4\xf2\x67\x08\x8f\x72\x9d\x29\x43\x1b\x56\x85\x41\x49\x24\xca\xd0\xec\x4a\x33\x02\xb5\x09\x54\xd2\x9b\x5a\x32\x8a\x1c\xac\x94\x8f\xd2\x90\x0b\x34\xa3\xc2\x48\x25\xc6\x3c\x2b\x82\x6d\x7a\xe9\xec\x75\x9b\x50\x09\xfb\x4e\xf6\x89\x86\xa4\x88\x6b\x46\x7b\xa9\x03\x61\x7a\x8f\xb5\x65\x17\x71\xce\xe3\xc5\x42\xc6\x5d\x65\xc7\xa9\xda\x79\x3e\xce\x82\xf4\xf0\x0a\x2f\x0e\x7d\x11\xb7\x76\x89\x53\x91\xa7\x56\x07\x16\x7b\x31\xa5\x38\x4d\x62\x11\x21\x7a\xc8\x62\xf1\x72\x4a\x51\x32\x3b\x54\xfb\xfd\x50\x32\xd1\xc3\x80\x1c\x46\x31\xc5\x87\xd2\x15\xd2\x69\x54\x3f\x0d\x24\x42\xab\xcd\xd7\xe0\xf4\xdb\xba\x7e\xd5\xc8\xae\x7b\xa7\xfd\x29\x0d\xa0\xa0\xd2\x69\x5e\x9e\xa2\x69\xc4\xa5\x4e\xbe\xd5\x37\xe1\x13\x07\xbc\xee\x4a\xdf\xc0\xfd\xbb\x6d\x4f\xa7\xf2\x80\xcb\x35\xa4\x49\x3c\xe0\xd2\x95\x49\xf9\x77\x71\x3e\xd5\x61\x8c\x7c\xec\x57\x27\xee\xde\xbc\x73\xfa\x6f\x91\xdc\x8a\xb7\xc9\x2e\x29\xb4\x69\x75\x3a\x2d\x12\x3c\x28\xcc\x36\xa7\xdf\x71\x0d\xac\x72\x2c\x97\xc4\x2d\x55\x5b\x3b\x8c\x53\x5c\xae\x53\x55\x51\xd6\x1b\x36\x5a\xd9\x14\xd3\x9f\x3e\x0d\x79\x90\xd6\x47\x90\xe8\x10\x05\x43\xcf\x94\x9a\x0d\x9f\xf1\xb2\x1a\x39\xa7\x81\x59\xf8\x24\x9a\xb3\xbc\xf2\x49\x4c\x06\x37\x01\xf1\x65\x26\x90\x92\x9e\x29\x4a\xdb\x97\xd3\xf0\xc8\x1c\x3d\x73\x12\x0a\x77\xf8\x2d\xb4\x4a\x53\x8d\xcb\x95\xca\x5c\x89\x74\xa4\x5a\x69\x13\xfd\x40\xfa\x23\xcf\x57\xfa\x23\xc7\x4a\xdb\xcc\xdf\x68\x28\x4b\x4e\x10\x11\x43\x0c\x05\x4e\xc3\x47\xa7\x50\xad\xb4\xe1\x52\x0a\xa4\x66\x54\x73\x1e\xd6\xfe\x67\xce\xf4\x52\x1b\x64\x50\x0a\xeb\x43\x33\x48\x45\xb4\x4a\x31\xb3\x15\xb9\xb1\xc3\xff\x75\x24\x5e\x3a\x9a\xde\x00\x22\x9f\x50\x4c\x31\xf1\x31\xb5\x45\xa4\x7c\xfe\xda\xfc\x7c\x30\xb1\x1f\xc9\xde\x88\x21\xa0\x32\xa7\x08\x05\x51\xa2\x97\xaa\x3c\x1f\xf9\x04\x3d\x3a\x91\x79\x8b\x54\xa5\x94\xf4\x7a\xea\xda\x27\x90\x37\xe4\xca\x2e\x90\xb9\x12\xb0\xcc\xa9\x50\x4d\x41\x90\x5e\x4f\x9d\x42\xfe\x10\x2e\xdb\x31\xb1\xad\x28\x9e\xa7\x58\xf8\xfc\x8a\xbf\xa2\xf8\x1a\xcb\xbf\x62\xbe\x70\x88\x28\x34\x80\xd5\x07\x44\x5e\x02\x59\x61\xc5\xa1\xa2\xa9\x5d\x79\x49\xb1\xc7\x8c\x97\x62\xb0\xcc\xc5\x0e\x89\x7d\x6c\xb7\x27\x85\x20\xae\x4e\xae\x13\xbb\x3a\xe7\x0b\x9c\xbb\x39\x6d\xee\xee\x96\x19\xf4\xdc\xb9\xfa\x31\x1a\x43\xdf\x9d\x3b\x92\x85\x8a\x77\x91\x3b\x77\xe6\x24\x60\x17\xf3\xc9\x24\xb8\xbd\xbb\xb3\x2c\x98\xb8\x66\x85\x0a\x1f\x38\x93\x20\x64\x98\xda\xd8\x7d\x66\x89\x42\x2f\xd6\x23\x17\x83\x83\x60\x62\x9f\xb8\xae\xe7\xc8\x14\x8f\x77\x77\x27\xae\x9b\xa8\x1f\x5d\x67\xa4\xed\xd5\xa9\xc4\x7f\xc2\xe7\x28\x75\x52\x86\xbc\x2b\x60\x03\x39\x9e\x04\x38\x31\xe5\xab\x43\xbd\x78\xcf\x7f\x7c\x90\xb5\x2a\x80\xed\x01\x78\xe9\x7a\x79\x0a\x1d\x49\xc5\x13\x9d\x5b\x27\xc9\x8b\x6d\x10\xf7\xd9\x92\x3d\x71\xf1\x88\x8c\x33\x00\x99\x88\xcd\xb7\x4f\x20\x72\x84\x8d\x83\x8b\xda\xfc\x83\x7e\x1c\xa1\x80\xd8\xf6\x09\x0c\xe4\x3e\x61\xc0\xf6\x20\x76\x9f\x61\x87\x4b\xe7\x00\x38\x94\xaf\x79\x7b\x74\x02\xc9\x18\xc0\x6b\x03\xc4\x9b\x80\x60\x44\x0d\x20\xa3\x13\x28\xe0\x44\xe8\x16\xd8\x97\x60\x9c\xf7\x8d\xe1\xc9\x18\xc0\x85\xc4\x15\x51\x8c\x78\xa7\x5b\x3e\xfc\x99\xad\x36\x8c\xfa\xd8\xe2\x94\x3f\xbd\xb6\xf1\xe8\x64\xcc\x7f\x9e\xe8\x9f\xa7\x63\x00\xe0\xd4\x1d\x59\xff\xf6\xea\xe5\xd9\xc9\xd9\xf7\x16\xb4\xfe\xed\xe5\xef\xbe\xf9\xf6\xdb\xef\xac\xb1\x23\x0d\x6f\x76\xe8\xa4\xde\x0c\x47\xf8\x23\xba\x0c\x31\x9a\x9f\x9e\x00\xf8\xde\x18\xef\x7b\xea\x07\x04\x85\xc0\x9e\xe6\x23\x4e\xf8\x4a\xaf\xaf\x5f\x3e\x22\x7b\x02\x9c\x5f\xe2\x80\xe4\x0f\x11\x63\xd4\xb6\x26\x41\x18\x5a\x50\x11\x7e\x79\x85\x17\x43\x96\xb9\x38\xaf\x7b\x62\x33\x90\xe9\xa6\x29\xa3\xf1\x15\xee\xd8\xd8\xb7\xe0\x42\x2e\x89\x73\x17\x3b\x5c\xf9\x22\x7e\xbe\x65\x64\x13\x61\x6b\xb3\xa0\xe5\xcd\x69\x1a\x53\x0b\x38\x22\xe9\x8d\x6d\x5d\x07\x69\x20\xb3\xda\xca\xfb\x03\x1f\x93\xbc\x8f\x2c\x11\x0d\x4f\xf5\x6f\x55\x1d\x1a\xc6\xfa\xc1\xad\x05\x4f\xf4\xdf\x0b\xfe\x37\xfc\xd4\x9d\x6d\x38\x5a\xf3\x03\xe0\x60\x12\x53\x9b\x33\xe7\x9b\xc3\x78\x62\x7f\x32\x89\xea\x18\x0a\x1f\x1b\x84\x78\x8a\x89\x6f\x32\x89\x15\x8d\xd3\x79\x64\xb6\x4c\x00\x58\x4a\x16\xf7\x29\x27\x11\x17\x8a\xab\x14\x6a\xfc\xe0\x01\xee\xdb\x67\xe0\xc5\xa1\x49\xe8\x4b\xe4\x5d\x4d\x45\x9d\x26\xf5\x06\xbe\xb7\x6f\x00\xe7\x72\x1a\xb0\x90\xba\x80\xc3\xf0\x2d\xb3\x6f\x40\xf5\xf1\xfa\x0f\x4a\xf5\x08\x64\x1c\xc9\x33\x77\x2d\x15\x75\xfb\x03\xcd\x95\x9e\x9d\x1e\x1d\xf5\x20\x8d\x24\x6f\xd3\xe0\x15\x17\xec\x83\x42\x3a\x8f\xf2\xf1\xf0\xf1\xff\x22\x58\x74\xf5\x24\xb1\xca\x31\x9e\x9f\x1a\x17\xb1\xf8\x11\x62\x0b\xc0\xf3\x35\xef\x7f\x71\xe4\x1d\xc0\x47\xb9\x10\x6d\x0c\x3d\x51\x55\x29\x82\x33\xf8\x09\x9e\xc1\x73\x90\x01\x50\x8c\x80\xaf\xa3\xca\x08\x7a\x42\x10\x27\x9f\x6d\x9c\xd3\xcd\x18\xe8\x6d\xd8\x82\x80\x7e\x9d\x01\x90\xc1\x9b\x20\x0c\x5f\x61\xce\x2d\x16\x2a\xe5\x51\x4d\x0c\xf9\xd4\x98\xdb\x4f\x97\x20\xd2\xe7\xfd\xd1\x91\xfe\xab\xeb\xe9\x9d\xc1\x12\xf2\x86\x64\x03\x89\xb2\x68\xc7\x70\x0e\x7d\x18\x89\x8d\x37\x4a\xc6\x92\x39\x88\x6c\xa8\x98\x02\x1b\x83\x83\xa8\xe0\x24\x89\x3e\xd4\x62\x27\x20\xd7\x98\x32\x5b\x3d\xb9\xe4\xdd\xc4\xd9\x70\x19\xa4\x82\x79\x80\x72\x31\xa8\x3c\x33\x1c\x3f\x07\x38\xc1\x43\x3c\x61\xc0\x26\x70\x22\x45\xbe\xd9\xc1\x5c\x13\x92\xbf\xb1\x60\x32\x78\xfa\xf4\x89\x95\xdc\xf2\xdd\x29\x36\x49\x79\x87\x04\x11\xd6\x4b\xd9\x9e\xb9\x13\xfe\xed\x5c\xaa\x04\xf6\x0c\x38\xfa\x42\xc0\x16\xf2\xe0\x32\x45\x11\x7e\x85\x16\x43\x6b\xf4\x31\xf6\xd1\xe2\x10\xb1\xf1\xe1\x6c\x18\x45\xc3\x34\x3d\x7c\x61\xc1\x10\xa5\x4c\xbe\xfe\x3b\x4e\x19\xa6\x2d\x4d\xfe\x86\xf1\xd5\xd0\x1a\xbd\x41\x29\x1b\x1f\xfa\xbe\xef\x1f\x22\x66\xb6\xe1\x5f\x39\x0b\x53\x3c\xb4\xde\xbe\x7d\x7b\xf8\xea\x55\xf9\x75\x06\x00\x80\xf3\x46\x74\x4a\xbb\x4b\xa2\xf5\xf9\xf1\xd2\xb3\xc3\xd1\xe5\x18\x64\x8f\x97\x69\xf6\x19\x40\x5f\x48\x52\xa9\x6d\xd4\xdb\xc2\x90\x01\x25\x23\x10\x17\x8d\xd8\x78\x74\x39\x1e\x9d\x8e\x07\xfa\xcf\x93\xf1\x1f\x4b\xcc\x1e\x9b\xc0\x89\x86\x9c\x01\x58\x9a\xe4\x2c\xe3\xfc\x5e\x17\x02\xf3\xcc\xf9\xfb\xcf\x53\xfc\xcd\xf3\x77\x73\x59\x87\x30\x7d\x4d\x18\x9e\x72\xb1\x0a\x3c\xb7\xac\x27\x78\x28\x5f\xd8\xf8\x99\x7b\x7a\x72\xf2\x1c\x3b\x2c\x3e\xa7\xd8\x0b\x52\xbe\x08\xbe\x01\x43\xfc\x9f\xa7\xe2\xe1\x8f\xc1\x2d\xf6\xed\xa7\x60\x58\x6e\xf1\x14\x80\x21\xef\x8a\xbf\x39\x3a\xe2\x1f\xfa\xfe\xf9\x13\x1b\x1f\x9f\xe2\x6f\x40\x05\xd0\x13\xeb\xca\x92\x2d\xbf\x97\x2d\xff\xa0\x5a\x7e\x5f\x6f\x19\xa9\x96\x7f\x90\x2d\x4f\x9f\xaa\xa6\x7f\xa8\x37\x9d\xaa\xa6\x79\x9b\xd3\xa7\x20\x1f\xed\x09\x78\x62\x31\x4b\xd7\x49\x2b\xae\x74\xe6\x1b\x5c\x6d\x89\x2b\x90\x01\xd7\x5b\x77\x25\x46\xfe\x6f\xbf\xbc\xfc\xf9\xfb\x8f\x97\x4f\x1a\x2f\x9b\x1a\xe3\x09\xb5\xfd\xa1\x25\xf7\x8e\x81\xa3\x71\xef\xbd\x41\xbe\x08\x03\x90\x53\xd8\xa1\x57\x58\xd2\xad\x7a\x74\x70\xdf\xcf\xe0\xdb\xa6\x78\x0e\xa1\xeb\xaf\x54\xd4\x45\x96\x07\x3d\xc6\x6d\x94\xe6\xea\x02\xd9\x9d\x68\x5d\x91\x47\xfb\x9e\x4a\x25\x16\x2c\x26\xde\xa7\xc2\x88\xf3\xaf\x85\x11\xff\x35\x0a\x23\x7a\xab\x79\xe6\x59\x12\xfe\x35\xfa\x5b\xf0\x43\xf3\x05\x3d\xdf\x28\xfd\x2e\xe4\xcd\x24\xf4\xa5\xcb\xf9\x3c\xc8\xbb\x2d\x15\x49\xa3\x0b\x70\xbf\x1b\xd4\xfb\xb9\xa7\xff\xdd\xca\x7b\xfa\xc7\x4b\x8d\x62\xb6\xf6\x7e\xfe\xb4\xed\x7e\xde\xa0\x52\xfb\x55\x7d\xf5\x8e\xbe\xa8\x00\x57\x2e\xc3\xf0\xcd\x18\x5a\x86\xb7\x53\xf5\x92\xfe\xf7\xc6\x3d\x96\x60\x7c\x3f\x97\x32\x8e\x34\xb5\xab\x5e\x64\x3f\xc8\x65\xbe\x11\xce\x2f\x3d\x65\xdb\x0e\x61\x51\xf4\xa0\xf5\x36\xe6\x74\xd5\xd5\xea\xba\x3c\x35\xdf\x19\xd3\xfe\x6d\xed\xef\xef\x8c\x9a\xe0\x1b\x27\x53\xc9\x71\x0d\xcb\x77\xee\x45\x6a\x8e\xd4\xab\xba\xcd\x8d\x4b\x69\xc7\xf4\x27\x45\x06\x6c\xbe\x8d\xf9\x7b\x99\xf8\x4a\x25\x37\x68\xab\x41\xe9\xaf\xbc\x6a\xcb\x2f\x11\xd4\x84\x76\xf0\x7d\x6e\xbc\x6a\x5a\x05\x5a\x5d\xd9\x76\x72\xab\x5e\x57\x6b\xa1\x4b\x49\xa6\x6a\x1d\xcd\x77\xf1\xa1\xbe\x2d\x7d\x71\x8d\x82\x90\x9f\x23\x9b\xfa\x25\xb4\x7d\xfd\x9e\x6e\xe9\x9f\xf6\xbe\xa5\x5f\x27\xc9\xe9\x2b\x17\x75\xad\x92\x57\x10\xb5\x54\x1d\x91\x96\xa2\x06\xa2\xcf\x8a\x3b\x18\x7d\x55\xf3\x46\x5c\xc8\x6d\x27\x23\x16\x82\x58\xe7\xc2\xf1\xf5\xaa\x06\xf7\x58\x2b\x5e\x51\xa6\x5a\x23\xbe\xc0\x36\xaf\x14\x6f\xb0\x52\x2e\x0e\x05\x13\xbb\xb1\xe2\x9b\x99\x48\x5b\x73\x7d\x20\x0d\x20\x1c\x80\xab\x6f\x62\xf8\x8f\x03\xce\x4a\x94\xa9\xbc\xe8\x25\x4f\x8e\xbb\x3b\xcb\x3a\xe0\xe2\x04\x53\x46\xb4\xa3\x23\x9b\xb9\x39\x1b\x92\x64\x23\xee\xe7\xc7\x66\xa2\x70\x86\xa3\xcc\x79\xbc\x64\xe2\x7f\xf9\x63\xdf\xcb\x3e\x1f\xb4\x0c\x61\x44\xc6\x99\xf1\xca\x2e\xfe\xbe\xbb\x1b\x8d\x81\x12\xbd\x4e\xe0\xb7\xea\x8a\x28\x27\x8c\xfb\xe8\xa4\xa9\x14\xbc\xae\x58\xb3\x79\x0e\xe5\x5a\x06\xdf\x43\xbe\x39\xb2\xa6\xaa\xf0\xc6\x2c\x6d\x91\x57\xb9\xf6\xc1\x47\xa7\x59\xbd\x56\xbc\x79\x92\xf6\x2f\x13\x6f\xf6\xfe\xd2\x15\xe2\x25\x5b\xda\x15\x9d\x7d\xf6\x97\xe3\xff\x5e\x5c\x70\x22\x36\xc9\x9f\x7f\xca\x13\xdb\xd5\xab\x17\x35\x1e\xe8\x55\xb9\xb1\x67\x28\x79\xdd\x27\xa1\x26\x8e\xe4\x3c\xbb\x72\xf6\x15\xa9\xef\xc3\x18\xf9\xda\x6b\xa1\xe2\x61\xd6\x5a\xe6\xd9\xda\xb4\xc8\x73\xee\xe7\xd1\xc9\xa3\x61\xb5\xb7\x5a\xe7\xb8\xa6\x3c\x46\xe7\xcb\x51\xb9\x99\xbc\x9b\xa0\xd0\x67\x18\xc2\xe7\xa4\x34\x0e\xce\x60\x02\x32\xd5\x52\xc5\x16\x3e\x8e\x2b\x8f\xee\x2d\x13\x6b\x9a\x7b\x7c\x77\xcc\x2e\xba\x46\xd5\x57\xcb\xcb\x57\xcb\xcb\x57\xcb\xcb\x5f\x09\x22\xbf\xb2\x69\x4b\x32\x3e\x15\x1d\x23\x3c\x5d\xca\x16\x16\x23\x6d\xde\xfa\x8a\x6e\x2b\x8f\xc9\x4a\xc9\xd0\xdf\x71\x7d\x6d\xdb\x32\xa1\xa7\x85\xbf\xf0\xf7\xd0\xe2\xe3\xfb\x21\xbe\xad\x7b\x96\x7f\x9f\xc7\xb4\x1d\x16\xf5\x01\x17\xd5\x07\xd2\x2f\xa0\xf2\x70\xa6\x2b\x6c\x96\x02\xd4\xac\x84\x62\x4e\x24\xfc\x22\x4d\xb0\xc7\x3e\x20\x16\xc4\x42\x63\x21\x86\xe9\xfe\xf7\x86\x5f\xfb\x14\xb3\xd7\x5e\x4c\xce\x55\xbe\xc1\x52\x31\x4e\xd9\xfa\x0f\xab\x5b\x43\x33\x43\xfa\x0a\xa7\x72\x3c\x69\xaa\xe3\x57\x34\x88\x10\xbd\x52\x67\xcc\x77\xb0\x9a\x96\x5a\x7d\x7d\x1e\xc8\x32\x93\x03\x61\x03\x18\xf8\xb1\x69\xda\x97\x67\x97\xf9\x46\xe4\x8b\xc8\x69\x6f\x0d\x9e\x1e\x0e\x9e\x1e\x9e\x7e\x77\x78\xfa\x9d\x95\x67\x9b\x98\xfc\x1f\x0b\x5a\xdf\x1b\xbf\xff\x6e\xfe\x96\x83\xfa\x9b\xf4\xcb\xa8\x3e\xd6\x75\x2c\xd4\xf3\x76\x4f\x5e\x2f\xa0\x9e\xd2\xb7\xbf\x85\x96\x77\x6b\x82\xf2\x16\xa5\xef\x97\xa0\x35\x5b\x1d\xda\x4c\x11\x1b\x10\x10\x51\x1a\xdf\xb4\x90\x50\xbf\xab\x12\xf1\xf4\x70\x70\x7a\x78\xfa\xf4\xf0\xf4\x69\x85\x88\xdf\x55\x88\xf8\xdd\x26\x44\xfc\x96\xeb\xdd\x01\x16\x26\x41\x34\x67\xb1\x8c\x77\x1c\x28\x46\xbb\xce\x63\x3a\x0e\x17\xd3\xdc\x9b\xd4\x12\x4a\x26\x67\x02\x27\x87\x27\x87\xa7\x27\x87\xdf\x89\x7f\xbe\x04\x75\x7d\x4c\x16\x8d\xab\xd3\x78\xf1\x75\x71\xae\x26\x5f\xf3\xda\x2c\xbd\xfa\x97\x5e\x9a\xed\xce\xe9\x0d\x37\x08\x95\xeb\x84\xdf\x6d\x52\xb1\xb8\x7e\x64\x6a\x47\xec\xa7\x70\x64\x19\x55\xfa\xc6\xdb\xa6\x8b\x35\xc8\x86\xf8\xc1\xd7\x61\xd1\xe8\x61\x88\x5f\xc6\xa2\xf9\x0e\x5a\xbe\x55\xbb\x2a\x78\x2a\x0d\xce\x4c\x1b\x9c\x53\xea\x59\xc6\x2b\xf1\x53\x1b\x95\xbf\xd3\xcb\x41\x85\x5e\x97\x13\x3a\xcc\x69\x68\xff\x5b\x51\xd3\xba\xce\x02\xcc\x3c\xd3\x06\x2c\x4c\xfc\x5e\x90\xc4\x92\xaf\xc2\xaa\x96\x47\x84\x8d\x93\xd1\xb0\xa8\x7a\xa5\x59\xdc\xff\xb9\xc8\x65\x82\xed\x27\xc3\x38\x1b\x1f\x74\x36\x1a\xb4\xe5\x4d\x4b\x2c\xf7\x65\x0e\xbf\xbf\x1f\xe6\x50\xbf\x53\x92\x57\x21\x66\x2e\x13\x55\x7e\xd2\x94\x39\x1b\x5a\xfd\x84\xd2\xf3\x9c\x84\x1b\xc6\x15\xb5\x5d\x4e\xe8\x84\x0d\xd5\x72\xd1\x79\xfe\x6d\x23\x77\xb7\x59\x13\xba\x29\x05\xfd\xca\x31\x43\x2b\xfc\x9d\x55\x49\x3d\x51\xca\xcc\x12\xf8\xcd\x81\xa7\xe6\xae\x3a\xad\x16\x26\x37\x1f\x56\xa8\xc8\xfb\x06\x6d\x92\xbd\x4c\xc0\x53\x4b\xf8\x60\xdc\xad\xe6\xf5\xe4\x5b\x8b\x4f\xdf\x5f\x55\x15\x71\x93\x92\xe7\x63\x98\x04\xc4\x97\xb5\xa4\xf3\x6b\x17\x15\xf4\x22\x92\x4f\x5c\x4f\x07\xde\x9c\x5e\x63\x9d\x4e\xa1\x77\xad\xea\xed\xd2\xef\x97\x8d\x37\x9d\x6f\x6b\x02\x22\x94\x69\xa5\xbf\xda\x96\x1f\x47\xa2\x74\xe4\xfd\x5f\xdd\x94\xe7\xbc\x76\x85\xc3\x3f\x9c\x5f\xde\x4c\x31\x3b\xe4\xeb\xab\xb8\x54\x50\x05\x25\x23\x47\x3c\xce\x5b\x95\x94\x3e\xa3\x52\x6e\x71\x9b\x22\x55\x6f\x68\xde\xd8\x70\xc9\x0c\xae\x2f\xcd\x59\x2e\x38\x7a\x28\x1d\xf8\x55\x29\xcc\x12\x32\x2e\x11\x71\x14\x24\x2f\x45\x4c\xdd\x04\xd1\x14\xff\x18\xc6\x88\xd9\xc4\x99\x62\x26\x1c\xa1\xdf\x08\xe5\xdd\x06\x9c\xbe\xe2\xe9\x39\x97\xb6\x5e\x30\xf5\xfc\x2d\x62\x33\xc7\xc3\x41\x68\x3b\xdf\x7f\xff\xfd\x7f\x50\x00\x8c\x8a\xc4\xc4\x09\x7c\x78\x3b\x14\x6d\x84\xf3\xb8\x8d\x9c\xdb\x01\x76\x6e\x01\x5c\x94\x9f\x2e\x06\xcc\x59\x80\x2c\x03\x4d\xf7\x3d\x95\x49\xd8\xbe\x76\x66\xed\x92\x47\xcc\xe3\xf6\x65\x33\x2b\x50\x6b\xfa\x7d\xff\x3b\x9d\x1a\x88\x07\xbf\xd8\xa1\x41\x30\x08\x26\x9c\xe5\x0c\x44\x02\x9d\x59\x1c\x8a\x4c\x77\xa6\x5d\x55\xb4\xea\xd4\xed\x01\x8a\x52\x48\x8b\x73\xbe\x99\x7b\x59\x8f\x17\x01\x0e\x7d\x1d\x79\x69\x20\x54\x44\x64\xa6\x2d\xcd\xb7\x47\xa4\xb5\x43\x2e\xc7\x2f\xcb\x8b\x6d\x8a\x59\xc3\x45\x65\x8e\x38\xdf\x2c\x2d\xf8\xea\xf4\x42\xe9\x31\x4a\x92\x30\xd0\x69\x75\x4c\x8c\x8b\xe6\x73\x16\x84\xe9\x31\x8d\xe7\x2c\x20\xd3\x63\x46\x11\x91\x6b\x4d\x79\x35\xac\x36\x97\xc3\x18\xce\x4b\xfe\xd0\xfb\x63\x32\xf7\xbf\x9a\xcc\xff\xd9\x4d\xe6\x5c\x8e\x88\x0a\x39\xa2\x2a\x36\xf0\x35\x2f\x8a\x4e\xb7\xc9\x15\x29\x8b\x29\x36\x24\x8b\xea\xfb\x09\xc6\xfe\x25\xf2\xae\x38\x57\xae\x08\x1f\x69\x45\xf8\xd0\x81\xb9\x7a\x6b\x76\x90\x41\x3c\x25\x64\xa8\x61\x6a\x39\x23\x7f\x2e\x47\x07\xe3\xca\xe3\x7c\x50\x70\xae\x04\x13\x8a\xd1\x9c\xcd\x62\x1a\xfc\x8a\xf3\xb8\x5d\xdd\xca\xc1\xb7\xd8\x9b\x33\x6c\xdb\xc0\x7d\xa6\x42\x7a\x39\x5c\xc7\x0b\x31\xa2\x76\x51\x13\x7c\x99\x1d\x04\x13\x15\xb2\xa8\x45\x16\xa6\xdc\x3c\xf8\x9b\x72\x48\x8e\xf4\x2f\x29\x44\x1b\xa3\x40\x3f\x34\x84\x6e\x70\x77\x67\x34\x77\xf8\x8b\x03\x5c\x86\x21\x1e\x1e\x1d\xd9\x44\xfd\x76\x2d\xeb\x09\x06\x59\xa6\x85\x96\x1c\xf2\xfb\x1b\x82\xa9\x14\xb2\x20\x92\x10\x24\xe5\x1c\x6f\x4e\x29\x26\xec\x03\xff\x25\x0a\x50\xc2\xd0\xa5\x4e\x18\xc7\x57\xf3\x44\xad\x82\xa1\xf5\x04\x69\xc9\xe5\xb0\xfa\xce\x64\xa2\x7c\xa7\x4d\x28\x4e\x67\x36\xe0\xe7\x70\x14\xa4\xd8\xf1\x10\x2b\xf1\x06\xb0\xcc\x00\x70\xd8\x0c\x13\x1b\xbb\xcf\x90\xc6\xa7\x61\x34\x1c\xb7\xbb\xbb\x9c\x74\x1a\xc7\xe7\xa1\x53\xf0\xe1\x8f\x31\x5f\x17\xe5\x28\x9e\x36\x78\x82\xf7\x82\x21\x06\x19\xc4\x8e\x90\x20\x1a\x43\x8d\x32\x00\x97\x42\xd4\x0a\x5c\xdf\x4e\x4d\x79\x43\xaf\xb5\xed\x65\xac\xb8\x0a\x5a\x2d\xd7\x7b\x90\xb2\xaa\x90\x8b\x15\xbf\x45\x6d\x72\x05\xbc\x4a\x8f\x62\xeb\xc8\x72\xe4\xeb\xa4\xb7\xd6\xde\x00\xa6\xa6\xe0\x96\x9a\x82\x5b\xb4\xfe\x20\xf7\xbd\x63\xe4\x85\xe9\xb1\xbe\xa6\x6b\x3e\xcb\x9b\x7a\x88\x4c\xa8\x0f\x51\x1c\x4c\xf0\x37\xb2\x3a\xff\x5d\xab\x48\xd6\x32\xce\x87\x74\x1d\xe2\x67\xbc\x76\x1c\x2a\x18\x71\x9e\x22\xe1\x72\x1e\x70\x91\x75\xd8\xc2\xea\x63\xca\x75\x4c\x3f\x8e\x5a\x1a\x48\x1d\x94\xaf\xa8\x6e\x21\x8c\x92\x0b\xc7\x34\x92\xcc\x41\x7d\x5d\x3c\xb1\x2d\xe4\x85\x16\xc8\x60\x8a\x99\xc2\x34\xc0\x69\x3d\xf7\x82\x82\x6b\xca\x2a\xb8\x90\x04\x54\x00\x5c\x7a\x13\x70\xee\xc4\xc0\xd2\x43\x29\x96\x57\xc0\x43\x3c\x62\x63\x37\x1f\x81\x93\x62\xf6\x0a\x31\x64\xf3\xc7\x22\x1b\x81\xf8\xc5\x0f\x0e\xc5\x2f\x20\x06\x20\x2b\x32\x46\xd4\x92\x41\xf0\x15\xa5\x0f\x8a\x5c\xe9\x25\x31\x8d\xc4\xe6\x3a\xbb\xc6\x84\x89\x46\x07\xc5\x37\x67\x88\xf8\xa1\x7a\x45\x40\xc6\xd5\xfe\x62\xc6\x58\x06\xc0\x41\xb7\x65\x93\xc4\x61\xe0\x05\x78\x93\x9d\x91\x77\xdd\x97\x2d\x52\x1e\x70\xfb\x5e\x11\x2b\x9d\x9f\x05\x07\xf7\x23\x43\x21\xd7\x66\x6d\x22\x90\xdc\x17\xa4\x9f\xb8\xc3\x07\x28\xa5\x6f\x74\xd0\xb4\x39\xa4\x2d\x04\x32\xd7\x52\xfb\xc2\x52\x47\x3a\xb4\x89\xcb\x85\xe2\xdd\xd1\x2d\x90\xa1\x5b\xf0\x97\x5a\x98\x13\x2d\xfb\xec\x79\x31\xb9\x0b\x0b\x64\xa5\x5d\xcf\xa7\x53\xc2\x2b\x3f\xfe\x52\x9b\x3e\x13\xfa\x46\x71\xa6\xa5\xc6\x94\x04\xee\x88\x8d\x61\xec\x6e\x73\xe2\x42\xcf\x5d\x66\xd0\xc4\x26\x6e\x51\xb7\x3c\xae\x6e\xc5\x4a\xdd\xf2\xca\xea\x96\x57\x9a\xe8\xaa\xba\xe5\xb5\xaa\x5b\xde\xdd\x9d\x57\x55\xb7\xbc\xb2\xba\xe5\xb9\x41\x17\x75\x4b\x70\x0c\xad\xa2\xdb\x5c\x37\xc6\xe0\xee\x8e\x4b\x5a\x1e\x80\x73\x43\xdd\xf2\x2a\xca\x90\xa7\xd4\xad\xd2\xf3\xe7\x5e\x7d\xa1\xcd\x73\x75\xcb\x5b\xad\x6e\x55\xbf\xd0\xbc\x57\xf8\x10\x3d\x8e\x9e\x54\xb7\xa8\xeb\x41\x22\xdd\xf9\x72\xc5\x1e\x7a\x06\x4b\x46\xdd\xd9\x14\x8d\xc3\x8d\xf8\xb1\xec\xb7\x2f\xcc\xd8\x18\xed\x57\x4e\xfc\x4f\xc5\x89\xf9\xcc\x7e\xe5\xc3\x5f\xf9\xf0\xbe\xf3\x61\x16\x5f\x61\xb2\x09\x23\x56\x1d\xf7\x85\x13\x9b\xc3\xfd\x0d\x15\xc8\x75\xba\x61\x27\x05\x33\x48\x2f\xbc\x38\xc1\xfe\xf0\xd1\xe9\x7d\x29\x93\x82\x3c\xff\x94\xea\x24\xa4\xc5\x57\x0f\x18\x5d\x2c\x69\x55\xad\x94\xa6\x39\xc4\x31\xa4\xf1\xcd\x21\x71\x64\x5e\x5e\x69\x05\x44\x59\x83\xda\xb9\x7e\xcd\x49\x1b\x5d\xcf\x7d\xa5\x3b\xed\xc1\x9e\x2a\x0d\x75\xef\xf7\xd3\xfd\xec\x21\x15\x69\xff\x75\x13\xdd\xcb\x26\x4a\x31\x63\x01\x99\xa6\xbb\xbc\xba\xb6\x27\xac\x22\x13\xa4\xe6\xed\x87\xf4\x2a\x61\x38\x72\x3c\x91\xe9\xd3\x11\x57\xcf\x01\x99\x5a\xe0\x40\x2d\x0b\x22\x08\xab\xd6\x86\x6c\x35\xd2\xad\xc6\xd6\xb0\x9a\x56\xb3\x11\x18\x7c\x44\xd5\x8a\x4e\x45\x0e\xbb\xdc\x8d\x47\x36\xb4\xe4\x3b\xa3\x2b\xe8\x38\x8d\xc2\x2f\x0f\xf9\x28\x61\x55\xa7\x80\x3f\x61\x3e\x30\x91\x6c\xf9\xd8\xc7\x97\xf3\xe9\x3e\xdd\x99\xfb\xd8\x8b\x29\x62\x31\xe7\x80\xa5\x1c\x1f\x06\x82\x37\x68\x31\x41\xf4\x9e\x9c\x1a\x22\xbe\xa7\xdc\x96\x20\x1f\xe2\x96\xaf\x7b\xcc\x79\xc1\xee\x33\x9b\x89\x4b\x6b\xf7\x99\x4d\x1c\x31\x04\x73\x38\x04\xe4\xfe\x3c\x24\xbf\xc7\x52\x6b\x7b\xc8\x37\x21\x0a\x08\xa6\x16\x90\xcb\x31\xbf\xf3\x62\xee\x33\x24\x25\x60\x07\x25\x49\xb8\xb0\x29\x1c\x61\xc8\xc6\x82\x5e\x88\x0f\x40\x8d\xd8\x7d\x46\xe4\x9f\x36\x5e\x4f\x4b\x8a\x85\x33\xc8\xc3\xec\x73\xec\x70\x91\xf9\xaf\x42\x6a\xc7\x8e\xfa\x54\x35\x4e\x58\xb1\x5c\x9b\x68\x92\x2d\x2b\x4b\x44\x53\x1c\x71\x82\x28\xdc\xc5\xc6\x2a\x8e\x06\x4d\x23\xe2\xba\x2e\x7e\xce\x86\x44\x9c\x02\x0d\xeb\x0c\xf1\x6d\xd9\x0c\x43\x6e\x2e\x3d\x48\x76\x60\x0e\xbe\xe1\x8a\x8e\xc9\xe4\x7c\x18\x64\xda\xdf\x65\xbd\x9f\x8b\xa8\x8a\xd4\x2a\x8c\x4c\x82\x29\x6f\x11\xd0\x98\x44\xd2\xed\xbe\xea\x02\x32\xc5\x6c\x60\xb6\xa8\x95\xfa\xd9\x68\xb6\x30\xb9\x2e\xcf\x09\xe5\x8b\x9b\x18\x77\x99\xfa\x4f\x28\x93\x70\x43\xed\xde\xc6\x09\xc6\x7b\xd3\x66\x74\x65\xde\xe2\xe3\x84\x62\x3f\xf0\x10\xc3\x29\x57\x06\x1e\xf4\x44\x29\x1e\x2c\xaf\x02\xe2\x0f\x97\x11\x22\x68\x2a\xd3\x56\xaa\x75\x86\x9d\x8f\x8b\x04\xbb\xae\xcb\xa0\xe4\xab\xf5\x17\x9c\xcf\x76\xc4\x67\xce\x66\x83\x08\xb3\x59\xec\x7f\x59\xbc\xae\xe6\x97\x98\x12\xcc\x70\xda\x80\xd7\x2f\x37\x4d\xd8\xc6\x81\xef\x35\xe0\x0a\x25\x23\x1d\x2e\xc3\xd8\x43\xa1\xd1\x80\xeb\x24\x6f\xf8\xb3\x80\x2d\x04\x80\x69\x18\x5f\xae\x6c\xd1\x9d\x6e\x33\x8c\x42\x36\x1b\x78\x33\x2c\xee\x84\xbf\x08\xe1\x64\x70\xf4\x70\x99\xa0\x34\x0d\xc8\xb4\xc0\xe3\x42\xbc\x10\x28\xaa\xba\xf1\x8d\xef\x3c\x1a\xb0\xa0\x44\xa2\xe2\x65\x06\xe5\xb4\x68\x2e\x9e\x37\xf9\x4b\x40\x7c\xd1\x9b\xc4\x7e\xc3\xe3\x0c\x0a\x12\x88\x8e\x93\x86\x39\x93\x97\xd6\x0d\x2f\x66\x8c\x25\x0d\x8f\x99\xd7\xf8\x94\x85\x0d\x4f\xfd\xd8\xbb\xc2\xb4\xe1\xc5\x94\x26\x0d\x0b\x05\xa2\x30\x40\x0d\xab\xad\xfb\xa4\x1b\x45\x07\xbf\xcc\x8c\x23\xcf\xc3\x69\x3a\x5c\x8a\x20\x86\x62\xe4\xb2\xfc\xa6\xa4\x01\x26\x8b\xc6\x17\x16\x4a\x92\x01\xba\x41\x14\x5b\x43\xec\x3e\xcb\x2d\x46\xba\x51\x77\xac\xaf\xae\xbf\x2c\x67\x98\x08\xb7\xce\xa1\x48\x92\x1e\xa4\x3f\x8a\x5f\xf0\x0a\x2f\xf8\x93\x47\xc5\xa3\xee\x08\xf0\x95\xfb\x4f\xb1\x47\x3b\x63\xac\xee\xf9\x4a\x27\x75\x44\x70\x14\x93\x20\x65\x5c\x35\x7a\x38\xa7\x59\x35\x89\x96\xe4\xb5\x83\xe2\xf8\xb2\xf4\x8c\xfe\x59\xbc\x79\x9b\xbf\x80\x29\x43\xc4\x47\xd4\xcf\x27\xb8\xda\x22\x83\x5c\x60\x96\x0e\xeb\x43\x21\x7f\x96\x16\xf4\xab\xfc\x65\x7a\x77\x57\x54\xb7\x10\x39\x94\x53\x59\x89\xf0\x22\xf8\x15\xdb\x04\x12\x7c\x73\x78\x81\x99\x5d\xea\x03\xc0\xb3\x93\x6c\xbd\xe8\x53\xa7\xb2\xae\x90\x1f\x10\x8e\x41\x55\x94\xff\x52\xf4\x7e\xc8\x15\xa7\x2a\x79\x60\xf7\x99\xa4\xf4\x5b\x9c\xce\x5e\x72\x7e\x9f\xaa\x64\x4e\xf9\xe1\xab\x66\x45\x38\xe7\x75\x9b\x81\xb3\x5b\x86\x29\x41\xe1\x85\x00\x20\xd3\x34\x81\x6d\xe6\xe1\x37\x5d\xee\x01\x99\x52\x9c\xa6\x83\x29\x62\xf8\x06\x2d\xac\x86\x03\xd4\x62\x98\x46\x01\x41\x2c\x20\xd3\x95\xed\x22\x9c\xce\x56\x35\xd0\x67\xb4\xdc\x2e\xfc\x31\xb4\x02\x32\xe0\xdd\xd4\x26\x7b\x4d\xf8\x4c\x89\x30\x9c\x81\xf9\xe6\x91\x7e\x95\xc1\xd6\x65\xc3\x5f\xaf\x5a\x3a\x95\xf7\xf5\xe5\x53\x69\xd0\xba\x84\x44\xe8\x47\x06\xf5\xee\x19\x2e\x29\x9e\x06\x29\xc3\x14\xfb\x1a\x0b\xf9\xe6\x65\x3c\x27\xec\xd9\x89\x44\xa7\x68\x64\x15\x40\x4b\x2d\x77\x62\x4d\x4a\x83\xf8\x17\x3d\x37\xfb\xb0\x5c\x25\x09\xcb\x25\x21\x24\x60\x28\xa5\x67\xd1\x41\x3c\x68\x3d\x6d\x42\x94\xce\x8e\x63\x31\xfe\xf2\x96\x93\xc6\x19\x2f\x0c\x06\xb2\x4d\xa9\xe5\x1e\x19\x6a\x26\x31\x8d\x64\xf6\xb7\x2f\x32\x7b\x2c\x88\xf0\x70\x39\x9b\x45\x11\x17\xf5\x66\xf1\x9c\x0e\x2d\x81\x47\xe0\x59\x30\x0a\x88\x70\x1d\xce\x1f\xa4\xd8\x8b\x89\x5f\x3c\xc8\xc4\xe1\xb8\x1d\x00\x22\x12\xc7\x0f\x97\x5e\x1c\x25\xc8\x63\xc3\x25\x89\x99\x70\x45\x1e\x5a\xea\x91\x95\xc1\xb3\x9f\x3f\x0c\x97\xa2\x48\xc0\xd0\x92\xfe\xc0\x5c\xc2\xd0\x7f\x0d\xad\xb3\x9f\x3f\x88\xaf\x05\xd1\x3c\xfa\x91\x4a\xd3\xe6\xab\x60\x1a\xb0\x74\xf8\x14\x46\xe8\xb6\xe9\x79\x06\x7f\xbe\x78\xb5\x12\xea\xcf\x17\xaf\xfa\x43\x6d\x5d\xba\x31\x8d\x6a\x2a\xbc\x69\xa4\xb8\x46\x61\xe0\x0b\xcc\x55\xb3\x9a\x01\x83\x83\x38\xd6\xb7\xe2\xf7\x63\xbd\xd0\x0b\xa1\x14\xf7\x21\x4b\x0a\x68\xd3\x8e\x51\x7f\x24\xbf\x5c\xce\x5f\x8e\x4e\xc7\xcf\xcd\x1f\x43\xcb\x82\xa8\xde\xf7\x69\x63\xdf\xa7\x66\xdf\xa7\xe3\x61\x61\x29\x09\xeb\x20\xbe\x69\x04\xf1\x8d\x09\xe2\x9b\xf1\x90\x6a\x5b\x56\x68\x13\xb8\xcc\x80\x93\x62\xf6\x57\x49\xd8\x98\xa6\x36\x02\x59\x8b\x95\x66\xc5\x76\x6c\xd1\xbd\xda\xe6\xce\xac\x0e\xff\x75\x06\x77\x64\x06\xaf\x5a\x4d\x87\xe6\xd4\xf1\x56\x5f\xe7\x6c\x57\xe6\x4c\x67\xff\x5e\x3f\x6f\x79\x9e\xf0\xaf\x73\x77\xff\x73\xe7\x20\xdf\xb7\x71\xc5\x89\xb7\xfc\x54\x3a\x94\x6d\x36\xcb\x4d\xe6\x82\xe6\x59\xd6\x2d\xf7\x73\x96\xf5\xe8\x77\x67\xae\x0d\x33\xc4\x70\xc9\x16\x09\x1e\x5a\x32\xfb\x41\xd6\x73\x07\x37\x44\x32\xc8\xb9\x15\xeb\xa2\xc3\xcc\xca\x76\xfb\x39\xaf\x72\xec\xbb\x33\xab\x9d\x77\xf0\x46\xbb\xb5\xa6\x5a\xb6\x4d\xa9\x6a\xb8\x9f\x73\xba\x97\xf3\x79\x0f\x1c\x79\x86\xc3\x04\xd3\xf4\x78\xa0\x8a\x42\x36\xa9\xd8\xea\xd5\x40\xb6\xad\x77\xd9\x23\x5d\x3b\x1f\xfb\x0c\xa5\x03\x99\x22\x41\x24\xa3\x49\x9b\xf0\x26\x28\xc2\xbe\x6c\x95\x0e\x92\x38\x5c\x4c\x82\x30\x5c\x01\x62\xaf\xe9\xb0\x0d\x01\xf6\x12\xf3\x20\x35\xf1\x1b\x04\xe4\x3a\x6e\xca\x2a\xd1\x89\x12\xed\xb0\xf6\x91\x32\xf7\x46\x96\x7f\x1e\x9a\xa0\xcb\x46\x0e\x11\x21\x36\x1b\xe8\x36\x66\xdb\x9d\x44\xb1\x1d\xa6\x40\xaf\x23\x3c\x74\x99\xae\x27\x97\x17\xf7\xa0\x17\x6f\xbc\x6f\x04\x13\x08\x76\xa5\x98\x17\x77\x23\xd9\xac\x17\xcd\x66\xfb\x48\xb4\x59\x2f\xaa\xcd\xd6\x93\xcd\xf7\xbb\x13\x4d\x14\x63\xda\x2f\x92\x71\xf4\xba\x12\xcc\xf7\xd7\x93\x8b\x34\x92\x8b\xd1\x79\x13\xbd\xc8\xfe\xd1\x8b\xf4\xa0\x17\xe9\x40\xaf\x24\x19\x5c\x63\x9a\xae\x30\x04\x37\x3a\x22\x16\x77\x53\x06\x04\x9d\x97\x0a\x4f\xf1\x6d\xd2\xa4\x09\xe5\x89\x9c\xa8\x56\x68\xe8\xa6\x0a\xcd\x52\xeb\x01\xc8\xb8\x8c\x7c\x71\x7e\xee\xa8\xb1\x88\xd0\xcb\xd0\xa5\xfa\xf7\x7b\x12\x2e\xee\xee\xa8\x33\x0b\x7c\x7c\x31\x43\x30\x75\xa9\x93\xce\x90\xf9\xf8\xaf\xb2\x25\x0c\x44\x5c\x57\xae\xb1\x1c\x1d\xd9\xbc\x69\x7c\x73\x26\xdc\xd0\xb1\x7f\x74\x64\x07\x2e\x52\x1e\xb5\x44\x7f\x40\xbf\xfd\x80\xa7\x67\xb7\x09\x00\x30\xb8\xbb\x6b\x6a\xa7\xdf\x03\x98\x56\x00\xa5\x33\x54\x74\x7e\x1e\x8c\x4e\xc6\x43\xb4\x49\x46\x25\x94\x24\x0a\x15\x97\x36\xdf\xb3\xeb\xe4\x48\x3f\x89\x55\xe0\xc8\xc5\x60\x53\xb0\x3e\x66\xcd\x58\x37\xb8\x79\xab\x89\x5c\x6c\x29\x5f\x9b\xf5\xfd\x26\x3b\xed\xdb\x96\x53\xa8\x76\xdd\x75\xa2\xf9\xfa\x8d\x97\x06\x8d\x12\x67\x33\x63\xe7\x8d\xf7\x8d\x6c\x02\xc1\xae\x44\x4b\x03\xd2\x89\x64\x3d\x24\x08\xd1\x7a\x0f\x89\xd6\x43\x82\xe0\xad\x3b\x90\x2d\x0d\xa6\x8d\x6b\x4d\xbe\xa9\x9a\x3d\x54\xfb\xbd\xa3\x9c\xc4\xb2\x33\xe9\x78\xf3\xf5\xb4\x63\xa8\xc7\x2e\x65\x68\xff\xc8\x26\x10\xec\x4a\x34\x86\xba\x91\xec\x69\x2f\x9a\x3d\xdd\x47\xa2\x3d\xed\x45\xb5\xa7\x9d\xc8\xd6\x83\xb9\x89\xd6\x7b\x48\xb6\x1e\xcc\x8d\xb7\xee\x40\xb6\xf8\x72\x75\x96\x54\xd1\xe2\xc1\xfc\x15\x9b\xe4\x28\xbb\x62\xb5\x1f\x11\xd7\xb2\xc6\x2e\x56\x12\x65\x39\x4e\x8c\x88\xdb\xa6\xb5\x1e\x71\x1a\xdf\x76\x93\xae\x99\x0f\xb7\xb1\xf5\x4e\xae\x96\xd5\xd8\x7a\x28\xc2\xa1\xcc\xe3\xd7\xe8\x17\x97\x32\x1a\x90\x69\x6d\x77\xe4\xdd\x76\x12\xe5\x76\x98\x05\xba\x1d\x81\xea\x0e\x1d\x08\xd9\x78\x8c\x79\x88\x94\x9a\xec\x24\xbd\xd6\x62\xe6\xe1\x70\x80\xc2\xb0\x59\x19\x21\xda\xf7\xad\xa9\xc7\x7e\xe2\x4b\xaa\xa9\xb0\x1b\x27\x93\xec\x57\x06\xec\x62\xe4\x49\xc0\xd0\x46\x9b\x3e\xef\xb8\x93\x68\xaf\xda\xf6\x05\xca\x9d\x37\xbe\xee\xb2\x9e\xa0\x97\xb4\x71\xb9\x34\xca\x15\xa2\xf1\xbe\x91\x4f\x20\xd8\x95\x70\x97\xb4\xc3\x1a\xc4\x41\x23\x37\x69\x26\x19\x6f\xbc\x6f\x24\x13\x08\x76\x25\x19\x0e\xc2\xf5\x24\x13\x19\x17\x52\xcc\x06\x53\xdc\xcc\x9d\x74\x83\x96\x2e\x3b\x49\xc1\x66\x47\xa0\x3a\x02\x69\x7f\x9c\xef\x27\x8a\xe6\xcb\xae\x1a\x3d\xf8\x0b\xdc\x63\xc3\x19\x9d\xba\xaf\xa2\x95\xd4\x1c\x98\x4e\x39\xf5\xae\xfb\x4a\xd5\xfe\x24\xed\x40\xcf\x39\x69\x74\x7c\x58\x61\xa4\x95\x7d\xf6\x8e\x88\x02\xd1\xce\x04\x9c\x93\xab\xf5\xc4\x0b\x51\x9a\x06\x93\x45\x5f\x39\x44\x77\xdb\x37\x12\xe6\xe8\x76\xa5\xa2\xea\xd0\x81\x90\xbf\x7e\xd3\xdd\x22\x24\x5b\xef\x1d\xf1\x04\x8a\x9d\x29\xf7\xeb\x37\xeb\x2d\x42\x5e\x1c\x86\x32\xae\xae\xcd\xc0\x11\xc5\x3e\x0e\x8d\x78\xcd\xd6\x57\x45\x48\xed\xfd\xba\x27\x56\x92\x84\xe4\xd9\x0e\x98\xf3\x32\x1f\x3c\xb4\x6a\x83\x18\x12\xe3\x7d\xa6\xf2\xa0\xa1\x65\x26\xff\x08\x2b\x79\x50\xa5\x71\x45\x04\x53\xcd\x19\x96\xab\x41\x58\x55\x60\x38\x76\xf1\x41\x30\xb1\x89\xbe\x3a\x3c\x69\xaa\x5e\x41\xa0\x35\x09\x68\xca\x24\x9e\x16\x70\x3e\x89\x98\x45\x82\xc2\xb7\x9c\x48\x8e\x20\x95\x28\x63\xa1\x73\xc6\xe0\x1b\xfb\x04\xd2\x11\x1e\x0b\xf3\x4c\xf1\xf4\x10\x65\x46\x66\xb6\x70\xdd\xf4\xc9\x48\xaf\x9e\xdc\x57\xf5\xda\xc9\xf5\xbf\x1e\xe1\x79\x35\xb9\x5e\x27\x84\xe7\x6c\xff\x74\x36\x8d\x6c\xd7\x2d\x2f\xdb\x77\x20\xa2\xc8\xf6\xd4\xe8\x5c\xb4\x92\x8a\xaa\xdb\xde\x91\x51\xa3\xdb\x99\x8e\xb2\x43\x07\x42\x76\x77\xd0\xda\x43\xff\xac\x3e\xee\x59\x5d\xbc\xb3\x7a\x39\x67\xed\xa3\x6f\x56\x2f\xd7\xac\x4e\x9e\x59\x3e\x4a\x67\x98\xf6\x37\x54\x15\xfd\xf6\x8c\x84\x06\xc2\x5d\xa1\xea\x1e\xeb\x89\x89\xbd\x9e\x2c\x8f\xf7\xd8\x37\x02\x72\x24\x3b\xc3\xf3\xd6\x13\xcd\xa8\xfc\x5a\xa7\x1d\xc5\xc4\xc7\xb4\x4e\xb7\xa2\xd3\x4e\x92\x6f\x3d\xca\x3a\x31\x66\x2f\x94\x55\xa7\xbd\x44\xf9\xba\x33\x67\xe6\x6d\x77\x12\xc5\x15\x30\x39\x7a\x5d\xe1\x05\xd7\xeb\xc9\xa5\x52\x11\x0e\x10\x63\x34\x6d\x4b\x62\x13\xcd\x43\x16\x0c\x22\x54\x73\x53\x34\xca\x65\xde\x43\xfd\x07\xa9\x8d\x84\x2e\x57\x1e\xde\xa2\x04\xa6\xe2\xaf\xbf\x61\x74\xf5\x16\x25\xc2\x45\x31\x68\xaf\x75\x38\xd0\xa8\x88\x72\x87\x4d\x25\x22\x72\xd5\xa8\xb9\x3c\x04\x5d\x53\x1e\x22\x87\xaf\xf2\x09\x43\x9b\xb8\x68\xa7\xea\x43\x98\x55\x40\x4b\x0a\xa0\xcc\x93\xbb\x20\xde\x8c\xc6\x24\xf8\x15\xdb\x2a\xab\xaf\xaa\xb2\xac\xff\x38\x93\x11\x5c\x90\x81\xec\x26\x08\xc3\x57\x38\x65\x34\x5e\xd8\x7d\xfb\x03\x98\x3a\x3e\x0e\x31\xc3\xaa\x22\xb4\xd9\xb3\x94\xbf\x35\xcd\x53\x06\x17\xa5\x09\x73\x82\x62\xc2\x68\x80\x4b\xd5\x49\xb1\xfb\x4c\x28\xb3\x0c\x92\xb1\x8b\x21\x75\x43\x9d\xe4\x35\xf7\x81\xa5\x47\x47\x23\xc7\x71\x74\x56\x1d\xe2\xa4\x49\x18\x30\xdb\x3a\xb4\x00\x18\x8b\x82\xd0\xd8\x7d\x46\x1d\x8a\xa3\xf8\x5a\x50\x87\x7f\x1c\x64\x00\x92\xa3\x23\x3b\x2d\xb2\x0e\x13\x00\x39\x9c\xca\x58\x08\x18\xd7\x06\x43\x20\xe5\x83\x41\x6a\x30\x44\x0f\xc6\x75\x5d\x74\x74\x64\x23\xb1\x88\xf3\xdd\x6d\x5f\x60\x06\x60\x28\x3e\x44\x20\x02\xf2\x33\x7a\xb8\xb4\x71\xb8\x4b\x01\xcb\xf1\xe2\x39\x61\x36\x06\x47\x47\x22\x0d\x2b\x27\xa5\xa8\xa8\xa0\x7f\x49\x62\x8b\x0d\xcf\x61\x86\xf9\xa8\x8d\x41\x33\x73\xd0\x0c\x22\xd7\xe2\x1b\xdf\x3a\x90\x06\x2d\xcb\x75\x5d\xf2\x1c\xb9\x64\x48\x9c\x94\x21\xca\xd2\xbf\x05\x6c\x66\x5b\x22\x63\xb0\x05\x04\x36\xe2\x87\x25\x3f\x41\x65\xfe\xef\x0a\xfc\x60\x62\x9f\xba\xae\x4b\xd5\x80\x19\x00\x3a\x1f\x38\xca\x73\x3e\xf3\x8f\x0d\xb1\xb4\x8a\xbd\x09\x52\xa6\x27\x84\x81\x8c\xe6\x8b\x07\xc0\x13\x01\x27\x0d\x7e\xc5\x47\x47\xa1\x7e\x4e\x40\x86\xc3\x14\x1f\xae\x07\x8a\x7c\x9f\x43\xe4\x34\x81\x61\x96\xc1\xd8\xa5\x46\x85\x91\xb9\xb9\xa7\x3d\x77\x44\xc6\xd0\xdf\xae\xc4\x48\x52\x2d\x31\xe2\xb7\x94\x18\x49\x46\x78\xec\xfa\xaa\xc4\x48\x52\x2e\x31\x62\xfe\x84\x49\xb5\xc4\x48\xd2\x5a\x62\x24\xb9\xbb\x4b\xaa\x25\x46\x92\x72\x89\x91\xc4\xf5\xfa\x97\x18\x89\xe1\x3c\x2f\x31\x92\x00\x18\x19\x0e\xe7\x49\xa5\x00\x48\xa2\x4a\x8c\x94\x9e\x3f\x4f\xea\x9c\x2a\xca\x4b\x8c\x24\xab\x4b\x8c\x54\xbf\xd0\xcc\x6c\xf9\x10\x13\x8e\x9e\xda\x10\x6e\x02\xa9\x2c\x31\x22\x8a\x8b\x40\x1f\x46\x30\x31\xdc\x86\x82\x75\x87\x62\x34\x48\x54\x41\xf2\x07\xcd\xc3\x24\x4f\x29\xd6\xd5\x84\xc7\xd9\xcc\x72\x42\xe3\x68\x48\x33\x97\x1d\x04\x13\xdb\xd2\xe3\xb1\x5c\x97\xaf\xe9\x78\x72\x48\x80\x4e\xa0\x2f\xb7\xba\xa8\x61\xab\xf2\xd9\x4f\x31\xfb\x21\x9e\x13\x3f\x20\xd3\x97\x22\x79\xef\x07\xec\x31\x1b\x94\xaa\xdb\xd2\xc2\x2a\x48\x5b\x3b\x30\xe7\xd6\x65\xb2\xd2\x3d\x64\xce\xc2\x65\xce\x62\x80\x9d\x45\x6e\xfd\x13\xbb\x2e\x5b\x9b\x6b\x3d\x27\x38\x8d\x93\xbe\x0a\x0d\xef\xb2\x93\xc2\xdb\x1a\x54\xe7\x54\xdc\xc5\x0d\xf8\x3c\xee\x46\x5d\x2d\x86\xa3\x24\xa6\x28\x6c\xad\xad\xb5\x46\x70\x5a\x57\x57\x2b\x87\xbf\x17\x85\xb5\x1a\xb7\x5d\x9e\x44\x9e\xcb\x3d\x1a\x1f\x47\xcf\xe5\x8f\x34\x8e\x44\x89\xcf\x7a\x09\xab\x02\xf7\xaf\x35\xac\xbe\xd6\xb0\xd2\x4c\xa0\x7f\x76\x85\x3d\x4e\xae\x20\xf1\x4a\xe2\x1b\x4c\x07\x29\x0e\xb1\xc7\x06\x41\x3a\x98\xd2\x78\xde\xc8\xf3\xcd\x86\x9d\x60\xec\x24\x49\xda\x61\x0a\x54\xce\x39\x26\x17\x02\x91\xd7\xe9\x9f\x25\x29\x3a\x7e\xa3\xa5\xff\x86\xd3\x20\xff\xc2\x8d\xb1\x69\x3d\x66\x22\x07\xb3\xf7\x93\x71\x91\x13\x64\xe3\xf9\xd0\x20\xd6\x4f\x09\x49\xe7\x14\x0f\x52\x34\xc1\x52\xd4\x21\x35\xa6\xf0\x27\x1c\x5d\xd2\x38\xf0\x31\x15\x0e\xfa\xbb\x44\xdf\x33\x31\xfa\x0b\x34\xc1\x2f\xf5\xd8\xa5\xa0\xd0\x01\x6f\xa1\x97\xf6\x94\xf8\x74\xaf\x1d\x22\x41\xa7\x25\xa6\x91\xed\xba\x9e\x64\xfb\x0e\x44\x5c\x95\x19\xff\x0b\x8a\x8f\x7c\x20\x0f\x24\x39\x0a\x1c\xf7\x53\x68\x84\x54\x85\xb1\xe4\x71\xd7\x5c\x74\xc4\xe4\xda\xb9\x46\xd4\x26\x45\xc9\x9d\x79\x18\x3e\x72\xd1\x73\x34\xa4\x4d\xf2\xa3\xa0\xc0\x57\xd1\xf1\xab\xe8\x98\x6f\xfb\x7f\x74\xcf\xd8\x80\xff\x31\x47\x3b\x75\x64\x74\xe2\x97\x62\xd0\x9d\xb9\x25\x6f\xbd\x9e\x57\xde\x36\x8a\x9a\x8d\x97\x42\x0d\xc9\x18\x76\x9e\x64\xb7\x3d\xc4\xc7\xdb\x0e\xa2\xe2\x6d\x12\x9d\xf6\x21\x58\x74\xba\x87\x24\xe3\x28\x76\x27\x5a\x74\xba\x96\x6c\x32\x0f\xff\xe0\xb2\xd9\x07\xb6\x5d\xb0\x29\xfa\xed\x24\x11\x57\xbb\xf5\xcb\xc1\x6f\x84\xf1\xce\xa2\xbb\x72\x8e\x89\xbf\xc9\x0c\xcb\x5e\x7b\x89\xf0\x2d\xf6\x07\x53\x1a\xf8\x83\x10\x2d\xe2\x79\x8b\x8b\xa6\xf6\x4f\x3d\x96\x8d\xd2\x63\xde\xe3\x37\x0c\x24\x36\xdc\x50\x8b\xab\x37\x3c\x3a\x19\x43\x3c\x3a\x1d\xf7\x8b\x22\x9e\x84\x88\x31\x4c\x06\x89\x1a\xef\x17\x2b\xea\xda\x82\xdf\x21\xb6\x85\x2b\x32\x97\x33\x29\x44\x63\x97\x15\x37\xe7\x4e\x82\xa6\xb2\x74\x48\x9e\x91\xc7\x49\xe6\xe9\xcc\x16\xb7\x75\xe2\x25\x80\xd4\xf1\x66\x41\xe8\x53\x4c\xcc\x7b\x3b\x6c\x73\x29\x73\x29\xda\x0c\x85\xbb\x6e\x58\x26\xd3\x1a\x23\xbe\x22\x53\xdf\xad\xa1\x7a\xed\xe4\xd6\x68\x87\x99\x23\xdb\x11\xa6\x6a\xbf\x7e\xbb\x85\x71\xdc\xc8\x4d\x1b\x8f\x5e\xd9\x7a\xef\x48\x27\x50\xec\x4c\xb8\x38\x5e\x6f\x51\x90\x45\x53\x06\x6d\x9e\x4e\x01\x61\x61\x63\xdb\x9d\x24\x5d\x27\x54\x23\x9c\xa6\x68\xda\x19\x5b\xdd\x7c\x7f\x11\x96\x65\x62\xba\xe2\xab\x5a\xef\x2f\xba\x14\x87\x88\x05\xd7\x9d\x27\x38\x6f\xbf\xbf\x28\xa7\xb3\x98\xb2\x01\x0b\xa2\x87\xad\x97\xd8\xe1\x84\xd5\xf9\xf6\x84\x05\x0d\x22\x38\x12\xb1\x33\xc8\x7d\x8b\xd8\x4c\x72\x24\x3b\x3c\x3e\xc5\xdf\x70\x75\xde\x78\x86\x8e\xbf\x3f\x01\x10\xfd\xbb\xfb\xfd\x09\x24\xe6\x0b\x2a\x5e\x50\xf1\x82\x99\x2f\xc8\xf1\xd3\x6f\x01\x24\xff\xee\x3e\xfd\x56\x9d\xe1\xa9\xcb\x60\xe0\x12\x18\xbb\x14\xce\x5d\xa4\x4b\xa6\x3f\x3a\x91\x5e\x2e\xc2\xb4\x91\x0e\x15\x89\xd3\x27\x96\x6f\x1d\xe4\xcf\x03\xfd\x3c\x78\x62\xcd\x8c\xe7\xb1\x7e\x1e\x3f\xb1\x22\xeb\x40\xd1\x43\x3f\x9c\x3f\xb1\x52\x2b\xeb\x77\xd4\xcb\x09\xab\x4e\xd5\xaa\xf5\x29\xda\xee\xe3\xda\xa4\x71\x34\xd8\xcc\x60\x5d\xea\xba\x93\xa8\xaf\x38\xa4\x69\x1c\x9d\xf5\xb4\x5c\x1b\x7d\xba\x90\x75\xde\x9c\x11\xb1\x59\xd0\x91\xcd\xf7\x8f\x88\xf3\x1e\xb9\x10\x65\xf3\xb5\xa4\x9b\x7a\xdd\xe9\xc6\xdb\xee\x19\xd1\x04\x7a\x1d\xe1\x4d\xbd\x0e\xe4\xa2\xf1\x3c\xe9\xaf\xb2\xe7\xdd\x76\x92\x7c\x6b\x50\x6e\x54\xd2\x9b\x6d\xc4\xd3\x1d\xf5\x29\x58\xb1\x40\xba\x83\x9b\x76\xa1\x55\xe3\x11\xd6\x46\xac\x1d\x3d\xc3\x56\x51\xab\x7b\x00\xd2\xb4\x43\xc8\xe5\x0c\xa5\x03\x82\x6f\xfb\x46\xea\xe6\xdd\xf6\x8c\x7c\x33\x94\xbe\x13\xd8\x76\x84\xa9\xda\x77\x22\x63\x42\xf1\x75\x10\xcf\xfb\x8a\x15\xa5\xae\xfb\x47\xce\xf3\x1c\xeb\xee\x24\xd5\x7d\xd6\x93\x95\xe2\xc9\x80\xc5\xab\x73\x1c\xd2\x78\xce\x02\x32\x3d\x66\x14\x11\xe9\xe4\xcb\x87\xb0\xa2\xe1\x4d\x10\xfa\x1e\xa2\x7e\xa9\x09\x7f\xd9\x54\xc1\x08\x52\x79\xc3\x8d\xa0\xb8\xdf\x3b\xc8\xad\x76\xb1\x7e\x0f\x91\x6c\x11\xba\xcb\x4c\x5b\xe9\xcc\x8b\x59\xda\x72\x31\x1b\x8e\xf0\xd8\xa5\xea\x62\x36\x2c\x5f\xcc\x9a\x3f\x61\x58\xbd\x98\x0d\x5b\x2f\x66\xc3\xbb\xbb\xb0\x7a\x31\x1b\x96\x2f\x66\x43\x97\x74\xb9\x98\x15\x88\xeb\x20\x0e\x95\x2d\xe1\xee\x8e\x64\x00\x86\x00\x22\xe3\x62\x36\xac\x5c\x9b\x86\xea\x62\xb6\xf4\xfc\x79\xb8\xe2\xc2\x1d\x86\xab\x2f\x66\xab\x5f\x68\xf7\x19\x08\x05\x7a\xe2\x62\x36\xdc\x24\x79\xb8\xd6\x97\xb0\xc3\x57\xde\xc7\xb8\x1c\xc9\x34\xaf\x14\x5d\xa2\x8e\x58\x34\x29\x80\x9e\x51\xab\x4a\x99\x72\x9b\x92\xbb\x77\xab\x38\x65\x24\x77\xc7\x4e\x18\xc7\x57\xf3\xc4\xb6\xe4\xf2\x1c\x46\x28\x20\x16\x70\x42\x55\x6c\x05\x86\x46\x13\x9d\x7f\x42\xad\x64\x20\x1c\x3d\xd2\x7c\xb6\x4f\x00\x0c\xdc\xd4\x49\x67\xc1\x84\xd9\x40\xc6\x4e\x88\xdc\x98\x77\x77\xcb\xec\xc0\x72\x2c\xd7\x75\x83\xa3\x23\x3b\x75\xcb\x39\x3a\x43\x47\x26\x11\x64\x1f\x38\x5c\x18\x43\x5c\x02\x04\x0e\x18\x5d\xe8\x85\x32\xb7\x03\x20\x40\xa4\x3a\xd6\x05\xeb\x08\x98\x63\x0b\xc8\x67\xc4\x8b\x7d\xfc\xf3\x87\xd7\xb9\x97\x11\x70\x7e\x89\x03\x22\x5a\x00\x00\x91\x22\xbd\x1d\xc0\x14\xc6\x20\xf3\x44\x7e\x78\x0f\x2c\xd9\x8c\xc6\x37\x87\xc2\x27\x41\x3b\x9f\xb8\xae\x7b\x46\x69\x2c\xdd\x01\x94\x49\xcc\xfd\xfc\x78\x99\xff\xc8\x0e\x7f\x8c\xe9\xa1\xf5\x78\x49\x46\x27\xe3\x6c\xf8\x78\xf9\x5f\x17\xef\xdf\x39\x32\x34\x39\x98\x2c\x6c\x4d\x9b\x53\x00\x32\xeb\x33\x80\x5e\x96\x1d\xe4\x73\xef\x09\x02\xfa\xae\x8d\x5a\x3c\x65\x34\xa1\x61\xa8\x1a\x7c\x92\xa5\x83\x61\xfa\x10\xf1\x6a\xea\x6b\x46\xb4\x5a\xb0\x53\xfe\x33\x66\xb4\x1a\x7f\x69\x83\xa5\x40\x48\xb4\xac\x60\x25\x9c\x67\x24\x42\x4e\x4c\x14\x25\xff\x16\x84\xe1\x4b\x91\xdd\xc9\x32\x1a\x14\x4f\x2b\x6e\x39\x6a\xc9\x79\x76\x9e\xec\xe4\xfd\x0d\xc1\x54\x86\x9f\x41\xde\x24\xab\x00\xe0\x4c\x57\x02\xc6\x1a\x52\x63\x64\x9c\x1e\xd8\x64\xd2\x75\x64\x50\x62\x5a\x82\x95\x65\x30\x70\x63\x3b\x35\x1c\x80\xf2\x39\x1c\xa1\x31\xdc\xc6\xfb\x07\xc0\x26\xc0\xe6\x30\x47\xe1\x58\x1f\xdb\x92\x32\x7a\x6d\xbc\xc2\xa9\x47\x83\x84\xaf\xbe\x95\x10\x00\x34\x5e\x03\x98\x9a\xe6\x24\x7f\xcd\xa9\xcd\xa2\x50\x78\x41\xf6\xcc\x0d\x50\xf4\xdb\x37\x31\x88\x45\xe1\x85\xc0\xb7\xab\x0c\xa4\x3a\xac\x17\x80\xe6\x11\x22\xfd\xb3\x2c\xe4\xdd\xf6\x8d\x90\x39\xba\x5d\x09\xa9\x3a\xac\x27\xe4\x22\x69\x4e\x1c\xdb\x68\x67\x91\xad\xf7\x8d\x78\x12\xc5\xae\x94\xe3\xad\xd7\x92\x2d\x88\xe6\xdd\x93\x81\x8a\xc6\x7b\x46\x34\x89\x60\x47\x80\xbc\xf1\x7a\x92\x91\xbe\xc9\x3c\x78\x8f\x7d\x23\x1b\xe9\x9e\xcc\x23\x20\xeb\x93\x79\x88\xa4\x64\x29\xee\x9d\x31\xac\xe8\xb7\x93\x04\x5c\x87\xf4\x75\x7c\xd5\x37\x65\x98\xea\xb4\x93\xe8\xae\x5a\x2f\x12\xd5\xce\x4b\x86\x37\x5f\x4f\xc0\x74\xc0\x25\xee\xe6\x5b\x55\x29\x6b\xd5\xe9\x97\xf7\xd9\x37\x12\xa6\x2f\x14\xae\x5d\x89\xa8\x3a\x74\x22\xa3\xa8\x13\xde\xd9\x70\x9a\xf7\xd8\x3f\x1a\x4a\x44\xbb\x93\x90\xb7\x5f\xeb\x35\x19\xa4\x03\x1c\x25\xac\x1f\x05\x65\x8f\x9d\xa4\xe0\xda\xf5\xa2\xbc\xba\xfb\x60\xbb\x8f\xce\xeb\x41\x7a\xd6\xcb\x7d\x5d\xb5\xef\x42\xc1\x19\xc5\x93\x2e\x01\x3f\x10\x15\x26\xc7\xf0\xab\xc9\xf1\x9f\xd6\xe4\x68\x04\x67\xa5\xed\xc1\x59\xb9\xc9\x89\x54\x4c\x4e\x0f\x92\x22\xa9\x6e\x72\xda\xdd\x04\x49\x0f\x6d\x72\x02\x2a\x53\x91\xe3\x38\xb5\x0c\x02\x0a\xac\x69\x27\x7d\x87\x22\x5c\xca\xb9\x43\xd2\x04\x79\xd8\xb1\xc0\xd1\x11\x2b\x27\xe3\xf1\xc4\x43\x9b\xb9\x79\x9b\x27\x4c\x2f\xc5\x47\xae\x0c\x34\x23\xf8\x96\x1d\x1d\x59\x61\x8c\xfc\x80\x4c\x2d\xf3\xf1\xf3\xfc\x2f\x13\x2c\x03\x43\x73\x68\x5a\x16\xb0\x25\x02\xed\xa6\x31\x0e\xc7\xc5\x0e\x8b\x1d\xc2\x31\xa0\x38\x09\x11\x5f\x78\x4e\x40\x7c\x7c\x6b\x41\xcb\xd2\xa4\xfc\x42\x36\x34\xe4\x86\x36\x6d\xb4\xa1\xb1\x6d\x6d\x68\x4d\x80\x4b\x36\x34\xb2\xde\x86\xb6\x12\x02\x80\xd4\xb4\xa1\x95\x4a\x8c\xa6\xab\x4f\x88\x5f\xe2\xe6\x0a\x99\x2b\x34\x03\xd1\x65\x27\x0f\xd8\xd5\xa8\xf2\x13\xab\x27\xaa\xa2\xcb\x4e\xa2\xda\x0e\x53\xa2\xd9\x11\x20\x6f\xbc\x96\x70\x21\x4a\xd9\x0a\x11\x22\x17\x1b\x58\xce\xbd\x54\x0c\x6b\xc5\x09\xd1\x92\x56\xc4\x22\xe7\x50\xee\x4b\xc8\x9c\x74\x7e\x99\x32\x6a\x0f\x4e\x41\xb6\xc9\xe9\xc6\x87\xe8\xb2\x3e\x61\x1f\xac\x47\x24\x47\xe8\x45\x9d\x8d\x53\xbc\xed\x9e\xad\x18\x81\x5e\x47\x78\xa1\x17\xad\x5f\x2f\x78\xc2\x06\x8c\x06\xd1\xea\xfb\xf4\xa2\xd9\x6f\x5f\x38\x30\x0f\xbb\x96\x88\x56\xaa\x07\x42\xda\x2f\xf2\x27\x8c\xa7\x83\x46\x5b\x41\xf3\x8a\x11\xad\xf7\x6d\xcd\xc4\xd3\xb3\xee\x8b\x26\x9e\x9e\xad\x5f\x35\xf1\xf4\xf4\xa4\x0f\xd1\x4e\x4f\xf6\x90\x68\x1c\xc5\xee\x54\x3b\x3d\xe9\x44\xb6\xee\x51\xca\xb2\xf5\x1e\x92\xad\x7b\xa4\xb2\x68\xdd\x85\x6c\xdd\xab\xa5\x88\xc6\xfb\x47\xb4\xee\xb5\x52\x78\xe3\x0e\x24\xbb\xc1\x54\x9c\xe3\xfd\x2e\x09\x8b\x7e\x7b\x47\xc2\x1c\xe1\xce\x74\x54\x3d\xd6\x13\xb3\x87\xaf\x6d\xb8\xa3\xb7\x0e\x2b\x28\xd7\x1d\x5c\x07\xc1\x3d\xec\xe3\x6b\x1b\xee\x9f\xaf\x6d\xd8\xc3\xd7\x36\xec\xe0\x6b\x1b\xa1\x0d\x1c\xd7\x55\xa7\x9d\x24\xdd\x5a\x74\xfb\xe3\xba\x9f\x88\xde\x76\x3e\xb2\x78\xdb\x9d\x44\xb1\x1d\xa6\x40\xaf\x23\xbc\x08\xdd\xae\x27\x57\xb3\x65\xa3\x99\x5c\xbb\x6a\xd2\x58\x41\xae\xa0\x7b\x18\x79\x14\xac\x0f\x21\x8f\x36\xcc\xd8\x50\xf4\xdb\xc5\xbc\x0d\xfd\x14\xb7\x28\xee\x1e\x23\xc5\xdb\xee\xdb\x92\x89\xbb\xc7\x48\x45\xf1\xfa\x18\xa9\x68\xde\x2c\xc6\x34\xd3\x6b\xbe\x7f\x72\x4c\xd4\x07\x60\xd4\x85\x87\x6f\x10\x03\xb3\x8f\xf1\x2f\xa4\x4f\xf0\x0b\xe9\x12\xf9\x42\xe2\xde\xb9\xbe\x45\x97\x7d\x23\x9c\x40\xb3\x2b\xe1\xe2\x78\xbd\xa6\x4b\x62\x36\xe8\x93\xfd\x4d\xb6\xdf\xc3\x4b\x74\x12\x33\x71\x2b\x2e\x8f\x89\x1e\x44\x34\xbb\x75\x21\x67\x2f\x5a\xee\x21\x15\xfb\x90\x6e\x2d\xbd\x62\xf1\xa1\x01\xea\xcb\xf5\x8a\x7e\x7b\x46\x40\x39\xf0\x17\xdd\x81\xea\x0e\xeb\x49\x49\x8a\x62\x45\x0d\xc4\x8c\x49\x35\xfb\xb7\xd9\x61\x27\xa9\xb8\x16\xdf\x9b\x80\xf8\xf1\x4d\x67\x6c\x55\xf3\xbd\xc4\xb5\x2b\x92\x3b\x8b\xdd\x0a\xbf\xb5\x38\x11\xe1\x92\x8d\x9e\x5c\xab\x78\x80\xee\xb6\x93\x28\xaf\x60\x01\x39\xba\x5d\x59\x80\xea\xb0\x7e\x99\x34\x66\x32\x6a\x3e\x7c\xf6\x2f\xc5\x57\x8f\xfc\x5e\x1d\x92\x7b\x25\x68\x8a\x07\x2c\x60\x61\xa3\xf5\xb0\x78\xdb\xd4\xe1\xc1\x34\xd9\x9c\x10\xdd\x95\xd2\x04\x53\x0f\x13\xc6\x07\xe7\xc5\xe1\x3c\x22\x69\x3f\x05\xbd\xde\x7f\x17\x15\x75\x91\x60\x11\xe2\xd1\xd3\x9e\x2a\x7b\x82\xe9\x24\xa6\x8d\xf7\xf3\x5e\x4c\xa4\xab\x94\xb7\xa8\x35\xdf\xc9\x9d\xb1\x06\xd3\x20\xc1\x03\xe9\x86\xd7\x93\x8f\x9a\x3d\xf7\x14\xf1\x0d\x30\xde\x4d\x54\xdb\x61\x4a\x34\x3b\x02\xe4\x8d\xd7\x13\x2e\x9c\x53\xe1\x8a\xd6\x9c\x6d\x6b\xc2\x39\x45\x4c\x8f\xc3\xe0\xb2\xa1\xcb\x4e\xb1\xc0\x38\x0c\xbc\xc5\xb1\x8f\x18\xe2\xac\x0c\x97\x4b\x8e\xae\xf3\x47\x3a\x64\xf5\x10\xf9\xd3\xc6\x10\xf9\x53\x33\x44\xfe\xd4\x08\x91\xd7\x9c\x6d\x8a\x15\xb7\xb2\x5e\x19\x63\xc9\xb3\xf2\x0b\x2f\x7e\xed\xcd\x6f\x13\x70\x74\xc4\xe1\x13\xf5\xd1\xe7\x2b\x61\x0c\x47\xcc\x99\x86\xf1\x25\x0a\xef\xee\xac\x17\x61\x68\x8d\x37\x72\xf3\x2d\x40\x3e\x9c\x3f\x94\x9a\x8e\x86\x5a\x3c\x45\xdb\x28\xf6\x71\xa8\x9b\xfe\xd6\x1e\x3e\x86\x23\x2d\x69\xaa\x0d\xa0\x53\x29\xd4\xd2\xe6\x15\x33\x46\xa0\xf5\xfa\x95\x05\x5c\xd7\x65\xce\xdb\x17\xef\x5e\xfc\xf9\xec\xed\xd9\xbb\x8f\x9f\x5e\xbf\x1a\x52\xd7\x8a\x10\x41\x53\x59\x69\xe9\xe0\x92\x62\x74\x25\x92\xe8\x59\xd6\x23\xd7\x2d\x41\x60\x38\x4a\x42\xc4\xb0\x05\x78\xaf\xc0\xc7\x84\x05\x2c\xc0\xa9\xee\x95\xa7\xd8\x73\x2d\x41\x38\xfe\x4a\x17\xc7\xc3\x23\x3a\x96\x39\x79\x09\x80\x38\x03\x70\x59\x7c\x75\x38\x1a\xc3\x02\x1a\xff\xa5\xbb\x0f\x47\xe3\xac\xe7\x81\x2a\x27\x57\xba\xe8\xdd\x6f\x46\x45\x0e\xf3\xfd\xa4\x69\x5d\x96\xf7\xac\xdc\x73\xcc\x15\xbb\xc4\xdc\x7a\xcc\x24\x61\x6d\xb2\x72\xaf\x7a\xa2\xfc\x0a\x2d\x1a\x87\x58\x26\x34\xd4\x59\x2b\x06\x8a\x4c\x0b\xcb\x6c\x27\x71\x1e\xd4\xda\xc8\xae\x24\xf6\x57\xf7\x2b\x37\x90\x9d\x4e\xd4\x7f\x83\x86\xff\xa9\xff\x4e\x39\xac\x12\x72\x7c\x85\x55\x60\x9b\x4b\x2b\x5f\x1e\x66\x0b\x2b\xcb\xee\x6b\x57\x37\x2a\xda\x8d\xc6\xfc\x64\x57\xb5\xec\x15\xc7\x2b\x47\xaf\xeb\xe9\x1a\xdf\xac\x3f\x5c\x37\x4b\xc3\xb4\xaf\x29\x98\x92\xbe\xf9\x97\x92\xae\xc9\x97\xfe\x31\xc7\xf3\xbe\xf2\x9d\xec\xb3\x67\x24\x54\x88\x76\x84\x28\x5a\xaf\x25\x1e\x45\xc4\x8f\xbb\x7b\x27\xab\xe6\x7b\x46\x38\x8d\x64\x47\x90\xb2\x79\x17\xd2\x35\x27\xc2\x5e\xb1\xee\x64\x9f\xfd\x23\xdf\xb4\xfb\xba\x13\xad\xd7\x13\x4f\x08\x51\x7d\xa9\x27\x3b\xed\x24\xf9\xd6\xa1\x3b\xa1\x38\x9d\xc9\x60\xef\xdd\xa8\x9f\x66\x84\xe8\x3d\x40\x09\x35\x1d\xfd\xb4\x77\x55\xd4\x94\x03\x3f\x70\x9f\xe5\xf5\xa8\x1b\x13\x37\x31\xb7\x2d\xa4\x4e\x44\xa4\x69\x75\xa1\x92\x19\x6d\x68\x3d\x61\xc0\x51\xab\xc1\x06\x59\x53\xed\x35\x4d\xba\xaf\xe5\xd7\xbe\x96\x5f\x2b\xf8\x87\xb8\xcd\xec\xed\x95\x59\xf4\xdb\x4b\xa6\x49\x7c\x4c\x07\xb9\xc6\xf6\x65\xd8\xa6\xce\x69\x78\xbc\x5c\xda\xa3\x17\x83\xff\x41\x83\x5f\x9d\x93\xc1\x1f\x3e\x0d\xc6\x4f\x40\x96\x1d\x4f\x05\x5f\x0d\xe1\x8a\xe0\x67\x99\x3a\x70\x63\xd6\x9a\xae\xad\x4e\x29\xc1\xc3\x74\x47\x79\x6b\x5a\xf0\x56\x68\xe9\x69\xb2\x1e\xe9\xa8\xbd\xf0\xe8\xc8\x0e\x75\x5d\x4a\x81\x8a\xe3\x51\x8c\x18\xfe\x80\xa7\x67\xb7\xc9\x99\x7c\x66\x23\x58\x4f\xc1\x08\x1f\x9d\x82\x86\x58\x67\xd3\x3e\x13\x8a\x22\x45\x22\xa9\x9d\xc9\x57\x63\x83\x6e\x73\xc1\x58\xbd\xed\x18\x6b\x54\x65\xac\x5e\x0b\x63\x8d\x38\x63\xf5\x14\x63\x8d\xca\x8c\xd5\xfc\x09\xa3\x2a\x63\x8d\x5a\x19\x6b\x74\x77\x17\x55\x19\x6b\x54\x66\xac\x91\x3b\xef\xcf\x58\x03\x91\x36\x53\x32\xd6\x08\x40\xdf\x60\xac\x51\x85\xed\x45\x8a\xb1\x96\x9e\x3f\x8f\xea\xab\xc1\xcf\x19\x6b\xb4\x9a\xb1\x56\xbf\xd0\xbc\xa0\xf9\x10\x23\x8e\x9e\x66\xac\x91\x66\xac\x8a\xa9\x42\x1f\x46\xdd\xe3\x97\x29\x4e\x70\x6f\xdf\x12\xd5\x69\x27\x59\xea\x0a\x31\x5e\xa1\xda\x55\x8e\x17\xcd\x3b\x30\x69\xb1\xb6\x7a\x53\x50\xf6\xda\x49\x12\xae\x41\x38\x98\xce\xba\x84\xa7\x1a\xed\xfe\xd9\xe2\x53\x69\x1c\xb3\xc1\x9c\x36\xba\x63\xb4\xa4\xb3\xca\xbb\xec\xe4\x8c\xaf\xd8\x34\x71\xcc\x7e\xa6\xdd\x3d\x31\x54\xfb\xf5\xab\xa8\x57\x1d\x92\xbd\x2c\x43\xd2\xaf\x0a\x49\xb7\x22\x24\x62\x75\xad\xb8\xc4\x36\xdf\x57\x5d\x9f\x4a\x7d\x77\x92\x96\x5d\x70\x8f\x10\xf3\x66\x3b\x52\xa8\x6a\xc4\x8c\x2c\x0d\x23\xeb\x9c\xe2\x54\xf8\x16\x5a\x67\xb7\xc8\xe3\xff\x9e\x53\x3c\x09\x6e\x2d\x68\x5d\xcc\x27\xf2\x8f\x0f\x78\x8a\x6f\xad\xb1\x33\x09\x88\x6f\x63\xf7\x59\x91\x3e\x66\x84\xc7\x40\xe5\x79\xd0\x80\xd4\x45\x85\xcd\x9c\xd7\xe4\x1a\x53\xf6\xdc\x7a\xf7\xfe\xe3\xa1\x35\xb4\x2c\xf0\xc4\x4a\x54\x23\x79\x5d\x22\xbf\xa8\x3a\x7c\x7e\xbc\xac\x77\xc9\x30\x6f\x12\x2e\x0e\x05\x05\x03\x32\x3d\xb4\x78\x33\xd1\x31\xb3\x3e\x1f\xe8\x2f\xf3\x71\xae\x84\x93\x88\x36\xd8\x3f\xbc\x5c\x48\x10\xb2\x53\x0e\x43\xe1\xba\x12\x46\x2a\xda\x18\x30\x64\xa7\x1c\x86\x24\xd3\x4a\x10\x39\x1a\x6c\x86\x0f\x29\x6f\x2f\x21\x89\xae\x99\xf5\x59\xdd\xfb\x59\x56\xaf\x12\x5b\x72\x91\xc9\x84\xeb\xbd\xd8\xbb\xd1\x6d\x27\xf7\xd6\x4a\x3e\xc5\xf0\xb9\xc2\xb8\x3b\xb7\xd2\x7d\xd6\xee\x5b\xa5\x17\x1e\x73\x25\x90\x12\x14\x0e\xd2\x78\x4e\xbd\x55\xea\xac\x79\x9b\xa9\x2a\xfb\x37\x78\x10\x9c\x29\x78\x17\x02\x5c\xea\x4c\x02\x9a\x32\x89\xa5\x05\x0e\xc8\xdd\x9d\x5d\xef\xf3\x16\x33\xe4\x54\x07\x02\x80\x52\x7a\xb5\x50\x2e\x2e\xa9\xe5\x32\x7f\x6e\x59\x43\xfd\xf7\x41\x30\xb1\xc9\xd1\xd1\xc8\xba\x96\x73\x60\x5d\xcd\x2f\x31\x25\x98\x61\xbe\x3e\x18\xa6\x14\x49\x57\x2a\x8b\xc4\x11\x2a\xca\x56\x58\xd0\x42\x37\xa9\x35\x76\x02\xe2\x85\x73\x1f\xa7\x36\x01\x20\x5f\xda\x34\x7b\xbc\x24\xd9\xe7\x4d\x9c\x15\x14\x65\xcb\x84\x78\x38\xb7\x05\x3d\x91\x33\x8c\x42\x36\x1b\x14\x7e\x71\x3b\xc5\x8e\xb5\xc3\x09\x73\x5e\xce\xb0\x77\x95\xbe\xa4\x01\x0b\x3c\x14\x3e\xd1\x0f\xce\x51\x9a\x06\x64\x9a\xff\xfe\x1b\xa2\x24\x20\x53\xad\x40\x8b\x0b\x70\x3e\xed\xcb\x44\x36\x1c\x8a\xc2\x81\xe2\x7c\xb6\x2b\x30\x8e\xc9\x7f\x9c\x9e\x9c\x00\x78\x23\x41\x34\xb5\x54\xd0\x75\x4b\x4f\x8d\xa6\xa9\xa9\x1e\xa9\x6a\xdb\x50\x1b\x70\x85\x8b\xb0\x9e\x9c\x80\x30\x4c\xc4\xf1\x9f\x60\x1a\x05\x69\x1a\xc4\x64\x95\xb7\xcf\x6f\x39\x41\xaf\xf5\x58\x9d\x9f\x50\x7a\x5e\x0c\x17\xd2\xd2\xcb\x17\x61\x18\xdf\x60\x1f\x22\xd7\x4a\x13\xec\x05\x93\xc0\x1b\xe4\x68\x5a\x62\xb3\xca\xa5\x7f\x74\xf4\x88\x39\x1f\x29\x22\x69\x82\x28\x26\xec\x9c\xc6\xb7\x8b\x9a\x9b\x43\xee\x7d\x80\x38\x5c\x79\x7e\x3e\xa2\x47\x47\x8f\xf2\x17\x3e\x26\xca\x0d\xe1\x90\x1e\x1d\x21\xfd\x98\xc4\x6c\x20\xe9\xe4\xd7\x7c\x09\x24\xac\x7e\xe5\x1c\x53\xdc\xa8\x78\xa7\x98\x55\x45\x37\xde\x72\x27\x4f\x95\x35\x08\xce\xe6\x93\x49\xb3\xfb\xf0\x0a\xdd\x58\xf7\xda\x49\x84\xdb\x61\xe6\xc8\x76\x84\xa9\xda\xaf\x27\x62\x30\xed\x1e\x87\x2d\x1a\xef\x1b\xe1\x04\x82\x5d\xa9\x16\x4c\xd7\x87\x62\xa7\x3d\x22\xd7\xd3\xfd\x8b\x5c\x4f\x7b\x44\xae\xa7\x1d\x22\xd7\xf9\x49\x36\x0f\x11\xed\xe5\xe8\x6a\x76\xda\x25\x57\x57\x61\xf3\xed\xcb\x71\x44\x9f\x9d\x5c\x05\xeb\x90\x9d\x4f\x83\xc9\x62\xa3\xe4\x82\xa6\xa1\x53\xe4\x0e\x3d\x3e\x3c\x9e\x42\x6b\x60\x01\x87\xc5\x6f\xe2\x1b\x4c\x5f\xa2\x14\xdb\x60\x23\xc1\x54\x8e\xeb\x01\x45\xd1\x98\x6e\x70\x1b\xa8\x7b\xed\xe3\x4c\x27\x61\xd0\x3f\x89\x24\x24\xae\x05\xcb\xb3\x2d\xcb\x7c\x91\xcd\xa6\x95\xf7\x7d\xc0\x49\xfd\x07\xed\x9e\x0e\x41\x34\xde\xc9\x89\x5c\xc1\xb8\x05\x82\x5d\x39\xf7\x3f\x68\x87\x65\xc1\x90\xb6\x89\xe1\x55\x52\xfe\x17\xf4\xab\x11\x43\x7a\x28\xb7\x1a\x09\x7c\xff\xbc\x6a\xc4\x3d\x04\xa4\xd5\x84\xd4\x02\x1d\x47\x4d\x9f\xbc\x87\x68\x70\x88\x51\x48\x7f\xf5\x87\xf9\xea\x0f\x53\xec\x7b\x91\x2a\xd0\x9b\x21\xda\x92\x1a\x40\xb5\x98\x90\xb4\xad\xd3\xbe\x31\x4f\x31\xfa\x97\x33\x44\x7b\xe4\x06\x30\x3b\x75\x60\xa6\x05\x7d\xbc\xd8\xc7\x9b\x51\x56\xf7\xdc\x5b\xf2\xbe\x8c\x7d\xbc\x11\x89\x65\xc7\xce\x64\xe6\x74\x4a\xe2\x80\xb4\x25\xb7\x58\x41\xe7\x52\xd7\xfd\x24\x74\xec\xe3\x73\x8e\x41\x7f\x4a\x17\x3d\xbb\x93\x9a\x78\xfd\x69\x2c\xfa\xec\x29\x71\x25\xbe\x3d\xe9\xca\x3b\x75\x25\x29\x17\x69\x06\x37\x01\x9b\xf5\xa3\x6a\xd1\x6d\x2f\x09\x7b\x46\x7c\x51\xb6\xa2\x27\x69\x75\xb7\xce\xc4\xfd\xc7\x1c\x85\x8d\xd7\x6f\x2b\x28\x2b\xfb\xec\x27\x59\x15\xbe\xfd\x88\x2a\x3a\x75\x25\xe9\x84\xc6\x51\x71\x3e\xf5\x23\x6d\xa5\xef\x5e\x92\xf8\x47\x1a\x47\xfa\x8c\xea\x49\x68\xb3\x6b\x3f\x72\xe7\xc7\xd4\x26\xf4\x2e\x3a\xef\x2f\xc1\xf5\x51\xb5\x09\xc5\x75\xdf\xae\x24\x6f\xac\x66\xdc\xd7\x1a\x26\x95\xd4\x0b\x01\x31\xaf\xfe\x6b\xb3\xcd\xac\x25\x02\xca\x4f\x0a\xc8\x03\x9a\x4d\x24\xfe\xfa\x72\xb9\xdf\x5a\xcb\x7b\xed\xe5\x22\x7b\x9d\xe3\xdc\x6b\x7d\xe9\x6e\x5d\x97\x96\xa8\xa9\x34\x28\x47\x73\x77\x21\xad\xea\xb5\xa7\xa4\xf5\xf1\xed\xfb\x49\x6f\xca\x8a\x5e\x5d\x09\x1b\xa2\x94\x6d\x48\xdd\x72\xd7\xbd\x24\xf1\x1b\x94\xb2\xcd\xc8\x6c\xf4\xec\x4a\xea\x3c\x2d\x65\x4f\x06\x61\xf4\xdb\x4b\x22\xbf\x53\xe9\x29\xfb\xf2\x88\xbc\x5f\x57\x02\x27\xc8\xe7\xe2\x7d\x3f\xea\xea\x4e\x7b\x49\xda\x73\xe4\x9f\xf5\xf0\x70\x35\x3b\xf5\x21\xaa\xa8\x96\xd7\x9f\xac\xb2\xdb\xbe\x12\xf6\x42\x22\xdd\x97\xb4\xa2\x5b\x57\xe2\xb6\xc7\x7e\xb4\x53\x76\x3f\x43\x3f\xe4\xe0\x3f\xf4\x0b\x00\x31\x3b\xf5\x20\x69\x88\x3c\x3c\x40\x61\x63\x70\xc0\x4a\xba\xe6\x1d\xf7\x95\xb8\x1c\x81\x17\x61\xf7\x58\x81\x6a\xc7\x9e\x44\xde\x88\xc0\x7b\x4d\xdc\xcd\x28\xbb\x36\xbb\xa8\xa2\x50\xab\xe7\x44\x3b\x51\x77\xd8\x71\x62\x1d\x49\x2f\x24\xb6\xbd\x08\x2a\xfa\x74\x5d\xa5\xb5\x1b\xfb\x0e\xe4\x14\x5d\xf6\x93\x9c\x12\xdb\x7e\xe4\xe4\x7d\x3a\x93\x53\xd4\xcc\xdd\xc0\xe4\x6a\x76\xdc\x4f\xd2\xe6\xd5\x82\xfb\xd2\x37\xef\xd8\x99\xc8\xa2\x8a\x68\x40\xa6\x3d\x49\x9c\x77\xdb\x4f\x02\x17\x58\xf7\xa3\xaf\xee\xd7\x95\xbc\x2c\x1e\x78\x28\xc2\xe1\xa0\xad\x0a\x5c\x3b\x89\xcb\x5d\xf7\x92\xcc\x1f\xe3\x97\x1c\x83\x97\x7d\x0a\xc2\xd5\x7a\xf6\x20\xf5\x15\xbe\x44\x97\x9b\x91\xda\xe8\xba\xa7\xa4\xfe\x0b\xc7\x60\x23\x52\xe7\x3d\x7b\x90\x5a\xd4\xed\xdb\x8c\xd4\x46\xd7\x3d\x25\x75\xee\x2b\xd9\x9b\xd4\x79\xcf\x1e\xa4\x4e\x50\xea\xa1\x0d\x39\x88\xd9\x77\x4f\x89\x7d\x2e\x50\xd8\x88\xda\x45\xd7\x1e\xe4\x4e\x31\x61\x98\x78\x78\x33\x82\x97\x7b\xef\x29\xc9\x2f\x14\x12\x1b\x11\xdd\xec\xdc\x87\xec\x04\x5d\x6d\x4a\xf3\xa2\xeb\xbe\x12\x9c\x63\xb0\x19\xb5\x75\xcf\x1e\xa4\x16\x09\xfb\x37\x23\xb5\xd1\x75\x4f\x49\xfd\x91\x63\xb0\x11\xa9\xf3\x9e\x3d\x48\x3d\x4f\x92\x4d\x8f\x49\xa3\xeb\x9e\x92\xfa\x67\x8e\xc1\x46\xa4\xce\x7b\x76\x26\x35\x0d\xa2\xfe\xb6\xf8\xbc\xd7\x7e\x12\x98\x06\x51\x7f\x6b\xbc\xea\xd5\x8b\xb0\x1b\xd8\xe3\x8d\x7e\x7b\x4b\xdc\x4d\x2c\xf2\x79\xbf\x3e\x04\xee\x4f\xda\xfd\x25\xea\x06\xf4\x5c\x4f\xca\xf9\x65\xf7\x28\x92\xf9\xe5\xde\x11\x8f\xa3\xd7\x95\x6a\xf3\xcb\x2e\xe4\x4a\x19\xdd\x99\x08\x71\x19\xb5\x74\x52\x8e\x95\x70\xe4\x20\x1b\x32\x35\xad\x0b\xb1\xbe\x9e\x0e\xbc\x39\xbd\xde\x81\x14\x05\x79\x18\x48\x11\x03\x4f\x5d\xe6\xa4\xd4\xbb\xbb\x5b\xde\x0e\x4f\xe0\x62\x78\x92\x41\xe4\x32\x91\xe6\xff\xee\xce\xf2\xe6\x97\x81\x67\xc9\x74\x8b\xee\x88\xc0\xe5\xed\xd0\xa6\xce\xed\x13\xe2\xdc\x82\xe3\xa7\x70\x31\xa4\xce\x22\x1b\x2b\x1a\xa9\xd6\xae\xeb\xa2\xa3\xa3\x50\xd6\x39\x58\xde\x0e\xc3\xd1\xe9\xd8\xb9\x85\x8b\x21\x71\x16\x19\x80\x9f\x1f\x2f\x53\x97\xc2\xcf\xff\x4b\x0e\x0f\x0f\x0f\xdf\x1e\x3e\x5e\xa6\xce\x6d\x26\xfe\x59\x64\xfc\xe1\xe7\xec\xf1\xd2\x58\x48\x3a\x03\xec\xc8\x8c\xc7\xd1\x9f\xfc\xfc\x78\x59\x2b\x0b\xf2\xf4\xb9\xf5\xd2\x1a\x5a\xff\x6d\x71\xa0\xd8\x91\x4e\xc4\x36\x76\xd2\x59\x30\x61\x36\x00\x4e\x84\x12\x1b\xbb\xcf\x14\xcd\x05\x51\x53\x1b\x03\xe7\x97\x38\x20\xb6\x75\x68\x01\xfd\x27\xb4\x40\xf6\x39\xb3\x1d\xc7\x09\x41\xf6\x59\x90\x38\xed\x35\xf5\x8d\x47\x54\x40\x58\x68\xb4\xd8\xc9\xad\xbf\x06\x2d\x74\xd5\x37\xbc\x55\x74\xd9\x4b\x54\xbb\x87\x71\xf3\xb6\x3b\x89\x62\x3b\x4c\x81\x5e\x47\x78\x0c\xad\x0f\xe3\x66\x88\x34\x5e\x8d\xb4\xd1\x6b\xef\xae\x43\x24\x82\xdd\x29\xb6\xfe\xda\x83\xa1\xf4\xaa\x6b\xe5\x33\xd1\x76\x27\x29\xb6\x06\x47\xae\xa8\xb6\x84\xf6\x7b\x61\xa0\x45\xcb\xda\x02\xd1\xdd\x76\x12\xe5\x15\x8b\x24\x47\xb7\xeb\x42\x51\x1d\xd6\x13\x32\xee\x9e\xbe\x1e\x22\x18\x16\x45\x79\x52\x5b\x46\xb7\x52\xb0\x24\xbb\x14\xae\x4a\x8d\x70\xd5\x7c\xb0\x81\x1e\x2c\x44\x12\xa1\xd0\x5d\x66\x5a\x12\x33\x23\x47\x69\x4b\xe4\x68\x38\xc2\x63\x97\xaa\xc8\xd1\xb0\x1c\x39\x6a\xfe\x84\x61\x35\x72\x34\x6c\x8d\x1c\x0d\xef\xee\xc2\x6a\xe4\x68\x58\x8e\x1c\x0d\x5d\xd2\x25\x72\x54\xcc\x82\xc2\x86\x4a\x54\xc1\xdd\x1d\xc9\x00\x0c\x01\x44\x46\xe4\x68\x58\x89\xeb\x0c\x55\xe4\x68\xe9\xf9\xf3\x70\x45\x10\x30\x0c\x57\x47\x8e\x56\xbf\xd0\xbe\x30\x42\x81\x9e\x88\x1c\x0d\x37\xaa\x6a\x56\x8f\xe0\x8e\x3b\x55\x46\x68\x4b\xf0\x7d\x6d\x89\x18\xd6\xae\x01\xde\x4d\x41\xdd\xa9\x28\x24\x00\x8b\x4a\x09\x50\x16\x16\xd0\xcf\xf9\x47\x60\x28\x1f\xd6\x52\x5e\x57\x03\xa9\x55\x19\x02\x8a\xbd\x78\x4a\x82\x5f\xb1\xfd\xf9\xf1\x52\x65\xd8\xbe\x76\xae\x11\xb5\x65\x22\xd3\x0f\x6f\x2c\x90\x3d\x5e\xb2\xec\x33\x10\x55\x0a\x32\x2e\x70\x07\x36\x35\xe2\xad\xf3\xf1\x8c\xd8\x18\x6e\x13\x6a\xcd\xa7\xac\x02\x5a\xa0\x34\x22\xdb\xc2\xa5\xa6\x14\x1c\xaf\x63\x5a\xd3\x69\xb8\x61\xd9\xcb\x72\xdf\x9d\x3c\x07\xba\x20\xbf\x11\xd6\xbb\x89\xee\x8a\x63\x4f\xa1\xda\xf5\xd0\x13\xcd\x3b\x10\xf0\x0a\x93\xe3\x20\x1d\x20\x12\x93\x45\x54\xa9\xd6\xb5\xbd\x1e\x1d\xa4\x2f\x34\xe0\xf5\x55\xed\x94\xa2\xdb\xa1\x30\xdc\xd3\x72\x61\x38\x99\xfa\xf1\x85\xe7\xe1\x34\x8d\xe9\xeb\x57\x16\xb8\xa7\x8a\x6f\x39\x79\x42\x3c\x45\xde\xaa\x34\x3c\x1b\xd1\xe6\x8d\x80\xea\x92\xb6\x1a\x0d\xcc\x35\x3f\xa1\x9f\x19\x78\x43\xeb\xc3\x3c\xc4\xa9\x05\x44\xe6\xca\x79\x18\x3e\x72\x19\xd0\x69\x51\x1f\xb9\x2e\x73\x18\x0d\x22\x1b\x34\x15\xe9\x84\x96\xfc\x7c\x51\x9c\x33\x3f\x19\xc9\xd1\x11\xc9\x8a\xc9\x31\xbe\x4e\x44\xc9\xc1\x7a\x07\x5d\xc0\x93\xc8\xbc\xb7\x4d\x15\x8d\xf9\x14\x67\x00\x0c\x45\x6e\x1a\x3e\x3d\xb4\x71\x7a\x88\x39\x3d\x74\xcd\xf4\x50\x44\xd2\x80\x7f\x67\xc0\xe2\x1e\xc9\x5c\xcb\xfd\xf6\x8d\x11\xe4\x83\xff\x18\x77\x67\x07\x46\xa7\xb5\xee\xa2\x6d\x36\xea\x55\xca\xc4\x1e\x1a\xa9\x59\x1f\xf3\x34\xeb\x62\x98\x66\x74\x4e\xbc\xee\x1a\xba\x68\xbd\x77\x44\x13\x28\x76\xa6\xda\x9c\x78\xdd\xc8\x56\xa9\x7f\xd3\x69\xcd\xa9\x6e\xfb\x48\x42\x81\x6e\x1f\x2a\x22\xd6\xe1\x34\xbf\xc1\xb8\xca\x0a\x7f\xbb\x3c\x51\x2c\xf0\xae\x1e\xae\xfe\x9a\x82\xfe\x4f\x93\x29\x4a\xe2\xe3\x88\x29\xfc\x18\xb7\xa6\x8a\xd2\x68\x7f\xcd\x15\xf5\x35\x57\x94\xde\xf6\x73\xe2\x63\x9a\x7a\x31\xed\xcb\x41\x8d\x8e\x7b\xc6\x43\x4d\x94\x3b\x82\x2d\xba\xac\xe5\xa3\x73\xd2\x5f\x97\x96\x7d\x76\x92\x8c\x6b\x91\xfd\x47\x25\xd3\xe6\xfa\xa4\x0a\xa5\x8a\x64\x8a\xfd\xa7\x67\x51\xc2\x16\x36\x03\xcf\x47\xe3\xa1\x7c\xf6\xc2\x26\xc0\xe1\x1f\xf8\x61\xb1\x61\x8e\x05\xd9\xf9\xe1\x72\x2b\x70\xf8\x73\x3c\x08\xfc\xdd\x38\x33\xfd\x38\x7a\xa8\x03\x53\x14\x08\xde\xbb\xd3\xd2\x3c\x22\xfd\x38\x72\xa6\xf3\xc0\xb7\x97\x59\xe3\xd9\x28\x30\xfc\x7a\x30\x7e\x3d\x18\xf3\xcd\x9d\x24\x98\xb6\x79\x63\xae\x3a\x17\xf3\x7e\x3b\xc9\xcf\x57\x1c\x8b\x05\xc2\x5d\x4f\x45\xdd\x63\xfd\x39\x41\x83\x2f\x5d\xa0\xf4\x7f\x1f\x37\x54\x28\xfd\x5a\xa0\xf4\xb7\x2c\x50\xfa\xb5\x3a\xe9\xd7\xea\xa4\xf7\x58\x9d\x74\x4e\xc3\xc1\x24\xa6\x3d\x6c\xb7\xba\xc7\xbe\x71\x66\x1a\xfe\xc8\xf1\xec\xca\x96\x45\xf3\xb5\x3c\x59\xba\xd7\xf5\xd4\x54\x54\xa7\x3d\x23\xa0\x46\xb5\x23\x48\xd9\x7c\x2d\x01\x6f\x7a\x4a\x06\x37\xfb\x46\xb6\x9b\xce\xd0\x6e\xd6\x13\x2b\x08\xc3\x81\x8f\x53\x46\xe3\xc6\xc2\x0c\xaa\x9c\x79\x8d\x66\x66\xb7\x9d\x24\xdf\x3a\xb4\xd9\x2c\x9e\xf7\x2d\xa1\xac\x7b\xed\x24\xc2\x2b\xd6\x8b\x46\xb6\xeb\xaa\x91\xed\xd7\x12\xf1\xb6\x99\xc9\x33\x3a\x6f\xb8\x19\xb9\xdd\x3f\xfe\x7e\xdb\x83\xb9\xdf\xae\xe0\xec\xc6\x19\x9c\x1e\xa3\x24\x19\x70\xd1\xa1\xcd\x1a\x15\x06\x03\xa3\x89\xd9\x77\x30\x41\x5c\xaa\x5d\x94\xca\x36\x4b\x71\xe6\x18\x93\xeb\x80\xc6\x84\x4b\xb5\x55\x2a\x43\x22\x6b\x31\x52\x88\xb6\x97\xe3\x21\xd1\x0f\x9c\x17\xe7\xe7\x47\x47\x36\x75\x4b\x4f\x84\x83\x0e\x44\x95\x87\x0a\x19\xa5\xf5\xb9\x4b\xde\x68\x68\xbd\x48\x92\xc3\xbf\x6a\x4a\x14\x78\x0e\xcb\x75\x9e\x29\x44\x20\x33\x84\x8f\xb0\x03\x8d\xbd\x98\x30\x14\x10\x4c\x07\x3e\xbe\x9c\x4f\x07\xc8\x47\x89\x74\x0f\x6a\xe0\x6f\x69\x1c\x5e\x63\x7a\xac\xff\x48\x8f\x85\x72\x11\x78\xad\x50\x1e\xac\x70\x92\xa2\x4b\xeb\xe8\x0b\x1c\x6d\x39\xa5\xd8\xcd\x55\x99\xd1\xe9\xf8\xee\xae\xf8\x75\x32\x3e\xc0\x0e\xc5\xd3\x20\x65\x98\xda\x6d\x20\x87\x11\x0a\x88\x65\x50\x1b\x62\xa5\x76\xad\xeb\x62\xf1\xa1\xa6\x89\x48\x6f\x64\xa1\x24\x09\x03\x0f\x71\x82\xc8\xd7\x20\xcb\xd6\x5b\xeb\x4a\x33\x26\x27\xc3\x47\x0c\xc9\xff\x35\xce\xd8\x9f\x8a\x56\xc7\x62\x50\xc7\x29\x66\xf3\x64\x37\xd9\x4a\x2f\xa4\x9b\x56\xa6\x7c\x6e\xfc\x90\xd8\x0e\xf2\x89\x69\xda\xe8\xf7\xb3\x14\xa9\x5e\x8a\xe6\x48\x8c\x1d\x9a\xef\xee\x6c\xbd\x5f\x47\x19\x63\x81\xe3\xc0\x58\x30\x83\x69\x18\x5f\xa2\xb0\xad\x2a\xfd\x7a\xf6\x66\x98\xb2\x89\x56\xf8\x57\x6d\x8b\x60\x62\x3f\x3a\x15\x6e\x34\x9a\x43\xc9\xef\xbe\x28\xc6\xf4\x67\x31\x24\x09\x8b\xf0\x0e\xe2\x6a\x62\x22\x4a\x48\xe6\xfa\xf6\x4d\x40\xfc\xf8\x06\x10\x57\xfe\x71\x80\xc3\x14\x1f\xb6\xb4\x95\x38\x02\xe2\xca\x3f\x44\xdb\x65\xb9\xad\xab\xdb\xa6\x38\x9c\x28\x77\x9f\x03\xe2\xf2\x5f\xd2\xb1\x46\x04\x19\xad\x19\xf2\x01\x75\x55\x98\x5e\x01\x0f\x3d\x47\xc3\x52\x82\x64\xc9\xde\x26\x0b\xbb\x00\x17\x89\x85\x21\x2b\x42\x03\x48\x46\x74\x7c\x77\x67\xf3\x7f\x5c\x0c\x39\x1b\x89\x13\x4c\xec\x25\x97\xf9\x5e\x49\x91\xcf\x5c\xfb\xc2\xe4\xf0\x49\x18\x57\x1c\x3e\xb1\x0b\xe9\x0a\x6a\x18\x59\x7c\x1c\x62\x86\x0f\x39\xc0\x2c\x03\x20\xdb\xe4\xce\xa0\x58\x46\x4d\xae\x55\xe5\x45\xdb\xbe\xc8\xcc\x35\xdc\x77\xed\x4e\x42\x94\xce\x06\x11\x4e\x53\x34\xad\xea\x67\x2b\x17\xac\x79\xb4\x0b\x20\xc7\x73\x16\x84\x15\x80\x83\x38\x61\xa2\xe8\xeb\xfd\x6c\x6a\x83\x5c\x74\x85\x8b\x1e\x35\xc2\xc5\xda\xf7\x0c\x5c\x8a\xa1\xbe\x95\x23\x7d\x25\x61\xa5\x43\x9a\x15\x2b\xf2\xee\x6e\x99\xc1\xa5\x3c\x3b\x82\x98\xfc\x28\x24\x95\x00\xa7\x43\x94\xb9\xf4\xee\x6e\x34\x86\xa1\x6b\x1b\xd2\x03\xb0\x29\x38\x40\x47\x47\x48\x39\x99\x1d\x84\x4e\xbd\x73\x6e\xfc\x61\xee\xb3\x65\x7e\x32\x31\x68\x99\xc3\xe1\xe4\x57\x36\xc2\x61\x65\x8a\x40\x26\x9d\xd2\x90\x5e\x19\xd5\x29\x34\x96\x03\xcd\xd6\x9b\xa0\x4b\xcb\xa1\xf8\x31\xe0\xa3\x0d\x06\x1e\x0a\xc3\x4b\xe4\x5d\xf5\x5a\x19\xa2\xeb\x31\xc5\x7e\x40\xb1\xc7\x06\x33\x44\xfc\xf0\x8b\x70\xf6\xea\x98\x2f\xf1\x24\xa6\xfa\x79\x49\xd4\xc0\x60\x69\x2e\x8d\xa3\x23\xbb\xbc\x56\x40\x21\x3f\x38\xa2\xf7\xd1\x51\xe5\x81\xe3\x07\x42\x9f\xfa\xa0\xd0\x7c\x5d\xd0\xf1\xee\xce\x16\xe3\xc4\xf4\x03\x46\x7e\x40\x70\x9a\xda\xc0\x10\x32\x25\x41\x6c\xc5\x6c\x1d\x0f\xb1\x92\x2d\x10\x2c\xb1\x83\xfc\x6b\x44\x3c\x6c\xf4\xcf\x00\x28\x4b\x20\x5d\xb6\x77\x6d\x3e\x53\x9c\xd6\x85\x74\x39\x5f\x97\x71\xcc\x52\x46\x51\x72\x9c\x37\x52\x6f\x72\xeb\x62\x93\xf7\xf5\x83\x4d\x63\x3e\x0a\x34\xe1\x22\xda\x26\x93\x98\x07\xb7\x8a\x5d\x3a\xc5\xec\xa5\x89\x09\xb0\x85\x37\x2a\x75\xd4\x97\x2e\xe4\x86\x7b\x87\x22\x0c\x96\x65\x79\x1d\xc3\xc6\x56\x07\x72\x23\xe6\x5b\xd5\x7a\xd2\xd4\xec\xa0\x90\x3f\x73\x09\xb0\xa9\x1d\xd7\x09\xb6\x9e\xe1\xd5\x33\xab\x9a\x34\xce\x6b\x5f\x05\x0c\xd2\xfb\x9a\x78\x54\x9a\xf8\x9e\xfb\x54\x4c\xad\xc6\x04\x03\x9b\x96\xb7\x29\xe7\xe1\xa2\x91\x39\x9b\xa6\x4a\xa0\x02\xa9\xf4\xb7\xf3\xb9\x94\xbf\xcb\x5b\xae\x0b\x0b\x8d\x62\x1f\x87\x83\x09\x45\x53\x31\xc6\x36\x21\x78\x50\x6b\xb7\xe2\xe5\x31\xbe\x65\x0f\x15\x2b\xae\x4f\x11\xf5\x2d\x51\xb3\x7c\x12\xd3\x28\xdf\x77\xcd\xe2\xb2\x0d\x96\x25\xd2\xb4\x84\x40\x97\x48\x13\x07\xbe\x37\x48\x68\x7c\x1d\xf8\x55\x2d\x48\x2e\x48\xfd\x2e\x3d\x8e\xd1\x9c\xcd\x9e\xde\x57\x95\x97\x92\xe8\x80\xda\xee\xf1\x88\x6b\x89\x11\xde\x04\x6c\x36\x98\xd3\xd0\x12\xc5\xdf\x0b\xe9\x94\x61\xe2\xdb\x92\x5c\x04\x5e\xce\x83\xd0\xff\x99\x86\x4d\x0a\x13\x97\x1d\x2f\x51\x8a\x7f\xa6\x61\x06\xb9\x98\x39\x6c\xf2\x8e\x17\xcd\xa6\x98\xd9\x42\xed\x14\x37\x80\xb2\xa7\x82\x6c\x83\x92\xdb\x9d\x68\x99\xc4\xc9\x3c\xb1\x80\x23\x64\x57\x02\x47\xba\x20\xa3\xa5\x08\x85\x81\xc3\x66\x98\x34\xb9\xb5\x2f\x39\x45\x63\x1a\xfc\x2a\x76\xfb\x05\xef\x37\xc4\xb2\xec\x23\x2c\xbd\x7a\x19\xfb\x78\xe8\xe3\xea\x7d\x9a\x8d\x1d\xfe\x08\x40\x3d\x49\x43\x26\xe4\x5e\xe8\x85\x71\x8a\x87\x0d\xa1\xfa\x95\x61\x3b\x14\x47\x31\xc3\x16\xe0\x5b\x52\x28\x20\xf9\x7d\x5f\x2e\xd7\x63\x47\x40\x53\xaa\x82\xfe\x69\x83\x2c\x03\x85\x7c\x87\x38\x52\xa6\x21\x40\x9e\x17\xf9\xb8\xac\x27\xc2\x27\x51\x99\x65\x0c\x71\x08\xf5\x35\xb9\x48\xdd\x54\x09\xba\xcd\x21\xe0\x1e\x22\xab\xfb\xec\xa4\x1e\xdf\x0e\xb3\xc0\xa5\x33\xd8\xa2\x4b\x37\x0b\xc1\x75\x80\x6f\x84\x32\x23\xb9\x76\x73\x72\x84\x81\x6e\xb5\xba\xef\x57\xea\x0a\xea\xa6\x8c\x4b\x8b\x83\x66\x7b\xe1\x17\x48\x38\x52\x35\xf2\x55\xcf\x70\xcd\xf3\xb0\x13\xc6\xf1\xd5\x3c\xb1\xf3\x63\xb6\xe8\x02\x84\xb7\x04\x71\x99\xe4\x19\x2b\x4d\x75\x42\x68\x46\x61\x3c\x3d\x23\x8c\x2b\x55\x3f\x2c\x3e\x2e\x12\x9c\x43\xb5\x80\x33\x09\x42\xce\x1b\xb0\xfb\x4c\x30\x39\x95\x7d\xd8\xb6\x28\x4e\xe2\x34\x60\x31\x5d\x1c\x5b\x00\x1c\x10\x99\x9f\xc4\x7c\x9c\xc3\x80\x24\xd7\xd5\xb0\xfb\x2c\x8f\x2b\x32\xa4\x3d\x7c\xc0\x9c\x14\x33\x9b\x40\xe6\x28\x53\xeb\x07\xc1\x95\xa4\x48\x65\x13\xc0\xb5\xb5\xea\x31\xd9\x10\xd0\xd2\x3c\x83\xeb\x4d\x69\xa6\xf8\x97\xb2\x98\xe2\x81\x1e\xfd\x43\xdb\x73\x5b\x8c\x68\xac\xc9\x88\xd6\x6a\x2b\x6d\x42\x7a\x46\xf1\x64\x75\x64\xc0\x16\x98\x60\xe7\x27\x8a\x27\x1f\xe3\xfc\xe0\x17\x2e\x37\xac\xe4\x5f\x23\xa8\x25\xce\x2e\xc3\xd8\xf2\x5a\x8d\xd5\xc5\x50\x3a\xc1\x23\x3a\xc5\xcc\x65\xb9\xe8\x60\x3c\x75\x10\x63\x34\xb8\x9c\x33\x9c\x3a\x1c\x9b\x03\xf1\x6e\x4e\x43\x11\xae\x26\x2f\x7c\x33\xa5\x03\x62\xf5\xa9\x74\x16\xcf\x43\xff\x27\xfd\x90\xcb\xb9\x4e\x42\xf1\x35\x26\x4c\x99\x26\x6c\x00\xdb\x06\x95\x6f\x2a\xe9\x89\xa0\xb7\x48\x18\xcb\x66\xa5\x98\x2a\x5b\x0f\x06\x80\xac\xf2\xd1\x92\xfc\x12\xa4\x3f\x93\x28\xf6\x83\x49\x80\xfd\x37\x78\xc2\x5e\x86\x81\x77\x25\x46\xf6\x48\xbd\x7f\x3d\x25\x31\xc5\xbe\x6d\x60\x6e\xbc\x3d\xbb\x65\x98\x12\x14\x36\xbe\x9e\xa1\xf4\x85\x98\xce\x9f\x94\x1f\x6c\x73\x9b\x57\xf1\x0d\x09\x63\xd4\xf6\x89\x37\x01\xb9\x2a\xc4\x13\xb3\x4d\xd6\x36\x7a\x85\xe2\x23\x3b\x77\x57\xc1\xce\xcd\x2c\xf0\x66\x47\x47\xa7\xc5\x8f\xbb\x3b\xec\x78\x8c\x86\x7f\xc1\x0b\xfe\x67\x84\x19\xfa\x0b\x5e\x70\xa8\x39\x56\x45\x10\xe8\xa7\xcb\x10\x91\x2b\xcb\xe5\xbd\xa7\x98\xbd\xd0\x73\x6f\x5b\x72\x30\x16\xef\xa7\x69\x55\x10\x19\x3b\x7c\xef\xa4\x98\x39\x04\xb1\xe0\x1a\xf3\x75\x99\x55\xe9\xd2\xd4\x5c\x6c\x3c\xd9\x2a\x33\x69\x64\xb6\xe5\x70\x8a\x71\xf8\xaa\x89\x18\x49\x99\x68\xd2\x33\xea\x90\xb9\x8f\x4e\xf3\x95\x8c\x9d\xc0\x17\x51\x9a\x15\x49\x6e\xd5\xc2\x13\xa7\xf5\x40\x4a\x64\x74\xa1\x16\xe0\x88\x8c\x0f\x98\x8b\x8f\x8e\xf0\xa1\xde\xea\xf1\x44\xf9\xb5\x95\x86\x91\xe9\x85\x97\xe5\x51\xf3\x5c\xfe\x35\x07\x17\x4c\xcc\xd0\x4e\x69\x9d\x9d\x62\xf6\x41\x2c\x78\x1b\x70\x49\xbd\x78\x16\x33\x21\x3e\x43\xe4\x9e\x88\x69\x09\x64\x7d\x2a\x9b\x02\x18\xe6\x52\xe9\xcf\x34\xfc\x9b\xbc\x12\xe6\x1d\x6c\x00\x53\x97\x38\x9f\x54\xf4\xbe\xfa\xf7\x6d\xe0\xd1\x38\x0c\x2e\xef\xee\x8a\x57\xf2\x9f\x03\xe6\xa2\xa3\xa3\xb4\x08\xf3\x37\x23\xfe\x43\x50\x60\xd4\xf0\xa5\xee\x64\x6d\xde\xcf\x07\x92\x2a\x62\xb9\xfd\xfc\xe1\x8d\xb2\x4f\x2f\xa7\x98\xfd\x84\xd2\xd9\xd0\x06\xee\x33\xcb\x82\xba\xf5\x70\x99\x20\x36\x13\x4c\x5b\x6f\xfd\x0c\x0a\xed\xe4\xc3\x9b\x21\x76\xd4\x5f\x50\x25\x25\x18\x62\x47\xfd\x05\x31\xb9\x1e\x62\x07\x93\xeb\x0c\x8e\xc6\x45\x60\x2e\xcb\xc9\x69\x3d\xcf\x23\x72\x07\xa7\x32\x18\xd7\x66\x6e\x9e\x21\xed\x04\x92\xc1\x29\x00\x90\x65\xe6\x4c\x95\x98\xcc\x2a\xdc\xf5\x29\xab\x53\x40\x64\xa5\xb9\x55\x37\x85\xb5\x85\x20\x65\x87\x3c\xc3\x82\x4e\x49\x76\x6c\x89\xdd\xed\x89\xea\xdb\x36\x56\xf6\xd9\xc1\xa9\x60\xb4\x4f\x5c\xeb\xd8\x02\x10\x67\x59\x7e\x3c\xb0\xf2\x61\x97\x9f\x49\x65\xa9\xa6\xe5\xb2\xe3\x47\x94\xb2\x1f\xe2\x98\x19\xa1\xc8\x35\xac\x84\xfb\xbc\xe3\xc7\x9e\xb0\x64\x88\x05\x4c\x72\x19\x83\xba\xd6\x0b\xce\x50\x88\x3e\x50\x18\x9a\xbe\x43\x11\x7e\xae\x1f\x94\xf4\x49\xbe\x35\xa4\x9e\x94\xb2\x8a\xe2\x94\x32\xdb\x42\x16\x38\x98\xf0\x63\xcd\xc5\x4e\x82\x28\x26\xec\x2c\xc4\xfc\xa3\x7f\xc4\x47\x47\xd6\x0b\x49\x18\xf5\x81\x3f\x82\x5a\x2b\xad\x83\xe2\xcc\xd6\x5f\x97\x56\x33\xb0\x24\xf8\xe6\x90\xd9\x18\x52\xa0\x2d\x9a\x84\x0b\x3b\xc4\xb9\x8c\xfd\x85\x83\x7c\xff\x8c\x1f\x5f\x6f\xb8\x92\x46\xc4\x7d\x2d\x67\xc2\x16\xa4\xa0\xf9\xfa\xa5\x58\x1b\x0a\x02\xd7\x17\xaf\x71\x2b\x10\xe3\x8a\xa6\xec\xff\xca\xe5\xe4\x6e\x77\xb5\x4d\xf2\x47\x70\xfa\xfb\x46\x45\x4f\xe4\x6b\x53\xd3\x97\x1e\xf3\x5f\x75\x19\x4b\x2c\x1a\x48\x21\x2a\x94\xd5\xd0\x78\xe3\x9a\x6e\xa0\x58\x90\x51\x3d\x99\x62\xf6\xfe\x86\x68\x59\xe6\x62\x11\x5d\xc6\x61\x2a\x7b\x51\x77\x55\x1b\x0e\x86\x09\x8f\x05\xaa\x45\xde\x62\x4c\x85\xc7\x66\x23\x88\x57\x38\xf5\x68\x90\x68\x99\xc7\x70\x31\xcd\x00\xe0\xd2\x2f\x17\x8d\x15\x77\x11\x1a\xb5\x9e\x9e\xcc\x4c\x27\x04\x96\x7c\x75\x49\x35\xe0\xf4\x8f\xec\x3f\xab\x89\xf8\xfe\xc8\x9e\x3c\xd1\xf8\xcb\xc0\xff\xc2\x7e\xc7\xc6\xcf\xcd\x1f\xc3\x65\x76\xc0\xfe\xfd\xe9\xf3\x50\x91\xc5\x26\x00\x3e\x3a\x69\x72\x97\x65\x60\xa9\x92\x03\x8d\xd8\x58\x04\xeb\xaf\xc1\x30\x7d\xde\x24\x35\x06\x38\xb5\x31\x5c\xd7\x95\x8b\xf1\x43\x63\x4c\x2d\x03\x6a\x77\xaa\x5e\x47\x7d\x02\x19\x57\x14\x72\x02\xe3\x5a\x0a\xa4\x82\x6d\x1e\x06\xe4\x10\x37\x22\xa3\x1c\xb8\x95\xe3\x75\xc5\x47\xb9\xea\xc1\x6c\xf8\x2c\x67\x60\x88\x47\x6c\xec\x12\x88\xb7\x49\xe8\x83\x9d\xd7\xa7\xbf\xd7\xe6\x6c\x17\x73\x1a\x45\x88\xbd\x97\x17\x80\x72\xb5\x96\xcd\x6d\xb1\x2b\x9f\xda\xe0\xa0\xb9\x75\x2c\x0e\xba\xb9\x6b\xf7\x4b\xfe\x93\xab\x20\xad\x5e\xf3\x74\xad\xd7\xfc\xb5\xa5\x24\x0a\x68\x13\x17\xed\x94\xc7\x7c\x29\x53\x96\xa0\x9a\xba\x33\x2c\xbb\x68\x8b\xd1\x8f\xe2\xb1\xcd\x00\x94\xd7\xd8\xf5\xc6\x19\x7f\x6f\x68\xe7\x23\xeb\xe5\xfb\x77\x17\x3f\xbf\xf9\xf4\xd3\xfb\xb7\x67\x9f\xf8\x01\x0a\xf5\x93\x0f\x67\xe7\xef\x3f\xbd\xbe\xb8\xf8\xf9\xec\xa2\xfc\xe2\xd5\xfb\x97\x4d\x4f\xde\x9c\xbd\xf8\xf0\xae\xe1\xf9\x8b\xf3\xd7\xe5\xa7\x2f\xdf\x9f\xff\xfd\xc3\xeb\x3f\xff\xf4\x51\x3c\x1e\xe7\x8e\xe7\x7c\x7c\xee\x33\x5b\xac\xcc\x52\xfa\x24\x06\x20\x06\x70\x99\xe5\xd6\xd1\xd4\x4e\xed\x65\xc6\x1f\x32\x90\x65\xd0\x73\xcd\x44\x47\xbe\x9a\xcd\xc8\x1d\x91\x31\x4c\xb6\x73\xe5\xbf\xac\xba\xf2\x27\x2d\xae\xfc\x97\x23\x3c\x76\x13\xe5\xca\x7f\x59\x76\xe5\x37\x7f\xc2\xcb\xaa\x2b\xff\x65\xab\x2b\xff\xe5\xdd\xdd\x65\xd5\x95\xff\xb2\xec\xca\x7f\xe9\x46\xfd\x5d\xf9\x3d\xe8\xe7\xae\xfc\x97\x00\x4e\x0c\x57\xfe\xcb\x8a\xa3\xfd\xa5\x72\xe5\x2f\x3d\x7f\x7e\x59\x5f\xa3\x93\xdc\x95\xff\x72\xb5\x2b\x7f\xf5\x0b\xcd\xdb\x8c\x0f\xf1\x92\xa3\x27\x5d\xf9\x91\x7b\x09\xa9\xbc\x7b\x13\x4e\xfc\x30\x81\x13\x78\x79\x50\x66\x40\x73\xf1\x7e\xa6\x25\x38\x79\xaa\x1b\x86\x0a\x73\xba\x4c\x5b\xb2\x16\xd0\xc4\x01\x0f\xe7\x65\xeb\xcd\xac\x97\x20\x71\xbd\x10\xf7\x17\x51\x40\x69\xbc\xca\x08\x57\x8e\x5a\x2d\x4c\x65\x86\x74\x2c\x3d\x10\x9b\x04\xc9\x81\x96\x21\x05\x27\xe4\x22\xd9\x5b\x94\x68\x3a\x62\x69\x1d\xb3\xff\xeb\xe2\xfd\x3b\x2e\xd6\xa5\xd8\x26\xce\x3f\xe6\x98\x2e\x2e\x70\x88\x05\x5f\xfc\x3c\x12\x17\x4e\x8f\x97\x2c\x1b\x4c\xd2\xf1\x67\xe0\x30\x7c\xcb\x5e\xc6\x84\x89\x18\x1a\x70\xf0\x32\xf6\xf1\x5b\x81\x82\x13\x89\x2b\x81\x37\xee\x52\x55\x30\x1c\x96\x97\x54\x7a\x13\x30\x6f\x66\xeb\x54\x3e\x60\x29\xe2\xbb\x7e\x41\xd7\x48\x9e\x74\xd6\x50\x27\xbb\x13\x52\xfa\xc8\x32\xa9\x63\x45\xa2\x1c\xbe\xd9\xdc\xfc\xe1\xfc\x92\x5a\x63\x95\x8f\x57\x18\xee\x04\x6c\x3a\xbf\x5c\x74\x82\x2a\x1a\xca\x7f\x9a\x21\x2d\x50\x14\x76\x82\x24\x1a\xca\x7f\xaa\x90\xa4\xd0\xd9\x64\x07\xb4\x3c\xad\xea\x0e\x2b\xab\x02\xe4\x92\x70\x6e\x34\xfa\x21\x20\x7e\x40\xa6\xe9\x70\x24\x2f\x86\xc6\xd9\x46\xf1\xc8\xc6\x8d\x57\x6b\x4c\xb2\x79\x39\xb2\xb9\xc5\x8e\x28\x97\xc9\x8e\x0b\xbc\xbe\x86\xc5\x39\x2e\x73\xe3\xa9\x53\xe1\xdd\xc5\xf9\x8b\x97\x67\x17\x9f\xce\xde\xbd\xf8\xe1\xcd\xd9\x2b\x8b\x33\xbb\x91\xe5\x7b\xe2\x7e\x96\x31\x4e\x1e\x0b\x5a\xbe\xe7\x04\x62\x9d\x72\xa1\xc1\xc1\x7e\xc0\x6a\x0f\x65\xb4\x98\x35\x6e\x16\xd9\x2a\xb7\xc0\x43\xeb\x09\x83\x96\x44\x27\xfd\x80\x93\xd8\xb8\x0e\x36\x0c\xc4\xb2\xc1\x31\x26\x9c\xf1\xfa\x56\xed\x32\x79\x28\x1b\x38\x9b\x41\xe3\x94\xaf\x02\x34\x38\x81\xb5\x01\xc8\x1d\x5f\x3f\xa9\xe0\x45\x35\xaf\x94\xa2\x1b\x5f\x1f\x0f\x6d\xcf\x36\x06\x51\x53\xf2\x85\xf7\x00\x26\xd7\x20\x5f\x9f\x3f\xbf\xfe\xf4\xea\xf5\x05\x5f\x9b\x9f\x5e\xbc\x7b\xf9\xd3\xfb\x0f\x9f\x2e\xce\xde\x9c\xbd\xfc\xf8\xfa\xfd\x3b\x0b\x68\x47\xc7\x35\xda\x3f\x14\x5e\xe6\x85\x05\x00\xb9\x82\xef\x28\xbd\x3b\xfd\x61\xf1\x51\x2a\xe5\xb6\x35\x63\x51\x68\x81\xd1\xc9\x18\x86\x6e\xfd\x62\x57\xda\x0a\x72\x1d\xfe\xb9\x10\x36\x0b\xed\x1f\x62\x90\xc1\xd4\xad\x58\x0c\x90\xf4\x98\xe4\x7a\xb5\xa3\x6e\x5a\x52\xdb\x0a\x52\x79\xd9\x52\xc5\x81\xb9\xa1\x8d\x4d\xed\x9f\x09\x20\x86\x11\xf5\x72\xce\x58\x4c\x8e\x8e\x9e\xba\xc5\x2f\xc3\xd0\x95\x5b\x2f\x85\x3d\xdc\x48\xca\x66\xe3\xa3\x23\x71\x87\x62\xd8\x2b\x79\x1b\x3e\x6c\x90\x15\x36\xa7\x69\xbd\x05\x38\x10\x06\xa7\x12\x68\x57\xde\xc4\x44\xf1\x35\xae\x35\x97\xb1\x9e\xf7\x4e\x87\x62\x8c\x25\x1c\x1f\x19\x77\x79\xd2\x5e\x57\xcb\x50\x7f\x62\x88\x5a\xa6\x67\xe2\x73\xf3\xc7\x50\x79\xe2\x96\x48\x71\xa1\x17\xab\x2d\x2f\xcd\xa8\xfb\xe8\xf4\x80\xd1\xc5\x92\xba\x56\x90\xbe\x8c\xc3\x10\x25\x29\xf6\xb9\xd8\x48\x8e\x8e\x1e\x11\xc7\x78\x78\x74\x44\x1c\x16\x4b\xb7\x59\x1b\xe8\xb1\x9c\x66\xd2\x0b\x0d\x83\xa5\xd6\x42\x69\x66\x83\xa3\x23\xd2\x36\x3f\xc2\xd6\x43\xdb\x6c\x3d\x51\x3c\x4f\xb1\x1f\xdf\x10\x0b\xa6\x00\xae\x6e\x36\x4f\x2c\x18\xb4\x18\x85\x1a\xae\x44\xe9\x0a\xeb\x50\xe3\x67\xdb\x5b\xaa\x2f\xaf\xb6\x24\x6d\xce\xd6\xd8\x3c\x91\xc1\xa1\xe9\x6a\xaf\x2c\xde\x46\xd4\xfc\x6c\xf1\xcb\xd2\x4f\xa3\x04\xb1\xe3\x29\x66\x3a\xe2\x54\x7f\x77\x45\x93\x30\xb8\x2c\x1c\x32\xe5\x23\x3f\x0d\x07\x35\x7f\xa2\x22\xcf\xf2\xfd\xf0\xd5\xb0\xea\xcb\x67\xd2\xa2\xc6\x60\x1f\xb5\xf9\xe7\x35\x39\xdd\xa9\x1d\x29\x8b\x51\xd8\x27\x90\x9a\x8e\x5d\x07\xa1\xc3\xe5\x2d\xbe\x82\x3e\xe6\xb7\x5e\x56\x81\x69\xee\x4e\x2f\x7c\x02\x51\xd1\x35\x04\x0e\x9a\xb3\x19\x97\x1b\x3c\xc4\xb0\x2f\x0c\xca\xe9\xc1\xa3\x72\xca\x18\xa1\x75\x55\x3d\x03\x01\x0c\x9d\x78\x32\xa9\x7f\x95\x08\xa3\x4e\x27\xa7\x93\xa6\x05\x74\x83\xc2\xab\xdc\xab\xa5\x71\x09\x85\xc1\xa5\x11\xd0\x23\x1c\xb0\x7f\x63\xa7\xcd\xea\x98\xcb\x53\x2d\x79\x55\xab\x33\xa6\x36\x24\xa2\xc3\x80\x6f\xf3\x1c\x0c\x30\xfe\x76\x66\x28\x35\xac\x68\x36\xd2\x33\x22\xcf\x58\x20\x33\xd0\x56\xfc\x81\x50\x27\xcf\x59\x7d\x63\x92\x1e\x4f\xd2\x48\x7a\x81\x49\xff\x75\x14\x0e\x18\x4e\x59\x9b\x78\xb2\xa2\x5f\x7b\xbb\x3c\xf2\xe7\x98\x83\xd6\x81\x85\x0f\xe5\x65\x29\x2d\x64\xa8\xc1\x46\x96\x32\xc4\x02\xef\x50\xca\xc9\x86\x09\x1e\xdf\x88\x2b\x9a\x0a\x3f\x6c\xb6\xa8\x35\xdb\xd3\xa8\x6b\xb5\xd1\xd1\x66\xae\x15\x44\x89\x94\x74\xe4\x02\x05\x01\xb1\xa5\x05\x0e\xac\xb7\x6e\xd2\xfe\xd6\x4d\x2a\xb9\xbc\x9e\x03\xa1\x29\x13\xe7\x8d\xfa\x29\x5f\x46\xc8\x9b\x05\x04\xab\x77\x3f\x5e\xbc\xb5\x4b\x7d\xd4\x41\xe1\xc7\x9e\xbb\x54\xe4\xfb\x6b\x80\x6f\x86\xcb\xea\xb9\x36\x54\xd6\xab\x65\x17\xa8\x90\x81\x0c\x36\x1c\x51\xe2\x1e\xaf\x05\x42\x96\x65\xd9\x75\x90\x06\xac\xe6\x4f\x98\x73\x03\xed\x4d\x98\x3f\x68\xbe\x54\x84\xc8\x45\xe9\x82\x78\xfc\x63\x36\xba\x41\x01\x13\x1c\x95\x2b\x59\x21\xf6\x81\x0d\x20\xff\xe8\x39\x8d\xa3\x20\xc5\x36\x76\x9f\xa5\x98\x7d\x0c\x22\x1c\xcf\x99\x8d\x6d\x06\xe0\x09\x00\x00\x86\x2e\x76\x9f\xc9\x8b\x28\xcc\xd5\x5a\xc0\x66\x34\xbe\x39\x54\xbf\x84\xaf\x5f\xc1\x17\x5f\x5c\xc6\x94\x89\xfb\x32\x17\x0b\xbb\x06\x97\x48\x2a\x17\xae\x0e\xf2\x58\x70\x8d\x8b\x4e\x20\xbf\x1a\x5a\xd7\x52\x3a\x40\x22\x18\x82\x03\x31\x8a\x55\x5f\x7e\xce\x91\x3b\xe3\x63\xb4\xb1\xa3\x22\x28\xc0\x10\xeb\x1a\x03\x16\x6f\x59\x9a\x2c\x47\xdf\xa5\x3e\xb7\x55\xb2\x77\x71\xd1\xe8\x12\xfd\x97\xa3\x4c\x23\xf6\xf1\xff\x1e\x3f\x3e\x86\x96\x05\x4a\x4b\x4b\xfa\x5b\x0a\x28\x2d\x80\x5d\x9d\x2e\x5e\x01\xcc\x1e\x2f\x71\xf6\x59\x02\x29\xba\xc9\x9b\x5f\x1b\x40\x1d\x4c\xc0\x7f\x59\xd6\x93\xbc\x19\x28\xc8\x00\xe4\xbd\x6f\xc9\x09\x04\x1b\xef\xb3\x6c\xad\x83\xf3\x4a\x0e\xd7\x43\x67\x33\x13\x35\xef\xc9\xb5\x46\xe9\xca\x82\xba\xcb\xec\x8f\x75\x6d\xb0\xc9\x5a\x41\x1d\xa9\x85\xbb\xc7\xff\xf7\xff\xd9\x23\x34\xf8\xf5\xc5\xe0\x7f\x4e\x06\x7f\x18\x1b\x7f\x0f\xc6\xcb\x13\xf8\xfd\xd3\xcc\x78\x0b\x9e\x83\xc7\xc7\xc0\xc8\x2b\xc4\x17\x51\xd8\x98\x5c\xdb\x5c\x4b\x7a\xb3\xcb\x65\xf1\x63\x4c\x8b\x35\x6f\x4b\x45\x85\xe8\x95\xfc\x29\xa1\xf8\x3a\x88\xe7\xe9\xcf\x1f\xde\x08\xd9\x8b\xd5\xde\x9c\xf3\xf5\xa3\xa4\xac\xfa\x9b\xf2\x87\x57\xf1\x98\x92\xd9\x02\x38\x14\x4f\x28\x4e\x67\x36\xc8\x1a\x1c\x7f\x25\x1c\x15\xb8\x73\x74\x54\xfa\x69\x6b\xce\x6b\x8e\xdd\x25\x70\xcd\xd8\xcc\x13\x5f\x9c\x7f\x5b\x9c\x75\xe2\x94\x03\x4b\xa2\x0a\x42\x54\xce\x2e\x58\x3f\xe8\x2c\x00\x75\x63\xe5\x61\x61\x09\x66\x40\xf2\x52\x13\xd2\x43\x01\x0a\xd7\x03\xfd\x94\x0f\xbb\xf2\xc8\xe3\x72\x61\x28\xdd\x1b\x2e\x44\x60\x30\x7c\x74\x5a\xbc\x2e\xb6\xe1\x32\x03\x95\xd9\x70\x2b\x56\x60\x0c\x46\x27\xe3\xd1\xe9\x18\x16\x75\x2a\xdc\xd0\xb9\x0c\x88\x74\xb0\x32\x8e\xb7\xdc\x3e\xcf\x9e\xb7\x4c\x70\x83\xf9\x79\xc8\xa0\xbe\xa8\x29\x00\xd0\x75\x00\x84\xed\x6f\x48\xf3\x25\xaf\xc7\x50\x31\x53\x0b\x2a\x8e\xb8\xe6\x39\xe6\x8a\xbf\xb8\x47\x76\x11\xd7\xff\x73\x67\xfb\x0f\x6f\x5c\xd4\x68\x27\x00\x19\x97\x42\x85\xc7\xbb\x8e\xec\xcc\xc5\x80\xd2\xaf\xbb\xbb\xfc\xeb\xc6\xf9\x6e\x9c\xd4\xe6\x61\x6c\xfe\x68\xe9\x38\x0b\x52\x16\xd3\x05\x6c\x7c\x59\x57\x86\x93\x38\x51\xee\xfc\xc5\x04\x69\x5e\x50\xfe\x9e\x72\xdb\x67\x95\xc3\x40\xa1\x23\x2f\xfa\xf8\x23\x06\x0e\xf0\xd1\x91\x3a\x6f\x5c\x97\xa8\x53\xab\xbc\x67\xaa\x1b\x89\x13\x92\xa9\x43\xc3\x0f\xd2\x44\xd8\x05\x2c\x75\xae\x09\xa5\x46\xb1\x19\x1a\x47\xa6\xd7\x99\xab\xc9\x50\x3b\xd3\x60\xe9\xac\x34\x7f\xe4\xc7\x25\x2a\x8e\x4a\x3d\x99\xe6\x8f\x4a\x3b\x9c\xff\xe6\x7b\x57\xe6\x02\xb3\x3f\xff\x5f\x75\x72\xaa\x3e\x99\xfd\xdc\x3d\xbe\x7b\x0c\x3e\x03\xde\x67\x65\x0f\x7d\xd6\x96\x7a\x64\x4d\xdc\xb4\xe2\x25\xa9\xb7\x9f\xbb\xcc\x20\x2e\xf1\x60\x49\x1c\x27\x4d\xc2\x80\x89\xeb\x81\xdc\x3d\x43\xc9\x86\x9c\xf5\xfe\xe7\x37\x86\x8b\x5b\xd9\x55\x43\x6f\x5a\x5a\x5c\xe0\x71\x5d\xc0\x7d\x26\x52\x99\x21\x18\x8e\x5d\xbd\x69\x52\x37\x74\xf0\x2d\xf6\xb8\xfa\xab\x59\x9a\xdc\x20\xe9\xd1\x91\x4d\x46\x68\xec\xaa\xb3\x0d\xc3\x88\xcf\xe6\x30\x1d\x9d\x8e\x33\xc8\xc4\xa5\x21\xc9\x60\x09\x15\x00\x1f\x69\x87\x3c\x7e\x14\x16\xf7\x1b\x99\x6e\x71\x8e\x28\x8a\xd2\xb2\x0f\x96\x7e\x27\x62\x3b\x9a\x2b\x34\x69\x34\xf8\xb9\x2f\xd1\x38\xa4\xae\x65\xd5\x4a\x34\xe0\x11\x19\x0b\x8f\x16\xfe\x87\x23\x06\x0c\xa0\x28\x56\x49\x21\xcb\x38\x9f\x53\xb2\x6f\x79\x2a\x4a\xf2\x4d\x99\x93\xcf\x84\x53\x97\x16\x39\x8c\x5a\x10\xbe\x77\x74\xa4\xe3\xb8\x1d\xdf\x83\xc6\x2b\x79\x7a\x73\xfa\xe9\x83\xdc\xfa\x7f\xd6\x13\xfd\xc3\xb8\xc2\x34\x8a\xfe\x68\x76\x24\x7f\x75\x92\xbf\x8b\x10\x45\xb3\x78\x50\x55\xc6\x9d\x72\x06\x81\x44\xa6\x51\xc7\x71\x18\x5c\x0a\xe6\x28\xe7\x61\xb8\xcc\x32\xa0\xb2\xb5\x3e\x3a\x39\x50\x97\x70\x8f\x4e\xd4\xf5\x5b\x7e\x5d\xc2\x85\xde\x21\x7f\x74\x58\x76\x88\xf7\x63\x2f\x75\x2c\x30\x44\xee\xa3\xd3\xcc\x24\x68\xc1\x46\x28\x24\x10\x81\xac\x22\x41\xd6\x02\x99\x1a\x36\x4b\x29\x82\xa9\xc4\x61\xf8\xd9\x62\x57\x78\x4c\x32\x4f\x67\x16\xc4\x00\x2a\x7d\x43\xdf\xa5\xd9\x5a\x86\x5d\x43\xcc\x8a\xa3\xb3\xde\xc1\x55\x8f\xcb\x9c\x3f\xa5\x18\x51\x6f\x76\x77\x67\x59\xca\xa5\xd2\xb2\x0e\xf2\x25\x50\x6e\x3a\x43\xe9\x4c\xba\x37\xd6\x1e\xe7\xfe\x8e\x00\x14\xe5\x48\xdb\xc5\xb1\x46\x0e\x09\x84\x98\x2f\xca\x41\x65\x05\xdd\x75\x16\xf6\x43\xe2\x3e\xb2\xeb\x05\x4e\x1b\xcd\xc7\x4f\xc7\xc0\x8c\x73\x7f\x2a\x72\x43\x88\x12\x2b\x55\x9d\x65\x7b\x3e\x0c\x86\xd6\x71\xae\x22\xa9\x16\xa3\x93\xf1\xd1\x91\xf1\x58\x7d\x40\x3c\xb6\xbb\xc2\x85\xc4\xf4\x9d\x2c\x78\xe8\x01\xdf\x70\x26\x5b\x11\x21\xfa\xda\x88\x2d\xe6\x47\xbb\x18\x30\xd7\x66\xba\xa9\xaa\xed\xca\xd4\xf9\x64\xf2\xaa\xa2\x0e\x2c\x96\xcd\xee\xee\x30\x1c\x8d\x01\x24\xe2\xb3\x1e\xe6\xac\x64\x74\x0a\x4f\xc6\xba\x82\x2c\x03\x00\x62\x97\x18\x7c\xb1\x3c\xe9\xfa\xf4\x69\x52\xe3\x32\x6f\x86\xc8\x14\xe7\x73\x6b\x68\x75\xe5\x40\x82\xd2\x39\x7f\xc0\xea\xe7\x3a\x14\xa1\x04\xea\x5c\xd7\x88\xe5\x3b\x49\x38\xf7\xa4\x72\xf1\xeb\x08\x83\xe2\xd3\xf9\x3e\xcb\x14\xd5\x5b\x9a\xe5\x47\x3e\x06\x59\x4c\x7e\x4e\x7c\xc4\xca\x4d\x95\x7c\xee\xe2\xac\xf4\xe5\x7c\xea\x84\xe7\xf1\x90\xc1\xf9\x3c\xf0\x87\xd6\xad\xfa\x6f\x20\xfe\xf7\x2d\xff\xdf\x42\xff\xd4\xff\x59\x85\xfe\x3c\xba\x5d\x8c\x8f\xa7\xb0\x88\xbc\x61\xee\xe9\xf7\xff\xf1\x16\xb1\x99\x43\x11\xf1\xe3\xc8\x06\x77\x27\x6a\xc3\xd9\xd6\xad\xe0\x6f\xcf\xd9\xf0\x9b\x23\x76\xf7\x7b\x50\xdc\x70\x9c\x7e\x0f\x32\x90\x1d\x98\x54\x1d\xe1\x27\x96\x90\x06\xad\xb1\x4d\x20\x3f\x2a\x21\x03\x86\xcc\x65\x0b\x45\x01\x0f\x49\x06\xb2\xb2\x7f\x6a\xa3\x20\xd7\x78\xbd\xd0\x28\xcb\x65\x59\x07\xf5\xba\xe3\x3d\xfa\x9e\xa8\xcf\x38\x37\xb1\xb9\xd8\xf9\xf1\xe2\xad\xd6\xa7\xe5\x0f\xa9\x96\x95\x14\x2d\xcd\xf0\x6a\xec\xee\xb4\x91\xdd\x9d\x9a\xb7\x65\xa7\x63\x69\x34\xcb\x0e\x98\x52\x8f\xd4\x1c\xe4\xba\x51\xa8\x26\x48\x0b\xbd\xb9\x1e\x80\x33\xbe\x29\xa4\x8e\xa0\x68\x2b\x1a\x08\x00\x3a\xe8\xa7\x6e\xac\x21\x65\xb0\x7a\xe5\x14\x5d\xb3\x7c\x93\x69\xfd\xc3\x3c\x11\x8b\x6f\x56\xae\x9d\x0e\x0c\xba\xd5\x89\x04\x96\xcc\x50\x18\x85\x93\x88\x64\xdb\x1a\x6b\x71\xae\x95\x9f\xf1\x93\x4a\x3c\xc9\xee\x55\x2f\x2e\x86\xd2\xa4\x13\x5b\x5d\x55\xd2\x0d\x25\x3a\xb0\x2c\x0b\x25\x60\xd9\xb6\xc5\xa2\xe0\x36\x20\xe9\x31\xf2\x42\x91\xef\x50\x55\x12\x6c\x4d\x78\xa3\x9a\x8b\xa6\x97\x61\xec\x5d\x05\x64\x9a\xf7\x79\x30\x57\x04\x79\xd7\xf4\x96\x7f\x5b\x39\xae\x14\xe9\x8c\xe0\x52\x4b\x72\xc3\x66\x67\xd8\x5c\xd0\x03\x50\x0d\x74\xb8\x9c\xa7\x65\x47\x37\x93\xba\xba\xbd\x93\x60\x9a\x06\x29\xb3\x97\xa2\x86\xdc\x70\xf9\x4e\x27\x41\x1b\x16\x21\xb0\x45\xc5\x3a\xe1\x0a\x09\x2f\xb0\x47\x31\x7b\xfd\x6a\x58\x2a\xd3\x26\xea\xd9\x65\x20\x83\x61\x3c\x8d\xe7\x8d\xe1\xac\xa5\x2f\x4b\xd1\xdb\xb6\xc4\x87\x2d\x19\x4a\x4e\xda\x47\x3c\xc1\xd8\xe7\xe7\x8d\x50\x76\x38\x9f\xe6\x9b\x5d\xb2\x57\x9c\xc4\x8e\xe8\x9c\x5b\x36\xf3\x77\x22\x8b\xc1\x2b\xf9\xa5\xd2\x22\x02\xd0\x12\x5d\x2c\xc1\x97\xd7\xdf\xf2\xaa\x35\x21\x26\x86\x2f\x87\x75\x15\x78\xef\x2b\xb6\xb6\x61\x55\x2c\x65\x62\x9b\xb7\xb1\x8f\xc3\x96\xac\x55\x95\xcb\x98\x82\x4c\x01\xb9\x46\x61\xe0\x8b\x9d\x9e\x41\x1f\x0b\xfb\x39\x67\x5a\x5d\xe0\xe4\xd6\x88\x62\xde\xf3\x0d\x4e\xe3\x30\xc4\x14\x5a\x01\xc3\x91\xf0\x85\xb0\xc0\x41\x69\x79\x04\xe9\x3b\x7c\x63\x81\xa3\x23\x8e\xa8\x38\x52\x3f\x60\x2f\xa6\xbe\x0c\xef\x5f\x9b\x4a\x42\xd1\x5f\x39\x37\xed\xeb\x2e\xee\xb1\xd2\x92\x38\x0c\xbc\xc5\x31\x4a\x07\x11\x22\x8b\x36\x24\x65\xda\xad\x28\x20\x41\x14\xfc\x2a\x97\xc4\x3a\xc3\xfb\x3f\x6d\x38\x0a\xdd\x1b\xb9\xa8\x52\x40\xa0\x7e\xe7\xab\x04\x5b\x7c\x77\x37\x1a\x4b\x1d\xc5\xae\xdf\x02\x20\x77\xc9\x70\x94\x84\x42\xe6\x80\x9c\x71\x0f\xf1\x88\x8c\xb3\x06\x9b\x0a\xe5\xfa\x17\x12\xd9\xef\x46\x74\x0c\x20\x12\xb9\x3b\x9a\xfc\xc9\x5a\xbf\xa9\x80\x96\x24\xd2\x8e\xa1\x3f\xa8\x6b\xe8\x0f\xd1\x61\x36\x68\x45\xe8\x8f\x9c\x66\xf4\x25\x42\x7f\x10\x00\x43\x63\x4c\xf7\x1e\xfa\x83\x6a\xa1\x3f\x76\x31\xa5\x96\x95\x41\x51\x8a\xb4\xec\xc0\x57\x5e\x22\x87\xb8\xbe\xd3\x8a\xc9\x2a\x31\x60\x0d\xd8\x02\x5c\x69\xd4\xba\x6f\xc3\xba\x62\xee\x72\x44\xc6\xe5\xc3\xfd\x9d\x48\x52\x53\x5f\x5a\x66\x23\xe1\x1e\xc3\xf8\x22\x2b\x3f\x05\x90\x09\x2c\x82\x86\xe5\xb6\x72\xfc\x56\xa5\x7c\xae\x89\x03\x87\x28\x58\x6e\xdc\x78\x44\x52\x9c\x26\x31\xf1\x7f\x8c\xe9\x7f\xcf\x31\x55\x47\xcd\xb0\x39\x08\xc2\x38\xee\x9a\xd8\x95\x08\x47\x21\xc0\x7d\x66\x13\xe7\x9c\x33\xe5\x00\xa7\x6e\x68\xfc\x00\xda\x38\x80\x6c\xe2\x28\x5f\xa5\xd7\x3e\x26\x2c\xe0\xeb\x2c\xf7\xd1\x1d\x04\xf2\xd9\xc2\x82\x96\xe1\xd1\x64\x41\xeb\x15\x62\xc8\xc3\x84\x61\x9a\x5a\xa0\x04\xed\x5d\xec\x97\x40\x91\xd8\x2f\xc1\xe1\xef\x6b\x40\x2c\x4e\x71\x31\x66\xbe\xb8\x94\x87\x41\x89\x1c\x1b\x13\xc2\xe8\x47\xcc\x8a\xb9\x90\xb4\x32\x0c\x6c\x12\x0d\x37\x11\x0d\xdf\x2b\xd1\xf0\xe6\x44\x13\x47\x4d\x96\x13\x2d\xc5\xb4\x16\x2e\x52\xd8\xa6\x74\xcc\x79\x93\x9c\x94\xfb\x2a\xd6\x10\x73\x53\x9b\xe6\x34\xe8\x8b\x25\xa4\x15\xdc\x2a\xd0\x3a\x22\x0a\x8b\x3e\x6e\xd9\x9d\x2d\x30\xc0\x01\x00\x69\x59\x32\x6b\xa9\xf0\x5e\x96\x57\xfe\x05\x24\x33\x1a\x87\xf8\x5e\xe4\xb2\x07\xc4\xec\xa1\x18\xe0\x87\x38\xc4\x69\x71\xc1\xab\x1e\xdc\xdd\xf1\x03\xbe\xf8\xfd\x7c\x34\x1e\xaa\x3f\x77\x8a\x13\x55\x46\x8f\x2b\xa3\xc7\xc5\xe8\xd5\x9f\x0f\xc0\x12\xe4\x18\x2a\x09\xe1\xe5\xd3\xda\x8e\xeb\xb0\x0e\xff\x05\xf6\x5b\x1a\xc6\xd5\x4c\x8a\x02\x8b\x81\x78\x51\x6e\xb5\x93\x19\xc1\x56\x62\x27\x6b\xf7\xef\xeb\x34\xde\xb3\x59\x4a\xd8\x28\x26\x01\xf1\x7f\x58\x5c\x84\xf3\xa9\xbd\xf4\x3d\x69\x4e\x15\x29\x31\x7f\x8c\xa9\x6d\xf9\x9e\x05\x1c\xdf\x73\x44\xce\x54\x92\xd6\xc5\x54\x19\x8f\x06\x60\xe0\x97\xdf\x15\x56\x2c\x2e\x3d\x4a\x3b\x11\x56\x66\xa2\x56\x73\x98\x61\xfa\x6a\x05\xd6\x62\x0f\xd3\x4f\x2d\x00\x0b\xa3\x5a\xdb\x68\x65\x32\xc5\xfb\xb3\x9c\x89\x1b\xcd\x83\x8d\xed\x67\xd8\x7d\x66\x33\x6d\xf8\x6e\xb7\xa1\xd5\xf2\x4d\x16\x03\xce\x36\xb5\xb0\x35\x2f\xef\xdf\xc6\xd0\xf6\x49\x13\xad\x65\x79\xeb\xd7\x7c\xb5\x91\x80\xf5\x33\xa2\xc9\x16\x1a\x84\x72\xe7\x51\x36\xb3\x14\x6b\xc3\x7a\xfe\x09\xb8\x54\x13\x57\x7c\x45\xc5\x6c\xe4\xc7\x9b\x9e\x59\xf1\x1c\x32\xc3\x2e\x27\x0d\xb3\x62\x22\x5f\x0a\xdc\x5a\x77\xa0\x68\x23\x6f\xfb\x2a\x56\x77\x68\xbc\x6a\x4d\xf8\x29\xcc\xa2\x7c\x5d\xeb\x7b\x5b\x27\x4f\xc3\x73\x88\x9d\x24\x4e\x74\x22\xb3\xb2\x3b\x81\xba\x4f\x75\x2c\xa0\xbf\x23\xd7\x5b\xbf\xef\x28\xef\x07\xf5\x1d\xe5\x02\x21\xf2\x15\xe5\xc1\xbd\x6a\xc1\x2b\x5f\xc4\x03\xb5\x12\x86\xad\x17\x0f\xa5\x91\x65\x50\x78\x34\xb7\x53\x10\xab\x16\x55\x22\xd5\x5b\x54\xd1\x2b\xb5\xc8\x59\xa5\x74\xff\x6b\xe3\x07\x2b\xa6\xca\x5b\x3d\xc9\x6b\x78\x81\x66\x82\xcd\xd6\x74\x89\x7e\xdd\x9a\x2e\x63\x6d\xa1\xf2\x70\x92\xce\x80\x05\xb9\xc4\x63\x90\xc1\x79\x2b\x69\xb6\x1f\x59\x13\x2d\x00\xb4\xe4\x27\x1b\x46\xa6\xda\xab\x91\xf9\xad\x53\xd2\x65\x64\xf2\x1e\xb8\xdf\x05\x84\xfc\x62\xc3\xc0\x54\x7b\x39\xb0\x6e\xe6\x71\x7e\x3e\x8a\x1b\xae\xf6\xfa\x32\x51\xb3\x16\x92\xa7\x2d\x82\x46\xf1\xda\x22\xb3\x02\x9c\xc1\x6b\xb8\x28\x52\x1a\x4d\x0b\x13\x14\xd9\xd9\xcc\x28\x7a\xb0\xef\xcd\xd8\x36\x15\x99\xd6\xe6\xa1\xd6\x98\xcb\x23\x1c\xe1\xb1\x4b\x55\x2e\x8f\xb0\x9c\xcb\xc3\xfc\x09\xc3\x6a\x2e\x8f\xb0\x35\x97\x47\x78\x77\x17\x56\x73\x79\x84\xe5\x5c\x1e\xa1\x4b\xba\xe4\xf2\x30\x0d\x81\xda\xfa\x7d\x77\x47\x32\x00\x43\x00\x91\x71\x65\x1e\x56\x32\x6d\x84\x2a\x97\x47\xe9\xf9\xf3\x70\x45\xc1\x6b\x18\xae\xce\xe5\x51\xfd\x42\xfb\xc2\x08\x05\x7a\x22\x97\x47\xb8\x9d\x73\xc1\xc5\x9b\x9f\xff\xfc\xe9\x2f\x67\x7f\x77\xb1\x73\xfe\xe1\xf5\xdb\x17\x1f\xfe\x2e\x7e\xe5\x4e\x06\xe6\x43\x6b\x1e\xf8\xd6\x81\xd1\xc7\x7a\xfd\x4a\x3a\x7e\x9d\xbb\x36\x91\xfa\x18\x62\x8c\x02\x5b\x97\x9b\x01\x90\x36\x3f\x46\xcd\x8f\xc3\xa6\xc7\x30\x8f\x15\x12\x28\xc8\xec\x7c\x19\x80\x69\x33\x8c\xa0\xf9\x71\x5c\x7a\x4c\xe6\x7c\x4f\x5b\x00\xce\x9b\x1f\x7b\x1d\x53\x22\x35\xdd\x14\x4e\x95\xd8\xc1\xa9\x05\x7d\x71\x54\x17\x0f\x5f\xbf\xb2\x60\x54\x79\x66\x18\x96\x60\x52\x79\x27\x6d\x4f\x93\xca\xd3\x8f\x8b\x04\x5b\xf0\xb2\xf2\xf4\xc3\x3c\xc4\xa9\x05\x67\x95\xc7\xf2\xf0\x78\x2d\xce\x70\x78\x5d\x79\xf9\x36\xf6\x83\xc9\x42\xbd\x94\x8e\xd6\xfc\x90\xf6\xdd\xf7\xb6\x67\x64\x01\x92\xc8\x8c\xc8\x18\x6e\x93\xff\x07\xc0\xa8\x0a\x97\xd3\x63\x44\xb7\x05\x9b\x54\xc1\x9a\x24\x1d\xa1\x6d\xc1\x4f\xaa\xe0\xe5\xac\x8c\xc2\x6d\x01\x5f\x56\x01\xcb\x89\x1d\xa5\xdb\x02\x9e\x55\x01\xab\xb5\x31\x0a\xb6\x85\x7c\x5d\x85\x5c\x5a\x5e\xa3\x78\x5b\xf8\x8b\x2a\xfc\xd2\x0a\x1d\xcd\xb7\x85\xef\x99\x92\xc0\xf9\x6a\x49\x60\xce\x66\x83\x08\xb3\x59\xec\xaf\x93\x08\xa0\x25\x92\x03\x0d\xfc\x15\xe1\xc2\xaa\x5e\xd7\x2a\x11\x01\x4e\xe1\x7b\x78\x0e\x3f\xc1\x1b\x78\x06\x7f\x81\x57\xf0\x16\xbe\x84\xef\xe0\x05\xfc\x15\xbe\x85\xaf\xe0\x1b\xf8\x11\xbe\x28\xc4\x88\x0f\xfb\x24\x46\xbc\xfe\x2a\x46\x7c\x15\x23\x5a\xc4\x08\xc1\x4e\x85\x20\xf1\x83\x6b\xdf\x83\xc4\xd0\x4f\x36\x68\x93\x2f\xe2\x3e\x8d\xe7\x5d\x1b\x87\xb1\x87\x42\xde\xc3\x6b\x1e\xa2\x6f\x3e\xe6\x07\xa6\xb4\x66\xa8\x4a\xfc\xbe\x13\x53\xdb\x7a\x15\xa4\x49\x88\x16\xea\x5e\x4a\xde\x2b\xc3\xa4\xdc\x71\xd2\x0c\xfe\xb2\x59\xde\x99\x35\x3f\xbe\x2e\xc3\x5c\x94\x7f\x4e\x2b\x63\xb3\xad\xb7\xe8\xf6\x63\x7c\x85\xc9\xc7\x8f\x6f\x2c\x00\xdf\x6f\x21\x44\x7d\x30\x85\xa8\x73\x25\xb4\x7c\x28\x09\x45\x9f\x2a\x4f\xcd\x33\xff\xa6\xa1\x87\x4a\xb2\x75\x56\xed\xa6\x7c\x09\x84\xcf\xe5\x2f\xd5\x97\x26\xa5\xaf\x2a\x2f\x05\xaa\x6f\xf8\x7c\x8a\xbb\xc2\xdb\xea\x6b\x71\x96\xbf\x6c\x1b\x89\x3a\x91\xdf\x55\xde\xbf\x15\xe7\x8d\xfc\xe0\x45\xe5\xdd\x4b\x55\xee\xe3\xd7\x6a\x1f\x83\xec\xf0\x6d\xb5\x93\x79\x3e\xbf\xaa\xf6\x34\x0f\xd7\x37\xad\x04\x4d\x2d\xf8\xb1\xf2\x32\xc2\x0c\x59\xf0\x85\x92\x18\xa7\x98\x1d\xea\x21\xe4\x26\x96\x72\x65\x3f\xa1\x9a\x1b\x23\xe5\x62\xe6\xb9\xfb\xda\x7e\x5f\x17\x33\xb7\x96\x07\x3f\x55\xe1\x2a\x81\x6d\x6b\x49\xf0\xa6\x0a\xb8\x24\x68\x6e\x2d\x0f\x9e\x35\x8d\x5b\x27\x87\xdb\x5a\x28\xfc\xa5\x36\x78\x73\xe9\x6f\x2f\x1a\x5e\xd5\xe0\x9b\xbb\x67\x7b\xd1\xf0\xb6\x0a\xbf\xb2\x01\xb7\x17\x0e\x5f\xd6\xbe\x20\xe5\x71\x6f\x5b\xc0\xef\x5a\x27\x56\x0b\xe6\xfe\xb6\x9f\xb8\xa8\x7e\xc2\xe4\x24\xa3\x68\x5b\xf0\xbf\x56\xc1\x6b\x66\x34\x4a\xb6\x05\xfd\xb6\x36\x72\x93\x9f\x8d\x26\xdb\xc2\x7f\x55\x1b\x7a\x49\x65\xb9\xdc\x16\xfe\x9b\xda\xf8\x4b\x2a\xcb\x6c\x5b\xf8\x1f\xdb\x99\x0e\x5f\x39\xd7\xdb\xc2\x7f\x51\x85\x2f\x79\xfb\x68\xb1\x2d\xe0\xa6\xed\x2a\xe7\x74\x3a\x5e\xeb\xd8\xd7\xdc\x15\x40\xe3\x39\x80\xef\x4d\x6d\xee\x87\x95\xda\xdc\xa5\xcc\x0a\x3a\xa0\x42\x90\x7d\x08\x03\xaf\xa9\xbd\x15\x5a\xda\x2f\xfb\xa4\xa5\x5d\x7d\xd5\xd2\xbe\x6a\x69\x6b\x8c\xbd\xb7\x0f\x69\xec\x6d\x51\xdd\xda\xd4\xae\x4e\xc6\xde\x4d\x54\xb7\x6e\xfa\x59\xa1\x29\x45\xcd\x8f\x93\x2d\x54\xa0\x5f\x4c\x15\x48\x5b\x80\x7f\x31\xec\xc8\x97\x95\x67\xa6\x2c\x3a\xab\xbc\x33\x04\xc9\xeb\x6a\x37\x53\x0a\x5c\x54\x5e\xbe\x98\xb3\xd9\x5b\x65\x02\x9b\x56\xde\xe9\xdc\x22\x16\x7c\x5f\x79\xf3\x43\x40\x7c\x29\x3a\x9d\x37\xbc\x29\xab\x6f\xbf\x34\xe9\x29\x37\x95\x97\xa5\x13\xf5\x2c\x37\x53\x4f\xdc\x2b\x3b\x79\x00\x33\xf5\x65\x15\xee\xfd\x98\xa9\x67\x55\xb0\xf7\x6b\xa6\xbe\xae\x82\x37\xb5\x87\xad\x75\x93\x45\x6d\xf0\x25\xed\x61\x6b\xed\x64\x5a\x85\x6f\x2e\xbd\xed\x95\x93\xf7\x55\xf0\xc5\xea\xdd\x5e\x33\x39\xaf\x02\x2f\x36\xc0\xf6\x4a\xc9\xa7\x26\xe0\x4a\xac\xdf\x5a\x31\xb9\xa9\x02\x2f\xcb\xc6\x5b\x6b\x25\x67\x55\xf8\x65\xd9\x78\x6b\xb5\x24\x31\x05\xc0\xdb\x95\x02\xa0\x17\xc7\xd4\x0f\x08\x62\xf7\x2c\xfe\x15\xa2\xde\xe5\x3e\x89\x7a\xb3\xaf\xa2\xde\x57\x51\xaf\xcd\x20\x1f\xfb\xca\x20\x7f\xbd\x95\xb0\xb7\x9d\x7d\x3e\x97\xa2\xe2\x2d\xa4\xa8\x4b\x53\x8a\x9a\x2b\xb1\x42\x3f\x14\x78\x42\xaf\xf2\xf4\x25\x67\x14\xc5\xd5\xfd\x65\x2e\xee\x88\xfa\xee\xc5\xfd\xfd\xe5\x8a\xfb\xfb\xbc\xd3\x82\x78\x1f\x03\xe3\x0e\x3f\xcb\xe0\xdc\x9d\xd9\xf1\x03\x48\x2d\x5e\x15\xae\x44\x6f\x7b\xb9\xc5\xaf\x02\x56\x14\xda\x5e\x64\x89\xaa\x90\x73\x22\x6f\x2f\xb0\x24\x55\xd8\x25\x69\x6b\x6b\x79\x65\x52\x1b\x7a\x3e\xd5\xdb\x4b\x2b\xb1\x79\xac\x5d\xaf\x3c\xd6\x7c\xef\x7e\x8e\xb3\xe2\x18\xf3\xf7\xe9\x18\x8b\xbe\x1e\x63\xff\x1a\xc7\xd8\x8f\xef\x3f\x9c\xbd\xfe\xf3\xbb\xbe\x87\x9a\xd9\xcd\xe4\x00\x2d\x17\xd0\xc9\x76\xc6\x8d\xcb\x38\x0e\x31\x22\x35\xeb\x86\x7e\xde\x60\x83\x10\x38\xa7\x5b\x9c\x70\xbe\x79\xc2\x05\xea\xfc\xf1\x4b\x57\xa5\x71\xe5\xa9\xb8\x33\x29\x8e\x43\x3f\xbf\x7b\x4c\x67\x67\xaa\xe6\x8d\x3e\x15\x45\xcd\x8f\xc8\x4e\x1f\xe0\xbc\x8a\xab\x70\x95\x52\xb3\xf5\x79\x35\xaf\x02\x56\xf8\x6e\x7f\x5e\x79\x55\xc8\x25\x92\x6d\x7f\x66\xa5\x26\xdf\x4f\x56\xf3\xfd\x20\xf5\xe2\x6b\x4c\x17\x03\x6f\x86\x02\x72\x7f\x3a\x4d\x71\x10\x24\xfb\x74\x10\x4c\xbe\x1e\x04\xff\x1a\x07\xc1\x06\xfa\x8c\x19\x10\x2e\xd8\xfc\xe5\x43\xd8\xb0\x2b\x6a\x0d\x57\x67\x36\xe7\xea\x89\xc9\xd5\x35\xff\x4e\x72\x55\xc4\x08\x70\x9f\x57\x5e\x9a\x62\xae\x57\x79\xf7\x52\xb2\x0a\xbf\xf2\x58\x5e\xf8\x45\x39\xc7\x8f\xdd\x89\x1d\x3c\x00\xc7\x9f\x57\xe1\x96\x10\xd9\x9e\xf1\x7b\x55\xf8\xf7\x6b\x60\xf5\xab\xe0\x15\x39\xb7\xe7\xfb\x51\x15\xb2\xba\x82\xdd\x5a\x4b\x09\xcc\x03\xe5\x72\xe5\x81\x32\x45\x0c\xdf\xa0\xc5\xc0\xd3\x17\xfb\xb5\x0a\xde\xa2\xd0\xa5\x68\x3d\x98\x50\x24\x14\xb5\xf4\x58\xff\xb5\xba\x55\x5e\x9c\xb1\xd3\xe9\x24\xcf\x1c\x91\xf7\x46\x9f\x4e\xc5\xa9\x34\xdf\xa7\x53\xc9\xfb\x7a\x2a\xfd\xd3\x9e\x4a\xea\xf0\xe1\xe7\x89\xef\xda\x48\x96\xd2\x2a\xdb\xae\x1a\xe4\x7d\x0e\x23\x94\x25\x9c\x10\xa5\x68\xb1\xf2\x82\x72\x34\xde\x52\x39\x98\xeb\x7b\xbc\x34\x8d\xbd\x00\x31\xec\x2b\x96\xfb\x32\x9e\xf3\x3d\xab\xf5\x85\xbc\x9d\xef\x53\x9c\xa6\x7c\x9b\xc6\x86\x02\xe0\x95\xa5\xde\x36\x68\xdb\xb3\xd8\xb8\xf6\xa9\x62\x40\xf7\x2c\x5e\xfb\x2b\xb9\xe1\x0c\xa3\x90\xcd\x06\xde\x0c\x7b\x57\x5f\x96\x17\x9a\xf9\x0a\x7c\xec\xc5\x14\xb1\x98\xa6\xc7\x3a\x99\x70\x4b\xd5\x39\xc1\x5b\x36\x8d\x2c\x28\x98\xeb\x9b\x7d\x62\xae\x1f\xbf\x32\xd7\x7f\x5a\xe6\x8a\x9d\xd4\x9b\xe1\x08\x15\x22\xbe\xfa\xbd\xbc\x60\x88\xcd\xd3\xe1\x12\x85\x61\x7c\x83\x7d\xc1\x2c\xd3\xe1\xc8\x4a\x50\x9a\xca\x22\x90\x37\x88\x12\xf9\x97\x47\x03\x16\x70\xdd\x7f\x9c\xc1\x8f\x8b\x04\xd7\x7b\xa5\x98\x4e\x2c\x68\xe5\x15\xb3\x67\x8c\x25\x16\xb4\x98\x27\xfe\xcf\xf8\x76\xf4\x63\xef\x8a\xf3\x72\x6b\x4a\x13\xcf\x82\x16\x0a\x03\x94\x5a\xe3\x2c\x13\xac\xff\x85\x6b\x87\x25\xd6\x5f\xbe\xe4\xa8\x3f\x0e\x64\xe1\x44\xb5\x9f\x81\x6d\xc9\x1a\xc4\x13\xed\xb7\x52\xef\x31\x6f\x7e\xec\x35\x3f\xf6\x9b\x1f\x47\xcd\x8f\x93\xe6\xc7\x93\xe6\xc7\x97\x72\xec\x7c\x7e\x05\x05\x81\x3d\x1a\xab\xe8\x81\xda\x71\xa6\xc2\x07\x68\x39\x7c\x80\xd6\x4d\x65\xf5\x38\x02\x9d\xf3\xeb\x95\x88\x22\xa8\xbe\x15\x17\xeb\x00\x9e\x6f\x71\x2c\xbe\x69\x8c\x24\x78\x93\x6b\x49\xd8\xbb\x7a\xfd\xaa\x70\x43\x79\x53\x72\xe9\x3f\xab\x3c\x95\x0b\xb2\x08\x1e\xc8\x81\xc7\x82\xc5\x5f\x55\x1e\xbf\x9f\xb3\x64\xce\x8a\x78\x81\x37\x4d\x4a\xdd\xcb\xe6\x97\x7c\x50\xef\x6a\x9f\xf1\x8d\x58\x81\x4a\x87\x8f\x68\x9a\x16\x01\x03\x6f\x72\x97\x9f\x89\xd8\xcf\x31\x29\xe2\x05\xf4\xbb\xb3\xdb\x24\x4e\xb1\x9f\xc7\x0a\x08\xdf\xfe\xbf\x04\xc4\xb7\x4b\x39\x05\x85\x3b\x7f\x3e\xaa\xe7\x22\x71\x9a\x35\xd4\xd9\xd8\x2c\xd1\x4b\x80\xe2\x5c\x2f\xef\x3a\xd2\xfb\x4b\x6c\xa5\xb1\x13\x10\x2f\x9c\xfb\x38\x95\xd1\x01\x9c\xbc\x5c\xde\xf8\xe4\x7e\xb4\xcf\x1f\x22\xde\xf2\xa6\x0a\x38\x9f\xe9\xed\x35\xad\xb3\x2a\x6c\xe5\xff\x11\xc0\xad\xdd\x4b\x7e\xa9\x82\xd6\x2b\x6e\x7b\xe7\x92\xab\x1a\xa9\xe5\xa2\xdd\xde\xb3\xe4\xb6\x0a\x59\xaf\xfb\xed\x9d\x4a\x5e\xd6\xe8\x51\x32\x23\x6c\xed\x54\xf2\xae\x05\xbe\x58\x28\x5b\xbb\xbb\x5f\xd4\x49\x2e\xae\x69\xb7\xf6\x73\xff\xb5\x65\xd8\x92\x07\x8c\x2e\xe1\xd6\x9e\xe8\x6f\xab\x5f\x30\x19\xc9\xf6\x8e\xe8\xaf\xaa\xe0\x73\x5e\xb4\xbd\x2f\x7a\x05\x32\x67\x68\xdd\xfc\xd0\xeb\xdd\x00\x3c\x37\x7d\xd0\x9b\xc6\xcc\x07\x62\xc1\xd1\xfb\x9e\xe0\x8b\xbe\x95\x6f\x9c\x9b\x8a\xcb\x8b\x95\x8a\x4b\x40\x18\x26\x7c\x46\x06\x09\xa6\x51\x20\xaa\x3f\x0f\x38\xd7\x1d\xcc\x30\xf2\x85\x21\xac\xb7\x32\xd3\xc1\x60\xd3\x29\xbe\xf9\x6b\x0a\x94\xaf\x7a\xc6\x8e\xeb\x19\x32\x45\xd6\xb9\x2b\xaa\x38\x0c\x97\x14\xff\x63\x1e\x50\xec\xf3\x6e\xf0\x27\xb1\x81\x9a\xf5\x88\xb3\x5b\xe4\xf1\xad\x72\x4e\xf1\x24\xb8\xb5\xa0\x75\x31\x9f\xc8\x3f\x3e\xe0\x29\xbe\x95\x6f\x52\xbe\x9d\xc6\xa2\x80\x88\xfa\xea\xb9\xd0\x21\x3e\xa9\xb0\x67\xd2\x7c\xef\x50\x7f\x1c\x36\x3f\x4e\x9b\x1f\x07\xcd\x8f\x63\xf3\x31\xd7\x32\xea\xa1\xc6\x8e\xe3\x9c\x3b\x05\xda\x4e\x09\x6b\xae\x81\x54\x64\xf3\x35\xed\xfd\x7b\x48\xab\x22\x0f\xf9\x6a\x0e\x15\x45\xfe\x6a\xfa\x14\x3d\x1b\xd5\x04\x2a\x7a\x72\x6a\x29\x54\xe4\x5c\x55\x53\xa8\xe8\xa9\xab\xa5\x4f\x11\x88\x15\x89\x53\xb8\xd0\x5b\x60\x5f\xe4\x1a\x6b\xa7\x89\xc8\xd4\x68\x63\xf7\x59\xa9\x6c\xda\x08\x8f\xb9\x1c\x1c\xb9\xef\x6d\xff\x21\x2e\xc8\x93\x2a\x60\x45\xbe\xfb\x49\x95\x52\x82\xac\x67\xe0\x7e\x92\xa5\x94\x40\xeb\x49\xbc\x9f\x74\x29\x25\xd0\x6a\x1d\xdc\x4f\xba\x94\x2a\x3d\xe4\x52\xba\x9f\x54\x29\x25\xd8\x6a\x35\x6e\xaf\x15\x54\xe0\x16\x8b\x57\x2a\x06\xeb\x64\x9a\xb6\xce\x00\xfa\xa6\x50\xe3\x9b\x42\xcd\xa7\x0c\x88\x5c\x82\x3d\x85\x9a\x5d\xbb\xa6\xaa\x4b\x3d\x85\xcc\xb3\xd8\x27\x99\x67\xfa\x55\xe6\xf9\x17\x93\x79\xde\xbb\xcb\x73\xf4\xff\xd9\xfb\xdb\xee\xb6\x6d\xec\x6f\x18\x7d\xef\x4f\x91\x70\xf5\x78\x91\x2d\x4c\x27\xf3\x9f\x6b\xad\x73\x34\x7f\xc6\x97\x63\xbb\xad\xa7\x8e\xe3\xda\x4e\x3b\x1d\x1d\x2d\x97\x22\x21\x89\x35\x45\xaa\x20\x64\x47\x95\x78\x7f\xf6\x7b\xe1\x91\x00\x48\x4a\x94\x29\x3b\x76\xaa\xbe\x68\x2c\x00\xdc\x00\x41\x3c\xec\xfd\xdb\x4f\x78\x54\xcd\xde\x90\x1a\xc9\xda\x90\x1f\x92\xdf\xf1\xf1\x88\x9d\x96\xbd\x1c\x30\x77\x9d\x0a\x6c\xf6\x87\x93\x6b\x0b\x58\x3f\x9e\x1c\x1e\x93\x47\x3e\x5e\x91\x5f\x17\x9f\xc8\xff\x8f\x4f\xce\x4e\xae\x4f\x2c\x60\x1d\x7d\x3c\x3f\x3f\x39\x22\x45\x1f\x2f\xae\x4f\x3f\x9e\x5f\x59\xc0\xba\xbe\x3c\x3c\x22\x75\x17\x87\xd7\x47\x3f\xea\x8c\xd3\x47\x11\x78\xce\xaf\x46\x2a\x1f\x80\xc9\x26\xae\x38\x08\x0e\x39\x92\xb9\x52\x96\x2a\x98\x28\x13\xfb\xac\xe1\xa6\x3e\xba\x62\x8e\x9b\xf0\x52\xf5\xad\xdb\x70\x52\x33\xc1\xd5\x14\x9f\x51\xb0\x53\x6a\x95\xf8\xdc\x93\x8a\x3a\x7e\x3f\x0e\x8c\xaa\x1f\xb9\x84\xd9\x37\xca\xf9\xba\x28\x18\x2b\x95\x96\xe4\xaa\x28\xfb\x24\x5e\xb8\x60\x9e\xea\x26\x41\xb2\x4e\x62\xd2\xb5\x5c\xf8\x92\x85\x1a\x1a\xf7\x6f\xf1\xd2\xed\xb9\x9d\x49\x15\xf5\xcd\x71\x3c\x83\x2a\xf2\x82\x35\x69\xcd\xf4\xf4\x4d\xea\xe2\xeb\xb5\xe7\x7a\x46\x26\x69\xb9\x00\xda\x73\x3d\x77\x55\x93\xb2\x09\xa6\xa7\x82\xec\x03\x59\x1e\xf9\xe8\x32\x86\x67\x79\xec\xb9\xaa\x93\xe7\xb9\xf1\x3a\x5b\x93\x9c\x2d\x67\xf3\x22\x38\x9b\xd0\x9b\x1f\xd2\xc9\xe9\xe8\x16\x36\x16\xbd\x4f\x2c\x60\x72\x2b\xbc\xd8\x0a\x61\x32\xd3\xb9\x8e\x90\x72\x1d\xe3\x1a\xae\xa3\xc2\x80\x27\x74\x59\xcf\xae\x5a\x53\x58\x00\x89\xdd\xb8\x8c\xd7\xb0\x36\x64\x01\x14\x30\x98\xde\xb4\xf8\xf9\xf1\xfa\xfa\x62\xb9\xb1\x0f\x7f\xf0\x11\x8c\x7b\x58\xdf\x1b\xb6\xeb\x19\x37\x3b\x58\x57\x87\xf4\x6c\x7a\x76\xae\x6b\xae\xb3\x52\x64\x6c\x16\x08\x14\x5c\x82\x53\xf0\x1e\x7c\x02\x3f\x82\x9f\xc0\xf7\xe0\x4f\xf0\x1b\xf8\x06\xfc\x02\x7e\x00\xbf\x16\x07\xf3\xcf\x2f\xe9\x60\xfe\xef\xf6\x60\xfe\x8a\x0f\xe6\xcd\x04\x9f\xf9\x37\x3f\x7a\x1f\x25\x12\xe8\x1a\x81\x63\x44\x26\xa3\x75\x42\x7f\x7e\x5b\x1b\xf6\x73\x45\x0f\xe1\x5a\x3d\xd4\x86\xa2\x69\x48\x84\x1d\x67\x56\x2e\x8d\x80\x14\x6b\x1f\xb1\x92\xfa\xd5\xd3\x37\xaa\x2e\xbe\x5b\xcb\x17\x6e\x56\x3d\xfe\xa1\x56\x4c\xd3\x51\x38\xe0\x63\x55\xe1\x45\x35\x81\x9b\xea\xe2\x7b\xdd\x67\xe3\x44\xfd\x59\x63\x90\xfb\x47\x73\xb4\xc0\x72\xc0\x6d\x39\x4c\x2a\xc4\xbe\xe5\x80\xcf\xa5\x8a\xd3\xec\x83\x9f\xf8\x43\x18\xbe\x9f\x1d\x5d\x1e\x5b\x0e\x38\x6a\x71\xf1\xff\xac\x7a\x90\x08\xa3\xa1\x9f\x95\xf8\x41\x57\x46\x99\xea\x2c\xf1\x97\x59\xa7\x06\x7b\xf9\x60\x54\x5e\xa5\x53\x14\xc0\xf3\xab\x22\xbe\xa8\x51\x43\xd5\x16\x67\x65\x92\x38\x4a\x68\xb8\x6c\xf2\xe8\xf5\x92\x6a\xfa\xfc\xa1\xd1\xe0\x02\xc1\x00\x86\x30\x09\xa0\x05\x2e\x2b\xfb\x65\xe2\xdb\xa9\x51\x27\xf8\x99\xf7\x46\xf9\x19\x1c\xfa\xc1\x8c\x4c\xcc\xa7\xca\x1a\x0b\xfc\x68\xf6\x22\x3d\xbe\x7f\x32\x6a\x58\x14\x95\xf0\x10\x5b\xe0\x7b\xa3\x8a\x65\x4c\xa1\x55\x7f\x56\x3e\xc5\x63\xa3\xfc\x66\x54\x6a\x81\x53\xbe\x31\x2b\xa9\xbb\xc8\x2f\x46\xe9\x25\xcc\xe8\x3c\x64\x16\xf8\xc1\x9c\x3c\xb9\x42\x33\x0b\xfc\xaa\xe0\x2f\xfa\x12\x2c\x50\x18\x79\x3b\xf1\x4b\x00\x26\x18\x45\xc2\x70\x8b\x74\xbf\x58\xcc\x73\x47\x62\x32\xf3\x18\xe2\x2e\x06\x49\xcf\x83\xfc\x06\xb7\xc8\x1a\x46\x89\x1f\xef\xb1\x41\x51\x23\xb2\xdd\x5d\xeb\x76\xda\x87\x28\x81\x84\x95\xf2\x3c\x2f\xc9\xc5\x30\x4e\x42\x76\xc5\xca\x21\xbc\xa6\x5d\xe9\xe3\xcb\x73\x70\xee\xfd\xd7\x3e\x2a\xfb\x2a\xb5\x66\x56\xaf\x4c\xba\xd4\xfa\xa7\x35\xab\xfa\x97\x49\x76\xb3\x51\x09\x3e\x94\xc8\x6f\x36\xc6\xeb\xb1\x49\xbf\xd8\xfb\xed\xa1\x9d\xb3\x1a\xe2\x4c\xeb\xd9\x1a\xe0\xb9\xae\x98\x1b\xf5\x04\x6a\x6f\xf3\x76\xb8\xac\x07\xf6\x16\xad\x8d\xdf\x2e\xcd\x3e\xd4\x73\xb0\xbd\xed\xdb\x69\xf5\x37\xe0\x48\x58\x6b\xe3\xb7\xf7\x26\x79\x29\x5d\x0e\x40\xeb\x40\xac\x9f\x4c\xe2\xc5\x91\xde\x3e\x0a\xeb\x8f\xd5\xc4\x37\x61\xf7\xf6\x53\x69\xce\x8b\x50\x22\xad\x0d\xdf\xbe\x37\x89\x2b\x77\x53\x77\xd8\x96\xfa\x9f\x26\x75\xe5\x7a\xeb\x7e\x6c\x4b\xfd\xb7\xea\xb1\x8b\xe8\x61\x17\x6d\xe9\x7f\x63\xd2\xd7\xa3\x93\xdd\xb4\xa5\xff\x4b\x89\x3e\x73\xeb\xbc\x6f\x4b\xf8\x07\x93\xb0\x72\xd5\x77\x4f\xda\x52\xff\xb5\x74\xc4\xa8\xdc\x42\xf7\x8f\xb6\xf4\xcd\x8b\x55\xe7\x7a\x41\xf7\x76\x35\xde\xbe\x8c\x80\x03\x8e\x54\xd4\xbd\xd4\x9b\xe0\x2c\x2c\xd0\xfd\xbc\x76\x4f\xf2\x61\xa3\x97\x23\x15\x82\xfa\xf7\x52\x08\xea\xf6\x6e\x35\xf6\x64\xa6\xc1\x8e\xb2\xef\xd3\x98\x6a\x67\x9e\x0e\x6e\x2a\x60\xa4\xab\x97\x04\x23\xfd\xb5\x85\x91\xb6\x30\x52\x0d\x8c\xf4\x13\x9c\x31\x1c\xe9\xc3\x53\xe2\x48\xab\xb3\xcd\xd5\xe1\x2c\x95\xc8\x4f\x43\x88\x47\x16\x37\x49\x05\x53\x83\x74\x8c\x4a\x10\x85\x3c\x88\x1c\x70\x57\xaa\x24\xd3\xeb\x80\x59\x0b\xd0\xe2\x4a\x05\x2d\x44\xc0\x61\x51\x48\xc8\xcb\x58\xc3\x57\x15\xa8\xc5\x85\x51\xa7\x04\xc0\xbd\x31\xaa\xce\xd2\xe0\xd6\x08\x36\x2c\xaa\xbe\x8f\xa9\xc3\xc4\x89\x51\xcc\xad\xeb\xfe\x30\x8a\x35\x96\xe4\xd6\xa8\xd4\xf8\x89\xcf\x46\xe5\x15\xe4\x6a\xdd\x23\xa3\x42\xb9\xcc\xcf\xeb\x9c\xb0\x58\x46\x55\xf1\x35\x0e\xac\x01\xfb\x2a\x1d\xeb\x16\xce\x98\xf7\x95\xa8\x5b\x96\x8f\xe5\x27\x38\x5b\x2c\x2c\xcb\xc9\x73\x30\xf4\xfe\xb2\x67\x8f\x20\x47\x7f\x34\xe9\xd2\xaf\xd8\x5e\x90\xbe\x30\xe9\x6e\x56\x90\xbe\x31\xc9\xab\xc1\x94\x5b\x8b\xd1\xf7\x26\x75\x65\x39\xb6\x97\xa3\x4f\x4c\xea\x7c\x45\xb7\x17\xa1\xff\x30\x29\x0b\x93\xd3\x00\xb4\x16\x6c\x6f\x4d\xda\x3a\xb3\xdf\x5a\xb2\xfd\x6c\xd2\xd7\x99\xfd\xd6\xa2\xed\x91\x49\x5f\xee\xef\xf6\xae\x5d\xe7\x26\x6d\x95\xdf\x6f\x2d\x37\x9b\x1b\x94\xf9\x46\x8d\x56\xf3\xc6\xe5\xc7\x1c\x30\x53\xb9\x62\x83\x72\xc1\xc5\x12\xa1\x79\x2d\xea\xca\xbd\xa3\xf5\x30\x53\xf9\xee\x0f\x4b\xf9\xee\x84\xf9\xd9\x6d\x44\xeb\xfb\x78\xf9\x1d\xc1\xe5\x4e\x39\x69\xe2\x4b\xe0\xbb\xdf\x6f\xf9\xee\x2d\xdf\xbd\x42\x7d\xfb\xe9\x0b\xe4\x77\x7c\x10\x37\x5e\x2e\x2e\x25\x66\xd4\x7e\x2e\xcb\xbe\x58\xc3\x5b\x73\xfe\x7b\xe4\x67\x1f\xfc\x84\xda\x0e\x33\x77\xdd\xbd\x28\xc9\xb0\x9f\x04\xd0\x92\x91\x15\x4c\x4d\xa3\x16\x9c\xa6\xcc\x88\xbb\x83\x28\xc6\x10\xc9\x38\x0a\x99\x05\x20\x53\xec\x26\x30\xc0\x7b\x13\x94\x7e\x9e\x59\xaf\x3d\xf2\x55\x59\x03\x97\x9c\xdd\x84\x71\x37\x19\x7a\xea\x1f\x9f\xb9\xdd\x9e\xc5\x7d\xe5\xb3\x23\x11\x51\x43\x14\x5c\xc8\xb0\x1b\xec\xf7\xaf\x3c\xf8\x46\x55\x5c\x87\x82\x5c\x55\x5c\x07\xb5\xf6\x62\x69\xed\x4d\x0b\x09\xe3\x54\x95\x30\x04\xeb\x7f\xaa\xa8\x45\x4f\x8c\x32\x95\xaf\xfc\xc3\xa8\xe3\xd1\x89\x0a\xc6\xff\x54\x0b\xca\xf0\xd9\x28\x2d\x70\xdd\x23\xa3\x46\xe3\x75\xce\x8d\x4a\x8d\x51\xb9\x32\x2a\x59\xa4\xb8\xbf\xcc\x47\x68\xe9\x07\xa3\xf4\xda\x1f\x0e\x61\xa8\x84\x54\x3a\x36\x1a\x28\x6c\xc5\x99\x39\x76\xb9\x96\xae\xcd\xb1\xd3\x2f\x53\x28\x68\x4f\x95\x70\xb2\xc2\x73\x9e\x2f\xe9\x4c\xaa\x6a\xa9\x88\xc2\xe2\x18\x90\x0f\x75\x1f\xe1\x60\x64\xbf\x7e\xe3\xcc\x03\x3f\x83\xd2\x11\xce\xd5\x17\x5d\x87\xab\x12\x65\x58\x97\x9d\xaa\xd6\x7c\x05\x8a\xc6\x22\x1a\x4c\x65\x5b\xbe\x7a\x45\x5b\x11\x43\x66\x87\xaf\x27\x51\x0e\xc7\x13\x3c\xb3\x72\x3a\x68\x7d\x48\x86\x40\xc6\x57\x29\xdf\x80\x74\xd7\x89\xb1\x7a\x74\xc3\xd1\x37\x76\xdc\x18\x26\x43\x3c\x52\xe8\xf1\x81\xac\x24\x27\x46\xb8\x9c\x1a\x9f\x82\x95\xd4\xc4\xdc\x54\x51\xcb\xc1\xbd\xf7\xde\xbe\x29\x8b\x84\xad\xdd\x0f\x4f\x4c\xba\x54\x43\xd3\x5a\xd2\xfc\xc3\x24\xbb\xd9\xe4\x9c\xb7\x26\x79\xb9\xf9\xdb\x4b\x9b\x9f\x4d\xda\x3c\x26\x44\x6b\x41\xf3\xc8\x24\xac\xa8\x96\x5a\xcb\x99\xe7\x26\x71\x5d\x62\x6b\x2d\x6d\x5e\x99\xf4\x75\x89\xad\xb5\xba\xf6\x2f\x93\x3e\x8f\xba\xd9\x5a\x94\xfd\x50\x1a\x38\x23\xdc\x5a\x86\x3d\x36\x09\x97\x4e\xf4\xf6\x72\xec\x99\xd9\x87\x2a\x6b\xb6\x96\x64\xaf\x4b\x0b\x52\xde\x2b\xed\x05\xd9\xc3\xd2\x82\xe4\x57\x53\x7b\xf5\xef\x65\xf9\x93\x56\xdd\x6e\xed\x95\xc1\xe6\xf4\x88\x50\x3f\xb3\xd5\x02\x73\xd5\x83\x0e\xb8\x51\xc5\xe5\xca\xf9\x29\x78\xba\x26\x01\x51\x96\x11\x68\xd2\x9b\x64\x18\x9b\x84\x47\x59\xf2\x7c\x93\xbe\x04\x33\x4a\x75\xc5\x0f\xe8\xab\x60\x66\xb5\xbe\x6e\x54\xd0\xe1\xd3\x72\xd0\x41\x60\x86\x1b\x4e\x38\x5a\x80\x04\x77\x2f\x09\x24\x98\x6d\x41\x82\xaf\x18\x24\x38\xbf\xba\x38\x3c\x3a\xe1\x30\xc1\x5a\x88\x01\x0b\xcd\x5e\xce\xc9\xa1\xd1\x54\x30\x78\x8a\x26\x0c\xdb\x45\x71\x97\xa2\x7d\x25\xc8\x50\x97\x2e\x34\x6b\x20\xda\x37\xc1\x21\xca\x8f\xda\xf3\x8b\x34\x8e\x82\xd9\x31\xab\xc8\x3a\xdd\x1e\xb8\x4c\x63\xa8\xfc\xce\x1d\x6a\x70\xfe\x70\xe9\xf7\x4e\x95\x7e\x45\x74\xf8\x3b\x2d\xb4\x4a\x68\x94\x16\x1c\xe3\xd8\xa8\xd1\x6c\x0b\x27\x46\xa5\xc2\x35\x0c\x4a\xcf\xc5\x90\xdb\x08\xf5\x8d\xaa\xc3\xa3\xb3\xc2\x4d\x38\xcf\x41\xe0\xcd\xec\xe9\x23\x44\xa2\x0f\x4d\xba\x9b\x0a\xad\x32\x36\x09\x2b\x0c\xf7\x06\xfc\x8d\x0d\xe2\xba\x75\xe7\x06\x1c\x8e\x0d\xfa\x2a\xeb\xb7\x01\x87\xe3\xd2\xe8\xe5\x3a\xd8\x84\xcf\xb1\x41\x9d\x2d\xa5\xf6\x52\xce\x54\xbd\xec\x87\x4b\x2f\xfb\x34\x0a\x83\xbd\x09\x4a\xef\xa2\x52\xa0\xb5\x4d\x25\x19\xdf\x86\x50\xdb\xde\xfb\xcf\xee\xde\x6f\x99\x6d\x52\xa6\x65\xb9\xf8\x02\xa9\xc5\xd7\xf3\x05\x33\xb4\x06\x0e\x08\x36\x10\xd2\x8c\xde\x69\xa1\x11\x5a\xac\x3a\xce\x59\x55\xae\xc9\x61\xd9\xda\xc5\x8c\x77\xc6\x54\xba\x66\xb4\xb3\xc3\x29\x1e\x7d\xba\x3c\x2b\xc7\x3b\x3b\x8e\xb2\x49\xec\xcf\xd8\x10\xcc\x98\x67\x0c\x24\x99\xc9\x2b\x3a\xf4\x3e\xda\xc1\x23\x5c\xd1\x63\x93\xee\x26\xa3\x9f\x05\x8f\x97\x25\x66\x50\x35\xee\x8d\xa5\xe1\xee\x9b\xd4\xb9\xb6\x7e\x23\x31\xd0\x34\xc2\x72\x75\x6c\x26\x0a\x9a\x3e\xe3\xea\x02\xdb\x4c\x24\xb4\xa0\x02\xc8\x6b\x8d\x40\x06\xcd\x23\x76\xd4\xc5\xe9\xd8\xe6\xe3\xdc\x5e\xf4\x5f\xc9\x45\xaf\x24\xbc\x69\x99\x27\xb3\xe6\xa6\x2e\x72\x02\x6c\x22\x21\xa6\x10\x5e\xca\x59\x31\x65\x96\x61\x33\x31\xe6\x61\x10\x50\x8d\x8e\x99\x19\xf3\x90\x45\x04\x59\x92\x13\xb3\xe8\xec\x11\x12\x63\x16\x59\x91\x37\x9f\x1b\x53\xbc\xf2\x23\x24\xc7\xe4\xb3\xf6\xa4\x69\x31\x27\x14\x42\x79\x1c\xd9\xab\xde\x7c\xab\x38\xac\x3f\xbc\xa4\xc3\xfa\x78\x7b\x58\x7f\xb5\x87\x75\xad\x54\x06\xdd\x0f\x87\xe7\x87\x3f\x9c\x7c\x38\x39\xbf\xbe\x39\x3d\x2e\xa4\x34\xbd\xd8\x7a\xc3\xff\xdb\xab\xf8\x1f\xff\xef\xad\xd5\xd8\xf2\xeb\xec\x0b\x88\x76\x75\x10\x6e\xa5\xc0\x57\xd7\xb8\x71\x48\x90\x72\x2c\x90\xb5\x4c\xca\x8a\xe2\x35\x4c\xcb\x56\x8d\xa7\x5f\xd5\x43\x45\x63\x3b\x81\xf7\xaf\x8e\x7d\x0c\x1d\x77\x08\xf1\x75\x34\x86\xb6\x53\xe9\xfe\x41\x53\xf2\xdc\xb5\xb8\x9c\x3f\xa8\x32\x2f\x17\x22\x65\xe1\xe9\x71\xe1\xf4\xf1\xa1\x42\xe2\xfd\x68\xd4\x29\x92\xd5\x45\x45\x55\xe1\xf5\xf1\xa1\x0a\xb1\xbe\x37\x2a\x2f\xa7\x31\x54\xfc\x3e\x3e\x94\xf0\xef\x3f\x8c\x9a\x4a\xd7\x8f\x0f\xcb\x5c\x3f\xca\x2f\x95\x15\xb6\x60\x1f\x34\x01\xfb\xdc\x28\xc5\x70\x3c\x89\x7d\xac\xa4\xfa\xd1\x87\xc1\x86\xf8\x97\x62\x5d\x15\x65\x3f\xc4\x69\xdf\x8f\x99\x73\x24\x99\xff\x22\x85\x4f\xa3\xcd\x2d\xd2\xfc\x9c\x1e\xe7\x39\x98\x79\xc7\xf6\xdd\x23\x88\xf9\x43\x93\x2e\x35\x06\x6a\xcd\xe7\x7c\x34\xc9\x6e\x56\xc8\xbf\x30\xc9\x6f\x54\xc8\xbf\xa9\xa2\xbe\x09\x21\xff\xbe\x34\x2b\x9b\x0d\x0f\x71\x62\xd2\xe7\x7b\xaa\xbd\x88\xff\x87\x49\x59\xd1\xab\x6c\x20\x0b\x92\x41\x5c\x37\x64\xda\x40\x2e\x24\x83\xbe\x6e\xc8\xb4\x81\x84\x48\xb5\x8b\x3d\xdb\x4c\x42\x24\x83\x3e\xc7\x57\x36\x90\x0b\xc9\x20\x5c\x9c\x72\x9b\xc8\x87\x54\xf9\x55\xf9\xa2\x69\x6d\x6c\x64\x10\x2f\x9f\xb6\xcd\x7c\x68\x56\x11\x71\xc0\x9d\x6a\x7a\x72\xa7\x8a\x42\x67\xcb\x45\x21\x6a\xe7\xbd\x86\xab\x39\x7f\xae\x64\x87\xde\xc6\xd9\xa5\x90\x8c\x6e\x5e\x92\x64\x74\xbf\x95\x8c\xfe\x7e\x92\x51\x53\x7d\x55\x1a\x42\x50\xa4\x84\xa3\xe2\xcd\xc9\x33\x70\x6c\xa9\x56\x51\x19\xf9\x42\x1b\x38\xb6\xe8\xcc\x7d\xb2\x06\x73\x7f\xa3\x32\xf7\x42\x3d\x75\xa3\x30\xf7\x03\xa3\x4c\x65\xca\xfa\x46\x9d\xc2\x51\x8d\x8c\x2a\x2d\xdf\xdf\x5d\x75\x25\xe9\x6e\x66\x92\x4c\x43\xfe\xd0\xd0\x7c\x48\x72\x13\x1f\xab\xc9\x5d\xb0\xc3\xf4\x42\x22\x80\x13\xef\xde\x1e\x3f\x82\x71\xfc\xc0\xa4\xbb\x19\xe3\xf8\xbe\x49\x76\xb3\xc6\xf1\x23\x93\xbc\xca\x0f\xb7\x66\x5b\xef\x4c\xea\x7a\xc2\xc7\xd6\x6c\xeb\xac\x86\x3e\x9d\xfa\xd6\xac\xeb\xb0\x34\x37\x72\x19\x6e\x20\x55\x4f\x69\xe8\x05\x5f\xdc\x9a\x6f\xbd\xa8\x99\x17\xbe\x19\xda\x33\xae\x63\x95\x9b\x39\x59\xca\xcd\xa0\x34\x7e\x04\x33\xda\x55\x5e\xb9\x3b\x65\xac\xf4\x25\xb0\x2f\x67\x5b\xf6\x65\xcb\xbe\xac\x40\x64\xaf\xbf\x0a\x44\xb6\xc6\x02\x77\xda\xa0\x4d\xd0\xa0\x4d\x13\x88\x76\xcd\x00\x3c\xb2\xb8\xaf\x33\x5e\xb5\xc1\x93\x1f\x0e\xb6\x1e\x57\x81\xad\xc7\x15\x60\xeb\xf1\x12\xb0\xf5\xb8\x1e\x6c\x3d\xae\x04\x5b\x8f\x97\x81\xad\xa2\x92\x9a\x3a\x47\x2a\xde\x7a\x6c\xf0\x6f\x21\x4c\x70\x84\x69\x93\x3f\xcc\xfe\xd2\x50\xab\xbf\x35\x49\xc8\x3b\xf0\xb3\x51\xa3\x01\x3b\x47\x46\xa5\x86\xca\x9c\x57\x3e\xc9\xa8\x5e\xd5\x4e\x9b\x92\x6c\x5d\x54\xfe\xe8\x67\x23\xe9\x8a\x4b\x81\xd4\xb3\x47\x02\x52\xcf\x1e\x07\x48\x3d\x7b\x5c\x20\xf5\xec\x51\x81\xd4\x0a\xea\x9b\x01\x52\xcd\x59\xd9\x34\x90\x6a\xd0\x2f\xf6\xcb\x26\xb0\x54\x83\x78\xc5\x96\xdb\x04\xa8\x6a\xce\xbd\xb1\x6b\x37\x81\xab\x9a\x2f\x52\x30\xbf\x1b\x00\x55\xcf\x96\x81\xc2\x1b\x00\x55\xcf\x96\x81\xc2\x1b\xc0\x56\x2b\xc7\xcf\xa7\x67\x03\xe8\x6a\xed\xb9\xb0\x11\x5f\xce\x0f\x26\x7d\x76\x8e\xb6\xf7\xe4\xd4\x10\xd4\xeb\xa5\x32\x47\x09\x09\x7d\x84\x9c\x31\x2c\xbe\xe7\x18\xa2\x21\x64\x01\x3d\x2a\x82\x0b\x3d\x41\xce\x18\xf0\x33\xf8\x2f\xf8\x37\xf8\x0f\x80\x10\x60\x08\x12\x08\x10\x2c\x84\x1f\x1f\xbe\x24\xe9\x27\x86\x5b\xf1\xe7\x2b\x16\x7f\x8e\xd2\x38\x86\x74\x26\x36\x02\xe5\xba\x2a\x9e\xeb\x12\xe9\x88\x65\x0d\xcb\xa0\x67\xfb\xdc\x00\xe2\x06\x23\x3f\xb8\x85\x21\xc8\xbc\x18\xda\x76\xcc\x78\x72\x8d\x03\x87\xce\xdc\x87\x9c\xe5\x8b\x30\x1c\x67\x16\xc8\x38\x27\x48\x95\xe8\xb4\xcc\x83\x54\x33\x7f\xc2\x53\x21\xb0\xd8\xea\x99\xed\x30\x4a\xaf\xa0\x57\x34\x2d\x7f\x76\x8a\x68\xf0\xcf\x0e\xc9\x32\x0b\x7c\x6c\x63\xd7\x20\xb6\x58\x74\x7b\x4e\xee\x80\x6e\xcf\xe1\x2b\xbe\xeb\xba\x6e\x02\xef\x5f\x5d\x41\x6c\x43\xa7\x27\xe2\x7f\xbc\x67\xc6\x96\x8e\x9b\xa5\x08\xdb\x4e\x9e\x3b\x9a\x26\x8a\xbd\x42\x7b\x06\x2f\x26\xc7\xad\xf2\xc9\x32\x48\xa5\xcf\x08\x7a\xf6\x83\x50\xed\x3e\x8c\xd3\x64\x98\x5d\xa7\x8e\x6d\x31\x1c\xca\x90\xe4\x1a\x85\x6a\x5a\x19\x53\xe9\x01\x32\x5b\x8d\x08\x59\x8a\xce\xe4\xc7\x91\x9f\xc9\xe0\x4c\x22\x06\x93\x55\x8e\xbf\xe4\xa6\x45\x0c\x27\x77\x7e\x7a\x2c\x16\x69\x5e\x11\x5c\x49\x6b\x2b\x23\x93\xb0\x05\x5e\xf4\xf0\xb1\x7a\x6a\xcd\x68\x4b\xe6\x10\xaf\xfd\x21\x8d\x24\xb0\xa2\x19\xcf\x6b\x73\xbf\xa2\x59\xc1\xe1\x13\x3e\xb7\x26\x74\x15\x8f\x55\xf3\x7f\xa1\x1f\x8c\x5c\xe6\xe3\x40\x53\xbd\xf2\x57\xa1\x01\x6b\x58\xd4\xaa\x3f\xd6\x24\x41\xc3\x00\x2a\xcf\x97\xf3\xf3\xa8\x51\xaf\xe8\x12\x13\x01\x1e\xdc\xb9\xac\x02\x2a\x14\xea\x9e\x7c\x9e\xa4\x19\xe4\x01\x76\xf2\xca\xdc\x3e\xc6\x24\x1d\xd5\x36\xe0\x71\x14\xcf\x57\x35\xb8\xaa\x48\x1f\xf4\x11\x45\xc3\x28\xb1\x08\x77\x56\xfd\x52\x75\xd1\xba\x2a\x22\x39\x7c\x58\x1a\x82\xeb\x78\x69\xed\xd9\xd2\xda\xeb\x06\x71\xc6\x8a\x28\x0f\x87\x0d\x5a\x17\x71\x1a\x2e\xd7\x89\x61\xe6\x80\xd3\x16\xe8\x8a\x3c\xee\xa9\x00\x2f\xd2\x09\xc9\x52\x55\x4e\xfe\x64\x56\x6a\xcb\xaa\xc8\x2c\xa4\xd7\x17\x79\x85\x64\x39\x8b\x0b\xf4\xbd\x59\x2c\x76\xb8\x4c\x29\x24\x6b\x44\x04\x94\xdf\x4a\x8f\x48\x51\xe9\x1b\xb3\x6a\xac\x65\x13\x92\xc5\x15\xe9\x84\x8a\x71\x51\xb9\xfa\x57\xb3\xf8\xf4\xd8\x02\x3f\x9b\x85\xf2\x74\xfa\x6f\x69\x4c\x69\x70\x0b\x31\x4b\xe8\xfb\x6f\xb3\x92\x1e\x42\xe0\x3f\x66\x31\x0b\xad\x43\xb8\xd6\xf2\x88\x38\x8e\x80\x4b\x95\x7c\xbe\xc4\xe4\x24\xe5\xa7\xd3\x50\xd6\x22\xa8\x18\xd5\x7d\x80\xd9\x88\x55\xa8\x71\x95\x51\x11\x57\xb9\xcb\xd6\xdf\x10\x62\xfd\x0b\x38\xc0\xac\xd0\x8f\x16\xd1\xac\xb7\xa2\x5d\xfd\xb9\x63\x39\xce\x0a\xee\xa2\x2a\x77\x93\x7a\x2e\x89\x1c\x4e\x22\x3e\x58\xc3\x2c\x4e\xb9\xe3\x8e\xfd\x49\xf5\x03\xaf\x92\xbc\x86\x0f\xe1\x79\x9e\xe8\x8b\xc8\xb9\xec\x1a\x51\x0a\xc9\x62\xcc\x46\x7b\x43\x1f\xc3\x7b\x9f\xfc\x8c\x92\x21\x59\x3c\x4a\x09\x86\x68\x4c\x73\xec\x24\x43\x59\xda\x73\xa3\x24\x88\xa7\xa1\xf9\x92\xf4\xc4\xe7\x1d\xb3\xb3\xb2\x48\x2f\xb5\xa2\xeb\x26\x24\xc9\xe2\x30\xc8\xb2\xc8\x6b\xa2\xb7\xdd\xdd\xd7\xdd\x07\x0e\x78\xdd\x58\x79\x3c\x8c\xdb\x5a\x21\xf3\x8c\x67\x9a\x44\xce\x33\x1e\x69\x1e\x40\xaf\x4d\xc0\xbb\x0d\x45\xba\xdb\x58\x38\x3f\x96\xb9\x1e\x22\x72\xdc\xfb\x43\xb8\xfa\x05\xf5\xc9\xdb\x57\xfb\x62\x45\xdf\xbe\x7d\xf3\xa6\x92\xea\xb2\xf7\xd5\xbf\xe2\x3a\x54\x97\xbe\xbe\xb1\xa2\xea\xe8\xe6\xe0\x3d\x11\x8e\x4e\xcb\xd0\x76\x6b\x34\xf4\x53\x89\xb0\x06\x42\xb7\x06\x44\x7f\x2c\xd1\x37\xee\xe7\xf6\x68\xe8\x4f\xd5\x5d\x6c\x02\x05\xfd\xbe\x44\x9a\x47\x0f\x6c\x0d\x81\xfe\x59\xa2\x2c\x19\x8d\xf6\xf8\xe7\x6f\x25\xe2\x32\x5a\x5b\x6b\xec\xf3\x9b\xf2\xc0\x0b\x64\xb8\x35\xf4\xf9\x4b\x89\x3a\xb7\x87\x6d\x0d\x7a\xfe\x50\xa2\xac\x46\x60\x69\x0d\x7d\xfe\x5a\x5e\x29\x4c\x1f\xd2\x3a\x6a\xdd\xcf\x25\xca\x54\xfb\xd4\x3a\x7b\xd9\x7f\x4b\x74\x8b\xa8\x9b\xad\x93\x97\xfd\xbb\xbc\x4a\x14\x06\xb4\x7d\xfa\xb2\xff\x94\xe8\x33\x1e\xb6\x7d\xe2\x32\x08\x4b\xa4\x79\x88\xc9\xd6\x39\xcb\x70\x99\xb4\xaa\x92\x6b\x9d\xba\x2c\x29\xd3\x37\xb8\xf1\xf6\x09\xcc\x50\xc5\x3b\x28\x0c\x7d\xfb\x0c\x66\xe5\xc9\x17\x52\x41\xb3\xf4\x65\x75\x0f\x3b\xe0\x54\x35\xf6\x36\xbb\x31\x38\xfb\x66\x09\xcc\x96\x52\x58\xd1\x21\x67\xcf\x2d\xd0\x3d\x5a\xb3\x23\xf1\xe4\xca\x0e\x38\x64\x01\xba\xe7\x6b\xf7\x20\xd1\x8e\x15\x5d\x14\x6c\xb9\x05\xba\x57\x6b\x77\xa3\x3c\xbe\xa2\x2b\x19\xac\xf3\xaf\x35\x3b\x91\xc1\x3a\x97\x92\x37\xe3\x67\x7e\x58\xb3\x17\x13\x59\x69\xd0\x59\x11\x40\xf3\xf8\x41\x9d\x15\xc0\x4c\x83\xce\x94\x38\xa4\x67\x0f\xea\x4d\x05\x76\x96\x75\x57\xc3\xaa\x5b\xa0\x7b\xbd\x66\xbf\x75\x94\xd6\x1c\x40\x31\xcd\x87\x2d\x07\xd0\x70\xc2\xeb\x04\x00\x0b\x74\x2f\x5b\x8e\xa0\xee\x23\x9c\xaa\x7a\xd7\x08\x36\x51\xbc\x3e\x86\xbe\xf5\x91\x93\x26\xb6\xd1\xb7\x02\x1f\x82\x18\x82\x0c\x82\x48\xd1\xbd\xa6\x2f\x4a\xf7\x3a\xdd\xea\x5e\xb7\xba\xd7\x35\xc2\xbe\x31\x68\x32\xa8\xd6\xb5\x4e\xeb\x75\xad\xe9\x56\xd7\xba\x5a\xd7\x1a\x30\x5d\x6b\xf8\x50\x5d\xeb\x72\x0f\x22\x59\xfc\x08\x59\x2a\xab\x15\xae\x45\xf1\xa8\x26\x6e\xd0\x5d\x4d\xf9\xac\x81\xa2\x76\x58\xdd\xd5\xc7\xea\xe2\x8b\xea\xe2\x9b\x52\x2e\xcf\x6e\xcf\x01\xf7\x0d\xba\x3f\xd1\x55\xcb\x7f\xe8\x3f\x6f\x75\xad\xb5\x63\x5b\x1c\x3a\xde\x63\x2b\x86\xea\x1c\xab\xba\x3e\xd2\xe9\x9c\xeb\x3f\xaf\xf4\x9f\x8f\xa2\x36\x2c\xe4\x9b\x82\x4c\x51\x56\x90\x2a\xca\x14\x72\x15\x7a\x46\x86\xd2\xc3\xf0\xd7\x08\x8f\xb8\x78\xa2\x17\xfe\xc0\x41\xf5\x2a\x3d\x24\xe9\xe4\x24\x21\x7b\x28\xb4\x64\xce\xba\xb2\x42\xb2\xd5\x98\xeb\x34\x96\x05\x29\xa6\xbd\x31\x59\xc6\x3a\xdd\x65\xd1\x9d\xfa\x9c\xc2\xe9\xd5\x3c\xa7\xe4\x6a\x52\x1f\x54\x46\xfa\xbe\x85\xfa\x33\xd5\xd4\x9f\x42\xc3\x99\xea\x1a\xc1\x1f\xcd\x62\x15\xb8\xfd\xa9\xea\x19\x0e\x34\x7c\x6f\xd6\x31\x05\xfe\x9f\x66\xb1\x31\xb3\xbf\x55\xd7\x17\x33\xf1\x4d\x75\x03\x39\xc5\xbf\x98\xf5\x02\x04\x3e\x4a\xa7\x09\x2e\x34\x9f\xc5\xf3\x55\x2b\x4f\x6a\x42\xab\x9b\xf1\x55\xfb\xb3\xd9\x48\x01\xfb\xfe\x6b\xd6\x15\x00\xe6\xbf\x4b\xb4\x55\xc3\xd4\xff\x98\xb5\x9a\x59\xa9\xd4\x93\xa6\xba\x5a\x15\x97\xca\xcf\xd3\x10\xaa\xaa\xd1\xd4\x50\x4d\xa3\x52\x05\x7f\xf9\x23\x76\x1e\x11\x66\xd6\x68\x50\x82\x2f\xe2\x52\x13\x86\x62\x65\xa5\x72\x06\xb0\x46\xaa\x26\x96\x7d\xb8\xeb\x14\xd7\xa8\x2d\xf8\x9a\xf8\xae\xac\x20\xf9\xae\x42\xb9\x61\x28\x77\xab\xc8\x96\xce\x84\xef\x8c\x62\x8d\x7c\xf9\x64\x90\x5d\xf0\xf3\xc7\x1c\x75\x69\x85\x2c\x16\xe5\x0a\x3e\xc9\x4c\xe1\x98\x10\x6a\x15\xa3\xe4\x1d\x2c\x16\x3c\xcb\x6f\x94\x84\x34\xcd\x2f\x57\xd7\xbc\x7b\x23\x87\xb2\x5a\xab\x58\x7e\x8f\x55\x2a\xc5\xd2\x84\xac\xd0\x27\x96\xe6\x75\x1d\x65\x62\xe9\x61\xdb\x99\x13\x9e\x07\x7a\x6f\x84\xd0\x21\x59\x72\xda\x1b\x9d\xd9\xdd\x5d\x1b\x2a\x3f\xf5\x15\xc3\x99\x48\xfd\x53\x43\xa3\xb7\x42\x0f\xf7\xd0\xde\x38\x05\xad\x37\xb1\x82\xcc\xde\x14\xfd\xdc\x43\xbb\x13\x24\xb4\xfe\x44\xe1\x77\x30\xcf\xc1\x27\xc2\x6f\xbf\x7f\x04\xf5\xdd\x8f\x25\xc2\x9b\x0a\xfc\xfa\x53\x89\xb2\xa6\x18\x6c\xad\xb5\xfb\xbe\x72\xe4\x02\x0b\x6f\xad\xb9\xfb\xb3\x44\x9e\x47\xf3\x6d\xad\xb9\xfb\xad\x44\xd9\x44\xba\x5a\xeb\xef\xbe\xa9\xe9\x42\x81\x92\x5a\xeb\xf1\x7e\xa9\xe9\xa3\xc0\xcb\x5a\x2b\xf3\x7e\x28\x75\x61\xdc\xf8\xed\xb5\x7a\xbf\x96\xdf\xa2\x92\x69\x68\xaf\xe0\xfb\x79\x79\x4f\x02\xcc\x6f\xad\xee\xfb\x6f\xa9\x1f\x55\x4f\xd9\x5a\xeb\xf7\xef\x12\x79\x45\x7d\xdb\x5a\xed\xf7\x9f\xf2\x24\x69\x9e\x3d\xad\xf5\x7e\x10\x96\x7a\xd0\x7d\x7b\x5a\xeb\xff\x70\xb9\x07\xae\x5a\xbc\x01\x9b\xd0\xd0\x95\x4e\x3d\xc6\x0c\x6e\x44\x33\x67\xd2\x16\x8b\xb2\xb5\x52\xce\x2f\xd3\x36\x58\xd2\xee\x6d\x7b\xc5\x5f\xa9\x8f\x0a\xa5\x1c\x38\x6a\x1d\xf1\xb6\x62\x09\x31\x05\xef\x79\x5b\xd2\x51\x99\x34\x37\x5f\xb8\x6a\x1d\x5c\xb8\xf2\xb0\xa6\xbc\x74\x33\xa5\x58\xed\xd3\x0e\x78\xaf\xea\x12\xca\x73\xa3\x31\xee\xcd\x74\x63\x4b\x29\x34\xe8\x50\xc2\x08\x4d\x74\x63\xb5\x4f\xaf\xe8\x88\xf1\xf8\xcd\x34\x62\x55\x0f\x36\x78\x0f\xa9\xb5\x6c\xa0\xfc\xaa\x7b\xb8\xf1\xf7\x29\x18\x90\x06\x9a\xae\x15\x34\x1a\x77\x5a\xb0\x0b\x0d\x94\x5b\x2b\x68\x34\xee\x54\xe1\x83\x4e\x1f\xdc\xab\x8a\xd5\xa8\xdd\xbe\x57\x95\x69\xe1\x2a\x65\x5a\xa3\xb4\x04\xeb\x2a\xc9\xd6\x08\x02\xb7\x5c\x49\x56\xa8\xba\x2e\x5f\x92\xa6\xeb\x74\xab\xe8\xfa\x8a\x15\x5d\x9b\x89\xb1\xf2\xfe\xc5\x85\x85\xab\x51\xea\x3c\x42\xe4\x93\xc4\xd4\x54\x34\x73\xa6\xab\x7a\x72\x6d\xed\x4e\x4d\x9b\x8f\x25\x20\x5d\x35\x1b\x33\xec\xd4\x1c\x70\xd1\x02\x3d\xbf\x54\xc1\x73\x11\x39\xe5\x52\x71\x9b\xb9\x37\xca\x18\x64\x72\x62\x94\xaa\x70\xc7\x1f\x15\x4f\x70\xa8\xe2\xd6\xac\xa2\x06\xc2\x9f\x8d\xd2\xf7\x70\xe4\xdf\x45\x29\x2a\x22\xa3\x88\x9a\xeb\xeb\xb3\x22\x22\x8a\x28\x3c\x4b\x83\xdb\x63\x18\x13\xc9\xf5\xca\xa8\x2a\xc4\xb5\xbf\x8c\x1a\x4d\xd4\xfa\x60\x54\x6a\x52\xd2\x71\xc5\x98\xc5\xa7\x38\x33\xfb\xd3\x2d\x08\xaf\x8d\x6a\x45\x38\x3d\x54\x10\xe4\x40\xf7\xe3\xe9\xba\xae\x4b\xb1\xb1\xa2\x27\x20\x8a\xb4\x0e\x54\x6f\x97\xf9\xe9\x71\x07\xe7\x85\xbb\x0b\xce\x9d\x5e\x9e\x83\x1b\xef\xd4\xbe\x78\x84\xe8\x80\xf7\x26\xdd\xcd\x44\x07\x3c\x31\xc9\x72\x80\xae\x75\x00\x96\x3f\x4c\xc2\x1a\x3e\xd7\x3a\x0c\xcb\x6d\xd5\xb8\x05\x3c\xd7\x1a\xb7\xfc\x5c\xa2\xce\xec\xea\x5b\xc3\x96\x47\x26\xe1\x62\xe7\xb5\xc7\x2c\xcf\x4d\xe2\x74\xf3\xb6\x07\x2b\xaf\x4c\xba\xca\xfe\x6f\x0f\x58\xfe\x65\x52\x57\x10\x9f\xd6\x50\xe5\x07\x93\xb8\x0e\xf8\xb4\x86\x29\x8f\x4d\xfa\x3a\xdc\xd3\x1a\xa3\x3c\xab\x5a\x88\xd2\xde\xb8\x0f\x5a\xe3\x86\xd7\xa5\xd9\x37\x4c\xb2\xef\x40\x6b\x50\xef\xd0\xec\x43\x85\x0c\x5b\x83\x7a\x06\xed\x40\x0c\xbc\x41\x8e\xf9\xaa\x07\x1d\x70\xa1\x8a\x5b\x17\xaa\xb8\xf5\x7e\xa9\xb4\x85\xd3\x5b\xb8\x96\xac\xa5\x27\x2e\x7a\x3c\x31\xab\xda\x16\xb1\x10\xbe\x7e\x78\x49\xc2\xd7\xaf\x5b\xe1\x6b\x2b\x7c\xd5\x08\x5f\x2c\xa3\x59\x8a\x84\x10\xf6\xf3\xf3\x15\xc2\x0a\x03\xb5\xa0\xa6\xbc\xd2\xb6\xae\x2e\x32\xe6\xb2\xcc\x41\x35\x22\xcf\xa0\x41\x9b\x7e\x83\x36\x8d\x85\x37\xf9\x2e\xa1\x8f\xa1\x69\x99\x57\xcc\x53\x1b\x63\x3c\x49\xe4\x66\x9d\xc9\xbb\xaf\xa6\x61\x46\x28\xb1\x65\x28\x3e\x16\xcc\xc2\x0c\x3f\x62\x5b\x57\x30\x40\x10\xd3\x4c\x49\xb7\x2d\x24\xc4\x1f\x54\x09\x51\x88\x6a\x3f\x68\x89\x0a\xe9\x1a\x97\xc2\xda\x0f\x15\x32\xe1\xb9\x51\xa7\xf0\xc7\x57\x46\xd5\xe9\xf1\x05\xe3\xfa\xff\x32\x2a\xe4\xfb\x48\x79\x4d\xd4\x9c\xc1\xa1\x1f\xcc\x0a\x51\xed\x87\x42\x32\xf4\xe3\x42\x4a\xfb\xa1\x2a\x20\xe8\xb5\x51\xc9\x74\x10\x87\x46\x69\x11\xf6\xf0\xd2\xa8\xb9\x4c\x69\x66\x99\xd3\xd2\x60\x4b\xa1\x0c\xdf\x9b\x73\x60\xc4\x21\xfc\x64\xd4\xab\x71\xf2\x7e\x34\xea\x58\x10\xba\x9f\x2a\x9f\xe0\xec\xde\xf7\x46\xa5\xc6\x0b\xfe\x69\x54\x5e\xcf\x26\xb0\xb0\x5a\xfb\x41\x93\xf5\xbf\x31\xdf\x98\xe5\xd2\xf9\xa5\x59\x8a\x27\x66\xfa\x23\xe6\x8f\x5a\x2a\xbb\x83\x28\x09\x89\xe0\x0a\xdd\xd3\x63\xcf\xf3\x12\x3d\xe5\x1b\x23\x39\xf2\x33\xf1\xc1\x8b\x74\x51\x96\x30\x30\x11\x55\xbb\xbb\xd6\xff\x8e\xa2\x30\x84\xc9\xbb\x52\x5d\x9e\x83\xcf\xde\xaf\xf6\xed\x23\x88\xbf\x47\x26\x5d\x75\x1f\xb4\x17\x83\xcf\x4d\xf2\x9b\x0d\x92\x7f\x65\x92\xdf\x68\x90\xfc\xbf\x4c\xea\x72\x43\xb7\x97\x84\x3f\x98\xb4\x8b\x33\xa1\xbd\x34\x7c\x6c\x12\x17\xc7\x4a\x7b\x59\xf8\xac\x44\x9a\x9d\x4c\xed\xa5\xe1\xeb\xd2\x52\xd1\x02\xc0\xb6\x96\x87\x0f\x4d\xfa\x5c\x47\xdb\x5a\x16\xbe\x34\x09\x2b\x91\x65\x5b\x0b\xc2\xa7\x26\x71\x7e\x4a\xb7\x17\x81\xdf\x97\x57\x60\x39\x66\x6d\x6b\x4b\x9d\x4f\xa5\x1d\x6a\xc6\xac\x6d\x2d\x6a\xff\x68\x76\xa1\x85\x65\x6d\x6d\x99\xf3\x93\x49\x9e\x87\x4d\x6d\x2d\xbe\x7f\x5f\x3d\x6e\x81\x71\xb4\x16\xe0\xff\x34\xe9\xeb\x18\x4a\x6b\xa3\x9c\xdf\x4c\xfa\xec\xea\x6d\x6f\x8b\xf3\x4d\xd5\xa9\xbe\x09\x4f\xfc\x5f\x4a\x9b\x89\x27\xd3\x6b\x6d\xe1\x63\xd0\xad\x4c\x5d\x76\xb2\x1a\x38\x59\x45\xc4\x01\xb7\x2a\x88\x62\xf4\xaa\x30\x1a\xcc\xfa\x67\xad\xee\xd4\xa7\x8d\x7e\x6e\x55\xb0\xe6\xe7\x15\x60\xcd\x24\x8d\xd3\xe1\x13\xe6\x8b\x2e\xf0\x96\xf3\x97\x84\xb7\x5c\x6d\xf1\x96\x2d\xde\x52\x83\xb7\xa8\xc9\x98\x28\xe0\xf2\xd7\x17\xc8\x2c\x62\xe2\x30\x05\x82\x92\xd6\x94\xb7\x42\x62\x56\x67\x69\x36\x51\x81\xe3\xf4\x9e\x48\xfc\xd0\x1f\x67\x54\x03\x6e\xd6\x7f\x4f\x3d\x45\x61\xf8\x7e\x76\x78\x74\x66\x11\x7e\x92\x7e\x1d\x9e\x43\xdf\xfa\x35\x8a\xc3\xc0\x47\xe1\x69\x82\x09\x37\x42\x98\x4c\x2b\x49\xf1\x31\xfd\xde\x4a\xa9\x03\x46\x2d\x30\x87\x73\x15\x73\x10\x89\xd5\xce\xab\xb2\xae\xcd\x8c\x4a\x55\x52\x1a\x1a\x75\x8a\x98\xf3\xd1\xa8\xba\x20\xc7\x76\x90\xc6\x45\x4e\x11\x51\xa3\xcd\x47\x56\xe8\xc8\x45\xfd\x35\xf2\x93\x6c\xe2\x23\x98\x60\x6e\x41\x7a\x6f\x0e\x49\x9b\xc1\x13\xa3\xb6\x62\x42\xff\x30\x9a\x7c\x9a\x88\x0f\x26\x15\xe8\x92\xb6\xf2\x35\x25\x38\x73\xae\x41\x19\x47\x8a\x9c\x5e\xf1\xa5\xa4\x2b\xc7\xeb\xb7\xe2\x1c\x85\x9e\x74\xe4\x50\xe8\xab\xd1\xe7\xb2\x09\x0c\xa2\x41\x14\xec\x45\x72\xd4\x2c\x0e\x1d\x55\xa4\xec\xee\xbe\x86\xae\x39\x2f\xbb\xbb\xd0\x95\x9d\xba\x74\x32\x60\x28\x3c\x81\x00\x73\x34\x09\xd2\x38\xf6\x27\x59\xd4\x8f\x61\x11\x0f\xf1\x35\x43\x10\xd4\x59\xdc\xdd\xa5\x45\xfa\xa7\xe1\x85\x15\xaf\xe8\x2c\x16\x82\x4a\x69\xb6\xd7\x25\x95\xe7\xe0\xce\xbb\xb2\x47\x65\x50\xa1\x75\xe2\x94\x99\x49\x57\xcf\x2e\xd7\x1a\xb4\x18\x9a\xf4\x37\x9b\x41\xe5\xa3\x49\x7e\xa3\x19\x54\x2e\x4c\xea\xc5\x8e\x6d\x0f\x59\xdc\x98\xc4\xcd\x4d\xdf\x1e\xb9\xb8\x37\xbb\x28\x9f\x1b\xed\x11\x8c\x93\xd2\x17\xd6\x8e\x9e\xf6\x38\xc6\x1f\x66\x07\x15\xa7\x57\x7b\x4c\xe3\xd6\xec\x45\x39\x00\xdb\x23\x1a\x9f\x4b\x93\xa4\x9e\xa1\xed\x81\x8d\x23\x93\xfe\xc6\x92\x54\xeb\x64\xab\x6e\x5d\x0a\x70\xac\x92\x5f\x56\x52\x71\xc0\x48\x95\x63\x8c\x7e\x95\x43\x9a\x41\x1d\x6b\xf5\xa7\x3e\x6d\xf4\x33\x52\xe5\xa5\xbf\x6a\xe5\xa5\x68\x10\x41\x94\xed\x87\x51\xb8\x17\x25\x19\x44\xb8\x4a\x68\xda\x47\x30\x09\x21\xda\x2b\xda\x57\x3e\x59\x92\xa7\xd6\x66\x5f\x6b\x1f\xe0\x2f\x62\x69\x72\xd3\xeb\x37\x60\x08\x71\x47\xf6\x59\xb8\xcc\x8a\x17\xcf\x73\xa7\xc9\x9b\x4f\x27\x21\xcb\x4e\xbe\xf6\x9b\xf3\x27\x5f\xe8\x9b\x67\x3e\x77\x75\x50\xde\x9b\x49\xc9\xa2\xd5\x06\xde\xac\x58\x85\x5c\xf2\xa0\x52\x36\x63\xac\x45\x37\x8e\x19\xa4\x25\x86\xb8\x9b\x78\xaf\xdf\xf4\x3c\xbc\x13\x0d\xec\xae\x15\x25\x93\x29\xa6\x71\xa1\x3f\x63\x1f\x41\xdf\x02\x56\x06\x63\x18\x90\xb2\xfe\x14\xe3\x34\x51\xa3\x2d\x43\x37\xe1\xd9\x58\x5d\x9c\x9e\xa5\xf7\x10\x1d\xf9\x44\x46\x74\x9c\xe4\x00\xba\xe2\xc5\xbd\xa4\x03\xdd\xd0\xc7\x7e\x06\x71\x51\xf8\xfa\xed\x0e\x8c\x33\xf8\x6a\x90\x22\x9b\x05\x95\x41\xaf\xd2\xc1\x2b\xe8\xfe\x39\x85\x68\x76\x45\x3b\x4d\xd1\x61\x1c\xdb\x6c\x50\x40\x0e\xc9\x71\xac\x81\x1f\x67\xd0\x7a\xed\x79\xa8\x44\x78\x77\xd7\x46\x4a\xd7\xe4\xf3\x28\x3b\x34\x59\xf5\xb5\xa2\x64\xef\x2e\x82\xf7\xe4\x33\x55\x7d\x30\xa5\xba\xe6\xa1\x17\xb9\x46\xd3\x64\x0f\xc1\x2c\xfa\x0b\x56\xbd\xb3\xac\x94\xcb\xb5\xf2\xc9\x17\xf9\xe2\x08\x0e\xaa\x5e\x19\xc1\x41\xd5\xcb\x92\xd6\x2f\xf2\x35\x33\x3c\x33\x13\x00\xb3\x17\xa5\x15\x55\xaf\xca\x9e\x78\x91\x2f\x8b\xd3\x34\xc6\xd1\x64\xe9\x79\x0b\x2c\x1c\x4d\x26\x33\xf7\x8f\x8a\x84\x61\xce\x5c\x22\x77\x48\x01\x2c\x3d\x15\xa9\x83\x0e\x39\x2f\x2b\x99\x88\xab\xd9\xb8\x9f\xc6\x19\x37\x3d\xf3\x96\xb5\x21\x64\x30\x39\xb0\x3c\x24\x04\xd5\x62\x2c\x45\x0c\xad\x55\xbc\x0a\x19\xa3\x82\x02\xe6\x8e\xe3\x80\xc4\x9d\x4c\xb3\x91\xeb\x4f\x26\xf1\x8c\x22\x74\xb9\x4c\x29\x50\x24\x26\xb3\xa1\x33\x27\xe7\x2f\x19\x29\xf6\xde\xfe\x0b\xff\xaf\x84\x33\xb8\x8c\xfb\x2f\xfc\xdd\x77\xe2\xfd\x09\x47\xf7\xda\x93\x2d\xba\xb8\x77\xa0\xfe\xe8\xcc\xf3\x1d\xfc\xff\xf9\xc7\x01\xe2\xd3\x62\x27\x0e\x78\xfd\xa6\x0a\xd1\x24\x17\x0f\x9b\xea\x2e\xee\x91\xcf\xd9\x59\xf1\x86\xd9\x41\xd5\x32\x8a\xc8\x0d\xb4\x8a\x91\xcb\xec\xc4\x71\x3a\xca\x98\x6a\x06\x54\x8f\x14\xae\x9a\xfd\x04\x60\x87\xbc\x84\x98\x60\xa8\xe4\x52\x13\x0b\x4a\xac\xe2\x57\x51\xf2\x0a\x56\xbe\x0c\x87\xab\x39\xcc\x6c\xf0\xd8\x26\x07\xae\xf0\xdc\xb9\xd3\x81\x5d\xdc\xf3\x12\x00\xdb\xc0\x98\x0a\xcf\x90\x35\xe0\x19\x50\xcf\xc3\x20\xf6\xcc\xd5\xf2\xee\x1f\x0a\xda\x5b\xac\x8d\x7f\xa8\x0b\xe5\x1f\x74\xa1\xf0\x2c\x61\x5e\xec\xa6\x54\xeb\x9b\x2d\x16\xf3\x9c\xe5\xb6\x02\xa9\x07\xc9\xe6\x12\xe0\xa4\xe7\x11\x4e\x3b\x1d\xbc\xca\x5c\x8c\xa2\xe1\x10\xa2\x6b\x1f\x0d\x21\x2e\x62\xd1\xa5\x3b\x3c\x00\x4b\xb9\x85\x9f\x41\x8b\xc9\xab\xd4\xfc\xbc\x93\x7a\xa9\x5b\xfc\xde\xe9\x23\xe8\xdf\xca\x08\x29\xa4\xb2\xc4\x7d\x98\x34\x73\xe4\xa5\x6e\x10\xa7\x09\x24\x14\xec\xd7\x6f\xc8\x34\x22\x38\x4e\xef\xa0\xed\x00\xf9\x3e\xfa\x53\x7c\x7e\xf3\x68\x60\x4b\xac\x1a\xd1\x8d\x9f\xba\x51\x92\x40\xf4\xe3\xf5\x87\x33\xa0\xfc\xed\x59\x96\x03\xac\xb1\x9f\x4c\x59\xb6\x04\x49\xaf\x78\xeb\xcc\x0d\x61\xec\xcf\x16\x8b\x6e\x6f\x47\x4e\x3a\xec\xbe\xed\x51\x64\x5d\x0c\x23\x4d\xae\x46\xe9\x7d\xe2\x61\xef\xdd\x3c\x88\xa1\x8f\x88\xc4\x84\xee\xfc\xd8\x8e\x1c\x10\x79\x19\xc4\xd7\xd1\x18\xa6\x53\x6c\xdb\x8e\xf7\x6e\x8e\xdd\x51\x14\x42\xdb\xc9\x01\xa1\xe4\xe4\x4e\x4e\xbe\xc9\xd4\x4b\x41\x40\x38\xb6\xa9\x3b\xf2\xb3\x43\x11\x1b\xd4\xb6\xb0\xdf\x8f\xa8\x8e\xd1\x59\x2c\xec\xc0\x7b\xfd\x06\x4c\xdd\x0c\xe2\xaa\x16\xc0\x7a\x63\x39\x0e\xff\xf0\x21\xf3\x44\x92\x79\x5f\x52\xe0\xdb\x73\x3c\x82\x63\xd8\xb1\xe4\xf1\xad\xcd\x60\x67\x4a\x76\x01\x11\xf6\xa8\xd1\x19\x02\x93\x78\x3a\x8c\x92\xac\xd3\x95\xef\x9e\xb9\x83\x34\x8e\xd3\xfb\xa3\x29\xca\x52\x74\x90\x68\x3f\xb9\x02\xa1\xa7\x00\x82\x3c\xae\xa0\x0d\x1d\x27\x2f\x3e\x9c\x23\xa2\x11\xd2\xf9\x08\x76\x77\xa7\xfc\xeb\x56\xbe\x36\x28\xcd\x69\xe8\x86\x30\xc3\x28\x9d\xd1\x48\x85\x2a\xef\x99\xad\xba\xb8\xee\xa3\x38\xde\xe3\x4f\xaf\x2b\x25\x69\xcf\xbe\xc8\x6b\xfb\x3e\xc2\xa3\xbd\x20\x9d\xcc\xfc\x7e\x35\xaf\x52\x2f\x2c\x49\x85\xe2\x8e\x7e\xf4\x7e\xb5\x37\x77\xf6\xd2\x2e\x16\xb6\xed\x23\x8f\x8f\xdb\x7b\xc7\xcf\x74\xec\x79\x1e\x3c\xc0\x9d\x84\x9e\xfd\xa9\x67\x27\x5c\xb7\x13\x25\xb4\x4b\x1e\xcb\xd8\xb6\x82\x38\x9a\xf4\x53\x1f\x85\xfb\x69\x46\x75\x61\xcd\xf4\x34\xe4\x4b\x72\xe5\xeb\x4e\x95\xce\x86\xc5\x7a\x02\xd8\x2b\x3a\xb0\x00\x62\x85\x76\xe2\xf9\xce\x33\x55\x2e\x83\x8c\xab\x4b\x46\xd4\x42\x85\x29\x32\x45\x19\xcf\x2e\xc5\x4a\x73\x9e\x98\x49\x11\xf8\x7b\x1e\xdc\x49\xbc\xa8\x30\xea\x4d\x58\x58\x2b\x18\x53\xd3\x03\x76\x0b\x5d\xc3\xcf\x58\x1c\xd7\xc8\x9b\x67\x53\x6a\x2c\xd8\x81\xde\xbb\xc8\xb6\xc4\x42\xb4\x00\x76\x79\x0d\xa0\xe7\x65\xee\xd8\xd0\x01\x10\xa1\x14\x55\x34\xa5\xe5\x4a\xc3\x7c\x87\xf6\xcb\xc6\xcb\x74\x37\xf2\x33\xb8\xf0\x33\x0c\xc8\x69\xab\x0e\x0d\xa8\x5a\xf1\x8d\x73\xae\x71\x13\xce\x35\x7b\x5a\xce\x35\x7e\x52\xce\xd5\x9e\x63\xf8\x99\xdd\xb0\x49\x0e\x50\x71\x27\xba\x69\x62\x5b\xfc\x4b\x5b\x00\x89\x8f\xce\xca\xe9\x67\x25\xa5\xf4\x0f\x1e\x23\x8d\x2c\x4c\x0f\xe5\x61\x94\x89\x05\xe8\xcc\x95\xaf\xcd\xb5\x55\xa4\xd5\xee\xae\xad\x54\xb8\xe9\x60\xa0\x74\x25\x5b\x29\x5d\x92\x06\xbc\xcf\xa2\x5a\xed\x9b\x53\x92\x17\xb1\x32\x22\xb2\x14\xd4\x46\xcc\x06\x20\x0f\xa3\xf0\x12\x06\x30\xba\x83\x87\x62\x61\x88\xf1\xaa\x6f\xc0\x9e\x14\x3f\xe9\x0f\x1f\x0d\x33\x77\x92\x66\x11\x99\x29\x9f\xd3\xa6\x85\x89\x3f\x86\xa1\x93\x93\x9b\xf9\x92\xf3\x87\x65\x8a\x79\x0e\xa6\x1e\x52\xc0\xe6\x40\x3b\x8a\x42\xaf\x9b\xf4\xc0\xd8\x6b\x03\xc2\x83\x81\x37\xcf\x81\x7a\x07\x8e\x6b\xec\x4c\x06\x5d\xd8\xf3\xc6\xdc\xce\x64\xa0\xdb\x99\xa8\x3f\xc1\xc0\xb4\x33\x19\xd4\xda\x99\x0c\x16\x8b\x81\x69\x67\x32\xd0\xed\x4c\x06\x5e\xd8\xc4\xce\x44\x0d\x2b\x8d\xed\x29\x08\x00\x74\x16\x0b\x98\x3b\x60\xe0\x80\x89\x22\x79\x0c\x0c\x2b\x90\x01\xb7\x33\xd1\xca\x0f\x06\xe5\x03\x76\x22\xed\x4c\x06\xcb\xed\x4c\xcc\x1e\xaa\xf7\x20\x19\xe2\x80\xbc\x1e\x3b\x9e\x7d\x6f\x00\x90\x43\x65\x2c\xc5\xde\x49\x61\x10\xd3\x46\x2c\x52\x7a\x07\x11\xf3\x1b\xdd\xc2\x1b\x5b\x78\x63\x0b\x6f\x6c\xe1\x8d\x17\x0a\x6f\xc4\x2e\x5b\x37\xd9\xee\x6e\x31\x0c\x4f\x80\x1e\x6d\xe0\x8f\xcd\xc1\x1e\x22\xc5\x42\x25\x5e\xb1\x14\x9f\x88\x48\x87\x7e\x80\xa3\x3b\xba\xa6\x37\x0c\x57\x14\x30\xc5\x2b\x65\x1a\xe5\x9f\x76\xe0\x30\x36\xbb\xf4\xee\xc1\xba\xf0\x04\x4a\xa7\xcc\xd6\x46\xb9\x6d\x8a\x5a\x98\xdc\x69\xbf\xa7\x38\x8a\x33\xfa\x4c\x94\x0c\xf7\xef\xfd\xf8\x76\xf5\x05\xf4\x22\x4e\x10\xe8\xd2\x89\xc8\x74\x81\xd6\xf7\xe6\x61\xd0\x99\xdf\xf0\x5d\xd1\x99\x4f\x7c\x3c\xea\x58\xfb\x9d\x30\xb0\x72\xc0\x85\xd7\xac\xa2\x81\xa8\x22\xad\x46\xe9\x7d\x15\x09\xc2\x3e\x5a\x39\x88\x78\x40\xd5\x2a\x2a\xb2\xce\xca\x73\x20\xad\xda\xaa\x5b\x8a\x4a\x2b\x07\x30\x8c\x70\x55\x8f\xb2\xd1\x4d\x14\x12\x8a\x01\x75\x52\xa8\x68\xc9\x2a\xac\x3c\xcf\x81\x30\x02\xaf\x68\x25\xed\xc3\xf3\x86\x53\x91\x83\xa9\xb0\x99\xa9\x68\x27\xeb\x48\x43\xbe\xc2\x2a\x9a\xf1\x1a\xd2\x08\xfb\xc3\x2a\x42\xa4\x98\x8e\x5d\x4c\x5f\xdd\xec\x17\xf3\xbb\xdf\x49\xd2\x10\xee\x77\xc8\xbc\x80\x11\xf4\x63\x3c\x62\xb1\x0e\x2a\x1e\x65\xd5\x7b\x3c\x16\xc2\x3a\x2f\x05\x69\x42\xea\x90\x54\x55\xb5\xe5\xd5\x7b\xb4\x9e\xb4\xf7\x59\x36\xc7\xca\x59\x95\x75\xa4\xe1\x18\x62\x3f\xf4\xb1\x5f\xd1\x4e\x54\xd1\x09\x49\x52\x3c\x48\xa7\x49\x58\x3b\x21\xca\x34\xd0\xe6\x61\x65\xdf\xb4\x7c\xf5\xca\x5e\x77\x1e\x57\xaf\xa1\x3d\x6d\x43\x20\x5c\xb5\xca\x11\x79\xc1\x3d\x8c\xa2\xc9\x1e\x8e\xc8\x38\x08\x61\x1a\xe3\xaf\x8a\x70\x9c\x06\xb7\x7b\xa2\x7e\x8d\xa9\xdc\xf8\x76\x04\x7e\x3f\x8a\xa9\x1f\x55\xa7\x6b\x21\xe8\x87\xaf\x14\x1a\xbd\x06\x9b\x55\x23\xc0\xca\x0c\x12\x39\xb8\xbd\xab\x78\xfe\xf6\xce\xca\xc1\x20\x8d\x43\x88\x2a\x6a\xbf\xbd\x85\x74\x83\xd7\xbc\x04\xa9\xde\x27\x75\x4b\xcf\x13\xda\x6a\xc9\x38\x6f\xef\xd8\x3b\x5a\x28\x4d\xf1\x1e\x6f\xb8\xde\xab\x72\x12\x39\xf0\x83\xb8\x72\xbf\x04\x71\xa6\x3f\xe8\x53\xb8\xe1\x15\xad\xe8\x2d\xf9\x4a\x8d\x8e\xca\xaa\x21\x71\xca\x39\x98\x70\x27\xc2\x8a\xc7\x27\xd2\xbf\xb0\xf4\xfd\x65\xd5\xa3\x0c\x4e\xa1\x4e\x8f\xdb\xb8\x72\x78\x88\x79\x28\x96\xc6\xc6\xca\x1f\x65\x60\x82\x34\xbd\x7b\x6e\x61\xe5\xf6\x62\x15\x15\xe3\xe2\x15\x8f\x32\x30\x49\x9b\x2c\x54\x7f\x8a\x47\x7b\x63\x88\x47\x69\x98\x55\xad\x54\xad\xbe\x3c\x4e\xad\xba\x57\x7f\x92\xd2\xfb\x48\xed\x6c\x45\x5f\xe4\xdd\xac\x7e\x94\x84\x51\x32\xdc\x43\xd4\x23\xae\xe2\x01\xbd\x01\x79\x24\xa1\x26\xd1\xf5\x4f\x68\xf5\x39\x3d\xff\x2c\x7e\x11\x8b\x14\x4b\xf5\x57\x35\x6f\x21\xee\x05\x7a\x76\x86\xf0\x73\xc5\x03\xec\xb0\xc6\xe4\xa1\xea\x5b\x00\x8b\xab\x7f\xc9\x4d\xf6\x2d\xf9\x97\x74\xb3\x23\x79\x3a\x1f\x50\x99\x10\x26\x77\x8e\x6d\x1d\x7d\x3c\xbf\xfa\x74\x76\x73\x7e\x75\x71\x78\x74\x72\x75\x73\x72\x7e\xf8\xfe\xec\xe4\xd8\x72\x76\x77\x6d\xdf\x0d\x03\x97\xbd\x6b\xe6\x55\xcc\x82\xb0\x1d\xaf\xfa\xa4\xfc\xb1\x65\x6b\x8f\xbf\xff\x83\x56\x5f\x41\x3e\xcf\x9d\x1d\xa6\x1c\x89\xa5\x7a\x84\xe9\x54\x2e\x29\x2b\xdf\xc0\x93\x05\x71\x45\x42\x9c\x06\x3e\xc3\xee\x95\xf9\x11\x85\xd4\x05\xd4\x29\x1a\x93\xb3\xf9\xd3\xe5\x99\xd6\x56\x94\x39\x4e\x9e\x17\xbc\x74\x0c\x62\x1a\x05\x50\x97\xa9\x7c\xa7\x46\x45\xc8\x3e\xd2\xbe\x3f\x99\xc4\x91\x18\x4f\xb5\x34\x22\xe4\x0e\xfa\x84\x1e\x27\x2a\xfa\x1c\x25\x1c\x40\xeb\x93\x4b\x9d\xac\x3b\x3f\xe0\x77\x5f\x59\x42\xd9\x0c\xd6\x80\x3c\xa9\x97\x72\xd9\xa7\xb0\xe5\x0b\x83\x39\x93\xac\x3a\xd5\xfa\x2e\x2e\x76\x39\x80\x7f\xd8\x4b\x38\x49\xeb\x9a\x42\x0a\x3f\xa7\x68\xc6\xf7\x61\x61\x72\xea\x00\xd4\xe8\xb9\x30\xb0\x9c\x62\x67\x55\x37\x17\xd5\x96\x03\xa8\x5f\x67\x85\xba\x97\x2f\xb3\xab\x5f\x2e\x28\xd8\x6e\x8b\x57\xa4\xa8\x37\xfb\x1b\x84\x41\xc6\x7f\xc3\x49\x4a\x83\x6a\x1c\xc6\xb1\x2d\xdf\x93\xd5\x29\x2f\x5d\x34\x71\x03\x1f\x6b\xb8\x96\x8c\x3d\xd9\xcb\xc9\xda\xa1\x67\xc3\x74\x72\x94\x26\x18\xa5\x71\x0c\x51\x47\x47\x76\x28\xe5\x9b\x4a\x2d\xa0\x9b\x41\xac\xc0\x6e\xd8\x21\x7c\x02\xdf\x7b\x4c\x99\xa5\xb9\x63\x42\xfc\x0a\x7b\xf3\x8c\x46\xef\xee\x40\x37\x48\x43\xb8\x58\x40\x97\x15\x1c\xd1\x5f\x96\x05\xc6\x30\xcb\xfc\x21\xec\x40\x97\xff\x45\xda\x84\x10\xfb\x51\xbc\x58\x58\x27\x54\x81\x41\x0e\x21\xda\x41\xb6\xbb\x2b\xfe\xea\xbe\xe9\xed\xee\xda\x44\xe4\x94\xbf\x01\x16\x34\x3c\x5c\x50\xc3\x2e\x8e\x70\x4c\xff\x30\xc8\x3a\xc0\xb2\x3c\xcf\xc3\x7c\x48\x84\x9c\x24\x20\x9a\x50\x38\x2a\x61\x5a\x37\xfa\x41\xbf\x4f\x91\x6d\x91\x95\xc0\x53\x27\x15\x85\xec\x73\xb8\xa4\x6e\x27\x1a\xd8\xaf\x93\x02\x86\x49\xe0\xfd\xab\x4f\x97\x67\xb6\x38\x15\xdc\x11\x82\x03\xc7\x25\x07\x16\x39\xce\xdc\x6c\xda\xcf\x30\x3b\x22\xf8\x0a\x70\xf9\xa1\xc0\x41\xb5\xbd\xb7\x8e\x9b\x4d\xe2\x08\xdb\xd6\xbe\xe5\x70\x3d\xc0\x5b\xf0\x3f\xce\x4e\xe2\xcd\x59\xc7\x9d\xf9\xb9\x3f\x86\x1d\x69\x7b\x40\xd8\xcd\xee\x9b\x1e\x79\x39\x84\xb3\x5f\x23\x3c\xb2\xad\xff\x87\x1e\xd0\x09\x5f\x39\x1e\x7b\x02\xba\xd9\x28\x1a\x60\xdb\xc9\x1d\x72\xd2\x04\xa2\xb8\xfb\xa6\x97\xe7\x42\xb5\x69\xbc\xab\x7a\xcc\x38\x8b\xc5\x3c\x07\xbe\x87\xdc\x30\xc8\x16\x8b\x2e\xa1\xd1\x03\xb1\x87\xc4\x02\xa5\x65\xec\xef\xde\x4e\xdd\x26\x08\x83\x0e\x75\x4d\xe3\x1f\xc3\xc5\xe9\x15\x85\xfe\x6c\xc7\xa5\x17\xdd\xc7\x81\x6d\xfd\x1f\xcb\x39\x28\x76\xc5\x10\xe2\x43\x8a\x1c\x91\xe3\x22\x70\xc9\xa0\x81\xef\x88\x69\xe0\x2b\x87\xee\x24\x9f\xef\x9b\x8e\x18\x86\xdc\x47\x71\xee\xb8\x78\x04\x13\x1b\x7a\xef\x2e\x50\x3a\x8e\x32\xe8\xfa\x71\x6c\x77\x59\x1a\x30\xd6\x11\x85\x87\x78\x57\x4e\xcf\x29\x9e\x28\x14\xc5\x42\xe3\xc5\xf7\x54\x79\x8e\x8c\xbd\x93\x14\x4a\x32\xf5\x11\xa6\xaf\x33\x1b\xf3\xcd\x85\x73\x27\x97\xdb\x9b\xe2\x71\x0f\xa2\x00\x5e\xbf\xa1\xb7\x5f\x71\x16\xa3\xa5\x37\x4a\x18\x34\xbb\x48\x9a\x3a\xb0\x17\xd6\x27\xe3\x97\xe4\x9e\x3e\xd9\xba\xa7\x7f\xb5\xee\xe9\x9c\x19\x21\x47\xfd\xa0\xde\xb8\xc6\xe4\x04\xd0\xea\x76\x13\x88\xc6\x11\x4b\x8d\xe0\x00\x7f\x75\xfb\x32\x67\x12\xd7\x3c\xa4\xf0\x19\x99\xc8\x6a\xcc\x2e\x63\x10\xb5\xf0\xce\x1e\x0b\x36\x15\x4e\x52\x0b\xa4\xdc\xeb\x58\x94\x16\xaf\x43\x99\x0e\x0b\x4c\x8d\x06\x0a\x47\x62\x81\xc0\xa8\x14\x43\x66\xb5\x21\xf7\x5d\xf6\xb3\x59\x12\xbc\xa2\x37\x0b\xe7\x1a\xba\x74\x9b\xf5\x3c\xff\xde\x8f\xf0\x2b\xed\x54\x66\x26\x09\x0a\x1d\xca\xf7\xbc\x9f\x5d\xc5\xd3\xa1\x6d\xb1\xb8\xa8\xfc\x64\x55\x99\xa3\xe2\xa6\xa0\x55\x4c\x60\xf0\xe3\x0b\x1f\xf9\xe3\xcc\x76\x78\x5b\x07\xe8\x1c\x17\x27\x4b\x6e\x74\xa7\xe7\x48\x2c\x9b\x0d\x8b\x36\x35\xe6\x43\x32\x61\xe4\x32\x23\x8f\x81\x44\xb0\x89\x43\x88\xed\x84\xde\x93\x2c\x76\x8b\x93\x4b\xcd\xc4\xba\x57\x07\x21\x8e\xe4\x85\xc6\xc4\xfb\x0e\x06\xca\x58\x3a\x7e\xee\x80\x46\xcd\xa8\xd9\x05\x75\x57\x8d\xc4\x31\x25\xb5\x53\xaf\x3d\x0f\xee\xee\xda\xd0\x1d\xa0\x74\x4c\xcd\x34\x5c\xb2\x9c\x18\x23\xc1\x67\xd7\xe5\xb2\x96\x43\x98\xb6\xa2\x9d\xca\x72\x48\xae\xc8\xf5\x83\x98\x5c\xeb\x54\xfe\x77\x1c\x23\x49\xf6\xb2\x09\xd8\x29\xaf\x81\x4a\xd6\x17\xac\xfc\x28\xc5\xc7\x80\xc0\xe2\x3c\x83\x94\x1e\xf4\x5a\x3e\x6e\xf1\xb5\x7a\xfc\xd6\xc7\xe2\xd6\x27\x2b\x14\xef\xa8\x53\x65\xf2\xc7\x73\xc1\x64\x24\xda\xac\x23\x72\x09\x13\xf9\x3d\xf5\x26\x76\xa4\x3a\x50\xb2\x4d\xd7\xde\xdb\x7c\x6a\x12\x2e\xed\xdb\xf6\x1e\xe7\x81\xd9\x87\xb6\xf5\xdb\xbb\x9c\x87\x26\x7d\xfd\xf4\x68\xef\x75\x6e\x90\xd7\x37\x02\xf3\x3c\x5f\xa5\xf4\x5f\x46\xc0\x01\x91\xea\x00\x1b\xa9\xfc\xd6\x20\x77\x9c\x9d\x25\xfc\x16\x87\x59\x9f\xbf\xf4\xce\xee\x19\x24\x6e\x1a\xbb\x5e\x8e\x77\x9c\x79\xde\x9c\xe1\xa4\x13\xa0\xa1\x7f\xfb\xdc\x3c\xbe\x1d\x23\xfa\x37\x32\x7c\xfe\x52\x86\x9f\xd1\xd7\x6c\xf8\x29\x27\x38\x7a\x31\x1a\x79\x85\xb5\x5d\x62\x37\xae\xb0\xa0\x2a\x0e\xfe\x18\x16\xe4\xec\x92\x7b\x09\xc6\xe3\x11\xe7\x5b\xa9\x35\x10\xe3\x15\x2d\x30\xcf\x52\x84\xdf\xcf\x3a\x56\x46\x7d\x9f\x99\x79\x6c\x47\x1a\x93\xdf\x46\x49\xd8\xb1\x6e\x69\x8a\xdd\x0c\xfa\x28\x18\x4d\xf8\xeb\x74\xe6\x7e\xd6\xb1\xf4\x32\x0b\xd0\x3c\xd3\x9d\x6e\x97\x47\xf4\xb3\x8e\xa3\x6c\x12\xfb\x33\xfa\xab\xd7\xcb\x39\x0d\xf6\x2c\x3b\x48\x2c\xc0\xd3\xa5\x91\x2f\x9d\x3b\xb9\xe4\x9c\x6b\x80\x95\xcc\xce\xec\x79\xae\xb0\xb6\x0c\x5f\xb1\xe7\x11\x86\xe3\x0a\x90\xf1\xfd\xac\x88\x1d\x43\x79\xa6\x0a\xe8\x4b\xc2\x2d\x09\x27\x50\xc3\x51\x33\x77\x96\x79\x0e\xe6\xec\x3d\x8a\xfd\xcd\x1e\x53\x66\xd6\xd5\x67\xc6\xa5\x13\xd3\x7d\x43\x31\x4b\x03\xb0\x64\x47\x37\x5d\x65\xae\x59\xb5\x12\xb1\xac\x30\x24\x66\x2b\x72\x6b\x43\xbc\xb5\x21\x5e\xc6\x80\x64\x23\x1a\x67\x67\x29\xff\x91\x45\xc9\xb0\xca\x1f\x5c\x43\xc2\x76\xf4\x5b\xe4\xab\x65\x42\xd2\x47\x61\x42\xa2\x26\x4c\x48\xf0\xb4\x4c\x48\xf4\x65\x98\x90\xe9\x4b\x82\x4f\x83\xa7\xe5\x98\x64\xbf\xe1\x16\xb6\xfd\x3b\xc0\xb6\xe3\x07\xf1\xb6\x2b\x1f\x50\x6d\x3c\x28\x82\xfb\x70\x64\x75\xaa\x21\xab\x31\xc7\x46\x45\x29\xef\xe8\x72\x1a\x43\x06\x70\x64\x1c\x1e\x95\xec\x1d\x43\xcb\x70\x95\x26\x92\x22\x8d\xde\x32\x46\x4c\x2c\x78\xc6\x34\x31\x9a\xda\xf0\x18\xb8\x85\xbc\x77\x26\xfb\x98\xda\x29\x61\x1f\x91\x03\x28\xc3\xd8\xa9\x84\x48\xe7\x51\xd8\x81\x6e\x14\x02\xc2\x2e\x4a\xce\x90\xac\x42\xe5\xbd\x38\xcf\x67\xbc\x69\x35\xdb\x49\x9e\x56\x88\x91\xef\xc6\x3e\x1b\xed\x86\xb2\x95\x9b\x66\x0b\x63\x2f\xb4\xfd\xc7\x40\xe3\x32\x93\x70\xe9\x5b\xb7\x47\xe3\x7c\x15\x5e\x1a\x3f\x8c\xb9\xd1\x76\xc7\xc3\x80\x96\x4d\x21\x4a\x49\xc5\x0e\xab\xde\x08\x74\x20\x34\xb4\x16\xd7\x8e\xbb\x52\x3b\xfe\x06\xec\xbd\x75\xdc\x3f\xd2\x28\xa1\xa5\x1a\xdc\x2e\xf7\x0f\xde\xf0\x32\x5a\x19\x43\x6b\xe5\x57\xd0\xcd\xca\x9e\xeb\x77\x30\xd0\xfb\xb6\x9f\x01\x3e\xbb\xcf\xb0\x06\xde\x58\xef\xd9\x81\x60\x18\x21\x18\xe0\x3d\x9c\x3e\xa9\xf9\xd4\x5c\x74\xdc\xd1\x8d\xc7\x34\x1b\x48\x67\x2d\x1b\x80\xba\x79\xd2\x6c\x1a\xb7\xab\xf5\x49\x56\xab\x30\x70\x7c\xa0\x82\xc0\x0f\x62\xa6\x24\x58\xa2\x1b\x90\x09\x21\x77\x36\xc3\x9f\x65\x9e\xdd\x80\xdd\xf2\x83\xb8\xcc\x65\x2d\xd7\x2a\xd4\xc2\x90\xc0\x07\x19\x88\x2a\xc1\xc8\xc4\xb3\xc4\x54\x52\xa3\x7b\x60\x63\xcf\xc2\x70\x3c\x89\x7d\xb6\x2e\x2c\x27\x4a\x6c\xb6\x58\x9c\x47\x12\x51\x38\x00\xea\x0b\xf8\x29\xe2\x80\x68\xe6\xc5\xb5\x80\x28\x79\x27\x55\x98\xcb\x6a\x85\xb9\xac\x46\x98\xcb\x4c\x61\x2e\xd3\xd8\xff\xac\xcc\xfe\x47\x8a\x30\xd7\x87\x83\x14\xc1\x0f\x7c\x4b\x15\x9c\x60\x94\xdc\xf9\x71\x14\xfa\x18\xda\x65\x3c\x92\x36\x23\xac\xa3\xa7\x18\x54\xd1\x05\x6c\xcf\x0b\x96\x6f\x19\xca\x98\x3b\xa0\x64\x2d\xc6\x8d\x7f\x09\x37\x24\xb9\x52\xf2\x17\x20\x2c\x56\xd6\xe9\x5a\x63\x25\xd1\x88\x15\xc4\x11\xf9\xa3\x97\x6f\x76\xe3\x86\x90\x7a\x2e\xd2\xf7\x9e\x17\xca\xe3\x62\x30\x56\x94\x9d\xc3\x7b\xcb\xe1\x61\x1c\x48\x99\x70\x2c\xbc\x84\x41\x8a\x42\x1a\xd9\x20\xf2\x54\xf6\x30\x15\x2b\x62\xea\x11\xbe\x30\x68\x07\x48\x8e\x4d\x40\x32\xa8\x11\x73\xc7\x44\xcc\x0d\xb8\x98\x3b\xd6\xc5\x5c\xf5\x27\x18\x9b\x62\xee\xb8\x56\xcc\x1d\x2f\x16\x63\x53\xcc\x1d\xeb\x62\xee\xd8\x9b\xae\x0f\x48\x46\x20\x95\x80\xe4\xd8\x01\xa1\x22\xe6\x8e\x0d\x21\x74\xcc\xc5\x5c\xad\xfc\x60\x5c\x5e\xe7\xa1\x14\x73\xc7\xcb\xc5\x5c\xb3\x87\xea\xad\x4a\x86\x38\x26\xaf\xc7\xc5\x5c\x6f\x4c\x78\x74\x72\x3c\x29\x89\x5c\x1a\xba\x95\x16\x07\x3f\x3b\xad\x9e\xe2\xd8\xa7\x67\xa7\x0a\xe5\xbd\x1c\xa4\x69\xba\x45\x7c\xfe\x0e\x88\x4f\xb0\x16\x47\xb1\xd2\x88\x2e\x7e\x38\xd3\x51\xc5\x62\xa4\x1a\xda\xc3\xc1\x1c\x59\x2a\xfb\x05\x91\x09\xf3\xd4\x99\x47\x2f\x01\x5f\x56\xe8\xe8\x22\x01\x9a\x3c\xe9\xdd\x98\x83\xcc\x9b\xda\x71\x05\xa0\xd2\x1a\xec\x88\x4c\xc2\xc5\x74\xb6\xb7\x3b\x8a\x55\xa1\x28\x68\x74\x2a\x3f\x50\x54\xdc\x1e\xcb\xdb\x63\x79\x7b\x2c\x3f\xde\xb1\x2c\x65\xc1\x4a\x19\x70\xcd\x03\x1a\x24\x9e\x61\xf9\x51\xb6\xf4\xa8\xb7\xd2\xa0\x02\xa6\x6a\x46\xf2\xe8\xf2\x25\x37\xab\x56\x25\x36\x05\x3a\x55\x4c\x98\xc5\x9b\x56\x19\x52\xef\xe0\xdd\x5d\xb2\x3a\x3c\xcf\x53\xa4\x1b\x2d\x23\xb2\xf0\x82\xe2\x6f\xcb\x4c\x7e\x4d\x5b\x5f\xd3\xc6\x5b\x47\x70\x1f\x68\x7b\x92\x3b\x42\xe7\xb1\xf4\x15\xd8\x96\xe4\xc6\x2e\xfc\xbd\xb9\x31\x34\xfb\x95\xe4\xdb\x7b\xef\x61\xf7\x9e\x70\x7e\x6f\x80\x47\x55\x3d\xc5\x84\x99\xf2\x85\x48\xa9\x51\x04\xbc\x0a\x2e\xfc\x02\x86\xab\xeb\x1c\x2b\x0a\xb4\x64\xbc\xe8\xd3\x63\x4c\xf9\xda\x16\xb7\xc6\x90\x1b\x19\xbb\x54\x7c\x41\x4a\x66\xd6\x8a\xab\xf9\x6a\xad\x62\xa6\x8f\x62\x15\x93\x36\xb1\x8a\x09\x9f\xd6\x2a\x26\xfd\x32\x56\x31\xc1\x4b\x62\x8a\xc3\x2f\x64\x15\x33\xde\x32\xe3\x7f\x07\x66\x7c\xd2\x88\x19\x67\xc7\x75\x33\x07\x45\xe1\x62\xb7\x61\xb8\x24\xa8\xe4\xc6\x45\x29\xed\x94\x99\x4a\x94\xf0\x92\xe5\x66\x31\xdc\x16\x65\xa9\x6d\x0c\x57\xc5\xb8\xb2\x97\x86\xc6\x32\xb0\x6c\x2c\x33\xb5\xa7\xf6\x3c\x07\xd0\xe1\x61\x2b\xa8\x27\xba\xae\x72\x04\x8c\x13\x45\x9c\x59\xbd\xa0\x73\xaf\x18\xbc\x80\x28\x54\xfd\xd0\xb8\x1e\x81\x70\xda\x79\x39\xb4\x03\x74\xe6\x3c\xe8\xa5\xe6\xba\xc6\x02\x22\xb8\x83\x08\x65\x98\x2f\x24\x66\xf4\x6d\x39\x3c\x1a\xe6\x3f\xdf\xfc\x8f\xd5\xe1\x7f\xbd\xb5\x3a\xec\x85\x73\x3c\x42\xe9\xfd\x2b\x48\xc3\x44\x6c\xdc\xbe\x26\xf3\xc6\x8f\xc5\x16\x1b\x84\x95\xe5\xb2\x61\xbe\x78\xb2\x1e\x17\xd5\x0e\x18\x5a\x97\x8b\xda\xd1\xf3\x1e\x7c\xb5\x1c\x54\xf4\x28\x1c\x54\xd6\x84\x83\x4a\x9f\x96\x83\xca\xbe\x0c\x07\x95\xbe\x44\xe7\xa6\xe9\xba\x57\xdd\x26\x6c\x0c\xd6\x74\x75\xaa\xd7\xec\x7f\x69\x57\xa7\xb4\x81\xab\x53\x58\x28\xeb\x29\xd0\x45\x83\xb7\xb6\xf6\x77\xe2\x2b\x32\x4a\x93\x0d\xf9\x3b\x45\x76\xd4\xc2\xdf\x69\x85\x43\x13\x58\x85\x49\x3d\x43\x7f\xa7\x40\x33\x2f\x08\xc5\xb2\x1c\x53\xf3\x82\x49\x3b\xf3\x82\xbe\x69\x5e\x30\xa9\x91\x17\xfa\x44\x5e\x98\x70\x79\xa1\xaf\xcb\x0b\xea\x4f\xd0\x37\xe5\x85\x7e\xad\xbc\xd0\x5f\x2c\xfa\xa6\xbc\xd0\xd7\xe5\x85\xbe\x37\x5e\xdf\xbc\x20\x00\xa1\x34\x2f\xe8\x3b\x60\xa0\xc8\x0b\x7d\x83\x9b\xef\x73\x79\x41\x2b\x3f\xe8\x97\x37\xdb\x40\xca\x0b\xfd\xe5\xf2\x82\xd9\x43\xf5\x79\x41\x86\xd8\x27\xaf\x27\xcc\x0b\xfa\xc2\xbc\x40\x7a\x3b\x81\xbe\xc2\xb8\x4c\x1b\x31\x2e\x34\x68\xe4\x7a\x68\x1e\x7b\xe4\x6b\x87\xf2\xd4\xb7\x7c\x09\x38\x9e\x3a\xde\x87\x82\x78\x84\xc6\x16\xc2\xdb\x42\x78\x5b\x08\x6f\x0b\xe1\x6d\x21\xbc\x67\x0e\xe1\x91\xc3\x7a\x0b\xe0\x6d\x14\xc0\xd3\x71\xba\xcb\x34\x86\x5b\x94\xee\x6b\x42\xe9\x18\x8f\xd4\x0e\xa2\x5b\x8f\x47\xda\x02\x74\x5b\x80\x6e\x0b\xd0\x35\xbc\xc8\xb6\xf0\xdc\x9a\xf0\x5c\x5b\xf4\x0d\x58\x4c\x17\xb5\x85\xe1\xb6\x30\xdc\x16\x86\xfb\x92\x30\x1c\x33\x9b\x5c\x0f\x87\xe3\xcf\x7c\xed\x40\x9c\xf6\x9a\x2f\x01\x89\xd3\x06\xfc\x50\x28\x8e\x12\xd9\x62\x71\x5b\x2c\x6e\x8b\xc5\x6d\xb1\xb8\x2d\x16\xf7\xcc\xb1\x38\x81\xb0\x3d\xbd\xd3\xe1\x72\x10\xae\xd6\xe9\x50\xe1\xba\x1e\xc7\xe4\x8d\xc7\x9e\x5f\xe5\xab\xf1\xa2\xe1\xac\x47\xf3\xc5\x68\x86\x66\x71\x3e\xa3\x1d\x9c\xb5\xe5\x33\xb6\x7c\xc6\x96\xcf\xd8\xf2\x19\x5b\x3e\x63\xcb\x67\x6c\x90\xcf\x00\x61\x03\xf8\xf2\xc1\x86\x84\x8a\x33\xaa\x09\x68\x5e\xa6\x54\x9e\x5e\x0b\xd7\x7c\x2a\xbf\x59\x1e\x12\xa8\xca\x6f\xd6\xaa\xd3\x8e\xae\x08\xee\x59\xc3\x9a\xb5\x80\x60\x1b\xe3\xac\x3c\x81\x0e\x6e\xca\xea\x81\x67\x04\xcc\xfe\x1d\x78\xc4\x36\xd9\x53\x1e\x33\x3c\x5f\x45\x44\x31\x2c\x73\xe8\x5c\xa7\x74\x4b\x88\x84\xf6\xd6\x7a\x91\xf2\x8a\xac\xed\x8d\x91\x54\xe5\x11\x0a\xd8\x3d\xe9\x54\xac\x8f\x88\x9a\xc3\xfd\xc2\x80\xe8\x3a\x5f\xa4\x79\x20\xab\xb5\x62\xe9\xbf\x14\xfe\x31\xdd\xf2\x71\x7f\x07\x3e\x6e\xda\x28\x28\xb9\xdc\x16\x4b\x42\x92\xc3\xe4\xae\x65\xf8\xf1\xa8\x32\xfc\xb8\x28\x25\xf4\x65\xc8\x71\x2d\x5a\x07\xd9\x72\x8c\x09\xa9\x4c\x82\x2c\x4d\xb4\xd0\x72\x16\x85\x4c\x87\xbf\xa3\xe5\x16\x74\xe5\x8b\xdf\x44\xa1\xa3\xe5\x55\x2c\x85\xb8\x4a\xb2\x0e\x22\xcc\x48\xc2\xa3\x59\x29\x4f\xe6\xce\x0e\x8c\x33\xa8\x47\x78\x85\xc9\x9d\x7b\xe7\xa3\xfa\x34\xf5\x07\xd6\xb7\x56\x91\x2a\x79\xa7\xdc\xbb\x08\x51\x79\x45\x13\xfb\x9c\x5f\x75\xd0\x62\x01\xc1\x31\xcc\x70\x94\xd0\xb4\x84\xb2\xa8\x70\x8b\x49\x72\x21\xd9\xce\xe9\x58\x39\x57\x84\x58\x8c\x4a\x7f\xd3\x81\x46\x62\x2f\x7d\xac\x88\xe5\x06\x61\xba\x3c\x36\x1c\xa5\x7c\xa5\x2e\x54\xb9\x2e\x9e\x2b\xfb\xb2\xde\x9d\x6d\x48\x3c\x3e\x95\x06\x3a\x16\xfb\x77\x4d\xa9\x87\x2f\x4b\x69\xc6\x21\x57\x65\xd3\xc4\x51\x5f\x2c\x24\x91\x61\x38\xb2\x3a\xc3\x14\x93\x2c\x96\x59\x83\x3c\x5c\x98\xf8\x62\x71\x9c\x6f\xef\x1a\x73\xa5\xb7\x77\x2f\x82\x1b\x15\xc3\x7c\xee\x5c\xa8\x1c\xe7\xc3\x42\xbb\xfb\x59\x00\x93\x70\x25\x2e\x0e\x52\x30\xdd\xd1\xc1\xcd\xaf\x16\x1b\x0f\x1f\x05\x1b\x0f\x9a\x60\xe3\x93\xa7\xc5\xc6\x83\x2f\x83\x8d\xbf\xc4\x3c\xf9\x4f\x8e\x8d\x0f\xb6\x32\xd5\xdf\x41\xa6\xea\x37\xc2\xc6\x6f\xef\x9a\x79\xc3\x64\x50\x24\xe7\xaf\xcb\xb3\x5f\x97\xcc\x3f\xdb\x58\x92\xfd\xa8\x94\x26\x9f\xf6\x71\xb9\x2a\x03\xbf\xcc\xbe\x5f\x46\x8b\xf7\xde\xbe\xf6\x96\xa4\xba\x98\xa4\x13\xdb\x71\x29\x53\xfd\x71\x60\x5b\x22\x87\x3b\x40\x1e\x24\x5b\x04\xf8\x4b\x25\xbd\xf8\x41\x60\x34\xe1\xf3\x7c\xc1\xcd\xc5\x60\xe2\x23\x98\xe0\x8e\x5c\xb5\xe8\xa0\x56\xf0\x8b\x01\x7d\x34\x0a\x8d\x64\x26\x08\xbc\x75\x16\x0b\x6b\xdf\xca\x9d\x9a\xc0\xc8\xda\xc3\xb4\x21\xcf\x16\x70\xb0\x34\x15\x81\x0f\xc8\x7b\xf2\x91\x36\x23\x8e\x88\xd4\xc4\xbe\x1b\x17\x76\xa4\xc1\xc4\xdc\x10\x7a\x31\x1c\x17\x1f\xaa\xec\x43\x74\x25\x56\x24\x61\x0c\x30\xd7\x12\x28\x5f\xdd\x0d\xfc\x84\xac\x4a\x3f\x7c\xc5\x3b\xcc\x2c\xc7\xa9\x99\xf4\xd0\x0e\x85\x71\x86\x18\x1d\x87\xe6\xe5\x12\xe3\xef\xf4\x13\x9c\x19\xaf\x84\x73\xfd\x36\xda\x34\xec\x1e\x79\x03\x3b\x7b\x0c\xd8\x3d\x35\x09\x6b\x1b\xaa\x3d\xf2\x3e\x35\xe9\x6b\x7b\xb2\x7d\x62\xfa\x4c\x95\x92\xfb\x0d\xd8\xd9\x41\x1a\x87\x44\xbc\x6b\x20\x48\x30\x41\xfa\xf9\x4b\x12\x5c\xe0\xff\x02\xa2\x84\xa1\xf9\x63\xcb\x5b\x2d\xd4\x46\xbc\xa3\xe9\xe7\x26\xf4\x28\xe4\x27\xa6\x7b\x7b\xe7\xf2\x2f\x43\xf7\xb2\xb5\x6f\x79\x9e\x47\x79\x90\xc5\x82\x69\x07\xe9\x0f\x47\xcd\x93\x52\x52\x7e\xdc\xde\xb1\x73\x7a\x4d\xe5\x47\x31\x85\x0f\x93\x72\xa2\xec\x7b\x36\xf4\xe5\x72\xce\x36\x95\xed\xa3\xa7\xb2\x9d\x3e\xad\x84\xf3\x65\x53\xd9\x3e\xb9\xd0\x10\x6c\x85\x86\xbf\x83\xd0\x10\xae\x2f\x34\xdc\x30\x0b\x48\xd3\x74\x66\xf5\xc5\xb6\xb6\xdb\x61\xf6\x6c\xdd\x0e\xa7\x0f\xb2\xdb\x59\x66\x5d\xa3\xeb\xfb\x35\x95\x4d\x71\x79\xea\x82\x8b\xc3\x6e\x4c\x6b\xdf\x22\x17\xc9\x6b\x5d\x06\x80\x8e\x76\x7d\xaa\xd6\x34\x86\x0d\x32\xfc\xce\xda\x57\x0d\x6b\xc8\xb2\xc0\x4c\xde\x61\xc4\x37\xa0\xe4\xaa\x13\x7d\xb8\xb0\xd3\x40\xb5\x45\x99\xee\x5a\x5b\x6b\x9e\x8b\xb7\x88\x4e\x50\x61\xc2\x53\x41\x54\x15\x32\xd8\x50\x80\xf5\x13\x9c\x29\xb1\x0a\x88\x98\xd2\x22\x44\xc1\x52\x0e\x46\xcb\x04\xb0\xc3\xbf\xdc\xf2\x47\x54\xa6\x87\x59\x85\xd3\x81\x14\x4a\x83\xd7\xd0\x65\x43\x5b\x2c\xe4\x9f\xdd\x37\xbd\xc5\xc2\xfa\xe7\x9b\x7f\x5a\xaf\x3d\xa5\x8c\x0f\x98\xa7\x29\x58\xd6\xd5\xa6\xad\x8a\x82\xc7\xb1\x2a\x32\xc8\xd2\x17\x65\x62\xcd\xaa\xfb\xb7\xe2\x39\x72\x67\xc9\x42\xc3\xa8\x28\x6c\xc0\x64\xa2\x34\xc5\x7b\x6b\x28\x32\x78\xd3\x27\x15\x40\xd6\xe1\x9b\x93\x34\x5c\x2f\x28\x44\xbd\x79\xca\x86\x12\x67\xc6\xf5\x36\x04\xa1\x8f\xfd\xbd\x8c\x2a\x02\xf7\x79\x21\x05\x71\xd6\xbe\xb0\xb8\x29\xff\xf2\x6b\x8b\xf4\xa6\x5e\x5b\xfe\xb3\xbd\xb6\x22\x53\xd3\xca\x8e\x80\x8e\xc5\xcf\xae\x35\x5d\xe5\xd3\x90\x48\x48\x87\x61\x88\xa8\x9a\xd6\xfa\x00\xb1\xdf\x50\xc5\x9a\x95\x55\xac\xf1\x52\xe9\x95\x7c\x08\xbe\x24\xa2\xb5\x58\xdb\xb8\x9b\xf5\xbc\x68\x69\xa2\x95\x56\xb1\x75\xc8\xd7\x77\xd9\x5a\x23\xb7\x05\xfc\x7d\xff\x9b\x79\x92\xef\x7f\x33\xc7\x39\xdb\x34\xbf\x3b\x02\x36\x5c\xd6\x34\x86\x7e\x08\xd1\xef\x95\x69\x59\x10\x60\xb5\xfc\xa7\xff\x6c\xd4\xba\x20\xf3\x90\x72\x74\x46\x62\x2f\xa4\x5e\x37\xe9\x81\x69\x3b\xd7\xfd\xd0\x74\xdd\x9f\xd6\x48\x1a\x21\x91\x34\xa6\x5c\xd2\x08\x75\x49\x43\xfd\x09\x42\x53\xd2\x08\x6b\x25\x8d\x70\xb1\x08\x4d\x49\x23\xd4\x25\x8d\xd0\x4b\xd7\x77\xdd\xcf\x40\x24\x5d\xf7\x43\x07\x04\x8a\xa4\x11\x1a\x72\x40\xc8\x25\x0d\xad\xfc\x20\x2c\xef\xf0\x40\x4a\x1a\xe1\x72\x49\xc3\xec\xa1\x7a\xa7\x91\x21\x86\xe4\xf5\x98\xa4\xe1\x7b\x21\x40\xcc\x75\x9f\x6b\x6f\x41\x00\x42\xe5\x36\x8c\x9b\x5d\x1d\xd9\x28\xbd\x6f\x7d\x73\x48\xf1\x34\xfe\xaa\x51\x95\xec\x51\x50\x95\xb8\x09\xaa\x12\x3d\x2d\xaa\x12\x7f\x19\x54\x25\x7a\x89\x71\x82\xd2\x27\x60\x78\xbe\x16\x56\x67\xc3\x51\xf4\xa0\x9b\xf8\xe3\xa5\x1a\x3c\x2c\x34\x78\x89\x92\x77\x7b\x15\x6f\xb0\xff\xcd\x1c\xe5\xbf\x2f\x13\x6c\x33\x3b\x13\x82\x6d\x0e\xe6\x38\x1d\xa7\x43\xe4\x4f\x46\xb3\xd5\xf4\x83\x34\x45\x61\x94\xf8\xe4\x10\x1e\xa4\x68\x4f\xeb\x6f\xe3\xae\x22\x53\x8d\x11\x08\xc4\x4a\x09\x29\x23\x30\x6e\xc7\x08\x0c\x4c\x46\x60\x5c\xc3\x08\x0c\x08\x23\x30\xe6\x8c\xc0\x40\x67\x04\xd4\x9f\x60\x60\x32\x02\x83\x5a\x46\x60\xb0\x58\x0c\x4c\x46\x60\xa0\x33\x02\x03\x2f\x5c\x9f\x11\x20\xb7\xa8\x60\x04\x06\x0e\x98\x28\x8c\xc0\xc0\xb8\xa6\x07\x9c\x11\xd0\xca\x0f\x06\xe5\xf5\x3f\x91\x8c\xc0\x60\x39\x23\x60\xf6\x50\xbd\x85\xc9\x10\x07\xe4\xf5\x04\x23\x30\x10\x8c\x00\xcf\xd2\x0d\x26\x60\xa0\x30\x02\x69\xee\x50\x18\xa3\x01\x23\xb0\x3f\x82\x7e\x8c\x47\xc1\x08\x06\xb7\xd9\x03\xb9\x02\x79\x98\x27\x5f\x35\x2f\x80\xd6\xe1\x05\x50\x53\x5e\x20\x11\xf7\x2e\x5a\xc2\x0b\xf8\xf4\x14\x47\x4f\xc1\x0b\x20\xc7\xe9\x28\x63\xda\x38\x2f\x80\xea\x79\x01\xff\xa5\xf1\x02\xec\x52\x8f\x1f\x64\x60\xe3\x37\x89\x97\x67\x80\x02\x2a\x90\x4d\x77\x6c\xc7\xa2\xff\x3c\x2c\xb2\xde\x15\x67\x4f\x80\x75\x44\x88\x50\xe7\xd4\xf3\x14\x43\xb2\xf7\x3f\x4e\xf1\x64\x8a\x8b\x46\xd7\xfe\x30\x5b\x2b\xea\x9e\x81\x9c\x57\xda\xf8\xb0\xa3\xfa\x0d\xd8\x7b\xeb\xb8\x7f\xa4\x51\x42\x4b\x77\xa4\x2e\x08\x49\xcf\x50\xc9\x2c\xc0\xf6\x31\xf3\x1e\xcb\x9c\x7a\x0d\xe1\xeb\xd9\xfa\x0a\xf8\x03\x0c\xd1\x87\x1a\xa7\x9a\x35\x3e\x21\x34\x78\xbc\x44\x18\x21\x20\x4f\xc3\xee\x09\x7f\xe6\xd2\xc5\x27\x0e\x50\xcb\x79\xf7\xe6\xc0\xd2\xee\x24\xb2\x90\xb9\x77\xe5\x4e\x49\x83\xf2\x3b\x61\xb3\x5c\xca\x4c\x01\xb8\x9e\xfd\x81\xf2\x3d\xc6\x10\xfb\x8c\x4d\x7a\x76\x9f\x64\x43\xbb\xc9\xdc\x46\x5f\xcc\xa9\x40\x99\x75\x84\x1f\xea\x5f\xf9\x12\x27\xdc\xdc\x5b\xd1\xc0\x7e\xad\x6d\x86\x42\xa4\x70\xc3\x28\xc3\x7e\x42\xfd\x89\x1f\x3e\x90\xd2\x5e\x21\xfb\xe3\x19\x7c\x76\xb9\x9b\xb7\xcc\xe6\x96\xd9\xdc\x32\x9b\xcf\x96\xd9\x64\x68\x06\xa9\x25\xff\x3e\x8c\xc5\xa4\x6c\x23\x4d\x3a\xa0\x6a\xa7\x2e\x68\x7f\x82\xb5\x74\x1b\x2b\xab\xb6\xbc\x65\xa3\xe3\x55\x9a\xf9\x3e\x2c\xc2\x1a\x8d\xad\xd6\x8f\xd3\xe0\x36\x4a\x86\x8d\x83\xac\x31\x75\xc4\x8e\x19\x7e\xea\x65\xf8\x03\x6d\x63\x56\xfd\x2d\x4c\xec\x96\xc4\xac\xaa\x86\xed\x37\xe2\x9d\x33\x80\x30\xec\xfb\xc1\x2d\x75\xc8\xd1\x0d\xf7\xa2\xcd\xc6\xbc\x12\x31\xac\xb8\xea\xd7\x88\x6c\xa5\xb9\x18\x4c\x8d\x4a\x39\x48\x10\x2c\x4d\x7e\xd3\xfc\xac\x05\x6d\xcc\xd4\x84\x9e\x5e\x31\xb8\x73\x56\x02\xff\x4a\x30\x03\x72\x1e\x76\x7c\xe1\xee\x92\xd5\x63\xf4\x28\x67\x40\xbd\x68\xa9\x02\xf4\x3e\x05\xe8\x37\x7a\xa6\x47\xc9\x9d\x1f\x47\xa1\x8f\x21\xf7\xa1\x31\x27\x58\x13\x1f\xc4\x47\x71\xe1\x67\x18\x4c\x31\xb4\x6d\xc7\x7b\x57\x72\x8e\x41\x70\x9c\xde\x41\x1b\x72\xd5\x05\x69\x33\xc7\x2e\x82\x03\x04\xb3\x91\xed\xe4\x0e\xb0\x42\x18\x43\x0c\x2d\x27\xcf\x41\xea\x8d\xed\x48\x35\xb2\xe2\x72\x6f\x6b\x9b\xaf\xa9\x49\x78\xc3\x2e\x2d\x81\x49\xbf\x58\xb2\xed\xfd\x59\x0c\xd2\xa5\xcf\x64\x81\x6e\xb6\xda\x78\x6d\x05\x0d\x07\x44\xaa\x21\x5b\xb4\x56\x74\x2c\xb6\xb4\x9b\xc7\x89\x12\xed\xbf\xe2\x68\xfb\xfa\x2b\x7e\x01\x3f\x9c\x72\x1c\xbe\x42\x9a\x90\xaf\x2a\xbf\xb8\xea\xa1\xc3\x65\x3f\x7a\xf6\x16\xef\xb5\x56\xe8\x7e\xfd\xed\x1f\xc8\xeb\x31\x22\x6b\xa4\x87\xda\xcc\x45\x9c\x35\xb2\x75\x67\x83\xdb\x66\xda\x31\xd9\xd6\x28\x3b\x62\x0e\xa1\x8a\x1e\x53\x38\xc8\x52\xf7\x2d\xec\xa3\x21\xc4\x95\x1e\xb5\x79\x5d\xc8\x24\xf2\xfa\xe2\x52\x96\x1d\x18\x42\xe4\xb2\x0b\xbd\xf6\x62\x66\x03\x63\xa6\xde\x3e\xd3\xc8\xa3\x83\x0b\x94\x8e\xa3\x0c\xba\x08\x66\x69\x7c\x07\xed\x44\xfa\xb8\x1e\x1e\x9d\x65\x9d\x39\x0b\x87\x79\xcc\x3e\x6a\xd6\xe9\xf6\xc0\x65\x1a\x43\xe5\x77\x9e\x3b\x4e\x27\xd1\x8c\xd4\x69\xd4\xa5\x84\x87\x7c\xdc\xb8\x23\xa8\x1a\x6b\x28\x15\xab\x65\x4a\x13\xe3\x04\xed\x94\xea\x63\x53\xa9\x1e\xd4\x08\x19\x63\x22\x64\x04\x5c\xc8\x18\xeb\x42\x86\xfa\x13\x8c\x4d\x21\x63\x5c\x2b\x64\x8c\x17\x8b\xb1\x29\x64\x8c\x75\x21\x63\xec\x4d\xd7\x57\xaa\x13\x79\x50\x28\xd5\xc7\x0e\x08\x15\x21\x63\x6c\x88\x00\x63\x2e\x64\x68\xe5\x07\xe3\xf2\x1e\x08\xa5\x90\x31\x5e\x2e\x64\x98\x3d\x54\x6f\x63\x32\xc4\x31\x79\x3d\x91\x18\x67\x2c\x12\xe3\x48\xdb\x3a\x30\x56\xae\xe8\xac\xe9\x89\xdc\x2e\xc0\xf9\xba\x47\x72\x45\x84\xf3\x97\x22\x76\x4f\xb7\x62\xf7\xdf\x41\xec\x0e\x1e\x41\xec\x96\xbc\x41\x8b\xb0\xd1\xcb\x79\xcc\x54\x13\xa6\x45\x00\xe9\xb4\x32\x2c\x46\x29\x6e\x5a\xfb\x44\x77\xeb\xc7\x85\x7e\x36\xd1\xd2\x54\x83\xf9\x1a\xc1\xfb\xdb\xfd\x6f\xf7\x13\x11\xc0\x22\xfb\xbd\x4d\xac\xe5\x8d\xdb\xd1\x4f\x75\x27\xa4\x4d\xc9\xc7\x91\x49\x18\x3d\x46\x5e\xd9\x60\xd5\x25\xc5\xef\x9f\x3d\xd6\xe5\xdf\xc8\x81\xe8\xab\xb1\xa7\x7d\x0c\xff\x19\xcd\xaa\xd6\x30\xa2\xcd\xe2\xe9\xb0\x83\x40\x30\xf2\xa3\xa4\x6e\x57\x23\xef\x1d\x52\x4d\x5e\xc3\x28\x0b\xd2\x3b\x88\x66\x7b\xf4\xb1\xfd\x6f\xe6\x9c\x35\xff\xdd\xc9\xb7\xce\x2a\x5b\x67\x95\x26\x3a\x2d\x61\x27\xb0\x75\x75\x7c\xd1\xe7\x55\x03\x57\x47\x43\xd1\xfc\xe0\x34\x1b\xaa\xd2\xf9\x25\x38\x3f\x96\x40\x98\x15\x0e\x8e\x35\xa7\xfb\x2a\x9f\x46\x94\xcb\xbd\x54\x78\x35\x86\x41\x07\xe9\x8e\x12\xd9\xd6\xa9\x71\x7b\x4f\xbc\xec\x7b\x82\x59\xcd\xfd\x8d\xae\x8a\xaf\xe5\x92\x78\x8c\x78\xfe\x40\x0b\x98\xaf\x9e\x8e\xd8\x7b\x87\x75\xe5\x2f\xfd\x04\x7b\x62\x01\x51\x76\x35\x0a\x73\xc6\xb6\xa6\x21\xcc\x55\x06\x96\x7d\x5c\x90\xed\x44\x03\x25\x12\x89\x0f\xac\xd3\xec\x23\x8a\x86\x51\x62\x51\xc8\xa8\x69\xe7\x13\x94\x7e\x9e\x35\xec\x1a\xc8\xdd\x5c\x74\x1c\x4b\x43\xaa\xd3\x63\xcb\x51\xec\x45\xe7\x5a\x58\x15\xbd\x19\x53\x90\x6b\xb5\xe7\x69\xc8\xf5\x66\x80\xf4\x56\xf9\x28\xab\xcf\x77\xb2\xf5\x5e\x6e\xbd\xf9\x5d\x96\x9e\x00\x50\x82\x1f\x20\xf6\x3b\x31\xfb\xbb\x93\x6d\x2f\x9d\xed\xa5\xf3\xe5\x2f\x9d\x7d\x9f\x99\x37\x3e\xd8\xae\xf9\x2b\xb1\x69\xb7\xc6\x30\x1b\xed\x0d\x7d\x0c\xef\xfd\x99\xa5\x9d\x54\xc2\xe1\x43\xd8\x7d\xfe\x44\x38\xfc\xaf\xc5\xc0\xbd\xbc\x20\xc8\x1a\xc8\x60\x38\xf1\xf1\xe8\xef\xb4\x26\x9e\xcf\x07\xd8\x7a\xb6\x6e\x9d\x0d\xb6\xce\x06\x2f\xc3\xd9\xa0\xbd\x37\x2b\x8f\x81\xb5\x75\x65\x7d\x02\x77\x83\xf2\x59\xdb\x2a\x92\xb3\xac\x87\x61\x84\x60\x80\xf7\x70\xfa\x38\x06\x89\xec\xf8\x2a\xa9\x88\xe7\xa2\x63\x23\x7a\xbf\xee\x87\xea\xe4\xaa\xa2\x6d\xa5\x7d\x5e\x79\x8e\xb6\x5e\xa6\x5f\x90\x19\x98\x4e\x32\x8c\x20\x3d\x8a\xb6\x9c\xc0\x96\x13\xd8\x72\x02\xcf\x86\x13\x58\x7e\x0b\xaf\xc7\x0b\x98\x59\x06\x81\x75\x96\x06\x7e\xfc\x3e\x4a\xc2\xc2\xfd\x50\x16\x51\x3f\xc4\x5e\x6f\x7b\xd3\x37\x38\x48\x93\x14\x0f\xd2\x69\x12\x3e\xc3\xcb\x4b\xdc\xde\xac\xa7\x12\x2a\xa0\xe6\xe7\x76\x0b\x1d\x01\xc3\x1b\x01\x03\x20\x01\x74\xa3\xf0\x81\x57\xcc\x26\xc2\x29\x6e\xf3\x44\x6f\x8d\x38\x9f\xb7\x11\xe7\x92\x3c\xd1\x75\xda\xac\xea\xd6\xd3\x48\xd8\x9e\x6d\x26\x59\x34\xe3\xa8\xcd\x64\xd1\xc2\xbc\xed\x81\xf9\xa2\x57\xab\x96\xb8\xc5\x14\xd7\x05\x79\xdd\x1e\x8f\x70\x13\xa9\xaa\x11\x36\x0a\xee\xa5\x70\xe1\xd3\xc3\xc8\xcf\x46\xfd\xd4\x47\xe1\xcd\x14\xc5\x37\xc2\x61\x29\xb3\x1c\x90\x36\x53\xaa\x50\xd5\x57\x59\x67\xc5\x3c\x17\x79\xa9\xa6\x33\x9a\x2a\x10\x6c\x0a\x2c\x25\x50\x7e\x71\x6f\x15\x2d\xa6\x86\x1e\x2b\x2b\x1b\x17\x54\x8e\x67\x82\xd2\xcf\xd1\x92\x51\xc4\x0d\xe9\x2c\xb1\x1c\x03\xdd\x18\x64\x3d\x3e\x4b\xc2\x83\x84\xec\x20\x5a\x4e\xce\x8e\x20\x4e\xc9\x2e\x76\x80\xa1\x3c\xa2\x26\x6c\x3e\xb7\x72\x48\xc1\x14\xc5\x59\x27\xe2\x16\x6d\x4c\x8f\x44\xae\xe3\x8d\x6b\x92\x4a\xc9\xaf\xb9\xf4\xb7\xf9\xe4\xd7\xd2\x9a\xf3\x89\xf3\x5f\x6b\x97\xe0\xf3\x0d\x6b\x45\x37\xff\xa6\x82\x5b\x91\x2d\x8f\x3c\x0b\xa7\x93\x34\x4e\x87\x33\x91\x95\xc3\xf4\x8e\x4a\xc8\x9a\xd7\x55\xb5\x3e\xb0\xf8\x5a\x93\xd1\xae\xa4\x4b\x38\xaf\xa7\x4b\xd4\xd5\xf6\x28\x88\x94\x26\x59\x11\x36\x83\xa9\x4f\x40\xaa\x13\x08\x03\xf7\x03\xcc\x46\x27\x09\xf9\xc6\x21\xd9\xc2\xda\xc3\xa7\x19\xa9\x15\xfb\x7b\x87\x27\xd4\x88\x78\xa6\x8c\x28\x19\x12\x1e\x59\xaa\x6f\x3a\xe9\x62\x61\x23\xcf\x2a\x84\x67\x67\xa7\x8f\xa0\x7f\xbb\x43\x9b\x63\x88\xc6\x94\xdb\x4e\x86\xc5\x23\xc8\x53\xe2\x75\x29\x8d\x35\xbd\x10\x69\x25\x4f\x2e\xd1\x4c\xe4\xdd\x88\x77\x77\x79\xbf\x45\x13\x27\x5f\x1a\xfa\xcb\x6f\xc1\xbb\xed\x17\xbd\x6c\xa1\x81\x2d\x34\xb0\x85\x06\x9e\x0f\x34\xf0\x45\x23\x12\x31\x95\xc2\x3a\xd1\x89\x54\x26\x73\x0b\x25\xac\x3a\x74\x31\x4c\x70\xf3\x40\x45\x4f\xca\x30\x7c\x71\xd8\xda\x98\xa2\xc6\x51\x1f\x6a\x09\xd0\x28\x01\xcf\x3c\xa7\xea\xf2\xc1\x7f\x89\x00\x0f\x1b\xf9\x76\xcd\x03\x34\x7c\x01\x95\x8f\x62\xc9\x35\xe7\xe2\x92\xf5\xad\x05\xc2\xa0\x83\x4b\xd9\x62\x99\x64\xcc\xdf\xb3\xa2\xbe\x40\xd9\x28\x24\xc6\x02\xf6\x80\x0c\x05\x1d\xe8\xca\xf9\xb8\x89\xc2\x67\x60\xa4\x63\x7e\xa3\xe7\x2a\xb9\xac\xb7\x89\x8c\xeb\xd3\x0f\x02\x98\x65\x1d\x8b\xfd\xbb\xe6\x75\x79\x45\xef\xd8\xc2\x35\x55\x83\xd5\x5f\x94\x3b\xaa\x58\xcb\x75\xbe\x71\x6c\xd5\x2f\x83\x7b\x16\x0b\x8b\x7f\x10\x8b\x41\x09\x8d\xd7\xfe\x33\x71\xa4\x78\xf0\x16\xe1\x4b\x7f\x9b\x2d\x68\x9b\x2d\x68\x9b\x2d\xe8\xa1\xd0\xf9\x36\x5b\xd0\xc6\x1c\x41\xd6\x08\x3f\x68\xfa\xcc\x25\x4b\x93\xff\x21\x7e\xd4\x53\x7f\x39\x71\x37\x54\xa1\xd1\xc8\x25\x37\x40\x2e\x1d\xe9\x5e\xf1\xbc\x40\x88\x09\x66\xaa\x97\xb4\x2f\x5f\x67\x65\xec\x6f\xfa\xd8\xf3\xb6\x85\xde\x26\x16\xda\x26\x16\xa2\x89\x85\xd6\x60\x1f\x5a\x86\x7a\x7f\x89\x1e\x79\x5f\xbb\xf3\xb6\x00\xcb\x3b\x56\x61\x4a\xf1\xf7\x72\xd2\x6e\x15\xd0\x76\x8d\x0b\x2c\x36\xba\xf3\x1d\x7a\xf5\x80\x5a\xe7\x3b\x33\xa6\x2d\x57\xb6\x98\x3a\xd9\x38\xd7\xbc\xc0\x0d\x1f\xbb\xac\x93\x3d\x1b\xb1\x65\xeb\x8a\xb7\x75\xc5\x5b\x17\x57\xc6\x14\xdf\x7f\x76\x40\xce\x46\x55\x03\xcf\xcf\xcc\x9a\x4d\xbd\xd0\x88\x2b\xd3\xaf\x4d\x32\xbb\x28\xb9\xb1\xd8\x92\xb4\x01\x5f\x2d\x3e\x30\x7e\x14\x7c\x20\x6c\x82\x0f\x0c\x9e\x16\x1f\x08\xbf\x0c\x3e\x30\x79\x49\x96\x93\x83\xa7\x05\x33\x64\xbf\xfd\xad\xc5\xe6\xdf\xc1\x62\x73\xe4\xd9\xb8\x81\x0d\xe6\x66\xac\x3a\x95\xd0\x9c\x52\xad\xb2\x24\x92\xa7\x92\x13\x23\x36\x72\x62\x64\x86\xcc\xc5\x03\x4a\x93\x3b\xa7\x81\x59\xc1\xc4\xb0\xff\x14\x11\x3a\x27\x95\xa9\x31\x26\x5a\x34\xcf\xa9\x51\x5a\xce\x89\xc1\x6e\x71\xa6\x8c\x3d\x15\xaf\xc9\x6e\x2c\x32\xe3\x5c\x40\x90\x69\x1b\x92\x14\x47\x83\x28\xa0\x7a\x13\x5b\x44\xe8\x76\x76\x30\x9a\xcd\x99\x11\x99\xad\x70\xf2\x85\x36\xca\xa1\x06\xa3\x76\xe2\xbd\x4b\xdc\x63\x1f\xfb\x01\x4c\x30\x44\x9e\xe7\x41\xe5\xe7\xee\x6e\xe2\x16\x3a\x1a\x5a\x49\xfe\x50\x8a\xaf\x64\x21\xe5\xef\x49\x8d\xa1\xc7\xa1\xc1\xc2\xc5\x53\x6a\xdd\x95\xac\xa1\x8f\x3a\x3b\x72\x45\xa3\x03\x54\xc4\x0b\x97\x41\xbb\x8b\x61\x75\xd4\x31\x82\x62\x80\x1d\x36\x12\x51\x72\xd5\x51\x46\xa6\xaa\x57\x8c\x11\x76\xd8\x28\xb4\xe2\xab\x0e\xae\x7c\x36\x77\x3a\xcb\x3f\xc0\x74\x12\xd2\x0f\x00\xd8\x92\xca\x20\xb6\x11\xb0\x0e\x03\x1e\x71\xd5\x8f\xe3\xf4\x9e\xac\xd9\xe2\x9b\xd0\x97\x9c\x40\x94\x45\x19\x35\x50\x4a\xdc\x6c\x4a\x95\x69\x36\x72\xf2\xc0\xc7\xc1\xc8\x26\x37\x8d\x0b\x11\x4a\x11\x29\xe3\x4f\x89\xd4\x1b\x26\xee\x67\x7c\xe8\x7a\x93\x58\xa8\xc0\x91\xb0\x80\x23\x15\x8d\xa5\x69\x67\xcb\x51\x49\xbe\x44\x43\x48\x76\xd3\x1d\x0d\x12\xef\xcc\xeb\x96\x59\x08\x33\x8c\xd2\x99\xbd\x21\xcb\x15\x60\x06\xa1\x84\xc5\xe9\x32\x84\xd8\xc6\x80\x4a\xcc\x00\xe9\x65\x4a\x98\x7f\xad\xbc\xc2\x14\x92\xa3\x38\x9a\xc1\xa3\x6e\x0e\x59\xac\xd4\x98\x06\xe1\xb1\x2c\x91\x7a\xb4\xa1\xd8\xcc\x67\x5a\xf0\xb2\xfb\xdf\xcc\x31\x9b\x5b\x21\x39\x93\x21\xac\x32\xf2\x1e\x43\x8c\xa2\x20\xbb\x99\xa0\xf4\x2e\x0a\x21\x2a\x58\xf7\xc8\x7b\xfd\x3a\x02\x63\x7b\x4c\x6d\x7b\x44\x2e\x79\xd6\x57\x27\x03\x23\x3f\xfb\xc0\x9e\xbd\xe0\x8f\x76\xa2\x47\x08\x66\xdf\xb7\xb3\x4a\xeb\x61\xdc\xd6\x7a\x38\x35\x49\x6f\xca\xe2\x79\x6a\x12\xe6\xd1\x73\x5b\xdb\x3b\x07\x26\x61\x25\xad\x4c\xeb\xd0\xbc\xe6\x3c\xeb\x17\x07\x4b\x5c\xb3\x8a\xdb\x5d\x4a\xc1\x01\x99\x9a\x52\x26\x53\x8d\xb7\x47\xab\x92\xc0\xeb\xd2\x5b\x23\x07\xd9\xa5\x20\xef\x0a\xc3\xd8\x97\xa4\xb6\x33\x32\xd7\xac\x65\xd9\x98\x34\xb0\x6c\x7c\x72\x14\xb5\x18\x96\x66\x42\x05\xca\x76\x57\x8a\xad\x77\xf3\x7c\x34\x2f\x24\x44\xab\xc2\xa5\xf2\x9b\x68\xd3\x8a\x56\x33\x8b\xcc\xb3\x45\xf6\x73\xc3\x4c\xa6\x9c\xb8\x85\x46\x5c\x2b\xd8\xa0\x21\xc4\x84\x55\xba\x83\xb6\x93\x97\x39\x9b\x18\x62\xf6\x40\x92\x7b\x90\x69\x23\x31\xf2\x93\x2c\x22\xdf\xf9\x3a\xd5\x4c\x64\x2c\x50\x5c\xe0\x09\x60\x4b\xd9\xa9\x84\x7b\xd9\x6c\x6e\xe1\xde\x2d\xdc\xcb\xcf\x99\x67\xec\x85\xac\xa7\x01\x13\x2c\x74\x02\xef\xf9\xce\x3a\xa1\x32\x82\x75\xe1\x0f\xe1\xab\x24\xc5\xaf\xd8\x7b\x38\x3b\x78\x84\xd2\xfb\x57\xd0\x0d\xd2\x10\x7a\xff\x7c\xf3\x4f\x00\x9b\x43\xb0\x19\xc4\xe4\x75\x5b\xeb\x57\x55\x2c\x96\x69\x7d\x77\x4c\x94\xea\x65\x40\x6a\x5b\x68\xeb\xef\x02\x6d\xd5\x5d\xf1\x41\x1c\xc1\x04\xef\x8f\x30\x9e\x2c\x81\xab\xe4\xc6\x69\x94\x6c\x86\xf2\x0a\x75\xe9\x5d\x95\x76\x13\x88\xc6\x91\xc8\xf5\x98\x35\x4d\x62\xb3\x1f\x46\x19\x77\xd6\x93\xae\x7e\x02\x0c\x4b\x5b\x38\x48\x0f\x04\x14\x46\x67\xa4\x80\xb7\x06\x1a\xe8\x15\x18\xa5\x61\xc0\x12\x76\x86\x46\x79\xf1\x6e\x19\x6b\x30\x36\x1a\xf0\xec\x57\xac\x72\x52\xe5\x76\x6d\xe4\xaa\x08\xa4\xd0\x4a\x95\xe9\xfe\x64\x12\x73\xa8\xc6\x72\x40\x37\x01\xa8\xd2\xd5\xb7\x60\x48\x88\xc0\x7d\x18\xc7\xb6\xb2\x28\xb1\x1b\x06\x07\x4c\xc0\xa7\xaf\xa1\x32\x2d\x1d\x52\xd9\x23\xdf\x5b\x69\xce\x06\x7d\xa0\x48\xf3\xca\x6b\x28\x4f\x27\xbc\x9c\x50\xe1\x0a\xfd\x58\xa5\xa3\xcc\x8e\x4a\xcc\x98\x34\x39\x64\x1a\x7d\x5d\x98\x1f\x77\x7c\x86\x39\x10\xda\xca\x03\x9a\xb2\x6f\xd9\x5c\x19\x22\xbe\x16\xd9\xdd\x07\x38\xbd\x85\x49\x27\x71\xe9\xbf\x40\xa1\xdf\x21\x02\xaa\x7c\x05\x8d\x23\x63\x2b\xc6\x15\x39\xc0\xa9\x1f\x78\xe2\xb2\x52\x6f\x2e\x8a\xd9\xfe\x14\x5c\xdf\x46\x31\x0a\x86\xd4\x71\x12\xcc\x45\x15\x72\x17\x55\xbe\x9a\x3b\x1a\x54\x54\x1a\xf0\x62\xc1\xa6\x8d\x95\xfb\xfd\x14\x61\xbb\x70\x21\x2d\x30\xbd\x79\x17\xf6\x3a\x38\x67\xe6\x6d\x7d\x3b\xd5\x64\x6d\xbe\x6f\xda\x83\x17\x81\x49\x7a\x53\xe0\x45\x68\x12\x16\xbb\xb7\x3d\x74\x31\x36\x49\x97\x0e\x80\xf6\x59\x77\x27\x66\x1f\xda\x19\xd2\xcd\xda\xc3\x2f\x1a\x75\x8e\xff\x82\x6e\xb4\x1a\x75\xa9\x7a\xd0\x01\xa9\x0a\xb6\xa4\x26\xd8\x52\xc3\xa7\x29\x91\xef\xaa\xb9\x34\x16\x04\x8f\xdc\x58\xfb\x14\x48\x2e\xa3\x2e\x68\x49\xd0\xbc\xfb\x28\x0e\x03\x1f\x85\xe5\x88\x79\x84\x59\x20\x3c\x50\x89\xbd\xdb\x79\xd1\xfa\xd2\x2d\x73\xf7\xf5\x32\x77\x8c\x41\xe8\x7b\xf6\x1b\x80\x8a\x38\x8c\x09\x53\x42\x64\x8e\x60\xfe\xea\x78\x36\x72\x4d\xfa\x51\x02\xd1\x12\x7e\x0d\x26\x77\xcd\xb8\x33\x8d\x9b\x8b\xea\xda\xb3\xed\xe9\x94\x38\xb5\x07\xab\x2d\xf9\x0b\x94\xb4\x91\x64\xdc\x92\x5b\x9b\x94\xb9\xb2\x82\x65\x93\x5a\x4d\x7e\x74\x8c\x35\x66\xac\x5a\x4e\xad\x57\xf5\x70\x33\x19\xe8\xbd\xb3\x18\xca\xf7\xda\xf3\xa0\x6e\x68\xaf\x30\x0f\xfc\x4b\x01\xf8\x9d\xe5\xde\x30\x5b\xc8\xcc\xf5\xfb\x51\x1c\x91\xbb\x9d\x5c\xcc\xdd\xde\x4e\x34\xb0\x11\x37\x77\x79\xf7\x66\x77\xf7\x35\x72\xc9\xae\x98\x91\x3e\x4c\xb6\xc9\x0d\x7c\xb2\x75\x1d\x87\x89\xc9\x44\x9c\x96\x3c\xb0\x6d\xfd\xf3\xcd\xff\x58\x4e\x9e\x41\xc4\x96\xea\xcf\x12\x71\x15\x78\x73\x34\xb0\xe5\xb6\x81\x85\x1d\xa7\xc2\x3c\x90\x99\xfa\x5d\x35\x6d\xfc\x66\x8e\x73\x66\xd0\xf8\x3b\x35\x39\x92\x9b\x22\x71\x2c\xcb\xf3\x3c\xb8\xbb\x6b\x43\xb1\x65\x76\x60\x9c\x41\xc9\xd6\x26\xdd\x37\x3d\x1e\x1e\x04\xee\x1c\x22\xe4\xcf\xdc\x28\xa3\xff\xda\xf4\x5c\x40\x1e\x12\x33\x0b\x2c\xc7\xd9\x61\xbc\x63\x31\xc1\xaf\xc9\xfa\x0a\xe2\x69\x08\x33\xf2\xce\x7c\x8a\xd4\xfe\xf2\xc2\xe6\xa5\x92\xdf\x92\x9a\x4d\xcd\x62\x67\x2e\x3f\x6c\x47\xff\xce\xb9\x03\x1a\x70\x68\xb9\x69\xd3\x3a\x37\x59\x53\xba\x64\xe9\x7c\x5a\x71\xca\xf8\xd2\x8e\xf5\x1d\xad\x86\xc9\x9d\x7b\xe7\xa3\xa2\xe2\x7a\x36\x81\x96\xe3\x94\x0c\x65\xf3\xc2\x9f\x4e\x91\x14\xd8\xf0\x8a\x2a\x6d\x60\xe2\xec\xef\xdb\xfa\x6b\x49\xbb\x60\x7a\x1b\xe0\x4a\x18\xad\x50\x46\xc8\x05\x82\xbb\x49\xef\x00\x76\x93\x9e\x17\xc2\x20\x0d\xe1\xa7\xcb\xd3\xa3\x74\x3c\x49\x13\x98\x60\x9b\x54\x3a\x1d\x5a\x4b\xfe\x04\x64\xee\xe6\x84\x67\xa7\xac\xe3\xc0\x60\x1d\x8b\x6d\xdc\x9e\x13\x0b\x4c\xea\xf4\x24\x68\xcf\x7d\x85\x26\x5d\xed\x30\x69\xcf\x7d\x8d\x4d\xfa\xe2\x3c\x22\xfc\x57\x4b\x35\xe3\x1a\xac\x57\x16\x25\xc3\xf8\xa1\x39\x81\xb6\xa1\x5d\xb6\xa1\x5d\xfe\x96\xa1\x5d\x18\x7b\x5d\x8e\x94\x1d\x65\x47\x2c\x9f\x7f\x95\x46\x42\x98\x38\xd1\x6b\x0d\xfb\x68\x08\xb1\xc9\x4d\x4c\xd2\x89\xed\xe4\x80\x22\x42\x06\x0d\xdd\xd1\x0f\x4e\x52\x60\x86\xd4\xd2\x1d\x2e\xe2\xe5\x0e\x17\xdc\xba\x46\x0c\xb8\xfa\xe6\x30\x95\x5e\x88\xc2\x27\xbe\x80\x4f\x62\xc0\xde\xa8\x93\xe5\x20\x71\x59\x18\x1a\xae\x18\xcb\x0e\x94\x67\x05\x42\x85\x60\x96\xc6\x14\x2e\xaa\xb0\x8c\xf2\x81\xb4\x5a\xea\xc4\x64\xad\x27\xdc\x66\xe4\x2a\x9e\x0e\xed\x79\x92\x75\x62\x40\x3b\x8f\xc2\x0e\x4d\x8f\x44\xd6\x92\x93\x6b\x51\xc7\x6b\xb4\x23\x4c\xfb\xbb\x3f\x41\x30\x8c\x02\x1f\xc3\x6c\xdf\x0f\xe2\x25\x66\xd8\xed\xd7\x47\x51\x30\x3f\x3d\xee\x40\xef\x1d\x74\x4f\x8f\x01\xb3\xf4\x22\x3f\x28\x77\xd1\x78\xb0\x53\x3c\xda\x1b\x43\x3c\x4a\xc3\xa7\x1a\xb4\x3e\x52\x70\x1c\x65\x93\xd8\x9f\x15\xa5\x4a\x41\xe3\xd7\x60\xd1\xe2\xf7\x78\x0e\x83\x47\x7c\x0f\x76\x4a\x9b\xef\x70\x9e\x86\xe2\x67\x1a\x42\xc0\xed\xa2\x58\x89\x92\xbf\x0b\xf0\x0c\x09\xac\x82\xff\x58\x2c\x2c\x0b\x88\x32\x61\x51\xc5\x8b\x69\x1e\x05\x41\x98\xf0\xf6\x2c\xa1\x02\x2b\x61\x7f\x03\x25\xb5\x02\x29\x97\xc7\x9c\x27\xa9\x91\x2a\xa0\xf3\xc4\xd8\x39\xc0\x1d\xec\xe2\x94\xfd\x64\x5a\x41\x9c\xe7\xca\x77\xc2\x4d\xe7\x3e\x52\x8c\x6a\x1e\x7d\xe2\x55\xb3\x46\xef\x5d\x17\x2a\x86\x98\xc0\xfa\x96\x0a\x09\x4a\xd1\x81\x75\x18\xc7\xaf\xf8\x34\x64\xaf\xec\x6f\x1d\x8b\x8b\xe1\x3d\x71\xd7\xbf\x4f\xd3\x18\xfa\x89\x53\x32\x7f\x64\xe4\x8d\x52\xd9\x87\x51\xbe\x46\x47\x0f\x9a\xe3\xdb\xbb\xe5\x08\x16\x8a\x86\x23\xbc\x87\x51\x34\x7e\x0c\xcd\x2b\x63\xbd\xe6\x3f\xc1\x19\x99\x15\xfb\x0d\xc0\x05\x40\x00\xdd\x9f\xe0\xcc\xc5\xe9\x59\x7a\x0f\xd1\x91\x4f\x63\x80\x8a\x5b\x67\x5f\x93\x61\xf9\x04\x50\xf1\x8a\xdd\x45\x3b\x2b\x95\xad\xe5\x99\x48\x68\xae\x91\x27\xd8\xe1\xfa\x96\xe6\xf1\xca\x58\x09\xff\x01\x68\x32\x3c\xe8\xbd\xe3\x9d\xc2\x04\x23\xca\x0f\xd1\xc0\x65\x8b\xc5\x3c\x2f\xc4\x1f\xf2\x25\xc8\xa3\x41\x9a\x04\x3e\xb6\xb1\x03\xba\xbd\x87\x2d\x05\x6e\xb3\xf9\x85\x0e\x6b\xce\x72\x11\x29\x93\x1d\xd6\x45\x01\xb8\x4c\x63\xda\xd6\xb6\xa1\x7b\x78\x74\x96\xb1\x19\x20\xa5\xc7\x8c\x5c\xb6\x58\x74\x7b\x8e\x3b\xf6\x27\xb6\x24\xe9\x80\x8b\x34\x8e\x82\x59\xf9\x41\x56\xbe\xec\xd1\xc6\xd7\xc3\x84\x92\x7a\x86\x73\xd6\xf8\x0d\x50\x1a\x3f\xcb\x6f\xae\x7c\x3c\xc8\xbe\x58\x04\x2b\xbf\x95\x58\xf9\xb6\xbc\x96\x4e\x43\x72\x6d\xe0\x72\x7b\xe5\xc6\x74\xd4\xe7\xc8\x46\xac\x7d\x48\xe4\xd0\x74\x9a\xaf\x0a\x33\x8e\xf3\x17\x60\x1c\xc4\xad\x5d\xdc\xfc\xa4\x84\xbc\x5a\x1d\x4b\x50\x75\x10\xd1\x8a\x8b\x14\x61\xfe\x1d\xc4\x23\xa4\x88\xd4\x39\x2e\x4e\xaf\x30\x8a\x92\xa1\xed\x18\x91\x16\x2b\x8f\x2f\xb5\x45\x83\x63\x4c\x8d\xd6\x58\x49\x4f\x56\x3f\xd6\x99\x28\x9c\x64\xbe\xcc\x06\x29\x3e\xa2\xf8\x78\x8d\x97\x20\x55\x0d\x3f\xc7\x7d\x7d\x48\x7d\x2d\x52\x24\x56\x61\xf1\xbb\x38\xe6\x21\x3d\xdb\x57\x1e\xea\x2f\xee\x5c\x10\x66\xb8\x4f\x73\x30\x28\x1f\xa8\x82\x05\x2d\x73\xa0\x66\x56\x15\xd6\xca\x2c\x05\x5a\xa6\x15\xa3\x0d\x29\x52\x8e\x84\xda\x89\xe1\xd8\x3e\xca\xf6\xf7\xa4\x97\x90\xca\x85\xfe\x5f\x48\xe4\xf0\xbd\xd0\xc7\xbe\xd2\x7a\xff\x8f\x2c\x4d\x36\xc0\x86\xd6\x3e\x20\xc7\x32\xd7\x11\x9a\x21\xc4\x05\xae\x51\xe0\x3d\x62\x7e\x73\x2a\xd5\xaf\x7a\x51\x32\xf8\x3d\x7f\x12\x35\x7e\x53\xda\xf8\xa5\xbe\x2d\x82\x59\xb3\x6f\x4a\x1b\xbe\xd0\xb7\x34\x00\x19\x50\xd7\x4c\xb1\xec\x51\xdb\x50\x0c\x8c\x51\xa9\xc8\x8c\xa7\x02\xb9\x2f\x0b\x67\x64\x4a\x53\xff\x41\x06\x6e\x48\x28\x41\x51\x34\xf6\xd1\xec\x27\x38\xb3\x40\xe2\x5e\x5c\x9e\x7e\x38\xbc\xfc\xed\xe6\xa7\x93\xdf\x8a\x26\x59\x3c\x1d\xf2\xfa\xab\xb3\x4f\x3f\xd0\xca\x1c\xc1\x6c\x92\x26\xe1\xf7\x29\xa2\x8a\xc3\x4b\x18\xa4\x28\xd4\x2c\xac\x99\xf6\xa9\xba\x1d\xf6\xde\x51\xf6\x21\x71\xbc\x77\x98\xfc\xdb\x7d\xd3\x73\x1c\xa0\x47\x50\xf0\x1b\x2c\x0c\xf5\x8b\xaf\x5e\x20\xd4\xb0\xb1\xc6\x7a\x84\x15\xd6\xd5\x8e\xa0\x1f\x42\x94\x55\x2d\xab\x30\xa8\x2a\x15\x42\x5e\x89\x1c\x03\x37\xf7\x06\x51\x32\x84\x68\x82\xa2\x04\x43\x54\x65\x7e\xc2\x0c\x8b\x95\xe5\xf9\xe2\xc2\xf7\x31\x4c\x3a\xf5\xf4\x13\x87\xa9\x78\x4d\x0d\xc9\xbb\x7f\x28\x36\x1a\x85\x3e\xe4\x1f\xaa\x72\xe4\x1f\x54\x39\x22\x12\x46\x54\x5b\xaf\xc0\x3a\x4d\x49\x17\xeb\x10\x47\xcf\x23\x6f\x4a\x56\x98\xec\x16\xb9\x61\xb0\xbb\x6b\xfb\xdd\xc4\xfd\xf1\xe4\xf0\xf8\xe4\xf2\xea\xe6\xf8\xf0\xfa\xf0\xe8\xe4\xfc\xfa\xe4\xd2\x7c\x9a\x34\x76\x80\xda\xf6\xfc\xf0\xc3\xc9\xd5\xc5\xe1\xd1\x89\xd9\x54\xe9\x20\xc9\x0e\xc8\xff\x3a\x96\x05\xb0\xf2\xe8\xd5\x6f\x1f\xde\x7f\x3c\xeb\x79\x3e\xc0\x39\xdf\xd5\xd3\x56\x79\x7d\x7c\x8c\xfd\x60\xf4\xa3\x58\xb4\x69\x51\xa3\xac\x3b\x0b\xd8\x6f\x40\x56\x00\x41\xbe\xfb\xfd\xc7\xcb\x93\xd3\x1f\xce\xc9\x0e\x07\xb1\x7b\x4e\xdf\x86\x6e\xf7\xd2\x7e\xd7\x76\xba\xdc\xca\xa2\x20\xb5\x21\xb0\x91\x97\x08\x25\x84\xd2\x29\xd3\x36\x17\xa7\x0e\x8b\xd1\xce\x8f\x18\x80\xe9\xac\x9a\xda\xff\x03\x44\xb9\x41\xdf\xe9\x74\x51\x8f\xff\x49\x0e\x0c\x80\x19\xec\x89\x80\x9f\x37\x39\x91\xe4\x38\x69\xda\xad\xf5\x07\x66\x27\x0e\xd5\x52\x15\x3d\x31\xf5\x48\xd1\x15\xd9\x9e\x6c\x81\x72\x4f\x6f\xf1\x3c\xd7\xb7\x14\xe4\x77\xd4\x31\x11\x29\xca\x7e\x4d\x2d\x1a\x76\x77\x6d\xec\x91\x7e\xcc\xe1\xc5\x00\x81\xa4\xab\x7d\xa3\x9e\x63\x63\x47\x1b\xcf\x27\x6a\x6c\xf7\x7c\xc6\x73\x0c\x63\xd8\x68\x3c\xd9\x92\xf1\x90\xc1\xcc\xbb\x59\xaf\x53\x1a\x43\x56\x39\x86\x79\x17\xf5\x3a\x49\x17\xf5\x40\x57\x5d\xc4\xa4\x4c\xfb\x9d\x3b\xdd\x8c\x9c\x00\x79\x92\xa2\x31\xbd\x22\x2e\xe9\xc0\x33\xa8\xda\xca\xb1\xe1\xf2\xf9\x92\x2d\x2f\xfc\x59\x9c\xfa\xa1\xcd\x1a\x89\xe1\xcb\x6a\x22\x2a\x33\x13\x2f\x5a\xbf\xc3\xfc\x19\x2d\x72\xb6\x51\x9b\xb3\x31\xc4\xbe\x97\x39\x32\xed\x15\xbb\x2b\xab\xc7\x31\x27\x8d\x3b\x19\xe8\x62\xa6\xcc\x23\x32\x44\xaf\x13\xe7\x8c\xb2\x66\x87\xe1\x79\x5e\x74\x90\x74\xa2\x1c\x47\x63\x98\x61\x7f\x3c\x91\x1c\x97\x9d\xc0\xfb\x57\xc7\x3e\x86\x8e\x3b\x84\xf8\x3a\x1a\x43\x5b\x79\x71\x39\x5e\x7e\xe9\xc8\x74\x5c\xe5\x43\x6a\xb1\x98\xe7\x3b\x21\xfd\xae\xaf\x2a\xaa\xe5\xa9\x3f\x0f\xfc\x60\x04\xb9\x59\x4c\x27\xea\x22\xf7\xe8\xf0\xe8\xc7\x93\x9b\xa3\x8f\xe7\xd7\x97\x1f\xcf\x8c\x43\x12\x04\x53\x94\xa5\xa8\x13\x29\x14\x4f\xcf\x8f\x4f\xfe\x63\xb6\x0b\x03\xad\x4d\xed\x01\x2d\xb4\x90\x51\x83\x13\x3a\xdf\x31\xad\x59\xa2\xae\xf5\x79\x0f\xf9\xc9\x10\x5a\xbd\xdd\x5d\x3b\x75\xe9\xdf\x5a\xb1\x72\x71\x44\x22\x6a\x01\x6d\x4a\x6f\xf4\x3b\x3f\xf6\xde\xc2\xff\xf9\x56\x56\x39\xdc\xa7\xd5\xf2\x3c\x2f\xa3\xed\xc8\x4e\x65\xcb\x46\xf9\x5a\xc0\xaf\xb6\xbe\x2c\xa2\x2e\x40\x60\x5d\xcd\x92\x80\x7c\x41\x0b\x30\x2a\x54\xd7\x09\xd2\xbc\xb4\x3a\x75\x86\x41\xf3\x8d\xaa\xc9\x4e\xa5\x31\x57\xd5\x9a\xc5\x87\x72\xdf\x0a\xb5\x2d\x17\xbe\x21\x2e\x7c\x3d\x6e\xb9\x1f\x25\x61\x94\x0c\xf7\xd0\xb4\xde\xa6\x67\x8d\x2f\xaa\x91\xdb\x7e\xd2\x2f\xf2\x49\x83\x34\x45\x61\x94\x2c\xc9\x6f\xb2\xc6\x07\x55\x88\x6d\x3f\xe7\x17\xf9\x9c\x44\x96\x5c\xef\x33\x7e\xc9\x88\x00\xcc\x1a\xfc\xb1\xe2\xfc\x52\x4b\xcd\x17\x10\x0c\x00\x44\x1e\x8f\x28\x61\x67\x9e\xba\x4e\x1e\x3f\xd6\xee\x0a\xa1\xac\xda\xf1\x5d\xe3\x78\x0d\x4e\x81\xfb\x8b\x25\xdc\x5f\x8c\x71\x2c\x1d\x41\x51\x60\xf2\xf6\x9c\x02\xd1\x1d\xdd\x46\xf9\xe8\xe3\xf9\xd5\xa7\x33\x85\x23\xbb\x39\xfb\x78\x74\x78\x66\x39\x9e\xe7\x41\xd0\x35\xf8\xfb\x5e\x07\x6a\xd6\x7e\x15\x01\x0c\xe8\x02\xd8\xc6\x2f\xd8\xc6\x2f\xd0\x4e\x48\x3d\xa9\xc0\x06\x6e\x3d\x93\xe2\xca\xab\xef\xab\xb5\x64\xf6\x1f\x25\xc2\x2a\x6a\x12\x61\x35\x7e\xda\x08\xab\xe8\xcb\x44\x58\x8d\x5f\x26\xe7\xf4\x30\x17\xfa\x78\x35\xe7\x14\x3f\x9e\x86\xa1\x6a\xdf\xe8\x67\x29\x52\xce\x52\x08\x7c\xdb\x57\x32\x91\x74\x8b\x81\xf4\x3a\xc8\x3d\x22\x07\x83\x5a\x96\xb3\x2f\x6c\x6a\x2c\xb2\xd5\xe7\x17\x53\x41\x3c\x9d\xbe\x6e\x8d\x20\x2c\x34\xe6\xd0\x20\x45\xe3\xf7\x30\x4e\x93\x61\x76\x9d\x9a\x78\x58\xe1\x62\x99\xcb\xc6\x3f\xfa\xd9\x07\x3f\x99\x2d\x69\xba\x12\x3a\xc6\x8e\xf7\x0e\x37\x06\x70\x4b\xad\xbf\xe7\x81\x01\x56\xb7\x34\xe1\xda\x15\xcd\x4d\x34\x75\x45\x73\x13\xec\xac\x6c\x6e\x84\xa7\xa9\x88\x31\xa7\xae\x96\x4a\xcb\xdc\x07\xde\x73\x05\xad\x8a\x1b\x8e\xc3\xe8\x20\xde\x51\xf3\x71\xbd\xac\xc3\x8a\x05\x97\xb4\xeb\xc2\x96\xc0\x24\x48\x69\x38\x49\xe0\xaf\x29\xb1\x10\x61\x6a\x95\xac\xc2\x68\x73\x85\x07\xb0\x91\x17\x37\x96\x57\x50\xad\xbc\x82\x6a\xe4\x15\x64\xca\x2b\x48\x63\xec\xd0\x12\xef\xe5\xdc\x01\xd9\xea\x83\x39\x5b\x76\x30\x13\xe2\xe2\xcc\xa7\x3d\x19\xd3\x42\x39\xfd\x29\x8a\x3c\x2e\x1f\xd0\xa9\x21\x05\xd7\xfe\xd0\x76\x72\x98\x64\x53\x04\x4f\x8f\x4b\xe1\xd3\x78\x3a\xa7\xd3\x63\x99\xe0\xfd\xc0\x86\xee\x19\x1c\xfa\xc1\xcc\x23\x1c\x3f\xff\xfb\xf4\xd8\x83\xee\xe9\xb1\xd3\x29\x2a\xdf\x02\x52\xe2\x89\x9e\x7f\xff\x66\x2e\x8d\xc8\xaf\xf2\x8e\xf2\xcb\x1f\x43\xf6\x5b\x0b\x8a\x5b\x2e\x22\xed\x7e\x07\x70\xe9\xd9\x55\x79\xfd\x94\x55\xdb\x42\x6a\xe2\xb3\x21\x5f\xde\x61\x0a\xef\xcd\x29\xd2\xed\xc4\xd3\xfb\x48\x1c\x40\x47\x50\xea\xa9\xb1\xda\xca\x5f\xaa\x26\x8a\x49\xa7\x76\xec\x25\x8e\x31\xf9\x58\x9b\x7c\x6c\x4c\x3e\x2e\x4f\x3e\xae\x98\xfc\x92\xb6\xc7\x07\x08\xc4\x4a\x84\x64\xc7\x8e\x1f\xa8\xfd\x6a\xfc\x5a\x72\xc1\xc5\xee\xe9\x31\x88\xe9\x6b\x92\xbf\x9a\x8e\x2d\x07\xa9\xe7\x2b\x52\xed\x54\x39\x2a\x02\xaf\x8b\x7a\x44\x34\x6d\x23\xd9\x4e\x4c\xc9\x36\xac\x91\x6c\x27\x44\xb2\x0d\xb9\x64\x3b\xd1\x25\x5b\xf5\x27\x98\x98\x92\xed\xa4\x56\xb2\x9d\x2c\x16\x13\x53\xb2\x9d\xe8\x92\xed\xc4\x0b\xd6\x97\x6c\x89\x60\x28\x24\xdb\x89\x03\xc6\x8a\x64\x3b\x31\xe4\xce\x09\x97\x6c\xb5\xf2\x83\x49\xf9\x00\x1c\x4b\xc9\x76\xb2\x5c\xb2\x35\x7b\xa8\x3e\xc3\xc9\x10\x27\xe4\xf5\x78\xf8\x06\x6f\x02\x7c\x26\xd9\xaa\x71\xe0\x8a\x2b\x2a\x5a\xcd\x19\xd6\x7b\x88\xac\x71\xc9\x13\x22\x8d\x8c\x51\xfc\xd0\x9f\xe0\x15\x60\xa2\x16\x2e\x84\x22\x76\x92\x39\x48\x5f\x22\x73\x30\xf5\xec\xba\xc0\x16\x3e\x4e\xfb\x34\xb2\xc5\xa6\x39\x03\xe6\x0d\xaf\x71\x06\xd1\xb3\xe5\x0c\xd2\xd5\x9c\x41\xba\x8c\x33\x90\x0b\x55\x77\x4a\x85\xae\x8f\x31\xb2\xad\x5f\xe8\xc1\x21\x74\xd6\x56\x46\xad\x57\x2d\xcf\x23\x47\x63\x3a\x78\x95\xf0\xe8\x63\x6c\xc6\x5c\xf8\x19\x06\x53\x0c\xed\xc4\x61\x67\xdd\x63\x59\x9c\xad\x7f\xc5\x27\x9c\x16\xb9\x28\xc8\x46\x89\x0b\x60\xb4\xab\xde\x33\xbd\x0e\x04\x5d\xa4\x99\x20\xe0\xae\x2f\x7e\xff\xfc\xe9\xe4\xf2\xb7\x9b\x8b\xc3\xcb\xc3\x0f\xe4\x50\xe6\xe6\x6f\x20\xf0\xd4\xa0\xd5\xa1\xb2\x82\xc6\x5e\x37\xee\x91\x13\xbf\xcd\x85\xd1\x37\x2f\x8c\x49\xcd\x85\xd1\x27\x17\xc6\x84\x5f\x18\x7d\xfd\xc2\x50\x7f\x82\xbe\x79\x61\xf4\x6b\x2f\x8c\xfe\x62\xd1\x37\x2f\x8c\xbe\x7e\x61\xf4\xbd\xf1\xfa\x17\x06\x39\x6f\xc5\x85\xd1\x77\xc0\x40\xb9\x30\xfa\xc6\x71\xde\xe7\x17\x86\x56\x7e\xd0\x2f\xef\x8b\x81\xbc\x30\xfa\xcb\x2f\x0c\xb3\x87\xea\xad\x4d\x86\xd8\x27\xaf\xc7\x2e\x8c\xc8\xeb\x83\x8c\x5d\x18\x32\x55\x24\xe8\xef\xac\xa5\x9f\x37\x1d\xe9\x9a\x5d\x19\xcb\xe0\x86\xaa\xab\x83\x74\x52\x19\x1d\xeb\xe5\xfa\xe7\x0b\x93\x1e\x75\xb9\xf3\x33\x89\xfa\x86\x76\x51\x81\xf4\xec\xee\xda\xda\x6f\x8f\x39\x24\x38\x00\xe6\x26\x3a\x66\x97\x3c\xfe\x13\x97\xdc\x36\x61\x08\x43\x76\x0a\x65\x1f\xa2\xcf\x51\x22\x32\xd5\x2e\x45\xcf\xfc\x8a\xa3\x18\xe9\x47\xb1\x6f\x1e\xc5\xc5\x30\x8b\x4a\x72\xf2\x66\x16\x98\x0b\xcf\xd6\xce\x1c\xf2\x21\x75\x2c\x3f\xbe\xf7\x67\x99\x95\xe7\xce\x0a\x38\x87\x5b\x6d\x02\x6a\x75\xc9\x75\x44\xf4\xf8\xe0\x7a\x22\x41\x5c\xa8\x8a\xec\x84\xf9\x46\x73\x57\x0e\x25\x0a\x12\x0d\x80\x24\xfd\x44\x8e\x8b\xb3\x07\x7a\xef\xe6\x72\x4b\xf9\x5d\xa5\x4d\x8f\xda\x64\xaa\x05\x5e\xb7\xe7\x00\xbd\x88\xa2\xdb\x36\x74\x72\x99\xbb\x38\xc3\x29\x82\x6e\xb1\xc2\xbf\x4f\x91\x8d\x5d\x16\x7d\x2e\x11\x4f\x66\x5e\xf1\xa7\x38\xc4\x91\x5b\x37\x19\xdf\xa3\x74\x4c\x3e\xbe\x9d\x00\x08\x7c\xc7\x01\x49\xae\xdd\x13\xb5\x93\xa8\x47\x04\xaa\xb8\x70\xd8\x8e\x12\xa6\xad\xeb\x08\x96\x31\xbb\x38\x84\x00\x83\x5c\xe8\x07\xa3\x4b\x18\xd3\xed\x9e\x8d\xa2\x89\xc0\x9e\xe6\xbe\x3a\xd7\x64\x8a\xba\xbf\xcb\x01\x7f\xc3\x0d\x8c\x98\x43\x89\x4b\x17\x76\x34\x98\x91\x8f\x1c\x25\xa1\x93\x8b\x37\xf9\xbd\x67\x17\x93\x0b\x30\x9b\x86\xdc\x01\x7e\xfd\xed\xdc\xe0\xd5\x6a\xae\xe8\xd8\x4e\x1a\xbf\xdc\x86\xde\xc7\xaf\x7c\x99\x33\x6a\x47\x5b\x63\xf2\x2a\x04\xcc\x44\xf8\x4c\x77\x28\xc2\x84\x98\x87\x34\x88\x3d\xc4\xc3\x7d\x75\x8c\x1c\x84\x9a\x8d\xae\x0d\xc1\x5c\xb8\x03\xc5\xcc\x13\xd0\xcf\x09\x43\xb0\x2e\xbe\x5c\x76\x2e\x7e\xa0\x24\xc1\x09\x6d\x0d\x41\x1e\xc7\x61\xc2\xb4\xcd\x93\x10\x71\xd5\xd2\xc0\x74\xab\xdb\xe5\xfb\x4a\x47\xce\x0e\x8f\xce\x32\xc3\xe9\x9a\x86\x9f\x65\x3e\xd9\x46\x8d\x57\x59\x5a\xdb\x11\x74\x45\xee\x0b\xcf\xb2\x00\xd3\x29\x76\x2d\xa3\x33\x60\xa9\xbe\xe2\x56\xaf\x5a\xb5\x26\x8f\x79\x36\x02\x39\x40\x7a\xac\x1b\x95\x5d\xdc\x93\xf5\x64\x1d\x74\xa9\x7e\x90\xf5\xbf\x04\x3b\xab\x9c\xd9\x55\x08\x98\x61\x71\x9c\xaf\xc4\x96\xd6\xd2\x06\xd4\x3c\xb0\x9e\x7d\x50\x1a\x85\xc1\x9e\x4c\x8c\xd4\x7e\x93\xeb\xf4\xfe\xd6\x9a\xef\x97\x78\x92\xc5\x0f\x3a\xc9\xaa\x58\xcb\x64\x05\x6b\x59\x7d\x92\x1d\x4e\xf1\x28\x45\x5c\xde\x6f\x7e\x9a\x81\x64\xd9\xde\x6d\x24\xce\x9b\x22\xb8\x7a\x62\x7d\x19\x0b\x06\xff\x6b\xb6\x60\xb0\xe7\x3c\xa1\x60\x14\x2a\x81\xb8\xb0\x9b\x64\x39\x88\x9d\x92\xe7\x5e\x03\x3b\x1e\x25\x40\x6c\x5b\x8b\xc7\xc7\xd4\x89\xaf\xce\x26\xa2\xbd\x54\x29\x4a\xc9\x03\xcf\x65\x4e\x68\xcb\x7c\x7d\x11\x2b\xdc\x09\x4a\x3f\x6f\xe4\x2b\x52\x3a\xdb\x8f\xb8\x99\x8f\x28\x2b\x05\xa4\x21\x02\x43\x74\x68\xf4\x12\x2b\x5f\xf7\x33\x9b\x11\x79\x1e\xf8\x95\x19\x19\xb5\x3c\xfa\x1c\x25\x62\x0f\xef\xfb\xd9\xde\xd8\x4f\x2a\x96\xc1\x0b\xc7\xd0\x74\x06\xa4\x8c\x7d\x15\x21\xc8\x1f\x0a\x77\xad\xc3\x93\xac\x77\xf9\x2c\x8b\x1b\xf4\xc0\x55\x50\x22\xf9\xb7\x66\xa6\xb7\x66\xa4\x5b\x33\xd2\xe7\x61\x46\x2a\x2b\x47\x7e\x36\xb2\xc0\xbf\xaf\x3e\x9e\xbb\x4c\xf1\x18\x0d\x66\x4e\x0e\x3f\x63\xe4\x07\xf8\x53\x14\x2a\x58\x07\x95\x5a\x68\x48\xdb\x6e\x4d\xa6\x6d\x2d\x51\x37\x0f\x8f\x45\xa3\x0c\xaa\xd1\xbe\x7a\xf5\xb0\xba\x44\x92\x0d\x2b\x95\xa4\x8b\xc9\x83\x34\x7c\x58\xec\x09\x9b\x54\x23\xde\xd6\x5c\x22\xf0\x57\x34\xa8\x2e\x07\xe1\x27\x7e\x96\x45\xc9\xd0\xea\xf0\xc0\xa4\xd9\x05\x2b\x60\xd0\x38\x76\x76\xfa\x08\xfa\xb7\x3b\xb4\xed\xbd\x8f\x12\xad\xed\xaf\xac\xa0\xaa\x6d\x80\x22\x1c\x05\x7e\x5c\x34\x3e\xe2\x25\xa2\x75\xb1\x44\xc1\x5c\xeb\xba\xd3\xed\x01\x8d\x7e\x51\x20\x68\x74\xba\x54\xc1\x38\xcf\xa5\x8a\xa2\x83\x79\x93\x0e\x62\x61\x59\x6b\x33\xa4\x17\x92\x88\xf2\x99\x68\xd8\x35\x1a\x4f\x97\xc6\x7f\x34\x82\x3f\xca\xc8\x8f\xd7\xfe\x70\x08\x45\xac\x25\x48\x6a\x8c\x12\x1e\x1b\x92\x46\x3d\xcb\x73\x09\xdd\xc6\xee\x34\x0a\xb9\x9d\x55\xb1\x76\x68\x06\x8f\x87\x2b\x92\x11\xf9\xaa\xd1\xc0\xa6\x49\xe2\xf9\x11\x69\xa4\x41\x44\x28\x45\x32\xdd\x21\xcd\x74\x93\x79\xdd\x39\x8b\xaa\xdc\xb1\xfe\xf9\xe6\x9f\x16\xc0\x11\x8e\x29\x33\x24\xf2\x23\xe6\x3d\x6a\xc1\xc6\xb1\x73\x55\xd3\xa2\x4e\x23\x4d\xfc\x05\x94\x19\xa4\xa9\xbd\xf4\xd5\x5e\xf5\xce\x54\xd9\xc2\x0c\xa9\xf3\x0d\x58\xb2\x99\x73\xf1\x48\x03\x96\xf8\x22\xbf\x1d\x93\xb0\x06\xee\x94\x7b\x9a\xe5\x3a\x4b\x43\xb8\xbb\xab\xee\x6e\x5a\x9c\x89\x80\x67\x14\x8f\xdc\xf4\x17\x2b\x5e\x10\xc9\x8e\x8b\x75\xae\x4e\xfd\x7a\x3a\x82\x8a\x60\x7b\xed\xb8\x9e\xad\x8c\xf3\x88\x5a\x82\x35\xec\x4d\xe5\x3d\x52\x04\xc7\x49\xca\x1c\x60\xa1\xed\x0e\xd2\x24\x81\x01\xde\x63\x82\x2a\x55\xcd\xfe\x14\x25\x64\x31\x6b\x9b\x0f\xf1\x6b\xb0\xe7\x41\xb2\xe5\x9b\x53\xf4\xea\x28\x42\xf7\x82\x34\xf8\x3e\x45\x64\x53\x89\xbf\x65\x13\x2c\x95\xc1\xaf\x3d\x0f\x31\x1d\x00\xf9\x87\xb5\xf4\xc8\x46\xce\x85\x6d\xeb\xa6\xcf\x1e\xb2\x80\x2b\xd1\xae\x42\xd5\x82\x80\x35\x88\x50\x86\xf9\x52\x2b\x6d\x4d\xcb\xa1\x97\x4f\xd6\xa1\x79\xbf\xd7\x06\xf9\x33\xf8\x20\x5c\xac\x72\x7b\x32\x4a\xdb\xed\xf9\x55\x45\x3d\x2b\xc5\x1c\x7d\xe0\xf2\xe0\x74\x56\x42\x17\x15\x2d\x50\x1a\xc3\x65\xd0\x06\xf0\x95\x25\xf6\xd2\xe5\x95\x25\xe0\x06\xf0\xd7\x82\x39\xda\xfa\xc4\x19\x06\x96\x31\xc4\xaf\x12\x4f\x64\xa1\x12\x55\x95\xc9\x3a\x98\x94\xed\x25\xee\xe5\x34\x86\xd9\xee\xae\x9d\xd0\xe4\x13\x89\x7b\x05\x03\x04\xb1\xc8\x3f\x91\x68\x31\x64\xaf\x67\x13\x52\x44\xfe\x01\xf4\xb9\x0e\x7f\x9e\x5c\x03\xbb\xbb\x3c\x0a\x90\x42\x23\x51\x76\xc8\x15\x8c\x07\xba\x9d\x1e\xcb\x4d\x52\xb7\x83\x9a\x29\x5b\xcd\xfd\xa5\x35\xd5\xee\x42\x35\x7d\x59\x22\x23\xd8\xee\xee\xca\x99\x28\x82\xda\xda\xc5\x0f\x45\x09\x4d\x1b\x9d\x1e\x1b\x79\xde\x98\x5d\xd1\x04\xc2\xdb\xc3\x38\xb6\x2d\xb6\x87\x1c\x9e\x8d\xc4\xb6\xc4\x54\x90\xef\x76\x7a\xec\xec\x40\x9a\xfe\x55\x94\x52\x82\x20\x51\x82\xf1\x7a\xba\x06\x5f\x96\x5b\x85\xe4\x5f\xdc\x73\xe4\x9f\xf5\x58\x3d\x9c\x4e\xd2\x38\x1d\x6e\x02\xcd\x96\xa4\xd6\x70\x1f\xfb\x6a\x31\xae\xe8\x51\x30\xae\xac\x09\xc6\x95\x3e\x2d\xc6\x95\x7d\x19\x8c\xeb\xa5\x3a\x18\xd4\x26\x4d\x27\xc7\xc6\xa3\xf8\x1e\x32\xca\x2f\xc2\xf3\xb0\xad\x7f\xc1\x12\xf6\x4b\xf7\xf3\xaa\xb0\xfd\xb4\x0a\xff\x57\x79\x29\x36\x73\x20\xf7\x6b\x1c\xc8\x63\x59\x1e\xbb\xc7\xe9\x7d\xc2\x62\x8e\x67\x86\xa0\x73\x2a\xba\x55\xbc\xe0\x3c\x1e\xc0\xbd\xa2\xf6\xca\x53\x65\x7c\xb5\x81\xe1\x21\xe7\x51\xf1\xa4\xae\xc1\x55\x09\x13\x41\x8a\xef\x61\xf1\x10\xb9\x56\x62\xf7\xd3\x64\x8d\xb1\x97\xfa\x95\x23\x2f\xc3\x30\xf5\xa3\xaf\x98\x01\x7d\xfc\xea\x34\xd4\x8f\xdd\xb7\x21\x88\xec\xc8\x9e\xe7\x20\xae\x70\xdd\xc7\x34\x15\x98\xe2\xab\x0f\x02\xcd\x1f\x2f\x94\xdb\x67\x4c\xbd\xf1\xb6\xce\x15\x5f\x83\x73\x45\xec\xf5\x85\x37\xde\xba\xce\x15\xd4\x12\x7c\x7f\x8f\x2d\xb7\x3d\x04\x87\x51\x86\x21\x82\x61\x39\x64\x03\x4a\xa3\x10\x22\x1a\xd4\xb9\x78\xb0\xfc\xdc\xcb\x8a\xb8\xce\x5f\x9f\xbc\xa7\x6f\x84\x5c\x67\x6e\x23\x19\xf6\xd1\xd0\xc7\xb0\xdc\xf8\x25\xbe\x28\xf5\xfa\x5b\x9a\x96\x8b\xb6\x78\x02\x8b\x23\x6e\xae\xce\x06\x36\x17\xae\x6f\x32\x78\xab\x96\xb0\x4b\xf7\x26\x68\x64\xa1\xc4\x5e\xb7\x8f\x53\x7f\xf9\xeb\xd2\x16\x5f\xcb\xeb\x06\x7e\x52\xb5\x84\x03\x3f\xd1\xdb\xbc\xc4\x95\x1b\x8c\x68\x14\xda\xaa\xd7\xa3\x35\x19\xc4\x7b\x77\x7e\x1c\x85\xcc\x55\xa2\x5c\x5b\xf1\xf1\x07\x29\x1a\xef\x57\x37\x50\x48\x15\x71\x44\xf6\x54\x1b\xbe\x35\x1a\xef\x8d\x30\x9e\xec\xb1\x88\xfa\x75\x91\xef\x19\x03\x4c\xa3\x84\x6d\x20\x8e\x21\x63\x0e\xa7\xde\xdc\xaa\x1c\x7c\x47\x82\x38\xa0\xb2\x81\x36\xe0\x4e\x2c\xbf\x12\xe5\xf9\x03\xcf\xae\xcb\x87\x9f\x05\x23\x38\xf6\x69\x02\xfc\xaa\xfc\xf6\x62\xf9\xd7\x86\x49\x5c\xc5\xf8\x33\xf2\x4a\x8c\xc4\xf4\xb9\xc6\x48\x6c\x16\x33\xe4\x86\xaf\x9c\x14\x65\x54\x85\xf6\xc1\x9f\xe4\xf7\x51\x1c\x13\xc6\x10\xa5\x33\xdb\x99\x97\x9b\x11\xbe\x4b\xae\x59\x9a\xff\x1c\xf8\x0c\x18\x8b\x5b\x27\x19\xe0\x51\xbd\x65\x77\x8c\x7c\xec\xb0\x48\x33\x3b\xd1\xc0\xce\x58\x57\xd0\xcb\x76\x2c\xb1\x8c\xad\xd7\xc2\xa1\x99\xba\x36\x78\xfa\x69\x96\x39\x64\x39\xd8\x6f\x40\xe2\x1e\x89\x61\x3b\xb6\x0f\x20\xc8\xc0\x5c\xbe\x48\x47\x02\x8c\xb9\x93\xc3\x38\x83\xaf\x2a\x9e\x91\x62\x4c\x94\xeb\x43\xa4\xa9\xfb\x5f\x9b\x73\xe5\x8e\x7c\x9a\x19\x5f\xa6\x87\x9f\x76\x21\xcb\xb8\x9f\xec\x14\x69\xdc\x29\x32\xc8\x83\xe1\xb3\x05\xe6\x94\xbf\x0e\x0f\x44\x9d\x14\x10\x95\xd9\x80\xe2\x59\x84\xdf\x0e\xbd\x48\xe1\xb7\xc7\xc5\xaa\x9d\x78\xdd\xac\x07\x06\xed\x18\xee\x91\xc9\x70\x0f\x6a\x18\xee\x11\x61\xb8\x07\x9c\xe1\x1e\xe9\x0c\xb7\xfa\x13\x8c\x4c\x86\x7b\x54\xcb\x70\x8f\x16\x8b\x91\xc9\x70\x8f\x74\x86\x7b\xe4\x4d\xd6\x67\xb8\x09\xc7\x2a\x18\xee\x91\x03\xfa\xca\xa2\x1d\x19\xec\xf0\x88\x33\xdc\x5a\xf9\xc1\xa8\xbc\x17\xfb\x92\xe1\x1e\x2d\x67\xb8\xcd\x1e\xaa\x8f\x13\x32\xc4\x11\x79\x3d\xc6\x70\xa7\xde\x08\x44\x8c\xe1\x96\xec\x36\x18\x29\x0c\x77\xb0\xea\x3a\x8b\x23\x98\xe0\x7d\xae\x3d\xe4\x49\xf4\xeb\x32\x76\x51\xc8\xad\x48\x91\x52\x11\x96\x02\x20\x67\x9e\x3c\xd7\xa3\x50\x0e\x76\x5a\x8a\xb1\x51\x93\xd4\x04\xd5\x2c\xea\x98\x2c\x6a\xc4\x17\x75\xac\x2f\x6a\xf5\x27\x88\xcd\x45\x1d\xd7\x2e\xea\x78\xb1\x88\xcd\x45\x1d\xeb\x8b\x3a\xf6\x92\x26\x8b\x5a\x0b\x02\xc7\xd1\xbc\xc5\x22\xc9\x1d\x22\xa9\xfb\xca\xa2\x8e\x8d\x25\x17\xf3\x45\xad\x95\x1f\xc4\x4b\xa0\x25\x10\x2f\x5f\xd4\x66\x0f\xf5\x0b\x83\x4a\x8f\x5c\x8a\xdc\x10\x28\x18\x78\x36\xae\x61\x10\xc2\x74\x6c\x39\x60\x55\x78\xe5\x9a\x67\x7d\xec\xef\x65\x14\x7a\x91\x66\x18\x65\x78\x71\x19\xa7\x51\xc5\x5d\x08\xf8\x8d\x8c\x0c\xc4\xf4\xe0\x2f\x0a\x69\x40\xde\xcc\x28\x24\xe3\xb0\x40\xc4\x4a\x1b\xde\xf3\x31\x91\x8e\x13\x88\xf8\x05\x1b\xa6\x63\x57\x16\xd9\xbc\x91\x72\x16\x50\x66\xe0\x0a\x62\x56\xe1\x87\xe1\x2f\x51\x16\xf5\xa3\x38\xc2\x33\x76\x1f\xda\x4e\x25\x9f\x20\x69\xba\x08\x8e\xd3\x3b\x28\x48\x4f\xa6\x88\x3c\x03\xd8\x28\xd5\x27\x75\x59\xa3\xb2\xa7\x12\x6d\x3f\x0c\x6d\xf9\x1a\x61\x1a\xd0\xa7\x6d\x07\xcc\xef\xe4\xb3\xec\x5e\xef\x30\x50\x8d\xe5\xf6\x77\x47\x51\x18\xc2\x64\x77\x57\x19\xd1\xde\x5b\x87\x70\xfe\xf7\x23\x98\x1c\xde\xf9\x51\x4c\x76\x1c\xd9\xe7\xe2\xc2\xae\xe8\x45\x7a\x14\x73\x7a\x07\x64\xaa\x78\x46\x7d\x3b\x51\x2c\x42\x2a\x47\x5d\x31\x46\x55\x2a\xb1\xa9\x7d\x17\x1d\x93\xd3\x31\xd3\xf4\x43\x27\xe7\xf3\xc8\x59\xa0\x12\xb7\xf5\xa6\x92\xdb\x7a\xa3\x72\x5b\x6f\x7a\x9d\x37\xff\xea\xba\xae\x6b\x7e\xf2\x1a\xd7\x51\xec\xfa\xfd\x14\x51\xd6\xc2\xa9\x5f\x27\xb9\x1f\xfc\x39\x8d\x10\xe4\x9c\x90\xd9\xcc\xcd\xa2\xbf\xe0\x3b\xaf\x32\x7a\xf5\x8f\xd7\xd7\x17\x37\x1f\x0e\xff\x73\x73\xf4\xf1\xfc\xfc\xe4\xe8\xfa\xf4\xe3\xf9\x95\xe5\x98\x9f\xc0\xc7\xbe\x1b\xc4\x69\x06\x43\x9b\x31\x83\x89\x57\xf3\x12\x51\x12\xda\xd0\x7b\xf7\xfa\x35\x74\x79\x0a\x31\xdb\xa1\x49\x44\xe0\x9f\x53\x98\xe1\xbd\x28\xb4\x7a\xbb\xbb\xd8\x8d\x92\x20\x9e\x86\x34\xd7\x6a\x6d\x3b\xc7\xd9\x91\x27\x5a\xb2\xbb\x6b\x61\xf8\x19\xef\xc3\x3b\x98\xe0\x3d\x06\xdf\x32\x7b\x1b\xe5\xf9\x20\xa5\xd2\xcc\x1e\xe1\xbd\x68\x22\x13\x1e\x21\x4e\x9d\x0c\x7a\x7c\x65\xb6\xe3\x26\xf0\x33\xb6\x1d\xf6\x5b\x55\x81\xee\xee\xda\x5c\x73\x1b\x43\x9f\xac\x2a\x07\x24\xfc\x33\xfc\xf3\x1f\xff\x3f\xc7\xc9\x4b\x24\xc9\xda\x82\x84\x37\x64\x0f\x40\xbe\x67\xd4\x26\x4c\x75\xcc\x58\xc4\xd8\x9b\xda\x2a\x28\xcb\x0e\x9f\x2e\xee\x81\x36\xbc\xa1\x03\x32\x93\x2e\x3d\xbf\xba\x49\x5b\xba\x51\x69\xbc\xf4\x08\xec\xa2\xb6\x84\x7d\x67\x7d\x96\xa9\x1c\x4f\xb6\x71\xfe\xba\xc6\xc9\xef\x78\xca\xba\x29\x5a\xd5\x62\x55\x2f\xac\x15\x8d\x2a\xbf\x37\xf1\x91\x3f\xce\x1a\xc8\xff\x45\x3c\x35\x30\x28\x38\xbd\xfe\x4b\xe2\xf4\x46\x5b\x4e\xef\x79\x73\x7a\xf2\x4b\xdd\x7d\xd5\x56\x0b\xb3\x47\xb1\x5a\xb8\x6b\x62\xb5\x30\x7c\x5a\xab\x85\xbb\x2f\x63\xb5\x30\x7c\x31\x56\x0b\x94\x91\xc3\x3e\xc2\xbf\xaa\xdc\x66\x91\xd2\xba\xb2\xb6\xc2\x50\x5e\x9d\xd2\x68\x60\x5b\x7b\x6f\x09\x17\x52\x18\x35\x61\x60\x31\xdb\x77\x57\x35\x99\x65\x56\xf0\x96\xe3\x48\x73\x7b\x9d\xe9\xc5\x0e\xb7\x9c\xc7\xb9\x00\xe3\x3e\x7a\x36\xd9\xfd\x12\x48\x63\x71\x54\x3f\x5d\x9e\x1e\xa5\xe3\x49\x9a\xc0\x04\x3b\xe0\x82\xb4\x41\xcb\xda\x80\x8f\x0e\xb8\x21\xad\x0a\xbb\x3d\xdb\x01\xf7\x5e\x17\xeb\xe9\xe9\x80\xf5\x9f\xbd\x4b\xce\x7b\x9d\x1e\x5b\xf4\x27\x43\xdc\xad\x4b\x96\xd0\xcd\x62\xd8\xd9\x49\x3d\xfc\xcb\xa4\xbb\xa8\xa6\xb6\x02\xf2\x70\x40\xba\xbc\x31\x75\x27\xa2\xf7\xfc\xfe\xe7\x11\xb2\x1c\x30\xad\x43\x9e\x21\xc6\x51\x32\x24\x24\x83\x96\x12\x61\x5f\x95\x08\x43\x2e\xfc\x89\x42\x0d\xb0\x19\x1b\x95\x72\xb4\x16\x98\x18\x55\x72\x7c\x60\xb0\x41\xc1\xb1\xa9\x10\xb8\x4a\xee\x9b\xa2\xb8\x50\xca\x5c\x18\x95\xfd\x34\x9c\xd9\xe5\xe5\x0f\x99\x18\x84\x3d\x89\x1e\x27\x74\x8f\x95\x91\xbe\xe2\x78\xd8\x7b\xfb\xda\xf3\x6c\xec\x61\x11\x3a\xea\xff\x9f\x58\x4a\xe2\x7b\x8c\xa2\xb1\xed\x38\x3c\x7c\x14\xa9\x73\xdc\x28\x09\xe1\xe7\x8f\x03\xf2\x93\x14\x1c\x24\x1d\x98\x3b\x60\xef\xad\xb3\x23\x8e\xf5\x72\x6e\x5d\xe0\x53\xc1\x88\x67\x53\x7d\xf7\xf6\x00\xed\xbd\xed\xd0\xdb\xfd\xed\xbf\xe2\xff\x45\xff\x8a\xbf\xfb\xce\xf1\xbb\xf1\xde\xdb\x9e\x72\xd6\xc7\xbd\x1d\x65\x90\x54\x08\xf0\x7c\x3a\xce\x80\x88\x00\xb5\x6f\xc6\x7d\xd3\x5e\xbf\x61\x5e\x69\xaf\xf4\x5c\xae\xd8\x11\xc9\x84\xb8\x10\x63\x43\x6a\x70\x09\x09\x97\x12\xf8\x98\x6c\x7c\xea\x74\xc6\x63\x83\x4a\x28\x1d\x8b\xe7\x66\xf6\xcc\x9e\xe7\x00\xd2\xb8\x60\x7c\x0b\x77\x64\x6a\x23\x6a\xe5\xe1\x80\x2e\x06\xe4\xa3\xf5\xf2\x52\xe4\x35\xba\xa3\x2f\x28\xeb\xa9\xde\x85\x49\x79\xd2\x90\x32\x69\xc9\xbb\xb7\x07\x09\x9b\x34\xdf\x7b\xfb\x2f\xff\x7f\x93\x7f\xf9\xdf\x7d\xe7\xa0\xae\xaf\x4f\x9a\xcf\xd3\x5f\x76\x63\xd2\x7f\xd6\x63\xab\x94\xae\x18\x7d\x35\x77\x23\xd2\x20\xed\x89\xa0\xd9\xb1\x0d\xe9\x13\x8e\x58\x09\xaf\x2c\x07\x74\xa7\xa4\x2c\xe8\x79\x29\x5f\x02\xaf\x2c\x47\x5d\x29\x20\xf4\xe6\x53\x14\x77\xa6\x7c\xa5\x00\x96\x5d\xb1\x13\x89\xdf\x9c\x1d\xef\xcc\xec\x39\x39\xdf\x3e\x9e\x5f\x9f\x9c\x5f\xdf\x5c\xff\x76\x71\xd2\xeb\x58\x8a\xb5\x27\xcd\x82\xff\xaf\x57\xc1\xc8\x47\x19\xc4\xde\x14\x0f\xf6\xfe\xbf\x56\x0e\x6e\xec\xc0\x71\x00\x19\x3d\x15\x50\x00\x11\x73\x3a\x71\x4e\xf8\xa0\xd0\x65\x27\x12\x0f\xea\xe2\xdd\x2f\xc7\xb4\x95\xc4\x44\x7c\x4c\x3c\xae\x53\x39\x2b\xb3\xda\x02\x70\x03\x63\xb5\x8c\xc6\x7e\x02\xf3\x5c\x91\x50\x63\x87\x5c\x3c\x3f\x9c\x5c\x5b\xb4\x07\x36\x0b\x0e\x5d\xb7\xca\x93\xfa\xfb\x17\x1b\x89\xbc\xbb\xe5\x1c\x84\xf4\x33\x79\xba\x7f\xa8\x1d\x52\x59\xdf\xe9\xd8\xa5\x60\xb5\xac\x66\x77\x97\xfd\x2b\x21\x8f\xc5\x42\x65\x1a\xf9\xe3\xb2\x96\xa5\x7e\xa2\x1d\xf1\xaa\x1d\x18\x67\x50\x1a\x18\x7f\xb4\x65\xb1\x02\xa2\xd8\xfc\x55\xa6\x28\x2e\x86\x7d\x40\xc7\x3c\x45\xb1\xf7\xfb\x37\x73\xfa\x47\xbe\xfb\xcd\x1c\xe6\xbf\x77\x8c\xd2\x03\x5a\x2a\x99\x95\xda\x19\xf1\x56\xae\x08\x10\xe6\x03\x88\x83\xd1\xaf\x11\x1e\x5d\xa7\xb7\x30\x29\x5b\x77\x8b\x73\x9d\x9b\x43\x5f\xc5\xd3\x61\x61\x22\x8d\x47\x30\xb1\x13\xef\x1d\x25\x62\x5b\xd6\x77\x10\xf0\xdd\x8c\x99\xe9\x96\xb2\x5e\xad\xff\xec\x1d\x31\x11\x92\xf6\x64\x75\x0a\xe4\x43\x1a\x53\x1f\x58\x96\x62\xbf\x9e\x03\x2c\x5e\x8d\xe6\x43\x15\x9b\xdd\x04\xd0\x76\xaa\x6c\xf9\x8a\x93\x60\x73\xc7\xa7\xd4\x21\xba\xfa\xb1\x53\x69\x9e\x8f\x1b\x4c\x1d\x54\xe0\x3c\x3e\x71\x59\x69\xe2\x94\x74\xb7\xd7\x1f\x7f\x3a\x39\xef\x75\x94\x88\x6a\xea\xcc\x41\x65\xe6\x32\x65\xe6\x80\xef\x61\x57\x5e\xdd\x62\xec\x36\x2a\x3c\x09\x14\x84\xd1\xf4\x3b\xc3\x26\xc4\xe8\x83\x79\x3a\x81\x09\x85\x3e\xb1\x2b\x71\x39\x0e\x82\x3a\x39\x18\xc3\x2c\xf3\x87\xb0\x83\x25\x95\x44\xbc\x1c\xdf\x49\x30\xc1\x88\x70\xfe\x98\xed\x34\x31\xd2\x9a\x13\x27\x86\xb8\x9b\x00\xd4\xf3\xb0\x18\xef\x7d\x01\xae\x11\xb1\xd4\x86\xdd\xa4\xe7\x21\x79\x8e\x38\x20\xd3\x0f\x33\x07\xa0\x2a\x46\x17\x12\xbe\x9f\x0d\x01\x71\x2f\x6e\x27\xdf\x61\xdc\x14\x9a\x26\x0c\x3e\xb3\x1d\xef\x1d\xb4\x91\xe3\xe4\x80\x72\xbd\xf4\xbd\x2b\xda\x24\x36\x77\x09\x25\x2d\x29\x92\xc8\x67\x48\x62\x66\x62\x86\x00\xb2\x9d\x3c\x77\x76\x7c\x97\x6d\x1b\xea\xfa\x46\x84\x8f\x12\x4a\xac\xee\x43\x15\x6a\x33\x1b\xe6\x0c\xbb\xab\x7f\x80\xc1\xba\x06\x14\xce\xbf\x5c\xfd\x53\xa2\x85\x79\xe3\xb2\xf7\xa9\x7f\x4e\xb4\x30\xcc\x7c\x40\xe8\x8d\xec\xa0\x8c\x0a\x66\x6d\x41\xb6\xb1\x49\x57\x57\x3a\x46\x6d\xe9\x4f\x4c\xfa\x0a\x1b\xdc\x4d\xdb\x52\x1f\x98\xd4\x0b\x4e\xba\x3b\x6d\x4b\x3c\x50\xf1\xc7\x93\x66\xf8\xa3\x21\x92\xac\x46\x22\x9b\x41\x85\x94\x56\x75\x15\x3f\x91\xea\xaa\xe9\xb6\x6a\xe6\x92\xf6\xd5\xe2\x3c\xd9\xa3\xe0\x3c\x71\x13\x9c\x27\x7a\x5a\x9c\x27\xfe\x32\x38\x4f\xf4\x62\x70\x1e\xcd\x02\x2e\x65\x46\x44\x12\xf9\xd0\x4d\x93\x1c\x87\xdb\x69\x4e\x6b\xc0\x82\xcf\x23\xa4\x5c\x34\x29\xd3\xf1\x94\x98\x2c\xc2\x1f\x48\x0c\xc6\x86\x9c\x1f\x07\x90\x70\xa3\x60\xae\xeb\xb4\x3a\x50\xbf\x7b\x4d\x95\x17\x93\x3e\x20\xbd\x76\x17\x8b\x39\x91\xef\x12\x2f\xb3\x33\x2e\x02\x12\xde\xa7\x0f\x07\x29\x82\x57\x30\x09\x3b\xea\xad\x8d\x5d\xc2\x77\x90\x21\x92\x49\xbe\x83\x08\x13\x06\x69\x4e\x95\x66\xaf\x28\xcf\xaf\x37\x47\x33\xf1\x5e\x54\x04\x98\x10\xc6\x97\x3c\x1d\xf8\x34\xd4\x8a\x9a\x44\x3f\x07\xd9\x94\xfa\xe9\x29\x14\xc4\x01\x83\x85\x37\x89\x2d\x99\x32\x08\x04\xbf\xd0\x49\x00\x0f\xff\x80\xf8\x1f\xd7\xf0\x33\xee\xf8\xb9\x64\x17\x0c\x82\x31\xe0\x06\x66\xd1\x4e\xe4\x65\xaf\x44\x6c\xa9\x74\xc0\xa2\x4b\x1c\x64\x1d\x32\xd9\x12\xca\xb2\x11\x48\x1c\x80\x19\x67\x61\x47\xf4\xd5\xc7\x13\x22\x42\xa9\x6a\x5d\xcc\x54\x97\x8c\xad\x90\xec\x27\xe5\x2e\x3c\x1a\xf9\x96\x5e\xd1\xe4\x5b\x13\x62\x0e\xc0\xaa\xcd\xed\x2a\xcb\xf9\x20\x8e\x26\xfd\xd4\x47\xe1\x7e\x9c\x06\x7e\xbc\x97\xe1\x14\xf9\xa6\xa1\xaa\x6c\xf4\xb8\xd9\xab\x9b\xc5\x48\x15\xb8\x05\x85\xbe\x20\x7d\x61\x8a\x1b\x05\x7d\x2f\xc9\xd3\xe4\x28\x8e\x82\x5b\xa9\xc2\xbc\x09\x18\x82\xe5\x92\x65\x64\x43\xaa\xc6\x1c\xfa\x18\x5e\x53\x66\x6d\xb1\x80\x6e\x30\x45\x08\x26\x98\x15\x08\x1d\x35\x1c\x13\x99\x9d\xaf\x1a\x8b\x70\x9d\x79\x4e\x3e\x6b\x56\x9f\x5b\x7b\x4f\xe8\xf8\x2b\x32\x6c\x37\x34\x1f\x6d\x94\x65\x3b\x4c\x83\x17\x93\x65\xbb\x58\x37\x34\xd5\xf6\xed\x93\xe4\xd8\x16\xc6\xe9\xaa\xac\x4b\x76\x1d\x73\x6a\x87\x3c\xf6\xbc\x1b\xa6\x81\x58\x5e\xbf\x44\xf0\xde\xa5\xcb\xff\x8a\xad\x7e\x22\xdb\x9d\x62\x38\x66\x4b\xe7\x16\xce\x00\x8d\x60\x91\x83\x48\x4b\x79\x9d\xf2\xaf\x31\xa5\x29\xaf\x83\x76\x96\x91\x63\xd3\x32\x32\xa8\x51\x2d\x8e\xbb\xb0\xe7\x05\x5c\xb5\x38\xd6\x55\x8b\xea\x4f\x30\x36\x55\x8b\xe3\x5a\xd5\xe2\x78\xb1\x18\x9b\xaa\xc5\xb1\xae\x5a\x1c\x7b\xd3\xf5\x2d\x23\x23\x90\x4a\xcb\xc8\xb1\x03\x42\x45\xb5\x38\x36\x14\x7f\x63\xae\x5a\xd4\xca\x0f\xc6\xe5\x35\x16\x4a\xd5\xe2\x78\xb9\x6a\xd1\xec\xa1\x7a\xb9\x91\x21\x8e\xc9\xeb\x89\x94\xd7\x63\x91\xf2\x5a\x51\x65\xef\x34\xf1\xe1\x36\x0f\xd4\x34\x6b\x7c\x8a\x3e\xb5\xc3\x06\xdd\x10\xf2\x78\x6d\xe1\xb1\x91\x86\x70\x6f\x1c\x51\x0e\x5e\x7b\xd7\xe8\x6e\xb6\x47\x2a\x59\x5d\xf5\x03\x2f\xd2\x8d\xa3\x18\xff\x7e\x1c\x25\xb8\x3e\xa8\x3b\x93\x70\x60\x18\x61\xde\xf4\x91\xef\x4e\x9e\x22\xa7\x3b\x4f\x68\x84\x55\xc2\x14\x59\x60\x1c\x91\xbf\x4d\x9c\xd0\x02\xe3\x34\x84\x1d\xeb\x0f\xff\xce\x67\xcc\xb3\x05\x08\x5f\xd3\x65\xd8\x2a\xb0\xc6\xfe\xc4\xea\x01\x3f\x8e\xfc\x8c\x17\xfe\x1f\xab\x97\x03\x4e\xfa\xc7\xa3\x33\x41\x99\x5a\x34\x7d\xde\x43\xd3\xfe\x4c\x10\x65\x7f\x33\x72\xa8\xaf\x92\x61\x35\xd6\xd8\x0f\xf8\x5f\xc8\xbf\x85\xe4\x9f\x3e\xfd\xdf\x67\xa5\x8b\xdf\x0e\x3f\x98\x7d\xcc\xfc\x71\x2c\xfa\x60\x7f\xb3\x3e\xd8\xdf\xd6\x6c\x1c\x2b\x7d\xd1\x5f\x39\x53\xf8\x2d\xb9\xb3\x99\xc2\xef\x81\xb7\xf5\xca\x7b\x7a\xfc\x22\xee\xe9\x9c\x4c\x69\x56\x6c\x86\x38\x27\x8b\xb5\x91\x6b\xd7\x10\xe2\x13\xba\xbe\x4d\x34\x2b\x4c\xc7\x2e\x8c\x21\xb5\x78\xa4\xdf\xcf\x47\xd0\x7f\xf5\xdd\xab\x30\xba\xb3\x00\x74\xdc\xa3\x34\x84\x1f\xe8\x26\xaa\xbe\x53\xc7\xdb\x3b\x75\x7b\xa7\x6a\xa7\x6e\x82\xfd\x28\xd1\x0f\x5b\xc3\xc9\x60\x53\x57\x28\x6e\x70\x0e\xc0\x6a\xcd\x3b\x93\x38\xd2\xfb\x04\x22\x0f\xf2\x5f\xf7\x63\x2a\x5f\xff\x0a\xfd\xdb\x0f\xfe\x24\x67\x7e\x38\x58\x48\x27\xf7\x63\xea\x99\x83\x09\x7f\x79\x0b\x67\xdf\xa7\xe8\x88\x0c\xc2\xdc\x4f\xa4\x1d\x77\xd0\x61\xff\xcc\xf5\x8c\x8c\x52\xeb\x0a\xa9\x82\x56\x70\xad\x0a\x39\x3e\xb8\x38\x4d\x6f\xa7\x13\x42\x47\xfe\xa5\x77\x44\x07\xaf\x34\xe3\xc6\xc3\x97\xd4\x3f\x1a\xf9\x06\xc4\xae\x3e\x53\xdd\xb2\xd8\xd9\x2a\x5b\x81\x57\x7c\x6f\x66\x2a\x1f\x25\xb7\xfb\xf4\xf1\x20\x8d\xcb\x79\xf8\x57\xf9\x98\x90\x85\x56\x58\x1f\x06\x2f\xc9\xfa\x30\xdc\x5a\x1f\x3e\x6f\xeb\xc3\xcd\xf8\x99\x8c\xeb\xfd\x4c\x14\x73\xa0\x3a\xde\x05\xc1\x49\x9a\x91\xcb\x77\xb6\xaf\x04\x4a\xa9\xf5\x3e\x51\x9a\xdf\xde\x51\xbf\x93\x95\xed\x44\x30\x42\xf2\xe6\xed\x4c\x92\x82\x92\x15\x91\x70\x4a\x11\x35\xc5\x2b\x08\xcf\x14\x59\x75\x7b\x67\x81\xd4\x28\x93\x11\x17\xa7\xdc\x1a\x69\x82\xe0\xc4\x47\x66\x5a\x1b\x36\xce\x0c\x62\x05\xa7\x4e\x00\x76\xf2\x09\x44\x59\x94\x61\x25\x12\x4d\x17\x00\x90\xf4\x3c\x28\xec\x35\xf6\xf5\xe4\x6f\xdd\xa4\xe7\x8a\x87\x68\xe4\x33\x6a\x99\xb4\xd6\xe3\xfc\x19\x1a\xd4\x24\xf3\x42\x3b\xae\xd1\x0a\xb5\x36\xa3\x8f\x4c\xe2\xca\xe4\xb6\x37\xa6\x4f\x4d\xea\x34\x0d\x76\x6b\x53\xfa\x69\x79\x46\x44\x50\x4d\xbf\x2d\xed\x58\x55\x93\x8d\x1f\x70\xf7\xd4\x42\xa3\x75\x97\xd0\x06\x04\x3a\x72\x42\xf8\x0d\x4f\x88\x87\xc8\x2f\x2b\xa3\x54\xc9\x15\xe9\x4b\x21\x06\x3d\x2b\x21\x46\x09\x54\xa5\xee\x7f\x11\x65\xf1\xe1\xce\xe4\x4a\x04\x46\xcf\xf3\xf0\x62\x41\xb3\xcc\xe2\x83\xa4\xb3\xc6\x81\x42\xcd\x09\x8b\x0c\x93\x2c\xbb\xe4\x4e\xa5\xed\x8d\x78\x78\xde\x4d\x7a\x1d\x9c\x57\x1c\x2f\x6b\x10\xe3\x8e\x3a\x09\x73\xd4\x49\x94\x2d\x95\xa9\x1f\x35\xf2\xc8\x41\x93\xb6\x93\xaf\x02\x53\xbe\x4a\x6b\x18\x12\x22\x5a\x79\x29\x67\x48\x02\x9d\x21\x09\xb4\xa5\x62\x32\x24\x41\x2d\x43\x12\x2c\x16\x81\xc9\x90\x04\x3a\x43\x12\x78\xd1\xfa\xf2\x15\xe1\x1e\x85\x7c\x15\x38\x60\xaa\xac\x9a\xc0\x60\x17\x02\xce\x90\x68\xe5\x07\x41\x79\xa9\x4e\x25\x43\x12\x2c\x67\x48\xcc\x1e\xea\x21\xf2\x80\xbc\x1e\x63\x48\x90\x17\x80\x84\xc9\x57\x92\xf5\x05\xc1\x8e\x1e\xa2\x76\xa7\xd1\x99\x57\x11\x69\x7c\x19\xa3\x6d\x44\x8f\x7c\x29\x0c\x76\xb4\x65\xb0\xbf\x76\x06\x5b\xe8\xcf\xcb\x86\x61\x7b\x6f\xa9\x69\x9d\x34\xcc\xec\xec\xef\xb3\xa4\xab\x1e\xdf\x1a\xa4\xe0\x3b\x48\x68\x8a\x13\x97\xb4\xc8\x45\xc0\xc8\x5a\xdf\xf0\x3a\xa1\xb5\x9e\x87\x5f\xcd\x6b\xac\x87\x4e\x56\xdd\xe8\x59\x61\xf9\x4f\x3d\x06\x7d\xce\x4a\x67\x25\x9e\x3c\xae\xe6\xa5\x19\x7f\x8b\x80\xdf\xf3\x52\x1b\xea\x6c\x2d\xea\xb9\xa2\xb5\xcf\xa2\xdd\x56\x70\xd6\xd4\xba\xaf\xf4\xa8\xc2\x50\x23\x50\xc9\x52\xd7\x3e\xc7\x9b\x22\x16\x20\xd0\xf7\x22\x1b\x19\xf6\x61\xf4\x4d\xdb\x73\xd2\xb1\x49\x5a\x61\xd3\x5b\x33\xd2\xc8\x59\x23\xc0\x9d\x1a\x3c\xa0\x1e\x13\x51\xf5\x0f\x21\x0c\x52\x44\x63\xbb\xa8\x0f\xcb\xb8\x52\x51\x32\x88\x21\x59\x36\x4b\xa3\x03\x83\x92\x43\x27\xe8\x83\x11\xb8\x03\x33\x30\x04\x1f\xc1\x45\x71\xfe\xdf\xbc\xa4\xf3\xff\x7e\x7b\xfe\x7f\xed\xe7\x3f\x77\xf5\x6a\x00\x87\x84\x41\x33\x38\x24\x49\x43\x48\xb1\x90\x06\xc0\x89\x88\xee\x51\xe7\x69\x56\x6e\x5c\xe4\xa1\xab\xf7\x40\x53\x9e\x62\xe9\x3a\xea\xfd\xcf\xd4\x71\x8b\x14\x17\x75\xbe\x67\x4a\xdb\x31\xc4\x28\x0a\x98\x17\xda\xca\xc6\x7a\x2e\x6a\x07\x84\x0d\x02\x9f\xe8\x67\xd7\x7e\x3f\x4e\x83\xdb\x28\x19\x5a\x0e\x18\xb7\xbc\xe7\x6e\x94\xf0\x26\x2c\xed\x50\x56\xb8\xb1\x89\xca\x98\x85\x84\x13\x4e\x6c\xb2\x7c\xe8\x63\x78\xef\xcf\x32\x0b\xf4\x8d\x1a\x3a\xd1\x7b\xe5\xfc\x83\xa3\xca\x76\x45\xfd\x9d\x51\x9f\x88\xd8\xb8\x99\x05\x66\x46\x9d\x98\x75\x30\x34\x2a\xc8\x0c\x5b\xe0\xa3\x51\x4a\x83\x43\x80\x0b\x7e\x5b\xb3\x89\xa5\xb9\x50\x0a\x28\xca\xd7\xa1\x28\xb9\x68\x99\xe9\x24\x64\x29\x33\xc8\xf2\xa4\xea\xbd\xb1\x8f\x83\x91\x63\x43\xb2\xf2\x32\x37\xe8\xdb\x99\xcb\x9c\xfd\x01\x0d\x15\x45\xaf\x5d\xbf\x47\x8e\x27\xae\x18\xb0\xf8\x7c\x74\x94\xd5\x60\x7d\x47\x4d\x15\xb3\x28\x19\x4e\x63\x1f\x45\x7f\x41\xc7\xf6\x1d\x79\x77\x23\x97\xd9\x11\x9f\xdc\xc1\x04\x7b\x8a\x0e\xbe\x55\x2c\x12\xe9\xbb\x87\xbd\x39\x99\x96\x8e\xc5\xdd\x13\x2c\xe6\xfc\x04\x73\xc9\x7b\x71\xdf\x56\xea\x0f\x30\x86\xd8\xb7\x9c\xc5\xa2\x38\xf4\x15\x6f\x15\xe4\x27\x43\xb8\xbb\x9b\xba\x08\x06\x69\x12\x44\x31\x8d\xa0\x81\x73\xa6\x41\x21\xbd\xb8\x7c\xce\x23\x80\x08\x03\x32\xf1\xee\xed\xb1\x19\x5e\x42\x2e\xc1\xf6\xd0\xd8\xc0\xa4\x2f\x56\x71\x7b\x64\xac\x6f\x92\x2e\x36\x42\x37\x6e\x4b\x7c\x64\x12\xaf\xdb\x4b\xed\x7d\x04\xee\xaa\xbb\x52\xba\x68\xed\x26\x30\x33\xbb\x50\x77\x74\x7b\x3f\x81\xa1\x49\x5e\x1e\x0a\xed\xdd\x04\x3e\x9a\xb4\xd9\xb9\xd2\x0d\xda\x12\xbe\x30\x09\xb3\xa3\xa9\x1b\xb6\xf6\xf9\x58\xc7\xb1\xa1\xc9\xfd\xb2\xd4\x48\x27\x4c\xc7\x22\x2c\x8f\x60\x92\x2b\xba\x29\x78\xff\x95\xd1\x5d\x4a\x3d\x8c\xfd\x59\x1f\xee\x11\xd6\xa9\xce\xd1\x41\x03\x6f\xb6\x7a\xcb\x2d\x5b\xfd\x7c\xd9\xea\xb1\x67\xd7\x31\xc1\xea\x2e\xa8\xe7\x7e\x15\xdd\xc5\x3a\x81\x76\x97\x69\x16\x59\xc7\x55\x8a\x42\xb1\x69\xa7\x26\xbf\x14\x1b\xc6\x90\xef\xf9\x59\x41\x39\x14\x96\x22\xc1\xb6\xc9\x04\x4a\x47\xc7\xcc\x8b\x99\x29\xbe\xdb\x8f\x92\xd0\x8e\x05\x73\xa3\x47\xa7\xb0\x1d\xef\x1d\x76\x83\x29\xca\x52\xf1\xe5\x00\x65\x8d\xa2\xc1\x79\x8a\x45\x2f\x8e\xad\xc1\xf6\x8e\x63\x73\xa7\x51\xe6\x91\x88\xc5\x2f\x8d\x74\xd6\x84\x90\x78\xf2\x11\x78\x2c\x2d\xf5\xd1\x12\x26\x4a\xbc\xbe\xa0\x4f\x8b\xa8\xb5\xe4\x9d\x1f\xef\xee\x66\x36\x75\xe6\x74\x5c\xe6\xab\x41\x43\x80\x54\x85\x2f\xe1\xaf\xc6\xbe\xad\xe3\x38\x39\x88\x09\xbf\x95\x7a\xa1\x1d\x69\x80\x0f\xff\xf8\xed\x59\x96\xa9\x49\x5a\x01\x7c\x5a\x33\x29\xd1\xfa\x6a\xc8\xca\x4b\x6d\xc2\x7c\x79\xd7\xbc\xd3\x9e\xdc\xe6\x58\x6e\xb4\x44\xb3\x25\x4c\x93\x00\x3a\x2c\x16\xf1\x1a\x86\xc6\xd5\xd3\xb1\xcc\x65\x65\xed\xf9\xd8\xa4\x35\x2e\x0b\x67\x5d\x6b\x77\xaa\x1c\x80\x8f\x63\x7c\x4a\xe4\xb2\x97\x61\x7d\xaa\xae\x12\xe1\x94\x5e\xaf\xea\x64\x27\x35\xf7\xd2\xd0\x0e\x6a\x72\xe8\xb2\xa0\x87\x93\x54\xf5\xc8\x47\x0e\x98\xdf\xc2\x59\x07\x82\x29\x8a\x3a\x89\x3b\x45\x51\xce\x2c\x30\x54\x60\x37\x12\x53\x96\x52\xb3\xd3\x69\x3b\xb5\x68\x68\xaa\x45\xa7\x35\xfc\x4e\x48\xf8\x9d\x29\xe7\x77\x42\x9d\xdf\x51\x7f\x82\xd0\xe4\x77\xc2\x5a\x7e\x27\x5c\x2c\x42\x93\xdf\x09\x75\x7e\x27\xf4\xd2\xf5\xd5\xa2\x84\x35\x15\x6a\xd1\xd0\x01\x81\x72\x77\x84\x06\x37\x12\x72\x7e\x47\x2b\x3f\x08\xcb\x0b\x21\x90\xfc\x4e\xb8\x9c\xdf\x31\x7b\xa8\x5e\xcb\x64\x88\x21\x79\x3d\x61\x76\x1a\x0a\xb3\x53\x05\xc6\x56\xce\xe0\x78\x8d\x43\x67\x45\x0a\xe6\x5a\x41\x62\x9c\xc0\x71\x9a\x44\x19\xde\x1f\x4f\x63\x1c\xed\x31\xd3\xfa\x66\x88\x7b\x21\x06\x8c\x5f\x92\x18\x30\xd9\x8a\x01\x7f\x07\x31\x60\x40\xe9\xf1\x1c\x4e\x3c\xb2\x3c\xb8\xab\x87\xdc\x99\xb3\x45\x1d\xd0\xce\x22\xbf\xa1\x25\x00\xfb\x12\x15\x58\xbd\xa8\xd1\x84\x6f\x68\x2f\x85\x8c\xd5\x90\x6b\x42\x04\x19\xcb\x20\xdc\xec\xcd\x84\x04\x22\x2b\x84\x9e\x32\x30\xca\x0b\x9e\x33\x6c\x18\x6b\x6d\x20\xb2\x6f\x90\xaf\xc1\xff\x1a\xd1\xbf\xa4\xef\xb8\x7d\x05\x71\xc3\xa0\x6c\x08\x66\x10\x1f\xf9\xc1\x08\xda\xce\x7c\x50\x93\xd8\xa3\x88\x91\x92\x05\x23\x48\x96\x8c\x6d\xf9\x03\x0c\xd1\x25\x4c\xe8\xdb\x92\x1b\xb9\x3e\xa2\x5b\xbf\x7a\xe7\x43\xe9\xea\xec\xd0\xb7\x52\x17\x98\x1b\xc4\xd0\x47\xb6\x48\x62\x50\xc7\x3b\xd8\x3c\x4c\x34\x9d\x74\x72\xdd\x5f\xfb\x43\xdb\x69\x10\x0c\xc7\x27\xb7\x36\x73\x4d\x65\xae\xe8\xe4\x3c\x7e\xfd\xc6\xd9\x51\x0e\x15\x32\x4e\x17\xc1\x81\xe7\xeb\x19\x47\x8c\x20\x3a\x31\x98\x8b\x30\x39\x89\xf7\x6e\x4e\xe5\x1d\xe6\xbb\x4f\x71\x49\xc7\x4e\x78\xb4\x18\x90\xb0\xf0\x51\x5a\xf8\x99\x22\xa2\x3a\x9d\x8b\x18\xf8\x34\xac\x37\x8f\x3f\x93\xe7\xce\x8e\x72\xc4\x0c\x21\x3e\x62\x1e\xcc\x94\x1d\xb2\x9d\xdd\xdd\xd8\x0d\xa3\x6c\x42\x44\x2b\x56\x54\xd1\xc8\xc9\x9d\x7c\x9a\xdc\x23\x7f\x62\x1a\x99\xdd\xb0\x49\x15\xd3\x35\xa2\xfe\x09\x09\xc0\x0e\x18\x89\xaf\x97\x80\xa4\x3c\x23\x0e\x90\xc9\x85\x4b\x75\x20\xc9\x99\x6f\xbf\x34\xce\x03\xe5\xa8\x4d\xb5\xe6\x79\xbb\xbb\xea\xaf\x9d\x68\x60\x97\xdd\x1e\x1c\xd5\x14\x4e\x79\xb1\x7f\x35\x35\xf6\x20\x27\x5a\xd7\x07\xb1\xa2\x37\xa1\x4d\xb5\xcf\xdc\xf5\x69\xf7\x7d\x91\x98\x25\xf1\xfa\xdc\x2d\x03\xf4\x8b\x00\xd9\xa0\x2f\xb3\xad\xb0\x60\x61\x32\xcc\xe0\x80\x3f\x48\x63\xf3\x0d\xf8\xa3\x0e\xc0\x64\x95\x7a\x10\x24\x5e\x26\x34\x0b\x31\xc0\xa2\xeb\xea\x48\xf0\x09\x98\xb3\x28\x44\x6a\x18\x26\x2c\x56\x95\xef\x25\xe5\x6f\x4e\xef\x37\xfd\xdb\x30\x29\xbd\x58\x4e\xda\xed\xb5\xbb\x3b\xe0\x2f\x32\x0f\x14\x42\x1d\x1f\xb0\xc7\x3a\x14\xe3\xa7\xaf\x44\x2e\x40\x75\x06\x78\x08\xa4\xbe\x99\x76\xc6\x7e\x5d\xb4\x27\x2b\xc3\x0f\x67\x57\xd8\xc7\xf0\xdd\xdb\xc5\x82\xdc\xc8\x09\xdb\x78\x84\xac\x5c\x76\x49\xce\xb6\x01\x5d\x3c\x90\xa6\x50\x51\x4c\x45\xf8\x00\x20\x8d\x13\x25\x0e\x0f\xf0\x0f\xfa\xd1\xff\x5f\xf6\xde\xb4\xbb\x6d\x23\x5b\x17\xfe\xee\x5f\x81\xe0\x9e\xe5\x26\x6f\x83\x94\xa8\xc1\x92\xf9\x1e\xc6\x51\x64\xa7\xe3\x8e\xa7\xb6\x9d\xf4\xcd\x51\x73\xe5\x94\x80\x22\x89\x16\x08\x30\x40\x41\x32\x5b\xe2\x7f\x7f\x57\x8d\xa8\x02\x0a\x33\xa8\xc1\x56\x7f\xe8\x58\x44\xa1\x50\xe3\x9e\xf7\xb3\x93\xfe\x9f\x3e\x4d\x46\x97\x5a\x82\x38\x74\xfb\xfd\xfe\x86\x83\xc3\x33\xc6\x7e\x36\x1c\x0e\xcf\x05\x90\x55\x7f\xca\x31\x61\xf0\xf5\xc4\x27\x05\x91\x60\x6f\x41\x53\x94\xa9\x6c\x12\x44\xc8\xb3\xdd\x29\x35\x58\xac\x54\xab\x02\x45\x46\xea\x20\x66\x3a\xd5\xaf\x60\x35\xed\x3d\x43\x76\xba\x6f\x11\x55\xd3\xda\xc8\xe2\xa4\xbb\xde\x9a\x91\xe5\xb2\x92\x80\x4f\x78\x7b\x2a\x57\xdb\x9f\x87\x60\xb5\x18\x92\xff\xbf\x7d\xd3\x09\xf9\x6c\x4e\x0a\x66\x3d\xb3\x09\x39\x68\x25\x1a\xcb\x9f\x11\x18\xcc\x00\x16\x6f\xd6\x39\x2d\x22\xf7\xdc\x23\x5e\x14\xed\x53\x72\x77\xb4\xf8\x4e\xf8\xa9\x1b\x0d\x82\x18\x45\xae\x03\x73\x1a\xcc\x21\x1a\xd8\x1c\xee\xb7\x64\x20\x7e\x10\x2e\xc9\x7e\x0f\x88\x9a\x95\x37\x20\x8a\x58\x25\x28\x66\xee\xb8\x5d\xfb\x62\x40\x50\x8e\x07\xc0\xb7\x17\x79\x28\x54\x5c\x29\xa3\xca\x8c\x5e\x33\x7b\x68\xc0\x42\xab\x54\x95\x33\x5a\x15\x63\x66\x9d\xb3\xe7\x0b\xfc\x3c\x48\x9e\x27\x18\xcd\xa4\xe1\xe5\xa4\x97\x17\x4d\x22\xe3\xa0\x54\x87\x32\x16\x81\xc5\x34\x74\x59\x9b\x5d\x49\xad\x59\x1c\x74\xc3\x66\xc6\xad\x78\xe2\xe4\x1a\xb7\x70\x77\xb2\x4a\x1c\xe7\xaa\xc4\x71\x8e\x4a\x1c\xa7\x55\xe2\x58\x51\xde\xe2\x02\x9b\xc6\x46\x92\xf4\xf1\x49\xfb\x09\x1f\xb4\x13\x7a\xce\xac\x85\xfc\x90\x5d\x9f\x64\x8d\x13\x55\x80\x5f\x3c\x3f\xfb\xcc\x8d\xde\xf3\x7b\x05\xb2\x4f\xc5\x4d\x79\x45\x2f\x4a\x94\x6d\x22\xdd\x0f\x37\x79\x7a\x2e\xe7\xab\x5a\xb3\x34\x88\x77\x1a\xb3\xb9\x04\x9a\x99\x4b\xef\x54\x96\xdf\x24\x75\x70\x52\xf9\xe2\xf6\xe6\xd2\x85\x57\xab\x2c\xce\x61\x0a\xa6\x65\x33\x8f\x5d\x47\xca\x40\x65\x1e\x89\xd8\x75\x68\x21\xbd\xcd\x2c\xb0\xe3\x88\xd5\x91\xc9\x60\xc0\x4a\xe9\xb1\x3c\x3d\x1d\x0b\x60\x42\xe6\x11\x98\xd0\x10\x8b\x4f\x27\x08\x85\xee\x79\x8c\x60\xcf\x44\xe0\x9c\x88\x90\x26\xe6\x2e\x91\xfe\x91\x65\xee\x9a\xf8\xbe\xd1\x11\xf4\x2d\x9e\x3e\xf2\x02\x32\x81\x45\xdb\xdf\x38\xbf\x3f\xd4\xdf\x6c\x22\x48\xa5\x2e\x0a\x4f\xa4\x10\x12\xc5\x60\x4a\x05\xbf\x94\x92\xf3\x05\x37\xbc\x56\x30\x2f\x00\x85\xa8\x62\xe9\xc3\xf4\x2d\x73\x32\x99\x78\x2f\x92\x77\xc2\xec\x3b\x09\x3a\x00\x4d\x84\x11\x70\x97\x67\x68\xda\x1f\x87\x67\xde\x74\xb3\xe9\x8f\x3f\x42\x12\x53\x4a\x04\xdb\x14\xa4\x48\x5f\x3f\x13\x0a\x1c\xa7\x28\x20\x55\x67\xc2\xaa\x8e\x64\x66\x02\xa4\x99\xf8\xd9\x77\xb2\x10\xc7\xe8\x0c\x4c\x5f\xe0\xff\x4b\x30\x3c\xc7\xfe\x19\x28\x9f\x51\x18\x04\xda\xd3\xca\xce\xf8\x2b\x7a\xc2\x36\xec\xa4\xfd\xb8\x7e\xed\x64\x71\x12\x6c\xdc\xf5\x2b\xa5\x05\x7f\x21\xfa\x71\xfd\x19\xcc\xdf\x81\xa5\x02\x65\xd4\xe3\x84\x9c\x6c\x04\xef\x65\x8c\xfa\x52\x47\xf2\x9b\x49\x77\x8a\x3d\x97\xaa\x47\x1b\x71\x0b\x92\x47\xe6\xff\xa1\x55\x89\xa2\xf8\x3c\x42\x61\x6f\xd7\x1a\xf5\x5f\xc8\x37\x86\x8e\x92\x3f\x1e\xf5\xfb\x63\x2c\x2c\xd3\xfe\xa6\x67\xbb\xd3\x8d\xe0\xe5\xca\x07\x75\x5a\xdb\x0b\x38\x56\xef\x22\xc1\xef\x13\xef\x2b\x23\x16\xe5\x9a\x94\xe9\x4c\x89\xa8\xdd\xd3\x95\x39\xa0\x25\xa7\xb2\x60\x8e\x49\x13\x8a\xa2\x08\x37\xfd\xfe\xc6\x8d\x5e\xfb\xbf\x71\x02\xd4\x3e\x87\x6c\x57\xa8\x3e\x8c\x5f\x52\x6c\xf2\xd7\x24\x24\x8c\x42\x97\xbe\x3f\xc7\x1c\x93\xa9\x14\x90\x6b\x0c\x02\x93\x8f\x29\x96\xfc\x40\x4a\xc5\x4a\x05\x31\x43\x4f\x9f\xe2\x16\x78\xe8\xbc\x5b\x7f\x8e\x15\x7b\xeb\x1a\x9f\xcc\xb7\x20\x9c\xbb\xfe\xd8\xdc\x5d\x61\x52\xb2\x08\x61\xb4\x08\x3c\x67\xec\x6f\xa4\x90\xbc\x80\x0e\x02\xab\x6c\xc4\x5c\x13\x0e\x63\x5f\xfa\xed\x5c\xd6\x9b\xfa\x98\x3f\xb9\x11\x03\x5f\xed\xf5\xad\x90\x92\xf4\xcd\xc6\x5a\x4f\x64\x84\xd3\x39\x63\xd0\xef\x27\x67\xf1\xd4\xfa\xd0\xce\x95\x72\x95\x76\xa5\x7c\xc8\xb1\x19\x5f\x9d\xc1\xe9\xe4\x03\xb3\x19\x5f\xa9\x36\x63\xf9\x4f\xeb\x2a\x6d\x33\xbe\xca\xb5\x19\x5f\xdd\xdc\x5c\xa5\x6d\xc6\x57\xaa\xcd\xf8\x6a\xf2\xbe\xbe\x2b\x65\x6d\xcd\x85\x2b\xe5\xaa\x6f\xfd\x21\x9d\xa9\xab\x94\x45\xf7\x8a\xd9\x8c\x95\xdf\x5f\x5c\x65\xc5\x8e\x3f\x84\xcd\xf8\xaa\xd8\x66\x9c\xfe\x82\x5e\x72\xc2\x43\xbc\xc2\xd3\xa3\x36\x63\x67\x72\x65\xd9\xd4\x95\xc2\x22\xff\xad\x3f\xac\xab\x1a\x9a\x56\xa2\x99\x96\xd5\x6e\xaf\x56\xe3\x1c\x73\x3f\x21\x83\x87\x0f\x4e\x06\x27\x52\x31\x68\x6c\x6f\x0e\x99\x04\x17\x87\xae\x28\x94\x62\x5a\xba\x02\x2b\xbc\xe5\xbf\x03\x0a\x9f\xd2\xcb\xd6\xbf\xc8\xd0\xb8\x91\x96\xc6\x8d\x64\x1a\x37\x9a\x8e\x4d\xd3\x6a\x4c\x1f\x4d\x93\x47\xce\x60\x8e\x3c\xf9\xbe\x07\x6e\x6e\x18\x5c\x3b\xeb\x88\x10\x6e\xaf\x87\xfa\xc9\x65\x42\x84\xe1\x4f\xbe\xff\xdf\xff\xba\x46\x9b\xff\xba\x06\x9b\xff\xba\x86\x3d\x2c\x7a\xdc\xdc\xf8\xfd\xcd\xff\x5a\xa6\x49\xb0\x5f\xa9\xf2\xf7\x11\xce\x5f\x7d\x59\xbd\xa2\xa7\x4e\x65\x44\x5d\x2d\x00\x9c\x7c\x2f\x2c\x40\xa9\x58\x1b\xcd\xc2\x54\x8b\xb5\x31\x4d\x9d\x65\xb4\xda\x78\x84\x8f\xcd\x34\xbf\x9b\x4c\xfc\x17\xfe\x30\x84\x2b\x0f\x10\x03\x79\xda\xd2\x9d\x04\xf2\x84\x96\x9f\xe4\x57\xe1\x7d\x20\xcb\x38\x36\xcd\xcd\x86\x8a\x08\xf8\x52\x56\x42\x83\xc2\xd7\x54\x6e\xe8\xe7\x35\x8c\x43\xf7\xef\x81\xeb\xa7\x44\x27\x7a\x42\x7b\xac\xbe\x46\x72\xae\x2d\x73\xc7\xc4\x7b\x9b\xed\x84\x18\xf6\x95\x3e\x10\x98\x8b\x0e\xf0\x27\x68\x9c\x16\xf1\xa1\xf4\x37\xf8\xa1\xbe\x0c\x52\xf7\x45\x45\x04\x04\x3d\xcd\x51\xdb\xa8\xa9\xb8\xc5\x84\xf2\x32\x8f\x48\xe2\x47\xb7\x8f\x1c\xe8\x5f\xa6\xa5\xd6\x4b\x40\x34\x2d\xfa\x1f\xf9\x60\x40\xff\x92\x68\x88\x35\x0c\x54\x33\x08\x9d\x73\x60\x5f\x14\x33\x06\xcc\xe1\x30\x21\x66\x75\x31\x73\x23\x77\xb0\x72\xf3\x44\xcd\xf2\xfd\x6a\x21\xc3\x83\xad\x40\x86\xbb\x55\x20\xc3\xed\xdb\x85\x0c\x77\xef\x06\x32\x3c\x7e\x48\x31\x17\xf6\xed\x8a\x40\x8f\x21\xdf\xdf\x4e\xac\x07\x95\x19\x96\xda\x12\x2b\x34\x29\x7e\x95\x1f\xe9\x38\xf3\x40\xb4\x78\x4b\x7d\xe1\x51\x01\x3c\x95\x17\xcc\xe7\x24\xfa\xa3\x6d\x3d\xf4\x58\xd8\x3f\x91\x3b\x5b\x27\x25\xd1\xf9\xef\xec\x43\x1c\x80\x6a\x43\xda\x31\x70\xd4\x64\x66\xd7\x1c\x30\x1e\xb1\xb0\x42\xf6\x37\x41\xea\x63\xae\x7a\xfe\x88\x82\xb7\x13\x08\xbf\x0d\x6f\x46\x42\x12\xa8\xe2\xdf\x50\x44\x5e\x3e\xe1\xb2\x9a\x2a\x73\xf9\x78\x73\xd5\x9f\xc2\xfe\x93\xef\x46\xdf\x4d\x26\x90\x17\x7e\xa6\x73\xa7\xf1\x12\x7c\xed\x79\x4c\x01\x7b\x06\x1c\xa7\x17\xf4\x82\xde\xf5\xc6\xba\x46\xee\x12\x06\x31\x1a\x3f\x83\xfb\x16\x5d\x76\xe8\x7c\x66\xbf\xed\xef\xee\x6e\x28\x6c\x3f\x49\xaf\xf3\x12\x50\xf4\xbe\x05\xc8\x71\x18\x83\x5e\xdf\x72\x11\x5c\x8e\x09\xef\xda\xd0\xe5\xb8\xed\x05\x28\x9d\x37\xdd\xf7\xa1\x00\x07\xef\x5b\xe6\xe7\x10\xf8\x91\x8b\xe7\x70\x72\x1e\x84\x08\x3a\xd4\xf0\xe5\x83\x25\x7c\xb1\xbd\xb5\xc2\x1c\xb3\x9b\xde\x69\xe1\x14\x7c\x20\xa5\x9d\x60\x61\x24\x98\xa5\x81\x68\xed\xdb\x86\x04\x87\x2e\xf6\xe4\x09\xa9\x9e\x30\x01\x57\xc0\x45\x86\xa8\xb2\xcf\x0f\x6f\x48\x91\x1c\x68\x70\x3e\x60\x50\x95\x74\x5b\x19\xc8\x03\x81\x16\x72\xd4\x9a\xda\xfc\xc2\xb5\x07\x46\x88\xd2\x5d\xf3\x3b\xdb\x71\xc1\xee\x55\x99\x6c\x4a\x84\xba\x62\xc9\x94\xb7\x91\x1e\xd0\x9f\x76\x56\x21\x74\x30\x5d\x81\xd1\x0e\xb0\xbd\x92\x16\x22\xba\xb4\x4a\x2b\x29\xad\xb1\xb0\xf9\x02\x02\x0f\x2d\x06\xf6\x02\x62\xf9\xba\xb0\x29\xc9\x6d\x2f\x6e\x72\x71\x59\xd2\x40\x42\x99\x2b\x6c\x47\x4b\xa4\x15\xb7\x59\x05\x9e\x6b\xaf\xcb\x96\x35\x46\x8b\x01\x2d\x56\x52\xec\xb8\xa5\xd1\xb4\x9d\xe8\x4a\x8c\x17\x5e\x03\xdb\x1b\x13\x22\x04\x7c\xe7\x7d\xd8\xef\x49\xfe\x39\x9e\x1b\x2d\x3f\x96\x5c\x7b\x66\x66\x17\x95\x96\x92\x2b\xcf\x54\x36\x50\x69\xe5\x49\xad\xe4\x65\x50\x1a\x39\x49\x23\xbc\xbf\xca\x33\xc9\x1d\x78\x71\xa9\x3c\x91\x5c\x81\x62\x47\x95\x06\x89\x57\xd8\x22\x5b\xa9\x3c\x8c\x93\x87\x74\x0f\x95\xa7\xc2\x95\xd7\xdf\x30\xb5\x73\x95\xc3\xe8\xc5\x36\x4b\xd2\xc6\x12\x4b\x89\x9b\x1a\xf7\x17\xcb\x1e\x83\x25\x17\x3e\x94\x7b\x4c\x41\x50\x6c\xcf\x1d\x90\x56\xb9\x2f\x3d\x44\x8c\xfa\x59\x10\x96\x44\x7d\xe0\x16\x3b\xe7\xb1\xeb\x39\x69\xda\x15\x84\xcb\xec\x55\x27\x3f\x66\x88\x18\xf9\x55\x73\x99\xc9\xef\xba\x0b\x4c\x1e\x84\x81\x07\x35\x3f\xe7\x10\x0f\xf2\x8c\x01\x58\x54\x8d\xcd\xb0\x96\xd6\x2a\x31\x02\xcc\x1e\x92\x16\x77\xfe\xa8\x4d\x7d\x1b\xda\xd4\x22\x1d\x7e\x63\x5d\x4e\xae\x2f\x2e\xc7\x82\x8d\x58\x98\xc1\x08\xae\xc1\x08\xad\xe0\x0d\x9c\xb6\x0a\x36\x60\xe1\x6b\x35\x16\x44\x5d\xa2\xdc\x82\x9c\x5b\xf4\x1a\x8d\x05\xf9\xa6\xba\xdb\x3a\x3f\x92\x47\x02\xf7\x20\xb7\xb6\x12\x28\x0c\xbb\xf8\x7d\xcb\x69\x92\xd8\xa6\x0d\xfc\x99\x31\xd5\x8d\x92\x0e\x5e\xb4\x9c\xff\xca\x29\x0d\x87\x7a\xf1\x27\x67\x53\xab\x87\x26\x26\x21\x1e\xa4\xde\x10\x2c\xac\x37\xd4\xd2\x1a\xb2\x21\x74\x54\x71\x31\x2c\x52\xb6\x6a\x3c\x92\xc4\xdd\x40\xc4\x69\x32\xb8\x33\x48\xe2\x89\x13\x7f\x3e\x09\x0c\x56\x9e\x4f\x2e\xcf\xe0\x94\xa1\xb5\xd0\x05\xc0\x3a\xca\xcd\x0d\x9f\x36\xfe\xab\x9f\x84\x4f\x90\x28\x65\x38\x7d\x82\x58\xb0\xbc\xd6\xed\xcd\x90\x58\xa8\x83\xdc\x42\xc3\x28\x3e\x5f\xba\x28\xa7\xad\xc0\x73\x93\xad\x64\x68\xb3\xb1\x96\x93\xf3\x9e\x23\x4b\xe9\x74\x7b\xda\xa3\x55\xac\xd2\x1d\xf3\x1d\x6e\x8f\x57\xe1\xc8\xe2\xff\xba\x84\x8d\xba\xfe\x80\xc7\x24\xe9\x64\x07\xe9\xb1\xfe\x9d\x87\x28\x3a\xb8\x3e\xf2\xf4\x93\x45\x5e\xaa\xd5\x43\x9c\x9e\x50\x24\xef\xaa\x88\x44\x62\x7e\xb8\xae\x53\x0f\x61\x05\xe6\x70\x80\x5c\xe4\xd1\xa0\x56\xdd\x0e\x25\x4d\xf2\x5f\x7b\x88\x5b\x96\xcc\xa1\xfe\xac\x1f\xe6\x84\x83\x55\x9c\x02\x75\x44\x41\xe8\x66\x5a\x3c\xc4\xb9\x25\x72\x82\x3a\xc1\x4b\xe0\xb9\x0e\x40\xd0\x19\xd8\x0b\xe0\xcf\x61\x04\x4b\xaa\x05\xcb\x0f\xc1\xb9\xeb\xb9\xc8\x85\xd1\xce\x39\x88\xb4\x6a\x02\x15\x30\x84\xae\xf0\xe4\x41\xbb\x78\x1e\x95\x83\xaf\x57\x39\xc0\x02\xa2\x33\xe9\xe5\xe5\xc8\x46\x28\x08\x2b\x42\x50\xae\x60\xb8\x74\x79\xf9\x8e\xa8\x23\x9f\x0a\xfd\xbe\x28\xd0\xc1\x7f\x4e\xbe\x15\x89\xec\xd7\xcd\x1c\xa2\xb7\x81\x03\x3d\x12\x85\xda\xbf\xde\x90\x98\x5f\x77\x09\xc2\xf5\x2f\x70\xcd\x7e\xf8\xe4\xc5\x73\xf6\x17\xb5\x55\x83\x18\x2d\x82\xd0\xfd\x0f\x64\xe0\x0d\xaa\x4f\xd3\x27\x35\x86\xe2\xd0\x86\x11\x33\x5d\x13\x51\x59\xfa\xbc\x0c\xfc\xe0\x53\xa3\xb6\x3a\x0e\x66\xe9\xe6\xf4\xe6\x43\xf2\x2a\xfb\x56\x76\x20\xd9\x36\x35\xc6\x23\xfa\x21\x10\x82\x95\x3e\x9d\xd7\x20\x24\x21\xed\x61\xf2\x4d\x11\x59\xc4\xc5\x7f\x38\x91\x9f\xe2\xa5\x20\x49\x68\xc3\x13\x62\xd6\xc7\xfa\x05\x89\x7b\x80\x4f\x9f\x7e\x47\xb3\x22\x4f\x3c\x2f\xb8\x4a\xde\x56\xf3\x85\x0f\x76\xf7\xfb\x4f\xd0\x22\x0c\xae\x0c\x96\x7a\x1a\x4d\xce\xae\x59\x39\x64\xf3\x60\x77\xdf\xdc\x4c\x2d\xb8\xd9\x70\x2f\x8d\x70\x26\x3c\x51\x43\xf3\x21\xea\x01\xcb\xfc\xc8\xc7\x65\xf6\x9f\x3e\x15\x55\x14\xd4\x27\x96\x34\xfc\xbe\x05\x36\x09\xfe\x62\x7b\x04\x23\xa1\x66\x7d\x87\x27\x8e\xd7\x37\xa9\x7f\x4d\xe2\xa5\xe0\x90\xea\xc7\xd4\x93\x44\x4e\xfa\x70\x05\xe1\xc5\x89\xe7\xf5\x74\x07\x49\x90\x58\x7f\xf2\x3d\xde\x98\x64\xb6\xbe\x65\xbe\x14\x00\x90\x66\x9f\xac\xb4\x63\x93\xdd\x43\xc9\x47\x95\xf6\xef\x38\x94\xa0\xd9\x57\x46\x8a\x9e\x3e\x45\xd2\xd8\x58\x96\xeb\x86\x87\xfd\x2b\x7d\x7c\x5a\xfb\xf6\x67\x77\x89\xbb\xf0\x87\x6e\xf4\x92\x84\xed\x3a\x37\x37\x82\xaa\x85\x37\x37\x21\x9f\xfc\xcd\x8d\x34\xcd\xd8\xf7\x02\xe0\x7c\x84\x76\x10\x3a\xa4\x6e\x44\x7f\xb3\xc1\x53\x7f\xef\xc3\x74\xe8\x4f\xb2\x2e\xac\xb9\x66\x69\x2c\xd8\xdf\xe0\xc3\x77\xe2\x79\x3f\xae\x93\x95\x68\x1d\x6f\x97\xc6\x99\xfa\x4e\xc6\x99\xea\xb1\x1c\x5f\xf1\x13\x29\x5f\xee\x4e\x48\x6e\x2d\xf7\x6f\x91\xc1\xff\x19\xc3\x70\x9d\x37\x6e\x7a\x05\x25\x2a\xd2\xd9\xa0\x4d\xea\x5c\x74\x1d\xea\x5a\x64\x2a\xf8\x75\xb2\x3e\x63\x7c\x4a\x2c\x71\x12\xc6\x78\xd3\x37\xfd\x71\xaf\xe1\x64\xd3\xa4\x54\x00\xe4\x48\xab\x50\xb8\x87\x56\x38\x3c\x39\x3d\x7d\xf5\xe9\xd3\x1f\x1f\x5f\x9d\xbc\xb4\xa0\x08\xad\xd4\x9f\x09\x1e\x76\x59\x74\x2a\x12\x5b\x82\x1c\x35\xe6\x46\xa7\x5c\xe8\xeb\xd3\xe4\x68\x28\xdc\xb4\x7d\x0b\xd2\x13\x0b\x08\x1c\x3f\xb8\x84\xbd\x04\x29\x5e\x24\xeb\x64\xf0\xc7\x30\x63\x25\xc9\x48\x74\x3c\xc4\xac\x42\x52\x7a\x28\x20\x84\xd9\xef\x5b\x66\x40\xb8\x35\xde\x15\x7a\x8d\xd0\x7a\x05\xdf\xe3\x2b\x9a\x18\x61\x2a\x9d\x76\x74\xc6\x7f\x95\xf9\xdb\x94\x58\x56\x94\x51\x70\x80\x37\xa8\x6c\x84\x72\xf9\xf0\x22\xbb\x3e\xe7\x00\x3d\xe6\x7a\x95\x1b\xe6\x91\x23\x52\x47\xd3\xee\x45\x4a\x5a\x2d\x65\xd7\xed\x73\x81\x83\x74\xcf\x0a\xc7\x6f\x9f\x10\x1c\xc9\x66\x19\xa7\xb2\x0e\x41\x5d\x12\x7a\x3f\x87\x56\xe5\x90\x9e\x2f\xf1\xda\x51\xa7\x86\x26\xb2\xbc\x2b\x33\x40\xa8\x29\x65\x9f\x12\x8c\x18\x75\xc0\x03\xc9\xc8\x48\x42\xce\xf8\xf0\xf1\xf5\xdb\x93\x8f\xbf\xff\xf1\xcb\xab\xdf\x37\xb6\x17\xe4\xd1\x65\xfa\x48\x77\x48\x65\xe0\x3e\xdd\x71\xed\x2b\x41\x9b\x61\x8d\x2d\x90\x9c\x8f\x0d\xb7\x82\xc5\xfe\xdb\x5e\x34\xa0\xd2\x45\x9e\xea\x07\x6c\x6f\xc7\x8d\x06\xe4\x7a\x0c\x68\xf6\xcc\x20\xab\x0e\xf2\x9d\x95\x07\x56\x5e\x16\x21\xc7\xb9\x44\x15\xad\x3c\xad\xf1\x51\x11\xfb\x5a\x15\x31\x2a\x61\xd9\x13\x02\x4d\x29\x79\x69\x9c\x89\x1a\xd8\x6e\x5b\x0c\x4b\xa6\xcf\x91\x51\xa3\x54\xc2\xac\xb9\x33\xf6\xa3\x9d\xb1\x63\xcb\x27\x92\x22\x9f\x56\x68\xb8\x33\x76\x1d\x13\x6b\x5a\xbd\x20\xa5\xc3\x95\x12\x14\xe9\xfc\xe7\x11\x16\xa0\x10\x16\x45\x21\x13\x2d\x3e\xbd\xf9\xf5\x6f\xe4\x71\x22\x1a\xa5\x05\x3b\xd1\x9a\xe6\x02\xeb\x9a\xa8\xfe\x90\x8c\x94\xa5\xe9\x81\x3d\x51\x5f\xa4\xf4\x41\x22\x7e\x24\x5f\x72\xd3\x97\x79\x93\xe6\xf3\x14\x57\xa2\x2c\x14\x38\x28\xeb\xa5\x6f\x49\x4d\xf0\xa6\x64\xde\xa0\x83\xa6\x68\xe3\xb5\x3f\xc7\x5e\x4e\x7d\x25\xa8\x03\x1a\x2a\x11\xe6\x73\xd7\x77\x5c\x7f\x3e\x08\xe3\xb4\xe5\xf4\xae\x29\xb3\x3a\xb2\xf6\xa4\xb9\xb3\xe2\xf9\x41\xe6\xba\xc7\xa9\xeb\x1e\xa8\xd7\xdd\x2e\xba\xee\xf2\x34\x75\x48\xc7\x65\x17\x58\x59\xa6\xfb\x76\x83\x33\x17\x31\x26\x17\xd1\x72\x26\x32\xb0\xcb\x72\xa2\xbf\x8d\xab\x09\xbe\x8f\x33\x7d\x76\x85\x74\x45\xdc\xf2\x1b\x79\xae\x7c\x70\x91\xce\x16\x9d\xe5\x70\xe0\x05\xe6\xc0\x33\xc6\x81\x17\x2a\x07\x96\xff\xb4\x16\x69\x0e\xbc\xc8\xe5\xc0\x8b\x9b\x9b\x45\x9a\x03\x2f\x54\x0e\xbc\x98\xac\xea\x67\x8b\x3a\xd6\x52\x64\x8b\x2e\x48\x52\xae\xe0\xc0\x8b\x14\x7f\x5c\x30\x0e\xac\xfc\xfe\x62\x91\xe5\xc0\xe7\x82\x03\x2f\x8a\x39\x70\xfa\x0b\xfa\xbb\x86\x87\xb8\xe0\xc0\x6c\x04\x83\x07\xdf\x4d\xa9\x62\x94\x44\xc3\xec\xea\x34\xcc\x0e\x82\xd0\x71\x7d\x80\x5a\x52\x30\x14\x2c\x03\x02\xa9\xa3\x85\x95\x71\x35\xc1\x94\x75\x48\x91\x84\xdd\xff\x44\xce\xce\x79\x94\x11\xbf\x05\x19\x31\xcd\x22\x52\x40\x39\xf6\xa4\x47\xa2\xd5\x81\x8e\x45\x24\xe7\x3b\x32\x59\x31\x9e\xb2\x76\x3b\xb3\x20\x1c\xf8\x81\x03\x99\x64\x18\xf4\x7a\x75\x19\x8b\x74\xab\x1e\xac\x9d\x4e\x8c\xfb\x5d\xe0\x40\x95\x5e\x92\xe8\x19\xdd\xb4\x2c\x94\x41\xc6\x17\x38\x0f\xc9\x98\x95\x62\x41\x74\xde\x66\x1f\xcf\xbc\xe7\x4f\x62\x3c\x7a\xc7\x42\x24\x43\x6f\x09\x11\x50\x4b\x0b\x51\x40\x7c\xcb\xdf\xf4\xab\xc9\xa4\x5e\xb9\x90\x58\x81\x03\xba\x8a\xb4\x98\xf3\xc6\x3b\x12\xdf\x5d\x45\x0a\x2e\x78\x3f\xf5\x2d\x05\x69\xad\x06\x55\x27\xa5\x67\x1a\x51\xf3\xaa\x54\x39\x03\xa7\xfc\xe8\xf1\x7d\x64\x22\xf7\x93\x89\x30\x8f\x6f\x5e\x5a\x9c\x54\x28\x20\x1f\x38\xf9\xd2\x64\x29\x51\xbe\x8e\x79\xc8\xc5\xc8\xb2\xae\xe0\x84\x59\xd4\x70\x03\x27\x45\xc4\x53\x9e\x60\x92\xbc\x9e\xe3\x01\x66\xdc\xc7\xb1\x4d\x55\x11\xd1\x9b\x32\xf3\xa9\xff\xf5\x46\xef\xa6\xe1\x8e\x35\x8d\xff\x0e\x7f\x94\x38\xd6\x18\xe2\x4f\x12\x2f\xc9\xdc\xb6\xcc\xe2\xd0\x23\x8e\x38\xd3\x82\xaa\x17\xce\xef\x8b\xec\x6b\xfe\x9e\x0f\xaf\x18\xa7\x78\x45\xf2\xa2\xcc\x0f\x60\x0e\x0d\x3f\x40\xc6\x2c\x88\x7d\xc7\x4c\xe0\x86\x87\x54\x55\x9a\x98\x07\xbb\x07\x26\x57\x1f\x87\x21\x24\x09\xcd\xd7\xd4\xaf\x3a\x3e\xf3\xa7\x62\x56\x73\x88\x4e\x6c\xe4\x5e\xaa\x6c\x8d\xbf\x88\x4f\xf5\x19\xb4\x10\x73\xe0\xf1\x35\xec\x4f\x13\xe7\x82\x06\xa0\x54\xb4\x65\xcb\x85\x6f\x1a\x2b\xbe\x42\x3e\xda\xeb\x4f\xbe\xf7\x53\x8b\xc0\x60\x94\x2f\x49\xba\xbf\x79\xfa\xfe\xdd\xa7\x5f\xdf\xfc\xf1\xf2\xe4\xf3\xc9\xe9\xab\x77\x9f\x5f\x7d\xfc\xe3\xcd\xfb\xd3\x93\x37\x66\xbf\x7f\x73\xa3\xb8\x21\x09\x9c\x22\xbd\x17\x26\x81\x19\xa6\xb3\x22\xe1\xa8\x6c\x5e\xa9\xfd\x4e\x15\xae\x27\x9b\xa5\x75\x67\x24\x28\xa1\xad\xf3\xc0\x32\x1e\x0d\x0a\xbb\xd0\x1e\x35\x55\xed\x95\x6d\x4f\x35\x5e\xaf\x7d\xb3\x6f\x45\x32\xcf\x6d\xea\x29\x21\xc0\x4d\x97\x30\x5c\x0f\xec\x05\x70\xfd\x5b\x65\xc0\x4f\x1e\xcb\xae\x7f\x5b\xfc\x2c\xa8\x53\x76\x37\x97\x6d\xa9\x27\x96\xa9\x3b\x5e\x45\xf6\x55\xbd\x52\x8e\x63\x47\x72\xa1\x9c\xe8\xde\x16\xca\xc9\x61\xa7\xa9\x8b\xbd\x29\x60\x8a\x8e\x1d\x0d\x45\x5c\xc7\xd0\xb1\x13\x26\xc5\x90\x2a\x65\x52\x8e\x2c\xf3\x2d\x8c\x16\xaf\x7c\x3c\x5e\xc7\xec\xbf\x28\x36\xcd\x33\x6e\x02\x25\x34\x72\xa5\x58\x18\x65\x74\x43\x89\x3b\x30\xc6\x48\x30\x01\x7a\x65\x6d\x1d\x88\x80\xeb\x99\x7d\x02\x4f\x34\x44\xa1\xbb\xec\xf5\x9f\x44\x57\x2e\xfe\xa6\xdf\xbf\xb6\x41\x04\xcd\xc3\xdd\x5d\x73\x2c\x69\x9e\x8c\xdb\x4f\xd0\xd3\xa7\xe1\x10\x9f\x96\x7f\xba\x68\xd1\x33\x4f\x29\x80\x9d\xb1\x8c\x23\x64\x9c\x43\x03\xd2\x19\x1a\xae\x6f\x04\xa1\x03\x43\x03\x05\x46\x1c\x41\xc2\x9c\x0c\xe8\x3b\xab\xc0\xf5\x91\x1a\xb5\x94\x5a\x1b\xeb\xbb\x51\xbf\xff\x84\x1d\xc4\x31\x0b\x99\xda\x6c\xfa\xe3\x84\xdb\x47\x81\x47\x42\x17\x36\x56\x34\x71\x7b\x9e\x82\x05\x6e\x77\xc2\xd1\x52\xbd\x2a\xde\x08\x50\xce\x7c\xf2\x5e\xc6\x64\x56\xe2\x3f\x9e\xcc\x7f\x82\xea\xfc\x47\xe4\x23\x0d\x92\xd0\x81\xc1\x02\xa1\xd5\x60\xc1\x6b\xd9\x56\x66\x48\xb7\x00\x81\x54\x66\x42\x29\x9d\x0e\x0f\x95\x69\x1f\xb8\x96\x17\x69\xf3\x53\x08\xe6\x04\x34\xb3\x6a\xac\x8d\x21\x45\xd5\xd4\x41\x68\x2a\xd9\xc5\x56\x3b\x27\x24\x03\xff\xab\x86\x6a\x0a\xeb\x40\x35\x85\x55\xa1\x9a\x7c\x0e\x8b\x14\x16\x40\x35\x01\x1a\x3b\x7a\x1b\x50\x4d\x61\xbf\x3f\x96\xc6\xd4\x39\x54\x53\x98\x0f\xd5\x04\x1e\x26\x00\xa4\xd7\x8a\xe0\xdc\x35\x91\x09\x7b\x61\xef\x7a\x63\x41\x0a\x4a\xf2\xf3\xe7\xcf\x1f\xc6\xf9\x1d\xe4\x93\x4c\xd3\x82\x43\xfc\xf2\xcd\xcd\x35\xc9\x1f\xa9\x4e\xb9\xca\xca\xb7\xe9\x28\x57\xcb\x78\x31\x7d\x9a\x7a\x75\x6f\x91\x92\x89\x92\xf2\x16\x7d\xb5\xe4\x2f\xbe\x23\x6c\xb2\x47\xf3\xe9\x37\xa1\x6e\x92\x84\x19\x35\x72\x23\x51\x23\xc5\x85\x8d\xb8\x91\xb4\xb8\x19\xd3\x33\xa3\x0a\x1d\x12\x57\x1c\xa3\x1b\xec\x35\xbb\xc8\x1b\x57\xdd\xc0\xba\x04\x3e\x98\x43\xe7\xc7\xf5\xe9\xc7\x97\x11\x51\x2f\x72\xb4\xbf\x84\x1c\x55\x8c\x1d\x4d\x07\x70\xb3\x9a\x5d\x70\x28\xe2\xce\x2d\xaa\xe7\xb1\x96\xf2\x6d\xe8\x1c\x6b\x32\xa8\x82\x35\x19\xdf\x2e\xd6\x64\x70\xab\x58\x93\xbd\xeb\x13\x8a\xdc\x65\x02\xcf\x0b\xae\xcc\x0d\x09\xb3\x77\xa3\xb7\xf2\x01\x48\xd9\x4b\x95\xc3\x71\x73\xd3\xcb\xfe\xa8\x33\x81\x6b\x53\x58\x50\x40\x81\x6d\xfb\xc3\x28\x58\x42\x9a\x2c\xf4\x5a\xf9\x38\x4f\x98\x52\xfa\x2f\x4e\xd6\x22\xc7\xfc\xcc\x0a\x2d\x0b\x4c\x27\xfe\xd0\x75\xa4\x62\xbe\xbc\xbc\x9e\x92\x22\x45\xd2\x37\xd7\x3f\x05\xa1\x76\x90\x4f\x34\xc9\x56\xde\x70\x0e\x7d\x18\x62\xf9\x22\x08\x3f\x41\x2a\x61\x84\x7d\x4c\x73\x6d\x40\xeb\xdd\x65\x1e\x83\x7e\x36\x31\x22\x37\x07\x4b\x12\x41\xb8\x05\x85\x7a\x0a\xe8\xe5\xe0\x8f\x95\xdb\xab\x75\x20\xd3\xed\x1d\x72\x3f\x72\xca\x88\xf0\x41\x09\xa3\x9f\xf6\x2d\x74\x2f\xa2\x2c\x95\x17\x99\xe5\xae\x83\xa0\x00\x6e\x17\xba\x76\x6c\x9a\xeb\xe2\x27\x89\x2e\x84\xf2\x50\xd1\x64\xfc\xbf\xb4\xa4\x33\xde\x7f\x63\x32\x31\xcc\xff\xba\x86\x43\xd7\xd9\x98\x46\x10\x1a\x2f\x61\x84\x5c\x9f\x80\x35\x6a\x9f\xa7\x5e\xfd\xbf\xb9\x2f\xfd\x5f\xf3\x7f\x0b\xc3\x14\xfc\x74\x98\x82\x5f\x3b\x4c\xc1\xaf\x16\x05\x50\xc1\x38\x53\x37\x0a\xc0\xce\xbe\x21\x6c\x41\x4d\x82\x0e\x84\x2d\xa8\xc2\x57\x44\x99\xe4\x26\xb1\x06\xc9\xfb\x45\xb1\x06\xce\x86\x9a\xdb\x2a\xc8\xfd\x17\xb9\x60\xda\xd5\x22\xc7\xdc\xe8\xa7\x20\x03\x92\xc5\x74\x81\x14\x4a\x56\x2a\x0d\xfd\x7e\x04\xb6\x32\x73\x7c\x7e\x94\xea\xc5\xe5\xce\xff\x25\xa2\x4b\xdd\x28\xa2\x8b\xcb\x5c\x99\x23\x54\x64\x0e\x9d\xaf\xd6\x9d\xf5\x54\xbb\x3f\xbe\xc1\xfd\x84\xd8\xfe\xfd\xd3\xfb\x77\x43\x5a\x2e\xc6\x9d\xad\x7b\x67\x98\x44\x58\x84\x66\xe0\x86\x53\x1a\x5a\xe5\xd7\x49\xd2\x4a\xf8\xc8\xcd\x4d\x8f\xbd\xc9\x73\xf0\x7e\x81\xeb\x31\x09\xec\x29\x4b\xc6\xeb\x5b\xfe\xa6\x1a\x09\x15\x97\xb4\xe3\x24\xc2\x1d\x9e\x45\x48\x23\xa9\x9c\x89\x69\xe6\xe4\xfb\x09\xbf\x2e\x8d\x70\x22\x65\xab\x56\x80\x9c\xc2\x89\xb9\x63\x5a\x55\x62\xb3\xfa\x04\x27\xd4\x97\x93\x9b\x2b\xc4\x66\x51\x4f\x00\x4d\x57\x26\x5e\x6f\x91\x62\x47\xeb\x0d\x14\xf9\x02\xaa\x1f\x01\xab\xe6\xf6\xfb\x4f\x9f\xfa\x6a\xb2\x5d\x7f\x43\x4d\xf5\xa1\x50\x59\xb9\x72\x8c\xb0\x20\xe4\x3a\xdf\x4d\xd4\xf8\xae\x5f\xe0\xda\xec\xf7\x37\x16\xe0\x89\x91\x6f\x5e\x7f\xfa\x4c\x60\x7f\xad\x58\x09\x43\xb6\x27\x0a\xcd\x75\x48\xb8\xf3\xb2\x7e\xb8\xb3\xa0\xbb\x2b\xa5\xfb\x59\x3a\xca\x79\x99\xa3\xbf\xce\xb0\xfe\xba\x64\xfa\xeb\x4c\xd5\x5f\xe5\x3f\xad\x59\x5a\x7f\x9d\xe5\xea\xaf\xb3\x9b\x9b\x59\x5a\x7f\x9d\xa9\xfa\xeb\x6c\xe2\xd4\x8f\x72\x8e\x2d\x5b\x44\x39\xcf\xfa\xd6\x4a\xba\x18\xb3\x94\x76\x39\x63\xfa\xab\xf2\xfb\x8b\x59\x56\x7f\x5d\x09\xfd\x75\x56\xac\xbf\xa6\xbf\xa0\x27\xbc\x78\x88\x33\x5e\x96\x5a\x44\x39\x0b\xcc\x41\x6b\xd6\xcc\x37\xb2\x84\x28\x74\xed\xe8\xd6\x83\xe2\x2c\x36\xf2\x27\xd9\xc2\xfd\x0f\x21\x38\x6e\xf6\x68\xdd\xf9\x16\xac\x3b\xe7\xf9\xc1\x04\xb1\x3b\xa0\xfb\x50\x21\x3a\x4e\xff\xd4\xf6\x5c\xe8\x23\x92\xc3\xc4\x8d\x3e\xda\x60\x04\x76\x45\x77\xa2\x78\x89\xa5\x9d\x81\x62\xf9\x89\xbc\x78\xbe\x33\x26\xe4\xd9\x0e\x3c\x9e\xd9\x57\xd8\x4f\xbc\x8a\x50\x08\xc1\x72\x50\xad\xc3\xa0\xb4\x43\x27\xb8\xf2\x6b\x75\x19\xd7\x0d\xa4\xd0\x86\x51\xac\x78\x09\x53\xba\x0d\x96\xcd\xe2\x01\x57\x72\x3c\xa0\x93\xfa\x91\x2e\x7a\x02\xe4\x48\xed\x45\x04\xb2\x91\xe6\x8c\x6d\x1f\xb2\x51\x2f\xd2\x72\x42\xbc\xc1\xc7\x5d\x94\x36\x25\x7f\xa8\x9a\x3e\x07\x4c\xa1\x52\x24\xf9\x20\x91\x11\xfa\x16\x9a\xc0\x21\xeb\xe6\x8f\x55\x18\x5c\xba\x0e\x0c\xff\x08\x56\xc4\x5e\x78\x73\x73\xbd\x79\x82\xe4\xc7\x5f\xd6\x7f\xb0\xe8\x03\xf5\xb5\xe4\x77\x0b\x0d\x67\x10\xd9\x8b\x09\xe1\x96\x0c\x38\x80\x2e\x20\x7d\xf0\x4f\x17\x2d\x3e\x07\x17\xd0\xef\x99\x3b\x97\x23\x62\x9d\x0c\x7d\xe0\xed\x60\x35\x85\x76\x38\x20\x1d\x9a\x7f\x85\x49\x49\x79\x5f\x33\xca\x9b\x1b\x73\x15\x06\x4b\x88\x16\x30\x8e\x4c\x22\xf8\x51\x53\x0d\x7b\x3e\xb9\x72\x7d\x27\x20\xb5\xf2\xa2\xd8\x23\x02\x16\xed\xe1\x03\x6b\x40\xcc\x5b\x89\xf0\x97\x80\xc6\xd3\x60\x49\x1a\x26\xc9\xbe\x6a\xf0\x5e\x49\xc8\x64\x42\x5d\x9c\xb1\x61\xfe\x35\xec\xe3\x4d\x8c\x02\x0f\xf2\xd2\x0a\xa2\xab\xfe\x86\x48\xd6\x4c\x49\xfc\x44\x4f\x3a\x53\x28\xa4\x56\xa9\x98\x49\x16\x6c\x29\x35\x78\xc2\xa5\xcc\x33\x65\x8e\x9c\x30\x7c\x84\x58\x0b\x60\xdd\x7f\x82\xa4\x06\x3c\x1c\xe2\x3b\xc4\x25\x50\x22\x8b\xf2\xeb\x64\x5d\x6f\x98\x10\x5e\xdc\x11\x02\xa8\xb4\x1f\x51\x3a\x4a\x0e\xf8\x44\x49\x70\x67\xef\x7a\x09\x11\x18\x5f\x93\x8d\xbe\x04\xde\x58\x1b\xa6\xf9\xf6\xd5\xe7\x8f\xaf\x4f\x3f\xfd\xf1\xe1\xfd\x9b\x37\x7f\xbc\x7e\xf7\xf9\xd5\xc7\xdf\x4e\xde\x98\xfd\x9b\x9b\x11\x3c\xd8\x58\x11\x99\xd1\x18\x9e\xed\x4e\x2d\x2c\x78\xe3\x7f\x8e\xa6\x44\x06\xc7\x4a\x0e\x59\xe2\x5f\x19\x85\x92\xd6\x58\x36\x42\x92\x65\x7c\x91\xbf\xc0\x63\x75\x39\x38\xbd\xab\xb2\x1e\xd7\x1b\x69\xb6\x90\xa6\x59\xb4\x9a\x2e\x64\x53\x7a\x29\x68\x64\x37\x93\x4a\x68\xee\x9d\x4d\x6b\x63\xd9\x93\x59\x2f\x4e\x95\xe9\x27\xa4\xb8\x7d\x44\x91\x93\xee\xba\xa3\x18\xd9\x65\x66\xc8\x8c\x21\xb4\x07\x12\x49\x75\x9c\xa5\x15\xd5\xec\x52\x65\x9d\xf4\xad\x58\x36\x4e\x69\xbe\x9a\xba\x3e\xd5\x32\xc2\x4b\x7b\x29\xff\x6e\xe6\x8c\x9b\xd6\x59\xd0\xe0\xcb\xd9\x7e\x52\xdf\x8e\x65\x83\xdc\x79\x75\x65\x87\x16\x9a\x78\x8c\x3e\x7e\x54\x18\xb6\x1a\x7d\x9c\x27\x2f\xe3\xe3\x17\x15\xc6\x1d\x4b\xb9\x95\xf9\x39\x35\x1e\x8d\xf2\xeb\x5b\x6e\xaf\x97\x9f\x51\xa3\x97\x32\xc9\x0d\xb8\x17\x7e\x1e\xfc\xe0\x0d\x99\xc9\x76\x72\x3e\x43\x38\x0b\x61\xb4\x20\x86\xc5\x02\xe7\x09\x1b\x42\x8e\x35\xb1\x8a\x0b\x25\x6c\x96\x5c\x91\x72\xa1\x28\x89\x16\x6e\xf6\x8d\x3a\xe1\xb4\x79\x2f\x97\x7f\xe5\x0d\x8f\x87\x6d\x92\x31\xf2\x86\x9f\xcb\xfc\xa4\x91\x1a\x86\x29\x56\x77\xa3\x5d\xc4\x14\xef\xa4\x6d\xb8\xd4\x23\x1d\xff\xf6\xe8\x78\x7e\x58\x8f\xcf\x3d\x33\x32\xa9\x2e\x6e\x19\x55\x20\xd7\xe5\x11\x34\x3a\x88\x15\x3f\x81\x58\xc9\x21\xf9\xf4\x0e\x48\xc0\x85\xd9\x80\x4b\xe0\x80\x15\x82\xe1\x4f\x58\x4b\x66\xed\xfb\xc3\x70\x65\xf7\xc4\x5d\x98\x7c\x8f\x95\x92\x3f\x63\x18\xa1\x9f\x82\x90\xe2\x7b\x72\x9f\x07\x69\x40\x6a\xf8\x43\x0b\x5a\xa2\x83\x76\xbc\x81\x25\x67\x76\xe6\xf7\xbf\x13\x87\xfb\xed\x50\xed\xed\x25\xf9\xd5\xa6\xd7\x3b\x8e\x1b\xb1\xbc\x94\x2e\x08\xf7\xed\xa3\x23\x6e\xf9\x12\x8a\x94\xd9\x74\x6a\x2d\xcf\xd2\x39\x9b\x92\x70\xbb\x54\xb2\xea\x35\xee\x6d\x2c\xa0\xf1\x37\x9b\x04\xda\x59\x97\xa7\x2b\x77\xd6\x0c\x59\x91\xed\x26\xf4\xb7\xbb\x99\x5a\xa7\x50\xc2\x6c\x97\x0f\xc9\x25\xb4\x7a\x94\x0c\xbe\x05\xc9\x60\x56\x90\x5f\x1a\xc4\x88\x95\x11\xce\xf1\xf8\x04\x3e\x02\xae\x4f\xda\xe4\x79\x85\xa8\xcf\x28\x2a\x87\x64\x68\x13\xeb\xbb\x14\x45\xad\xc8\x88\x39\x6a\x82\xf8\x3d\x19\xa8\x15\xa7\x1e\x11\x3b\x9c\x9d\xfa\x31\xc9\x8e\x77\x12\xfc\x85\x5b\x22\xa5\x0f\x4c\x48\xd0\x53\x6e\xad\x09\xf6\xe4\xf4\xcd\xa7\x3f\x5e\xbd\x3b\xf9\xf1\xcd\xab\x97\x66\xff\x85\x2c\xaf\x89\x4e\xb4\x20\x15\x8e\x3d\x86\x96\x1f\x8d\xd1\x86\xa7\xc6\xf6\x32\x95\x53\xce\x30\x99\xc9\x24\x89\x9e\x5d\x73\x44\xfc\xb1\x89\x2f\x08\x56\x94\x4c\x8b\x62\xf8\x8f\x4d\x4c\x37\xa0\x69\x11\xe4\x7e\x7c\x45\xa6\x59\xd8\x88\x96\xe9\x40\xa6\xf9\xa4\x08\x4a\x43\xc8\xa6\x22\x78\xf8\x89\x3b\xeb\x51\xd0\x6d\xfa\x9d\xfe\x35\x9c\xf4\xe4\x90\x21\x0e\xf0\x20\x09\x9b\x26\xad\x1b\xd9\xef\x27\x81\xe7\x37\x37\x09\x73\x65\x5b\x32\x9a\xe0\xdd\xa7\xbd\xbe\x40\x78\x70\x6a\xf0\x08\x8d\x02\x83\xb4\xd4\x81\xae\x7c\x19\x8d\x6b\x27\xbd\xe0\x7f\x6c\x92\x70\x62\x41\xc9\x7c\x82\xec\x94\xdf\x87\x18\x14\x99\x21\xeb\xc5\x4a\xbf\x7e\xb6\x3b\x25\xd1\x61\x3d\x64\x51\x41\x01\x6e\xfa\x9b\x8d\x15\x4c\x56\x6a\x54\x0f\xbf\xed\xed\xad\xf3\x71\xba\x6b\x89\x60\x74\x80\x63\x91\xee\x9d\xda\xfe\x5b\x1b\xe8\x9d\x74\xbf\x12\xa8\x47\xd4\x3a\x05\x5a\x96\x9b\x67\xd5\x25\xad\xc0\x75\xec\x01\x77\xeb\xdc\x49\x18\x4e\x22\x6f\x39\x0f\x49\xde\x5a\x3e\xca\x5b\xdf\x82\xbc\xb5\xca\x97\xb7\x48\x65\xb2\x02\x71\x4b\xba\x65\x92\xdc\x94\x6f\x58\xc7\x57\x71\x87\x5f\xc5\xa8\x30\x26\x47\x69\xca\xcc\x40\xf9\x91\x37\xa4\xb5\xe0\xd9\xb8\xf9\xce\xd8\x26\xa6\xfe\x08\x01\x04\x49\x90\x4d\x73\x61\xce\x51\x12\xb7\x24\x91\xcd\xc9\x48\x67\x4c\x6e\x2b\x8b\x31\x51\xe3\x09\x92\x38\xd4\xf7\x57\x3e\xb3\x95\xf7\x87\x5e\x10\x5c\xc4\x2b\xb6\x09\x82\x80\x8d\x09\x39\xbb\x72\xd1\x62\x10\x87\x9e\x99\x97\x3a\xa6\x12\xbd\xad\xfa\x23\x32\x59\x34\xa5\x62\x01\x09\x95\xc9\x33\x54\x5d\xfb\x11\x89\xc7\xbe\xb9\x41\x5a\xe9\xc1\xe2\xf9\x25\xae\x43\xc2\xba\x37\x8a\xc4\xa7\xb5\xbd\x15\xca\x72\xb0\xbf\xf1\x82\x79\x10\x23\x99\xda\xd1\x09\x79\x93\x6b\xfc\x11\x5d\x02\x35\x7b\x45\xd7\xa1\xd7\xdf\xd8\x5e\x10\x89\xfa\x1e\xec\xd4\x0c\xe9\x8f\x66\x7a\xff\xf0\xd4\x4f\x03\x07\xfe\xb8\xfe\xf5\xe3\x1b\x69\x02\x52\x2a\x91\x7c\x56\x2c\xf3\x1c\x44\xf0\xd7\xd0\x33\x2d\xa8\x64\x6f\x85\xc3\x60\x05\xfd\x74\xff\x24\x30\x21\x01\x6f\x21\x72\x3c\x47\x56\xf9\x6e\x97\x42\xab\x18\x70\xc8\x0a\xa2\x0f\x23\x04\x42\xc4\x90\x54\x42\xb8\x0c\x10\x34\xae\x40\x64\x90\xa1\x3b\x66\x7f\x8c\xe4\x68\x9f\x8f\xd9\x06\x16\x8f\xf5\xc6\x33\x9a\x1c\x3c\x7f\xfe\xe4\x3c\x84\xe0\x22\x41\x4f\x91\xde\x17\x5f\x4d\xbd\x75\xb8\xbb\xbb\xd1\x5b\x4e\xb5\x59\x6e\x2c\x88\xa8\xbf\xa1\x81\xda\x4b\x15\x79\x5d\x5c\xd9\xf6\x22\x99\x9d\xee\x5b\x12\x6e\xda\x47\x4d\x94\xe3\xd3\x57\x32\x40\xd6\x45\xb9\xd7\x7c\x57\x98\x54\x9b\x80\xea\xeb\x51\xee\x53\x5f\x11\x17\xb2\x01\x94\x7e\xf2\x6e\x11\x92\xfe\xaa\xba\x78\xd8\x11\xd6\x09\x49\x8d\xb5\xf2\x41\x49\xbf\xda\xf4\x7f\x7b\x2b\xc9\xc3\x71\x95\xe4\xe1\xe5\xed\x26\x0f\xc7\xb7\x9a\x3c\xfc\xa0\x75\x86\x5b\x07\x83\x78\xb4\x0d\x7f\xf5\xba\x0a\x95\xc9\x66\x93\x2a\x16\xb4\x8d\x55\xd8\x28\x84\xc0\x51\xdb\x44\x3c\xb1\x35\xbf\x09\x8d\x6d\x2b\xea\x82\x71\x91\x1a\x4d\x34\xa3\xbd\x80\xeb\xa2\x2e\x94\xc7\x9a\xd7\x25\x08\x9b\xfc\x4e\x34\x8d\x34\x5d\x91\xfa\x6b\xf9\x9d\x28\x8f\xd9\xeb\x53\x9e\xd4\xe1\x17\x1a\xdf\xf3\xf4\x4d\x1b\xf8\x92\xb6\xf9\x07\x0a\x81\x7d\x01\x9d\xca\xb0\x90\x45\xba\x1b\xb1\x70\x45\x29\xbd\xed\x0f\xfc\x41\x01\x73\xec\xd4\x28\x78\xcb\xd4\x2c\x19\xae\x69\x01\x22\x59\x17\x4a\x31\x7a\x59\x85\x90\xf1\x11\x08\x34\x83\x3f\xf9\x1e\x0d\xf1\xed\x5f\xf7\xd0\xe4\x7b\xcc\xd0\x26\x93\x09\x26\x72\xfd\xa7\x4f\xbf\x23\x76\x48\x56\xcc\x75\x63\x03\x3f\xad\xe4\xe0\x49\x0c\xe9\xef\x1b\x09\x6d\x41\xd7\x4a\x79\xbc\xe1\x30\x0a\x0a\xb4\x83\x11\x4e\x92\x3d\x86\x7c\x7f\x51\xd6\x6e\xef\x63\x91\x63\xc8\xf0\x17\x26\x7e\xdf\x0a\xd3\xc0\x11\x4a\xe4\x7e\xa1\xe5\x9d\xdb\x7a\xcf\xa6\x79\x29\xa9\x49\xa7\xf2\x9a\x27\xf9\xa8\xa8\x7f\x9d\xc8\x26\xc2\x3c\x9c\x94\xcb\x5d\x82\x15\x56\x80\xec\x9e\x2d\x81\x5a\x09\x33\x7b\x5f\xa7\xd6\x0a\x13\x34\x1b\x93\x76\x19\x45\x4e\x04\x90\xcc\xfe\x7c\x21\x7d\x1d\x52\x05\xd6\x59\x87\x28\xf8\x44\x72\x5f\x25\x04\x0c\x52\xc3\x95\x5b\xc3\xcf\xa6\xe3\x9e\x34\xfc\x49\x98\xca\x02\x26\xa5\x24\xe5\x21\x2b\x58\x17\xea\xce\xcb\x2f\xe5\x62\x73\xcb\x1f\x9b\x59\xe9\x53\x2a\xef\x87\xee\x7b\x99\x17\x08\x12\xe6\x4a\x85\x9d\xa4\x36\x66\xbf\xb5\x19\x38\xdd\x2f\xbd\xc4\x5d\x80\x46\xa7\x3a\x56\xcb\x60\x36\x57\xf1\x74\x9e\xa1\x4d\x0a\x6c\xb3\x46\x8c\xf5\x2a\xf0\x5c\x7b\x7d\xbf\x8a\x7e\xf1\x31\x3d\x56\x62\x7c\x14\xea\xee\xbc\x12\x23\x39\x8c\x2e\x2c\xae\xc2\x48\x4f\x6c\xf3\x02\x8c\xec\xc4\xdf\xb7\xca\x6d\x1d\xd7\x5e\x94\x90\x92\x98\xd1\x50\x81\x72\x46\x70\xb9\xf2\x88\x7d\x9d\x81\x34\x0b\x84\x66\xa9\x9a\xb3\x36\x70\x0a\xf6\x37\x28\x04\x7e\xe4\xe5\x56\x9c\x4e\x1e\xf3\xb5\x56\xca\xdc\x9a\x1f\x69\xe1\xbd\xc7\xfa\x90\x7a\x26\x41\xb2\x42\xdb\x45\x95\xb1\x3e\x1e\x43\xbb\x1f\xe9\x79\x77\xa1\xdd\xf8\x50\xb9\x50\x87\xae\x98\x1f\xe4\x4d\x0e\xe2\xc0\xf5\x69\x25\xbf\x9d\x31\x7b\xef\xb5\xb3\x33\x96\xf2\x79\x1a\x24\xeb\xd0\x13\x5e\x2d\x94\x6a\x4b\x98\x3f\xdb\xab\xa2\x26\xe7\xa3\xf2\xdb\x94\x00\xf8\x33\x08\x9e\x15\xc0\x87\x19\x0e\x63\xd7\xe9\x3f\x41\xc3\x55\xb0\xea\xf5\x2d\x44\xcc\xbe\x3d\x38\x64\x89\x91\x1f\xf0\x32\x0d\x25\x9c\x35\xf6\xfb\xeb\x97\x49\xca\xb9\x1e\xad\x87\xdb\x55\xc4\xe6\x99\x56\x0a\xf9\x07\xf5\x09\x78\x4f\xe2\xed\xf2\x2d\x93\x7c\xef\xb5\x78\x03\xf6\xf1\x49\x63\x69\xbe\xfc\x67\x59\x4b\x4b\x97\xc1\x91\xb6\xa9\xa4\x2a\x9c\x3b\xeb\xe9\x2b\xc2\xed\xd2\x46\xe1\x04\x31\x9b\xfa\x8f\xeb\x9e\x59\xba\x1c\xa6\x05\x87\xe2\x70\xf6\x93\x8a\x3b\x81\x03\x59\xe9\xa1\x21\x3e\xb0\xfd\x27\xe1\x0b\x7f\x12\x8e\x7b\xb4\x7b\xda\xa8\xa4\x73\xfe\xbe\xeb\xf4\x2d\x12\x2b\x37\x09\x13\x6b\xb1\xb2\x7a\xa4\x4e\x9d\xa5\x29\x5d\x57\x5c\xbb\xae\x45\x1c\x7d\xf2\x7e\x79\x28\xbd\xba\x7f\x0d\xa3\xea\x53\x9d\x74\x14\x60\x1f\x06\xf7\xad\x96\x32\x1d\xd1\xa3\x52\xf5\xc8\x84\xef\x5c\xa9\xc2\x47\xb1\x58\xa3\xc2\x2d\x9a\xeb\x53\xe4\xa8\x7f\xe5\xda\xd4\xa3\xa6\xa2\xa1\xba\x59\x09\xa1\x19\x05\xee\x04\xa0\x53\x01\xf0\xb7\x02\x2b\x7e\xf2\x08\x37\xff\xed\xd0\x4d\x01\x37\x5f\x1a\xed\x48\x15\x87\x22\x9d\x25\x7d\xac\x75\x1a\x4f\x3e\x0c\x7d\xfa\xed\x5c\x9d\xa7\x44\x67\xaa\xda\x4f\xd5\xe8\xc8\xea\x85\xd7\xc8\xf7\x3f\xc2\x55\x20\x97\x5f\x8b\x1f\x58\xf9\xb5\x0c\x6d\xda\x16\x78\x76\x3b\x5d\x30\x17\x1c\xb6\xa2\xa6\x68\xf9\x1c\xf2\xf4\xe3\xab\x93\x97\x16\xd4\x07\x79\x3e\x90\x39\x16\xe0\xc4\x16\xcf\x94\x68\x5e\x85\x31\xad\x79\xec\xbe\x10\xaf\x98\x19\x19\x2c\x44\x75\x6c\xe6\x01\x32\x05\x92\xb6\x49\x8b\x77\x53\x1d\x6d\xaa\x68\xea\xb2\x5a\x07\x2d\x74\x06\xa7\x58\x13\x3e\x33\x4f\x17\xd0\xbe\x88\x52\x8d\x7d\xd2\x10\x52\xa0\xf9\x33\x98\x3c\x44\x93\xef\xaf\x93\x45\x7f\xfa\xd4\xc7\x0f\x81\xe3\x24\xd5\x7f\x86\x76\xb0\x5a\xf7\x48\x39\x57\xac\xfc\xab\x30\xba\x96\x4f\xe2\x2a\x6d\x55\x0e\x90\xae\x77\x17\x65\x55\x75\x32\x86\x80\x1a\x6f\x12\xf6\x28\x43\x8d\x07\x2a\xac\xf9\x6d\x04\x3c\x6a\xbe\x22\x1d\xaf\x86\x72\x97\xdc\x43\x91\xf0\x55\xa3\x70\xac\x08\x7b\xb9\xb5\xac\x98\x44\xa0\x8a\x1e\x05\xaa\x6f\x41\xa0\x72\x8b\x00\x9b\xf8\x01\x2b\xc4\x6c\x9a\x03\x04\xaf\xc0\x3a\x25\x41\xb1\x5f\xb1\x18\xd5\xeb\xe5\x47\x08\x15\x32\xf6\x4e\x13\x23\x70\x8b\xbf\xd1\x41\xdd\x17\xa6\x59\x01\xce\xbd\x23\x00\xa6\x4c\x81\xd1\xac\x4e\xaa\x54\x1a\x8d\xb2\x6f\x28\x6b\xd7\xb0\xac\xa9\xda\x47\x51\x75\x53\xb7\x0e\x91\xac\x1d\x1e\xde\x41\xea\x60\xaa\x7c\xdc\x23\xa1\xfc\xda\x09\x65\x9c\x9f\x87\x47\xee\x71\x21\x8d\x64\x67\x94\xd2\xc8\x4a\x20\x77\xca\x1b\x17\x70\x2d\x74\xd2\xae\x35\x41\x3a\x78\x49\x0b\x74\x1f\x9c\x16\xc8\x22\x3c\xa9\xbc\x87\xe5\xf5\x07\x41\xda\xe9\x70\x7f\x81\x19\x24\xdc\x5c\xb3\xe5\xc6\x72\x27\x81\xea\x6e\x61\xbb\xd7\x41\x78\x9d\x0e\x7f\x89\xea\x3e\x0d\xc1\x9b\xc8\xcb\x29\xdf\x8f\xf6\x2b\xbf\xc0\x75\x43\x47\x13\x7d\xb7\xc8\xbf\x14\x57\xe7\x23\x34\xfb\xb1\x5d\x4c\x06\xeb\x63\x7b\x9e\xa7\xbb\x2b\x66\x44\x15\x6e\x02\x86\x0f\x64\xaf\x45\x9c\xb2\x71\x05\xaa\xd7\xc2\x2e\xf2\x5a\x90\xe5\xda\x89\xa0\x37\xdb\x19\x47\xd0\x0e\x21\x6a\x50\x0b\x89\xae\x79\x27\x80\x2b\x19\xbf\x40\xdc\x83\xfd\x0d\x1e\x9f\x3e\x08\x8a\x3c\xd1\x22\x90\xd0\xd9\x8c\x71\x13\xfc\x0f\x9e\x15\x2b\xb2\x3d\xd1\xe4\xfb\xa0\x87\xfa\x2f\xae\x69\x04\x77\x10\xbe\x7e\x49\x6e\xa2\xf5\x89\xb4\x7f\xfd\x52\xbc\xba\x19\xa7\x31\xb1\xfb\x24\x83\xd5\xcf\x09\xcc\xa2\x8f\x74\x83\x92\xe3\xb3\x94\x65\xe9\x73\x62\xf4\x81\x44\x72\xe9\xfb\xcd\xa7\x65\xd7\x34\x00\x8c\x56\x71\x4a\xca\xcb\xb1\xb2\x4d\xac\xeb\x8f\x81\x97\x33\xe0\x82\x8e\xc3\xc0\x83\x79\xdd\x6e\x2c\x47\xa9\xcb\xb3\x9c\x98\x78\x3b\x4c\x6b\x45\x0a\xfe\xcc\xea\x15\xfc\x21\xaf\xf6\xad\x73\xa5\xcb\x45\xba\xd4\xcf\x2c\x47\x82\x5b\x60\x09\x6e\xc6\x24\xb8\x85\x2a\xc1\xc9\x7f\x5a\x8b\xb4\x04\xb7\xc8\x95\xe0\x16\x37\x37\x8b\xb4\x04\xb7\x50\x25\xb8\xc5\x64\x55\xbf\xd4\x8f\x63\x2d\x45\xa9\x9f\x45\xdf\x3a\x97\xf8\xe1\x22\x25\x5f\x2d\x98\x04\xa7\xfc\xfe\x62\x91\x65\xd2\xe7\x42\x82\x5b\x14\x4b\x70\xe9\x2f\xe8\xc9\x12\x1e\xe2\x02\x4f\x4f\x29\xf5\xc3\xca\xfc\x58\xe7\xd6\x42\x22\xf0\x76\x1d\x02\xbf\x0a\xbc\x60\xde\x38\xee\xee\x11\x01\xfb\x51\x4f\xa8\x88\x80\x5d\xea\xa1\x72\xec\x42\x7d\x81\x1f\x55\x0a\x95\x71\xe1\xfa\x54\x59\xe8\x5a\xf6\x77\xec\x48\x96\xfc\xa3\x07\x26\xf9\x8b\x0b\xbd\xe9\xd6\x15\xa2\x04\xcd\x39\x76\x44\xfc\x05\xef\x31\xc3\x1d\x3a\x76\x52\xcb\x30\xf6\xbc\xc9\x64\xe2\xdf\xdc\x24\x8c\xd5\xb7\xcc\xb7\x30\x5a\xbc\x62\xb0\x91\xfd\x17\xbd\xf6\xfa\x43\xa1\xc7\x44\x02\x8f\xe0\x1e\x11\x25\x0c\xbb\xa0\xda\x9f\x15\x4e\x7a\x65\x6d\x1d\x88\x80\xeb\x99\xfd\x9b\x1b\xd3\xec\x0f\x51\xe8\x2e\x7b\x7d\x8e\x4f\x81\x58\x50\xf9\xe1\xee\xae\x88\x2b\xc7\xb3\xed\xd1\x1c\xf2\x89\xff\xf4\x69\x38\xc4\x07\x95\xe2\x55\x9c\x06\xbe\x0f\x6d\x64\x2c\xe3\x08\x19\xe7\xd0\x60\xd0\x9a\x86\xeb\x1b\x41\xe8\xc0\xd0\x40\x81\x11\x47\x90\x48\x06\x06\xf4\x9d\x55\xe0\xfa\x48\x2d\xda\x9b\x5a\x5d\xeb\xbb\x11\x2d\x45\x4a\xb1\x2b\x48\x39\x41\xb8\xd1\xa1\xba\xf5\x49\xc2\x93\xab\x1a\xa4\xc8\xe1\x6f\xaf\x38\xb9\x59\x33\x57\x2b\x1b\x59\x05\xe3\x58\x79\xd0\x5c\xe4\xfe\x07\x0e\x82\x73\xaa\x46\xa8\xfc\x0e\xe2\xe5\x1c\xa4\x9a\x08\xbb\x6d\x6e\x1f\x19\x44\x85\xda\xd4\x32\xf7\x05\x01\x1d\x73\xad\x2e\xfc\x1c\xa2\x6c\x72\x56\x42\xf5\x36\x9b\x7e\xd9\x3a\x04\x31\xf2\x20\x92\xe7\xaf\x4c\x83\x92\x4a\xa1\x2d\x69\xcc\x7a\x5f\x2d\x2c\x44\x7c\x77\x35\xe5\x9d\xaf\xb9\xa6\x7c\x36\x1e\xe9\x21\xc0\x42\x38\x77\x04\x0b\xf1\x08\x61\xf7\xd5\x8b\xc4\x54\x2a\x59\x11\x60\x29\x22\xbe\xa6\x84\x55\x06\x91\x45\x1b\xbc\x05\x2b\x26\xfe\x04\x21\x82\xce\xe4\x6c\xba\xc1\xff\xe2\xcd\xf8\xaf\xc3\xe1\x90\xbf\x46\x8f\x47\x7f\x2a\xbf\x46\xfe\xd3\x63\x35\xfb\x48\x1d\x64\x4c\x0a\x5d\x9b\xc4\xeb\x13\x24\x51\x5e\xa3\x6e\xf4\x44\xf3\x14\xb1\xa7\x83\x91\x54\xb0\x2f\x5a\x79\x2e\xea\x99\x43\xb3\xcf\xa8\x23\x16\x9b\xb3\xbf\x66\xb0\xbb\xfc\xef\xc3\x71\xd2\x1d\xf9\xe5\xbf\xf9\x2f\xc6\x48\x08\x2f\x3c\xc9\x1c\xf3\x34\x1a\x27\x82\x92\xa5\x19\xf2\x5f\x92\x49\xf6\x88\x48\x9c\xb6\xa7\xe0\xb6\xf4\xe7\x8d\x43\x0a\x14\xe0\x06\xe2\x89\xf8\x49\xe9\x86\xae\x9f\x6a\x96\x21\xab\xb8\xd9\x70\xb8\x67\x54\x01\xcd\xb9\x19\xa0\x84\x04\x18\xad\xaa\x36\xb4\x39\x8b\x11\xa9\x00\x23\x61\x67\x71\x9b\x3d\x06\x1b\x61\xeb\x10\x26\xec\x14\xfe\x33\xc3\x98\xd8\x84\x10\x38\xeb\xd4\x72\xfc\x41\x52\x1d\x5d\x7c\x3c\x36\xc9\x3f\x39\xd0\xef\x93\x9c\xa6\xe4\x3c\x33\x39\x94\xc4\xf8\xc0\x09\xc2\xf7\x83\xa8\x2a\xef\x89\x5c\x92\x6c\x1f\x3e\xd1\xe2\x28\x53\x30\x5c\x34\xf9\x7e\x30\xfa\x8e\x94\x1b\xc7\xba\xc2\xfb\x19\xb1\xfb\x01\x47\xbc\x8b\x4f\x48\x72\x34\x58\x75\x8b\xa4\x63\x69\xbf\x37\xc4\x38\xcd\x40\x27\xb8\x96\xc0\x4f\x4a\xd6\xcf\xf1\xf4\x29\x1a\x92\x37\x6e\x6e\xae\x37\x9b\x15\x08\xc1\x32\x62\x2f\x53\xc5\x4a\xd2\x90\x44\x2f\x32\xee\x44\xf2\x6f\xbc\x45\xd1\x90\x76\xf1\xf4\x69\x0f\xa9\xbf\x50\x03\x71\x68\x01\xaa\x68\xd1\xbd\xc0\x2a\x51\x08\x7d\xf4\x11\xff\x65\x11\x7e\x80\xc5\x94\xff\x2f\x9c\x00\xfc\x1a\xf4\xd1\xff\xd7\xf7\x26\x71\x2f\xee\x5d\x6f\xac\x90\xf7\x44\x08\xea\x24\x7c\x22\xcc\xb6\xac\x01\xaf\x11\x4a\x0f\x05\x19\xac\xe9\x05\xf4\xae\x8f\xcd\xbf\xaa\xd8\x17\xfc\xc1\xe7\xf5\x0a\x9a\xfd\xfe\x90\x56\x0e\x05\xde\x07\xf2\x8d\x5e\x9f\x7c\x05\x91\x4d\x20\xa3\xa3\x7b\xc0\x97\x42\xd9\x43\x2b\x9c\xf8\x62\xe3\x60\xff\xaf\x23\x0b\xb0\xb5\xf2\xcf\xc2\xa9\xb4\x5c\x00\x2f\x0b\x5d\xee\x09\xa0\xff\x65\x76\xda\x30\xf6\x87\x91\xbd\x80\x98\xc6\xf6\x4c\x30\x43\x30\xfc\x08\x7d\x82\x91\x4b\x0a\xcb\x03\xba\x60\x04\x62\x19\xd1\x65\xf5\x29\x3e\x32\x3b\x0b\xd2\x18\x37\x1b\xcb\x9b\x2c\x7b\x20\x0f\xb1\x18\xb5\x55\x82\xa2\x74\xef\x9d\xa1\x49\xa4\xfa\xed\x0e\xc2\x19\xd4\xc1\x2b\xc6\x1b\xb1\x04\x79\x86\x43\xe6\xfc\x11\xb0\x3d\x03\x19\x03\xa5\x5a\xbb\x01\xa9\x82\x5c\xa7\xf1\x60\x41\xcb\x4d\x69\xc3\xe4\x85\x84\x05\x6e\x57\xb2\xeb\xaa\x38\x89\xd7\x98\x13\x00\x46\xd9\xf5\x9b\x81\x86\x74\x27\x8b\xdb\xb1\xcd\xf0\xab\x37\xe6\x9b\x61\x85\xfc\x1d\xb9\xee\x88\x57\x76\xba\x20\x08\xed\x45\xde\xe9\xa2\x3e\x42\xda\x66\x07\x7e\x01\x36\x4a\x59\xad\xc9\x83\x55\x08\x1d\x2c\xc4\x40\xe9\xc8\x94\xb4\x13\x75\xb0\x93\xdc\x8e\xc2\xf6\xd9\x54\x90\xc2\xe6\x0b\x08\x3c\xb4\x18\xd8\x0b\x68\x5f\x94\x34\x25\x58\x55\x55\xbe\x5d\xd2\x8a\x62\x80\x15\x36\xb9\xb8\x2c\x69\x90\x75\xe1\x66\xdb\x64\x12\xff\xb2\x4d\x34\x90\x2b\x9a\x79\xc7\x68\x31\x58\x42\xb4\x08\x9c\xb2\x99\xe5\x94\x90\xb1\x32\xd5\x63\xa8\x97\xa4\x93\x3a\x41\x84\xb3\x9d\xd3\x42\xb9\xe4\x40\x8d\x85\xb1\xda\x62\x1b\x32\x76\xc5\x2f\xd9\x70\xfc\x31\x48\x1e\x66\x0f\xdb\x38\x4c\x9e\x2a\x67\x65\xec\x25\x0f\xe4\x15\x1a\xaf\xc4\xef\x78\xa3\xc7\x81\xf8\xf3\xe2\x72\x1c\x8b\x3f\x80\xed\x8d\x23\xf1\x17\xd9\xce\xb1\x2d\xfe\x26\x2e\x45\x47\xfc\xc9\x5c\x97\xcb\xa4\x67\xb2\xd0\xe3\x99\xb0\x32\x31\x8a\xb4\xa8\x44\x91\xa8\xe9\xbd\xc4\xf0\xee\x4f\x4c\xba\xc1\x98\x80\x12\x03\xfc\x35\xb9\xd6\xe3\xc4\xb4\x65\xf9\xc5\x74\xda\xe7\x3b\x17\xd6\xa4\xd3\xfe\x74\x12\x6e\xc4\xb9\x92\x14\x88\x73\xac\x44\x4b\x34\x6b\x51\x4a\xb3\x04\xba\x6e\x11\xd5\x42\x41\x08\xe6\x70\x07\x8b\x56\xde\x80\xfd\xd5\x81\x2d\x31\x19\x27\x1c\xba\xb3\x77\x01\xfa\xd1\x0b\xec\x0b\xd7\x9f\xab\x67\xd7\x9f\xf4\x76\x2d\x24\x39\x58\xe8\xf8\x4c\xcc\xfa\xd5\xd7\xb4\xe5\x2b\x64\x6c\x6c\x56\x26\x39\x93\xae\x9e\xb4\x17\x32\x1d\x1c\x9e\xb3\x6e\x9f\x3e\xfd\x2e\xf9\x03\x4b\x66\x99\xda\x5b\xe5\x87\x09\xe5\x1c\xa6\x70\xe2\x93\xaa\xfd\x7c\x51\x6b\xd5\xed\xaf\x7b\x6c\x10\x3e\x36\x59\x58\xb2\xb4\x9d\x5d\xb8\x2e\xc0\x9c\xd6\x4e\x17\x91\x05\xdc\x35\x53\xe5\xc5\x39\x44\xbf\xe1\x51\x12\x14\x35\x09\xe2\x26\x53\x18\x05\xcc\xa1\xce\x58\x04\x13\x63\x91\x3f\xf9\xfe\x1a\xeb\x9b\xac\x43\xdf\xc2\x37\xa0\xbf\xe9\x5b\x1a\xc0\x9b\x44\x65\x26\xa5\x55\x86\x6e\x44\x4b\xac\xc0\xfe\xcd\x4d\x0f\x4e\xce\xe0\xb4\x9f\xad\xcd\x02\xe6\xd0\xf2\x27\x50\xe7\x74\x97\x84\xae\x21\x95\xc8\xd9\x20\xb0\x16\xd8\xb7\xae\x37\xfd\x74\xb5\x79\x3e\x18\xbf\x56\xd5\x32\xac\xae\xe7\xba\xb4\x83\x10\xed\xd8\xc1\x12\xab\x49\xc4\x71\xad\xe5\xa3\x39\x8d\x72\x18\x7d\xba\x75\x89\x18\x91\x6e\x9e\xe1\xf5\xe9\x06\x69\x0e\x9d\x7e\x9e\x2f\x57\xa4\x5b\xe6\x08\x42\xe9\x66\x1a\x8e\x9f\x6e\x92\x65\xf8\xe9\x16\x3a\x7e\x9f\x99\x7a\x1e\xbb\x4f\x37\xd4\x94\x6d\xcd\xb6\xc1\xb2\x4e\x45\x79\xa0\x25\x85\x5d\x09\xa3\x7b\x1a\xec\x15\xd2\xb2\x98\xf4\xec\x53\x83\x1b\xc4\xfa\xb6\x0d\x50\xef\x0c\xfd\xd5\x1c\x83\xc8\x36\x2d\xfc\x0f\x07\x46\xb6\x39\xed\x93\xfc\xa7\xf3\x89\xe4\xd6\x69\x55\x2e\xe9\x6c\x2a\xec\x2f\xc2\x03\xea\x4f\x66\x89\x5d\xe3\xcc\xa7\xe6\x14\x3c\x50\x62\xdb\xbb\xb9\xf1\xcf\x76\xa7\xd3\xcd\xe6\x89\x32\xaf\x73\x36\xa5\xc5\xe4\x3a\xf9\x75\x7c\x6e\x39\x6e\x08\xc9\x48\xdd\xd9\x7a\x3c\xdb\x58\x97\x93\x6b\x2e\xf9\xa8\xac\x65\xd1\xd7\x09\x40\xaa\x7f\x1f\xb7\xd1\xc8\x41\x6a\xfc\x1c\x6e\xa4\x8a\x43\xbd\x5d\x2b\x52\x9f\x2b\x52\x51\x6f\xd7\x72\x94\xc7\x58\x00\x52\xa3\xf4\x16\x7d\x2c\x22\xa9\x51\x78\x8b\xbe\x95\xc8\x75\xbd\x5d\xcb\x55\x1e\x51\xb1\xa9\xb7\x6b\x05\xca\xcf\x44\x7a\xea\xed\x5a\xb1\xf2\x2b\x13\xa2\x7a\xbb\x96\xad\xfc\xce\x64\xa9\xde\xae\xb5\x54\x7f\xc7\xd2\x5b\x6f\xd7\x5a\xc9\xbf\x72\xde\xb8\xce\xe5\x8d\xfc\xec\xcb\x3c\x37\x25\xb5\xac\xcb\x68\x25\x29\x37\xa2\x10\xcb\x99\x07\xb0\x42\xf5\xc3\x17\xf2\x6c\x67\x16\x2d\x8b\x13\xa4\xba\x89\x12\x89\xf2\xa3\x44\xbc\x60\x3e\xaf\x6d\x14\xad\x1e\xf3\xc1\xba\x97\xc2\x3e\xbc\x7b\x1b\xf6\xe1\x05\x0c\x42\x68\x03\x1c\xe7\x6f\x31\x08\x9d\x28\x0b\x29\x34\x67\xbf\xeb\x5c\x44\x3e\xa1\x2f\x67\xa1\x05\xa6\x13\xff\x49\x12\x49\x00\xad\xd0\xca\x96\x84\xfb\xee\x3b\x34\x0c\x7c\xf2\x9d\x1e\xb0\xd4\xd8\x6b\xe2\xe7\xb3\xce\xa0\x85\xa6\x9b\x25\xb0\x17\xae\xdf\x61\x94\x39\x21\x13\x76\x08\x01\x82\x6f\x69\xdf\xfd\x1e\x77\x72\xa8\x33\xef\x63\xe1\x7d\x05\x42\x78\xba\x00\x21\xd2\x49\x9f\x3d\x28\x43\x47\xa5\xe0\x9c\x60\xbf\xdf\x1f\x06\x89\x43\x92\xec\x49\xd4\x23\x95\x45\x10\x8c\x72\x1c\xa4\xc2\x8b\x84\x97\xe7\x05\xfe\xbf\x09\x1c\x06\xfe\x58\x11\xba\x86\x81\x9f\xb3\x03\xca\xeb\x67\xfe\x94\x98\x3c\xc9\xbf\x48\x37\x54\x22\x23\xcb\x0b\x37\x4b\x80\xec\x05\x64\xbb\xec\xce\x7a\xe2\x5d\xee\xb3\xf9\x6e\xc4\xd7\x4c\x95\xd2\x50\xff\x05\x1a\x9f\xa1\x69\x9f\x42\x36\x23\xcc\x88\x78\x67\x78\xd9\xc8\x04\x93\xf5\xba\x66\xcf\xc6\x70\xb3\xc1\x64\x30\x5c\x85\xdc\xa8\x4e\xaf\xca\x30\xb5\xce\x4f\x38\x6a\x30\xd9\x2b\xf1\x4a\xbf\xc7\xfc\x2b\xec\x44\xe0\x2d\xe2\x2c\x29\x1c\x46\xf1\x79\x64\x87\xee\x39\x81\x90\xbe\xf6\x87\xf6\x02\xf8\x73\xe8\xe0\x05\xc0\x6f\xd1\xe3\xed\xf7\x2d\xbc\x1c\x9f\x13\xd7\x82\x8f\x57\xc3\x0a\x37\xe2\x64\xa7\xa2\x01\xa0\x8f\x42\x17\x46\x3d\x95\x03\xc1\x7e\x9f\x47\x12\xb0\x5a\x32\x58\x6c\x4f\x1c\x14\x52\x2c\x0e\xbe\xac\x8e\x49\x6b\xb2\xb8\x13\xd9\xc0\x1a\x24\x04\x22\x9e\x9c\x85\x53\xcb\x9e\xb4\x31\xb3\x5a\xcb\x74\x08\xad\x9d\xe3\xc9\x5d\x9e\xc1\xe9\xc4\x66\x9e\xdc\xa5\xea\xc9\x95\xff\xb4\x96\x69\x4f\xee\x32\xd7\x93\xbb\xbc\xb9\x59\xa6\x3d\xb9\x4b\xd5\x93\xbb\x9c\xc4\xf5\x43\x68\xb1\x6c\xc5\x43\x68\x97\x7d\xcb\x91\x2e\xfb\x32\xe5\x67\x5d\x32\x4f\xae\xf2\xfb\x8b\x65\x96\xec\x39\xc2\x93\xbb\x2c\xf6\xe4\xa6\xbf\xa0\xa7\xdc\x78\x88\x4b\x3c\x3d\xe6\xc9\x9d\x2c\x2d\x40\xc3\x68\x25\xc1\x50\x32\x80\x47\xa5\x8c\x93\xe6\x99\x48\x8c\xf3\x07\x1a\x49\xe4\x00\x04\xd8\xe3\xe2\xaa\x2b\x9a\x48\xd8\x87\x10\x1b\xf1\x98\xde\xf7\xd5\xc7\x28\xb0\xf4\xbe\x3c\x1f\xb6\x14\xec\x2d\xf4\xe7\x82\x22\x09\xc4\x50\x44\x72\x7a\x34\x32\x5c\x9d\xda\x08\x2e\xf3\x3a\xe0\xef\x7f\xa2\xb1\xe6\xc2\xab\xcd\x9f\x31\xb3\x14\x77\x6c\x6f\x6c\x0f\x02\x11\x56\x41\x1f\x0e\xc1\x39\x71\xf5\x53\x67\x68\xd2\xd9\x30\x84\x11\x44\xa7\xc0\x5e\x40\xfe\x90\x96\xc5\xe3\xd9\x25\x69\x41\x4b\x2a\xf5\x05\xfb\x52\x9e\x89\x75\xbd\xe4\x31\xa9\x63\xb8\xb1\x10\xed\xeb\x0f\xc2\x23\x7d\xe0\xbd\x65\xde\xe7\xd7\x0e\x8d\x56\xa3\x72\xce\x27\x1f\xac\xa2\x45\x80\x7a\xd7\x98\xf7\xd3\x14\x1b\xd9\x9d\x9a\xfd\x22\x93\x58\xf1\x4a\xb3\x33\xc2\x7e\x07\x13\x65\x00\x22\x3e\x37\x49\xcf\xb1\x80\x85\x78\x26\x0e\x4a\x90\x37\xc3\xa1\x1f\x84\x4b\xd2\xd7\x47\x18\xad\x02\x3f\x82\xbc\x39\x3e\x65\x2c\x29\xa4\xbf\x21\x61\xb8\x6f\x88\x87\xa7\xfb\x41\xca\x9d\xb3\x8f\x93\x44\x20\xa4\x20\x84\x2e\x21\x02\x13\x69\xbc\x6f\x21\x02\xc9\x58\xc9\x0b\xa6\x47\x7d\x50\x14\x8c\x53\x29\xf3\xd0\x69\x40\x74\xcb\xf9\xaa\xe5\xfe\x34\xb3\x2d\xdc\x15\x46\x49\xe4\x3a\x63\x49\x81\xc0\x0e\x0b\x61\xeb\xc6\xae\xb9\x04\x52\x9d\x41\xcb\xb7\xd0\xd0\x75\x2c\xd4\x27\xde\xf6\x40\xf5\x5b\xcb\x77\xb8\xbd\x5b\x3c\x4a\x77\xcf\xc9\x40\xc7\x6e\xf1\xb2\xec\x49\x04\x97\xab\x20\x04\x9e\x2a\x18\x60\xb9\x18\xad\x07\xcb\xa8\x53\x43\xbf\xe2\x1f\xf6\x73\x94\x62\x27\x0e\x49\x08\xc7\x4f\x61\xb0\x94\x50\xd1\x79\x38\x96\xe9\xc7\xb8\xb9\x39\x99\xe0\x65\x0b\x66\x06\x1c\x4b\xe5\x3d\xe0\x0b\x73\xd7\x4c\x99\x75\xe0\xce\x08\x3e\xb3\xae\x67\xf8\x44\xa2\x4f\xf1\xf9\x5b\xd7\xf3\xdc\x08\x62\xf9\x39\x22\x23\xe4\x31\x60\x86\xd9\x1f\xfe\x3b\x70\xfd\x9e\x69\x4a\xe1\xa0\x92\x69\xc2\x2f\x5d\xcb\x2f\x68\xb0\x84\x20\x8a\x43\x7d\xc8\xb6\xd2\x20\xef\xbd\x87\x18\xa6\x8d\x5c\xfb\x22\xbf\xf4\x33\x75\x24\xb1\x36\x99\xe9\xd1\x0a\x30\x5d\x1d\xab\x3c\xbf\x4c\xa5\x72\xb1\x84\x9d\xf6\xfa\x1b\x74\x05\xa1\xff\x39\xe0\xe4\x28\x6c\x4a\x8e\x4c\xd3\x02\xd9\x77\xf7\xa4\x46\x7b\x53\x21\x59\x65\x1b\xee\x4b\x0d\xf7\x79\x43\x46\xe0\xa2\x24\x54\xca\x1f\x2e\x40\xd4\x8b\xfa\x2f\x7a\xb4\x20\x0e\xea\x45\x7d\x2b\x34\xb8\x75\x32\x98\x19\x68\xf8\x19\xcf\x88\xc5\xaa\x47\x28\x58\xf5\xfa\xb8\xe1\x67\x10\xe2\xe6\x24\xe0\x1c\xcf\x3c\xb2\x58\xcb\x21\x0a\x7a\xa1\x05\x49\x02\x72\xdf\x0a\xfb\xe3\x1e\x6f\x00\x49\xe2\xbb\x03\x23\x14\x06\x99\x34\x53\xb6\x7e\xa2\x17\xde\x0c\x5f\x27\xf2\xe4\xda\xe7\x41\xa2\x75\xdc\x23\xc8\x5d\xc2\x20\xce\xf5\x90\xd0\xe3\xb5\xa2\x1e\x18\xe7\x33\x6b\xbc\x0d\xc2\xa5\xf5\x48\x8a\x5c\xe9\xe2\x03\x08\xbf\x40\x5b\x44\x73\xf1\x9d\xa3\x81\x7f\xf8\x66\x48\xc9\xcc\x52\xd4\xa1\xa2\x85\x24\x41\x65\x3e\xfc\x42\x42\x44\xfb\xb5\xbc\x4c\xb4\xcc\xb1\x16\x6b\x85\x3c\xca\x6b\xf9\x20\x09\x12\xa9\xab\x5d\x3a\xc7\x7b\x3b\xb7\x27\x05\x73\x8b\xdd\x01\x95\x0f\xaa\x64\xc5\x74\x64\xec\x06\xf9\x31\xc4\x34\x3e\xd8\x6f\x64\xe9\x06\x25\x96\x6e\x12\x83\x08\x84\x99\x3b\xbc\x57\x66\x6e\x20\xd9\x1a\x94\x4a\x61\x00\x2d\x32\x65\xa6\xe7\x30\xa9\x65\x4d\xc1\x43\xc8\x3f\x14\xf2\x99\x2e\xe1\xf6\xeb\xeb\x3f\x4e\xdf\xbf\xfb\xe9\xf5\xdf\x4c\x2a\x90\xfa\x92\xbc\x18\xb1\xc5\x71\x27\x67\x68\x6a\x05\xed\x4c\x7c\x76\xda\xc4\x17\xe4\x18\x42\xec\x33\x38\x9d\x04\xcc\x10\x62\xab\x86\x10\x5b\x59\xf2\xb4\x21\xc4\xce\x35\x84\xd8\x37\x37\x76\xda\x10\x62\xab\x86\x10\x7b\xe2\xd6\x37\xf1\x79\x56\x24\x4c\x7c\x76\xdf\x8a\x25\x8e\x6d\xa7\xcc\x14\x36\x33\x84\x28\xbf\xbf\xb0\xb3\x5b\x1e\x0b\x43\x88\x5d\x6c\x08\x49\x7f\x41\x7f\x6a\xf1\x10\x6d\x3c\x3d\x6a\x08\x09\x27\xb6\xe5\x53\x13\x9f\xe4\xff\x95\x84\x79\x90\x43\xf5\xb4\x0e\xfa\x5c\xda\xd0\x9e\x22\x48\x9e\x65\x6a\xa6\x96\x3d\xae\x68\x93\x58\xac\xbb\x72\x12\x9b\x44\x8f\x03\x91\x6d\x0a\x4d\xae\x77\x46\x7e\x34\xa7\x7d\x02\xfc\x5d\x75\x65\x64\xff\xfd\x57\xb5\x42\x6f\xc9\xa4\xb4\xeb\x94\x3c\x32\x2d\xf3\x73\x70\x01\xfd\xcf\x9f\xdf\xd4\x5c\x38\x35\x64\xe3\xab\x5a\xb9\x4f\x24\x9b\x5a\x59\x35\xb5\x4e\x3f\x6b\x60\xf6\x5f\x24\x2e\x35\x51\xce\xf3\xcc\x0a\xa7\x49\x76\xd1\xd8\xa4\x29\x11\xc0\xf2\x9e\x98\xb8\xc7\xc9\x64\x12\xbe\xe8\x81\x09\xc2\xf4\xbb\x3f\xee\x79\x13\x64\x81\x89\xdf\x17\x62\x3c\x18\xd2\xee\x2d\x77\xe2\xb1\x7f\xf2\x14\xa4\x88\xa9\xbc\x2b\x10\x45\xae\x3f\xe7\x29\xda\xe2\xef\xc9\x64\xe2\xbe\xd8\x1d\xd3\xac\x24\xd3\x0e\x5d\xe4\xda\xc0\x13\xcd\xc4\x0f\xac\x1d\x4b\x5f\x32\xaf\x40\xe8\x93\xee\xd8\x67\x5c\xfd\x67\x06\x39\xfd\x6a\x73\x9e\xc4\xbf\xc6\xe2\x62\x5a\xe6\x2f\xae\xef\xd4\x3c\x66\x52\xbc\xcf\xad\x9c\xb1\x5e\x7f\xf2\x3d\x9c\x7c\xcf\x38\x5a\x85\x01\x5e\x5c\xde\x8f\xd3\x0f\x27\xdf\xe3\x95\x26\xc0\x5b\xca\x42\x57\x9b\x06\x0d\xb3\xbe\x0f\x13\xd9\x1e\x8b\xe8\xe4\x12\xb3\x3b\x22\xdd\x65\x7e\x83\xc7\xe2\x56\x5b\x22\x57\x10\x0c\x29\x72\xf4\x29\xbb\x33\xdf\x7b\xa9\x1f\x92\x3b\xa4\x6d\xff\xdf\x39\xed\x07\xc9\x9d\x4b\xa7\x27\xf2\x2e\xfe\x49\x6f\xb5\xf8\x22\xfb\x3b\xe7\x83\xec\xe9\x7f\xeb\x5b\x57\xf8\xdc\x07\x4a\x2c\x44\x07\xec\xef\x9c\xcf\xb1\xa7\xdf\xeb\x5b\x0f\x46\x12\x01\x61\x14\x84\x84\xc6\xd5\x22\x1d\x3c\xe2\xee\x3e\x1c\x6a\x76\x3b\x65\x01\xa5\xda\x24\xb2\xa5\x67\xbf\xc6\x9b\xd9\x50\x78\x4b\x97\x8f\xfa\xaa\x97\xc6\x32\x4f\x89\x97\xed\xb5\xef\xc0\x2f\x35\x17\xaa\xa8\xe2\xcb\x9d\x5e\x8a\x6b\x77\xd6\xcb\x21\xcb\x82\x12\x23\x95\x12\x5b\xfe\xe4\xcc\xfc\x00\x43\x1b\xfa\x08\xcc\xa1\x42\x3f\x4c\x2b\xf3\x84\x11\x32\xcd\x13\x4e\x52\x4d\x1e\x70\xca\x69\x3a\x7a\xfa\xd4\x4f\xd4\x4a\x4b\x55\x27\x67\x41\xd8\x23\x36\x60\xc3\xf5\x0d\x1a\x8b\x66\x80\x89\x7f\x16\x4e\x9f\xe0\xb9\x9c\x81\xe9\x77\x93\x09\x3a\x03\x53\x9e\x90\x8e\x7f\xfa\x1e\xff\xf0\x62\x30\x1a\x8f\x36\x82\xb2\x35\x3c\xf3\x1a\xfc\xf8\xaf\xe0\xd8\x6f\x4b\xe4\xae\xcb\xad\xdf\xc2\x68\x91\xe1\xd8\xd9\x1f\x33\x5c\x2d\xdb\xe4\xbf\x0b\xde\x2b\x64\xa7\xc9\x5b\x09\x07\xcf\xfc\x56\x30\x80\x84\x93\xe7\xbd\x55\xf1\xf3\x09\x47\xcf\xfc\x56\xf0\xf9\x84\xb3\xe7\xbd\xa5\xe3\xee\xf5\xef\x41\x06\xda\xf5\xce\x99\x3b\x25\xcf\x9f\xdd\xba\x2c\x5e\x93\x6c\x71\x1f\x66\xd5\xd9\xdd\x96\x2a\x6b\x6a\xb9\x5b\xea\x79\xf1\x39\xe0\xf5\xaf\xa3\x1d\x19\xe2\x63\x9b\x0b\x46\xd1\x94\xa8\xd1\xf6\xe7\xcf\x6f\xdf\xfc\x08\xc2\x68\xc8\x87\xd1\xbb\x76\x9d\xb1\xf9\x19\xce\xff\xfa\xe7\x3f\xde\x9d\x9a\x16\x49\x0c\x1b\xff\xe5\xda\x8c\x28\x24\x94\x39\x3e\xe3\x09\x6a\x96\x19\x98\x96\xc9\x00\x26\x2d\x66\xee\xb4\xcc\x0b\xb8\x36\xa7\x96\x49\x62\x59\xc9\x9a\x99\xe3\xb3\xb3\x63\x96\x15\x6f\x5a\x67\x53\xeb\xec\xcc\xfc\xc1\xa7\x12\xc0\x0f\xc8\x45\x5e\xf2\x8f\x4f\x90\x1d\x22\x13\xb7\xda\x3f\xb0\x46\x87\x53\xcb\x3c\xe5\xdf\x33\x06\x86\x39\x25\xef\x73\xd7\xc3\xd4\x3a\xbb\x4e\x7d\x6a\xcf\x32\xff\xf5\x2f\xff\x5f\xff\xf2\xf1\xc3\x67\xd6\xd9\xfe\x91\x35\x3a\x20\xdd\xed\x5a\x67\xfb\xcf\xac\xd1\xb3\xa9\x75\xc6\x0d\xd0\x27\xa7\x6f\x3e\xfd\xf1\xea\xdd\xc9\x8f\x6f\x5e\xbd\x34\xa7\x24\xcc\x63\x4a\xff\x53\xfe\x15\xc3\xc0\x0f\x46\x96\xe8\x78\x37\x79\x93\xb8\x0a\xf0\x63\x73\x01\xa2\x01\xb0\xbd\xc8\x9c\x4e\xf1\xd0\xe9\xe8\xf0\x2c\x4c\x02\x0b\x01\x11\x0c\x71\x87\xd3\x0d\x79\x5c\x36\xde\x77\x9f\x3e\x9c\x9c\xbe\xba\x85\x21\x53\x5d\xa3\xe2\xa8\xf9\x63\x0b\xef\xb3\x0c\x3b\xca\x77\x3b\x0a\x6d\xd2\x33\x4f\xc8\x1c\xef\xec\xd0\x43\x34\x46\x0b\x88\x6f\x48\xb5\x4d\x95\x76\xf4\x58\x5e\xa1\x23\xf2\xc7\x9e\xb5\x6f\x9d\x91\xcf\xe3\x51\xd7\x58\x18\xdd\xa2\xef\xb3\x2e\xf1\x8f\xfc\xb7\x3d\xf6\xdb\xa1\xf4\xdb\x08\x4f\xcb\x0e\xbc\x20\x1c\x90\xa4\x7a\x96\x10\x85\x42\x10\x21\x75\x77\x6a\x0d\x89\xec\x55\xa5\xdd\xe2\x0f\x9f\xe3\x81\xac\x42\x38\x83\x61\x34\x30\x2d\x36\x4e\x93\xfd\xf3\x40\x7c\xbd\x7c\x3f\xd3\x3f\x1e\x58\x87\xda\xdf\xf7\x95\xdd\xcf\xbf\x70\x7b\xbb\xe4\x8f\x43\x6b\xf4\x1c\xaf\x95\x04\x9d\x42\xa9\xe3\xd4\x52\xd0\x8d\x1a\x1d\xe9\x63\x0b\x9f\xda\x85\x6b\x07\xe1\x6a\xc0\xe9\xd3\xd9\xd9\xde\x81\x35\xb2\xcc\xab\x10\xac\x56\x30\x64\xa7\xec\x07\x82\xa9\x88\xff\x83\xff\x9f\x9f\x73\xf1\x4f\xfc\xaf\xc0\xa7\x41\xf0\x9c\x0a\xed\x26\x1b\xbe\xc7\xe7\x82\x7f\x3a\xb4\x76\xad\x33\x53\xc2\xa2\x4c\x0e\x9e\x85\xdf\xdb\xcf\xbe\x77\x40\xdf\xdb\x2f\x78\x8f\xbe\x70\xc8\x0e\xdb\xee\xd4\x32\x43\x98\x84\x92\x89\x7d\xac\x74\x63\xf8\x21\x3a\xb6\x4c\x81\x33\xa8\x12\x60\x12\x44\x46\x2e\xa7\xca\x7f\xd8\x30\x9e\x25\xfb\x00\x56\x2b\x93\x0d\x6a\x34\x65\x07\xa9\xe2\x10\xd2\x27\x59\xbe\xbd\x47\xec\x0b\xea\x1d\x51\xc6\x9f\x3e\x79\x7b\xca\xc9\x93\xe6\x48\x77\x7e\xc7\x0b\x28\xd0\x05\x39\x00\xbb\x96\x79\xe9\xc2\xab\x01\xfb\x91\x8c\x7a\x6a\x9d\x25\x0b\xce\x7b\xc9\x7e\x67\x94\xa2\x6f\x95\xae\x4b\xf6\x9d\x05\x88\x5e\x5d\x02\xcf\x1c\xcf\x80\x17\x41\xcb\x8c\x57\x97\x80\x34\xa5\xf0\x9e\x26\x39\x89\x04\x43\x3f\x39\x8d\xe2\x30\x02\x9b\x25\x87\xe2\xf3\x6d\x5a\xe6\x80\xef\xa3\x89\x45\xae\xc0\x27\x21\x75\x26\x4d\x67\xc4\x7d\x05\x36\x91\x54\x06\x00\xa1\x10\x77\x04\xc2\x10\xb0\x94\x4f\x04\x5c\x9f\xfc\xe4\x3b\xa6\x65\xba\x33\x93\x31\x65\xa6\x8d\x13\x6f\xab\x39\x80\xc0\x5e\x0c\x5c\xfc\x45\xfc\x2f\x33\x81\xb3\x31\xfd\x00\x0d\xe0\x9f\xe6\x74\xf3\x17\x6b\x09\x11\x18\x5f\x2f\x89\xb8\x41\x64\xa0\x32\x89\x66\xb8\x38\x8f\xcc\xcd\x46\x0e\xdc\x43\x65\x02\x91\x98\x20\xa9\xc7\xea\xda\x03\x27\x0c\x56\x4e\x70\xe5\xe3\x1b\x8e\x68\x2c\x61\x26\x02\x4d\x6d\x59\xab\xb7\xfb\x1a\x2a\xd1\x70\x91\x38\x34\xd4\x00\x81\x79\x47\x2b\xa5\x74\xf9\x95\x2d\x17\x0a\x5d\x9a\x53\xd4\xc9\x4a\xf1\xde\xbe\xae\x45\xea\x66\x71\x1e\xe6\xa2\x60\x2a\x7d\xb7\x5a\xd9\xbf\x1d\xb4\x77\x70\xf0\xfb\x52\xaf\x95\x31\xfd\xca\x0c\xaa\x6a\x5f\x42\xb8\xa9\xcc\xc8\x2b\x4a\x12\x42\x64\xda\xb3\x46\xd6\x99\xc9\x7e\xaf\x2b\xb2\x8c\x52\xb2\x13\x93\x81\x8b\xa5\x85\x32\x59\xa1\x12\x8f\xcf\xe7\xd7\x32\xbb\xd4\x31\xe2\xea\xac\xd1\xb1\x9b\x70\x44\xc7\x26\x55\x7a\xee\xfa\x20\x7e\x0e\x3e\x7d\x38\xf4\xfe\xdc\x7f\x3c\x88\x5f\xc3\x41\x24\x47\xaa\xc5\x69\xdc\x19\xcc\x82\x70\x79\xd7\x67\xf2\xdc\x7d\xe6\xfd\xe3\xc3\xe1\x7b\xfd\x99\x64\xb1\xc9\x78\x8d\x80\x6f\x43\x8f\x14\x4b\x8e\x22\x30\x67\xfa\xfa\xcc\xc5\x33\x30\xd1\x7a\x05\xb3\xa7\x76\xb4\x6b\x99\x64\x8a\xf8\x30\xec\x65\xf4\x0e\xf2\xd8\x85\x9e\x13\x41\x72\x9a\x46\x87\x96\xe9\xb8\x11\xc3\xff\xe7\xe7\x65\x5f\x3a\x3b\xb2\xfa\x83\x15\x42\xf3\x2a\x74\x11\x34\x80\x4d\x4f\xad\xe9\x22\xb8\x34\x85\xa2\x39\x4d\x94\xc3\xa4\xdf\xe4\xc4\xa5\x46\x24\x8f\xca\x03\xe7\xf4\x22\x8c\x88\xa6\xba\x8f\x2f\x01\x9e\x22\x49\xd3\x48\x0f\xed\x90\xdc\x11\x5e\xcd\x4b\xa8\xe6\xc6\x02\x44\xac\xc6\x57\x62\x42\xd0\x7e\x55\xfe\x72\xb4\x02\xbe\xbc\x5c\xef\xd8\x3d\x27\x76\x15\xfd\x6b\xc7\x96\xe9\xfa\xab\x38\xb9\xce\xdc\xa0\x28\xee\x35\x88\x51\x30\x0b\xec\x38\x12\xd6\x41\xeb\x2c\x19\x28\x6b\x25\x35\xca\x68\x78\xd2\x18\xb3\xe3\xe0\x43\x77\xdc\x4b\xf2\xcf\x03\x4c\xab\x88\x6d\x32\x04\x8e\x1b\xcc\xc3\x20\x5e\x49\x6b\x99\xbf\x74\x04\x9a\x35\x67\xe9\x94\x85\x93\xec\x25\x23\x99\xb2\xec\x66\xff\x38\xb4\x9e\xb7\x30\x23\xe9\x76\x28\x39\x1b\xfa\x9d\x2c\xdc\xd1\x84\x24\x1e\x09\x9b\x98\x34\x45\xfd\x26\xa7\x7b\xa4\xbb\x4d\x97\x7a\x9f\x2f\x1b\x59\xdf\x3d\x7a\x56\x59\xbf\x53\x76\xa7\x48\x64\x5e\xde\x95\x3a\x94\x36\x82\x6f\x80\x32\xae\xe4\x7d\x69\xa0\x87\x96\x29\x6c\x3d\x29\x2a\x4f\x2d\x2f\xc2\x0e\x24\x5e\x39\xb0\x0e\xd8\x89\x48\x56\x23\x7f\xbe\xa9\xb3\x96\xa5\xfa\x87\x09\xd5\xaf\x78\x3e\x93\x8d\x23\xb6\x8d\xe4\x3e\xd7\xbf\x95\xb4\x94\x9a\x78\x0c\xd8\xf2\x3f\xe3\xcb\x2f\xd9\x3d\xb9\x01\xfa\xe5\xfb\xd3\x4f\x7f\xfc\xfa\xf1\x8d\x29\x96\x75\x67\x1e\xbb\x0e\xc5\xc7\x1c\x2e\xd0\xd2\xfb\x3f\x61\xec\xc1\x41\xb4\x82\xb6\x3b\x13\x36\xbd\x29\xbf\x51\x84\xf4\x2e\xa0\xb7\x32\xfc\x20\x58\x41\x1f\x86\x86\x1f\x10\xab\x25\xcd\x0c\x23\xad\x10\xc9\xda\x31\x2d\xf3\x8f\x73\x0f\xf8\x17\xf2\x90\x7b\x3f\x9f\xbe\x31\x7e\x22\x99\x6e\x7d\xb1\x50\xc5\x54\xc5\x0e\x1c\x38\x80\x8e\x8b\xf0\xed\x64\xb4\x85\x9a\x4f\x25\xda\x22\x88\x4d\xb4\xf6\x11\xf8\x42\xad\x80\x17\x70\x1d\xaf\x64\x23\xab\xee\xba\x7f\x8c\x3d\x62\x27\x67\xb5\x69\x92\x85\xa1\x0f\x2c\x4e\xa8\x92\x76\x0b\x12\xbc\x9c\x7f\xda\x44\x9f\xc2\xd4\x57\x85\x8e\x25\xd4\x44\x8c\x72\xbf\x36\x95\xd8\xc2\x21\x7b\xfd\xb2\x19\xe1\x97\x68\x3c\xee\x22\x77\x19\xe4\x6f\x43\x85\x47\xff\x13\xfe\xeb\x2f\x9e\x67\xcc\xf1\x29\x03\x98\xbf\x1a\xbf\xfe\xfa\xfa\xa5\xe1\xce\x68\xfd\x1e\xc2\xb3\x0d\x37\x32\x3c\x38\x43\x06\x5c\xae\xd0\x7a\x58\x74\xf7\x8a\xae\xb1\x7a\x8b\x35\xbd\xa4\xb9\x8b\x8e\x0b\xc8\xf4\x8c\x59\xd0\x0f\xa9\x27\x42\x96\x15\x68\x6a\xba\x41\x7d\x4a\x25\x2c\xc1\x32\xa1\x17\xc1\x2a\x7b\x3e\xb2\xcc\xf3\x18\xa1\x80\x6e\xdd\xb3\x32\x09\xe6\x99\x74\x11\xdc\xe8\x43\xe8\x46\xc8\xf5\x19\xd1\xe5\xbf\xbe\xf6\x49\x9d\x50\xfa\x63\x96\x4a\x0b\xc6\x9d\x9a\x85\x56\xc8\xd9\x23\x64\x37\x8a\xcf\x97\x2e\x39\x83\x07\xd6\xd9\xfe\xb1\x7a\x77\xc8\xb2\x98\x16\x93\x99\xf8\x59\xe1\x0b\xfd\x09\x5c\xa6\x05\x10\xdd\x2e\x5a\x7a\xdf\xd0\x7e\x33\x81\xad\xe6\xbd\xab\xbc\x07\x9a\x15\x6e\xb6\x68\xf1\xca\xe9\x60\xd1\x0a\x8d\xe0\xf9\x33\xa4\xc3\x23\x79\x93\x39\x5b\xca\x44\xf5\x9c\xd1\x9d\xd2\xc7\xc5\x54\x50\xb9\x4d\xb2\xf4\x2d\x91\xc7\xd4\x05\xa3\x18\x9b\xe5\xd2\x78\x93\x3d\x3e\x16\xda\x06\x61\x8c\x03\xc7\x05\x5e\x30\x17\x94\x8f\xeb\x24\x78\x18\x27\x21\x34\xd6\x41\x6c\x44\x31\xfb\xc7\x15\xf0\x91\x81\x02\x83\x8d\x8f\xd0\xb0\x93\xd3\x37\x06\x09\x1c\x79\x51\xd5\x87\xaa\xa1\xbe\x44\x61\x1a\x44\x5e\x80\x32\x7a\x39\x77\x3f\x34\xe8\x3c\x77\xd3\x39\x3f\xa1\xf3\x48\x4e\x42\xd2\x28\x73\x14\x98\x27\x96\x6d\x0d\x3f\x11\xd4\x03\x97\x3d\x18\x2f\x45\xc7\xb9\x5c\x27\xe3\xe3\xcc\x78\x94\x6a\xac\x11\xdb\xc4\xe6\x1b\x40\xa7\x35\x90\x4f\x46\xe6\x48\x58\xe6\x0f\x89\x12\xfb\x83\x2d\xce\x3e\xf1\x7b\x33\x1b\x07\xfd\xcf\x5e\x09\xab\xcc\x18\x1e\x2c\xdc\x83\x6e\xfe\xa5\x0e\xff\x5a\x6c\x30\xf5\x67\xb9\x91\x83\x96\xd2\x30\x2d\x7a\x03\x25\x57\x18\x71\x5d\xd9\x80\xf8\xa8\xfe\xe4\xbe\x33\x1b\xac\x5c\x44\xd2\xd1\xa8\xab\x8a\xa9\xf3\x58\xca\x1b\xa0\x10\xd8\x17\x03\xee\x0a\x63\x7e\x2d\xea\xef\xe2\x7c\x83\x78\xc5\x6a\x9b\x4d\xa8\xed\xa3\x8d\xf1\x44\xca\xd7\x8a\x76\x48\x35\x8e\xbb\xb6\xa4\xcc\x4f\x3f\xcc\x5f\x7f\x78\x39\x2b\xb6\xee\x51\x44\x5f\x93\x82\xb9\x45\x6c\x93\x68\xda\xba\xe7\x41\x46\x35\x6a\x86\x01\x31\x91\xef\x78\x6a\x99\x27\x31\x5a\x18\x34\xad\x2b\x6a\x10\x1e\xf2\x3c\x45\xfc\x39\xa5\xe6\x62\xbe\xec\xdf\x67\xad\x04\x5b\x38\x9a\x5a\xe9\x5c\xb3\x34\x9f\x50\x48\x93\xb0\x07\xf2\xd7\x13\x0e\xcc\x3f\x88\xa9\x04\x55\x6a\x86\x11\xc4\xab\x83\xf9\x34\x73\xa1\x6b\x46\x49\x6a\xa9\x4a\xa1\x55\x14\x89\x9d\x85\xb5\xad\xcd\xda\x73\x13\xd2\xda\xb3\x4c\x34\x0b\xfd\xd1\xb4\x92\x29\xee\x3d\xcf\xb0\xc5\xa2\xe9\x3e\xab\x36\xdd\xd7\xe4\x74\x14\xcc\xb9\xc2\xe8\x0f\x75\xa3\x3f\x6c\x35\xfa\xc3\xed\x8c\xde\x92\x0f\xab\x3a\x0f\x25\xbe\xe8\x90\x5a\x7e\x34\x83\x4e\x26\x38\x52\x27\x88\x7f\xda\xad\x35\xc7\x51\xcd\x39\x8a\x6f\xf0\xe9\x26\xc6\xa7\xaa\xa1\x77\x12\x6f\x03\xab\xd5\xe0\xd2\x85\x57\xe2\xca\x8b\x50\x16\x87\xf0\x34\x5e\x27\xd5\xfc\xc1\x0b\xe6\xae\xcf\x69\xc0\x3e\x8d\xa0\x39\x48\x5b\xef\x49\x87\xa6\x65\xd2\xc6\x96\x19\xac\xa0\x5f\xcf\xa4\x5f\x89\xa5\xf3\xba\x35\xf5\x58\x3a\x57\xf2\x16\xa3\x5c\x3d\x99\x3b\x14\xd4\x39\x2d\x5c\x53\x2b\x7e\xc8\x54\xb0\xcc\x82\x59\xc2\xac\x2b\x4f\x1d\x05\x81\x77\x0e\x2a\xcf\x3d\x21\xba\xcf\x32\xe6\xb8\x3d\xeb\xc0\x3a\x33\x69\x70\x2d\xee\x6f\xb7\xb5\xe4\x1c\xc5\x9e\xcc\x31\x59\x11\x92\x01\x1e\xaf\x88\x35\x64\x85\x6a\xcc\x1f\x02\x3f\xf9\x37\x63\x57\x3f\x50\x7e\x65\xe6\x05\x76\x69\x6f\xd0\x6e\xf1\x05\x62\x3f\x4c\xb9\xf4\x65\x51\x91\x2c\x2d\x84\x95\x49\x4b\xdd\xed\xa0\x88\x67\xa9\x7f\x7a\x79\xfc\xa6\xc4\xc4\x79\xf7\xc4\x37\x92\x59\x49\x62\x44\x4b\x96\x99\x0a\x01\x44\x71\x50\xf2\xd0\xf1\xc2\x58\x62\xed\xf8\x12\x59\x92\x83\xee\xa0\xde\x1d\x4e\x06\x4c\xac\xbc\xd6\x99\x79\x2a\xc9\x1d\x53\x3a\x68\x1a\xe6\xd5\x50\x28\xd7\x9c\x36\xcf\x8d\x92\xe5\x16\x53\xe5\x03\x70\x05\x93\xc8\x93\xbe\x2b\x6d\x70\x76\x66\xaf\x96\x2b\xcc\xf5\xbb\x98\x14\xb1\x72\x0d\x38\xc2\x38\x9d\x88\x44\x77\xbb\xa6\xb4\x35\x94\xa8\x66\x14\x37\x43\x79\xf7\x72\xad\x6b\x6d\xc8\x53\x25\x3b\x9a\xfc\xbf\x77\x81\x81\x0f\x8e\xc1\x04\x7b\x63\x16\xc4\xbe\x53\xd5\xe6\x94\xd3\xe7\x3f\xa1\x67\x07\x4b\x68\xa0\x20\xcd\x17\xca\x49\x4b\x6a\xa5\xf2\x1c\x16\x95\x0f\x68\xc5\x4d\x3d\x0f\x9c\x75\xdb\x2d\x5d\xdd\xcf\x1d\xbd\x5a\xc0\x10\xd2\x7d\x35\x08\x4e\xb7\xeb\xcf\x0d\xb4\x00\xc8\xa0\xd4\xd0\x32\x82\x90\x98\x6d\x96\x60\x6d\xf8\x01\x32\x16\xe0\x12\x1a\xc0\xb6\x61\x14\xe1\x2d\xc4\x32\x91\x81\x16\x50\xed\x15\xbf\x00\x42\xc8\xfa\xc0\x5d\xce\x82\x70\xd8\xf2\xe0\x7c\x26\x43\x75\x02\xff\x5f\x7f\xc1\xa3\x83\x4b\xfc\xfd\x73\x68\x00\x7f\xad\x7c\xbd\xd2\x90\xd5\xe1\x42\x94\x37\xb8\x7b\x71\xfe\xa8\xc5\xa0\xb2\x02\x99\x77\x04\x3d\x37\x71\x85\x38\x81\x1d\x0d\x3c\x57\xf5\x4a\x69\x3d\x9d\x66\xb1\x5b\xed\xa8\xd8\xab\x16\x41\x3b\x0e\x5d\xb4\xde\x01\xb6\xc2\x84\xa2\xb4\x33\xad\x99\x1f\xed\x25\x8b\x13\x06\x14\x3f\xda\x57\xf6\xb5\x70\x8f\x4a\xb6\x50\xbf\x6a\x1e\x04\xa1\xbf\x9d\x65\x3b\xf9\xf0\x3a\xb5\x74\xe9\x15\x23\x6e\xc9\x6e\x96\xed\x23\x04\x0e\xb9\xb5\x27\x1f\x5e\x1b\x2f\x03\xbb\xd5\x52\xd5\x38\xed\x35\x24\x87\x4a\x0d\x0b\x1d\xd1\x75\x54\x8a\xda\x26\xc2\x3d\x6b\xdf\x3a\xd0\xfa\x0c\x6a\x05\x40\x09\x91\x73\x19\x23\xc5\x34\x18\x9d\xc8\xfa\xa5\x1b\xbd\x12\x0a\xe6\x1c\x71\xd3\x21\xb5\xfc\xc9\x31\x54\xdc\x78\x45\xbb\x4d\x0a\xf8\x67\x8d\x2f\x96\x49\xb2\x72\x93\x70\x78\x11\x99\x2f\xcc\x35\xc2\x7c\x13\xa2\x1f\xd7\xdc\x3c\xe9\xc1\x06\x51\x59\x1a\xeb\x60\x67\xb6\xc6\x68\x11\x5c\xdd\xb5\xa9\xd1\x83\xcf\xfe\xf3\xe1\xf2\xe0\x58\x6f\x6a\xd4\x04\x10\xaa\x0e\xee\xbd\xfa\x8c\xdd\x54\x33\xaa\xb8\x86\x97\xf8\x23\xd3\xa1\x7c\xd5\x19\x6f\xb6\x6b\xf3\x84\xf2\xce\xd3\xc0\x47\x61\x20\xfb\x6b\xcb\x74\xc2\xea\x86\x13\xa6\xc9\xee\x71\x7b\x49\xfd\xc4\xa0\x42\x01\x2e\x84\xc0\xb1\xc3\x78\x79\x5e\x9b\x89\x72\x3a\x1e\x14\x45\x19\xa5\x78\xc5\x9e\x86\xf6\x27\xf2\x9d\xe9\xd8\x43\x12\xab\xa8\xb2\xc3\x4c\x68\xd5\x89\xe7\x19\xaa\xfd\x38\x3f\x4e\x44\x43\xa0\x2b\x51\xbd\xad\xe8\x33\xb9\xf6\xa3\xb4\x57\xb3\xd1\xd1\x97\xbe\x61\x65\x0e\x7d\xed\xd3\x4e\xff\x97\x3a\xe0\x15\xcd\x1c\x5a\xeb\x55\x9e\xd2\x4d\xed\x0e\x92\xd2\x9d\x18\x6f\x74\x9a\x76\x37\xbb\xe7\x83\xcb\xfa\x5b\x77\x8c\x45\x87\xf3\x01\x7e\x57\x63\x24\xd0\x04\xf7\xc9\x5e\x8a\xa3\x64\x3f\x69\xf0\x8d\x65\x2e\x42\x38\x23\x0c\x88\x7b\x0c\xac\x33\xf3\x6f\x24\x98\xc5\x33\x5c\x7f\x16\x98\xe5\xb7\x63\x88\xa9\xbc\xfc\x4b\xc6\x95\xf1\xac\xf6\xab\xb2\x0d\x3c\x1d\xd5\x5a\x92\xa7\x6c\xd5\x9c\x2d\x3e\x9e\x24\x11\xce\x08\x79\x30\x55\xa5\x09\xd3\xec\xb9\x41\x28\x87\x51\x55\x9d\xb1\xee\xdd\xa9\x1c\xa7\x52\x77\x12\x3f\xba\xbe\x83\x35\xb9\x7a\x53\x38\xa7\x6f\x35\x9b\x83\xf6\xe5\x74\xe4\xc2\x16\xaf\x4f\x23\x0b\xa4\x99\x1f\xd4\xcf\x63\xc1\x46\x75\xcd\x4f\x29\x9e\xac\xc4\x84\xec\x95\x25\x9e\x96\xa7\x84\x36\x92\x80\xb9\xf0\x9b\x2f\xdc\x32\x7f\xf7\x0a\xcc\xe1\x80\x03\x24\xa4\x05\xdb\x59\x4a\xba\xc5\x27\x6f\x80\x02\xf2\xeb\x80\x1d\x43\x26\x98\x52\x71\x37\x49\x04\x5d\xae\x68\x7d\xf6\xce\x93\x08\xb2\x02\x66\xa7\xd2\xea\xad\x61\x9b\x56\x90\x5c\xdf\x7e\x9c\x3f\xff\xf1\x68\xbe\xd0\x4a\xae\x19\xb1\x55\x0a\x80\x50\x22\xcc\x77\x29\xc7\x88\x84\xbf\x5c\x95\x93\xf2\x99\xa2\x22\x18\x16\x33\x45\x53\x13\xc0\x55\x72\xf4\x3a\xd8\x78\xf9\x97\x6e\x0f\x81\x4a\xdb\xee\xf8\x18\xc0\x8b\xa3\xb7\xcb\x4f\x57\xb6\x5e\x81\x61\x1b\xd3\xc5\x61\x48\x24\xc0\xc3\x54\x2c\x22\x0f\x07\xec\xc0\xea\xa9\x35\xb9\x2a\xec\xcb\x00\x9e\x17\x5c\x19\xc0\x37\xf0\x7a\x02\x14\x84\x06\x0a\x0c\xf8\x65\x15\x62\x31\x10\x18\xd1\x3a\x42\x70\x09\x90\x6b\x1b\x57\x60\x6d\x04\x33\x03\xc4\x28\x20\x3f\x00\xcf\x5b\x1b\x9e\xeb\x5f\x90\xce\x02\xd2\x99\xef\x18\x0c\xfe\xcb\x70\x1d\xe8\x23\x17\xeb\xdc\xb8\x47\x1f\x5e\x79\x6b\x83\xc6\xe6\x38\x34\xc2\x2d\x32\xae\x5c\xb4\x08\x62\x94\x7c\x9a\x54\x6f\xba\xa4\x70\xaa\x43\x71\x63\x14\xd9\x52\x3b\xa5\x4f\x31\x11\x5b\x67\xb1\x47\xcc\x5e\xb8\x03\x1a\xa8\x4e\x3e\x81\x67\x27\x59\xc3\x0c\x9a\x2b\x4a\x66\x07\x11\x9e\x12\x0a\xe3\x08\x0f\x8b\x0d\x79\x6d\x00\x84\x42\xf7\x3c\x46\x30\x32\xec\x20\x0c\x49\x41\x20\xb2\x66\x28\x10\x26\x5e\xf6\x11\xe9\xb5\xa1\xf1\x79\x11\x44\x50\x7e\x1b\x84\x90\x1a\x93\xa1\x63\x80\x39\x70\xfd\x08\xe1\x15\x37\x38\xb2\x38\x74\x8c\x73\x65\x3b\x66\x78\x03\x16\x00\x29\x03\x26\x31\x82\x08\x86\x4b\xd7\x87\xc6\x15\x7e\xba\x0a\xdd\x4b\xd7\x83\x73\xba\xb8\xf3\x90\x44\x12\x2e\xa0\x41\x91\x75\x92\x28\x42\xc3\x45\xc6\x95\xeb\x79\x46\xec\x21\x77\x09\x10\x14\x9b\x50\xb2\xbc\x8b\xd0\xd4\x64\x43\xa4\xd5\x96\x6c\x16\x5d\x02\xa7\xd1\x0e\x24\x45\x4f\x25\x39\xa9\xc8\xf8\xed\x84\xb7\x2b\x47\x06\x2a\x9e\x94\x5e\x26\xa8\x63\x26\xd0\x7a\xe2\xea\x39\xf6\xb6\xad\x82\x2a\x8e\xb4\x77\x81\x7a\xee\xb6\xa6\x35\xd7\x77\x18\x3d\x68\x9a\xb5\xb5\x75\x6c\xe4\xf8\x68\xe2\xee\x28\xb1\xd6\xef\x56\xb3\xd6\xa7\xf4\x95\x4e\x2d\xf5\x8e\xec\xe9\xc8\xb5\x3d\xd4\xdd\x85\xa6\xa1\xb1\xd5\x25\x31\x2a\xb5\xb3\x95\x61\xb9\x44\x39\x91\xac\xdc\xb2\xdd\x85\xdc\xa6\x6c\x45\xb7\x92\x9b\xa2\x59\xdf\xb1\xe0\xb6\x7c\x89\x46\x17\x27\xcb\x4f\x5b\x94\xdf\x13\xee\x87\x7f\x43\x61\x0c\xbb\x11\xc8\x4e\xb8\x1c\x42\xa9\x1b\x61\xff\x36\xf0\x0d\x9b\x1a\xe1\x8c\xab\x85\x6b\x2f\x0c\x5f\x98\x4e\x18\x25\xe2\x84\xe9\xd2\x05\x34\x77\x40\x16\x19\x08\xd3\x3f\x87\xa2\x11\x26\x5b\xae\x3f\x34\x7e\xf5\x3d\xf7\x02\xaa\xc4\xdf\x22\xd7\x8a\xa0\x57\x25\x9e\x6f\x5f\xb1\xd4\x18\x57\xae\x1f\x65\xa9\x5b\x3e\xa7\x66\x47\x23\x2f\xc0\x26\x49\xf5\x25\xed\x78\x2a\x5d\x95\x10\xab\xaf\x8a\x09\xfb\x29\x7b\xd8\x3d\x67\xc3\x0f\xf7\xa4\x7e\xa3\x7c\x58\xa6\xd9\xff\x47\x2c\xd4\x23\x57\x4e\x73\x65\x66\xa0\xeb\x88\xe5\xca\x7c\xb1\x0d\xc7\x85\x8e\x8b\xee\x9a\xaf\xfe\xfc\xfb\x87\xf7\xeb\x77\x2f\xff\x2c\x4e\x1e\xa9\x08\xc7\x11\x11\x8c\x6c\x8e\xcb\x21\x96\x9d\xe7\x59\x37\x4a\x2e\x39\x48\x3b\x2f\x0e\x09\x4e\xe6\x3b\x78\x85\xd5\x60\xd3\x32\x5f\x39\x2e\x22\xff\xac\x8b\xb4\x68\x6a\xfd\xb6\x9d\x33\x14\x3f\x40\x72\x62\x7d\x7d\x03\x3b\x67\xbf\xb6\xb7\x23\xf7\x15\x25\x11\xd4\x7c\xd9\x45\xcc\x2f\x5f\x71\xa2\x34\x3f\xa3\x01\xbb\x47\xf4\x3f\xcf\x2b\xba\x11\x9e\x59\x47\xd6\xb1\xf5\xbc\x59\x44\x73\x0b\x37\x74\x45\x47\x74\x0d\x57\xb4\xec\x7b\xc9\xf1\x3e\x93\x12\x54\x85\x7e\xe7\x2d\x07\xf1\x37\x8d\xa6\x35\xab\x7b\xa0\x33\x31\x13\x0d\xc3\x2b\xcd\x4e\x1d\xd2\xf4\x7f\xf8\x36\x13\x61\xa2\x72\x70\xe2\x56\x77\xa3\xa6\x14\xa0\x37\x9b\x1d\x09\x6a\xd5\x18\x01\x46\x10\x80\xd5\x7a\xc0\xb2\x6d\xf5\x60\x3b\xdc\x99\xc0\xb1\x17\x2c\x93\x9a\x07\xe9\x1f\xf5\x43\x29\x4f\x83\xd5\xda\xe0\x5d\xd4\x89\x57\xcb\xb7\x20\x9a\x4e\x4c\xc1\x45\x73\x32\xb5\x77\x9b\xa4\xe1\xe7\xa7\xa9\xa7\x93\x93\x47\x53\x29\x4f\xdd\x0b\x7c\x96\x94\xac\xc9\x46\x3e\xc5\x4f\xe9\xe4\xb5\x87\xcc\xe8\x30\x35\x3c\x8e\x3a\xc9\x0b\xbf\x85\xcc\xf0\x46\x2b\xcd\x41\xad\xe3\x28\x7f\xb9\x7f\x8d\xca\x16\x5b\x7f\xec\x74\xf1\x8f\x35\x56\xa3\x79\x0e\xb8\xb4\x1a\x9a\x68\xf7\x6c\x4b\x43\xc9\x22\x3b\xc8\x1b\xb3\x51\x1e\xa8\xdb\x32\x3f\x3f\xb5\x31\x7b\x9a\xa3\x4f\xcf\xb3\xf1\x6b\x54\x94\x8d\x5f\x61\x28\x49\xba\x7b\xa5\xa1\xec\x57\x04\x8b\x28\x3b\x13\x49\xac\x6a\xed\x40\xdb\x86\x38\x19\x77\x9c\x02\xc6\xb6\xe1\xb9\x65\x72\x9d\x82\x41\xfb\x8d\x6a\x87\x06\xd7\x5e\x9f\x51\x26\x2e\x02\x85\xb1\x2e\x2c\x42\xc4\xfa\x52\x04\x80\x0c\x8e\xb5\xc8\xe8\x4f\x42\x22\xfc\xa0\x49\x34\x03\xd6\xa7\xda\xe8\x63\xf7\x22\x9b\xff\xf9\x3f\x7e\x84\xbf\xbf\xf5\xff\xd1\x3e\x9b\x7f\x3b\xfa\xd8\xf3\xa9\x65\x9e\x9c\xbe\x69\x92\xe4\x9f\x4e\xa8\xae\x90\xe4\x2f\x00\x88\x0e\xa6\x96\xd9\x28\xbd\xff\xa0\x61\x7a\xff\x7e\x2a\xbd\xbf\xf6\xd8\x45\x1a\xfc\xa8\x42\x96\x78\xcd\x34\xf8\xba\x29\xe2\x52\x6a\xb8\x48\x46\xaf\xab\xe3\xb6\xd2\x93\xb7\xac\x29\xdf\xaa\xae\xdc\xb9\xb6\xbc\xb5\xe4\x75\x83\xc8\x95\x54\xb9\xd5\x61\xae\x8d\x2c\x35\x30\x25\x95\x8e\xa7\xc4\xd8\x19\x28\x40\x20\x8f\x21\x17\xfd\x9c\x42\xa7\x33\x67\x24\xbd\x82\x65\xad\x0f\x50\x30\x9f\x53\xe2\xa2\x87\x66\xbc\x73\x95\x2e\x9d\xb4\x98\x8f\xe7\x56\x2f\x3f\xbe\xc0\xf8\xbb\x2f\x07\x8b\x32\xee\xa8\x60\xb9\x4a\x82\x16\x7f\x9a\x08\x4e\xc9\x2f\xd5\x01\xf0\xba\x5b\xe7\x4e\xd0\x08\x8e\x6a\x26\x87\x56\xd6\xa3\x05\x71\x78\xc4\x21\xb8\xb7\x38\x04\x14\x6c\xf3\xe1\xe2\x0f\xd8\x9e\x0e\x77\x80\x1c\x2b\x0e\x87\x86\xff\x4d\x74\x62\x52\xba\x88\x58\x23\xa6\x59\x5c\x02\xa5\xfa\x8e\x29\xb4\x3b\x55\x4a\x20\xcf\xe2\x28\xe7\x01\xef\xbb\x9e\x61\xbc\xb2\xd2\xd4\xa8\xe1\x23\x52\xc2\x36\x91\x12\xea\x92\xce\x26\x79\xf5\x58\xfc\xef\x1c\x21\xe1\xf4\xcd\x23\x32\xc2\xed\xee\x60\x67\x88\x08\xa4\xb7\x5b\x47\x42\xa0\x5f\x85\xa8\xd2\x30\x79\xe3\xbb\x42\x3f\x78\xa8\xf9\xe0\x77\x91\x12\x9e\x98\x81\x66\x04\x37\x7c\xe0\xc7\xcb\x73\x18\xaa\x06\xa4\xb9\x48\x88\x19\x88\x17\x75\x09\xe2\x3c\xb7\x9b\xe5\x80\x8b\xd4\xef\xf6\xa9\xde\xad\xb3\xbb\x49\x65\x7d\x17\xde\x97\x7a\x1c\xe8\x70\xfe\xf7\xab\xbf\xff\xbb\x49\x3d\x0e\x2f\x88\xe4\x40\x80\xea\x05\x39\x18\xe1\x25\x2b\xb1\xe6\xcb\x40\x29\x2f\xfd\x43\xae\xf2\x28\xa7\xcd\x3c\xa7\xb2\x20\xc9\xce\x24\xe8\x73\x35\xf4\x0d\x35\x0c\xbd\x50\x99\x61\x2b\x64\x56\x29\x3e\x98\xe3\x07\x3b\x4c\xa5\xb0\x65\x0c\x38\x55\x95\x19\x36\x5e\xe2\x2b\x51\x03\xef\x6c\xb0\x62\x37\x40\x92\xa3\x4f\x56\x2b\xcf\x25\x71\xcd\x34\xa8\x2a\xf0\xbc\xe0\x8a\xe6\x38\x5c\x40\x3f\x1a\x53\xa0\xfb\x2c\xf6\x6c\x19\x75\x34\xa7\xe5\xc0\xe8\x87\xd3\x3c\xe4\x44\xd9\x25\xcf\x14\x69\xc4\x7d\xef\xb7\x08\x8d\x2e\x0f\x90\xe3\x88\xee\x6b\xa1\xd1\xf7\xf3\xa0\xd1\x8f\xa4\xd7\x3a\x80\x46\xdf\x9d\xea\xa1\xd1\x35\xae\x91\x76\xd0\xe8\x87\x29\x13\x25\x83\x46\xa7\x57\xd0\xcc\xb8\x65\xf7\xb7\x89\x8e\x7e\xa8\x2c\x7d\x23\x74\x74\x79\xdd\x64\x74\xf4\xe6\xeb\xd6\x25\x3a\xba\xb2\xab\x12\x3a\x7a\x55\x87\x57\xe1\x95\xca\xa5\x29\xa9\xc8\x17\x0a\x3f\x5e\x61\x83\xef\x05\x42\x3a\xad\x71\xf2\x15\xc2\xa3\xef\x66\xfd\xe2\x32\x3c\xba\xe6\x48\x34\xc0\x45\xcf\xf7\x8a\x57\x58\x9c\x7a\x3e\x71\xfd\xd9\xe4\x19\x8e\x7b\xdd\x6b\x2f\x6c\x06\xcb\xc0\x01\x5e\xfa\x98\x11\x33\x0a\xb5\xa8\x80\xd0\x05\xb2\x1f\x66\x37\xd7\xed\x9d\xaa\x0c\x27\x60\x01\xf0\x5a\xb0\x52\x3b\xae\x4f\x9d\xe1\x0d\xad\x03\x15\x17\xbe\x9d\x85\x40\x3a\x9b\x19\x3b\x41\x6a\x1a\xa5\x3e\xfd\x1a\x4a\x73\xc5\xb9\xb5\x51\x9c\x8d\xda\x81\x16\x9f\x13\x12\x62\xb8\x91\xc1\x8a\x97\x7b\x64\x05\xe2\x08\x0e\x8d\xd7\x33\x42\x79\xec\x45\x10\x90\xc0\x13\x0d\xed\xb1\x44\x56\xe5\x39\x34\x42\xb8\x0c\x2e\xa1\x63\xcc\xc2\x60\x99\x12\xa4\xf8\xc8\x22\x14\x06\xfe\x5c\x71\xaa\xa4\xce\x3f\xe3\x1d\xa9\x28\xc3\x3d\xcb\x1c\x17\x4d\xba\xbc\x2a\x97\x5e\x1c\x14\x06\x47\x16\xd7\x3d\x15\x88\x43\x22\xc0\xbb\xa0\xde\x40\x8b\x75\xa7\xc4\xd5\xb0\x81\x8f\xd5\xf0\x73\x68\xc4\xbe\x13\xf8\x70\x28\x85\xbf\xec\x17\x9d\xa6\x4a\x01\x30\xdd\x9f\xd0\x96\xa0\x83\x46\xc7\x8c\x41\x53\x39\xe5\x77\x18\x59\x46\x29\x37\xa8\x34\x98\xb2\xc8\x9c\xd4\x60\x0e\x1a\x45\xe6\xe8\x77\x2a\xbf\x66\x47\xa3\xe8\x9c\x2a\x36\x24\xf3\x76\xea\x75\x54\xb5\x28\x69\x82\x68\xee\xa6\x96\x47\x89\x65\x26\x5d\xc3\x9e\x53\x14\x16\x3f\x92\x00\xf3\xa5\x6b\x7a\x30\xa5\x5d\xe8\xec\x22\xb4\x87\xd6\xf7\x68\x56\xb2\x43\xb5\x93\xe4\x58\x5c\x9e\xd4\xb3\xb8\xb0\x40\x86\x3b\xb5\xb8\x1c\xf8\xbf\xbc\x3b\x00\xaf\x3c\xbd\xc5\xc5\x0f\x90\x6b\x6b\x8a\x9b\x1e\x5b\xfc\x91\x75\xc6\x2e\x36\x33\x9f\x2c\x81\x0f\xe6\xa4\x21\x23\x65\x3f\xb0\xf2\xa8\xb8\x33\xa6\xd1\xd6\x48\x8c\xe0\x3e\x93\x9f\x13\xe1\xa4\xbe\x93\x46\x48\x25\xfb\x32\x1b\x79\x2b\x8d\x34\x93\x72\x58\x1a\xa7\x26\x0f\xee\x47\x2e\x5d\x34\x1f\x9a\x9e\xc1\x11\x86\x36\xf7\x82\x73\xe0\x49\x0b\xcb\x51\x17\x22\xe3\x3c\x76\x3d\x64\xb8\x3e\x0a\x18\x28\xc3\xbf\xfe\x12\x31\x1d\x8b\x25\xa8\x0f\x8d\xdf\xb1\xa0\x01\x7c\x03\xac\x56\xde\x9a\x4a\x18\xa4\xcc\x22\xf0\x78\x4b\x14\xf0\x1c\xba\x59\x10\x1a\xb3\xd8\xf3\x98\xe1\x7a\x48\x07\xb0\x12\x92\x0c\xe6\xa8\xd0\x71\x11\xd6\x8a\x8d\x20\x64\x72\x09\xfe\xcb\x32\xce\x63\x9a\xa6\x77\x0e\x0d\x77\xee\x07\x04\x75\x82\x9a\xc2\xc9\x97\xb1\xac\xe2\x12\x3d\x0b\xf8\x2c\xaa\x3b\x1a\x1a\x6f\x20\x08\x7d\x63\x19\x84\x10\xcb\x46\x41\x1c\xd6\x4e\x49\x2b\xae\x2a\x49\x16\xc8\xf5\x07\xfc\xce\x25\xf9\x68\xba\x74\xb3\xd2\x34\x35\xb6\x3f\xb9\x69\x68\x43\x79\x57\x6b\x1c\xa8\x32\xc4\xa8\xb4\xb9\x8b\x26\xf7\x61\xba\xe0\x12\x75\x97\x6c\x88\xd6\xae\x49\xde\xd2\xa5\xb0\x88\x87\x4a\x75\xc6\x9c\x8a\xbb\xa2\xb1\x93\x12\x30\x47\x4a\xf2\x45\xde\x5b\xca\x27\x7e\x03\x9e\xeb\x18\x2f\x01\x02\x36\xf4\xc9\x6c\x2b\x7f\x4f\x0a\x4c\xb1\x8c\x74\x31\x4c\x1d\x1c\x48\xb5\x11\xbd\x84\x91\x1d\xba\xab\x9c\x9c\xc2\xc2\xb9\x2b\xaf\x66\x3e\x58\xc6\xfe\xb6\x60\x4a\x3d\xd0\x8b\x05\x15\x53\x13\xe9\x4d\xdf\x71\xa4\xcd\xb1\xcc\x7f\x07\xc4\x3f\xcd\x46\xd2\x82\x71\x62\x76\xd7\x89\xab\xe2\x3e\xa4\x2c\x7e\x78\x09\x9f\xef\xec\xbc\x1d\x95\x44\xc8\x6e\x37\x17\x91\x9f\xfc\xc3\xec\x4f\xfb\x2c\x3d\x91\x6a\x93\x3c\x43\xf1\x03\xb7\xbf\x31\x82\x99\x07\x35\x5b\x8f\x49\x37\x2d\xd7\x73\x48\xfd\x26\xcf\xee\xa8\x5c\x4f\x77\x91\x9e\xec\xde\xe8\x83\x3d\x45\xe8\x91\x08\xfa\x64\xa7\x40\x0d\xfa\xdc\x57\x22\xb0\x0e\x44\x21\xea\x8a\xb1\x9f\xc4\x1d\x6a\xe9\xfd\xaf\x0f\x2b\x53\xf2\x48\x0e\x3c\x4c\x18\xb7\x36\x65\xf2\x43\xf2\xf8\x2b\x4c\x9a\x4c\xae\x77\x1d\x93\xa5\xfa\xae\xae\x9a\x73\x65\x73\x67\x42\x40\xea\xb9\x77\x64\xb0\xae\x51\xb9\x7b\x27\x27\xeb\xae\xf2\x30\x25\xd2\xd6\x50\x4d\xff\xcd\x2d\x9b\x69\x9e\x43\xa6\x89\x49\xa0\x09\xfe\xf1\xd6\xcf\x71\xcd\xb8\xcb\xf4\x29\x4d\xb9\x31\xdb\x38\x73\xea\x4b\xba\xd9\x5b\xa5\x95\x79\x35\xcd\x90\xc6\x4e\x5d\x58\x7b\x5c\x2b\x10\xe6\x3b\x6a\x2a\x25\xce\x5a\xe6\x0f\xab\x20\x72\xb9\x00\x9a\x4a\xa2\x4d\x46\x85\x85\xc5\xd5\x20\x42\x20\x44\xaa\xf5\x34\x95\x0e\x4d\x2b\x9f\x17\x8c\x3e\xbf\xac\x7a\x8b\x32\xe6\x9a\xab\x9f\x85\xad\x96\xb3\x2f\x75\x26\x83\xf6\x8e\x77\x29\x0d\x4d\x08\x8c\x4c\x36\x19\x35\xb7\xe5\xe5\x76\x9d\x4d\x75\xeb\x20\x54\x7a\x7b\x69\x70\x52\xf0\x92\x30\x8b\x29\x11\x4b\xf9\x95\x30\xd4\xc4\x38\xa1\x2c\x60\xf1\x26\x98\x51\x03\x5c\x0b\xed\xa0\x6d\xda\x9c\xe8\xe8\x5e\xe4\xcf\x79\xff\x59\xbe\x39\xdd\x5f\x5d\xdc\xd7\xfc\x39\x7c\x33\xcd\x44\x78\xaa\x4d\xf2\x47\xf2\x2d\x7f\x56\x25\x11\x6d\x6f\x97\x6b\xe9\xcf\x9b\x26\xd1\x3d\x6f\x98\x44\xf7\x2c\x95\x44\x47\xb3\x04\xa8\x82\x5b\x5c\x27\xb7\xd2\xcc\x78\x0c\x0e\xa9\x05\xac\x96\x8e\xa7\x3f\xb6\x48\xb1\x3b\x6e\x53\x69\xb6\xde\xe8\x8f\x74\xa3\x3f\x6a\x35\xfa\x8a\x45\x8d\xeb\x8e\x5e\x5b\x27\xf7\x68\xaa\x4b\xd8\xdc\xd7\x0f\x3a\x99\xe0\x7e\xb6\x4e\x6e\xd6\x37\x5f\x34\xc7\xfd\x46\x75\x72\xf7\x94\x64\xc8\x51\x13\xe4\xda\x87\x59\x22\xf7\x7e\xe9\xdc\x2c\xc3\x92\x19\x20\x8e\xbf\x8e\x7c\x4b\x4e\xd6\xcb\x32\x23\xef\x28\xa9\x31\x2b\x48\xe7\x98\xfa\x0f\x75\x76\x80\x6e\x32\x11\xbb\x5d\x80\xc6\xd9\x86\x47\xd3\x74\xa2\xf6\x76\x6a\x1f\xb3\xab\xf2\x98\x6e\x78\x5f\xd3\x0d\x99\x61\xe4\x21\x67\x1c\xb2\x33\x56\x92\x74\x38\xad\x97\x60\xf8\x58\x14\xf9\x5e\xa6\xfa\xb5\xa1\x5b\x4d\x12\xc5\x38\xf1\xef\x3a\xdd\x4f\xe2\x94\xdf\x68\xca\xdf\x9d\xed\x64\x67\x69\x7f\xa2\xc7\x5b\x4f\xfd\xe3\x5f\xae\x34\xd4\x64\x98\x8f\xc5\x8f\x8b\xe3\x24\x0b\x24\xc2\xe7\xc5\xc1\x1f\x76\xb0\x5c\x02\xdf\x21\xe1\x1f\x3b\xdc\xd7\x30\xad\x14\xd8\x51\xb3\xec\xf1\x2a\xed\x76\x2a\x58\x8c\xbb\x2a\x79\x2c\x2f\xd6\x9b\x57\x27\x1f\xdf\x65\x56\x8b\xf0\x6d\x5e\x31\x7a\xe0\x43\x74\x15\x84\x17\xae\x3f\xdf\x21\x06\x59\xd7\x9f\x0f\x80\xed\x69\x42\x67\x3a\x81\x72\x26\x91\x3a\x6d\xd6\xef\x31\xef\xb5\xdc\x08\xdc\x45\x01\xe4\xc4\xec\x9b\x44\x5c\xa6\x52\x5e\xb7\x53\x19\x59\x31\xd2\x75\x58\x1d\x59\xb5\x14\xb7\xb1\x39\x93\xda\x2e\xf7\x23\x71\xf6\xc0\xfd\xf9\xc7\x7f\xd8\x20\x07\xb0\x6d\xbb\x89\xb3\x78\x19\xf4\x69\xb3\xdc\xe8\xe2\xd8\x52\x12\xed\x54\x49\x9e\xdd\x57\x73\x68\x47\xd9\xe2\x4a\xa6\x3e\xfd\xec\x60\xaa\x4b\xef\xcc\x1a\xef\xaa\xe4\x02\xd5\x4c\x80\xcd\x8a\xc7\xff\x24\x72\x82\x1b\xd1\xf8\x4a\xbc\x20\x46\x1c\x41\xe7\x45\x86\x82\xe5\x89\x64\x06\x91\x4c\xff\xf5\x97\x10\x1a\x81\xef\xad\x0d\x12\x61\x89\x02\x23\x5a\x04\x57\xa4\x6c\x2b\x8b\x18\x67\xb5\xbb\xa0\xb1\x0a\xdd\x25\x08\xd7\x46\x72\x4b\x48\x91\x21\xfc\x88\xe5\x9b\x48\x8f\x58\x20\x27\x56\xce\x84\x94\x42\x7a\x86\x97\x30\x5c\x1b\x36\x88\x20\x93\xc8\x92\xf1\xbb\x11\x09\xdc\x74\xa1\x53\x50\xc5\xab\x46\xfc\x1a\xcb\x3b\xb9\xad\x84\xdf\x83\xe4\x44\x68\x13\x7e\xc9\xdd\x7d\xcc\xf7\xbd\xdb\x7c\x5f\xbc\x09\x66\x26\x1c\xe4\x31\xdb\xf7\x1e\x66\xfb\x56\x25\xb7\x72\xb6\x6f\xe9\xf6\xde\x8b\x5c\xdf\x8f\x81\x07\x1f\x33\x7d\x1f\x33\x7d\xef\x34\xd3\xf7\x23\x61\xb9\x0f\x3c\xcf\x57\x99\xc4\xb7\x91\xe5\xfb\x91\x89\x4a\x35\x73\x7c\xf1\x6b\x8f\x19\xbe\x0d\xd7\xfc\x31\xc3\xf7\x31\xc3\xb7\x60\xa7\x8a\x32\x7c\x1f\x73\x7c\xbf\xae\x1c\x5f\x62\x58\xe8\x36\xd1\x57\x32\xea\xb4\xb7\x0d\xdd\x87\x4c\xa5\xb5\x7b\xf9\x65\xc7\x1e\x9d\xdc\x7e\xa6\xd2\x7e\x36\x2d\x49\x93\xbc\x34\x62\x99\x4a\x98\x27\xf2\x3c\xa5\x8f\x54\x73\xb8\x17\x59\x4a\x07\xd4\x32\x75\xf8\xe0\x23\xa6\xf0\x91\x7c\xcc\x51\xea\x24\x47\x49\xae\xe6\x36\x4c\x99\x92\x94\x04\xa5\x8f\x81\xf7\xb5\x67\x27\x1d\xb4\xc8\x4e\xd2\x45\x3e\xd6\x50\xd1\x38\xd9\x68\xcc\xb8\x05\xb1\xa9\x63\x98\xf9\x96\x13\x7c\x8e\xa6\xda\x5c\xeb\x07\x92\xe0\x43\xb4\xb5\x7b\x96\xde\xc3\xc7\x74\xbf\x93\x7b\x0a\x52\x61\xa8\xa4\x73\x0f\x4b\x3e\x09\x71\x30\x53\xec\xa9\x72\x96\x4b\x53\xf1\xb1\x6d\x36\x0b\xed\xe5\x5e\xa4\xb2\x9c\x7b\xaf\x83\xe5\xd5\xab\xfb\x9d\xca\xc2\xd8\x6c\x5d\xca\x36\x7a\x3e\xad\x9b\xed\x31\xe2\x9e\x1b\x92\x1b\xd1\x28\x8f\xa5\x62\x5a\x44\x51\x46\x44\xa3\x9c\x95\x6f\x38\x6f\x42\xc2\xf2\x78\x4c\x9d\xe8\x40\x11\xf8\x2a\x13\x27\x08\x11\xb9\xe7\x59\x13\x66\x8d\x9c\x09\xc2\x44\x1e\x13\x26\x1a\x24\x4c\x90\x0b\xf2\x98\x2e\x71\x5f\xd3\x25\x88\x5f\xf9\x21\x27\x4b\x90\xf3\xf5\x98\x2a\xf1\x98\x2a\xd1\x79\x80\x3d\xa1\xf9\x5d\xe7\x49\x70\xc6\x78\x6f\x83\xd6\xbf\xae\x24\x09\xba\x87\x9d\x65\x48\xd0\xee\x6e\x3d\x3d\x82\x7c\xb6\xd2\x20\xd9\x00\x1f\x13\x23\x6e\x25\x31\x82\x06\x65\x6d\x25\x2d\x22\x54\x8c\xdd\xf7\x3c\x27\x82\xac\xd3\xc9\x87\xd7\xa9\xb5\xe2\x4b\x14\x11\x00\xd1\x8e\x93\x1e\x4e\x3e\xbc\x36\x5e\x06\x76\xab\x35\xfa\x06\xf2\x1e\xbe\xe1\xa4\x87\x2e\x12\x1c\x24\xe3\x61\x1b\x1b\x24\xc5\x15\xdd\x19\xcc\x5c\xe8\x39\x11\x44\xd1\xc0\x83\x73\x40\xd2\x94\xef\xd4\x20\x79\xf2\xb3\xbf\x0b\x8e\xff\x7a\xa5\x37\x48\x32\xb4\xe9\x7c\xe8\x0c\x92\xcd\xc0\xa6\xc4\xa8\x84\x26\x4c\x58\x2e\x6e\xf3\x3c\x15\xb7\xcd\x82\x97\xc9\xfa\x98\x99\xf0\x56\x09\xcc\x4e\x1f\x54\xac\x21\x60\x82\xea\x89\x12\xd5\xc4\xd6\x8f\x49\x17\x55\xd3\x11\xfc\x82\xd2\x83\xa3\xee\x00\x6a\x96\xb1\x92\x68\x70\x63\x01\xa2\x01\x37\xd6\x48\x3a\x7f\xb1\x3b\x25\x5a\x01\x5f\x26\x59\x39\x40\xc0\xf2\x6b\xc7\x96\xe9\xfa\xab\x18\xe5\x7b\x3d\x40\x8c\x82\x59\x60\xc7\x91\xec\xf6\x50\x21\x73\x2d\x93\x35\x96\xda\xe6\x68\x32\x19\x57\x05\x97\xcf\xf0\x6f\xe4\xd2\xb7\xf7\x45\x31\xd5\xd2\x0c\x81\xe3\x06\xf3\x30\x88\x57\xd2\x6e\xe4\x2f\xfe\x67\x72\xe8\xf4\x8b\x5f\x59\xa8\xcc\xfe\x9b\x58\x73\x24\x74\x34\xcb\xb4\x3d\x37\x03\x93\xd6\xd4\x13\x97\x7f\xf8\x8a\xa3\xf0\xb4\x47\x66\x94\xb2\x6c\xec\xc9\x1e\xc2\x4a\x91\x64\xbb\xfc\x38\xd1\x9d\xd8\xe7\xab\x4a\x96\x7f\x8f\xf3\x71\xd2\xef\x94\x5d\x5b\x7b\x01\xed\x8b\xbc\x5b\xbb\x27\xed\x13\xdf\x1f\x35\xee\x4d\xbc\x2f\x0d\xf4\xd0\x32\x03\x9f\xdb\xcb\xd3\x75\xe9\x49\x48\x3d\xf7\x08\x88\x57\x68\x10\x3e\x3e\x30\xc9\x6a\x54\xe6\xed\x79\xee\xad\xac\xc7\xad\x81\x93\x2e\x55\xf4\x9e\xdb\xfc\x08\x31\xa9\x4f\x12\x3e\xc6\x58\x4c\x2f\x91\xb0\x46\x35\x01\xda\xc3\xd8\x83\x03\x82\x47\x2f\x99\xb6\x15\x91\x6b\x01\xbd\x95\xd1\x4c\xee\xea\xfd\x7c\xfa\xc6\xf8\x89\xa4\x4e\xf5\xcd\xc2\x18\x0c\xc9\x40\xe3\xc0\x01\x74\x5c\x14\x24\x56\x3f\xdb\x03\x51\x24\xd3\xb5\x68\xed\x23\xf0\x05\xff\x4b\x90\xbc\xc0\xbf\x80\x6b\x4a\x2d\x8a\x08\x05\x59\x43\xb2\x7f\x0a\x91\xe0\x0f\x2c\x73\x41\x0b\x8f\x53\x52\x29\x5a\x17\x1c\x44\xd1\x67\xb1\x19\xa8\x90\x78\x36\x00\xa1\xda\xd2\x19\x2b\xf4\xcd\x17\x30\x9d\xb4\x5b\xbd\x28\xf2\x98\x7f\x1b\x2a\x09\x8d\xff\x84\xff\xfa\x8b\xe7\x19\x73\x7c\xca\x00\x82\x06\x30\x7e\xfd\xf5\xf5\x4b\xc3\x9d\xd1\x80\x6d\x22\x31\x18\x6e\x64\x78\x70\x86\x0c\x62\xd0\x1a\xe6\x0c\xb5\xe6\x6d\x4d\x35\x2f\x8f\x99\x14\x48\x8e\x2b\x17\x01\xcf\xfd\x0f\xe4\x81\x91\x44\x4a\x15\xf2\x29\x08\x43\x80\x05\xc9\x01\x0a\x81\x7d\x31\xe0\x7f\x42\x40\x44\x61\x1a\x4f\x49\xe3\x24\xa9\x24\xcb\x3d\x01\xb5\xc5\xcd\x3c\x39\xb1\x53\xd9\xf3\xae\x85\x4e\xe7\xf3\xee\xe5\xfb\x8b\xe3\xe7\x5a\xa1\x53\x9f\x31\x5b\x2a\x63\x8e\x52\xac\x5e\xbe\xe5\xc5\x32\xe6\x7e\x0d\x19\x33\xb9\xea\xdc\xe7\xf0\xac\x41\xba\xab\x12\xae\x43\x6f\x78\x30\x9f\x6b\x23\x75\xca\xe5\x89\x1c\x7e\xff\x26\xb0\x01\x97\x7e\xb3\xbc\x3d\xf1\x98\x54\x67\xdc\x7b\xe5\x8c\x9b\x74\x75\x1e\x7c\xc9\xe7\xdd\xb9\xfc\x10\x46\x28\x74\x6d\x44\x09\x04\xad\xc9\x82\x02\x03\x18\x1e\x9e\x87\x94\x7d\x9b\xcd\x02\xd6\xaa\xf8\x7a\xba\x44\x16\x85\xd7\x67\x99\x43\x64\x44\x10\x19\xae\x4f\xcc\x09\x1f\xc1\x0c\x19\x11\x0a\x42\x68\x04\x33\xf2\x0b\xfd\xf4\xcb\x53\x92\x0b\xec\x04\xb4\x60\xcb\x25\x0c\xc9\x9b\x28\x04\x7e\xb4\x74\x11\x4a\xaa\x48\xf0\x2c\xe2\x97\xa7\xb4\x9c\xcb\xca\xc3\x5c\x98\x3e\x07\xfe\xda\x08\xd0\x02\x86\xc6\xcb\xd3\x2c\xad\xab\x45\xe5\xca\x38\x85\x41\xb2\x30\x01\x82\x83\x80\x28\x06\xa0\xa8\x62\x49\x7a\x1f\x24\x85\xc2\xe8\xbd\x67\xef\xf7\x0b\x16\x18\x7f\x11\x84\x10\x24\x27\x2f\x5d\x01\x84\x1c\x26\xce\x67\x2a\x9d\xa5\x24\x23\x67\xbf\x83\xb2\x20\x19\xfa\x71\x60\x8d\xa8\x6e\x12\x65\x16\x46\xef\x84\xf8\xa8\x35\xc5\x99\x52\xc2\x3e\x8d\xb0\x90\xc4\x9c\x84\x40\xa5\x12\xf6\x65\xdf\x5b\x07\xf4\x0a\x33\xea\x23\xfa\x9f\x63\x86\x01\xc0\x12\xe0\x22\x0d\xe7\xae\xbc\x3a\x0a\x26\x4b\xf9\x02\x65\x2a\x07\xa4\xd6\x88\x61\x53\xdf\xb3\x55\x92\x20\x7b\x4b\x17\xaa\x50\x88\xa0\xb4\x36\x2d\x33\x28\x20\xd1\x54\x38\x10\x41\x74\x72\xaa\x45\x07\x42\x42\x27\xd2\xc1\x3d\x00\xde\xb8\xfc\x73\xf7\x7f\x7e\x81\xbf\xfe\xd6\x04\x78\xa3\x26\xe0\x86\x59\x10\x91\xab\x66\xc3\xee\x96\x9a\x06\x4a\xfc\x52\xe4\xcb\x52\x8c\x27\x5b\x71\x59\x1c\x6b\x92\x33\x55\xd6\x6d\x62\x61\xac\x99\x7f\x54\x82\x0c\xb1\x97\xb9\x93\x87\x96\x84\xd6\xbc\x7f\xc7\x85\xe0\xf7\x0a\xec\x3f\xb9\x5b\x2b\x02\x82\x15\xf8\x88\xec\xc3\x04\xe2\xa0\x3e\x3e\xc4\x68\xaa\xc7\x87\xd8\xed\x1a\x1f\x62\x2f\xa5\x37\x57\x36\xb1\x76\x0f\x10\x21\xdb\x8d\x1a\x02\x44\xc8\xcb\x26\x03\x44\x34\x5f\xb6\x42\x80\x88\xb4\xee\x59\x8e\x11\xa1\xec\xab\x84\x11\xa1\x19\x60\x09\x46\x44\xf6\x66\xa9\x79\x02\xc7\x99\xa0\xd0\x7d\x09\x20\x22\xbd\xbf\x2c\xcf\x38\xd9\x67\x32\xaa\xe7\xf7\x0c\x30\x82\xe4\x57\x7f\x85\x88\x11\xa3\x69\x2a\x27\x57\x45\x8c\xd0\x1c\x8e\x06\x88\x11\xf9\xd9\xb9\x15\x16\xa7\x1e\x62\x44\x76\x69\x6e\x21\x43\xb7\x78\xf6\xf7\x22\x0b\x37\x27\x5d\x22\x91\x02\x93\x84\x5b\x72\x1d\x77\xdc\x84\x31\x93\xa4\x5a\xe6\x9d\x4c\x09\x88\xec\xea\x36\x17\x0d\x5b\x66\xdc\xb2\x7e\xee\x43\xca\xad\xfb\xcf\x97\xe8\x38\x5c\xe4\x14\xd5\xe5\x39\x13\xbc\x82\x6e\x35\x29\x71\x4b\xd9\x13\x23\x4d\x6c\xfe\x5e\xf6\xb7\x3d\x96\xa4\x4b\x68\x1f\xcf\xd2\xfd\xcc\x88\xf5\xbd\x48\xd3\xa5\xa3\x3e\xa0\xb9\x0b\x0f\x3b\x3e\x9f\xde\xba\x56\x01\xfa\x2c\x24\xff\x88\x47\xe6\xd3\x25\xd9\xad\x1c\xa1\x4f\xe2\xf3\xf1\x0b\x0f\x3f\x57\x97\x24\xad\x88\xa0\xf8\xb4\x7c\xaf\x64\xeb\xa6\x90\x53\xbe\xaa\x74\x5d\xe9\x76\xd7\xcf\xd7\x4d\xc8\x40\xeb\x7c\x5d\xb2\xc6\xed\x12\x76\x8b\xba\xf8\x9a\x32\x76\x6b\x86\x1c\xa6\xf7\x5a\x75\x43\xee\xd5\x12\xa1\xb3\xfd\x3c\x97\xf4\x22\xba\x5a\x41\x48\x53\x58\x89\x9c\x9f\xfe\xf5\x8e\xe5\xf5\x38\x62\xc2\xfa\xc9\xe9\x1b\xaa\x66\x34\x10\xd8\xb7\x2c\xae\xe7\x29\x6b\x69\xb9\xfc\x48\x95\xcb\x9f\x61\xad\x32\xca\x17\xca\x8b\xd0\xb7\x34\xa9\x58\x85\xc9\x00\x5b\x92\xc6\x39\xb9\x2a\x03\x7d\x32\xa7\x1c\xd0\xe9\x30\x5f\x67\x28\x4a\x78\x6e\xaa\x0a\xa5\x96\x5c\x87\x9d\x48\x4f\x68\x09\xd6\x59\xe1\x20\xca\x30\x92\x8e\xd2\xfa\x58\x5d\x8c\xa4\xec\x6e\xe7\xe1\x6f\x34\xd7\x3f\xb2\x84\x82\x86\x80\x38\x31\xf3\x25\x6d\xd9\x88\x53\xba\x74\xa6\xed\x05\x7e\x81\x0a\xcb\xc7\xd9\xd6\x0a\xd3\x2d\xe9\x6f\x0c\xd6\x30\x2a\x37\x07\xd7\x0b\x11\x63\x83\xe5\xca\x8a\x2c\x86\xe2\x81\xba\xfe\x2c\x68\xa3\x90\xf3\x2c\xae\x9f\x13\xc9\xa7\x79\xbe\x91\x91\x9b\x94\xf3\x2b\x35\xc3\xe5\xdf\xd4\x46\x09\x03\x7c\xf0\x3f\xf2\xfc\x93\x6e\x86\x5e\x8e\x85\xf7\x4f\x48\x33\x29\xe2\xd5\x3c\x04\x0e\x74\x8c\x20\x0e\x09\xab\x8b\xd6\x11\x82\x4b\xe3\x7c\x6d\x00\x8e\x1f\x88\xd9\x22\x0a\x0c\x8e\x7b\x0c\x63\x62\xc5\x94\x4b\x71\xb8\xf6\x82\x62\x15\x02\xe2\x57\xf6\x09\xf0\xf3\x9a\xf8\x88\x89\x40\x3c\x34\x5e\xd2\x14\x8f\xab\x20\x0c\xd7\x96\x01\x2f\x21\x6e\x18\xc4\xf3\x85\xec\xfc\xbe\x02\x91\x71\x15\xba\x08\x41\x9f\x7b\xa8\x03\xcf\x31\x22\xb4\x66\x60\x87\x6e\x64\x44\xc8\xf5\x3c\xea\xee\x1d\x1a\x3f\x07\x57\xf0\x12\x86\x96\x71\x05\x0d\x27\x30\x42\x68\x07\xcb\x25\xf4\x1d\x36\x2d\x36\xf8\x90\xf4\xc2\x3c\xe0\xcc\x6f\xed\xc3\x2b\xda\xef\xd0\x78\x03\x41\xe8\x1b\x14\x26\x9b\x2c\x83\x59\x1c\xa1\xf6\xac\x6a\x80\xda\x60\xe9\xce\x43\x80\xe0\x80\x2d\x82\x9a\x0f\xa0\x0b\x3b\x2b\x4d\x13\x60\x5b\xea\xc8\x89\x13\xf2\x99\x1c\xde\x6a\x32\xc0\x5e\x53\x0a\xdf\x4c\xa4\xbc\x2f\x20\x30\xb2\x98\x7a\x1f\x70\x60\x54\x61\x5a\xfe\xb3\x2a\x24\x4c\x4a\xf0\xce\x9f\x4e\xe9\x5c\x95\x85\xe2\xe6\x9d\x7b\xb0\x46\x9f\xa0\x1d\x42\xc4\x56\x88\xdb\xa0\x8a\x16\xe7\xd8\x32\x23\xf2\x8e\xfa\xb9\x2a\xb4\x39\x59\x57\xe9\xab\x75\x79\x83\xd6\x59\x92\x17\xf0\xb5\x5f\xc1\x85\x9b\x89\x3f\xdf\xeb\x24\xfc\x5b\xbf\xf3\x9f\xec\x60\x55\xc6\x2c\x6b\xec\x7c\x3a\x38\x9c\xae\x2e\x0b\xf7\x9a\x5a\xa6\xc7\x82\x11\xe6\x5e\x70\x4e\x42\x7f\x84\x7b\xad\xca\xea\x56\x45\xc4\xec\x0a\xff\x28\xdf\x8d\x7d\xff\x20\x90\xd4\x42\xdf\xd4\x60\x9f\x67\xd3\xa7\x61\xa0\xc2\x0b\x80\xd8\x2d\x13\x19\x4a\xd4\x23\x50\x13\x46\xa9\xb1\x3b\xa0\x2d\x82\x12\xeb\xe6\x5e\x40\x28\xad\xbc\xcb\x2f\x7f\xfb\xfd\x9f\x87\x5d\x40\x28\x09\xa7\xc1\x56\xbc\x01\xfb\x9c\xbc\x36\x29\x0a\x2e\x93\xb1\xd1\xf3\x2a\x60\x4a\x7b\xdc\xd9\xbe\x37\x9a\x72\xe4\x91\xcf\xee\x12\x8e\x1d\xa8\xc1\x54\xda\x9f\x66\x60\x34\xa4\xf7\x9b\x61\x2a\x49\xc3\xe4\x25\x86\xf2\xa1\x95\x2a\xcd\x89\xe3\x43\xed\xc9\x68\x1f\x47\xd2\x8f\x25\x05\xb5\x8b\x66\x59\x82\x16\x52\x5c\x50\x3b\x7f\xf4\x5a\x60\xa8\xe3\xa9\x0e\xf4\xea\x99\x7e\xd0\x62\x82\xb8\x41\x1a\x18\xea\xb0\xce\x1c\x47\xcf\x1a\x01\x43\x1d\x2a\xc0\x50\x3a\x48\xca\x2d\x02\x43\x1d\x52\xcf\xd3\xb3\x47\xc7\xd3\x5d\x3b\x9e\xb6\x86\x0d\x45\x89\xe2\x3d\x05\x87\x4a\x68\xf0\x71\x2a\x04\xa7\x28\xaa\xad\x8e\xa8\x58\xa2\x53\x6b\x3c\x6c\xdd\xe0\x4e\xdd\x1e\xb0\x51\x63\x4c\xaa\xe3\x8c\x8f\x64\x3b\x98\x54\xf4\x6e\xb6\x04\xa5\x1a\x55\xa3\xc1\x5f\x37\x28\x95\x7e\xef\x46\xbc\x24\xc1\x41\x4b\xdf\x55\xb7\x96\xd2\xc4\xd0\xf8\xac\x2b\x2b\x69\x23\x0b\x69\x03\x14\xa9\x67\xdd\x58\x46\xb5\x56\xd1\x5c\x03\xe8\x27\x6a\x00\x45\x01\x35\x80\xd2\x82\x78\x98\xb4\x10\x8c\x92\x99\xc6\xfe\x49\x30\x75\x6c\xe0\x13\xe0\x1a\x5a\xf1\x4e\x36\x7d\x12\xf0\x8e\x65\x10\x42\x03\x9c\x07\x31\xa2\x1d\x12\xb9\x29\x22\x59\x36\x0b\xfc\x91\x80\x0f\xc4\xa0\x4a\x15\x37\x57\x56\x33\x49\x56\xce\x99\xbd\x0b\x93\x64\xdb\x13\x51\xe6\x72\xac\x9a\xcd\xdc\x1d\x7c\x1c\xd3\x6c\x8b\xf0\xe3\x46\xf7\x1b\x3f\x8e\xf2\x82\x9c\x6a\x3c\x4c\x6f\xff\x21\xf0\xe3\x08\x2a\x90\x72\xe4\xdf\x5e\x30\x0f\x08\x0e\x0a\x2d\x62\xe5\xe7\x21\xcd\xa5\x62\xc3\xf0\x39\x21\x6e\xe7\x8c\xe8\xbf\x97\x05\xa3\x4b\x3d\x64\x9f\xd4\x3f\xe4\x63\x78\x44\xb1\xbb\xbf\x28\x76\x6d\x64\x9c\x26\x08\x68\x8c\x7a\x76\x0c\x63\x87\xd9\x83\x90\xe3\xef\x2d\xce\xd8\x76\xb1\xec\xee\x68\x27\x3b\x03\xb3\x63\xfd\xdd\x3a\x9a\x1d\xfd\x6e\xb5\x61\xb2\x21\xde\x1d\x9e\xdd\xb7\x83\xfb\x55\x31\xdb\x91\x9a\xb6\xf3\x70\xc0\x12\xb0\xaf\x02\x83\x36\xb5\x7e\x13\x7b\xfa\x5c\x6f\x45\xe7\x8c\x37\x85\x13\xd6\x35\x42\x58\x87\x95\xd0\x65\x1b\x79\x43\x5b\xbb\x4b\x34\x2f\x37\xb8\x27\x81\xf7\xbf\xbd\x47\xbf\xa1\xff\xf9\xcf\x71\x91\xa5\xbd\xa1\x6d\x5c\x13\x14\x2f\x55\xf1\x20\x71\xa9\xaf\xf9\x62\x98\x34\x58\x3e\xf9\xbb\x9b\x50\xf8\xba\xe2\x4b\x15\x6e\xb3\xf5\x48\x6d\xb3\x6a\x9c\xf6\x3e\x33\x22\x25\x47\x2a\x27\x4a\xfb\xb5\xdc\xe0\x2b\x8e\xd4\x26\xc7\x2b\xc2\x27\x8b\x86\x43\xb4\x88\xdb\x96\x0a\xc7\x34\xe6\xea\xea\x11\x6f\xc8\x6b\x95\x6b\xd1\x65\x08\xf7\x6f\x6e\xb5\x9e\x6f\x33\x7e\xbb\x1d\x58\x3a\xd3\xf5\xc4\x75\xe0\xfe\xe5\x44\xdf\xd3\x61\x10\xe0\x97\x78\x36\xaa\x40\x42\x57\x8b\xd8\xa9\x25\xcc\x92\xeb\x36\xe4\xce\x52\xa9\xa8\x57\x65\xbb\x7d\xf7\x2e\xed\x3c\xe0\xa3\x4c\x35\x9f\x84\x7f\xab\xe5\x20\x09\xde\x09\x0b\x28\xaa\xe9\x89\x4e\xb1\xb5\xf6\xcc\xf1\x5e\xf8\xa1\x77\x0f\x7e\x3a\x7e\x7f\xf2\x73\x50\xec\x87\x06\x2b\xb7\xc8\x1b\x4d\x32\xb3\xc3\xb4\x5b\x9a\xd8\x22\xda\x78\x9d\x65\xa2\x5e\x93\x4b\x12\xb3\x90\x17\x10\x7a\x2c\x8c\xe2\xa1\x6d\x66\x62\x92\x77\xe8\xd9\x3e\x9e\x5a\xfc\x9f\xcf\xf1\x3f\x35\x0c\xa7\xda\x08\x54\xe7\x61\x11\x25\x60\x2e\xb2\x06\xcc\x1b\x8b\x00\x0c\x3d\x8e\x75\xca\xb1\xe4\x54\xe3\xc3\x9e\xf2\x95\x8a\xd6\x88\xcc\xcd\x2e\xb9\xb6\xd5\x27\x4c\xb6\xc3\x69\x10\x44\xb0\x97\x72\x3b\x57\x08\x22\x18\xc9\xce\xf5\x13\x72\x22\xeb\xd6\x64\xaa\xea\x59\xcf\x38\xd5\xa5\x11\x52\x35\xb0\x38\x82\xa0\xd2\x84\x9e\x71\x37\xcc\x73\xb5\xf8\x93\xf8\xb1\x24\x82\xa0\xa8\xec\xd2\xf3\x36\x11\x04\xf9\xa3\xd7\x46\x10\xc8\x50\x16\x49\x80\xc0\x61\x4e\x04\xc1\x33\xa9\x41\x3a\x82\xe0\xa0\xd6\x1c\x0f\x1b\x45\x10\x1c\x24\x11\x04\xf4\x36\x61\xb2\xa2\x95\x98\x1a\x44\x12\x6c\x41\x72\xef\x5c\x00\x35\x94\xff\x25\xf4\x58\x07\x4c\x36\xca\x40\x52\x1e\xaa\x85\xe8\xa5\x08\x3e\x03\x05\x08\x14\x25\xa9\x14\x3d\x48\x81\x86\x99\x33\x42\xfa\x98\xb3\x36\x8d\x41\x77\xff\xfc\xf1\x19\x34\x5f\xe6\x8f\xd7\xe9\x38\x1d\xfb\xe4\xb3\xea\xd4\x57\xee\x92\xcf\x5d\xf8\x23\xdd\x11\xed\xc8\x2b\x9f\x48\xe7\xf7\xaf\x5c\xd4\xbe\xe4\xc4\xaa\xec\x99\xbf\x67\x4a\x10\x91\xed\xb8\xc8\xc9\x97\xd5\xf5\x2f\x88\x10\xc9\xdc\x7e\x6a\xc9\x24\x8d\xc0\xf7\x3c\x11\xf8\x8e\x15\x81\x6f\x27\xf1\xb2\xba\x89\xed\x86\xf9\xbe\xb6\x91\x2e\xda\x70\x31\xd2\x0b\xd2\xde\x07\xaa\x4c\x77\x8f\x60\xcb\x29\x7e\xd0\x03\xa5\x8e\xd6\x61\x1b\xd7\x15\x09\x07\xeb\xd2\x17\x5a\x74\x0b\xf5\x3e\x51\xb5\xa4\xd6\x91\xea\xe8\xa4\x81\x0a\xbc\x49\xb3\x99\xa6\xe7\x7b\x8c\xe7\x1b\x47\x28\x58\x7e\x84\x51\x10\x87\x36\x7c\x47\xa3\x42\xd4\x99\xe7\x22\xc7\xe8\x7b\xfc\xcc\xec\x40\x95\xbb\xc8\xde\xe1\xe3\x42\xe7\x54\xa3\x04\xb8\xa3\x8e\xdc\xac\xc6\x9d\xbb\x5a\x8d\xdb\x70\xb7\x1a\xd5\x5c\xae\x6d\x18\x58\x6d\x47\x9d\x41\x9d\x75\x89\xa8\xd0\x89\xeb\xd5\x50\xdd\xaf\x89\x44\x59\xd3\x2d\x66\x94\xb9\xc6\x8c\xba\x87\xb7\xe2\x46\xb7\x71\xc5\x1a\x95\xdc\xb1\x77\xbc\xcb\x9d\xb9\x65\xa5\x3e\xb7\xe2\x9a\x35\x4a\xdc\xb3\xc9\xf7\x2b\x0d\x59\x1e\x6e\x7d\x37\xed\x9d\x9d\xc7\x96\x25\xc8\x8c\xac\x37\xa6\x66\x19\x32\xa3\x5c\xed\xa0\x41\x3d\x15\x6a\x91\x25\x12\x48\xaa\xe0\x43\x47\xc5\xc8\xdc\xac\x97\xa8\x64\x59\xaa\x15\x29\x69\x58\x99\xac\xd1\xd2\xbd\x79\x75\xf2\xf1\x5d\x66\x01\x89\xc8\x33\x87\x08\xb9\xfe\x9c\x26\x40\x42\x07\xff\xec\x43\x1b\x75\x5c\xb0\x8c\x84\x1e\x76\xb1\x7e\x35\xaf\x43\x4d\x51\xa4\x45\x64\xc4\x51\xd7\xa1\x11\x3a\x40\x95\xf6\xa1\x11\x5a\x12\x95\x42\xf3\xa8\xf4\xa5\xfa\x69\xe0\x2d\x2a\xac\x25\x9e\x99\x19\xa9\xc2\x32\xf0\xe3\xe5\x39\x75\x1e\xa4\xc2\x29\x84\xd3\x86\xb8\x70\xec\xc0\xb7\x01\xfe\x39\x84\xb3\x10\x46\x8b\x01\xf7\x4d\x64\x8b\xae\xb5\x09\xa5\x48\x2c\xb6\xed\x82\x29\xd2\x7e\x9e\x86\xee\xa2\x8b\xcb\x7b\x11\x43\x01\xfe\xdf\x5f\xff\xee\xbe\xfd\xdb\xdf\x2a\x82\x17\x26\x11\x04\x78\x43\x89\x9b\xab\xa9\x1f\xe8\x48\xb5\x35\x13\x8b\x07\xd6\x2e\x7e\x81\xeb\x24\xc8\xe2\x17\xb8\xde\xf9\x8d\x59\x9f\xdf\xc1\x2b\xe9\xef\xbb\x08\xb2\xa8\x22\x45\x36\x0d\xb1\x30\xcb\xc3\x2b\xcc\xaa\xc1\x15\x02\x04\xef\xe2\x72\xc8\x37\x29\x1d\x5b\xf1\x0b\x5c\x1b\x3b\x06\x59\x4b\x6d\x64\x45\x22\xb6\x8e\x94\xc4\x09\x8e\x0c\xf6\x4c\xda\xaa\x9d\x5a\x76\x4d\xd6\xab\xe2\x30\x38\xcc\xfd\x63\x34\xb5\xce\x76\xad\x41\x62\x83\xae\x30\x80\xd6\xc9\xf2\x8d\x56\x7a\x16\x78\xd4\x29\xc9\x9f\xed\x0b\xab\x94\xc4\xf2\x53\x13\xd3\x24\xa4\x58\xa3\xb4\xff\xa3\xca\x94\x2d\x33\x6f\x0d\x12\x23\x3e\xc5\xb6\xd2\x6c\xb5\x86\xd7\x54\x04\x40\xd2\xd4\xdd\xa8\xc0\xfd\x6e\x3b\xb5\x2f\x73\x98\x65\x52\xd3\x58\xd9\x32\x15\xdf\x88\x86\x86\xa9\x7b\x96\x46\x3a\xa8\xaf\x22\x31\x0a\xc8\xef\x6d\x9d\xea\x70\xdb\xd8\xa4\xe6\xb0\x55\xf2\x5a\x7d\x82\x51\xc4\x15\x83\x3a\xf7\xd4\x2c\x4e\xc0\xba\x02\xa1\xef\xfa\xb5\x01\xeb\xcc\x6e\xa1\x9e\xf2\x8c\x02\xaa\x98\xca\x4a\xdd\xa0\x30\xc0\x03\x96\xf2\x9e\xe8\x1c\x94\xac\x1c\xe3\xf3\xc2\x8d\x8c\x5f\x7e\x33\x16\x20\xa2\xe5\x87\x2e\x8c\x88\x2e\xe1\xd0\xf8\x9d\xe1\x3a\x41\xc2\x3b\x7f\xfb\xd7\x5f\x22\xe3\xca\x45\x0b\xa5\x55\x64\x19\xe7\x31\x32\xae\xa0\x04\xc1\xe4\x04\x58\x75\x8f\x02\xda\xda\x06\x21\x24\x9a\x35\xd6\xa8\xc5\x23\x80\x0c\xe0\x79\x43\xe3\x35\xa2\xda\x36\x9c\x03\xe4\x5e\x42\x6f\x6d\xb8\xcb\x15\xb0\x69\xae\x14\x16\x06\x2f\xa1\xe1\x07\x0e\x34\x5c\x84\xbf\x0f\xa2\x28\xb0\x5d\x52\x66\x08\x77\x3e\x34\x3e\x41\x68\x9c\x43\x2f\xb8\x32\x66\x41\x48\x73\xad\x1c\x88\x80\xeb\x45\x58\x91\xc3\x9d\xbc\xc1\xa3\x65\xc7\x82\x64\x5d\x45\x10\x96\xa9\x53\x87\xc5\x8a\x28\x16\xda\x42\x1f\x78\xd1\x0e\x5f\x85\x0e\xd3\xa9\x82\x38\x34\x72\x53\xaa\x92\x59\xba\x3e\x95\x8b\xf1\x4e\x55\x71\x8a\x36\x74\xdc\x54\x04\x7a\x4a\xdf\x23\xa6\x69\x5e\x5c\xd6\x8c\x3c\xb3\xcc\x1f\x56\x20\xa4\x75\x4a\xcf\xa4\x3a\x36\x23\xfa\x9f\xbd\x8c\x94\x97\x8a\xe3\xd0\xf2\xb4\xc4\x3b\xb6\x9b\x23\xc9\x68\x5b\x24\x1c\x58\x4b\x77\x7d\x51\x6b\xe7\x99\xc6\x4b\x96\x21\x4e\xbb\xcd\x08\x12\x5b\x48\x4a\x37\xe9\x61\x6b\x15\xcc\x97\x5d\xc8\x83\xac\xcb\x70\x3f\xed\x32\x94\xc3\x2e\xea\xe6\xea\xde\x49\xbc\x1f\x5b\xaa\x4c\x5c\x5f\x4a\xc9\xa4\x3a\x21\x3b\x71\x02\x07\xc5\x83\x33\x34\x40\xa1\xbb\x94\xf4\x3f\xe0\x90\xc8\x79\x8f\x2a\x2e\x60\xb5\x82\x24\x94\xfe\xdf\x81\xab\x2a\xab\xfa\x92\x89\x4a\x20\xff\x4c\x56\x27\xd5\x40\x43\x52\x8d\xb1\x96\xfe\xc8\x14\xbf\xe6\x6a\xe3\xbd\x88\x2e\xfc\xf2\x8f\xff\xb7\x03\xaf\x66\xf3\x86\x28\x37\xfa\xb8\xc2\xee\xb4\xcb\xbd\xc3\x29\x51\x71\xb8\xb2\x58\x57\x42\xd9\x97\xd1\xbb\xf6\x2a\x05\x72\xed\xef\xf2\xf0\xb2\xe7\xf8\xdb\xae\xef\x68\xe3\xd2\x9e\x65\x2f\xef\x61\xf2\x62\xa3\xb8\x34\x79\x7c\x24\x61\xa4\xfe\xd8\xf9\x08\x24\xa5\xfc\x48\xfa\xad\x24\x06\xad\x68\x4e\x47\xf5\x63\xd0\x78\x94\xd6\x5e\x9d\xda\x95\xed\x35\x7c\x33\x55\x26\x37\x05\x93\xd0\x58\xdf\x4d\x33\x88\x2d\x65\x68\x74\x69\x40\x48\x78\x6a\x3b\xcb\x41\x45\x1d\x7f\x8f\xea\xf8\x7b\x99\xb3\x57\xb0\xe8\xb7\xa7\xe3\x6b\x05\x0c\x59\xfd\xdf\x49\xe9\xfc\xa9\x79\x29\x1a\x3f\x43\xcd\xc9\xa8\xf8\x55\x66\x5c\x4d\xc5\x3f\xaa\xa6\xe2\x1f\x59\xc7\x95\x54\xc5\x06\xdc\x3e\x47\xc2\xbc\xa3\x04\x9b\x7d\x6d\x60\x6a\xb5\xdb\x5c\xc3\xeb\x5a\xae\x97\x97\xbb\x3f\x55\x83\x02\x31\x09\xa9\x76\xaf\xb4\xb5\xa1\xf9\x6d\xa9\xbc\x79\x05\x0a\xca\xbd\x8a\xda\x6c\x0c\xe9\xa3\x9c\x8f\xe3\xe9\xf6\x30\x7d\x2e\x2e\xdb\x86\x0d\x1e\x54\x62\xb9\x07\x0f\x0c\xd0\xa7\x71\xbc\x6d\x1a\x82\x50\x04\xdc\x5e\x5c\xd6\x8b\xb4\x6d\xcd\xf5\xeb\x18\x0c\x4b\x90\x61\x28\xa3\x91\xeb\x2f\x8e\x32\x9a\x6c\x77\xb1\xbc\xc5\x34\xa9\xfa\x78\xc3\x20\x40\x83\x6d\x46\x1c\xdf\x53\x74\xa9\xd4\x4d\xaf\x12\xc0\x4a\x69\x65\x4e\x24\x2b\xc9\x88\xe1\xe1\xab\x04\x27\x93\xff\x7b\x17\xff\xfb\xe2\x52\x0a\x62\xbd\xc0\x9a\xf0\x05\x5c\xd3\x18\xd6\xbd\xfd\xaf\x3b\x86\x15\xcf\xb6\x08\xc4\xe7\xa0\x31\x88\x8f\xa1\x98\x7d\x9f\x6d\x37\x78\xf5\xe2\x32\x27\x6a\x55\x98\x34\x52\xf1\xab\xcf\x32\x40\x3d\x53\x81\x77\x23\x87\xb1\x16\x84\x86\x36\x0c\xf5\x7c\xf6\x18\xea\xb9\x85\x50\xcf\x56\xe2\x46\xd3\x28\xc0\x5f\x76\x7e\x33\x56\xc0\x0d\xb7\x12\xea\x29\xcc\x2c\x0f\x25\xb2\x6e\xfb\x91\x9e\x77\xbc\xc9\x9d\x45\x7a\x26\x5d\x6e\x2d\xd0\xf3\xf7\x20\xe6\x61\x9e\x74\x14\xfe\x3a\xf9\x6c\xa5\x81\x4a\x83\x7c\x0c\xef\xec\x34\xbc\x73\xef\xa0\xd8\xab\x06\xe6\xd0\x47\x3b\x17\x97\x5b\x0a\xea\xfc\x65\xe7\xb7\xd2\xad\xb9\x27\xd1\x9c\xd9\x95\xaa\x11\xcd\xd9\xd5\x02\x7e\x43\x81\x9c\xf9\x85\xec\x1e\x38\xc6\x55\xa1\x8f\x2c\x71\x5a\x09\x69\x51\xb8\xa5\x88\x93\x2a\x2f\x34\x93\xfb\xc4\x42\x78\x09\x43\x82\x13\xe9\x84\x01\x96\xae\x10\xb8\x80\xa5\xbe\x32\xbd\x87\x8c\x7c\x95\x84\x73\xd2\xf0\xce\xc6\x41\x9d\x5c\x04\x66\x58\x57\x2c\x5c\xb3\x65\x94\x26\xf7\x93\x35\x74\xb3\xf9\x81\x03\xef\x09\x8e\xc7\x6f\xff\x58\x2f\xd6\x4b\xef\xdf\xed\xeb\x49\x34\xf4\xa5\x1d\x4d\x2d\xf3\x1d\x5e\x8f\xda\x58\x1d\xf0\x12\xfa\x68\x40\x53\xe2\xb2\x60\x1d\x07\xd6\xb1\x46\x71\xa9\xf8\x6a\xa1\x07\xff\x48\x16\xbf\xf6\xab\x38\xc0\x54\x40\x82\x4f\x04\xf5\xbe\x2e\xac\x44\x55\x28\x82\x0c\xd2\x82\x34\x42\x81\xb7\x5f\x00\x2b\x51\x69\x42\xdc\x18\x38\x92\x6c\x86\xa3\x91\xf4\x63\x0b\x58\x89\x12\x03\x63\x31\xac\x44\xfe\xe8\xb5\xb0\x12\x19\x3f\x11\x19\xc1\x6e\x0e\xac\xc4\x48\x6a\x90\x82\x95\xa8\x37\xc5\xba\xb5\x37\xf8\x27\x12\xe7\xe5\xf1\xad\xfa\x2e\x13\x7e\x7e\x57\x35\x13\x08\x85\x28\x46\x8f\xd8\xd7\x29\x42\xd5\xd1\x23\x8a\x7e\x7e\xe0\x3e\x08\xf9\x94\x1f\x74\xea\x82\x48\xdb\x9f\x30\x63\xbb\x87\xe8\x05\xf7\xc0\x0d\xd1\x81\xe5\xb7\xbd\x95\x13\x6f\x4f\xb1\x9d\x73\xf7\x7e\x83\x95\x93\xf3\xa5\xb7\x70\x7a\x8c\xf4\x58\x7a\x00\xf2\x2c\x47\x6f\xa0\x2b\x98\xb7\x87\x07\xde\xd4\x18\xba\x65\x03\x55\x9e\x71\x2a\xdd\xae\x38\xc5\x36\x84\x73\x37\x42\x30\x84\x0e\x89\xe5\xad\x66\x88\x21\x2d\xb9\x11\x46\x3b\xae\x47\xb8\x63\xad\x2a\xc8\xa8\x59\xa7\xd9\x78\xe9\x1c\x3c\xa2\xa9\x11\x25\x91\xdd\xc3\xee\xc1\x8a\x13\xe1\xb5\x9d\xee\x26\x29\x5f\xad\xd4\xb7\x68\x11\x5c\xdd\xb5\xf6\xf6\xd7\x9f\x6d\xef\x00\xfc\xf8\x8f\x62\xed\x8d\xe3\x19\x9a\x81\xa6\xd6\xdf\x3b\xa5\xe2\x57\x0b\x3c\xe3\x03\x82\xfc\x82\x05\xb5\x3a\x8e\x14\x33\x0f\x77\xb1\x3a\x01\xac\x9e\x52\xc2\x60\xd8\xea\xcb\xbc\xb9\xfa\x22\x91\x68\xa4\xa2\x65\x07\x94\x91\x6a\x22\xa9\x19\x10\x9c\x1b\xad\x00\xb2\x17\xaf\x18\xbc\x62\x4e\x0c\x75\xb5\x8f\xb3\x2f\x1e\x6e\x17\x7e\xf1\x9b\xc3\x9b\x74\xdc\x88\x65\xc0\x37\x41\x9d\x94\x43\x7b\x77\x33\x13\x14\xf7\x0f\x0f\xf6\x60\xf7\xa0\x65\xd0\x87\xe4\x4e\x9d\x8a\x93\x81\x5c\xfb\x82\xe8\xf4\x28\x8c\x61\xcb\x9c\xa2\x03\x76\x35\x95\xba\x80\x24\x52\x90\xda\x93\x03\x8f\x98\xf4\x3c\x18\xa2\xc4\xf8\xcd\x92\xa3\x0c\xf9\xa5\x41\x9c\xd4\x84\x6a\x98\xa8\xf4\x5d\x01\x93\x27\x69\x4b\x24\x2f\xc8\x0f\x0c\x2f\xf0\xe7\x30\x34\xe0\x17\x37\x42\x11\x2f\x1f\x6f\x03\x04\xbc\x60\xde\x45\x6e\x4c\x25\xa7\x54\x83\xd3\xb0\xff\x55\x9e\x06\x32\xd5\xce\xce\x02\x21\x9c\x45\x27\xe1\xf7\x20\x96\xce\x40\x4a\x90\x44\xfc\x98\xdc\xd6\x29\xb8\xf7\xbb\x73\x07\x77\xf5\xc4\x37\xe8\x99\xb8\x02\x91\x11\x42\x14\x87\x3e\x74\x8c\xab\x85\xeb\x45\xc8\xc0\x32\x00\xf5\x27\xbb\x91\x81\xa7\x63\x19\xcc\xc6\x4f\xf6\x2f\x5c\x1b\x60\x0e\xdc\xad\xa6\xb8\x55\x88\x08\x2b\x73\x19\x55\x67\x36\xf5\xc0\x8d\xe5\x93\xd4\xd6\x9c\x57\x71\x80\x6d\x2a\xc2\x1a\xc5\x79\x6b\x95\x8a\xc3\x72\x85\x3e\x0f\x80\x52\xfe\x52\x7a\x53\x14\x48\x93\xba\x13\x6f\x55\xce\xc2\xa8\x96\x32\x91\x6e\x5a\x9a\x2d\xc0\x91\xf6\x7d\xea\x31\xc9\x64\x4f\x9c\x78\x9e\xc1\xbc\x29\x45\xe5\x2c\x0a\x2e\x4d\x6d\x73\xc8\xd6\x82\x9e\x2a\x98\x85\xa5\x86\xc4\x2c\x2e\x6b\x20\x35\x67\x6d\x74\x63\xec\xed\x7a\x01\x7d\x70\xd9\x7c\xf5\x8e\x2d\x13\x81\xf3\x01\xee\x43\xb5\x97\x4d\xad\x74\xad\x52\x19\x0a\x42\xe4\x00\x70\x29\x84\x07\x95\x2e\x42\x48\xfd\xc0\xdc\xd5\x44\xcb\x88\x7a\x68\x61\x9c\x2e\xa0\x7d\x11\x99\xfa\x83\x3a\xc4\xba\xf2\x70\x41\x5a\xda\xb4\xa1\x2e\x43\xa5\x42\x7b\xd9\xd9\x53\x71\x80\x9f\x60\x78\xe9\xda\xd0\x78\xed\x47\x08\xf8\x36\x2c\x1e\x64\x44\x5b\x57\x1a\x60\xba\xad\xe2\x89\x62\x76\xea\x43\xaa\x50\xb0\x2f\xd7\x1f\xfd\x47\x12\x66\xf5\x39\x74\x57\xc6\x67\x77\x09\x0b\xc7\x1e\xa2\x6c\x61\x44\xcd\xb0\xa5\x66\x84\xcf\x65\xde\xa9\x38\x34\x39\x91\xbe\x6c\x51\x59\xa3\x4a\x8b\xaa\xb6\x6d\xb0\xe3\x6f\x21\x02\x44\xd5\x2f\x1a\xd3\x92\x37\xaa\x30\xa6\x74\xdb\x69\x3a\xed\xbb\x33\xdb\xf2\xb6\x82\xba\x04\x17\x5e\xad\x07\xe7\x31\x42\x92\x0f\x81\xfb\x49\xc5\x77\xb8\x29\xe7\xc4\x71\x42\x18\x51\xe5\x44\xfa\x77\xf1\xa7\x13\x3a\x9c\xbc\xd2\xb1\x4d\xf5\x96\x22\xcb\x83\x18\x79\x10\x65\x0c\x5f\xd4\x2e\x21\x1b\xbe\x64\x7b\x45\x8b\xc2\x9c\xa3\x7c\x24\x1f\x72\xe8\xb5\x19\x56\x6a\x27\x19\xa0\x9d\x36\x0b\x5d\xd5\x9e\xb2\x25\x90\x38\xe5\x79\x41\x39\xbe\x3f\x75\x65\x7c\x58\xe2\xbe\x30\x57\xa3\x60\x19\xcc\x43\xb0\x5a\xac\x53\x35\xfa\x06\x8c\x7e\x70\x14\x37\x16\x84\x64\x07\x04\x74\xc4\xb4\xcc\x01\x3f\x06\xe4\xb7\xc0\x27\x67\xaa\xbe\xb9\x99\x32\xb4\x96\xd6\xe6\x1d\x85\x23\xde\xb1\xe9\xd9\xfd\xfb\xef\xe1\xc9\x7f\xde\x7f\x6e\x1f\x38\x84\xa9\x77\x38\x4b\x70\xe0\x2a\x1a\xa1\xd9\x15\x1c\xed\x56\xbd\x72\x89\x8d\xee\x79\x2a\x36\xa7\x3c\xe0\x45\x2d\x0c\x53\x10\xc1\x53\x94\xac\xde\xb4\x30\xcc\x33\x4d\x04\x0f\x0b\x67\x23\x67\xa1\x38\xa0\xa7\xd2\xfc\x78\x8a\xbe\x52\x27\xe6\x40\xfa\xb1\x79\x8e\x7e\xbb\x3a\x31\xf5\x46\x7f\xac\x1b\xfd\x71\xab\xd1\x1f\xdf\xde\xe8\x8f\x74\xa3\x6f\x85\x8f\x30\x6a\x80\x8f\x50\x65\xf4\xda\x60\x2a\x25\x2d\x41\x8c\x60\x3f\x27\x98\xea\x40\x6a\x90\xae\xd1\xb3\x57\x6b\x8e\xfb\x8d\x6a\xf4\xec\xc9\xe1\x54\x23\xcc\xc1\x99\x0a\xd3\x04\x29\x0c\x2b\x8d\x8e\x7b\x99\x98\xd5\xb0\xda\x15\x89\xc0\xc8\xf2\x34\x8e\xa3\x8e\xc3\x72\x92\x61\xb9\xfe\x2a\xe6\xf6\xbe\x91\x56\x8f\x3d\xb0\x0e\x18\x21\x39\x0f\xbe\x14\x6b\xb6\x69\x73\x0e\x65\x48\x03\xf2\xf2\x57\x91\x7e\x9c\xe5\x0f\x98\xa4\x98\x9f\xa9\x4d\x8a\xf2\x29\x66\x87\xea\x20\x03\x98\x9a\x82\x15\x8d\x91\x26\xc6\x7d\x4a\xdc\x02\x76\xe8\x22\xd7\x26\x61\x6b\xed\x10\x29\xa4\xdd\xeb\x18\xd5\x4e\xed\x9d\xd7\x71\xf8\x39\x31\xfd\xb4\x09\x68\x31\x8a\x12\xdf\xb2\x4d\xd3\xb2\x34\xc9\x22\x26\xd2\x43\x34\xcc\x37\x2f\x0c\xf9\x2a\x0f\xf0\x16\x0f\xe8\xfa\x0c\xb9\xf1\xaa\x40\xe6\x96\x3e\x99\x9f\xe9\x50\x3b\xcf\x41\x5e\xc6\xd6\x20\x81\xdd\xaf\x0b\x0d\x20\xc2\xc3\x58\xa0\xa5\xf7\x09\xcc\x60\xe2\xc1\xd8\x5a\xfa\xc6\x51\x15\x58\x90\x02\xab\x7c\x7a\x7d\xbb\x8a\xa9\x93\x49\xe0\xf6\x72\x88\xcd\xed\x44\xd7\x15\xd2\x73\x4d\x9c\x9d\x26\xba\xae\x28\x39\xb8\x56\xe0\x55\xd7\xa1\x75\x5b\x08\xae\xbb\xbd\xfc\xcf\xba\xf7\x14\xd2\x05\xc3\x1f\xe5\x1a\x96\x7c\x37\xb3\xa2\xc5\x96\x6f\xeb\xb6\x32\xb3\xf4\xd1\x73\x25\x10\x0f\xad\xb2\xa2\x10\x4f\x46\x02\x44\xe1\x2a\x4c\x84\x9a\x53\x5d\xd7\x77\x06\xe7\x6b\x16\x9a\xa6\xb5\x4b\xb4\x09\x83\xe3\x1a\x1f\xaf\xdd\xaf\x8b\x8a\x6b\x68\xa0\x50\xec\x0b\xed\xad\x15\xcb\xc4\x0c\x7b\xa7\x96\x0a\xdf\x5d\x9d\xf8\xf6\xca\xeb\xa0\x90\xbf\x30\xfb\xd5\x8a\x6f\x6b\xa1\x1d\xd0\x72\xeb\x6f\x61\x4e\xf9\xd0\xd2\xb0\x10\x95\xbc\xf3\x1d\xc9\x25\xed\xa9\x18\xfb\xf4\xa7\x2b\xc9\xd1\x79\x31\x10\x9d\x51\xe3\x2d\xd1\x60\xb3\x34\xb4\x39\x09\x32\x5a\x00\xfc\x0f\x83\xaf\xe7\xb0\x2c\x8f\x64\x1b\x01\xbe\x6a\x6c\x6f\x09\x09\xac\x65\x53\x65\x54\x0a\xfa\x28\xa4\xc4\x29\x05\x57\xda\x94\xbc\x88\xe5\x6a\x4d\x5a\x42\x74\xe7\xa5\x2d\x3e\xff\x4f\x3c\x7a\xf7\xb7\xff\x39\xea\x8e\xaa\x54\x36\x64\xd6\xa6\x2a\x46\x9e\x99\x82\x2c\x11\x43\x9b\xa5\x05\x01\x35\x47\x5f\xbc\x59\x0e\xfd\xe8\xa0\x42\x05\xed\xad\xeb\xbb\xcb\x78\x59\x25\x76\x47\xea\xd3\x29\xec\x53\x15\x97\x64\x64\xad\xa5\xcb\xea\x41\x9d\x99\x4b\xf0\x05\x7f\xf8\xa7\x90\xb2\xea\x97\xee\xdc\x25\xc7\xe6\x6c\x4f\xc8\x40\xcb\xa8\xe6\xb0\x4a\xa6\x0a\x1d\x17\xf8\xb7\x35\x53\xf2\xb1\x3b\x9c\x2c\xfd\xe2\x6d\xcd\x16\x7c\xe9\x78\xaa\x9a\x1f\x73\x7e\x4a\x78\x69\xe2\x52\xda\x21\xff\x11\x57\x5a\xf2\xf6\x33\x0f\x45\x2a\x04\x40\x9f\x95\xdc\x1d\xf9\x96\xa9\xb5\xe2\xf8\x52\x93\x36\x9a\x52\xf1\x10\x35\x45\x97\x96\x3a\x11\xa1\x13\x77\x4c\xc5\xdf\xfe\xf9\xf3\x7f\x5e\xed\xf9\xcf\x6f\x2d\xfd\xbd\x85\xd7\x6a\xa4\xb8\xad\x0e\x2a\x25\x9e\x1f\xcb\x6e\x84\x02\xb7\x55\x01\xe8\x7b\x55\x1f\x42\xc6\x7d\x70\xa0\x4b\x3c\x67\x59\x0c\x45\x0e\xab\x4a\x33\x13\xa8\xa4\xb2\x05\x75\x4f\xfa\xb1\xc4\x69\x52\x34\xe1\x67\x6d\x9c\x26\xf5\x46\x7f\xa8\x1b\xfd\x61\xab\xd1\x57\xc4\x09\xa8\x3b\x7a\xad\xcb\x27\x0d\x85\x40\x47\x30\xca\x71\xf9\xec\x49\x0d\x52\x2e\x9f\xc3\x5a\x53\x1c\x35\xf1\xf8\x1c\x2a\xf9\xf3\x44\xb5\x89\x16\x2c\x38\x2c\x89\x0d\xab\xe3\xfd\x69\xac\xdb\xc9\xcb\xf6\xac\x43\xcf\x4f\xe7\x3e\x1f\x95\xe5\x31\xa2\x3d\x70\xd9\x6a\x69\x3d\x3e\xe4\x82\xa7\xac\xa5\x8a\xf3\x47\xbe\xf8\x2e\x6b\xa9\x71\x08\xc9\xaa\xa8\x9a\x3f\x71\x90\x20\x56\xbf\xfa\x42\x0b\xaf\x7c\x62\x5f\x4d\x0e\x51\xd5\x92\x16\x7b\xd5\xfd\x49\x07\x3c\x08\xb9\x55\x3a\x79\x97\xb6\xe7\xf4\x86\x14\xdb\x9f\xf7\x1a\xda\x9f\xb7\x62\x7b\x2e\x39\x59\x8a\x81\x82\xa6\xad\x9b\x3f\xc8\x82\x4d\x92\xf8\x2d\x02\x44\x19\xe8\x8b\x65\x3a\xb6\x08\xcd\x1c\xb2\x2c\x4d\x5d\x4a\xf8\xf3\x5c\xdb\x75\xe5\xe4\xde\x6e\x6d\xd6\x1d\xdb\xab\xb7\x6a\xab\x2e\xb7\x96\xd0\xff\x65\x6c\x26\x6c\x67\x0c\xd7\x97\xc4\xe4\xad\x91\x45\x1d\x3e\x61\xd1\xee\x66\x73\xcb\x0b\x7c\x7b\xdb\x4f\x16\xaf\x14\x96\x97\xb6\x89\x6f\xd7\x1e\xae\x04\x6e\x51\xac\xb8\x5c\x5c\xb0\xac\x99\x3b\xc9\x13\x67\x46\x26\x1e\xcc\xa6\x29\xc4\x5a\x25\x27\x5c\x88\x93\x9d\x26\x87\x2b\x2a\x4a\x17\xca\x8e\x88\x91\xbe\x53\x65\xe7\xc2\xb9\xbc\xd8\x5b\x3c\x5b\x76\x67\xb2\xaa\xc1\x4b\xcc\x6a\xc9\xcc\xa3\x3c\xf5\xb8\x89\x9c\x25\x17\x08\x39\x94\x2c\x08\x1d\xe1\xa4\x9a\xf9\xa9\x4d\x7a\x8c\x92\xc0\x7f\xed\x5f\x02\xcf\xe5\xd9\x75\x02\x70\x59\x45\x30\xda\x65\x05\x6a\xa6\x58\x92\xe3\xed\x45\x21\xc3\xf6\x96\xf8\x02\x4e\xb3\x65\xc0\xe4\x0a\x2c\xa9\x75\xad\x8e\xe2\x18\x11\x09\x59\x58\xc9\x5f\xe8\x2c\x9f\x70\x8b\x7c\xb7\x0a\xcf\x3d\x25\x87\xd1\x58\x85\xc1\xa5\xeb\xc0\xc8\x00\xbc\x30\xa3\xb1\x84\x58\x93\x73\xa3\xa5\x71\xb5\x70\xed\x05\xa9\xe4\x78\x0e\x8d\x38\x82\x0e\x81\x66\x89\x5d\xcf\x31\x1c\x37\x42\xa1\x7b\x1e\x23\xe8\x90\xb2\x8e\xd1\x50\xac\x90\x01\x6c\x64\x90\xaa\x90\xe7\xae\x4f\x72\x34\x3d\xb0\x86\xa1\x71\x0e\xd1\x15\x84\x3e\x47\x72\xa1\x3e\x44\x83\xd2\x75\x8b\x14\x58\xbc\x80\xeb\x1d\x42\xba\x48\x42\xe7\x90\x41\xc3\x80\x10\x1a\x76\x1c\x86\xd0\x47\xde\x9a\xa6\xec\x4a\x65\x24\x8d\x55\x08\x23\xe8\x23\x3d\x34\xcc\x0a\x86\x4b\x97\x4e\x8b\xc3\xc3\x28\x6f\x77\x97\x1e\xba\xdd\xc4\x0c\x73\xda\x0c\x63\xd7\xd4\x24\x08\xa6\x4b\x27\xb4\x28\x57\xd9\x29\xce\xae\x94\xd0\x53\x60\x10\x2e\xac\xff\x52\x17\x58\xb7\xee\xf2\xe8\xd0\x74\x51\x8c\x82\xd0\xc5\x8b\xc4\xe8\xbb\x74\x35\x06\x11\x5c\x82\xd5\x22\x08\xe1\xad\x42\xeb\xb6\x39\xc7\xf7\xc8\xbd\x48\x31\x5a\x13\xa1\xc8\x8c\x28\x1e\xac\x90\x1b\x65\x51\x90\x0b\x8c\xcd\xa5\x38\x7e\xc2\x9b\x49\x71\x04\x76\x36\xda\x19\xb0\x1a\x9b\x77\x2a\xbf\x5d\xfd\x06\xec\xd1\xcb\xcb\x9c\x6a\xfa\xf0\x0b\xb4\xa9\xb9\xda\xc6\x7a\x15\x3e\x8d\x4b\x18\x45\x80\xd8\xee\xec\xc0\x9f\xb9\xe1\x32\x2b\xde\xe1\x6b\x42\xe6\x96\xbe\x4d\xfc\x0e\xcd\x5c\xe8\x39\x11\x44\xec\x2a\x99\x8e\x1b\x81\x73\x0f\x3a\xa6\xa5\x8b\xfb\x96\x25\x2e\x02\x5a\x4d\xca\x95\x18\x0c\xbd\x57\xc4\x27\x99\x5c\x18\x93\x52\xe9\xa4\xae\xb3\x79\xcd\xda\xd0\x88\x7a\x20\x98\xba\xf4\x5e\x12\xe3\x80\x49\x03\x2d\x22\x83\xe0\x17\x94\x9e\x17\x95\x18\x39\x5e\x07\x39\x95\xf8\x78\x63\x75\x76\xc0\x81\x7f\x92\x44\xc5\x42\xef\x68\xb4\x02\x8a\xac\xfa\x8e\xf1\x8f\x42\xe2\x27\xdb\xf2\x4c\x10\xa3\x60\x16\xd8\x44\xd3\x49\xfe\x4d\x67\xb2\x67\x71\x67\x13\x1b\x24\x7d\x67\x5f\xfa\xce\xa1\x65\x06\x3e\xed\x50\x87\xb1\x98\x18\xaa\xc5\xf2\x1f\x58\xe6\xca\x03\x36\x5c\xb0\xd2\x74\x49\x5f\xc4\x82\x48\x16\xac\x24\x17\x3a\x03\xd9\x99\xa5\xd7\x6f\xe3\x08\x11\x6c\x38\x83\x48\xbb\xc6\xcb\x77\x9f\x8c\x45\x10\x21\xcc\x60\x87\xf4\xa9\x1d\xf8\x08\xb8\xbe\x31\x1a\x3c\x3b\x30\xec\x05\x08\x81\x8d\x69\x8f\xd1\xa3\xde\xac\xc8\x32\x3c\x88\x10\xf9\x07\x16\x39\x16\xeb\xd5\x02\xfa\x51\x9f\xfe\xb5\xa4\xfd\xcf\x5d\x9f\x96\xa0\x06\xac\xf1\xd0\x78\xef\xdb\xd0\xa0\xb5\x83\x1c\x8b\x82\x4e\xd8\xc0\xc7\x72\xc6\x39\x34\xe8\x72\x38\x85\xc2\x44\xf6\x54\x6a\x8e\x4b\x9b\xf8\xfd\x14\xc4\xc6\xc8\xd2\x7e\xc3\x32\x99\x9e\xc0\x6b\x9d\x57\x28\x7a\x94\x32\x4b\xd6\x78\x21\x7b\x91\x92\x42\x4c\xf8\x48\x18\x5c\x69\x19\x04\x2b\x3c\x22\xa0\x8f\x1c\xc8\xbb\x17\x2f\x61\x64\x87\x2e\x79\xd3\xe8\xbd\x67\x3d\xf4\xb5\x37\x85\x77\x81\xbf\x0a\x42\x08\x4c\x71\xe8\xa5\x4e\x1a\x9e\x7d\x75\xb9\x95\xfe\xa6\x15\x1c\xc6\x25\x07\x25\x49\xb8\xe7\xa2\xc8\xc9\xe9\x9b\x4f\x7f\xbc\x7a\x77\xf2\xe3\x9b\x57\x2f\xeb\x97\x00\xd5\xd2\x6b\x62\xfe\x0f\x03\x8f\xe1\x41\xe8\x23\x42\x54\x8d\xe9\xa3\x68\xad\x99\x5f\xe5\xb2\x24\xf5\x68\x7f\x4d\xbd\xfb\xc7\xb5\x01\x1c\xa2\x81\x90\xa9\x25\xc0\x3e\x60\x09\x29\xbf\xb6\x88\xca\x70\xe5\x7a\x9e\x01\x56\x2b\x6f\x8d\x85\x2b\x02\x40\x09\x3c\xcf\x40\xc1\x05\xf4\x23\x7e\xeb\x09\x45\x20\x18\x51\x72\x0f\xf5\x6b\x8f\x7c\x5e\x40\x63\x16\x78\x5e\x70\x95\x0c\x0c\xab\x38\xf8\xfb\x2e\x55\xb1\xda\x7e\x3c\x73\x05\xb5\xf1\x09\xf8\xd3\x03\xea\x02\x93\x90\xd7\x12\xb6\x9d\x2d\x0d\x9e\x09\x00\x6c\xc3\xc5\x39\xa6\xbb\xd8\x4f\xce\x95\x4e\x4e\xdf\x60\xb6\x85\xcf\xd7\x4b\xfa\xac\x52\x30\x44\xd1\xc9\x5e\x05\x9e\x6b\xbb\x35\x0e\xf7\x07\xf9\x85\x07\x70\xbe\xf9\x04\xef\xe3\x11\x17\x63\xbb\x93\x53\x4e\xbe\xbe\xae\x77\xce\x01\x1e\xfa\x6b\x07\xfa\xc8\x25\x56\xe5\x2d\x1f\x7c\xaa\xf8\xa4\x8e\x3f\x39\x81\xeb\x3a\x17\xa0\x82\x6a\x26\xd9\x46\x4b\xeb\x45\xed\x0a\xe1\x59\x71\x8f\xf2\xe2\x96\x4c\xe1\x29\xcd\x36\xab\x68\x1e\x1d\x8d\x2c\x93\xe1\x4d\xe0\xbf\x9e\x95\xe9\x0f\xb2\x95\xd6\x8d\x3e\x84\x6e\x84\x5c\x9f\x39\x32\xf9\xaf\xcc\x86\x6a\x16\x6b\x0e\x7b\x44\x40\x8d\xe2\xf3\xa5\x4b\x28\xc6\x81\x75\xb6\x7f\xac\x72\x7c\xb9\x0a\x66\xb2\x0d\x7c\x09\x3f\x81\xcb\x46\x35\x2e\xbb\x24\x16\xdd\x2d\x6f\x76\xf1\x1a\xae\x1a\xc3\x86\x6b\xb9\x6a\x95\x6a\x6e\xa6\xe7\x47\x07\x17\x42\xc6\x03\x34\x3b\xca\x14\xdf\x9c\xb1\x9d\xd2\xc7\x55\xe4\x32\x05\x15\xe9\x59\x4a\xdf\x4c\xdd\x1c\x5a\x27\xb1\x12\x91\xa8\xbf\xc3\xc7\x42\x77\xa7\xd0\x7c\x8e\x0b\xbc\x60\x2e\xc8\x1d\xd7\xf0\xf1\x38\x4e\x42\x48\x78\x42\x14\xb3\x7f\x5c\x01\x1f\x61\x8a\xcc\x06\x48\xc8\xef\x3b\x4e\x7e\x5f\x34\xb3\x56\x56\xb2\x84\xb6\x70\x29\xa7\x37\x9c\xab\x15\x49\xd9\x4a\x7a\x0a\x92\x46\x99\x63\x40\x83\x1c\x2c\x5e\xbf\x92\x9d\x06\x4b\xa9\x1a\x20\x2b\x1b\xbc\xe3\x8a\x58\x5e\x07\xcd\x41\x69\xd8\xe6\x35\xf7\xe5\xd3\x29\x0d\xe4\x13\x91\x39\x0a\x96\xf9\x43\x62\x0a\xfa\xc1\x16\x67\x5e\x44\x82\xec\xf1\x22\x9f\x7b\xb5\x70\x8b\x46\x16\x7e\x7f\xdb\x96\x45\xe5\xcf\x72\x5b\xa2\xa8\x54\x95\x46\x7c\x21\x3e\x66\x5a\x3a\x8a\x68\xc9\x3e\xde\x0f\x56\x3c\x8a\xd1\x7d\x66\x88\x04\xbe\x53\xd3\xba\x28\xdb\x04\x5b\xda\x15\xa1\xe3\xde\x79\x26\xc3\xf9\xe8\xaf\x20\xfa\x9f\x9d\xb0\x24\x06\x36\x85\x1b\xce\x93\x44\x98\x09\xac\x11\x6e\x78\xc6\xf7\x49\x9d\x9e\xef\xe0\x55\x42\xa7\x4c\xcb\x7c\xe5\xb8\x48\xfa\x21\xf1\x80\xd6\xf2\x3c\xb7\x82\xcb\xac\x70\xb9\x9b\x03\x65\x9a\x6a\x8d\x0b\x32\xcb\x6a\xe0\x98\x16\x87\xd4\x56\xef\x37\x8b\xf4\xaa\x0a\x0c\x4e\xe2\x41\x34\x50\x99\x15\x26\xdd\x18\x24\x93\xcb\xad\x05\xe0\x98\xe6\xb4\x22\x28\xe6\x01\x47\x6c\x4b\xcb\xae\x2a\x2c\xa6\x50\x9d\x04\x95\xa9\x96\x08\x50\x21\x75\x6b\x2b\x5e\x6d\xa1\xc2\xa6\xf1\x2f\xb3\x36\xc7\xbd\xa6\x90\xd1\xca\x55\x6b\x00\x6a\x4c\xae\xa6\x29\x0c\x65\xbb\x8a\xf5\xb9\xa1\xf5\xb1\xbb\x55\x6f\xe0\x97\xed\xe6\xc3\x8d\xd0\xe7\xc8\x32\x3c\xc7\x4c\x4a\xb0\x07\xe6\x75\x1a\xd5\x4a\x15\x6c\xc0\x92\x8b\xfc\x77\x28\x8c\x75\xd9\x81\xb2\x93\x4e\x70\x54\xc2\x75\x39\xbe\x5a\x23\xa6\x8a\x19\x62\x4b\x9e\x7a\x2f\xea\x2a\xfe\xfe\xd3\xf3\xbf\xcf\x5f\xc2\xc2\xa4\xe3\xca\xf0\x68\x5b\x60\xbd\xc7\x53\xea\x39\xe0\x14\xb1\xe3\x30\xae\x6c\x6c\xad\x99\x53\x40\xb1\x5a\x1e\x8b\x52\x40\x91\x1c\xa4\xdb\x2a\x9f\x28\x67\xb1\x34\xc9\x59\x29\xaf\x3b\xd8\x26\x6f\x62\xb4\x5b\xab\xf0\x60\xa3\xc4\x09\x92\xab\x24\x32\x27\x9e\x57\x56\x62\x55\x72\xb9\xfd\xe2\x83\x6d\x90\xca\xbb\x13\xc1\x8e\xa6\x02\xe3\x7f\x7f\x2f\x37\xc6\x5c\x03\x20\x6f\x1d\x59\xc7\xd6\xf3\x66\xd5\xe5\xb6\x57\x77\x51\x90\x88\x0e\x52\xdc\x6f\x27\x96\x2a\x27\xe8\x67\x5f\x15\x12\x87\x8c\x67\x29\xce\xfb\xc4\xdc\x20\x9e\x26\xc6\xa3\xe4\x97\x6f\xa8\xc0\xa3\xf6\x5e\x3c\x16\x78\xbc\xb7\x05\x1e\x99\xca\xfc\x90\x4b\x3c\xd2\x33\x96\x17\x40\x9d\xd8\x01\x35\x39\x3d\x32\xd8\x37\x6f\xd7\x2d\x3e\xf7\xad\xd4\x7e\xdc\x72\x10\xf6\x96\xb9\x4a\x86\xbb\xa4\x03\xb2\xbb\xa1\x5b\x95\xd4\x5b\xf9\x7f\xef\x02\xc9\x7b\x6a\xcc\x82\xd8\x77\x1a\x28\xbc\xf2\xff\xa4\x58\x72\x85\x4f\x96\x13\x9d\xd4\x2a\x75\x50\xb8\x72\xcb\xe9\x5e\x55\xfc\xe3\x77\xb8\x9b\x57\x24\xa2\x9c\xec\xa9\x36\xe5\xab\x52\x81\x51\xb4\x80\x72\x9f\xb8\x39\x08\x21\xeb\x01\x77\x38\x0b\xc2\xfa\x4e\x73\xf5\x7f\x45\x55\x51\x65\xdf\x7e\x95\x7a\xa8\xd2\x50\x69\x51\xd4\x7b\x7b\xee\x5a\x14\x2e\x30\x5a\x44\xc9\xab\x6f\xe7\xc8\x85\x47\xc5\xb1\xf2\x76\xb0\x5c\x02\xdf\x89\x76\xfc\xc4\xfe\xbc\x95\x30\x79\x3f\x6b\x9e\x2c\x58\x8d\x92\xc7\x4d\x82\xe6\x9b\xad\x96\x2e\x74\x9e\x73\x72\x31\xa3\x9d\x08\xda\x71\x08\x07\xf2\x1c\x6f\x31\x6e\xbe\xdb\x13\xbf\xfd\xac\xcf\xdb\x2f\x11\xdc\x61\x65\xe0\xa4\xba\x42\x92\xeb\x49\xec\x51\x03\xd1\x84\xfa\xdd\x3a\xaf\x0f\xdc\x32\xf3\x53\xb6\x1e\x36\xb4\x40\xe2\x29\xb9\xfe\x9c\xfa\x67\xe7\x77\x6d\x82\xdc\x3d\xdc\x45\xcf\x5f\xfd\x32\xd3\x9b\x20\x45\x21\x13\x4d\x01\x17\x15\x6f\x01\xcb\x9f\x91\x17\xcf\x25\x18\x40\xc5\x41\xdb\xd6\xbc\xb3\x3d\x37\x53\xa9\x93\xa9\xb2\x8b\x69\xc4\xac\x07\x99\x92\x4f\xaa\x8f\xe9\x53\xf2\x58\xeb\x61\xca\xd0\xa0\x0a\xa6\xfc\x2d\x88\xe9\x25\x86\x1f\xee\xcf\x49\x6d\x7d\xd1\x3c\xd2\x5a\x5c\xda\x32\xcc\xf3\xb4\x7f\xb8\x72\xd1\xe2\xb5\x3f\x0b\x64\x6b\xe8\x9e\x8a\x71\xab\xde\xa2\x21\x7b\x97\xb3\x17\x56\x28\x33\x13\x33\xd7\x7e\x1d\x1b\x68\xf0\xe6\x54\x93\x99\xcc\x52\x15\x18\x07\xd3\x2d\x6e\xb2\x4e\xa4\xd6\xf0\x25\x0c\xd7\x03\x7b\x01\xdc\x44\xef\xa7\x7f\x49\x17\x90\x3d\x36\x4f\xe9\x83\x1c\xcf\x6e\xbd\xd3\x55\xe5\x71\x51\xe8\xc5\x1c\x0e\xa8\x4f\x41\xa6\xfa\x35\xc9\x6e\x6a\xb3\x9b\xd1\x5d\x7e\x2b\xef\x89\xeb\x67\x74\xf5\xd3\xc7\xdd\xe3\x1f\x6f\x0d\x53\x2c\x13\x56\x41\x6a\xd4\x08\x52\x54\xed\x38\x27\xa4\xbc\x34\x45\x3f\x9b\xa3\xaf\xe8\x81\x7b\x4a\x20\xdd\x51\x15\xff\xce\x1e\x77\x71\xec\x8d\x1a\xe3\x94\xed\x55\x74\x6e\x64\x3c\x3c\x47\x1a\x9c\x32\x8e\xae\x5c\x01\xae\xac\xd2\x04\x39\xe0\xd7\x9e\x6c\xe9\x94\x0a\x03\xb5\x00\xfc\xaa\x5a\x56\x48\x0f\xf8\x55\x6b\xf4\x4a\x75\x20\xa9\xbe\x4f\x1b\xb8\xb2\x56\xd5\x81\xea\x8d\xfe\x58\x37\xfa\xf2\xea\x40\x45\xa3\x6f\x55\x1d\x28\x7f\xf4\xe5\x60\x6b\xc2\x21\x7a\x90\xe3\x34\x3c\x94\x1a\xa4\x9d\x86\xfb\xb5\xe6\x58\x52\x72\x25\xc7\x69\xb8\x3f\x4d\x4f\x97\xb0\xf9\x5f\x58\xdd\x2a\x5a\x60\x7f\xb0\x0a\x83\x2f\x6b\x16\xa2\x39\xaa\x1b\x25\x7b\x9b\xd1\x5d\x5b\xf3\xb0\x71\x3a\xad\xcb\x94\x1c\xa5\xca\xdf\xa4\xec\x69\x8a\x34\x6e\xa0\x00\x81\x74\x70\x73\x89\xee\x6b\x6a\xf2\xf8\x6a\xd5\xbb\xed\x26\x5a\xa6\xb1\xdf\x6b\x5b\x38\x7a\x19\x69\x96\xee\x51\x33\xbc\xbb\x07\x81\x6d\xd7\xc2\x85\x76\xc7\x11\x53\x9d\xa3\xe9\x3d\x74\x10\xbd\xea\x75\x5b\xea\x7e\xac\x3b\x10\xb3\x47\x77\xda\x36\xdc\x69\x59\x72\x48\x81\x4e\xb7\xe5\x80\xe1\x6a\x57\xd7\xce\x34\xce\x12\xef\xb3\x4b\x63\xbb\xae\xb4\x3b\xdb\xc9\xce\x1c\x69\xa2\xc7\x5b\x77\xa3\x85\x70\xee\x46\x08\x86\xd0\x11\x83\xa8\x34\xea\x64\xc4\x8f\xde\xb4\xc6\xfe\xa1\xe7\x15\xbd\x69\x89\x1d\x75\x2b\xce\xb4\x28\x6d\x87\xbd\x87\xae\xb4\xcc\x52\x15\xb8\xd2\xe6\x10\x11\x2b\x59\x84\x40\x88\xa0\xd3\xf1\xf2\x7d\x33\x6e\xb4\x92\xae\xaa\xd8\x4c\x1b\x39\xd2\x2a\x5a\x54\x6b\x40\xab\xaa\xa5\x1c\x64\x5f\x5b\x52\x59\xa1\xc0\xcf\x16\xc2\x7f\x63\xed\x9b\x54\x29\x6b\xe7\x73\x63\xf6\xb1\xa2\x6a\x64\x0d\x9c\x71\xaa\x41\xb7\xbd\x55\x58\xc0\x63\xdf\xa9\x61\xf8\x79\xb0\xff\xe7\x2f\xc1\xe5\xeb\x62\xc3\xb0\x17\x00\x0a\xb5\x14\xe0\x0d\x77\x9c\x10\x46\x78\x45\xdf\x29\xd1\xcd\xcd\x0c\xc3\x07\x0c\xc6\xdc\x3a\xe3\xe6\x61\xd3\x32\x5f\xbf\xac\x23\xf3\xca\x2a\x17\x1f\x69\x4d\xa1\xbd\xba\x52\x48\xaa\xc7\x35\x0b\xa8\xcc\x35\x62\x13\xf5\x5c\x8a\xd8\x66\xa8\xee\x9a\xc2\xc3\x54\x09\x74\xdc\x68\x85\x05\xa1\x57\xf4\x95\xfc\x4a\x68\x22\xbd\x21\x63\xb2\xa3\x1d\xc1\x54\x07\xcd\x2c\x12\x65\xc6\xf9\xfc\x9c\xde\x8a\x1d\x74\x6e\x00\xa8\xbe\xdd\x7c\x85\xea\x5b\x00\xc0\x6a\xc5\xc0\xd8\x78\xa7\x1c\x1d\x4b\xd5\xfd\xf6\x94\xaf\x54\x54\x06\x2b\x64\x50\x36\x9c\x30\xf1\xfe\x11\x43\x28\x71\x4b\xd4\xb4\x7e\xe9\xec\x47\x7b\x12\x30\x58\x94\x14\x91\x3e\xd8\x3d\xc8\x47\x94\xaa\xa4\x30\x48\xfa\xfa\x54\x9c\x1a\xe4\xda\x17\xc4\x19\xc2\x9c\xb2\x6d\xe0\x6c\x0f\x18\x51\x51\xb2\x38\x2c\x93\x3f\x0b\x03\xe2\x67\x04\x1e\x0c\x51\x22\x8d\xb1\x82\xd5\x86\xfc\xd2\x80\x21\x54\xe4\x8b\x67\xfc\xc3\x29\x68\xb5\x3d\xcb\xfc\x27\xed\xef\xbb\x02\x21\x87\x00\xda\x73\x10\xfb\x05\x88\x8c\x73\x08\x7d\xc3\x81\x92\xda\x01\x7c\x87\xe2\xd9\xfa\x73\x18\x1a\xf0\x8b\x1b\xa1\xc8\x20\xf8\x37\xd0\xb0\x01\x02\x5e\x30\xef\x02\xa0\xb6\x06\x1a\x49\xad\xa3\xb2\xff\x55\x1e\x15\x32\xd5\xce\x0e\x0a\xe1\x06\x45\xc7\xe4\xf7\xe0\xff\x67\xef\x5d\xf7\xdb\xb6\x91\xff\xe1\xf7\xba\x0a\x9a\xff\xfe\x54\xb2\x81\x68\xc9\x76\xd2\x46\x29\xe3\x75\x1c\x77\x93\x6d\x62\xfb\x6f\x3b\xbb\xdd\xd5\xea\x71\x61\x11\xb2\xd9\x50\xa0\x16\x84\xec\xb8\x32\xef\xe5\xb9\x96\xe7\xca\x9e\x0f\x4e\x24\xc0\x83\xce\x4e\xd2\xfd\xb5\x2f\x1a\x99\x04\x40\x1c\x06\x83\x99\xc1\xcc\x77\x26\x1a\x0d\x14\xf4\x4d\xaa\xd1\xd0\xe7\x22\x84\xaf\x7e\x81\xbe\xc0\x5e\x3e\xc0\x96\x20\x8b\x3b\x98\x58\x04\xd1\x09\xc1\x28\xb0\xee\x6e\xc2\x28\xa1\x16\x93\x6e\x84\xf5\x23\x4c\x38\x70\x35\xb0\x08\x1a\x12\x94\xdc\xf0\x25\x24\xf7\x16\xbc\x86\x21\xde\x1c\xd4\xf4\x4a\x38\x39\xf3\xd4\x9e\xc5\x0f\x23\x2e\xcd\x2d\x7c\x0c\xe9\x94\xb4\x6e\x6c\xdf\x82\x1d\x5c\x19\x6b\xa0\x48\x2b\x33\x30\x07\x8a\x45\xe7\x3a\x86\xfd\xb0\x19\xc7\xb0\x0d\x7d\x5d\xa4\xbb\x29\x77\x41\x7e\xde\x72\xec\xbe\x0a\xd5\x37\x95\x00\xf5\x4b\x51\x8e\x3b\xbf\xa3\xb5\xfb\x6a\xc9\x90\x9a\x47\xb2\x99\xdb\xf3\xaf\x5e\x2d\xcd\xd7\xad\x38\x21\x42\x2b\xaa\xe5\x38\x75\x09\x61\xf4\xfb\x18\x24\x2f\xf0\x8a\xc2\x76\x0e\x0e\xb5\x57\x03\xd1\x51\xdd\x9e\xd0\xb1\xf5\x46\x4a\xfe\x74\x5c\x99\xa9\xf2\x90\x9b\x25\x35\x72\xe8\x60\x35\xf4\x53\x71\x21\x6f\xbf\x8f\x03\x01\x74\x4c\x09\xc4\x89\x84\xd9\x59\x51\x75\xa9\x1a\x8c\xd6\x6c\xe6\x04\x90\xf3\x8e\x25\x63\xf8\x36\x4d\x75\x18\xde\xae\x43\x72\x33\x12\xe5\x1a\xc5\x8c\xa4\xaa\x6a\x8b\xce\x04\x85\x36\xaa\x07\xb5\xcc\x41\xb3\x32\x56\x73\x88\x39\x1c\xa0\x80\x67\x3d\x97\x61\xcc\x62\x14\x73\xb6\xcb\xca\xf3\x75\x1c\x07\x8f\x36\x59\x1c\x3f\xbe\x30\x53\xc7\x22\x09\xd9\xb1\xd8\x17\x33\xe6\xa8\x58\x70\xb5\xd9\xd9\x24\x39\x2f\x79\x61\xa0\xf1\x0a\x1d\x05\xef\xb9\x64\x16\x26\x1d\x1c\x48\x03\x95\x74\xfb\xd1\x26\x20\x7f\xb3\x19\xb6\x31\xbe\x6f\x49\xd0\x37\x35\x40\xe5\x34\xa5\xa5\x24\x12\xc8\x6f\x7a\xa7\x66\x7e\xad\x93\x5f\xe6\x2f\x25\x5f\xef\x3d\x36\x07\x5a\x31\x9a\xd8\x68\x9f\xc2\xab\x16\xe3\x64\xf5\x79\xfe\xf7\xfa\x25\x18\x8a\xdc\x57\x4b\x2d\x96\x70\x0e\x12\x2e\xbe\xdc\x36\xac\xdc\x28\x41\xcf\x7e\x23\x92\xbd\x1c\xca\x24\x5e\xb5\x4c\x47\x59\x60\x3d\x91\x1d\x26\x4b\xd9\x57\xf0\x59\x2b\x7a\xd9\xcf\xae\x67\x38\x97\x55\x9c\x6a\x26\xa1\x72\xc7\x33\xb6\x42\x23\x94\xdc\xb4\xae\x21\x45\x77\xf0\xbe\xdc\x85\x05\x07\x2e\x29\x0c\x2d\x34\x68\x98\x15\x5e\x62\xc4\xa5\x4a\x9c\x48\xcb\x2d\x64\xbe\x3e\x4b\x8f\xe1\xc3\x38\xa1\x04\xc1\xd1\x42\x63\x98\x64\x85\x97\x18\x43\xa9\x92\x01\x97\xbb\xf6\x00\x8e\x3e\x8d\xe3\x04\x05\xd6\x29\xa4\x37\x0b\x0d\x02\x89\x0a\x63\x5e\x7e\x89\x71\x54\xd5\xab\x1a\xca\x82\xfd\xbe\x80\xd7\x89\xd5\xb4\xde\x23\x0a\x17\xe9\xf5\x08\x51\x28\x2c\xe1\x8b\xf7\xb8\x58\xa7\x08\x41\xba\x88\xd8\x19\x4f\x68\x84\x68\xe9\x46\x41\xc5\x0d\xe5\x37\x0a\xba\x19\x75\x0d\xf7\x99\xdc\xdb\xb1\xa3\xe3\x30\x77\x9e\xca\x59\x35\xba\xbf\xd8\x95\x62\x15\x5e\xe5\xc2\xac\x7a\xfd\x90\xbb\xaa\x02\x3b\x0b\x41\x71\xcd\x4e\xa0\xf3\x1f\x75\xd9\x27\x25\x67\xf1\xaf\xa0\xa7\xd2\x7d\x9f\x7e\x6d\x28\x50\x30\xf3\x60\x8d\xec\x76\x0e\xd8\x61\xd2\x92\xb4\x2a\xef\xf6\x20\x21\xf0\x9e\xbb\xea\x8e\xc6\x70\xc0\x8a\xb4\x14\x45\xf0\x67\x31\xe6\x07\xd4\x8a\xd7\x7a\x8a\xaf\x6f\xe6\x66\x6f\x1b\x6a\xfc\xf8\x8b\xde\xf1\x6d\xd3\xc1\xf3\xc1\x0f\x41\x38\xfb\x8e\x8f\xc2\xeb\x6b\x14\x1c\x64\x97\x7b\x32\x6e\x25\xbb\xee\x5b\x2e\x0b\xe3\xf7\xcb\x5d\xdf\xad\x94\x4a\x71\xaf\x9f\xa3\x48\xe7\x87\xea\x85\x3e\x8e\x9a\xec\xd9\x8b\x27\x52\xa4\xf0\x6a\x12\x41\x62\xba\x72\x4a\x10\x60\x49\x09\x62\xe2\x5a\xda\xe1\x58\x23\xdb\x3c\x5d\xaa\xbf\xab\x62\xa1\x3c\xb2\xed\x82\xde\xe8\xeb\x71\x01\xaf\x17\x50\xa6\xcc\x3a\x99\x24\xfc\x19\xd4\x0c\x12\xdf\x2d\xaf\x62\x3c\x2b\x08\x6e\x1d\x85\x4c\xbc\xba\xce\x90\xcd\x44\xb0\x90\xe5\x27\xff\x76\xbb\xf8\x6d\x83\xf6\xcb\x60\xf5\x3b\x9a\xcb\x79\x41\x0f\xea\x18\x8f\xea\x20\xda\x58\xc5\xd3\x98\x50\xbd\x96\xfc\xbb\x70\x5a\x2f\x38\x0d\xff\xdf\xff\x6b\x97\xa3\x08\x76\x80\xed\xc8\x6a\xca\xac\xb7\x84\x97\xce\x7c\x82\x5b\x6c\x9a\x8b\xd3\x24\x8a\x77\xcd\xd7\xd9\xe0\xe7\x77\x65\x93\x4a\x59\xa5\x47\xcf\x1a\x57\x2c\x76\x8d\x83\xa7\xea\x54\x9e\x00\x13\xc7\x3c\xd5\x87\x48\x71\x64\x65\x6c\xcd\x33\x63\x71\x97\x4a\x06\xb1\xb1\x3c\x7d\x31\x3f\x2f\x5b\x50\x83\xd7\xe6\x92\x07\xe4\xae\x3e\x5c\xfe\x40\x98\x12\xe1\x32\x74\x17\xd2\x1b\x43\xf8\x58\x4f\x30\xc8\x0f\xf4\x8d\x89\x08\x86\x10\xff\x85\xa5\x84\x77\x47\xff\xba\x18\x8c\x9e\x4c\x36\x97\x89\x79\xf7\x33\xc8\x00\x65\x80\x1f\xc3\x74\x6c\x03\x5b\x59\x8f\x85\x66\xc6\x1e\x88\xd9\xde\x8c\xe3\xf2\xec\x6d\x65\x66\xa7\x89\xc2\x84\x5a\xc9\x4d\x7c\x97\x58\x21\x0e\xc2\xdb\x30\x98\xc0\xc8\x7a\x73\x71\x71\x6a\x71\x0a\xb0\x24\x39\x58\xf4\x86\xc4\x93\xeb\x1b\xeb\x08\xdf\xc6\xf7\xd6\x30\x26\x96\xb2\xdb\xe7\x1e\xc1\x51\xf8\x11\x59\xa7\x24\x1e\x21\x7a\x83\x26\x89\x67\x71\x8f\xc9\x51\xcc\x36\xf1\x55\x3c\xa1\xe2\x8e\x30\xc4\x56\x3c\x21\x56\xa0\x3b\xa3\x7a\x8b\x06\xcc\xcb\xee\xb4\x58\xe7\x6a\xc0\xcf\x72\xe1\x50\x78\xfa\x2c\x32\xf3\x7d\x19\xb5\x62\xb2\xde\x05\x0c\xec\x75\xcc\xcd\xae\x8b\xb2\x78\x04\x40\xcf\x55\x7c\xec\xe7\xb1\xde\x02\xf3\xfd\xcc\xb4\x21\x07\x0d\xcd\x38\x25\xa9\x77\xfd\x45\x35\x6e\xd8\xe8\x0a\xf2\xd1\x4c\xe7\x6a\xee\x4a\xb4\x2d\x3c\x51\x08\xa7\x3f\xc5\x07\x5b\xfa\xc3\xff\x23\xc6\xc7\x69\x2d\x91\x91\xf7\x13\xf1\xaa\xc5\xdd\x86\x11\x2e\x03\x2e\xcc\x5d\x04\x83\xee\x67\x9d\x53\xde\xbc\xc0\xc4\xc7\xc0\xba\x59\xe1\x98\x5c\x20\x89\xed\x20\xc6\x03\x7e\x3e\x2a\x45\x7c\xed\xd4\xb5\xb3\xcf\xad\x9a\xc3\xb0\xb1\xf4\x61\x68\xd8\x53\xbf\xb4\xca\x0c\xdf\xc7\xcf\xff\xf5\xee\x78\x23\x50\xd9\x88\x0c\x85\x9d\x83\x5f\x4e\x2d\x75\x84\x72\x9c\xe3\x25\xd5\x97\xe7\x7d\x33\x26\x7b\x01\xa8\x03\x65\x9e\xe6\x71\xf3\x33\xa0\x0e\x0c\x5f\xd4\x82\x52\xbb\x60\xd0\x7c\x29\xe2\xfc\x59\x05\xd4\x01\x27\x82\xd9\x10\x07\x0b\x0d\x4c\x8b\x89\x07\x85\x1b\x86\x85\xc2\xec\x67\x8d\x77\xad\x30\xfb\xe5\x7a\xff\x7d\x55\xef\xbf\x5f\xab\xf7\xdf\x3f\x4e\xef\x2b\x41\x02\x76\x0b\x96\xd3\x9e\x0c\xc6\xaf\x06\x09\xd8\xd3\x0a\x14\x41\x02\x76\x96\x1a\xe3\xee\x4a\x20\x01\x3b\x3a\xb2\x78\x87\xa9\xbf\xef\x51\x72\x23\xaf\x93\xaa\x8c\x49\xf3\xb2\x9f\x2e\x28\xd3\xd6\xe6\xfd\xfa\xbe\xbf\xe9\x28\xf2\x62\x0e\xe7\x4e\x65\x6c\x3d\xcf\x69\xc5\x77\xe2\x55\xfc\x29\xbf\xaa\xae\x0e\xd9\xcf\xa5\x46\xc1\xc6\x5b\xbc\xe2\xba\xb0\xcc\x7b\x0b\x2d\xf4\x1c\x30\x88\x0d\xc4\x94\xd7\xf2\x57\x7e\x43\x72\x21\x62\xba\x05\x9f\x37\x22\xe6\x17\x5a\x9c\xf2\x8a\x2b\x5b\xcc\xb3\xe2\x95\xd4\x0e\x78\xc6\x24\xec\xdc\x33\x76\x40\x42\x1a\x0e\xb8\x78\xb6\x8a\x6d\xa6\x64\x4b\x93\x87\x94\x11\xad\xce\x33\x05\x0a\xc7\xc5\x55\x0d\x87\xc2\xb3\xf3\x7b\x71\x3b\xab\x0c\x90\xab\xba\xe5\x59\xb3\x22\x8f\x2d\xab\xda\xd4\xa3\x49\xab\x39\xaa\xd7\xec\x3b\x5d\x4f\x4d\x6e\x8b\xad\x6c\x4b\x4c\x8d\xa7\x2c\xa8\x33\xee\x7c\xe6\x98\xa8\x96\x32\x74\xe5\x33\xf7\x4a\x69\x1e\x6b\xcf\xdb\x26\xa7\x43\xe8\x43\xac\x27\x37\x74\x14\x9d\xc3\x21\xa7\x17\x21\x9f\x6f\x3c\xc8\xee\xfb\x45\x04\xea\x52\x12\x83\xaa\xd4\x3e\x9b\x43\x68\xd0\xd9\xdd\x6c\x98\x86\xbd\xaf\x17\xa6\xc1\xe0\xd9\x0b\x63\x35\xd4\x84\xf4\x7c\x11\xac\x85\x8d\xd9\x00\x8c\xe6\x1e\x27\xda\x7e\x9d\x4d\x88\xc4\x4c\x81\x5e\x2f\x53\x36\xf4\x8d\x57\x96\x13\x1e\x69\x2b\x3e\x6e\x60\x6c\x6e\x13\x9c\xa5\x12\x6f\x28\xc4\x95\x56\x18\x91\xeb\x62\x5c\xaf\x85\xbe\x87\x03\x11\xa7\x2a\x6e\x9e\x2b\x6e\xb7\xd7\x09\x60\xcd\x94\x9f\xaa\xc0\xd5\x35\x15\x77\x83\x96\x36\x65\xc5\xce\x1c\x3b\xbe\xb0\xd2\x7e\x76\xf8\x7e\xf7\x23\x3d\xf9\xd7\xe6\x2c\xd8\x3b\x8f\x66\xc1\xd6\x38\x41\x9b\xd1\x46\x5e\x46\x56\xbc\xae\xca\x20\x6f\xd5\x8a\x3e\x17\xaa\x42\x55\x16\xe1\xf2\x65\xa1\x48\x8b\xc7\x2b\x6d\xc8\x10\x6e\xe9\x77\xe6\xd7\xad\xd2\x21\xa2\xa6\xb4\xbd\x96\xa9\x77\xe3\xac\xfe\x11\x19\xfd\x7c\xb3\xaf\x55\x34\xfd\xb2\x65\xf7\x36\xec\x8e\xbb\x96\x59\xb2\xb6\x03\xb5\x94\xab\x79\x79\x2d\x4e\xbd\xdc\x4d\x68\x36\xf5\x0a\x8a\x15\x05\xd7\xa4\x4f\x29\xf4\xa8\x9e\xd6\x0a\x3c\x85\xe4\x3f\xc5\xcf\xff\x49\xc8\x05\x42\xe6\x77\x0a\xe2\x4c\xe0\x51\xa8\x38\xb6\xd4\x1c\x7f\xfd\x44\xbd\xd9\x7b\x6a\x75\x37\x9d\xdd\x45\x3f\x82\x11\x3e\x9b\xdb\x4d\x9d\xe3\x13\xcd\xf9\xf6\x8b\x1e\xe4\xc7\xcf\x8f\xfe\xf5\xea\xee\xc3\xbc\xec\xcf\x0b\x59\xdf\x57\x33\xbb\x7f\x8e\xab\xeb\x1d\x3d\x92\x61\x31\xd8\xd8\xce\x73\xdd\x76\xfd\x1a\x25\x34\xc4\xfc\x6e\xab\x36\xfd\xe4\xd3\xb2\xd9\x6c\x6f\x49\x0b\xf6\x4c\x70\xe2\x55\x30\x88\x2b\x8d\xc4\x3f\xf4\x37\x84\x24\xfb\xac\x54\x7a\xd6\x1c\xac\x04\x24\xfb\xcc\x48\x3e\x59\x79\xe7\x9d\x3b\xb2\x2f\x68\x32\x16\x34\xf1\xc3\x1f\xd7\xee\xab\xb8\x47\x2b\xe3\x27\x8b\x1b\x7f\x75\x2a\x0a\x25\x72\x69\xa5\x41\x78\x77\xa1\x55\x9d\x63\xf8\xd7\x0d\xc2\x7b\x2a\x2b\xe6\xf2\x76\xe1\xf2\x8a\x75\xd4\x3d\xda\xf3\xc7\x0c\x5e\x7c\x1c\x53\x6d\x6e\x90\x79\xb6\x19\x33\x6d\x26\xe9\xed\xda\xfd\x12\x76\xf0\x5c\xa3\x47\x76\x16\x79\x94\xdf\x63\xb7\x46\x71\x50\x61\x7c\x5d\x35\xae\xbd\x38\xde\xb5\x8d\xab\x0b\xc8\x48\x4b\x9a\x7d\xaa\x67\x40\xda\x5b\xeb\x8c\xcf\x35\x72\xd5\x4a\x73\xf2\x53\x1c\xd3\x0d\xd1\xc0\x2c\xc9\xd1\x5e\xda\xff\x64\xa7\x20\x9d\x2f\xe0\x7f\x52\x0e\xed\x5d\xd6\x95\x64\x5d\x2b\x5e\xf5\x72\x0e\xe5\x1c\x2f\x15\x41\x32\xc3\x1d\x7a\x73\x38\x0f\xcf\x56\x10\xa8\x37\x67\x55\x2f\x1d\x26\xb3\x4d\xeb\xbb\x5f\xaf\x69\xbd\x7c\x2c\x56\x7b\xd2\x05\x1c\x06\x4c\x26\x4b\xad\xb0\xb7\x03\x99\xe6\x42\xfc\x3b\x0b\x52\xeb\x4f\xfb\xfb\x82\x97\x87\xb3\xf5\xd9\x0a\x58\x25\x1c\x5b\x7a\xf8\xe0\xe3\xc9\x6c\x55\x30\xb7\x8b\xba\xaf\xcd\x64\x06\x4b\x32\x94\xcd\xa1\x6b\xcf\xb3\xf8\xcf\xb2\xee\x6f\xd0\x45\x8e\x66\x10\x94\x99\x9b\x5c\x9d\xa9\xbf\xc2\x84\x9f\x23\x5a\x2a\xdf\x3a\x6e\xb7\xe7\x5b\x57\xa5\x39\x36\x34\xfd\xcf\x95\x28\x6e\x86\x2e\xbf\xae\x75\x40\x22\x0e\x7c\x59\x6f\xbc\x77\x57\xc9\xcf\xff\x78\xbf\x53\x6d\x0f\x90\xb6\x96\x4a\xac\xca\xec\x0e\x45\x9e\x3f\xca\x2e\x23\x31\xc6\x66\x03\x58\x4a\x35\x7d\x27\xd3\x97\x41\xcf\x1e\x86\x24\xa1\x62\xd0\x8b\x6a\x76\x0b\x26\x48\xfa\x3e\x0f\x5b\xad\x84\xb4\x58\x9c\xd3\xd9\x1b\xc3\xc3\x5c\x88\x11\x7f\x1e\x44\x4c\xc3\x85\xef\x79\xdf\xc0\xc4\xdc\x5d\x05\x13\xb3\x2a\x51\xc7\xee\xfa\x98\x98\xf3\xc7\xa6\x06\x54\x4e\x59\xb5\x7c\x1b\xcf\x96\x72\x63\x5a\x88\x5f\x2f\xb3\xf4\x2b\xa0\x63\x5a\x3a\x40\xd7\x22\xf8\x98\xbb\x45\x7c\xcc\x9d\x55\xf0\x31\x37\x3a\xec\xf5\x30\x32\xbf\x2f\x5b\x0c\xf4\x51\x6e\x18\x24\x53\x17\xf5\x9e\x6f\x0a\x5a\xaf\x28\x43\x7d\x46\x70\x3d\x6b\x3d\x78\xbd\xc7\x01\xcb\x5c\xfd\x42\x63\x09\xc0\xcc\xe5\xe8\x66\x5d\xc4\xcc\xaf\x97\x6e\x56\x41\xcd\x9c\x45\x35\x73\x71\x33\x57\x45\xce\x7c\x64\xaa\xf8\x43\x2c\xd6\x17\xda\xe4\x9b\x47\xd1\x7c\xb4\x3b\xcb\xe5\x8f\xeb\xe7\x2b\x1f\x5c\xab\xe0\x69\x1a\x07\xf6\xe3\x23\x6a\x1a\xd4\xb5\xba\xe5\x80\xc6\xe3\x38\x8a\xaf\xef\x5b\x23\x44\x49\x38\x48\xb6\xf5\x76\x93\xb2\x59\x4a\xe9\x09\x7f\xd1\x84\xce\x1d\x75\x37\xf0\x54\xfc\xf3\xc3\x4c\x81\xad\xa4\xdf\x82\x67\xe0\x7b\xf0\xc3\xea\xd8\x05\x6b\x62\x8b\xaa\x1d\x34\x17\x59\x54\x15\x9c\x8b\xec\xf9\x74\xb3\xb8\xa2\xeb\xee\xa7\x85\x26\x71\x9d\x04\x57\xd9\x0d\xc6\x6c\xb8\x4e\x4b\xc3\x13\xa8\xd5\xde\x96\xf6\x13\x2f\xda\x11\xe7\x23\x77\x9a\x5f\xaf\xf7\xd0\xad\x6a\x7d\x01\x1c\xcf\x62\xf3\x35\x59\xaf\x1f\x63\x11\x97\xc0\xbe\xac\x16\xb3\x9f\x57\x8c\x60\x0e\xfc\xda\x5a\xc8\x80\xf3\x61\xee\xf4\xb8\x75\x03\xf3\xee\xfb\xd2\x9d\xb8\xc0\xe0\x78\x8f\x92\x9b\x23\x0c\xaf\x22\xc9\xbf\xe5\x68\xde\x26\xec\xc5\x09\x09\xb9\xc6\xa4\xa9\xc8\x45\xe8\xbc\x5e\x16\xce\x54\xb6\x4b\x82\x92\x58\x59\x33\x51\x21\xbe\x26\x28\x49\xaa\xe7\xaa\x74\xef\xde\x5e\x10\x7a\x4c\xb2\x6a\xbb\x96\xd1\x70\xd8\x4b\x4f\xb1\xf4\xca\x04\xcc\xf3\x8b\x57\x63\xd5\x55\x0a\xd5\x35\xa3\xa7\x88\x8c\xb8\xbf\x05\xbe\xae\x05\xeb\x5b\x70\xcc\xef\x42\xfc\x11\x05\x39\xab\x9c\x33\xf4\x22\xc7\x9d\x33\xf4\x12\x83\x5e\x7b\xe8\x35\x0b\xbf\xec\xb0\x2b\xe0\xfd\xaa\x07\x5c\x0f\xed\x57\x3d\xe2\x2a\x54\xbf\x8a\x21\x2f\xd8\xcd\xb7\xd2\x8a\x3a\xb7\x9b\x61\x56\x70\xb1\x6e\x96\xca\xeb\x7e\x35\x4b\x30\xac\x0d\x52\xe2\x5b\x0e\xea\x29\x85\xa2\x39\x83\xcd\x4a\x2e\x3a\xda\x62\x85\xf9\x84\xb8\x10\xcb\xcb\xd8\xdd\x8a\x63\x3e\x13\x09\xfe\xe7\x0d\x98\xc8\x62\x8b\x8d\xb6\x50\x7a\xfe\x50\x9f\xcd\x5a\xe3\x55\x79\x29\xf7\xe8\x9e\xc3\x47\x85\xab\xf8\x42\x3c\x54\x2b\x6a\x0c\xa8\xf0\xcf\xd2\x36\xc8\x4d\x4b\x08\x2b\xc3\x09\x67\x49\xf0\xb5\x64\xbb\xcb\x04\xf9\x56\xc9\x8b\x65\xc9\x79\xb7\xf2\x2b\x55\x8b\xfb\x1a\x52\x38\x40\x98\xf2\x1b\x8c\x4c\xd8\xca\xf7\x84\xc0\x31\xaa\xac\x7a\xac\x21\x0e\xd7\xdf\x22\x18\xb0\x9b\xb5\x59\xf8\xe6\x66\xef\xab\x17\x86\x4f\xc6\x08\x5b\xaf\x61\x72\x73\x15\x43\x12\xcc\x13\x79\x3f\x3f\xa9\xac\x01\x63\x6c\x2f\x0e\x42\xaa\xae\x73\x76\x36\x8b\x42\xba\xa3\x63\xaf\xec\xa8\xc5\xc7\xcb\xa3\x90\xee\x7d\x91\x3b\xdf\x05\x30\x53\xe6\x61\x9c\x6d\x00\xab\x54\xde\xb9\xf2\x6b\xdb\x09\x89\x44\xf2\x41\x1c\x20\xd2\x52\xd7\x8e\x26\xf6\x68\x06\x4d\x2a\xa0\x4a\xf9\x05\xb0\x88\x15\xcb\xae\x71\xf9\xff\xc6\x24\xfe\xa4\x5d\x14\x73\x9b\x6c\x19\xb1\x74\x70\x03\xf9\x65\x45\x55\x0e\xc4\xec\xf2\xb9\x0a\xd6\x74\x9d\x7b\x61\xce\xcd\x37\x70\x13\xbc\x1d\x6a\xa2\xd1\x17\xbd\x13\xfe\xfe\xe7\xeb\xd3\xf7\xa3\xbf\xff\x73\x7d\x1f\xf1\x47\x02\x36\xb5\x57\xf5\x0b\xef\x18\x2e\xa5\xbb\x0b\xf9\x85\xab\x63\xac\xf3\x6c\x36\x80\xcb\x8c\xcc\xfc\x9d\x67\x2b\xba\x83\xef\x56\x00\xb8\x64\x49\x38\x67\x38\x88\x2f\x34\xb2\xcc\x13\xfc\x69\x01\x63\x5a\x3d\x9c\x83\x81\x32\x6b\xc0\x4f\xd7\xc1\x40\x59\xae\xf7\x7b\x55\xbd\xdf\x5b\xab\xf7\xcb\x7a\xae\x2f\xd8\xfb\x4a\xe7\xfc\x67\x95\xc6\x84\x76\x8d\x73\x7e\x47\x2b\x50\x70\xce\x5f\x6e\x88\xed\x55\x9c\xf3\x9f\xeb\xce\xf9\x3f\x2c\xe3\x7c\xaf\x8f\xf2\xe9\x66\x1c\xb9\x36\xef\x78\x6f\xda\xed\x14\x94\xda\x4c\x9f\x7b\xbe\x17\x0b\xae\x96\xf3\xb0\x57\xaa\x91\xde\x0c\x70\x13\x60\x1f\x49\x9b\xe4\xb9\xfc\x42\xbe\xb6\x7b\x3a\x76\xfe\x8c\x25\xde\x79\x74\xe8\x16\x6b\xe3\xbe\xa9\xc5\x39\x9f\xed\x9a\xba\xb3\x92\x6b\xaa\xbd\x79\xc7\xd4\x39\x84\x63\x78\xa5\xea\xb2\x89\x36\xf2\x2a\xc7\x66\x1b\x2c\x86\x0c\xb1\xa0\xc4\xb8\x49\xaf\x54\xfb\xbf\x2c\xbe\xd2\xc0\x88\xcc\x0d\x49\x8f\xc7\xbd\xd6\x75\x43\x7d\xa4\x1b\xd3\x0d\x68\x19\xcb\x38\x9f\x6e\x2e\x2a\x74\x89\x64\xea\xb9\xab\x69\x95\x9e\xb0\x91\xfc\xe8\x95\xf8\x12\xeb\x2a\x19\xb9\x82\xb0\x21\x75\x43\xb3\x4e\x7e\x51\x7d\xe3\x6f\x28\xf8\xe5\xf5\x6f\x17\xc9\x6c\x7d\x23\x5e\x52\x9b\x58\x18\xde\x71\x29\xe3\x43\x7b\xad\x0c\x28\x05\x8b\x83\x29\x0e\xcc\xb2\x37\xac\xaa\xac\x2f\xb8\x7b\xf4\x8d\xb0\xb9\xb4\x1f\x05\x32\xdb\x30\xd5\x6e\xa3\x80\x6d\xc2\x2f\x4b\xba\xcf\x3e\x9d\x1c\x7e\x7c\x1e\xfc\xdf\xcd\xe1\xa2\x2c\x4f\xb6\x52\xec\xc8\x66\x66\x7b\x18\x93\x51\xde\xb6\x72\x9e\x97\x61\x30\xd2\x05\x18\x4e\x68\x3c\x0c\xa3\x48\x0a\xac\x93\xab\x51\x48\x33\x03\x9b\x26\x5e\x15\xe3\x42\x33\x63\xaa\x19\x20\xad\xec\xa8\x7b\x86\x2e\xf4\x6c\xce\xdd\x85\x27\x12\xa1\x2c\x6c\xea\x5e\x99\xa6\xb3\x49\xe0\x73\x20\xa6\x20\xc9\x6c\xb8\x92\x7b\xf3\x40\x36\x8e\xcd\xdf\xa2\xf1\x66\x48\x9e\xd3\xe8\xa6\xe9\x5e\x66\x8f\xf9\xb2\x84\x7f\x3f\xb9\xdf\x3b\xfe\xe7\xe0\xb7\xd9\x3c\x1b\x8e\xc3\x59\x96\xa2\x3b\x12\x0a\x6b\xbc\x71\x7a\x73\x71\x79\x49\x50\x81\xce\xd2\xbb\xa6\xec\xc2\xaf\xb9\x7f\x6b\xce\x03\xf6\xf6\x37\x53\x41\x3e\xe9\xf6\x37\xd3\x60\x90\xea\x4b\x31\x8c\x49\x4b\xae\xd3\xf6\x37\xd3\x24\x9a\x5c\xa7\x76\xa5\x25\xa0\x40\x80\xd1\xe4\x5a\xed\x98\xef\x95\x36\xad\x43\xa4\x66\x1b\x62\xc9\xb8\x84\x0d\x3b\x94\x2b\x29\x9f\xd5\x34\xa4\xfc\x82\x2f\xd7\x8e\xee\xdb\x5f\xa1\xa2\x2c\x24\x47\x6e\xd8\xc3\x2e\x97\xde\x77\x76\x96\x36\x8d\xed\x64\x69\xea\xda\x7d\x60\x1f\x70\xca\xac\x34\xfa\xed\x94\xf5\x6f\xad\xea\xda\x46\x3f\xe1\x09\xbb\x01\x5b\x9f\x06\x25\x0d\xca\x96\xcd\xe7\x73\xad\x65\x33\xc6\xb9\x28\x3a\xf5\x46\xac\x65\x86\x6f\xcf\x0f\x9a\x65\xb6\xd2\x5a\x66\x98\x6e\x0b\x78\xc7\x4f\x97\x1a\xe3\x82\x06\xdc\x02\xde\xf1\xd3\xdc\x5e\x26\x36\x89\x8c\xe7\x59\xc5\xc6\xb5\x76\xfa\x0e\x7b\x40\x10\xa4\xc8\xaa\x70\x1d\x58\x01\xef\xe2\x07\x60\xb3\xc3\x07\x46\xb9\xa9\x47\xdc\x75\xf2\x2b\x63\xe9\xce\xda\x5a\xf2\xee\xb8\xac\xb7\x57\xdf\xf7\xce\x94\x29\xc4\x30\x6d\xe3\x22\xb6\x2d\xa2\xd4\x5a\xd9\xbb\x6c\xca\x0e\xf3\x27\x4b\xc7\x77\xcf\x81\xaf\x78\x5a\xe1\x90\xf0\x74\x63\x80\x23\x55\x82\xdf\x9a\x90\xd0\xed\x85\xf6\xc2\x1c\xb6\x66\xda\x15\xf5\xe8\xf1\x85\xed\x8a\x65\x3b\x13\x3f\xac\x95\xb4\xa0\x46\x16\xe2\x8f\x3c\xd4\x4f\x9a\x18\x63\x1c\xa0\x08\x51\x83\xed\x3d\xe7\x07\xb8\xad\x4e\x58\xf5\xf3\x7b\xf6\x33\x9f\xb6\x1c\xd4\x20\x7b\x66\x83\xe5\x52\x04\x2c\x65\xcc\x5a\xff\x9a\x7c\x43\xe6\x56\x63\xb8\x22\xe0\xc5\xb0\xb3\xee\x09\x0d\xa0\xad\x5c\xb5\x57\xbe\x65\xcf\xa1\x96\x37\x04\x04\x30\x7b\x1f\x54\xc3\x00\x28\xf0\xcf\xbf\xe8\x74\x22\x7a\x65\x20\x01\xc8\xe1\x3e\x63\x7c\x46\x96\x5c\x6d\xe4\xe6\xe8\x7f\x60\xa3\x9f\x24\x34\x1e\x9d\x21\x61\x28\x3a\x96\xf8\x59\xfd\xda\x5c\xf8\x73\xdb\x63\x43\x5a\xbf\x99\x0b\x78\x15\xe5\x0d\xe8\x36\xea\x79\xcc\x96\xeb\xe0\xf3\x3e\x57\xde\xeb\x75\xae\xfb\x0b\x30\xdd\x59\xc4\xb5\x3e\xd6\x82\x41\x57\x9b\x42\x5c\x30\x1a\x7d\x1c\xdc\x85\xfc\x13\x8b\xa0\x2f\xa8\xff\x0a\x76\x6f\xb5\xaa\x05\x33\xd5\xe2\xe7\x18\xb0\x87\xf1\x04\x07\x96\x09\xba\xc2\x33\x29\xe9\x91\x5c\x65\x48\x05\xad\xfb\x75\x2e\xfb\x4b\x93\xc6\xd2\x94\xb4\x04\x78\xfc\x6c\xf4\xf4\xa5\x1b\x9d\x07\x11\x53\x31\x39\x15\xde\x3d\x60\x0f\x3c\x2d\x5e\xce\x3d\x52\xbe\xe2\x05\x4d\x30\x75\x16\xf8\xdc\xed\x67\x00\xb1\x32\xc6\x73\xb3\xbc\xa9\x27\x67\x40\x12\x32\x86\xac\xa5\xec\x0a\x06\x10\x04\x53\xa6\x33\x23\xce\x84\x84\xab\x1a\xf1\x73\x65\x6b\xb3\x46\x7b\xd3\x70\xb3\x11\x6b\x10\xc9\xbc\x6c\xbf\xa8\x11\xe8\xe7\xc1\x87\xf6\xf0\xe7\xbf\xfd\xf5\x4b\x5a\x3f\xe7\xc6\xf1\x57\x58\x24\x96\xd4\xa9\xac\x92\xa8\xc1\xa3\xd4\x6f\x11\xb9\x6f\x49\x97\x33\xf9\x5d\xf1\x97\xfa\x32\x3f\xa0\x61\x58\x1d\x37\x3f\x77\x3f\xaf\x6c\xec\x94\x9d\x58\x9d\x64\x25\x75\x6d\x84\x52\x93\x3c\x0c\xe3\x8b\x92\xea\x2f\xaf\xde\xff\xed\x18\x8e\xce\xbf\x5a\x9f\xb6\x85\x09\xba\x2a\x54\x72\x65\x23\x41\xe7\xfb\xa5\x4d\x49\x1d\xdd\x6f\x6c\x96\x43\xdc\x2c\x7b\xca\x82\xfe\x61\xb3\xcc\x45\xb9\x97\xc4\xda\xd6\x31\x0d\xb2\x74\x25\x5f\xb2\x59\x23\xfd\x9c\xbe\x64\x7a\xb0\xdb\x86\x7d\xc9\x66\x0d\xf1\x33\xfb\x92\x95\x21\xf7\x37\x03\xe4\x6a\x6f\x1a\xc6\xd5\xae\x44\xab\xfb\x0a\xad\x34\x2b\x7b\x7f\xcd\x57\x39\xcc\x34\xbd\x59\x1a\xd5\x11\xbc\xb7\x08\x1a\xa0\xf0\x16\x59\x94\xc0\xe1\x30\x1c\x58\x43\x12\x8f\x2a\x32\xae\xaa\xac\xac\x5c\x83\x90\x11\x59\x9e\xf5\x0e\x41\x82\xf5\xbc\xab\x2a\xaf\x29\xfb\x8c\x2c\xa5\xf2\xb0\x16\xec\x49\x45\xbb\x62\xc7\x34\x2f\x2f\x02\x79\x59\x15\x23\xb6\x89\x98\x8f\x84\xa2\x71\xeb\x8a\xe9\x9c\x68\x6c\x5d\x4f\xc2\xc0\xb0\x4c\xd6\xa6\x09\x37\xc8\x6d\xb3\xae\x78\xb3\x3d\xf0\xda\x5f\x2f\x38\xa4\xba\x96\x33\x6c\x41\xf9\x65\xb8\x16\x36\x9c\xe1\x14\x17\x3c\xed\x96\xfd\xfa\xe6\xfc\xae\x36\xed\xad\xb7\x71\x8b\xc6\xa3\xda\x32\x16\xb5\x62\x18\xd6\x8b\x48\x44\xfd\x6a\xe1\xb9\x8f\x77\x5a\xfc\x09\x21\xb9\x3a\x84\xe4\x9a\x96\x83\xdc\x77\x4f\x40\x4d\x56\x42\x43\x6e\xc2\x95\x4f\x97\x2e\x37\x69\x0e\xc8\x2c\xa9\x9b\x50\xae\xa8\x08\x49\xfd\xa2\x8a\xd5\xc1\xdf\x27\x4f\x9e\xd3\xd3\x67\xb3\x15\x2b\x19\xed\xba\x8c\xe6\xf4\x39\xf2\x44\x94\x63\x86\x35\x39\x40\x05\xfc\x3e\x2d\x26\x1d\x5d\x46\x58\x2d\x02\x6a\xab\xd3\xf4\x33\x26\x86\x2a\x45\xb3\xaa\x84\x56\x42\xf4\xeb\x97\xad\x13\xcb\x62\x64\x6d\xf4\x74\x79\xc4\xb3\x65\xb1\x93\xe5\x2b\x4d\x1b\x35\xc3\x52\xbb\x69\xee\x2b\x79\xe0\x6c\x47\xe9\x11\x1c\x8b\x4c\x7d\xc3\x08\x52\x8a\xf0\xfa\xbc\x91\xcf\xf5\x46\xf8\x62\x0e\x7b\xf2\x65\x9d\xe4\x5e\x8f\xc3\xc3\x9f\x76\xff\xb3\x39\xfb\x68\x67\xc9\xb4\x79\x9f\xc7\x40\x9a\x33\x54\x83\xdd\xed\x15\x0c\x31\x59\xa4\xbd\x86\x55\x32\x13\x32\x47\xaf\xf3\x3a\xbe\xc3\x0b\xd5\x7a\xae\x57\x12\xb3\x74\xc0\xf4\xcf\x0a\xe4\x07\xbd\xe8\x3f\xc2\x28\x18\x40\x12\x64\xa0\x1d\x45\x9c\xda\xd5\x18\xf4\x06\x59\xe3\x02\x8c\x71\x55\x48\x2e\xb5\xde\x33\x73\x3e\x1f\xc7\x56\x80\xc6\x08\x07\x08\x0f\x42\x94\x94\x1b\x58\x33\x39\xc6\x23\xb0\xfc\x45\x18\x7e\x19\x8a\x1e\x85\xf4\x06\x11\x2b\xc8\x29\x8e\xa9\xeb\x39\x3e\x3d\xb0\xee\x6e\xc2\xc1\x8d\x35\x42\x10\x27\x42\x09\xc0\x71\x6e\xb0\x60\x27\x87\xb2\x46\xa0\xc0\xa2\xb1\x25\xed\x06\xd6\x5d\x48\x6f\xac\x90\x7a\xd6\x41\x10\xe4\xcd\x71\x4c\x54\xed\xf6\x95\xc6\x16\xc2\xc9\x84\x20\xe3\xd2\xd4\x0a\x13\x2b\x43\xc6\x15\x2d\xd1\x1b\x64\x11\x94\x50\x2b\x1e\x5a\xf7\xf1\x84\x64\x45\x47\x28\xb9\xf1\x3e\xef\xfa\xac\xed\xe9\x25\x21\xf2\x38\xa7\x09\xe2\x41\xd2\x62\x1a\xdd\x8c\x65\x9b\x63\xc9\x69\x2f\x66\xc9\x11\xc8\xb4\x04\x4a\xf7\x29\x11\xb8\xa7\x3f\xfc\x3f\x83\x78\x34\x8e\x10\x45\x2d\xb5\xa4\x02\x67\x13\x7d\x82\xec\x79\x6e\xf6\x99\x6d\xdf\xa9\xb1\x0b\xc9\xa1\xbd\x8e\x07\x13\x36\x41\xbc\x69\x2b\xc6\x66\x2a\x84\x1a\x51\x63\x93\x19\x49\x56\xc5\xcd\xdd\xd1\x18\xe8\x20\x8e\x22\x38\x4e\xc2\xab\xa8\x1a\xe6\x65\x71\x66\xa9\xb5\x24\x73\xa1\x27\x4b\x33\xcd\xe2\x91\x24\xfa\xf8\x13\xb7\x79\xa1\xe0\xd5\xfd\xc1\xe1\xbb\x85\xf3\x87\x55\x41\x90\x57\x82\x60\x16\x73\x46\x01\xfb\x2f\x43\x01\xbb\x0d\xb3\x63\xd3\x0e\xf1\x30\xe6\x5e\xee\xa3\x90\xa2\xa0\xa5\x6e\x9d\xb9\x10\xb6\x64\x82\xac\x9d\x79\x47\xdd\xe3\x0f\x8c\xf1\x2d\x9e\x44\xc8\x1c\xa4\xca\x94\x95\x5d\x53\xb4\x20\xef\x18\x47\x36\xac\x84\x37\x5c\x62\xa8\xf5\x47\xf5\x57\x30\xde\x3b\xd9\xb9\x96\xe6\x5c\xb7\x89\x41\xe3\x98\xbe\xe6\xc2\xea\x17\x19\x76\x24\x9d\x2d\xe7\x0e\x1f\xc7\xb4\x25\x84\x6a\x63\x06\x1e\x87\x37\x6b\x6c\xb2\x2f\x36\xd0\x72\xb3\xbc\x28\x6e\xff\x8a\x1c\xf1\x4f\x6e\xf3\x27\xb7\xf9\x93\xdb\xfc\xc9\x6d\xe6\x60\x91\x57\x00\x8d\x17\xe7\xab\x3e\x9a\x33\x0b\x62\xfc\x4b\x6e\xf4\xb0\xff\x22\xab\xbd\x91\x99\xfe\xc2\xe4\x0c\x8d\x62\x8a\x5e\x1f\xb2\xbf\x6e\x60\xf2\x5e\xbc\x3f\x25\xf1\x6d\x28\x32\xfa\xfc\x25\xc6\x79\x70\x44\x16\xf6\xb9\xc7\xaf\x4a\x72\x60\xbc\x3d\x7e\x1d\x65\x26\xea\x01\x59\xc8\xa8\x09\x33\xf9\x7d\x35\x20\xdf\xb3\xc5\x00\xf9\xcc\xef\x3e\xad\xf8\x6e\xbf\x5e\x9f\x67\x95\xdf\xc5\x03\x18\x19\x3a\xff\x9e\x70\x85\xd0\xdd\x1f\x64\x4c\x8c\x46\xe3\x8b\x86\xa2\x3e\x9e\xf1\x4d\x5c\x6c\x68\xab\xc9\x2d\x70\xa6\x63\xa4\xb2\xc1\x65\x4e\x8f\x35\x48\x6b\x02\x55\xad\x72\xc1\xb9\x8d\xa9\x95\x5d\xac\xe8\x16\x3e\xe1\x0d\x89\x83\xb5\x6c\x79\xb2\xff\x1b\xb1\xe7\x7d\x35\xd9\xb3\xdf\x60\x8a\x77\xe9\x87\x9f\x3f\xb7\x17\xd9\x0f\x1b\xb7\xfa\x3d\xdf\xa8\x17\xd9\x0f\x05\xb3\xdf\x06\x61\xd5\x36\x10\x95\x57\x72\xab\xda\x5b\xd6\x8b\x6c\xa1\x21\xed\x69\x7e\x71\x65\x2f\xac\xf9\x78\x6a\x1b\xf0\x97\xab\xf6\x22\xab\xef\xfd\x7c\x2f\xb2\xcc\x04\xdb\xa9\xf1\x22\xdb\xd1\x0a\x14\x63\x2c\xdb\x4b\x8d\xb1\xb3\x52\x8c\x65\xdb\x48\x18\xfe\xa7\x1f\xd9\x1f\xd4\x8f\xac\x88\x8d\xf2\xb4\x26\xe9\xaf\x09\x49\xee\x85\x98\x12\x91\x44\xc1\xbe\xa1\xa3\xe8\x1c\x0e\x79\xf7\x84\x5c\x36\x3b\x9c\xf0\x2b\x77\x91\x7a\x24\x27\xa9\x5a\x6a\x5a\x23\x75\xee\x33\xf1\xcf\x12\xae\xce\x7a\x6f\x36\xeb\xee\xb2\x79\xd7\xa9\x47\x08\x07\x7b\xc4\x2b\x6e\x6b\xa9\x30\x30\xe3\xaa\xbb\x22\xff\xee\x57\xe9\x3c\x35\x27\x50\x6c\xad\x40\xae\x4d\xfb\x5a\x7d\xf5\x6e\x54\x74\x66\x92\xdd\xaf\xd9\x93\x6a\xad\x34\xbc\x2a\x3b\xe6\x97\x0d\x9f\xfa\xe5\xfb\xbf\xbd\xfb\x79\xfb\xa2\x52\x9b\xa8\x49\x99\x5b\x3c\x97\xe7\xec\xb8\x19\xc9\x40\xfb\x5a\xc4\xd5\x82\x06\x8c\x19\x4a\xab\xcc\x93\x18\x0e\x97\x58\x52\x5e\x69\x95\xd5\xbb\x41\x30\xf8\xd2\x8b\xf7\xd3\xe9\x6f\x1f\x23\x7a\xf8\x8f\xc5\x16\x8f\xb1\xe3\x2c\x27\xb1\x90\xf2\xb8\xc0\xda\x66\xa2\x94\x78\xde\xaf\xd8\xf9\xf5\x13\x2e\xc1\xe7\x16\x9e\x6b\x36\x65\xab\x4c\xb5\x4c\xe8\xf7\xa5\x67\x3b\xde\xfd\xe1\xe8\xa7\x21\xac\x0e\xdf\x2a\xce\xf6\xac\x89\x5b\x7c\xc6\xe4\xc8\x57\x99\x34\x1c\x53\x1e\x08\xfd\xa5\x67\x6d\x78\x74\xfe\xd7\xe7\x64\x1c\x7c\xc6\x59\x53\x43\x5f\x69\xda\xe4\x11\xf4\x65\x27\xed\xe2\xf6\x97\x61\x7c\xfe\xaf\xd3\x3f\xd1\x28\xff\xf8\x68\x94\x82\xa2\x56\xa1\xc5\x04\x51\x1a\xe2\x2f\xef\x5e\x7d\x05\xdf\x3f\xa5\x43\x8c\xab\xa9\x51\x5e\xa3\x94\x8f\x1b\x13\x2e\xe9\x5c\x0d\xa6\xb8\x94\xf6\xda\xe9\x47\x1f\xc5\x29\xcd\x9e\x9d\x1d\x52\x0d\xa7\x1a\x19\x61\x21\xd8\x83\xc7\xc0\xe8\x91\xad\x56\x5d\x6d\x65\x37\xb1\x4b\x69\x74\xb9\x26\xcb\x36\xf8\x9b\x7c\x1a\x57\xf7\x1f\x2c\x3b\xf9\xf1\x7b\x12\xeb\x9c\xc6\x04\x5e\x57\xe3\x60\x2d\xe8\x53\xa4\xf7\xf5\x95\xd2\x5e\xd7\xeb\x69\xbd\x02\x7b\x71\x83\x12\x64\xa9\x4d\xca\x35\xd8\x70\x34\x42\x41\x08\x29\x8a\xee\xad\x04\xde\x0a\xcf\xbb\x88\x8f\x2e\x11\xa3\xe3\x8e\x76\x63\x44\x92\x30\xa1\xec\xb5\x0c\x2c\xbc\x22\xf1\x5d\x82\x88\x35\x49\xe0\xb5\x81\x4d\xb2\xea\x6c\xcc\x63\x7f\xfa\x10\x39\x56\x6b\xad\x5d\xbd\x5f\x8d\x7c\xb7\xa7\x5d\x69\x7e\x78\x7b\xf9\xfa\xed\xf9\xc1\xab\x77\x47\x97\x67\x47\x07\xef\x2e\xde\xbe\x3f\xaa\xcc\x24\xb6\xac\xf5\x72\x18\xa2\x28\x48\x04\xa0\x5b\xc5\x12\x54\x13\xd3\x2b\xb6\xa3\x98\x72\xff\x7f\x27\x88\x84\xa8\xce\x7d\xad\x72\x7d\x7f\x46\x68\xac\x52\xc0\x5b\x6c\xb3\x58\x93\x71\x8b\xc6\xad\x00\x52\xc4\xfd\x1d\xe3\x09\x55\xc9\xa4\x85\xfd\x00\x59\x63\xb6\x62\xd6\x01\xbe\xb7\x84\x41\x3b\xb1\x46\x30\x40\x6c\xe1\x95\xae\x08\x2c\x1c\x07\xa8\xe4\x63\x79\x17\x4f\xa2\xc0\xba\x42\xac\x41\x61\x56\xb6\x42\x6c\x11\x04\x23\x8b\x86\x23\xe4\xcd\xe9\xb8\x79\x43\x72\x3f\x46\xba\x55\xb7\x8a\x5e\x55\x45\x91\x60\x6e\xbe\x57\xa3\x6e\x3b\xde\x05\xf6\x20\x0a\x11\xa6\xbd\x2b\x39\xbd\x7d\x5b\xf8\x3c\x0a\xdb\x31\x0a\xec\xb2\xd9\x96\xb1\x30\x5e\xc9\x96\x7c\x8e\xe7\xcf\xeb\xe7\x55\x34\x7c\xbc\xa7\xc0\x8e\xb1\xba\x11\xa8\xb0\x09\xe7\x77\x1d\x1a\xa4\xde\x42\x96\x6b\x73\x50\xc9\x18\x62\x43\xff\x59\xb4\xcf\x27\xd8\x06\xf6\xc9\x70\xa8\xf7\x60\x29\xa7\xc8\x1a\xa3\xfa\x12\xc9\xd2\x96\x3d\x64\x16\x79\x5d\x2f\x01\xc9\x34\xc1\x22\x1d\x96\x32\xda\x30\x62\x6f\x09\x65\x31\x0b\x7f\x8b\x97\x91\x86\x14\xbb\x5c\x42\x1e\x22\x10\x27\x8c\x45\x25\xdb\x32\xdb\x56\x2e\x0d\x01\x1b\x31\xc1\xa5\xc5\x8d\xe9\x5c\xfa\x6c\x0d\x09\xbc\xe6\x1c\xa5\x5c\xd1\x90\x9d\x00\xdd\x94\xf4\x84\x7d\xaa\x1e\x6b\xa3\xc1\x73\x47\x73\x15\xc7\x11\x82\xd8\x1c\xcf\x5f\xf2\x01\x6d\x27\x88\x84\x30\x0a\x7f\x47\x64\xbb\x35\x26\xe1\xad\xf0\x8c\x58\x77\x0c\xb5\x15\x32\x27\xd9\x29\xc2\x93\x11\x22\xf0\x2a\x62\x55\xc0\x35\xa2\xdd\xec\x9b\xee\x54\xa4\xdb\xb7\xa8\xf7\x4a\xf4\xff\x42\x8d\x28\x4d\xdd\xb9\x63\x0e\x84\xe1\xfa\x8f\x39\xe0\xd7\x90\xa2\xa5\x46\xab\x68\xb1\xb5\x32\xe1\x16\x5a\xf8\xca\x28\x58\xf5\x6e\x9d\x91\x7d\x6d\x63\xc2\x13\xd6\xfd\x3f\x2c\x8d\x1e\xf3\xee\x2f\x45\xa5\x09\x25\x05\xeb\xda\x1f\x6a\xc4\xe7\xbc\xfb\xf3\x47\x3c\xa1\x61\x94\x6c\xc3\x41\x94\xb4\x54\x6a\x94\xc7\x50\xab\xf5\x66\x22\x44\x2d\xea\x43\x72\xcd\x23\x2b\x12\x4f\x5c\x59\xbd\xec\x34\x9b\x82\x50\xb7\xfc\xfc\x65\xaf\xd3\xdf\xd7\xff\xe8\x9e\x92\x78\x14\x26\xa8\x21\x07\x9a\xb5\x8b\xdd\x29\x1b\x14\xb5\x88\x2f\xbb\xf9\x11\xdd\x27\x0e\x76\x7b\xed\x3e\x80\x3e\xee\x91\x7e\x83\x7d\x38\x02\x89\xac\x3b\x0d\x93\x83\x09\xbd\x89\x49\xf8\x3b\x0a\xba\x18\xdd\x59\xd4\x31\x86\x1b\xe5\xbd\xa6\xee\x14\x39\xd4\x4d\xd9\x1c\x86\x89\x4c\xcf\x5c\x55\x27\xa9\xae\xd3\x23\xfd\x2e\xf4\x06\x90\x0e\x6e\xb4\xf2\xd8\x9d\x86\x43\x07\x7b\xdc\xda\x9e\x34\x9b\xea\x57\xaf\xdd\x77\xa7\xc9\x5d\xc8\x4a\x6b\xcf\x3c\xb1\x40\xee\x74\x00\x13\x64\x3f\x6d\xb7\xed\x6e\x38\x74\xb6\x90\x83\x5d\x57\x4e\x47\xe2\x6c\x75\x5c\x10\xf1\xff\x53\x8f\x20\x36\x11\x0e\x76\x1b\x89\xb3\xd5\x96\xcf\x1b\x57\x04\xc1\x8f\x0d\xde\xc6\x5e\x7b\xd7\xee\xd6\xbe\xeb\xf0\x77\x1d\xf3\x9d\x5c\xd0\x2e\x53\xd1\xee\x8c\xef\xe1\x54\x74\xa2\xd7\x4f\xab\x5e\xba\xae\x47\x6f\x10\x36\xa7\x2b\xef\xb6\xe8\x42\xdb\x05\x28\x75\xdd\x34\x4d\x67\x52\x6b\x32\x40\x8f\x65\xc2\x35\xf7\xaf\x20\x29\xec\x23\x8f\xdf\xa1\x39\xf6\xb6\xed\x2a\xd2\xc3\x8a\x70\xe9\x3e\xf6\x92\x28\x1c\x20\xa7\x0d\x5a\xd4\xf5\x04\x36\xa2\x63\xdb\xae\xf7\x5b\x1c\x62\x5e\xa9\x6b\xdb\xb3\x87\x44\xe3\x2b\x93\xd7\x5c\xc1\x04\x3d\xdb\x6b\xfd\x96\x6c\xf4\x28\x28\xee\x43\xbc\xea\x3e\xb4\x27\x74\xd8\xfa\xc1\x6e\xa8\x4d\x97\x1d\x2b\x1e\x8d\x5f\xdd\x53\x74\xc0\x4e\x66\x07\xe5\xb3\x85\xee\xac\x0b\xf4\x89\xbe\x46\x83\x38\x40\xc4\xc1\xae\x17\xf0\x9f\x0e\x71\x67\xce\xcc\x15\x8d\xe1\x1f\x7a\x66\xd4\xc8\x8f\x70\x36\x72\xc4\x7f\x6a\xb3\x93\xcf\xde\x90\xc4\xa3\x7c\xfe\xc4\xdc\x34\xea\xe6\x66\x00\xa3\xc1\x84\x69\x10\xad\x71\x2c\xf2\xa3\x54\xc9\x1c\x57\x30\x09\x07\xad\x80\xc4\xe3\x20\xbe\xc3\xf5\x55\xbf\xa2\xd3\x4b\x96\x9f\x73\x6a\x0d\x60\x14\xb1\x96\x5a\xc2\x3b\xe8\xb1\xcf\x2d\xd1\x3b\x5b\x3d\xb2\xb7\x7c\xf6\xdd\x78\x68\xa1\xfd\xf2\x18\x50\xda\x45\x33\xe9\x5a\xf8\x37\xb7\x86\x21\xbe\x46\x64\x4c\x42\xe1\x6c\xfd\xf8\x2c\xad\x86\xb6\x77\x2a\x69\x7b\x47\xa7\xed\x9d\x7e\xf7\x6f\xe7\x27\xc7\x9e\x90\x8c\xc2\xe1\x7d\xe9\x10\x26\x00\x82\x48\x1c\x6a\x93\x28\xf2\xfd\xe8\xe1\x21\x92\x1f\xf8\xb1\xe3\x8a\x53\x81\x6d\x87\x23\x76\xa4\x39\xf6\x07\x7e\x8e\xf2\x30\x5c\x91\x00\x41\x9b\x0c\x60\x8d\xc2\x24\x09\xf1\xb5\x35\x8c\x09\x0a\xaf\xf1\xcf\xe8\xde\x12\x5e\x5c\x6e\xe9\xbb\x89\xe2\xd4\xa1\x0f\x15\xa7\x06\xb6\xeb\x8d\xe0\xd8\x3c\x6f\xb2\x9e\x09\xcb\xfe\x35\xa2\x4e\x02\x90\xfb\xf0\x60\xfe\xbd\x76\x9f\x39\xf2\x6d\xd6\x4f\xb3\x71\x46\x14\xb1\xd1\x01\xea\x3e\x3c\x64\x5b\x44\x55\x4a\x7a\xb4\xef\xc7\x40\x2c\x8a\xef\xfb\x49\x0f\xf5\x9b\x4d\x87\xfd\xe3\x47\xae\xfe\x9c\x88\xe7\xa4\xef\x63\xa7\x17\x83\xa8\xaf\x4e\xa0\xd0\x75\x5d\x90\xcc\x39\x4c\x83\x30\x4b\x69\xf9\xe8\xb4\x87\x7c\xe4\x1d\xc6\x31\x09\x00\xf5\xa9\xf8\xd5\x10\xf4\xd8\x6e\x0c\x63\xe2\xb0\xdf\x89\xdf\x7e\x91\xfc\x88\xbc\xbf\xa3\x81\x5c\x86\x17\xc9\x93\x27\xee\x94\x69\x2f\xc4\xe7\xcf\x7b\x49\xbf\x45\xe5\x8f\x06\x7e\xe2\x93\xef\x48\xca\xaa\x42\xff\x3d\xa4\x37\x5e\xf2\x1f\xc2\x84\x9e\x27\xc8\x7b\x83\xc2\xeb\x1b\xfa\x84\xca\x1f\x92\x25\x47\x3e\x7c\x82\xbc\x83\xe0\xb7\x49\x42\x19\x65\x3f\xa1\xda\x1f\x8d\xe8\x65\xbb\xd9\x74\xa0\x1f\x65\xcb\xc7\x1b\x25\xf1\x04\x07\x4e\x07\x3d\xfd\x0e\xba\xdb\x9d\x76\x7b\xf6\x9c\xc6\xa3\xed\x41\x14\x0e\x3e\xb6\x78\x60\x44\x0b\xe2\xc1\xcd\x63\x39\xb5\x6c\xec\xdc\xa2\xa5\x6d\x25\xb9\x05\x59\xf9\x24\xa4\x44\x1d\x83\xd0\xa7\x9e\x74\x4c\xc5\x71\xc0\x2d\x61\x1e\x8d\xdf\xc5\x77\x88\x1c\xc2\x04\x39\x6e\x43\xca\xbb\x50\x8a\xb7\xc2\xcc\xda\xe5\xbf\x85\x69\x56\xfc\x86\xf2\xdf\xab\x09\xa5\x31\xb6\xbb\xa2\xcf\xa9\x5a\x59\xe4\x10\xa0\xbe\xe4\x7a\xff\x99\x20\x72\x7f\xce\xbd\x93\xd9\xde\x85\xb6\xdb\x88\x9a\x4d\xec\x44\x6e\x9a\xca\x8e\x99\x13\xd8\xb3\x47\xf1\x24\x41\xec\x9c\xb4\x81\xf8\x3d\x19\xdb\xdc\xca\x3b\xf8\x68\xf7\xcb\x0c\x45\x93\x6e\xde\xb3\xd2\x47\xb7\x08\x53\x07\x81\xe9\xd5\xe4\xea\x2a\x42\x09\x3b\xe4\x06\x6c\x7b\x45\xea\xc8\xbb\x0d\xd1\x5d\xf7\x2e\xc4\x41\x7c\xc7\x4f\x37\x6f\x18\x93\x23\x68\xe8\x05\x6c\xa7\x78\x41\x98\x8c\x99\xbe\x20\x5a\xa4\x2e\x17\x8b\xe7\xd2\x5c\x9c\xa0\xe4\x91\x52\xef\x99\x5b\x99\x92\xfb\xfc\xb8\x96\xdf\x75\x90\x9b\x0a\x1d\x07\xab\x99\x99\xc3\x7b\x58\x9f\xc5\x39\x18\x85\x09\x45\x98\xbb\xf4\x3e\x6a\xe7\x05\x49\xa3\x32\x49\xb7\x2b\x49\xba\xad\x93\x74\xbb\xdf\xed\xf5\x75\x81\x96\x8f\xb8\x31\x88\x60\x92\x58\x54\x1c\x41\x64\xc2\x69\x6d\xfd\xcf\xd0\x9b\x30\xf1\xb2\x59\xf1\x51\x0a\x83\xc0\x41\x00\x03\x22\xda\x86\x8d\x70\xe8\xe4\xc2\x88\x9f\x09\x23\x2e\xf4\x51\x03\x45\x09\xb2\xc2\xa1\x83\xb2\xa4\xb9\xf1\xd0\xa2\xec\x95\x47\xd0\x28\xbe\x45\xde\x55\x88\x03\x26\x81\xb2\x92\x52\x25\xb7\x61\x10\x70\x72\x7b\x27\x3f\x6b\x83\xc8\xb7\x45\x79\xf3\x79\x23\x3b\x7e\x50\x8f\xb2\xe3\x87\xfa\x36\x13\x3e\x23\xdf\x8e\x87\x43\xb6\xcd\x38\x27\xc7\x0d\x5b\x9a\x51\xb2\xee\x25\xec\xac\xf2\xa7\x3d\xdc\xef\x92\xd4\x6d\xa8\x63\x5b\xd7\xd9\x93\xe2\xc1\x9d\x51\x93\xa6\xee\xb3\x69\x50\xa2\x56\x8f\xf6\xf9\x03\x50\x21\x86\xf5\x22\xf9\x8e\xa4\xa9\x83\x41\xd2\xc3\x7d\xb6\x95\x1a\xd0\x77\x5c\xff\x65\xc8\xbf\x84\xfc\x97\xc8\x71\xdd\x54\xd1\xb3\x31\xf3\xde\x78\x92\x30\xb6\x04\x58\x79\x29\x66\x20\xbf\x50\x66\x18\xe2\xe0\x2d\x0e\xd0\xa7\x4a\xee\x80\x7c\xdf\x87\xec\xa3\xd5\x1f\x60\x02\xcb\x00\x39\x08\x74\xdc\x5e\xbb\xef\xb8\x69\x2a\xa6\xdc\x71\xeb\x3e\xa7\x75\x7a\x76\x9b\x6d\x50\x78\x2e\xa8\x90\x69\xd9\x73\x37\xa6\x1e\xa7\xb4\x9d\x5d\xfa\xd4\xef\x4e\xf5\x9b\xed\x0a\xc6\x21\x32\x59\x0b\x49\xeb\xc4\x34\x15\x26\x48\x40\x00\x2c\x70\x93\xd9\x65\xa7\x29\x88\x0c\x0a\x41\x2e\x17\x17\x88\xdf\x7e\x41\x7e\x54\x12\xe6\x0b\xf2\xe4\x89\x8b\xfd\xa8\x47\xfa\x80\x8a\xfc\x95\x27\x43\x07\xbb\x2f\xfd\xf6\xc3\x83\x03\x7b\xb8\xef\x23\xb6\xfa\x6a\xc6\x60\xca\xbf\xcd\xb6\x91\x6c\xfb\x1a\xd1\x93\x3b\xac\x18\xcb\xb9\x70\xe6\x10\x92\x47\xf6\xfd\xca\x32\x2b\x74\x48\x36\x37\x26\x31\x8d\xd9\xd6\xf0\x94\xbf\xee\xdb\xe4\x28\x53\x91\x3c\xa6\xe1\xb0\x4d\xef\x32\x91\x24\x1b\x41\x9a\x8d\x60\x83\x72\x43\xb2\xea\x29\x8f\x9d\x7c\x1b\xeb\x5b\x96\x35\x1a\xae\xda\xe8\x54\x9e\xcf\xd3\xc1\x84\x10\x84\x29\x67\x3f\xdd\x38\xf5\x43\x30\xf1\xa9\x13\x82\x9e\xad\xbf\xb1\xfb\x6e\x03\x79\x70\x3c\x8e\xee\x1d\x46\xf1\xa0\x87\xd4\x66\x9d\x8a\x03\x46\x34\x10\xa6\x3e\x02\xb1\xcf\x28\x54\x45\x98\x66\xf5\x33\xb3\x8e\xde\x4c\xcc\x37\x50\xdf\x95\xb6\xbb\x44\x1a\xb1\xa8\xff\x92\xd1\x2c\xd5\xb9\x2b\x57\x10\x94\x21\x8e\x4a\xb9\xb6\x8a\x43\x87\xfb\x61\x37\x72\x1d\x0a\x90\xdb\xc0\x1e\x7b\xf8\xf0\xe0\x60\x7f\xca\x7e\x75\xed\x11\x4a\x12\x78\x8d\x6c\x10\x40\x0a\xbb\x38\xe3\x91\x89\xa6\x32\x60\x8f\xbd\x7c\x78\x98\xa6\xc0\x1e\x21\xca\xe4\x1a\xc6\x57\x91\x37\x98\x90\x24\x26\x3e\x71\x12\xf9\x13\xa8\x67\x6c\xe9\x07\x70\x70\x83\x0e\x63\x4c\x49\x1c\xf9\x89\xf1\x27\x40\x3c\x77\x10\xb9\x85\xec\x8d\xfa\xe9\x82\x56\xc7\xf7\x7d\xc7\xac\xfa\xf0\x60\xdb\x6e\x46\xcf\x36\x8e\x5b\x09\x8d\x09\xb2\x19\x91\x72\x76\xa3\xaf\x8c\x8f\x5d\xc1\x83\x4c\x79\x06\xab\x61\xc5\x3e\xe4\xa7\x1a\x2f\x33\x26\xe8\x36\x8c\x27\x09\x2f\x63\xb2\x36\xe3\x95\x5f\xfa\x0c\x88\xb9\x88\x94\x82\x49\x5f\xe9\x46\x5b\xbe\x1f\x57\xf6\x28\x96\x3d\x2a\x9e\x76\x8e\x1d\x8f\x11\xb6\x41\x46\x3a\x16\xf5\x91\x92\x5a\xaf\x11\x3d\xd4\x1a\x71\xdc\x46\xf6\x15\xda\x6c\x56\x8c\x90\x77\x47\x0d\x21\xcc\x37\xba\x62\x24\x30\x49\xc2\x6b\xac\x58\x8f\xa0\x45\x07\xe5\xe5\x80\x2e\x4f\x74\xe5\x1e\x46\x20\xc3\x3a\x92\xe2\xe4\x1d\x09\xa9\xfc\x9d\xa6\x2e\x98\x16\xfa\x59\x65\x5d\x29\x4e\x48\x0a\xae\x11\x3d\xd5\xe7\xb7\xae\x96\xb1\x08\xec\x73\x61\x0a\x90\x77\x0b\xa3\x30\x80\x14\x1d\x0a\xe2\x43\x72\x30\x7c\x3f\xbc\x82\x83\x8f\xf1\x70\xa8\xae\xa0\x94\x3d\x75\x53\xe2\xd8\x2e\xda\x05\xeb\x5e\x25\x80\x95\xad\x21\x09\xa2\x17\xe1\x08\xc5\x93\xb2\xea\xa4\x84\x34\x6d\xd3\x12\x99\xae\x95\x49\x0b\x59\xb4\xbc\xb4\xe9\xdb\x86\x09\x82\xa8\x34\xf5\x87\x71\x80\x6c\x7e\x42\xe5\xbd\x71\x95\xa2\xe4\x43\x8f\xc6\xe2\x9a\xc7\x71\xc1\x56\x5b\x28\x4e\x5c\x28\x83\xf9\xee\x7c\xca\xb6\xe5\x2e\x7f\x26\xc6\xd6\x6c\xf2\xab\x03\xd6\x94\xd0\xa4\xda\x36\x7b\xdb\x35\xc4\x5a\x43\x17\xd1\x6d\xf6\xee\x94\x3a\xc4\x65\x07\x09\x57\x48\x84\x79\x84\xa4\x69\xa3\x72\xd5\x71\x66\x04\xdd\xd8\xfd\x8f\x70\x7e\xf5\xc7\x90\x24\xe8\x2d\x53\xb5\xf8\xf4\x6c\x85\xc9\x31\x3c\xd6\x2e\x42\x58\x31\xb1\x35\xf1\x8f\xb4\xd9\x74\xb0\xdf\x76\x01\x57\xe4\x47\xf0\x93\x83\x41\xc7\x65\x5d\x2e\x50\x2e\xc9\x94\xd5\x0a\x21\x4e\x9f\x11\x6d\xae\x24\x11\x99\xd2\x6a\x4e\x18\xc6\xd4\x61\xce\x14\x34\x56\xfb\xf0\xb0\x83\x76\x85\x66\x07\xa2\x8a\x8f\x56\x1e\x09\xcb\x8a\x6e\x9c\x75\x7f\xf5\x96\xc5\xba\x7b\x3d\x52\x5e\x00\x6e\x63\x54\x87\x62\xc4\x24\x42\x63\x87\x90\x5e\xd2\x6f\x36\x23\x2f\xf3\xa9\x41\xe2\xba\x4e\x91\x46\xa6\xba\xb0\x82\x9e\x81\x1d\xd7\x6c\x3a\xe5\x87\xfe\x34\x75\x41\xf9\x71\xd6\xbe\x9f\x7f\x0a\x20\x5e\xdf\x6d\x64\xe6\xc8\x48\x9e\xef\x14\xc4\xfc\x7b\xfc\x36\x20\xe4\x43\x50\x43\x45\x4e\xec\x96\xae\x06\x73\xba\x13\x89\x0e\x2d\x56\x19\x60\x75\xa5\xc7\x77\x5f\xfd\x7d\x5a\xae\x9d\x15\xfa\x2c\x64\x01\x21\x2a\x30\x9d\xdd\x61\x74\x94\xb5\x9f\x5f\xbe\x2d\x49\x60\xc2\x0c\xff\x79\xec\x5b\x70\x5d\x76\x1f\xad\x4a\xa2\x14\x54\xc8\xc8\xbb\x95\x55\x77\xf5\xaa\xbb\xfd\x2e\x2e\x4b\xc8\xf5\x1b\x66\x61\x09\x59\xea\x07\xec\x68\x96\x22\x0d\x41\x30\xb8\x3f\xa7\x90\x22\x7f\x47\x3c\x11\x6b\xe4\x57\xdc\x5a\xd0\x8a\x5b\x0b\x21\x1b\x48\xca\x80\x1e\x41\x49\x1c\x31\x45\x34\xed\xd2\xd2\x07\xda\x7a\x01\x49\x8b\xae\x90\x8b\xb7\x9c\x42\xe1\x97\x9d\x8c\x33\x17\x9b\xe9\x54\x89\x87\x92\xf1\x71\x79\x2c\x75\x81\x18\x23\xb7\x7d\xa4\x6a\xaf\x30\x29\xad\xa2\x26\xd3\xc5\x6a\x27\xa3\xf2\x23\x7c\xb8\x76\xca\x5a\xce\x07\x51\x6a\xe0\x11\x84\xb9\x70\xae\x30\xc7\xbb\xa6\x0b\x63\xf2\xec\x2f\xf4\x4e\x9d\xfc\xfc\x3c\xb7\x76\xba\xa5\xce\x97\xee\xee\xcd\xf7\xbb\xba\xe5\x23\x13\xeb\x64\xe9\xb3\x09\xc6\x88\x98\x02\x5c\xbe\x2b\x2d\xe4\x50\x61\x93\x62\xcb\x4e\x1c\x9a\xaf\xb3\x24\x3d\x61\x68\xa2\xae\x83\x01\x2d\xb1\xac\xdc\x44\x22\x9b\x49\x5d\xb7\x41\xe7\xac\x53\xa3\xd8\x37\x5a\x96\x2b\x4d\xd3\x2c\x17\x4a\x44\x63\x2a\x1e\x72\xca\xff\xed\x22\x20\x0f\xd7\x2e\xf2\xe4\x2f\xa6\x45\x98\x02\x8b\x9c\x75\x54\x9e\xf2\x1d\x31\xe5\xbb\x52\x7a\xda\x6a\xcb\x99\xdc\xea\x2c\xc7\x42\xb9\xb8\x66\xde\xdd\x2e\x66\x2b\x9d\xd1\xb4\x50\x5c\xb6\x49\x72\x3b\x9e\x59\xce\x14\x13\xe6\x17\x1c\x93\xf8\xd3\xfd\x22\x05\x25\x73\x20\x8b\x7d\x5d\x9d\x21\xf3\xcb\x32\xae\xb0\x68\xd9\xdc\x6e\x35\xbf\xac\x8c\x45\xc8\xee\xcd\x07\x31\x16\x6a\xd2\xc0\x1c\x2e\xc2\xb7\xc5\xbb\x72\xc0\x0d\x55\x20\x02\x09\x08\x41\x0c\x26\x60\x00\x02\xc1\xdf\x47\xea\x62\x63\x85\x23\x30\xc6\x03\xc4\x34\xd0\x58\x1e\x5d\x3e\xe2\xee\x01\xf9\x5f\x7c\xcd\x7c\xa4\x98\x3c\x52\xfc\xd8\xe7\xac\xe7\xd3\xbd\x8f\x3c\x19\x3e\xc2\x89\xff\x5c\x15\x53\xc1\x00\xe6\xd3\x13\x39\xaf\xe6\xd3\x43\xb9\x32\xfa\x53\xc1\x0c\x80\xd3\x06\x81\x87\xf0\xad\xeb\x68\x21\x0f\x2a\xd4\xe1\xf2\xec\xc3\xf1\xf1\xd1\x99\xed\xca\x0b\x1d\x34\xb0\xbb\x23\xdf\x9c\xb4\x6c\x93\x0a\xdd\x47\x4e\x11\xfa\x44\x11\x0e\x9c\x29\x85\xc9\xc7\xae\xd3\x06\x03\x8f\xfd\x72\x73\xb6\xf1\x9d\xe3\x4e\x87\x31\x71\x5e\x6c\xb1\xed\xf9\xc2\xbd\x0f\x51\x14\x58\xc8\x60\x38\xc8\x95\x77\x26\xae\x62\xc7\x2e\xd7\xad\x6c\xd6\x96\xed\x7a\x63\x44\x86\x31\x19\x39\x6e\xaa\x3b\x3d\x5d\xb3\x6d\x05\x69\x4c\x58\x5f\x61\x72\x8f\x07\x56\xb1\xc7\x45\x8d\x66\xf1\xce\x70\x93\x10\x04\x91\x4f\x1c\xd7\xc3\xe8\x13\x75\x84\xd5\xf0\xc5\x56\xe4\x05\x31\x46\x2f\x5c\xe8\xc3\x3b\x18\x52\x2b\x12\xe8\x2d\x66\xd1\xcc\xe8\xa7\x77\x98\xf7\xb1\xbe\xb3\xfc\xfa\xae\xa1\x77\x8f\xc8\x4f\x54\x74\x50\x7d\x81\xa4\xf2\x3a\x6d\xec\x3b\x6d\x90\x28\x66\xeb\x3a\x58\xfd\x04\x4a\x96\x1a\xb9\x8d\x6a\x0a\x19\x4b\x96\x3c\x64\x4d\x84\x79\x13\x63\x56\xa1\x8a\xd0\x86\xb2\xc2\x15\xab\x10\xe7\x15\x86\xac\x42\x15\xbd\x5e\xc9\x0a\x37\xac\xc2\x64\x46\x27\x59\x03\x15\xbb\xe0\x46\xd6\xbf\x65\xf5\x61\x5e\x5f\x27\xc5\x53\xb6\x89\x80\x78\xc2\x1d\x72\xc4\x83\xcc\x3f\x85\x35\x2d\x36\xda\xad\x6c\xed\x9e\xb5\x16\xe5\xad\x69\x7d\x50\x7b\xf3\x5e\x16\xbd\xae\x3a\xad\x18\x47\x70\xda\xda\x17\x9c\xb2\x9c\x9f\x2b\xa0\xb7\x5c\xf1\x62\x54\xde\xc8\x98\xc0\xb5\x6c\xfe\x84\xf5\x84\xe4\xed\x5c\x83\x2b\x7d\x46\x04\xeb\x38\x69\x98\x2c\xa5\xe6\xfc\x1c\x1b\x47\xb6\x92\x01\xca\x22\x95\x3c\xeb\xb9\x3c\x8a\xfd\x5c\x90\x92\x12\x65\x26\x41\xa1\x0a\xd5\x05\x3b\x2e\xc8\xce\xfa\xa2\xc6\xcb\xd5\x9d\x0a\x1d\x49\x54\xda\xd0\xa9\xcf\x24\xc7\xd4\x55\xd3\x99\x73\xdd\x0d\x6a\xb9\xf9\xc0\x2a\x2e\xd5\x17\x53\x25\xe4\x50\x1a\x33\x6d\x10\x86\x8a\xac\x4f\x0f\x74\x10\xb7\x1d\xbb\x29\x08\x4d\xd5\xca\x41\xc2\xd3\x94\x0f\xbe\x64\x1a\xc5\x20\x61\x27\x52\xe9\x39\x01\x21\x5b\x01\x9d\x3c\xaa\xee\x24\x05\x05\x34\x9b\xb9\xda\xa9\xee\x21\x2b\x3f\x53\xf5\x8a\x7d\x29\x5f\x1d\x7e\x34\x6e\x70\x61\x86\xfa\x7c\x1a\x9b\x4d\x3b\xa5\xb8\x90\x5a\xa5\x76\xe3\x6a\x89\xb5\x44\xc5\x00\x67\x5b\xa1\x86\x9e\xab\x1b\x92\xd4\x2b\x89\xb7\xd0\x4e\xea\x02\x3a\xdf\x35\xa0\x46\x82\xfa\x9a\xef\xda\x35\x6e\x5d\x76\xd6\x58\xd3\x8c\xc8\xb5\x67\xed\xa2\x27\x7b\x29\x75\x47\xd3\x02\x44\xd3\xdc\x51\x73\x33\xba\x1f\x9d\xab\xfb\xb1\x35\x5a\x58\xf5\xdb\x2d\xe9\x74\x1d\x4d\x4a\xb0\x76\xba\xe6\xe5\x98\x66\x19\xa8\x18\x6e\xdf\x2d\xea\x83\x74\x39\xf2\x92\x1a\xc2\x23\x5b\x1c\x75\x17\x80\x9c\xf1\x09\xba\xa8\xb0\xf1\x2c\x46\x17\xbd\x3e\x48\x7c\x04\x42\xdf\x8e\x05\x9a\xad\x5c\x78\xe5\xc7\x90\x59\x4f\x22\xad\xb9\xdc\x72\x1f\x65\xf9\x6f\x5c\xee\xe7\x80\x59\x4b\x32\xcc\x29\xf2\x23\x4f\xc0\xd6\x55\xd9\xec\xb6\xf2\x46\x10\xb0\xc3\xe4\x35\x4a\x28\x89\xef\x51\xc0\x5a\x2a\xbf\x8c\x10\x15\xaf\x0a\x6f\xde\xc5\x30\x60\x2f\x52\xd7\xd5\x7c\x04\x69\x2f\xe4\x4e\x1a\xbd\xb0\xef\x27\x99\x7c\x1d\xe2\xd0\xb8\xe9\x29\x78\x9c\x10\xc7\x2d\x7a\x0f\xc0\x40\x9c\xee\xde\xa5\x24\x9e\x9c\xc5\x21\xff\xa5\xe8\x4a\x82\xa8\xa0\xb2\x2c\x50\x1f\xc8\x23\x47\x36\x77\x99\x4c\xc6\x88\x38\x9e\xe7\xe5\x9b\x2e\x05\xc5\x93\xa5\x5b\x70\x37\x9a\xd3\x11\x2e\x07\x81\x05\x2f\xbf\x64\xa5\xd2\x9d\x5e\xa1\x4b\x15\xa7\xd0\xbc\x16\xab\x0e\xae\x42\xab\x06\x83\x9f\xd7\x9e\x79\x1a\x14\x5a\x2a\x59\x87\xaa\x5a\x10\xe7\x44\xa1\x66\x91\xb7\x54\x55\x64\x65\x8a\xf5\xee\xc2\x28\x92\x84\x59\x22\x9c\xaa\x65\x05\x86\x3d\xb1\xb0\x86\xca\xc9\x85\xf3\x16\x46\x9a\x8a\x77\x4e\x25\xe1\x74\x23\x20\x3b\xd3\x85\xc0\xe0\x50\x5d\x68\x72\xac\x54\xf7\xe7\x9b\x2e\xc7\xac\x72\x2b\xc5\xd7\x7c\x16\xd6\x5d\x8f\x68\x5a\x5e\xd1\x3d\x3d\x93\xbe\x4a\x97\xd7\xcd\xa6\x43\xfc\x8a\x2b\x6d\x17\x88\x6b\x33\xb2\x9f\x69\x2b\x0e\x11\x7b\xb7\xfe\xae\x81\x0a\x4a\x11\x77\x07\x3c\x24\x4a\x17\x44\x11\x63\xd2\x58\xec\x57\xa0\xe4\x98\x82\xc8\xa3\x08\x01\x64\x97\xed\x8a\x62\x48\x2e\x94\xb2\xce\xa9\x66\x32\xa6\x63\x5e\x53\x6a\x0d\x39\x54\x4a\xb9\x42\x60\x5c\x8e\x22\x32\x3b\xd0\x1f\x22\x10\xae\xca\xf4\x19\x0e\x1d\x27\xbf\x03\x7a\x78\x40\xde\x47\x74\xcf\xce\x81\xd2\x59\xcf\x5e\xb8\xcd\x66\x47\xbd\x34\x24\x0b\xdd\xf9\x4c\xcc\x8d\x53\x6e\xc1\x6d\xd0\x8c\x58\x90\xa4\x93\xcc\x36\x5f\x75\xfb\xf4\xe4\x89\x3c\x07\x0c\xa7\x8c\x1a\x91\x79\x86\xdd\xbe\x42\x47\x4c\x33\x39\x4d\xf8\x64\x8a\x93\x2e\xb1\x90\xe1\x9b\xc9\x0f\x94\x5a\x6e\x55\xbe\x35\x10\x44\x99\x39\x30\x3f\x3c\x08\xef\x5d\xf1\x12\xc3\x11\xf2\xed\x8c\x64\xf4\x3b\x17\x29\x5b\xdd\x40\x1c\x44\x88\xf8\x58\xd7\x8e\xab\x84\xcc\x8a\x87\xca\xa1\x47\x5e\x92\x88\x9d\x96\x9a\xd3\xc1\x97\xbb\x6a\x01\x55\x20\x01\x1b\xe9\xcc\x93\x44\x6e\xb7\xa9\x36\xda\xca\x93\x2c\x1b\xb0\x31\xb0\x8a\x79\x4b\x4b\xac\xc5\x3c\x62\x0c\xef\x13\x31\x28\x93\xda\xf2\xc6\x1a\xe5\xfb\xa2\xce\x96\xef\x23\xe5\xd9\x23\xbb\x5b\x52\x4c\x67\xf6\x55\xfe\xe5\xcc\x8d\x34\x2c\x59\xd3\xf5\x3f\x5a\xc9\x4d\x28\x5f\x6f\x96\x57\xdc\x11\x38\x16\xbb\xc2\x14\x82\x72\x15\xd5\xd1\xef\x5f\x34\xf7\x49\xfa\xf0\x40\x7d\xdf\x2f\x3a\x17\x2a\x52\x88\x1a\xc2\x9f\x1f\x73\x81\x91\xba\x0d\x51\x8b\xf0\x03\xa1\x3a\xf2\x51\x77\xbb\x14\xce\x92\x8c\xa7\xa8\xd8\x47\xd5\x30\x6a\x64\x1d\x22\xe2\x4c\xd2\xee\x26\xb9\x29\x32\x25\x65\xcd\x69\x41\x5d\x89\xcc\xd1\x95\xb2\xd0\x11\xe8\xb7\x5f\xc0\x1f\x55\xdf\x5e\x3c\x79\x02\xd5\x38\x22\x1f\xf7\x60\x9f\x7b\x8a\x38\x91\x15\x62\x4b\xfb\xa6\x9b\xd3\x5e\xc5\xe1\x59\xe9\xf6\xf9\x1a\x25\x03\x12\x8e\x19\x33\xa1\x20\x72\x85\xb5\xb6\x51\xbd\xd2\xda\xb8\x41\x04\xd0\x7e\xe8\x44\x6e\x37\x71\x22\x97\xfb\xf9\x4a\x83\xab\x83\x34\x1f\xd4\x53\x55\xfe\x64\xe8\x50\x26\x1b\xb1\xa3\x8f\x8b\xd5\x80\xb8\x9a\x95\xb6\xbe\x8a\x2b\xec\x82\x00\x79\x61\x72\x4e\xe3\xf1\x18\x05\x55\xa6\x3d\xc2\x18\x76\x06\xce\x24\x0b\xb2\x5a\x09\x12\x7b\xf3\xf4\x06\x96\xec\x5f\xbc\x12\xca\xdf\x52\x59\x41\xee\xf7\x0b\xc1\x2c\x2b\xea\x0c\x8c\x02\xaa\xda\x29\x53\x9f\x6f\x91\xda\xb7\x55\x15\xc7\x85\x22\x34\x97\xf5\x98\xb8\xf1\x0f\x04\x3f\xbe\x87\x63\x80\xf5\xbf\x74\x7a\x44\x39\x35\x53\xa1\x29\x65\x93\xc8\x9e\xc7\x11\x62\x3a\x3c\x22\xd4\x11\xe2\x0f\x06\xf6\xb7\x8c\x6e\xbf\xb5\x42\x76\x84\x8c\x05\x08\x11\xc4\x16\x9f\x13\x4b\x28\x86\xc0\xba\x9a\x50\xeb\x3a\x66\xea\x8d\x0b\x70\x9a\x7d\x0f\x72\xa1\x46\x38\x33\x17\xbb\xbe\x8f\xc4\xcc\x79\x79\x48\x88\xf0\xc5\xe0\x7f\xa2\xc0\xdf\x6a\x83\x4a\xf3\x99\xa8\x35\x26\xfc\x5f\x99\xe1\xa9\xd9\xac\x7e\xee\xb8\x6e\xd7\x9e\x60\x99\x7c\x27\xd7\x58\xe5\x58\x9b\xcd\x8a\x2f\xa8\x79\xe0\xc2\x56\xb3\x69\xfc\xa9\xc7\xbc\x99\x5f\xb2\x42\x9c\x84\x01\xb2\xe4\x28\x2d\xfe\xce\x52\x12\xbe\x15\xe2\xdb\x78\x20\x8e\x31\xa6\x03\x16\xe6\xc2\xcd\xa7\x4c\xb8\x38\x4f\x69\xae\x3b\x4e\x79\x53\x82\x54\xba\x08\xf0\xbf\xba\x18\xe4\x64\xd7\xdd\x01\x06\x3d\x75\x11\x50\x93\xd8\xdd\xea\x80\x44\xd0\x32\xfb\x59\xa4\x6f\xf6\xac\xd0\x15\xe1\x54\x46\xc3\x11\x3a\xa7\x70\x34\xee\x62\x2f\xfb\xfd\xf0\xf0\x1a\x52\xe4\xe1\xf8\xce\x71\x6b\x03\x5c\x85\xba\x1b\x26\x17\x64\x92\x30\xb5\x3c\x63\xe7\x1d\x60\x84\xbb\x66\xbe\xbc\x45\x8c\x82\x8c\x83\x51\xbf\xfd\x82\xfe\x48\x72\x0e\x46\x73\xe6\x44\x7a\xb4\xdf\x40\x8c\x79\xb1\xef\x65\x1e\xe4\x55\x7d\x41\x80\xbb\x41\xa4\xf9\x14\x27\x9a\x53\x19\xdb\x02\x1a\x0f\xe0\x02\x89\xa0\xa4\x1e\xea\xa7\x80\x2f\x02\xdb\x7a\xe6\x0b\xb6\x63\x8b\x7c\xd8\x1c\x5d\xfe\xb5\x50\xfb\x1a\x9f\x0a\xed\xd6\xc0\x68\x37\x33\xab\xf5\x50\x5f\x59\xa8\x80\xa1\xe3\xce\xfe\x62\xa4\x1d\x2a\x6c\x5c\x16\xfb\x55\x33\x38\xee\x89\xc5\x6d\x04\x96\x38\xbf\x6b\xca\x09\x82\x12\x05\x0d\x1a\x2b\x97\x37\x5e\xb3\xce\x8e\xc6\x71\x82\x82\x53\x48\x6f\x34\x89\xa6\xb2\x74\x43\x73\x54\xf4\x7d\xb4\xdf\xeb\x77\xf9\xec\xb3\xaf\x1e\x9f\x1c\x1f\xe5\x1f\x6b\x8b\x87\x87\x07\xa7\x17\x1f\xce\xde\x1e\xff\xf5\xf2\xf4\xcd\xc1\xb9\xf6\xbe\x23\xde\x1f\x5c\x5c\x5e\x1c\x9c\xfd\xf5\xe8\x22\x7f\xb3\x23\xde\xbc\xfa\xf0\xea\xd5\xbb\x8a\x8a\xbb\xe2\x75\xbe\xa9\x6a\x26\x84\xbf\x4b\xf9\x9e\x62\x64\x06\xaf\xa1\x71\x11\x94\x0d\xb0\x81\x3c\xb9\xef\xe6\xf0\xb1\x42\x4b\x39\x23\x2b\x7d\x42\x7c\xf5\xad\xda\xc2\x4b\x7c\x1e\x95\x0e\xb6\x05\x3a\x55\xf5\x21\xb3\x77\xd5\x5d\x11\x13\x29\x43\xfe\xf2\x59\x94\x50\x50\x8e\x49\x86\xb2\x98\xac\x94\x9f\x04\xf3\xea\xe5\x25\xdd\x14\x14\x59\xfe\x14\xaa\xd2\xb2\x5d\xa9\x6f\x9e\x8a\x72\x28\xa8\x20\x5e\xc9\x2f\x65\x3f\x24\xed\xce\xed\x85\x2c\x27\x3f\x93\x31\xca\x72\xfb\xd9\x2b\x51\x32\x21\x83\xa3\x88\xa3\x1a\x2e\xb2\xef\x78\xdf\x5e\xf1\x99\x2a\x17\x4f\x94\xa4\x92\x14\x8b\x0a\xdd\x77\x4b\x09\xbc\x8d\x02\xd3\x69\x50\x83\x42\x15\xd4\x98\x66\x29\xd1\xa7\x5a\xb4\xc9\x14\x8d\x8a\xc7\xfe\x56\x5b\x4e\x81\xf8\xd4\xdf\x25\x9b\x93\xd6\xdc\xf2\x24\x27\x85\xa2\xc8\x9d\xa2\x87\x07\x7d\xd9\x42\x1c\x66\xea\x52\x9a\xd6\x9c\x35\x1a\xc7\x13\x3e\x29\x52\x58\xce\x0e\x9d\x68\xa6\xb4\xec\x82\x2a\xd1\x40\x28\xb4\x9a\xd9\x41\x3c\xf0\x94\xb5\x48\xf9\xaa\x9b\x82\xa6\xde\x15\xbd\x82\x26\x5a\x4b\xc1\xb5\xfa\x2d\x88\xdc\x99\xf0\x0e\x35\xae\x4c\xf3\x9c\xa4\x16\xd2\xd7\x1e\x01\x5e\xab\x22\xb6\x21\x6d\xe0\x05\xef\x8b\x8a\x1a\x5b\xa5\x22\x84\xe7\x5e\x1a\xd5\x18\x97\x35\x09\x98\x3b\x17\x64\x0a\xa6\x2b\xe5\x05\xf7\x05\x7f\x5e\x14\xe3\x5d\x07\x73\x93\x60\x2e\xb7\x20\x7e\x8a\x02\xe8\x63\x81\xa6\x54\x61\xcf\x42\xde\xe5\x58\xd8\xa6\x0e\x61\x14\x5d\xc1\xc1\xc7\x24\x3b\xe6\x1f\x1e\x9c\xca\x02\xdc\xc7\x9a\xa6\x62\x2b\xf4\x08\xd7\xd4\x22\x69\x32\x2d\x08\x47\x59\x74\x1d\x7d\xf2\xc4\x45\x7e\xd4\xa3\x7d\x80\x34\xd3\x8a\x03\xdd\x74\xb1\xeb\x04\xf9\xc7\x1c\x43\x7f\x16\xed\x2c\xea\x0c\x87\xa2\x52\x16\xe7\x9c\xb2\x89\x17\x57\x1f\x67\xe7\x7f\x3f\x15\x44\x2e\xa6\xcf\x1b\x85\x9f\x42\xec\x68\x34\xe0\x36\x04\x8c\x01\xd6\xc0\xd7\xc8\xbc\x3d\xc0\x48\x37\x83\xd8\x6e\x0d\x21\x23\x89\x47\xbf\x5e\x5b\xd3\x3a\x69\x73\xd4\x6a\x95\xa5\xf3\xbe\x3b\x82\x21\xb6\x1b\x39\x9c\x52\x14\xc7\x1f\x27\x63\xcd\xe9\xa8\x4c\xab\x8c\x50\xae\x11\x3d\xa0\x94\x84\x57\x13\x8a\x1c\x3b\x0c\x44\x30\x0c\xcd\xa2\x3c\x7a\xb4\x3f\xdf\x80\x13\x26\xad\x78\x42\x99\xa6\xf2\xd5\x47\x41\x04\x32\xdd\x3c\x1b\x25\xca\x7d\xcd\xb6\xe8\xc3\xc3\x16\xf6\x06\x31\xa6\x30\xc4\x89\x43\x5d\x00\x7d\xe4\x73\x7b\x0f\xd2\x1f\x37\xd4\xf1\xd3\x6c\x6e\xc1\xc5\x7d\x51\x71\x4c\x46\x30\x0a\x7f\x47\xad\x79\xd6\xac\x62\x90\xaf\xc0\x14\x2c\xc4\xe6\x2e\x14\x51\x4b\xe6\x46\xd4\x8a\x7b\x0a\x52\xbe\x34\xcd\x4d\x61\xf3\xac\x33\xac\x8f\x5e\xae\x33\xf0\x5b\x51\xcc\x23\xba\xa5\xb6\xc1\x7d\x8e\x15\x35\xe5\x0a\x8c\x18\x6b\x4c\x1c\x31\xbe\xce\x0b\xfc\x63\x71\x45\x5f\x60\x85\x4a\x02\x7d\x61\x37\xc8\x57\x12\xeb\xcb\x8a\xb9\xb7\x01\xfe\x9f\x9d\x7d\x2a\xa7\xc5\x81\x3c\x5e\xab\x1a\xf9\x81\x77\x1a\xc0\x1e\xe5\x71\xea\xdd\x39\x23\x4c\xf6\xab\x08\x37\x44\x89\x83\xc0\xbc\xaa\x0e\x74\xdd\xae\xd6\xa7\x9a\x0e\xd5\xed\x0c\x3a\xef\x03\x0e\x04\x54\xdc\xbf\x64\x98\x48\xba\x55\xc6\x70\x00\xa5\xdc\x28\x57\x39\x18\xf1\xad\xec\x08\x34\x01\xa4\x66\xca\x3a\x5d\xd4\xa3\x7d\x1f\x03\xb4\x99\x38\x69\x50\x8f\x87\xb2\xd8\xee\x9e\xa6\x46\xa0\x92\xba\xee\xca\x8d\xa8\x2a\xea\x4b\x98\x34\xb0\x83\x9d\x69\x0a\x88\x0b\xa6\x18\x8e\x50\x17\x01\xe9\x3b\x92\x2e\x70\xa3\xf5\x9f\x04\x7e\xa6\xa3\x62\xcd\x9b\xcd\x8c\xe5\xd5\xa0\xcf\xac\x1c\x20\x83\xf2\x88\x6e\x03\x07\xe6\x20\x8a\x38\x2c\xe3\xbc\x19\x4c\xc2\xab\xe8\xd1\xf2\xeb\x54\x9d\x19\x42\xd2\x79\x81\x7d\xcc\x5d\x7e\xcf\xc5\xf7\x5f\xb8\xf2\x7a\x07\x73\xe4\x9c\x8b\xfb\x31\x6a\x36\x71\x0d\x8a\x0e\x3b\x12\xb2\xc3\x71\xe6\x08\x51\x10\xd2\x98\x6c\x47\xe1\xa6\x2f\x2f\xaa\x47\x28\x3c\x92\x75\x37\x41\x7e\xb8\x4b\xad\xc9\xa3\x24\x1c\x39\x6e\x16\xa1\x8a\x94\x7b\xf6\xbb\x90\x69\x43\x8c\x85\x00\x15\x60\xca\x3d\x5c\x6a\xe3\x51\x36\x45\x8d\xac\x73\x52\x5d\x4d\x5e\xdd\x5f\xc0\x6b\x3e\xd7\x5c\xca\x54\x45\xdc\xd5\x23\x8f\x0f\xe3\x00\xbd\x0f\x09\x89\x49\xee\x57\x26\x44\x25\x44\xde\xa0\x68\x8c\x88\x63\x8b\x95\xb1\xc9\xe4\xea\xde\x06\xe5\x88\x99\x5e\x9f\xad\x6e\x1e\x74\x0a\x08\xc8\x7c\x9f\x7a\x9e\xe7\x21\xc7\x16\x7c\xd8\x76\xfb\x8d\x3c\x58\x72\xc8\x46\x50\x71\x8d\xdf\xe2\x97\x6a\x5e\x42\x06\x59\xe8\xf0\xaf\xdb\x83\x38\x40\x23\xde\xcd\xed\x51\x1c\xa0\xed\x6f\xa6\x24\xe5\xff\xf3\x7e\x4b\x7e\x95\xa1\x3a\x70\xc2\x08\x10\x06\xef\xe3\x00\x09\xa0\x95\x64\x1f\x3a\x6e\xd7\x29\x77\x03\x50\x26\x72\x47\xbd\x76\x1f\xd8\x51\x0c\x03\x73\x58\x90\xaf\xb3\xab\x85\x12\xcb\x95\xce\xa3\x7b\x04\x29\xd4\x92\xb4\x90\x13\xaa\x62\x69\x46\x18\x8d\x62\x1c\x26\x74\x5b\xa4\x4d\x58\x5f\xf7\x83\x38\x38\xc9\x88\x50\xfd\x99\x03\x07\x54\x46\x22\xa9\xf0\x06\x4c\x09\x3f\xa0\x5d\x8f\xa0\x60\x32\x40\x0e\xef\x85\xff\x92\xad\x5e\x0f\x03\xd2\xf7\x33\x66\x88\x7a\xb8\x5f\x15\xbb\x47\xf6\x31\xba\xb3\xce\x91\x3a\xbd\x85\xe8\x45\x5c\x57\x98\xb2\x51\x0a\xa6\xc2\xa1\x39\xbb\x2d\xf2\x5f\x9a\x57\x7c\xb8\xd8\x2d\x69\x8a\xce\xfa\xc4\xe8\x29\x1b\x4f\xe4\x6b\x80\x3f\xb0\xbf\xdf\xeb\x77\xd9\xbf\xaa\xf5\x48\xdb\x64\xf2\x12\x85\x5f\xb8\xed\x93\x1e\xec\x73\x3a\xc8\x01\x2e\x79\xec\xb3\x4c\x5b\xed\xb0\x42\x40\x0d\x25\x72\xdd\x7e\x37\xab\x91\x3f\xed\xbb\x80\xc8\x01\x11\x80\xd9\xb6\x7b\x59\x13\x46\x52\x98\x61\xca\x2d\x4b\xe4\x9e\xc3\x75\xb0\xc9\x25\x00\xf6\x7d\x0a\x22\x01\x07\x5c\xeb\x30\x13\xed\x47\x0e\x02\xd0\xed\x42\x2f\x89\x47\x88\x55\x67\x6a\x26\x5f\x26\x97\x75\x83\x02\x02\xd0\x1c\x3c\x2e\xc6\xbe\xb6\xaf\x26\x61\x14\x14\x71\xb3\x65\x74\x91\x48\x8b\x21\x13\x28\x55\xd4\xd5\x0b\x14\xaa\xb4\x64\xe0\x7a\x18\xe3\x2a\x2b\x08\x53\x18\x59\x13\x2d\x26\x36\xb4\xb4\xb4\xd9\x15\x31\x4b\x5f\x85\x0c\x10\xad\xce\x4a\xb3\xc8\x8d\x92\xfc\x50\x2b\x3e\x2c\xd6\x27\xbb\xd2\x47\x7f\x39\xf4\x1a\x0b\xfa\xd3\x54\x1a\x4a\xd8\xb6\xc8\x18\xf1\x54\x80\xbb\x70\x2c\x03\x26\xda\x61\x70\x8d\x28\x4f\x0f\x51\xe3\x95\xc7\x4a\x71\x1b\xe2\x6b\x56\xb1\x42\x13\x8a\x9a\xcd\x2d\x1e\xa2\xe2\x85\x89\xc0\x8e\xa5\x1c\x8f\xc5\x47\xfc\x8a\x5a\x99\x28\x72\xef\x4c\xd6\x03\x1b\x50\xe1\x11\xc1\x2d\x99\x66\xd3\xe6\xf7\x59\x69\x6e\x55\xe9\x56\x30\x36\xd8\xe3\x87\x39\xeb\xbf\xe3\xf6\xa5\xdf\x4b\x0a\x84\x97\x45\xd1\x14\x95\xc7\x50\xc1\x4c\x02\x06\x91\x4f\x1d\xfc\xf0\x00\xf9\x38\x5d\x90\xf8\xfc\x94\x08\xfd\xa8\xd7\x11\xb0\xdd\xb1\x4f\x98\xec\x9c\x6c\x49\x37\x97\xec\x73\xdc\xe0\x2b\x9d\x3a\x12\x27\x31\xc3\x8c\x79\x84\x57\xe2\x7a\x5a\x4f\x18\x4f\x8c\xfd\xb8\x97\xf4\x65\x90\xd3\x24\x6b\x90\x8d\xdf\x71\xc1\xa0\xca\x0d\x60\xe2\xd1\xf8\x6f\xe7\x27\xc7\xfb\xea\x87\xe3\x76\x73\xd7\xdb\x89\x9c\x4e\x37\x7b\xc9\x5d\x0d\x74\xce\x3a\x70\xbd\x10\x0f\xa2\x49\x80\x12\x27\xd4\x5c\x0e\x72\x68\xd1\xf0\x89\x6d\xa9\xbd\x6a\x05\x31\x4a\xf0\xb7\xd4\x42\x9f\xc2\x84\xda\x6e\x43\x00\x6d\xa8\xf9\xf2\x21\x40\x1c\xf1\x32\xf0\xf5\x4e\x84\xfc\xb3\x26\x15\x04\xee\xc3\x43\x8e\x87\xc3\xfd\x80\x4b\x98\x6c\xec\x31\xb7\xeb\x35\x9b\xd2\x59\xd9\x17\x65\xf9\x43\x53\xc2\x54\x77\xdb\x41\xb3\xe9\x04\x7e\xaf\xef\x36\x82\x1e\xf4\x64\xea\x9a\x7d\x9b\xa9\xd6\x62\xd8\x76\x57\x22\xc7\xc9\x3f\xfb\x0e\x14\x7e\x12\x3a\x29\x4e\x40\x08\x02\x37\xe5\x68\x75\xd9\x09\x93\x35\xf7\xf0\x60\xf3\x43\xcf\x97\x35\xcd\x9e\x34\x9b\x1c\x6b\xae\xee\xf5\xbe\xf9\x15\xf5\xf1\x6e\xf1\xb1\xfc\x96\x89\x36\xa4\x80\x41\x1c\x6e\x1d\x4c\xaa\x50\x8a\xab\x1c\x2d\x0d\x42\xf2\x48\x2c\xac\x9b\x99\x05\x2b\x91\x40\x41\xb3\x8a\x38\x6a\x43\x0e\x22\x04\x0d\x7f\xe3\xb5\x38\xec\x34\xad\x3f\xee\xd0\xbe\x74\xd3\x45\x90\x20\xe2\x23\x11\x4b\x20\x79\x8d\xa3\xbf\x73\x90\xeb\xe6\xbd\x4f\x41\x32\xb9\x1a\x99\x3e\xe4\xeb\x76\xb2\x0e\xd3\x50\x5f\x1c\xf1\x55\xca\xba\xda\x30\x1f\x38\xe6\xf4\xba\x9c\x63\xfe\x5d\xac\x65\x4c\x92\x2a\xde\x15\x65\xec\x4a\xad\x79\xb7\x14\xea\x86\x0a\x2c\x62\xc6\x54\x66\x94\xc3\x94\x98\x9c\x8a\xe4\x27\x60\x10\xf0\xbd\xbe\xc0\x27\x2a\x1b\x57\xf5\x59\xe3\xea\x77\xd1\x47\x9b\xf1\xbc\xaa\x81\xaa\x8b\x66\xf6\x9d\x2e\xe4\x77\xcd\x37\xb0\x72\x4a\xf2\x95\x62\xa5\x32\x97\x4a\x35\xcf\xbe\xfa\x21\xd4\xa1\xc4\x05\x89\xc7\xf7\x88\x2f\xff\xcd\x9f\x67\x5e\xd9\xfa\x3d\x01\x93\x39\x44\x93\xfc\xce\xe1\x50\x09\x35\xae\x08\x7d\xd4\x42\x16\xa1\x0b\x20\x98\x66\x52\x4f\x37\x0b\xed\x4c\x17\x10\xbd\x34\xf1\x69\x96\xf0\xf5\x18\x17\x41\xdc\xf7\x14\x67\xde\xa7\xd4\xe3\x3c\x27\x1b\xe8\x34\x67\x92\x9a\xfa\x9f\x43\x6a\xe6\x2c\x5d\x9c\xd4\x97\xb2\xb7\x9e\xfd\x04\xb9\xfb\x0e\x2e\x15\x60\x67\x0f\x7f\x09\xb0\x8f\xf7\xb1\x47\x63\xc1\xfb\xdd\x6e\xaf\xef\x76\x71\x46\x5a\x4c\xe5\x90\x89\x0a\x94\x19\xd4\x91\x02\x00\x67\x88\xb6\xfd\x04\x71\x57\x3d\x8d\x6f\x6f\xbe\x87\x59\x2b\x98\xa9\x11\x5a\x6f\xeb\xba\x9a\x23\xe9\x67\xba\x29\x75\x5f\x70\x8d\x95\x34\x9b\x58\x61\x5d\x12\xd0\xa9\x18\x4b\x3a\x37\xcb\x4d\x2e\x33\x23\x7c\x1b\x92\x18\x8f\x36\xee\xd0\xb9\x69\x79\x79\x9a\xae\x2e\x30\x4b\xe7\xe5\xf5\xaf\x28\x4a\xd0\x5e\x6b\x0e\x0a\x7b\x83\x38\xfe\x18\xa2\x3c\x48\x58\x22\xb9\xbf\xb0\x5d\x75\x07\x80\xfc\x97\x36\x3b\xf1\x91\xab\x30\x50\x05\xff\xec\x51\xc0\x54\xc6\x3e\x93\x28\x85\x29\x49\xd6\xf5\x33\x14\xf6\x1e\x05\x58\xe6\xe3\xf0\x6d\xb7\x9f\xba\x29\x30\x71\xbe\x72\x1f\x41\x9e\x9a\x52\x86\x8c\x33\x62\x7c\x4b\xd1\x48\x4f\x65\xc1\x39\xa9\x8f\xf7\xc5\xa0\xba\xb8\x08\xde\x65\x60\x23\x4b\x4b\x16\xc4\x22\xe0\xe8\x48\xe8\xa6\xaf\xee\x2f\xee\xc7\xc8\xb1\x09\x12\xce\xe2\x7c\x88\x38\x60\xaa\xa6\x32\x98\xf8\xbe\xcf\xb4\xe5\x90\x86\xec\xf0\x12\x76\x3f\x7e\xe7\x23\x84\xe4\x87\x87\x69\x5a\x44\x5b\x9e\xa6\x69\x0a\x12\x9f\xa3\xf4\x73\x84\x34\xa7\x60\xfb\x74\x7e\xed\xf1\x0c\x54\xdf\x4c\x91\x27\x72\xd2\x9d\x12\x34\x0c\x3f\xa5\x2d\x61\x48\xef\xff\xea\x7a\x14\x7d\xa2\x87\x22\x02\xc7\x05\xa1\x9f\x78\x1f\xde\x1e\xf2\x97\x1c\x6f\x32\x16\xce\xc3\x25\xdb\x58\x6e\xe7\x01\x13\x3f\xee\xc5\x72\xed\x5b\x9d\xbe\x97\x90\x01\x97\xe1\x07\x92\x64\x82\x2a\xeb\x27\xc7\xcf\x88\x15\x58\x86\x8c\x6b\x54\xb0\x12\xc7\xe7\xa7\x07\x87\x47\xe7\x97\x47\xc7\x07\xaf\xde\x1d\xbd\x56\xa8\xdf\xf9\x49\x95\x78\xac\x0f\x3c\xa5\xb0\xca\xce\xd3\x6c\x56\x3c\x6c\xe8\xad\x9e\x9f\x9f\xcc\x6a\xf1\xfc\xfc\x44\x6b\x2a\xff\xcb\x68\xe3\xe0\xf0\xdd\xcc\x6e\x1d\x1c\xbe\xd3\x3b\xa4\xfd\x69\x34\x73\x7a\x70\x76\xf1\xf6\xe2\xed\xc9\xf1\xcc\xc6\x4e\x21\xa1\x3c\x55\x87\xde\x64\xe9\xa1\xd1\xf0\xeb\x83\x8b\x83\xc3\xa3\xe3\x8b\xa3\xb3\xcb\x77\x27\x87\x07\xef\xb2\x66\x13\x8f\xa7\x97\x65\xd2\xc6\x00\x61\x8a\x88\x51\xed\xc3\xdb\xcb\xc3\x93\xe3\x9f\xde\xfe\x35\x2b\x4f\xfc\x29\xdb\x30\x34\x83\xfa\x78\x7f\x74\x71\xf6\xf6\xf0\xfc\xf2\xf4\xec\xe4\xef\x6f\x5f\x1f\x9d\xd9\x2e\x07\x56\xad\x78\xfd\xcb\x3f\xb3\x41\xb9\x80\x89\xde\x3c\xff\xa7\x56\xf6\xfc\xe8\xec\xef\x6f\x0f\x8f\x2e\x5f\x1f\x9c\xbf\x79\x75\x72\x70\xf6\xfa\xf2\xc3\xd9\x3b\xdb\x05\xb0\xd9\x74\x42\x6f\x84\x28\x09\x07\xc9\xe5\x98\xc4\xb7\x61\x80\x88\x0f\x5d\x10\x17\xdf\x7c\xba\xbf\x94\x30\x6f\x7e\xac\x7d\x84\x17\x0b\x60\x72\x73\x15\x43\x12\x5c\x4e\x48\x74\x99\x25\x5d\xf4\x89\x0b\x42\x63\xd4\xaf\x0e\xce\x8f\xd8\xd0\xd9\xd7\xd5\xb8\x27\x5a\xe6\x9f\x3c\xcb\xcf\x8e\x96\xda\xc7\x68\xe2\xcd\xc5\xc5\x29\x1b\xf3\xc5\xc9\xe1\xc9\xbb\xc2\x1a\xfa\xbe\x3f\x68\x36\x9d\x81\x1f\x39\x13\xd7\x05\x03\x6e\xe5\x7f\xc3\x3d\xde\x68\x3c\xe0\xb8\xaa\x37\x94\x8e\xb7\x3b\x5e\xc7\x2e\x37\xfa\xfe\xe0\x17\xb6\x26\xc7\x47\x87\x9c\x4e\xec\xae\x4a\x10\xa5\x4d\xa4\xf9\xf5\x02\x28\x64\x7e\x7a\xda\x37\x3b\xb6\xdb\xad\x7c\xf1\x9f\x9a\x17\xc9\x38\xb8\xb7\x5d\x39\x9e\x0c\x48\x4a\x0e\xef\x29\x63\x3b\xa3\x32\xb4\x59\xb6\x9b\x3d\xed\x64\x95\x3b\x3b\x40\xb7\x28\x8a\xc7\xfc\xac\x15\x38\x94\x09\x85\xd7\x4c\x2d\x15\x7f\x0d\xe2\x5b\xc4\x43\x6a\xc4\x9f\x14\x25\x94\xa7\xbb\xc2\x1c\x12\x45\x19\x29\x4b\x8c\x44\xd9\x4f\xd5\xe4\x98\x7c\xe4\xed\xf1\xc5\x3b\xb1\x0f\x8e\xec\x2e\xf2\xca\x4f\x7d\x89\xa7\x49\xdc\x42\x76\x02\x0d\x72\x45\xaf\xf5\xfa\xe8\xd5\x87\xbf\x16\x9b\xe2\x0f\xfd\xad\x2d\x8d\x0d\xd7\x34\x5b\xd5\xae\xc6\x51\xb4\x86\x75\x3e\xb3\x72\xd3\x26\x1b\xd5\x5a\x2f\xf0\xd7\x95\x3f\x90\x73\x54\xad\x71\x8d\xcd\xae\xdc\x70\x89\x3f\x6a\xed\x97\x79\xe7\xca\x9f\xa9\x62\x5a\xda\x97\x2a\x79\xda\xca\x1f\xd3\x78\x6c\xf6\x85\xec\x99\x7e\x86\x93\x62\xee\x35\x7e\x2b\x40\xf2\x5b\x75\x17\x4c\x53\x0d\xf5\x18\xf7\x68\xdf\xf0\x90\xc9\x2e\x13\x68\x3f\x2d\x9a\x49\x45\x00\x91\x02\x17\x30\xb7\x4b\x55\x02\xeb\x6e\x4d\x81\x83\xe3\xc3\x37\x27\x67\x97\xe7\x47\xef\x04\x83\x52\xbc\xaf\x6a\x76\xa0\x43\xdd\x87\x87\x76\x71\x8e\x1e\x1e\x46\x0e\x75\x8b\x73\x54\xc4\x93\x52\x4c\x47\x34\x52\x55\x43\xcd\xea\xec\x73\xb0\xfe\x14\x9f\x29\x79\xd4\x0a\x10\xf3\x8e\xf3\x1a\x3a\x13\x67\x67\xdd\x5b\x8d\x0a\x8d\x0f\x57\x1e\x98\xdd\xda\xb3\x6c\xc6\x09\x35\xff\x9c\x91\xf3\x3d\xe2\xf3\x1d\x08\xd8\xf2\xc2\x01\x30\x12\x17\xea\xf3\xf4\xab\x8a\x3b\x89\x47\xf7\x62\x0b\x87\x8e\xbc\xdb\xcc\xce\xb2\x9e\x9d\x59\x89\x91\x37\xe2\x12\xf4\xb6\xe3\x7d\xe7\xfe\xbb\xc7\xff\xdf\xdf\x56\x07\x7d\x27\xd3\x1d\x6c\x1b\xa0\xfe\xcc\xf1\xdd\xf0\x6b\x5b\x91\x93\xac\x15\x0e\x3f\x6b\x4a\xb2\x2a\x6c\xe2\xfc\x66\x78\xcd\x24\x3e\xd3\x1c\xfb\x44\x98\xa1\x70\xaf\xdd\x67\x13\xba\xcf\x7e\x74\xa9\xc3\xfe\x01\x64\xde\xfa\x73\xc9\x06\x0e\xa2\xed\x30\x11\xb7\x57\x2d\x26\xa2\x21\xd2\x92\x31\xe1\x5f\xb3\xba\x6d\x93\xf1\xc0\xe2\xfd\xb4\x46\x90\x27\xd1\x67\xab\xdc\xb5\xc8\x78\xd0\xb5\x06\x10\x7f\x4b\x2d\xa6\xbc\x59\x23\x44\x6f\xe2\xc0\x3a\x38\x7c\x67\x57\x79\xb3\x28\x86\xe8\xd0\x66\x93\x66\x49\x3f\x69\x9e\xe0\xd3\xf8\xc3\x0b\x10\x85\x61\xe4\x36\x9b\x9c\x7e\xcb\x6f\x32\x82\x46\xc2\x99\xa5\x36\x4b\x20\x9f\x7a\xf1\x70\xb3\xf3\xfc\xe6\xe8\xe0\xf5\xd1\xd9\xf9\xe5\xf9\x3f\xdf\xbf\x3a\x79\xe7\xe7\x0f\x5e\xbf\xfd\xeb\xd1\xf9\x85\xf6\xe0\xe2\xe4\xe7\xa3\x63\xed\xef\xb7\xc7\xaf\x8f\x7e\xd1\x2b\x64\xec\x59\x7b\x78\x7c\xf0\xfe\x88\xb3\xdf\xfc\x9e\xbd\xfc\xca\xfe\xa5\x75\x28\xc6\x9b\x29\x7b\x76\xa3\xb2\xe1\xbc\x64\xae\xf4\xe8\x45\x45\x9f\xf2\x52\x3c\x9f\x8b\x5e\x40\x0c\x22\x2f\x70\x11\x7f\x44\xd8\xf8\x98\x18\x76\x5e\x42\xaa\xd1\x6f\x60\x72\xa3\x97\x93\xf3\x65\x5f\x5e\x8a\x55\xb9\x9c\x84\x97\x6c\x91\x2e\x6f\x10\x0c\x10\x49\x2e\x2f\xed\xb9\x5b\x49\x42\x81\xca\x1a\x8f\xbe\x7f\x2a\xbc\x74\x33\x16\x5a\x2d\x8c\x0b\xbb\x0c\x06\x9e\xe7\x31\x89\x5c\xa9\x51\xdd\x3c\x2d\x1e\xd1\xbd\x06\x50\x0f\x4b\xd3\x4d\xdf\x27\x52\xb9\xea\xda\xca\x33\x88\xa3\x4b\x70\x17\x80\xf9\x4c\x46\xce\x0c\xb7\x7b\xb4\x78\x9e\xff\xaf\x3c\xa7\x94\xc8\x06\xfa\xe1\xec\xed\xa1\x72\xf2\x2e\x09\x69\xd4\x48\x78\x54\x70\x73\xc0\x15\xfa\x10\x96\xde\x40\xbd\x08\x24\x7d\x1f\xe6\x7e\x87\xbe\xef\x27\x99\x70\xd8\x10\x39\x5a\x90\x93\xa3\x91\xe7\x30\xea\x4c\x77\xf6\x7f\xfd\x66\x4a\xd2\xde\x37\xd3\x30\xed\xff\x2a\xe0\x41\x58\x03\xfb\x38\x4f\x31\xd8\x55\x48\x49\x79\x8a\xa7\xfc\x35\x75\x12\x10\xba\x6e\x37\x7b\xf0\x2b\x6b\xca\xff\x66\x8a\x9c\xc4\x4d\x7f\x75\x53\x17\xf4\xfa\x4a\x97\x6e\xda\x4b\x2c\xef\x84\x6c\x98\x99\x55\xfb\xad\x55\x9c\xa6\xca\x2d\xb8\x7c\xa2\x02\xc8\xaf\x73\x65\xea\xd6\x97\x9d\x7d\xd2\xea\x74\xdb\x2e\x88\xfc\xce\x8b\xe8\x47\xf2\x22\x7a\xf2\xc4\x85\xbd\xa8\xd5\xe9\x6b\xd4\x10\xf5\x65\xb2\xac\x4e\xee\xaf\x58\x48\x7f\xc5\x96\x9e\x03\xd6\xf3\x44\x06\x62\x9f\x9c\x53\x48\x38\x64\x0b\x3f\x1d\x34\x4d\x7d\xdf\x96\x78\x1e\x22\xd3\xd6\x4e\xb9\xc4\xbf\xf1\xbf\xb1\xc4\xa7\xda\xab\x7a\xcb\xde\xed\x6d\xa9\x06\x76\x5d\xe9\xc0\xa0\x5d\x0b\x91\xfe\x3e\xfb\x5f\xd7\xb6\x95\xa2\x2d\xb3\x52\x5b\x1d\x65\x96\x50\xa6\x87\xd2\x65\x73\xd4\x8d\x04\xc1\x69\xf8\x64\xe6\x95\x75\xe4\x76\x23\x3f\x2a\x4c\x42\xb6\x16\xb6\xfd\x04\x89\x3c\x0a\x46\x82\xe5\xd4\x80\x3b\x5b\xa1\x13\x25\x32\x66\x65\xa8\x13\x19\x2d\xef\x65\x69\x32\x14\x3f\x13\x93\xd9\x6b\x2b\x2d\xeb\xd7\x6f\xa6\x38\xfd\x66\x1a\xa5\xbf\xa6\xae\xea\x5e\xc6\xc6\x16\x20\xef\x47\x14\x87\x8c\xeb\x29\x9a\x5d\x4f\xf1\x5b\xc4\x3a\x80\x94\xec\x7a\x28\xcb\x47\xe2\x23\xfd\x4e\x85\xce\x1d\xd0\xa3\x9c\x50\x87\x27\xc7\x17\x47\xc7\x17\x97\x17\xff\x3c\x3d\xf2\x91\x77\x78\x70\xf8\xe6\x88\x69\x2d\x17\x67\x27\xef\x72\x69\xc1\x7c\x6c\x1f\xc2\xc1\x0d\x6a\xc9\x24\x46\xec\x3c\x36\x5a\xb1\xe5\x61\xdd\xba\x60\x92\xfb\xdc\x61\x09\x59\x6f\xb3\xa3\x3a\x3d\xe1\x42\xd3\xeb\xa3\x77\x47\x17\x6c\x58\xa7\x1f\x2e\xf2\xc1\xb0\x3f\xec\xd3\x0f\x17\xac\xe3\xb2\x84\x2d\xfe\x65\x4f\x78\x55\x9b\xfd\x7f\x7e\xd7\x09\xfa\xcf\xa4\x90\x25\x72\x51\x1c\xf1\xd2\x6d\xa9\x1e\x31\xf1\x5f\x1c\x0f\x42\xf4\x78\x10\xea\x77\x5e\xd0\x72\x3c\x08\xcd\xb3\xd4\x16\xe3\x41\xa8\x7e\xe2\x53\xae\x53\xd1\xff\xd9\xd9\x57\x41\x80\x0e\x99\x11\x0f\x02\xb9\xaf\x1e\xf9\x1c\xf1\x20\xdc\x7f\x34\xef\xd3\xc6\xe3\x41\x48\x7d\x3c\x08\xfc\xc3\xc4\x83\x18\x5c\x34\xd2\x2e\xf9\x65\x81\x22\x27\x65\x83\x12\xbc\x54\xe1\x1f\x4e\x48\xa4\xc0\x9e\x2e\x05\x1b\x51\x50\x51\x4a\x01\xf0\x71\xe1\x6f\xe2\x10\x67\x9a\x02\xcc\x64\x60\x30\x55\xc8\x8a\xc2\xc8\xd0\xb5\x19\xe9\x86\x02\x69\x63\xfb\xb7\x24\xe6\x29\x33\xf2\xec\x64\x7a\x43\xde\x55\x1c\xdc\x8b\xb3\x5e\x01\x28\xa9\x57\x3d\xb3\xd5\xbe\x6f\x53\xf4\x49\x05\xd0\x26\x94\x20\x38\xb2\xdd\x54\x16\x2e\x02\x3a\xc9\xc7\x02\xcb\x09\x29\x44\xc0\x4f\x37\x44\x8d\x6c\x56\x7a\x8f\x94\xa0\x64\x1c\x73\x14\xf2\xaa\x8c\x1e\xb5\x70\x5f\x02\x9d\x04\x09\xd9\x08\x69\x47\x94\x26\x75\x17\x0e\x2f\x8e\xb6\xa2\x9d\x65\x85\xd7\x95\xa9\xea\x6a\x30\x78\x4d\xd4\xac\xd9\x19\x2b\x06\x31\xc6\xa8\xca\xad\x92\x4d\x51\x0a\xaf\x62\x26\xca\xad\xa7\x44\xb4\xb9\xeb\x54\x79\xc9\x14\x2e\x58\xb6\x70\xc5\x75\x96\x03\xd0\x0f\xf8\x86\x81\xf0\xad\x77\x9e\x47\x5f\xea\x18\x63\xca\x70\x5c\x9b\x8d\xa4\xd3\xa5\x9e\x1c\x60\x9a\xea\x92\x43\x34\xf7\x9c\x92\xa9\xd1\x36\x7a\xc4\xbe\x3d\xbe\x38\x3a\x3b\x3e\x10\x26\xd4\xa3\xb3\xcb\xa3\xb3\xb3\x93\x33\x1f\x79\x3f\x9d\x9c\xbd\x7a\xfb\xfa\x35\x37\x52\x7c\x38\x3e\xf8\x70\xf1\xe6\xe4\xec\xed\xbf\x8e\x5e\xfb\xc8\x3b\xf9\x39\x3f\x84\x4f\x7e\xf6\x77\xda\xec\x87\x51\x66\xaf\xdd\x69\xe8\x4d\xec\xb5\x77\x1b\x75\x9f\x7a\xda\x6e\xcf\x1d\xf8\xa7\x9b\x59\x12\xe0\x9f\x21\x98\x7f\x86\x60\xfe\x6f\x0e\xc1\x2c\xaa\xe4\x24\xf7\x27\xc7\xe8\xce\xa1\x0f\x0f\xbf\xbc\x7f\xf7\x86\xd2\xf1\x99\x90\x73\xdd\x06\xf4\x62\xcc\xf9\x13\xe3\x28\x48\xf8\xaa\xe9\xd6\x9b\x70\xe8\xec\xd5\x03\x60\x72\x17\x7a\xe9\x96\x76\x10\x45\x67\xfc\xb0\x4a\xd0\x1b\xc5\x50\x73\x4d\xd0\x76\x05\x83\xcc\xf9\xe9\x4b\xc6\x2e\xa4\xd7\xaf\x78\xf2\xe3\x5e\xbb\xad\x41\xd7\x30\xee\x7a\x8b\x08\xe5\x07\x30\xe3\xde\x16\x3f\xc0\xfb\x0a\xe7\x5b\x7c\xcb\x6d\x10\x2f\x99\x0c\x06\x28\x49\x1c\x0a\x90\xae\x92\xe9\xbf\x2f\xd0\x27\x2a\x9d\xa9\x89\xc4\xee\xca\xd2\x76\x89\x86\x58\x89\x59\xb5\xc5\xdf\x02\x72\xb5\x41\x38\xd8\x4b\x84\x28\xd2\x87\xc4\xd1\x15\x04\x12\x25\xf1\x84\xf8\x02\x88\x37\x21\x11\xdb\x4f\x39\xe4\x34\x51\x27\x0e\xe3\x20\xea\xb7\x3f\xcd\x20\xb0\x22\x5f\x85\xb7\xaa\x97\x52\xb6\xf9\xa5\x25\xd7\x0d\x05\xad\x7f\x84\xf4\xc6\xee\xda\xe6\x7a\xda\x69\x66\xac\x2a\x18\xc2\xa2\x7c\xfb\x20\x19\xf1\x43\x01\xee\xfb\x99\x4b\x19\xf4\x12\x44\x65\x33\x62\xfd\x38\x58\x61\xea\x02\xe2\x5d\xa1\x61\x4c\xd0\x39\xc2\x01\xf7\x3b\xf5\x12\xf6\x8b\x70\x81\xc9\x05\x70\xb6\xe6\x1e\x62\x1a\x6d\x8f\xc2\x24\x09\xf1\x75\x2b\x13\x54\x1e\xfb\xf2\x27\x87\x49\x90\x14\xe8\xd9\xae\x37\x8e\xc7\x39\x49\xb6\x32\x0b\x89\x95\x99\x5d\x7f\xfd\x66\x4a\xbd\x64\x72\x95\x50\xe2\xb4\x41\xc7\xf5\x68\xfc\x61\x3c\x56\x97\xb0\xa9\xf6\xb6\xe3\xa6\xbf\xce\x1e\x76\xf2\x53\x5c\x0c\x6f\xfa\xfa\xcc\xab\x76\x86\xe1\xbe\x6d\x0b\x41\x91\x5f\xee\xb5\x3a\xb3\x9d\x88\x3f\xa2\xfb\x0b\xe1\x99\xfa\xb5\x43\x6d\x6c\xab\x01\x3a\xdc\x3d\x70\xdf\xb6\xbb\x48\x91\xc0\x9c\xcc\x10\x11\x1a\xd2\x16\x25\xe1\xe8\x6b\x5f\xc2\xd5\xfd\x5d\xb3\xe5\x97\x09\x31\x73\x17\xe2\x7d\xa4\x28\x9d\x2a\x38\xd3\x2e\x9a\x39\x5d\x23\x78\x7f\x85\x5a\x03\x18\x7d\x29\xdb\x73\xe6\x55\x5a\x9b\x12\x88\x36\x9b\xc8\x71\x01\x9e\x0b\x7b\x3d\x42\xe4\x1a\xb5\x78\xf4\x4b\x52\x17\x2d\x3b\x9a\x44\x34\x6c\x8d\x60\x85\xe1\x67\x7d\x0d\x7a\xf3\x64\xd2\xeb\x57\xb9\x35\xd7\x91\x49\xb3\xa9\xff\x55\x15\xec\xb7\x60\x5a\xd0\x2c\x02\x51\x13\x43\x2c\x02\x22\xc6\x6a\x6e\xc2\x21\x75\x78\x40\x9b\x72\x58\x76\x6c\xc1\x85\xce\x85\x87\xe2\x31\x1c\xa1\x66\x93\x1f\x4c\x0e\xf2\x8e\xe3\x00\x01\xe4\x1d\xb2\x55\x79\xfb\xda\x05\xc8\x75\xd5\xcd\x09\x2a\x44\x0b\xe7\xc9\x1d\xf6\x51\x17\x65\x17\x2e\xc5\x98\x62\xa6\x15\x0a\x57\x62\xed\x83\x02\x21\x1c\x0a\x07\x7d\xfe\x51\xf7\xe1\xa1\xd7\xd7\x42\xd4\x68\xd6\x87\x1c\x9d\x42\x74\x52\x94\x07\x79\x81\x4c\xb4\xcc\x02\x0a\x50\x0a\x7a\x7d\x97\x5f\xed\xe4\x4e\xd3\xcd\x66\xa2\x79\x71\x1b\x69\x2b\x8e\x3e\x8d\xe3\x84\xe7\xa3\x71\xcd\x13\x3c\x8f\xd5\x52\xa5\x50\x60\x8b\x03\x3b\x99\x4d\xdc\x21\x0e\x47\xe1\xef\xe8\x7d\x1c\xa0\x47\xdf\xab\x7c\x36\xcd\x2b\x0c\xa4\x79\x98\x2c\x9e\xf3\xe3\x18\xdd\xf1\xcc\x1d\x85\xab\x8f\x1c\x4b\xf3\xed\xeb\xae\x51\xe5\xed\x6b\xdb\x05\x3c\x6c\xd4\x78\xcc\x9e\xd8\x9c\xf1\xcf\x9c\x24\x1c\xe3\x16\x1a\x8d\xe9\x7d\xab\x10\x25\xf3\xb9\x7d\x55\x32\xec\x6a\x41\xa9\xfb\xd3\xb4\x3b\xed\xa1\x7e\x97\xce\xf1\x29\x91\x28\x62\x81\xcc\xb5\xfd\x75\x9f\x61\x2a\x65\xde\xca\x07\xd9\x8c\x6c\xf3\xeb\xfa\xf8\x68\x63\x4c\xf5\x44\x58\x88\xef\x42\xe2\x98\x09\xbe\x90\xc3\x77\x20\xe6\xb1\xf0\x33\x17\x88\x84\xd7\x37\xff\x0b\xe4\x0b\x0d\xd6\x4c\x04\x3d\x28\x79\x82\x69\x83\xf8\xa5\xdf\xce\x99\x41\x04\x13\xfa\x36\x93\x40\x78\x14\x09\xca\xa5\x71\xec\xe6\xa8\x35\xb3\x25\x11\x12\x4f\x68\x88\xaf\xb7\x09\x0a\x42\x82\x06\xb4\x45\xe3\x2f\xb2\x83\xb3\xa0\x19\xae\x65\xc6\x13\x2a\x40\x69\x34\x85\x24\xf3\x99\xef\x28\x5d\xc4\xe3\xf1\xcc\x5c\x2b\x1d\x47\x70\x80\x98\x96\xe7\xf0\x7b\x53\xef\x9b\x29\x4a\x7f\x05\xf3\xd0\x79\xd4\xe0\x29\x81\x38\xe1\xb1\x0f\x9f\x2f\xfd\xf8\x1a\x7e\x74\xa0\x22\x75\xf9\x8e\x29\x4b\x48\xd1\x48\xfa\x59\x70\x73\xb5\x0f\x15\x58\x9e\xcd\xe7\xb7\xab\x59\xfb\x6d\x57\x5e\xce\x83\xc4\x17\xb9\x56\x40\xa8\x60\x84\x22\x3f\xf4\xc6\x90\x20\x4c\x5f\xb8\x89\x9f\x28\x01\x01\x3b\x11\x20\x2e\x2b\x17\xe5\x81\x9d\x04\xdd\x22\x22\x72\xf4\x38\x88\x87\x17\x3d\x3c\xe8\xb7\x0a\x36\x48\x00\x71\xd3\x32\xda\x8e\x26\xa7\xf6\x10\xf0\x3c\x8f\xf6\x53\x80\x37\xa7\xdb\x64\xec\xc8\x41\x1e\x77\xe5\xe1\x4e\x5e\x42\x56\x29\x38\x49\x94\xc3\x57\x69\x0f\xf7\xf7\xd9\xff\xba\xb2\x72\xd2\xc3\x7d\x76\xbc\x66\xc3\x5d\x88\xca\xee\x60\xf4\xf1\xf3\xef\x2d\x77\x4a\x8d\x94\x6d\xa8\xef\xa6\x3c\x2b\xf7\x64\x34\xf6\x91\xc7\x3a\x35\x2b\x27\x77\xd6\x2f\x99\xb8\x21\x13\xab\xb0\x94\x09\x2f\xe3\xb1\x80\x0f\x61\x3c\xc8\x84\xcb\x25\x7c\xe6\x3c\x55\x42\xa4\xad\x6d\x18\xed\xf5\x70\xdf\xd5\x56\xd2\x81\x3a\x2b\x2e\xe4\x9a\xeb\xe1\x7e\x9f\x27\x29\xcc\x58\x84\x44\x2b\x4a\xf5\x0c\x65\xf9\xa5\x94\xf8\xe5\x4f\xd5\xf7\xbb\xd3\x31\xa4\x37\x5d\xdb\x4e\x45\xee\x6f\x3e\x74\xda\x90\x53\xc1\x93\x8c\x2e\xb6\x8e\x61\x14\x0c\x20\xd9\xf0\x9d\xfd\x82\x7c\x52\x40\x91\x6c\x75\x1a\x94\xdc\x4f\xb1\xcf\x9d\x6e\x74\x99\x8d\xba\xd9\x7c\x7b\x6c\xb8\xb9\x3f\xce\x77\xb6\x02\x1b\x25\xee\x34\xb7\x93\xcf\x1c\x72\x82\x20\x19\xdc\x6c\xa3\x4f\x70\x30\xe7\x9a\x5f\x96\x1c\xb3\x73\x64\x00\x29\xfa\x3c\xf1\xd0\xea\xaa\x34\xfb\xac\xee\x4f\xe8\x17\x80\x1c\x40\xe1\x94\xaf\x60\x26\x4b\x1a\x82\xa4\x43\x2d\x8d\x65\x3c\x42\x21\x10\xc1\x74\xac\x5d\x30\x7e\x58\x4e\xe4\x70\xf2\xfb\xef\xf7\xe6\x94\x0f\x27\x09\xf2\x7e\x4b\x1e\x57\x85\xe6\x73\x5c\xb8\x7a\xc6\xf2\x6a\x8f\x75\x80\xeb\xa4\xd9\xc4\x3b\x08\x4c\xa5\xaa\xf7\x9e\x91\x16\x4a\xba\x5b\x6d\x90\xdc\xc4\x93\x28\x38\x8f\x09\xed\x6e\x75\x00\xbd\x21\x28\xb9\x89\xa3\xa0\xeb\xed\x01\xb6\xeb\xbb\x06\x50\x14\x0f\x57\x45\x24\xe1\x8a\x23\xb8\x46\xf4\x27\xdc\x95\x3a\x67\xfe\xb2\x47\x7b\xed\x7e\xdf\x51\xda\x65\x3e\xe1\xa9\x9b\x8a\x09\xd3\x13\x89\xa9\xbe\x7a\xd9\x2b\xa5\x33\x23\x2f\xa4\x68\x34\x47\x2a\x28\x91\xf2\x63\x3a\x51\xcd\x9e\x79\x85\x30\xcc\x7a\x9d\xa8\x2b\x70\xb9\xbd\x7d\xaa\x0d\xdd\xb8\x68\xd5\x77\x83\x81\x46\xc2\x9b\xd1\x94\xe7\x22\xcc\x95\xd6\x7a\xb6\x2c\x02\xb9\x0a\xeb\xc0\x57\x38\x33\xbd\x43\xed\x0b\x45\xdf\xbb\xfd\x48\x82\x5e\xb9\x5d\xee\xfd\x36\xcf\x8e\x24\xa7\x9d\xa0\x6b\xf4\x69\x0e\x3a\xf7\x57\xc4\x6c\x38\x23\xe1\xcc\x58\x24\x91\x39\x43\xd7\x47\x9f\xc6\x5c\x0d\xb7\xdd\x62\x58\x35\x3b\x63\xb6\x3a\x99\x9d\xc3\x7f\x49\x3d\x8a\x12\xca\xf9\xc3\xa2\xec\x41\x44\x93\x6f\xf3\xd0\xf2\xd6\xe7\xc9\x30\xf7\x05\x95\x22\x09\xf8\xae\x07\xd2\xaf\x8e\x38\xc0\x03\xc8\x84\x07\x67\x38\xbc\x5f\x3d\x73\x76\x1e\x88\x56\x25\x89\xef\x55\xb6\xb1\xa7\xb7\xb1\xd7\x37\xe0\x52\xe4\x20\x4d\xd7\x0f\x0e\x5b\xa7\x65\x9b\x77\xf2\xdc\x70\xd3\x8f\xe8\xbe\x8b\x78\x02\x6b\xb5\x11\xd1\x13\xbb\xab\x4e\xa5\xa9\xc2\xc3\xec\x16\xc5\x67\x99\xb7\x88\xc3\x10\xfc\xfa\xcd\x34\x4a\xb9\x9a\xe4\x36\x4a\x49\x69\x31\x77\x10\xfe\xd6\xb6\xbf\x75\xa5\xa0\x41\x98\xae\x2e\xc8\x19\xba\x53\xec\xdb\x76\x2e\x42\x48\x70\x1c\xe3\x83\x80\x68\xd9\xc4\x7c\x62\xe0\xee\x08\x58\x10\x95\xbd\x80\x7f\x80\xf8\xd8\x21\xea\x03\xa1\x3b\x25\xfc\xe3\xa9\x82\x39\xe3\x88\xf2\x85\x6e\x03\x92\xb1\x1e\xa8\x8f\x06\x24\x0a\x88\xbd\x3c\x09\x39\x34\x83\x28\x51\x9a\x89\xca\x06\x71\x0a\x60\x14\x55\x20\x9a\x15\x44\xe3\xb2\xc5\x54\x93\x48\x99\x08\x66\x3f\x89\x5c\xbd\x13\x52\x5f\x57\xa8\x87\x6e\x83\x07\x64\xaa\x3b\x62\x31\x41\x58\xbb\x72\x97\x81\x0b\xb3\xf8\x83\x8c\x4a\x0f\x7f\xff\xca\x99\x42\xaf\xdf\xd0\x42\xe7\xf8\xe1\x6c\xab\x88\xfa\x96\xfd\x04\xb9\x33\x23\x91\x68\x38\xf8\x58\x8d\xd0\xb9\xa2\xfb\xe9\x0a\x33\x72\x71\x87\x10\xf6\x91\x77\xc1\xfb\x52\x4c\xde\x60\xe6\x8d\xac\x76\xea\x5b\x73\x0a\x3b\x68\x77\xfb\x59\xbb\x61\xf8\x04\x26\x88\x9e\x89\x93\x29\x65\x73\x34\xd3\xab\x8c\x15\xb0\x81\xc4\x88\xe6\xb8\x52\x4c\x98\x52\xf5\xa7\x1c\xaa\xeb\x2d\xa6\x88\xdc\xc2\x48\xba\xf8\x85\xf2\x4f\xe5\x81\xa8\xfe\xf6\xd9\xf6\x54\x45\xd9\x29\x27\x52\x2a\xf2\x1e\x00\xe4\xa6\x81\xc8\xf5\xeb\xcc\x69\x35\x4d\x01\xa9\x9d\xb9\x84\x42\x1a\x0e\xac\xbc\xa9\x3c\xc2\x44\x95\x11\x4b\xf1\x57\x12\x4f\xc6\xdc\x5b\xa0\xfc\xd8\xcb\xaa\x83\x80\xe7\xbe\xb6\xaa\x4a\xb9\xa9\x21\x86\x15\xfc\x2e\xb9\xfd\x74\xf0\x11\x8a\x3c\x31\xc6\x3c\x5f\x52\xf9\x42\x8e\x3d\x35\xcb\x16\x0a\xf9\x48\xd3\x5b\xcd\xea\xd7\x48\xf6\x27\xf3\xae\x2c\xbf\xf2\xd5\x44\xcb\x7e\xb1\x12\xc5\x76\xd8\x8f\x3c\xa7\x45\xfe\xc2\x4d\xaf\xb5\x9e\x15\x7c\x09\x55\xa1\x34\x4c\x0e\xa2\xf0\xb6\xf4\x5e\x3e\x4e\x13\x11\x3a\x32\x35\x9e\xfa\x5b\x6d\xa0\x38\x98\x36\xa5\x8e\x5b\x4e\xad\xa9\x28\x50\x75\x7e\x96\xd7\x24\xff\x56\x89\x5a\x69\x3c\x2e\x7f\xbf\x53\xf3\xfd\xaa\x4c\xa4\xcb\x75\x21\x1e\x17\x7b\x00\x07\x34\xbc\x45\x87\xf1\xa4\x94\x9b\xb4\x3c\x7c\xbd\xa8\x22\x0c\xf5\x3a\xa3\x8d\x6b\xf6\xa7\x8f\xd2\x62\xf5\x69\x11\x01\x44\x2b\xde\x6c\x3a\x9a\xbb\xcc\xc2\x7b\x81\xcb\xab\xd9\x56\x16\x1f\xae\xdc\x0d\x7a\x09\x0e\xab\x2c\xe9\x8f\xe4\xe0\xa4\x08\x26\xe8\x64\x62\xc0\x73\x52\x23\xb1\x3e\xda\xf6\x09\xc0\xdf\x39\xad\x16\xfa\x0e\x7d\x87\x9e\x74\xdc\x27\x34\x4d\x41\xe4\x63\x90\x14\xb6\x7c\x59\x11\x52\x93\x23\x13\x9f\x0d\x09\x1c\x21\x95\xca\x96\x73\x9e\x01\x11\x09\xa1\x3a\x2e\xa3\x59\x2a\x63\x9a\x2a\x73\xc5\xf2\xca\x3f\xfa\x1d\x5e\xf0\x08\x07\xb3\x8a\xbd\x54\xdb\x29\xa6\x30\xe2\x4f\x92\xb4\x44\xc5\x35\xcb\x5e\x45\xf0\x26\xc2\x5e\x15\x3d\xd6\x37\x36\x3f\x23\xbc\xdc\x0d\x46\x03\x31\x8d\x0f\x70\x70\xce\xde\x94\x87\xe7\xa6\xe3\x08\xde\x57\x57\x39\x65\x6f\xaa\xaa\x24\x15\x73\x3b\xaf\x8e\xde\x0d\x54\xb9\x98\x05\x57\x61\x6d\xe0\x39\xb0\x79\xc6\x8d\x9a\x4d\x91\x7e\x4b\xc1\x21\xea\x9f\xdf\x40\xf3\x0f\x0f\xac\x79\x3e\x4a\xd9\x7e\x5e\xbc\x66\x1b\xd2\x32\xaf\x46\x44\x5c\xdf\xcb\xac\x5c\x40\x7f\xc3\x76\xff\x4f\x9c\x9c\x8a\x66\x0b\x9d\xd4\x14\xa0\xa4\x41\xe1\xc5\xf2\xa1\x7a\xa3\x4a\xa7\xe5\x83\x92\xe4\xa7\x5e\x2a\x5f\xd2\xb8\xb4\x43\x6b\xec\xbc\x86\x65\x9c\xf6\x70\xbf\xe5\x23\x61\xfe\xe6\x78\xdb\x49\xd6\x8e\x27\x88\x29\x2d\x59\x30\xd6\x4a\x64\xd3\xd9\x59\x5d\x4f\x83\x9e\x64\x4b\x25\x19\xe9\x3d\x77\x37\x74\x48\xfe\x84\xc9\x7c\x89\x0e\x62\x28\x53\x35\xa2\xfc\x89\x5c\x31\x5c\x3a\x6e\x87\x31\xb9\x83\x24\x48\xd2\xcb\x31\x89\xb9\x6f\x65\xc1\x6a\xce\x57\x6a\xcc\xbe\x60\xba\x25\x18\x44\x29\x43\x38\x2a\x36\x50\x26\x6c\x85\x34\x84\x11\xf7\x3d\xed\xa1\x3e\xd0\x9a\xcd\xff\xd4\xe8\xc7\x6d\x98\x50\xcd\xde\xa5\x04\x49\xe6\x79\xa7\xdc\x54\x75\xbb\x92\xbd\xfe\x58\x66\x7d\xfb\xf9\x40\xc4\x20\x41\xb9\xda\x13\xbf\x40\x96\x6e\xb7\x62\x40\xe5\xb6\x41\x89\xdf\x89\x0d\xee\xa6\x57\x70\xf0\xb1\xbe\x9b\xad\xe2\xf7\x2a\xfa\xf4\xd2\x6f\xef\x17\x7a\x2e\x3b\x45\x26\xd8\x5c\xc1\x8a\xda\x7e\x51\x9c\xd0\xfa\xa6\x33\x9e\x3a\xd6\xa0\xaf\x5a\xc6\x20\xf4\x87\xfe\x34\x4b\xd1\x37\x9b\x5a\x2a\xa9\xc0\xd7\x57\xb6\x87\xf8\xbe\x14\x89\xda\xf5\xce\x15\x0e\x0a\x8d\xba\xa7\x7a\x7d\x29\x77\x64\xef\x4c\xce\x24\xd2\x2a\x66\x7b\xa5\xf8\x9e\xf7\x58\xe3\x59\x72\x8f\x65\x9f\x50\x11\x4a\x42\x82\xe0\xca\x53\x32\x53\x93\x0d\x69\x84\x0a\x7a\x6c\x06\xbb\x1a\x85\x2d\x61\xb3\x68\x29\xbc\x94\x42\xa5\xf5\x35\xbc\xda\x0a\x52\x42\xb2\xc1\xd4\xf4\x5f\xbf\xae\x42\x77\xce\x15\x98\x34\x9d\x99\x74\x82\xc6\xa3\xf8\x9a\xc0\xf1\xcd\x67\x70\x13\x2d\xdd\x2b\x01\xac\x02\x39\x9e\xab\xff\x00\xf4\x5b\xf9\x1f\x91\xdf\xeb\x37\x70\xc5\xa1\x90\x08\xdc\x74\x8e\x9c\x18\x07\x48\x34\x13\xfa\x89\x77\x8e\xae\x39\xba\x67\x55\x25\x91\x69\x5e\xd4\xd8\xf2\x85\x23\x18\x3b\xd4\x65\x1d\xdf\x0f\x55\x34\x0a\x72\x12\x40\xdd\x46\x24\x5c\xc2\xa6\x38\x0e\x50\x57\x3a\x8e\x05\x61\x42\x21\x1e\xa0\x2e\x06\x89\xa8\xd7\x0d\x53\x17\xe0\x1f\x45\x16\x7a\xec\x02\xfc\x12\xf2\x2b\x45\x2c\xee\x67\x23\x2f\x89\x09\x2d\xc2\x4b\x64\x56\x08\xd5\x5e\x8b\x66\x3f\xa5\xe3\x13\xcf\xb5\x97\x80\xd0\x57\x86\x1a\x10\xfb\xef\x21\xbd\xf1\x86\x51\x1c\x13\x27\xdc\xde\xc9\xc4\x88\xf0\x65\x7b\x3f\xf1\xc3\xff\xd9\xd9\x8f\x7a\x71\x3f\x6b\xa8\xeb\x44\xbd\xb8\xd5\xc9\x1f\x3c\x31\x5e\xbb\xdb\x3b\x5d\x27\xf1\xdb\x80\xf8\x6d\x00\xfd\xb6\x48\xc0\xc8\x5f\x25\xdd\x08\x8c\x42\xdc\xe5\xe6\xc6\xb7\x4c\xc4\x6d\xb7\xbf\x23\xee\x76\xa7\xdd\x06\x3c\x83\x6c\xe1\x55\x22\x5f\xc1\x4f\xe6\x73\xc8\x9f\xcf\x31\x1e\x4d\x06\xc3\x90\x24\x9f\xcd\x85\xeb\xd7\x6f\xa6\x68\xa6\x07\x39\x5a\xd8\x83\x7c\x32\x0e\x20\x45\x2d\x0e\x3a\xdf\x92\x01\xf8\x8f\xee\x59\x2b\xc5\xa7\x1c\x88\x98\xec\x6b\x78\xc5\x00\xbb\xdd\x5c\x43\x42\xfc\x42\x85\x7b\xec\x54\x79\xe4\x59\xfa\x1d\x2e\x76\x59\x5b\xa9\x2b\xb1\x89\x19\x11\xf3\x14\xe9\x9c\x20\xe2\xa1\x2c\x2b\x06\x71\x4a\xe2\x4f\xf7\xcd\xa6\x76\xd2\x03\x15\x97\x67\x03\xe4\x89\xa9\x38\xe0\x21\x41\x00\x29\x47\x19\x07\x82\x0e\xe8\x51\xcd\xab\x92\xd6\xcc\xae\x96\x1f\x64\x1b\x0e\xa2\x99\x10\xd8\x7a\x32\x11\x55\x31\x26\x8f\x72\x5f\x29\x98\xc3\x94\x7b\x2c\xf6\x38\xfa\xb7\x82\x48\x3f\x25\x28\x41\x6c\x4b\x39\x5b\x6d\x17\x18\xaf\xde\x09\x23\xab\x33\x65\xfb\xa9\x93\xba\x7d\x70\xc1\xf4\xfa\xfa\xea\x69\x63\xee\xa5\x8c\x3e\xe4\x90\xcf\x7a\x18\xe3\xd6\x18\x11\x1e\xc4\x11\xe3\xd6\x0d\xa5\x63\x09\xae\xb3\xd2\xe4\x95\x0b\x0e\x62\x1c\x08\x5f\xa5\xa8\xa6\xd2\x76\x12\x8f\x10\x0d\x47\xa8\x34\xf7\x8c\xcf\x6f\xf2\xce\xd2\x71\xfd\x97\xce\xdc\x65\xe8\x03\x61\x89\x77\xda\x00\xe7\xa0\xec\x33\x2b\x94\xf3\x54\xd9\xa2\x04\xb5\xb5\xcc\x1d\x8e\x2d\x82\x6f\x38\xd2\x02\xbf\x61\xac\x39\x62\xe7\x2d\xd3\x7f\xe1\xd2\x20\xb6\x32\xf6\x77\xf6\xaa\xb3\x5e\x4c\x27\xe0\xd8\x6f\x2e\x2e\x4e\x3d\x21\xd5\x25\xb6\xb8\xae\xa7\xc5\xd7\x62\x3d\xe4\x5b\x5c\x7c\x7b\x0a\xe9\x8d\x58\xab\x87\x07\xfb\x38\x66\x7f\xda\x80\x54\x95\xe2\x25\xd4\x85\xd6\x56\x4f\x64\x39\x94\x87\x2f\x77\xc9\x52\x7f\xa8\x66\xb6\x7c\x1f\x37\x9b\x1c\xd3\x9b\xf4\x73\xf7\x73\xb6\x8b\x5d\x17\x1c\xf0\x51\x15\x68\xf4\x2d\x2b\xc4\x56\xdf\x75\xa6\x21\xee\xa2\x9e\x5d\x49\x1a\x7d\x4f\xd4\xf6\x60\x14\xc5\x77\x28\xe0\xb4\x9c\x30\xf6\xc1\x7a\xdb\x9d\xb2\xcf\xcf\x9c\xe4\x9f\x62\x32\x82\xd4\x75\xa6\xfc\x6a\xbb\xbb\xfd\xff\xfc\x7b\x7b\x3b\x5d\x6c\xb6\xf3\x09\x2b\xc1\x2a\xa1\x66\x53\x1b\xbb\x14\x55\x96\xa0\xfe\xff\x1a\x92\x17\x72\xeb\x66\x49\x5d\xac\xb8\x20\x42\x83\xc8\x4f\x33\xba\x90\x5b\x40\x85\x84\xd9\xc2\xcd\x52\x5c\xf8\x09\xda\x64\x8b\x71\xce\x41\xd9\xd7\x3d\xa7\x5e\xa3\x84\x86\x98\xcf\xec\xba\x4d\x69\x03\xe0\xcd\xd4\xce\x57\xb9\x6a\x99\x27\x6f\x95\x67\x2c\x75\xdd\x7e\x3a\x3f\x29\xb5\x4e\x2a\x1f\x6f\xbf\x32\xb1\xe2\x67\x74\xbf\xc6\x14\x2f\x29\x35\x60\x01\x35\xf8\x75\xcd\x00\xa7\xb2\xd9\x4c\xac\x07\x5b\xbf\x1f\xb4\xfe\xd5\x6e\x3d\xef\x3b\xf9\xef\x56\x7f\xda\x06\xcf\x76\x52\xed\xad\xbb\xff\xcd\x76\xba\xac\x2c\x35\x8e\xa3\x70\x70\xff\x07\x9c\x95\x83\xd6\xbf\x60\xeb\xf7\x76\xeb\xf9\xbf\x5b\x97\xfd\x69\x07\x74\x76\x7e\x48\x57\x18\x3f\x89\xa3\x3f\x22\x4d\x14\x47\xbf\xf3\xf4\xd9\x2a\xa3\xa7\x1c\x10\xf3\xf3\xb8\xdd\xd5\xf9\xfc\x0a\x34\x82\x6d\x33\x95\x8b\xc9\x04\x29\xb9\xe7\x66\x0a\xe4\xcf\xa9\x47\xfd\x2c\x1d\xac\x99\x45\xe3\xdb\x11\xa2\xb0\x87\xe1\x08\xf9\xf6\xb7\x4f\xd0\x93\x6f\xed\xfe\xb7\x6e\x21\x59\xbd\xd2\xe6\x5c\x80\xfd\xa9\xc2\x4b\xd6\xb0\xb0\x03\x54\x44\x7d\x74\xa8\xeb\xa6\x85\xd0\xf6\xc2\x5c\xe1\xfa\xb9\xc2\xb9\x97\xb0\x48\x16\x97\x67\x96\xfb\xf6\x30\x9e\x44\x81\x85\x63\x6a\x11\x04\x03\x4b\x8c\xd5\x1a\x92\x78\x64\xb1\x91\x58\x14\x5e\x5b\x77\x21\xbd\xb1\xd8\x90\x2c\x39\x24\xef\x5b\x61\x7f\x21\x13\x8c\x43\x7c\x7d\x81\x12\x9a\x3c\x3c\x10\xf4\x9f\x49\x48\x8c\x29\x87\xe3\xb1\xed\xaa\x85\x91\xb9\x5b\x1d\x91\xb2\x3a\x2f\x65\x83\x5b\x44\xd8\xf9\xd5\xb5\x77\xbc\x1d\xaf\xfd\x04\xa2\xe7\x83\xdd\xce\xee\xae\x9d\xba\x8d\xff\x3f\x00\x00\xff\xff\x24\xe2\xea\x24\x86\x1d\x15\x00") +var _web_uiAssetsConsulUi51d90776c9d9526f1bc127d33ec88b1eCss = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\x7b\x6f\x23\xb9\xb5\x38\xf8\x55\x08\x07\xc1\xcd\x24\xe2\x19\x1e\xbe\xe9\x4e\x37\x7e\x89\xf7\x06\xbd\x40\xcf\x2e\xb0\xf9\xdd\xfe\x23\xc1\xec\xa2\x2c\x95\x2d\x65\xca\x92\xae\x24\xbb\xbb\xdd\xf0\xfd\xec\x8b\x73\x58\x92\xaa\xa4\xd2\xd3\x9e\xcc\x74\x62\x74\x4b\x2e\xf1\x71\xc8\x22\xcf\x9b\xe4\xe1\xff\xea\x0f\x8b\xd9\xbc\x5c\x88\x8b\xff\xfa\xdf\x7f\x91\xf1\xe2\xcd\x6f\xaa\xc9\xed\x68\x2c\x17\x93\xdb\xdb\xaa\xfc\xc3\x60\xf4\x20\x6e\x26\x93\x45\x39\x13\xd7\xf7\x8b\xc5\x64\xdc\x83\xfe\x64\x3c\xbf\xaf\xe4\x68\xbc\x28\xc7\x8b\xd1\x64\x2c\x6f\x46\x65\x35\x98\x97\x8b\xb9\x80\x69\x39\xbb\x1b\xcd\xe7\xa3\xc9\x78\xfe\x6e\x59\xbe\xbc\x9b\x2e\xbe\xc8\xf9\xa2\x58\x94\xef\xee\xab\x77\xd5\xe8\xdd\xef\xbb\x12\x2f\x8b\xfe\x62\xf4\x50\x76\x65\x55\xc5\x75\x59\xed\x81\xd7\xcc\x5f\x81\xb9\x9b\x0c\x8a\x4a\x0e\x46\x45\x35\xb9\x15\x7f\x9f\x4d\xaa\xf2\xed\x60\xd2\xbf\xbf\x2b\xc7\x8b\x1f\xc5\x60\x20\x8a\x03\x45\xa6\x54\x62\x5e\x16\xb3\xfe\x50\x5e\x17\x33\x6e\xf0\x7e\x2e\x60\x56\xde\x4d\x1e\x4a\x59\x54\xd5\x72\x44\x8a\x1e\x77\x00\x16\x5f\xa6\x65\x0d\x6d\x3b\x65\xd9\xaf\xbb\x62\x34\xce\xcd\xaf\x9e\x5a\x59\xc3\xb2\x18\x94\x33\x31\x2e\x1e\x2e\x6f\x46\xb3\xf9\x42\xf6\x87\xa3\x6a\x20\x26\x95\xa8\x46\xcb\x4a\xd3\xc6\x43\x5d\xf9\xeb\xa2\xfc\xbc\x90\x83\xb2\x3f\x99\x15\x34\x29\x97\xe3\xc9\xb8\x7c\x5a\xce\x4c\x6f\x38\xfb\x7a\x3d\x99\x0d\xca\x59\x4e\xdf\xff\xe6\x8b\xe2\xba\x2a\x45\xbf\x98\x12\xa0\x03\xa3\x94\xcb\x2e\xa8\xd7\x62\x31\xcc\xbd\x6a\xd7\x6f\x24\xad\x8a\xd5\x3f\x07\xcb\x87\x61\x8f\x9e\x87\xf9\x25\x8a\x6a\x74\x3b\xbe\xac\xca\x9b\xc5\x53\x31\x5b\x8c\xfa\x55\xd9\x2b\xe6\xa3\x41\xd9\xbb\x19\xdd\xde\xcf\xca\x5e\x46\xc7\x5e\x1e\xa8\xde\xf0\x76\x36\xb9\x9f\xf6\x86\xb3\xde\xbc\xec\x53\x83\x5f\x07\xa3\xf9\xb4\x2a\xbe\x5c\x5e\x57\x93\xfe\x4f\x4f\xfc\xfd\xdf\xf7\x93\x45\xd9\xbb\x9e\x0c\xbe\xf4\x06\x83\xde\xa0\xea\x0d\x16\xbd\xd5\xd8\xd4\x60\x87\xd8\x1b\xea\xde\xd0\xf4\x86\xb6\x37\x74\xbd\xa1\x27\x98\xc3\xc5\x5d\xd5\x1b\xdd\xcc\x8a\xbb\xb2\x57\x95\xb7\xe5\x78\xd0\xab\x46\xbd\x49\xd5\x9b\xf6\xa6\xb3\xb2\x47\xfd\x2d\x66\x65\xd1\xbb\xaf\xbe\xde\x15\xb3\xdb\xd1\xf8\x52\xbd\x99\x16\x83\xc1\x68\x7c\x7b\xa9\x9e\xb6\x40\x7e\xbd\x99\x8c\x17\x72\x3e\x7a\x2c\x2f\x51\xa9\xdf\xbe\xe1\x9f\x9f\xca\xd1\xed\x70\x71\x69\x95\x7a\xba\xaf\xbe\x56\xa3\xf9\x42\xce\x17\x5f\xaa\x32\x4f\x15\x8f\x50\x3d\x79\xb2\x3f\xa9\xaa\x62\x3a\x2f\x2f\x97\x0f\x6f\xea\x8c\xf9\xb4\xe8\xe7\x36\xb7\x86\xf6\xeb\xba\x3f\xc5\xfd\x60\x34\xe9\x95\x77\xd7\xe5\xa0\x37\xba\xbb\xed\x4d\xae\xff\x51\xf6\x17\xbd\x87\xd1\xa0\x9c\x7c\x1d\xe6\x6e\x14\xf7\x8b\xc9\x9b\xbb\xe2\xb3\xfc\x34\x1a\x2c\x86\xdc\xcd\x27\x28\xa6\x53\xf9\x30\x2a\x3f\xbd\xcb\xec\x60\x76\x57\xa3\xfe\xdf\x09\xc1\xdf\xe6\xe7\x1f\x6b\x6c\x2f\xab\x72\x51\x12\x97\xe0\x1e\x8e\xae\xab\x52\x8e\x27\x8b\x51\xbf\x9c\xef\xe6\x20\x05\xcf\x9c\xfc\x54\xcc\xc6\x92\xd1\xad\x2e\x0a\x83\x62\x7c\x5b\xce\x26\xf7\x73\xaa\x34\xfd\x22\x73\xb2\xe8\x60\x05\x62\x30\x7a\x58\xb1\x88\xd1\x98\x3a\x59\x0e\x6a\xc0\x6b\xb6\x73\x57\x8e\xef\xe5\xb4\x18\x97\x55\x8d\xc9\x94\x30\x5a\x94\x77\x3f\x12\x9e\xcf\x4a\x39\x9d\x4c\x27\x0f\xe5\x4c\x52\xfa\xbb\xfc\x7a\xfd\x61\xd9\xff\xe9\x7a\xf2\xf9\xc7\x3f\x30\x51\x33\x4b\xdc\xaa\x3c\x19\x0d\xfa\x72\x5e\x56\x65\x7f\xb1\xea\xdd\xb9\xb0\x96\xf5\x6a\x70\x99\xbb\xfd\xbe\x97\xc7\x77\x3e\x99\x2d\x76\x96\xf8\x34\x5a\x0c\x65\x7f\x32\xbe\x19\xcd\xee\x98\x0d\x88\xd6\xa4\x14\xf9\x57\x7f\x56\x16\x44\x0e\x79\x88\x73\x52\x31\xee\x97\x55\x2b\x69\x7e\x7f\x7d\x37\x5a\xf4\x9a\x13\x3d\x2b\xe7\xe5\xe2\xc7\x56\x52\x2e\xf5\x63\x4d\x8d\x02\xf2\x80\xcf\xbb\xf0\xe3\x72\x3c\x59\xfc\xae\x9e\xc6\xc5\xf8\xbb\xcc\x22\xc5\x7c\x5a\x8c\x33\xae\xc2\xb0\x98\xcb\x65\xfd\xc5\xec\xdd\x12\xd6\x09\x43\x97\xe1\xf0\x28\x0c\xca\x45\x31\xaa\xce\x04\xf4\x55\x7e\x2a\xaf\x7f\x1a\x2d\xe4\x62\x72\xdf\x1f\xca\x7e\x51\x55\x93\xfb\x05\x13\xe4\x9b\x65\xd6\xfd\x7c\x35\x01\x75\xc6\xdd\xe4\xb1\x2b\x75\xbe\x9d\xb8\x99\xf0\x94\x87\x7c\x56\x3e\x94\x45\x25\x46\xe3\xe9\xfd\xe2\x92\xbb\x59\x0e\xfe\xa7\xbc\xdb\xd1\x9b\x41\x79\x53\xdc\x57\x8b\xce\x0e\x11\x63\xda\xee\x50\x9d\x3a\xdf\x4e\xdc\x4c\x78\x2a\xbe\xf6\x27\xd5\x64\x76\xf9\x1b\x74\xde\xdc\xdc\x3c\xf1\x34\xcd\x17\xb3\xc9\xf8\xb6\xe6\xd5\x39\x7f\x34\x1e\x96\xb3\xd1\xe2\x89\x78\x6b\x9d\xf4\x50\xcc\x7e\x27\xe5\xed\xac\xf8\x22\x93\x52\xdf\x3d\x11\x0f\xfd\x7a\x5d\xf4\x7f\x22\x4e\x3d\x1e\xc8\x1a\xf0\xcd\xcd\xcd\x9b\x06\x3b\xf4\xd3\xcf\x6f\x98\xfd\xcf\xca\xf1\xa0\x9c\x11\xc3\x9a\x4c\x17\xa3\xbb\xd1\x63\xf9\xa1\xbc\x1d\x5d\x8f\xaa\xd1\xe2\x4b\x2e\x41\x15\x64\x31\xf8\xc7\xfd\x7c\x91\xd9\x28\xbf\xe8\x64\xfe\x59\x66\x78\x77\x93\xc9\x62\x48\x00\xa8\x0f\xf3\x7e\x51\xad\x27\x6d\xa3\x40\x31\x5e\x8c\x8a\x6a\x54\xcc\xcb\xc1\x1b\x22\xa8\x9b\x6a\xf2\x49\x7e\xbe\x1c\x8e\x06\x83\x72\xbc\x4e\xf9\x72\x39\xef\xcf\x26\x55\xf5\xe6\x7a\xf2\x99\x5a\xa7\xaa\x35\xe3\xbd\x9e\x7c\x7e\x73\x37\x1a\xd7\xdc\xd2\x28\x35\xfd\xfc\x04\xfd\x3b\x39\x97\xc3\x62\x3e\x1c\xc1\xd5\x64\x50\xfe\x30\x9a\xcd\x26\xb3\x5e\x7f\x32\x28\x49\x6a\x7c\xdd\xd5\x19\xe2\xbc\x9c\x76\x53\xdc\x8d\xaa\x2f\x97\x77\x93\xf1\x84\x18\x7b\xf9\x44\xe2\x7b\x6b\x00\xfd\x4d\xf0\x51\xbf\xa9\xf9\x36\x4e\x3f\xbf\xa9\x45\x10\x82\x9b\x95\x77\x42\xbd\xd9\xaa\xd3\x98\x1a\x4d\x53\x93\x29\x73\x1b\xf6\x62\x56\x8c\xe7\xd3\x62\x56\x8e\xf3\xcc\xd6\x24\xdf\x63\xcc\xec\x65\x3c\x59\x09\xbf\xaf\xcd\x3e\xff\xb9\x1a\x8d\x7f\xfa\xa1\xe8\xff\xf5\xcb\x7c\x51\xde\xfd\x65\x32\x5e\xf4\x64\x31\x9d\x56\xa5\x9c\x73\x4a\xef\xe2\xaf\xe5\xed\xa4\x14\xff\xf5\x7f\x5e\xf4\xfe\x9f\xc9\xf5\x64\x31\xe9\xfd\xdf\x9f\xbf\xdc\x96\xe3\xde\x7f\x5d\xdf\x8f\x17\xf7\xbd\xab\x62\x4c\x50\xab\xaa\x77\xf1\x97\xd1\xac\x10\x7f\x2d\xc6\xf3\x8b\xde\xc5\xff\x31\x9b\x8c\x06\xcb\x1f\xef\xcb\xea\xa1\x5c\x8c\xfa\x85\xf8\xbf\xca\xfb\xf2\xa2\xb7\xfa\xdd\xfb\xd3\x6c\x54\x54\xbd\x79\x31\x9e\xcb\x79\x39\x1b\xdd\x3c\x65\x94\xad\xe5\x2e\x4b\xd5\x1a\x63\x5b\xb2\x37\x28\xf5\xb4\x9e\x9e\x1d\xd8\x44\xf3\xf3\xd4\x9c\xbf\x15\x7e\x64\xec\xa0\x32\x4c\xa1\x4d\x54\xe2\x49\xfd\x34\x1c\x2d\x4a\x96\xd1\xe5\xe5\x74\x56\xbe\xf9\x34\x99\x0d\xe4\xa7\x59\x31\xbd\x1c\x4f\x66\x77\x45\xf5\xf4\xfb\xde\xe5\x65\x71\x43\x5a\xcd\xe5\xe5\x75\x79\x33\x99\x91\xc4\x5f\xa1\xda\x92\xc6\x96\x1a\xcb\xd7\x86\x68\x2e\xf2\x9c\x6c\x70\xb6\x66\xe2\xac\x18\x8c\x26\x3f\x7e\xed\xdf\xcf\xe6\x93\xd9\xe5\x74\x42\x52\x77\xf6\x74\x64\xad\x87\x92\x34\xb0\xa2\xaa\x95\xb2\xeb\x62\x5e\x56\x23\xd2\x4a\x98\x05\x6c\xe4\x2e\x26\xd3\xa7\xbd\x88\xb2\x54\x91\x9e\xb2\x46\xb5\x54\x49\xd5\xd3\x52\x23\x28\x3f\x4f\x27\xf3\x72\x20\xa7\xc5\x62\x28\x49\x13\xaa\x25\x37\x64\x6e\x2e\x06\x15\x0b\x91\xbf\xf7\xab\x62\x3e\xff\xf1\x3b\x31\x58\xb4\x7e\xaf\x34\x0b\xd2\xf9\xe4\xbc\x64\x43\x84\xe1\x08\x86\xc3\x85\x9b\x6a\xf5\x77\x27\x43\xbe\x9f\xce\x17\xb3\xb2\xb8\x93\xa3\xf1\x7c\x41\x42\x33\x83\x3f\x58\x9d\xd5\x3a\xd2\x89\xca\x86\x46\xf2\x9c\xfe\xcc\x26\xf7\x8b\x52\x2e\x46\x8b\xaa\xec\xc1\xa2\xb8\xe5\x7e\xec\xaf\xb3\x18\x50\xc1\xf9\xde\x42\x5f\xa7\x93\xf9\x88\x0d\x88\xe2\x7a\x3e\xa9\xee\x17\xe5\x0a\x9b\x97\x6c\xb1\x5f\x8d\xa6\x97\xb3\xb2\xbf\xf8\x9d\x12\xfc\xef\xbb\x37\x35\x42\x4e\x3f\x77\x70\x23\x49\xcf\x2b\x1d\xf4\xcd\x19\x73\x2e\x06\x8b\xba\x7b\xbd\xe3\x2b\xd5\x35\xc4\x60\xf1\x2c\xac\xe8\x68\xfb\x1c\x30\x1d\xbd\xd9\x89\x49\x1d\x4d\xee\x2c\xdb\x84\x7b\x3a\x8a\x35\x5b\x3a\xbd\x76\xb3\xed\x25\x02\x36\x20\xd6\x7f\x9b\x59\x4b\x0c\x6c\x94\x5a\x0c\x1a\xe5\x28\x63\x8d\x80\xa4\xd6\x8f\xfa\x19\xdd\xee\xc7\xf3\x72\x51\xa3\x19\xb3\xd4\xb6\xb5\xb2\x65\x79\xfd\x7e\x69\x31\xe5\x2a\xea\x09\x8a\xf1\xe8\xae\xc8\xfa\xe1\xa2\xb8\x96\xe3\xe2\x41\xdc\x57\x4b\xae\x7b\x8e\x81\x73\x72\x95\xcb\x21\x51\x52\x1e\xd2\xc1\x68\x4e\x5d\x19\x7c\x97\x7f\x66\x1b\x7e\xcd\x65\x8a\xfb\xc5\x50\xde\x95\x8b\xe1\x64\x20\x09\x42\x03\xef\x17\xe5\x6c\x5c\x54\x72\x3e\xb9\x9f\xf5\xcb\xb3\x4d\xa9\x93\x2b\xad\x7a\x7c\x5e\xed\x9b\x49\xff\xdc\x86\xf3\xa8\x2d\xbd\x3a\xe7\x43\x38\x66\xdc\xd7\x60\x19\x63\x17\x03\xc8\x29\x52\xd4\xaa\xef\x76\xc1\xb5\xc7\x4b\x36\x90\xa0\x65\x42\x9d\x53\x69\xdf\x78\x1f\x51\x9b\xc7\x7b\xe3\x95\xcf\x83\xd4\x35\x78\x1d\x90\xd6\x8e\x32\x01\x0f\x45\x75\x5f\xca\x6c\xd9\x2d\x4b\xfe\x34\x1a\xaf\x5f\x65\x03\x79\x1b\xda\xa6\x9c\xce\x26\x9f\xbf\xf4\x60\x30\x9a\xf7\xa9\xe1\x2f\xb2\x3f\x2c\x46\x63\x51\x8b\xbb\x7e\x31\x1b\xbc\xab\x4d\xcd\xfb\x4a\x54\xa3\xdd\x2e\x80\xee\xf4\xc6\xb0\xee\x28\x50\x63\xea\x8e\xdc\x36\x32\xee\x2d\xb4\x17\xdf\x6e\xaa\x62\x4e\x14\x3e\x9f\x17\xb7\xa5\x98\x42\xc9\x16\xc2\x76\xf2\xe7\xd1\x7c\x31\xdf\x4e\x9f\xdf\xf7\xfb\xe5\xbc\x23\x83\xc8\x60\x44\x78\xda\xe1\x01\x59\x53\xc4\xbb\xdf\x1f\x2a\xb0\x1c\x86\x03\xa5\xf8\x4d\x7b\x50\x65\x57\x5c\xc3\xbb\x92\xc5\xc7\x16\x40\x1e\x85\xc1\xe8\xe1\xbb\xfd\x65\xd7\x03\x78\xb8\x6c\xa3\xd4\x1e\x3f\xe5\xbb\xda\x69\xb8\xbf\xd0\x70\xf9\x1e\xc7\x7b\x82\x8e\x78\xd1\xe7\x00\xdb\x1a\x89\xe7\x00\x5b\x83\xe9\xf2\x56\x6d\xa7\xad\xf0\xbc\x23\xab\xc6\x8f\x8e\x9c\x23\xb0\xff\xa5\x86\xf6\xa5\x46\xf5\xf9\x03\xba\x54\x29\x20\x8f\x45\xc9\xcb\x0b\x8b\xc9\x74\x52\x4d\x6e\xbf\x90\x24\x9f\x8d\xfa\xf3\x9a\xef\xd5\x12\xfd\x80\xaf\xee\x40\xfe\x06\x27\x3a\xaa\xf0\xbe\x39\x69\xbb\x06\x5b\xbf\xd6\x3c\xb3\x9d\x9c\x51\xa0\x9d\xd6\xea\x55\x57\xd6\xbe\x3e\x1c\x70\x48\xe6\xa4\x25\xf0\x8e\x9c\xdc\xa1\x8e\x8c\xd3\x9a\x6e\x39\x3e\xbb\x65\xf2\x2e\x89\xdb\x95\xd1\x1a\x92\x23\x05\x6c\x57\xe7\x76\xba\x60\x73\x52\xbb\x85\x56\x4e\xb3\x6b\xad\x8c\xd3\x9a\x5e\xba\x7a\x3b\xd2\x36\x47\xa6\x9d\xb9\xdd\xfe\x32\xa7\x63\x6c\xba\x0a\xec\xeb\xe1\x31\x8e\xe7\x83\x50\x36\x5d\xd3\x67\x78\xb3\x87\x8b\xbb\xea\xef\x83\x62\x51\x48\x56\x55\xfe\xdf\xb7\x17\x83\x3e\x14\xfd\x6a\x0e\xa3\xf1\xa0\xfc\x7c\xf1\xa3\xc8\x0b\x61\x83\xa5\x2a\x49\xea\x11\x4c\x27\xd5\xa8\xff\x45\x8e\x27\x83\x52\x8e\x06\xa4\x4b\x2d\xbe\xb4\x72\xe6\xe5\xec\x61\xd4\x6f\x64\x9e\xe9\x2a\x3f\xc8\x4c\x5f\x0c\xee\x06\x73\x7d\x31\xb8\x1b\x10\x4f\x77\xf2\x1f\x39\x04\x2f\x01\xb8\x73\x0c\x5e\x02\xf0\x12\xe4\xd2\xbc\xcd\x2e\xcd\xf9\xa4\x1a\x0d\x9e\x5e\x5a\x4c\xff\x1c\x1c\xf6\xa5\xf8\xd2\x31\x04\xba\x9e\xdd\x13\x29\xfb\x54\x76\xb1\x63\x71\x63\xbd\x66\x4b\x29\x4e\xbb\xe0\xf1\x4d\xfd\xcb\x04\x53\x58\xdd\x35\x65\xbb\xa5\x60\x4b\x00\x9c\xce\xa1\xba\x7a\x19\x6e\xe2\x4d\xb1\xd1\xd1\xeb\xa2\x8f\xfd\xfe\x66\x47\xcf\x75\x4c\x9c\x68\xf7\x2d\x2d\x89\xbd\xaa\xd3\x79\x9c\xb3\xe3\xfd\xcb\xeb\xb2\xbc\xd1\x1b\xef\x5f\x2f\xab\xb4\x7e\xed\xdf\x30\x71\x8a\x71\x71\xde\x2c\xe0\x8d\x46\x6d\x9f\x9e\xe1\xa6\xd8\x69\x9f\x1f\x6d\x69\x9f\x2a\xe0\x8e\x1d\xef\xee\x37\xdd\x61\xd8\x76\x93\xda\x75\x39\xd8\x00\x7a\x53\xf4\xad\xd2\xdb\x60\x6a\xc3\xb9\xab\x6f\xfd\x9b\xb0\x05\x46\x97\xd7\xca\xa4\x37\xad\x5f\x1d\xb3\x70\x82\x3b\xe7\x38\x5e\x71\x9d\xf4\xcd\xcd\x9b\xd6\xaf\x43\x1e\xcc\xb3\x1c\x53\x1d\x66\xcb\x51\x1d\xcc\x8b\xc2\x6f\xda\x4b\xc4\xbf\x42\x47\x55\xd7\xcb\xa8\x1b\x77\xe0\x7d\x54\xa1\x07\xc1\x3e\x1d\x74\x21\xed\xb0\x92\x0e\x1b\x0e\xdd\xba\x73\x47\x67\x63\x71\x8d\x5b\x9d\x8d\x65\xf2\x85\x79\xd3\x7a\x9f\x9d\x9d\x3d\xc6\x9d\x75\xb4\x5d\xb8\xc7\xe4\x3b\xcd\xb8\x3a\x64\x2d\x9d\x68\x92\x1c\xb4\x30\xf6\xc0\xeb\x18\x75\x13\x43\xb1\x35\xea\x19\x29\xde\xac\x49\x62\xd7\x90\xef\xd9\x65\xd3\xb1\xa5\xa6\xee\x67\x47\x2f\x6a\x9c\x3c\xb3\x17\x87\x2d\xf1\x43\x16\xe9\x41\xab\xac\xde\x78\xb8\xdd\x73\x55\x5a\x55\x98\xc3\x3d\x3f\x6b\x57\xd9\x19\xcb\x1d\x07\x7d\xa1\xc7\xfa\x17\x5f\xc4\xf7\xf6\x7c\x08\x07\x3c\x47\xbf\x66\x8b\x6b\x6d\xbf\xec\xd9\x72\xb2\x81\x39\xfd\x60\xac\x75\x6f\x5a\xbf\xb6\x25\xfb\x5e\x0f\x7a\x97\x1c\x48\x65\xbf\x2c\xf7\x36\xe5\xae\x31\x6a\x75\x06\x9e\x3e\x73\xb1\x6c\x5d\xfb\x80\x5b\x6f\x8f\xe4\x28\x5d\xa1\x8b\x4d\xa5\x72\x43\x72\x9c\x45\x83\x4b\x89\xf2\x73\x2e\x7f\xfe\x73\x97\x16\xf7\xf6\xe8\x25\x97\x49\x7e\xb6\xe5\x91\x5f\xed\x72\xc5\xaf\xcd\xd1\x7f\x80\x9e\xea\xd9\x7c\xb6\x33\xfd\xdb\xf4\xd1\x7d\x43\x1e\xb5\x0e\x86\x57\xb3\xee\x4d\x43\x8a\x38\xf8\x33\x19\xde\x4b\x6d\x40\x38\x69\xad\x66\xa7\x72\x15\x6e\xb4\xd6\xfd\x83\xef\x79\x39\x9b\x4c\x16\xbd\xec\x83\xb8\x2e\xc6\xe3\x72\xf6\x63\xe3\x4c\xc9\xe4\x86\x3d\x29\x02\xc6\xbc\x29\x71\x2e\x9a\xfc\x66\x30\x7a\xf8\x5a\x6f\x12\x55\x4a\x65\xf3\x6f\xf9\xdb\xa9\x95\xbf\xa2\x4e\x42\x2a\x52\x1b\xf6\xcb\x24\xb7\x95\xa4\xa9\xd4\xa0\x5f\xaa\xd2\x2f\x93\x0c\x25\xd5\xc6\x7f\x9d\x64\x29\xa9\x16\x52\x75\x92\xa3\xa4\xda\x25\x53\x27\x79\x4e\xd2\x3e\x86\x55\xa9\x40\x49\xb5\x87\xad\x4e\x8a\x94\x94\xbd\x57\xab\x24\xea\x97\xee\xeb\xd2\xac\x2a\x26\x2a\x95\x7d\x0e\xab\x24\x2a\x85\x0e\x03\xae\xfa\x95\x52\xba\xfc\x8d\x52\xea\x8d\x94\xd7\xd5\x7d\x99\x3b\x55\xeb\xe7\xb2\xe9\xc6\x6a\x6d\x9c\x6d\x0d\xfe\xa1\xa9\xe8\xc8\xaf\x8a\x75\x76\x6b\x42\x72\x4f\xd6\x13\xd2\xee\x2c\x6e\xbf\x12\x6e\xbf\xb8\xde\x1e\x1e\xb3\x3d\x88\x76\x7b\xa8\x77\x4d\x48\x7b\xda\xc2\xf6\xe4\xc6\x6d\x14\x88\xdb\x88\x92\xb6\xd1\x29\x6d\x23\x1d\x4f\xc8\xcd\xde\xd1\x3f\xe0\x2e\x59\x26\x55\x23\x51\x7c\xe5\x7a\xbc\xe9\x4c\x0e\xee\xeb\xf3\x53\x80\x6e\xfe\xa6\x91\xb1\x18\xdd\x8d\xc6\xb7\xf2\xe6\x7e\xcc\xf4\x7e\x59\x16\xf3\x52\x4e\xee\x17\x4f\xa4\x62\x2e\x46\xe3\xdb\xb6\xea\xd9\x84\x39\x9d\x4d\xa6\xe5\x6c\xf1\xe5\x72\x32\x2d\xfa\xbc\x8b\xbd\xb3\xbd\xbd\xcd\x55\xa3\x71\x59\xcc\xde\xd4\x10\x2e\xd5\x9b\x7a\x23\xaf\x2c\x1f\xca\xf1\x62\x9e\x4f\x11\x1c\xc2\xb1\xe1\xe2\xae\x12\xd7\x93\xc1\x97\x77\x70\x3d\x2b\xc6\x03\x59\x4d\xd8\xdd\x7a\x57\x8c\xc6\x5f\xf7\x34\xde\xbf\xbf\x1e\xf5\xe5\x75\xf9\x38\x2a\x67\xbf\x03\xec\xd1\x7f\xed\x7a\x90\xbe\xdb\xf5\x2a\x4f\x6b\x6f\x21\x5b\xa6\xb5\x33\xba\xbc\xbb\x2e\x67\xdc\xea\x68\x7c\xfb\x5d\x47\x57\xbe\xe6\x59\x3b\xb1\x13\xeb\x4a\xad\xe1\x5c\x27\x8f\x8b\xbb\xf2\xb2\x3e\xb8\x77\x33\x9b\xdc\xc9\x9b\x6a\xf2\xa9\x91\x7f\x33\xaa\x2a\x62\xde\xa4\x02\xcc\x3e\x15\xb3\xc1\xfc\xe9\x7f\xfd\x54\x7e\xe1\x5d\xca\x73\xb1\x59\xf1\x2b\x2a\xf5\xdb\xaf\x0f\xa3\x79\x7d\x2a\x61\xf3\xbc\xc0\xee\x8d\xb2\x4f\x4f\x9b\xaa\x62\x7d\xde\xef\xdd\xef\x1b\x47\xc3\xba\x76\xa8\x2f\xd3\x08\x0f\xe4\xb0\x9d\xb6\xbd\xb9\xbd\x43\xcc\xe5\x09\xb8\x19\x55\x84\x34\xd7\xc5\xec\xbb\xda\x41\xcd\x1b\xbd\xf9\x0c\xdd\x8f\xf9\x1c\x91\xc8\x92\x70\x5a\xcc\xe7\x9f\x26\xb3\xc1\x8f\x1d\xaa\xfe\xa9\xb0\x16\xe5\xe7\xc5\xf3\xe0\xac\x0e\xda\xed\x3f\x8d\x98\x05\xe9\xb2\xeb\xdb\x6f\x72\x7a\xe5\xba\xeb\xa7\x54\x3c\xa9\xaf\xf5\xda\xcf\x39\x3d\x6d\x55\x3d\xbe\x9f\x75\xb5\x93\x7a\x49\x85\xcf\xea\x63\xa3\xe2\xf1\x3d\xe4\x4a\x47\xf6\xef\x68\x24\x7e\x06\x94\x63\x7a\x7e\x18\x71\x9b\x4b\x7d\x3b\xfa\xb8\xab\x48\xdd\x81\xed\xec\x35\xf4\x3c\x70\x7c\x66\x7b\x1b\xee\x76\x66\x0d\xb1\x99\xb1\x82\xc5\x07\x7e\x78\x2d\xe7\x00\x39\xed\x2e\x93\xc1\x77\xe5\xaf\x5a\x69\x64\xee\xa0\x81\x5d\x25\xb6\x80\x6f\x62\x74\x23\xab\x13\x71\xbb\xf3\xb7\xc0\xb6\xd0\xb0\xc1\x9e\x21\x06\x37\x2b\xef\xde\xfc\x8a\x8f\x3d\xb5\xc4\x04\x82\x7b\x8e\x3c\x78\x97\xd7\x09\x57\x00\x96\x2b\xcf\x7c\xf4\xe4\x5d\xf3\x70\x40\xe7\xf6\xf5\xeb\xd1\x98\x84\x7d\x5e\xa9\x1c\xea\xce\x32\x04\x57\xd4\xc7\xb7\x9b\x65\x86\x65\x51\x91\xad\x44\x06\x62\x06\x00\xad\xa4\xc9\xfd\x62\x7a\xbf\x68\x1e\xaa\x38\xb2\xc6\x52\xe8\xee\xda\xf8\x0d\xf9\xc4\x32\x14\x55\x35\xf9\x74\x74\xe9\x41\x39\xfe\x72\x74\xe1\x46\xa4\x84\x83\x75\x16\x03\x18\x94\xf3\xc5\x68\x5c\xe4\x13\xf9\x3b\x4b\xed\x3c\x15\xb0\xb9\x7e\xd6\x18\xe4\xd6\x71\x96\x55\xe6\xa0\xbc\x19\x8d\x6b\x6d\x90\x0f\x92\xd3\x20\x37\x97\x1a\x6a\x34\x68\xcf\x3f\x9f\x79\xec\x4f\x66\x53\x99\x81\x8b\x2d\x8d\x54\xc0\xa0\x3f\x7f\xd7\x76\xe8\xb4\xc3\x3b\x74\x2b\x48\x67\x9f\xe9\x3e\x5a\x6e\xd7\x78\x7e\xb4\x04\x3d\xbe\x3c\xf1\x90\x63\x4a\xef\x27\xc0\xbd\x55\x57\xf3\xf6\xd2\x81\x1d\x56\xdb\xd5\x8e\x2b\xdd\x46\x87\xa3\x22\x47\x1c\xb5\x6d\x82\xe7\xf9\x39\xe7\xf3\x6b\xaa\xe3\x55\x82\x06\xbd\xd5\xc9\xc3\xd1\xed\xb0\x22\x66\xb9\x9d\x45\x68\xb7\x9d\x5a\xef\x31\xb9\x2b\xc6\xc5\x6d\x49\x1d\xdd\x2e\x52\x6f\x35\xd8\xce\xa8\xb7\x32\x34\x32\xb6\x04\x7b\x3d\xe5\xe7\xbe\x2c\xa3\x10\x6f\xe1\x58\x51\x4f\x6d\xef\xb6\x45\x7e\xe3\x04\x7e\x33\x3d\xb7\xbe\xdf\x21\xb1\x3c\x6f\xb7\x9b\x90\x8f\xaa\x5f\x1c\x57\xec\x14\x90\xdc\xf9\xe5\x51\xd9\xe5\x96\xfe\xce\xcd\x2b\xf5\x0e\xa1\x39\x2c\x4f\xd5\xc1\x5d\xb9\x28\xa8\xd4\x05\x91\x6e\x71\x2d\x97\x32\xa9\x21\x9b\x3a\x94\x9a\xdc\xe4\x96\x42\xb2\x95\xbc\xe6\x03\x9c\xb8\xa4\xd9\x83\x61\x5f\xde\xfd\xfe\x50\x5c\x95\x15\x95\xb6\x12\x5b\xc4\xd8\x0a\xc3\xf2\xeb\x0b\xb8\xd0\x56\x58\x74\x53\x63\xd9\xad\x70\x7c\xdd\x38\xc3\xdd\x8c\x27\x00\x71\x56\xde\xbd\x80\xde\xf3\xcb\xa8\x34\xaf\x0a\xca\xb7\xa7\xa0\xbc\xea\x1a\xcf\xd5\x35\x8e\xd7\x1e\xde\x6d\x49\xd5\x6f\x4b\xb2\x77\x49\xe8\x57\x01\xfc\x4b\x0a\xe0\x3d\xc2\x75\xa7\xc8\xf1\x6a\x1d\xc6\xe0\x04\x5b\xf5\xe5\x2d\x99\xb3\x94\xf5\xe1\x33\x55\xea\x73\xeb\x1d\x52\x45\x4f\xd4\x87\xba\x95\x9f\x5f\xa1\x8a\xd3\xc4\x1c\xd7\xc0\x9c\x97\x52\x2d\x9e\x21\x4c\x0f\xca\xcd\xe7\x0b\x84\x35\xc7\x6e\xd2\x5e\x33\x20\x1e\x18\xd6\xd8\xfe\x45\x14\xa5\x5f\xb3\x58\x7a\x31\x66\xdc\x9c\xbe\x17\x55\xb7\x9f\xab\x5f\x76\x6a\x87\xaf\xde\xa9\x5f\x48\x63\x7c\x09\x5d\xf0\x85\x62\x33\xfe\x13\xdd\x2b\xff\x82\x5a\xdc\xcb\xe9\x5e\xcf\xf4\x77\xb4\xb0\xe3\xd7\x29\xe9\x9b\x6b\x45\xe7\x68\x89\x3f\x8b\xc2\xb7\x4f\xe5\xda\xab\x4e\xb5\xde\x09\xb5\x6b\x71\x7b\x31\x44\x86\x03\x3f\x8d\xc6\x83\xe5\x51\xbe\x97\x08\xa9\x74\xbc\xf4\x28\xef\x9e\x55\x7d\x29\x7c\x0e\xc6\xac\xdd\xa5\x88\x1d\x3c\x08\x79\xec\xcc\x57\xef\x06\xe7\x6d\x1b\x3f\x3d\x30\xf7\x11\x1a\xd3\x71\x6a\x55\x1d\x20\xfc\x48\x25\x6c\x7a\x8c\xf6\x75\x94\x86\x76\x6c\xbb\x5c\xf8\x60\xb3\x8d\x21\x3a\x45\xe5\x3b\xb6\x13\xcd\x3a\x5d\x7d\x69\x28\xed\x99\x39\x36\xe2\xda\x89\x4e\x9c\x68\xd4\xe8\x2e\xba\xe3\xf0\xed\x76\x1c\xe5\xed\x43\xa0\xe5\x7c\x52\x3d\x94\xb3\x79\xc3\xd1\xd2\x7d\x52\x74\x6f\x89\xf9\xb4\x1a\x2d\x16\x6d\x30\xc7\x04\x6c\x5a\xda\x20\x63\x26\x8f\x51\x35\xf8\x9d\xfe\xae\x5d\x62\x7a\x74\x5c\xf9\xb6\xfe\xb6\x71\x3e\x84\x95\x42\xc9\x4a\xfa\xbb\x25\x2b\xdd\x54\xf1\xa6\x1d\x4a\xdc\xbc\x9c\x16\xb3\x62\x31\x99\xfd\xd8\xca\x1c\x54\xbd\x8d\x9d\xb4\xa7\x29\x79\xc4\xc5\x7e\x4e\xa5\xf0\x48\xf8\x67\xa9\x90\x47\xc2\x7e\xae\xba\x79\xb0\x99\xe7\x7a\x36\x33\xa6\xfc\xe1\x60\x3b\xd3\x23\x45\xf4\xb1\x92\x7c\x7a\x8e\x96\xdb\xc2\xc3\x13\x6a\x33\xa2\x9e\x70\xd2\x83\x31\xb9\x69\xd2\x6e\x18\xb8\x6b\x26\xd8\x4a\x9e\x6e\x1b\xbc\x1d\x26\xf0\x56\xe5\x75\xd6\xb4\x65\x16\xb7\x6d\xe4\xad\x6a\x9c\x3a\xdd\x6d\x32\xef\x31\xa6\xb7\x60\x6d\x17\x99\x6e\x1a\xda\x5b\x86\xf7\x16\x90\x65\xc6\x74\xd3\x14\xdf\x32\xcd\xb7\xaa\x2e\x33\xa6\x87\x83\x75\xad\xe9\xe2\x45\x0c\x9d\x26\x4a\x9d\x80\x4d\xa7\x20\xd2\xce\x00\xf7\x0d\x27\xc3\xb4\x07\x8b\xd1\x94\x44\xd5\xe4\x73\xf6\x55\x2c\x86\xe5\x5d\xf9\x3f\x6f\x17\x93\x49\xb5\x18\x4d\x89\x9f\x70\x7e\x7f\xc2\x02\xb1\xd7\xba\x7e\xe3\x88\x58\xf9\x4d\x4b\x8d\x06\x6f\xcb\x72\x3b\x74\xce\xf2\xd0\xe1\x8a\xad\xe1\x3c\x50\x61\x8f\x2d\xd7\x55\x8e\x5f\xe4\x57\x16\xd2\xbf\xcb\x3e\x2c\xef\x4e\x31\x1b\xdb\xa5\xf7\xd9\x92\xed\x92\x5d\xae\xfd\x35\x27\xcf\x97\xa5\xb4\xcd\x9c\x0d\xa3\x87\x2f\xf4\x10\x1c\x04\x9c\x4d\x99\x3c\xbc\xcf\x33\x2d\x1b\x73\x7f\x2e\xa0\xc1\xd9\x7d\x60\x52\x7b\xa6\x49\xbb\xf5\x02\x67\x40\x5a\xbd\xc1\x19\xc7\xc0\x06\xa3\x87\xaf\xbb\x77\xbc\x37\xf6\xca\x77\x3a\xd3\x4f\xb2\xcf\x9e\x6f\x05\xbd\x9c\x5d\xf3\x73\x99\x2a\xd3\xfd\x96\xc1\x96\x6e\xbc\x47\xe0\x1f\x27\xd9\xf7\x89\xef\xf3\x04\xf5\x61\x29\x7c\x58\xd8\x4e\x37\x25\xcd\xcf\xc1\x98\x97\xdc\xa4\xcb\x19\x74\x9a\xdf\xe4\x4c\x17\xfa\x33\x1d\x0e\xa7\xfa\x0e\x5e\xd2\x7c\x3d\xcb\xb2\xdb\x6f\xb6\x3d\xd7\x32\xfb\xf6\xdd\xef\x3f\x9b\x25\x72\x96\x2d\xf1\x4c\x55\xf5\x54\x8d\x73\x5b\x37\x6c\x6a\x7a\x2f\xe7\xd6\xde\xa9\x5c\xbc\x80\x4e\xf1\x4b\xa9\x02\xcf\x15\xe0\xfb\x3c\xc7\xff\x3c\xe7\xf0\xcf\x70\x1f\xd9\xcb\x39\x46\x4f\xf2\x66\xee\x72\x3e\xfe\x8b\xb8\xf5\xb6\x1d\x72\xfb\xbd\x6f\x2f\xef\x5e\x3b\xcd\x59\x76\x9c\xf3\xeb\x6c\x77\xd6\xe9\x3e\xa9\xe7\xf8\x90\xf6\x3b\x75\xf6\xb8\x6c\xba\x3d\x32\x47\x38\x5a\x76\x3a\x4f\xb6\x5d\x23\xc7\x3b\x42\x9e\xed\xf0\xd8\x72\x16\x9c\xe1\x8a\x38\xc9\xfb\xf0\xd2\xbe\x86\x6f\xcd\x2f\xd0\x69\xfe\xb7\xec\xfc\x6e\x93\xfe\x85\x0d\xf4\x17\xb0\x94\x9b\xf2\xae\xd6\xf7\xb7\x79\xe0\xea\x9a\x2f\x29\x8b\xaa\x9c\x2d\x64\x7f\x34\xeb\x57\x1c\x50\x80\xed\xdd\xf9\xc3\xed\xe5\xfd\xac\xfa\xdd\x7f\x10\xba\x5d\x8e\xee\x8a\xdb\xf2\xfb\xf9\xc3\xed\x1f\x3e\xdf\x55\x6f\xea\x0b\x7b\xdf\xf2\x7d\xbd\xbd\x3f\xce\x1f\x6e\x05\xc9\xc5\x3f\x4f\x3e\xbf\xbd\x50\x42\x09\x6d\x85\xb6\x17\xe2\x66\x54\x55\x6f\x2f\xc6\x93\x71\x79\x21\x3e\xdf\x55\xe3\xf9\xdb\x8b\xe1\x62\x31\xbd\xfc\xfe\xfb\x4f\x9f\x3e\xc1\x27\x03\x93\xd9\xed\xf7\x5a\x29\x45\x80\x2f\xde\xfd\x71\x5a\x2c\x86\x5c\x49\xce\xee\xab\xf2\xed\x45\xf9\x50\x8e\x27\x83\xc1\x85\xe8\x57\xa3\xe9\x66\xda\xe0\xed\xc5\x0f\x88\x02\xdd\x50\x3f\xe8\xa1\xd4\x0f\x52\x3f\xde\x29\x19\x87\xfa\xc1\x0f\xa5\xfe\x18\x1e\xef\x20\x25\xe9\xae\x3c\xd8\x20\xb4\xd0\xc2\x83\x8d\x42\x0b\xd4\x73\x4b\x49\xa8\x44\x82\x94\x04\xaa\x2b\x0c\xe0\xb4\xd0\xfc\x7f\xf5\x8c\xfa\xaf\xf5\xb3\x40\xa4\x82\xfa\xf1\x07\xd4\x42\xab\xbe\xb4\x60\xb5\x50\x32\x4a\x03\x2e\xca\x28\xe3\x3c\x3f\x08\xfe\x08\xfa\x21\xe8\x47\x7e\xa0\xb4\xc7\xe5\x68\xfc\x56\x1b\xa5\xd4\xc5\xf7\xef\xfe\x48\x2f\xfd\xee\x3f\xbe\x5b\x5d\x0c\x78\x57\xcc\x7f\x92\x3c\xce\xf5\x25\x79\xbb\xa6\xe5\xbb\x37\xc7\x17\x3d\x10\x36\xb6\x26\xa4\xcc\x52\x0a\xc4\x2f\x75\x41\x39\x1c\x0d\xca\x1f\xbb\x2e\x1f\xae\x6f\x64\x6a\xdc\x41\xfc\xdd\x32\x9e\xf3\x1a\xa1\x32\x81\xcb\x69\x55\x8c\xc6\xdf\x06\x22\x25\xc2\x0e\xfc\x40\x13\x9e\x84\x13\xa8\x05\x2a\x7a\xa4\x54\xe1\x84\xcb\x0f\x39\x0d\x35\x95\x08\xab\x6c\xe4\x24\x34\xfc\xcc\xc9\x98\xff\xe7\xe7\x9c\xae\x45\xdd\xc6\x6e\x4c\x78\xda\xa3\x21\x42\xf9\x79\x5a\x8c\x07\xcb\x31\xde\xbe\x2c\xab\x2e\xd6\xaf\x26\xf3\x72\xb0\x8a\x31\x72\xa4\x28\x7e\xb7\xaa\x70\x42\xd9\x33\xf8\xde\x46\xdd\x36\xab\x1b\x5c\x4e\xc6\xd5\x97\xac\x95\x91\x86\x9d\x8d\xeb\xd5\x1b\x77\x56\x39\xa2\xcc\xb1\x7d\x22\xb4\x1d\x96\x0f\xb3\xc9\x58\x0e\x26\x9f\xbe\x11\xb4\xf5\x84\x61\x11\x5c\xfa\x90\x31\x10\x83\x08\x84\x6e\x91\x91\x53\xa0\xaa\xbc\xf0\xc2\x4b\x2f\x11\x2c\xf2\xd7\x7e\xfc\xdb\xed\x82\xc9\x21\x9b\xc9\x4c\x78\x97\x37\x6b\xf1\x44\xad\x11\xf2\x50\x60\x68\x36\x30\xb2\x3e\xbd\xa7\xd2\x86\x47\x46\x34\x6b\xef\xa9\xb6\x1d\x5b\x3a\x37\x37\x2d\x9a\x6c\x89\xd2\x72\xbc\xaa\x67\xcd\x2e\x7a\xfa\x7f\xdc\x94\xde\xb6\x90\xa0\x63\x6e\x1b\xb3\xce\x53\xa2\xa3\xbe\xd2\xff\x99\xa7\x37\x42\x48\xc2\x56\x12\x82\x09\x10\xf0\x03\xa2\x08\xe0\x9c\x7f\x6f\x3e\x46\x70\x61\x18\x2b\xa9\x21\x91\x74\x83\x68\x2d\x04\xe3\x21\x20\x7e\x40\x23\x22\x28\xaf\x1f\x69\x6e\x67\xa4\xf3\xd1\xb0\xff\x54\x32\xfc\x2b\x0e\x52\x76\x51\x27\xe5\xcb\xe9\xde\x5e\x20\xb8\x0b\xf1\xf9\xed\x05\x04\x77\x21\xbe\xd4\x7f\x97\x79\x96\x32\xb3\xfb\x7b\xf9\x6b\xf6\xf9\xed\x45\x00\xed\xa8\x05\xee\x3f\x75\xd7\x80\x23\xd1\x57\x25\x91\x2e\x8e\x6c\xb2\x4e\x22\x71\xd5\x2f\xa6\x6f\x2f\xe6\xff\x7d\x5f\xcc\x4a\xc6\xc9\xdb\x35\x5e\xfe\x66\x19\x82\x9d\xb4\xdb\x62\x34\x26\xd5\xaf\x1a\x8d\x7f\x12\xb0\xcc\xa0\x5f\x2b\xf4\x28\xfe\x3e\x2b\xab\xdf\xbf\x5d\xba\xd9\x7f\x5c\x13\x78\xf9\x79\xb4\xf8\x26\x08\xdb\x09\x4c\x1f\xdd\xd0\x41\xb2\xf6\xa3\x79\xef\x0a\xd2\x42\x38\x80\x8f\xd4\x42\x3f\xa0\x5d\x27\x90\x6a\x33\x44\xdb\x47\x40\xfa\x21\x21\x09\x4d\xda\x90\x83\x14\x49\x0f\xc2\xf4\xde\x3d\xde\x25\x89\xfe\x41\x0f\x0d\xb8\x54\xc9\x04\xd1\x08\xfe\x42\x96\x4d\x2c\xf9\xb2\x74\xfa\x88\x6a\xa8\x3f\x9a\xa1\x0c\x7b\xf8\xc4\x6f\x88\x41\xd6\xd7\x41\xae\xa7\x64\x30\x6a\x6f\xa4\x6c\x12\xdf\xe1\x43\x8c\x7c\x15\x24\xeb\xdc\x7f\x18\x1c\x51\x97\x7d\xd7\x47\xd4\x39\x7c\x4b\x27\x5c\x97\xc3\xe2\x61\x34\x99\x89\xc1\x62\xab\xfa\x39\x17\x6d\xee\x05\xb8\xe3\x1a\xcd\x23\x7a\x74\xd0\x93\x52\x0f\x40\x2d\xc8\xf7\xfb\x54\x0e\x94\xdd\xf4\xae\xb4\x8b\x9f\x7e\x4f\x67\xf7\x1b\xed\xf5\x23\xd4\x44\x3c\x2c\xab\xe9\x8f\x0d\x75\xe6\x88\x2d\xa6\xed\xce\x6e\x5f\xe3\xc0\x7a\x6c\xf6\xef\x6c\xe0\xcc\xae\xb2\x39\x30\x58\xbb\x30\x1b\x7f\x5d\x9d\x6c\xed\x59\x6d\xf6\xe5\xab\x94\xa3\xf1\xcd\xe4\x9b\xb4\xb3\xb4\xd0\x7d\x07\x0e\x2d\x89\x3f\x25\x2c\xd8\x48\xda\x85\x40\x35\x97\xcb\x1f\x92\x7f\xff\x35\x5b\x50\xd6\xb0\xa5\xc5\x36\x97\xcf\x8f\x64\x9e\x09\x84\x18\x7d\xbf\xae\xa3\x64\x04\xb4\x46\x18\xf0\x3a\xd6\xcf\x11\x90\x5b\xc9\x25\x0c\x78\x17\xc4\x2a\x67\xf5\x5d\xd7\xcf\xbf\xa4\x01\xbf\xcc\xa9\xa1\x28\x69\xc1\x49\xae\x4d\x29\x3a\xc9\x55\xae\x4e\x0f\xa0\xd0\x3d\xde\x21\x58\x4d\xca\x13\xea\x58\x20\x38\xe7\x44\xfe\xce\x6c\x16\xac\x35\x12\x52\x74\x7d\x09\x3a\x7a\x09\x3a\x68\x09\x5e\x52\x25\x4a\xf7\x5c\x62\x28\x19\x4a\x5f\x82\x89\x0e\x94\x8e\x12\x7c\x74\x80\xd1\x71\x5d\x2a\x52\x20\x58\xe7\x45\xfe\x5e\xc3\xa6\xec\x21\x55\x8e\x1f\xd1\x83\xe9\x83\xd2\x09\x4c\xf4\x80\x2e\x42\x40\x5b\x97\xf1\xd4\x38\xe8\xe8\xc0\xaf\x52\xa8\xdd\xdc\x2c\xb5\x2a\x94\xa0\x36\x25\x57\x4c\xf4\x40\xe5\x96\x5d\xce\xdd\xf5\xcb\xb7\xf1\xef\xc9\x1c\x31\x1f\x51\xd3\x20\xd8\x47\xb2\xa0\x23\x04\xea\xa4\xb1\x34\x00\xf4\xcd\x3a\x8e\x04\x2b\xb1\x4f\x7d\xe5\xe1\x83\x60\x0d\xa5\x08\xd0\x01\x25\x68\x17\x79\x2c\xb8\xdc\x9c\x33\x51\x47\x81\x02\x6c\x1f\xb4\x0b\x54\x0a\x2c\xb5\x2b\x70\x2e\x09\x02\x04\xab\xb9\x02\x8d\x87\x61\xc9\x63\x4c\xdd\x14\x55\xd3\xb1\x4f\xd9\x8a\x5b\xa2\x97\x09\x92\x60\xeb\x3d\x96\xf3\x13\x4c\x67\x93\xdb\x59\x39\xcf\xf7\x7f\x2c\x48\x75\x1c\x17\x8b\x7a\xf7\xc4\x7e\x62\x5e\xd3\x64\x1d\x0a\xf0\x54\x3a\x3c\x4c\x67\xb9\xc8\xe5\x67\xd2\x4d\xba\x0a\x62\x4a\xe9\x7b\xce\x5d\xa9\x5a\x44\xcc\x4b\x45\x8b\x9e\xf9\x5e\xe2\xb7\x17\xf3\xc5\xec\xbe\xbf\xb8\x9f\x95\x72\xd4\x27\x39\x94\x7b\x7c\xf1\xee\x8f\x1c\x71\xef\x1d\x74\xe7\xcb\xeb\x62\x5e\x7e\x5d\x86\x6b\x04\x7c\xda\x55\x6e\x39\x8a\xeb\xc8\x87\x97\x3b\x4a\xde\x14\xe3\xfe\x17\x39\x9f\x8e\xc6\xc2\xcc\xc5\x68\xcc\x27\x9c\x4a\xb1\x11\x19\x12\xb4\x7b\x53\x2b\x76\x83\x62\x3e\x2c\x66\xb3\xe2\xcb\xa5\x12\xd6\x36\x53\x27\x37\x37\xf3\x72\x71\xa9\xde\xb4\x55\xc0\x4b\x8e\x34\x9b\x63\x3a\xde\x4c\x66\x77\x72\x32\x1b\xdd\x8e\xc6\x97\x4e\xfd\x56\x38\xf5\xdb\x66\x4c\xc4\x83\x7d\xfc\xaa\x7e\xfb\xf5\xe8\x7e\x3c\x69\xd7\x51\x9a\x10\x15\x3b\x8a\x4b\xab\x9e\xdc\x09\xe0\x25\xa2\x7a\x0a\x27\xb5\x80\x4e\x3d\x2d\x26\xc7\xb7\xa0\xb5\x7a\x3a\x62\x78\xe6\xa3\x3b\x8e\x09\x56\x8f\xcf\x6a\xa0\x2f\x67\x93\x45\xb1\x28\x7f\xa7\x06\xe5\xed\x77\xd4\xf0\x56\x8e\xf1\x39\xef\xe9\x8f\xdf\x67\xbc\xfb\xe3\xa0\xbc\x99\xd7\xd2\xa4\xa1\xee\x13\x91\x6e\xe8\xfa\xa6\x2d\xa3\x46\x83\xb7\x17\xc5\x4a\xb2\xb8\xca\x0b\xf3\x10\x2b\xe9\x85\x91\x5e\x9a\x8f\x91\x0d\x97\xef\x33\xf4\xfb\x79\x29\x98\x48\x2e\x87\xb3\xf2\x86\x1b\x28\x0e\x10\x06\x23\x3e\x81\x38\xa7\xee\x92\x18\xda\x76\x71\x39\x5b\x8c\x6e\x46\xfd\x62\x51\x2e\xfd\x31\xc3\xd1\xa0\x6c\x68\x0e\x5f\xa6\xa5\x9c\x95\x0f\x65\x51\x89\xd1\x78\x7a\xbf\xb8\x64\x2f\x43\x39\xf8\xc3\x86\x09\xba\x0e\xd9\xc9\x2e\xb6\x6f\x45\xfa\x87\xbe\x86\x40\xe2\xcb\x09\x0d\xda\xb2\x47\x8c\xe4\x0e\x89\x1d\xe2\xe5\xda\x4b\x30\x24\xe4\xa2\xa9\x34\x24\x2d\xe8\xab\x8f\xe0\x50\x52\xa6\xd0\x10\xa4\x86\x98\x04\x49\x1f\x69\x21\x38\x89\x10\xe8\xc9\x24\xe9\x65\x00\x27\x11\xf3\x1f\x16\x02\x1a\x82\x05\x4d\x12\x3c\x45\x08\x95\x06\x24\x18\xe8\xaf\x50\x41\xb0\x22\x70\xab\x08\xc6\x89\x40\xaa\x45\x78\xfc\x41\x0b\x0b\x9a\x4a\x06\x4b\xad\xd9\x3f\x21\x42\x54\x56\xd4\x7f\xb2\xa9\x84\x02\xa9\x57\x81\x14\x08\x93\x84\x27\x73\x5a\x64\xab\x9a\x85\xbf\x50\xc2\x80\x32\x12\xb8\x40\x94\x10\x6d\x05\x96\x84\xe8\x07\x4c\x54\x4d\x6b\xa1\x51\x68\x45\xcf\x06\x74\x10\xa4\xe6\x50\xc3\x8f\x3f\x04\x70\x6c\x54\x55\x0c\x88\xbe\xfa\x12\x94\x03\x8d\x12\x54\xa4\xd7\xa6\x3f\x9e\xda\x40\xf0\x9e\x65\xad\x30\xfc\x0f\x34\xd9\x72\x60\xad\x04\x65\x78\x50\x55\x1b\x8c\x0f\x60\x0c\x7b\x6f\xc0\x19\xa9\x41\xe7\x3f\x34\x23\xd2\xd1\x6f\x2b\x9d\x74\x2c\x3c\x13\x68\x49\xa5\xea\x82\x8f\x77\x16\x0c\x4a\x08\xb1\x32\x80\x64\x9f\x23\xe9\x29\x12\xd0\xf7\x95\xa4\x8e\x48\xea\x88\x34\xf4\xaf\x92\x80\x01\xd4\x7e\x17\xd1\x36\x29\xcc\x87\x93\x4f\xdd\xa4\xb0\x1b\xf9\xa9\xce\xb7\x82\xfc\x16\xdc\x55\xa0\x6f\x42\x2c\x23\x02\x78\xdc\x87\x49\xf3\x04\x3a\x48\x03\x88\x22\xe3\x74\x7f\x07\xae\xf3\x72\x02\x86\xfe\xf6\x4c\xce\xf3\x83\xa0\x49\x5d\x53\x9c\xcc\x0f\x94\xc6\x2b\x1d\x7d\x9e\x3f\xa1\xa4\x11\x79\x0e\x85\x99\x37\xb0\xca\xc8\xfc\x43\x9a\xc6\x14\xef\x9b\xda\xe2\xd3\x7c\xd7\x25\x7b\xeb\xe9\x6d\x14\xda\xd8\xc7\xd8\x59\xe6\xa7\x51\xd3\x69\xdd\xc8\xd8\x53\x67\xeb\x52\xbe\x76\xa9\xaa\xb5\x7c\x95\xd3\xf6\x5d\xd6\xd7\xb0\xc1\x0f\xb1\xf1\x83\xc8\x7d\xe2\xc6\xb6\x81\x28\xef\xa8\x7f\xcf\x03\x90\xeb\x3c\x0f\xc6\x3f\x3e\x6d\xfb\x22\x4e\x02\xf0\xd3\xfd\x75\x39\x1b\x97\x8b\xf2\x99\x2f\x33\x9e\xdc\x15\xdb\x5e\xe3\x93\x40\x4c\x46\x83\xfe\xf3\x20\x2c\xca\xd9\xac\x60\xdd\xe6\x59\x60\x1e\x8a\xfb\x6a\x7b\x58\x5f\xd4\x7b\x5e\x7b\xcc\x3b\x91\x68\x67\xe1\x1d\x08\xb3\xb3\x7c\x17\x72\xec\x2c\xbc\x07\x11\x76\xd6\xe9\x9e\xf4\x9d\xc5\x3b\x27\x78\x67\xe9\xdd\x93\xb9\xb3\xca\xa1\x89\xdb\x5c\x85\x38\x6a\x12\x76\x54\x3a\x38\x19\x3b\xea\xed\x9f\x94\x1d\x95\x8e\x9a\x9c\x1d\x75\x0f\x4d\xd2\x8e\x6a\x07\x26\x6b\x47\xad\x63\x26\x6d\x47\xd5\x43\x93\xd7\x58\x0b\xaa\x46\x35\x1b\xcf\x7b\x9c\xf7\xcf\xdf\xee\x7a\x07\xa7\x70\x77\xd5\xfd\xb3\xb8\xbb\xde\x51\x13\xb9\xbb\xfa\xa1\xb9\xdc\x5d\xf3\xc0\x74\xee\xae\x78\xcc\x8c\xee\xae\xdd\x39\xa9\x87\xb5\x91\x76\xb9\x9d\x0a\x49\xbb\x58\x5b\x27\x69\xe7\xed\xaf\xb9\x47\x33\xa9\x0b\x6e\x2a\x27\x75\xf2\x71\xfa\xc9\x4e\x17\x7f\x8e\xf4\x31\xa8\xe0\xa6\x18\x55\x54\x82\xc3\x33\x1c\x2e\x3e\x2b\x07\x23\x5e\x00\xdc\x5b\xfc\x94\x05\x84\xed\x5b\x79\xdb\x54\x75\x74\xad\x4d\x9a\x3a\xba\x62\x8b\xa2\x8e\xae\xd5\x45\x4f\x47\x57\xde\xa0\xa6\xa3\xeb\xb5\x69\xe9\xe8\x6a\x1d\x94\x74\x74\xdd\x0d\x3a\xfa\x19\x57\x81\xfe\xf1\x69\x71\x98\x3e\x1b\x85\x76\x12\x67\xa3\x4c\x9b\x32\x1b\x19\x7b\xea\xec\xa1\x49\x2a\xb5\x49\x90\x94\x76\x1c\x35\xae\x51\xe6\xf0\x7b\x6e\x97\xdd\xf9\xba\xdb\x45\xdb\x6f\xbd\x9d\x7f\x18\xc2\x9e\x31\x68\x14\xee\x0e\x1c\xd5\x59\x74\x73\xd4\x1a\x59\xc7\x0d\xde\xcb\xae\xed\x1d\xdc\xa7\xc6\x14\x7a\x78\x9a\x5a\xc5\x76\xce\x50\xab\x54\x7b\x72\x5a\x59\x7b\xeb\xed\x99\x92\x5c\x6e\x73\x88\x73\xea\x71\xa3\x5b\xef\x4f\xee\xcf\x1a\x5d\x6b\x6e\x43\x06\x1a\x02\x25\x39\x69\x3a\x9b\x3c\x8c\x5a\x2d\xb5\x4a\xde\x4e\x26\xb7\x55\x79\x54\xd1\xbb\x51\x7f\x36\x99\x4f\x6e\x16\x47\x95\x9e\xfc\xb4\x28\xf6\x15\x3c\x3c\x5b\xcd\x52\x3b\x27\xab\x59\xa8\x3d\x57\xcd\x9c\x7d\xb5\xf6\xcc\x14\x17\xdb\x9c\x28\x4e\x3c\x6e\x9e\x36\xb6\x5e\x93\xa8\xdc\xd8\x2c\xb9\x5d\xa6\x0e\x0c\x77\xa8\xd8\x3f\x3e\x2d\x0e\x96\x59\x53\xed\xc1\xa2\x8c\x7d\x07\x4b\xd1\xab\x1f\x2c\xb4\x12\x5f\x5b\x25\xbb\x76\x93\xb2\xfa\xb0\xb9\xa3\xf4\x40\x95\x5a\x77\x38\xb1\x16\x29\x0e\x27\x56\x69\x68\x0d\x27\xd6\xcc\x2a\xc3\x89\x95\x58\x5f\x38\xb1\xce\x5a\x59\x38\xb1\x62\xd6\x14\x76\x57\x5a\x01\x3e\x4c\xa8\x5b\x45\x77\x52\xeb\x56\xc9\x36\xc9\x6e\x65\x1f\xac\xbf\x87\x78\xd7\x65\x37\x29\x78\x9d\x73\x1c\x19\xf3\x50\x1d\x1e\x86\x56\xb1\x9d\x43\xd0\x2a\xd5\x7e\xfd\x56\xd6\xde\x7a\x7b\x5e\x3b\x97\xdb\x7c\xe5\x9c\x7a\xd4\xeb\xfe\xfd\x66\x32\xe3\x73\x25\x84\x2f\xf9\x7c\xc8\xc1\xc0\x11\x02\x46\x73\x59\x4d\xfa\xb5\xcf\x9f\x89\xba\x19\xd1\x6f\x0d\xfc\x34\x38\x35\xa5\xbf\x04\x28\x22\xff\x97\x80\xd3\xe0\x09\x2f\x01\x2e\x33\x8a\x97\x80\xc4\xdc\xe3\x25\x00\xad\x59\xca\x4b\x40\xcb\x7c\xa6\x13\xd2\x8e\x8d\x9a\xdd\xc1\x61\x8b\x7e\x95\xf7\x79\x7c\xbe\xf8\x51\xe4\x4d\x56\x9d\xde\xd1\x93\x2b\x6f\x58\xa2\x27\xd7\x6f\x1a\xa4\x27\x57\xee\xb0\x4b\x4f\x86\xd1\x36\x4f\x4f\xae\xde\xb2\x52\x4f\xae\xbd\x6d\xac\x9e\x0c\xa2\x6d\xb3\xee\xdc\x58\xb7\x64\x2c\xcb\x23\x7d\xe3\xc9\xa0\x94\xa3\x41\x39\x5e\x8c\x16\x6b\xfe\xb7\x59\xaa\x8e\x29\xbc\xa3\x60\xed\x9e\x39\x0c\xb1\x5d\x70\x3f\x50\x32\x31\x0f\x43\x6c\x94\xda\x0f\xae\x61\x7b\x1d\x86\xba\x5d\x78\x3f\xf0\x6c\x75\x1c\x86\xdb\x2a\xb7\x1f\x24\xeb\xc7\x87\x21\x36\x8b\xed\x07\xb8\x16\xd7\x87\xa1\x6e\x95\x3d\x00\xfa\x98\x4d\x62\xbd\x35\x1f\x3b\xa2\x07\xad\x72\x3b\x5b\xff\x79\x0e\xc0\x34\x2f\xeb\x9e\x95\xd3\xb2\x20\x05\xaf\x7e\x7a\xd3\xc8\x9b\x4e\xf2\x85\xb9\x97\xfd\x72\xbc\x28\x67\x3b\x36\x74\x6f\x8f\x4e\xf6\x2b\x8e\x1e\x04\xf4\x67\xa3\xc5\xa8\x5f\xac\x7b\x77\x3a\x08\x3e\x92\xf8\x8c\xfa\x79\x5d\xae\xb9\xa3\xf8\x74\x18\xf9\xf2\xf1\xe7\xc1\x98\x16\xf3\xf9\xa8\x71\xa8\xe5\x74\x08\xf5\x39\xe3\x03\x10\xf6\xee\xaf\xff\x4d\x35\xb9\x1d\x8d\x6b\x75\xed\x0f\x39\x3e\x01\x1f\x5a\x5e\xda\x60\x19\x93\x77\x9f\xa4\xe0\x83\xbf\xb7\xed\x83\x14\x27\x9e\xbb\xd8\x2e\x9e\x6f\x92\x17\x40\xaa\xea\x4f\xbc\xdb\xf9\xa7\xf2\xcb\x46\xa5\xd5\x8e\xf8\x73\x11\xef\x44\x00\x1b\x68\x77\x62\xed\x0e\xa4\x3b\x11\x42\x07\xca\x9d\x08\x61\x0b\xe1\x4e\xac\xbf\x89\x6e\xfb\x8e\x1d\xd6\x59\xe5\x51\x85\x37\xcf\x28\xbe\xf0\x99\x8f\xfa\xfc\x85\x00\xd6\x2e\x9b\xdc\xf4\x39\x27\x44\x76\xde\x6b\xf1\x02\xa7\x4b\xb6\xa3\x0f\x9c\x0b\xe2\xf4\x7a\xa4\xa5\x9f\x5c\x6b\x50\x41\x31\x18\xcc\xca\xf9\xbc\xeb\xf0\xca\x33\x0f\xd3\x1c\x51\x9d\x37\x59\x9c\xdb\xf6\x92\x35\x9c\x59\x9d\x54\xd6\x2c\x0f\xcf\x04\xc0\x9c\xe5\xcc\xba\x7c\xd0\x68\x50\x56\xc5\xb9\x00\xee\xca\xf9\xf0\xcc\xaa\xa4\xcc\x9c\x5b\x75\x8b\x99\x9d\x50\xb9\xe6\x63\x67\xd7\x5e\x9c\xfb\xc2\xd3\xc9\x6c\x71\x6e\xd5\xd9\x64\x31\xe9\x4f\xce\xc5\xb1\xf9\xa4\xff\x53\x79\x6e\xdb\x8b\xc5\xb9\xcd\x2e\x03\x99\x9c\x52\x7b\x19\x63\x63\x4d\x55\xdb\x9c\xfd\x60\xe5\x9a\x24\xce\xa8\xb9\x42\x8e\x73\xea\x6e\xc5\x7c\x39\x07\xca\x6a\xd0\x4e\xaf\x4b\xd6\xeb\xdb\xbb\xf2\xc7\xae\xba\x1d\x3b\xcc\x96\x43\xdc\xb5\xd5\xec\x98\xfa\xf5\x58\x9d\x5b\xbd\x7e\xd1\xa3\xaa\xef\xd9\xdc\x76\xe4\xc6\xb6\xad\x7a\x1c\xa7\xea\x94\x5d\x71\xad\x00\x57\xc7\x16\x3e\x70\x80\x7c\x57\x78\xab\x43\x55\xd6\xe7\xdb\x0f\x9f\x6d\xdf\xa8\x90\xe3\x73\x9d\x5a\xeb\x79\xc7\xe8\x0f\x0d\xd9\x8b\x1d\xbf\xef\xd6\x97\xf6\xd5\xa8\x87\xe3\xd4\x6a\x5b\xe7\xfc\x7b\xfb\xb6\xf9\x9c\x71\xa0\xf7\x08\x1d\xee\x6c\xa0\x2f\x01\xa9\x53\xcf\x3b\xeb\xdc\xf2\x1e\xcd\xef\xc5\xcf\x41\x9f\x05\x70\xb7\x76\x78\x1e\xb8\x3d\xfa\xe2\x59\x00\xf7\x6b\x90\x67\x81\xdc\xa9\x53\x9e\x05\x6d\xbf\x96\x79\x16\xc8\x5d\x7a\xe7\x59\xc0\x76\x69\xa2\xe7\x01\xdb\xa9\x9b\x9e\x05\x6e\x8f\xb6\x7a\x26\xbc\x6e\xfd\xf5\x3c\x60\x3b\x34\xda\xf3\x80\xed\xd1\x71\xcf\x02\xb8\x5b\xeb\x3d\x0b\xdc\x0e\x3d\xf8\x2c\x58\x7b\x34\xe3\x13\xe0\x1d\xa3\x2b\x9f\x01\x6e\xa7\xf6\x7c\x06\xac\x3d\xfa\xf4\x39\xd0\x8e\xd1\xb0\xcf\x80\xbb\x47\xe7\x3e\x1d\xda\x3e\x2d\x7c\x47\x1c\x8e\x83\x4c\x7c\x77\xbd\xdd\xec\xe6\x70\xcc\x8f\x23\x74\x8c\xa3\x81\x9c\x53\xb3\x53\x87\x38\x2a\x54\xc9\x1e\x9d\xe1\xfc\x50\x27\xa7\x00\xd8\xad\x13\x1c\x57\x7d\x8f\x0e\x70\x14\x80\xb3\xd0\xe5\x48\xbf\xd1\x51\xb5\xf7\xcb\xf4\xa3\x40\xec\x92\xe1\x47\x55\xde\x25\xb3\x8f\xab\xfc\x0c\xa2\xd9\x2f\x93\x8f\xac\xdf\x2d\x83\x8f\xab\xbc\x43\xe6\x1e\x57\x79\x8f\x8c\x3d\x0a\xc0\x6e\x99\x7a\x54\xf5\x1d\x32\xf4\xa8\xba\x7b\x64\xe6\x9e\xfa\xc7\xc8\xc8\x23\xaa\xef\x94\x89\x47\xd4\xdd\x23\x03\x8f\xa9\x7d\x8c\xcc\x3b\x02\xce\x1e\x19\x77\xb8\xf6\x0e\x99\xb6\x19\x78\x7b\x9d\xb7\x0a\x17\x7e\x70\xfb\x77\x33\x44\x2c\x5c\x17\xec\x1e\x1a\xff\xb4\x0e\x0d\xd9\xca\x1f\x4c\xea\xd5\xbf\x1d\xf9\x55\x59\xcc\xc6\x7b\x0a\x6c\x36\xbe\x71\xf1\x47\x1d\xfe\x79\xd3\xcf\xb1\x55\xea\xf3\x68\xbe\x98\x1f\x2c\xb6\x0c\xf0\x7c\xa8\xdc\x72\x66\xb6\xca\xcd\xca\x72\x51\x7e\x5e\xc8\x1c\xe9\xfd\xff\xab\xd7\xdc\xeb\xd7\xda\x8c\x16\xbe\xae\xb7\x75\xdb\xf3\x7a\xd8\x44\xd1\xac\xbf\x51\xea\xa6\x2c\x07\xab\x09\xd8\x5b\x72\x3d\xcc\x8d\x62\x34\xd1\x07\x67\x7b\x73\x83\xe0\x71\xf1\x44\xbb\x4b\x9d\x1d\x19\x6c\x9f\xde\x73\x26\xac\x67\x00\x68\x6b\x41\x67\x44\x39\xeb\x52\x86\x5e\x2a\x58\xda\x19\x70\x3a\x54\xa3\x73\xa0\x74\x69\x48\x67\xc0\xd9\xa1\x28\x9d\x01\x69\x5b\x5f\x3a\x03\xc8\x0e\xb5\xe9\x0c\x48\x5b\xda\xd3\x19\x30\xb6\x94\xa8\x73\x60\x6c\xeb\x52\x67\x40\xe9\x52\xa9\xce\x02\xb3\x78\xf6\xa0\x6c\x29\x58\xe7\xc0\xe8\xd2\xb3\xce\x80\xd3\xa1\x6e\x9d\x01\x65\x53\xeb\x3a\x03\x44\x97\xf2\x75\x34\x98\xbd\x3a\xd8\xc9\x50\xb6\x55\xb1\x93\x41\x74\x69\x64\xa7\x03\xd9\xab\x98\x9d\x0c\xae\x4b\x3f\x3b\x15\x48\xa7\x9a\xd6\xb8\x44\x04\x46\x39\x6a\xf6\x43\xf9\xee\xa4\xe0\x96\x03\xb8\x99\x54\x2d\xb9\x7d\x46\x48\xcc\xad\xa0\xe0\xe2\x94\xb0\xdf\x27\x5d\xef\xd1\xfd\x9e\x27\xc6\x24\x3f\x58\x61\x15\x6c\x6b\xa3\x62\xf3\x2a\x91\xf5\x88\x6d\xde\x24\xb2\x95\x43\xaa\xd3\x56\xe2\x1e\x4d\xa5\x7d\x8d\xc8\x56\xfa\xd6\x76\xab\x67\x8c\xdd\x4b\x85\x72\xdf\x35\x62\x9b\x67\xb9\xf2\x1a\xdb\x8a\x5d\x1c\x3a\xfa\x95\x8b\x67\xbe\x70\x5c\xd9\x25\x03\x38\xae\xf4\x92\x34\x8f\x39\x58\x76\xe8\x9a\x82\x5e\x7b\x57\xa2\x18\x9a\x46\x4e\xde\x05\x6c\x95\xd9\x6b\xb4\xac\x8a\xd9\xbd\xc5\x16\xc5\x72\xbf\x5b\x03\x69\xb6\xf6\xe7\xd5\x6f\x9c\x2f\x62\xaa\x6f\x73\x29\x66\xb3\xc9\xa7\xdd\xa1\x6c\x9b\x55\xde\x6d\xbe\xdd\xce\xd2\x55\x38\x11\x7c\x15\x8e\x07\x3e\x9e\x2c\xe4\xa0\xbc\x19\x8d\xcb\xc1\x89\xad\x34\x6a\x1e\x6e\xee\x85\x82\xf8\x1e\x19\xb7\x6f\x77\x50\xb3\x83\xf7\xec\xac\x0b\x2e\x77\x59\x1c\x32\xcc\x96\xe5\x5a\x8c\x7d\xa3\xd0\xc1\x23\x38\x59\x17\x9c\x8b\x8d\x0b\x07\xbb\x01\x6c\xec\x33\xe7\x03\x18\xb5\x1c\x5b\x83\xce\x7b\x8e\x27\x15\x51\x56\x33\xa5\x68\xd7\xdb\x25\xa7\x76\x46\x45\xde\x7f\x8d\xc4\x49\x92\xe9\xdc\x8b\x78\x3a\x18\xed\xf3\xef\xb6\x38\xb2\xee\x0e\x46\xbc\xff\x22\x8b\x33\x46\xe5\x8c\x5b\x85\x76\x0e\xcb\x79\xf7\x6b\x9c\x58\x79\xd7\xc0\x0c\x88\x9d\x36\x8d\xda\xaf\x7c\x19\xce\xd6\x69\x07\x4e\xdd\x38\xe7\xd0\x3c\x02\xc1\xd7\x40\x5c\xf6\xef\x67\xb3\x72\xbc\xb8\xa2\x1f\x1d\xd7\x5f\x74\xdf\x28\xda\xe5\xf8\xdc\xbd\x85\xe6\xa8\x18\xee\xf5\xee\xec\xce\x28\x2d\xab\x48\x1f\xab\x9d\xc9\xf5\x95\x77\xab\x11\xe0\xeb\x9e\x3e\xe5\xfb\x89\xad\x52\xdb\xaf\xf9\x9b\xf2\xba\x2c\x6f\xf4\x9b\x75\x00\xc6\x4b\x7e\xac\xca\x37\xd3\x62\x30\x20\xed\x44\x09\x3b\xfd\xfc\x7a\x10\xe4\xf5\x20\xc8\xeb\x41\x90\x7f\xdf\x83\x20\x39\x00\x38\xf3\xe9\x45\x71\x2d\xc7\xc5\x83\xb8\x5f\x3b\xba\xf9\xa4\x04\x29\x2f\xef\xa6\x59\xb9\x66\xf5\xab\x11\x32\xe0\x35\x80\xe8\x11\x01\x44\x5f\x8f\xda\xbc\x1e\xb5\x79\x3d\x6a\xf3\x7a\xd4\xe6\xe4\xaa\xaf\x47\x6d\x5e\x8f\xda\xbc\x1e\xb5\x79\xe6\x51\x9b\xd7\x30\xdd\xaf\x61\xba\x4f\x01\xb1\xc7\xd0\xff\x45\x0e\x40\x3d\x3b\xa4\xf8\xaf\xeb\xf0\xd4\x6b\x78\xf3\x83\xa5\x7f\x86\xf0\xe6\xd5\xeb\xc9\xb5\xd7\x48\xef\xa7\x57\xfb\x35\x47\x7a\xff\xf5\x1c\x3b\x7c\x0d\x44\xff\xaf\x17\x88\xfe\xf5\x2c\xe9\xeb\x59\xd2\xd7\xb3\xa4\xaf\x67\x49\x5f\xcf\x92\xbe\x9e\x25\x7d\x3d\x4b\xfa\x7a\x96\xb4\x0d\xed\xf5\x2c\xe9\xeb\x59\xd2\xd7\xb3\xa4\xaf\x67\x49\x5f\xcf\x92\x9e\x5e\xf7\xf5\x2c\xe9\xaf\xee\x2c\xe9\xf8\xdf\xf0\xe6\xb5\x97\x39\x41\xfb\x72\x37\xac\xed\x83\xf9\x7a\x0d\xdb\x89\xf5\xfe\x45\xae\x61\x3b\x84\x18\xfb\xaf\x6b\x6b\x1e\x50\xa8\x46\x7f\xe7\x4b\xf0\x7f\xff\x96\xb7\xe0\xfd\xb8\x3e\xff\xb1\x71\x22\xfa\xdf\xe2\x24\xf4\xeb\x45\x76\xaf\x17\xd9\xed\x1e\xbc\xe3\xce\xc9\xbf\x9e\x80\x7f\x3d\x01\xff\x7a\x02\xfe\x39\x30\x5e\x4f\xc0\xbf\x9e\x80\x7f\x3d\x01\x7f\x2e\x90\x7f\x91\x13\xf0\xeb\xec\x7c\x40\x91\x12\x46\x8b\xf2\xee\xc7\xa3\xce\xc8\x9f\x7c\xad\xec\xbf\xe1\xa9\x7a\xae\xbf\x73\x70\x4f\x3c\x98\xff\xef\x79\xeb\xee\xaf\x2d\x9c\xc0\xeb\xc5\xbf\xbf\xde\x8b\x7f\x7f\x96\x10\x0f\xfb\x68\xf8\x9c\x00\x11\xaf\xb7\x13\x77\x96\xfc\x86\x63\x5f\xbc\x5e\xaa\xfc\x2b\xbd\x54\xf9\xa5\x03\x95\x74\x87\x16\x79\xbd\xb9\x79\x55\x7e\x32\xa9\x16\xa3\x69\xad\x54\x0e\x06\xad\x20\x18\xaf\x31\x58\x7e\x75\x31\x58\xce\x8c\xad\xf2\xef\x75\x41\xf7\xcb\x86\x92\xa9\x57\x02\xea\x19\xfa\x71\x5f\x24\xa3\xd7\x4b\xc0\x5f\x2f\x01\x3f\x0f\xda\x9e\x4b\xc0\x7f\xd6\x58\x46\xaf\x37\x8c\xbf\xde\x30\x7e\xfc\x0d\xe3\xff\xe4\xc8\x57\xaf\x17\x9a\xbf\x5e\x68\xfe\x2f\x76\xa1\xf9\xb7\x1f\xc6\x6d\x8f\x73\xe5\xf9\x41\xe1\x5e\xfa\xbe\xf7\x7f\xa5\x38\x71\x07\x07\xfe\xdc\xb0\x73\xdb\x11\xe3\x06\xa3\xf9\xb4\x2a\xbe\x5c\x8e\xc6\x6c\x54\x5f\x57\x93\xfe\x4f\x6f\xfa\x13\x3e\x1d\x76\x79\x71\xd1\x15\x26\xad\x11\x52\x6d\x3e\x7a\x2c\x2f\xeb\x00\x4b\x6f\x3e\x8d\x06\x8b\xe1\x25\x82\x2e\xef\xde\x0c\x73\x04\xb6\xfc\xe3\xa1\x9c\xb1\xdf\x48\x16\xd5\xe8\x76\x7c\xc9\x9b\x66\x16\x93\xe9\x53\xc7\xd6\x15\x92\x5c\x72\x5e\x4e\x8b\x59\xb1\xa8\x4d\xa9\xaf\xd7\x93\xcf\xd4\xd0\x68\x7c\x7b\x79\x3d\x99\x0d\xca\x99\xbc\x9e\x7c\x5e\xb6\xa6\xa7\x9f\x57\x8d\xe9\xe9\xe7\x23\x61\xee\xd9\x3c\xd3\x59\xba\x1e\xac\xc6\xb8\x2c\xc7\x2d\x0f\x58\xdd\x19\xa5\x7e\xbb\xea\x0c\x3d\xd7\xdd\x9d\x15\x83\xd1\xfd\x9c\x93\x8e\xee\x5f\xdd\x62\x86\x70\x89\xd3\xcf\x62\x3e\xa9\x46\x03\xd1\x8c\xd2\xf7\x66\x32\x2d\xfa\x34\x33\xe0\x9e\xa0\xbc\xbb\x2e\x67\x72\x3a\xf9\xb4\x32\x0d\xe5\x62\x36\xba\xbd\xcd\x1b\x9e\x76\xe5\xc9\x1a\x5d\xf7\x95\xb9\xbc\x99\xf4\xef\xe7\x75\x57\x68\xe2\x1a\xdd\xf9\x4d\x51\x14\x6f\x56\xb3\xb2\x58\x4c\xee\x76\x64\xce\xf2\xa8\x74\xe6\x55\xe5\xcd\x66\xd6\x69\xf3\xf8\x75\x15\xdc\xb0\xb8\x9e\x4f\xaa\xfb\x45\xf9\x86\xba\x49\xb8\xc1\xb0\xe9\x21\x4f\x51\xbf\xa8\xfa\xbf\xa3\x89\x10\x52\xd8\xe9\xe7\xef\x96\xd3\xb5\x95\xbe\x3f\x3c\xe2\x0b\x84\xb3\x7b\xfe\x45\xf5\xb5\xe9\xfe\xb3\x86\x61\xd9\xb3\xa9\xf6\x99\xb7\xe7\xfe\x0a\x8e\x15\x9d\xb7\x63\xf8\xa5\x36\x6c\x77\xb5\x7e\xfc\xfe\xda\x63\xef\x6b\xf9\xa5\x36\x15\x74\xbd\xdd\xa1\x20\xe0\xc7\x39\xf9\xff\xc9\xbe\xbe\x17\x74\x30\x7d\x95\xb2\xa8\xca\x19\x33\xd6\x62\x7c\x5b\x95\x72\xfe\x70\x7b\x79\x3f\xab\x7e\xf7\x1f\x64\xc1\x5d\x8e\xee\x8a\xdb\xf2\xfb\xf9\xc3\xed\x1f\x3e\xdf\x55\x6f\xfa\xc3\x62\x36\x2f\x17\x6f\xff\xeb\x7f\xff\x45\xc6\xde\x1f\xe7\x0f\xb7\xe2\x61\x54\x7e\xfa\xf3\xe4\xf3\xdb\x0b\x25\x94\xd0\x56\x68\x7b\x21\x6e\x46\x55\xf5\xf6\x62\x3c\x19\x97\x17\xe2\xf3\x5d\x35\x9e\xbf\xbd\x18\x2e\x16\xd3\xcb\xef\xbf\xff\xf4\xe9\x13\x7c\x32\x30\x99\xdd\x7e\xaf\x95\x52\x04\xf8\xe2\xdd\x1f\x79\x2f\x0e\x55\x92\xb3\xfb\xaa\x7c\x7b\x51\x3e\x94\xe3\xc9\x60\x70\x21\xfa\xd5\x68\xba\x99\x36\x78\x7b\xf1\x03\x26\x70\x06\x85\xc6\x3e\x82\xb3\xd4\x30\x38\x65\x24\x82\xf7\x49\x20\x04\x83\xd2\x80\x52\xfa\x03\x1a\xfa\x21\x2c\xa4\xd4\x97\x10\x82\x44\x30\x46\x6a\xf0\x09\xf3\xa3\x01\xeb\xb5\x50\x1f\x34\x04\x13\x05\x06\x48\x29\x5e\x21\x24\xef\x05\x26\x30\x46\x68\x48\x3a\x0a\x4d\x30\xac\xa7\x87\x21\x3a\x50\xde\x3c\xfe\x80\x46\x60\x1c\x4a\xfd\x20\xf5\x50\x3f\xe8\xc7\x3b\x25\x2d\xff\xb4\x43\xfd\x60\x1f\x97\xc3\xf0\x5b\x6d\x94\x52\x17\xdf\xbf\xfb\x23\xbd\xed\xbb\xff\xf8\xee\x8d\xfc\x54\x5e\xff\x34\x5a\x48\x8e\x81\xcb\x03\x7c\xf9\x50\xcc\x7e\xd7\x35\x13\xdf\xbd\x39\xa6\x50\x47\x68\xdc\xe7\x5f\xe3\x7d\x72\x3c\x91\x73\x43\x83\x1c\x13\xf4\x81\xd0\x94\xe8\x26\xcb\xec\x6f\x02\x47\x8d\x40\x33\x44\x0b\x18\x2a\x69\xc0\x45\x61\xc0\xa5\x0f\xe8\x04\xc6\xca\xcb\xfc\x0f\xc1\xa2\xa0\xaf\x0f\x18\x00\x83\x40\x7c\x6f\x1e\xf4\x59\xa8\xd3\x1e\x9d\x2e\xbc\xd9\x28\xf1\xb4\x77\x17\xcd\x72\x93\x7a\xf6\xe3\x14\x88\x5f\xea\x82\x72\x38\x1a\x94\x3f\x7e\x6d\xe8\x22\xcd\x46\xfa\x24\x57\x2a\x39\xad\x8a\xd1\xb8\x6e\xe5\x9c\x35\xb5\xaf\x3b\xdf\x73\xab\x81\xed\x17\xdd\xee\xc3\x4b\x84\x4d\x7e\x6e\xf8\xdb\x13\x94\xa3\xb3\xa2\x37\x1e\x73\xe6\xaa\x43\x3d\x5a\x16\x3f\x31\xb8\xd6\xe1\xf0\x53\xbf\x64\x98\x86\x67\x9e\x3f\x7b\xf6\x91\xd1\xbd\xed\xbf\xe8\x55\x7a\xbb\x8f\x74\xfc\xd3\x37\x52\xef\x7d\xe9\xee\xbd\x59\x27\x6e\xe9\xf8\x99\xd7\x83\xbf\xae\x58\xc7\xfc\xbf\xef\x8b\x59\x29\x99\xdb\x7f\x0b\xa2\xc6\x09\x92\x34\x7d\x04\xa4\x46\x05\x24\xa1\x85\x7e\x40\xdb\x57\x02\x01\x25\xfd\x96\x5a\xe8\xf7\xae\x2f\xb9\x8c\xd4\x12\x92\xd4\x52\x7f\x74\x7d\x45\x49\xf4\x8b\xca\x3c\xde\xa1\x02\x97\x04\xda\x0f\x24\x8d\x1c\x3f\x1b\x16\x52\x5a\x60\x10\x91\x1f\x39\x39\x70\x12\x97\xe6\xd4\x20\x96\xd9\x19\x82\x16\x4b\x00\x39\x35\x97\x37\x6b\x00\x18\xce\x91\x73\xdd\x33\xb4\x5b\x0a\x6c\x16\x3c\x43\x16\x3c\x37\x8c\xf7\x66\xfd\x13\x24\xc1\x39\x71\x61\x5f\x20\x6c\xe8\x89\x41\x3b\xeb\x96\x9e\x23\x42\xba\x75\xc4\x5f\x30\x78\xcb\xcf\x12\x4b\xe3\x8c\x28\x15\x2f\x71\x08\xfe\x45\xce\x44\x77\xf6\xfd\xd8\x9b\x5c\xff\xd9\xc7\x3c\x5e\x72\xf7\x7e\xe7\x8b\xef\xda\x04\x7c\xca\x4e\x42\x92\x37\x4c\x2a\xfd\xd1\xac\x5f\x7d\x43\xe2\x06\xb5\xd0\x57\x1e\x6c\x24\x31\x23\xea\x07\xd4\x73\x4b\x4f\xa8\x56\xff\x65\x9d\x20\x51\xfd\x15\x03\x38\xcd\xc5\x84\x7e\xbc\x93\x5a\xa0\xab\xa4\x93\x8e\xad\x1f\x99\x4d\x20\x25\xb2\xb9\x14\xc0\x25\x19\xd8\x5a\x4a\x22\x56\x32\x89\x74\x96\xa8\xe8\x1a\xdc\x2e\x49\xd1\x59\xee\xe9\xf0\x7d\x80\xcf\x3b\x11\x70\x7e\xd5\x17\x5f\x81\x7b\x91\x55\xa5\x15\x3a\xaf\x0c\xaf\x5f\x3d\x22\x27\x81\x1e\x30\x7c\xb0\x10\x8d\x40\x5d\x11\x1e\xea\x6c\x8f\x27\x81\x49\x68\x14\x81\x13\x6b\x0c\xad\xcb\x9f\x8f\x8c\x7b\xcd\xd6\x8d\x12\x4f\x3f\xcf\x9a\xe4\x4e\xcb\x7d\x58\x3e\xcc\x26\x63\x49\xea\xd1\xca\xa9\x74\xf4\xfd\x16\xdd\xc7\x6e\x37\xaf\xa7\x3e\xf9\x04\xcb\xcf\xbb\x2c\xfd\x22\xf7\x66\xed\x71\x55\x6c\x8e\x68\xe7\x9c\x6f\x0e\xfa\x81\x6b\xde\xcf\xdc\x03\xf3\x75\xdd\x56\x55\xde\x7c\x1b\x0e\x34\x74\x10\x94\x23\x92\x8b\xd1\x55\xd2\x82\x8b\xf4\x95\xc4\xea\x69\x4d\x9a\xd2\x8b\xfc\x6f\x95\x72\x26\x91\xb6\x86\x68\xcf\x8c\xad\x8a\x3c\x1d\x77\xa3\x53\x63\x02\xbe\x1d\x17\x66\x04\x9d\x9c\x08\x34\x0d\x15\x0d\xba\xe0\x41\x5f\x3d\x89\x95\xfb\x52\x6c\x39\x34\x9f\x33\xfc\xfb\xbc\x98\xdb\x65\xf6\xf2\xa9\xed\x4b\x7b\x0e\x04\x08\x38\xfb\x32\xdb\x33\xea\xfc\xfc\x37\x11\x1e\x07\xa4\x81\x9b\xf7\xd3\x6f\x02\x31\x03\xa3\x99\xff\x80\x5a\x60\x96\xd9\x9e\xf1\xd1\x0b\x8c\xa4\x44\xba\x54\x65\x84\x14\xfe\x43\x5d\xf6\x39\x08\x99\x47\x65\x0f\x36\xd6\x05\x9e\x0e\xde\x20\x58\xc1\x4d\x31\xaa\xf8\xb2\xb5\xc1\x82\xc6\xbd\x9a\xdc\x0f\x64\x7f\x36\x99\xcf\x9f\x37\xf0\x46\x68\x75\xc2\x60\xd7\x6a\x3c\x1a\x70\xd1\x57\x46\x9a\x0f\xe8\xc1\xa2\x65\x2d\xc8\x08\xfe\xc7\x6b\x15\x89\x52\x2b\x69\xe8\x9f\x30\x1f\x02\x95\x17\x18\xa9\x8a\xd4\x10\x1c\x7f\x31\xc5\x5b\x26\x7e\x2b\x38\x81\xbe\x1e\x7f\x40\x03\x49\x39\x88\xce\xf7\x35\x04\xe5\xc1\xa6\xcc\x39\xa8\x80\xb3\x56\x58\x88\xe8\x85\x03\x6f\x2b\xd0\xc6\x82\xf2\x54\xd2\x7a\x08\xce\x0a\x03\x31\x32\xb8\x24\x0c\x38\xe1\x40\x19\x2f\xc1\x5a\xae\x9c\xb4\xd4\xa0\xa2\x11\x16\x4c\x40\xe9\x20\x06\x9f\x9f\x1f\xa4\xee\x3b\x50\xbc\x2c\x68\x21\xfa\x28\x1d\x41\xd4\x46\x7a\x40\xa7\x41\x5b\xaa\xaa\x79\x2d\x50\x07\x12\x24\x5e\x47\x69\x40\xfb\x20\x2d\xa4\xe4\x24\x42\x88\x49\xe6\xd5\xc1\xe0\x02\x38\x6f\x89\xe9\x05\x2d\x34\xa0\xa7\xf7\xf4\x3a\x49\x08\x3a\x48\x0d\x5e\x39\x09\xc6\x3a\x69\xc0\x5a\x0d\xc6\x6b\x09\xd1\x78\x7a\x5d\x09\x4e\x07\xaa\x93\xac\x04\xad\xa9\xdf\x51\x1b\x89\xa0\x62\x82\x84\xd4\x50\x52\x28\x34\x28\xa4\xc1\x44\x32\x90\x20\xc5\x20\x01\x15\x82\x49\x4e\x82\x4a\xc4\x4e\x15\xd2\xcb\x20\x68\xd4\x60\x75\xe4\x15\x49\x4a\x25\x71\x47\x6f\x6d\x95\xa1\xa7\x07\xdd\x97\x16\x10\x83\x50\xd2\x81\x0f\x5a\x42\xf2\xd2\x83\xb5\x51\x6a\x88\xc1\x4a\xf0\x4e\x53\xf7\x11\xd0\x04\xea\xb1\x0b\x02\x21\x46\x2d\x1d\x20\x46\x49\x93\x42\xaf\x4f\x53\x81\x34\x26\x89\xf2\x4d\x42\x69\x69\x7c\x0a\x0b\x91\xc4\x6f\x4c\x42\x09\x85\x06\x3c\x8d\x53\x08\x57\x09\xb4\x26\xc5\x59\x7b\xa2\x47\xaf\x0c\x58\x83\x62\x35\xfd\xae\x49\x7c\xfe\x2f\xc1\x47\x7d\xd1\xa4\xf7\xf1\x64\xfc\x58\xce\x26\x4d\x9a\xdc\xa5\xa5\xb6\xe9\x85\x99\xff\xae\xd0\x60\x44\x5e\x94\x99\x79\xe1\x37\xc1\xd7\xd0\x40\xd4\xc2\x5c\xa1\x01\x4b\x13\x43\xf4\x08\x46\xa0\x40\x14\xd8\x97\x08\x46\x28\xa9\xc1\x42\xb4\x34\xa3\x5a\xe8\xf7\x76\xe5\xd3\x15\xd9\x8b\xfb\x80\x3e\xfb\x7d\xb3\x1b\x58\xe8\x86\x6b\xb8\x76\x05\x3f\xc8\x04\xca\x48\x48\x6e\xe5\x01\xae\x1d\xc2\x52\x0f\x09\x85\xe2\x23\xd9\x46\xe6\xbd\x7f\xd0\x43\xf3\x20\xc9\x62\x37\xc2\x0f\xdd\x83\xd4\x94\xf6\xf8\x83\x17\xe9\x41\x0f\xfd\xc7\xf4\xde\x3f\xde\x39\xe9\xfb\xe0\x1c\xa1\xa8\x00\xeb\xa8\xbb\x73\xc9\x0f\x12\xe9\x43\xcf\x92\x9e\xf9\x2f\xa5\x3c\xfe\x60\x85\xc6\x8f\x6e\xa8\x1f\x10\x94\x0a\x43\x54\xfc\xc3\x41\x4a\x7a\xa8\x41\x29\xf3\x11\xc3\x7b\x8c\x0f\xf6\xbd\x7d\xbc\x43\x84\x94\xa4\x79\x90\xe6\xbd\xa6\xee\x0c\x65\x00\x85\x0f\xc4\xb5\xb4\x40\x5b\x19\x48\x49\x9c\xb5\xe2\xbe\x81\x20\x5d\x2c\x7e\xa3\xc4\xd3\x09\xee\xdb\x9f\x21\x06\xf7\x0b\x84\x00\x7d\xb9\xc0\x32\x9d\x90\xbe\xca\x9c\xf4\x6d\x10\x9c\x16\x18\x21\xb8\x2b\x32\x36\x74\x48\xf9\xd7\xf2\xbb\x9d\xa6\xdf\x6b\xbc\xd2\xa4\x4b\x40\x0a\xca\xaf\xfe\x6a\x5e\x1d\xd1\x78\x15\x40\xe9\x64\x09\xb3\x85\x59\xe5\x1a\x81\xfa\xca\x88\x65\xde\xf2\x2f\x25\x0b\xf3\xd1\x81\x76\x57\x11\x74\xd0\x2a\x0a\xfa\x91\xbf\x5a\x29\xa8\xaf\xf2\xdf\xba\x3b\xcb\xcc\x65\xb7\xf2\xc3\xdf\x7e\xd0\x0a\x82\x33\x5a\x24\x88\x29\xa2\xfd\x80\x11\x9c\x77\x02\x15\x58\x8d\xe1\x0a\x23\xd8\xa8\x79\xcd\x46\x05\x47\x42\x1c\x4c\xd0\x41\x24\x08\x26\x25\x43\xbf\xb5\x89\xf4\xdb\xa2\x8f\xf6\x83\x56\x60\x30\xa0\x88\xe0\x9c\x4d\xe1\x4a\x2b\xb0\xc9\xd3\xef\x14\x7d\xf0\x42\x2b\xf0\x56\x3b\x2a\x6f\x9c\x43\xb1\xd1\xfc\xdf\x7e\xc0\x04\x3e\xd8\x24\x02\x89\x11\xa5\x3f\x60\x20\x69\xea\x45\x04\x1b\xac\x35\x57\x18\x48\xa6\x12\x40\x0c\xda\x38\x81\x01\x8c\x37\x34\x54\x31\x3a\xcf\x9b\x71\xd0\x18\x2f\x02\x78\x0c\x0a\xe9\x7d\xa2\x35\x51\x90\x18\xb7\xc9\x5f\x61\x02\xb4\xc9\x09\x0f\x0e\x75\x56\x55\x74\xf0\xc2\x43\x4c\x96\x04\x64\xbb\xf9\xbf\xfd\x80\x01\xa2\x75\x28\x1c\xa0\xf3\xda\x92\xc6\x63\xa2\xa1\xf2\xde\xdb\x70\x85\x1e\x10\xad\x15\x1e\xbc\xf1\x34\xeb\x0e\xa2\x0e\x41\x78\x02\x9b\x22\xaf\x5a\x69\x47\xf0\xb5\xd5\x36\x50\xf5\xa0\x58\xff\xd0\x0e\xf9\x6d\x50\x65\xc3\x28\x68\xcb\x6f\x63\xb3\x4e\x12\x1d\xa5\x6f\xb4\xfe\x37\x32\x6f\x2d\x25\x90\x14\xd5\x29\x7e\x20\xb5\x35\x1a\x2d\x1c\x04\x8f\xc6\x5f\x21\x89\x5c\x45\x15\xbc\xe6\xbd\x49\x06\x12\x01\x76\xe0\x30\xc4\xc0\xba\x5b\x88\x56\x38\x1a\x7f\x15\xa8\x3e\x2a\x24\x5d\x49\x5b\x1f\x0d\xd5\x77\xde\x3a\x61\xc0\xb8\xe0\x78\xd5\x4d\xa1\x31\xa4\x4b\x29\x93\xb4\xd8\x68\x9f\x3b\xa4\xbc\x4a\xa4\x3f\x2b\xa4\x17\xcc\xaa\x1d\xe9\x34\xf6\x63\x04\xed\xde\x23\x82\x76\x1f\x39\xfd\x23\x1a\x40\xe3\x3f\x20\x52\x2b\x2c\xeb\x8d\x57\x86\x7b\x11\x13\xb7\xa6\x8d\x23\x1d\xb2\x05\xf4\x6f\xdb\x8a\xc0\x31\x6c\x7a\xc5\x50\x3a\x18\xf4\x3a\xef\x98\x6d\x50\xbb\xee\xe3\xda\xe5\x16\xa3\xf2\x79\xb7\xed\xae\x26\xaa\x97\xbc\x46\xe9\xc0\x75\x48\x47\x5c\x74\xb3\xdb\x1f\xb5\xf1\x2a\x5d\x23\xb9\xf1\xae\xf5\xe1\x14\xab\xcc\x9e\x63\xa7\xc4\xef\x47\x73\x32\x43\x07\xdf\x0a\xcb\x7f\xe6\xea\x85\x12\x18\x49\xd3\xb6\x5a\x28\x19\x79\x73\x97\x8c\x32\x0a\x52\xa4\xa2\x03\x4f\x76\x83\x23\xa3\xc8\x27\xb2\x28\x88\x53\xb0\x10\x31\xf8\xa7\x00\x49\x69\x91\xbf\x15\x2b\x4c\x04\x52\x3d\xde\x79\xe0\x3d\x8b\xf8\x21\x00\x93\x7c\xea\x2e\x6a\xfb\xb9\x59\xc1\xdb\xc9\xa2\xa0\x7f\xa4\xec\x45\x27\xc1\x33\x6d\x93\x55\xe1\x49\x49\x3f\x6b\xcd\xa4\x39\x93\x5d\x18\xd2\xcc\x7e\x3a\xed\x92\xf2\xb6\x67\x73\x15\x5f\xf4\xdd\x9e\x73\x0f\xdb\x41\x48\x09\xd9\x28\xf1\x97\x42\x34\x46\xa0\x28\x10\x87\xfa\x21\x81\xeb\x2b\x01\x21\x7a\x09\x81\x4c\x67\xa0\xb1\xa7\x79\x77\x43\x89\xb6\x2f\x29\x8b\x91\xc2\x71\x01\x59\x17\x78\x90\x18\xae\x0c\x19\xb6\x48\x46\x2e\x7d\x6b\x12\x1b\x42\xbf\x47\xf3\xa0\xdf\xbb\x07\xf4\x43\x34\x0f\x32\x3d\xfe\x10\x04\xc6\x61\x22\xb5\x3b\xe4\x1d\xa6\x66\xcf\x2f\xfb\x91\x54\x74\xfd\x3e\x3c\xde\x21\x59\x80\xee\x23\x0e\xfd\x83\x1f\x52\xa3\x1f\x0d\x58\x9d\x3e\x60\xe4\x15\x0d\x49\x6c\x9f\x4c\x56\xf7\xfe\xbc\xe5\x8c\xe5\x24\x74\xe1\xc8\x32\xeb\x69\xc7\xe9\xde\x5d\xac\xb6\xfc\x3c\x5a\x1c\x42\xac\xae\xfb\xec\x77\x73\xbc\x15\xc4\xed\x5e\xae\x1b\x3b\x56\x9f\x7f\xc1\x7b\x9c\xce\xbf\xbd\xe1\xd9\x21\x44\xdb\x00\xbe\x4a\x79\x33\xfa\xa6\x96\x9e\xad\xb0\x95\x15\xf6\x01\xf5\x7b\xff\xd1\x0e\xe3\xe3\x1d\x29\xe2\x1f\x03\x2f\x26\xbf\xf7\x64\x0c\x6b\x97\xad\xe1\xe0\x9a\xe6\xb0\x76\xec\x97\xca\x06\xb1\xee\xe7\x62\x64\x11\x53\x2a\x5b\xb8\x56\xea\xf7\x91\xac\xcb\x58\x13\xd7\xae\x5f\x3f\x44\x11\x87\xf6\xa3\x7f\x1f\xcf\xdb\xab\xdb\x1a\xf2\x0e\xdc\x6c\xe7\x9f\xb1\x63\x69\x3b\xd0\xe6\xa9\x7b\x96\x9e\x75\x9b\xf5\x0b\xdf\xc6\x74\xf2\xc5\x11\x2f\x16\x6a\xb4\x03\xca\x59\xf1\x0a\xf7\x1d\x40\x27\x12\xe4\x04\x39\xb9\x5f\xf0\x79\xc7\x5f\x52\xb6\x69\x25\xfc\x50\xc6\x4a\x6a\xd9\x70\x2d\x21\xa4\x04\x89\xff\x08\xfd\x81\x0c\xce\x4d\x0f\x93\xdf\xf0\x30\x7d\x8c\x1b\x6e\x25\xd6\x9a\xf4\x7b\xfb\x31\x0e\xd1\x3f\xa0\x3a\x8b\x6e\xb6\xc6\xa9\x8b\x78\xb6\x0b\x3d\x75\x45\x8b\xf9\x2a\xe5\x6d\xb1\x28\x3f\x7d\x23\x8e\x0a\x8d\xa0\xc8\x8c\x4a\xa0\x22\x99\xe2\x81\x2c\x2a\x93\x4f\xa9\x68\xcc\xfe\x04\x50\x64\xee\x91\x66\xaa\x3c\x69\xa3\x1e\x8c\xf2\x64\xdf\xb9\x28\x03\x38\x13\xc9\x94\x8e\x76\xa8\x01\x11\xfb\x60\xd9\x05\x6e\x51\x0b\x04\x15\xf8\x54\x0c\xbb\xf2\xa3\xf2\x92\x2a\x69\x48\x29\x1f\x98\x11\x9a\x2c\x6d\xa9\x41\x69\x4d\xf0\x74\xfd\x88\x60\x83\xe6\xd3\x37\x5e\x5b\xf0\x29\x67\xb2\x47\x9b\x73\x15\x29\x45\x26\xb2\x8f\x59\x05\xb6\x44\xb5\xd0\x60\x2c\x59\xad\x0e\x1c\x03\xd6\x40\x46\xb3\xf6\x0e\x92\xf1\xc2\x41\x4c\x11\x14\x15\x95\xc4\xb3\x3d\x29\xb6\x4a\x83\x77\xef\x1d\x04\xeb\x8b\xfc\x2b\xeb\xc4\xc8\x79\x12\xbc\xeb\x83\xe2\xbe\xa2\x27\x50\xd4\x3f\x17\x23\x38\x8b\x34\x18\x21\xbc\x37\xe0\xad\x2e\xac\x05\x24\xdd\x38\xff\x51\x42\x29\x09\xce\xa3\xb0\x10\xb4\xef\x4b\x1a\x05\x42\x6b\x95\xd8\xb5\x0a\x0a\x05\x42\x32\xfc\x34\xc4\xbc\x3a\x81\x34\x76\xfc\xca\x4a\x59\xc9\xfe\x7b\x2a\xc3\x23\x82\x8f\x77\x32\x02\x3a\x2d\x49\x81\x77\xef\xcd\x47\x44\x08\x38\x4c\x10\x5d\xf8\x40\xdf\x49\x44\x08\xca\x54\x08\x18\xa9\xb7\x51\x38\x50\xec\xf4\x51\xda\x4a\xfe\xce\x29\x9c\x89\xf9\x5b\xd0\x44\x44\x3e\xd0\xd4\x5a\xc5\xc2\xbf\x68\xd4\xf6\x28\xca\x69\x60\x7a\x07\xc9\x34\x73\x4f\x71\x6f\xbe\xec\x15\x7e\xcf\xba\x5b\xe8\x25\xa2\x53\xb7\x61\x10\x7f\x18\x11\x8c\xbb\xbb\xd1\xb7\xb1\x5a\xcf\xbe\x70\x48\x01\x8b\xbc\x34\x40\x5f\x6c\x38\xf2\x52\x41\xe2\xef\xf8\xa7\x8d\x3c\x32\x2a\x13\x18\xb4\x9b\x95\xf8\x31\xe5\xef\xae\x4a\xdc\xd4\xe3\x9d\x85\xe4\x0d\xaf\x3a\xd9\x2b\x76\xa8\x59\x11\xc1\x5b\xcf\xec\xa9\xde\x25\x1e\xe6\xd2\x72\x0e\x52\x8e\xe4\x2a\xc2\x10\x51\xbc\x37\x0f\x1a\x5c\xd0\x43\x0b\xca\x84\xab\x00\x1e\xbd\x40\x07\xde\x8a\x04\x1e\x05\x06\xd0\xd1\xe7\xcd\xe7\xf4\x34\x67\x38\x92\xe1\x88\xdc\x74\x86\xa3\xf1\x41\x66\x48\x92\x41\x9d\x23\x5e\xda\xd3\xdd\x45\x27\xed\x02\xa7\x90\xca\x4b\x5f\x67\xfa\xcc\x9b\xd0\x5e\x26\xee\xfe\x26\x94\xaf\x72\xb9\x3b\xfc\x97\x54\x61\x12\x38\x11\xc1\x55\xec\xf9\x76\x6c\xe7\xfa\xa1\xe5\x55\x23\x57\x11\x92\x90\xad\xfd\x81\x4a\x39\xe1\x05\xe2\x7b\xfd\xa0\x87\xae\xd2\xe0\xa4\x05\x77\x0e\xe2\xac\x5f\xba\x03\x69\x1a\x99\x67\x68\xf2\xb9\xf6\x73\x34\xf9\x6d\x08\x6b\xb7\x9e\xdd\xef\xd6\x1b\x96\xd5\x74\xb9\x2f\xf6\x97\x56\x4e\x4f\x62\x84\x28\x30\x0e\xf9\x5c\xae\xe4\x83\xb9\x28\xd1\xbf\x90\xcb\x0f\x97\x2e\xbf\x24\xa3\x8c\xf3\xfc\x20\x22\x7d\xf8\x80\xa7\xa0\x1f\xf9\x81\xd2\xc8\x72\x44\xdb\x97\x1a\x34\xd5\x24\x16\x18\x92\xb4\xc2\x0e\x75\xfb\xe4\xcd\x7c\x79\x6c\xa7\x4f\x4a\x34\xa9\x21\xc1\x49\x23\x1c\x97\xd3\x64\xac\x1a\xc6\x5d\x23\xd9\xba\x05\x4d\xca\x01\x81\xa2\x7f\xe7\x21\x6d\xe7\xe4\x76\x62\x70\x77\xc9\x53\xf8\xdf\x4b\xde\xe3\xfa\x9c\xfb\xec\x5e\xe0\x7e\x83\x36\x08\x22\x93\xd1\x7c\x31\x99\x7d\x1b\x66\x04\x1a\x61\x8a\x24\x58\xf9\x15\x4a\x26\x91\xde\x63\x65\x20\x26\x92\xc7\x09\x54\x00\xb4\x1f\x12\x59\x6a\xbe\xaf\x48\xb6\x92\xd6\x8e\x46\x06\x11\x64\x98\xe7\x1f\x82\x7e\xe4\x07\x4a\x27\x23\x31\x19\x41\xa5\x7d\x94\x8c\x93\x90\x2c\xe9\xc3\x7e\xbd\xa1\x5a\xff\x29\x42\x72\xa4\x1b\x24\xde\x98\xc3\x6a\x84\x11\x1a\xd7\x9d\x21\x3b\x33\x3e\xde\x49\x14\xee\xc1\x55\x16\x74\xe4\x4d\x42\x10\xb4\x44\x42\x77\x62\xe4\x1a\x54\xfc\x18\xdf\xe3\x59\x6e\x97\xc6\x3c\x75\x61\x79\x23\xb7\xc3\x01\x79\x39\xe4\x4d\x5b\xed\x58\xbf\x1b\x0e\xee\xfd\x47\x9c\xd6\x4b\x3e\x8d\xf3\x22\x47\xdd\x80\xd5\x19\xa8\x7e\x67\xd0\xe1\xe7\x06\x6c\xfc\x2a\x25\xb5\xf4\x4d\x9e\x4a\xe9\x3b\x70\x79\xaf\x94\x12\xc4\xcb\x7d\xe6\xeb\x73\xb9\xfc\x21\xf9\xf7\x5f\x59\x9f\x74\xd6\x64\xfe\xee\x39\x73\xc9\xea\x09\x5b\x13\xaf\x92\xa3\x2d\x10\x1c\xaf\xe4\x38\xde\xde\x42\x38\x0a\xd6\x1a\x09\x29\xba\xbe\x24\x8d\x54\x82\x0e\x64\x81\x4a\xaa\x45\xe9\xbc\x45\xcd\x0c\x19\xf3\x53\x5f\x82\x89\x64\xd0\x45\x09\x3e\x3a\xc0\xe8\xb8\x2e\x15\x29\x10\xac\xe3\x0d\xcb\xce\x37\x60\x53\xf6\x90\x2a\xc7\x8f\xa4\x4f\xf7\x41\xe9\x04\x26\x7a\x40\x17\x21\xa0\xad\xcb\x78\x6a\x1c\x74\x74\xe0\x57\x29\xd4\x6e\x6e\x96\x5a\x15\x4a\x50\x9b\x92\x2b\x26\x7a\xa0\x72\xcb\x2e\xe7\xee\xfa\xe5\xdb\xf8\xf7\x68\xc0\x9a\x8f\xa8\x1f\xe8\xbd\x1f\x49\x86\x06\x08\xd4\x49\x63\x69\x00\xe8\x3b\x1b\x13\x60\x25\xf6\xa9\xaf\x80\xbc\x0b\xce\x1a\x4a\x11\xa0\x03\x92\xc5\x1e\x79\x2c\xb8\xdc\x9c\x33\x51\x47\xde\x17\xd4\x07\xed\x02\x95\x02\x4b\xed\xf2\x1e\x21\xd4\x09\x82\xd5\x5c\x81\xc6\xc3\x90\xe0\xa3\xef\xdc\x14\x55\xd3\xb1\x4f\xd9\x8a\x5b\xa2\x97\x09\xbc\xa1\x48\xc7\x73\x58\x40\x17\x62\x77\xf0\x82\xce\x62\x7b\x36\x77\x9e\x72\x7f\xe4\x89\xb7\x0a\x76\x17\x3f\xf9\x9e\x95\x5d\x31\x35\x77\xad\xc5\x34\x47\xa0\x2d\xf3\xa7\xb3\xc9\xed\xac\x9c\xe7\x58\x9e\x0b\xe2\x69\xe3\x62\x71\x4a\x74\xc3\x5d\x4d\x52\xa1\xd1\xf8\x76\x9f\xa6\x4c\x5c\xaa\x79\xbc\xa1\x1d\x8e\xba\x23\xbe\xf4\xf5\x68\xcc\x30\x6b\xb7\xb0\x18\x2c\x38\x68\xf5\x1f\x06\x47\xd4\x25\x26\x76\x4c\x9d\x23\xb4\x9f\x7d\x37\x5f\x9f\xa5\x02\x3d\xfb\x2a\xed\x97\xba\xc1\xad\x13\xce\x19\xb7\xf3\xfc\x5c\xd1\xcb\x77\x46\x77\xdd\xbd\x68\xb8\x0b\xf5\xf7\xb3\x89\x4e\xc5\x78\xcf\x3e\x94\xf3\x22\xf1\x1c\xde\x58\xb2\xbd\x43\xe4\xd0\xe8\xbd\x5c\xcc\xfb\xaf\x52\x56\xc5\x97\x72\xf6\xcb\x2d\xcf\x9f\xa6\x2f\x40\xe4\x68\x3c\xe0\x4d\xa8\xf2\x9e\x6b\xc5\x22\x1b\x7d\x02\x45\xc2\x86\x77\xa4\x5b\x09\x0e\xe9\xef\x7b\xd4\x80\xca\x54\x12\x54\x92\xa0\x54\x28\x10\x02\x5b\x74\xb6\x76\x46\x1b\xa4\x0c\x67\xa9\x88\x47\x09\x94\x86\xde\x50\x1a\x49\x31\x54\x51\x32\x60\x03\xd1\xe4\x68\x55\x41\x7a\xf0\xbc\x8b\x3e\xa9\xc0\xde\x09\x3e\x56\x63\x74\x2c\xc0\x6a\x92\xd2\xba\xf6\x53\x63\xb4\x80\x36\x81\xd1\xfc\xa9\x53\x95\xb5\xa0\x9d\x27\xa1\xdd\x07\x85\x08\xca\x6a\x50\x06\x54\x04\xe5\x1c\x20\x06\x50\xca\x83\xa2\xdf\xf4\x17\x23\x28\x34\xa0\xb4\xaf\xe8\x0d\xe8\xd3\xcf\xa9\x7a\x59\x37\x82\xf2\x1e\x94\xf3\xa0\xb4\xab\xd3\x69\x3c\x10\x54\x20\xa8\x54\x89\x3a\x05\x4a\x39\x50\xca\xd6\x70\x1c\x09\x7a\x50\x2e\x89\x04\x5e\x27\x61\x41\x2b\x27\x12\xf0\x16\x38\x52\x0b\x68\x78\xa9\x86\xce\x95\x0c\x8f\x20\x38\xe5\xe9\xc3\xaf\x03\x86\xf7\xa8\xe9\x0a\x94\xa6\x41\x53\xb1\xcf\xdb\x94\xa9\xa6\xd7\xf4\xd7\xe5\xa1\x37\x55\xe2\xb1\xb6\x34\x8e\xd4\x7f\x27\xf3\xeb\x71\x35\x4c\xf9\xa4\x80\xd2\xbe\x00\xeb\x91\x3e\x19\x3e\x6a\x52\x87\xd0\xf5\x09\xb6\xcc\xe3\xc5\x70\xe9\xfd\xa9\x06\x77\x2a\x37\xa8\x18\x82\xa1\xfe\x50\x86\x2d\xc0\xf8\x48\x9f\x0c\x4a\x91\xee\x83\x8e\xa6\xca\xd0\x67\x39\x1f\x48\x3d\x08\x1a\x8c\x35\xf4\x59\x26\x73\x2a\x2f\x31\x30\x5c\x44\xb9\x6a\x61\x59\xc9\x58\xb9\xec\x96\x5c\x76\xab\xae\xc9\xd8\x60\x79\xbf\xde\x12\x1b\xa8\x34\x2a\x86\x88\x5c\x31\xac\x80\x71\x2d\xfe\x69\x09\xa3\x6c\x48\x7c\xe4\x40\x4b\xcf\xba\x98\x01\x0c\x91\x94\x2d\x3e\x34\x40\xdf\x35\xf2\x6a\x04\xd4\x5d\xe7\x64\xce\x23\x2d\x8e\x1c\x12\x43\xa6\x17\xd6\x81\x0b\xa2\x1f\x2b\xf2\x77\x6e\xd4\x19\x9a\xdb\x30\xe4\xb5\x17\x26\x42\x9f\x27\x5e\xc2\x72\x88\x34\x0d\x85\x0e\x44\x8d\xf4\xe4\x09\x9e\xf3\x35\x71\x59\x9a\x79\x57\xf0\x06\x4d\xfe\x62\xb0\x44\x53\x96\x69\x2a\x31\x4d\x91\x96\x6d\x0c\x51\x94\xa1\x4f\x8b\xa2\x22\x18\x03\xc6\xb4\xe8\x29\x34\xe9\x09\x19\x2d\x42\xaa\x09\xca\x6f\x10\x54\x58\x12\x14\x91\x45\x4d\x0f\xae\xfe\x84\xfc\x69\x91\x57\xaa\xc9\x2b\xd4\xe4\xb5\x41\x5d\x2b\xba\x74\xfd\x4c\x50\xbe\x41\x4f\x7e\x45\x4f\x3e\xe3\xa8\xc9\xe4\x94\x49\x5e\xf9\x0d\x72\x42\xc3\xc3\x5e\x81\x32\x94\x8d\x05\x38\x4b\x26\xb5\xae\xb3\x19\x47\xfc\x26\x8d\xd9\x6d\x1a\xd3\x2b\x1a\x8b\x5b\x34\x16\x0a\xb0\x31\xd1\xa7\x45\x63\x76\x45\x63\xba\x46\xe6\xb4\x49\x63\xdb\x44\xe6\x88\xc8\xf8\x0c\x4d\x8b\xc8\xc0\x20\xd2\x67\x8b\xc6\x78\xe6\x76\xd2\x98\xde\x4b\x63\xdd\x44\x86\x9a\x17\x44\x5b\x44\x16\xba\x88\x2c\x6c\x12\x59\x6c\x10\x59\x5a\x13\x99\x67\xf7\x87\xd7\x2b\x09\x11\x00\x75\x97\xc3\xee\x1c\x22\x53\xbc\x40\xa3\xac\xeb\x2f\x5f\x84\xdf\xcd\xd4\xd4\xa1\x1c\x77\xd5\xfd\x09\x88\x77\x64\xd6\x81\x08\x21\x09\x4d\xfc\x04\xac\x5d\x51\x02\x41\xe9\xd7\x8c\xcf\xd5\x73\xc2\x0f\xf9\x24\x10\x20\x25\x78\x2b\x23\x44\x67\x84\x85\x18\x64\x02\x63\xa2\x70\x80\x16\x0b\xb2\xd9\x96\x76\xdb\x92\xb2\x5c\x00\x43\xff\x9b\x94\x15\x4c\x93\xb2\x5c\x96\x54\x2e\x53\x96\xb6\x35\x45\xd5\xac\xbc\xa6\xab\xb4\x24\x08\xbf\x14\x54\x36\x53\x12\x91\x0c\x51\xd2\x52\x4e\x2d\x29\xc9\x66\x4a\xf2\x85\xb3\x8e\xac\x4f\x14\xab\x07\xea\x09\x51\x10\x91\x90\xd3\xb1\xee\x07\x91\xac\xae\xff\x1a\xcc\x62\xc9\x46\x4d\x9f\x23\xc5\x92\xaf\x49\x66\x49\x33\x0e\xd0\x6c\x91\x8c\x5e\x52\x4c\x22\xa9\x64\xe9\xd3\xa4\x18\xad\xb7\xa4\xd2\x8a\x62\xf4\x1e\x92\xf9\x13\x58\xc3\x5b\xc0\x19\x98\xd6\xc2\x93\x2a\x51\x90\xc1\xbe\x34\xda\xd7\x34\xe3\xc1\xf8\x40\x9f\x26\xcd\x44\xec\xa2\x19\xbb\xa2\x19\xb7\xa2\x19\x53\xd3\x8c\xae\x6b\x12\x4b\x75\x81\x4f\x91\x35\x29\x06\xcd\x9a\x62\xe2\x92\x62\xf4\x8a\x60\x7c\x25\x13\xef\x87\xb4\xe0\xd4\x59\x07\x85\xd7\x5a\x66\x87\x56\xde\xc8\xdc\x38\x4d\xbf\xbe\x83\x7e\xdf\xa6\xd3\x8e\x9b\xea\x49\xb1\xe5\xd4\x5f\x74\xdb\xa9\x06\xab\x92\x70\x44\x45\x55\x84\x84\x4e\x18\x48\x2e\xf6\xf9\x74\xa3\xb2\xe0\x83\x07\x1f\x91\xfe\xf2\x2e\x06\x12\x86\x60\x49\x72\x6a\x24\xa4\xb0\x72\x9d\x55\x49\xc3\x1b\x19\x10\x4c\xc4\x07\x03\xc1\x87\xbe\x12\x4b\x79\x0a\x3a\x24\x9e\x4c\x30\xd9\x81\x14\x78\x3b\x86\x35\x16\xbc\x31\xd9\xe7\x13\x5d\x94\x60\x42\x00\x1d\xac\x84\xe8\x1c\x38\xa5\x25\x82\x49\xe0\x79\x89\x56\x05\x03\xc6\x93\x6a\x6b\xbd\x06\x17\xa2\x34\x90\x3c\x1f\x5a\xe0\x6d\xb2\x4a\x6a\x88\x89\x3a\x67\x38\x47\x4b\xce\x02\x47\x54\x82\x91\x60\x31\x0e\xf1\x79\x7e\x93\x24\x83\x05\x83\x7c\x94\x52\x82\x8b\x5e\x82\x53\xec\x81\xe2\x0e\xc4\x02\x3c\x29\xf3\x18\x97\x8e\x2a\xa4\xbe\x9a\xe8\x1e\x78\xe9\xdb\x56\x59\x9e\x24\xeb\x3e\x38\xe0\x83\x0d\x8e\xfd\x73\xe0\x08\x5e\xe4\xa3\x8e\xd6\x78\x6a\x57\x1b\xa1\xa9\x23\x05\xa9\x44\xc4\xc1\x51\x2f\x97\xbe\x89\x14\x05\x42\x42\x2d\xb2\x86\xb7\xd2\xf3\xa8\x49\x92\xef\x11\xcd\x90\xc4\x49\x9f\x75\x64\x5b\x8b\xe9\x98\xf9\x44\xb0\x59\x8d\x75\xc4\xae\x00\x89\xc6\x43\x00\x4c\x39\x0b\x9d\x07\x8c\x3e\x4b\x36\x1d\xc0\xa6\x00\x06\x8c\x03\xaf\x23\x38\x63\x20\xd1\xf7\x07\xc7\x27\x42\xb5\xa2\xee\x5b\xcf\xbe\x31\x62\x14\x9a\x0f\x77\xd2\x98\x05\x52\x90\x5c\x34\xe0\x14\x4f\x85\xe5\x14\x04\x13\xf8\xa9\x92\x60\x79\xf7\x4a\x0c\xfd\xcc\xa1\x21\x10\x41\x6b\xef\x21\x99\x28\x21\x92\xa9\x43\xcc\x40\x7b\xde\x87\x02\x8e\x71\x2c\x48\x88\xcc\x6f\xc9\xac\x71\x79\x7a\x8c\xd1\xb5\x3c\xb4\x29\x8f\x17\x0a\x5c\x72\x5b\x1a\x2f\xa3\x79\xe7\x58\xf0\x7d\x66\x0f\x08\x18\x0c\x38\xcd\x3b\x66\x2c\x42\xe2\xe3\xb8\xde\xc7\x4a\x22\x69\x8d\xd4\x44\xbc\xd2\x84\xb3\x02\x11\x74\x76\xd2\x2a\xe6\xda\xfc\x60\x2c\x7b\x1f\x75\xa0\x22\x92\xf0\x9a\xd0\x5a\x66\xb4\x66\xba\x90\x35\x5d\x68\xc2\x29\xd2\xd8\x1c\x0d\x07\x3d\x44\x42\x8e\x07\xe2\x4b\xf8\x78\x47\x08\x4d\x93\x18\xac\xab\xa4\xe3\xd5\x3e\x08\x36\xe5\x33\x85\xa0\x75\xa8\x22\x04\x47\x68\x1b\x63\xfc\x90\xfd\xc4\xae\x92\x9c\xc8\xcb\x25\xa4\xc9\x22\x24\x13\x3e\x20\x1f\x93\xaa\x20\x85\x00\x0e\x23\x6f\x8b\x48\x56\x58\x52\x65\x38\x72\x85\xe7\xfd\x44\xda\x15\xac\xb5\x89\xfc\x5d\xe3\x0c\x77\xea\x43\xe0\xed\x46\x06\x4c\xc0\x8a\x79\x2d\x58\x9d\x1e\x34\x90\x52\x67\x90\xc3\x1d\xaf\x10\x90\x44\x0a\xd9\x6d\x24\xf3\x42\x22\x15\x05\xb4\xb6\x60\x5c\x04\x4b\xcf\xd6\x92\xfa\x01\x1e\x0c\xab\xbe\xca\x25\x70\xa8\x21\x61\x00\x83\xbc\xe9\xca\x53\x3f\xe9\xe5\x1d\xd1\x26\xea\xb9\x06\x4f\xb4\x9f\x93\x0c\x99\xbc\x9a\x18\x8b\x64\x94\x8c\x79\xa2\x2d\xc3\x8a\x9c\x09\xda\x11\x85\x45\xd2\xc0\x3c\x19\x0f\x91\x9a\x27\xbc\x0a\x44\x87\xe0\x1b\xdd\x4d\xac\x27\x56\x3c\xec\x92\x68\xe1\xf1\x07\x0c\x44\x60\x5d\xfb\xd3\x41\x3b\xe1\xf9\xe0\x51\x10\xbe\x7a\xde\x2e\xf5\x15\xd3\xee\x12\x13\xab\xbc\xa7\xa3\xaf\xe8\x25\x39\x30\xb9\x9d\xc8\x5c\x64\x75\x52\xe6\x97\x13\x09\x09\xa2\xe2\xdd\x0e\x9e\x8f\xd7\xa5\x68\x84\x19\x4a\xc7\x01\x53\x10\xa2\x16\x8e\xb2\x86\x94\x10\x1e\x59\x63\x4c\x51\x98\xf7\x1e\x34\xda\x0f\x16\x4c\xf2\xb9\x32\x97\x70\x1f\x96\x05\x1e\x7f\x68\xe4\x15\x91\x91\x35\x2e\x51\x56\x29\x61\x21\x05\x6a\x56\x39\x53\x7f\xb3\xee\x41\xb4\x2c\x48\x99\x72\x1f\x12\x09\x0d\x0e\x26\x60\x21\x78\x49\xca\x61\x7c\xbc\x43\x07\x96\x8c\x13\x3e\x15\x66\x22\xe5\x23\xa3\xbf\x5b\x36\xb4\x05\xd0\x4b\x02\x68\xfb\xe0\xd8\x61\x42\xc4\x4c\xe2\x82\x50\x5d\x29\x23\xa9\x27\x9e\xac\x47\x65\x1e\xef\x24\x89\x48\x6f\x05\x91\x30\xa0\xd0\x58\xad\x1b\x97\x1b\x8f\x22\x77\xa9\x81\x54\xff\xf9\x67\x67\xdb\xdb\xe9\x76\x3a\xaa\xb7\x51\xe0\xbb\x27\xbe\x03\xea\xe0\x15\x87\x8d\x42\x3b\x2f\x38\x6c\x94\x69\x5f\x6f\xd8\xc8\xd8\x53\x67\xcf\xd5\x86\x54\x6a\xf3\x62\x43\x4a\x3b\xee\x5a\xc3\xdd\x01\x20\x3b\x02\x3f\x8a\xc1\x40\x94\x77\xad\x7b\xd9\x76\x7a\x37\xbb\x2e\x71\x3b\x7c\x64\xee\xa8\x4a\x0d\x77\x68\x35\xaa\xe3\x03\xac\x6f\x3f\x5c\xdf\x71\xd0\xb9\x54\xc3\xbb\x68\x96\xeb\x2f\xf7\xd5\xf2\xe2\xde\x9d\xc1\xfe\xba\x2e\x68\x3e\xfd\xfa\xdf\x97\xba\xc5\xf1\x59\x77\xe8\xbd\xec\xdd\x67\x2b\xbe\xf9\x69\xfe\x0b\x73\xcd\x93\x0c\xec\x00\x21\x1f\x80\x25\x8b\x06\x0c\xd9\x86\x11\x7c\x70\xa4\xb6\x91\x28\xd4\xac\xbf\x99\xac\x40\x79\x4b\x62\xce\x06\x48\x36\x48\x20\x05\x82\xd4\x55\xb2\x6e\xc9\x0a\xd7\xca\x41\x20\x1d\xda\x04\x7a\x26\xfd\x09\x8c\x27\xa9\x4a\x32\x3b\x9a\xac\xad\x21\x59\x58\x5a\x3b\xc0\xa0\x25\x25\xe7\x87\xc0\xbb\xb9\x39\xc8\x08\xa8\x44\x9a\x30\xe9\x33\x86\x35\x38\x56\xef\xd5\x72\x19\xda\x91\x96\x9e\xb5\x6f\xca\xf0\x86\x54\x3d\x8e\x3e\x92\x22\x29\x8b\x2c\xb3\xa9\x11\x97\xa8\x0a\xa9\x7a\x81\x74\x62\xe3\x6d\x01\x5e\x93\x9e\xb9\x5a\xe6\xc5\x44\xe2\x3c\x90\xb2\xa5\x83\xce\x9e\x39\xb2\x5b\x0d\x92\x3e\x98\xea\xd7\xd0\x9e\x6f\x5e\x00\x8c\x24\x42\xf2\x5f\x1b\x48\xf8\x43\x4c\x0e\x54\x24\x05\x84\xea\x6b\x17\xa9\x69\x62\xee\x80\x29\xd1\x50\x6a\x52\x82\x23\x9f\x1b\xe0\x5d\xd3\x6c\x32\xf0\x83\x46\xf3\x40\xba\x7e\x41\x1a\x0c\x6b\x31\xf5\x02\x79\x76\x08\x82\x0b\xfc\x59\xa6\x72\x57\xd1\x73\x1c\x1a\x1b\xeb\xef\x3a\x4f\x93\x4d\x81\x9a\x1d\x15\xf9\xab\xce\x30\x9c\xa1\xc8\x06\x40\x93\x6a\x1f\x23\x97\x66\xbf\x89\x65\x83\xd9\x14\xa4\x88\xf3\x21\x6a\xdd\xd8\x01\x60\xb3\xe7\x8c\xc6\x15\x29\xc5\x05\xb2\xfe\x25\x44\x43\x3a\xbd\x2e\x58\xfc\x00\x2e\x2b\xf8\x98\xea\x65\xf4\xc0\x5b\xe2\x83\x5a\xf5\xc2\x06\xde\x88\x40\x9d\xe0\x9d\xfc\xa4\xb1\x86\x44\x26\x75\x7e\x08\x6c\xd8\x83\x21\x95\x0e\x0d\x78\x4f\x08\xa7\x21\x91\x08\x8f\x34\xad\xe0\x82\x07\xa7\x59\xa7\xe4\xb5\x84\x8a\x33\x53\xec\x83\xd1\x96\xa6\x0d\x9c\x03\x8d\x89\x74\x6c\xf6\x0a\x10\x42\xb3\x5e\x4f\x6f\x4b\x7f\xac\x27\x79\x9b\x31\x88\x44\x28\xdb\x59\x96\x0f\xb2\x66\x6c\x24\xc4\x63\x20\x51\x42\xf2\x21\x3f\x68\xef\xf8\xd5\xb3\x75\xef\x25\x04\x9a\x7f\x15\x0b\x03\x3e\x1f\x3b\xc8\x7e\x48\xc2\x25\x46\x32\x6d\x58\xb3\xf5\xec\x04\x20\x74\x54\x3c\xec\xa4\xc4\xab\x60\x6a\x97\x42\x62\x07\x56\x2c\xc0\x04\x4f\x9f\xd5\x14\xb3\xdf\xa1\xcf\x04\xc0\xbf\x09\x77\xbc\xcf\x0f\x5a\xb9\x07\x30\x26\x5b\x5c\x9e\x7d\x98\xf4\x86\x64\x60\xf1\xee\x0b\xf6\x12\xb1\x77\x9b\x09\x91\x2c\x2c\x0c\xa4\xeb\x24\xb0\x86\xcb\x04\xaf\xe9\x85\x1e\x7f\x08\x10\x74\x24\x33\x23\xd1\x2c\x92\xca\xa3\x9b\xba\xba\x62\x2a\x4b\x43\xf6\x6f\x7c\xa4\xd1\x73\x7d\x36\xbf\x32\xea\x73\x48\x21\x94\xf5\x29\x5c\xa6\xac\x40\x64\x17\x24\xab\x32\x6c\xdb\x72\x78\x9d\xda\xcc\x35\x79\x0c\x83\x4a\x90\x0d\x35\x63\xa8\x97\xa4\x4f\x13\xed\x48\x0e\xa5\x83\x84\x93\xd1\x38\x9a\xd4\x82\xac\x2c\xfa\xac\xc6\x25\x3a\x42\x5f\x1e\x4d\x03\x8a\x1a\x21\x26\xc4\x40\xe8\x41\x1b\xfd\x40\x88\x90\xad\xfb\x9c\x44\x43\xc0\xcb\x33\x34\x34\xbc\x92\xe3\x52\x5e\x40\xc1\xec\xfc\x2b\x10\x88\xc1\x2d\x37\x66\x11\x10\x9a\x59\xdf\xaf\x9f\x92\x06\x66\x72\xde\x41\x40\xc7\x48\x32\xcf\x68\xa3\xa2\x87\xc0\x33\x4a\xa5\x5d\xe6\x03\x3e\x00\x47\x31\x0a\x09\x8c\x72\xdc\x30\x7d\x0c\x22\x59\x66\xec\xd9\x25\xe4\x7d\x20\x8e\x57\x44\x48\x89\x94\x40\xfa\xae\xdf\x31\x78\x76\xf5\x7b\xe1\xc8\xb4\xa9\xbf\x97\x79\xec\x58\x72\x44\x40\x3e\x6a\x3e\xab\x44\xb8\x8e\xbc\x6b\xcc\x6b\x03\x8e\x4d\x53\x65\x89\x84\xf2\x51\x92\x58\x9f\x1b\x11\x48\x7c\x8f\x7a\x48\x2c\xc9\x3b\x48\xce\x82\x4d\xcc\xaf\x90\x89\xc7\x60\x24\xe6\x4b\x44\x2a\x72\x0a\x91\x6b\x60\xbf\x20\x32\x87\x30\x4c\xcf\xcc\xf2\x13\x0d\x2f\x33\x30\xc3\xc3\x1b\x62\x7e\xcb\xc4\x2b\x1c\x4c\x88\x48\x56\x34\xd9\x4e\x26\xf1\xdb\xd7\xfe\x4b\x34\x84\x8b\x35\x5b\x4c\xa6\xd6\x7f\xb3\x01\x4e\x42\x26\xe4\x75\x0f\xb0\x98\x39\x54\x9f\x46\x57\x72\x6d\x9e\x67\xaa\x9f\x1f\x12\x0b\x0a\x65\x43\xed\xad\xc3\xfa\x07\x3a\x62\x64\xce\x06\x91\xbf\x6b\x6c\x66\x76\x63\x83\x7f\xbc\x93\xd9\x92\xcc\x62\x42\x9b\x48\xbf\x32\xbb\x47\x64\xd7\x8b\xce\x0f\x46\x65\xa2\x67\x4f\x1e\xe1\x67\xa2\xe9\xb7\x2c\xd0\xa8\x03\xc4\x9e\x09\x07\x4d\xc2\xfa\x29\x28\xcd\xdc\xd6\x60\x16\x21\x24\xe7\x8c\x76\x32\x93\x1c\xc1\x24\x36\xe7\x2c\xbb\x1f\x5c\x0e\x7f\x45\x0f\x5a\x31\xe3\xb3\xc8\xb6\xb0\x67\xf7\x2e\x0f\x1e\x91\xb3\xc5\xc0\xaf\xef\x91\xb8\xe2\x03\x0f\x0a\xe1\xa9\x66\xf4\x0d\x79\xa4\x68\xd4\x5d\x60\x3a\x00\x24\x0c\x67\x0e\x4b\x0c\x86\x98\x9a\xd5\x36\x37\xcd\xc2\x83\x26\x84\xf1\x43\x27\xca\x21\x03\xde\x1b\x4f\xfc\xbc\xcf\xd2\x83\x85\x4c\xca\x6e\x4c\xcd\xa2\x8a\x5e\x37\x3b\xd8\x2d\x8f\x33\x3b\x9b\x58\x90\x68\xc7\xbe\x0c\xe7\xbc\x24\x66\x5b\x20\x70\xa0\x2e\x5c\x71\x43\x16\x62\x9e\x19\x07\x61\x05\x43\x21\xfc\x43\x1e\x41\x37\x04\x6f\x63\x9f\x66\x94\x69\x8f\x5f\x39\xaf\xa0\xf2\xc2\x11\x51\x79\x46\x17\x9a\x76\x63\xb8\x3d\x1a\x07\xb2\xbd\xf2\x29\x0b\x65\x6c\x3e\x71\xd1\xcf\x62\x89\x11\x2c\xb0\x5c\x8d\xd9\xdd\xac\x1d\xb1\x12\xe7\x57\x9b\xcf\x50\x50\x97\xf8\xbd\x86\xe0\xcc\x56\xf3\xde\x35\x9b\xc7\x25\xce\xd5\x8d\x2b\x3e\x8e\x61\x0d\x91\x09\xb2\xcd\x66\x4d\xe8\xe7\xa1\xa1\xb6\x79\xd3\x19\xb5\x6d\xf4\xb2\x6d\xa3\xd9\xfd\xb2\x6c\x9b\x39\x10\xb5\xed\xd1\xf7\x89\x0f\x31\x05\x50\xab\x35\x71\xa2\x77\x05\x31\x4d\xfa\xac\x06\x12\x41\x25\xf6\x2b\x18\x92\x23\x05\x24\x9b\xe8\xb3\xca\x27\x4e\xe8\x79\x1b\xaa\x4b\xc4\x3e\x90\x25\x88\x05\x34\x98\x79\x15\x4b\x32\x34\x09\xb4\x0b\x05\xcd\x3c\x7d\x56\xe4\xe1\x96\x8b\x93\x2e\x30\x1a\xb0\xab\x4d\x63\xed\x02\xaf\xc7\x2b\xac\xf0\xc0\xd7\x88\xc0\x62\x94\xe7\xd8\x56\xac\x8a\xd1\x80\x68\xe6\x48\x4a\xe7\xb3\x6e\x35\xbf\xe6\xb2\xc4\x34\x72\x3f\x68\x3c\x19\xa8\xab\x59\x39\x31\x0c\xc6\xb4\x7a\xfc\xb9\x2b\x4d\xa3\x55\x3b\xfd\x17\xf3\x9f\xe7\xad\x1f\x45\x62\x8b\x7c\x4e\xc7\x60\x9f\x64\x10\x0f\x89\xd0\xf5\x4e\xbe\x40\x2a\x8c\x73\x79\x98\x42\xcc\xca\xa3\xe1\xd3\x82\x91\xc4\x9d\x0b\x54\xb6\xe6\xfa\x44\x45\x2c\x17\x98\xed\x05\x92\xb5\x8e\x71\xde\x4b\x48\xac\x91\x05\xf6\xfc\xb0\x36\x68\x34\x59\xf0\x44\x7f\x9a\xe9\x25\xa1\xd4\xa0\x23\x29\x19\xbc\x39\xc2\x19\xea\x12\x51\x9c\x66\x6f\x26\xba\x94\x05\xa2\x33\x44\xbf\x8f\x77\xd2\xf3\x34\x19\x62\x26\x7d\x0d\x81\x9d\xb3\xa4\x7f\x92\xa0\xe4\x5d\xc6\x34\x68\x3a\xab\xab\x2e\xd6\xc3\x47\x8c\xd0\xfb\xc8\x8b\x70\x92\xb4\xd6\x82\x95\x22\x8e\x1c\x44\x7f\xf2\xac\x07\x92\x18\x02\x09\xcd\xfa\x1c\xda\xc3\x08\x25\x43\x9e\x8e\x14\xbd\x4c\xd4\x82\xd4\xe0\x71\xc5\xf9\x28\x8b\xf4\x08\xc5\xa2\x90\x94\x2f\x8e\x50\xe8\xf9\xa8\xa3\x13\x9e\xe8\x51\x18\x08\xce\x8b\x04\xd1\xc6\xfc\xdc\x9c\xc6\xbf\x24\x75\xb4\xe3\xa1\x69\x43\xad\xb7\x1a\x9d\x64\x95\x6f\x5c\x78\x7e\xd0\x30\x3f\x58\x7e\x87\x6d\x7e\xb0\xde\x6e\xf3\xbc\xbb\xea\x61\x07\x4b\xbb\xdc\x4e\x1f\x4b\xbb\x58\xdb\xcd\xd2\xce\xdb\x5f\x73\x8f\xb3\xa5\x2e\xb8\xe9\x6f\xa9\x93\x8f\x73\xb9\x1c\xed\x97\xd8\x1c\xae\x4d\xd7\x44\xbd\xb8\x75\x94\x77\xa2\x86\xf5\x52\x0e\x8a\x1a\xdc\xcb\xf8\x28\x36\xde\xf3\xe7\xb8\x53\x7d\xe9\xac\xa8\x67\xf8\xf9\xfe\x0a\x8c\x02\xe3\xa9\x9e\x5d\x5e\x1f\xb7\xde\xb9\x1e\x12\xf7\x4a\xa8\x93\x16\x57\x09\x42\xf4\xd1\x38\xdb\x53\x90\x8c\x51\xc6\xa7\xc4\x17\xec\x78\x97\x9c\xf2\x9a\x92\x51\x1b\x1f\x93\xb3\x22\x00\xa6\xe0\x74\x48\x0c\x43\xb9\xa0\x48\x7b\xbb\x72\x90\x74\x52\xc1\xba\xd8\x43\xb0\x29\x29\x13\x42\x10\x16\x82\x43\x93\x4c\xf4\x3d\x52\x46\x83\x53\x21\x91\xd9\x1b\xbc\xf7\xc9\x1b\xdb\xd3\x24\x58\x31\xa0\x13\x57\x1a\x42\xc4\x14\x93\xd7\x3d\x03\x51\xa9\x68\x9c\xf2\xbc\xbe\xa1\x14\x46\xf4\x3d\x0b\x31\xa4\xe4\x1c\xeb\x3d\xce\xfa\x84\xd4\x37\x4f\x02\x22\x12\x40\x71\xc5\xcb\x83\x51\x05\x15\x7b\x81\x94\xca\xe0\x03\xa9\xa5\x90\x94\x89\x3e\x6a\x4c\xbd\x48\x1c\x36\xa2\xe7\x03\xd6\xca\x61\xb4\x2e\xb8\x5e\x82\xc4\x40\x62\x24\x18\x98\x52\xd4\x86\x5e\x84\x5e\x50\x07\xc7\xa2\xc6\x7b\xd4\xd6\x07\xec\x91\x2d\x6b\x95\x0b\x81\x18\x71\xf2\xca\x1b\xd4\x3d\x24\x93\xc0\xe9\x14\x51\x5c\x91\x00\x56\x31\x24\x67\x7a\x1c\x34\x58\x29\x4c\x46\x90\xce\xeb\x63\x70\x34\xf6\x0e\xa8\xf7\xde\x1b\xb2\x3a\x7c\xb4\xc9\x2a\xd7\xe3\x75\x3c\x6f\xb5\xd3\xe2\x8a\x24\x91\x42\xd4\x8e\x93\x7d\x34\x3e\x5a\xde\x3a\xaf\xb4\x33\xc6\xf4\x78\x03\x9e\x0a\x3a\x5a\x91\x40\x29\x6b\x6d\xe8\x61\x10\x57\x34\xc1\x88\xda\x84\x98\x8b\x68\x65\x73\xb4\xcf\x64\x9d\xf2\xb9\x11\x6d\x83\x45\xc5\x47\x69\xad\x56\x8a\x6a\x5a\x88\xd1\x7b\x9b\x82\xf8\x80\x1a\x9c\x8e\x26\x68\x7a\xcf\xa4\x92\xd1\xd1\x31\xdc\x10\x8c\xf1\x34\x28\x86\x5f\x29\x04\x43\xf6\x6c\x34\x01\x9d\x26\x08\xca\x04\x1d\x12\x07\xea\x33\x06\x5d\x48\x89\x52\x31\xf9\x88\xd6\x8a\xab\x08\x51\x27\xf4\x96\x12\x8d\xf3\x26\x72\x14\xaa\xa8\x94\xd5\x81\x7a\x6b\x41\x6b\x34\x41\x5b\xe1\x21\x06\xf4\xa8\x15\xb7\x15\x55\xd4\x68\x91\x11\xcc\xea\xe0\x9d\xe7\x64\x93\x9c\xd2\x75\xdc\x3b\xe3\xb5\x89\x86\xfa\x1b\x34\x1a\x9a\x02\x1a\xf5\x14\x55\x32\x81\xe6\x30\xfa\x18\x93\x77\xe2\x8a\x0c\x55\x97\x08\xe1\x7a\x3c\x50\x34\xd8\x9e\xc5\x26\x6a\x63\xa8\xc3\x0a\x94\x46\x6f\x55\x6a\xa6\xd2\x08\x3b\x65\x94\xd6\x34\xb7\xab\xe4\x00\x29\x46\xeb\x94\xa6\xb9\x5d\x01\xf6\x64\x62\x7a\xef\x5c\xb3\x13\x64\xa3\x21\x7a\x93\xf8\x3d\x56\x3d\x76\xa0\x69\xdc\xb5\xa1\xf7\x58\xbd\x9d\x25\x14\x55\xc6\x19\xdd\x1c\x0a\xb2\xac\x31\x86\xa0\x8c\xb8\x6a\x8c\x9b\x81\x10\x63\x50\xca\x68\xb1\x1a\x61\x03\xde\x99\x80\xaa\x3d\x19\x06\x22\x1a\x6d\x13\x5a\x71\xb5\x9e\x38\x03\x29\xe8\x10\x03\xe9\xd8\xeb\x39\xce\x98\x81\xbc\x96\xb2\x44\x07\x07\xa8\x54\xf0\xda\x6b\xf1\x61\x8d\x3a\x06\x10\x5d\xf4\x91\x80\xf2\xa5\xa7\xd6\x87\xd0\x23\x5b\xd4\x44\xb4\x3a\x70\xa0\x3f\x65\x55\x72\xa1\x47\xea\x72\x0c\x31\x59\x27\xba\x19\xd1\xdf\xc4\x0f\xbc\x2d\xcb\xc6\x48\xa8\x8a\x40\x2f\xa6\x1c\x11\xb6\x03\x8c\x21\x3a\xcb\xa9\xda\x39\x9f\xf8\x1e\x30\x15\x10\x2d\x26\x4e\x8d\x21\xd9\x80\xf9\x04\x79\x72\x81\x88\x12\x89\x63\x38\x0c\x49\x5c\x31\x8e\x87\xe4\x13\xa3\x44\x0a\x88\x98\x58\x4d\x8d\xda\xb9\xa4\x19\x7d\x54\x0c\x91\xd7\xe1\x2d\x0d\xb0\xd1\x91\x89\x40\xa3\x8d\xae\x06\x11\x82\x53\xde\x32\x0f\x30\x16\x63\xb4\x0c\x22\xc4\xa8\x30\x3a\xe6\x0c\xc1\xb8\xe0\x39\x5a\x78\x34\xc1\x25\x4e\x74\xc9\x68\xe3\x56\x9d\x20\x76\xc7\xd8\x4a\x2f\xed\x7c\x7d\xbc\x5e\xa5\xe8\x7b\x79\xf7\xb0\x56\x39\x30\xa4\x0a\x31\xa2\xe7\xae\x51\x35\x6f\x53\x3d\x12\xde\x29\xc3\xc9\xc9\x25\xc4\xc4\x51\x25\x0d\x1a\x34\x2a\x70\x2a\x31\x68\xed\x73\x2c\x46\xed\xad\x69\xa5\x12\x08\x8f\xde\x78\xc4\x8d\xc2\x21\xea\xa4\xb9\x13\x49\x47\x67\x1d\x47\x73\x4c\xca\x05\xeb\x13\x77\x42\xb9\xa0\xad\x11\x57\xc4\xaa\x74\x74\x9e\x08\x57\x73\xa0\x47\xd2\x45\x79\xc3\x52\x70\xc1\x71\x61\x87\xde\xa8\x10\x37\x52\x8d\xd5\x5e\x23\x66\x10\xeb\x64\x4d\x5d\x0f\x19\x84\x4b\x68\xb5\xcb\xf3\xe1\x6d\x54\x3c\x14\x29\x06\x8c\xc1\xe5\xb9\x8b\xc1\x1b\xe4\xf7\x48\xe8\xb4\xd1\x36\xcf\x34\xaa\xe0\x39\x44\x64\x44\x9d\x6c\xd4\x35\x56\x20\x46\xc3\xa7\xff\x89\x97\x65\xd2\x0f\x26\xd0\x9b\x30\x08\x17\x0c\x91\x2e\x25\x7b\x96\x2f\x29\x8f\x1b\x26\x13\x3c\xa7\x06\xa7\x30\xf7\xa2\x03\x35\x09\x67\xc9\x9a\x8a\x2a\x38\x12\x24\xd6\xab\x84\xc9\xe5\xde\x59\x54\xc4\x13\x12\xd8\xe8\x35\x72\xf8\x50\x07\x51\x5b\x63\x42\x2f\x81\xb3\xd1\xe5\x0e\x07\xa3\x83\xf7\xba\x97\xc0\x5b\x85\x5e\xdb\x98\x67\x89\x98\x86\xa5\xa2\xc1\x60\xf0\x26\xf1\x2c\xb9\x10\x89\x60\x7b\xac\xf4\x5b\xeb\x68\xe4\x1d\x38\x67\x68\x28\x48\x94\x05\xe7\x94\xae\x71\xc5\xe9\xa8\x1d\xbd\xb4\x02\x54\xda\xe9\xc8\x6f\xe7\x2c\x6a\x34\x8e\x52\xb5\xb1\x5a\x63\x06\x91\x54\x60\x1e\x68\x9c\xa1\xd7\xac\xfb\xa0\x8c\xf7\x9e\x92\x09\xb7\x4d\xaa\x23\xc6\x5a\xcd\xdc\x55\x81\x0b\x2e\x6a\xc3\xd4\x18\x0d\x09\x2d\x4b\xa9\xde\x86\xa8\x96\xc3\x60\x92\x4f\x91\x93\x03\xa6\xe0\x2d\xdf\xbe\xa1\xbc\x37\xda\x31\x88\x40\x12\x39\x70\xb8\x7d\x4c\x2e\x9a\xd8\x4a\xe5\x00\x10\x3e\x19\x4b\x14\x4d\xc9\xc1\x26\x64\xbc\x72\xc6\x39\x16\x75\x0a\x7c\x8c\x3a\x25\x8e\x9e\xeb\x5d\xd4\xca\x71\x59\xe7\x9d\x37\x3a\x63\x5b\x88\x2a\x06\x9d\x5f\x84\x3a\xcf\xe1\xfb\x21\x3a\xa5\x92\xcb\x23\x11\x3c\xe1\x45\x9d\x1a\x82\x4a\x79\xd4\x8c\xf6\x2e\x30\x88\x65\x32\x8d\xb1\x09\x5a\x2b\x46\xd8\xc8\xaa\x91\xe6\xf9\x08\x2a\x59\xcf\x20\x82\x55\x26\x6a\xc7\x73\x97\xac\x0a\x24\x7f\xa8\x73\x3e\x5a\x1d\x2c\xcd\xb4\xc1\xa0\x95\xe7\x2e\x3b\xef\xd1\xf2\xe4\x39\x1b\x82\xe7\xe0\x14\x1e\xac\xf5\x36\x5a\x4a\xb5\x29\x62\xf4\xa6\x1e\x0b\xed\x43\xb2\x04\xc2\xda\xe8\xad\xb2\xb1\x1e\x38\x34\x9a\x70\xc5\x1a\xe7\x9d\xcb\xb7\x17\x6c\xe3\xe5\xdf\xc4\x0f\x09\x3c\x06\x52\x67\x90\xb4\xa4\x94\x10\x63\x40\xd2\x02\x8d\x52\x29\x3a\x43\xc9\xd4\x06\x71\x54\x3e\x5a\xab\x9d\x09\xd6\x52\x2a\x8b\x07\x76\xa4\x32\x07\x89\x9e\xf5\x2c\xd2\xa3\x30\x91\x8c\xd7\x51\x61\x4a\x81\x93\x69\x34\x83\x75\x22\x10\x77\xb3\x48\x5a\x52\x00\x67\xb4\x35\x11\x3d\xe9\x32\x3a\x29\xe7\x12\xa9\x6a\x21\x58\x52\x97\x48\xb2\xd9\xe8\xbd\x8f\xe8\x7a\x11\x14\x31\x4a\xcd\xd1\x8d\x8d\x46\x6f\x22\x9a\x5e\x24\x93\x9d\xb8\x78\x10\x01\xb4\xb3\xc1\x46\x0c\xa4\xd5\x79\x8d\x8a\xd4\x8f\xab\xc0\x92\x22\xc6\xa4\x7b\x11\x48\x93\x0b\x3e\x50\x73\x5a\x6b\xad\x62\xa0\x11\x32\xd6\x07\x6d\x3d\x29\x20\xc6\x19\x13\x12\xcf\x87\x37\x56\xa9\x65\x27\xac\x73\x4a\x31\x35\x91\x44\xf0\xd6\xb0\xf2\xe5\x3d\xf5\x94\x91\xc5\xa9\x60\x3c\x75\x22\x25\xf4\x21\xd3\x92\xb5\x48\xb2\x9d\x07\x22\x78\x6f\x62\x46\x7a\x4f\x12\x98\x37\x54\x78\x44\xd2\xe0\x32\x7a\x1b\xa3\x51\x61\x3e\xbb\x6c\x03\x9a\xd4\x4c\xbd\xe2\x1b\x12\x14\x29\xcc\xcd\x64\x76\x13\x44\x8f\xc8\x78\xec\x48\x39\xe7\xab\x31\x31\xa4\x18\x3d\x53\x82\xd6\xce\x6b\x8f\x2c\xe4\x9d\xb2\x91\xc6\x87\xf4\x5b\xd2\x53\x31\x08\xa6\x95\x60\x83\x62\x54\x71\x89\x34\x98\xd4\x4e\x55\x4a\xd1\x60\x66\x10\xcb\xe4\x08\xde\x05\x1b\xb4\xe3\xc2\x2e\xba\x48\x13\x4a\xd3\xa1\xad\x8a\x91\xc3\x62\x98\xe4\x4c\x34\x9e\xa6\xce\x04\x8b\x3a\x6a\x06\xa1\x95\x4d\xde\x07\x9a\x67\xa7\x2d\xfa\x90\x44\x82\x64\xac\x61\x51\x4a\x38\xa1\x74\x4c\xc6\x88\x6e\xc4\x24\x0e\x6b\xc1\x26\x1f\x92\x8a\xd4\x69\xad\x89\x1d\x3a\x16\xa7\x26\x04\x34\x48\xc9\x26\x18\x74\x4e\xb3\x02\xa0\xad\xb3\x26\x11\x8b\x34\x9e\xcc\x07\xea\x1e\xe9\xdf\xd1\xa2\x26\xf2\x35\xd1\x59\x6f\x93\x61\xa5\x25\x25\x34\xce\xf1\x70\xa0\x22\xa4\xc4\x7c\xc4\xc0\xfa\x60\x09\x84\x0d\x06\x15\x61\x00\x92\xb2\x65\x48\xeb\x26\x42\xf5\x34\x2c\xa4\xd0\xa1\x01\x9f\xd0\x29\x4d\x8c\xde\x3b\xaf\xeb\x30\xca\x5e\x27\xb2\x18\x88\x03\x04\x9d\x92\x0a\x39\x95\xd8\x02\x2b\x95\x49\x29\x85\x81\x94\xca\x1c\x73\xd9\xb1\x76\x4d\x1a\x68\x50\x81\x14\x0b\x52\xb4\xd1\x39\xc5\xa9\xe8\x62\x30\x9e\xef\xd6\x20\xb1\x40\x3c\x84\x79\x56\xb4\x9a\x35\x0b\xea\x84\xf2\xc1\x30\xdf\x33\x29\xaa\x68\xf9\xa8\x44\x08\xd6\x1b\xe6\xff\x4e\x91\x61\xc7\x10\x62\xd4\x34\x68\xcc\xbd\x49\x7e\xea\x7a\x20\x94\x32\x19\x39\xbd\xb5\x3a\x24\x93\x47\x8d\x18\x75\x46\xe4\xa8\x03\x6a\x9f\x47\x98\xa6\x0a\x9b\xa9\x34\x1d\x16\x53\xf4\x3a\x6e\x14\x76\xd1\x5b\x57\xd3\x02\x9a\xa0\x2c\x4f\x47\x50\x89\xda\x60\xc2\x49\x2a\x46\x93\x41\x90\x10\xf1\x89\x0b\x1b\x1f\x95\xd7\xac\x8f\x25\x85\x2a\x84\xcc\xa7\x15\xda\x14\xe2\x46\xaa\x22\x75\x58\x59\x06\xb1\x4c\xe6\x98\xe1\xda\x87\x1c\x37\x28\x7a\x7a\x4c\x3c\x1f\xa4\xe3\x2b\x06\x11\x92\x0a\xc8\xf3\xe1\x3d\xe1\xaf\x8a\x59\xd1\xc3\x18\xbc\xe5\x89\x76\x5e\x93\xdc\xa3\xc2\x1e\xbd\xb5\x5c\xd8\x06\x6d\x54\xd4\x9c\xda\x81\x9a\x6d\x9c\x25\x66\x98\xa2\x31\xba\x8d\xb3\xc4\xd6\x94\x76\x3e\xb4\x70\x96\x18\x6a\x30\x8a\x43\x97\xaf\x71\x36\x00\x55\xf7\xde\xb6\x71\x96\x18\x18\xe1\xa4\x6b\xe1\x6c\x20\xed\x5c\x2b\x9e\xc0\x35\xce\x06\x70\x88\x51\x25\xdb\xc6\xd9\x40\x28\x69\x88\x6f\x37\x91\x96\xd8\xb3\x52\x49\xeb\x16\xd2\x06\x12\x71\x44\x95\x6d\xa4\x25\x0e\x6f\x31\xb8\x3a\x7c\x78\x8d\xb4\x91\x23\x97\x1b\x92\x7c\x0d\xa4\x8d\xc4\xa0\x9c\x0e\xa6\x8d\xb4\xbc\x86\x8c\x71\x49\x66\x19\x69\x23\x58\x4b\xdc\x87\x84\xe4\x0a\x69\x23\x38\x4c\x56\xbb\x80\x2d\xa4\x8d\xd4\x2e\xd9\xfe\xa1\x89\xb4\x91\x5e\x28\x92\xfd\xd8\xc0\xd9\x75\x62\x13\x65\x5b\x45\x97\x18\x1b\xc1\x79\x15\x15\xbb\x0b\xd6\x18\x1b\xc1\x9a\x90\xa2\x43\xdd\xc2\xd8\x08\x06\x1d\x19\x95\xa6\x89\x9b\x11\xc8\x7e\xf0\xd1\xdb\x66\x2a\x0f\x59\x8c\x98\x74\x0b\x63\x39\x9a\xbb\xf1\x31\xb5\x30\x36\x30\x3a\x5a\x74\x2d\x8c\x0d\x24\x4e\x94\x36\xb1\x8d\xb1\x01\xc8\x38\x20\x18\x4d\x8c\x0d\xf4\x9e\x56\xa5\xd0\xc2\xd8\x06\x62\xb6\xf5\x58\x92\xad\x3e\x91\xe8\x6c\x29\xb2\x01\x74\x24\x39\x6a\x5d\x43\x91\x0d\x60\x2c\x59\xbf\x31\x34\x55\xd9\x00\xd6\x78\x0c\xca\xbb\x96\x2a\x1b\xc0\xe9\x10\xc8\x4e\x6f\xaa\xb2\x81\x18\x8e\x75\x26\xc7\x93\x5f\xaa\xb2\xa4\x17\xa0\x43\xe5\x7d\x4b\x95\x0d\x44\xd5\x64\xe0\xea\xa6\x2a\x4b\x32\x47\x69\x5d\xab\xef\x59\x95\xa5\xa1\x4f\x31\xd2\xd0\x37\x55\xd9\x08\xda\x27\x22\x9b\xd0\x54\x65\x23\x98\x80\xd1\x60\x8e\x32\xbf\x54\x65\x09\x05\x4d\xc4\xe0\xdb\xaa\x2c\x21\xa1\x0b\x41\x07\x6c\xaa\xb2\x7c\xa7\x01\x06\x97\x6d\xa1\xa5\x2a\xdb\x48\x6d\xaa\xb2\x91\xdf\xd3\x28\x9f\x9a\xaa\x6c\x24\xdd\x83\x6c\x21\xdd\x54\x65\x23\x18\x9a\x48\x55\x6b\x80\x4b\x55\x96\xaf\x56\x48\x96\x2f\xc9\x59\xab\xb2\x11\x54\xd0\x81\xef\xe0\x59\xab\xac\x34\x68\x49\x07\x13\x7d\x4b\x93\x0d\x10\x7c\x22\x6e\xd3\x54\x64\x69\x36\x0c\x1a\xe3\x74\x53\x91\x25\x39\xed\x08\x07\x75\x4b\x91\x25\x5e\x13\x82\x8e\xd1\x34\x15\x59\xc2\x09\x62\x73\xca\x34\x15\xd9\x00\x9a\x7a\xeb\x48\x57\x6c\x28\xb2\xbc\xb5\xd8\xdb\x98\x15\xe7\xa5\x22\x4b\xda\x26\x51\x31\x5f\xc0\xd5\x85\x98\xb5\xb7\xc0\xe9\xe0\xd1\xf4\x78\xf3\x7b\x0c\xd6\xe6\x89\xd2\xda\x05\x63\x63\x8f\x8d\x68\x34\xd1\x31\xbe\xa1\x4a\x4a\xeb\xd0\x73\x80\x56\x39\x74\xc9\xe6\xfb\x0b\x82\xd5\xa8\x7b\x0e\xb4\xd1\x88\x81\x79\xac\x85\xa4\x5d\x74\xca\xf5\x1c\x18\x4d\xa8\x91\x30\xd3\xa4\xb1\x81\x9a\xb3\x56\x59\xa5\xb2\x04\x88\x26\x6a\x95\x7a\x0e\x9c\x0f\x96\x68\x36\xf3\x05\x32\x43\x2d\x25\xfb\x64\x6d\x34\x99\x22\xa3\x76\x34\x15\x3d\xa2\x1f\xe2\x47\x26\xfb\x1b\x82\xb3\xc1\x51\x7f\x93\x75\x91\x06\x7a\xd9\x07\xe5\xb4\xe9\xd1\x00\x38\x9b\x6c\x26\x3c\xa5\x62\x22\xa5\xd5\x03\xfa\x10\x42\xf4\x6c\x57\x12\xcf\xf3\x9e\x52\xb5\x49\xc1\x98\x60\xea\x91\xb0\x26\x5a\xec\xf1\x8e\x88\x80\xc9\x66\x4b\xd6\xa1\x42\x74\x94\xea\x14\x6a\x32\xc9\xc9\xea\x8d\x8a\x14\xee\x66\x2a\x13\x8e\xb3\x1a\x51\x6f\x14\x8e\x9a\x38\x63\xa4\xf6\x22\x22\xf2\xc1\x4f\xea\xbe\xf1\x3a\xb0\xcb\xcb\x45\x9d\x0c\x66\xac\x57\xde\x5b\x1b\xa9\x3d\x65\x9c\x0d\x5a\xe7\xb9\x36\x8e\xd4\x17\x1a\x0b\x1f\x13\x69\xd4\xed\x54\x9f\x9c\xd6\xca\x67\x8f\xc3\x3a\x99\xcc\xba\xe0\xd3\xd2\xb7\xa0\xb4\xe1\x09\x31\x89\x14\x4d\x4e\xd4\x4e\x11\x26\x3b\x30\x06\x8d\xaf\x9d\x1e\xc9\x19\x44\xc3\xf3\xac\x0d\xb1\x45\x7e\x0b\x47\x62\xbc\xc7\xdb\x5d\x02\x86\x58\xdb\xe3\x88\x86\xe7\x48\x25\x85\x16\x75\xa8\xbd\x26\x68\xa3\xe2\x64\xab\x48\x01\xe4\x37\xb6\x6c\x29\x11\x52\x29\x42\x45\x65\xbc\xe8\xc6\xcb\xe6\x2d\x15\xff\xa9\x4c\x0c\xae\xf3\xba\x2a\x71\xe4\x92\xdd\xe6\x4a\xc2\x77\x4f\x1d\xc7\x8e\x6e\xca\x72\xb0\xba\xee\xb3\x75\xf2\x88\x40\xdc\x8e\x16\xc3\xfb\x6b\x79\x37\x19\x4f\xfa\xc3\xd9\xe4\xee\x1b\x09\xc4\x56\x5f\xb5\x10\x96\x81\xd7\x5c\xe2\x30\x3b\xa0\x9d\xe9\x2b\x61\x73\x04\x58\x62\x27\xc4\xd3\xd9\xa1\x6c\x12\x5f\x48\x03\x34\xa1\x16\x7c\xe4\x2d\x68\x26\x3f\xd8\xc4\x71\x60\x34\x6f\xbf\x43\x89\x34\x61\xf9\xa0\x19\x42\x52\x49\x6a\x08\x51\x83\xe7\xd5\x65\x9f\x96\x51\xa3\x56\x8f\x60\x5d\x8e\xab\xca\xdf\x58\x87\xe3\xaf\x1f\x20\xa9\xbc\x61\x92\x18\x98\xe4\x9d\x43\xcb\x07\x51\x1f\x5c\x27\x4e\x0f\x8e\x43\xd4\x28\x3e\x57\xb1\x7a\x86\x98\x38\xcf\x47\x5e\xf2\x15\x04\xd5\x09\x0d\x09\x21\x3a\xc3\x87\x03\xbd\xe7\x90\xb6\x9c\x03\x9e\x9f\x4c\xe0\x75\x6f\xea\x19\xef\x10\x70\x7c\x44\x07\x4d\xaa\x9f\x1d\x28\x1f\x78\x47\x13\x6a\x30\x1c\x7e\x37\x1f\xc1\xc8\x37\xef\x69\x09\xc8\x87\x76\x5c\x92\xc4\xb8\x09\xa2\xe2\xb5\x1b\x99\xaf\x16\xe0\xad\x5b\xd1\x4a\xd0\xf5\x85\x7c\xf5\x4a\xca\x9f\xc8\xd8\x22\x1b\xce\x78\xb3\x8e\xe7\xe9\xf3\x99\x99\xc8\x67\xfa\x79\x8f\xa2\x27\x9d\x56\x68\x70\xca\xd5\xbb\x17\x69\x90\x91\xa4\x01\x9f\x94\xe1\x13\xaf\xae\xf1\xc8\x57\xfa\x21\x58\x5e\x8d\x41\xa1\xc1\x3a\xcb\x07\x0a\xa8\x3f\xa4\x58\x92\xea\xc3\x1b\x67\x93\x40\xf0\x46\xd7\xcf\xfc\x36\x42\x09\xc3\x87\x8f\x78\x04\x2d\x44\xc5\xf1\x18\xbd\x17\x8e\x0f\xb0\x18\x17\x79\x3f\x96\x0f\x11\x92\xd5\xf4\x57\x20\x29\x18\xbc\x17\xcb\xf0\x1e\x29\xc2\x37\xb0\xc1\x2f\x1f\x23\x8f\x02\xe8\x60\x00\x49\xed\x24\x3c\x0a\x60\x39\x4e\x71\x0a\x7c\xae\xcc\x05\xc6\x3a\x23\x1d\xe8\xfa\x29\x41\xd0\xf1\x4a\xd7\xf8\xca\x71\x00\xcd\x32\x3a\xd4\x39\x87\x50\x76\xd2\x6f\xd7\xa9\x94\xdd\x85\x37\x8e\xa9\xdc\x4e\x26\xb7\x55\xb9\xff\x9c\x4a\x5d\xe6\x97\x3f\xa8\x42\xc6\x3e\x12\x12\xf4\x15\x91\x14\xd1\x2f\xef\x95\x64\x24\xe6\x7b\x7c\xa3\xf7\x43\x19\xc1\xfb\x07\x03\xce\xf8\xa1\x85\xe4\x0b\x0b\xda\x71\xf4\x88\x65\x3c\x28\x20\xdb\x53\x43\x48\x0f\x9a\x34\x94\x21\xfb\xd5\xfb\xec\x26\x96\x08\x9c\x65\x3c\x9f\x26\xac\x1f\xf9\x26\xc9\xe6\xac\x59\x1d\xdd\x5f\xec\x6a\xc3\x4c\x7d\xb0\x92\xa3\x2c\x93\x25\x6c\xfa\x9a\x77\xfb\x31\x73\xf2\x4e\x42\x44\x23\x3c\x6f\x60\xe2\x23\x69\x95\xa4\x26\x09\x49\x75\xb2\x7d\x09\x51\x1b\x60\xb2\x8d\xd1\x43\x0c\x1c\x17\x4f\x5b\x7e\xe2\x35\x47\xc1\x31\x25\xb5\xcf\x67\x57\xa4\x03\x74\x4e\x92\xa5\x97\xde\x13\x0a\x86\x07\x0d\xc6\xbb\x22\x01\x46\xa2\x48\xfa\xce\x7b\x2e\x23\x68\xc5\xb1\xa0\xdb\xfb\x7d\x8c\xfd\x53\x74\xa6\xd5\xfd\x90\xb7\xd5\x18\xd0\x1e\x0b\xc7\x17\x65\xd6\xe3\xc5\x31\xf9\x1c\xba\x8f\x01\x4c\xc4\xa1\x34\xa0\xb8\x29\x62\xb1\xb8\x8a\xba\x47\x4d\x59\x57\x51\xa6\xe4\xde\xb4\x36\xa6\xfc\xf9\xcf\x57\xaa\x73\xb8\x78\xbb\x64\x61\xf9\xe6\x3d\xfa\xca\x2d\x9a\x7a\x2b\xb2\x09\xbe\xd2\x39\x50\x38\x1f\xec\x89\xda\x8a\xfc\x9d\xf7\x6d\x7a\x40\x6b\x78\x88\xf8\xad\xf3\x57\xce\x5a\xbd\xb9\x47\xee\x94\xe0\x4e\xf5\x21\x68\xea\x1f\xf2\xae\x23\x3e\xca\x13\x12\xef\xea\x76\x36\x3f\xb7\xce\xf2\xfc\xc9\x1a\xe3\x8e\xdd\x52\xb3\x49\x26\x67\xee\xaa\xf9\xc7\xa7\xed\x60\x4c\x3b\xb7\xd4\xec\x2f\xbc\x63\x3f\xcd\xfe\x4a\xbb\x37\xd3\xb4\xea\x1d\xbd\xa7\xa4\x55\xeb\x1f\x9f\x16\x87\x37\xdf\x34\x0a\xed\xdc\x79\xd3\x28\xd3\xde\x76\xd3\xc8\xd8\x53\x67\xcf\x86\x1b\x2a\xb5\xb9\xdb\x86\xd2\x8e\xdb\x6a\xb3\xb9\x63\xe6\x1f\x9f\x16\xc7\x6d\x97\xa1\x61\x7a\xa9\xbd\x32\x04\xeb\x65\x36\xca\x34\x27\x6f\x09\xfa\x88\x2d\x32\x8d\x52\x87\xf6\xc7\xfc\xe3\xd3\xe2\x3c\xc9\xf2\x69\x34\x58\x0c\xdf\x5e\xa0\xfe\xff\xd9\xfb\xd7\x1d\xb9\x71\x65\x51\x10\x7e\x15\x7d\xee\xbd\x80\x2e\xbb\xc4\xcd\xab\x2e\x55\xe8\xc2\xee\x55\x7b\x37\xfc\x01\xf6\xfc\xd9\x80\x31\xe8\x86\x67\xa0\x4a\x29\x5d\x9a\x56\x5e\x4e\xa6\xaa\x5c\x76\xa1\xd6\x63\xcc\xef\x79\xb6\x79\x92\x01\x83\x94\x44\x4a\xd4\x35\xb3\xba\x57\x9f\xb3\xd0\x6d\x3b\x25\x91\xc1\x20\x19\x0c\x06\x83\x71\x79\xe3\xdd\x67\xf9\x97\xfb\xf2\xa7\x37\x84\xfd\x01\xd2\x68\x20\x8f\x84\x1e\x93\x92\xc5\x27\x14\x04\xe1\xbd\x4f\x50\x28\x1e\x19\x22\x2c\x2a\xe4\xb9\xce\x03\x2b\x12\xf9\xcb\x87\x5f\xdf\x3f\xca\xb3\x1a\xf0\xe5\x58\x97\xbb\x97\x55\x3e\xc1\x8b\xc2\x6f\x4a\xfa\x4d\x75\x93\x0d\xad\xd7\xeb\x45\xa6\x99\x0a\x53\xd5\x0a\x41\x11\xe7\x10\x09\x95\x7d\x20\x18\x11\x30\xe6\x08\x21\x09\xa4\x14\x9b\x89\x72\x9c\xe6\x60\xc9\x1d\x04\x8f\x04\xf1\x98\x55\x88\x43\x5f\x3f\x30\x44\x43\xc8\xcd\x0b\xa6\x9b\x1c\xac\x61\x24\x58\x01\x89\x94\x41\x0a\x93\x22\x1b\x0f\x82\x4f\x50\xc1\x16\x72\x7e\xa1\xff\x15\x2c\xea\x04\x03\xd3\x6f\x50\xba\x7d\x40\x21\x44\x2b\x88\x02\x26\x0f\xc2\x72\x87\x62\xb4\xa0\x10\xb4\x32\x0e\xc0\x3c\x54\xca\x04\x52\x3e\xaf\xc6\x94\xb0\xef\x1f\x43\xc4\x41\x2c\x15\xf5\xec\x80\xf3\x72\x1c\x85\x28\x0e\xe0\x56\x16\x62\x68\xc5\x1f\xe4\xce\x22\xb7\x69\xe1\xd5\x55\xec\x4e\xfc\x3d\xfe\x85\x2c\xea\x44\x0d\xb9\xd0\x99\x99\xe3\x00\xb2\x24\xeb\x96\xfd\x1a\x9b\x0f\xaa\x65\xcc\xe5\x8c\x41\x9c\x21\x21\xbe\x7f\x04\x6f\x00\xa8\xee\xd7\xbd\x95\xb5\xc1\x4a\x29\xf6\x6a\x98\x71\xd3\xed\x0f\x75\x1d\xb3\x0b\xff\x19\xb0\x9f\x7f\xf9\xe5\x84\x79\x00\x4a\xf9\xa0\xe6\x5f\x12\x90\xc2\x12\x4e\x13\x20\x47\xc3\x6e\x2c\x38\xfb\x04\xa6\x4b\x8a\xa4\x80\x26\xbe\x7f\x54\xa4\xa6\x26\x52\x51\x20\x45\x0c\x12\x59\x54\x64\x65\xac\x2c\x45\x80\x45\x43\x91\xb6\x34\x81\x89\xf8\xfb\xd4\x6d\xd9\x62\x30\x0b\xf7\xe4\xdf\x1f\xee\xb2\xc3\x36\x2b\xb3\x19\x6e\xa8\x93\xea\xf4\xec\xd0\x93\xea\xf6\x6f\xd4\xae\xea\x93\xf7\x6b\x57\xe5\xe6\xdd\xf8\xee\xdd\x2d\xdb\xbb\x89\x77\x8b\xda\x7b\x79\xf7\xfb\x38\x84\x81\x9d\xdd\x28\x3c\x16\x2b\xd9\x28\xda\x96\x05\x8c\x4f\xd3\x44\x02\x1d\x77\x79\x75\x48\xfb\xc5\x84\x06\xe8\x34\x69\xc1\x98\xa4\x73\x09\x0d\x06\xc8\xf3\xc8\x0e\x0e\x42\x6a\x35\x34\x41\x92\xe8\x16\x1e\x13\x28\x9a\x1a\x7f\x21\x27\xe1\x10\x61\x42\x3c\x4a\x94\xb7\x0d\xc3\x01\x62\x71\x88\x42\x11\xab\x54\x26\xe0\x4b\x15\x90\xa0\x08\x91\x50\x31\x94\xf8\x0a\xf1\x50\x1e\x97\x20\x6b\x10\xa2\xa0\x43\x02\x4f\x5c\x59\x8c\xa3\x40\xc4\xbe\x3c\x5b\xc5\x09\xe4\xf1\x84\xbf\xb4\x1b\x1e\xc3\xa0\xe4\x89\xc3\x02\x76\x1f\xee\x87\x88\x33\x28\x07\x5e\x19\x01\xa9\x1d\x62\xa3\x40\xa9\x9a\x0a\x79\x00\x86\x13\x31\xfb\x99\x54\x8e\x0d\x24\xac\x02\xb0\x6b\x07\xc7\x95\x8f\x28\x68\xd6\x38\x44\x8d\xf4\x51\x10\x53\x44\x02\xfe\x81\x23\x11\xca\xf3\x24\x87\x18\xcc\x1c\x42\xf1\xa9\xae\x85\xd0\x86\xa7\xda\x00\x64\xe4\xd6\xcb\x20\x6e\x1f\x55\x8a\x3a\x88\xfd\x82\x21\xf4\x5e\x1c\xa9\x8e\xc1\xa1\x31\xfe\xbe\x91\x47\x48\xc1\xfd\x08\x11\x2e\xee\xd5\x98\x50\xc1\x10\x0e\x11\xc7\x11\xa2\xb1\x80\x7f\x79\xc0\x13\xc4\x43\x2e\xff\xd4\xb1\xa7\x05\x38\x33\x42\x18\x4d\x70\x75\x0b\xc1\x35\x0b\x22\x53\x41\xc0\xa9\xe6\x2f\x1a\x55\xbf\x38\x6d\x3e\x40\x25\xf8\x84\xeb\x4f\x2a\xb6\x96\xa8\xde\xd1\xb8\x7a\x07\x3e\xc0\x10\xe7\x93\x09\xf0\x00\x14\x8d\xeb\x1c\xb8\xfc\xc4\xe0\x78\x49\x49\x5d\xa1\x8a\x85\x83\x03\x56\xb5\x43\x75\x20\x50\x05\x0d\x9e\x02\x85\x9f\xf2\x22\x95\xa3\x0f\x4e\x44\x71\xec\x23\x81\x21\xf8\x11\xf3\x51\x08\xd4\x41\xc8\xbd\x0e\x4d\x47\x05\x97\x7f\x6a\xbf\x4f\x08\x81\x06\x41\x55\x38\xc2\x14\x22\x6e\x61\xe5\xfd\xa7\x62\x9a\xe9\x70\x99\x80\x16\xc4\xdc\x53\x01\xec\xaa\xde\x42\xd8\xce\x02\x62\x9d\x56\xee\xb8\x84\x43\xf8\x23\xc4\x58\x84\xa2\x10\x9c\xc4\x09\x6c\xf0\x61\x22\x10\x17\xcc\x53\x7f\xd7\xaa\x18\x01\x82\x03\x09\x0a\x48\x1b\x10\xc4\x2a\xde\x51\xd5\x1e\xd1\xcd\xa9\x30\x60\x0c\xa2\x75\x18\x08\xa8\x4f\x85\xf2\xe1\xe2\x2c\x41\x8c\x20\x56\x3b\x4c\x63\x70\xdd\xa5\x2b\xf0\xe1\xa3\x10\x1e\x89\xc5\x31\x62\x1c\x05\x14\xe2\xb0\x49\x49\x0b\x22\x95\x27\x28\x8c\x02\x95\x68\x55\x2d\x12\x88\x0d\x27\x20\x58\x1c\xd7\x01\xe3\x22\x84\x99\xa8\x3e\xa8\xd0\x8b\x21\x78\x53\x13\x4e\x10\x11\x02\x9c\x76\x54\x71\xae\x8a\xc3\xe0\x32\xa0\x2e\x4f\x23\xcd\x54\x64\xba\x50\x8f\x1d\x33\x42\x9f\x86\xcd\x7b\x11\x68\x27\xf7\x00\x51\x05\x8b\x09\x9a\x20\x4e\x55\xd6\x5e\xed\x75\x49\x80\xdc\x59\x28\xe4\x9f\xda\xdf\x3e\x84\x36\x79\x18\x81\xc2\xbc\x22\x78\x0a\x9e\x66\xd1\xd1\x45\xe0\x45\x15\x57\x4d\xac\xcc\xd8\xa1\x40\xca\x40\x68\xb4\x0a\xab\x18\xa3\xd8\xf4\x3e\x24\x40\x38\xa0\x87\x03\xff\x2d\x88\xac\x4e\xc3\x47\xbf\x9a\x14\x70\xea\x0e\x68\xc2\x21\xec\x8f\xfa\xbb\x76\xa8\xa7\x3e\x0a\xb8\x24\x0c\x44\x0d\x3f\x64\x05\xa2\x46\x44\x07\x7f\xac\xff\x02\xa5\x2c\x04\x03\x55\x41\xe6\xc0\x01\x0f\x82\x8b\x41\x24\x7d\xae\x9e\x64\xef\x89\x64\x41\x21\xa3\x72\xa0\x12\x79\x90\xf1\xe0\xaf\x8a\xee\x28\xe5\x72\xe2\x3c\x4b\xd5\x05\x11\xa6\x88\x8f\x58\x00\xf1\x41\x63\x50\xa5\xad\x74\xf8\xbd\x3a\xaa\x1e\x21\x7a\x55\x68\x44\x74\x54\xcc\x80\x46\xf2\x4f\x13\xc3\x4b\xc5\xf5\xa4\x31\xa2\x71\xb3\xde\x24\xc9\x80\x9b\x3e\x45\x24\xe4\xb2\xc7\xe0\xdc\x4d\x03\x8a\x02\x0c\x53\xc1\x18\xc2\x31\xf8\x9b\x6a\x2f\x6e\x08\x4c\xa8\xc2\xeb\x41\xcc\x2f\x0e\xe1\x2f\x09\x2c\x00\x11\x23\x12\x4a\xba\xc7\x60\x47\x52\x53\xbe\x24\xbd\xf0\xe8\x57\xf4\xe8\x57\x44\x69\xc5\xf6\x54\x94\xc1\x24\x61\x74\xc8\x08\x16\x34\x44\x14\x00\x12\x00\x7f\xd7\x58\xc0\xd0\xe8\x69\x0a\xb0\xd0\x6b\x05\x28\x05\x1a\x02\x92\x89\x6a\xca\xd2\xbc\x4b\x2e\x17\xe0\x69\x61\x81\x30\x07\xe2\x61\x2b\x79\x64\x80\x90\xc6\xca\xa7\x94\xc8\x4d\x80\x43\xa0\xe3\x42\x97\x16\x81\x5c\x96\x60\xd0\x62\x2c\x4b\xf8\xf0\xa8\xf7\x40\x98\x64\xca\x11\x8d\xa8\xe2\xea\x12\xbb\x20\xa0\x89\x3d\xec\x80\x06\xa5\xe0\x2b\xab\x19\x07\xf7\x2b\xe6\x52\x07\x19\x6c\xfe\x0a\xad\xbf\x08\x2f\x14\x81\x93\x88\x25\x02\x85\x38\xf0\xd4\xdf\x7a\xac\x02\x2c\x49\x0e\x82\xea\x09\x75\x2c\x0d\xc2\x86\xbf\x71\x70\xf3\xe3\x92\xa0\x48\x1c\x56\x31\x0b\xd4\x8e\xa3\x30\x60\x56\x60\x50\x85\x01\x6b\x61\xe0\x6b\x46\xab\x6a\x40\x78\xd2\x7a\x77\x8a\x85\xde\x0c\x08\xc4\x3f\x08\xf8\x7d\xc5\x8b\x81\x23\xc9\x32\x3c\x10\x6a\x7b\xd3\x0b\xa2\xde\x33\x20\xf8\x97\xde\xa5\x74\xf0\xcf\x80\x57\x5b\x8e\xde\x70\x68\xb5\xdf\x30\xfd\x21\x12\x7a\xad\x0b\x81\x64\x5d\xd8\x75\xe3\x38\x81\x98\x6c\x24\x64\x0d\x15\x42\x94\xd6\x55\xb5\x53\x30\x4d\x14\x7a\x93\x53\xa3\xe0\x19\xf4\x59\x93\x8d\xde\x70\xf5\x0f\xcd\xff\x81\x25\xca\x1f\x14\x72\xf3\xca\xdd\x1d\x98\x85\x9c\x79\x5f\x6e\xe8\x09\xc4\x08\xd4\x61\x52\x41\x70\x90\xe4\x20\x20\xee\x6c\xb5\x93\xa9\xfd\x5c\x54\x9b\xac\x90\x48\x87\xf2\x8f\x4d\x62\x92\xb5\x1b\x9d\x21\x5e\xbd\x8d\x17\x3a\x00\x27\x16\x20\x32\x79\x66\x90\x32\x0a\x0e\xc1\x54\x12\x37\xaf\xa3\xe0\xc6\xea\x87\xee\xa4\x14\x54\xc4\x4a\xad\x25\xd9\x55\x01\x01\x5f\x44\x80\xc2\x00\x3a\x93\x40\xc4\x3e\x46\x6b\x7c\x80\xc4\x89\xe0\x8a\x76\xa3\x8a\x5e\x88\xb9\x05\x33\xbf\xda\x47\xaa\x32\x4a\x16\x29\xd4\x4a\x95\x2b\x49\x40\x20\x52\x51\x85\x23\x95\xd8\x86\x51\xe4\x33\x14\x92\x00\x51\x08\xc0\x18\x36\x5d\x85\x60\x1a\x11\x8a\xc0\x79\xbd\xd9\x14\xc1\x31\x9e\x09\x49\xca\x1c\xc2\xb9\xc2\x42\xa4\xd1\xaa\x91\xa1\x60\x79\x87\xda\xbf\x99\x40\xe8\x3c\x1e\x49\xb6\xc1\x24\xcf\xd7\x99\x36\xb9\xda\x39\x54\xcc\x3f\x10\x7e\x60\xb8\x34\x71\xe9\xc8\xcc\x30\xb3\x38\x4c\x28\x82\x5b\x38\xd2\xec\x7c\x2c\x86\x86\x5a\x01\x75\x45\x1d\x86\x57\x68\x61\x87\xb0\x48\xfe\xa9\xc9\x51\x7f\x30\xd7\x1f\xa9\x79\x41\x6b\x01\xd6\x61\x47\x0d\xb1\x2e\x84\x25\xec\x43\xc8\x63\x40\x42\x85\xd2\x91\x42\x37\x93\xc4\x87\x78\x13\xad\x90\xab\x3d\x09\x1c\xea\x55\x4c\x01\x20\x68\x06\xa1\x06\x94\x3c\x10\xab\x0b\x61\x29\x3f\xc3\x1f\x29\x02\xa9\x18\xb1\x2b\x1d\x11\x3a\x50\xbb\x01\xc8\x12\xa1\x0a\xaa\x4e\x9a\x60\xd0\xe0\x53\xaf\xa5\x13\x25\x8c\x50\xfd\x27\x62\x9a\xd7\xc4\xb0\x8a\x85\x0e\x93\x1b\x12\x84\x83\xb8\x80\xd8\x06\x98\xad\xa0\x8c\x14\x23\x58\x84\x58\xcc\x91\x08\x18\x92\x62\x06\xa5\xa1\xfc\x53\x13\x20\x05\x91\x62\xa5\xe4\x5e\xaf\x96\x7b\xeb\x95\x62\x2f\x21\x63\xa9\xdc\xab\xb8\xd1\xb0\x0a\x22\x49\x81\x54\x72\x4e\x4e\x83\xe6\x9a\x47\xa9\xc0\x22\x89\x14\x51\x1c\xb6\x62\x3e\x51\xb5\xdb\x07\x2a\x02\x00\x66\xa1\x16\x33\x22\xb8\x9d\x86\xe8\x83\x20\x9a\x10\x15\xd7\x28\xac\x02\xce\x8a\x98\x24\x84\x43\xf0\x3f\xf8\xbb\x76\xf3\x8f\x61\x5f\x7b\xac\x79\x9f\x0a\x51\x5b\x85\x39\x86\x85\xa8\x02\xdc\x26\x88\x93\x48\xfe\xa9\x49\x07\x08\x20\x44\x11\x89\x54\xa0\xc5\x2a\x32\x80\x12\xab\x3e\x71\x14\x51\x08\xc4\x00\x63\x45\x61\x4f\x02\xfa\x55\x5c\x49\x50\xf9\xa7\x26\x0e\x88\x43\xb2\x92\x24\x04\xb1\x29\x58\x80\x28\xc4\x0c\x95\x67\x95\xc7\x4a\xfc\x51\xa3\x06\x07\x09\xbd\x8a\x39\x03\x29\x1a\x09\xcc\xe4\x1f\x63\x73\x93\xab\xe1\xb1\x12\xba\x24\x4d\x09\xd8\x21\xe4\x3c\x42\x7c\x09\x79\x94\x52\x23\x18\xca\x79\x53\xae\x4f\x20\xc2\x4a\x96\x1a\x87\xa0\xff\x55\xf4\xa6\x78\x64\xc5\x85\xf5\x96\x17\x50\x29\x28\x05\x75\x34\x4e\x15\xa3\x8f\x80\xb8\x0e\x54\x44\x82\x18\x48\x48\x0a\xfd\x22\x04\xd3\xb1\x42\xc9\x10\xa4\x0a\x63\x5a\x83\x04\x71\x40\xfe\x1b\x71\x25\x7a\x77\xe9\x0d\x46\x76\x55\x4b\x83\x8a\x8f\xd3\x38\xd0\x41\x25\x21\x30\x71\xc0\x6a\xcb\x03\x49\x94\x2a\xba\x49\x84\x04\x91\x67\xd3\x26\x6c\x24\x00\x93\xc4\x0b\xc1\xde\x43\x15\x0e\x45\x2f\x12\x08\x75\x22\xd9\x44\x20\xff\xd4\xa0\x2a\x36\xa1\xc5\xe0\x4a\x08\xae\x3f\x14\x35\x89\x26\x48\x50\x75\x57\x69\x4e\x2d\x61\x2d\x56\xa0\x39\x01\x57\xe4\x1d\x83\xa3\xad\x12\x2f\x03\xa6\x96\x94\xe2\x34\xa2\x92\x72\x99\xa6\x7d\x5c\x31\xf7\x2a\x62\x33\xa9\x8b\x84\xba\x08\xab\x16\x8c\x62\x10\x09\x64\x65\xf6\xa8\xce\x2f\xac\xf8\x25\xe8\xcb\x57\x7a\x47\x67\xd5\x96\xce\xf5\x96\x0e\xd1\xcc\x29\x71\x6c\xf6\xc0\xe9\x21\x6e\xb4\x3a\xdc\xeb\x18\x05\x5c\x92\xbc\x0a\x82\xc3\x89\x9c\x0a\x02\x36\x15\x35\x3d\x4a\xa6\xf2\x08\x31\xb7\xe1\x34\x28\xe9\x19\xb1\x40\x00\x7f\x09\x40\x51\x41\x22\x8a\x42\x95\xd0\x99\xf3\x44\x20\x01\x52\x53\xc3\x3f\x62\x88\x1b\x14\xf1\x42\x8d\x98\x08\x57\x43\x07\x28\xd6\x3e\x40\x25\x88\x86\x5c\xfe\x31\xf6\x50\x35\x07\xc0\x86\x43\x88\xe8\x20\xe7\x21\x84\xd0\x37\x5a\x77\x50\xd3\x65\x1c\xeb\x0d\x5b\x3d\x86\x2a\x88\x08\x8f\x60\xd7\xa5\x0c\x02\xfb\x16\x8a\x1f\xa9\x70\xe2\x15\x5b\x54\xb8\x28\xc1\x26\x81\xd8\xa9\x44\x1f\xc1\x40\xae\x50\xc2\x90\x12\x78\xec\x83\x22\xe1\xdf\x37\xbe\xe4\xdd\xcc\x97\xcb\xa8\x40\x72\xdf\x94\xf4\x2e\x79\x62\x20\x1f\xe0\x00\x27\x98\xb8\xf7\x51\x20\xc7\x95\x53\x2a\x1f\xa1\x67\x81\x3c\x3b\x50\x59\xfe\xfb\x86\x23\x1a\x33\x9f\x20\x88\x93\x2b\x09\x31\x8c\xe1\x7c\x1a\xcb\xe3\x2a\x0c\x2b\xa7\xb4\xf0\x95\xe6\x04\x49\x41\x99\x45\x54\xfe\x69\x88\x25\x54\x92\x34\x83\x3f\xf5\x94\x44\x6a\x43\x2b\x20\xec\x98\x4f\x90\x60\x8a\x83\xc1\xb2\x97\xd8\x44\x9c\x23\xb0\x84\x45\x8c\x85\xdf\x37\x60\x26\xc0\x7d\x48\xdd\xa0\xa4\x60\x82\x18\x8e\x7f\x86\x10\x26\x9e\xfa\xbb\xd6\x1f\x89\x18\x72\x8a\x17\x92\x56\x3c\x65\x14\xd1\xb0\x0a\xaa\x23\xbe\x85\xb2\xfd\xc4\x3a\xa8\x48\xee\x19\x33\x89\xdc\x77\xe5\xeb\x0e\x6e\x3b\xa2\xd0\x21\x7c\x38\xad\x7f\xa8\xb8\x2b\x14\x51\x01\x5d\x16\x3a\xb5\x19\x74\x59\x6e\x7f\x41\x60\xf7\x58\x6d\xf2\x98\xd3\x0f\x11\x8a\x79\xe0\x45\x28\xc6\xf2\x1c\x4b\x21\x1e\x2f\x8d\x79\xcd\x09\x25\x93\x96\xe7\x7f\x39\x85\x44\x05\x3e\x45\x3c\xfe\x10\x21\x1a\x7a\x31\x0a\x79\x9c\x70\xb8\x1e\x53\x7f\x57\xa1\xdc\x18\x07\x7b\xa5\xb8\xa0\x10\xa4\x5a\x09\x10\x34\x42\xb4\xa6\x17\xd9\xbe\x3c\x25\x5a\xfd\xd5\x87\x6c\x41\xc9\xf7\x8f\x21\x8a\xc0\x84\x5f\x04\xac\xa0\x4a\xf7\x07\x11\xcf\x22\xa4\x45\x1e\xc9\x7c\x62\x0e\x74\xc4\x31\x91\x7f\x9a\xad\x90\xcb\x91\x29\x7c\x48\x26\x2e\x8f\x8a\x89\x8a\xbb\xa3\xfe\xae\xce\x2e\xa1\x32\x57\x91\x54\x45\x20\xae\x71\x2c\xd7\x09\x03\xf0\x8a\x2c\xe5\x10\x43\xb2\x3a\x89\xa9\x0a\x63\x2f\x25\x35\xd8\x6c\x74\x9e\x3a\xb0\x79\x0b\xd5\x07\x30\xb4\x93\x4d\xc3\x39\x85\x41\x58\x1b\x88\x33\x18\x0b\xb9\xaf\xc5\xb1\xfc\x53\x9f\x95\x61\xfb\x10\x10\x3a\x49\xca\xc0\x20\x19\x32\x16\x69\xdd\x9a\x14\x68\x62\xb8\xb5\x24\x44\x25\x57\x67\x2b\xc4\x05\x91\xeb\x36\x66\x70\x46\x00\x62\x97\xbf\xbe\x6f\x18\x82\xd4\xf4\x38\x90\xd3\xc1\x03\xe8\xa9\x71\x4a\x63\x90\x9c\x2e\x80\x11\x89\x22\xb9\x3c\x28\x90\x5a\x2c\xff\x54\x83\x09\xb2\x1f\x6c\xd3\x3c\x96\x7f\xac\xf7\x98\xc3\x2c\x08\x86\x80\x09\x47\x60\x92\x58\x07\x7c\xe3\x18\xf2\xb6\x5b\x36\x38\x34\xf8\x4f\x75\x27\x3a\xe5\x16\xcb\xa5\xd5\x6e\xdb\x72\x6d\xf2\xd5\x61\x77\xdc\xad\xcb\x61\x73\xae\xa6\xd8\x9f\x6f\xd1\xc5\x3c\x76\x2f\x25\x06\xf2\x08\x7f\xbf\x67\x9f\x98\x75\xd3\xc7\x04\xa3\xa2\x6d\x37\xc4\x69\xec\xb1\xf7\x54\xd7\xb9\xf7\xe1\x1f\xbb\x62\x44\xfe\x7e\x8b\x03\xab\x22\xf3\x54\x55\xd5\xde\x27\x4a\xde\xb3\x47\x55\xd5\xba\xe4\x15\x3f\x07\xbf\x60\x57\x8b\xea\x9f\xf7\x54\x56\xd5\x6d\x3a\xea\xff\xf2\xcb\xdf\x7f\xc6\xd1\xd4\x59\x75\x4c\xc5\xc2\x1b\xca\xed\x6e\x93\x4c\xc8\x00\x56\xdd\xcd\x8c\x15\xef\xb9\x97\x1c\xab\xd6\x7f\x25\xd9\xaa\x39\xf9\x36\xb2\x55\x0f\x1e\xc7\xef\x20\xad\x62\xbd\xd7\x8f\x56\x29\xfb\xe6\xd1\xfa\x34\x58\x6f\xe0\xbe\x51\x95\x6b\xdf\x1f\xaa\xb7\xcb\xac\x89\xa0\xee\xb4\x1b\x42\x35\x70\xe7\xba\x1c\x54\xd0\xce\x73\x2f\x68\x4f\x69\x03\x7e\xc2\x6d\xa0\x55\x6e\xec\x22\x10\x0a\x9f\x23\xf0\x4e\x30\x39\xf0\xce\x17\xa7\x7d\xbf\xc1\x1d\x8d\xab\x41\x60\x17\xe4\x97\x38\x0e\xc2\x2a\xdf\x38\x12\x41\xac\x62\x80\x3c\x52\x14\x07\x60\xee\x81\x03\x30\x04\x8f\xa9\x4f\x54\x96\xd5\x28\xe6\x8f\x21\x0a\x79\x01\x57\x36\x10\x55\x25\x8c\x7c\x8e\x78\xf8\x89\x23\x1e\xdd\x43\x3a\xab\xef\x96\x8d\x87\x8e\xf1\xf6\xf7\x9f\x23\x52\x5d\x37\xc6\x71\xe8\xe1\x0f\x88\x72\x48\x70\x4b\x0a\x01\x57\x88\x52\xca\x02\xdb\xf0\xc0\x47\x01\x07\xc3\x1e\x95\xce\x02\x92\x5f\xc4\x51\x41\xe1\xe8\x42\x64\x95\x47\x30\x3b\x29\x38\x62\x84\x83\x09\x26\x81\x83\x35\x19\x6d\x1a\x53\x2f\x46\x82\xcb\xfa\x21\x58\xc2\x32\x0e\x8d\x44\xd1\xa7\x08\x61\x51\x40\x3a\x0f\xc1\xa3\x0f\x88\x46\xb0\x4f\x47\x15\x9a\x8f\x11\x8a\x69\x50\x84\x28\xa2\x44\x6d\xe0\x8f\xbe\x1c\x0a\x68\xf2\xdf\xbf\x4c\xe3\xb9\x2d\xb2\x58\xc8\x6f\xe5\x0e\x3b\x9d\xdd\x8e\x94\xee\xe1\xb6\x23\xb5\xfa\x99\xad\x5d\x71\x32\xaf\xb5\xab\xc9\xa7\x71\x4e\x6b\x96\xea\x65\xb4\x66\x21\x9b\xcf\x9a\x5f\x86\x6a\x0d\x70\x59\x28\xd6\x66\xb2\xf0\x72\x19\x8f\x95\x55\xa7\xb1\x58\x18\xaf\x73\x71\x58\x00\x76\x1e\x06\x6b\xcd\x63\x0d\x7c\x02\x7b\x35\x8b\x8d\x71\x57\x10\x31\x17\x33\xd7\xbb\x33\xa6\x33\x8a\x18\x03\xc7\x1f\x29\xbc\xab\x20\x90\x01\x64\xe2\xe1\x01\x12\x70\x7a\x80\x88\xd2\x3c\x86\x98\xc9\x11\x7c\xf0\x29\x88\xf9\x10\x48\x13\xce\x1a\x42\xc0\xfd\x42\xe8\x13\x44\x41\x2f\x24\x4f\x5f\x21\x03\xb7\x19\x8e\x70\x14\xd6\xff\xca\xf6\x10\x13\x3e\x47\x31\xdc\x5c\xc7\x82\xeb\xdf\x0c\x45\xca\x8b\x24\x06\xe1\x9f\x40\xd2\xfb\x80\x04\x1e\x38\xad\x7a\x0c\xc5\x38\x7a\x04\xd7\x9c\x68\xe5\x53\x15\x78\x1d\x62\x58\x86\x01\x30\x77\xfd\x8b\xa2\x50\xb9\xeb\x50\x08\xc2\xca\x38\x01\x7b\x7a\x06\xc9\xe0\xc0\x3b\x89\xe8\x63\x85\x0a\x1d\x4c\xe5\x21\x34\x00\x35\x49\x84\x02\xb8\x8e\x56\x71\x62\x43\x75\xaa\x09\x18\x47\x01\x07\x5b\x3c\x82\x63\x14\x40\xf0\x5e\x24\x22\xcb\x9f\x21\xfe\x2f\xf9\x9f\x25\xf6\x06\x28\xc4\x11\x1c\x62\xd8\x23\x78\xe1\xc7\xf2\xec\xaf\x4c\x2b\x3f\xc9\x7e\xc3\xd9\x2b\x14\xf2\xb9\x2f\x11\xdd\x29\x70\x7e\xf9\x25\x8e\xf0\xe4\x78\x96\x36\x39\xb6\x4f\x46\xbb\xdf\xcb\x64\xf8\x50\x04\x25\xfe\x7c\x72\x66\x08\x83\x5f\x85\xa0\x51\xa2\x7e\xab\xbf\xb1\x47\x30\x86\x10\xa0\xa1\x67\xbf\xc7\x18\xfb\xf0\xfe\xfb\x47\xc2\x11\x09\x02\x2f\x44\x62\x25\x05\x06\xb8\x76\x08\xe4\x79\x98\xc3\xbf\x94\x45\x85\x4e\x1b\x24\xa8\xca\xd3\x25\x22\xc8\x0e\x49\x43\x06\x39\xe0\x69\xc8\xee\xe5\x31\x78\x85\x88\xba\x99\xa3\x34\x40\x04\x53\x15\x8e\x34\x12\x8f\x28\x16\x01\x54\x84\x70\xb7\x91\x04\xeb\x23\xca\x42\xf9\xe3\x1e\x8e\xd1\x86\x12\x03\xfb\xf0\x3b\x7e\x94\x4d\x33\xd0\x7b\xd1\x50\x2b\x35\x45\x65\xce\x11\x91\x84\xc0\x75\x34\xa9\x13\x4e\x82\x1f\x0e\x58\x13\x23\xca\xa9\xfc\x23\x5f\x13\x00\x46\x68\x01\x29\xc9\xe0\x16\xde\xb2\x66\x81\x84\x5e\x88\x86\x72\x1d\x62\xaa\xfe\x82\xd7\x0c\x74\x67\x10\xdb\xee\x53\x88\x42\x06\xce\x43\xa0\x10\x04\xbb\x29\xd9\x40\x04\x3f\xee\xc1\xe0\xe5\xfb\x06\xfc\x5f\x21\x0e\x61\xb4\x82\x95\x2b\x97\x1a\xe6\xb1\x1c\x48\x25\xa7\x20\x16\xf3\x47\x5f\x0e\x5d\x0d\x8b\x41\x34\xe4\x40\x25\x8b\xa2\x22\x00\x60\x81\x31\x0f\x14\x11\x08\x0e\x4f\xe5\xd7\x02\x04\x37\x70\x58\xd3\x99\x0c\x21\x8e\x38\x11\x60\x98\x8d\xb8\x10\x28\x8e\x84\xfe\xa5\x12\x1b\x84\x02\x11\xf8\x9b\x3e\x12\x29\xa5\xad\xc0\x92\x8b\x80\x9c\x86\x68\xe4\xa3\x30\x08\xd5\xbf\x55\xf6\x3d\xc9\x03\xe0\xd6\x9e\x49\xee\x22\xa8\x8f\x42\x2a\xda\x54\x05\x26\x0f\x81\x2f\x10\x23\xf4\xfb\xc7\x08\x61\x88\x92\x03\xf7\x56\xa0\xf6\x54\x01\xa3\x05\xfc\x0b\xb9\xcf\xb0\xe4\x64\x9c\xc2\x7c\x52\x2e\x10\x68\xe1\xa5\x28\x86\x48\xc4\x0a\x82\x02\xac\x62\xd3\xaf\xd4\x7d\x0b\x5c\x4e\x35\xe1\xe4\x41\x47\x9f\x20\x4e\x23\xf9\x47\xcd\x2b\xf0\x5a\x4c\xee\x15\x99\x20\x0a\x17\x25\x88\x49\x92\x0b\x63\xb8\x19\xa1\xc0\xbd\x20\xbc\x05\x02\x5b\x29\x1a\x33\x95\x40\x02\xc2\x3f\xab\x3b\xeb\x90\x85\x05\x64\x2a\x26\x90\x76\x8d\x0a\x08\x9c\x4b\xe8\x4a\xbd\xe4\x0c\xf2\x84\x71\x88\xa8\x8c\xc1\x9b\x0a\x28\x36\x20\x09\x12\x98\xca\x3f\x9a\x8c\x94\x15\x18\x84\x78\x86\xfb\x74\xb0\x7e\x89\xe0\x96\x96\x54\xd9\x97\x4d\x03\x01\x22\x07\x07\x1c\x1a\xa5\x1c\x8c\x25\xbb\xc6\x31\x4f\x20\x0d\x1a\x0d\x02\xbd\x14\xb8\x90\x23\x14\x3c\x4a\x56\x47\x60\x0d\x81\x82\x4f\x2e\x2e\xf0\xbe\x8c\x10\x65\xf7\x90\xac\x0e\xac\x43\xe0\x82\x5b\x45\xdf\x8f\xd4\x0f\x4a\xc1\xaa\x9a\xc4\x2a\xe0\x37\x53\xfa\x30\x4a\x62\xf5\x95\xc4\x92\xe4\xc8\xf7\x8d\x0f\x97\xf3\x92\xc9\xb3\x50\xae\x2d\x02\xc6\x7a\x30\xd7\x58\x2d\x0b\xf3\x25\x26\x58\xe5\xd2\xda\x90\x00\x45\x72\x0c\xec\x3a\x18\x6b\x5a\xb1\x2a\x61\x5d\xc9\x62\xfb\xe1\x7f\xde\x92\xc9\xec\xda\x62\xb7\x0b\x65\xf0\x32\x3b\x1c\x92\xf5\xee\xb0\x99\x2e\x88\x4f\xa9\xd2\x23\x8d\x4f\xa9\xda\x2f\x92\x3b\x6a\x4f\x96\xcb\x1d\x75\xdb\x42\x6b\x5d\x64\x9a\xe4\xda\x40\xec\x15\x5f\x9b\x32\xe3\x87\x80\x4e\xd1\xde\x93\x40\xa7\xa4\x7d\x1c\xe8\x7c\x1e\xad\x3f\x70\x30\x68\xca\xb6\x4f\x07\xcd\x97\x49\x47\x84\x99\x92\x7c\x33\xb8\xe7\x11\xe7\xbb\xd3\x6f\x37\x33\x41\xb0\xef\x94\x1d\x93\xee\xeb\x0a\x7f\x86\xfe\xa4\x92\x9c\x1c\x06\xd4\x6d\xcd\x82\xb8\xe5\xff\xf5\x5f\x42\x69\x16\x84\x64\x4e\x0c\x11\x51\x40\x78\x5b\x29\x72\x52\xf2\x28\x50\xc0\xf9\x07\x81\x04\x8e\xbd\x48\x39\x78\x76\xf4\x13\x1c\x73\xfc\x77\xaa\xb5\x30\x18\xc5\x2a\x3e\x6b\xa8\x2b\x03\xb8\x08\x92\x7f\xb2\x4f\x12\xbe\x03\x82\x89\x07\x84\xbf\xc7\x50\x97\x42\xdd\xd0\x53\x75\xe5\xdf\xdf\x15\x9a\x60\xc7\xc7\x0c\x44\xd9\xa3\xaf\x1a\xf3\xa1\x06\xb4\x36\x4b\xad\xe1\x98\xb1\x85\x6c\xf5\x31\x79\x28\x66\xb8\xa0\x8e\x15\xef\x61\xa7\x63\xd5\xfa\x59\x69\xab\xe6\x64\x36\xda\xaa\xe7\x64\x8c\xaa\x4c\x3f\x53\x84\xef\xe3\x0c\xd1\x2a\xd6\xcb\x0c\xad\x52\x36\x23\xb4\x3e\x0d\xd6\x1b\x60\x80\xaa\x5c\x9b\xf9\xa9\xb7\xaf\xc1\xf8\xd4\xe0\x9d\x87\xe9\xd9\x93\xd5\x80\x9f\xc0\xec\xac\x72\x63\x8c\x0e\x0a\x9f\xe4\x80\xca\x70\xe3\x80\x2a\x7f\x5b\xbc\x8f\xc9\xff\xff\x00\xff\x11\xec\xe1\x0f\x84\xa3\x98\x0b\xe6\x31\xfc\x81\x61\x0f\xbf\xc7\xbf\x7e\x24\x01\x52\x11\xb6\x31\xc5\x11\x7b\xaf\x92\x74\x09\x29\x46\x06\x98\xd3\xf7\xea\xf3\x27\xfd\xf9\x57\xd0\x40\x53\x0c\x41\xa0\xe3\x30\x08\xde\x43\x34\x00\xcc\x3f\x81\xd9\x43\xf8\x5e\x7f\xfe\xa4\x3f\xff\xfa\x51\x7f\x87\x50\x90\x21\xe5\x75\x81\x08\x05\x0c\xd3\xa6\xba\xfa\xdc\xc0\x97\xed\x47\x94\xd5\x05\x6a\xfc\x74\x7d\xfd\xfd\xd7\x8f\x44\xa0\x28\xe0\x2a\x0a\x6e\x2c\x31\xe0\x88\x30\x4c\x3f\x11\x86\x22\x1e\xb0\xf7\xf0\x3d\x8e\x3e\xb4\xca\xfd\xfa\x51\x17\x84\x9e\x44\x71\xf0\x5e\x17\xf8\xa0\x2b\x78\x55\x8f\x2a\x78\xaa\x98\xd1\x20\x86\x98\x91\x75\x81\xaa\x47\xed\xf6\x54\xb1\xa6\xbd\x10\x85\x11\xa1\xa2\xd3\x5e\xdd\x43\x0d\x4f\x97\x53\x33\x44\xa2\xd0\x8b\x50\x20\x08\x16\xf5\x14\x41\x50\x47\x1c\xa8\x29\x62\xf1\x87\x56\x39\x55\x91\xc9\x03\x29\xf4\xe4\x13\x61\x1f\x64\x55\x08\x24\xa7\xa6\xa7\x9e\x35\x55\xb0\x0e\x46\x74\x57\x24\xab\xdf\xa7\xca\xe9\xad\xe5\x71\xf1\x62\xb1\x84\x9b\x22\xb9\xcb\x0a\x63\x49\x6d\xb2\xed\xc3\x5f\xc2\xdf\x8a\x7b\x24\xba\x27\xc1\xa3\x4f\xdf\xf3\x47\xfa\x7d\x83\x7d\x61\x3f\x86\x8f\xf4\x9e\x04\x9f\x82\xf7\x7c\x49\xb0\x96\x6a\x1c\x1c\xa1\x59\xea\x4f\x2f\xcd\xfe\xb0\xdf\x1d\xb3\xd4\x97\x9d\x80\x2d\xf2\xe6\xa1\xb8\x29\xf2\x1b\x94\x66\x65\x92\x17\x5e\x5a\xa0\x4d\x76\xbc\xf7\xd2\xee\x76\x59\xec\x56\xbf\xfb\xc7\xcc\xd8\x5d\xa1\x2a\x6c\x60\x9a\x57\xaf\xee\xf3\x22\xbd\x98\x02\xec\x61\x7f\x2c\x0f\x59\xb2\xf1\xf3\xed\xb1\x4c\xb6\xab\x4c\x41\x1c\xc1\x44\x96\x91\x04\x22\xcf\x21\xf9\x6e\x7b\x33\x1f\x01\xa0\x9b\xe3\xfd\x3f\x15\xdd\x28\xc5\xa5\xf0\x28\x7e\x94\x87\xf3\xc2\x47\x10\x62\xe6\xe7\x18\xf1\x48\x78\xea\x6f\x79\x78\xa6\x90\x01\x7e\x85\xc1\x79\x8d\x41\x9a\xfc\xca\xf4\x84\x84\xa1\xcf\x91\x88\x58\xa1\x8e\xfa\x94\xf0\x0f\x0c\x85\x5e\x80\xe2\x28\x91\xf5\xa8\xf2\x3a\x91\x4c\x30\x92\xb5\xa2\x02\x9c\x52\x70\x2c\x64\x59\xd0\x41\xcb\xf6\x04\xb4\x27\x54\x59\xb0\x84\x16\x2b\x82\x70\x2c\x7b\x8d\x08\x58\xd9\x80\x6e\x18\x47\x48\xd0\x02\x51\x0e\xf6\x50\xe0\xb5\x41\x78\xbb\xa5\x08\xcc\x8e\xc0\x19\x01\xf2\x45\xf1\x10\x94\x80\x14\x53\x68\x2a\xf4\xd4\xdf\xd0\x35\x02\x7d\x4b\x62\x04\xaf\xf5\x5b\x1f\x11\x08\xbb\x24\x02\xf0\x55\xe1\x11\x38\x5a\x30\xb0\x13\x35\x9b\xf2\x29\x22\xb1\x07\xb1\x4f\xe5\xe0\x81\x21\x50\x28\x7c\x44\x31\x93\xbd\x4b\x62\x48\xef\x19\xeb\x24\x9f\x18\x12\x26\x85\xe0\xca\x0e\xa6\xe1\xa0\x93\x03\x6b\x6e\x48\xda\x15\x45\x3f\x9b\xc0\xd5\xcc\xa8\xf4\xeb\x84\xa8\xd4\xfe\x51\x4c\x0a\x30\xbf\x04\x6d\x0a\x81\x2c\xa5\x3f\x53\xc4\x23\x95\x5e\x2a\x50\xc3\x17\xca\x3e\x05\x90\x8c\x34\xe0\x60\x56\x2c\x48\x84\x08\x09\x20\xd9\x7d\xa1\x5c\x50\x20\xd7\x13\x83\x24\xaa\x38\xf6\x19\x82\xfb\x4d\x1c\x33\x1f\x71\x01\xc9\xeb\x20\x93\x16\xe2\x20\xa6\x87\x98\x79\xca\x0b\x82\x88\x18\x51\xb0\xa8\x8e\x10\x0d\x56\x60\x53\xc6\x19\xc4\x16\x45\x71\x2c\xe4\xbf\x1e\x41\x01\x8e\x1e\x91\xb8\x47\x22\x89\xc0\x23\x31\xaa\xfc\x12\xb1\x40\x70\x79\xc1\x62\xf2\x7d\xe3\x47\xb2\xaa\x8f\x44\xc0\x0b\x50\xb0\x29\x7f\x04\xc8\xe8\x08\x7a\xc3\xd0\x17\x88\xc8\xb6\x24\x56\xbe\x1c\x66\xd9\x6d\x38\x3c\x30\x49\x4c\x42\x27\xf2\xd7\x3a\xc0\x20\x50\xe9\x37\xb5\xd1\x39\xa4\x61\x47\x24\xe2\x08\x47\x11\x62\x21\x64\xa7\x94\xb8\xb0\x38\x02\xc3\x7f\x06\x09\xd9\x11\xe6\xf1\x4a\x1b\x3a\x0a\x20\x18\x0c\x6e\x3a\x72\x66\xc0\xda\x2d\xe4\x21\x62\x18\x06\x1e\x32\x57\x42\x3a\xbf\x40\x8e\x20\xc4\x19\xa3\x7e\x65\xea\x2a\xa7\x1e\xf2\x65\x81\xc9\x7f\x90\x50\x15\xcd\xad\x72\x51\x23\x10\x21\x4d\x8e\x37\x29\x7c\xc4\x41\xab\x0c\x7e\x8b\xb2\xfa\xcf\x11\x50\x49\x54\xd1\x0a\x66\x8a\x30\xe5\x76\x07\xaf\x23\xf5\x5a\xd2\x8e\x17\x20\x8e\xe5\x90\x85\x21\x62\x34\x46\x8c\xc1\xd8\xac\x10\x01\xe2\x43\x2c\xa2\xf2\x05\x43\x01\xa1\x72\xee\xbf\x7f\x24\xb1\x36\x1b\xa4\xbc\x80\x18\x67\x3e\xe2\xe0\xcf\x23\xb7\xcf\x00\x30\xb5\x48\x08\xf2\x41\x46\x88\x45\x72\x0d\x31\xb0\x08\x66\x60\x8c\x0e\x39\x01\x09\x0a\xe5\x62\x84\x84\x5e\x14\xec\x80\x25\x26\x90\xf9\x95\x43\x12\x50\x1a\x22\x1a\x06\x60\xd6\x4a\xe5\x9c\xa9\x75\x23\xd9\x09\xad\x99\x8a\x52\x25\x22\x4e\x68\x81\x38\x63\xda\xa5\x43\x65\x93\x5d\x21\xcc\x21\xaf\xaa\x4a\x4e\x86\x42\xac\x12\x98\x12\xf0\xb3\x53\x49\x58\xab\x54\xac\x18\x6e\xaf\x44\x08\x99\xca\x21\xdd\x19\x86\xd4\x8d\x34\x8a\x0b\xc4\x03\x70\x33\x56\x61\xdf\xc0\x14\x57\xc4\xf2\x90\x1b\xc7\xa1\x72\x4c\x63\x2a\xf7\x1c\xb8\xa6\x49\x14\xe5\xe2\x54\x36\x6f\x72\xb6\x20\x79\x19\x0b\x60\xc9\x40\x82\xdf\x40\xfe\xa5\xcc\xb5\x7f\x8e\xe4\x11\x37\xaa\x74\x85\x84\x7a\x0c\x89\x95\x4f\x10\xe5\x81\x87\x7d\x8a\xc0\x90\x5d\xf2\x3c\x1e\x47\x28\x14\x6a\xce\xc1\x08\x9e\x82\xfb\x0e\x34\x07\x41\xd8\x62\xad\xfb\xc7\x01\x68\xe4\x65\x49\x22\x88\x9a\x5e\x06\xa1\x85\x3d\xae\x50\x8b\x63\xf6\xfd\x0d\x9c\x1e\x7e\xcf\x66\xee\xd5\x6a\xef\x71\xee\xd5\xfa\xd3\xcb\x0f\xe9\xee\xeb\x56\x6f\x8f\xab\xdd\xb6\x4c\xf2\x6d\x76\xf0\xba\xa7\x28\x79\xea\xf4\xd2\xfc\xd1\x43\xd9\x66\x6f\x1c\x4c\x7e\xa8\x37\xd7\x25\xb5\x67\x48\x0a\x50\xd1\xb5\xbb\xf7\xd6\xd5\x67\xe4\xaa\x66\xd7\xbc\x6b\x91\x90\xd1\x8b\xc7\x0c\x68\xa3\x98\x4d\x92\x58\x7a\x31\x19\xa8\xdd\xdf\xf2\x02\x71\xa7\x8b\xc0\x64\x20\xfd\x78\xb4\x15\xc0\x8f\x49\xf1\x90\xf9\xaa\x9c\xad\x02\x96\xe2\x55\xbe\x7d\x38\xfa\xc7\xff\xf1\x90\x1c\x32\x1f\xc4\x9d\x7f\x26\x59\xab\x37\xec\x67\xec\xb1\xf7\xc0\x37\x88\xe4\x1a\x1e\x8a\x7d\xea\xd1\x47\xc2\x57\x58\x8a\x57\x28\x86\x68\xa0\xf4\x9e\xf0\x15\x14\xf1\xa8\x2f\xdf\xf9\xf4\x93\x00\x81\x8c\xf8\xb2\x86\xfc\xef\xfb\xc6\xa7\x1e\xc1\xef\xc3\x47\x9f\xde\x13\xfc\xb8\x28\x00\xa3\x73\x10\x5d\x4c\xc3\x59\xee\x05\x6d\x76\x87\xcc\xaf\xa6\x4d\x9e\x02\x3c\x64\x3e\xdd\xfc\x56\x7e\xdb\x67\x3f\x81\x3e\xee\x6e\xf7\xf4\xf9\x1d\x9c\xad\x6e\x74\x00\xd7\xcb\x32\xb9\x2b\x32\x74\x9f\x1c\x75\xc4\x92\xa3\x57\x1e\x6e\x50\xf5\x7b\x3e\xa4\xaf\x79\x79\xef\x2b\x1a\x5d\x0c\x4a\x52\x96\xec\xd4\xfd\xee\x90\x7f\x97\x6c\xed\xaf\x41\x57\xf2\xd8\xde\xa6\xaa\x63\x45\x4d\x35\x11\x19\xc4\x43\xa8\x37\xaf\x82\x1f\xcc\xab\xb0\x84\x1a\xbb\x03\xef\xa2\x45\x47\xa9\x39\xe7\x4e\x65\x97\x70\xa6\x73\x67\x1f\xb0\x49\x5c\xbc\x53\x79\x01\x23\x6e\xc1\x78\xf6\x55\xd7\xff\x0a\x34\x4b\x22\x14\x09\x06\x19\xf4\xc2\x20\x16\xb7\xf2\xf4\x13\x43\xa6\x1c\x81\x63\x4e\x3d\x2a\x25\x5f\x16\x60\x1e\xc8\x9f\xe2\x96\x12\x8f\x21\xc6\x19\x51\x69\x69\x45\x00\x11\x93\x23\x8f\x42\x1c\x76\xce\x88\x7c\x14\x4d\x19\xe1\x89\x5b\x22\x3c\x29\x0f\x62\x06\x71\xb2\xc3\x40\x40\x1e\x1e\xaa\xd3\x26\x51\xd9\x58\x18\xd2\x00\x74\x51\x90\xf7\x1c\x23\x4c\x03\xaa\xc2\xe4\x13\x50\x86\x11\x80\x85\x18\xe4\x62\xc7\x88\x53\xc1\x54\xb0\xf3\x40\x25\x0f\x8c\xc8\x87\x08\xc5\xa1\xa8\x92\xe3\xb0\xdb\x08\x85\x11\x87\xa4\x41\x90\xcc\x41\x76\x88\x0a\xc2\xbc\x40\xfe\x77\xcb\x35\x7e\x81\x27\x25\x74\xf5\x9b\x79\xf1\x2d\x40\x63\x38\x90\x92\x65\xc4\xe4\x01\x00\x8e\x81\xa1\xf0\x20\xd5\x5c\x44\x63\xf6\x89\x04\x88\x84\x38\xbc\xad\x4b\x04\x48\x44\x52\x12\xf7\x48\x88\x82\x98\x45\xf2\x97\x04\x45\xb1\x1a\xa0\xaa\x31\x4a\xbd\xc0\xa3\xf4\x36\x94\xaf\x23\x78\x8e\xeb\x42\xb1\xac\x13\xd7\x20\x22\x79\x3e\x25\x71\x0d\x1c\x62\xf0\xcb\x66\x3f\x69\x34\x6e\x21\xd5\x41\x10\x4b\xb4\x02\x4c\xe4\x19\x8b\x44\x11\x05\xbd\x1d\x11\xb1\x1c\x07\xc1\x85\x4a\xea\x23\xa2\x28\xfa\xa0\xc2\x28\xc8\x03\x0e\x0a\x62\x1a\xdd\x82\x97\x9b\x00\xe7\x85\x50\xb6\x48\x20\xbd\x63\x14\xcb\x11\xe5\x1e\x61\xb7\x04\xf2\x4c\x00\x72\x72\xe8\xe5\xdc\xca\xc9\x90\x98\xdc\x92\x48\x7f\x08\x3c\x8a\xeb\x62\xf2\x27\xbb\x95\x7f\x13\x79\xdc\x96\x5d\x42\x1c\x52\x1b\x60\x14\x43\xa2\xbd\x48\x9e\xef\x61\x86\x39\xa7\x1f\x5a\xc4\xf7\xeb\x47\x12\x79\x00\x5b\x08\x2a\x67\x8a\x40\xe4\x03\x41\x69\x04\x3f\x6f\xe1\xe0\xcf\x39\xe4\x34\xd0\x85\xb8\x24\x3e\x7e\x4b\x42\x78\x2f\x1f\xc3\xa6\x4c\x28\xeb\x84\x0d\x0c\x5d\x28\x90\x75\x82\x5f\x3f\x86\x5e\x7c\x0b\x1a\x08\xf8\x1a\x54\xa5\xb0\x2c\x80\x6f\x45\x05\x05\x7b\xa2\x2e\x24\xbc\xf8\x56\x0e\xad\xfa\x54\x15\x89\xbc\xc0\x8b\x6e\x2b\x00\x91\x17\xd6\x25\x42\x2f\xfe\x75\x01\x13\xae\xd8\x87\x83\xf3\xd6\x9f\x66\xb1\xdb\xdd\xa1\x3c\x1f\xbb\xed\x01\x36\x8d\xdd\xb6\x2b\x2f\x61\xb7\x36\x0c\xc9\x6e\x77\x87\xf2\x2f\xc1\x6e\x23\xc4\x24\x73\xc4\x18\x63\x72\x0b\x0f\x14\xe1\x28\x0a\x21\xfb\x6a\x14\x85\x10\x9b\x58\x60\x2c\x97\x4c\xf5\xf3\x3d\xe1\x90\xc1\x81\x10\xe3\xab\x40\x41\x53\x57\x3d\x69\xb0\x9f\x42\x0d\x5e\xbd\x0d\x65\x45\xaa\x92\x1c\x49\x08\x72\xe1\x02\x04\x5e\xfd\x7c\x4f\x28\x12\x11\xe3\xb7\xea\xdf\x40\xbe\x0f\xb0\x5c\xb5\xcd\x73\x48\x78\xa8\x9f\x01\x44\x44\x69\x0c\x19\x5e\x19\x85\x34\x5e\xe1\x07\xaa\x7c\xdd\x30\x0a\x6f\x29\x41\xa1\x4a\x05\x16\x4a\x1e\x27\x17\x7f\x4c\xe0\x97\x2c\x73\xab\x7e\xc8\x12\x55\x41\xea\xe9\xda\xf4\x3d\x09\x25\xbf\x0b\xe4\x82\x86\xa4\x1a\x14\x61\x2e\x19\x46\x88\xe0\xfe\x01\xc7\x11\xaf\x1f\x88\xf8\x04\x39\x60\xdf\x93\xf8\x96\xc4\x7a\x80\x38\x0c\xaa\x64\xaa\x70\x17\x0e\x97\xe4\xea\x29\xf8\x44\xf1\xad\xfa\x4d\xb1\x2e\xad\x6b\x51\x02\x25\x62\xf5\xe3\x3d\x11\xc0\x1d\xa1\xae\xfa\xc2\x34\x54\x55\x4b\x3f\x7d\x92\x8c\x10\x7e\x57\x2d\x55\xb5\x14\x16\x44\x78\x1a\xbf\x00\xb1\x4f\x80\x30\xec\x92\x4d\x47\x02\x15\x81\xac\xea\x64\x80\x18\x91\xd3\x49\xdf\xab\xd0\x0d\xb7\x92\x8f\xaa\xef\x04\x06\x2d\x86\xc0\xfe\xf2\x31\x0c\x60\x3f\xe2\x71\xa4\x9e\x03\x28\x1c\x69\x86\x8e\x89\x50\x11\xcd\x03\xaa\xa2\xa8\xc5\x50\x3c\xa4\x70\x73\xf5\x5e\x8d\x31\xb9\x95\x63\xcc\x34\x04\x89\x80\x39\xc8\xed\x31\x8e\x6f\x61\xac\x68\xdd\x39\x6b\x88\x89\x31\xc4\xc4\x1a\xe2\xaa\x96\x1a\xc8\x6a\x84\xc5\x2d\xd7\xf4\xae\xde\x5b\xe3\x6b\x0c\xaf\x35\xba\x55\x15\x85\x40\x35\xb8\xcd\xd8\x9a\x43\x0b\x23\xab\xee\xe9\xa0\x6b\x30\xb4\x52\x00\xa1\xef\x29\x0a\xc4\x2d\x45\x34\x26\x58\x45\xcd\xaf\xc9\xb1\x22\xd0\x9a\x64\xa1\x10\xd1\x94\x0c\x3d\x94\xa4\x0e\xf7\x5f\xd4\x78\x88\x60\xc3\xd6\x8b\x09\xdf\x56\x4b\xb9\x5a\x6a\xb0\xce\xab\x75\xa8\x1f\xd4\x52\xd5\x4b\xf6\xd7\x8f\x04\x03\x7c\xb9\x6c\x63\x14\xe1\x20\xac\x1e\xbd\x58\x2d\x74\xf9\x4e\x3f\xb4\xd7\x79\xac\x96\x39\x89\x19\x83\xbc\x7e\x18\xb2\x09\xd6\x5c\x24\xb4\xb8\x88\x2c\xd5\x7c\xe5\x0a\x19\x55\xb5\x7a\xb2\x50\xbb\xd5\x0b\x4a\x23\x50\x41\xa0\x0d\x17\xa1\x75\xc7\x7f\xfd\x28\x14\x2b\xba\xe5\x0a\x0b\xc5\x81\xb8\x26\x14\x78\xc5\x1b\x3a\xe1\x9a\x4c\x00\xa0\xae\x41\xb1\x9a\x5a\xf8\x17\x68\x4e\x35\x07\xaf\x63\x4d\x24\x44\xa5\xf8\xab\x89\x24\xd6\x44\x02\x10\x74\x0d\xd5\x74\xac\xfe\x7d\x2f\xe0\x22\x15\x5a\xbe\x25\x16\x3e\xc4\x42\x95\xe8\x0e\x68\x8e\x62\x40\x22\x56\x23\xfa\x49\x91\xbb\x85\x16\xb1\x30\x26\xb1\xee\x89\xe2\x28\x46\x17\x89\xd5\xfb\xea\xe9\x13\x09\x4c\x71\x21\xf8\x25\x0c\x22\x3a\x4d\x62\xd0\x3b\xa0\x4b\x62\xa8\x3e\xcd\x92\x18\x0e\xbb\x72\xb7\xda\x15\xe7\x93\x1a\x06\x00\x4e\x93\x1c\x5c\x00\x96\x48\x0f\x5d\x38\x52\x82\xd0\x6f\xff\x12\x52\x84\xdc\x41\x29\xec\xa3\xf2\x54\xa3\x24\x5b\xf8\x97\x2a\x86\xa6\x92\xda\x84\xea\xc8\xd1\x94\x52\xb5\xbc\xea\x5b\x5d\x06\xea\xdc\x36\xa5\x68\x53\x06\x00\x82\x7d\x45\x44\x30\x87\xfd\x32\x0e\x23\xd8\x97\x68\x00\xf2\x7d\x44\x85\xda\x40\x02\x06\xcf\x01\xe4\x06\xa5\x88\xca\x1d\x4b\x2e\x8d\x90\x82\x60\x41\xe4\xc9\x2d\x42\x11\x1c\x23\x28\x8a\x20\x17\x0b\x9c\x72\x20\xd7\x1f\xe4\xb0\x27\xa0\x7c\x87\xf2\x71\x14\xc2\x61\x88\x41\x00\x52\xc9\x7e\xd4\xc6\xcf\x80\x1f\x53\x14\xd0\x10\xba\x4d\xe3\x28\x04\x74\x04\x0b\xe0\x59\x04\xc0\xc6\xa9\xc4\x5e\x3e\xc3\xfe\x86\x91\x88\x69\xac\xbf\x33\xc8\x5a\x1e\x48\xf4\x23\x44\x18\x83\x93\x1d\x25\x81\x3c\x64\x20\xcc\x25\x1e\x72\x4f\x12\xba\xbb\x14\xe0\x87\x58\x75\x37\x8e\x39\x1c\xb9\x42\xb8\x74\x93\xcf\x81\xda\x89\x8d\xe1\xf9\xf5\x63\x8c\xa2\x18\xb8\x44\x48\x71\x78\x2b\x0f\x0f\x11\x87\x33\x4b\x8c\xa3\xd8\x8b\x55\x76\x5b\x68\x9e\xc4\x92\xaf\x61\x21\xe4\xf0\x48\xbe\xcc\x6f\x23\x24\x18\x8b\xe0\x91\xcb\xe2\x11\xc2\x24\x8e\x61\x74\x78\x14\x12\x79\x92\x25\x90\xd0\x27\x84\x0c\x89\xb7\x21\x64\x99\x8a\x3c\xa2\xf2\xb5\x79\x2a\x89\x62\xa4\x0e\x5b\x42\x6e\x43\x54\x60\x85\x2d\x0e\xa2\x58\x9e\x8c\x83\x08\x90\x65\x5c\xca\x9d\x8c\xc4\x21\xcc\x95\x08\x58\xe4\x59\xa8\xff\xfa\x51\x20\x2e\xe0\x74\x28\x8f\xe6\x61\x28\x4f\x45\xaa\xab\xf2\x19\x43\x94\x43\x4c\x43\x95\xb2\x2d\xa6\x10\xf1\x90\x72\x95\x97\x59\x44\x72\x23\xe0\x01\xa4\x28\x62\x88\x45\xc0\xe6\x03\xca\x54\x88\xef\x80\x0b\xee\x09\x44\xe5\xa1\x56\x1e\x56\x31\xa5\xfc\x56\x20\x1c\x53\x0e\x27\xac\x20\x64\x91\x07\x09\xcd\x03\x38\x4f\x31\x2a\x88\xdc\x26\x04\x8f\x03\xb8\x50\x0c\xc3\x50\x9e\xe3\xb1\x3c\xdd\xc7\x88\x47\x98\x7b\x60\x31\x14\x62\x4e\xe5\x2f\x7a\x0b\xa9\x4f\x43\x22\x02\x8f\x23\xc1\xb1\xca\x2b\x06\x39\x2e\x5b\xdd\x92\xfd\x0c\x62\x46\xe4\xe0\xe2\x30\x0c\xe9\xad\x7c\x0e\x08\x87\xe7\x48\x04\x9e\x7c\x8e\x49\x04\xcf\x31\x8b\x21\x4e\x1f\xa5\x50\x3e\xc2\x94\xdd\x42\xdc\x3e\xca\xe0\x3b\x56\xdf\x09\xa6\xb0\x9d\x06\x18\xea\x87\x90\xc5\x3e\x44\x58\xe0\x30\x80\xf2\xf2\x7c\x88\xb0\x88\x43\x06\xe0\x30\x51\xc5\x23\x38\x59\x5a\xe8\xfc\xfa\x31\x42\x71\x10\x41\x88\x10\x11\x73\x12\xde\x46\x28\x66\x84\xca\xf3\x70\xc0\x38\x97\x03\x14\x85\x6a\xaf\x8d\x79\x28\xa5\x8c\x08\x47\x44\x8e\x77\x18\x72\x21\x6e\xa5\x48\x4f\xb8\xfc\x1e\x73\x11\xc8\xef\x5c\x50\xc8\x4f\x42\xb1\x80\x9b\x3d\x4a\x42\xce\xc1\xa3\x2c\x96\x82\x61\x14\x63\x65\xde\x15\x10\x45\x71\x4c\x10\x2f\x90\x50\x40\x97\x42\xc2\x30\x94\x9d\xe5\x1c\x2b\x85\x46\x24\x29\x2c\x44\x82\x47\x20\xe3\x50\x12\x0b\x90\x21\x79\x1c\xc9\xd9\x0a\x23\x16\x4b\x38\x21\x8b\x42\xf1\x21\x42\x61\x1c\xf1\x08\x42\xb3\x30\x2a\x37\x70\x12\x11\x2e\x8f\xe0\x94\xc9\xd9\x8d\x51\x88\x45\x14\x43\x92\x15\x11\x87\x2a\x2f\x31\x87\xf8\x28\x38\xa6\xe2\x36\x46\xa1\x88\xc1\x53\x97\xe1\x80\x28\xc1\x20\xe0\x01\x04\x19\x11\x0c\x52\x4d\x9b\x83\xf5\xeb\x47\xc9\x9f\x04\x97\xe4\x24\x65\x1a\xc5\xbf\x80\xba\x48\x48\x05\xa8\x4c\x22\x8c\xe5\xe8\xb0\x28\xa4\x4a\xa5\x22\x40\xd9\x10\x70\x1a\xc2\xfa\xa7\x52\x30\x15\x88\x63\xc8\xf6\x8a\x51\x10\xf2\xd0\x0b\x24\x5b\x03\xfd\x14\x8d\xb8\xec\x5e\xcc\x84\x64\x17\x92\xb8\x81\x76\xe2\x90\x4a\x62\x07\xff\x1f\x39\x2c\x18\x83\xa0\x05\xf9\xa0\xa8\x7c\xa6\x01\x8f\x25\xbb\x23\x94\x48\xa2\xc7\x21\x0b\x95\x1a\x26\x02\x4d\x16\x8e\xa2\x00\x16\x4f\xc0\xe0\x1c\x86\x03\xc9\x4f\xe4\x62\x02\xe5\x15\x0a\x63\x48\x81\x4b\x51\x14\x62\x08\x84\x0c\x87\x28\x44\x71\x40\xa1\xaf\x52\xc8\x07\xd9\x58\xc4\xf0\x4c\x14\x33\x25\x58\x70\x35\x16\x42\x49\xc8\xc6\xd8\x80\xa9\x1a\x06\x3d\x5b\x8c\x38\x16\xa0\x28\x12\xb1\xe2\x86\x22\xe2\x2a\x95\x2f\xc7\x81\xe2\x11\x42\xe5\x64\x95\xcd\xab\xcd\x80\x29\xc5\x52\x08\xdc\x94\x12\xaa\xc4\xf4\x50\x80\xf2\x87\xb3\x40\x89\x3e\x71\xac\x36\x2d\x1c\x47\x2a\xb5\x60\x08\x8f\x91\x92\xb7\x42\x26\xd4\x29\x2f\x88\x60\x89\x52\x12\x02\x33\x0f\x03\x12\xaa\x1c\x80\x11\x70\x53\x60\xa2\x02\xc5\x14\x03\x33\xa5\x5c\xa5\xdc\x0c\x23\x1a\x40\x6b\x02\xc7\x90\xef\x93\x87\xb0\xf7\x84\x31\xe7\x4a\x8b\xa8\xb9\xa1\xe0\x2a\x99\x63\x4c\x80\xb7\x53\x2a\x84\x2c\x4f\x20\x65\x6e\x2c\x39\x05\x64\x06\x95\x4b\x12\x9e\x03\xa1\x0e\x23\xc6\xe8\xfc\xfa\x51\x35\x04\x78\x86\x8c\x8a\x5b\xd0\x79\x71\x90\x28\xb9\x5c\xe2\xa0\x14\x43\x21\xf8\x2a\x62\xd8\x81\xb1\xa7\x13\x71\xc3\x10\x4a\xee\x10\x23\xc1\x04\x85\x46\xe5\x4a\x00\x93\x04\x2c\x37\x4e\xc9\xb2\xa9\x9c\x79\x41\xe1\xe8\x07\xb9\xc5\x24\x25\x89\x00\xa6\x22\x42\x91\xe4\x42\x11\x0a\x08\x67\x91\x2c\x2f\x18\x03\x02\xe6\x31\x80\xa3\x21\x06\x02\x8a\x85\x80\x1d\x21\x08\x42\xb0\x66\x8c\x22\x39\xf2\x11\x12\xa1\xd2\x60\x92\x30\x80\xef\x5c\x36\x4f\x02\xc4\x05\x58\xd7\x23\x16\xc6\xa0\x7a\x0c\x09\x83\xf2\x1c\x33\x95\x95\x1e\x26\x80\x53\x95\x5e\x34\x84\xe4\x1d\xf6\x40\x00\x21\x85\x72\x4a\xb8\xe4\x55\x72\x2a\x02\x44\x03\x16\x7a\x02\x45\x41\x08\x50\x83\x80\xc8\x55\x14\x4a\xe6\x24\x9f\x63\xc5\x42\x03\xca\x09\x9c\x94\x43\x1e\x83\x4d\x67\xac\x4c\x30\xc3\x20\x88\x40\x59\x28\x22\x98\x08\xc2\x61\xb7\xe3\x51\x00\x54\x1a\x45\x20\xb9\x84\x21\x8d\xb9\x4a\x4e\xcb\x20\x95\x07\x68\x49\xe5\x10\x40\xbe\x0f\xca\x62\xa6\x88\x3a\x62\xc0\x42\xe2\x30\x86\x69\x26\x51\x40\x80\x9f\x92\x48\xb5\x66\xe0\xfe\xeb\xc7\x00\x05\x21\x83\xc3\x5c\x14\x08\x16\xdf\x42\x0e\x7b\xd8\x9d\xe3\x28\x86\xf0\xe2\x11\x0b\x43\xc8\x14\x85\x03\x60\xc8\x3c\x94\x3b\x56\x8c\x28\x8e\xb0\xdc\x75\x49\x40\x88\x52\xcf\x02\x18\xc2\xb0\x5a\x3c\x8c\x0b\x30\xbf\x8c\xe4\xbe\x05\x53\x13\x48\x21\x80\xe0\x2a\x11\xa6\x00\xde\x22\x18\x51\x43\x8f\x39\x98\xa3\xc4\x41\x4c\xab\xa9\xbb\x15\x28\x0e\x43\xac\xd2\x6c\x11\x11\x7b\x01\x22\x9c\x2b\x45\x6b\xc8\x21\xf6\x83\x85\xbd\x94\x50\x62\x01\x9c\x96\xe3\x18\x8e\x90\x01\x53\x7a\x19\x12\x82\x1d\x5a\xc0\x48\x08\xa9\xa0\x19\x11\x00\x86\xc4\x38\x52\x73\xa0\x04\x2e\xcc\x75\x96\x5e\xa6\xe4\x9f\x38\xa2\x7a\xd0\x40\xfc\x0b\x21\x97\xac\x3c\x2e\x11\x60\x58\x98\x46\x55\xae\x4f\x98\x0c\xc6\x54\xe2\xde\x88\x0b\xcd\xe0\x14\xf8\x28\x64\x31\x70\x10\xe8\x0d\x44\xd9\xa6\xc0\x41\x30\x89\x34\xab\x02\xb4\x62\xca\x38\x68\x65\x89\xa0\x1a\xbe\x1c\x7b\x11\xcb\x7f\x25\x8b\x63\x11\x7c\x0f\xc3\x30\x56\xf2\x20\xcc\x8d\xa0\x4c\x10\x90\xff\x18\x01\xa9\x21\x16\x2c\x52\x19\xe7\x09\x05\x1b\xb5\x00\x96\xa3\x31\x38\x60\x11\x1b\x63\x95\x67\x94\x49\x01\x0a\x6e\x3a\x04\x10\x2c\x15\xfa\x52\x03\x62\xd7\xcb\x51\x57\xea\x38\xc2\x94\xee\x1e\x8b\x80\x03\x0b\x8a\x74\x3e\x79\xa6\x46\x29\x0e\x84\x52\xcc\x28\x5d\x1e\xa7\xa0\x29\xe1\x6a\x3b\x08\x10\x8e\x84\xc4\x16\x76\x76\xc8\x9c\xcb\x25\xb2\x94\x42\x92\xfe\x50\xee\x52\xf2\x19\x07\x4c\xce\x45\xa4\xf5\xf8\x04\x05\x9a\x6f\x86\x42\xe5\xe0\x0e\x21\x57\xb4\xa4\x54\xc5\xb8\x38\x67\x42\xca\xf9\x84\xe9\x8c\xc5\xc0\x1c\x42\x84\x41\x58\x0f\xa4\xa8\x03\x58\x9b\xbd\x5d\x7a\x1e\x35\xce\x53\xae\x33\xa9\xf9\xf9\xc5\xe5\xf7\xa0\xcf\x95\x1e\x02\x3f\x80\x7c\x99\xd1\x4a\x92\xa6\x87\xec\x78\x3c\xdb\x21\x76\x00\xde\xa4\x33\xac\xab\xfe\x82\x23\x6c\x17\x8c\x3c\xc1\x3e\xdc\x15\xf9\xca\x4f\xb3\x35\x98\x56\xff\x15\xce\xb1\x55\xfe\xd5\x2a\xfd\x2a\x57\x67\xd4\x23\x97\xbf\x08\xae\xff\xf7\xf5\x0b\x9f\xe0\xff\x86\x63\x6a\x95\xee\x72\xe3\xc3\x7a\x88\xd9\xca\x97\xfc\xdd\x47\x3c\xf6\x43\x9f\xa1\x48\xf8\xa1\x2f\xdf\x43\x48\x3c\x8a\x70\x04\xc9\x8b\x10\x85\xe0\x73\xf1\x07\xb9\x66\x1f\x89\x6d\xee\xf1\x28\x65\xc2\xef\x9b\x00\xc5\x90\x69\x68\xa5\x6c\xd4\x22\xe2\x43\x18\xb7\xd8\x27\x08\x92\x8b\xc6\xf7\x3e\x79\xf4\xc1\xd7\x5b\x08\x08\xd4\x0b\x25\xde\x47\x8f\x3e\xbd\xa7\x2b\x04\xf6\xb4\x90\x09\xc2\x23\x3e\xf9\x14\xde\xd3\x96\x11\xc9\xa3\x8f\x38\x59\x51\x04\x4e\xc7\x24\xf6\xa4\xd8\x89\x03\x0f\x72\x43\x41\x39\x89\x2d\x8a\x20\x05\xa8\x4f\x91\x3c\xab\xb0\x78\xc9\x4d\x7e\x97\x20\x5c\x0b\xb1\x5b\xe8\xc5\xe1\xf9\x94\x1d\x77\xc5\x63\x76\xd0\x86\x64\x05\x3a\x64\x69\x7e\xc8\x56\xa5\x97\x96\xcf\xbe\x5f\x3d\x2d\x74\x74\x91\xb4\x56\x39\xba\xc8\xdf\x2e\x5a\x9c\x97\xce\x13\x64\x51\xc6\x6e\xa9\x8e\x64\xc8\x88\x3c\x5c\x84\xc0\xe2\x95\x3a\x9f\x07\x52\xaa\x8a\xd8\x27\xfe\x41\xdf\x47\x84\x85\x1f\x41\x9c\xc9\x10\x05\x61\xf0\xe8\x73\x14\x71\xb9\x6d\x83\xac\xc1\xe1\xac\xcc\x11\xdc\x37\x07\x48\x29\x8b\xa1\x8d\xef\x83\xfc\xb1\xc7\x05\xc2\x1c\xb0\x8b\x97\xdf\xd6\xbb\xc3\x4f\xe5\x6e\x57\xdc\x25\x07\xbf\xdc\x7d\xf9\x52\x64\x9f\x9f\xfd\xca\x51\xed\x6c\xb1\xf4\xe6\x85\x3f\x11\x48\x76\xfb\xde\x47\x61\x0c\x76\xd6\x3e\xa2\xe1\xcf\x01\x98\xca\x06\x95\xc1\xac\xf2\xc1\x8c\x91\x80\xdc\x66\x01\x18\x51\xcb\x0f\xb1\x32\x86\xd6\x01\xcc\x55\x82\x61\x38\x81\x50\xe6\x13\x24\xc2\x02\xac\x55\xa3\x47\x09\x1b\xce\xa4\xf1\x07\x8a\x11\x97\x42\x78\xe1\xcb\x47\x5f\x28\x5b\x97\xdb\x10\x29\x25\x33\xe8\x68\xe2\x58\xdd\xc4\xfe\x37\xbc\x85\x9f\x70\x0b\xe0\x55\xa5\xa0\x5d\x28\x57\x3d\x58\x4e\x16\x44\x04\x4c\x65\xbc\x1b\x99\x9e\xf6\xc8\x5f\xbc\xa0\xf5\x21\xcb\xca\xec\xa9\xf4\xd7\x79\x51\x66\x87\xff\x53\x3b\xa8\x54\xe6\x4a\xba\xc6\x9f\x19\xf1\xb0\x7f\xc6\x60\xc2\xfe\x82\xf3\x35\x95\xd1\x35\x83\xef\x60\x70\xc6\xc7\x39\xfa\xef\xe3\x6e\xf5\x7b\x76\xbe\x3b\xf3\x7e\x70\x93\xe4\x06\x47\xf5\x05\x62\x43\x07\x8a\x24\x5c\x78\xf7\x97\x91\x16\xb0\x94\x8e\x39\x89\x98\x3c\x4b\xcb\x83\x74\xf3\xa4\x4e\xd6\x21\x12\x11\x51\x87\x52\xf8\xc0\xa5\xa0\xc0\x6f\xab\xd7\xdc\xe3\x5e\xf3\x5b\xa9\x08\x75\xc9\xea\x35\x80\xf2\x28\xfe\xf5\xa3\x52\xa5\x1b\xba\x75\x43\xe3\x5e\xab\xe0\x2b\x4d\xb9\xa9\x64\xf7\x0c\x05\xbc\x47\x2d\x45\xfb\x6d\x03\xc2\xd2\xb1\x7b\x94\xfe\xfa\x31\xf4\x08\xb9\x0d\x95\x75\x4c\x18\x7a\x61\x63\x81\x22\xa5\x9f\xf7\x04\xee\x56\xc1\xec\x45\x8a\x45\xa4\x2e\x28\x7f\x92\x4f\x84\xdd\x12\x38\x1b\xe9\x12\xfa\x5f\x0e\x85\xf9\xfb\xe8\xb6\x86\xc7\xbd\xb0\x2e\x27\x7f\x7d\x22\xf2\x94\x23\x0b\xca\xa3\x94\x02\x89\x3d\x95\xca\x53\x3d\xb1\xaa\x01\xd6\x34\x50\x95\xe4\xea\xff\xf7\x24\x90\x93\x53\x37\xda\x34\x41\x74\x1b\xb7\xa4\xe9\x5b\x5d\x52\xb9\xf1\xe3\xf7\x84\x2f\x31\x94\x69\xc8\xd7\xb5\xf4\x9b\x8f\x2f\xa8\xfc\xb6\xcf\xfc\xe3\xee\x50\xb6\x2d\x9c\x2b\xcb\x53\x63\x49\xfc\x45\x8c\x49\xf0\x25\xc1\x08\x47\x01\xa8\x43\x3e\x04\xad\xa7\x08\x71\x2c\x02\x46\x71\xe0\x7d\xc0\xad\x27\xb3\xa4\xf5\xf4\xab\xf7\x91\x5d\x12\xaa\x0b\x13\xef\x03\xbb\x04\x9b\x86\xa6\xac\xfd\x64\x97\x6c\x9e\x7e\xf5\x3e\xc2\x29\x18\x13\x16\x86\x97\xd8\xfb\x60\x3c\x11\x14\x44\x84\xd0\x80\x13\x00\x61\x3d\xd9\x25\x31\xc0\x61\x28\x0a\x62\x1a\xd3\xf8\x12\x6e\x0f\x70\x2c\x85\xb0\x0f\xc6\x6b\x42\x50\xc4\x22\x1e\x53\xea\x7d\x20\x01\xd2\xe0\x2e\x23\x14\xc5\x11\xa6\x54\x44\xde\x07\x12\x59\x7d\x56\x0a\x83\x90\xc6\xe1\x25\x04\x4c\x88\x40\x7d\xf0\x21\x42\x58\x84\x70\x31\x60\x95\x8e\x11\xe5\x01\x89\x05\x0d\x6c\x98\x14\x91\x28\x22\x41\x20\x14\x06\x31\x63\xd4\x7e\xdd\x83\xaf\xf1\x5a\xf6\xaf\x6e\xe9\x92\x23\x8a\x69\x44\x02\x2c\xcb\x37\xaf\x05\x8a\x22\x16\x73\xca\xb9\x1c\x22\xfb\xa9\xa7\x8a\xf1\x7a\xd9\xb2\xea\xbd\x4d\x3e\xce\xbe\x4d\xae\x3c\xe6\x37\xc9\x36\xf9\x92\x6d\xb2\xed\x02\x1f\x92\x0e\x88\xf3\xf8\x93\x4c\x40\x6d\x81\x5b\xc9\x24\x64\xc7\xf7\xfd\x09\xc8\x4d\xf0\x34\x19\x46\x66\xae\x14\x31\x84\xd3\x6c\xe7\x93\x61\xd4\x74\x76\xd3\xfb\xfc\xcb\x7d\x21\xcf\x86\x9d\x2f\xbd\xa8\x48\x1e\x5e\x26\x87\xbf\x90\x43\x0a\x08\x05\x34\xfc\x40\x22\x44\x22\x8f\xaa\x9c\x95\xdc\x0f\x11\x66\xf2\x78\x1a\x83\x0f\x61\x88\x48\xec\xa3\x80\x7c\x00\x9b\xa5\x18\x91\xd8\x8b\x50\xc0\x3c\xfd\x5d\x20\xb8\x01\x0b\xd9\x07\x81\x22\x30\xdc\xae\xc0\x2e\x92\xa9\xcd\x01\x74\xb1\x01\xeb\xfb\x4b\x2b\x18\x48\x35\x03\xbb\x87\xb2\xc8\xb7\xd9\x5f\x62\x12\xda\xe3\x4c\x67\x8f\xb3\x67\x4d\x1f\xb3\xa6\xef\x3b\x4c\xb2\x40\xbc\x80\x68\x9c\xe0\xb0\xe9\x11\x9f\x2b\x17\x6d\x46\x21\x70\x28\x5c\x40\xfa\x88\x45\xb2\xe9\x00\x91\x82\xa0\x90\x78\x1c\x61\x48\x71\x18\xc9\x8f\xb2\xac\x07\x65\xe5\x07\x0a\x25\x25\xd8\xc5\x73\x6c\x4c\x51\xdf\x34\x9b\x45\x5e\x50\x99\x7c\x51\x5c\xc6\x38\x8d\x94\xa9\x7c\xdd\x52\x48\xca\x82\x7f\x85\x89\x27\x04\x31\xcc\x3d\xa6\xd2\xd9\x63\x04\xbe\x05\xf0\x8f\x1f\x21\xcc\x88\x27\xff\x86\x2c\xf5\xa0\x64\xa7\x34\x2c\x08\x64\x8a\x08\x75\x94\x6c\x8c\x29\x44\x7c\x8d\xbf\x7f\x24\x28\x02\xb3\xc9\x80\x27\x92\x78\x94\x4f\xab\x08\xb8\x0f\xd9\x4d\xa0\x5e\x04\xf5\xd8\xcf\xd5\x77\x2e\x0f\xc3\x14\x51\x2e\x0a\xf8\xa0\x40\xd5\xd5\x65\x45\x81\x44\x20\x3e\x50\x8a\xd4\xdd\x0a\x66\x0d\x74\x0c\x41\x9e\xa2\x02\x50\x05\x4c\x49\xd3\xb2\x4a\x14\xf1\xa1\x41\xea\xfb\xc7\x48\x9e\xb2\x21\x14\x9f\x47\xd4\xf9\x1f\x63\x1f\x22\x77\xea\x67\x8c\xb1\xc7\x96\x50\x93\x9e\x6e\x07\x11\x55\x5f\xe6\x9c\xbf\x25\xbd\xac\xb2\x6d\x99\x1d\xce\x76\x06\x1f\x06\xd9\xb3\x95\xf6\xd7\x5b\x70\x00\x77\x42\x7a\xf6\xfd\x87\x63\x76\xf0\x77\x87\x2f\xc9\x36\xff\x9e\xa8\x20\x55\x7f\x85\x75\x43\xbd\xf0\x13\x7b\x4f\x1f\x49\x74\x4f\xf1\xa7\xf0\x3d\xa1\xdf\x3f\x06\x1e\x89\xdf\x73\xd0\x85\xab\x78\x27\xbc\xfd\xf4\x29\x36\x1f\x84\x7a\x00\xa3\xe7\xc8\x2a\xd8\x7a\x32\xab\x45\x55\x35\x79\x7a\xa4\xf7\xbe\x2e\xea\xd3\x7b\x9f\x1a\x3f\x3f\xc5\xf7\xd1\x23\xc1\xdf\x37\x3e\xf5\x23\xf9\x49\x7d\xf9\xbe\xc1\x1e\x37\x1e\x17\xd0\xba\x73\xc2\x1c\x94\xef\x2e\x37\x5d\x72\x3e\xec\x8a\xec\x1c\x62\xae\x13\xce\x04\x09\xd4\xae\x37\x5b\x58\x34\xab\x57\x64\xbe\x2f\x92\xfc\x2f\x43\xdf\x84\xae\x28\x82\xe4\x74\xc0\xc1\x63\x8f\xfb\xfc\x08\xbf\x7c\xae\xfe\xf3\xd4\x83\xa7\x7e\x80\x7e\x89\x4b\x02\xa3\x2b\x9f\xa2\x20\xf4\xb0\x1f\x41\xac\x6d\x3f\xf2\x38\x44\xfe\x79\xf4\xe9\x0a\xcb\x6f\x10\x1b\x97\xf9\xdc\x8f\xfc\x45\xbb\xb7\x3d\x9a\x7d\xc4\xd7\x14\x78\x41\xab\xec\x50\xe6\xeb\x7c\x95\x94\x99\x76\xe5\x46\xf7\x79\xda\xcc\x50\x8f\x36\xfc\x31\x3f\xe6\x77\x79\x91\x97\xdf\x7c\x59\xdc\xd4\xa7\x1c\xb2\xc7\x2c\x29\xbc\x7c\xbb\x7f\x28\xaf\xc0\x99\x37\x4b\xdf\x1d\xf7\x89\xe1\x23\xde\x87\xbe\x0b\x6a\xb7\x0f\xee\xb6\x1d\x1d\x39\xde\xef\xbe\xce\xe8\x88\x2c\xee\xe8\xc8\x6c\xd4\x6b\x38\x83\xa8\x1b\xad\x35\xe9\x96\x50\xbe\x5d\xef\x0e\x9b\x2c\xd5\x8e\xd7\xde\x7d\x4b\x84\xee\x36\x2f\x89\xfd\xba\xfd\x6c\x74\x16\x2e\x2c\xae\x8c\xc0\x7d\xff\xbf\x7c\xb3\xdf\x1d\xca\x64\x5b\xbe\x5c\x1d\x76\xbb\xf2\xd9\xf7\x57\xf7\x87\xdd\x26\xf3\xe1\xea\xed\x8a\x61\xbc\x7f\xba\xae\x5f\xaa\x4b\xb8\xab\x80\xc3\xcb\xaf\xf7\x79\x99\x5d\xfd\xb0\x5e\xaf\xaf\x7d\x3f\xcd\x56\xbb\x83\x7f\xb7\x3b\xa4\xd9\xc1\x27\x18\x5f\x91\xfd\x93\x77\xdc\x15\x79\x5a\x7f\x3c\x24\x69\xfe\x70\xf4\x29\xc6\x57\x0a\xc0\x97\x43\xf2\xcd\x17\x18\x5f\xfd\x10\xac\xc3\x20\xa2\x75\xc9\xac\xc8\x1e\x15\x3b\x0c\x30\xbe\x92\x3c\x7c\xff\xe4\x89\xfd\x93\xe7\x87\xfb\x27\xef\xf0\xe5\x2e\xf9\x11\x5f\x7a\xfa\x7f\x84\xa3\x8b\x4b\xec\x11\xd9\x20\xc1\xb2\x10\x73\x14\x22\x17\xd7\xbe\x7f\x77\x48\xb6\xa9\x8f\x05\xbe\xfa\x61\x1d\x67\x77\x6b\x5a\xbf\x93\x18\xff\xb0\x8e\xd2\x38\x0b\xeb\x77\xb2\xed\x1f\x32\xcc\xa2\x50\xd4\xef\x22\xf9\x4e\x24\x84\x33\x7e\xed\xfb\xe5\xb7\xfd\x4e\xcf\x8e\xea\x87\xba\x41\x6a\xfa\x71\x38\xec\x0e\xea\xcb\x2a\x64\x9c\x8b\xaa\xce\x6a\xb7\x2d\x0f\xc9\xb1\xf4\xe3\x38\xbe\xfa\x01\x63\x5c\x7d\x68\x30\x54\x44\x52\x3f\x5f\xd8\x25\x24\x6e\x66\x89\x00\x43\x09\x3d\x0b\x43\x45\x8e\x5f\x93\x72\x75\x3f\xa3\x4c\xd4\x2a\x13\xa9\x32\x86\x73\xf7\xef\x8f\xb0\x33\xf8\xc7\x6c\x9f\x1c\x92\x72\x77\xd0\xd4\x43\x22\x98\x66\x47\xc9\xdf\xb3\x6f\x4d\xe9\xab\x37\x57\x6f\xfa\x8b\x7d\x3d\x24\xfb\x7d\x06\xa1\x32\x0f\xe5\xd5\x9b\x1f\x27\x14\xcd\xb6\xe9\xd5\x9b\x0b\x59\x70\x75\x6c\xa3\x76\xf5\xe6\xf2\xcd\x0b\xca\x36\x77\xd9\xc1\xbf\x4b\x8e\xf9\xca\x4f\x0f\xbb\x7d\xba\xfb\xba\x7d\xde\xef\x8e\xb9\x9c\xca\xab\x43\x56\x24\x65\xfe\x98\xb9\xcb\x5d\x3a\xdf\xc2\x94\x66\xdb\x72\xf8\xab\xf7\xf6\xf9\x6e\xf7\xe4\x1f\xf3\xef\xf9\xf6\xcb\x95\x5e\x2d\x77\xbb\x27\x77\x4b\x55\xad\x06\xb3\xe4\xee\xb8\x2b\x1e\xca\xec\x5a\x0d\x70\xf2\x50\xee\xae\xbf\xfb\x10\xc9\xf2\x8a\x48\x32\xea\x2c\x76\xb9\x3c\x87\xa1\xfb\x7e\x91\xad\xcb\x67\xf9\xd7\x15\x1e\x2b\x7a\x90\x0c\xe0\x19\xfe\xee\x2d\xbc\x7b\xcc\x0e\x45\xf2\xad\xc1\x7a\x9d\x3f\x65\xa9\x81\xda\x95\x5e\x9c\xf2\x3f\x24\x2e\x74\x67\x08\xc6\x7f\xbb\xd6\x1c\x06\x7e\x37\x1d\xbb\x2e\x77\xfb\x2b\x7c\xad\x50\xbc\xde\xef\x72\x29\x22\xfb\x72\x33\x2e\x8f\xc0\xe4\x46\xd0\xfe\xba\x3b\x6c\xee\x77\x45\xe6\xef\x0e\xf9\x97\x7c\xfb\x9c\xe6\xc7\x7d\x91\x7c\xbb\xca\xb7\xf2\xdc\x5a\x55\xde\xef\xbe\xd6\x5a\xff\x1a\xc6\xd8\x8c\x59\x95\xca\x43\xfe\xe5\x4b\x76\xe8\x52\xd2\xb5\xae\xa8\x58\x20\xb0\x3f\xe7\x4c\x5d\xc3\x39\xba\x1a\x04\x14\x8a\x6b\x39\x98\xeb\x62\xf7\xd5\x7f\xba\xba\xcf\xd3\x34\xdb\x5e\xc3\x2d\x73\xf5\xfa\x2a\x2b\x8a\x7c\x7f\xcc\x8f\xd7\x9b\x7c\x6b\x56\xcc\x36\xd7\xb0\xbf\x2b\xcc\xd4\x4e\x50\xed\x18\x9d\x0f\x0a\x81\x7c\x7b\x9f\x1d\xf2\x72\xa8\x67\xfa\x3e\x5b\x8f\xeb\xd5\x9b\x37\xd7\xd5\x50\x42\x70\x8f\xeb\x55\x91\x25\x87\xab\xbb\x5d\x79\x3f\x04\xc5\x07\x9e\xf9\x98\x5d\x0e\xb5\xb4\xde\xad\x1e\x8e\x6a\xec\xef\x93\x74\xf7\x75\x68\x9e\x6b\xb8\x77\x59\xb1\xfb\x3a\x00\xf5\xb7\xe4\x90\x27\x52\xac\x4e\xb6\x69\x96\xfe\x54\x1e\x1e\xb2\xcf\x3d\x2b\xb6\x86\x99\x6f\xa5\x90\xb4\xca\x66\x82\x7d\xae\x69\xa5\x2c\x77\x1b\x58\x63\xd5\xf4\xe3\x6b\xfb\x1b\x2c\xa7\xfa\xe3\x58\x1f\x93\xbb\xdd\xe3\x52\x64\xca\xdd\xde\x8d\x89\xfc\xe0\x46\xc3\x6a\x02\x06\xe2\x7e\x57\xa4\x40\x04\x40\xb5\x71\x1c\xd7\x44\x70\x27\x8f\x1e\x0e\x92\x05\x49\xc1\x3f\xee\x93\x95\x94\x49\x24\x9b\xee\xa1\x62\x67\xa3\x2a\x48\xb2\x9f\xaf\x76\x5b\x07\x27\xb4\xd7\xb2\xaf\x50\x50\x1c\x05\x57\xec\xa4\x62\x20\x6a\xbc\xaf\xf0\xf5\x26\x39\x7c\xc9\xb7\x8a\x7f\xea\x11\x38\x96\xdf\x8a\xec\x4a\x49\x2c\xfa\x95\x82\x22\x45\x0e\xbe\x7f\xf2\xea\xb1\xd2\x1d\x4f\x92\xc4\x33\x44\x29\xf3\xf7\xb5\x62\x90\x62\xdf\xc7\xd8\x07\xa6\xca\x1b\x1b\x02\x68\x07\xa2\xb2\x1f\x76\x65\x52\x66\x3f\x92\x08\xa7\x99\x94\x1d\x1d\x15\x61\x41\xfa\x77\xa5\x6b\xe4\x56\x0f\x87\xe3\xee\x70\xa5\xd9\xa9\xc6\x99\x1a\x48\x3b\xd7\xee\xe6\xa1\x28\xf3\x7d\x91\xf9\x20\xd4\x3f\xaf\x77\xdb\xd2\x5f\x27\x9b\xbc\xf8\x56\x31\x90\x6b\x78\x77\xcc\xbf\x67\xf5\x1b\x35\x72\x8a\xd9\x38\x27\xcc\xe4\x7b\x55\xa5\x8a\x5d\xc9\x4d\x3d\x39\xc8\x03\xa8\x02\xa0\xd5\x8d\x72\x27\x48\xd2\x54\xb2\x65\x7c\xbd\x2e\x76\x49\x79\x25\x49\x7b\x50\xde\x55\x64\x27\xb7\x95\x6d\x79\x45\x67\xf5\xf4\x2a\xcd\x8f\x92\xc7\xa5\xcf\x5d\xce\x9d\x65\xee\x4d\xa4\x07\xd2\x95\xb9\x8c\x76\xfb\x64\x95\x97\xdf\xae\xc8\x75\xb3\xa0\x66\x01\xab\x86\x09\x1e\xfd\xf3\x82\xde\xec\xbe\x9f\x1b\xe2\x71\x32\xa2\x6a\x93\xe8\x18\x1b\xfe\x96\xa7\x6f\x7f\x7a\x73\xf5\xe6\x73\x37\x02\xbb\x3c\xc2\x3b\x37\x95\x1a\x0d\x1d\x5b\xfd\xae\xdc\x2a\xbd\xc4\xbd\xac\x7e\x51\x23\x80\x84\xb3\x37\x75\xf5\xdd\x1e\x62\x55\x3d\x37\x84\xa7\x39\x89\x9b\x5d\xb6\xea\x69\x2e\xdc\x1c\x8d\x3c\x79\x02\x72\xc8\x06\x7a\x14\x18\x63\x0e\x31\x21\xe3\xf2\xbf\x86\xf6\x25\x73\x1a\x5f\x54\x04\x71\x61\xae\x12\x8d\xb7\x3c\x58\x61\x4f\xfe\xcd\x7a\x56\x83\x63\xe8\x9e\x6d\xce\xe1\x66\xda\x60\x56\x55\x0f\x14\xef\x81\xae\xad\xaf\x14\x2f\xe9\x0c\x8f\xe4\xb1\xad\xe1\xc1\xa6\xb4\xd8\x65\x34\x2e\x3e\xd2\x8c\x54\x1f\x6f\x33\xb1\xa8\x05\x0f\x37\x2e\x4e\x71\xc4\x29\x39\x56\x7b\x2e\x48\xad\x3d\x7d\x52\x53\x63\x7f\xeb\x88\x80\x0e\xd9\xd1\x46\xa3\xde\x71\xab\xfd\x76\x5c\x9e\xab\x90\x1c\x11\xf7\x41\xd6\x30\x84\x87\x9e\x7e\xe8\x7d\x55\xa9\x1b\x4e\x14\x7b\x96\xa0\x09\x62\x9f\x73\xe1\x4f\x04\x50\xc9\x78\x66\x57\xbb\xbd\xe9\xe9\xfd\xa9\x42\xd5\x5c\x1c\x9b\x05\xe0\x04\x57\xf1\x28\x75\xee\x05\xa9\x46\xeb\x85\x14\xa7\x32\x76\xcd\xc9\x27\x84\x31\x61\xd0\x39\xf6\xea\x9f\x2c\xf5\xf3\x32\xdb\x5c\x26\xbf\x1d\xb2\xe2\xed\x4f\x55\x4e\x8a\xcf\x95\x6d\xac\x42\x4b\xad\x92\xa8\x67\x7d\xea\x2e\xa9\x10\xf0\xb2\x5f\x77\xbb\xa7\xcf\xcf\xb5\x9c\xf9\x4d\x09\x72\x15\xf2\xf5\xfb\xe3\xea\xb0\x2b\x0a\xd9\xd5\x72\xf7\xb0\xba\xbf\xde\x24\x4f\xf5\xc2\xa2\x88\x8a\x6c\x33\xd0\x5a\x8b\xc9\x19\x5c\xa4\x0f\x4b\xc9\xa6\xf7\x4a\xa4\xab\x64\x05\x2d\x7d\x1b\xa2\xb2\x86\xba\xdd\x95\x7e\x52\x14\xbb\xaf\x59\x3a\x0f\x96\x53\x3c\x54\x18\x3b\x27\x41\x7d\x1a\xc3\xca\x71\xa4\x9e\x8a\xa9\xd9\x40\x35\xe3\xd5\xa1\xa3\xb3\x77\xa5\xe9\x38\x90\xd5\xc3\x41\x8a\x6a\xbd\x30\x44\x14\x87\xeb\xbb\xeb\xae\x7a\xa3\x3b\x80\xfe\x36\xd9\x64\xd5\x44\x6a\x17\x06\xb5\x69\x7c\x55\x64\x10\x62\xf7\x92\xb4\xe4\xf3\xd6\xb0\xcd\x16\xff\x1a\x69\xc1\x23\x01\xec\xb7\xee\x46\x01\x65\xe7\xfc\x8e\x7c\x51\xdd\xd4\xad\xa8\x95\x44\xfb\x36\xdc\x25\x8d\xe8\x05\x61\x35\xc0\xf1\xec\x06\x5c\x60\x96\xe2\xe9\xe8\x72\xdf\xb2\xac\xe6\x32\xcd\x0f\x3f\x1d\xca\xe2\xb3\x31\x1d\xca\xe0\x7d\x62\x3d\x27\x32\x63\x3c\x70\x12\x10\x8b\x51\x56\x0c\x51\xc9\x06\x53\x3b\xe5\x84\xdb\x12\x3f\x97\x23\xd8\x77\xf6\x03\x71\x12\x10\x5d\x8e\xa4\x79\xb4\x85\x79\x14\xfb\x27\x7d\x16\xcd\xb7\x79\x99\x27\xc5\x72\xd8\xcd\xe9\x57\x11\xdb\x34\xd0\xd5\xd6\x3b\x0c\xfb\x4c\xab\x55\x9f\xba\xfb\x96\xc1\xeb\xe1\xd2\x5a\x8d\x0a\x8f\xde\x55\x7d\x2a\x1e\xce\xd6\x5e\xb7\xd7\xae\x71\x96\xcb\xe9\x87\x62\x27\xd7\x97\xf2\xa3\x7a\x97\xe6\x8f\xde\x7a\xb7\x2b\xb3\x43\x15\xbd\x1a\xe4\xff\xcb\xb1\x52\x70\x70\x74\x64\x0f\x5b\xe7\x59\x91\x1e\xb3\xf2\xe8\xa1\x26\xff\xd8\xf1\xc6\x82\x3d\xb7\x96\x6e\x0b\x62\x6c\xc3\x7a\xc9\xb4\x1d\x40\x05\xcf\xf1\xa5\xb7\x8e\x32\x67\xb7\xf1\x19\x29\xa5\x61\x6d\x76\x69\x52\xf8\x69\x9e\x14\xbb\x2f\x9e\x92\xc5\xd2\xdd\xea\x61\x93\x6d\xcb\xcf\x5e\x9a\x7a\x49\x05\x6e\xbc\xe0\x14\x88\xfb\x89\x00\xf7\x0d\xbc\x6e\x66\x35\x23\x99\x9a\x3d\xbf\xd3\xca\x2a\xb8\x30\x18\xea\x1e\x58\xe1\xa0\x61\x74\xdf\xab\xf2\x90\x51\xcc\x18\x90\xe6\xd9\xf8\xbe\xb7\x3f\xd7\xbd\x78\x06\x15\x15\x5c\xe4\xc1\x15\xe8\xd5\xc3\x36\xcd\x0e\x70\x4f\x31\x42\x93\x73\xe9\xca\x35\xef\x6f\x9d\xc4\xd4\xa8\xeb\xcf\x4d\x81\xa3\xb4\xd7\xdf\xf4\x2b\x12\xf2\x38\xc5\x4d\xa3\x9f\x2e\x85\x38\x68\x46\xf7\x70\x31\x91\x19\xe4\xa5\x41\x4d\xa5\xbf\x86\xf2\xcc\x8a\xbd\x84\xa9\xa5\x5d\x75\xc7\xfd\xa7\x11\xa3\x4d\x3d\x7f\xe6\x54\xb6\x66\x60\xef\x25\xed\x33\xe3\x90\x2a\x7a\x74\x1f\xaa\x28\x7f\xe6\x66\x31\xb0\x56\x27\xae\xa5\xaa\xd8\x38\x1b\x9f\x54\xd2\xa0\xaf\x69\x4c\xb7\x77\x41\x74\xc8\xbb\x4d\xb6\xea\xf9\xb9\xbe\x20\x78\x19\xc6\x0c\x5a\xf0\xb4\x62\xe2\x3e\x2b\xf6\x9f\x15\xa8\xee\xfb\x8a\xf6\xa3\x2c\x0e\x12\x36\x02\xd6\xac\x58\xe5\x3e\x00\xb8\x8e\x0f\x8d\xe6\x99\x8f\x40\xbd\xa7\x15\xa1\xc9\x5f\xf5\x62\x5c\x53\x42\xa7\x54\xed\xc3\xc9\xfd\xed\xb9\xd1\xac\xa2\x40\x64\x1b\xad\x3c\x02\xbd\x18\xa2\xcd\x33\x88\xd5\xf2\xc5\x0b\x2a\x93\x3b\xff\xa8\x0d\xff\xf6\x57\xbb\x6d\xf1\x4d\x99\xfb\x79\x0e\xe8\xd5\xfd\xb1\x52\x2d\x41\x54\x8f\xf5\xee\xb0\xb9\xd9\xab\x04\xa8\x60\x36\x73\xa1\x36\xc2\xe6\xb6\xeb\x61\xbf\xcf\x0e\xab\xe4\x98\xa9\x4b\x9c\xa4\xc8\xbf\x6c\xaf\x94\xb5\xec\xb5\xc3\x74\xa3\x07\x2a\x98\x70\x39\xce\xf0\xeb\xf5\xda\xad\x44\xaf\x4e\x8b\xa0\x3b\xae\x81\x6a\x25\x1c\xa3\x78\xff\x54\x69\xd6\xc0\xf8\x88\xda\xe5\x3c\x28\xac\x47\x4b\x6b\x11\x91\xc8\x36\x86\xe1\x95\x51\x78\xf0\xb2\xf0\xd2\x28\xa8\x56\x8a\xa5\x09\x34\xa0\xec\x0f\xbb\x2f\x87\xec\x78\x7c\xae\x54\x7e\x5e\xf2\x50\xee\x7a\x87\xa4\x31\x8b\x73\xea\x79\xd3\x55\x86\xb3\xc0\x54\xbb\x77\xaf\x12\xb5\x65\x86\xac\x29\x0c\xcb\x0d\x9f\x8c\x72\xb9\x0e\xbd\x11\x6a\xb6\x50\x1b\x50\x48\xd0\x3e\xd9\x3f\xa9\xa6\x7c\x36\x20\xc8\x9b\xfd\x68\xb4\x9d\x30\x3b\x9c\xca\x29\xc2\x2e\xf3\x8b\x41\xd6\x7c\x63\xfc\xa9\x8f\x14\xd5\x6d\xf2\x8b\x5a\x48\xca\x69\xa9\xc9\x55\xab\xa8\x7f\x57\x78\x45\xde\xac\x57\x65\xe8\x36\xa5\x86\x6b\xd3\xbd\xee\x97\x0d\xa7\x40\xac\xe6\xb9\x0d\x05\x96\xe1\x30\x80\x9b\x22\x37\x14\xca\x2a\xc5\xae\xeb\x36\x77\x5d\x64\x4f\xe3\xb8\x58\x6f\x12\x97\x59\xa6\x35\x5c\xd7\x96\x4a\xa4\xef\xba\x6b\x42\xb3\x1d\x53\x64\x2f\xb1\xf4\xcf\xc1\x7e\x0a\xf2\x0e\x28\x75\x17\x6a\xcb\x98\x7f\x7f\x73\x3d\xd0\x87\xa8\xaf\x0f\x68\xb5\x4b\x33\x3f\x4b\xf3\x72\x77\xa8\xf8\x34\x5a\xed\xf6\xdf\x7c\x9d\x88\x5a\x2f\x1b\x9d\xa6\xab\x63\x8e\xd3\x59\x9a\x43\xfd\x71\xd8\x04\xc0\xda\x87\x8b\xf1\x64\xbf\xf7\x1f\xf3\xec\xeb\x8d\x5a\x58\x35\xd3\x51\x89\x79\xd4\xef\xcf\x7a\x7b\xce\x8a\xac\x04\x49\xa5\x28\x92\xfd\x31\xbf\x2b\x32\x5f\xf9\xe0\x1d\xfb\xa5\x41\x6d\x36\xf9\x35\x39\x6c\x7d\xd8\xbd\x2a\x4b\xdd\x34\xd9\x7e\xc9\x0e\x3b\x75\x4e\x6e\x77\xdc\x12\x5e\x3c\xb9\x22\xab\xf7\x2d\x6b\xd9\x46\x84\x84\xbc\xa7\xfb\x64\x9b\x15\x7a\x63\x94\x2f\xf2\x32\xdb\x7c\xbe\xec\xa6\x46\x72\xe7\x1d\x02\xe6\xd2\xa9\xbc\xcb\xd3\x55\xe5\x24\x5e\x61\xb1\x14\x96\xd3\xe7\xfc\xed\xe5\x98\x57\xfa\xdb\x4b\x95\x4f\x69\xb5\xdb\xae\xf3\xc3\x06\x96\xb3\x67\x4d\x4a\xa2\x9e\x56\x87\x2c\x29\xb3\x4b\x3d\xc4\xea\x55\xb2\x5d\x65\x85\xf5\xea\xf8\x70\xb7\xc9\xcb\x4b\x73\xa2\x0f\xd9\x31\x2b\x3f\x5b\xaf\x54\xa9\xcf\x97\x95\x9b\x66\x95\xc0\xc9\x41\x1f\x6a\x9b\x51\xd3\x58\x6e\x2f\x86\x93\x49\xcd\x18\xaf\xe1\x54\x52\xd3\x01\xb5\x05\xf6\x3e\x43\xa5\x36\xb3\x9c\xbf\x3a\x6a\xf3\x91\xa1\x65\x62\x15\x9a\xbd\x5e\xac\xda\x1d\x8e\xd1\x7c\x74\xaf\x20\xa3\x80\x7b\x29\x19\x05\xfa\x97\x94\x59\x68\xf9\xda\x32\xa0\x74\x17\x99\xf1\xf1\x64\xe8\xee\x50\x0f\xcd\xf7\xe1\xc5\xd5\x14\xb4\x56\x59\xf3\xba\xbb\xdc\xdc\xdf\xd4\x8a\x6a\x7f\x33\x17\xa0\xfb\x9b\x5e\x89\xcd\xc7\x29\x4b\xb2\x2a\xfc\x4a\x6b\xb3\x41\xe6\x5c\x8b\xb4\xb1\xbc\x6a\xdd\xe4\x75\xac\x31\x2a\x60\x5a\x35\x0c\x10\x27\x10\xe2\x3f\x74\xc1\x09\x65\xee\xcb\x4d\xf1\x5b\x9a\x94\x89\x7f\xd8\x3d\x94\xd9\xff\xf1\xd3\x9b\x74\x85\x92\x55\x71\x44\x20\xf1\xbe\xf9\xec\x21\x15\x00\x4a\x9e\x71\x75\x47\x0e\x49\x9a\xef\x00\x23\x7d\xe4\x9c\x37\xd4\xff\x30\xeb\x4c\x1d\x4d\x55\xa9\x63\xa8\xb3\x68\x53\x5f\xb0\x71\xf7\x6d\xd2\xae\x2d\xf3\xaf\xb4\x81\x3d\x5b\x96\xa1\x04\x4c\x71\x4c\xe3\x1c\x6a\x1b\xe7\x80\xc5\x91\x27\xcf\x52\x3e\x6d\x7c\x52\xc0\xec\x9d\xd0\xd1\x38\x7a\x95\x52\x73\xa4\x94\x56\x6a\x76\x4b\x49\x02\x1d\x01\xd4\x14\xe9\x83\x72\xdc\x17\x79\x59\x8e\x61\x64\x97\xd2\xb0\x80\xee\xe1\xcd\x25\x2a\xf3\xbd\x1c\xc2\xdd\xd3\xb3\x35\x3c\xc1\xfe\xc9\x8b\x5c\xc3\x83\xc5\xc5\x25\x58\x5a\x80\xe9\xad\xcf\xdb\xa3\x77\xf1\x32\xb8\x33\x8c\x33\x5e\x37\x73\x3d\x81\x7f\xd6\x27\x3c\x1a\x44\x21\x73\xa2\xa7\xd5\x55\x0e\xe4\xac\x2f\x16\x6a\xfa\xcb\x14\xc4\x54\xd1\x0e\xc5\x76\x8d\x30\xd4\x81\xbe\x32\x32\x0c\x59\xc2\x69\xcb\xb6\x59\x50\x11\x06\xe4\xe5\x4f\x10\xaa\x17\xd6\xfb\xe7\x13\x2c\x61\x20\x95\xdf\x14\xf8\xb9\xc5\x18\x5f\x74\xb5\x0e\x46\x01\x8c\xf1\x45\xdf\x88\x57\x0b\xaf\xe7\x6b\x75\xaf\xd1\x2f\x96\x55\x17\x69\xfd\x25\xea\xbb\x91\xe5\x52\x5b\x7d\x5b\xb7\x1c\x84\xc6\xe2\x34\x04\x4e\x6a\xfb\x5c\x62\x90\xc2\xe5\x5c\xd0\x4c\xdc\xce\x20\x51\x99\xc8\x9d\x01\x9c\x52\x55\x0d\x12\xb7\xc0\x33\x62\xac\xb9\xd5\x7f\x7c\xff\x54\x69\x21\x83\xfd\x53\xed\x2a\x06\xf6\x3b\xa3\x90\x95\xa6\x04\x54\x82\x96\xee\xf5\x2f\xa6\xe5\x18\xd2\x39\xfc\xcf\xad\x3b\x70\xb9\x67\xce\x9e\xbd\x46\x37\x0e\xf2\x7a\x99\x1d\x36\xf9\x36\x19\x9e\xd5\xa1\x3a\xb3\x67\x7b\x08\x58\x9b\x0a\xfa\xcb\xba\xa9\xa3\xbf\x7c\x97\x6a\xfa\xcb\xba\x69\xa5\xbf\xfc\x30\x0d\xf5\xd6\xb3\x68\xab\xb7\x54\x97\xe6\x26\x15\x55\x54\x36\x52\xd4\xa4\xd1\x49\x45\x35\xed\xf6\x96\x9d\x4f\xd3\x7d\xa0\x7a\x14\xb3\x02\xff\x4d\x5d\x7f\xc8\x1f\xa6\xde\xda\x27\xb4\xbe\x86\xf2\xd5\x4d\xc9\x32\x1d\x6e\x2d\xdc\x36\x98\xbd\x7b\x3b\x49\x63\xd5\xae\xb0\x5c\x7b\xd5\x86\xd4\xab\xc9\xb2\x0b\x8e\x68\xb5\xec\xc2\x03\x67\x07\xbb\xe0\xb0\x82\xc8\x2e\x3b\x51\x59\x64\x55\x72\x2b\x8e\xac\x22\x03\x67\x99\xde\x72\x2d\x85\x92\xa3\x9c\xf3\xfc\xd3\x5b\xae\xad\x68\xb2\x0a\x9e\x70\x68\x32\xe1\x3c\x37\x01\x31\xb4\x1f\xcb\x12\x02\x06\x32\x18\xa4\xd8\xba\xc4\x7c\x12\xad\xab\xba\xef\x63\x7a\x89\x50\x7f\x75\x50\x9d\xfe\xe2\x26\x33\xfd\x71\x84\xae\x54\x29\x9b\x90\xd4\x3b\x07\xe5\x74\x3f\x68\x52\x31\x3f\x58\xb4\xd1\xfd\x50\x11\x83\xfa\x32\x65\xf6\xd5\x6d\x55\x7b\x3f\xb7\x2c\x33\x0d\xa9\xec\xda\x32\xeb\x26\xd1\xfe\xc9\xf8\x66\x5d\xa3\x89\x65\x4c\x4e\x5f\x9e\x35\xe1\x8e\x86\x69\xa5\x13\x18\x69\x3e\xcd\x98\x20\xfa\xee\xf2\xaa\x12\x43\x34\xd4\x94\xea\xa3\xa5\xa6\xc4\x00\x4d\x35\x85\xa6\xd0\x56\x5d\xda\x41\x63\xf5\xb7\x3e\x5a\x73\x16\x30\x69\xae\x55\xa0\x4b\x7b\xce\x02\x16\x0d\xd6\x25\x96\xd2\x62\x7d\xf0\xa8\x7c\xf5\x96\x50\x15\x5c\x0b\x03\xf4\x8b\x41\x9a\x6a\x95\x9b\x4f\x51\x2d\x00\x1d\x7a\xb2\xbe\xf7\x50\x93\x55\xc6\x41\x4b\xd6\x77\x37\x25\x59\x45\x46\xe8\xc8\x2c\x6b\x53\x91\xf9\xc5\x41\x43\x7d\x9f\x35\x05\x75\x3f\x5b\xf4\xd3\xf7\xb9\xa2\x1e\xf3\xfb\x54\xe9\x4d\x97\x6f\x73\x33\x87\x1d\x84\xc3\x4e\xe9\xff\x7a\x38\x96\xf9\xfa\x5b\xe5\xd4\x57\xbd\x86\x32\xe0\xfd\x71\xac\x2d\x9a\xb4\xd9\xca\x2a\x29\x56\x3f\x22\x91\x6d\x3c\xdf\x23\xfb\xa7\x0b\x0f\x5e\x50\x44\xeb\x37\x10\xf9\xa3\xb6\xce\x39\x81\x76\x8b\xa4\xb6\x68\x18\x27\xe0\x56\xe1\x85\x54\xdc\x82\xe2\x26\x65\xab\xd0\x10\x3d\x5b\x05\xfb\x88\xda\x2a\x34\x40\xd9\x56\xb9\x29\xe4\x6d\x56\x70\xd0\xb8\xf9\xb9\x8f\xd0\xfb\xca\x98\xd4\xde\x2d\xd3\x25\xf9\xbe\x32\x16\xdd\x9b\x85\x26\x13\xbf\x51\xa9\xbd\x02\xba\x7e\x4b\x35\x1d\xb6\xc1\x27\x97\xfd\xdf\x54\x73\xb5\x74\x20\x4f\x33\x6a\x0d\xf0\x9a\xe2\x1d\xa2\x82\xb6\xc5\xea\x2f\xf9\x2f\x5d\xf6\x72\x5d\x76\xc5\x8b\x50\x9c\x6d\x3c\x92\x6d\x1c\x8c\xcd\x69\x3a\xd9\x13\x38\x69\x4c\x2f\xf5\xac\x35\x7b\x4c\x98\x92\xdf\xd8\x6d\xd9\xe0\xf5\xd6\xd8\x95\x55\xc7\xdd\xdf\x75\xaf\xd7\x56\x6f\xc2\x85\x14\x15\xe2\xb2\xfa\x83\xe2\x8b\x56\x28\x1c\x87\xce\x6a\xb8\x17\x37\xda\x84\x76\xec\xd6\x4f\x51\xef\x60\x9f\x87\x40\x35\x85\xfa\xe0\x58\xc3\x33\x00\xca\x2e\x07\xd0\x9c\x76\xa4\x4b\xa6\xef\x95\x06\xe6\x8f\x1a\xb5\xd7\x19\x55\xeb\x12\x6f\x94\x9c\x14\x77\x1d\xee\x4c\x6f\x19\x1b\x0b\x55\xec\xd9\xb4\xa7\xfd\x5f\x82\x9a\x0d\x03\x70\x6f\x4a\xa7\xbd\x87\x62\x10\x49\xf7\x77\xab\x65\xef\xa1\x70\x5b\xdb\x76\x63\x38\xb8\x8d\x5e\xec\xcd\x58\x62\xed\x30\x6d\xeb\x54\x05\xd3\x78\x27\x27\x37\x95\x8d\x00\xad\x91\x39\x05\x0c\xc9\xed\x2e\xcd\x3e\xe6\x87\xc3\xee\xf0\xbc\x49\x9e\x2a\x71\x94\x88\xaa\x6c\xc5\xd2\x21\x9e\xa8\x7e\x80\xa0\x0d\xad\x0d\x9c\xb6\xa0\xe9\x18\x0e\xcf\x9d\x98\x62\xe6\xc6\x60\x14\x2f\xf2\x6d\xe9\x97\xbb\x5d\x51\xe6\x7b\x97\x95\x7f\xbc\x8e\xd7\x55\xe0\x0e\x2b\x9c\x07\x97\xff\x75\x62\xcd\xe8\x6a\x94\xc8\xff\xae\xcd\x58\x57\x9b\xdd\x76\x07\x83\x69\x04\xa1\x21\x6c\xff\x54\xcf\x4c\xa8\x4d\x1b\x62\xd9\xa1\xd5\xc6\x3f\xfa\xf7\xc9\xf1\x3e\x37\x47\xca\x30\xa9\xef\xa2\x8a\xb1\xa9\x12\xd1\x2f\x57\xeb\x94\xa6\xc4\x78\x6f\x06\xd6\x6a\x85\xfb\x31\x5b\xf5\xcc\x31\xfa\xf2\x20\x09\xed\x58\x19\x2c\x84\x51\x44\x63\x57\xe4\x48\x9a\xd0\x35\x0b\xcc\x26\x7a\x41\x2a\x3b\x23\x2b\xe2\x8d\x1a\xd8\xf2\x3e\xdf\x7a\x3f\xac\xa3\x75\xb4\xc6\xbd\xb5\x25\xe2\xdb\x87\xcd\x5d\x63\xee\x1e\xa4\x51\x12\x45\x3d\xe3\xe6\xc3\xed\x65\x96\x4a\xf9\xdf\x22\x15\xed\x46\x6f\xcc\xbb\x9c\x3a\x4e\x23\x36\xd8\xf4\xd5\x95\xaa\x09\x2c\x61\xa0\xdc\x8d\x8a\xfe\x3b\xa3\x70\xbb\xc6\x7c\xcc\x20\x02\xd7\x2c\xf4\xe6\xd6\x70\x56\x7b\x6e\x07\xeb\xb4\xc4\x1c\x72\x61\x61\x2d\x01\xc8\xe7\xd5\x6e\xb3\xc9\xb6\xe5\x73\x1d\xeb\x23\x63\x59\xe8\x2c\x79\x2c\x0f\xf9\xf6\xcb\x65\xff\x27\x9f\xd6\x8e\x0f\x69\x7a\x97\x30\x27\x14\x9b\x64\xd2\x94\x67\x22\x72\x16\x7c\x4c\x0e\xb9\x94\x85\x9d\x0d\x56\x1f\x9b\x26\xe3\x2c\xe2\x2b\xe1\x84\x94\x66\xeb\x09\x88\xed\xf6\x19\xc4\x9a\xad\x8a\x66\x4c\xfe\xe7\x2c\xfa\x7b\xf6\xed\xeb\xee\x90\x56\x25\xd7\xc9\x8a\x63\xea\x2c\x99\x94\xbb\xcd\x84\xbe\x6e\xb2\x32\x71\xf6\xb3\x4c\xbe\x4c\x40\x3d\x29\xcb\x43\x7e\xf7\x50\xba\xc7\xea\x7f\x3c\x24\x45\xbe\xce\x8d\xe0\x8f\xeb\x55\x22\x02\x27\xa4\xfd\x41\x0e\x43\xf9\x6d\xc2\xa8\xde\x3d\xe4\x45\x99\x6f\x87\xa7\x87\x0d\xb4\x69\x12\xb6\xb2\x82\x52\x7b\x57\x4d\xc4\xd6\xc2\x23\x98\x50\xd2\xbf\xf0\x36\x49\xb9\xba\xcf\xb7\x5f\xee\x0e\xc9\xea\xf7\xac\xec\xf7\xc7\x36\x42\xd0\x98\xbb\xd1\x21\x4b\x52\xe5\xfe\xb6\x4b\xb3\x0d\xc0\x74\xf0\xca\x63\xbd\xd1\x2a\xc6\xea\xac\xd5\x1a\x8f\xf6\xca\x9a\x52\xc7\x5c\x6e\xf3\xca\x37\x0b\x22\x4b\xe4\x7f\xd3\xdb\xb3\x17\x66\xc2\x92\xd5\xdd\x6a\x7a\xed\x36\xe1\x40\x84\x9f\xa9\x95\xbb\xab\x39\x58\x85\x77\x11\xb1\x1c\x6b\x9e\xed\x43\x5a\x25\x0d\x48\xd1\xa4\x1d\x49\xcd\x71\x80\x33\x00\x0d\x05\x4b\xd1\xbb\x3b\x05\x89\xc7\x88\x94\xd2\x84\x35\x36\x2f\x6c\x1b\x53\xd2\x2b\xd7\x56\x8c\x31\x36\xa8\xed\xda\x19\x59\xae\x2d\xbc\xb8\x7c\x89\x9e\xeb\x08\xa8\xdd\x98\xcb\x10\x1d\xc5\xdd\xb4\x35\x5e\x16\xdc\x9b\xfd\x21\x6b\x51\xf2\x70\xee\x8a\xf9\x59\x2a\xc6\xf3\x51\x4c\xce\x3c\x51\x63\xfa\xe5\x90\xa7\xd7\xf2\x2f\xbf\xcc\x36\xfb\x22\x91\xa2\xf9\xae\x78\xd8\x6c\x8f\x57\x64\x7d\x00\x77\xc9\xd6\xe7\xc3\xee\xeb\xf1\x4a\xe0\xbf\x79\x02\xff\xad\xf5\x29\x39\x64\xc9\xf1\xea\x8d\x56\x64\x69\xf5\xca\x1b\xef\x8d\xce\x72\x51\xbd\x78\x99\xdd\xf3\xe7\x11\x0c\xed\x1b\x34\x75\xe5\x3f\x2d\x61\xde\xf2\xec\x75\xd3\x53\xcb\xcd\x4e\xf8\xa6\xba\x2b\x47\xf3\x4a\xbd\xd0\x7a\xf1\x63\x56\xac\xaf\x20\xfc\xfb\xd4\xc4\x28\xcb\x53\xa1\x4c\x4f\x7e\x32\x3b\xdd\x89\xd1\x3d\xf5\xc2\xec\x5e\xb6\x4d\x27\x67\x7d\x79\x7b\x42\xa6\x97\xb7\x33\xb2\xbb\xbc\x9d\x9f\xd1\xe5\xed\xf3\xba\xc8\x9e\x20\x10\xbf\x3e\x64\x9a\x3b\xe3\x58\xff\xf4\x4a\x59\xd2\xbd\x76\xd5\x81\xde\xd5\x45\x27\x77\x4e\xd7\x30\x26\x50\xbf\x71\x7a\xbf\xce\xc6\xde\x4b\x95\xfa\xff\xb7\x55\x91\x1c\x8f\x9f\x2f\xbc\xb4\xac\xfb\xb1\x85\x33\xa6\x31\x4a\xae\xea\x4d\x71\x9d\xf2\x50\x17\x77\x3b\xab\xea\xd6\x8c\x64\x53\x16\x88\xc3\xae\x98\xde\xde\x31\x3b\x3c\xe6\xab\xac\x35\xca\x48\xce\xf8\xf4\x62\x9d\xfb\xf5\x72\xf7\x7b\xb6\x1d\xc3\x61\xd6\xae\x53\xb1\x98\xab\xad\x7c\x5d\xdf\x61\xfc\x48\x2f\x96\x73\xc2\x01\x58\xa3\xbc\xd1\x55\x77\x26\xb7\xec\x82\x50\xf4\xa9\x76\x09\x9d\x2e\x43\xf3\x51\xf3\x43\xb6\x4d\x2b\xf2\x9d\xca\x71\x8c\x5b\x9f\xe5\xac\xc7\x05\x64\x94\x07\x59\x95\x66\x32\x23\xa3\xae\x63\x64\x34\x0b\x1e\x1b\x99\x53\x16\xf1\xbb\x34\x9d\xb9\x8e\xcd\x1a\xcb\x97\xb2\x09\x65\xca\x6a\x36\xcb\x4f\x5a\x7a\xef\xd2\xd4\x72\x9b\xc7\x0e\x26\x6f\xa0\xdf\xc9\x6c\xd7\xe1\x0b\xd5\xac\xa7\xb9\xe5\x9f\x7e\x93\x16\x96\xfb\x7d\xd3\xac\x16\x99\x1d\x57\xdd\x6a\x40\x1a\x1f\xbc\x8b\x3e\x27\xbc\x9b\x6c\x33\x9e\x5e\xb8\x4a\x54\x66\x5c\x4d\x9f\x92\x66\xcd\x05\x66\x42\x96\x35\xab\xda\xec\x24\x6b\x56\xed\xc1\x38\x31\xea\x66\x6e\x9f\x1c\x8f\x5f\x77\x87\x14\x06\x68\x42\x79\x75\xec\x99\x5a\x5a\x9e\xa6\xc7\xcb\x0e\xcd\xd9\x60\x45\xc3\xda\xe1\x9d\x2c\x6c\x5a\x01\x34\x20\x14\x26\x10\xdd\x43\x3e\x43\x88\x84\x6e\xe7\x8d\xd7\x4d\x1f\x8d\x97\x55\x57\xe0\x95\xdd\xb0\x49\xa7\xa6\x58\xde\xb3\x11\xb6\x64\x4f\x6b\x59\x54\xd2\xa3\xa1\x01\x07\x43\xc9\x22\x73\xac\xba\xc6\x02\xa3\x89\x0c\x55\x11\xf4\x60\x78\x97\x31\x0c\x61\xab\x36\x49\xc9\xbe\x61\xc0\x63\x5b\xc9\x89\x4b\x68\xe6\xd2\x59\xb6\x64\xec\xfe\x0d\x89\x76\xa3\xe9\xc8\x4f\xe4\x17\x43\x60\x26\xa4\xf4\x5e\xc6\x2f\x1c\xb5\x2d\x2e\xcf\xc7\x8f\x97\x9e\xd3\x97\xe5\xa4\xc9\x6e\x43\x99\x36\xe7\xde\x29\x53\xdf\x32\x41\xb1\x4c\x53\xab\x0b\xb8\x39\xc7\x1a\xc7\xc0\x2e\x1e\x9b\x49\xd0\xe6\x91\xc8\xdc\xb1\x1a\x02\xb2\x4c\x28\x07\xf7\xb1\xf3\x8e\xcf\x04\x98\xe3\x42\xfa\x00\x8c\xb9\xc2\x7a\x2f\xa8\xe7\x8e\x6e\x6d\xee\x02\x6b\x85\xa2\x3d\x69\x99\xb5\x60\xcd\x5a\x6c\x55\xdd\x13\x96\x5c\x9f\x23\xa1\x3b\x63\xe5\x44\xe9\xed\xa6\x29\xa7\x52\x0f\xf8\xc7\xdd\xc3\x61\x95\x99\xd8\x4c\x95\x04\x6b\x58\xbf\xe7\xdb\xd4\x09\x60\xb6\x54\x38\x0b\xbd\xe5\xd0\x7b\x11\x1e\x95\x3f\x67\x21\x38\x1d\x5a\x17\xa1\x99\x92\xed\x34\xbc\x96\x02\x6d\xa3\x67\x6d\x85\xbe\x98\xa2\x6a\xad\x04\x70\x7d\x14\xda\x24\xdb\xe4\x4b\x26\xc5\xd4\x8e\xc2\x63\x22\x88\xf9\xf5\xce\x95\x1f\x7a\xbc\x0b\x8b\x81\xfe\x99\xe9\xab\xc7\xbb\x35\x19\xc8\x9f\x90\x3d\x7b\x00\xfb\x85\xb0\xce\x95\xca\xdb\x3a\x1b\xb0\x3f\x68\xad\x54\x52\x49\x07\x84\x97\xa6\xff\x74\x6b\x60\x16\xb2\xaf\x4d\xc9\xd3\x90\xf9\x53\xe8\x73\x0a\x6a\x7d\x81\x07\x9a\x94\xc6\x2f\x60\x0a\x0d\xf6\x42\x1d\x4b\x7e\xa4\x1f\xf2\xed\x17\x77\x58\xd8\x17\x67\x35\x6f\x6f\xc7\x04\xb6\x1d\xd3\xc0\x1f\xd7\x76\x63\x33\x3c\x74\xab\x4b\x58\x43\x96\x71\xb6\x61\x26\xd8\xa8\xaf\x1a\xc0\xb3\xa4\xeb\x30\xa2\xbb\x58\xa6\x37\xa3\xbd\xec\x3a\x17\x57\x87\xf8\xff\xd8\x64\x69\x9e\x78\x3f\x36\x26\x7c\x9c\xe2\xfd\xd3\xc5\xf3\x10\x7a\x86\x61\xa2\xd2\x2d\x64\x9b\xd6\x85\x71\xdf\x00\xda\xc3\x41\xb2\xcd\xcb\x8b\x4b\x42\xb6\xe6\xb4\x78\xc8\x7c\x31\x10\x4a\xc5\x10\x15\x2f\xac\x9c\xb8\xa1\x62\x43\x1d\x91\x73\x84\x88\xaa\x1c\xe5\x17\xee\xca\xfa\x56\x7d\x34\xf2\x85\xa3\x6e\x9d\x0b\xc2\x2d\x05\xab\xd5\x50\xf9\xcd\x2a\x6f\x0b\x1d\xe2\xe7\x62\xde\x90\x0c\xa3\xa1\x1a\xab\x56\xa6\xd2\xa7\xdd\x25\xdb\x6d\x76\xf8\x6c\xc4\x0b\xdd\xad\xc1\x0a\xd5\x33\x9d\x25\xaa\x30\xf1\xf3\xea\x0c\xc6\x0a\xa9\xfb\xe2\x44\x55\x87\xf7\x1e\xea\x26\xed\xab\x0b\x7e\x43\x03\x47\xfa\x4a\x91\x55\x07\x1a\xee\x87\x52\xcd\xba\x79\xd6\x55\xd5\xa8\x19\x9f\xf8\xba\x32\x00\x69\x2c\x5e\x29\x1d\x84\xab\xa7\xc2\x86\x5e\x9f\x0b\x87\xfd\x46\x1d\x31\x53\x6a\x43\x13\x67\x6d\xd3\x97\xcd\xb9\x6f\x83\xbe\x27\xcd\xd6\x90\x2a\x67\xb7\xf5\x81\xc1\xdc\xa4\xc5\x24\x23\x0a\x8e\xf7\x4f\x86\x19\xc5\x97\x64\x7f\x05\x6e\x39\xca\xbe\xb7\x0d\xd5\x4b\xd3\x9b\xb7\x4e\xcb\xe3\x97\x71\x0f\x9c\x29\x01\xfe\xd4\xad\x40\xb2\xcd\x25\xef\xd9\x7e\x51\xab\x09\xf4\xc1\x17\xc3\x6e\x3a\x23\x41\x01\x87\xe0\xce\x72\xe3\x99\x19\x12\x70\xbc\xdd\xa9\x6e\x3f\x73\xe3\x0a\x0e\xb4\xdc\x52\xfe\x8c\xce\xca\x15\xfc\xca\xd2\x7f\x4c\x9e\x0d\x67\x8d\x59\x23\x37\x00\x61\xea\x10\xb8\x40\xb4\x56\xab\x02\x98\xee\x36\xfe\x21\x5b\x7d\x5b\x15\xd6\xae\x5b\x5b\x92\x39\x4a\xc9\x76\xdf\x3e\xb7\x8c\xd0\xdc\x05\xef\x76\xe9\xb7\x41\xb3\x78\x57\xad\x34\xed\x18\x68\xf4\x94\xbb\x79\xdb\xda\x9e\x21\x67\x5d\xed\x7b\x69\x27\x91\x48\xf3\xc7\x67\x4b\x3e\x81\x46\xd2\xfc\xa0\xc4\xbb\x2b\xc5\x16\x2c\x00\x55\x48\x6a\x3b\x1e\xb5\x33\xad\xae\xd1\xa8\x91\x64\xc0\xbc\x62\xb1\xd4\xb1\x46\x85\x76\xa8\x76\x8a\xa2\x6c\xd3\x8a\xcb\xed\x90\xf9\xee\xd6\x77\xeb\x95\x05\xe8\xe6\x6d\x15\xf0\x3f\x34\x02\xfe\x57\x71\xf5\xcd\x6e\x59\x8a\x73\x5d\xa2\x65\x26\x32\x3e\x0e\xf6\xc8\xc3\x66\xd2\xcd\xb4\xea\x02\x63\xdd\x8f\x42\x67\xbb\xa9\x07\x5e\x5a\xf9\x3f\xec\x99\x6b\x7b\x28\xab\x7b\xeb\xbb\xac\xfc\x9a\x65\xdb\x96\x98\xd7\x86\x34\x29\x67\x8b\xd3\x53\xda\x21\xcf\xb6\x09\xcc\x48\x29\xd1\xb8\xe4\x60\x48\xa7\x08\x96\x9b\x1d\x9f\x44\xd7\xf8\xd4\x3b\x5d\xe3\xb4\x41\x51\x90\x6d\xfa\x12\x0e\xb0\xda\x76\xd3\x48\x9a\x6c\x78\xd5\xb8\x46\xc0\x19\xc9\xc1\x95\x67\xa5\xb5\xeb\xd6\x19\x0e\xac\x56\xe4\x8c\x19\x2e\x26\x28\x6e\x0d\xbb\x57\xe4\xca\xe4\xe0\xed\x4f\x7e\x91\x6f\x7f\xff\x7c\xe3\x4a\xac\x2a\xf6\x4f\x2f\x27\x86\xae\x75\x64\x44\xbe\x4b\x56\x64\xb5\xea\xba\x4a\x9e\xda\x94\x07\xe9\x05\xb5\x5b\xb3\x7c\x5d\xf3\xdc\x77\x6f\x4f\x8e\xc0\xdb\x85\x0d\x52\xec\xab\x40\x06\x81\xee\xdd\xdb\xe7\xc9\x21\x61\x5d\xdc\x68\xbd\x6e\xce\x65\xb5\xd7\x55\x1c\x07\xf2\x5c\x76\xea\x9c\x9a\x4b\xff\xe4\x59\x53\x9e\x67\xc0\xfa\xbf\x1c\x76\x5f\xaf\xc8\xcb\xf9\x09\xa1\x25\x63\x2c\x37\xff\xb8\x3c\xa1\xae\x27\x79\x4d\x72\xc8\x92\x53\x80\x80\x21\xc2\x09\xd5\x8f\xfb\x64\x9e\x3d\xc7\xac\xc2\x46\x17\x5f\xc1\x64\xa4\x2e\x3f\xb9\x13\xca\x00\x63\x46\xd1\x79\x1d\x98\x67\xc3\xa2\x4b\x4f\x46\x5e\xa2\x32\xb9\xe0\x3c\xc4\xa7\x99\xd3\x18\x65\x27\x20\xdd\xbb\x62\x96\xd4\x9a\xda\x9d\xc5\x16\x3f\x27\xac\x8f\x51\x63\x21\xc7\x2b\xa3\x3f\x6e\xdb\xa2\xee\x5b\x85\x89\x61\x73\x64\x3d\x18\x00\x5b\x66\x49\xd6\x33\x00\x39\x4f\xf4\xf9\xb3\x40\x01\x8f\x1b\x97\xe5\x94\xeb\x5d\xd3\xc7\x71\x53\x2b\x9b\x37\x74\x6c\xb0\xba\x6f\x9c\xc0\x9d\x06\x5b\xe6\xba\x6d\xd9\x71\xb5\x9f\x9d\x40\x2d\x83\xaf\xf6\x9a\x72\x58\x81\x5d\x82\x57\x92\xda\x16\xed\x03\xe2\x89\x53\xf0\x4f\x47\x08\x55\xc8\x0e\x48\x45\x76\x46\xb0\x96\xef\x3d\x3f\xcd\xe0\xd3\x53\x72\x44\x45\x5f\x9f\x4f\x92\x00\x14\x2c\x39\xfb\xa7\xc1\x59\xb4\xcd\x76\x7b\x32\xbf\xb2\x46\xfd\xd5\x44\x02\xbd\x36\x97\x60\x6a\x55\x9d\x8e\xe7\x92\x7d\x1f\x96\xfa\x12\x1c\x8d\x8a\xd3\x31\x9c\xb3\xbd\x4f\x26\xe2\x13\xa0\x4c\xc1\x7c\x9c\x70\xbb\x5b\x64\x07\xc7\xbe\x22\x1a\x81\xa1\x4d\xd6\xdc\x29\x3b\x70\xbb\x1f\x35\x44\xe7\xfe\xea\xda\x98\xda\x20\xfb\xcb\x28\xc8\x53\x37\xb7\x1e\xf2\xef\x2b\xd1\x01\x3e\xb0\xb5\x39\x69\xd6\xfd\xbd\x03\xd6\xa2\xc0\x67\xf0\xf9\x4f\xf6\xfb\x2c\x39\x24\xdb\x95\x0e\x31\xe2\x7f\xcd\xee\x7e\xcf\xcb\xce\x7b\xe3\x0c\x9b\x6f\x8f\x59\xe9\x61\x8f\xed\x9f\xbc\x4e\xe2\x8e\xe0\xc2\x99\x13\xa5\x15\x5e\xc9\x48\xd1\x7a\x3e\x8e\x6e\x24\x6e\x3a\x23\xd0\x43\x96\xa4\xfe\x6e\x5b\x7c\x3b\xd7\x86\x71\x4e\x34\x15\xc0\xf3\xa0\x58\xd1\xc5\x79\xf0\xab\xa1\x19\xc8\x9d\xb0\xc7\x59\x89\xc5\x96\x43\x39\x09\x99\xf6\xec\x2d\x85\xb0\x10\x09\xc7\xfc\x2c\xaa\x3e\xaf\x79\x37\x27\x9b\x87\x43\x0f\x8c\x13\x10\x59\x30\x15\x8e\xfa\x8b\x10\x58\x36\x0d\xed\xca\xf3\x9a\x76\xf1\xfc\x79\xed\x3b\x21\x2c\x46\x62\xc1\xf0\x77\x6a\x2f\x68\x7c\xd9\xd0\xdb\x55\xa7\x36\x3b\x7f\xcf\x39\x0b\xb8\xf3\xa0\x37\x6b\x7e\x66\xee\x30\x27\x89\x8b\xa7\xe2\xe4\x9a\xc6\x51\x01\xb4\x27\x9d\xe4\xe8\x04\x0c\x8a\xad\x13\x80\x76\x86\xae\x5f\xd0\x1d\x84\xe6\xea\xf4\x80\x5c\x6c\xc0\x1a\x2a\x35\x08\xac\xdd\xc5\xbe\x12\x3d\x40\x1c\xdd\x72\x7e\x6e\xaa\x4f\x10\xce\x1b\x60\x53\x0a\x4f\x01\xdd\xea\xe5\x58\xc1\x61\x90\xdd\x3e\x0f\x96\x72\x02\x1b\xdb\x6c\xc7\x8b\x8e\x83\xed\xef\xf4\xe0\x0e\xd9\x7f\x38\x19\x82\x35\xdc\xdd\xe1\x6d\x6d\xac\xe0\x18\xc8\xfe\x8e\x0e\xec\x45\x7d\x87\xa5\x7e\x38\x8e\x2e\x76\x2a\xbd\x33\xc3\xfe\xe9\xa4\x9c\xdb\x5d\xe9\x27\x45\xb1\xfb\x9a\xa5\x67\x3d\x04\x5d\xed\x8b\x64\x95\xdd\xef\x0a\x88\xc1\x72\xa6\x13\xc6\xd9\x80\xd6\x43\x73\x2e\x88\x73\xef\x9c\x46\xc6\x6b\xa9\x4c\xbf\x1c\x4a\xcf\x88\xbc\x9a\xa7\xf6\xe9\x03\xe0\xe0\x13\x4b\x61\x2c\xef\xfc\x7c\xb7\xf3\xd3\x3b\xde\xe1\x1b\xcb\x20\x2c\xef\xf4\x49\xde\xf3\xa7\xf4\x7f\x3e\x8f\x38\x4d\xbc\x3b\x1d\xd6\xfc\x58\x01\xe3\x85\xd7\x79\x56\xa4\xc7\xac\xbc\xd9\x4f\x91\x24\xed\x3e\x0c\x0b\x89\x63\x65\x7b\x06\x66\x34\xbc\xc1\x08\x52\x7d\x62\x5d\x7f\xa9\x1e\x44\xca\xd1\x88\x0a\xc3\x98\x8c\x89\x5e\xa3\x85\xdd\x78\x4d\x8d\xec\x30\x19\xb9\x31\xd6\x37\x20\x01\x0d\x97\x73\xdc\x2b\x4e\x46\x6a\x98\x2d\xf5\xca\x2b\x43\xa5\x7a\xe2\x5a\x18\xef\x9a\xb5\x60\x3b\xc2\xbc\x80\x29\x6e\x26\x25\x9d\x1b\x30\xdf\xb9\x34\x5e\xd4\xaa\x67\x2b\x98\xb9\xb2\xdf\x87\x10\x9b\xaa\x9c\x2f\x30\xbe\xfc\x61\x15\x32\xce\xc5\xc5\x60\xba\xce\x7f\xdd\xfe\xfd\xeb\xf6\xcf\xb5\xda\xfe\x75\xfb\xf7\xaf\xdb\xbf\x7f\xdd\xfe\x0d\xde\xfe\xb5\xcc\xe0\xad\xec\x12\xca\xb2\xf7\xac\xc7\x52\x1d\x1d\xe2\x4c\xe7\xd1\xd3\xa1\xd5\xdb\x60\x9d\xf8\x7c\xf9\x11\x72\x31\x08\xab\x33\x8b\x0e\x8d\xd3\xeb\xf6\x48\x3a\x0b\x01\xcc\xc5\xbc\x2d\x0d\x4d\xaf\xe9\x14\x85\x16\x55\x9f\x8b\xb3\x2d\x2e\x4d\xa9\x37\x73\x31\x9c\x7c\xe4\x3a\x05\x4e\xbb\x63\xe3\x07\x9a\x91\x82\x16\x4a\x03\x47\x18\x5d\x62\xe8\x94\xd2\x5b\xc4\x6a\xc3\x79\x2e\x51\xdf\xa6\x1c\x40\xc6\x4a\x9a\x6d\x0d\x1e\x39\x3a\x45\x06\x97\xda\xf0\x69\xa2\xaf\x4c\x7f\x63\x03\xeb\x63\xe8\x8c\xe0\x2e\x61\x37\xd3\xca\x39\xa4\xb6\x8a\xb3\xee\x0a\xda\x09\xfa\x4c\xbb\xc2\xe9\xd0\xea\xfe\x6b\x50\xa7\xec\x0a\x8b\x41\x58\x9d\x59\xb4\x2b\x4c\xaf\xdb\x43\xaa\x0b\x01\xcc\xc5\xbc\x4d\xdc\xd3\x6b\x3a\xa9\x7e\x51\xf5\xb9\x38\xdb\xeb\x64\x4a\xbd\x99\x8b\xe1\xe4\x5d\xe1\x14\x38\xed\x8e\x8d\xef\x0a\x23\x05\x2d\x94\x06\x76\x05\x5d\x62\x68\x57\xe8\x2d\x62\xb5\xe1\xdc\x15\xd4\xb7\x29\xbb\xc2\x58\x49\xb3\xad\xc1\x5d\xa1\x53\x64\x70\xa9\x0d\xef\x0a\x7d\x65\xfa\x1b\x1b\x58\x1f\x43\xbb\x82\xbb\x84\xdd\x8c\x4b\x79\x53\x7e\xdb\xef\xaa\xac\xaf\xa0\xbc\x21\x22\x60\xeb\xf5\xc5\x49\x9b\xc5\x4c\xbd\xc8\x2c\xd5\xc4\x0c\x0d\xc1\xd2\xc3\xba\xf3\x74\xdc\x3a\xd4\xba\xcf\xa5\xae\xc3\x64\xf7\x14\x98\x3c\xb7\xfd\x8a\xff\x19\xd5\x63\xff\xb4\x9a\xad\x3f\x5e\x47\xf5\x47\xe9\x9b\xfe\x40\xed\xd1\xe9\xea\x9f\x45\x2a\x9e\x33\x2b\x73\x4e\xd5\xd7\xcc\x55\xca\x38\x7d\xe0\xdb\x9e\xf7\xe0\x48\x0b\xc1\xea\xaf\x8d\x94\x8a\x18\xff\xcd\x91\xbb\xa7\x49\x08\x49\xc2\xfd\x93\x47\xd8\x89\xae\x32\xcb\x14\xd3\x4b\x54\xc4\xf3\x15\xb6\x27\xaa\x50\x87\x54\x97\x6e\xc5\xe3\xa0\x0a\x71\x40\xfd\xd7\xab\xbe\xab\x55\x70\x87\x0c\x9c\xfa\x1f\xb3\x43\x99\xaf\x92\xa2\x3d\xcf\x56\x62\xf7\xbf\x99\xd1\xac\x20\x0a\x45\x35\xe5\xc1\x49\x33\x7e\x0a\xa7\xbf\x6c\x65\x10\x3d\xbf\x3f\xf2\x0c\xbf\xdf\x72\xdc\xcb\xd6\xd1\xf9\x57\xf0\x84\x85\xeb\xb1\x74\x52\xa9\x52\xa5\x25\x74\x38\x9e\x1a\x04\x38\xe6\x65\xd9\x75\x8c\x2c\x6b\x8f\xc6\x0a\x97\xe6\x01\x9a\x6c\x87\x5e\x43\x3c\xdb\x9c\x94\x4c\x61\xb6\x37\xfa\x5c\xd7\xef\x79\xde\xd6\x27\xb8\x39\xeb\xaa\x13\xdc\x78\x3b\x8e\xa4\x76\xdf\xa6\x39\x9e\xaa\x97\x86\xa3\x68\x47\xaa\x96\xfb\xc1\x21\x39\x96\x7e\x1c\xc7\x97\xf9\xf6\x3e\x3b\xe4\xe5\x45\x3b\xae\x0b\x93\xf3\xb7\x2e\x92\xe3\xbd\xbf\xc9\x8e\xc7\xe4\x4b\xe6\xed\xd1\xf1\x61\xb5\xca\x8e\x47\xef\x58\x1e\x76\xdb\x2f\x4d\x5c\x92\x56\xda\x75\xf4\x98\x14\x0f\x0a\xfb\x7c\xfb\xa5\x1d\x17\xaf\x4a\x06\x9b\xdd\x61\x16\x9f\x4c\x23\xe3\x86\x16\x8e\xa1\x9c\x5a\xc9\x18\xe6\xa9\x55\xea\x29\x18\xaf\x30\xda\x2d\x37\xc9\xbc\x73\x79\x72\xbf\x1b\xf0\x79\x7e\xd7\xeb\xb4\xfc\xae\xc7\xf7\xd8\x76\x35\x6e\xa5\x9f\xf0\x21\x82\x8c\x23\x0c\x10\x14\x56\x90\x54\x8f\x2b\xc3\xc4\xfd\x2e\x87\x9c\xfe\x46\xf4\xc9\x17\xb3\x07\xef\x5a\x5c\xdf\x0e\x60\xe3\x22\xc4\xaf\xc9\x61\x2b\x49\xcb\x26\xc4\x26\xe9\x69\xb4\x66\x61\xb7\x16\x98\x02\x74\x88\xb7\x53\xea\x29\x3f\x96\x6d\x1a\xaf\x40\x2b\x13\x82\x16\x68\x3b\xe0\x51\x7f\xdc\xbc\xa0\x23\x92\xa9\xc0\x42\x4d\xf8\x27\x22\xfe\xd6\x41\xbb\x3a\x1d\xeb\x8d\xbb\x09\xdd\x64\xb8\xc3\xc1\x48\xf1\x60\x6f\xb4\x5e\xc7\xe2\xac\x76\xf5\x58\xee\xea\x13\xe2\x4c\x5f\x0e\xe6\xfe\x50\x61\x8f\x26\x17\xff\x67\xc9\xd3\xe8\x4c\x7e\xde\x71\x22\xb4\xf4\x10\x46\xe0\x4f\xcf\xfc\xad\x13\x9c\xd4\xd1\x58\x21\x76\x95\x21\x3e\xd5\x7b\x20\x76\x85\x6c\xad\x47\x3f\x79\x28\xe5\x24\x97\xf7\xbb\xd4\x4c\x8f\xa4\x42\x52\x0e\x0c\x46\x4f\x3d\x50\xa4\xcc\xaf\x66\x44\x06\x75\x56\xeb\xa1\x11\x54\xe4\xdb\xdf\xe5\xbe\xaf\xf1\x9d\x5e\xbe\x0e\x52\x3a\xad\xb8\x9d\x3e\xa0\x97\xc4\xd4\x9e\x51\xe5\x74\xbd\xb0\xc6\x72\x69\x6d\x1b\xd3\x99\x95\x27\xa5\x50\x68\x8f\xe2\xc0\x3c\x8c\x42\x18\x9b\xff\x51\x00\x63\x94\xb0\xdd\xa5\xd9\x2c\x42\x6d\x57\x18\xc3\xb0\x5d\x7e\x0c\x21\x3b\x9f\xd9\x24\x94\xba\x55\xc6\x90\xea\xd6\x18\x43\xeb\xd0\x4a\x90\x36\x8a\x54\xbb\xc2\x18\x4a\xed\xf2\x63\x08\x39\x13\x30\x4d\x45\x6e\xa8\xf2\x18\xa2\x43\x75\xc7\x90\xee\xa4\x8d\x1b\xc5\xb4\x53\x63\x0c\xbd\x4e\x85\x31\x9c\x7a\xb7\xa1\x5e\x6e\x38\xa1\x86\xcd\x65\x26\x54\x18\x4a\x8a\x32\x85\xa1\x8c\x54\xec\x1d\xb5\x91\x7a\x3d\x83\xf7\xdc\xbb\xa5\xea\x6d\xb4\xde\x4e\xad\x90\x76\x74\xff\xe4\xf1\x76\x34\xbb\x8b\x6b\x5b\x9e\xfc\x6b\xe7\x26\x6e\xb2\x61\x4f\x4e\xf8\xb4\x28\x4f\x6f\xa7\xee\x78\xdc\xfe\x39\x79\x7a\xab\x2a\xba\x3f\xfa\x38\xf9\xd7\xce\xab\xdc\xb2\x4e\x98\x98\x6a\x22\x39\x21\x17\x44\x32\x23\x35\x43\x32\x3f\x73\x42\xb2\x6c\x76\xbc\x64\x69\x2a\xa8\x5e\x08\x13\xba\x37\x33\xed\x53\xbb\x62\x35\x7b\xea\xbe\x50\x45\x71\x05\x4b\x70\x48\x12\x70\xf5\xb0\x4d\xb3\x83\xba\xdc\x9a\x49\xa2\x23\xab\xb3\x95\x5b\xf4\x0c\x94\x3d\x7b\x91\xf7\xa1\x30\x61\x89\x4c\xe5\x0d\x9d\x26\x66\xce\xd2\x6c\xce\xd2\x6a\xd0\x8e\x28\x1f\x4c\x4f\x50\x6f\x66\x89\x9d\xcf\x3d\x8d\xca\xe3\xec\x53\x16\x9e\xcb\x3f\x17\xa6\x9f\x3e\x31\x13\x4d\x3f\x90\x09\xbd\x5c\x92\xc9\xa5\x53\xf7\xb9\x1d\x89\xf8\xbc\x8b\xf2\xcf\x58\x85\xaf\xb1\xec\x5e\x7f\x9d\x39\xc2\xad\x1b\x31\xdd\xaf\x3b\x71\xe1\x27\xef\x21\x6f\x27\x27\x5a\x5a\x24\xde\x74\x5a\x79\x25\xd1\xa8\xd3\xce\x79\xc5\xa8\x06\xfc\x7c\xc9\xeb\xeb\x7d\x5e\x66\x3e\xc4\x55\xaf\xa6\xab\x13\x93\x7f\x6a\x3a\x42\x75\x27\xb1\x38\x39\xa0\x55\x7d\x3c\x75\x9f\x2a\x3e\x37\xa3\x1e\x04\x72\xb4\x23\xa7\x47\xc6\x46\x70\x5e\xb5\xe5\xb3\xa9\xe6\x33\xb3\xbc\xb4\xb4\x7d\xae\x04\xae\xd3\x30\xe9\x64\x6b\x1e\xc1\xa8\x4e\xe0\x0c\x89\x50\x0e\xbb\xaf\x56\x6a\x7e\x03\xc3\xfa\x7b\xb6\x4d\x75\x7a\x7a\xe3\xab\x8a\x90\x7f\xcc\x8a\xb5\xd6\x42\x77\xfb\x06\x51\x32\xf1\xec\xee\x0c\x25\xdc\x78\x57\x5d\xf3\x4e\xec\xea\x38\xac\x26\xc7\xc3\x2b\x20\xfa\x2e\xcd\x1f\x75\x82\x92\xbb\xdd\x63\x76\x71\x4e\xc4\xdb\xb0\x9f\x25\x85\x31\xc8\x01\xd0\xf8\x37\xaa\x5b\x08\xbd\x4b\x96\xdf\x0a\xb9\xc2\x0f\x9b\xa4\x50\x11\xfc\xbf\xaa\xcb\x7b\x8e\xf1\xb5\x75\x3f\xe1\xb8\x83\xb0\x14\xd1\xd4\xd9\x8a\x63\x4f\x26\x7c\xff\xd4\x07\xba\xbe\x60\x90\x78\x0b\xfc\x37\x95\xa8\x08\x9b\x29\x1d\x7c\x58\x97\x9d\xbc\x2d\x93\x48\x64\x30\x0b\xcb\x0c\x08\x7d\x59\x58\x66\xd1\x56\xb8\xb8\x1f\x37\x6f\x4f\xef\x49\x0d\xe3\x94\xbe\xdc\xbc\x1d\x4c\x83\xeb\xb8\x54\xd2\x09\x4a\x8c\x74\x53\xf0\xbb\xa1\x0e\xbc\x74\x4c\x74\x46\x89\x33\x8c\x8c\x0d\xe9\xa4\xf1\xe9\xcd\xbd\xf6\x03\x59\x53\x42\x79\x65\x25\x15\x34\xe3\x41\xdc\x37\x6e\xd6\x82\x90\x3f\x5a\x4b\xe2\xda\x4a\xfd\xba\x7c\x8d\xdc\x54\xfa\xc6\x33\x8c\xa3\x05\xe9\xb4\x71\xec\xcb\xaa\xf6\x43\x76\x97\x65\x6b\xba\xb8\xb3\xb5\x15\xfa\xa2\xda\x5a\xab\x00\xd7\xed\xfe\x2a\x39\xa4\x37\xd6\x41\xf6\x0c\x43\xa8\xf0\x3b\x03\x20\x85\xea\x39\xa6\xc2\x44\xe9\x34\x48\x3d\x59\xf6\x7e\x58\x87\xeb\x68\x9d\xbc\x58\xb6\x0a\x2a\x7f\xcc\xbf\xfd\xe4\xc3\xcb\xfd\x61\xf7\x98\xa7\xd9\xe1\x73\xbd\xbf\xe8\x3c\x76\xd4\xce\x63\x07\x42\xeb\x15\xf6\x74\x8a\x23\x47\x6a\x1c\xb3\x0d\x94\x6d\xee\xb2\x83\xbf\xdf\x7d\xad\xed\x4e\xfc\xf2\x90\x7f\xf9\xd2\xf1\x15\xcb\x1d\x69\x21\x51\xbe\x5d\xef\x0e\x9b\x2c\xd5\x93\xe4\x55\xc7\xac\x86\x3c\x5a\x09\x90\xac\x7c\x47\x13\x11\x79\x6e\x6c\xed\x5e\x0c\xc8\x8e\xc4\x37\xb5\x0e\xbc\xcd\x83\x6d\x9f\x5a\xa7\x3d\xc5\x76\xb7\xcd\x7a\xb3\x0f\x1a\x1f\xcc\x03\x9e\x43\x58\x35\x2f\x88\xb7\x2a\x49\x13\x88\xeb\x90\x17\xcc\x2b\x0f\x2d\x45\x9e\x59\xfc\x31\xcf\xbe\x7a\x3a\x8b\x96\xa7\xd3\x86\xda\xb5\x14\x05\xea\xaa\x9b\xac\x4c\x20\x9a\xbb\x03\xbe\x99\xd9\x46\x2b\x42\x54\xa2\x9e\xee\xf8\xf9\x96\xa2\xcf\x55\xd0\x5a\xe1\x2e\xda\xc5\x6b\x21\x6b\x76\x27\xdd\xa1\x9c\x6f\x24\xbe\x2a\x50\xc5\xd1\xb3\xda\x2a\x92\x76\xda\x31\xc5\xe0\x79\xb8\x77\x18\x85\x2c\x81\xdb\x4d\xcd\x58\x6f\x39\xca\xbe\x80\x5b\xdb\x33\x39\x48\x5a\xed\x1b\x8e\xda\xbe\x57\xee\xe9\x56\x06\xc6\x6e\xee\xac\xda\x6e\xc5\x4e\xa8\x35\xdc\x7b\xfb\x54\x66\xd2\x8b\xe4\x30\x97\x3d\xc9\xd6\xeb\xf7\xf7\x59\x52\x94\xf7\x3e\xcc\xaa\xa2\x14\x64\xbd\xda\x3d\x94\xfb\x87\xd2\x4b\x53\x2f\xdb\x38\xc4\x72\x45\x5b\xa9\x36\xe3\x19\x97\xdb\xfb\x0b\x1e\xb3\xe4\xb0\xba\x87\xd4\x02\x45\xae\x8d\xd9\x3c\xeb\xa0\xfb\x7b\xbe\x6d\x94\xad\xad\x6e\x18\x22\x96\xe4\x84\x4f\xdf\x2e\x51\x9a\x1f\x57\x92\xd6\xbf\xf9\xab\x7b\x30\xbe\x82\xac\x06\x6a\x1c\xf5\xa1\xfe\xa1\x50\xd6\x2d\x9a\x2b\x35\x28\x40\x8e\xae\x87\xa3\xa7\x0f\xc8\xe8\x90\x6d\x76\x8f\x99\x9f\x14\xc5\xc5\x25\x2a\x77\xfb\x5d\xb1\xfb\xf2\x4d\x8e\xf3\x21\x5f\x1d\x35\x2e\x6a\xbc\x95\xb5\xd9\x40\x52\xd5\xfc\x28\x0f\xfc\x89\x4a\x94\xa0\xe6\x53\x7f\x9b\x90\xd7\x01\xac\xc8\x9a\xe1\x06\xe3\x31\x7d\x77\x0e\xf7\xfa\x79\x2a\x47\xb3\xfc\x66\x7d\xa9\x2f\x88\xf5\xc7\xe7\x2e\xff\x73\xd9\xb5\x77\x0f\x37\x0e\x8a\xed\x2a\x45\x7a\x49\xd1\x91\x11\xdc\xce\xff\xdf\xfe\x3e\x87\x34\x3b\x95\xfb\x48\x74\xa0\xa0\x9b\x54\x07\x2a\xf4\x92\x6c\xa7\x8e\x24\xdd\xce\xcb\x9e\x6e\x77\x48\xb9\x29\x31\x95\xa4\x0d\x95\xb1\x95\x3e\x6f\x22\x89\x37\xc5\x87\x48\x7d\x7a\xee\xe1\x7e\x92\xaf\x61\xcc\x25\xfd\xba\x62\xef\x12\x70\x96\x68\x2f\x85\xde\x0c\xba\x66\xea\xbe\xc8\x50\x98\xcf\xe6\xaf\x33\x99\xd6\x3f\x0b\x2b\x5a\xc8\x59\x6a\x25\x91\x37\xaa\x2a\xb4\x76\x83\xc9\xbc\x7a\x2e\x9d\x34\xbb\xe4\xfe\xc9\x13\x4e\x9c\x46\xb7\xb0\xde\x65\x5e\x03\xe7\xfb\x27\xe8\xf0\x99\x88\x51\xc9\xb3\x20\x9e\x1b\xea\x43\xe5\x52\xd4\xd0\x65\x75\xcb\x3c\xda\xe8\x73\x65\x06\xfb\xe6\x7f\xdb\xa5\x99\xf7\xff\xaf\x3e\x7b\x6f\x5e\x26\xa1\x53\x57\xff\x6f\x55\xc2\x82\x30\x9e\x2e\xb8\x56\xae\x9c\x41\x8d\xb3\x50\x71\xd3\xab\xaa\x69\x5b\xba\x4c\xed\x4c\xa5\x0f\x39\x9b\x16\xe6\x24\xbd\xcb\x88\xa6\x65\x4c\xa1\xd2\xc8\xca\x9d\xee\xdb\x1d\x1c\xee\xc2\x08\x92\x8e\x44\xca\x53\x87\x7b\xca\x30\x2f\x19\xde\x45\xc3\xda\x4e\xf0\x3e\xb1\x0f\xef\xd2\xfc\x71\x4a\x3f\xa0\xdc\x82\xbe\x18\xf5\xe6\xf5\x47\x56\xac\x48\x24\x06\xcb\xe9\x96\x9b\x89\xea\xb5\x99\x28\xcc\x59\xe2\xe6\xad\xcd\xfd\x8d\x23\xb1\x51\xd7\x78\x3b\x98\xb1\xd8\x3c\x69\xd7\xde\x74\x92\x23\x9a\x47\x6a\x27\x1a\xae\x34\xba\x81\xa3\x5b\xee\x64\xbe\xa6\x1e\xc4\xed\x6e\x53\xf9\x44\xb8\xdd\x6d\x2a\x9f\x08\x77\xdd\xd5\x21\x07\x87\xc1\x9e\xca\x95\xd7\x83\xbb\x32\x24\x0f\xee\xa9\x59\x85\x70\x54\x9e\x27\x20\x03\x74\x46\xa7\xda\xba\x9e\xc1\x56\x07\x64\x0f\xf0\x03\x5a\x25\xfb\xbc\x4c\x8a\xfc\x7b\x36\x52\x1f\x25\x5f\x8f\x3d\x30\x1e\xf6\xfb\xec\xb0\x4a\x8e\xd9\x0b\xda\x1f\x76\x5f\x0e\xd9\x51\x6d\xc8\xa5\xdc\xef\xb7\x49\x69\xa9\x29\x6b\x46\xa0\xcf\x10\xc6\xa7\x43\xb6\xcf\x40\xd7\xa2\x7f\x75\xf3\xea\x9a\xba\xf4\x4a\xab\xc5\x6b\x2d\x3a\x5d\x9c\x6b\x6e\xae\x13\x51\x3b\xd9\x7b\xcb\x05\xe1\x34\x3f\xde\x65\x1e\x4d\xcf\x4d\xc6\xeb\xd7\xf6\x09\x1c\xaa\xfa\x6c\xf8\x1f\x59\x2a\x78\x72\x9a\xaf\xa2\xba\xaa\x6e\x14\x20\x17\xcb\x70\xec\x80\xb1\x97\x3e\x15\xa7\x4e\xdd\x9f\x32\xf2\xa7\xcc\x97\xad\x7a\xb5\x6e\xd8\x81\x1f\x1c\xb2\xc7\x2c\x29\xda\x5e\x66\x8e\xed\xdc\x28\xad\x32\x40\xb7\x8c\xad\x3a\xdf\xff\x91\x6d\x9e\x1f\xf3\x63\x7e\x97\x17\x52\x9c\xd4\x2b\xa9\x73\x0b\xeb\xa8\x59\x25\x16\x6f\x41\x80\x9f\x45\x56\x69\x70\x55\x9a\x7f\x57\xb3\x35\x03\xb5\x35\x1f\xd7\x2e\x58\x95\xf8\xfb\xff\xfe\xdf\xff\x8f\x37\xe3\xcf\x9b\x61\xb4\x8d\x43\xb6\xe1\xb3\x3e\x36\x6c\x30\x61\xdd\x21\xeb\x68\x2a\xed\x5a\x8d\x67\xa1\xba\x97\x86\x6d\xbe\x0d\xb6\x1e\x92\xae\x06\xb7\x32\xd1\x35\x31\x55\x9e\xf7\x80\x4f\x5b\x8a\x76\x17\xab\x2f\xfe\x2c\xed\x93\x12\x28\xfa\x6a\x54\x18\x59\x55\xc2\xfd\x53\x75\x09\xde\x70\xfd\x5a\xc8\xa0\xcd\xc5\x1f\x5c\x04\x8a\xba\xaf\xdb\xec\x0b\x10\xaa\xd9\x5a\x75\x49\x80\x47\xb1\x76\x25\x78\xb7\x1a\x62\xf5\x2e\x14\x35\xe8\x44\x83\xad\xeb\x76\x60\xd2\xdf\xd9\x8a\xa3\x9e\x52\x75\x42\xfd\x91\x19\xab\xb4\xf5\x93\x9a\x76\x02\x75\xa1\x30\xd2\x68\x15\x7d\xb4\x53\xd1\x25\xfb\xf7\xd1\x92\x75\x17\xdc\xd2\x4b\x82\xc8\x6d\xef\xb4\x8c\xd7\x23\xdc\x37\x77\xa3\x3d\xe9\xea\xf9\x2d\x19\xbf\xe1\x00\x6f\xaa\x3b\xe7\x79\x73\xda\x8b\x85\x6b\xf4\x15\xb9\xd5\x17\x0d\xcb\xa6\x70\xa4\xdf\x46\x1b\x54\x5d\x8b\x0f\xec\x1d\xfa\xa6\x69\x2c\xee\x83\x2e\x76\xaf\x3c\x9d\xeb\x4a\xe6\xd3\x7d\xb5\x90\xab\x2b\xc2\xea\x66\x6e\x1a\x06\xf7\x6e\x60\x16\xf1\xd5\x36\x55\x28\xc8\x36\x1e\x9e\xda\x35\x0b\xe7\x16\x60\x7d\x69\x68\x5f\x11\xea\xe5\x2d\xf0\xfe\xe9\xba\x0a\x03\xe2\x83\xb2\xe6\x6a\x93\xa7\x69\x91\x4d\x6c\xb9\xd6\x3a\x2d\x18\xdb\xaa\xae\x3d\x2a\x15\x9e\x34\x88\x42\xd6\xaf\xee\x42\x69\x76\x2c\xa5\x68\x9e\xef\xb6\xfd\x4a\x73\x54\x69\x2c\x27\xa0\x37\x16\xd8\xa5\x42\xdb\xb2\x07\x30\x70\x4f\xec\xde\x59\xb7\x68\x16\x57\x98\x32\xb4\x06\x2c\xe3\x7a\xd8\xf0\x3c\x2e\x92\xfd\x31\xbb\xaa\x7e\xbc\xa8\x93\x73\xba\xdb\xf8\x87\x6c\xf5\x6d\x55\xc8\x13\x5e\x69\x5b\xeb\xf6\x94\xb9\x79\xfb\x0c\x37\xea\xc4\x23\xea\x46\xdd\x75\x97\xd2\xbd\x39\x99\x48\xf2\xb5\xf5\x80\x0a\xc9\x6f\x4d\xb5\xfd\xad\x25\x34\xcc\x82\xee\x86\xab\x0e\x79\x8a\xa8\x75\x34\x81\x69\x34\xdd\x9a\x49\x23\xe0\x59\xad\x33\x99\x00\x06\x6d\xab\xc8\x74\xc7\x7f\x38\x11\x75\x96\x58\x30\x0c\xa9\x36\x0f\x54\x00\x2e\x6e\xae\x76\xdb\xe2\x5b\x97\x3e\x87\xca\x75\x4e\x83\x30\x74\xf5\xcb\xac\x28\xf2\xfd\x31\x3f\x2e\xc3\xe7\xed\x20\x16\x2e\xc3\xe4\x49\xed\xac\x92\x3d\x2c\x7e\x03\xb8\x7e\xd5\x36\xc6\x80\x0b\x90\xa9\x53\xbf\xa4\x8b\x13\xd9\x5f\xab\x52\x8b\xc8\x86\x46\xc9\x26\x70\xfb\x5b\x6d\x46\xa0\x0e\x80\xca\x3f\x62\x0a\x3e\xca\xa2\x02\x2e\xc6\x4d\xf0\xcd\x6b\x9b\xec\xbb\xe7\x9a\x3e\xeb\x52\x2d\x6e\x9f\xa4\x6d\x55\x4c\x2f\xc0\x96\x22\xae\x26\x48\x7d\xb6\x19\x6e\xe2\x9c\x4a\xd3\xae\x88\xa5\x46\x5b\x4a\xe7\x13\xac\x56\xaa\x23\x46\x9a\xad\x93\x87\x62\x22\x23\xba\xb7\x84\x40\x8b\x02\x2c\x39\xc8\xde\xd9\xcd\x83\x12\x9f\x2a\x1c\x69\x34\x1d\x74\x70\x70\xdc\x31\x9c\xb0\x49\xb6\xf6\x45\xc3\x28\x7b\x06\x9a\x66\x0c\x69\xd7\x97\x67\xcb\x49\x58\xec\x9f\x3c\x29\xa9\xf9\xed\x94\xe1\x84\x5e\x4c\x65\xe5\x6b\x48\x56\x53\x1f\x2d\x6c\x2e\x6e\x7f\xec\x3d\x57\x98\x87\x2d\xd2\x1c\xf2\x1a\x3a\xfa\x8f\x4d\x96\xe6\x89\xf7\x63\x13\x8d\x8d\x53\xbc\x7f\xba\x78\xee\x13\x6f\x0e\x37\x57\xdb\xf2\xde\x6f\x74\x41\x3f\xd2\x89\xac\xc8\x58\x87\x66\x5f\x8c\xf5\x67\x6d\x43\x2f\xae\x35\x93\x1a\xfb\xc7\x4d\x9a\x3f\xde\xf4\x2f\xaf\x54\x7d\x73\x18\x6e\xb4\x94\x32\x8d\xae\x1c\x6c\x88\x8d\xc8\x73\x0c\xf7\x98\x79\x0c\x98\x21\xd9\xe1\x73\x66\x74\x62\xc0\x20\xb2\xa7\x42\xbf\x2d\x66\x3a\x0e\xd2\x84\xd1\x6f\x3b\x39\x03\x9b\x01\x2b\xdd\xd4\x2a\xd2\x6f\x7d\xeb\x14\x16\xe5\x2a\x03\xff\x03\x1a\x5b\x7c\xd9\x30\x60\x74\xd5\xd3\xdb\xf2\x3f\x9a\xfa\x22\x34\xeb\xbf\xd4\xe4\xd7\xa5\xe7\xae\xf5\xed\x78\xb9\x7f\xbc\xd5\xdb\xc7\x2a\x29\x56\x3f\x4a\xb4\xbc\x7f\xf7\xe8\x45\x7f\x33\x6c\x62\x33\x6c\xbc\x19\x36\xd0\x0c\x9f\xd8\x0c\x1f\x6f\x86\x0f\x34\x23\x26\x36\x23\xc6\x9b\x11\x17\xee\x2d\x76\xca\x3c\xcd\xab\xe3\x68\xde\xf7\xe4\xf6\x3f\x11\x03\xd7\x14\xce\xab\x63\x63\x20\x00\x01\x36\x1d\x01\xd7\xe4\xce\xab\x63\x23\xc0\x98\x44\x80\x4e\x47\xc0\x35\xed\xf3\xea\xd8\x08\x50\x21\x11\x20\x42\x22\xd0\x6f\xb6\x02\xc6\x17\x79\x76\x7c\x53\x29\xe9\xd5\xc6\x63\xec\x34\x20\xad\x9a\xd7\x1e\x93\x80\x2d\xa9\x2e\xdb\x3f\x0f\x22\x15\xa4\x66\x73\x44\x4d\x1c\x18\x17\xac\xea\x90\x0e\x2e\x53\x33\x3b\xd8\x80\x39\xa1\x6f\xb3\x80\xf4\x77\xcb\xb0\xcf\xed\x2e\x47\xca\x25\x35\xb6\xf9\xf6\xc0\x96\xd4\x12\x7b\xaf\x6b\x65\xf5\x94\xbd\xac\x96\xb6\x26\x6d\x7c\x7d\xe6\x03\xee\x1d\xd2\xad\x0e\x9f\xb3\xc5\x56\xd2\x5e\x73\x87\x7c\xd8\x95\x49\x99\xfd\x48\x22\x9c\x66\x5f\x2e\x66\x75\xd1\x40\xc7\xd0\xd7\xd5\x4a\x5b\xfb\x18\x56\x5d\x14\x38\x7d\x8a\xf4\x91\xd7\x97\x74\xa8\xad\xbd\x71\xad\xd7\xb7\xe6\xd2\x60\x2c\x33\x4c\x5e\xce\x24\x08\x6a\x79\xcf\xcf\x1e\xb3\x6d\x79\x54\xa6\x62\x6e\x07\xa9\xa8\x3e\x60\x4d\x69\x54\x19\x5c\x0f\xb4\xac\x94\xf4\x96\x70\x3b\x84\xa7\xbe\x53\xed\xc1\xe1\x00\xec\x54\x71\x52\xd9\x93\x0b\xaf\x4c\x2b\x43\x13\xbb\x4b\xb5\x09\x72\xd5\x32\x80\xf3\x57\x59\x51\x4c\x86\x7c\xf3\x76\x02\xde\x6e\x6a\xd7\x56\x21\x64\x46\x3f\x6e\x6c\xb5\xfc\xdb\x96\x0a\x6c\x74\xe5\xb7\x8f\xea\x5d\x19\x71\x18\x73\x87\xf7\x8b\x3e\x46\x75\x0f\x11\xd6\x71\x8f\x50\x65\x29\xe9\xf9\x61\xeb\xbc\x87\xa3\x8b\x4b\xec\xc9\x51\xf0\xe4\xa2\xf0\x7c\xd6\x0d\x1d\x65\x6b\x8e\x60\x15\x75\x27\x51\x39\xe4\xc1\xc2\x52\x23\xeb\x3b\x17\xd9\x3b\xb5\xc8\xec\xdb\x3c\xb5\x6c\x2d\xea\x87\x20\x93\xa6\x9f\xc5\x44\xde\x51\x9d\xfe\x7b\xf8\xc4\xaa\xc8\x92\xc3\xd5\xdd\xae\xbc\x9f\x46\x2a\x72\xd0\x5d\xeb\xd2\x40\x9f\x05\x3d\xae\x1a\x77\xf9\x56\x5d\x69\xc9\x7d\x24\x2d\xfa\xdd\x7f\x86\xbe\x55\xae\x41\x69\xd1\x17\x65\xa2\xd7\x3e\xbf\xd5\xbe\x97\xa6\xce\x66\x3a\xc5\xca\x21\x4c\xfb\xa0\xd4\x9f\xcb\xc6\x3a\x57\x12\x1d\xae\x03\xb4\x56\x34\xaa\x8f\xfa\x8a\x80\x47\x9c\xa9\xe6\xe2\x56\x56\xfe\x71\xf8\x6f\x96\x1e\x2e\x34\x9c\x91\x16\x0c\x51\xd3\x77\xeb\xca\x1d\x28\x41\xdf\x0e\xe3\xbf\x59\x4e\x62\x13\x5b\xbb\xd1\xce\x2a\x83\x6d\xaa\x42\xcf\x8b\xc1\x1b\xc6\x31\xda\x12\xdc\x1d\xda\xb4\xdd\xa2\xa3\xde\x73\x3b\x4e\x6b\x5f\x54\xd6\x2e\x2e\x1e\x5a\xed\xf6\xdf\x7c\x6d\x69\xad\xfe\x19\x41\xc3\x55\xa5\xd1\x8e\x75\xfc\xf6\xae\x30\xc4\xbd\xc3\x9e\x2b\x9e\xc4\x30\x55\x29\x07\xb8\x77\xa3\xb4\x5d\x97\xb3\x42\x5b\x90\x89\x1c\xe0\x26\x4d\x6d\x83\xfc\x49\x75\xca\xf1\x3a\x1a\xc1\x49\xf0\xeb\xb2\x53\xe1\x36\x1c\x68\x3a\x7c\xb3\x8e\xdd\x4e\xdf\x6d\xb1\x31\x9b\x8e\x8c\x46\x5f\x0e\xc9\x37\x9f\x61\x7c\x31\x77\x66\xff\x20\x96\x37\x0d\xe5\xeb\xc6\x35\x72\x76\x3f\x5c\x6b\xa1\xe3\x65\x34\x7d\x19\x0d\x28\x66\xf1\x54\x5e\x59\x82\x29\xc2\xbb\x34\x75\xbb\x47\xf5\xac\x20\x57\x9d\xe7\x96\x7e\xbe\x6b\x21\x6a\x8c\xa9\xc0\xf8\xe2\x05\x95\xbb\x5d\x51\xe6\x7b\x7f\x9f\x6c\x33\x98\x82\x8e\xbd\x92\x5d\xc0\x3e\x5a\x54\x07\xd3\x96\x89\x91\x79\xe2\x58\xaf\xd7\xce\x1d\xab\x23\x72\x55\x07\x8f\xd6\xe7\xce\x19\xc8\xe7\x42\x9e\x81\x1c\x22\xbd\x3a\x92\x04\x55\x2c\x72\x08\x98\x61\xa1\x7f\xd9\xed\x6e\x57\x18\x48\xf3\x83\x5a\x75\x57\xab\x5d\xf1\xb0\xd9\xba\x87\x00\x6d\xb2\xed\x83\x7a\x03\x4a\x47\xd8\xc3\x3a\x57\x48\x9d\xaa\x96\x94\x3d\x10\xa6\x9d\x74\x43\x7b\xdb\xd2\xa3\xaf\xcc\xb0\x2d\xf8\x4a\xc9\x6b\xb6\xa2\xaf\x94\x5d\x1d\xa8\x76\x78\x81\x2d\x9b\x4e\xed\x50\x84\xca\xbc\x2c\x7a\x99\x8c\xb5\x45\x4f\xf3\x7c\x1c\xe8\xab\x68\xc7\x31\x42\x74\xa2\x31\x6c\xe5\xad\xdc\xc2\x93\x36\xa6\x33\xed\x7e\xdd\x93\x9b\x6c\xf3\xdc\x59\x0b\x01\xac\x85\x76\xe1\x34\xbd\x49\xba\x65\xe3\x38\x6e\x67\x80\x03\x09\x57\xb2\xf5\x6e\x69\x6e\x43\x1e\xef\xcb\xe5\xc8\x5c\x74\x5a\xa0\x4e\xdc\x3b\x77\x2d\x9d\xa9\xb2\x52\x31\xb5\x84\x31\x43\x2c\x8f\xfb\xc9\xe3\x66\xc4\x5c\x38\x72\x56\xad\xee\x42\x47\x2a\x2b\x91\x68\x0e\x11\xb4\xa9\x88\x75\x52\x44\x48\xba\xfa\x6d\xbd\x3b\xfc\x24\x17\xc4\x5d\x72\xd0\xe6\x5f\x9f\x9d\x06\xf8\x20\x05\xb9\x8d\xec\xf4\xd2\x31\x9c\x86\xe0\x77\xeb\xbe\xc9\xb6\x36\xfc\xc1\x6e\xd3\x3e\x6e\x77\x6f\xe7\x22\x1e\xc3\xed\x5c\xef\xbc\xb6\xa6\xa8\x01\x51\xdf\x72\xc5\x71\x20\x41\x38\x3b\x6c\xdf\xc0\x75\x9b\x8f\x63\xe1\x6c\xfe\x9e\xb4\xd3\x7c\x29\x16\xd3\x52\x0b\xfe\x1b\xa8\x05\xb5\xd3\xdc\x11\x55\xc1\xd7\xd0\xf1\x7e\xf7\xf5\xcd\x67\x13\x8a\xaa\xde\x1a\x9c\x77\x2d\x6d\x44\xeb\xb3\x43\x71\x00\xc2\xfc\x0b\xba\x3b\x24\xdb\xd4\x2f\x76\x10\x40\xa1\x3f\x28\x8e\x79\x68\x86\x99\xab\xa2\xe4\x00\xc1\x79\xe8\xf8\x7b\xbe\xf7\x8b\x7c\xfb\xfb\xf1\x79\xf7\x50\xca\x6e\xc2\x3e\xa6\x77\x26\xd2\xc4\xc4\x80\xcd\xad\xc7\xbe\xf4\x7a\x7c\x6b\x71\xec\x61\xf5\x06\x80\x9b\xd0\x3d\x95\xa8\x0e\x1a\x03\x95\x90\x04\xc3\xcf\x7a\x6b\x84\x5f\x45\x52\x66\xff\xfb\x8f\xbe\xc0\x7f\xbb\xe8\xf4\xc3\x4b\x2e\x3b\xaf\xf4\x41\xa0\x15\x96\x77\x72\xc5\xee\x7b\xb9\xab\xd8\x6a\x02\xc3\xba\xcc\xb0\x97\xaa\x5c\x5b\x76\x4f\xfe\x31\xff\x2e\x7b\x56\xf3\xef\xa7\x0e\x02\xea\x6e\xd3\xff\x9a\x97\xf7\xf9\x16\xb6\x5a\xfc\xd2\x75\xde\xb5\x44\xe3\x36\x3b\x83\x30\x63\xf7\xf9\x6a\x77\xd8\xfb\x4a\xa8\xf2\x3a\x10\x3c\x94\xae\x8e\x00\x1e\x34\x59\x53\x6b\xdc\xd8\x5e\x6b\xca\x71\x40\x0f\xac\x56\x32\x01\x05\x8f\xb8\x1b\x2b\x4d\x6f\xae\xdc\x80\x0f\xbb\x7d\x76\x28\xbf\x81\xaf\x8a\x41\x0f\x2f\x9b\x24\xdf\x9a\xcb\x5e\xed\x01\xab\xfb\xc3\x6e\x93\xe9\x9b\xec\xcb\x80\xef\x9f\x2e\xae\x5d\xd0\x8c\x41\x71\xf1\x0a\x8c\xab\xf5\xae\x94\x73\xbf\xe5\xe9\xe7\x77\x55\xf8\xdb\xfc\xf1\xa6\x8b\xb2\xb2\x32\x7f\xb1\xab\xd4\x4b\x73\xbc\x2a\xe8\xb2\xac\x3e\x00\x2a\x97\x0c\x50\xf1\xde\x7a\x3e\xb9\x68\x41\xff\xc7\x7a\xb7\x03\xdb\x5d\xfb\xad\x39\x30\x00\xba\x17\x6a\x0f\xb6\x6e\xb8\xf5\xd7\x0e\x7c\xec\x62\x99\x51\x1c\x77\x87\x70\xc6\x78\xb4\x87\xf2\xcf\x1d\x42\xfc\x62\xd3\x6c\xff\x41\xc7\x10\x45\x30\xc6\x17\xe6\xdd\x42\x3f\x7b\xf3\x89\xed\xa5\x40\x30\x7e\xfc\x6a\xb7\xd8\x93\xd1\x68\x9d\x3f\x65\x69\x23\x3b\xe2\x0a\x4e\xe3\x5f\x49\x85\xf3\x52\x42\x80\xbe\xd4\x61\x6c\x6a\xb5\x7a\xe9\xee\xb5\xde\xe6\x1d\x4b\xee\xc2\xae\x7f\xd3\xb2\xe7\xbc\x86\x4d\xb2\xce\x68\x69\x05\xae\x3b\x9d\xc7\xdc\x24\x8e\x40\x06\x26\x2f\xac\x42\xab\x9e\x0c\x21\x99\x5a\x70\x1e\x58\x79\x7a\xbd\xe9\x84\x86\xb7\x68\xd3\x16\x05\xec\xc1\xb6\xaf\xcb\x8c\xb0\x43\xf2\x08\xd1\x96\xc7\x86\x28\x37\x02\x21\xfa\xf4\x09\xb9\x9c\x04\x23\x57\xf7\xe6\x8f\x19\x40\xab\xdc\xf4\x87\x07\xcc\x0e\x91\xe6\xb5\x2c\x09\x6b\x3e\x33\x0d\xd8\x28\x59\x4c\x24\x8a\x39\x24\x31\x9d\x20\x7a\xce\x67\xa3\xf5\xed\x16\x6e\x4c\x71\x04\xe4\x43\x07\xed\xf4\x1f\x8f\xb4\x90\x62\xb8\x67\x1b\x2c\x86\x1c\xb2\x8d\x07\xd6\x7f\x2f\xdd\x36\x07\x7d\xb7\x95\x20\xf8\xe5\xb0\xfb\x7a\x45\x46\x7a\xe4\x35\x2e\xe8\x15\xbb\xe3\xb8\xe6\x77\x87\xe6\x26\x10\x8c\xa6\x2c\xaf\xf2\xb3\x90\xf2\x5f\x9a\x84\xec\x8b\x3c\xde\x3d\x9d\xd9\x5c\xda\x8c\x36\x0c\x2a\x2c\x87\xdd\xf8\x9c\xf5\x79\x63\xc5\x6e\x35\xec\x30\xe7\x03\x69\x62\x07\x34\x11\x78\x8c\x99\x5e\x00\xb0\x52\x5d\xaa\x3b\x3e\xa0\x9e\x51\xcc\xac\xe5\x69\xdb\x1b\x8f\xc8\xb6\x83\x1b\x88\xab\xa4\x42\xb2\xb5\x29\x38\x62\xbb\x4c\x6c\x57\x1b\x47\x4e\x2d\xad\x8c\x2d\x67\x60\x3a\x0b\xbe\x69\x8c\x39\x90\x16\xa4\x4c\xee\x7c\xb9\x44\x8b\xdc\x9b\x38\x6a\xcd\x9e\x52\xf5\x58\xe9\x57\xd4\xbb\x8b\x05\x40\x8c\x6c\x4a\x1a\x48\x07\xe3\x49\x47\x9b\x41\x81\x51\x80\xc0\xd8\x7a\x1b\x4a\x31\xb2\x47\xbd\x8b\xaf\xfb\x8e\x3e\x3c\x94\xf2\x9d\x92\xfb\x7a\x65\xe2\x8a\x9f\x57\x82\xe1\xe3\xbd\xe7\x7b\xbd\xd0\x3c\xdf\x63\x42\xd6\x32\x95\xb1\xf2\x4d\xa3\xe9\x85\xf3\xe5\x58\x30\x29\x7d\x07\xa8\x8a\x1d\xb3\x7d\x72\x48\xca\xdd\xe1\xf3\x45\xcf\x6e\xc7\xdc\xbb\x9d\x0d\xb3\x0d\xac\x37\xea\x84\x75\x81\x2b\x6a\x47\x8a\xf1\xdd\xd5\xb9\x3e\xe6\xd0\x79\xdb\x2b\xde\xd2\xf4\xf3\xd1\x8c\x97\x5d\x44\xa3\xc9\x88\x9a\x94\x3c\x79\xe9\xff\xb3\x32\x0a\xb7\x0a\x7a\xf6\x38\x0c\xae\x44\x22\x57\x62\x9f\x8a\x79\x4a\x7b\xf6\x4e\xf3\x5b\x72\xc8\x13\x1f\x3a\xf1\xb9\x13\x2b\x2b\x29\xcb\xc3\x8f\x4d\x81\x8b\xd6\x5e\x6c\xe7\xf9\x3d\x38\x12\xfd\x1e\xb2\xcd\x38\x3a\xfd\x01\xdc\xba\x03\x0a\x07\xd7\xd1\xcb\xb2\xd1\x26\x55\xcc\xda\xa3\x67\x5c\x0e\x29\x73\xa3\xd9\x2c\x50\x8e\x78\xcb\x97\x3b\x70\xee\xd1\xd3\x30\x68\x87\xc4\xd1\x1a\x4a\xf3\xc0\x44\x9c\x63\x0a\xda\xf6\x7c\x0b\x3a\x60\x29\x71\x5c\xb4\x98\x7b\x27\xda\xc2\x04\x5e\x28\xe5\xce\xd1\xf8\x7b\x45\x5e\xf5\x65\x4a\xd1\x7d\x72\x28\x73\x4b\x2f\x5e\x69\xfc\x45\x93\x00\xf7\x0a\x7b\x74\xca\x20\xaa\xef\x72\x00\xe5\x49\xe0\x73\x47\x9e\x6f\x2e\x4e\x06\xc5\xb0\x41\xa0\x9e\x19\x5c\x04\xe6\x77\x1a\x55\xb7\xb9\xfe\x84\xc1\x19\xd8\x7a\xa6\xf2\xba\x59\x4c\xdf\x2d\x58\x87\xfb\x27\x50\xcc\xcc\xdf\xd7\x0c\x76\x80\x42\xc9\x0d\xda\x59\x4f\xc6\x49\xae\x3e\x47\x35\x0a\x4f\xca\xa3\x19\x6a\x5e\x57\x18\x95\x1e\x8d\x54\xa5\xb8\x07\x15\xfd\x3c\xa6\x69\x75\x75\x1a\x93\xb3\x63\xd0\xb7\xee\xa4\x99\xe5\x08\x63\xdc\xc2\x03\xc5\x55\x67\x23\xd3\xa0\x4c\xed\xcd\xcd\x97\xa6\x53\xe3\xa3\x3c\xae\x09\xef\x49\x72\xdd\x62\xb3\x3d\xcc\xb0\xc7\xca\xd8\x44\xd1\xbc\x63\x00\xe5\xb9\x15\x5f\xba\x63\xda\x79\x42\x8f\xaa\xb3\x93\x95\x4d\x7e\x22\x2d\x4d\xd8\x28\x6d\x37\xed\x11\xb8\x89\x77\x7c\xfc\xf2\xbc\xce\x8b\x42\x8f\x99\xba\x04\x0b\xdc\x1a\x2d\xb0\xd5\xf7\xeb\xe5\x65\xc5\x15\xd1\xd9\x55\xdc\x71\x45\x3a\xd7\xf7\xfa\xdc\x68\x5d\x1e\xab\x80\x19\x35\x15\x3a\x12\x25\xfc\x15\x03\x00\xf6\x91\xaf\xa1\x5c\x38\x9f\x95\xb0\x39\x7e\x55\x9a\xa8\x19\xa3\x58\x55\x99\x55\x7a\xe1\x88\x5a\xb5\xe7\x8f\xab\x4e\x6e\x55\x38\xd2\xe2\x9b\x83\x00\x56\x65\x33\x46\x00\xca\x4f\x2f\xba\xb0\xef\x4d\xd5\xf9\x1d\xf7\xd2\xf2\xb9\x63\x55\x6b\x74\xb8\xbd\x05\xba\x52\x21\xdb\xf2\xdd\xbb\x87\x79\x6b\x6d\x5a\x13\x33\xa8\xae\xc2\xe1\x8c\xcd\xcf\x6b\x79\xe9\x34\x4e\xc0\x64\xe9\xea\xb0\x30\x5b\x40\x25\x93\x51\x5b\xb0\xf4\x14\x6e\xcf\x2e\xc3\xbc\x41\xbb\xd1\xff\x69\xb9\xbb\xbb\xbb\x83\x67\x42\xec\x56\x53\x75\xa2\x9d\xd4\x97\xf1\x57\x8d\xcb\xb9\x47\x04\xde\x1c\x2f\x37\xc9\x93\xf5\xc2\x74\x4a\xb7\x79\x42\x9a\x5e\x9e\xc4\x13\xd3\xd7\xe3\xa1\xe9\x1f\xc2\x6e\x47\xd2\x23\xbd\x16\xa7\x4e\x4f\xe2\xf2\x3d\xf7\x8c\x03\xbc\xbe\x35\xcb\x5e\x15\xf5\x72\x39\x6b\x9f\x3b\xf1\xba\xc9\xc5\xad\xcd\x6c\xe8\x5c\x8c\xfb\x04\xf2\xe8\x77\xec\x3b\x05\x93\x45\x14\xe3\x0d\xdc\x7f\x5a\x64\x63\xc3\x98\x49\x21\xed\xca\x0b\xeb\x2d\x9e\x3a\x27\x9c\x25\x23\x6f\x7f\x69\x87\xb7\xaa\x87\x4b\xa9\xb1\x56\xbb\xed\x3a\x3f\x6c\xe0\xea\xe2\xa2\x5d\xf7\x1f\x6f\x67\x8d\xe1\x44\x88\xe7\x04\xb6\x70\xb4\xe7\x00\x9f\x3f\x05\x93\xa0\x1b\xd6\x6d\x57\xf5\x05\x85\xda\xf0\x5e\xac\xba\x5d\xc6\x28\x5f\xcc\xa3\x6e\x0b\xa0\x0d\xe5\x54\x00\x0b\x67\x60\x0c\xe0\xfc\x51\xef\x85\xf8\x6c\xc8\x0f\x14\x63\xdb\x24\xc0\x39\xb8\xa0\x8d\x5c\xb2\xc1\x18\x95\x17\xd6\x3b\x8d\xf3\xb7\xe1\x2c\x66\xdc\x8d\xa2\xd7\xb2\x05\x19\xb4\xe2\x18\x1a\xcc\x2a\xbe\xe8\x09\x43\x3a\x3d\x81\xc6\x40\xed\x33\x0d\xef\x09\x49\x36\xfa\xc1\xd9\x4a\x62\x53\x47\xd9\x1b\x09\xdf\x03\x2d\x9b\x9b\x9e\xb5\xfe\x39\xcd\x1f\x97\x72\x8d\x1e\x08\xa7\x54\x3e\x49\xa9\xe2\x06\xb6\x54\xc7\xd2\x82\xd6\x63\x19\xaf\x15\xd7\xa6\x8f\x39\x01\x15\x6b\xdf\xb6\xaa\x81\xc3\x1e\x60\xb7\x30\x53\x7b\x30\x04\xe7\x0c\x20\xca\x7c\xbf\xff\xe6\xdf\xed\x9e\x4e\x9c\x13\x27\xf4\x13\x67\xc6\x05\xd3\x99\x0d\xa6\x57\xf6\xab\xcd\x94\xe7\x49\x30\x43\x60\x4e\x86\x70\x26\xc9\xb0\x03\xf1\x74\x19\xb1\x01\xf9\xec\x74\x9f\x00\xea\xf7\xf5\x0d\x03\x90\xff\x85\x79\x28\x27\x9c\x81\xca\xfb\xc9\x7a\x61\x4f\x4f\x9e\xfe\xdb\x4f\x6f\xfc\x37\x9f\x4d\x55\x4d\xdd\xec\x43\xa1\xae\xa3\x7e\x5b\xef\x0e\xaa\x98\xf7\xb6\x25\xeb\x4c\x07\x25\x09\x68\x29\xc7\x3b\x1d\xcf\x33\xb6\xd5\xe9\xc8\x1f\xd4\x87\x57\x42\x7f\x31\xf9\x9f\xd6\x9d\xd7\x6a\xd6\xdd\xbd\x25\x6b\xf1\x1c\xfd\x7b\x85\x76\x5b\x1d\xec\x44\x64\x36\x34\x32\x33\xf5\xec\xe9\x74\x9d\x78\xba\x5c\x89\x9d\x9e\xa0\x65\x4e\x6b\x2b\x55\x88\xee\xeb\x41\x22\x9a\xf6\xd1\x59\x0a\x06\xf3\xf6\x74\xab\xde\xfc\x2a\x27\x1d\x76\x4d\x10\x4b\x8f\xb4\x00\x43\xc7\x36\xd2\x82\x91\x72\x25\x93\x3f\x97\x2a\xc1\xa1\xf2\xe4\x73\x28\x14\x5e\x7a\xe6\x34\x2a\x2f\x38\x5f\xca\xda\xb5\x57\x52\x9b\x18\x92\xbb\xdd\x63\xb6\x84\x1a\xaa\x8a\x0b\xea\x9c\x44\x0f\x16\x8c\xa5\x04\xa1\x80\x3c\x57\xb6\xf6\x2f\xea\xc5\x62\x4a\x80\xda\x93\x49\x41\x95\x5e\x4a\x0b\x66\xed\x05\xc4\x00\xd5\x9f\xb5\xb5\x0d\x6f\x5d\xf1\xdf\xcc\xbc\x79\xbc\x99\x7e\x4b\x78\xb3\xfc\x5a\xef\xe6\x84\x7b\xb7\x9b\x87\xe2\xb9\x8e\xb5\x64\x26\x31\xc5\xdd\x7e\x77\x6f\xea\xdb\x87\xa3\x79\x42\xf9\x82\xd1\x5c\x66\x20\x30\x2d\xe3\xe8\xfc\x09\x9b\x6d\x7b\xb0\x2c\xa9\xe9\xe9\xe4\x71\xb2\xd9\xc3\xc2\xbc\xaa\x67\xa0\xce\xd3\x6d\x2e\x6e\xde\x1a\x79\x3f\x1c\x27\xfa\xd9\x44\x3b\x97\xa2\x4e\x9d\xf8\x93\xc7\x5f\x0d\x42\xcb\x5e\x6c\x50\x59\xba\xf4\x42\x6d\xf1\x05\xd9\xd9\x2e\xb8\xce\x77\x3f\xb5\xdc\xe7\xc0\x74\xa0\x40\x4c\xd8\x32\xe6\xb9\xad\x51\xce\x68\x5e\xf2\x8a\xf6\x21\xaf\x69\xdf\x31\x01\xb6\x65\x6c\x3a\x71\x46\x20\xcb\xea\x59\xe6\xa2\x82\x74\x0e\x20\xe7\x1d\x7f\x0b\xe8\xd9\x46\x5e\x41\x7d\xb6\xf3\xa0\x1a\xb6\xcc\x3a\xe6\x4d\xd7\xba\x19\xb5\xce\x63\x10\x8b\x78\xae\x69\xd6\x1c\x63\xaa\x53\xcc\x9d\x4e\xb2\x47\x7a\xb6\xac\x75\x6d\xff\x4b\x48\x08\xd3\x84\x5a\x58\xe7\x65\x75\x2f\x63\x51\x6d\xe3\xed\x32\x8f\x46\xcd\x7a\xf3\xab\x2c\xa5\xbf\x0e\x88\x05\xd4\xd6\xc0\xe8\x2a\x8d\x7b\xb6\x33\xc3\x25\xe8\x6a\xc9\x5d\x95\xab\xfe\xf2\xaa\xa7\x0f\xde\x49\x79\xe0\x7b\x60\x4d\x8c\x1d\x14\xd5\x41\x7a\x55\x34\xb6\x8d\xd3\xe9\x66\xf6\x72\x6d\x2a\x2e\xa8\x73\xc2\xf2\x1d\x0c\x8a\x3e\x17\x88\x63\x08\x15\xd7\x13\x3a\x88\x91\xbe\x67\xda\x3f\x79\xef\x3c\xc9\xe5\x2e\x5e\xfe\xe3\xf8\xb0\x97\x14\x7b\xf4\xb6\xbb\xd2\x0c\xad\x62\xac\xf7\x8b\xe7\xff\x35\x98\x61\xd3\x79\xb8\xc7\x7f\x69\x2d\xe1\xad\x94\xb7\xb2\x54\x63\x35\x77\x01\xb7\x6b\x2f\xad\xb8\x7c\xf1\x3a\x01\x2d\x5a\xba\x36\xa4\x3a\x65\xad\x23\x30\x68\xf6\xb4\xdf\x1d\xb3\xd4\xdf\x27\xe5\x3d\x44\xdf\xac\x42\x18\xa8\x26\x55\x5c\xcd\xdf\x56\x45\x72\x3c\xfe\xf4\xe6\xcd\xe7\x9a\xb9\xe9\xea\xc5\x6e\xf5\xbb\x7f\xcc\x8e\xc7\x3a\x47\x12\x54\xef\x4a\x56\x53\x01\x3e\xec\x8f\xe5\x21\x4b\x36\x7e\x15\x1e\xcd\x08\x09\xea\xa8\x05\x76\xf2\xab\x5d\x51\xa8\x10\x62\x37\x4b\x5b\x2f\x93\x2a\xf6\xa8\xe3\x6b\x99\xca\xef\x47\xd7\xb7\x76\x36\xe8\xca\x30\x42\x99\xa9\xdd\xef\x0e\xf9\xf7\xdd\xb6\x4c\x0a\xff\xf7\x47\x80\xef\xff\x9e\x7d\x6b\x1c\x4d\x2e\x66\x4c\xc3\x49\x43\x3e\x3e\xbc\x63\x25\x5a\xb8\xcc\x1f\xf7\x66\x8c\xab\xf1\x6c\x07\xcd\x6b\x85\x1e\xaf\x12\x13\x4e\x1e\x21\x25\x4f\x9e\x34\x4e\x2d\x10\xbd\xa3\x55\x95\x9b\x3f\x0c\x55\xcd\x6a\x30\xf4\xb3\x1e\x12\xf5\xd4\x32\xd9\x9b\x3c\x00\x37\x6f\x6f\xde\x9e\xd4\x7d\x0b\x40\x6f\xe7\xa7\x94\x72\xe0\x35\x7f\xac\x54\xbd\x6a\xa4\xe0\x49\x8f\x93\xfc\xed\x8e\xb9\x68\x44\xc1\xbc\x34\x7e\x57\x9b\x62\x93\xa8\xcd\x5c\xf3\x69\xb3\xc4\x53\x77\x28\xf4\x29\x83\x7f\xe2\xd0\x4f\x19\xf8\x99\xc3\xbe\x6c\xd0\xcd\x21\x6f\x06\xdc\x99\x34\x74\xfa\xe8\x18\x61\xae\x17\x0d\x8f\x51\xbf\x7f\x7c\xc6\x0b\x75\x91\x5a\x30\x42\xb2\x5a\x3d\x44\x0d\xf1\xdc\xa4\xe9\x73\x4f\xe6\x84\x19\xbb\xec\xe7\xcb\xe9\x95\x74\x0d\x33\xc4\xf8\x49\x1b\xf2\xe7\x93\xc0\x38\xb0\x19\xdf\xcd\x3f\x8f\x97\x35\xe1\x9e\xb0\xdf\x7f\x5e\x52\xdb\x6c\xbb\x23\x23\x7c\xbe\xd4\xff\x9a\x9f\x3a\xd2\xc2\xe7\xcb\x32\x35\xca\xc9\x0f\x86\xcb\x35\x89\xcc\xc0\x29\x3a\x5c\xc0\x54\x0a\x38\x65\xb6\xde\xa5\x85\xf9\xbd\x93\xbc\xe1\x35\xdb\x56\xde\xf7\x6a\x4c\x2e\xbc\x34\x7d\x97\x96\xd6\x2b\x33\x57\xc2\x54\x3c\x7a\xc9\xe7\xe4\x8e\xce\xa7\x9a\x3f\xa1\xc9\xb3\x0e\x69\x45\xce\xa7\xf6\x23\x9d\x30\x3d\xe7\x44\x3c\x35\x70\x3f\x33\x5c\x00\x30\xa7\x42\x25\xd1\x9d\x15\x8d\x77\x76\xf7\x96\xcf\xcb\xe9\x33\xfb\xce\xec\xe0\x72\x30\xf6\xf8\x4c\xd8\x37\x4e\x1c\xc1\x56\x7b\x86\x0c\x78\x4e\xb8\xe7\x85\xd6\x08\xa7\xa7\x40\xd5\x50\xc6\x66\xbe\xcb\xcf\x5f\x81\x01\x9e\xa5\x91\x39\x43\x3e\x7f\x97\x3a\xdf\x5a\x7a\xcd\xb6\xff\x98\x31\x58\xbc\xb7\x9e\xbd\xc9\x3f\x68\xe0\xa7\xb4\xfe\xca\x43\x3f\x75\x0f\x5e\x24\xf0\x9f\x75\x57\x5e\x86\xc1\x92\x7d\x7a\xd9\xe1\xc6\xda\xb9\x17\x81\x58\xb0\x97\x2f\x12\xc9\xa7\xed\xee\xaf\x21\xed\x2f\x82\x39\x45\x02\x38\xfd\x78\x70\xaa\x4c\x70\x06\x0c\x26\x4a\x09\xaf\x7d\x14\x3a\x1d\xfe\x34\x49\x62\x7e\x3b\x13\x65\x8b\x9e\x29\x9c\x23\x86\xcf\x1a\xb0\x93\xdb\x7b\xf5\x0e\xb5\x7a\x33\x46\xcb\x23\xed\x2d\xe3\x8f\xe7\x1c\xd2\xd7\xe0\x4d\xaf\xd0\xe4\x9f\x3d\xec\xe7\x24\xb2\x13\x5b\x3f\xc7\xe4\x2f\xd1\xca\xfd\x49\x0d\x2f\x1d\xec\x93\x8f\x27\x4b\x69\x6c\x6e\xc3\x67\x21\xad\x93\x1a\x3d\xc7\xc4\x36\x3b\xee\x79\xc1\xbd\x1a\xa2\x4b\x47\xba\x47\x0c\x5e\x4a\x2d\x6e\x70\x0e\x55\xd6\x5c\xc8\xe9\x6b\x9d\x4a\xc7\xdb\x7b\x6d\xb1\x6a\x1c\x83\x73\x1f\x07\x07\x5a\x7c\x5d\x35\xc8\x40\xc3\x4b\xce\x63\x23\x22\xf9\x84\x72\xaf\x30\x84\x0b\x0e\x6b\xfd\xfa\x8d\x69\x27\xb2\xc5\xfa\x91\xfe\x8a\x53\xce\x56\x13\x4f\xef\x73\xb5\xdc\xf3\x87\xc9\xdd\xde\xf2\xd3\xfa\xb9\x30\x98\xb2\x6e\xcf\xd4\xe2\x12\x11\xe8\x2c\x0d\x4f\x3c\x9b\x9e\x45\xd3\x33\x11\xc8\x2b\x8c\xef\xb4\x83\xeb\xf8\x7c\xff\x09\xe7\x94\x3f\xe1\xce\x74\x02\x26\x7f\x98\xe4\xfc\xc7\x5d\x6b\x4e\x40\xe0\x44\x69\xed\x0c\x57\x8d\xd3\x59\xd2\xcc\x2a\x67\x1e\xaa\xb3\x6e\xa4\x4b\xee\x30\xcf\x71\x01\x30\x09\xc6\x09\x3b\xed\x19\x6e\x16\xff\x20\xd1\xf2\x15\x94\x4e\x27\x5f\x58\x8e\xc3\x3d\x4d\xad\x58\x63\x71\x8e\x01\xac\x80\x9d\x7b\x62\xce\xd2\xc5\xf3\x4c\xa8\x13\xd8\xa4\xbd\x7c\x2e\x5f\x3f\x83\x02\xf6\xf5\x9a\x9c\x34\xa9\x4b\x9b\x9f\x7f\x52\x38\x73\x4b\xaf\x3b\xba\x67\xe3\x66\xb3\x11\x18\xdd\xd9\x17\x08\xe8\xe7\x91\x9d\x97\x34\x3c\x4b\xb2\x58\x7a\xf4\x58\x54\x73\x8e\x50\xb0\x40\xc6\x1c\x91\x0d\xce\x28\xb5\x2e\x00\x35\x28\x29\x9c\x2a\xdb\x2e\xbe\xe6\x3c\xb9\xe1\x31\x49\xe5\x95\xa4\xf6\x53\xc1\x8e\x08\x19\x73\xc1\x8f\x6d\xc4\xf5\x28\x9d\x79\x27\xe9\xc0\x7d\xb5\xc3\x61\xa7\xa5\xd3\xf8\xda\x54\x70\xa7\x0c\xc9\x2b\x91\x9e\x4d\xf1\xc6\xf3\x1c\xee\x56\xef\x38\x23\x3c\xab\x2e\x37\xc8\x3e\xdc\x1c\xff\x74\xd5\xdd\x30\xdc\x73\xaa\xe8\x86\x5b\x9a\xcd\xd6\x16\x81\x3b\x65\x48\xce\xa7\xc1\x9b\xb5\x7b\xbb\x0b\x0f\x33\xb7\xea\xeb\x79\x59\x51\x1b\xea\x6b\x31\xa2\x76\x3b\x27\xb1\xa1\x89\xc0\x96\x0f\xc6\xeb\xb0\xa0\x1a\xfc\x1c\x5a\xb1\x88\xa2\x7a\x1a\x61\x3f\x55\xa9\x21\xe6\xe3\xe4\x7a\x27\xb3\x9e\x41\xa8\x67\x64\x3c\x83\xed\xcc\x65\x3b\x4b\x80\x2d\x1f\x8c\xb3\xb1\x1c\x37\xf8\x11\xc1\x6e\xfa\x66\x67\xe5\xe4\xec\x75\x6d\xae\xdd\x9a\x95\x6b\xd3\x1c\xe7\xe6\xc6\x59\x6a\x9e\x9d\xbc\xae\xe4\xa5\xe5\xe9\x66\xa2\x2e\x0c\x4e\x73\x83\x9b\x78\x55\xea\x6a\x78\x82\x33\xdc\xe2\xb3\x9f\xd5\xde\x7c\x00\x2d\x0c\xba\x5e\x71\xf2\xb5\xfe\x69\x7e\xb5\x38\x98\x59\xb6\xe3\x1e\xd7\xa6\x38\xbe\x7f\x7a\x31\x89\x59\xc5\x07\x57\xd9\x8b\x15\x7a\x1d\x4f\xfd\xfe\x32\xc3\x1e\xfb\xab\x63\x9b\x98\x2f\xaa\xe0\x26\x2a\xa6\x09\x62\xd9\xc6\x44\xa6\x6c\xe2\x83\xd4\x7d\x6b\x25\x16\xae\x92\xf5\xbb\xf3\x27\x4f\x27\xf6\x9b\xb4\x3c\xd5\xc9\xd8\x82\x30\xcd\x45\xb6\x5c\xe8\x46\x2c\x2b\x2e\x75\x64\x47\xfb\xe4\x78\xcc\xb7\x5f\xcc\xe1\x1d\xad\x7d\x9f\x25\x69\x76\xf0\x9a\xba\x69\xa7\xee\x92\x31\x1b\xc2\x65\x06\xbc\x09\xd8\x4d\x99\x8f\x21\x6c\x06\xea\x0f\xb5\x3e\x7f\x6e\x9d\x48\x4c\x06\xd3\x8f\x4b\x95\x72\x95\x66\x77\x98\xc5\x73\xe8\xe5\x6b\x72\xd8\x2e\xa5\x97\xba\xee\x99\xe8\x65\x00\x97\x05\xf4\x32\x80\xdd\x24\x7a\x19\xc0\x66\x02\xbd\xb8\x5a\x5f\x40\x2f\x2e\x24\x66\xd3\x4b\x17\x97\x8a\x5e\xd6\x49\xb4\x66\xe1\x1c\x7a\x59\x1d\xf2\x32\x5f\x25\xc5\x22\x82\x69\x2a\x9f\x89\x62\x86\xb0\x59\x40\x32\x43\xf8\x4d\xa2\x99\x21\x7c\x26\x10\x8d\xb3\xfd\x05\x54\xe3\x44\x63\x36\xd9\x38\xb0\xb1\x53\x3b\xcf\xa1\x1b\x08\xcf\xb2\x88\x68\x74\xcd\x33\x51\x4c\x2f\x1e\x0b\xc8\xa5\x17\xb3\x49\xb4\xd2\x8b\xc9\x04\x42\xe9\xb6\xbc\x80\x4a\xba\x08\xcc\x26\x91\x36\x1e\x15\x7d\x04\xeb\x30\x88\xe8\x38\x7d\x68\x38\xbf\x1d\xb2\xe2\xa7\x4d\xf6\xf9\xc4\x59\x9e\x00\x6d\x7c\x6c\x9d\xb5\xe7\x0e\x8c\x03\x48\x35\x34\x44\x04\x6c\xbd\x7e\x41\xc9\x7e\xef\x3f\xe6\xd9\xd7\x9b\x34\x7f\xf4\x20\xdc\xad\x04\x67\x04\xde\xb9\xd0\xb1\x3f\x0f\x49\x9a\xef\xbe\x1c\x76\x0f\xfb\xcf\x2a\xa1\xc5\x4d\xb6\xb9\x59\xed\xd2\xcc\x8e\xca\xa3\x4b\xa7\xbb\xd5\xc3\x26\xdb\x96\x9f\x3d\x54\x7e\xdb\x67\xbe\x94\x15\xbe\xee\x0e\xe9\xac\x4a\xc7\x4c\x76\x74\x56\x95\x32\x7b\x9a\x5a\xe1\xb4\x6e\x41\xb2\x3f\x95\x36\xff\xdd\xb4\x1a\x7b\x4f\x15\xda\xe5\xe9\x4a\x77\xad\xdd\xa2\xea\xc2\xee\xcb\x97\x22\xab\x5f\x6e\x92\x7c\xdb\x37\x88\xc6\xb7\xd6\x58\x19\x5f\xac\x21\x81\xf7\x2e\xdc\xe1\x83\x42\xb1\x9b\x19\xde\x3c\xf8\xd4\x79\xf8\x2f\xf5\xb1\x68\x24\x9d\xb0\xc0\x17\xbd\xb9\x97\x29\xc6\x17\x3d\x89\xf9\x75\xd4\x54\xec\xc9\xb3\xe3\x6f\x69\x52\x26\xbe\x4a\x78\x75\xd8\xed\xca\xcf\x46\x20\xc1\x2a\xb1\xd7\xe3\xd7\x2a\xb5\xd1\x4b\x93\x1a\xeb\x79\xf7\x50\x4a\xa8\x57\xd8\x48\x58\xec\xef\x0f\xbb\x7d\x76\x28\xbf\x35\x69\x1b\x2f\x1f\xf3\x63\x7e\x97\x17\x79\xf9\xed\x72\xb7\x4f\x56\x79\xf9\xad\xdb\xab\x1f\xd6\xeb\x75\x2b\x49\x3e\xad\x91\x4b\xb6\xb9\x4a\x5c\xf8\xd3\x3a\x49\xb3\xcf\xea\xe5\xb1\x4c\xca\xec\xff\xe3\xee\xdb\x7a\x1b\xd7\x91\x06\xff\x0a\x91\xfe\x1a\x68\xa7\x2d\x8d\x2c\xdb\xb9\xd8\xe8\x60\x1e\xf6\x61\x5e\x16\xd8\x7d\x3e\xc8\x2c\x64\x89\x8e\x35\x2d\x5b\x1a\x49\xce\x65\x8c\xec\x6f\x5f\xb0\x48\x4a\xc5\xab\x24\xa7\xf7\xe5\xc3\xc1\x49\x27\x22\x59\x2c\x16\xc9\x62\xb1\x58\x97\x5f\x3c\x26\xcc\x33\xc6\x8a\x77\xb1\x89\x44\xe3\xfc\x44\xeb\x36\x4f\x94\x56\x80\x51\x41\x71\x33\x34\x84\x36\x3f\xe6\xa7\x97\x60\x7f\x3e\x01\x27\xd8\xa4\xe7\x5d\x9e\x06\x3b\xfa\x9f\x9c\xd6\x3f\xc2\xf5\x6a\xbe\x08\xd7\xf3\x70\xf9\x30\x5f\x84\x8b\x05\xa6\x08\x11\xbf\x26\x75\x5d\xbe\x5d\x82\xa0\xc9\xff\x43\x37\x6b\xb8\x9f\x5b\xab\x20\xbe\xc1\xaf\xd9\x37\x37\x66\x76\x68\x31\x8c\xaa\x48\x52\xca\x16\xfb\x3f\x7f\xb5\x65\x85\x30\x7f\x52\x3a\x15\x31\x80\xa3\x49\xad\x3a\x3c\x78\xfe\x8e\xad\x00\x02\xb3\x1f\x55\xef\x24\x20\x7c\x5d\xb1\xf1\xcc\x66\xdb\x6e\x66\x83\xb2\xce\x5f\xf2\x2e\xdd\x5e\x5b\x56\x66\xb7\x1c\x96\x13\x5f\xc8\x22\x37\xb5\x95\x8e\x6f\x17\x1b\x74\x02\xb2\xbc\x07\xb3\x67\x06\xd2\x89\xad\x48\xee\x32\xad\x55\x87\x2d\x6f\x3d\x15\x51\x06\xda\xec\x10\x60\x39\xf1\x14\x79\x58\xa6\xb5\x52\xa9\x3a\x15\x4d\x00\x2d\x99\xc9\x81\x1e\xe9\xff\xfd\xd5\xfc\xfb\x9c\xd4\x34\x60\xb2\xc8\xb3\x75\x6b\x40\x78\x27\xbd\xb7\x1f\xa8\xbb\xbf\x91\x78\x36\x43\x71\x39\xc7\x81\xef\x06\x62\xe7\x32\x98\xb5\x41\x28\x59\x65\x7c\x22\x49\x9b\xab\x58\x67\xdf\xe4\xdb\x2e\x49\x17\x69\x3a\x1a\x35\x57\xb0\x60\x1e\xe9\xb6\xe7\xc7\x26\x20\xeb\x8e\x96\x1b\x3e\x80\x70\xc2\xd3\xda\xba\x42\xa1\x8a\x40\xe2\xa0\x5e\x94\xcc\x38\x1a\x33\x0b\x8e\x5e\xac\x53\xe3\xec\x69\x55\xbd\x6f\xd5\x52\x58\x5a\x96\x62\xe0\x1d\x7f\x0a\x2f\x3e\x2f\x7e\xce\x37\xa1\x07\xc1\xc0\x80\xbf\x4d\x9d\x1b\xd1\xd6\x39\x3d\x6d\x59\xfd\x81\xb9\xe9\x7a\xf1\x4c\x8f\xde\x93\x4a\x7c\xe7\xc4\xc8\x43\xe8\x0f\xe2\xc5\xa7\xc7\xc3\xe8\xd1\x19\xab\xf4\xd5\x96\x65\xd1\xe6\xfd\x74\x8b\xa3\xb6\x0f\x1d\x1f\x8b\xec\x8c\x22\x74\x72\xcc\xc6\x61\x04\x46\xdf\xfe\x27\xc8\x4f\x19\x7d\xdf\x2c\x86\xfa\xb1\x30\x9d\x75\xbc\xbe\xbf\x5b\x6c\x7b\x16\x34\x16\x57\x5d\x8e\xd8\xaa\x00\x11\x23\x43\x94\x20\xb7\x24\x56\xd9\x98\x5e\x38\xa9\x7b\x7d\x49\x70\x14\xe0\x14\xa8\x92\x9a\x9e\x5a\x39\xe9\x4d\xfb\x51\xd0\x0d\x30\xc5\xa1\x0e\xac\xfb\xd1\x7e\x16\x09\xe0\x7c\xa8\x78\x20\xf8\xf7\x08\x2f\x4a\xf9\xac\x90\xb7\x79\x52\x4c\xc6\x44\xac\xbe\x11\xc8\x44\xc4\x81\x8e\xc6\xbd\xbe\x86\x0f\x08\x16\x13\x49\x33\x88\x19\x6c\xe9\xaf\xe1\xc5\x25\x89\x2f\xcc\x99\x75\xfe\x38\x43\xd1\x30\x13\xd7\xfa\x1c\xf6\x6d\x1f\x12\xeb\x54\xb6\x79\x4a\xc3\xa4\x28\xca\xb7\xf9\x40\xa5\x8c\x9e\x3e\x86\xea\x54\xb4\x3e\xe6\xa0\x82\x68\xe6\xf2\x1b\xad\xeb\xb2\xee\xfe\x3a\xe4\x2f\x87\x82\x61\xd8\x7d\x61\x0c\xba\xfb\xa3\x2a\x8b\x3c\xfd\x08\x8e\xc9\x29\x79\x01\x2a\x75\x25\xcd\x39\x4d\x69\xd3\x83\x15\xca\xda\x8b\x71\xdf\x31\xc4\x0b\xb9\xe3\xa3\x28\x1a\x45\x08\xb2\x2f\x4b\x26\x8d\xdd\x8e\xa1\xc8\xe8\xca\x88\x34\xa8\x0d\xa6\x91\xf9\xb9\x23\x96\x59\xc4\xa8\x66\x7e\x35\xc8\x67\x56\x11\x74\x34\x0b\xa4\xf6\x5b\x16\x5c\x70\x32\xa1\xfb\x91\xb4\xd3\xbb\xb1\x70\x72\x9a\xee\xef\x69\xa6\x5e\xb9\xf5\x07\x99\x09\xcb\x8b\x11\x42\xe5\xab\xdf\x76\xfb\x6c\xc5\x6e\xc2\xa6\xe4\xba\xdb\xef\xf6\xe9\xa7\x7b\x2d\x1a\xf4\xb3\x89\xbf\xf7\xfb\x87\x7d\xa2\xe1\x2f\x04\xd8\x09\x6b\x40\x68\xc0\xb4\x19\x95\x5f\x2f\xca\x29\xf5\xe9\x58\xf4\x12\xa3\x8c\xd2\x5d\x62\xd7\x07\xec\x68\xa6\xb7\x36\x3a\xb9\x8f\xd7\x49\xb4\xe8\x90\x3f\xd0\xa4\x68\x0f\x01\xc4\xfd\x17\xf8\x8b\x97\xb4\x50\x29\x2a\xcf\x6d\x75\x36\xd5\xb2\xbe\xe5\xd1\x57\x56\x97\xc9\xc0\xfb\x9c\x97\x23\xe1\x2d\x64\x9b\xae\x47\x9a\x52\xaa\x4d\x97\xa6\x97\x1f\x9e\x2e\x03\x71\x36\x5b\x2e\x95\xa5\xbe\xbc\x8c\xc6\xc6\x32\x33\xdf\x9b\xd2\x55\x14\xeb\x13\x37\xf0\x2a\xe5\xa1\x92\x81\x01\x50\x6b\xe0\xb5\xc2\xcb\x23\xf9\x1a\x1a\xc5\x21\xc7\x55\x35\xf7\x86\xc6\x1d\xb5\x8f\x3d\x6f\xd4\x0a\xd0\x3e\xf2\xf0\x45\xad\x82\xe4\x8a\xda\x67\x75\xc7\x48\x93\x91\x2e\x47\x54\x4d\x8f\x53\xa8\xf5\x34\xee\x44\x19\x5b\xd9\xa4\xd8\x93\x7e\xa2\x18\x9f\x75\xaa\x3d\x59\xf9\xcf\x93\xef\x44\x31\xaa\xa8\xb4\x7b\x32\x4f\x14\x59\xa0\xd1\x6f\xe4\x69\x5c\x8d\x22\xda\x60\x2d\x4c\xad\x4a\x23\x53\x65\xa1\x4f\xa5\x12\xa6\xf2\x50\xa4\x32\x48\x51\x19\x34\xa8\xf4\xc5\xb3\xac\xe9\x71\x0b\x0a\x65\x99\xd2\x3e\x5c\xfd\x77\x96\xd3\xcc\xeb\x60\x97\xff\xfa\xa1\x46\x09\xd8\x7a\x55\x16\x7c\x27\x3f\xc9\x22\x5c\xd5\xf4\x28\xad\xa4\x36\x0b\x7a\x24\xe3\x96\xce\xd8\xa3\x49\xe5\x90\xd7\x9f\x09\x0a\x53\x35\x29\xe9\x3d\x43\x86\xcf\x06\xd7\x99\xa9\x53\xda\x93\x09\x0a\x92\x0e\x02\xb5\x81\xca\xe1\x1d\xfb\x15\xc4\x3c\xae\x4a\x04\x7e\x26\xa0\xa5\x75\xff\x24\x17\xbc\xd1\xdd\xef\xbc\x0d\x8e\x49\xf3\x3b\xc8\x8f\xc9\x0b\x05\x7b\xab\xad\xfe\xb7\x71\xfa\xa2\x2b\xee\xa7\xc4\x4f\x7d\x84\x12\x9c\xd5\x25\xbb\x68\xe7\x36\x3f\x17\xb7\x9a\xdc\xe2\x01\xcc\x8d\xf4\xe0\x15\x6b\x76\x51\x47\xaa\x24\xcb\xbc\x63\xf2\xad\x07\x8e\xfd\x80\xde\xee\x8b\x32\x69\x21\x89\x29\x4e\x50\xc6\xb5\x21\xc8\xa4\x6f\x09\x59\xca\x10\x54\xc8\xd8\x85\x5e\x44\xcd\xf1\xd7\x2f\xbb\xe4\x47\xbc\x5e\xcf\xe5\xff\xe1\xe3\xec\xd3\xfb\x7e\x77\xd9\x95\xef\x41\x73\x48\xb2\xf2\x6d\x13\x91\xc5\x5d\xf5\x4e\xd8\xff\xa0\x38\x23\x00\x2e\x9a\xb3\xff\xc2\xe8\x6e\x36\x17\x15\xe0\x47\xb0\xd2\x2a\xc4\x03\x2f\x66\x60\x54\xe8\x43\xe5\x89\xdf\x21\xfc\xef\x8d\x4f\xf2\xac\xc5\x95\x82\x5d\x99\x7d\x5c\x5c\xcf\x71\x4b\xa3\x67\xa5\x3e\xd2\x9e\x28\xb7\x74\x91\x07\xa1\xd7\xad\xf1\x2b\x72\xf7\xf9\xcf\x0d\x46\xbd\xb6\x23\xd0\x45\xf2\x41\xeb\x8b\xe0\xf4\x91\xbf\x43\x02\x69\xb9\x64\xe5\xc5\x3a\xaa\xde\x95\x9c\x82\xde\xa6\x40\x8f\x63\xf2\xde\x9d\x2a\x51\x64\x0c\x90\xc3\x3f\xe6\xa7\xae\xd2\xea\x51\xaf\x34\xf7\xaf\xd7\x8e\xb7\xec\xf3\x77\x9a\x01\x63\x89\xb6\x32\x6d\xbf\x3c\xdf\xb7\x5d\x2a\x7b\x04\xea\x22\xb5\x80\xeb\x28\xda\x42\x12\xe0\x20\x6f\xe9\xb1\x11\x6f\x20\xdb\x7f\x9d\x9b\x36\xdf\x77\x3a\x46\xf9\xb9\x1f\xce\xf7\xcf\xbf\x92\x3a\x4f\x02\xfe\x6a\xf9\xab\xad\xcf\xf4\x59\xed\x41\xb5\x09\xf5\xee\x19\x71\xa6\x24\xe7\xb6\xec\xd4\x93\x31\x52\x65\x3e\xac\xd7\x36\x55\xe6\xc0\x8a\xb9\xd5\x32\x8e\x02\x0c\x35\xe5\xe8\x7a\x70\xd9\x65\xf9\xeb\x45\xa6\xed\x08\x3e\x38\x8a\x68\x62\x1f\xa2\xd7\x43\x77\x84\xc6\x6c\x8f\xc7\x06\x9b\xf9\xd2\x52\xc6\xb9\x83\x41\xc1\xab\xa5\x48\x5d\x98\x0b\xcb\x05\x69\x22\xf9\xa4\x71\x08\x7f\xb7\x5e\x2c\x3e\xe4\x66\x3f\xe4\x19\x7d\xbe\xa4\xe7\xba\x29\xeb\x4d\x55\xe6\xb0\x32\x0c\x75\xcf\xd5\xaf\xfd\x8c\xbd\x98\xef\xe7\x82\xc9\xc3\xbc\x6d\x21\xf3\x32\x5b\x26\xa7\x76\x13\x3c\x46\x11\xe4\x4c\xe5\x4a\xef\x55\xf5\x2e\x57\x29\xfc\x8e\x33\x56\xc2\xcc\x98\xc6\x31\xe8\x89\x00\xe3\xef\x31\x46\x30\xa1\x70\x33\x09\x83\x28\x43\x34\x50\x2c\x26\x8a\x33\x05\x53\xf1\x6d\x9f\x9e\xbc\x5b\x5a\x7c\xa5\x6a\xbd\x06\x4d\x5a\x97\x45\x11\xbc\xe6\x75\x7b\x4e\x5c\xd9\xda\x6c\x13\xef\x07\x24\x99\xde\x9a\x73\x2d\x7f\x65\x46\xc0\x6e\x83\xbc\x8b\xcc\x36\x98\x53\xf6\x36\x42\x36\xf9\x02\x74\x41\xda\x6b\x8b\x63\x12\xbe\x65\x29\x8d\xe8\x5d\x47\x13\x76\x60\x3e\x30\x04\xfb\x1e\x88\xf8\xbd\x21\xde\xb4\x8e\x1b\xf8\x8d\x66\x3c\x97\xa2\xb0\x71\x99\x2b\x70\x9a\xb2\x6e\xaf\x00\xa2\x2a\x21\x2c\xca\x20\xba\xa3\x74\x1f\x7f\x1a\x7d\x29\x8e\x10\x8c\xcb\xa8\x55\x24\x22\xdc\x7e\xc7\x22\xc6\x4b\xb6\xb9\xb4\xb7\x73\x27\xb7\x94\x88\xab\xbc\x32\x5c\xd7\xf4\xd8\xcf\xa2\xce\x37\xb5\x62\x77\x9f\x82\xab\xb0\x5f\xd9\xf9\xf2\x7c\xd1\x0f\x16\x9e\xde\x18\x81\xfa\xfb\x91\x66\x79\x82\x13\xa0\x2e\x96\xf7\x8f\xd5\xfb\xec\xe2\x49\xf9\x66\xe4\xe3\x52\xc8\x4b\x93\x3a\x3d\x78\x68\xb6\xc2\x3b\xce\x72\x41\xfc\xb4\x20\xf5\xf8\xb8\xd6\x70\xea\xd6\x9e\xb9\x90\xd4\xb3\xf0\xf3\xd0\x1e\x0b\xce\x56\xeb\xf2\xdc\xd2\x7f\xfe\xba\xc9\xd2\x30\x49\x8b\x26\x04\x7c\x6e\x9e\x09\xde\x34\x8a\x73\xc9\x67\xb8\xaf\x29\x05\xfe\xc7\xab\x18\x56\x58\x44\x6e\x13\x8b\x4a\xde\x6a\x44\x20\x7e\x7d\xa0\x8f\x77\xc9\xd2\x80\xbf\x39\xb0\xb9\x9c\xdb\x3f\x93\x5b\x4d\x07\xea\x00\x42\x6e\x0d\x00\xff\x27\x3f\x81\xda\x12\x1e\x62\x0e\x65\xc1\x4e\x28\xc1\x3d\x55\x3f\x1a\xf9\x97\xd2\x91\x8b\x1a\x1c\x6a\x77\x53\x4a\xaa\x8a\x26\x75\x72\x4a\xe5\xcd\x88\xd3\x8a\x4b\x24\x7a\x53\xd8\x0d\xc3\x29\x90\x61\x7f\xb0\x5f\xc4\x9a\xb9\xeb\x0f\x1c\xf8\x1d\xef\x63\xc8\x91\xac\xe5\x4c\x36\x89\xa3\x6c\x18\xb7\xaa\x5b\xfc\xb5\xbc\x5f\x26\xab\x18\x4b\xd6\x2e\x7e\xe9\x22\xd2\x35\x6c\xcd\xc4\x8a\xaf\x32\x73\x3d\x06\x52\x34\x8a\xc3\x98\xdd\xef\x70\x9a\x45\xcb\x6b\xb4\xa8\x2c\x9c\x0d\xe1\x0f\x7c\x00\x1a\xf0\x9f\x00\x2d\xc7\x72\xe2\x6c\xe0\xa5\x2e\xdf\x36\x0b\xc7\xda\x30\x5b\x02\xc0\x0b\x96\x6c\x1d\xc0\xe5\xb9\xf3\xc0\xae\x6c\x11\x12\xc5\xb0\xbb\xa4\x18\x01\x4a\xfc\x16\x87\xf7\x8c\x0e\x9e\x31\x09\x14\x7a\xe3\x42\x71\x8a\x9a\x16\x74\xfd\xe3\xfd\x16\xbf\x49\x8a\x5e\x3f\x5d\x66\x16\x86\x5d\x83\x69\xf5\xe3\x60\x0e\x68\x1c\x8f\x20\x0c\x68\x3d\x00\xf3\xbd\xd2\xc4\x42\x6c\xf7\x8c\xee\x93\x73\xd1\xf6\xa2\x0e\xe8\x3f\xb4\x7e\x48\x75\xc1\xef\x87\x3a\x16\xdc\x40\x7b\xb3\x2f\xd3\x73\x33\x77\x95\x02\xcb\xb2\x3d\x85\x89\x23\x99\x35\x33\xfa\x15\xc2\xb3\xec\x9c\xae\x22\xc6\xdf\x3c\x55\x3d\x26\x5b\x42\x28\x50\x94\x12\x6b\x49\x54\x3b\x65\x6d\x02\x53\xba\xdf\x7f\x86\x59\x72\x7a\xa1\x75\x79\x6e\x06\x30\xbe\xdf\xc7\x71\x9c\x0e\xd7\xf7\xa0\x2d\x1f\x24\x9c\x20\x5c\xa8\x66\xfb\x64\xbf\xeb\x15\x3a\x7e\x44\x93\x68\x9d\xc6\xcb\xa1\xda\x3e\x83\x38\xae\x0c\x32\xa9\xeb\x80\xe8\xc2\x5a\xbc\xd6\x59\x16\x91\x48\xc9\xfd\x74\xab\x3f\x35\xc9\x4b\x13\x58\xf6\x1a\x9b\xb0\xdf\x43\xf1\xbd\x6d\x0f\xe9\x43\x33\xd5\x59\xda\x52\x51\xd1\xba\x70\x3f\x56\xd0\xba\xc0\x29\xa7\x70\x5c\x71\xb5\x8e\xb0\xd4\xec\xd8\x3f\x17\x8e\xe4\x9a\x71\x28\xfb\x16\xba\xbd\x60\x2e\xd6\x26\xbb\xe0\x94\xbc\x12\x05\x05\x08\x35\xa0\xe2\x81\xd3\x3e\x5b\x54\x0d\x6e\x95\x74\xd4\x61\xdf\x77\xc6\x59\xa5\x7a\xcf\xea\x4a\x2f\x8e\x7b\xc4\x67\xc8\xed\xae\x21\xd1\x7a\x8f\x36\xca\x0a\x2e\x80\xe7\x24\xd1\x60\x2c\x7b\x18\x5a\x27\x76\x33\xf5\xb4\xa0\x49\xbd\xd9\x95\xed\xa1\xcf\xf6\x09\x4a\x83\x82\xb6\x4c\xa2\x6b\xaa\x24\x05\x75\x7b\x24\x1c\x8c\x51\xcf\x66\xe6\x5d\xab\x39\xba\xbe\x66\xe7\x18\x21\xdb\xbd\x15\xe9\x7f\x67\x76\xef\x64\xbf\x75\x3d\x57\x52\x2e\xb9\x77\xb6\xc4\x97\x3b\x80\xf0\xfb\x08\xcd\x66\x24\xd9\xb0\xa5\xf2\x4a\xe7\xde\x3a\x82\x43\xfb\xaa\x38\xd8\x34\xc2\x78\x01\x57\xf0\x3f\xd3\x8d\x57\xc7\x69\x59\x35\x1d\x8c\x7e\xa5\xb8\x48\x8d\xef\x47\xbe\xf5\x67\x11\x36\x3b\xdd\x9d\xd4\x55\x2a\x86\xa2\x16\x73\x39\x81\x14\xe7\x33\xf3\x68\x46\x6e\xc9\xa2\x7a\x47\x36\xce\xfc\x11\xa0\x48\x5a\xfa\xc3\xd6\x8e\x71\x9b\xbe\xd9\x3c\x9a\x0d\x38\x42\x40\x3f\x7c\x0e\x1a\xa1\x6c\x00\x21\x89\x0b\x93\xe0\x2d\xf3\x3c\xf7\x17\xff\xd4\xdd\xc6\xbd\xb5\x3b\xb1\xb4\x6f\x25\x12\x81\xf3\xeb\x1d\xbb\x2a\x81\x4b\xc4\xb9\x71\x71\x01\xab\x35\x9b\xae\x54\x80\x9b\x2d\x89\x08\xff\x17\x7e\x5a\xba\xe8\x56\x54\x4d\x8f\xe5\x2b\x0d\x92\xa2\x98\x09\x51\xd9\x70\x2e\x8b\xef\x1e\xee\x97\xf8\x16\xb0\xd0\x1f\x26\x40\x50\xb6\xf5\x92\xb5\x72\x89\x74\x6e\x15\x9b\x1b\xed\x2e\xce\x6f\xa8\x66\xe3\x27\xf0\xcd\x47\x87\x89\xbd\x03\x6b\xba\x6f\xdb\x78\x6d\x59\xfc\x3d\x94\xc1\x11\x19\x2e\x5a\x64\x05\x26\x0e\xdb\xae\xd9\xe3\xe8\xec\xbe\xf1\xaa\x14\xef\x7d\x83\x9c\xf4\xb5\xcd\x62\x56\x68\x99\xe1\xa7\x4c\xbe\xae\x00\xec\x70\xf8\x0c\x53\x5a\xb7\xf9\x3e\x4f\x93\x96\xea\xa9\xe7\xfb\x12\x01\x26\xec\xaf\x02\xf2\x62\xb2\xcf\x5b\xa9\x33\xd9\x62\x9d\xf0\x4a\x5f\x4c\x48\xb2\xee\x8e\x47\xdc\x03\x77\xdd\x1a\x52\x4c\x76\x1a\x3d\xd0\xa9\xec\x6a\x9a\xfc\x0e\xde\xca\x3a\x43\x4a\x79\x26\xd6\x68\x18\x6d\x22\xb2\x88\x2b\x6d\x48\x87\x4e\x47\xc1\xce\xd2\x2c\x69\x0e\x34\x23\x86\xbe\xd7\xe3\xdf\x00\x6f\x2f\x52\x14\x78\xac\xde\x09\x3b\x4f\x09\xd7\x91\x75\x6e\x97\xa0\xab\x4e\xf3\x3a\x2d\xe8\x65\x9f\x17\x85\xe2\x86\xc6\x0e\x8c\x6d\xe7\x7a\xb5\xe1\xb5\x7b\x5f\x2c\xb2\x08\xd7\x0d\xc9\x4f\xfb\xfc\x94\xb7\x94\xd0\xa4\xa1\x41\x7e\x0a\xca\x73\x6b\xfa\x88\xac\xa3\xef\x04\x24\x24\xb5\xe7\x97\xcd\xa9\x3d\x04\xfd\x9a\xff\x11\xcf\x24\x36\x5d\x37\x41\x46\xd9\xa4\x87\x71\x33\xd8\x7a\xe9\x6e\xbd\x1c\x6e\xbd\x72\xb7\x5e\x0d\xb7\x5e\xbb\x5b\xaf\x9b\xcf\xbf\xff\xa6\x1f\xfb\x3a\x39\xd2\x86\xe8\x64\xbc\x44\xdf\xe7\x4c\x32\xbc\xf4\x87\x4e\x93\x26\x05\x5d\xfe\x8f\x1f\x8b\xf9\x62\xbe\x98\x7d\x2e\x97\xb6\xc2\x68\x1e\xb1\x42\x0d\x31\x65\x93\x5c\xf7\x44\x65\xb9\x3f\x23\x45\x1f\x3f\x4a\x11\x5f\xc6\x46\xfe\x61\x5b\x1e\xcb\x97\x3a\xa9\x0e\x1f\x01\xfc\x43\xc2\x7e\x89\xf2\x05\x26\xf4\x32\xb6\xaa\xc9\x7b\xde\xf0\x4a\x20\x08\x37\x6d\x5d\xfe\xa6\xd2\x3c\x51\xfc\x19\xb0\x9d\x90\xd4\x75\xf2\xb1\x59\x91\x95\xb5\x43\xd8\x35\x4e\x38\xb6\x26\xb0\xe3\x2f\xb2\x1e\xd7\xc6\x6d\x39\xb6\x8f\x34\x5e\xac\x1f\x6d\x8d\x18\x3b\x6f\x48\x4d\xd3\xf6\x82\xab\xca\xee\xb0\x81\xbc\x40\x5d\x5c\x14\x40\x20\xf4\x80\x13\x32\x16\x07\x2a\x06\x2f\xa6\x67\x59\xbd\x6f\x3f\x36\xc1\xc2\x0e\xa2\xcd\xd3\xdf\x84\xc1\xb9\x0c\x0f\x19\xea\xb6\xf4\xbd\x45\x86\x05\xe1\xc3\x3d\x3b\xb8\xf9\x3b\x51\x72\x4a\x0f\x65\xbd\x69\xda\xa4\x96\x3a\xc5\x6f\x8b\x7d\xbc\x88\x57\x9f\x61\x96\x37\x29\xc3\xf1\x23\x48\x0f\xe0\x0a\x5b\xd3\xa6\x2c\x5e\x99\x50\x97\xd4\xd9\xdc\x52\x5e\x9e\x5b\xea\x2a\x6c\xaa\x22\x07\x21\xdf\x5e\x5e\x25\xed\x01\x3b\x67\x66\xe7\x9a\xf3\xa3\x70\xd1\x6c\x3d\x4e\x9b\x8c\x10\x49\x6d\x30\xf5\x21\xf0\x9d\xd4\xc6\x69\xb8\x35\xd7\x91\x58\x1f\xca\xa4\xc6\xdb\x57\x9a\xb6\x65\x1d\xd0\xfd\x9e\x4d\xe1\x09\x1e\x7c\x92\x82\x61\xc4\x2b\x5e\x43\x35\x5c\x4e\x92\xa9\x74\xed\x0b\xad\x6d\x07\xc8\xae\x96\x93\xe4\xa2\xac\x01\xbc\xe7\x6d\x14\x95\x57\x09\x6b\x19\x5f\xdf\x92\x9c\x83\x8b\xca\x02\x86\x8f\xcd\x56\x20\xb1\x6e\x46\xd8\xd6\xf7\x3a\x7f\x87\x72\x6b\x2b\x56\x4d\x40\x5f\xe9\xa9\x6d\x84\xc0\x7d\xf5\x3c\x36\xf2\x71\xb8\xa9\x92\xd3\x55\xb3\x39\x04\x61\xec\x9c\x2a\x70\x2e\xda\x28\x93\xa2\xf0\xcd\xc6\x53\x6f\x2a\xe9\x47\xd2\x5a\x43\xc7\xe0\xe9\xf6\x02\xec\xa6\x3f\xdf\xce\x55\x45\xeb\x34\x69\x7c\x94\x56\xf0\xef\xf4\x11\x23\x68\xe6\xae\x6b\x25\x8d\xbc\x47\x88\xf3\x2f\x8c\xe9\xb1\x3b\x29\xe1\x0f\xe9\x6b\x1e\xde\xfd\x7f\xe5\x8a\x56\x06\x25\xfa\x26\xfa\xea\x25\x8a\x62\xc3\x75\x52\xeb\x1d\xfe\x95\x67\xb7\xbf\x6e\x36\x37\xcf\x20\xa4\xb3\x7d\x3a\x13\x1b\x55\x8e\x71\xe1\x77\xda\xd7\xa2\x82\xf8\xd8\x91\xd0\xdc\x71\xe5\xc2\xa1\xac\xdb\x19\xc9\xb2\xee\x39\x5c\xaa\xf1\x6d\x7a\x1d\xb6\x54\xba\x7a\xb4\x28\xf2\xaa\xc9\x1b\x7f\x67\xe2\x6e\xdc\x1b\xf2\x1a\x0f\x06\xfe\xf6\xe1\x31\x69\xd3\x43\xc0\x9b\x77\xae\x0f\xa6\xe7\xfe\x3f\x6e\x46\xc1\xf9\xf7\x99\xd6\x1f\x55\x52\x27\xc7\xce\xe8\xd8\x84\xf5\xbf\x2d\xb0\x84\x74\xa9\x1d\x3b\x56\xa1\x05\x3c\x0c\xb5\xf6\x96\x87\x5c\x45\x54\xd4\xe5\x42\xa0\x7b\xb0\xa3\xed\x1b\xb5\x51\xa8\x79\x7d\x31\x15\x30\x7f\x9e\x89\x77\xba\xb4\xa8\x7a\x27\x0b\xf9\x7a\xb8\x8c\xbf\x8f\x60\x0e\x43\x0c\x61\x04\x13\xe8\xde\xb7\xe0\x05\xf2\x6b\x8c\x7d\x2c\xef\xd6\x79\xb3\xd3\x11\x55\x79\x33\x8d\xfd\x08\x0a\x83\x02\x1e\x8a\xc5\x89\xe1\x50\xad\x0e\x45\xa5\xa2\x17\x47\x65\x8d\xc1\x3b\x63\x96\xd7\x54\x84\xd5\x28\x8b\xf3\xf1\xe4\x58\x79\x09\xf0\x19\xc5\x74\x6e\x48\x42\xca\x0a\xbf\x14\x64\x2d\x57\xc5\x9c\xac\xb8\x74\xaa\x7f\xae\x03\xba\xf6\xcc\x1f\xcf\xdb\x55\x9d\x4e\x1c\xd9\x67\x52\xe7\x9e\x9c\x71\x9a\x7a\x97\xf1\x2d\x4d\x2d\x19\xb9\xb1\x6a\xb4\xbd\x40\xe5\x6a\x3d\x17\x17\x6c\x6b\x86\x9f\xef\x1d\x6b\xd3\x02\x82\x14\xb9\x62\xd1\xb3\x1e\xa2\x85\x60\xee\x13\x68\xa0\x1e\x07\xaa\x56\x54\xde\x73\x1f\x75\xed\xd0\x62\xe5\xdd\x5e\x52\x44\xd6\x54\xac\x83\xcb\xf5\x62\xee\x8e\xce\x18\x07\x53\xd0\x41\x06\x15\x1a\xbe\xc9\x45\xf8\xa8\x86\x2f\x0f\xd1\x77\xf2\xd0\xdb\xe9\xf0\x61\xdd\xa9\x76\x16\x8b\xde\x1e\x70\x89\xec\x01\x1d\x0b\x52\xe9\xbd\xf4\x8f\xc5\xf6\xd0\x35\x02\xa6\x4d\x2b\x6a\x8f\x53\x2b\x9e\x5e\xba\x95\x3c\xbf\xd1\x75\xc5\xbd\xf2\x94\xdb\x98\xf0\x48\xb5\x5f\xd9\xb7\x16\x03\x41\x0f\xb8\xde\xe3\xc1\x0f\x76\x20\x76\x89\x7a\xab\x01\x8d\x8c\xb8\xd6\xc4\xfd\xb5\x46\x08\x03\x3e\x3b\x08\x4e\x96\x60\x5d\xbd\x77\x26\x3a\x78\xcb\xae\xbb\xa5\x00\x26\x1b\x1d\x17\xf6\x2f\x85\xfc\x54\xd0\xd6\x77\xa0\x8b\x1a\x17\x1b\xe8\xe8\x3b\x8e\xb1\x30\x08\xa2\x33\x28\xc2\xb3\x0a\x6f\x34\xf0\x23\x58\xc6\xdf\xc9\xdf\x48\x3c\x23\x3f\xc9\xe2\x3b\x09\xc8\x12\x62\x57\x0d\xe1\x8e\x43\xf4\x30\x08\x01\x6f\x7c\x0f\x8d\x87\x82\x4f\x87\x45\x99\x26\x45\xb0\xcb\x4f\x59\x70\x2c\x33\xda\xed\x49\xec\xa7\xe1\xf6\x53\xf5\xf8\xa7\xe2\xc7\x70\xd0\xea\xf6\xe6\xef\x71\x64\x30\x2b\xc6\x2e\x4c\xd3\xbb\xbb\x75\x04\xa6\x77\x5f\x45\x00\x62\xf6\x60\xfb\xfb\x07\x1d\x01\x26\x2c\x4d\x1c\x28\xc9\x32\x42\x8f\x4e\x2b\x13\xdd\xe8\x85\x73\x3a\xf1\x76\x5f\x1f\x93\x42\x3f\x6f\x94\x55\x11\xae\x91\xab\xa3\x05\x1f\x69\xe9\xe0\x1b\xbf\xdd\x6b\xd5\x02\x4c\x06\xd4\x1c\x03\x4d\xf3\x59\x1d\x47\xaa\xf9\x44\xca\x56\x7d\x40\x06\x14\x57\x6d\xf2\xf4\xa8\x59\x11\x2e\x9a\xe5\xe2\x15\x28\x0d\x18\xec\xf1\xe7\xa8\x89\x90\x0d\x17\x16\x22\xff\x5f\xf5\xc1\x53\xb8\xc2\xc9\x6e\x24\x6d\x71\xc6\x51\x2d\xf1\x14\x9f\x85\x15\xfb\x11\x09\x57\xa4\x2b\x5d\xd0\x2f\x66\x48\x0e\xdd\x83\x7c\xda\x92\xb5\x01\x94\x2e\xd9\xd7\x2d\x5b\x1b\xc4\xab\x96\xae\xf3\x89\x53\xca\xbe\xab\x2b\x56\x66\xc1\x01\x8a\x85\x39\x75\x77\x08\x31\x10\x1b\xe8\x5c\x05\x40\x7b\x98\x7d\xf4\x73\x1c\x0b\xa0\xce\x1e\x7b\xb3\x20\x0b\x78\xa6\xdb\xaa\x21\x18\xd9\x39\x14\xdf\x55\xef\x33\xcb\x9d\xaa\x97\xb4\x06\xae\xf1\x53\x69\x8b\xf9\x3e\x3f\xfd\xa7\x42\x78\xba\xb5\xca\xd8\x30\xc0\x4e\x40\x69\xda\xa4\xcd\x53\xd5\x32\x74\xea\x59\xc9\x4e\x5b\x97\x8f\xf6\x68\x2e\x67\x13\xea\x26\xaf\xc7\xee\x65\x50\xac\xc9\x1f\xf1\x0c\x1b\x89\x7d\x69\x7d\x5f\xb0\xbc\x6e\x18\x04\x4c\x1f\xb1\x0a\xdd\xa4\x21\x17\x93\xa7\xb3\x77\x1c\x5d\x8b\xac\x80\x47\xc6\xe2\x87\xa2\xd8\xab\x6a\x0a\xab\xd7\xe6\xa6\x36\xb9\x57\xfe\x4a\xff\x56\xd6\x99\xfe\x00\x3f\x15\x58\x98\x96\xd5\x47\x20\x7d\x3c\x0c\x39\x5a\x5c\x2a\xd6\xf4\xc8\xdd\x92\xef\xe9\xf1\xf3\x5b\x56\xbe\x9d\x84\x64\x08\x8f\x79\xf3\x6f\x47\xda\xd6\x79\xda\xc0\x66\x4c\xf2\x13\xad\x49\x96\xbf\x32\x51\x36\xa9\x7f\xc3\xad\x85\x61\x59\xd1\x7a\xfe\xad\x93\x29\x79\x4b\x89\x6d\x72\x6e\x0f\xc1\x91\xb6\x87\x32\x83\x38\xc2\xf2\xf6\x0a\x01\x65\x2d\x6b\xf5\x0f\x49\x7d\x17\xec\x3f\x45\xd8\x75\x98\xf0\xdf\xa6\xf3\xe7\x5e\x80\xd4\x25\xc4\x3f\xb9\xaf\xae\x61\xdc\x32\x93\x21\x86\xa8\xd9\xdc\x44\x9f\xde\xe8\xd6\x56\x0f\x38\xd2\x99\xf8\xdb\x7d\xf1\xdb\x2c\xe4\x5f\x02\xd2\xb4\x75\xd9\xbb\xbc\xbb\x9c\xf7\xfb\x06\x3c\xa4\xc4\xd4\x56\x10\x61\x62\xb0\x51\x1f\x1a\x40\x90\x0c\xf7\x79\x45\xbb\x81\xb0\x04\xbd\x75\x10\x09\x5f\x93\xe2\x4c\x03\xf1\xde\x32\xa1\x85\x20\xc7\xd4\x66\x9c\x1e\xa8\xd5\x45\x37\x17\x46\x51\x05\x94\x83\x7c\x68\x26\xa7\xcd\xe0\xa4\x99\x9b\x3a\x63\x13\x67\x6a\xfc\x0c\x4d\x9c\x99\x69\x33\x62\x57\xea\xe0\x2b\xf4\x2a\x8a\xb6\x86\xc1\xc2\xf0\x04\x0d\xd0\x7d\x2a\x29\x7d\x23\xee\x8d\xdc\xd7\xd1\xc2\x16\xd7\x2a\xbd\xa3\x8f\xa9\x33\x3c\xd4\x57\x67\x7f\xf4\x6c\xf6\x44\x97\xd1\xba\x76\x8b\x87\x38\xb2\xbd\x85\xef\xd3\x7b\x77\x78\xb0\x36\xc3\x61\x45\x74\x13\x7f\x57\x9b\xce\x57\xf6\x11\x9d\x04\x7a\xad\xfa\x09\x58\x3e\xb7\xaf\x5a\x48\x5e\xcf\x75\x33\x20\x0e\xaf\x23\xac\x97\xf1\x36\xef\x8f\x8a\x38\x1a\xdb\xe5\xf2\x6b\x5d\xae\x94\xe6\x2b\x2e\xc0\xaf\xc6\xb7\x5f\x77\x28\xdf\x0d\xa0\xdc\xdf\xa8\x44\x0b\x5f\x83\xf0\x48\x4f\xe7\xa0\x4a\x4e\xb4\x60\x35\xf6\x79\x2d\xec\xd0\xa4\x7e\x29\xb2\xaa\x8f\x1e\x56\x8f\x58\x90\xb0\x61\x0e\xcf\xb9\xe5\xb9\x4e\xe9\x8c\xff\x91\xd1\xa6\xcd\x4f\x00\x5d\x7c\xe1\xcd\x66\x9a\x67\xa7\x09\x94\xfb\x4f\x04\xec\x9a\x1b\x80\xbb\x3d\x51\x23\x67\xbc\xe5\xa7\xac\x7c\x43\x81\xea\x57\x6b\xfb\x90\x87\x00\xed\xca\xec\x83\x54\xa6\x11\x94\x05\xd4\x3e\xa7\x45\xd6\xd0\xb6\x51\x36\x3d\xa6\xfe\xe8\x48\x70\x3d\x28\x23\x4f\x42\xff\x0c\x2e\x62\xd4\x23\x77\x62\x49\xb5\x97\x3a\xcf\xb6\xec\x47\xf0\x92\x88\xf8\x06\xf0\x57\x4b\x8f\x55\x91\xb4\x34\xe0\x2f\x6b\xcd\xa6\xa6\x15\x4d\xda\x1f\xec\xb2\x15\xec\xf3\x76\x7e\xcc\x4f\xc7\xe4\xfd\x07\x38\xd4\xcc\xd9\xd7\x99\x6d\x2d\xa2\x81\x02\x62\xf8\xf1\x08\x5d\xe7\x38\x93\xf6\xb7\x47\xac\x41\x3a\xfb\xa3\x57\x22\x4b\x5b\xc4\xd7\xf8\x74\x89\xf8\x0a\x30\x5b\xcf\x36\x71\xcf\xcd\x13\xb3\x22\xc4\xe0\x40\x8c\xd6\x12\xd0\x89\xe7\x82\xff\x79\x33\x19\x1c\x13\x04\xad\xb0\xfe\xd7\x00\x2c\x4e\x47\x23\x3f\xde\xd4\xfe\xc5\x9b\x99\x0d\x83\x7f\x8c\x19\x8d\xc8\x11\x03\x6a\x07\x45\xa1\x30\x89\xc4\xfc\x7c\x72\x0b\xf7\xd6\x96\x90\x21\xe3\x10\x3b\xc4\x67\xe1\xee\xa7\x44\xf0\x08\x57\xfd\x55\x17\x2e\x5c\xb1\x69\x0b\x7f\x67\xdd\xb4\x7a\xb7\x63\xa6\x86\x55\x54\xee\xd9\x76\xd6\x72\x2d\x68\x22\xf7\x07\xa3\xbd\x7f\xde\x95\xea\xca\x69\xa6\xcc\x5b\xcf\x0f\xc6\x72\x00\x38\x52\xe6\x8b\x7d\x3d\x9b\xa9\x8c\x64\xc4\x38\x9d\xf8\x70\x2f\x33\x7c\x1a\x01\x68\x8e\xca\x86\xc9\x1a\x24\x1e\x43\x47\x7a\xdc\x81\x13\x7f\x93\xa7\x41\x56\x97\x15\xbb\x58\x07\x6d\x9d\xbf\xbc\xf4\x91\x5d\xf8\x9b\xe8\x88\x39\x11\x0e\xda\x01\x70\xd7\x8b\xd5\x02\x61\xf4\x7e\xc5\xb1\x89\xe0\x9c\x54\x9d\xd5\x3e\xdd\xe9\x8c\x38\x1e\x0d\xc9\x32\x9b\x43\x88\xae\xc4\x73\xe8\xc1\x7c\x60\xdd\x09\x3d\xdd\x6f\xa2\x4b\xe4\x67\xae\x31\x73\xa5\x2b\x6d\xbf\x4a\x65\xed\xa8\x70\x23\xdd\xf6\xb4\xec\x58\xfc\x2c\x83\x35\x1d\xbb\xfc\xc4\x87\xcf\x86\x78\x88\x07\xb5\x21\x0c\x37\x3d\xbe\x0f\x5e\xca\xb8\x9d\x48\x2e\x45\xf8\x5b\x5d\xde\x7e\xd8\x6f\x81\x2b\x47\x73\xd6\xad\xa6\x21\x5b\xba\xba\xc2\x28\xa2\x83\x6b\xab\xc5\x45\x1a\x6c\xcb\x43\x5e\x91\x96\x2d\x44\x26\x3a\xdb\x5d\x11\xb5\x87\x46\xe5\x96\xb4\x88\x15\x91\x66\xa8\x23\x90\x89\xda\xcc\x62\x19\x6e\x09\x46\x3d\x0e\x58\x17\xa5\x42\xbc\xe0\x0d\xcf\xbb\x1e\x73\x72\xa5\x06\x12\x1b\x6a\x3e\xce\x5f\xc7\x70\xc0\x31\xa1\x9e\xb8\x06\x9d\x4b\xb9\xde\x29\x40\x82\x9a\x36\x19\x7a\x89\x32\x2d\x03\xa3\x52\xfa\xbf\x7a\x66\x2c\x50\xcc\x29\x61\x92\x96\xf0\x6d\x2c\x6b\xf2\xd7\x29\x39\xd2\x5f\x37\xec\xe3\x5f\x90\x34\xe9\xf9\xe6\x79\x3e\xa2\x8e\xe1\xa0\x38\xdc\xc4\xed\xa5\x98\x96\x45\x91\x54\x20\x07\x07\x3c\xb6\x63\x33\xe6\xd4\x03\x57\xa7\xc5\xdd\x83\x21\x18\xd7\xe5\x9b\x28\x85\xd8\x68\x6a\x61\x52\xd3\xa4\xd9\xdc\x88\x7e\x88\xf8\xf7\x86\xdc\x84\x84\xa7\x0d\x13\x0a\xe1\x1b\x2b\x5e\xf2\x1b\xcd\x48\x65\x64\xf6\x35\x6a\xcb\x98\x9c\x0d\x3f\x23\x59\xd7\x1b\xf1\xc5\x5f\x9f\xe0\xf3\xd5\xa2\xfd\x37\x5b\x5a\x43\x2c\x61\x5b\xad\x1e\x03\x65\x98\x5b\xef\x53\x43\xac\xa9\xbc\x7b\x1d\x77\xd8\x96\x55\x59\x94\x2f\x1f\x41\xa7\xff\x4e\xea\xcc\x38\x9f\x90\xd2\x9b\x4f\x1b\xc1\x1f\x04\x30\x7f\xab\x89\x3d\x6a\xe4\x7a\xe0\x5e\x34\xa2\x65\x07\x4d\x8d\x5e\xae\xde\xb9\xb0\xb1\x0a\xf6\xad\xe2\x5e\x32\xf6\xb5\x18\xef\x6b\xb2\xd8\xd7\x04\xfd\x6b\x5b\x94\x6b\x78\x23\xd9\xd7\xa0\x61\xb0\x2f\x4c\x90\x83\xd8\xc8\x1a\x02\xbf\x72\x97\xa1\x90\x9c\x2b\xf1\xeb\xb9\xe2\xc5\x37\xc4\x51\x57\x90\x67\x42\x0b\x1b\x74\xfb\xbc\x5b\x9e\x3b\x6c\x93\x35\x21\xf2\x92\xab\x1f\x1b\x50\xa7\x07\x07\x7a\x87\x72\xac\x57\x2d\x3c\xa4\xaa\x1b\x36\x01\x73\x03\xf7\xad\x9e\x81\xdd\xfe\xd8\xe3\x8f\x93\x0a\x16\x5d\x4a\x1e\x1a\x14\x6a\x09\xc7\xb6\xbd\x93\x4a\x69\x94\xd1\xc0\xd2\x61\x58\xe4\xa7\xdf\x23\x68\xf1\x60\xc7\x17\x9a\xf7\x9e\x3e\x22\x7c\xbf\xbb\xa2\xf0\x0f\x50\x55\x7e\xc6\x33\x18\x69\x5e\x5f\xc0\xef\x47\x7f\xe5\xea\x0a\xb8\xab\x1b\x0e\xb7\x6b\x07\xc2\x2d\xe0\xad\x60\xb0\x0b\x2b\x98\xbf\xdb\x21\xf0\xd0\xca\x3c\x5b\x89\x15\x0e\xae\xa0\x7a\xe0\x09\xbb\x7b\x56\xf5\x5f\x65\x7e\xda\x00\x81\x47\x75\xe3\xab\x92\x95\xad\xa3\x82\x93\x62\x63\xc7\x00\xa0\x5d\x14\xb7\xfb\x56\x0a\x0d\xa0\x67\x0e\x45\x1a\x98\xee\x76\xf4\xeb\x54\xb6\x41\x46\xf7\xf9\x89\x66\xcf\xce\xee\xbc\xad\x2e\xa6\x63\xe7\x14\x04\x32\x7a\xfa\x98\xd0\x33\x54\xef\x86\x2f\xac\x58\x1c\x53\xc4\xea\x3a\xc9\xd8\x95\x6a\xc0\xc6\xd1\x92\xb7\xf6\xcc\x61\x5f\x2e\x96\xa1\x02\x5d\xef\xcc\xb3\x2a\x7b\x1e\xd9\x1f\xf3\x3d\xab\x37\xd1\xd3\xab\xc1\x47\xd5\x74\x16\x34\xe8\x1a\xd6\xa8\x99\x3c\x30\xd4\xdb\xa6\xde\x8a\x1f\x8f\x6a\x33\x13\x25\x37\x33\xb5\xc5\x55\x30\x59\x15\x82\x2f\xca\x7c\xfc\x6c\x2c\xd3\xef\xef\x88\x53\x24\xa0\x09\xa2\x8b\x66\x32\xa3\x4a\x24\xba\x9f\xd4\xc8\x54\xaa\x4e\xf7\xc7\x49\x83\x20\xd5\x84\x61\x90\x4a\xb5\x03\x81\x1f\xd1\xd6\x1f\xca\x5c\x37\x69\x41\xf7\xa3\x69\x88\xf2\xc4\xd5\x93\xd0\xe5\x4d\x14\xa4\xaf\xed\x3e\xcb\x5f\xa7\x74\x8d\xd5\x79\xca\x92\x9e\xd8\x27\xc9\x8a\x89\xdd\x62\x3f\x04\xac\x93\x32\x74\xba\xd3\x51\x99\xb2\xe4\x45\x0b\x5d\xf8\x98\xda\x27\x3c\x3a\x4f\xec\x15\x5e\x41\xff\xc0\x70\x7b\x65\xfe\x55\x68\xf7\xad\x27\x12\xad\xbd\xb6\xa5\xdb\x0a\x62\x2a\x6f\xe3\x86\x4d\xdc\xcc\xe6\x4b\x84\x08\xb9\xa6\xe2\x0b\x83\xb2\x61\x31\x11\x82\x81\xc3\x45\x4b\x90\xe0\x3a\x20\xae\xa0\x99\x30\x0d\xbe\x1a\x57\xad\xbd\xe5\xec\x12\xaf\x90\xd3\x51\xd3\x72\x72\x4c\x46\x4d\xcf\xe9\x61\x0b\x3e\x08\xe6\xf4\xd3\x51\x93\xe6\xca\x57\xe3\xa6\x03\x70\x07\x70\x9c\x8e\x1c\x1c\x22\x57\x63\xa6\xb4\xbe\x7c\x61\x79\x89\x17\xbe\x66\x0a\x06\xb2\xcd\x45\xd5\x8c\x0a\xf5\xa8\xd1\x86\xbf\xf6\x63\xc3\xd4\xcd\x1d\x3b\xe2\x21\x79\x07\x5c\x68\xe5\xc9\x02\xda\x60\x0b\x04\x11\x53\xf7\xc9\x69\x6a\x69\x0b\xc5\x16\xac\xa3\xef\x73\xf6\xc3\x15\x01\xa9\x3b\xc0\xad\x58\xab\x7d\xca\x5b\xac\x1e\x1b\x71\xa0\x55\x96\x37\x6c\x48\xd9\xdc\x1a\x96\xfa\x54\x66\xb4\x09\x9b\x43\xf9\x16\x1e\x69\x9b\xb0\xe2\x9b\x67\xa9\x12\x37\x35\xaf\x43\x9d\x75\x31\x02\x07\xea\x41\xd4\x8d\x3e\x2d\xbf\x1b\x30\xcf\x3b\x35\x14\x52\x53\x0b\x34\xe7\x87\x65\x66\xeb\x75\xe3\x0b\x4d\x9e\xb4\xc8\x6f\xee\x10\xaa\x4e\x30\xc5\xfd\xc4\x7e\x8b\xfb\xe1\x5e\xfb\xa0\x39\x0e\x20\xe8\xf6\x3a\xb1\x7b\xd4\x52\xc7\x43\xf5\xd4\xb0\x5d\x52\x0c\xb3\x61\xfd\x3a\x2f\xf3\xd2\x8e\x6c\x1d\x8a\xdc\xae\x68\xaf\x47\x3c\x42\xb3\xfa\xbc\x60\xa4\xfa\x5a\x6b\x42\xfb\x2a\x8a\xc6\x04\x48\x76\xdf\x4b\xde\x59\x67\x0c\x83\xee\x85\x51\x7c\x95\x09\x81\x44\xce\x02\x35\x13\xd0\x7a\x36\xe7\x25\x7a\x0a\xa0\xc5\x6c\x22\x05\x70\x59\x9b\x1f\xa9\x19\xb3\x5a\x53\xbe\xe1\x2b\x0c\xf2\x2c\x8a\x3a\x42\x18\x51\x14\x3b\x2d\xa7\xf1\xaa\x25\xc2\x2d\x15\xf9\x8b\x4c\xa5\xff\x15\xec\xdb\xa0\xa0\x2f\xf4\x94\xd9\x8c\xcf\xc7\xc3\x68\xce\x47\xa9\xa7\xed\x43\xe0\x2e\x05\x31\xc8\xd4\x05\xe6\x04\x6e\xb7\x9c\xc6\xef\x0e\xab\x3e\x5e\x78\x37\x19\x5f\xed\x9f\x13\x88\xef\xf6\xce\x28\x10\x79\xa2\xc6\x28\xd7\x52\xbf\x4a\x65\x58\x00\xb2\x86\x03\x2e\x42\x41\x0a\xff\x04\x36\x60\x51\xf6\xe5\x49\xe3\x60\x14\x13\xab\x71\x20\xb3\xfc\x55\x42\x35\xcc\x89\xfa\xa0\x00\x22\xbe\xad\x2b\x3c\x9c\x4e\xc4\x3e\x7f\x90\x58\xed\xc1\xbd\x37\x94\x3a\x8e\xd5\x8a\x03\xf5\x47\x06\x13\xe9\x85\x82\xba\x6c\x99\x44\xb0\x5a\x67\xf4\x65\xf6\x89\x46\xf6\x9b\x7e\x90\xc3\x52\x13\xe0\xc1\x68\x61\x29\x26\x50\xdd\xc3\x66\x5b\x35\xe2\x95\xa6\x8e\xd7\xab\xab\x7f\x4a\xf7\x2b\x76\x05\xd6\x4a\x40\x45\xaf\xc5\xca\x31\x6b\xd8\x55\xeb\xc6\x54\x8a\x7c\x12\x36\x00\xda\xc0\x17\xf6\x81\xc7\xce\x97\x0b\xab\x9b\xca\xd8\x9a\xec\x64\xea\xbf\x62\xe3\x87\x83\xe4\xa1\x68\x63\xa3\x80\xd5\xe3\x7b\xe8\x4e\xaf\x49\xf1\xff\xbb\xfc\x5e\xf7\x0f\x7d\xb0\x83\xc5\xfd\x14\x2a\xf8\xb8\x89\x35\x7a\xc6\xa4\x31\x69\x82\x03\xcf\x6b\xf9\x15\x08\x22\x2c\xa4\x62\x4e\xb7\x1e\xbb\x7e\x3b\xb7\x35\xcd\xe9\x5c\x24\x66\x1b\xb7\x05\x0a\x35\x8a\x4f\x44\xa2\xb1\x2d\x0d\xf7\xf9\x8e\xd3\xac\xbb\xd4\x56\x22\x46\xef\xb8\xcd\xd8\x05\x77\x21\xf2\x5e\xb3\x34\x69\xc1\xb7\xa8\xb9\xac\x5c\xe1\x4d\x18\x08\xcd\x03\xdf\xbe\xad\xdc\xbb\x15\xf7\x26\xcc\x7e\x6d\xb7\xad\x36\x69\x1b\xab\x46\xd5\xf4\x08\x05\x05\x71\x5d\xbe\x91\x61\xaf\x50\xed\x25\xbb\xa6\x6d\x7a\xc0\x11\x3f\xad\x67\xb5\x91\xda\xcb\x8e\xad\x11\xe4\xc4\x6a\xa7\xe5\x6a\xdb\x9a\xae\x39\x86\x24\xaa\x46\x1f\xb5\xc3\xc9\x54\x77\xf5\x11\x4d\x78\xec\xa5\xd1\xb8\x9e\xe5\x4e\x75\x16\x8b\x6d\x38\xe8\xcb\xb2\x55\x1f\x1c\x0c\xd9\xb0\x97\x43\x92\x73\x5b\x5a\x6c\xc3\x85\xe1\x8c\x17\x4d\xcd\x69\xca\x8f\xf3\xb8\xf7\xf0\xcf\x30\xa9\x2a\x30\x00\x03\x4b\x50\x38\x9b\xc1\xe2\xbf\x4f\xc9\x34\x33\x8d\xdd\x89\x48\x4b\xe3\x4d\x0b\xe9\x68\x75\x51\x97\x42\xbc\xb6\xa0\x20\x6c\x5f\x78\x44\x74\xfe\xfb\x73\xc8\xfe\x08\x32\x5a\xd0\x96\xce\xbf\x80\xf5\x93\xf4\x6f\x72\x59\xdc\x58\x4c\x7b\x4d\x6f\x04\x11\xb9\xba\x4b\x12\x32\xc7\x9e\xa7\x1d\x20\xd0\x09\xc1\xb4\x50\xc6\xf9\x9f\xe4\x77\x2f\xdd\xf8\x40\xab\xa4\x69\xde\xca\x3a\x13\xe8\x8e\x68\xc1\x4d\xb5\xc6\xd7\x67\x6b\x74\x4c\x6d\x3f\x1d\xcb\x3c\x4b\x45\xd7\xdd\xb0\xf1\x37\x5c\x57\x4d\xeb\x26\x8a\x6e\xe7\x02\xfd\xb2\x6e\xfd\x35\xb8\x95\x93\x80\xf5\x96\xb7\x87\x00\xfb\xc1\x10\x65\x81\x24\xfc\xaf\xb4\xa6\x49\x4b\xe7\x62\xb6\xf8\xa7\xe4\x94\xd2\x42\xf9\xd4\x9c\x77\xc7\xbc\x9d\xe3\x45\x57\xd3\x86\xb6\xcf\xca\x27\x5e\xeb\x79\x2e\x2c\xf8\x45\x7a\x94\xc6\xb6\x56\xf9\x62\xe4\x2b\xa2\x3d\xcd\xc0\xed\xd7\x3a\xaf\xa8\x00\x4f\x1f\xfa\xdc\xcf\x12\xfb\x11\xf2\x2d\x64\x44\xa7\x99\x1c\xb5\xd1\x1f\x71\x4d\xda\x82\x66\xed\x50\xd8\x23\x19\x70\x4f\xb7\x72\xe9\x36\x28\x39\x2c\x08\x3d\x7e\x6d\xc3\xaa\xce\x74\xd8\x3e\x52\x09\x1d\x41\xdf\x5b\x5a\x9f\x92\x42\xa8\x37\xa7\x86\x94\x80\x50\x36\x6e\xef\xce\x61\xf7\x4f\xe4\x36\xe5\x85\x24\x9c\xad\xec\x75\xec\x9e\x1a\x7e\xd7\xc0\x22\x17\x8b\x50\xf5\xdd\xfc\x9d\x9f\xb2\xee\x0f\x8d\x26\xc8\x6a\x27\xa8\xea\xf2\xfd\xc3\xbf\x20\x3a\xaf\x15\x6f\x35\x25\x20\x9c\xca\xfd\x64\xf8\x4d\xec\x7b\x30\x0f\x0b\x99\x8d\xb9\x73\x6d\x23\x59\x4b\x46\x73\xb0\x7e\x2f\x09\x22\x4d\xe0\x92\xe3\x5b\xf0\x1d\x38\xa6\xfe\xd0\x02\xf6\x36\xe6\x09\xe8\x92\xbf\x6a\x5a\xdc\xfe\x3a\xd0\xa2\x7a\x1e\x68\x20\xb4\xd2\x99\x62\x04\xc7\xd6\xd4\xb1\xac\x69\x30\x9c\x0a\xf3\x27\x7f\x84\x24\x26\x1f\x57\xb1\x9e\x0a\x69\x54\x06\x09\x9b\xf4\xd2\x3f\x4a\x68\x0c\x9f\x23\xc2\xc7\xbf\x4b\x4e\x27\x5a\x3f\x93\x53\xf2\xaa\x86\x36\x22\x61\xce\x44\x9f\x34\x29\xb8\xe4\xa3\x44\x97\x19\xce\x41\x09\x2c\xb7\xdf\xe5\x56\x8e\x6d\x14\xa9\x8b\xc9\xe0\xda\xe8\xb3\x65\x76\x79\x8f\x8e\x49\x04\x66\x2f\xd2\xf2\x9f\xca\x8c\x06\x79\xc6\xf6\x7d\xfb\xa1\x94\x34\xb4\x7e\xcd\x53\x54\xc8\x73\xee\x1c\x92\x26\x90\xa7\x53\x5b\xcb\x44\x5e\xcd\x88\xc9\xe3\xed\xe1\x6c\x15\x2f\x4a\xd3\x00\xe8\x82\xf2\x1f\x3d\x07\xbc\x3c\xf5\x1a\xe6\x3b\x85\xc5\x8c\xac\x2f\x56\xc4\xc8\xda\xb0\x4c\x06\xeb\xfa\xe8\xe1\x6d\x88\x44\xe9\x9f\x83\x95\x9d\xec\xc4\xe4\x0c\xec\x2b\xde\xa0\xf4\x68\xdd\x2f\xea\xe7\x9e\x32\xfa\x3e\x91\x9f\x34\x74\x7d\xfb\xe3\x62\x44\x92\xf3\x46\xfc\x78\x2a\xf2\xa7\x50\x46\x0f\x76\x7a\x65\x41\x3d\x6e\x7d\x8e\x7a\x9b\x19\x2d\x1d\x81\x04\x71\x1f\xd6\xd4\xd4\x6e\xd0\xc8\x31\x64\x11\x72\xf7\x12\xe5\xe9\x62\x8d\xdc\x43\x06\xc6\x47\xa0\x17\x4e\xc5\xd9\xf5\x83\xb5\x83\x19\x1c\xb9\xd6\x6c\x22\x19\x94\xd6\x88\x26\x32\x29\x2e\x26\x49\x97\xee\x55\x65\x30\x17\xd5\x48\xcd\xe2\x10\xbf\x8a\xa3\xea\x7d\x46\x92\x53\x46\x7e\xc8\xcc\xb9\xc7\xfc\x14\x64\x14\x58\x69\x95\xbf\xd3\x22\x80\x54\x15\x9b\x68\x76\x11\x89\x56\x15\x1d\x32\xd2\x43\x7c\x7e\x13\x1a\xbc\x0b\x7a\x0d\x13\xda\x9a\x60\x57\xbe\x77\xe5\x22\x0b\x3e\xbb\xcb\xe0\x5d\xf8\x74\x0b\xcb\xfc\xe9\xf6\x62\x7d\x4d\xd3\x73\x27\xff\xd7\x2f\x7e\xa1\xe1\xc7\x95\x7e\xaa\xfd\xd7\x2f\x9a\xe5\x2d\x2f\x43\x2e\xf6\x8b\x18\xc2\x0a\x48\xf7\x4f\x35\x06\xb4\x2f\x26\x99\xe6\x74\x59\x97\x6f\x9f\x61\x79\x6e\x0b\xda\xf2\x4e\x41\xb2\xfb\x55\x94\x49\x96\x9f\x5e\x9e\x01\x1b\xe1\x03\x2a\xbe\x91\x90\x4d\x8c\xd0\x47\x40\x39\x67\xf6\xec\x7c\xe2\xb6\x3a\xcd\x8c\xfc\x95\x16\x49\xd3\xdc\xfe\x12\xae\x4e\xcf\x68\x54\xbc\x83\x3c\x2b\xe8\xb3\x02\x4a\x7d\xe0\xc6\xe3\xe9\x9c\x5c\x51\xe0\x2e\x6b\x39\x5e\x84\x5d\x10\x21\xc5\x7f\x13\x02\x74\x7a\xf3\x0e\xc3\x57\xa9\x47\xf1\xf4\xa2\x46\x2a\x52\xf3\x99\xf1\xa8\x16\x72\x0d\x63\x7b\xa5\xb5\x37\x9e\x43\x4f\x4c\x38\xac\x77\x35\x4d\xb2\xb4\x3e\x1f\x77\xcd\x8c\x58\xc1\x81\x33\x34\xac\x27\xb2\x2b\xb3\x8f\xa7\x90\xe7\x8a\x12\x04\xf5\xa7\xbf\x13\x99\x04\xac\x36\x1d\xd1\x3c\x9a\x75\xe9\x14\x16\x9f\xda\xe4\x89\x9b\xb0\xb2\x2a\x66\x36\x04\x24\x84\xa8\x1f\x72\x17\xc1\xee\x31\x8a\xe4\x90\x31\x68\xe7\x38\xdc\x09\x00\xd3\x43\x5d\x1e\xc5\x7b\xfb\xec\x6f\x24\x9e\xcd\xa3\x99\x91\xa0\xbc\xdf\x64\xbd\xb0\xc2\xf9\x13\x93\x74\x9e\x30\xe7\x72\xed\xc0\xc1\x86\xca\xcc\x84\x0f\xf4\xa8\x29\xc1\xc2\xde\x6d\x46\x2b\x40\x69\x03\x89\xf3\x82\xeb\x69\xf4\x84\xe4\xf3\x9f\x95\xaf\x22\xc6\xd7\x10\xd2\xe0\x03\x1c\xce\x33\x75\x2c\x31\xf6\x0e\x36\x8e\x9d\x81\x93\xe4\xe2\xca\x7a\xe1\xf6\x08\xf6\x1e\x71\x5d\x21\x88\xd0\xc6\x47\xe4\x5c\x89\x3e\x0b\xd9\x5a\xff\x0c\xee\x90\xfa\xc7\x4e\x00\x57\xce\x43\x54\xa1\x2d\x7f\xd3\x1e\x1d\x6d\xb9\xc0\x2d\x44\x80\x40\xd9\xf0\x35\xd8\xa2\x31\xce\x3b\x2d\x0c\x46\x30\x85\xb8\x0e\xf3\xa7\xb5\x5f\xb3\xe9\x42\x35\x90\x96\x87\x98\xca\x00\xd7\x28\xe9\xb7\xe0\x56\x6b\x64\x1a\xc6\xad\x8d\x95\xc7\xa5\xd7\x83\x3d\x57\xc0\x27\x1c\x49\x3c\x4a\xe6\x67\xc7\xba\x94\x8d\x03\xa3\x7f\x9e\xd9\x0a\x38\x69\x9b\xe7\x99\x3c\xd9\x74\x7f\x46\x77\xd4\x1b\x55\x47\xd7\x69\xe4\x2e\x4a\xcc\xec\x3b\xfc\xa6\xf9\xf9\xe9\x17\x93\x2b\xd3\xb5\x11\x04\x55\xf3\xbb\x86\xe8\x82\xed\x8b\x41\x71\xfd\x27\xb7\xc0\xd4\x95\x9b\x23\x04\x7d\x63\x8b\xf6\x42\xb5\x0b\x68\x57\xc1\x68\x3b\x8a\xc8\x5c\x92\xba\xf4\xb2\x3b\x56\x9d\xda\xb2\x0a\x88\xe8\x7c\x58\x7e\xb2\x5e\xcc\xd1\x96\xe0\x73\x7f\x63\xb2\x54\x92\x15\x96\xd4\xd1\xc0\x83\x50\x1a\x00\x89\xff\x52\x7f\xea\x83\xd3\xf5\x0b\x9d\xb7\x86\xc6\x73\x3c\x30\x2d\xb3\xb2\xf2\x40\x37\x11\x8c\x3c\x09\xc4\xbf\xe6\x1a\x74\x25\x87\xd5\xde\xc8\x20\x82\xef\xe4\x11\xd8\xd5\x2a\x5f\x46\xd6\x9a\x6a\x7a\x24\x76\xd8\x6c\xd3\xd6\x29\x39\xc4\x9d\x4d\xc9\x0a\x5e\xb5\xe1\x79\xd0\x0a\xfc\xf7\xeb\x4d\x77\x51\x87\x8b\xae\x6d\x4d\x5b\xdc\x5d\xa6\x2a\x9b\xd4\xd7\xd2\xa5\x55\xec\x13\x7b\xcd\x0d\x9a\xcb\x2c\x12\xb6\xf6\x46\xe1\xd1\x7f\x31\x81\xc5\xd1\xea\xd2\x67\x52\x99\x90\x73\x68\x6b\xb2\xbd\x2b\xb1\x16\x2c\x6b\x4f\x69\xb6\x4b\xd2\xdf\xd7\x0d\x42\x03\xe2\x0c\x0a\xeb\xd8\xc0\xa3\xb1\x54\x18\xeb\x57\x30\x55\x62\xbb\x61\x79\xc8\xc1\x2c\x3b\x0d\x57\x07\x3c\x04\x53\x55\x91\x5d\x91\x89\x68\x96\x93\xe8\xff\x05\x00\x00\xff\xff\xb1\x89\x04\xcf\x54\xcc\x04\x00") -func web_uiAssetsConsulUi2f66267d7a926b2174bc7178c9503d9eJsBytes() ([]byte, error) { +func web_uiAssetsConsulUi51d90776c9d9526f1bc127d33ec88b1eCssBytes() ([]byte, error) { return bindataRead( - _web_uiAssetsConsulUi2f66267d7a926b2174bc7178c9503d9eJs, - "web_ui/assets/consul-ui-2f66267d7a926b2174bc7178c9503d9e.js", + _web_uiAssetsConsulUi51d90776c9d9526f1bc127d33ec88b1eCss, + "web_ui/assets/consul-ui-51d90776c9d9526f1bc127d33ec88b1e.css", ) } -func web_uiAssetsConsulUi2f66267d7a926b2174bc7178c9503d9eJs() (*asset, error) { - bytes, err := web_uiAssetsConsulUi2f66267d7a926b2174bc7178c9503d9eJsBytes() +func web_uiAssetsConsulUi51d90776c9d9526f1bc127d33ec88b1eCss() (*asset, error) { + bytes, err := web_uiAssetsConsulUi51d90776c9d9526f1bc127d33ec88b1eCssBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/consul-ui-2f66267d7a926b2174bc7178c9503d9e.js", size: 1383814, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/consul-ui-51d90776c9d9526f1bc127d33ec88b1e.css", size: 314452, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _web_uiAssetsConsulUiB06e79d5cc1a3e2d8ba0b7d1926c48d7Css = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\xfb\x6f\x23\xb9\xd5\x28\xf8\xaf\x10\x0e\x82\x6f\x26\x11\xcf\xf0\xf0\x4d\x77\xba\x71\x13\xef\x17\xf4\x02\x3d\xbb\xc0\xe6\x7e\xfd\x43\x82\xde\x45\x59\x2a\x5b\xfa\xa6\x2c\xe9\x4a\xb2\xfb\x05\xdf\xbf\x7d\x71\x0e\x4b\x52\x95\x54\x7a\xda\x9d\x99\x4e\x8c\x6e\xc9\x25\x3e\x0e\x59\xe4\x79\x93\x3c\xfc\x1f\xfd\x61\x31\x9b\x97\x0b\x71\xf1\x5f\xff\xf3\xaf\x32\x5e\xbc\xfa\x5d\x35\xb9\x1d\x8d\xe5\x62\x72\x7b\x5b\x95\x7f\x1c\x8c\x1e\xc4\xcd\x64\xb2\x28\x67\xe2\xfa\x7e\xb1\x98\x8c\x7b\xd0\x9f\x8c\xe7\xf7\x95\x1c\x8d\x17\xe5\x78\x31\x9a\x8c\xe5\xcd\xa8\xac\x06\xf3\x72\x31\x17\x30\x2d\x67\x77\xa3\xf9\x7c\x34\x19\xcf\xdf\x2c\xcb\x97\x77\xd3\xc5\x67\x39\x5f\x14\x8b\xf2\xcd\x7d\xf5\xa6\x1a\xbd\xf9\x43\x57\xe2\x65\xd1\x5f\x8c\x1e\xca\xae\xac\xaa\xb8\x2e\xab\x3d\xf0\x9a\xf9\x2b\x30\x77\x93\x41\x51\xc9\xc1\xa8\xa8\x26\xb7\xe2\x1f\xb3\x49\x55\xbe\x1e\x4c\xfa\xf7\x77\xe5\x78\xf1\x41\x0c\x06\xa2\x38\x50\x64\x4a\x25\xe6\x65\x31\xeb\x0f\xe5\x75\x31\xe3\x06\xef\xe7\x02\x66\xe5\xdd\xe4\xa1\x94\x45\x55\x2d\x47\xa4\xe8\x71\x07\x60\xf1\x79\x5a\xd6\xd0\xb6\x53\x96\xfd\xba\x2b\x46\xe3\xdc\xfc\xea\xa9\x95\x35\x2c\x8b\x41\x39\x13\xe3\xe2\xe1\xf2\x66\x34\x9b\x2f\x64\x7f\x38\xaa\x06\x62\x52\x89\x6a\xb4\xac\x34\x6d\x3c\xd4\x95\xbf\x2e\xca\x4f\x0b\x39\x28\xfb\x93\x59\x41\x93\x72\x39\x9e\x8c\xcb\xc7\xe5\xcc\xf4\x86\xb3\xaf\xd7\x93\xd9\xa0\x9c\xe5\xf4\xfd\x6f\xbe\x28\xae\xab\x52\xf4\x8b\x29\x01\x3a\x30\x4a\xb9\xec\x82\x7a\x2d\x16\xc3\xdc\xab\x76\xfd\x46\xd2\xaa\x58\xfd\x73\xb0\x7c\x18\xf6\xe8\x79\x98\x5f\xa2\xa8\x46\xb7\xe3\xcb\xaa\xbc\x59\x3c\x16\xb3\xc5\xa8\x5f\x95\xbd\x62\x3e\x1a\x94\xbd\x9b\xd1\xed\xfd\xac\xec\x65\x74\xec\xe5\x81\xea\x0d\x6f\x67\x93\xfb\x69\x6f\x38\xeb\xcd\xcb\x3e\x35\xf8\x75\x30\x9a\x4f\xab\xe2\xf3\xe5\x75\x35\xe9\xff\xf2\x08\xe5\xdd\x75\x39\x93\xd7\xc5\x7c\xd4\x97\x83\xd9\x64\x3a\x98\x7c\x1c\xcb\xc5\x6c\x74\x7b\x5b\xce\xfe\x51\xcc\x46\x85\x2c\x3f\x4d\x8b\xf1\xa0\x1c\xbc\x5e\xcc\xee\xcb\x0f\xa2\xae\x31\x9d\x7c\x2c\x67\x72\x5e\x56\x65\x7f\x51\x4f\xbe\x1c\xf5\x27\xe3\xdc\x67\xf8\x38\x5a\x0c\xe5\xa0\x5c\x14\xa3\x6a\x2e\x16\x83\xcb\xc9\xb8\xfa\x9c\xe7\xea\xcd\x60\xf4\x90\x51\xf2\xf2\xf2\xba\xbc\x99\xcc\xca\xaf\x8b\x59\x31\x9e\xdf\x4c\x66\x77\x97\xb3\x09\xe1\xed\x0f\x18\xd5\xa0\xbc\xfd\xf1\x91\xfb\xf8\xbf\xee\x27\x8b\xb2\x77\x3d\x19\x7c\xee\x0d\x06\xbd\x41\xd5\x1b\x2c\x7a\xab\x99\xab\x5f\x7a\x88\xbd\xa1\xee\x0d\x4d\x6f\x68\x7b\x43\xd7\x1b\x7a\x7a\xe3\xe1\xe2\xae\xea\x8d\x6e\x66\xc5\x5d\xd9\xab\xca\xdb\x72\x3c\xe8\x55\xa3\xde\xa4\xea\x4d\x7b\xd3\x59\xd9\xa3\xd1\x2c\x66\x65\xd1\xbb\xaf\xbe\xde\x15\xb3\xdb\xd1\xf8\x52\xbd\x9a\x16\x83\xc1\x68\x7c\x7b\xa9\x1e\xb7\x40\x7e\xbd\x99\x8c\x17\x72\x3e\xfa\x52\x5e\xa2\x52\xbf\x7f\xc5\x3f\x3f\x96\xa3\xdb\xe1\xe2\xd2\x2a\xf5\x78\x5f\x7d\xad\x46\x73\x1a\x8c\xcf\x55\x99\x11\x89\xc7\xa2\x46\x2d\xd9\x9f\x54\x55\x31\x9d\x97\x97\xcb\x87\x57\x75\xc6\x7c\x5a\xf4\x73\x9b\x5b\x13\xff\x75\xdd\x9f\xe2\x7e\x30\x9a\xf4\x68\xf0\x07\xbd\xd1\xdd\x6d\x6f\x72\xfd\xdf\x65\x7f\xd1\x7b\x18\x0d\xca\xc9\xd7\x61\xee\x46\x71\xbf\x98\xbc\xba\x2b\x3e\xc9\x8f\xa3\xc1\x62\xc8\xdd\x7c\x84\x62\x3a\x95\x0f\xa3\xf2\xe3\x9b\xcc\xac\x66\x77\x35\x61\xfe\x83\xc8\xef\x75\x7e\xfe\x50\xd3\x62\x59\x95\x8b\x92\x78\x18\xf7\x70\x74\x5d\x95\x72\x3c\x59\x8c\xfa\xe5\x7c\x37\x7f\x2b\x18\xaf\xe4\xc7\x62\x36\x96\x4c\x0c\x75\x51\x18\x14\xe3\xdb\x72\x36\xb9\x9f\x53\xa5\xe9\x67\x99\x93\x45\x07\xa3\x12\x84\x13\xcb\xf4\xd1\x98\x3a\x59\x0e\x6a\xc0\x6b\xa6\x78\x57\x8e\xef\xe5\xb4\x18\x97\x55\x4d\x67\x94\x30\x5a\x94\x77\x1f\x88\x0a\x67\xa5\x9c\x4e\xa6\x93\x87\x72\x26\x29\xfd\x4d\x7e\xbd\xfe\xb0\xec\xff\x72\x3d\xf9\xf4\xe1\x8f\x8c\x72\xcc\xb0\xb7\x2a\x4f\x46\x83\x7e\x8d\xca\xab\xde\x9d\x0b\x6b\x59\xaf\x06\x97\x79\xef\x1f\x7a\x79\x7c\xe7\x93\xd9\x62\x67\x09\x26\x99\xfe\x64\x7c\x33\x9a\xdd\x31\x93\x12\xad\x49\x29\xf2\xaf\xfe\xac\x2c\x88\x1c\xf2\x10\xe7\xa4\x62\xdc\x2f\xab\x56\xd2\xfc\xfe\xfa\x6e\xb4\xe8\x35\x27\x7a\x56\xce\xcb\xc5\x87\x56\x52\x2e\xf5\xa1\xe6\x15\x02\xf2\x80\xcf\xbb\xf0\xe3\x72\x3c\x59\xfc\x50\x4f\xe3\x62\xfc\x63\x66\xe0\x62\x3e\x2d\x96\x04\x3f\x2c\xe6\x72\x59\x7f\x31\x7b\xb3\x84\x75\xc2\xd0\x75\x31\x8e\x73\x00\x7d\x95\x1f\xcb\xeb\x5f\x46\x0b\xb9\x98\xdc\xf7\x87\xb2\x5f\x54\xd5\xe4\x7e\xc1\x04\xf9\x6a\x99\x75\x3f\x5f\x4d\x40\x9d\x71\x37\xf9\xd2\x95\x3a\xdf\x4e\xdc\x4c\x78\xcc\x43\x3e\x2b\x1f\xca\xa2\x12\xa3\xf1\xf4\x7e\x71\xc9\xdd\x2c\x07\xff\xbb\xbc\xdb\xd1\x9b\x41\x79\x53\xdc\x57\x8b\xce\x0e\x11\x63\xda\xee\x50\x9d\x3a\xdf\x4e\xdc\x4c\x78\x2c\xbe\xf6\x27\xd5\x64\x76\xf9\x3b\x74\xde\xdc\xdc\x3c\xf2\x34\xcd\x17\xb3\xc9\xf8\xb6\x96\x24\x39\x7f\x34\x1e\x96\xb3\xd1\xe2\x91\x78\x6b\x9d\xf4\x50\xcc\x7e\x90\xf2\x76\x56\x7c\x96\x49\xa9\x1f\x1f\x89\x87\x7e\xbd\x2e\xfa\xbf\x90\x1c\x19\x0f\x64\x0d\xf8\xe6\xe6\xe6\x55\x83\x1d\xfa\xe9\xa7\x57\x2c\x9c\x66\xe5\x78\x50\xce\x88\x61\x4d\xa6\x8b\xd1\xdd\xe8\x4b\xf9\xae\xbc\x1d\x5d\x8f\xaa\xd1\xe2\x73\x2e\x41\x15\x64\x31\xf8\xef\xfb\xf9\x22\xb3\x51\x7e\xd1\xc9\xfc\x93\xcc\xf0\xee\x26\x93\xc5\x90\x00\x50\x1f\xe6\xfd\xa2\x5a\x4f\xda\x46\x81\x62\xbc\x18\x15\xd5\xa8\x98\x97\x83\x57\x44\x50\x37\xd5\xe4\xa3\xfc\x74\x39\x1c\x0d\x06\xe5\x78\x9d\xf2\xf9\x72\xde\x9f\x4d\xaa\xea\xd5\xf5\xe4\x13\xb5\x4e\x55\x6b\xc6\x7b\x3d\xf9\xf4\xea\x6e\x34\xae\xb9\xa5\x51\x6a\xfa\xe9\x11\xfa\x77\x72\x2e\x87\xc5\x7c\x38\x82\xab\xc9\xa0\xfc\x79\x34\x9b\x4d\x66\xbd\xfe\x64\x50\x92\xd4\xf8\xba\xab\x33\xc4\x79\x39\xed\xa6\xb8\x1b\x55\x9f\x2f\xef\x26\xe3\x09\x31\xf6\xf2\x91\x94\x8b\xad\x01\xf4\x37\xc1\x47\xfd\xaa\xe6\xdb\x38\xfd\xf4\xaa\x16\x41\x08\x6e\x56\xde\x09\xf5\x6a\xab\x4e\x63\x6a\x34\x4d\x4d\xa6\xcc\x6d\xd8\x2c\x4d\xa7\xc5\xac\x1c\xe7\x99\xad\x49\xbe\xc7\x98\xd9\xcb\x78\xb2\x12\x7e\x5f\x9b\x7d\xfe\x4b\x35\x1a\xff\xf2\x73\xd1\xff\xdb\xe7\xf9\xa2\xbc\xfb\xeb\x64\xbc\xe8\xc9\x62\x3a\xad\x4a\x39\xe7\x94\xde\xc5\xdf\xca\xdb\x49\x29\xfe\xeb\xff\xbc\xe8\xfd\x3f\x93\xeb\xc9\x62\xd2\xfb\xbf\x3f\x7d\xbe\x2d\xc7\xbd\xff\xba\xbe\x1f\x2f\xee\x7b\x57\xc5\x98\xa0\x56\x55\xef\xe2\xaf\xa3\x59\x21\xfe\x56\x8c\xe7\x17\xbd\x8b\xff\x63\x36\x19\x0d\x96\x3f\xde\x96\xd5\x43\xb9\x18\xf5\x0b\xf1\x7f\x95\xf7\xe5\x45\x6f\xf5\xbb\xf7\xe7\xd9\xa8\xa8\x7a\xf3\x62\x3c\x97\xf3\x72\x36\xba\x79\xcc\x28\x5b\xcb\x5d\x96\xaa\x35\xc6\xb6\x64\x6f\x50\xea\x71\x3d\x3d\x3b\xb0\x89\xe6\xe7\xb1\x39\x7f\x2b\xfc\xc8\xd8\x41\x65\x98\x42\x9b\xa8\xc4\x93\xfa\x71\x38\x5a\x94\x2c\xa3\xcb\xcb\xe9\xac\x7c\xf5\x71\x32\x1b\xc8\x8f\xb3\x62\x7a\x39\x9e\xcc\xee\x8a\xea\xf1\x0f\xbd\xcb\xcb\xe2\x86\x74\xae\x95\x42\xd3\x40\xb5\x25\x8d\x2d\x35\x96\xaf\x0d\xd1\x5c\xe4\x39\xd9\xe0\x6c\xcd\xc4\x59\x31\x18\x4d\x3e\x7c\xed\xdf\xcf\xe6\x93\xd9\xe5\x74\x42\x52\x77\xf6\x78\x64\xad\x87\x92\xf4\xc3\xa2\xaa\x55\xc6\xeb\x62\x5e\x56\x23\xd2\x4a\x98\x05\x6c\xe4\x2e\x26\xd3\xc7\xbd\x88\xb2\x54\x91\x1e\xb3\x46\xb5\x54\x98\xd5\xe3\x52\x23\x28\x3f\x4d\x27\xf3\x72\x20\xa7\xc5\x62\x28\x49\x13\xaa\x25\x37\x64\x6e\x2e\x06\x15\x0b\x91\x7f\xf4\xab\x62\x3e\xff\xf0\xa3\x18\x2c\x5a\xbf\x57\x9a\x05\xe9\x7c\x72\x5e\xb2\x99\xc4\x70\x04\xc3\xe1\xc2\x4d\xa5\xff\xc7\x93\x21\xdf\x4f\xe7\x8b\x59\x59\xdc\xc9\xd1\x78\xbe\x20\xa1\x99\xc1\x1f\xac\xce\x6a\x1d\xe9\x44\x65\x43\x23\x79\x4a\x7f\x16\xc5\x2d\x37\xbd\xbf\xd8\x62\x40\x05\xe7\x7b\x0b\x7d\x9d\x4e\xe6\x23\xb6\x68\x8a\xeb\xf9\xa4\xba\x5f\x94\x2b\x04\x5e\x72\xc2\x7e\x35\x9a\x5e\xce\xca\xfe\xe2\x07\x25\xf8\xdf\x8f\xaf\x6a\x1c\x9c\x7e\xea\x60\x40\x92\x9e\x57\x6a\xe7\xab\x33\xa6\x59\x0c\x16\x75\xf7\x7a\xc7\x57\xaa\x6b\x88\xc1\xe2\x49\x88\xd0\xd1\xf6\x39\x60\x3a\x7a\xb3\x13\x79\x3a\x9a\xdc\x59\xb6\x09\xf7\x74\xac\x6a\xb6\x74\x7a\xed\x66\xdb\x4b\x04\x6c\x40\xac\xff\x36\xb3\x96\x18\xd8\x28\xb5\x18\x34\xca\x51\xc6\x57\x46\xaf\xcc\x29\x19\xab\xf8\xb1\x61\x8f\x3c\xfe\x61\x69\x00\xe5\x7c\xf5\x08\xc5\x78\x74\x57\x64\x75\x6f\x51\x5c\xcb\x71\xf1\x20\xee\xab\x25\x13\x3d\xc7\x5e\x39\xb9\xca\xe5\x90\xa8\x24\x0f\xd7\x60\x34\xa7\xae\x0c\x7e\xcc\x3f\xb3\xc3\x60\xcd\x34\x8a\xfb\xc5\x50\xde\x95\x8b\xe1\x64\x20\x09\x42\x03\xa7\x17\xe5\x6c\x5c\x54\x72\x3e\xb9\x9f\xf5\xcb\xb3\x2d\xa3\x93\x2b\xad\x7a\x7c\x5e\xed\x9b\x49\xff\xdc\x86\xf3\xa8\x2d\x5d\x48\xe7\x43\x38\x66\xdc\xd7\x60\x19\x1b\x17\x03\xc8\x29\x52\xd4\x9a\xec\x76\xc1\xb5\x7b\x4d\x36\x90\xa0\x65\x11\x9d\x53\x69\xdf\x78\x1f\x51\x9b\xc7\x7b\xe3\x95\xcf\x83\xd4\x35\x78\x1d\x90\xd6\x5e\x39\x01\x0f\x45\x75\x5f\xca\x6c\xa8\x2d\x4b\xfe\x32\x1a\xaf\x5f\x65\x03\x79\x1b\xca\xa3\x9c\xce\x26\x9f\x3e\xf7\x60\x30\x9a\xf7\xa9\xe1\xcf\xb2\x3f\x2c\x46\x63\x01\xb3\xc9\xfd\x82\xac\xce\xd9\xe0\x4d\x6d\x39\xde\x57\xa2\x1a\xed\xb6\xe8\xbb\xd3\x1b\xc3\xba\xa3\x40\x8d\xa9\x3b\x72\xdb\xc8\xb8\xb7\xd0\x5e\x7c\xbb\xa9\x8a\x39\x51\xf8\x7c\x5e\xdc\x96\x62\x0a\x25\x2b\xfc\xdb\xc9\x9f\x46\xf3\xc5\x7c\x3b\x7d\x7e\xdf\xef\x97\xf3\x8e\x0c\x22\x83\x11\xe1\x69\x87\x43\x63\x4d\x11\x64\xf9\xef\x2f\xb0\x1c\x86\x03\xa5\xf8\x4d\x7b\x50\x65\xbf\x5f\xc3\x59\x92\x45\xc3\x16\x40\x1e\x85\xc1\xe8\xe1\xc7\xfd\x65\xd7\x03\x78\xb8\x6c\xa3\xd4\x1e\xa7\xe8\x9b\xda\x43\xb9\xbf\xd0\x70\xf9\x1e\xc7\x3b\x76\x8e\x78\xd1\xa7\x00\xdb\x1a\x89\xa7\x00\x5b\x83\xe9\x72\x3e\x6d\xa7\xad\xf0\xbc\x23\xab\xc6\x8f\x8e\x9c\x23\xb0\xff\xb9\x86\xf6\xb9\x46\xf5\xe9\x03\xba\x54\x29\x20\x8f\x45\xc9\x6b\x19\x8b\xc9\x74\x52\x4d\x6e\x3f\x93\x24\x9f\x8d\xfa\xf3\x9a\xef\xd5\x12\xfd\x80\xeb\xed\x40\xfe\x06\x27\x3a\xaa\xf0\xbe\x39\x69\x7b\xfa\x5a\xbf\xd6\x3c\xb3\x9d\x9c\x51\xa0\x9d\xd6\xea\x55\x57\xd6\xbe\x3e\x1c\xf0\x2f\xe6\xa4\x25\xf0\x8e\x9c\xdc\xa1\x8e\x8c\xd3\x9a\x6e\xf9\x31\xbb\x65\xf2\x2e\x89\xdb\x95\xd1\x1a\x92\x23\x05\x6c\x57\xe7\x76\x7a\x54\x73\x52\xbb\x85\x56\x4e\xb3\x6b\xad\x8c\xd3\x9a\x5e\x7a\x6e\x3b\xd2\x36\x47\xa6\x9d\xb9\xdd\xfe\x32\xa7\x63\x6c\xba\x0a\xec\xeb\xe1\x31\x7e\xe4\x83\x50\x36\x3d\xcd\x67\x38\xa7\x87\x8b\xbb\xea\x1f\x83\x62\x51\x48\x56\x55\xfe\xdf\xd7\x17\x83\x3e\x14\xfd\x6a\x0e\xa3\xf1\xa0\xfc\x74\xf1\x41\xe4\x55\xb7\xc1\x52\x95\x24\xf5\x08\xa6\x93\x6a\xd4\xff\x2c\xc7\x93\x41\x29\x47\x03\xd2\xa5\x16\x9f\x5b\x39\xf3\x72\xf6\x30\xea\x37\x32\xcf\xf4\x7c\x1f\x64\xa6\xcf\x06\x77\x83\xb9\x3e\x1b\xdc\x0d\x88\xa7\xfb\xec\x8f\x1c\x82\xe7\x00\xdc\x39\x06\xcf\x01\x78\x09\x72\x69\xde\x66\x0f\xe5\x7c\x52\x8d\x06\x8f\xcf\x2d\xa6\xbf\x05\x87\x7d\x2e\xbe\x74\x0c\x81\xae\x67\xf7\x44\xca\x3e\x95\x5d\xec\x58\xab\x58\x2f\xc1\x52\x8a\xd3\x2e\x78\x7c\x55\xff\x32\xc1\x14\x56\x77\x4d\xd9\x6e\x29\xd8\x12\x00\xa7\x73\xa8\xae\x5e\x86\x9b\x78\x53\x6c\x74\xf4\xba\xe8\x63\xbf\xbf\xd9\xd1\x73\x1d\x13\x27\xda\x7d\x4b\x4b\x62\xaf\xea\x74\x1e\xe7\xec\x78\xff\xf2\xba\x2c\x6f\xf4\xc6\xfb\xd7\xab\x24\xad\x5f\xfb\x77\x67\x9c\x62\x5c\x9c\x37\x0b\x78\xa3\x51\xdb\xc7\x27\xb8\x29\x76\xda\xe7\x47\x5b\xda\xa7\x0a\xb8\x63\xc7\xbb\xfb\x4d\x77\x18\xb6\xdd\xa4\x76\x5d\x0e\x36\x80\xde\x14\x7d\xab\xf4\x36\x98\xda\x70\xee\xea\x5b\xff\x26\x6c\x81\xd1\xe5\xb5\x32\xe9\x55\xeb\x57\xc7\x2c\x9c\xe0\xce\x39\x8e\x57\x5c\x27\x7d\x73\xf3\xaa\xf5\xeb\x90\x07\xf3\x2c\xc7\x54\x87\xd9\x72\x54\x07\xf3\x1a\xef\xab\xf6\x8a\xef\x6f\xd0\x51\xd5\xf5\x32\xea\xc6\x1d\x78\x1f\x55\xe8\x41\xb0\x8f\x07\x5d\x48\x3b\xac\xa4\xc3\x86\x43\xb7\xee\xdc\xd1\xd9\x58\x5c\xe3\x56\x67\x63\x99\x7c\x61\x5e\xb5\xde\x67\x67\x67\x8f\x71\x67\x1d\x6d\x17\xee\x31\xf9\x4e\x33\xae\x0e\x59\x4b\x27\x9a\x24\x07\x2d\x8c\x3d\xf0\x3a\x46\xdd\xc4\x50\x6c\x8d\x7a\x46\x8a\x57\x6b\x92\xd8\x35\xe4\x7b\x36\xcd\x74\xec\x90\xa9\xfb\xd9\xd1\x8b\x1a\x27\xcf\xec\xc5\x61\x4b\xfc\x90\x45\x7a\xd0\x2a\xab\x77\x39\x6e\xf7\x5c\x95\x56\x15\xe6\x70\xcf\xcf\xda\x24\x76\xc6\x72\xc7\x41\x5f\xe8\xb1\xfe\xc5\x67\xf1\xbd\x3d\x1d\xc2\x01\xcf\xd1\x6f\xd9\xe2\x5a\xdb\x2f\x7b\x76\x90\x6c\x60\x4e\x3f\x18\x6b\xdd\xab\xd6\xaf\x6d\xc9\xbe\xd7\x83\xde\x25\x07\x52\xd9\x2f\xcb\xbd\x4d\xb9\x6b\x8c\x5a\x9d\x81\xa7\x4f\x5c\x2c\x5b\xd7\x3e\xe0\xd6\xdb\x23\x39\x4a\x57\xe8\x62\x53\xa9\xdc\x90\x1c\x67\xd1\xe0\x52\xa2\x7c\xcb\xe5\xcf\x7f\xee\xd2\xe2\xde\x1e\x3d\xe7\x32\xc9\x37\x5b\x1e\xf9\xcd\x2e\x57\xfc\xd6\x1c\xfd\x07\xe8\xa9\x9e\xcd\x27\x3b\xd3\xbf\x4f\x1f\xdd\x77\xe4\x51\xeb\x60\x78\x35\xeb\xde\x34\xa4\x88\x83\x3f\x91\xe1\x3d\xd7\x06\x84\x93\xd6\x6a\x76\x2a\x57\xe1\x46\x6b\xdd\x3f\xf8\x9e\x97\xb3\xc9\x64\xd1\xcb\x3e\x88\xeb\x62\x3c\x2e\x67\x1f\x1a\x07\x58\x26\x37\xec\x49\x11\x30\xe6\x3d\x86\x73\xd1\xe4\x37\x83\xd1\xc3\xd7\x7a\xcf\xa7\x52\x2a\x9b\x7f\xcb\xdf\x4e\xad\xfc\x15\x75\x12\x52\x91\xda\xb0\x5f\x26\xb9\xad\x24\x4d\xa5\x06\xfd\x52\x95\x7e\x99\x64\x28\xa9\x36\xfe\xeb\x24\x4b\x49\xb5\x90\xaa\x93\x1c\x25\xd5\x2e\x99\x3a\xc9\x73\x92\xf6\x31\xac\x4a\x05\x4a\xaa\x3d\x6c\x75\x52\xa4\xa4\xec\xbd\x5a\x25\x51\xbf\x74\x5f\x97\x66\x55\x31\x51\xa9\xec\x73\x58\x25\x51\x29\x74\x18\x70\xd5\xaf\x94\xd2\xe5\xef\x94\x52\xaf\xa4\xbc\xae\xee\xcb\xdc\xa9\x5a\x3f\x97\x4d\x37\x56\x6b\x1f\x6c\x6b\xf0\x0f\x4d\x45\x47\x7e\x55\xac\xb3\x5b\x13\x92\x7b\xb2\x9e\x90\x76\x67\x71\xfb\x95\x70\xfb\xc5\xf5\xf6\xf0\x98\xed\x41\xb4\xdb\x43\xbd\x6b\x42\xda\xd3\x16\xb6\x27\x37\x6e\xa3\x40\xdc\x46\x94\xb4\x8d\x4e\x69\x1b\xe9\x78\x42\x6e\xf6\x8e\xfe\x01\x77\xc9\x32\xa9\x1a\x89\x22\x9f\x05\xe2\x1d\x8d\x72\x70\x5f\x1f\xd6\x02\x74\xf3\x57\x8d\x8c\xc5\xe8\x6e\x34\xbe\x95\x37\xf7\x63\xa6\xf7\xcb\xb2\x98\x97\x72\x72\xbf\x78\x24\x15\x73\x31\x1a\xdf\xb6\x55\xcf\x26\xcc\xe9\x6c\x32\x2d\x67\x8b\xcf\x97\x93\x69\xd1\xe7\x4d\xe9\x9d\xed\xed\x6d\xae\x1a\x8d\xcb\x62\xf6\xaa\x86\x70\xa9\x5e\xd5\xfb\x72\x65\xf9\x50\x8e\x17\xf3\x7c\x28\xe0\x10\x8e\x0d\x17\x77\x95\xb8\x9e\x0c\x3e\xbf\x81\xeb\x59\x31\x1e\xc8\x6a\xc2\xee\xd6\xbb\x62\x34\xfe\xba\xa7\xf1\xfe\xfd\xf5\xa8\x2f\xaf\xcb\x2f\xa3\x72\xf6\x03\x60\x8f\xfe\x6b\xd7\x83\xf4\xe3\xae\x57\x79\x5c\x7b\x0b\xd9\x32\xad\x9d\xd1\xf9\x18\x17\xb5\x3a\x1a\xdf\xfe\xd8\xd1\x95\xaf\x79\xd6\x4e\xec\xc4\xba\x52\x6b\x38\xd7\xc9\xe3\xe2\xae\xbc\xac\x4f\x09\xde\xcc\x26\x77\xf2\xa6\x9a\x7c\x6c\xe4\xdf\x8c\xaa\x8a\x98\x37\xa9\x00\xb3\x8f\xc5\x6c\x30\x7f\xfc\x1f\xbf\x94\x9f\x79\xd3\xf1\x5c\x6c\x56\xfc\x8a\x4a\xfd\xfe\xeb\xc3\x68\x5e\x1f\x32\xd8\xdc\xfe\xbf\x7b\x13\xec\xe3\xe3\xa6\xaa\x58\x1f\x2e\x7c\xf3\x87\xc6\x49\xaf\xae\x0d\xe7\xcb\x34\xc2\x03\x39\x6c\xa7\x6d\xef\x55\xef\x10\x73\x79\x02\x6e\x46\xd5\x82\x8f\xde\xcd\x7e\xac\x1d\xd4\xbc\x6f\x9b\x0f\xec\x7d\xc8\xc7\x82\x44\x96\x84\xd3\x62\x3e\xff\x38\x99\x0d\x3e\x74\xa8\xfa\xa7\xc2\x5a\x94\x9f\x16\x4f\x83\xb3\x3a\x37\xb7\xff\xe8\x63\x16\xa4\xcb\xae\x6f\xbf\xc9\xe9\x95\xeb\xae\x9f\x52\xf1\xa4\xbe\xd6\x6b\x3f\xe7\xf4\xb4\x55\xf5\xf8\x7e\xd6\xd5\x4e\xea\x25\x15\x3e\xab\x8f\x8d\x8a\xc7\xf7\x90\x2b\x1d\xd9\xbf\xa3\x91\xf8\x09\x50\x8e\xe9\xf9\x61\xc4\x6d\x2e\xf5\xed\xe8\xe3\xae\x22\x75\x07\xb6\xb3\xd7\xd0\xf3\xc0\xf1\x01\xf1\x6d\xb8\xdb\x99\x35\xc4\x66\xc6\x0a\x16\x9f\xdf\xe1\xb5\x9c\x03\xe4\xb4\xbb\x4c\x06\xdf\x95\xbf\x6a\xa5\x91\xb9\x83\x06\x76\x95\xd8\x02\xbe\x89\xd1\x8d\xac\x4e\xc4\xed\xce\xdf\x02\xdb\x42\xc3\x06\x7b\x86\x18\xdc\xac\xbc\x7b\xf5\x1b\x3e\xc5\xd4\x12\x13\x08\xee\x29\xf2\xe0\x4d\x5e\x27\x5c\x01\x58\xae\x3c\x2f\x46\x8b\xaa\x7c\xd3\xdc\xf8\xdf\xb9\x7d\xfd\x7a\x34\x26\x61\x9f\x57\x2a\x87\xba\xb3\x0c\xc1\x15\xf5\x59\xf1\x66\x99\x61\x59\x54\x64\x2b\x91\x81\x98\x01\x40\x2b\x69\x72\xbf\x98\xde\x2f\x9a\x07\x26\x8e\xac\xb1\x14\xba\xbb\x36\x7e\x43\x3e\x80\x0c\x45\x55\x4d\x3e\x1e\x5d\x7a\x50\x8e\x3f\x1f\x5d\xb8\x11\x96\xe1\x60\x9d\xc5\x00\x06\xe5\x7c\x31\x1a\x17\xf9\xf8\xff\xce\x52\x3b\x4f\x05\x6c\xae\x9f\x35\x06\xb9\x75\x54\x65\x95\x39\x28\x6f\x46\xe3\x5a\x1b\xe4\x73\xe1\x34\xc8\xcd\xa5\x86\x1a\x0d\xda\xf3\xcf\x47\x18\xfb\x93\xd9\x54\x66\xe0\x62\x4b\x23\x15\x30\xe8\xcf\xdf\xb4\x1d\x3a\xed\x58\x12\xdd\x0a\xd2\xd9\x47\xb4\x8f\x96\xdb\x35\x9e\x1f\x2d\x41\x8f\x2f\x4f\x3c\xe4\x98\xd2\xfb\x09\x70\x6f\xd5\xd5\xbc\x3d\x77\x14\x89\xd5\x76\xb5\xe3\x4a\xb7\xd1\xe1\xa8\x30\x15\x47\x6d\x9b\xe0\x79\x7e\xca\x71\xfb\x9a\xea\x78\x95\xa0\x41\x6f\x75\xf2\x70\x74\x3b\xac\x88\x59\x6e\x67\x11\xda\x6d\xa7\xd6\x7b\x4c\xee\x8a\x71\x71\x5b\x52\x47\xb7\x8b\xd4\x5b\x0d\xb6\x33\xea\xad\x0c\x8d\x8c\x2d\xc1\x5e\x4f\xf9\xb9\x2f\xcb\x28\xc4\x5b\x38\x56\xd4\x53\xdb\xbb\x6d\x91\xdf\x38\x50\xdf\x4c\xcf\xad\xef\x77\x48\x2c\xcf\xd2\xed\x26\xe4\xa3\xea\x17\xc7\x15\x3b\x05\x24\x77\x7e\x79\xf2\x75\xb9\xa5\xbf\x73\xf3\x4a\xbd\x43\x68\x0e\xcb\x13\x73\x70\x57\x2e\x0a\x2a\x75\x41\xa4\x5b\x5c\xcb\xa5\x4c\x6a\xc8\xa6\x0e\xa5\x26\x37\xb9\xa5\x90\x6c\x25\xaf\xf9\x00\x27\x2e\x69\xf6\x60\x8c\x99\x37\x7f\x38\x14\xc4\x65\x45\xa5\xad\xc4\x16\x31\xb6\x62\xbe\xfc\xf6\xe2\x27\xb4\x15\x16\xdd\xd4\x58\x76\x2b\x1c\x5f\x37\x8e\x64\x37\xc3\x03\x40\x9c\x95\x77\xcf\xa0\xf7\xfc\x3a\x2a\xcd\x8b\x82\xf2\xfd\x29\x28\x2f\xba\xc6\x53\x75\x8d\xe3\xb5\x87\x37\x5b\x52\xf5\xfb\x92\xec\x5d\x12\xfa\x45\x00\xff\x9a\x02\x78\x8f\x70\xdd\x29\x72\xbc\x5a\x87\x28\x38\xc1\x56\x7d\x7e\x4b\xe6\x2c\x65\x7d\xf8\x44\x95\xfa\xdc\x7a\x87\x54\xd1\x13\xf5\xa1\x6e\xe5\xe7\x37\xa8\xe2\x34\x31\xc7\x35\x30\xe7\xb9\x54\x8b\x27\x08\xd3\x83\x72\xf3\xe9\x02\x61\xcd\xb1\x9b\xb4\xd7\x8c\x6f\x07\x86\x35\xb6\x7f\x11\x45\xe9\xb7\x2c\x96\x9e\x8d\x19\x37\xa7\xef\x59\xd5\xed\xa7\xea\x97\x9d\xda\xe1\x8b\x77\xea\x57\xd2\x18\x9f\x43\x17\x7c\xa6\x50\x8b\xff\x44\xf7\xca\xbf\xa0\x16\xf7\x7c\xba\xd7\x13\xfd\x1d\x2d\xec\xf8\x6d\x4a\xfa\xe6\x5a\xd1\x39\x5a\xe2\x37\x51\xf8\xf6\xa9\x5c\x7b\xd5\xa9\xd6\x3b\xa1\x76\x2d\x6e\x2f\x86\xc8\x70\xe0\x97\xd1\x78\xb0\x3c\xca\xf7\x1c\x21\x95\x8e\x97\x1e\xe5\xdd\x93\xaa\x2f\x85\xcf\xc1\x10\xb4\xbb\x14\xb1\x83\x07\x21\x8f\x9d\xf9\xea\xcd\xe0\xbc\x6d\xe3\xa7\x47\x01\x3f\x42\x63\x3a\x4e\xad\xaa\xa3\x91\x1f\xa9\x84\x4d\x8f\xd1\xbe\x8e\xd2\xd0\x8e\x6d\x97\x0b\x1f\x6c\xb6\x31\x44\xa7\xa8\x7c\xc7\x76\xa2\x59\xa7\xab\x2f\x0d\xa5\x3d\x33\xc7\x46\xcc\x3a\xd1\x89\x13\x8d\x1a\xdd\x45\x77\x1c\xbe\xdd\x0e\x8b\xbc\x7d\x08\xb4\x9c\x4f\xaa\x87\x72\x36\x6f\x38\x5a\xba\x4f\x8a\xee\x2d\x31\x9f\x56\xa3\xc5\xa2\x0d\xe6\x98\x80\x4d\x4b\x1b\x64\xcc\xe4\x31\xaa\x06\x3f\xe8\x1f\xdb\x25\xa6\x47\x07\xb1\x6f\xeb\x6f\x1b\xe7\x43\x58\x29\x94\xac\xa4\xbf\x59\xb2\xd2\x4d\x15\x6f\xda\xa1\xc4\xcd\xcb\x69\x31\x2b\x16\x93\xd9\x87\x56\xe6\xa0\xea\x6d\xec\xa4\x3d\x4d\xc9\x23\x2e\xf6\x2d\x95\xc2\x23\xe1\x9f\xa5\x42\x1e\x09\xfb\xa9\xea\xe6\xc1\x66\x9e\xea\xd9\xcc\x98\xf2\xc7\x83\xed\x4c\x8f\x14\xd1\xc7\x4a\xf2\xe9\x39\x5a\x6e\x0b\x0f\x4f\xa8\xcd\x88\x7a\xc2\x49\x0f\xc6\xe4\xa6\x49\xbb\x61\xe0\xae\x99\x60\x2b\x79\xba\x6d\xf0\x76\x98\xc0\x5b\x95\xd7\x59\xd3\x96\x59\xdc\xb6\x91\xb7\xaa\x71\xea\x74\xb7\xc9\xbc\xc7\x98\xde\x82\xb5\x5d\x64\xba\x69\x68\x6f\x19\xde\x5b\x40\x96\x19\xd3\x4d\x53\x7c\xcb\x34\xdf\xaa\xba\xcc\x98\x1e\x0e\xd6\xb5\xa6\x8b\x67\x31\x74\x9a\x28\x75\x02\x36\x9d\x82\x48\x3b\xe3\xd5\x37\x9c\x0c\xd3\x1e\x2c\x46\x53\x12\x55\x93\x4f\xd9\x57\xb1\x18\x96\x77\xe5\xff\x7e\xbd\x98\x4c\xaa\xc5\x68\x4a\xfc\x84\xf3\xfb\x13\x16\x88\xbd\xd6\x5d\x1f\x47\x84\xbe\x6f\x5a\x6a\x34\x78\x5b\x96\xdb\xa1\x73\x96\x87\x0e\x57\x6c\x0d\xe7\x81\x0a\x7b\x6c\xb9\xae\x72\xfc\x22\xbf\xb1\x08\xfd\x5d\xf6\x61\x79\x77\x8a\xd9\xd8\x2e\xbd\xcf\x96\x6c\x97\xec\x72\xed\xaf\x39\x79\xbe\x99\xa5\x6d\xe6\x6c\x18\x3d\x7c\x3f\x87\xe0\x98\xde\x6c\xca\xe4\xe1\x7d\x9a\x69\xd9\x98\xfb\x73\x01\x0d\xce\xee\x03\x93\xda\x13\x4d\xda\xad\x17\x38\x03\xd2\xea\x0d\xce\x38\x06\x36\x18\x3d\x7c\xdd\xbd\xe3\xbd\xb1\x57\xbe\xd3\x99\x7e\x92\x7d\xf6\x74\x2b\xe8\xf9\xec\x9a\x6f\x65\xaa\x4c\xf7\x5b\x06\x5b\xba\xf1\x1e\x81\x7f\x9c\x64\xdf\x27\xbe\xcf\x13\xd4\x87\xa5\xf0\x61\x61\x3b\xdd\x94\x34\xdf\x82\x31\x2f\xb9\x49\x97\x33\xe8\x34\xbf\xc9\x99\x2e\xf4\x27\x3a\x1c\x4e\xf5\x1d\x3c\xa7\xf9\x7a\x96\x65\xb7\xdf\x6c\x7b\xaa\x65\xf6\xfd\xbb\xdf\xbf\x99\x25\x72\x96\x2d\xf1\x44\x55\xf5\x54\x8d\x73\x5b\x37\x6c\x6a\x7a\xcf\xe7\xd6\xde\xa9\x5c\x3c\x83\x4e\xf1\x6b\xa9\x02\x4f\x15\xe0\xfb\x3c\xc7\xff\x3c\xe7\xf0\x37\xb8\x5e\xec\xf9\x1c\xa3\x27\x79\x33\x77\x39\x1f\xff\x45\xdc\x7a\xdb\x0e\xb9\xfd\xde\xb7\xe7\x77\xaf\x9d\xe6\x2c\x3b\xce\xf9\x75\xb6\x3b\xeb\x74\x9f\xd4\x53\x7c\x48\xfb\x9d\x3a\x7b\x5c\x36\xdd\x1e\x99\x23\x1c\x2d\x3b\x9d\x27\xdb\xae\x91\xe3\x1d\x21\x4f\x76\x78\x6c\x39\x0b\xce\x70\x45\x9c\xe4\x7d\x78\x6e\x5f\xc3\xf7\xe6\x17\xe8\x34\xff\x5b\x76\x7e\xb7\x49\xff\xcc\x06\xfa\x33\x58\xca\x4d\x79\x57\xeb\xfb\xdb\x3c\x70\x75\x6b\x97\x94\x45\x55\xce\x16\xb2\x3f\x9a\xf5\x2b\x0e\x28\xc0\xf6\xee\xfc\xe1\xf6\xf2\x7e\x56\xfd\xf0\x1f\x84\x6e\x97\xa3\xbb\xe2\xb6\xfc\x69\xfe\x70\xfb\xc7\x4f\x77\xd5\xab\xfa\x76\xe0\xd7\x7c\x39\x70\xef\x4f\xf3\x87\x5b\x41\x72\xf1\x2f\x93\x4f\xaf\x2f\x94\x50\x42\x5b\xa1\xed\x85\xb8\x19\x55\xd5\xeb\x8b\xf1\x64\x5c\x5e\x88\x4f\x77\xd5\x78\xfe\xfa\x62\xb8\x58\x4c\x2f\x7f\xfa\xe9\xe3\xc7\x8f\xf0\xd1\xc0\x64\x76\xfb\x93\x56\x4a\x11\xe0\x8b\x37\x7f\x9a\x16\x8b\x21\x57\x92\xb3\xfb\xaa\x7c\x7d\x51\x3e\x94\xe3\xc9\x60\x70\x21\xfa\xd5\x68\xba\x99\x36\x78\x7d\xf1\x33\xa2\x40\x37\xd4\x0f\x7a\x28\xf5\x83\xd4\x5f\xee\x94\x8c\x43\xfd\xe0\x87\x52\xbf\x0f\x5f\xee\x20\x25\xe9\xae\x3c\xd8\x20\xb4\xd0\xc2\x83\x8d\x42\x0b\xd4\x73\x4b\x49\xa8\x44\x82\x94\x04\xaa\x2b\x0c\xe0\xb4\xd0\xfc\x7f\xf5\x8c\xfa\x6f\xf5\xb3\x40\xa4\x82\xfa\xcb\xcf\xa8\x85\x56\x7d\x69\xc1\x6a\xa1\x64\x94\x06\x5c\x94\x51\xc6\x79\x7e\x10\xfc\x11\xf4\x43\xd0\x8f\xfc\x40\x69\x5f\x96\xa3\xf1\x7b\x6d\x94\x52\x17\x3f\xbd\xf9\x13\xbd\xf4\x9b\xff\xf8\x71\x75\xcf\xdf\x5d\x31\xff\x45\xf2\x38\xd7\x77\xde\xed\x9a\x96\x1f\x5f\x1d\x5f\xf4\x40\xd8\xd8\x9a\x90\x32\x4b\x29\x10\x3f\xd7\x05\xe5\x70\x34\x28\x3f\x74\xdd\x74\x5c\xdf\xb6\xd4\xb8\xf0\xf8\xc7\x65\x3c\xe7\x35\x42\x65\x02\x97\xd3\xaa\x18\x8d\xbf\x0f\x44\x4a\x84\x1d\xf8\x8e\x26\x3c\x09\x27\x50\x0b\x54\xf4\x48\xa9\xc2\x09\x97\x1f\x72\x1a\x6a\x2a\x11\x56\xd9\xc8\x49\x68\xf8\x99\x93\x31\xff\xcf\xcf\x39\x5d\x8b\xba\x8d\xdd\x98\xf0\xb8\x47\x43\x84\x7c\x1d\xf1\x72\x8c\xb7\x2f\xc2\xaa\x8b\xf5\xab\xc9\xbc\x1c\xac\x62\x8c\x1c\x29\x8a\xdf\xac\x2a\x9c\x50\xf6\x0c\xbe\xb7\x51\xf7\x94\xdb\x92\xbb\xab\x1c\x51\xe6\xd8\x3e\x11\xda\x0e\xcb\x87\xd9\x64\x2c\xf9\x32\xe8\xef\x02\x6d\x3d\x61\x58\x04\x97\xde\x65\x0c\xc4\x20\x02\xa1\x5b\x64\xe4\x14\xa8\x2a\x2f\xbc\xf0\xd2\x4b\x04\x8b\xfc\xb5\x1f\xff\x76\xbb\x60\x72\xc8\x66\x32\x13\xde\xe4\xcd\x5a\x3c\x51\x6b\x84\x3c\x14\x18\x9a\x0d\x8c\xac\x4f\xef\xa9\xb4\xe1\x91\x11\xcd\xda\x7b\xaa\x6d\xc7\x96\xce\xcd\x4d\x8b\x26\x5b\xa2\xb4\x1c\xaf\xea\x49\xb3\x8b\x9e\xfe\x1f\x37\xa5\xb7\x2d\x24\xe8\x98\xdb\xc6\xac\xf3\x94\xe8\xa8\xaf\xf4\x7f\xe6\xe9\x8d\x10\x92\xb0\x95\x84\x60\x02\x04\x7c\x87\x28\x02\x38\xe7\xdf\x9a\xf7\x11\x5c\x18\xc6\x4a\x6a\x48\x24\xdd\x20\x5a\x0b\xc1\x78\x08\x88\xef\xd0\x88\x08\xca\xeb\x2f\x34\xb7\x33\xd2\xf9\x68\xd8\x7f\x29\x19\xfe\x15\x07\x29\xbb\xa8\x93\xf2\xe5\x74\xaf\x2f\x10\xdc\x85\xf8\xf4\xfa\x02\x82\xbb\x10\x9f\xeb\xbf\xcb\x3c\x4b\x99\xd9\xfd\xbd\xfc\x35\xfb\xf4\xfa\x22\x80\x76\xd4\x02\xf7\x9f\xba\x6b\xc0\x91\xe8\xab\x92\x48\x17\x47\x36\x59\x27\x91\xb8\xea\x17\xd3\xd7\x17\xf3\xff\x75\x5f\xcc\x4a\xc6\xc9\xdb\x35\x5e\xfe\x6e\x19\x82\x9d\xb4\xdb\x62\x34\x26\xd5\xaf\x1a\x8d\x7f\x11\xb0\xcc\xa0\x5f\x2b\xf4\x28\xfe\x31\x2b\xab\x3f\xbc\x5e\xba\xd9\x3f\xac\x09\xbc\xfc\x34\x5a\x7c\x17\x84\xed\x04\xa6\xf7\x6e\xe8\x20\x59\xfb\xde\xbc\x75\x05\x69\x21\x1c\xc0\x47\x6a\xa1\x1f\xd0\xae\x13\x48\xb5\x19\xa2\xed\x23\x20\xfd\x90\x90\x84\x26\x6d\xc8\x41\x8a\xa4\x07\x61\x7a\xeb\xbe\xdc\x25\x89\xfe\x41\x0f\x0d\xb8\x54\xc9\x04\xd1\x08\xfe\x42\x96\x4d\x2c\xf9\xb2\x74\x7a\x8f\x6a\xa8\xdf\x9b\xa1\x0c\x7b\xf8\xc4\xef\x88\x41\xd6\x57\x3d\xae\xa7\x64\x30\x6a\x6f\xa4\x6c\x12\xdf\xe1\x43\x8c\x7c\xcd\x23\xeb\xdc\x7f\x1c\x1c\x51\x97\x7d\xd7\x47\xd4\x39\x7c\x03\x27\x5c\x97\xc3\xe2\x61\x34\x99\x89\xc1\x62\xab\xfa\x39\x97\x68\xee\x05\xb8\xe3\x8a\xcc\x23\x7a\x74\xd0\x93\x52\x0f\x40\x2d\xc8\xf7\xfb\x54\x0e\x94\xdd\xf4\xae\xb4\x8b\x9f\x7e\x07\x67\xf7\x1b\xed\xf5\x23\xd4\x44\x3c\x2c\xab\xe9\x87\x86\x3a\x73\xc4\x16\xd3\x76\x67\xb7\xae\x71\xc8\x8e\x85\x36\xb2\x6c\x15\xca\xa1\xc0\xda\xa5\xd8\xdc\xeb\xea\x56\x6b\x97\x6a\xb3\xf5\xaf\x52\x8e\xc6\x37\x93\xef\xd2\xb2\xd2\x42\xf7\x1d\x38\xb4\x24\xf0\x94\xb0\x60\x23\xe9\x13\x02\xd5\x5c\x2e\x7f\x48\xfe\xfd\xb7\x6c\x33\x59\xc3\xb6\x15\x5b\x59\x3e\x3f\x92\x41\x26\x10\x62\xf4\xfd\xba\x8e\x92\x11\xd0\x1a\x61\xc0\xeb\x58\x3f\x47\x40\x6e\x25\x97\x30\xe0\x5d\x10\xab\x9c\xd5\x77\x5d\x3f\xff\x92\x06\xfc\x32\xa7\x86\xa2\xa4\x05\x27\xb9\x36\xa5\xe8\x24\x57\xb9\x3a\x3d\x80\x42\xf7\xe5\x0e\xc1\x6a\x52\x97\x50\xc7\x02\xc1\x39\x27\xf2\x77\x66\xac\x60\xad\x91\x90\xa2\xeb\x4b\xd0\xd1\x4b\xd0\x41\x4b\xf0\x92\x2a\x51\xba\xe7\x12\x43\xc9\x50\xfa\x12\x4c\x74\xa0\x74\x94\xe0\xa3\x03\x8c\x8e\xeb\x52\x91\x02\xc1\x3a\x2f\xf2\xf7\x1a\x36\x65\x0f\xa9\x72\x7c\x8f\x1e\x4c\x1f\x94\x4e\x60\xa2\x07\x74\x11\x02\xda\xba\x8c\xa7\xc6\x41\x47\x07\x7e\x95\x42\xed\xe6\x66\xa9\x55\xa1\x04\xb5\x29\xb9\x62\xa2\x07\x2a\xb7\xec\x72\xee\xae\x5f\xbe\x8d\x7f\x4b\x06\x88\x79\x8f\x9a\x06\xc1\x7e\x21\x9b\x39\x42\xa0\x4e\x1a\x4b\x03\x40\xdf\xac\xd5\x48\xb0\x12\xfb\xd4\x57\x1e\x3e\x08\xd6\x50\x8a\x00\x1d\x50\x82\x76\x91\xc7\x82\xcb\xcd\x39\x13\x75\x14\x28\xc0\xf6\x41\xbb\x40\xa5\xc0\x52\xbb\x02\xe7\x92\x20\x40\xb0\x9a\x2b\xd0\x78\x18\x96\x35\xc6\xd4\x4d\x51\x35\x1d\xfb\x94\xad\xb8\x25\x7a\x99\x20\x09\xb6\xde\x63\x2b\x3f\xc2\x74\x36\xb9\x9d\x95\xf3\x7c\xe3\xc7\x82\x94\xc5\x71\xb1\xa8\xf7\x4b\xec\xa0\xe2\x35\x31\xd6\x51\xff\x4e\x25\xc0\xc3\x04\x96\x8b\x5c\x7e\x22\x35\xa4\xab\x20\xa6\x94\x7e\xe2\xdc\x95\x56\x45\x54\xbc\xd4\xa9\xe8\x99\xaf\x17\x7e\x7d\x31\x5f\xcc\xee\xfb\x8b\xfb\x59\x29\x47\x7d\x12\x39\xb9\xc7\x17\x6f\xfe\xc4\xc1\xf5\xde\x40\x77\xbe\xbc\x2e\xe6\xe5\xd7\x65\x64\x46\xc0\xc7\x5d\xe5\x96\xc3\xb7\x0e\x72\x78\xb9\xa3\xe4\x4d\x31\xee\x7f\x96\xf3\xe9\x68\x2c\xcc\x5c\x8c\xc6\x7c\x98\xa9\x14\x1b\x41\x20\x41\xbb\x57\xb5\x0e\x37\x28\xe6\xc3\x62\x36\x2b\x3e\x5f\x2a\x61\x6d\x33\x75\x72\x73\x33\x2f\x17\x97\xea\x55\x5b\xdb\xbb\xe4\xa0\xb2\x39\x7c\xe3\xcd\x64\x76\x27\x27\xb3\xd1\xed\x68\x7c\xe9\xd4\xef\x85\x53\xbf\x6f\x86\x3f\x3c\xd8\xc7\xaf\xea\xf7\x5f\x8f\xee\xc7\xa3\x76\x1d\xa5\x09\x43\xb1\xa3\xb8\xb4\xea\xd1\x9d\x00\x5e\x22\xaa\xc7\x70\x52\x0b\xe8\xd4\xe3\x62\x72\x7c\x0b\x5a\xab\xc7\x23\x86\x67\x3e\xba\xe3\xf0\x5f\xf5\xf8\xac\x06\xfa\x72\x36\x59\x14\x8b\xf2\x07\x35\x28\x6f\x7f\xa4\x86\xb7\x72\x8c\xcf\x79\x8f\x7f\xfa\x29\xe3\xdd\x9f\x06\xe5\xcd\xbc\x16\x23\x0d\xcd\x9e\xa8\x73\x43\xad\x37\x6d\xe1\x34\x1a\xbc\xbe\x28\x56\x22\xc5\x55\x5e\x98\x87\x58\x49\x2f\x8c\xf4\xd2\xbc\x8f\x6c\xa3\xfc\x94\xa1\xdf\xcf\x4b\xc1\x44\x72\x39\x9c\x95\x37\xdc\x40\x71\x80\x30\x18\xf1\x09\xc4\x39\x75\x97\xc4\xd0\x36\x81\xcb\xd9\x62\x74\x33\xea\x17\x8b\x72\xe9\x7a\x19\x8e\x06\x65\x43\x57\xf8\x3c\x2d\xe5\xac\x7c\x28\x8b\x4a\x8c\xc6\xd3\xfb\xc5\x25\x3b\x14\xca\xc1\x1f\x37\xac\xcd\x75\x74\x4e\xf6\xa6\x7d\x2f\x62\x3f\xf4\x35\x04\x92\x5b\x4e\x68\xd0\x96\x9d\x5f\x24\x70\x48\xde\x10\x13\xd7\x5e\x82\x21\xe9\x16\x4d\xa5\x21\x69\x41\x5f\x7d\x04\x87\x92\x32\x85\x86\x20\x35\xc4\x24\x48\xec\x48\x0b\xc1\x49\x84\x40\x4f\x26\x49\x2f\x03\x38\x89\x98\xff\x30\xf7\xd7\x10\x2c\x68\x12\xdd\x29\x42\xa8\x34\x20\xc1\x40\x7f\x85\x0a\x82\x15\x81\x5b\x45\x30\x4e\x04\xd2\x29\xc2\x97\x9f\xb5\xb0\xa0\xa9\x64\xb0\xd4\x9a\xfd\x33\x22\x44\x65\x45\xfd\x27\x5b\x45\x28\x90\x7a\x15\x48\x73\x30\x49\x78\xb2\x9c\x45\x36\xa0\x59\xea\x0b\x25\x0c\x28\x23\x81\x0b\x44\x09\xd1\x56\x60\x49\x7a\xbe\xc3\x44\xd5\xb4\x16\x1a\x85\x56\xf4\x6c\x40\x07\x41\xfa\x0d\x35\xfc\xe5\xe7\x00\x8e\xed\xa7\x8a\x01\xd1\x57\x5f\x82\x72\xa0\x51\x82\x8a\xf4\xda\xf4\xc7\x53\x1b\x08\xde\xb3\x90\x15\x86\xff\x81\x26\xb3\x0d\xac\x95\xa0\x0c\x0f\xaa\x6a\x83\xf1\x01\x8c\x61\x47\x0d\x38\x23\x35\xe8\xfc\x87\x66\x44\x3a\xfa\x6d\xa5\x93\x8e\xa5\x66\x02\x2d\xa9\x54\x5d\xf0\xcb\x9d\x05\x83\x12\x42\xac\x0c\x20\x99\xe2\x48\x0a\x8a\x04\xf4\x7d\x25\xa9\x23\x92\x3a\x22\x0d\xfd\xab\x24\x60\x00\xb5\xdf\x1b\xb4\x4d\x0a\xf3\xe1\xe4\x63\x37\x29\xec\x46\x7e\xaa\xf3\xbd\x20\xbf\x05\x77\x15\xe8\x9b\x10\xcb\x88\x00\x1e\xf7\x61\xd2\x3c\x81\x0e\xd2\x00\xa2\xc8\x38\xdd\xdf\x81\xeb\xbc\x72\x80\xa1\xbf\x3d\x93\xf3\xfc\x20\x68\x52\xd7\x14\x27\xf3\x03\xa5\xf1\xa2\x46\x9f\xe7\x4f\x28\x69\x44\x9e\x43\x61\xe6\x0d\xac\x32\x32\xff\x90\xa6\x31\xc5\xfb\xa6\xb6\xf8\x38\xdf\x75\x9f\xde\x7a\x7a\x1b\x85\x36\xb6\x2c\x76\x96\xf9\x65\xd4\xf4\x4f\x37\x32\xf6\xd4\xd9\xba\x7f\xaf\x5d\xaa\x6a\xad\x54\xe5\xb4\x7d\xf7\xf2\x35\xcc\xed\x43\x6c\xfc\x20\x72\x9f\xb8\x87\x6d\x20\xca\x3b\xea\xdf\xd3\x00\xe4\x3a\x4f\x83\xf1\xdf\x1f\xb7\xdd\x0e\x27\x01\xf8\xe5\xfe\xba\x9c\x8d\xcb\x45\xf9\xc4\x97\x19\x4f\xee\x8a\x6d\x07\xf1\x49\x20\x26\xa3\x41\xff\x69\x10\x16\xe5\x6c\x56\xb0\x6e\xf3\x24\x30\x0f\xc5\x7d\xb5\x3d\xac\xcf\xea\x28\xaf\x9d\xe3\x9d\x48\xb4\xb3\xf0\x0e\x84\xd9\x59\xbe\x0b\x39\x76\x16\xde\x83\x08\x3b\xeb\x74\x4f\xfa\xce\xe2\x9d\x13\xbc\xb3\xf4\xee\xc9\xdc\x59\xe5\xd0\xc4\x6d\x2e\x38\x1c\x35\x09\x3b\x2a\x1d\x9c\x8c\x1d\xf5\xf6\x4f\xca\x8e\x4a\x47\x4d\xce\x8e\xba\x87\x26\x69\x47\xb5\x03\x93\xb5\xa3\xd6\x31\x93\xb6\xa3\xea\xa1\xc9\x6b\x2c\xfb\x54\xa3\x9a\x8d\xe7\xed\xcc\xfb\xe7\x6f\x77\xbd\x83\x53\xb8\xbb\xea\xfe\x59\xdc\x5d\xef\xa8\x89\xdc\x5d\xfd\xd0\x5c\xee\xae\x79\x60\x3a\x77\x57\x3c\x66\x46\x77\xd7\xee\x9c\xd4\xc3\xda\x48\xbb\xdc\x4e\x85\xa4\x5d\xac\xad\x93\xb4\xf3\xf6\xd7\xdc\xa3\x99\xd4\x05\x37\x95\x93\x3a\xf9\x38\xfd\x64\xa7\x37\x3f\x07\xf5\x18\x54\x70\x53\x8c\x2a\x2a\xc1\x91\x18\x0e\x17\x9f\x95\x83\x11\xaf\xf5\xed\x2d\x7e\xca\x5a\xc1\xf6\x05\xbc\x6d\xaa\x3a\xba\xd6\x26\x4d\x1d\x5d\xb1\x45\x51\x47\xd7\xea\xa2\xa7\xa3\x2b\x6f\x50\xd3\xd1\xf5\xda\xb4\x74\x74\xb5\x0e\x4a\x3a\xba\xee\x06\x1d\x7d\xc3\x05\x9f\xff\xfe\xb8\x38\x4c\x9f\x8d\x42\x3b\x89\xb3\x51\xa6\x4d\x99\x8d\x8c\x3d\x75\xf6\xd0\x24\x95\xda\x24\x48\x4a\x3b\x8e\x1a\xd7\x28\x73\xf8\x3d\xb7\xcb\xee\x7c\xdd\xed\xa2\xed\xb7\xde\xce\x3f\x0c\x61\xcf\x18\x34\x0a\x77\xc7\x88\xea\x2c\xba\x39\x6a\x8d\xac\xe3\x06\xef\x79\x97\xf1\x0e\x6e\x49\x63\x0a\x3d\x3c\x4d\xad\x62\x3b\x67\xa8\x55\xaa\x3d\x39\xad\xac\xbd\xf5\xf6\x4c\x49\x2e\xb7\x39\xc4\x39\xf5\xb8\xd1\xad\xb7\x22\xf7\x67\x8d\xae\x35\x77\x1c\x03\x0d\x81\x92\x9c\x34\x9d\x4d\x1e\x46\xad\x96\x5a\x25\x6f\x27\x93\xdb\xaa\x3c\xaa\xe8\xdd\xa8\x3f\x9b\xcc\x27\x37\x8b\xa3\x4a\x4f\x7e\x59\x14\xfb\x0a\x1e\x9e\xad\x66\xa9\x9d\x93\xd5\x2c\xd4\x9e\xab\x66\xce\xbe\x5a\x7b\x66\x8a\x8b\x6d\x4e\x14\x27\x1e\x37\x4f\x1b\xbb\xac\x49\x54\x6e\xec\x8b\xdc\x2e\x53\xc7\x80\x3b\x54\xec\xbf\x3f\x2e\x0e\x96\x59\x53\xed\xc1\xa2\x8c\x7d\x07\x4b\xd1\xab\x1f\x2c\xb4\x12\x5f\x5b\x25\xbb\x36\x8e\xb2\xfa\xb0\xb9\x79\xf4\x40\x95\x5a\x77\x38\xb1\x16\x29\x0e\x27\x56\x69\x68\x0d\x27\xd6\xcc\x2a\xc3\x89\x95\x58\x5f\x38\xb1\xce\x5a\x59\x38\xb1\x62\xd6\x14\x76\x57\x5a\x01\x3e\x4c\xa8\x5b\x45\x77\x52\xeb\x56\xc9\x36\xc9\x6e\x65\x1f\xac\xbf\x87\x78\xd7\x65\x37\x29\x78\x9d\x73\x1c\x19\xf3\x50\x1d\x1e\x86\x56\xb1\x9d\x43\xd0\x2a\xd5\x7e\xfd\x56\xd6\xde\x7a\x7b\x5e\x3b\x97\xdb\x7c\xe5\x9c\x7a\xd4\xeb\xfe\xe3\x66\x32\xe3\x23\x24\x84\x2f\xf9\x28\xc8\xc1\x18\x11\x02\x46\x73\x59\x4d\xfa\xb5\xcf\x9f\x89\xba\x19\xbc\x6f\x0d\xfc\x34\x38\x35\xa5\x3f\x07\x28\x22\xff\xe7\x80\xd3\xe0\x09\xcf\x01\x2e\x33\x8a\xe7\x80\xc4\xdc\xe3\x39\x00\xad\x59\xca\x73\x40\xcb\x7c\xa6\x13\xd2\x8e\x3d\x99\xdd\x71\x60\x8b\x7e\x95\x37\x78\x7c\xba\xf8\x20\xf2\xee\xaa\x4e\xef\xe8\xc9\x95\x37\x2c\xd1\x93\xeb\x37\x0d\xd2\x93\x2b\x77\xd8\xa5\x27\xc3\x68\x9b\xa7\x27\x57\x6f\x59\xa9\x27\xd7\xde\x36\x56\x4f\x06\xd1\xb6\x59\x77\xee\xa8\x5b\x32\x96\xe5\xe9\xbd\xf1\x64\x50\xca\xd1\xa0\x1c\x2f\x46\x8b\x35\xff\xdb\x2c\x55\x87\x0f\xde\x51\xb0\x76\xcf\x1c\x86\xd8\x2e\xb8\x1f\x28\x99\x98\x87\x21\x36\x4a\xed\x07\xd7\xb0\xbd\x0e\x43\xdd\x2e\xbc\x1f\x78\xb6\x3a\x0e\xc3\x6d\x95\xdb\x0f\x92\xf5\xe3\xc3\x10\x9b\xc5\xf6\x03\x5c\x8b\xeb\xc3\x50\xb7\xca\x1e\x00\xbd\x77\x77\x58\x6f\xcd\xc0\x8e\x68\xba\x55\x6e\x67\xb3\xdf\xe6\x90\x4b\xf3\x42\xee\x59\x39\x2d\x0b\xd2\xec\xea\xa7\x57\x8d\xbc\xe9\x24\x5f\x8a\x7b\xd9\x2f\xc7\x8b\x72\xb6\x63\xd3\xf6\xf6\xb0\x64\x87\xe2\xe8\x41\x40\x7f\x36\x5a\x8c\xfa\xc5\xba\x77\xa7\x83\xe0\x63\x87\x4f\xa8\x9f\x17\xe4\x9a\xbb\x86\x4f\x87\x91\x2f\x18\x7f\x1a\x8c\x69\x31\x9f\x8f\x1a\x07\x57\x4e\x87\x50\x9f\x25\x3e\x00\x61\xef\x1e\xfa\xdf\x55\x93\xdb\xd1\xb8\xd6\xd3\xfe\x98\x63\x10\xf0\xc1\xe4\xa5\xf1\x95\x31\x79\xf7\x69\x09\x3e\xdc\x7b\xdb\x3e\x2c\x71\xe2\xd9\x8a\xed\xe2\xf9\xb6\x78\x01\xa4\xa3\xfe\xc2\xfb\x9b\x7f\x29\x3f\x6f\x54\x5a\xed\x7a\x3f\x17\xf1\x4e\x04\xb0\x81\x76\x27\xd6\xee\x40\xba\x13\x21\x74\xa0\xdc\x89\x10\xb6\x10\xee\xc4\xfa\x9b\xe8\xb6\xef\x68\x61\x9d\x55\x1e\x55\x78\xf3\x1c\xe2\x33\x9f\xeb\xa8\xcf\x58\x08\x60\xb5\xb2\xc9\x4d\x9f\x72\x0a\x64\xe7\xdd\x15\xcf\x70\x82\x64\x3b\xc2\xc0\xb9\x20\x4e\xaf\x47\xea\xf9\xc9\xb5\x06\x15\x14\x83\xc1\xac\x9c\xcf\xbb\x0e\xa8\x3c\xf1\xc0\xcc\x11\xd5\x79\x77\xc5\xb9\x6d\x2f\x59\xc3\x99\xd5\x49\x57\xcd\xf2\xf0\x4c\x00\xcc\x59\xce\xac\xcb\x87\x89\x06\x65\x55\x9c\x0b\xe0\xae\x9c\x0f\xcf\xac\x4a\xca\xcc\xb9\x55\xb7\x98\xd9\x09\x95\x6b\x3e\x76\x76\xed\xc5\xb9\x2f\x3c\x9d\xcc\x16\xe7\x56\x9d\x4d\x16\x93\xfe\xe4\x5c\x1c\x9b\x4f\xfa\xbf\x94\xe7\xb6\xbd\x58\x9c\xdb\xec\x32\x58\xc9\x29\xb5\x97\x71\x34\xd6\x54\xb5\xcd\xd9\x0f\x56\xae\x49\xe2\x8c\x9a\x2b\xe4\x38\xa7\xee\x56\x5c\x97\x73\xa0\xac\x06\xed\xf4\xba\x64\xb6\xbe\xbe\x2b\x3f\x74\xd5\xed\xd8\x5a\xb6\x1c\xe2\xae\x3d\x66\xc7\xd4\xaf\xc7\xea\xdc\xea\xf5\x8b\x1e\x55\x7d\xcf\xae\xb6\x23\x77\xb4\x6d\xd5\xe3\x58\x54\xa7\x6c\x87\x6b\x05\xb1\x3a\xb6\xf0\x81\x43\xe2\xbb\x42\x58\x1d\xaa\xb2\x3e\xc3\x7e\xf8\xfc\xfa\x46\x85\x1c\x83\xeb\xd4\x5a\x4f\x3b\x2a\x7f\x68\xc8\x9e\xed\x88\x7d\xb7\xbe\xb4\xaf\x46\x3d\x1c\xa7\x56\xdb\x3a\xcb\xdf\xdb\xb7\xbf\xe7\x8c\x43\xbb\x47\xe8\x70\x67\x03\x7d\x0e\x48\x9d\x7a\xde\x59\x67\x93\xf7\x68\x7e\xcf\x7e\xd6\xf9\x2c\x80\xbb\xb5\xc3\xf3\xc0\xed\xd1\x17\xcf\x02\xb8\x5f\x83\x3c\x0b\xe4\x4e\x9d\xf2\x2c\x68\xfb\xb5\xcc\xb3\x40\xee\xd2\x3b\xcf\x02\xb6\x4b\x13\x3d\x0f\xd8\x4e\xdd\xf4\x2c\x70\x7b\xb4\xd5\x33\xe1\x75\xeb\xaf\xe7\x01\xdb\xa1\xd1\x9e\x07\x6c\x8f\x8e\x7b\x16\xc0\xdd\x5a\xef\x59\xe0\x76\xe8\xc1\x67\xc1\xda\xa3\x19\x9f\x00\xef\x18\x5d\xf9\x0c\x70\x3b\xb5\xe7\x33\x60\xed\xd1\xa7\xcf\x81\x76\x8c\x86\x7d\x06\xdc\x3d\x3a\xf7\xe9\xd0\xf6\x69\xe1\x3b\x62\x6d\x1c\x64\xe2\xbb\xeb\xed\x66\x37\x87\xe3\x7a\x1c\xa1\x63\x1c\x0d\xe4\x9c\x9a\x9d\x3a\xc4\x51\xe1\x48\xf6\xe8\x0c\xe7\x87\x33\x39\x05\xc0\x6e\x9d\xe0\xb8\xea\x7b\x74\x80\xa3\x00\x9c\x85\x2e\x47\xfa\x8d\x8e\xaa\xbd\x5f\xa6\x1f\x05\x62\x97\x0c\x3f\xaa\xf2\x2e\x99\x7d\x5c\xe5\x27\x10\xcd\x7e\x99\x7c\x64\xfd\x6e\x19\x7c\x5c\xe5\x1d\x32\xf7\xb8\xca\x7b\x64\xec\x51\x00\x76\xcb\xd4\xa3\xaa\xef\x90\xa1\x47\xd5\xdd\x23\x33\xf7\xd4\x3f\x46\x46\x1e\x51\x7d\xa7\x4c\x3c\xa2\xee\x1e\x19\x78\x4c\xed\x63\x64\xde\x11\x70\xf6\xc8\xb8\xc3\xb5\x77\xc8\xb4\xcd\xe0\xda\xeb\xbc\x55\x48\xf0\x83\xfb\xbe\x9b\x61\x60\xe1\xba\x60\xf7\xd0\xf8\x97\x75\xf8\xc7\x56\xfe\x60\x52\xaf\xfe\xed\xc8\xaf\xca\x62\x36\xde\x53\x60\xb3\xf1\x8d\xcb\x3d\xea\x10\xcf\x9b\x7e\x8e\xad\x52\x9f\x46\xf3\xc5\xfc\x60\xb1\x65\x10\xe7\x43\xe5\x96\x33\xb3\x55\x6e\x56\x96\x8b\xf2\xd3\x42\xe6\x68\xee\xff\x5f\xbd\xe6\x5e\xbf\xd6\x66\x44\xf0\x75\xbd\xad\x1b\x9d\xd7\xc3\x26\x8a\x66\xfd\x8d\x52\x37\x65\x39\x58\x4d\xc0\xde\x92\xeb\x61\x6e\x14\xa3\x89\x3e\x38\xdb\x9b\x3b\x03\x8f\x8b\x19\xda\x5d\xea\xec\xe8\x5f\xfb\xf4\x9e\x33\x61\x3d\x01\x40\x5b\x0b\x3a\x23\x92\x59\x97\x32\xf4\x5c\x01\xd1\xce\x80\xd3\xa1\x1a\x9d\x03\xa5\x4b\x43\x3a\x03\xce\x0e\x45\xe9\x0c\x48\xdb\xfa\xd2\x19\x40\x76\xa8\x4d\x67\x40\xda\xd2\x9e\xce\x80\xb1\xa5\x44\x9d\x03\x63\x5b\x97\x3a\x03\x4a\x97\x4a\x75\x16\x98\xc5\x93\x07\x65\x4b\xc1\x3a\x07\x46\x97\x9e\x75\x06\x9c\x0e\x75\xeb\x0c\x28\x9b\x5a\xd7\x19\x20\xba\x94\xaf\xa3\xc1\xec\xd5\xc1\x4e\x86\xb2\xad\x8a\x9d\x0c\xa2\x4b\x23\x3b\x1d\xc8\x5e\xc5\xec\x64\x70\x5d\xfa\xd9\xa9\x40\x3a\xd5\xb4\xc6\x45\x21\x30\xca\x91\xb1\x1f\xca\x37\x27\x05\xb0\x1c\xc0\xcd\xa4\x6a\xc9\xed\x33\xc2\x5e\x6e\x05\xfe\x16\xa7\x84\xf6\x3e\xe9\x0a\x8f\xee\xf7\x3c\x31\xee\xf8\xc1\x0a\xab\x28\x5b\x1b\x15\x9b\xd7\x85\xac\x47\x6c\xf3\xb6\x90\xad\x1c\x52\x9d\xb6\x12\xf7\x68\x2a\xed\xab\x42\xb6\xd2\xb7\xb6\x5b\x3d\x61\xec\x9e\x2b\x5c\xfb\xae\x11\xdb\x3c\xc4\x95\xd7\xd8\x56\xec\xe2\xd0\x99\xaf\x5c\x3c\xf3\x85\xe3\xca\x2e\x19\xc0\x71\xa5\x97\xa4\x79\xcc\x89\xb2\x43\x57\x11\xf4\xda\xbb\x12\xc5\xd0\x34\x72\x18\x88\xb4\xca\xec\x35\x5a\x56\xc5\xec\xde\x62\x8b\x62\xb9\xdf\xad\x81\x34\xcf\x17\x7b\x76\xbb\x54\x3d\x78\xf9\xde\xa6\xfa\xf2\x97\x62\x36\x9b\x7c\xdc\x1d\xf9\xb6\x59\xe5\xcd\xe6\x40\xed\x2c\x5d\x85\x13\xc1\x57\xe1\x78\xe0\xe3\xc9\x42\x0e\xca\x9b\xd1\xb8\x1c\x9c\xd8\x4a\xa3\xe6\x76\x73\x47\x85\xe8\xdb\x1d\xbf\xec\xe0\xed\x39\xeb\x82\xcb\x7d\x15\x87\x4c\xb1\x65\xb9\x16\x2b\xdf\x28\x74\xf0\xb4\x4d\xd6\xfe\xe6\x62\xe3\x1a\xc1\x6e\x00\x1b\x3b\xcb\xf9\xac\x45\x2d\xb9\xd6\xa0\xf3\x2e\xe3\x49\x45\xb4\xd4\x4c\x29\xda\xf5\x76\x49\xa6\x9d\x91\x8f\xf7\x5f\x0e\x71\x92\x2c\x3a\xf7\x7a\x9d\x0e\xd6\xfa\xf4\x1b\x2b\x8e\xac\xbb\x83\xf5\xee\xbf\x9e\xe2\x8c\x51\x39\xe3\xae\xa0\x9d\xc3\x72\xde\xad\x19\x27\x56\xde\x35\x30\x03\x62\xa0\x4d\x33\xf6\x2b\x5f\x71\xb3\x75\xbe\x81\x53\x37\x4e\x36\x34\x0f\x3d\xf0\xe5\x0e\x97\xfd\xfb\xd9\xac\x1c\x2f\xae\xe8\x47\xc7\xa5\x16\xdd\xf7\x84\x76\xb9\x3a\x77\x6f\x9a\x39\x2a\x32\x7b\xbd\x1f\xbb\x33\x20\xcb\x2a\xa8\xc7\x6a\x2f\x72\x7d\x91\xdd\x6a\x04\xf8\x12\xa7\x8f\xf9\xd6\x61\xab\xd4\xf6\x6b\xfe\xae\xbc\x2e\xcb\x1b\xfd\x6a\x1d\x6b\xf1\x92\x1f\xab\xf2\xd5\xb4\x18\x0c\x48\x1f\x51\xc2\x4e\x3f\xbd\x1c\xfd\x78\x39\xfa\xf1\x72\xf4\xe3\xdf\xf7\xe8\x47\x8e\xf5\xcd\x7c\x7a\x51\x5c\xcb\x71\xf1\x20\xee\xd7\xae\x6d\x3e\x1b\x41\xca\xcb\x9b\x69\x56\xa7\x59\x49\x6d\x44\x07\x78\x89\x15\x7a\x44\xac\xd0\x97\xc3\x35\x2f\x87\x6b\x5e\x0e\xd7\xbc\x1c\xae\x39\xb9\xea\xcb\xe1\x9a\x97\xc3\x35\x2f\x87\x6b\x9e\x78\xb8\xe6\x25\x22\xf7\x4b\x44\xee\x53\x40\xec\x31\xf4\x7f\x95\x23\x4f\x4f\x8e\x1e\xfe\xdb\x3a\x2e\xf5\x12\xc9\xfc\x60\xe9\x6f\x10\xc9\xbc\x7a\x39\xab\xf6\x12\xd4\xfd\xf4\x6a\xbf\xe5\xa0\xee\xbf\x9d\x83\x86\x2f\x31\xe7\xff\xf5\x62\xce\xbf\x9c\x1e\x7d\x39\x3d\xfa\x72\x7a\xf4\xe5\xf4\xe8\xcb\xe9\xd1\x97\xd3\xa3\x2f\xa7\x47\x5f\x4e\x8f\xb6\xa1\xbd\x9c\x1e\x7d\x39\x3d\xfa\x72\x7a\xf4\xe5\xf4\xe8\xcb\xe9\xd1\xd3\xeb\xbe\x9c\x1e\xfd\xcd\x9d\x1e\x1d\xff\x1b\x5e\xb2\xf6\x3c\x67\x66\x9f\xef\x32\xb5\x7d\x30\x5f\x6e\x5c\x3b\xb1\xde\xbf\xc8\x8d\x6b\x87\x10\x63\xff\xcd\x6c\xcd\x23\x09\xd5\xe8\x1f\x7c\xdf\xfd\x1f\x5e\xf3\x16\xbc\x0f\xeb\x13\x1f\x1b\x67\xa0\xff\x2d\xce\x3e\xbf\xdc\x59\xf7\x72\x67\xdd\xee\xc1\x3b\xee\x64\xfc\xcb\x99\xf7\x97\x33\xef\x2f\x67\xde\x9f\x02\xe3\xe5\xcc\xfb\xcb\x99\xf7\x97\x33\xef\xe7\x02\xf9\x17\x39\xf3\xbe\xce\xce\x07\x14\x29\x61\xb4\x28\xef\x3e\x1c\x75\x2a\xfe\xe4\x1b\x64\xff\x0d\xcf\xd1\x73\xfd\x9d\x83\x7b\xe2\x51\xfc\x7f\xcf\x0b\x76\x7f\x6b\x01\x04\x5e\xee\xf8\xfd\xed\xde\xf1\xfb\x4d\x82\x3a\xec\xa3\xe1\x73\x42\x42\xbc\x5c\x44\xdc\x59\xf2\x3b\x8e\x76\xf1\x72\x7f\xf2\x6f\xf4\xfe\xe4\xe7\x0e\x4d\xd2\x1d\x4c\xe4\xe5\x92\xe6\x55\xf9\xc9\xa4\x5a\x8c\xa6\xb5\x52\x39\x18\xb4\x82\x60\xbc\x44\x5d\x39\x08\xfc\xdb\x47\x5d\x39\x33\x9a\xca\xbf\xd7\xed\xdb\xcf\x1b\x3c\xa6\xf6\xfd\xd7\xf1\x8a\x3e\xec\x8b\x56\xf4\x72\xc3\xf7\xcb\x0d\xdf\xe7\x41\xdb\x73\xc3\xf7\x37\x8d\x5e\xf4\x72\x7d\xf8\xcb\xf5\xe1\xc7\x5f\x1f\xfe\x4f\x8e\x75\xf5\x72\x5b\xf9\xcb\x6d\xe5\xff\x2a\xb7\x95\x7f\xff\x11\xdb\xf6\xf8\x51\x9e\x1e\xff\xed\xb9\x2f\x73\xff\x57\x0a\x09\x77\x70\xe0\xcf\x8d\x30\xb7\x1d\x1c\x6e\x30\x9a\x4f\xab\xe2\xf3\xe5\x68\xcc\xf6\xf3\x75\x35\xe9\xff\xf2\xaa\x3f\xe1\x83\x60\x97\x17\x17\x5d\x11\xd1\x1a\xd1\xd3\xe6\xa3\x2f\xe5\x65\x1d\x4b\xe9\xd5\xc7\xd1\x60\x31\xbc\x44\xd0\xe5\xdd\xab\x61\x0e\xb6\x96\x7f\x3c\x94\x33\x76\x11\xc9\xa2\x1a\xdd\x8e\x2f\x79\x7f\xcc\x62\x32\x7d\xec\xd8\xa5\x42\x22\x4b\xce\xcb\x69\x31\x2b\x16\xb5\xa5\xf9\xf5\x7a\xf2\x89\x1a\x1a\x8d\x6f\x2f\xaf\x27\xb3\x41\x39\x93\xd7\x93\x4f\xcb\xd6\xf4\xf4\xd3\xaa\x31\x3d\xfd\x74\x24\xcc\x3d\xfb\x64\x3a\x4b\xd7\x83\xd5\x18\x97\xe5\xb8\xe5\x01\xab\x3b\xa3\xd4\xef\x57\x9d\xa1\xe7\xba\xbb\xb3\x62\x30\xba\x9f\x73\xd2\xd1\xfd\xab\x5b\xcc\x10\x2e\x71\xfa\x49\xcc\x27\xd5\x68\x20\x9a\x01\xf9\x5e\x4d\xa6\x45\x9f\x66\x06\xdc\x23\x94\x77\xd7\xe5\x4c\x4e\x27\x1f\x57\x36\xa1\x5c\xcc\x46\xb7\xb7\x79\x6f\xd3\xae\x3c\x59\xa3\xeb\xbe\x32\x97\x37\x93\xfe\xfd\xbc\xee\x0a\x4d\x5c\xa3\x3b\xbf\x2b\x8a\xe2\xd5\x6a\x56\x16\x8b\xc9\xdd\x8e\xcc\x59\x1e\x95\xce\xbc\xaa\xbc\xd9\xcc\x3a\x6d\x1e\xbf\xae\xe2\x18\x16\xd7\xf3\x49\x75\xbf\x28\x5f\x51\x37\x09\x37\x18\x36\x3d\xe4\x29\xea\x17\x55\xff\x07\x9a\x08\x21\x85\x9d\x7e\xfa\x71\x39\x5d\x5b\xe9\xfb\x23\x21\x3e\x43\xe4\xba\xa7\xdf\x42\x5f\xdb\xec\xdf\x34\xe2\xca\x9e\xfd\xb3\x4f\xbc\x1a\xf7\x37\x70\x82\xe8\xbc\xcd\xc1\xcf\xb5\x37\xbb\xab\xf5\xe3\xb7\xd2\x1e\x7b\x19\xcb\xaf\xb5\x7f\xa0\xeb\xed\x0e\x45\xf8\x3e\xce\x9f\xff\x4f\xf6\xc5\x3d\xa3\x67\xe9\xab\x94\x45\x55\xce\x98\xb1\x16\xe3\xdb\xaa\x94\xf3\x87\xdb\xcb\xfb\x59\xf5\xc3\x7f\x90\xe9\x76\x39\xba\x2b\x6e\xcb\x9f\xe6\x0f\xb7\x7f\xfc\x74\x57\xbd\xea\x0f\x8b\xd9\xbc\x5c\xbc\xfe\xaf\xff\xf9\x57\x19\x7b\x7f\x9a\x3f\xdc\x8a\x87\x51\xf9\xf1\x2f\x93\x4f\xaf\x2f\x94\x50\x42\x5b\xa1\xed\x85\xb8\x19\x55\xd5\xeb\x8b\xf1\x64\x5c\x5e\x88\x4f\x77\xd5\x78\xfe\xfa\x62\xb8\x58\x4c\x2f\x7f\xfa\xe9\xe3\xc7\x8f\xf0\xd1\xc0\x64\x76\xfb\x93\x56\x4a\x11\xe0\x8b\x37\x7f\xe2\x6d\x37\x54\x49\xce\xee\xab\xf2\xf5\x45\xf9\x50\x8e\x27\x83\xc1\x85\xe8\x57\xa3\xe9\x66\xda\xe0\xf5\xc5\xcf\x98\xc0\x19\x14\x1a\xfb\x08\xce\x52\xc3\xe0\x94\x91\x08\xde\x27\x81\x10\x0c\x4a\x03\x4a\xe9\x77\x68\xe8\x87\xb0\x90\x52\x5f\x42\x08\x12\xc1\x18\xa9\xc1\x27\xcc\x8f\x06\xac\xd7\x42\xbd\xd3\x10\x4c\x14\x18\x20\xa5\x78\x85\x90\xbc\x17\x98\xc0\x18\xa1\x21\xe9\x28\x34\xc1\xb0\x9e\x1e\x86\xe8\x40\x79\xf3\xe5\x67\x34\x02\xe3\x50\xea\x07\xa9\x87\xfa\x41\x7f\xb9\x53\xd2\xf2\x4f\x3b\xd4\x0f\xf6\xcb\x72\x18\x7e\xaf\x8d\x52\xea\xe2\xa7\x37\x7f\xa2\xb7\x7d\xf3\x1f\x3f\xbe\x92\x1f\xcb\xeb\x5f\x46\x0b\xc9\xe1\x6e\x79\x80\x2f\x1f\x8a\xd9\x0f\x5d\x33\xf1\xe3\xab\x63\x0a\x75\x44\xc1\x7d\xfa\x1d\xdd\x27\x87\x0e\x39\x37\x0a\xc8\x31\xf1\x1d\x08\x4d\x89\x6e\xb2\xcc\xfe\x2e\x70\xd4\x08\x34\x43\xb4\x80\xa1\x92\x06\x5c\x14\x06\x5c\x7a\x87\x4e\x60\xac\xbc\xcc\xff\x10\x2c\x0a\xfa\x7a\x87\x01\x30\x08\xc4\xb7\xe6\x41\x9f\x85\x3a\xed\xd1\xe9\xc2\x9b\x8d\x12\x8f\x7b\x37\xcc\x2c\xf7\xa3\x67\x07\x4e\x81\xf8\xb9\x2e\x28\x87\xa3\x41\xf9\xe1\x6b\x43\x17\x69\x36\xd2\x27\xb9\x52\xc9\x69\x55\x8c\xc6\x75\x2b\xe7\x2c\x9f\x7d\xdd\xf9\x9e\x5b\x0d\x6c\xbf\xe8\x76\x1f\x9e\x23\x42\xf2\x53\x23\xdd\x9e\xa0\x1c\x9d\x15\xa8\xf1\x98\xe3\x55\x1d\xea\xd1\xb2\xf8\x89\x71\xb4\x0e\x47\x9a\xfa\x35\x23\x32\x3c\xf1\xa8\xd9\x93\x4f\x87\xee\x6d\xff\x59\xef\xc9\xdb\x7d\x7a\xe3\x9f\xbe\x67\x7a\xef\x4b\x77\x6f\xc3\x3a\x71\xf7\xc6\x37\x5e\xaf\xfd\xba\x62\x1d\xf3\xff\x75\x5f\xcc\x4a\xc9\xdc\xfe\x7b\x10\x35\x4e\x90\xa4\xe9\x23\x20\x35\x2a\x20\x09\x2d\xf4\x03\xda\xbe\x12\x08\x28\xe9\xb7\xd4\x42\xbf\x75\x7d\xc9\x65\xa4\x96\x90\xa4\x96\xfa\xbd\xeb\x2b\x4a\xa2\x5f\x54\xe6\xcb\x1d\x2a\x70\x49\xa0\x7d\x47\xd2\xc8\xf1\xb3\x61\x21\xa5\x05\x06\x11\xf9\x91\x93\x03\x27\x71\x69\x4e\x0d\x62\x99\x9d\x21\x68\xb1\x04\x90\x53\x73\x79\xb3\x06\x80\xe1\x1c\x39\xd7\x3d\x43\xbb\xa5\xc0\x66\xc1\x33\x64\xc1\x53\x23\x76\x6f\xd6\x3f\x41\x12\x9c\x13\x02\xf6\x19\x22\x84\x9e\x18\x9f\xb3\x6e\xe9\x29\x22\xa4\x5b\x47\xfc\x15\xe3\xb4\x7c\x93\xb0\x19\x67\x04\xa4\x78\x8e\xf3\xee\xcf\x72\xfc\xb9\xb3\xef\xc7\x5e\xd3\xfa\xcf\x3e\xd1\xf1\x9c\x1b\xf5\x3b\x5f\x7c\xd7\x7e\xdf\x53\x36\x0d\x92\xbc\x61\x52\xe9\x8f\x66\xfd\xea\x3b\x12\x37\xa8\x85\xbe\xf2\x60\x23\x89\x19\x51\x3f\xa0\x9e\x5b\x7a\x42\xb5\xfa\x2f\xeb\x04\x89\xea\x6f\x18\xc0\x69\x2e\x26\xf4\x97\x3b\xa9\x05\xba\x4a\x3a\xe9\xd8\xfa\x91\xd9\x04\x52\x22\x9b\x4b\x01\x5c\x92\x81\xad\xa5\x24\x62\x25\x93\x48\x67\x89\x8a\xae\xc1\xed\x92\x14\x9d\xe5\x1e\x0f\x5f\xf6\xf7\xb4\xcd\xff\xe7\x57\x7d\xf6\x15\xb8\x67\x59\x55\x5a\xa1\xf3\xca\xf0\xfa\xcd\x23\x72\x12\xe8\x01\xc3\x3b\x0b\xd1\x08\xd4\x15\xe1\xa1\xce\xf6\x78\x12\x98\x84\x46\x11\x38\xb1\xc6\xd0\xba\xfc\xf9\xc8\xb8\xd7\x6c\xdd\x28\xf1\xf8\x6d\xd6\x24\x77\x5a\xee\xc3\xf2\x61\x36\x19\x4b\x52\x8f\x56\x4e\xa5\xa3\xaf\xb2\xe8\x3e\x61\xbb\x79\xf7\xf4\xc9\x87\x55\xbe\xed\xb2\xf4\xb3\x5c\x91\xb5\xc7\x55\xb1\x39\xa2\x9d\x73\xbe\x39\xe8\x07\xee\x70\x3f\x73\xf3\xcb\xd7\x75\x5b\x55\x79\xf3\x7d\x38\xd0\xd0\x41\x50\x8e\x48\x2e\x46\x57\x49\x0b\x2e\xd2\x57\x12\xab\xa7\x35\x69\x4a\x2f\xf2\xbf\x55\xca\x99\x44\xda\x1a\xa2\x3d\x33\xb6\x2a\xf2\x78\xdc\xe5\x4d\x8d\x09\xf8\x7e\x5c\x98\x11\x74\x72\x22\xd0\x34\x54\x34\xe8\x82\x07\x7d\xf5\x24\x56\xee\x4b\xb1\xe5\xd0\x7c\xca\xf0\xef\xf3\x62\x6e\x97\xd9\xcb\xa7\xb6\xef\xe7\x39\x10\x0b\xe0\xec\x9b\x6a\xcf\xa8\xf3\xed\x2f\x1d\x3c\x0e\x48\x03\x37\xef\xa7\xdf\x05\x62\x06\x46\x33\xff\x0e\xb5\xc0\x2c\xb3\x3d\xe3\xa3\x17\x18\x49\x89\x74\xa9\xca\x08\x29\xfc\xbb\xba\xec\x53\x10\x32\x8f\xca\x1e\x6c\xac\x0b\x3c\x1e\xbc\x2c\xb0\x82\x9b\x62\x54\xf1\xbd\x6a\x83\x05\x8d\x7b\x35\xb9\x1f\xc8\xfe\x6c\x32\x9f\x3f\x6d\xe0\x8d\xd0\xea\x84\xc1\xae\xd5\x78\x34\xe0\xa2\xaf\x8c\x34\xef\xd0\x83\x45\xcb\x5a\x90\x11\xfc\x8f\xd7\x2a\x12\xa5\x56\xd2\xd0\x3f\x61\xde\x05\x2a\x2f\x30\x52\x15\xa9\x21\x38\xfe\x62\x8a\xb7\x4c\xfc\x56\x70\x02\x7d\x7d\xf9\x19\x0d\x24\xe5\x20\x3a\xdf\xd7\x10\x94\x07\x9b\x32\xe7\xa0\x02\xce\x5a\x61\x21\xa2\x17\x0e\xbc\xad\x40\x1b\x0b\xca\x53\x49\xeb\x21\x38\x2b\x0c\xc4\xc8\xe0\x92\x30\xe0\x84\x03\x65\xbc\x04\x6b\xb9\x72\xd2\x52\x83\x8a\x46\x58\x30\x01\xa5\x83\x18\x7c\x7e\x7e\x90\xba\xef\x40\xf1\xb2\xa0\x85\xe8\xa3\x74\x04\x51\x1b\xe9\x01\x9d\x06\x6d\xa9\xaa\xe6\xb5\x40\x1d\x48\x90\x78\x1d\xa5\x01\xed\x83\xb4\x90\x92\x93\x08\x21\x26\x99\x57\x07\x83\x0b\xe0\xbc\x25\xa6\x17\xb4\xd0\x80\x9e\xde\xd3\xeb\x24\x21\xe8\x20\x35\x78\xe5\x24\x18\xeb\xa4\x01\x6b\x35\x18\xaf\x25\x44\xe3\xe9\x75\x25\x38\x1d\xa8\x4e\xb2\x12\xb4\xa6\x7e\x47\x6d\x24\x82\x8a\x09\x12\x52\x43\x49\xa1\xd0\xa0\x90\x06\x13\xc9\x40\x82\x14\x83\x04\x54\x08\x26\x39\x09\x2a\x11\x3b\x55\x48\x2f\x83\xa0\x51\x83\xd5\x91\x57\x24\x29\x95\xc4\x1d\xbd\xb5\x55\x86\x9e\x1e\x74\x5f\x5a\x40\x0c\x42\x49\x07\x3e\x68\x09\xc9\x4b\x0f\xd6\x46\xa9\x21\x06\x2b\xc1\x3b\x4d\xdd\x47\x40\x13\xa8\xc7\x2e\x08\x84\x18\xb5\x74\x80\x18\x25\x4d\x0a\xbd\x3e\x4d\x05\xd2\x98\x24\xca\x37\x09\xa5\xa5\xf1\x29\x2c\x44\x12\xbf\x31\x09\x25\x14\x1a\xf0\x34\x4e\x21\x5c\x25\xd0\x9a\x14\x67\xed\x89\x1e\xbd\x32\x60\x0d\x8a\xd5\xf4\xbb\x26\xf1\xf9\xbf\x06\x1f\xf5\x45\x93\xde\xc7\x93\xf1\x97\x72\x36\x69\xd2\xe4\x2e\x2d\xb5\x4d\x2f\xcc\xfc\x77\x45\x01\x23\xf2\xa2\xcc\xcc\x0b\xbf\x0b\xbe\x86\x06\xa2\x16\xe6\x0a\x0d\x58\x9a\x18\xa2\x47\x30\x02\x05\xa2\xc0\xbe\x44\x30\x42\x49\x0d\x16\xa2\xa5\x19\xd5\x42\xbf\xb5\x2b\x9f\xae\xc8\x5e\xdc\x07\xf4\xd9\xef\x9b\xdd\xc0\x42\x37\x5c\xc3\xb5\x2b\xf8\x41\x26\x50\x46\x42\x72\x2b\x0f\x70\xed\x10\x96\x7a\x48\x28\x14\xbf\x90\x6d\x64\xde\xfa\x07\x3d\x34\x0f\x92\x2c\x76\x23\xfc\xd0\x3d\x48\x4d\x69\x5f\x7e\xf6\x22\x3d\xe8\xa1\x7f\x9f\xde\xfa\x2f\x77\x4e\xfa\x3e\x38\x47\x28\x2a\xc0\x3a\xea\xee\x5c\xf2\x83\x44\xfa\xd0\xb3\xa4\x67\xfe\x4b\x29\x5f\x7e\xb6\x42\xe3\x7b\x37\xd4\x0f\x08\x4a\x85\x21\x2a\xfe\xe1\x20\x25\x3d\xd4\xa0\x94\x79\x8f\xe1\x2d\xc6\x07\xfb\xd6\x7e\xb9\x43\x84\x94\xa4\x79\x90\xe6\xad\xa6\xee\x0c\x65\x00\x85\x0f\xc4\xb5\xb4\x40\x5b\x19\x48\x49\x9c\xb5\xe2\xbe\x81\x20\x5d\x2c\x7e\xa3\xc4\xe3\x09\xee\xdb\x6f\x10\x6e\xfb\x19\xa2\x7d\x3e\x5f\x0c\x99\x4e\x48\x5f\x65\x4e\xfa\x3e\x08\x4e\x0b\x8c\x10\xdc\x15\x19\x1b\x3a\xa4\xfc\x6b\xf9\xdd\x4e\xd3\x6f\x35\x5e\x69\xd2\x25\x20\x05\xe5\x57\x7f\x35\xaf\x8e\x68\xbc\x0a\xa0\x74\xb2\x84\xd9\xc2\xac\x72\x8d\x40\x7d\x65\xc4\x32\x6f\xf9\x97\x92\x85\x79\xef\x40\xbb\xab\x08\x3a\x68\x15\x05\xfd\xc8\x5f\xad\x14\xd4\x57\xf9\x6f\xdd\x9d\x65\xe6\xb2\x5b\xf9\xe1\xef\x3f\x6b\x05\xc1\x19\x2d\x12\xc4\x14\xd1\xbe\xc3\x08\xce\x3b\x81\x0a\xac\xc6\x70\x85\x11\x6c\xd4\xbc\x66\xa3\x82\x23\x21\x0e\x26\xe8\x20\x12\x04\x93\x92\xa1\xdf\xda\x44\xfa\x6d\xd1\x47\xfb\x4e\x2b\x30\x18\x50\x44\x70\xce\xa6\x70\xa5\x15\xd8\xe4\xe9\x77\x8a\x3e\x78\xa1\x15\x78\xab\x1d\x95\x37\xce\xa1\xd8\x68\xfe\xef\x3f\x63\x02\x1f\x6c\x12\x81\xc4\x88\xd2\xef\x30\x90\x34\xf5\x22\x82\x0d\xd6\x9a\x2b\x0c\x24\x53\x09\x20\x06\x6d\x9c\xc0\x00\xc6\x1b\x1a\xaa\x18\x9d\xe7\xcd\x38\x68\x8c\x17\x01\x3c\x06\x85\xf4\x3e\xd1\x9a\x28\x48\x8c\xdb\xe4\xaf\x30\x01\xda\xe4\x84\x07\x87\x3a\xab\x2a\x3a\x78\xe1\x21\x26\x4b\x02\xb2\xdd\xfc\xdf\x7f\xc6\x00\xd1\x3a\x14\x0e\xd0\x79\x6d\x49\xe3\x31\xd1\x50\x79\xef\x6d\xb8\x42\x0f\x88\xd6\x0a\x0f\xde\x78\x9a\x75\x07\x51\x87\x20\x3c\x81\x4d\x91\x57\xad\xb4\x23\xf8\xda\x6a\x1b\xa8\x7a\x50\xac\x7f\x68\x87\xfc\x36\xa8\xb2\x61\x14\xb4\xe5\xb7\xb1\x59\x27\x89\x8e\xd2\x37\x5a\xff\x3b\x99\xb7\x96\x12\x48\x8a\xea\x14\xdf\x91\xda\x1a\x8d\x16\x0e\x82\x47\xe3\xaf\x90\x44\xae\xa2\x0a\x5e\xf3\xde\x24\x03\x89\x00\x3b\x70\x18\x62\x60\xdd\x2d\x44\x2b\x1c\x8d\xbf\x0a\x54\x1f\x15\x92\xae\xa4\xad\x8f\x86\xea\x3b\x6f\x9d\x30\x60\x5c\x70\xbc\xea\xa6\xd0\x18\xd2\xa5\x94\x49\x5a\x6c\xb4\xcf\x1d\x52\x5e\x25\xd2\x9f\x15\xd2\x0b\x66\xd5\x8e\x74\x1a\xfb\x3e\x82\x76\x6f\x11\x41\xbb\xf7\x9c\xfe\x1e\x0d\xa0\xf1\xef\x10\xa9\x15\x96\xf5\xc6\x2b\xc3\xbd\x88\x89\x5b\xd3\xc6\x91\x0e\xd9\x02\xfa\xf7\x6d\x45\xe0\x18\x36\xbd\x62\x28\x1d\x0c\x7a\x9d\x77\xcc\x36\xa8\x5d\x57\x6f\xed\x72\x8b\x51\xf9\xbc\xdb\x76\x57\x13\xd5\x73\xde\x98\x74\xe0\xe6\xa3\x23\xee\xb4\xd9\xed\x8f\xda\x78\x95\xae\x91\xdc\x78\xd7\xfa\xb4\xa9\x55\x66\xcf\x79\x53\xe2\xf7\xa3\x39\x99\xa1\x83\xef\x85\xe5\x3f\x71\xf5\x42\x09\x8c\xa4\x69\x5b\x2d\x94\x8c\xbc\xb9\x4b\x46\x19\x05\x29\x52\xd1\x81\x27\xbb\xc1\x91\x51\xe4\x13\x59\x14\xc4\x29\x58\x88\x18\xfc\x73\x80\xa4\xb4\xc8\xdf\x8a\x15\x26\x02\xa9\xbe\xdc\x79\xe0\x3d\x8b\xf8\x2e\x00\x93\x7c\xea\x2e\x6a\xfb\xb9\x59\xc1\xdb\xc9\xa2\xa0\x7f\xa4\xec\x45\x27\xc1\x33\x6d\x93\x55\xe1\x49\x49\x3f\x6b\xcd\xa4\x39\x93\x5d\x18\xd2\xcc\x7e\x3c\xed\x3e\xf2\xb6\x67\x73\x15\x4a\xf4\xcd\x9e\x73\x0f\xdb\xf1\x46\x09\xd9\x28\xf1\xd7\x42\x34\x46\xa0\x28\x10\x87\xfa\x21\x81\xeb\x2b\x01\x21\x7a\x09\x81\x4c\x67\xa0\xb1\xa7\x79\x77\x43\x89\xb6\x2f\x29\x8b\x91\xc2\x71\x01\x59\x17\x78\x90\x18\xae\x0c\x19\xb6\x48\x46\x2e\x7d\x6b\x12\x1b\x42\xbf\x45\xf3\xa0\xdf\xba\x07\xf4\x43\x34\x0f\x32\x7d\xf9\x39\x08\x8c\xc3\x44\x6a\x77\xc8\x3b\x4c\xcd\x9e\x5f\xf6\x3d\xa9\xe8\xfa\x6d\xf8\x72\x87\x64\x01\xba\xf7\x38\xf4\x0f\x7e\x48\x8d\xbe\x37\x60\x75\x7a\x87\x91\x57\x34\x24\xb1\x7d\x32\x59\xdd\xdb\xf3\x96\x33\x96\x93\xd0\x85\x23\xcb\xac\xc7\x1d\xc7\x7a\x77\xb1\xda\xf2\xd3\x68\x71\x08\xb1\xba\xae\xae\xdf\xcd\xf1\x56\x10\xb7\x7b\xb9\x6e\xec\x58\x7d\xfe\x19\xaf\x6c\x3a\xff\xa2\x86\x27\x47\x0b\x6d\x03\xf8\x2a\xe5\xcd\xe8\xbb\x5a\x7a\xb6\xc2\x56\x56\xd8\x07\xd4\x6f\xfd\x7b\x3b\x8c\x5f\xee\x48\x11\x7f\x1f\x78\x31\xf9\xad\x27\x63\x58\xbb\x6c\x0d\x07\xd7\x34\x87\xb5\x63\xbf\x54\x36\x88\x75\x3f\x17\x23\x8b\x98\x52\xd9\xc2\xb5\x52\xbf\x8d\x64\x5d\xc6\x9a\xb8\x76\xfd\xfa\x39\x8a\x38\xb4\xef\xfd\xdb\x78\xde\x5e\xdd\xd6\x90\x77\xe0\x66\x3b\xff\x8c\x1d\x4b\xdb\x31\x35\x4f\xdd\xb3\xf4\xa4\x8b\xab\x9f\xf9\xe2\xa5\x93\xef\x88\x78\xb6\xa8\xa2\x1d\x50\xce\x0a\x4d\xb8\xef\xe4\x39\x91\x20\x27\xc8\xc9\xfd\x82\xcf\x3b\xfe\x9a\xb2\x4d\x2b\xe1\x87\x32\x56\x52\xcb\x86\x6b\x09\x21\x25\x48\xfc\x47\xe8\x77\x64\x70\x6e\x7a\x98\xfc\x86\x87\xe9\x7d\xdc\x70\x2b\xb1\xd6\xa4\xdf\xda\xf7\x71\x88\xfe\x01\xd5\x59\x74\xb3\x35\x4e\x5d\xc4\xb3\x5d\xe8\xb1\x2b\x4c\xcc\x57\x29\x6f\x8b\x45\xf9\xf1\x3b\x71\x54\x68\x04\x45\x66\x54\x02\x15\xc9\x14\x0f\x64\x51\x99\x7c\x4a\x45\x63\xf6\x27\x80\x22\x73\x8f\x34\x53\xe5\x49\x1b\xf5\x60\x94\x27\xfb\xce\x45\x19\xc0\x99\x48\xa6\x74\xb4\x43\x0d\x88\xd8\x07\xcb\x2e\x70\x8b\x5a\x20\xa8\xc0\xa7\x62\xd8\x95\x1f\x95\x97\x54\x49\x43\x4a\xf9\xc0\x8c\xd0\x64\x69\x4b\x0d\x4a\x6b\x82\xa7\xeb\x47\x04\x1b\x34\x9f\xbe\xf1\xda\x82\x4f\x39\x93\x3d\xda\x9c\xab\x48\x29\x32\x91\x7d\xcc\x2a\xb0\x25\xaa\x85\x06\x63\xc9\x6a\x75\xe0\x18\xb0\x06\x32\x9a\xb5\x77\x90\x8c\x17\x0e\x62\x8a\xa0\xa8\xa8\x24\x9e\xed\x49\xb1\x55\x1a\xbc\x7b\xeb\x20\x58\x5f\xe4\x5f\x59\x27\x46\xce\x93\xe0\x5d\x1f\x14\xf7\x15\x3d\x81\xa2\xfe\xb9\x18\xc1\x59\xa4\xc1\x08\xe1\xad\x01\x6f\x75\x61\x2d\x20\xe9\xc6\xf9\x8f\x12\x4a\x49\x70\x1e\x85\x85\xa0\x7d\x5f\xd2\x28\x10\x5a\xab\xc4\xae\x55\x50\x28\x10\x92\xe1\xa7\x21\xe6\xd5\x09\xa4\xb1\xe3\x57\x56\xca\x4a\xf6\xdf\x53\x19\x1e\x11\xfc\x72\x27\x23\xa0\xd3\x92\x14\x78\xf7\xd6\xbc\x47\x84\x80\xc3\x04\xd1\x85\x77\xf4\x9d\x44\x84\xa0\x4c\x85\x80\x91\x7a\x1b\x85\x03\xc5\x4e\x1f\xa5\xad\xe4\xef\x9c\xc2\x99\x98\xbf\x05\x4d\x44\xe4\x03\x4d\xad\x55\x2c\xfc\xab\x46\x6d\x8f\xa2\x9c\x06\xa6\x77\x90\x4c\x33\xf7\x14\xf7\xe6\xf3\xde\xd6\xf7\xa4\x6b\x84\x9e\x23\x10\x75\x1b\x06\xf1\x87\x11\xc1\xb8\xbb\x1b\x7d\x1f\xab\xf5\xec\x0b\x87\x14\xb0\xc8\x4b\x03\xf4\xc5\x86\x23\x2f\x15\x24\xfe\x8e\x7f\xde\xc8\x23\xa3\x32\x81\x41\xbb\x59\x89\x1f\x53\xfe\xee\xaa\xc4\x4d\x7d\xb9\xb3\x90\xbc\xe1\x55\x27\x7b\xc5\x0e\x35\x2b\x22\x78\xeb\x99\x3d\xd5\xbb\xc4\xc3\x5c\x5a\xce\x41\xca\x91\x5c\x45\x18\x22\x8a\xb7\xe6\x41\x83\x0b\x7a\x68\x41\x99\x70\x15\xc0\xa3\x17\xe8\xc0\x5b\x91\xc0\xa3\xc0\x00\x3a\xfa\xbc\xf9\x9c\x9e\xe6\x0c\x47\x32\x1c\x91\x9b\xce\x70\x34\x3e\xc8\x0c\x49\x32\xa8\x73\xc4\x4b\x7b\xba\xbb\xe8\xa4\x5d\xe0\x14\x52\x79\xee\x9b\x4b\x9f\x78\xe9\xd9\xf3\x84\xd8\xdf\x84\xf2\x55\x2e\x77\x87\xff\x9a\x2a\x4c\x02\x27\x22\xb8\x8a\x3d\xdf\x8e\xed\x5c\x3f\xb4\xbc\x6a\xe4\x2a\x42\x12\xb2\xb5\xdf\x51\x29\x27\xbc\x40\x7c\xab\x1f\xf4\xd0\x55\x1a\x9c\xb4\xe0\xce\x41\x9c\xf5\x4b\x77\x20\x4d\x23\xf3\x0c\x4d\x3e\xd7\x7e\x8a\x26\xbf\x0d\x61\xed\xd6\xb3\xfb\xdd\x7a\xc3\xb2\x9a\x2e\xf7\xc5\xfe\xda\xca\xe9\x49\x8c\x10\x05\xc6\x21\x9f\xcb\x95\x7c\x30\x17\x25\xfa\x67\x72\xf9\xe1\xd2\xe5\x97\x64\x94\x71\x9e\x1f\x44\xa4\x0f\x1f\xf0\x14\xf4\x23\x3f\x50\x1a\x59\x8e\x68\xfb\x52\x83\xa6\x9a\xc4\x02\x43\x92\x56\xd8\xa1\x6e\x9f\xbc\x99\x2f\x8f\xed\xf4\x49\x89\x26\x35\x24\x38\x69\x84\xe3\x72\x9a\x8c\x55\xc3\xb8\x6b\x24\x5b\xb7\xa0\x49\x39\x20\x50\xf4\xef\x3c\xa4\xed\x9c\xdc\x4e\x0c\xee\x2e\x79\x0a\xff\x7b\xce\x2b\x5b\x9f\x72\x75\xdd\x33\x5c\x65\xd0\x06\x41\x64\x32\x9a\x2f\x26\xb3\xef\xc3\x8c\x40\x23\x4c\x91\x04\x2b\xbf\x42\xc9\x24\xd2\x5b\xac\x0c\xc4\x44\xf2\x38\x81\x0a\x80\xf6\x5d\x22\x4b\xcd\xf7\x15\xc9\x56\xd2\xda\xd1\xc8\x20\x82\x0c\xf3\xfc\x43\xd0\x8f\xfc\x40\xe9\x64\x24\x26\x23\xa8\xb4\x8f\x92\x71\x12\x92\x25\x7d\xd8\xaf\x37\x54\xeb\x3f\x47\x48\x8e\x74\x83\xc4\x1b\x73\x58\x8d\x30\x42\xe3\xba\x33\x64\x67\xc6\x2f\x77\x12\x85\x7b\x70\x95\x05\x1d\x79\x93\x10\x04\x2d\x91\xd0\x9d\x18\xb9\x06\x15\xdf\xc7\xb7\x78\x96\xdb\xa5\x31\x4f\x5d\x58\xde\xc8\xed\x70\x40\x5e\x0e\x79\xd3\x56\x3b\xac\xef\x86\x83\x7b\xff\x11\xa7\xf5\x92\x4f\xe3\xbc\xc8\x51\x97\x5d\x75\xc6\xa4\xdf\x19\x5f\xf8\xa9\x91\x1a\xbf\x4a\x49\x2d\x7d\x97\xa7\x52\xfa\x0e\x5c\xde\x2b\xa5\x04\xf1\x72\x9f\xf9\xfa\x5c\x2e\x7f\x48\xfe\xfd\x37\xd6\x27\x9d\x35\x99\xbf\x7b\xce\x5c\xb2\x7a\xc2\xd6\xc4\xab\xe4\x68\x0b\x04\xc7\x2b\x39\x8e\xb7\xb7\x10\x8e\x82\xb5\x46\x42\x8a\xae\x2f\x49\x23\x95\xa0\x03\x59\xa0\x92\x6a\x51\x3a\x6f\x51\x33\x43\xc6\xfc\xd4\x97\x60\x22\x19\x74\x51\x82\x8f\x0e\x30\x3a\xae\x4b\x45\x0a\x04\xeb\x78\xc3\xb2\xf3\x0d\xd8\x94\x3d\xa4\xca\xf1\x3d\xe9\xd3\x7d\x50\x3a\x81\x89\x1e\xd0\x45\x08\x68\xeb\x32\x9e\x1a\x07\x1d\x1d\xf8\x55\x0a\xb5\x9b\x9b\xa5\x56\x85\x12\xd4\xa6\xe4\x8a\x89\x1e\xa8\xdc\xb2\xcb\xb9\xbb\x7e\xf9\x36\xfe\x2d\x1a\xb0\xe6\x3d\xea\x07\x7a\xef\x2f\x24\x43\x03\x04\xea\xa4\xb1\x34\x00\xf4\x9d\x8d\x09\xb0\x12\xfb\xd4\x57\x40\xde\x05\x67\x0d\xa5\x08\xd0\x01\xc9\x62\x8f\x3c\x16\x5c\x6e\xce\x99\xa8\x23\xef\x0b\xea\x83\x76\x81\x4a\x81\xa5\x76\x79\x8f\x10\xea\x04\xc1\x6a\xae\x40\xe3\x61\x48\xf0\xd1\x77\x6e\x8a\xaa\xe9\xd8\xa7\x6c\xc5\x2d\xd1\xcb\x04\xde\x50\xa4\xe3\x39\x2c\xa0\x0b\xb1\x3b\x78\x41\x67\xb1\x3d\x9b\x3b\x4f\xb9\x2a\xf2\xc4\x0b\x04\xbb\x8b\x9f\x7c\xa5\xca\xae\x60\x9a\xbb\xd6\x62\x9a\x23\xd0\x96\xf9\xd3\xd9\xe4\x76\x56\xce\x73\x10\xcf\x05\xf1\xb4\x71\xb1\x38\x2a\xac\xe1\xae\xb6\xa8\xd0\x68\x7c\xbb\x4f\x45\x26\xf6\xd4\x3c\xd7\xd0\x0e\x40\xdd\x11\x51\xfa\x7a\x34\x66\x98\xb5\x3f\x58\x0c\x16\x1c\xa6\xfa\x8f\x83\x23\xea\x12\xf7\x3a\xa6\xce\x11\x6a\xcf\xbe\xdb\xad\xcf\xd2\x7d\x9e\x7c\x5d\xf6\x73\xdd\xd2\xd6\x09\xe7\x8c\x1b\x78\x9e\x2f\x9c\xfb\xce\x08\xae\xbb\xd7\x07\x77\x61\xf9\x7e\x8e\xd0\xa9\x03\xef\xd9\x72\x72\x5e\xd0\x9d\xc3\x7b\x48\xb6\x37\x83\x1c\x1b\xdf\xfe\xe9\xe1\xe7\xbf\x4a\x59\x15\x9f\xcb\xd9\xaf\xb7\x12\x7f\x9a\x6a\x00\x91\x03\xef\x80\x37\xa1\xca\xdb\xab\x15\x4b\x67\xf4\x09\x14\xc9\x15\xde\x7c\x6e\x25\x38\xa4\xbf\x6f\x51\x03\x2a\x53\x49\x50\x49\x82\x52\xa1\x40\x08\x6c\xbc\xd9\xda\xef\x6c\x90\x32\x9c\xa5\x22\x1e\x25\x50\x1a\x7a\x43\x69\x24\xb0\x50\x45\xc9\x80\x0d\x44\x93\x03\x53\x05\xe9\xc1\xf3\x86\xf9\xa4\x02\x3b\x22\xf8\x04\x8d\xd1\xb1\x00\xab\x49\x20\xeb\xda\x25\x8d\xd1\x02\xda\x04\x46\xf3\xa7\x4e\x55\xd6\x82\x76\x9e\xe4\x73\x1f\x14\x22\x28\xab\x41\x19\x50\x11\x94\x73\x80\x18\x40\x29\x0f\x8a\x7e\xd3\x5f\x8c\xa0\xd0\x80\xd2\xbe\xa2\x37\xa0\x4f\x3f\xa7\xea\x65\xdd\x08\xca\x7b\x50\xce\x83\xd2\xae\x4e\xa7\xf1\x40\x50\x81\xa0\x52\x25\xea\x14\x28\xe5\x40\x29\x5b\xc3\x71\x24\xd3\x41\xb9\x24\x12\x78\x9d\x84\x05\xad\x9c\x48\xc0\xbb\xdd\x48\x03\xa0\xe1\xa5\x1a\x3a\x57\x32\x3c\x82\xe0\x94\xa7\x0f\xbf\x0e\x18\xde\x8e\xa6\x2b\x50\x9a\x06\x4d\xc5\x3e\xef\x48\xa6\x9a\x5e\xd3\x5f\x97\x87\xde\x54\x89\xc7\xda\xd2\x38\x52\xff\x9d\xcc\xaf\xc7\xd5\x30\xe5\x43\x01\x4a\xfb\x02\xac\x47\xfa\x64\xf8\xa8\x49\xf3\x41\xd7\x27\xd8\x32\x8f\x17\xc3\xa5\xf7\xa7\x1a\xdc\xa9\xdc\xa0\x62\x08\x86\xfa\x43\x19\xb6\x00\xe3\x23\x7d\x32\x28\x45\x6a\x0e\x3a\x9a\x2a\x43\x9f\xe5\x7c\x20\xf5\x20\x68\x30\xd6\xd0\x67\x99\xcc\xa9\xbc\x9a\xc0\x70\x11\xe5\xaa\x85\x65\x25\x63\xe5\xb2\x5b\x72\xd9\xad\xba\x26\x63\x83\xe5\xad\x79\x4b\x6c\xa0\xd2\xa8\x18\x22\x72\xc5\xb0\x02\xc6\xb5\xf8\xa7\x25\x8c\xb2\x21\xf1\xe9\x02\x2d\x3d\xab\x5d\x06\x30\x44\xd2\xab\xf8\x7c\x00\x7d\xd7\xc8\xab\x11\x50\x77\x1d\x89\x39\x8f\xb4\x38\x48\x48\x0c\x99\x5e\x58\xdd\x2d\x88\x7e\xac\xc8\xdf\xb9\x51\x67\x68\x6e\xc3\x90\x97\x59\x98\x08\x7d\x9e\x78\x09\xcb\x21\xd2\x34\x14\x3a\x10\x35\xd2\x93\x27\x78\xce\xd7\xc4\x65\x69\xe6\x5d\xc1\x7b\x31\xf9\x8b\xc1\x12\x4d\x59\xa6\xa9\xc4\x34\x45\x0a\xb5\x31\x44\x51\x86\x3e\x2d\x8a\x8a\x60\x0c\x18\xd3\xa2\xa7\xd0\xa4\x27\x64\xb4\x08\xa9\x26\x28\xbf\x41\x50\x61\x49\x50\x44\x16\x35\x3d\xb8\xfa\x13\xf2\xa7\x45\x5e\xa9\x26\xaf\x50\x93\xd7\x06\x75\xad\xe8\xd2\xf5\x33\x41\xf9\x06\x3d\xf9\x15\x3d\xf9\x8c\xa3\x26\x93\x53\x26\x79\xe5\x37\xc8\x09\x0d\x0f\x7b\x05\xca\x50\x36\x16\xe0\x2c\x59\xcf\xba\xce\x66\x1c\xf1\x9b\x34\x66\xb7\x69\x4c\xaf\x68\x2c\x6e\xd1\x58\x28\xc0\xc6\x44\x9f\x16\x8d\xd9\x15\x8d\xe9\x1a\x99\xd3\x26\x8d\x6d\x13\x99\x23\x22\xe3\xe3\x32\x2d\x22\x03\x83\x48\x9f\x2d\x1a\xe3\x99\xdb\x49\x63\x7a\x2f\x8d\x75\x13\x19\x6a\x5e\xfb\x6c\x11\x59\xe8\x22\xb2\xb0\x49\x64\xb1\x41\x64\x69\x4d\x64\x9e\x3d\x1d\x5e\xaf\x24\x44\x00\xd4\x5d\xbe\xb9\x73\x88\x4c\xf1\x5a\x8c\xb2\xae\xbf\x7c\x11\x7e\x37\x53\x53\x87\x72\xdc\x55\xf7\x67\x20\xde\x91\x59\x07\x22\x84\x24\x34\xf1\x13\xb0\x76\x45\x09\x04\xa5\x5f\x33\x3e\x57\xcf\x09\x3f\xe4\x43\x3f\x80\x94\xe0\xad\x8c\x10\x9d\x11\x16\x62\x90\x09\x8c\x89\xc2\x01\x5a\x2c\xc8\x3c\x5b\x9a\x68\x4b\xca\x72\x01\x0c\xfd\x6f\x52\x56\x30\x4d\xca\x72\x59\x52\xb9\x4c\x59\xda\xd6\x14\x55\xb3\xf2\x9a\xae\xd2\x92\x20\xfc\x52\x50\xd9\x4c\x49\x44\x32\x44\x49\x4b\x39\xb5\xa4\x24\x9b\x29\xc9\x17\xce\x3a\x32\x34\x51\xac\x1e\xa8\x27\x44\x41\x44\x42\x4e\xc7\xba\x1f\x44\xb2\xba\xfe\x6b\x30\x8b\x25\x1b\x35\x7d\x8e\x14\x4b\xbe\x26\x99\x25\xcd\x38\x40\xb3\x45\x32\x7a\x49\x31\x89\xa4\x92\xa5\x4f\x93\x62\xb4\xde\x92\x4a\x2b\x8a\xd1\x7b\x48\xe6\xcf\x60\x0d\xef\xf6\x66\x60\x5a\x0b\x4f\xaa\x44\x41\xb6\xf9\xd2\x3e\x5f\xd3\x8c\x07\xe3\x03\x7d\x9a\x34\x13\xb1\x8b\x66\xec\x8a\x66\xdc\x8a\x66\x4c\x4d\x33\xba\xae\x49\x2c\xd5\x05\x3e\x30\xd6\xa4\x18\x34\x6b\x8a\x89\x4b\x8a\xd1\x2b\x82\xf1\x95\x4c\xbc\xf5\xd1\x82\x53\x67\x9d\x09\x5e\x6b\x99\x1d\x5a\x79\x23\x73\xe3\xe0\xfc\xfa\x66\xf9\x7d\xfb\x4b\x3b\xee\x9f\x27\xc5\x96\x53\x7f\xd5\x1d\xa6\x1a\xac\x4a\xc2\x11\x15\x55\x11\x12\x3a\x61\x20\xb9\xd8\xe7\x83\x8c\xca\x82\x0f\x1e\x7c\x44\xfa\xcb\x1b\x16\x48\x18\x82\x25\xc9\xa9\x91\x90\xc2\xca\x75\x56\x25\x0d\xef\x59\x40\x30\x11\x1f\x0c\x04\x1f\xfa\x4a\x2c\xe5\x29\xe8\x90\x78\x32\xc1\x64\x5f\x51\xe0\x9d\x17\xd6\x58\xf0\xc6\x64\xf7\x4e\x74\x51\x82\x09\x01\x74\xb0\x12\xa2\x73\xe0\x94\x96\x08\x26\x81\xe7\xd5\x58\x15\x0c\x18\x4f\xaa\xad\xf5\x1a\x5c\x88\xd2\x40\xf2\x7c\x3e\x81\x77\xc4\x2a\xa9\x21\x26\xea\x9c\xe1\x1c\x2d\x39\x0b\x1c\x51\x09\x46\x82\xc5\x38\xc4\x47\xf7\x4d\x92\x0c\x16\x0c\xf2\xa9\x49\x09\x2e\x7a\x09\x4e\xb1\xb3\x89\x3b\x10\x0b\xf0\xa4\xcc\x63\x5c\xfa\xa4\x90\xfa\x6a\xa2\x7b\xe0\x55\x6e\x5b\x65\x79\x92\xac\x7b\xe7\x80\xcf\x30\x38\x76\xc5\x81\x23\x78\x91\x4f\x35\x5a\xe3\xa9\x5d\x6d\x84\xa6\x8e\x14\xa4\x12\x11\x07\x47\xbd\x5c\xe5\x26\x52\x14\x08\x09\xb5\xc8\x1a\xde\x4a\xcf\xa3\x26\x49\xbe\x47\x34\x43\x12\x27\x7d\xd6\x91\x6d\x2d\xa6\x63\xe6\x13\xc1\x66\x35\xd6\x11\xbb\x02\x24\x1a\x0f\x01\x30\xe5\x2c\x74\x1e\x30\xfa\x2c\xd9\x74\x00\x9b\x02\x18\x30\x0e\xbc\x8e\xe0\x8c\x81\x44\xdf\xef\x1c\x1f\xfe\xd4\x8a\xba\x6f\x3d\xbb\xc1\x88\x51\x68\x3e\xc7\x49\x63\x16\x48\x41\x72\xd1\x80\x53\x3c\x15\x96\x53\x10\x4c\xe0\xa7\x4a\x82\xe5\x8d\x2a\x31\xf4\x33\x87\x86\x40\x04\xad\xbd\x87\x64\xa2\x84\x48\xa6\x0e\x31\x03\xed\x79\xcb\x09\x38\xc6\xb1\x20\x21\x32\xbf\x25\xb3\xc6\xe5\xe9\x31\x46\xd7\xf2\xd0\xa6\x3c\x5e\x28\x70\xc9\x6d\x69\xbc\x8c\xe6\x4d\x62\xc1\xf7\x99\x3d\x20\x60\x30\xe0\x34\x6f\x8e\xb1\x08\x89\x4f\xde\x7a\x1f\x2b\x89\xa4\x35\x52\x13\xf1\x4a\x13\xce\x0a\x44\xd0\xd9\x1f\xab\x98\x6b\xf3\x83\xb1\xec\x68\xd4\x81\x8a\x48\xc2\x6b\x42\x6b\x99\xd1\x9a\xe9\x42\xd6\x74\xa1\x09\xa7\x48\x63\x73\x34\x1c\xf4\x10\x09\x39\x1e\x88\x2f\xe1\x97\x3b\x42\x68\x9a\xc4\x60\x5d\x25\x1d\x2f\xec\x41\xb0\x29\x1f\x1f\x04\xad\x43\x15\x21\x38\x42\xdb\x18\xe3\xbb\xec\x12\x76\x95\xe4\x44\x5e\x19\x21\x4d\x16\x21\x99\xf0\x0e\xf9\x44\x54\x05\x29\x04\x70\x18\x79\x07\x44\xb2\xc2\x92\x2a\xc3\x41\x2a\x3c\x6f\x1d\xd2\xae\x60\xad\x4d\xe4\xef\x1a\x67\xb8\x53\xef\x02\xef\x2c\x32\x60\x02\x56\xcc\x6b\xc1\xea\xf4\xa0\x81\x94\x3a\x83\x1c\xd9\x78\x85\x80\x24\x52\xc8\x6e\x23\x99\x17\x12\xa9\x28\xa0\xb5\x05\xe3\x22\x58\x7a\xb6\x96\xd4\x0f\xf0\x60\x58\xf5\x55\x2e\x81\x43\x0d\x09\x03\x18\xe4\xfd\x55\x9e\xfa\x49\x2f\xef\x88\x36\x51\xcf\x35\x78\xa2\xfd\x9c\x64\xc8\xe4\xd5\xc4\x58\x24\xa3\x64\xcc\x13\x6d\x19\x56\xe4\x4c\xd0\x8e\x28\x2c\x92\x06\xe6\xc9\x78\x88\xd4\x3c\xe1\x55\x20\x3a\x04\xdf\xe8\x6e\x62\x3d\xb1\xe2\x61\x97\x44\x0b\x5f\x7e\xc6\x40\x04\xd6\xb5\x15\x1d\xb4\x13\x9e\xcf\x18\x05\xe1\xab\xa7\x6d\x48\x5f\x31\xed\x2e\x31\xb1\xca\x7b\x3c\xfa\xe2\x5d\x92\x03\x93\xdb\x89\xcc\x45\x56\x87\x62\x7e\x3d\x91\x90\x20\x2a\xde\xd8\xe0\xf9\x24\x5d\x8a\x46\x98\xa1\x74\x1c\x1b\x05\x21\x6a\xe1\x28\x6b\x48\x09\xe1\x0b\x6b\x8c\x29\x0a\xf3\xd6\x83\x46\xfb\xce\x82\x49\x3e\x57\xe6\x12\xee\xdd\xb2\xc0\x97\x9f\x1b\x79\x45\x64\x64\x8d\x4b\x94\x55\x4a\x58\x48\x81\x9a\x55\xce\xd4\xdf\xac\x7b\x10\x2d\x0b\x52\xa6\xdc\xbb\x44\x42\x83\xe3\x06\x58\x08\x5e\x92\x72\x18\xbf\xdc\xa1\x03\x4b\xc6\x09\x1f\x00\x33\x91\xf2\x91\xd1\xdf\x2d\x1b\xda\x02\xe8\x25\x01\xb4\x7d\x70\xec\x30\x21\x62\x26\x71\x41\xa8\xae\x94\x91\xd4\x13\x4f\xd6\xa3\x32\x5f\xee\x24\x89\x48\x6f\x05\x91\x30\xa0\xd0\x58\xad\x1b\x97\x1b\x8f\x22\x77\xa9\x81\x54\xff\xf9\x17\x67\xdb\x3b\xe7\x76\xba\xa6\xb7\x51\xe0\xc7\x47\xbe\xe7\xe9\xe0\x35\x86\x8d\x42\x3b\x2f\x31\x6c\x94\x69\x5f\x61\xd8\xc8\xd8\x53\x67\xcf\xf5\x85\x54\x6a\xf3\xf2\x42\x4a\x3b\xee\xea\xc2\xdd\xb1\x1e\x3b\x62\x3c\x8a\xc1\x40\x94\x77\xad\xbb\xd7\x76\x7a\x37\xbb\x2e\x6a\x3b\x7c\x3a\xee\xa8\x4a\x0d\x77\x68\x35\xaa\x43\x01\xac\x6f\x38\x5c\x5f\x67\xd0\xb9\x2a\xc3\x1b\x66\x96\x4b\x2d\xf7\xd5\xf2\x3a\xde\x9d\x71\xfd\xba\xae\x5d\x3e\xfd\x52\xdf\xe7\xba\xa9\xf1\x49\xf7\xe4\x3d\xef\xfd\x66\x2b\xbe\xf9\x71\xfe\x2b\x73\xcd\x93\x0c\xec\x00\x21\x9f\x75\x25\x8b\x06\x0c\xd9\x86\x11\x7c\x70\xa4\xb6\x91\x28\xd4\xac\xbf\x99\xac\x40\x79\x4b\x62\xce\x06\x48\x36\x48\x20\x05\x82\xd4\x55\xb2\x6e\xc9\x0a\xd7\xca\x41\x20\x1d\xda\x04\x7a\x26\xfd\x09\x8c\x27\xa9\x4a\x32\x3b\x9a\xac\xad\x21\x59\x58\x5a\x3b\xc0\xa0\x25\x25\xe7\x87\xc0\x1b\xb7\x39\x9e\x08\xa8\x44\x9a\x30\xe9\x33\x86\x35\x38\x56\xef\xd5\x72\xc5\xd9\x91\x96\x9e\xb5\x6f\xca\xf0\x86\x54\x3d\x0e\x34\x92\x22\x29\x8b\x2c\xb3\xa9\x11\x97\xa8\x0a\xa9\x7a\x81\x74\x62\xe3\x6d\x01\x5e\x93\x9e\xb9\x5a\xd1\xc5\x44\xe2\x3c\x90\xb2\xa5\x83\xce\x9e\x39\xb2\x5b\x0d\x92\x3e\x98\xea\xd7\xd0\x9e\x2f\x59\x00\x8c\x24\x42\xf2\x5f\x1b\x48\xf8\x43\x4c\x0e\x54\x24\x05\x84\xea\x6b\x17\xa9\x69\x62\xee\x80\x29\xd1\x50\x6a\x52\x82\x23\x1f\x11\xe0\x0d\xd2\x6c\x32\xf0\x83\x46\xf3\x40\xba\x7e\x41\x1a\x0c\x6b\x31\xf5\x5a\x78\x76\x08\x82\x0b\xfc\x59\xa6\x72\x57\xd1\x73\xc8\x19\x1b\xeb\xef\x3a\x4f\x93\x4d\x81\x9a\x1d\x15\xf9\xab\xce\x30\x9c\xa1\xc8\x06\x40\x93\x6a\x1f\x23\x97\x66\xbf\x89\x65\x83\xd9\x14\xa4\x88\xf3\x79\x69\xdd\x58\xec\xb7\xd9\x73\x46\xe3\x8a\x94\xe2\x02\x59\xff\x12\xa2\x21\x9d\x5e\x17\x2c\x7e\x00\x97\x15\x7c\x4c\xf5\x8a\x79\xe0\xdd\xef\x41\xad\x7a\x61\x03\xef\x39\xa0\x4e\xf0\xa6\x7d\xd2\x58\x43\x22\x93\x3a\x3f\x04\x36\xec\xc1\x90\x4a\x87\x06\xbc\x27\x84\xd3\x90\x48\x84\x47\x9a\x56\x70\xc1\x83\xd3\xac\x53\xf2\x5a\x42\xc5\x99\x29\xf6\xc1\x68\x4b\xd3\x06\xce\x81\xc6\x44\x3a\x36\x7b\x05\x08\xa1\x59\xaf\xa7\xb7\xa5\x3f\xd6\x93\xbc\xcd\x18\x44\x22\x94\xed\x2c\xcb\x67\x56\x33\x36\x12\xe2\x31\x90\x28\x21\xf9\x90\x1f\xb4\x77\xfc\xea\xd9\xba\xf7\x12\x02\xcd\xbf\x8a\x85\x01\x9f\x4f\x18\x64\x3f\x24\xe1\x12\x23\x99\x36\xac\xd9\x7a\x76\x02\x10\x3a\x2a\x1e\x76\x52\xe2\x55\x30\xb5\x4b\x21\xb1\x03\x2b\x16\x60\x82\xa7\xcf\x6a\x8a\xd9\xef\xd0\x67\x02\xe0\xdf\x84\x3b\xde\xe7\x07\xad\xdc\x03\x18\x93\x2d\x2e\xcf\x3e\x4c\x7a\x43\x32\xb0\x78\xa3\x05\x7b\x89\xd8\xbb\xcd\x84\x48\x16\x16\x06\xd2\x75\x12\x58\xc3\x65\x82\xd7\xf4\x42\x5f\x7e\x0e\x10\x74\x24\x33\x23\xd1\x2c\x92\xca\xa3\x9b\xba\xba\x62\x2a\x4b\x43\xf6\x6f\xbc\xa7\xd1\x73\x7d\x36\xbf\x32\xea\x73\xf4\x20\x94\xf5\x81\x5b\xa6\xac\x40\x64\x17\x24\xab\x32\x6c\xdb\x72\x24\x9d\xda\xcc\x35\x79\x0c\x83\x4a\x90\x0d\x35\x63\xa8\x97\xa4\x4f\x13\xed\x48\x8e\x9a\x83\x84\x93\xd1\x38\x9a\xd4\x82\xac\x2c\xfa\xac\xc6\x25\x3a\x42\x5f\x1e\x4d\x03\x8a\x1a\x21\x26\xc4\x40\xe8\x41\x1b\xfd\x40\x88\x90\xad\xfb\x9c\x44\x43\xc0\xcb\x33\x34\x34\xbc\x92\xe3\x52\x5e\x40\xc1\xec\xfc\x2b\x10\x88\xc1\x2d\xf7\x60\x11\x10\x9a\x59\xdf\xaf\x9f\x92\x06\x66\x72\xde\x41\x40\xc7\x48\x32\xcf\x68\xa3\xa2\x87\xc0\x33\x4a\xa5\x5d\xe6\x03\x3e\x00\x07\x2c\x0a\x09\x8c\x72\xdc\x30\x7d\x0c\x22\x59\x66\xec\xd9\x25\xe4\x7d\x20\x8e\x57\x44\x48\x89\x94\x40\xfa\xae\xdf\x31\x78\x76\xf5\x7b\xe1\xc8\xb4\xa9\xbf\x97\x79\xec\x58\x72\x44\x40\x3e\x6a\x3e\x96\x44\xb8\x8e\xbc\x41\xcc\x6b\x03\x8e\x4d\x53\x65\x89\x84\xf2\xa9\x91\x58\x1f\x11\x11\x48\x7c\x8f\x7a\x48\x2c\xc9\x3b\x48\xce\x82\x4d\xcc\xaf\x90\x89\xc7\x60\x24\xe6\x4b\x44\x2a\x72\x0a\x91\x6b\x60\xbf\x20\x32\x87\x30\x4c\xcf\xcc\xf2\x13\x0d\x2f\x33\x30\xc3\xc3\x1b\x62\x7e\xcb\xc4\x2b\x1c\x4c\x88\x48\x56\x34\xd9\x4e\x26\xf1\xdb\xd7\xfe\x4b\x34\x84\x8b\x35\x5b\x4c\xa6\xd6\x7f\xb3\x01\x4e\x42\x26\xe4\x75\x0f\xb0\x98\x39\x54\x9f\x46\x57\x72\x6d\x9e\x67\xaa\x9f\x1f\x12\x0b\x0a\x65\x43\xed\xad\xc3\xfa\x07\x3a\x62\x64\xce\x06\x91\xbf\x6b\x6c\x66\x76\x63\x83\xff\x72\x27\xb3\x25\x99\xc5\x84\x36\x91\x7e\x65\x76\x8f\xc8\xae\x17\x9d\x1f\x8c\xca\x44\xcf\x9e\x3c\xc2\xcf\x44\xd3\x6f\x59\xa0\x51\x07\x88\x3d\x13\x0e\x9a\x84\xf5\x53\x50\x9a\xb9\xad\xc1\x2c\x42\x48\xce\x19\xed\x64\x26\x39\x82\x49\x6c\xce\x59\x76\x3f\xb8\x1c\xe9\x8a\x1e\xb4\x62\xc6\x67\x91\x6d\x61\xcf\xee\x5d\x1e\x3c\x22\x67\x8b\x81\x5f\xdf\x23\x71\xc5\x07\x1e\x14\xc2\x53\xcd\xe8\x1b\xf2\x48\xd1\xa8\xbb\xc0\x74\x00\x48\x18\xce\x1c\x96\x18\x0c\x31\x35\xab\x6d\x6e\x9a\x85\x07\x4d\x08\xe3\x87\x4e\x94\x43\x06\xbc\x37\x9e\xf8\x79\x9f\xa5\x07\x0b\x99\x94\xdd\x98\x9a\x45\x15\xbd\x6e\x76\xb0\x5b\x1e\x67\x76\x36\xb1\x20\xd1\x8e\x7d\x19\xce\x79\x49\xcc\xb6\x40\xe0\x98\x5c\xb8\xe2\x86\x2c\xc4\x3c\x33\x0e\xc2\x0a\x86\x42\xf8\x87\x3c\x82\x6e\x08\xde\xc6\x3e\xcd\x28\xd3\x1e\xbf\x72\x5e\x41\xe5\x85\x23\xa2\xf2\x8c\x2e\x34\xed\xc6\x70\x7b\x34\x0e\x64\x7b\xe5\x03\x15\xca\xd8\x7c\xb8\xa2\x9f\xc5\x12\x23\x58\x60\xb9\x1a\xb3\xbb\x59\x3b\x62\x25\xce\xaf\xf6\x99\xa1\xa0\x2e\xf1\x7b\x0d\xc1\x99\xad\xe6\xbd\x6b\x36\x8f\x4b\x9c\xab\x1b\x57\x7c\xf2\xc2\x1a\x22\x13\x64\x9b\xcd\x9a\xd0\xcf\x43\x43\x6d\xf3\xfe\x32\x6a\xdb\xe8\x65\xdb\x46\xb3\xfb\x65\xd9\x36\x73\x20\x6a\xdb\xa3\xef\x13\x1f\x62\x0a\xa0\x56\x6b\xe2\x44\xef\x0a\x62\x9a\xf4\x59\x0d\x24\x82\x4a\xec\x57\x30\x24\x47\x0a\x48\x36\xd1\x67\x95\x4f\x9c\xd0\xf3\x8e\x53\x97\x88\x7d\x20\x4b\x10\x0b\x68\x30\xf3\x2a\x96\x64\x68\x12\x68\x17\x0a\x9a\x79\xfa\xac\xc8\xc3\x2d\x17\x27\x5d\x60\x34\x60\x57\x9b\xc6\xda\x05\x5e\x8f\x57\x58\xe1\x81\xaf\x11\x81\xc5\x28\xcf\xb1\xad\x58\x15\xa3\x01\xd1\xcc\x91\x94\xce\xc7\xda\x6a\x7e\xcd\x65\x89\x69\xe4\x7e\xd0\x78\x32\x50\x57\xb3\x72\x62\x18\x8c\x69\xf5\xf8\x73\x57\x9a\x46\xab\x76\xfa\xaf\xe6\x3f\xcf\x5b\x3f\x8a\xc4\x16\xf9\x48\x8e\xc1\x3e\xc9\x20\x1e\x12\xa1\xeb\x4d\x7b\x81\x54\x18\xe7\xf2\x30\x85\x98\x95\x47\xc3\x07\x03\x23\x89\x3b\x17\xa8\x6c\xcd\xf5\x89\x8a\x58\x2e\x30\xdb\x0b\x24\x6b\x1d\xe3\xbc\x97\x90\x58\x23\x0b\xec\xf9\x61\x6d\xd0\x68\xb2\xe0\x89\xfe\x34\xd3\x4b\x42\xa9\x41\x47\x52\x32\x78\x73\x84\x33\xd4\x25\xa2\x38\xcd\xde\x4c\x74\x29\x0b\x44\x67\x88\x7e\xbf\xdc\x49\xcf\xd3\x64\x88\x99\xf4\x35\x04\x76\xce\x92\xfe\x49\x82\x92\x37\x14\xd3\xa0\xe9\xac\xae\xba\x58\x0f\x1f\x31\x42\xef\x23\x2f\xc2\x49\xd2\x5a\x0b\x56\x8a\x38\x48\x10\xfd\xc9\xb3\x1e\x48\x62\x08\x24\x34\xeb\x73\x14\x0f\x23\x94\x0c\x79\x3a\x52\xf4\x32\x51\x0b\x52\x83\xc7\x15\xe7\xa3\x2c\xd2\x23\x14\x8b\x42\x52\xbe\x38\x18\xa1\xe7\x53\x8d\x4e\x78\xa2\x47\x61\x20\x38\x2f\x12\x44\x1b\xf3\x73\x73\x1a\xff\x9a\xd4\xd1\x8e\x87\xa6\x0d\xb5\xde\x6a\x74\x92\x55\xbe\x71\xa9\xf9\x41\xc3\xfc\x60\xf9\x1d\xb6\xf9\xc1\x7a\xbb\xcd\xf3\xee\xaa\x87\x1d\x2c\xed\x72\x3b\x7d\x2c\xed\x62\x6d\x37\x4b\x3b\x6f\x7f\xcd\x3d\xce\x96\xba\xe0\xa6\xbf\xa5\x4e\x3e\xce\xe5\x72\xb4\x5f\x62\x73\xb8\x36\x5d\x13\xf5\xe2\xd6\x51\xde\x89\x1a\xd6\x73\x39\x28\x6a\x70\xcf\xe3\xa3\xd8\x78\xcf\x6f\x71\x6f\xfa\xd2\x59\x51\xcf\xf0\xd3\xfd\x15\x18\x05\xc6\x53\x3d\xbb\xbc\x3e\x6e\xbd\x73\x3d\x24\xee\x95\x50\x27\x2d\xae\x12\x84\xe8\xa3\x71\xb6\xa7\x20\x19\xa3\x8c\x4f\x89\xef\xd2\xf1\x2e\x39\xe5\x35\x25\xa3\x36\x3e\x26\x67\x45\x00\x4c\xc1\xe9\x90\x18\x86\x72\x41\x91\xf6\x76\xe5\x20\xe9\xa4\x82\x75\xb1\x87\x60\x53\x52\x26\x84\x20\x2c\x04\x87\x26\x99\xe8\x7b\xa4\x8c\x06\xa7\x42\x22\xb3\x37\x78\xef\x93\x37\xb6\xa7\x49\xb0\x62\x40\x27\xae\x34\x84\x88\x29\x26\xaf\x7b\x06\xa2\x52\xd1\x38\xe5\x79\x7d\x43\x29\x8c\xe8\x7b\x16\x62\x48\xc9\x39\xd6\x7b\x9c\xf5\x09\xa9\x6f\x9e\x04\x44\x24\x80\xe2\x8a\x97\x07\xa3\x0a\x2a\xf6\x02\x29\x95\xc1\x07\x52\x4b\x21\x29\x13\x7d\xd4\x98\x7a\x91\x38\x6c\x44\xcf\x67\xa9\x95\xc3\x68\x5d\x70\xbd\x04\x89\x81\xc4\x48\x30\x30\xa5\xa8\x0d\xbd\x08\xbd\xa0\x0e\x8e\x45\x8d\xf7\xa8\xad\x0f\xd8\x23\x5b\xd6\x2a\x17\x02\x31\xe2\xe4\x95\x37\xa8\x7b\x48\x26\x81\xd3\x29\xa2\xb8\x22\x01\xac\x62\x48\xce\xf4\x38\x3e\xb0\x52\x98\x8c\x20\x9d\xd7\xc7\xe0\x68\xec\x1d\x50\xef\xbd\x37\x64\x75\xf8\x68\x93\x55\xae\xc7\xeb\x78\xde\x6a\xa7\xc5\x15\x49\x22\x85\xa8\x1d\x27\xfb\x68\x7c\xb4\xbc\x4b\x5e\x69\x67\x8c\xe9\xf1\x06\x3c\x15\x74\xb4\x22\x81\x52\xd6\xda\xd0\xc3\x20\xae\x68\x82\x11\xb5\x09\x31\x17\xd1\xca\xe6\xc0\x9e\xc9\x3a\xe5\x73\x23\xda\x06\x8b\x8a\x4f\xcd\x5a\xad\x14\xd5\xb4\x10\xa3\xf7\x36\x05\xf1\x0e\x35\x38\x1d\x4d\xd0\xf4\x9e\x49\x25\xa3\xa3\x63\xb8\x21\x18\xe3\x69\x50\x0c\xbf\x52\x08\x86\xec\xd9\x68\x02\x3a\x4d\x10\x94\x09\x3a\x24\x8e\xc9\x67\x0c\xba\x90\x12\xa5\x62\xf2\x11\xad\x15\x57\x11\xa2\x4e\xe8\x2d\x25\x1a\xe7\x4d\xe4\x80\x53\x51\x29\xab\x03\xf5\xd6\x82\xd6\x68\x82\xb6\xc2\x43\x0c\xe8\x51\x2b\x6e\x2b\xaa\xa8\xd1\x22\x23\x98\xd5\xc1\x3b\xcf\xc9\x26\x39\xa5\xeb\x10\x77\xc6\x6b\x13\x0d\xf5\x37\x68\x34\x34\x05\x34\xea\x29\xaa\x64\x02\xcd\x61\xf4\x31\x26\xef\xc4\x15\x19\xaa\x2e\x11\xc2\xf5\x78\xa0\x68\xb0\x3d\x8b\x4d\xd4\xc6\x50\x87\x15\x28\x8d\xde\xaa\xd4\x4c\xa5\x11\x76\xca\x28\xad\x69\x6e\x57\xc9\x01\x52\x8c\xd6\x29\x4d\x73\xbb\x02\xec\xc9\xc4\xf4\xde\xb9\x66\x27\xc8\x46\x43\xf4\x26\xf1\x7b\xac\x7a\xec\x40\xd3\xb8\x6b\x43\xef\xb1\x7a\x3b\x4b\x28\xaa\x8c\x33\xba\x39\x14\x64\x59\x63\x0c\x41\x19\x71\xd5\x18\x37\x03\x21\xc6\xa0\x94\xd1\x62\x35\xc2\x06\xbc\x33\x01\x55\x7b\x32\x0c\x44\x34\xda\x26\xb4\xe2\x6a\x3d\x71\x06\x52\xd0\x21\x06\xd2\xb1\xd7\x73\x9c\x31\x03\x79\x2d\x65\x89\x0e\x0e\x50\xa9\xe0\xb5\xd7\xe2\xdd\x1a\x75\x0c\x20\xba\xe8\x23\x01\xe5\xfb\x4d\xad\x0f\xa1\x47\xb6\xa8\x89\x68\x75\xe0\x98\x7e\xca\xaa\xe4\x42\x8f\xd4\xe5\x18\x62\xb2\x4e\x74\x33\xa2\xbf\x8b\x9f\x79\x5b\x96\x8d\x91\x50\x15\x81\x5e\x4c\x39\x22\x6c\x07\x18\x43\x74\x96\x53\xb5\x73\x3e\xf1\x95\x5f\x2a\x20\x5a\x4c\x9c\x1a\x43\xb2\x01\xf3\x61\xf1\xe4\x02\x11\x25\x12\xc7\x70\x18\x92\xb8\x62\x1c\x0f\xc9\x27\x46\x89\x14\x10\x31\xb1\x9a\x1a\xb5\x73\x49\x33\xfa\xa8\x18\x22\xaf\xc3\x5b\x1a\x60\xa3\x23\x13\x81\x46\x1b\x5d\x0d\x22\x04\xa7\xbc\x65\x1e\x60\x2c\xc6\x68\x19\x44\x88\x51\x61\x74\xcc\x19\x82\x71\xc1\x73\x60\xf0\x68\x82\x4b\x9c\xe8\x92\xd1\xc6\xad\x3a\x41\xec\x8e\xb1\x95\x5e\xda\xf9\xfa\x24\xbd\x4a\xd1\xf7\xf2\xee\x61\xad\x72\x0c\x48\x15\x62\x44\xcf\x5d\xa3\x6a\xde\xa6\x7a\x24\xbc\x53\x86\x93\x93\x4b\x88\x89\x03\x48\x1a\x34\x68\x54\xe0\x54\x62\xd0\xda\xe7\xb0\x8b\xda\x5b\xd3\x4a\x25\x10\x1e\xbd\xf1\x88\x1b\x85\x43\xd4\x49\x73\x27\x92\x8e\xce\x3a\x0e\xdc\x98\x94\x0b\xd6\x27\xee\x84\x72\x41\x5b\x23\xae\x88\x55\xe9\xe8\x3c\x11\xae\xe6\x98\x8e\xa4\x8b\xf2\x86\xa5\xe0\x82\xe3\xc2\x0e\xbd\x51\x21\x6e\xa4\x1a\xab\xbd\x46\xcc\x20\xd6\xc9\x9a\xba\x1e\x32\x08\x97\xd0\x6a\x97\xe7\xc3\xdb\xa8\x78\x28\x52\x0c\x18\x83\xcb\x73\x17\x83\x37\xc8\xef\x91\xd0\x69\xa3\x6d\x9e\x69\x54\xc1\x73\x34\xc8\x88\x3a\xd9\xa8\x6b\xac\x40\x8c\x86\x0f\xfa\x13\x2f\xcb\xa4\x1f\x4c\xa0\x37\x61\x10\x2e\x18\x22\x5d\x4a\xf6\x2c\x5f\x52\x1e\x37\x4c\x26\x78\x4e\x0d\x4e\x61\xee\x45\x07\x6a\x12\xce\x92\x35\x15\x55\x70\x24\x48\xac\x57\x09\x93\xcb\xbd\xb3\xa8\x88\x27\x24\xb0\xd1\x6b\xe4\x48\xa1\x0e\xa2\xb6\xc6\x84\x5e\x02\x67\xa3\xcb\x1d\x0e\x46\x07\xef\x75\x2f\x81\xb7\x0a\xbd\xb6\x31\xcf\x12\x31\x0d\x4b\x45\x83\xc1\xe0\x4d\xe2\x59\x72\x21\x12\xc1\xf6\x58\xe9\xb7\xd6\xd1\xc8\x3b\x70\xce\xd0\x50\x90\x28\x0b\xce\x29\x5d\xe3\x8a\xd3\x51\x3b\x7a\x69\x05\xa8\xb4\xd3\x91\xdf\xce\x59\xd4\x68\x1c\xa5\x6a\x63\xb5\xc6\x0c\x22\xa9\xc0\x3c\xd0\x38\x43\xaf\x59\xf7\x41\x19\xef\x3d\x25\x13\x6e\x9b\x54\x07\x87\xb5\x9a\xb9\xab\x02\x17\x5c\xd4\x86\xa9\x31\x1a\x12\x5a\x96\x52\xbd\x0d\x51\x2d\x87\xc1\x24\x9f\x22\x27\x07\x4c\xc1\x5b\xbe\x68\x43\x79\x6f\xb4\x63\x10\x81\x24\x72\xe0\xc8\xfa\x98\x5c\x34\xb1\x95\xca\xb1\x1e\x7c\x32\x96\x28\x9a\x92\x83\x4d\xc8\x78\xe5\x8c\x73\x2c\xea\x14\xf8\x18\x75\x4a\x1c\x28\xd7\xbb\xa8\x95\xe3\xb2\xce\x3b\x6f\x74\xc6\xb6\x10\x55\x0c\x3a\xbf\x08\x75\x9e\x23\xf5\x43\x74\x4a\x25\x97\x47\x22\x78\xc2\x8b\x3a\x35\x04\x95\xf2\xa8\x19\xed\x5d\x60\x10\xcb\x64\x1a\x63\x13\xb4\x56\x8c\xb0\x91\x55\x23\xcd\xf3\x11\x54\xb2\x9e\x41\x04\xab\x4c\xd4\x8e\xe7\x2e\x59\x15\x48\xfe\x50\xe7\x7c\xb4\x3a\x58\x9a\x69\x83\x41\x2b\xcf\x5d\x76\xde\xa3\xe5\xc9\x73\x36\x04\xcf\x71\x28\x3c\x58\xeb\x6d\xb4\x94\x6a\x53\xc4\xe8\x4d\x3d\x16\xda\x87\x64\x09\x84\xb5\xd1\x5b\x65\x63\x3d\x70\x68\x34\xe1\x8a\x35\xce\x3b\x97\x2f\x2a\xd8\xc6\xcb\xbf\x8b\x9f\x13\x78\x0c\xa4\xce\x20\x69\x49\x29\x21\xc6\x80\xa4\x05\x1a\xa5\x52\x74\x86\x92\xa9\x0d\xe2\xa8\x7c\x8a\x56\x3b\x13\xac\xa5\x54\x16\x0f\xec\x48\x65\x0e\x12\x3d\xeb\x59\xa4\x47\x61\x22\x19\xaf\xa3\xc2\x94\x02\x27\xd3\x68\x06\xeb\x44\x20\xee\x66\x91\xb4\xa4\x00\xce\x68\x6b\x22\x7a\xd2\x65\x74\x52\xce\x25\x52\xd5\x42\xb0\xa4\x2e\x91\x64\xb3\xd1\x7b\x1f\xd1\xf5\x22\x28\x62\x94\x9a\x03\x19\x1b\x8d\xde\x44\x34\xbd\x48\x26\x3b\x71\xf1\x20\x02\x68\x67\x83\x8d\x18\x48\xab\xf3\x1a\x15\xa9\x1f\x57\x81\x25\x45\x8c\x49\xf7\x22\x90\x26\x17\x7c\xa0\xe6\xb4\xd6\x5a\xc5\x40\x23\x64\xac\x0f\xda\x7a\x52\x40\x8c\x33\x26\x24\x9e\x0f\x6f\xac\x52\xcb\x4e\x58\xe7\x94\x62\x6a\x22\x89\xe0\xad\x61\xe5\xcb\x7b\xea\x29\x23\x8b\x53\xc1\x78\xea\x44\x4a\xe8\x43\xa6\x25\x6b\x91\x64\x3b\x0f\x44\xf0\xde\xc4\x8c\xf4\x9e\x24\x30\x6f\xa8\xf0\x88\xa4\xc1\x65\xf4\x36\x46\xa3\xc2\x7c\x4c\xd9\x06\x34\xa9\x99\x7a\xc5\x97\x21\x28\x52\x98\x9b\xc9\xec\x26\x88\x1e\x91\xf1\xd8\x91\x72\xce\xb7\x60\x62\x48\x31\x7a\xa6\x04\xad\x9d\xd7\x1e\x59\xc8\x3b\x65\x23\x8d\x0f\xe9\xb7\xa4\xa7\x62\x10\x4c\x2b\xc1\x06\xc5\xa8\xe2\x12\x69\x30\xa9\x9d\xaa\x94\xa2\xc1\xcc\x20\x96\xc9\x11\xbc\x0b\x36\x68\xc7\x85\x5d\x74\x91\x26\x94\xa6\x43\x5b\x15\x23\x47\xc0\x30\xc9\x99\x68\x3c\x4d\x9d\x09\x16\x75\xd4\x0c\x42\x2b\x9b\xbc\x0f\x34\xcf\x4e\x5b\xf4\x21\x89\x04\xc9\x58\xc3\xa2\x94\x70\x42\xe9\x98\x8c\x11\xdd\x88\x49\x1c\xd6\x82\x4d\x3e\x24\x15\xa9\xd3\x5a\x13\x3b\x74\x2c\x4e\x4d\x08\x68\x90\x92\x4d\x30\xe8\x9c\x66\x05\x40\x5b\x67\x4d\x22\x16\x69\x3c\x99\x0f\xd4\x3d\xd2\xbf\xa3\x45\x4d\xe4\x6b\xa2\xb3\xde\x26\xc3\x4a\x4b\x4a\x68\x9c\xe3\xe1\x40\x45\x48\x89\xf9\x88\x81\xf5\xc1\x12\x08\x1b\x0c\x2a\xc2\x00\x24\x65\xcb\x90\xd6\x4d\x84\xea\x69\x58\x48\xa1\x43\x03\x3e\xa1\x53\x9a\x18\xbd\x77\x5e\xd7\x11\x93\xbd\x4e\x64\x31\x10\x07\x08\x3a\x25\x15\x72\x2a\xb1\x05\x56\x2a\x93\x52\x0a\x03\x29\x95\x39\xbc\xb2\x63\xed\x9a\x34\xd0\xa0\x02\x29\x16\xa4\x68\xa3\x73\x8a\x53\xd1\xc5\x60\x3c\x5f\xa3\x41\x62\x81\x78\x08\xf3\xac\x68\x35\x6b\x16\xd4\x09\xe5\x83\x61\xbe\x67\x52\x54\xd1\xf2\x51\x89\x10\xac\x37\xcc\xff\x9d\x22\xc3\x8e\x21\xc4\xa8\x69\xd0\x98\x7b\x93\xfc\xd4\xf5\x40\x28\x65\x32\x72\x7a\x6b\x75\x48\x26\x8f\x1a\x31\xea\x8c\xc8\x51\x07\xd4\x3e\x8f\x30\x4d\x15\x36\x53\x69\x3a\x2c\xa6\xe8\x75\xdc\x28\xec\xa2\xb7\xae\xa6\x05\x34\x41\x59\x9e\x8e\xa0\x12\xb5\xc1\x84\x93\x54\x8c\x26\x83\x20\x21\xe2\x13\x17\x36\x3e\x2a\xaf\x59\x1f\x4b\x0a\x55\x08\x99\x4f\x2b\xb4\x29\xc4\x8d\x54\x45\xea\xb0\xb2\x0c\x62\x99\xcc\xe1\xc1\xb5\x0f\x39\x44\x50\xf4\xf4\x98\x78\x3e\x48\xc7\x57\x0c\x22\x24\x15\x90\xe7\xc3\x7b\xc2\x5f\x15\xb3\xa2\x87\x31\x78\xcb\x13\xed\xbc\x26\xb9\x47\x85\x3d\x7a\x6b\xb9\xb0\x0d\xda\xa8\xa8\x39\xb5\x03\x35\xdb\x38\x4b\xcc\x30\x45\x63\x74\x1b\x67\x89\xad\x29\xed\x7c\x68\xe1\x2c\x31\xd4\x60\x14\x47\x29\x5f\xe3\x6c\x00\xaa\xee\xbd\x6d\xe3\x2c\x31\x30\xc2\x49\xd7\xc2\xd9\x40\xda\xb9\x56\x3c\x81\x6b\x9c\x0d\xe0\x10\xa3\x4a\xb6\x8d\xb3\x81\x50\xd2\x10\xdf\x6e\x22\x2d\xb1\x67\xa5\x92\xd6\x2d\xa4\x0d\x24\xe2\x88\x2a\xdb\x48\x4b\x1c\xde\x62\x70\x75\xa4\xf0\x1a\x69\x23\x07\x29\x37\x24\xf9\x1a\x48\x1b\x89\x41\x39\x1d\x4c\x1b\x69\x79\x0d\x19\xe3\x92\xcc\x32\xd2\x46\xb0\x96\xb8\x0f\x09\xc9\x15\xd2\x46\x70\x98\xac\x76\x01\x5b\x48\x1b\xa9\x5d\xb2\xfd\x43\x13\x69\x23\xbd\x50\x24\xfb\xb1\x81\xb3\xeb\xc4\x26\xca\xb6\x8a\x2e\x31\x36\x82\xf3\x2a\x2a\x76\x17\xac\x31\x36\x82\x35\x21\x45\x87\xba\x85\xb1\x11\x0c\x3a\x32\x2a\x4d\x13\x37\x23\x90\xfd\xe0\xa3\xb7\xcd\x54\x1e\xb2\x18\x31\xe9\x16\xc6\x72\xe0\x76\xe3\x63\x6a\x61\x6c\x60\x74\xb4\xe8\x5a\x18\x1b\x48\x9c\x28\x6d\x62\x1b\x63\x03\x90\x71\x40\x30\x9a\x18\x1b\xe8\x3d\xad\x4a\xa1\x85\xb1\x0d\xc4\x6c\xeb\xb1\x24\x5b\x7d\x22\xd1\xd9\x52\x64\x03\xe8\x48\x72\xd4\xba\x86\x22\x1b\xc0\x58\xb2\x7e\x63\x68\xaa\xb2\x01\xac\xf1\x18\x94\x77\x2d\x55\x36\x80\xd3\x21\x90\x9d\xde\x54\x65\x03\x31\x1c\xeb\x4c\x0e\x1d\xbf\x54\x65\x49\x2f\x40\x87\xca\xfb\x96\x2a\x1b\x88\xaa\xc9\xc0\xd5\x4d\x55\x96\x64\x8e\xd2\xba\x56\xdf\xb3\x2a\x4b\x43\x9f\x62\xa4\xa1\x6f\xaa\xb2\x11\xb4\x4f\x44\x36\xa1\xa9\xca\x46\x30\x01\xa3\xc1\x1c\x50\x7e\xa9\xca\x12\x0a\x9a\x88\xc1\xb7\x55\x59\x42\x42\x17\x82\x0e\xd8\x54\x65\xf9\xfa\x02\x0c\x2e\xdb\x42\x4b\x55\xb6\x91\xda\x54\x65\x23\xbf\xa7\x51\x3e\x35\x55\xd9\x48\xba\x07\xd9\x42\xba\xa9\xca\x46\x30\x34\x91\xaa\xd6\x00\x97\xaa\x2c\xdf\xa2\x90\x2c\xdf\x87\xb3\x56\x65\x23\xa8\xa0\x03\x5f\xb7\xb3\x56\x59\x69\xd0\x92\x0e\x26\xfa\x96\x26\x1b\x20\xf8\x44\xdc\xa6\xa9\xc8\xd2\x6c\x18\x34\xc6\xe9\xa6\x22\x4b\x72\xda\x11\x0e\xea\x96\x22\x4b\xbc\x26\x04\x1d\xa3\x69\x2a\xb2\x84\x13\xc4\xe6\x94\x69\x2a\xb2\x01\x34\xf5\xd6\x91\xae\xd8\x50\x64\x79\x6b\xb1\xb7\x31\x2b\xce\x4b\x45\x96\xb4\x4d\xa2\x62\xbe\x6b\xab\x0b\x31\x6b\x6f\x81\xd3\xc1\xa3\xe9\xf1\xe6\xf7\x18\xac\xcd\x13\xa5\xb5\x0b\xc6\xc6\x1e\x1b\xd1\x68\xa2\x63\x7c\x43\x95\x94\xd6\xa1\xe7\x00\xad\x72\xe8\x92\xcd\x57\x15\x04\xab\x51\xf7\x1c\x68\xa3\x11\x03\xf3\x58\x0b\x49\xbb\xe8\x94\xeb\x39\x30\x9a\x50\x23\x61\xa6\x49\x63\x03\x35\x67\xad\xb2\x4a\x65\x09\x10\x4d\xd4\x2a\xf5\x1c\x38\x1f\x2c\xd1\x6c\xe6\x0b\x64\x86\x5a\x4a\xf6\xc9\xda\x68\x32\x45\x46\xed\x68\x2a\x7a\x44\x3f\xc4\x8f\x4c\xf6\x37\x04\x67\x83\xa3\xfe\x26\xeb\x22\x0d\xf4\xb2\x0f\xca\x69\xd3\xa3\x01\x70\x36\xd9\x4c\x78\x4a\xc5\x44\x4a\xab\x07\xf4\x21\x84\xe8\xd9\xae\x24\x9e\xe7\x3d\xa5\x6a\x93\x82\x31\xc1\xd4\x23\x61\x4d\xb4\xd8\xe3\x1d\x11\x01\x93\xcd\x96\xac\x43\x85\xe8\x28\xd5\x29\xd4\x64\x92\x93\xd5\x1b\x15\x29\xdc\xcd\x54\x26\x1c\x67\x35\xa2\xde\x28\x1c\x35\x71\xc6\x48\xed\x45\x44\xe4\x83\x9f\xd4\x7d\xe3\x75\x60\x97\x97\x8b\x3a\x19\xcc\x58\xaf\xbc\xb7\x36\x52\x7b\xca\x38\x1b\xb4\xce\x73\x6d\x1c\xa9\x2f\x34\x16\x3e\x26\xd2\xa8\xdb\xa9\x3e\x39\xad\x95\xcf\x1e\x87\x75\x32\x99\x75\xc1\xa7\xa5\x6f\x41\x69\xc3\x13\x62\x12\x29\x9a\x9c\xa8\x9d\x22\x4c\x76\x60\x0c\x1a\x5f\x3b\x3d\x92\x33\x88\x86\xe7\x59\x1b\x62\x8b\xfc\x16\x8e\xc4\x78\x8f\xb7\xbb\x04\x0c\xb1\xb6\xc7\x11\x0d\xcf\x91\x4a\x0a\x2d\xea\x50\x7b\x4d\xd0\x46\xc5\xc9\x56\x91\x02\xc8\x6f\x6c\xd9\x52\x22\xa4\x52\x84\x8a\xca\x78\xd1\x8d\x97\xcd\x0b\x29\xfe\x53\x99\x18\x5c\xe7\xcd\x54\xe2\xc8\x25\xbb\xcd\x95\x84\x1f\x1f\x3b\x8e\x1d\xdd\x94\xe5\x60\x75\xb3\x67\xeb\xe4\x11\x81\xb8\x1d\x2d\x86\xf7\xd7\xf2\x6e\x32\x9e\xf4\x87\xb3\xc9\xdd\x77\x12\x73\xad\xbe\x55\x21\x2c\x63\xac\xb9\xc4\x11\x75\x40\x3b\xd3\x57\xc2\xe6\x60\xaf\xc4\x4e\x88\xa7\xb3\x43\xd9\x24\xbe\x7b\x06\x68\x42\x2d\xf8\xc8\x5b\xd0\x4c\x7e\xb0\x89\x43\xbe\x68\xde\x7e\x87\x12\x69\xc2\xf2\x41\x33\x84\xa4\x92\xd4\x10\xa2\x06\xcf\xab\xcb\x3e\x2d\x03\x44\xad\x1e\xc1\xba\x1c\x42\x95\xbf\xb1\x8e\xbc\x5f\x3f\x40\x52\x79\xc3\x24\x31\x30\xc9\x3b\x87\x96\x0f\xa2\x3e\xb8\x4e\x9c\x1e\x1c\x47\xa3\x51\x7c\xae\x62\xf5\x0c\x31\x71\x9e\x8f\xbc\xe4\x2b\x08\xaa\x13\x1a\x12\x42\x74\x86\x0f\x07\x7a\xcf\xd1\x6b\x39\x07\x3c\x3f\x99\xc0\xeb\xde\xd4\x33\xde\x21\xe0\xf8\x88\x0e\x9a\x54\x3f\x3b\x50\x3e\xf0\x8e\x26\xd4\x60\x38\xd2\x6e\x3e\x82\x91\x2f\xd9\xd3\x12\x90\x0f\xed\xb8\x24\x89\x71\x13\x44\xc5\x6b\x37\x32\xdf\x22\xc0\x5b\xb7\xa2\x95\xa0\xeb\xbb\xf7\xea\x95\x94\x3f\x93\xb1\x45\x36\x9c\xf1\x66\x1d\xba\xd3\xe7\x33\x33\x91\xcf\xf4\xf3\x1e\x45\x4f\x3a\xad\xd0\xe0\x94\xab\x77\x2f\xd2\x20\x23\x49\x03\x3e\x29\xc3\x27\x5e\x5d\xe3\x91\x6f\xef\x43\xb0\xbc\x1a\x83\x42\x83\x75\x96\x0f\x14\x50\x7f\x48\xb1\x24\xd5\x87\x37\xce\x26\x81\xe0\x8d\xae\x9f\xf9\x6d\x84\x12\x86\x0f\x1f\xf1\x08\x5a\x88\x8a\x43\x2f\x7a\x2f\x1c\x1f\x60\x31\x2e\xf2\x7e\x2c\x1f\x22\x24\xab\xe9\xaf\x40\x52\x30\x78\x2f\x96\xe1\x3d\x52\x84\x6f\x60\x83\x5f\x3e\x46\x1e\x05\xd0\xc1\x00\x92\xda\x49\x78\x14\xc0\x72\x48\xe2\x14\xf8\x5c\x99\x0b\x8c\x75\x46\x3a\xd0\xf5\x53\x82\xa0\xe3\x95\xae\xf1\x95\x43\xfe\x99\x65\x20\xa8\x73\x0e\xa1\xec\xa4\xdf\xae\x53\x29\xbb\x0b\x6f\x1c\x53\xb9\x9d\x4c\x6e\xab\x72\xff\x39\x95\xba\xcc\xaf\x7f\x50\x85\x8c\x7d\x24\x24\xe8\x2b\x22\x29\xa2\x5f\xde\x2b\xc9\x48\xcc\x57\xf6\x46\xef\x87\x32\x82\xf7\x0f\x06\x9c\xf1\x43\x0b\xc9\x17\x16\xb4\xe3\xe8\x11\xcb\xd0\x4f\x40\xb6\xa7\x86\x90\x1e\x34\x69\x28\x43\xf6\xab\xf7\xd9\x4d\x2c\x11\x38\xcb\x78\x3e\x4d\x58\x3f\xf2\xa5\x91\xcd\x59\xb3\x3a\xba\xbf\xda\xd5\x86\x99\xfa\x60\x25\x07\x54\x26\x4b\xd8\xf4\x35\xef\xf6\x63\xe6\xe4\x9d\x84\x88\x46\x78\xde\xc0\xc4\x47\xd2\x2a\x49\x4d\x12\x92\xea\x64\xfb\x12\xa2\x36\xc0\x64\x1b\xa3\x87\x18\x38\x04\x9e\xb6\xfc\xc4\x6b\x8e\x82\xc3\x47\x6a\x9f\xcf\xae\x48\x07\xe8\x9c\x24\x4b\x2f\xbd\x25\x14\x0c\x0f\x1a\x8c\x77\x45\x02\x8c\x44\x91\xf4\x9d\xf7\x5c\x46\xd0\x8a\xc3\x3e\xb7\xf7\xfb\x18\xfb\xe7\xe8\x4c\xab\xfb\x21\x6f\xab\x31\xa0\x3d\x16\x8e\xef\xc4\xac\xc7\x8b\xc3\xef\x39\x74\xef\x03\x98\x88\x43\x69\x40\x71\x53\xc4\x62\x71\x15\x60\x8f\x9a\xb2\xae\xa2\x4c\xc9\xbd\x69\x6d\x4c\xf9\xcb\x5f\xae\x54\xe7\x70\xf1\x76\xc9\xc2\xf2\x25\x7b\xf4\x95\x5b\x34\xf5\x56\x64\x13\x7c\xa5\x73\x4c\x70\x3e\xd8\x13\xb5\x15\xf9\x3b\xef\xdb\xf4\x80\xd6\xf0\x10\xf1\x5b\xe7\xaf\x9c\xb5\x7a\x73\x8f\xdc\x29\xc1\x9d\xea\x43\xd0\xd4\x3f\xe4\x5d\x47\x7c\x94\x27\x24\xde\xd5\xed\x6c\x7e\x6e\x9d\xe5\xf9\xb3\x35\xc6\x1d\xbb\xa5\x66\x93\x4c\xfe\x7f\xf6\xfe\x75\x37\x72\x5c\x59\x10\x85\x5f\x45\x5f\xf5\x2c\x60\xb9\xca\xe2\xf0\xaa\x8b\x8d\x36\xa6\xb7\x67\x2f\xd4\x07\x54\x9d\x3f\x03\x14\x0e\xba\x51\x38\x90\x53\x4a\x5b\xbb\x95\x97\xc9\x94\x5d\xae\x32\xbc\x1e\xe3\xfc\x3e\xcf\x76\x9e\xe4\x80\x41\x4a\x22\x25\xea\x9a\xe9\xee\xd5\x33\x1b\xdd\x55\x95\x92\xc8\x60\x90\x0c\x06\x83\xc1\xb8\x2c\xb4\xaa\xf9\x8f\x6f\xdd\xf0\x4b\xbd\x26\x35\xc3\x85\x7b\xec\x69\x86\x2b\xf5\x1b\xd3\x58\xf5\x26\xdb\x94\x58\xb5\xfe\xe3\x5b\x39\x6e\x7c\x63\x14\xea\xb5\xbc\x31\xca\xd8\x66\x37\xc6\x87\x81\x3a\x03\x06\x37\xb2\x54\xdb\xda\x46\xbe\x9b\x66\x6a\xd3\xb6\x98\xf9\x8f\x6f\xe5\x34\x73\x19\x39\x4c\xe7\xb2\x95\x91\xb0\xce\x63\x28\x63\x4e\x5e\x05\x7a\x82\x89\x8c\x51\x6a\xcc\x3e\xe6\x3f\xbe\x95\xcb\x76\x96\x6f\x79\x5a\x3e\xfc\xfc\x8e\xd0\x77\xde\x43\x96\xdf\x3f\x94\x3f\xbf\x23\xec\x0f\x90\x46\x03\x79\x24\xf4\x98\x94\x2c\xbe\xa0\x20\x08\x1f\x7c\x82\x42\xf1\xc4\x10\x61\x51\x21\xcf\x75\x1e\x58\x91\xc8\x5f\x3e\xfc\xfa\xf1\x59\x9e\xd5\x80\x2f\xc7\xba\xdc\x83\xac\xf2\x05\x5e\x14\x7e\x53\xd2\x6f\xaa\x9b\x6c\x68\xbd\x5e\x2f\x32\xcd\x54\x98\xaa\x56\x08\x8a\x38\x87\xa0\xa7\xec\x13\xc1\x88\x80\x31\x47\x08\xf9\x1e\xa5\xd8\x4c\x94\xe3\x34\x07\x4b\xee\x20\x78\x22\x88\xc7\xac\x42\x1c\xfa\xfa\x89\x21\x1a\x42\x1a\x5e\x30\xdd\xe4\x60\x0d\x23\xc1\x0a\xc8\x99\x0c\x52\x98\x14\xd9\x78\x10\x7c\x81\x0a\xb6\x90\xf3\x0f\xfa\xef\xc1\xa2\x4e\x30\x30\xfd\x06\xa5\xdb\x27\x14\x42\xb4\x82\x28\x60\xf2\x20\x2c\x77\x28\x46\x0b\x0a\xf1\x29\xe3\x00\xcc\x43\xa5\x4c\x20\xe5\xf3\x6a\x4c\x09\xfb\xf1\x39\x44\x1c\xc4\x52\x51\xcf\x0e\x38\x2f\xc7\x51\x88\xe2\x00\x6e\x65\x21\x86\x56\xfc\x49\xee\x2c\x72\x9b\x16\x5e\x5d\xc5\xee\xc4\xbf\xc5\xff\x20\x8b\x3a\x51\x43\x2e\x74\x12\xe6\x38\x80\x84\xc8\xba\x65\xbf\xc6\xe6\x93\x6a\x19\x73\x39\x63\x10\x67\x48\x88\x1f\x9f\xc1\x1b\x00\xaa\xfb\x75\x6f\x65\x6d\xb0\x52\x8a\xbd\x1a\x66\xdc\x74\xfb\x53\x5d\xc7\xec\xc2\x7f\x0f\xd8\x2f\xff\xf8\xc7\x09\xf3\x00\x94\xf2\x49\xcd\xbf\x24\x20\x85\x25\x9c\x26\x40\x8e\x86\xdd\x58\x70\xf6\x05\x4c\x97\x14\x49\x01\x4d\xfc\xf8\xac\x48\x4d\x4d\xa4\xa2\x40\x8a\x18\xe4\xac\xa8\xc8\xca\x58\x59\x8a\x00\x8b\x86\x22\x6d\x69\x02\x13\xf1\x6f\x53\xb7\x65\x8b\xc1\x2c\xdc\x93\x7f\x7f\xbc\xcb\x0e\xdb\xac\xcc\x66\xb8\xa1\x4e\xaa\xd3\xb3\x43\x4f\xaa\xdb\xbf\x51\xbb\xaa\x4f\xde\xaf\x5d\x95\x9b\x77\xe3\xbb\x77\xb7\x6c\xef\x26\xde\x2d\x6a\xef\xe5\xdd\xef\xe3\x10\x06\x76\x76\xa3\xf0\x58\x58\x64\xa3\x68\x5b\x16\x30\x3e\x4d\x13\x09\x74\x88\xe5\xd5\x21\xed\x17\x13\x1a\xa0\xd3\xa4\x05\x63\x92\xce\x25\x34\x18\x20\xcf\x23\x3b\x38\x08\xa9\xd5\xd0\x04\x49\xa2\x5b\x78\x4c\xa0\x68\x6a\xfc\x85\x9c\x84\x43\x84\x09\xf1\x28\x51\xde\x36\x0c\x07\x88\xc5\x21\x0a\x45\xac\xb2\x96\x80\x2f\x55\x40\x82\x22\x44\x42\xc5\x50\xe2\x2b\xc4\x43\x79\x5c\x82\x04\x41\x88\x82\x0e\x09\x3c\x71\x65\x31\x8e\x02\x11\xfb\xf2\x6c\x15\x27\x90\xb2\x13\xfe\xd2\x6e\x78\x0c\x83\x92\x27\x0e\x0b\xd8\x7d\xb8\x1f\x22\xce\xa0\x1c\x78\x65\x04\xa4\x76\x88\x8d\x02\xa5\x6a\x2a\xe4\x01\x18\x4e\xc4\xec\x17\x52\x39\x36\x90\xb0\x8a\xb5\xae\x1d\x1c\x57\x3e\xa2\xa0\x59\xe3\x10\x35\xd2\x47\x41\x4c\x11\x09\xf8\x27\x8e\x44\x28\xcf\x93\x1c\xc2\x2d\x73\x08\xc5\xa7\xba\x16\x42\x1b\x9e\x6a\x03\x90\x91\x5b\x2f\x83\xb8\x7d\x54\x29\xea\x20\xf6\x0b\x86\xd0\x7b\x71\xa4\x3a\x06\x87\xc6\xf8\xc7\x46\x1e\x21\x05\xf7\x23\x44\xb8\x78\x50\x63\x42\x05\x43\x38\x44\x1c\x47\x88\xc6\x02\xfe\xe5\x01\x4f\x10\x0f\xb9\xfc\x53\x87\x99\x16\xe0\xcc\x08\x61\x34\xc1\xd5\x2d\x04\xd7\x2c\x88\x4c\x05\x01\xa7\x9a\xbf\x68\x54\xfd\xe2\xb4\xf9\x00\x95\xe0\x13\xae\x3f\xa9\xd8\x5a\xa2\x7a\x47\xe3\xea\x1d\xf8\x00\x43\x9c\x4f\x26\xc0\x03\x50\x34\xae\x73\xe0\xf2\x13\x83\xe3\x25\x25\x75\x85\x2a\x16\x0e\x0e\x58\xd5\x0e\xd5\x81\x40\x15\x34\x78\x0a\x14\x7e\xca\x8b\x54\x8e\x3e\x38\x11\xc5\xb1\x8f\x04\x86\xe0\x47\xcc\x47\x21\x50\x07\x21\x0f\x3a\x34\x1d\x15\x5c\xfe\xa9\xfd\x3e\x21\x04\x1a\x04\x55\xe1\x08\x53\x88\xb8\x85\x95\xf7\x9f\x8a\x69\xa6\xc3\x65\x02\x5a\x10\x73\x4f\x05\xb0\xab\x7a\x0b\x61\x3b\x0b\x88\x75\x5a\xb9\xe3\x12\x0e\xe1\x8f\x10\x63\x11\x8a\x42\x70\x12\x27\xb0\xc1\x87\x89\x40\x5c\x30\x4f\xfd\x5d\xab\x62\x04\x08\x0e\x24\x28\x20\x43\x40\x10\xab\x78\x47\x55\x7b\x44\x37\xa7\xc2\x80\x31\x88\xd6\x61\x20\xa0\x3e\x15\xca\x87\x8b\xb3\x04\x31\x82\x58\xed\x30\x8d\xc1\x75\x97\xae\xc0\x87\x8f\x42\x78\x24\x16\xc7\x88\x71\x14\x50\x88\xc3\x26\x25\x2d\x08\x4a\x9e\xa0\x30\x0a\x54\x4e\x55\xb5\x48\x20\x36\x9c\x80\x60\x71\x5c\x07\x8c\x8b\x10\x66\xa2\xfa\xa0\x42\x2f\x86\xe0\x4d\x4d\x38\x41\x44\x08\x70\xda\x51\xc5\xb9\x2a\x0e\x83\xcb\x80\xba\x3c\x8d\x34\x53\x91\xe9\x42\x3d\x76\xcc\x08\x7d\x1a\x36\xef\x45\xa0\x9d\xdc\x03\x44\x15\x2c\x26\x68\x82\x38\x55\x09\x7a\xb5\xd7\x25\x01\x72\x67\xa1\x90\x7f\x6a\x7f\xfb\x10\xda\xe4\x61\x04\x0a\xf3\x8a\xe0\x29\x78\x9a\x45\x47\x17\x81\x17\x55\x5c\x35\xb1\x32\x63\x87\x02\x29\x03\xa1\xd1\x2a\xac\x62\x8c\x62\xd3\xfb\x90\x00\xe1\x80\x1e\x0e\xfc\xb7\x20\x88\x3a\x0d\x9f\xfc\x6a\x52\xc0\xa9\x3b\xa0\x09\x87\xb0\x3f\xea\xef\xda\xa1\x9e\xfa\x28\xe0\x92\x30\x10\x35\xfc\x90\x15\x88\x1a\x11\x1d\xfc\xb1\xfe\x0b\x94\xb2\x10\x0c\x54\x05\x99\x03\x07\x3c\x08\x2e\x06\x41\xf3\xb9\x7a\x92\xbd\x27\x92\x05\x85\x8c\xca\x81\x4a\xe4\x41\xc6\x83\xbf\x2a\xba\xa3\x94\xcb\x89\xf3\x2c\x55\x17\x44\x98\x22\x3e\x62\x01\xc4\x07\x8d\x41\x95\xb6\xd2\xe1\xf7\xea\xa8\x7a\x84\xe8\x55\xa1\x11\xd1\x51\x31\x03\x1a\xc9\x3f\x4d\x0c\x2f\x15\xd7\x93\xc6\x88\xc6\xcd\x7a\x93\x24\x03\x6e\xfa\x14\x91\x90\xcb\x1e\x83\x73\x37\x0d\x28\x0a\x30\x4c\x05\x63\x08\xc7\xe0\x6f\xaa\xbd\xb8\x21\x30\xa1\x0a\xaf\x07\x31\xbf\x38\x84\xbf\x24\xb0\x00\x44\x8c\x48\x28\xe9\x1e\x83\x1d\x49\x4d\xf9\x92\xf4\xc2\xa3\x5f\xd1\xa3\x5f\x11\xa5\x15\xdb\x53\x51\x06\x93\x84\xd1\x21\x23\x58\xd0\x10\x51\x00\x48\x00\xfc\x5d\x63\x01\x43\xa3\xa7\x29\xc0\x42\xaf\x15\xa0\x14\x68\x08\x48\x26\xaa\x29\x4b\xf3\x2e\xb9\x5c\x80\xa7\x85\x05\xc2\x1c\x88\x87\xad\xe4\x91\x01\x42\x1a\x2b\x9f\x52\x22\x37\x01\x0e\x81\x8e\x0b\x5d\x5a\x04\x72\x59\x82\x41\x8b\xb1\x2c\xe1\xc3\x93\xde\x03\x61\x92\x29\x47\x34\xa2\x8a\xab\x4b\xec\x82\x80\x26\xf6\xb0\x03\x1a\x94\x82\xaf\xac\x66\x1c\xdc\xaf\x98\x4b\x1d\x64\xb0\xf9\x2b\xb4\xfe\x22\xbc\x50\x04\x4e\x22\x96\x08\x14\xe2\xc0\x53\x7f\xeb\xb1\x0a\xb0\x24\x39\x08\xaa\x27\xd4\xb1\x34\x08\x1b\xfe\xc6\xc1\xcd\x8f\x4b\x82\x22\x71\x58\xc5\x2c\x50\x3b\x8e\xc2\x80\x59\x81\x41\x15\x06\xac\x85\x81\xaf\x19\xad\xaa\x01\xe1\x49\xeb\xdd\x29\x16\x7a\x33\x20\x10\xff\x20\xe0\x0f\x15\x2f\x06\x8e\x24\xcb\xf0\x40\xa8\xed\x4d\x2f\x88\x7a\xcf\x80\xe0\x5f\x7a\x97\xd2\xc1\x3f\x03\x5e\x6d\x39\x7a\xc3\xa1\xd5\x7e\xc3\xf4\x87\x48\xe8\xb5\x2e\x04\x92\x75\x61\xd7\x8d\xe3\x04\x62\xb2\x91\x90\x35\x54\x08\x51\x5a\x57\xd5\x4e\xc1\x34\x51\xe8\x4d\x4e\x8d\x82\x67\xd0\x67\x4d\x36\x7a\xc3\xd5\x3f\x34\xff\x07\x96\x28\x7f\x50\x48\xc3\x2b\x77\x77\x60\x16\x72\xe6\x7d\xb9\xa1\x27\x10\x23\x50\x87\x49\x05\xc1\x41\x92\x83\x80\xb8\xb3\xd5\x4e\xa6\xf6\x73\x51\x6d\xb2\x42\x22\x1d\xca\x3f\x36\x89\x49\xd6\x6e\x74\x86\x78\xf5\x36\x5e\xe8\x00\x9c\x58\x80\xc8\xe4\x99\x41\xca\x28\x38\x04\x53\x49\xdc\xbc\x8e\x82\x1b\xab\x1f\xba\x93\x52\x50\x11\x2b\xb5\x96\x64\x57\x05\x04\x7c\x11\x01\x0a\x03\xe8\x4c\x02\x11\xfb\x18\xad\xf1\x01\x12\x27\x82\x2b\xda\x8d\x2a\x7a\x21\xe6\x16\xcc\xfc\x6a\x1f\xa9\xca\x28\x59\xa4\x50\x2b\x55\xae\x24\x01\x81\x48\x45\x15\x8e\x54\x62\x1b\x46\x91\xcf\x50\x48\x02\x44\x21\x00\x63\xd8\x74\x15\x82\x69\x44\x28\x02\xe7\xf5\x66\x53\x04\xc7\x78\x26\x24\x29\x73\x08\xe7\x0a\x0b\x91\x46\xab\x46\x86\x82\xe5\x1d\x6a\xff\x66\x02\xa1\xf3\x78\x24\xd9\x06\x93\x3c\x5f\x27\xd5\xe4\x6a\xe7\x50\x31\xff\x40\xf8\x81\xe1\xd2\xc4\xa5\x23\x33\xc3\xcc\xe2\x30\xa1\x08\x6e\xe1\x48\xb3\xf3\xb1\x18\x1a\x6a\x05\xd4\x15\x75\x18\x5e\xa1\x85\x1d\xc2\x22\xf9\xa7\x26\x47\xfd\xc1\x5c\x7f\xa4\xe6\x05\xad\x05\x58\x87\x1d\x35\xc4\xba\x10\x96\xb0\x0f\x21\x8f\x01\x09\x15\x4a\x47\x0a\xdd\x4c\x12\x1f\xe2\x4d\xb4\x42\xae\xf6\x24\x70\xa8\x57\x31\x05\x80\xa0\x19\x84\x1a\x50\xf2\x40\xac\x2e\x84\xa5\xfc\x0c\x7f\xa4\x08\xa4\x62\xc4\xae\x74\x44\xe8\x40\xed\x06\x20\x4b\x84\x2a\xa8\x3a\x69\x82\x41\x83\x4f\xbd\x96\x4e\x94\x30\x42\xf5\x9f\x88\x69\x5e\x13\xc3\x2a\x16\x3a\x4c\x6e\x48\x10\x0e\xe2\x02\x62\x1b\x60\xb6\x82\x32\x52\x8c\x60\x11\x62\x31\x47\x22\x60\x48\x8a\x19\x94\x86\xf2\x4f\x4d\x80\x14\x44\x8a\x95\x92\x7b\xbd\x5a\xee\xad\x57\x8a\xbd\x84\x8c\xa5\xf2\xa0\xe2\x46\xc3\x2a\x88\x24\x05\x52\xc9\x39\x39\x0d\x9a\x6b\x1e\xa5\x02\x8b\x24\x52\x44\x71\xd8\x8a\xf9\x44\xd5\x6e\x1f\xa8\x08\x00\x98\x85\x5a\xcc\x88\xe0\x76\x1a\xa2\x0f\x82\x68\x42\x54\x5c\xa3\xb0\x0a\x38\x2b\x62\x92\x10\x0e\xc1\xff\xe0\xef\xda\xcd\x3f\x86\x7d\xed\xa9\xe6\x7d\x2a\x44\x6d\x15\xe6\x18\x16\xa2\x0a\x70\x9b\x20\x4e\x22\xf9\xa7\x26\x1d\x20\x80\x10\x45\x24\x52\x81\x16\xab\xc8\x00\x4a\xac\xfa\xc2\x51\x44\x21\x10\x03\x8c\x15\x85\x3d\x09\xe8\x57\x71\x25\x41\xe5\x9f\x9a\x38\x20\x0e\xc9\x4a\x92\x10\xc4\xa6\x60\x01\xa2\x10\x33\x54\x9e\x55\x9e\x2a\xf1\x47\x8d\x1a\x1c\x24\xf4\x2a\xe6\x0c\xa4\x68\x24\x30\x93\x7f\x8c\xcd\x4d\xae\x86\xa7\x4a\xe8\x92\x34\x25\x60\x87\x90\xf3\x08\xf1\x25\xe4\x51\x4a\x8d\x60\x28\xe7\x4d\xb9\x3e\x81\x08\x2b\x59\x6a\x1c\x82\xfe\x57\xd1\x9b\xe2\x91\x15\x17\xd6\x5b\x5e\x40\xa5\xa0\x14\xd4\xd1\x38\x55\x8c\x3e\x02\xe2\x3a\x50\x11\x09\x62\x20\x21\x29\xf4\x8b\x10\x4c\xc7\x0a\x25\x43\x90\x2a\x8c\x69\x0d\x12\xc4\x01\xf9\x6f\xc4\x95\xe8\xdd\xa5\x37\x18\xd9\x55\x2d\x0d\x2a\x3e\x4e\xe3\x40\x07\x95\x84\xc0\xc4\x01\xab\x2d\x0f\x24\x51\xaa\xe8\x26\x11\x12\x44\x9e\x4d\x9b\xb0\x91\x00\x4c\x12\x2f\x04\x7b\x0f\x55\x38\x14\xbd\x48\x20\xd4\x89\x64\x13\x81\xfc\x53\x83\xaa\xd8\x84\x16\x83\x2b\x21\xb8\xfe\x50\xd4\x24\x9a\x20\x41\xd5\x5d\xa5\x39\xb5\x84\xb5\x58\x81\xe6\x04\x5c\x91\x77\x0c\x8e\xb6\x4a\xbc\x0c\x98\x5a\x52\x8a\xd3\x88\x4a\xca\x65\x9a\xf6\x71\xc5\xdc\xab\x88\xcd\xa4\x2e\x12\xea\x22\xac\x5a\x30\x8a\x41\x24\x90\x80\xd9\xa3\x3a\x95\xb0\xe2\x97\xa0\x2f\x5f\xe9\x1d\x9d\x55\x5b\x3a\xd7\x5b\x3a\x44\x33\xa7\xc4\xb1\xd9\x03\xa7\x87\xb8\xd1\xea\x70\xaf\x63\x14\x70\x49\xf2\x2a\x08\x0e\x27\x72\x2a\x08\xd8\x54\xd4\xf4\x28\x99\xca\x13\xc4\xdc\x86\xd3\xa0\xa4\x67\xc4\x02\x01\xfc\x25\x00\x45\x05\x89\x28\x0a\x55\xee\x66\xce\x13\x81\x04\x48\x4d\x0d\xff\x88\x21\x6e\x50\xc4\x0b\x35\x62\x22\x5c\x0d\x1d\xa0\x58\xfb\x00\x95\x20\x1a\x72\xf9\xc7\xd8\x43\xd5\x1c\x00\x1b\x0e\x21\xa2\x83\x9c\x87\x10\x42\xdf\x68\xdd\x41\x4d\x97\x71\xac\x37\x6c\xf5\x18\xaa\x20\x22\x3c\x82\x5d\x97\x32\x08\xec\x5b\x28\x7e\xa4\xc2\x89\x57\x6c\x51\xe1\xa2\x04\x9b\x04\x62\xa7\x12\x7d\x04\x03\xb9\x42\x09\x43\x4a\xe0\xb1\x0f\x8a\x84\xff\xd8\xf8\x92\x77\x33\x5f\x2e\xa3\x02\xc9\x7d\x53\xd2\xbb\xe4\x89\x81\x7c\x80\x03\x9c\x60\xe2\xc1\x47\x81\x1c\x57\x4e\xa9\x7c\x84\x9e\x05\xf2\xec\x40\x65\xf9\x1f\x1b\x8e\x68\xcc\x7c\x82\x20\x4e\xae\x24\xc4\x30\x86\xf3\x69\x2c\x8f\xab\x30\xac\x9c\xd2\xc2\x57\x9a\x13\x24\x05\x65\x16\x51\xf9\xa7\x21\x96\x50\x49\xd2\x0c\xfe\xd4\x53\x12\xa9\x0d\xad\x80\xb0\x63\x3e\x41\x82\x29\x0e\x06\xcb\x5e\x62\x13\x71\x8e\xc0\x12\x16\x31\x16\xfe\xd8\x80\x99\x00\xf7\x21\x75\x83\x92\x82\x09\x62\x38\xfe\x05\x42\x98\x78\xea\xef\x5a\x7f\x24\x62\x48\x1f\x5e\x48\x5a\xf1\x94\x51\x44\xc3\x2a\xa8\x8e\xf8\x16\xca\xf6\x13\xeb\xa0\x22\xb9\x67\xcc\x24\x72\x3f\x94\xaf\x3b\xb8\xed\x88\x42\x87\xf0\xe1\xb4\xfe\xa1\xe2\xae\x50\x44\x05\x74\x59\xe8\x2c\x66\xd0\x65\xb9\xfd\x05\x81\xdd\x63\xb5\xc9\x63\x4e\x3f\x45\x28\xe6\x81\x17\xa1\x18\xcb\x73\x2c\x85\x78\xbc\x34\xe6\x35\x27\x94\x4c\x5a\x9e\xff\xe5\x14\x12\x15\xf8\x14\xf1\xf8\x53\x84\x68\xe8\xc5\x28\xe4\x71\xc2\xe1\x7a\x4c\xfd\x5d\x85\x72\x63\x1c\xec\x95\xe2\x82\x42\x90\x6a\x25\x40\xd0\x08\xd1\x9a\x5e\x64\xfb\xf2\x94\x68\xf5\x57\x1f\xb2\x05\x25\x3f\x3e\x87\x28\x02\x13\x7e\x11\xb0\x82\x2a\xdd\x1f\x44\x3c\x8b\x90\x16\x79\x24\xf3\x89\x39\xd0\x11\xc7\x44\xfe\x69\xb6\x42\x2e\x47\xa6\xf0\x21\x6f\xb8\x3c\x2a\x26\x2a\xee\x8e\xfa\xbb\x3a\xbb\x84\xca\x5c\x45\x52\x15\x81\xb8\xc6\xb1\x5c\x27\x0c\xc0\x2b\xb2\x94\x43\x0c\x79\xe9\x24\xa6\x2a\x8c\xbd\x94\xd4\x60\xb3\xd1\x29\xe9\xc0\xe6\x2d\x54\x1f\xc0\xd0\x4e\x36\x0d\xe7\x14\x06\x61\x6d\x20\xce\x60\x2c\xe4\xbe\x16\xc7\xf2\x4f\x7d\x56\x86\xed\x43\x40\xe8\x24\x29\x03\x83\x64\xc8\x58\xa4\x75\x6b\x52\xa0\x89\xe1\xd6\x92\x10\x95\x47\x9d\xad\x10\x17\x44\xae\xdb\x98\xc1\x19\x01\x88\x5d\xfe\xfa\xb1\x61\x08\xb2\xd0\xe3\x40\x4e\x07\x0f\xa0\xa7\xc6\x29\x8d\x41\x1e\xba\x00\x46\x24\x8a\xe4\xf2\xa0\x40\x6a\xb1\xfc\x53\x0d\x26\xc8\x7e\xb0\x4d\xf3\x58\xfe\xb1\xde\x63\x0e\xb3\x20\x18\x02\x26\x1c\x81\x49\x62\x1d\xf0\x8d\x63\x48\xd1\x6e\xd9\xe0\xd0\xe0\xbf\xab\x3b\xd1\x29\xb7\x58\x2e\xad\x76\xdb\x96\x6b\x93\xaf\x0e\xbb\xe3\x6e\x5d\x0e\x9b\x73\x35\xc5\xfe\x7c\x8b\x2e\xe6\xb1\x07\x29\x31\x90\x27\xf8\xfb\x23\xfb\xc2\xac\x9b\x3e\x26\x18\x15\x6d\xbb\x21\x4e\x63\x8f\x7d\xa4\xba\xce\x83\x0f\xff\xd8\x15\x23\xf2\x6f\xb7\x38\xb0\x2a\x32\x4f\x55\x55\xed\x7d\xa1\xe4\x23\x7b\x52\x55\xad\x4b\x5e\xf1\x4b\xf0\x0f\xec\x6a\x51\xfd\xf3\x91\xca\xaa\xba\x4d\x47\xfd\x7f\xfc\xe3\xdf\x7e\xc1\xd1\xd4\x59\x75\x4c\xc5\xc2\x1b\xca\xed\x6e\x93\x4c\xc8\x00\x56\xdd\xcd\x8c\x15\xef\xb9\x97\x1c\xab\xd6\x7f\x25\xd9\xaa\x39\xf9\x36\xb2\x55\x0f\x1e\xc7\xef\x20\xad\x62\xbd\xd7\x8f\x56\x29\xfb\xe6\xd1\xfa\x34\x58\x6f\xe0\xbe\x51\x95\x6b\xdf\x1f\xaa\xb7\xcb\xac\x89\xa0\xee\xb4\x1b\x42\x35\x70\xe7\xba\x1c\x54\xd0\xce\x73\x2f\x68\x4f\x69\x03\x7e\xc2\x6d\xa0\x55\x6e\xec\x22\x10\x0a\x9f\x23\xf0\x4e\x30\x39\xf0\xce\xbd\xd3\xbe\xdf\xe0\x8e\xc6\xd5\x20\xb0\x0b\xf2\x8f\x38\x0e\xc2\x2a\xb5\x38\x12\x41\xac\x62\x80\x3c\x51\x14\x07\x60\xee\x81\x03\x30\x04\x8f\xa9\x4f\x54\x42\xd5\x28\xe6\x4f\x21\x0a\x79\x01\x57\x36\x10\x55\x25\x8c\x7c\x8e\x78\xf8\x85\x23\x1e\x3d\x40\x3a\xab\x1f\x96\x8d\x87\x8e\xf1\xf6\x6f\xbf\x44\xa4\xba\x6e\x8c\xe3\xd0\xc3\x9f\x10\xe5\x90\xcb\x96\x14\x02\xae\x10\xa5\x94\x05\xb6\xe1\x81\x8f\x02\x0e\x86\x3d\x2a\x9d\x05\x24\xbf\x88\xa3\x82\xc2\xd1\x85\xc8\x2a\x4f\x60\x76\x52\x70\xc4\x08\x07\x13\x4c\x02\x07\x6b\x32\xda\x34\xa6\x5e\x8c\x04\x97\xf5\x43\xb0\x84\x65\x1c\x1a\x89\xa2\x2f\x11\xc2\xa2\x80\x74\x1e\x82\x47\x9f\x10\x8d\x60\x9f\x8e\x2a\x34\x9f\x22\x14\xd3\xa0\x08\x51\x44\x89\xda\xc0\x9f\x7c\x39\x14\xd0\xe4\x7f\xbd\x9f\xc6\x73\x5b\x64\xb1\x90\xdf\xca\x1d\x76\x3a\xbb\x1d\x29\xdd\xc3\x6d\x47\x6a\xf5\x33\x5b\xbb\xe2\x64\x5e\x6b\x57\x93\x4f\xe3\x9c\xd6\x2c\xd5\xcb\x68\xcd\x42\x36\x9f\x35\xbf\x0c\xd5\x1a\xe0\xb2\x50\xac\xcd\x64\xe1\xe5\x32\x1e\x2b\xab\x4e\x63\xb1\x30\x5e\xe7\xe2\xb0\x00\xec\x3c\x0c\xd6\x9a\xc7\x1a\xf8\x04\xf6\x6a\x16\x1b\xe3\xae\x20\x62\x2e\x66\xae\x77\x67\x4c\x67\x14\x31\x06\x8e\x3f\x52\x78\x57\x41\x20\x03\xc8\xc4\xc3\x03\x24\xe0\xf4\x00\x11\xa5\x79\x0c\x31\x93\x23\xf8\xe0\x53\x10\xf3\x21\x90\x26\x9c\x35\x84\x80\xfb\x85\xd0\x27\x88\x82\x5e\x48\x9e\xbe\x42\x06\x6e\x33\x1c\xe1\x28\xac\xff\x95\xed\x21\x26\x7c\x8e\x62\xb8\xb9\x8e\x05\xd7\xbf\x19\x8a\x94\x17\x49\x0c\xc2\x3f\x81\xfc\xf6\x01\x09\x3c\x70\x5a\xf5\x18\x8a\x71\xf4\x04\xae\x39\xd1\xca\xa7\x2a\xf0\x3a\xc4\xb0\x0c\x03\x60\xee\xfa\x17\x45\xa1\x72\xd7\xa1\x10\x84\x95\x71\x02\xf6\xf4\x0c\x92\xc1\x81\x77\x12\xd1\xc7\x0a\x15\x3a\x98\xca\x43\x68\x00\x6a\x92\x08\x05\x70\x1d\xad\xe2\xc4\x86\xea\x54\x13\x30\x8e\x02\x0e\xb6\x78\x04\xc7\x28\x80\xe0\xbd\x48\x44\x96\x3f\x43\xfc\xef\xf2\x3f\x4b\xec\x0d\x50\x88\x23\x38\xc4\xb0\x27\xf0\xc2\x8f\xe5\xd9\x5f\x99\x56\x7e\x91\xfd\x86\xb3\x57\x28\xe4\x73\x5f\x22\xba\x53\xe0\xfc\xe3\x1f\x71\x84\x27\xc7\xb3\xb4\xc9\xb1\x7d\x32\xda\xfd\x5e\x26\xc3\x87\x22\x28\xf1\xe7\x93\x33\x43\x18\xfc\x2a\x04\x8d\x12\xf5\x5b\xfd\x8d\x3d\x82\x31\x84\x00\x0d\x3d\xfb\x3d\xc6\xd8\x87\xf7\x3f\x3e\x13\x8e\x48\x10\x78\x21\x12\x2b\x29\x30\xc0\xb5\x43\x20\xcf\xc3\x1c\xfe\xa5\x2c\x2a\x74\xda\x20\x41\x55\x9e\x2e\x11\x41\x76\x48\x1a\x32\x48\xf7\x4e\x43\xf6\x20\x8f\xc1\x2b\x44\xd4\xcd\x1c\xa5\x01\x22\x98\xaa\x70\xa4\x91\x78\x42\xb1\x08\xa0\x22\x84\xbb\x8d\x24\x58\x1f\x51\x16\xca\x1f\x0f\x70\x8c\x36\x94\x18\xd8\x87\xdf\xf1\x93\x6c\x9a\x81\xde\x8b\x86\x5a\xa9\x29\x2a\x73\x8e\x88\x24\x04\xae\xa3\x49\x9d\x70\x12\xfc\x70\xc0\x9a\x18\x51\x4e\xe5\x1f\xf9\x9a\x00\x30\x42\x0b\x48\x49\x06\xb7\xf0\x96\x35\x0b\x24\xf4\x42\x34\x94\xeb\x10\x53\xf5\x17\xbc\x66\xa0\x3b\x83\xd8\x76\x5f\x42\x14\x32\x70\x1e\x02\x85\x20\xd8\x4d\xc9\x06\x22\xf8\xf1\x00\x06\x2f\x3f\x36\xe0\xff\x0a\x71\x08\xa3\x15\xac\x5c\xb9\xd4\x30\x8f\xe5\x40\x2a\x39\x05\xb1\x98\x3f\xf9\x72\xe8\x6a\x58\x0c\xa2\x21\x07\x2a\x59\x14\x15\x01\x00\x0b\x8c\x79\xa0\x88\x40\x70\x78\x2a\xbf\x16\x20\xb8\x81\xc3\x9a\xce\x64\x08\x71\xc4\x89\x00\xc3\x6c\xc4\x85\x40\x71\x24\xf4\x2f\x95\xd8\x20\x14\x88\xc0\xdf\xf4\x89\x48\x29\x6d\x05\x96\x5c\x04\xe4\x34\x44\x23\x1f\x85\x41\xa8\xfe\xad\xb2\xef\x49\x1e\x00\xb7\xf6\x4c\x72\x17\x41\x7d\x14\x52\xd1\xa6\x2a\x30\x79\x08\x7c\x81\x18\xa1\x3f\x3e\x47\x08\x43\x94\x1c\xb8\xb7\x02\xb5\xa7\x0a\x18\x2d\xe0\x5f\xc8\x7d\x86\x25\x27\xe3\x14\xe6\x93\x72\x81\x40\x0b\x2f\x45\x31\x44\x22\x56\x10\x14\x60\x15\x9b\x7e\xa5\xee\x5b\xe0\x72\xaa\x09\x27\x0f\x3a\xfa\x04\x71\x1a\xc9\x3f\x6a\x5e\x81\xd7\x62\xf2\xa0\xc8\x04\x51\xb8\x28\x41\x4c\x92\x5c\x18\xc3\xcd\x08\x05\xee\x05\xe1\x2d\x10\xd8\x4a\xd1\x98\xa9\x04\x12\x10\xfe\x59\xdd\x59\x87\x2c\x2c\x20\x53\x31\x81\xb4\x6b\x54\x40\xe0\x5c\x42\x57\xea\x25\x67\x90\x27\x8c\x43\x44\x65\x0c\xde\x54\x40\xb1\x01\x49\x90\xc0\x54\xfe\xd1\x64\xa4\xac\xc0\x20\xc4\x33\xdc\xa7\x83\xf5\x4b\x04\xb7\xb4\xa4\xca\xbe\x6c\x1a\x08\x10\x39\x38\xe0\xd0\x28\xe5\x60\x2c\xd9\x35\x8e\x79\x02\x69\xd0\x68\x10\xe8\xa5\xc0\x85\x1c\xa1\xe0\x49\xb2\x3a\x02\x6b\x08\x14\x7c\x72\x71\x81\xf7\x65\x84\x28\x7b\x80\x64\x75\x60\x1d\x02\x17\xdc\x2a\xfa\x7e\xa4\x7e\x50\x0a\x56\xd5\x24\x56\x01\xbf\x99\xd2\x87\x51\x12\xab\xaf\x24\x96\x24\x47\x7e\x6c\x7c\xb8\x9c\x97\x4c\x9e\x85\x72\x6d\x11\x30\xd6\x83\xb9\xc6\x6a\x59\x98\x2f\x31\xc1\x2a\x97\xd6\x86\x04\x28\x92\x63\x60\xd7\xc1\x58\xd3\x8a\x55\x09\xeb\x4a\x16\xdb\x0f\xff\xfb\x2d\x99\xcc\xae\x2d\x76\xbb\x50\x06\x2f\xb3\xc3\x21\x59\xef\x0e\x9b\xe9\x82\xf8\x94\x2a\x3d\xd2\xf8\x94\xaa\xfd\x22\xb9\xa3\xf6\x64\xb9\xdc\x51\xb7\x2d\xb4\xd6\x45\xa6\x49\xae\x0d\xc4\x5e\xf1\xb5\x29\x33\x7e\x08\xe8\x14\xed\x3d\x09\x74\x4a\xda\xc7\x81\xce\xe7\xd1\xfa\x03\x07\x83\xa6\x6c\xfb\x74\xd0\x7c\x99\x74\x44\x98\x29\xc9\x37\x83\x7b\x1e\x71\xbe\x3b\xfd\x76\x33\x13\x04\xfb\x4e\xd9\x31\xe9\xbe\xae\xf0\x67\xe8\x4f\x2a\xc9\xc9\x61\x40\xdd\xd6\x2c\x88\x5b\xfe\xef\xff\x2e\x94\x66\x41\x48\xe6\xc4\x10\x11\x05\x84\xb7\x95\x22\x27\x25\x4f\x02\x05\x9c\x7f\x12\x48\xe0\xd8\x8b\x94\x83\x67\x47\x3f\xc1\x31\xc7\xff\x46\xb5\x16\x06\xa3\x58\xc5\x67\x0d\x75\x65\x00\x17\x41\xf2\x4f\xf6\x45\xc2\x77\x40\x30\xf1\x80\xf0\xf7\x18\xea\x52\xa8\x1b\x7a\xaa\xae\xfc\xfb\x87\x42\x13\xec\xf8\x98\x81\x28\x7b\xf2\x55\x63\x3e\xd4\x80\xd6\x66\xa9\x35\x1c\x33\xb6\x90\xad\x3e\x25\x8f\xc5\x0c\x17\xd4\xb1\xe2\x3d\xec\x74\xac\x5a\x3f\x2b\x6d\xd5\x9c\xcc\x46\x5b\xf5\x9c\x8c\x51\x95\xe9\x67\x8a\xf0\x7d\x9c\x21\x5a\xc5\x7a\x99\xa1\x55\xca\x66\x84\xd6\xa7\xc1\x7a\x03\x0c\x50\x95\x6b\x33\x3f\xf5\xf6\x2d\x18\x9f\x1a\xbc\xf3\x30\x3d\x7b\xb2\x1a\xf0\x13\x98\x9d\x55\x6e\x8c\xd1\x41\xe1\x93\x1c\x50\x19\x6e\x1c\x50\xe5\x6f\x8b\xf7\x31\xf9\xff\x1f\xe0\x3f\x82\x3d\xfc\x89\x70\x14\x73\xc1\x3c\x86\x3f\x31\xec\xe1\x8f\xf8\xd7\xcf\x24\x40\x2a\xc2\x36\xa6\x38\x62\x1f\x55\x92\x2e\x21\xc5\xc8\x00\x73\xfa\x51\x7d\xfe\xa2\x3f\xff\x0a\x1a\x68\x8a\x21\x08\x74\x1c\x06\xc1\x47\x88\x06\x80\xf9\x17\x30\x7b\x08\x3f\xea\xcf\x5f\xf4\xe7\x5f\x3f\xeb\xef\x10\x0a\x32\xa4\xbc\x2e\x10\xa1\x80\x61\xda\x54\x57\x9f\x1b\xf8\xb2\xfd\x88\xb2\xba\x40\x8d\x9f\xae\xaf\xbf\xff\xfa\x99\x08\x14\x05\x5c\x45\xc1\x8d\x25\x06\x1c\x11\x86\xe9\x17\xc2\x50\xc4\x03\xf6\x11\xbe\xc7\xd1\xa7\x56\xb9\x5f\x3f\xeb\x82\xd0\x93\x28\x0e\x3e\xea\x02\x9f\x74\x05\xaf\xea\x51\x05\x4f\x15\x33\x1a\xc4\x10\x33\xb2\x2e\x50\xf5\xa8\xdd\x9e\x2a\xd6\xb4\x17\xa2\x30\x22\x54\x74\xda\xab\x7b\xa8\xe1\xe9\x72\x6a\x86\x48\x14\x7a\x11\x0a\x04\xc1\xa2\x9e\x22\x08\xea\x88\x03\x35\x45\x2c\xfe\xd4\x2a\xa7\x2a\x32\x79\x20\x85\x9e\x7c\x21\xec\x93\xac\x0a\x81\xe4\xd4\xf4\xd4\xb3\xa6\x0a\xd6\xc1\x88\xee\x8a\x64\xf5\xfb\x54\x39\xbd\xb5\x3c\x2e\x5e\x2d\x96\x70\x53\x24\x77\x59\x61\x2c\xa9\x4d\xb6\x7d\xfc\x4b\xf8\x5b\x71\x8f\x44\x0f\x24\x78\xf2\xe9\x47\xfe\x44\x7f\x6c\xb0\x2f\xec\xc7\xf0\x89\x3e\x90\xe0\x4b\xf0\x91\x2f\x09\xd6\x52\x8d\x83\x23\x34\x4b\xfd\xe9\xb5\xd9\x1f\xf6\xbb\x63\x96\xfa\xb2\x13\xb0\x45\xde\x3c\x16\x37\x45\x7e\x83\xd2\xac\x4c\xf2\xc2\x4b\x0b\xb4\xc9\x8e\x0f\x5e\xda\xdd\x2e\x8b\xdd\xea\x77\xff\x98\x19\xbb\x2b\x54\x85\x0d\x4c\xf3\xea\xd5\x43\x5e\xa4\x17\x53\x80\x3d\xee\x8f\xe5\x21\x4b\x36\x7e\xbe\x3d\x96\xc9\x76\x95\x29\x88\x23\x98\xc8\x32\x92\x40\xe4\x39\x24\xdf\x6d\x6f\xe6\x23\x00\x74\x73\x7c\xf8\x97\xa2\x1b\xa5\xb8\x14\x1e\xc5\x4f\xf2\x70\x5e\xf8\x08\x42\xcc\xfc\x12\x23\x1e\x09\x4f\xfd\x2d\x0f\xcf\x14\x32\xc0\xaf\x30\x38\xaf\x31\x48\x93\x5f\x99\x9e\x90\x30\xf4\x39\x12\x11\x2b\xd4\x51\x9f\x12\xfe\x89\xa1\xd0\x0b\x50\x1c\x25\xb2\x1e\x55\x5e\x27\x92\x09\x46\xb2\x56\x54\x80\x53\x0a\x8e\x85\x2c\x0b\x3a\x68\xd9\x9e\x80\xf6\x84\x2a\x0b\x96\xd0\x62\x45\x10\x8e\x65\xaf\x11\x01\x2b\x1b\xd0\x0d\xe3\x08\x09\x5a\x20\xca\xc1\x1e\x0a\xbc\x36\x08\x6f\xb7\x14\x81\xd9\x11\x38\x23\x40\xbe\x28\x1e\x82\x12\x90\x62\x0a\x4d\x85\x9e\xfa\x1b\xba\x46\xa0\x6f\x49\x8c\xe0\xb5\x7e\xeb\x23\x02\x61\x97\x44\x00\xbe\x2a\x3c\x02\x47\x0b\x06\x76\xa2\x66\x53\x3e\x45\x24\xf6\x20\xf6\xa9\x1c\x3c\x30\x04\x0a\x85\x8f\x28\x66\xb2\x77\x49\x0c\xe9\x3d\x63\x9d\xe4\x13\x43\xc2\xa4\x10\x5c\xd9\xc1\x34\x1c\x74\x72\x60\xcd\x0d\x49\xbb\xa2\xe8\x17\x13\xb8\x9a\x19\x95\x7e\x9d\x10\x95\xda\x3f\x8a\x49\x01\xe6\x97\xa0\x4d\x21\x90\xa5\xf4\x17\x8a\x78\xa4\xd2\x4b\x05\x6a\xf8\x42\xd9\xa7\x00\x92\x91\x06\x1c\xcc\x8a\x05\x89\x10\x21\x01\x24\xbb\x2f\x94\x0b\x0a\xe4\x7a\x62\x90\x44\x15\xc7\x3e\x43\x70\xbf\x89\x63\xe6\x23\x2e\x20\x79\x1d\x64\xd2\x42\x1c\xc4\xf4\x10\x33\x4f\x79\x41\x10\x11\x23\x0a\x16\xd5\x11\xa2\xc1\x0a\x6c\xca\x38\x83\xd8\xa2\x28\x8e\x85\xfc\xd7\x23\x28\xc0\xd1\x13\x12\x0f\x48\x24\x11\x78\x24\x46\x95\x5f\x22\x16\x08\x2e\x2f\x58\x4c\x7e\x6c\xfc\x48\x56\xf5\x91\x08\x78\x01\x0a\x36\xe5\x8f\x00\x19\x1d\x41\x6f\x18\xfa\x02\x11\xd9\x96\xc4\xca\x97\xc3\x2c\xbb\x0d\x87\x07\x26\x89\x49\xe8\x44\xfe\x5a\x07\x18\x04\x2a\xfd\xa6\x36\x3a\x87\x34\xec\x88\x44\x1c\xe1\x28\x42\x2c\x84\xec\x94\x12\x17\x16\x47\x60\xf8\xcf\x20\x21\x3b\xc2\x3c\x5e\x69\x43\x47\x01\x04\x83\xc1\x4d\x47\xce\x0c\x58\xbb\x85\x3c\x44\x0c\xc3\xc0\x43\xe6\x4a\x48\xe7\x17\xc8\x11\x84\x38\x63\xd4\xaf\x4c\x5d\xe5\xd4\x43\xbe\x2c\x30\xf9\x0f\x12\xaa\xa2\xb9\x55\x2e\x6a\x04\x22\xa4\xc9\xf1\x26\x85\x8f\x38\x68\x95\xc1\x6f\x51\x56\xff\x25\x02\x2a\x89\x2a\x5a\xc1\x4c\x11\xa6\xdc\xee\xe0\x75\xa4\x5e\x4b\xda\xf1\x02\xc4\xb1\x1c\xb2\x30\x44\x8c\xc6\x88\x31\x18\x9b\x15\x22\x40\x7c\x88\x45\x54\xbe\x60\x28\x20\x54\xce\xfd\x8f\xcf\x24\xd6\x66\x83\x94\x17\x10\xe3\xcc\x47\x1c\xfc\x79\xe4\xf6\x19\x00\xa6\x16\x09\x41\x3e\xc8\x08\xb1\x48\xae\x21\x06\x16\xc1\x0c\x8c\xd1\x21\x27\x20\x41\xa1\x5c\x8c\x90\xd0\x8b\x82\x1d\xb0\xc4\x04\x32\xbf\x72\x48\x02\x4a\x43\x44\xc3\x00\xcc\x5a\xa9\x9c\x33\xb5\x6e\x24\x3b\xa1\x35\x53\x51\xaa\x44\xc4\x09\x2d\x10\x67\x4c\xbb\x74\xa8\x6c\xb2\x2b\x84\x39\xe4\x55\x55\xc9\xc9\x50\x88\x55\x02\x53\x02\x7e\x76\x2a\x09\x6b\x95\x8a\x15\xc3\xed\x95\x08\x21\x53\x39\xa4\x3b\xc3\x90\xba\x91\x46\x71\x81\x78\x00\x6e\xc6\x2a\xec\x1b\x98\xe2\x8a\x58\x1e\x72\xe3\x38\x54\x8e\x69\x4c\xe5\x9e\x03\xd7\x34\x89\xa2\x5c\x9c\xca\xe6\x4d\xce\x16\x24\x2f\x63\x01\x2c\x19\x48\xf0\x1b\xc8\xbf\x94\xb9\xf6\x2f\x91\x3c\xe2\x46\x95\xae\x90\x50\x8f\x21\xb1\xf2\x09\xa2\x3c\xf0\xb0\x4f\x11\x18\xb2\x4b\x9e\xc7\xe3\x08\x85\x42\xcd\x39\x18\xc1\x53\x70\xdf\x81\xe6\x20\x08\x5b\xac\x75\xff\x38\x00\x8d\xbc\x2c\x49\x04\x51\xd3\xcb\x20\xb4\xb0\xc7\x15\x6a\x71\xcc\x7e\xbc\x83\xd3\xc3\xef\xd9\xcc\xbd\x5a\xed\x3d\xce\xbd\x5a\x7f\x7a\xfd\x29\xdd\x7d\xdb\xea\xed\x71\xb5\xdb\x96\x49\xbe\xcd\x0e\x5e\xf7\x14\x25\x4f\x9d\x5e\x9a\x3f\x79\x28\xdb\xec\x8d\x83\xc9\x4f\xf5\xe6\xba\xa4\xf6\x0c\x49\x01\x2a\xba\x76\xf7\xde\xba\xfa\x8c\x5c\xd5\xec\x9a\x77\x2d\x12\x32\x7a\xf1\x98\x01\x6d\x14\xb3\x49\x12\x4b\x2f\x26\x03\xb5\xfb\x5b\x5e\x20\xee\x74\x11\x98\x0c\xa4\x1f\x8f\xb6\x02\xf8\x29\x29\x1e\x33\x5f\x95\xb3\x55\xc0\x52\xbc\xca\xb7\x8f\x47\xff\xf8\x3f\x1f\x93\x43\xe6\x83\xb8\xf3\xaf\x24\x6b\xf5\x86\xfd\x8c\x3d\xf6\x11\xf8\x06\x91\x5c\xc3\x43\xb1\x4f\x3d\xfa\x44\xf8\x0a\x4b\xf1\x0a\xc5\x10\x0d\x94\x3e\x10\xbe\x82\x22\x1e\xf5\xe5\x3b\x9f\x7e\x11\x20\x90\x11\x5f\xd6\x90\xff\xfd\xd8\xf8\xd4\x23\xf8\x63\xf8\xe4\xd3\x07\x82\x9f\x16\x05\x60\x74\x0e\xa2\x8b\x69\x38\xcb\xbd\xa2\xcd\xee\x90\xf9\xd5\xb4\xc9\x53\x80\x87\xcc\xa7\x9b\xdf\xca\xef\xfb\xec\x67\xd0\xc7\xdd\xed\x9e\xbf\x7e\x80\xb3\xd5\x8d\x0e\xe0\x7a\x59\x26\x77\x45\x86\x1e\x92\xa3\x8e\x58\x72\xf4\xca\xc3\x0d\xaa\x7e\xcf\x87\xf4\x2d\x2f\x1f\x7c\x45\xa3\x8b\x41\x49\xca\x92\x9d\x7a\xd8\x1d\xf2\x1f\x92\xad\xfd\x35\xe8\x4a\x1e\xdb\xdb\x54\x75\xac\xa8\xa9\x26\x22\x83\x78\x08\xf5\xe6\x55\xf0\x83\x79\x15\x96\x50\x63\x77\xe0\x5d\xb4\xe8\x28\x35\xe7\xdc\xa9\xec\x12\xce\x74\xee\xec\x03\x36\x89\x8b\x77\x2a\x2f\x60\xc4\x2d\x18\x2f\xbe\xea\xfa\x5f\x81\x66\x49\x84\x22\xc1\x20\x83\x5e\x18\xc4\xe2\x56\x9e\x7e\x62\xc8\x94\x23\x70\xcc\xa9\x47\xa5\xe4\xcb\x02\xcc\x03\xf9\x53\xdc\x52\xe2\x31\xc4\x38\x23\x2a\x2d\xad\x08\x20\x62\x72\xe4\x51\x88\xc3\xce\x19\x91\x8f\xa2\x29\x23\x3c\x71\x4b\x84\x27\xe5\x41\xcc\x20\x4e\x76\x18\x08\xc8\xc3\x43\x75\xda\x24\x2a\x1b\x0b\x43\x1a\x80\x2e\x0a\xf2\x9e\x63\x84\x69\x40\x55\x98\x7c\x02\xca\x30\x02\xb0\x10\x83\x5c\xec\x18\x71\x2a\x98\x0a\x76\x1e\xa8\xe4\x81\x11\xf9\x14\xa1\x38\x14\x55\x72\x1c\x76\x1b\xa1\x30\xe2\x90\x34\x08\x92\x39\xc8\x0e\x51\x41\x98\x17\xc8\xff\x6e\xb9\xc6\x2f\xf0\xa4\x84\xae\x7e\x33\x2f\xbe\x05\x68\x0c\x07\x52\xb2\x8c\x98\x3c\x00\xc0\x31\x30\x14\x1e\xa4\x9a\x8b\x68\xcc\xbe\x90\x00\x91\x10\x87\xb7\x75\x89\x00\x89\x48\x4a\xe2\x1e\x09\x51\x10\xb3\x48\xfe\x92\xa0\x28\x56\x03\x54\x35\x46\xa9\x17\x78\x94\xde\x86\xf2\x75\x04\xcf\x71\x5d\x28\x96\x75\xe2\x1a\x44\x24\xcf\xa7\x24\xae\x81\x43\x0c\x7e\xd9\xec\x17\x8d\xc6\x2d\xa4\x3a\x08\x62\x89\x56\x80\x89\x3c\x63\x91\x28\xa2\xa0\xb7\x23\x22\x96\xe3\x20\xb8\x50\x49\x7d\x44\x14\x45\x9f\x54\x18\x05\x79\xc0\x41\x41\x4c\xa3\x5b\xf0\x72\x13\xe0\xbc\x10\xca\x16\x09\xa4\x77\x8c\x62\x39\xa2\xdc\x23\xec\x96\x40\x9e\x09\x40\x4e\x0e\xbd\x9c\x5b\x39\x19\x12\x93\x5b\x12\xe9\x0f\x81\x47\x71\x5d\x4c\xfe\x64\xb7\xf2\x6f\x22\x8f\xdb\xb2\x4b\x88\x43\x6a\x03\x8c\x62\x48\xb4\x17\xc9\xf3\x3d\xcc\x30\xe7\xf4\x53\x8b\xf8\x7e\xfd\x4c\x22\x0f\x60\x0b\x41\xe5\x4c\x11\x88\x7c\x20\x28\x8d\xe0\xe7\x2d\x1c\xfc\x39\x87\x9c\x06\xba\x10\x97\xc4\xc7\x6f\x49\x08\xef\xe5\x63\xd8\x94\x09\x65\x9d\xb0\x81\xa1\x0b\x05\xb2\x4e\xf0\xeb\xe7\xd0\x8b\x6f\x41\x03\x01\x5f\x83\xaa\x14\x96\x05\xf0\xad\xa8\xa0\x60\x4f\xd4\x85\x84\x17\xdf\xca\xa1\x55\x9f\xaa\x22\x91\x17\x78\xd1\x6d\x05\x20\xf2\xc2\xba\x44\xe8\xc5\xbf\x2e\x60\xc2\x15\xfb\x70\x70\xde\xfa\xd3\x2c\x76\xbb\x3b\x94\xe7\x63\xb7\x3d\xc0\xa6\xb1\xdb\x76\xe5\x25\xec\xd6\x86\x21\xd9\xed\xee\x50\xfe\x25\xd8\x6d\x84\x98\x64\x8e\x18\x63\x4c\x6e\xe1\x81\x22\x1c\x45\x21\x64\x5f\x8d\xa2\x10\x62\x13\x0b\x8c\xe5\x92\xa9\x7e\x7e\x24\x1c\x32\x38\x10\x62\x7c\x15\x28\x68\xea\xaa\x27\x0d\xf6\x4b\xa8\xc1\xab\xb7\xa1\xac\x48\x55\x92\x23\x09\x41\x2e\x5c\x80\xc0\xab\x9f\x1f\x09\x45\x22\x62\xfc\x56\xfd\x1b\xc8\xf7\x01\x96\xab\xb6\x79\x0e\x09\x0f\xf5\x33\x80\x88\x28\x8d\x21\xc3\x2b\xa3\x90\xc6\x2b\xfc\x44\x95\xaf\x1b\x46\xe1\x2d\x25\x28\x54\xa9\xc0\x42\xc9\xe3\xe4\xe2\x8f\x09\xfc\x92\x65\x6e\xd5\x0f\x59\xa2\x2a\x48\x3d\x5d\x9b\x7e\x24\xa1\xe4\x77\x81\x5c\xd0\x90\x54\x83\x22\xcc\x25\xc3\x08\x11\xdc\x3f\xe0\x38\xe2\xf5\x03\x11\x5f\x20\x07\xec\x47\x12\xdf\x92\x58\x0f\x10\x87\x41\x95\x4c\x15\xee\xc2\xe1\x92\x5c\x3d\x05\x5f\x28\xbe\x55\xbf\x29\xd6\xa5\x75\x2d\x4a\xa0\x44\xac\x7e\x7c\x24\x02\xb8\x23\xd4\x55\x5f\x98\x86\xaa\x6a\xe9\xa7\x2f\x92\x11\xc2\xef\xaa\xa5\xaa\x96\xc2\x82\x08\x4f\xe3\x17\x20\xf6\x05\x10\x86\x5d\xb2\xe9\x48\xa0\x22\x90\x55\x9d\x0c\x10\x23\x72\x3a\xe9\x47\x15\xba\xe1\x56\xf2\x51\xf5\x9d\xc0\xa0\xc5\x10\xd8\x5f\x3e\x86\x01\xec\x47\x3c\x8e\xd4\x73\x00\x85\x23\xcd\xd0\x31\x11\x2a\xa2\x79\x40\x55\x14\xb5\x18\x8a\x87\x14\x6e\xae\x3e\xaa\x31\x26\xb7\x72\x8c\x99\x86\x20\x11\x30\x07\xb9\x3d\xc6\xf1\x2d\x8c\x15\xad\x3b\x67\x0d\x31\x31\x86\x98\x58\x43\x5c\xd5\x52\x03\x59\x8d\xb0\xb8\xe5\x9a\xde\xd5\x7b\x6b\x7c\x8d\xe1\xb5\x46\xb7\xaa\xa2\x10\xa8\x06\xb7\x19\x5b\x73\x68\x61\x64\xd5\x3d\x1d\x74\x0d\x86\x56\x0a\x20\xf4\x23\x45\x81\xb8\xa5\x88\xc6\x04\xab\xa8\xf9\x35\x39\x56\x04\x5a\x93\x2c\x14\x22\x9a\x92\xa1\x87\x92\xd4\xe1\xfe\x8b\x1a\x0f\x11\x6c\xd8\x7a\x31\xe1\xdb\x6a\x29\x57\x4b\x0d\xd6\x79\xb5\x0e\xf5\x83\x5a\xaa\x7a\xc9\xfe\xfa\x99\x60\x80\x2f\x97\x6d\x8c\x22\x1c\x84\xd5\xa3\x17\xab\x85\x2e\xdf\xe9\x87\xf6\x3a\x8f\xd5\x32\x27\x31\x63\x90\xd7\x0f\x43\x36\xc1\x9a\x8b\x84\x16\x17\x91\xa5\x9a\xaf\x5c\x21\xa3\xaa\x56\x4f\x16\x6a\xb7\x7a\x41\x69\x04\x2a\x08\xb4\xe1\x22\xb4\xee\xf8\xaf\x9f\x85\x62\x45\xb7\x5c\x61\xa1\x38\x10\xd7\x84\x02\xaf\x78\x43\x27\x5c\x93\x09\x00\xd4\x35\x28\x56\x53\x0b\xff\x02\xcd\xa9\xe6\xe0\x75\xac\x89\x84\xa8\x14\x7f\x35\x91\xc4\x9a\x48\x00\x82\xae\xa1\x9a\x8e\xd5\xbf\x1f\x05\x5c\xa4\x42\xcb\xb7\xc4\xc2\x87\x58\xa8\x12\xdd\x01\xcd\x51\x0c\x48\xc4\x6a\x44\x3f\x29\x72\xb7\xd0\x22\x16\xc6\x24\xd6\x3d\x51\x1c\xc5\xe8\x22\xb1\x7a\x5f\x3d\x7d\x21\x81\x29\x2e\x04\xff\x08\x83\x88\x4e\x93\x18\xf4\x0e\xe8\x92\x18\xaa\x4f\xb3\x24\x86\xc3\xae\xdc\xad\x76\xc5\xf9\xa4\x86\x01\x80\xd3\x24\x07\x17\x80\x25\xd2\x43\x17\x8e\x94\x20\xf4\xdb\xbf\x84\x14\x21\x77\x50\x0a\xfb\xa8\x3c\xd5\x28\xc9\x16\xfe\xa5\x8a\xa1\xa9\xa4\x36\xa1\x3a\x72\x34\xa5\x54\x2d\xaf\xfa\x56\x97\x81\x3a\xb7\x4d\x29\xda\x94\x01\x80\x60\x5f\x11\x11\xcc\x61\xbf\x8c\xc3\x08\xf6\x25\x1a\x80\x7c\x1f\x51\xa1\x36\x90\x80\xc1\x73\x00\xb9\x41\x29\xa2\x72\xc7\x92\x4b\x23\xa4\x20\x58\x10\x79\x72\x8b\x50\x04\xc7\x08\x8a\x22\xc8\xc5\x02\xa7\x1c\xc8\xf5\x07\x39\xec\x09\x28\xdf\xa1\x7c\x1c\x85\x70\x18\x62\x10\x80\x54\xb2\x1f\xb5\xf1\x33\xe0\xc7\x14\x05\x34\x84\x6e\xd3\x38\x0a\x01\x1d\xc1\x02\x78\x16\x01\xb0\x71\x2a\xb1\x97\xcf\xb0\xbf\x61\x24\x62\x1a\xeb\xef\x0c\xb2\x96\x07\x12\xfd\x08\x11\xc6\xe0\x64\x47\x49\x20\x0f\x19\x08\x73\x89\x87\xdc\x93\x84\xee\x2e\x05\xf8\x21\x56\xdd\x8d\x63\x0e\x47\xae\x10\x2e\xdd\xe4\x73\xa0\x76\x62\x63\x78\x7e\xfd\x1c\xa3\x28\x06\x2e\x11\x52\x1c\xde\xca\xc3\x43\xc4\xe1\xcc\x12\xe3\x28\xf6\x62\x95\xdd\x16\x9a\x27\xb1\xe4\x6b\x58\x08\x39\x3c\x92\x2f\xf3\xdb\x08\x09\xc6\x22\x78\xe4\xb2\x78\x84\x30\x89\x63\x18\x1d\x1e\x85\x44\x9e\x64\x09\x24\xf4\x09\x21\x43\xe2\x6d\x08\x59\xa6\x22\x8f\xa8\x7c\x6d\x9e\x4a\xa2\x18\xa9\xc3\x96\x90\xdb\x10\x15\x58\x61\x8b\x83\x28\x96\x27\xe3\x20\x02\x64\x19\x97\x72\x27\x23\x71\x08\x73\x25\x02\x16\x79\x16\xea\xbf\x7e\x16\x88\x0b\x38\x1d\xca\xa3\x79\x18\xca\x53\x91\xea\xaa\x7c\xc6\x10\xe5\x10\xd3\x50\xa5\x6c\x8b\x29\x44\x3c\xa4\x5c\xe5\x65\x16\x91\xdc\x08\x78\x00\x29\x8a\x18\x62\x11\xb0\xf9\x80\x32\x15\xe2\x3b\xe0\x82\x7b\x02\x51\x79\xa8\x95\x87\x55\x4c\x29\xbf\x15\x08\xc7\x94\xc3\x09\x2b\x08\x59\xe4\x41\x42\xf3\x00\xce\x53\x8c\x0a\x22\xb7\x09\xc1\xe3\x00\x2e\x14\xc3\x30\x94\xe7\x78\x2c\x4f\xf7\x31\xe2\x11\xe6\x1e\x58\x0c\x85\x98\x53\xf9\x8b\xde\x42\xea\xd3\x90\x88\xc0\xe3\x48\x70\xac\xf2\x8a\x41\x8e\xcb\x56\xb7\x64\x3f\x83\x98\x11\x39\xb8\x38\x0c\x43\x7a\x2b\x9f\x03\xc2\xe1\x39\x12\x81\x27\x9f\x63\x12\xc1\x73\xcc\x62\x88\xd3\x47\x29\x94\x8f\x30\x65\xb7\x10\xb7\x8f\x32\xf8\x8e\xd5\x77\x82\x29\x6c\xa7\x01\x86\xfa\x21\x64\xb1\x0f\x11\x16\x38\x0c\xa0\xbc\x3c\x1f\x22\x2c\xe2\x90\x01\x38\x4c\x54\xf1\x08\x4e\x96\x16\x3a\xbf\x7e\x8e\x50\x1c\x44\x10\x22\x44\xc4\x9c\x84\xb7\x11\x8a\x19\xa1\xf2\x3c\x1c\x30\xce\xe5\x00\x45\xa1\xda\x6b\x63\x1e\x4a\x29\x23\xc2\x11\x91\xe3\x1d\x86\x5c\x88\x5b\x29\xd2\x13\x2e\xbf\xc7\x5c\x04\xf2\x3b\x17\x14\xf2\x93\x50\x2c\xe0\x66\x8f\x92\x90\x73\xf0\x28\x8b\xa5\x60\x18\xc5\x58\x99\x77\x05\x44\x51\x1c\x13\xc4\x0b\x24\x14\xd0\xa5\x90\x30\x0c\x65\x67\x39\xc7\x4a\xa1\x11\x49\x0a\x0b\x91\xe0\x11\xc8\x38\x94\xc4\x02\x64\x48\x1e\x47\x72\xb6\xc2\x88\xc5\x12\x4e\xc8\xa2\x50\x7c\x8a\x50\x18\x47\x3c\x82\xd0\x2c\x8c\xca\x0d\x9c\x44\x84\xcb\x23\x38\x65\x72\x76\x63\x14\x62\x11\xc5\x90\x64\x45\xc4\xa1\xca\x4b\xcc\x21\x3e\x0a\x8e\xa9\xb8\x8d\x51\x28\x62\xf0\xd4\x65\x38\x20\x4a\x30\x08\x78\x00\x41\x46\x04\x83\x54\xd3\xe6\x60\xfd\xfa\x59\xf2\x27\xc1\x25\x39\x49\x99\x46\xf1\x2f\xa0\x2e\x12\x52\x01\x2a\x93\x08\x63\x39\x3a\x2c\x0a\xa9\x52\xa9\x08\x50\x36\x04\x9c\x86\xb0\xfe\xa9\x14\x4c\x05\xe2\x18\xb2\xbd\x62\x14\x84\x3c\xf4\x02\xc9\xd6\x40\x3f\x45\x23\x2e\xbb\x17\x33\x21\xd9\x85\x24\x6e\xa0\x9d\x38\xa4\x92\xd8\xc1\xff\x47\x0e\x0b\xc6\x20\x68\x41\x3e\x28\x2a\x9f\x69\xc0\x63\xc9\xee\x08\x25\x92\xe8\x71\xc8\x42\xa5\x86\x89\x40\x93\x85\xa3\x28\x80\xc5\x13\x30\x38\x87\xe1\x40\xf2\x13\xb9\x98\x40\x79\x85\xc2\x18\x52\xe0\x52\x14\x85\x18\x02\x21\xc3\x21\x0a\x51\x1c\x50\xe8\xab\x14\xf2\x41\x36\x16\x31\x3c\x13\xc5\x4c\x09\x16\x5c\x8d\x85\x50\x12\xb2\x31\x36\x60\xaa\x86\x41\xcf\x16\x23\x8e\x05\x28\x8a\x44\xac\xb8\xa1\x88\xb8\x4a\xe5\xcb\x71\xa0\x78\x84\x50\x39\x59\x65\xf3\x6a\x33\x60\x4a\xb1\x14\x02\x37\xa5\x84\x2a\x31\x3d\x14\xa0\xfc\xe1\x2c\x50\xa2\x4f\x1c\xab\x4d\x0b\xc7\x91\x4a\x2d\x18\xc2\x63\xa4\xe4\xad\x90\x09\x75\xca\x0b\x22\x58\xa2\x94\x84\xc0\xcc\xc3\x80\x84\x2a\x07\x60\x04\xdc\x14\x98\xa8\x40\x31\xc5\xc0\x4c\x29\x57\x29\x37\xc3\x88\x06\xd0\x9a\xc0\x31\xe4\xfb\xe4\x21\xec\x3d\x61\xcc\xb9\xd2\x22\x6a\x6e\x28\xb8\x4a\xe6\x18\x13\xe0\xed\x94\x0a\x21\xcb\x13\x48\x99\x1b\x4b\x4e\x01\x99\x41\xe5\x92\x84\xe7\x40\xa8\xc3\x88\x31\x3a\xbf\x7e\x56\x0d\x01\x9e\x21\xa3\xe2\x16\x74\x5e\x1c\x24\x4a\x2e\x97\x38\x28\xc5\x50\x08\xbe\x8a\x18\x76\x60\xec\xe9\x44\xdc\x30\x84\x92\x3b\xc4\x48\x30\x41\xa1\x51\xb9\x12\xc0\x24\x01\xcb\x8d\x53\xb2\x6c\x2a\x67\x5e\x50\x38\xfa\x41\x6e\x31\x49\x49\x22\x80\xa9\x88\x50\x24\xb9\x50\x84\x02\xc2\x59\x24\xcb\x0b\xc6\x80\x80\x79\x0c\xe0\x68\x88\x81\x80\x62\x21\x60\x47\x08\x82\x10\xac\x19\xa3\x48\x8e\x7c\x84\x44\xa8\x34\x98\x24\x0c\xe0\x3b\x97\xcd\x93\x00\x71\x01\xd6\xf5\x88\x85\x31\xa8\x1e\x43\xc2\xa0\x3c\xc7\x4c\x65\xa5\x87\x09\xe0\x54\xa5\x17\x0d\x21\x79\x87\x3d\x10\x40\x48\xa1\x9c\x12\x2e\x79\x95\x9c\x8a\x00\xd1\x80\x85\x9e\x40\x51\x10\x02\xd4\x20\x20\x72\x15\x85\x92\x39\xc9\xe7\x58\xb1\xd0\x80\x72\x02\x27\xe5\x90\xc7\x60\xd3\x19\x2b\x13\xcc\x30\x08\x22\x50\x16\x8a\x08\x26\x82\x70\xd8\xed\x78\x14\x00\x95\x46\x11\x48\x2e\x61\x48\x63\xae\x92\xd3\x32\x48\xe5\x01\x5a\x52\x39\x04\x90\xef\x83\xb2\x98\x29\xa2\x8e\x18\xb0\x90\x38\x8c\x61\x9a\x49\x14\x10\xe0\xa7\x24\x52\xad\x19\xb8\xff\xfa\x39\x40\x41\xc8\xe0\x30\x17\x05\x82\xc5\xb7\x90\xc3\x1e\x76\xe7\x38\x8a\x21\xbc\x78\xc4\xc2\x10\x32\x45\xe1\x00\x18\x32\x0f\xe5\x8e\x15\x23\x8a\x23\x2c\x77\x5d\x12\x10\xa2\xd4\xb3\x00\x86\x30\xac\x16\x0f\xe3\x02\xcc\x2f\x23\xb9\x6f\xc1\xd4\x04\x52\x08\x20\xb8\x4a\x84\x29\x80\xb7\x08\x46\xd4\xd0\x63\x0e\xe6\x28\x71\x10\xd3\x6a\xea\x6e\x05\x8a\xc3\x10\xab\x34\x5b\x44\xc4\x5e\x80\x08\xe7\x4a\xd1\x1a\x72\x88\xfd\x60\x61\x2f\x25\x94\x58\x00\xa7\xe5\x38\x86\x23\x64\xc0\x94\x5e\x86\x84\x60\x87\x16\x30\x12\x42\x2a\x68\x46\x04\x80\x21\x31\x8e\xd4\x1c\x28\x81\x0b\x73\x9d\xa5\x97\x29\xf9\x27\x8e\xa8\x1e\x34\x10\xff\x42\xc8\x25\x2b\x8f\x4b\x04\x18\x16\xa6\x51\x95\xeb\x13\x26\x83\x31\x95\xb8\x37\xe2\x42\x33\x38\x05\x3e\x0a\x59\x0c\x1c\x04\x7a\x03\x51\xb6\x29\x70\x10\x4c\x22\xcd\xaa\x00\xad\x98\x32\x0e\x5a\x59\x22\xa8\x86\x2f\xc7\x5e\xc4\xf2\x5f\xc9\xe2\x58\x04\xdf\xc3\x30\x8c\x95\x3c\x08\x73\x23\x28\x13\x04\xe4\x3f\x46\x40\x6a\x88\x05\x8b\x54\xc6\x79\x42\xc1\x46\x2d\x80\xe5\x68\x0c\x0e\x58\xc4\xc6\x58\xe5\x19\x65\x52\x80\x82\x9b\x0e\x01\x04\x4b\x85\xbe\xd4\x80\xd8\xf5\x72\xd4\x95\x3a\x8e\x30\xa5\xbb\xc7\x22\xe0\xc0\x82\x22\x9d\x4f\x9e\xa9\x51\x8a\x03\xa1\x14\x33\x4a\x97\xc7\x29\x68\x4a\xb8\xda\x0e\x02\x84\x23\x21\xb1\x85\x9d\x1d\x32\xe7\x72\x89\x2c\xa5\x90\xa4\x3f\x94\xbb\x94\x7c\xc6\x01\x93\x73\x11\x69\x3d\x3e\x41\x81\xe6\x9b\xa1\x50\x39\xb8\x43\xc8\x15\x2d\x29\x55\x31\x2e\xce\x99\x90\x72\x3e\x61\x3a\x63\x31\x30\x87\x10\x61\x10\xd6\x03\x29\xea\x00\xd6\x66\x6f\x97\x9e\x47\x8d\xf3\x94\xeb\x4c\x6a\x7e\x7e\x75\xf9\x3d\xe8\x73\xa5\x87\xc0\x0f\x20\x5f\x66\xb4\x92\xa4\xe9\x21\x3b\x1e\xcf\x76\x88\x1d\x80\x37\xe9\x0c\xeb\xaa\xbf\xe0\x08\xdb\x05\x23\x4f\xb0\x8f\x77\x45\xbe\xf2\xd3\x6c\x0d\xa6\xd5\x7f\x85\x73\x6c\x95\x7f\xb5\x4a\xbf\xca\xd5\x19\xf5\xc8\xe5\x2f\x82\xeb\xff\x7d\xfd\xc2\x27\xf8\x7f\xc0\x31\xb5\x4a\x77\xb9\xf1\x61\x3d\xc4\x6c\xe5\x4b\xfe\xee\x23\x1e\xfb\xa1\xcf\x50\x24\xfc\xd0\x97\xef\x21\x24\x1e\x45\x38\x82\xe4\x45\x88\x42\xf0\xb9\xf8\x93\x5c\xb3\x4f\xc4\x36\xf7\x78\x92\x32\xe1\x8f\x4d\x80\x62\xc8\x34\xb4\x52\x36\x6a\x11\xf1\x21\x8c\x5b\xec\x13\x04\xc9\x45\xe3\x07\x9f\x3c\xf9\xe0\xeb\x2d\x04\x04\xea\x85\x12\x1f\xa3\x27\x9f\x3e\xd0\x15\x02\x7b\x5a\xc8\x04\xe1\x11\x9f\x7c\x09\x1f\x68\xcb\x88\xe4\xc9\x47\x9c\xac\x28\x02\xa7\x63\x12\x7b\x52\xec\xc4\x81\x07\xb9\xa1\xa0\x9c\xc4\x16\x45\x90\x02\xd4\xa7\x48\x9e\x55\x58\xbc\xe4\x26\xbf\x4b\x10\xae\x85\xd8\x2d\xf4\xea\xf0\x7c\xca\x8e\xbb\xe2\x29\x3b\x68\x43\xb2\x02\x1d\xb2\x34\x3f\x64\xab\xd2\x4b\xcb\x17\xdf\xaf\x9e\x16\x3a\xba\x48\x5a\xab\x1c\x5d\xe4\x6f\x17\x2d\xce\x4b\xe7\x09\xb2\x28\x63\xb7\x54\x47\x32\x64\x44\x1e\x2e\x42\x60\xf1\x4a\x9d\xcf\x03\x29\x55\x45\xec\x0b\xff\xa4\xef\x23\xc2\xc2\x8f\x20\xce\x64\x88\x82\x30\x78\xf2\x39\x8a\xb8\xdc\xb6\x41\xd6\xe0\x70\x56\xe6\x08\xee\x9b\x03\xa4\x94\xc5\xd0\xc6\x8f\x41\xfe\xd8\xe3\x02\x61\x0e\xd8\xc5\xeb\x6f\xeb\xdd\xe1\xe7\x72\xb7\x2b\xee\x92\x83\x5f\xee\xee\xef\x8b\xec\xeb\x8b\x5f\x39\xaa\x9d\x2d\x96\xde\xbc\xf0\x27\x02\xc9\x6e\x3f\xf8\x28\x8c\xc1\xce\xda\x47\x34\xfc\x25\x00\x53\xd9\xa0\x32\x98\x55\x3e\x98\x31\x12\x90\xdb\x2c\x00\x23\x6a\xf9\x21\x56\xc6\xd0\x3a\x80\xb9\x4a\x30\x0c\x27\x10\xca\x7c\x82\x44\x58\x80\xb5\x6a\xf4\x24\x61\xc3\x99\x34\xfe\x44\x31\xe2\x52\x08\x2f\x7c\xf9\xe8\x0b\x65\xeb\x72\x1b\x22\xa5\x64\x06\x1d\x4d\x1c\xab\x9b\xd8\xff\x01\x6f\xe1\x27\xdc\x02\x78\x55\x29\x68\x17\xca\x55\x0f\x96\x93\x05\x11\x01\x53\x19\xef\x46\xa6\xa7\x3d\xf2\x17\xaf\x68\x7d\xc8\xb2\x32\x7b\x2e\xfd\x75\x5e\x94\xd9\xe1\xff\xd2\x0e\x2a\x95\xb9\x92\xae\xf1\x67\x46\x3c\xec\x9f\x31\x98\xb0\xbf\xe0\x7c\x4d\x65\x74\xcd\xe0\x3b\x18\x9c\xf1\x71\x8e\xfe\xfb\xb8\x5b\xfd\x9e\x9d\xef\xce\xbc\x1f\xdc\x24\xb9\xc1\x51\x7d\x81\xd8\xd0\x81\x22\x09\x17\xde\xfd\x65\xa4\x05\x2c\xa5\x63\x4e\x22\x26\xcf\xd2\xf2\x20\xdd\x3c\xa9\x93\x75\x88\x44\x44\xd4\xa1\x14\x3e\x70\x29\x28\xf0\xdb\xea\x35\xf7\xb8\xd7\xfc\x56\x2a\x42\x5d\xb2\x7a\x0d\xa0\x3c\x8a\x7f\xfd\xac\x54\xe9\x86\x6e\xdd\xd0\xb8\xd7\x2a\xf8\x4a\x53\x6e\x2a\xd9\x3d\x43\x01\xef\x51\x4b\xd1\x7e\xdb\x80\xb0\x74\xec\x1e\xa5\xbf\x7e\x0e\x3d\x42\x6e\x43\x65\x1d\x13\x86\x5e\xd8\x58\xa0\x48\xe9\xe7\x23\x81\xbb\x55\x30\x7b\x91\x62\x11\xa9\x0b\xca\x9f\xe4\x0b\x61\xb7\x04\xce\x46\xba\x84\xfe\x97\x43\x61\xfe\x31\xba\xad\xe1\x71\x2f\xac\xcb\xc9\x5f\x5f\x88\x3c\xe5\xc8\x82\xf2\x28\xa5\x40\x62\x4f\xa5\xf2\x54\x4f\xac\x6a\x80\x35\x0d\x54\x25\xb9\xfa\xff\x23\x09\xe4\xe4\xd4\x8d\x36\x4d\x10\xdd\xc6\x2d\x69\xfa\x56\x97\x54\x6e\xfc\xf8\x23\xe1\x4b\x0c\x65\x1a\xf2\x75\x2d\xfd\xe6\xe3\x2b\x2a\xbf\xef\x33\xff\xb8\x3b\x94\x6d\x0b\xe7\xca\xf2\xd4\x58\x12\x7f\x11\x63\x12\x7c\x49\x30\xc2\x51\x00\xea\x90\x4f\x41\xeb\x29\x42\x1c\x8b\x80\x51\x1c\x78\x9f\x70\xeb\xc9\x2c\x69\x3d\xfd\xea\x7d\x66\x97\x84\xea\xc2\xc4\xfb\xc4\x2e\xc1\xa6\xa1\x29\x6b\x3f\xd9\x25\x9b\xa7\x5f\xbd\xcf\x70\x0a\xc6\x84\x85\xe1\x25\xf6\x3e\x19\x4f\x04\x05\x11\x21\x34\xe0\x04\x40\x58\x4f\x76\x49\x0c\x70\x18\x8a\x82\x98\xc6\x34\xbe\x84\xdb\x03\x1c\x4b\x21\xec\x93\xf1\x9a\x10\x14\xb1\x88\xc7\x94\x7a\x9f\x48\x80\x34\xb8\xcb\x08\x45\x71\x84\x29\x15\x91\xf7\x89\x44\x56\x9f\x95\xc2\x20\xa4\x71\x78\x09\x01\x13\x22\x50\x1f\x7c\x8a\x10\x16\x21\x5c\x0c\x58\xa5\x63\x44\x79\x40\x62\x41\x03\x1b\x26\x45\x24\x8a\x48\x10\x08\x85\x41\xcc\x18\xb5\x5f\xf7\xe0\x6b\xbc\x96\xfd\xab\x5b\xba\xe4\x88\x62\x1a\x91\x00\xcb\xf2\xcd\x6b\x81\xa2\x88\xc5\x9c\x72\x2e\x87\xc8\x7e\xea\xa9\x62\xbc\x5e\xb6\xac\x7a\x6f\x93\x8f\xb3\x6f\x93\x2b\x8f\xf9\x4d\xb2\x4d\xee\xb3\x4d\xb6\x5d\xe0\x43\xd2\x01\x71\x1e\x7f\x92\x09\xa8\x2d\x70\x2b\x99\x84\xec\xf8\xbe\x3f\x01\xb9\x09\x9e\x26\xc3\xc8\xcc\x95\x22\x86\x70\x9a\xed\x7c\x32\x8c\x9a\xce\x6e\xfa\x90\xdf\x3f\x14\xf2\x6c\xd8\xf9\xd2\x8b\x8a\xe4\xe1\x65\x72\xf8\x0b\x39\xa4\x80\x50\x40\xc3\x4f\x24\x42\x24\xf2\xa8\xca\x59\xc9\xfd\x10\x61\x26\x8f\xa7\x31\xf8\x10\x86\x88\xc4\x3e\x0a\xc8\x27\xb0\x59\x8a\x11\x89\xbd\x08\x05\xcc\xd3\xdf\x05\x82\x1b\xb0\x90\x7d\x12\x28\x02\xc3\xed\x0a\xec\x22\x99\xda\x1c\x40\x17\x1b\xb0\xbe\xbf\xb6\x82\x81\x54\x33\xb0\x7b\x2c\x8b\x7c\x9b\xfd\x25\x26\xa1\x3d\xce\x74\xf6\x38\x7b\xd6\xf4\x31\x6b\xfa\x7e\xc0\x24\x0b\xc4\x0b\x88\xc6\x09\x0e\x9b\x1e\xf1\xb9\x72\xd1\x66\x14\x02\x87\xc2\x05\xa4\x8f\x58\x24\x9b\x0e\x10\x29\x08\x0a\x89\xc7\x11\x86\x14\x87\x91\xfc\x28\xcb\x7a\x50\x56\x7e\xa0\x50\x52\x82\x5d\x3c\xc7\xc6\x14\xf5\x4d\xb3\x59\xe4\x15\x95\xc9\xbd\xe2\x32\xc6\x69\xa4\x4c\xe5\xeb\x96\x42\x52\x16\xfc\x2b\x4c\x3c\x21\x88\x61\xee\x31\x95\xce\x1e\x23\xf0\x2d\x80\x7f\xfc\x08\x61\x46\x3c\xf9\x37\x64\xa9\x07\x25\x3b\xa5\x61\x41\x20\x53\x44\xa8\xa3\x64\x63\x4c\x21\xe2\x6b\xfc\xe3\x33\x41\x11\x98\x4d\x06\x3c\x91\xc4\xa3\x7c\x5a\x45\xc0\x7d\xc8\x6e\x02\xf5\x22\xa8\xc7\x7e\xa9\xbe\x73\x79\x18\xa6\x88\x72\x51\xc0\x07\x05\xaa\xae\x2e\x2b\x0a\x24\x02\xf1\x89\x52\xa4\xee\x56\x30\x6b\xa0\x63\x08\xf2\x14\x15\x80\x2a\x60\x4a\x9a\x96\x55\xa2\x88\x4f\x0d\x52\x3f\x3e\x47\xf2\x94\x0d\xa1\xf8\x3c\xa2\xce\xff\x18\xfb\x10\xb9\x53\x3f\x63\x8c\x3d\xb6\x84\x9a\xf4\x74\x3b\x88\xa8\xfa\x32\xe7\xfc\x2d\xe9\x65\x95\x6d\xcb\xec\x70\xb6\x33\xf8\x30\xc8\x9e\xad\xb4\xbf\xde\x82\x03\xb8\x13\xd2\x8b\xef\x3f\x1e\xb3\x83\xbf\x3b\xdc\x27\xdb\xfc\x47\xa2\x82\x54\xfd\x15\xd6\x0d\xf5\xc2\x2f\xec\x23\x7d\x22\xd1\x03\xc5\x5f\xc2\x8f\x84\xfe\xf8\x1c\x78\x24\xfe\xc8\x41\x17\xae\xe2\x9d\xf0\xf6\xd3\x97\xd8\x7c\x10\xea\x01\x8c\x9e\x23\xab\x60\xeb\xc9\xac\x16\x55\xd5\xe4\xe9\x91\x3e\xf8\xba\xa8\x4f\x1f\x7c\x6a\xfc\xfc\x12\x3f\x44\x4f\x04\xff\xd8\xf8\xd4\x8f\xe4\x27\xf5\xe5\xc7\x06\x7b\xdc\x78\x5c\x40\xeb\xce\x09\x73\x50\xbe\xbb\xdc\x74\xc9\xf9\xb0\x2b\xb2\x73\x88\xb9\x4e\x38\x13\x24\x50\xbb\xde\x6c\x61\xd1\xac\x5e\x91\xf9\xbe\x48\xf2\xbf\x0c\x7d\x13\xba\xa2\x08\x92\xd3\x01\x07\x8f\x3d\xee\xf3\x23\xfc\xf2\xb9\xfa\xcf\x53\x0f\x9e\xfa\x01\xfa\x25\x2e\x09\x8c\xae\x7c\x8a\x82\xd0\xc3\x7e\x04\xb1\xb6\xfd\xc8\xe3\x10\xf9\xe7\xc9\xa7\x2b\x2c\xbf\x41\x6c\x5c\xe6\x73\x3f\xf2\x17\xed\xde\xf6\x68\xf6\x11\x5f\x53\xe0\x15\xad\xb2\x43\x99\xaf\xf3\x55\x52\x66\xda\x95\x1b\x3d\xe4\x69\x33\x43\x3d\xda\xf0\xa7\xfc\x98\xdf\xe5\x45\x5e\x7e\xf7\x65\x71\x53\x9f\x72\xc8\x9e\xb2\xa4\xf0\xf2\xed\xfe\xb1\xbc\x02\x67\xde\x2c\xfd\x70\xdc\x27\x86\x8f\x78\x1f\xfa\x2e\xa8\xdd\x3e\xb8\xdb\x76\x74\xe4\xf8\xb0\xfb\x36\xa3\x23\xb2\xb8\xa3\x23\xb3\x51\xaf\xe1\x0c\xa2\x6e\xb4\xd6\xa4\x5b\x42\xf9\x76\xbd\x3b\x6c\xb2\x54\x3b\x5e\x7b\x0f\x2d\x11\xba\xdb\xbc\x24\xf6\xeb\xf6\xb3\xd1\x59\xb8\xb0\xb8\x32\x02\xf7\xfd\xff\xf2\xcd\x7e\x77\x28\x93\x6d\xf9\x7a\x75\xd8\xed\xca\x17\xdf\x5f\x3d\x1c\x76\x9b\xcc\x87\xab\xb7\x2b\x86\xf1\xfe\xf9\xba\x7e\xa9\x2e\xe1\xae\x02\x0e\x2f\xbf\x3d\xe4\x65\x76\xf5\xd3\x7a\xbd\xbe\xf6\xfd\x34\x5b\xed\x0e\xfe\xdd\xee\x90\x66\x07\x9f\x60\x7c\x45\xf6\xcf\xde\x71\x57\xe4\x69\xfd\xf1\x90\xa4\xf9\xe3\xd1\xa7\x18\x5f\x29\x00\xf7\x87\xe4\xbb\x2f\x30\xbe\xfa\x29\x58\x87\x41\x44\xeb\x92\x59\x91\x3d\x29\x76\x18\x60\x7c\x25\x79\xf8\xfe\xd9\x13\xfb\x67\xcf\x0f\xf7\xcf\xde\xe1\xfe\x2e\xf9\x3b\xbe\xf4\xf4\xff\x08\x47\x17\x97\xd8\x23\xb2\x41\x82\x65\x21\xe6\x28\x44\x2e\xae\x7d\xff\xee\x90\x6c\x53\x1f\x0b\x7c\xf5\xd3\x3a\xce\xee\xd6\xb4\x7e\x27\x31\xfe\x69\x1d\xa5\x71\x16\xd6\xef\x64\xdb\x3f\x65\x98\x45\xa1\xa8\xdf\x45\xf2\x9d\x48\x08\x67\xfc\xda\xf7\xcb\xef\xfb\x9d\x9e\x1d\xd5\x0f\x75\x83\xd4\xf4\xe3\x70\xd8\x1d\xd4\x97\x55\xc8\x38\x17\x55\x9d\xd5\x6e\x5b\x1e\x92\x63\xe9\xc7\x71\x7c\xf5\x13\xc6\xb8\xfa\xd0\x60\xa8\x88\xa4\x7e\xbe\xb0\x4b\x48\xdc\xcc\x12\x01\x86\x12\x7a\x16\x86\x8a\x1c\xbf\x25\xe5\xea\x61\x46\x99\xa8\x55\x26\x52\x65\x0c\xe7\xee\xdf\x9f\x60\x67\xf0\x8f\xd9\x3e\x39\x24\xe5\xee\xa0\xa9\x87\x44\x30\xcd\x8e\x92\xbf\x67\xdf\x9b\xd2\x57\xef\xae\xde\xf5\x17\xfb\x76\x48\xf6\xfb\x0c\x42\x65\x1e\xca\xab\x77\x7f\x9f\x50\x34\xdb\xa6\x57\xef\x2e\x64\xc1\xd5\xb1\x8d\xda\xd5\xbb\xcb\x77\xaf\x28\xdb\xdc\x65\x07\xff\x2e\x39\xe6\x2b\x3f\x3d\xec\xf6\xe9\xee\xdb\xf6\x65\xbf\x3b\xe6\x72\x2a\xaf\x0e\x59\x91\x94\xf9\x53\xe6\x2e\x77\xe9\x7c\x0b\x53\x9a\x6d\xcb\xe1\xaf\xde\xfb\x97\xbb\xdd\xb3\x7f\xcc\x7f\xe4\xdb\xfb\x2b\xbd\x5a\xee\x76\xcf\xee\x96\xaa\x5a\x0d\x66\xc9\xdd\x71\x57\x3c\x96\xd9\xb5\x1a\xe0\xe4\xb1\xdc\x5d\xff\xf0\x21\x92\xe5\x15\x91\x64\xd4\x59\xec\x72\x79\x0e\x43\xf7\xfd\x22\x5b\x97\x2f\xf2\xaf\x2b\x3c\x56\xf4\x20\x19\xc0\x0b\xfc\xdd\x5b\x78\xf7\x94\x1d\x8a\xe4\x7b\x83\xf5\x3a\x7f\xce\x52\x03\xb5\x2b\xbd\x38\xe5\x7f\x48\x5c\xe8\xce\x10\x8c\xff\x76\xad\x39\x0c\xfc\x6e\x3a\x76\x5d\xee\xf6\x57\xf8\x5a\xa1\x78\xbd\xdf\xe5\x52\x44\xf6\xe5\x66\x5c\x1e\x81\xc9\x8d\xa0\xfd\x6d\x77\xd8\x3c\xec\x8a\xcc\xdf\x1d\xf2\xfb\x7c\xfb\x92\xe6\xc7\x7d\x91\x7c\xbf\xca\xb7\xf2\xdc\x5a\x55\xde\xef\xbe\xd5\x5a\xff\x1a\xc6\xd8\x8c\x59\x95\xca\x43\x7e\x7f\x9f\x1d\xba\x94\x74\xad\x2b\x2a\x16\x08\xec\xcf\x39\x53\xd7\x70\x8e\xae\x06\x01\x85\xe2\x5a\x0e\xe6\xba\xd8\x7d\xf3\x9f\xaf\x1e\xf2\x34\xcd\xb6\xd7\x70\xcb\x5c\xbd\xbe\xca\x8a\x22\xdf\x1f\xf3\xe3\xf5\x26\xdf\x9a\x15\xb3\xcd\x35\xec\xef\x0a\x33\xb5\x13\x54\x3b\x46\xe7\x83\x42\x20\xdf\x3e\x64\x87\xbc\x1c\xea\x99\xbe\xcf\xd6\xe3\x7a\xf5\xee\xdd\x75\x35\x94\x10\xdc\xe3\x7a\x55\x64\xc9\xe1\xea\x6e\x57\x3e\x0c\x41\xf1\x81\x67\x3e\x65\x97\x43\x2d\xad\x77\xab\xc7\xa3\x1a\xfb\x87\x24\xdd\x7d\x1b\x9a\xe7\x1a\xee\x5d\x56\xec\xbe\x0d\x40\xfd\x2d\x39\xe4\x89\x14\xab\x93\x6d\x9a\xa5\x3f\x97\x87\xc7\xec\x6b\xcf\x8a\xad\x61\xe6\x5b\x29\x24\xad\xb2\x99\x60\x5f\x6a\x5a\x29\xcb\xdd\x06\xd6\x58\x35\xfd\xf8\xda\xfe\x06\xcb\xa9\xfe\x38\xd6\xc7\xe4\x6e\xf7\xb4\x14\x99\x72\xb7\x77\x63\x22\x3f\xb8\xd1\xb0\x9a\x80\x81\x78\xd8\x15\x29\x10\x01\x50\x6d\x1c\xc7\x35\x11\xdc\xc9\xa3\x87\x83\x64\x41\x52\xf0\x8f\xfb\x64\x25\x65\x12\xc9\xa6\x7b\xa8\xd8\xd9\xa8\x0a\x92\xec\xe7\xab\xdd\xd6\xc1\x09\xed\xb5\xec\x2b\x14\x14\x47\xc1\x15\x3b\xa9\x18\x88\x1a\xef\x2b\x7c\xbd\x49\x0e\xf7\xf9\x56\xf1\x4f\x3d\x02\xc7\xf2\x7b\x91\x5d\x29\x89\x45\xbf\x52\x50\xa4\xc8\xc1\xf7\xcf\x5e\x3d\x56\xba\xe3\x49\x92\x78\x86\x28\x65\xfe\xbe\x56\x0c\x52\xec\xdd\x6c\x02\x56\x89\x7f\x57\xba\xba\xb3\x7a\x3c\x1c\x77\x87\x2b\xcd\xe3\x34\x20\xda\x07\xa9\x22\x8a\xcd\x63\x51\xe6\xfb\x22\xf3\x41\xd2\x7e\x59\xef\xb6\xa5\xbf\x4e\x36\x79\xf1\xbd\x5a\xd5\xd7\xf0\xee\x98\xff\xc8\xea\x37\xaa\x3b\x8a\x03\x38\x47\xd1\x64\x46\x55\xa5\x8a\x87\xc8\x9d\x36\x39\xc8\x53\xa1\x02\xa0\x75\x80\x92\x3d\x27\x69\x2a\x79\x25\xbe\x5e\x17\xbb\xa4\xbc\x92\xf4\x36\x28\x84\x2a\x5a\x90\xbc\x7e\x5b\x5e\xd1\x59\x3d\xbd\x4a\xf3\xa3\x64\x3c\xe9\x4b\x97\x9d\x66\x99\x9b\xb3\xf7\x40\xba\x32\x69\x7b\xb7\x4f\x56\x79\xf9\xfd\x8a\x5c\x37\x54\x3e\x0b\x58\x35\x4c\xf0\xe8\x9f\x17\xf4\x66\xf7\xe3\xdc\x10\x8f\x93\x11\x55\x9c\xbb\x63\x01\xf8\x5b\x9e\xbe\xff\xf9\xdd\xd5\xbb\xaf\xdd\xb0\xe8\xf2\x5c\xed\xe4\xf4\x35\x1a\x3a\xe0\xf9\x5d\xb9\x55\xca\x82\x07\x59\xfd\xa2\x46\x00\x09\x67\x6f\xea\xea\xbb\x3d\x04\x90\x7a\x69\x08\x4f\x2f\x6f\x37\x0f\x6b\xd5\xd3\xac\xb1\x39\xaf\x78\xf2\x58\xe2\xd8\xb0\xf5\x28\x30\xc6\x1c\x7b\x77\xc6\xe5\x7f\x0d\xed\x4b\x8e\x31\xbe\xa8\x08\xe2\xc2\x5c\x25\x1a\x6f\x79\xda\xc1\x9e\xfc\x9b\xf5\xac\x06\xc7\xd0\xbd\xd8\x9c\xc3\xcd\x49\xc1\xd6\xa9\x1e\x28\xde\x03\x5d\x9b\x44\x29\x5e\xd2\x19\x1e\xc9\xf8\x5a\xc3\x83\x4d\x11\xae\xcb\x68\x5c\x7c\xa4\x19\xa9\x3e\xde\x66\x62\x51\x4b\x03\x6e\x5c\x9c\x32\x82\x53\x9c\xab\x36\x42\x10\x25\x7b\xfa\xa4\xa6\xc6\xfe\xd6\x91\xcb\x1c\x02\x9d\x8d\x46\xbd\x0d\x56\x9b\xe0\xb8\x90\x55\x21\x39\x22\x83\x83\x00\x60\xec\xe8\x3d\xfd\xd0\x9b\x9d\xd2\x01\x9c\x28\x8b\x2c\x41\x13\x64\x31\xe7\xc2\x9f\x08\xa0\x12\xbc\xcc\xae\x76\x7b\xd3\xd3\xfb\x53\x25\x9d\xb9\x38\x36\x0b\xc0\x09\xae\xe2\x51\xea\x30\x0a\xa2\x86\x56\xd6\x28\x4e\x65\xec\x9a\x93\xc5\xf6\x31\x09\xcd\x39\xf6\xea\x9f\x2c\xf5\xf3\x32\xdb\x5c\x26\xbf\x1d\xb2\xe2\xfd\xcf\x55\xa2\x88\xaf\x95\xc1\xaa\x42\x4b\xad\x92\xa8\x67\x7d\xea\x2e\xa9\xb8\xec\xb2\x5f\x77\xbb\xe7\xaf\x2f\xb5\xf0\xf7\x5d\x49\x57\x15\xf2\xf5\xfb\xe3\xea\xb0\x2b\x0a\xd9\xd5\x72\xf7\xb8\x7a\xb8\xde\x24\xcf\xf5\xc2\xa2\x88\x8a\x6c\x33\xd0\x5a\x8b\xc9\x19\x5c\xa4\x0f\x4b\xc9\xa6\xf7\x4a\x24\xae\x64\x05\x2d\x12\x1b\xf2\xab\x86\xba\xdd\x95\x7e\x52\x14\xbb\x6f\x59\x3a\x0f\x96\xd7\x8f\xb1\x73\x12\xd4\xa7\x31\xac\x1c\xe7\xdc\xa9\x98\x9a\x0d\x54\x33\x5e\x9d\x04\x3a\x7b\x57\x9a\x8e\x03\x59\x3d\x1e\xa4\xa8\xd6\x0b\x43\x44\x71\xb8\xbe\xbb\xee\xea\x1c\xba\x03\xe8\x6f\x93\x4d\x56\x4d\xa4\xf6\x2b\x50\x9b\xc6\x37\x45\x06\x21\x76\x2f\x49\xeb\x7c\xd3\x1a\xb6\xd9\xe2\x5f\x23\x2d\x78\x24\x80\xfd\xd6\xdd\x28\xa0\xec\x9c\xdf\x91\x2f\xaa\x9b\xba\x15\xb5\x92\x68\xdf\x86\xbb\xa4\x11\xbd\x20\xac\x06\x38\x9e\xdd\x80\x0b\xcc\x52\x3c\x1d\x5d\xee\x5b\x96\xd5\x5c\xa6\xf9\xe1\xe7\x43\x59\x7c\x35\xa6\x43\x59\xa1\x4f\xac\xe7\x44\x66\x8c\x07\x4e\x02\x62\x31\xca\x8a\x21\x2a\xd9\x60\x6a\xa7\x9c\x70\x5b\xe2\xe7\x72\x04\xfb\xce\x7e\x20\x4e\x02\xa2\xcb\x91\x34\x8f\xdc\x30\x8f\x62\xff\xac\xcf\xa2\xf9\x36\x2f\xf3\xa4\x58\x0e\xbb\x39\xfd\x2a\x62\x9b\x06\xba\xda\x7a\x87\x61\x9f\x69\xb5\xea\x53\x77\xdf\x32\x78\x3b\x5c\x5a\xab\x51\xe1\xd1\xbb\xaa\x4f\xc5\xc3\xd9\xda\xdb\xf6\xda\x35\xce\x72\x39\xfd\x54\xec\xe4\xfa\x52\xce\x4d\x1f\xd2\xfc\xc9\x5b\xef\x76\x65\x76\xa8\x42\x4a\x83\xfc\x7f\x39\x56\x0a\x0e\x8e\x8e\x94\x5e\xeb\x3c\x2b\xd2\x63\x56\x1e\x3d\xd4\x24\x05\x3b\xde\x58\xb0\xe7\xd6\xd2\x6d\x41\xe0\x6b\x58\x2f\x99\xbe\x9c\xaf\xe0\x39\xbe\xf4\xd6\x51\x36\xe6\x36\x3e\x23\xa5\x34\xac\xcd\x2e\x4d\x0a\x3f\xcd\x93\x62\x77\xef\x29\x59\x2c\xdd\xad\x1e\x37\xd9\xb6\xfc\xea\xa5\xa9\x97\x54\xe0\xc6\x0b\x4e\x81\xb8\x9f\x08\x70\xdf\xc0\xeb\xa6\x3b\x33\x32\x9c\xd9\xf3\x3b\xad\xac\x82\x0b\x83\xa1\x2e\x67\x15\x0e\x1a\x46\xf7\xbd\x2a\x0f\x69\xbe\x8c\x01\x69\x9e\x8d\xef\x7b\xfb\x73\xdd\x8b\x17\x50\x51\xc1\xed\x1a\xdc\x4b\x5e\x3d\x6e\xd3\xec\x00\x97\x07\x23\x34\x39\x97\xae\x5c\xf3\xfe\xde\x49\x4c\x8d\x0e\xfd\xdc\x14\x38\x4a\x7b\xfd\x4d\xbf\x21\x21\x8f\x53\xdc\x34\xfa\xe9\x52\x88\x83\x66\x74\x0f\x17\x13\x99\x41\x5e\x1a\xd4\x54\xfa\x6b\x28\xcf\xac\xd8\x4b\x98\x5a\xda\x55\x17\xcf\x7f\x1a\x31\xda\xd4\xf3\x67\x4e\x65\x6b\x06\xf6\x5e\xd2\x3e\x33\x0e\xa9\xa2\x47\xf7\xa1\x8a\xf2\x67\x6e\x16\x03\x6b\x75\xe2\x5a\xaa\x8a\x8d\xb3\xf1\x49\x25\x0d\xfa\x9a\xc6\x74\x7b\x17\x44\x87\xbc\xdb\x64\xab\x9e\x5f\xea\x0b\x82\xd7\x61\xcc\xa0\x05\x4f\x2b\x26\x1e\xb2\x62\xff\x55\x81\xea\xbe\xaf\x68\x3f\xca\xe2\x20\x61\x23\x60\xcd\x8a\x55\x42\x02\x80\xeb\xf8\xd0\x68\x9e\xf9\x08\xd4\x07\x5a\x11\x9a\xfc\x55\x2f\xc6\x35\x25\x74\x4a\xd5\x3e\x9c\xdc\xdf\x5e\x1a\xcd\x2a\x0a\x44\xb6\xd1\xca\x23\xd0\x8b\x21\xda\x3c\x83\x58\x2d\x5f\xbc\xa2\x32\xb9\xf3\x8f\xda\x1a\x6f\x7f\xb5\xdb\x16\xdf\x95\x0d\x9e\xe7\x80\x5e\x5d\xea\x2a\xd5\x12\x84\xda\x58\xef\x0e\x9b\x9b\xbd\xca\x4a\x0a\xb6\x2c\x17\x6a\x23\x84\x15\x03\x89\x81\x1f\xf7\xfb\xec\xb0\x4a\x8e\x99\xba\xc4\x49\x8a\xfc\x7e\x7b\xa5\x4c\x58\xaf\x1d\xf6\x14\x3d\x50\xc1\xae\xca\x71\x86\x5f\xaf\xd7\x6e\x25\x7a\x75\x5a\x04\xdd\x71\x0d\x54\x2b\xe1\x18\xc5\xfb\xe7\x4a\xb3\x06\x16\x41\xd4\x2e\xe7\x41\x61\x3d\x5a\x5a\x8b\x88\x44\xb6\x31\xac\xa1\x8c\xc2\x83\xd7\xb1\x97\x46\x41\xb5\x52\x2c\x4d\xa0\x01\x65\x7f\xd8\xdd\x1f\xb2\xe3\xf1\xa5\x52\xf9\x79\xc9\x63\xb9\xeb\x1d\x92\xc6\x56\xcd\xa9\xe7\x4d\x57\x19\xce\x02\x53\xed\xde\xbd\x4a\xd4\xe6\x12\xb2\xa6\x30\xcc\x29\x7c\x32\xca\xe5\x3a\xf4\x46\xa8\xd9\x42\x6d\xd5\x20\x41\xfb\x64\xff\xac\x9a\xf2\xd9\x80\x20\x6f\xf6\xa3\xd1\x76\xc2\xec\x70\x2a\xa7\x08\xbb\x6c\x22\x06\x59\xf3\x8d\xf1\xa7\x3e\x52\x54\x57\xbc\xaf\x6a\x21\x29\x4f\xa2\x26\x81\xac\xa2\xfe\x5d\xe1\x15\x79\xb3\x5e\x95\xf5\xd9\x94\x1a\xae\x4d\xf7\xba\x5f\x36\x9c\x02\xb1\x9a\xe7\x36\x14\x58\x86\xc3\x00\x6e\x8a\xdc\x50\x28\xab\xbc\xb7\xae\xdb\xdc\x75\x91\x3d\x8f\xe3\x62\xbd\x49\x5c\xb6\x92\xd6\x70\x5d\x5b\x2a\x91\xbe\xeb\xae\x09\xcd\x76\xec\x83\xbd\xc4\xd2\x3f\x07\xfb\x29\xc8\x3b\xa0\xd4\x5d\xa8\xcd\x55\xfe\xeb\xbb\xeb\x81\x3e\x44\x7d\x7d\x40\xab\x5d\x9a\xf9\x59\x9a\x97\xbb\x43\xc5\xa7\xd1\x6a\xb7\xff\xee\xeb\xec\xd0\x7a\xd9\xe8\xdc\x59\x1d\x1b\x99\xce\xd2\x1c\xea\x8f\xc3\x26\x00\xd6\x3e\x5c\x8c\x27\xfb\xbd\xff\x94\x67\xdf\x6e\xd4\xc2\xaa\x99\x8e\xca\x96\xa3\x7e\x7f\xd5\xdb\x73\x56\x64\x25\x48\x2a\x45\x91\xec\x8f\xf9\x5d\x91\xf9\xca\x31\xee\xd8\x2f\x0d\x6a\x5b\xc6\x6f\xc9\x61\xeb\xc3\xee\x55\x99\xcf\xa6\xc9\xf6\x3e\x3b\xec\xd4\x39\xb9\xdd\x71\x4b\x78\xf1\xe4\x8a\xac\xde\xb7\x4c\x58\x1b\x11\x12\x92\x91\xee\x93\x6d\x56\xe8\x8d\x51\xbe\xc8\xcb\x6c\xf3\xf5\xb2\x9b\xaf\xc8\x9d\x0c\x08\x98\x4b\xa7\xf2\x2e\x4f\x57\x95\xe7\x76\x85\xc5\x52\x58\x4e\x47\xf0\xf7\x97\x63\xae\xe2\xef\x2f\x55\x92\xa3\xd5\x6e\xbb\xce\x0f\x1b\x58\xce\x9e\x35\x29\x89\x7a\x5a\x1d\xb2\xa4\xcc\x2e\xf5\x10\xab\x57\xc9\x76\x95\x15\xd6\xab\xe3\xe3\xdd\x26\x2f\x2f\xcd\x89\x3e\x64\xc7\xac\xfc\x6a\xbd\x52\xa5\xbe\x5e\x56\xbe\x93\x55\x56\x25\x07\x7d\xa8\x6d\x46\x4d\x63\xb9\xbd\x18\xce\xf0\x34\x63\xbc\x86\xf3\x3b\x4d\x07\xd4\x16\xd8\xfb\xac\x87\xda\xcc\x72\xfe\xea\xa8\xcd\x47\x86\x96\x89\x55\x68\xf6\x7a\xb1\x6a\x77\x38\x46\xf3\xd1\xbd\x82\x8c\x02\xee\xa5\x64\x14\xe8\x5f\x52\x66\xa1\xe5\x6b\xcb\x80\xd2\x5d\x64\xc6\xc7\x93\xa1\xbb\xe3\x2f\x34\xdf\x87\x17\x57\x53\xd0\x5a\x65\xcd\xeb\xee\x72\x73\x7f\x53\x2b\xaa\xfd\xcd\x5c\x80\xee\x6f\x7a\x25\x36\x1f\xa7\x2c\xc9\xaa\xf0\x1b\xad\xcd\x06\x99\x73\x2d\xd2\xc6\xf2\xaa\x75\x93\xd7\xb1\xc6\xa8\x80\x69\xd5\x30\x40\x9c\x40\x88\xff\xd4\x05\x27\x94\x19\xcf\xf1\x8f\x54\x54\x26\x79\xc6\xd5\x1d\x39\x24\x69\xbe\x03\x8c\xf4\x91\x73\xde\x50\xff\xd3\xac\x33\x75\x34\x55\xa5\x8e\xa1\xce\xa2\x4d\x7d\xc1\xc6\xdd\xb7\x49\xbb\xb6\xcc\xbf\xd2\x06\xf6\x62\x99\x6b\x12\x30\xc5\x31\x8d\x73\xa8\x6d\x9c\x03\x16\x47\x9e\x3c\x4b\xf9\xb4\x71\x14\x01\x5b\x74\x42\x47\x83\xdb\x55\x4a\xcd\x91\x52\x5a\xa9\xd9\x2d\x25\x09\x74\x04\x50\x53\xa4\x0f\xca\x71\x5f\xe4\x65\x39\x86\x91\x5d\x4a\xc3\x02\xba\x87\x37\x97\xa8\xcc\xf7\x72\x08\x77\xcf\x2f\xd6\xf0\x04\xfb\x67\x2f\x72\x0d\x0f\x16\x17\x97\x60\x69\x01\xf6\xb0\x3e\x6f\x8f\xde\xc5\xeb\xe0\xce\x30\xce\x78\xdd\xcc\xf5\x04\xfe\x59\x9f\xf0\x68\x10\x85\xcc\x89\x9e\x56\x57\x39\x90\xb3\xbe\x58\xa8\xe9\x2f\x53\x10\x53\x45\x3b\x14\xdb\x35\xc2\x50\x07\xfa\xca\xc8\x30\x64\x09\xa7\x2d\x83\x63\x41\x45\x18\x90\xd7\x3f\x41\xa8\x5e\x58\xef\x5f\x4f\xb0\x84\x81\x54\xce\x4c\xe0\x7c\x16\x63\x7c\xd1\xd5\x3a\x18\x05\x30\xc6\x17\x7d\x23\x5e\x2d\xbc\x9e\xaf\xd5\xbd\x46\xbf\x58\x56\x5d\xa4\xf5\x97\xa8\xef\x46\x96\x4b\x6d\xf5\x6d\xdd\x72\x10\x1a\x8b\xd3\x10\x38\xa9\xed\x73\x89\x41\x0a\x97\x73\x41\x33\x71\x3b\x83\x44\x65\x22\x77\x06\x70\x4a\x55\x35\x48\xdc\x02\xcf\x08\x7c\xe6\x56\xff\xf1\xfd\x73\xa5\x85\x0c\xf6\xcf\xb5\xff\x16\xd8\xef\x8c\x42\x56\x9a\x12\x50\x09\x5a\xba\xd7\xbf\x98\x96\x63\x48\xe7\xf0\xbf\xb6\xee\xc0\xe5\x33\x39\x7b\xf6\x1a\xdd\x38\xc8\xeb\x65\x76\xd8\xe4\xdb\x64\x78\x56\x87\xea\xcc\x9e\xed\x21\x60\x6d\x2a\xe8\x2f\xeb\xa6\x8e\xfe\xf2\x5d\xaa\xe9\x2f\xeb\xa6\x95\xfe\xf2\xc3\x34\xd4\x5b\xcf\xa2\xad\xde\x52\x5d\x9a\x9b\x54\x54\x51\xd9\x48\x51\x93\x46\x27\x15\xd5\xb4\xdb\x5b\x76\x3e\x4d\xf7\x81\xea\x51\xcc\x0a\xfc\x37\x75\xfd\x21\x7f\x98\x7a\x6b\x9f\xd0\xfa\x1a\xca\x57\x37\x25\xcb\x74\xb8\xb5\x70\xdb\x60\xf6\xe1\xfd\x24\x8d\x55\xbb\xc2\x72\xed\x55\x1b\x52\xaf\x26\xcb\x2e\x38\xa2\xd5\xb2\x0b\x0f\x9c\x1d\xec\x82\xc3\x0a\x22\xbb\xec\x44\x65\x91\x55\xc9\xad\x38\xb2\x8a\x0c\x9c\x65\x7a\xcb\xb5\x14\x4a\x8e\x72\xce\xf3\x4f\x6f\xb9\xb6\xa2\xc9\x2a\x78\xc2\xa1\xc9\x84\xf3\xd2\x44\xa9\xd0\x7e\x2c\x4b\x08\x18\xc8\x60\x90\x62\xeb\x12\xf3\x49\xb4\xae\xea\xbe\x8f\xe9\x25\x42\xfd\xd5\x41\x75\xfa\x8b\x9b\xcc\xf4\xc7\x11\xba\x52\xa5\x6c\x42\x52\xef\x1c\x94\xd3\xfd\xa0\x49\xc5\xfc\x60\xd1\x46\xf7\x43\x45\x0c\xea\xcb\x94\xd9\x57\xb7\x55\xed\xfd\xdc\xb2\xcc\x34\xa4\xb2\x6b\xcb\xac\x9b\x44\xfb\x67\xe3\x9b\x75\x8d\x26\x96\x31\x39\x7d\x79\xd6\xc4\x20\x1a\xa6\x95\x4e\xb4\xa2\xf9\x34\x63\x82\xe8\xbb\xcb\xab\x4a\x0c\xd1\x50\x53\xaa\x8f\x96\x9a\x12\x03\x34\xd5\x14\x9a\x42\x5b\x75\x69\x07\x8d\xd5\xdf\xfa\x68\xcd\x59\xc0\xa4\xb9\x56\x81\x2e\xed\x39\x0b\x58\x34\x58\x97\x58\x4a\x8b\xf5\xc1\xa3\xf2\xd5\x5b\x42\x55\x70\x2d\x0c\xd0\x2f\x06\x69\xaa\x55\x6e\x3e\x45\xb5\x00\x74\xe8\xc9\xfa\xde\x43\x4d\x56\x19\x07\x2d\x59\xdf\xdd\x94\x64\x15\x19\xa1\x23\xb3\xac\x4d\x45\xe6\x17\x07\x0d\xf5\x7d\xd6\x14\xd4\xfd\x6c\xd1\x4f\xdf\xe7\x8a\x7a\xcc\xef\x53\xa5\x37\x5d\xbe\xcd\xcd\x1c\x76\x10\x0e\x3b\xa5\xff\x78\x3c\x96\xf9\xfa\x7b\xe5\xd4\x57\xbd\x86\x32\xe0\xfd\x71\xac\x2d\x9a\xb4\xd9\xca\x2a\x29\x56\x7f\x47\x22\xdb\x78\xbe\x47\xf6\xcf\x17\x1e\xbc\xa0\x88\xd6\x6f\x20\x1c\x47\x6d\x9d\x73\x02\xed\x16\x49\x6d\xd1\x30\x4e\xc0\xad\xc2\x0b\xa9\xb8\x05\xc5\x4d\xca\x56\xa1\x21\x7a\xb6\x0a\xf6\x11\xb5\x55\x68\x80\xb2\xad\x72\x53\xc8\xdb\xac\xe0\xa0\x71\xf3\x73\x1f\xa1\xf7\x95\x31\xa9\xbd\x5b\xa6\x4b\xf2\x7d\x65\x2c\xba\x37\x0b\x4d\x26\x7e\xa3\x52\x7b\x05\x74\xfd\x96\x6a\x3a\x6c\x83\x4f\x2e\xfb\xbf\xa9\xe6\x6a\xe9\x40\x9e\x66\xd4\x1a\xe0\x35\xc5\x3b\x44\x05\x6d\x8b\xd5\x5f\xf2\x3f\x75\xd9\xcb\x75\xd9\x15\x2f\x42\x71\xb6\xf1\x48\xb6\x71\x30\x36\xa7\xe9\x64\x4f\x34\xa3\x31\xbd\xd4\x8b\xd6\xec\x31\x61\x4a\x7e\x63\xb7\x65\x83\xd7\x5b\x63\x57\x56\x1d\x77\x7f\xd7\xbd\x5e\x5b\xbd\x09\x17\x52\x54\x88\xcb\xea\x0f\x8a\x2f\x5a\xf1\x69\x1c\x3a\xab\xe1\x5e\xdc\x68\x13\xda\xb1\x5b\x3f\x45\xbd\x83\x7d\x1e\x02\xd5\x14\xea\x83\x63\x0d\xcf\x00\x28\xbb\x1c\x40\x73\xda\x91\x2e\x99\xbe\x37\x1a\x98\x3f\x6a\xd4\xde\x66\x54\xad\x4b\xbc\x51\x72\x52\xdc\x75\xb8\x33\xbd\x65\x6c\x2c\x54\xb1\x17\xd3\x9e\xf6\x7f\x0b\x6a\x36\x0c\xc0\xbd\x29\x9d\xf6\x1e\x8b\x41\x24\xdd\xdf\xad\x96\xbd\xc7\xc2\x6d\x6d\xdb\x8d\xe1\xe0\x36\x7a\xb1\x37\x63\x89\xb5\xc3\xb4\xad\x53\x15\x4c\xe3\x9d\x9c\xdc\x54\x36\x02\xb4\x46\xe6\x14\x30\x24\xb7\xbb\x34\xfb\x9c\x1f\x0e\xbb\xc3\xcb\x26\x79\xae\xc4\x51\x22\xaa\xb2\x15\x4b\x87\x20\x9f\xfa\x01\x82\x36\xb4\x36\x70\xda\x82\xa6\x63\x38\xbc\x74\x02\x7d\x99\x1b\x83\x51\xbc\xc8\xb7\xa5\x5f\xee\x76\x45\x99\xef\x5d\x56\xfe\xf1\x3a\x5e\x57\x81\x3b\xac\x70\x1e\x5c\xfe\xd7\x89\x35\xa3\xab\x51\x22\xff\xbb\x36\x63\x5d\x6d\x76\xdb\x1d\x0c\xa6\x11\x84\x86\xb0\xfd\x73\x3d\x33\xa1\x36\x6d\x88\x65\x87\x56\x1b\xff\xe8\x3f\x24\xc7\x87\xdc\x1c\x29\xc3\xa4\xbe\x8b\x2a\xc6\xa6\x4a\x44\xbf\x5c\xad\x53\x9a\x12\xe3\xbd\x19\x58\xab\x15\xee\xc7\x6c\xd5\x33\xc7\xe8\xfe\x51\x12\xda\xb1\x32\x58\x08\xa3\x88\xc6\xae\x70\x8e\x34\xa1\x6b\x16\x98\x4d\xf4\x82\x54\x76\x46\x56\xc4\x1b\x35\xb0\xe5\x43\xbe\xf5\x7e\x5a\x47\xeb\x68\x8d\x7b\x6b\x4b\xc4\xb7\x8f\x9b\xbb\xc6\xdc\x3d\x48\xa3\x24\x8a\x7a\xc6\xcd\x87\xdb\xcb\x2c\x95\xf2\xbf\x45\x2a\xda\x8d\xde\x98\x77\x39\x75\x9c\x46\x6c\xb0\xe9\xab\x2b\x55\x13\x58\xc2\x40\xb9\x1b\x15\x92\x77\x46\xe1\x76\x8d\xf9\x98\x41\x04\xae\x59\xe8\xcd\xad\xe1\xac\xf6\xd2\x8e\xa0\x69\x89\x39\xe4\xc2\xc2\x5a\x02\x90\xcf\xab\xdd\x66\x93\x6d\xcb\x97\x3a\xd6\x47\xc6\xb2\xd0\x59\xf2\x58\x1e\xf2\xed\xfd\x65\xff\x27\x9f\xd6\x8e\x0f\x69\x7a\x97\x30\x27\x14\x9b\x64\xd2\x94\x67\x22\x72\x16\x7c\x4a\x0e\xb9\x94\x85\x9d\x0d\x56\x1f\x9b\x26\xe3\x2c\xe2\x2b\xe1\x84\x94\x66\xeb\x09\x88\xed\xf6\x19\x04\x80\xad\x8a\x66\x4c\xfe\xe7\x2c\xfa\x7b\xf6\xfd\xdb\xee\x90\x56\x25\xd7\xc9\x8a\x63\xea\x2c\x99\x94\xbb\xcd\x84\xbe\x6e\xb2\x32\x71\xf6\xb3\x4c\xee\x27\xa0\x9e\x94\xe5\x21\xbf\x7b\x2c\xdd\x63\xf5\x3f\x1f\x93\x22\x5f\xe7\x46\x44\xc6\xf5\x2a\x11\x81\x13\xd2\xfe\x20\x87\xa1\xfc\x3e\x61\x54\xef\x1e\xf3\xa2\xcc\xb7\xc3\xd3\xc3\x06\xda\x34\x09\x5b\x59\x41\xa9\xbd\xab\x26\x62\x6b\xe1\x11\x4c\x28\xe9\x5f\x78\x9b\xa4\x5c\x3d\xe4\xdb\xfb\xbb\x43\xb2\xfa\x3d\x2b\xfb\xfd\xb1\x8d\x10\x34\xe6\x6e\x74\xc8\x92\x54\xb9\xbf\xed\xd2\x6c\x03\x30\x1d\xbc\xf2\x58\x6f\xb4\x8a\xb1\x3a\x6b\xb5\xc6\xa3\xbd\xb2\xa6\xd4\x31\x97\xdb\xbc\xf2\xcd\x82\xc8\x12\xf9\xdf\xf4\xf6\xec\x85\x99\xb0\x64\x75\xb7\x9a\x5e\xbb\x4d\x38\x10\xe1\x67\x6a\xe5\xee\x6a\x0e\x56\xe1\x5d\x44\x2c\xc7\x9a\x17\xfb\x90\x56\x49\x03\x52\x34\x69\x47\x52\x73\x1c\xe0\x0c\x40\x43\xc1\x52\xf4\xee\x4e\x41\xe2\x31\x22\xa5\x34\xb1\x86\xcd\x0b\xdb\xc6\x94\xf4\xca\xb5\x15\x63\x8c\x0d\x6a\xbb\x76\x46\x96\x6b\x0b\x2f\x2e\x5f\xa2\x97\x3a\x2c\x69\x37\x10\x32\x44\x47\x71\x37\x6d\x8d\x97\x05\xf7\x66\x7f\xc8\x5a\x94\x3c\x9c\x50\x62\x7e\xea\x88\xf1\x24\x11\x93\xd3\x41\xd4\x98\xde\x1f\xf2\xf4\x5a\xfe\xe5\x97\xd9\x66\x5f\x24\x52\x34\xdf\x15\x8f\x9b\xed\xf1\x8a\xac\x0f\xe0\x2e\xd9\xfa\x7c\xd8\x7d\x3b\x5e\x09\xfc\x37\x4f\xe0\xbf\xb5\x3e\x25\x87\x2c\x39\x5e\xbd\xd3\x8a\x2c\xad\x5e\x79\xe7\xbd\xd3\xa9\x27\xaa\x17\xaf\xb3\x7b\xfe\x32\x82\xa1\x7d\x83\xa6\xae\xfc\xa7\x65\xb1\x5b\x9e\x52\x6e\x7a\xbe\xb7\xd9\x59\xd8\x54\x77\xe5\x68\x5e\xa9\x17\x5a\x2f\x7e\xcc\x8a\xf5\x15\xc4\x64\x9f\x9a\xad\x64\x79\x7e\x92\xe9\x19\x49\x66\xe7\x20\x31\xba\xa7\x5e\x98\xdd\xcb\xb6\xe9\xe4\x54\x2c\xef\x4f\x48\xbf\xf2\x7e\x46\xca\x95\xf7\xf3\xd3\xac\xbc\x7f\x59\x17\xd9\x33\x44\xc7\xd7\x87\x4c\x73\x67\x1c\xeb\x9f\x5e\x29\x4b\xba\xd7\xae\x3a\xd0\xbb\xba\xe8\xe4\xce\xe9\x1a\xc6\x04\xea\x37\x4e\xef\xd7\xd9\xd8\x7b\xa9\x52\xff\xff\xb6\x2a\x92\xe3\xf1\xeb\x85\x97\x96\x75\x3f\xb6\x70\xc6\x34\x46\xc9\x55\xbd\x29\xae\xf3\x10\xea\xe2\x6e\x67\x55\xdd\x9a\x91\x01\xca\x02\x71\xd8\x15\xd3\xdb\x3b\x66\x87\xa7\x7c\x95\xb5\x46\x19\xc9\x19\x9f\x5e\xac\x73\xbf\x5e\xee\x7e\xcf\xb6\x63\x38\xcc\xda\x75\x2a\x16\x73\xb5\x95\xaf\xeb\x3b\x8c\xbf\xd3\x8b\xe5\x9c\x70\x00\xd6\x28\x6f\x74\xd5\x9d\xc9\x2d\xbb\x20\x14\x7d\xaa\x5d\x42\xe7\xb0\xd0\x7c\xd4\xfc\x90\x6d\xd3\x8a\x7c\xa7\x72\x1c\xe3\xd6\x67\x39\xeb\x71\x01\x19\xe5\x41\x56\xa5\x99\xcc\xc8\xa8\xeb\x18\x19\xcd\x82\xc7\x46\xe6\x94\x45\xfc\x21\x4d\x67\xae\x63\xb3\xc6\xf2\xa5\x6c\x42\x99\xb2\x9a\xcd\xf2\x93\x96\xde\x87\x34\xb5\xdc\xe6\xb1\x83\xc9\x1b\xe8\x77\xd2\xcd\x75\xf8\x42\x35\xeb\x69\x6e\xf9\xa7\xdf\xa4\x85\xe5\x7e\xdf\x34\xab\x45\x66\xc7\x55\xb7\x1a\x90\xc6\x07\xef\xa2\xcf\x09\xef\x26\xdb\x8c\xe7\xfc\xad\xb2\x87\x19\x57\xd3\xa7\xe4\x3e\x73\x81\x99\x90\xfa\xcc\xaa\x36\x3b\xf3\x99\x55\x7b\x30\x4e\x8c\xba\x99\xdb\x27\xc7\xe3\xb7\xdd\x21\x85\x01\x9a\x50\x5e\x1d\x7b\xa6\x96\x96\xa7\xe9\xf1\xb2\x43\x73\x36\x58\xd1\xb0\x76\xf8\x20\x0b\x9b\x56\x00\x0d\x08\x85\x09\x44\xf7\x90\xcf\x10\x22\xa1\xdb\x79\xe3\x75\xd3\x47\xe3\x65\xd5\x15\x78\x65\x37\x6c\xd2\xa9\x29\x96\xf7\x6c\x84\x2d\xd9\xd3\x5a\x16\x95\xf4\x68\x68\xc0\xc1\x50\xb2\xc8\x1c\xab\xae\xb1\xc0\x68\x22\x43\x55\x04\x3d\x18\xde\x65\x0c\x43\xd8\xaa\x4d\x52\xb2\x6f\x18\xf0\xd8\x56\x72\xe2\x12\x9a\xb9\x74\x96\x2d\x19\xbb\x7f\x43\xa2\xdd\x68\x8e\xf0\x13\xf9\xc5\x10\x98\x09\x79\xb6\x97\xf1\x0b\x47\x6d\x8b\xcb\xf3\xf1\xe3\xa5\xe7\xf4\x65\x39\x69\xb2\xdb\x50\xa6\xcd\xb9\x77\xca\xd4\xb7\x4c\x50\x2c\xd3\xd4\xea\x02\x6e\xce\xb1\xc6\x31\xb0\x8b\xc7\x66\x12\xb4\x79\x24\x32\x77\xac\x86\x80\x2c\x13\xca\xc1\x7d\xec\xbc\xe3\x33\x01\xe6\xb8\x90\x3e\x00\x63\xae\xb0\xde\x0b\xea\xa5\xa3\x5b\x9b\xbb\xc0\x5a\xa1\x68\x4f\x5a\x66\x2d\x58\xb3\x16\x5b\x55\xf7\x84\x25\xd7\xe7\x48\xe8\x4e\x23\x39\x51\x7a\xbb\x69\xca\xa9\xd4\x03\xfe\x71\xf7\x78\x58\x65\x26\x36\x53\x25\xc1\x1a\xd6\xef\xf9\x36\x75\x02\x98\x2d\x15\xce\x42\x6f\x39\xf4\x5e\x84\x47\xe5\xcf\x59\x08\x4e\x87\xd6\x45\x68\xa6\x64\x3b\x0d\xaf\xa5\x40\xdb\xe8\x59\x5b\xa1\x2f\xa6\xa8\x5a\x2b\x01\x5c\x1f\x85\x36\xc9\x36\xb9\xcf\xa4\x98\xda\x51\x78\x4c\x04\x31\xbf\xde\xb9\x92\x36\x8f\x77\x61\x31\xd0\x3f\x33\xa7\xf4\x78\xb7\x26\x03\xf9\x13\x52\x5a\x0f\x60\xbf\x10\xd6\xb9\xf2\x6b\x5b\x67\x03\xf6\x07\xad\x95\x4a\x2a\xe9\x80\xf0\xd2\xf4\x5f\x6e\x0d\xcc\x42\xf6\xad\x29\x79\x1a\x32\x7f\x0a\x7d\x4e\x41\xad\x2f\xf0\x40\x93\x67\xf8\x15\x4c\xa1\xc1\x5e\xa8\x63\xc9\x8f\xf4\x43\xbe\xbd\x77\x87\x85\x7d\x75\x56\xf3\xf6\x76\x4c\x60\xdb\x31\x0d\xfc\x71\x6d\x37\x36\xc3\x43\xb7\xba\x84\x35\x64\x19\x67\x1b\x66\x82\x8d\xfa\xaa\x01\x3c\x4b\xba\x0e\x23\xba\x8b\x65\x7a\x33\xda\xcb\xae\x73\x71\x75\x88\xff\x6f\x9b\x2c\xcd\x13\xef\xef\x8d\x09\x1f\xa7\x78\xff\x7c\xf1\x32\x84\x9e\x61\x98\xa8\x74\x0b\xd9\xa6\x75\x61\xdc\x37\x80\xf6\x70\x90\x6c\xf3\xfa\xea\x92\x90\xad\x39\x2d\x1e\x33\x5f\x0c\x84\x52\x31\x44\xc5\x0b\x2b\x51\x6d\xa8\xd8\x50\x47\xe4\x1c\x21\xa2\x2a\x71\xf8\x85\xbb\xb2\xbe\x55\x1f\x8d\x7c\xe1\xa8\x5b\xe7\x82\x70\x4b\xc1\x6a\x35\x54\x7e\xb3\xca\xdb\x42\x87\xf8\xb9\x98\x37\x24\xc3\x68\xa8\xc6\xaa\x95\xa9\xf4\x69\x77\xc9\x76\x9b\x1d\xbe\x1a\xf1\x42\x77\x6b\xb0\x42\xf5\x4c\x67\x89\x2a\x4c\xfc\xbc\x3a\x83\xb1\x42\xea\xbe\x38\x51\xd5\xe1\xbd\x87\xba\x49\xfb\xea\x82\xdf\xd0\xc0\x91\xbe\x52\x64\xd5\x81\x86\xfb\xa1\x54\xb3\x6e\x9e\x75\x55\x35\x6a\xc6\x27\xbe\xae\x0c\x40\x1a\x8b\x57\x4a\x07\xe1\xea\xa9\xb0\xa1\xd7\xe7\xc2\x61\xbf\x51\x47\xcc\x94\xda\xd0\xc4\x59\xdb\xf4\x65\x73\xee\xdb\xa0\xef\x49\xb3\x35\xa4\xca\xd9\x6d\x7d\x60\x30\x37\x69\x31\xc9\x88\x82\xe3\xfd\xb3\x61\x46\x71\x9f\xec\xaf\xc0\x2d\x47\xd9\xf7\xb6\xa1\x7a\x69\x7a\xf3\xde\x69\x79\xfc\x3a\xee\x81\x33\x25\xc0\x9f\xba\x15\x48\xb6\xb9\xe4\x3d\xdb\x7b\xb5\x9a\x40\x1f\x7c\x31\xec\xa6\x33\x12\x14\x70\x08\xee\x2c\x37\x9e\x99\x21\x01\xc7\xdb\x9d\xea\xf6\x33\x37\xae\xe0\x40\xcb\x2d\xe5\xcf\xe8\xac\x5c\xc1\xaf\x2c\xfd\xe7\xe4\xd9\x70\xd6\x98\x35\x72\x03\x10\xa6\x0e\x81\x0b\x44\x6b\xb5\x2a\x80\xe9\x6e\xe3\x1f\xb2\xd5\xf7\x55\x61\xed\xba\xb5\x25\x99\xa3\x94\x6c\xf7\xfd\x4b\xcb\x08\xcd\x5d\xf0\x6e\x97\x7e\x1f\x34\x8b\x77\xd5\x4a\xd3\x8e\x81\x46\x4f\xb9\x9b\xf7\xad\xed\x19\x72\xd6\xd5\xbe\x97\x76\x12\x89\x34\x7f\x7a\xb1\xe4\x13\x68\x24\xcd\x0f\x4a\xbc\xbb\x52\x6c\xc1\x02\x50\x85\xa4\xb6\xe3\x51\x3b\xd3\xea\x1a\x8d\x1a\x49\x06\xcc\x2b\x16\x4b\x1d\x6b\x54\x68\x87\x6a\xa7\x28\xca\x36\xad\xb8\xdc\x0e\x99\xef\x6e\x7d\xb7\x5e\x59\x80\x6e\xde\x57\x01\xff\x43\x23\xe0\x7f\x15\x57\xdf\xec\x96\xa5\x38\xd7\x25\x5a\x66\x22\xe3\xe3\x60\x8f\x3c\x6c\x26\xdd\x4c\xab\x2e\x30\xd6\xfd\x28\x74\xb6\x9b\x7a\xe0\xb5\x95\xff\xc3\x9e\xb9\xb6\x87\xb2\xba\xb7\xbe\xcb\xca\x6f\x59\xb6\x6d\x89\x79\x6d\x48\x93\x72\xb6\x38\x3d\xa5\x1d\xf2\x6c\x9b\xc0\x8c\x94\x12\x8d\x4b\x0e\x86\x74\x8a\x60\xb9\xd9\xf1\x49\x74\x8d\x4f\xbd\xd3\x35\x4e\x1b\x14\x05\xd9\xa6\x2f\xe1\x00\xab\x6d\x37\x8d\xa4\xc9\x86\x57\x8d\x6b\x04\x9c\x91\x1c\x5c\x79\x56\x5a\xbb\x6e\x9d\xe1\xc0\x6a\x45\xce\x98\xe1\x62\x82\xe2\xd6\xb0\x7b\x45\xae\x4c\x0e\xde\xff\xec\x17\xf9\xf6\xf7\xaf\x37\xae\xc4\xaa\x62\xff\xfc\x7a\x62\xe8\x5a\x47\x46\xe4\xbb\x64\x45\x56\xab\xae\xab\xe4\xa9\x4d\x79\x90\x5e\x50\xbb\x35\xcb\xd7\x35\xcf\xfd\xf0\xfe\xe4\x08\xbc\x5d\xd8\x20\xc5\xbe\x09\x64\x10\xe8\x3e\xbc\x7f\x99\x1c\x12\xd6\xc5\x8d\xd6\xeb\xe6\x5c\x56\x7b\x5d\xc5\x71\x20\xcf\x65\xa7\xce\xa9\xb9\xf4\x4f\x9e\x35\xe5\x79\x06\xac\xff\xfe\xb0\xfb\x76\x45\x5e\xcf\x4f\x08\x2d\x19\x63\xb9\xf9\xc7\xe5\x09\x75\x3d\xc9\x6b\x92\x43\x96\x9c\x02\x04\x0c\x11\x4e\xa8\x7e\xdc\x27\xf3\xec\x39\x66\x15\x36\xba\xf8\x06\x26\x23\x75\xf9\xc9\x9d\x50\x06\x18\x33\x8a\xce\xeb\xc0\x3c\x1b\x16\x5d\x7a\x32\xf2\x12\x95\xc9\x05\xe7\x21\x3e\xcd\x9c\xc6\x28\x3b\x01\xe9\xde\x15\xb3\xa4\xd6\xd4\xee\x2c\xb6\xf8\x39\x61\x7d\x8c\x1a\x0b\x39\x5e\x19\xfd\x71\xdb\x16\x75\xdf\x2a\x4c\x0c\x9b\x23\xeb\xc1\x00\xd8\x32\x4b\xb2\x9e\x01\xc8\x79\xa2\xcf\x9f\x05\x0a\x78\xdc\xb8\x2c\xa7\x5c\xef\x9a\x3e\x8e\x9b\x5a\xd9\xbc\xa1\x63\x83\xd5\x7d\xe3\x04\xee\x34\xd8\x32\xd7\x6d\xcb\x8e\xab\xfd\xec\x04\x6a\x19\x7c\xb5\xd7\x94\xc3\x0a\xec\x12\xbc\x92\xd4\xb6\x68\x1f\x10\x4f\x9c\x82\x7f\x39\x42\xa8\x42\x76\x40\x2a\xb2\x33\x82\xb5\x7c\xef\xf9\x69\x06\x9f\x9e\x92\x23\x2a\xfa\xfa\x7a\x92\x04\xa0\x60\xc9\xd9\x3f\x0d\xce\xa2\x6d\xb6\xdb\x93\xf9\x95\x35\xea\x6f\x26\x12\xe8\xb5\xb9\x04\x53\xab\xea\x74\x3c\x97\xec\xfb\xb0\xd4\x97\xe0\x68\x54\x9c\x8e\xe1\x9c\xed\x7d\x32\x11\x9f\x00\x65\x0a\xe6\xe3\x84\xdb\xdd\x22\x3b\x38\xf6\x15\xd1\x08\x0c\x6d\xb2\xe6\x4e\xd9\x81\xdb\xfd\xa8\x21\x3a\xf7\x57\xd7\xc6\xd4\x06\xd9\x5f\x46\x41\x9e\xba\xb9\xf5\x90\x7f\x5f\x89\x0e\xf0\x81\xad\xcd\x49\xb3\xee\xef\x1d\xb0\x16\x05\xbe\x80\xcf\x7f\xb2\xdf\x67\xc9\x21\xd9\xae\x74\x88\x11\xff\x5b\x76\xf7\x7b\x5e\x76\xde\x1b\x67\xd8\x7c\x7b\xcc\x4a\x0f\x7b\x6c\xff\xec\x75\x12\x77\x04\x17\xce\x9c\x28\xad\xf0\x4a\x46\x8a\xd6\xf3\x71\x74\x23\x71\xd3\x19\x81\x1e\xb2\x24\xf5\x77\xdb\xe2\xfb\xb9\x36\x8c\x73\xa2\xa9\x00\x9e\x07\xc5\x8a\x2e\xce\x83\x5f\x0d\xcd\x40\xee\x84\x3d\xce\x4a\x2c\xb6\x1c\xca\x49\xc8\xb4\x67\x6f\x29\x84\x85\x48\x38\xe6\x67\x51\xf5\x79\xcd\xbb\x39\xd9\x3c\x1c\x7a\x60\x9c\x80\xc8\x82\xa9\x70\xd4\x5f\x84\xc0\xb2\x69\x68\x57\x9e\xd7\xb4\x8b\xe7\xcf\x6b\xdf\x09\x61\x31\x12\x0b\x86\xbf\x53\x7b\x41\xe3\xcb\x86\xde\xae\x3a\xb5\xd9\xf9\x7b\xce\x59\xc0\x9d\x07\xbd\x59\xf3\x33\x73\x87\x39\x49\x5c\x3c\x15\x27\xd7\x34\x8e\x0a\xa0\x3d\xe9\x24\x47\x27\x60\x50\x6c\x9d\x00\xb4\x33\x74\xfd\x82\xee\x20\x34\x57\xa7\x07\xe4\x62\x03\xd6\x50\xa9\x41\x60\xed\x2e\xf6\x95\xe8\x01\xe2\xe8\x96\xf3\x73\x53\x7d\x82\x70\xde\x00\x9b\x52\x78\x0a\xe8\x56\x2f\xc7\x0a\x0e\x83\xec\xf6\x79\xb0\x94\x13\xd8\xd8\x66\x3b\x5e\x74\x1c\x6c\x7f\xa7\x07\x77\xc8\xfe\xc3\xc9\x10\xac\xe1\xee\x0e\x6f\x6b\x63\x05\xc7\x40\xf6\x77\x74\x60\x2f\xea\x3b\x2c\xf5\xc3\x71\x74\xb1\x53\xe9\x83\x19\xf6\x4f\x27\xe5\xdc\xee\x4a\x3f\x29\x8a\xdd\xb7\x2c\x3d\xeb\x21\xe8\x6a\x5f\x24\xab\xec\x61\x57\x40\x0c\x96\x33\x9d\x30\xce\x06\xb4\x1e\x9a\x73\x41\x9c\x7b\xe7\x34\x32\x5e\x4b\x65\xfa\xe5\x50\x7a\x46\xe4\xcd\x3c\xb5\x4f\x1f\x00\x07\x9f\x58\x0a\x63\x79\xe7\xe7\xbb\x9d\x9f\xde\xf1\x0e\xdf\x58\x06\x61\x79\xa7\x4f\xf2\x9e\x3f\xa5\xff\xf3\x79\xc4\x69\xe2\xdd\xe9\xb0\xe6\xc7\x0a\x18\x2f\xbc\xce\xb3\x22\x3d\x66\xe5\xcd\x7e\x8a\x24\x69\xf7\x61\x58\x48\x1c\x2b\xdb\x33\x30\xa3\xe1\x0d\x46\x90\xea\x13\xeb\xfa\x4b\xf5\x20\x52\x8e\x46\x54\x18\xc6\x64\x4c\xf4\x1a\x2d\xec\xc6\x6b\x6a\x64\x87\xc9\xc8\x8d\xb1\xbe\x01\x09\x68\xb8\x9c\xe3\x5e\x71\x32\x52\xc3\x6c\xa9\x57\x5e\x19\x2a\xd5\x13\xd7\xc2\x78\xd7\xac\x05\xdb\x11\xe6\x15\x4c\x71\x33\x29\xe9\xdc\x80\xf9\xce\xa5\xf1\xa2\x56\x3d\x5b\xc1\xcc\x95\xfd\x3e\x84\xd8\x54\xe5\x7c\x81\xf1\xe5\x4f\xab\x90\x71\x2e\x2e\x06\xd3\x75\xfe\xe7\xed\xdf\x7f\xde\xfe\xb9\x56\xdb\x7f\xde\xfe\xfd\xe7\xed\xdf\x7f\xde\xfe\x0d\xde\xfe\xb5\xcc\xe0\xad\xec\x12\xca\xb2\xf7\xac\xc7\x52\x1d\x1d\xe2\x4c\xe7\xd1\xd3\xa1\xd5\xdb\x60\x9d\xf8\x7c\xf9\x11\x72\x31\x08\xab\x33\x8b\x0e\x8d\xd3\xeb\xf6\x48\x3a\x0b\x01\xcc\xc5\xbc\x2d\x0d\x4d\xaf\xe9\x14\x85\x16\x55\x9f\x8b\xb3\x2d\x2e\x4d\xa9\x37\x73\x31\x9c\x7c\xe4\x3a\x05\x4e\xbb\x63\xe3\x07\x9a\x91\x82\x16\x4a\x03\x47\x18\x5d\x62\xe8\x94\xd2\x5b\xc4\x6a\xc3\x79\x2e\x51\xdf\xa6\x1c\x40\xc6\x4a\x9a\x6d\x0d\x1e\x39\x3a\x45\x06\x97\xda\xf0\x69\xa2\xaf\x4c\x7f\x63\x03\xeb\x63\xe8\x8c\xe0\x2e\x61\x37\xd3\xca\x39\xa4\xb6\x8a\xb3\xee\x0a\xda\x09\xfa\x4c\xbb\xc2\xe9\xd0\xea\xfe\x6b\x50\xa7\xec\x0a\x8b\x41\x58\x9d\x59\xb4\x2b\x4c\xaf\xdb\x43\xaa\x0b\x01\xcc\xc5\xbc\x4d\xdc\xd3\x6b\x3a\xa9\x7e\x51\xf5\xb9\x38\xdb\xeb\x64\x4a\xbd\x99\x8b\xe1\xe4\x5d\xe1\x14\x38\xed\x8e\x8d\xef\x0a\x23\x05\x2d\x94\x06\x76\x05\x5d\x62\x68\x57\xe8\x2d\x62\xb5\xe1\xdc\x15\xd4\xb7\x29\xbb\xc2\x58\x49\xb3\xad\xc1\x5d\xa1\x53\x64\x70\xa9\x0d\xef\x0a\x7d\x65\xfa\x1b\x1b\x58\x1f\x43\xbb\x82\xbb\x84\xdd\x8c\x4b\x79\x53\x7e\xdf\xef\xaa\xac\xaf\xa0\xbc\x21\x22\x60\xeb\xf5\xc5\x49\x9b\xc5\x4c\xbd\xc8\x2c\xd5\xc4\x0c\x0d\xc1\xd2\xc3\xba\xf3\x74\xdc\x3a\xd4\xba\xcf\xa5\xae\xc3\x64\xf7\x14\x98\xbc\xb4\xfd\x8a\xff\x15\xd5\x63\xff\xb2\x9a\xad\x3f\x5e\x47\xf5\x47\xe9\x9b\xfe\x40\xed\xd1\xe9\xea\x9f\x45\x2a\x9e\x33\x2b\x73\x4e\xd5\xd7\xcc\x55\xca\x38\x7d\xe0\xdb\x9e\xf7\xe0\x48\x0b\xc1\xea\xaf\x8d\x94\x8a\x18\xff\xcd\x91\xbb\xa7\x49\x08\x49\xc2\xfd\xb3\x47\xd8\x89\xae\x32\xcb\x14\xd3\x4b\x54\xc4\xf3\x15\xb6\x27\xaa\x50\x87\x54\x97\x6e\xc5\xe3\xa0\x0a\x71\x40\xfd\xd7\xab\xbe\xab\x55\x70\x87\x0c\x9c\xfa\x9f\xb2\x43\x99\xaf\x92\xa2\x3d\xcf\x56\x62\xf7\xbf\x99\xd1\xac\x20\x0a\x45\x35\xe5\xc1\x49\x33\x7e\x0a\xa7\xbf\x6c\x65\x10\x3d\xbf\x3f\xf2\x0c\xbf\xdf\x72\xdc\xcb\xd6\xd1\xf9\x37\xf0\x84\x85\xeb\xb1\x74\x52\xa9\x52\xa5\x25\x74\x38\x9e\x1a\x04\x38\xe6\x65\xd9\x75\x8c\x2c\x6b\x8f\xc6\x0a\x97\xe6\x01\x9a\x6c\x87\x5e\x43\x3c\xdb\x9c\x94\x4c\x61\xb6\x37\xfa\x5c\xd7\xef\x79\xde\xd6\x27\xb8\x39\xeb\xaa\x13\xdc\x78\x3b\x8e\xa4\x76\xdf\xa6\x39\x9e\xaa\x97\x86\xa3\x68\x47\xaa\x96\xfb\xc1\x21\x39\x96\x7e\x1c\xc7\x97\xf9\xf6\x21\x3b\xe4\xe5\x45\x3b\xae\x0b\x93\xf3\xb7\x2e\x92\xe3\x83\xbf\xc9\x8e\xc7\xe4\x3e\xf3\xf6\xe8\xf8\xb8\x5a\x65\xc7\xa3\x77\x2c\x0f\xbb\xed\x7d\x13\x97\xa4\x95\x76\x1d\x3d\x25\xc5\xa3\xc2\x3e\xdf\xde\xb7\xe3\xe2\x55\xc9\x60\xb3\x3b\xcc\xe2\x93\x69\x64\xdc\xd0\xc2\x31\x94\x53\x2b\x19\xc3\x3c\xb5\x4a\x3d\x05\xe3\x15\x46\xbb\xe5\x26\x99\x0f\x2e\x4f\xee\x0f\x03\x3e\xcf\x1f\x7a\x9d\x96\x3f\xf4\xf8\x1e\xdb\xae\xc6\xad\xf4\x13\x3e\x44\x90\x71\x84\x01\x82\xc2\x0a\x92\xea\x71\x65\x98\xb8\xdf\xe5\x90\xd3\xdf\x88\x3e\xf9\x6a\xf6\xe0\x43\x8b\xeb\xdb\x01\x6c\x5c\x84\xf8\x2d\x39\x6c\x25\x69\xd9\x84\xd8\x24\x3d\x8d\xd6\x2c\xec\xd6\x02\x53\x80\x0e\xf1\x76\x4a\x3d\xe7\xc7\xb2\x4d\xe3\x15\x68\x65\x42\xd0\x02\x6d\x07\x3c\xea\x8f\x9b\x17\x74\x44\x32\x15\x58\xa8\x09\xff\x44\xc4\xdf\x3a\x68\x57\xa7\x63\xbd\x71\x37\xa1\x9b\x0c\x77\x38\x18\x29\x1e\xec\x8d\xd6\xeb\x58\x9c\xd5\xae\x1e\xcb\x5d\x7d\x42\x9c\xe9\xcb\xc1\xdc\x1f\x2a\xec\xd1\xe4\xe2\xff\x2a\x79\x1a\x9d\xc9\xcf\x3b\x4e\x84\x96\x1e\xc2\x08\xfc\xe9\x99\xbf\x75\x82\x93\x3a\x1a\x2b\xc4\xae\x32\xc4\xa7\x7a\x0f\xc4\xae\x90\xad\xf5\xe8\x27\x8f\xa5\x9c\xe4\xf2\x61\x97\x9a\xe9\x91\x54\x48\xca\x81\xc1\xe8\xa9\x07\x8a\x94\xf9\xd5\x8c\xc8\xa0\xce\x6a\x3d\x34\x82\x8a\x7c\xfb\xbb\xdc\xf7\x35\xbe\xd3\xcb\xd7\x41\x4a\xa7\x15\xb7\xd3\x07\xf4\x92\x98\xda\x33\xaa\x9c\xae\x17\xd6\x58\x2e\xad\x6d\x63\x3a\xb3\xf2\xa4\x14\x0a\xed\x51\x1c\x98\x87\x51\x08\x63\xf3\x3f\x0a\x60\x8c\x12\xb6\xbb\x34\x9b\x45\xa8\xed\x0a\x63\x18\xb6\xcb\x8f\x21\x64\xe7\x33\x9b\x84\x52\xb7\xca\x18\x52\xdd\x1a\x63\x68\x1d\x5a\x09\xd2\x46\x91\x6a\x57\x18\x43\xa9\x5d\x7e\x0c\x21\x67\x02\xa6\xa9\xc8\x0d\x55\x1e\x43\x74\xa8\xee\x18\xd2\x9d\xb4\x71\xa3\x98\x76\x6a\x8c\xa1\xd7\xa9\x30\x86\x53\xef\x36\xd4\xcb\x0d\x27\xd4\xb0\xb9\xcc\x84\x0a\x43\x49\x51\xa6\x30\x94\x91\x8a\xbd\xa3\x36\x52\xaf\x67\xf0\x5e\x7a\xb7\x54\xbd\x8d\xd6\xdb\xa9\x15\xd2\x8e\xee\x9f\x3d\xde\x8e\x66\x77\x71\x6d\xcb\x93\x7f\xed\xdc\xc4\x4d\x36\xec\xc9\x09\x9f\x16\xe5\xe9\xed\xd4\x1d\x8f\xdb\x3f\x27\x4f\x6f\x55\x45\xf7\x47\x1f\x27\xff\xda\x79\x95\x5b\xd6\x09\x13\x53\x4d\x24\x27\xe4\x82\x48\x66\xa4\x66\x48\xe6\x67\x4e\x48\x96\xcd\x8e\x97\x2c\x4d\x05\xd5\x0b\x61\x42\xf7\x66\xa6\x7d\x6a\x57\xac\x66\x4f\xdd\x17\xaa\x28\xae\x60\x09\x0e\x49\x02\xae\x1e\xb7\x69\x76\x50\x97\x5b\x33\x49\x74\x64\x75\xb6\x72\x8b\x9e\x81\xb2\x67\x2f\xf2\x3e\x14\x26\x2c\x91\xa9\xbc\xa1\xd3\xc4\xcc\x59\x9a\xcd\x59\x5a\x0d\xda\x11\xe5\x83\xe9\x09\xea\xcd\x2c\xb1\xf3\xb9\xa7\x51\x79\x9c\x7d\xca\xc2\x73\xf9\xe7\xc2\xf4\xd3\x27\x66\xa2\xe9\x07\x32\xa1\x97\x4b\x32\xb9\x74\xea\xbe\xb4\x23\x11\x9f\x77\x51\xfe\x19\xab\xf0\x2d\x96\xdd\xdb\xaf\x33\x47\xb8\x75\x23\xa6\xfb\x75\x27\x2e\xfc\xe4\x3d\xe4\xfd\xe4\x44\x4b\x8b\xc4\x9b\x4e\x2b\x6f\x24\x1a\x75\xda\x39\xaf\x18\xd5\x80\x9f\x2f\x79\x7d\x7b\xc8\xcb\xcc\x87\xb8\xea\xd5\x74\x75\x62\xf2\x4f\x4d\x47\xa8\xee\x24\x16\x27\x07\xb4\xaa\x8f\xa7\xee\x53\xc5\xe7\x66\xd4\x83\x40\x8e\x76\xe4\xf4\xc8\xd8\x08\xce\xab\xb6\x7c\x31\xd5\x7c\x66\x96\x97\x96\xb6\xcf\x95\xc0\x75\x1a\x26\x9d\x6c\xcd\x23\x18\xd5\x09\x9c\x21\x11\xca\x61\xf7\xcd\x4a\xcd\x6f\x60\x58\x7f\xcf\xb6\xa9\x4e\x4f\x6f\x7c\x55\x11\xf2\x8f\x59\xb1\xd6\x5a\xe8\x6e\xdf\x20\x4a\x26\x9e\xdd\x9d\xa1\x84\x1b\x1f\xaa\x6b\xde\x89\x5d\x1d\x87\xd5\xe4\x78\x78\x03\x44\x3f\xa4\xf9\x93\x4e\x50\x72\xb7\x7b\xca\x2e\xce\x89\x78\x1b\xf6\x8b\xa4\x30\x06\x39\x00\x1a\xff\x46\x75\x0b\xa1\x77\xc9\xf2\x7b\x21\x57\xf8\x61\x93\x14\x2a\x82\xff\x37\x75\x79\xcf\x31\xbe\xb6\xee\x27\x1c\x77\x10\x96\x22\x9a\x3a\x5b\x71\xec\xc9\x84\xef\x9f\xfb\x40\xd7\x17\x0c\x12\x6f\x81\xff\xa6\x12\x15\x61\x33\xa5\x83\x0f\xeb\xb2\x93\xb7\x65\x12\x89\x0c\x66\x61\x99\x01\xa1\x2f\x0b\xcb\x2c\xda\x0a\x17\xf7\xe3\xe6\xfd\xe9\x3d\xa9\x61\x9c\xd2\x97\x9b\xf7\x83\x69\x70\x1d\x97\x4a\x3a\x41\x89\x91\x6e\x0a\x7e\x37\xd4\x81\x97\x8e\x89\xce\x28\x71\x86\x91\xb1\x21\x9d\x34\x3e\xbd\xb9\xd7\x7e\x22\x6b\x4a\x28\xaf\xac\xa4\x82\x66\x3c\x88\xfb\xc6\xcd\x5a\x10\xf2\x47\x6b\x49\x5c\x5b\xa9\x5f\x97\xaf\x91\x9b\x4a\xdf\x78\x86\x71\xb4\x20\x9d\x36\x8e\x7d\x59\xd5\x7e\xca\xee\xb2\x6c\x4d\x17\x77\xb6\xb6\x42\x5f\x54\x5b\x6b\x15\xe0\xba\xdd\x5f\x25\x87\xf4\xc6\x3a\xc8\x9e\x61\x08\x15\x7e\x67\x00\xa4\x50\x3d\xc7\x54\x98\x28\x9d\x06\xa9\x27\xcb\xde\x4f\xeb\x70\x1d\xad\x93\x57\xcb\x56\x41\xe5\x8f\xf9\x2f\x3f\xfb\xf0\x72\x7f\xd8\x3d\xe5\x69\x76\xf8\x5a\xef\x2f\x3a\x8f\x1d\xb5\xf3\xd8\x81\xd0\x7a\x85\x3d\x9d\xe2\xc8\x91\x1a\xc7\x6c\x03\x65\x9b\xbb\xec\xe0\xef\x77\xdf\x6a\xbb\x13\xbf\x3c\xe4\xf7\xf7\x1d\x5f\xb1\xdc\x91\x16\x12\xe5\xdb\xf5\xee\xb0\xc9\x52\x3d\x49\x5e\x75\xcc\x6a\xc8\xa3\x95\x00\xc9\xca\x77\x34\x11\x91\x97\xc6\xd6\xee\xd5\x80\xec\x48\x7c\x53\xeb\xc0\xdb\x3c\xd8\xf6\xa9\x75\xda\x53\x6c\x77\xdb\xac\x37\xfb\xa0\xf1\xc1\x3c\xe0\x39\x84\x55\xf3\x82\x78\xab\x92\x34\x81\xb8\x0e\x79\xc1\xbc\xf2\xd0\x52\xe4\x99\xc5\x9f\xf2\xec\x9b\xa7\xb3\x68\x79\x3a\x6d\xa8\x5d\x4b\x51\xa0\xae\xba\xc9\xca\x04\xa2\xb9\x3b\xe0\x9b\x99\x6d\xb4\x22\x44\x25\xea\xe9\x8e\x9f\x6f\x29\xfa\x5c\x05\xad\x15\xee\xa2\x5d\xbc\x16\xb2\x66\x77\xd2\x1d\xca\xf9\x46\xe2\xab\x02\x55\x1c\x3d\xab\xad\x22\x69\xa7\x1d\x53\x0c\x9e\x87\x7b\x87\x51\xc8\x12\xb8\xdd\xd4\x8c\xf5\x96\xa3\xec\x0b\xb8\xb5\x3d\x93\x83\xa4\xd5\xbe\xe1\xa8\xed\x7b\xe5\x9e\x6e\x65\x60\xec\xe6\xce\xaa\xed\x56\xec\x84\x5a\xc3\xbd\xb7\x4f\x65\x26\xbd\x48\x0e\x73\xd9\x93\x6c\xbd\x7e\xff\x90\x25\x45\xf9\xe0\xc3\xac\x2a\x4a\x41\xd6\xab\xdd\x63\xb9\x7f\x2c\xbd\x34\xf5\xb2\x8d\x43\x2c\x57\xb4\x95\x6a\x33\x9e\x71\xb9\xbd\xbf\xe0\x31\x4b\x0e\xab\x07\x48\x2d\x50\xe4\xda\x98\xcd\xb3\x0e\xba\xbf\xe7\xdb\x46\xd9\xda\xea\x86\x21\x62\x49\x4e\xf8\xfc\xfd\x12\xa5\xf9\x71\x25\x69\xfd\xbb\xbf\x7a\x00\xe3\x2b\xc8\x6a\xa0\xc6\x51\x1f\xea\x1f\x0b\x65\xdd\xa2\xb9\x52\x83\x02\xe4\xe8\x7a\x3c\x7a\xfa\x80\x8c\x0e\xd9\x66\xf7\x94\xf9\x49\x51\x5c\x5c\xa2\x72\xb7\xdf\x15\xbb\xfb\xef\x72\x9c\x0f\xf9\xea\xa8\x71\x51\xe3\xad\xac\xcd\x06\x92\xaa\xe6\x47\x79\xe0\x4f\x54\xa2\x04\x35\x9f\xfa\xdb\x84\xbc\x0e\x60\x45\xd6\x0c\x37\x18\x8f\xe9\xbb\x73\xb8\xd7\xcf\x53\x39\x9a\xe5\x77\xeb\x4b\x7d\x41\xac\x3f\xbe\x74\xf9\x9f\xcb\xae\xbd\x7b\xb8\x71\x50\x6c\x57\x29\xd2\x4b\x8a\x8e\x8c\xe0\x76\xfe\xff\xf6\xf7\x39\xa4\xd9\xa9\xdc\x47\xa2\x03\x05\xdd\xa4\x3a\x50\xa1\x97\x64\x3b\x75\x24\xe9\x76\x5e\xf6\x74\xbb\x43\xca\x4d\x89\xa9\x24\x6d\xa8\x8c\xad\xf4\x79\x13\x49\xbc\x29\x3e\x44\xea\xd3\x73\x0f\xf7\x93\x7c\x0d\x63\x2e\xe9\xd7\x15\x7b\x97\x80\xb3\x44\x7b\x29\xf4\x66\xd0\x35\x53\xf7\x45\x86\xc2\x7c\x36\x7f\x9d\xc9\xb4\xfe\x55\x58\xd1\x42\xce\x52\x2b\x89\xbc\x51\x55\xa1\xb5\x1b\x4c\xe6\xd5\x73\xe9\xa4\xd9\x25\xf7\xcf\x9e\x70\xe2\x34\xba\x85\xf5\x2e\xf3\x1a\x38\xdf\x3f\x43\x87\xcf\x44\x8c\x4a\x9e\x05\xf1\xdc\x50\x1f\x2a\x97\xa2\x86\x2e\xab\x5b\xe6\xd1\x46\x5f\x2a\x33\xd8\x77\xff\xc7\x2e\xcd\xbc\xff\x7f\xf5\xd9\x7b\xf7\x3a\x09\x9d\xba\xfa\xff\x50\x25\x2c\x08\xe3\xe9\x82\x6b\xe5\xca\x19\xd4\x38\x0b\x15\x37\xbd\xaa\x9a\xb6\xa5\xcb\xd4\xce\x54\xfa\x90\xb3\x69\x61\x4e\xd2\xbb\x8c\x68\x5a\xc6\x14\x2a\x8d\xac\xdc\xe9\xbe\xdd\xc1\xe1\x2e\x8c\x20\xe9\x48\xa4\x3c\x75\xb8\xa7\x0c\xf3\x92\xe1\x5d\x34\xac\xed\x04\xef\x13\xfb\xf0\x21\xcd\x9f\xa6\xf4\x03\xca\x2d\xe8\x8b\x51\x6f\x5e\x7f\x64\xc5\x8a\x44\x62\xb0\x9c\x6e\xb9\x99\xa8\x5e\x9b\x89\xc2\x9c\x25\x6e\xde\xdb\xdc\xdf\x38\x12\x1b\x75\x8d\xb7\x83\x19\x8b\xcd\x93\x76\xed\x4d\x27\x39\xa2\x79\xa4\x76\xa2\xe1\x4a\xa3\x1b\x38\xba\xe5\x4e\xe6\x6b\xea\x41\xdc\xee\x36\x95\x4f\x84\xdb\xdd\xa6\xf2\x89\x70\xd7\x5d\x1d\x72\x70\x18\xec\xa9\x5c\x79\x3d\xb8\x2b\x43\xf2\xe0\x9e\x9a\x55\x08\x47\xe5\x79\x02\x32\x40\x67\x74\xaa\xad\xeb\x05\x6c\x75\x40\xf6\x00\x3f\xa0\x55\xb2\xcf\xcb\xa4\xc8\x7f\x64\x23\xf5\x51\xf2\xed\xd8\x03\xe3\x71\xbf\xcf\x0e\xab\xe4\x98\xbd\xa2\xfd\x61\x77\x7f\xc8\x8e\x6a\x43\x2e\xe5\x7e\xbf\x4d\x4a\x4b\x4d\x59\x33\x02\x7d\x86\x30\x3e\x1d\xb2\x7d\x06\xba\x16\xfd\xab\x9b\x57\xd7\xd4\xa5\x57\x5a\x2d\x5e\x6b\xd1\xe9\xe2\x5c\x73\x73\x9d\x88\xda\xc9\xde\x5b\x2e\x08\xa7\xf9\xf1\x2e\xf3\x68\x7a\x69\x32\x5e\xbf\xb5\x4f\xe0\x50\xd5\x17\xc3\xff\xc8\x52\xc1\x93\xd3\x7c\x15\xd5\x55\x75\xa3\x00\xb9\x58\x86\x63\x07\x8c\xbd\xf4\xa9\x38\x75\xea\xfe\x94\x91\x3f\x65\xbe\x6c\xd5\xab\x75\xc3\x0e\xfc\xe0\x90\x3d\x65\x49\xd1\xf6\x32\x73\x6c\xe7\x46\x69\x95\x01\xba\x65\x6c\xd5\xf9\xfe\xcf\x6c\xf3\xf2\x94\x1f\xf3\xbb\xbc\x90\xe2\xa4\x5e\x49\x9d\x5b\x58\x47\xcd\x2a\xb1\x78\x0b\x02\xfc\x2c\xb2\x4a\x83\xab\xd2\xfc\xbb\x9a\xad\x19\xa8\xad\xf9\xb8\x76\xc1\xaa\xc4\xdf\xff\xf7\xff\xfe\x7f\xbc\x19\x7f\xde\x0d\xa3\x6d\x1c\xb2\x0d\x9f\xf5\xb1\x61\x83\x09\xeb\x0e\x59\x47\x53\x69\xd7\x6a\x3c\x0b\xd5\xbd\x34\x6c\xf3\x6d\xb0\xf5\x90\x74\x35\xb8\x95\x89\xae\x89\xa9\xf2\xbc\x07\x7c\xda\x52\xb4\xbb\x58\x7d\xf1\x67\x69\x9f\x94\x40\xd1\x57\xa3\xc2\xc8\xaa\x12\xee\x9f\xab\x4b\xf0\x86\xeb\xd7\x42\x06\x6d\x2e\xfe\xe0\x22\x50\xd4\x7d\xdd\x66\xf7\x40\xa8\x66\x6b\xd5\x25\x01\x1e\xc5\xda\x95\xe0\xdd\x6a\x88\xd5\xbb\x50\xd4\xa0\x13\x0d\xb6\xae\xdb\x81\x49\xff\x60\x2b\x8e\x7a\x4a\xd5\x09\xf5\x47\x66\xac\xd2\xd6\x4f\x6a\xda\x09\xd4\x85\xc2\x48\xa3\x55\xf4\xd1\x4e\x45\x97\xec\xdf\x47\x4b\xd6\x5d\x70\x4b\x2f\x09\x22\xb7\xbd\xd3\x32\x5e\x8f\x70\xdf\xdc\x8d\xf6\xa4\xab\xe7\xb7\x64\xfc\x86\x03\xbc\xab\xee\x9c\xe7\xcd\x69\x2f\x16\xae\xd1\x57\xe4\x56\x5f\x34\x2c\x9b\xc2\x91\x7e\x1b\x6d\x50\x75\x2d\x3e\xb0\x77\xe8\x9b\xa6\xb1\xb8\x0f\xba\xd8\x83\xf2\x74\xae\x2b\x99\x4f\x0f\xd5\x42\xae\xae\x08\xab\x9b\xb9\x69\x18\x3c\xb8\x81\x59\xc4\x57\xdb\x54\xa1\x20\xdb\x78\x78\x6a\xd7\x2c\x9c\x5b\x80\xf5\xa5\xa1\x7d\x45\xa8\x97\xb7\xc0\xfb\xe7\xeb\x2a\x0c\x88\x0f\xca\x9a\xab\x4d\x9e\xa6\x45\x36\xb1\xe5\x5a\xeb\xb4\x60\x6c\xab\xba\xf6\xa8\x54\x78\xd2\x20\x0a\x59\xbf\xba\x0b\xa5\xd9\xb1\x94\xa2\x79\xbe\xdb\xf6\x2b\xcd\x51\xa5\xb1\x9c\x80\xde\x58\x60\x97\x0a\x6d\xcb\x1e\xc0\xc0\x3d\xb1\x7b\x67\xdd\xa2\x59\x5c\x61\xca\xd0\x1a\xb0\x8c\xeb\x61\xc3\xf3\xb8\x48\xf6\xc7\xec\xaa\xfa\xf1\xaa\x4e\xce\xe9\x6e\xe3\x1f\xb2\xd5\xf7\x55\x21\x4f\x78\xa5\x6d\xad\xdb\x53\xe6\xe6\xfd\x0b\xdc\xa8\x13\x8f\xa8\x1b\x75\xd7\x5d\x4a\xf7\xe6\x64\x22\xc9\xd7\xd6\x03\x2a\x24\xbf\x35\xd5\xf6\xb7\x96\xd0\x30\x0b\xba\x1b\xae\x3a\xe4\x29\xa2\xd6\xd1\x04\xa6\xd1\x74\x6b\x26\x8d\x80\x67\xb5\xce\x64\x02\x18\xb4\xad\x22\xd3\x1d\xff\xe9\x44\xd4\x59\x62\xc1\x30\xa4\xda\x3c\x50\x01\xb8\xb8\xb9\xda\x6d\x8b\xef\x5d\xfa\x1c\x2a\xd7\x39\x0d\xc2\xd0\xd5\x2f\xb3\xa2\xc8\xf7\xc7\xfc\xb8\x0c\x9f\xf7\x83\x58\xb8\x0c\x93\x27\xb5\xb3\x4a\xf6\xb0\xf8\x0d\xe0\xfa\x55\xdb\x18\x03\x2e\x40\xa6\x4e\xfd\x92\x2e\x4e\x64\x7f\xad\x4a\x2d\x22\x1b\x1a\x25\x9b\xc0\xed\x6f\xb5\x19\x81\x3a\x00\x2a\xff\x88\x29\xf8\x28\x8b\x0a\xb8\x18\x37\xc1\x37\xaf\x6d\xb2\xef\x9e\x6b\xfa\xac\x4b\xb5\xb8\x7d\x92\xb6\x55\x31\xbd\x00\x5b\x8a\xb8\x9a\x20\xf5\xd9\x66\xb8\x89\x73\x2a\x4d\xbb\x22\x96\x1a\x6d\x29\x9d\x4f\xb0\x5a\xa9\x8e\x18\x69\xb6\x4e\x1e\x8b\x89\x8c\xe8\xc1\x12\x02\x2d\x0a\xb0\xe4\x20\x7b\x67\x37\x0f\x4a\x7c\xaa\x70\xa4\xd1\x74\xd0\xc1\xc1\x71\xc7\x70\xc2\x26\xd9\xda\x17\x0d\xa3\xec\x19\x68\x9a\x31\xa4\x5d\x5f\x5e\x2c\x27\x61\xb1\x7f\xf6\xa4\xa4\xe6\xb7\x53\x86\x13\x7a\x31\x95\x95\xaf\x21\x59\x4d\x7d\xb4\xb0\xb9\xb8\xfd\xb1\xf7\x5c\x61\x1e\xb6\x48\x73\xc8\x6b\xe8\xe8\xbf\x6d\xb2\x34\x4f\xbc\xbf\x37\xd1\xd8\x38\xc5\xfb\xe7\x8b\x97\x3e\xf1\xe6\x70\x73\xb5\x2d\x1f\xfc\x46\x17\xf4\x77\x3a\x91\x15\x19\xeb\xd0\xec\x8b\xb1\xfe\xac\x6d\xe8\xd5\xb5\x66\x52\x63\xff\xb8\x49\xf3\xa7\x9b\xfe\xe5\x95\xaa\x6f\x0e\xc3\x8d\x96\x52\xa6\xd1\x95\x83\x0d\xb1\x11\x79\x8e\xe1\x1e\x33\x8f\x01\x33\x24\x3b\x7c\xce\x8c\x4e\x0c\x18\x44\xf6\x54\xe8\xb7\xc5\x4c\xc7\x41\x9a\x30\xfa\x6d\x27\x67\x60\x33\x60\xa5\x9b\x5a\x45\xfa\xad\x6f\x9d\xc2\xa2\x5c\x65\xe0\x7f\x40\x63\x8b\x2f\x1b\x06\x8c\xae\x7a\x7a\x5b\xfe\x67\x53\x5f\x84\x66\xfd\xd7\x9a\xfc\xba\xf4\xdc\xb5\xbe\x1d\x2f\xf7\xcf\xf7\x7a\xfb\x58\x25\xc5\xea\xef\x12\x2d\xef\xbf\x7a\xf4\xa2\xbf\x19\x36\xb1\x19\x36\xde\x0c\x1b\x68\x86\x4f\x6c\x86\x8f\x37\xc3\x07\x9a\x11\x13\x9b\x11\xe3\xcd\x88\x0b\xf7\x16\x3b\x65\x9e\xe6\xd5\x71\x34\xef\x7b\x72\xfb\x9f\x88\x81\x6b\x0a\xe7\xd5\xb1\x31\x10\x80\x00\x9b\x8e\x80\x6b\x72\xe7\xd5\xb1\x11\x60\x4c\x22\x40\xa7\x23\xe0\x9a\xf6\x79\x75\x6c\x04\xa8\x90\x08\x10\x21\x11\xe8\x37\x5b\x01\xe3\x8b\x3c\x3b\xbe\xab\x94\xf4\x6a\xe3\x31\x76\x1a\x90\x56\xcd\x6b\x8f\x49\xc0\x96\x54\x97\xed\x9f\x07\x91\x0a\x52\xb3\x39\xa2\x26\x0e\x8c\x0b\x56\x75\x48\x07\x97\xa9\x99\x1d\x6c\xc0\x9c\xd0\xb7\x59\x40\xfa\xbb\x65\xd8\xe7\x76\x97\x23\xe5\x92\x1a\xdb\x7c\x7b\x60\x4b\x6a\x89\xbd\xd7\xb5\xb2\x7a\xca\x5e\x56\x4b\x5b\x93\x36\xbe\x3e\xf3\x01\xf7\x0e\xe9\x56\x87\xcf\x42\xcb\x00\x61\xe8\xd8\x6a\x45\xab\x7d\x74\xaa\x94\xfb\x4e\x3f\x20\x7d\x4c\xf5\x25\xed\x68\x0b\x6d\x5c\xeb\xe2\xad\xf1\x37\x98\xc1\x0c\x33\x95\x33\x09\x6f\x5a\x46\xf3\xb3\xa7\x6c\x5b\x1e\x95\x79\x97\xdb\xa9\x29\xaa\x0f\x45\x53\x1a\x55\x46\xd2\x03\x2d\x2b\xc5\xba\x25\x90\x0e\xe1\xa9\xef\x41\x7b\x70\x38\x00\x0b\x54\xdc\x4f\xf6\xe4\xc2\x2b\xd3\xca\x38\xc4\xee\x52\x6d\x36\x5c\xb5\x0c\xe0\xfc\x55\x56\x14\x93\x21\xdf\xbc\x9f\x80\xb7\x9b\x42\xb5\x25\x07\x99\xd1\x8f\x1b\x5b\x95\xfe\xbe\xa5\xb6\x1a\x5d\xad\xed\xe3\x75\x57\xae\x1b\xc6\xdc\xe1\xb1\xa2\x8f\x3e\x5d\xc1\xdf\x3a\xa2\x11\xaa\xac\x1b\x3d\x3f\x6c\x9d\xd1\x70\x74\x71\x89\x3d\x39\x0a\x9e\x5c\x14\x9e\xcf\xba\xe1\x9e\x6c\x6d\x0f\xac\xa2\xee\x24\x2a\x27\x3a\x58\x58\x6a\x64\x7d\xe7\x22\xfb\xa0\x16\x99\x7d\x03\xa7\x96\xad\x45\xfd\x10\x18\xd2\xf4\x8d\x98\xc8\x3b\xaa\x13\x7b\x0f\x9f\x58\x15\x59\x72\xb8\xba\xdb\x95\x0f\xd3\x48\x45\x0e\xba\x6b\x5d\x1a\xe8\xb3\xa0\xc7\xbd\xe2\x2e\xdf\xaa\x6b\x28\xc9\xfb\xd3\xa2\xdf\x65\x67\xe8\x5b\xe5\xce\x93\x16\x7d\x91\x21\x7a\x6d\xea\x5b\xed\x7b\x69\xea\x6c\xa6\x53\xac\x1c\xc2\xb4\x0f\x4a\xfd\xb9\x6c\x2c\x6a\x25\xd1\xe1\x3a\xa8\x6a\x45\xa3\xfa\x78\xae\x08\x78\xc4\x01\x6a\x2e\x6e\x65\xe5\xd3\x86\xff\x66\xe9\xce\x42\xc3\x81\x68\xc1\x10\x35\x7d\xb7\xae\xc9\x81\x12\xf4\x8d\x2e\xfe\x9b\xe5\xd8\x35\xb1\xb5\x1b\xed\x60\x32\xd8\xa6\x2a\xf4\xb2\x18\xbc\x61\xd0\xa2\xad\xb7\xdd\xe1\x48\xdb\x2d\x3a\xea\xbd\xb4\x63\xab\xf6\x45\x52\xed\xe2\xe2\xa1\xd5\x6e\xff\xdd\xd7\xd6\xd1\xea\x9f\x11\x34\x5c\x55\x1a\x8d\x56\xc7\xd7\xee\x0a\x43\xac\x3a\xec\xb9\x62\x40\x0c\x53\x95\x72\x5a\xfb\x30\x4a\xdb\x75\x39\x2b\x1c\x05\x99\xc8\x01\x6e\xd2\xd4\x36\xa2\x9f\x54\xa7\x1c\xaf\xa3\x11\x9c\x04\xbf\x2e\x3b\x15\x6e\xc3\x81\xa6\xc3\x37\xeb\xd8\xed\xf4\xdd\xf0\x1a\xb3\xe9\xc8\x42\x74\x7f\x48\xbe\xfb\x0c\xe3\x8b\xb9\x33\xfb\x07\xb1\xbc\x69\x28\x5f\x37\xee\x8c\xb3\xfb\xe1\x5a\x0b\x1d\xcf\xa0\xe9\xcb\x68\x40\x99\x8a\xa7\xf2\xca\x12\xcc\x07\x3e\xa4\xa9\xdb\xa5\xa9\x67\x05\xb9\xea\xbc\xb4\x74\xea\x5d\xab\x4e\x63\x4c\x05\xc6\x17\xaf\xa8\xdc\xed\x8a\x32\xdf\xfb\xfb\x64\x9b\xc1\x14\x74\x6c\x8c\xec\x02\xf6\xd1\xa2\x3a\x4c\xb6\xcc\x82\xcc\x13\xc7\x7a\xbd\x76\xee\x58\x1d\x91\xab\x3a\x78\xb4\x3e\x37\xb6\xaf\x87\x5d\x99\x94\xd9\xdf\x7d\x2e\xd2\xec\xfe\xc2\x21\xd2\xab\x23\x49\x50\xc5\x0f\x87\x20\x17\x16\xfa\x97\xdd\xee\x76\x85\x81\x34\x3f\xa8\x55\x77\xb5\xda\x15\x8f\x9b\xad\x7b\x08\xd0\x26\xdb\x3e\xaa\x37\xa0\x28\x84\x3d\xac\x73\xed\xd3\xa9\x6a\x49\xd9\x03\xa1\xd5\x49\x37\x1c\xb7\x2d\x3d\xfa\xca\x74\xda\x82\xaf\x14\xb3\x66\x2b\xfa\x1a\xd8\xd5\x81\x6a\x87\x17\xd8\xb2\xc3\xd4\x4e\x40\xa8\xcc\xcb\xa2\x97\xc9\x58\x5b\xf4\x34\x6f\xc5\x81\xbe\x8a\x76\xec\x21\x44\x27\x1a\xb0\x56\x1e\xc6\x2d\x3c\x69\x63\xee\xd2\xee\xd7\x03\xb9\xc9\x36\x2f\x9d\xb5\x10\xc0\x5a\x68\x17\x4e\xd3\x9b\xa4\x5b\x36\x8e\xe3\x76\xd6\x36\x90\x70\x25\x5b\xef\x96\xe6\x36\xe4\xf1\xbe\x5c\x8e\xcc\x45\xa7\x05\xea\xc4\xbd\x73\x3f\xd2\x99\x2a\x2b\x7d\x52\x4b\x18\x33\xc4\xf2\xb8\x9f\x3c\x6e\x46\x4c\x7c\x23\x67\xd5\xea\xfe\x72\xa4\xb2\x12\x89\xe6\x10\x41\x9b\x8a\x58\x27\xad\x83\xa4\xab\xdf\xd6\xbb\xc3\xcf\x72\x41\xdc\x25\x07\x6d\xb2\xf5\xd5\x69\x34\x0f\x52\x90\xdb\x30\x4e\x2f\x1d\xc3\xd1\x07\x7e\xb7\xee\x88\x6c\x0b\xc1\x9f\xec\x36\xed\xe3\x76\xf7\x46\x2d\xe2\x31\xdc\xa8\xf5\xce\x6b\x6b\x8a\x1a\x10\xf5\xcd\x54\x1c\x07\x12\x84\xb3\xc3\xf6\xad\x59\xb7\xf9\x38\x16\xce\xe6\x1f\x48\x3b\x35\x97\x62\x31\x2d\x55\xde\x7f\x01\x55\x9e\x76\x74\x3b\xa2\x2a\x60\x1a\x3a\x3e\xec\xbe\xbd\xfb\x6a\x42\x51\xd5\x5b\x83\xf3\xa1\xa5\x8d\x68\x7d\x76\x28\x0e\x40\x98\x7f\x45\x77\x87\x64\x9b\xfa\xc5\x0e\x82\x1e\xf4\x07\xb2\x31\x0f\xcd\x30\x73\x55\x64\x1b\x20\x38\x0f\x1d\x7f\xcf\xf7\x7e\x91\x6f\x7f\x3f\xbe\xec\x1e\x4b\xd9\x4d\xd8\xc7\xf4\xce\x44\x9a\x38\x16\xb0\xb9\xf5\xd8\x84\x5e\x8f\x6f\x2d\x8e\x3d\xac\xde\x00\x70\x13\x6e\xa7\x12\xd5\x41\x63\xa0\x92\x88\x60\xf8\x59\x6f\x8d\xf0\xab\x48\xca\xec\xff\xfc\xbb\x2f\xf0\xdf\x2e\x3a\xfd\xf0\x92\xcb\xce\x2b\x7d\x10\x68\x85\xd2\x9d\x5c\xb1\xfb\x5e\xee\x2a\xb6\x9a\xc0\xb0\x08\x33\x6c\x9c\x2a\x77\x94\xdd\xb3\x7f\xcc\x7f\xc8\x9e\xd5\xfc\xfb\xb9\x83\x80\xba\x8f\xf4\xbf\xe5\xe5\x43\xbe\x85\xad\x16\xbf\x76\x1d\x6e\x2d\xd1\xb8\xcd\xce\x20\x34\xd8\x43\xbe\xda\x1d\xf6\xbe\x12\xaa\xbc\x0e\x04\x0f\xa5\xab\x23\x80\x07\x4d\xd6\xd4\x1a\x37\xb6\xa7\x99\x32\xf6\xd7\x03\xab\x95\x4c\x40\xc1\x23\x2e\xc2\x2f\x30\x81\xb9\x72\xdd\x3d\xec\xf6\xd9\xa1\xfc\x0e\xfe\x25\x06\x3d\xbc\x6e\x92\x7c\x6b\x2e\x7b\xb5\x07\xac\x1e\x0e\xbb\x4d\xa6\x6f\x9f\x2f\x03\xbe\x7f\xbe\xb8\x76\x41\x33\x06\xc5\xc5\x2b\x30\xae\xd6\xbb\x52\xce\xfd\x96\xa7\x5f\x3f\x54\x21\x6b\xf3\xa7\x9b\x2e\xca\xca\x32\xfc\xd5\xae\x52\x2f\xcd\xf1\xaa\xa0\xcb\xb2\xfa\x00\xa8\x5c\x32\x40\xc5\x7b\xef\xf9\xe4\xa2\x05\xfd\x9f\xeb\xdd\x0e\xec\x6d\xed\xb7\xe6\xc0\x00\xe8\x5e\xa8\x3d\xd8\xba\xe1\xd6\x5f\x3b\xf0\xb1\x8b\x65\x46\x71\xdc\x1d\xc2\x19\xe3\xd1\x1e\xca\x3f\x77\x08\xf1\xab\x4d\xb3\xfd\x07\x1d\x43\x14\xc1\x18\x5f\x98\x77\x0b\xfd\xec\xcd\x27\xb6\x67\x01\xc1\xf8\xe9\x9b\xdd\x62\x4f\x16\xa2\x75\xfe\x9c\xa5\x8d\xec\x88\x2b\x38\x8d\x4f\x24\x15\xce\x4b\x09\x01\xfa\x52\x87\x81\xa8\xd5\xea\xa5\xbb\xd7\x7a\x9b\x77\x2c\xb9\x0b\xbb\xfe\x4d\xcb\x06\xf3\x1a\x36\xc9\x3a\x0b\xa5\x15\x6c\xee\x74\x1e\x73\x93\x38\x82\x0f\x98\xbc\xb0\x0a\x87\x7a\x32\x84\x64\x6a\xc1\x79\x60\xe5\xe9\xf5\xa6\x13\xce\xdd\xa2\x4d\x5b\x14\xb0\x07\x5b\x99\x88\x38\xe2\x3c\xca\x23\x44\x5b\x1e\x1b\xa2\xdc\x08\x84\xe8\xd3\x27\xe4\x72\x12\x8c\x5c\xdd\x75\x3f\x65\x00\xad\x72\xad\x1f\x1e\x30\x3b\xac\x99\xd7\xb2\xfe\xab\xf9\xcc\x34\x60\xa3\x64\x31\x91\x28\xe6\x90\xc4\x74\x82\xe8\x39\x9f\x8d\xd6\xb7\x5b\xb8\x31\xc5\x11\x90\x0f\x1d\xb4\xd3\x7f\x3c\xd2\x42\x8a\xe1\x52\x6d\xb0\x18\x72\xc8\x36\x1e\x58\xec\xbd\x76\xdb\x1c\xf4\xb7\x56\x82\xe0\xfd\x61\xf7\xed\x8a\x8c\xf4\xc8\x6b\xdc\xc6\x2b\x76\xc7\x71\xcd\xef\x0e\xcd\x4d\x20\x18\x3a\x59\x9e\xe0\x67\x21\xe5\xbf\x34\x09\xd9\x17\x79\xbc\x7b\x3a\xb3\xb9\xb4\x19\x21\x18\x54\x58\x0e\x5b\xef\x39\xeb\xf3\xc6\x8a\xb7\x6a\xd8\x4e\xce\x07\xd2\xf8\xfb\x37\x51\x73\x8c\x99\x5e\x00\xb0\x52\x5d\xaa\x3b\x3e\xa0\x9e\x51\xcc\xac\xe5\x69\xdb\x08\x8f\xc8\xb6\x83\x1b\x88\xab\xa4\x42\xb2\xb5\x29\x38\xe2\xb1\x4c\x6c\x57\x1b\x34\x4e\x2d\xad\x0c\x24\x67\x60\x3a\x0b\xbe\x69\x40\x39\x90\xca\xa3\x4c\xee\x7c\xb9\x44\x8b\xdc\x9b\x38\x6a\xcd\x9e\x52\xf5\x58\xe9\x57\xd4\xbb\x8b\x05\x40\x8c\x0c\x48\x1a\x48\x07\xe3\x49\x47\x9b\x41\x81\x51\x80\xc0\xd8\x7a\x1b\x4a\x31\xb2\x47\xbd\x8b\xaf\xfb\x8e\x3e\x3c\x94\xf2\x9d\x92\xfb\x7a\x65\xe2\x8a\x9f\x57\x82\xe1\xd3\x83\xe7\x7b\xbd\xd0\x3c\xdf\x63\x42\xd6\x32\x95\xb1\xf2\x4d\xa3\xe9\x85\xf3\xe5\x58\x00\x28\x7d\x07\xa8\x8a\x1d\xb3\x7d\x72\x48\xca\xdd\xe1\xeb\x45\xcf\x6e\xc7\xdc\xbb\x9d\x0d\xb3\x0d\xac\x37\x52\x84\x75\x81\x2b\x6a\xe7\x87\xf1\xdd\xd5\xb9\x3e\xe6\xd0\x79\xdb\x93\xdd\xd2\xf4\xf3\xd1\x2c\x95\x5d\x44\xa3\xc9\x88\x9a\x94\x3c\x79\xe9\xff\xab\x32\x0a\xb7\x0a\x7a\xf6\x38\x0c\xae\x44\x22\x57\x62\x9f\x8a\x79\x4a\x7b\xf6\x4e\xf3\x5b\x72\xc8\x13\x1f\x3a\xf1\xb5\x13\xdf\x2a\x29\xcb\xc3\xdf\x9b\x02\x17\xad\xbd\xd8\xce\xcd\x7b\x70\x24\xe7\x3d\x64\x9b\x71\x74\xfa\x83\xae\x75\x07\x14\x0e\xae\xa3\x97\x65\xa3\x4d\xaa\x38\xb3\x47\xcf\xb8\x1c\x52\xe6\x46\xb3\x59\xa0\x1c\xf1\x96\xff\x75\xe0\xdc\xa3\xa7\x61\xd0\x0e\x63\xa3\x35\x94\xe6\x81\x89\x38\xc7\x14\xb4\xed\xf9\x16\x74\xc0\x52\xe2\xb8\x68\x31\xf7\x4e\x84\x84\x09\xbc\x50\xca\x9d\xa3\x31\xf3\x8a\xbc\xea\x4b\xcb\x49\x0e\x4e\xf7\xc6\x61\x7f\xca\xb0\xa8\xef\x72\x48\xa4\x6c\xff\xb5\x23\xa1\x37\x57\x21\x83\x82\xd5\x20\x50\xcf\x0c\xf1\x01\x33\x36\x8d\x4e\xdb\x7c\x7c\xc2\xc8\x0c\x6c\x26\x53\xb9\xd7\x2c\x36\xee\x16\x95\xc3\xfd\x33\xa8\x5a\xe6\xef\x54\xc6\x02\x47\xa1\x5c\xdf\xed\xdc\x23\xe3\x44\x54\x9f\x8c\x1a\x15\x26\xe5\xd1\x0c\xc5\xad\x2b\x98\x49\x8f\x8e\xa9\x52\xc5\x83\xd2\x7d\x1e\x1b\xb4\xba\x3a\x8d\x6d\xd9\x91\xe0\x5b\xb7\xcc\xcc\x72\x47\x31\xee\xd5\x81\xe2\xaa\xd3\x8e\x69\x22\xa6\x76\xdb\xe6\x4b\xd3\xa9\xf1\x51\x1e\xd7\x6d\xf7\xa4\x9a\x6e\x31\xce\x1e\xf6\xd6\x63\x37\x6c\xa2\x68\xde\x1a\x80\x3a\xdc\x8a\xf2\xdc\x31\xd6\x3c\xa1\x47\xd5\x69\xc8\xca\xe9\x3e\x91\x96\x26\x6c\x7d\xb6\xb3\xf4\x08\xdc\xc4\x3b\x3e\xdd\xbf\xac\xf3\xa2\xd0\x63\xa6\xae\xb5\x02\xb7\x8e\x0a\x2c\xe6\xfd\x7a\x79\x59\xd1\x3d\x74\x8e\x13\x77\x74\x8f\xce\x85\xbc\x3e\x09\x5a\xd7\xc1\x2a\x6c\x45\x4d\x85\x8e\x74\x05\x7f\xc5\x30\x7c\x7d\xe4\x6b\xa8\x0b\xce\x67\xf7\x6b\x8e\x5f\x95\xac\x69\xc6\x28\x56\x55\x66\x95\x5e\x38\xa2\x56\xed\xf9\xe3\xaa\x53\x4c\x15\x8e\xe4\xf4\xe6\x20\x80\x9d\xd8\x8c\x11\x80\xf2\xd3\x8b\x2e\xec\x7b\x53\x75\x7e\xc7\xbd\xb4\x7c\xe9\xd8\xc9\x1a\x1d\x6e\x6f\x81\xae\x84\xc4\xb6\xc4\xf6\xe1\x71\xde\x5a\x9b\xd6\xc4\x0c\xaa\xab\x70\x38\x63\xf3\xf3\x5a\x5e\x3a\x8d\x13\x30\x59\xba\x3a\x2c\xcc\x16\x50\xc9\x64\xd4\x16\x2c\x3d\x85\xdb\x8b\xcb\xd4\x6e\xd0\x12\xf4\x7f\x59\xee\xee\xee\xee\xe0\x29\x0f\xbb\x15\x4f\x9d\x98\x23\xf5\xf5\xfa\x55\xe3\xf8\xed\x11\x81\x37\xc7\xcb\x4d\xf2\x6c\xbd\x30\x5d\xc3\x6d\x9e\x90\xa6\x97\x27\xf1\xc4\xf4\xed\x78\x68\xfa\x87\xb0\xdb\x91\x24\x45\x6f\xc5\xa9\xd3\x93\xb8\x7c\xcf\xcd\xe1\x00\xaf\x6f\xcd\xb2\x57\xc5\x9e\x5c\xce\xda\xe7\x4e\xbc\x6e\x72\x71\x6b\x33\x1b\x3a\x17\xe3\x3e\x81\x3c\xfa\x5d\xf5\x4e\xc1\x64\x11\xc5\x78\x03\x37\x9a\x16\xd9\xd8\x30\x66\x52\x48\xbb\xf2\xc2\x7a\x8b\xa7\xce\x09\x67\xc9\xc8\xdb\x5f\xda\x41\xa6\xea\xe1\x52\x8a\xa9\xd5\x6e\xbb\xce\x0f\x1b\xb8\x8c\xb8\x68\xd7\xfd\xe7\xfb\x59\x63\x38\x11\xe2\x39\x81\x2d\x1c\xed\x39\xc0\xe7\x4f\xc1\x24\xe8\x86\xbd\xda\x55\x7d\xe5\xa0\x36\xbc\x57\xab\x6e\x97\x31\xca\x17\xf3\xa8\xdb\x02\x68\x43\x39\x15\xc0\xc2\x19\x18\x03\x38\x7f\xd4\x7b\x21\xbe\x18\xf2\x03\xc5\xd8\xbe\xe4\x77\x0e\x2e\x68\x23\x97\x6c\x30\x46\xe5\x85\xf5\x4e\xe3\xfc\x6d\x38\x8b\x19\x77\xa3\xe8\xb5\xac\x3b\x06\xed\x32\x86\x06\xb3\x8a\xf2\x79\xc2\x90\x4e\x4f\x63\x31\x50\xfb\x4c\xc3\x7b\x42\xaa\x8b\x7e\x70\xb6\x92\xd8\xd4\x51\xf6\xc6\xa3\xf7\x40\xcb\xe6\xa6\x67\xad\x7f\x4e\xf3\xa7\xa5\x5c\xa3\x07\xc2\x29\x95\x4f\x52\xaa\xb8\x81\x2d\xd5\xb1\xb4\xa0\xf5\xd8\xba\x6b\xc5\xb5\xe9\x35\x4e\x40\xc5\xda\xb7\xad\x6a\xe0\xb0\x07\xd8\x2d\xcc\xd4\x1e\x0c\xc1\x39\x03\x88\x32\xdf\xef\xbf\xfb\x77\xbb\xe7\x13\xe7\xc4\x09\xfd\xc4\x99\x71\xc1\x74\xe6\x64\xe9\x95\xfd\x6a\xc3\xe3\x79\x12\xcc\x10\x98\x93\x21\x9c\x49\x32\xec\x40\x3c\x5d\x46\x6c\x40\xbe\x38\x1d\x22\x80\xfa\x7d\x7d\xc3\x00\xe4\x7f\x61\x1e\xca\x09\x67\xa0\xf2\x7e\xb6\x5e\xd8\xd3\x93\xa7\xff\xe5\xe7\x77\xfe\xbb\xaf\xa6\xaa\xa6\x6e\xf6\xb1\x50\xd7\x51\xbf\xad\x77\x07\x55\xcc\x7b\xdf\x92\x75\xa6\x83\x92\x04\xb4\x94\xe3\x9d\x8e\xe7\x19\xdb\xea\x74\xe4\x0f\xea\xc3\x1b\xa1\xbf\x98\xfc\x4f\xeb\xce\x5b\x35\xeb\xee\xde\x92\xb5\x78\x8e\xfe\xbd\x41\xbb\xad\x0e\x76\xe2\x22\x1b\x1a\x99\x99\x7a\xf6\x74\xba\x4e\x3c\x5d\xae\xc4\x4e\x4f\xd0\x32\xa7\x4d\x9e\x7f\x14\x67\x1b\x0f\xd2\xc1\xb4\x8f\xce\x52\x30\x98\xb7\xa7\x5b\xf5\xe6\x57\x39\xe9\xb0\x6b\x82\x58\x7a\xa4\x05\x18\x3a\x5a\x91\x16\x8c\x94\x73\x98\xfc\xb9\x54\x09\x0e\x95\x27\x9f\x43\xa1\xf0\xd2\x33\xa7\x51\x79\xc1\xf9\x52\xd6\xae\xfd\x8c\xda\xc4\x90\xdc\xed\x9e\xb2\x25\xd4\x50\x55\x5c\x50\xe7\x24\x7a\xb0\x60\x2c\x25\x08\x05\xe4\xa5\xb2\x9e\x7f\x55\x2f\x16\x53\x02\xd4\x9e\x4c\x0a\xaa\xf4\x52\x5a\x30\x6b\x2f\x20\x06\xa8\xfe\xa2\xad\x6d\x78\xeb\x8a\xff\x66\xe6\xcd\xe3\xcd\xf4\x5b\xc2\x9b\xe5\xd7\x7a\x37\x27\xdc\xbb\xdd\x3c\x16\x2f\x75\xf4\x24\x33\x95\x28\xee\xf6\xbb\x7b\x53\xdf\x3e\x1c\xcd\x13\xca\x17\x8c\xe6\x32\x03\x81\x69\x79\x3f\xe7\x4f\xd8\x6c\xdb\x83\x65\xa9\x45\x4f\x27\x8f\x93\xcd\x1e\x16\x66\x37\x3d\x03\x75\x9e\x6e\x73\x71\xf3\xde\xc8\xbe\xe1\x38\xd1\xcf\x26\xda\xb9\x14\x75\xea\xc4\x9f\x3c\xfe\x6a\x10\x5a\xf6\x62\x83\xca\xd2\xa5\x17\x6a\x8b\x2f\xc8\xce\x76\xc1\x75\xbe\xfb\xa9\xe5\x5e\x04\xa6\x4b\x04\x62\xc2\x96\x31\xcf\x6d\x8d\x72\x46\xf3\x92\x37\xb4\x0f\x79\x4b\xfb\x8e\x09\xb0\x2d\x63\xd3\x89\x33\x02\xb9\x4e\xcf\x32\x17\x15\xa4\x73\x00\x39\xef\xf8\x5b\x40\xcf\x36\xf2\x0a\xea\x8b\x9d\x8d\xd4\xb0\x65\xd6\x51\x6c\xba\xd6\xcd\xa8\x75\x1e\x83\x88\xc0\x73\x4d\xb3\xe6\x18\x53\x9d\x62\xee\x74\x92\x3d\xd2\x8b\x65\xad\x6b\x7b\x54\x42\x5a\x96\x26\x78\xc2\x3a\x2f\xab\x7b\x19\x8b\x6a\x1b\xff\x95\x79\x34\x6a\xd6\x9b\x5f\x65\x29\xfd\x75\x40\x2c\xa0\xb6\x06\x46\x57\x69\xdc\xb3\x9d\x19\x4e\x3e\x57\x4b\xee\xaa\x5c\xf5\x97\x57\x3d\x7d\xf0\x4e\xca\xc6\xde\x03\x6b\x62\x34\xa0\xa8\x0e\xbb\xab\xe2\xab\x6d\x9c\x6e\x34\xb3\x97\x6b\x53\x71\x41\x9d\x13\x96\xef\x60\x68\xf2\xb9\x40\x1c\x43\xa8\xb8\x9e\xd0\x61\x89\xf4\x3d\xd3\xfe\xd9\xfb\xe0\x49\x2e\x77\xf1\xfa\xdf\x8e\x8f\x7b\x49\xb1\x47\x6f\xbb\x2b\xcd\x60\x29\xc6\x7a\xbf\x78\xf9\xdf\x83\x19\x36\x9d\x87\x7b\xfc\xd7\xd6\x12\xde\x4a\x79\x2b\x4b\x35\x56\x73\x17\x70\xbb\xf6\xd2\x8a\xcb\x17\xaf\x13\xd0\xa2\xa5\x6b\x43\xaa\x13\xc7\x3a\x42\x7d\x66\xcf\xfb\xdd\x31\x4b\xfd\x7d\x52\x3e\x40\x3c\xcd\x2a\x28\x81\x6a\x52\x45\xca\xfc\x6d\x55\x24\xc7\xe3\xcf\xef\xde\x7d\xad\x99\x9b\xae\x5e\xec\x56\xbf\xfb\xc7\xec\x78\xac\x33\x15\x41\xf5\xae\x64\x35\x15\xe0\xe3\xfe\x58\x1e\xb2\x64\xe3\x57\x01\xcf\x8c\x20\x9f\x8e\x5a\x60\x27\xbf\xda\x15\x85\x0a\x0a\x76\xb3\xb4\xf5\x32\xa9\xa2\x89\x3a\xbe\x96\xa9\xfc\x7e\x74\x7d\x6b\xe7\x64\xae\x0c\x23\x94\x99\xda\xc3\xee\x90\xff\xd8\x6d\xcb\xa4\xf0\x7f\x7f\x02\xf8\xfe\xef\xd9\xf7\xc6\xd1\xe4\x62\xc6\x34\x9c\x34\xe4\xe3\xc3\x3b\x56\xa2\x85\xcb\xfc\x71\x6f\xc6\xb8\x1a\xcf\x76\x18\xbc\x56\x30\xf1\x2a\x3d\xe0\xe4\x11\x52\xf2\xe4\x49\xe3\xd4\x02\xd1\x3b\x5a\x55\xb9\xf9\xc3\x50\xd5\xac\x06\x43\x3f\xeb\x21\x51\x4f\x2d\x93\xbd\xc9\x03\x70\xf3\xfe\xe6\xfd\x49\xdd\xb7\x00\xf4\x76\x7e\x4a\x29\x07\x5e\xf3\xc7\x4a\xd5\xab\x46\x0a\x9e\xf4\x38\xc9\xdf\xee\x28\x8a\x46\x5c\xcb\x4b\xe3\x77\xb5\x29\x36\xe9\xd2\xcc\x35\x9f\x36\x4b\x3c\x75\x07\x37\x9f\x32\xf8\x27\x0e\xfd\x94\x81\x9f\x39\xec\xcb\x06\xdd\x1c\xf2\x66\xc0\x9d\xa9\x3b\xa7\x8f\x8e\x11\xb8\x7a\xd1\xf0\x18\xf5\xfb\xc7\x67\xbc\x50\x17\xa9\x05\x23\x24\xab\xd5\x43\xd4\x10\xcf\x4d\x9a\xbe\xf4\xe4\x42\x98\xb1\xcb\x7e\xbd\x9c\x5e\x49\xd7\x30\x83\x86\x9f\xb4\x21\x7f\x3d\x09\x8c\x03\x9b\xf1\xdd\xfc\xeb\x78\x59\x13\xee\x09\xfb\xfd\xd7\x25\xb5\xcd\xb6\x3b\x32\xc2\xd7\x4b\xfd\xaf\xf9\xa9\x23\x2d\x7c\xbd\x2c\x53\xa3\x9c\xfc\x60\xb8\x5c\x93\xc8\x0c\x85\xa2\x03\x00\x4c\xa5\x80\x53\x66\xeb\x43\x5a\x98\xdf\x3b\xe9\x18\xde\xb2\x6d\xe5\x7d\xaf\xc6\xe4\xc2\x4b\xd3\x0f\x69\x69\xbd\x32\xb3\x1f\x4c\xc5\xa3\x97\x7c\x4e\xee\xe8\x7c\xaa\xf9\x13\x9a\x3c\xeb\x90\x56\xe4\x7c\x6a\x3f\xd2\x09\xd3\x73\x4e\xc4\x53\x03\xf7\x33\xc3\x05\x00\x73\x2a\x54\x12\xdd\x59\xd1\xf8\x60\x77\x6f\xf9\xbc\x9c\x3e\xb3\x1f\xcc\x0e\x2e\x07\x63\x8f\xcf\x84\x7d\xe3\xc4\x11\x6c\xb5\x67\xc8\x80\xe7\x84\x7b\x5e\x68\x8d\x70\x7a\x0a\x54\x0d\x65\x6c\xe6\xbb\xfc\xfc\x0d\x18\xe0\x59\x1a\x99\x33\xe4\xf3\x77\xa9\xf3\xad\xa5\xb7\x6c\xfb\x8f\x19\x83\xc5\x7b\xeb\xd9\x9b\xfc\x83\x06\x7e\x4a\xeb\x6f\x3c\xf4\x53\xf7\xe0\x45\x02\xff\x59\x77\xe5\x65\x18\x2c\xd9\xa7\x97\x1d\x6e\xac\x9d\x7b\x11\x88\x05\x7b\xf9\x22\x91\x7c\xda\xee\xfe\x16\xd2\xfe\x22\x98\x53\x24\x80\xd3\x8f\x07\xa7\xca\x04\x67\xc0\x60\xa2\x94\xf0\xd6\x47\xa1\xd3\xe1\x4f\x93\x24\xe6\xb7\x33\x51\xb6\xe8\x99\xc2\x39\x62\xf8\xac\x01\x3b\xb9\xbd\x37\xef\x50\xab\x37\x63\xb4\x3c\xd2\xde\x32\xfe\x78\xce\x21\x7d\x0b\xde\xf4\x06\x4d\xfe\xd9\xc3\x7e\x4e\x22\x3b\xb1\xf5\x73\x4c\xfe\x12\xad\xdc\x9f\xd4\xf0\xd2\xc1\x3e\xf9\x78\xb2\x94\xc6\xe6\x36\x7c\x16\xd2\x3a\xa9\xd1\x73\x4c\x6c\xb3\xe3\x9e\x17\xdc\x9b\x21\xba\x74\xa4\x7b\xc4\xe0\xa5\xd4\xe2\x06\xe7\x50\x65\xcd\x85\x9c\xbe\xd5\xa9\x74\xbc\xbd\xb7\x16\xab\xc6\x31\x38\xf7\x71\x70\xa0\xc5\xb7\x55\x83\x0c\x34\xbc\xe4\x3c\x36\x22\x92\x4f\x28\xf7\x06\x43\xb8\xe0\xb0\xd6\xaf\xdf\x98\x76\x22\x5b\xac\x1f\xe9\xaf\x38\xe5\x6c\x35\xf1\xf4\x3e\x57\xcb\x3d\x7f\x98\xdc\xed\x2d\x3f\xad\x9f\x0b\x83\x29\xeb\xf6\x4c\x2d\x2e\x11\x81\xce\xd2\xf0\xc4\xb3\xe9\x59\x34\x3d\x13\x81\xbc\xc1\xf8\x4e\x3b\xb8\x8e\xcf\xf7\x9f\x70\x4e\xf9\x13\xee\x4c\x27\x60\xf2\x87\x49\xce\x7f\xdc\xb5\xe6\x04\x04\x4e\x94\xd6\xce\x70\xd5\x38\x9d\x25\xcd\xac\x72\xe6\xa1\x3a\xeb\x46\xba\xe4\x0e\xf3\x1c\x17\x00\x93\x60\x9c\xb0\xd3\x9e\xe1\x66\xf1\x0f\x12\x2d\xdf\x40\xe9\x74\xf2\x85\xe5\x38\xdc\xd3\xd4\x8a\x35\x16\xe7\x18\xc0\x0a\xd8\xb9\x27\xe6\x2c\x5d\x3c\xcf\x84\x3a\x81\x4d\xda\xcb\xe7\xf2\xf5\x33\x28\x60\xdf\xae\xc9\x49\x93\xba\xb4\xf9\xf9\x27\x85\x33\xb7\xf4\xb6\xa3\x7b\x36\x6e\x36\x1b\x81\xd1\x9d\x7d\x81\x80\x7e\x1e\xd9\x79\x49\xc3\xb3\x24\x8b\xa5\x47\x8f\x45\x35\xe7\x08\x05\x0b\x64\xcc\x11\xd9\xe0\x8c\x52\xeb\x02\x50\x83\x92\xc2\xa9\xb2\xed\xe2\x6b\xce\x93\x1b\x1e\x93\x54\xde\x48\x6a\x3f\x15\xec\x88\x90\x31\x17\xfc\xd8\x46\x5c\x8f\xd2\x99\x77\x92\x0e\xdc\x37\x3b\x1c\x76\x5a\x3a\x8d\xaf\x4d\x05\x77\xca\x90\xbc\x11\xe9\xd9\x14\x6f\x3c\xcf\xe1\x6e\xf5\x8e\x33\xc2\xb3\xea\x72\x83\xec\xc3\xcd\xf1\x4f\x57\xdd\x0d\xc3\x3d\xa7\x8a\x6e\xb8\xa5\xd9\x6c\x6d\x11\xb8\x53\x86\xe4\x7c\x1a\xbc\x59\xbb\xb7\xbb\xf0\x30\x73\xab\xbe\x9e\x97\x15\xb5\xa1\xbe\x15\x23\x6a\xb7\x73\x12\x1b\x9a\x08\x6c\xf9\x60\xbc\x0d\x0b\xaa\xc1\xcf\xa1\x15\x8b\x28\xaa\xa7\x11\xf6\x53\x95\x1a\x62\x3e\x4e\xae\x77\x32\xeb\x19\x84\x7a\x46\xc6\x33\xd8\xce\x5c\xb6\xb3\x04\xd8\xf2\xc1\x38\x1b\xcb\x71\x83\x1f\x11\xec\xa6\x6f\x76\x56\x4e\xce\x5e\xd7\xe6\xda\xad\x59\xb9\x36\xcd\x71\x6e\x6e\x9c\xa5\xe6\xd9\xc9\xeb\x4a\x5e\x5a\x9e\x6e\x26\xea\xc2\xe0\x34\x37\xb8\x89\x57\xa5\xae\x86\x27\x38\xc3\x2d\x3e\xfb\x59\xed\xcd\x07\xd0\xc2\xa0\xeb\x15\x27\x5f\xeb\x9f\xe6\x57\x8b\x83\x99\x65\x3b\xee\x71\x6d\x8a\xe3\xfb\xe7\x57\x93\x98\x55\x7c\x70\x95\x8f\x58\xa1\xd7\xf1\xd4\xef\x2f\x33\xec\xb1\xbf\x3a\xb6\x89\xf9\xa2\x0a\x6e\xa2\x62\x9a\x20\x96\x6d\x4c\x64\xca\x26\x3e\x48\xdd\xb7\x56\xaa\xe0\x2a\xfd\xbe\x3b\x23\xf2\x74\x62\xbf\x49\xcb\x53\x9d\x8c\x2d\x08\xd3\x5c\x64\xcb\x85\x6e\xc4\xb2\xe2\x52\x47\x76\xb4\x4f\x8e\xc7\x7c\x7b\x6f\x0e\xef\x68\xed\x87\x2c\x49\xb3\x83\xd7\xd4\x4d\x3b\x75\x97\x8c\xd9\x10\x2e\x33\xe0\x4d\xc0\x6e\xca\x7c\x0c\x61\x33\x50\x7f\xa8\xf5\xf9\x73\xeb\x44\x62\x32\x98\x7e\x5c\xaa\x94\xab\x34\xbb\xc3\x2c\x9e\x43\x2f\xdf\x92\xc3\x76\x29\xbd\xd4\x75\xcf\x44\x2f\x03\xb8\x2c\xa0\x97\x01\xec\x26\xd1\xcb\x00\x36\x13\xe8\xc5\xd5\xfa\x02\x7a\x71\x21\x31\x9b\x5e\xba\xb8\x54\xf4\xb2\x4e\xa2\x35\x0b\xe7\xd0\xcb\xea\x90\x97\xf9\x2a\x29\x16\x11\x4c\x53\xf9\x4c\x14\x33\x84\xcd\x02\x92\x19\xc2\x6f\x12\xcd\x0c\xe1\x33\x81\x68\x9c\xed\x2f\xa0\x1a\x27\x1a\xb3\xc9\xc6\x81\x8d\x9d\xda\x79\x0e\xdd\x40\x78\x96\x45\x44\xa3\x6b\x9e\x89\x62\x7a\xf1\x58\x40\x2e\xbd\x98\x4d\xa2\x95\x5e\x4c\x26\x10\x4a\xb7\xe5\x05\x54\xd2\x45\x60\x36\x89\xb4\xf1\xa8\xe8\x23\x58\x87\x41\x44\xc7\xe9\x43\xc3\xf9\xed\x90\x15\x3f\x6f\xb2\xaf\x27\xce\xf2\x04\x68\xe3\x63\xeb\xac\x3d\x77\x60\x1c\x40\xaa\xa1\x21\x22\x60\xeb\xf5\x2b\x4a\xf6\x7b\xff\x29\xcf\xbe\xdd\xa4\xf9\x93\x07\xe1\x6e\x25\x38\x23\xf0\xce\x85\x8e\xfd\x79\x48\xd2\x7c\x77\x7f\xd8\x3d\xee\xbf\xaa\x84\x16\x37\xd9\xe6\x66\xb5\x4b\x33\x3b\x2a\x8f\x2e\x9d\xee\x56\x8f\x9b\x6c\x5b\x7e\xf5\x50\xf9\x7d\x9f\xf9\x52\x56\xf8\xb6\x3b\xa4\xb3\x2a\x1d\x33\xd9\xd1\x59\x55\xca\xec\x79\x6a\x85\xd3\xba\x05\xc9\xfe\x54\xda\xfc\x0f\xd3\x6a\xec\x3d\x55\x68\x97\xa7\x2b\xdd\xb5\x76\x8b\xaa\x0b\xbb\xfb\xfb\x22\xab\x5f\x6e\x92\x7c\xdb\x37\x88\xc6\xb7\xd6\x58\x19\x5f\xac\x21\x81\xf7\x2e\xdc\xe1\x83\x42\xb1\x9b\x19\xde\x3c\xf8\xd4\x79\xf8\x2f\xf5\xb1\x68\x24\x9d\xb0\xc0\x17\xbd\xb9\x97\x29\xc6\x17\x3d\x89\xf9\x75\xd4\x54\xec\xc9\xb3\xe3\x6f\x69\x52\x26\xbe\x4a\x78\x75\xd8\xed\xca\xaf\x46\x20\xc1\x2a\xb1\xd7\xd3\xb7\x2a\xb5\xd1\x6b\x93\x1a\xeb\x65\xf7\x58\x4a\xa8\x57\xd8\x48\x58\xec\xef\x0f\xbb\x7d\x76\x28\xbf\x37\x69\x1b\x2f\x9f\xf2\x63\x7e\x97\x17\x79\xf9\xfd\x72\xb7\x4f\x56\x79\xf9\xbd\xdb\xab\x9f\xd6\xeb\x75\x2b\x49\x3e\xad\x91\x4b\xb6\xb9\x4a\x5c\xf8\xf3\x3a\x49\xb3\xaf\xea\xe5\xb1\x4c\xca\xec\x67\x15\x13\xe6\xab\x89\x95\x6a\xe2\x0a\xff\x7f\xdc\x7d\x5b\x6f\xe3\x3a\xd2\xe0\x5f\x21\xd2\x5f\x03\xed\xb4\xa5\x91\x65\x3b\x17\x1b\x1d\xcc\xc3\x3e\xcc\xcb\x02\xbb\xcf\x07\x99\x85\x2c\xd1\xb1\xa6\x65\x4b\x23\xc9\xb9\x8c\x91\xfd\xed\x0b\x16\x49\xa9\x78\x95\xe4\xf4\xbe\x7c\x38\x38\xe9\x44\x24\x8b\xc5\x22\x59\x2c\x16\xeb\x22\x1a\xe7\x27\x5a\xb7\x79\xa2\xb4\x02\x8c\x0a\x8a\x9b\xa1\x21\xb4\xf9\x31\x3f\xbd\x04\xfb\xf3\x09\x38\xc1\x26\x3d\xef\xf2\x34\xd8\xd1\xff\xe4\xb4\xfe\x11\xae\x57\xf3\x45\xb8\x9e\x87\xcb\x87\xf9\x22\x5c\x2c\x30\x45\x88\xf8\x35\xa9\xeb\xf2\xed\x12\x04\x4d\xfe\x1f\xba\x59\xc3\xfd\xdc\x5a\x05\xf1\x0d\x7e\xcd\xbe\xb9\x31\xb3\x43\x8b\x61\x54\x45\x92\x52\xb6\xd8\xff\xf9\xab\x2d\x2b\x84\xf9\x93\xd2\xa9\x88\x01\x1c\x4d\x6a\xd5\xe1\xc1\xf3\x77\x6c\x05\x10\x98\xfd\xa8\x7a\x27\x01\xe1\xeb\x8a\x8d\x67\x36\xdb\x76\x33\x1b\x94\x75\xfe\x92\x77\xe9\xf6\xda\xb2\x32\xbb\xe5\xb0\x9c\xf8\x42\x16\xb9\xa9\xad\x74\x7c\xbb\xd8\xa0\x13\x90\xe5\x3d\x98\x3d\x33\x90\x4e\x6c\x45\x72\x97\x69\xad\x3a\x6c\x79\xeb\xa9\x88\x32\xd0\x66\x87\x00\xcb\x89\xa7\xc8\xc3\x32\xad\x95\x4a\xd5\xa9\x68\x02\x68\xc9\x4c\x0e\xf4\x48\xff\xef\xaf\xe6\xdf\xe7\xa4\xa6\x01\x93\x45\x9e\xad\x5b\x03\xc2\x3b\xe9\xbd\xfd\x40\xdd\xfd\x8d\xc4\xb3\x19\x8a\xcb\x39\x0e\x7c\x37\x10\x3b\x97\xc1\xac\x0d\x42\xc9\x2a\xe3\x13\x49\xda\x5c\xc5\x3a\xfb\x26\xdf\x76\x49\xba\x48\xd3\xd1\xa8\xb9\x82\x05\xf3\x48\xb7\x3d\x3f\x36\x01\x59\x77\xb4\xdc\xf0\x01\x84\x13\x9e\xd6\xd6\x15\x0a\x55\x04\x12\x07\xf5\xa2\x64\xc6\xd1\x98\x59\x70\xf4\x62\x9d\x1a\x67\x4f\xab\xea\x7d\xab\x96\xc2\xd2\xb2\x14\x03\xef\xf8\x53\x78\xf1\x79\xf1\x73\xbe\x09\x3d\x08\x06\x06\xfc\x6d\xea\xdc\x88\xb6\xce\xe9\x69\xcb\xea\x0f\xcc\x4d\xd7\x8b\x67\x7a\xf4\x9e\x54\xe2\x3b\x27\x46\x1e\x42\x7f\x10\x2f\x3e\x3d\x1e\x46\x8f\xce\x58\xa5\xaf\xb6\x2c\x8b\x36\xef\xa7\x5b\x1c\xb5\x7d\xe8\xf8\x58\x64\x67\x14\xa1\x93\x63\x36\x0e\x23\x30\xfa\xf6\x3f\x41\x7e\xca\xe8\xfb\x66\x31\xd4\x8f\x85\xe9\xac\xe3\xf5\xfd\xdd\x62\xdb\xb3\xa0\xb1\xb8\xea\x72\xc4\x56\x05\x88\x18\x19\xa2\x04\xb9\x25\xb1\xca\xc6\xf4\xc2\x49\xdd\xeb\x4b\x82\xa3\x00\xa7\x40\x95\xd4\xf4\xd4\xca\x49\x6f\xda\x8f\x82\x6e\x80\x29\x0e\x75\x60\xdd\x8f\xf6\xb3\x48\x00\xe7\x43\xc5\x03\xc1\xbf\x47\x78\x51\xca\x67\x85\xbc\xcd\x93\x62\x32\x26\x62\xf5\x8d\x40\x26\x22\x0e\x74\x34\xee\xf5\x35\x7c\x40\xb0\x98\x48\x9a\x41\xcc\x60\x4b\x7f\x0d\x2f\x2e\x49\x7c\x61\xce\xac\xf3\xc7\x19\x8a\x86\x99\xb8\xd6\xe7\xb0\x6f\xfb\x90\x58\xa7\xb2\xcd\x53\x1a\x26\x45\x51\xbe\xcd\x07\x2a\x65\xf4\xf4\x31\x54\xa7\xa2\xf5\x31\x07\x15\x44\x33\x97\xdf\x68\x5d\x97\x75\xf7\xd7\x21\x7f\x39\x14\x0c\xc3\xee\x0b\x63\xd0\xdd\x1f\x55\x59\xe4\xe9\x47\x70\x4c\x4e\xc9\x0b\x50\xa9\x2b\x69\xce\x69\x4a\x9b\x1e\xac\x50\xd6\x5e\x8c\xfb\x8e\x21\x5e\xc8\x1d\x1f\x45\xd1\x28\x42\x90\x7d\x59\x32\x69\xec\x76\x0c\x45\x46\x57\x46\xa4\x41\x6d\x30\x8d\xcc\xcf\x1d\xb1\xcc\x22\x46\x35\xf3\xab\x41\x3e\xb3\x8a\xa0\xa3\x59\x20\xb5\xdf\xb2\xe0\x82\x93\x09\xdd\x8f\xa4\x9d\xde\x8d\x85\x93\xd3\x74\x7f\x4f\x33\xf5\xca\xad\x3f\xc8\x4c\x58\x5e\x8c\x10\x2a\x5f\xfd\xb6\xdb\x67\x2b\x76\x13\x36\x25\xd7\xdd\x7e\xb7\x4f\x3f\xdd\x6b\xd1\xa0\x9f\x4d\xfc\xbd\xdf\x3f\xec\x13\x0d\x7f\x21\xc0\x4e\x58\x03\x42\x03\xa6\xcd\xa8\xfc\x7a\x51\x4e\xa9\x4f\xc7\xa2\x97\x18\x65\x94\xee\x12\xbb\x3e\x60\x47\x33\xbd\xb5\xd1\xc9\x7d\xbc\x4e\xa2\x45\x87\xfc\x81\x26\x45\x7b\x08\x20\xee\xbf\xc0\x5f\xbc\xa4\x85\x4a\x51\x79\x6e\xab\xb3\xa9\x96\xf5\x2d\x8f\xbe\xb2\xba\x4c\x06\xde\xe7\xbc\x1c\x09\x6f\x21\xdb\x74\x3d\xd2\x94\x52\x6d\xba\x34\xbd\xfc\xf0\x74\x19\x88\xb3\xd9\x72\xa9\x2c\xf5\xe5\x65\x34\x36\x96\x99\xf9\xde\x94\xae\xa2\x58\x9f\xb8\x81\x57\x29\x0f\x95\x0c\x0c\x80\x5a\x03\xaf\x15\x5e\x1e\xc9\xd7\xd0\x28\x0e\x39\xae\xaa\xb9\x37\x34\xee\xa8\x7d\xec\x79\xa3\x56\x80\xf6\x91\x87\x2f\x6a\x15\x24\x57\xd4\x3e\xab\x3b\x46\x9a\x8c\x74\x39\xa2\x6a\x7a\x9c\x42\xad\xa7\x71\x27\xca\xd8\xca\x26\xc5\x9e\xf4\x13\xc5\xf8\xac\x53\xed\xc9\xca\x7f\x9e\x7c\x27\x8a\x51\x45\xa5\xdd\x93\x79\xa2\xc8\x02\x8d\x7e\x23\x4f\xe3\x6a\x14\xd1\x06\x6b\x61\x6a\x55\x1a\x99\x2a\x0b\x7d\x2a\x95\x30\x95\x87\x22\x95\x41\x8a\xca\xa0\x41\xa5\x2f\x9e\x65\x4d\x8f\x5b\x50\x28\xcb\x94\xf6\xe1\xea\xbf\xb3\x9c\x66\x5e\x07\xbb\xfc\xd7\x0f\x35\x4a\xc0\xd6\xab\xb2\xe0\x3b\xf9\x49\x16\xe1\xaa\xa6\x47\x69\x25\xb5\x59\xd0\x23\x19\xb7\x74\xc6\x1e\x4d\x2a\x87\xbc\xfe\x4c\x50\x98\xaa\x49\x49\xef\x19\x32\x7c\x36\xb8\xce\x4c\x9d\xd2\x9e\x4c\x50\x90\x74\x10\xa8\x0d\x54\x0e\xef\xd8\xaf\x20\xe6\x71\x55\x22\xf0\x33\x01\x2d\xad\xfb\x27\xb9\xe0\x8d\xee\x7e\xe7\x6d\x70\x4c\x9a\xdf\x41\x7e\x4c\x5e\x28\xd8\x5b\x6d\xf5\xbf\x8d\xd3\x17\x5d\x71\x3f\x25\x7e\xea\x23\x94\xe0\xac\x2e\xd9\x45\x3b\xb7\xf9\xb9\xb8\xd5\xe4\x16\x0f\x60\x6e\xa4\x07\xaf\x58\xb3\x8b\x3a\x52\x25\x59\xe6\x1d\x93\x6f\x3d\x70\xec\x07\xf4\x76\x5f\x94\x49\x0b\x49\x4c\x71\x82\x32\xae\x0d\x41\x26\x7d\x4b\xc8\x52\x86\xa0\x42\xc6\x2e\xf4\x22\x6a\x8e\xbf\x7e\xd9\x25\x3f\xe2\xf5\x7a\x2e\xff\x0f\x1f\x67\x9f\xde\xf7\xbb\xcb\xae\x7c\x0f\x9a\x43\x92\x95\x6f\x9b\x88\x2c\xee\xaa\x77\xc2\xfe\x07\xc5\x19\x01\x70\xd1\x9c\xfd\x17\x46\x77\xb3\xb9\xa8\x00\x3f\x82\x95\x56\x21\x1e\x78\x31\x03\xa3\x42\x1f\x2a\x4f\xfc\x0e\xe1\x7f\x6f\x7c\x92\x67\x2d\xae\x14\xec\xca\xec\xe3\xe2\x7a\x8e\x5b\x1a\x3d\x2b\xf5\x91\xf6\x44\xb9\xa5\x8b\x3c\x08\xbd\x6e\x8d\x5f\x91\xbb\xcf\x7f\x6e\x30\xea\xb5\x1d\x81\x2e\x92\x0f\x5a\x5f\x04\xa7\x8f\xfc\x1d\x12\x48\xcb\x25\x2b\x2f\xd6\x51\xf5\xae\xe4\x14\xf4\x36\x05\x7a\x1c\x93\xf7\xee\x54\x89\x22\x63\x80\x1c\xfe\x31\x3f\x75\x95\x56\x8f\x7a\xa5\xb9\x7f\xbd\x76\xbc\x65\x9f\xbf\xd3\x0c\x18\x4b\xb4\x95\x69\xfb\xe5\xf9\xbe\xed\x52\xd9\x23\x50\x17\xa9\x05\x5c\x47\xd1\x16\x92\x00\x07\x79\x4b\x8f\x8d\x78\x03\xd9\xfe\xeb\xdc\xb4\xf9\xbe\xd3\x31\xca\xcf\xfd\x70\xbe\x7f\xfe\x95\xd4\x79\x12\xf0\x57\xcb\x5f\x6d\x7d\xa6\xcf\x6a\x0f\xaa\x4d\xa8\x77\xcf\x88\x33\x25\x39\xb7\x65\xa7\x9e\x8c\x91\x2a\xf3\x61\xbd\xb6\xa9\x32\x07\x56\xcc\xad\x96\x71\x14\x60\xa8\x29\x47\xd7\x83\xcb\x2e\xcb\x5f\x2f\x32\x6d\x47\xf0\xc1\x51\x44\x13\xfb\x10\xbd\x1e\xba\x23\x34\x66\x7b\x3c\x36\xd8\xcc\x97\x96\x32\xce\x1d\x0c\x0a\x5e\x2d\x45\xea\xc2\x5c\x58\x2e\x48\x13\xc9\x27\x8d\x43\xf8\xbb\xf5\x62\xf1\x21\x37\xfb\x21\xcf\xe8\xf3\x25\x3d\xd7\x4d\x59\x6f\xaa\x32\x87\x95\x61\xa8\x7b\xae\x7e\xed\x67\xec\xc5\x7c\x3f\x17\x4c\x1e\xe6\x6d\x0b\x99\x97\xd9\x32\x39\xb5\x9b\xe0\x31\x8a\x20\x67\x2a\x57\x7a\xaf\xaa\x77\xb9\x4a\xe1\x77\x9c\xb1\x12\x66\xc6\x34\x8e\x41\x4f\x04\x18\x7f\x8f\x31\x82\x09\x85\x9b\x49\x18\x44\x19\xa2\x81\x62\x31\x51\x9c\x29\x98\x8a\x6f\xfb\xf4\xe4\xdd\xd2\xe2\x2b\x55\xeb\x35\x68\xd2\xba\x2c\x8a\xe0\x35\xaf\xdb\x73\xe2\xca\xd6\x66\x9b\x78\x3f\x20\xc9\xf4\xd6\x9c\x6b\xf9\x2b\x33\x02\x76\x1b\xe4\x5d\x64\xb6\xc1\x9c\xb2\xb7\x11\xb2\xc9\x17\xa0\x0b\xd2\x5e\x5b\x1c\x93\xf0\x2d\x4b\x69\x44\xef\x3a\x9a\xb0\x03\xf3\x81\x21\xd8\xf7\x40\xc4\xef\x0d\xf1\xa6\x75\xdc\xc0\x6f\x34\xe3\xb9\x14\x85\x8d\xcb\x5c\x81\xd3\x94\x75\x7b\x05\x10\x55\x09\x61\x51\x06\xd1\x1d\xa5\xfb\xf8\xd3\xe8\x4b\x71\x84\x60\x5c\x46\xad\x22\x11\xe1\xf6\x3b\x16\x31\x5e\xb2\xcd\xa5\xbd\x9d\x3b\xb9\xa5\x44\x5c\xe5\x95\xe1\xba\xa6\xc7\x7e\x16\x75\xbe\xa9\x15\xbb\xfb\x14\x5c\x85\xfd\xca\xce\x97\xe7\x8b\x7e\xb0\xf0\xf4\xc6\x08\xd4\xdf\x8f\x34\xcb\x13\x9c\x00\x75\xb1\xbc\x7f\xac\xde\x67\x17\x4f\xca\x37\x23\x1f\x97\x42\x5e\x9a\xd4\xe9\xc1\x43\xb3\x15\xde\x71\x96\x0b\xe2\xa7\x05\xa9\xc7\xc7\xb5\x86\x53\xb7\xf6\xcc\x85\xa4\x9e\x85\x9f\x87\xf6\x58\x70\xb6\x5a\x97\xe7\x96\xfe\xf3\xd7\x4d\x96\x86\x49\x5a\x34\x21\xe0\x73\xf3\x4c\xf0\xa6\x51\x9c\x4b\x3e\xc3\x7d\x4d\x29\xf0\x3f\x5e\xc5\xb0\xc2\x22\x72\x9b\x58\x54\xf2\x56\x23\x02\xf1\xeb\x03\x7d\xbc\x4b\x96\x06\xfc\xcd\x81\xcd\xe5\xdc\xfe\x99\xdc\x6a\x3a\x50\x07\x10\x72\x6b\x00\xf8\x3f\xf9\x09\xd4\x96\xf0\x10\x73\x28\x0b\x76\x42\x09\xee\xa9\xfa\xd1\xc8\xbf\x94\x8e\x5c\xd4\xe0\x50\xbb\x9b\x52\x52\x55\x34\xa9\x93\x53\x2a\x6f\x46\x9c\x56\x5c\x22\xd1\x9b\xc2\x6e\x18\x4e\x81\x0c\xfb\x83\xfd\x22\xd6\xcc\x5d\x7f\xe0\xc0\xef\x78\x1f\x43\x8e\x64\x2d\x67\xb2\x49\x1c\x65\xc3\xb8\x55\xdd\xe2\xaf\xe5\xfd\x32\x59\xc5\x58\xb2\x76\xf1\x4b\x17\x91\xae\x61\x6b\x26\x56\x7c\x95\x99\xeb\x31\x90\xa2\x51\x1c\xc6\xec\x7e\x87\xd3\x2c\x5a\x5e\xa3\x45\x65\xe1\x6c\x08\x7f\xe0\x03\xd0\x80\xff\x04\x68\x39\x96\x13\x67\x03\x2f\x75\xf9\xb6\x59\x38\xd6\x86\xd9\x12\x00\x5e\xb0\x64\xeb\x00\x2e\xcf\x9d\x07\x76\x65\x8b\x90\x28\x86\xdd\x25\xc5\x08\x50\xe2\xb7\x38\xbc\x67\x74\xf0\x8c\x49\xa0\xd0\x1b\x17\x8a\x53\xd4\xb4\xa0\xeb\x1f\xef\xb7\xf8\x4d\x52\xf4\xfa\xe9\x32\xb3\x30\xec\x1a\x4c\xab\x1f\x07\x73\x40\xe3\x78\x04\x61\x40\xeb\x01\x98\xef\x95\x26\x16\x62\xbb\x67\x74\x9f\x9c\x8b\xb6\x17\x75\x40\xff\xa1\xf5\x43\xaa\x0b\x7e\x3f\xd4\xb1\xe0\x06\xda\x9b\x7d\x99\x9e\x9b\xb9\xab\x14\x58\x96\xed\x29\x4c\x1c\xc9\xac\x99\xd1\xaf\x10\x9e\x65\xe7\x74\x15\x31\xfe\xe6\xa9\xea\x31\xd9\x12\x42\x81\xa2\x94\x58\x4b\xa2\xda\x29\x6b\x13\x98\xd2\xfd\xfe\x33\xcc\x92\xd3\x0b\xad\xcb\x73\x33\x80\xf1\xfd\x3e\x8e\xe3\x74\xb8\xbe\x07\x6d\xf9\x20\xe1\x04\xe1\x42\x35\xdb\x27\xfb\x5d\xaf\xd0\xf1\x23\x9a\x44\xeb\x34\x5e\x0e\xd5\xf6\x19\xc4\x71\x65\x90\x49\x5d\x07\x44\x17\xd6\xe2\xb5\xce\xb2\x88\x44\x4a\xee\xa7\x5b\xfd\xa9\x49\x5e\x9a\xc0\xb2\xd7\xd8\x84\xfd\x1e\x8a\xef\x6d\x7b\x48\x1f\x9a\xa9\xce\xd2\x96\x8a\x8a\xd6\x85\xfb\xb1\x82\xd6\x05\x4e\x39\x85\xe3\x8a\xab\x75\x84\xa5\x66\xc7\xfe\xb9\x70\x24\xd7\x8c\x43\xd9\xb7\xd0\xed\x05\x73\xb1\x36\xd9\x05\xa7\xe4\x95\x28\x28\x40\xa8\x01\x15\x0f\x9c\xf6\xd9\xa2\x6a\x70\xab\xa4\xa3\x0e\xfb\xbe\x33\xce\x2a\xd5\x7b\x56\x57\x7a\x71\xdc\x23\x3e\x43\x6e\x77\x0d\x89\xd6\x7b\xb4\x51\x56\x70\x01\x3c\x27\x89\x06\x63\xd9\xc3\xd0\x3a\xb1\x9b\xa9\xa7\x05\x4d\xea\xcd\xae\x6c\x0f\x7d\xb6\x4f\x50\x1a\x14\xb4\x65\x12\x5d\x53\x25\x29\xa8\xdb\x23\xe1\x60\x8c\x7a\x36\x33\xef\x5a\xcd\xd1\xf5\x35\x3b\xc7\x08\xd9\xee\xad\x48\xff\x3b\xb3\x7b\x27\xfb\xad\xeb\xb9\x92\x72\xc9\xbd\xb3\x25\xbe\xdc\x01\x84\xdf\x47\x68\x36\x23\xc9\x86\x2d\x95\x57\x3a\xf7\xd6\x11\x1c\xda\x57\xc5\xc1\xa6\x11\xc6\x0b\xb8\x82\xff\x99\x6e\xbc\x3a\x4e\xcb\xaa\xe9\x60\xf4\x2b\xc5\x45\x6a\x7c\x3f\xf2\xad\x3f\x8b\xb0\xd9\xe9\xee\xa4\xae\x52\x31\x14\xb5\x98\xcb\x09\xa4\x38\x9f\x99\x47\x33\x72\x4b\x16\xd5\x3b\xb2\x71\xe6\x8f\x00\x45\xd2\xd2\x1f\xb6\x76\x8c\xdb\xf4\xcd\xe6\xd1\x6c\xc0\x11\x02\xfa\xe1\x73\xd0\x08\x65\x03\x08\x49\x5c\x98\x04\x6f\x99\xe7\xb9\xbf\xf8\xa7\xee\x36\xee\xad\xdd\x89\xa5\x7d\x2b\x91\x08\x9c\x5f\xef\xd8\x55\x09\x5c\x22\xce\x8d\x8b\x0b\x58\xad\xd9\x74\xa5\x02\xdc\x6c\x49\x44\xf8\xbf\xf0\xd3\xd2\x45\xb7\xa2\x6a\x7a\x2c\x5f\x69\x90\x14\xc5\x4c\x88\xca\x86\x73\x59\x7c\xf7\x70\xbf\xc4\xb7\x80\x85\xfe\x30\x01\x82\xb2\xad\x97\xac\x95\x4b\xa4\x73\xab\xd8\xdc\x68\x77\x71\x7e\x43\x35\x1b\x3f\x81\x6f\x3e\x3a\x4c\xec\x1d\x58\xd3\x7d\xdb\xc6\x6b\xcb\xe2\xef\xa1\x0c\x8e\xc8\x70\xd1\x22\x2b\x30\x71\xd8\x76\xcd\x1e\x47\x67\xf7\x8d\x57\xa5\x78\xef\x1b\xe4\xa4\xaf\x6d\x16\xb3\x42\xcb\x0c\x3f\x65\xf2\x75\x05\x60\x87\xc3\x67\x98\xd2\xba\xcd\xf7\x79\x9a\xb4\x54\x4f\x3d\xdf\x97\x08\x30\x61\x7f\x15\x90\x17\x93\x7d\xde\x4a\x9d\xc9\x16\xeb\x84\x57\xfa\x62\x42\x92\x75\x77\x3c\xe2\x1e\xb8\xeb\xd6\x90\x62\xb2\xd3\xe8\x81\x4e\x65\x57\xd3\xe4\x77\xf0\x56\xd6\x19\x52\xca\x33\xb1\x46\xc3\x68\x13\x91\x45\x5c\x69\x43\x3a\x74\x3a\x0a\x76\x96\x66\x49\x73\xa0\x19\x31\xf4\xbd\x1e\xff\x06\x78\x7b\x91\xa2\xc0\x63\xf5\x4e\xd8\x79\x4a\xb8\x8e\xac\x73\xbb\x04\x5d\x75\x9a\xd7\x69\x41\x2f\xfb\xbc\x28\x14\x37\x34\x76\x60\x6c\x3b\xd7\xab\x0d\xaf\xdd\xfb\x62\x91\x45\xb8\x6e\x48\x7e\xda\xe7\xa7\xbc\xa5\x84\x26\x0d\x0d\xf2\x53\x50\x9e\x5b\xd3\x47\x64\x1d\x7d\x27\x20\x21\xa9\x3d\xbf\x6c\x4e\xed\x21\xe8\xd7\xfc\x8f\x78\x26\xb1\xe9\xba\x09\x32\xca\x26\x3d\x8c\x9b\xc1\xd6\x4b\x77\xeb\xe5\x70\xeb\x95\xbb\xf5\x6a\xb8\xf5\xda\xdd\x7a\xdd\x7c\xfe\xfd\x37\xfd\xd8\xd7\xc9\x91\x36\x44\x27\xe3\x25\xfa\x3e\x67\x92\xe1\xa5\x3f\x74\x9a\x34\x29\xe8\xf2\x7f\xfc\x58\xcc\x17\xf3\xc5\xec\x73\xb9\xb4\x15\x46\xf3\x88\x15\x6a\x88\x29\x9b\xe4\xba\x27\x2a\xcb\xfd\x19\x29\xfa\xf8\x51\x8a\xf8\x32\x36\xf2\x0f\xdb\xf2\x58\xbe\xd4\x49\x75\xf8\x08\xe0\x1f\x12\xf6\x4b\x94\x2f\x30\xa1\x97\xb1\x55\x4d\xde\xf3\x86\x57\x02\x41\xb8\x69\xeb\xf2\x37\x95\xe6\x89\xe2\xcf\x80\xed\x84\xa4\xae\x93\x8f\xcd\x8a\xac\xac\x1d\xc2\xae\x71\xc2\xb1\x35\x81\x1d\x7f\x91\xf5\xb8\x36\x6e\xcb\xb1\x7d\xa4\xf1\x62\xfd\x68\x6b\xc4\xd8\x79\x43\x6a\x9a\xb6\x17\x5c\x55\x76\x87\x0d\xe4\x05\xea\xe2\xa2\x00\x02\xa1\x07\x9c\x90\xb1\x38\x50\x31\x78\x31\x3d\xcb\xea\x7d\xfb\xb1\x09\x16\x76\x10\x6d\x9e\xfe\x26\x0c\xce\x65\x78\xc8\x50\xb7\xa5\xef\x2d\x32\x2c\x08\x1f\xee\xd9\xc1\xcd\xdf\x89\x92\x53\x7a\x28\xeb\x4d\xd3\x26\xb5\xd4\x29\x7e\x5b\xec\xe3\x45\xbc\xfa\x0c\xb3\xbc\x49\x19\x8e\x1f\x41\x7a\x00\x57\xd8\x9a\x36\x65\xf1\xca\x84\xba\xa4\xce\xe6\x96\xf2\xf2\xdc\x52\x57\x61\x53\x15\x39\x08\xf9\xf6\xf2\x2a\x69\x0f\xd8\x39\x33\x3b\xd7\x9c\x1f\x85\x8b\x66\xeb\x71\xda\x64\x84\x48\x6a\x83\xa9\x0f\x81\xef\xa4\x36\x4e\xc3\xad\xb9\x8e\xc4\xfa\x50\x26\x35\xde\xbe\xd2\xb4\x2d\xeb\x80\xee\xf7\x6c\x0a\x4f\xf0\xe0\x93\x14\x0c\x23\x5e\xf1\x1a\xaa\xe1\x72\x92\x4c\xa5\x6b\x5f\x68\x6d\x3b\x40\x76\xb5\x9c\x24\x17\x65\x0d\xe0\x3d\x6f\xa3\xa8\xbc\x4a\x58\xcb\xf8\xfa\x96\xe4\x1c\x5c\x54\x16\x30\x7c\x6c\xb6\x02\x89\x75\x33\xc2\xb6\xbe\xd7\xf9\x3b\x94\x5b\x5b\xb1\x6a\x02\xfa\x4a\x4f\x6d\x23\x04\xee\xab\xe7\xb1\x91\x8f\xc3\x4d\x95\x9c\xae\x9a\xcd\x21\x08\x63\xe7\x54\x81\x73\xd1\x46\x99\x14\x85\x6f\x36\x9e\x7a\x53\x49\x3f\x92\xd6\x1a\x3a\x06\x4f\xb7\x17\x60\x37\xfd\xf9\x76\xae\x2a\x5a\xa7\x49\xe3\xa3\xb4\x82\x7f\xa7\x8f\x18\x41\x33\x77\x5d\x2b\x69\xe4\x3d\x42\x9c\x7f\x61\x4c\x8f\xdd\x49\x09\x7f\x48\x5f\xf3\xf0\xee\xff\x2b\x57\xb4\x32\x28\xd1\x37\xd1\x57\x2f\x51\x14\x1b\xae\x93\x5a\xef\xf0\xaf\x3c\xbb\xfd\x75\xb3\xb9\x79\x06\x21\x9d\xed\xd3\x99\xd8\xa8\x72\x8c\x0b\xbf\xd3\xbe\x16\x15\xc4\xc7\x8e\x84\xe6\x8e\x2b\x17\x0e\x65\xdd\xce\x48\x96\x75\xcf\xe1\x52\x8d\x6f\xd3\xeb\xb0\xa5\xd2\xd5\xa3\x45\x91\x57\x4d\xde\xf8\x3b\x13\x77\xe3\xde\x90\xd7\x78\x30\xf0\xb7\x0f\x8f\x49\x9b\x1e\x02\xde\xbc\x73\x7d\x30\x3d\xf7\xff\x71\x33\x0a\xce\xbf\xcf\xb4\xfe\xa8\x92\x3a\x39\x76\x46\xc7\x26\xac\xff\x6d\x81\x25\xa4\x4b\xed\xd8\xb1\x0a\x2d\xe0\x61\xa8\xb5\xb7\x3c\xe4\x2a\xa2\xa2\x2e\x17\x02\xdd\x83\x1d\x6d\xdf\xa8\x8d\x42\xcd\xeb\x8b\xa9\x80\xf9\xf3\x4c\xbc\xd3\xa5\x45\xd5\x3b\x59\xc8\xd7\xc3\x65\xfc\x7d\x04\x73\x18\x62\x08\x23\x98\x40\xf7\xbe\x05\x2f\x90\x5f\x63\xec\x63\x79\xb7\xce\x9b\x9d\x8e\xa8\xca\x9b\x69\xec\x47\x50\x18\x14\xf0\x50\x2c\x4e\x0c\x87\x6a\x75\x28\x2a\x15\xbd\x38\x2a\x6b\x0c\xde\x19\xb3\xbc\xa6\x22\xac\x46\x59\x9c\x8f\x27\xc7\xca\x4b\x80\xcf\x28\xa6\x73\x43\x12\x52\x56\xf8\xa5\x20\x6b\xb9\x2a\xe6\x64\xc5\xa5\x53\xfd\x73\x1d\xd0\xb5\x67\xfe\x78\xde\xae\xea\x74\xe2\xc8\x3e\x93\x3a\xf7\xe4\x8c\xd3\xd4\xbb\x8c\x6f\x69\x6a\xc9\xc8\x8d\x55\xa3\xed\x05\x2a\x57\xeb\xb9\xb8\x60\x5b\x33\xfc\x7c\xef\x58\x9b\x16\x10\xa4\xc8\x15\x8b\x9e\xf5\x10\x2d\x04\x73\x9f\x40\x03\xf5\x38\x50\xb5\xa2\xf2\x9e\xfb\xa8\x6b\x87\x16\x2b\xef\xf6\x92\x22\xb2\xa6\x62\x1d\x5c\xae\x17\x73\x77\x74\xc6\x38\x98\x82\x0e\x32\xa8\xd0\xf0\x4d\x2e\xc2\x47\x35\x7c\x79\x88\xbe\x93\x87\xde\x4e\x87\x0f\xeb\x4e\xb5\xb3\x58\xf4\xf6\x80\x4b\x64\x0f\xe8\x58\x90\x4a\xef\xa5\x7f\x2c\xb6\x87\xae\x11\x30\x6d\x5a\x51\x7b\x9c\x5a\xf1\xf4\xd2\xad\xe4\xf9\x8d\xae\x2b\xee\x95\xa7\xdc\xc6\x84\x47\xaa\xfd\xca\xbe\xb5\x18\x08\x7a\xc0\xf5\x1e\x0f\x7e\xb0\x03\xb1\x4b\xd4\x5b\x0d\x68\x64\xc4\xb5\x26\xee\xaf\x35\x42\x18\xf0\xd9\x41\x70\xb2\x04\xeb\xea\xbd\x33\xd1\xc1\x5b\x76\xdd\x2d\x05\x30\xd9\xe8\xb8\xb0\x7f\x29\xe4\xa7\x82\xb6\xbe\x03\x5d\xd4\xb8\xd8\x40\x47\xdf\x71\x8c\x85\x41\x10\x9d\x41\x11\x9e\x55\x78\xa3\x81\x1f\xc1\x32\xfe\x4e\xfe\x46\xe2\x19\xf9\x49\x16\xdf\x49\x40\x96\x10\xbb\x6a\x08\x77\x1c\xa2\x87\x41\x08\x78\xe3\x7b\x68\x3c\x14\x7c\x3a\x2c\xca\x34\x29\x82\x5d\x7e\xca\x82\x63\x99\xd1\x6e\x4f\x62\x3f\x0d\xb7\x9f\xaa\xc7\x3f\x15\x3f\x86\x83\x56\xb7\x37\x7f\x8f\x23\x83\x59\x31\x76\x61\x9a\xde\xdd\xad\x23\x30\xbd\xfb\x2a\x02\x10\xb3\x07\xdb\xdf\x3f\xe8\x08\x30\x61\x69\xe2\x40\x49\x96\x11\x7a\x74\x5a\x99\xe8\x46\x2f\x9c\xd3\x89\xb7\xfb\xfa\x98\x14\xfa\x79\xa3\xac\x8a\x70\x8d\x5c\x1d\x2d\xf8\x48\x4b\x07\xdf\xf8\xed\x5e\xab\x16\x60\x32\xa0\xe6\x18\x68\x9a\xcf\xea\x38\x52\xcd\x27\x52\xb6\xea\x03\x32\xa0\xb8\x6a\x93\xa7\x47\xcd\x8a\x70\xd1\x2c\x17\xaf\x40\x69\xc0\x60\x8f\x3f\x47\x4d\x84\x6c\xb8\xb0\x10\xf9\xff\xaa\x0f\x9e\xc2\x15\x4e\x76\x23\x69\x8b\x33\x8e\x6a\x89\xa7\xf8\x2c\xac\xd8\x8f\x48\xb8\x22\x5d\xe9\x82\x7e\x31\x43\x72\xe8\x1e\xe4\xd3\x96\xac\x0d\xa0\x74\xc9\xbe\x6e\xd9\xda\x20\x5e\xb5\x74\x9d\x4f\x9c\x52\xf6\x5d\x5d\xb1\x32\x0b\x0e\x50\x2c\xcc\xa9\xbb\x43\x88\x81\xd8\x40\xe7\x2a\x00\xda\xc3\xec\xa3\x9f\xe3\x58\x00\x75\xf6\xd8\x9b\x05\x59\xc0\x33\xdd\x56\x0d\xc1\xc8\xce\xa1\xf8\xae\x7a\x9f\x59\xee\x54\xbd\xa4\x35\x70\x8d\x9f\x4a\x5b\xcc\xf7\xf9\xe9\x3f\x15\xc2\xd3\xad\x55\xc6\x86\x01\x76\x02\x4a\xd3\x26\x6d\x9e\xaa\x96\xa1\x53\xcf\x4a\x76\xda\xba\x7c\xb4\x47\x73\x39\x9b\x50\x37\x79\x3d\x76\x2f\x83\x62\x4d\xfe\x88\x67\xd8\x48\xec\x4b\xeb\xfb\x82\xe5\x75\xc3\x20\x60\xfa\x88\x55\xe8\x26\x0d\xb9\x98\x3c\x9d\xbd\xe3\xe8\x5a\x64\x05\x3c\x32\x16\x3f\x14\xc5\x5e\x55\x53\x58\xbd\x36\x37\xb5\xc9\xbd\xf2\x57\xfa\xb7\xb2\xce\xf4\x07\xf8\xa9\xc0\xc2\xb4\xac\x3e\x02\xe9\xe3\x61\xc8\xd1\xe2\x52\xb1\xa6\x47\xee\x96\x7c\x4f\x8f\x9f\xdf\xb2\xf2\xed\x24\x24\x43\x78\xcc\x9b\x7f\x3b\xd2\xb6\xce\xd3\x06\x36\x63\x92\x9f\x68\x4d\xb2\xfc\x95\x89\xb2\x49\xfd\x1b\x6e\x2d\x0c\xcb\x8a\xd6\xf3\x6f\x9d\x4c\xc9\x5b\x4a\x6c\x93\x73\x7b\x08\x8e\xb4\x3d\x94\x19\xc4\x11\x96\xb7\x57\x08\x28\x6b\x59\xab\x7f\x48\xea\xbb\x60\xff\x29\xc2\xae\xc3\x84\xff\x36\x9d\x3f\xf7\x02\xa4\x2e\x21\xfe\xc9\x7d\x75\x0d\xe3\x96\x99\x0c\x31\x44\xcd\xe6\x26\xfa\xf4\x46\xb7\xb6\x7a\xc0\x91\xce\xc4\xdf\xee\x8b\xdf\x66\x21\xff\x12\x90\xa6\xad\xcb\xde\xe5\xdd\xe5\xbc\xdf\x37\xe0\x21\x25\xa6\xb6\x82\x08\x13\x83\x8d\xfa\xd0\x00\x82\x64\xb8\xcf\x2b\xda\x0d\x84\x25\xe8\xad\x83\x48\xf8\x9a\x14\x67\x1a\x88\xf7\x96\x09\x2d\x04\x39\xa6\x36\xe3\xf4\x40\xad\x2e\xba\xb9\x30\x8a\x2a\xa0\x1c\xe4\x43\x33\x39\x6d\x06\x27\xcd\xdc\xd4\x19\x9b\x38\x53\xe3\x67\x68\xe2\xcc\x4c\x9b\x11\xbb\x52\x07\x5f\xa1\x57\x51\xb4\x35\x0c\x16\x86\x27\x68\x80\xee\x53\x49\xe9\x1b\x71\x6f\xe4\xbe\x8e\x16\xb6\xb8\x56\xe9\x1d\x7d\x4c\x9d\xe1\xa1\xbe\x3a\xfb\xa3\x67\xb3\x27\xba\x8c\xd6\xb5\x5b\x3c\xc4\x91\xed\x2d\x7c\x9f\xde\xbb\xc3\x83\xb5\x19\x0e\x2b\xa2\x9b\xf8\xbb\xda\x74\xbe\xb2\x8f\xe8\x24\xd0\x6b\xd5\x4f\xc0\xf2\xb9\x7d\xd5\x42\xf2\x7a\xae\x9b\x01\x71\x78\x1d\x61\xbd\x8c\xb7\x79\x7f\x54\xc4\xd1\xd8\x2e\x97\x5f\xeb\x72\xa5\x34\x5f\x71\x01\x7e\x35\xbe\xfd\xba\x43\xf9\x6e\x00\xe5\xfe\x46\x25\x5a\xf8\x1a\x84\x47\x7a\x3a\x07\x55\x72\xa2\x05\xab\xb1\xcf\x6b\x61\x87\x26\xf5\x4b\x91\x55\x7d\xf4\xb0\x7a\xc4\x82\x84\x0d\x73\x78\xce\x2d\xcf\x75\x4a\x67\xfc\x8f\x8c\x36\x6d\x7e\x02\xe8\xe2\x0b\x6f\x36\xd3\x3c\x3b\x4d\xa0\xdc\x7f\x22\x60\xd7\xdc\x00\xdc\xed\x89\x1a\x39\xe3\x2d\x3f\x65\xe5\x1b\x0a\x54\xbf\x5a\xdb\x87\x3c\x04\x68\x57\x66\x1f\xa4\x32\x8d\xa0\x2c\xa0\xf6\x39\x2d\xb2\x86\xb6\x8d\xb2\xe9\x31\xf5\x47\x47\x82\xeb\x41\x19\x79\x12\xfa\x67\x70\x11\xa3\x1e\xb9\x13\x4b\xaa\xbd\xd4\x79\xb6\x65\x3f\x82\x97\x44\xc4\x37\x80\xbf\x5a\x7a\xac\x8a\xa4\xa5\x01\x7f\x59\x6b\x36\x35\xad\x68\xd2\xfe\x60\x97\xad\x60\x9f\xb7\xf3\x63\x7e\x3a\x26\xef\x3f\xc0\xa1\x66\xce\xbe\xce\x6c\x6b\x11\x0d\x14\x10\xc3\x8f\x47\xe8\x3a\xc7\x99\xb4\xbf\x3d\x62\x0d\xd2\xd9\x1f\xbd\x12\x59\xda\x22\xbe\xc6\xa7\x4b\xc4\x57\x80\xd9\x7a\xb6\x89\x7b\x6e\x9e\x98\x15\x21\x06\x07\x62\xb4\x96\x80\x4e\x3c\x17\xfc\xcf\x9b\xc9\xe0\x98\x20\x68\x85\xf5\xbf\x06\x60\x71\x3a\x1a\xf9\xf1\xa6\xf6\x2f\xde\xcc\x6c\x18\xfc\x63\xcc\x68\x44\x8e\x18\x50\x3b\x28\x0a\x85\x49\x24\xe6\xe7\x93\x5b\xb8\xb7\xb6\x84\x0c\x19\x87\xd8\x21\x3e\x0b\x77\x3f\x25\x82\x47\xb8\xea\xaf\xba\x70\xe1\x8a\x4d\x5b\xf8\x3b\xeb\xa6\xd5\xbb\x1d\x33\x35\xac\xa2\x72\xcf\xb6\xb3\x96\x6b\x41\x13\xb9\x3f\x18\xed\xfd\xf3\xae\x54\x57\x4e\x33\x65\xde\x7a\x7e\x30\x96\x03\xc0\x91\x32\x5f\xec\xeb\xd9\x4c\x65\x24\x23\xc6\xe9\xc4\x87\x7b\x99\xe1\xd3\x08\x40\x73\x54\x36\x4c\xd6\x20\xf1\x18\x3a\xd2\xe3\x0e\x9c\xf8\x9b\x3c\x0d\xb2\xba\xac\xd8\xc5\x3a\x68\xeb\xfc\xe5\xa5\x8f\xec\xc2\xdf\x44\x47\xcc\x89\x70\xd0\x0e\x80\xbb\x5e\xac\x16\x08\xa3\xf7\x2b\x8e\x4d\x04\xe7\xa4\xea\xac\xf6\xe9\x4e\x67\xc4\xf1\x68\x48\x96\xd9\x1c\x42\x74\x25\x9e\x43\x0f\xe6\x03\xeb\x4e\xe8\xe9\x7e\x13\x5d\x22\x3f\x73\x8d\x99\x2b\x5d\x69\xfb\x55\x2a\x6b\x47\x85\x1b\xe9\xb6\xa7\x65\xc7\xe2\x67\x19\xac\xe9\xd8\xe5\x27\x3e\x7c\x36\xc4\x43\x3c\xa8\x0d\x61\xb8\xe9\xf1\x7d\xf0\x52\xc6\xed\x44\x72\x29\xc2\xdf\xea\xf2\xf6\xc3\x7e\x0b\x5c\x39\x9a\xb3\x6e\x35\x0d\xd9\xd2\xd5\x15\x46\x11\x1d\x5c\x5b\x2d\x2e\xd2\x60\x5b\x1e\xf2\x8a\xb4\x6c\x21\x32\xd1\xd9\xee\x8a\xa8\x3d\x34\x2a\xb7\xa4\x45\xac\x88\x34\x43\x1d\x81\x4c\xd4\x66\x16\xcb\x70\x4b\x30\xea\x71\xc0\xba\x28\x15\xe2\x05\x6f\x78\xde\xf5\x98\x93\x2b\x35\x90\xd8\x50\xf3\x71\xfe\x3a\x86\x03\x8e\x09\xf5\xc4\x35\xe8\x5c\xca\xf5\x4e\x01\x12\xd4\xb4\xc9\xd0\x4b\x94\x69\x19\x18\x95\xd2\xff\xd5\x33\x63\x81\x62\x4e\x09\x93\xb4\x84\x6f\x63\x59\x93\xbf\x4e\xc9\x91\xfe\xba\x61\x1f\xff\x82\xa4\x49\xcf\x37\xcf\xf3\x11\x75\x0c\x07\xc5\xe1\x26\x6e\x2f\xc5\xb4\x2c\x8a\xa4\x02\x39\x38\xe0\xb1\x1d\x9b\x31\xa7\x1e\xb8\x3a\x2d\xee\x1e\x0c\xc1\xb8\x2e\xdf\x44\x29\xc4\x46\x53\x0b\x93\x9a\x26\xcd\xe6\x46\xf4\x43\xc4\xbf\x37\xe4\x26\x24\x3c\x6d\x98\x50\x08\xdf\x58\xf1\x92\xdf\x68\x46\x2a\x23\xb3\xaf\x51\x5b\xc6\xe4\x6c\xf8\x19\xc9\xba\xde\x88\x2f\xfe\xfa\x04\x9f\xaf\x16\xed\xbf\xd9\xd2\x1a\x62\x09\xdb\x6a\xf5\x18\x28\xc3\xdc\x7a\x9f\x1a\x62\x4d\xe5\xdd\xeb\xb8\xc3\xb6\xac\xca\xa2\x7c\xf9\x08\x3a\xfd\x77\x52\x67\xc6\xf9\x84\x94\xde\x7c\xda\x08\xfe\x20\x80\xf9\x5b\x4d\xec\x51\x23\xd7\x03\xf7\xa2\x11\x2d\x3b\x68\x6a\xf4\x72\xf5\xce\x85\x8d\x55\xb0\x6f\x15\xf7\x92\xb1\xaf\xc5\x78\x5f\x93\xc5\xbe\x26\xe8\x5f\xdb\xa2\x5c\xc3\x1b\xc9\xbe\x06\x0d\x83\x7d\x61\x82\x1c\xc4\x46\xd6\x10\xf8\x95\xbb\x0c\x85\xe4\x5c\x89\x5f\xcf\x15\x2f\xbe\x21\x8e\xba\x82\x3c\x13\x5a\xd8\xa0\xdb\xe7\xdd\xf2\xdc\x61\x9b\xac\x09\x91\x97\x5c\xfd\xd8\x80\x3a\x3d\x38\xd0\x3b\x94\x63\xbd\x6a\xe1\x21\x55\xdd\xb0\x09\x98\x1b\xb8\x6f\xf5\x0c\xec\xf6\xc7\x1e\x7f\x9c\x54\xb0\xe8\x52\xf2\xd0\xa0\x50\x4b\x38\xb6\xed\x9d\x54\x4a\xa3\x8c\x06\x96\x0e\xc3\x22\x3f\xfd\x1e\x41\x8b\x07\x3b\xbe\xd0\xbc\xf7\xf4\x11\xe1\xfb\xdd\x15\x85\x7f\x80\xaa\xf2\x33\x9e\xc1\x48\xf3\xfa\x02\x7e\x3f\xfa\x2b\x57\x57\xc0\x5d\xdd\x70\xb8\x5d\x3b\x10\x6e\x01\x6f\x05\x83\x5d\x58\xc1\xfc\xdd\x0e\x81\x87\x56\xe6\xd9\x4a\xac\x70\x70\x05\xd5\x03\x4f\xd8\xdd\xb3\xaa\xff\x2a\xf3\xd3\x06\x08\x3c\xaa\x1b\x5f\x95\xac\x6c\x1d\x15\x9c\x14\x1b\x3b\x06\x00\xed\xa2\xb8\xdd\xb7\x52\x68\x00\x3d\x73\x28\xd2\xc0\x74\xb7\xa3\x5f\xa7\xb2\x0d\x32\xba\xcf\x4f\x34\x7b\x76\x76\xe7\x6d\x75\x31\x1d\x3b\xa7\x20\x90\xd1\xd3\xc7\x84\x9e\xa1\x7a\x37\x7c\x61\xc5\xe2\x98\x22\x56\xd7\x49\xc6\xae\x54\x03\x36\x8e\x96\xbc\xb5\x67\x0e\xfb\x72\xb1\x0c\x15\xe8\x7a\x67\x9e\x55\xd9\xf3\xc8\xfe\x98\xef\x59\xbd\x89\x9e\x5e\x0d\x3e\xaa\xa6\xb3\xa0\x41\xd7\xb0\x46\xcd\xe4\x81\xa1\xde\x36\xf5\x56\xfc\x78\x54\x9b\x99\x28\xb9\x99\xa9\x2d\xae\x82\xc9\xaa\x10\x7c\x51\xe6\xe3\x67\x63\x99\x7e\x7f\x47\x9c\x22\x01\x4d\x10\x5d\x34\x93\x19\x55\x22\xd1\xfd\xa4\x46\xa6\x52\x75\xba\x3f\x4e\x1a\x04\xa9\x26\x0c\x83\x54\xaa\x1d\x08\xfc\x88\xb6\xfe\x50\xe6\xba\x49\x0b\xba\x1f\x4d\x43\x94\x27\xae\x9e\x84\x2e\x6f\xa2\x20\x7d\x6d\xf7\x59\xfe\x3a\xa5\x6b\xac\xce\x53\x96\xf4\xc4\x3e\x49\x56\x4c\xec\x16\xfb\x21\x60\x9d\x94\xa1\xd3\x9d\x8e\xca\x94\x25\x2f\x5a\xe8\xc2\xc7\xd4\x3e\xe1\xd1\x79\x62\xaf\xf0\x0a\xfa\x07\x86\xdb\x2b\xf3\xaf\x42\xbb\x6f\x3d\x91\x68\xed\xb5\x2d\xdd\x56\x10\x53\x79\x1b\x37\x6c\xe2\x66\x36\x5f\x22\x44\xc8\x35\x15\x5f\x18\x94\x0d\x8b\x89\x10\x0c\x1c\x2e\x5a\x82\x04\xd7\x01\x71\x05\xcd\x84\x69\xf0\xd5\xb8\x6a\xed\x2d\x67\x97\x78\x85\x9c\x8e\x9a\x96\x93\x63\x32\x6a\x7a\x4e\x0f\x5b\xf0\x41\x30\xa7\x9f\x8e\x9a\x34\x57\xbe\x1a\x37\x1d\x80\x3b\x80\xe3\x74\xe4\xe0\x10\xb9\x1a\x33\xa5\xf5\xe5\x0b\xcb\x4b\xbc\xf0\x35\x53\x30\x90\x6d\x2e\xaa\x66\x54\xa8\x47\x8d\x36\xfc\xb5\x1f\x1b\xa6\x6e\xee\xd8\x11\x0f\xc9\x3b\xe0\x42\x2b\x4f\x16\xd0\x06\x5b\x20\x88\x98\xba\x4f\x4e\x53\x4b\x5b\x28\xb6\x60\x1d\x7d\x9f\xb3\x1f\xae\x08\x48\xdd\x01\x6e\xc5\x5a\xed\x53\xde\x62\xf5\xd8\x88\x03\xad\xb2\xbc\x61\x43\xca\xe6\xd6\xb0\xd4\xa7\x32\xa3\x4d\xd8\x1c\xca\xb7\xf0\x48\xdb\x84\x15\xdf\x3c\x4b\x95\xb8\xa9\x79\x1d\xea\xac\x8b\x11\x38\x50\x0f\xa2\x6e\xf4\x69\xf9\xdd\x80\x79\xde\xa9\xa1\x90\x9a\x5a\xa0\x39\x3f\x2c\x33\x5b\xaf\x1b\x5f\x68\xf2\xa4\x45\x7e\x73\x87\x50\x75\x82\x29\xee\x27\xf6\x5b\xdc\x0f\xf7\xda\x07\xcd\x71\x00\x41\xb7\xd7\x89\xdd\xa3\x96\x3a\x1e\xaa\xa7\x86\xed\x92\x62\x98\x0d\xeb\xd7\x79\x99\x97\x76\x64\xeb\x50\xe4\x76\x45\x7b\x3d\xe2\x11\x9a\xd5\xe7\x05\x23\xd5\xd7\x5a\x13\xda\x57\x51\x34\x26\x40\xb2\xfb\x5e\xf2\xce\x3a\x63\x18\x74\x2f\x8c\xe2\xab\x4c\x08\x24\x72\x16\xa8\x99\x80\xd6\xb3\x39\x2f\xd1\x53\x00\x2d\x66\x13\x29\x80\xcb\xda\xfc\x48\xcd\x98\xd5\x9a\xf2\x0d\x5f\x61\x90\x67\x51\xd4\x11\xc2\x88\xa2\xd8\x69\x39\x8d\x57\x2d\x11\x6e\xa9\xc8\x5f\x64\x2a\xfd\xaf\x60\xdf\x06\x05\x7d\xa1\xa7\xcc\x66\x7c\x3e\x1e\x46\x73\x3e\x4a\x3d\x6d\x1f\x02\x77\x29\x88\x41\xa6\x2e\x30\x27\x70\xbb\xe5\x34\x7e\x77\x58\xf5\xf1\xc2\xbb\xc9\xf8\x6a\xff\x9c\x40\x7c\xb7\x77\x46\x81\xc8\x13\x35\x46\xb9\x96\xfa\x55\x2a\xc3\x02\x90\x35\x1c\x70\x11\x0a\x52\xf8\x27\xb0\x01\x8b\xb2\x2f\x4f\x1a\x07\xa3\x98\x58\x8d\x03\x99\xe5\xaf\x12\xaa\x61\x4e\xd4\x07\x05\x10\xf1\x6d\x5d\xe1\xe1\x74\x22\xf6\xf9\x83\xc4\x6a\x0f\xee\xbd\xa1\xd4\x71\xac\x56\x1c\xa8\x3f\x32\x98\x48\x2f\x14\xd4\x65\xcb\x24\x82\xd5\x3a\xa3\x2f\xb3\x4f\x34\xb2\xdf\xf4\x83\x1c\x96\x9a\x00\x0f\x46\x0b\x4b\x31\x81\xea\x1e\x36\xdb\xaa\x11\xaf\x34\x75\xbc\x5e\x5d\xfd\x53\xba\x5f\xb1\x2b\xb0\x56\x02\x2a\x7a\x2d\x56\x8e\x59\xc3\xae\x5a\x37\xa6\x52\xe4\x93\xb0\x01\xd0\x06\xbe\xb0\x0f\x3c\x76\xbe\x5c\x58\xdd\x54\xc6\xd6\x64\x27\x53\xff\x15\x1b\x3f\x1c\x24\x0f\x45\x1b\x1b\x05\xac\x1e\xdf\x43\x77\x7a\x4d\x8a\xff\xdf\xe5\xf7\xba\x7f\xe8\x83\x1d\x2c\xee\xa7\x50\xc1\xc7\x4d\xac\xd1\x33\x26\x8d\x49\x13\x1c\x78\x5e\xcb\xaf\x40\x10\x61\x21\x15\x73\xba\xf5\xd8\xf5\xdb\xb9\xad\x69\x4e\xe7\x22\x31\xdb\xb8\x2d\x50\xa8\x51\x7c\x22\x12\x8d\x6d\x69\xb8\xcf\x77\x9c\x66\xdd\xa5\xb6\x12\x31\x7a\xc7\x6d\xc6\x2e\xb8\x0b\x91\xf7\x9a\xa5\x49\x0b\xbe\x45\xcd\x65\xe5\x0a\x6f\xc2\x40\x68\x1e\xf8\xf6\x6d\xe5\xde\xad\xb8\x37\x61\xf6\x6b\xbb\x6d\xb5\x49\xdb\x58\x35\xaa\xa6\x47\x28\x28\x88\xeb\xf2\x8d\x0c\x7b\x85\x6a\x2f\xd9\x35\x6d\xd3\x03\x8e\xf8\x69\x3d\xab\x8d\xd4\x5e\x76\x6c\x8d\x20\x27\x56\x3b\x2d\x57\xdb\xd6\x74\xcd\x31\x24\x51\x35\xfa\xa8\x1d\x4e\xa6\xba\xab\x8f\x68\xc2\x63\x2f\x8d\xc2\x55\xa4\x9e\x75\x6d\xbc\x41\xef\x95\xad\xfa\xc4\x60\x48\x83\xbd\xe4\x91\x9c\xdb\xd2\x62\x0d\x2e\x4c\x65\xec\x88\x69\xfe\x51\x0e\x2c\xc7\xbd\x79\x7f\x86\x49\x55\x81\x91\x17\x58\x7b\xc2\xf9\x0b\x56\xfd\x7d\xda\xa5\x99\x69\xd0\x4e\x44\xea\x19\x6f\xea\x47\x47\xab\x8b\x3a\xdd\xf1\xda\x82\x82\xb0\x6f\xe1\x51\xcf\xf9\xef\xcf\x21\xfb\x23\xc8\x68\x41\x5b\x3a\xff\x02\xd6\x4f\xd2\x87\xc9\x65\x55\x63\x31\xdf\x35\x3d\x0e\x44\x74\xea\x2e\x11\xc8\x1c\x7b\x97\x76\x80\x40\xef\x03\xcb\x8f\x32\xee\xfe\x24\xbf\x7b\xe9\xc6\x07\x5a\x25\x4d\xf3\x56\xd6\x99\x40\x77\x44\x0b\x6e\x8e\x35\xbe\x3e\x5b\x95\x63\x6a\xfb\xe9\x58\xe6\x59\x2a\xba\xee\x86\x8d\xbf\xe1\xba\x6a\xea\x36\x51\x74\x3b\x17\xe8\x97\x75\xeb\xaf\xc1\x2d\x99\x04\xac\xb7\xbc\x3d\x04\xd8\xd7\x85\x28\x0b\x24\xe1\x7f\xa5\x35\x4d\x5a\x3a\x17\xb3\xc5\x3f\x25\xa7\x94\x16\xca\xa7\xe6\xbc\x3b\xe6\xed\x1c\x2f\xba\x9a\x36\xb4\x7d\x56\x3e\xf1\x5a\xcf\x73\x61\xa5\x2f\x52\xa0\x34\xb6\xb5\xca\x17\x23\x5f\x11\xed\x69\x06\xae\xbd\xd6\x79\x45\x05\x78\xfa\xd0\xe7\x7e\x96\xd8\x8f\x90\x6f\x21\x23\x02\xcd\xe4\xc8\x8c\xfe\xa8\x6a\xd2\xde\x33\x6b\x87\x42\x1b\xc9\xa0\x7a\xba\x25\x4b\xb7\x41\xc9\x61\x41\xe8\xf1\x6b\x1b\x56\x75\x98\xc3\x36\x90\x4a\x78\x08\xfa\xde\xd2\xfa\x94\x14\x42\x85\x39\x35\x6c\x04\x84\xab\x71\x7b\x70\x0e\xbb\x78\x22\xd7\x28\x2f\x24\xe1\x50\x65\xaf\x63\xf7\xc6\xf0\xbb\xff\x15\xb9\x58\x84\xaa\x7f\xe6\xef\xfc\x94\x75\x7f\x68\x34\x41\x96\x39\x41\x55\x97\xef\x1f\xfe\x05\xd1\x79\xa6\x78\xab\x29\x41\xdf\x54\xee\x27\x43\x6c\x62\xff\x82\x79\x58\xc8\x8c\xcb\x9d\xfb\x1a\xc9\x5a\x32\x9a\x83\xf5\x7b\x49\x10\x69\x02\x97\x1c\xdf\x82\xef\xc0\x31\xf5\x87\x16\xb0\xb7\x31\x4f\x32\x97\xfc\x55\xd3\xe2\xf6\xd7\x81\x16\xd5\xf3\x40\x03\xa1\x79\xce\x14\x43\x37\xb6\xa6\x8e\x65\x4d\x83\xe1\x74\x97\x3f\xf9\x43\x23\x31\xf9\xb8\x8a\xf5\x54\x48\xa3\xb2\x44\x58\xc4\x16\xf4\xf0\xa0\x31\x7c\x8e\x08\x1f\xff\x2e\x39\x9d\x68\xfd\x4c\x4e\xc9\xab\x1a\xbe\x88\x84\x39\x13\x7d\xd2\xa4\xe0\x92\x8f\x12\x41\x66\x38\xcf\x24\xb0\xdc\x7e\x97\x5b\x39\xb6\x51\xa4\x2e\x26\x83\x6b\xa3\xcf\x96\xd9\xe5\x3d\x3a\x26\x11\x98\xbd\x48\xbd\x7f\x2a\x33\x1a\xe4\x19\xdb\xf7\xed\x87\x52\xd2\xd0\xfa\x35\x4f\x51\x21\xcf\xab\x73\x48\x9a\x40\x9e\x4e\x6d\x2d\x93\x75\x35\x23\x26\x8f\xb7\x87\xb3\x55\xbc\x1a\x4d\x03\xa0\x8b\xc6\x7f\xf4\x1c\xf0\xf2\xd4\x6b\x98\xef\x14\x16\x33\xb2\xbe\x58\x11\x23\x6b\xc3\x32\x19\xac\xeb\xa3\x87\xb7\x21\x12\xa5\x7f\x0e\x56\x76\xb2\x13\x93\x33\xb0\xaf\x78\x83\xd2\xa3\x75\xbf\xa8\x9f\x7b\xca\xe8\xfb\x44\x7e\xd2\xd0\xf5\xed\x8f\x8b\x11\x2d\xce\x1b\xd5\xe3\xa9\xc8\x9f\x42\x19\x21\xd8\xe9\x79\x05\xf5\xb8\x85\x39\xea\x6d\x66\xb4\x74\x04\x0b\xc4\x7d\x58\xd3\x4f\xbb\x41\x23\xe7\x8f\x45\xc8\x5d\x48\x94\xe7\x89\x35\x72\x01\x19\x18\x1f\x81\x5e\x38\x15\x67\xd7\x0f\xd6\x0e\x66\x70\xe4\x5a\xb3\x89\x64\x50\x5a\x23\x9a\xc8\xc4\xb7\x98\x24\x5d\x4a\x57\x95\xc1\x5c\x54\x43\x34\x8b\xd3\xfb\x2a\x8e\xaa\xf7\x19\x49\x4e\x19\xf9\x21\xb3\xe3\x1e\xf3\x53\x90\x51\x60\xa5\x55\xfe\x4e\x8b\x00\xd2\x51\x6c\xa2\xd9\x45\x24\x53\x55\xf4\xc4\x48\xd7\xf0\xf9\x4d\x68\xe9\x2e\xe8\xc5\x4b\x68\x64\x82\x5d\xf9\xde\x95\x8b\x4c\xf7\xec\x2e\x83\x77\xe1\xd3\x2d\x2c\xf3\xa7\xdb\x8b\xf5\xc5\x4c\xcf\x8f\xfc\x5f\xbf\xf8\x85\x86\x1f\x57\xfa\xa9\xf6\x5f\xbf\x68\x96\xb7\xbc\x0c\xb9\xd1\x2f\x62\x08\x1d\x20\x5d\x3c\xd5\x38\xcf\xbe\xb8\x63\x9a\x63\x65\x5d\xbe\x7d\x86\xe5\xb9\x2d\x68\xcb\x3b\x05\xc9\xee\x57\x51\x26\x59\x7e\x7a\x79\x06\x6c\x84\x9f\xa7\xf8\x46\x42\x36\x31\x42\x1f\x01\xe5\x9c\xd9\xb3\xf3\x89\xdb\xe3\x34\x33\xf2\x57\x5a\x24\x4d\x73\xfb\x4b\xb8\x33\x3d\xa3\x51\xf1\x0e\xf2\xac\xa0\xcf\x0a\x28\xf5\x11\x1b\x8f\xa7\x73\x64\x45\xc1\xb9\xac\xe5\x78\x11\x76\x81\x82\x14\x1f\x4d\x08\xc2\xe9\xcd\x2d\x0c\x5f\xa5\x1e\xc5\xd3\x8b\x1a\x8d\x48\xcd\x59\xc6\x23\x57\xc8\x35\x8c\x6d\x92\xd6\xde\x98\x0d\x3d\x31\xe1\xb0\xde\xd5\x34\xc9\xd2\xfa\x7c\xdc\x35\x33\x62\x05\x07\x0e\xcf\xb0\x9e\xc8\xae\xcc\x3e\x9e\x42\x9e\x0f\x4a\x10\xd4\x9f\xe2\x4e\x64\x0b\xb0\xda\x6d\x44\xf3\x68\xd6\xa5\x4c\x58\x7c\x6a\x93\x27\x6e\xc2\xca\xaa\x98\xd9\x10\x90\x10\xa2\x7e\xc8\x5d\x94\xba\xc7\x28\x92\x43\xc6\xa0\x9d\xe3\x70\x27\xf9\x4b\x0f\x75\x79\x14\x6f\xea\xb3\xbf\x91\x78\x36\x8f\x66\x46\x12\xf2\x7e\x93\xf5\xc2\x0a\xe7\x4f\x4c\xd2\x79\xc2\x9c\xcb\xb5\x03\x07\x1b\x2a\x33\x13\x3e\xd0\xa3\xa6\x04\x0b\x7b\xd7\x18\xad\x00\xa5\x06\x24\xce\x0b\xae\xa7\xd1\x13\x92\xcf\x7f\x56\xbe\x8a\x18\x5f\x43\x48\x83\x0f\x70\x38\xcf\xd4\xb1\xc4\xd8\x03\xd8\x38\x76\x06\x4e\x92\x8b\x2b\xb3\x85\xdb\xeb\xd7\x7b\xc4\x75\x85\x20\x42\x1b\x1f\x91\x03\x25\xfa\x2c\x64\x6b\xfd\x33\xb8\x3c\xea\x1f\x3b\x01\x5c\x39\x0f\x51\x85\xb6\xfc\x4d\x7b\x74\xb4\xe5\x02\xb7\x10\x01\x02\x65\xbc\xd7\x60\x8b\xc6\x38\xb7\xb4\x30\x0a\xc1\x14\xe2\x3a\xcc\x9f\xd6\x7e\xcd\xa6\x0b\xd5\x08\x5a\x1e\x62\x2a\x03\x5c\xa3\xc4\xde\x82\x5b\xad\x91\xf9\x17\xb7\x28\x56\x1e\x90\x5e\x0f\xf6\x7c\x00\x9f\x70\x24\xf1\x48\x98\x9f\x1d\xeb\x52\x36\x0e\x8c\xfe\x79\x66\x2b\xe0\xa4\x6d\x9e\x67\xf2\x64\xd3\x7d\x16\xdd\x91\x6d\x54\x1d\x5d\xa7\x91\xbb\x28\x71\xb1\xef\xf0\xbb\xe5\xe7\xa7\x5f\x4c\xae\x4c\xf7\x45\x10\x54\xcd\xef\x1a\xa2\x0b\xb6\x2f\x06\xc5\xf5\x9f\xdc\xca\x52\x57\x6e\x8e\x10\xf4\x8d\x2d\xda\x0b\xd5\x2e\xa0\x5d\x05\xa3\xed\x28\x22\x73\x49\xea\xd2\xcb\xee\x58\x75\x6a\xcb\x1c\x20\x22\xf0\x61\xf9\xc9\x7a\x31\x47\x5b\x82\xcf\xfd\x8d\xc9\x52\x49\x56\x58\xd2\x43\x03\x0f\x42\xa1\xfe\x25\xfe\x4b\xfd\x39\x0f\x4e\xd7\x2f\x74\xde\x1a\x1a\xcf\xf1\xc0\xb4\xec\xc9\xca\x23\xdc\x44\x30\xf2\x24\x10\xff\x9a\x6b\xd0\x95\x00\x56\x7b\x07\x83\x28\xbd\x93\x47\x60\x57\xab\x7c\x19\x59\x6b\x3a\xe9\x91\xd8\x61\xd3\x4c\x5b\xa7\xe4\x10\x77\x76\x23\x2b\x78\xb9\x86\x27\x40\x2b\xf0\xdf\xaf\x37\xdd\x45\x1d\x2e\xba\xb6\x35\x6d\x71\x69\x99\xaa\x6c\x52\x5f\x44\x97\x56\xb1\x4f\xec\x35\x37\x68\x2e\xb3\x48\xd8\xda\x1b\x85\x47\xff\xc5\x04\x16\x47\xab\x4b\x9f\x2d\x65\x42\x5e\xa1\xad\xc9\xf6\xae\xc4\x5a\xb0\xac\x3d\xa5\xd9\x2e\x49\x7f\x5f\x37\x08\x0d\x88\x33\xf0\xab\x63\x03\x8f\xc6\x52\x61\xac\x5f\xc1\x54\x89\xdf\x86\xe5\x21\x07\xb3\xec\x34\x5c\x1d\xf0\x10\xcc\x51\x45\x06\x45\x26\xa2\x59\x4e\xa2\xff\x17\x00\x00\xff\xff\x4f\x83\x5f\x15\x6c\xcb\x04\x00") +var _web_uiAssetsConsulUiEff804c118e6bc3a3c4f9cb07c266b25Js = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\xfb\x7b\xdb\xc8\xb1\x27\x8c\xff\xee\xbf\x82\xc6\xce\xfa\x90\xdf\x40\xed\xbe\x5f\x78\x96\xf1\x38\x1a\x27\xc7\xfb\xf5\x5c\xd6\xf6\x9c\x6c\xa2\xd5\x3b\x07\x22\x21\x09\x6b\x08\x60\x00\xd0\x1e\x45\xe6\xff\xfe\x3e\xd5\xdd\x00\x01\x10\xa4\x48\xdb\x33\xe3\xc9\xeb\x3c\x4f\xc6\x62\x01\xe8\x4b\x75\x75\xd5\xa7\xaa\xab\xbb\x83\x55\x19\x8f\xca\xaa\x48\xe6\x55\xf0\x60\x11\x5f\x26\x59\x3c\x0e\xe6\x79\x56\xae\xd2\x93\x55\xf2\x38\xba\x48\xd2\xa4\x4a\xe2\xf2\x71\x34\x4f\x83\xf0\x2c\x88\x7f\x5e\xe6\x45\x55\x06\xe1\xe0\x4b\x17\x51\x19\x07\xe7\xe1\xf8\x72\x95\xcd\xab\x24\xcf\xc6\x71\x58\x4d\xee\xde\x46\xc5\x28\x0b\x8b\x30\x7a\x50\xd3\x47\x29\x3c\x09\xb3\xc9\x5d\x11\x57\xab\x22\x1b\x55\xa3\x24\x1b\xc5\x4f\xbe\xbf\xf8\xbf\xf1\xbc\x42\xae\x1d\x3f\x14\xf9\x32\x2e\xaa\x5b\xfb\xea\xdd\xdb\x28\x5d\xc5\xd3\x2c\x8c\xb3\xd5\x4d\x5c\x44\x17\x69\x3c\x7d\x88\xc3\x79\x9e\x5d\x26\x57\xab\xe6\xf7\xbb\x22\xa9\xfc\xdf\xeb\xc9\x34\x3e\xab\xce\x67\x59\x18\xaf\x77\x95\x1b\xfc\xf4\x53\x5c\x7e\x9b\x2f\x56\x69\x1c\xd4\x55\xc0\x97\x61\x0c\xef\x46\xab\xb4\x9a\xbd\xcd\x93\xc5\x08\x3f\x48\xe3\x6a\x54\xce\xc6\xd9\xec\xd9\xcd\x45\x5c\xa0\x24\xb3\x05\x96\x71\xf1\x36\x99\xc7\xe3\x20\xce\xde\x06\x93\xb0\x98\xcd\xd3\xa8\x2c\x47\xf1\xcf\x55\x9c\x2d\xca\x51\x55\x97\x72\x07\xcc\xaa\x8a\xd5\xbc\xca\x8b\xb1\x63\x88\xed\x7f\x58\x3c\x28\x57\xcb\xb8\x18\x23\x84\xa2\xe2\x6a\x75\x13\x67\x55\x39\x09\xe3\x59\x75\x9d\x94\x61\x35\xb3\xe5\x86\x85\xfb\x39\xce\x66\xd1\xe4\xd1\xa3\x3d\x3c\x6a\xf1\x26\x43\x9b\x1f\x5d\x2e\x65\xa8\xfd\x73\xc3\xb1\x0c\xd5\x7f\x86\x9e\xd7\x28\xc9\x92\x2a\x89\xd2\xe4\x9f\x71\xf1\xa4\xf3\x0b\xcd\xa3\x34\x1d\x17\x93\xa9\xe3\xce\x7a\x12\xa6\x63\xdb\xc6\xa0\x88\xcb\x7c\x55\xcc\xe3\x20\x0c\x40\x62\x36\x0f\xca\xf8\x0a\x7a\x17\x2f\x82\xf0\x21\x99\xac\xaf\xe2\x6a\x34\x8f\xb2\xa7\xf3\x79\x5c\x96\xe3\x5a\x0e\x1e\xc2\xbb\x28\xce\xde\xa2\xb7\x51\x31\x0e\x4e\xbf\xff\xee\xd5\x8f\x2f\x7e\x7a\x7a\xfa\xe2\xd5\x4f\xcf\xbe\x7b\xfa\xa7\x17\xcf\xbe\x09\x26\xef\xdf\xdb\x97\xe6\x51\xf6\x32\x8e\x16\x75\x41\xf0\xf7\x78\x23\x4e\xf7\x17\xf3\xe8\x91\xe5\x7c\xbf\x9c\x6f\x56\xcb\x34\x99\x47\x55\xfc\xa1\x85\xfd\xb5\x48\xaa\xb8\x29\x2d\x4e\xe3\xa3\x8b\x0a\xa2\x2c\xcf\x6e\x6f\xf2\x55\x19\x3c\x9c\xd9\xa1\x47\x49\x15\xdf\xa0\xe7\xdf\xec\xaa\xe6\xc7\xf2\xb8\x3a\xd6\xeb\x30\x99\x15\x68\x59\xe4\x55\x5e\xdd\x2e\xe3\x30\xf7\x92\xb6\x9a\x9d\x65\xe7\xe1\x7c\x76\xd7\x9f\x57\xdd\x59\xd7\x9a\x65\x61\x4b\x2a\xa6\xd9\x2a\x4d\xd7\xe1\xcd\xec\x6e\x1d\x7a\x29\x7d\x13\xdf\x96\xe3\xf9\x04\x5d\xe6\xc5\xb3\x68\x7e\x3d\x6e\x69\x86\xc9\xdd\xcd\x59\x7c\x3e\x9b\x9f\xc5\xe7\xeb\xc9\x24\xbc\x69\x09\xec\xec\xe1\xc3\xf6\xcf\xf0\xa6\x23\xb2\xf6\x69\x47\x86\xc7\x81\x95\xd8\x20\xc9\x46\x37\xef\xdf\xdf\xb4\x25\x75\xf2\xe8\xd1\xf8\xa6\x91\xec\xd9\x43\x3c\x09\x6f\x66\x2b\x54\xa6\x30\x6d\x27\xa8\x88\xdf\xc6\x45\xe9\xfe\x5a\xac\xe6\xf1\xb8\xa7\xba\x6a\x9e\x8e\x93\x30\x0f\xe3\xc9\xfb\xf7\xf1\x7a\x12\xde\x4c\xc2\xc5\xa3\x47\x4e\xf4\x1f\xce\x66\x9d\xfa\x6c\x75\xb6\x35\x5d\xfa\x93\x9b\xed\xf9\xb3\xa8\xe7\x4f\xd8\x79\xe8\x55\xce\x24\x74\xff\xce\xb6\x6b\x18\x56\x01\xd0\xc4\x1b\xe8\x1e\x0c\xc3\x24\x8c\x66\x37\x61\x31\x79\x00\xba\x06\x9e\xac\xc2\x79\xb8\x08\x6f\x1e\x6c\x34\x5b\x09\x6c\xdf\xab\xf2\x57\xd5\xf5\xc9\x4d\x5c\x5d\xe7\x8b\x2f\xaa\xff\x8b\xea\xff\xc4\xaa\xff\x53\x69\xec\xd3\x22\xfe\x08\x75\xed\xbe\xfe\x28\x7d\xdd\x94\xe5\xbe\xfe\xa2\x5c\xbf\x28\xd7\x03\x95\x6b\x9c\x55\x16\x6b\x7c\xbc\x76\xfd\x34\x5a\x2e\xfd\xa2\xe5\x76\x69\xb9\x5a\x43\x1c\x8b\xb3\xca\x8e\x2a\x48\x7c\x87\x73\xab\x0a\x56\x1f\xa7\x0a\x16\x7d\x55\xb0\xda\xa1\x0a\x16\xa0\x0a\x56\x5e\x15\x2c\xba\xaa\xa0\xfd\x33\x5c\xf4\x55\xc1\x62\xa7\x2a\x58\xbc\x7f\xbf\xe8\xab\x82\x45\x57\x15\x2c\x66\xf9\xf1\xaa\xa0\x0c\x93\x46\x15\x2c\x26\xe1\xbc\xa5\x0a\x16\xbd\x89\xba\xf0\xaa\xa0\x43\x7f\xb2\xd8\x1e\xc6\x79\xa3\x0a\x16\xfb\x55\x41\xbf\x86\x61\x49\x84\x26\x2e\xa0\x7b\xb5\x2a\x58\xd4\xaa\x00\x9e\x78\x65\xd0\x52\x05\xe9\x7d\xaa\xc0\x4e\xee\x8e\x0a\x88\x61\x0e\x9e\xcc\xa3\xec\x5f\x0c\x51\xc5\xe8\xe9\xe9\xe9\xb3\x57\xaf\x7e\x7a\xf1\xfc\xd5\xeb\xcd\xaf\xbf\xbe\x7c\xfe\xfa\xd9\xe6\xe7\xcb\x67\x4f\xbf\xa9\xd5\x52\x97\x18\x14\x71\xb4\x08\x1e\xf4\x3e\x0c\xa0\xa1\x71\x8b\x6c\x4b\x0f\xd2\xa4\xac\x82\xfb\xd0\x5b\x11\x2f\xf3\x32\xa9\xf2\xe2\xf6\xf1\x32\x2e\x6e\x92\xb2\x4c\xf2\x6c\x50\xd3\x3d\xb5\xe3\x75\xfb\xc1\x9a\x6e\x53\x7c\xf9\xbb\xd0\x78\x43\xb8\x6e\x07\xa8\xc3\xa0\x1e\xb3\xb8\x00\x1c\x16\x77\x15\x64\xab\xd7\xa8\x79\xc7\x3e\xa9\x8b\x0d\xe3\xcd\xd7\x7f\xce\x8b\x57\xae\xdc\x7e\x39\x4d\x75\x4f\xce\x0e\x2d\xd7\x09\x4b\x18\x4f\xc2\x83\xbf\x70\x82\x14\xc6\x93\xf3\xe9\xd9\x79\x0f\xa8\x26\x97\xe3\x46\x15\x35\x4e\xf9\xc4\x89\xc3\x28\x9e\x8d\x9d\x7c\x5d\xc5\x95\x67\x90\xf5\xd9\x5f\xfa\xa2\xcb\x60\xf2\xfe\xfd\xd9\xf9\x04\x5d\x26\xd9\x62\x1c\xcf\xfe\xe8\x1a\x37\x9b\x81\xd4\xdb\x18\xc8\xe4\x41\x72\x39\x8e\x27\xbe\xcf\x31\x7a\x9a\xa6\xf9\xbb\xf5\x2e\x56\x5e\x47\xa5\x6b\x7b\xd3\x13\x57\xe0\xa4\x31\x54\x2f\x92\xb2\xfa\xf4\xad\xb6\x73\xea\x53\xb6\xda\x16\xb8\x69\xb5\x0d\x6b\x7c\xfa\x66\xbb\x71\xfd\x94\xed\x76\x25\x6e\x1a\x3e\xe8\x85\x1c\x14\x0e\xda\x0a\xe6\x2c\x17\x7b\x4a\x1a\x70\x2e\x3a\x8a\xe5\x8b\x93\xf1\xc5\xc9\xd8\x20\x8b\x24\xab\xc0\xc7\xc8\xb3\x0f\xf5\x30\x3e\xde\xaf\x70\x66\x34\x3b\xdc\x65\x18\x34\xa3\xd9\x2c\x68\xf5\x65\x5c\xcd\x36\x56\x69\x92\x64\x63\x67\x65\x27\xbf\x0c\xe4\xe9\xeb\x26\x2f\x51\xdd\x50\xec\xa3\x47\xe3\x66\xb0\x1b\x85\xe5\x43\xd5\x2e\x7a\x5b\x3e\x5b\xb8\xb2\x27\xeb\xf5\x86\x4b\xd9\x7d\x43\xf8\xe6\xed\xbf\xc0\xd8\xbd\x89\x6f\x7f\x83\x51\x1b\xc2\x14\x00\x07\xb3\x99\x1b\xbb\xc1\x37\x1e\x34\x36\x01\xba\xfc\xd7\xa4\xba\x1e\x07\x8f\x03\x50\x42\xd9\xcc\xe2\xac\x79\xe4\x8c\xce\x21\x80\xa2\x6a\x23\xd2\x30\x9e\x4c\x26\x61\x76\xd4\xe8\x67\xf9\xe2\x83\xa3\x03\x9f\xd1\xf8\xbb\x6e\xfc\xca\x02\x70\x14\x9f\xcb\x65\x34\xff\x04\x71\x98\xdf\xa1\x4f\xf6\x25\xca\xfd\xa1\xde\x10\xb4\x2c\xaa\xf2\xe2\xde\x50\xf7\xb7\x51\x16\x5d\x0d\x40\xba\xbd\xc1\xe7\xc0\xb3\xb6\xbb\x08\xf8\x5d\x74\x13\x6f\x87\x9c\x6b\x10\x7a\x9d\xe7\x5b\x4b\x81\x6e\x7d\xf0\xf0\xa5\xc2\xef\x5e\xfd\xf0\xf4\xf4\xd9\x97\xd5\xc2\x2f\x58\xf3\x38\xac\xb9\x8c\x8a\x2a\xf9\x18\xac\xf9\x45\x8b\x7e\xd1\xa2\xff\x32\x5a\xf4\x87\xa7\x2f\x5f\x3f\x7f\xfd\xfc\xfb\xef\xbe\x28\xd2\x2f\x8a\xf4\x48\x45\xba\x89\x43\x7f\x86\xc8\x7f\xf7\xea\x7d\xdb\x1f\x6a\xff\x9d\xc6\xd9\x55\x75\xfd\x47\x7c\x14\x20\x5f\xe6\x69\x32\xbf\x3d\x90\x01\xed\x47\xd7\x71\xba\x8c\x8b\xba\x80\xc7\x30\xcf\xf2\xcb\x3e\x8b\xc0\xa4\xc0\x08\x15\x61\x14\xa6\x1b\x73\x53\xfe\x1e\xcd\x4d\x32\x1b\x17\x7b\xcd\x4d\xf4\x4b\x9b\x9b\xf4\xb3\x35\x37\xe5\xae\xd4\x94\xf2\x57\x49\x4d\xe9\x45\x8c\x0e\x2a\x68\x30\x8c\x14\x38\x69\x3e\xb9\xb1\x26\x10\x5a\x0c\xf6\x6c\x8c\xc3\x0c\x81\x80\x7f\x7f\x39\x19\x9f\x35\xaf\x9f\x4f\x76\xe6\x23\xfe\xe6\xb9\x32\x9f\xba\x77\x4d\xca\x4d\x3e\x8b\x5a\x86\x75\xe5\x65\x74\x3e\x3b\x2b\xce\xc3\xc5\xc7\x19\xd6\x65\xdf\xb0\x2e\x76\x18\xd6\x25\x18\xd6\x85\x37\xac\xcb\xae\x61\x6d\xff\x0c\x97\x7d\xc3\xba\xdc\x69\x58\x97\xef\xdf\x2f\xfb\x86\x75\xd9\x35\xac\xcb\xd9\xfc\x78\xc3\x0a\x96\xa9\x36\xac\xcb\x49\x78\xd3\x32\xac\xcb\x9e\xd9\x5b\x7a\xc3\xda\xa1\x3f\x59\x6e\xcf\xbc\x9b\xc6\xb0\x2e\xf7\x1b\xd6\x7e\x0d\xc3\xca\x03\x9a\xb8\x84\xee\x39\xc3\x9a\xce\x96\x61\xe4\x0c\x6b\x63\x56\xc3\x65\xcb\xb0\x26\xf7\xd9\x94\x22\x4f\xbf\x84\x78\xbe\x38\x27\x5f\x12\x19\xbf\x24\x32\x7e\x71\x57\x3e\x99\xbb\xe2\xf5\xc7\x49\x92\x95\x55\x94\x7d\x78\x10\xfd\x33\x5a\xae\xf0\x5d\xfa\xac\x57\x2c\x9a\x36\x7e\xe1\xf6\xaf\xc2\xed\xcf\xd6\x21\x3f\x9a\xdb\xbe\x27\x9f\x31\xb7\xab\xfc\x4d\x7c\x28\xaf\x87\x7c\x7f\xfb\xfd\xe3\xa4\x3c\x49\xe3\xab\x68\x7e\xbb\xff\x9d\xcd\x6e\xab\xad\x20\x41\x58\x38\x86\x46\x61\x1a\x96\x1b\xe0\x97\xfc\x1e\x81\x5f\x3e\x1b\x47\x7b\x81\x5f\xfa\x4b\x03\xbf\xf2\xb3\x05\x7e\xc9\x2e\xe0\x97\xfc\x7f\x03\xf8\x3d\x1c\xe3\xb0\x40\x49\xf9\xb4\x9e\x0a\x5d\x87\xfb\xd1\xa3\x4d\xe4\xdc\xa5\xcf\xe5\xc5\xf3\x6f\xea\x80\xba\x9d\x48\x2d\xfa\xce\xb8\xfa\x87\x6e\xad\x7c\x68\x23\x01\x49\xf9\xc2\x4e\xe6\x7e\xd3\x7a\x81\x8e\x75\xb8\x9a\xa5\x2d\xcc\x3a\xf7\x62\xb8\x98\x9d\x45\xe7\x00\x3a\x3f\x06\xb3\x5e\xf6\x31\xeb\xcd\x0e\xcc\x7a\x09\x98\xf5\xc6\x63\xd6\xcb\x2e\x66\x6d\xff\x0c\x2f\xfb\x98\xf5\x72\x27\x66\xbd\x7c\xff\xfe\xb2\x8f\x59\x2f\xbb\x98\xf5\x72\xb6\x38\x1e\xb3\x02\xe4\xab\x31\xeb\xe5\x24\x5c\xb6\x30\xeb\x65\x0f\x51\x5e\x7a\xcc\xda\xa1\x3f\xb9\xdc\x9e\x5c\xcb\x06\xb3\x5e\xee\xc7\xac\xfd\x1a\x86\xf5\x03\x34\xf1\x12\xba\xe7\x30\x6b\x39\xbb\x0c\x53\x87\x59\x9b\x38\x40\x78\xd9\xc2\xac\xf9\x0e\x03\xb3\x88\x96\x15\xe8\xfe\x93\xff\x5b\xe6\xd9\x49\xb4\x4c\xba\x36\xe6\x6b\x97\x76\xbf\x88\xaa\xa8\x7e\xf7\x71\xf3\xe6\xc7\xdb\xf4\x9d\x1f\xd4\x4b\x54\x1d\x1d\xf8\x10\x87\x57\x71\x35\x6d\xea\xdc\x8c\x58\xdd\xcd\xf5\x7a\x72\x4f\x3f\xf7\xed\xd9\x6f\xde\x59\xba\x59\x69\x31\x41\xeb\x85\x9b\x7c\x11\xa7\xbe\x88\x6d\xf2\x62\x3e\x6c\x2d\x3f\x15\xd0\x89\x06\xcc\x50\x11\xff\x63\x15\x97\xd5\x9f\xf3\xe2\x7f\xad\xe2\xe2\xd6\x8d\x42\x1a\x57\x77\x8b\xf9\x34\x0b\x93\x6c\x11\xff\x3c\x2d\xd6\xb3\xaa\xc9\xe0\xfa\xaf\x07\x23\xfb\xbf\xbf\x3c\x7b\x3d\x7a\xfc\x96\x40\x5f\x1e\xa7\x49\x59\x3d\xf9\xea\xce\x7e\xb3\x5e\x3f\xf0\x6f\x7c\x75\x77\x57\x7f\xbf\xb6\xa4\xff\x5a\xf7\x6a\x7b\x19\xcf\xf3\x62\x31\x5c\x67\x98\x2c\xa6\x11\x54\xdc\x64\x2d\xcf\x66\xb3\x68\x52\x5d\x17\xf9\xbb\x51\x16\xbf\x1b\x3d\x2b\x8a\xbc\x18\x07\x7f\xcb\x57\xa3\x9b\x55\x59\x8d\xca\x65\x3c\x4f\x2e\x6f\x47\x51\x36\x4a\x16\xc1\x64\x6f\x83\x93\xec\x32\x7f\xfc\xd5\x5d\xb4\x3e\xb2\xd5\xce\x2c\x34\xcd\xce\xc2\xa8\x91\xa0\xa6\x9e\x1f\x7e\xdc\xd4\x33\xb7\xef\x43\x25\x67\x15\xfa\xe6\xe9\xeb\xa7\xa7\xcf\xbe\x7b\xfd\xec\xe5\x4f\xff\xeb\xc7\x67\x2f\xff\xf6\xd3\x0f\x4f\x5f\x3e\xfd\xf6\x7c\x1a\x9d\x15\xe8\xcf\xdf\xbf\x7c\xf6\xfc\x2f\xdf\xfd\xf4\xff\x7f\xf6\xb7\xf3\x76\x5b\xb2\xed\x36\xb8\x54\xe6\xc3\xdb\xb0\xb2\xef\x7f\xda\x36\x38\x1b\xd4\xb4\x21\x0a\xd3\xfd\x6d\x58\xc4\x65\x55\xe4\xb7\x8f\xbf\xba\x4b\xcf\x32\xf4\xea\xc5\x8f\x7f\x71\xb5\xdc\xd3\xaa\x74\xbb\x55\x5b\x23\x92\xe6\xd9\x11\x0d\x99\xc3\xeb\x9f\xac\x19\xb6\xb4\xcd\x3c\x6d\xdb\xdf\x62\x39\x1f\x0f\x4c\xe5\x26\x0f\x72\xb8\x07\xee\xad\xf5\x64\x48\x0b\xb4\x3e\x2d\x97\x79\xb6\xe8\x8b\x63\xf3\x6d\x11\x56\xc8\x6a\x94\xef\xa2\x9b\x6e\x5e\x6c\x74\x9f\x6a\x6b\xab\xad\x7b\x54\xdc\x75\x55\x2d\xf7\x44\x74\x07\xc1\x3d\x74\x23\xfb\x4c\xf1\xea\xba\x69\x6c\x5e\x37\x16\x66\x16\x74\x28\x9d\xdd\xad\x6b\x75\xd2\x06\x2a\xc5\x0e\xa0\x92\x02\x50\x29\x3c\x50\x49\xbb\x40\xa5\xfd\x33\x4c\xfb\x40\x25\xdd\x09\x54\xd2\xf7\xef\xd3\x3e\x50\x49\xbb\x40\x25\x9d\x65\x87\x00\x95\xb6\x30\x15\xde\xe9\x7a\xff\x3e\x5b\x4f\xc2\x74\x12\x46\x2d\xa0\x92\xf6\x60\x44\xea\x81\x4a\x87\xfe\x24\xdd\xe6\x6a\xd4\x00\x95\x74\x3f\x50\xe9\xd7\xb0\x5b\x30\xec\x52\x85\x5f\xb2\xf8\xb8\xbd\x72\x2e\x13\xaf\x3d\xc1\x67\xf1\x8e\x99\xbf\xd9\x2e\xb7\xe3\x79\xb0\x98\x07\x0f\x06\x8b\x0c\xb2\xd2\xed\x92\x5b\xed\x5e\x1a\x98\xa7\x49\x9c\x55\x6e\x22\x4d\xc2\x4f\xb3\xdc\x3c\xe4\x3b\xd6\xfe\x96\xab\x2f\x08\x53\xbb\x75\x6b\x43\xb7\x50\xbe\x74\xc4\xf5\x65\x5e\xdc\x44\xd5\x77\x36\x73\x17\x64\x39\xb9\x1c\x1f\x96\xd0\xe8\xb7\xfd\x04\xc1\xc3\xd9\x2c\x7e\x72\x97\x95\xd3\x78\x5d\x4f\x2e\x57\xe8\x37\x51\x15\xcd\xc1\xe1\x2b\x36\xfb\xd0\xc0\xf8\xc6\xeb\xf5\x3a\x4c\x67\xf9\xb8\xbd\xd8\xd8\xb4\xf6\x2c\x3b\x0f\x3f\xc6\xbf\x00\x64\xdb\x2b\xda\x76\xf8\xac\xf8\xd8\x72\xa3\x49\x0b\x1d\xaf\xee\x53\xad\x07\x1c\xfb\x31\xa4\x86\x7f\xd5\xa8\xd7\x7e\x30\x98\x95\xd3\x22\x6c\x12\x12\xa7\x91\x47\x6a\x29\x20\xb5\xf2\x3e\x88\xd8\xea\x7f\x39\x08\xba\x76\x95\x7e\x14\x76\xbc\xb7\x89\x6d\x30\x59\x7e\x22\x30\xd9\xea\xda\xe3\xaf\xee\xca\x61\x4c\x79\x6f\xf7\x0e\x08\xe5\xd5\xf2\x71\x91\x64\x8b\x24\xbb\x3a\x29\x56\x7b\x96\x5e\x7f\x6f\xc2\x04\x5c\x74\x4c\x84\xe1\xb2\xcc\xb9\x57\xa8\xda\x8c\x68\xa4\xaa\x53\xd2\x21\x63\x50\x7e\xc8\x18\xcc\xf3\xbc\x58\x24\xd9\xbe\x73\x26\x3e\xf3\x11\xd8\x30\xa2\xf0\x8c\x88\xc2\x55\x91\x4c\xd3\x7d\x5c\xdf\x74\xdb\xee\xa2\x69\x4f\x65\xf7\xe2\xff\x3e\x79\xe9\x6a\x3d\x79\xfe\xcd\x74\xf4\xd5\x5d\xda\x1e\x80\x81\x2a\x3f\x84\xf7\x8b\xf9\xef\x88\xe7\xdb\xfe\x48\xc3\xcb\xa8\x8a\xd2\xfc\xea\xf1\xa2\xb1\x8b\xe5\x07\xf0\x22\x29\xe7\xf9\xdb\xb8\xb8\x3d\x99\x5f\x47\xc9\xfd\xb0\xfd\x73\x61\xcc\xf1\xea\xdb\x0a\x67\xf2\x4b\x28\xf1\x1e\x0f\xfb\x4a\x7c\x58\xb0\x93\x5f\x4a\xbb\x5b\x3c\x78\x5f\x08\x6d\x47\x60\x2d\x06\x0e\xec\xcf\xcb\xfc\x04\x63\x6c\xf7\x8b\x97\xb3\x7e\x1d\x00\x77\x8b\x59\x03\x3c\xeb\x14\x55\xd6\x72\x29\x9a\x87\x67\xec\xfc\x49\xfb\xc7\x74\xe3\x61\xc5\x7d\xdf\x79\x72\x77\x99\x17\x63\xe8\x41\xb5\x55\x7a\x58\xcc\x60\xe4\x9f\x16\x45\x74\x3b\xae\xfe\x48\x9e\x54\x27\x64\x8a\x01\x2f\x93\x7f\x8f\xfe\x47\xf5\xef\xd1\x1f\xfe\x30\x29\xce\xa2\x13\x72\xde\xaa\x3b\x3a\x6f\xea\x3a\x0b\x36\x72\x19\xfc\x21\x3b\x07\xe8\xdc\x77\xc0\x7f\xe9\xfa\x6b\x6f\xbe\x53\x7f\x11\x56\x93\x75\x98\xcc\xf6\xc5\x01\xbe\xb0\xc9\xb1\xa9\x5e\x8a\xdb\xe5\x42\x75\x1d\xad\x4f\x9f\xb9\x5b\xbb\x2a\xbf\x83\xe4\xdd\x35\x08\x4d\x23\x4a\x6e\x26\x47\x6e\xc9\xc9\xf5\x22\x4c\xdd\xaf\xb2\xca\x8b\x38\x2c\xed\x0f\x97\x11\x1d\xe6\x7e\xe6\xaf\x66\x29\xf0\xd6\x57\xf1\xe7\xbc\x18\x17\x93\x70\x3e\x4b\x5d\xd0\xc9\xfd\xf6\x23\x17\xd4\xe2\x11\xcc\x66\x2e\x69\x7c\x94\xa1\xa8\xaa\x8a\xe4\x62\x55\xc5\xe5\x93\x71\x32\x6b\xff\x1e\x4f\xc2\x7c\xb6\xda\x14\x3e\xce\xc2\xbb\xf5\x64\x32\x85\xd7\xc2\x7c\x96\x4c\xc2\xa8\x0e\x9c\xb5\x24\x7f\xb3\xee\x12\x8f\xcb\xb0\x0a\xf3\x30\x09\xe7\x93\xf5\x64\x82\xe6\x51\xd5\x8f\xcd\xd4\xfb\xcc\x91\x55\x95\xe3\xd8\xbe\x57\x5d\xc7\xd9\xe0\x6b\xd5\x78\x15\xc6\x9b\x02\xd7\xf5\x47\xe0\x16\xc7\xa3\x3a\x39\x27\xbf\x1c\xbd\xbe\x5d\xc6\xd6\xfc\x78\x73\x14\x7b\x5e\x55\xb3\xb3\xbb\xb2\x8a\xaa\x55\x39\x0d\x82\x3f\xc4\xc8\xfd\x7d\x9a\x2f\xe2\xb0\x4a\xaa\x34\x9e\x06\xaf\xaf\xe3\xd1\x45\x34\x7f\x13\x67\x8b\x91\x17\xf2\x78\x31\x7a\x97\x54\xd7\x60\xb7\x9c\x42\x0f\x17\x71\x15\x25\xe9\x34\x46\x37\x71\x59\x46\x57\xf1\xfa\xdc\x8e\x49\xf1\xa0\x2a\x6e\xef\xca\x77\x09\x74\xb3\x5d\xf8\xe4\x6e\x1e\x95\xf1\x08\x4f\xdd\xbc\xcb\xd0\xd3\x8b\xbc\xa8\x6c\x03\xc3\xc2\x75\xbd\x3c\xc3\xe7\xfe\x8b\x59\x80\x83\x07\x17\x45\x1c\xbd\x79\x60\x3f\xe3\x98\x34\x1f\xfe\x98\x01\x9c\xce\x8b\xe4\x9f\xf1\xc2\xd9\xd7\x2a\x0c\x82\x49\xf7\x75\xd6\xbc\xfe\xe7\xbc\xb8\x48\x16\x8b\x38\xdb\xf9\x2e\x6f\xde\xfd\x2e\xaf\xfe\x9c\xaf\xb2\xdd\xc5\xea\xe6\xd5\xd7\xc9\x4d\x9c\xaf\x5c\x07\xba\xef\x98\xe6\x9d\xd3\x3c\xbb\x4c\x93\x79\xb5\xab\x38\x4a\x9b\x57\x9f\x67\x6f\xa3\x34\xa9\x2b\xae\x5f\xf3\x6a\x60\x5a\xcc\xda\xac\xfc\xe3\x4c\x60\xfc\xc4\x7d\xf7\x2a\x2e\xde\xc6\x45\xab\x82\xa9\xa3\xfb\x2f\x1d\x6d\xbd\x76\x62\x17\x4d\xee\x8a\x59\xb4\x76\xf2\x50\xac\xff\x51\x43\xf0\x56\x8e\x83\x4f\x98\x6f\x85\x6b\xc3\xc0\xa2\xa3\x20\xcc\x26\xee\x8b\x0d\x4e\x3a\xe4\x3b\xf7\xb6\xfd\xfa\x32\xc9\x16\x4f\xd3\xb4\xb3\x2e\x39\xf4\xdd\x9f\xdd\x7b\xc1\x64\x3d\xef\x2e\x6e\xb4\x2b\x4c\x06\x3e\x6c\x07\x9f\x6d\x8d\xab\xee\xc2\xc4\x7d\xdf\xb7\xd7\x31\xec\xf7\x8b\xee\xa2\xc2\x7d\xdf\xb7\xd7\x20\xec\xf7\xeb\x70\xd5\xc9\x57\x9f\x6f\x34\xf3\xc2\xa6\xac\x7f\x59\xa8\xfe\x57\x58\xa8\x4e\x67\x97\x75\xca\xfa\x87\x2d\x54\xdf\x7f\x7e\xcb\xe7\xe6\x2c\x0d\xb9\x49\x97\x49\x5a\xc5\x45\xcb\x47\x02\xf7\x68\x6f\xc4\x64\x9e\x67\x59\x3c\xaf\x36\xfd\xbf\xdf\x7b\x2f\xd7\x5f\xdd\x6d\xc0\xfb\x93\xe0\xff\x64\xcd\x7b\x51\x76\x15\x4f\x47\xc1\x1f\xa2\x69\x10\x0c\xfb\xf8\x41\x00\x2d\x0d\xfe\x7f\x41\xd3\xc4\xba\xcd\xbf\xc9\x7a\xb0\x35\xc8\x67\x69\x68\xcf\x13\x3c\x9f\x45\xa8\x5c\xa6\x49\x35\x0e\xa6\xc1\x04\xdd\x44\xcb\xf1\x22\x9e\xe7\x8b\xf8\xc7\x97\xcf\x4f\xf3\x9b\x65\x9e\xc5\x59\xb5\xdb\x63\xdc\x66\xe5\xe3\xf8\xe7\x68\x6e\x17\xc1\x5d\xb6\xd3\xf4\xbf\xbe\xba\x4b\xd7\xd6\x95\xfc\xaf\x70\x11\x97\x55\x92\x59\x39\x02\x7a\x02\xf4\x1c\xe8\x6d\xde\x9f\x46\xf3\xeb\xf8\xe4\x34\xcf\xaa\x22\x4f\xa7\xa3\x2c\x3f\xb1\x18\xec\x43\xd6\xa5\xad\xea\x74\x00\xa4\x98\xdd\xbd\xb2\x0d\xfa\xee\xd5\xb4\x42\xf5\x9f\xe1\x37\x9b\x16\xd9\x07\x9d\xdf\xa1\x7f\x2d\xba\x89\x37\xdf\x80\xce\x6d\xbf\xe5\x1e\xf6\x28\xfe\x4b\x40\x43\xcd\x97\xf0\x23\xfc\x36\xae\xa2\x69\x85\xe0\x1f\x28\x65\x5e\x24\x4b\xcb\x0d\x5b\x42\xfd\xab\x71\x01\x5b\x07\x91\x85\xc1\x53\x3b\xe7\xbc\x23\x11\x4c\x9e\x14\xc8\x51\x66\x95\xff\x63\x5a\xa1\x1f\x36\x3b\x23\x1f\x3d\x1a\x17\xed\xdf\xb3\xce\xd3\x49\xb8\xb5\x2c\x7c\xd8\x58\x66\x0d\xef\x60\xf0\xb2\x16\x57\xb6\xc7\x37\xeb\xb2\xd3\x7d\xd0\xe3\x94\x1f\x7d\xb4\x59\x14\x69\x87\x2a\x8b\x7b\x97\xfd\xdb\xd6\xd1\x19\xce\x51\x7f\x14\x07\xc9\x30\x48\xfe\x38\x9d\x41\xe1\xe9\xf8\x38\xbb\x57\xfc\xdb\xd5\x37\x1c\xfd\xe6\xd9\x8b\x67\xaf\x9f\x7d\x6e\x4c\x3d\x3a\x00\xb3\xe7\x70\xa8\xfb\xf2\x7b\x56\x55\x92\x96\x8f\x93\xf2\xcf\x79\xba\xb0\x41\x9a\xfe\xa3\x37\xf1\xed\xeb\xdc\xba\xc1\x43\x09\x40\x6f\xde\x0e\x25\x00\x85\xd1\xa7\x33\x36\xe9\x80\xb1\x89\xca\xdb\x6c\x3e\xba\xd7\xe4\x44\xad\x00\x57\x13\xa1\x07\xad\x9c\x84\x65\xbc\x8c\xec\x71\x03\xd3\xbc\xaf\xa1\x93\x63\x35\xf4\x68\x35\x8b\xde\x45\x49\x35\xde\x52\xba\x6f\xde\x3e\xfe\xea\xce\x26\x55\xfa\x96\x4f\xc6\xc9\xc4\x06\xea\x00\x8d\x59\x90\x66\x87\xbf\xd3\x9c\x5e\x94\x6e\xb0\x13\xb5\x90\x34\xfa\xde\x36\x60\xb4\x1a\xc7\xb3\x3f\xfa\x49\x14\x9f\x05\x3f\x9f\xf8\xf1\xb2\x5f\x05\xe7\x93\x70\xb5\x1e\x64\xdd\xae\xd0\xe6\x6e\x06\x7e\x0c\xd3\x76\x99\xa8\xdd\xdc\x1a\x5a\x9b\xda\xcb\x97\x83\x0c\x4d\x3a\xbb\xeb\xcd\x3d\xe8\x73\x66\x4f\x85\xb0\xab\xc9\xad\x1a\x32\xf4\x43\xfd\xf7\x7a\xab\x03\xb5\x5e\x1e\xe8\x40\x76\x16\x6d\xb2\x76\x6c\x67\xd2\xc6\x7a\xe6\x56\xd3\x9c\x58\xd3\x33\xaa\xe2\x9f\xab\xc7\xcb\x34\x4a\xb2\x7f\x1f\xcd\xaf\xa3\xa2\x8c\xab\xd9\xaa\xba\x3c\xd1\x9b\x5e\x57\x87\xa9\xd8\x8f\xea\x5c\x78\x99\x46\x57\xf0\xde\x9f\xe1\xdf\xcf\xa9\xab\x5b\xea\x3c\x75\xf1\xdb\xf2\xdf\x6d\x5e\x70\xd3\x8c\xb4\xd3\x8c\x47\x8f\xc6\xa5\x43\xe1\x7e\xae\x26\x96\x2f\x69\x8f\x2f\xe9\x20\x5f\xd2\x16\x5f\x8a\x78\xbe\x2a\xca\x78\x3a\xc0\x93\x96\x11\x19\x60\x4b\xba\xc5\x96\x64\x40\xc3\xef\x3a\x1c\xba\x56\xdf\x7b\x0f\x80\xfb\x3d\x80\xff\xfb\xd7\x48\x76\xa9\x05\x30\xc8\x45\x16\xa5\x8f\x57\xc9\x81\x2b\x78\xc7\x2d\x74\x7c\xc6\xcb\x3c\xfd\xae\xff\x12\xeb\x3c\xbd\xee\xbf\x88\xa3\x45\x5c\xf4\xba\x0f\x1d\xdc\x9b\x52\xeb\x82\x4f\x8f\x53\xfb\xf1\xbd\x0d\x2c\xea\x07\x2f\xe3\xcb\x22\x2e\xaf\xa7\x23\x86\x7d\x6b\xfe\xd1\x6d\xc3\xc7\x64\x29\xb6\xbb\x73\x64\x96\xe2\xe0\xa7\xbb\x93\x14\xef\x83\x67\xf7\x9c\x2a\x78\x60\x0a\xb6\x2f\x65\x60\xa9\xec\x53\x4d\xed\xe2\xd7\x59\x91\xcf\x6a\x55\xfb\x09\xd7\xe2\x0f\x99\xc4\x43\x8d\x4d\x16\xae\xad\xed\x99\x9b\x1e\x36\x73\xa1\x1b\x7b\xe6\x6e\xd3\xcb\xc7\xd0\x8d\x41\x14\x73\x58\x87\xb6\x00\x4c\xb1\x3b\x61\xb8\x5d\x69\xb1\x95\x30\xbc\x98\x4f\x8b\xb6\xe1\x6b\xd5\xdf\x82\x37\xed\x16\x7a\x9f\xb9\x76\xa5\x87\x9d\xe0\xf0\xe9\xe9\x8b\x72\x7a\xf7\x83\x3d\xbd\xe3\x1b\x27\x37\xe5\xb4\x42\x40\x46\x5d\xaa\x0d\x5b\xc4\xb3\x3f\x8e\xef\x9e\x7f\x33\x8d\xd1\xf3\x6f\x60\xe6\xbc\xcc\xd3\xb8\xff\x59\x9b\x36\xf4\xd1\x7a\x80\x51\x5b\x60\xe8\x57\x64\xd4\x67\xcf\x9c\x2d\xf8\x34\xc0\x9c\x16\x90\xf9\x34\xfc\xd9\x82\x39\xc5\x3d\x9a\x32\x4f\x16\xf3\x93\x65\x91\xbf\x4d\xac\x33\xfa\x31\x78\xe7\xcb\xa5\x38\xbf\xe2\x12\xed\x87\xe1\xbf\x7b\xe3\xbf\x6d\xfc\x63\x45\x63\x47\x4e\xe6\xb0\xf1\x28\x7f\x05\x18\xf8\xe1\xe6\x63\x10\xf8\xfd\xf0\xfd\xab\x4d\xae\x20\xf4\xd8\xa5\x6a\xae\x8a\xb4\xc9\x15\xec\xb7\xe1\x88\x68\xec\xd3\x55\x75\xfd\x6d\x9d\xb0\xf8\x32\x5e\x24\x45\x3c\xaf\x7e\x7c\xf9\x7c\x3a\x98\x2f\xfd\xa7\xa7\xaf\x9e\xfd\xf4\xe3\xf3\x9f\x7e\x7c\xf9\x22\x98\xfc\x21\x70\xcd\x81\xa1\xbf\x88\xe6\x6f\x82\x01\xbe\x3d\xad\x97\x5d\x0f\xe1\x5a\x38\xcf\x17\xf1\xb4\x0c\x01\x39\xc6\xdb\xe8\xf9\x18\x26\x7e\x00\xea\x86\xca\x7b\x5f\x1e\x18\xc1\xb0\xed\x3d\x68\xe4\x6a\x56\x7d\xf2\x91\x3b\x75\x9c\x7b\xe5\x39\xb7\x3d\x10\x2f\xf2\xab\x7c\x55\x6d\x46\x21\x59\x4c\xb3\x3e\x83\xb3\x4f\x25\xa5\xa9\xad\xec\x9e\x9e\xd4\x13\xf4\xd4\x29\xf1\xd7\xf9\x9b\x38\x9b\xb6\x37\x6a\x45\x6d\xd9\xf9\x18\xd4\xbf\x11\xc2\x23\x31\xff\xc0\x87\x3d\xc4\x9f\x36\x6c\xfd\x98\x06\xfa\xc1\x19\x68\x5d\xb3\xc3\x60\x3d\xe0\x6d\x7c\xb9\x41\xec\xcb\x0d\x62\xe9\x7a\x32\x19\xba\x9c\xbb\xc6\x43\xf7\x1f\xbd\xfc\x9b\x47\x8a\xee\x89\xdc\x67\xe5\x34\x0b\x01\x5d\x36\xfe\xd0\xac\x7a\x50\x07\x34\x77\x04\xd9\x9b\x5e\xd7\x88\xa0\x18\xd8\x1a\x1b\xed\x88\x98\xa7\xf7\x45\xcc\xd3\xc3\x22\xe6\x5b\x0d\xff\x68\x68\x50\xe7\xac\xde\xd7\xeb\xb6\x7b\x79\x4c\xcf\xcb\xfb\x7a\x5e\x1e\x13\xe2\x38\xe0\xb0\xda\x23\x51\x7b\xf7\x7c\x3d\xff\x64\xd6\xd6\x52\xb1\x35\xe0\x9e\x72\x15\x57\xdf\xbf\xcb\x6a\x69\x7d\x75\x7b\x73\x91\xa7\xa5\xcf\x22\x9e\xed\x7b\x07\x8a\xa9\x1e\x3d\x1a\x17\xb3\x02\xb9\xd5\xfe\xc1\x44\xbd\xc1\x22\x6a\x3f\x2f\x77\x01\xb3\x96\x06\x5c\xdb\x3b\x3e\xd0\x72\x55\x5e\x23\xe8\xf0\xad\xdd\xc4\x58\xdf\x2c\x95\xad\xdb\x67\xcd\xb6\xd3\x50\xc9\xbf\x57\xff\xa3\x9f\x8a\xfa\xef\xd5\x1f\xfe\x50\xf7\x1f\x34\xc5\xc3\x56\xc6\x69\xd5\x4e\x4a\xae\x6c\x52\x72\xf5\xdf\xe9\x93\xd4\xb3\x65\x9c\x4d\xc2\x87\x78\x48\x9b\x57\x93\x3b\xbf\xc5\xf5\xac\x3a\x9f\xac\x27\x93\xe9\x3d\x3d\x2c\x07\x0f\xb6\x49\xe2\x72\x1c\x87\xf7\x7d\x3a\xce\x26\x93\x69\xab\x4d\x3b\x1a\xb4\xdb\xb9\xb9\x8f\xfb\x59\x58\x4d\x6c\xba\x63\x6d\x70\xd7\xbf\xfb\x53\x7a\xbe\x38\x9b\xf7\x3a\x9b\x07\x3b\x1c\xf5\x81\x3e\xe5\x34\x9d\x9d\x9d\x7b\x15\xdd\x5e\x74\x38\x6c\xc3\xe8\xa3\x47\xe3\x74\x96\xd6\x11\x97\x72\x5c\x8e\xef\xd6\x61\x3c\x09\xef\xd6\xe1\x5d\xb3\x7e\x34\x2d\xec\xdc\x3f\xf8\x34\xf8\x7d\x85\xfe\xd0\x72\x16\xa0\xd0\x6d\x04\xde\x78\xc8\xf5\xb6\x3e\xcb\x8f\xa1\x68\x63\xfa\xab\x43\xed\x16\x18\xdb\x41\x87\x19\x3b\x00\x75\x57\x1d\xa8\xdb\x3a\xba\x27\xfb\x92\x11\xf9\xaf\x91\x11\x19\xcd\x2e\x6b\xa8\xfb\x61\x19\x91\xf7\x9c\x0b\x7f\xe0\x92\x8a\x2f\x65\x60\x49\xa5\x31\x1f\xc5\xbf\x34\xfa\x88\x7e\x11\xf4\x51\x1c\x82\x3e\xd2\x5f\x17\x7d\x14\xbf\x0d\xfa\xf8\xdd\x1d\x0e\xed\x60\xc5\x10\xb0\xf8\x05\xb7\xda\xdb\x79\x98\xc4\xff\x6a\xdb\xec\xfd\xdd\x13\x1f\xbe\xc3\x7e\x7f\x16\xd3\xbe\x53\x83\x5c\xd5\x4f\xbe\xba\x8b\xc6\x11\x00\x0a\x6b\xda\xb7\x0e\xb5\x68\xa7\x07\x4d\x1c\xe4\x38\x28\x03\x6a\x72\xfc\x1a\xe1\xcb\x55\x1a\x97\xd3\x0a\xd9\x7f\xc3\x4d\xb5\x40\x6b\xfd\x3a\x70\x59\xaf\x09\x09\xec\xeb\x5d\x31\xd8\xbb\x62\xb0\x77\xed\x75\xab\x81\x80\xe7\x16\x67\x87\x96\xc5\xd2\x5f\x93\x2b\x43\xeb\x79\xbf\x32\x57\x5a\xcb\x85\xf7\x32\x66\x6b\x25\x70\xd7\x79\xd2\x8d\x81\x2f\xf2\x9f\x8f\xb3\xef\xbf\xbf\x8c\xa7\x4f\xad\x73\xea\xed\xf9\x75\x2a\xf3\xa1\xd9\x42\xcd\x03\xb7\x43\xe2\xd8\x95\xb3\x23\xc2\x44\x7b\xaf\x5e\x38\x10\xb4\xd9\x32\xbe\x40\xb6\x2f\x90\xed\x0b\x64\xfb\x0d\x21\x1b\xcc\xc2\x7f\x35\xbc\x06\x7d\xfa\x4d\xd0\x1a\x54\xfc\x19\x61\xb5\x1f\x3c\x1c\x9f\x56\xa8\xfe\x33\x7c\xe5\xe2\x8f\xcf\x17\x71\x56\xd9\x63\xd7\xa7\x15\xda\xa2\x85\xdf\xe5\x8b\xee\x2b\x5d\xc2\xe7\x8f\xee\xbc\x08\x7c\x0a\x6c\xf7\x6b\x72\xf1\xf3\x43\x83\x7b\x18\x79\x34\x16\x3c\xf8\x6a\x91\x2f\xb0\x70\x48\xb5\x5d\xc7\x51\x5a\x5d\xd7\x5c\xfc\xb5\x50\xe1\xb0\x96\xef\xc5\x9a\x7b\xec\xea\x6e\xe5\x3b\x02\x57\xde\x77\x0b\xca\xef\x55\x30\xae\xa2\x2a\x7e\x17\xdd\x0e\x6c\x93\x68\x22\xbc\xe5\x93\x66\xc0\x87\x13\xe7\x7c\x19\x27\x9e\x47\xe5\x89\xdd\x44\x31\x2c\x06\xfd\xf1\x6e\x51\x77\x6c\x31\x38\x44\x18\x46\xa3\xff\x9a\xde\xd3\xc8\xba\x71\xc3\x2d\xfa\x88\xba\x3f\xeb\xfd\x1d\x1f\x38\x33\x7f\x19\xdf\xec\xbe\xbb\x6d\x0e\x74\xcf\xea\x62\x3e\xab\x7d\x0a\xbf\xd1\xf8\x7a\x5e\xfc\x5a\x7b\x77\x3e\x0f\x24\x5d\x77\xda\x9f\x58\xff\xf1\x68\x7a\x37\xb8\x89\x66\x5b\xa9\xe8\x07\xa1\x97\x9d\x10\xb0\x6e\xfb\xe6\xf4\xf7\x2d\x00\x13\x7d\x40\x5a\xfb\xfe\x8b\x8c\x0e\x9c\x58\xae\x90\x23\x6e\x30\xfe\x97\x0d\x81\x24\xbf\x48\x08\xa4\x3c\x24\x04\x92\xff\xba\x21\x90\xf2\xb7\x09\x81\xe4\xbf\xb7\x10\x88\x3f\xb7\x7c\xd7\x71\x7a\x36\x09\xf9\x17\x39\x48\xcf\x95\xfc\xfb\x38\x47\xef\xc3\x2c\x24\x38\x72\xd3\x32\x74\xd1\xfd\xfd\x3b\x75\xc1\xef\xb3\x5a\xca\xc2\xb8\xde\x87\xe1\xf1\x26\xe0\xa8\xb3\x0a\x7e\x19\x23\x57\x6f\x1a\xdf\x91\x85\xd9\xf4\x78\xd8\xba\xdf\x9f\xd8\x7f\x1f\x0f\x1a\x33\x9b\xdc\x97\xae\x99\x7c\x44\xfc\xc9\x76\xe1\xc9\x57\x77\xc9\x38\xf9\x85\x03\x50\xc7\x85\x4b\x5e\xe6\x7e\x79\x0c\xfe\xfd\x34\xc1\x93\xf0\x45\x3e\x8f\xd2\x69\x85\xec\xbf\x07\x06\xa4\x1a\xe9\x79\x38\x9b\x15\x6e\xb1\x6e\xd2\xe7\xe7\x8e\x2b\x6c\x0e\x08\xbb\x74\xfc\x99\xaa\x71\x99\x1e\xd4\x18\x67\xef\xa8\xfc\x32\x61\xb0\x5a\xa6\x87\xd0\xcf\xef\x69\x30\x7f\x05\xe8\xd8\x8b\x7b\xed\xe3\x5c\xbf\x75\xaf\xe2\xf4\xb2\x75\x14\xf1\x5d\x27\x7f\xbc\x8c\xe7\x45\x5c\x4d\xd3\xf5\x2c\xbb\x5f\xe1\x3e\x2e\xe3\xf4\xb2\x95\x04\x5e\x3b\x17\xfd\xfd\x36\xe9\xb1\x47\x77\x0d\x6e\x48\xee\x5c\x60\xd4\xe1\x69\xa7\xd7\x9f\xec\x1e\xac\x21\xc9\x8c\xd6\xee\x66\xa4\xa1\xed\xa8\x07\x0d\x64\xdd\xaf\xb2\x19\x84\x0f\xcf\x84\xb4\x03\x79\xe4\x7e\xa3\xee\x37\xbd\x1c\xc8\x5f\xf0\x9a\xa6\xfa\x8b\xd9\x1f\x3f\xd5\x4c\xe8\x1f\x9c\xd0\x54\x19\x4d\xd6\xdb\xc9\x9d\xf3\xce\x89\x97\x8b\x06\x42\xdd\xd8\x03\x2f\x97\x1f\x97\xde\x79\xd1\x4f\xef\x5c\xee\x48\xef\xbc\x38\x8b\xcf\x67\x4b\x9f\xde\x79\xd1\x4d\xef\x6c\xff\x0c\x2f\xfa\xe9\x9d\x17\x3b\xd3\x3b\x2f\xde\xbf\xbf\xe8\xa7\x77\x5e\x74\xd3\x3b\x2f\x66\x37\xc7\xa7\x77\xce\xc3\x45\x93\xde\x79\x31\x09\x2f\x5b\xe9\x9d\x17\xbd\xe4\xcb\x0b\x9f\xde\xd9\xa1\x3f\xb9\xd8\x06\x86\x97\x4d\x7a\xe7\xc5\xfe\xf4\xce\x7e\x0d\xc3\xd8\x16\x9a\x78\x01\xdd\xab\x0f\xbc\xbc\xa8\x0f\xbc\x6c\x92\x3b\xc3\x8b\x23\xee\x9e\xa9\xf2\x65\x9e\xe6\x57\xbf\x9f\x04\x90\xc3\x50\xe9\x9b\x24\x5b\xf4\x4f\x22\x5b\x15\xc9\xc7\x9d\x41\x76\xc8\xe6\xe9\x7a\x05\xa5\xe6\xeb\xe3\xaf\xee\x92\x06\xae\xfa\x66\xed\x8c\x49\xe5\x9f\xfa\x46\x92\x65\xef\xb6\x00\x77\x2d\x40\x11\x97\x79\xfa\xd6\x9e\x41\xe7\x08\x69\x1e\x2d\x4e\x5a\xd2\xd7\x15\x01\x37\x0b\x1f\xc7\xd9\xdb\xa4\xc8\x33\x70\xcc\x86\xaf\xa2\x6c\x27\x4e\xfc\xbe\x9c\xda\xfe\xf9\x77\xce\xb7\x7d\xba\x91\xf8\x03\x6e\xd2\x8a\xfc\x8d\x59\x37\xb6\xc2\x1f\x8a\xf8\x32\xf9\x39\xd8\x1c\x4f\x85\xda\xf4\xcd\xdb\xcb\x7c\xf1\xed\x8e\x0f\x7a\x8f\x36\xdf\xbc\x6c\x86\xaf\x99\x24\x9d\x25\x9c\x34\xec\x9d\xd3\xb5\xab\x15\xc3\x42\x33\xaf\x8f\x38\x3d\xb9\x89\xb2\xe8\x0a\xe6\xfe\x55\x9a\xdc\xdc\xf4\x8f\x89\xf8\xda\x53\x37\x1f\x3c\x3e\x59\x16\xc9\xdb\xa8\x8a\x1f\x3b\xb1\xda\x2a\xe9\xf7\x74\xa7\x6b\xd3\xf8\xf2\xf1\xc9\xe2\x36\x8b\x6e\x92\xf9\x49\x9c\xc6\x30\xda\x27\x11\xd4\xb3\xe1\xc5\x79\xf7\xaa\x83\x8f\x97\x47\x17\x6d\x73\x52\xd8\x9c\x38\x8b\x9c\x74\x8e\xdb\x37\x8b\x55\x47\xb7\xfd\xf7\xd2\xee\xc8\x36\xeb\xb1\x73\xba\x7f\xc9\x36\xd7\x67\xf1\xbb\x56\xff\xc7\xeb\x6f\x5f\xfc\x29\x2a\x4a\x54\xc5\x37\xcb\x34\xaa\xe2\xf1\x5d\xb2\x98\x06\x7f\xf9\xf1\x7f\x3e\x35\x8c\x91\x20\xbc\x48\xf3\xf9\x9b\xe9\xbf\xdd\x05\xa5\x0b\xd0\x06\xd3\xb3\xe0\xeb\x2a\xba\xf0\x0d\x0d\x1e\x45\x55\x65\xf5\xe7\xd7\x79\x36\x4f\x93\xf9\x1b\xa0\x35\xb2\x19\x7c\x7d\x5d\xc4\x97\xf6\x82\x96\x9f\x9d\xcd\x80\xbf\x2f\xed\xbd\x2c\x81\x3d\xf0\xc0\x6a\x93\x60\x7a\x76\x26\xc3\x33\xa6\x42\x7a\x1e\x9e\x9d\x31\x1a\xaa\xf3\xf3\xd0\x1e\x62\x79\x76\xb6\x91\xf4\x20\x4e\xcb\x38\x38\x0f\xcf\xee\x7a\xdf\x12\x12\x06\x69\x74\x11\xa7\xf0\x90\xc8\x30\x80\x1a\xc2\xba\x9c\x33\xe2\xca\x25\xf6\x3f\x3a\xe4\xb6\x64\xf8\x9b\x9d\x9f\x87\xc1\x32\x2a\xa2\x9b\x18\x6c\x7e\x30\x3d\x3b\x5f\x87\xfd\xc2\xbb\x0d\x13\x47\x35\xac\xfb\xad\x3c\xba\x53\x91\xef\x90\x0c\xeb\xba\xcf\x28\x0f\x83\x2a\x2a\xae\x62\xf8\xf6\xa7\x8b\x34\xca\xde\x04\x9e\x5c\xc4\xc0\xde\x2c\xcf\x97\x71\x16\x17\xa3\x2c\x2f\xe2\xcb\xb8\x28\xac\x1e\xfa\x48\x26\xec\x68\xcc\x51\x85\x9e\x9f\x1f\x5a\xd3\xc5\xaa\xaa\x2c\xec\xb2\x83\xb9\x91\x36\xa8\x97\xb4\xea\xa5\x3c\xe4\xed\xb7\x79\x78\xc6\x74\x48\xce\xc3\xb3\xc0\xcb\xe2\x19\xc3\xe1\x19\x93\x21\xf6\x43\xc0\xfc\x10\xd4\xff\x7c\x54\xdb\x1d\xf1\x3a\x2a\x9f\xbd\x8d\xd2\x60\x7a\x19\xa5\x65\x1c\x06\xab\xe5\xdb\xc8\xbe\x10\xe4\x36\x64\x61\x65\xde\x2e\xbc\x24\x97\xc1\xf9\xfa\xdf\xc2\x9b\xb8\x8a\xa6\x77\xce\x32\xd9\x84\x9f\xfb\x35\x02\xba\xbe\x28\x83\xf5\xda\x01\xdf\x7a\xff\xe6\x4f\x65\x5c\x35\x5a\xe7\x75\x3d\x7f\xab\xd0\x3f\xad\x67\xf4\xf7\x59\x7a\xdb\xbc\x36\x9e\xb4\xd5\xd2\x0e\x18\xd5\x6e\x44\x7d\x61\xff\xe7\xa2\x99\x7e\x54\x3f\x7f\x77\xfd\x6d\x16\x0f\x6b\xa6\x46\xf3\x6c\xa9\x17\xa2\x43\x52\x8f\xfc\xee\x21\x3b\x66\x78\xba\x9c\xf9\x80\x11\xda\xb2\x18\x77\x55\x74\xe5\x6a\x0c\xd6\xc7\x8e\xd3\x72\x79\x62\xaf\x32\xf9\x5c\xc6\x69\xf1\xb7\xff\x8c\xfe\x79\x2b\x8a\x1d\x16\xc4\xdf\xe5\x12\x7c\x9d\xe6\x57\x49\xb6\x3d\x5c\x3a\x0c\xa0\x4b\x6f\x93\xf8\x5d\x10\x9e\xc1\xe4\x3d\x0f\xcf\x60\xe6\x6f\x34\xe7\x80\xca\xa4\x61\xf0\x7f\xfe\x4f\x36\x1a\xc1\x33\x1d\x06\xb6\xe6\x93\x32\xcd\x2b\x5f\x46\xf0\xb5\x3d\x5a\x0f\xf4\xc3\xb5\x3d\x83\x31\x38\xb8\x48\x57\x28\xc1\x61\x70\x4d\x82\x5a\x6d\x6c\x1e\x8e\x9c\x33\xe5\x5e\x72\x7a\x2a\x3c\x0b\xdc\xe1\x95\xc1\xf9\x79\xe7\xdd\xc0\x29\x99\xb0\xd5\xdc\x41\xdd\x12\x1e\xd3\x9f\xb9\x3b\x08\xf7\xd8\x0e\xe9\x30\xb0\x43\x71\xe2\x4e\x1f\xaa\x8b\xdd\x1a\x9e\x33\xa7\x7a\x1b\x7d\x4a\x2c\xa9\xab\x5b\x3b\x3d\x0e\x03\x8e\x59\xd0\x68\x59\x46\x43\xda\xa8\xde\x86\x7a\x20\x03\x0e\x79\xbc\x5b\x0b\xc7\xff\x38\x5e\xf5\x76\x67\xd3\x6f\xa7\x7d\xfd\x14\xd8\x9e\xd4\x6d\x61\x28\x7f\x91\xf8\x84\x9d\xe4\xd9\xfe\x49\x9e\xbd\x78\xfc\xe6\xfb\xd3\x7f\xfc\x30\x3c\xc9\x2f\xd3\xa8\xbc\xb6\x9e\xb5\xef\x50\x10\x36\x34\x2f\x27\x61\x50\xdd\x2e\xe3\x2e\x64\xf4\x88\x72\x5b\x83\x93\x30\x58\x24\x6f\x3d\xd8\xc1\x2d\x05\xe1\x00\x81\xea\xcf\xca\xc0\x19\x76\xb9\x2d\x6d\x7e\x22\x7b\x15\xd0\xf9\x0c\x7e\x3a\xd4\x46\x64\x4b\xc6\x89\xd8\xfe\x21\x42\xc2\xc3\xb3\xe0\x1f\xab\x78\x15\x07\xe7\x3d\x60\xb1\x8d\xf4\x86\xe7\xa2\x53\x1e\x7e\x2a\x5a\xee\x9c\xf8\x7b\xad\x9a\xc9\xe8\x78\xd6\xcc\xc1\x03\x67\xf8\xa6\x23\xbc\xc6\x3e\xe1\x59\xb0\xc8\x6f\x9a\xa6\x1e\x06\x43\x9b\x36\xd6\xed\xa4\x61\xbf\xb0\x3d\xd3\x74\x07\x9a\xb6\xea\xaf\x61\x67\x8d\x8f\x69\xe8\x85\xe6\x35\x08\x45\x4b\x4f\xf4\x5f\x84\xca\x1d\x3c\xea\xf3\xfd\x60\xe5\xd7\xee\x11\x08\xc3\xd2\xfe\xc1\xc3\x60\x11\x55\xd1\x49\x96\x57\xc9\xe5\x26\x63\xa6\x7e\xe6\x36\x19\x05\x51\x1a\x17\xb6\x78\x22\x42\xdc\xb4\x4e\xfb\xc6\xf1\xf3\x30\x18\xb5\x0b\x38\x09\xc2\xb6\xe7\x70\x3e\x64\x3d\xfa\xcd\x29\xab\x22\xcf\xae\x06\x0d\x4d\xef\xe5\xa6\x7e\xd3\xd4\xbf\xa9\x87\x86\xc1\xc3\xe1\x3a\xd8\x90\xc4\x93\x0d\x13\xad\x61\xf1\xc3\x59\x5a\x0b\xd3\xe5\x49\x33\x26\x78\xd3\x6d\xd7\xcb\x46\x3c\x92\x2a\xbe\xb1\xf6\xc8\xff\xf6\x17\x72\xb6\xcc\xc0\xf1\x02\xd8\xea\xc1\xd6\xcc\xee\x4b\xbc\x6b\xa0\x6a\x1c\xb7\x30\x70\xe7\xac\x05\x3b\x25\xe6\x3e\x47\x6e\xa8\x5c\x18\xee\x72\x35\x9f\xc7\x65\xf9\x21\x05\x0f\xf4\x0e\xfe\xf7\xb7\x7c\x35\x8a\x8a\x78\x94\xe5\xef\x46\x69\x7e\x75\x15\x2f\x46\xf9\xaa\x42\x87\xce\xb2\x1d\xa5\xbe\xbe\x8e\x8b\x78\xf4\x2e\x2a\x9b\xeb\xf4\x6c\xe1\x49\x76\xb5\xaf\xf4\xc3\xfc\xb6\xfd\x9c\x6f\x8e\x06\xd9\xcd\xa3\xcf\x93\xeb\x49\xf6\xe9\x99\x1e\x8e\x96\x69\x1c\x95\xf1\x68\x7e\x1d\xcf\xdf\x8c\x6e\xf3\x55\x31\x7a\x65\x17\x65\x9f\x7f\xf3\xd8\xae\xa8\xde\x03\x7a\xb6\xe7\xc3\x51\x1e\xeb\xc7\x0d\xe5\x97\x49\xf4\x65\x12\x7d\x99\x44\x87\x94\xba\x65\x68\xfb\x9f\xf1\x50\x1c\x54\xdc\xf6\x97\x34\x64\xf7\xb8\x48\x64\xbb\x10\x07\x2d\x3c\x86\x1e\xc4\x15\xbb\xdf\xe9\x1b\x57\xd1\xf8\x73\x87\x62\xdc\x7e\x1d\x59\xf4\xb6\xc6\x55\x51\x91\x44\x27\x2e\x80\x1b\x06\x7f\x2a\xe2\x68\x31\x2f\x56\x37\x17\xf7\xc0\x9f\x06\x36\xdf\x26\x71\xba\xd8\xe1\x17\x5f\x34\xa5\x95\xc7\xf8\xc6\x43\x35\x6d\xa0\x96\xdc\xf4\xdc\x2e\xa5\xd9\x9a\xde\x25\xd5\xf5\x49\xb7\xba\xf3\x3d\x6d\xdf\xed\x9f\x1c\x28\x98\x7b\x00\xe4\x3e\x99\xdb\x35\x01\xfa\x43\x6f\x5d\x2c\x7b\x2f\xef\x01\x28\xf4\x9e\x41\x38\x3e\xd8\xf2\x61\xbc\x3a\x8a\x53\x3b\xba\xec\xfc\x8a\xf2\x17\x13\xff\x83\x99\xd6\x34\xe4\xc3\xb9\xd6\xd4\xb3\xcc\x8b\x2a\x4a\x4f\xea\x75\x83\xad\xaa\xbc\x27\x7d\xd2\xaa\xf3\x1e\xa1\x3c\x7c\x50\x0e\x18\x98\xe3\xd4\x74\x2f\x7a\x76\xd4\xc3\x7b\x78\x6e\x75\xd2\x87\xf1\xfb\x10\x66\x1c\x2c\x9f\x83\xfd\xd8\xe9\xb7\x7d\xa8\x48\x1e\xc0\x90\x2a\xcf\xd3\x8b\xe8\xe8\xa9\x5b\xcf\xac\x24\x5b\xae\x2a\x3f\xb7\x48\x58\x97\x76\x52\xe5\x57\x57\x5e\xaf\xd8\x15\x1c\x6b\xc2\x2f\xf2\x9f\x9b\x49\x37\x30\x86\xfb\xf8\xfb\x51\xe2\x35\x10\x8e\x3d\xd4\x08\x3a\x6b\xc0\xea\x68\x90\xda\x1d\x8b\x38\x08\x45\xd5\x01\xd9\x9b\x65\x75\xdb\x09\xc8\x1e\x13\xfb\xee\x15\xf6\x69\x63\xe0\xfd\xf1\xbd\xa6\x6d\x0e\xfd\x35\x4e\xe7\xf9\x4d\x3c\xaa\xf2\xd1\xd3\xd3\x17\xe5\xce\xc9\x78\xd4\x34\xb8\xa7\x0f\x17\xf9\xe2\xf6\x63\x7a\xb0\xdc\x6b\xdd\xa0\x1b\x1e\xcc\x56\xa3\x38\x8b\x2e\x52\x8b\x66\x6d\xbe\xe4\xc8\xa5\xc0\x8e\xe6\xe9\xaa\xac\xe2\x02\x8d\xfe\x1a\x8f\x5c\xd8\x26\xbd\x1d\xc5\xd9\x3c\x5f\x15\xd1\x55\x3c\xaa\xae\xe3\xd1\xaa\x8c\x47\xf9\xa5\x2b\x2d\xc9\x46\xcb\x22\x5f\xac\x5c\xea\x50\x2b\xc9\xa8\x1c\x5d\xe6\x85\x7d\xfd\x22\x2e\xab\x51\x19\xcf\x57\x45\x52\xdd\x8e\x96\x05\x68\xe5\x79\x5c\xa2\xa1\x2e\xfc\xd2\xfc\xfd\x08\x2b\x54\xb3\x38\x4d\x36\xd6\x75\x91\xcf\xcb\x93\x34\x71\x6b\xd6\xf7\x46\xc1\x22\x1f\x64\x83\x39\x47\x36\x13\x4e\x40\xc3\xfc\xc1\xa7\xdf\x7c\x7f\xfa\xca\x5e\x24\x51\x5b\xac\xc0\x26\xf3\xfa\xb8\x7d\x75\x93\xba\x08\x25\xb9\x77\x79\x7c\x78\x59\xbd\x6e\xe2\xcb\x38\x5a\xd8\xb1\x59\xe4\x73\x9b\x01\x55\x27\x06\xee\x32\x37\xf7\x3d\xea\xf1\x25\x8d\xa3\x22\xfb\xf4\x8c\x79\xf1\xec\xe9\xcb\xef\x7a\xec\x71\x2b\x0d\x8f\x6b\xf9\x3a\xc9\xe2\xea\x5d\x5e\xbc\x49\xb2\xab\xc7\x1b\xc1\x3c\x89\xe6\x69\xf9\x69\x58\xf7\xe7\x3c\x4d\xf3\x77\x96\x79\x57\xab\x64\x11\x7f\x08\xd3\x0e\x94\xe8\x0f\xb0\x03\x07\xb8\xe0\xac\x67\x5e\x3f\x56\xbd\x1f\xb8\xde\xd6\x2c\xae\xd5\x95\xd5\x6b\x6b\xe1\x99\x5b\x5b\xb3\xa1\x55\xee\x56\x04\x7a\x81\xd0\xe3\x1c\xed\x03\x70\xc0\xc1\xcb\x8b\x1b\x13\x7d\xc0\x88\x1d\xe3\x72\x0f\x5b\xeb\x21\x77\x67\xf7\x52\xe0\xb5\x5b\x7c\x72\x4c\x6e\xc5\x53\x16\x56\xb8\x2b\xb7\x4e\x18\xba\x43\x81\x83\x7a\xa6\x9f\xd4\x19\x4e\x76\x21\x71\x9e\x67\xf3\x08\xde\x9c\x47\xcb\xa4\xb2\xe9\xa3\xcd\x62\x9c\x0f\x96\x77\x39\x19\xa4\xf9\xbb\xb8\x98\x47\x25\xbc\x97\xc6\xcd\x22\xd8\xb7\x6e\x95\x07\x5e\x3f\xa9\x8a\x68\xfe\xe6\x24\xf2\x57\x21\xc7\xd1\xfc\xda\xb6\xc2\x9a\x9b\x63\xd7\x2d\x37\xeb\x85\x9d\x65\xcb\x62\xef\xb2\x65\xb6\x2b\x25\xa1\xc9\x1b\x0c\x5b\xc9\x09\xe1\x86\x71\x2e\x8d\xde\x36\xd4\x2e\x24\xb6\xd7\x37\x77\xec\x5d\xee\xb6\x77\x68\x69\x73\x3b\xd3\x72\xcf\x71\xfe\xa1\xbd\xc5\xfe\x41\x7f\x87\xa9\xbb\x2a\x1a\xde\x4a\x67\x77\xcd\x8e\x82\x76\x02\x7f\xb1\x23\x81\x3f\x3d\x8b\xcf\x67\x85\x4f\xe0\x4f\xbb\x09\xfc\xed\x9f\x61\xda\x4f\xe0\x4f\x77\x26\xf0\xa7\xef\xdf\xa7\xfd\x04\xfe\xb4\x9b\xc0\x9f\xce\xb2\x43\x12\xf8\xdb\x5b\x32\xfc\x45\x96\x93\xf7\xef\xb3\xf5\x24\x4c\x27\x61\xd4\x4a\xe0\x4f\x7b\xe9\xf5\xa9\x4f\xe0\xef\xd0\x9f\xa4\xdb\x09\xfc\x51\x93\xc0\x9f\xee\x4f\xe0\xef\xd7\xb0\x3b\xdf\xd9\x26\xee\xfb\x04\xfe\x4f\x91\xbe\xec\xef\xc6\xde\xbb\x36\x7d\xf1\xf4\xdd\xfc\xdb\xff\xf8\xcb\x72\x78\x6d\xda\x09\x9b\x9d\xf8\x4d\x06\xe3\xee\xe4\x21\x67\x13\x4c\x4b\x2d\xb7\x22\x40\x37\x51\x57\x63\x13\x6f\x2e\xd8\x79\x18\x9c\xf8\x87\x7e\xc1\xeb\x98\x45\x4a\xab\xd9\x06\x96\xbc\x83\x5e\xda\x9d\x7b\x7b\xe3\xb8\xf4\x3f\x29\xdf\x24\x4b\x0b\x2c\xac\xe5\x70\x19\x72\xb8\x93\x21\x47\x43\x1c\x9e\x05\x97\xf9\xdc\xa7\xaa\xb4\x13\xe3\xb6\xb2\x45\xf6\x44\x12\xc2\xe0\xeb\x9b\x55\x95\x2c\xd3\x4d\x50\xe1\x22\xbe\xcc\x8b\xf8\xa4\xd5\x86\xb0\x2a\x56\xf1\x7d\x56\xe4\x5e\xd3\x31\x84\x83\x36\xdc\x0f\xfe\x5b\xd0\xa4\xe0\xb8\x01\xe8\x2f\xbd\x6e\x42\x79\xd4\x59\xb7\x5a\x25\xa1\x68\xb9\x44\xd0\xdc\x9f\xaa\xfc\xa7\xc6\xe8\x6d\x3e\xee\x5a\x1e\x6f\x43\x3f\x88\x35\xd1\x65\x15\x17\x9f\x9a\x33\x3d\x73\xd8\x4e\x1e\xba\xc9\x17\x51\x7a\x92\x46\xb7\x36\xaf\x7d\xe3\x55\x76\x90\x43\xc7\xff\xdd\x38\xef\x22\x24\xe1\x4e\xf1\x3e\xc9\xa2\xb7\x1b\x8f\xbe\xe1\xd4\x01\x8e\x7d\xb0\x9d\x88\xb1\x59\x64\xbf\x88\xb2\x6c\x2b\x3b\xa3\x19\xfb\x76\xc2\xaf\xcb\x88\x6d\x32\x92\x71\xd0\x4d\x02\x3e\xae\xd9\xb2\x1b\x8d\xde\x27\x26\xee\xe3\x9f\x6e\xe2\x6c\xd5\x2a\xa1\x35\xc3\xde\xc4\xb7\xcb\x22\x2e\xcb\xcd\x24\xab\x29\xa7\x76\xee\xb5\x26\x5b\xeb\xab\x9b\x7c\x55\xc6\xab\xe5\xe6\xa3\x55\x36\x3c\x37\x87\x03\x44\x3a\x64\x1b\x5d\xc4\xad\x9b\x9f\xdf\xc4\x27\x2e\xda\xbe\xc9\xc6\x22\x03\x60\x6c\x5f\xd8\xa3\x07\x17\x61\x00\xea\x00\xfe\x11\x2c\xeb\xa8\x43\xfb\xe9\x26\x7f\x42\xf8\x55\x29\xec\xe2\x70\xcf\xb3\xff\x4c\xe2\x77\x30\xa7\x2c\xa8\x4b\x32\x8b\x6c\xdc\xef\x1e\xb3\xf5\x46\xad\xe6\xd9\xb3\xac\xb2\x3b\x7d\xf2\xec\xd9\xcf\x09\xa0\xad\xfa\xb3\xd7\x79\x1a\x17\xf6\x90\xb7\x81\xa5\x30\x7c\x1e\xf6\x2a\x75\xd3\xb1\x97\x81\xb2\xe7\x75\x0b\x36\xfb\xef\xb7\xcc\x44\x95\x2f\x41\xaa\xf3\xaa\xca\x6f\x2c\x12\xbc\x84\xc6\x15\xc9\xd5\xb5\x9d\x63\x27\x04\x87\xad\xff\x9f\x3b\x6b\xb1\x67\x95\x66\x7b\x9c\x6b\xa9\xbe\x67\x9c\x07\x31\x74\x7f\x78\x5b\xeb\x33\xe2\xf0\xe1\x85\x9f\x6e\xdb\x45\x54\xdc\x06\xf7\xa4\xbb\xec\xe8\x45\xa7\x8c\x0f\xe9\xce\xae\x78\xe9\x9e\x48\x5f\x6d\xc2\xf7\x2b\xba\xdd\x1d\xda\x33\x20\x7b\x5a\xbf\xb3\x39\x97\x79\x5e\x6d\xe9\x43\x6f\x8c\x92\xec\x32\xdf\xa5\x14\x87\x98\x69\x3f\x3a\xf1\x5f\x1d\xd8\x92\x6d\x86\xee\x5a\x5e\xdc\x9f\xfe\x9e\xb5\xfd\x25\xf8\x3f\xf8\xff\xe0\xef\x80\x4d\x5c\x9c\x38\xa7\x29\xc9\xde\xe6\x4d\xa2\x95\x75\xbf\xbc\x97\x56\x5a\x5f\xa9\x3d\xef\x9d\xff\x74\x9c\x3f\xd4\x73\x85\xd2\xb8\x1a\xcd\x77\x5f\x81\xb4\xc8\x6f\xec\x15\x48\xde\x57\x72\xc1\xaf\x30\xea\xfd\x4e\x7b\xbf\xcb\x83\x0e\x7f\xe9\xbb\x2d\x83\xe7\xbf\x64\xee\xb8\x97\x62\x66\x9b\x12\xa6\xfe\xf4\x97\x68\x96\xec\x3c\xfd\x05\x8a\x6b\xef\x01\x8b\x76\x9e\xfe\x12\xed\x38\xfd\x25\xea\x9f\xfe\x12\x75\x7c\x84\x68\xdb\x47\x48\x37\xa7\xbf\xb8\xd3\x23\x60\x64\x6d\x5b\xd1\x22\xbf\xb1\xbf\xec\xe6\xbd\xc9\xba\x63\xf1\xc0\xbd\x8a\x91\x03\x48\x68\x91\x94\xcb\xa8\x9a\x5f\x3f\x7b\x1b\x67\xd5\x38\x8b\xdf\x8d\xbe\x05\xcb\xe7\x7e\x7a\x74\x3a\x99\xac\xad\xed\x83\x0f\xeb\xb4\xf3\xa6\x80\xab\xb8\x7a\x5a\x55\x45\x72\xb1\xaa\xe2\x71\x60\x37\x1a\x4d\x1e\x54\xa8\xac\xa2\xa2\x2a\xff\x9a\x54\xd7\xe3\xe0\xbf\xd9\x5b\x90\x62\xb4\x04\x8f\x2a\xab\xfc\xd5\xd6\x63\xdf\x68\x68\xaa\x2b\xbe\x9a\x4c\xd6\xde\xcc\x76\xda\x78\x91\xae\x8a\xf1\x64\xbd\x0e\x93\x59\x3e\x2e\x5b\xbb\xcb\xdd\xf0\x9c\x65\xe7\xe1\xc7\xec\x2a\x9f\x84\xbd\x52\xbb\xf8\x20\x3c\x2b\xce\xef\x3d\x6c\x69\xcf\xf7\x93\xb0\xf5\x70\xab\x2e\x07\x2a\xc2\xb3\xe8\xc8\x3a\xdc\x77\xfb\xcb\xae\x21\x4b\x78\x96\x1e\x59\x7a\xfd\x65\xaf\xfc\xb2\x1d\x58\x98\x87\xfb\x62\x19\xab\x70\x7e\xff\x16\x47\x6b\xd1\x00\xb9\x7d\x2e\xfb\x25\x9e\x7f\xff\xd7\x65\x92\x3f\xdf\x91\x4a\x7d\xcf\xbe\x96\xb3\x2d\x0c\x75\x0e\xd8\x3b\xca\xae\xe2\xa0\x0f\x49\xda\xaf\x34\x00\xf5\x90\x97\x3c\x66\xed\xbd\xc9\x37\x08\xc7\x02\x84\x34\x5e\xfc\xe9\xd6\x9b\xab\x02\x5a\x1f\x02\x63\xa3\x6c\x11\x2f\x82\x5e\x4c\x75\x83\x1e\x4e\x9a\xe1\x38\xa9\x8a\xe4\xea\x2a\x2e\x6c\xce\x6c\x2b\xe4\x1a\xde\xfb\xa1\xfd\xcf\xae\xaf\x6a\x5b\x0e\xfd\x01\x5c\x17\x84\x67\xd4\x9c\xb7\xfc\xf2\x7b\xb6\x10\xd4\x3d\xf0\x16\xca\xdb\xb1\xc6\xb6\x79\x8b\x55\xa7\x24\x1f\x61\xa0\xba\x62\x58\x9b\xa9\x30\x9b\x11\x16\x16\x33\x46\xc3\x68\xc6\x74\x98\xce\x38\x0e\xcb\xd9\xdd\xdb\xb8\xa8\x92\x79\x94\x4e\xef\xce\xd2\xf3\x69\x27\x68\x15\x83\x84\xf5\xcf\xaa\xfb\x23\x69\x05\x84\x36\x27\xd3\x91\xf6\x31\x75\xe4\x7c\x7a\x42\x7c\x7c\x6c\x5c\xfd\x81\x4c\xfe\x7b\xec\xbf\x5e\x83\x6e\xf8\x74\xb5\xe0\x3a\x08\x87\x67\xb3\x59\xf5\xa4\xae\xe5\x84\x4c\xab\x13\xb2\x0e\x99\x1c\xd8\xb6\x8c\xd7\x21\x13\x9d\x26\x34\x47\x83\xd4\x5f\xaf\xd7\xa1\x8d\x45\xe6\x59\x05\x8c\x59\xaf\x6d\xb8\x33\xf9\xe8\x1d\x58\xe1\x22\xbf\x99\xee\x43\x09\x20\x04\xf0\x5e\x2d\x1c\xd3\x87\x24\xcc\x8b\xa4\x5e\x1b\x9a\x06\xf5\x68\x05\xe1\x9b\xf8\xf6\x22\x8f\x8a\xc5\x53\x9b\x6b\x57\x9b\x82\x76\x7f\xad\x3d\xfa\x69\x08\x11\xb8\x26\x94\x71\xe5\x77\xc3\x3b\xd9\x1b\x30\xb5\xde\xa8\xfd\x94\x26\x65\x15\x67\x71\x51\x6e\xec\x71\x43\xaa\x2d\xdf\x4f\x45\xbe\xaa\xe2\xfd\x6f\xae\xc3\x45\xb2\x78\x9e\x95\x71\x51\x3d\x73\x80\x7c\xab\xc1\x5f\x81\xe8\x6e\x3e\xf6\x5b\xae\xc7\xc1\x7f\xdb\x3d\x41\xff\xd0\xc0\x85\xfa\x08\x34\x77\xe4\x9d\x2b\xab\x67\xd3\x37\x7e\x47\x1a\x2f\x2e\x6e\xc1\xbc\xdb\x57\xbd\x92\x18\xaa\x39\xf8\x43\x3c\x59\x87\xef\x92\x34\xfd\xc6\x9d\xb4\xb9\xab\xed\x83\xcc\xee\x71\x10\x15\xf1\x4d\xfe\x36\xde\xc1\xb5\xe6\xe9\x3a\xf4\xab\xa4\xd3\xbb\x8e\xb2\xec\x08\xee\xb1\xb8\x27\xac\x8b\xea\x94\x92\x5c\x8e\x1f\x9e\x79\x00\x79\x8e\x92\x6c\x9e\xae\x16\x71\x39\x8e\xd1\x9b\xf8\xf6\x34\x5f\xc4\x13\x7f\x7a\xd8\x83\x18\x95\x55\xbe\x04\x7b\x15\x5d\x45\xae\xdf\x8d\x21\x3a\x43\x08\xf5\x59\x57\x8e\xff\xed\x0c\x3c\x8d\xff\x67\x16\xc0\x40\xb8\xdc\xfd\x7f\x0b\x37\x43\x33\xb1\xa7\x2e\x35\x15\xcd\x66\xb3\xec\xfd\xfb\xf6\xcf\xc2\xe9\x07\x3f\x9c\xf5\xac\x78\xe2\x34\xc3\xb4\x3a\xc3\xe7\x0f\x9c\x2c\x17\xab\x0c\x65\xf1\xcf\xd5\x78\x3c\x99\xfd\xf1\xae\xff\x7e\x3c\xed\x8c\x71\xd8\x68\x96\xf8\xd1\xa3\xd8\xc3\xb5\xc9\x7a\xb2\xee\x9c\xbb\x77\x66\xbf\x69\xcd\xbe\xf3\xb3\xa6\x69\xe7\x1b\x96\xf4\x61\x60\x73\x08\xdf\x96\x20\x0d\x30\x63\x6a\xeb\xee\xb0\xc4\xdd\xa8\xfa\x20\x79\xf4\x68\x9c\xcf\x2a\x74\x99\x64\x8b\xe7\xa0\xc7\xbb\x0b\x0a\xb5\xca\x9a\xcd\x66\xc9\x7a\x32\x99\x3c\xa8\xce\xf6\x37\x78\x5c\x85\xf9\xe4\xbc\xe9\x6b\xe8\x2c\xf9\xb0\x34\xd9\x08\x5b\xbc\x78\x62\xcb\xf3\x62\x88\xf2\x65\x9c\xf9\x83\x4e\xad\xd2\x38\x8b\xcf\x27\xd3\xce\x1b\xf3\x34\x2f\xe3\xfe\x2b\xeb\xd0\x92\xb7\xa7\xca\xc0\x84\xe8\xab\xa5\x8d\x89\x7c\x48\xea\xa7\xdd\x81\xee\x0c\xab\x2f\xa8\x35\xd7\x9b\x08\x1e\x0c\x6e\x08\x3d\x68\xb7\x63\x4f\x75\x78\xf2\x00\x64\xe0\x03\x85\xda\xdb\x91\x47\x8f\xb6\x45\xc0\xc6\x3f\xcf\x00\x7f\xce\x5a\x81\xcc\xf6\xe7\x68\x19\x15\x71\x56\xab\xc7\xc9\x81\x53\x3b\xec\x72\xa2\xec\xa8\xbc\x56\x20\xf3\x84\x04\xdb\x1a\x29\x5a\x38\x75\x6f\x9b\x5a\x2f\x51\x8e\x27\x21\x68\x9e\x45\xfe\x2e\x9b\xc6\xb3\x3f\xde\x51\x35\x9b\xcd\x1a\x79\xf2\x7d\x6b\x2a\xf4\x72\x15\x9a\x87\x9d\x97\xa8\x6a\xff\x76\x02\xd5\x35\x5c\xbe\xa0\x5a\x86\x6a\x05\x35\x2c\x69\x4d\x75\x07\xea\xbb\xf5\x64\xbd\xee\xae\x1f\x26\xf7\xa3\xf8\x55\x75\x7d\xb2\x48\xdc\xd5\x54\xd7\x51\x51\xa1\x9f\xeb\x75\xf5\x5f\x0e\xce\x6f\x08\x16\xb8\xb7\xda\x10\xd4\x1e\xde\x34\x48\x16\x50\x4e\x9e\x4d\xef\x4e\xff\xe3\xe9\x77\x7f\x79\x36\x3d\xbb\x73\x13\x76\xda\x59\x75\x9e\xe7\xd9\x62\x0a\xf0\xf1\xb5\x3b\xc7\xb9\xb6\x23\x67\x7e\x8d\xfa\x7c\x1d\x36\xdf\xad\xb2\xf6\x97\x9d\x37\xed\x7e\x8c\xf5\xf9\x3a\xb4\xbd\x2f\xa7\x77\x50\xfd\xf4\xee\xd8\xea\x77\x55\xb6\x3e\x5f\xaf\xc3\x36\x65\x7a\xb7\x0e\x3b\xbf\xec\xd0\x1d\x3e\x56\xf7\x6c\x67\x0d\x8f\x1c\xed\x5f\xe6\x40\x78\x6b\x1a\x8a\xfd\x5e\x9b\x8a\x6e\x7e\x20\xd7\x05\x1d\xf6\xda\x5e\x39\x59\x0c\xfe\xb2\x8a\x0a\xf0\x17\x9e\xce\x7d\x98\xab\x9e\x12\x7e\x23\x2c\xbc\x53\x26\xd9\x1b\x70\x21\x96\x49\x7b\xc7\xec\xfe\x65\x49\xed\x09\x27\x96\x1b\xcd\x8a\x53\x59\xcc\x9d\xab\xc5\x0f\xdf\x2d\xda\x5a\x29\x72\x7b\xb5\xfb\xcb\x57\x20\x2a\x2e\x69\xb0\x11\xd6\x76\x24\xb8\x76\x16\x9b\xa7\x7b\xf6\x7a\xd7\x95\xb0\xad\x4a\xe2\x9f\x63\xdb\xf4\x3a\x43\x63\xa8\x86\x3a\x43\xe6\x23\x8b\x87\x29\xb3\xab\xfc\xf6\xf6\xa6\xad\xd4\x9a\x56\x1e\x8a\xf6\xbb\x45\xdd\x15\xe0\x1d\xfe\xbb\xf3\x70\x6a\x0f\xfc\x2c\x28\xe3\xaa\x4a\xb2\xab\x72\xfa\xd8\xe7\x5f\x4d\xab\x2e\x13\xdb\x9b\x8d\x5b\xcd\x69\x47\x73\xc1\x81\x6d\x6f\x22\x3d\xf3\xf9\x05\x50\x3e\xb4\xc3\x67\x04\x0d\x94\xe1\xb6\xfa\x38\x55\xb0\xe5\xc1\xef\xa9\x8d\xdd\x53\xdb\x51\x4c\xb2\x02\x5e\xb3\xc8\x27\xba\xed\xe4\xcb\xb1\xe7\x32\xe8\xd0\xec\xda\x0c\xea\x77\x0d\xfb\x40\x40\x6b\x8b\x6b\x9d\x06\x54\x4b\x43\x50\x9f\x83\x3f\x3c\x10\x34\x94\xe1\x59\x00\xc0\x64\x60\x6b\xf2\xee\x37\xfd\x8b\xf5\xeb\x76\x08\x5b\xe3\xd4\x6e\xd0\xd3\x55\x75\xfd\x43\x91\x5f\x26\x36\xe0\x0f\xbf\xfe\x9c\x17\x37\x9d\xdc\x02\xbb\x42\x68\x15\xe1\xd2\xbf\x68\x19\xe5\x90\x4d\x23\x22\xed\xf2\x37\x5f\x5c\xd6\x85\x05\x8b\xb9\xdb\xda\xeb\x8e\xda\x0b\xc2\x20\xb3\xc7\x71\xda\x55\xb3\x72\x75\x71\x93\x54\x75\x61\xc6\xb5\x59\xbb\x7f\xd4\x21\x1d\xde\x25\x2b\xe7\xc7\x24\x40\xb4\x13\xd3\xea\xa3\x27\x9c\xe8\xdc\x80\xe2\x8c\x5d\x1a\x5c\xcb\x46\x1d\xbd\x2b\x1e\xf7\xf6\x3a\x7f\x40\x79\x5b\x6b\x59\xa6\x3e\xbc\xca\xb6\x59\x1f\xb5\xc3\xe1\x9e\xdc\xc5\xce\xaa\xd6\x3e\x9e\x74\x2c\xf7\x27\xe1\xca\xd1\x25\xfe\x9a\x7c\xd9\x7e\xac\x42\xdd\x4d\x18\xec\xbf\x20\xef\xdb\x39\x17\xd2\x90\x85\xf5\xde\xbc\x03\x53\x0b\x3b\x29\x7f\xde\x1e\xd7\x01\xc1\x30\x00\xc7\x33\xc9\x57\xb5\xe5\x0c\x6e\x5a\xfa\x26\xf4\x27\x48\xb4\x66\x61\x7b\x6a\xda\xb9\xda\x3e\x42\xa3\x4e\x62\x3c\x72\x29\xac\x0f\xbf\x3a\xd9\x81\xd1\xde\x70\x59\x71\x5c\x76\x60\x11\x2f\xf3\x1d\x91\x33\x78\x54\x26\x55\x5e\xdc\x3e\xce\x93\xc5\x1c\x94\xd8\xdb\x64\x11\x17\xc1\xe4\x88\x88\x98\x7d\x62\x59\x3c\x6b\x4e\x7d\x6c\x85\x60\x6a\x08\x32\x10\x4e\x6c\x62\x09\xb6\x08\xcb\x7e\xe4\x5c\x9b\xbc\x78\xfe\xcd\x3a\xb4\x16\xa1\xfd\x9d\x0b\x68\xb8\xbe\x5c\x35\xce\x67\x67\x34\x5b\x05\x80\xbb\xb6\xf5\x72\xbf\x96\x60\xf2\x00\x66\xd8\xcc\x06\x34\xc6\xf7\x15\x5e\xef\x68\x05\xb7\xd1\x7f\x56\x3d\x7a\x34\xde\x55\x4d\xeb\x75\x1b\x9b\xc8\x66\xad\x4d\xc3\x0f\x3a\xa1\x94\x87\xae\xa4\x6c\x16\xac\xca\xb8\x76\x34\x6b\xcc\x32\xbe\x03\xb5\x3d\x1d\xac\x04\xde\xbd\x5d\xc6\xd3\x0c\xfc\x74\x67\x3b\xdb\x2c\x6b\x2a\xb9\x87\x6b\xab\xea\xfa\xdb\xb8\xba\xce\x17\xc1\xc4\xfb\x95\x20\x1c\xc8\x15\x38\x3e\x9c\x2b\xf6\xd3\xce\x63\x9b\x69\x38\xd8\x1f\xf7\x00\x1a\x5f\x1b\xfd\x6d\xaf\x33\x3a\xcc\x93\x01\x63\xfa\xdb\xfa\x9c\xd6\x9c\x0f\x79\x9c\x2f\x9f\xbd\x7a\xf6\xba\xe5\xf1\xd9\x27\xdb\xde\x61\x9c\x55\xc5\xed\xf4\x2c\x98\xa7\x71\x54\x3c\x73\x67\x73\xd8\xef\x5f\xfd\xf8\xa7\x6f\x9f\xb7\x0b\x48\xf3\x68\x91\x64\x57\x2d\x7f\xf1\x3f\xad\x79\x6f\xf9\x8b\x2e\x81\xdd\x3a\x8a\xfe\x6d\xe7\x7e\x3e\x7b\xf9\xf2\xfb\x97\xad\xa2\x5a\xef\xd9\x3f\xa7\x77\xf1\xcf\x49\x35\xd4\x8a\xd7\x7f\xfb\xe1\xf9\x77\x7f\xd9\xee\x46\xf8\x71\xcd\x3b\xd4\x53\xb5\xe3\x3b\xe0\xa7\x1e\x23\x11\xbf\xd5\xb1\x4c\x3f\x3c\xfb\xdb\xed\xe9\x5f\xbf\xc9\x3e\xde\x2b\xcd\xf2\xca\x5e\x7e\x78\xc8\xf9\x4c\x07\x78\xa3\xf2\x50\x77\xb4\x41\x0e\xaa\x93\xd0\x52\x43\x93\x22\x76\xc9\x21\x3e\x2f\x6e\xf3\x8e\xde\xf6\x7a\xec\x6c\xd8\x72\x7a\x5a\x2f\x36\xa5\x6c\x16\x03\x87\xdc\xc9\xfd\x2e\xb1\x93\xb8\xc1\xe2\x9b\xa7\x87\x79\x4b\xf7\xb8\xae\xad\x79\xd2\x3b\xf9\x67\x80\x03\xed\xa4\x35\x01\xae\xc0\xa6\x6a\xb3\xe5\xc2\xec\xfb\x52\x0d\x7d\xb9\xd7\x07\xdf\x4e\x5d\x6e\xbb\x20\x44\xd9\xea\x06\x53\x8c\x77\x43\xdb\xfa\x00\xa1\x23\x31\xad\x77\x00\x81\x01\xdd\x33\xf9\x8e\xdb\xbe\xed\x9d\xd9\x7a\x4a\x9c\xb9\x23\x57\x3b\x27\x42\xb9\x26\xdb\x23\xcd\x8e\x6e\x6f\x17\x34\xeb\xc6\xab\xfa\x53\xbd\xc1\xf1\x43\x37\x82\xee\xde\xeb\x38\xc4\x22\x1e\x9e\x05\xdf\x59\xe4\xff\x01\x47\xbb\x74\x5d\x6d\x31\xc8\xf6\xce\xc1\x80\x1f\x7d\xdc\x48\xb0\xf3\xbc\x2c\xbf\x3b\xd3\x42\xba\xd1\x65\x94\xa4\x2e\x01\xc1\xe6\xb5\xc1\x17\x17\xc5\x70\x52\x72\xff\x7f\x7f\x8d\x47\x45\x3c\x8f\x93\xb7\xf1\x62\x14\x8d\x2c\x02\x1a\x5d\x16\xf9\x8d\x3b\x71\xe4\xfb\xe7\xdf\x9c\x8e\x6a\x14\x3b\xba\x58\x55\xa3\x79\xbe\x4a\x17\x76\xbf\x68\x9a\x5f\xd9\xbd\xa2\x79\xbd\x53\xf4\x5d\x52\x5d\x8f\x92\xc3\x0f\xa0\x39\x8e\xa9\xe4\x57\x61\xea\x76\xe7\x1a\x0c\xff\x21\xdc\x7d\x7d\x1d\xf7\x78\x78\x1d\x95\xa3\x22\x06\x3b\x19\x2f\xdc\x3e\xdb\xc8\x62\x67\xc7\x7a\x34\xfa\xc1\x9d\xfa\x72\x1d\xbd\x8d\x47\x51\x36\x8a\x16\x37\x49\x96\x94\x55\x11\x55\x79\xd1\x3e\x0b\x06\xf4\xcd\xe8\xc6\x22\xcc\x51\x93\xa2\x05\x96\xee\x97\x61\xbf\x31\xbf\x02\xfb\x5f\xbd\xfa\xbe\x66\xfc\xbb\x24\x5b\xe4\xef\x46\x76\xc1\xee\xc3\x04\x7b\x9b\xf5\xbe\xcc\x77\x51\xe9\xcb\x6d\xb8\x5d\x15\xb7\xa3\xe8\x2a\xfa\xd8\x73\x7c\x76\xf7\xac\x46\x7e\xc7\x77\x23\xf0\xdb\x39\xfc\x98\x2c\xe2\x2a\x4a\xd2\xfe\x91\xab\xdd\x0f\x3e\xf2\x9c\x9f\x4f\x3e\x73\x7f\x0d\x75\xf8\x3c\x7b\x1b\xa5\xc9\x62\xd4\xc4\x38\x3f\x48\x5e\x9c\xfa\xb3\x57\xf9\xc4\x8b\xd1\x22\x8f\x4b\xb7\x33\xfe\xe7\xa4\xac\x1a\x61\xb1\x8f\x47\xd1\xa8\x55\x21\xe8\x09\x27\xb8\xbf\x43\x01\xfa\x80\x5d\xaa\xbd\xd2\x3f\xe9\x96\xe6\xfb\xc2\x57\xdd\x76\x1c\x50\xcd\x26\xed\xdc\x83\x33\xd1\x8a\x03\x0f\xc3\x43\x07\xad\x9d\x27\xb6\x2f\xcf\xbf\x29\x3a\x89\xd3\x05\x60\xf6\xe1\xcd\x00\xf5\x6b\x9b\x33\xfc\xdb\x07\x6b\x52\x1b\xc2\x06\x54\x75\xb2\x8c\xca\xf2\x5d\x0e\x6e\x4b\xef\x4c\x50\xff\xa3\x8d\x84\xfd\x19\xa3\xee\xe8\x34\x0f\xc5\xfa\x69\x81\x7a\x0f\x32\x6c\x70\x6d\x00\x36\xe9\xa4\xde\xa2\x1d\xf4\xcf\x79\xdd\x7f\x92\x56\xb9\x8c\xb2\x76\xaf\x5f\xd4\xea\xbb\xba\xae\xe1\xc4\x1e\x11\x71\x38\x7a\xb3\x11\x4b\x5a\x2f\xcd\xed\x0b\x0e\x07\x3b\x5a\x3b\xc3\xad\x33\x40\x79\xc8\x1c\xfc\x3e\xab\xe3\x26\xe7\x1e\x96\x07\xcb\x34\x9a\xc7\xd7\x79\xba\xb0\x5b\x66\x9a\xb0\x8a\xab\x8a\xba\xed\xe5\xaa\xde\x17\x95\x67\xae\x21\x47\xfb\x1d\x6a\xc7\x32\x92\x4f\x61\xf1\x84\xf3\xc3\x5c\x11\xfe\x51\x85\x39\xc1\x75\xb1\x85\x81\x91\x94\x21\xb7\x9d\xa6\x64\xb3\xbb\x88\xb6\x57\x07\xeb\xa1\xd8\xbb\x0f\x6b\xf4\x8b\xfb\x32\x87\x8b\xef\x87\x9e\xce\xd6\xd2\xb0\x43\x07\xdf\xee\x3e\x0e\xac\x63\x04\x2c\x12\x73\xf7\x0d\x7e\x9a\x93\xca\x0e\xd6\x9a\xf7\x9f\x9f\xd4\xed\x6f\xeb\xca\x09\xf1\x01\x93\xcc\x6d\x77\xdc\xac\x9d\x0d\x30\xc8\xcd\xfc\xc3\x5a\xe3\x56\xf3\x5a\xae\x4c\x15\xcd\x2b\x8f\x6b\x3b\x80\xf7\xd2\x9d\x3e\x99\x64\xa3\x79\x11\xdb\xdb\x2b\xa3\xb4\x44\x03\x65\x6f\x71\x7b\x50\xa2\x28\x6b\x9d\x20\xf2\xea\xd5\xf7\x3f\x3d\xfb\xee\xe9\x9f\x5e\x3c\xfb\xe6\xa8\x03\x27\xbb\xbb\x62\x0f\x59\x21\xb7\x7f\xb7\xce\xc0\xa8\xb9\xdb\x3d\xd8\xe4\xf1\x57\x77\xcd\xc2\xc8\xfa\xf1\x57\x77\x6e\xb9\x04\xfe\x5a\xcc\xd7\x76\x3d\xe1\x71\x0d\x65\xcb\x60\x28\x41\x7d\x70\xc5\x73\x31\x0f\x36\x1b\xbd\xba\xab\x9b\x02\xe6\x6e\x10\xb4\x17\x6f\xf1\x66\x11\xf3\xfc\x58\x3d\x28\x0f\x5b\x4d\xff\xf0\xb0\x4e\xaf\x5c\xcb\x50\x64\xff\x5b\xa2\xcb\xa4\x28\x2b\x17\x7f\x6c\xd7\x15\xa4\xd1\x3f\x6f\xb7\x8e\x7b\xdb\xb3\x78\xee\x7a\x12\x9e\x05\x2e\x6f\x0e\x3e\xc5\x1f\x28\x1c\xbb\x8f\x5f\xda\x65\x3c\x5b\x08\x6f\x8f\x64\xdf\x77\x7c\x88\x0e\x03\xbb\xf8\x54\xc6\x29\x70\xa3\x16\xca\xa4\x8a\xed\xe1\x1d\x5f\x6f\x26\xff\xb0\x88\xfa\x68\xa6\x3c\x3f\x48\x39\x1c\x3d\x9c\x7c\xeb\x8a\x9a\xc3\x11\xd8\xaf\x27\x40\xfb\x5a\x65\x83\xfe\x7d\xeb\x7a\xc0\x19\x35\xf7\x9c\xc9\xb6\xcf\x9c\x36\x4c\x3f\xdc\xa0\x76\xd5\x94\x45\x62\x7d\x3d\x65\xd7\x5e\xbf\x6e\x54\xc5\xd7\x6d\x05\xf2\xb5\xbf\xb9\xe0\x6b\xc7\xaf\xfd\xb2\x82\x07\x54\x4b\x1d\x69\x73\xa5\x9f\x3b\xfd\x42\x76\x64\x96\xf8\xf7\x9b\x3b\x52\x2d\xfb\x36\xdd\xcc\x86\xce\xc9\xef\x46\xf3\x9c\xd0\xdb\x7d\x95\x60\x8e\x0f\xfc\x68\x07\xe1\x70\x51\x3b\x30\x08\x6f\xb7\xed\xec\x94\xfc\xcf\x59\x90\x3f\x20\x43\xa1\x9b\x60\xb0\x37\xad\xc0\x8e\xd8\x26\x3b\xa7\xe8\x25\x07\xf8\x5c\x80\x55\x91\xd8\x24\x83\xc6\xf8\xf9\x04\x83\x26\xff\xa0\xce\x30\xa8\x6d\xec\x55\x73\xd6\x91\x5b\xb2\xa9\xa7\x52\x18\xd4\xd2\xec\x0e\x3b\xf2\x79\x0c\x5e\x64\xea\x43\x92\xa2\xac\xb3\xfb\xc9\x62\xe2\xd7\x6e\x36\xb8\xdb\xde\xdc\x01\x4a\x9b\x5c\xa2\x23\xd3\x14\x36\x6b\x6f\x9f\xe2\x08\xa3\x76\x6a\x42\xdd\xa4\xf6\x82\xf5\x3a\xac\x27\x6e\x97\xda\x74\xcb\x2f\x83\x43\x2b\x57\x55\xbc\x68\x25\xf7\x37\x89\x05\xee\x8d\x2a\x2e\xab\x24\xbb\x7a\x12\x54\xf1\xcf\x55\x30\x0d\x1a\x6f\x75\x3d\xf9\xc0\xfc\x86\x6a\x38\xbf\xc1\xae\x27\x6d\xe7\x37\x04\x41\x9d\xda\x60\x47\xb1\xb5\x2b\x6b\x43\x5c\x87\x76\xb9\x6b\xab\x25\xb6\xb7\xcd\x96\x83\xf5\xd1\x27\x39\xb5\x52\xd2\x3e\x97\x2d\x95\x97\xcb\xf9\xeb\x9b\x57\xff\x7b\xf8\x0a\xaa\xed\x8d\x94\x38\x0c\x16\xe9\x00\x1c\xa9\xc1\xc8\x62\x18\xd8\xef\xc2\x2a\xdf\xde\x8e\x9e\x9e\xbe\x18\xbd\x3e\x2a\xde\xb6\x49\x13\xd9\x75\x57\x54\xab\x3d\x8b\xdd\xed\xd9\xde\xf8\x18\x9e\x05\xad\x1c\x94\xf3\xf3\xf0\x44\xb7\x42\x04\xfb\xdc\x04\x77\x1f\xde\x6e\x15\x65\x73\x0f\xad\xef\x53\x56\xc5\xd1\x73\xbd\x23\x33\xbf\xf1\x25\x6a\x17\x51\x99\xcc\x4f\x16\x45\xbe\x5c\xe4\xef\xb2\x93\xfa\xf8\x9f\x81\x1b\x85\xbb\x6f\x1e\x50\xc6\xef\xf3\x22\xd8\x5e\x67\xea\xfb\x0c\x4f\xaa\xe8\xea\xa3\xb8\xd2\x29\xe8\x5f\x82\x35\x7e\xb3\xcb\x47\x71\xa5\x2e\xe3\x5f\x81\x21\x1f\xc3\x88\xdf\x2b\x03\xda\xa7\xe8\x0e\xef\x6c\xd9\xf1\xfa\xe7\xda\xdf\x07\xfb\xfb\x5b\x44\xd9\xc2\x5e\xa5\x1e\x17\x8f\x6d\xb8\x6f\x59\x24\xe5\x2f\x9b\x07\x77\x90\xdd\x67\xff\xf1\xe2\x6d\x25\x5f\xa5\x87\xdb\xfd\x65\x54\x5d\xd7\xa1\x4e\x1b\xaf\xda\x74\xe7\x24\xcd\xaf\xf2\xd6\x15\x60\x80\x7c\xbf\x65\x94\x22\x6c\x4c\x48\x34\xc2\x9c\x0b\x8c\xc9\xe8\x94\x11\x83\x28\x15\x96\x46\x29\x03\x1a\x23\x12\x71\xaa\x80\x64\x24\x36\x8e\xc4\x11\xe1\x3a\xa4\x18\x29\x42\x28\x90\x5e\x00\x0d\x13\x09\x34\x4d\x94\xf1\x34\x86\xa4\x86\x2f\x05\x93\xda\x93\x30\x62\xe0\x00\x0f\xd0\x04\x43\xd8\xfe\xcf\x17\xc7\x08\x0d\x05\x45\x9c\x31\xdd\xa1\x71\x8a\x18\x91\xbc\xa1\x71\x26\xda\xb4\x53\x68\xb1\xc2\x96\xa6\xa4\xf1\x9d\x30\x08\xc3\xa7\x0c\x1a\x69\xfb\xca\x28\x41\x8c\x2a\x4b\x12\xdc\xb8\x2f\xa9\x44\x42\xf0\x36\x8d\x51\x83\xb0\xd1\x21\xc7\x48\x60\xda\x21\x31\x81\x28\x67\xbe\xfb\x9e\x46\x05\x62\x1a\x53\x5f\x9a\x41\x58\x31\x60\x09\x17\xd2\x7f\x2a\x91\xc6\x1d\x9e\x0f\x0c\xc3\xdf\x47\xdf\x52\xc9\x91\x51\x24\x24\x04\x19\x45\x5d\x1d\x54\x62\x64\x0c\x09\x09\x45\x82\x4b\xd9\xa5\x69\x24\xa8\x76\x3c\xa1\x02\xfa\xaf\x07\x69\x94\x20\x4d\x70\xf7\xdb\x21\x1a\x53\x48\x6a\xcd\x5a\x34\xc6\x39\x50\x0d\x93\x42\x51\x33\x3a\xa5\x92\x20\x2c\xa5\xe2\x3c\xe4\x04\x49\x42\x29\x16\x72\x44\x25\x45\xca\x28\x01\x2c\x24\x84\x72\xcc\xd8\x88\x4a\x89\x0c\xe9\x90\x4e\xa9\xd4\x48\x18\xe2\x68\xca\x8e\x39\x55\x18\x51\x61\x87\x4d\x33\x23\x1d\x89\xc0\xdf\x40\xa2\x86\x08\xd7\x1a\x45\x10\x93\x2c\x64\x06\x11\x0d\x9f\x5a\x1a\x46\xda\x48\x4a\x0d\x90\x19\x96\x52\x72\x5b\x89\x41\x1a\x33\x6c\x38\x90\x85\xc6\x52\x11\x33\x82\xaa\xa5\xa6\x5a\x09\xa0\x2a\xe6\xca\xa5\x52\x21\x21\x1c\x49\x48\xdb\xa0\x53\x2a\x05\x12\x54\x4a\xda\x21\x03\x15\x6b\x22\xb8\x0a\x19\xcc\x09\xc5\x09\xd5\x23\x3b\x60\x86\x18\x6d\x79\xa7\xb0\x90\x82\x53\xe0\x1d\x8c\xa3\xe2\x0c\xa8\x9c\x28\x89\xa9\xaa\xa9\x44\x18\xa0\x12\xc2\x15\xa7\xba\xa1\xba\xf1\xd0\xba\xe9\x2d\x37\x7c\x8b\xa6\x99\x9f\x42\xf5\xb0\x79\x71\x19\xa2\x6d\x44\x08\x04\x4b\x33\x24\x84\xb4\xe2\xa6\x94\xef\xa7\x52\x76\x62\xb5\x68\x54\xc1\x14\xb7\xf5\x62\xed\x64\xa8\x21\x29\x84\x99\xf2\x62\xe5\x69\x8c\x23\x86\x95\xf0\xa5\x39\x1a\xc7\x88\x11\xee\x4b\x53\x88\x48\x5e\x4b\x80\x36\x7c\x04\xed\x90\x42\xb4\x49\xa7\x54\x4b\xe0\xb7\xa3\x19\xdb\x62\xaa\x0d\x62\x1a\x04\x40\x4a\xea\xca\x32\x14\x11\x2c\x41\xe8\x94\xd0\xc4\x35\xc3\x10\x24\xb4\x81\xf1\x90\x44\x38\x2d\x00\x5f\x12\x22\x9d\x40\x30\xf7\x29\x94\x2f\x2d\x49\x2a\xa7\xa3\xa0\x19\xc6\x18\x2f\x09\xfe\x4b\x65\x90\xd2\x42\x73\xd6\x26\x53\xa5\x91\xc0\x58\x63\x06\xd5\x70\xa5\xa8\xe4\xda\x52\x29\x26\x8c\x52\x50\x07\x5a\x62\x8d\x61\x24\x95\x46\x44\x0a\xc5\x38\x50\xb9\x96\x5a\x6a\xe5\xc9\x20\x04\x0a\xc8\xd8\x08\xa2\x89\xad\x4f\x23\xc2\xb4\x04\x81\x14\x08\x53\xcd\x89\xa2\x23\x47\x95\x98\x18\xe0\x2e\xa8\x5e\x42\x88\xa7\x32\xa5\x2c\xcf\xb5\xa1\x52\x12\xee\x4b\xa6\x02\x33\x05\x64\x90\x27\x6a\x6a\x2a\x0f\x19\x45\xd8\x4a\xaf\x65\x15\x45\x42\xd3\x41\x1a\x55\x88\x60\x46\x1c\x13\x6a\x1a\x41\x18\x3b\xc5\x0a\x1c\x95\xac\x23\x3a\x03\xd2\xf4\xf7\xd1\xb7\x4c\x73\x24\x19\x71\x54\xa7\xe4\x4f\x99\xd2\x88\x7b\x19\xe3\x4e\x2a\x98\x12\x88\xba\x1a\x84\x1b\xb4\x9a\xa2\x10\xa6\xd8\x2b\x7d\x47\x62\x1c\x51\x83\xbd\x96\x76\x24\x8e\x11\x35\xca\xa9\x77\x18\x05\xd0\x13\x0c\xb8\x2a\x8c\xd6\x23\x68\x83\x62\x6d\xca\x29\xd3\x0a\x09\x63\xdf\x22\x98\xb9\x0f\x0d\xe8\x66\x2b\x5e\xdc\xcd\x6e\x66\x18\x22\xf0\x21\x41\x8a\x7b\x95\xc3\x0c\x88\x9f\x80\x71\x87\x92\x5c\x23\x0c\x46\x44\x6b\x90\x10\xaa\xdd\x7b\x50\xbe\x64\x56\x57\x48\xe1\x2d\xa5\x16\xa0\x24\x2d\xc9\x38\x75\x7a\xca\x34\x46\x1a\x14\x33\x6b\x93\x99\x32\x48\x48\x55\x8b\x17\xe7\x94\x09\x63\xa9\x54\xea\x5a\xbc\xa8\xd2\x18\x86\xdb\x92\x19\xad\xe5\x4b\x30\x2d\xb9\xf1\x64\xac\x6b\xf9\x92\x94\x28\x98\x56\x8e\x2c\xac\x7c\x81\x92\x12\x9c\x08\xed\x8a\xc6\xac\x96\x2f\xaa\x0c\x36\xbe\x42\x8c\x6b\xf9\x12\x46\x4a\xec\x2b\x84\x19\xe9\xe5\x8b\x13\x4a\xb5\xa9\xc9\xc4\x0b\x93\xb7\xc8\x06\x26\xb6\x1a\xa4\x59\x01\xa3\x7e\x14\x6b\x9a\x15\x30\x5a\x8f\x86\xaa\xf5\x90\x93\x9b\x01\x51\x02\x01\x93\x40\xe5\x5e\x98\x9c\xc0\x32\xc9\x90\xd6\x84\x78\xf4\xe2\xc9\x40\x25\x5a\xd5\x52\x4b\xa8\x26\x6c\xc4\x24\x58\x50\x23\xad\xd1\x25\x54\x19\xcd\xa0\x8f\x92\x02\x38\x50\x4e\xb5\x12\xcd\xb4\x34\x62\x74\xca\x84\x42\x86\x6b\x2d\x2c\x04\x92\xca\x10\x06\xe5\x0a\x89\x18\xe8\x6a\x8c\x04\x13\x4c\x49\xbd\x21\x71\xc4\x65\x2d\xbd\x8e\x26\x40\xa8\x39\x52\x44\x08\x4c\x58\x4d\x96\x84\x0b\x00\x0c\x14\x0b\x0a\x46\xd1\x91\xb5\x14\x54\x01\x59\x4a\xc3\x25\x77\x54\x8e\x99\x16\x34\xa4\x12\x11\x6c\xa8\xe2\x12\xda\x05\x64\xc5\x34\xb7\x64\x8d\x85\x61\xc6\x36\x82\x03\x13\x2c\x95\x0a\x6c\x98\x50\x9e\x2a\xb8\xd6\x40\x65\x14\x33\x0a\x6a\xca\x92\xb9\xe0\x82\x00\x59\x51\xc1\x08\xaf\x2b\xd4\x82\x11\xe3\x06\x4c\x33\x28\xc3\x56\xa8\x84\x94\x40\x36\x88\x71\x2a\xa8\x66\x23\x60\x8f\xa4\x52\x73\x11\x32\x8c\x38\x67\x8a\x11\x33\x62\x12\x23\xca\x95\x06\x0b\x47\x10\x53\x82\x61\x09\xec\x90\x18\x29\x4c\x08\x08\x39\x41\x82\x1a\x22\x19\x8c\x1c\x46\x4a\x19\x4e\x88\xa5\x0a\x2e\x8c\x21\xb6\x08\x2d\x0c\xa1\x96\xa8\x8c\xe1\xd0\x11\x80\x22\x1c\x53\x61\x0b\x90\x58\x50\xca\x28\x94\x4b\x60\xca\x30\x47\x56\x42\x52\x2a\xa5\x23\x1b\xcd\x34\x93\x40\x36\x58\x0a\x29\xfd\x40\x83\x4a\x30\x56\x46\x85\xa2\x8c\x01\x33\x24\x43\x1c\xa0\x03\x03\x32\x55\x94\x53\x09\x22\x2e\x41\xde\x31\x11\x96\x2c\xa8\x31\x84\x7a\xb2\xd6\x9c\x49\x5b\x88\x14\x58\x1a\x65\x3b\x28\x40\x4f\x71\x4b\x55\x52\x19\x43\xa9\xa3\x4a\x89\x29\xb1\x65\x68\xcd\x88\xc4\xca\x91\x8d\x11\xd4\x52\x8d\x51\x42\x0a\x2b\xc7\x0a\xa6\x3c\x11\x21\x63\x88\x0b\xc1\x95\x95\x58\x85\x14\xd7\x9a\x28\xa0\x1a\xaa\x14\xc7\xd2\x52\x0d\x15\x94\xd8\x59\x09\xf0\x46\x83\x14\x01\x55\x32\x2a\x89\xd5\x02\x4c\x50\x2e\xa8\x2b\xd7\x28\x8e\x89\x55\x0e\x84\x70\xa6\x04\x77\x45\x68\x6a\x40\x19\x09\x44\x8c\x14\x42\xf9\x82\x0d\x66\xd4\x16\x41\x35\xc5\x44\xdb\x06\x6b\x04\x16\xd0\x58\x6d\x24\xb8\xe6\x52\x52\x4f\x26\x9a\x02\x2f\x04\xd2\x4c\x18\x81\x6b\x32\x74\x4e\x22\x86\x1d\x9e\x3b\x6d\xd3\xa4\x66\x9c\xd1\x91\x23\x51\x09\x1a\x07\x3c\x0d\x49\xa4\x54\x9e\x4a\xec\x20\x81\x34\x32\xac\x89\xa9\xab\x62\x8c\xd9\x22\x34\x61\x4a\x0a\xe1\x8b\x05\x9c\xa2\x80\x6c\x28\xe6\x94\x70\x57\x06\xa6\x52\x49\x80\x59\x98\x32\x61\x55\xaa\xed\x1b\x17\x52\x5b\xf0\x45\x01\xc0\x9b\x9a\x6b\x9c\x28\xe5\x90\x1a\x31\x4c\x33\xc7\x35\xa5\xb8\x20\x56\x2d\x6b\x41\x28\x95\x8e\x6b\x58\x68\x49\xad\x66\xe7\x9a\x29\xa9\x40\x62\x39\xd2\xa0\xf2\xb8\x33\x01\x04\xf0\xa6\x97\x20\x06\x2e\x94\xc3\x1d\x8a\x39\x61\x33\x82\x1b\xe5\x5e\x35\x8c\x51\xce\x9c\x0e\x53\x5a\x4b\xed\xa8\x52\x31\xad\xac\x0a\x93\x44\x28\x55\xdb\x0b\x5e\x2b\x36\xce\x64\x9b\x74\x0a\xf2\x4e\x5c\x9b\xa4\x74\x4e\x13\x13\x1a\xb0\x22\x80\x20\xa6\x9d\x95\x12\x12\x49\x4c\xa0\x3b\x8a\x61\xda\xa8\x29\x2c\x88\x35\x7a\xa6\xa5\xba\x24\x31\x5c\x6a\x20\x1b\x45\xb0\xd4\x60\x4c\x84\x46\x06\x78\xed\x41\x19\x17\x8a\xc2\x20\x12\x44\x15\x36\xd4\x59\x5c\x2a\x0d\xb1\xc2\x05\x2a\x5e\x5b\x12\x97\xde\xfa\x49\x83\x84\x61\x0e\xf9\xd5\x54\x06\x28\x17\x0c\x83\xb5\xbb\x4c\x52\xa1\xa5\xa3\x6a\x42\x2d\x4c\x06\x8d\x8e\x05\xb7\x32\x00\x64\xc1\x31\x71\x5e\x0a\xa7\x44\x28\xe0\x9d\x25\x1b\x03\x76\x5a\x21\xa1\xb8\xf0\x05\x6b\x40\xe2\xf6\x5d\x01\x26\x51\x08\x47\x55\x98\x63\x4b\x05\x95\x85\x09\xf5\x05\x1b\xae\xa8\x2d\x01\x13\x49\x15\x11\x8e\x6c\x30\x98\x42\x10\x2e\xa1\xc1\x81\x94\xae\x3e\x43\x88\xd0\x56\xe6\x38\xa3\x54\x4b\x3a\x72\x54\x2b\x9d\x54\x13\x6d\x40\x94\x37\x24\x02\xb6\xcf\xa1\x1a\xa0\x71\xee\x26\xa3\x60\x44\x31\x4a\x7d\x99\x98\x08\x18\x31\x86\x38\xd5\x86\x69\x63\x0b\x90\xca\x5a\x54\x2a\xb9\xa1\x02\xfa\x85\xc1\xcd\xb2\xca\x55\x9a\x1a\x61\x61\x84\x05\xc3\xf0\x26\x46\x12\x53\xaa\x18\xb1\x93\x40\x69\x65\xb8\xa5\x62\x6e\xb8\xb2\xa2\x2a\x81\x03\xd8\x48\xd0\xe5\x5c\x73\x4c\x38\x74\x55\x4a\x04\x7a\x0f\x1c\x45\x80\xcd\x5c\x49\x62\xc7\x4c\x22\xc2\x40\xda\xa8\x41\x54\x71\x05\x9a\x11\x88\x18\x5e\x16\x96\xca\xb9\x30\x76\xce\x09\x64\x08\x65\x98\x5b\x2a\xe1\x8c\x5a\x83\x07\x7a\x91\xd8\x52\x31\xc3\x9a\x62\xaf\x42\x29\x91\x04\xd3\x90\x6a\xa4\x94\xe6\x8c\xd6\x7a\xd8\x08\x70\xa4\x28\xe0\x2d\x86\xed\x20\x48\x86\xb0\xd4\xd6\x62\x02\xfa\x66\x8c\x4a\xe1\x54\xb9\x54\x46\x2b\xa0\x32\x21\x88\xa4\xdc\xcd\x03\xd0\x58\xd0\x34\x85\x34\xe5\x0a\x14\x23\xd8\x0e\x81\x09\x16\x12\xa8\xd4\x68\x09\xda\x0b\xa8\x8c\x63\x6b\xa1\x25\xa2\xd8\x70\x2c\xbc\xa5\x62\x04\x73\x6c\x4d\xb1\x11\x4a\x73\x29\x9c\xa9\x62\x58\x52\x49\x2d\x99\x70\x6a\xb4\x2f\x03\x53\x70\x5d\x28\x38\x01\xe0\x07\x3a\x5b\x05\xe6\xc2\x11\x29\x97\x9a\x32\x57\x30\x05\x75\x66\x80\x2c\x38\x55\xc4\xd4\x64\xc5\x0c\x58\x73\x81\x28\xd3\x4a\x28\xdf\x0c\x2a\x8d\x01\x44\xc0\x41\xdc\xb8\x15\x54\xfb\x32\xa6\xd4\x82\x0d\xa6\xb5\x60\x46\xd7\x45\x63\xe9\x5e\xc6\x92\x09\xa9\x8d\x6f\xb3\x94\x0a\xc8\xd4\xbe\x0d\x90\xce\x5a\x52\x70\xdf\x2d\x02\x93\x4c\x61\xad\x8c\x9d\xb1\x94\x6b\xec\xa8\x1c\x66\xb7\xe0\x8e\xfb\xd2\x08\xa5\x6c\x00\x81\x33\x6d\xa8\xf1\x23\x48\x34\x07\xff\x18\xc8\x54\x32\xde\x58\x4c\x4f\xe2\x5e\x36\xa5\x44\x52\x73\x57\xa8\x53\x30\x20\x98\x96\x39\x04\x49\x2d\x4c\xad\x06\x08\xb1\xcd\xc4\x46\xc9\x66\xa6\x30\x63\xe1\x9b\xb6\x18\xdd\xd2\x30\xe8\x2e\x23\x2c\x2e\x54\x58\x58\x6c\x60\xad\x80\x62\xd8\xb9\xc1\x54\x08\xc6\x8c\x93\x74\xa9\x1d\xfc\x63\x8c\x50\xec\xf4\x74\x0f\x3d\x02\xa6\x14\x04\x31\x5c\xbb\xd0\x2e\xf2\xc1\xb8\x42\x60\x04\x87\x68\xa0\xfd\x9a\xe0\x97\xff\x76\x88\xd6\xfa\x16\x6a\xc1\x0a\x31\xe6\x20\x2a\xe8\x63\xfb\x26\x96\x08\xe6\xa2\x05\x98\x4c\x32\x6d\x18\xf4\x06\x73\xf0\x36\x14\xa0\x54\x83\x18\x91\x86\x1a\x3d\x62\x18\xaa\xc0\xd8\x38\xe8\x89\x19\x61\x60\x8f\x30\x20\x28\x1b\x39\x30\x18\x7b\xa7\x05\x63\x24\x29\xb3\xcc\xa4\x4c\x36\x34\xe6\x60\x6f\xd3\x1f\x6a\x24\x32\x8c\x0c\xd2\x3a\xfd\xc1\x18\x99\x41\x12\xcc\x04\xcc\xbd\xd5\xc0\x04\x49\x4e\x34\xb5\xc8\x96\x81\xb2\xa2\xa0\x9c\x31\x43\x12\x73\x0f\x8f\x31\xa7\x4a\x80\x6e\xc2\x02\x49\xc1\xad\xb0\x50\x98\x22\xd8\x9a\x7e\x0c\x26\xd7\x4a\x9a\xe2\xf5\x88\x6f\xb3\x0d\x98\xc9\x39\x62\x44\x77\x99\xc9\x19\x92\x9a\x81\xbe\xeb\x70\x93\x13\x24\x34\x11\x46\x74\xb8\xc9\xc0\x18\xd1\x3e\x37\x99\x42\x4a\xb0\x2e\x37\xc1\xd4\x60\xd9\xe5\x26\x53\x88\x89\x9e\x74\x00\x3c\xe3\x72\x90\xd6\x61\x1d\x03\xe8\x36\x4c\xeb\xf0\x13\x68\x52\xf5\x68\xda\xa2\x68\xa7\x84\x18\xc0\x50\xab\xa5\x39\x06\x9f\xc1\x48\x66\x79\x4c\x95\xa1\x9a\x8f\x18\xa7\x48\x51\x09\x4e\x3a\xa5\x48\x19\x23\x29\x65\x23\xe0\x1c\x80\x73\xe0\x31\x21\xbe\xd8\x6d\x6e\xfe\x7d\xf4\x2d\x65\x18\x81\x8f\x61\x90\xa4\x40\xc4\x62\xf4\x82\x12\x02\x7e\xc8\x20\xad\xdd\x21\xf8\x96\x4b\x39\x48\x63\x1a\x19\x61\x7c\xf8\x8e\x08\x44\xf8\x30\x8d\x2a\xc4\x95\x8b\xfc\xbc\xa0\x60\x52\x0c\x1b\xa6\x31\x50\xbc\xba\xfb\xed\x00\x8d\x30\x44\xa5\x0f\x32\xd7\x7d\x1b\xa2\xb5\xfa\x06\x5c\xe0\x1a\x29\xc9\x3a\x0e\x27\xe5\x02\xe9\x26\x70\x6b\x69\x14\x00\x14\x96\x56\xc4\x98\x0b\x9f\x53\x66\x90\x55\xa7\x18\x49\x42\x7d\xd4\x0c\x3a\x4a\xb9\xa5\x35\xed\x63\x1a\x81\x11\x72\x41\xdb\x9a\x57\x02\xb1\x1d\x34\x4e\x91\x00\x08\xe3\x68\x60\xac\x87\x69\x94\x23\xaa\xb5\xd8\xd0\x60\xd4\x37\xb4\x53\x68\xb2\x01\x97\x8e\xda\x50\xa6\xeb\x05\xb8\x2b\x2e\x0e\x49\x9d\xcf\x4d\xb9\x42\x82\xf2\x36\xe9\x94\x72\x83\x88\x14\xdd\xd7\x0c\x32\xda\xce\x66\xa1\x98\xe8\x90\x38\x22\xca\x4f\x9c\x9a\x06\xed\xd5\x7e\x11\x80\x0a\x86\x00\xbb\x0d\xd1\xe0\x5b\x00\x0a\xb6\x56\xa0\x31\x0a\xbc\xc3\x00\x71\xa1\x0a\x41\x91\xf7\xfa\x85\x67\xfa\xf6\x70\x81\xba\xa0\x04\x51\x6a\x85\x5e\x88\x7a\xad\x80\x32\x1b\x72\x6c\xd1\x18\x15\x08\x43\xf7\x29\xa2\xd8\xe9\x9f\x86\x04\x2a\xcd\x87\x57\x2d\xcd\xd8\x00\x0c\x55\x3e\x60\xdc\xd0\x34\x62\x84\xba\x00\x04\x08\xa1\x76\xd8\x1f\xeb\x66\xe5\x01\x8b\x0e\xe9\x94\x81\x7d\x23\x36\x4c\x2d\x58\xb3\xee\x22\x14\xf5\xf1\x4b\xf7\x21\xe1\x56\x7d\x83\x27\x22\xc9\x66\x51\x84\x6a\x35\x48\xb3\x91\x08\xb3\x59\x14\x21\x46\x5b\x25\xc0\x88\x6b\x1a\xd1\x48\x72\xa7\x04\x30\x55\x75\xd3\x7a\x2c\xaa\x63\xc6\xda\x0a\x04\xa3\xb2\x0e\xaf\x2a\xc4\x14\x6d\xd3\xa8\xd6\x48\x09\x5b\x85\xd6\x42\x74\x48\x60\xe1\x88\x9f\x61\x35\x4d\x23\x65\x58\x1d\x47\xd6\x88\x40\x53\x86\x68\x9b\x6f\x4f\x1b\x1a\x05\xc7\xde\x45\x70\x95\x41\xca\x74\xdb\xb1\xd5\xdc\x3a\x28\xc9\xb5\xa7\xfa\x15\x1a\xad\x11\x67\xa4\x4d\x63\xda\x20\xcd\xb8\xef\x44\x97\x64\xcd\xb4\x67\x71\x4d\xb3\x0d\xf6\xfa\x5b\x19\x44\xe9\x0e\xda\xe6\xdb\xd3\x86\x66\x3b\xe1\xf8\xae\x31\xf8\x29\xdd\x86\x6c\xb5\xb7\x85\x52\x34\x92\x8c\x52\xa7\x7a\x6b\x44\x32\x44\x23\x80\xc5\x8c\xe9\x22\x92\x01\x5a\xeb\xdb\xbf\xd7\xab\x84\x97\x49\x9a\x9e\x14\x76\x3d\x33\xc8\xf2\xec\x9f\x71\x91\x0f\x25\xfd\xdc\x7b\xac\xd0\x11\xd9\x34\x3b\x96\x63\x3f\x20\xa5\xe6\xa7\x7a\x39\xf5\xfb\x2c\xbd\x6d\x5e\x1b\x1f\x9b\x4c\xd3\x6e\xcf\xe7\x92\x11\xf6\x5a\xfc\xe9\x1f\xf1\x73\x3d\x7c\x30\xc6\xd7\xef\x92\x45\x75\xed\x4e\x76\x48\xdd\x56\x84\x72\x75\xe1\xae\xc0\xdf\x77\x0c\xe3\xd6\x15\xf2\xed\xae\xfb\x1d\x25\xc2\x5d\xd4\x1a\xdc\x44\xc5\x55\x92\x9d\xa4\xf1\x65\x35\x1d\xcd\xa3\x74\x3e\x3e\x09\xea\xb4\xe6\x60\xf9\xf3\xe8\xf1\x88\x4e\x82\xfe\xcd\x3f\x4d\x8a\xd9\xdb\xab\x7a\x83\x8a\x6f\xaa\xbf\xfd\xd5\xdd\xe7\xe2\x65\xef\x3a\xb6\x77\x0a\x85\x81\x60\xb5\x38\xfe\x7c\x93\x66\x65\x10\x06\xd7\x55\xb5\x9c\x3e\x7e\xfc\xee\xdd\x3b\xf4\x8e\xa1\xbc\xb8\x7a\x0c\x72\xfb\x18\xca\xdd\xf9\xd0\x7e\xfb\xb8\xae\x17\x04\xbb\x55\x2d\xdd\x71\x4b\x51\x93\xde\xdf\x5e\x58\x77\x2b\xe7\x48\x51\xbb\x86\x11\xc2\xb4\x95\x94\x09\x70\x1a\x4f\xa9\x06\xc4\x0d\x13\x2b\x3c\xc1\xe0\xef\x12\xa6\x0c\x37\x23\x70\xd2\xa8\xd5\x60\x96\xae\x05\x97\xc2\xd2\x31\x22\xda\xf8\x72\xa4\x75\xc7\x6d\x39\x44\x22\xec\x16\x8c\x43\x02\x30\x04\x2c\x8e\x18\x11\x8a\x28\xb5\x70\x34\x64\x48\x28\x6b\xea\xc4\xc8\xae\x6b\x2b\x89\x89\x08\x25\x62\xdc\x48\x3b\x87\x4f\x05\xd2\x18\xe6\x38\x11\xa1\x41\x84\x32\x40\x55\x62\xc4\x00\x3a\x80\x12\x12\x21\xa1\x48\x32\xb7\x38\x4e\x90\xd2\x60\x5e\x81\x2a\x91\x30\x0e\xf2\x9e\x62\x44\x39\xe6\x8c\xf9\x95\x7e\xc1\x89\x35\x7c\x27\xe0\x18\x33\x22\x94\x0d\x48\x73\xa4\xb1\x5b\xa9\xc3\x88\x48\xad\x0d\xb5\xaf\x1b\x84\x5d\x45\x50\x8c\x14\xd8\x70\x5b\x0c\x63\x88\x32\xaf\xa4\x11\x11\x1c\x2b\xa8\x94\xd9\x80\xa7\xd5\x83\x1c\x09\xae\x5c\x03\x39\x46\x4a\x3a\x30\x78\x2a\x91\xe1\x44\x30\x4b\xe6\xe0\xfa\x5a\x32\xc1\x88\x08\x6b\x19\x43\xae\x10\x61\xce\x56\x13\x86\x6c\x0f\x80\x6a\x10\x21\xbe\x19\x44\x21\x29\xec\xca\x7f\x28\x08\xc2\xc6\x19\x14\xc0\x2e\xcc\x02\x84\x50\x50\xe0\x93\x83\x31\x12\x61\x65\x75\xbf\xa3\x12\xce\x31\x38\xd2\x00\x63\xa9\x68\xc8\x6e\xf1\x11\xb0\x9c\xb3\xf5\x50\x5f\x8d\xe7\x38\x43\xca\xad\x6b\x87\x1c\xfc\x79\x55\xc7\x7d\x90\x10\x5c\x61\x1f\x7f\x33\xc2\xf5\xcf\xad\x06\xda\x0a\x39\xb1\x01\x4e\x67\x8c\x11\xe6\x76\x05\x05\x50\x11\xb7\x46\x10\xac\x1b\x52\xca\x7a\x02\x40\x35\xda\x47\x7f\xa8\x40\x02\x73\x57\x04\x43\xc2\x07\x5c\x29\xb0\x99\x61\x4f\xc5\xbe\x71\x04\x44\xc2\xae\x9c\xd9\x88\x9f\x13\x59\x2b\x76\x20\x04\x96\x8c\x11\xf3\x2b\xa4\x84\x21\xc1\xac\xe5\x82\x26\x13\xed\xa0\x08\x81\xef\xa4\xeb\x88\x40\xdc\xaf\x10\x9e\x1a\x64\x28\x40\x69\x18\x55\x8a\x24\x75\xe0\x43\x23\x63\xe7\x05\xb1\xa1\x22\xa6\xdd\x12\x5a\x9b\x0a\x0c\x57\x0e\xe0\xb5\xc9\x14\x29\xe9\x80\x44\xab\x60\x62\x00\x8a\x9a\x5e\x2b\x88\x44\xca\x89\xce\xe8\xb4\xd5\x64\x90\x86\x5a\x5c\x36\xdd\x83\xef\x94\xf3\xce\x5a\xbc\x20\x18\x71\x86\x3d\xbc\xd9\x30\xce\x20\xac\x39\xe7\x30\x7f\x5a\x4c\x06\xe8\x04\x03\x09\xd4\xcd\x88\x00\x22\xb6\x80\x53\x58\x71\xa9\x87\xcf\x20\xa9\x39\x38\x40\x62\xd4\x1a\x6a\xf0\x98\x38\xf1\x4b\xa1\x8d\x5c\x10\x86\x98\xd0\x0e\x63\xb6\xa4\x48\xda\xc5\x5e\x3b\xe5\x4f\x39\x46\xc2\xc5\x47\x42\x8e\x30\x31\xd4\xea\x07\x26\xc1\x85\x26\x4e\x6b\x18\x81\xa5\x6d\xc6\x0e\x5d\xf5\xf7\xd1\xb7\x5c\x82\xcd\xb7\x4f\xec\x52\x9f\x72\x98\x88\x4b\xd0\x5c\xd4\x93\x0d\x33\x96\xff\xe0\xeb\x38\xb8\x6d\xd7\x09\xb8\x83\x8b\x5c\x20\x61\x55\x8b\x93\x02\xdf\x99\x53\x90\x78\x4e\x98\x27\x2b\xe6\xa4\x80\x0b\x40\xec\xb6\x7d\x4c\x22\x42\x7c\xc1\x1c\x19\x21\xb4\xa7\x0a\xe6\xc0\xdf\x29\xf8\xa7\xce\x83\xb0\x11\x7d\xee\x1a\x07\x2f\x13\xe1\xea\x03\xf8\xe9\x60\x11\x14\xac\x14\xf5\x54\x25\xe5\xa6\x15\x4c\xd7\x73\x8d\x08\x17\x63\x82\x26\xfb\xe9\xca\x34\xe2\xda\x90\xba\x7b\xd2\x0d\x37\xcc\x4b\xea\x84\xdc\xf1\x82\xd5\xb2\x6f\x84\x9b\x11\xc0\x38\x3b\x14\x16\xaf\x63\xed\x92\x0b\xb8\x42\x98\x7b\xbe\x6d\xa8\xa7\x5c\x21\x49\xdc\xa8\xb4\x5f\x86\x06\xc9\xba\x6d\x5a\xb8\x35\x60\xae\x01\x75\xd7\xd5\x71\xa1\xfd\x88\x40\xd5\xce\x1c\x30\xf0\x71\x9c\xde\xe1\x4d\xfe\x8b\x0d\x6d\xfb\xb4\x87\x36\x15\xf8\xe6\xd7\x5d\xba\x64\x41\x5d\x70\x8d\x1b\xb0\x33\xa2\x19\x11\x07\x77\xb9\x46\x9a\x7a\x0e\x09\xa4\x24\x67\x75\x2b\x84\x56\xcd\x58\x13\xc7\x22\xae\x11\x15\x5c\x34\x72\x81\x6b\x5e\x68\xe9\xd5\x1c\x47\x46\x69\x59\xf3\x82\xfb\x89\x02\x12\x47\xdc\x8c\xb7\x8c\x13\xc6\x53\xfd\x4c\x1a\x0d\x4b\x27\x88\x2d\x70\xd1\x26\x2e\x84\x54\x21\x21\x69\xc3\x24\xa9\xac\xff\x03\x64\xe9\x03\x47\xd0\x3c\x43\xea\x97\x35\x57\xca\xd7\x68\x8c\xd5\xb1\x80\xd5\x09\xf7\xae\x25\x0c\x95\xb1\x8a\xc5\xc6\x98\x7d\x32\x16\x34\xda\x38\xd6\x51\x6d\xe3\xb8\x35\x15\x5b\xb9\xb6\x71\x6e\xbf\xb6\x72\x6a\x51\xb7\xed\x16\x90\xa5\x77\x47\x81\xea\x12\xd1\x6c\x0c\x5e\x93\x9a\xda\x28\x56\x8c\xb8\x22\xad\x56\xd0\xfa\x65\xed\x53\xee\xa0\xc9\xd2\x4b\x3e\x41\xc4\x38\xa7\x96\x83\x9f\x69\xfd\x51\xa0\x72\x5a\xf3\x59\x23\xe9\x7c\x79\xbb\x4a\x2a\xbd\xcc\x19\x84\x95\x31\x9e\xaa\x74\x23\x46\x02\x3b\xbe\xb5\xa8\xa7\x02\x23\x2c\x9d\xe6\xb1\x64\x37\x79\x04\x06\x8f\xb5\x2e\x58\x48\x87\x14\xc0\x9e\x62\x5d\xbf\x4b\x7c\x8b\x4f\x05\x41\x1c\x3b\x2d\xc5\xc0\x96\xbb\x00\x90\x20\x48\x32\x46\x3c\x95\x12\x67\x91\x2c\x55\xb0\x86\x6f\x5c\xd5\x45\xb4\xc8\x94\x39\xad\x23\x08\x12\xc4\xae\x5c\xb9\x11\xc1\x75\xc1\x54\x89\x7a\x9c\x1a\xbf\x17\x1a\xe7\x75\x11\x8c\x35\x71\x2c\x12\x18\x29\xec\x74\x91\x95\x0b\x41\x3c\x95\x11\xcd\x6a\x19\xd2\xac\x99\x3c\xc6\xe5\xd1\x59\x89\xa3\x4e\xe2\xb8\x41\xdc\x58\x1d\xe6\xe2\x51\xce\xa1\x1a\x96\x4e\xeb\x43\x23\xac\xa8\x93\x4f\x0c\x35\x2a\xef\xd0\x42\xf3\xa8\x27\x73\xe2\xe4\xc8\x46\xfb\x24\xf1\x54\x66\x47\x82\x00\x8c\xd4\xc4\xc1\x48\xc0\x63\xd4\xe7\x6c\x52\x30\x12\x6e\xfe\x50\x8c\x14\xf7\x21\x10\x8a\x40\x0e\x2d\x95\x20\xa8\xd8\xe3\x1d\xe3\x31\x24\xa5\x80\x07\x7c\x11\x04\x11\x86\x8d\x27\xdb\xc1\x86\x97\xc1\xcc\xf8\x69\xc2\xc0\x3d\xad\xa9\xcc\xe5\x75\xd8\x25\x09\x1f\x37\x3b\x05\x2c\x2b\xdc\x68\x83\x35\x17\x8e\xa3\xd4\x2e\x5f\xd4\xac\x23\xc6\x0d\x15\xc5\x76\x71\xd3\x8f\x09\xa5\x44\x37\xad\xf0\xa6\x0a\x46\x5b\x38\x53\x00\x10\x8d\x37\x62\x44\x98\x2f\x98\x82\x05\xc7\xb5\x70\x89\x3a\xe9\x8b\x21\x85\x39\xf3\xa2\xc8\x9c\x3c\x00\xe3\x94\x11\x8d\x8c\x63\x1f\xac\xb2\x2b\x55\xbc\x47\x85\x11\xe1\x0e\x3d\x75\x5e\xd6\x30\x66\xa2\x96\x71\x52\xe7\xa2\x21\x53\x57\x67\x17\xdf\xfc\x1a\x27\x46\xc6\x5b\x13\xaa\x91\x31\x3e\x88\x44\x90\x10\xaa\xd6\x50\x42\x38\xc4\xdb\xa6\x4a\x84\x25\xa9\xc3\x35\x1b\x32\x47\x86\xfb\x64\x54\x82\xa8\xc7\x3b\x30\x22\x9e\x43\x76\xb5\xcf\xd9\x23\x4a\x91\xa1\xc2\x8f\x88\x41\x46\xcb\x5a\x02\x8c\x8f\x5b\x51\x83\x88\x6f\x32\xc8\x85\xaa\x33\xe3\x86\xa4\x13\xb4\x2d\x43\xc6\xeb\x01\x6a\x97\x4a\x1d\x93\x00\x62\x7a\x93\x4b\x15\xa2\x1e\x4b\x71\x86\x88\x37\x81\x40\x65\x5e\x49\x51\xa4\x18\xaf\x65\xa0\xc9\xd2\xe5\x14\xb1\x5a\x14\x15\x62\xc6\x3b\x00\x04\x19\x8e\xeb\x97\x25\x26\xc6\x53\x25\xa7\x75\x2b\x0c\xc6\xde\x24\x11\xc4\x38\xab\xe5\x88\x18\x37\xb7\x39\xc0\x2a\x5f\xb0\x46\x42\x39\xb4\x09\xb8\x5a\xf8\x19\x0f\x63\x42\xfd\xdc\xc6\xc8\x28\x27\x1a\xd4\x00\x8e\x15\xf5\xcb\x44\xd7\x6a\x5c\x33\x6f\x5b\x09\x22\xca\xd4\x92\x48\xa9\x68\xb5\x82\xd4\xa2\x28\x89\x13\x50\x9b\x13\xeb\x0d\x23\x46\x86\x7b\x0b\x4f\x40\x8d\xd7\xf2\x49\xb4\x53\x68\xa7\x2e\x7b\x99\xd6\x7a\xbc\x36\x8c\x00\xdd\x74\x2d\x89\xc2\x4f\x6c\x60\xb2\xc0\x7d\xea\xa9\x85\x8a\x92\xf7\x5f\xe6\x88\x0a\x43\xea\xf9\x40\x54\x8d\xb9\xa4\x30\xb4\x6e\x1b\x51\xbc\x06\x4c\x78\x43\x16\xc4\xe5\xd6\x01\x8c\xd2\xcd\xac\x34\x8a\xab\x6d\x2a\xc7\x3e\x2b\xae\x4d\xd6\x20\x7e\x35\xe6\x22\x42\x9b\x66\x44\x38\xaf\xc1\x9c\xd3\x61\x4e\x0b\xd4\xda\x96\x23\x69\x70\xa3\x9a\x95\x47\x9a\x1c\x31\x0f\x8d\xa8\xcd\xe2\xab\x79\x31\x20\x9d\x3d\xb1\x05\xf5\x80\xd9\x96\xd8\x62\x24\xbc\x23\xd2\x16\x5b\xdc\xa4\x56\xb7\xc5\x16\x23\x49\xb5\xd9\x12\xdb\x4d\xfa\x7b\x5b\x6c\xb1\x5d\xd9\xef\x8b\x2d\x41\xb4\x76\x45\xdb\x62\x0b\xa6\x8c\x90\xbe\xd8\x12\xa4\x0d\x61\x7d\xb1\xa5\x88\x61\x41\xb6\xc4\x16\x14\xbd\x53\xd8\x6d\xb1\x85\x3e\x29\xd3\x13\x5b\x0a\x8e\x91\xd2\x7d\xb1\xa5\x36\xa5\x48\xf6\xc4\x96\x72\x44\xfd\x5a\x6d\x4b\x6c\x29\x47\xdc\xf9\x2f\x1d\xb1\x05\x15\x4b\x8d\xec\x89\x2d\x58\x2c\xc1\x75\x4f\x6c\x5b\xd4\xb6\xd8\xb6\x5f\xde\x88\x2d\xe5\xc8\xaa\xd2\xae\xd8\x42\xdb\xa8\x31\x7d\xb1\x05\xa5\x48\xbd\x03\xde\x92\x44\x86\xa8\x56\xa4\x4f\x85\x66\x12\xb6\x25\xb6\x14\x51\xd3\x38\x2c\x8d\xd8\x12\xa4\x6b\x61\x6e\x89\x2d\x41\x82\xd5\xde\x46\x4b\x6c\x61\x66\x0b\xda\x17\x5b\x90\x0b\xa2\xfb\x62\xbb\x91\xce\x1e\xb6\xc5\x88\x69\x2a\xb6\xb0\x2d\x46\x5c\x3a\x63\xd0\xc6\xb6\x18\x49\xa9\x49\x1f\xdb\xda\x15\x7e\xbe\x85\x6d\x09\xa2\xd2\xf3\xb9\x85\x6d\x41\x56\xb9\xe9\x63\x5b\x0a\xe2\xa7\xb7\xb0\x2d\x45\x5c\x51\xd9\xc3\xb6\x60\x7c\x30\x91\x3d\x6c\x0b\xdc\x37\x84\xf7\xb1\x2d\x65\x48\x6e\x80\x70\x8d\x6d\x29\xf8\xb3\x7e\xf2\x6c\xb0\x2d\x8c\x36\xaf\xe7\xdf\x06\xdb\x82\x28\x6a\x67\x72\x5b\xd8\x16\x04\xc6\x61\xd4\x36\xb6\x6d\x51\xdb\xd8\xd6\x92\x9d\xf1\x6a\x61\x5b\x9b\x54\x81\x75\x0f\xdb\xc2\x2c\xd1\x6e\xba\xb7\xb1\x2d\xb5\x8b\x0d\xa2\x87\x6d\x29\x43\x98\xbb\x80\x4d\x1b\xc4\x02\xdf\xbc\x79\xee\x92\xb1\x0b\x36\x74\xb0\x2d\x8c\x88\xdb\x96\xd1\xc6\xb6\x00\xe6\x8c\xda\xc2\xb6\x18\x19\xa6\x4d\x1f\xdb\x82\x5c\x38\xe3\xd5\xc6\xb6\x18\x09\xcc\xf1\x16\xb6\xc5\x36\xa9\xb3\x8f\x6d\x01\x7f\x62\xda\xc7\xb6\x1b\xe9\x74\x91\x04\x8f\xc0\xec\x52\x2a\xae\x6d\xab\x04\x0d\x23\x6b\xb2\xe6\xb5\x31\x30\x0e\xe5\x00\x95\xd7\x6e\x88\xa8\xfd\x14\xa0\x2a\x2d\x45\x3d\x31\x99\x77\x24\x09\x47\x78\x53\x04\x91\x3e\x92\xc3\x11\xf7\xc0\xd4\x86\x01\x9c\x1e\x20\x1c\x69\x55\x8b\x2d\x07\xec\xe3\x82\xa9\x02\x51\xd3\x44\x2e\x30\x73\x1a\x86\x08\x50\x04\x8d\x55\xc3\x4e\x49\x11\x70\x88\x49\xab\x15\xce\x23\x26\x12\x44\xaa\x36\x8c\x92\x39\x48\x48\x24\xd2\x8c\xd7\x81\x12\xa3\x1d\x18\x23\x0a\x61\x59\x8b\xad\x44\x8c\x39\xcb\x43\x14\x62\xd8\x21\x37\x60\x1c\x77\xf1\x13\xa2\xc0\x7f\xab\x3d\x4e\xa2\x3c\xdf\x36\x54\x98\x3c\xca\xed\xbb\xe8\xbc\xac\x01\xdc\x13\x4f\xa5\xd8\xad\x27\xc1\x2c\x71\xdb\x90\x6c\xdb\xf0\xc6\x93\xc1\x1a\x33\x4f\xe6\x7e\x59\x91\x1b\x30\x2c\xd8\xf3\xa2\xf1\x38\x3b\x54\x6a\x6a\xcb\xd3\x22\xdb\x18\x4d\x13\x8c\xf0\xf3\xcf\x8e\x08\xae\xbd\x6f\xe3\x41\x33\xe1\x88\x60\x1f\xaa\xe4\x1a\xec\x26\xa9\xc7\xda\xa9\x58\x3b\xdf\x5d\xc8\xd1\xc9\x85\xa8\x79\x61\x33\xee\x7d\x60\x8c\xf2\x26\xaa\x22\x8c\x33\xd9\x84\x21\x22\x69\xc3\x38\x69\x1a\x2a\x75\x7a\x75\x58\x3a\x8f\x5d\xe5\xba\x67\x49\x40\x83\x65\xb5\x23\x12\x1a\x84\x29\x38\xbb\x9a\x8f\x4e\x95\xa8\x67\x4f\x9b\xac\x08\x52\x5e\x9f\x13\x6a\x13\x9e\xa1\x45\x6d\xaa\x46\x92\xf8\xdc\xcc\x16\x99\x31\x24\xa8\x33\xdf\x8e\xcc\xb9\x4d\xf7\x64\x48\x03\x6f\xe5\xe8\x54\x81\x9d\xe2\x94\x12\xb7\x0b\xc1\x50\x6d\x34\x19\x29\x81\xb8\x24\x94\x10\xbf\xdf\x0a\x30\x02\x1b\xb5\x9a\xdc\xa2\x9e\x6a\x9b\xe3\x48\x1b\xb2\x1b\x60\x6d\xa0\x45\x76\x74\xc0\xbe\x7b\x8c\x64\x28\x12\x2e\x29\x0b\xa8\x98\xfa\x64\x19\x43\x90\x96\xaa\x8e\xf4\x49\xec\x66\xed\x0b\x03\xa0\x45\x62\xa1\x6c\x4e\xaf\x92\xcc\x6d\x7f\xd1\x1a\x09\x03\x93\xdc\xae\x04\x10\x09\x06\x9c\x8d\xb4\x44\x44\x1b\x43\xa9\xdd\x75\xc6\x34\xe7\x94\xda\x36\x2b\xe5\x23\x56\x30\x07\xbc\xdb\xa7\x0c\xe2\xc4\x59\xac\x16\x59\x69\x84\x19\x75\x48\x59\x20\xe3\xa2\x49\x1d\x2a\x45\xbc\xce\x7e\x69\x91\x89\x41\x8a\xba\x98\x90\x23\x73\x49\xb5\x25\x73\xa3\xb5\xd2\x50\xa1\x46\xd8\x08\x69\x33\x7d\x24\x22\x8c\x69\xaa\x47\xca\x00\x78\xa4\x58\x2a\x10\x77\xe5\x96\x0a\xda\x4d\x6e\x51\x81\xcd\xdc\x5b\x6f\x20\x7b\x6f\x50\x1b\x64\x23\x22\x6e\xd2\x61\xe6\x56\x91\x5b\xfc\x24\x02\x09\x67\x62\x46\x2f\x5a\xdc\x27\x18\x11\x0f\xee\x2d\xf7\x29\x97\xd8\xd0\xd0\x20\xc3\x19\x17\x52\xd1\xd1\x29\x14\x8d\x85\xc2\x0a\x44\x91\x31\xaa\x09\x11\x12\xd8\xcc\xa8\x54\x54\x38\x01\x15\x18\x53\x6a\x46\xc3\xd2\xfc\xf7\xd1\xb7\x44\x51\xbb\xfe\x4e\x34\xe2\x5e\x32\x5e\x10\x29\x6d\xd2\xc3\x36\x4d\x68\x6d\x13\x61\x29\xd7\x84\xd2\xd1\x29\x50\x89\xe0\x46\xd8\xd5\x1d\x66\x94\xa0\x42\x8c\x88\x54\x48\x12\x56\xef\x19\x74\x9a\x98\x28\x70\x80\xdb\x94\x53\xa2\xb8\xcd\x54\xe1\x14\x19\x51\xbf\xa5\x6d\x5a\x29\x08\x9f\xd3\x12\x23\xa2\x09\xa2\x8c\xd9\xfd\x9a\x3e\x3e\xfc\x02\x68\x9a\xd1\x4e\x1e\x12\x81\x01\xe0\x6c\x90\xd6\xe9\x89\x06\x53\xa7\x07\x69\x36\x63\xde\x07\xac\xa1\x29\xc4\xf5\x97\x31\xb7\xa0\x42\x60\xde\xb9\xfd\x80\x94\x3a\xff\x0f\xfa\x80\xb5\x6c\x93\x4e\x81\xa7\xd2\xf4\x5e\x73\x6c\xf6\xf9\xc6\x1d\x12\xe8\x62\x2f\xb3\x03\xa3\x01\x63\x84\x41\xd8\x0d\x98\x03\x43\xbc\x83\x69\x34\xa2\x8a\x18\xae\x48\x9b\x6c\x04\x52\x1a\xc4\xc3\x01\x5c\x41\x8c\xe0\x0c\xa8\x5c\x10\x69\xb8\xcd\x88\x65\x4c\x68\x2c\xe9\xe8\x05\x90\xa9\x50\x86\xbb\xcd\x22\x4a\x73\xa5\xf8\xe8\xd4\x92\xa9\x30\xc6\x26\x6a\x68\x41\x05\xd6\xda\x96\x41\x8c\xb1\x59\x18\x12\x19\x2a\xa5\x90\xd2\x51\x95\x16\xc2\xa6\x70\x61\x8c\x0d\x16\xc6\x95\x4c\x9a\x20\x2d\xe7\xb5\x1c\x6f\xc8\xa0\xf8\xb4\x73\xb7\x5f\xf8\x42\x18\xb3\x81\x61\xcc\x88\xc6\xc2\xb5\x43\x08\x62\xb8\xb0\x69\x64\x4a\x13\xad\xa1\x46\x05\xb8\x5d\x6a\x97\x6d\xae\x5d\x10\xd9\x31\x88\xb4\x49\xa7\x84\x58\x47\x44\x1a\xd5\x79\x13\x26\xb7\xd0\xd4\xc5\xee\xb9\x54\x92\x53\x4b\xe4\x8c\x12\x18\x46\x0e\x78\x4e\x61\x2e\x47\x2f\x2c\x59\x50\xcc\x3b\xcd\x72\x54\xc9\x95\xcd\xe8\xd6\x9a\x31\x29\x98\x2b\x42\x68\x25\xec\x92\x28\xb8\x99\x86\x78\xa2\xe9\x74\xb6\xa6\xb5\xf9\xe2\x68\x8a\x0b\x9b\xdd\x4c\x29\x25\x4c\xe8\xba\x26\xc6\x88\x72\x2c\x07\x65\x2c\x5c\xa1\x1c\x2b\x23\x81\x2a\x29\x93\x9c\xfb\xaa\x88\xc1\x4c\xb8\xfd\x40\x4a\x73\xc9\x5c\xc9\x4c\x19\x26\x6c\xbe\xa1\xd6\x92\x52\x2a\xa0\x64\x81\x0c\xd1\x6e\x17\xaa\x90\x82\x10\x6a\x46\xc4\xae\x53\x09\x42\x3b\x12\x35\x20\x7b\x20\x91\x82\x23\xc6\x05\x50\xb5\x56\x52\x10\x28\x14\xbc\x0c\xc1\xda\x34\x02\x38\x8b\x18\x9b\xda\x45\x9d\xc7\xd0\x90\x38\xbc\xe5\x79\xe2\x68\xd2\xd8\x54\x69\xc2\x38\x33\x46\x79\x32\x15\x0a\x33\xbb\x79\x8a\x60\x65\x34\xf3\x64\x40\xc6\x6e\x95\x51\x72\xa2\x18\xd4\x2e\x00\x9b\x2a\xc5\xec\xe6\x29\xa6\xb4\xe4\xbe\x36\xce\x8d\x71\xb9\xe0\x04\x4b\x46\xb8\xa7\x6a\xe1\x36\x4f\x51\x4d\xb9\xa1\x75\x7d\x8a\x6b\xed\x33\x94\xa8\xa1\x46\xf8\x92\x35\xc6\x46\xb8\x69\x42\x28\x53\xbe\x6b\x5a\x28\xea\x66\x89\xdd\xec\xe9\x88\x86\x68\x62\xc7\xc6\x60\x41\x85\x91\xae\x60\xce\x98\x6d\x85\x42\xd4\x80\xd8\x11\x57\xb0\x22\x9c\x68\x16\x52\xf0\x6b\x34\x65\x8c\x8d\x08\x97\xa0\x3c\x29\x93\x36\x0e\x4a\xb1\x24\x14\xa8\x2e\x5a\x4e\xdc\x36\x29\xc3\xb0\xd4\x50\xb0\xdd\x2b\xa2\xa9\x00\xaa\x16\x4a\x48\x09\x2d\x16\x96\xdf\x58\xb9\x5d\x52\x52\x68\xc1\xd5\x08\xa8\x4c\x4a\xe9\x77\x8a\x12\x01\xb3\x1d\x88\x8a\x29\xe2\x6c\x27\xb1\x56\xcb\x8c\x5e\x10\x41\x10\x23\x44\x31\x4b\x66\x8c\x30\x4d\x40\xdd\x83\x33\x83\x8d\xe4\xd2\x92\x35\x35\x42\x40\x19\x04\xfa\x61\x8d\x2f\xe3\x8c\x70\x66\x49\x86\xda\x25\x63\xae\xfd\x9e\x54\x22\x28\xa2\x58\x08\x61\xcb\x14\x82\xbb\x1d\x64\x40\x56\xe0\x00\xd9\x32\xa5\x36\x86\x09\xe0\x99\x00\x64\xc7\xed\xae\x7c\x8a\x34\x65\x8a\x11\xe2\xc8\x92\x31\xca\x2c\xd9\x08\xc9\x40\xfa\x4f\x89\x00\x2b\x4a\xa9\x53\x2c\x8a\xc1\x54\x1c\x11\x21\x11\x06\xa8\xa2\x61\x02\xdb\x0d\x19\x5c\x5b\x2a\x21\x54\x62\xb7\x37\x57\x30\x30\x2a\x50\x30\x48\x0d\xe6\x9a\xba\x53\x00\xa4\xa4\x1b\xb2\x11\x58\xb9\xf5\x50\x6d\x88\xf2\x54\x6e\xdf\x94\x92\x78\x13\x62\xdf\x54\x94\xdb\x37\x8d\x16\x46\x69\xe9\xc9\x94\x50\xe3\x0c\xa7\x66\xda\x48\x03\x0d\xf6\x7b\x2d\x98\x5b\xeb\x03\xe4\x07\x9c\x14\x48\x70\xcc\x61\x8c\x34\xc2\x44\x51\xc2\xcd\x08\xfa\xac\x38\x91\xd4\xa6\x21\x12\xac\x18\x37\xc2\xb1\x82\x61\xaa\xb8\x7d\x99\x50\x82\x41\xb6\x2d\x19\xbb\xad\xad\x84\x7a\x63\x01\xa3\x2c\x99\x5b\x6c\xf4\x61\x59\x02\x6e\x86\x5b\x5e\x75\x91\x32\x2b\xbc\x5a\xda\x0d\xec\x58\xbb\x05\x76\x2b\xb9\x98\x1b\x7b\x1e\x80\xf1\x87\x16\x00\x4d\x2a\xca\x8d\xdd\xb1\xad\xb5\xe2\x80\x8b\xa1\x3c\x02\x9d\xe0\xd6\x00\x33\x23\x99\x70\xd2\x25\x4d\xbd\x89\x88\x33\x49\x19\xb1\xfd\x61\x8d\x02\x27\xbe\x85\x06\x49\xaa\xb4\x56\x6d\x32\x91\x04\x09\xcd\xb8\x34\x60\xfd\x0d\x80\x20\x43\x47\x44\x52\x84\x19\xa6\xda\xb6\x95\x0b\xae\x05\x86\x8e\x03\x59\x71\xe1\x37\x87\x71\x70\x54\x00\xa1\x50\xab\xfc\xdd\xb6\x33\x43\xa8\xdd\xbe\x62\xa9\x00\xcb\xec\x16\x35\xa5\x18\x31\xca\x58\x2a\xc1\xd2\xee\xd6\xb2\x8b\x95\x84\x12\x5f\x30\xb1\xdb\x30\xec\x10\x62\x86\xa5\xa9\xc9\xcc\x60\xe1\x57\x55\xa9\xb0\x5b\xea\x2c\x99\x13\xb7\x0b\xc8\x21\x98\xd3\x16\x8d\x0b\x29\x89\x26\xae\x2e\x8e\x35\xb5\xa0\x83\x29\xc9\xa8\x31\x35\x15\xe6\x17\xa0\x02\x45\x08\x93\x75\x4d\xe0\xfd\x80\x20\x4b\x42\x05\x51\x75\x03\x88\xb2\x80\x9a\x23\x62\xb7\x99\x12\xcf\x07\x23\x24\xb7\x86\x47\x69\x26\x99\xd2\x9e\x2c\x05\x83\xb7\x19\xe2\x98\x2a\x63\x7c\xd9\xd8\xee\x2a\x05\x32\xe6\xd4\x48\xab\x0b\x25\x41\x46\x31\x65\xdc\xbe\x47\xcc\xb0\xb2\x5a\x56\x12\x24\x85\x21\x6e\x6f\x28\x18\x62\x6e\xf4\x88\x48\x8c\x94\xc1\x04\xdb\x7d\xa4\xc6\x0e\x23\xe8\x00\x0d\x9e\x35\xe7\x36\xa0\x8c\x39\xd6\x84\x58\xd5\xa2\x11\x30\x50\xdb\xb4\x4a\xad\x31\xe1\xd8\x4a\xb3\x42\x12\x0b\xec\xc8\x8a\x18\x63\x8c\x95\x0b\x9b\xa6\x6c\xb7\x95\x68\xd0\x7b\xd4\x58\x55\x06\xd6\x93\x31\x6e\x73\x4e\x25\x60\x11\xed\xa8\x4c\x62\x6b\xec\x34\x88\xa0\x82\x22\xec\x0c\xd4\x5c\x10\xaa\xdc\x46\x23\xcd\x35\x17\x8e\x4c\x01\x5d\xd8\xfd\x47\x8c\x08\x6c\x37\xc6\xc0\x14\x54\x58\x09\x57\x21\xe1\x5a\x50\xea\xa8\x30\x56\xd4\xe2\x1c\xa3\x94\x52\x16\x21\x08\x00\x06\x42\x12\x7b\x86\x82\xc2\x94\x30\xe3\x75\x17\xa7\x4c\x2a\xbb\x3f\x5a\x30\x2a\x28\xf5\x64\xac\x88\x24\xd6\x0c\x70\x2a\x41\xa1\x43\x17\xed\x11\x26\x5c\x39\x50\x80\xb5\x26\x06\xb8\x47\xed\x92\x93\xdb\xc4\xcf\x0c\x11\x54\x7a\x2a\x08\x85\x4d\xa3\x67\x8a\x33\xec\x94\x0c\x45\x92\x62\x4d\x1c\x80\x50\x44\x70\xaa\x9d\xba\x96\x8a\x70\x97\xae\x6b\x08\xe5\x5a\x58\xd5\xcc\x89\x10\xce\x9c\x09\x2e\x25\x27\xd2\x52\x19\xd7\xca\xa5\x44\x2b\xc1\x99\xb6\xb6\x16\xc8\x8c\x33\x65\x4d\xb0\x20\x12\x4b\xae\x3d\x99\x2a\x29\xec\xf1\x28\x54\x50\x60\x7b\x43\x66\xc2\x85\x7e\x29\xb7\x3b\xf6\x6c\x33\x98\x10\x1a\x06\x80\x21\xce\x0c\xe6\xca\xb5\x43\x0b\xc2\x88\xdd\xd0\xa2\x95\x8b\xc5\x02\x47\x39\xee\x90\xac\xae\x94\xcc\xee\x76\x30\x3e\x38\x0b\x42\xa4\xa5\x0b\x8a\xbb\xf8\x80\xd5\x15\x58\xd8\x2a\xea\xf5\x08\x2b\xc5\xc2\xf8\x3d\x45\x3e\x65\x1e\x84\x15\xe0\x89\xdb\x9c\x23\x04\x21\xc2\x7a\x32\x42\x83\x19\x52\x36\x37\x9f\x60\x8e\x25\x76\xb6\x42\x70\x17\x88\xd1\x9a\x48\x67\x31\xb7\xa0\x0f\x00\x22\xa3\x90\x22\x21\xfc\x87\x09\x97\xb0\x4b\x0c\xcc\x15\x1e\x6a\x24\x98\x5d\x06\x68\xd1\x9c\x8f\xe2\xed\xa2\xfb\x74\x80\xd4\x2a\x0d\xaa\xb0\xda\xc3\x56\x6c\xa8\x4f\x2d\x20\x60\xca\xfd\x5e\x28\xed\x16\x88\x08\x4c\x1f\xe7\xde\x18\x97\x84\x31\x22\x30\xa4\x8a\xfa\x63\x6b\x7c\x15\x80\xb4\x74\xed\x69\x78\xd6\x50\x70\xb1\x86\x48\xae\x71\x35\x09\x60\xa7\x18\xa4\x01\xc8\xc4\xae\x86\x53\x68\x88\x66\x76\xeb\x8a\x94\xce\xf9\x26\x76\x21\xcb\xc0\x18\x29\xe5\x1d\x3e\x66\x47\xb5\x4d\x3a\x25\x8c\xdb\x1d\x11\x9d\xd7\x38\x82\xc1\xa1\xdc\xba\x21\x1d\x12\x4c\x58\xbf\x97\xa2\xa6\x75\xda\x06\xa6\x83\x98\x41\x9a\xdd\x05\xe0\x13\x24\x1a\x1a\x46\x36\x55\xd0\x56\x61\xc0\x1d\x68\xb3\x7c\x60\x14\x1a\x0f\xcd\x05\x89\x95\x8f\x68\x11\x6c\x10\x11\xb2\x4d\x23\x04\x9c\x64\xbb\xfd\x41\x08\x2f\xb6\x35\x49\x21\x2a\xfc\x91\x3d\x35\x0d\xd4\x37\x37\xbc\x45\xa3\x84\x59\xf5\x6d\x14\xc7\xc6\x62\x48\x20\xc3\x87\x76\xcf\xaa\x90\x98\x4b\x50\xc8\xd8\x40\x9d\xc4\xd8\x00\x8c\x21\x2e\xc2\x54\x37\xb2\x45\x3a\x25\x18\x5c\x55\xdd\x7d\x8d\x38\xaf\x45\x82\xaf\xdb\x25\xb5\x1b\xe4\x69\x9d\x86\x03\x4d\x12\xad\xdd\x99\x32\x54\x68\x2d\xc0\x6a\x60\x7b\x34\x00\xf3\xe3\xc7\x0c\x98\x82\x11\x54\xad\xb4\xd2\xb8\xcb\xa2\x6d\x4e\x7e\x44\x60\xcf\x5f\x5b\x37\xf4\x48\x87\xbc\x7f\x62\xee\x8e\x03\x9e\x7f\x8d\xcc\xf8\x0f\x3d\x67\xf2\xd3\x24\xc5\xcf\xe3\xa2\x4a\x2e\x93\x79\x54\x0d\x9c\x92\x1a\x06\x5f\x5f\xa5\xc9\xcd\x4d\x5c\x6c\x3e\xd9\x3e\x1b\xce\x36\x39\x2c\xc2\x28\x4c\x1f\xd4\x4f\x46\x25\x3c\x0b\x2d\xd9\xbd\x91\xce\xee\xd6\x0f\xfc\xa9\x6e\x3e\xb9\xfe\x4d\x7c\x5b\x8e\x8b\x09\xba\xcc\x8b\x67\xd1\xfc\x7a\xdc\x49\xc0\x4f\xcf\xe2\xf3\x59\x71\x16\x9f\x43\x17\x52\xb4\x39\x2c\x6e\xf6\xf0\x61\xfb\x67\x98\xa2\xe6\x32\xad\xfa\x69\x9b\x10\x8e\xfd\x09\xc2\x49\x36\x4a\xdf\xbf\x4f\x91\xbf\x9f\x34\xf9\x67\x5c\x4c\x1e\x3d\x1a\xa7\xe8\x5d\x91\x54\xee\x53\x3c\x09\xd3\x59\x86\xca\x34\x99\xc7\xe3\x09\x2a\xe2\xb7\x71\x51\xba\xbf\x16\xab\x79\xdc\x6a\x60\x16\x16\xcd\x19\x75\x85\xeb\xea\xe4\xfd\xfb\x6c\x3d\x09\xd3\x49\x18\xb5\xce\xb9\xed\xd4\x67\xab\xb3\xad\xe9\xd2\x9f\x74\x7e\xa1\x79\x94\xa6\xe3\x68\x32\x75\x85\x84\x9d\x87\x7e\x77\xc1\x24\x74\xff\xce\xb6\x6b\xd8\xb5\x73\xa1\x82\xa6\xa5\xf6\x2a\xda\x49\x98\xae\x3f\xd5\x06\x87\x64\xff\x06\x87\x3f\x3f\x5d\x3c\x9b\xff\x53\x7e\xbf\x63\x83\x83\x3f\xaa\xf5\x6b\x7f\xb5\xf7\x7d\xfb\x18\x5a\xd2\xba\x75\xd4\xac\x3f\x36\x7d\x9e\x2f\x6f\x4f\xfc\xdd\x19\xf5\xa9\xe9\xcd\x81\xe8\xf5\x0d\xe2\xf5\xb1\xed\x7e\xc3\xc0\xae\xeb\x22\x5b\x57\x70\xc8\xd6\xf5\x3f\xf0\x65\xf0\x36\x29\x93\x8b\x24\x4d\xaa\xdb\xcd\xcd\x0e\xb8\x3e\xb0\x3b\x3c\x0b\xca\xeb\xfc\x9d\x55\x18\xa3\xeb\x64\x01\x95\x8f\x1c\xa5\x7f\xc3\x0b\xb5\xf7\x74\x6c\x6a\xf2\x57\xbc\xb8\x9b\x35\x93\xf9\x1b\xb7\x19\xc3\x96\x18\x57\xff\xb9\xa9\xb4\xd5\xec\x2d\x36\x0c\x5e\xab\x31\xd0\xb8\xa3\x6f\xf7\xaa\x97\x4c\xe6\xf9\x62\x33\x00\xc4\x6f\x17\xb9\xff\xd6\x83\xe1\x2b\xb5\xea\x42\xaf\x07\x8f\x21\xde\x79\x96\xf9\xbd\xa7\x00\x5f\xb6\x8f\x04\x07\xe6\x1e\xae\xa0\xb7\xb4\x62\xa3\x9f\xd3\xb8\x1a\xe5\xb3\x71\xa3\xa2\xab\x22\x9a\xbf\x89\x17\x61\x73\x14\xb8\x3b\x15\x3b\x8c\x66\xf3\x34\x2a\xcb\x91\x3b\x03\xb8\xdc\x1c\x64\x79\x67\xa7\x4d\xb1\x9a\x57\x79\x31\x76\xaa\xd1\x6b\xca\x07\x43\x47\x6f\xc7\xf6\xa4\xec\xb0\x9a\xb9\x31\x0b\x0b\xf7\x7b\x9c\xcd\xd2\xc9\xa3\x47\xbb\xe7\x7a\xfb\x74\xcd\xac\xad\x2e\xdb\xba\x71\x9a\x75\x55\x65\xad\x09\xa7\x59\xa3\x14\x43\xa7\x01\xb2\x8e\xba\xca\xb6\xd5\x55\x51\xab\xab\xf5\x64\xdd\x11\xd4\xfa\x38\x6f\x68\xfe\xec\x61\xf3\xe7\x7a\x1d\xa6\xb3\x72\x1c\xa1\x65\x91\x57\x79\x75\xbb\x8c\x43\xdf\xc3\xb3\xec\x3c\xbc\xeb\xb4\xf2\x21\x0e\xbb\x67\x85\x36\xed\x7c\x88\xc3\x56\x4b\xb6\xcf\x0f\x7d\x48\xd6\xeb\x49\xd8\xaf\xa6\x33\x8f\xc2\xb3\xe2\xbc\x3e\xad\xf4\x2a\xae\xbe\x7f\x97\xd5\x7c\xfc\x26\x2e\xe7\x45\xb2\x84\x71\xda\xf3\xfd\x24\x6c\x3d\x9c\x84\x51\xdb\xfc\xe6\xe1\x3e\x43\x9e\x84\xf9\xfd\x67\xb8\xce\xaf\x93\x74\xe1\x2f\x06\xc9\x07\xb6\xad\xd5\x47\xd9\x82\xa0\xaf\x8a\x22\xce\xe6\xb7\xdd\x13\x5e\xfb\xf6\x3a\xcc\x3e\xdd\xe6\xb6\x62\xbf\xee\xcf\x57\xd9\x8f\x44\xff\xe3\x7f\x0e\xeb\xfe\x79\x9e\x42\xa7\xdc\x75\x00\xde\x0e\x1c\x70\xa9\x73\xeb\x1a\x5f\xaf\x94\x09\xa8\xca\x0e\x9b\x46\x41\xe8\xef\xb8\x08\x4e\xba\x4f\xfc\x4e\x36\x15\xf2\x81\x0d\x6d\x3a\x64\x3b\x6f\x9d\x21\xdb\x97\xba\x89\x90\xe8\xe3\xaf\xb6\xf2\x66\xea\x36\x89\xa1\x59\xee\x6c\xde\xd6\xcd\xca\x56\xef\x17\xb1\x35\x70\xf7\xdd\x1c\xb2\x69\xf0\x3d\x57\x50\x6d\xdf\x66\x67\xad\xa9\xbd\xc0\xce\xde\x0c\xb0\xfb\x8c\xf9\xce\x21\xf2\xf7\xb4\xdb\x17\xff\xd1\xcd\x1e\xbe\x15\x8a\xf4\xef\xd4\x38\xf4\x22\xb1\x23\xae\x7d\x6a\x0d\xb2\xbc\xff\x82\xa7\xaf\xee\x80\x83\xeb\x8d\xfd\x17\xf7\xdf\xec\xe4\xb8\x5e\x5f\xf0\xc4\xdd\x3d\x23\xcc\x5f\x37\x72\xbe\x7d\x4a\xfe\x79\xeb\x16\xf0\xc1\x3b\x48\x3a\xf7\x8e\xd4\xd7\xaf\xed\xba\xdf\xae\xb9\xd8\xe9\xa8\xbb\x6f\xba\x2c\x6c\xcf\xdb\xb3\xd6\xfd\xd2\x61\xf0\x75\x99\xdb\xcb\x39\xbe\xbe\x4c\xd2\xca\xdd\xfa\xe1\xef\x30\xda\x5c\x3a\x63\xaf\x6d\x99\x46\xe5\x7c\x90\x6b\x65\x1c\x15\xf3\xeb\xa5\xd3\x48\x49\xdc\xb9\x49\xdd\x4a\xa0\xbf\xf5\xa5\xe1\x89\xbb\x10\x90\x1d\x7e\x8b\x7b\xab\x37\xcb\xfc\x5d\x5c\xf4\xef\x5c\x72\x2d\x78\x96\x35\xf7\x2d\x39\x82\x95\x12\x7b\x46\x7c\xd9\xba\x10\xec\xdb\xb8\x2c\x23\x77\xbd\x8e\x7b\x6d\x8b\xf0\x43\xe7\x3a\xc3\xaf\xf3\xec\xfb\x65\x9c\xb9\xbf\x4e\xd3\xbc\xf4\x37\xf3\x9c\x36\xd2\x57\x15\xab\x78\x78\x80\x69\x48\xc2\x9a\x41\xc1\xb6\x30\x10\x5e\x73\xa7\x66\xae\xb0\x7c\xa9\x6f\xd5\x7a\xe1\x5a\x8c\x10\x0a\xc2\xe0\xbb\x7c\xb4\xcc\xcb\x32\xb9\x48\xe3\x51\xd3\x2b\xcb\x49\x71\x90\x78\xb5\xee\x6d\x87\x06\x1f\x21\x98\xad\x2f\x2d\x60\xdb\xf3\x69\xd0\xdc\x5d\x64\x65\xe8\xec\xdc\x77\x4a\xb6\xee\xbd\x39\xe6\xde\xf1\x7b\x14\xaf\xbb\x4c\x29\x72\xc2\x1a\x38\xae\xb4\x2e\xdb\x53\xe7\xcd\xfe\xe2\x03\x6b\x3f\x58\x3b\x0f\xdf\x22\x48\x07\x6e\x45\xdd\xba\xb6\x67\x48\xcf\x1f\x00\x9d\x07\x6c\x1a\xc5\xf5\x08\x1d\x7a\x95\xda\x01\xae\xc2\x3d\xf6\xc2\x5e\xbf\xfa\x89\xd8\x78\xa8\xbb\xf1\x31\x1e\x85\x57\x73\xcb\x74\x55\x58\xc0\x59\x6b\xf4\x46\xbf\xef\xbc\x08\x29\x4a\xd3\xef\x1b\xed\xd1\xbb\x09\x29\x29\xbd\x4e\xb0\x0e\x4b\x54\x14\x11\x20\xb8\x8d\xb2\x01\xa5\x7a\x72\x71\x1b\xf4\xef\x46\xad\x6f\x87\x73\x58\xcf\xcb\x6e\xfb\xa2\x48\x7f\x37\xd2\xd5\x51\xd7\x1d\x0d\xe1\xcd\x4e\x70\x2a\xda\x1b\x9c\x2a\x76\x5d\x82\x92\xd5\x08\x32\xbc\x1b\xbe\xdc\xa8\x75\x27\x92\xbd\x13\xaa\xf7\xf4\x76\x69\x1f\x2d\xf2\x1b\x7f\xf9\x51\x92\x59\x0c\x5b\xc6\xc5\xdb\x64\x1e\x8f\x83\x45\x7e\x13\x4c\xc2\xcb\xbc\xb8\xb1\x97\x53\x26\x59\x5c\xec\x78\xd3\xde\x2a\x3c\x09\x81\x7f\xbd\x8b\x94\x50\x94\x26\x51\xe9\xde\x40\xd6\x56\x4e\x42\xc7\x8a\x78\xe1\xc7\x6f\xc7\x17\x6e\x30\x8e\xbe\x53\xe9\xa7\x34\x29\xab\x38\x8b\x8b\xd2\x5d\x88\xb4\xc8\x6f\x50\x43\x1a\xfb\x97\xa0\x35\xb3\xe6\xaf\xa6\x77\xf6\xd7\xd8\xd2\x9d\xeb\xd1\xbc\x82\xe6\x69\x1c\x15\xe3\xbb\x6f\xa2\x2a\x9a\xdb\x83\x37\xa6\xae\xf4\x79\xd8\x5c\xef\xe6\x28\x1e\xcf\x4c\xd6\xe1\xbb\x24\x4d\xbf\x89\xcb\xaa\xc8\x6f\x9f\xa5\x76\xc6\x7c\x50\x37\x50\x11\xdf\xe4\x6f\xe3\xf1\x64\x1d\xe6\x83\x0c\x1b\x07\x3d\x86\x22\x50\xec\xad\x09\x62\x7f\xb7\x2f\xb4\x02\x8f\xdb\x79\xc1\x68\xf3\xd6\xfb\xf7\x67\xe7\xcd\x09\x1b\xce\xa9\xec\x16\x6b\x5f\xe8\xdc\x85\x75\x15\x57\xe3\x2a\xac\x55\xdb\xe4\x8f\xf8\xd1\xa3\x71\x3c\x8b\x91\x03\x2b\xe3\x78\xf6\xc7\x87\x15\xba\x4c\xb2\xc5\x9f\x6e\xc7\xc1\xf3\x6f\x82\x70\xf3\x59\x1c\x02\x61\x32\x99\x4c\xc2\x18\x3c\xb6\x32\x7a\x1b\x4f\xc7\xf8\xff\x65\xef\xdd\xd7\xdb\xb6\xb1\xc5\xd1\xff\xf3\x14\x0c\xf7\x6c\x8f\x34\x85\x14\x49\xbe\x7b\x7e\x6a\x93\xda\xe9\x34\xd3\x34\xc9\x8e\xd3\xe9\xcc\xcf\x5b\x5f\x4a\x93\x90\xc4\x9a\x22\x55\x10\xb2\xe3\x71\x74\x9e\xe5\x3c\xcb\x79\xb2\xf3\xe1\x4a\x80\x04\xaf\xa2\x6c\xb7\x93\xee\xfd\x4d\x2c\x12\xc4\x65\x61\x61\x61\xdd\x17\xc0\x7d\xec\xc4\x57\xdd\x44\x2f\xf8\x17\xa6\x11\x25\x53\x0e\xc7\x12\x4a\x7d\x36\xe6\xd7\x23\x45\x2f\x28\x5f\x5e\x8c\x26\xdf\xa8\x3f\x34\xbc\x97\x72\x16\x5d\x22\x82\xcb\xe8\x09\x46\xb7\x77\x70\x4c\xc9\xaa\x85\xfa\x4b\x88\x62\x3f\xc6\x1d\xb1\xfd\xbc\x26\x57\x9f\x9d\xb0\xbe\xb3\x5c\x06\xb7\x14\x47\xc0\xc5\x1d\xab\x47\x7c\x72\x17\xd2\x63\x26\x2f\x55\x26\xe6\xe1\xf5\x1a\x60\x00\x27\x5d\x10\x76\xba\x6b\xd7\xc1\xee\xbc\xe3\xf0\x8d\xa7\xe7\xb1\x73\xc7\x8e\xa5\xb3\xee\xae\x09\x0c\x64\xf5\x2f\x04\x63\x98\x45\x96\xa6\x78\xc8\xf0\xe7\x44\xd7\x30\x33\x28\x84\x09\x14\xc8\xae\x9c\x07\xab\xd9\x0f\xf0\xb6\xd3\x95\xba\x17\xb6\x55\x61\x17\x38\x63\xb6\x93\xaf\x08\xf5\xd2\xd5\xca\x19\x94\x20\x1f\x8c\xc7\xb4\xa0\xd8\x13\x7f\xda\xe9\x0d\xc9\xe6\x74\x65\xf9\x11\x36\x9f\x17\xb8\xe3\x80\x61\xf7\x09\x9d\x80\xa0\x5f\x1d\x01\x51\xf2\x94\xcc\x3d\x4d\xd6\xb8\xb4\xad\xed\x21\x39\xe1\x61\x84\x16\xf4\x02\x79\x79\x0d\x43\x9c\x3a\x50\xce\x18\x3f\x89\x6f\x7c\x02\x7f\xd4\xe7\x25\xa4\xc9\x8e\x75\xef\x5c\x27\x86\x72\xdb\xf8\xb1\x8a\x21\xee\x84\xc0\x3e\xa5\x12\xe3\x07\x9f\xf0\x31\x9d\x10\xde\x58\x67\x0e\x86\x5d\xb2\x3e\xf2\xac\xd3\xa5\x4a\x8a\x55\x3c\x67\x82\x7f\x27\xe4\xd8\x92\xb7\x92\x74\xb5\x35\xa7\x5c\x4d\x11\x79\xb0\x07\x3d\xdf\xa8\xa3\x48\xa5\xd6\x91\x36\x02\xac\xd8\x0f\xc6\xaa\x4d\x00\xd2\xad\x30\x2a\x65\xce\x99\x02\x81\x7d\x85\xc6\x45\x6d\x48\x37\x78\x67\xa7\x83\xc6\x48\x1c\xf2\x64\x1e\x58\xa2\x42\x99\xee\x87\xcc\x51\x51\xa0\xad\x09\x15\x08\x29\x34\xf9\xf1\x0a\x01\xea\xae\x79\x67\xe1\x5a\xae\x8e\xad\x35\x42\x1d\xb6\xbe\xe1\x5f\xc3\xff\x93\xa6\x08\x7f\x0d\xbf\xfa\x8a\xad\xc4\xa1\x7a\xf9\xa7\x0a\x59\x08\x55\xb2\x10\x4e\x4e\xee\xd6\x4f\xc2\xff\x1e\x7d\x83\x39\x58\x3a\x4e\x17\x3c\x1d\x98\x6c\x27\x64\x65\x14\xf5\x9c\x0b\x3c\xe9\xae\xbb\xdd\x93\x92\x15\xc6\xdf\x98\xf4\x41\x3e\x8c\x3b\xb0\x4c\x31\x16\x77\x9c\x6e\xf7\x44\x99\x53\xce\x84\xf2\xf5\x94\xa5\x9a\x37\x80\xbb\x64\x11\x02\xc0\x30\x01\xb0\xb0\xbb\xc8\x5a\x41\x96\x1f\x5a\xd0\xb8\x18\xae\x13\xe5\xba\xcc\x94\x36\x31\xad\x6b\x54\xb4\x8b\xeb\xee\x09\xbc\xc0\x93\x71\x08\x60\x6b\x06\x13\xa7\x58\x69\x76\xf0\x3f\x1f\xe0\x4f\x6f\x7e\x30\xd7\x0a\xb2\x17\x91\x57\x9c\xfa\xe9\x08\xd8\xfe\xf5\x6d\x8f\x9c\xc7\x85\xcf\x6a\x6b\x1a\x8d\x20\xc0\x7e\x4e\x15\xd4\x29\xc1\x96\x36\xfa\x69\xe9\x39\x18\x7a\x42\x6a\xdf\x65\x52\xf6\x1e\xfb\x67\x9f\xfd\xa3\xd4\x1a\x1e\xe8\x45\x53\x0f\xf3\x0b\xec\xf2\x78\x0b\xa4\xd8\x0e\x32\xc6\x84\x23\x30\x92\x76\x8d\xdd\x4a\x25\xc2\x35\x39\xe6\x38\x2b\x68\xa6\x5f\xa5\x94\x76\xf5\x75\x77\x46\xc5\x81\x94\xe2\xa9\xec\xcf\x78\x91\x44\x0f\xa0\x28\x14\x04\xb4\x95\x49\x0f\xb2\x52\x6f\x32\xf9\x3d\x30\xe4\xc2\x32\xfd\x31\xaa\x23\xf7\x26\x96\xf0\x21\xb8\xb0\x99\xe0\x35\x29\x2c\x14\x3b\x2c\x95\xaa\xca\x0a\xc4\x4a\xc1\x86\xe3\x2a\xf9\x47\xad\xe3\xca\xd1\x4f\x60\x5f\x82\x7c\x51\x78\x05\x6f\x57\x4b\x22\xf2\xdc\x86\xd8\xf9\x24\x25\x18\x04\x1d\x2f\x0a\x83\x5b\x59\xe8\xd5\x9f\xd6\x12\x69\xd2\x77\x93\x90\x67\x40\x30\xbe\xc3\xce\xe5\xb9\xff\x6f\x78\x32\x02\x81\x1f\xc2\x37\x2b\x72\x34\x63\x42\x05\xf0\x1c\x92\x1e\x89\x18\xe7\xdb\x20\x9e\x47\x37\xa7\x2b\x14\x47\xe8\xe7\x39\x0c\xcf\xe9\xfe\xfa\xe1\x8c\x16\x2e\x5b\x61\x02\x9b\x93\x0b\xfb\x34\xf2\xe0\x8f\xf4\xd0\xf5\x02\x3f\xc4\xbd\x85\x83\xae\x20\xd5\x61\x93\x9f\x84\x28\x50\x09\x2a\x2e\x94\xa0\x9c\xdc\x32\x92\x31\xc4\x64\xcc\x38\x47\xac\x11\xaf\xed\x6e\xa9\x94\x34\x87\xc1\x32\x57\x3c\xa2\xe0\x62\xb4\xe3\x19\x99\x37\x44\x76\x17\xd0\xdd\xa2\x4c\x1b\xd5\xdc\x4b\x80\xda\x13\x20\x76\xe7\xe4\xe9\x10\xb0\x8d\x63\x75\x6d\xe9\x66\xa6\xcb\xda\xd2\xa2\xae\xe9\xaa\xb6\x55\x45\xa6\x84\xe5\xa1\x1c\xad\xc0\x2c\xfa\x01\x5b\x52\x9f\x3e\xea\x74\xbb\x6b\xe0\xf9\xde\x7b\xe8\x42\x9f\x30\x6f\x18\x65\xcb\xcb\x9a\x46\xe0\x14\x9a\x4b\x1b\x6c\x85\x4f\xe0\xce\x0e\x24\x83\x32\xc1\xa2\x43\xb1\xf1\x2d\xc5\x46\xce\x8e\xb2\xe5\x77\xd7\x20\x86\xf8\xc7\xc8\x53\x19\xc0\xee\x5d\x7a\xce\x12\xdd\xc3\x4e\xd8\xb9\x5b\x83\xa0\x0b\xee\xd6\x80\x20\x31\x3c\x81\xfd\x85\xbf\x80\x40\x0c\x70\xa2\xf5\x4f\x38\x32\x4d\xe0\xe1\xd3\xc3\xea\xdc\xd8\x91\x63\xfd\x74\x35\xc0\x90\x9d\xec\x60\xf2\x2a\xf2\xa0\x19\x94\x36\x80\x9b\x0a\x82\xd1\x25\x41\x23\x88\x76\x76\xb4\x9f\x7d\xcf\x8f\xdd\x28\x0c\x09\x8f\xc0\xb6\xe6\x55\x18\x43\x84\xeb\x0c\xa0\xef\x0d\x61\xa3\x21\xfb\xba\x43\x8b\x1b\x3b\x08\x3a\xd6\xff\x63\x2d\x11\xb4\xe8\x7d\xc2\xe6\xc3\x9b\x10\x5e\x96\x16\xd9\x3e\x9d\xfb\x81\xb7\xb3\xd3\xd1\x66\x37\x26\x0c\xf3\x8f\x2b\xec\x90\x29\xbc\xe5\x0f\x89\x3c\x48\xe4\x38\x72\xfb\x43\xc1\xf7\x53\xec\xed\xa4\x61\xc7\x09\x1b\x16\xdc\xfa\xcd\x3c\x0a\xe0\x07\xf8\x89\x32\x2e\x3a\x5c\xc4\x1f\x1d\x08\xee\x1c\x8c\x91\x7f\xb9\xc2\x30\xa6\x27\x67\x75\x89\x11\x64\xfc\x08\x99\xe4\x6b\x3f\xc6\xe4\xb9\x3b\x77\x90\xe3\x62\x88\x88\x10\xc5\xf8\x8a\x9c\xf1\xd5\x25\xaa\x73\xc8\xb4\xe7\x27\x57\x43\x8f\x19\xc4\x2f\xe9\xe3\x8e\x06\x37\x3e\x7d\x41\x5a\xb8\x78\x4c\x24\xaf\x8e\x46\x05\xba\x7d\x3c\x87\x21\x85\x99\x86\xa3\xf4\x38\x02\x2e\xb8\x31\xe2\xf0\x24\xa4\x72\x37\x13\xd0\x8c\xb2\x19\xa4\xf2\x4e\x1f\x47\xaf\xc9\x3d\x7b\xea\xc4\xb0\xd3\x1d\x8f\x43\xfd\x01\x65\xc3\xe1\x18\x7e\xfe\x8c\x2f\x06\x13\x39\x4d\x72\xfe\x3a\xb0\xbb\x66\x58\xf6\x62\xb9\x84\x0e\xca\xa0\x17\x9b\x74\x1f\xc1\x29\x82\xf1\x9c\x60\xa4\x14\x66\x33\x22\x9c\xb0\x5e\x0b\x08\x08\x81\xfb\x4e\x5b\xff\x09\x5c\x77\x33\x73\x48\x09\x51\x71\x05\x21\x2a\x08\x9c\x25\x55\xcb\xf7\xc2\x08\xfb\x2e\x8c\x9b\xfa\x64\xb5\xc5\xac\x86\xc5\xcc\xea\xb3\x5f\xe1\xec\xa5\xf3\xcc\x37\x33\xab\xd5\x12\x94\xee\x27\x46\xdc\xec\xfa\xad\x44\x05\xbf\xab\xf8\xaf\xf0\x96\x84\x47\x25\x2c\x53\xf2\x4b\x31\x0c\x65\xbd\x62\xd2\xde\x44\x7c\x8c\x3c\xeb\xe7\x11\x18\x1a\x1d\x83\x4c\x0c\x69\xde\xe4\x9a\x79\xd8\x68\xae\x47\x23\x3a\x57\xf8\x69\x49\x78\x9f\x5c\x87\xa1\xa1\xe6\x30\x64\x60\x2b\xe5\xa4\x34\xc3\x8b\xee\x43\x94\x54\xe9\x66\xfe\x47\x12\x35\x89\xa4\xdb\x37\x6c\x4f\x5f\x4e\x4b\x58\x1b\x9b\x7b\x00\x19\x16\x2d\x26\xdd\xca\xb2\x15\x4b\xd5\xa6\xab\x56\xe6\x55\x71\xdd\x59\xbb\x76\x21\x0f\x1d\x43\xee\xb3\x04\x6c\xdc\x80\xdf\xcd\x21\x23\x52\x8f\xcf\x5c\x93\x90\xc1\x39\x69\xad\x94\xd8\x2f\x74\x5e\xa1\x4a\x8f\x72\x82\x16\x4e\x7d\xb4\xa0\x17\x6b\xcf\x09\x20\xc2\x8f\x25\xef\xf2\xbb\xf9\xee\xe9\x8b\xef\x06\xa1\x99\x70\x7d\xfc\xe8\xa0\xd9\xc0\x06\xec\x8f\xa1\x0d\xec\x17\xae\x14\x91\xa3\x90\xe3\x9b\xea\xad\x22\x84\xea\x5c\xaf\x95\x23\xb0\x9f\x95\x86\x89\xb0\x1e\x4e\x23\xb4\x80\x5e\x4f\x88\x4d\x17\x12\xf7\xd3\xb0\xb3\x6e\x1c\x14\xfa\x21\xcb\xb8\x7c\x48\xe5\x6c\x61\x4e\xf3\xbe\x25\xab\x88\x5f\x85\xd3\x28\xe5\xc3\x20\xc8\xcf\x1c\x3a\xcc\x6c\x74\x19\x79\xb7\xd2\xfc\x44\x69\xdf\x00\x0c\x58\xb6\xe6\x32\xb9\x92\x91\xba\x7d\x65\x80\xbd\xc4\x97\x52\x8c\xd0\xcc\x5e\xa8\xd0\xdd\x12\xa3\xa1\x18\xa6\x82\xdd\x70\xbf\xa2\x73\x4c\x05\x32\x55\xbc\x74\x0a\xd3\x6d\x2f\x9c\x0d\xf2\x98\x96\x9d\xe0\x50\x75\x3d\x8a\x7e\x5d\x8e\x2a\x2b\x5f\x34\x38\x51\xd7\x7e\x70\xc1\x4f\x25\x03\x0a\x3b\x35\x1e\x61\xdf\x50\xb4\x8a\xd9\xc3\x09\xb8\x68\xe2\x19\x52\xcd\x47\x80\x9f\x50\x5b\xbb\x3e\x34\x1f\x61\x7e\xa6\x69\x0f\x09\xd9\xc0\xce\x25\xa3\x82\x66\x0d\x10\xf9\x67\x2f\x71\xdc\xe8\x0d\xed\xc4\x5f\xa7\x81\xcb\x43\x96\xf2\xe4\x79\x1c\x54\x70\x38\x30\x34\xc9\xd9\x8f\x0d\xa0\xef\xe8\xce\x45\x53\xaa\x65\xa0\xd0\x39\xa8\x0b\x80\x53\x27\x74\x61\xd0\xea\x9a\xb3\x0d\x76\x85\x4e\xcc\xa8\x28\x6b\xf8\x70\x08\x46\x35\x54\x6d\x89\x24\x90\xf1\x07\x08\x28\x2b\xd1\xf3\xe3\x1e\xbd\x28\x7a\xec\xb5\x1f\x5e\x47\xae\x23\x3c\x10\xa6\xc2\x5f\xa1\x16\x97\x61\xbe\xdb\x1b\x44\xb2\x64\x55\x5d\x89\x33\xc0\xba\x6e\x3c\x8b\x3a\x2d\xcf\x77\x82\x68\x66\x92\xa1\x0a\x1c\x64\xef\x4d\x78\x9a\xbf\x3e\x73\xbf\xfa\xd9\xc7\x25\xc2\x53\x1d\x57\x58\x85\x8d\xbd\xf1\xf1\xbc\xa7\x42\xc3\x36\x38\x17\x02\xdb\xe2\x4d\x08\x5f\x01\xec\x6c\x78\xc2\xf0\x90\x76\x97\x75\x95\x1d\x1a\xd9\x99\x6a\x94\x53\x9e\x70\xed\x52\x49\x89\x79\x13\xc9\x03\xd9\x69\x4d\xbe\xd6\x86\x1e\xf1\xf4\xc4\xab\x91\x09\xc5\xa0\xa0\xcc\xe0\x90\x83\x47\x31\x71\xec\x67\xdc\x31\xeb\x9a\x0e\xf2\x64\xca\x7c\x0d\x7b\x91\xaf\x53\x0d\x58\xb3\x33\x50\x0e\x6b\xf8\x09\xba\x2b\x0c\x6b\xc0\x9a\x5a\x7b\x8e\xd9\x3f\x47\x1b\x42\x3e\x01\xed\x43\x00\xb3\xcc\xf1\x4b\x3b\x23\x7a\x5c\x89\x24\xc1\x29\xb2\xcb\x2c\x17\x4b\x88\x16\x0e\xa7\xcb\xb4\x7e\x0b\x6b\xfe\x86\x6d\xd3\x82\x7b\x8b\x36\xa5\xba\x2a\x79\xd3\xc8\x2e\x2a\x24\xbb\x61\x1e\xd9\xc5\x89\x8f\x96\xe2\x8d\xc5\x67\x79\x62\xbf\x40\xd0\xba\x8d\x56\x56\xbc\x42\xf0\x1b\x1b\x24\x40\x39\x79\x3a\x04\x72\xa5\xe4\x47\xa2\x4e\xa3\x08\xa3\x2a\xe0\xd2\xca\x48\x15\xb4\x4f\x87\xdd\x35\xe0\x78\x58\xe3\x1b\xa1\x78\x0b\x3d\xc6\x7f\x74\x34\x28\xf7\xfb\x7d\xe6\x19\x23\x35\xc9\x6b\x31\x75\x75\x0c\x4a\xb1\x2f\x20\x6d\x3e\x49\xcc\xf0\x4f\xd2\x63\xab\x5d\x1b\xf4\xe8\xf2\x43\x1b\xe0\xec\x5b\x6d\xe2\x83\x8c\x86\x10\x55\xb9\xdd\xe2\x55\xf0\xcc\x71\x83\x67\xc2\xcf\xef\xb1\x48\xd4\x7f\xfb\x3b\xfa\x75\x2f\x1a\x7e\x32\xde\x66\x26\x33\xb5\xb3\x5c\xf6\xae\x7d\x78\x63\xd7\x67\x16\x39\x01\x4c\x2e\xf1\xe6\x62\x62\x36\xe2\x61\x3e\x34\x28\x04\x2d\xeb\x43\x74\x05\xc3\x38\x3f\x58\xb8\x42\x08\x46\xc9\x94\xdd\x28\xc4\x54\x99\x5b\x6f\xce\x47\xc0\x86\x8b\x25\xbe\xed\xd1\x46\x0d\xa0\xa9\x74\xd4\x2e\x44\x35\xa8\x8e\x54\xa8\xfe\x0c\x03\x37\x5a\x40\x0b\x47\xd6\x8b\xd3\xd7\x71\x06\x9c\x15\x99\xf5\x4a\xf3\xae\x26\x37\x9b\x67\xbd\x34\xa2\x02\xf9\x8f\x4c\xdb\x72\x10\xb4\xc2\x08\x5b\x90\x59\xf7\x2d\x3f\xb4\xc8\x41\xb7\x4e\xe9\x31\xb5\xdc\x60\x15\x63\x88\xfa\xd6\xcf\xd0\x8a\x31\x8a\xc2\x59\x70\x6b\xc1\xd0\x8d\x56\xc8\x99\x41\x0b\xcf\xa1\xb5\x8a\xa1\x15\x4d\x59\x6f\x7e\x68\x2d\x51\xe4\xad\x98\x77\x0b\x0c\xaf\x7d\x14\x85\x74\x82\xd6\x34\x42\xb4\xf9\x25\x8c\xb1\x15\x43\x77\x85\x7c\x7c\x6b\x2d\x11\xa1\x46\x2e\x8c\xfb\xe9\xa9\x6f\x0b\x96\x52\xe2\x6f\x06\xce\xc0\x4f\x94\xef\x5e\xe4\xc6\xbd\xc0\x0f\xaf\x72\x41\x2c\xbe\x72\xb8\x99\xe0\x40\x54\xf9\x4a\x44\x66\xfb\xf4\xed\x9b\xf3\x9f\x5e\x7f\x3c\x7b\x7b\x7a\xfe\xf1\xa7\xf7\xaf\x25\x6b\x62\x53\x1a\xc9\x6f\x46\xbc\x08\x6c\x59\x8c\x0c\xc1\x80\x5e\xcf\xd1\x12\x86\x10\x59\x61\x84\xe0\x14\x22\xc4\xeb\xa2\xed\x11\xf1\x1c\xcd\xa8\xcc\xf4\xf1\x32\x70\xf4\xe9\xbd\x87\x8e\x47\xf7\xc1\x8b\x5c\x4a\xe6\x1d\x21\xdf\x67\x20\x9e\xb3\x11\x66\x58\x04\xd0\x41\x61\xbb\xc0\x78\xfd\xf2\xc5\xfb\x37\x29\x90\xf0\xdb\x43\xe0\x4f\x2f\x84\xf8\x26\x42\x57\x7e\x38\x7b\x96\x20\x5e\xcf\x71\x83\xb8\x1d\x70\x7d\x17\x05\x41\x74\x43\x01\x36\x5b\xf9\xdc\xc9\xa7\x22\xa0\xb6\x23\xaa\x57\x71\x6e\xa9\x9c\xf0\xc1\x86\xe1\x75\x4d\xde\xcd\x7c\x79\x3f\x5c\xf2\x87\x64\x46\x81\x1f\x3f\x1a\xe5\xfc\xe1\xaf\xcf\xde\x2c\xfc\x9f\x72\x8a\x22\xf2\x50\x51\x3e\x57\xf9\xaf\x8c\x16\x72\xe7\xd0\xbd\xa2\xae\x56\x52\x41\x67\x13\xe6\xd0\x06\xf6\x15\xbc\x5d\x22\x18\xc7\xa7\x5c\x13\xf7\x3c\x0a\x3d\x18\x40\x0c\x85\x5e\x3f\x0a\xf9\x9f\xab\x58\xd1\xe6\x2b\x61\x6c\xf9\x12\xb8\xd4\xda\x13\x30\x3b\x6e\xd0\x23\x10\xe5\xaa\xfa\xe1\x28\x27\x59\x01\x76\x2e\x57\x81\x83\x4c\x31\x75\x4a\xe0\xdc\xa8\x66\x84\xdb\x96\x2e\x73\x41\x82\x78\xb6\x64\xbe\x1c\x1e\x90\x97\x9f\x5e\x59\x6f\xfe\x81\x47\x3f\xa6\x9a\x57\x56\x35\x16\xae\x0a\xb1\x94\x0b\x0d\x96\xe4\xe5\x10\x5e\x13\xd9\x4d\xe4\x68\xdb\x73\xfb\x84\x5c\x52\x8f\x02\x5b\xfa\xd9\xbd\x3a\x4b\x02\xf4\x52\x49\x12\x64\x04\xe3\x24\x17\x64\xb9\x70\x4c\xcf\x31\x91\xa1\x0f\x14\x99\x7e\x5f\xa0\x0c\xb8\xe0\xc0\x9e\x00\x7b\xe1\x84\xce\x8c\x82\xa0\xa1\x99\x22\x7b\x11\x31\x86\xc6\xce\xae\x8f\x0f\xda\xd4\x16\x9c\x19\x47\x0d\x40\x6e\x30\x8a\x1a\xc6\x6a\x84\x70\x3b\xa8\xd7\x88\x33\xb2\x85\x3f\xe9\x32\xba\x86\xa8\xb7\x80\xe1\x4a\xf6\xcc\x2c\xeb\xdc\x65\x34\x94\xd4\xed\xf9\x15\xbc\xbd\x8c\x1c\xe4\xbd\x70\x5d\xc8\xdc\x77\xe3\xd5\x25\xf9\x32\x4e\x59\xfe\x32\x18\xb1\x3f\x91\x39\x91\x92\xd8\x4d\x73\x18\xe6\x30\x6d\x8e\x48\x7d\x29\xdc\x51\x13\x85\x99\x1d\x44\xb3\x88\x06\xb6\x31\xd2\xc9\xe9\xea\x46\xa1\x9a\x45\xf0\xc6\xc8\x9f\xcd\xea\x8b\x23\x96\xf5\x63\x84\xa0\x36\x54\x05\xce\xb8\xd2\x8c\xe8\xee\xd5\x9e\x8e\x81\x21\xb4\x51\x24\xf2\x5c\x65\xb3\xdc\x98\xbe\x74\x52\x1f\x92\x99\xd0\x5b\x52\xb2\x68\x97\xe2\x96\xec\x0d\x37\x25\x64\x45\xb4\xe7\x88\x2a\x9e\x91\x8f\xa1\xe5\xb8\x01\xb3\x7b\x89\x89\xc8\x9a\xc0\x8d\x29\x8f\x65\xbd\xf4\x7c\xdc\x88\x98\x58\xd6\x3f\x7c\x78\x53\x89\x42\x14\x72\xa5\xc6\x57\xe5\x74\x98\xc2\x91\xa9\x4b\xc1\x85\x7d\x0e\x5d\x04\xb1\x0e\xdb\xc6\x20\xd9\x1c\x7b\x92\xa4\x10\xfb\xc0\x9e\xd2\x80\x81\x94\x51\xf2\x60\x02\xc4\xf1\x56\x90\xa1\x1e\xbe\x31\xef\x6e\xca\x7d\x31\xfc\x3a\x52\x31\xea\x1c\x47\x4b\x6b\x15\x0b\xe7\x06\x33\xd8\x4d\x5e\x5c\xea\x14\x0a\x57\x9b\xe3\x02\x56\xe2\x65\x91\xdf\x5b\xb6\xbf\xa2\xb6\x8a\x1e\x04\xca\x1a\xdc\xc5\x1f\x58\xd6\x29\x9b\x9b\xc5\x40\x5f\xd4\x6f\x1e\xbc\xf4\xa1\xf3\x95\x19\xea\x7f\xaa\x96\x97\xfe\x71\xe3\x84\xd8\xc2\x91\x15\xcb\x3d\x62\x4a\x8e\x17\xa7\xaf\x2d\x1c\x5d\xc1\xf0\x1b\xeb\x03\xf9\x7d\xe3\x07\x01\x99\x2b\xfd\x28\x5a\xe1\x7e\xd3\x19\x57\x6b\x30\x00\xf6\x2a\xa8\x01\x78\x4d\xf7\x90\x78\x09\x54\x80\x88\xe8\x41\xc9\x06\x96\x8f\xe4\x29\x5f\xb4\xd4\x45\x7a\x98\x9c\x24\x99\x34\x4b\x39\x50\x9a\x83\x9b\x98\xd7\x6b\x71\xf2\x2a\xed\x73\x35\x54\xe0\xc0\xa8\xba\xf2\xa6\x24\x82\xf7\x7f\x2a\xcc\x46\x1b\xaf\xa0\xa4\x41\x39\xf1\xa8\x48\xd0\xeb\xdf\x2f\xf7\x45\x87\x57\xba\xd7\x61\x9b\x44\xf8\xa7\x38\x4f\x43\xa3\x4f\xf4\x3f\x8b\xfa\xae\x62\xf8\xe0\xa4\x77\x15\xc3\x34\xcd\xfd\x43\x11\xd7\xb4\xeb\x6f\x16\x79\xcd\xde\xbf\xbb\x06\xef\xdf\x91\xe0\xbb\x78\x7e\xc7\xe1\xc4\xe8\xf4\x5b\x34\x27\xcb\xfa\x29\x77\xd3\xab\x6f\xfb\x03\x52\xe2\x14\x91\xf8\x03\x91\x61\x25\x7d\x4d\x46\xf0\xf0\x56\xcb\x80\xa6\x6c\xac\x25\x7c\x6c\x93\xc5\xce\x43\x6f\x03\xc9\xae\x81\xf5\x29\x9e\x62\x38\x48\x21\x7a\x32\xa1\x33\x01\x91\x2d\x02\x9d\xca\xf9\xf7\x0e\xf1\x1a\x94\xa6\xde\xd1\x49\xe9\x2d\x5a\xbe\x62\xcf\x44\xef\x5f\x6e\x59\xf6\x9f\xb8\x65\x19\x60\x1e\xfc\xa2\xe5\xd8\x4c\xef\xda\x3f\xe0\x3d\x5b\x41\x88\x49\x12\x43\x7a\x09\xae\x56\x90\x6c\x8e\x33\xb7\x6d\xae\x40\x53\xe1\x10\x54\x84\xe1\x96\xaf\xd1\x2c\x2d\xf8\xa3\xdd\xa4\x0a\xdd\xcd\xb6\x39\x00\x87\xe0\xa8\x52\xae\xba\x0a\xa6\xd9\x5d\xb0\x07\xf6\x4b\xed\xb3\xc2\xeb\x39\xe5\x9c\xa7\xad\xa3\xd0\x4d\x2f\xe5\x94\x37\x0d\x45\x18\xd5\x1c\xc1\x69\x0f\x47\x36\xb0\xe1\x6f\xe9\x5c\x6b\xae\x43\x03\xad\xc8\x79\x6f\x68\xcf\x4d\xac\xa7\x8f\xc1\x96\x1b\x46\x3c\x79\xb5\x1f\x85\x86\x08\xd2\x87\x31\xea\x9e\x1d\x7f\x7b\x74\xf5\xfd\x4f\xff\xca\x49\x04\x4f\xf8\x81\x15\x35\x67\xf0\xfc\xa8\xc6\xb8\x91\xa1\x21\x64\x62\x34\x01\x32\x63\x6e\x7d\x75\x6a\x7e\xbf\x43\x32\x87\x15\xb3\xb2\x34\xd7\xd3\xfe\x2b\x5a\xa1\x44\x6c\xb3\xe6\x4e\x6c\x5d\x42\x18\x5a\x8e\xe7\x41\xaf\x5f\x53\xd9\xf0\x61\x0e\x11\xb4\x6e\x9c\xd8\x72\x42\x8b\xa6\xe3\x22\xfd\xf8\x21\xd5\xb9\x29\xc3\xe4\xf5\x6b\xf4\x85\xcd\x09\xfa\xc9\x03\xf5\x8a\x26\x87\xf9\x3d\x81\x3a\x76\xae\x5b\x01\x75\xec\x5c\xdf\x2f\xa8\xd3\xf7\xcf\xa3\x05\x35\x01\x13\x9b\x6c\x1b\x70\xa6\x3d\xdd\x33\x52\xc7\x8f\x12\xcc\x6f\xa2\x1b\xae\x71\x0f\xe1\x4d\x39\x24\x6a\xc0\x58\xe8\xf1\x1d\x7c\x3f\x00\x66\xae\x35\xf5\x03\x05\xef\x15\x85\xe9\x24\xdb\xc0\x60\xd2\xd1\x86\x08\xbc\xbd\x87\x05\xfe\x6c\xbf\x35\x88\x35\x2f\xe2\x3a\x1e\x03\x33\xc4\xf2\x6f\xf5\x2e\x9d\xf2\xc4\x84\xf7\xc4\x09\xfd\xf6\xdb\x4f\x47\xff\x3c\x9b\x0d\xab\xc6\x9e\xcb\x0c\xe4\xc9\x02\x6d\x60\xbf\x5d\xe2\x19\x8a\x68\xba\xac\xb7\x3c\x59\x35\x4f\xad\xea\x5c\x52\x75\x41\x8d\xcf\x98\xe3\x78\x8d\x2f\x96\x28\x5a\xaa\x1f\x5c\xc1\x5b\x25\xc3\x57\x2a\x0f\x3c\xf3\x60\x49\xf2\xa8\xcb\xbf\xf2\xe2\xda\x8e\x44\xcf\x64\xd7\xb4\x88\x78\xe1\x5b\xa7\xbc\x9e\xb0\x18\xb5\x7d\x1e\x0d\x9f\x0c\x69\x8c\x8b\x1f\x81\xd1\x48\x4f\x9a\x2e\x53\xcf\x0b\x06\x54\x4e\x4f\x76\x45\x97\x43\xc6\x01\xf4\xff\xaa\x87\xca\x1f\x65\xa2\xca\x38\xf5\x62\x63\x35\xbe\x71\x0e\x9a\x84\x4f\xe7\x7a\x2a\x0c\xd4\xb0\xe5\x41\x2a\x05\x06\x03\x7a\xdf\x71\x83\x7e\x02\xf4\x3e\xb7\x5e\x1e\x01\x05\x6e\x04\x07\x26\x5a\xdd\x01\x65\x4a\xa6\xe8\x33\x39\xd6\x22\x0a\x79\xe7\xe5\x1d\x03\xe3\xd7\x7c\x96\x15\xa6\xa5\x14\x0e\x68\x75\xf5\xbc\xc6\xc2\x36\xd6\x9f\xea\xba\x36\x04\x2a\x7d\x4f\x4b\xd2\x55\x5b\x99\x5e\x8f\xa2\x5e\x15\x0e\xd9\xfd\x7b\x9a\x57\xf7\x3b\x76\xc4\x28\xb8\x86\x07\x44\x22\xf7\x9d\x1e\x53\xce\x68\x1b\x24\x66\xb9\xf2\x79\x42\xde\xb4\xb2\x59\x59\x11\x1d\xe2\x78\x02\x6c\x8b\xad\x66\xa4\xd5\xd0\x68\x12\x1c\xa3\xe8\x41\xf3\x95\x75\xb2\x49\x52\x4d\x85\x7b\x2b\x1e\x1b\x7d\x3d\xb5\x6f\xbc\xd4\x37\x74\xce\x6d\xf9\xca\x1b\xd4\x2c\xc7\x64\x84\x0a\xf5\x05\x8e\xea\x71\x7f\xb9\xf4\x8e\x57\xad\xb8\x57\x7a\x97\x41\xbb\x5d\xea\x7b\xc5\xeb\x67\x24\x69\x3b\x93\x8b\x49\xde\x5f\x6a\xa2\x7d\x73\xb8\x2c\x9d\xcd\xae\x72\xa4\x46\x60\xb4\x37\x31\xe2\x2c\x3f\xd9\x29\x18\xd4\x0d\x93\x3d\x92\xd7\x17\x48\x95\x49\xb9\x35\xa6\x99\x2a\x36\xb2\x64\xa0\x42\x53\x99\x2a\x79\x34\xa8\x06\x98\x93\x3c\xb5\x1c\x0b\x03\xda\x32\x8a\x45\x99\x03\xcd\x37\x75\xb1\x0a\xb0\xbf\xa4\xdc\xc7\x73\x04\x7f\x5b\xf9\x88\x65\x91\xb5\x91\x3f\x9b\x63\x43\x2a\x2f\x0e\x39\xc3\x9a\x92\x44\xa8\xba\xbb\x2a\xcd\xe2\x54\xd7\xc9\xd2\x2e\xf7\xde\x94\x29\x5b\x37\xf0\xe0\xd4\x5c\x95\x73\x35\xb6\xe5\x48\x92\x6c\xac\xbc\x4c\x4a\x55\xbc\xea\x8b\x4a\x1e\xad\x95\xa0\x22\x73\xd5\xd6\x45\x57\x71\x62\x87\x7b\xe0\x22\xe1\x20\x27\xdc\x48\xc0\x1f\xb2\x5c\x21\x75\xa4\xc1\xdc\xb4\xbf\xc3\x61\xc1\xf9\x00\x49\xcf\x1b\xc4\xef\xa7\x01\x47\x57\x72\x30\xc9\xa4\x57\x4e\x30\x89\x83\xe0\x30\x5b\xde\x86\x3d\xcb\x9b\x6d\xfa\xc6\xad\x8f\x91\x66\x64\x2b\x63\x1c\xf8\xdb\xdd\x64\x92\x26\x68\x99\xd1\xb1\xc9\x2d\x74\x68\xce\x7c\x42\x6b\xfc\x18\xbc\x72\x2b\xbb\x6a\x67\x7a\xdc\xab\x1c\xf7\x55\x79\x24\xc3\x28\x79\x79\x60\x6a\x5e\x96\x5c\xec\x78\xd8\xcb\xf2\xa8\xe0\x56\xe0\xc2\x4b\xc5\xab\x80\xc6\x06\xc0\x69\x09\xf5\xbf\xf2\x69\x80\x96\x91\xe6\xb7\x1f\x3c\xd0\x9c\xd8\x57\x24\xf5\x66\x42\x5f\x2c\x55\x10\x10\xf4\x43\xb5\xbc\x59\x0e\xc3\x68\xe2\x0a\xdb\x0a\x62\xd8\x98\xe0\x1f\x1b\xe8\xfd\xf1\xb6\xc8\xbd\x12\xc0\xa0\x44\x38\x01\xdb\x0d\xfc\x4c\xa8\x53\x73\x92\xaf\x90\xfb\x21\x17\x54\x44\xc6\x52\x4a\xa9\x7b\x5c\x6a\x1a\x49\xc5\x40\xc1\x65\x30\x32\x5c\x06\x23\xf5\x32\xc8\x13\xbb\x1a\xb2\x25\xd5\xe4\x5c\x13\x2a\x72\x54\xe8\x27\xab\x6b\x45\xb4\x1d\x99\x04\xc9\xba\x4c\x8c\x81\xfa\x8e\xcc\x97\xc9\x80\x6c\x5a\x05\x63\x77\x25\x3b\xf7\x71\x85\x6b\xa0\x2d\x91\x89\xe9\x9c\xea\xea\xcb\x5b\x21\xfe\x45\x22\x01\x9d\xd6\x76\xa4\x00\x56\xc7\x35\x75\x01\x30\x25\xf5\xef\xe8\x1a\x30\xeb\xd8\xb2\x29\x14\x15\xda\x95\x2d\x89\xa9\x1d\x9f\x08\xe1\xbe\x13\x2c\xe7\x4e\x9f\xb4\x49\x7b\xb3\x66\x3a\xf2\x60\x85\x9e\x68\xa3\x02\xfa\xb8\x01\x67\x3c\xcc\xb8\xe2\x1e\x2a\x1b\x9c\xd5\x93\xe5\x9d\xe8\x43\x33\x0f\xf8\xd8\x2f\x40\x93\xc0\x53\x5f\xde\xc9\xb9\x80\xf6\xa5\xb8\x21\x3d\x98\x4c\x1b\xcd\x19\x0c\x8d\x99\x68\x76\x7f\xb0\x61\x4b\xa4\x1c\x03\x02\x0f\xd3\x8f\x73\xb6\xbf\x6c\x56\x39\xd2\xb2\xf9\x48\x54\x94\x7b\x6b\xaf\x4c\x3f\x51\xc3\xcc\xf3\x6d\xad\x4d\x3b\xa4\x95\x85\xfa\x9a\x17\xe7\x3e\x30\x08\x5b\x0d\xef\xc7\xbd\x2a\x8e\x60\xf7\x66\xf0\xcc\x3a\x93\x15\x57\xf7\x14\xbe\x61\x2c\x9d\x89\xf4\x21\x13\x5e\x62\x53\x14\x2d\x7a\x30\xc4\xc8\x87\x75\xf2\x6a\xba\xac\x5e\x63\xac\x26\x8d\xeb\x61\xe4\xb8\x57\x3d\xd1\x33\x74\xa8\xfe\x31\x88\x6e\x20\xa2\x45\xde\x1a\x65\xe3\xcc\x33\x78\x3e\xb8\x11\x76\x85\xe7\xbd\x05\xc4\xf3\xc8\x7b\x76\xe9\x87\x9e\x1f\xce\x7a\x8f\x29\xdb\xc8\xf1\xa7\xe5\xfc\xf2\x7f\x5e\xfe\x98\xe3\x98\xc6\x6d\x0c\x05\x05\x0c\x34\xe3\x64\xb2\xd8\x9e\xba\xd8\x8c\xac\x28\x38\x08\x25\x2f\x56\x92\xdc\xe0\x5b\x3f\xf4\x72\xd2\x44\x14\x5a\x22\x52\x36\x08\xc9\xb6\x69\x43\x28\x24\x67\x11\x79\x30\x88\xfb\x62\xa2\x68\x15\xc0\x3e\x19\x9b\x27\xe9\x08\xb3\xb9\xed\x2d\xb3\xd5\x22\xcd\x47\xea\x4b\x49\x72\x35\x64\xda\x95\xf1\x50\xe9\x94\xca\x86\x6e\x81\xcd\x4b\x17\x6d\x98\xda\x82\x33\x07\x38\x8a\x08\xfb\xda\x30\x8f\x9a\x59\xee\x32\x09\xff\x09\xa2\xf4\x55\x44\xa1\x3f\x7a\x64\xd3\xfa\x99\x65\xd5\x63\x7a\x6a\x24\xf8\xae\x04\xe5\x90\x95\x69\xfb\x43\x81\x58\x5f\xd3\xc3\xc2\x97\x46\x79\x34\xe4\xbe\x5b\x03\x6c\x6b\x90\xd5\x57\xd3\x94\x5d\xdf\x90\x23\x00\x17\xc5\x89\x5f\xf2\x49\x1b\xae\x43\x32\xcf\x79\xb5\xec\x5a\x24\x33\x5b\xf9\x50\xd2\xcc\xa4\x3f\xd9\x55\x2b\xf3\x14\x65\x35\x59\xce\xba\x1a\x53\x95\x33\xd3\x7a\x30\xdf\x4d\xbb\x69\xe7\xfd\x6a\x4c\x57\x33\xb7\xb3\x42\xd6\xe2\x31\x31\x3e\x8f\x89\xe1\xf9\xe7\xa7\xcb\xeb\xc3\x60\xf9\x55\x61\x7a\xb5\xbc\x8c\x67\x47\xc0\x26\x6b\xd1\x33\x96\xa5\x1c\xb4\x14\x1e\x88\xf1\x3e\x93\x6c\x46\xb3\x1a\x65\x2c\x2b\x48\xed\xf5\xd2\x99\x95\xb3\x17\x67\x7e\xbc\x0c\x9c\x5b\xce\x83\xa5\xf3\xa2\xd7\xba\xf7\xc4\x79\xca\x66\x10\x1b\xa8\x89\x77\x14\xa0\xc5\xfd\x78\x1e\xdd\xd8\xd9\x84\x61\x86\x3c\x3c\x26\x96\x4b\x9f\x7c\x11\xc9\xab\xe3\xe6\x7a\xff\xeb\x68\xb8\x80\x84\xee\xb7\x91\x94\xd7\x83\xd8\xf1\x83\x5a\x79\xbd\x78\xaf\x06\x2a\x40\x79\x71\x35\xc1\x9f\x34\x0b\x4c\x4c\xc5\x72\xdb\xc2\xd1\x72\xe4\xcc\x49\xb2\x66\x94\x41\x4a\x22\x84\x47\x06\x87\x19\x9a\xb0\x2d\xba\x82\xe1\xeb\xc8\x75\x02\x9f\xba\xac\x00\x7b\x16\x44\x97\x4e\xd0\xca\xb4\x59\x16\x55\xd9\x79\x82\x5a\x2c\x30\x28\xb6\xd8\x58\xcc\x0f\x3b\x9d\x6e\xb8\xd2\x82\xd8\x22\x7e\x74\x3e\xd1\x75\x7c\xf8\xf0\xba\xa6\x26\x2f\x25\xb7\x31\xd1\x0c\x9b\xdd\xc9\x0c\xb7\xbb\x51\x8f\xb9\x39\xbb\xf7\xa3\xf3\xc9\x5f\xac\x16\xd6\x07\x9f\x25\x63\x7e\xed\x5f\xc3\x13\x9a\xb0\x75\xc1\xdf\x04\xfe\x94\x66\x28\x76\xc2\x5b\xee\x29\xcf\x40\xea\x59\x97\xb7\x2c\x4e\x96\x20\xb8\xc5\x10\xbc\x2e\x8b\x67\xd4\xe6\x16\x32\x20\xe9\x0d\x28\xe1\xe9\x36\xa2\x0f\x06\x23\x53\x1d\x7d\x52\x12\x71\x18\x46\xb8\x97\x44\x1d\xc2\xdf\x36\xe4\x74\x1e\x27\x87\x13\xc6\x4b\xc7\x85\x8f\x4a\xb3\xf3\xf2\xd7\xe3\xd7\x87\xff\x70\xfe\xa7\x11\xa3\x53\x45\xc3\xa3\xac\x39\x57\xc1\xc3\xdc\xf1\xf3\x75\x35\x98\xf0\x2e\x85\x64\x00\xe7\x85\xd2\xcb\x06\x5e\x89\x14\xa0\xca\x6b\xe5\xc2\x4a\xe3\xae\x85\xda\x8a\x42\xa5\xa8\xff\x7a\xc2\x18\xe6\xe5\xd5\xaa\x6a\x88\xf4\xab\x32\x63\x6f\xae\xed\xb5\xdc\x64\x0f\x72\x05\xb9\x1a\x5f\xa7\xc0\x59\x05\x92\x85\x24\xcb\x08\x66\xb3\xcc\x26\x7e\x56\xd3\x9a\x9b\xd4\xd9\x9b\x91\xb8\x0c\x31\x79\x4c\x94\xee\xf1\x45\x14\xfd\x70\xfa\xed\x77\x3f\x87\x7f\xfb\xed\xd1\x44\x14\x45\xcb\x74\x61\xb2\xfc\x01\x7e\x17\x31\x47\x0a\xd1\xcf\xc6\x1e\x1d\x55\x8e\x3d\xda\x57\xa2\x2f\xf6\xbf\xc4\x1e\x55\x8c\xbe\x51\xae\x98\x4c\x14\x0e\xb5\xbc\xa6\x82\x7d\x80\x9d\xf6\xa3\xdb\xc0\x61\xc9\x34\x40\xf5\x48\x9c\x82\xaf\x9b\xc6\x22\x35\x80\x86\xee\xca\xa5\x37\x6a\x35\x70\xa9\xb0\xeb\xda\xe0\xaa\x1d\xb8\x54\xb2\xb2\x4d\x03\x97\x68\xf7\xdb\x0d\x5c\x1a\x8d\x94\xc0\xa5\xdd\x87\x0d\x5c\x1a\x8d\x1a\x04\x2e\xed\x6e\x35\x70\x69\x44\x47\x28\x77\x32\x18\x0d\xff\x48\x81\x4b\x07\x6d\x07\x2e\x1d\xe8\x81\x4b\x87\xed\x07\x2e\xe9\x9a\x0a\x65\x15\x0f\x1b\x68\xb4\xff\x25\xd0\xe8\x8f\x1a\x68\x74\x68\x0a\x34\x3a\xdc\x62\xa0\x91\x11\x97\xb6\x16\x68\x74\x5c\x1e\x68\x34\x1a\x64\x7d\xcb\x47\x85\x98\xff\xc0\x81\x46\x7b\xc9\x24\xb7\x1a\x68\xc4\x63\x5d\xb3\xd1\xad\x04\xac\xad\x06\x1a\x1d\xb6\x95\x2e\x8d\x47\x40\xfd\xe1\x83\x89\x68\xdc\x4f\x7b\xa1\x44\xfb\xff\xa9\xa1\x44\x66\xa1\xe0\x8f\x11\x52\x44\x43\x94\x33\xa4\x7d\xb7\x2d\x9f\xea\xe1\x7e\x82\x93\x57\xab\x4b\x88\x42\x88\x13\x0e\xc4\xec\x16\xac\xb4\xd3\x48\x6e\xea\x85\x8e\x91\x0d\xa8\xed\x0f\xda\x7c\x6a\x5c\xb6\xe9\x85\xfd\x7a\x83\x8b\x57\x44\x1a\xe8\x4b\xe1\x4f\x36\x5e\xc3\xdf\x7f\xfe\x50\x4a\xb1\x81\x81\x8c\x51\xa4\x14\x35\x0d\xcf\xcf\xdf\x7e\x7c\xf9\xe6\xc5\xb7\xaf\x5f\x9e\x35\xf5\x91\xca\x03\x4d\xe4\x7b\x6e\x31\x6c\x68\x0b\x1d\x38\xe2\xd1\xc6\xd0\x79\xfb\xea\xec\xb4\x81\xa3\x99\xe9\x3a\xdb\x23\xcb\x6a\xcb\x95\x7b\x98\x15\xb3\x2a\x92\xf4\x40\xb1\xf1\xb6\x48\xd6\xe3\x68\x85\x5c\xf8\x85\xb0\x53\xc2\x2e\x60\xfc\xfb\x27\xee\x0f\x15\x2f\x4a\x21\x68\x9b\x9d\x10\xb6\x11\x2a\xda\x4e\x84\x28\x39\x08\xe4\x90\xc5\xf7\x15\x18\x5a\x11\x0d\xf3\x63\x45\xf3\x31\xf3\x4b\x80\xe7\x7f\x5a\x80\xe7\xde\x7f\x6a\x80\xe7\x8f\xf4\xe4\xb4\x16\xe6\xa9\x74\xd7\x34\xd8\x53\xef\x50\xb8\xd4\x94\x75\xe7\xad\x10\x8d\x6d\x2a\x9d\xa1\xec\xb0\x78\xb9\xb2\xbf\x07\x09\x47\xdd\xfb\x12\x8e\xba\x51\xea\xa8\x8a\xc1\xa8\x2b\x7f\xb3\x40\x54\xbb\x72\xb0\x66\xde\x31\x1b\x9a\x5f\xe6\xa0\x40\xd9\xfc\xb6\x11\x92\xda\x68\x8d\x86\xb0\x54\xc3\xdb\x6d\xad\xb2\x7e\x70\x6a\xad\x53\x51\x0f\xc1\x16\xce\x27\xe6\x4c\xb9\x6d\x14\xcb\xa1\x94\x43\xe3\xbb\xf6\x41\x6f\x24\xc0\xad\xe3\x98\x99\x7a\x0f\x4d\xaf\xb6\xb8\xc4\xd6\x11\xec\x4b\xec\xf3\xe3\x8d\x7d\x86\xe1\x75\x4b\x11\xd0\x05\x8e\x5a\x8f\xc9\x89\x8c\x30\xdb\x8f\xc5\x7d\xcc\xbf\xfa\xf7\x60\xf8\x43\xf0\xa6\x76\x04\xb4\xe4\x8e\xf7\x65\x46\x24\x83\xc3\x14\x59\xaa\x65\x67\x2a\xb7\x67\x22\x40\x74\x6e\x2d\x9d\xf9\xdd\x98\xa8\x56\x2d\x04\x6f\x14\x38\x6d\x83\x7f\x64\x85\x02\x32\x78\x43\xcc\x4b\x76\xf7\x31\xe1\xdc\xb5\x0f\x6f\x1e\x0b\xce\x5d\x5f\xbe\x5c\x39\xde\x7b\xc7\x8c\x73\x84\xd4\x50\xea\xc0\xff\x8d\xdd\x68\x49\x88\xc2\x65\x44\xf5\xac\x2b\xe4\x2b\xae\x7f\xfc\xa1\xf8\x29\xef\x34\x33\xde\x72\xcf\x7f\x73\x9d\xb4\x34\xea\x12\x88\xe5\x8a\x7f\xc6\xc0\x9c\x41\x82\x92\xba\x39\x61\xe3\x00\xb2\x1c\x17\x9e\x1c\xf7\x9d\x44\xe1\x60\xf2\xd4\x2e\x0e\xf0\x37\xfa\xf7\xd4\x8d\x68\x1a\x28\x7e\x5b\x69\x8f\xe2\x32\x01\x7a\x3f\xa3\x92\x52\xe3\x3e\x40\x2a\x96\x08\x68\xa1\x50\xc0\x36\x86\xb9\xd6\x16\x26\x0b\xa2\x99\x64\xc9\xb3\x8d\x5c\xca\x73\x37\x4c\x33\x34\x18\x36\xcf\x36\x8d\x5e\x75\x1b\x87\x19\xed\x8c\x61\x39\x15\x42\x68\xf2\x34\x67\xa9\x98\x29\x72\x1c\x68\x8d\xbf\x99\x0d\xec\xef\xa3\x18\xd7\x96\x38\x1b\xe1\x37\x1b\xb2\xcf\x06\xac\x05\x1f\xa3\x84\xee\x46\xcb\xdb\x1e\x2f\x64\x97\x61\x9d\x85\xac\x9e\xbb\xde\x46\xb3\x4d\x85\x03\x16\xea\xa5\x78\xc8\x80\x19\xd6\x0d\x62\x06\x2a\x6c\xe5\xe9\x8b\x53\x88\xee\x77\x33\xc5\x90\x2d\x6c\x27\x44\xbc\x54\x49\x8a\x76\x15\xee\xa6\x5c\x72\xc3\x09\x1b\x77\xb4\x8d\xbd\x38\x67\x79\x42\x5e\xb8\x6e\xb4\x0a\x31\x33\xb7\xde\xdf\xb6\x18\x46\x7f\xb0\x03\x67\x82\xc4\xe6\xeb\xa8\x73\x14\x8d\x7a\x64\xc3\xf1\x34\xef\x59\x35\x9f\xd9\x5a\xa5\x1d\x2b\x34\x2f\x8b\xf8\x8e\x79\x9c\xbf\x64\x94\x08\x5f\x5c\xcc\x8b\xe4\x79\x1b\x1b\x10\x6d\x04\x38\xbf\x54\x18\x20\xf5\x85\x11\x29\x60\x44\x8e\x9a\x6a\xc9\x5b\x62\x45\x8e\x2a\xb0\x22\x35\x99\x91\xa3\x8d\x98\x91\xa3\x1c\xf7\x92\x72\x8e\x9d\xfa\xc9\x34\x75\x96\x33\x93\xe7\xbf\xff\xfc\xc3\xf9\x4f\xef\xeb\xc6\x8b\x6f\x4a\x96\xe5\xa8\x35\xb7\x24\xc7\x77\xb7\x21\x41\x4e\xd6\xde\x74\xde\x39\xc4\xb7\x06\x27\xa4\xc2\xbf\x72\x64\xc2\xe6\xc0\x2f\x67\x57\x6a\xc1\xbf\x11\xcb\xa2\xce\xa3\xd6\x0e\x54\x61\x5d\xda\x61\x5e\xfe\xfe\xf3\x87\x7f\x38\x81\xef\x51\xbd\xe1\xbb\xd5\xe5\x0f\xf0\x36\xbe\xf7\xa3\x62\x9a\xc2\xc3\xee\x9b\x11\x28\xad\x2c\x68\x8b\x7b\xf9\xf6\xd5\xd9\xe9\x99\x1f\xbb\xd1\x35\x44\xb7\xf7\x4f\xf2\xb2\xc3\x3f\x28\xed\x33\x40\x63\xe3\x95\x6c\x4e\x0d\x8d\x7b\x54\x81\x2c\x36\x3d\xdc\xe7\xab\xe5\x32\x42\x18\x7a\x2f\x82\xd9\x03\x1c\xec\xd4\xf0\x8d\xf9\x93\x23\x32\x12\x10\x5a\xec\x6a\x8b\xac\xc6\xbb\x14\x43\xf0\xdb\x68\x15\x7a\x2f\x56\x9e\x0f\x43\x17\x36\x81\xdf\x66\x10\x4c\x0f\x5f\x04\xbf\x4a\x47\x2a\x69\xb4\x4a\xcb\x08\x55\xb9\xf1\x8a\x20\x6a\xc1\x73\x64\x00\xec\xc0\x2f\x58\x4a\xc9\xc1\x3b\xcc\x05\x54\xa5\xf3\x65\x74\x38\x29\x0c\xc7\xaa\x83\x6e\xd5\x25\x1e\x0a\xdf\x57\x71\xbc\xa2\xf1\xe8\x2f\x3f\x2d\x7d\x66\xa0\x7d\x0d\xe1\x0d\x35\xe1\xbd\x89\xf0\xb7\x70\x1a\x21\x28\x9f\x9c\x06\x91\x7b\x75\x7e\x05\x6f\xf8\x93\xed\x08\x3f\x09\x12\x70\xbf\x96\x83\xcd\x1c\x37\x37\x92\x84\xf8\x81\xb1\x4d\x13\xa9\x1b\x46\x5b\x67\xa1\x0d\xa4\xa3\x9a\xa1\x45\xe5\x42\x13\xf3\xa0\x6f\xb8\xab\x5f\x98\x88\x2f\x4c\x44\x75\x84\x68\xa8\x77\x6e\x11\x27\x1e\x83\x5c\x67\x06\x49\x1b\xcb\xd9\xb2\x74\x70\x4a\x0b\x33\xbd\x3a\xbb\x77\x46\x46\x1f\xbc\x11\x55\x2e\x5d\x4f\x8b\x10\x3a\x87\x2e\x82\x4d\xd0\xbc\x2d\x28\x89\x09\xb4\x0c\x29\x65\x5d\x1b\x43\xeb\x45\x10\x44\x37\xd0\x7b\x0f\x3d\x1f\x41\x17\xff\xf4\xfe\xd5\xfd\xf3\xc7\xc6\x39\x3c\x46\x26\xb9\x08\x58\xf7\xc8\x29\xd7\xb9\x08\xf7\x27\xc0\x16\xf3\xb5\x7e\x7a\xff\xca\xce\xbf\xb8\x4a\xaf\xaf\xfd\xcd\x58\x71\x43\x58\x9d\xe1\xbb\x1a\x1d\x7e\x91\xfc\xfe\xd0\x92\xdf\xde\x66\xe8\xb6\xf7\x00\xe8\x46\x68\xf4\xb9\x1b\x2d\x1f\x00\xd5\xd4\xa1\x1f\x23\x9a\x19\x40\xf3\xf0\x28\x96\x97\x67\xa9\x22\x46\xec\x3e\x00\x8a\x7d\xd1\x06\x6e\x0a\xc1\x7f\x40\x74\x19\xc5\x90\x20\xe4\xeb\x68\x36\xf3\xc3\xd9\xe6\x30\x64\xae\x8f\x73\xe8\x5e\xd5\x07\xa9\x69\x3e\x75\x81\x3a\x00\xb6\x1f\x2e\x57\x62\x32\xb6\xe7\xc7\xce\x65\x00\x3d\x5b\xf9\x73\x42\x5d\x8c\xd9\x2c\xc9\x9b\xca\x90\x21\x3d\xee\xf1\x0f\x2f\xa3\x4f\xc9\xa8\xbb\x15\x77\xa3\xac\x24\xf4\xe6\x65\x47\xd4\xa7\x03\x60\xcf\x91\x3e\x49\x63\xa3\x8c\x47\x86\x1b\x38\xfe\xa2\xb7\x70\x96\x4b\x3f\x9c\xc5\x46\xaa\x22\x07\x18\xa9\xaf\x4f\xc9\x87\xd6\x8f\xea\x87\xbb\xb9\x86\xf3\x8c\x47\x14\xf9\x38\xf9\xb6\x89\x73\x6b\x32\xaf\xa5\x3a\xad\x9f\x62\xc8\x92\x8b\xfb\x53\x9a\x8d\x9c\xae\xcf\xba\x8d\x56\x96\x83\xa0\xe5\x3a\x4b\xbc\x42\x7e\x38\xb3\xfc\xd8\x8a\xfd\x70\xb6\x0a\x1c\xd4\xb7\x7e\x9e\xc3\xd0\x22\x30\x80\x1e\xa0\x5f\x51\xb6\x32\xb6\x5c\x27\xb4\x2e\x21\xcd\x60\x1e\x4d\x2d\xc7\x0a\x57\x8b\x4b\x88\x80\x15\x63\xd2\x07\xb0\x22\x64\x5d\x46\x51\x00\x9d\xd0\x72\x42\xcf\xba\xf1\x83\xc0\x72\x82\x80\x7c\xc3\x9a\xf8\x53\x1f\x7a\xd6\x0d\xe9\x1e\x41\xbc\x42\x21\xf4\xfa\x46\x4a\x29\xd6\x92\x97\xf3\x59\x6b\x93\x9b\xf7\x59\x6b\x95\x97\x77\x58\x6b\xa4\xf5\xf3\x03\xbc\xcd\x25\xe3\x79\xdf\xfc\x83\xc5\xef\x54\x23\xfe\x55\x1e\x97\xa6\x6d\xae\xa2\x7f\xde\xab\x81\x75\xad\x84\xee\x37\x81\x78\x56\x61\x3b\x9a\x80\x41\x09\x23\x53\xbd\xa7\x61\x15\x96\xa8\x88\x90\x8d\x4c\x11\x4e\xcd\xfc\xca\xf2\x1c\xc5\xa4\x6c\x07\x17\x4b\x7c\x4b\x0b\xc4\xc3\xc6\x45\x09\xec\xb6\xab\xbd\x64\x61\xae\x93\xc0\x37\x11\x27\x2f\x0b\x33\x15\x4c\xbe\x6e\x2b\xa8\x97\x1d\x8c\xa6\xb3\xff\x23\x10\xca\x36\xa1\xc9\x82\xd5\x6a\x55\x68\xd1\x01\xca\xd9\x70\x7a\x91\x7a\x91\x1b\xf7\x02\x3f\xbc\xca\x25\x5c\x5b\xf3\x21\x33\xb1\xe2\xa9\x7a\x3b\xc3\x54\x48\x14\x4f\x8e\x74\xf6\xf6\xf4\xfc\xa3\xa2\xe1\x07\xf6\xb3\x18\xba\x2b\xe4\xe3\x5b\x5a\x11\x54\xad\xc9\xf3\xec\xd7\x1b\xfc\x5f\x14\x4b\x16\x2a\x09\xa5\xac\x17\x82\x01\xad\x56\x11\x2d\x61\x08\x91\x15\x46\x08\x4e\x21\x42\x2c\x97\x28\x69\x80\x1d\xc4\x02\x04\x3f\x5e\x06\x8e\x0e\xa3\xf7\xd0\xf1\x28\x2e\x79\x91\xbb\x22\x6b\x72\x24\x87\xd2\x94\xa8\x6c\x17\x0e\x91\xef\xb9\x8f\x0a\x10\xed\x66\x17\x68\x96\x53\x2a\xcf\x6d\xb8\x15\x26\x95\xd5\x0d\x6b\xca\xa9\xbe\xf6\x63\x6c\x6d\xc4\xae\x92\x1e\x1e\x05\xcb\x4a\x01\x11\xf8\x57\xd0\xea\xc4\x2b\x77\x6e\x39\xb1\x45\xf3\x33\xc4\xdd\xc7\x40\x9b\xbf\x30\xb1\xf7\xc0\xc4\xe6\xe3\xe2\x23\x62\x64\x87\xad\x31\xb2\xc3\x16\x18\x59\x63\x96\xa7\x2f\x8c\xac\xc6\xc8\x12\xca\xf2\x9f\xc1\xcd\x3e\x6e\x1a\xfa\x85\xbf\x7d\x50\xfe\x96\x20\xc7\x63\x62\xed\x1e\x94\xc7\x7d\x6c\xc0\x78\xcc\x7c\x6e\x71\x73\xde\xb8\x30\x85\x04\x4b\x64\x92\x54\xfb\x63\xe0\x4b\x52\xa7\x98\xd3\x9f\x90\x36\xbf\x46\x7e\xa8\x26\x4a\x61\x4d\x36\xcb\x43\x91\x64\x7c\x78\xe8\x3c\x14\x9e\x70\x38\xea\xb9\x73\xc7\x0f\xb3\x69\x28\x40\xad\xcf\x57\x98\x16\x65\x55\x53\x57\x00\xdc\x5e\xf2\x8a\xb0\x38\x79\x45\x74\xfd\xf2\xa7\xeb\xef\xc3\x7f\x15\x16\x16\xf4\x60\x4c\xb6\x91\xff\x32\x3e\xe4\xbf\xe2\x65\xe0\x63\x5e\xee\x09\xb9\xca\x37\x0c\x46\xb4\xd9\x7b\xe8\xe2\xcc\xf7\xac\x75\xee\x6b\xf5\x1f\x73\xfe\x16\x7c\x9b\x61\xf1\xd3\xdc\xed\x3e\x18\x1e\x83\x0b\x5a\xfd\xbf\xae\xc5\xce\xe6\xbc\x60\xa6\x0b\xda\xe0\x4e\x9e\xe1\x68\xe9\xb8\x3e\xbe\x3d\xb1\x86\xd6\x53\x7f\x41\xd0\xc1\x09\xf1\x5f\x13\x89\xd2\xb2\x2e\x1d\xf7\x8a\x5c\xef\xa1\xd7\x73\xa3\x20\x42\x27\xd6\xb5\x83\x3a\xbd\xde\xcd\xdc\xc7\xb0\xfb\xd7\xa4\x5d\x84\x3c\x28\xdf\x7a\xd0\x8d\x50\x8f\x3d\xeb\x0d\x07\x83\x4c\xc3\x1e\x72\x3c\x7f\x15\xeb\xed\xd9\xb3\xde\xc8\xd4\x5e\x1b\x7c\x86\x9c\xdb\xde\x7e\xaa\xd9\xa7\x5e\x3c\x77\xbc\xe8\x46\xef\x13\x06\xf0\x9a\xd2\xc7\xde\x81\xd2\x7e\x5d\xd5\x4d\x9b\x03\x10\x7a\xb3\x4d\xf7\x20\xe9\x22\x77\x0f\x2a\xcd\x2e\x1b\x48\x9b\x49\xa7\x82\xa2\x15\x4b\x7c\x62\xae\x8b\x29\x78\xdf\xdc\xc2\x98\x3a\x73\xab\xb3\xf7\x74\x41\xa3\x01\x4d\x63\x4a\x03\xa9\xb5\x5a\xd1\xd6\x7b\x32\x34\xd2\x3f\x19\x26\x66\xf4\x3d\x70\xb1\x7b\xc4\x92\xea\x52\x96\x93\xce\x14\xc5\x16\x8e\x2c\x3f\xc4\x10\xb9\x70\x89\x2d\x8c\x9c\xe9\xd4\x77\xad\x55\x4c\x38\xce\xd7\xce\x2d\x44\xd6\xa1\xe5\x22\x1f\x43\xe4\x3b\x96\x60\x3a\x97\x0e\x9e\x5b\x4b\x04\xa7\xfe\x27\x18\x13\x0e\x72\x8e\xf1\xd2\x62\x8b\x8b\xfb\x76\x12\x79\x6c\x5c\x47\xa1\x65\x30\xef\x81\x06\x68\x1b\x45\x34\x11\x2b\x4f\xf0\x98\x73\x94\xb3\x49\x68\xd5\xbf\xf7\xc1\x68\xb8\x91\xd8\x69\x6b\x61\xd9\x69\x5a\x4d\xc1\xdb\x73\x1d\xe4\xd9\xe0\x42\x00\x5f\xcb\xf4\xae\x4e\x69\x28\x33\xdc\x0e\x26\x84\x43\x71\xb1\x56\xc7\x6d\x8a\x22\x19\xda\x3d\x50\x11\x5a\xb5\xb3\x2b\x4e\xb4\x51\xe8\x06\x3e\xb3\x6d\xa7\x6b\xa4\x0c\x85\xbb\x07\x19\x48\xb4\x32\xba\xc1\xe6\x96\x14\xd1\x19\x03\x15\xee\x15\x0e\x88\x20\xfb\xed\x9f\x91\x73\xd1\x73\xa5\x23\x20\x5b\x33\x29\x8b\xaa\x28\x56\x08\x7a\xe4\x3c\xd0\x39\x5a\x7e\xe8\x46\x0b\x72\x0c\x10\xfc\x6d\x05\x63\x1c\x5b\x8e\x8b\xa2\x38\xb6\x3c\x7f\x3a\x85\x08\x86\xd8\x8a\xd9\x39\xa4\x47\x20\x5e\x5d\xc6\x10\xc7\x4c\xc8\x22\xc7\x27\x80\xe2\xfd\xef\xe4\x44\xf0\x84\xb1\xb4\x02\x01\x0b\xe6\xa7\xa7\xc4\x5c\x4b\xb6\xd5\xc3\x22\x90\xa2\xfe\x79\x19\x1e\x6f\xe1\xbc\xd0\xba\x43\x2d\x9c\x17\xbd\xd0\x4e\xb3\xf3\x82\x60\x1c\x05\xd7\xdb\x38\x2f\xef\x45\xcf\x95\xce\x8b\x6c\x4d\xcf\xcb\x2a\x66\x27\x85\xf1\x9c\xd6\xcd\xdc\x77\xe7\x96\x1f\xc6\xd8\x09\xe9\x71\xa0\x67\x80\x21\xbf\x15\xcf\xa3\x55\xe0\x59\xb1\x83\xfd\x78\x7a\x6b\xc9\xbd\x97\xe7\xea\xf7\x7d\x3c\xf6\xb6\x7f\x3c\x04\x0e\x34\x38\x1e\x47\x6d\x1c\x0f\xf6\xde\x70\x4e\x8e\x58\x64\x96\xda\x47\x3b\x07\xe7\xa8\xfe\xc1\x01\x17\xbb\x7b\x60\xb4\x3f\xc9\xbc\x20\x08\x7d\x3d\x23\x7f\xb2\x8c\xef\x7c\xa6\xf4\xa7\x7d\xe3\x7b\x98\xc8\xa2\xc3\xc1\xe0\xbf\xc5\xb3\x39\x64\x19\xdd\xb5\x87\x4b\x04\x09\x42\xc3\x17\xf1\x12\xba\xf8\x3d\xe1\x6b\xa9\x16\x21\x84\xc9\x49\x19\x1d\x98\xf6\x80\xac\x5f\x8c\xa9\x62\xc8\xbd\x72\x2d\xa9\xe2\x42\x7b\xe0\x82\xa3\x45\x9d\xcf\xf7\x0c\x9f\x03\xf9\xe0\x0d\xfc\x84\x5f\x31\x8c\x69\xda\x35\x87\xdc\xae\x7a\xde\x92\x4e\x88\x54\x78\x2b\x71\xef\x00\x90\x27\x2a\xc2\xa9\x6f\x6e\xd5\x37\x03\xf5\x0d\xdf\xdd\xc9\x44\x74\x9d\xe4\xef\x35\xd4\xa0\x20\x0b\x53\x22\x77\xea\x9e\xee\x14\x25\x26\x7c\x33\xd7\x76\x0d\x0b\xc6\x02\xf6\xd7\xb6\x0e\xd7\x37\x91\xa7\x27\x6c\x1f\xee\x03\xdb\xb3\xf5\xe2\xb0\xa5\x20\x3b\xcc\x80\x6c\x4f\x7d\x45\x61\x36\x48\xa0\x41\x89\x00\x91\xb6\xab\xf4\xbd\x2f\x2b\x21\x98\xb6\x64\x3f\x77\x4b\xf6\x4b\xb6\x44\x49\x99\x9a\x3e\xf4\x39\x85\xe8\x32\x8f\xf7\x41\x6e\x61\x39\x63\x45\xa1\x0a\x65\x9a\x8c\x07\xb3\x51\xd1\x7d\xfd\x60\x1e\x6d\x74\x2e\x9b\x7d\x5d\xbc\x2e\x5e\xf5\x88\x30\x68\x0d\x3d\xc1\x53\xb4\x63\x70\xff\xa4\x62\x94\x4b\x2a\x46\xb9\x78\x39\xaa\x4b\x2a\x8e\x92\xd3\xdb\xb3\x45\x35\x9c\x8d\xa8\x46\xc2\x90\x49\xba\x71\x90\xa2\x1b\x52\x9c\x3a\xb1\x65\x85\x2a\xae\x15\x48\x88\xc8\x20\x8f\x88\x8c\x12\x89\x8c\xf7\x5e\x9f\xa6\xec\x26\xb0\xe5\xbf\x6e\xed\x49\x5d\xea\x71\x5c\x44\x3c\x8e\xf3\xf6\xe8\xb8\x12\xe9\x50\x98\x58\x7d\xcb\xf8\x28\x6a\xca\x65\x2d\xfa\xfc\x67\xd9\xf5\x40\xe5\x8a\x3c\xe8\xfa\x0b\x27\x60\x1c\x04\x25\x1f\xff\xad\x31\x57\xb2\x78\x85\x71\xd9\xd3\x28\x08\xa2\x9b\xd3\x15\x8a\x23\xca\xb2\xb3\x12\x30\x75\x88\x9c\x39\x9d\x7a\x69\xa1\x20\x73\xea\xd2\x86\x89\xc5\xcc\x72\x0b\xe7\xb2\x74\xb9\xa5\xe7\x87\x01\xc4\xb1\xe0\xc3\x33\xbc\xd5\x03\xf1\x40\x7a\xe8\xcb\x81\x7e\x42\x92\xd9\x9f\x34\x88\xf0\xdf\x33\x20\xd4\x81\x91\xe8\x01\x03\x82\xdc\xda\x12\x48\x13\x70\x31\x00\x83\xc9\x64\xd3\x44\x77\xae\x8f\x5c\xae\xf1\x26\x92\x90\x0d\xec\x51\x7f\x5f\xfc\x74\xc9\x41\xdc\xe7\x4c\x89\xed\xde\xda\x99\xf3\x77\x98\x77\xfe\x0e\x0b\xcf\x5f\x16\x9f\xf3\xb2\x7d\xd4\xc8\xdf\x70\x1f\x77\x71\xd9\x7d\xb8\xdb\xe2\x7d\xa8\x63\x89\x99\x8b\xde\x32\x96\xb4\x86\x27\xb9\x3c\x5e\x31\x8b\x57\x05\x4f\xf6\x8d\x28\xb1\x67\x7c\xba\x5b\xa8\xac\xd7\x68\x94\x54\x3b\xfd\x1e\x68\xd4\x30\x4d\xa3\x92\xab\xbf\x1d\xec\x1b\xfe\x8e\x69\x54\x2e\x1f\x57\xcc\xc6\x55\xc1\x3d\xf3\xc5\x6a\xbe\x6d\xb3\xa8\x57\x52\x7b\xc1\xf3\xaf\x6d\x60\x3b\x9e\x27\x6a\x7f\x00\x3b\x42\xb2\xd6\x08\xf3\xbf\xe9\xc5\xd8\x41\x38\xee\xdd\xf8\x54\x53\x41\x0d\xec\x66\x83\xba\xb4\xa2\xc7\xd7\xb3\x9e\xbb\x42\xd7\xd0\xa6\x16\x29\x5a\x29\x00\x47\x51\x80\xfd\x25\xf9\xeb\x06\xc2\xb0\x87\x23\xd2\x70\x75\xa9\x56\x3e\x89\xe9\xb0\x5e\xb4\xe8\x29\x55\xf0\xa2\xb0\x87\x60\xec\xff\x1b\xd2\x06\xbc\x62\x0e\xad\x48\x4a\x4d\xf7\xdc\xe2\xa5\x6a\xf6\x59\x9d\xbf\xde\xe5\xad\xad\xea\x2f\x01\xb7\x85\x02\xdb\xf3\xbd\x9e\x1f\xc6\x34\x05\x47\x6d\x4b\xbf\xd1\xa6\xae\x19\xfa\x51\xa1\xa1\x3f\xe4\x86\x7e\xf9\xa6\x0f\x3f\x61\x18\x7a\x9d\x3b\x2f\x5a\x9c\xb0\x77\x7e\x48\x2d\xea\x5c\x83\xd9\x21\x10\xb1\xbb\x00\xfb\xee\x15\x44\x39\x4d\xd8\x4b\xbb\x0b\x3c\x07\x3b\xe7\x18\xad\x5c\x1c\xe7\xf5\xe6\x60\xa7\x17\xb3\x26\x76\x17\xb8\x81\x13\xc7\x64\xdd\x31\x45\x08\x6d\x75\xf6\x24\x79\xfd\xad\x1f\x7a\x7e\x38\x23\xad\xc8\x86\x5d\x93\xd3\x22\xf6\xe3\x95\x77\x62\xdb\xc0\x0f\x7d\x7c\x22\x7d\x03\xba\x77\x78\xee\xc7\xfd\x8f\xf1\x6a\x09\x51\xa7\xdf\xef\x3b\x68\x46\x7d\x56\xe2\x2e\x60\x6f\x02\x3f\xc6\x30\x84\x28\x1e\xd3\xdf\x5e\xb4\xe8\xcb\x47\x9d\xee\x1a\x78\xbe\xf7\x8a\x6e\xd3\xcb\x80\x1e\xde\x6c\xdf\xb2\x79\xdf\xf1\xbc\x8e\xec\x45\x78\xc7\x74\xba\xe0\x8e\xaa\xfe\x4e\xe0\xf8\xeb\x3b\xf9\xda\x0d\xa2\x18\xc6\xb8\xf3\xe7\x0b\xba\xb8\x3f\x8d\x6d\xa6\xd9\x9c\xfc\x19\xc0\x3e\xf3\xbe\xe9\x7e\xfe\xdc\x61\xd0\x8b\x21\xa6\x1d\x03\xb1\x6a\xf0\x74\xd8\x05\xe9\x77\x09\x20\x6c\x60\xdb\xdd\xee\x7a\xdd\x5d\x83\x1b\x3f\x08\xce\x60\x8c\x51\x74\x9b\xbb\x82\x0a\xd0\xe9\x23\xb8\x88\xae\x61\x87\xbf\x60\x3b\xdd\xf7\x58\xc7\x74\xfc\xee\x1a\x48\xec\xe7\x9b\x4e\x10\x77\x85\xa1\xd7\x61\x07\xa5\xff\x86\xe1\x7e\x47\x99\x00\xf3\xa6\xeb\x0c\x00\xee\xcf\x20\x96\x06\xa9\x2e\x5f\xf8\x4c\x2e\x4e\xed\xa1\xdb\x5d\x77\xbb\x80\x1d\xba\xea\x43\x31\x07\x0f\x38\x16\x83\x51\x5b\x71\xd9\x48\x40\x6e\xd8\x6c\xe5\x7b\xdd\x27\xfe\xb4\xf3\x14\xf6\xa7\x7e\xe8\x75\xe0\xf8\x6b\xfb\x99\x3d\x1e\x8f\x93\x0e\x20\xb0\xcf\xe0\x94\xa0\xa0\x1f\x85\xfd\x1f\x1d\xec\xce\xfb\xdf\x7f\xf8\xf0\xae\xff\xce\xc1\xf3\x77\xd4\x56\x6c\x77\xbb\x3b\x3b\x4a\x17\xcc\xfb\x64\x3c\x1e\xc3\x7e\xf2\x69\xb7\x7b\x17\x40\x6c\x85\xdc\x29\x05\x8d\x7f\x91\xcc\xf8\x9f\xd8\x9e\xb1\x49\x2a\x36\xf0\x75\x5f\x7b\x43\xcf\xd2\xd2\x71\xd3\xcf\xcf\x1c\xec\xb8\x30\xc4\x10\xad\x7f\x01\xce\xf8\x17\x79\x81\xd6\xee\xf7\x17\x02\x0b\x36\xfb\xa7\xe3\xb1\xda\x84\x40\xee\xc2\x99\x7c\x13\x8e\x9d\x93\xfc\x06\x68\xb2\xb3\xd3\x09\xc7\xa8\x0b\x64\x9b\x50\x6c\x12\x1a\xdf\x9d\xb1\xab\xf3\xe4\xe9\x00\xbc\x3a\x3b\x61\x14\xf6\xc4\xfe\xca\x3c\x49\x40\x49\x66\xce\xbb\x04\xac\x27\x77\x74\x4b\x4e\xee\xc8\x9e\x9c\xdc\x25\x9b\x72\x62\x3f\xb3\xd7\xeb\x35\x10\xbc\xc5\x49\xb8\x7e\x02\xfb\xcb\x55\x3c\xef\x50\x6c\x71\x11\x74\x30\xa4\x08\xd3\xed\x20\x90\x33\x90\x8e\x2a\xdd\xf5\x9a\x21\xb7\x05\x09\xb6\x52\xba\x9f\x41\x56\xe3\xc5\xa1\x5c\x17\x2a\xfe\x12\x8c\x80\x0c\x8e\xb2\x45\x1f\x41\x6f\xe5\xc2\x0e\x75\x82\x1a\x7f\xdd\x81\x17\x8a\xd8\xf6\x15\xee\xbf\x3a\x9b\x8c\x31\xc0\xfd\xd3\xb9\x1f\x78\x08\x86\xd5\xda\xc3\x2e\xff\xff\xbb\x75\xf7\x89\x58\x04\x1b\x59\xce\x33\xdb\x53\xea\x6b\x3e\x53\xba\xc0\xb2\xc6\xdc\x7b\x8b\x3b\xcb\x75\x60\xb7\x3f\x8d\xd0\x4b\xc7\x9d\x77\xf0\xf8\x6b\xb2\xf0\x8b\x10\xa0\xc9\x18\x3f\x91\xa8\x82\xfa\x62\xaf\x76\x76\x3a\xec\x07\xe1\xd9\xc6\xf0\x22\x79\x33\x51\x50\x0b\xf5\x99\xb8\xb2\xb3\x23\xfe\xd2\x86\x48\xd0\x54\xed\x17\xab\xfd\x62\xa5\xdf\x75\x77\xdd\x05\xb6\x4d\xa9\x90\xd8\x8a\x1c\x42\x74\x47\xb1\x1d\x7c\xa0\x14\x3d\x5e\x17\x51\x3f\x69\x5e\xec\x76\x8c\x27\x16\x98\xce\x21\x30\x93\x2f\x3e\x9e\xdd\xcd\x79\xaf\x12\xd2\x19\x72\x96\xf3\xcc\xf4\x35\x8c\x64\xbb\x78\x31\x31\x53\x54\x86\xf8\xc9\x9d\xdf\xa7\x3d\x76\x24\xee\xa4\x30\x47\x05\x3c\x4e\xef\x46\x38\xfe\xfa\x0e\x92\x9b\xf4\xb5\x1f\x5e\x75\x08\x9a\x80\x50\x42\x9e\x01\x5e\x45\x2c\xb5\xaf\xd4\x67\x58\xfd\x0c\xd0\x43\x28\x6e\xc8\xec\x62\xd5\xab\x93\xce\x5e\x5f\xa9\x3f\xed\xd8\x84\xd4\xb3\x95\xc8\xc6\x9f\x3f\x3f\x95\x87\x1e\xb2\xdb\xb5\x63\xff\x17\xa7\x52\x49\xb3\x6e\x97\x01\xe2\x6e\xfd\x44\x03\x59\xd2\x02\xe0\x31\x64\x10\xea\xd8\x27\x76\xb7\x1f\xcf\xfd\x29\xe1\x1c\xc2\xf1\x05\x9c\x00\x34\xbe\x98\x68\xb0\xa4\x33\x14\x6b\x27\x2b\x86\x1e\x59\x67\x07\x82\x0e\x04\x4e\x77\xfc\xf5\x5d\xc8\xa8\x17\xec\xfb\x5e\x17\x20\xf6\xe3\x97\x3f\xdd\x39\xfd\x29\x8a\x16\xaf\xbc\xf5\xd7\xe4\x6f\x1c\xbd\xf2\xd6\xbf\x70\x80\xe6\xf6\xd9\xf7\x3d\xd9\x2d\x9b\x7e\x30\x26\x0f\x0d\xf3\x7d\x82\x9f\x8e\xc7\xc1\xce\x4e\xe2\xd8\x48\x8e\x54\xea\x77\x40\xe8\x7e\x8d\xe9\xb1\x4d\xbf\x63\x04\x34\xec\x2f\x9c\x25\xbd\x7a\xff\xcb\xfe\xea\xf4\xfc\xbc\x0f\x63\xd7\x59\xc2\x0e\xec\x76\x01\x35\x30\x9e\xa0\xfc\x16\x6b\x82\x03\xdc\xab\xfe\x84\x33\x65\x6a\x05\x34\x51\xbf\x0c\xf6\xdd\x15\x42\x84\x61\xa6\xa7\x88\x1c\x9e\x17\x18\x23\xff\x72\x85\x61\xc7\xf6\x3d\xbb\xfb\x04\x67\x91\xe1\x9b\x8d\x98\xb5\x93\xfc\xaf\x07\xc5\x5f\x63\xb2\xb0\xb5\xe6\x9c\x8b\x9a\x3a\xe7\x6a\x56\xf6\xc7\x52\x31\x6e\xef\x78\xf1\xe2\xd6\xf9\xe7\xd4\xec\x74\xeb\x92\xab\xcd\x56\x3c\xd6\xe5\x1f\x69\xcf\x16\xd5\x8a\xcf\xdf\xed\x38\x18\x53\xb7\x12\x83\x8f\xac\xd1\x05\x85\x33\xe9\x26\x37\x94\xa1\xe6\x86\xc2\x94\x23\xc3\x03\x22\x3b\xf2\xe1\xd3\xda\x8c\x7d\x55\x06\x57\xad\x1a\xd4\xed\x3f\xb9\x97\x81\x50\x34\xea\x46\xd8\x3c\x57\x17\x87\xcf\x7a\x17\xd8\x46\x9f\x17\xe9\x12\xb3\x2b\x5f\x0f\xe5\x10\x89\x3b\xa5\x31\xbe\x72\x4f\x51\x7b\x7e\xe7\xf8\x01\xc1\x9d\xe6\x45\x87\x82\x04\xbe\x53\xd9\x59\x7e\xd8\xe1\x50\xa4\xae\xe1\xe6\x8c\x89\x1e\x28\x91\x99\x17\x48\x22\x57\x2c\xa5\xff\x5c\xff\x83\x94\x36\xd0\xa8\xeb\xad\xd8\x79\xbd\x58\xc3\x92\x6c\xa1\xa4\x49\x94\x9f\xd3\x2a\x65\xfe\x4b\xfd\x9d\x9d\x36\xe7\x0c\xda\xc8\x68\x25\x66\x57\x92\xcf\x4a\x2a\x1e\xeb\x25\x4c\xcb\xf8\xbc\x54\x4a\x97\x56\x04\xeb\x06\x11\x83\x05\x31\x23\x46\xaf\x9c\xac\x6e\xf1\x58\xd9\x07\xc1\x87\x53\xf5\x56\x38\xc3\x73\xdd\xb4\x56\xd3\xbb\xbb\x38\xd7\x59\x15\xbc\x90\xf3\xd9\x0c\x1b\xc4\xf1\xe4\x78\xd0\x1a\xd1\x1b\x66\x89\x1e\x3b\xfb\x79\x8a\x67\xe9\xdc\x53\xe6\xf2\x75\xa0\x38\x7a\x15\x06\x3a\xe7\x53\xd3\x2c\x55\x1c\x52\x1f\x41\x96\xb8\xb2\x69\x88\x79\x1e\x81\x44\xb2\xdf\xe2\xd0\x5e\x03\x91\x54\xe6\x54\x48\xf5\x2c\xea\x10\xc9\x9a\x16\x1f\x45\xd3\xe1\x2e\x4c\xcd\x97\x90\x54\xae\x63\x57\xbd\xf6\xab\x8e\x55\x72\xda\x58\xcf\x8d\x6f\xa5\x7c\xd0\x97\xdc\x4d\xc5\xc0\xcf\x38\x55\xb4\x73\x43\xe9\x40\x6d\x3c\x44\xfe\x52\x0a\x13\x0c\x96\x6f\x77\x2b\x37\x57\x7a\x21\x2d\xde\x5c\xfa\x1c\x4b\xf3\x31\x5a\xc5\xb7\x58\x71\x4e\x46\x23\xee\x56\xcc\xcb\x58\x6d\x3f\x1a\xde\x9f\xf5\xca\x01\x54\x3e\x65\x75\xa8\x5c\x05\x8a\xd0\xf0\x48\x3e\xc0\x81\xdc\xc6\x71\x6c\x89\xf2\x3e\xea\x83\x58\xe3\x18\x16\x1c\xc2\x51\xc9\x21\x2c\x3d\x0e\x86\x84\x69\x75\xcf\x58\x8d\xd1\xca\x82\xc3\xcb\x8f\x47\xc3\xcc\x94\x4d\x79\xe1\x61\xb3\x00\xea\xea\x86\xe0\xa4\x08\xbf\x34\xd3\x9a\x6d\xbc\xd4\xfc\xcb\x7c\xcc\x9c\xa0\x8a\xc9\x76\xd6\x86\x91\xd5\xa0\x1b\x79\x6c\xb1\xd5\x49\xc0\x9d\x29\xcc\xfa\xf9\x2c\xf0\x17\x0b\x88\x92\x8e\x1e\x2c\x8e\x7a\x31\x18\x2d\xf7\xbc\x37\xdf\x15\xc6\x51\xeb\xff\x64\x02\x95\x0a\xb4\x37\x43\xce\xb7\x8f\x92\x78\xd4\x44\x71\xa3\x4b\x27\x22\x45\x3c\x13\x45\x98\xff\x91\x2c\xeb\xc0\xbc\x50\xca\x22\x8e\xf6\xc1\x00\x14\x25\x00\x1a\x80\x0b\xe6\xbd\x0a\x6c\x96\xef\x9e\x1c\x83\x67\x49\x1e\x87\x78\x1e\xe9\x75\x45\x4c\x24\x7a\xdf\x20\xe5\x90\xb9\x26\xd6\x2d\x1b\xd8\xd4\xbc\x65\x03\xfb\xfb\x0f\x1f\xde\x91\x9f\x2c\x1b\x44\xdb\xc2\x26\x2b\x05\x4c\x86\x12\xf9\x26\x1a\x5f\x2c\x55\x57\xb0\xe9\x4d\x63\xb8\x61\xcc\x9c\x5b\x29\x63\xd6\x44\x65\x90\x5f\x18\x59\xbe\xce\x93\xeb\x92\x5b\x40\xc1\x22\xcc\x58\x88\xf2\x30\xb1\x0a\x3c\x82\x71\x00\x81\xa6\x9b\x07\xa2\x6d\x86\xc0\xdf\xb3\x43\xb6\x19\xfe\x4a\x96\x21\x53\xcd\x9a\xa2\x30\x8f\xd8\x36\x80\x47\x70\x90\xc9\x51\x57\x64\xea\xef\xc5\xc3\xc2\xa8\x3d\x42\x28\xf6\xd4\xae\xbf\x57\x46\x2b\x81\x64\x01\xf2\xb4\x77\xc0\xc4\x32\x36\x57\xff\x54\xc3\xe2\x51\x2e\xab\xbf\x19\xfa\xa6\x3c\xde\x26\x66\x96\xba\x2e\x0b\x58\x8e\xdd\x85\x39\x1c\x9a\xa0\xfc\xff\xac\x20\xba\x7d\x47\xba\xdc\x2e\xda\xff\x46\xc6\xa1\x53\xaf\x8d\xfa\x74\x8a\xd6\x3b\xf1\x6d\xbd\x03\x90\xfa\xf8\x71\x9c\x02\x05\xe8\xf7\x76\x12\xf2\x85\xde\x36\x4f\xc2\xb0\xe9\x49\x28\xe6\xf6\xb7\xc1\xfe\x33\x36\x6d\xc1\x77\xa6\x4c\x06\x50\x12\x2d\xb5\xc2\xdc\xa7\x38\x67\xc9\xd9\x53\xef\x3c\x0b\x59\xcc\x41\x32\xb6\xb0\xe0\x77\xef\x66\x10\xd3\x24\x20\xd2\x8f\xc3\x4a\xb9\xb1\xe8\x9e\x17\x7d\x07\xcd\xe2\x3e\x61\x62\x73\x9c\xc4\xec\xee\xe7\xcf\x77\xeb\xae\xf4\x95\xd1\x19\x73\xc5\x09\x86\x8f\x16\xf6\x71\xf4\x3a\xba\x81\xe8\xd4\x89\x61\xa7\xdb\x67\x2e\xb2\x3f\xfb\x78\xde\x61\xf7\x78\xf7\x9b\x3b\xc2\x29\x9c\x84\x7d\x04\x97\x81\xe3\xc2\x8e\xfd\x8e\xdd\xef\x76\x17\x30\x16\x1e\xad\x4f\xe0\xba\x0b\x58\x3b\x9b\x7b\xa8\xf1\x77\xf6\x33\x7b\xdd\x5d\xaf\x15\xab\x32\x28\xf6\x29\x45\xdd\xa6\x72\x8b\x96\xfb\xe0\xb1\x98\x9d\xa7\x7f\xc3\x87\xdf\xe3\xe3\x1f\xcd\x32\x0a\x97\x3d\x0c\x72\x49\xa1\x31\xd9\x64\x35\x66\x26\x86\x43\x4a\x5c\xa5\x1c\x32\x52\xe4\x90\x91\xee\xa9\x9f\x23\xc9\xe8\x07\x7f\xb7\xdc\x50\x9c\x9b\x34\xa1\xc0\x46\x3c\xca\xb3\x11\x57\x65\x06\xab\xd3\x03\x29\xe0\x6f\x7e\xba\x0d\xf8\xf5\xd8\x44\x77\x96\xd7\x2c\x1f\xe9\xc5\xdf\x16\x66\xf4\x80\x4d\x9b\x1f\x85\x2b\x78\x1b\x77\x20\xf5\x4e\xe5\x4f\x66\x10\xbf\xbd\x09\xc5\xe1\x38\x67\x78\xcb\xbe\x42\xe3\xa2\x36\xa4\x1b\xbc\xb3\xd3\x41\x63\xd4\x9f\xfa\x01\x86\x48\xa1\x44\x38\x4d\xea\xf4\x2e\xce\x60\xec\x22\x7f\x89\x23\x44\xe7\xd8\x87\xe1\x6a\x01\x91\x73\x19\xc0\x75\xb7\xdb\x05\xcc\xe9\xa7\xef\x2c\x97\xc1\x2d\x23\x17\x82\x92\xad\xe5\xea\xd8\x5a\x23\xd4\x61\xeb\x1b\xfe\x35\xfc\x3f\xd2\x29\xb9\xcf\xd8\xa1\xbf\x86\x5f\x7d\xc5\x56\xe2\x8c\x09\x86\x3f\x1d\xcb\x16\x17\xe1\xe4\x1b\xf5\xc7\xc9\xdd\xfa\x49\xf8\xdf\xa3\x6f\x30\x07\x4b\xc7\xe9\x82\xa7\x83\xc4\xbb\x50\x5f\x19\x99\x34\x70\x2e\xf0\x84\xd0\xb1\x93\x92\x15\xc6\xdf\x98\xc8\x10\xf5\x5e\x04\x65\x9f\x76\x9c\x6e\xf7\x44\x99\x53\xce\x84\xf2\xe8\x1c\x2e\x1b\xa0\xe3\x50\xa7\xa0\x6e\x37\xf1\x40\x95\x00\x66\xab\x0c\xe5\x46\x62\xcb\x0f\x2d\x68\x5c\x0c\x1b\x8b\x13\xd2\x10\x24\xbb\x79\xf2\x74\x00\x44\xb6\x20\xf1\xfb\x06\xf9\x98\xff\xbd\xee\x9e\xc0\x0b\x3c\x19\x87\x00\xae\x1b\xd0\x6a\xc5\xd9\x76\x0c\x35\xbf\x48\xfe\x93\x7a\xfe\xb1\xbf\xa5\xc3\x38\xfb\xf9\x82\xe0\x6b\xe8\x60\xc8\xdd\x72\x63\x9d\xe0\x3b\xe3\x8c\x3b\x6d\x1a\xb9\xbe\x1e\xec\xec\x48\x67\xd0\x04\x95\x06\x2a\x5e\x0d\x08\x5e\x01\x9c\xfd\x76\xa8\x34\x1a\x4e\xb8\xef\xf3\x13\xfd\xc4\xb0\x8c\xb4\xd4\xc5\x95\x9d\x2e\x38\xfe\x1a\xf6\x3f\xdc\x2e\xe1\x78\x3c\xc6\xdd\x35\x08\xc6\x99\x8b\xdf\x0a\xb3\x63\x8d\x8c\xf3\x1c\xa9\xf3\x1c\x4d\x4e\x12\x9b\x0c\xca\x76\xb1\xab\xb4\xdd\x4d\x4f\x37\xf1\x4b\xbf\xc0\x93\x9d\x9d\x0e\xdd\xd1\xbb\x57\x67\x27\xbf\xfc\xe9\x0e\xaf\xfb\x7f\xba\x0b\xc9\xff\xa0\xf5\x2f\xdc\xf7\x1a\x08\x57\x02\xc2\xf9\x75\x01\x69\xbe\x06\xb1\x69\x2d\xd2\xa9\x1d\x52\x4f\xbd\x4e\xc6\x03\xef\x02\x01\x67\x32\xbe\xc0\x00\x4e\x84\x2f\x9f\x74\x8e\xec\xdb\x84\x41\x22\xc8\x00\x3b\xdd\x2e\x08\xc6\x17\x76\xe2\x20\x6b\x03\x5b\xfa\xc5\xda\x40\x64\x88\x23\x7f\xd1\xbc\x54\xb6\x74\xa2\x74\x98\xfb\x7d\x8a\xc5\x12\x48\x02\x9f\x8e\xc7\xe8\x02\x27\xad\xa9\xa3\x7a\x40\x08\x03\x70\xd6\xf4\x60\xf1\x57\x77\x1f\x28\x7f\x25\xbc\x7b\x4f\xd0\x7a\xfd\x24\x07\x11\xe3\x27\x29\x84\x55\x97\x2d\x06\x22\x07\x43\xba\x4a\x76\x73\xc0\x43\x1d\x14\xc9\x3a\x15\x98\x48\xef\xd0\x04\x38\x00\x4b\x2f\x52\xf5\x69\xd8\x09\x3b\x77\x6b\xe6\xdc\x0d\xc8\x7e\x2a\x31\x74\x5f\xb1\x7e\xf9\x8e\xf6\x7f\x8d\xfc\x90\xf6\xbe\xa6\xb4\xe4\x89\x7a\xfa\x74\xc8\xa9\xf3\x67\x39\xf5\x6c\x23\x1f\x9b\x90\x1d\xd8\x67\xda\xfe\x4e\xd8\x67\x3d\x66\x17\xcb\x5b\xfa\xe4\x3b\x36\x2f\x4c\xe6\xd1\x5d\x77\xc1\xc5\x44\x4e\x47\xd2\x06\xf5\x53\x82\x67\xa6\xf3\x69\x3c\x33\xc3\x89\x7e\x6c\x93\x33\xd3\xf8\xd8\xdd\xad\x8d\xe7\xcd\xf8\xed\xee\x44\x3f\x86\xd2\x49\xd8\x19\xdf\xad\xcd\xc4\x03\xa9\xc4\x43\xfa\xcc\xd8\x34\x88\x84\x60\xa4\xe9\x3e\x51\x62\x2b\xc2\x0c\xf6\x10\x78\xf9\x4f\x90\x32\xd1\x8e\x3f\x46\x02\x7f\xba\x00\x29\x08\x24\x1f\x6b\x7f\xc9\xf7\x7c\xf2\xd1\x18\x25\xf8\x03\x56\xe3\xa0\xe3\x80\x08\x60\x00\xd9\x60\xae\x16\x3c\x12\xf6\xc5\x36\xf6\x85\x95\x71\x67\xa7\xe3\x8e\xe3\x8e\xe1\x8d\x70\x6d\xe7\x48\xd1\xed\x02\x3f\xf1\x44\xbf\x63\x27\x9d\x47\x8d\x84\x0a\x3a\xfb\xeb\x24\x78\xc0\x25\xf4\x4c\x76\x38\x76\xbb\x60\x95\x44\x48\x30\xc7\xe4\xee\x1a\x06\x31\xb4\xb4\x4f\x56\xea\x27\x84\xcf\xd3\x77\x25\xec\x6a\x4e\xec\xea\x02\x91\x16\x66\x11\xf6\x5f\x9d\x4d\xc4\x9c\xfd\x71\xdc\xb9\xa0\x4f\xc0\x2f\x22\x55\x1e\xa7\xb0\x70\xfd\x0b\x65\xe9\x24\x21\x7b\x3a\x1e\xfb\x6c\x83\xef\x04\x94\x09\x5c\x65\x14\x0a\x85\x2f\x58\x8d\xef\x84\x17\x8f\x84\xc3\xab\x33\x06\x85\xf0\x82\x75\x30\x51\xa0\x61\x98\x9c\x71\x3f\x94\xe5\xc7\x9d\x4a\x1f\x29\x5b\xf5\xea\xac\xdb\x05\x51\x0a\xca\x2b\xea\xb8\x9c\x02\xa3\xd3\x15\x07\xc0\xd7\xa8\x0c\x40\x92\x24\xe8\x34\x4c\x44\x0a\xd1\x00\x2a\xf2\xd7\xe7\xcf\xc6\xa0\x2a\x26\x6a\x13\x78\xfc\xc2\xa2\x89\x08\x98\x7b\x7f\x22\x7c\x9f\x1a\x7a\xb5\xfe\x65\x4d\x89\x8b\xca\x86\xf8\x55\xb9\x7a\xc2\xbc\xc7\xd0\xeb\x11\xf9\xfb\x59\xe0\xc7\xf8\xb1\x08\xb3\x7f\x7f\x35\xf8\xf5\xab\xe5\xe5\xdf\xcd\xc2\x2c\x57\xfb\xbb\xd1\xe2\xd2\x0f\xa1\xf7\xc2\xf3\x10\x8c\xa9\x70\xeb\xc8\x3f\x75\x81\x37\xc7\xea\xc6\xc5\x5c\x26\xb0\x72\x40\xa9\x30\xe9\x11\x98\x70\x71\x77\x2f\xcf\xb4\x56\xe0\xd3\x98\x8d\xd9\xd6\xe3\xb7\xf7\x37\xd0\xde\x95\x78\x21\x48\x05\x9c\xea\x16\x6e\x14\xa1\x93\xe9\x9a\xfc\x4d\x76\x27\xc0\x56\xdc\x1b\x5f\xf3\x08\xcb\x77\x11\x4a\x52\x89\x81\x0b\xa6\xa9\xd9\x38\xa4\x7c\x99\x4c\x55\x6c\x6e\x4f\x6c\x69\x9e\xab\x85\xd1\xc5\x22\xc7\xf3\x21\x71\xbc\x28\xf1\x7f\xd0\x5f\xd4\xa9\x06\x3e\x9a\x00\x5b\x20\x64\x3a\x6b\x5e\xce\x60\x15\x5c\x3b\x8a\x75\xac\xea\x16\x7b\x10\x3b\x7e\x3e\x46\xaa\x2e\x32\xef\x50\x84\x23\x37\x0a\x36\xa9\xcd\xaa\x98\x58\x97\xb2\xbb\x92\x9d\xca\xd5\x36\x2b\xf0\x96\xfa\xd4\x86\x45\x4d\xc4\x7f\x62\x8d\x99\x51\x2a\x55\xbd\x28\x73\x98\xa9\x54\xe2\x19\x18\xe1\x5d\x75\xa4\x7a\x26\x1c\x75\x7b\x53\x47\xb5\x95\x2d\x66\x96\xff\xc7\xb2\xbd\x62\x85\x16\x59\xe2\xc3\xec\x30\x8b\x38\xf7\xc3\x99\x15\x85\xd6\x89\xbe\xdf\x99\x0d\xb8\x87\x3d\x8f\x5c\x27\xa0\x81\xc2\x7f\xdc\x4d\x27\x4b\xb4\xc8\x1a\x1f\x72\xdb\xe9\x24\x08\x64\x32\x9b\x9e\xd9\x81\xed\xef\xba\x76\xf9\x6e\xb8\xd9\x22\x6d\xdd\xe3\xd8\x6c\xb2\xb2\x47\x41\xba\x05\x84\xdb\xde\xcc\x1a\x05\xb8\x4b\x8c\x9e\x1b\x19\x2f\xa4\x2f\x23\xcb\x62\x93\x9b\xb0\xa6\xbe\x6d\x23\x47\xc4\x78\x68\x7b\x06\xfc\x44\x35\x5e\x41\x2f\x8e\x56\xc8\x85\x8f\x45\xee\x39\x3c\x0d\xf6\xce\x06\xaf\x72\x62\x47\xc5\xa4\xcf\xe9\x9c\x09\xe7\x19\x38\x97\xb4\x34\x52\xca\xbc\x97\x11\x76\x54\xbf\x03\x16\xc5\x56\x39\xef\x94\xc9\x45\x70\xaf\x41\x82\xac\xdd\x94\x89\xbf\x6e\xb0\x96\xe4\xef\x0f\xa8\xff\x22\x39\x95\x52\x62\xd3\xf6\xd2\xe2\xd2\xca\x44\x38\x45\xee\x16\xfb\x61\x24\xfe\x37\x1b\x45\x05\x8c\x8a\x8b\x39\xe5\x44\x29\x64\x5d\x41\x58\x34\x98\x73\x13\xb7\x50\xbb\xec\x3d\x9c\x11\x1e\x04\x41\xcf\xba\xf6\x9d\x94\xcf\xc5\x30\xd7\xe7\xa2\x49\x69\xb0\xc2\xa1\xf2\xdd\x3b\x1a\x3a\x85\x57\x23\xaf\x66\x7a\x99\xd7\xb4\x80\x3a\x3a\x4b\x1f\x3b\x01\x73\xce\x5e\x2d\x97\x10\xb9\x4e\x0c\x35\xaf\x0e\xae\x0b\x4b\xd3\x15\x4e\x51\x9b\x90\x4d\x03\x7d\x7a\x68\xa2\x39\x87\x4e\x80\xe7\x3d\x77\x0e\xdd\xab\x47\xa5\x2e\x7a\xf5\xfe\x5f\xff\xfe\xf5\x5d\xec\x15\xfa\x67\x37\xd6\x08\xa9\xcb\x56\x35\x42\xa3\x06\x1a\xa1\xe2\x4a\xac\x9a\x1f\xc4\xa6\x1a\x21\xd5\xcf\x7b\xc8\xab\x78\x26\xeb\x88\x56\x78\xb9\xc2\x56\xa2\xd9\x39\xc7\x0e\x5e\xc5\x45\x11\xfb\x59\x8d\x43\x7e\x1c\x6a\x81\xb3\x86\xd6\x6c\x94\x72\xd8\x18\x16\x39\x6c\x94\xf1\x5b\x75\xbd\xee\xd8\x70\x3f\xf8\xa1\x47\x09\x48\x48\xd3\x34\x6e\x48\x74\xcd\x3c\xf2\x9b\xc8\xe3\xa5\x9f\xaa\xf3\xa4\x0a\x40\x44\x16\xe8\x16\x42\x74\x32\x53\xd3\x0a\x53\x35\x99\x5d\xa6\xb2\x55\xcd\xba\x8a\x75\x77\xb4\x6c\x41\xa7\x04\xbf\x5f\x9d\xd5\x5d\x4c\xaa\x0a\x32\x8d\x36\xe7\x1d\xd1\xfc\xe0\xca\xb1\xd8\x1c\x2b\xcb\xd6\xc0\xa2\xee\xaa\x2d\x60\x0f\xb0\xf4\x84\xda\xf1\xa6\x3e\xf7\x39\x19\x35\x94\x5e\xe4\x26\x7e\x48\xf9\xe8\x67\x99\x24\xd2\xea\x25\x63\xe6\x37\x09\x56\x1e\x02\x9b\x32\xa8\xdc\x43\x97\x86\xd1\xb3\x6e\xfb\x74\xe6\xb1\xe5\xc7\x56\x0c\xb1\x85\x23\x0b\xa3\x15\x04\x56\x1c\xd1\xe2\xb6\x28\x61\x30\xbe\xff\xf0\xe1\x1d\xad\x7c\x3b\x7b\xff\xee\xd4\xa2\x9f\x51\xd7\x46\x56\xe8\x86\x4b\x1c\x16\x9e\xa3\x68\x35\x9b\x5b\x2f\xc3\xeb\xe8\xd6\x9a\x46\x88\x56\x01\x3d\xa5\x34\xdd\x72\x66\x30\xc4\x86\x2a\x36\x72\x85\x6d\x96\x07\x6d\x17\x37\xde\x44\xa2\x5c\xdd\x46\xd8\xcd\xbb\xb9\x7f\xdc\x7e\x4b\x6f\x9e\xcd\xa4\x73\xc5\x64\x80\x92\xc2\x90\x34\x2b\x2d\x23\xe2\x69\x22\x25\x06\x95\x6b\x2c\x8c\x50\xae\xa3\xf0\xd7\x7a\x07\x76\x24\xff\x34\xaa\xfe\xeb\x61\xc9\xc3\x2a\x05\x12\x9f\x66\xa9\x1e\x48\x18\x5e\x9a\xf3\xb6\x1d\x15\x41\x0e\x5b\xf9\xa8\xb8\xdd\x18\x3a\xc8\x9d\xf7\x2e\x1d\xf4\x58\x78\xde\xef\xce\xff\xe5\xff\xf3\xdb\x5f\x4f\xcd\x3c\xef\xc7\x8f\x0e\x9a\x0d\x6c\xc0\xfe\x18\x52\x09\x85\xac\x80\x99\x4d\xf9\x4a\x6d\x60\xbf\x5d\x62\x56\x60\x8b\xfe\x29\x52\x0a\x07\xd0\xa5\xde\x71\xb5\x3e\xe3\x6c\x76\x6b\xed\x78\x55\xfb\x1a\x33\x58\xa2\x68\xa9\x7e\x70\x05\x6f\x65\x74\x18\xb0\x9f\xc7\x11\x22\x38\xfc\x9c\x39\xa3\x30\x1f\x68\xd9\xf6\xb9\xfc\x2b\x2f\x4c\xf3\x48\xf4\x4c\xb0\xc0\x06\x17\x26\x21\x81\x5d\xbe\x4a\x33\xae\x81\xd8\xe5\xe5\xb9\x92\xa1\x09\x09\xf1\xbe\x25\x3b\x17\xbf\x0a\xa7\x91\xa0\x26\xbb\x03\xbd\xd4\x8f\xb8\x65\x63\xc6\x9d\x2b\x8b\x93\x5d\xc5\x42\x3f\x0f\xe8\xff\xc9\x42\x1e\x0d\xb2\xe6\x33\xdd\x03\x1f\xab\x01\x27\xac\x57\xc6\x31\xa9\x55\x72\xf5\xbe\xb9\x52\x92\x5a\xd2\x84\xd6\x37\x51\xf0\xa0\xcf\x80\xdf\x57\x8f\x6a\x3f\x81\x7e\x9f\x49\x37\xa3\x03\xa0\x00\x90\x20\x05\xa1\x7b\x7d\x4e\xc4\xd5\x32\x21\x72\x8e\xfa\x85\x99\x1a\x7c\x11\x85\x7c\x90\x82\x01\x24\xfd\x37\x7d\xcd\xa7\x5d\xfa\x75\x52\x18\x05\x6c\x1d\x1c\xbc\x08\x8a\xb1\x51\x12\x60\xd9\x3a\xb4\x52\x5d\xd7\x86\x57\x66\x6a\xa1\x2c\x85\x55\x57\xcb\x78\x94\x74\xff\x9e\xa6\x8f\xfe\x8e\x1d\x31\xba\xde\xe1\x01\xb0\x1d\xe4\x3b\x3d\xae\x72\xd5\xf2\x40\xf1\x69\xae\x7c\x9e\x77\x9a\x02\x45\xd4\xb3\xbe\x48\x55\xe7\x19\x81\xd1\xe1\x04\xd8\x5c\xf4\x1e\x1d\x69\xe5\x6f\x1a\xd9\x4a\x9a\xb1\x62\x5c\x6d\x79\x98\x9b\x87\x22\x57\xea\xa3\x73\xae\xc1\xc4\xd4\xac\x7c\x3f\x3a\x24\x23\xa4\x8d\x3a\x86\x76\x79\x25\xc2\x72\x74\xad\xb9\xf4\x8e\x91\xd4\xfb\xa5\x77\x19\xb4\x63\xa2\x34\x9b\xc9\x44\x70\x9c\xea\x05\x25\xef\x31\x1a\x1c\x35\x8f\x02\xae\x60\x49\x3b\x15\x0d\x98\x57\xce\xee\x50\x39\x53\x23\xb0\x3b\x9a\x18\x71\x96\x1f\xcd\x14\x0c\xaa\xe1\x9f\x9d\xaa\xac\x41\xae\x2f\x72\x36\x69\x5f\x4b\xce\xf9\x34\x34\x4c\x6a\x50\x09\x44\x61\x0b\x7e\xe7\x12\xe9\x56\xdc\xb2\x4b\x19\xca\x60\xf3\x4b\x56\xc9\xaa\xf1\x3c\x0a\xdd\xb9\x13\xce\x28\xdc\x16\x2b\xc2\xce\x52\xae\xe6\x39\x82\xbf\xad\x7c\xc4\x04\x3d\x5e\xc7\x0a\xe4\x01\xd2\xb0\x26\x9a\x97\x98\x74\x9b\x10\x2e\x2a\xac\xb2\xda\x50\x35\x0d\x9d\x5c\xe2\xa0\x6c\x5c\x2f\x0e\x22\x2c\x05\x0e\x21\x67\x24\x45\x1c\x1a\x58\x51\xc5\x31\x2e\x71\x90\x32\x85\x64\x1a\x91\x24\xd9\xd8\x26\x79\x80\x6a\x99\x6f\x4b\xa0\x22\xeb\x76\xd5\x45\x57\x79\x62\x47\x44\x78\x13\x9c\x24\x77\x67\x13\x0f\x69\x14\x72\x1d\x0b\x97\x56\xb0\x4c\x2b\x52\x36\x1c\x16\x9c\x0f\x90\xf4\xdc\x4a\x82\x22\xe5\xf4\xec\x4d\x32\xa2\x6b\x82\x49\x1c\x04\xfb\xd9\xba\x78\xec\x59\xde\x6c\xd3\x37\x6e\x33\xc7\xac\x2c\xb2\x95\xdd\xfc\x5a\xf9\xc0\x11\xab\x1b\x9b\x85\x56\x7e\x96\xb8\xba\xb7\x90\xb9\x82\xd1\x68\x97\x80\xd5\xa8\xfd\xa9\x84\xd8\x86\x81\x46\x25\x33\xc9\x1a\xbf\x4a\x47\x32\x8c\x92\x67\xfc\xaa\x79\x59\x72\xb1\xe3\x61\x2f\xcb\xa3\x82\x5b\x41\x98\x31\xaa\x5d\x05\x04\xd5\x02\x38\x2d\xa3\xfe\x82\xdb\x34\x52\xfd\x06\xdc\xda\xd6\xc8\x7d\x45\x62\x9f\x4f\xea\xf9\x81\x4b\xcb\x80\xd5\xd5\x58\x15\x4f\xc1\xf6\x89\x3b\x2d\x90\x9b\x26\xee\xe2\x61\xfb\xc4\x3d\x11\x81\xec\xa5\x13\xc7\x7e\x38\xb3\x81\x7d\xe3\xa0\x90\xfd\xe5\x22\x1f\xfb\x2e\xcd\xff\x05\x17\x4b\xf5\xf6\xdc\x8c\xe2\x27\x87\x82\x96\xc0\x57\xdd\x23\x28\xa1\xe6\x85\x4d\x47\x03\xa9\x17\x28\xb8\x0b\x06\x86\xbb\xc0\x78\x0e\x36\xbf\x03\xea\xd3\x7f\xb6\x88\x56\x24\xd0\x81\x49\x5c\xac\xcb\xaa\x18\x68\xec\xc0\xec\x76\x70\x44\xf6\xc6\x60\xf7\xaa\x70\x54\x72\x4b\x26\x67\x0d\x35\x1a\x0f\x7e\xc5\x8c\x9a\x4d\x85\xe0\x02\x02\xcb\x7b\x6e\x93\xbc\xd2\x2e\xff\xe8\xc4\xb5\xa2\x8e\x86\xc0\x22\xad\x9a\xfa\x1d\xd2\xde\x5d\x13\xed\xdd\xbd\x07\xda\x1b\xcb\x28\xda\xac\x39\xbf\x15\x2a\xbb\x5f\xce\x53\x0f\x0f\x0c\x65\xe9\x0f\xb2\x08\x7f\x2f\x54\xb4\x0e\xde\xe9\x3a\xc0\xe1\x41\x3b\xe4\x56\xed\xa7\x4d\x72\x9b\x53\x22\x7e\xb8\x47\x36\xa9\x35\x72\xbb\x5b\x9b\x3b\xaf\x40\x44\x29\xf8\x5b\xa6\xa2\xac\xcf\x2f\x64\x94\xa2\x33\x7b\xf0\xbb\xa7\xa3\xc7\x06\x32\x7a\x7c\x0f\x54\xd4\x09\x7c\x87\x96\xfd\x8c\x68\x89\x4c\x60\xcf\xd0\xd2\xb5\x81\x3d\xc7\x98\x5a\xd8\x68\xe6\x0e\xe6\xf6\x38\xb5\x81\x8d\x5d\x5a\xa4\x14\x07\x5b\xa0\xb7\xc3\x0a\xf4\x76\x64\xa0\xb7\x23\xc3\xd1\x78\x4c\x04\x97\x3d\x48\x51\xdc\x51\x4b\x14\x37\x53\x4b\xbb\x25\x8a\x5b\x56\xb2\xbe\x0d\x8a\x7b\x5c\x41\x9b\x71\xd4\x92\xe6\x5f\xcb\x64\x5b\xf9\x24\xb5\xa2\xc3\xd8\x2d\xd0\x61\x88\xe0\xda\xf6\x95\xd9\xa3\x63\x7a\x1c\x52\x37\x04\x73\xfd\xf8\x1d\xdd\x13\x66\x53\x71\x36\x54\x41\x21\x69\xd4\x0f\xc5\x89\x5d\xb3\xe9\x8e\x80\xbc\xef\x04\xcb\xb9\xd3\x27\x6d\xf4\xd3\x03\xb2\x1d\x79\xb0\x42\x4f\xb4\x51\x51\x57\xcc\xe7\xb6\x64\x56\x4c\xe8\x2e\x9d\x16\xef\xab\x64\x62\xbc\xb3\xd2\x99\xfd\xe0\x87\x9e\x79\x5e\x15\xc9\x1b\x1d\x8d\x32\x95\x65\x13\xa7\x43\x99\xa7\x5d\x7b\x2c\xc3\xba\xda\x52\xa9\x0f\x41\xa6\x22\x91\x72\xa4\xb2\x16\xf2\x3c\x1a\x7a\x58\xcb\x75\xf0\xd1\x70\x22\x7b\x06\x4e\x64\xaf\x36\x27\x62\x34\xf2\x25\x12\x15\xb3\xad\xa7\x9c\x3f\x8a\x35\x93\xcd\xae\x70\x36\xf0\x41\x31\x6b\x61\x3c\x9e\xc3\xec\x8b\x1c\x14\x28\x9b\x59\x8e\xa9\x2d\xe7\xc8\x57\xb4\x9a\x35\x58\x9e\x7e\xf4\x86\x86\x37\x5b\x5b\xa0\x76\x5c\x1b\x9a\x4f\x0a\x4e\x44\x45\xe4\xaa\x43\x65\xc8\x81\xd2\xc5\x8a\x6d\x22\x60\xf6\xce\x1a\xa6\x1f\xb7\xbf\x37\xd9\x5b\x70\x0b\xb8\x67\xb8\x44\x87\x99\xe7\xdb\x5a\xdb\xef\x0f\xed\xb2\x5a\xc1\x66\x4e\x06\x55\xb6\x26\x7b\xf5\x0f\xd3\x8f\xc9\xc6\xd4\x11\xa2\x78\x88\x88\x85\x23\x8b\xc7\xb2\xd4\xf1\x01\xa8\x3c\x69\x03\x3e\x69\xcf\xeb\x4e\x9b\xcc\x95\xcc\x59\x24\xb4\x6a\x05\x57\xb2\xaf\xf7\xc1\x41\x6b\xc2\xd3\x5e\x05\xe1\x69\xb7\x30\x0c\xb2\xcd\x87\x43\x30\x2a\x8f\xae\x94\x7e\xe5\xac\x0c\x2e\x2b\x78\x4c\xfe\xe0\x5e\xe5\x53\x14\x2d\x7a\x3c\x49\xb5\x8c\x50\xef\xf9\x71\x8f\xba\xd0\xf6\x18\xd7\xe3\x87\xd7\x91\xeb\x08\x0f\xe3\x29\xf3\x59\xc7\x8e\x1f\xc6\xaa\xfb\xba\x39\x37\x77\x10\xdd\xc8\x88\xce\xb9\x13\x6f\xec\xc2\x9e\xf6\x15\x7f\x68\x47\x76\x3f\x8c\xb1\x13\xba\x5c\xeb\x18\x3f\xf2\x5a\x3b\x2f\xff\xf1\x7f\xdf\xbf\xfa\xf1\xe6\xdf\x66\xbf\xf6\xe7\x3c\xb0\x29\x2f\x86\x53\x4d\x8e\xa1\x87\x39\x0f\x64\x04\xe4\xa9\x54\x94\x72\x25\xac\xc9\x22\x5b\x2b\xf4\xcf\xd6\x1d\x30\x59\xe4\x65\xd1\x90\x85\xc1\x95\x45\xc9\xf8\x5b\xc9\xac\x61\x52\x62\x65\x82\xb3\x2d\x3a\xe7\xb8\xee\x25\x68\x94\x64\x6c\x63\x4c\xcf\x9b\x48\x0d\x42\x13\xc3\x32\x24\x35\x74\x63\x37\x88\x7f\xac\x85\x0e\xd1\x2a\x94\x39\xcd\x46\x54\xe5\xce\xcb\x59\x7c\x41\x8c\xfb\x45\x8c\x17\x41\x90\x8f\x19\xca\x9b\x2c\x18\xe3\x24\x88\xb9\x0d\xf4\xf9\xb2\x8b\x4d\x77\x31\x6f\x83\xc4\x21\x63\x3d\x3c\x4b\xf6\x32\x75\xe0\xe8\x14\x1f\x02\x07\x36\x4f\x10\x21\x62\xe4\xea\x73\x11\xc6\x8b\xba\x62\x69\x0f\x05\x06\x32\x5b\xf8\x00\xe0\xf1\x00\x84\xe3\xc1\x93\xf8\xc6\xc7\xee\x3c\x55\xd8\x23\x96\x09\x60\xd1\xf8\xeb\x3b\xde\x04\xf5\x99\xf0\xdf\xbd\xa3\x1c\x91\x74\x5b\x3a\x81\x5f\x8d\x87\x4f\x2e\x11\x74\xae\x9e\xd0\x37\xc2\xb5\xe9\x04\xa7\x5e\x08\xef\xa7\x93\xf0\xab\xf1\x70\xbd\xa6\x29\xec\x69\x67\x34\x7d\x2b\x3c\xe1\xb9\xa8\xe9\x1a\x4f\x14\xbf\x28\xb6\x6f\x27\xb4\x58\x2a\xf5\x99\xa2\xb8\x72\x02\xd7\x4f\xe4\xc7\x38\xf5\xb1\x74\xaf\x12\xdf\xde\xf8\x78\x6e\xc9\xa7\xac\x03\xac\x74\x10\xa6\x3a\x90\x9e\x5a\xa2\x03\xf9\x80\x7d\x1b\xae\x9f\x70\x20\xa7\x3e\x64\x1c\xc3\x7a\xbd\x9d\x82\x23\x7e\x88\x61\x48\x38\xaf\x67\xd3\x08\x2d\x9e\x4d\x7d\x18\x78\x31\xc4\x06\xd6\xed\x61\x62\x0f\xdf\x2d\x2e\xfd\xbf\xe3\x69\x4e\x9a\xa2\x45\xe4\x51\x3f\xb7\x25\x44\x0b\x3f\x8e\xfd\x28\xfc\x2e\x42\x0b\x1b\xd8\x1f\x25\x6f\x8f\x1c\xcf\x8f\x6c\x60\x87\x22\xf9\xb9\xe2\xb6\x91\x7d\x54\x54\x38\x51\xa4\xa2\x38\xa4\x96\x3f\x2d\x24\x4f\x42\xb1\x27\x01\x98\x21\xbd\x82\x74\x89\x16\x9c\xc0\xdb\x9e\x1f\x3b\x97\x01\xf4\x88\xd8\xb8\x07\x86\xc7\x06\x92\x2e\xa9\x9e\x4c\xbf\x69\xa3\x88\x1a\x64\xb8\x92\xb4\xe0\x12\xd0\x86\x2b\xc8\xa2\x31\x52\x1b\xf0\xb4\x4f\xc5\xe1\xd8\x52\xdd\xc0\xaf\xa9\x21\xb8\x10\xe1\x12\xd4\xd6\x94\x32\x94\xee\xd3\xf8\x65\x88\x10\x8d\xe7\x65\x23\xf0\x4c\x0e\xc0\xb6\xe6\x4e\xdc\x63\xef\xd4\x48\xb4\x5a\x69\x58\x59\x97\x89\x08\x5d\x9c\x66\x75\x49\x44\x31\x3e\xd5\x1e\x39\xcc\x3d\x96\xd7\x58\x2a\xb4\x93\x7d\xb1\x9f\x0b\x9d\xb6\x0c\xde\xfc\x8e\x40\x55\x53\x0d\xc8\x57\xef\x94\x98\x19\x60\x3f\xbf\x5c\xf9\x81\x77\xbe\x9a\xcd\x60\x2c\x8c\x6b\xf1\x3c\xba\x39\xa5\x83\xfd\x3c\x87\xdc\xdc\x76\xca\x07\xa7\x7f\x73\xa3\x99\xc2\x4a\xee\x0b\x10\xee\x29\x96\x8d\x3d\xea\x32\xc9\x92\x98\xb0\x9f\xc3\x09\x4b\xe8\x60\x71\x8c\xb6\x42\xfe\x2e\x63\xa1\xb3\xd9\x6a\xdf\xc0\x9b\xd7\x3c\xb1\xd7\x4f\x31\xb4\x1c\x91\xb4\x40\xa8\x51\x5c\x27\x08\xa0\x67\xfd\xef\x9f\xef\xee\x30\x44\x8b\xf5\xfa\x7f\xff\x6c\xa7\x4d\x2b\x6a\xaf\x7e\xfc\x53\xe8\xff\xb6\xa2\x63\xee\x2b\xde\x8f\x66\x23\xe1\x3e\xf5\xb1\xd7\x70\xa1\x51\xf3\xda\xa6\x86\x63\x15\xb6\xc2\xc8\x72\x94\x24\x84\x01\xf6\x5f\x5a\xc8\x89\x25\xfe\xfb\x8b\xd5\x21\x7c\xa6\xa8\x78\xd0\x6d\x98\xf7\x2a\xcd\x74\x69\x33\xae\x9d\x40\xc2\x6c\xe7\xce\x5a\x3d\x8f\xd3\x98\x57\xd7\xb9\x82\x1c\x55\x16\x9d\x98\xe4\x81\x21\xe7\x84\xe6\xc9\x70\x42\x0b\x7e\xf2\x63\xec\x87\x33\x81\xb3\xc0\x8a\x90\x45\xab\x56\x58\x4e\x78\x2b\x31\x91\xaa\xc3\xab\x71\x55\x20\x6d\xfc\x31\x96\xdd\x3c\x4e\x2b\x4a\x4f\xdf\xbe\x39\xff\xe9\xf5\xc7\x37\xe7\xef\x5e\x9c\xbe\x3c\xff\xf8\xf2\xcd\x8b\x6f\x5f\xbf\x3c\xab\x65\xb4\x37\x15\x56\x6d\x81\x4a\x9e\xb7\x4d\x23\x93\x62\x20\x5b\xa3\x92\x0f\x49\x16\x99\x07\xe4\x1e\x18\x1e\x09\x7a\x18\x8a\x05\x37\xa6\x88\x12\x64\x1b\xd2\xc4\xc4\x45\xb1\x0a\x91\x3b\xaf\x43\x11\xcf\xdb\xa5\x87\x87\xdb\xa1\x87\x9c\x1a\x4a\x78\x6e\x48\x0f\x13\x6a\x78\xd8\x22\x35\xcc\xf3\x7c\xbf\x3f\x6a\x28\x31\x36\x45\x0f\xdf\x68\x98\xdc\x0a\x45\x6c\x90\x30\x76\x43\xfe\xf2\x8c\x9c\xfa\xd0\x91\xe5\x57\xb7\xc4\x64\x2a\xc3\xb4\xca\x69\x2a\xfd\xfe\x47\xb3\x9b\xa3\xdf\x25\xbb\x99\xc1\x8a\xe6\xdf\xb4\x43\x68\x0f\x7e\x77\x8c\xe7\x41\x8b\xa4\xf6\xe0\xc1\x49\xed\x17\xc6\xb3\x90\x72\xb6\xc7\x7d\xaa\x74\xf3\x1e\x58\xd0\x47\x44\x39\x09\x47\xaa\x50\xce\xe1\x61\x0b\x8c\xe9\x74\x85\x57\x08\x3e\x10\x7f\x9a\x42\x90\xa6\x5f\xb4\x43\x40\xf7\xb7\x4c\x40\xdb\xe2\x55\x55\x12\xba\xdf\x22\x09\xdd\xbf\x3f\x12\xfa\x1d\x4f\x6e\xe9\x25\xbb\x09\xac\xdb\x68\x65\x2d\x9c\x5b\xcb\x9d\x47\x11\x41\xcd\xf0\x56\xc1\x6b\x42\x6d\x6f\xe6\xbe\x3b\xa7\xcd\xe6\xce\x35\xb4\x1c\xd7\x85\x71\xfc\x50\xbc\x6b\xe6\x51\x05\x56\xb6\x94\xa8\x62\xf8\xa9\x9c\xa4\xd2\x58\x16\xe6\xc3\x5a\x9d\xa0\x16\x10\x53\xd1\x9f\xd5\x79\xcb\x4b\x42\x77\x0b\x79\x75\x3f\x14\xe9\x30\xf7\xc0\x6e\x6a\x46\x74\x49\x23\x46\x9d\xc0\x45\x6a\xb6\x5c\xe9\xbc\xd4\x28\x66\xc1\x04\xf6\x69\xfd\x6d\x1e\x41\x90\x4f\x14\x12\x33\xe1\x70\x0f\xec\x01\x9b\x02\x51\xda\xf5\xea\x95\xd0\xb6\x0c\x7a\xf2\x52\x50\x52\x1d\x7e\xb2\xa7\x82\x4d\x98\x47\xab\xc0\xb3\xf0\xdc\x8f\x2d\x9e\xe8\xdf\x8d\xc2\x10\xba\x2c\x55\xac\x8e\xfd\xdf\x14\xdb\x29\x33\x1a\x7b\x6a\x8f\x48\xd4\xf6\x6a\xea\x6c\x13\xd6\xbc\x70\x8b\x10\x26\xaf\xf4\x96\x1a\xaa\x30\xda\xcf\xfd\xa1\x46\x2e\x8c\x76\x13\x12\xc1\xcc\x19\xb6\xcc\xad\x0d\xec\xcb\xc8\xbb\xb5\x59\xb8\x56\x10\xdd\xd8\xd4\x70\x4e\xff\xfd\x30\x87\x02\x46\x42\x08\xb8\xf1\x83\xc0\xba\x84\x16\x6d\x0a\x3d\x02\xb3\x7c\xf0\xf5\x19\x76\xd5\x9b\x84\x07\xc3\x5b\x8a\x80\xf4\x9f\xbc\x29\x84\x11\xde\xee\x34\x08\x18\x96\xcb\xc0\x67\xde\x60\xd6\x8b\x1b\x07\x41\xf3\x7c\x08\x71\x8c\x10\xfd\x87\xcc\x2a\x7f\x1e\xf2\x8b\x6b\xdf\xb1\x56\xf4\x5a\xb6\x12\xe3\x56\x6c\x5d\x3a\x31\xf4\xac\x28\xb4\x5e\x3b\xb7\x10\x59\x87\x96\x8b\x7c\x0c\x91\xef\x9c\xd0\xb4\xc4\xc0\x62\xb3\xa4\xac\xec\x02\xe2\x79\xe4\xd1\x95\xb5\x1a\x2b\xc7\x50\x98\x15\xdb\x4f\xd2\x40\xa8\x81\x62\x6a\x3a\x88\x5d\x20\x61\x98\xf2\xab\x4d\xfc\x2b\xa9\xa5\x93\x33\x70\x4a\xe0\x91\x9a\xfb\x56\xeb\x26\x75\x62\x34\x6e\x40\x8b\x33\x64\x67\x49\x39\x43\x0a\xa7\x62\x9e\x1a\xf7\xac\xa0\xbe\x9e\x65\x3c\x8d\xfc\x24\x19\xa0\x69\xc6\xac\x92\x24\xf6\x3a\xeb\xb0\xcb\x1c\x11\xe8\x07\xf9\xde\xd1\x39\x69\x87\xc5\x88\x66\xab\xa1\x79\x30\x86\xf1\x35\x87\x2a\xf3\x18\xcd\xf3\x16\x6d\x72\x79\x97\x89\x59\xf5\x70\xc3\xae\x2f\x7a\x19\x59\x08\x56\xe6\x2a\x39\xbd\x79\x7c\xc5\x10\xd8\x3c\xfd\x33\xb3\x2b\xef\xa9\xbf\x59\xf2\xf2\x43\xea\xc9\x1d\xf8\xee\x95\x9d\x09\x0e\x1a\x80\xc4\x10\x1e\x2d\x61\x98\x49\xee\x65\xd8\xe7\x17\x9e\xa7\xd0\x95\x3c\xd8\xe6\xa9\xef\xde\xa5\xd6\x54\x06\xfe\x23\x05\xe0\xea\xb7\x20\xf1\xc3\x21\xc7\x6a\x13\xd7\xb7\x23\x61\x8b\x57\x3c\x1a\xc2\x08\xfb\x2e\x7c\xa6\xee\x80\xea\xea\xc4\x61\xa3\x2f\xd6\xd4\x4f\xd2\x01\xcd\x19\x2d\x05\x4f\xe6\x18\xca\x88\x16\xdb\x1a\xf2\xa7\x07\x03\x88\x39\xdd\xda\xcb\x2c\x59\x21\x5e\xea\x25\xad\x11\x17\x35\xc4\x70\x3f\x5d\x01\x29\x87\x20\xd5\x44\x89\x22\x79\x90\x2f\x40\xdf\x66\x46\xf3\x14\x02\xae\x41\xaf\xae\x8b\xdb\x11\x77\x84\xed\xf1\xcc\xcb\x8d\x1c\xd0\xec\xf2\x58\x34\x49\x25\x1b\x25\x39\x9d\xef\xe6\xd2\xc8\x37\x91\x76\x2d\xdf\x42\xbc\x61\x6e\xd2\xca\x4b\xe2\xb4\xb8\xd1\x82\xf2\x69\xbe\xb2\xd5\x16\x41\x7c\xe4\xc2\x25\xb6\x9c\xd0\x7a\x25\x4e\xc1\xff\xfe\x39\xb6\x30\x72\xa6\x53\xdf\xb5\x56\xb1\x1f\xce\x32\x2c\x08\xb0\xe2\x95\x3b\xb7\x9c\x98\xb2\x22\xd6\x12\xc1\xa9\xff\x09\xc6\xb4\x7c\xc2\x1c\xe3\x25\xe7\x4d\xe2\xfe\x7d\x81\x8a\xf9\x00\x55\x8e\x44\x4c\x43\x8b\x17\xb7\x61\xb5\x6e\x23\x37\xee\x05\x7e\x78\x95\x0b\x41\xf1\x95\xc3\xd9\xfa\x03\x26\x1d\x9a\x14\x7d\x67\x6f\x4f\xcf\x3f\xfe\xf4\xfe\x75\x72\xe1\x3c\x73\xa3\xc5\xc2\x09\xbd\x38\xa1\x3a\x89\xd4\x85\xa8\xce\x27\x8c\xc8\x41\x86\xc8\x0a\x23\x04\xa7\x10\x21\xce\x2e\x10\xb1\x89\x16\x13\xb7\x81\xfd\xf1\x32\x70\xf4\x29\x9e\x45\x2e\x2d\xa0\x5f\x6a\x6a\x29\xb0\xc0\x28\x60\x08\xa0\x83\xc2\x76\xe1\xf0\xfa\xe5\x8b\xf7\x6f\x32\xd0\xa0\x14\x78\x06\x31\xf6\xc3\x19\x21\x12\x08\x43\xef\x19\x67\x9b\xdb\x81\xcc\x7b\xe8\x78\x94\xfb\x9e\xad\x7c\xaf\xd0\xd5\xa9\x01\x7a\xd6\x0e\xcc\x29\xac\xa4\x50\x32\x1c\x3f\x09\x94\xde\xf7\x3c\xdf\x09\xa2\x59\x26\x67\x7c\xe2\xa0\x96\x90\xad\x1e\xbb\x21\x38\x33\x4e\xee\xb0\x88\x06\xa6\x3c\x77\x90\xef\xd8\x35\x2f\x27\x70\x91\x04\x3c\x19\xe5\x28\x29\x65\xdb\x2f\x3d\x1f\x2b\x04\xc7\xae\x92\x46\x3e\x73\x49\x23\x38\x95\x07\x5e\xee\x32\x3b\xfa\x32\x81\xb1\x72\xa7\xf1\xcb\x90\x3b\xf8\xe6\xdf\xfd\x6d\x5f\x26\xe6\xab\x24\x03\x01\x03\xdf\x55\x01\xc7\xb6\x70\x57\x54\x60\x81\xa6\xd4\xc3\x52\x61\x81\x78\x79\x83\xd5\xe5\xc2\xc7\x82\xed\xd9\x33\xb3\x16\x8e\xe7\x95\xf1\x15\x0d\x72\x42\xd4\xc4\x85\xb4\xb3\x28\xcf\xaf\x61\x40\x0a\xd3\x3e\x8c\xea\x1e\xf6\x6d\x5e\x56\x02\xbd\x12\x71\x61\xa8\xe4\xf6\x90\x3b\x92\x76\x33\x35\x08\xcf\xfb\x0a\xe7\x98\xf1\xa6\xf5\xe3\x33\x5f\xcd\xaf\x3d\x51\xba\x53\x54\x51\x4c\xeb\xa7\x0b\x29\xb9\x4c\x6e\xce\x50\x62\xd2\xc5\xdc\x2e\xab\x85\xc3\x08\x56\x96\xb5\xe5\xda\x44\x05\x28\xd9\x8b\xea\xdc\xb9\x86\xd5\x42\x0d\x8c\xb0\x75\x9d\xd0\x95\x8a\xe0\xcd\x57\x8d\x20\x95\x19\xb7\xbd\xe8\x53\x3a\xeb\xa2\x65\x57\xb8\x6c\x0a\xaa\x00\x25\xc5\x35\xa8\x76\xa4\x20\x8c\x01\x86\xd7\x49\x7d\x96\x88\xeb\x8e\xd5\x90\xcc\x04\x44\x36\xb0\x17\x2b\x72\xa2\x7f\x5b\x41\xaa\x2e\xa2\x8f\x66\x58\x89\xbe\x64\x21\x97\x54\x5f\x4a\x43\x22\x14\x25\x92\xb0\x15\xda\x21\x39\x74\xdc\xe5\x3b\xce\x58\x38\x15\x1f\x2a\xf5\xa8\x08\xcf\xf0\x58\xf7\x58\xce\xfa\x03\xf0\x70\xce\x24\x94\xb4\x9d\x7a\x45\xc5\xde\xf9\x0d\xa2\x3d\xe5\x9b\x3e\x8b\xed\xe8\xdc\x61\x67\xc6\xe6\x61\x83\x98\xea\xbd\xcf\xe7\xd1\xcd\x3b\x0d\x41\x4f\x9e\x0e\x01\x27\x4f\x27\x77\xba\x31\xf2\x44\x0f\xdc\x64\x91\x0b\x16\xec\x23\x48\x6d\x05\x9d\x67\xc2\x06\xf9\x6c\x06\x70\x77\x0d\x84\xad\xd1\xf8\xdd\x53\xd8\x9f\xfa\xa1\xf7\xed\x6d\x87\x9b\x4a\xc9\x17\x8e\xe7\x69\x8d\x41\xd8\xbd\x7b\xda\xc1\xfd\x19\xc4\x1d\xd8\xfd\xfc\xf9\x62\xd2\xed\xfb\xa1\x1b\xac\x3c\x18\x77\xc2\xee\xce\x4e\xd8\xf7\xe3\x37\xf0\x66\x67\xa7\x83\xfb\xcb\x55\x3c\x67\x81\x0a\x1d\x08\xc2\x2e\xc0\xfd\x6b\x27\xf0\x3d\x02\x91\x6e\x77\x0d\x98\xa4\x9b\xe9\xbe\xa8\xf7\x0e\xe6\x85\x37\xf2\xbb\x5d\xaf\x9b\x06\xcf\x6a\x9b\xdd\x30\x76\x96\xe2\x02\x40\xc0\x01\x01\x88\x81\x0f\x22\xb0\x02\x2e\xf0\xc0\x02\x2c\xc1\x14\x5c\x82\x39\xb8\x06\x33\x70\x0b\xde\x82\x8f\xe0\x1d\xb8\x02\x37\xe0\x25\xf8\xf4\x44\xf4\x61\xfd\xca\x80\x00\x50\xf7\x2e\xdc\xd9\xc9\x0b\xf2\xc0\xe0\x0e\x86\xab\x05\x44\xe4\x9c\x9c\x84\xfd\xe4\x07\x70\xa3\x70\xea\xcf\x56\xe2\x8d\xfa\x13\xdc\x20\x1f\xf3\xe7\xe2\x4f\xc0\x22\x44\xc2\xbe\x1f\xfa\xd8\xa7\x81\x4d\xe8\x1b\xed\x57\xdf\x75\x82\xa0\x83\xba\x27\x2c\x6c\x64\xdd\x5d\xcb\xc9\x9e\x8a\xc9\x02\x87\x2d\x3c\x18\xdf\xad\x9f\x70\x24\xe4\x73\xbf\x82\xb7\x71\x07\x75\x65\x00\x92\x16\xc4\x12\x5c\xc0\xc9\x18\x5d\xc0\x09\xd9\xa3\x40\x59\xc6\xf8\xe9\x53\xf5\x27\x08\xb4\x85\xd0\xb7\xda\xca\x3a\x3c\x75\x84\x1f\x5a\xc1\xe7\xcf\x81\x3a\x7f\x82\x34\x81\x5c\xef\xf8\xe9\xa0\x0b\x82\x71\xd8\x8f\x03\xdf\x85\x9d\x6e\x1f\xc1\x6b\x88\x62\xf6\x97\xb7\x72\xa1\x32\x41\xba\x0b\x7c\x35\x88\x23\xe7\xe7\xcf\xe1\xba\x0b\x82\x2e\x70\x76\x76\x18\x40\x9e\x8e\xc7\xda\x78\x74\x38\x3a\x1b\xfd\xf9\x37\x41\x16\xaa\x8e\x80\x2a\xd0\x5e\xf2\x08\x9d\x2e\x60\xff\x8e\xb3\x23\xe4\x23\x46\x40\x97\xb7\x0a\xc8\xbf\xeb\xb6\x82\x84\xde\x14\x07\x09\xfd\xf8\x6e\xf6\xd5\xe2\x6f\x2f\x8f\xcc\x41\x42\xce\xd2\x4f\xee\x1a\xa6\x13\x24\x14\xf9\x13\x74\x57\xf4\x66\xe0\x77\x39\xb0\x17\x30\x8e\x1d\x76\x6b\x90\xbd\xa5\x37\x73\x08\x6f\x5e\x88\x3b\x49\x68\xd4\x84\xa0\xf4\x26\xc2\xfe\xd4\x97\xb9\x00\x9e\x7b\x2e\xad\x99\xe2\x20\x2c\xf2\xa8\x25\x85\x80\x65\xac\xd1\x73\x67\x85\xa3\xa9\x1f\x04\xb2\x84\x3a\xb0\x9f\xc7\xc8\xad\x5e\x24\x58\x51\x11\xd0\x68\xa4\xe1\x5e\xd6\x0e\x78\xc4\x2b\x75\x6a\xcc\xba\x08\x68\x67\xf3\x4c\x66\xa4\xce\x38\x77\x7a\x29\xdb\x8c\xca\xf0\xdb\xc9\x8c\x80\x9a\x10\x71\xb8\x2f\xb2\xf1\x4e\x80\x9a\x98\x76\xc8\xd3\x59\x0d\x8f\x12\x4e\xe7\x30\xcb\x25\x65\x72\xc7\x15\xb4\x4d\xa6\x53\x53\x94\xa8\xce\xa0\x73\xcb\x6b\x7d\x69\x4a\xcb\x2d\xd9\xbc\xe4\xd2\x52\x28\x35\xe8\xc6\x86\x3a\xee\xa5\x8c\xcc\x4e\x00\x91\x62\x83\xa0\x53\xb7\xd4\x4f\x7a\xab\x25\xb9\xae\xec\x3c\x0b\xb2\x96\xb3\x53\xa6\x5a\x56\xec\xd2\x1e\xc4\x8e\x4f\x95\x07\xb6\xb7\x62\x36\x50\x68\x49\x3c\xb0\xa6\xd1\x2a\xf4\x4e\x5a\x2b\x71\x1c\x63\x14\x85\x33\x75\xb6\x52\x2f\xc9\xdc\xf8\xf2\xab\x94\xbe\x08\x95\x69\x39\x01\x82\x8e\x77\xcb\xbf\xe1\x95\x5a\xfd\xd8\x62\xbc\x5d\x4f\xf5\x4f\x5b\x3a\x3e\xea\x5b\xef\x02\xe8\xc4\x50\x78\x05\x5a\x9e\x3f\x9d\x42\x04\x43\x6c\xb9\xd1\xe2\x52\x34\x8d\xa6\xd2\xc5\x92\x1a\x5e\x99\x7b\x19\x55\x2e\xc9\xa1\x63\x0b\x47\x16\x24\x72\xbf\xea\x79\x28\x5f\xf7\x37\x2a\xb3\x9c\x05\xcf\x4b\xb2\x4d\x4f\x73\x81\xf2\x61\x0e\x11\xb4\x6e\x9c\x98\xce\x86\x62\x47\xec\x5c\x93\x19\xdd\x46\x2b\x94\x9e\x96\x11\x29\x76\x0d\x48\xa1\x54\xc4\xc8\x43\x97\x8d\x6c\xcf\x54\x1c\x4b\xac\xa4\xac\xba\x6a\x66\x2c\x35\x2a\x7b\x04\xec\x13\x35\xb8\xdb\x3c\xa5\x62\x4d\x5b\xc3\xba\xd2\x8d\xd4\x84\xc3\x8c\x34\x55\x91\x3a\x51\x42\x5f\xdb\x9b\x4e\x56\x0b\x22\x80\x21\x74\xa5\x66\x9e\xdf\xb4\x89\xd5\x26\x6c\x8e\x82\xf5\x54\xed\xa2\x54\xa7\x63\x8a\x96\xba\xf4\xc0\x34\x65\xc5\xdd\x80\x75\x9b\x58\xe1\x9b\x60\x58\x3d\x1d\x2a\x13\x86\x7a\x37\x0e\xe2\x4a\x54\x19\x08\xce\x95\xa9\x69\x0d\xea\xbe\x41\x0f\xaa\x1a\x47\xed\x73\x88\x15\x32\x85\x23\x5e\xb2\x2f\x53\xb1\x6f\xdb\xba\x31\x45\x4f\x7a\x9c\xa3\x12\xdb\xa2\xe1\x2d\x37\x1c\x39\x03\x1d\x79\xa2\x8f\xf8\x61\x31\xbb\x61\x55\xb4\x25\x6d\xcd\xf0\x56\xcd\xdd\xe2\xe7\x39\x0c\xa9\x73\x24\xe3\x78\xd8\x95\xf4\xaa\x78\xbd\xcc\xe9\x92\xfa\x39\x31\x79\x94\x56\x2e\x27\x57\x8e\x30\xcb\x2d\xa3\xc0\x77\x6f\x35\x33\xa5\xbb\x42\xe4\xf2\x0a\x6e\x09\xb5\x67\x2e\x51\xfa\x58\x7d\xeb\x05\x82\xb4\xe7\x78\xc5\xff\xb8\x71\x42\xea\xa8\x14\x93\x3d\xc0\x39\xc0\xcf\x2e\x79\x9b\x3b\xd1\xd0\xae\x97\xe3\x6d\x31\x20\x1c\x55\x38\x83\x28\xa2\xb9\x3e\x73\x1c\x30\x76\x35\x07\x0c\x46\x30\xb3\xba\xca\x9c\x0d\x3e\x87\x1a\xe0\xf4\xf4\xe1\x47\x05\xe5\xc4\x72\x2f\xf0\x66\xca\xc9\x11\x21\x98\xd5\x54\x85\x16\x35\x72\x83\xb4\xca\xb0\xd6\xfe\x0e\x07\x0d\xb2\x70\x97\x45\x26\x6b\x58\x42\x59\x61\xe6\x6b\x27\xd1\x24\x2d\xac\x28\xa4\x96\x30\xb2\xf6\xb3\x3f\xdd\x49\x81\x67\xfd\xec\x2f\xcf\xfe\x74\xe7\xb9\xeb\x67\x89\xa2\xcf\x40\xb3\x55\x01\xc9\x73\x05\xbd\x94\x62\x8d\x72\xa7\x15\x0b\x34\x54\x75\x26\x58\x45\x99\xff\x29\xcf\xa9\x22\x9f\xf7\xa2\x57\xed\x2a\x86\x96\x50\x67\x6e\x10\x2a\xd2\x2a\x14\xa5\xd7\xf7\x3d\xc0\xf1\x8d\x58\x7b\x09\x18\x4b\x6d\xb1\xa5\xec\xad\x1f\xf3\xa0\x8f\x49\x32\x07\x3f\xfe\xd1\x09\x9d\x19\xf4\xbe\xbd\x3d\x7d\x7f\x16\x37\xe7\x6c\xf3\x2c\x6e\xdc\x79\xc9\x5d\xc5\x38\x5a\xf4\x10\x4c\xed\x0f\x95\xe5\x29\xc7\x95\x70\x1e\x95\x97\xad\x53\x43\xc6\x3a\x6a\x84\x8e\x53\x36\xa3\x5f\x91\xa4\x7a\x1c\xec\xb9\xe4\xb0\x88\x2a\xe6\xad\x5a\x57\x73\x27\xa4\x5f\xaa\xed\x9f\x2b\x1a\xf9\xe7\x9a\x4a\xfe\xb9\xa2\xc1\x7f\x9e\xd5\xcf\x3f\x4f\x2b\xfc\xa5\x76\x43\x8d\x1f\x72\x95\xe8\x1e\x15\xf3\xd9\xd2\x43\x1d\xe5\x06\x49\x11\x20\xed\x99\x9e\xdb\x24\xf5\xf4\x5c\x7d\x66\x08\x50\x35\xbd\x3a\x37\x40\x3b\x31\xc0\x25\xcf\xd2\x88\x3a\xd4\xb4\x28\x05\xdc\x5c\x91\xd3\x7c\xce\x75\x63\x34\x29\x0e\xf7\x04\x3f\x4e\x67\xf3\x2a\xa4\x7a\x71\x75\x3a\xca\xb4\xd3\xa6\x2b\xc5\x5e\x99\x73\x8d\xaa\x36\xbb\xf2\xeb\x51\xbb\xe8\x87\x07\xfa\x7c\x0d\xb3\xe1\x37\x3f\xb7\xc5\x99\x2f\xfe\xec\x71\x88\x42\x71\xdd\xa6\xe9\x50\x09\x53\x50\x7e\xb3\xe6\x90\xa6\x7d\x33\x69\xaa\x43\x7f\xb2\xbd\xaa\x1b\xf7\xea\x8c\x12\x0f\x27\x8c\xc2\xdb\x45\x54\x54\x9f\xbf\xa2\xc3\x38\x57\xa7\x32\xcd\x93\x94\xae\xd8\xd1\x16\x4a\x57\x02\xe6\x5c\xe6\x93\x19\x6a\x52\xcc\xea\x37\x4d\x1d\xae\x2b\xb1\x97\x4d\x3a\xcf\xe7\x30\x29\x5f\x96\x78\x86\x56\xc7\xc6\x62\x3e\xd4\x58\x25\x80\x76\xc5\x87\xaa\x8a\x8c\xe4\xbf\x33\xfa\x8d\x79\x49\x79\xbe\xe4\xc5\x79\x13\x6a\x02\x9e\x63\x46\x63\xc0\x1f\x09\xdf\xd5\x9e\x8a\x70\x19\x4c\x03\xf6\xf3\x44\xf9\xff\x3c\x61\x96\x2f\x78\xf2\xe7\xdd\x11\x73\x5f\x19\x81\xfd\x5c\xa2\x69\x5e\xfd\x1e\xd0\x12\x2c\x97\xb8\xc3\x57\x71\x09\x6b\xac\x7b\x6a\x9a\xc0\x74\xa8\xd2\x01\x8d\xc7\x69\x58\xe3\x51\x5a\x5c\xa4\x36\x05\xc9\xa2\x8e\x26\x26\xa6\xbe\x8e\x43\x44\x29\x7c\x9f\xe8\x1c\x9a\x69\xda\x2b\x79\xfe\x5a\x8a\x64\x7e\x4a\x99\x33\xeb\x3d\x67\xce\x5a\x97\x82\xc5\xca\xbe\x15\xaa\x87\x4d\xd7\x55\xa4\x85\xf8\xa0\x6b\x1d\xfc\xd8\xba\xf6\xe1\x8d\x15\x85\xc1\xad\x75\x09\x5d\x87\xc8\x1b\x3e\x26\xcf\x17\x0c\x2b\x2c\x3c\x47\xd1\x6a\x36\xd7\xdc\x84\xd3\x30\xb1\xfc\x90\xe9\x94\x7f\x58\x5d\x42\x14\x42\x0c\x63\xcb\x0d\x56\x31\x86\xa8\xbf\x35\x78\x7d\x17\x45\xb8\x25\x4c\x28\x82\x98\xbd\x91\xcb\xef\xd5\x51\xfc\xcc\x45\x5e\x9c\xb8\xb3\x9a\xbc\x55\x4b\xbd\x5c\xf9\xd4\x5e\x43\x07\x85\xd6\x22\x42\xd0\x72\x2e\xa3\x15\xb6\x98\x54\x52\xc4\x1f\x35\x04\x76\x61\xdc\x4e\x05\xc1\x23\x8f\xf5\x27\xd8\xa6\xfb\x15\x2a\x2a\xe3\x4a\xb2\x4d\x99\xab\x5e\x6d\x12\x3c\xcc\x48\x8a\x69\xa2\x5a\xea\xe1\x34\xb5\x81\x3d\x0d\x85\xd7\x52\x18\xe1\x1e\xf5\x50\xe2\xde\x42\x2b\xe4\xab\x4e\x4f\xd2\x95\x49\xcb\xf2\xca\x38\xf8\x18\xe2\x1e\xc3\x0e\x96\x96\xde\x75\x68\xe6\x7a\x5a\xdd\x93\xda\x33\x98\x83\x53\x8c\x91\x74\x99\x8e\x69\xba\x84\xcd\xdd\x8e\x74\x67\xa3\x00\x62\xeb\x7c\xdc\x91\xfe\x46\xd4\xd1\x09\x7a\x00\xa5\x1f\x38\xe9\x07\x41\xfa\x41\x9c\x7e\xe0\xa7\x1f\x44\xe9\x07\x2b\xfe\xc0\x0f\xa9\x67\x01\x17\xbf\x3a\x36\x82\xb4\x7c\x59\x84\x6e\x15\x17\xfa\x2e\x70\xc5\xf7\x0c\xc6\xc0\x4b\xfd\x5e\xa4\x7e\x2f\x53\xbf\xa7\xa9\xdf\x97\xa9\xdf\xf3\xd4\xef\xeb\xd4\xef\xd9\x98\xe5\xd2\xcd\x66\xd2\xa5\x8e\x0d\x68\xe5\xe2\x08\xa5\x1c\x77\x9e\xc4\xab\x25\x44\x9d\x7e\xbf\xef\xa0\x19\xf5\xde\x8f\xbb\xe0\x57\x9a\x51\x57\x75\x48\xbb\x05\xe4\x49\xf2\x46\x15\x86\xdf\xa6\xde\x65\xc4\xe1\x8f\xa9\x06\x52\xc0\x7e\x67\xee\xf5\xdc\x06\x57\x05\x7d\x9e\xdb\xe0\x26\xf5\x3a\xad\x20\x01\x2f\x79\x03\x87\x7a\x87\x80\x0e\x1a\x73\x6b\x43\xd7\x0f\x3b\xe1\x98\xbe\xfc\xc6\xec\x30\x42\xc0\xc2\xbd\x44\x1c\xa0\x38\x1e\x3d\x1d\xe8\xee\x46\x4f\x07\x89\x8b\xd1\xd3\xc1\xba\x7b\x12\x5e\xa0\xc9\xd8\x91\x73\x22\x48\x62\x83\x4f\x7c\x22\x34\x45\x31\xb3\x83\x9f\xbe\x3f\x63\xb3\x5d\xd0\xda\x07\x6b\x11\xc5\xd5\xe9\xde\x25\x89\x8c\xc5\xc3\x6f\xb2\x8f\xf4\xcd\x3a\xa1\x0d\x84\x4b\x82\xfe\x6e\x2d\xe4\xc5\x54\xd7\xec\xe1\x37\xd9\x47\xb5\xba\xe6\x8f\xf5\xae\xd9\xc3\x9d\x9d\xec\xb3\xd4\xf7\x46\x58\xb0\xae\x52\xbb\x49\x77\xab\x4f\xc0\x99\x7e\xd3\xe9\xae\x79\xdf\xdc\x99\x2e\xec\x2f\x11\xbc\x86\x21\x3e\x63\x88\xdf\x11\x5e\x45\x4f\xc7\x63\xd8\x67\xb4\xad\xcf\x4c\x77\xc2\xa3\x69\x4c\xde\x78\x0e\x76\xf8\x73\x06\x15\x8a\x2c\x7d\x72\x09\x76\xba\x27\x64\x93\x74\x75\x2a\x3b\x44\x84\x38\x85\x63\xcc\xbe\x5e\x85\xfe\x6f\xd2\x99\xb0\xdb\xc7\xd1\x0b\x84\x9c\xdb\x4e\xb7\x3f\xf5\x03\x0c\x51\x07\x8e\xbf\x7e\x7a\x61\xf3\xa8\x92\xde\x12\x45\x9f\x6e\x99\x17\xd0\xbc\x37\x73\x30\xbc\xa1\x9e\x9b\x18\xa2\x05\x45\xf3\x70\x26\x9f\x4e\x12\x9f\x40\xd8\xff\xc1\x0f\xbd\x6e\x97\x16\xcf\xe9\xd0\x49\x8c\xbf\x86\x7d\x32\x64\x3f\x88\x5c\x27\x80\xa7\xd1\x62\xe9\x20\xd8\xc1\xf4\x61\xb7\xfb\x24\x1c\x5f\xdc\x31\x1a\xfc\x17\x7b\x3d\xe9\x33\xa2\xdf\x09\x19\x65\x45\xe3\x30\xe5\x04\x09\xfb\xc9\xc9\xee\x3e\x41\x9f\x3f\x77\xd0\x98\x7d\xaf\xbe\x59\x83\x70\x7c\x81\x94\xde\x58\x77\x8e\xa1\xbb\x14\x31\xe8\x3e\x71\x3e\x7f\xee\x38\xb2\xcf\xd4\x6b\xda\xb1\xa3\x76\xcc\x0e\x8e\x20\x44\xe3\x90\xfd\x4e\xa6\x32\x46\xec\x49\xaa\xa3\xb1\xb3\xd6\x14\xb7\x86\x0d\x4b\x76\x68\xfb\xd0\x3c\xcf\x81\xe5\x79\x43\x48\x9e\x17\xc1\xf1\x3c\x0f\x8a\x9c\xee\xa6\x80\x78\x6e\x02\xe1\x39\x01\x20\x3d\x2e\xe2\x68\x31\xdf\x38\x34\x86\x7d\xc6\x39\xb2\x79\x82\xe0\x89\x4c\xb0\x4e\x44\x6b\x9e\x5e\x5d\xb9\x1e\x4e\xe8\x83\xf4\x9d\x70\xa2\x36\x3b\x37\x34\x3a\xb7\x4f\x78\xc7\xce\x38\x18\x23\xe6\x63\x28\x38\x0e\xfb\xe9\x98\x48\x73\xd1\xd4\x72\x76\x76\x3a\x8e\x78\xcd\x76\x09\xf0\x5f\x63\x07\xd4\x9c\x13\xa1\x05\x1a\xba\xf1\xb3\x9b\xec\x82\xd3\xed\xb3\x20\xe2\x9d\x9d\x4e\xc0\x81\xef\xac\x53\x38\x7a\x11\x48\xd0\xeb\xbd\x49\x8c\xeb\x76\xd5\xc4\xf2\xc5\x50\x90\x93\xe2\xbb\x57\x6b\x4e\x62\xc7\xd3\x53\x12\x7d\x29\x33\x5a\x93\x17\x17\x0c\x62\x93\x71\xb0\xc6\xfd\xb9\x13\x7a\x01\x7c\x49\xc8\x69\x07\x76\xd7\x6b\x70\x3b\x3e\xed\xcc\xfa\x4b\x14\xe1\x88\x80\x5f\xe5\x0f\x2e\xc2\x09\xb8\x4b\x5f\x8f\xfa\xe5\xa9\x5c\x96\x40\xf1\xef\x3c\x21\x17\xf4\xba\x0b\xde\xa6\x3b\x57\x59\x8c\x0b\xb4\x69\xf7\x1f\xd3\xdd\x67\xb8\x94\x0b\x67\xd3\x31\xde\xa5\xc7\x90\x8c\xce\x45\xb0\x69\xdf\x57\x39\xe0\x39\xb7\xc1\x45\xbc\x69\xe7\x37\x45\xc0\x21\x23\xf8\x9b\x8e\xf0\x32\x3d\x42\x86\x63\xbb\x88\x36\x1d\xe3\x53\x7a\x0c\xc6\x81\x5d\xac\x36\xed\x38\xd5\xad\x8c\xba\x07\x17\xee\x04\x70\x26\x72\x06\xf1\xdb\x9b\x50\x30\x91\x22\x5b\x51\x84\x72\x3e\xed\x02\xe5\xb9\x61\x04\xe1\x26\x7c\xe1\xd5\x1e\x81\x7f\x5a\x36\x82\xb4\xba\x2d\x6a\x8f\xc0\x3f\x2d\x1e\xc1\xc0\xdf\xd9\xe0\x62\x59\x73\x30\x53\x2f\xc5\xe3\xca\x75\x4d\x6b\x0e\x55\x69\x55\x29\xab\x3a\xb8\xb8\xac\x39\x4a\xaa\x83\x2a\xa3\xbd\x91\x54\x64\xde\x68\x30\xf1\x7d\xc9\x58\x22\x81\xd6\x75\xdd\x41\xd8\x87\xa9\xde\x67\x6a\x54\xca\x79\x61\x05\x91\x37\xe0\xbc\xbb\xee\x76\x9f\xd4\x0b\x5b\x09\xfc\x18\x3f\x63\x85\xe9\x1e\x49\xf5\x90\xc3\x57\x1f\xfe\xf1\xfe\xdf\xfb\x39\x81\x01\xd8\xc7\x01\x33\x24\x73\x53\x70\x5e\xf5\x8f\xbc\xd2\xee\xd9\x60\xbf\x83\x4c\x8e\x2c\x43\x26\xa1\x03\x3d\x87\x95\x9f\xd7\xc4\x06\xb6\x70\xe6\x7a\xbf\x0a\xd2\x6e\x1e\xb5\x0c\x7e\x6a\xfd\x12\x35\x5f\xd3\x1e\xab\x10\x9a\xf2\x6f\x24\x1b\xc9\x2a\x03\x59\x32\x64\xc2\xca\x26\x72\x1b\xe9\xf9\x73\xf4\x4c\x37\xe9\xe8\xc4\x43\xfa\x99\xb1\x22\x8a\x51\xdb\xae\x3b\x4b\x49\x9b\x67\x36\x36\x72\x64\xce\xe2\x93\x75\xaa\xca\x28\x3d\xf3\x74\xbc\x66\xbb\xeb\xc0\x3c\x1e\xdb\xec\xe6\x8e\xee\xff\x82\x31\x90\x8b\xa5\x19\xf8\x74\xff\x01\xae\x38\xf5\xe3\x9c\x44\x66\x89\x37\xde\xc8\xe8\x50\xc0\xbf\xf7\x56\x50\xa4\x1b\x9b\xfb\xb3\x39\x8c\xb1\xb5\x44\xd0\x85\x1e\x0c\x5d\xd5\x71\xff\x12\x06\xd1\xcd\x49\x13\x9b\x51\x21\x94\x28\xb6\x37\x07\xd2\x9b\x08\xa4\x16\x9a\x03\xa3\x30\xc2\x8f\x11\x4e\x6a\x75\xb7\xc2\x25\xa4\x12\xc5\x99\xd3\xd7\xd1\xd2\x53\x15\xd7\x23\x6c\x34\x3e\x8e\xa5\x67\x28\x22\xc4\xa4\x5f\xa4\x12\xaf\x95\x9e\xa2\xc4\xd4\x38\x2c\x2f\x6a\x26\xea\x98\x25\x11\xc1\x48\xd5\x86\xf3\x6a\xad\xf9\x45\x5a\x37\xd1\x70\xa7\x2f\xad\x87\x2f\xa1\xaa\xcd\xac\x9d\x28\xd0\x24\xbe\x33\xfa\x3d\xc5\x77\xae\xbe\xc4\x77\xfe\x67\xc4\x77\xba\xc5\x6c\x5c\xb8\x0c\x06\xa3\x17\xe7\xa1\x99\x8d\x4b\x82\x2c\x65\x42\x36\x99\xc2\x6c\x27\xe1\x89\xea\x46\x57\x52\x2e\xc8\xe6\x21\x96\xd2\xff\x66\xa0\xb8\x7e\x99\x24\xa1\xb4\x17\x58\x86\xb1\x18\x1e\x81\x3d\x2d\x39\x84\xb8\x0c\x3f\x10\xf4\xb1\x81\x4d\x0b\x2b\xbe\x11\x61\xaa\xcc\x9c\x2e\xac\xe9\xfc\xb1\xea\x0d\x96\x30\x70\x69\xd2\x41\xf1\xd1\xe6\x86\x6f\x0e\x0f\x51\xcb\x98\xe5\xd4\x54\xdc\x59\xd9\xf3\x89\x96\x05\x55\x59\x2a\x4f\x8a\xf9\x8a\x9a\x65\x27\xa0\xc2\xe8\xbc\x40\x69\x3a\xfe\x27\xdb\xd9\x24\x95\x97\x33\x3b\x78\xd6\xd7\xb6\x64\x02\x39\xbe\xb3\xd9\xfc\x8e\x93\xac\x79\xb7\xf0\xa2\xf2\x7c\x4f\x44\x4e\x82\xa4\xb0\xbe\xb8\xbc\x1a\x56\xf4\x36\x51\x7c\xcd\xda\xea\x25\xd6\xd6\x8a\x66\xcf\x7c\x5b\x2c\xb7\x4b\x06\xd5\xed\x92\x26\x6b\x64\xa4\x19\xd4\x62\x6e\x50\x8b\xf2\x4c\x7f\x7e\x99\xc5\x0d\xb3\x2a\xa1\xdd\xf5\x8c\x46\x99\xc0\x45\xdc\x91\x94\x31\x55\x49\xf4\xf3\xe7\x8b\x09\x6d\xa6\x60\x51\xd2\x78\x28\x54\xb3\xac\xea\xa8\xd0\xc2\x26\x7d\xd0\xaf\xf8\x03\xda\xe6\x62\x30\x51\x6d\x17\xfc\xf3\xa4\xed\x37\x5a\x53\xa6\x7f\x6a\xc9\x50\xb6\x06\xf1\x78\xd5\x09\x0c\xfa\xb1\x8d\x55\xb7\x7e\xba\xe3\xac\x72\x6f\x63\xfd\x6d\x6a\x04\xb3\x76\xc9\x29\x57\x5d\x94\xf6\x42\xae\x6e\x45\x8f\x11\xa8\x7c\x95\x57\xa8\xc7\x70\x81\xd7\xa0\x12\x6a\x42\x3d\x1f\x8b\x1e\xe3\xea\xdd\xd1\x1b\x78\xf9\x37\xc7\x7c\x01\x72\xa6\x99\xcf\x55\xfe\x9b\xe4\xc0\x91\xe9\x95\x93\xbc\x06\x31\xa4\x9e\x23\x57\xf0\x76\x89\x60\x1c\x9f\xf2\xfc\xa5\xf2\x9b\x8f\x1f\x1d\x34\x1b\x88\x3f\x86\x32\x13\x79\x5c\xf2\xee\x39\x8a\x56\x58\xba\xe4\x27\xf7\x70\xea\x8e\xce\x5c\xc7\x47\xc0\xc6\xce\xe5\x2a\x70\x50\xcf\x8d\x82\x00\x72\x97\x98\xdc\x10\x4c\xaa\xa2\x90\x37\x1c\xb9\xa2\x8f\x26\x13\x3d\x2b\x2b\x8a\x6e\xbe\x87\xfe\x6c\x8e\x65\xa0\xc9\xf1\x04\xec\x1f\xd7\xcf\x35\xb7\xbd\x0c\xa3\x78\x9e\x84\x6e\xc5\x49\xcd\xd5\x3a\x55\x58\xd5\x2e\x44\x32\xeb\xa4\x8b\xff\xef\xff\xad\xf1\xb9\x97\xaa\xca\x55\xbb\x58\x97\xda\x59\x71\xde\x63\xf6\x9f\x92\x08\xce\xe8\x7c\x97\x2e\x79\x60\x76\x29\x6e\x54\xc6\xfc\x5e\x13\x9e\x56\x74\x62\x2c\x4e\xc5\x59\x0d\xec\x84\xf5\x28\x45\x80\x76\x32\xd6\xa1\xe8\xa6\x31\xde\x7b\x45\x78\x5f\x9a\x4f\x34\xe1\xfd\x32\xa5\xe7\x0f\x26\xc0\xf6\xdc\x7e\x92\x77\xa1\x0f\x3d\x1a\x54\x92\xa4\x7d\x1f\x8a\x10\x87\x92\x2a\x0a\x6a\xa9\x04\x2d\x50\x3e\x55\xbb\xb8\x9d\x82\x33\x6a\xa1\x2e\xab\xf3\x97\xe6\x85\x66\x6c\x2d\xdb\x81\x41\xc9\x54\xb9\xd0\x4c\x02\x7c\x5e\x03\x46\x2d\x56\xc1\x82\x10\x99\x39\xb5\x97\xe8\x86\x07\x59\x38\x9d\x73\x0d\xa0\xc0\x91\xb4\x66\x78\xa4\x69\x7a\xab\x77\x50\xd3\xb5\xb5\xf8\x08\x79\xca\x02\x87\x32\xa5\x0d\x57\xf8\x29\xeb\xd3\x02\x03\xa5\x82\xb3\x7a\x45\x2c\x3d\x53\xc7\x30\x1d\x39\x95\x85\x81\xa2\x44\x7d\xb1\x5c\x5a\x0e\x2d\x32\x91\x05\x62\xd3\x15\x17\x11\xfe\xaa\x34\xb9\xc2\x91\x31\x55\x62\x7c\xd4\xe7\x26\x4f\xa1\x7a\x6f\x87\x27\x5b\x81\xad\xc9\x09\xaa\xd0\xcb\x16\x8e\x51\x09\x03\x90\x83\x2f\x6a\x5c\x5b\xfd\x2a\x01\xe5\xb8\x62\xc4\xe0\x21\xc8\xe4\x12\x29\x1a\xdf\xd6\xb2\xf6\x1a\x20\xd8\xa0\x88\x55\x11\x10\xd3\xd7\xb9\x01\x7a\xfc\x42\xdb\x2c\x56\xc7\xca\x38\xe6\xc3\x4f\x18\xa2\xd0\x09\xd2\x81\xe1\x22\x6a\x56\xc9\x63\x42\xcd\x72\x36\x1f\xdf\xba\xbc\xb5\xd8\x0c\xea\xc6\x23\x37\x4b\x48\xba\xdd\xe4\xba\xb4\xfe\xe0\x32\xba\x86\xa8\xb7\x80\xe1\x4a\xf6\x0c\x3f\x2d\x9d\xd0\xcb\x96\xac\xb9\x82\xb7\x97\x91\x83\xbc\x17\xb4\xc2\x99\xad\xa7\x80\xc9\x92\x46\x9e\x20\x2d\x29\x25\x83\xd1\x0a\x02\xaa\x76\xca\x55\x88\x69\x11\x6a\xc9\x97\xec\xa3\x46\x39\x62\x8a\x20\x87\x91\x3f\x9b\x35\xc9\xe4\xf2\x63\x84\xe0\x56\xb2\x7f\xd0\x7d\xa8\x9d\xe9\x68\x3f\x9d\xd0\xac\x3c\x55\xd1\xb0\x41\xaa\x22\x13\xbd\x91\x09\xf4\x45\x76\xb6\x30\x0a\xf3\xf9\x5d\x2b\xc3\xf3\x26\x1f\x92\xa5\x8b\x19\xb2\x80\xa1\x4b\x21\xec\xf7\x86\x15\xf8\xe3\x7d\x70\xbc\x11\x7b\xfc\xd2\xe3\xf1\xd9\x05\xa5\x85\x8a\xab\x0e\xe5\xc3\x22\x9b\x88\xa5\x14\x3c\x6a\x31\x3e\x7b\x1a\x21\x16\x49\x7b\x30\xa9\x0f\x34\x3b\x0a\x85\x26\x24\x49\xbc\xa4\x08\xc0\x32\x6e\xd7\xbc\xba\x6c\x10\xbd\x3e\x7c\xe1\x6a\x24\xd2\xfb\xe1\x34\x42\x0b\xe8\xf5\x9c\x94\xf2\x23\x95\x5c\x8a\x9c\x04\xef\x5b\x72\x42\xe2\x57\xe1\x34\xb2\x75\xf7\x13\x81\xae\x7a\xb9\x32\x90\x90\x40\x70\x31\x00\x03\x81\xdc\x55\xc2\xc4\xf7\x0d\x61\xe2\xb4\xa2\xa7\x2c\x5a\xd5\x84\x8b\x33\xc0\x81\xfc\x77\xca\x34\x54\x79\xc1\xc8\x79\xa4\x24\xc7\x33\x21\x77\xea\xbc\x86\x5b\x8b\x13\xb7\x2b\x04\x0c\x26\xff\x55\x8a\x74\x97\xa7\xf4\x9b\xa2\x31\xf3\x50\xb2\x2d\x50\x25\x88\x53\x37\xbf\x80\x14\x95\xaa\x97\x1f\x2d\x58\x28\x4f\xa4\xb9\xaf\xc9\x44\x17\xd9\x0c\x4e\x4d\x23\x3e\xb3\xe3\xd9\xe9\x83\x98\x8a\xe2\x1f\x99\xa8\x09\x33\x13\x1e\x19\xc2\xf4\x55\x9f\xb1\xd4\x6d\x6e\x28\x9d\xa1\x37\x90\x29\x53\xf3\x4a\xf9\x6d\xbe\xe6\xdc\x04\x00\x45\xc8\x94\x13\xec\xbf\xd1\x27\x79\x5b\xbd\x8d\x8d\x65\x14\x75\x4a\x4b\x6a\xf2\x04\x00\x1b\x02\xd1\x90\xd6\xe3\xbe\x81\x68\xf0\xc1\xd9\xcf\x77\xeb\x69\xfe\x70\xb8\x4b\x8e\x76\xfe\x5c\xaa\xb3\x0a\x4d\x24\xf6\xcd\xd9\xab\xad\x5c\xd6\xe4\x85\x75\x25\x83\xdd\x1f\xd5\xa5\x3d\xd8\xd2\xa5\xad\x8b\x7e\x5b\xb9\x89\x06\x8f\xe0\xd2\xfe\xa0\x5d\xca\x96\x1f\x5b\x97\xd0\x0f\x67\xad\xe5\x43\xb0\x5e\x61\x3d\xed\x82\x1f\x52\x47\xc4\x9f\x5e\xf5\x1f\x8a\x01\x18\xb4\xc3\x00\x0c\x5b\x64\x00\x46\xdb\xbf\x15\xcc\x37\x3b\x3b\xdf\x5a\x76\xa0\xe7\x73\x04\xa7\x76\xca\x1d\xa7\x15\x9b\xc4\x66\x97\xd0\x3f\x7c\x78\xf3\x78\xee\xf1\x7b\xd8\xb1\x89\xac\x61\xe6\x73\xaf\xa3\x12\x46\xeb\x0f\x79\xcb\x8f\xb6\x72\xcb\x0f\x40\x2a\x2b\x75\x76\x2b\x9a\xdf\xf2\x59\x15\x60\xba\xcd\x01\x38\x04\x47\xe0\xb8\x52\x26\x92\x0a\x19\xb6\x77\xc1\x1e\xd8\x2f\xcb\xfb\x01\x46\xd9\x16\xf9\x5e\x61\xd4\x5b\x99\x50\x82\x1e\x8e\xd4\x74\x1e\x2c\x51\x47\xcf\x8f\x7b\xf4\xf6\xef\x31\xad\x96\x1f\x5e\x47\x32\x6f\x7f\xe2\x37\x96\xaa\x6f\xa4\xba\x51\x2c\x83\x15\x12\xc9\x40\xa8\xab\xb4\xf4\x8c\x8e\x83\xd5\xcc\x9f\xde\xa6\x33\x86\xcc\x44\x82\x90\x8d\x9d\xd1\x14\x2f\x98\xc7\xe3\x18\x6d\x76\xef\x7b\x2c\xbe\x3a\xfb\x83\xef\x9e\xfd\xf8\xfa\xdb\x77\x66\x5f\x1d\x59\x7f\x24\xf1\x88\xe1\x59\xb0\xb2\x0e\x31\x99\xcc\x59\x69\x27\x18\xd6\xa0\x97\x02\x84\x45\x33\x6c\x51\xa7\x98\x51\x2a\xd1\x56\xfa\x6a\x22\xf2\xbd\xcf\xd8\xd1\x7a\x54\x51\xa1\xee\x9b\x66\xde\x12\x3c\x58\x4e\xce\xad\xb2\x6c\x5b\x19\xf2\x53\xa1\x84\x99\x3a\xf7\x0d\x72\x6b\x15\x73\x8f\xe7\xd1\x02\x5a\xd1\x34\x55\x51\x21\xb6\x1c\x04\xdb\xe6\x1b\x3f\xcc\xa3\x18\xca\xee\x94\xb1\x68\x7e\xf0\x4b\x68\x64\x29\xad\x17\xe1\xad\xda\x96\x45\x26\x7a\x49\x0b\xf6\xf5\x4d\x84\xae\xac\xcb\x15\x66\xbf\x78\x50\x4a\x7c\x1b\xba\x22\x7f\x38\xcc\x4c\xf5\x8c\x9c\x30\x9a\xe7\xd7\xea\x9c\xbe\x3f\xeb\x5a\x9e\x83\x9d\x18\x47\x08\xf6\x5b\xda\xb4\x8d\x12\x7c\x15\x6f\x9b\x6d\xf0\x37\x19\xa6\xfc\xad\x1f\x5b\x52\xaf\xba\xe0\x6c\x14\xa4\xc3\xca\xeb\x85\xd7\x1b\x5d\x2a\x45\xa4\xfb\xd1\x5d\x30\x8a\x05\xfb\xb1\x5c\x2e\xdf\x47\x67\xff\x74\xc3\xdb\x1c\x47\xd0\x50\x84\x07\x14\xdc\x25\xfa\x85\xc0\xa9\x7f\x33\xb2\xbf\x35\xd2\x69\x67\xfc\x19\x12\x67\xfb\xb8\xcf\xb6\x2b\x11\xa7\xfa\x6c\x6d\x7d\x65\xbb\xfa\xba\xaa\x60\x83\xa3\xf2\xbb\xa1\x3c\x3c\x38\x30\xc1\xe2\x96\x68\x50\xda\x41\x61\xa3\x6d\x99\x72\xe8\x19\x0b\x1e\x6c\x91\xb0\x89\xf7\xe5\xbc\x3c\x6e\x8f\xc8\x65\xc8\xc7\xe3\x21\x70\xa9\x72\xce\x8f\x85\xba\xfd\x1a\xfc\x38\xba\x3d\x3a\xfe\xbb\x99\xba\xcd\x50\xb4\x5a\xda\x42\x83\xc9\x2b\xe7\xb2\x1f\xaf\xfd\x18\x53\xf5\x2d\x9e\x47\x1e\xd5\x04\x6a\xff\xf3\x81\x15\xbe\xe3\xee\xd1\x0a\xef\x5d\x29\x3c\x6c\x78\xc8\x7c\x83\xca\x0b\xaa\x8b\x4c\xfa\xd9\x62\x7c\xe4\x4d\x8f\x2f\x20\xe5\xd0\x70\xb1\xbb\x47\x2d\x64\xd5\xc8\x48\x12\xb8\x7e\x04\x86\x43\xdd\xa7\x41\x68\xd8\x44\xbe\x0d\x9e\xca\x3c\xa9\xdf\xac\xe4\x92\x54\xa5\x01\xb5\x42\x77\x92\xf9\x7f\x1f\x0c\x8a\xea\x11\x8b\xce\xcd\x0d\x87\xa2\x40\x3c\x8b\xdf\xfa\x07\x4f\x03\x9f\x34\xa3\x1f\x4d\xd2\xa5\xae\x04\x09\x14\x15\x00\x0c\x84\xc8\xa0\xbc\xa7\xf5\x2b\x96\x1c\x2b\x13\x01\xbc\x88\xc6\x4a\x1f\x30\xba\xa7\x89\x23\x81\xa1\x50\x34\x2d\x8a\xcb\x0c\xb2\xc9\x56\xb3\xb0\x6c\xca\xfd\x0a\xa1\x2b\x09\x35\x27\x4f\x15\x97\xca\x6f\x8a\x28\x5c\x91\x35\x02\x39\x9e\x1f\x31\xa4\x49\x3b\x10\x8e\x14\xf0\x8a\x82\x66\x8a\xa7\xa8\x35\x77\xe2\x1e\x2f\x58\x58\xec\xe4\x7c\x90\xe3\xa2\x24\xf6\x6f\x78\xd8\x24\xdd\x84\xb1\x72\x5b\x11\x94\x8d\x7b\x93\xf2\xcf\x13\xaa\xbc\xe3\x62\xbf\x57\xb5\x2b\x3f\x5c\xae\x44\x1d\xc4\x5d\xa5\x42\x18\x01\xe6\x48\x2a\x04\xa9\x07\x88\x0c\x92\xd1\x41\xac\x39\x6c\x31\x78\x2b\xaa\x4c\xcd\x74\x2b\xbb\x50\xa6\xb7\xaf\x16\xa3\x36\x56\xf5\xd6\xdc\x8a\xf7\xe9\xc9\x4a\x17\x32\xbb\xb8\xb0\x65\xa1\x2e\x7e\x97\xf7\xf9\x03\x71\xc5\xef\x71\x6c\x49\xe0\x56\xc1\xa9\xb3\xb0\x14\x4f\x9d\x3b\x59\x7b\x50\xf7\x20\x4b\x83\x54\xfe\x69\xd5\xab\x81\xbd\x73\x78\xc0\x43\xc9\xbc\xb2\x47\x2b\xaf\x0e\x89\x60\xee\x5e\x06\x49\x10\xaf\x42\xa4\x81\xc2\x2f\x93\xc1\xf9\x75\x12\xc3\x00\xba\xb8\x59\x15\x2a\x36\xe6\x21\xb8\xb0\x5f\xb3\x53\xb1\x91\x5e\x9c\x4c\xca\x22\x53\x4c\x8d\x53\x23\xea\x84\x3a\x3a\xde\x40\xd4\xe3\xab\x92\x2a\xf5\xa5\x8c\xec\x62\x6f\x84\xcf\xe3\xa9\x52\x1d\x65\x8f\x97\x72\xdd\x03\x47\xe6\xbb\x42\x3a\x48\x7e\xff\xe1\xc3\xbb\x7e\x02\x43\xed\xf2\x68\xa4\x92\xb7\x4d\x3e\xbc\xd4\xcf\xad\xbc\xb6\x56\x95\x42\x53\xa6\x76\x87\xa6\x8a\xf7\x8c\x9c\x0a\xba\x3c\x3c\x6e\x58\x08\xa8\x1c\x15\x05\x59\x67\xb8\x98\x76\x2f\x61\x14\x84\xb6\xe9\x4b\x60\xd7\x56\xef\x65\xe7\x74\xd0\x12\xaa\x16\xed\xd7\x7e\xcd\xfd\x2a\x44\x67\x31\xe9\x0f\xf0\x13\x3f\xa3\xc3\x03\x42\x8c\xd9\x95\x50\x11\x4b\x8d\x18\xaa\x56\x4d\xcc\x82\xde\x04\xf4\x9c\x12\x12\xfc\xdc\x51\x90\x25\x85\xb7\x30\x2f\x40\xb4\x70\xb0\x3b\x87\x32\x58\x9f\xac\x85\xbd\x9b\x88\x0d\x6e\x5e\xff\x44\x74\xf8\x52\x76\x53\x6f\x47\xd3\x08\xaf\xdd\x92\x15\x60\x02\xec\xf7\x70\x06\x3f\xb5\x12\x00\xc2\xc9\x1f\xed\xd0\x8a\x19\xb7\xc6\xd5\x94\x54\xda\x6d\x1c\x10\xc2\x3b\xe6\x5d\x5e\xc2\x99\x1f\xb2\xd4\x3b\x8e\xf5\xbf\x7f\x7e\xf6\xbf\x7f\xae\x15\x0a\x52\x19\x77\x2b\xba\x49\x67\xac\x64\x95\x73\xf0\x6f\xeb\x1a\xd7\xee\xe8\x1f\xa9\x24\x96\xab\xab\xd4\xd8\x5d\xe1\x58\x87\xa3\xd9\x2c\x30\x7b\xee\x18\x59\xc3\x11\xcd\xb0\x66\x31\xa1\x8f\xe9\xd5\x9d\xe5\x32\xf0\x99\x23\x0a\xc7\x24\x6b\x15\x06\x30\x8e\xad\x78\x09\x5d\x7f\xca\x52\xad\x99\x79\xf0\x52\xda\xcb\x53\xbb\xc9\xa5\x35\xf1\xb5\xa7\x4e\xff\xe0\x82\x25\xf9\xb8\x8c\x3e\x25\x94\x29\x87\xff\xdc\x07\xa3\x81\x99\xb5\x3c\x28\x61\x2d\x13\x72\xa6\x4c\xda\x40\xcf\xd8\xa9\xcf\x2d\x0d\x96\xcc\x79\x73\xf2\x4f\xb6\x8b\xcf\xa4\x6e\x68\x40\xb6\xd1\x7e\x19\x4a\x1b\x2f\xe6\x51\x75\x57\x94\x5c\x6c\x75\xf9\xe6\xf5\x12\xd9\x2c\x11\xda\x92\x67\x4d\xc4\xad\xbd\x0d\xa5\xad\xac\xac\xa5\x94\x05\x95\x38\x57\x12\xe2\x97\x92\x9a\xb8\x56\x45\x95\x9a\xf6\xaa\x49\x4d\x1c\x19\xf7\xb8\xc0\x0f\x2e\xe8\x4d\x60\x2b\xe4\x61\x23\xe1\x29\xc1\x70\xa1\xf8\xd1\xb1\x5b\x48\x46\x99\x85\x17\x96\x54\xcd\x88\x9f\x62\xb9\xa5\xd1\x70\x86\x82\x50\xd9\xd2\x27\x95\xfd\x21\x5a\xa5\xc7\xcc\x42\x9b\xa6\xc7\xca\x27\xa6\x8a\x2c\x8a\x96\x90\x09\x69\xd4\x27\x40\x8b\x04\x8b\x99\x30\x90\xf8\x44\xe7\x5e\xff\xdf\x6b\x7e\x87\xc6\xed\x94\xd9\x22\xd4\x0f\x1a\xc9\x08\xf9\xde\x1f\x05\xe5\xd5\x2b\xac\x9f\x2a\xf8\x12\x6f\xa3\xa4\x62\xa1\x69\x39\x8e\xe7\xb5\xb1\x16\x8d\x57\xac\x59\xce\x5b\x55\x95\x9a\x4b\xe9\x98\xc1\x34\xca\x03\x53\x6e\xcd\x61\xa5\x78\xa3\xb1\x32\xa4\x4a\x17\x46\x6a\x72\x27\x4d\x9b\x2b\x14\x95\x0a\x5d\x48\x8a\xe2\xa5\x09\x83\xee\x5d\xbf\xab\x3b\x7a\x65\xba\xce\x56\x27\x2d\x2f\x83\xfc\xc2\xf3\xcc\x9c\xee\x68\x57\x25\x73\x83\x1a\x78\x2f\x63\x49\xf9\xef\xda\x01\xad\x4e\x18\xe1\x39\xb3\x40\xe5\xd2\x0e\xb6\xf0\x72\xbd\x48\xbd\xea\xd1\xd5\xe0\xcc\xcb\x67\xd6\x01\xb3\xe6\x4c\x97\x4b\xf6\x8a\xcd\x40\xc6\x52\x4d\x85\x96\x9e\x44\x15\x4e\x8f\x3e\x76\x7c\xaa\xe6\xa0\x1e\x59\xd2\x85\x6b\x21\xf8\x26\xbb\x47\x53\x69\xf5\x44\x16\x4a\xe8\xb8\x73\x43\x6d\xa6\x65\xa2\x1e\x22\x7f\x52\x96\x29\x96\x29\x2c\x99\xf3\x96\xb9\xb6\x13\x9b\x08\x3f\xc9\xac\xac\x13\xf7\x0b\x63\x04\x29\x56\x7a\x27\x7f\x33\xb1\xe4\x7c\x1e\xdd\x10\x29\xe5\x3b\x72\x21\xa4\x58\x3d\xa5\x49\xf2\x8c\x55\x89\x9a\x6d\x96\x33\xd3\x68\x3e\x12\xd6\x2d\x10\x8e\x6d\x93\x75\xc4\xa6\x66\x2f\x54\xc9\xec\x25\xdf\xf4\x59\x82\xb2\xce\x1d\x76\x66\x6c\x86\x36\x20\x30\x3a\x09\x41\xec\xce\xe1\xc2\x39\x31\xe7\x45\x63\x2f\xed\x2e\x60\x00\xce\x69\x25\xf3\x64\x23\xb8\x8c\x72\xda\x28\x19\xd6\xec\xaf\xc2\x2e\x10\x54\xff\x44\xda\xc7\xba\x77\x6b\x10\x85\x14\xef\xf5\x87\x7c\xe3\x78\xc7\x04\xa0\x2b\x0c\xbd\xbe\x13\xf8\x4e\xdc\xf9\x85\x4d\xb1\xff\xa7\xbb\x70\xcd\xeb\xdc\xf4\x79\xae\xd7\x7f\x10\x32\x1e\xff\xd2\x05\x1c\xfb\xca\x3b\xe8\xcd\x31\x5e\xf6\xf9\x2e\x67\xba\x21\x68\xf3\x0e\x45\xcb\xca\x1d\x09\x05\x9d\xb1\x27\x8a\x80\xa9\x9e\x3a\xb6\x1c\xc3\x56\x2c\x87\x22\x2d\xdb\x85\xfd\x26\x62\xe2\xbf\x56\xf2\x42\x7e\x43\x73\x74\x25\xe7\x25\xdd\x79\xb6\xc3\x3b\xd6\xdf\x89\xfd\x26\xb2\x98\x9e\x86\xfc\xef\xcb\x4f\x8e\x8b\x4f\x6c\xfa\x0f\x7b\xf2\x8e\xa6\xe4\x39\xb1\xd9\xbf\x54\x30\x64\x2f\xa8\xb6\xe0\xc4\x7e\x0f\x67\xab\xc0\x41\xd6\xcb\x4f\x34\xf6\x93\x60\xe9\x5a\xcc\xe5\x15\xe1\x82\x2b\x4f\x28\x3d\xbe\x32\x2d\x39\x09\x07\xcf\x2d\xf6\x43\x9b\x84\x50\x5f\x18\x67\x22\x09\x44\x06\xe2\x2c\x10\x5f\x9d\x0a\xb3\xb1\x42\x96\x73\x8e\x57\x56\x92\xdf\x7f\x17\xa1\x0e\xaf\x32\x43\xbe\xfc\xfc\x39\xc9\x4c\xc7\x3c\xbf\x3a\xdd\xae\x48\xad\x0a\xfb\x7e\xfc\x06\xde\xec\xec\xc0\x3e\x2d\xe0\x4c\xdf\x02\x28\x20\x43\x30\x20\x33\x1d\x39\x50\xff\x23\xff\xb3\x9f\x52\xf6\x26\xe4\xab\x3f\xf5\x51\x8c\x99\x51\xd9\x84\x2f\x96\xb2\x02\xd2\xa3\xd6\x11\x9f\xb9\xb1\x33\x32\xc3\x30\x7a\x67\x9e\x63\x1f\xfe\xb6\x72\x82\x8e\x4a\xa3\x39\x5a\x76\x81\x81\x9a\xa6\xbf\x0e\x23\xdc\xb1\x93\xce\xed\x2e\x48\x88\xed\xc9\xd3\x21\xc8\x50\x5b\x63\x07\x0a\x81\xee\x02\xcf\xf7\xde\x43\x17\xfa\xd7\xf0\x05\xc6\x28\x56\xa9\x07\xfb\x76\x06\xb1\xc8\xa9\x88\xe1\x82\xc1\x41\x9c\x72\xce\x48\x74\x3f\x7f\x66\x6d\x63\xd9\x56\xbd\x04\x9e\x0e\xba\x6b\xc0\x23\x38\x4e\xee\x38\x35\x54\x73\x05\xab\x85\x84\x64\xc2\xd9\x64\xf4\x10\xe8\x16\xa7\xee\x37\x61\x5f\x7d\x70\x12\x8a\x6a\x43\xa2\xa8\x8f\x32\xfa\x49\x6a\x66\x10\xc8\x8f\xb9\xb8\xa7\x55\xdd\xe1\x52\xdc\x49\xba\x11\xaf\x8a\xc6\x16\xd1\x77\x3c\xaf\xef\x2c\x97\xc1\x2d\xeb\x93\xc9\x94\x7d\xb9\x60\x0c\xd0\x84\x97\x49\x13\x5f\x30\xb9\xa2\xf4\x23\x3e\x15\xce\x7f\x9d\x60\x3a\x6f\x08\x50\x77\x8d\x95\x63\xb0\x06\x8e\xe7\x65\x20\x88\xfb\xcb\x55\x3c\x67\x48\xd8\x81\x20\xec\x02\xfd\x1b\x36\x05\xc3\x67\x08\x2e\xa2\x6b\x98\xff\x61\xfa\xb2\x81\xdd\xbb\x4c\xf9\xb4\x98\x16\xa6\xea\xc0\xf1\xd7\x77\x01\xc4\x77\x57\xf0\xf6\x04\x8b\xbc\xcb\xeb\x31\xe4\xa7\x3a\x65\x7b\x19\x8f\xc7\xf8\xf3\x67\x45\x35\x4b\x1e\xac\xbb\x3b\x3b\x29\xda\x2c\x13\x2b\xe3\xf1\xd7\x77\x90\xc2\x84\x7d\x64\x7f\x85\x79\xfe\xe0\xee\xba\x2b\x8f\x12\x9d\x96\x36\x12\xa1\x22\xea\x57\xa9\xd7\x40\xf9\x2d\xaa\x62\x25\x28\xa4\x7f\x2c\xf7\x8b\xe5\x1f\xe6\xb1\xd2\x30\x87\xe2\x14\xbd\x07\x09\xf5\x5b\x42\x14\xfb\x31\xee\x40\x3e\xb8\x2c\x8e\xc7\x6a\xd0\x75\xd7\x20\x75\xb5\xc3\xee\x1d\xec\xa3\x28\x08\x2e\x1d\xf7\xaa\x23\xbf\xa2\xad\xe4\x47\x84\x78\x2b\x3e\x3a\x68\x23\x1f\x1d\x45\xfa\x7c\x2c\xae\x3a\xfe\x3b\xfc\xf6\xe5\xb7\xaf\x0f\x8a\x5d\x75\xcc\x7e\x38\xb5\xdd\x6f\x0e\x2a\x79\xdf\x30\x28\x99\x9c\x70\xa4\xf8\x5c\xe2\x86\x73\x58\x5b\xbf\x40\xfd\x70\x0e\x13\xf1\xef\xb8\xb9\x17\xce\x41\x65\x2f\x9c\x83\xaa\x5e\x38\x47\x46\x27\x1c\x90\x3c\x4a\x4b\xdb\x79\x7e\x39\x95\x34\x4f\x5b\xb1\xb7\x33\xf1\xb9\x35\x8b\xfb\x5e\x53\x3d\x36\x9b\x87\xc5\xe6\x75\x8f\x76\xf5\x01\xb3\xab\x8f\xcc\xbb\x9f\x58\x2c\x15\x30\xb5\x6d\x54\xdf\xe3\x58\xb4\x2b\x8b\xe2\xd7\xb0\xd1\x66\xb5\xf4\xe6\x76\x7b\x69\x8d\x53\x03\xa4\x49\x2c\xe3\xbc\x7c\x9c\xa6\x87\x56\x2d\xe3\x2c\xa5\xdb\xc6\x46\xf1\xdd\x0d\xb1\x29\x14\xa9\xf0\xea\x99\xb5\x77\xcb\xcd\xda\x46\x24\x11\x50\xa9\x60\xd1\x56\x41\x96\x02\x56\x1b\xc6\xec\xdd\xb6\x8d\xd9\xbb\x1b\x18\xb3\x8b\x70\xdf\x8c\x3a\x82\x43\xd3\xbd\xb4\x4c\xf3\xdb\xb6\xd9\x37\xa3\xcf\x4e\xf4\x95\x43\xe9\x8b\x52\xcf\xe4\xd5\xec\xc4\x51\x15\x41\xd1\x91\xfb\x07\x47\xb1\x4d\xcf\xdc\x68\xc3\x33\xa7\xef\x6f\x36\xe8\x9d\xd3\xb9\xfd\xa4\x84\x43\x32\xe7\x9a\xe7\x74\xd4\xf0\x9c\x4a\x58\xd6\x3c\xa8\x69\x10\xb7\x71\x52\x47\x6d\x9f\xd4\xd1\xbd\x9d\x54\x0a\x8e\xc7\x73\x54\x0d\x21\xc5\xe5\x46\xef\x26\x11\x11\x1b\xaa\xc2\x53\x1a\xed\xb9\xca\x80\x71\x6f\x7b\x5d\xab\x1d\x10\xfe\x86\x0a\xf0\x8a\xe2\xdc\xa4\xc8\x4e\xba\xd2\xb5\xd3\x74\xa3\x84\x06\xdb\x9f\xb6\xa5\x9a\xce\x48\x4d\x65\x1a\x6a\xaa\xfc\xe4\x62\xc4\x7f\x9e\xb6\xba\x8e\xa6\x31\xab\xa6\xab\xa3\x68\xbc\x4b\xb8\x55\xa6\xa8\x51\x10\x23\xa5\xcd\x23\x62\xb3\xf2\xb6\x82\x2a\x3d\xe9\x3b\xa3\xbd\x56\xb1\xb7\x82\x4a\x57\x55\xe7\x06\xb7\xd6\x8f\x84\x30\xfa\xe1\xcc\x06\x46\xad\xf2\xf9\x6a\x4a\x1f\xb2\x7f\xf9\xc3\x7c\x35\x33\xe9\x24\x86\x21\x3e\xb1\x5f\xc5\xd6\x92\xfd\xcd\x34\xbe\xc9\x72\x0b\x74\xac\xdf\x67\x4f\x65\x33\xcd\xaa\xfc\x94\xef\x53\xfe\x56\x28\x13\x7b\xf9\xdb\xca\x09\x62\xb1\x02\xb3\x96\x55\xa3\x1b\xbc\xa9\xa6\x68\x4d\x4e\xbd\x51\x51\x9a\x33\x9a\xdd\xdd\xb2\x36\x33\x51\xfb\x95\x6b\xe2\xb2\x10\xcb\xe8\xca\x14\x1d\x99\x54\xac\x48\x70\x8c\xa9\xb2\x4c\xd9\x02\xc8\x2e\xad\x27\xec\x5b\xf5\x1d\xc0\x46\x7d\x57\xf2\x3e\xfb\x92\x76\x55\x43\xd1\x05\xd2\x7a\x64\x76\xee\xeb\x1c\x5f\x72\x62\x4b\xd4\x65\x5b\xd1\x8c\x99\x4b\xe5\x3d\x8c\x66\xec\x6f\x18\x2e\x5f\x1e\xef\xfd\xab\xb0\x56\x4b\x52\x30\xe5\x85\xb8\x31\x79\xe6\x4b\x47\xff\x99\x57\x8c\xd6\xc4\xb8\x0e\xc0\x45\xd3\x54\xd9\x47\xc0\x66\x45\x5f\xab\xd4\x5e\xc9\xea\xdc\x58\xa9\xb4\x94\x5b\x50\xec\x92\x5d\x27\x7f\xb9\x30\x08\xd4\x52\x2c\x7b\x94\x4b\x0b\x1d\xec\x5f\x43\x1b\xec\x8d\x6a\xc6\x1f\x17\xa6\x07\xf6\x20\x76\xfc\xa0\x96\x7b\xa6\x54\x5b\x99\xa3\x93\xe4\x6b\xb3\xd2\x4b\xce\xaa\x51\x1d\x12\x8d\xb7\xfc\x5e\xf5\xdb\xa8\xcc\x6c\xe6\x7a\xb4\xd2\x49\x7b\x05\x93\x4e\xd2\xdd\xeb\x45\x43\x4d\x9c\xb5\x96\x7b\xb2\x05\x2e\xd5\x18\x65\xdd\x76\x12\x6f\x45\xec\x68\x28\x6c\x28\x2a\x86\x49\x5e\xb6\x51\x63\xe2\x29\xcd\x4f\x66\x9f\x29\xf0\x54\x18\x36\xf1\x1e\x2e\x04\x4f\x20\x85\xe2\x5a\x38\x97\x49\xfa\xd9\x5e\xa6\x6e\x57\xa5\x68\x9b\x28\x6d\x27\xe6\x54\xc8\xcd\x23\x50\xb6\x52\xd4\x89\xfd\x27\x12\x18\x7b\xa6\x64\xaa\x35\x92\x7c\x55\x98\xe6\xa5\xc8\xbf\xd0\x4c\x74\xae\x90\xf7\xb0\x52\x9a\x62\x06\xad\x6c\x8e\x62\x23\x5d\xda\x06\x1c\x44\x55\xb3\xc6\xa0\xe0\x3e\xee\xf5\x48\x84\xc8\x0a\x5e\x63\x25\xd5\x94\xe3\x1b\xe8\x18\x4c\xd9\x58\x9b\x65\x49\xcb\x90\xe7\xba\xea\x8c\xb4\x16\x22\x2f\xd7\x5c\xbe\x56\x42\x30\x12\x34\x15\x5a\x8f\xea\xa5\x68\x76\x34\xe9\x26\x2c\x95\x0d\x33\xbc\x0d\xc5\x81\xa1\x1a\x67\xf5\xc4\x0d\x45\x3a\x81\x75\x8b\xe9\x1b\x1e\x13\xe7\xfb\xf6\xe0\xc3\xe9\xf5\xfe\xd9\x9b\x96\x38\x5f\x59\x0d\x9c\x67\xef\x37\xf2\xc1\x47\xaa\x2e\x54\x68\xbc\x8f\xdb\x66\x84\x87\x07\xb2\x30\x54\x11\x37\xcc\xdd\xe3\x35\xeb\x6b\xda\x2d\x58\x3a\x02\x5b\x08\x3a\x5e\x14\x06\xb7\x6a\x35\x5a\xa6\x8b\x95\x8c\xb3\xe4\xa5\x97\x0e\xc2\xbe\x43\xf9\x53\xc9\x37\x13\x3e\xfa\x78\x42\xed\x71\x8f\x82\x7b\xe6\x46\x5f\x93\xd3\xb0\x96\x85\x33\xad\xaf\xd5\xf2\xa0\x9a\x8b\xb2\xe9\xb7\x96\x52\x44\x4b\x2b\xaa\x34\x98\xc8\xc2\x5d\x3d\x1b\xe4\x16\xe9\xca\x66\x16\x50\x2b\x55\x99\x9a\xef\x1a\x22\x79\x0c\x88\xc7\x93\xe1\xe9\x21\x2e\x6d\x54\x2f\x4a\x09\x28\xa9\xf2\x4a\xbd\x85\x12\x6c\x57\x14\xd7\x93\x2b\xc0\x58\x6d\x0a\x31\xe4\xbf\x6c\x90\x57\xad\x5b\x3f\x97\x73\xc8\x95\x6a\xec\x8a\x11\x56\xc6\x2d\x9a\x6c\x9c\xe2\x42\x15\xa7\x0e\x8b\x6e\xbd\x43\x53\x7c\x68\xce\x72\xed\x8a\xd1\x42\x2a\x3e\x6a\xeb\x63\x2e\xb7\x6d\x63\xdb\x52\xa4\x5f\x78\x1c\xa8\xa6\xcb\xb1\xca\xca\x3f\x30\x57\x8d\x4d\xad\x3d\x75\x31\xb1\xd2\xdc\xcc\xf3\x6a\x05\x0f\x6a\xe0\xbf\x4c\xdb\xd9\x4e\xcc\x61\x0e\xbe\x14\xe4\xf7\x78\x18\x8c\xc9\x68\x59\x1e\x04\x23\x0e\x4a\xb4\x2e\x22\x05\xfb\x41\xa1\xbb\x4d\x33\x84\x39\x28\x0c\x4b\x2c\x05\x46\xfa\x12\x4c\x2e\xf1\x2a\x48\xf3\xfb\xd0\xf4\xe8\x7a\x1d\x60\x3f\x77\x83\x28\xd6\x2c\xef\xf5\x79\x1a\x5a\xdd\xed\xd1\x28\x7e\x5e\x7a\x3e\xde\x3c\x0a\x3b\x47\x1f\xd9\x48\x65\x36\xd2\x55\x66\xbb\x5f\x54\x66\x5f\x54\x66\x7f\x4c\x95\x59\x72\x3d\x7e\x51\x9b\x7d\x51\x9b\x95\x97\x60\xd8\x58\x97\x96\x5c\x64\xcc\xf1\xd8\x09\x54\xfd\x99\xa2\x53\xd3\x95\x6d\xe6\xa0\x57\x16\x43\x4a\x03\x65\x85\x82\x42\x56\x24\x48\xd7\x21\x68\x49\x25\xf7\x78\x75\x71\x31\x74\x90\x3b\xef\x5d\x3a\xe8\xb1\xa8\xe1\x76\x07\xa3\x1f\x2e\xd1\xdf\xde\x9a\xd5\x70\x1f\x3f\x3a\x68\x36\xb0\x01\xfb\x63\x48\xbd\xea\xc9\x0a\xe8\x26\x8a\x65\xda\xc0\x7e\xbb\xc4\x22\x8a\xe3\xed\x92\xe3\x09\xf3\x54\x77\x2e\x03\x58\xeb\x33\xae\xc6\xab\xfe\xc1\x12\x45\x4b\xf5\x83\x2b\x48\xb0\x8f\xb9\x6c\x00\xfb\x79\x1c\x21\x9a\xf6\x60\xea\x07\x98\x56\xcb\x7a\x1e\x85\xb2\xed\x73\xf9\x17\x0f\x33\x31\x65\xc3\x4e\x36\xad\xc0\xcc\xad\x34\x62\x61\x28\x23\xae\x6a\x53\x06\x36\x96\xf5\x1a\xb1\x0c\x07\x4a\x2a\x54\x19\x13\x82\x1d\xbc\x8a\xd5\xa5\xc9\xae\xe8\xa2\xa8\x04\x40\xff\xaf\x7a\xa5\xaf\xac\x9a\x91\xd5\x63\xe6\x63\x35\x48\xb1\xa5\x0a\x92\x23\xe9\x07\x5b\x35\x30\xc6\xac\x8a\x51\x73\x24\x1c\x97\x65\x8e\x4e\x20\xdf\xe7\x7a\xbc\x23\xa0\x00\x8f\xa0\x83\xaa\x9f\xd3\xe6\xa5\xcb\x4f\xfa\x80\x0b\xd9\x77\x79\xbf\xc0\xf4\x31\x9f\x69\x85\x49\x09\x8d\x2e\xd8\x06\x00\x64\xf2\xcf\xd6\x41\x90\xea\xb9\x2e\x10\x32\x13\x4b\x14\xdb\x75\x74\x0a\x09\x73\x41\xbb\x7f\x4f\x63\x24\xbf\x63\x27\x45\xfa\x52\x3b\xc8\x77\x7a\x8c\x83\xcf\xe4\x24\x27\xd3\x5c\xf9\x3c\xb8\x92\x82\x44\xa9\xec\x9c\xac\x88\x8e\x70\x3c\x21\xb2\x37\x13\x1d\x07\xea\x94\x9b\xf1\xcb\x76\xb1\x33\x89\x65\x56\x79\x70\x2d\xd1\xf1\xa4\x86\x76\x61\x98\xcc\xb9\x72\xa9\xfe\xfa\xf9\xd3\x8f\xc9\x08\xe5\x9c\xcf\xf0\x28\xa7\xa2\x54\x4e\xb5\xb9\x5c\xaa\xc5\x08\xe3\xfd\x52\xad\x0c\xd6\xed\x82\x0b\xfb\x9c\xcf\x44\x51\x06\x24\x97\x8c\xbc\x8b\x96\x81\xe3\xc2\x79\x14\x70\x15\x57\x4e\x96\x94\xd1\xae\xa6\x11\x18\xed\x4d\x8c\x28\xcb\x0f\x66\x0a\x06\xd5\xf0\x2f\xad\x94\x21\x97\x10\x39\x9a\xb4\x2f\x99\x1c\xbb\x99\x36\x58\x83\x4a\x12\x82\xa7\x14\xc5\xe5\x04\x8b\x8f\xe3\x27\x75\x2f\xa9\x3b\x32\xbb\xd5\xb5\x42\xf9\x8b\x55\x80\xfd\x25\x65\x24\x9e\x23\xf8\xdb\xca\x47\x2c\x35\x9f\x8d\xa8\x9b\x58\x5e\xba\x19\xd3\x9a\x64\xe4\xc4\x44\x2f\xa3\xdf\x40\xdb\x52\x49\x6e\x92\xf1\x7a\x0d\x25\x69\x53\x22\xc3\x92\xe0\x86\x5c\x24\x49\x36\xb6\x30\xb6\x21\x97\xa8\xd4\x8b\x64\x2c\x82\x8a\x08\x68\xac\x8d\xae\xe2\xc4\x0e\xf7\xc0\x45\xc2\x0d\x4e\xb8\xf2\x87\x3f\x54\x4d\x72\x95\xb8\xa2\xe1\x6e\xd6\x3e\x97\x32\xd6\x99\x71\x49\xf6\xdc\x82\x51\x48\x3b\x3d\x07\x92\x90\x24\x8c\xac\xc4\x24\x0e\x82\xc3\x89\xc1\x28\x79\x58\x84\xfa\xe9\x1b\xb7\x89\x2c\x6f\xc2\xb6\x92\x8b\x9f\xcf\x71\x2f\x99\xa3\x09\x5a\x66\x74\x6c\x72\x0b\x1d\x9a\xe5\xe2\x7d\x02\x56\xa3\x45\xad\xa1\x26\x20\x55\xcf\xb8\x3c\xbf\x6b\x23\x35\xc1\x70\xb7\x9d\xcb\x92\x0b\x0f\x0f\x7b\x59\x1e\xe5\xdf\x0a\x8e\xeb\xc2\xb8\xfa\x55\x40\x55\xb2\x70\x5a\x42\xfd\x79\xa7\x39\x54\xbf\x7d\x25\x71\x73\x72\x5f\x91\xd8\x9b\x49\x7d\x15\xd9\x80\x81\xa2\x1f\xaa\x01\xba\x35\xac\x44\x6d\x29\xad\x37\x26\xfd\xc7\x06\xca\x7f\xbc\x2d\xc2\x9f\xc8\x46\x36\x0d\x10\xa2\x34\x3f\x24\xb4\xd4\xce\xa1\x61\x4d\x0a\x5e\x70\xa2\x3f\x9c\x24\xde\x43\x0a\x41\xa5\x54\x5b\xf8\xa8\x8c\x8c\x31\x9e\x99\xeb\x41\x4b\x36\x48\x3f\x03\xb6\xb3\x5c\xf6\x9c\x1b\x07\xc1\x4c\x5e\x4d\x2d\x17\x77\xf9\x47\xe9\xb3\xb5\xf9\xb5\x62\x44\xfe\xe2\x3b\xa6\x06\xca\x73\x94\x53\xef\xa2\xe2\x35\x66\xee\xa5\x26\x0c\x91\x81\x92\x9b\x4b\xee\xa6\x6a\xe6\xd6\x3a\x72\xd9\x46\xd9\xda\xb7\xd9\x36\x6d\x89\x5f\x4c\x0b\x55\x1d\xf1\x5b\xbc\x48\x8a\xc4\x0b\x3a\xad\xed\x48\x14\xd4\xa9\x2f\x7d\x95\x30\x05\xfa\xef\xe8\x42\x31\x6b\xdd\xb2\x51\x42\x0a\xf5\x63\x9e\x6e\x27\x4e\xec\x66\x15\x28\x55\x8e\x22\xd9\x14\x71\x1e\x49\x27\xfa\x11\x03\xa6\xb1\x3c\xd8\xc6\x60\xb4\x97\xa2\xd1\xce\x69\x49\x26\xaa\xe1\xdf\x6c\x75\xac\xb6\x13\x2d\xdf\x5c\xba\x44\x65\xd0\x0d\x97\xa9\x8e\x5a\xba\xd6\xb3\xa4\xd0\x54\x0b\x0b\x56\xca\x56\x55\x5b\x75\x7a\xf8\x0d\x97\x9e\x19\xbf\x74\xfd\xef\x10\x74\xa1\x07\x43\x37\x67\xe9\x54\x64\x26\x5d\x87\xab\x05\x44\xbe\x5b\xba\x22\xa5\x43\xf3\x62\x32\x3d\x1a\xe6\xd8\x96\xec\x38\xcc\xb8\xd0\x1e\x2a\x64\x2b\xab\x07\x6e\xc7\xef\xf0\xd1\x30\x86\x26\x95\x40\x7d\x8d\x80\x51\x9b\xb5\x2f\xc5\x71\x99\x2b\x7f\x53\xba\x14\xb6\x93\x55\xa8\x44\x51\x60\xa4\xdb\xc3\xec\x8b\x1c\x1c\x29\x9b\x57\x33\x49\x24\xef\x2e\xa8\x5f\xb2\xa7\xda\xe2\xf5\x93\x39\x34\xbc\x79\xb0\xe5\x6b\xd4\xa0\xa1\x1a\xa2\xe0\xc0\xb5\x8d\xbb\xea\x65\x73\x4f\x08\x9c\x77\x3d\x0f\xcd\x2f\x5b\xdb\x49\x49\xb8\x9d\x60\x39\x77\xb6\x8b\xa7\xb9\xdc\x40\x7a\x91\xad\xe3\x6b\x6a\x95\xbf\x33\x74\xcc\x30\x00\xf7\x84\x93\x85\x6c\xd4\xb0\xa0\xc5\xef\x12\x3b\x8b\xb9\x36\xe3\x72\xbf\xe0\xa9\x86\xa7\x4b\xc9\x25\xde\x17\x86\xe6\x31\xba\x43\xf3\xcb\xf6\xf7\xc9\xc4\x40\xb7\x8e\x99\xb9\xdc\x77\x7a\x99\xdb\xc3\x47\x23\x5b\xdf\x06\x46\x1a\x3c\x19\x81\xc1\x7c\xd1\x50\x4b\x94\x75\x62\xcc\xf3\x4f\xac\xe4\x73\xb8\xe1\xc3\x21\x18\x95\x7b\x25\xca\x9a\x18\x2c\x91\x98\xf4\x47\x14\xfe\x86\x53\x14\x2d\x7a\x30\xc4\xc8\x87\x2c\x90\x8e\xb4\xea\xf9\x31\xbd\x19\xbc\x1e\x13\x3d\xfc\xf0\x3a\x72\x45\xec\x28\x75\x4a\x94\xce\x88\xb4\x2c\xb2\x52\xdb\xc3\xec\xce\xa8\xe6\x2f\xa3\x99\xca\x36\xf1\x59\x4c\xbb\x03\x3e\x9e\x9a\xef\xd7\x3e\xbc\x79\x34\x2e\x8a\xa7\x1f\x0e\xdf\xbe\xf9\xbf\xaf\x8d\x2e\x8a\xd9\x64\xd0\x99\x02\x6c\x69\x57\x3d\xb2\xb6\x94\x42\x4c\x46\xbc\x66\xbe\xa6\x8b\xa3\x2a\xc4\x1e\xf3\x65\x2c\x4c\xfa\x92\xe7\xc6\x63\x70\xe2\xa1\xde\xcd\xf2\xd6\xcc\x95\xae\x4b\xc3\x84\x84\xe0\xcf\x32\xfa\xa4\x2e\x62\x5b\x89\xf5\x4a\x17\x5b\xb3\x4f\xdf\xbe\x39\xff\xe9\xf5\xc7\x37\xe7\xef\x5e\x9c\xbe\x3c\xff\xf8\xf2\xcd\x8b\x6f\x5f\xbf\x3c\xab\xa5\xd0\x25\x84\xe8\x59\xc1\x14\xce\xed\x3c\x12\x50\xc9\x01\x29\x0f\x70\x8c\x23\x6e\x0a\x33\x7d\xba\x09\x77\xfd\x10\xc0\xe2\xa3\x37\x86\x93\x9d\xa9\x59\x38\xc8\x86\x25\x37\x88\xce\xd3\xc0\xad\x54\x42\x6f\x01\x45\x95\xc9\xd5\x0d\x45\x33\x5d\x7f\x39\x07\xcb\x45\xfe\xb2\x9d\x59\xab\x86\x00\x89\xe1\x49\xf7\x13\x60\xbf\x79\xf6\x22\xd7\xa2\x6a\x1c\x3f\xf3\x30\xf5\x20\xb7\x68\xae\x9a\xbc\xeb\x9d\x74\x78\xdf\x34\x6e\x5c\x00\x23\x55\x39\x5d\xe9\xdf\x34\x5f\x53\x11\xbc\x30\xc2\xbe\x0b\x15\x5f\xfc\x58\x0b\xbf\x4c\xe5\x98\xcd\xeb\x25\xe5\xca\x9f\xaa\x21\x38\xe1\x49\xc1\x52\x20\x98\x4c\xd2\x03\x54\x08\x4c\x4c\x63\x5b\x71\x7e\x11\xc2\x05\x84\xd7\x82\x71\xa0\xfc\xc2\x86\x41\x0b\xc9\x35\xfb\x38\x22\x15\xae\xfc\xd0\x7b\x2c\xd7\xfe\xbf\xbf\xba\x82\x3f\xbf\xfb\x34\x35\x47\x26\xb0\xf4\xe4\x76\xe0\x87\x57\xe2\x9f\xc2\xe4\x77\xfb\xd4\x62\xf8\x83\x1f\x7a\xf5\x3c\x04\x8e\x73\x1d\x04\x86\x79\xfd\xd6\x52\xe4\xeb\x73\x1c\x9a\x62\x63\x2b\x95\xb7\xb6\x0d\x71\xd5\x3c\x02\xba\xb7\x74\x42\x58\xcb\xc1\xb8\x82\x81\x5e\x65\xad\xae\xe8\xea\x2b\xf8\x27\xb2\xf8\xcc\x7a\x4e\x87\x9b\x06\x50\x1f\x01\x7b\x01\xc3\x15\x07\x82\x20\x25\xd2\x2e\x2c\xdd\x88\x36\x08\x6c\x6b\x31\xd6\x31\x21\xfb\xaa\x35\xf6\x20\x8b\x6a\xc0\xf6\xc3\x19\x82\x71\xdc\x9b\x39\x18\xde\x38\xb7\x2d\x95\x47\xb7\xac\x57\xac\x5f\x8b\xf7\x1b\x5b\x30\x24\x8c\xaf\xc5\xc7\xb3\x30\x72\xa6\x53\xdf\xb5\x88\xbc\x65\xf1\x5c\xc2\xb1\x15\xad\x70\xec\x7b\xd0\xc2\x73\x68\x9d\x52\xb4\x10\xef\xac\x05\x8c\xe7\x16\x8e\x92\xb6\x7e\x58\xd4\xb4\x5f\xb5\x06\x7b\x45\x38\x61\x72\x49\x10\x7e\x34\x9c\xb5\x0e\xab\x0f\x49\xdf\x09\xbc\xa8\xa3\x90\xe5\x46\x61\x08\x5d\xdc\x63\xd0\xf3\xd4\xd5\xe7\x01\xc8\x8d\x16\x8b\x55\xe8\xbb\x0e\x86\xac\x76\xbc\x11\xba\x8d\x60\x65\x9c\xfd\x8f\x64\xdc\xf4\x36\xa3\x68\x45\x97\x13\x4d\xc9\x34\xc9\x12\xe4\x8e\x5f\x42\x7c\x03\x61\x68\x79\xfe\x74\x0a\x11\x0c\xb1\x58\x88\xe7\x60\xc7\x85\x21\x19\xbe\x6f\x74\x18\xad\xae\x1a\x00\x26\xd3\x66\xe5\xf0\xcf\x4a\x27\x92\x90\x83\x66\xc7\x3d\x21\x3b\x81\xcf\xa9\xa0\xa8\xe4\x1d\x43\x32\x43\x1c\xa5\x73\x57\x3c\x82\x03\x4d\xfe\x7b\x71\x19\xad\x70\xe6\x68\xff\x8e\x4e\x5a\xb2\x08\xd3\x99\xdb\xe8\x18\x24\x5d\x6b\x07\xc2\xb0\xfb\x1b\xa3\x72\x81\xfc\xa6\x32\x1a\x59\x87\xab\xe4\xef\x0c\x9a\x00\x5b\x70\x6f\x1e\xbc\x86\x01\x61\xc7\x7a\x84\x36\x3c\x4b\x35\x8c\x33\x6e\x7f\xb4\x3b\xd3\xa6\xe5\x76\xb9\x0a\x3d\x88\x62\xec\x84\x5e\xcf\xf0\x5d\xce\x08\xe4\xcb\xf2\xae\x05\xbd\x4c\xf7\xd5\x86\x73\x44\xc1\xb9\x0d\xa3\x10\x26\x0c\x4d\x00\x1d\x14\xf6\x38\x37\x59\x14\xb8\x9f\xf4\xe8\x88\x0e\xb1\x73\xc9\x39\x67\xbb\x37\x4c\x8d\x42\x48\x8e\x88\x29\x1b\xee\x83\x83\xdc\x0a\xf8\x42\xcf\x70\xf6\xf6\xf4\xfc\xe3\xeb\x97\x2f\xde\xbf\xf9\xf8\xd3\xfb\xd7\x19\xb8\x0a\xf7\x45\x5e\x7d\xa4\x80\x05\x65\xb3\xa0\x05\xd5\xc2\x28\x5a\xc2\x10\x22\x2b\x8c\x10\x9c\x42\x84\x78\xa2\x9d\x3d\x91\xe7\xdc\x06\xf6\xc7\xcb\xc0\xa9\xb0\x78\xcb\x7a\x4d\x20\x65\xcd\x56\xbe\x07\xf3\x4e\x4a\x6e\x66\x02\xe3\x39\xc8\x8b\x8e\x6f\xe5\x74\x10\xcc\x4a\x9f\x87\xba\xc7\x81\xf6\x51\x40\xe2\x4a\x91\x9e\x76\xa0\x3d\x7f\x08\x14\xf7\x22\x37\x7e\x34\x18\x5e\x84\xdb\xa3\x07\xc3\xed\xb3\xc8\x5d\x11\x48\x53\x1d\x66\x0b\xc8\x5d\x79\xa7\xf2\x98\x88\xec\x04\xde\xe2\x39\x44\xe2\xaa\xa2\x85\xe6\x4c\xa7\x30\xf7\xb2\x31\x56\x32\x52\xaf\xf2\x7c\x34\xfd\x82\x98\xa3\x42\xf8\x6c\x11\x2f\xab\xb0\x27\x9b\x11\x5d\x8d\xe6\x96\x22\x49\x2d\x7e\xef\x3f\x17\x57\x4a\xc1\xb4\x45\x94\xc9\x61\x96\x1f\x1a\x73\x2a\x8b\x3a\xff\xb9\x58\x53\x08\xa2\x2d\x62\x8c\x41\x46\xdc\x12\xb6\x14\x64\x3b\x4a\x77\xb7\x41\xfe\xa7\x7a\x99\x19\x2b\xcc\xbc\x58\xa8\xdc\x44\x51\x5a\xa2\x26\x6d\x06\xd5\x61\xa1\x1b\x46\xbe\xc1\x83\xa1\x0d\xb3\x77\x48\x1f\x09\x6e\x05\x09\x23\xdc\xa3\xae\x18\xd4\x10\x42\xff\x2a\xf4\xc2\xb8\xf1\xf1\x9c\x66\xbc\x01\xf6\x7c\xb5\x70\x42\x96\xf0\x09\xfb\x38\x80\xe4\xcf\xfa\x16\x94\xc4\x4e\xf1\x48\xec\x26\xd7\x8f\xaa\xde\xf6\x3f\xcf\x2e\x77\x97\xfb\x5e\x60\x36\x9d\x38\x4b\xdf\x06\xb6\xe7\xc7\xce\x25\x2d\xa2\x07\x3f\x41\x77\x45\xf3\x79\xb9\x4e\xe8\x52\x8a\xb2\x80\x71\xec\xd0\x48\x29\x37\xaf\xb2\xd0\x11\xb0\x3d\x07\x3b\xac\x82\xb6\xd0\xb1\x79\x2e\xcd\x73\x14\x2f\x1d\x17\xca\x4c\xe4\x22\xfe\x0a\xb3\xf2\x5e\xdc\x9f\x0e\xfc\xff\xec\xbd\x7b\x77\xdb\x46\x92\x37\xfc\x7f\x3e\x05\x82\x77\x8f\x0f\xb9\xd3\x82\xd1\x8d\xbb\x9e\x87\x89\x1d\xd9\x33\xe3\x1d\xe7\xb2\x71\x92\xdd\x89\xa2\x93\x07\x22\x5a\x14\x22\x0a\x60\x00\x50\xb2\x22\xf3\xbb\xbf\xa7\x2f\xb8\x37\x40\x00\x04\x25\xd9\x66\xf6\xec\x58\x6c\x00\x7d\xa9\xae\xae\xae\xae\xae\x5f\x95\xfc\xc2\x5d\x27\xe1\x85\x9f\x07\x2f\xa7\xfe\x5d\xd1\xbc\x8a\xd5\x4a\x53\x4f\xa5\x37\x7f\x74\x0d\x90\x7f\x75\xfe\xaf\x71\x06\xe4\xab\x9b\x34\xf4\x13\x2d\x32\xf9\x23\x8b\xff\x6b\xd7\x85\x6c\x21\x8b\x66\x93\x1c\xe6\xb1\x25\x69\xa4\x95\x7e\x1e\x7b\x1d\xcc\x90\xf3\x90\x5e\x03\xf6\xbf\x19\x40\x45\xb4\x26\xa2\x1e\x69\xb7\x91\x9f\x60\xe9\x8a\xfa\xad\x14\xa3\xd7\xb0\x08\xbe\x64\x9e\xe4\xb3\xbe\x91\x75\x52\x49\x96\xa5\x48\xa7\xb1\xda\xf3\x64\xe3\x02\x52\xb1\xe6\xd2\xd9\xda\x1a\x9d\x1d\x96\x33\x84\xeb\xe0\x54\xb3\x4b\xba\x03\x2c\x1e\x05\xf9\x58\x28\xdb\xe2\xfa\x71\xb0\xc1\xea\xaa\x15\xe8\xe0\xc7\x27\x34\x29\xd9\x0e\x8e\x11\x99\x2f\x28\x0f\x26\x4f\xaa\xa5\xa0\xc3\x04\xbf\x17\xc0\x06\x33\xea\xa7\xd9\x50\x81\xfc\x2f\x1a\xfa\x09\xc8\xd2\xa5\x1b\x1f\xa5\x29\x71\x83\x2c\x00\x54\xd7\xfb\x37\xfe\xda\xbf\xf0\x9d\x14\x46\xd2\x45\x16\x53\xa6\x31\x18\x24\xfb\x9e\x65\x94\xe5\xca\x01\x5d\x7f\xe1\x9c\x06\x63\xca\xff\x66\x83\x43\xa0\x16\xfb\x28\x1f\x0b\x1f\x03\x59\x1b\x76\x59\x23\xd1\x80\xec\x7a\x9e\xcf\xa3\x06\x66\x5c\x53\x49\x64\x2b\x60\x9a\x2a\xa8\x92\x77\xb1\x18\x31\x47\x34\x5a\x1d\x10\x25\x87\xa6\xcd\x4d\x51\xc3\xed\x04\xc0\xa5\x74\xff\x3f\x85\x12\xcb\x53\x27\xb9\xbc\x56\x20\xe1\xc0\x93\x5c\xe9\x0a\xdf\xb1\x3b\x98\xf4\xc3\x79\xe8\x95\x9c\xbf\x9e\x67\xd4\xde\x39\x0a\xb7\x56\x63\x79\xc1\x7d\x73\xc7\x69\xc8\x81\xe9\xdb\xd0\xdd\xd5\x7a\xb2\x0a\x9e\x0b\xed\x52\x03\x9c\x88\x1a\x13\xfb\x8b\xde\xca\xf1\xbb\x49\xb8\x58\x34\x38\xda\x35\x2f\xc7\xad\xda\x3c\x2c\x30\x3f\xa2\x8c\xfa\x47\xcc\xdd\x83\x4c\xb2\x11\xe0\xf9\x15\xf6\xaa\x2b\xd8\x00\xd6\x59\xfe\xb0\xc0\x9a\x34\x3d\x73\xba\x45\xf5\x63\x6b\x44\x79\x96\xd6\x79\x1e\xbe\x2f\x0b\x3e\xaa\x85\x95\x05\x5a\x8b\x9a\xdd\x2c\x16\x4e\x52\x66\x6d\xfa\x78\x9b\xa8\x68\x5f\x44\x39\xd9\x75\xba\x3f\xb0\x70\x08\xc3\x65\x22\xcf\x45\xdd\x5b\x2a\xb6\x91\x20\xcd\x6f\x2d\x36\x80\xe5\xd3\xbb\xe3\xcd\x94\x9c\xfa\x30\x79\xf8\x08\x7b\x7e\x42\xc6\x53\xc9\x7b\x9e\xa5\x6e\x29\x86\x02\x0b\x83\x2b\x7c\xb7\xa6\xf1\x81\xd3\x58\x95\xbd\x76\xbd\x5a\x52\xf0\x02\x59\x7f\x69\x88\xcb\xd7\xc6\x9f\x59\x14\x87\x4c\xd1\xd9\xea\x4b\xd5\xe5\x76\x2d\x5d\x7a\x84\x15\xdc\x08\xbb\xe9\x7a\x2b\x6c\x3d\x55\xcc\xaa\x70\xa7\x3e\xcb\x56\x6d\x96\xd4\x5c\x98\x22\xbd\xdb\x12\x1c\x45\xd3\x80\x3d\xa6\xa0\xe3\x76\x20\x4a\x13\x32\x7c\x73\x11\x07\xec\x1f\xa0\x1a\x6d\x8b\x0c\x54\xdc\xbf\xb2\x78\x59\xbb\xee\x1e\xe7\xeb\x24\xe1\xf2\xd9\x00\xf9\x64\xd4\x13\x4d\xe6\x44\xf7\xe3\x1f\x22\x3f\x4e\xfc\x00\x67\x11\xc1\x8a\x0f\xdf\x04\x34\x43\x6f\xe9\x99\x60\x8e\xb9\x52\x91\x9f\x39\x32\xaf\x63\xf7\xa6\x2e\x50\xba\xbb\xa8\x96\x07\x54\xcb\x7a\x54\x39\x73\xe8\x95\x01\x94\x3a\x58\x21\x88\x60\x2c\x7c\x10\x34\xbb\x6e\x69\x63\x60\x27\xbc\x01\x56\x8e\xa7\x36\xd5\x87\xd9\x6c\x9c\x4d\x91\x5e\x39\xca\x64\xd9\xa0\x94\x73\xe0\xc8\xf3\xdd\x65\xb8\xc8\x36\xbc\xd4\x6a\x40\x01\xd6\x5d\x22\xdb\x5f\xe1\xbb\xaf\x87\x26\x2e\xe8\x90\x13\x64\x70\xcc\x45\x58\x9c\xdf\x42\x64\x19\x1e\xf8\x9c\x6f\x3e\xdb\x26\x8d\x29\x7a\x79\x45\x6c\xd7\xa9\xec\x50\x66\x81\x33\xd2\x60\xf7\xb5\x13\xed\xab\xbc\xdd\x6e\x81\x88\xcc\xe1\xa1\x19\xf9\x9c\x0e\x24\x9d\x0d\xf8\x30\x8e\x4a\xc9\x29\xaa\x1c\x02\xe4\x17\xb9\xd5\xe9\xc5\x3c\x63\xe3\x14\x78\x99\xba\x36\x20\xa0\xd7\x54\x91\xb6\x71\x6b\x40\x07\xe2\x80\xff\xbd\xd1\x76\x9d\xfc\x7a\xb6\x0a\x10\x54\xdd\x8b\xfb\x86\x8c\xaa\x3f\x6f\x36\xd9\xe6\x21\xfa\xa3\x72\xe0\xfd\x30\xc8\x2c\x7b\x39\xd3\xca\x6e\x12\x9e\xcb\xfc\x18\x44\x9b\xc5\x41\x42\x4d\xb6\x17\xc9\x51\x12\xf9\xd7\xe4\x6f\x37\x4e\x8a\xf6\x5e\xfa\x3f\xd4\xc8\x97\xd9\xf8\x8a\x26\xbe\x82\x41\x2f\x0d\xe3\x4e\xcd\x79\xb9\xd9\x48\x9e\xbb\x01\xeb\xd8\x12\x0f\x71\x9d\x2f\x19\x5a\x47\xb6\xfd\x02\x1c\x10\x35\x3e\x3a\x66\xaf\xfa\x01\xb5\xd5\x72\x77\xcb\x89\x7c\x9e\x84\xae\x3c\x05\x84\x5c\xc7\x5f\xaa\x20\x4d\x83\x90\xe7\xae\xe7\x29\xfe\xb3\x4c\xf9\x8a\xa2\xb8\xd1\x82\x7a\x12\xc4\xd3\x0d\x48\x27\xa1\xc7\x07\xac\xbc\xf8\xc1\x06\xf0\x74\x47\xc7\xf7\x4c\xaf\x2d\xa4\xce\x07\xc9\xf4\x9e\x99\x87\x83\x59\xa2\x2c\x70\xf2\xca\x4d\xdc\xc9\xf4\x8b\x24\xba\xbb\x4f\x94\x4b\x37\xf0\x96\xf8\xf5\x0d\x0e\x92\x09\x9e\x6e\xe6\x6e\x32\xbf\x9c\x44\xe9\x17\xc9\x0c\x2b\xec\xae\xe8\x8b\x25\x4e\x24\xf7\x8b\xf8\xd6\x27\x2f\x24\x14\xb0\x3c\xbd\xa7\x88\x47\xa6\x7a\x1f\xe7\x99\xff\x83\x54\xd1\x65\x79\xff\x39\xfd\x14\xbe\xb4\x27\x89\x42\xbf\x98\x4e\xbf\x38\x8f\xb0\x7b\xf5\x05\xad\xa4\x60\x1e\x3a\x76\xf9\x9c\x2d\x70\x32\x21\x35\x64\x5c\x38\x05\xa5\x46\xfe\x85\xef\x64\xf0\xff\xfe\xe3\x5e\x7e\x2e\x7f\x39\x9b\xb9\x5f\xbb\xc7\xb2\xbc\xf9\x8f\x7b\x5e\xff\xe6\xff\x95\x1a\xa0\xfc\x5c\xe8\x24\xab\x98\x71\xf9\x97\xb4\x9f\xe4\xef\xf4\x13\x2e\xe1\x8e\x93\xcb\x28\xbc\x95\xa2\x0d\xf9\x6f\xf0\x1d\xc0\x53\xca\xaf\xfa\xe6\x1f\xff\x7d\xf7\xf6\x67\xf7\xef\xad\xf9\x55\xd3\x3b\xcd\xf4\xdf\xcc\xe8\x9e\xd9\x43\xb2\x0b\x00\x20\xc7\x38\xf0\x98\x91\x7d\x15\xe1\x38\x3e\xe1\x39\x42\xea\x39\x22\xf2\xac\xad\x2f\xb2\x54\x21\x3c\xbf\x42\x25\x4d\x29\xb5\x7f\x0b\x6e\x16\x12\xf7\x7c\xbd\x74\xa3\x4a\x62\xd5\x52\xea\x85\xab\x1b\x96\x41\xf5\x8c\x66\x5b\x80\xda\x59\x0d\x23\x84\x00\xd4\x47\xb5\xd8\xf7\x4f\x5b\x94\x6a\x8b\xe5\x24\x88\xdf\xf1\x0a\x47\x4f\x7a\x1f\x85\xb7\x83\x7a\xe7\x15\xac\x37\x65\xfd\x95\x9d\x0d\xff\xce\x0d\xae\x67\x40\xbe\x48\x6d\xb1\x17\xfe\xb2\x18\x47\xb4\x05\xf4\xea\xca\xd5\x8b\x71\x58\x09\xa6\x20\x6c\xc9\x9b\x2b\x57\x37\x4a\xd6\x1e\xfb\x89\x3d\x3f\x29\x45\xa2\x24\x9f\xfd\xab\x92\xe2\xa1\x72\x3c\xaf\xfb\x0e\x16\x3f\x63\xb5\x18\xd5\x6a\x4a\x66\xd0\xaa\xda\xb5\x97\xc9\x1b\x9c\xc7\x4e\x5e\x85\xab\xf0\x86\xfa\xd1\x06\xeb\xac\x5e\xfc\x7e\xe5\x06\x1e\x5d\xc2\xa5\xdb\xb4\x2b\x7c\x77\x1e\xba\x91\xf7\x92\x87\xdb\xad\xce\x44\xc5\x4c\x9c\x69\x63\x29\x5d\x68\xb4\xf4\xb2\x9d\xb2\x72\xc4\x50\xcf\xb2\xac\x62\xa5\x2f\xd9\x47\x7d\xf4\xca\x0e\x54\x4b\x22\x7f\xb1\xe8\x9f\x4b\xec\xdb\x30\xc2\x2d\xe1\x11\x1a\x13\xd5\x8d\x06\x2c\xc8\x4f\x69\x6a\x15\x54\xd6\x76\x9b\x27\xbe\xc4\xeb\x68\xb1\x94\xb7\xba\xc9\xb4\x9b\xea\x5d\xb9\xc5\xf1\x45\xe8\x24\xf3\x78\x8b\xbe\xb1\x85\x5f\x7c\x7c\x2b\x03\xf9\x75\xa1\xce\xe6\x73\xd5\x16\xf0\xd9\x36\x7f\xa3\x3c\x8d\xe1\x56\xda\x16\x2f\x16\x99\x49\xfd\x94\xe7\xf3\xec\x4b\x71\x99\x9a\x96\xe9\x16\xcd\x2a\xb1\xcf\xba\x1f\x25\x45\xf7\x32\xc5\xc6\xb7\xde\xca\xd8\x44\x99\x20\x2a\x3a\xf6\x8e\xdc\xca\xce\x5d\x4a\x2e\xd8\x90\x0e\x29\x73\xa1\x4e\x79\x9c\x6f\xba\x80\x65\xe3\x03\xb9\x98\x04\xa7\x2a\x50\xfb\xe4\x3e\x52\x6b\xf8\x15\x44\xf6\x86\x6c\x5b\x1f\x84\x54\x11\x5e\xcb\xa4\x39\x0a\x6b\xb9\x1f\xdb\x4e\xa3\x0d\x16\xb7\xa6\x5e\xb3\xe4\x84\xe3\xf5\x39\x9d\xf7\x6d\x29\x0b\xa5\xae\x69\x0b\xff\xf5\x8b\x84\x83\x24\xba\xab\x27\x2d\x6c\x5d\x5b\xa3\x11\x28\x67\x94\x61\x68\x5c\x24\x46\xe3\xf6\x24\x69\x1a\xda\xbb\x18\xf8\xa0\x29\xcf\xe9\xd0\x1c\xc5\xa5\xd5\x57\x5d\x74\x15\xc3\x15\x12\x49\x0d\x66\x99\xa2\x01\x4d\x2b\x76\x4c\x91\x09\x31\xdb\xdf\xb7\x28\x00\x10\xd5\xd2\xf4\x57\x5c\x18\x77\x1c\xb1\x20\xb9\xea\x36\x1e\x6a\xc4\x0d\x0e\xfc\xa0\x69\x82\xc7\x9f\x4e\x26\x33\x2f\xc2\x28\xd5\x05\xcc\xfe\xf1\xc3\x8a\xff\x31\xdb\xf1\x23\x91\x4e\x60\xe8\x6a\xf7\x53\x1c\x58\xe8\x90\x35\xdc\x96\xf5\xb4\xcb\xbe\x3f\xdc\x09\xf4\xd3\x55\xb4\x10\x57\xa4\x76\x20\x61\xd5\x92\x5a\xb3\x61\x03\x0b\xd8\x1d\xc2\x94\x6d\xcd\xa2\x5a\x37\x0a\x0b\xd8\xaf\x4b\x04\x32\x6a\x4b\xbd\x8c\xf0\xc5\x51\x12\x16\x23\x90\xfd\xb9\xc6\xf4\x52\x9f\xfe\xe8\x10\x77\x8c\xc6\x0d\x2b\x1b\x5a\x69\xd8\xf9\xf4\x07\xb5\xb2\xce\xdd\x60\x98\x7d\x74\xa7\xec\xa7\xa3\x86\x13\xbb\xba\x79\x82\x09\x4f\x57\x3f\x9d\x7f\xfb\xcf\xbf\xff\xfd\xf6\x90\xf0\x74\x48\xc2\xd3\xab\x9b\xd1\x32\x9d\xea\xb9\x6e\x75\xc8\x74\x9a\xd9\x5c\x04\x71\x45\xaf\x6e\x46\xcf\x71\x0a\x05\x39\xe2\xba\x27\x39\x2d\x7d\x3d\x52\x96\xd3\xe1\x83\x1f\x90\xdf\xb4\xeb\xf0\x9b\x12\x9c\x76\x25\xc0\x47\x94\xe1\x34\xf7\x0b\x3d\xa4\x38\x6d\x55\x14\x0e\x29\x4e\x0f\x29\x4e\x0f\x29\x4e\x0f\x29\x4e\x3f\xb6\x14\xa7\x82\xd8\x75\xa5\x1f\x4f\x3d\xc5\xa9\x53\x2a\x7b\xac\x0c\xa7\x4d\x3b\x3f\x7f\xaa\xe5\x9d\x6c\xb2\x79\x89\x99\xfb\x90\xe2\xf4\x73\x48\x71\x7a\xc5\xf1\xef\x23\x26\x38\xa5\x55\x7e\x66\xe9\x4d\xcb\x67\x02\x42\x81\x43\x56\xd3\x5e\xb2\x3e\x3f\x11\xe5\xfe\x1c\xf4\xb0\x36\x4e\x3c\x22\xb9\x92\xd2\x94\xad\x00\x96\xc6\xf4\x9e\x1c\x3c\x36\x9b\x74\x15\x34\x8b\x7e\x24\x10\xfd\xa8\xce\xf8\x23\xe5\x1e\xdd\xe1\x4c\x4a\xf9\xaf\x98\x62\xb4\x94\xa5\xb5\x85\x25\x0f\xd9\x43\x0f\xd9\x43\x3f\x93\xec\xa1\xff\xc2\x77\x5b\x12\x2e\xd6\xf3\x18\x55\x6c\x2e\x59\x3d\x5b\xf2\x2c\x0a\x12\x04\x09\x6b\xf2\x03\xaf\x53\xfa\xcb\xf2\x62\xa7\x4d\xd0\x15\xbf\xb5\xab\xa4\x81\x4e\x09\x2e\x9b\x5a\x38\x64\x8a\xfc\x68\x32\x45\x16\x65\x4b\x87\xc4\x51\x85\xc3\xc3\x4e\xf9\xa0\x8a\xcd\x6e\xcb\x95\x54\x5b\x82\xb0\x52\xfa\x84\x72\x93\xf5\x1d\x97\x20\xf9\x53\xb1\xf8\xe9\x64\x21\xeb\x6d\x62\xe8\xc8\x50\x3d\x15\xe4\xbd\xf2\x59\x4d\xb0\xc2\x6a\xf1\xbe\xb2\x6d\x76\x11\xd5\xfb\xe0\xc0\xba\xa4\x87\xb5\xf2\x87\x1e\xf3\x1e\x78\xb3\xfe\xf8\xd3\xcf\x48\xd6\x11\x79\xb5\xbf\xdc\x64\x69\x36\xb2\x2c\x04\xd7\xde\xd2\x92\x09\x6e\xeb\x1f\xdb\x81\x60\x19\xba\x1e\x7e\x32\x9e\x03\xe8\x2f\xff\x1d\xfa\xa7\xd6\x90\x90\xa4\xe9\x3e\x1d\xc2\xcc\x97\xb6\x74\x93\xce\xc6\xc6\xaf\xd0\x61\xd5\x22\x92\xa9\xdf\x37\x8b\xd4\xe9\xe7\xfd\xf5\x92\x72\xc2\x65\x92\xac\x8e\x9f\x3f\xbf\xbd\xbd\x55\x6e\x35\x25\x8c\x16\xcf\x91\xaa\xaa\xcf\xc9\x9b\x8d\x0f\xe9\xb7\xcf\x4b\x35\x1d\xbf\xe7\xb9\x53\xea\x9f\x40\xc7\x71\x9e\x37\x3f\x16\xd4\x78\xeb\x7b\x09\x61\x43\x5d\x5f\xbd\x4f\xcb\x2e\x31\x3b\x0c\x95\x0a\x6f\x7c\x7c\xfb\x4d\xf8\x5e\x06\xb2\x2a\xa9\x92\xae\x4b\xba\x9e\x3d\xc2\x51\xcc\x78\x1f\x2a\x50\x68\x22\x4a\x89\xb2\xd8\x7a\x93\x38\xf7\xa3\xf9\x12\x67\x5e\x54\xa4\xce\xf4\xc7\x9c\x34\x8e\xac\xec\x27\x59\x44\x88\xff\x32\x80\x9c\x44\x6e\x10\x5f\x84\xd1\xf5\x51\x18\xf9\x0b\x3f\x38\x96\x90\xb5\x7a\x2f\x21\x3e\x84\xc6\x88\x2c\x5d\x5b\x86\x3d\x5a\x86\xa3\xb6\x5c\x19\xb3\xbe\x7d\xd0\xfa\xbe\x46\xdd\xde\x36\x1c\xb7\x6d\x54\x6a\x3a\xeb\x89\x78\xd8\xab\xf7\xb4\xf9\x7d\xb4\x8c\xb6\xb6\x8c\x46\x6b\x59\xef\x33\x68\x7d\xdc\x51\xeb\x7d\x86\xad\x8f\x3b\x6e\x4d\x2b\xf3\x59\x5b\xd3\x9a\x46\xd8\x6c\x34\x0e\x87\xdd\x5b\x86\x70\xcc\x96\xab\x63\x56\xb7\x0f\x5a\xdd\xd7\xa8\x5b\xdb\x66\xc3\x1e\xad\xed\xac\x31\xce\xe3\xb0\x95\xcf\x54\xc2\xe3\x70\xb4\xb6\x4b\x4d\x67\x33\x20\x6e\x7a\xf5\x9e\x92\x7d\x2f\xa3\xde\xd2\xb4\x3a\x6e\xdb\x7d\x08\xbe\x95\xde\x72\x63\xe1\xc0\x2d\x1e\x95\x85\x2f\xea\xbe\x20\x11\xda\x6d\x41\xb6\xb7\xdc\xba\x28\x58\xd3\x3b\x2c\x0a\xd4\x32\x45\xa8\x75\x9f\x25\x53\x84\x76\xd8\x66\x51\x1b\x63\x6e\x69\x5a\x1d\xb5\x6d\xa7\xd4\xb4\xd3\xd6\xb2\xb3\x7a\x4f\xfe\x7f\x9c\x76\x35\xa3\xbc\x18\x8d\x56\xd1\x6b\x90\xc5\x68\xec\xa9\xed\xd6\x41\xd3\xa6\x47\x1b\xb5\xd3\x63\xd0\xce\xd6\x31\xef\x5b\x0c\xd8\xa5\xde\xda\xad\x6b\xd1\x5e\xbd\x97\xec\xb1\xc8\x04\xcd\xee\x2d\x43\x73\xcc\x96\x2b\x63\xd6\xcc\xad\x83\xd6\xcc\x3d\x8d\xba\xbd\x6d\x3a\xec\xf1\xda\x2e\x0f\x1b\xb5\x52\x9c\x8c\x1a\x8d\x46\xf1\x72\xcb\xb0\x75\xd0\xa4\x65\x38\xda\x98\x35\xb3\xc7\xa0\x09\xa9\x47\x1c\x75\xa5\xed\xf6\x61\xd3\xb6\xdb\xc7\x3d\xba\x28\x30\xda\xf6\x65\xd8\x7e\x00\xa6\x87\xa2\x1d\x76\xa8\xd6\xb6\xb5\xed\x6d\x6b\xa3\xb5\x0d\x51\x8f\x9d\x19\xa2\x1d\x77\xe6\x72\xdb\x5a\x9f\xb6\xb5\x71\xdb\x86\xe5\x1d\x12\xb6\x6e\x54\x90\x6c\x91\x70\x87\xdd\xb9\x32\xdf\xe5\x4d\x12\xb5\x6e\xcf\x88\xec\x92\x68\x87\xfd\xb9\xb5\xed\xf6\x71\xd3\xb6\xc7\x1b\x77\x85\xe6\xed\xe3\xa6\x34\x6f\x1f\xf7\xe8\x22\xc1\x69\x5b\x96\xed\xec\x89\xb6\xb3\x67\xad\xbb\x95\x82\xda\xcf\xb6\x5b\x85\xfe\x26\xfc\xa2\xbd\xfc\xf1\x6d\xf7\xf3\xab\xa3\x18\xb3\x34\xee\x4f\x29\x39\xc6\x1f\x86\xbb\xfa\xfe\xfc\x36\x6e\x4b\x8e\xd1\x29\x25\x06\x8f\x92\x15\xb7\x83\xe9\x7a\x26\xc9\x48\xf3\x60\xa4\xc9\x32\xaa\xc9\x2f\x0c\x96\xd0\x82\xe7\xb7\xe0\xe9\x2d\x6c\x0a\x14\x89\x99\xf9\xbc\x1a\x35\x95\x87\x20\xdd\x4b\x0e\x0b\x96\x1b\xa2\xcf\x75\x32\x5d\x01\x8d\x57\x22\x39\xcb\x50\x92\x49\x94\x17\x28\x6d\x8e\x18\xb0\xf2\x8c\x5e\x97\x58\xe2\x75\x9f\xae\xfa\x4b\xb4\x55\x30\x14\x63\x52\xc1\xaa\xc7\x5f\x53\x9a\x26\x99\x66\xee\x8f\x02\x77\x19\x3f\xe7\xdd\x8c\x95\xcb\xe4\x7a\xf9\xff\xa5\x9d\xf6\x70\xec\x2f\x82\x2c\x66\x2b\xcf\xcf\x74\x89\x97\x2b\x69\x58\x92\xa6\xb7\xe1\xfc\x4a\x7a\xc7\xa7\x56\x2c\x9c\xdb\x8a\x45\xb8\x2b\x39\x73\x87\xd1\xcf\x6a\x71\x75\x59\x68\xb2\x81\xfe\x2f\xf5\x2c\xf2\xc2\x48\x67\xb5\x4f\xaa\x10\x2e\x51\x7f\xfa\xc7\xcf\x16\xf7\xe8\xcd\xab\x9d\xfa\x43\x3e\xdf\x8e\x49\x2b\xd3\xa0\x2d\x16\xbf\xa0\xcd\x46\xf4\x8b\x38\x94\x1a\x75\x35\xf0\xe6\x4a\x10\x7a\x38\x56\xe2\xcb\xf0\x56\xae\x11\x91\xf6\x40\x14\x2b\x49\xfc\xda\xd0\x54\xfc\xa5\x61\xbf\xc2\x4b\x9a\xb5\xac\x17\xad\x4b\x79\x2f\x4a\x9d\x23\x0b\x81\x57\x29\x0e\xaa\xbe\xad\x3f\x3f\xfd\xf4\x76\x60\x6f\x04\x89\x0b\x68\x65\x67\x40\x3e\xea\x14\x42\xaa\xd6\x97\x6f\xf0\xa5\x7b\xe3\x87\xcd\x09\x5b\xba\xb0\x62\x5e\x49\x6d\x79\xa4\x0b\x1c\x0a\x56\x38\xdf\xb3\xc6\x5b\xe3\xff\xc4\xee\x32\xb9\x94\x4e\x78\xbd\x7d\x19\xbd\x2a\x8e\xca\x9e\xb3\x26\x05\x41\x04\x8b\x84\x02\x0f\xd5\x61\xf1\x8e\x04\x6b\xa9\xe4\xff\x28\x03\x29\x0f\xb7\xb5\xcd\xe5\xb1\x4b\xde\x83\xa3\x7e\x42\xaa\x4d\xb2\x09\x1d\x6c\x1a\xa6\xbb\x04\x71\x36\xce\xb2\x90\xd2\x52\x9c\x6f\x20\x63\x65\x87\x92\x72\x57\xcd\x9d\x43\x82\xfb\x2c\x94\xbb\x9b\x46\x8e\xe2\xdd\xfd\xec\x42\x83\xc3\xb2\xbb\xb8\x21\x08\x0d\x4e\x55\x39\xb5\x1e\x21\xfc\x4d\x4e\xc2\x76\x6d\x41\xe4\x56\x25\x8e\x98\xdd\x89\x9a\xbb\x45\x0b\xdf\x1e\x6f\x4c\xce\x24\x9f\xde\x13\xcb\xd9\x79\xbe\x3a\xcd\x05\xaa\x93\x3c\x0d\xf2\x96\x91\xbe\x8d\xe8\x5b\x7a\x93\x47\x40\xef\xd4\x1b\x4d\xd0\x1b\x51\x2a\x80\xb6\x49\x47\x40\x03\x75\x9f\x3b\xf1\xbb\xbd\x31\x80\x82\x88\xa9\x83\x02\x9f\xb7\x3a\xdd\x65\x27\x9e\xdc\xdf\xee\x8f\xd0\x27\xff\x2c\xb2\xc8\xe7\xcd\xb1\xca\xf9\x41\xab\x10\x9a\x9c\xe5\xba\xcc\xe3\xfb\x78\xeb\x88\xc9\xb4\x8b\x28\xbc\x4e\xa3\xaa\x33\xd7\xbd\x61\xc1\x79\x1a\x8e\xc4\xa3\x84\x31\x1f\x18\xb4\xba\xd4\xa5\xa7\x14\xbe\x1a\xfd\x85\x2f\xaf\xbf\x33\x7f\xed\x14\xbe\xba\xef\x71\x9d\x6f\x81\x1d\xe1\x4a\x06\x05\xe2\x75\xd1\x42\x04\x82\xcf\x06\x32\x21\x6b\x5b\x24\xeb\xd2\xb1\x97\xc5\xb4\x3e\xab\xc6\xb2\xd6\xc9\xf9\x7d\xc4\x83\x7b\xbf\x50\xd6\x72\x2d\x96\x02\xd9\x94\x1a\xcf\x8a\x5b\x95\xb1\x54\xf6\x97\xc0\x45\xb9\x82\xdb\xf9\xd0\xd7\xa4\x89\x09\xeb\xaf\x59\x21\xb2\xf6\xd2\x43\x5d\x1d\x2b\x26\xcf\xc3\xd5\xdd\x11\x97\xc6\x35\x2f\xf0\x94\x9a\xa5\x7a\xf8\x19\xb1\x9e\xb3\x62\xab\xaa\x57\x14\xa3\x63\x04\x94\xf6\x70\xe2\xfa\xcb\x01\x30\x99\x4e\x93\xbc\x7d\x76\x1b\x22\xbe\x88\x4f\x11\x85\xfd\xe7\xcd\xab\x6e\xe6\xdf\xc6\x33\xf3\xf8\x73\xd7\x9d\x67\xda\x23\x85\x77\xca\xd5\x95\x93\x8e\x4a\x09\x3a\xc3\x5e\x76\x9a\x16\x92\x13\xa6\xe4\x64\xea\x82\xc9\xa7\x2b\xa8\x25\x46\x4d\x07\x43\x8f\xd2\xbd\xc9\x0c\x81\x30\x8d\x64\xa7\xb3\x79\x13\x71\x2a\xa3\x4d\x92\x16\xae\xe9\x3d\xcc\x9f\x7e\x7a\xdb\x34\xc8\x2a\xbb\x57\x82\x61\x90\x71\xa5\xa7\xfc\x81\x61\x76\xdb\xb8\xf5\xa8\x03\x63\x34\x9f\x33\x5b\xcd\x03\xac\xd7\x03\xf8\x6e\xfb\xe4\x9c\x17\xed\x16\xe3\xcc\x50\x6a\xc5\x18\xc4\x8b\x6c\xc0\x8d\x86\x90\xd6\x59\x87\xc5\xd0\xb6\x25\x8b\xd3\x77\xa1\x87\x53\x6b\x46\x7e\x04\x7b\xc7\xf2\xc0\x9c\x94\xcd\x27\xbb\x08\x46\xa6\x03\xe4\x66\x93\x71\x08\xca\x3a\x38\x50\x82\x8a\x17\x45\x8a\xda\xb6\x76\x36\xc6\x14\xe3\x2b\x8b\xa1\xc2\x0c\x8b\xba\x1b\xce\xb5\x45\xbd\xb0\xb7\x2e\x8c\xce\xe8\xf6\x42\x83\xdd\xec\x3d\x43\xb6\x07\xab\x87\x52\xd0\x20\xd1\xf4\xba\x21\xa8\x5f\x50\x6c\xde\xf6\x1e\x13\x58\x3c\x11\x0b\xd2\x1e\xad\x47\x29\x4b\x16\xd2\x06\x0a\x6d\x47\xa2\x5c\x82\x2d\x31\xb8\x4d\x9e\xa0\xbe\x12\x68\xbb\x08\x1a\xcc\xc5\x45\x61\x6b\xae\x18\x19\x1a\xcc\x2f\xb9\x51\x69\xfb\x45\x40\xb7\x1c\x74\x7b\xb4\x28\xf5\xb5\x27\x19\x3d\xe2\xc4\xec\x68\x4b\x42\xdb\xad\x37\x55\x5b\xd2\x96\x1b\xa3\xa1\x76\xa4\xe6\x10\xee\x1d\xec\x48\x5d\xd3\xed\x0d\x08\xd1\x3c\x24\x17\x9f\x10\xa2\x29\xfc\xac\xd9\x84\x14\xe1\x8b\x08\xc7\x97\x47\x51\xc8\xcc\x07\x61\x50\x98\x01\x41\x84\x67\x31\xf8\x32\x09\xc3\x65\xe2\xaf\x4a\x86\xa7\x34\xcb\x55\xd5\x88\x44\x51\xa2\xeb\xc0\x2f\xc4\x8a\x1e\xc1\x98\xb4\x53\xcc\xe7\xb6\x9c\x78\x63\x98\x95\x82\x30\xf1\x2f\x7c\x86\x6c\x8d\x9f\x8a\x7d\xe9\xc7\xab\xbf\x7f\xf3\x6b\x78\xd7\xe0\x05\xf2\x22\x0b\xe1\xca\x1c\x31\x1a\x6c\x45\xa2\x48\xeb\xe8\x0c\x64\xe6\xfa\xde\xc1\x6d\x84\xa1\xdb\x49\xe3\xeb\x34\x5b\xd3\xd0\x83\xc8\x4f\x97\xd9\xee\x2f\xdd\xba\x71\x61\xc7\xf4\x94\x9e\xe7\x8f\x9f\x2e\x71\x84\x69\x25\x6e\x20\xd1\x5c\xed\x79\x6d\x7e\xb0\x90\x92\xbc\xa9\xa6\xaa\x5b\x60\xd8\xcd\x8b\x95\x2e\x1d\xff\x62\xd7\xb5\x22\x60\xc7\xc7\xf7\x95\x5a\x84\x4f\x65\x61\xfc\xf2\xe7\xb7\xe1\x6a\xb1\x10\xe7\x0d\xac\xa3\x9b\xcb\x18\xe5\x14\x07\x9c\xbb\x7d\x66\x28\xe0\xbc\x68\x3c\x20\x33\xcf\x35\x3a\x5f\x47\x11\x0e\x92\x93\x70\x29\x38\x9a\xa6\x7a\x41\xe2\x27\xcb\x52\xee\x85\x13\x4a\xfb\xda\x4e\x97\xe9\x11\x2e\x4f\xda\xa7\x03\xd9\x93\x81\xfc\x2d\x52\x15\xd5\x51\x1d\x0d\x42\xa0\x2a\x86\x06\x6d\x64\xd8\x9a\x29\x9d\x40\x4b\x31\x2c\xcd\xb4\x54\x1b\x1c\xa9\x0a\xd4\x34\x07\x99\xaa\x8a\x24\xa8\x2b\x8e\x06\x1d\x15\x22\x5a\x6e\x19\xc8\x44\xaa\x83\x24\x88\x14\xcd\x31\x54\xc3\x70\x80\xaa\xe8\x10\xea\xaa\x09\xa1\x74\xe2\x28\xb6\x61\x43\xdd\x81\x26\x50\x15\xc7\xb1\x55\xcb\x30\x34\x5b\xb2\x14\x43\x45\x96\x6d\x59\x08\x20\x05\x3a\x86\x0a\x0d\x47\x32\x14\x43\xa3\xed\x38\x40\x53\x6c\xc7\xd6\x74\x4d\x85\xd2\x89\xa6\x18\xa6\xe6\x58\x0e\xd2\x81\xa1\x98\x2a\x34\x2d\x15\x42\x09\x29\xaa\xae\xaa\x9a\x49\x0e\x56\x8a\x65\x38\x0e\x54\x35\x24\x41\x45\x75\x34\x1b\x41\x64\x00\xa8\x2a\xd0\x36\x2c\x43\xd3\xa4\x13\x55\x81\xba\x65\x42\x1d\x9a\x10\x40\xa4\x98\x10\x1a\x9a\xee\x48\x64\x00\x0e\x42\xa6\x66\x98\x08\x40\x43\x41\x1a\x34\x35\x24\xa9\x0a\x54\x35\xd3\x81\xba\x63\x02\x68\x29\x36\xad\xc6\x26\xb5\x68\x8e\x63\xea\x16\x34\x2d\x80\x54\x45\x57\x0d\x03\x3a\x86\x04\x15\x0d\x21\xdd\xd1\x74\x04\x10\x52\x6c\x9b\x54\xee\x48\x48\xb1\x1c\x04\x91\x89\x74\x80\x0c\x45\xd5\x54\xc3\x31\x91\x74\xa2\x2b\xc8\x84\x96\xe1\xa8\x06\x40\x96\x02\x6d\x55\xd5\x6c\x43\x32\x15\xa4\x69\x96\x01\x21\x40\xb6\xe2\x68\xb6\xa6\x21\x53\xb2\x15\x43\x33\x1d\xdb\x86\x40\x53\x15\x68\x20\xdb\x50\x75\xe9\x04\xaa\x8a\xad\xab\x08\x19\x10\x68\x50\xd1\x4c\x4b\x33\x6d\x24\x41\x8d\x74\x47\x35\x4d\x13\x68\x48\x51\x55\xa8\x1b\xa6\x25\x41\x53\x51\x55\xdb\x76\x74\xa0\x21\xe9\x84\xcc\x34\x42\xba\x65\xf0\x77\x74\xd5\x31\x2d\x09\x11\x52\xab\x10\xd1\x56\x74\x47\xb7\x11\x21\xae\x49\x1a\x51\x1d\xcd\x21\xbd\xb4\x2c\x0d\x39\x8e\x26\xbd\x45\x9a\xa2\x1a\xa6\xa5\xeb\x80\x7c\x05\x6d\xd3\xb0\xa4\x13\x04\x15\x43\x37\x2d\x0d\x9a\x64\xa0\xd0\x56\xa1\xa1\x5b\x12\x74\x14\xd3\xd2\x35\x55\x07\xc8\x54\x54\x4b\x37\x0c\x5b\x97\xa0\xa5\x98\xa6\x49\xdf\x34\x15\xcd\xd1\x4c\x64\x5b\xd2\x09\x34\x14\xd3\xb0\x35\x64\x93\x52\x0b\x22\xcb\x54\x75\x32\x20\x53\x55\x6d\xc3\xa0\xef\xea\x3a\xb2\x74\xdd\x96\x20\x54\x2c\x9d\x50\x1b\x91\xb6\x4c\x68\xea\xc8\x46\x94\xc9\x6c\xc3\xd0\xa0\x66\x01\xa4\x2b\x96\xa3\xaa\x86\x8a\x24\x5b\xd1\x54\x0b\xe9\x96\x69\x90\xee\x92\x2a\x1c\x53\x93\x2c\x05\x3a\x8e\x09\x6d\x4b\x07\x08\x2a\x96\x66\x59\x8e\x06\xa5\x13\x53\x51\x1d\xe8\xd8\x8e\x8d\xc8\xd4\xaa\x1a\xb2\x0d\xa8\x11\x8e\x54\x91\x6e\x5a\x8e\x0d\xa0\xad\xa8\xba\x86\x6c\x68\x97\x4a\x4d\x45\x85\xaa\x4a\x7a\x7c\x52\x2c\xd6\x14\xc7\x32\x49\x3f\xa4\x42\xc5\x10\x2a\x8e\x6d\x69\x1a\x2c\x76\x02\xaa\x0a\xb2\x91\x86\x2c\x5b\x3a\x29\xf4\xd8\x56\x0c\x42\x76\xdd\x44\x52\x61\x74\x96\x82\x34\x55\xb5\x54\xd3\x28\x92\xc2\x54\x74\x55\xb3\x0c\x5d\x25\xcb\x36\xa7\x9b\x41\xaa\xd0\x55\xd5\xd4\xa4\x9c\xc4\x06\x69\x42\x47\xb0\x34\x1b\x86\x62\x22\x53\x77\x6c\xe4\x48\x27\xf9\xc4\x19\x8a\xa3\x1b\x86\xa5\x5b\xba\x54\x98\x63\xc6\x19\xc8\x32\xa5\x9c\x1b\x6c\x05\xa9\xd0\x40\x06\xd2\xa5\xb7\x05\xd6\xd1\xc9\x82\x22\x32\xc4\x91\x4e\x90\xae\x38\x64\x91\x18\x1a\x40\x8a\x6e\x5a\x26\xb2\x0d\x5d\x42\x48\x31\x55\x1b\x3a\x50\x07\x50\x81\x8e\x65\x58\xb6\x23\x35\x48\xa4\x5f\xa5\x6f\x91\xad\x98\xc8\xb1\x4c\x48\xa6\x8e\x8c\x0c\x42\xc2\xd7\xb6\xa2\x59\x86\xa5\xda\xac\xd8\x80\x50\x73\x74\x09\xd9\x0a\xd4\x11\xb2\x09\x0b\x43\x85\x2c\x60\x47\x47\x12\xb2\x14\xc7\x70\xa0\x8e\x34\x3a\xfb\x86\xa3\x6a\x64\x65\x53\x26\x37\x1c\xcd\xa1\x4c\xe1\xe8\x08\x69\xb6\x45\x5e\x36\x0d\x08\x6d\xdd\x20\x0b\x1b\x5a\x86\xa9\x42\x83\x96\xaa\xaa\x69\x98\x3a\x29\xd5\x91\x63\x41\x5e\x85\x61\xa8\x10\xd9\x54\x0a\x98\xb6\x66\x99\xac\x0a\xc3\x32\x89\x34\x21\xa5\x8e\x6e\x41\x43\x63\x15\x5b\x06\x74\x08\x5f\x42\x9b\x48\x14\x8b\xf7\x41\xd7\x74\x0d\x52\x76\x45\x86\x6d\x40\xd6\x61\x1d\x41\xc7\xd2\x48\xa9\xa9\xa9\x3a\x74\x2c\x3a\x38\xc3\x32\x35\x64\x91\x52\xf2\x19\x72\x6c\x4e\x09\x4d\x55\x4d\x5a\xec\x40\x1b\x69\x8e\x23\x51\xaa\x99\xc8\x84\x74\xd9\x3a\x8e\xa1\xea\x06\x24\xa5\xb6\x6d\x20\x9b\x55\x9c\x96\x9e\x20\x47\x21\xcc\x88\x10\x2a\xbd\xec\x28\x86\x69\xd8\x06\x2d\xb4\x0d\x4b\x75\x54\x9d\x14\xda\x10\xea\x0e\x39\x80\x69\x44\xa6\xea\xba\x6d\x4a\x27\x9a\xaa\xa8\x86\x05\x35\x83\x2e\x3b\xcd\x34\x6c\xd5\xb4\x25\x22\xc2\x1c\x03\x1a\x90\x76\x4d\xd5\x90\x09\x0d\xb3\x54\x4a\x88\x66\x20\x1d\x21\x5a\x45\xa1\x58\x27\xef\xea\x0e\x7d\x19\xda\xc8\xe6\xb3\x81\x1c\x93\xcc\x86\xa3\x38\x96\xae\x59\x3a\x9d\x66\xc7\x20\xfb\x11\x1b\x86\xad\xa9\xba\xa9\xdb\x74\x9e\x75\x04\x0d\x44\x87\x61\x22\xc3\x76\x4c\x9d\xf1\x84\x8e\x34\x93\x56\xa1\x11\x51\x66\x53\x9e\xd0\x2d\x03\xea\xba\x43\xab\x80\xba\x05\x1d\x9b\x56\xa1\xd1\x2d\xc6\x66\x64\xd3\x6c\xcb\xa0\x2f\x6b\x86\xaa\x22\x68\x49\x42\xc6\xfc\x55\xfa\x96\x74\x59\x33\xa1\x01\x89\xa0\x70\x10\xb4\x35\x56\xb1\x6d\x23\xd5\xb1\x59\xa9\x85\x74\x64\x9b\xb4\x6f\xba\x6d\x12\x89\x60\x29\xaa\x63\x41\x84\x48\x99\x6e\x1a\x86\x86\x68\x21\xb2\x55\x0d\x19\x6c\x8a\x88\xc4\x70\x68\xa9\x6e\x6a\x06\xb2\x1c\xf2\x2e\x34\x2c\xc3\xd2\xe9\x9e\x65\x3a\xa6\xed\xa8\x16\x2d\x55\x2d\x42\x08\x52\xea\x18\x90\x88\x24\x52\x83\x6a\x98\x06\xb4\x35\x22\xd6\x90\x6a\xa8\x06\xab\x41\xb5\x91\x8e\x2c\x52\xa8\x9b\xb6\xae\x23\x56\xad\x0d\x0d\x5b\x85\xa4\xd4\x52\x2d\xcb\x54\x1d\xde\x07\xd5\xd2\x68\xf2\x06\xc2\xd7\x2a\xab\x40\xd7\x6d\x83\xb0\x14\x24\xbd\x81\xa6\x6e\x51\xf2\x9a\x26\xd9\xb1\x2c\x52\x8a\x1c\xc3\x84\x9c\x08\x96\xa3\x39\x26\x2d\xd5\x35\xc7\x40\x0e\xa4\x53\xac\x21\xd3\x80\x06\x29\x35\xa0\xa9\x69\xba\x46\x4a\x35\x07\x9a\x16\xa1\x4d\x5e\x4a\xb8\xc4\xd2\x6c\xd3\x46\xfc\x65\xdd\x21\x62\x42\x83\x8a\x6a\x41\xa2\x66\x90\x52\xcd\x32\xc9\xbc\x91\x52\x0d\x9a\x3a\x54\x59\xd7\x34\x88\x4c\x5a\x05\x54\x0c\x13\x5a\xba\x41\x47\x67\xdb\x86\x6d\xda\xf4\x65\x4b\x55\xa1\x03\x69\xa9\x61\x68\x84\x27\x58\x29\x34\x74\x68\x33\xa2\x99\x86\x06\x75\x5a\x45\x56\x4c\xd6\xaa\xa5\xeb\x3a\x7d\xd9\x44\xba\xa5\x99\x06\x9b\x0d\x1d\xda\x8e\x46\x4a\x75\x5b\xb5\x58\xa1\x6e\xd9\x36\x34\x58\x27\x34\xcd\xb4\x0d\xdd\xa1\xb3\x6c\x6a\xba\x0e\xe9\xbb\x50\x43\xc8\x36\x39\x43\x18\x06\x32\x2c\x42\x0a\xdb\x41\x8e\x69\xeb\x94\x77\x1c\x53\xb3\x10\x5b\x73\xa6\xa1\x19\xb6\xed\x90\x62\xdb\xb1\x90\x0d\x19\xd9\x54\x64\x1a\x1a\x2d\xb4\xa0\x06\x55\xb6\x10\xab\x2c\xf9\xab\xf4\x2d\x69\x59\x33\xc8\x7e\x42\x14\x24\xcb\xb1\x91\x66\x11\x6d\xc3\x24\x1a\x97\x63\xa9\x26\x29\x36\x34\xc3\x31\x2c\x93\x6c\x27\x8e\x6a\xa8\x64\xd1\x41\x2a\xcd\x35\x68\x39\x12\x55\xa0\x90\xa5\x59\x88\xea\x58\x2a\x51\xa2\x48\x15\xba\x62\x98\xaa\xe6\x38\x06\xad\x99\x10\x53\x77\xc8\xfe\xee\x90\xcd\x9b\x28\x5e\x9a\xa2\x9a\xba\x6d\x91\x7d\x4a\x53\x74\xc3\x86\x90\x16\x1a\xba\x63\x38\x74\x4f\x43\x8a\x63\x69\x9a\x66\x6a\x00\xea\x8a\x4a\xd4\x42\x52\x03\x52\x4c\x5d\x43\x16\x2b\x35\x0d\xe8\x68\x44\x19\x43\x8a\xa1\x3a\xba\x43\x4a\x0d\x45\x43\x64\xe5\xdb\xb4\x0a\xb2\x47\x58\x96\x4d\x8a\x1d\x87\xac\x2a\xfa\xb2\x4e\xa6\xcb\x32\x08\x31\x4c\x47\xd3\x75\xa6\xc9\x5a\xaa\x69\x19\x36\x9d\x51\x0d\x99\x36\xd1\x37\x69\x2f\x4c\x07\xd2\x59\x26\x1b\x01\xa2\x83\xd0\xa1\xa6\xd1\x99\xb3\x15\x43\x85\xba\xa5\x51\xd5\xc5\xb1\x35\x4d\xb7\x18\x4f\x21\xb2\xa7\x33\x32\x18\x1a\xb2\x2c\xb6\x0c\x4c\x0d\xea\x90\x92\x0c\x69\xba\x4a\x66\x83\xac\x75\x53\x47\x2a\x64\xe4\x25\xdb\x95\x5d\x2c\x25\x73\x61\x23\x1b\x1a\x6a\xf9\x65\x4b\xb1\x54\xc7\x42\x88\x71\xb6\x0a\xc9\x90\x25\x68\x2b\x9a\xe1\x58\x96\x66\xd2\xc5\x6c\x40\x64\x10\xc1\x0a\x1d\x45\x55\x1d\xcb\xd4\x28\x07\xda\x2a\xd1\x4f\x35\x89\xae\x13\xdd\xd1\x69\x9c\x75\xc5\x81\x8e\xe9\x10\x45\xbf\x54\xaa\xaa\xaa\x8e\x08\xbf\x17\x8b\x0d\x45\x83\xba\xa3\x1b\xf4\x65\x68\x41\xd3\x44\x6c\x32\x74\xdd\x86\x96\x45\x7a\x61\x39\xaa\x65\x12\x8e\xd0\x89\x16\x68\x23\x83\xcc\xa7\xad\xe8\xaa\xe3\x68\x9a\x4e\xa7\x59\xd5\x6d\x4d\x33\xc9\x40\x6c\xd3\x36\x21\xb2\x19\x47\xa8\x86\x65\x5b\x92\x98\x2f\x89\x2e\x40\xd8\x5f\x33\x6c\x68\x51\xee\xd6\x0d\x22\x08\xa5\x13\xa2\x42\x1a\x3a\x32\xc9\xc0\x4d\xc5\xd2\x4d\x0d\x92\xad\xca\x54\x74\x47\xb5\x2d\x9b\x95\x22\x55\x57\x89\xd4\x26\x6a\x37\x91\x1f\xb4\x0a\xcb\x52\x1d\xe4\x10\xd1\x64\x28\x8e\x8d\x2c\x08\xe9\x1a\xb3\x11\xd4\x0d\x5b\x42\x86\x62\x11\x1d\xdf\xa6\xef\x3a\xba\x89\x20\x91\x8e\x86\x62\x98\x26\xd4\x49\x0d\x96\x02\x11\x21\x8b\x4d\x6b\xd0\x6c\x4d\x55\x75\xca\x2d\x1a\x44\x44\x8d\x22\x2f\x23\xc3\x26\x4a\x10\x29\x35\x74\xc3\xb1\xc9\x06\x66\x28\x88\x88\x04\xc7\x62\x53\xa2\xaa\x9a\xae\xd3\x2a\x20\xd9\x45\x21\x9d\x40\xd5\xd0\xa1\x4e\xd4\x09\xa2\x60\x6b\x50\x85\x94\xb7\x34\x68\xe9\x16\xd2\x68\x15\x36\x42\x86\x6e\x33\x79\x65\xda\x06\x4c\x7b\x01\x35\x9d\x88\x1b\x32\x11\x26\x34\x1d\xd6\x65\xdd\xa1\xeb\x8e\x30\x83\x6a\x69\x36\xad\xc1\x32\x75\x4a\x34\xb2\xeb\x91\x7d\x53\xe7\x84\x50\x55\x0b\x52\xb9\x8b\x88\x16\x6a\x1b\x8c\x6a\x1a\x22\x5b\x2b\xe1\x05\xd3\xd0\x91\x81\x18\x85\x91\x66\x20\x58\x2c\x25\xd3\x61\x6b\x8e\x85\x0c\xb3\xf4\xb2\x45\xf7\x6f\xc8\x84\x3f\x42\x96\xae\x3a\xa4\x50\x87\xb4\x09\xba\xa5\xd8\x90\xf0\x0d\x55\x8b\x4c\x53\x87\x9a\x4d\xd7\x98\xa5\x99\x84\x9a\xe4\x65\x5b\x45\xd0\x60\x82\x5b\x57\x91\xe3\x18\x56\xa5\x54\x35\x0c\xc3\x54\x99\x6a\x96\x15\x5b\x84\x10\xf4\xf0\x47\xf4\x2d\x44\xfe\xb2\xd9\x74\x68\xc8\x56\x69\xd7\xc8\x79\x55\x63\xd3\xa1\x21\xcb\x51\x4d\xd6\x0b\x5d\xb3\x0c\xc4\x4e\x84\x10\x22\xdd\x52\x6d\xf2\x32\xd2\x90\xed\x38\x9c\x29\x74\x13\x9a\xa6\x24\xe6\xcc\x0a\xcb\x12\x49\xe8\x98\xa6\x59\x61\x59\x22\xd3\x54\x03\x6a\x65\x96\x25\x27\x56\xdd\x54\xf5\x32\xcb\x22\xc5\x34\x0d\xa8\xa1\x0a\xcb\x22\xc5\x82\x84\x29\x4b\x2c\x8b\x88\x52\xae\x93\x43\x76\x91\x65\x35\x45\x45\x9a\x09\xed\x0a\xcb\x6a\x64\x77\xa3\xa7\xb0\x22\xcb\x92\x23\x94\x4a\x94\xe1\x12\xcb\x6a\x64\x73\x63\x7b\x45\x91\x65\x89\x74\xb7\x35\x03\x96\x59\x56\x57\x10\x84\xa6\x65\x94\x59\x56\x27\xf2\x49\x35\xf4\x0a\xcb\xea\x8a\xe9\xa8\x9a\x85\x4a\x2c\xab\x2b\xb6\x43\x84\x4f\x89\x65\xc9\xf1\xda\xb6\x0d\x58\x61\x59\xd2\x30\xb2\xa8\x92\x58\x60\x59\x32\x22\xc7\x24\xc7\xc6\x22\xcb\xe6\xa5\x25\x96\x2d\xbc\x5c\x60\x59\x43\x81\x08\x9a\x4c\x39\xcf\x58\x56\x57\x6c\xcb\x70\x2c\xb5\xc2\xb2\x3a\xd1\xd9\xc9\x69\xb2\xc4\x9c\xba\x42\x8e\x0d\x9a\xa5\x95\x4a\x09\xd1\x88\x70\xae\xb0\x2c\x21\xb1\x6a\x69\x56\x99\x65\x35\xc2\x90\xba\xad\x95\x59\x56\x53\x10\x42\xaa\x6e\xd9\x65\x96\xd5\x14\x55\x35\x4d\x4b\x2b\xb3\x2c\x52\x6c\xcd\xb6\xa1\x53\x66\xd9\x9c\x33\xcb\x0a\x2c\x52\x0c\xa8\x91\x83\x68\x59\x83\x45\x8a\x61\x92\x4d\xd4\x29\x6a\xb0\x44\x97\x77\xa0\xe3\x58\x25\x15\x16\x29\xb6\x85\x34\x32\x79\x25\x1d\x56\xa3\x2b\x55\xd7\xb5\x92\x0e\xab\x11\x81\x53\x55\x61\x89\x52\xa0\xa9\x88\xd7\x90\xe9\xb0\x9a\x62\x39\x16\x39\xd6\x16\x75\x58\x9d\xec\x21\xba\xe1\xa0\x92\x0e\x4b\x28\xef\x58\x96\xa5\x95\x75\x58\x5d\x31\x34\x07\x1a\xa6\x55\x52\x62\x75\x72\xc4\x36\xc9\x84\x14\x95\x58\x5d\xb1\x89\xb2\x92\x12\x22\xd5\x62\x09\x17\x42\x43\x37\xf4\x92\x16\x6b\x28\x50\xb5\x35\x43\xb5\x4a\x5a\x6c\x5e\x5a\xd2\x62\x0d\x3a\x52\x13\xea\x25\x2d\x56\x57\x1c\xb2\x2f\x1a\x7a\x49\x8b\xd5\x15\x8b\x4c\x24\xd1\x8f\x8a\x5a\xac\xae\xe8\x96\x65\xdb\xba\x5e\xd2\x62\x75\x05\xea\x86\xee\x40\xbd\xa4\xc5\x12\xb2\xd9\x86\x6e\x59\x65\x2d\x56\x23\xb4\x20\xe2\xa6\xa4\xc5\x92\xf9\x30\x91\x69\x15\x95\x58\x4d\x51\x2d\xd5\xd6\xa0\x59\x56\x62\x91\x62\x1b\x86\x6e\x58\x56\x49\x89\x25\x3c\x41\xe4\x1c\x2c\x29\xb1\x48\x31\x6c\x5b\xa7\x96\xad\xa2\x12\x8b\x14\x9d\xbc\x62\x69\x25\x2d\x96\xe8\x9a\x1a\x39\x9d\x4a\x42\xbe\x64\x16\x02\x4b\x35\x0c\x84\x0c\x60\x2b\x50\x35\x2c\xdd\xb6\x1d\x7a\x30\xd6\x0d\xa8\x9b\x8e\x49\x8a\x0d\x13\x59\x96\x6a\x90\x53\x1b\x82\xb6\xaa\x1b\xd4\x82\x61\x43\x55\x83\x36\x3d\x2e\xab\x9a\x6e\xeb\xb4\x0a\xdd\xd4\x91\xa6\xdb\x06\x5b\x91\x06\xb4\x54\xd5\x01\xb6\x62\xea\xe4\xcc\xc9\xc4\x82\x85\x4c\x47\x37\x21\x20\xba\x9e\x6a\xab\xaa\xc1\xcf\xf7\xa6\x0e\x2d\x07\x90\xc3\x86\x6e\x1b\x9a\xce\x56\x24\x39\x7e\xda\x8e\x0d\xc8\x91\xd3\x76\x4c\xcb\xb2\xb9\x95\x81\xcc\x04\x70\x14\xd3\x20\x02\x89\x28\x0b\x96\x62\x19\xaa\x63\x40\x13\x38\x8a\x4d\xf8\x46\xb5\x11\xef\x85\x0a\x55\xb2\x42\x08\x09\x54\xc7\xe6\x5d\x86\x96\x43\x35\x56\x55\xd1\x34\x83\xe9\x1b\x36\x91\x7a\x9a\x86\x68\xa9\x6e\x39\xba\x69\x19\x8c\x16\x44\xdb\xb6\x11\x29\x36\x91\xa6\x6b\xb4\x06\x4b\x45\x2a\x51\xdf\x54\xc2\x36\x48\x27\x8b\xc9\x56\x1c\x13\xaa\x3a\x99\x90\xbc\x94\x30\xbd\xa6\xda\x3a\xaa\xbc\x4c\x56\x3f\x34\xa1\x46\x2d\xaf\x86\x89\x10\x39\x83\x50\x49\x61\x21\xc3\xa0\xef\x6a\xd0\x34\x6c\x93\x1d\xdd\x20\x91\x42\x16\x24\xc5\xaa\xa5\x3a\xba\x6e\x90\x49\x45\x96\x6a\x1b\x90\x90\xcd\xd2\x2c\x9b\x9c\xbf\xcb\xa5\x9a\xa3\xea\x3a\xe4\x47\x9e\xbc\x18\x6a\x50\x33\x34\x87\x1b\x14\x74\x55\x37\xc9\x44\xdb\x96\xad\x3a\x0e\xa4\x96\x03\xd5\x50\xa1\x46\xed\x6a\xa6\x89\x2c\xa6\x9b\x38\x0a\xd9\xdc\x91\x49\xa6\x5f\xd7\x2d\x64\x3b\xac\xc7\x96\x0a\x4d\xc3\x22\xf3\x8c\x2c\x47\xd7\x0c\x93\x9f\xc4\x11\xb2\x6c\xf2\x2e\xb4\x55\x64\x23\x43\x67\x22\x04\x21\xc7\x54\x49\xb1\x4a\x0e\x2e\x8e\x6e\x52\xba\x91\x83\x12\xe5\x2b\xca\x8d\x2a\x91\xf4\x42\xd6\xfc\xb5\x68\xf4\x3f\x8a\xd6\x69\x3e\xe5\xbf\x70\x14\xe6\x4e\x3e\x35\xa8\xfd\xd8\x00\xfb\xf4\xa2\xe6\xb1\xaf\x8c\x48\xbf\x3d\x37\x71\x9f\x94\xd3\xfe\x2f\xe7\xbf\xfc\xf3\xdf\xff\x7e\x35\xef\xe0\xb4\x2f\x82\xca\x27\xee\xf9\x7a\xe9\x46\x6d\xbe\xf2\xe9\xb0\x9b\xfd\xe4\xd5\x3e\xe1\xcd\x3b\xf8\xa3\xf4\xf3\x94\xaf\x7a\xa3\xf0\x3b\x24\x7e\xe5\x44\x53\x69\xb7\xa2\xb5\xcb\xef\xff\xc2\xa2\x85\xf7\x45\xd3\x74\x1c\x59\x14\xde\x0e\x1e\x56\x33\x5c\x59\xe8\x7c\xd7\x00\x87\x2a\xc5\x2a\x50\xcb\x3e\x4c\xdd\xbd\x73\xb6\x91\xb4\x67\x5f\xcb\xbd\x82\xb5\x5e\x75\xeb\x41\x7f\xc0\x53\xbf\x88\xe3\xa9\x7f\x49\x48\x57\xf6\x91\x9b\x0c\xb8\x16\x17\xc8\x90\xa7\xe1\x3e\x12\x84\x1e\x3e\xf2\x3d\x1c\x24\x7e\x72\xf7\x3c\x95\x31\x4f\x45\xca\xfd\xa0\xbe\xfa\xfb\xfb\x9f\xbf\x6d\x88\x03\x9e\xae\xaf\x4e\xfe\x1d\x69\xa8\x89\xef\xde\xfd\xf0\xf2\xe4\xf5\xbb\xdf\x5f\x7f\xf7\xf2\x9b\xb7\xaf\x5f\x0d\xf4\xf3\x20\x2d\x53\xa8\x9b\xf4\xdb\x6f\xe9\x17\xbf\xfd\x26\x4b\xf7\x94\x27\x09\x51\xc9\x03\xb9\xc4\xd5\x8c\xdb\xd8\x3b\xbf\xfd\x96\x48\xd2\x2a\x5c\xfa\xf3\x3b\x69\x46\x5e\xbd\x8d\xfc\x04\xff\xf6\x1b\xe3\xe9\xcd\x6f\xbf\x05\xe4\xff\xb3\x56\x7e\x5f\x45\xf8\xc2\x7f\x2f\xd1\x17\xd2\x56\x62\xe6\x26\x2d\x78\x56\xab\x3d\xc2\xae\x57\xad\xbc\xab\x1f\x4a\xa7\xc1\x34\x0c\x85\xb4\xd3\xda\x4d\x71\x27\x9b\xba\xb7\xd5\x6d\x85\xc2\x0a\x07\xf9\xad\xb4\xad\x83\xc7\x56\x40\x48\xdf\x9e\x94\xf2\x71\xfd\xab\x76\xf3\x2f\x7f\xbd\xe8\x84\x18\x7c\x91\xca\xcf\x17\x4b\xbe\xbf\x0b\xf4\x91\x6d\xc0\x3d\x3a\x3d\x0d\x8a\x08\x75\xf3\x7c\x34\xc0\x9e\x54\x47\x1b\x18\x40\xcd\xb1\x0c\x3c\x07\xfe\xd9\x20\x7c\x16\x0b\xf8\x30\x0e\x46\x2b\x73\x9d\x3c\xad\x64\x5c\x23\x63\x4e\xc2\xd5\x51\x9c\xb8\x59\x3e\xb6\x1e\x10\xb6\x9a\xa0\x9d\x47\x7e\xe2\xcf\xdd\xa5\x2c\x22\xc2\xae\x41\x25\x5e\x26\xd2\x12\xbb\x71\x22\x85\x01\x96\x2e\x59\x3c\x0c\x0a\xec\x90\xc2\x80\x39\xa4\x53\x79\xe5\xc7\xd2\x85\xeb\x2f\xfd\x60\xd1\xd9\xe5\xae\x61\x34\xb7\x6e\x14\xf8\xc1\xe2\x31\x07\x73\xe9\xc6\x92\x2b\xf1\x8e\xec\x3a\x9e\x95\x1b\xc7\x7b\x1b\xcf\x72\x59\x1a\x46\x2c\xb9\x11\x96\x78\x8b\x7d\x7d\x1f\xd3\xff\x98\x0f\x24\xa9\x28\x08\xcb\xb5\x2b\x5b\x70\xf7\x3d\x13\xd3\x54\x22\x7f\x74\x4a\xad\xd3\x07\x7b\x57\x8f\x28\x84\x5a\x02\x0a\x89\x23\x09\x35\x23\x6b\xf3\x90\x42\x2d\x9d\x79\x54\xac\xab\xd0\xe3\x16\x9c\xca\x2f\x3d\x2f\xa2\x1e\xb7\x79\x76\xb8\xbc\x68\x07\xec\x57\x76\xd4\x60\xd8\x4e\x9c\x25\x81\x49\x03\x7e\xe5\x25\xfd\x61\xa3\x5b\xf1\xce\xe5\xe0\x3a\x64\x9c\xdf\xe2\xf8\x92\x43\xdb\xde\x04\x71\xe2\x06\x73\x9e\xa1\x88\xc3\xbc\x4a\xa7\xb1\x4a\x3d\x7a\x8f\x7a\x40\x0a\xa0\xa3\xdb\xa3\x7c\xeb\x27\x97\xe1\x9a\xec\xae\xeb\x80\x92\x8d\xe5\xbf\xdc\xc2\x29\xbb\x63\x8b\x9b\x28\x95\xcd\x6d\xdf\x18\x94\xa3\x82\x90\x0b\x4c\x57\xfc\xbb\x03\x1c\xb9\xc8\x9b\xbd\xa5\xc1\xbe\xcf\xaa\xa9\xe3\x76\x31\xb8\xc6\x45\x18\x5d\xbb\xc9\x51\xb0\x26\x2a\x9d\x0c\xe4\xd5\x72\x1d\xb9\x4b\xff\x2f\x3c\x50\x4d\xde\xed\x0c\x3b\xbe\x66\x5c\x4d\xa5\xf5\xf8\xfa\xb1\xff\xfd\x7f\xff\xfb\x4f\xd5\xfb\x9b\x58\x3f\xfe\xfd\x77\x37\x5a\xa8\x32\x60\x7f\x40\x19\xf0\xdc\xfa\x34\x80\x46\x3a\x42\x19\xe4\x69\x33\x41\x9a\x2d\x13\xf0\x2c\xb3\x34\x3e\x63\xaf\xcf\x12\x86\xb2\xe9\xfe\xc5\x2a\x0a\x57\xc5\x0f\xae\x70\x9e\xf3\x1f\xc8\x2f\x68\xea\x5e\x20\xbf\xe0\x69\xe0\x59\xf4\xcc\xf4\xdd\x17\xd9\x5f\x2d\xc1\x3a\xf3\x59\x13\x2b\xfb\x85\xe7\x67\x34\x12\x25\x32\xb8\xea\x9f\xb7\x49\x53\xba\x7d\x43\x48\x1c\xbf\x09\x2e\xc2\x74\x7d\xa3\x42\x42\x6b\xa8\xe7\x5b\x47\x86\x34\xc9\xfa\x97\x55\xc5\x33\x24\x9f\x42\x40\xff\x8f\x85\xe8\xea\x02\x23\x69\x4c\xb9\xcc\xb5\xaa\x07\xcd\x8f\xdf\x98\x31\xb8\x4b\xaa\x6d\x42\xf5\x62\x82\x43\xae\x8a\xd8\xa0\x40\x38\x9a\xb9\xbc\xb0\x51\x95\xfa\x24\xc2\x19\xc3\x52\x3e\x4f\x5a\xf9\xf6\x8a\x81\xf0\x6b\xde\xcd\x0e\xdd\xe2\xb1\x57\xcf\x7a\x65\x1a\xef\x32\xfc\x7a\xb6\xde\xd1\x08\x50\xa9\xba\x37\x09\x3a\x7d\x7f\x1e\xb9\x81\xd7\x6d\x64\x29\x0d\xfb\x01\xc2\xe5\x3c\x1d\x3d\xa9\xfe\x47\x7c\x1d\xde\xe0\xbf\xb3\x45\x46\xc9\x05\x4d\x20\xbb\x91\xef\x1e\xb1\xfc\xaa\xc2\xb4\xaf\x6b\x5f\x89\xe8\x87\x72\x25\x88\x5e\x35\x1e\x86\x73\x46\xf4\x24\x16\x34\x4c\x2d\xf6\x99\xbc\x70\x06\x4e\x07\x5a\xdc\x1b\x14\x9e\x06\xa5\x87\x2b\x06\xce\xf6\xb8\x94\xd5\x80\x0a\xb4\xcf\x9d\xad\xec\xfd\x35\x07\x87\xb4\xb0\x1d\x31\x0a\xc7\x4a\x32\xcf\x84\xea\xc3\x4a\xbc\x1a\xdb\xb1\x74\xf3\xac\x27\x59\x32\xd9\xe2\xde\x94\x6d\x61\xab\xa5\x3b\xc7\x97\xe1\x92\x9f\x01\x9a\x12\xc9\x17\x20\xc4\xe4\xa7\x7e\x26\x4e\x55\xcc\x56\x76\x85\x06\xfd\xf9\xaf\x34\x0a\x71\xd2\x7c\x26\xa2\x56\x4c\x79\xf1\x71\xbc\xaf\x0c\xfa\x88\x26\xb5\x27\x8d\xf1\xb6\xee\x68\x5c\xaf\x4a\x4a\x7d\x72\x98\x18\x92\x51\xbf\xd3\x51\x73\x78\x4e\xfd\xce\x97\x63\xd5\x03\x5b\xe3\xa4\x66\x44\x68\xbe\x34\x6b\x05\xb5\xf7\xca\x45\xbd\xdf\x9c\xec\x50\x94\x94\x1d\xf6\xcf\xca\xce\x8f\xf5\xa8\x1e\xd4\xa7\x12\xe1\x47\xcc\x4b\x59\xcd\xa3\xe5\xda\xe7\xab\x67\x4b\x16\x69\xfa\x8e\x95\xaf\x63\xa7\x54\xd6\xd4\xdb\xbe\xe9\xa4\x45\xac\x26\x62\xb6\x6d\x1b\x7d\x35\x32\xb2\x38\x62\x8b\x98\x1d\x87\xec\x1a\x96\x38\x02\x80\x41\xc8\x2a\x8c\xaa\xdb\x89\xb1\x05\x0d\x89\x22\x62\x76\xba\x6d\xaf\xd5\xd4\x94\xab\xba\xe7\x06\xc6\x0f\x03\x8f\xbb\x81\xd9\x2d\x92\x3f\x35\xd4\x76\x13\xf7\x67\x34\x84\xd0\xc5\x36\x09\x9f\x6a\x80\x42\xc9\x3e\x68\x07\xdb\x93\x48\x1f\xe4\xed\x20\x58\x54\xd5\x93\x59\x77\xdf\x87\x8e\x9c\xbe\x7f\x01\xee\x08\xe4\xb7\xb3\x2f\xf1\x9d\x9f\x69\xf2\xbb\x83\xfc\x56\x24\xbf\xed\x69\x10\x4b\x43\x22\x9f\x73\x39\x0e\xf9\x89\x41\x65\x99\x23\x98\x08\x3e\xe2\xc7\x17\x94\x9d\xd1\x5b\xa4\x3c\x12\x48\x79\x24\xe2\xfe\xdd\xa5\x7b\x7f\xc9\xce\x06\x31\xca\x51\x12\x89\x0e\x6e\x7d\x95\x10\x81\x64\x45\xe2\xcd\x40\x25\x73\x33\xf4\xca\xa4\xfa\x92\xd3\x41\xc4\x8f\x75\x44\x61\x56\x9e\xbe\xa1\x42\x46\x11\xec\x6d\x2a\x7d\x98\xdd\xbb\x8e\xae\xc5\x93\x75\x53\x13\xed\xcc\x6c\xfc\x11\x09\x78\xb1\x55\xab\x2d\xb8\x1d\xbd\x0f\x3b\x76\xe3\xb9\xd8\xc6\x40\x48\xae\xb8\xcb\xd5\xa5\xab\x90\x77\xca\xab\x07\xd4\x2b\xf2\x70\x87\x9a\xe8\x4b\x6d\x55\xb1\xab\xd6\x2d\xbd\x62\x32\x69\x6b\xb7\x78\x5d\x5b\x3a\xc6\x2b\x13\xf4\x6c\x2c\x9d\xbb\x9c\xdf\x81\xc5\x14\xcc\x59\xaf\x6e\x31\xeb\x14\x7e\xef\xe3\xd9\x8a\x45\x47\xa9\xfe\x27\xa9\x86\x1d\xd0\xc8\x0e\x32\xcc\x5c\x56\xf3\xb4\x68\x53\x6c\x86\x6d\x61\x76\x16\xec\xae\x65\x6f\x15\x32\x32\xac\x3f\x68\x60\x82\x6d\x3d\x6b\x38\x8d\x37\x2c\x8e\x8e\x07\xeb\x01\xc3\x2b\xaf\x2d\x28\x78\xb2\xb7\x01\x96\x16\x6c\x67\xd3\x41\x2f\x1b\x43\x7f\x06\xa3\xf7\x32\x7c\xe9\xec\x9f\xc7\xea\x02\x1c\x56\x8b\xc7\x27\x7f\x7d\x4b\xd8\x03\x7b\x09\x76\x14\x58\x2b\xdf\xd7\xd8\xf6\xc0\x59\x82\x34\x27\x40\x98\x4c\x67\x90\x7e\x58\xb7\x13\x08\xa2\x23\xf6\x74\xf5\x19\x5e\x98\xde\xc7\xb7\xde\xc2\x27\x69\xf4\x41\x96\x6b\x2e\x8b\x6d\x98\x06\x33\xbc\x88\xc2\xeb\x23\x1c\x24\x91\xcf\x3d\x37\xc8\x5b\x47\x7e\x4c\x17\x97\x77\xc4\x36\x2c\x3f\xb8\x09\x59\xe8\xb4\xf4\x4a\x7f\x1e\x06\x89\xeb\xd3\x80\x5e\xf3\x30\x98\xbb\x49\x63\x98\xc4\x65\x78\x8b\xa3\xb9\x1b\x13\xde\xbb\x74\xe3\xcb\xa1\x37\xfd\xd5\xab\xf5\x47\xbf\xef\xa7\xde\xd0\x0d\xbe\xb0\x40\x7e\xb1\x58\xfa\xd7\xd7\x38\xca\xbf\x2c\x3b\x00\x80\x64\x3c\x17\x80\xa0\xdd\x05\xe0\xd7\x64\xa1\x5f\xfe\x71\xf9\xae\xd5\x45\xf6\x25\x0f\xe3\x9b\xfe\x25\x67\xe1\x49\xdd\xf2\x4f\x76\x1a\xe0\xb1\x0e\xb3\x6b\x75\x90\xbb\xc1\x0e\xf0\xa8\xa5\xa4\xe4\x3e\xb5\x3c\xd5\x63\xd1\xb5\x16\xc8\x2f\x96\x7e\x70\x95\xa6\x82\x64\x11\x9d\x41\xd5\x7f\x8b\x1f\x33\x54\x70\x2a\xfb\xf1\xdb\xec\xfd\x01\xe7\xe8\x0e\xca\xda\xd0\x4c\x1a\x45\x27\xac\x57\x94\x86\xde\xcb\x64\xb7\x74\x1a\xe2\xd0\xb7\xb4\x72\x3f\x58\x54\x5d\xf3\xb2\x24\x1b\x08\xc8\x8a\xa2\x74\x8d\x48\xdd\x25\x2e\xbd\x20\x4d\x61\xea\x54\x48\x27\x38\x56\xb0\xe7\x27\x72\xbd\x2f\x81\x38\x41\xe1\xa0\x2c\x90\xe3\x80\xa4\x06\x3b\x16\x96\xe7\x37\x9e\x47\xfe\x30\xe5\x7b\xeb\x05\xb0\xe0\xfa\x97\xa6\x5f\x2c\x34\xd9\x9e\x20\x74\x0b\x3e\x0a\x34\x8d\xa2\xdb\x05\x71\xb7\x39\x2b\xd2\xac\x70\x9e\xe4\xf0\x98\x97\x27\x6f\x3b\x60\x63\xb6\xfb\x00\x70\x31\xf3\x3c\x09\xaf\x70\xf0\x3c\x5a\x2f\x71\x8c\x13\x2a\xb8\xb3\x89\x2f\x65\xc7\x3b\xab\x3a\xdf\x3d\x0c\xcf\xf5\x0c\xa4\x5e\xe5\xb9\xa2\x1d\xa2\x49\xbe\x0c\x76\xa1\x40\x5c\x8d\x1c\xe6\xc9\xc0\xad\x4e\x99\x2a\x7a\x19\xe1\x8b\xa2\x7e\xdf\x4b\x4c\xec\xe1\x6e\x97\x1f\x38\x76\xa1\x3b\x75\x9f\xa6\x68\x23\x89\xe7\x1d\xab\x38\x8c\xa0\xd4\x93\x6b\xb0\x47\xfb\x6b\xcf\x4f\x06\xfa\xad\xff\xe2\xe3\xdb\x1e\xc9\x29\x07\x5e\xa3\x35\xa4\x25\xa8\x91\x89\x67\x25\xe8\x49\xa7\x2e\x49\x29\x53\x36\xe3\xea\x85\xe7\x06\x0b\x1c\x85\xf9\x45\x55\x1a\x64\xbf\xe6\x8e\x56\x0e\xad\x5f\x44\x7e\x3e\x36\xbb\x15\xa7\x91\x2d\xe8\xbd\x5d\xe6\x17\xf3\x31\x0c\x75\x73\xb0\x79\x84\xf9\x6c\x0e\xd2\xdb\x99\x81\x8e\x50\x9d\x3b\x3f\x0c\xb0\x9d\xfe\x97\x46\xe2\xf7\xea\x14\xee\x45\xe5\x8e\x9d\x3d\x0f\xbd\xbb\xa1\x5d\x6d\x57\xfb\x8a\xff\x35\xe6\xcd\xe0\x0b\x90\xa1\x7a\x52\x5c\xe7\xd7\x4d\x6d\x89\x13\x5b\x8e\x4f\x94\x34\x63\xdf\x0e\x74\x29\x5b\x92\x3a\x72\xdb\xab\x2c\xcb\x6a\x8f\xd1\x74\x4d\xa6\xda\x6b\x85\x6e\x37\x37\x74\xa8\xb0\x4b\x46\x1a\xb1\xcd\x62\xb8\xba\xb3\x2d\x25\x43\x87\xb4\x9e\x99\x61\x22\x07\x0b\xcc\xdd\xcc\xdc\xc0\xd0\xb4\x41\x38\x04\xef\x5e\x3b\xa8\x67\x96\x83\xf9\xd2\x8d\x63\x29\x92\x18\x82\x3d\x96\x92\xf4\x78\x7d\x9f\x1f\x20\x27\x78\x7a\x1f\xe1\x64\x1d\x05\x5f\x62\x25\xd3\xa8\x36\x9b\xfc\x28\x1e\x81\x36\xdb\x43\x00\xa2\x69\x4f\x93\xc2\x93\xcc\x9c\xb0\x30\x3d\xfd\x9b\x9f\x9d\x48\x6c\x44\xa0\xf9\x00\xa8\x71\xb1\x9c\x41\x01\xc8\x2f\xd8\xa3\x0e\xc8\xf8\xf4\xce\x46\x3b\x03\xf2\x3c\xc2\x6e\x5b\x2a\x85\x6d\xfe\x2f\xa2\x7a\xd1\x28\x19\x15\xfe\x1d\xae\xa3\x5c\x68\x52\x3c\xe4\x39\xc6\x81\xe4\x7a\xde\x28\x39\x15\x5c\xcf\x23\xa7\xf6\xbb\x52\x33\xbd\x12\x2a\x74\x40\x5f\x16\x49\xbd\x5e\x79\x1f\x19\xa9\x63\xf7\x66\x14\x52\xc7\xee\xcd\xc3\x92\x7a\x94\x04\x21\x0f\x43\xe3\x6b\x37\xba\xc2\x9e\x74\x11\x46\x4c\x5b\x68\xc9\xea\xd1\x83\xe2\x5e\x6a\x94\xda\x81\xe6\x3d\x71\xb4\x65\xb3\x8c\x0e\xb8\xac\x8a\x29\xe2\x26\x8a\x13\x26\x3e\x7b\xfa\x29\x15\x0e\xd9\xcc\x52\x34\x30\x57\xea\x79\x0e\x02\xa5\x6a\x56\xe5\xc6\x64\x52\xbe\x94\x49\x9b\x2c\x38\xdf\x09\x20\xac\xf9\x53\xf9\x58\xaa\x5f\xdb\x57\x7a\x0d\xe4\x69\xcd\xfd\xac\x6b\x26\xa6\xed\x9b\x7a\x76\x35\xc0\x36\xf1\x3f\xf9\x05\xc3\xe0\x3d\xfc\x09\x26\x71\xe1\x3d\x7b\x7a\xc0\xbf\xbf\xfe\xf1\xfc\x9d\xef\x5f\x7f\xff\x64\x80\x7f\x8f\x0a\xe3\x63\x37\x0c\x75\x20\x9f\xda\x15\xc8\x57\xf4\xd2\x6e\x07\xf2\x95\xf0\x7b\x9f\x34\x7a\x0f\x36\xc0\xd7\x98\x50\xaf\x03\xd8\xb4\xdd\xf0\x7b\xb0\xd1\xe7\xb0\xb9\x62\x20\xfc\xba\xec\xf9\xd8\xd6\xad\x76\xfc\xde\x4e\x04\x18\x82\xe0\xeb\x48\x82\x46\x04\x5e\x47\x22\x74\xfa\xbe\x84\xe0\x6b\x1f\xd9\xce\x08\x3e\x6d\x6f\x08\xbe\x6c\x63\xd5\x73\x04\x1f\x34\x1e\x19\xc1\xa7\xf7\x47\xf0\xd1\x3e\xef\x11\xc1\xa7\x93\x16\x1e\x0e\x00\xf1\x24\x10\x7c\xf6\xc8\x00\x3e\x68\x97\x15\x31\xe7\x21\x00\x7c\x6d\x28\x8e\x07\xc2\xef\x41\xeb\x80\xdf\xfb\x44\xf1\x7b\xa3\xc2\x3f\x04\xb9\xd9\xab\x89\xda\x85\x9c\xb4\x37\xf4\x1e\xec\x80\xde\x6b\xc1\x75\x88\x7b\xbb\x77\xf4\x5e\xc3\x26\x5f\x85\xac\xd7\x80\x1a\x23\xa3\xf7\x7a\x01\x36\x76\xb8\x76\xac\x83\x36\x06\x82\xf7\x0e\xc8\x8e\xa1\xf2\xdd\xfc\x6c\x91\x1d\xee\xf5\x48\xc8\x0e\x52\xd1\x50\x64\xc7\xde\xf1\x13\x74\x82\x0f\xf8\x89\x87\xc3\x4f\x3c\x9c\x67\x7b\x8d\x81\x61\xb5\xb8\x61\xfa\xb7\xf5\xea\xd1\x3d\xdb\xeb\x2b\x0a\xd6\xca\xf7\x35\xb6\x83\x67\xfb\x47\xe6\xc4\x5e\xf4\x52\xdf\xe2\xd0\x3e\xd4\x89\x5d\x6c\x28\x7e\x6c\xfb\x35\x8b\x7a\xfd\xa4\x42\x3a\xff\xfc\x6a\x61\xbe\xd1\xfe\xf7\x7c\x2f\xfe\xea\x3b\xb8\xa9\x33\x52\x35\x87\x7e\xb6\x9e\x94\x8f\x79\x71\x23\xaf\xdc\x21\x65\x2a\x88\xcc\x87\x74\xed\x06\xee\x82\x56\x38\xcc\xcf\xb6\x66\xee\xa2\x64\x13\x55\xde\xd9\x12\x86\x80\xfc\xd3\xdd\x4a\x94\x06\xa3\xf2\x49\xb3\x1f\xb3\x24\x0e\x37\x3d\xd4\x09\xed\x1f\xcb\xf0\xdc\x5d\x4a\xdf\x66\xc3\x91\x7e\xa0\x03\x1c\xee\xef\xd3\xc5\x5e\xd7\xc5\x9d\xa7\xc9\xfd\x5e\xe7\x7e\xb5\xee\x7c\x19\x2b\x74\x36\xfc\x9a\x77\xed\x9b\x57\x65\x17\x7c\x16\x30\xbc\xa8\xe6\xef\xc6\x48\x40\xf6\x63\x21\x7f\x75\xf2\xf6\xef\x48\xd0\x0e\x8b\xa9\xa7\x47\x7f\x1b\x5f\x7b\x6e\xe2\xce\x71\x90\x94\x43\xf8\x76\x60\xe8\x11\xb9\xf3\x55\xd6\x87\x78\x57\x86\xeb\xb8\x96\xaa\x47\x04\xa2\x7f\xc9\x40\xca\xb5\x2b\xa3\xca\x15\x03\xc2\x9a\xb4\x43\x16\x8a\x73\x50\x01\x3a\x74\x9f\x84\xed\x10\x89\x1e\xc2\xa5\x33\x4c\xa2\xcf\x98\x1f\x05\x4e\x50\x64\xc9\xfd\x7b\xfc\xf7\x96\x4c\x8f\xed\x86\x2d\xde\x5d\xad\xdc\xeb\x9f\x09\xc0\xea\x25\xd3\xc1\xeb\x3f\x23\x13\x77\x3a\xee\x49\xa7\x83\xd7\xff\xc1\xeb\xff\xe0\xf5\x3f\xba\xd7\x3f\x5b\x85\x07\x97\xff\x83\xcb\x7f\x9b\xda\x31\xa6\x5b\x3f\xb7\x33\x24\x77\x2b\x1c\x66\xce\x80\x95\xec\x00\xfc\x1d\xaf\xa0\xdb\x02\xf9\x8f\xd0\x0f\x38\x18\xa0\xbf\xd1\xa5\x66\xdd\x78\x22\xe6\x96\x27\xe9\xe2\x1f\x7d\xa3\xde\xbd\xfd\xf9\xc7\xd7\x07\x17\xff\x75\x94\xa6\xac\xdb\xab\x7f\x3f\x6b\xe3\x33\x76\xee\xaf\x12\x79\x1f\x9e\xfd\xfb\x27\xf2\x53\x75\xeb\xe7\xd4\x25\x94\x61\x5d\x1c\x83\xb4\x65\x17\xfe\x01\xc4\x3d\xf8\xef\x7f\x86\xfe\xfb\xcd\xdb\xde\x13\xd9\x90\xdb\xfc\xf7\x9f\x54\x30\x9f\x1b\xc3\xfe\x71\xf5\x5f\x3f\xf8\x4f\xc6\xad\x9f\x2e\x90\x2e\x2f\x7a\xf3\xfd\xc2\x05\x56\x6e\x94\x14\xbc\x5a\x46\xc3\x0e\x70\xd3\x76\x0d\x3b\xa0\x75\xc6\x0e\x20\xf3\x90\x04\xa8\x7f\x12\x20\xbe\xb7\xd4\xbc\xe8\xcb\xd1\x92\x99\xbf\x3e\x90\xcb\x2e\x13\x5d\x7c\xe9\x1b\x43\x18\x8b\x1a\xa8\x79\xc2\x37\x06\x52\x6e\xf9\x7a\x1b\x9c\x60\x1c\x42\x70\x3f\x18\xe1\x4b\xa3\x66\x0d\x6a\xad\xba\x37\xa5\x7a\x67\x0d\xda\x32\xb2\x5d\x31\x07\xb4\xfa\xfd\x66\x0d\x42\x5a\x21\x6b\x90\xfe\xb8\x98\x03\x9a\x5c\xa6\x17\xe6\x80\x0d\xc6\x16\xdc\x0b\x8a\x19\xb3\x74\x6d\x96\xab\x33\xe2\x69\xac\xd2\x64\x8f\xd0\x06\xa4\x91\x86\x3a\x58\x43\xc4\x0e\xad\x1f\x27\xb4\x81\xba\x26\x8f\x9a\x9c\xa8\x8c\x6d\x40\x0f\x82\x6d\xe0\xa3\x78\xdc\xe4\x44\xe6\x01\xdc\xf0\x89\x82\x1b\x68\xe2\xb8\x5a\x72\x22\x7b\x8f\xc9\x89\x84\xbc\xb4\x2f\x78\x03\x52\xb7\xc3\x1b\x10\xac\xc3\x1b\x58\x59\x53\x6f\x1f\x39\x39\x91\x95\x77\x72\xaf\xf0\x06\x04\xc5\x87\xea\x72\xa6\xbb\xde\x8c\x2d\x30\xb2\xdb\xa3\x25\x27\x12\xe7\x53\xfa\xe4\x92\x13\x15\x15\x8d\x8e\x22\x7f\x7b\x82\x22\xc2\xeb\x85\x8a\x3f\xa3\x24\x45\x75\xbd\xad\x8f\x77\xcb\x93\xf1\xee\xa7\x18\xe2\x9a\x30\xd7\xf6\x25\xcc\x0d\x00\xb5\x11\xe4\x75\x41\xd7\x31\x3a\x80\xd1\xcc\xdc\x91\xae\x8e\x4a\x2b\x3f\x14\xf1\xf4\x10\x3f\xf8\x72\xc5\xbd\x51\x62\xc2\x4c\x6e\x19\x47\x90\xde\x1d\xc5\xe1\x3a\x9a\xe3\x8c\x25\xe2\x68\x4e\x23\x42\x87\xae\xc7\xd2\x3e\xe5\x4b\xba\x38\x0d\x84\x5c\xf2\xf3\xff\xb8\xcf\xcc\x42\x9b\xe7\xff\xf9\xfc\x3f\xcb\x97\x8b\x22\xa3\x4c\x6e\x46\x4a\xc5\x94\x95\x1f\x23\xcf\x80\xbc\x74\xff\xba\x6b\x10\x13\xbc\xb2\x94\xe3\x54\xea\xe3\x14\x57\x8e\xdb\x9c\xc6\x9c\xf4\x72\xb1\xee\x66\x2a\x95\xd1\xd7\xbd\x56\x57\x23\x46\xbb\x1e\xb2\x77\xab\x64\xbd\xf2\x03\x6f\x64\x99\x4a\xab\xfc\xd4\xa5\xe9\x56\x83\x0e\xa1\x42\xd5\x82\xf5\xf1\x89\xd8\xc7\xca\x05\xb7\xa0\x9e\xd9\x45\x2f\x63\x6a\xef\x0c\x3c\x37\xf2\x3e\xba\x5c\x70\x85\x45\xf1\x20\x99\xe0\xba\xf1\x66\xd9\xa8\x78\x48\x16\x77\x48\x16\xb7\xe7\x64\x71\xc6\x01\x52\xfc\x49\x43\x8a\xe9\x04\x1f\x20\xc5\x0f\x00\x29\x5e\xfb\x4f\x0c\x4e\x2c\x9c\xfa\x2e\x47\x8d\x8f\x00\x4e\xbc\x9f\xb1\x1d\xe0\xc4\xa3\x60\x8c\x4b\x63\x7f\xc2\x29\xb3\xc8\xa1\x91\xe3\x8c\x81\xbc\x8e\x7c\x19\xc8\xd7\xeb\xa4\x84\x52\x1e\xec\x82\xd3\x88\x3f\x6e\x0e\x86\xdd\x37\xd6\xf5\x17\x5d\xfc\x6e\xa2\x70\xd9\x94\x3c\xeb\x71\xbc\x5f\xff\x5c\x78\x7f\xfb\xdb\x7b\xeb\xf6\xc9\x66\xc9\x22\x14\x6b\xce\x91\xc5\x37\x1c\xfb\x51\x31\xc8\x65\x7d\xa8\x39\x1f\x14\x85\x7d\x91\xf1\x6c\x43\xa3\x3e\x7d\x88\xa8\x3c\x4e\x8a\xa1\x32\xe5\x1e\x23\xeb\x53\x4f\x40\x63\xc3\xdd\xfb\xe7\x08\x66\xec\xc7\xd5\x7b\xb8\xfe\x1d\x37\x7f\x11\x19\x81\x7c\x76\xc0\x31\xb6\x67\x2f\xea\x45\xa5\x03\x8a\xf1\x80\x62\x3c\xa0\x18\x47\x47\x31\x92\x35\x78\xc0\x30\x1e\x30\x8c\x0f\x85\x61\x14\xa4\x26\xea\x7f\x0e\xab\x1c\x7c\x1e\x1b\xff\x40\xbb\xf3\x24\xe1\x88\xab\xeb\x37\x1a\xbe\x46\xf8\x00\x47\x5c\x47\x54\xd4\xed\x17\x8c\x48\x5a\xf8\x8c\xa1\x88\x65\x02\xef\x03\x88\xb8\x6f\x02\x3f\x55\x18\x22\xa5\xec\x3e\x41\x88\xbd\x09\x7b\x80\x20\x7e\x86\x10\xc4\xa6\x8d\xee\x49\x6c\xc0\x4f\x2f\x7d\xd0\xed\x0f\x6f\xff\xeb\x9b\x7f\xc0\x9f\x9e\x0c\xce\xf0\x31\xd3\x07\x51\xd3\xeb\x21\x79\xd0\x43\x24\x0f\xa2\xc2\xbc\x53\xea\xa0\x21\x98\xbf\x8f\x26\x85\x50\x2f\x32\x54\x9c\x73\x0e\x59\x86\x86\x21\xfe\x0e\x59\x86\x6a\xdf\x1c\xb2\x0c\x1d\xb2\x0c\x75\xba\x1d\x39\x64\x19\x92\x0f\x40\xbc\x8f\xc3\xb1\xf8\x90\x65\xa8\xa7\xc1\xfe\x90\x65\xe8\x90\x65\xe8\x09\xb8\x04\x1f\xb2\x0c\x3d\xae\x4b\x70\xb9\xaa\x13\x6a\x2f\x7f\x13\x78\xf8\xfd\xd6\x1a\x17\xb8\x5f\x7d\x5b\x86\xba\xc0\x82\x81\xee\xdd\x61\xf9\x90\x03\x69\x90\xc3\x72\xfd\x7e\x73\xcf\xee\xca\xf2\x27\x9a\xfb\xa8\xe7\xb8\x3e\x9e\xcc\x47\xbd\xb8\xbf\x1f\x23\xd1\x4b\x3d\xe6\x15\xb7\x6f\x66\x6a\x96\x87\xb0\xe9\xf1\x1e\xa6\xa0\x2a\x69\x47\xe7\xad\x46\x31\x5d\x1b\xe5\xfe\x56\x50\x45\xfe\x8f\xe3\xef\xf5\x49\x7a\xc3\x3f\x39\xc7\xf7\xfd\xa7\xd9\x12\x5e\xa7\x3c\xf6\x1d\x4f\x8c\xa3\x1b\x7f\x8e\x8f\x7c\x0f\x07\x89\x9f\xdc\x3d\x4f\x2b\x7f\x2a\xb7\x3d\xce\x3f\x2f\xde\xea\xc9\xcb\x6f\xc4\xb7\x3d\x4c\xbf\x00\xf2\x0b\x96\xc3\xac\x8b\x6b\x05\x5d\xb5\x27\xdf\x7f\xf7\xee\xe7\xb7\xbf\x7f\xf7\xee\x87\x97\x27\xaf\xdf\xfd\xfe\xfa\xbb\x97\xdf\xbc\x7d\xfd\x6a\xe0\x7d\x32\xe9\x03\x6d\x5e\xfa\xed\x37\x59\xce\xe3\x96\x65\xdc\x2d\x4b\xf7\x74\x75\x71\x62\x97\x5f\x83\x95\xd7\x7e\xfb\x2d\x91\xd2\x00\xb9\x33\xf2\x2a\xf5\x7d\xfd\xed\x37\xb6\x40\x37\xdb\x2b\x3a\x8a\x7d\x0f\xcf\xdd\xe8\x68\x15\x85\xef\xef\x06\x54\xfb\xfb\x2a\xc2\x17\xfe\x7b\x89\x3e\x6c\xf8\x3a\xc2\xae\x57\xfe\x38\x08\xbd\x41\x5f\x6e\x7a\x5c\xba\x77\x25\x60\xc3\x38\x49\x53\xc3\x48\xb7\xbd\x42\xf1\xd0\xc5\x03\x27\x9f\x35\x93\xab\xf9\x9b\xe6\xbb\xeb\x66\xc9\x89\x83\x9b\xa1\xfe\x60\x5b\x64\xc3\x93\x11\x5d\x41\x9c\xb8\xc1\xfc\x69\x61\x76\xde\x58\xbf\xae\xef\xbe\xff\xdf\x86\x60\xb8\x1c\xb3\xc3\xfb\x2a\xbf\x88\xc2\x75\x42\x27\x44\x00\xc8\x21\xc2\x2d\xf4\x04\xa2\xad\x03\x30\xa7\x4a\xa2\x22\x48\x47\x17\x81\x74\x8c\xee\x8a\xe8\xe8\xde\xc3\xf9\x91\x0f\x0a\x2c\x4b\xd4\x8f\x68\xae\xf0\x11\xc5\x4a\x7c\x19\xde\xee\xe0\xff\xd3\x86\x05\xd2\xf2\x26\x53\x97\x92\x77\xac\x59\x19\x64\x7f\xd5\xc0\x40\x82\x5b\x27\xc1\xe7\x1c\x70\xd1\x86\x4d\xe9\x07\x44\xd8\x79\x18\x39\x86\x89\x70\x19\x60\xff\x14\xee\x84\xcd\x82\xfb\x4d\x65\x1c\xdd\xc8\xf3\x70\x54\xca\x95\xe2\xad\xea\x70\x07\xee\xed\x09\xba\xaa\xb2\x2f\x39\xb1\x0c\x60\x4c\xb9\x84\xda\xc2\xef\x13\x1c\x05\xee\xb2\x1a\x69\xa8\x84\xec\x28\x90\xae\x1e\xb2\xa7\x5e\x67\x26\x0c\xe6\x97\x78\x7e\x15\x67\x75\xa6\x4e\xaa\x99\x40\x48\xb7\xdb\x1c\x2e\x74\xc2\xbe\xe8\x12\x18\xa8\x99\x67\x9f\xe8\x08\x0b\x16\x3f\xde\xd6\x9b\x57\x32\x90\x45\x83\xcf\x8e\x77\xa3\xf5\x83\x4a\xf8\x52\xbe\xc2\x81\x9d\x68\x64\xfc\xba\x73\xdf\x0f\x44\xc7\x79\xc3\xbb\x38\xd0\xc7\xaf\x98\xf8\xf0\x1a\x93\x63\x91\x60\x9d\x0b\xee\xf9\x85\xe6\xc3\xdd\x93\xa1\xfe\x74\xe9\xc7\x99\x72\xbc\x8e\x71\x2c\xb9\x12\x55\xe5\xa4\x8b\x30\x92\x92\x4b\x2c\x9d\xd0\x99\xc9\xde\x21\x7d\xee\x6b\xf0\x69\x70\x28\xd8\x02\x63\xf4\x83\x52\xa3\xd2\xad\x9f\x5c\x4a\x5c\xcd\x6c\xc3\x28\x76\x13\x7a\xf5\x7d\xd3\xae\x08\xa1\x9d\xa7\x97\x2b\x21\x8f\x39\xbd\x64\x6b\x7a\x98\xd9\x6a\xdf\x55\x89\x22\x42\xc8\xc1\xb5\x90\x86\x1d\xb4\x19\x2c\x5c\x79\xad\x23\x5a\xb5\x3f\x27\x54\xb7\xd5\x1f\xd8\x15\xd8\xc0\x5d\xa9\xca\x10\xae\xe7\x45\xcc\x09\xfb\x31\x79\xe2\xcd\x0f\xd2\x4b\xd6\x11\xc9\x0d\x3c\x89\x0c\x71\xbf\x2c\x22\x56\x53\x91\x90\xe0\x2f\x53\x12\x9d\x01\x79\x27\x65\xb5\x4d\x59\xca\x1b\x61\x7d\x3c\x6e\x7a\x31\x9b\xfe\x41\x8a\x66\xbd\x0b\x9c\x8f\x47\x6d\xbf\x0a\xac\x1a\xb2\x0e\x5a\xd1\x09\x35\x85\x35\x9c\x5f\xe1\xe4\x07\x37\xb9\x1c\x61\x0b\x8c\x69\x65\xcd\x2b\x02\xa6\x2b\x42\x07\xa7\x9a\x0d\x54\xde\x1e\xdf\xc1\x05\xcb\x84\xf5\x4e\x22\xdd\x1b\x43\xa2\x89\x14\xf6\xf2\xf8\xc7\x11\x43\xed\xf3\x9a\xae\x7d\x77\x71\xd4\x1c\x87\x60\x8b\xca\xd7\xdf\x1d\x03\xa0\xed\xc6\x92\x4c\x1c\x31\xf3\x70\x10\x26\x47\xd4\xea\x9c\xc3\xeb\x98\x43\xf5\xd1\xf9\x9d\x0c\xe4\x08\xff\x81\xe7\x09\xfb\x9b\x22\xbe\xe8\xbb\x41\x38\x04\x03\xd0\x62\xcc\x78\x72\x76\x96\xa7\x07\x09\xb8\x7a\xfb\x5f\xb7\x7f\xbd\xfd\xdb\xff\x3e\x19\x48\x40\x7a\x98\xe9\x9e\xa4\x68\x8f\x70\x03\xd6\x99\x78\x64\xe4\x41\xcd\xb6\x34\x56\x1a\x22\xa3\x0d\x85\x70\x48\x43\x94\x7b\xe2\x57\x67\xe0\x90\x90\x68\x38\x49\x0e\xa9\x89\x0e\xa9\x89\x1a\x34\xa7\x16\xa0\x42\xff\xd4\x44\xbc\xcf\x87\x9c\x41\x9f\x7d\xce\xa0\x5c\xee\xdb\xd9\x2e\x58\x77\x97\xde\xc5\xad\xed\x90\x83\xe8\x00\x7d\x38\xe4\x20\x3a\xe4\x20\x2a\x67\x93\xf8\xa4\x73\x10\x0d\x89\xd5\x73\xc8\x4f\x94\xef\x0a\x79\xf0\x85\xf1\xf2\x68\x64\xda\xe6\xa7\x9d\x49\xa3\xb0\xe0\xaa\x47\x49\x71\x43\x4f\xda\xdb\xfe\x81\x73\x12\x15\x2e\x5f\x57\x6e\x1c\xb3\xec\x39\x69\x90\x3b\x20\xcf\x23\x3f\xf1\xe7\xee\x92\x2c\x90\xeb\x55\x71\xf7\xdc\x4d\xe2\xcb\xe5\x1c\x46\x8d\xa9\x33\xcc\x2e\xa9\x33\x4c\x51\x62\x23\xd1\x3a\x78\x90\xe4\x19\x75\x84\xbb\x39\x52\x66\x0c\x73\x4f\x99\x31\x4c\xf1\x96\xb1\xcf\x04\x43\x55\x1d\x9c\x8f\x3d\x95\x62\xc8\xa2\x02\x2e\x58\x50\xe3\x78\x6a\xae\x1f\x7c\x38\x6e\x13\xbc\xcc\x5e\x38\xb2\xe0\xcd\x8c\x90\x9f\xbc\xe0\x4d\x75\x6c\x4e\xc6\x8f\x58\xf0\x3e\x68\xa6\x22\x96\x42\x6c\x3c\x21\x5a\xcc\x3f\xc4\x33\x0e\x0d\x47\x0f\x97\x79\xf8\xc1\x84\x66\x29\xac\x47\x1d\x23\x3c\x82\xa0\x7b\xf8\x14\x40\xdb\xd4\xe2\x03\x16\xf8\x90\x1e\xe8\x93\xc4\x02\xbf\xa3\x3a\xd7\x96\x5e\x31\xc5\x6c\x6b\xb7\x78\x5d\x5b\x3a\xc6\x2b\x3b\x24\x2e\xfa\x74\x71\xc0\xe2\x53\xde\xb0\x0d\xa9\x1b\xb6\x51\xc4\xc6\xb0\xfe\x60\xfc\x24\x3f\x82\xa5\xb1\x87\x0c\x46\xc2\x95\x05\x05\x4f\xf6\x36\xc0\xa7\x81\x0d\xee\x71\x99\x49\x3b\x4f\x16\xd5\x21\x83\xd6\x67\x97\x41\xeb\xf3\x44\x0c\x7f\x1c\x30\xe2\x2d\xd0\xe1\x45\x52\x81\x1a\x0f\xc4\x12\x6f\xf5\xc9\x7a\x22\x4e\x63\x0d\x98\x3c\x20\xbf\x58\x2c\xfd\xeb\x6b\x1c\xe5\x9f\x96\x5d\xc7\x40\x32\xbd\xa7\x5d\x07\xd1\x17\x63\x39\x91\xb9\xed\x4e\x64\x2f\xff\x08\xdf\x5d\x86\xff\x73\xd2\x09\xb2\x37\x46\xda\xac\x74\x12\x0b\xa0\x3c\xad\x04\xca\x03\xf2\x8b\xa5\x1f\x5c\x51\xef\xb3\x54\xfb\xc9\x95\x52\xbb\x7c\xf0\x50\xc1\xa9\xec\xc7\x6f\xb3\xf7\x7b\x9f\x94\x3b\x28\x6f\xfd\xd3\x81\x54\xbc\x2b\x8c\xd4\x34\x00\x4e\xe5\x6f\x71\x7c\xf9\x2e\xbd\x70\x18\xe4\x44\xfe\x4f\xec\x2e\x47\x71\x8c\xad\x79\xa2\x17\x8e\x85\x64\xdc\x49\xb8\x3a\x8a\x13\x37\x3b\x34\xf6\x50\x5b\xd5\xea\x31\x29\xb7\x65\x37\x10\x62\x37\x2f\x71\x49\x7a\x99\x48\x4b\xec\xc6\x89\x14\x06\x58\xba\xa4\x24\x92\x28\x00\x49\x0a\x03\x5a\x96\x0a\x0d\xc9\x8f\xa5\x0b\xd7\x5f\xfa\xc1\xa2\x73\xe4\xf3\x86\x41\x65\xa6\xfa\x47\x1f\xd3\xa5\x1b\x4b\xae\xc4\xfb\xb3\xeb\xb0\xb2\xbb\x88\x7d\x0d\x6b\xb9\x2c\x8d\x26\x96\xdc\x08\x4b\xbc\xd5\xbe\xd1\xe8\xd3\xff\x58\x54\x7a\x52\x51\x10\x96\x6b\x57\xba\x18\xae\x06\x38\x74\xf7\x50\x27\xb6\x3b\x94\x8b\x16\x4e\x66\x1a\x04\xa7\x72\x8a\x58\x3b\x09\xd7\x41\xd2\x6e\x96\xdf\x32\x0f\x72\x23\xc8\xc7\xe2\x20\x9f\x12\xda\x58\x49\xb7\xb1\x6a\xce\xbf\x06\x80\xab\x7c\x26\xce\x10\x58\x94\xb7\x83\x60\xbf\x69\xbf\xc5\xb9\x8a\x46\x68\xf6\xec\x69\xe0\x68\x4b\x26\x5a\xfa\xb7\x41\x4f\x51\x25\xab\x6d\x97\x48\x1e\x7d\x4c\x8f\xc5\x46\x8b\xd0\xe7\xef\xd2\x20\x1f\xcc\xe6\x40\x7a\x32\x16\xb0\x2e\x0d\x5d\xf2\x98\x30\x2a\x49\xca\x06\xf8\x80\x08\x3b\x20\xa2\xee\x83\x82\x50\xb8\xba\x7a\xe5\x07\x5e\x8f\x7c\x98\x72\x7f\x08\x73\xad\x9e\x36\x3e\xaf\xb3\x5f\xa3\xd4\x03\xdb\xbe\xfc\x17\x19\x1a\x21\x46\x82\xa3\x6b\x3f\x70\x13\x3f\x58\x1c\x2d\xdc\x04\xdf\xba\xd9\x3d\xba\x10\xec\x9f\x7d\xe8\x07\x8b\x08\xc7\x71\xf5\xa3\xe1\xf6\xcc\xad\xd7\x7d\x62\x33\xa7\x88\x0e\x25\x33\x67\xe5\x3b\xad\x8d\x7e\xb2\x9f\x21\x9f\x49\xa7\x6f\xfd\xe4\x32\x5c\x13\x75\x9d\x3e\x07\xa7\xcc\x56\x5f\x3d\xe9\xf6\xc1\x60\x56\xb5\x89\x3e\x13\xb2\x03\x44\x73\x00\x51\xff\xc1\x1a\xa7\xe9\xfa\x16\x32\x90\x5f\xc6\x71\x38\xf7\xdd\x04\x7b\x1c\x82\xd5\x97\xda\x9d\x2b\x24\x87\xa4\xe0\x0a\x7b\x29\x36\x7a\xdc\xc9\xe8\xa8\xe6\xf5\x63\xf8\xbd\xb3\xf8\x63\xce\xc6\x7a\x15\x27\x11\x76\xaf\x87\xcf\x43\x3f\xbd\x52\x28\x02\x8b\x40\xcd\x93\x30\x08\xa8\xa1\xee\x7f\xfc\xe4\xf2\x1f\xe9\x7c\xe4\x91\x47\x4a\xcf\x69\x44\x83\x36\xc5\xfc\x10\xd0\xa0\xc3\x06\xde\xb6\x31\xed\x63\x52\x3a\x9d\x96\xb6\xea\x13\x6d\x11\x16\x28\x32\x9c\x2f\xe6\x66\xc0\x45\x6f\x09\xb2\x75\xb0\x0f\x3b\xca\xfd\x8e\x2c\x9f\xe6\x21\xf7\x6b\x43\x06\xb5\x75\xc2\x5a\x59\x7c\xa0\x4a\xd8\xf9\x64\xd4\x11\xc6\x2c\x50\x1f\xf7\x03\x5d\xa6\x86\x68\x97\x68\xb1\xf2\x45\x18\x5d\xbb\xc9\x51\xb0\xbe\x3e\xa7\x50\xc9\xd5\x72\x1d\xb9\x4b\xff\x2f\x9c\x41\x94\x99\xaa\x2d\x04\x38\x67\x36\x71\x6a\xaa\x66\xd1\xe3\xc2\x68\xb8\x89\x5a\x04\x64\x5e\xe2\x44\x5a\xce\x26\x99\x59\x9a\xb5\x09\xa2\xd9\x7c\xe9\xc6\xb1\x44\xf4\xe9\xc0\x8b\xa5\x24\x35\xe3\xde\xe7\x76\xcd\x09\x9e\xde\x47\x38\x59\x47\x81\x84\x95\x92\x52\xf7\x95\xba\xd9\x80\x78\x16\x29\xab\x28\x4c\xc2\xe4\x6e\x85\x81\x3f\x2b\x5a\x44\x41\x38\x3b\x0d\xce\xc0\x7a\xc6\xed\xc9\x0b\x9c\x7c\x7f\x1b\xa4\xf6\xe4\x34\xa9\x7c\x18\x4d\x8a\x55\x14\x2b\x98\x82\x79\xa9\x7a\x6f\x76\xbf\x01\xbc\xb2\x2b\x7c\x17\x4f\xd6\x53\xe5\x22\x8c\x5e\xbb\xf3\xcb\x49\x09\x05\xed\x9d\xe2\xb3\xd9\xfa\x14\x9f\x51\xeb\xb9\x82\x83\xf5\x35\x8e\x48\x95\xb3\x2f\xbf\x2c\xfe\x04\x9e\x42\x73\xf6\x2e\xd6\xf9\xd3\x62\x01\x98\xf0\xeb\x27\x3f\x90\xbc\x0f\x1f\x3c\xc5\x0f\xfc\xc4\xa7\x53\x1b\x4d\x9f\x3d\x9b\x78\xca\x6d\xe4\x27\xec\x53\x75\x0a\xbc\x59\xa8\xc4\x4b\x7f\x8e\x27\x53\x25\xc2\x37\x38\x8a\xd9\x5f\xde\x7a\x8e\x27\x15\x5b\x3b\xa7\x69\x32\x89\x81\x0f\xf0\xf4\xc3\x07\xbc\x99\x02\x6f\x0a\xe6\xcf\x9e\x31\x1b\xfa\x97\xb3\x59\xa9\x3d\xda\x1c\xed\x4d\xb9\xfc\xeb\xd2\x2f\x65\xee\x2e\x97\x93\xf9\xf4\x98\x55\x02\x4a\x0f\xb9\x75\x7e\x0a\xd8\xbf\xb3\x7a\x0b\x62\xcb\x3f\xe9\xa2\x47\x86\x47\x16\xd6\x14\x44\xec\x92\x83\x94\x86\x60\x0d\xe6\xc0\x2b\x5c\x58\x2c\x41\xdb\xd5\x87\x0b\x96\xd3\xbe\x37\x1a\x4f\x0f\xfd\xfe\xf3\xcd\xdb\xef\x7e\x45\x37\x2f\x3f\x62\xf4\x3b\x3b\x7f\x7f\x06\x68\xf9\x3a\x48\xde\xe8\x0a\x92\xd7\xe0\x01\x24\x3f\x18\x24\x2f\x00\x82\x5b\x2d\xe0\xf3\x9d\x10\xde\xcd\x15\x77\xc1\x77\xb7\x75\x6b\x17\x4c\xfc\x36\x0a\x8c\x8b\x72\x6f\xab\xba\x37\x15\xfa\xa3\xdc\xdb\x47\xb6\x33\xca\xdd\xda\x3f\xca\xdd\x2e\xa0\xdc\x9d\x47\x46\xb9\xdb\x03\x50\xee\xce\x7e\x51\xee\x36\x69\xa1\x03\xca\x7d\x24\xe0\xde\x93\x40\xb9\xd3\xe0\x0a\x63\xa2\xdc\x35\xad\x84\x72\xd7\xf4\x87\xc8\xc7\xc7\x47\xf1\xa8\xa8\x74\x8a\xf0\x3a\xa0\xd2\x3f\x45\x54\x3a\x12\x01\x17\xd1\xde\x80\x8b\x4d\xbc\xb4\x37\x54\xba\xd1\x01\x95\x2e\x40\x22\x22\xb3\x8d\xf3\x9f\x0a\x2a\xbd\x06\x2d\x1c\x19\x95\x2e\x86\x18\x22\x9d\x90\x75\x4c\x54\x3a\xd2\xc6\xca\xc9\x37\x56\x98\x96\xcf\x0d\x79\xce\xf8\xfc\x80\x3c\xff\xf8\x00\x90\x0f\x1c\x56\xe4\xd1\x91\xe7\x34\xce\x48\x13\xf2\x1c\xc1\x0e\xc8\xf3\xb6\x28\x24\xe5\x75\xf0\x38\xc8\xf3\x62\xb0\x91\x9d\x0e\x95\xb5\xa0\x25\x0d\x5a\xc6\x5e\x83\x95\x0c\x45\x9e\xdb\x0d\x37\x6f\x42\xd1\x38\xaa\x18\x4c\x8d\x6b\x9f\xb4\x10\xdc\x6e\xf4\xa0\x64\xf8\xa8\x25\xe3\x48\x31\x39\xda\x42\x60\xb4\x88\x9a\x7a\xb2\x04\xa7\x96\x24\xa2\xc8\x6f\xfb\x10\x36\xd5\xed\x2e\xf3\x1a\x19\x88\xce\x16\xd2\x41\xef\x05\x03\xac\x3a\x89\xf4\x9d\xdd\x3e\x3b\x54\xd5\x31\x45\xec\x43\xc4\x3c\x17\xc6\x73\xd7\xea\xcf\x2a\xf4\x1d\x4b\x00\xed\xb7\xea\x62\x69\x8c\xb3\xc7\x90\x5d\x09\xd6\x23\x1f\x08\x59\xb0\xef\x65\x6d\x03\xac\x76\xdf\x6c\xc8\x9d\x55\x1e\x82\x07\x8f\x68\x5b\xec\xf6\x38\xfd\xf5\x58\x4c\xd6\x12\x74\xe7\x91\x98\x6c\x4b\xb0\x9c\x71\x98\x4c\x80\xe7\x1b\x52\xcd\x23\xc6\xd6\xd1\xd0\xc7\x1a\x5b\x87\xa9\xd4\x87\xd8\x3a\x1f\x9f\x02\xf5\xc0\xb1\x75\xb4\x7a\xf4\x98\x1d\xb4\xb3\x51\x63\xeb\x94\x79\xf8\x10\x5b\xe7\x10\x5b\xe7\x63\x88\xad\x43\x4a\x0f\xb1\x75\x0e\xb1\x75\x1e\x21\xb6\x0e\x65\xbd\x43\x6c\x9d\x5d\x76\xb0\x8f\x3f\xba\x8e\x90\x09\xb6\xf5\xec\x63\x8a\xae\xb3\xa7\x01\xf6\x0f\x71\x32\xe8\xc4\xdc\x93\xc1\xb8\x47\xde\xd3\x8a\x9f\x33\xf6\x0c\x3c\xa5\xf8\x39\xfb\x19\xdb\x1e\x98\xeb\x10\x41\xe7\xb3\x89\xa0\xf3\xf4\x02\xe7\xd0\x43\xd9\x53\x71\x2d\xff\x87\xf7\x32\xfa\xfe\xe4\xe2\x5c\xec\x5a\xfe\x22\xb3\x09\x54\x17\x6d\x05\x49\xc7\x81\x70\x47\x2b\x37\xc0\x75\x07\x44\xb9\x0d\x4e\x57\xd3\xa3\x4b\x5e\xd5\x69\xfb\xad\x61\x10\xb6\xe2\x15\x45\x05\x4d\x80\x25\xae\x86\x5d\xe3\x60\xcd\x87\x23\x8c\x18\x43\x2d\x48\xbd\xb6\x93\x0e\xfa\x5d\xff\xf0\x3b\x75\xbd\xb6\xe9\xbe\x8c\x52\x52\x49\x5b\x10\x9e\xc8\x3b\x83\x09\xb7\x0c\x83\xd0\x6e\xd0\x20\x54\x20\x2f\x7d\xce\x04\x72\x14\x72\x54\x02\xe9\x51\x12\x46\x8d\xb6\xad\x3e\xe3\xa7\xd3\x9a\xf8\xc9\xb2\xd9\xd0\xd5\xa8\xc5\x37\x74\x30\x08\x03\x9c\x33\xae\x17\xce\xe3\xa3\xa5\x1f\x5c\xb5\x77\x37\x8b\x4a\xa2\x03\x39\x71\xcf\xd3\xa8\x53\x47\xb0\x52\x39\xe9\x6f\xea\x43\xcc\x23\x98\xc0\x32\x66\x33\x0d\x90\xf1\xea\xfb\x93\x77\xbf\xff\xfc\xe3\xdb\x0c\xf2\x2f\x13\x89\x13\xe0\x79\xf2\x7c\x69\x11\x51\x7b\x71\xe1\xcf\x79\x20\x26\x52\x3f\x61\x6c\x39\x08\xc3\x15\x0e\x70\x24\x05\x61\x84\x2f\x70\x14\x31\x77\x52\xd6\xab\x88\x6d\x01\xbf\x9f\x2f\xdd\x96\xe1\xf4\xa3\x3f\xa1\x4c\xac\x78\xe1\x7c\x4d\xf8\xc0\xe5\xcb\xa9\xb7\xc5\xb1\xbf\x8b\x71\xa7\x57\xe4\x3a\x50\xb6\xf0\xb3\xe3\xe6\x19\xdc\x0c\xd9\xad\x0a\xbb\xc2\x63\xef\x50\x49\x78\x85\x83\x86\xc0\x6e\x8f\xb3\x4b\xfd\xfd\x3c\xfe\xf9\xcf\x9f\xdf\xfd\xdc\x1a\xb9\xed\xe5\x9c\x1d\x8e\xd3\xbf\x64\x20\x53\x44\x7c\x74\xed\x96\x7f\x0e\x7a\xf0\x22\x0c\x3c\xbc\xc4\x14\x9c\xf4\x22\x0c\xd6\x31\xff\x63\x19\x2e\xc2\x75\xc2\xed\x5f\x4b\x22\x0a\x40\x21\xba\x1b\x25\xe5\xa0\xd8\x71\xf4\x4b\x1e\x39\xee\xac\x10\x32\x2e\xb5\x0f\xea\x7d\xce\x32\xa3\x6f\x3d\xb9\x65\x41\x2b\x1c\xc2\x8a\x41\x0e\x5e\xce\xe7\x38\x8e\xc3\xe8\xcd\xab\xcc\x91\xc1\xa8\x16\x0f\xb4\xe6\xc8\x55\x28\x3f\x17\x66\xd7\x62\x45\x41\xea\x06\x51\x6e\x00\xf5\xef\x1a\x28\x4e\x2a\xfd\xf7\xef\x70\x1d\x49\x74\x6a\xfb\xdd\x10\xf6\x15\x89\xdb\x6c\xd6\xf5\x7d\xa8\x18\x1d\x4b\xe7\xd1\xb1\xdc\xf9\x32\x56\x68\x6f\x63\x05\x7b\x7e\x92\x87\xc6\x12\x4f\x63\x8e\x0f\x29\x5a\x3c\x45\xfc\x70\x64\x17\x3e\xaa\xc6\xfe\xe9\x20\xc7\xc7\x8e\x49\xd5\xc0\x5a\x1d\x51\x34\x08\xc8\xef\xe6\xe1\x0a\x37\xcc\x4d\x47\xf6\xab\x6e\xa4\xc5\x08\x1f\x6f\xc3\xb9\xbb\x64\xe1\x54\x42\xe6\xac\xb8\x58\x86\xe7\xa4\x68\x94\xbd\x53\xaa\x04\x3c\x62\x3b\x40\xb4\x5e\xe2\x18\x27\xcf\x7b\x81\xdf\x77\xa4\x63\x8a\xd2\xe6\xeb\x6d\x3c\x6a\x16\x03\x1f\x95\x1a\x39\x6b\x8e\xf7\x36\x9c\xa4\xe3\x30\xb1\x3b\x1f\x68\xee\x2d\xb2\xce\xa5\x1b\xbf\xc3\xf3\x08\x27\x85\xb5\xda\xef\xfa\x5d\x9e\x87\xab\xbb\xa3\xf3\x75\x92\xd0\x7d\xaa\x62\x28\x4a\x7b\x7b\x9a\x25\x75\xcf\x1a\x2b\x1b\x8b\xea\x3a\x21\x65\x33\x25\xce\x3e\x18\x0c\x3c\x82\x03\x5b\xda\x11\xa4\x56\x4f\x3d\x97\xf9\xfc\x9e\x0d\x0d\x09\x93\xd7\xa1\x65\x46\xb9\xcb\x08\x5f\xc8\xd5\x1b\xa3\xfe\xf2\x79\xc8\x0d\xd7\x16\x0e\xe5\x76\xd8\x5d\x94\x06\x1a\x8a\xf1\x36\xf2\x13\x2c\xa5\xda\x52\x09\x37\x89\x52\x58\xf3\xa0\x80\x2b\xe4\xbf\xd7\x9e\x9f\x0c\x0c\xb5\xf9\x8b\x8f\x6f\x3b\x6e\xa7\x3b\xa0\x49\x1a\xdc\x6a\x6a\x54\xf2\xd6\xab\xa5\x3f\x77\x7b\x53\xaa\x6b\x7a\x04\xad\x80\x39\x9c\x2f\xfd\xf9\x55\xd5\xc2\x5e\xb8\xaa\xa5\x02\x8f\x1b\x5f\x9e\x06\x7b\x15\xe7\xed\x55\x4a\xa9\x21\x57\x0e\x3b\xc8\x81\x41\xaa\xb1\x41\x9d\x9b\xba\x69\xc6\x9d\xa3\x0c\xe5\x33\xca\xcf\x15\x9e\x1b\x2c\x70\x14\xe6\x18\x9c\x0e\x73\x8c\x9e\xf2\x1c\xbf\xa5\x27\xaf\xbd\x01\x15\xe7\xc5\x93\xe0\x4e\xf7\x46\x76\x3e\x09\x29\xee\xe4\x6c\xd8\xe6\xd0\xb9\xf3\xc3\x0c\x89\xe9\x7f\xfc\xd4\x2b\x2d\xeb\x14\xee\x45\xe5\x8e\x9d\x3d\x0f\xbd\xbb\xa1\x5d\x4d\x75\x41\x71\xa8\xdc\xe2\x7f\x2f\x23\x2c\xdd\x85\x6b\x29\x5e\xf3\x3f\x6e\xdd\x20\x91\x92\x50\x8a\x93\x70\x25\xad\x63\x3f\x58\x48\xc9\xa5\x1f\x4b\x2f\x4f\xde\x32\xf9\xfa\x35\x8b\xce\x76\xeb\x2f\x97\x84\x14\xf4\xa3\x70\x9d\x28\x4d\xdd\x10\xe9\xaa\xfb\xa0\x17\xe7\xcc\x5d\x48\xc6\x18\xd3\xe9\xa7\xa5\xb0\x05\xd7\x73\x34\xed\xbe\x55\x83\xc8\xd4\xe4\x70\x35\x82\x1c\x6f\xd3\x07\x06\xee\x93\xf0\x29\xcb\xd0\x9f\xe3\x41\x3b\xe4\x03\x0b\x50\xf3\x63\x15\xa0\xeb\x0a\x79\x7b\x91\xb8\x63\x4f\x1f\x59\x7a\xae\x63\x5c\x15\x9b\x9f\x8c\x7c\xb4\xfa\xc9\xc7\x9f\x63\xbc\xa3\x70\xb4\xf6\x21\x1c\xcd\x3d\x28\xb9\x5b\xce\x29\xd4\x50\x5e\x3b\xa4\x00\x39\x2f\x61\x2e\xae\x1c\x05\xb2\xf3\xa1\x65\x07\x15\x57\x7d\xca\xe2\xf9\x15\x25\xe4\x47\x20\xa1\xf5\x8f\x55\x42\x7b\x75\x0a\xf7\xa2\x72\xc7\xce\x3e\xb2\x90\x4e\x17\x24\x91\xd3\x9f\x98\x8c\x36\xfa\xc9\x68\xb6\xa2\x76\x14\xd3\xc6\x3e\xc4\x74\xdd\x6b\xac\x43\x85\x03\x3d\xd4\xea\xd1\x4b\x04\xa0\xf9\x6d\x48\x8c\xed\x21\x6b\x33\xe7\xb1\xcc\xa9\x8c\xfa\x82\xe5\xb1\x68\xe3\xf5\x79\x9c\x44\x2c\x00\x2d\x90\xe7\x6e\x90\xef\x11\xbd\x6f\xd0\xab\xb7\xd6\x4f\xe3\x16\x3d\x08\x13\xff\xc2\x67\xbe\x70\xf1\x53\xb9\x4e\xb7\xff\xfd\xc7\xaf\xea\x7f\xc1\x5f\xc4\xd7\xe9\x38\x8a\x42\x16\x28\x33\x8d\x2a\xf1\x22\xb9\x5b\x65\xf7\xda\xe4\x5f\xf6\x4a\xed\x5a\x9b\x03\xa7\x04\x66\x2f\xed\x0c\xc8\xf3\x08\xbb\x09\x1e\x1e\xa1\x46\x54\x2f\x22\x7d\x58\x53\xcb\xd9\x0e\x99\x15\x7e\xba\xe4\xca\x0a\x4d\x2e\x75\x8e\x71\x20\xb9\x9e\x87\xbd\xbe\x09\x9a\x58\x62\xa6\x5b\x37\x96\xdc\x40\xa2\x34\x22\xf5\x30\xc3\x02\x6f\xa1\xa9\xca\x3e\x78\xa1\x26\x02\xaf\x57\xde\xc7\x43\xe0\xd8\xbd\x19\x85\xc0\xb1\x7b\xf3\x60\x04\xe6\x0e\x20\x4f\x9a\xc0\x84\x38\xac\x9f\x63\x50\x97\xd6\xf4\x60\xf4\x65\xfe\x33\x4f\x9a\xbc\x19\xff\xd2\xbe\x7a\x92\x1b\x37\xdc\xda\xeb\x35\x43\xbf\xcd\x80\x6c\xdb\xb1\x45\xbd\x66\x88\xf4\xe3\xe1\x24\x4c\xdc\x32\x3d\x8f\x30\x2f\xff\x0e\xd7\x3c\x0f\xde\x6d\x66\xc1\xc5\x52\x80\x6f\x73\x6b\xc4\xee\x14\x4e\x2b\x76\x93\xbc\xd6\x5e\x44\xde\x53\x61\x7a\xfc\x4e\x83\xeb\x19\x80\xef\xdd\x31\x8d\x10\x1d\xc5\x09\x53\x27\x7a\xc2\x9e\x0b\x17\x55\xcc\x89\xa6\xa7\xd7\x40\x7a\x5c\x39\xcf\x1d\x76\xe9\xa9\xa2\xe2\x21\x3a\x91\x81\x28\xf3\x48\x21\x4c\x5c\xe5\xc0\x5e\x7e\x2a\x1f\x4b\x75\xbc\x61\xa5\xd7\x40\x9e\xd6\x6e\xfa\x3b\x4e\x5a\x07\xe5\x36\x83\x31\x50\x9d\x96\x6a\xb7\x49\xb4\x26\x65\x98\xe3\x22\x86\xea\xb0\x02\x9d\xf1\x69\x28\xb3\x45\x87\xa0\xa7\xa2\xcb\x7e\xf3\x66\xee\xba\x2f\x6f\xfe\x14\xeb\xb2\xab\x70\xe9\xcf\x19\x52\xa5\xf0\x67\x9a\xea\xd7\xc3\x41\xe2\x27\xa5\xb2\x6b\x37\x70\x17\x94\xa7\xd3\xb2\x26\x2d\xb7\x84\x81\x47\x67\x55\x08\x37\xf5\xa7\x93\x7f\x48\x1b\xe5\x17\xbd\xa4\xec\xe5\xc9\x5b\xd2\x20\x7d\x74\xf7\x8a\x0d\xb9\xc4\xf1\x69\xe8\xf7\xa1\xc0\x57\x41\x07\xed\xdc\xe6\x56\x1c\x62\xff\x5a\x8b\xc0\xe5\x74\xab\x33\x47\x08\xf4\xb1\x83\xcb\x58\xe5\x08\xfe\x6d\x36\xbc\x2e\xbe\x5b\x2d\xde\x64\xb9\x81\xb3\x14\x09\xa2\xe1\xef\x2e\x14\xde\x0d\xbe\x2c\x80\xca\xb0\x6c\xcb\x65\x39\x69\x89\xfc\x31\x11\xb0\x4a\xb9\x42\x5b\x5d\x45\xfb\x61\x9b\x87\x64\x6a\x34\x4b\x1b\x58\x23\xa7\x16\x16\xe8\x38\x9c\xaa\x3f\x2e\xa7\xbe\x29\x8e\x67\x4f\xdc\x88\x80\xfe\x90\xdc\x66\x88\xb9\xcd\xe8\xce\x6d\x0d\x81\x79\x47\xe4\x36\x5d\xa0\x2e\x95\x22\xb9\x18\xc0\x1c\x2b\x7b\x59\x5f\x96\xf8\x91\x6c\xa9\xfd\xb9\xa1\x3c\x53\x6f\xf1\xc2\x9d\xdf\x31\xcd\x34\x96\x2e\xdd\x1b\x2c\xe1\xeb\x73\xec\x79\xd8\x93\xe8\x9e\x5d\xcd\x0b\x3d\x94\xb8\x4d\xc7\x85\x7a\x2a\xe7\xfa\x62\xce\xf6\xdf\x6a\x7c\x88\xe2\x7e\xf9\x63\xb8\x14\x6e\x96\xa4\x7c\x7f\x5b\xa5\x48\x54\x8c\x11\xbd\xea\xe1\xf9\xa2\xbb\x94\xd8\x3d\x74\x51\x67\x19\xa1\x89\x65\x84\xd6\x5d\x46\x68\x7b\x97\x11\x4d\x51\xb8\x87\x9d\x0d\x28\xaf\xdf\x3d\x4f\xee\x56\x38\xbc\x68\x47\x3a\xb3\xb4\x6e\xfc\x01\x57\x42\xa9\xf9\x95\xe3\xaf\x57\x2b\x4c\x03\xdc\x31\xa0\x35\xd3\xc3\xfd\xf8\x68\x49\x97\x7c\xaa\xd6\xde\x3d\xe7\x11\x3d\x06\x9e\x38\xea\x8a\xfd\x80\x03\x47\xf6\x44\x61\xf9\xdd\x26\xf7\x89\xbb\x60\x3d\x90\x37\xbb\x1c\x3b\x9e\x5e\x42\xae\x6f\xaf\xff\xf1\xdf\xff\x7c\x85\x82\xa7\x93\x90\x2b\xd9\x7b\xda\xac\x11\x73\x65\x31\x6c\x5b\x2d\x53\x16\xea\x9c\x29\x0b\x15\x22\x9f\x41\x3d\x17\x5d\xf1\x21\x53\x56\x4b\x9e\xa8\x14\x04\x51\xc9\x12\x45\x43\xaf\xc7\xe5\x84\x54\x40\x56\x4a\x61\x53\xc0\x2e\x61\xbd\x45\x0d\x54\x95\x80\x96\x30\xae\xcd\x5f\x67\x2e\x1b\xfd\xf2\x65\xf5\xa3\x03\x8f\xb9\x24\x7c\x69\xd4\x94\x5a\xad\x55\xf7\x26\x54\xef\x94\x5a\x5b\x46\x16\xac\x77\x4b\xa9\x45\xab\xdf\x6f\x4a\x2d\xe8\x14\x52\x6a\xa9\xc5\x3e\x0f\x73\x45\x19\xa6\xbc\xf1\x98\x14\x4d\xe9\xb1\x84\xca\x1b\xcc\xfb\xbc\xbf\x94\x5a\x95\x70\xf7\x8d\x17\xff\x70\xac\xf0\x85\x4f\x21\xa5\x16\xd4\x46\x4e\xa9\x85\xca\x29\xb5\xd0\x83\xa4\xd4\x82\x6d\xe1\x18\x1f\x28\xa5\x16\x4d\xeb\x75\x48\xa9\xf5\x29\xa6\xd4\x82\xa2\xb0\x80\xb0\x7f\x5c\xc0\xce\x81\x73\xc5\xbc\x94\xd5\x3c\xda\xd1\xd4\x4e\x63\x74\xef\x14\xcc\x5e\xdc\xdb\x47\x4e\xa9\xa5\xe5\x9d\x6c\xb0\x31\x0f\xf1\xe3\x13\xec\x06\xe2\x04\x8b\xd0\x00\x83\x62\x94\x37\xbf\x06\x45\x0e\x70\x83\x82\xba\xc0\xa6\xe0\x6a\x87\x94\x5a\xad\x71\xcf\x29\x9f\x7f\x8e\xb9\x64\x6a\x07\x02\x42\x84\xea\x01\xa8\x73\x30\x80\x27\x13\xec\xf5\x41\xa3\xa1\x17\x90\xe9\x2c\x34\xc5\x51\xe9\x2a\x95\x87\xab\x48\xe3\x57\x8c\x74\x2d\x26\x8b\xa3\xa7\x57\x93\x6c\xd1\x58\xea\x67\xdb\x76\x80\x96\x68\xea\xc5\x95\xf1\x20\xb1\xd4\x3b\x31\x68\xe5\x64\x8a\x46\x3a\x86\xd6\x2c\xc3\x1d\x1d\x98\x9f\x5e\xe4\x76\xf1\x3b\x87\xe8\xec\x43\x4f\x00\xf0\x73\x8d\xce\x7e\x42\x5d\x97\x7f\xf2\x3b\x84\x56\x5f\xe0\xed\x81\xd5\x0b\xd5\x6d\x09\xf9\xbe\xc0\x82\xc8\xea\xa3\x5d\xdc\x34\xc5\x42\x47\xf0\x10\x0b\x7d\x40\x2c\x74\xb9\x6f\xa0\xea\xb5\xaf\x50\xa7\xf8\x62\x10\xc4\x61\xa7\xe6\xd3\x0e\x41\x9c\x1b\x99\x18\x36\x3c\x6d\x60\x84\x6d\x3d\x6c\x0b\xe8\x5c\x5d\x1d\xbd\x43\x80\xf7\x18\x64\x3d\x12\x77\xfd\xe1\x7e\x86\xd8\x3b\x1a\x77\xef\xcd\xf4\x10\xae\xfa\xa9\x84\xab\x1e\x21\x52\xb5\xf8\x96\xf3\xf1\x5d\x3e\xaf\xc3\x45\xe4\xae\x2e\xef\x9e\xd3\x7f\xea\x77\xaf\x40\x7e\xb1\x58\xfa\xd7\xd7\x38\xca\x3f\x2f\x5f\xc8\x82\x64\x7a\x4f\xbb\x0f\x22\xe0\x7e\x91\x96\x4b\x4b\xf2\x04\x04\xd3\xfb\x08\x27\xeb\x28\x90\x12\xc9\x0f\x24\xfc\x75\xd3\xe5\x6d\x92\xde\xd8\x06\x00\x07\xeb\x6b\x1c\xb9\xe7\x4b\x7c\xfc\xa5\x0a\x28\x88\x70\xb1\xce\x7e\xdf\x46\x7e\xc2\xff\xde\x4c\x8f\xf1\x69\x72\x36\x0b\x00\xde\x8c\x75\x29\x1c\xb7\x5f\x0a\x47\xff\x52\xff\xf5\x5a\x87\xff\xdb\x1a\xa4\xb4\xe9\xc2\x14\x42\x20\x7b\xfe\x0d\x11\x36\x5c\x99\xcb\xc8\x7f\x44\xff\x49\xef\x48\xab\x47\xdd\x4c\xd1\xb9\x59\x70\x07\x0c\xf9\xd6\xf7\x92\x4b\x26\xdd\x54\xa2\x44\xf9\x7f\xa5\x3e\x16\x06\x90\x2f\x71\xaa\xe3\xd5\x9e\x0a\x23\x6c\xab\x40\xce\x2a\x4e\x22\x37\x88\x2f\xc2\xe8\x5a\xe6\x87\x2c\x5a\x40\x29\x20\xd7\x82\x3e\x16\x2a\x27\xbd\x66\x6a\x90\x0c\xa4\xae\x6f\x4e\x1b\x7a\x55\xef\x59\xab\x21\x57\x05\xf2\xdc\x8f\xe6\xcb\x42\x88\xe6\x73\x77\x7e\x45\x76\xfd\xc0\x4b\x07\x16\xe5\xf4\xe0\x2f\x03\x59\x2d\xb4\xdf\x02\x8b\x15\x37\xe1\xbe\xf7\xe3\xb6\xca\xe1\x3e\x2b\x47\xfb\xac\x5c\xdb\xa5\xf2\xf3\x30\xe2\xb7\x2b\x4d\xd5\xeb\xdb\xaa\x6f\xb1\xa8\x17\x79\x82\x36\xb7\xf4\x03\xee\x44\x25\xd2\xfe\xad\x82\x56\x66\xd6\xfe\x66\xfd\xf2\xfc\x38\x71\x83\x39\xbd\x54\x19\xc3\x58\x41\x96\x79\x44\x8f\x6d\x80\x5e\x7d\xd6\x56\x54\x14\x26\xe9\x72\x62\x68\x06\x56\x90\xa2\x19\xce\xf8\x77\x85\x25\x4e\x5e\xba\xe3\x53\x8e\xf4\x7c\x81\xcb\x34\x94\xb8\x0e\x4e\x35\xbb\x7c\xf2\x3f\xcb\xf1\x14\x41\xe8\xb1\xaa\xa5\x23\xa9\x7e\xec\x83\x05\x02\xc8\x5c\x29\xba\x76\xdf\xfb\xd7\xeb\xeb\xbf\x47\x6c\xa7\x7d\xe5\x2f\x7c\xea\x85\x73\x4a\xd3\xd5\xc9\xd7\xb1\x5c\x3b\x54\x50\xe0\x06\x5e\x30\x77\xe8\x4a\x4c\xc8\xff\x7b\x1e\x49\xcf\xbf\x9a\xbc\x63\x8f\x8f\xa5\x7c\x48\x85\x2f\x8a\x30\x8e\x8a\x89\xbb\x70\x0c\x28\xa9\xd8\xe9\xdc\x5c\x84\xcb\x65\x78\x7b\xb2\x8e\x62\xea\x53\xe5\x92\x5f\x44\x7c\x93\xd7\x0b\x37\x55\x67\x42\xa6\x6b\xc2\x3c\x77\x3b\xe9\x88\x39\x92\x1c\x07\xaa\x2c\xd9\x6d\xed\xac\x42\x3f\x48\xf8\x4f\xb2\x74\x64\x43\xee\xbc\x0e\x0b\x3d\x48\x78\x3c\x8c\x2d\xf2\x5c\x05\x52\xbe\x3a\x79\xaf\x99\x4c\x6c\x97\xcc\xd5\x96\xc9\x12\x4c\x3b\xfd\x1e\xc9\x40\xb6\xd4\xed\xdd\x2e\x56\x90\xe0\xf7\xd9\xa8\xdf\x93\xef\x8d\xf4\xd7\x1d\xeb\x10\xfb\xe1\x91\x5f\x8a\x86\x78\xa4\xfc\x72\x1c\x62\xad\xb0\xa2\xaf\xfd\xe5\xd2\x8f\xf1\x3c\x0c\xbc\x38\x97\xf2\x5b\x18\x9b\xf5\xf3\xba\xd9\x21\xb3\x95\x0f\xf6\x31\x13\xf0\x93\x9b\x09\xf8\x91\xce\x04\xfa\xe4\x66\x02\x7d\xa4\x33\xa1\x7d\x72\x33\xa1\x3d\xc0\x4c\x08\x1f\xd4\x0a\xe5\xea\xd6\x58\xdf\x29\x9b\x0f\xe9\xf4\x5c\x0c\x2a\x88\x49\x32\xb3\x6e\x72\x14\xac\xc9\x99\x4a\x2e\x84\xdd\xa7\xe7\x20\xf1\x71\x7b\xc8\xd9\x5a\x74\x8a\x4d\xcf\xd6\xc0\x9f\x15\xbd\x87\xf9\x71\x14\x9a\xea\x7f\xe2\xcd\x17\x4b\x9c\x48\xe1\x6c\x92\x1d\xbd\x69\x7f\xb0\x07\xa2\xd9\x7c\xe9\xc6\xb1\xc4\xbc\x9c\x63\x29\x49\x4f\x8b\xf7\xf4\x98\x18\xad\xe7\x49\x18\x4d\xd8\xc1\x97\x9e\x73\x41\xf4\x45\xbc\x5e\xe1\x68\xa2\x28\x8a\x1b\x2d\x68\xe6\x93\x78\x0a\xf0\x2c\xb9\xf4\x63\x90\xcc\xc8\xec\xca\x20\x62\x3f\x27\xc1\xcc\x9d\x3e\x7b\xd6\x72\x16\x2e\x9c\x81\x03\x25\xff\x51\x3e\x0d\x53\x97\x81\xec\x67\x7e\x32\x0e\x94\xf4\x4f\xc0\xcf\xd4\x8a\x1f\xf8\x89\xef\x2e\xfd\xbf\x70\xf4\x75\xe9\x97\x32\x77\x97\xcb\x49\x34\x3d\x66\xa7\xe0\xcd\x14\x2c\x27\xb4\x8f\xec\xb4\x06\x34\xcd\xcc\x8b\x52\x0d\xfe\xd4\x9f\xc0\x29\xf0\x27\x0a\x32\xe8\x3f\xec\x7f\x2d\xfa\x0f\x9c\x9e\xe5\x1f\xa4\xcb\xf6\xd4\x9f\x1c\xf1\x97\x8f\x14\xfe\x0f\x7b\xfd\x88\xbc\xbf\x59\xe0\x44\x2a\x2e\x8b\xc9\x94\xd1\x59\xc2\x33\x5a\x13\x21\x69\xac\x64\x8a\xfa\x87\x0f\xa7\x67\x53\x25\xc2\xde\x7a\x8e\x27\xd4\x02\x31\xfb\xea\x5b\x37\xb9\x54\xae\xdd\xf7\xe4\x67\xf6\xe6\x14\xd0\xaf\xaf\xdd\xf7\xd3\x2f\xd8\xc4\x9f\x22\x03\x18\x2a\xb0\x0c\x00\x55\xf5\x4c\xb9\x76\x57\x93\x64\xf6\x55\xd9\x9a\x91\x5a\x2c\xbe\x52\xbf\x5e\xb9\x51\x8c\xdf\x04\xc9\x24\xf9\x4f\x3c\x7d\x0e\x55\xf5\x58\xdd\x4c\x12\x80\xa7\xac\xcf\x59\x8f\x26\xd3\x7b\xc2\x4a\x6c\xba\x05\xbd\xcd\x5c\xce\x71\xcf\x6e\x83\x60\x86\x15\x86\x51\xf9\xc2\xbf\x98\x04\x5f\x69\xa6\x9a\x12\x27\x99\x69\xa6\xfa\x3c\xf8\x02\xcf\xb0\xc2\xfc\x18\x26\x45\xbb\x4c\x94\x8d\x44\x9d\xcd\xa2\x0f\x1f\xa2\xd9\x2c\x38\x82\x1f\x3e\xd0\x26\x23\x37\xf0\xc2\xeb\xc9\xf4\xff\x26\x9b\xe9\x74\xc3\xdf\xc3\x94\x1e\x93\x00\x44\xd3\xd9\x57\x93\x7b\x76\x2c\x39\xd6\x4c\xf5\x3f\xa3\xe7\x69\x2f\xc0\x1d\x3a\x0e\xb2\x9e\x3e\x4f\xfe\x13\x9a\x2a\x20\x67\x8c\xe3\x40\x21\xff\x80\xf4\x51\xe1\x2d\xc0\x15\xfd\xe3\x40\xe1\x7f\x91\x46\x37\x60\x3d\x8b\x94\x55\x14\x26\x61\x72\xb7\xc2\x60\xce\x17\x89\x37\x3b\x0d\xce\xc0\xf5\xec\xbe\x6a\xfa\x29\x1b\x86\x0a\x86\x20\x50\x60\xe8\xe3\x8c\x02\xe9\xf0\x8f\x9c\xf4\xbf\xcd\x06\x5c\xcc\xee\x37\x80\x2f\xbc\x2b\x7c\x17\x4f\xae\xa7\xca\x45\x18\xbd\x76\xe7\x97\x93\x12\xca\xe0\xe2\x14\x9f\xcd\xae\x4f\xf1\xd9\x66\x3a\x05\x17\x85\x35\x38\xfb\xf2\xcb\xe2\x4f\x70\x51\x5a\x85\xf4\x69\x69\x59\x4e\xb8\xe5\xd9\x0f\xa4\x8b\x0f\x1f\x2e\x8a\x8b\x6f\xfa\xec\xd9\xe4\x22\x5b\xac\xb3\x2f\xd5\x29\xb8\x98\x79\x4a\xbc\xf4\xe7\x78\x42\x18\xfc\x06\x47\x31\xfb\x8b\xf1\x8c\x98\x4f\x27\x6b\x30\x07\x78\xfa\xe1\x03\xde\x4c\xc1\xc5\x14\xac\x9e\x3d\x63\xab\xf9\xcb\xd9\xac\xd4\x1e\x6d\x8e\xf6\xa6\x5c\xfe\xf5\x45\x5d\x24\xac\x52\x91\x00\x4a\x0f\xb9\xb5\x6c\x0a\xd8\xbf\xb3\x7a\x0b\x62\xa9\x46\xba\x78\x41\x86\x47\x4e\x6d\x53\xe0\xce\x2e\x40\xc4\xcc\x9e\xe4\x89\x07\xae\xc1\x0a\x5c\x14\x4c\x98\x21\x68\x33\x86\xc6\x20\x9c\x76\xb6\x71\x12\x8d\x62\xe5\x46\x38\x48\x8e\x56\x51\xf8\xfe\xee\xa9\x00\x4c\xfe\xa6\xc1\xb7\x3f\x2f\xc2\x5f\x85\xb6\x44\x61\x36\x3e\x61\xfa\xbc\xda\xf8\x6a\x27\xcf\xf2\x3d\x60\x93\xfb\x81\xa0\x9a\xea\xa5\x20\xd5\x07\xb6\x98\xea\x07\x6c\xdf\xe2\x09\x7a\x6c\xdb\xf8\x7a\x15\x27\x11\x76\xaf\x8f\xfc\x80\xcb\xba\xa7\x14\x12\xe1\xf6\xdd\xf2\x97\x48\x43\x66\xab\x21\x7a\x1e\x5e\x9f\xfb\x01\xf6\x5e\x7a\x5e\x84\x63\x6a\xcc\xf7\xe6\xb9\x81\x1a\xe4\xf9\xa6\xb6\x59\xaa\x53\x42\x55\x69\xc2\x93\x57\x51\xb3\xb5\xde\x64\xb6\x5e\x57\x7d\xeb\x73\xfb\x5c\x1d\x48\x5a\x06\x95\x1a\x3b\x58\xe4\xf2\x03\x80\xd0\x16\x93\x3e\xe6\xe3\x64\x6b\x2a\x4b\x9d\x28\x3a\x5b\xa4\x5f\x34\x07\x69\x4c\x57\x5a\x96\x82\x26\xf1\x03\x7a\xe7\x94\x63\x20\x3b\x79\xfd\x37\x15\x56\xbb\x9b\x86\x41\x69\xa0\xae\x5e\xb1\x78\xa6\x69\x04\xbf\x7b\xf7\xc3\xcb\x93\xd7\xef\x7e\x7f\xfd\xdd\xcb\x6f\xde\xbe\x7e\xb5\x23\xf0\xbe\x98\x01\xaa\x30\xe4\x9f\xee\x56\x3c\x06\x63\x84\xc9\xea\xf6\x7e\xff\x73\x8d\xa3\xbb\x5e\x8d\xb5\x25\x04\x53\x81\x4c\xc4\x46\x43\xe6\x50\xa9\x6b\x28\x09\x59\x94\x10\x6c\x68\x48\x53\x32\xcd\xb4\x4f\xc3\x43\x46\xee\x82\x12\xaf\x0b\xfa\x06\x56\xe4\x74\x3b\x2b\xf8\x63\xf7\xf7\x81\x1c\x02\xc1\x6d\x44\xe9\x5b\x4d\x0c\xe5\x26\xee\x1c\x07\x29\x96\xa8\x88\x34\x16\xa6\x20\x2b\xbf\x2f\x0b\x8d\xca\xbb\x31\x9d\x57\x68\xe1\xc9\x30\x5e\x3e\xec\xc7\xe5\x3c\xc1\x24\x8c\xcd\x52\xd5\x90\x58\x59\xea\xb4\x6f\xfc\xc0\x7b\x17\xce\xaf\x70\xf2\x83\x4b\x11\xfd\x03\xe3\x3c\x74\x02\x85\x75\x9c\x64\x89\xe6\x30\x99\xbb\x4b\xe9\xdc\x0f\x3c\x29\xa6\xdd\x93\x56\x6e\x72\xd9\x15\x44\xd2\x39\x40\x84\x3c\x20\x8f\x97\x98\x6e\x40\x16\x77\x59\x6e\xca\x04\x27\xe2\x81\xa6\x29\xe9\x07\xa0\xd9\xc6\x93\x85\x75\x49\x9d\x8e\x8f\x48\x9f\x8f\xae\xe9\x95\x57\xd7\x99\xa3\x5f\x17\x5f\xcf\x3e\xdf\x79\x3e\xc4\xc2\xb8\x42\x9a\x6f\xd3\x0b\xba\xa3\xa1\x30\xa3\xa1\x31\x3d\x44\x31\x31\x4a\x1d\xfc\x81\x3b\x9a\xf6\x0a\x8d\xd1\x1e\x9b\x42\x48\x88\x54\x41\x25\x5d\x87\xc8\x52\x54\x45\x55\x60\x9e\xe4\xf8\x58\xae\xb3\x15\xef\xda\x6e\x37\xb5\xcd\x2c\xe4\xa6\x3d\xda\x75\xfd\xa7\xaf\x6d\x85\xa4\x49\x12\xa7\x42\x1f\x03\xfb\xc3\x8b\x0d\x74\x06\xe4\xc2\x74\xb5\xc8\x83\xa2\x44\x40\x63\xf3\x74\x4b\x2c\x8f\xad\xfb\x47\x09\xb9\x5c\x4b\xea\xd8\xe7\x7a\x78\x27\x8b\x39\x8b\x87\x9d\xda\xcb\x99\xd7\x5a\x1e\x2e\x24\x08\x93\x23\xea\xf4\x86\x83\x1b\x19\xc8\x2e\xc5\x25\x8c\x63\x2f\x6f\x3b\xd9\x3e\xbd\x53\xf7\xd3\x8b\x0c\xf2\xf7\xff\xf5\xff\xfd\xeb\xbf\xd4\x8b\x27\x13\x19\xe4\x31\xe3\x7c\xd4\x4d\x02\xf5\x98\x1f\x6a\xd7\x98\x1f\x45\x84\x66\x7b\xcc\x8f\x52\xa8\x8f\x4f\x2d\xd0\x47\x0d\x7a\x25\xb0\xd7\xd5\xe8\x2e\x08\x76\xa1\x8d\x13\xf4\x03\x36\xc2\x88\x04\x0d\xd4\x62\x51\xc0\xc6\x58\x16\xcd\x5f\x0b\x82\x7e\xec\x85\x26\xa9\x4f\xf8\x1e\xa9\xd2\x18\xa3\xa3\x23\x5d\x3a\x7d\x5f\x8a\xf1\xd1\xf6\xf9\x08\x31\x3e\xb4\x5e\x31\x3e\x60\x8f\x18\x1f\x99\xd7\x9a\x9e\xc7\xf8\x80\xc6\x23\xc7\xf8\xd0\xfb\xc7\xf8\xa0\x7d\xde\x63\x8c\x0f\x9d\xb4\xf0\x70\x10\xe9\x27\x11\xe3\xc3\x1e\x39\xc4\x07\xb4\xcb\x31\xa5\x9d\x7a\x22\xeb\xf1\x43\x7c\xb4\xe1\xbc\x1f\x28\xc2\x07\xb4\x3e\xcb\x08\x1f\x8d\x73\xfa\x09\x45\xf8\x18\x15\x0a\x5e\xcc\xf7\x56\xc6\x85\x67\x2e\xbf\x42\x4e\xda\x5b\x7c\x0f\xd8\x21\xbe\x47\x0b\xba\x5b\xdc\xdb\x7d\xc4\xf7\x10\x2a\x2a\xe2\xf8\x1e\x6a\xde\xc9\xfd\xc6\xf7\xe8\x05\xcb\xee\x01\xe0\xec\x92\xf8\x75\x50\x78\x8f\x03\x7e\x7b\xa8\x7c\x37\x3f\x57\xfc\x76\xe5\x8a\x4b\x00\x0d\x2d\x41\x38\x97\xab\x4b\x57\x80\xbb\x06\xad\x75\x0a\x30\xb5\xf5\x4a\x05\xd0\xf0\xbd\xa3\xb9\xe9\xb4\x1f\xd0\xdc\x43\x28\x2b\x77\xc6\x1d\xb7\x72\x98\xda\xf2\x46\xc3\xfc\x74\x47\x20\x77\x60\xdf\xce\xc9\x0e\x87\x8f\x57\x10\x16\xa1\xe9\x95\x7d\x8d\xb8\x3b\xb0\xfc\x13\xc5\x53\xf7\x84\x4e\xb3\x94\x35\xfb\x84\x4e\x17\xb1\xd1\x5b\x60\xd4\x03\xa1\xd3\xdb\x4d\xc2\x4f\xc5\x68\xdd\xe0\x21\xd6\x0b\x43\xfd\xc5\x58\x46\x6c\xb7\xdd\x88\xfd\x06\x5f\xfe\xb0\x86\x78\xdd\xea\x40\xc6\x87\x22\xbb\x15\x07\xb2\x17\xdc\xf3\xa6\x83\x2b\x99\x0d\x64\x42\x95\xa3\x79\xb8\x24\xa2\x85\x32\x51\x93\x09\xb9\xe0\x4c\x66\x72\xf5\x88\xd5\x0a\xe4\x17\x4b\x3f\xb8\xa2\x86\xf1\xe2\xc6\x57\xd6\xf8\xb8\x0a\xa4\x82\x53\xd9\x8f\xdf\x66\xef\xf7\xd6\xee\x3b\x6c\x65\xfd\x12\x13\xcb\xc2\x34\xda\x76\xe1\x26\xf4\x0d\x67\xed\x93\x70\x1d\x6c\xb9\x71\xdd\xea\xc3\x50\x31\x77\xb1\x68\xfd\xac\x99\x6f\x71\x7c\xf9\x2e\x8d\x28\xd7\xea\x14\xd7\x74\xa9\xf9\x4f\xec\x2e\x0b\xce\x0b\x0d\x16\xad\x2d\x37\x8f\xb2\xc8\xf5\xa5\xa0\x0a\x13\x0a\x27\xe1\xea\x28\x4e\xdc\x4c\x51\x1e\x48\x64\x44\xf7\x91\xc8\x4f\xfc\xb9\xbb\x94\x9b\x08\x31\x94\xd4\xe9\x7f\x2f\x13\x69\x89\xdd\x38\x91\xc2\x00\x4b\x97\x94\x44\xd2\xfc\x12\xcf\xaf\xa4\x30\xa0\x65\xa9\xe8\x92\xfc\x58\xba\x70\xfd\xa5\x1f\x2c\x3a\x67\x6e\x6c\x18\x54\x9a\x83\xfb\xf1\xc7\x74\xe9\xc6\x92\x2b\xf1\xfe\xec\x3a\xac\x95\x1b\xc7\x7b\x1d\xd6\x72\x59\x1a\x4d\x4c\x93\x0b\xf2\x56\xfb\x66\xd3\x4c\xff\x63\x19\x05\x59\x96\xc2\x72\xed\xd5\xac\x2c\x3b\xe7\x03\xec\xaf\xbb\x6c\xbf\xe3\x16\x2d\x9c\xea\xb9\x4b\x5e\xc7\x58\x62\x62\xbf\x9e\xde\xa5\xe8\x8b\x55\xf2\x2f\xec\xe6\xc3\xdb\x61\xf2\x52\x99\xe2\x72\x99\x66\x96\xf5\x50\x6f\xae\xc4\x38\xba\xf1\xe7\x38\x56\xe2\xcb\xf0\x56\xce\x32\xd6\x17\x7a\x95\x02\xed\x28\xc9\x4a\x68\x72\x98\xf7\x29\xf7\x29\x15\x0d\xe8\xac\x84\x23\x17\x58\xf7\x05\x0d\xb6\xcc\x46\x3f\x5e\x1b\x44\x83\x52\x5f\x82\x62\x86\x96\xbd\xf4\xbe\x9b\xd5\xa6\xb2\x53\x89\x1d\xaa\xb7\xf7\xa8\x5b\x7f\x32\x5f\x8d\x2d\xab\xa5\xc3\xb6\xcf\xfc\xad\x07\x9c\x60\x9b\x56\x96\xb3\xdd\x2b\x7b\xac\x45\xd6\x59\x61\xd8\xe6\x5a\xbd\x55\x47\x10\x6e\xef\x43\x3c\x5b\x45\xee\xd4\x43\x85\x5e\x47\xb5\xa4\xcc\x70\xd9\xb2\xef\x2f\x53\x5b\x7d\x57\xcb\xc1\x55\x6b\xd1\x41\xd3\x2e\xfc\xc3\x4d\xf0\xad\x7b\x77\x42\xe1\x64\x72\xe6\x77\xb5\x63\xa4\x92\x2d\xd7\xa1\x9d\xa6\x57\x64\xb6\x7b\x59\x70\x99\xeb\x07\x69\xd8\xa2\x27\x76\xf6\x4d\xd3\x3a\xf8\xa6\xe5\x93\xac\x8d\x31\xad\x5a\x0f\x11\x23\x30\xcc\xf7\x3b\xcd\x5f\x46\xf8\xe2\x28\x09\xd3\xa3\x34\x8f\x8a\x56\x76\x17\x9b\xbb\x41\xe6\x2e\x96\x1d\xf7\xa9\x5b\x19\x73\x24\x1b\xd7\x85\x4c\xe4\x39\xb6\xc4\x89\xb4\x2c\x60\xaa\x59\x2f\x5a\x20\xd5\xf9\x61\xad\x00\xd0\xc6\x4a\xe9\x4c\xf4\x95\xba\xd9\x80\xb8\x84\x17\xf5\x67\xc5\x63\x1e\x08\x29\x6c\x74\x3d\xe3\xe7\xe7\x05\x4e\xbe\xbf\x0d\xd2\xf3\xf3\x2b\x1c\xcf\x23\x7f\x95\x84\xd1\xa4\x58\x45\xb1\x82\x29\x98\x97\xaa\xf7\xaa\x48\xd1\x75\x03\x52\xd4\x3b\xc5\x67\xb3\x35\x47\x8a\x7a\x65\xa4\x68\xf1\x27\xf0\xaa\x48\x51\xaf\x11\x29\xea\x7d\xf8\xe0\x55\x91\xa2\x5e\x19\x29\xea\xcd\xc2\xfe\x48\xd1\x18\xf8\x19\x52\xd4\x9b\x82\x79\x01\x29\xea\x55\x70\x9c\x1e\x47\x8a\x96\xca\xbf\xf6\xea\x48\xd1\x79\x86\x14\xf5\xda\x91\xa2\xd5\x16\xc4\x96\x0e\xd2\x45\x8f\x0c\x8f\x21\x45\x39\x4a\x94\x94\x86\x80\x62\x45\x0b\x16\x9a\x65\x2b\x4a\xd4\x05\xcb\xce\x28\xd1\x8c\xa1\x9f\x9e\xbb\xe1\x37\x61\xb2\xbe\x48\x5e\xbf\x79\x32\xee\x86\xdc\x38\xf4\x91\xf9\x27\x1e\x52\x91\x3d\x70\x2a\xb2\x94\xf2\x87\x6c\x64\x9d\x49\xb1\x8b\x3f\xe2\x21\xe7\xd8\x21\xe7\xd8\x21\xe7\xd8\x21\xe7\x58\x57\xa7\x8e\xd3\x43\xce\xb1\x43\xce\xb1\x43\xce\xb1\x43\xce\xb1\x43\xce\xb1\x8e\x4e\x89\x9f\x72\xce\xb1\x8e\xa2\xbd\x5b\x7e\xb1\xf4\x66\xf0\x73\xcb\x31\x26\x52\xf3\x33\x28\xd2\x21\xd5\x58\x1f\x59\x5e\x70\xc2\x8c\xf0\xc2\x8f\x13\x4c\xb4\x09\x66\xe7\x2c\x14\x8c\xe6\x5f\x29\x8f\xe6\x69\x5e\x5d\x01\x63\xc8\xf3\xfe\xd2\x5c\xe8\x54\x2e\xe4\xeb\x43\x8a\xaf\xcf\xcc\x45\xfc\xf3\x4d\xf1\xd5\xe0\xb5\xdb\xdf\x2f\xbc\xc9\x1d\xb6\x93\x33\x78\xb9\x2a\xe6\xda\xb2\xa5\x57\xcc\x7c\xb2\xb5\x5b\xbc\xae\x2d\x1d\xe3\x95\x3d\x86\x9b\xfa\x21\xe9\xd8\x40\x37\x75\xb9\x6f\xda\x31\xbe\x15\x54\xac\xc6\xc3\x4e\xb7\xdd\xbc\xc5\x45\x8c\x0c\xeb\x0f\xc6\xcf\xc6\x25\x58\x1c\x7b\x70\x86\x17\xae\x2d\x28\x78\xb2\xb7\x01\x0e\x4b\xaa\xd6\x3b\xfb\x5a\x4f\x06\x63\x1e\x47\x47\x25\xed\x76\x9f\x6c\xd6\x80\xed\x29\xc3\x2d\x46\x4f\xf8\xf6\x10\x70\x8b\x26\x84\x51\x05\x58\xb1\x9f\xb1\xed\x81\xb9\x3e\x51\x04\xc6\x21\xa3\xdd\x96\x1b\xf3\x47\x44\x63\x64\x7e\x42\xcf\xe7\x97\x6e\x94\x28\xef\xe9\x2a\xd8\xeb\x15\x7e\x5e\x40\x2f\xeb\x4b\xbe\x4a\xdc\xdd\xe1\x58\xf6\x3d\xea\xa1\x12\x1c\xdf\xff\xf8\xfa\xdd\xeb\x9f\x8e\x4f\xef\x13\x37\x5a\xe0\x84\x3f\xd9\x9c\x6d\x00\xed\x69\x7c\x7c\x4f\x0a\x8e\xef\xc9\xab\xef\x7e\x3e\x39\x79\xfd\xee\x5d\xe1\xe5\x78\x3d\x9f\xe3\x38\x96\x37\x67\xe0\xf5\x8f\x3f\x7e\xff\x63\xe1\x11\x8e\xa2\x30\x22\x15\x6d\x00\x7f\xeb\xf8\x7e\x03\x68\xe9\xf1\xfd\x66\xb3\xe9\x45\xbc\x6e\x08\x16\xd0\x73\x16\x2a\x88\x17\x10\x8c\xe7\x41\x11\x6d\x09\x96\xfc\xf6\xf6\x97\x9f\x6f\x5f\xff\x29\xf6\xa0\x78\xc7\x78\x44\xfe\xc7\xda\x8d\x3c\x19\xc8\x2f\xd3\xd5\xe8\xf9\xf1\xca\x4d\x58\xb8\x21\xfe\x4e\x3a\x03\x80\x13\x1c\xc8\x11\x8e\xe9\xea\x64\xfa\x63\x11\x10\x93\x4a\xf9\x67\xb9\x5c\x16\x78\x2e\x90\x82\x23\x4a\xa7\x4c\x13\x8d\xa3\x79\x6a\x68\x50\xd9\x51\x8d\x85\xba\xeb\x83\x5f\x11\x44\x70\xce\x19\x93\xf9\x3f\x50\xd3\x41\xc7\xa8\xcc\xd4\x97\x5a\xe6\x1c\x59\xf3\x4c\x2d\xbe\x43\x19\xb3\xf5\x0d\xba\x04\x86\x84\x01\x4e\xc7\x55\x18\xc5\x96\x5b\xde\xdc\x3e\x97\x0d\x5e\x49\xfc\x84\xa3\x88\xe4\xa2\xef\xa0\x93\xe6\x40\x2f\x50\x2b\x29\x91\x0a\xe9\x40\x2f\x36\xce\xd2\xae\x65\x41\x6b\x20\x9b\x9f\x2a\x87\xf0\xc7\x26\x3b\x06\x58\xac\x11\xf6\x69\x53\x72\xba\xf4\xbc\x6e\x9c\xe5\x0c\x57\x25\x68\xdb\x08\xf3\x6f\x44\x63\xec\x54\x45\xda\xf7\xa0\x43\x2a\x36\x23\x9f\xc3\x24\xf2\x17\x0b\xe6\xff\x72\x19\xde\x7e\x1f\xb0\x64\xbc\xf4\x0a\x66\x49\xb7\x9f\x30\xf8\xa7\xef\x79\x98\x41\x7c\xae\xdd\x60\xed\x16\x66\x4d\x14\x8e\x92\xd0\x80\xca\xc8\x86\x73\x2f\x61\x5f\x15\x68\xaa\xaa\x16\x6f\x4f\xed\xb2\x9f\x3e\xb4\x01\x44\xe9\xe3\x56\x77\x4e\x13\x58\xc0\x6e\x8d\xf0\x27\xd8\xf9\x81\x06\x74\x60\xf4\xdd\xff\x6f\xfd\xe4\xf2\x88\xd0\x9c\xfb\x5f\xa5\x3b\x34\x93\x08\xd7\x44\xf0\xd0\xcd\x3f\x20\x67\xd4\xd4\xe1\x93\x6e\xf3\x79\x16\x9d\x8b\x80\x6b\x07\xbd\xb6\xef\x8a\xa0\xcf\xf6\x6b\xe6\x9f\xe9\x6e\x4d\x7a\x23\x4a\x74\x43\x13\x96\x50\x49\x35\x0b\xd2\xcf\x36\x9b\x5c\x5c\xbb\xad\x9e\x7a\x11\x70\xb7\x7b\xea\x79\x6e\xe2\x16\x60\x84\x3b\xe7\xaa\x05\x4b\x50\xf0\x2a\x64\x19\x28\xc0\x39\xb8\x04\x37\x60\x01\xee\xc0\xf7\x79\x2e\xdb\xdf\x27\x3c\xc7\xcf\xf4\x3e\x78\xa2\x69\x7b\x36\x59\x67\x7f\x48\x3b\x0b\x5c\x36\xd8\xe5\xec\x7e\xc3\xb3\xdf\x48\x45\x7f\xd6\xa8\xc1\x9f\x75\x79\x8a\xcf\x66\x11\xf7\x67\x5d\x96\xfd\x59\x8b\x3f\xc1\xb2\xea\xcf\xba\x6c\xf4\x67\x5d\x7e\xf8\xb0\xac\xfa\xb3\x2e\xcb\xfe\xac\xcb\x59\xd0\xc5\x9f\x35\x28\xe4\xb5\x89\xb8\x1e\xf1\xe1\x43\xb0\x99\x82\xe5\x14\xb8\x05\x7f\xd6\x65\xc5\xdb\x74\xc9\xfd\x59\x4b\xe5\x5f\x2f\xeb\x54\x75\x33\x7f\xd6\x65\xbb\x3f\x6b\xb5\x85\x66\xc6\x58\xd2\xe1\x51\x7f\xd6\xe5\x68\xa9\x8a\xaf\xda\x95\x9e\x5f\x54\xf5\xf9\x9f\xd6\x5f\x7f\x13\x2b\x3d\x05\xb7\xca\x46\xf5\xa4\x9a\xbe\xac\x6c\xd2\x53\xc5\xb1\xf9\xd4\xfc\xb1\x9c\xe0\xe8\x3a\x8f\xe2\x2b\x17\x25\x34\x6c\xba\x9c\x90\x99\xbc\x46\x25\x0d\x24\x73\xb8\x4c\x3b\x9d\xc2\x82\x4f\x0a\xa8\x62\xf9\xf5\xf5\x8a\xba\x4d\x88\xbb\xca\x73\x10\xa7\x2e\x3b\xc5\xce\x50\xc4\x30\x83\x2f\xe7\x83\x32\x05\x17\x06\xf9\x8b\x44\xec\x06\x0b\x16\x13\x5b\x15\x1a\x63\xdd\x20\x0c\xee\xae\xc3\xdc\xfa\x56\xa2\x80\x18\x64\x37\x62\x1b\x67\x67\xdd\xb7\x23\xa6\xc1\xd2\xcd\xc4\xcd\x95\x5f\xef\x68\xbd\xf2\xd8\xf6\x5d\x54\xfa\x73\xcc\xc1\x22\x19\x70\x7a\x14\x4a\xf1\x12\x76\xe0\x36\xc7\x0e\xf8\x01\x5d\x2a\xdc\xc8\x34\x49\x6f\xce\xa7\x20\x6a\x78\x81\x5e\x9b\x4c\x81\xdb\xf4\x98\xcd\x3e\x59\x8d\x95\x84\x6f\x69\xde\x6f\xd2\xd3\x75\x82\x3d\xc5\x5d\xfa\x6e\x9c\x7e\xf1\x8e\x55\xc0\xef\x75\x89\xc8\x8a\xe5\x29\xf0\x2b\xdf\x4c\x18\xc3\x93\xad\x7c\x11\x2b\x59\x5b\x61\xfd\xb5\xbb\x55\xee\x71\xfd\x2d\x4e\x2e\x43\x2f\xf3\x1d\xa6\xb7\x9c\xb4\x02\xf6\x9b\x34\xb4\x6e\xaa\x81\x35\xc4\xc6\x3c\xaf\xbd\x44\xfe\x72\x23\x37\xa1\xe7\x14\xd6\x18\xf6\xe4\x29\xf0\x6a\x6f\xb2\x87\x3f\xb1\xde\xe7\x83\x2c\x76\x6a\x0a\xae\x9b\x7a\x31\x0f\x83\x84\xf1\x46\xa5\xdf\xab\xda\x17\xf4\x85\x7b\xca\xde\xca\xe9\x19\x60\x7f\xf0\xef\x95\xd3\xb3\x8d\x3c\x05\x17\x15\xdc\xc8\x79\xc7\x54\x7c\x22\xad\xe4\x77\x9e\x87\x2e\x75\xcb\xbe\xa4\x7a\x4a\x5e\xce\x3c\xcf\x6f\xaa\xa5\xc5\x39\x97\xc1\xa2\xf2\x98\x4d\xf2\x9d\xf0\x23\x42\xb5\x6f\xdd\x95\x0c\xbe\x67\x8f\x69\x96\x38\x42\xa6\x49\x0e\xc2\xc8\x32\xc4\x91\x72\xfa\x42\x91\x11\x44\x2f\xe6\x75\x7f\xf8\x20\xe3\xf7\xee\x3c\x91\x0b\xdf\xfd\x90\x79\xe8\x89\xbe\xe5\xb3\x51\x76\x2e\xf3\x71\x5c\xa8\x80\xcc\x7b\xe5\x53\x32\xc6\x0f\x1f\xaa\x3d\xf8\xf0\x41\x2e\x36\x4c\x11\x3b\x79\xa6\x3e\x36\x6d\x0b\x9c\x70\x8a\x34\x37\x7f\xc7\xb6\x62\x79\xfa\xe1\x43\x8f\x8f\xe4\x34\x87\x9f\x14\xe0\xdb\x89\x1c\x27\x91\x1f\x2c\xe4\xd9\x8c\x90\x31\xbc\x60\xfd\x2e\x52\xf2\xeb\x42\x09\x9f\x97\xd3\xda\x4b\x67\xc7\x22\x32\x4f\x59\xd6\xc1\x94\xf9\xc1\xfd\x05\x11\x53\x51\x7c\xcc\xf7\xee\x8b\x28\xbc\x7e\xcd\xcc\x73\xe9\xae\xcf\xad\x75\x93\x42\x0b\xa9\xd4\x58\x45\xd8\xf3\xe7\xd4\xde\x45\x69\x7b\xb7\xc2\xd3\x69\x9a\xb1\x2f\x99\x7d\x75\xbf\xc4\xc9\x69\x00\xa2\xb3\x59\x92\x8e\x30\xd3\x31\xf0\x87\x0f\x58\xf1\x83\xf9\x72\xed\xe1\x78\x12\x10\x2d\x79\xc3\xb8\x2a\x5f\xdd\xf9\xdc\x65\x9f\x15\x06\x15\x46\xc9\xd7\xa7\x7c\x98\xd4\xe0\x5b\xf8\x30\xef\xcf\xa4\xfc\x05\x6b\x82\x2e\xcf\x2c\xb5\x61\x51\x9e\xf0\x7e\xca\xa9\x5a\x56\x99\x86\xfc\xcd\x67\xcf\x26\x3c\x29\x62\x5e\x36\xe5\x67\x81\x8a\x06\x94\x2f\x49\x22\x03\x2b\xe2\x98\x14\x4f\x72\x21\x06\xf0\x94\x9f\x39\xd8\xfb\x05\xae\xc4\xf9\x12\x92\xe5\x94\x14\x39\xa3\x7f\x5d\x9a\xd9\xe3\x0a\x8f\xf0\x3f\x27\x95\x8f\x18\x39\xd2\x8f\x26\xd3\x7b\xff\x62\x22\xa0\x35\xe7\xdb\x69\x71\x25\xa5\xc2\x8d\xab\xb6\x5f\xa4\xab\xa5\xd0\x0d\x21\x83\x7c\x51\x6c\x02\x77\xa8\x32\x99\x89\x38\xb1\xd4\xaf\x94\xe7\x30\xe7\xb9\x04\x04\x67\x33\x9c\xf2\xdc\x37\x61\xb8\xc4\x6e\x40\x99\x8c\x26\x82\x14\xbe\x76\x9a\x80\x74\xe9\x7d\x99\xce\x79\xf0\x75\xa0\xf0\x23\xcb\xd9\x26\x5b\xa5\xa5\xbe\xa6\x2d\x4f\x04\x2b\x28\x99\x4e\x53\x96\xa6\x2f\x17\x64\x4a\x3e\x06\xca\x8b\x34\x95\x66\x23\xeb\x61\x25\xb5\xd8\xbd\xbe\xc1\x41\xf2\x35\x4e\x5b\x3f\xc6\x1b\x3e\xaf\xb8\x2e\xe6\x66\x98\x31\x12\x6d\x60\xb3\x01\x97\xb3\x1f\x26\xe7\x45\x8c\x60\xba\x79\x9c\x06\x67\x60\x60\x4e\x4a\xa2\x91\x6d\xa6\xe0\xa6\x5a\x35\xdb\x7f\x4e\xa3\x5d\x2b\x5e\xd4\x2a\x2e\x6f\x61\xa7\xee\xae\x2d\xdc\x55\x5b\x60\xbb\xe0\xe9\x72\x70\xc5\xb5\x3c\x9d\x32\xcd\xd6\xfb\xbd\x78\x28\xd9\xc6\x7a\x1a\xef\x3a\x14\x61\xfd\x4c\xf7\x39\xf5\xcf\xc0\x36\xfc\x68\xd3\xc7\x53\x50\x78\xd2\xd0\x0a\x53\xaa\x4e\xc3\x41\xad\x70\x94\x6a\x5b\x2b\x45\x8d\xef\x74\xdd\xb3\x95\xc2\xc7\xed\xad\xf0\xd3\xc9\xe9\xbc\x67\x03\xec\xbb\x2e\x74\x22\x12\xfe\xd4\x1b\x44\x25\xaa\xaa\xb6\xb5\x90\xab\xd9\xa7\xd7\x3d\x5b\x28\x28\xc3\xed\xb3\xc0\xf5\xe1\xd3\x55\xef\x29\x60\x5f\x76\xa1\x91\x0c\x4e\x2f\x06\x51\xa8\x5a\xfb\x79\xf1\x96\xed\xb6\xd5\x4e\x77\x05\x6e\x3b\xda\xe9\x2e\xc2\xe8\x5a\x64\xa1\xcb\x1d\x6f\xe2\xba\x69\x6e\x2c\xcb\x48\xd0\x6e\x19\x51\xcf\xa3\x57\xef\xde\xfd\x28\x4e\xbc\x2a\x13\xe9\x41\x4d\xd8\xee\xca\xdf\x76\x7b\x43\x87\xba\x0c\x69\x2c\xb0\xf4\xf6\x26\x8b\x58\x16\x47\xf3\xaa\xc7\x5e\x18\xa4\xa1\x65\x74\x50\x71\x21\x95\x9f\xff\xc7\xfd\xca\x8d\x12\xea\xe9\xb7\x79\xfe\x1f\xf7\x2c\x02\x07\xf9\xcb\x9b\x93\xff\xa5\xa7\x85\xe7\xff\x71\x1f\x47\xf3\x8d\x0c\x04\xc6\x91\xec\x6b\x39\x0b\xdf\x01\x64\x1a\xae\x2d\x3d\x6f\xa6\xf7\x4a\x06\xf3\xc7\x32\xd8\xad\x84\x41\x4d\x0f\x9a\xc1\xc2\xe5\x18\x40\xcb\xe1\x78\x67\xf5\x58\xc5\x2a\x45\x60\x25\xaf\xdc\xc4\x95\x07\xf9\x74\x77\xf0\xc0\xa2\x14\xed\xec\x2d\x58\x08\xd5\x90\x4e\x49\x3a\x87\xe9\x85\x9a\x1f\x5c\x11\xf2\x73\x3a\x70\xc7\x16\x3a\x1f\x1e\x5e\xe2\x04\x97\xe6\xe9\xac\x12\x9e\xa5\xd3\xc4\x0c\x99\x11\xc1\x5c\x94\x62\x6c\x1b\x00\x8a\x52\x20\x1a\x79\xb0\x17\x3e\x6d\xa5\xf9\xd2\xd9\x3c\xea\x0c\xca\x21\x98\x3e\x5a\xb1\xde\x3a\xc3\xf4\x15\xa3\xa7\xcb\x72\xe9\x0a\x11\x5a\x67\x42\x0b\x1e\x99\x9e\x1c\x16\x00\x64\x3f\xce\xee\x88\xd2\x1b\x55\xcf\x8f\xc9\x56\xe7\xd1\xeb\xd6\xf3\x6b\x3f\x61\xf7\x47\x38\xc9\x28\x46\x5d\xb4\x45\x8c\x99\xcd\x60\x4e\x1d\x68\xe6\x41\xa0\xf8\xad\x56\x5e\xe0\x07\x17\x4b\xea\x2b\x7b\xd6\x44\x07\xf6\xde\x0a\x47\x31\x8d\x4d\xc8\xeb\x84\x5b\xa8\xc7\xbe\x4a\x3b\x5d\xfd\xa8\x07\xda\xb5\x1c\x9b\xc4\x06\x5a\xe6\x75\x2c\xb8\xb6\x85\x9c\x3c\xea\x20\x30\x6d\xeb\x8a\xcc\x29\xd7\xdf\x33\xf8\xce\xc7\x4b\x6f\xcc\x7a\xdb\xa8\xb1\xa3\x57\x51\xe7\x04\x62\x15\x6f\xee\x56\xe2\xa5\xbb\xfa\xf8\xe4\x23\xbb\xec\x53\xa5\x5e\x4b\xda\xb6\x2d\x30\xab\x6a\x35\x43\x27\xaa\x3d\x96\x8e\x1b\xbf\xe6\x02\x87\x1a\xb3\xd3\xa0\x16\x51\x61\xc3\xa4\xa2\x3a\x13\xdc\x45\x69\xce\xaf\x63\xd7\x91\x5f\xb2\x99\x33\xe1\x46\x2b\x4d\xf7\x98\xc2\x16\x43\x94\x25\x2e\xcf\xe6\xa9\xd0\xeb\x79\x79\x5b\xd1\xad\x4a\xae\x56\x51\xab\xab\x55\xc0\x15\xbb\xec\x89\xc2\x0c\xaa\x93\xcc\x9e\x0a\xee\x13\x77\xc1\xda\x96\x81\x17\x5e\x1f\x8b\x6d\xe8\x5e\x48\xcf\x3a\x6b\x7f\xe9\xe1\xa8\xe1\x1d\xca\x97\x53\xc0\x46\x79\xfc\x25\x04\x29\x15\xea\xa7\x3e\x76\x10\x4f\x49\x53\xb6\xdf\x6e\x40\x18\xcc\xdd\x60\x8e\x97\xfd\xbf\x63\xe5\xc5\xef\x68\x6d\x74\x83\x38\x16\x47\xc7\x51\x2e\xdd\xc0\x5b\x62\x6a\x3c\x98\xe0\xe9\x06\x78\xbe\xf7\x23\x9e\x63\xff\x06\xbf\x4c\x92\x28\x2e\x56\x46\x5b\xff\x5d\x60\x73\xfe\x22\x89\xee\xd8\x53\x42\x04\x66\xc0\xe0\xc4\xa2\x25\x05\x13\xcf\x66\xee\x26\xcc\x26\xb1\xd9\x80\x5b\x7f\xb9\xfc\x11\x07\x5e\xf9\x64\xdc\xd8\x0c\x9f\xcd\x38\x33\x9c\xe6\xfc\xcc\xbe\xf1\xe3\x1f\x33\x98\xd4\x84\xcb\xd9\xe9\x94\xb5\xf3\x0a\xc7\x49\x14\xde\xbd\x5e\x52\x19\xd1\xa7\xbd\xdc\x50\x4b\x38\x51\xf1\xe3\xef\xf0\xad\x3c\x7d\xf6\x8c\x7e\x47\x8b\xa2\x70\xb9\x3c\x77\xe7\x57\x84\x62\xfe\xf9\x3a\xc1\xf1\x64\xba\x01\x6c\x89\xc4\xc7\xf7\x5c\x75\x3c\x2e\x5d\x38\xe3\x44\x4a\x72\x3b\x54\x76\x83\x9b\x51\xf1\xd9\xb3\x49\x92\xff\x52\x78\x1d\x13\x3c\x25\xfd\xa1\x7f\x4e\x8b\x1d\xa4\x71\x9d\x78\xc7\x26\x55\x3a\xa5\x2b\xef\x4b\x75\x0a\x1a\x4c\x66\xeb\x24\xbc\xf0\x97\xcb\x0f\x1f\xee\x37\x4d\x01\x95\xea\x16\xdb\xbc\x1d\x4c\x3d\x05\x00\xde\x4c\x41\x32\xad\x4f\x14\x13\x12\x09\x37\x5f\x92\x5f\x1b\x20\x64\x4b\xce\xe0\xec\x19\xeb\x9a\x17\x5e\x2b\x41\x18\x5d\x53\x83\x06\xe7\xd3\xac\x2a\x42\x9b\xfc\xaf\x02\x69\xa8\xf7\x5f\xe1\x8c\x17\x75\x3b\xc2\xb1\x73\xcd\xa3\x79\x52\x96\xce\x56\x99\x27\x25\x29\x60\x9e\x94\xdf\xff\xf0\xfa\xbb\xe3\xcc\xff\x91\x96\x6f\xb8\x5b\x64\x56\xea\xf9\xf1\x3c\x0c\x02\xe6\x63\xbd\x01\x6f\xbf\x7f\xf9\xaa\xea\x7b\x09\xe6\x61\xe0\x1d\xa7\x47\x8e\x0d\x28\xd5\xe8\x07\x8b\x92\x73\x26\x29\x3b\xbe\xdf\x00\xfe\xac\xec\xa7\x59\xf1\xe9\xac\xf6\x85\x7b\x68\x6e\x36\x80\xb9\x78\x66\xde\x99\xcc\x2d\xf4\xa7\x1f\xff\x5d\x1d\xcd\x86\x48\xa0\x7c\x00\xad\x6f\x76\xf0\xf0\x2c\x4e\xea\x96\x93\x79\x83\x6b\x67\x23\x5b\x3c\x9e\x6b\xa7\xf6\x87\x86\xe7\xd1\xaf\x6f\x77\x77\xed\xdc\x76\xdc\x87\x36\xb0\xca\x21\x05\xb9\x82\xd6\xea\xc2\xa9\x53\x20\x7d\x8f\x83\x2c\xaf\x34\xc2\x17\x59\x65\x6c\xae\x0b\x3e\xa6\xdc\xb5\xb4\x70\xf0\xc9\xc7\xc3\xbc\x2c\xeb\xd1\x0f\x73\x1c\x02\x3a\x2b\xe9\x91\x40\x7e\x41\x96\x40\xf1\xe0\x2d\x8a\xac\x2e\xfb\xf1\x5b\x7e\x2c\xcf\x4e\x85\xa5\x26\x72\xd7\xd3\xfc\x50\x54\x74\x24\x85\x45\x1f\x50\xb2\x12\x4b\xd1\x8d\x0a\xb6\x09\xb3\xe4\xba\x50\x3a\xe1\xa0\x92\x23\x0a\xaa\x1d\x2b\x0b\x47\x48\x76\x0f\x90\xbb\x60\x1a\x00\x41\x76\x10\x53\xab\x6e\xa9\x82\x28\xf2\xbc\x05\xb5\x72\xa2\x62\x7d\xcd\xa8\xcf\xda\x63\xce\x92\xb1\x72\xe1\x47\x71\xc2\xd8\x5e\x2e\xfa\x59\x56\xc2\xd3\xd7\x9c\x64\x07\x9d\x0a\x4b\xa7\xbe\xf4\xab\x3c\x4e\x2d\xb5\xce\x9c\x0d\x89\xb1\x4c\xb8\x9c\x7b\xac\xb6\x2b\xd8\x9d\x73\x8a\x17\xad\x0d\x7d\x91\x6f\x05\x58\x76\xce\xb5\x61\xf2\x2d\xf7\x8e\xac\x9a\x6a\x0a\xf3\x9f\xcb\xfd\x7e\x56\x8c\x9c\xb0\xa5\xe8\x5a\x5a\xc6\x9c\x55\x2b\x4d\x65\xa8\x2d\xa6\x01\xe3\x0c\x64\xbb\xca\xc8\xc0\x75\xb6\x5b\xc6\xe1\x3a\xa2\xd7\x3d\x8c\x50\xe1\x0a\x07\x8d\x86\xc8\x82\x77\xb2\xce\x0c\x80\x7a\x71\x70\x0d\x2b\x43\x2e\xd8\xc8\x0a\xeb\x80\xf3\x5b\x2b\xcf\x57\x9c\xc7\x8b\xfe\x57\x26\xa9\xa2\xbc\x64\x6b\xe2\x65\x7b\x36\xef\x1d\x8e\x89\xdb\xc3\x42\x97\x59\xf0\x3a\xe7\xbf\x7c\x46\xfb\xf2\x97\x68\xe1\x8a\x2b\xdb\xff\xda\xad\xda\x82\x38\xc6\xa7\x64\xda\x66\x81\xce\x7a\x4c\xca\x76\x03\xc1\x76\xea\xf6\x32\x10\xb5\xd3\x56\x54\xd5\xc3\x53\x96\xf6\xe2\x28\xd5\xa6\xd9\x80\x4b\x6b\x51\xed\xc9\xfa\x23\x50\xb9\x24\x43\x99\x56\xbc\x8b\x08\x2d\x19\xe4\x9b\xa7\xb6\xdc\xc2\xae\x33\x0c\x0a\x61\xfd\xcb\x55\xe7\x82\xb8\x94\x63\x9b\x26\x35\x08\xc2\xc4\xbf\xf0\x39\x8a\x8e\x76\xc1\xbd\x48\xca\x71\xda\x04\xa2\xac\x8c\x60\x69\x40\x61\x76\xcc\x48\xb1\xb7\x4d\x17\x71\x6d\x27\x8f\xbe\x48\xea\xd3\x55\x38\x04\x7a\x53\x62\xe1\x12\xd1\x32\x8d\x37\xf1\xe7\x57\xd4\xfb\x76\x50\x90\xb6\x6a\x32\x00\x9d\x6f\x69\xe5\xb6\xe4\xf4\x59\x14\x32\xcc\xc4\x12\xf3\x30\xab\x14\xb5\xc3\x53\x90\x48\xc5\x8f\x52\x27\xd6\xad\x91\xd9\x54\xea\xd7\x12\xd2\xbd\x39\x7b\xf5\x7f\x58\x8d\x5f\xca\x4d\xf1\xd6\xc8\x7f\x2f\x03\x89\xae\x60\xe9\xd6\x8d\x25\x66\x0e\xc0\x9e\x74\x7b\xe9\x2f\xe3\x44\xe2\x12\x9d\x9a\xab\x24\x32\x24\x20\x45\xf8\x22\xc2\xf1\xa5\x94\x84\x52\x12\xdd\x49\xee\xc2\xf5\x03\x65\xa4\x00\x6f\xbd\xf7\xb8\x4e\x75\x8a\x54\xa2\xf4\x8e\xaa\xc6\x60\xda\xf0\xc8\x56\x23\x8a\xed\xf1\x04\xf7\x1e\x44\xf7\x80\x7d\xa3\xed\x1a\xa0\xdf\x7d\xe9\x76\xfa\xec\xc2\x69\x45\xc5\xa9\xff\xfd\x80\xd9\x84\xae\x2e\x60\xac\xda\x13\xde\xf1\x13\x40\x91\x5c\xcc\x65\x9d\xe1\xa8\xa8\xad\x9f\x2b\xc6\x4c\x2f\xce\xac\xf7\x7f\xae\xf1\xba\x0d\x88\x15\xb2\x78\x4e\xb4\x7a\x16\x5f\x3f\xbd\xea\x2f\xba\xc7\x33\x33\x0a\xdf\x8b\x00\x07\x6f\x72\xe7\xfa\x92\x4f\xfd\xf5\x3a\xc9\xaf\x0c\xf8\x7d\xc2\x90\xdb\x80\xa2\x45\xa7\x74\x1f\xe0\xb6\xde\x07\x44\xfd\xee\x03\x32\xd3\x39\x9e\x7d\x85\xa9\x39\xae\x9b\xd9\x58\x88\x0b\x1b\x64\x58\x07\x65\xbb\x30\xa5\x3d\x37\x3c\x73\xeb\xb2\xc2\xba\xa8\xb8\xab\xd5\x92\xbb\x93\x9e\xe6\xef\x9e\x31\x83\xfe\x9b\x20\xc6\x51\xd2\xcb\xf4\xcd\x4c\xaf\xfc\x7c\x32\x61\xb6\x8b\xa2\x4d\x3b\xb5\x8c\x08\x2e\x29\x04\x7d\xfe\xf0\xa1\xec\x39\x1a\x47\x73\x81\x01\x78\x7a\xdf\x60\x37\x2e\x19\x85\x71\xdd\xb8\xeb\x76\xb3\x03\xc6\x7e\x70\x25\xb2\x02\xe6\x5f\xac\x13\x7f\x19\x3f\xf7\xc2\xeb\xe7\xf8\x06\x07\x49\x7a\xb8\x7c\x2c\xa7\x9d\x1f\xf5\xff\xf9\xa7\xaf\x25\xef\xc5\x86\xbe\x56\xb3\x1d\x2c\x6d\x5a\xe9\x06\x93\x0a\x01\x6e\xc0\x3c\x2d\x83\x99\xd8\x69\x97\xbe\x53\xf4\x26\x50\xfb\xe1\x6a\x52\xd3\xe2\xbc\x78\x6d\xd8\x77\x81\xe7\x53\x35\xc6\x75\x5f\x71\x51\xf3\xfb\xba\xa6\x8b\xbe\xac\x71\x5e\x24\x4f\xb7\x5e\x0b\x2e\xc3\xc5\xa2\xf1\x56\x90\x3d\x94\xa7\x82\x7b\x38\x76\x3b\xc7\x0c\xe2\xa5\x42\x4a\xc2\xe3\x2a\x8c\xa4\x10\x5e\x2f\x8b\xaf\x78\xef\xf9\x51\x72\xf7\x13\xcd\x0c\x12\xbf\x73\x6f\xfc\x60\xb1\x91\x0b\xcc\xca\xdd\xd8\x2b\x39\x17\xf2\x0b\xad\xac\xa2\xf4\x6b\x79\x0a\x82\xe6\xb7\xb2\xd6\xe4\xb2\xab\x76\x92\x42\x10\x67\xb3\x59\x30\xc5\x33\x76\x9e\xfa\x82\xe8\x2b\xf7\xf1\xad\x4f\x24\x48\x30\xbd\xa7\xa1\x37\xd8\x55\x94\x27\x1f\xe3\x59\xf2\x35\xfb\x45\x9a\x3d\x4e\xef\xa8\xbe\x38\x8f\xb0\x7b\xf5\x05\x7d\x97\x6d\x1b\xe9\xbb\xf4\x17\x7b\x97\xef\x27\xc5\x77\xd9\x55\xab\x27\x1f\x93\x5f\x5c\x04\xb1\xef\x68\xb8\x73\xf6\x1d\x8f\x7c\xbe\xc1\x33\xca\x9e\x37\x58\x91\xff\x86\x37\x4c\x6c\xdd\xf3\x4d\xef\x38\x99\x7d\x75\x04\xbf\x9c\xcd\xb0\x42\xf9\xef\xfb\x8b\x49\x32\xa5\x17\x0d\x3d\x37\x80\xdf\x97\x7e\x9c\xe0\x00\x47\xf1\x2c\xbb\xc7\xca\x8a\x26\x3b\xdc\x4a\x56\x6a\xe7\xf1\xdc\x49\x8d\x4c\x5c\x95\x24\x6a\x2a\x67\x26\x2a\x48\x88\x0c\xc5\xd3\x09\x9e\x82\x68\x86\x67\x5f\xd5\xa4\x6d\xce\x61\x1c\xf6\x99\xdf\xeb\x72\x3e\x25\xdf\xd2\xdf\x8c\xad\x15\xfc\x1e\xcf\xd7\x09\x91\xc9\xf9\xbd\x6e\xc3\xf3\x4d\xc9\x45\xbe\xd0\x7d\xd7\xf3\x26\x01\xb8\xbf\xc6\x71\xec\xb2\xbd\xf6\x9e\x34\xbb\xb5\x73\xb5\x6d\x81\x77\x21\x99\xde\x47\x74\xca\xf8\x5d\x13\x9e\x7d\x45\xfa\xbd\x99\x82\x60\xe8\x66\x58\xde\xbc\x88\x8c\x28\x30\x7c\xb6\xcb\xa5\xd8\x21\xbe\x31\x13\x39\x5a\xdf\x96\xe9\x69\x28\xfb\x84\xec\xcf\xdc\xcf\xaa\x72\x11\x9a\x6d\xa2\xf8\xeb\x66\x4a\x70\xc4\x46\x86\xb8\x59\xb9\x11\xbf\x34\x25\x22\x0c\x90\x8a\xa6\xc7\x2d\x9f\x67\x70\x12\xc2\x36\x93\xc9\x74\xf6\x55\xb9\x46\xd6\xb3\x42\x8d\xac\xe3\xbc\x82\xe9\x74\x03\x18\xef\xb5\xee\xe1\x79\x7b\x78\x4b\x7b\x9c\x91\x0b\x03\x98\x16\x55\x0e\x42\xd0\x0a\x95\xfc\x8b\x49\x92\xe5\xe4\x0c\x2f\x24\x7a\x3d\x4c\x6f\xce\x6b\xc0\x65\x5c\x9c\xb2\x69\x72\x19\x85\xb7\x52\x80\x6f\x25\x6a\x7b\x9d\xc8\xff\x0e\xd7\xd2\xf5\x3a\x4e\xa4\x78\x85\xe7\xfe\xc5\x1d\x3d\xb6\x92\xd3\x6a\xec\xde\x60\x20\x85\x91\x44\x36\x44\x52\xc0\x85\xc8\xf4\x0b\x52\xc0\xd0\x4a\x14\x73\x83\x19\xca\x26\x1d\xc4\x94\xc1\x6c\x52\x1a\x92\xee\x0e\xbc\x93\x66\xe4\x3a\x40\xff\x0f\xd0\xff\x03\xf4\xbf\x59\x57\xfe\xee\xf9\x1f\xd7\x7f\xbe\x7a\x6e\x34\x41\xff\xd9\x7d\x50\x7a\xd7\x00\xe4\x17\x05\x97\xdb\x66\x4d\x9a\x5f\xc1\x36\x40\xd6\xb3\x2a\xce\x7a\xdd\x66\xd5\x2b\x85\x85\x4a\x0b\xd7\x21\xf2\xd2\xfd\xeb\x6e\x88\x65\xa9\x12\x3c\x88\x5d\x55\xd1\x68\x3e\x2c\x74\xd0\x25\x0b\x48\x03\xe4\x24\x62\xb7\x59\x48\x07\x06\x90\x6f\x7d\x2f\xb9\x3c\x96\xd4\xff\x73\x89\xfd\xc5\x65\x42\xfe\xba\x08\xc9\x31\xc8\xff\x0b\x93\x1f\x2b\xd7\xa3\x2e\x20\x92\xfa\x7f\xae\xdd\x68\xe1\x07\xe4\xaf\x3c\x2c\x90\x5a\x18\x05\x37\x45\x17\x83\x0e\xb0\xb0\x34\xc3\x12\xc1\xca\x82\x60\xd0\x0d\x0d\x75\xbe\x42\x00\xb5\x60\x0f\xac\x46\x37\xf5\xe2\x3a\xa1\x9a\x05\xb5\x31\x31\xbb\x49\x25\x88\x43\x39\xf8\x54\xf7\xba\x32\x26\x2c\x06\x53\x6e\xae\x4f\x2f\x73\xdc\x80\x01\xf7\xe8\x5b\xbe\x2a\x4e\x79\xba\x48\x61\xa8\x0a\xbd\x74\x57\xd0\xe0\x91\xf0\x2e\x3d\x3d\xe7\xdd\x4f\xef\xe8\xf9\xef\x82\x73\x7a\x25\x7a\x45\xe9\xe5\x3c\x70\x44\xe9\xce\x97\x99\xfe\xb2\x35\x28\x0e\x88\x5c\x5c\x5a\x79\x73\xc8\x11\x64\xb7\x1a\x14\x47\xc2\xf3\xbd\x23\x9f\xaa\x94\xa5\x38\x11\x25\xb3\x17\xd1\xf4\x8f\x3c\xa6\xea\x67\x56\xb9\xa2\x01\x6d\xd8\x19\xb9\xa0\x17\xa4\xa7\x64\x70\x3b\xab\x3a\x25\x91\x13\x60\x34\xcb\xb4\x59\x85\xc5\xd7\xf8\x4a\x2b\xec\x1d\xd9\xc3\x53\xed\xec\xeb\xe2\x8f\xe3\xea\x49\xb2\x5e\x8f\x2a\xac\x47\x2d\xd6\xa3\x9e\x51\x18\x62\x0b\x88\xf5\x6b\x3c\x99\x32\xa8\x22\x17\xf6\xee\x0c\x9f\x26\x29\xec\x55\x72\xbf\x9c\xcd\x82\x67\xcf\xa2\x89\x0b\x82\x29\x20\x4f\x66\xc1\x06\xbc\x9e\x11\x0d\xf2\x7e\x03\xde\x93\xd3\x8c\xb8\xda\xe3\xd7\xe0\x8f\xd9\xa9\x8c\x5d\x16\xa1\x8b\xc9\x53\x1a\x71\xe3\xa4\x39\xe2\x46\x91\xba\xb9\x19\xa0\x29\xfc\x06\x33\x02\x34\x45\xdf\xc8\xce\xff\x8d\xd1\x37\xb2\x02\xbf\x5a\x10\x56\xa2\x42\xac\x2b\xbf\xe7\x95\xdf\x5e\xe5\xf7\x75\xe5\xf7\xaa\xf2\xfb\xa2\x53\x94\x09\xaa\x45\xb6\x05\x9a\x20\xe4\xe2\x4b\x1d\x9c\x57\x22\x44\x10\xe2\xd4\x22\x50\x70\x9a\xd4\x62\x50\xf8\xf1\x9b\x80\x08\x2e\x3c\xa7\xe7\xfc\x5a\x10\x0a\x26\x5e\xaa\x41\x28\xb8\xb4\xe1\xc1\x27\x3a\x9d\xbd\xd3\x97\xdc\xbf\xee\xde\xb6\x1f\xd2\x17\x38\xbb\xcd\xca\x0d\x9c\x7f\xe4\xc1\x09\x72\xac\x36\x7f\x6b\xfa\x75\xad\xe8\xf8\x8f\x53\xf5\x8c\xd6\x94\xca\xaa\x26\x5b\x29\xfd\x2a\x7d\x29\xb5\xf3\x16\xcb\x36\x85\xe3\x2e\x3b\xaf\xd2\xd1\x73\x45\x29\xf7\xae\x9d\x61\x76\xd0\x7c\x5f\xe8\x60\xfa\xe9\x94\x1c\x86\xf3\xf3\x7c\xb1\x1a\xcc\xfe\xfd\xf0\x01\x57\xbe\xa4\xc5\xf4\x43\xbe\xfb\x90\x0f\x5f\x46\x91\x7b\xa7\xf8\x31\xfd\x77\x82\xa7\x5f\x4f\x04\x64\xcd\xac\x13\xfc\xb8\xbe\xc2\xc1\x64\xca\xcf\x46\x95\x37\x5d\xcf\xcb\x3d\x7e\x09\x2f\xfc\xe2\xe3\x5b\x72\xd4\x99\x60\x40\xad\x02\xf4\xf0\x59\xe2\x91\x0c\xc7\x5e\x2a\xfd\xba\xd0\x14\x6b\x69\xbe\x0c\x89\x7a\xbd\x99\x4e\x37\xf9\x0e\x3a\x29\x9c\xb2\x1b\x0f\xf6\xd4\xbf\x9b\x89\xba\x67\xcf\x9a\x42\x3f\x34\x38\x81\x6f\x73\x11\x07\xc5\xbe\x35\x9a\x75\x44\xcc\x9a\xdb\x7c\xaa\x9b\x38\xf7\x2d\x4f\xe3\x17\x70\xeb\x5b\xc2\xad\x6f\x44\x8b\x39\x9e\x70\x71\x98\x0e\x91\xb3\x29\x37\x5f\x94\x49\x99\xba\xb9\x33\x62\x6e\x36\xec\x5f\x41\xa8\x82\x38\x9a\x83\x64\x76\x9b\x05\xb4\x60\xe2\x20\x1b\x3f\x93\x0f\xac\x1a\x36\x67\x39\x3f\x4c\xf3\xd9\x2d\xbc\xca\xc8\x82\x79\x48\x99\x29\x08\x66\xa9\x65\xa8\x6e\xcc\xc4\xa0\xd9\x2b\x71\xfa\xe1\xc3\xfd\xe6\x0b\x59\x47\x8e\xfc\xe5\xac\x68\xda\xcc\xd2\x8b\x66\x63\xdc\xdd\xc6\x05\xa2\x99\xc8\xbc\x55\xb0\x7a\xd4\x0d\x5d\xcd\x66\xac\xa0\x62\xc6\xba\x0f\x68\x23\xd4\xf6\x9a\x52\xfa\x77\x6e\x8e\x00\xd1\x14\x88\xd8\x93\x8c\xf5\x64\x1d\x45\x38\x48\xa8\x71\xa4\x30\x77\xd5\x47\x13\x5a\x71\x8a\x4d\xf8\x22\xb7\x40\x31\xb2\x7e\x3d\x49\x66\x72\xea\x43\x07\xea\x52\x63\x7a\x3c\xe9\x20\x91\x68\x1d\xdc\xa1\x2e\xc5\x09\x44\xeb\x40\x89\xe7\x97\x98\x28\x3d\x13\xe6\x8c\xc2\x50\x21\x32\xa0\x3b\x7c\x4a\xa5\xd3\xe4\x2c\xa7\x4f\x44\xe8\x13\x11\x72\x6c\x36\x1b\x37\xbe\x0b\xe6\x92\x1f\xdc\xb8\x4b\x9f\xe8\x5c\xa9\x35\x8f\xd1\x5c\x89\xb0\xeb\xdd\x51\xbf\xe8\x19\xca\x6e\xb6\x32\x29\xd0\xb5\x17\x3c\xb4\x07\xfd\xe8\xf4\x6c\xba\x99\x6e\xf8\xd2\xad\x88\x11\xd6\xe8\xb3\x67\x13\x31\x4b\x17\x99\x81\x6d\x59\xb5\xb9\x2c\x59\x38\xd9\xab\xe9\x71\x7c\xb3\x01\xe7\xb3\x1f\x26\x17\x45\x88\x7b\x71\x03\xde\x3d\x60\xc7\x65\xad\x7a\xb2\x87\xef\x1e\xaf\xe3\xa6\x5a\x6f\xaa\x06\xec\x1e\xa8\x63\x51\xad\xba\xaa\x49\x8c\x19\xb2\xe3\x4b\xb8\xe1\xb1\x41\x6a\x93\x30\x46\xa4\x8e\xef\xab\x15\xf3\x05\x77\xea\xef\x1e\x03\xe4\xa2\x12\x77\x81\x9e\x23\x3b\x85\xe6\x10\x7e\x39\x05\x17\xe5\x88\x0d\x65\x82\xe4\x47\xd5\x4e\x71\x39\x9a\x3e\x6e\x6f\xa5\x76\x88\xed\x14\xa2\xa3\xbd\x8a\xf6\x16\xd9\x1d\x6a\x97\x48\x1d\xf5\xcf\xda\x6b\xce\xe5\x57\xb7\x38\x1d\x4d\x1f\xb7\xb7\x42\xa5\x50\xb7\x38\x1d\x82\xef\x2a\x75\x5f\x14\xed\xd9\x27\x5b\xe2\x68\x9c\x74\x8c\xa3\xc1\x22\x19\x3c\x2e\x08\x2b\x8d\xa6\x50\x09\x67\x5f\x8f\x58\xff\xc3\xeb\x1f\xdf\xbd\x79\xf7\x53\x8e\x4e\xe2\x16\x7f\x0a\xa3\x02\x3f\xbe\xfe\xf6\xfb\x5f\x5e\xe7\x0f\xb3\xcb\xc8\xcd\x86\x5f\x9e\x34\x43\xaa\xd8\x6e\x20\x40\x78\xe5\xa8\xaa\xbc\xad\x86\x3a\xf8\x0b\xed\xb5\xf0\x86\x52\xac\xd5\xbb\xd7\x3f\x55\x71\x5d\x79\x53\xdb\x5e\x2b\xe1\xbb\x84\xaf\x74\x45\x6d\x71\x2e\xd8\x01\xb5\x25\xe2\xa3\xc7\x43\x6d\x5d\x3d\x0f\xde\xfc\xf2\xc6\x6f\x88\xc0\x32\x26\x6a\xab\x03\x3e\xcb\x7c\x02\xf8\xac\x32\xca\xa9\x94\xe0\xcf\x69\xb4\x29\xa6\x51\x29\xb2\xf0\x18\xa0\x10\xd0\x82\x39\x67\x3a\x3c\xf6\x84\x5a\xcd\x57\xcf\xba\x95\xc5\xb5\xa8\x40\x56\x2c\x71\x40\xdf\x4a\x8e\x46\x52\x7d\x43\x58\x76\x55\xe4\x34\x4d\x96\x7f\x53\x1c\xf7\x0c\x1d\x66\x14\xca\x48\x37\x8a\x32\x04\xe4\x32\x63\x17\xec\x54\x9b\xeb\x63\x27\x50\x42\xde\x8b\xee\x1e\x97\x25\x9c\x0e\x8d\x47\x53\x09\x4e\xc3\x03\x10\xbc\xe0\x93\xdc\x06\xd7\xb1\x19\x5c\x27\xe3\x8c\x66\xa2\x37\x65\x6c\xe8\x3a\xc1\x70\x27\xe4\x9b\xa0\x43\x62\xe4\x5b\x1d\xac\xb8\x3b\x72\xa4\xc0\x37\xfb\x98\xa6\x4e\xd3\x73\x98\x99\xc6\xe5\x33\x08\xf3\xa1\xb7\x81\x3e\xd2\x6a\xab\xb9\xac\x0b\x68\xbd\xee\x78\x8f\x16\x31\x56\xc0\x7e\x88\xe9\x49\x21\xac\x62\xf9\xd4\x1f\x23\x32\x32\xfc\x48\x88\xdd\x78\x20\x1a\xf4\xf7\x4e\xdf\x0d\x0e\xc2\xf3\xa0\x94\xe1\x20\x79\x24\x29\x21\x1c\xa4\x19\x0a\xf2\x8e\xd5\xd6\x0c\x05\xf9\x77\xb8\x8e\x84\xd7\x9f\x19\x16\xa7\x72\x5f\x2a\x5d\xba\xb1\x74\x8e\x71\x20\x71\x8f\x3d\xa5\x3a\xfe\x6a\x33\x3b\xb8\xe4\x8f\x2a\x54\xfb\x81\x0d\x7a\xb1\xde\xae\x51\xc8\x5a\xa4\x45\xdb\x00\x1e\x01\x51\xb2\x0f\xee\xde\x02\x76\x7a\x1c\xee\x8e\xdd\x9b\x56\xde\xde\x06\xed\x1d\x01\x69\xb2\x3f\xa0\x69\xeb\x96\x94\xda\xab\x76\xda\x90\xb6\x09\xe0\x8f\x6d\x73\xd9\x3e\x9e\x81\x49\xa2\x77\x58\x4c\x0c\xbf\xd7\x0f\x37\xd8\xbc\x98\xa8\x1f\x65\x1b\x66\xf0\xa7\x4b\x1c\x61\x0a\x17\x74\x53\xec\x60\x4c\x7d\xce\xa5\xbb\xbe\xcb\x4c\x29\xb1\x63\x3d\xfd\x35\x43\xd7\xa7\x47\xc6\x1c\xa8\x57\x7d\xe2\xe1\xc4\xf5\x97\x3d\xbd\xb7\x04\xb1\x08\x08\x45\xce\x23\xb9\xe4\xe3\x04\x6b\xad\x65\xfd\x60\x83\x38\xce\x86\xdc\xd8\xa9\x1e\x61\x00\x1e\x61\xf3\xec\x04\xd3\x1b\x10\x07\xb0\x0d\xa3\xf7\x28\xf8\xba\x0c\xca\xc2\x43\xe4\x65\x61\xee\x0a\xa8\xb8\x8b\x72\xd8\xbb\x14\x57\xc7\x4f\x50\x15\x23\x06\x83\xc1\xb5\x20\xe8\x4a\x48\xbe\xc2\xa9\x2b\x45\xd6\x35\xc1\xf5\x76\x80\xd4\x15\xcd\x6d\xfb\x84\xd4\x6d\x8b\x89\xc7\xef\x41\xeb\x31\xf1\x04\xe8\x99\x5d\x21\x79\x99\x6b\xb9\xd8\x07\x3f\x11\xdf\xf8\x2b\xab\x88\xa2\xc3\x5e\xb1\x6a\x9e\x3d\xab\x96\x4c\x9a\x02\xa0\xe1\x1a\xae\x8e\x5b\x8f\xe5\x21\x90\x36\x7c\xbe\x5e\x3c\x0f\xdc\x1b\x7f\xe1\x8a\x73\xc3\x8d\x6e\x28\x2f\xdf\xbc\x37\xd8\x39\x7f\x7d\xf5\xaf\x9f\xbf\x7d\xf5\xfc\x3b\xa1\x9d\xb3\x6a\xab\x6c\x5b\x77\x7d\x38\x58\x48\x8b\x3d\x26\xe5\xfd\x62\xcb\xd4\x10\x1e\x3f\xa2\xb7\x75\xd1\xf5\x93\x9a\x9d\x3f\x4e\x6e\xff\xf9\xf7\xff\x7d\xf5\x63\xa7\xd9\x29\x68\x18\x48\xe0\x9e\x4a\xc1\xdf\x25\xc7\x50\xad\xfc\x53\x2d\xe5\x2d\xa5\x4a\x07\x59\x44\xc5\xf3\xa8\x41\xe5\xdb\xd2\x9f\x5f\xc9\x75\x27\xd0\xfa\xe6\x0f\x2b\xf9\x48\x4b\xfd\x3a\x61\xf4\x96\x5e\xd1\xea\x7b\xf6\x89\xc5\xdc\xec\xda\x27\xad\x43\x9f\x4e\xf2\x1a\xb5\xae\xde\xa4\xdc\x39\x84\xec\x15\xcc\xad\xa4\x88\xa4\x4c\xbb\xd8\x67\x5d\x34\x30\xe2\x80\xa5\xd1\x8a\xaa\xe4\xbd\x2d\x8b\xe7\x7a\x18\xd3\x8a\x90\xdb\x9e\xde\x1a\x93\xa6\x0b\xa9\xd3\xca\x17\x41\xd5\xa7\xad\x5f\xee\x0e\xe2\x6d\xfc\x20\x3b\x7d\xdc\x97\x2f\xe4\x17\x38\x11\x6d\x74\x79\xae\xd0\xed\x17\xa2\x6c\x18\x81\x9b\xf8\x37\xf8\x28\x9e\x47\xe1\x72\xc9\x13\x6a\xf4\xa2\x43\xbd\x82\x8f\x95\x1c\xab\xe4\x8e\x85\xa3\x78\xaa\x99\x16\xfe\x76\x85\xbd\xbb\x37\xcf\x1b\x12\x6f\x3f\xcb\x4f\xaa\x3c\x6b\xb6\x18\xbd\x5d\x0b\xba\x58\x4b\x6e\x5d\x20\x85\xcc\x32\x36\xa3\xa6\xdc\xd6\xc6\x59\x1a\x75\xbf\xfb\x09\x27\x15\x96\x97\x98\x86\xc3\x6a\xaa\xda\x14\xd8\x9b\xd2\x4f\x3a\xa8\xfc\xa5\x23\x79\x6d\xd4\x0d\xba\x7e\x73\xcb\xf1\xfa\x7c\xdf\x8d\x77\xcb\x90\xbc\xb5\xa7\xe7\xa1\x77\xd7\xb9\x93\xe9\x5c\xf0\xf9\xaf\x9d\xcd\x9b\x86\x50\x9d\xff\xbe\x41\xf2\xb3\x13\x5e\xba\x05\x9d\x16\x12\x80\xcb\xd9\x0e\x59\x89\x15\xc9\x62\xa6\xf5\x37\x67\x34\x44\xf4\xab\x46\xf2\xa3\xf3\x8c\x93\xc4\x0f\x16\xf1\xf1\xf3\xe7\x4c\x4c\x1c\x27\xe1\x15\x75\xcb\xa9\x62\x66\xce\x04\x26\x05\xf1\x1d\x52\x1a\xcf\xaf\x1e\xce\xa6\x4a\x46\x04\x4e\xe5\x97\xd4\x74\x18\x46\x6f\x5e\xc9\xa2\x7b\xd8\x8e\x81\xb0\x24\xe9\x6d\xb8\x90\xfc\x40\xba\xf5\x93\x4b\xc9\x95\x3c\xff\xe2\x02\x47\x38\x48\x24\x3a\x9e\x01\x46\xd6\xbc\xce\xbd\xc6\x0f\x04\x25\xd6\xdc\x69\x25\xf0\x43\x58\xef\xc5\xb0\x5e\xf6\x58\x0b\x7d\xba\x0a\xb5\x76\x1d\x6d\x19\x2e\xfc\x80\x9e\xcb\x69\x5e\x72\xca\x77\xfc\x48\x9f\xa9\x6a\xd4\x1e\x50\x3a\xc5\x5f\xba\xf1\x3f\xb9\x68\xea\xae\xbf\xd5\xb6\xbb\xfd\x05\xbf\x1f\x21\x16\x3b\x1f\x9f\x30\x18\x3b\x17\xcb\x53\xee\x65\x5e\x79\x9a\xcb\xed\xe9\xb4\x37\x48\xba\x10\xa2\xea\xa9\x9c\xb2\x9e\x2f\x96\x61\xf8\xfa\x76\xdd\x00\x46\x4d\x39\x28\x8b\xa4\xb5\x35\xc0\x9d\xc9\xe5\x19\x1a\x25\xf0\x58\xb6\x87\xd9\x65\x35\x02\x9c\x9e\x42\x13\xa8\xa5\x43\x0f\x6f\xee\x88\xa3\x15\x8b\xed\x97\x6c\xd7\x7c\x50\xbc\x9f\xb0\x8f\x45\x5b\xde\x9e\x4e\xa4\xc7\xae\x5e\x96\x04\x44\x83\x41\xb9\x65\xb6\x06\x84\x24\x03\x4a\x0f\x5d\x84\xa2\x27\x94\xc3\xf2\x88\x76\xa9\xad\xba\x10\xb8\xb9\x62\x64\xed\x19\x48\x4e\x48\xc3\xee\x92\x6f\x0b\x9d\xfa\x29\x40\x75\x52\x69\x35\x93\x7e\xc1\x4a\x5d\xe9\x78\x6f\x42\x6c\xdf\x49\xb6\x8c\xae\xb3\xd2\x24\xa0\xbb\xc1\xd3\x13\x95\x2c\xfe\xc3\x6e\x43\x85\x46\x91\xd2\x1b\x40\xd0\x9e\xe8\xae\x7f\x18\x18\xba\x5b\x47\x68\x44\x0b\xf7\x4e\xba\x74\x6f\xb0\x74\xe3\xc7\x7e\x42\xd8\x59\xfa\xf9\xc7\xb7\x52\x72\xe9\x26\x92\x1f\x67\x71\x1a\xdd\x40\x5a\x07\x57\x41\x78\x1b\x48\x11\xe6\xd0\x04\x29\x0e\xa5\xbb\x70\x2d\xcd\xdd\x80\x46\x6c\x5c\x84\xe4\xcd\x73\x77\xfe\xff\xb3\xf7\xed\xff\x6d\xdb\x58\xbe\xbf\xe7\xaf\x60\xb8\xbd\x1e\x71\x03\xc9\x92\xfc\x8c\xe6\xaa\x89\xeb\x24\xd3\xec\xa4\x4d\x36\x4e\xdb\x99\xf1\xe8\x66\x68\x12\x96\xd8\x50\xa4\x0a\x42\x76\x5c\x47\xff\xfb\xfd\xe0\x49\x00\x04\x5f\x92\x9c\x38\x9d\xe9\xee\x67\x62\xf1\x01\x02\x07\x07\xc0\x79\x7e\xcf\x07\x8a\xe1\x38\x83\x0e\x4a\x53\xec\xa4\x88\xde\x45\xb0\xcb\x8a\x8f\x60\xe9\xd0\x39\x39\x7d\xe5\xbc\x23\xa7\xe3\xee\x19\x0c\x10\xc4\x2f\x9f\x39\x17\x66\x33\x27\xa7\xaf\xb2\xbb\x74\x92\x36\xe2\xaa\x36\x02\x48\x61\xc5\xc4\x51\x6e\x47\x22\xa3\xea\xc6\x51\xf2\xa1\x64\x4e\xc4\x3b\xbe\xf4\xcb\x51\x37\xc2\x2c\x9d\x0b\x5b\xd8\x21\x50\x53\x98\x5d\x76\x9a\x29\x3b\x0f\x6f\xf3\x2f\x29\xa5\x60\x89\xc7\xa7\xec\xa2\xd1\xdb\x30\x0d\xb2\xe6\xbd\x65\x7d\x1b\xe8\x1e\x4d\xf7\xf4\xf5\x8f\x67\x3f\xbd\x7a\xff\xec\xf5\xe9\xd9\xfb\x9f\xde\xbe\x52\xbc\xb3\xea\x00\x93\x34\x5d\xc0\x04\x22\x27\x49\x11\xbc\x84\x08\x71\x7d\x72\x1f\xb8\x32\x8c\xf4\xfd\x45\xec\xeb\x5d\x79\x0b\xfd\x90\xf2\x59\x98\x06\x54\xe8\x90\xfe\xe2\x26\x63\xde\xd4\x7f\xde\x7c\x3d\xda\xcf\x51\xa6\xa3\xf3\xb3\x93\x1e\xd3\x5f\xcf\x29\x39\x04\x14\x0e\xc7\x47\xd0\x49\x52\xec\xf8\x4b\x3c\x4b\x51\xf4\x3b\xcb\xb1\x6f\x4b\xe7\x2f\x75\x6c\x31\xd1\xe8\x6e\xba\xdb\xe6\x1c\x6a\xb6\x5d\x4b\xf8\xa1\x0b\xe8\x4c\x91\x9f\x90\xbd\x7a\x01\xd1\x3c\xca\x32\xb2\x37\x91\xbd\xf2\x2a\x82\xd7\x39\xa2\x6e\xcf\x39\xc9\x3e\xb0\x8d\xd6\x0f\xe7\x51\x12\x65\x98\x96\xb1\x75\xa2\x4b\xba\x6d\xe3\x59\x94\xd0\xfb\x4e\x36\x4b\x97\x71\xc8\x8e\x01\x9f\x6a\xad\xbd\x8d\x16\xce\xe7\xdd\x53\xef\x70\x97\x02\xee\xae\x1f\xc4\x42\xaf\xc2\x73\x7e\x4c\x7f\xd9\x7d\xcb\x4e\x85\x18\xfa\x28\xd9\x26\x19\x5e\x3d\x3f\x79\xfb\xa3\x41\x0c\x8e\x7f\x9f\xc1\x60\x89\x22\x7c\xd3\x4d\x20\xbe\x4e\xd1\x87\x28\x99\xee\x2e\x50\x1a\x2e\xe9\x94\x76\xfd\x20\xce\xb6\x43\xa8\x17\x69\x1c\xa7\xd7\x94\x54\xd3\x65\x14\xc2\x2f\xb9\xb5\xd7\x42\xec\x26\x57\x8a\xff\x3e\x48\x93\xc0\xc7\x22\x02\x80\xea\xfa\x33\x04\x2f\xbb\x38\x65\xe8\x1e\x5d\xf8\x5b\x2b\x2d\xdf\x54\x60\xef\xd0\x71\x59\xa3\x4a\x2b\xa8\xa7\xf7\x45\x97\x7e\x8c\xfe\xb1\x18\x3c\xbb\x2a\xd1\xa5\x9b\x82\xa0\x2a\x28\xdb\x2c\x91\xcd\x1e\x9c\x25\x6f\xb6\xc6\x81\x59\x1b\xef\xb4\x48\x73\x09\xe6\x92\xfc\xf1\xc1\x5c\xd4\x12\x72\x64\x84\xab\x06\x96\xad\x46\x1e\xc9\xed\xa0\xb6\x92\xa3\xb6\x12\x2a\xd6\x44\x89\xa1\xfc\xf3\x3a\xe1\xb8\x9e\xa3\x87\xfd\x22\xc4\x6b\x19\x7e\x00\x4f\xa3\x6f\x1d\xd6\xb2\x0d\xa0\x51\xbd\xdb\x26\xc4\x34\xb9\xa9\x41\x59\x4e\x6a\xe1\x2a\x2c\xbd\x5d\x13\x02\xdb\x44\xa3\xcd\x50\x90\xe3\xee\x91\xb7\x7b\x4b\x14\xb9\x9e\x0e\xee\xa0\xa0\x50\xd8\x1e\x36\x06\x58\x80\xea\x9c\x94\xe3\x4e\x52\x58\x06\x3b\xc8\x05\x83\xb7\xc0\x1c\xe0\x9a\x27\xf7\xc3\xf1\xb7\x0a\x98\xa7\x0a\x09\x52\x40\xb8\xe0\xed\x2e\x50\xfa\xf1\x46\x80\x7b\xa2\xa0\xd0\x02\xd9\x46\xe9\x34\x75\xbc\x95\xf7\x40\xc0\x39\xac\x89\x8e\x61\x43\xc6\xf8\xf4\xe9\x76\x75\x27\xe8\x18\xb8\x1e\x1d\x83\xad\x15\x3c\xfe\xf6\x16\x32\xdc\xdd\x07\x89\x89\x8e\x80\xbd\x15\x5b\x66\xea\xa4\xd4\x41\x30\x94\x82\x2f\x14\x9a\x17\xe0\x0b\xa6\x81\x5b\x4c\x37\xbf\x6f\x62\xb3\xd3\x59\xe3\xb4\xa2\x7f\x2b\xb3\xd4\xda\xa4\x7d\x19\xfb\xd9\xac\x2b\x83\x41\x2c\xbe\xfe\x38\xea\xd2\x87\xca\xdf\xfa\x3a\x1d\xfc\x97\x29\x9a\x77\xe5\xef\xfb\xea\xe3\xff\xfb\x77\x2f\x06\x7d\xfc\x62\x77\x2d\x99\x84\x5b\x73\xb6\x12\xf8\x66\x23\x97\x14\x1f\xd0\x78\xb7\x73\xfe\xff\xce\xff\x39\x99\x78\x8f\x76\xa7\x0d\x82\x39\x5b\xba\x8c\xd2\x04\xc1\x0c\xd6\xd6\x1b\x2e\xc5\x39\x27\x03\xa2\x0a\xa9\x7e\x59\x39\x73\x05\xfa\x79\xcf\x8f\x23\x3f\x63\x35\x96\xe9\x72\x76\x3d\x10\x61\x38\x6f\xf0\x58\x9d\x1c\x10\xa4\x09\xf6\xa3\xa4\xae\xac\xb3\x3c\x0d\xac\x65\x6b\x89\x38\x95\xe4\xa7\xaf\xa5\x5c\xad\x14\x85\xce\x7b\xbd\x5e\xd2\x63\x6a\x51\x8f\xe8\xcb\x3d\x1a\xbe\x7b\x42\xf1\x6d\x27\x20\x1e\xfb\xe7\x02\x70\xaa\x3b\x98\x9c\xf7\x19\x5a\x5d\xf6\x20\x1b\x77\x07\x1c\x84\x95\xa1\x92\xbb\xe7\xae\xf7\xe4\x5f\xdf\xb0\xdd\x96\xc8\x5e\xab\xf3\x6f\x6e\xe3\xd5\xe4\x5f\xa3\x58\xa9\x88\xab\x96\x77\x4e\x40\x66\xa2\x66\x8b\xec\x7c\x72\x75\xb5\x46\x10\x2a\xe5\xbf\x29\x4a\x97\x8b\x5d\xc8\x44\x8b\xdd\x60\x06\x83\x0f\x17\xe9\xc7\xfb\xa2\x3f\x84\x2f\x7e\x3d\x84\xbf\x13\x1d\xd4\xea\x8b\xd3\xd3\xd7\x65\x54\x0e\x05\x88\x0d\x25\xb0\xa3\x1a\x7e\x60\xae\xe9\x01\x70\xa3\x64\xb1\x64\x99\x15\x87\x60\x4f\xc2\x84\x92\x5f\x43\x09\xf2\x79\x3e\x38\xa2\x5e\xa7\x21\x0d\x17\x14\x54\x72\x25\x7a\xea\xc0\xa2\x91\xec\x17\x72\xcd\xd9\xb3\xd4\x31\x27\xa2\xc2\xcd\x97\x0e\x0a\x2f\x59\x91\x57\xcb\x55\x99\x74\x41\xa6\xc8\x8f\x39\x8c\xa5\x24\x42\x9a\xb4\xd1\x6b\x6a\x59\xe3\x8b\x69\xb9\x96\x9e\xd1\xdd\xe9\xbe\x70\xec\x3f\x86\x37\x7f\x7d\xfe\x53\xfa\x6b\xc9\xe9\x22\x18\xb4\xe2\x98\x19\xa8\x19\x3a\x43\x5b\x06\x10\xad\x3b\x65\x09\xeb\x3d\x06\x43\x4b\xec\x59\x53\xd6\xd9\x8c\x3d\x94\x49\xb8\x4f\xbc\xb1\x1d\xe0\xf5\x1c\x5e\x3d\xfd\x9a\xe0\xd5\x97\xff\x81\x57\xff\xf7\x80\x57\x0f\xaa\xf7\xa4\x17\x03\x74\x96\xbd\xdc\xff\xdd\xbe\x27\x51\x2b\x70\x71\x63\x52\xd0\x61\xe8\x92\x2a\x8b\x74\x51\x4b\x66\x1f\xe7\x86\x3a\x6e\xac\x70\x81\xfb\x0e\x7e\x24\xff\x9c\x8a\x43\x13\xb8\x6f\xfd\x30\x4a\x5d\xe0\xbe\xe2\xb9\x58\xcf\x95\x24\x3b\xcd\xb8\x47\x1d\xa9\xc5\x55\x4d\x1f\x71\x59\xaf\x80\x0c\x46\x93\x60\x2c\x0c\xaf\x66\x02\x6a\x5a\xd9\xc5\xa4\x63\x1c\x87\x3a\x97\x16\xf8\xa0\xd3\x44\xca\x05\x25\x85\x35\x4b\x90\xd2\xf9\x1d\xd6\xab\x92\x02\xc3\x7a\x5c\x10\x79\x1c\xa7\xcb\x60\xa6\x82\xd1\x03\x5a\x95\x52\x71\xc9\xd6\x0c\x46\x95\x49\x4a\x06\xa4\x94\x42\xfe\x1a\x46\x84\x28\x97\xfc\x61\x86\xc3\x12\x0f\x4d\x0c\x8a\xb2\xa7\xb5\xb8\x25\xa5\x92\xd7\x7a\x25\x0a\x54\x14\x7a\x9a\x07\x39\xd1\x43\x6b\x5d\x4a\x6b\xb1\xa0\x04\x2b\x75\xcd\x0b\x62\x1f\x48\x2a\x4b\x80\x37\xaf\x6c\xc0\x23\xa2\x0f\x79\xec\xf0\x82\x6f\x80\xae\x9c\x23\x72\x85\xfb\xab\x58\x68\xdb\x80\x0f\xa0\x9b\x3f\x63\x8e\xa7\x58\x9a\x81\x56\xd0\x77\x75\x8a\xd2\x6c\xff\xae\x1e\x1d\x36\xb1\x46\xe2\x6b\x91\xa9\x7b\xaa\xef\xbf\x55\x74\x6a\x65\x71\x84\x81\xc8\x4b\xfd\xb7\x21\x87\x2d\xa9\xb7\xde\x93\x27\x40\xd4\xcc\xd4\x59\xea\xc5\x13\x79\xb5\xdc\x28\x60\xd6\xb9\x34\x82\x7c\xd7\xcb\xb6\x2d\x93\x30\xa5\xc8\x4b\xf4\xfd\x30\x47\xa7\x97\x70\xf0\xc8\xbc\xe0\x1b\x78\xee\x71\x23\x3c\x77\x3b\x98\x7b\x2a\xd0\xd4\x63\x17\x64\xdc\x34\x2a\xae\x89\x7d\x0b\x44\xdc\x56\x3d\x85\xd8\x21\x4c\x52\x86\x63\x0e\xe3\x27\xfc\x5f\x6a\x85\xc9\x20\xa6\x06\x0a\x1e\xfb\x0b\xe3\xde\x14\x62\x09\x84\xdd\x61\xfc\xe6\x95\xdd\xa5\xaa\x0b\xc7\xf1\xa6\x50\xd3\xd4\xd6\x41\xba\x40\xb6\xdf\x4a\x28\x75\x4a\x65\x69\x23\xc9\x2f\x51\xbb\xcb\xea\x5c\xbd\x4e\xaf\x4c\xfe\x35\x32\xae\x90\xcf\x90\x25\x23\x3f\xe3\xba\x8f\xf4\x47\x7a\x38\x7d\x95\x5e\x43\x74\xea\x53\x09\x33\x5b\xc4\x11\xee\xb8\x3d\xd7\xeb\xfd\x9a\x46\x49\xc7\xed\xba\x8c\x5e\x94\xdf\x4c\xe8\x6c\x4e\x59\x15\xea\x9d\x2e\xa0\x07\xc5\x9a\x74\x7c\xb5\xb1\x6a\x7b\x70\xa5\x02\xb1\x73\xba\x8d\xe1\x6a\x05\xb2\xf1\xb2\x13\x6b\xf0\xb1\xf1\x36\x40\x81\x23\xb3\x59\xc9\x13\x1b\x00\x03\x97\x40\xeb\x1a\x5f\xca\x41\x64\xfd\x7a\xc4\x52\xeb\x9b\x44\xef\x50\x30\x4b\x63\x55\x23\x0c\x2b\x31\x4b\x03\x10\x36\x34\x59\x5b\x0e\xea\xfb\x62\x4e\xf8\xf1\xd9\x6e\xb8\xfb\xe8\x59\x89\xe8\xde\xd4\x9c\xb0\xf0\x13\x57\xe6\x9e\xd1\x21\xf3\xc1\x66\x5d\x3a\x5a\x27\x3f\x7d\xee\xa3\x6d\x41\x99\x91\xfb\x64\x5b\xa0\x42\xd3\x7d\x61\x94\x37\x57\x87\xff\xbb\x3c\x9d\xdb\x73\xc3\xbf\x98\xa5\x54\xca\xf0\xff\x36\x66\x52\x85\x29\xee\x13\xaf\x12\x5d\xf7\xbe\xb0\xea\xdb\x9f\xfe\xe7\xea\x0c\xfd\x6d\xb8\x29\xab\x0a\x76\xdc\x0a\xa7\x0a\x63\xc0\x9a\x8c\xca\x3e\xf8\x15\xf1\x69\xce\x10\xf7\x81\x4d\xd7\x34\xd3\x7e\x26\x8f\xf1\x9b\x17\x7f\xdd\xfb\xfe\xe5\xf1\x8b\xad\x45\xb1\x3d\x57\xec\x58\x6a\x94\x67\xb5\xa9\x4b\x1a\x28\xc4\x7f\x0d\x79\x68\x93\x62\x65\xe6\x1c\x49\x66\x61\xda\x0a\xb2\xe8\x2b\x45\xe9\xde\x90\xcb\x57\x4a\x34\x45\xa5\x04\x97\x00\xd4\x40\x82\x43\x10\x12\x66\xee\x5e\x46\x71\x09\xe6\x78\x2b\x8b\x7f\x6e\xeb\x8f\xff\x63\x3e\xff\xf7\x30\x9f\x67\xd5\xcb\x3f\xfe\xe9\xf4\xef\xa7\xd7\xf1\x61\x8d\x0c\x9e\x1f\x58\x95\xc2\xb8\x86\x03\x61\x30\x6f\xa5\x04\xde\x57\x8d\x44\x39\xf6\x4d\x06\x7d\x14\xcc\x2c\xa1\xe5\xe2\x25\x21\xfd\x0f\x6c\x5f\x7c\x9f\x37\x29\x80\x35\xf3\xf6\xcc\xd0\x6d\xd6\x5e\x7e\xb6\x5a\x1b\xcc\x6f\x53\x28\x1e\xde\xbd\x32\x20\xe7\x7e\x2e\xe4\xa9\x35\x31\xd9\xbb\x25\x87\x6a\x93\x57\x3f\xc0\x9b\x30\xbd\x4e\x2a\x5f\x16\xcf\x4c\x74\x3c\xa0\x3d\xe0\x66\xbc\xff\xaa\xb0\x70\x00\xdc\x45\xec\x07\x70\x96\xc6\x34\x51\x5a\x1a\xe5\x94\x8b\x32\xb4\xde\x5f\xe2\xf4\x32\x0d\x96\x84\x2f\xf2\xbf\x27\x02\x6f\xc8\x98\x33\x8d\xd0\x05\xca\x4b\x5b\x9b\x4d\xfd\x6a\x12\xd6\xdc\x66\xbb\xb7\x6d\xa6\x9a\x71\x2b\x52\x8c\x5b\xdc\x74\x85\x4c\x53\x56\xa7\xe3\x97\x5a\xb3\xa8\x51\x26\x27\x99\xed\x90\x50\x6e\x7f\xfa\x24\xf8\x91\xda\x61\x04\x3b\xd9\xde\x12\xf7\x3e\x7d\xea\xb0\xd2\x92\xde\xca\x28\xb7\x27\xdf\x86\xde\x8a\xcf\x3d\xb9\x37\xd8\x1b\x8f\xc7\x90\xec\xe4\xa7\x69\x48\x43\x34\x4d\x44\xb8\xd5\xca\xd3\x4c\x13\x42\x29\x49\xea\x6d\x1a\xbe\xe5\x45\x0f\xf8\x9a\x49\x43\x7f\x28\xe7\x5c\xd4\xb2\x79\xf1\xa6\xd1\xbe\xaf\x4a\x65\x51\xe5\x81\x9b\x81\xa8\xfe\xc0\x25\x22\x44\x14\xa4\x68\xd1\xe5\x49\x27\xdb\xf0\xb1\xe7\xa7\x6e\xf4\x9f\x53\xf7\xdf\xe3\xd4\x4d\xab\x4f\xdd\xa3\xc3\xbd\xc1\xf0\xd9\xef\x7b\xf6\x53\x77\xba\x8c\x42\x97\x7c\xd2\x47\xd3\x3e\xdb\x64\x67\xcf\x22\x3f\x4e\xa7\xaa\xd9\x9f\xb0\xe2\xc9\x12\xcf\x5e\xa4\x68\xce\xff\x7c\x83\xd2\xcb\x88\xc6\xd3\x68\x4f\xb1\xb2\x2c\x3f\xc0\x64\xf9\x92\xd5\x4b\x20\x7f\x9e\xc1\x85\x4f\x13\xf3\x5c\xe0\xce\xd3\x90\x6a\x61\x7e\xde\x9c\xe5\x92\xd6\x66\x45\x6b\xed\xbe\xcd\x4b\x38\x6c\xfe\x52\xfd\xe3\xaa\xfb\x3f\xa4\xd8\x3d\x49\xb6\xf0\x03\xaa\x90\x2f\x7c\x84\x23\xee\x3e\x79\x1a\x06\x59\x05\x0c\x16\x73\x41\x1e\x2b\xfa\xcd\x70\x8f\xab\x3f\x2d\xc1\x7a\x79\xbe\xa2\xbf\x58\xe4\x99\xb9\xe6\x0e\xc4\xc5\xa6\xbd\xa3\x49\x9e\xc9\x18\x7e\x47\xb8\x26\x7b\x99\x5c\xa6\xae\xee\x09\x15\x5f\x9e\xa5\x73\xd8\x4d\xfc\x2b\x32\x93\x7e\x94\xf0\x3f\x09\xbd\x98\xea\xe5\xa3\x1b\xe5\x36\x77\x2c\xc1\x04\x77\x23\xde\x66\x1f\xf0\xff\xe3\xca\x58\x03\xa7\xac\x8a\xa7\x2d\x50\x09\x87\x13\x90\xf7\x65\x3d\xaf\x6a\x21\xff\xd0\x2f\xe4\xa4\xd3\x8a\x3a\xf6\xa4\xf4\x63\x51\x87\x69\x37\x4e\xa7\x29\xcf\x07\x65\x40\x50\xc2\x68\x51\x9f\xc4\x57\xf0\x6f\x56\x0f\x58\x52\x7c\x4b\x03\x2e\x01\x14\x2a\xc9\x4b\x0d\xb2\x92\xa7\x25\xbf\x2d\xd2\x45\x7a\x05\x51\x77\x0e\x93\x25\x67\x3c\x56\x7d\x5f\xe0\x07\x3f\xf3\xb1\x1f\xc0\x04\xcb\xb4\xe7\xa7\x8b\x34\x8b\x44\xb6\xa8\x1b\xc3\xcb\x56\xb8\xc9\xc6\xe7\xab\xd2\x73\x31\x8a\x68\x82\xd3\x1a\xad\x3b\x0a\x20\xc8\xde\x1e\x38\x77\x7f\x64\x41\x10\x25\x70\xe1\xb5\xc9\xc4\x2d\x7a\x4d\x09\xd9\x1a\xfe\x43\x14\x59\x1a\x1e\x83\xf3\x7c\xf7\xe2\x68\xe0\xf2\x62\xbe\x8f\xb5\xc3\x64\x29\x0c\xa0\x09\x84\x19\x70\x9f\x72\xe8\x0d\x3a\xae\xdd\xff\xa6\xff\x17\x4a\x76\xc8\x5c\xa0\x97\xb2\xd7\xcb\xe1\x88\x30\x93\xbd\xc3\x1a\x28\x33\x51\xf0\xbc\x14\xd1\xac\x50\x75\xcb\xfe\x63\x48\xed\x93\x74\xa2\x81\xf9\xe1\xea\x40\x8e\x26\x84\x53\xeb\x14\x0c\xe9\x67\x35\x10\x22\xd5\x8e\xaa\xd5\x12\x10\x11\x29\x2a\x17\xb2\xee\x0d\x54\xb6\xe4\xd1\x09\x51\xd6\x25\xba\xc5\x15\x2c\xc4\xcf\x08\x28\x20\xfa\xda\xab\x34\xf0\x63\xca\xb6\x4e\x94\x75\x63\xf6\xcb\x52\xd3\xe5\xe9\x0c\xc1\x4b\xf5\x54\x60\x9b\x63\x8f\x19\xdb\xf2\x72\x08\x96\x43\x23\x0c\x5c\xf5\x8b\xa2\xa3\xd2\x20\xd7\x7a\x41\x36\x5c\x3e\x5c\x4d\x5f\xf7\x0b\xda\xc2\x1f\x58\x16\x7e\xce\x56\x56\x8a\xae\xcb\x1c\x8e\xcd\x0e\xc1\xb7\x5d\xde\x76\x2b\xd0\x18\xb3\xe5\xc6\x3b\x54\x83\xc7\x8b\xb7\xf7\x06\xd6\x40\x95\xe1\x63\xb0\xd7\xb7\xf7\xab\x71\x8f\x8a\x0f\x0e\x8f\xad\x8f\x1a\x04\xb2\x4c\x95\x52\x67\xcb\x0d\x66\x69\x9a\x41\x47\x4a\x6a\x59\xf9\xf9\x5a\x37\x81\xb6\x83\x53\x6b\xb7\xac\xcc\x44\xf3\x33\xf4\x24\x9c\x47\x89\xf3\x46\x8a\x95\xdb\x3c\x48\x1b\xae\xab\x8d\x0e\x53\x63\x5d\x1d\xac\xcd\x7a\x6b\x74\x7c\xc3\xf3\x74\xcf\x76\x9e\xee\x6d\xed\x3c\xd5\x86\xd1\x10\x18\x54\x72\xf2\xa1\x3c\x57\xbf\xb9\x0d\x83\xd5\xae\xc2\x75\xa0\x7a\x4b\xde\xd3\xb7\x64\x4b\xac\x65\xd9\x71\x4c\x2d\x79\x0a\x77\xaf\x8d\x33\xda\xf0\x54\xa6\xe5\x23\x5d\x06\x76\x1e\x9e\x60\xc5\x9c\x68\xed\xc4\x36\x0e\x6a\x47\x3f\xac\x0f\x0a\x87\xb5\xfd\x80\xe6\x21\xd5\xc3\xa3\x26\xe7\xf2\xc6\xe7\xab\xaa\x63\x72\xcd\x53\xb0\xec\x91\x26\x29\x58\xba\x2c\xe6\x77\x6f\x9f\xee\x1b\xc9\x14\xcf\xc8\xb3\x7d\x35\xf2\x77\x8f\x8c\x6b\xf8\x58\xad\x73\xb7\xc1\xc1\xdd\x70\xad\x6e\x7c\x78\xeb\x1b\x8d\x3e\x15\x35\x9d\x6b\xb5\xef\x34\x78\xc5\x72\x70\x1d\x69\x30\xb1\x9a\xc6\x47\x0e\x25\x66\x96\xd6\xcf\xa9\xb9\x9f\xf8\xd3\xf2\x73\x6a\x5b\x3c\x7e\x38\xb1\x28\xb3\xd5\x32\x92\xb2\x3a\xaa\x78\x39\x0c\x7a\x8c\x3d\x33\xd7\xa2\x4d\xad\x57\x16\xea\x4b\x70\xd5\x0f\x6c\x22\x8c\x93\x38\xfb\xa2\x0c\x65\x17\xba\x0e\xc8\x74\x96\x0a\x83\xad\xfa\x65\xe1\xe1\x3d\x30\xdc\x2f\x15\xd5\x1a\x8b\xa8\xcd\xa4\x33\xc1\x38\x5b\x15\xcd\xf2\x46\x37\x97\xcb\x08\x1f\xf3\xbd\xf7\xeb\x96\xc8\xf6\x37\x50\x06\x6c\xd3\xf8\xd8\x58\xfa\x5b\x51\x9d\xb7\x8e\x0a\x58\x20\x86\x05\xbb\xee\x9f\xff\xc4\xea\xff\xe7\x2f\xc8\xb9\xcf\x1c\x3c\x83\xf3\x0c\xc6\x57\x30\x93\x70\x82\x89\xb8\x1b\x52\x8c\xd1\xec\x3a\xc2\xc1\x2c\x4a\xa6\xce\x75\x14\xc7\xf4\x09\x26\xcf\x51\x60\xb0\x60\x89\x28\x1c\xfa\x55\x04\xaf\x7b\xe5\xbd\xb3\x57\x9c\x6b\x34\x47\xcd\x95\xc5\x3b\x97\xa8\x07\x36\x0b\xd5\x60\x7b\x16\x2a\x6d\x18\xed\xed\x54\x86\x70\xfd\xcd\xad\x3c\x7a\x57\x52\xce\x96\x93\x6b\x97\xb3\x55\xd1\x4c\x91\xb9\xb9\x7c\xb8\xa1\xec\x2d\x57\xd4\x67\xb2\x8a\x95\xca\xdf\x96\x8e\xdc\x81\x60\xd2\x6f\x28\x7c\xef\x73\xe1\x7b\xf8\x45\x85\xef\x2a\x59\xfb\xa0\x42\xd6\x3e\xd0\x64\xed\xe2\x48\xbe\x4a\xe1\x7b\x78\xbf\x84\xef\x61\xa9\xf0\xad\x49\xda\x5b\x3a\xb1\x0c\x36\x1e\xac\x2d\x5f\xf7\xff\xbd\xe4\xeb\xfc\x54\xbd\x87\x92\x75\x9f\x4c\xe4\x5d\x49\xd6\x83\x63\xb2\xf1\x6e\x26\x59\x97\xf1\x36\x82\x7e\xe8\x70\xb0\x9f\xed\x89\xd3\x07\x25\xbb\xb2\x10\xfe\xe4\x07\xcb\x18\xd3\xb6\x35\xd7\x48\xe5\x55\x3e\xdb\x26\x9f\xd4\xe2\xf7\x24\x3d\xec\xb2\xd5\x56\xa8\x9e\xa4\xe1\x67\x24\x39\xfb\xda\xe7\xa3\x77\xf5\xf7\x94\xc6\x7f\xe4\x64\xb8\x43\x4a\x7f\xa8\xf0\x91\x6f\x99\xcc\x1f\xae\x3e\x23\x8d\x2b\x3e\xa6\xb4\xfc\x57\x78\xb3\xfb\xb3\x90\x02\xef\x8e\xc8\x11\x8d\xec\xd8\xaa\xc3\xa4\x8e\xd8\xca\x27\x3f\x1f\xd1\x1b\x7c\x54\xf9\xc2\x4b\x95\x2a\x9b\x51\xbf\xd6\x7e\xe1\x07\x71\xd6\xcd\x72\x35\x49\x2b\x7e\xae\x5f\xb7\x8f\x9f\x15\xf5\x72\x4e\xd3\x04\xa3\x34\xce\xca\x4d\x31\xc3\x02\x0b\x2c\x33\xe8\x30\x68\xec\x8d\x65\x7d\x97\xa7\xf3\x0b\x67\x27\x4f\x27\xa2\x20\x0b\x27\xa7\xaf\x72\x4d\x9a\x2b\xc7\xf1\x8d\x03\x13\xff\x22\x86\x84\x07\x19\x42\x7c\x10\x2f\x33\x16\x0b\x5e\x95\x32\xb4\x5e\x49\xf1\x35\xf8\x94\x10\xa6\x47\x2b\x65\x7d\x4e\x46\x6d\xf2\x55\xe5\x13\xef\xd8\x93\x8d\xb9\xb4\x66\x3b\x28\x32\xc3\x1a\xf5\xe1\xd6\xa1\xf3\x22\x8d\xa3\x20\xfa\xac\x67\x5d\xb3\xef\x2a\x1f\x79\x23\x9e\x6d\x48\xed\xcd\x28\x42\x76\x80\xcf\x4e\x8e\xea\x8f\x2a\x5f\x78\x4b\x1f\xfc\x2c\x84\xf0\x97\x78\xd6\x9d\x43\x3c\x4b\xc3\xcf\x4e\x8f\x46\xdf\x56\x3e\x74\xb2\xc4\x33\xe7\x07\xfe\xfc\x06\x47\x47\x83\xa0\xc2\xbb\xdc\xce\xef\xd3\x0a\x36\xa3\x67\xfe\x00\xab\xd0\x1c\xd2\x1f\x64\x31\x99\xc3\xda\xd6\x62\xb0\xa8\xee\xe6\xb9\x6f\x69\x7e\x0b\xb1\xba\xc5\x90\xe8\xbb\x0e\xda\xcd\x0d\xdd\xf0\x62\x39\xdd\x4d\xfc\xab\x68\xea\xf3\x2a\xb6\xb5\xf6\x26\x83\x1f\xec\xd3\xe5\x5a\x5d\x61\x16\x6f\x17\x8a\xa6\xb3\x35\xdd\x5d\x0d\x6c\x4c\x1b\x3a\xbb\xbe\x87\xf1\xa2\x81\x0d\xa6\xd2\x60\x73\xd7\x7e\x91\x03\x9b\x5f\xe4\x60\xab\x7e\x91\xdc\xae\x48\x7d\x0a\x93\x35\xeb\x18\xb7\xa2\xca\x16\xac\x83\xbc\x5c\xe5\x95\x30\x2e\xf7\x0b\xe5\x7e\x7e\x7e\xfe\xf6\xec\xe5\xeb\x1f\x95\xdd\x67\x6d\x63\xe0\x56\x5e\x90\x64\xa6\xc8\x78\x43\xb3\xc8\x93\xdd\xa0\x5b\x5d\x6c\xee\x9e\xcf\xd1\x33\xb5\x0e\xd4\x3d\xa3\xbc\x5a\x58\xaa\xc4\x96\x5e\x35\x0d\xe5\x65\xa4\xbe\x9a\xd9\xf9\xde\xcf\x66\xd1\x69\x8a\x16\xce\x2b\x42\x8b\xfb\x30\x3f\x47\x6d\x5c\x22\xeb\xce\xab\x3a\x97\x6f\x9f\xbf\x79\xfd\xfe\xe5\xd9\xd9\x4f\xcf\xbf\xae\x95\xf5\x06\xa5\x57\x51\x08\x9d\x17\x10\x86\x17\x7e\xf0\xe1\x33\x4d\x9e\xc5\x43\x41\x5d\xd1\x25\xfe\x8f\x56\x49\x30\x85\x96\x0f\x9a\x39\x3e\x8c\x1b\x0d\x65\x59\x51\x47\xdf\xbd\x1b\xdd\x4f\x69\xbe\xce\x6f\x2c\x53\x04\x73\x07\x32\xe5\xe6\xc7\xdc\xff\x2b\xdc\xbc\xb9\x8b\x22\x6f\x7a\x53\x7b\x0d\x91\xe4\x61\x82\xa3\x80\x41\x07\x6f\x47\xd3\xab\x94\x19\xa9\xee\x10\xf2\x5c\x53\xbe\x30\x2a\x53\x25\xf5\x20\x67\x5b\xce\xcb\xbe\xe2\x30\xe7\x71\x08\x08\xca\xd2\x9d\x6e\x63\x27\x79\x51\xfc\xda\x07\xe7\x79\x06\x2c\xff\x9c\xb8\x26\x52\x61\xd7\x17\xbd\x1a\xec\x14\xcb\x44\x2d\x41\xba\x49\x18\x13\x15\xd7\x11\xf6\x63\xf9\x11\x5e\x9f\x90\xb2\xc1\x62\xd1\xbd\x80\x97\x29\x82\xdd\xec\x43\xb4\xa0\xbb\x67\xcb\x0a\x96\x96\xe5\x31\x00\xee\xc5\x12\xe3\x54\xa0\xe7\xed\xab\xbf\x99\x69\xf7\x88\x06\xf6\xc5\x51\xf0\xc1\xb5\xe2\x06\x8b\x24\xe1\x74\x01\x93\x42\x50\x49\xc5\xf2\x14\xff\xbd\x4a\xa7\x51\xf9\xc1\x56\x19\x3e\xb5\xe6\x41\xf6\xe5\x47\xfd\x2a\x9d\x3a\x25\x83\x6e\x30\x64\xca\x29\xb4\x03\xe6\x2a\x15\xc8\x62\x69\xc2\x2a\x05\xd2\x3f\x69\x17\x81\xfb\xd4\x47\x91\xcf\xce\x36\x42\xf1\x2e\x4e\xa7\xd3\x18\xe6\x71\x41\xbc\xb6\x60\xbe\x40\xf9\xd0\x6c\x91\x52\x12\x53\xc5\x65\x23\x71\x70\xca\x85\x7d\x77\xb3\x80\x17\x3e\x38\x22\x0d\x18\x6b\x00\x98\xb8\x69\x79\xbc\x95\x98\x0c\x2a\x66\xec\x15\x52\x17\x2a\xbe\x73\x97\x81\x89\x8e\xb2\xeb\xea\xe5\x8b\x8b\x34\xab\x99\xf2\x35\x63\x27\xee\xa0\x52\xb0\xfd\x23\xe7\x1c\x98\x7e\x73\xbd\x74\x7d\x1e\xc8\x31\x0a\x28\x1b\xec\x37\x62\x03\xab\x4c\x53\x16\x26\x7d\xd7\xb3\xb1\x56\x55\x62\xdb\x77\xda\xef\x6f\x64\xdd\x28\x5b\x40\xf3\xcd\x9b\xea\xf8\x38\x4a\x96\xd0\xb9\x8e\xf0\x2c\x5d\x62\x27\x4e\xa7\xd3\x28\x29\xdd\xdf\x9c\x26\x7b\xdc\x56\xa4\xe2\xc1\xde\x26\xc9\x92\xeb\x4c\xe0\xf6\xe4\x80\xfb\xb5\xbb\x93\xa9\x75\x7c\x27\x8c\x2e\x2f\x21\x0d\x78\xa6\x7e\xcb\x2f\xbe\xd5\x0f\xbe\x9a\xad\xbe\x8c\x80\xff\xd9\xf7\x37\x66\x08\x63\xdf\x1f\xae\xbf\xef\x0f\xbf\xfa\x7d\xbf\xaf\xee\xf3\x0c\x26\xce\x10\x61\xb5\x28\x75\xb2\x84\x8a\xbb\xfe\x44\x60\xb8\x29\x4d\x7d\xd5\xc7\xc0\xa0\x91\x6d\xeb\x6b\x53\xbd\xf6\xd8\x56\x9f\x2e\xf1\x9a\x4a\x57\xba\xc4\x9f\x55\xeb\xba\x6b\x67\x94\xf6\xa5\x3b\xcd\xbf\x6a\x40\xc0\xbb\xd8\x27\x36\x73\x53\x1d\x59\xbc\x54\x47\xeb\x3a\xa9\x0c\x20\x0d\x5a\x3d\xe8\x03\x95\x43\x58\x90\x5a\x8a\x5e\x3e\xdb\x30\x11\x48\x61\x45\x35\x90\x4e\x04\xcc\x25\x69\x02\x1b\x6e\x4d\x8e\x76\x5e\xb5\xcc\x98\x55\xba\x51\xbd\x53\x99\xdf\x19\xf4\xcb\x3f\xd4\x0e\x04\xa4\xd8\xf6\x63\xc5\x39\xe5\x27\x53\x88\xd2\xa5\xd8\x8f\x9e\x8a\x2d\x5f\xb1\x23\x1a\x9b\xbe\x75\xe7\xd8\xec\xe8\x76\x3e\x63\xc2\x01\xfb\xaf\x72\xfd\xe5\x5d\x6a\xbd\x0e\x1b\xbd\x58\xbc\xfd\x98\xcc\x77\xe5\x1c\x6e\xe1\x24\x23\x8b\x79\xab\xf0\x2f\x07\xa0\x24\xe1\xd8\x82\x14\x03\xb6\x90\x3d\x6c\x7d\xa1\xac\xe7\x6b\xe0\xad\x6d\x25\x6c\xe3\x18\xec\x0d\xad\x4e\x00\xaa\x58\xa9\xeb\x6a\xaf\xc4\x61\x75\x72\xfa\xea\xec\xfd\xf3\x1f\x4f\xbe\x7b\xf5\xfc\x99\xab\xe6\x86\xe5\x86\x43\xbb\xe2\xc5\x74\x32\xe6\x58\x98\x4c\x34\x08\x87\xad\x47\xbc\x68\x48\x7f\xad\x9c\x0a\x1a\xb9\x86\x1a\x12\x96\xfb\xcf\x8f\x7b\xc1\xc3\x6e\xd7\x71\xad\xde\xfe\xbf\xbc\x7c\xf7\xfe\xec\xfb\x93\xdc\x9f\xd3\xed\xfe\xf3\xe3\x1e\xb4\x7a\xff\xdb\x04\x08\x6d\xf9\xe2\xb0\xce\x9f\x56\x5f\xc7\x0b\x26\x0c\x6a\x31\x09\x7c\xc2\x7c\xdd\x28\xeb\x52\xcc\xc6\x2e\xdb\x1e\xa3\xe4\x2a\x0d\x78\xbc\x0f\xab\xed\xc5\xab\x75\xc9\xea\x5d\x4a\x59\x04\xfa\x3b\xa6\x6a\x50\x94\x75\xa9\xa7\x14\xb8\xe4\x9f\x2e\x4e\xc9\x47\x7c\x9a\xcd\x48\xf6\x5b\x17\xa7\x69\x8c\xa3\x05\x61\xf7\xdf\x5c\xe0\x4e\xc9\xb5\x25\x8a\x64\x71\x30\x04\x7f\x85\x01\xee\x5e\xdc\x90\x3e\xd1\x42\x5d\x5d\x51\x54\x0c\xfa\x01\xed\x40\x12\xba\xc0\xcd\x52\xc4\x9f\x5a\x26\xd1\x6f\x4b\xd8\x8d\xc2\x36\x20\xcb\x76\x00\x5d\x0d\x65\x79\x59\x8f\xb2\x5c\x2c\x20\xa6\xff\x8e\x3a\x9d\xac\x14\x85\x99\x2c\xa5\x0e\x87\x45\x16\x2a\x62\x8f\x82\x54\x77\xbc\x15\xd5\x78\x0a\x77\x69\xb9\xf8\x8e\xb7\x52\x1c\x53\x12\x59\x99\xae\xda\x1e\x7f\x0f\xa8\x98\xcc\x12\x82\x79\xf5\x01\xde\x2c\x10\xcc\xb2\x53\x72\xfe\x92\x37\xa1\x28\xa4\x1e\x46\xd9\xc2\xc7\xc1\x8c\x17\x3a\x87\xd7\xce\x0f\xe9\x32\xe3\x75\xcf\xb9\x80\xef\x99\x20\xcc\xcc\xb0\xd3\x04\x82\x39\x2b\xbc\xe6\x81\x4c\x05\x48\x8e\xf4\x47\xb8\xf5\xa8\x09\xfc\xb2\xe5\xbd\xea\xb6\x55\xaf\x5e\xa3\x9a\x58\xa5\x6f\x57\x7f\x47\x23\xb6\x0b\xce\xe3\x96\x5f\xd2\xdf\x37\xbe\x95\xa9\x80\xd2\xcb\x4a\x40\xe9\x14\x2c\xeb\x01\xa5\xc9\x2e\x8b\xc8\xea\x67\x9c\x7b\x5f\xca\xd4\xfc\xbc\x7c\x73\xf1\xc3\x9b\x47\xaf\x36\x2a\xbd\xa5\xa1\xfd\x1b\x03\xa5\xe7\x69\x05\xda\xbf\xa8\x8f\x69\x87\xf5\x17\x56\xb9\xf2\xea\x8c\x43\xe3\xfc\x95\x6f\x48\x99\xd6\x68\xd5\x82\xf7\x5f\x6c\x85\x59\xc7\x8a\x6d\x14\x5a\x70\xab\xa2\x3c\x4b\x1a\x97\xc6\x1e\x03\x3e\x60\x98\x9f\xbe\x27\x92\x76\xda\xd1\xea\x27\x69\x72\x33\x4f\x97\x3c\x5e\x01\xfb\xd3\x1f\xa5\x5c\x1d\xb9\x66\xc5\x14\x6b\x88\x41\x1d\x9c\x7e\xf9\x19\xb5\x49\x85\x15\x2b\xf7\x7f\xb1\x9a\x3c\xd1\xd5\x4d\x37\x48\x43\x38\x8f\x58\x4d\x66\x15\xd4\x5d\xbf\x57\xf1\xd6\xe6\x75\x7a\x4a\x5f\x90\x12\xeb\xad\x5e\xa6\x70\x0a\x71\xb1\x24\x61\x7e\xe0\xad\x56\xf5\xdb\xd0\xaf\xd7\x98\x63\x6a\xd8\x10\xed\xf3\x57\x96\x38\x8a\xb3\xdd\x30\x9d\xef\xd2\x2a\x01\x02\x87\xe3\x0e\x8a\x13\xa9\x93\x2f\x67\xb4\xc7\x4e\xf3\xce\x2d\x82\x8b\x74\xc4\x6e\x46\x09\xfd\x14\x4f\x13\xee\xb8\xe4\x56\x16\xe1\x14\xdd\xec\xa6\x51\x18\x74\x17\x2c\xd6\x0a\xb9\x1e\x08\xd3\x79\xc9\x4b\x61\x3a\x77\x3d\xc0\x17\xce\xc8\x75\x81\x38\xbd\x55\xc2\xae\x40\x9a\xd0\x62\x96\xfa\xc5\x28\x89\x34\xfa\x53\x11\xe0\xbd\xad\x56\x29\xbb\x13\x47\x19\x86\x09\x44\x19\x2b\xa5\x19\xa6\xf3\x9e\xbc\xd4\xf1\x56\xe0\x3a\x8a\xe3\x67\x30\xc3\x28\xbd\xe1\xb5\x92\x5a\xb4\x4e\x46\xaf\x0b\x23\xf9\xf7\x7a\x08\xce\xd3\x2b\x48\xbe\x11\x46\xe1\x4b\x5a\x4e\xab\xec\x0b\x6c\x62\x79\x7d\x4f\xf6\x43\x6f\x96\x5d\x1b\x77\xfa\x00\xf7\x2e\x51\x3a\x7f\x83\xd2\x79\x94\x41\xaf\x93\x77\xe3\x32\x4a\xc2\xd3\x34\x84\xdf\xdd\xfc\xf4\xf6\x15\xbb\x9e\xa1\xc0\x2b\xf6\xcb\x0f\xc3\x8e\xd2\x28\xb8\x9d\xc3\x2c\xf3\xa7\x70\x04\xc7\xdf\xf2\xea\x15\x52\x96\x02\x6c\x06\xf2\x3b\xf4\x37\x11\xb2\x88\x94\xd4\x6a\xbd\x93\x0e\x74\x83\x34\x8e\x61\xc9\xd9\x0b\x5c\x48\xb8\x45\x7d\x46\x79\xdd\xbc\x67\x7b\x3c\xf6\x6f\xd2\x25\xce\x76\x17\x10\x05\x30\xc1\xfe\x14\x92\xbb\xcb\x39\xad\xd0\x9b\xdb\x43\x32\x73\x05\x01\x5a\x2a\x61\x5b\x87\xbd\x5f\x7d\xd8\x5f\x1f\x7d\x5c\x44\x7f\x5f\xfc\x62\x3f\xec\x69\x5d\x07\x8a\xf8\x8f\x60\x8e\x95\xcf\x69\xe5\x06\x30\x8e\x75\xe8\xfc\x32\x58\x7c\xbd\xea\x75\x9f\x57\x70\x36\xe6\xc0\x31\x7e\x77\xb3\x00\xa5\x71\x4c\x6b\x3c\xef\x83\xe1\x11\x3f\xc7\xf6\xc0\x41\x7e\x3c\x3e\x66\xe7\x7b\x34\x9d\xe1\x91\x4b\xcb\x85\x53\x70\x6c\x76\x85\xa9\x68\x1a\xec\xfb\x21\x18\xd0\xd6\xf6\xfa\x13\x26\x84\x1c\xe9\x47\x34\x3f\x9e\x0f\x4b\x51\x76\x26\x06\xc8\x1f\xfd\xe4\xd1\x04\xb8\x57\x11\xc2\x4b\x13\x77\xb9\x45\xf6\xa4\xab\x05\xc3\x33\xf0\x6a\x04\x33\x26\x30\xe7\x36\x01\xe9\xe0\xe2\xf7\xcc\x54\x2f\xed\x9c\x3f\x16\x5c\x99\xf8\x38\xba\x82\x9c\xa0\xe4\xe8\x50\xfc\x19\x4c\x5e\x00\xee\x53\xa1\xfc\xb3\x6f\xba\x4f\x39\xf9\x29\xec\x59\xfe\x13\xa7\x8b\xfc\xd7\xa9\x84\x5c\x0a\xe2\x08\x26\xf8\x2c\xfa\x1d\x9e\xca\x98\x3f\x22\x01\xb1\xb9\x23\xf2\x06\xf9\x77\x9f\xff\x7b\x30\xb1\x8e\x49\x6b\xd4\x14\x85\xd4\x07\x2d\x5f\x6b\x6f\xaf\x74\x8b\xb1\x8f\x54\x30\x62\x33\xcd\xb1\x88\xb8\xa4\xb5\x57\xfc\x41\x71\xf9\xd6\xc8\xb4\xd3\xc2\x5c\x8b\xae\x38\x63\x98\xd4\x64\x2b\xe7\x76\x48\x79\x9f\xfe\xaf\x9b\xe1\x1b\x1e\xc3\xa8\xc7\xcb\x6a\x79\x81\x7d\x3d\x70\xd5\x84\xa2\x7a\xcc\x47\x72\x9c\x5f\x3a\xe2\x83\xd0\x3d\x47\xfc\x9b\x11\xf3\x12\x18\x7e\x25\x37\x8e\x92\x0f\x94\xab\x2a\xc3\x6f\x39\x47\xde\x44\x30\x0e\x37\xf4\xb8\xab\x5a\x02\xab\x8c\xa1\x2b\x05\x74\x09\x9f\x1b\xbd\xce\x47\xc1\x8a\x41\x30\xd2\xed\x35\x33\xc0\x36\xe8\x7c\x08\xb1\x1f\xc5\x0d\x3c\x80\x85\xde\xb3\x37\xbf\x5c\xef\x59\xe0\x2e\x8f\x73\x96\xba\x08\xa8\x48\x35\x25\x07\x42\x57\xf3\xdb\xd1\xe6\xe0\xc7\x85\x9f\x84\x30\xa4\xe6\xa9\x22\xc2\xb1\x7d\xf7\xec\x5b\xc6\xc6\x39\x0b\xa3\x25\x04\x54\x1f\xa9\xdc\x0d\x64\xb1\x5c\x6b\x2b\x93\xf5\xdd\x19\xa6\x46\xca\x11\x1b\xea\x90\xc0\xdd\x56\x93\xd8\x30\x48\xbe\x91\xa7\xc0\xb5\x33\xc5\x41\x4d\x16\x65\xbb\x34\xe4\xc3\x92\x29\xe5\xc0\x76\x07\x0c\x25\x4d\x47\x9f\x63\x56\x6e\xc6\x1f\x16\xcf\xb4\x8a\x4e\xd7\x07\x79\x1b\x07\xa0\xaf\x3c\xa4\xfc\x6a\xee\x43\xac\x57\xc7\x55\x47\xe2\x01\x99\xec\x6c\x11\xfb\x37\x23\x27\x49\x13\xf8\xe7\xb5\xce\x06\x56\x76\xf7\x73\x1e\x0d\x9f\xe5\x08\xd8\xfb\x9a\x76\xfe\x3d\x1e\xf4\xff\x15\x6c\xf3\x77\xd1\xd5\xad\xed\xe9\xb6\x8d\xbc\x6c\xf7\xdd\xbf\x2f\x7b\xae\x46\xd1\xcf\xb0\xc1\xe6\x7e\x50\x6b\xfa\x4e\xfd\x2e\x79\xc8\x2f\xf6\x35\x58\x49\xfe\xd8\x1a\x5b\x49\x71\xa7\x16\xee\xfe\x41\xe1\x0b\xda\x37\xd7\xde\x5f\xb5\x10\x33\x73\x2f\xe2\xee\xc5\x38\xcd\x60\xa8\xef\x5a\x95\xdb\x9c\xee\x52\xb5\x9f\x21\xb2\x54\x69\x83\x30\x35\x73\x46\xf2\x17\x5b\xe2\xdc\xfc\x1c\xc1\x6b\x43\x65\x1b\x94\xcc\xa0\x41\x71\x4d\x53\x73\xc8\x9a\x6b\x7a\xf8\xea\x1f\x8f\x61\x96\xd5\xfa\xd5\x6b\x9d\xf0\xc3\xe6\xee\xcf\x41\x33\x0c\xe2\x3a\x63\x32\x91\x84\x32\x17\xb8\xd9\xf2\x42\x38\x39\x99\x13\x52\xfa\x38\x93\x14\x77\xa9\x9f\x92\x39\x37\x93\x94\x6a\x9c\xf2\xa4\x01\xae\xac\x24\xb8\xc4\xd0\x30\x42\x33\xb3\x0a\xdf\xf8\xca\x9c\x99\x34\x49\x8d\xfa\x50\xa9\x27\x94\xfb\x36\xb9\xa9\x83\x79\x4c\x83\x19\x0c\x3e\x50\x39\x96\xf6\x24\x4d\xba\xd7\x51\x12\xa6\xd7\x2e\x70\xdf\x73\x3d\xf9\x8c\xa9\xc9\xef\x99\xd2\xfa\x8a\x69\xc9\xfc\xd7\x3b\xda\xe5\xf7\x01\x8c\x63\x3a\x56\x7a\x91\xfc\x41\x75\x36\xc5\x03\x4c\xcb\x39\xb6\x30\x9a\x5b\xcd\x56\xc2\x68\x4e\x4b\x71\x72\x26\xce\xfd\x56\xbd\xcb\x14\xcd\x7d\xfc\x12\xc3\xf9\x19\xf9\x3c\xb5\xae\x66\x95\xa6\x75\x1f\x48\x03\xb2\xb0\xba\x22\x71\x01\xdc\xb6\xb0\xa4\x72\xcb\xcc\x41\xbf\x0f\x08\x2d\xbe\x67\x3f\x8f\xfa\x80\xd3\x77\x44\x97\x1e\x23\xcf\x48\x9a\x50\xda\x5a\x55\xb9\x55\x6d\x7c\x3e\xe8\xf7\x27\xec\x12\xa1\x6b\x6e\x62\x25\xbf\xa8\x91\xb1\x89\xf5\xb3\xfc\x3b\xdf\xf0\xda\xf4\x79\xc3\xfc\x42\xc7\xfd\x2f\xf7\x91\xfc\xae\x97\x1b\x83\xc6\x63\xf6\x2c\x1b\x21\xb7\xa8\xf2\xb3\xac\xc7\x2c\x38\x3d\x7f\xb1\x88\x6f\x68\xef\xc0\xf9\x2d\xf3\x0c\x8f\xe4\x07\xae\x22\x78\xbd\x48\x11\xee\x78\xab\x09\xeb\xfc\x5b\x18\xc0\xe8\x0a\x9e\x60\x8c\xb2\x36\x96\x67\x42\xff\x57\xd4\x22\x49\xbb\x74\x4e\xad\x77\x5d\x66\xa3\x74\x27\xe3\x04\x5e\x3b\x92\x79\x3a\x6c\x7a\xa7\x10\xb3\x7e\xb1\x45\xdb\xe3\x7b\x98\x07\xcc\xdb\xc2\xac\x69\xb9\x23\x67\xdd\xf5\x3c\x6e\x91\x84\xb4\x03\x0f\x2c\xbd\x30\x59\x75\x2c\xc7\x87\xbd\xdb\x18\x62\x27\x19\xc7\x2a\xbd\xf2\x41\x8a\x3a\xb9\xb0\xc7\x39\x8b\x50\x7e\x67\xa7\x93\x3c\x1a\xbb\x7f\xfe\xbd\x4b\x97\xc9\xc8\x19\xb8\x1e\x48\x56\x2b\x40\x97\x21\xe7\x61\xbe\x8f\x84\x1d\x61\x34\x54\x8c\xb1\xc2\x9f\x22\xe7\xf3\xa1\x36\x9f\x4f\x6e\x57\xa3\x5b\xce\xe2\xe6\xc0\x79\x63\xde\x6a\xe5\x79\x80\xcf\xf8\xe8\x96\x4d\xf9\x48\x75\xea\xea\x2e\xd9\xbc\x01\xba\x96\x24\x83\xfd\xe9\x32\x4d\x31\x44\xe7\x28\x8d\xe1\x58\x84\xe9\xb0\x28\x9d\x3f\x79\x0f\xa2\x4b\x42\x20\xd6\x52\x32\x1e\x00\x34\xd6\xf8\x95\xb4\xfa\x5d\xba\x4c\xc2\x28\x99\x9e\x52\xcb\xd9\x5b\x18\xe0\x8e\xd7\xc3\xe9\xe2\x11\xee\x31\x63\x1a\x9b\xa5\x47\x09\xf0\xc7\x32\x40\x21\x4a\x12\x88\xd8\x8d\x2e\x7a\xc0\x46\x0e\x71\x4e\xa9\x1f\x7c\x3c\xeb\xcd\xfd\x8f\x9d\x3e\xf0\x85\x69\x7f\xb9\x08\x7d\x0c\xc9\x14\x66\x1d\xed\xd2\x19\xa5\xd9\x1b\x1e\xd6\xdb\xf1\x56\x2b\x40\x0f\x7e\x8d\x1a\x6a\x75\x6b\xc2\xff\xf4\x89\x17\x11\xca\xf0\x49\x12\xcc\x52\xd4\x81\xc0\xed\x99\x76\xe3\x6f\x9d\x65\xec\x7c\xeb\xc4\x91\xeb\xad\x80\xe9\xba\x81\x8c\x73\xf0\x58\x32\x0b\xe7\xe3\x6f\x07\x4a\xd1\x61\x79\xf3\x7c\x30\x79\xa2\xfe\x18\xdd\xae\x28\x79\x05\x49\x38\x7b\xed\xec\xc0\x87\xe3\xc2\x9c\x89\x53\xc3\xf3\x6e\xd9\xad\xac\x70\x0b\x2c\x7c\x94\xc1\x97\x09\xee\x40\x41\xb1\x6f\x50\x7a\x3d\x56\x46\x9c\x66\x30\xc3\x1d\xa2\x08\x02\xf1\x59\xe5\xc9\x1e\x65\xde\xde\xef\x2f\x09\x4b\x8f\x07\x0f\xc4\xac\xcb\x06\xb2\xe8\x22\x8e\x92\xa9\xec\x32\x93\xa4\xbd\x07\x49\x25\x1b\x24\x1a\x1b\x7c\x5b\xd8\xe1\x2a\x19\xb0\xaa\xe5\x27\xa4\x65\x3f\xcb\x5e\x45\x19\xa6\xce\x1e\xd7\xbf\x48\xaf\xa0\xeb\x8d\xd4\x1b\xdc\x3b\x25\xee\xad\x88\x00\x76\x5b\x37\xa4\xf2\xf7\x41\x29\xf9\x13\x5a\xcc\xb9\x84\x9a\xe4\xe6\x6a\x45\x96\xac\xe2\x4b\xca\x6a\x7d\x49\x73\xff\xe6\x02\x76\xa3\xa4\xcb\x89\x65\x73\x23\x99\xcf\x54\xbe\xff\x75\xfa\x91\x89\xca\xd8\x5d\xf8\x09\xb4\x56\x46\xaf\x70\x78\x6d\xcf\xd9\x95\x54\x3b\xbb\x76\xa7\xf3\xb7\x2f\x7f\x58\xbe\xb6\x3b\xbb\x58\x65\xe9\x26\xde\xac\x63\x30\x2c\x73\x10\x69\xe6\x96\xc7\xb9\x6e\x51\xd4\xa1\x0f\x8b\x3a\xb4\xa9\x3c\xd7\x19\x18\x0a\x5e\xb5\x5c\xd3\x73\x1d\x53\xa1\xca\x35\x29\x37\x9f\x29\xee\x33\x9b\x14\xb5\x18\x16\x0d\x7a\x19\x91\x03\x99\xc5\x9d\x14\x75\x50\x45\x99\xc9\x33\x53\xac\xe3\x4b\x93\x04\x06\xd8\xad\x4c\x48\x69\x60\x7b\x09\x38\xc8\x6d\x9b\x60\x71\x35\xe2\x86\xda\xe5\xb4\x4f\x36\x2c\x86\x73\xac\x80\x7e\x54\x9a\xac\x6a\x75\xc7\xea\x20\xa7\xea\xee\x36\x8a\xaa\x36\xf5\xc6\x5a\xfd\x70\x20\x6c\xa3\xc3\x3c\x8f\x42\x98\x7f\x06\x2c\x56\xd8\x62\x35\xad\x99\xa9\x36\x59\x29\xcd\x06\x5e\x63\x9c\xb1\xc7\x35\x6d\x14\xad\x1b\x65\xa7\xea\x0a\xe0\xda\xaa\x4c\x4c\x02\xae\xd0\x2b\xc9\x26\xe8\x07\x64\xf2\x7f\x4d\x69\xc5\x74\xa9\xcb\x86\x51\xd8\x8d\xa8\xba\xe1\xea\xf4\x12\x91\xbd\x44\xc7\x6d\xa1\xff\x99\x7b\xac\x16\x2f\x85\x2a\x95\xba\x04\x94\x04\xd4\xe0\x5c\xb5\x53\x54\xb7\x3a\x2d\x4f\x27\xce\xe8\xe1\x20\x97\x72\xf9\x6a\xd7\x64\x30\xd6\x14\x5a\x26\xbd\x04\x7e\xc4\x9d\x8e\x37\xfe\x56\x8a\xbe\x45\x61\x23\x8e\x46\x69\x12\xdf\x74\x83\x59\x14\x87\xce\xb7\x0e\x17\x3b\x18\x53\x8d\x2e\x89\x3c\xc8\xee\xfd\x09\x40\xef\x81\x79\xd8\x9b\xf3\x26\xa5\x3c\xec\xad\xec\x12\xa2\xe8\x89\x94\x7c\xa7\x10\x13\x0d\x2b\xba\x58\x62\xd8\x71\xa3\x90\x28\x0e\xc5\x7e\xfe\xeb\xfc\x32\x45\xe3\x3f\x7d\x73\x8b\x57\x7f\x9a\xfc\xcb\x13\x72\xb7\xa6\x19\xb2\xae\x93\x9e\x4f\x5c\x90\xf4\x16\x3e\x82\x89\xd0\x3d\x3d\xe0\x5b\x04\xbf\x9e\xba\x3d\x23\x2a\xdd\x43\x43\xfc\xf4\x6e\x11\x97\x5c\xb8\xb3\x62\xcc\xce\x57\x57\xaa\x58\xa8\x97\x5e\x5e\x66\x50\x88\xf5\xc3\x07\x3e\x7f\x61\xee\x7f\x64\xd7\xc6\xf2\x4a\x94\xf0\x2b\xf0\x91\xbb\xf8\xe8\x52\xe1\xcb\x31\x3f\x40\xb7\xbf\x62\x23\xfa\x65\xd9\x92\xdb\x77\x4d\x39\x0a\xd5\x0b\x10\x4a\x76\x7b\x9d\x08\x01\x5c\x7f\x30\xb8\x11\xa9\xf0\x85\x08\x9a\xed\x89\x14\xa8\x5a\xa4\xf8\xdf\x17\xbf\xde\x04\xe8\x77\x58\x22\x52\xa0\xc8\xb7\xca\x14\x79\x66\x7e\xad\xdd\x76\xcf\xc8\xc0\x8f\x61\x78\x71\x63\xe4\x71\x29\xee\x9a\x36\xe9\x75\x6e\x5d\x8a\x6b\x9e\x95\xd2\xf6\xb0\x2d\x64\xd0\x89\xa3\x46\x0b\x0c\xd6\xf0\x0c\xf8\x09\x44\x2b\xf2\xcd\xa2\x30\xa4\x89\x83\x18\xf1\x12\x08\xec\x20\xe2\xb0\xf2\x46\x86\x4d\x9d\x98\xc1\xde\x1a\x96\xbc\x15\x46\x59\x23\xf9\xc4\xee\x9c\x70\xb1\x7f\x21\x02\xa2\xba\x03\x71\x91\x16\x2a\x53\x38\x94\x0c\x88\x9c\xab\xba\x37\xb1\xba\x65\x83\x3e\x5d\x3e\x19\x5a\xbe\x63\x4e\xba\xc1\x81\x5e\xcc\x50\x00\x5e\x89\xe4\xba\x72\xcf\x9c\x31\x1e\xd1\x32\x07\x80\x2c\x75\xb9\xb8\xc5\x78\xec\x62\x9f\x2b\x82\xb5\xf5\x56\x14\x73\x7d\x1d\xf9\xcc\xaa\x8d\xa7\x64\xe3\x74\x14\x4a\x34\x4b\x53\x2f\xf1\x02\x6d\xd9\x5f\x69\x4b\xc9\x73\x0b\x31\xe0\x7b\x46\xb2\x97\x4c\xc6\x70\x05\x7e\x87\x8d\x71\x79\x5e\x98\xee\x42\xd7\xd6\x03\x4b\xe1\x57\xfc\x24\x83\x62\xda\x58\x2b\xf7\x57\x25\xe1\xea\x59\x98\xc7\xd0\xd7\x00\xcd\x55\xd1\x7d\x7d\x8c\x8a\x3f\x3a\xd5\x99\x81\xa6\x84\xf0\xca\xcd\xb5\x48\x5f\xe3\x4d\xde\x2f\xdb\x90\x55\x52\x6c\x92\x53\xfc\xc7\x9c\x3c\xeb\x65\xcb\xc5\xc2\xa5\xf6\x58\x9f\xf5\xda\x8e\x5d\x67\xb9\x8e\xe2\xb8\x1b\xb2\x88\xf4\x5c\x6b\x31\xdc\x6c\x79\x36\x60\x7b\x85\xa6\x20\xf3\x69\x2a\x8d\x5f\xa9\xd2\xa0\x76\x2a\x0d\x07\x48\x32\xc3\xfa\x09\x4f\xe8\xd7\x2a\x35\x19\x26\xb0\xd3\x0e\x1b\x5e\x13\xc8\x0d\x8b\xec\x66\x2f\x4d\x3a\x2e\x3b\xb7\x88\xb6\x23\x62\xd9\x69\x1c\xbd\xf0\xf3\xc0\x95\x57\x7c\x27\x9b\xa5\xd7\xda\x3b\x34\x69\x51\x7d\x65\x05\x72\x99\xa5\xe0\x03\xe2\x2d\xf1\x39\xeb\x78\x2b\x60\x0e\x50\x7d\x8c\x7c\x8c\x3c\x53\xa0\x8c\xfa\x10\x19\x45\xc7\x33\x05\x7a\xbf\xa1\x40\x1f\xfb\x37\x10\xdd\x97\xe4\xb6\xb3\xbf\xfc\x35\xfb\xe5\xec\xb7\x83\xca\xe4\xb6\xfa\x8c\x36\x65\x64\x6e\x45\x36\x9b\x14\xae\xbb\x02\xb2\xc8\xd8\x54\xe7\xcb\x18\x47\x8b\x18\x2a\xd2\x36\x0d\x7a\xb4\xd5\x79\x35\xcd\x19\xa5\x4b\xb9\xf5\xf2\x53\x66\xe8\x8b\x25\x60\x15\xa2\x8f\xee\x0b\xc7\xe0\x67\xc3\xbf\x7d\x77\xf5\xfd\x8f\x76\x8e\xc9\x47\x40\x4e\x1e\x66\x41\x5e\x23\x43\xd2\x1a\x7b\x65\x33\xbe\xb9\x15\x90\x39\x4a\xf4\xad\x56\x0e\xf9\x03\xbc\xb9\x48\x7d\x14\x32\x10\x16\x76\x34\xee\xab\xe1\x35\x43\x35\xe2\xe6\x20\x8f\x5d\xe4\xa1\xb7\xed\xd4\xbf\xbb\x80\xd9\xf9\x81\x85\xc9\x34\x3c\x73\x1b\xf4\x62\x6d\xf3\xe4\x7e\x1e\x44\xa5\xc0\xe6\xb4\xb6\x55\x16\xce\x67\x60\xa2\x0b\xb4\x58\xef\xd6\xb0\x6b\x69\x84\x6c\xb5\x1b\x58\xd7\xe0\x1a\x7b\x42\x31\x6b\x2f\x3f\x87\x57\x2d\x77\x86\x24\xc5\x91\x2d\x37\xf1\xcb\x6c\x07\xa7\xdf\xcf\xc3\xfe\xa3\xf0\x37\xfb\x76\xf0\x14\xdf\x2c\x60\xeb\x3d\x40\xc9\x89\x62\x83\x35\x80\x32\x98\x18\xca\xf2\xa8\x15\x27\x11\xdd\x21\x86\xd6\x04\xa6\x3d\x2d\x42\x5b\x08\xca\xdf\x33\xa5\x15\xb8\xdf\x11\x2d\x0a\xb8\x2f\xa4\x56\xd0\x34\xa5\x58\xaa\xbd\xba\xc7\x48\x7b\xc5\x08\xe9\xae\x69\x51\x68\x26\x46\xa2\x72\xbb\x05\x20\x23\xc2\xd6\x4d\x46\x56\x79\xec\x8b\x1d\x81\xa4\x13\x97\x11\x4b\xae\xbe\x2f\xec\xde\xdf\x4b\x82\xff\xf9\xdb\xc7\x7e\x89\xbc\x54\xce\xdd\x8a\x1d\xe0\x80\x27\xdd\xf5\x27\x56\x5e\x1d\x58\x45\x9d\xca\xf9\x6e\x1b\x36\x57\xa4\xec\x96\xf7\x34\x40\xbf\x70\x53\xe2\x31\xb9\x8c\xfd\x6c\xf6\x03\xcb\x6b\xcd\x1a\xe4\x22\xa7\x09\x2b\x3d\x85\xe1\x46\xd9\xc6\xeb\x05\xc1\xa9\x41\x5a\x55\x41\x6e\x78\x7c\x8b\xa3\x39\x4c\x97\x78\x74\x08\xf7\x00\xa3\x09\x0c\xdf\xf1\x6b\x7b\xfd\x3e\x1d\x27\xe4\x51\x44\xef\x7e\x78\xb5\xe2\x21\x44\x38\x0a\x3e\xdc\xec\xec\x74\x30\xff\x73\xfc\xb0\x4f\xd8\x53\x64\x28\xb3\xce\x33\x82\xf6\x82\x18\xfa\x48\x90\xae\xe3\x01\x57\xf4\xd4\x1d\x8f\xc9\x5e\x9b\x5e\xb2\x60\x21\xff\x12\x43\xf4\x84\x27\x22\xf7\x10\xcc\xd2\xf8\x0a\x76\xf2\x5b\x1d\xcf\xeb\x05\x3e\x0e\x66\x1d\x38\xfe\xf6\x36\xba\xec\xb8\xef\x90\x9f\x30\x4f\xde\xc9\x45\x8a\x30\x0c\xdd\x87\xe3\x31\xec\x11\x11\xc1\xc3\x33\x94\x5e\x3b\x70\xe5\xf5\xf0\x0c\x26\xcc\x5b\xa5\xf6\x8a\x26\x2d\x7b\x2b\x6f\x64\xb9\xd8\xf6\x78\xa3\x89\xea\x19\x8c\x61\x80\x77\x83\x99\x8f\x70\xef\x23\x5d\x4a\x77\xba\xf6\xf3\x0b\x74\x95\x2b\x7d\x60\xd1\x97\x91\x1f\x8f\xdc\x38\xf5\xc3\x28\x99\xba\x80\xf6\x27\x1b\xdd\x92\x0b\x30\x1c\xdd\xae\x00\xbf\x35\xba\x4d\x93\xd1\xed\xd9\x4f\xa7\xa7\xcf\xcf\xce\x46\x32\x7c\xd1\x65\x0f\xba\xab\xc9\x8a\x85\xd3\x34\xa7\x40\x25\x02\x41\x13\xaa\x7d\xa9\xd8\x92\xdf\xcf\xbe\xfb\xfe\x97\xbf\x9c\x2c\xed\x1b\xe5\x19\x9b\x51\xf7\x2f\x4b\x1f\x85\x14\x0f\x51\x1a\x5b\x18\x06\x90\xcb\x37\x50\x25\xcb\x5a\xfb\xa7\x4c\x33\x3d\xe6\x17\xba\x94\x08\x52\xd0\xcd\x50\x20\xe4\x7c\x86\x79\xde\x4c\xd0\x75\xd7\xc2\xda\xcd\xc7\x20\x73\x2e\x0c\xf7\x8f\x9b\xe3\x1f\x4e\x44\xc3\x73\xf2\x0a\xab\x7b\x28\xf8\xa5\xad\xa3\xc9\xd4\xa2\x54\x36\x66\xd2\xd1\xe3\xb2\xf8\xff\x63\x55\xe8\x39\xe0\x41\x2f\xfb\x5a\xe8\xfe\xde\xba\xa9\xdc\x45\xdb\x6c\x21\xf7\x4c\x09\x18\x2a\x2f\xea\x39\x14\xdd\x5a\x27\x01\xc4\x52\xd1\xa7\x41\xa9\x17\xa7\x14\x33\x38\x8c\x32\x5a\xae\xd9\x55\x8e\xf2\x03\x23\xe8\x88\x4c\xf0\x31\x38\x77\xff\x1a\xd1\x04\x0d\xe0\x76\x75\x14\x8e\x9a\xc4\x8f\x3d\x5d\x0d\x7d\xcc\xec\xaf\xc7\xeb\x22\x10\x6b\xd8\xc3\x46\xb2\xc6\xa1\xd2\xdb\x67\xcc\xc3\xad\x16\xa6\x39\xb6\x15\x79\x2d\x32\xce\x91\xd2\x0a\x79\x9c\x95\xc1\x21\x03\xcf\x27\xa6\xdd\x8c\x75\x44\x37\x8b\x8d\xb2\x91\x7a\x6b\xe0\xd3\x97\x42\x94\xd6\x06\xc9\x1c\x97\xe1\x40\xae\x5b\xc1\x76\x30\x28\x44\x88\x1d\xd0\x3d\x41\xcd\x56\x64\x09\xa0\xdb\xe0\x7a\xc9\xf3\x02\xba\xbe\x75\x11\xd3\xb3\xb3\xd7\xa2\x62\x17\xaa\xa5\x25\x35\xcc\x5c\x43\x24\x8f\x52\x51\x25\x49\xae\x1d\xf7\x69\x9a\xe4\xa0\x09\xec\x31\x76\x3d\x83\x3e\x0a\x66\xcf\x93\xfc\xc1\x85\x4c\x79\x33\xcc\x35\x7b\xc5\x04\xa9\xa1\x24\x65\x21\xb3\x96\x62\xdb\x32\x09\x9a\xb4\xd3\xe2\x34\xa8\xa1\x90\x6d\xf5\x1f\x35\x5b\xfd\x55\xcb\xd6\xbe\x50\x8f\xec\x0b\xf5\xa8\xdd\x42\x3d\xba\x8b\x85\x6a\x36\x7a\x27\x0b\xb5\x00\xfa\x5a\x51\x8e\xad\xd2\xaf\xdd\x74\x67\x6f\xba\x3d\x1f\xae\xb3\x3d\x5b\x0b\x1d\xd5\xee\x2a\x87\x0d\x6a\x01\xb7\x75\x95\x35\x93\x4d\x88\x14\xdc\x56\x38\x31\x1d\xe1\x0b\x94\x4e\x11\xcc\x32\x87\x88\xb8\x18\xa2\x79\x94\x30\x79\xd5\x12\x10\xd2\xde\xbf\x07\x86\x60\x0f\xec\x83\x83\x7a\x3f\x9f\xb2\x19\xc9\xa5\x59\xc8\xc1\x13\x59\x7a\x32\x51\x8d\x5a\x58\x64\x66\x1e\x0d\x84\x54\x4c\x8d\x29\x95\xb1\xbb\xf4\x49\x96\xb5\x67\xcf\xbc\xe3\x42\xaa\x1b\xb7\xf2\x11\x16\xf4\x83\x6d\x44\x3d\xde\x7e\x16\xc0\x2f\x3a\xe0\x71\x1e\x46\x5f\x95\xc1\x95\x87\x29\x92\x37\xe9\x0c\xf0\x8c\x31\x21\x60\x77\x5c\xae\x6a\xb9\xa6\x9a\x89\xc8\xcf\x6a\x25\x6b\x89\x63\x68\xd5\xaf\x9e\x4e\xe3\x68\x3e\x87\x0a\xb0\x5d\x51\x89\xa2\x56\x12\x80\x80\x0f\x62\x90\x81\x08\xa4\x60\x09\x02\x10\x82\x39\x58\x80\x4b\x70\x01\x66\xe0\x0a\x4c\xc1\x0d\x78\x0d\xde\x83\x37\x0f\xc4\xbb\xce\x87\x1c\xcf\x2a\xd9\xd9\x29\xd3\xc4\xb0\x96\x8c\x90\xf4\xf2\x1f\x80\x86\xa0\x4f\x97\xe2\x8e\xfa\x13\x5c\xa3\x08\xf3\xeb\xe2\x4f\xc0\xd4\xb8\xa4\xc7\x75\xd8\xe8\x77\x88\x9e\x68\xbf\x7a\x81\x1f\xc7\x1d\xe4\x8d\x18\xb5\x57\xde\x4a\x76\xf6\x5a\x74\x16\xf8\x6c\xc0\xf1\xf8\x76\x25\x12\xcb\x78\xdf\x3f\xc0\x9b\xac\x83\xbc\xde\x65\x8a\x9e\xfb\xc1\xac\xa3\xa9\xe5\xf1\x39\x9c\x8c\xd1\x39\x9c\x10\x8d\x37\x56\x86\x31\x7e\xf8\x50\xfd\x09\x62\x6d\x20\xf4\xae\x36\xb2\x8e\xcb\x74\xac\x28\x71\xe2\x4f\x9f\x62\xb5\xff\xde\xce\x4e\x27\x96\xe3\xa5\x96\x93\x78\x9c\xf4\x68\xf6\x6a\xc7\xeb\x21\x78\x05\x51\xc6\xfe\x0a\x97\x01\x54\x3a\x48\x67\x81\x8f\x06\xf1\x28\xc9\x4f\x9f\x92\x95\x07\x62\x0f\xf8\x4a\x2e\x94\xf6\x3d\xfa\x39\xda\x1b\xfd\xfa\x93\xb8\x48\x55\x5f\x50\x15\x68\x37\xb9\x1a\xed\xf1\x38\xdc\x71\xf1\x0b\xe5\x8c\x11\xd3\xe1\xd1\x9c\x9d\x78\xb5\x2d\x4d\xfe\x79\xb5\x26\xff\xd7\xfd\x67\x8f\xde\x3e\xef\xff\x54\x62\xe1\xe7\x6a\x70\x85\xe9\xb3\x18\x58\xc2\x52\x17\x58\x88\x61\x01\xab\xcb\xb5\xa4\x91\xb3\x77\xd4\xc8\x44\xfb\x6b\x03\xe0\x66\x50\x02\x83\x72\x2d\x98\xae\x74\xee\x57\x60\xa1\x74\xfc\x92\x88\x67\x51\xee\xa0\x94\x26\x51\xcb\xea\x9b\xe4\xa7\x14\xa8\xf2\xc7\x84\x45\x8a\x3f\x26\x4c\x15\x49\xf1\x49\x2c\xcd\x6a\x6e\xd1\xbf\x08\xce\xdd\x05\x82\x57\x51\xba\xcc\xce\xf4\x26\x00\x4b\x58\x29\x69\x5e\xcf\x32\xe9\x4f\x4c\xb0\x75\xf6\x9a\x2f\x22\xb6\x99\x84\xcd\x84\xd0\x3c\xa7\xca\x16\x13\xba\xcf\x5c\x92\xa2\xcb\x30\x09\xf3\x5e\xe4\x97\x9f\xeb\x78\x03\x45\xd0\x5a\x2d\x32\xe9\x20\x17\x22\xc5\x40\xcc\x41\x33\xaa\x2b\x5d\xe7\xb6\xab\x1c\x0f\x5e\x7f\x43\xb9\xc1\x5f\xb5\x7a\x4b\x6a\xce\xfd\xf2\xb0\x1e\x79\xcc\x5f\x26\x02\x59\xbc\xad\x07\x45\x3d\x5f\xe4\xf9\xcc\x60\xb8\x3f\x32\x9b\x32\x5a\x06\x98\xa2\x35\x72\x53\xaa\x3f\x87\x63\xb8\xe2\xa2\x96\x99\xfc\x49\xef\x8e\xc7\x70\xb5\x8a\x21\x76\x7e\xcd\x61\xc1\x0b\x90\x9f\x9c\xb7\x3d\x09\x14\x6e\x7b\x82\x42\x80\xca\x60\x22\x2a\x9b\xc0\x30\x87\x0e\x17\x17\x32\xf3\x42\x64\x5e\x48\xcd\x0b\x4b\x03\x7e\x3c\x30\x7e\x87\xc6\xef\xb9\xf1\x7b\x61\xfc\xbe\x34\x7e\x5f\x94\x62\x99\xab\x44\xf5\x6e\x6d\x22\xc8\x07\x9e\x10\x21\x68\x04\x66\x54\x2a\xd1\x6f\x10\xf1\xef\xca\xb8\x2e\x13\x19\xa7\xb6\x17\x18\x60\xe0\x8d\x71\x8b\xf3\xfa\x6b\xe3\xb2\xc1\xfa\xef\xcd\x2f\x25\xe1\x3b\x65\xc7\x78\xc3\x6e\xaf\xa6\x10\x3b\xf3\x34\x84\x71\x47\x67\x0b\x8a\xae\x4e\x6f\x7c\xfa\x74\xbb\x5a\x65\x10\x9f\x2c\x16\x6f\x49\xa7\x08\x03\xd1\x4c\x89\x0c\xfb\x08\x67\xbf\x44\x78\xd6\xe1\x05\x9a\x7b\x2e\x39\x35\xe1\x18\xf6\xb2\xe5\x45\x86\x51\x7e\x9d\xa7\x02\x7b\x1e\x90\x62\xfe\xc3\xf1\x58\x49\x08\xa1\x1f\x15\x69\xd4\xe9\x75\x02\x91\x28\x8c\xdf\x13\x01\xd2\xdc\x85\xf2\x00\x2b\xe9\xa8\x41\x9a\x60\x3f\x4a\xb2\x0e\xcf\xfe\x14\x8d\x7b\x3b\x3b\xd8\x92\xb5\x6a\x3c\x04\x70\x8f\x6c\xa5\x19\xc4\x3d\x4a\xef\x31\x04\x22\xf7\xfa\x64\xb1\xa0\x84\xec\xb8\x51\x18\x43\x22\x06\xaa\x17\xc5\xd2\x6a\xd4\x61\xf9\x0d\x3a\x71\x63\xb8\x32\xb7\x4f\x26\xf9\x65\xd7\x11\xf5\x9a\x78\xb7\x81\x9f\x41\xc9\x19\x23\xf5\x43\x63\x0c\x5c\x7f\xb1\x88\xb9\x87\x4d\xc2\x1e\xd0\xd9\x22\x2b\x79\x67\xa7\x53\x1c\x81\x32\xde\xfc\x1e\x9b\x4b\x86\x23\x4b\x99\xb3\x17\x2c\x11\x82\x09\x7e\x2b\x38\xcf\xf3\x56\x2b\x6d\x6b\x26\x7d\x2b\x73\x0b\x69\xec\xc5\xa5\x69\xed\x5a\xc7\x5b\x51\x86\x79\x95\xfa\x61\xc7\x9c\x78\xbe\x6e\x28\x98\xed\x6b\xfa\x67\x07\xf6\x70\xca\x7c\x44\x9f\x3e\x69\x63\xa6\x59\xe2\xda\xa0\x09\x15\xf8\x84\x68\x8b\x80\x43\x08\x90\x3f\x41\xfe\x27\x8d\x25\xfc\x58\xa0\x8a\xd6\x59\xbd\x57\x58\x19\x84\xcc\xfb\x61\x30\x25\xbd\x29\xd3\x85\x96\x18\x86\x14\x49\xa1\xa3\x4e\x17\xcd\xd7\x16\xf2\xd3\xcf\x44\x5c\xea\x28\x87\x5d\x37\x5c\x22\x36\x24\xef\x01\x11\xd6\x68\xc2\xfa\x8b\x38\xf5\x71\x07\x7a\x25\x24\xac\x9b\xfd\x8a\xc9\x5f\xc1\x24\x14\xc4\xcf\xa9\xd1\x13\xc7\x82\xab\x2c\x9d\x4e\x5b\x5a\xb2\x35\xe2\xd5\x32\x67\x3b\xfe\x5b\x71\x99\x4c\x68\x7f\x62\x3e\xfc\x50\x30\x89\xde\x3e\xdf\xf1\x2a\x3b\xaf\xf7\x18\xa8\xdf\x4f\x13\x7e\x84\xfd\x12\xe5\x80\xab\xe2\x4d\xc6\xb8\x25\x2f\x3c\x8b\x42\xed\x79\x4e\x69\x6f\x95\xcb\x95\xe6\x18\xd8\x8e\x64\x1d\x86\xf1\x91\xcb\xcb\xb6\xdd\x92\x6f\x94\xf6\x6b\x05\x66\xe3\xeb\xce\x85\x56\xfa\x41\x8a\xae\xc9\x04\xdc\x6a\xea\xe0\xc3\x3e\xd0\x73\xd8\xa5\x42\xf8\xb0\x0f\x14\x05\x83\x82\xcc\xac\x3c\x70\x65\x6b\x9b\x9c\x7e\xe7\x68\xd3\xa6\xa7\x66\xd3\x39\x12\x80\xbf\x69\xdb\x37\xd6\x6e\xb3\x33\xf8\x3c\xde\xb4\xf5\xd7\x66\xeb\x42\xd2\xcf\x36\x6d\xf9\xbd\xd9\xb2\x21\x09\x9c\x47\x9b\x7e\xe1\x4d\x81\xea\xba\x30\x71\x9e\x6e\xfa\x05\xa3\xfd\x82\x82\x01\xce\x97\xf5\x05\x46\xaa\x9b\xf0\xc0\x85\x5a\x63\xc4\xf8\xa2\xae\x83\x80\xf3\xa0\xe5\xe7\xf4\xf7\xab\xbf\x25\xd7\xad\x0b\xce\xc3\x96\xdf\xc9\xdf\xad\xfe\x06\x5f\xea\x2e\x38\x9f\xb7\xfc\x82\x78\xb3\xba\x7d\xa1\x2e\x83\xf3\x45\xcb\xf6\xc5\x9b\xd5\xed\x2b\x1a\x39\x38\xbf\x6c\xf9\x09\xe5\x65\xe3\x2b\x17\xaa\x2d\xef\xd7\xca\xca\x32\xcf\xc1\xaf\xf5\x50\x1c\x8b\x34\x8e\x82\x9b\xee\x65\x8a\xe6\x8d\x23\x2a\xc8\xc3\x5d\xf9\x9b\xbf\xf6\xa5\xa2\x29\x2e\xf6\x1e\xfd\xe3\xe2\xdd\x6c\x6e\xb7\xc1\x84\x81\x0b\xd8\xff\x70\xec\x72\xf1\x72\x63\xfc\x8e\x03\x4b\xcc\xd9\x00\xb8\x97\x11\x8c\xc3\x8c\x19\x4f\x98\x31\x45\xa1\xa4\xb4\xa8\x28\xfe\x12\xd5\x49\xa5\x7a\xc2\xb8\xdd\x83\xa2\x6d\x90\x3d\x06\x3a\xac\x21\x16\xff\xc8\xd0\x80\xa5\xc7\x2e\x37\x2d\xe4\x6d\x2b\x4e\x15\x96\x0e\x6c\x47\x31\xdc\xb7\xe0\x52\x48\x62\x34\x44\xa6\x68\x0e\x3d\xe8\x16\x53\x3e\x4d\x0f\xcf\x1b\x39\x4c\xd3\x87\x77\x40\x41\xed\x5d\x27\x45\x4e\x14\xc2\x04\x47\xf8\xe6\x09\x4b\xe9\x34\xa1\xeb\xad\x60\x0e\x6a\x62\x34\x6d\x6a\x8d\xb0\x0c\xd1\xff\x85\xb5\xeb\x2f\x59\xaf\x22\x98\x39\x3e\x82\x0e\x6f\x95\x4d\x1c\xb9\x48\xc3\x08\xd4\xe3\xc4\x21\x24\xcf\x7a\xce\xbb\x19\xbc\x71\x32\xff\x0a\x3a\x37\xe9\xd2\xc9\xd2\x39\x74\x70\x34\x87\x8e\x9f\x84\x0e\xbc\xbc\x4c\x11\x26\x37\xfe\xf9\x27\x04\x9d\x65\x16\x25\x53\xe7\x94\xae\x3f\xe7\x32\x45\xe4\x4f\xb2\x21\x38\x97\xd0\xc7\x4b\x04\xb3\x5e\x39\x05\x4a\x00\x44\xf2\x94\x5d\xe4\x87\x51\x3a\x45\xe9\x72\x51\xf0\xcf\x4a\x57\x3b\xd9\x07\x58\x85\x1b\xf7\xdd\xcd\x82\x5b\xde\x66\x7e\xd6\x85\xbc\x82\x8d\xc5\x47\xab\x04\xab\x0c\xca\x90\x85\xf9\x8f\x03\x30\x5c\x0b\xf9\x78\xbb\x7e\xfb\x81\xcc\x7e\x56\x0c\x94\x95\x41\x10\xb4\x48\xd5\x62\x89\x39\xe1\xf6\x2c\xc0\xac\x13\xe0\x9e\x8b\xa5\x35\xd1\x43\x59\x86\xf2\x7b\xca\xda\xe3\x6e\x54\x89\x3c\x55\xc4\x7f\x35\xd7\xaa\xad\x0d\x23\x60\x46\x62\xed\x5a\x12\x37\xf8\x25\x6d\x56\x1e\xe7\x21\x16\x4a\xbb\x26\x78\xcf\xb9\x2b\x63\xba\x5c\x0e\x34\xc1\x2f\x4c\x72\xb7\x2e\xe5\x2e\xbb\xbb\xb2\x85\x0f\x77\xbf\xd2\x5d\xdb\x06\x07\x75\xe3\x79\xdb\x07\x43\x99\x51\xbe\x0f\x5c\x0e\x39\x60\x19\x60\x9b\x9a\x93\x85\x65\x9a\xb3\xf0\x81\x0c\xf2\x27\x87\x7e\x17\xc3\x8f\xd8\x7e\x84\x0c\x0f\x2c\xab\x35\x8f\x7a\x50\xcf\x19\xf6\x4c\x94\xbd\x41\x51\x86\xa3\x04\x5a\x8a\x33\x58\x56\x77\x0d\x18\x80\x19\x03\x23\x62\xf5\xcb\x32\x58\x8d\x49\x18\xd2\x38\x82\x81\x1a\x99\x21\xe6\x66\x20\x63\x59\xdc\x73\x72\x73\xe2\x0a\x06\x73\xfd\x25\x4e\x69\x21\x46\x57\xfd\x5b\x72\x3e\xfb\x80\x8d\xf1\x4d\xf0\x2c\x31\x9f\x94\xbe\x15\xec\x2a\xba\xce\x8e\x62\xeb\x06\xf3\x83\xff\x31\x9a\x2f\xe7\xce\x60\x78\xec\x04\x33\x1f\xf9\x01\x99\xea\x9e\xf3\x83\x7f\xe3\xa4\x49\x7c\xe3\x44\x49\x10\x2f\x43\xe8\xc4\x10\x93\x3b\x4e\x67\xb9\x58\x40\x14\xf8\x19\xdd\xfc\x77\x53\xe4\xc4\xe9\x35\xbb\xe0\x89\x2b\xc9\x92\x08\x3e\xa4\x95\x65\x86\x9d\x0b\xe8\xb0\xec\xd9\x5e\x79\x5e\xb0\x79\xfc\x6d\x9f\x4b\xda\xef\xd1\x92\x57\x30\x4a\x93\xa9\xb6\xf3\x5a\x7a\x04\xc8\x06\x13\x85\x1c\x49\xac\x00\x93\xdd\x32\xa4\xc3\xb6\xb8\xa8\xb0\x96\xaf\xab\x76\x0c\xfe\x76\x19\xc3\x4c\xde\xf5\x39\xd7\x1d\x0a\x86\xe5\xf4\x3e\x54\x4a\xd6\x3e\x7b\x7d\x7a\xf6\xfe\xa7\xb7\xaf\xf2\x9a\xb5\xbb\xd3\x65\x14\xc2\x6c\xd7\x0f\xe2\xde\x0c\xcf\xe3\xff\x42\xcb\x18\x76\xb3\x05\x0c\x64\xe6\x41\xce\xec\x88\x02\x57\xcc\x60\xbc\x70\x92\x34\x5d\xc0\x04\x22\x27\x49\x11\xbc\x84\x08\xc9\x1c\x7e\x57\x86\xde\xbe\xbf\x88\xfd\xe4\x83\xda\xe3\xce\xf7\xa7\xaf\x9c\x17\x14\x2d\xd5\x93\xf4\xa9\x65\x99\xd2\xa3\xc7\xe5\xce\x92\xae\x90\xcc\xd6\x2e\x63\x94\x13\xfa\x98\xe8\x19\x21\xec\xc2\x30\xc2\xb4\xa2\x1e\x0b\xad\x41\xd0\x0f\xc9\xda\x51\x23\x8a\xb3\x9b\x04\xfb\x1f\x59\x74\x9c\xdc\x49\x68\xed\x0f\xfb\x76\x4e\xe7\x6b\x92\xd3\x7e\x16\xc4\x95\x5b\x43\xa3\x66\x9a\xc2\x13\x1c\x0b\xfd\x69\xd7\x24\xda\x6e\xae\x86\x88\x7c\x43\x16\x13\x06\xf2\xcc\x43\xba\x35\x1e\x4f\x0a\x5b\xa4\xec\xc4\xf6\x4b\x74\x94\xcf\x7a\x42\xe6\xe7\x3f\x53\xde\x62\xca\x35\x8a\x59\xe6\x5b\x9d\xe5\xbb\x98\xdd\x66\x04\xcf\x89\x4b\x7d\x4d\xc5\xe0\x7d\x4a\xf6\x0f\xf0\x86\x69\x0a\x3a\x31\x6d\xaa\x02\x25\x1b\x73\xa7\xab\x82\x44\xb3\xb9\x12\xc4\x90\x8d\x6c\x6f\xda\x4a\x40\x38\xab\x86\x70\x87\x47\x1d\xfb\xc4\x3a\x67\xdd\xba\xf2\xe5\xfa\x1b\xfe\x36\x96\xbe\x9e\x6e\xcd\xe2\x44\x58\x4d\x50\x35\x0d\x45\x4d\x46\x57\xba\x46\xf6\x40\x77\xf7\xbf\xe9\xff\x91\x57\x03\x98\xd0\x71\x9a\xac\x65\x51\x71\x84\x52\xb3\x57\xa2\xc2\x90\xe6\x5c\xd5\xac\xd2\x50\x72\x50\x32\x47\xca\x70\xbf\x4c\xc9\xe1\x99\xec\xb9\x55\x40\xae\x0a\x0a\x17\xf1\xdd\x32\xf6\xfb\x45\x04\xe3\xd0\x1e\x16\xfe\x26\xf6\x03\x38\x4b\x63\x16\xab\x99\xc7\x90\xab\x53\x4d\x6d\x4d\xdc\x2d\xa0\x12\x07\xc8\x8b\x46\xb6\x0b\xe1\x09\xb5\xff\x3c\xf9\x7f\x3f\x7f\xf1\xdd\xcd\x02\x3a\xbe\x93\x4f\x8f\x93\x68\x4d\xd9\x16\xb0\x4e\x92\x75\x11\x7f\xf2\xe8\xea\xbd\x62\x05\x96\x42\xf1\x15\x2b\x02\xc0\x86\x6a\xa5\x16\xbb\xcb\x04\xcb\x74\x3a\x8d\x61\x2b\xf6\xf8\x99\xec\x04\x8e\xce\xde\xe5\xd0\x6f\x55\xd6\x8e\x32\x6d\x57\xd5\xa8\xa2\xec\x2c\x48\x17\x30\x9c\x54\x58\x1f\x8a\xa6\xca\x03\x30\x18\xe6\x53\x2e\x5e\x68\x61\x79\x28\x53\xc0\x68\x53\x17\xe9\xc7\x26\x4a\x98\x49\xb8\x93\x38\x2e\x27\x55\x25\x38\x92\xe5\x14\xb0\xd9\x0a\xab\x8d\x84\x5f\xc5\x76\x56\x15\x6c\x2e\x68\xdf\xcd\xcd\x81\xb9\x9d\x30\xbf\xb6\xa6\x8d\xcf\xac\x03\xd6\xf6\x4c\xad\xda\x84\x0b\x5c\x53\x86\x77\x56\xb5\x12\xf2\x3d\x28\xcb\x17\x03\xb3\xd2\x0d\x4d\xbb\x44\xf5\x1a\x11\x99\x23\xca\x6b\xa0\xb8\x79\x66\x4a\x78\xe0\xe7\x5e\x42\x95\x36\x50\x63\xb4\xb5\x10\x64\x65\x15\x82\x5a\x30\x47\x29\x65\xda\x30\x4b\x59\xf9\xaa\x1c\x6e\x4e\x9e\x6a\x2c\x6f\xe3\x2b\xe7\xca\x81\xb0\x0c\xe4\x85\x87\x72\x36\xfa\x82\xfc\x33\x58\x97\x6d\xea\x4a\x48\x59\x1a\x61\xff\xdf\xce\xd8\xda\x46\xe4\x6d\x9d\xe3\xb5\x8e\x99\xa9\x54\x50\xe4\x3e\xe1\x28\x4d\x9c\xce\x6b\xfa\xaf\x1f\x7b\x15\xa6\x2d\xd2\xbe\x8f\xa0\x5f\xc6\x4b\x79\x7b\x3a\x2f\x31\x5d\x4b\xb9\x9d\x6f\x74\x2d\xad\xa8\x96\xac\xa4\x66\x76\x3b\x7d\x4e\x6b\xa0\x5b\xb8\x62\xca\xd3\xdc\x73\x10\x42\x65\x07\x01\xee\x65\x94\x84\xdd\x8b\x1b\x59\x9e\x8b\xe6\x1f\x89\x20\x4b\x17\xb8\x4b\x14\xc9\x1c\x26\x7b\xe6\x91\x90\x8d\xc8\x63\xfe\x82\xb5\x45\x3d\xc8\x1c\x3a\x86\xc7\x3f\xd3\xec\x26\x69\xb5\x61\x34\xc9\x20\xee\x66\xd4\x0e\x97\xf2\x79\x53\x3c\xce\xd4\x5c\x1d\xc7\xe9\xf5\x4b\xa1\x4b\x01\x37\xf0\x13\x13\xed\x9d\xd5\x18\x83\xc9\x55\x9b\x90\xea\x82\x17\xbf\x55\xde\x53\xa1\x84\xd7\x2d\xe1\xdb\x11\xf7\x68\xbb\x20\xa1\x1f\x16\xbf\xb4\x31\x8c\x1e\xf6\x01\xb5\x1c\xd0\xb4\xc6\xd1\xb9\xe1\x05\x17\xb4\x1c\x3d\x1c\xb4\xc8\x87\x2a\xa2\xb4\x8b\x19\xb1\x55\x9b\xea\x29\x9b\xa5\x2c\x3c\xf5\x6d\x9f\x87\x94\x49\xea\x8f\xcf\x6f\xd9\x38\xb8\xdf\x19\x88\x3b\x23\xd7\x5d\x01\x7e\xef\x8c\xd9\xe9\x9c\x7c\x8a\xf2\xa7\x0a\x86\x4f\xf9\xd6\x8f\x69\x68\x7f\x45\x57\x9d\x57\x13\x15\x2f\xb2\x08\x2d\x8f\xd1\x4d\x39\x51\x56\x0c\x92\x04\x1b\xa8\x2b\x82\x34\x0f\x78\xf0\xad\xac\x3e\x44\xe3\xf0\x58\x20\x2e\x9b\x12\x45\xe6\x1f\xc1\x27\x1d\x93\xc6\x22\xe4\x4a\x3d\x8f\x0d\x72\xd3\x44\x33\xa0\x9d\xd8\x9e\x39\x59\x96\x67\xe8\x36\xe1\x79\xa3\x4e\xfd\x93\x5a\xe0\xa3\x72\xa7\xc8\x12\xd6\xee\xb2\x0f\x55\xb0\xcf\x43\xe8\x3d\xb8\x40\xd0\xff\xf0\x80\x33\xfc\x88\xe3\x66\x52\xbb\x4c\x07\x7b\x2b\x81\xbd\x49\x67\xa7\xa3\x15\x59\x23\x2c\xbd\xf2\x0a\x45\x7f\xea\xc1\xea\xf9\x92\x60\xba\x7a\x6a\xc1\xb7\x2c\x09\xb3\xa1\x65\x0b\xcc\xd7\xbe\x54\x98\xcd\xab\xf9\xf7\x1f\xe6\x78\xf8\xce\x1e\x66\x23\x10\x48\x38\xba\x39\xfc\x08\x03\x5e\x71\xd1\x4f\x02\xea\xc1\x98\x33\x60\x1e\x57\xd6\x8a\x91\x9b\xa4\x0b\x04\x9c\xa5\xc4\xe5\x6d\x10\x99\x73\x4c\xf6\x5c\x95\x3e\x2e\x38\xa7\xe0\x9a\x83\x49\x31\x93\x1e\xc1\x45\x4a\xfe\xa5\xdb\xf8\x53\x5a\xd4\x91\x7f\x59\xb1\xbb\x73\x3c\xb6\xa7\x0b\xdd\x82\xc2\xf2\x5b\xb9\xa5\x76\x38\x64\x46\x4a\x1a\xae\xb3\xb7\xcf\x32\x9b\xf7\x99\x24\xb1\xb7\x4f\xa4\x0b\xb9\x4d\xba\x67\xd4\x1e\x43\x43\x37\xc4\x35\x9e\x35\xdd\x06\x63\x65\x70\x0c\x06\x7d\x3b\x48\x4a\x25\x6c\xa1\x00\x73\x6f\x6c\x4f\x39\x59\x2c\xe2\x1b\xc7\x4f\x1c\xf8\x91\xba\xfe\xa6\xbc\xd7\x6d\x52\xa3\x2b\x7b\x14\x20\x58\x0c\x35\x2a\xed\x92\x5b\x13\xb9\x64\xc5\x86\x6c\xe0\x7e\x28\xa1\x69\x3b\x93\x3a\x6d\x64\xa0\x48\x7b\xc3\x5c\xda\xcb\xd1\xe5\x79\x05\x02\x5a\x63\xc9\x48\x90\x1f\xec\x2b\x19\x5d\x82\xfb\x19\xe2\x74\x01\x96\xa1\x85\x77\xf2\x94\x92\xd8\x49\xe0\xb5\x12\x44\x56\x67\x19\x71\x55\xd4\x0e\x3e\x8f\x5a\xb5\x05\x70\x4e\xc6\x37\x00\x6e\x02\xaf\xbb\xa2\x5d\x6e\x99\x4c\x38\xa2\xf6\x53\x13\x4a\x7b\x30\xa9\x81\xd2\x26\x5a\x60\xa2\x56\xab\xa0\xf3\xfa\x23\xbc\x96\x81\x61\x93\xb6\xe6\x40\x77\x2d\x4c\x22\x4e\x7e\x0e\x20\x63\x31\x04\x3b\xcd\x80\x42\xd7\xc5\xf9\x17\x93\x39\x1b\xaa\x53\xa9\x12\x62\xfd\x1a\xd4\x8d\x3a\xbe\x1e\x50\xbe\x34\x58\xe7\xf2\x9e\x68\x99\xfd\x50\xf7\x56\x6d\xcb\x65\xbb\x30\x15\x23\xb9\xbc\xf5\x32\xf7\x2e\x30\x87\xd8\xa1\xdc\x4f\xd5\xed\x55\xec\xb6\x55\xd3\xb4\x2d\xa2\xc8\x32\xe2\xeb\x4e\xa7\x8e\x9c\x51\x80\xc8\x18\xaa\xd9\xbb\x99\x7f\x25\xcd\x45\x43\x0e\x9a\xa1\x98\xfd\x78\x6c\x56\x61\x61\x91\x7f\x1e\x4f\x6c\x30\x9a\x82\xb7\x11\x64\x21\xaa\x45\x63\x87\xd0\xf4\x8a\x21\xaa\x07\x85\x9c\x59\xd2\x29\x1a\x15\x72\xe6\x5f\x09\x7c\x8b\xfc\xa2\x12\x2a\xa2\x5e\x7e\x99\x50\xe7\x96\x5b\x13\xb2\x4a\x8d\x0f\xd9\xf2\x62\x1e\x99\x3a\x72\x7e\x02\x1c\x94\xf4\x62\x33\x74\xab\x35\x21\x37\xea\x62\x50\x1a\xee\xd1\x7e\x12\x3a\xb4\x3e\x6d\xc9\xf2\xae\x2b\xe3\x30\xd0\x38\xcc\x1a\x6b\x5c\x46\x36\xeb\x44\x0c\x59\xe4\x1e\xe7\x17\xad\x7a\xce\xf0\xce\x79\x51\xa1\x0e\x93\x17\x9b\x6e\x79\x8f\xad\x75\xf7\x2b\xb0\xa9\x1a\xd4\x41\xdf\x5c\xd2\x49\x85\x35\xa5\x1d\x0c\x4c\x11\xa6\xe8\xbc\x1c\xe5\xc5\x44\xf5\x69\xd0\x2d\x4a\xfe\x76\x7d\x3a\xa6\x45\x8b\x96\xb1\x8f\xba\x21\xc4\x7e\x14\x67\xb9\x53\x52\x81\x0d\x57\x64\xe4\x86\xa7\x3f\x0d\x49\xe3\x6b\xe1\x5d\x34\x87\xa3\x10\x66\x22\x4a\x7f\xe4\x93\x3f\xd9\x1e\xb8\x8e\x5f\xf0\xce\xce\x6a\x69\x70\x9b\x69\x27\x75\x59\xcc\x63\xa3\xc3\xa8\x41\x67\x51\x7a\xbd\x76\x4f\x85\x51\x38\x8f\xef\x1e\x0a\x9c\xac\xc1\xa4\x26\x84\x5b\x20\x75\x0d\xc0\xb9\xfb\xf2\x99\x75\xbf\x6d\x08\x6f\xe8\x5a\xe2\xe5\x54\x5f\x74\x18\xf4\xfc\x20\xce\x7a\x22\x80\xbe\x07\xc3\x48\x60\x50\xe8\x1f\x9f\x18\x46\xe7\x32\xa7\x45\xdb\x10\x99\x62\x1f\xf7\x6c\x1f\x58\xf3\xcb\xe6\xf9\x70\xa7\xec\x22\x16\x6a\x6b\x45\xcb\xf4\x9b\x88\x61\x6e\x68\x1a\xd7\x3a\xde\xc4\x57\x0a\xdc\xa7\x12\x49\x4b\xd9\x52\x28\x3c\xf8\xee\x37\xb7\x52\x96\x5c\xed\x7e\x73\xcb\x44\x4c\xf2\x57\x18\xac\xb8\xa5\x65\xf7\x9b\xdb\x28\x5c\xb9\x56\x4d\x43\x15\x44\xa5\x78\x4a\x05\xd2\x28\x74\x95\x31\xbf\x91\xcf\xf1\x70\xfb\x81\x89\x07\xa7\x00\x9b\xe5\x3c\x3a\xa9\x3a\x01\x0b\x68\x9d\xc3\x1a\x37\x2e\x51\x30\x7f\xa7\xa2\x79\xad\xae\xaa\xb8\x38\x1a\x4d\xe3\x36\xe3\xf9\x14\x91\xaa\x2a\x03\x43\x3e\xa4\x09\x7a\xb9\x01\x6f\x54\x2a\xf0\x28\xef\x86\x15\x1f\x50\x8f\xd1\x42\xc4\x4a\x93\x1c\x84\xd2\x1b\xeb\xef\x26\x1b\x51\x24\xdb\x22\x49\x94\xd8\x03\xa0\xd4\x0c\x38\xb2\x09\xfb\xb2\x9a\x55\x89\xde\xb0\x5d\x42\x16\x85\xe7\x35\x9c\x69\xe6\xab\xeb\xc5\x6d\x1f\x7d\x95\x71\xdb\x8d\x16\xfc\x96\xc3\xb6\x9d\xa6\x61\xa5\x32\xa2\x57\x46\x8f\xf2\xa2\x45\x77\x1d\x3a\x7d\x38\x29\x9c\xd3\x5b\x8e\x9c\xfe\x02\x1b\xed\xe7\x22\x7a\xe3\xe0\xe5\x3b\x22\xf0\x46\x83\x56\x8d\x7c\xf9\xe8\x41\x61\x9b\xd3\x03\x8d\x87\x5a\xe4\x71\x69\xe0\xf0\x1a\xf1\xb7\x25\x3b\xa1\x6d\xf9\x0e\x8f\x27\x46\xd6\xea\x06\x51\xc8\x65\x75\xe3\x0d\x9a\xe6\xf5\xaf\x73\x83\x2f\xa3\xad\xf0\xd9\x10\x3a\x9e\x20\x9e\xb3\xba\xe4\x7f\x5c\xfb\x09\x76\x70\xea\x30\x1c\x10\x8a\xa1\xc3\x8d\xce\xce\x25\x4a\xe7\xec\x02\x4e\x3f\xc0\xe4\xc9\xfa\x55\x38\x1b\x19\xe9\xd6\x6b\xde\x66\x47\x51\xcd\xf8\x30\x86\xcc\x00\x34\x34\xa0\x6a\x2d\xa6\x11\x0a\x9c\xec\x32\x4a\x68\x81\x46\xfd\xa2\x85\xe3\x2d\x7b\xaa\xfc\x60\xb7\x69\x02\x87\x15\x80\xc0\x4d\x54\x02\xee\x93\xd8\x80\x4e\xa5\xb9\xd0\x85\x27\xe9\xf8\x0f\xca\x7a\x6b\x8b\xe5\xb9\xcb\x89\xd9\xb3\xd8\x98\x18\xcb\x73\xce\xad\x9c\x89\x9a\xbe\x04\xd2\x5a\xd5\xa8\x2f\xfb\x2d\xed\x5d\x65\xdc\x90\xc3\xf7\xda\x17\xf6\x7a\xa5\x46\xeb\x65\xb3\x46\x05\xd5\xea\xea\x95\xad\x87\x5a\x5c\xbc\x5d\x1e\x27\x24\x10\x89\x65\x84\x10\xab\x19\xf1\x92\xf9\xa8\x69\x14\x4f\x0e\x4d\x2c\x85\x07\xae\x3b\xea\xd1\x44\xbf\xa6\x51\x22\x14\x44\x5e\xd0\x54\x0d\x20\x9a\x21\x78\xd9\xc5\xa9\x1e\xef\x43\x3f\xc9\x5d\x20\xaa\xba\x69\x75\x78\x00\xf7\xb7\x25\x5c\x2a\x61\x4d\x0b\x88\xf8\xbb\x8a\x03\x9b\xfb\xaf\xb5\x38\xa1\x2c\x45\x98\x05\x27\xf1\x9e\x33\x30\x33\x1e\x3b\xc4\xc2\x9f\xda\x47\x10\xe9\xd1\x06\x1b\x46\x11\x91\x6e\x97\x54\x2f\x22\xb7\x32\x72\x90\xdf\xf0\x2f\xbb\x9e\x11\x66\xa4\x87\x20\x35\x0a\x3a\x92\xa1\x00\x93\xe6\xc1\x46\x0f\xb4\x70\x1a\x66\x99\x78\x20\x80\xbe\xde\xc7\x51\x86\x89\xe8\x9e\xd1\x92\x3d\x10\xdc\x66\xfe\x15\x1c\x41\x51\xe3\x87\xfc\xea\xf1\x19\x23\xcd\x42\x8a\x94\xe7\xad\x56\xde\x0a\x50\x73\x77\xb1\x1c\x6c\xcb\x80\xa7\x87\x03\xda\xd4\x25\x82\xd9\xec\x34\x0d\xe1\x73\x2a\xfd\x8c\xf4\x10\x10\x59\x7f\x49\xce\x67\xc7\xed\x69\xc2\x12\xf6\x7a\x61\x14\x9e\x2c\x16\xd0\x47\x1d\x6f\x05\x0c\xb8\x6a\x13\xcd\x8e\x86\xe6\x24\x63\xd8\xa3\xcf\x3d\x88\x2e\x3b\x12\x90\x37\x61\xd7\x32\x5e\xf8\x28\x79\x20\xe3\x91\xc4\x9d\xf3\xfe\xe4\x41\x0c\xb1\x83\xc6\x22\xcd\xc9\x1f\xc3\x1e\xb3\x4a\x89\x30\xa5\x87\x7d\x16\x9b\x44\x9b\xf4\x7b\x94\xd9\x5e\x5f\x76\xdc\x17\x7e\x14\xc3\x90\x88\x15\x14\x4b\xce\x39\x39\x7d\xe5\x20\xda\x88\x37\xb2\x3d\xcf\x9d\x4c\x0e\xe7\x2b\xe1\xf5\xf6\x46\xd6\x8f\xb3\xd0\x9f\xaa\x76\x98\xc7\x75\xe4\x9c\xf0\xbf\x18\x92\x07\x15\x6f\x69\x9b\x2c\x92\xd8\x1f\xfb\x12\x1f\xb2\xc1\x9b\xf9\x67\x46\xae\xf7\x68\xe0\xad\xd0\xce\x0e\xc5\x80\x7b\x4e\xa3\x8e\x10\x20\x1c\x93\x47\x86\xe9\x35\x78\x05\xdf\x14\x78\xa0\x03\x01\x14\xc1\x5e\x0b\x1f\xe5\x68\x8d\x85\xea\xbb\x4d\x22\x94\xaa\x8a\xa9\xaa\xb2\x45\xf6\xc5\x02\x90\xb2\x1f\x9e\xfd\x9c\x4d\x9f\x9d\x95\x14\x57\x15\xa6\xc3\x0f\xf0\x66\x81\x20\xcd\x64\x14\x7f\x9e\x32\xcf\x2b\xab\xf6\x0d\x6c\x75\x58\x59\x6d\x54\x37\x5b\x5e\xb8\xc0\xe5\xc9\x3b\x4d\xf1\x81\x8a\x91\x24\x96\x72\x43\x96\x7a\xad\x83\xb2\x32\xc0\xa4\x9b\x7a\xb5\x56\x7b\x55\xd6\xc6\xe5\x39\xf4\x9c\x0d\x2d\x02\x5a\x01\x20\x96\x35\x4a\x01\xfd\xf3\x0c\x92\xf3\x97\x6d\xa6\x7a\xc4\xb4\x36\x98\x5d\xf2\x3f\x5d\x89\x52\xe4\x8a\x01\xda\xbe\xe0\x87\xe1\xd9\xf2\x82\xd3\x9a\x09\x5f\xf9\xef\x3c\x2a\x8c\x3a\xca\xdf\xf1\xf8\x1e\x73\x16\x95\xa6\x0f\x15\x1f\x93\xd2\xb4\x69\x80\x3d\xd4\x5c\x90\xea\x47\x6d\x09\x37\xda\xe0\xba\x2e\x10\x88\x28\x5d\xad\xd0\x3b\xc5\x7c\x16\x6c\xc2\x1c\xfb\x13\x29\x6e\xf2\xb8\x95\x1a\x92\x65\x0a\x7d\x05\xd4\x46\x8b\x7c\x87\xd2\x69\xcc\x53\xcf\x4a\x3b\xda\xf4\x4b\x45\x57\x20\x6d\xa9\xcb\xa5\x5c\xc1\x9d\x79\x1e\x82\x35\xdd\x49\x56\xcc\xca\x61\x6b\x64\x11\xda\x89\x91\x8e\x01\xcc\x5c\x9a\x81\x7d\x1e\xcd\x08\xf4\xb5\x7d\x84\x2d\x43\x85\x04\x29\xb9\xb3\xdb\x1a\x84\xe2\x16\xe3\x3f\xf6\xf9\xa2\x9e\xf9\xd9\x22\x5d\x2c\x17\x62\xc7\x91\xb1\x21\x1f\xe0\x4d\x98\x5e\x27\xac\xe1\xe1\xa4\x18\x33\x52\x36\x93\xb2\x64\x26\x23\x2c\x35\x98\xc6\x30\xfc\xee\x26\x0f\xe5\xa7\x5f\x0e\xd2\x04\xa3\x94\x7a\x6f\xf9\xa3\xf2\x8a\x82\xdb\x53\x59\x8e\x85\x53\x4c\x95\x41\xb7\x52\xb0\xd9\xd1\x82\xf2\xce\x99\xf2\x28\xea\xc5\xac\x17\xe0\x63\x51\xa7\xea\x42\x07\x74\x46\xa7\x2b\x74\xe1\x27\x30\xa6\x51\xa5\x87\x0a\x89\x0d\xba\x1d\x72\x02\x0b\xca\x5f\xdc\xb8\xe5\xb3\x21\x1e\xce\x8b\x30\x5b\x56\x04\x8f\xac\xa3\xe2\x31\x07\xeb\x27\xbb\xfd\xf1\xe7\xe0\x6f\x7e\xea\xec\x0d\xc1\x51\x05\x77\xd7\xc5\x79\xe6\x14\x5a\xcb\x67\xad\xe6\x45\x0d\xda\x6d\xce\x93\x26\xd9\x4c\x6e\x9b\x14\xb5\xc7\x5b\xca\x14\x5b\x67\x50\xc5\x9a\x76\x46\x72\x17\x8b\x16\x11\x9b\x61\xd3\xd1\xd7\x56\x6e\xab\xd5\xbe\xcd\xb8\xac\x96\x69\xb3\x0d\xf9\x68\xa3\x78\xca\x46\x9b\x09\x7b\x96\x8d\xa5\x6f\x09\x32\xb6\xf6\x60\x03\x70\xc4\x86\xb1\x89\x6b\x9b\x46\x1a\x93\xb6\x7d\x4d\xfb\xda\xfd\x9f\x05\x79\xfa\x2c\x0c\x48\x6e\x24\x5a\xb4\x73\x3b\x29\xeb\x80\xc5\x86\x50\x99\xaa\xea\x04\x5c\x0f\x37\x60\xeb\x27\xce\x1a\x96\xb1\x23\xf3\x04\x6a\x5a\xc7\xcc\xb4\xfd\x95\x16\xf9\x2a\xac\xdb\xba\xca\x1f\x9a\x85\x89\x96\xce\x56\x33\xde\xe4\xb1\xe5\x1a\x1a\x09\xb7\xa5\x49\x83\x9b\xb0\x69\xc9\x43\x8c\x85\x78\xc2\x84\x62\xb6\xd9\xd3\xee\x66\x7e\x26\x8b\xce\x67\xb4\xba\x0a\x67\x61\xce\x56\xd2\x00\xc7\xaa\x86\x29\x15\xa8\xda\x18\xb9\x4c\x3d\x77\x1b\xf5\xc1\xa4\xe1\x0b\xa8\x95\xc2\xea\x2a\x77\x0b\x6a\x8e\x1e\x0e\x80\x4e\xce\xd1\xc3\x7e\x49\x9d\x31\x41\x4f\xd2\xfe\x96\x2a\x7c\x73\x20\x76\x3e\x3b\x63\xb2\x6b\x5d\x47\x71\xfc\x16\x26\x21\xd4\x0a\x9a\x99\x36\x2a\x65\xbe\xd8\xa7\xa3\xec\x2d\x9c\x46\x19\x86\x08\x86\x1d\xb1\x77\x7a\x9e\x62\xd9\xc8\xb5\x34\xcd\xbe\x61\xb6\x9c\xb3\x8a\xd6\xb7\x1e\x63\xc4\x0e\xf4\xa8\x49\x4c\xd1\xe4\xca\x0d\x59\xf2\x5d\x61\x82\x81\xde\x9f\xbb\x83\x87\xe3\x31\x96\x75\x26\xc4\x13\xd9\x82\x16\xc6\xc2\x60\x50\xb4\xc7\x95\xf4\x88\x74\xc4\x92\xc7\x27\xcd\x32\x5c\x33\xfa\xf4\xe9\xbc\xd7\xeb\x99\x45\xd2\xb3\xce\xbf\xce\xa3\xf0\xff\x8d\xb5\xad\xf0\x9b\x5b\x39\x59\xab\xc9\xbf\xbc\x89\xbd\x7a\x18\x14\x2d\x8f\x1f\x0e\x56\x1e\x9f\x42\x99\xb4\x06\xbd\x15\x20\x0b\xa8\xc0\x1c\xe4\x22\xab\x26\x6d\xa4\x16\x6e\x66\x2f\x92\x16\x80\xfb\x6a\x39\xfa\xfd\xaf\x7f\xed\xc7\xcf\xbf\xff\xd9\x6e\x39\x22\x8b\x18\x31\xcb\x7d\x33\x83\xcf\xd0\x6e\xef\x61\xc5\x92\x87\x39\x76\x46\x92\x26\x90\xdb\x7a\xf6\xca\x42\x2c\x07\x42\x82\x3a\x68\x1f\x13\x50\x8c\x92\x39\xa0\x7e\x07\xe5\xdc\x15\xcd\xef\x31\xb1\x9c\x1a\x58\x04\x2a\x45\x5f\xaf\xc6\x29\x7a\x4d\x66\x53\x98\x73\x58\x84\xca\x85\xc8\xea\xeb\x0e\x34\x8d\x95\x9b\xd9\x88\x72\x42\xda\x37\xec\x34\x93\xa2\x16\xd9\x40\x83\x6c\x98\xb5\x96\xcf\x42\x83\x60\xed\x62\x62\xba\x15\x12\x59\x6a\xe4\xad\x3a\xad\x8b\x3d\xaa\x33\xbd\x44\xfc\x61\x01\xaf\x9a\xd7\xdd\x8f\x21\xc2\xcc\x7c\x26\x55\x7e\x37\x0f\xb1\x28\x22\x8d\xec\xab\x6e\x45\x3e\xbb\xaa\xd1\xac\x18\x85\x68\xbc\x31\x18\x16\x8b\xff\xb6\x62\x99\xe6\x82\xd7\xba\x53\xd5\xa6\x52\x34\xef\xf2\x51\xab\x35\xc4\xde\x55\xb3\x19\x8e\x65\x3b\xc0\x1d\xed\xee\xae\x0f\x02\xe1\x5b\x58\xab\xc1\x9a\x32\x32\x84\x1a\xcf\x72\x1e\xcb\xb6\x4f\x69\x40\x9b\x13\xda\xbe\x19\x87\x4a\xc4\x6c\x19\x6c\xa6\x2a\x96\x34\x60\xcd\xf6\xb4\x3d\x7c\xcd\x12\x39\xbe\xdd\x35\x6e\x24\x47\x14\xf6\xdd\x46\x62\x77\x2d\x53\x0d\x4a\xe2\x77\x0a\xac\x56\x34\xe9\xd9\x26\x57\xd8\xdb\x72\x5c\x36\x9d\xa2\x0c\xa4\x10\xa3\xa5\x01\xc0\xd2\x90\x25\x4a\x37\x81\xbe\x56\x5a\x9b\x68\x4a\xe2\xdd\x89\x66\xdf\xa6\x9c\x6c\x4d\xc0\x29\x6f\x55\x4d\x54\x63\x09\xda\x93\x52\x8e\x6c\xf2\x2d\xd3\x56\x53\x6a\x75\xbc\x0b\x5e\xba\x5b\x6e\xaa\x0a\x06\x6b\x05\x75\xa2\xe0\xfa\xb1\x28\x85\x34\x5d\xe4\x7e\x2a\xa9\x67\xd1\x58\x06\xa1\x6c\xcd\xa8\xb1\xcf\xcd\x30\x8a\x92\x69\x97\xe3\x4d\x67\x52\x61\x32\xb5\xb9\xfc\xa8\xc9\x55\x29\x9b\xca\x75\xaa\x9e\x69\xeb\xea\x5a\x86\x8c\xf8\xe5\xb4\xae\x2d\x69\x4d\xb4\x3a\xf3\x4b\x5a\x22\x93\x7b\x5d\x5b\x34\x4a\x88\xd1\xcb\x75\xa1\x8e\xfc\x12\x6b\xf6\x19\xab\xb5\xb9\x66\xbb\x9a\x62\xa4\x35\x6d\x57\xeb\x9a\x07\x25\x98\xbc\x60\x55\xfb\x34\x09\xc8\xb3\xd5\x9e\x6e\xab\x59\x48\x47\xd9\x7d\x55\x2f\xde\x9e\x3d\xfe\x9f\xcb\xa3\x4b\x68\x57\x2f\x2a\x8a\xff\x1e\x83\x81\x45\x95\xe8\x0b\x55\x42\x39\x63\x54\x67\xa1\xd5\x67\xbc\x1d\x99\x7a\xd0\x28\x7c\xb7\xb8\x07\x96\xee\x63\x1b\x6d\x17\xc6\xc4\xdf\xd9\x9e\xb1\x2e\x8b\xaa\x65\xe6\xef\x1f\x57\x26\x97\xfd\xf0\xed\xf7\x59\x52\x12\x2e\xa1\xc6\x40\xf0\x53\xe5\xf5\x02\x33\xb8\x47\xfa\x27\x3b\x60\x9a\x01\xb1\x68\xd1\x0d\x0c\x2d\x42\x89\x79\x50\xb0\x72\x8f\xc0\xa1\xd5\xbd\xa5\x62\x8c\x31\x4b\x70\x0c\x2f\x71\x6b\x50\x58\x7e\xb4\x5b\x2a\x36\xd9\x85\x7d\xa3\x8b\xbb\xa9\xa0\x00\xfd\xa0\x42\xa3\x3c\x63\x52\x11\x71\x4a\x5a\x10\x83\x72\x05\x88\xaf\x4e\x6c\x29\x97\x69\x91\xa1\x03\xd3\xf5\x6d\xf1\x79\xf3\xd7\x74\x79\x4d\xf3\xae\xcb\xf8\xf6\x5c\xf4\x92\xd0\x8e\x22\x2e\xc0\x94\xc2\xda\x65\xd1\x37\xf0\x2d\xac\xe5\x04\x6e\xb0\x8d\x49\x91\x68\x1d\xb7\x22\x61\x0a\x49\x55\xc5\xd5\x53\xe4\x79\x4e\xf1\x3d\x19\xb1\x3b\xd9\x8e\xb1\xdf\x0a\x3c\xbc\x75\x37\x4d\x03\x3a\x0a\x30\xe9\x3f\x00\x19\xad\x91\xd1\x76\x38\x49\x23\x08\xb9\x46\xfc\xe6\x9e\x06\xc5\x7d\x41\x25\x6d\x21\x85\x2f\x63\x1c\x2d\xe8\xc1\xac\xbb\x3d\x16\xd1\x02\x1a\xf2\x34\x2d\xaf\xdf\xfe\x14\x54\xcf\x96\x2f\x27\x2c\x8b\x81\x8e\x1e\x0e\x00\x82\xbf\x2d\x23\xc4\xdc\x15\x76\xe7\x84\x1f\x86\x6c\xf2\x35\x63\xb8\x0c\x1c\x65\xd2\x22\xe7\x3e\x61\x7d\x17\xbf\x69\x51\xdb\x33\x88\xb9\x24\x2b\x2e\xb3\xa8\x5b\x69\xee\xb7\x34\xaf\x3f\xce\x72\x03\xe8\x1b\x39\xd0\x1e\xd9\x37\x8d\x80\x59\x51\x80\x59\x0c\x50\xd4\x03\xe7\x5b\x0c\x8f\xfe\x15\x43\xa6\x77\x1f\x4a\x1b\xbe\xf8\xda\x84\x16\x7b\xee\xe0\xf1\xb7\xf8\xe1\x78\x0c\x77\x76\xb0\x6c\xc0\xf3\x44\x25\xf2\xd5\x0a\xc6\x19\xac\x6e\x5e\x3c\xfb\x67\xeb\x27\x62\x0c\x91\xfc\x88\x27\x1d\x02\x70\xfc\xed\x6d\xde\x24\x75\x04\xac\x78\x43\xea\xe5\xfc\x6f\xc3\x4b\x20\x95\x9a\x0c\xe2\xe7\x57\x84\x89\xa8\xc1\x88\x0b\x24\x11\xcc\x3a\x18\xdc\x8a\x77\x47\x1d\x6f\xfc\x2d\x64\x05\x7e\xa9\x64\x02\xc4\x9d\x97\x18\xce\x33\x7a\xbb\xbc\xf3\x90\xbc\x2b\x49\xd3\x9b\xfb\x0b\x76\x29\x6f\xce\xeb\xfd\x9a\x46\x49\xc7\x05\x2e\x2d\x58\x89\xd7\xf7\x48\x18\x27\x79\x51\x3a\xd3\xe4\xb1\xed\x49\x63\xb8\x5a\x1a\xc3\xcf\xe7\xfe\xdf\x93\x97\xbf\xd8\xa5\x31\x3d\xde\x12\xb8\x4f\x99\xc8\xae\x89\x5f\x4f\x35\x71\xc4\x6a\xcb\xec\xf3\x4d\x77\x1f\x98\x4d\x36\x3c\xe4\x8f\xa5\x2c\x42\x5a\x22\xff\xb4\x91\xbc\xb6\x0d\x48\xe7\xca\x64\xa2\x61\xb5\xb3\xbb\x5d\xea\x08\x3d\xc6\xf6\xea\xd2\xfa\xa4\x5d\xb0\xfc\x90\xd8\x6c\x6b\xd7\x39\x54\xdb\xe3\x93\xca\x3d\x1e\x8b\x9a\xaf\x82\xc3\x5e\x27\xf1\x8d\x7c\xac\xa3\xad\x9b\x64\x8d\x75\x13\xa5\x89\x4d\xa7\x79\x3a\x8d\xa3\xf9\x1c\xa2\x5d\xc5\xf1\x6e\xaa\x36\xb4\xf3\x00\x01\x1f\xc4\x20\x7b\x20\xee\x39\x11\xb9\x0b\xe8\x0d\xf6\x4c\x3c\xbe\x5d\x3d\xe0\x9b\x15\x5f\x80\x1f\xe0\x4d\xd6\x41\x9e\xdd\xdf\x19\x9f\xc3\xc9\x18\x9d\xc3\x09\x19\x4e\xdc\xcb\xeb\x32\x8f\x1f\x3e\x54\x7f\x82\xb8\xa7\x16\xdd\xa4\x77\xd5\x0b\xa0\xc3\x41\x16\xa2\xc4\x89\x3f\x7d\x8a\x7b\x4a\x1d\x67\x6f\x67\xa7\x13\xf7\x44\x91\xe7\xf1\xc3\xbe\x07\xe2\x71\xd2\xcb\xa8\x53\xd8\xeb\x21\x78\x05\x51\xc6\xfe\x0a\x97\x01\x54\x3a\x98\x00\xe4\xdd\xf2\xd1\x20\x36\x54\xef\xd3\xa7\x64\xe5\x81\xd8\x03\xfe\xce\x0e\xdb\x27\x1e\x8e\xc7\xda\xf7\xe8\xe7\x68\x6f\xf4\xeb\x4f\xb4\x5f\xbd\xc0\x8f\xe3\x8e\xef\x8d\x58\x23\x40\xbb\xc9\x77\x20\x0f\xc8\x33\xd6\xfc\x42\xd9\xee\x86\x49\xd7\xe2\x31\xc5\x4b\x05\xf1\x6a\x5b\x9b\x60\x5a\xa3\x92\x1e\x3e\xff\x3d\x79\x17\x7f\x28\xdf\x04\x79\xfc\x39\x57\x35\x59\x40\x31\x37\x52\xaa\xa5\x4e\xda\x6d\x8b\x42\x89\x3a\x04\xca\x47\xda\xa8\x3d\x6c\x73\x13\x5b\xe3\xf9\xe0\x50\x41\xd3\xe9\x2b\xc6\x71\x55\x43\x71\xa3\xac\x4b\x44\x90\x2b\xa8\xd7\xe7\x1d\xca\xdc\xc0\xa1\x6a\x56\xe7\xb5\x9e\x15\xc7\x9d\xfa\x90\x9a\xb7\xcc\x94\x41\xd5\xbf\xa0\xe4\x15\x1a\x6f\xef\x6f\xf4\xb6\xea\x4d\x50\xea\x51\x4f\x34\xd0\x12\xeb\x0c\x4d\x4a\x11\xc2\x44\x28\xd7\xc4\x8c\xa6\x57\x68\xd7\x1e\xa2\x6a\xab\xc7\x4e\x99\x19\xa1\xa1\x87\xa0\xe5\xe1\xd4\xe0\x9c\xd1\x75\x8c\x30\x0a\xbb\x11\x35\x3c\x53\xbb\x20\xe6\x97\x96\x8b\x90\x15\xb5\xbe\x8e\xe2\xb8\x1b\x32\x13\xf2\xc6\xfa\x87\x7a\x1c\xc8\x23\x2a\x86\xd8\x59\x8e\x3b\xf2\x94\xa2\xd1\x5c\x30\x04\x52\x35\x61\x7d\x05\xbe\xf1\x3b\x1e\xd3\x9c\x3d\x87\xa9\x24\x99\x23\x75\x12\x16\xb2\x83\x96\x01\x4e\x51\x87\x9d\x10\xfc\xc0\x78\x60\xb3\x4b\xb3\x54\x3d\x80\xc7\x0a\x1f\x23\x76\xad\x93\x8c\x33\x6f\x67\xa7\x7c\xdb\xbb\x55\x6a\xfa\x27\xea\xc9\xa1\xd5\xfe\x4f\xf4\x53\x43\x56\xfe\x4f\xe4\xf9\x00\xd8\x66\x98\x68\x3b\x77\x52\xdc\xb9\x91\xd8\xb9\x57\xde\x8a\x2f\x20\x61\x73\xa7\xd2\x2f\x1b\x41\x4f\xaa\x4e\xdc\xbb\x90\x2f\x37\xdb\xd3\xaa\x32\xc4\x5f\x58\x81\x6c\x1c\x75\x62\xad\xce\x7e\xbe\xc8\x93\x09\xb8\xd5\x06\xf8\xb0\x0f\x14\x42\x3c\xec\xe7\x43\x7c\xd8\x07\xca\x20\x46\x64\x05\xac\x3c\x60\x34\x9d\xd7\xb5\x47\xf5\x75\xed\xad\x6f\x92\x63\x5c\x29\x6a\x6f\xb4\xaf\x95\xce\xf7\x5b\x7e\x42\x2b\x9d\xaf\x7d\x25\x56\x45\xa3\x65\x65\xe9\xfc\x14\x2c\x9b\x94\xce\x47\xd8\x8f\xbb\xd2\xd3\xae\x48\x4b\x90\xb4\xdd\xcd\xc8\x2d\x1f\xc3\xf2\x97\x36\xb7\x0e\x97\xbe\x20\xcf\xc8\x5b\x7d\xaa\xa7\x50\xf3\x29\x09\xe5\x53\x10\x66\xb5\x6a\x3a\xf0\x76\x23\xfe\x6a\x87\x9a\xd7\x63\xeb\x0a\x73\x41\xf7\x3a\xc2\xb3\x2e\xc7\xb3\xb6\x50\x41\x7b\x49\x79\xb6\x5d\xc3\x7f\x20\x82\xd5\x11\xa9\xbe\x81\x3f\x10\x31\x76\x85\x85\x7c\x53\xa2\xc8\x86\xfe\x00\xc4\xd9\xf6\x8a\xfa\x83\x2d\x24\x75\xc8\xd9\x72\x3a\x85\x19\x86\x61\x57\xd4\x4f\xd8\x2e\xbd\x8a\x1f\xf8\xfa\x09\xb8\xee\x5a\xfb\x03\x0c\x7d\xf7\x02\x5e\xa6\x08\x76\x65\x11\xd1\xf5\x28\x61\x36\xf3\x07\x20\x4c\x92\x76\xe7\x3e\x0e\x66\x30\xeb\xca\xea\x24\x6b\x12\xc7\xd2\xd4\x1f\x80\x40\x9b\xb2\xcc\x1f\x88\x57\xb4\xa2\x30\x6b\x92\x43\x6d\xe3\x8f\x40\x12\xf5\xfc\xe0\xee\xdf\x75\x29\x53\x6c\xea\x0f\x40\x20\x56\x90\x79\xe3\xbd\xc5\x68\xe6\x0f\x40\x98\x0d\x05\xe0\xaf\x5c\xee\x45\x7e\x18\xa5\xdd\xc0\x47\xe1\x7d\xf1\x4e\xfe\x63\x6f\x78\xf1\xd7\xbd\x7f\xf8\x25\x11\x8c\xc2\x1a\x5f\x11\xca\xa8\xd6\x42\x1a\xb0\x8c\x0c\x6e\x26\x1f\x80\x73\x37\x1f\x71\xb1\x38\xc5\x60\x02\x5c\xc7\xac\x83\x5b\x48\x2c\x30\xd3\x76\xca\xe1\xea\xd5\xc0\xa9\x03\x06\xc3\xc0\x4a\x02\x4e\x26\x22\x62\x65\x3d\xf8\x55\x5b\x26\xff\x9e\xa8\xe8\xa5\xd4\xd4\xdc\x17\x09\x15\x4a\xb1\xe0\x7d\x5e\x1d\xd5\x5a\x9c\x75\x4f\xcf\xf3\x18\x16\x02\xe4\x29\xf9\x9a\xe5\xf2\xd7\x16\xad\xaa\x18\xc0\x3e\x18\x52\x78\xf7\x2f\xd8\x79\xb5\x0c\x47\x4d\xe2\x96\xa5\x96\xaa\x25\xa8\xbf\x10\xad\x5a\x9f\x02\xcd\xd3\xba\x72\x54\x1b\x05\x97\x5e\x5a\xe1\x99\x1b\x91\xc7\xff\x4c\x5b\x99\xd8\xcd\xe5\xbf\x86\xeb\xb7\x10\xde\x53\x1a\xcd\x5a\xef\x00\x66\xdd\xb9\x57\xc1\x12\x3f\xff\xf0\xfa\xe8\xdd\xfc\xed\x7e\x65\xa9\xc1\xf7\x1f\xe0\x0d\xf9\x47\x60\x98\x58\xd2\x75\x2e\x23\x18\x87\xbc\x9e\x4d\xe5\x6e\x92\x07\x5a\x53\x6a\xe4\x45\xcf\x19\x56\x87\xdc\xc2\xe8\x8d\xf7\x3c\xe5\xb1\xb0\x4b\x29\x59\x9d\xaa\xdb\x4e\x07\x19\x91\x09\x9f\xfd\xf5\x6b\x5d\x17\x2b\xf0\xa8\xf9\x6b\x0c\xc7\x98\x50\x87\x2e\xa6\xc7\x9a\xab\x4d\xbd\xc5\x7f\x72\x02\x96\x43\x30\x69\x4e\x34\xfb\x4b\x6d\x43\x48\x0b\x69\xab\x79\xfa\x93\x2d\x5f\xaa\x5f\x28\x90\xae\x00\x26\x15\x1e\xb7\x95\x2c\x16\xcf\xdb\x4a\x60\x89\x53\x8a\x22\xba\xd2\x79\x76\xe8\xf0\xba\x12\x8e\x49\x9d\x68\xda\x7f\x1b\xde\x53\x71\x5b\xdd\x53\xce\x05\x05\xd6\xa9\x50\x44\x7e\x50\x92\xe6\x99\xc7\xf6\xaa\x53\x38\xbc\x93\xf2\xf1\xa5\xdb\xb4\x3e\x48\x4b\xdd\xef\xbd\x89\x0d\x6d\xa9\xae\x54\x3c\xd8\xab\x2f\xfb\x6d\xdf\xbc\x1b\x86\x70\xd6\x20\x54\xf0\x5d\x5e\xec\xe3\x7a\x55\x67\x1e\xec\x89\xbb\xf4\x17\x4b\x9f\x12\xa0\xb2\x36\xf0\x8a\xd6\xbb\xff\x66\x91\x3f\x55\xdb\x7f\x01\x4a\x62\xb0\xed\x94\x28\x42\x39\x7b\x4a\x94\x0c\xb9\xe4\xab\x4d\x0b\xd4\x1c\xec\x8d\xc7\x63\xd8\xfb\x00\x6f\x4e\xd3\x10\xee\xec\x48\x90\x84\x30\xca\x16\x3e\x0e\x66\x34\x08\xb1\x93\xc0\x6b\xe7\x87\x74\x99\x41\xf6\x93\x47\xbd\x97\x00\x2d\xb4\x89\x68\xa4\xe7\x14\x9f\x6e\x38\xfe\xd6\x75\x49\x77\x9e\xb0\x63\x69\x04\xbd\x02\x08\x42\x83\x93\x13\x5e\x7e\x86\x13\x93\xb0\x85\x38\x2f\x2b\x27\x3e\x8c\xc2\xb7\x30\x80\xd1\x15\x3c\x21\xf2\x7a\x39\x74\x07\x27\x7c\x3e\x9b\xec\x2f\x16\x88\x49\x38\x31\xef\x03\xae\x27\x42\x1a\x43\xa5\xec\x78\x83\xaa\xc6\xe4\xe1\xae\xfc\xfd\x85\xab\x1a\xff\x1d\xf9\xb3\x53\xdc\xff\x9f\x9a\xdc\xad\x6a\x00\x50\x3b\x1e\x84\x2a\x7d\xb0\x84\x18\x49\x2b\x77\x52\x56\xb2\xef\xb0\x90\x0e\x93\x1f\x11\xee\x35\x8a\x30\x74\xa8\xa4\x42\xc3\x59\x24\xea\x26\x03\x9a\xaf\x29\xb4\xc8\x62\x8f\x6c\x72\xb3\x71\x18\x6b\xe7\x21\x2d\xb7\x02\x4c\xb5\xaa\x4f\xa6\x19\x21\xba\x4f\xf2\xda\x0f\xc0\x75\x66\x7e\xd6\x65\x57\x4b\xf5\xb8\x8a\xd3\xa4\xaa\x92\x9a\xfd\x94\x65\xfa\x56\x5f\x2f\xc4\xb5\x0f\xf6\x18\xa5\xcf\xc9\xc5\x89\x90\xef\xfc\x25\x4e\x2f\xd3\x80\xe2\x0f\xe5\x7f\xcb\x13\x93\x35\x5b\x90\x7d\x2a\x0e\x4c\xad\x0e\x4d\x45\x87\x79\x62\xb8\x0d\x35\xff\x07\xff\x63\x34\x5f\xce\x9d\xe1\xc1\xa1\x13\xcc\x7c\xe4\x07\xb4\x84\xbd\xf3\x83\x7f\xe3\xa4\x49\x7c\xe3\xf0\x1c\x5e\x27\x86\x98\xdc\x71\x3a\xcb\xc5\x02\x22\x8a\x5f\xec\x27\xe1\x6e\x8a\x9c\x38\xbd\x66\x17\x3c\x71\x25\x59\x12\x7e\x27\xad\x2c\x33\xec\x5c\x40\x67\x99\x44\xbf\x2d\x61\xcf\xec\x9a\x0d\x0f\xaf\x62\x7a\xd7\xaf\x42\x91\x61\x94\xb2\x4a\x5e\x52\x68\xb0\x7c\x81\xee\xcd\x51\xa8\x16\xd1\x69\x8e\x4c\x5f\xaa\x2c\xb6\x28\x20\x54\xc6\x93\x22\xcc\x24\x4a\x13\xa7\xf3\x9a\xa3\xbc\x7b\x16\x2e\x15\x0d\x90\xf6\x7d\x04\x05\x06\x84\xe0\x46\xa5\x9d\x49\x81\x7f\x95\x9b\x39\x70\x67\x4b\xae\x2c\xf0\x61\x9d\xf8\x04\x8a\x4a\x12\xad\xf2\x2c\x8a\xf0\xe5\x74\xd3\xae\xd8\x14\x29\xbd\x74\xf1\x1b\xf5\x71\x1b\x9f\x3d\x36\xb0\xf6\xf8\xe4\x32\x0c\x95\xbc\x56\xba\x8e\xca\x51\x52\x0b\xb2\xd6\x72\xc3\x4d\x03\x85\x5d\xba\xb9\xe9\xc4\xd5\x2a\x1d\x2b\xf5\xe6\x27\x85\x42\xf3\x95\x05\xe6\x0b\x55\x32\xd7\xdf\xe1\x99\x7a\xc1\xed\x4d\xf4\x9f\x83\x89\xe4\xa6\x9c\xfe\x4d\xeb\xd7\xb4\x11\xac\xb9\xfe\x1d\xf8\x09\x2f\x32\xc0\xcb\x23\x58\x2b\xeb\xe9\x42\xb7\x01\x2e\xa0\x64\xa9\xb5\x91\xa0\x75\x89\x63\xc3\x12\x05\xac\xca\x00\xd3\xfe\x59\xfd\x01\xf6\xb7\x56\x5e\x40\x39\xb8\xdb\xe6\xa5\xd0\x57\xf5\xa2\x0a\x0d\x64\xa4\x60\x16\x11\xca\x18\xaf\x29\xcf\x2e\x71\x14\x67\xbb\x61\x3a\xdf\x85\x44\xd2\x15\x15\x15\x0d\x31\x0a\x24\xdb\x13\xa4\x50\xb5\x20\xf5\xe3\xc7\xf8\x1a\xef\x07\x25\xb1\xdd\x9c\x67\xc4\x38\xe4\x78\x84\x5d\x2d\x37\xb6\xe5\x30\xe0\x1c\x03\xd0\x04\x71\x17\x31\x0f\xb2\x6a\x3e\x87\x24\xb1\xa4\x25\x5b\x8a\xd8\x0b\x29\x4c\xa9\x14\xa1\xd4\xb6\x67\x0b\x2f\x8f\x6b\x26\x0d\x57\x97\xb6\x37\x05\xa3\x83\x5c\x06\xe3\xab\xd8\x80\x57\x1a\xe6\x5b\x9f\x3c\x9c\x74\xec\x15\xc3\x50\x74\x60\x36\x45\x2b\xc3\xbf\x65\xe6\x2a\xad\x48\xbc\xcc\xe7\x6d\x99\xb4\xb3\x7e\xb9\xfc\x41\xdf\x82\x12\xdc\x20\x26\xbb\x1d\xb2\x6b\x7e\x6e\x34\x22\xd0\x1a\xc6\x7d\xfb\x31\x26\xe9\xbc\xbe\xd1\xbd\xbc\x61\x6b\x69\xff\xbb\xaf\x4c\xdd\xa6\xd4\xbf\x76\xc2\x9b\xf8\xc5\x03\x86\x4a\x4d\x3a\xef\xbe\xa7\x6f\xbf\xe7\xab\x27\xb7\x80\xa9\xcf\x9c\xd3\x67\x26\x52\x48\x1f\xca\x49\xb3\xdb\xc4\x1a\xae\x85\xa6\x16\xb0\xc1\x86\x16\x30\xb1\x54\xe4\x41\x20\x28\xcb\x6b\xf5\xf0\x83\x3f\x3f\xeb\xf3\xd3\x70\xc2\xa9\xc0\xcf\xe9\x01\x3f\xa8\x29\x80\x3f\xf9\xf7\x68\xeb\xc5\xad\xb9\x04\xd5\x66\x9a\xb5\xb6\xcb\x04\x1d\x51\xb6\xb7\xb9\x98\xb3\x0f\x06\xc7\xc6\xb0\x8f\xf4\xe1\x1f\x15\xe4\x95\xf6\x38\xbe\x77\x01\x48\xa0\xeb\x30\x36\x88\x45\xcb\x0a\x90\x84\xd7\x35\x0e\x51\x7d\xad\xae\x4a\xab\x45\xfb\x60\x05\xd2\x9d\x04\x5e\x8b\xd2\x36\x76\x6d\xd3\xaa\x05\xe5\x37\xb6\x01\x3c\xbd\xc5\xbc\x7d\x43\x63\x6a\xb0\xb7\x68\x94\x6d\xb4\xbb\x28\xe4\x6a\xb5\xbf\x2c\xb4\xe3\xf4\xb3\xef\x30\x7c\xed\x69\x7b\x8c\x38\x8a\x1b\xed\x35\x4c\xdb\x64\xcd\x4c\xb8\xfb\xf6\x71\xd5\xd6\xa3\x1d\xdf\x4d\x92\x98\x5a\x54\x66\x6c\x8c\x32\xf1\x59\x8f\x79\x05\x70\xce\x06\xb2\x37\xd0\x72\xfa\xfc\x2b\x89\x77\x77\x24\x6a\x3a\xca\x47\x8b\x9e\xb8\x1c\xd1\x65\x50\x55\x0a\xdc\xa5\xd5\xc1\x0a\xee\x28\x95\xc5\x8a\xc6\xc1\x62\x3a\xdf\x01\xdd\x3f\xa3\xec\xcc\xbf\xa2\xd5\xd2\x79\x3f\xe9\xb5\x37\x28\xca\x70\x94\x40\xfd\x2a\x2f\x57\xe5\xd6\x18\x0b\x29\xbf\x66\xcb\x8b\x79\x64\xda\x4a\xcc\x69\x2a\x74\x61\xdd\x0a\x09\xb9\x33\xb6\x0f\xdc\x05\x4a\xa7\x44\xea\x77\x88\xaa\x80\x21\x9a\x47\x09\x8b\xe4\x6e\x19\x46\xd0\x60\x6f\xf5\x93\xd0\xf1\x17\x8b\xd8\xb6\xb5\x96\x5d\xd2\xea\x41\xda\x2d\xb9\x25\xd4\xb1\x92\x9b\x15\x8f\x14\x2c\x61\xab\x1d\x79\x87\xec\x56\x53\x8b\xb2\xb5\xb8\xdb\x98\x36\xc5\x6a\xbc\x26\x23\x0f\xad\x8c\x3c\x6c\xc1\xc8\x43\x83\x91\x0b\xa4\x75\x85\xfb\x89\x68\x9c\xfe\x15\x2c\xda\x9d\x86\xf9\xf2\x51\x04\x95\xaa\xfa\xfe\x35\xca\x60\x19\xf9\xad\x8b\x6b\xf8\x9f\xc5\x55\xb1\xb8\x4c\xa6\xd9\x64\x71\xd5\xaa\xf0\xad\x97\x49\x5d\x8d\x86\x41\x5d\x6e\x70\xbf\x58\x20\x82\xd5\x6c\xd6\xcc\x43\x56\x43\x24\xaf\x18\x5a\x2d\xa9\x13\xe9\x94\xde\x56\x83\x9b\x0d\x01\x7e\xd8\x67\xc2\xc2\x70\x50\x2e\xc8\x8b\xe8\x99\x33\x1a\xa9\xea\x5c\xa6\x88\xd9\x30\x45\x70\xd9\x97\x44\x11\x39\x21\xdc\xe7\xf8\x89\x03\x3f\xd2\x6d\x64\x4a\xbb\xb6\x35\x39\x47\xa4\x18\xb5\x84\x35\x51\xe3\x25\x87\x36\x4d\x81\xa7\xff\x33\xb0\x70\x5d\x3e\x19\xaa\xc8\x01\xc2\x0a\x96\x2e\x60\x52\x00\x77\xb3\x28\x1c\x0d\x14\x0d\x54\xb4\x79\x94\x38\x59\x36\x27\x9f\x48\x30\x5a\x07\x15\xe6\xb1\xe6\xf8\x2b\xef\xd5\xe3\xf6\xdd\xa2\x7b\x45\x6b\x18\x02\xec\x5f\x2c\x63\x1f\x75\x83\x34\x26\x2b\x33\x52\x6a\xe4\xa1\xf4\x3a\xd3\x96\xd6\x41\x3e\x9d\x64\x33\xe3\xf4\x7f\x17\xcd\xe1\x28\x84\x59\xc0\xdd\x62\x23\x9f\xfc\x59\xe1\xfd\xd8\xdc\x58\xb0\x5e\x95\x25\xc1\x46\x78\xe6\xb6\xf3\xdf\xea\x2f\x68\x7e\x2f\x6b\xd8\x51\xc3\x6a\x6f\x35\x83\x44\xe9\xf5\xda\x23\x0c\x4b\x15\x77\xf1\x88\xcf\x55\x89\xc3\x7c\x4e\x0f\x68\xd5\xf5\xa0\xe7\x07\x71\xd6\x23\x0b\x2a\xeb\xc1\x30\xc2\xae\x0c\xa0\x7b\xf9\x4c\xc7\x6f\xcf\xe3\xa9\x06\xba\x3f\xbb\x84\x94\x15\x14\xae\xe9\xb0\xfc\x48\xc1\xe9\xd8\xe0\x33\xdb\x9a\x90\x96\xea\xa1\xda\xa7\x22\xde\x28\x6b\x5b\xa9\x4e\xf4\x54\x09\xd9\xb5\x16\x4f\x2d\xb5\x01\xc8\x4a\x50\x79\x49\x4a\x8c\x96\x10\x50\x2f\x58\x85\x80\xcd\x70\x54\x8c\x37\xd9\x4b\xf7\xcb\xa2\xf5\x43\x8a\xe0\x3a\xc6\xa1\x3b\xc2\xab\x34\x99\xb7\x80\x7c\x2c\x8b\xa8\x94\x59\xce\x36\xab\xba\xb0\xe9\x92\xad\xf2\x50\x0c\x89\x44\xe9\x92\x36\xac\x1e\x5d\x0e\x27\xbb\x56\x2e\x82\xfa\xdf\xf3\x30\xc2\xad\x73\x01\xd4\xff\x7e\x8e\xe0\x75\x23\x59\xdf\x20\xb9\xdd\x0a\x59\x11\x5e\xa2\x11\xe7\x48\x88\xf0\xfd\x75\x4b\x2b\x36\xe5\x1c\x2a\x5e\x85\x64\x3b\x40\xe9\xb2\x18\xc3\x50\xd2\x9c\xc5\xe2\x3b\x64\xe8\xc5\x9b\x15\xcb\x61\x15\x1d\x65\x17\xde\x52\x2c\x97\x4a\x7a\xae\x51\xb4\xa6\xee\xf5\x3e\xb0\x54\xa0\x71\xae\x7d\x94\x44\x49\xb5\xa1\xda\xde\x62\xf5\xd3\x8a\x1f\x8c\x0b\x1b\x0d\x5e\x71\x1c\x0e\x36\xef\x30\x12\x55\xb7\x5d\x4e\x3b\xbd\x03\x8b\x86\xdf\x3e\x41\xd0\xb9\x49\x97\x4e\xb6\xe4\x7f\x5c\xfb\x09\x76\x70\xea\x30\xec\x1d\x07\xcf\xa2\x8c\xae\xea\x27\x9b\xf4\xab\xe9\x23\x7d\xe0\x2e\xe3\x56\x84\x96\xab\xa1\x05\xeb\x9b\x6d\xe8\xd5\x4e\x8a\xac\xad\xa8\x2d\x14\x76\xd5\x2d\x35\xa8\xea\xe7\xe4\x91\x2c\xc4\xed\xe6\xd8\xd7\xaa\x84\x5b\x5e\x18\xa4\xd1\x6a\x69\x4c\xdb\x02\xb9\x9a\xd3\xa6\x6a\x7b\xa8\x32\x13\xac\xdd\xd7\xda\x47\x9a\x6c\x21\x8d\x77\xec\x26\x27\x81\xa5\x58\x25\x38\x02\xc7\xeb\xb8\x96\xca\x1e\xda\x03\xfb\xc0\xac\x75\x69\xb5\xa4\x18\xe8\xce\x9b\x83\x84\xd6\x46\x40\x65\x1a\xee\x33\x0f\x59\x63\x89\x03\x11\xab\xc2\xc2\xe0\xd8\xe6\x4b\x91\x3c\x40\x5e\xe0\x49\x03\xb2\x3c\x26\x44\xdc\xa7\x43\x13\x0d\x38\xea\x34\x77\xf7\xf0\x3b\xd4\x80\x23\x4d\x36\xaa\x21\x47\xba\x63\xd9\xe7\x5f\xf0\xe7\x73\x23\x10\xb7\x01\xa5\x3c\x68\x91\xa6\xb2\xd1\xf7\x10\xee\x5e\xdc\xf0\x8a\x31\x5d\x9c\x6a\xd1\x5c\x6d\x23\xb1\xf4\x20\x25\x2d\x1a\xcb\xaf\x8c\xc6\x42\x96\x68\x2c\xd2\xe3\x92\x5c\x05\x72\x2b\x8b\x70\x8a\x6e\xe8\x77\x5d\xaf\x36\xaf\x41\x0d\xe7\x52\xc3\xbc\x8a\xa1\x5d\x4a\x34\x10\x9d\x37\xf1\x24\x23\x2c\xff\x08\x19\xf8\x12\xc3\xb0\xe7\xc7\x91\x9f\x75\x14\xaa\xf7\x42\x1f\xfb\xed\x13\x29\xf2\x06\x58\x3a\x05\x99\xf0\xd3\x34\xc1\x7e\x94\x40\x44\x7f\x89\x8f\xb8\xa2\x4a\x27\x9d\x71\x8a\x95\x9d\xf4\x4e\xfd\x38\x26\x33\x4d\x53\x1d\xce\xe8\x1d\x25\x05\x83\xda\x3b\x2d\x48\xd9\x0d\x7a\xd3\x0b\x62\xe8\xa3\xce\xed\x33\x1f\xfb\x01\x4c\x30\x44\x23\x96\x5a\x11\xac\x68\x81\x1a\x66\x2f\x37\x10\xb5\x95\xfe\x19\x19\x1d\x2c\xc4\x0e\x02\x42\xa4\x11\x5e\x59\x32\x39\x44\xcd\x4e\x25\xad\x24\x49\xd1\x9c\x42\xd0\xb1\x36\x8c\xfe\x8e\x45\xf2\xc8\x83\xec\x3a\xc2\xc1\xac\x83\x69\x1e\x83\x77\x1b\xf8\x19\x64\x0e\x50\xee\x10\x1e\x15\x2a\x79\xb2\x75\x89\x79\xba\x83\x5c\xbb\xe3\xf1\x98\x5f\xe3\xe8\xdc\xa4\x17\x92\xd7\x3b\x6e\x2f\x48\x43\xd8\x25\xc2\x3c\x59\xe3\xb8\x97\xc0\x8f\xa2\xf2\xcf\x59\x74\x11\x47\xc9\xd4\xeb\x85\x51\x78\xb2\x58\x10\xda\x79\x0f\x2e\x10\xf4\x3f\x3c\xe0\xfc\x3d\x2a\xa5\xfd\xca\x4c\x3b\xf1\x1b\x44\x14\x2e\x31\xdc\xf5\x93\x24\x5d\x26\x01\xb4\xc4\x14\x7e\x99\xa4\xcd\x77\xaf\x5e\x9f\x9d\x1c\x7d\x78\x6e\x0f\x00\x7c\x9a\xa9\xf0\xd6\x38\xc2\xb1\x2d\x67\xb3\x20\x31\x0c\x99\x32\xa9\x95\xbf\x31\x91\x57\x69\x02\x79\xd7\x51\x03\xe0\x54\xd5\x83\x9a\x0b\x74\x9c\xbe\x82\x71\x68\x89\x61\x57\x12\xd4\xb5\xf8\xc4\x6b\x0e\x04\x3a\xaa\x85\x3f\x85\x5d\x3e\xb2\x36\x7b\xa8\x65\x36\xef\x10\x0d\xfa\x41\x03\xde\xda\x06\xfa\x33\x88\x40\x0a\x96\x20\xc8\x51\xa0\x43\x81\x02\xed\xdd\x26\xf7\x15\xa2\x53\x76\x76\xfe\x1f\xc8\xea\x7f\x0f\xc8\xea\x45\x4d\x7e\xd8\xf1\xcd\xc7\x85\xff\xfb\x8b\xd6\xb5\xbd\xac\x00\xd1\x36\x08\x65\x25\x1b\xc3\x5a\x71\xb1\x04\x79\x59\x79\xed\x18\x0c\x34\x77\xba\xb0\xa2\xcc\xd3\x90\x16\x11\x90\xf1\xf6\xc1\x12\x21\x98\x60\x9e\x6f\x83\xe0\x25\x82\x54\xe0\x7c\x47\x37\x2d\xe0\x9e\xe4\x5b\xa0\xe6\x60\xca\x53\xbf\xc9\x05\x91\xaa\x91\x5f\xa1\xbb\x06\xca\x3f\xf0\x96\xfc\x96\x25\x6c\x95\xe7\xf8\x17\x27\x7a\x8e\x36\x7b\x7f\x57\x1c\x0a\xba\x8d\x55\x79\x40\xd9\xa1\x95\x58\xe7\xca\x8d\x59\x03\x4b\x36\x90\x91\xd5\x2a\x2d\x54\xf2\x6e\xbd\x6b\x17\x61\x91\x2f\x73\x58\xe4\x82\xfc\x9a\x2e\x71\x0c\xb1\xeb\x49\x9c\x64\xdb\x13\x10\xb9\x5e\x0e\x9c\x2c\x90\x95\x63\x03\x49\x39\x33\x7e\x47\x0d\x91\x95\x6d\xc2\x5f\xc8\x05\x23\xd1\x3f\x90\x02\x56\x17\x5e\xbd\x41\x66\x77\x69\x5c\xe7\xec\x15\xb0\xcb\xab\x29\xc4\x0e\x63\x0d\x05\x16\x87\x96\x39\x61\x0d\xf7\xd8\xcd\x17\x29\xea\xe4\x80\xc6\x54\x6a\x33\x81\x91\xc5\x0b\x7e\x18\x52\x4e\x32\x9e\x07\x65\x10\xc9\xe2\x3d\x66\x5b\xa8\x78\x75\x05\xd2\xf1\xbc\x13\xa9\xa0\xc1\x72\xf4\x9b\x63\x25\x2f\x6d\x6d\x53\xb0\x23\xb4\x69\xd3\x81\xd9\x34\x9f\x83\x73\x7f\xd3\x96\x8d\x76\x73\xf4\xe5\xb8\x1e\x7d\xd9\xfa\xa6\x07\x22\x15\x7a\xd9\x68\x5f\x03\x78\xce\x5a\x7e\x42\x03\x78\xd6\xbe\x12\xa9\xd2\xce\x65\x25\xc0\xf3\x02\x5c\x36\x40\x6a\xca\x37\xa6\xfb\x22\x66\xff\x72\xbc\x17\x3e\xf3\x7f\x7e\x59\x22\x66\x63\xbe\x95\xeb\xf2\x36\xa2\x55\x3f\xab\xb2\x98\x0b\xc7\xd5\xc0\x2a\x79\x73\x34\x0c\x8b\x6d\xdf\x4c\x65\xe3\x60\xff\xaa\xdf\xac\x91\x7d\x9f\xbb\x27\x1b\x98\x6a\xa4\x60\x6f\x26\xaf\x94\xc8\xf4\x4d\x53\x4d\x06\x03\x69\xd7\x16\x09\x43\xa4\x2d\x71\x3c\x9d\x0f\x98\x23\x63\xb8\xcf\x4b\x3d\xc7\xd1\x15\x85\x06\xca\xc8\x31\xc3\xea\x3d\xe4\x37\x7d\x9c\xce\xa3\xc0\x95\x25\x9f\x4d\xaf\x51\x8e\x73\xa1\x21\x2a\xb9\x3f\xfa\x57\xd1\xd4\xc7\x30\x74\x70\xea\xb8\x92\x26\x96\xd3\xbf\x71\x08\x52\x8d\x0e\xa3\xa8\x2f\x0a\xf6\x05\xb5\x65\x71\x70\x8c\xd6\xe7\xa3\xb2\x70\xbe\x58\x7d\x1b\x0e\x9e\x77\xe1\x5b\x93\xef\x2c\x6a\x4d\x49\x46\x9e\xd2\x0e\xcd\xbd\xb3\xa5\xda\xd1\x0c\x44\xe0\x3f\xd8\xd6\x56\x10\x57\x6f\x05\xbf\xdf\x5c\x0f\xfa\xef\xf6\x17\xf6\xad\x80\xd5\xde\xa2\x61\xe3\xe2\xaf\x26\x70\x06\x26\xf3\xe7\xe3\x56\x78\xdf\x9a\x03\x2c\x81\x0d\xe8\x7b\xec\xa3\xf2\x3d\x7b\xae\xb5\xe6\x90\x62\x5f\xb2\xda\xe1\xb9\x98\xbb\xa7\xc3\xe4\xe4\x6f\x14\xdc\xf2\x62\xa3\x61\x01\x69\x34\x32\x4d\xd4\x20\x55\xc1\x75\xdc\x4b\x04\x21\x86\x1f\x71\x97\xd3\xc8\x56\x5d\xb3\x58\xc7\x54\x4d\xb4\xab\x0f\x67\x34\xc7\xc9\x3e\x65\x77\xc6\x94\x0c\xb4\xa4\x77\xf7\x7c\xa0\x59\x8a\x6c\x89\xf6\xe5\xd3\xc9\x9e\xbf\x9f\x63\x2c\x75\x6a\x0f\xd4\x68\xbc\x28\x7b\x41\xbf\x0d\xc3\xd6\x05\x86\x4a\xd6\x03\x59\x41\x5d\xf2\x8a\xd5\x7d\x27\x5f\xb4\x7b\x07\xe5\x6d\x05\xa9\xc2\x88\x6f\xce\x91\x05\x72\x85\xa8\x97\x7f\xba\x97\x7b\x6c\xd5\x00\x05\xe1\xf3\x26\xef\xcc\xd3\xa4\xb7\x8c\x78\xad\x3f\x18\x32\xcf\x82\x92\x7a\x6e\x0f\x23\xe2\x1d\x2b\x8b\x55\x2a\x75\x7b\x2a\x84\xef\x2b\x03\x78\x5c\xf8\x9b\x4d\x88\x5c\x6c\xeb\xa0\xad\x15\xe1\x2c\x2c\x4c\x2b\xa6\xa6\x94\x6d\x99\xcf\xf2\x85\xd8\x84\xf3\xb9\xd4\xf8\x52\x39\x5f\x98\xfe\x92\x73\xf1\xf9\xb9\x5e\x34\x58\x0d\x5e\xd2\x22\x98\xf7\x0a\x61\xf5\x43\x16\xbd\xae\xe2\xbe\x29\x89\x4d\x6a\x92\x92\xad\xe7\xb9\x3c\x65\xb9\xa9\x15\x80\x54\x9f\x11\xeb\x61\x60\x56\xc4\x02\xba\xde\xae\x62\xc4\x14\x9b\x67\xe8\x7e\x5a\xf2\xb1\x86\x5d\x67\x48\xab\x16\x48\xba\xc9\xc4\x10\x55\x2b\xb1\xc6\x4c\xc6\x53\x1d\xe8\x7c\x42\xfc\xb8\xca\x07\xcf\x6d\xcd\xc2\x27\x78\x2e\x02\xcd\x07\x5a\x04\xaf\x30\x84\x90\x06\x4f\xe2\xf8\x45\x91\x3d\xdb\xd5\x5d\x54\xff\x63\x8c\xe6\x70\x96\x2f\x74\xaf\x45\x98\x57\xd3\xa0\xc3\xb2\x93\xa0\x72\xe3\xdc\x18\x80\x42\x62\xde\xe4\x2e\xd3\x5f\xd3\x28\x71\x81\xcb\x52\xd7\xa5\x5b\x56\x15\xea\xba\x44\xff\x0f\xbb\x2c\x7a\x2d\x4a\xae\xd2\xc0\xe7\x4f\xd1\x3a\x5a\x18\x45\xc9\xb4\x8b\x51\x34\x2f\x81\x78\xe3\xbe\xd3\xe8\xb2\x8d\x18\x6c\x0a\x9f\x9a\xad\x28\x1b\x77\x8a\x15\xb3\xca\xec\x38\x53\x88\x9d\xfc\x70\x31\x3d\x66\xd4\xc0\xc1\xe6\x9d\xef\xdd\x0b\x2e\x75\x7e\xfa\x74\x2b\x7c\x50\xe7\x13\x6e\x11\x3f\x9f\x08\x4b\x76\xa7\x0f\x92\x5e\x18\x5d\x5e\x7a\x1d\x29\x82\x02\x28\x4a\xb2\x32\xdc\xdc\x6f\xfb\x9f\x3e\x71\x81\x16\x26\x18\xd1\xc2\xb0\xc6\x37\xbd\x5e\x96\xce\x21\xad\x48\x1b\x43\x7c\x8e\x41\x32\x19\x43\xfe\x09\x57\xef\x8f\xfb\x70\x3c\xc6\x8a\x7d\x39\x61\x1f\x5b\x31\xfb\x11\x67\x5d\x69\x40\xa2\xfd\xe3\x17\xbd\xe2\x67\x57\xe6\x3a\xea\x48\x35\x9c\xb6\x6a\xeb\xa9\x34\xd6\x43\x80\xbd\xf1\xb7\xb7\x19\xc4\xef\xa2\x39\x4c\x97\xb8\xc3\x6a\xdc\x72\x30\x39\x49\x8f\x4f\x9f\xce\x27\x1e\x18\xfc\x37\xf6\x56\xde\x6a\x05\xa2\xb1\xaf\xd8\x22\xd2\x71\x71\x2d\x83\xe5\xf8\x1c\x4d\x40\x30\xae\x33\x6a\xf8\x9a\x91\xc8\x6c\xc6\x03\xa1\xf6\xa9\xf9\xf8\x76\x05\x54\xcf\x43\x50\xe2\x79\x98\x9f\xc3\xc9\x38\xe0\x9e\x87\xb9\xee\x79\x50\x7f\x82\xb9\xe9\x79\x98\x97\x7a\x1e\xe6\x9f\x3e\xcd\x4d\xcf\xc3\x5c\xf7\x3c\xcc\xc7\xcb\x26\x9e\x07\xea\x29\x12\xe6\xc1\x4e\x04\x52\x00\xbd\x4f\x9f\xe0\xca\x03\x73\x0f\x84\x0a\x67\xcc\x0d\xbf\xc0\x9c\x7b\x1e\xb4\xeb\x4f\xe6\x45\xcf\x43\x28\x3d\x0f\xf3\x6a\xcf\x83\xf9\x05\xbb\xda\x46\xba\x38\x27\xc3\x63\x9e\x07\x9f\xa9\xb0\xdc\xbb\x05\x42\x30\x57\xd4\xd1\xac\xd2\xe4\x14\x83\xac\xde\xe4\x54\x26\x07\xdc\x17\xfb\xd3\x6f\x2f\x1f\xbd\x7e\xf7\xdb\xc5\xdf\x6a\xa0\xc2\x95\xb2\x90\x15\x4e\x12\x7b\xe4\x55\xe1\x24\xe5\x80\xe2\xec\x40\xed\x1b\xe7\xe9\xb0\x78\x74\xda\x30\xa0\x2d\x25\x7f\xdb\x9c\x39\x69\xb2\xe6\xbe\x6f\x99\xc4\xfb\x60\x0b\x61\x36\x8c\xad\x72\x13\xdf\xa7\xc7\x90\x9e\x28\x26\x53\xf1\xfd\x16\x2a\x35\xc1\x1f\xe2\x1e\x07\xb8\xcb\x3a\x90\x0d\x85\xbc\x88\x1f\x28\x6d\x8d\xbf\x35\xce\x1e\xe8\x29\x2d\xd0\xe3\x26\x01\xa8\xfc\xb8\x19\x8f\xc7\xc9\x13\xdc\x41\xf2\x74\x43\xe6\xe9\x36\xea\xf0\x4b\x74\xa3\x97\x97\x57\xf9\xde\x05\x41\xe2\xf1\x6f\x21\xe0\x4f\xc6\xc9\x03\x59\x67\x9d\x59\xc6\x3a\x3e\x6b\x41\x54\x36\xbf\x15\xd0\x93\xb7\x1f\xe0\xcd\x08\xf1\x63\x17\x4a\xff\x71\x92\xd7\x67\xb7\x1c\x8f\xe8\x89\x6c\x10\x9c\xc3\x89\x37\x1a\x8c\xc7\x63\xf1\x05\xd6\xbd\x27\x7e\x4f\x46\x96\x68\xcf\x02\xc2\x04\x2b\x70\x3e\x69\xb2\xd1\x04\x08\xe2\x2e\x8b\xb1\xbc\x2f\xbb\xcb\xdf\x82\x77\xc7\xaf\xcf\x4e\x0e\x5a\xbb\x5b\x4b\xb0\xfe\xc8\x41\xe4\x17\xa5\x76\x21\xe4\xe7\xc0\x13\x34\xde\x94\x42\x3d\x5c\xa4\x1f\x73\x65\xd9\x86\x29\x68\x66\xce\xbd\xcd\xbf\x61\x7b\x5c\xc1\x7f\x54\x51\xe8\xda\x81\xd2\xb7\xda\x7b\x0a\xf3\xba\x15\x88\xe1\xb6\xe8\xb8\x74\x82\xba\xc1\xcc\x47\x78\x97\x6d\xe5\xf7\x85\xc9\xae\xfe\xda\x7f\xf5\xcb\xf3\x3d\xdc\x9a\xc9\xe4\xf4\x6d\x6b\xaa\x4a\x48\xb4\x6d\x48\xe8\x30\x0a\x5f\x52\x27\x38\x0f\x58\x6b\x11\xa3\x48\x3b\xd7\xf3\xc3\xf0\x24\x90\xd5\x66\x99\x2b\x95\x6f\xe8\xf4\x02\xfc\x08\x03\xfa\xdb\x5b\x81\xeb\x28\x8e\x9f\x31\x27\x7b\xeb\xef\x70\x21\x58\xf9\x14\xf5\xeb\xb5\x46\x66\x56\x09\x3b\x5d\xde\xa3\x42\x2b\xfe\xaf\xdf\xbf\xf9\xe1\xf2\xd1\xe5\xbd\x62\x3d\x85\x42\xf7\x82\xf3\x1e\xa8\xba\xed\x03\x9d\x0d\xff\x42\xfa\xaa\x72\x61\xa1\x16\x8f\x2b\xae\xb8\xe3\x31\xe1\x9e\xf4\x92\x9d\xd3\xe1\x13\xf6\x8f\xfe\xad\x11\xbb\xb8\x32\x38\x77\xdd\x85\xc2\x18\xd8\xe8\xe4\x66\xfc\x7b\x4f\x38\x77\xf9\xf7\x5f\xff\xfe\xd7\xe9\x4d\xfb\x40\x28\x2d\x3a\x69\x28\x4c\xa6\x3c\x1b\x2e\xff\x53\x00\x9c\x82\xe2\xa3\x2a\x9b\xb2\xd7\xe8\x05\x19\xa4\x54\xfd\x1a\x57\x23\xea\xde\xb3\x42\x82\xe4\xb6\x51\xd1\xbb\x0a\x15\x41\x44\xfc\x5b\xcc\x4f\x6b\x2e\xcc\xed\x2d\x49\xda\x5e\x49\xb0\x3c\xeb\xb7\x07\x94\x65\x9b\x26\x18\xf9\x49\x46\x13\x0d\xd4\x35\xb0\x6a\x1b\xe2\xce\x0d\x5b\xd9\xf8\x76\xc5\x2f\xd0\x59\x24\xbf\x57\x55\x80\xf5\xb4\x04\x3c\x5b\xff\xd2\x20\x40\xdf\x9f\xfb\xc1\x2c\x4a\x44\x8c\x36\xff\xd5\xcb\x70\xba\xe8\x08\xcd\x5e\x3c\xca\x95\xfb\x9d\x1d\xb6\x12\x33\x14\x88\x4b\xda\x7d\xde\x53\xde\xd4\x58\x59\xcc\x51\x82\x21\x5a\x20\x81\x9a\x9f\xa1\x00\xdc\xa6\xc9\xbb\x9c\x32\xb9\xa8\x8f\x69\x4c\xfe\xe9\x32\xc3\xe9\x9c\x17\x2e\xc8\x29\xe8\x82\xdb\x10\x62\x3f\x8a\x47\x70\xe5\x3d\xe0\x35\x0b\xf2\xdb\x1d\xec\xe5\x99\x10\x6f\x10\xc5\x73\x85\xe1\xa7\x4f\xb0\xc7\x89\x27\xcd\x3c\x78\xfc\xed\xad\x65\x7b\xd3\x28\x7d\x8e\xe9\x99\x39\xe1\x14\x32\x2f\x77\xd8\xbf\x80\x6e\x7b\x18\x7e\xc4\x00\xf6\xe8\x17\xbd\x95\x07\x4a\x62\xe5\xa1\xb7\x02\x69\x42\x37\xb5\x7c\x8e\xb0\x77\x7b\x99\xa2\x0e\x63\x4a\x39\xed\x5c\x3f\x01\x88\xd2\xe3\x04\x21\xff\xa6\x93\x7c\x3b\x78\x92\x74\x07\xa3\xbe\x07\xfc\xf1\xe0\xcf\xfe\xff\x4d\xfe\xec\x3f\x7a\xe4\xa1\x73\xbf\x3b\x98\xe4\xaf\x9e\xfb\x93\x5c\xaf\xe2\x6c\x72\x8e\x27\x84\xab\x10\xd9\x41\x57\x6b\x8a\x31\x65\x09\x00\x2a\xff\x70\x56\x38\x23\xb7\x3e\x7d\x32\x58\xcb\xc7\x50\xe7\x11\x72\x0d\xe1\xce\xda\xb2\x8e\xce\xb5\x2b\x20\xa5\x2b\x5b\x4a\x85\x9c\x40\x38\x19\xe3\x15\x50\x25\x24\x2d\xbb\x83\xa5\xe0\x39\xe6\x3b\xb4\x75\x63\xea\x94\xc6\x39\x99\xd5\xb6\xcd\x87\x8d\xa6\xe5\x1b\xd5\x99\x20\x72\x8c\x64\xfb\x21\x97\x95\xd4\x94\xb2\xf7\x76\x76\x70\x6f\xc1\xf8\xff\x19\x5b\x0d\xc5\x2b\x1d\x4e\x43\xd1\x46\x07\xae\x51\xb8\x83\xce\xe9\x7d\x39\x58\xd3\x93\x24\xba\xe8\xff\x54\x92\x37\x51\x7e\xb0\x72\x27\xe8\x44\x07\x47\x6f\xec\x6d\x6e\x04\x88\x5e\x77\xe4\xb1\xb8\xb2\x28\x99\xb6\xf7\x8c\xe4\x53\xb0\x95\x03\x8e\x9f\x66\xcd\x8f\xb8\x8a\xc3\x27\xba\xec\x48\x1b\x31\xdb\xf9\xe9\x1e\xc0\x36\x27\xea\xba\x81\xe3\x87\xfd\xc2\xc1\x44\xab\xff\x3e\xe1\x27\x08\xff\xb4\xb8\xdc\xc9\xdb\x01\xea\xe3\xc2\x54\x2d\x5a\x49\x52\xfc\x03\xbb\xb3\xb3\xd3\x81\xe3\x87\x8d\xda\xca\x5f\xf2\x8a\xdb\x9d\x32\x45\x6b\x08\xa2\xd8\xbf\xe8\x26\xfe\xd5\x7d\x59\x2b\x71\xf2\xd3\x77\x3f\x67\xc3\xd7\x95\x20\xe3\x55\xa1\x4d\x89\xcf\x42\x9b\xf6\xc0\x81\x51\x1c\xeb\x80\xc5\x13\xa8\x68\x20\x6e\xb7\x2b\xec\x74\xdd\xeb\x28\xc4\xb3\x11\x83\xe2\x21\x0f\xba\x7f\x76\x81\x7a\x3f\x86\x97\x98\xdf\x7e\x5c\xbc\x3b\x83\xd1\x74\x26\xee\x1f\x17\xef\xe3\x74\xc1\x6f\x1e\x29\xe6\xeb\xc7\x13\x0d\xc4\x8c\x47\x1b\x52\x2b\x17\x70\xcf\x20\xd1\x5b\x7c\xc4\x80\xd5\x58\xa9\x4d\xb5\xef\x7c\xe6\xcc\x1a\x60\x07\x34\x5e\xc5\x75\xfc\x24\x9a\xfb\xd4\x79\x43\x83\x35\x0a\xf8\x93\x87\x14\x88\x95\xa2\xab\x4e\xec\xb5\x63\x9a\x44\x68\xa8\xd5\x6c\x06\x07\xc5\x1f\x07\x60\xb0\xbf\x4e\x60\x86\xe2\x38\x38\x50\x46\xae\xc6\xa0\x1e\x96\x44\x21\x14\x6b\xab\x15\xaa\xa4\x19\x05\xef\x74\xfd\x40\xbd\x59\x86\x07\x33\xb0\x8e\x29\x8f\xbc\xc8\xfb\x53\x0d\x26\xa2\x76\x68\x86\xe0\xa5\x35\xa6\xa8\x11\x5a\x88\x98\x2c\x15\xa9\xc8\x68\xd7\x84\x20\xca\x07\xb9\x79\xc5\x51\xd5\x34\x2b\x90\x2b\xb0\x7f\xe1\x4e\x4a\xcb\xf9\xf5\x27\x15\xb5\xfb\x4c\x3c\x82\xbe\x68\x88\xae\x10\x22\xd8\xa2\x94\x7a\x37\xca\x2a\x37\x02\xf7\x7d\xb1\x38\xde\xd6\xa7\x1d\xb8\xef\x17\x7e\x22\x89\xa8\x21\x47\x7f\xb9\x5e\xd5\xd5\x64\xf2\x5d\x83\x17\xca\x03\xb8\xd6\x2e\xd0\x53\x13\x8b\x63\x89\xb5\xab\x2b\xda\x2a\x95\xee\x2c\x5e\x4e\xa3\xcb\x1b\x11\xba\xcc\x73\xe9\xe5\x8a\x53\x0b\xfc\x89\x8b\xef\xd2\x85\xf2\xeb\x7b\xba\x57\x2b\x17\x5e\xc1\x4b\xf5\xe7\x2f\xe4\x24\x50\x2b\x06\x46\xd9\x89\xba\x99\x4e\x97\x51\xb8\xbd\x72\x81\xda\x01\xbc\x15\x49\x89\x65\xc5\x93\xd5\xa7\x89\x43\x75\x35\x02\x95\x41\x8e\x1e\x0e\xda\xda\x01\x08\x51\xec\x35\x03\x37\xb0\x4d\x7f\x93\xf8\x57\x79\xa3\x90\xbd\xdf\x71\xff\xcb\x7d\x24\xbf\x29\xf2\xe6\xe9\xdc\x75\x8a\xcf\xc6\x51\x2f\x67\x0d\xd9\xa8\x45\x8c\xd2\x27\xf9\x61\x9f\xf5\xfc\xa7\x45\xe8\xe3\xb2\x72\x7b\x68\x99\xf4\xb2\x60\x06\xc9\x0c\x77\x5c\xff\x12\x43\xf4\x96\xe7\x61\x74\x84\xe1\xbc\x75\xc7\xbc\x15\x60\xd7\x35\x0d\x0d\xee\xec\xc8\x0e\x73\xe9\x4b\xc4\xe9\x80\x5b\x8d\x71\x47\xb0\x97\x5e\x5e\x66\x10\xd3\x5f\x40\xe5\x71\x79\x8b\xfc\x00\xfa\x72\x90\xf7\xd8\x4f\xa0\x2c\x1d\x79\xeb\x5d\xba\x58\xdd\x75\x11\xc8\x75\x04\x58\x03\x92\xd1\x96\x06\xc0\x4a\xcf\x2b\xcf\x28\x2d\x98\xf7\x6c\x8f\xb3\x6a\x3c\x09\x84\x61\xd6\x45\x90\x17\x32\x83\xb6\x27\x63\xff\x26\x5d\xe2\x6c\x77\x8a\xe8\x2e\x91\x83\xa9\x59\x12\x0a\x58\xf2\xf1\x67\x4a\x26\xf8\xf9\xe6\xf0\xa7\x8b\x5f\xd3\x9f\xed\xa2\x75\x00\xe3\x58\xa9\xdb\xd3\x30\x91\x80\xad\x96\x89\x56\x0a\xbe\x38\x21\x4e\x98\xce\xbb\x08\x06\x37\x41\x1c\x25\x53\xa7\x08\xf2\xbb\xc7\x76\xfe\xae\xc0\x0c\x54\x04\x56\x4d\x56\x3d\x98\x98\xa2\xfd\x11\x03\xb8\x54\x84\xef\x43\x79\x81\x9d\x41\x1f\xf5\x0a\x89\xfb\x45\x51\x4c\x0f\x98\x76\x11\xcc\xa2\xdf\x4b\x60\xff\xf9\xbd\x82\x34\xad\xe5\xea\x5a\xc2\x50\x74\xc4\xe7\xc7\x6b\x04\x8e\x07\x7e\x8e\xa1\x39\x64\xe1\x33\x4a\x71\xad\x22\x68\xad\xdf\x10\x76\x35\xef\x6f\xc3\xa8\xcd\xea\x7a\xee\x14\xff\x13\xfa\xb6\xa0\x6f\x79\xdf\x8e\x0e\xe6\xd6\x0f\xaa\x29\x90\x69\xed\x98\xca\x26\x66\xaf\x65\xd4\x78\x3e\xe4\x3c\x2a\x41\xe2\x5e\xe6\x63\x3c\x51\x2e\x6d\x5a\xf2\xd0\xbc\x70\x2c\xb6\xa0\xc4\xc7\xd1\x15\xec\x66\x01\x4a\x19\x6a\x8c\x92\x34\x37\xe5\x09\xe1\x4f\xa9\x49\x38\xc1\x5d\xc6\xe1\xee\x53\xf6\x34\xd5\x6d\x95\x9f\x98\x8a\x4b\xfc\xd7\xa9\x84\xd9\x0c\xe2\x88\x62\xa1\xfc\x0e\x4f\x45\x60\xf9\xb9\x8b\x69\xbd\x21\xa6\x49\x72\x1c\xe9\x81\xc0\x91\x1e\xda\x9d\x2f\x5a\xbb\x55\x90\xf6\x96\x0f\xb6\x05\xc8\xb5\x30\x1d\x25\x21\x57\x5f\x35\x8d\x75\xbf\xf8\xe3\x80\xa9\xc7\x6b\xa9\xaf\xec\x93\xc3\x21\xdd\xad\xb8\x9a\x8a\x6f\x94\x02\x4a\x95\x30\x6a\xae\x48\x07\xb0\xe8\x8f\x8d\x17\x4c\x23\x50\x5c\x91\xf2\xc0\xba\xc8\xf2\x3e\x26\x4a\x5d\xf4\xcf\xb3\x82\xc2\xca\x15\x54\x04\x88\x2d\x1b\x36\x83\x42\x17\x95\x26\xe5\x81\x62\x53\xba\x78\x5d\xe2\x12\xde\x33\xd9\x73\x5d\x80\x66\x33\xb3\xc4\x4e\xe6\x35\xe1\xd4\xd6\xd9\x50\xca\xa0\xd5\x6a\x67\xba\x4e\x43\xcb\x4b\xfc\x95\x95\x83\x9c\xf9\xd9\x89\x3c\xe2\xa9\xf6\xc6\x75\x29\xb6\x30\x14\x95\x2b\x4d\xba\xd7\x51\x12\xa6\xd7\xec\xad\x53\x5f\xd4\x04\x7c\xcf\xb7\xb0\x33\xb6\x83\xbd\x67\x9b\x09\xd7\xe0\xf8\x2f\xa6\xee\xbd\x27\x22\xcd\x76\x14\x34\xab\x80\x29\x74\x35\x90\x8d\x65\xf0\x61\x1e\xcd\x4d\xd1\xbd\x7c\xfc\x12\xc3\xf9\x19\x19\x1c\x8b\x29\xae\xd4\xe8\xe2\x22\x5c\x9a\x8c\x02\x04\xb7\x2d\x54\x39\x66\xca\x1c\x0c\x0e\xfa\x00\xa5\xd7\x5c\xbe\x3f\xe8\x83\xb9\xff\x51\xfe\xe8\x03\x3e\x5d\x14\x1f\x00\xe4\x34\xde\xa2\xee\x57\x0c\xf3\x60\x72\x66\x97\xc9\xc8\xee\x84\xfa\x10\x25\xf1\x3a\x6c\x4c\x53\xa9\x92\xd1\x71\xb8\x42\x55\xcb\xaf\xcb\x41\xb9\x1e\xeb\x81\xd1\xac\x49\xfb\xb1\xea\xd3\x8c\x21\x76\x92\x71\xd6\xa3\x35\x2b\x58\x83\x4a\x60\x4a\x1e\xf7\xc9\xa8\x33\xa6\xc9\x0c\x9d\xe4\xd1\xd8\xfd\xf3\xef\x5d\x3a\xef\x23\x67\xe0\x7a\x20\x59\x6d\xa6\xd9\x72\x3d\xb0\x99\x76\x2b\xdc\xc4\x4c\xfc\x54\xbb\x7e\x7e\xcb\xd4\xab\x91\x6c\xe7\x2a\x82\xd7\x44\xeb\xe9\x78\xab\x09\xd1\x25\x09\x01\x0c\x7c\xbb\x8e\x42\x41\xe0\xbe\x17\x86\x8c\xb9\xff\xf1\x2d\x03\xb1\x97\x8c\xe2\x6a\xe1\x37\x62\x3a\x2d\xf3\x91\xb9\x2c\xe5\x05\x17\x6e\xe6\x6d\x79\x0f\xa2\x4b\x0a\x9c\x44\x67\xe0\x07\x1f\xcf\x7a\x73\xff\x63\x67\xcf\x98\xdf\x1e\xeb\xd0\xa7\x4f\xe7\x13\xe0\x32\x6f\xb3\xeb\x79\x0f\xc4\x1b\x51\x42\xc3\x75\x41\xf1\x4b\x0a\x5b\xfc\x77\xf2\x68\xf8\x78\xc5\x26\xf3\x96\xab\x07\x98\xa8\x96\xd4\xa1\xcb\x94\xf4\xf5\x9c\xcb\xea\x66\xc4\x7b\x9b\xbd\x85\xd3\x28\x63\x69\x3b\x52\xf0\xb6\x58\x18\xd4\xdd\xcf\xf6\xaa\x38\xac\x3c\x6f\x05\xde\x53\x55\xf3\xad\xd4\x34\x0b\x9d\x8d\x32\xee\x96\x86\x21\xf7\x67\xcb\x2b\x51\x32\xfd\xf4\x49\x90\x32\xfb\x0b\xcb\x7f\x1f\x76\xbc\x27\x0c\x43\x05\x32\x87\x51\xc7\x1b\xb1\xe4\x20\xb6\xf8\x58\xf2\x8d\xe7\xe9\x00\x83\xd1\xef\x50\xd3\xee\x85\x0f\x47\xe3\x61\x90\x58\xb8\x98\x30\x69\x97\xf0\x22\x9b\xf6\x44\xbc\xeb\x8f\x07\x20\x1e\xd3\x9c\x99\xef\xd2\x65\x12\x46\xc9\xf4\x94\x8a\x79\x6f\x29\xce\x0b\x88\x8a\x6d\xfd\xe9\x32\x4d\x31\x44\xe7\x28\x8d\xe1\xd8\xe5\xfb\x7f\x94\x5c\xa6\xee\xe4\x4f\x1e\x48\xc7\x71\x0f\xa7\x8b\x47\x51\x8f\x89\x8b\x8c\x05\x1e\xf9\x60\x29\x31\x04\x7b\x51\x92\x40\xc4\x6e\x74\xd3\x07\xdc\x2e\x83\x3b\x2a\x9f\x4b\x76\xec\x83\xa5\x7d\x57\x31\x36\xab\x84\x7f\x8f\x99\x59\xaa\xb6\x28\xbe\x0d\x06\xa5\xdb\x60\xf9\x7e\xc5\x57\x0b\xae\xdb\xaf\x02\x65\xbf\x82\x3b\x3b\x1d\x5c\xd8\xaf\x30\x0f\xcf\x59\x52\x83\x16\x4d\xe9\x14\x9e\x76\x76\xe9\x8c\x1e\x9d\x6f\x52\x1e\xb2\xe2\xad\x56\x80\x8a\xa0\xda\xfc\xab\xa8\x3f\x14\x3e\x91\x3c\xf1\x22\x42\x19\x3e\x49\x82\x59\x8a\x3a\xd0\x02\xfe\x28\x07\x61\x06\x91\x7c\x3b\x50\xb2\x81\xf2\x30\x91\xc1\xe4\x89\xfa\x63\x74\xbb\x22\x1c\xc4\x58\x0e\x23\x11\xed\xf3\x0d\x46\x3d\xba\xb9\xf5\x7e\x7f\x49\x86\xc9\xb3\x77\x30\x9f\xf3\x9d\x1d\xf1\x97\x20\xcd\xce\x0e\x7c\x38\x2e\x6c\x1a\x42\x68\xf1\x84\x51\x2f\x2b\xdc\x02\x0b\x1f\x65\xf0\x65\x82\x69\x0e\x83\x88\xfc\x17\xcd\x03\x34\x56\xc8\x91\x66\x30\xa3\xa1\x41\x2e\xd9\xa3\xfc\xfc\x56\xc6\x20\x24\x3b\x09\xcb\x01\xf7\x1e\xf8\x65\x4b\x80\x72\xb3\xaf\x71\xf3\xb7\xed\xd6\x44\x55\xcb\x4f\x48\xcb\x7e\x96\xbd\x8a\x32\x1a\x6e\xd9\x71\xfd\x8b\xf4\x0a\xba\xde\x48\xbd\xc1\x02\x45\xe4\x3d\x60\x90\x7a\x00\xc4\x14\x8c\xd1\x0a\xc6\x19\x74\x4a\x69\x47\x67\xc5\xb4\xea\x45\x8d\xad\x7a\x2c\xac\x2a\xb3\x99\xf4\x2a\x2c\x6b\xdb\xb3\xa9\x25\xd5\x36\xb5\xc1\xee\x87\x17\xbf\xbc\xdc\xfb\xae\xc4\x5d\x9d\x2c\x96\xf8\x65\x98\xa3\x03\x17\xac\x6b\xb6\x60\xca\x7d\x4b\x16\x53\x5f\x35\xb5\x51\x25\xe9\x3a\xc2\x33\x41\x1d\x47\xb5\x9d\x95\x79\x71\xef\x85\x59\x66\xbf\x81\x59\x66\x0b\xa6\x95\xe6\xe6\x13\xfa\x09\x56\x32\xb9\xc4\x45\x6b\x56\xe4\x73\x0d\xd6\xec\x32\xb3\xe3\xfe\x84\x28\x1a\xe9\x74\x1a\xc3\x6e\x1e\x05\xf0\xbe\xbc\x96\xa5\x85\x40\xec\x83\x47\x05\x1f\x77\x49\xf5\xb2\xb5\x80\x0e\x8c\xe9\xb6\x59\x21\xfa\x6d\xac\x10\x5b\xb6\x44\xec\x6b\x98\x06\x7b\x75\x6a\x69\x31\xab\xbf\xb9\x21\xc1\xee\xbe\xce\x7d\xb8\xa6\x93\x55\x2f\xfd\x22\xad\x49\x96\x7c\xa1\xb3\x59\x7a\xed\x70\xf6\x90\x5c\x57\x52\xb7\xb7\x59\xce\x7d\xed\x32\xb5\x10\xc0\x0d\xd2\x98\xf6\x0c\xb8\x7b\xa5\x24\x28\xe6\x49\xd9\x4a\xe9\xee\x59\xc0\x1f\x86\x34\x49\x33\xcd\x14\x20\x14\xbd\xbc\xe9\x50\x12\x4c\xd4\xf3\xdd\x07\xfb\xfc\x57\x11\x08\xd3\x46\x5f\x6b\x15\xde\x7e\xd1\x48\x03\x24\xcb\x68\xab\xa3\x51\xce\x97\x49\x88\xea\x7a\x17\x77\xc3\x2f\xdf\x47\x21\x6c\xc6\x2f\xcd\xeb\x72\x34\x58\x93\xf2\x8b\xeb\x40\x51\x48\xa3\x56\x71\xc5\x96\x75\xa8\xe1\x4a\xae\xa8\x64\x50\x72\xa3\xc9\x2a\x2a\x7e\x9e\x74\xd6\x66\xf7\x6a\x10\xa8\xd0\x30\xa5\x58\xc9\x13\x90\x91\x04\x5d\x38\x5f\xe0\x1b\x8e\xc4\x2f\xa3\x17\xaa\x62\x09\xa4\x91\x2c\x86\xad\xf2\x0c\xac\x22\x94\x16\x60\x80\x2a\xcd\x51\x49\x59\x80\x01\xce\x8d\x52\x75\x96\x28\xb1\x7c\x37\x4a\x31\x28\x0f\x2d\x90\xaa\x6a\x51\x53\x69\xa9\xa2\x30\x78\x37\x1e\xb9\xcf\x01\x22\x12\x40\xc3\x9a\x0d\xd9\x15\x35\x90\x5d\xa7\xdd\x38\xca\xee\x4d\x62\xcf\xfc\xd1\xd5\x8f\xbf\x3d\xef\xff\xc3\x2e\xa4\x62\x7f\x9a\xe5\x12\x6a\x9e\xde\x2f\x2e\xe4\x8e\x60\xba\x73\x84\xdf\x91\x36\xb2\x97\x44\xd5\x00\xd4\xb7\x64\x71\x0d\x73\xef\xca\x40\x15\x9d\x8a\x58\x4e\x43\xb2\x77\xb8\xef\x68\x0b\x45\x84\x20\xbd\xca\xa5\xf1\xe2\x51\xf5\xf3\x9b\x09\x5d\xc7\x6a\xec\x15\xb3\x3f\x4d\x26\xe4\xbc\xd9\x5c\x92\x1b\x92\x7f\xf3\xc0\xbe\xf3\xe1\x11\x60\x15\xe9\xca\xbb\xdc\x20\xfa\x8f\xef\xc4\x07\x06\xe0\x94\xe0\x43\xb7\x50\x96\x6c\xbf\x0e\x38\xc9\x12\xf2\x47\x71\x03\xd5\x6a\xa6\x4a\xeb\x83\x23\x2a\x22\x14\xf5\x8e\x81\x40\x26\x93\xc8\x0e\xf9\x5c\xd9\x35\x11\x3d\xcd\x2b\x5f\x55\x3d\xf1\xbd\x9e\x84\xe9\xd4\x66\x40\x13\xd1\x39\x66\x19\x5b\x9d\x3d\xce\xa3\x85\xda\x01\x15\x2a\x41\x01\xb5\xcc\xf4\x74\x95\xc3\x71\xd9\x43\x43\xdb\x8a\xe7\x9a\x88\x30\x90\x30\x18\x35\x27\x5a\xcb\x93\xcb\x9a\x0b\x50\x7f\x71\x50\x9f\x36\x80\xd3\x34\xc6\xd1\x42\x29\x88\x83\x4b\x4f\x37\x0d\xc3\x89\x68\xb2\x74\x97\x92\x0e\x22\x2c\x82\xf9\x96\x09\x3b\x4c\x5b\x1f\x83\xea\x6e\xfc\xc5\x90\x39\xb8\x6a\x78\xbf\xc0\x18\xde\xee\x06\xbf\x2d\xae\x7f\xfc\xa5\x06\xea\xa5\xc2\x5c\x31\x50\x55\x07\x96\xac\x32\x38\xb4\x68\x10\x79\x16\x8b\x7a\x53\x0b\x80\xe7\x51\x3e\x0a\x44\xae\x46\x33\xae\x55\x0f\xf5\x37\x2c\x0a\xc2\x7e\xa9\x17\x77\x22\x4a\x85\xab\x2a\x01\xdb\x99\x0e\x0d\xb4\x3e\xd1\x80\x18\x5c\x52\xac\xb9\x6c\x2e\x2e\xb5\xe0\x33\xe9\x99\xa6\x16\x34\x1a\x4f\x75\x57\x44\xe3\x96\xae\x18\x38\x38\x43\x0d\xf6\x51\x6c\x3f\x55\xf8\x82\x86\x9e\x6f\x02\x40\x37\xf7\xfc\xaa\x4e\x5d\x29\xf5\xe6\xa1\xbb\x14\xbd\x4d\x83\xec\x6f\x8b\xcb\x6f\x59\x47\x5b\x09\x9a\xad\x93\x64\x15\xf7\xab\x70\x9c\x3e\x1c\x94\xc8\xb7\x69\x72\x11\x2f\xd1\x9d\xc8\xbc\xdc\x71\x44\x36\x34\x98\x40\x94\xe5\xcf\xc8\x4b\x9d\x4d\x13\xdd\xf3\xd6\x85\x1d\xd8\xab\x4c\xe5\xad\xcd\x9b\xa7\xe4\x62\xde\x27\x3f\x0c\x4f\x09\xab\xbd\x5e\xe2\x2c\x0a\xe1\x2b\xfe\xa5\x8e\x37\x2a\xff\x74\xc9\x3b\xc5\x2e\x14\x5f\x2e\x0c\xc8\x0f\xc3\x3c\x16\x37\x4c\x03\xda\xd3\x8e\x27\x16\x00\x80\xe3\x6f\x73\xd5\x21\xca\xf8\x27\xd9\x2b\x74\x01\x02\xe1\x54\xf2\x94\x2a\x52\xb6\x07\x2d\xf5\xa3\xd4\x77\x3b\x3c\x43\x79\xb1\x54\x1c\x14\x96\x8b\xe3\x87\xdc\xd8\x2e\xd5\x12\xcd\xe3\x4b\x9f\x5d\x79\xe5\x33\xe7\xad\xaa\xf5\xa4\xee\x60\x3c\x1e\x77\xa4\xa7\x0c\xc1\xf8\xd3\x27\xd7\xf5\x7a\x74\x65\xbd\xbe\xec\xb8\x49\x9a\x2e\x48\x93\xae\xb7\xb3\x03\x4b\x72\x35\x8d\x1e\x17\xaf\x81\xfe\xc3\xf1\x98\x9c\x51\x44\x15\x55\x82\x82\xc9\x3a\xe9\x18\x4e\x6e\x36\x4c\xcd\xc9\x0d\x27\xd6\x9a\x62\x36\x12\x56\x73\x59\x03\x52\xae\x11\x81\x9c\x7e\x80\x49\x89\xc6\x77\x3f\xdc\x14\x3f\x7e\xbc\x3e\x5e\xce\xe6\x6f\x2b\xb3\xea\x1a\x39\x27\x4a\x63\x5b\xf7\x0a\x0a\xd4\xc1\x26\x0a\x94\x14\x61\xcb\x8a\xee\x0b\x2d\x44\xd2\x9e\x9b\xb1\x2a\xeb\xf0\x93\x43\x98\x15\x09\x4f\xd1\xcb\x67\x79\xe9\xfd\x41\xcb\xc8\x2e\x73\xd8\xed\xb2\x73\x1b\x15\xda\x6e\x1e\xc0\x4b\x0d\xab\xfd\xda\xf8\xad\xba\x82\x9f\x0d\xfa\xd4\xd4\xd1\x53\x6a\x9b\x9f\xe9\xae\x1b\x31\x11\xd5\xf6\xbe\xc2\x8b\x67\x41\xba\x28\xaf\x10\x6b\x7f\x47\xab\x84\x7f\x87\x55\xef\x1b\xf9\x39\x6a\x7c\x17\xd5\xa6\x67\x35\xc1\x2f\x97\xe3\x64\x59\x73\xba\x20\xcc\xba\xe6\x2a\xa9\x0d\x03\xbb\x2c\x99\x57\xf0\x32\xa9\x59\xa3\x26\xb2\xf8\x91\x62\x22\xd1\x1a\x07\xc7\x46\x41\x90\x56\x86\xdc\x36\xa4\x00\x05\xc5\x1b\x9c\xbb\xaf\xd2\xc0\xa7\x79\x74\x6e\x4c\xff\x02\xee\x34\x4e\x2f\xfc\xd8\x35\x43\xf5\xb7\xda\x15\xad\xea\x74\x9e\x5f\xa9\xf1\x5c\x3b\x52\xd4\xb2\x63\x7d\x85\xdc\x75\xb2\xfd\x03\x19\x66\x29\x0c\xd2\x79\x25\x59\x2a\xd9\xe7\xe5\x64\x05\xdf\x30\xdd\x1c\xa3\x25\x91\xf5\x21\x53\xd8\x5b\x89\xf3\xfa\xd9\xb9\x65\xfb\x74\x2e\xb5\xb7\x36\xe2\xd2\x8e\xb1\x72\xa7\xbb\x0c\x2d\xe6\x23\x07\x16\xb9\x43\xad\x3d\xbf\x40\xcf\x6d\xb5\x13\xae\x28\xea\x34\x72\xa3\x90\x34\x94\x26\xa3\xdb\xb7\xcf\xcf\xde\x9d\xbc\x7d\x37\x92\x61\x80\x2e\x03\x07\x74\x41\x90\x26\xe1\xc8\x8d\xb2\x33\xf6\x7b\x05\xe4\x13\x0b\x94\x5e\x45\x64\x1f\x5f\x4d\x56\xac\x18\x6e\x36\xba\x25\x4d\x8e\x6e\x57\x80\xbd\x4e\xfe\x12\x8f\x8d\x6e\xc9\x87\xce\x7e\x3a\x3d\x7d\x7e\x76\x36\x72\x7f\xbd\xc6\xee\x6a\x05\x7e\xbd\xc6\xc6\x0d\xda\x57\x72\x8b\xfe\x31\xba\x65\x75\x4f\x5b\x10\xd9\x22\x3b\xb5\x9c\x99\x82\x78\x25\x8b\x3d\xaa\xf5\x2b\xc7\x2a\xc4\x32\xa4\xd1\x69\x56\x1c\xe7\x33\x26\x21\xf1\xa2\x2f\x76\xac\x67\xfe\x0c\x69\x06\xef\xec\x74\xd0\x18\x09\xec\xd2\x8e\x1a\x73\xaa\x57\x95\x2c\x85\x8b\x26\x7d\x54\xe0\x9b\x57\x9e\xe7\x81\xa4\xb7\x58\x66\x33\x2e\x0d\x27\x80\x42\x62\x33\x88\xd1\xbc\x94\xa5\xa8\xef\x28\xc3\xb3\x9c\x28\x71\xe0\x93\x8a\x02\x9c\xbc\x70\xa6\x51\x41\xcc\xac\x2f\xa6\x54\x14\x5b\x79\x23\x78\x8e\x27\xe3\x04\xc0\xad\x15\x66\xf4\xab\x85\xd6\x47\xbf\x67\x8f\xaf\xf7\x17\xff\x6b\x17\x5a\xcf\x38\x16\x17\x05\xb3\x71\x45\x20\x88\xab\x40\x7b\xe5\x15\xba\x17\x3e\x15\x06\x8c\x53\xf8\x18\xa8\x28\x62\xf2\x28\xcf\x50\x40\xc5\x47\xb6\xd8\x98\xbd\x44\xe4\xb4\xd8\x12\x45\xf6\x54\xd4\x85\x34\x0a\x03\x99\x33\x90\xaf\x34\x20\x96\x65\xdb\x04\x02\x26\x71\x08\xff\xaa\x9e\xe6\x40\x56\x38\x95\x39\xe4\x22\x2f\x64\x39\x50\x0b\x96\xb8\x9b\x7f\xbb\x44\x84\x1f\x1c\x9b\x76\xf4\x5d\x17\x14\x64\xfa\x23\x45\x30\x00\xd6\x27\x0e\x8b\x4f\x1c\x80\xc1\xc1\x3a\x06\xf1\x7c\xfc\x03\x39\x7e\x0e\x92\xe2\xb2\x9a\x1a\x6c\x68\x6d\x24\x2e\x2e\xc5\x85\x3e\xf6\xe5\xd6\xaa\xcf\x7d\x6e\x53\x24\x7f\x43\x84\xf4\xb2\xc4\x03\xc5\x95\xc3\x76\xa3\xdd\x0c\xc6\x97\x7c\xa0\xfd\x82\xd3\x6a\x58\x95\x56\x52\x78\x44\xcd\xa2\x29\x4c\x56\x43\x51\xb5\x8e\x6c\x92\x31\xbf\x20\xe1\xc8\x52\xd9\x15\x1d\x29\xa5\xdd\xa1\x25\xf2\xa4\x6f\xc3\xf8\x50\x20\xc2\xf3\x9a\x22\xb4\xaf\xae\x09\x1e\x28\xdb\x18\xd2\xa8\x2d\x7e\x82\x15\x2c\xab\x5f\x66\x6a\xc8\xf9\xba\xce\xac\xfc\x7a\x8d\xdb\x4e\xca\x3e\xf5\xbf\x9e\x2c\xf1\xec\xa7\xb7\xaf\x54\x17\x6c\x43\xa2\x1f\xfd\x61\x88\xce\x64\x97\xcf\xbc\x18\xfa\x95\x2b\xc3\x5f\xe2\x59\x8a\xa2\xdf\xe1\xee\x37\xb7\x62\x95\xac\x76\xbf\xb9\x0d\xd2\x10\x92\x7f\x69\xcf\x56\x85\x8d\xe4\x71\xbe\xbb\x2a\xa7\x0f\x79\x49\x9e\x87\x62\xc9\xd0\x1a\x84\xa2\x7c\xef\x01\x38\x02\xe7\xae\xf8\x28\x2d\x9c\x72\x4a\x5e\x52\x66\x51\xec\xef\x85\x07\xd9\x51\x3c\x99\x68\x59\xdb\x5f\x76\x13\x2c\xde\x3e\xb4\xbb\x32\xc1\x10\xec\x81\x7d\x70\x50\xaf\x1b\x31\xfe\xb6\x79\x35\xc4\xe4\x6a\x07\xfe\x7c\x49\x9e\xf9\x6d\x09\xe9\x4b\x64\x55\x73\x55\x89\xd7\xb3\x59\xa2\xc8\x05\x1c\xae\x94\x41\x99\x0b\xe4\x12\xaa\x68\x85\x84\x85\x92\x6c\xe1\x07\x4c\x80\x41\x98\x03\x4d\xb6\x76\x7f\x16\x44\x6c\x4d\xc5\x8a\x2b\x55\x2c\xbf\xd4\x5d\xb2\x95\xc0\x1e\x3a\xfa\xb1\x54\xd7\x14\x3b\xb5\x10\x5a\x46\x45\xf0\x5f\x7e\xe4\x0b\xe4\x36\x42\x39\x6b\xca\x01\xec\x91\xb5\xd9\xc3\xe9\xff\x9c\xbd\xfe\x71\x5c\x68\xc7\x51\x9f\x15\x38\x97\x78\x3c\xf8\x33\xfe\xbf\x66\x9a\xc2\x9f\xf1\xa3\x47\x4c\x0b\xf0\x69\x92\xc1\x43\x25\x57\x01\xab\xb9\x0a\x98\xe6\x2a\xe0\xff\x33\x7c\x92\x70\x95\xa2\xe3\x7b\xe0\x61\xdf\x56\xc6\x85\x68\x05\x54\x16\xf7\xcf\x31\xc5\xf2\x1f\xd5\x68\x07\x99\x55\x9e\xa7\x05\x13\xea\x8a\xeb\x66\x1d\xdf\xf3\x46\x4a\x9f\x4a\x3a\x54\xae\x30\xd4\x16\xba\xa1\xc8\xe0\x9e\x54\x4e\xe0\xaa\x73\xab\x18\x5a\xe9\x4c\xe5\xbf\x01\x9b\x5c\x71\x43\xfc\x02\x84\x8d\x29\xcb\xb3\xeb\xf2\xe7\x0a\xdc\x92\x53\xea\x07\x88\x67\x69\x68\xe0\xe9\xe5\x37\x9e\x18\xbf\xf3\x9a\xff\x86\xd5\xbf\x08\x28\x19\x37\xd0\x54\x69\x40\xc3\x7d\x71\xdc\x3f\xc6\xcb\x37\xdf\xfd\xe3\xf7\xe3\x8d\x1c\xf7\x5a\x15\x50\x11\xb1\x91\xfb\xf1\x79\x75\xb3\xfc\x40\x49\x17\x32\x9c\x5a\x09\xc6\x15\x77\x31\x8a\xa6\x53\x88\xde\xe5\x15\x7a\x17\x3e\xad\x45\xcf\x8e\x11\x0b\x2a\x95\xf4\x56\x17\xf3\x1d\x1a\x87\x58\xf2\xdd\x54\xf6\xbe\xcd\xc6\xa8\xcc\xe8\x17\x0c\x0b\x59\xa4\x71\x3a\xbd\xe9\xce\x21\x46\x51\x90\xed\x06\x56\x2c\x7b\x6b\x1d\xdb\x2f\xe5\x4d\xba\x3c\x7c\xf5\x6a\xf7\xcd\xd9\x8f\x76\xe6\x5b\x40\x14\xc0\x04\xfb\x4c\xf0\xe1\xbe\xa5\xa7\xf4\x3c\x7b\xca\x7d\xea\x95\x9c\xa9\xa2\x9e\x16\x23\xce\x85\xc4\xe2\xfe\xb7\xd3\x39\x89\x63\xe7\x8c\xb5\x98\x79\xe5\x89\x16\xe5\x01\x74\xb9\x39\x9d\x2f\x01\x7d\x2e\xba\x01\x87\x23\xd7\xac\xed\x07\xdc\xda\xce\xc7\x92\xf5\x38\x8c\x80\x3d\x45\x42\xb7\x0f\xd3\xcf\xb0\x00\xe0\xf2\xf0\x37\x6d\xa0\xe5\xc1\x6a\x0d\x02\xba\x8a\x31\x7c\xeb\x0c\x78\x50\xf0\xec\x29\xd0\x3b\xa7\xaf\x7f\x3c\xfb\xe9\xd5\xfb\x1f\xcf\xde\x9c\x9c\x3e\x3f\x7b\xff\xfc\xc7\x93\xef\x5e\x3d\x7f\x56\x10\xed\xfa\xc6\x14\x32\xc1\x86\xe3\x1f\xec\x1b\x17\x4b\x74\x02\x19\x0b\xc3\x31\x0d\xdf\xf8\xcc\xaf\x28\xda\x7d\xe6\x63\x9f\x70\x1e\x57\x6b\x0b\x74\x3c\x77\x73\x60\x08\x45\xd3\x11\xec\xc2\x85\xad\x92\x8e\x8a\x0d\xac\x61\x5f\xe4\x57\x8b\x69\x11\x4c\x65\x58\x40\x34\x8f\xb2\x8c\xf9\x32\x8d\xe0\xd6\xa1\xfe\xc2\x80\xe1\x2a\x95\x92\x4f\xfd\x5e\x0d\xff\x6d\xcc\x70\xd5\x8b\xf3\x8c\xe9\x41\x13\x66\xfa\xfa\x78\xd3\x45\x34\xbb\x19\xf9\xdc\xed\xb6\xa6\xf9\xa7\xc0\xa7\xbb\x4c\x9c\xed\x32\xa9\x59\x68\x5d\xfc\xe3\xcc\xbc\x51\xf8\x78\xc1\xea\x55\xa2\x3f\x34\x1e\x21\x4a\x97\x38\x4a\xa6\x5d\x66\x34\xfd\x8c\xa3\x33\x3f\xdc\x74\x64\xe5\x75\x88\xd5\xd4\x13\x2b\xca\xeb\x97\xdd\x01\xda\xd2\x54\x29\x97\x4c\x87\x97\xaf\xec\x26\xe5\x93\xad\x68\x33\x32\x9e\x95\x4e\xc7\x7a\xe5\x5b\xe5\x00\x37\x84\x79\x31\x7a\x5e\x59\x5f\x19\x58\xf7\xb2\xda\xe6\x9b\x05\x0b\x57\x33\x4a\xff\x2e\x96\x4d\xa3\x6d\xa8\x78\x10\xec\xad\x13\x5e\x5f\x16\xee\xad\x6d\xd0\x8d\x73\x01\x6c\x9d\x1d\x4c\x4c\x64\xe6\x56\x81\xff\xae\x19\x2b\x6e\x17\x2f\x7e\x4c\x9d\x19\xf4\x63\x3c\x73\x68\x90\x54\x13\x18\xb2\x82\xe0\x50\x3e\xbd\x03\x2a\xe8\x67\x59\x94\x4c\xd7\x0b\xf2\x29\x1f\x89\x6c\xb6\xe0\x59\xcf\x3f\xc8\x86\xf1\x7f\x9a\x32\x6c\xf5\x38\xae\x7d\x94\xdc\xc1\x38\x64\xb3\x85\x71\xe4\x1f\xdc\xea\x38\x02\x14\xe1\x88\x07\x42\x6c\x73\x20\x79\xbb\x85\x91\x28\x9f\x6c\x35\x94\x76\x09\x07\x0d\x61\xa9\x6d\x87\x00\x5b\x02\x5f\xfc\x10\xf8\x05\x3a\x3e\x82\xce\x32\xf1\x2f\x62\xe8\xe0\xd4\x09\xc9\x70\xe6\x51\x02\x1d\x3c\x83\x62\xa1\xb2\x0a\xf2\x4e\x7a\xe9\x08\x2d\xc3\x89\x12\x07\xc1\x79\x8a\xa1\x13\xca\xed\x2d\xeb\x7d\x9e\xa3\xe4\x7b\xda\xab\x6d\x1e\x18\xb5\x22\x4a\x21\x29\xe7\x18\x1c\xd4\xdb\x09\x5a\x86\xbb\x24\x29\xee\xe6\x26\x57\xfa\x17\xa7\xf7\x2e\x9b\x88\xae\xa6\xcc\xc6\x34\xde\x25\x0f\x81\xe1\xb6\x07\x98\x5c\xb9\xc0\xf5\x93\x50\x79\x3d\x62\x78\x1c\x69\xa2\x08\xfa\x59\x3b\xeb\x44\xa9\x5d\x40\xda\x2a\x58\x25\x71\x54\x52\x4b\x5c\xa8\x25\xb9\xe5\xd4\x38\x7a\xc7\x26\x18\x0a\x2b\xa3\x4d\x34\x76\x20\x4e\x6c\xef\x09\x51\x75\x8d\x17\x47\x9a\xfa\x9b\xcd\xd2\x6b\xae\x03\xaf\x56\x4a\x84\x4d\x65\xa1\x64\x1a\xc8\xd0\xda\x36\x12\xa6\xd7\x49\x37\x8e\x12\x68\xc5\x03\x69\x62\x21\xa1\xe6\x1d\x80\x80\x0f\x62\x90\x81\xe8\x81\x0c\xa1\x48\x05\x20\xaf\x77\x9b\xec\xec\x54\x44\x4e\x28\x11\x13\x89\x5a\x6a\x5b\x8b\x9d\x48\xf4\x32\xdb\x32\x8e\x22\x91\x05\xb5\x79\xc5\xd8\x44\x2b\x75\x9d\x14\x4b\x5d\x23\x2f\x37\x63\xca\xce\x2e\x55\xf4\x60\x66\xc5\xbf\x95\xa5\x67\xd5\xe8\x16\x54\x52\x40\x3c\x3e\x87\x93\x31\xe2\x05\xc4\x63\xbd\x80\xb8\xfa\x13\xc4\x66\x01\xf1\xb8\xb4\x80\x78\xfc\xe9\x53\x6c\x16\x10\x8f\xf5\x02\xe2\xf1\x38\x69\x52\x40\x9c\xce\x02\x1f\x8d\x08\x6d\xf9\xf4\x29\x59\x79\x20\xf6\x80\xaf\x40\x06\xc5\x46\x79\xef\x98\x17\x10\xd7\xae\x3f\x89\x8b\x54\xf5\x65\x01\xf1\xb8\xba\x80\xb8\xf9\x85\x72\xc6\x88\xe9\xf0\x28\x04\x51\xbc\xb5\x08\x99\xa0\xda\x10\xf7\xf7\x28\x9d\xe2\x33\xf4\xb8\x32\xac\x9b\xac\x17\xdd\xf6\xf6\x34\x4d\x02\x04\x59\x68\xcc\x53\x0a\xd1\x05\xdc\xa7\x74\x59\xa9\x71\xd3\x56\x09\xf0\xb0\x18\xf9\x32\xa4\x88\xcb\x9b\x86\x79\x0f\x06\xc0\xcd\xae\x98\x8c\x74\x08\x5c\xd2\xab\xef\xd2\x8f\x45\xd4\x87\x03\x70\xee\x52\xcc\x4e\xd7\x61\xe1\xad\xe4\xc2\x8d\x79\x81\x01\x07\x1a\x17\x25\x28\xb4\x96\x0d\xe6\x2e\x10\x24\xa4\x81\x27\xd9\x02\x06\xf8\xad\x8f\xa3\x94\x66\xe7\x27\x54\xf4\x66\x46\xf0\xc7\x8a\xb9\x67\x0a\xf1\xcb\x20\x4d\x04\x50\x56\xa6\x16\x66\xe0\x26\xf3\x7e\xf5\xe3\x80\x79\x7a\xed\x29\x5c\xca\x71\x0c\x2f\xed\xd0\x25\xe2\x81\xb9\x8f\x3e\x40\x01\xe3\x32\x28\x02\x64\x90\xaf\x2f\x23\x5a\x13\xc5\xed\xfa\x71\x9c\x5e\x77\xc3\x14\xeb\x45\x36\xfa\xc0\x55\xef\x50\xdc\x10\x49\x7c\xb7\x3b\x74\xba\x43\x67\x70\xe0\x0c\x0e\xc4\x4d\x04\x2f\xff\xe6\x02\xf7\x50\xf9\xfd\x77\xf5\x37\xeb\x94\x28\xa1\x60\x5c\x96\x98\x83\x87\x55\x4a\x2b\x91\x34\x23\x14\x48\xb4\x23\x37\xf8\xa8\x36\x15\xdc\x68\xdf\xd7\x5a\x6b\x87\xa5\xb2\x06\x01\x7d\x44\x23\xbc\xad\x24\x14\xf7\x4c\x22\x0e\x9c\xee\xc0\x19\x0c\x9d\xc1\xd0\x20\xe2\x81\x41\xc4\x83\x75\x88\xb8\x0f\xdc\x14\x45\x2c\x7d\xd6\x5f\xe2\xb4\x4b\x6b\xd7\x75\xf9\xfe\x5a\x43\xe7\x45\x1a\xdf\x4c\x53\x21\xe2\xbb\x8b\x34\x4a\xe8\x59\xda\x77\xfa\xce\xa0\xef\x1c\xd0\x7f\x3e\x07\x75\x43\x98\xdc\x58\xb9\x53\xb9\xf1\x1f\xe6\xac\x26\x9f\x9d\x37\xb5\x5b\xff\xd6\xac\x59\x6e\xcf\x56\xcb\x4a\xe9\xa8\x15\x79\x60\xce\xda\xd0\x12\x87\x36\x0b\x12\xa0\x8e\x32\xe1\x02\x98\x4c\xd8\x3c\x6d\xc1\x18\xc4\x63\x5d\xeb\x99\x46\x74\x23\x0a\x0b\x39\x21\xa1\x19\xd4\xc9\x9e\x0c\x61\x86\x85\x2b\x25\x43\x81\xab\xdc\xa2\x3f\x85\xff\xe1\x40\xb0\x03\x9b\x6f\xfd\x10\x77\x97\x28\xee\xfc\x17\x3b\x95\xed\x5b\x80\xe7\xea\xbd\xe1\x6d\xc1\x24\x6c\xd5\x12\x65\x79\xb3\x2d\x8b\xef\xc5\x32\x19\x16\xa6\x6a\x55\x15\xeb\xeb\x9f\x0b\x29\x13\x6c\x3e\x19\xca\xd9\x78\xa7\xb3\x61\xb1\x10\x55\xe3\x61\x34\xb5\x69\xd7\x6f\x0e\x47\xdb\xd9\x1c\x54\xb8\x98\x7d\xc5\x9c\xf7\x52\x18\x13\x5c\xe0\x9e\x10\x6a\xaa\x90\x6b\xc0\xf6\xd4\xf7\x7e\xf6\x46\xb5\x3b\x6c\x80\x2e\xe3\x96\x38\xa9\x16\xe9\x22\xbd\x82\x28\x2f\x32\xc1\x22\xd8\x9e\x2e\x52\x51\x12\x39\x77\xfe\x4b\x7d\x63\x52\xc4\xc3\xa9\xed\x3a\x70\xe3\x23\x57\xdf\x1e\x35\xd7\x34\x59\x34\xb5\x8b\x6b\x60\xf3\x3a\x0d\x0a\x8e\x5a\xc9\xbe\x51\x99\x84\x2f\x90\xdd\xca\x02\x5b\xad\xd0\x6f\x0d\x3c\x74\x25\x16\x77\x1b\x16\x44\x39\x4b\x14\x20\x30\xc8\xa3\xb4\x9a\x35\x0b\xc5\x79\x83\xd2\x8f\x37\x96\x42\x72\x6a\x06\x9d\xe2\xaa\x21\x0a\x51\x74\x19\x05\x5d\x69\xcd\x2a\x14\xbe\xd9\xdc\xd9\x59\xc6\x47\x8a\xba\x5a\xc7\x52\xd4\x8e\xc7\x74\xed\xd0\xe5\xa4\xff\xca\x59\xa4\xd4\x9c\xdb\xc2\x5e\xde\x30\x82\x4a\xc6\xb3\x5e\x46\x49\xc8\x52\xfd\x64\x64\x2b\x35\x89\x32\xa0\x3a\x66\xdf\xa4\x86\x52\x56\x5a\xef\x6a\xda\x0d\x96\xe8\x0a\x9a\x80\x1e\xe4\x07\x43\x94\x2e\xc7\xb3\x6b\x19\xc1\x5a\x63\x06\x94\x06\xd1\x18\x62\x27\x1c\x77\x64\xfc\x16\xfd\x38\x0c\x81\xc8\x23\xb4\x23\x7b\x88\x34\x24\x5e\x53\x1b\xc4\x63\x66\x58\x2d\x9a\x55\xa9\x51\x06\x2d\x03\x9c\xa2\x8e\x77\x6b\x0b\x6b\x4d\x45\x31\x39\x8d\x39\x40\x06\x18\x78\x87\xb8\x4d\x3e\x0c\x22\x76\x71\x35\x85\xd8\xa1\x00\x1f\x45\x78\x6d\x05\xeb\xce\xb4\x23\x28\x70\xfc\xb9\xed\x96\x48\xf6\x00\x8f\xcf\x7b\x3d\x89\x6d\xd1\xfb\x6d\x09\xd1\xcd\x19\xad\xe6\x96\xa2\x93\x38\xee\xb8\xff\x45\x08\x98\x61\x04\xfd\x39\x23\xa3\x43\x05\x15\x6f\xc2\x90\xd1\xb5\xbe\x8f\x71\x6f\xee\x2f\x68\x5d\x7a\x11\x1b\x46\xd1\xb0\x5f\xc4\xa9\x8f\x3b\x34\x22\xf4\x5d\x8a\xfd\xf8\x15\xb5\xff\x74\x3c\x0f\x20\x06\xee\xfe\x86\xc8\xeb\x27\x98\x5f\xa7\xe8\xea\x01\x8c\xe2\x4e\xb2\xbb\xe7\x09\xd8\xf2\xdb\x28\x1c\xe1\x5e\x14\x82\x8f\x23\xfa\x00\x4a\x97\x49\xd8\x41\xbd\x8f\x5d\xd8\xfb\xe8\x81\x1b\xfd\xea\x4d\x17\xf6\x6e\x68\x9d\xf8\x15\xc8\xc6\xcb\x4e\x9c\x17\xdb\x28\x10\xfc\x3c\x99\x80\x5b\x33\x9d\x4d\x4f\x76\x53\x92\xdb\x80\x62\xe4\xa3\xe5\x30\x56\x1e\x88\xcc\x2f\xd0\x39\x3b\x47\x9b\xb6\x6b\xb4\x5a\x30\x0f\x81\x73\x7f\x52\x1b\x6e\x5b\xdd\x84\x07\x94\xfb\x1e\x88\xff\x3f\x7b\xdf\xda\xde\x36\x6e\x25\xfc\xdd\xbf\x42\xe1\x66\xfd\x10\x1b\x88\xb6\x9c\xc9\x4c\xab\x2e\x93\x66\x12\x4f\x27\xdb\xdc\x36\x4e\xda\x6d\xb5\xda\x04\x22\x21\x89\x63\x0a\x64\x41\xc8\xb6\x46\xe6\xfb\xdb\xdf\x07\x37\x12\xa4\x48\x89\x94\xec\x8c\xd4\x66\x3e\x4c\x2c\x12\x00\x71\x0e\x80\x83\x73\x3f\xa6\x47\xa2\xbf\x56\x2d\xef\x41\x7f\x0b\xb5\xfc\xdd\xe8\xe2\x61\x04\xe7\xd0\x83\x3e\x9c\xc1\x18\x8e\xe1\x08\x4e\x73\xed\xfc\xd5\x21\x69\xe7\x27\xdf\xb4\xf3\xff\x1a\xda\xf9\xc5\x7a\xed\x7c\x70\xea\xfd\x8e\x9d\x9c\x4d\xab\xb5\xf3\xf3\x58\x52\xe0\x44\x07\x7b\xe8\x2c\x2c\x8a\xc1\x31\xf8\x1f\xe9\x3b\x3b\x45\xc9\x1b\x79\xe0\xde\xe7\x51\x26\x7f\x54\x67\xf0\x67\x8a\xc7\x22\x1d\xa7\x3a\x9b\x22\x5b\xa7\x8e\x1e\x31\x99\xa5\xcd\x6e\xe0\xea\x70\x7b\x11\x61\x28\x20\x98\x76\x14\x11\x28\x1f\xfb\x5c\x3b\xde\x3b\x33\x58\x2a\x0f\x85\xde\x3c\x94\x01\x41\x55\x1a\x6e\xab\x32\x63\x4c\x66\x4b\xf8\x3d\x1c\x58\x2f\xb3\xeb\x29\xb1\xe0\x9d\x58\x16\x72\x10\xf9\x8f\xfc\xf6\xcb\x80\xcc\x81\xf9\xce\x80\x25\xab\x86\x2a\x15\x34\xa5\x5b\xd3\x2a\xa9\xfd\x9f\x34\xef\x09\xab\x40\xad\xc6\x57\xa7\x41\xce\xe7\x4c\xdf\x50\x72\xcc\xf8\xbe\x32\xe9\xc4\x8a\x6f\xc7\x3d\x3a\x3c\xbc\x23\xe1\xa2\x93\x4c\xa3\xeb\x80\x4c\x3a\x39\x1a\x92\xce\x75\xc0\xa6\x01\x11\x3e\x0f\xde\x9c\x72\xe1\xc4\xf0\x6b\xe8\x8c\x23\x6a\xf8\xaf\x3d\xe1\x62\x49\x76\x1c\xf4\x5f\x9a\xc3\xbd\x0b\x1f\x88\x5a\xcd\xe0\xfa\x5c\xfc\x6b\xd6\xf0\x0e\x25\x24\xe1\x94\x9d\x05\x7f\x67\x87\xba\xec\x51\x9f\x89\x46\xd5\x84\x82\x44\xea\xe1\x07\x8c\x12\xa9\x56\x15\x82\xc8\xa9\x36\x47\xad\xa0\x7a\x58\x90\x58\x7e\xc8\x25\x9f\x95\xa1\xb6\x4d\x9b\x54\x94\x90\x8c\x2f\xcc\x50\x40\xde\x46\xec\x15\x99\x50\x9c\x24\x85\x09\x15\xe3\x25\xbf\x83\x03\xeb\xcf\x01\x91\xaa\xa6\x40\x36\xef\x4e\x10\xc3\xd7\x68\xb1\x83\xb0\xba\xc6\x37\x97\x21\xce\xe0\xac\xac\x86\x19\xa1\xa7\x96\x06\x13\x5f\x28\xad\x6b\x96\xa9\x72\x41\x8a\x22\x6a\xd9\x2d\x16\x1a\x53\xaf\xf6\xae\xe5\x3d\xde\x67\x53\xa9\xee\x21\x5b\x15\x9d\x24\x4d\x12\x95\xcc\x67\x33\x44\x17\xdd\x71\x44\xbb\xd9\xbc\xd7\x9d\xc3\x82\x0b\xaf\xfe\x5d\xbb\x51\x5a\x38\x2b\x6f\x11\xe6\xf9\xdd\x96\x2a\xbf\x2a\xcf\xe8\x1e\xb4\xb2\xc0\x08\xf3\xa2\xd8\x40\x9d\xc5\x3d\xaa\x3b\xea\x94\x59\x75\x54\xbb\x01\x81\xdb\x44\xa3\x1e\x97\xb4\x90\x3b\x6f\x71\x4c\x03\xdc\x70\x8f\x9b\x5a\x1a\x2e\x71\x78\x51\xd8\x70\x6f\x17\x61\x6e\xb3\xcb\x9f\xc0\x5e\xaf\xd0\x79\xf3\x86\xaf\xa0\x6e\x2b\x1b\x98\x93\xf2\xf7\x1a\x86\x96\x9b\xb8\xbc\x14\xeb\x68\xd8\xbe\xd0\xa1\x3d\x5f\x2f\x6b\x3b\x32\xb4\xcb\x2a\x36\x57\xb8\xc1\x15\x4f\x53\xf3\xec\x87\x01\xb9\xb4\xd6\x73\xbd\x67\xf0\x77\x3b\xa4\x7a\x2f\x46\x71\x69\x52\x93\x7d\x56\x06\x6f\xc9\x4f\x08\xdb\x69\x96\xab\xeb\xf3\x28\x44\xaa\x91\x30\xed\x86\x42\xbd\x27\xf3\x7b\x76\x48\x44\xf1\x18\x53\x5a\x24\x57\xef\x62\x4c\x3a\xea\x13\x9d\x97\x28\x99\x8e\x22\x1d\x24\xb6\xa5\x75\xac\x0a\x06\x29\xb6\x96\x41\xe8\x95\xb2\x25\xe8\x58\x93\x97\xef\x5e\x5c\x7c\x16\x39\x2b\xb2\x24\x33\x5e\x44\x08\xf6\xd8\x49\x34\xe2\x7b\x05\x8d\x82\x30\x60\x8b\x93\x79\xd0\xbd\x0a\x92\x39\x17\x10\x91\x91\x86\x6d\x47\x94\xbc\x50\x32\x36\xce\xf0\xe2\xb7\xc0\x4b\xfb\x12\xdf\x2b\xb7\x52\x85\x24\x52\x75\x29\x55\xd1\x8d\x5c\x77\xba\x4e\xe3\xae\x9d\xc2\x14\x83\xb0\xea\x1e\x56\xd6\xc0\xe7\x33\x52\x67\x34\x3f\x79\xfc\xd5\x5f\xf8\x78\xc6\x69\x94\xe3\xbe\x0c\x66\x98\x24\xa6\x53\x94\x6e\xff\x5a\x42\x35\xac\x91\x93\xca\x99\x98\x32\xed\x7a\xaf\xb7\x4e\xa1\xbe\xf6\xfe\x2c\xc9\xa1\x7c\x26\xa6\x88\xbe\xb3\x14\x5a\x5e\x43\x3d\x78\xd7\x8b\xc2\xf9\xac\x2c\x88\x55\x4b\x20\xbf\x2f\xc5\x61\x99\x4c\x1c\x5c\x9d\xf5\xce\x71\x54\x65\xc9\xd9\x98\x73\x0b\xb9\x39\xeb\xd5\x52\x6a\x2e\xf5\x5b\x07\xe0\x06\x5a\x7b\xb6\x65\xf4\x43\x59\x9e\xde\x5c\x81\xa1\x10\x9e\xb1\x49\x78\xdc\xbd\x52\xc4\x46\x71\x51\x72\x00\x65\x9d\x52\x9e\x6c\x26\x33\x96\x95\x45\xbf\xdf\x4c\xa2\x7b\x7c\x5f\x12\xdd\x9e\xc8\x74\x8f\x5b\xcb\x74\x8f\x1b\xc9\x74\x8f\x57\x65\xba\xec\x00\x6d\xc7\x4a\x3d\xbe\x17\x89\x6e\x0b\x99\xee\xf1\xda\x4b\x73\x43\x26\xd4\xbb\x90\x02\x57\x28\x58\xd3\xdb\x76\x1e\xdf\xc3\x5d\xab\x67\xb3\x72\xd3\xce\xe3\x36\xf7\xec\x3c\x2e\xdc\xb2\x65\xca\x7a\x57\x77\x6c\xf3\x54\x1e\xc2\xac\x9c\x85\xe4\x18\xf6\xe6\xd6\xe6\x65\x1a\xcd\x63\x69\xc9\xee\xf2\x47\xdd\x80\x64\x61\x3a\x39\xe2\x23\xd2\x95\x05\xae\x75\x91\x19\x65\xf5\xde\xc5\x32\xbd\x6a\x8e\x7e\xb7\xc6\x1c\x9d\x3d\x40\xe5\x07\x61\xf9\x41\x52\x7e\x10\x94\x1f\x44\x25\x2b\xf6\xbc\xf4\xdb\xdb\xc1\xaa\x7d\xa5\x8b\xfa\x96\xb7\x13\xf4\x95\x61\xfb\x2a\x33\x6c\x2b\x66\x0f\xce\x2a\xde\xc8\x0d\x07\xe3\xd2\x2b\xb5\x6f\xe1\x78\xe5\xb9\xea\x30\x2a\xbd\x28\x53\x21\x38\x55\xa6\x74\x9f\xa2\xeb\x97\xfa\x43\x66\xbd\xf2\x81\x74\xd1\x36\xfc\x88\xdc\xe5\x8d\xcc\x32\x54\x06\xca\xb9\xe9\xfe\x00\x17\x35\xef\x16\x8f\xaa\x9f\xcb\xd8\x82\x93\xb3\xcc\xce\x87\x85\xd9\x1c\x67\x66\x73\xe6\xe2\xda\x92\xe7\x54\xcc\xc5\xb9\x79\xc4\x1c\x11\xb8\xc0\xbf\xce\xbf\xb4\x32\xea\x32\xf0\xfb\xd8\x09\x7c\x98\xfb\xc7\xf5\xc5\xb0\xcf\x19\xa3\xc1\x68\xce\xb0\xbd\xe2\x53\x07\xa0\x8f\x13\xd6\x27\x30\xa1\x5e\x9f\xa6\x29\x70\x92\x88\x32\x5b\xd4\xd0\x77\x9f\xb2\xac\xce\x03\x76\xf2\x4e\xa0\x9b\x3f\x27\xe6\x73\x89\xe1\x4f\xf1\x6e\xf8\x7d\xf4\xc4\x79\xf2\xdb\x60\xb8\xab\x30\xdc\x3d\x7b\x72\x1f\x48\xa6\x02\xc9\x64\x67\x24\x4f\x30\xeb\x64\xb4\xd8\x70\xf4\x18\x38\x8e\x53\x15\xb2\xa7\xe9\x10\xb4\x3e\x65\x14\x1c\xdc\xde\x0e\x86\x43\xc8\x2a\x63\xfc\xf2\x0e\xaa\x90\x87\xf0\x21\xb3\x00\x24\x1b\x9a\xff\x35\x08\x7d\xce\x60\xe6\xfe\x67\xda\x97\xc3\x66\xb7\xb7\x44\x96\x08\x99\x27\x53\x7b\x29\xc9\xe6\x4a\x96\x1e\x98\xf3\x28\x7d\xcb\x32\x32\x7e\x59\x16\xcc\x06\xed\x2f\x95\x4f\x5b\xff\xc1\x69\x9a\x02\x88\x05\x46\x2a\x59\xc8\x3c\xba\xb1\xcc\x2b\x3e\x70\x5d\xbb\x0a\x18\x75\x03\x38\x6a\x00\x28\xb9\x4d\x20\xaa\x9e\xa4\x99\x04\x22\x5d\x14\x82\x71\xbe\xc9\x49\xfd\xfe\x3a\xca\x9c\x6d\x26\x58\x97\x7c\xf9\x71\xf1\xca\xb7\x2d\xeb\x11\x1b\x9c\x0e\x81\x93\x14\xb6\x8f\xa8\xa5\x6e\xc1\x2f\x72\xeb\xf5\x1f\x2e\x89\xda\x85\x69\x7c\xf3\x05\xa4\xf2\x00\x68\x3b\xaa\x0d\x52\xe3\xef\xa5\x11\xa8\x99\x7c\x10\x01\xc1\x2f\x5f\xc8\xcc\x67\x25\xaa\xe8\x5a\x32\x5e\xb8\xeb\x7b\x56\x7f\x05\x3b\x3a\x7d\x5e\x15\x4a\x1c\x8e\x91\x9a\x31\xcb\xe3\xf4\x2b\x9b\x09\xbe\x5c\x79\x31\xc9\x0b\xc1\xad\x45\xd1\x8a\x32\xa3\xb6\x7c\xfd\x91\x3e\x07\xb5\x63\x95\x18\xb5\xda\x91\x20\x6b\x30\x86\x12\xcc\x65\x66\x6f\x01\x8c\xbc\xa8\x38\x2d\xc1\xce\x0d\x5c\xf4\xb1\xb3\x80\x82\x9e\xf4\xb1\xa2\xdc\x6a\x45\x59\x6d\x05\x7e\xd9\xe0\x51\xef\x34\x05\x59\xb2\xad\x16\xee\x5a\xb9\x55\xde\xa9\x4e\xde\x04\x86\x90\xba\xd5\x83\xd9\x96\x53\xb2\x4a\x00\x88\x36\x7e\xbc\x84\x8e\xfa\xef\x1e\x55\xd2\x6d\x97\xd6\xaf\x81\xde\x1f\xe2\x36\x51\x85\xac\x0a\x17\x38\x51\x8d\x14\x23\x90\x37\xd1\x37\x10\x02\x69\x0a\x7d\x77\x62\x7b\xa6\x43\xd4\x2a\x9b\xb2\xbb\x3b\xd8\xac\xfc\x91\x9c\xd3\xd9\xdd\x27\x2c\xae\x1a\x5c\xf1\x3e\x03\xb4\xf5\xe8\x2b\x39\x2f\x07\x43\x4e\x4d\xc7\xe5\xaf\x69\xfe\x6b\x10\xee\x0a\xc8\x68\x75\x68\x0d\x46\x72\xd7\x60\x4c\xcb\xdf\x5a\xe1\x0a\x07\xc1\xae\xf0\x94\xbe\x90\xeb\xa7\xe0\x20\xda\xec\xa5\x57\xd3\x17\x40\xcf\x74\xcf\x2b\x6f\xde\xcc\x7f\x06\x0e\xe6\x2d\xbf\x91\xf7\x2d\x7d\xc3\x33\x5d\x00\xdf\xad\x75\x01\x5c\xc0\x77\x5b\xb8\x00\x92\x88\x05\x55\x25\x1c\x7e\x9b\xec\x98\xbf\x7b\xfb\xb7\x8b\xbf\xbf\x7d\x5e\x53\xd6\x52\xce\x55\x09\xda\x97\xfc\x5f\x51\xa9\xd1\xfa\x63\xc0\xc9\x06\x11\x55\x63\xf2\x32\xc8\x5a\x62\xd7\xd2\x61\x45\x15\x01\x3d\xe0\xa0\xec\x43\xa5\x29\xa4\x6a\x30\x14\xa9\x35\x9f\x0c\x0d\x55\x40\x1e\x5d\xd6\xdc\xb3\xc6\xca\x93\x59\xc3\x81\xf5\x73\x5e\x93\xa9\xbd\x93\x8e\xd6\x76\x4c\x1f\xaf\xb5\x50\xaf\xe6\x01\x3c\x2d\x15\xe7\xd5\x95\x76\x4b\x90\x3b\x12\x72\x27\xf3\xca\xb7\x9c\xcc\x20\x5e\xca\x8c\x57\x6b\xe8\x6e\x54\x0c\xc7\xc4\xc8\x8f\x91\xbf\xd8\x11\x1f\x55\xd9\xf2\xee\x05\x1b\x23\x31\xd7\xbb\xc3\xc5\x6e\x5e\x01\x45\x3c\xfe\x14\x45\x6c\xe7\x9d\x55\xc6\xe4\xea\x04\xbf\xdb\xce\x10\x9a\x29\xdd\x74\xb0\x82\xd2\xb0\x4d\x29\x1e\x5b\x2b\xba\xe8\xbb\x5c\xb3\xb1\xc0\x8b\x63\xd8\x1f\x4b\xff\xb4\x75\x92\xbb\x8f\x8d\xa5\x26\xa9\xea\x92\xd5\xee\xaf\xad\xf4\xb1\xeb\x6c\xbb\x6b\x97\x05\x5a\x7f\xc4\x37\x8a\xc6\x66\xa6\x19\xc8\xe8\x1c\xef\x11\xce\xee\x01\x5d\x1b\x4c\xbe\xdb\x8c\xb7\x45\x4d\xee\x2c\xd0\xa7\x98\xc5\x28\x18\xef\xa4\xf2\x34\x6f\xfe\xfd\xc9\xa2\xcc\x67\x35\x0e\x3c\x61\xf4\xaf\x08\x50\xf8\x6d\xd8\x92\xbf\xff\x25\xfc\xef\x38\xf9\x7b\x5c\xcd\x96\xe8\x1a\x02\x7f\x94\xc9\xbf\x4c\xde\x43\xd7\x8e\x68\x9c\x58\x90\x6f\xe7\xcc\x62\xb0\x65\xe2\xc3\xca\xec\x8a\xc2\x2f\x47\xe4\x71\xdf\x21\x54\xfd\x6f\xd1\x9c\x76\xb2\x98\xc2\xce\x14\x25\x9d\x11\xc6\xa4\x83\x7c\x1f\xfb\x4e\x4b\x92\xf3\x71\x8a\x29\xee\x5c\xa3\xa4\x83\x48\x47\x20\x8a\x8f\x13\x90\x49\x67\x51\xf8\x4c\xdd\xb8\xcd\x12\xcb\xad\x47\xb5\xb2\x47\xdc\x4d\x52\xc8\xfb\xc5\x71\x82\xae\xee\x04\xc7\x09\xba\xda\x11\xc7\xf5\xbe\x55\x25\xfe\x00\xaa\xb3\x91\x88\x18\x45\x9a\x30\x79\x5c\x9b\xba\xd2\x99\x98\x96\x8c\x8d\x4c\x77\xdb\xd2\x15\x4f\x33\x34\xa3\xdc\x15\x48\x90\xf1\x62\x60\xbf\x65\x97\x4b\xde\xcb\x4f\xaa\x33\x3d\x5c\xb5\xee\x16\xdf\x5a\xfd\xce\x6a\x49\x9c\xd2\xac\xa1\x05\x56\xca\x59\xb6\xba\x25\xda\x06\x86\xe6\xd9\xf1\x5a\xd7\x1e\xd9\x4c\x96\xf7\xe7\xce\x50\x91\xc8\x7b\x9e\x7c\x9f\xfe\xf4\xc3\xab\xbf\xfd\xf7\xff\x84\xd5\x97\xc8\xe7\xcf\x88\x4e\x4e\x2d\x28\xff\xe8\x65\x75\xf1\x12\xfd\x68\x8b\x77\x2b\xee\x23\xc6\xcd\x64\x64\x12\xcb\x45\xe6\x2c\x5e\x7b\x5d\xb8\x51\xef\x7b\x78\x2a\x5d\xfc\x56\xe5\x65\xb5\x12\x2a\x77\x57\xef\x4c\xe5\xb2\xf8\x41\xda\xa2\x0d\x69\xa2\x20\x50\xfc\xae\xca\x8f\x4b\x54\xe5\xdb\x29\xb5\x8a\xe2\x67\x03\x32\x8e\xe8\x0c\xfb\x5d\x54\xaa\x40\xed\x23\x32\xc1\x34\x9a\x9b\x01\x51\x85\x2c\x11\xa7\xb9\xfd\xdc\xd2\xd1\xee\x2b\x3c\xa6\xaa\xeb\xe7\xff\xc8\x17\x35\x79\x45\xc6\x91\x55\x74\xfc\xd2\xb3\x56\xf2\x33\xb4\x84\xe8\xa8\xf9\x6c\xf1\xf1\x53\x78\x0a\x7b\xc3\x06\xbe\x3b\xab\xf8\xfa\x21\xf7\xd8\xb1\xaa\x24\xf4\xc6\xf8\x5a\x89\x32\xaa\x51\x2d\x94\x39\xf8\xb3\x86\x5c\xbb\x42\xa0\xc3\x97\x74\x45\x97\xb0\x39\xcc\xa7\xf1\x55\x5f\x87\x9c\x55\x81\x7d\x7b\xd4\xd4\xcb\xc6\xbf\xcb\xa2\x73\x56\xb3\x63\x9c\xdf\xa0\x9a\xcb\xaf\x91\xd4\x7c\x27\x88\xe7\x58\x70\x02\x3d\x95\x06\x77\xd1\x3a\x81\xf1\xee\x66\x44\x22\xd6\x7c\x4a\xab\xd5\xcf\xef\x7e\xb7\xe4\x87\x73\xbb\xbc\x30\xd5\x6e\xe2\x8d\x2a\xd3\x69\xcf\x59\x55\x17\x55\xd0\x04\x49\xb0\x90\xf1\xa4\x7d\x4c\x9f\x76\x0c\x1d\xcd\x19\x93\x1e\x6e\x67\xdf\xc1\xef\xcc\xdf\xb9\x5f\xa7\xe5\x85\x81\x77\xa9\xa8\xf8\xe3\x0d\xce\x9a\xf7\xba\xe7\xef\x64\x8f\x49\xc4\xdd\xe1\xbe\xbf\xcb\x59\xed\xb0\xf7\x6b\x13\xd1\x35\x2e\x89\x5f\xb1\xd9\xee\x70\x77\x9d\x42\xcb\x43\xc4\xc3\x61\xd3\xdd\x66\x26\xc1\x29\x66\xb8\xe1\x7b\x4b\x61\xef\x45\x44\x18\x8d\xc2\x50\x5c\xa6\xd3\xc0\xaf\xab\x3b\x51\x7d\x7b\x75\x3a\x2f\xc4\x94\xca\x73\xdf\x02\x89\xab\x4d\x7e\xdf\x52\x64\x6a\xf4\x90\x9f\xb0\xd6\x7a\xbd\x4d\x9c\x95\x99\x79\xe7\xbe\x18\x2c\x95\x24\xbf\xa3\xad\xd4\xba\x9a\xcc\xc1\x33\x5b\xdf\x1d\x0a\xb3\x65\xac\xf2\xd7\xe6\xb9\xbe\xbb\x67\x9e\xeb\xee\x11\xa4\x66\x3b\x28\x06\xc5\xe4\x5e\xbb\xe6\x35\x67\xba\x57\xf7\x7a\x85\x3a\x4e\x5f\x05\xb3\xbb\xf3\x27\x4f\x76\xe1\x4f\xbe\xbf\x2f\xfe\x24\x0b\x2e\x5b\x8d\x23\x3b\x6b\x16\x47\x66\x16\x8f\x3a\x51\x82\x6f\xa1\xa2\xd4\xbf\x15\xc3\x50\x1a\x44\x8f\xd5\x44\x9d\x55\xdd\x2d\x77\xb7\x1b\x33\xb3\x75\x9d\x31\x63\xf7\x8b\xff\xfb\x7f\xb5\x8b\x3f\x8c\x12\x7c\x2f\xf7\x7e\x75\x8d\xe2\x1d\x1f\xea\xe2\xc6\xed\xd9\xd4\x4d\x17\x73\xa0\x2e\xce\x43\xbf\x87\x7b\x87\x72\x0f\x87\x3f\x7c\xed\xeb\xb7\x77\x10\xd7\x6f\xf8\x43\xc9\x91\xe2\x2b\x60\x65\xf7\xab\xb3\x79\x54\x62\x05\xd1\x7d\xfc\x95\xae\x4e\x23\x89\x66\x45\xd1\x17\x25\xa4\x27\x0e\xf6\x03\xb6\x9a\x62\x73\x45\x94\x7f\xf5\xb2\xb2\x28\xe6\xdd\x5f\x81\xe1\x0f\x5f\xe3\xe6\x7b\xfc\xed\xe6\xbb\xa3\x9b\xef\xf1\x7d\xdc\x7c\x85\x38\xc0\xed\x32\x3c\x54\x2c\xce\x63\xf8\xa4\x68\xf2\x63\x51\xdc\x57\x3a\xae\xbc\x18\x49\x7c\xf3\x87\x10\x8f\x99\xf9\xe2\x46\xbf\x30\xb3\x60\x7f\x0f\x2d\x44\x03\xd4\x0d\xd1\x88\x33\x8f\x55\x55\x36\xeb\x6d\x19\xd0\x7a\xee\xfb\xb9\xf9\xd5\x82\xd6\x5f\x02\x7c\xdd\xa9\x48\xd7\x5b\xb3\x87\x7a\xdf\xad\x6e\x12\x9d\x55\x5c\x57\xfb\xe6\x6c\x2d\x9b\xd3\x62\xdd\x6f\xe3\x6e\x66\x53\x3c\xc3\x16\xb4\xe2\x10\x79\x62\x8f\xf3\x76\x56\xf2\x8f\x39\xa2\xb8\x2b\x4c\x96\xfc\x0a\x61\x2c\x9a\xa9\x14\xe4\x43\x33\xb8\xb0\x82\x4f\x30\x76\x69\xe6\x51\x75\x67\xbb\x9e\x13\xae\xfa\x5d\xaf\xb0\x62\x06\x6e\xf7\xbe\x97\x31\x97\x3e\x62\xb8\x80\xd9\x81\xaa\xb0\x33\x54\x39\x4e\x9e\x14\x68\x9d\x92\xe1\xaa\x4e\x93\xb5\x36\x48\x52\x5b\xb5\x9a\x99\x66\x73\x37\x1e\xfe\x4b\x2e\x99\x70\x60\x1d\x13\x11\xe2\x98\x55\x2d\xeb\x06\x49\x57\xf0\x5a\x5d\x61\x36\xec\x06\xe4\x2a\x92\x76\x58\x6d\xe0\x55\xd5\xcc\x12\xcc\xca\x21\x97\x32\x72\x52\x18\x80\xaf\x03\x36\xed\x72\xa4\x86\x22\xe0\x52\x59\x06\x3d\x44\x64\x92\x60\x3f\x48\xd0\x28\xc4\xfe\x4e\x46\xe2\x82\x1d\xb6\x41\xb1\xb3\x7b\x2e\x3a\x26\xd3\x21\x55\x59\x85\x7d\xb4\xf8\x25\xfb\xf7\x24\x0e\xe7\x93\x80\x9c\x78\x28\xc4\xc4\x47\x7c\xaf\xf9\x8f\xbb\x89\x88\xa5\x90\x58\xe6\x3f\xf9\x5b\xe3\xcf\xae\x37\xa5\xd1\x0c\xb1\xc0\x53\x0f\xa7\x28\x56\xef\x65\x4c\x6b\xc9\xca\x0c\x8d\x7c\xa9\x77\x67\x71\x8e\xd6\x5b\x9c\x3f\x7e\x37\x79\x77\x3a\x7e\x7d\x51\x6d\x71\x9e\x45\xbe\xd8\x70\x3e\x4e\x38\x10\x8a\x8e\xad\x86\xc2\x97\x32\x0e\xad\xa4\xb7\x2c\x04\xdb\x67\x15\x7b\x37\x96\x64\xfd\x7d\xc9\x8b\xb4\xb5\xb7\xab\x8c\xe5\x53\xe5\x95\xb3\x6a\xcb\xd4\x53\xd6\xed\x29\x22\x13\x65\xe9\xd6\x5e\x58\x85\x3c\x0e\xd6\xc9\xc3\x65\x36\xf5\xf4\xe4\xe1\x52\x4e\x9d\xff\xe5\x7b\xe9\x49\xb6\x89\x56\x23\xf0\x4f\x1e\x2e\xd5\x5f\xbc\xb1\xc6\x4d\x6a\x99\x35\xc6\x49\xb1\x36\xb9\xb8\xa8\x32\x2c\x09\xbc\xe5\x78\xcc\xb0\xab\x30\xf2\xfb\xa1\x4a\x02\x64\xa6\xef\xd3\x89\xb0\x0a\xd4\xa9\xc4\xdd\x72\x52\xac\xe0\x5e\xd3\xa4\x78\x53\x3d\x81\xa7\x05\xb9\x4e\xe6\x9d\x1d\x6a\xd7\x1d\x6b\xd8\x2e\x51\x80\x26\x8b\xc5\x7b\xc2\xd2\xf1\xda\x55\x33\xa6\xd8\xa7\xe8\xba\xce\x79\xb3\x34\x5a\xaf\x82\xa9\xdf\x3c\x48\xc1\x5c\xb5\xba\x09\x9f\x08\x4f\x85\xd6\xe2\xc0\x77\xaa\x33\x67\x26\xc5\xe9\x49\xb6\xf1\x4c\xea\x29\xb6\x5d\xf2\x8e\x49\x8c\xe8\x65\x18\x10\xdc\xbd\xc4\x8b\x2c\xab\x92\xbc\xdd\xce\x2a\x6e\xd0\x9e\x71\x6b\xea\x03\x1d\xc5\x98\x54\x14\xe3\x5f\x61\x0c\xff\x8c\x17\xad\x8a\x80\x6e\x5e\xf5\x72\x3e\xad\x1c\x9a\x6b\x8a\xe2\xb8\x22\x9d\x5e\x65\x37\x9d\xbd\xb4\x3a\x5d\xc3\x9a\xaf\xb0\x60\x56\x28\x4e\xf4\x31\x98\xe1\x84\xa1\x59\xbc\xc2\xef\x56\x5c\xe5\xc5\x45\xed\xb5\x4b\x3d\x63\xad\xc9\x50\x32\x37\x52\x94\xac\xd2\x56\x83\x38\xa9\x94\x9d\xdf\xf1\x23\xd9\x2a\x39\x87\x46\x8b\xae\xc3\x57\x44\x8b\x35\xac\xaa\xc3\x52\xe6\x5d\x14\x04\x62\x13\x75\xfd\x00\x85\xd1\x24\x57\x18\x15\xb6\xa5\xa5\x34\x40\x9c\xfd\x35\xa9\xaa\x41\xf6\xe4\x65\xc2\xf7\xab\x82\x97\x6f\x36\xab\x89\xb2\x67\x25\x35\x87\x70\x3f\xd7\x49\x38\xb4\x16\x56\x68\x9f\x44\x0e\x0e\x4d\xae\x34\x21\x50\x87\x40\x65\xe9\x59\xc9\x73\x91\x0d\x2b\x99\xa9\x24\xe4\xdc\xcf\x20\xd7\x68\x89\x39\x4f\xf3\xc8\x9c\x56\x02\xfe\xaa\x02\xa9\x00\x7d\x23\x65\x46\x45\xee\xc8\x0d\xb3\x1d\xe9\xa8\x99\xd6\x73\xad\x39\x45\x9c\xf2\x78\x91\x60\x88\xd7\x29\x7d\xca\x4a\xa1\x8f\xd3\x20\xe9\x5c\xe2\x45\xc7\x17\x41\x6e\x23\x9c\x88\x24\xc1\x3a\xd3\x9a\x17\x51\x8a\x93\x38\x12\xe1\xa4\x1d\x16\x89\x97\x13\x8a\xe2\x69\x47\x9d\xf7\x8e\x24\xa2\x9d\x80\x74\x66\x11\xc5\x1d\xe9\x37\xe9\x54\xca\xaa\x06\x10\xa1\x55\xe7\x98\xd0\xfb\x6e\x55\x18\xab\x24\xd7\xad\x13\x12\x15\x26\x90\x63\xa9\x97\xd5\x06\xa9\x9a\x71\xa1\x93\x6f\xb5\xcd\x50\xc5\x07\xde\x64\xff\x37\x60\x7f\xb2\xeb\xed\x54\x9c\x70\xb1\x9e\x38\x89\xba\x9c\xfb\x32\x31\xff\x36\xca\x96\x3a\x8c\x90\x8f\xfd\xf2\xc2\xdd\x99\x2b\x4f\xfb\x23\x92\xa9\xfc\xb6\x39\x25\xb9\xe8\xad\x6e\xa7\x45\x8c\xbb\xb9\x8e\xa7\xf7\x84\x8b\x6b\xa5\x6b\xb9\xc0\x6e\xa9\x3a\xeb\x61\x94\xe0\x62\x91\xb0\x92\x64\x5f\x71\xd0\x8a\x7a\x9b\xf6\xf8\xa9\x48\xb1\xb4\x39\xdc\x44\xc7\x33\x18\x42\xa9\x64\x5b\xf9\x8a\x17\x65\xce\x39\x0d\xcc\xaa\x33\xb3\x39\xcb\xca\xce\x44\xa4\x7b\x1d\x10\x5f\xa6\x16\x29\x08\xa5\xb3\x98\x95\x33\xfc\xc8\xf4\x3f\x73\x12\x0a\xdf\xf9\x1d\x44\x50\x53\xe6\xcb\x24\xd0\x4c\xe2\x74\xa4\x0c\x6a\x13\xfd\x40\x3a\x2f\xcf\xd7\x3a\x2f\x47\x4a\x34\xcd\xde\xe8\x51\x96\x1c\x21\x22\xe0\x18\x0a\x98\xfa\x0f\x7a\x50\xed\xb4\xfe\x52\x32\xa4\x66\x08\x74\x16\x03\xff\x27\x4e\xf4\x12\x1b\xa4\x50\x32\xeb\x7d\x33\xa2\x45\xb4\x4a\x30\xb3\x15\xba\xb1\xc3\xff\x75\x24\x5c\x3a\xf4\xde\x18\x44\x3e\xa1\x98\x62\xe2\x63\x6a\x8b\xb0\xfa\xec\xb5\xf9\xf9\x60\x6c\x3f\x90\xbd\x11\x43\x40\xa5\x62\x11\xd2\xa4\x04\x2f\x51\xb9\x36\xb2\x05\x7a\x70\x2a\x13\x21\xa9\x32\x35\xc9\xd5\xc4\xb5\x4f\x21\x6f\xc8\x25\x63\x20\x13\x2b\x60\x99\x80\xa1\x9c\xaf\x20\xb9\x9a\x38\x39\xff\x21\xfc\xbb\x23\x62\x5b\xb3\x68\x9e\x60\xe1\x20\x2c\xfe\x9a\x45\x57\x58\xfe\x15\xf1\x8d\x43\x44\x95\x07\xac\x3e\x20\x92\x18\xc8\xf2\x36\x0e\x15\x4d\xed\xd2\x4b\x8a\x3d\x66\xbc\x14\x93\x65\x2e\x76\x48\xe4\x63\xbb\x3e\x83\x04\x71\x75\xb6\x9e\xc8\xd5\x49\x64\xe0\xdc\xcd\x70\x73\x7b\xbb\x4c\xa1\xe7\xce\xd5\x8f\xc1\x10\xfa\xee\xdc\x91\x24\x54\xbc\x9b\xb9\x73\x67\x4e\x02\x76\x31\x1f\x8f\x83\x9b\xdb\x5b\xcb\x82\xb1\x6b\x96\x07\xf1\x81\x33\x0e\x42\x86\xa9\x8d\xdd\xa7\x96\xa8\xb2\x63\x3d\x70\x31\x38\x0a\xc6\xf6\xa9\xeb\x7a\x8e\xcc\x49\x79\x7b\x7b\xea\xba\xb1\xfa\xd1\x74\x45\xea\x5e\xf5\x24\xfc\x63\xbe\x46\x89\x93\x30\xe4\x5d\x02\x1b\xc8\xf9\xc4\xc0\x89\x28\xdf\x1d\xea\xc5\x3b\xfe\xe3\x83\x2c\x14\x02\x6c\x0f\xc0\x91\xeb\x65\x39\x79\x24\x16\x4f\x75\xb2\x9e\x38\xab\x74\x42\xdc\xa7\x4b\xf6\xc8\xc5\x03\x32\x4c\x01\x64\x22\x90\xdf\x3e\x85\xc8\x11\x0a\x11\xce\x6a\xf3\x0f\xfa\xd1\x0c\x05\xc4\xb6\x4f\x61\x20\xcf\x09\x03\xb6\x07\xb1\xfb\x14\x3b\x9c\x3b\x07\xc0\xa1\x7c\xcf\xdb\x83\x53\x48\x86\x00\x5e\x19\x43\xbc\x0e\x08\x46\xd4\x18\x64\x70\x0a\xc5\x38\x33\x74\x03\xec\x11\x18\x66\x7d\x23\x78\x3a\x04\x70\x22\x61\x45\x14\x23\xde\xe9\x86\x4f\x7f\x6a\xab\x03\xa3\x3e\xb6\xe8\xf1\xa7\x57\x36\x1e\x9c\x0e\xf9\xcf\x53\xfd\xb3\x37\x04\x00\x2e\xdc\x81\xf5\x6f\x2f\x5f\x9c\x9f\x9e\x7f\x6f\x41\xeb\xdf\x5e\xfc\xf0\xf8\xbb\xef\x9e\x58\x43\x47\x6a\xe9\xec\xd0\x49\xbc\x29\x9e\xe1\x8f\x68\x14\x62\x34\xef\x9d\x02\xf8\xce\x98\xef\x3b\xea\x07\x04\x85\xc0\x5e\x64\x33\x8e\xf9\x4e\x5f\xdd\xbf\x7c\x46\xf6\x18\x38\xbf\x44\x01\xc9\x1e\x22\xc6\xa8\x6d\x8d\x83\x30\xb4\xa0\x42\xfc\xf2\x12\x2f\xfa\x2c\x75\x71\x56\x74\xc6\x66\x20\xd5\x4d\x13\x46\xa3\x4b\xdc\xb0\xb1\x6f\xc1\x89\xdc\x12\x9f\x5d\xec\x70\xe1\x8b\xf8\xd9\x91\x91\x4d\x84\x62\xce\x82\x96\x37\xa7\x49\x44\x2d\xe0\x88\xec\x36\xb6\x75\x15\x24\x81\x4c\xc3\x2b\x8d\x0d\x3e\x26\x59\x1f\x59\x9f\x1b\xf6\xf4\x6f\x55\x9a\x1b\x46\xfa\xc1\x8d\x05\x4f\xf5\xdf\x0b\xfe\x37\x7c\xdf\x9c\x6c\x38\x5a\xf2\x03\xe0\x68\x1c\x51\x9b\x13\xe7\xcb\x4e\x34\xb6\xdf\x9b\x48\x75\x0c\x81\x8f\x75\x43\x3c\xc1\xc4\x37\x89\xc4\x9a\xc6\xc9\x7c\x66\xb6\x8c\x01\x58\x4a\x12\xf7\x3e\x43\x11\x67\x8a\xcb\x18\xaa\xfc\xe0\x11\x6e\xdb\xa7\xeb\x45\xa1\x89\xe8\x11\xf2\x2e\x27\xa2\x48\x96\x7a\x03\xdf\xd9\x97\x80\x53\x39\x3d\xb0\xe0\xba\x80\xc3\xf0\x0d\xb3\x2f\x41\xf9\xf1\xe6\x0f\x4a\xf1\x08\xa4\x1c\xc8\x6b\x77\x23\x16\x75\xfb\x23\x4d\x95\x9e\xf6\x8e\x8f\x5b\xa0\x46\xa2\xb7\x6a\xf2\x8a\x0a\xb6\x01\x21\x99\xcf\xb2\xf9\xf0\xf9\x9f\x0b\x12\x5d\xbe\x49\xac\x62\x40\xe8\xfb\xca\x4d\x2c\x7e\x84\xd8\x02\xf0\xf3\x86\xf7\xe7\x8e\x34\x18\x7c\x94\x1b\xd1\xc6\xd0\x13\x25\xad\x66\x70\x0a\xdf\xc3\x6b\xf8\x19\xa4\x00\xe4\x33\xe0\xfb\xa8\x34\x83\x96\x23\x88\x9b\xcf\x36\xee\xe9\x6a\x08\xf4\x31\xac\x01\x40\xbf\x4e\x01\x48\xe1\x75\x10\x86\x2f\x31\xa7\x16\x0b\x95\x1f\x69\x85\x0d\xf9\x5c\x99\x2c\x50\xd7\x7f\xd2\xf7\xfd\xf1\xb1\xfe\xab\xe9\xed\x9d\xc2\x02\xf0\x06\x67\x03\x89\x52\x7f\x47\x70\x0e\x7d\x38\x13\x07\x6f\x10\x0f\x25\x71\x10\xa9\x59\x31\x05\x36\x06\x47\xb3\x9c\x92\xc4\xfa\x52\x8b\x9c\x80\x5c\x61\xca\x6c\xf5\x64\xc4\xbb\x89\xbb\x61\x14\x24\x82\x78\x80\x62\x25\xae\x2c\xd5\x1c\xbf\x07\x38\xc2\x43\x3c\x66\xc0\x26\x70\x2c\x59\xbe\xe9\xd1\x5c\x23\x92\xbf\xb1\x60\xdc\x3d\x3b\x7b\x64\xc5\x37\xfc\x74\x8a\x43\x52\x3c\x21\xc1\x0c\xeb\xad\x6c\x4f\xdd\x31\xff\x76\xc6\x55\x02\x7b\x0a\x1c\x6d\x3d\xb0\x05\x3f\xb8\x4c\xd0\x0c\xbf\x44\x8b\xbe\x35\xf8\x18\xf9\x68\xd1\x41\x6c\xd8\x99\xf6\x67\xb3\x7e\x92\x74\x9e\x5b\x30\x44\x09\x93\xaf\xff\x86\x13\x86\x69\x4d\x93\xbf\x62\x7c\xd9\xb7\x06\xaf\x51\xc2\x86\x1d\xdf\xf7\xfd\x0e\x62\x66\x1b\xfe\x95\xf3\x30\xc1\x7d\xeb\xcd\x9b\x37\x9d\x97\x2f\x8b\xaf\x53\x00\x00\x9c\x57\x82\x53\x38\x5d\x12\xac\x2f\x0f\x97\x9e\x1d\x0e\x46\x43\x90\x3e\x5c\x26\xe9\x17\x00\x7d\xc1\x49\x25\xb6\x51\xec\x0c\x43\x06\x14\x8f\x40\x5c\x34\x60\xc3\xc1\x68\x38\xe8\x0d\xbb\xfa\xcf\xd3\xe1\x1f\x0a\xc4\x1e\x9b\x83\x13\x3d\x72\x0a\x60\x61\x91\xd3\x94\xd3\x7b\x5d\x85\xcd\x33\xd7\xef\x3f\x7b\xf8\xf1\xb3\xb7\x73\x59\x04\x32\x79\x45\x18\x9e\x70\xb6\x0a\x3c\xb3\xac\x47\xb8\x2f\x5f\xd8\xf8\xa9\xdb\x3b\x3d\x7d\x86\x1d\x16\xbd\xa7\xd8\x0b\x12\xbe\x09\x1e\x83\x3e\xfe\xcf\x9e\x78\xf8\x53\x70\x83\x7d\xfb\x0c\xf4\x8b\x2d\xce\x00\xe8\xf3\xae\xf8\xf1\xf1\x31\xff\xd0\xf7\xcf\x1e\xd9\xf8\xa4\x87\x1f\x83\xd2\x40\x8f\xac\x4b\x4b\xb6\xfc\x5e\xb6\xfc\xbd\x6a\xf9\xfd\x6a\xcb\x99\x6a\xf9\x7b\xd9\xb2\x77\xa6\x9a\xfe\x7e\xb5\xe9\x44\x35\xcd\xda\xf4\xce\x40\x36\xdb\x53\xf0\xc8\x62\x96\x2e\x52\x97\xdb\x7f\xe6\x5b\xd8\xc1\x84\x89\xa4\xcb\xe5\xd6\x7d\x09\xa8\x9f\x9c\x9d\x9e\xff\xcf\xe5\xa7\xff\xaa\xb6\x4c\xfd\x51\x19\x75\x2a\xa3\x10\xb5\x22\xa2\x26\x63\x8f\x01\x6c\x51\x73\xbe\x4b\xc6\x09\x63\x50\x47\xeb\x16\x61\xce\xad\x34\xf1\xc4\xb0\x76\x4e\x7b\x51\x37\x09\x7c\xc3\xd6\x1a\x4f\x1e\xb7\x48\x2e\x91\x41\xb4\x8b\x08\x5e\xde\x6e\xfb\x13\x28\x2c\xf2\x85\xdf\x51\xd5\xcb\x9c\x60\x45\x87\x54\xe3\x72\xfe\xad\xc6\xe5\xbf\x46\x8d\x4b\x6f\x3d\x05\xbe\xfa\x74\xf3\xd7\x4f\x1f\xa2\x1a\x0a\xcc\x0f\x4a\x3b\x5f\x00\x33\xbf\x7e\xbd\x5f\x40\x16\x6c\x5e\x97\x12\xa5\xd2\x15\xb9\x9d\x71\xf6\x6e\x5c\x04\x7e\x68\xee\x22\xf0\x70\xa9\x81\x4f\x37\xba\x06\xf4\x9a\xb8\x06\x18\xb8\xac\xf7\x12\xa8\x71\x0f\xc8\x2b\xff\x15\x4b\x56\x3c\x1e\x42\xcb\xf0\xca\x2a\xfb\x07\xfc\xce\x30\xa1\x09\x2a\xf9\xa9\x90\x19\xa5\xaa\x5d\xd9\x86\x7e\x2f\x7e\x04\x46\xda\x81\x1f\xc4\x97\xea\xae\x7d\x51\x09\xa2\xd6\x10\xd4\x5b\x67\xd5\xdd\x94\x4f\xe7\x89\xb1\x2d\xbe\x5b\xf9\xfb\x89\x51\x0b\x7e\xeb\xa4\x2f\x19\xac\x61\x99\x69\xd1\x29\x44\x12\xaf\xec\xde\x57\xe4\x69\xf4\x27\x45\x36\x6f\x7e\xe6\xf9\x7b\x99\xa0\x4b\x25\x61\xa8\xab\x3d\xea\xaf\xb5\xf2\x65\xf6\x0b\xb5\xa0\x0d\x7c\xb4\x2b\xad\x5c\xeb\x86\x56\xd6\xe2\x46\xee\xdf\x9b\x2a\x48\x34\x29\x5f\x55\xae\x9f\xfa\x36\xea\x68\x43\xed\xf3\x2b\x14\x84\xfc\xd2\xd9\xd6\x25\xa2\xee\xeb\x77\xe4\x20\x70\xd6\xda\x41\x60\x13\xff\xa7\xad\x3d\xca\xa2\x93\x55\x8e\xb5\x54\x71\x95\x9a\x52\x0d\xa2\xcf\x1a\xf3\x8f\xb6\x12\xbd\x16\xb6\xc0\xdd\x18\xca\x9c\x6b\x2b\x54\x68\xf0\x5b\x55\x68\x50\xd5\x14\xc2\x1d\xaa\x29\x44\x4a\xe7\xae\x30\x93\xa8\xe2\x06\xfa\x71\x0e\x2d\x0c\x54\x59\x03\x83\x94\x72\xde\x29\x18\xdb\x95\xd5\xf1\xcc\x94\xde\x9a\xf8\x03\xa9\x7b\xe1\x03\xb8\xda\x08\xc4\x7f\x1c\x71\x52\xa2\xb4\xf4\x79\x2f\x79\x99\xdc\xde\x5a\xd6\x11\xe7\x3d\x98\xd2\xdf\x1d\x1f\xdb\xcc\xcd\xc8\x90\x44\x1b\x71\xbf\x3c\x34\x93\x91\x33\x3c\x4b\x9d\x87\x4b\x26\xfe\x97\x3d\xf6\xbd\xf4\xcb\x51\xcd\x14\x06\x64\x98\x1a\xaf\xec\xfc\xef\xdb\xdb\xc1\x10\x28\x3e\xed\x14\x7e\xa7\xac\x53\x19\x62\xdc\x07\xa7\x69\x0a\x93\x72\x81\x7e\x5d\xc6\x67\xfb\x5c\xcf\x2b\x99\x86\x3b\xfc\x70\xa4\x29\x80\x41\xf9\x63\xc6\x2a\xed\x90\xff\x79\xe5\x83\x0f\x7a\xfc\x6b\x55\x80\xa9\x9b\x54\xe4\x83\xde\x94\x14\xb8\xb6\x37\x67\xb5\x8d\xb4\xc0\xa1\x29\x08\xf9\x6b\x7d\x67\x3d\xe8\x6f\xe3\x3b\x2b\xc8\xd2\xbe\xa8\x0b\xc8\xdf\xdf\xbf\xfe\xfe\xcf\x3f\x3e\xae\x51\x17\x64\x09\xf8\x56\xab\x38\x6d\x4c\xde\xf6\x9d\x49\x58\x57\x2a\x7b\xb5\x0c\x86\x5f\x75\x94\xa8\x64\x54\xe6\x49\x37\x23\xea\xd5\xfc\x4a\x85\x5f\xfc\xd9\xa6\xaa\x5a\xdb\xd4\xa3\x84\xad\x95\x10\x62\xfa\x4e\xed\x44\xda\xa7\x28\xa8\x83\x35\xaf\x81\xf0\x9b\x41\xa9\x17\xa9\x36\x36\xcd\x50\x47\xad\x2a\x9a\x5a\x7e\xac\x06\xde\x4a\xdf\xbd\x96\xc8\xcd\xb7\x75\xab\x3a\x7a\x77\x8f\xb6\x3b\x48\x31\xd8\xb4\x30\x58\x7d\x60\x6c\xf3\x43\x2a\xfc\x98\x68\xc1\x51\x6b\x2b\x84\xf0\x71\x02\x32\x31\xa3\x87\x9a\x70\x96\xf5\x3c\x5b\xc6\x60\xe5\xdc\x9a\x08\xf2\xe0\x68\xdf\x91\xd1\x9a\xef\x5d\x76\x3f\x5d\x8a\xed\x9b\xde\xee\x9b\xde\xee\x9b\xde\xee\x2f\x04\x91\x5f\xd9\xa4\x26\x8b\xa4\x0a\xeb\x12\x5e\x57\x45\xfd\x9c\x91\xef\x71\x73\xe1\xc2\x1a\xbe\xe9\x74\x58\x4a\xc7\x21\x14\x50\x5c\x80\xdf\xb5\xc6\x6e\x2f\xf7\x5d\xff\x1e\x5a\x7c\x7e\x3f\x46\x37\xab\x51\x0e\xdf\x67\xc1\x98\x9d\xbc\x0c\xe6\xa2\xfc\x40\xfa\xa8\x94\x1e\x4e\x75\x79\xda\x42\x64\xa5\x15\x53\xcc\x91\x84\x9f\x27\x31\xf6\xd8\x07\xc4\x82\x48\x88\xb0\xc4\xb0\x1e\xfd\xce\x88\xb1\x98\x60\xf6\xca\x8b\xc8\x7b\x95\x28\xb3\x50\xc9\x56\xb6\xfe\xfd\xfa\xd6\xd0\x4c\xed\xbf\x26\xc0\x01\x8f\xab\xca\x55\xe6\x0d\x66\x88\x5e\xaa\xbb\xe9\x09\x2c\x1b\x96\xd4\xd7\xe7\x81\x2c\xc6\xda\x15\x4a\xa1\xae\x1f\x99\x39\xc6\xe4\xd5\x67\xbe\x11\x89\x4e\x32\xdc\x5b\xdd\xb3\x4e\xf7\xac\xd3\x7b\xd2\xe9\x3d\xb1\xb2\x34\x29\xe3\xff\xb1\xa0\xf5\xbd\xf1\xfb\x6f\xe6\x6f\x39\xa9\xbf\x4a\x1f\xa1\xf2\x63\x5d\x80\x45\x3d\xaf\xf7\x2a\xf7\x02\xea\x29\x05\xcc\x77\xd0\xf2\x6e\xcc\xa1\xbc\x45\xe1\xfb\x85\xd1\xaa\xd5\x50\x75\xba\xa9\x2d\x10\x88\x28\x8d\xae\x6b\x50\xa8\xdf\x95\x91\xd8\xeb\x74\x7b\x9d\xde\x59\xa7\x77\x56\x42\xe2\x93\x12\x12\x9f\x6c\x83\xc4\xef\xf8\x9d\x1f\x60\xa1\x2a\x46\x73\x16\xc9\x40\xdd\xae\x22\xb4\x9b\xbc\xf7\xa3\x70\x31\xc9\x3c\x9b\x2d\xa1\x75\xe0\x44\xe0\xb4\x73\xda\xe9\x9d\x76\x9e\x88\x7f\xbe\x06\x76\x7d\x4c\x16\x95\xbb\xd3\x78\xf1\x6d\x73\xae\x47\x5f\xf5\xde\x2c\xbc\xfa\x97\xde\x9a\xf5\x81\x12\x15\x26\xa7\x92\xfd\xe9\x87\x6d\xca\x7d\xaf\x5e\x99\x3a\x28\xe0\x0c\x0e\x2c\xa3\x04\xe5\x70\xd7\x3c\xc7\x06\xda\x10\xbf\xf8\x1a\x6c\x1a\x3d\x0d\xf1\xcb\xd8\x34\x4f\xa0\xe5\x5b\x2b\xb6\xa3\x33\x69\x81\x60\xda\x02\x91\x50\xcf\x32\x5e\x89\x9f\xda\xca\xf0\x44\x6f\x07\x95\x33\xa0\x98\x89\x64\x4e\x43\xfb\xdf\xf2\x82\xf0\xab\x24\xc0\x4c\x90\x6e\x8c\x85\x89\xdf\x6a\x24\xb1\xe5\xcb\x63\x95\x6b\x7f\xc2\xca\xc5\xd8\x56\xe0\xd6\xb2\xf3\xe1\xaf\x45\xc6\x13\xec\xbe\x18\xc6\xdd\x78\xaf\xab\x51\xa1\x2f\xd8\xb6\x92\x78\x5b\xe2\xf0\xbb\xbb\x21\x0e\xab\x46\x46\x69\x1b\x33\x93\xf0\xa8\xda\xaa\x26\xcf\x59\xd1\xea\x67\x94\xbc\xcf\x50\xb8\x65\x8c\x5b\x9d\xb5\x4a\x67\x1a\x29\x57\x45\xcf\x12\xc7\x1b\x49\xe7\xcd\xd2\xe7\x55\xb5\x13\xd6\xce\x19\x5a\xe1\x0f\x56\x29\x67\x4a\x21\xa5\x50\xe0\x57\x07\x41\x9b\xa7\xaa\x57\xae\xd8\x6f\x3e\x2c\x61\x91\xf7\x0d\xea\x38\x7b\xe9\x6b\xb5\x92\xa9\xc4\x30\xb6\x0b\x03\x7b\x51\x81\xdc\xcc\x40\xb7\x45\x7c\x96\xd0\xfc\x64\x6e\x5b\xe3\x80\xf8\xb2\x64\x7a\x66\x87\x53\x01\x58\x22\x6b\xca\xd5\xa4\xeb\xcd\xe9\x15\xd6\x2a\xa2\xd6\x25\xd9\x77\xab\x1b\x51\x54\xde\x34\x36\xdf\x05\x44\x08\xd3\x4a\x7e\xb5\x2d\x3f\x9a\x89\x9a\xa7\x77\x6f\xcb\x2b\xae\xf9\x8a\x4d\x8f\x7f\x38\xb3\xe6\x4d\x30\xeb\xf0\xfd\x95\x5b\x99\x54\x25\xd4\x99\x23\x1e\x67\xad\x0a\x42\x9f\x51\x06\x3a\x37\xaf\x49\xd1\x1b\x9a\x26\x3c\xce\x99\xc1\xcd\x35\x65\x8b\x95\x72\x3b\x32\x98\x44\xd5\x70\x2d\x00\xe3\x12\x11\xd3\x43\xb2\x3a\xdb\xd4\x8d\x11\x4d\xf0\x4f\x61\x84\x98\x4d\x9c\x09\x66\xc2\x29\xff\xb5\x10\xde\x6d\xc0\xf1\x2b\x9e\xbe\xe7\xdc\xd6\x73\xa6\x9e\xbf\x41\x6c\xea\x78\x38\x08\x6d\xe7\xfb\xef\xbf\xff\x0f\x0a\x80\x51\x6e\x9b\x38\x81\x0f\x6f\xfa\xa2\x8d\x08\x64\xb0\x91\x73\xd3\xc5\xce\x0d\x80\x8b\xe2\xd3\x45\x97\x39\x0b\x90\xa6\xa0\xca\x00\x58\x5a\x84\xdd\x8b\xbe\xae\x58\xfd\xc4\x3a\xee\x5e\xef\xb5\x34\xea\x8a\x7c\xdf\xde\xc8\xb7\x32\xc4\xce\x96\xbe\xa3\x0d\xea\x55\x1a\x04\xdd\x60\xcc\x49\x4e\x57\x64\x7e\x9a\x46\xa1\x48\xd1\x68\xea\x55\x45\xab\x46\xdd\xee\xa1\x9a\x8a\xd4\x38\x67\x87\xb9\x95\xf6\x78\x11\xe0\xd0\xd7\x51\xc0\x06\x40\x79\x74\x70\x52\xd3\x7c\x77\x40\x6a\x3b\x64\x7c\xfc\xb2\xb8\xd9\x26\x98\x55\x58\xae\x33\xc0\xf9\x61\xa9\x81\x57\xe7\xc5\x4a\x4e\x50\x1c\x87\x81\xce\x07\x65\x42\x9c\x37\x9f\xb3\x20\x4c\x4e\x68\x34\x67\x01\x99\x9c\x30\x8a\x88\xdc\x6b\xca\xcd\x65\xbd\xba\x1c\x46\x70\x5e\xf0\xcd\x3f\x1c\x95\xb9\xff\x4d\x65\xfe\xcf\xae\x32\xe7\x7c\xc4\x2c\xe7\x23\xca\x6c\x03\xdf\xf3\xa2\x5a\x7a\x1d\x5f\x91\xb0\x88\x62\x83\xb3\x28\xbf\x1f\x63\xec\x8f\x90\x77\xc9\xa9\x72\x89\xf9\x48\x4a\xcc\x87\x0e\x12\xd7\x47\xb3\x01\x0f\xe2\x29\x26\x43\x4d\x53\xf3\x19\xd9\x73\x39\x3b\x18\x95\x1e\x67\x93\x82\x73\xc5\x98\x50\x8c\xe6\x6c\x1a\xd1\xe0\x57\x9c\xc5\x90\xeb\x56\x0e\xbe\xc1\xde\x9c\x61\xdb\x06\xee\x53\x15\x5e\xce\xc7\x75\x02\x72\x85\xc2\x40\xb8\x26\xe5\x15\xed\x97\xe9\x51\x30\x56\x31\xb4\x9a\x6f\x61\xca\xf9\x87\xbf\x29\xc6\x88\x49\xaf\xa3\x9c\xbf\x91\x38\x98\x60\x66\x33\x68\x70\xde\xe0\xf6\xd6\x68\xee\xf0\x17\x47\xb8\x38\x86\x78\x78\x7c\x6c\x13\xf5\xdb\xb5\xac\x47\x18\xa4\xa9\xe6\x5c\xb2\x91\xdf\x5d\x13\x4c\x25\xa7\x05\x91\x1c\x41\xa2\xcf\xf1\xe6\x94\x62\xc2\x3e\xf0\x5f\xa2\x7c\x2a\x0c\x5d\xea\x84\x51\x74\x39\x8f\xd5\x56\xe8\x5b\x8f\x90\x66\x5f\x3a\xe5\x77\x26\x25\xe5\xc7\x6d\x4c\x71\x32\xb5\x01\xbf\x8c\x67\x41\x82\x1d\x0f\xb1\x02\x81\x00\xcb\x14\x00\x87\x4d\x31\xb1\xb1\xfb\x14\x69\x78\x2a\x66\xc3\x61\xbb\xbd\xcd\x50\xa7\x61\x7c\x16\x3a\x39\x31\xfe\x18\xf1\xcd\x51\x0c\x2b\xab\x1b\x4f\x10\x60\xd0\xc7\x20\x85\xd8\x11\x6c\x44\x65\xec\x5b\x0a\xe0\x52\xf0\x5b\x81\xeb\xdb\x89\xc9\x74\xe8\x0d\xb7\x3b\xa3\x15\x95\x87\x56\x7b\xf6\x0e\x58\xad\xf2\xc8\xf9\xb6\xdf\xa1\xb2\xbe\x1a\xbc\x8c\x8f\xfc\xfc\xc8\x62\xfa\x9b\x58\xb8\xda\xde\x00\x26\x26\xf7\x96\x98\xdc\xdb\x6c\xf3\x6d\xee\x7b\x27\xc8\x0b\x93\x13\x6d\xab\xab\xbe\xd0\xab\x7a\x88\x3c\xbe\xf7\x51\xda\x4e\x10\x39\xb2\x3e\x7b\x63\x2d\x5f\x56\x33\xcf\xfb\x74\x28\xe3\x17\xbd\x76\x27\xcb\xa9\x71\x96\xb3\x63\x34\x0f\x38\xdf\xda\xaf\xa1\xf7\x11\xe5\x82\xa6\x1f\xcd\x6a\x1a\x48\x41\x94\xef\xa8\x66\x31\xb5\x92\x14\x47\x74\x26\x89\x83\xfa\xba\x78\x62\x5b\xc8\x0b\x2d\x90\xc2\x04\x33\x05\x69\x80\x93\xd5\x64\x20\x6a\x5c\x93\x61\xc1\x39\x3b\xa0\x22\x32\x93\xeb\x80\x53\x27\x06\x96\x1e\x4a\xb0\xb4\x03\xf7\xf1\x80\x0d\xdd\x6c\x06\x4e\x82\xd9\x4b\xc4\x90\xcd\x1f\x8b\xf4\x18\xe2\x17\xbf\x3d\x14\xbd\x80\x18\x80\x34\x4f\x61\xb2\x92\x9d\x84\xef\x28\x7d\x51\x64\x92\x2f\x89\xe8\x4c\x1c\xae\xf3\x2b\x4c\x98\x68\x74\x94\x7f\x73\x8a\x88\x1f\xaa\x57\x04\xa4\x5c\xf6\xcf\x57\x8c\x35\xdf\x36\x71\x14\x06\x5e\x80\xb7\x39\x19\x59\xd7\x43\x39\x22\xc5\x09\xd7\x9f\x15\xb1\xd3\xf9\x5d\x70\x74\x37\x8c\x14\x72\x6d\x56\xc7\x07\xc9\x73\x41\xda\xf1\x3c\x7c\x82\x92\x05\x47\x47\x55\x87\x43\x2a\x44\x20\x73\x2d\x75\x2e\x2c\x75\xa5\x43\x9b\xb8\x9c\x33\xde\x1f\x01\x03\x19\x02\x06\x7f\xa9\x39\x3a\xd1\xb2\xcd\x99\x17\x8b\xbb\xb0\x40\x5a\x38\xf5\x7c\x39\xe5\x78\xc5\xc7\x5f\xeb\xd0\xa7\x42\xe8\xc8\xef\xb4\xc4\x58\x92\xc0\x1d\xb0\x21\x8c\xdc\x5d\x6e\x5c\xe8\xb9\xcb\x14\x9a\xd0\x44\x35\x32\x97\xc7\x65\xae\x48\xc9\x5c\x5e\x51\xe6\xf2\x0a\x0b\x5d\x96\xb9\xbc\x5a\x99\xcb\xbb\xbd\xf5\xca\x32\x97\x57\x94\xb9\x3c\x37\x68\x22\x73\x09\x8a\xa1\xe5\x74\x9b\x0b\xc8\x18\xdc\xde\x72\x4e\xcb\x03\x70\x6e\xc8\x5c\x5e\x49\x22\xf2\x94\xcc\x55\x78\xfe\xcc\x5b\xdd\x68\xf3\x4c\xe6\xf2\xd6\xcb\x5c\xe5\x2f\x54\x9f\x15\x3e\x45\x8f\x83\x27\x65\x2e\xea\x7a\x90\x48\x9f\xbe\x4c\xba\x87\x9e\x41\x92\x51\x73\x32\x45\xa3\x70\x2b\x7a\x2c\xfb\x1d\x0a\x31\x36\x66\xfb\x8d\x12\xff\x53\x51\x62\xbe\xb2\xdf\xe8\xf0\x37\x3a\x7c\xe8\x74\x98\x45\x97\x98\x6c\x43\x88\x55\xc7\x43\xa1\xc4\xe6\x74\x7f\x43\x01\x72\x93\x6c\xd8\x48\xc0\x0c\x92\x0b\x2f\x8a\xb1\xdf\x7f\xd0\xbb\x2b\x61\x52\xa0\xe7\x9f\x52\x9c\x84\x34\xff\xea\x11\xa3\x8b\x25\x2d\x8b\x95\x52\x35\x87\x38\x84\x34\xba\xee\x10\x47\x26\x8a\x96\x5a\x40\x94\x6e\x25\x76\x4a\x1d\x5d\xcb\x73\xa5\x3b\x1d\xc0\x99\x2a\x4c\xf5\xe0\xcf\xd3\xdd\x9c\x21\x95\x92\xe1\x8e\x94\x20\x74\xb1\xac\x55\x84\xc8\x1d\x4b\xab\x77\x2c\x6d\xb8\x63\x85\x0b\x15\xf2\x51\xcc\xca\xf6\xdb\x3f\x62\x8e\x2d\x91\xa3\xf9\xc4\xc7\xa3\xf9\xe4\x90\xcc\x9b\x3e\xf6\x22\x8a\x58\xc4\xf7\x69\x21\x7f\x87\x01\xe0\x35\x5a\x8c\x11\xbd\x23\xfb\xf3\x8c\x2f\x86\x5b\x13\x8f\x41\xdc\xa2\x52\xde\x5c\x17\xec\x3e\xb5\x99\xb0\x2f\xba\x4f\x6d\xe2\x88\x29\x98\xd3\x21\x20\x73\xbd\x20\x99\xb5\x41\xed\xdd\x3e\x3f\x8f\x28\x20\x98\x5a\x40\x9a\x4c\x32\xcb\x04\x73\x9f\x22\xc9\xa7\x38\x28\x8e\xc3\x85\x4d\xe1\x00\x43\x36\x14\xf8\x42\x7c\x02\x6a\xc6\xee\x53\x22\xff\xb4\xf1\x66\x5c\x52\x2c\xec\xf6\xf7\x73\xd6\xb1\xc3\x19\x9b\xbf\x08\xde\x0a\x3b\xea\x53\xe5\x18\x5f\x75\xbb\xd8\x44\xa3\x6c\x59\xda\x22\x1a\xe3\x88\x23\x44\xc1\x2e\xa4\x90\xfc\x00\x6b\x1c\x11\xd7\x75\xf1\x33\xd6\x27\xe2\xc2\xab\xd8\x67\x88\x5f\x50\xd5\x63\xc8\xc3\xa5\x27\xc9\x8e\xcc\xc9\x57\x18\x52\x98\xcc\xe9\x87\x41\xaa\x5d\x13\x36\xbb\x24\x88\xca\x4b\xb5\x57\xc6\x38\x98\xf0\x16\x01\x8d\xc8\x4c\x7a\x48\x97\xad\xf5\x13\xcc\xba\x66\x8b\x95\x72\x42\x5b\xad\x16\x26\x57\xc5\x35\xa1\x7c\x73\x13\xc3\xe2\xa4\xff\x84\x32\x77\x37\xd4\x9e\x48\x1c\x61\xbc\x37\xad\x06\x57\xa6\x3b\x3e\x89\x29\xf6\x03\x0f\x31\x9c\x70\x96\xed\x5e\x6f\x95\xfc\xc1\xf2\x32\x20\x7e\x7f\x39\x43\x04\x4d\x64\xb6\x4b\xb5\xcf\xb0\xf3\x71\x11\x63\xd7\x75\x19\xf4\x44\x02\xe8\xd5\x17\x9c\xce\x36\x84\x67\xce\xa6\xdd\x19\x66\xd3\xc8\xff\xba\x70\x5d\xce\x47\x98\x12\xcc\x70\x52\x01\xd7\x2f\xd7\x55\xd0\x46\x81\xef\x55\xc0\x0a\x25\x21\xed\x2f\xc3\xc8\x43\xa1\xd1\x80\x73\x8e\xaf\xf9\xb3\x80\x2d\xc4\x00\x93\x30\x1a\xad\x6d\xd1\x1c\x6f\x53\x8c\x42\x36\xed\x7a\x53\x2c\x2c\x77\x5f\x05\x71\x32\x8e\xb5\xbf\x8c\x51\x92\x04\x64\x92\xc3\x71\x21\x5e\x08\x10\x55\x6d\xfa\xca\x77\x1e\x0d\x58\x50\x40\x51\xfe\x32\x85\x72\x59\x34\x15\xcf\x9a\xfc\x39\x20\xbe\xe8\x4d\x22\xbf\xe2\x71\x0a\x05\x0a\x44\xc7\x71\xc5\x9a\x49\xd3\x62\xc5\x8b\x29\x63\x71\xc5\x63\xe6\x55\x3e\x65\x61\xc5\x53\x3f\xf2\x2e\x31\xad\x78\x31\xa1\x71\xc5\x46\x81\x28\x0c\x50\xc5\x6e\x6b\xbe\xe8\x46\x61\xc3\xaf\xb3\xe2\xc8\xf3\x70\x92\xf4\x97\xc2\xdf\x3c\x9f\xb9\x2c\xf1\x29\x71\x80\xc9\xa2\xf2\x85\x85\xe2\xb8\x8b\xae\x11\xc5\x56\x1f\xbb\x4f\x33\xb9\x5e\x37\x6a\x0e\xf5\xe5\xd5\xd7\xa5\x0c\x63\xe1\x81\xd7\x17\xb9\xd5\x83\xe4\x27\xf1\x0b\x5e\xe2\x05\x7f\xf2\x20\x7f\xd4\x1c\x00\xbe\x73\xff\x29\xce\x68\x63\x88\x95\x35\xa6\x70\x53\xcf\x08\x9e\x45\x24\x48\xd8\x49\x82\xef\x45\x88\x93\x4c\x84\x5a\x44\x4b\xd2\xda\x6e\x7e\x7d\x59\x7a\x45\xff\x24\xde\xbc\xc9\x5e\xc0\x84\x21\xe2\x23\xea\x67\x0b\x5c\x6e\x91\x42\xce\x30\x4b\xdf\xe2\xbe\xe0\x3f\x0b\x1b\xfa\x65\xf6\x32\xb9\xbd\xcd\x8b\x62\x88\xd4\xcb\x89\xac\x76\x78\x11\xfc\x8a\x6d\x02\x09\xbe\xee\x5c\x60\x66\x17\xfa\x00\xf0\xf4\x34\xdd\xcc\xfa\xac\x62\x59\x57\xe1\x0f\x08\x87\xa0\xcc\xca\x7f\x2d\x7c\xdf\xe7\x8e\x53\x05\x40\xb0\xfb\x54\x62\xfa\x0d\x4e\xa6\x2f\x38\xbd\x4f\x54\x22\xa6\xec\xf2\x55\xab\x22\x5c\xa8\x9a\xad\xc0\xf9\x0d\xc3\x94\xa0\xf0\x42\x0c\x20\x53\x2c\x81\x5d\xd6\xe1\x37\xdd\xee\xe5\xcc\x31\x15\x17\xa8\xc5\x30\x9d\x05\x04\xb1\x80\x4c\xd6\xb6\x9b\xe1\x64\xba\xae\x81\xbe\xa3\xe5\x71\xe1\x8f\xa1\x15\x90\x2e\xef\xa6\x0e\xd9\x2b\xc2\x57\x4a\x44\x4c\x74\xcd\x37\x0f\xf4\xab\x14\xd6\x6e\x1b\xfe\x7a\xdd\xd6\x29\xbd\x5f\xdd\x3e\xa5\x06\xb5\x5b\x48\x78\xe9\xa7\x50\x9f\x9e\xfe\x92\xe2\x49\x90\x30\x4c\xb1\xaf\xa1\x90\x6f\x5e\x44\x73\xc2\x9e\x9e\x4a\x70\xf2\x46\x56\x3e\x68\xa1\xe5\x5e\xec\x49\xa9\xb6\xfc\xaa\xf7\x66\x1b\x92\xab\x38\x61\xb9\x25\x04\x07\x0c\x25\xf7\x2c\x3a\x88\x07\xb5\xb7\x4d\x88\x92\xe9\x49\x24\xe6\x5f\x3c\x72\x52\x39\xe3\x85\x41\x57\xb6\x29\xb4\x3c\x20\x45\xcd\x38\xa2\x33\x99\xb9\xed\xab\xac\x1e\x0b\x66\xb8\xbf\x9c\x4e\x67\x33\xce\xea\x4d\xa3\x39\xed\x5b\x02\x8e\xc0\xb3\xe0\x2c\x20\xc2\xc1\x33\x7b\x90\x60\x2f\x22\x7e\xfe\x20\x15\x97\xe3\x6e\x03\x10\x91\x6f\xbe\xbf\xf4\xa2\x59\x8c\x3c\xd6\x5f\x92\x88\x09\x87\xd1\xbe\xa5\x1e\x59\x29\x3c\xff\xf4\xa1\xbf\x14\xb5\x05\xfa\x96\xf4\xda\xe4\x1c\x86\xfe\xab\x6f\x9d\x7f\xfa\x20\xbe\x16\xcc\xe6\xb3\x9f\xa8\x54\x34\xbe\x0c\x26\x01\x4b\xfa\x67\x70\x86\x6e\xaa\x9e\xa7\xf0\xd3\xc5\xcb\xb5\xa3\x7e\xba\x78\xd9\x7e\xd4\xda\xad\x1b\xd1\xd9\x8a\x08\x6f\x2a\x29\x94\xe7\x70\x10\x11\xd5\x6c\x45\x81\xc1\x87\x38\xd1\xb6\xcb\xbb\xd1\x5e\xe8\x8d\x50\x70\xd1\x97\x95\x08\xb4\x6a\xc7\x28\x5b\x92\x99\x00\xb3\x97\x83\xde\xf0\x99\xf9\xa3\x6f\x59\x10\xad\xf6\x3d\xab\xec\x7b\x66\xf6\x3d\x1b\xf6\x73\x4d\x49\xb8\x3a\xc4\xe3\xca\x21\x1e\x9b\x43\x3c\x1e\xf6\xa9\xd6\x65\x85\x36\x81\xcb\x14\x38\x09\x66\x7f\x91\x88\x8d\x68\x62\x23\x90\xd6\x68\x69\x6a\xa2\x7c\xe4\xaa\x55\xca\x5e\x75\x6b\x67\x56\xa0\xff\xb6\x82\x5f\x77\x05\x6b\xcf\xdd\x65\xad\xea\xd0\x5c\x3a\xde\xea\xdb\x9a\xed\xcb\x9a\xe9\x64\xde\x9b\xd7\x2d\x4b\xfb\xfd\x6d\xed\xee\x7e\xed\x1c\xe4\xfb\x36\x2e\xb9\x5a\x16\x9f\x4a\xb7\x9f\xed\x56\xb9\x4a\x5d\x50\xbd\xca\xba\xe5\x61\xae\xb2\x9e\xfd\xfe\xac\xb5\xa1\x86\xe8\x2f\xd9\x22\xc6\x7d\x4b\x06\xaa\xa7\x77\x75\x82\xc5\xbe\x68\xb0\xb2\xb2\xdd\x61\xae\xab\x9c\xfb\xfe\xac\x6a\xe3\x13\xbc\xd5\x8a\xae\x88\x96\x75\x4b\xaa\x1a\x1e\xe6\x9a\x1e\xe4\x7a\xde\x01\x45\x9e\xe2\x30\xc6\x34\x39\xe9\xaa\x5a\x92\x55\x22\xb6\x7a\xd5\x95\x6d\x57\xbb\x1c\x90\xac\x9d\xcd\x7d\x8a\x92\xae\x8c\x66\x17\x79\x43\x92\x2a\xb8\x09\x9a\x61\x5f\xb6\x4a\xba\x71\x14\x2e\xc6\x41\x18\xae\x19\xe2\xa0\xf1\xb0\x0b\x02\x0e\x12\xf2\x20\x31\xe1\xeb\x06\xe4\x2a\xaa\x4a\x00\xd0\x08\x13\xf5\x63\x1d\x22\x66\xee\x0c\x2d\xff\x3c\x38\x41\xa3\x4a\x0a\x31\x43\x6c\xda\xd5\x6d\xcc\xb6\x7b\x09\x62\xfd\x98\x02\xbc\x86\xe3\xa1\x51\xb2\x19\x5d\x5e\xd4\x02\x5f\xbc\xf1\xa1\x21\x4c\x00\xd8\x14\x63\x5e\xd4\x0c\x65\xd3\x56\x38\x9b\x1e\x22\xd2\xa6\xad\xb0\x36\xdd\x8c\x36\xdf\x6f\x8e\x34\x51\x48\xe9\xb0\x50\xc6\xc1\x6b\x8a\x30\xdf\xdf\x8c\x2e\x52\x89\x2e\x46\xe7\x55\xf8\x22\x87\x87\x2f\xd2\x02\x5f\xa4\x01\xbe\xe2\xb8\x7b\x85\x69\xb2\x46\x11\x5c\xe9\x88\x98\xdb\xa6\x8c\x11\x74\x0a\x21\x3c\xc1\x37\x71\x95\x24\x94\xe5\xdc\xa1\x5a\xa0\xa1\xdb\x0a\x34\x4b\x2d\x07\x20\xc3\x18\xf9\xfc\xfd\x7b\x47\xcd\x45\x04\xc8\x85\x2e\xd5\xbf\xdf\x91\x70\x71\x7b\x4b\x9d\x69\xe0\xe3\x8b\x29\x82\x89\x4b\x9d\x64\x8a\xcc\xc7\x7f\x91\x2d\x61\x20\xa2\x6f\x32\x89\xe5\xf8\xd8\xe6\x4d\xa3\xeb\x73\xe1\x8a\x8e\xfd\xe3\x63\x3b\x70\x91\xf2\xa8\x25\xfa\x03\xfa\xed\x07\x3c\x39\xbf\x89\x01\x80\xc1\xed\x6d\x55\x3b\xfd\x1e\xc0\xa4\x34\x50\x32\x45\x79\xe7\x67\xc1\xe0\x74\xd8\x47\xdb\x24\xbf\x41\x71\xac\x40\x71\x69\xb5\x9d\x5d\xe7\xb1\xf9\x59\xec\x02\x47\x6e\x06\x9b\x82\xcd\x91\x45\xc6\xbe\xc1\xd5\x47\x4d\xa4\xcd\x4a\xf8\xde\x5c\x3d\x6f\xb2\xd3\xa1\x1d\x39\x05\x6a\xd3\x53\x27\x9a\x6f\x3e\x78\x49\x50\xc9\x71\x56\x13\x76\xde\xf8\xd0\xd0\x26\x00\x6c\x8a\xb4\x24\x20\x8d\x50\xd6\x82\x83\x10\xad\x0f\x10\x69\x2d\x38\x08\xde\xba\x01\xda\x92\x60\x52\xb9\xd7\xe4\x9b\xb2\xda\x43\xb5\x3f\x38\xcc\x49\x28\x1b\xa3\x8e\x37\xdf\x8c\x3b\x86\x5a\x9c\x52\x86\x0e\x0f\x6d\x02\xc0\xa6\x48\x63\xa8\x19\xca\xce\x5a\xe1\xec\xec\x10\x91\x76\xd6\x0a\x6b\x67\x8d\xd0\xd6\x82\xb8\x89\xd6\x07\x88\xb6\x16\xc4\x8d\xb7\x6e\x80\xb6\x68\xb4\x3e\xa1\xa5\x68\x71\x6f\xfe\x8a\x55\x7c\x94\x5d\xd2\xda\x0f\x88\x6b\x59\x43\x17\x2b\x8e\xb2\x18\x27\x46\x84\x97\xc6\x46\x8f\x38\x0d\x6f\xbd\x4a\xd7\x4c\x5d\x5a\xd9\x7a\x2f\x77\xcb\x7a\x68\x3d\x34\xc3\xa1\xcc\xb6\x56\xe9\x17\x97\x30\x1a\x90\xc9\xca\xe9\xc8\xba\xed\x25\xc8\xf5\x63\xe6\xe0\x36\x1c\x54\x77\x68\x80\xc8\xca\x6b\xcc\x43\xa4\xd0\x64\x2f\xf1\xb5\x11\x32\x0f\x87\x5d\x14\x86\xd5\xc2\x08\xd1\xbe\x6f\x55\x3d\x0e\x13\x5e\x52\xce\x5a\x5c\xb9\x98\x64\x8f\x93\x15\x57\x78\xa5\xe5\x33\x8f\x03\x86\xb6\x3a\xf4\x59\xc7\xbd\x04\x7b\xdd\xb1\xcf\x41\x6e\x7c\xf0\x75\x97\xcd\x1b\x66\x44\x2b\xb7\x4b\x25\x5f\x21\x1a\x1f\x1a\xfa\x04\x80\x4d\x11\x37\xa2\x0d\xce\x18\x0e\x2a\xa9\x49\x35\xca\x78\xe3\x43\x43\x99\x00\xb0\x29\xca\x70\x10\x6e\x46\x99\xc8\x7f\x90\x60\xd6\x9d\xe0\x6a\xea\xa4\x1b\xd4\x74\xd9\x4b\x0c\x36\x85\x39\x69\x0f\xf3\xdd\x44\xd1\x7c\xdd\x5d\xa3\x27\x7f\x81\x5b\x1c\x38\xa3\x53\x73\x8c\xae\xc5\x66\xd7\x74\xca\x59\xed\x7a\xa8\x58\x6d\x8f\xd2\x06\xf8\x9c\x93\x4a\xc7\x87\x35\x4a\x5a\xd9\xe7\xe0\x90\x28\x00\x6d\x8c\xc0\x39\xb9\xdc\x8c\xbc\x10\x25\x49\x30\x5e\xb4\xe5\x43\x74\xb7\x43\x43\x61\x06\x6e\x53\x2c\xaa\x0e\x0d\x10\xf9\xeb\xe3\xe6\x1a\x21\xd9\xfa\xe0\x90\x27\x40\x6c\x8c\xb9\x5f\x1f\x6f\xd6\x08\x79\x51\x18\xca\xb8\xba\x3a\x05\xc7\x2c\xf2\x71\x68\xc4\x6b\xd6\xbe\xca\x43\x6a\xef\xd6\x3d\xb1\x94\x24\x24\xcb\x76\xc0\x9c\x17\xd9\xe4\xa1\xb5\x32\x89\x3e\x31\xde\xa7\x2a\x5b\x15\x5a\xa6\xf2\x8f\xb0\x94\xad\x52\x2a\x57\x44\x30\xd5\x9c\x61\xb9\x1b\x84\x56\x05\x86\x43\x17\x1f\x05\x63\x9b\x68\xd3\xe1\x69\x55\x8d\x01\x02\xad\x71\x40\x13\x26\xe1\xb4\x80\xf3\x59\xc4\x2c\x12\x14\xbe\xe1\x48\x72\x04\xaa\x44\xb1\x01\x9d\x33\x06\x5f\xdb\xa7\x90\x0e\xf0\x50\xa8\x67\xf2\xa7\x1d\x94\x1a\xf9\xb3\xc2\x4d\xcb\x27\x23\xbd\x5a\x52\x5f\xd5\x6b\x2f\xf7\xff\x66\x80\xe7\xe5\x14\x68\x8d\x00\x9e\xb3\xc3\x93\xd9\x34\xb0\x4d\x8f\xbc\x6c\xdf\x00\x89\x22\xdb\x53\xa5\x73\xd1\x5a\x2c\xaa\x6e\x07\x87\x46\x0d\x6e\x63\x3c\xca\x0e\x0d\x10\xd9\xdc\x41\xeb\x00\xfd\xb3\xda\xb8\x67\x35\xf1\xce\x6a\xe5\x9c\x75\x88\xbe\x59\xad\x5c\xb3\x1a\x79\x66\xf9\x28\x99\x62\xda\x5e\x51\x95\xf7\x3b\x30\x14\x1a\x00\x37\x1d\x55\xf7\xd8\x8c\x4c\xec\xb5\x24\x79\xbc\xc7\xa1\x21\x90\x03\xd9\x78\x3c\x6f\x33\xd2\x8c\x22\x9d\xab\xb8\xa3\x98\xf8\x98\xae\xe2\x2d\xef\xb4\x97\xe8\xdb\x0c\xb2\x2e\x45\xda\x0a\x64\xd5\xe9\x20\x41\xbe\x6a\x4c\x99\x79\xdb\xbd\x04\x71\xcd\x98\x1c\xbc\xa6\xe3\x05\x57\x9b\xd1\xa5\x52\x11\x76\x11\x63\x34\xa9\x4b\x62\x33\x9b\x87\x2c\xe8\xce\xd0\x8a\x9b\xa2\x51\xd9\xf0\x0e\xb2\xf4\x4b\x69\x24\x74\xb9\xf0\xf0\x06\xc5\x30\x11\x7f\xfd\x15\xa3\xcb\x37\x28\x16\x2e\x8a\x41\x7d\x59\xba\xae\x06\x45\x54\xa6\xab\x4a\xe4\x9f\x89\x46\xd5\x49\xfc\xe9\x86\x24\xfe\xd9\xf8\x2a\x75\x32\xb4\x89\x8b\xf6\x2a\x8b\xbf\x59\xb0\xb1\x20\x00\xca\x02\x75\x0b\xe2\x4d\x69\x44\x82\x5f\xb1\xad\x72\xec\xaa\x82\xb8\xfa\x8f\x73\x19\xc1\x05\x19\x48\xaf\x83\x30\x7c\x89\x13\x46\xa3\x85\xdd\xb6\x3f\x80\x89\xe3\xe3\x10\x33\xac\x8a\xf7\x9a\x3d\x0b\xf9\x5b\x13\x99\xa3\x95\x37\xca\x0a\xc8\x65\x08\xc5\x84\xd1\x00\x17\x0a\x49\x62\xf7\xa9\x10\x66\x19\x24\x43\x17\x43\xea\x86\x3a\xc9\x6b\xe6\x03\x4b\x8f\x8f\x07\x8e\xe3\xe8\xac\x3a\xc4\x49\xe2\x30\x60\xb6\xd5\xb1\x00\x18\x8a\xda\xbd\xd8\x7d\x4a\x1d\x8a\x67\xd1\x95\xc0\x0e\xff\x38\x48\x01\x24\xc7\xc7\x76\xe2\x24\x6a\x3e\x90\x00\xc8\xc7\x29\xcd\x85\x80\xe1\xca\x64\x08\xa4\x7c\x32\x48\x4d\x86\xe8\xc9\xb8\xae\x8b\x8e\x8f\x6d\x24\x36\x71\x76\xba\xed\x0b\xcc\x00\x0c\xc5\x87\x08\x44\x40\x7e\x46\x4f\x97\x56\x4e\x77\x29\xc6\x72\xbc\x68\x4e\x98\x8d\xc1\xf1\xb1\x48\xc3\xca\x51\x29\xf2\xde\xeb\x5f\x12\xd9\xe2\xc0\xf3\x31\xc3\x6c\xd6\xc6\xa4\x99\x39\x69\x06\x91\x6b\xf1\x83\x6f\x1d\x49\x85\x96\xe5\xba\x2e\x79\x86\x5c\xd2\x27\x8e\xa8\x6e\x9f\xfc\x35\x60\x53\x5b\x96\x95\xb7\x80\x80\x46\xfc\xb0\xe4\x27\xa8\x4c\x75\x5e\x1a\x3f\x18\xdb\x3d\xd7\x75\xa9\x9a\x30\x03\x40\xa7\x3e\x47\x2a\xf5\xb9\xfc\x58\x1f\x4b\xad\xd8\xeb\x20\x61\x7a\x41\x18\x48\x69\xb6\x79\x00\x3c\x15\xe3\x24\xc1\xaf\xf8\xf8\x38\xd4\xcf\x09\x48\x71\x98\xe0\xce\xe6\x41\x91\xef\xf3\x11\x39\x4e\x60\x98\xa6\x30\x72\xa9\x51\x07\x62\x6e\x9e\x69\xcf\x1d\x90\x21\xf4\x77\x2b\x04\x11\x97\x0b\x41\xf8\x35\x85\x20\xe2\x01\x1e\xba\xbe\x2a\x04\x11\x17\x0b\x41\x98\x3f\x61\x5c\x2e\x04\x11\xd7\x16\x82\x88\x6f\x6f\xe3\x72\x21\x88\xb8\x58\x08\x22\x76\xbd\xf6\x85\x20\x22\x38\xcf\x0a\x41\xc4\x00\xce\x0c\x87\xf3\xb8\x54\xa6\x21\x56\x85\x20\x0a\xcf\x9f\xc5\xab\x94\x6a\x96\x15\x82\x88\xd7\x17\x82\x28\x7f\xa1\x9a\xd8\xf2\x29\xc6\x1c\x3c\x75\x20\xdc\x18\x52\x59\x08\x42\x94\x80\x80\x3e\x9c\xc1\xd8\x70\x1b\x0a\x36\x5d\x8a\xb3\x6e\x5e\x7c\xff\x1e\xf3\x30\xc9\x5b\x8a\x35\x55\xe1\x71\x32\xb3\x1c\xd3\x68\xd6\xa7\xa9\xcb\x8e\x82\xb1\x6d\xe9\xf9\x58\xae\xcb\xf7\x74\x34\xee\x10\xa0\x6b\x05\xc8\xa3\x2e\x2a\x8d\xaa\x44\xe8\x13\xcc\x7e\x8c\xe6\xc4\x0f\xc8\xe4\x85\x48\xde\xfb\x01\x7b\xcc\x06\x85\x1a\xa4\x34\xd7\x0a\xd2\xda\x0e\xcc\xb9\x71\x99\x2c\x4a\x0e\x99\xb3\x70\x99\xb3\xe8\x62\x67\x91\x69\xff\xc4\xa9\x4b\x37\xe6\x5a\xcf\x10\x4e\xa3\xb8\xad\x40\xc3\xbb\xec\x25\xf3\xb6\x01\xd4\x39\x15\xb6\xb8\x2e\x5f\xc7\xfd\xa8\x7e\xc4\xf0\x2c\x8e\x28\x0a\x6b\x2b\x20\x6d\x60\x9c\x36\x55\x3f\xca\xc6\x3f\x88\xf2\x47\x95\xc7\x2e\x4b\x22\xcf\xf9\x1e\x0d\x8f\xa3\xd7\xf2\x27\x1a\xcd\x44\x21\xc6\xd5\x42\x43\x39\xec\xdf\x2a\x0d\x7d\xab\x34\xa4\x89\x40\xfb\xec\x0a\x07\x9c\x5c\x41\xc2\x15\x47\xd7\x98\x76\x13\x1c\x62\x8f\x75\x83\xa4\x3b\xa1\xd1\xbc\x92\xe6\x9b\x0d\x1b\x8d\xb1\x97\x28\xa9\x1f\x53\x80\xf2\x9e\x43\x72\x21\x00\x79\x95\xfc\x49\xa2\xa2\xe1\x37\x6a\xfa\x6f\xb9\x0c\xf2\x2f\x5c\x19\x9b\xd6\x62\x25\xb2\x61\x0e\x7e\x31\x2e\x32\x84\x6c\xbd\x1e\x7a\x88\xcd\x4b\x42\x92\x39\xc5\xdd\x04\x8d\xb1\x64\x75\xc8\x0a\x51\xf8\x23\x9e\x8d\x68\x14\xf8\x98\x0a\x07\xfd\x7d\xc2\xef\xb9\x98\xfd\x05\x1a\xe3\x17\x7a\xee\x92\x51\x68\x00\xb7\x90\x4b\x5b\x72\x7c\xba\xd7\x1e\xa1\xa0\xd1\x16\xd3\xc0\x36\xdd\x4f\xb2\x7d\x03\x24\xae\xcb\x8c\xff\x15\xd9\x47\x3e\x91\x7b\xe2\x1c\x05\x8c\x87\xc9\x34\x42\xaa\xc2\x58\xb2\xb8\x6b\xce\x3a\x62\x72\xe5\x5c\x21\x6a\x93\xbc\xe4\xce\x3c\x0c\x1f\xb8\xe8\x19\xea\xd3\x2a\xfe\x51\x60\xe0\x1b\xeb\xf8\x2f\xc6\x3a\xae\xf1\xf8\xc7\xff\x68\x9e\xb1\x01\xff\x63\x8e\xf6\xea\xca\x68\x44\x2f\xc5\xa4\x1b\x53\x4b\xde\x7a\x33\xad\xbc\xa9\x64\x35\x2b\x8d\x42\x15\xc9\x18\xf6\x1e\x65\x37\x2d\xd8\xc7\x9b\x06\xac\xe2\x4d\x3c\xeb\xb5\x41\xd8\xac\x77\x80\x28\xe3\x20\x36\x47\xda\xac\xb7\x11\x6d\x32\x0f\x7f\x77\x54\xed\x03\x5b\xcf\xd8\xe4\xfd\xf6\x12\x89\x4d\x80\xde\x0a\xe2\xc3\x04\x97\xf8\xdb\xac\xb0\xec\x75\x90\x00\xdf\x60\xbf\x3b\xa1\x81\xdf\x0d\xd1\x22\x9a\xd7\xb8\x68\x6a\xff\xd4\x13\xd9\x28\x39\xe1\x3d\x7e\xc3\x40\x62\xc3\x0d\x35\x37\xbd\xe1\xc1\xe9\x10\xe2\x41\x6f\xd8\x2e\x8a\x78\x1c\x22\xc6\x30\xe9\xc6\x6a\xbe\x5f\xad\xb0\x6b\x0d\x7c\x1d\x6c\x0b\x57\x64\xce\x67\x52\x88\x86\x2e\xcb\x2d\xe7\x4e\x8c\x26\xb2\x74\x48\x96\x91\xc7\x89\xe7\xc9\xd4\x16\xd6\x3a\xf1\x12\x40\xea\x78\xd3\x20\xf4\x29\x26\xa6\xdd\x0e\xdb\x9c\xcb\x5c\x8a\x36\x7d\xe1\xae\x1b\x16\xd1\xb4\x41\x89\xaf\xd0\xd4\xf6\x68\xa8\x5e\x7b\x79\x34\xea\xc7\xcc\x80\x6d\x38\xa6\x6a\xbf\xf9\xb8\x85\x51\x54\x49\x4d\x2b\xaf\x5e\xd9\xfa\xe0\x50\x27\x40\x6c\x8c\xb8\x28\xda\xac\x51\x90\x45\x53\xba\x75\x9e\x4e\x01\x61\x61\x65\xdb\xbd\x44\x5d\x23\x50\x67\x38\x49\xd0\xa4\x31\xb4\xba\xf9\xe1\x02\x2c\xcb\xc4\x34\x85\x57\xb5\x3e\x5c\x70\x29\x0e\x11\x0b\xae\x1a\x2f\x70\xd6\xfe\x70\x41\x4e\xa6\x11\x65\x5d\x16\xcc\xee\xb7\x5e\x62\x83\x1b\x56\xe7\xdb\x13\x1a\x34\x88\xe0\x40\xc4\xce\x20\xf7\x0d\x62\x53\x49\x91\xec\xf0\xa4\x87\x1f\x73\x71\xde\x78\x86\x4e\xbe\x3f\x05\x10\xfd\xbb\xfb\xfd\x29\x24\xe6\x0b\x2a\x5e\x50\xf1\x82\x99\x2f\xc8\xc9\xd9\x77\x00\x92\x7f\x77\xcf\xbe\x53\x77\x78\xe2\x32\x18\xb8\x04\x46\x2e\x85\x73\x17\x1d\x29\x27\x97\x07\xa7\xd2\xcb\x45\xa8\x36\x92\xbe\x42\x71\xf2\xc8\xf2\xad\xa3\xec\x79\xa0\x9f\x07\x8f\xac\xa9\xf1\x3c\xd2\xcf\xa3\x47\xd6\xcc\x3a\x52\xf8\xd0\x0f\xe7\x8f\xac\xc4\x4a\xdb\x5d\xf5\x72\xc1\xca\x4b\xb5\x6e\x7f\x8a\xb6\x87\xb8\x37\x69\x34\xeb\x6e\xa7\xb0\x2e\x74\xdd\x4b\xd0\xd7\x5c\xd2\x34\x9a\x9d\xb7\xd4\x5c\x1b\x7d\x9a\xa0\x75\x5e\x9d\x11\xb1\x9a\xd1\x91\xcd\x0f\x0f\x89\xf3\x16\xb9\x10\x65\xf3\x8d\xa8\x9b\x78\xcd\xf1\xc6\xdb\x1e\x18\xd2\x04\x78\x0d\xc7\x9b\x78\x0d\xd0\x45\xa3\x79\xdc\x5e\x64\xcf\xba\xed\x25\xfa\x36\x80\x5c\x29\xa4\x57\xeb\x88\x27\x7b\xea\x53\xb0\x66\x83\x34\x1f\x6e\xd2\x04\x57\x95\x57\x58\x1d\xb2\xf6\xf4\x0e\x5b\x87\xad\xe6\x01\x48\x93\x06\x21\x97\x53\x94\x74\x09\xbe\x69\x1b\xa9\x9b\x75\x3b\x30\xf4\x4d\x51\xf2\x56\x40\xdb\x70\x4c\xd5\xbe\x11\x1a\x63\x8a\xaf\x82\x68\xde\x96\xad\x28\x74\x3d\x3c\x74\xbe\xcf\xa0\x6e\x8e\x52\xdd\x67\x33\x5a\x29\x1e\x77\x59\xb4\x3e\xc7\x21\x8d\xe6\x2c\x20\x93\x13\x46\x11\x91\x4e\xbe\x7c\x0a\x6b\x1a\x5e\x07\xa1\xef\x21\xea\x17\x9a\xf0\x97\x55\x15\x8c\x20\x95\x16\x6e\x04\x85\x7d\xef\x28\xd3\xda\x45\xfa\x3d\x44\xb2\x45\xe8\x2e\x53\xad\xa5\x33\x0d\xb3\xb4\xc6\x30\x1b\x0e\xf0\xd0\xa5\xca\x30\x1b\x16\x0d\xb3\xe6\x4f\x18\x96\x0d\xb3\x61\xad\x61\x36\xbc\xbd\x0d\xcb\x86\xd9\xb0\x68\x98\x0d\x5d\xd2\xc4\x30\x2b\x00\xd7\x41\x1c\x2a\x5b\xc2\xed\x2d\x49\x01\x0c\x01\x44\x86\x61\x36\x2c\x99\x4d\x43\x65\x98\x2d\x3c\x7f\x16\xae\x31\xb8\xc3\x70\xbd\x61\xb6\xfc\x85\x7a\x9f\x81\x50\x80\x27\x0c\xb3\xe1\x36\xc9\xc3\xb5\xbc\x84\x1d\xbe\xf3\x3e\x46\xc5\x48\xa6\x79\xa9\xe8\x12\x75\xc4\xa6\x49\x00\xf4\x8c\x5a\x55\x4a\x95\x5b\x95\xdc\xbd\x59\xc5\x29\x23\xb9\x3b\x76\xc2\x28\xba\x9c\xc7\xb6\x25\xb7\x67\x7f\x86\x02\x62\x01\x27\x54\xc5\x56\x60\x68\x34\xd1\xf9\x27\xd4\x4e\x06\xc2\xd1\x23\xc9\x56\xfb\x14\xc0\xc0\x4d\x9c\x64\x1a\x8c\x99\x0d\x64\xec\x84\xc8\x8d\x79\x7b\xbb\x4c\x8f\x2c\xc7\x72\x5d\x37\x38\x3e\xb6\x13\xb7\x98\xa3\x33\x74\x64\x12\x41\xf6\x81\x8f\x0b\x23\x88\x0b\x03\x81\x23\x46\x17\x7a\xa3\xcc\xed\x00\x88\x21\x12\x1d\xeb\x82\x75\x04\xcc\x89\x05\xe4\x33\xe2\x45\x3e\xfe\xf4\xe1\x55\xe6\x65\x04\x9c\x5f\xa2\x80\x88\x16\x00\x40\xa4\x50\x6f\x07\x30\x81\x11\x48\x3d\x91\x1f\xde\x03\x4b\x36\xa5\xd1\x75\x47\xf8\x24\x68\xe7\x13\xd7\x75\xcf\x29\x8d\xa4\x3b\x80\x52\x89\xb9\x5f\x1e\x2e\xb3\x1f\x69\xe7\xa7\x88\x76\xac\x87\x4b\x32\x38\x1d\xa6\xfd\x87\xcb\xff\xba\x78\xf7\xd6\x91\xa1\xc9\xc1\x78\x61\x6b\xdc\xf4\x00\x48\xad\x2f\x00\x7a\x69\x7a\x94\xad\xbd\x27\x10\xe8\xbb\x36\xaa\xf1\x94\xd1\x88\x86\xa1\x6a\xf0\x59\x96\x0e\x86\xc9\x7d\xc4\xab\xa9\xaf\x19\xd1\x6a\xc1\x5e\xf9\xcf\x98\xd1\x6a\xfc\xa5\x0d\x96\x02\x20\xd1\xb2\x04\x95\x70\x9e\x91\x00\x39\x11\x51\x98\xfc\x6b\x10\x86\x2f\x44\x76\x27\xcb\x68\x90\x3f\x2d\xb9\xe5\xa8\x2d\xe7\xd9\x59\xb2\x93\x77\xd7\x04\x53\x19\x7e\x06\x79\x93\xb4\x34\x00\x27\xba\x72\x60\xac\x47\xaa\x8c\x8c\xd3\x13\x1b\x8f\x9b\xce\x0c\x4a\x48\x0b\x63\xa5\x29\x0c\xdc\xc8\x4e\x0c\x07\xa0\x6c\x0d\x07\x68\x08\x77\xf1\xfe\x01\xb0\x6a\x60\x73\x9a\x83\x70\xa8\xaf\x6d\x89\x19\xbd\x37\x5e\xe2\xc4\xa3\x41\xcc\x77\xdf\xda\x11\x00\x34\x5e\x03\x98\x98\xea\x24\x7f\xc3\xad\xcd\x66\xa1\xf0\x82\x6c\x99\x1b\x20\xef\x77\x68\x6c\x10\x9b\x85\x17\x02\xde\xa6\x3c\x90\xea\xb0\x99\x01\x9a\xcf\x10\x69\x9f\x65\x21\xeb\x76\x68\x88\xcc\xc0\x6d\x8a\x48\xd5\x61\x33\x22\x17\x71\x75\xe2\xd8\x4a\x3d\x8b\x6c\x7d\x68\xc8\x93\x20\x36\xc5\x1c\x6f\xbd\x11\x6d\xc1\x6c\xde\x3c\x19\xa8\x68\x7c\x60\x48\x93\x00\x36\x1c\x90\x37\xde\x8c\x32\xd2\x36\x99\x07\xef\x71\x68\x68\x23\xcd\x93\x79\x04\xc4\xdb\x98\xf8\x58\x24\x25\x4b\x70\xeb\x8c\x61\x79\xbf\xbd\x44\xe0\xa6\x9d\x72\x15\x5d\xb6\x4d\x19\xa6\x3a\xed\x25\xb8\xeb\xf6\x8b\x04\xb5\xf1\x96\xe1\xcd\x37\x23\x30\xe9\x72\x8e\xbb\xda\xaa\x2a\x79\xad\x55\xfc\x65\x7d\x0e\x0d\x85\xc9\x73\x05\x6b\x53\x24\xaa\x0e\x8d\xd0\x28\xea\x84\x37\x56\x9c\x66\x3d\x0e\x0f\x87\x12\xd0\xe6\x28\xe4\xed\x9b\x60\x10\xcf\x62\xd6\x0e\x83\xb2\xc7\x5e\x62\x70\x33\xb4\xd2\xab\xbb\x0d\xb4\x87\xe8\xbc\x1e\x24\xe7\xad\xdc\xd7\x55\xfb\x26\x18\x9c\x52\x3c\x6e\x12\xf0\x03\x51\xae\x72\x0c\xbf\xa9\x1c\xff\x69\x55\x8e\x46\x70\x56\x52\x1f\x9c\x95\xa9\x9c\x48\x49\xe5\x74\x2f\x29\x92\x56\x55\x4e\xfb\x9b\x20\xe9\xbe\x55\x4e\x40\x65\x2a\x72\x1c\x67\x25\x83\x80\x1a\xd6\xd4\x93\xbe\x45\x33\x5c\xc8\xb9\x43\x92\x18\x79\xd8\xb1\xc0\xf1\x31\x2b\x26\xe3\xf1\xc4\x43\x9b\xb9\x59\x9b\x47\x4c\x6f\xc5\x07\xae\x0c\x34\x23\xf8\x86\x1d\x1f\x5b\x61\x84\xfc\x80\x4c\x2c\xf3\xf1\xb3\xec\x2f\x73\x58\x06\xfa\xe6\xd4\x34\x2f\x60\x4b\x00\xea\x55\x63\x7c\x1c\x17\x3b\x2c\x72\x08\x87\x80\xe2\x38\x44\x7c\xe3\x39\x01\xf1\xf1\x8d\x05\x2d\x4b\xa3\xf2\x2b\xe9\xd0\x90\x1b\xda\xb4\x52\x87\xc6\x76\xd5\xa1\x55\x0d\x5c\xd0\xa1\x91\xcd\x3a\xb4\xb5\x23\x00\x48\x4d\x1d\x5a\xa1\xc4\x68\xb2\xfe\x86\xf8\x25\xaa\xae\x90\xb9\x46\x32\x10\x5d\xf6\xf2\x82\x5d\x0f\x2a\xbf\xb1\x5a\x82\x2a\xba\xec\x25\xa8\xf5\x63\x4a\x30\x1b\x0e\xc8\x1b\x6f\x44\x5c\x88\x12\xb6\x86\x85\xc8\xd8\x06\x96\x51\x2f\x15\xc3\x5a\x72\x42\xb4\xa4\x16\x31\xcf\x39\x94\xf9\x12\x32\x27\x99\x8f\x12\x46\xed\x6e\x0f\xa4\xdb\xdc\x6e\x7c\x8a\x2e\x6b\x13\xf6\xc1\x5a\x44\x72\x84\xde\xac\xb1\x72\x8a\xb7\x3d\xb0\x1d\x23\xc0\x6b\x38\x5e\xe8\xcd\x36\xef\x17\x3c\x66\x5d\x46\x83\xd9\x7a\x7b\x7a\xde\xec\xb7\x2f\x1c\x98\x85\x5d\x4b\x40\x4b\xd5\x03\x21\x6d\x17\xf9\x13\x46\x93\x6e\xa5\xae\xa0\x7a\xc7\x88\xd6\x87\xb6\x67\xa2\xc9\x79\xf3\x4d\x13\x4d\xce\x37\xef\x9a\x68\xd2\x3b\x6d\x83\xb4\xde\xe9\x01\x22\x8d\x83\xd8\x1c\x6b\xbd\xd3\x46\x68\x6b\x1e\xa5\x2c\x5b\x1f\x20\xda\x9a\x47\x2a\x8b\xd6\x4d\xd0\xd6\xbc\x5a\x8a\x68\x7c\x78\x48\x6b\x5e\x2b\x85\x37\x6e\x80\xb2\x6b\x4c\xc5\x3d\xde\xce\x48\x98\xf7\x3b\x38\x14\x66\x00\x37\xc6\xa3\xea\xb1\x19\x99\x2d\x7c\x6d\xc3\x3d\xb5\x3a\xac\xc1\x5c\xf3\xe1\x1a\x30\xee\x61\x1b\x5f\xdb\xf0\xf0\x7c\x6d\xc3\x16\xbe\xb6\x61\x03\x5f\xdb\x19\xda\xc2\x71\x5d\x75\xda\x4b\xd4\x6d\x04\xb7\x3d\xac\x87\x09\xe8\x4d\xe3\x2b\x8b\xb7\xdd\x4b\x10\xeb\xc7\x14\xe0\x35\x1c\x6f\x86\x6e\x36\xa3\xab\x5a\xb3\x51\x8d\xae\x7d\x55\x69\xac\x41\x57\xd0\x3c\x8c\x7c\x16\x6c\x0e\x21\x9f\x6d\x99\xb1\x21\xef\xb7\x8f\x79\x1b\xda\x09\x6e\xb3\xa8\x79\x8c\x14\x6f\x7b\x68\x5b\x26\x6a\x1e\x23\x35\x8b\x36\xc7\x48\xcd\xe6\xd5\x6c\x4c\x35\xbe\xe6\x87\xc7\xc7\xcc\xda\x0c\x38\x6b\x42\xc3\xb7\x88\x81\x39\xc4\xf8\x17\xd2\x26\xf8\x85\x34\x89\x7c\x21\x51\xeb\x5c\xdf\xa2\xcb\xa1\x21\x4e\x80\xd9\x14\x71\x51\xb4\x59\xd2\x25\x11\xeb\xb6\xc9\xfe\x26\xdb\x1f\xa0\x11\x9d\x44\x4c\x58\xc5\xe5\x35\xd1\x02\x89\x66\xb7\x26\xe8\x6c\x85\xcb\x03\xc4\x62\x1b\xd4\x6d\xf4\xb8\x8b\xc4\x87\xba\xa8\x2d\xd5\xcb\xfb\x1d\x18\x02\xe5\xc4\x9f\x37\x1f\x54\x77\xd8\xb8\xf5\x22\x92\x17\x2b\xaa\x40\x66\x44\xca\xd9\xbf\xcd\x0e\x7b\x89\xc5\x8d\xf0\x5e\x07\xc4\x8f\xae\x1b\x43\xab\x9a\x1f\x24\xac\x4d\x81\x3c\x48\xe8\x62\x11\x2e\x59\xe9\xc9\xb5\x8e\x06\xe8\x6e\x7b\x09\xf2\x1a\x12\x90\x81\xdb\x94\x04\xa8\x0e\x9b\x11\x59\x99\xc9\xa8\xfa\xf2\x39\xbc\x14\x5f\x2d\xf2\x7b\x35\x48\xee\x15\xa3\x09\xee\xb2\x80\x85\x95\xda\xc3\xfc\x6d\x55\x87\x7b\x93\x64\x33\x44\x34\x17\x4a\x63\x4c\x3d\x4c\x18\x9f\x9c\x17\x85\xf3\x19\x49\xda\x09\xe8\xab\xfd\xf7\x51\x50\x17\x09\x16\x21\x1e\x9c\xb5\x14\xd9\x63\x4c\xc7\x11\xad\xb4\xcf\x7b\x11\x91\xae\x52\xde\x62\xa5\xf9\x5e\x9e\x8c\x0d\x90\x06\x31\xee\x4a\x37\xbc\x96\x74\xd4\xec\x79\xa0\x80\x6f\x01\xf1\x7e\x82\x5a\x3f\xa6\x04\xb3\xe1\x80\xbc\xf1\x66\xc4\x85\x73\x2a\x5c\xd1\xaa\xb3\x6d\x8d\x39\xa5\x88\xe8\x49\x18\x8c\x2a\xba\xec\x15\x09\x8c\xc2\xc0\x5b\x9c\xf8\x88\x21\x4e\xca\x70\xb1\xe4\xe8\x26\x7f\xa4\x0e\x5b\x0d\x91\xef\x55\x86\xc8\xf7\xcc\x10\xf9\x9e\x11\x22\xaf\x29\xdb\x04\x2b\x6a\x65\xbd\x34\xe6\x92\x65\xe5\x17\x5e\xfc\xda\x9b\xdf\x26\xe0\xf8\x98\x8f\x4f\xd4\x47\x9f\xad\x1d\xa3\x3f\x60\xce\x24\x8c\x46\x28\xbc\xbd\xb5\x9e\x87\xa1\x35\xdc\xca\xcd\x37\x1f\xf2\xfe\xfc\xa1\xd4\x72\x54\xd4\xe2\xc9\xdb\xce\x22\x1f\x87\xba\xe9\x6f\xed\xe1\x63\x38\xd2\x92\xaa\xda\x00\x3a\x95\xc2\x4a\xda\xbc\x7c\xc5\x08\xb4\x5e\xbd\xb4\x80\xeb\xba\xcc\x79\xf3\xfc\xed\xf3\x3f\x9d\xbf\x39\x7f\xfb\xf1\xf3\xab\x97\x7d\xea\x5a\x33\x44\xd0\x44\x56\x5a\x3a\x1a\x51\x8c\x2e\x45\x12\x3d\xcb\x7a\xe0\xba\x85\x11\x18\x9e\xc5\x21\x62\xd8\x02\xbc\x57\xe0\x63\xc2\x02\x16\xe0\x44\xf7\xca\x52\xec\xb9\x96\x40\x1c\x7f\xa5\x8b\xe3\xe1\x01\x1d\xca\x9c\xbc\x04\x40\x9c\x02\xb8\xcc\xbf\xda\x1f\x0c\x61\x3e\x1a\xff\xa5\xbb\xf7\x07\xc3\xb4\xe5\x85\x2a\x17\x57\xba\xe8\xdd\x6d\x46\x45\x3e\xe6\xbb\x71\xd5\xbe\x2c\x9e\x59\x79\xe6\x98\x2b\x4e\x89\x79\xf4\x98\x89\xc2\x95\xc5\xca\xbc\xea\x89\xf2\x2b\xb4\x68\x14\x62\x99\xd0\x50\x67\xad\xe8\x2a\x34\x2d\x2c\xb3\x9d\x84\xb9\xbb\xd2\x46\x76\x25\x91\xbf\xbe\x5f\xb1\x81\xec\x74\xaa\xfe\xeb\x56\xfc\x4f\xfd\xd7\xe3\x63\x15\x80\xe3\x3b\xac\x34\xb6\xb9\xb5\xb2\xed\x61\xb6\xb0\xd2\xf4\xae\x4e\x75\xa5\xa0\x5d\xa9\xcc\x8f\xf7\x55\xca\x5e\x73\xbd\x72\xf0\x9a\xde\xae\xd1\xf5\xe6\xcb\x75\xbb\x34\x4c\x87\x9a\x82\x29\x6e\x9b\x7f\x29\x6e\x9a\x7c\xe9\x1f\x73\x3c\x6f\xcb\xdf\xc9\x3e\x07\x86\x42\x05\x68\xc3\x11\x45\xeb\x8d\xc8\xa3\x88\xf8\x51\x73\xef\x64\xd5\xfc\xc0\x10\xa7\x81\x6c\x38\xa4\x6c\xde\x04\x75\xd5\x89\xb0\xd7\xec\x3b\xd9\xe7\xf0\xd0\x37\x69\xbe\xef\x44\xeb\xcd\xc8\x13\x4c\x54\x5b\xec\xc9\x4e\x7b\x89\xbe\x4d\xe0\x8e\x29\x4e\xa6\x32\xd8\x7b\x3f\xea\xa7\x19\x21\x7a\xf7\x50\x42\x4d\x47\x3f\x1d\x5c\x15\x35\xe5\xc0\x0f\xdc\xa7\x59\x3d\xea\xca\xc4\x4d\xcc\xad\x0b\xa9\x13\x11\x69\x5a\x5c\x28\x65\x46\xeb\x5b\x8f\x18\x70\xd4\x6e\xb0\x41\x5a\x55\x7b\x4d\xa3\xee\x5b\xf9\xb5\x7f\xb1\xf2\x6b\x6b\xe9\x87\xb0\x66\xb6\xf6\xca\xcc\xfb\x1d\x24\xd1\x24\x3e\xa6\xdd\x4c\x62\xfb\x3a\x64\x53\xe7\x34\x3c\x59\x2e\xed\xc1\xf3\xee\xdf\x51\xf7\x57\xe7\xb4\xfb\xfb\xcf\xdd\xe1\x23\x90\xa6\x27\x13\x41\x57\x43\xb8\x26\xf8\x59\xa6\x0e\xdc\x9a\xb4\x26\x1b\xab\x53\xca\xe1\x61\xb2\xa7\xb4\x35\xc9\x69\x2b\xb4\xf4\x32\x59\x0f\x74\xd4\x5e\x78\x7c\x6c\x87\xba\x2e\xa5\x00\xc5\xf1\x28\x46\x0c\x7f\xc0\x93\xf3\x9b\xf8\x5c\x3e\xb3\x11\x5c\x4d\xc1\x08\x1f\xf4\x40\x45\xac\xb3\xa9\x9f\x09\x45\x91\x22\x91\xd4\xce\xa4\xab\x91\x81\xb7\xb9\x20\xac\xde\x6e\x84\x75\x56\x26\xac\x5e\x0d\x61\x9d\x71\xc2\xea\x29\xc2\x3a\x2b\x12\x56\xf3\x27\x9c\x95\x09\xeb\xac\x96\xb0\xce\x6e\x6f\x67\x65\xc2\x3a\x2b\x12\xd6\x99\x3b\x6f\x4f\x58\x03\x91\x36\x53\x12\xd6\x19\x80\xbe\x41\x58\x67\x25\xb2\x37\x53\x84\xb5\xf0\xfc\xd9\x6c\x75\x37\xf8\x19\x61\x9d\xad\x27\xac\xe5\x2f\x54\x6f\x68\x3e\xc5\x19\x07\x4f\x13\xd6\x99\x26\xac\x8a\xa8\x42\x1f\xce\x9a\xc7\x2f\x53\x1c\xe3\xd6\xbe\x25\xaa\xd3\x5e\x92\xd4\x35\x6c\xbc\x02\xb5\x29\x1f\x2f\x9a\x37\x20\xd2\x62\x6f\xb5\xc6\xa0\xec\xb5\x97\x28\xdc\x00\x70\x30\x99\x36\x09\x4f\x35\xda\xfd\xb3\xc5\xa7\xd2\x28\x62\xdd\x39\xad\x74\xc7\xa8\x49\x67\x95\x75\xd9\xcb\x15\x5f\x73\x68\xa2\x88\x7d\xa2\xcd\x3d\x31\x54\xfb\xcd\xbb\xa8\x55\x1d\x92\x83\x2c\x43\xd2\xae\x0a\x49\xb3\x22\x24\x62\x77\xad\x31\x62\x9b\xef\xcb\xae\x4f\x85\xbe\x7b\x89\xcb\xf5\x9e\x90\x72\xfe\x33\xc4\xbc\xe9\x9e\x14\xaa\x1a\x30\x23\x4b\xc3\xc0\x7a\x4f\x71\x22\x7c\x0b\xad\xf3\x1b\xe4\xf1\x7f\xdf\x53\x3c\x0e\x6e\x2c\x68\x5d\xcc\xc7\xf2\x8f\x0f\x78\x82\x6f\xac\xa1\x33\x0e\x88\x6f\x63\xf7\x69\x9e\x3e\x66\x80\x87\x40\xe5\x79\xd0\x03\x29\x43\x85\xcd\x9c\x57\xe4\x0a\x53\xf6\xcc\x7a\xfb\xee\x63\xc7\xea\x5b\x16\x78\x64\xc5\xaa\x91\x34\x97\xc8\x2f\xaa\x0e\x5f\x1e\x2e\x57\xbb\xa4\x98\x37\x09\x17\x1d\x81\xc1\x80\x4c\x3a\x16\x6f\x26\x3a\xa6\xd6\x97\x23\xfd\x65\x3e\xcf\xb5\xe3\xc4\xa2\x0d\xf6\x3b\xa3\x85\x1c\x42\x76\xca\xc6\x50\xb0\xae\x1d\x23\x11\x6d\x8c\x31\x64\xa7\x6c\x0c\x89\xa6\xb5\x43\x64\x60\xb0\x29\xee\x50\xde\x5e\x8e\x24\xba\xa6\xd6\x17\x65\xf7\xb3\xac\x56\x25\xb6\xe4\x26\x93\x09\xd7\x5b\x91\x77\xa3\xdb\x5e\x9e\xad\xb5\x74\x8a\xe1\xf7\x0a\xe2\xe6\xd4\x4a\xf7\xd9\x48\xb3\x94\x5c\x78\xc2\x85\x40\x4a\x50\xd8\x4d\xa2\x39\xf5\xd6\x89\xb3\xa6\x35\x53\x55\xf6\xaf\xf0\x20\x38\x57\xe3\x5d\x88\xe1\x12\x67\x1c\xd0\x84\x49\x28\x2d\x70\x44\x6e\x6f\xed\xd5\x3e\x6f\x30\x43\x4e\x79\x22\x00\x28\xa1\x57\x33\xe5\xc2\x48\x2d\xb7\xf9\x33\xcb\xea\xeb\xbf\x8f\x82\xb1\x4d\x8e\x8f\x07\xd6\x95\x5c\x03\xeb\x72\x3e\xc2\x94\x60\x86\xf9\xfe\x60\x98\x52\x24\x5d\xa9\x2c\x12\xcd\x50\x5e\xb6\xc2\x82\x16\xba\x4e\xac\xa1\x13\x10\x2f\x9c\xfb\x38\xb1\x09\x00\xd9\xd6\xa6\xe9\xc3\x25\x49\xbf\x6c\xe3\xac\xa0\x30\x5b\x44\xc4\xfd\xb9\x2d\xe8\x85\x9c\x62\x14\xb2\x69\x37\xf7\x8b\xdb\x2b\x72\xac\x1d\x4e\x98\xf3\x62\x8a\xbd\xcb\xe4\x05\x0d\x58\xe0\xa1\xf0\x91\x7e\xf0\x1e\x25\x49\x40\x26\xd9\xef\xbf\x22\x4a\x02\x32\xd1\x02\xb4\x30\x80\xf3\x65\x5f\xc6\xb2\x61\x5f\x14\x0e\x14\xf7\xb3\x5d\x1a\xe3\x84\xfc\x47\xef\xf4\x14\xc0\x6b\x39\x44\x55\x4b\x35\xba\x6e\xe9\xa9\xd9\x54\x35\xd5\x33\x55\x6d\xdb\xd5\x06\xd4\x8b\x13\x10\x86\x89\xb8\xfe\x63\x4c\x67\x41\x92\x04\x11\x59\xe7\xed\xf3\x5b\x2e\xd0\x2b\x3d\x57\xe7\x67\x94\xbc\xcf\xa7\x0b\x69\xe1\xe5\xf3\x30\x8c\xae\xb1\x0f\x91\x6b\x25\x31\xf6\x82\x71\xe0\x75\x33\x30\x2d\x71\x58\xe5\xd6\x3f\x3e\x7e\xc0\x9c\x8f\x14\x91\x24\x46\x14\x13\xf6\x9e\x46\x37\x8b\x15\x37\x87\xcc\xfb\x00\xf1\x71\xe5\xfd\xf9\x80\x1e\x1f\x3f\xc8\x5e\xf8\x98\x28\x37\x84\x0e\x3d\x3e\x46\xfa\x31\x89\x58\x57\xe2\xc9\x5f\xf1\x25\x90\x63\xb5\x5d\xb2\x4a\xc1\x3b\xc1\xac\xcc\xba\xf1\x96\x7b\x79\xab\x6c\x00\x70\x3a\x1f\x8f\xab\xdd\x87\xd7\xc8\xc6\xba\xd7\x5e\x02\x5c\x3f\x66\x06\x6c\xc3\x31\x55\xfb\xcd\x48\x0c\x26\xcd\xe3\xb0\x45\xe3\x43\x43\x9c\x00\xb0\x29\xd6\x82\xc9\xe6\x50\xec\xa4\x45\xe4\x7a\x72\x78\x91\xeb\x49\x8b\xc8\xf5\xa4\x41\xe4\x3a\xbf\xc9\xe6\x21\xa2\xad\x1c\x5d\xcd\x4e\xfb\xe4\xea\x2a\x74\xbe\x6d\x29\x8e\xe8\xb3\x97\xbb\x60\x13\xb0\xf3\x49\x30\x5e\x6c\x95\x5c\xd0\x54\x74\x8a\xdc\xa1\x27\x9d\x93\x09\xb4\xba\x16\x70\x58\xf4\x3a\xba\xc6\xf4\x05\x4a\xb0\x0d\xb6\x62\x4c\xe5\xbc\xee\x91\x15\x8d\xe8\x16\xd6\x40\xdd\xeb\x10\x57\x3a\x0e\x83\xf6\x49\x24\x21\x71\x2d\x58\x5c\x6d\x59\xe6\x8b\x6c\xb7\xac\xbc\xef\x3d\x2e\xea\x3f\x68\xf3\x74\x08\xa2\xf1\x5e\x2e\xe4\x1a\xc2\x2d\x00\x6c\x4a\xb9\xff\x41\x1b\x6c\x0b\x86\xb4\x4e\x0c\xaf\xe3\xf2\xbf\xa2\x5f\x8d\x98\xd2\x7d\xb9\xd5\xc8\xc1\x0f\xcf\xab\x46\xd8\x21\x20\x2d\x27\xa4\x16\xe0\x38\x6a\xf9\xa4\x1d\xa2\xc2\x21\x46\x01\xfd\xcd\x1f\xe6\x9b\x3f\x4c\x7e\xee\x45\xaa\x40\x6f\x8a\x68\x4d\x6a\x00\xd5\x62\x4c\x92\xba\x4e\x87\x46\x3c\xc5\xec\x5f\x4c\x11\x6d\x91\x1b\xc0\xec\xd4\x80\x98\xe6\xf8\xf1\x22\x1f\x6f\x87\x59\xdd\xf3\x60\xd1\xfb\x22\xf2\xf1\x56\x28\x96\x1d\x1b\xa3\x99\xe3\x29\x8e\x02\x52\x97\xdc\x62\x0d\x9e\x0b\x5d\x0f\x13\xd1\x91\x8f\xdf\x73\x08\xda\x63\x3a\xef\xd9\x1c\xd5\xc4\x6b\x8f\x63\xd1\xe7\x40\x91\x2b\xe1\x6d\x89\x57\xde\xa9\x29\x4a\x39\x4b\xd3\xbd\x0e\xd8\xb4\x1d\x56\xf3\x6e\x07\x89\xd8\x73\xe2\x8b\xb2\x15\x2d\x51\xab\xbb\x35\x46\xee\x3f\xe6\x28\xac\x34\xbf\xad\xc1\xac\xec\x73\x98\x68\x55\xf0\xb6\x43\xaa\xe8\xd4\x14\xa5\x63\x1a\xcd\xf2\xfb\xa9\x1d\x6a\x4b\x7d\x0f\x12\xc5\x3f\xd1\x68\xa6\xef\xa8\x96\x88\x36\xbb\xb6\x43\x77\x76\x4d\x6d\x83\xef\xbc\xf3\xe1\x22\x5c\x5f\x55\xdb\x60\x5c\xf7\x6d\x8a\xf2\xca\x6a\xc6\x6d\xb5\x61\x52\x48\xbd\x10\x23\x66\xd5\x7f\x6d\xb6\x9d\xb6\x44\x8c\xf2\xb3\x1a\xe4\x1e\xd5\x26\x12\x7e\x6d\x5c\x6e\xb7\xd7\xb2\x5e\x07\xb9\xc9\x5e\x65\x30\xb7\xda\x5f\xba\x5b\xd3\xad\x25\x6a\x2a\x75\x8b\xd1\xdc\x4d\x50\xab\x7a\x1d\x28\x6a\x7d\x7c\xf3\x6e\xdc\x1a\xb3\xa2\x57\x53\xc4\x86\x28\x61\x5b\x62\xb7\xd8\xf5\x20\x51\xfc\x1a\x25\x6c\x3b\x34\x1b\x3d\x9b\xa2\x3a\x4b\x4b\xd9\x92\x40\x18\xfd\x0e\x12\xc9\x6f\x55\x7a\xca\xb6\x34\x22\xeb\xd7\x14\xc1\x31\xf2\x39\x7b\xdf\x0e\xbb\xba\xd3\x41\xa2\xf6\x3d\xf2\xcf\x5b\x78\xb8\x9a\x9d\x36\x3a\x7b\x1a\xf8\x11\xd5\xf2\xda\xa3\x55\x76\x3b\x54\xc4\x5e\x48\xa0\xdb\xa2\x56\x74\x6b\xba\x63\xeb\x63\x3f\xea\x31\x7b\x98\xa1\x1f\x72\xf2\x1f\xda\x05\x80\x98\x9d\x5a\xa0\x34\x44\x1e\xee\xa2\xb0\x32\x38\x60\x2d\x5e\xb3\x8e\x87\x8a\x5c\x0e\xc0\xf3\xb0\x79\xac\x40\xb9\x63\x4b\x24\x6f\x85\xe0\x83\x46\xee\x76\x98\x6d\x8a\xd6\x5a\xcf\x89\x7a\xa4\xee\xb1\xe3\xc4\x26\x94\x5e\x48\x68\x5b\x21\x54\xf4\x69\x8c\xce\xb2\xc5\xbe\x01\x3a\x45\x97\xc3\x44\xa7\x84\xb6\x1d\x3a\x79\x9f\xc6\xe8\x14\x35\x73\xb7\x50\xb9\x9a\x1d\x0f\x13\xb5\x59\xb5\xe0\xb6\xf8\xcd\x3a\x36\x46\xb2\xa8\x22\x1a\x90\x49\x4b\x14\x67\xdd\x0e\x13\xc1\x39\xd4\xed\xf0\xab\xfb\x35\x45\x2f\x8b\xba\x1e\x9a\xe1\xb0\x5b\x57\x05\xae\x1e\xc5\xc5\xae\x07\x89\xe6\x8f\xd1\x0b\x0e\xc1\x8b\x36\x05\xe1\x56\x7a\xb6\x40\xf5\x25\x1e\xa1\xd1\x76\xa8\x36\xba\x1e\x28\xaa\xff\xcc\x21\xd8\x0a\xd5\x59\xcf\x16\xa8\x16\x75\xfb\xb6\x43\xb5\xd1\xf5\x40\x51\x9d\xf9\x4a\xb6\x46\x75\xd6\xb3\x05\xaa\x63\x94\x78\x68\x4b\x0a\x62\xf6\x3d\x50\x64\xbf\x17\x20\x6c\x85\xed\xbc\x6b\x0b\x74\x27\x98\x30\x4c\x3c\xbc\x1d\xc2\x8b\xbd\x0f\x14\xe5\x17\x0a\x88\xad\x90\x6e\x76\x6e\x83\x76\x82\x2e\xb7\xc5\x79\xde\xf5\x50\x11\xce\x21\xd8\x0e\xdb\xba\x67\x0b\x54\x8b\x84\xfd\xdb\xa1\xda\xe8\x7a\xa0\xa8\xfe\xc8\x21\xd8\x0a\xd5\x59\xcf\x16\xa8\x9e\xc7\xf1\xb6\xd7\xa4\xd1\xf5\x40\x51\xfd\x89\x43\xb0\x15\xaa\xb3\x9e\x8d\x51\x4d\x83\x59\x7b\x5d\x7c\xd6\xeb\x30\x11\x4c\x83\x59\x7b\x6d\xbc\xea\xd5\x0a\xb1\x5b\xe8\xe3\x8d\x7e\x07\x8b\xdc\x6d\x34\xf2\x59\xbf\x36\x08\x6e\x8f\xda\xc3\x45\xea\x16\xf8\xdc\x8c\xca\xf9\xa8\x79\x14\xc9\x7c\x74\x70\xc8\xe3\xe0\x35\xc5\xda\x7c\xd4\x04\x5d\x09\xa3\x7b\x13\x21\x2e\xa3\x96\x4e\x8b\xb1\x12\x8e\x9c\x64\x45\xa6\xa6\x4d\x21\xd6\x57\x93\xae\x37\xa7\x57\x7b\x90\xa2\x20\x0b\x03\xc9\x63\xe0\xa9\xcb\x9c\x84\x7a\xb7\xb7\xcb\x9b\xfe\x29\x5c\xf4\x4f\x53\x88\x5c\x26\xd2\xfc\xdf\xde\x5a\xde\x7c\x14\x78\x96\x4c\xb7\xe8\x0e\x08\x5c\xde\xf4\x6d\xea\xdc\x3c\x22\xce\x0d\x38\x39\x83\x8b\x3e\x75\x16\xe9\x50\xe1\x48\xb5\x76\x5d\x17\x1d\x1f\x87\xb2\xce\xc1\xf2\xa6\x1f\x0e\x7a\x43\xe7\x06\x2e\xfa\xc4\x59\xa4\x00\x7e\x79\xb8\x4c\x5c\x0a\xbf\xfc\x2f\xe9\x74\x3a\x9d\x37\x9d\x87\xcb\xc4\xb9\x49\xc5\x3f\x8b\x94\x3f\xfc\x92\x3e\x5c\x1a\x1b\x49\x67\x80\x1d\x98\xf1\x38\xfa\x93\x5f\x1e\x2e\x57\xca\x82\x9c\x3d\xb3\x5e\x58\x7d\xeb\xbf\x2d\x3e\x28\x76\xa4\x13\xb1\x8d\x9d\x64\x1a\x8c\x99\x0d\x80\x33\x43\xb1\x8d\xdd\xa7\x0a\xe7\x02\xa9\x89\x8d\x81\xf3\x4b\x14\x10\xdb\xea\x58\x40\xff\x09\x2d\x90\x7e\x49\x6d\xc7\x71\x42\x90\x7e\x11\x28\x4e\x5a\x2d\x7d\xe5\x15\x15\x10\x16\x1a\x2d\xf6\xf2\xe8\x6f\x00\x0b\x5d\xb6\x0d\x6f\x15\x5d\x0e\x12\xd4\xe6\x61\xdc\xbc\xed\x5e\x82\x58\x3f\xa6\x00\xaf\xe1\x78\x0c\x6d\x0e\xe3\x66\x88\x54\x9a\x46\xea\xf0\x75\x70\xe6\x10\x09\x60\x73\x8c\x6d\x36\x7b\x30\x94\x5c\x36\xad\x7c\x26\xda\xee\x25\xc6\x36\xc0\xc8\x05\xd5\x9a\xd0\x7e\x2f\x0c\x34\x6b\xb9\xb2\x41\x74\xb7\xbd\x04\x79\xcd\x26\xc9\xc0\x6d\xba\x51\x54\x87\xcd\x88\x8c\x9a\xa7\xaf\x87\x08\x86\x79\x51\x9e\xc4\x96\xd1\xad\x14\x2c\xc9\x3e\x85\xab\x52\x23\x5c\x35\x9b\x6c\xa0\x27\x0b\x91\x04\x28\x74\x97\xa9\xe6\xc4\xcc\xc8\x51\x5a\x13\x39\x1a\x0e\xf0\xd0\xa5\x2a\x72\x34\x2c\x46\x8e\x9a\x3f\x61\x58\x8e\x1c\x0d\x6b\x23\x47\xc3\xdb\xdb\xb0\x1c\x39\x1a\x16\x23\x47\x43\x97\x34\x89\x1c\x15\xab\xa0\xa0\xa1\x12\x54\x70\x7b\x4b\x52\x00\x43\x00\x91\x11\x39\x1a\x96\xe2\x3a\x43\x15\x39\x5a\x78\xfe\x2c\x5c\x13\x04\x0c\xc3\xf5\x91\xa3\xe5\x2f\xd4\x6f\x8c\x50\x80\x27\x22\x47\xc3\xad\xaa\x9a\xad\x46\x70\x47\x8d\x2a\x23\xd4\x25\xf8\xbe\xb2\x44\x0c\x6b\xd3\x00\xef\xaa\xa0\xee\x44\x14\x12\x80\x79\xa5\x04\x28\x0b\x0b\xe8\xe7\xfc\x23\x30\x94\x0f\x57\x52\x5e\x97\x03\xa9\x55\x19\x02\x8a\xbd\x68\x42\x82\x5f\xb1\xfd\xe5\xe1\x52\x65\xd8\xbe\x72\xae\x10\xb5\x65\x22\xd3\x0f\xaf\x2d\x90\x3e\x5c\xb2\xf4\x0b\x10\x55\x0a\x52\xce\x70\x07\x36\x35\xe2\xad\xb3\xf9\x0c\xd8\x10\xee\x12\x6a\xcd\x97\xac\x34\xb4\x00\x69\x40\x76\x1d\x97\x9a\x5c\x70\xb4\x89\x68\x4d\x26\xe1\x96\x65\x2f\x8b\x7d\xf7\xf2\x1e\x58\xef\x44\x2a\x01\xd8\x0a\xea\xfd\x04\x77\xcd\xb5\xa7\x40\x6d\x7a\xe9\x89\xe6\x0d\xae\xbc\x4b\x4c\x4e\x82\xa4\x8b\x48\x44\x16\xb3\x52\xb5\xae\xdd\xe5\xe8\x20\x79\xae\x07\xde\x5c\xd5\x4e\x09\xba\x0d\x0a\xc3\x9d\x15\x0b\xc3\xc9\xd4\x8f\xcf\x3d\x0f\x27\x49\x44\x5f\xbd\xb4\xc0\x1d\x55\x7c\xcb\xd0\x13\xe2\x09\xf2\xd6\xa5\xe1\xd9\x0a\x37\xaf\xc5\xa8\x2e\xa9\xab\xd1\xc0\x5c\xf3\x13\xfa\x99\x01\x37\xb4\x3e\xcc\x43\x9c\x58\x40\x64\xae\x9c\x87\xe1\x03\x97\x01\x9d\x16\xf5\x81\xeb\x32\x87\xd1\x60\x66\x83\xaa\x22\x9d\xd0\x92\x9f\xcf\x8b\x73\x66\x37\x23\x39\x3e\x26\x69\xbe\x38\xc6\xd7\x89\x28\x39\xb8\xda\x41\x17\xf0\x24\x32\xef\x6d\x55\x45\x63\xbe\xc4\x29\x00\x7d\x91\x9b\x86\x2f\x0f\xad\x5c\x1e\x62\x2e\x0f\xdd\xb0\x3c\x14\x91\x24\xe0\xdf\xe9\xb2\xa8\x45\x32\xd7\x62\xbf\x43\x23\x04\xd9\xe4\x3f\x46\xcd\xc9\x81\xd1\x69\x33\x51\xa8\xd1\x51\xaf\x13\x26\x0e\x50\x49\xcd\xda\xa8\xa7\x59\x13\xc5\x34\xa3\x73\xe2\x35\x97\xd0\x45\xeb\x83\x43\x9a\x00\xb1\x31\xd6\xe6\xc4\x6b\x86\xb6\x52\xfd\x9b\x46\x7b\x4e\x75\x3b\x44\x14\x0a\x70\xdb\x60\x11\xb1\x06\xb7\xf9\x35\xc6\x65\x52\xf8\xdb\xe5\x89\x62\x81\x77\x79\x7f\xf5\xd7\xd4\xe8\xff\x34\x99\xa2\x24\x3c\x8e\x58\xc2\x8f\x51\x6d\xaa\x28\x0d\xf6\xb7\x5c\x51\xdf\x72\x45\xe9\x63\x3f\x27\x3e\xa6\x89\x17\xd1\xb6\x14\xd4\xe8\x78\x60\x34\xd4\x04\xb9\xe1\xb0\x79\x97\x8d\x74\x74\x4e\xda\xcb\xd2\xb2\xcf\x5e\xa2\x71\x23\xb0\xff\x28\x65\xda\xdc\x9c\x54\xa1\x50\x91\x4c\x91\xff\xe4\x7c\x16\xb3\x85\xcd\xc0\xb3\xc1\xb0\x2f\x9f\x3d\xb7\x09\x70\xf8\x07\x7e\x5c\x6c\x99\x63\x41\x76\xbe\xbf\xdc\x0a\x7c\xfc\x39\xee\x06\xfe\x7e\xdc\x99\x7e\x34\xbb\xaf\x0b\x53\x14\x08\x3e\xb8\xdb\xd2\xbc\x22\xfd\x68\xe6\x4c\xe6\x81\x6f\x2f\xd3\xca\xbb\x51\x40\xf8\xed\x62\xfc\x76\x31\x66\x87\x3b\x8e\x31\xad\xf3\xc6\x5c\x77\x2f\x66\xfd\xf6\x92\x9e\xaf\xb9\x16\x73\x80\x9b\xde\x8a\xba\xc7\xe6\x7b\x82\x06\x5f\xbb\x40\xe9\xff\x3e\xac\xa8\x50\xfa\xad\x40\xe9\x6f\x59\xa0\xf4\x5b\x75\xd2\x6f\xd5\x49\xef\xb0\x3a\xe9\x9c\x86\xdd\x71\x44\x5b\xe8\x6e\x75\x8f\x43\xa3\xcc\x34\xfc\x89\xc3\xd9\x94\x2c\x8b\xe6\x1b\x69\xb2\x74\xaf\x6b\x29\xa9\xa8\x4e\x07\x86\x40\x0d\x6a\xc3\x21\x65\xf3\x8d\x08\xbc\x6e\xc9\x19\x5c\x1f\x1a\xda\xae\x1b\x8f\x76\xbd\x19\x59\x41\x18\x76\x7d\x9c\x30\x1a\x55\x16\x66\x50\xe5\xcc\x57\x70\x66\x76\xdb\x4b\xf4\x6d\x02\x9b\x4d\xa3\x79\xdb\x12\xca\xba\xd7\x5e\x02\xbc\x66\xbf\x68\x60\x9b\xee\x1a\xd9\x7e\x23\x12\x6f\xaa\x89\x3c\xa3\xf3\x0a\xcb\xc8\xcd\xe1\xd1\xf7\x9b\x16\xc4\xfd\x66\x0d\x65\x37\xee\xe0\xe4\x04\xc5\x71\x97\xb3\x0e\x75\xda\xa8\x30\xe8\x1a\x4d\xcc\xbe\xdd\x31\xe2\x5c\xed\xa2\x50\xb6\x59\xb2\x33\x27\x98\x5c\x05\x34\x22\x9c\xab\x2d\x63\x19\x12\x59\x8b\x91\x42\xb4\x3b\x1f\x0f\x89\x7e\xe0\x3c\x7f\xff\xfe\xf8\xd8\xa6\x6e\xe1\x89\x70\xd0\x81\xa8\xf4\x50\x01\xa3\xa4\x3e\x77\xc9\x1b\xf5\xad\xe7\x71\xdc\xf9\x8b\xc6\x44\x0e\x67\xbf\x58\xe7\x99\x42\x04\x52\x83\xf9\x08\x1b\xe0\xd8\x8b\x08\x43\x01\xc1\xb4\xeb\xe3\xd1\x7c\xd2\x45\x3e\x8a\xa5\x7b\x50\x05\x7d\x4b\xa2\xf0\x0a\xd3\x13\xfd\x47\x72\x22\x84\x8b\xc0\xab\x1d\xe5\xde\x0a\x27\x29\xbc\xd4\xce\x3e\x87\xd1\x96\x4b\x8a\xdd\x4c\x94\x19\xf4\x86\xb7\xb7\xf9\xaf\xd3\xe1\x11\x76\x28\x9e\x04\x09\xc3\xd4\xae\x1b\xb2\x3f\x43\x01\xb1\x0c\x6c\x43\xac\xc4\xae\x4d\x5d\x2c\x3e\xd5\x24\x16\xe9\x8d\x2c\x14\xc7\x61\xe0\x21\x8e\x10\xf9\x1a\xa4\xe9\x66\x6d\x5d\x61\xc5\xe4\x62\xf8\x88\x21\xf9\xbf\xca\x15\xfb\x63\xde\xea\x44\x4c\xea\x24\xc1\x6c\x1e\xef\x27\x59\x69\x05\x74\xd5\xce\x94\xcf\x8d\x1f\x12\xda\x6e\xb6\x30\x55\x07\xfd\x6e\xb6\x22\xd5\x5b\xd1\x9c\x89\x71\x42\xb3\xd3\x9d\x6e\xf6\xeb\x28\x42\x2c\x60\xec\x1a\x1b\xa6\x3b\x09\xa3\x11\x0a\xeb\xaa\xd2\x6f\x26\x6f\x86\x2a\x9b\x68\x81\x7f\xdd\xb1\x08\xc6\xf6\x83\x9e\x70\xa3\xd1\x14\x4a\x7e\xf7\x79\x3e\xa7\x3f\x89\x29\xc9\xb1\x08\xef\x20\x4c\x13\x63\x51\x42\x32\x93\xb7\xaf\x03\xe2\x47\xd7\x80\xb8\xf2\x8f\x23\x1c\x26\xb8\x53\xd3\x56\xc2\x08\x88\x2b\xff\x10\x6d\x97\xc5\xb6\xae\x6e\x9b\xe0\x70\xac\xdc\x7d\x8e\x88\xcb\x7f\x49\xc7\x1a\x11\x64\xb4\x61\xca\x47\xd4\x55\x61\x7a\xf9\x78\xe8\x19\xea\x17\x12\x24\x4b\xf2\x36\x5e\xd8\xf9\x70\x33\xb1\x31\x64\x45\x68\x00\xc9\x80\x0e\x6f\x6f\x6d\xfe\x8f\x8b\x21\x27\x23\x51\x8c\x89\xbd\xe4\x3c\xdf\x4b\xc9\xf2\x99\x7b\x5f\xa8\x1c\x3e\x0b\xe5\x8a\xc3\x17\x76\x21\x5d\x41\x0d\x25\x8b\x8f\x43\xcc\x70\x87\x0f\x98\xa6\x00\xa4\xdb\xd8\x0c\xf2\x6d\x54\xe5\x5a\x55\xdc\xb4\xf5\x9b\xcc\xdc\xc3\x6d\xf7\xee\x38\x44\xc9\xb4\x3b\xc3\x49\x82\x26\x65\xf9\x6c\xed\x86\x35\xaf\x76\x31\xc8\xc9\x9c\x05\x61\x69\xc0\x6e\x14\x33\x51\xf4\xf5\x6e\x0e\xb5\x81\x2e\xba\xc6\x45\x8f\x1a\xe1\x62\xf5\x67\x06\x2e\xc5\x54\xdf\xc8\x99\xbe\x94\x63\x25\x7d\x9a\xe6\x3b\xf2\xf6\x76\x99\xc2\xa5\xbc\x3b\x82\x88\xfc\x24\x38\x95\x00\x27\x7d\x94\xba\xf4\xf6\x76\x30\x84\xa1\x6b\x1b\xdc\x03\xb0\x29\x38\x42\xc7\xc7\x48\x39\x99\x1d\x85\xce\x6a\xe7\x4c\xf9\xc3\xdc\xa7\xcb\xec\x66\x62\xd0\x32\xa7\xc3\xd1\xaf\x74\x84\xfd\xd2\x12\x81\x54\x3a\xa5\x21\xbd\x33\xca\x4b\x68\x6c\x07\x9a\x6e\x56\x41\x17\xb6\x43\xfe\xa3\xcb\x67\x1b\x74\x3d\x14\x86\x23\xe4\x5d\xb6\xda\x19\xa2\xeb\x09\xc5\x7e\x40\xb1\xc7\xba\x53\x44\xfc\xf0\xab\x50\xf6\xf2\x9c\x47\x78\x1c\x51\xfd\xbc\xc0\x6a\x60\xb0\x34\xb7\xc6\xf1\xb1\x5d\xdc\x2b\x20\xe7\x1f\x1c\xd1\xfb\xf8\xb8\xf4\xc0\xf1\x03\x21\x4f\x7d\x50\x60\xbe\xca\xf1\x78\x7b\x6b\x8b\x79\x62\xfa\x01\x23\x3f\x20\x38\x49\x6c\x60\x30\x99\x12\x21\xb6\x22\xb6\x8e\x87\x58\x41\x17\x08\x96\xd8\x41\xfe\x15\x22\x1e\x36\xfa\xa7\x00\x14\x39\x90\x26\xc7\x7b\x65\x3d\x13\x9c\xac\x32\xe9\x72\xbd\x46\x51\xc4\x12\x46\x51\x7c\x92\x35\x52\x6f\x32\xed\x62\x95\xf7\xf5\xbd\x2d\x63\x36\x0b\x34\xe6\x2c\xda\x36\x8b\x98\x05\xb7\x8a\x53\x3a\xc1\xec\x85\x09\x09\xb0\x85\x37\x2a\x75\xd4\x97\x2e\xe4\x81\x7b\x8b\x66\x18\x2c\x8b\xfc\x3a\x86\x95\xad\x8e\xe4\x41\xcc\x8e\xaa\xf5\xa8\xaa\xd9\x51\xce\x7f\x66\x1c\x60\x55\x3b\x2e\x13\xec\xbc\xc2\xeb\x57\x56\x35\xa9\x5c\xd7\xb6\x02\x18\xa4\x77\xb5\xf0\xa8\xb0\xf0\x2d\xcf\xa9\x58\x5a\x0d\x09\x06\x36\x2d\x1e\x53\x4e\xc3\x45\x23\x73\x35\x4d\x91\x40\x05\x52\xe9\x6f\x67\x6b\x29\x7f\x17\x8f\x5c\x13\x12\x3a\x8b\x7c\x1c\x76\xc7\x14\x4d\xc4\x1c\xeb\x98\xe0\xee\x4a\xbb\x35\x2f\x4f\xf0\x0d\xbb\xaf\x58\x71\x7d\x8b\xa8\x6f\x89\x9a\xe5\xe3\x88\xce\xb2\x73\x57\xcd\x2e\xdb\x60\x59\x40\x0d\xab\x8e\x7f\x28\xa0\x26\x0a\x7c\xaf\x1b\xd3\xe8\x2a\xf0\xcb\x52\x90\xdc\x90\xfa\x5d\x72\x12\xa1\x39\x9b\x9e\xdd\x55\x95\x97\x02\xeb\x80\xea\xec\x78\xc4\xb5\xc4\x0c\xaf\x03\x36\xed\xce\x69\x68\x89\xe2\xef\x39\x77\xca\x30\xf1\x6d\x89\x2e\x02\x47\xf3\x20\xf4\x3f\xd1\xb0\x4a\x60\xe2\xbc\xe3\x08\x25\xf8\x13\x0d\x53\xc8\xd9\xcc\x7e\x95\x77\xbc\x68\x36\xc1\xcc\x16\x62\xa7\xb0\x00\xca\x9e\x6a\x64\x1b\x14\xdc\xee\x44\xcb\x38\x8a\xe7\xb1\x05\x1c\xc1\xbb\x12\x38\xd0\x05\x19\x2d\x85\x28\x0c\x1c\x36\xc5\xa4\xca\xad\x7d\xc9\x31\x1a\xd1\xe0\x57\x71\xda\x2f\x78\xbf\x3e\x96\x65\x1f\x61\xe1\xd5\x8b\xc8\xc7\x7d\x1f\x97\xed\x69\x36\x76\xf8\x23\x00\xf5\x22\xf5\x99\xe0\x7b\xa1\x17\x46\x09\xee\x57\x84\xea\x97\xa6\xed\x50\x3c\x8b\x18\xb6\x00\x3f\x92\x42\x00\xc9\xec\x7d\x19\x5f\x8f\x1d\x31\x9a\x12\x15\xf4\x4f\x1b\xa4\x29\xc8\xf9\x3b\xc4\x81\x32\x15\x01\xf2\xbe\xc8\xe6\x65\x3d\x12\x3e\x89\x4a\x2d\x63\xb0\x43\xa8\xad\xca\x85\xd3\x86\x95\x14\xa4\x79\x5b\xf5\xfa\x44\x92\x90\xfb\xd6\xa0\x64\x93\x29\x92\x47\x13\x11\x62\x22\xfd\x11\x4a\x02\xcf\x54\x80\xb4\x56\x5c\x48\x99\x5c\x31\xf8\xd5\xa1\xef\x1e\x22\xeb\xfb\xec\xa5\xfe\xa2\x7e\xcc\x1c\x96\xc6\xc3\xe6\x5d\x9a\x69\x46\xae\x02\x7c\x2d\x84\x38\x79\x5b\x55\x27\x85\xe8\xea\x56\xeb\xfb\x7e\xc3\xae\xc0\x6e\xc2\x38\x97\xdc\xad\xd6\x93\x7e\x85\x44\x2b\x65\xe5\x66\xf9\x70\x6a\x5a\x8f\x9d\x30\x8a\x2e\xe7\xb1\x9d\xb1\x17\x79\x17\x20\xbc\x44\x88\xcb\x24\xad\x5c\xab\xa2\x14\xc2\x02\x0a\xa3\xc9\x39\x61\x5c\x98\xfc\x71\xf1\x71\x11\xe3\x6c\x54\x0b\x38\xe3\x20\xe4\xa4\x00\xbb\x4f\x05\x71\x57\x59\x97\x6d\x8b\xe2\x38\x4a\x02\x16\xd1\xc5\x09\xa7\xc0\xd6\x3c\xd0\x5b\xc9\x75\x5d\x0c\x8e\x88\x4c\xd4\x62\xb6\xcb\x06\x85\x24\x13\x5a\xb1\xfb\x34\x0b\xb0\x32\xd8\x5e\x7c\xc4\x9c\x04\x33\x9b\x40\xe6\x28\x9d\xf3\x07\x41\x95\x24\x6f\x69\x13\xc0\xc5\xd6\x32\xbf\xd0\x78\x49\x37\xeb\x14\x4d\x3e\x38\x61\x11\xc5\x5d\x3d\xfb\xfb\x26\xcb\x35\xda\x44\x56\xa5\x4d\xac\xa5\xbd\x55\x40\x4f\x29\x1e\xaf\x0f\x91\xd8\x01\x12\xec\xfc\x4c\xf1\xf8\x63\x94\x71\x40\xc2\xf7\x88\x15\x1c\x8d\x04\xb6\xc4\x25\x6e\x68\x9d\x5e\xa9\xb9\xba\x18\xca\x68\x00\x44\x27\x98\xb9\x2c\xe3\xa1\x8c\xa7\x0e\x62\x8c\x06\xa3\x39\xc3\x89\xc3\xa1\x39\x12\xef\xe6\x34\x14\x71\x7b\xd2\xf2\x9d\x2a\x61\x18\xab\x4f\x25\xd3\x68\x1e\xfa\x3f\xeb\x87\x9c\xe1\x77\x62\x8a\xaf\x30\x61\x4a\x47\x63\x03\x58\x37\xa9\xec\x94\x49\x97\x0c\x7d\x66\xc2\x48\x36\x2b\x04\x97\xd9\x7a\x32\x00\xa4\xa5\x8f\x16\x18\xb9\x20\xf9\x44\x66\x91\x1f\x8c\x03\xec\xbf\xc6\x63\xf6\x22\x0c\xbc\x4b\x31\xb3\x07\xea\xfd\xab\x09\x89\x28\xf6\x6d\x03\x72\xe3\xed\xf9\x0d\xc3\x94\xa0\xb0\xf2\xf5\x14\x25\xcf\xc5\x72\xfe\xac\x1c\x82\xab\xdb\xbc\x8c\xae\x49\x18\xa1\xba\x4f\xbc\x0e\xc8\x65\xce\xa7\x99\x6d\xd2\xba\xd9\x2b\x10\x1f\xd8\x99\xdf\x0e\x76\xae\xa7\x81\x37\x3d\x3e\xee\xe5\x3f\x6e\x6f\xb1\xe3\x31\x1a\xfe\x19\x2f\xf8\x9f\x33\xcc\xd0\x9f\xf1\x82\x8f\x9a\x41\x95\x47\xc3\x7e\x1e\x85\x88\x5c\x0a\x72\xc2\x29\xd9\x73\xbd\xf6\xb6\x25\x27\x63\xf1\x7e\x1a\x57\x39\x92\xb1\xc3\xcf\x4e\x82\x99\x43\x10\x0b\xae\x30\xdf\x97\x69\x19\x2f\x55\xcd\xc5\xc1\x93\xad\x52\x13\x47\x66\x5b\x3e\x4e\x3e\x0f\x5f\x35\x11\x33\x29\x22\x4d\xba\x88\x75\x98\xfb\xa0\x97\xed\x64\xec\x04\xbe\x08\x57\x2d\xb1\xb4\xeb\x36\x9e\xb8\xbe\xbb\x92\x23\xa3\x0b\xb5\x01\x07\x64\x78\xc4\x5c\x7c\x7c\x8c\x3b\xfa\xa8\x47\x63\xe5\xe0\x57\x98\x46\xaa\x37\x5e\x9a\xa5\x0f\xe0\x82\x80\x39\xb9\x60\x6c\xc6\xb8\x4a\x35\xf5\x04\xb3\x0f\x62\xc3\xdb\x80\x8b\x2c\xf9\xb3\x88\x09\x39\x02\x22\xf7\x54\x2c\x4b\x20\x0b\x75\xd9\x14\xc0\x30\x63\xcf\x3f\xd1\xf0\xaf\xd2\x36\xce\x3b\xd8\x00\x26\x2e\x71\x3e\xab\x34\x06\xea\xdf\x37\x81\x47\xa3\x30\x18\xdd\xde\xe6\xaf\xe4\x3f\x47\xcc\x45\xc7\xc7\x49\x9e\xef\xc0\x4c\x7d\x10\x82\x1c\xa2\x8a\x2f\x35\x47\x6b\xf5\x79\x3e\x92\x58\x11\xdb\xed\xd3\x87\xd7\x4a\x51\xbf\x9c\x60\xf6\x33\x4a\xa6\x7d\x1b\xb8\x4f\x2d\x0b\xea\xd6\xfd\x65\x8c\xd8\x54\x10\x6d\x7d\xf4\x53\x28\xc4\xb4\x0f\xaf\xfb\xd8\x51\x7f\x41\x95\x9d\xa1\x8f\x1d\xf5\x17\xc4\xe4\xaa\x8f\x1d\x4c\xae\x52\x38\x18\xe6\x11\xca\x2c\x43\xa7\xf5\x2c\x0b\x4d\xee\xf6\x64\x54\xb2\xcd\xdc\x2c\x55\xdc\x29\x24\xdd\x1e\x00\x90\xa5\xe6\x4a\x15\x88\xcc\x3a\xd8\xf5\x2d\xab\x73\x61\xa4\x85\xb5\x55\x26\xd3\x95\x8d\x20\x99\x89\x2c\xd5\x84\xce\xcd\x76\x62\x89\xd3\xed\x89\x32\xe4\x36\x56\x8a\xea\x6e\x4f\x10\xda\x47\xae\x75\x62\x01\x88\xd3\x34\xbb\x1e\x58\xf1\xb2\xcb\xee\xa4\x22\x9b\x53\x63\xf5\xf9\x09\x25\xec\xc7\x28\x62\x46\x4c\xf6\x0a\x54\x22\x8e\xc0\xf1\x23\x4f\xa8\x74\xc4\x06\x26\x19\x8f\x41\x5d\xeb\x39\x27\x28\x44\x5f\x28\x0c\x4d\xde\xa2\x19\x7e\xa6\x1f\x14\x04\x6b\x7e\x34\xa4\xc0\x98\xb0\x92\x04\x99\x30\xdb\x42\x16\x38\x1a\xf3\x6b\xcd\xc5\x4e\x8c\x28\x26\xec\x3c\xc4\xfc\xa3\x7f\xc0\xc7\xc7\xd6\x73\x89\x18\xf5\x81\x3f\x80\x95\x56\x5a\x18\xc7\xa9\xad\xbf\x2e\xd5\x87\x60\x49\xf0\x75\x87\xd9\x18\x52\xa0\x55\xbb\x84\x33\x3b\xc4\x19\x45\xfe\xc2\x41\xbe\x7f\xce\xaf\xaf\xd7\x5c\x48\x23\xc2\x70\xcd\x89\xb0\x05\x29\xa8\xb6\x43\xe5\x7b\x43\x8d\xc0\x05\xe7\x2b\x5c\x3b\x88\x61\xab\x2a\x3a\x02\x73\xc6\xb9\x99\xec\x57\xc5\x7f\x04\xbd\xdf\x55\x4a\x7e\x22\x71\x9d\x5a\xbe\xe4\x84\xff\x5a\xe5\xb1\xc4\xa6\x81\x14\xa2\x5c\x6a\x0f\x8d\x37\xae\xe9\x0f\x8b\x05\x1a\xd5\x93\x09\x66\xef\xae\x89\xe6\x65\x2e\x16\xb3\x51\x14\x26\xb2\x17\x75\xd7\xb5\xe1\xc3\x30\xe1\xba\x41\x35\x0f\x9c\xcf\x29\x77\x5d\xad\x1c\xe2\x25\x4e\x3c\x1a\xc4\x9a\xe7\x31\x7c\x6d\x53\x00\x38\xf7\xcb\x59\x63\x45\x5d\x84\x6a\x41\x2f\x4f\x6a\xe6\x55\x02\x4b\xbe\xbb\xa4\x5c\xd0\xfb\x03\xfb\xcf\x72\x46\xc2\x3f\xb0\x47\x8f\x34\xfc\x32\x03\x42\xae\xc8\x64\xc3\x67\xe6\x8f\xfe\x32\x3d\x62\xff\x7e\xf6\x2c\x54\x68\xb1\x09\x80\x0f\x4e\xab\xfc\x86\x19\x58\xaa\x2c\x49\x03\x36\x14\x59\x0b\x36\x40\x98\x3c\xab\xe2\x1a\x03\x9c\xd8\x18\x6e\xea\xca\xd9\xf8\xbe\x31\xa7\x9a\x09\xd5\x7b\x97\x6f\xc2\x3e\x81\x8c\x0b\x0a\x19\x82\xf1\x4a\x2e\xa8\x9c\x6c\x76\x02\xd2\xc1\x95\xc0\x28\x4f\x76\xe5\x81\x5e\x72\xd6\x2e\xbb\x72\x1b\xce\xdb\x29\xe8\xe3\x01\x1b\xba\x04\xe2\x5d\x32\x1b\x61\xe7\x55\xef\x77\x5a\xaf\xef\x62\x8e\xa3\x19\x62\xef\xa4\x25\x54\xee\xd6\xa2\xde\x31\x72\xe5\x53\x1b\x1c\x55\xb7\x8e\xc4\x45\x37\x77\xed\x76\x59\x90\x32\x11\xa4\x36\x7c\x80\x6e\x0c\x1f\xb8\xb2\x14\x47\x01\x6d\xe2\xa2\xbd\x0a\x1d\x28\xa4\x0c\x13\x58\x53\xc6\xd3\xa2\xaf\xba\x98\xfd\x20\x1a\xda\x0c\x40\x69\xcf\x5f\x6d\x9c\xf2\xf7\x86\xb8\x3e\xb0\x5e\xbc\x7b\x7b\xf1\xe9\xf5\xe7\x9f\xdf\xbd\x39\xff\xcc\x2f\x50\xa8\x9f\x7c\x38\x7f\xff\xee\xf3\xab\x8b\x8b\x4f\xe7\x17\xc5\x17\x2f\xdf\xbd\xa8\x7a\xf2\xfa\xfc\xf9\x87\xb7\x15\xcf\x9f\xbf\x7f\x55\x7c\xfa\xe2\xdd\xfb\xbf\x7d\x78\xf5\xa7\x9f\x3f\x8a\xc7\xc3\xcc\x03\x9f\xcf\xcf\x7d\x6a\x8b\x9d\x59\xc8\x23\xc5\x00\xc4\x00\x2e\xd3\x4c\x4d\x9c\xd8\x89\xbd\x4c\xf9\x43\x06\xd2\x14\x7a\xae\x99\xf1\xc9\x57\xab\x39\x73\x07\x64\x08\xe3\xdd\x62\x1a\x46\xe5\x98\x86\xb8\x26\xa6\x61\x34\xc0\x43\x37\x56\x31\x0d\xa3\x62\x4c\x83\xf9\x13\x8e\xca\x31\x0d\xa3\xda\x98\x86\xd1\xed\xed\xa8\x1c\xd3\x30\x2a\xc6\x34\x8c\xdc\x59\xfb\x98\x06\x0f\xfa\x59\x4c\xc3\x08\xc0\xb1\x11\xd3\x30\x2a\x45\x1c\x8c\x54\x4c\x43\xe1\xf9\xb3\xd1\xea\x1e\x1d\x67\x31\x0d\xa3\xf5\x31\x0d\xe5\x2f\x54\x1f\x33\x3e\xc5\x11\x07\x4f\xc6\x34\x20\x77\x04\xa9\x34\x42\x8a\x68\x06\x18\xc3\x31\x1c\x1d\x15\x09\xd0\x5c\xbc\x9f\x6a\x0e\x4e\xde\xea\x86\xa2\xc2\x5c\x2e\x53\x97\xac\x19\x34\x71\xc1\xc3\x79\x51\x7b\x33\x6d\xc5\x48\x5c\x2d\x84\x21\x67\x16\x50\x1a\xad\xd3\xca\x15\xc3\x77\x73\xdd\x99\xc1\x1d\x4b\x57\xcc\x2a\x46\xb2\xab\x79\x48\x41\x09\x39\x4b\xf6\x06\xc5\x1a\x8f\x58\xaa\xcb\xec\xff\xba\x78\xf7\x96\xb3\x75\x09\xb6\x89\xf3\x8f\x39\xa6\x8b\x0b\x1c\x62\x41\x17\xbf\x0c\x84\xe5\xed\xe1\x92\xa5\xdd\x71\x32\xfc\x02\x1c\x86\x6f\xd8\x8b\x88\x30\x11\x4c\x04\x8e\x5e\x44\x3e\x7e\x23\x40\x70\x66\xc2\x36\xf2\xda\x5d\xaa\x52\x8e\xfd\xe2\x96\x4a\xae\x03\xe6\x4d\x6d\x9d\xd3\x08\x2c\x45\xa0\xdb\x2f\xe8\x0a\xc9\x9b\xce\xea\xeb\xac\x7f\x82\x4b\x1f\x58\x26\x76\x2c\x3e\xb8\x05\xcd\xe6\xe6\x0f\xe7\x97\xc4\x1a\xaa\xc4\xc4\x27\x16\x00\x47\x62\x6c\x3a\x1f\x2d\x1a\x8d\x2a\x1a\xca\x7f\xaa\x47\x5a\xa0\x59\xd8\x68\x24\xd1\x50\xfe\x53\x1e\x49\x32\x9d\x55\x7a\x40\xcb\xd3\xa2\x6e\xbf\xb4\x2b\x40\xc6\x09\x67\x4a\xa3\x1f\x03\xe2\x07\x64\x92\xf4\x07\xd2\x42\x36\x4c\xb7\x0a\xcc\x36\x4c\x7f\xb5\xc1\xd9\xa6\x95\x68\x7b\x8d\x5d\x22\xf6\xd2\x8a\x7b\x45\xde\x8d\x53\xe0\xfb\xd6\x47\x1a\x93\x58\x11\xd2\x84\x19\x1c\x93\x2b\x60\xeb\x5b\xe7\xd3\xab\xcf\x2f\x5f\x5d\x3c\xff\xf1\xf5\xf9\xe7\xe7\x6f\x5f\xfc\xfc\xee\xc3\xe7\x8b\xf3\xd7\xe7\x2f\x3e\xbe\x7a\xf7\xd6\x02\xda\x63\x6f\x83\xf4\x06\x85\xbb\x74\x2e\xc1\x21\x57\xec\x1b\x25\x37\x25\x3f\x2e\x3e\x4a\xa1\xca\xb6\xa6\x6c\x16\x5a\x60\x70\x3a\x84\xa1\xbb\x6a\xa1\x94\xb2\x5e\x26\x83\x3d\x13\xcc\x42\x2e\xbd\x41\x0c\x52\x98\xb8\x25\x89\x0f\x49\xd7\x3f\x2e\x17\x39\x4a\x75\x9e\xd8\x56\x90\x48\xed\x79\x19\x06\xe6\x86\x36\x36\xa5\x37\x26\x06\x31\x94\x60\xa3\x39\x63\x11\x39\x3e\x3e\x73\xf3\x5f\x86\xa2\x22\xd3\x3e\x09\x7d\xa6\x91\x5d\xcc\xc6\xc7\xc7\x42\x07\x6e\xe8\x9b\x78\x1b\x3e\x6d\x90\xe6\x3a\x83\xc9\x6a\x0b\x70\x24\x14\x06\x85\xa1\x5d\xa9\x49\xe7\x72\xdf\x4a\x73\x19\xb4\x78\xe7\x78\xc8\xe7\x58\x80\xf1\x81\x61\x9c\x91\xfa\x96\x95\x54\xeb\xa7\xc6\x55\x69\xba\xd8\x3d\x33\x7f\xf4\x95\x4b\x69\x01\x15\x17\x7a\xb3\xda\xd2\x0a\x42\xdd\x07\xbd\x23\x46\x17\x4b\xea\x5a\x41\xf2\x22\x0a\x43\x14\x27\xd8\xe7\xd7\x3e\x39\x3e\x7e\x40\x1c\xe3\xe1\xf1\x31\x71\x58\x24\xfd\x3f\x6d\xa0\xe7\xd2\x4b\xa5\x3b\x15\x06\x4b\x2d\x45\xd0\xd4\x06\xc7\xc7\xa4\x6e\x7d\x84\xac\x4e\xeb\x64\xf5\x59\x34\x4f\xb0\x1f\x5d\x13\x0b\x26\x00\xae\x6f\x36\x8f\x2d\x18\xd4\x08\xf5\x15\x36\x2e\xba\x46\xba\xaf\xfc\x6c\x7d\x4b\xf5\xe5\xf5\x9a\x80\xed\xc9\x1a\x9b\xc7\x32\xca\x31\x59\xef\x5e\x94\x99\xa8\x6b\x1c\x8c\xf4\xd3\x59\x8c\xd8\xc9\x04\x33\x1d\x3a\xa9\xbf\xbb\xa6\x49\x18\x8c\x72\xcf\x42\xf9\xc8\x4f\xc2\xee\x8a\x63\x4c\x9e\x30\xf8\x6e\xe8\x6a\x58\x76\x4a\x33\x71\xb1\x42\x60\x1f\xd4\x39\x9a\x55\x79\x8f\xa9\x13\x29\xab\x2a\xd8\xa7\x90\x9a\x1e\x4a\x47\xa1\xc3\xef\x4b\xbe\x83\x3e\x66\x56\x0b\x2b\x87\x34\xf3\x0b\x17\xce\x6d\x28\xef\x1a\x02\x07\xcd\xd9\x14\x13\xc6\x59\x26\xec\x0b\x85\x60\x72\xf4\xa0\x98\xfb\x44\x70\xcd\x65\x17\x37\x00\x43\x27\x1a\x8f\x57\xbf\x4a\x84\x50\xde\xc8\x7b\xa2\x6a\x03\x5d\xa3\xf0\x32\x73\xcf\xa8\xdc\x42\x61\x30\x32\x22\x53\x84\x27\xf1\x6f\xec\x7d\x58\x9e\x73\x71\xa9\x25\xad\xaa\xf5\x2a\xd4\x8a\x20\xd4\x09\xf8\x31\xcf\x86\x01\xc6\xdf\xce\x14\x25\x86\x16\xc4\x46\x7a\x45\xe4\x1d\x0b\x64\x2a\xd5\x92\x63\x0b\x6a\xe4\x02\xaa\x35\xde\xc9\xc9\x38\x99\x49\x77\x26\xe9\x88\x8d\xc2\x2e\xc3\x09\xab\x63\x4f\xd6\xf4\xab\x6f\x97\x85\xb0\x9c\xf0\xa1\x75\x84\xdc\x7d\xb9\x0b\x4a\x0d\x07\xaa\xd0\x71\x24\x0c\xb1\xc0\xeb\xc8\xf4\x00\x86\x0a\x15\x5f\x0b\x15\x7b\x89\x1e\x56\x6b\x44\xaa\xf5\x21\xd4\xb5\xea\xf0\x68\x33\xd7\x0a\x66\xb1\xe4\x74\xe4\x06\x05\x01\xb1\xa5\x06\x05\x6c\xd6\x4e\xd1\xf6\xda\x29\x2a\xa9\xbc\x5e\x03\x21\xe9\x10\xe7\xb5\xfa\x29\x5f\xce\x90\x37\x0d\x08\x56\xef\x7e\xba\x78\x63\x17\xfa\xa8\x8b\xc2\x8f\x3c\x77\xa9\xd0\xf7\x97\x00\x5f\xf7\x97\xe5\x7b\xad\xaf\xb4\x0f\xcb\x26\xa3\x42\x06\x52\x58\x71\x45\x09\x3b\x4c\xcd\x08\x69\x9a\xa6\x57\x41\x12\xb0\x15\xc7\xb8\x8c\x1a\x68\xb7\xb8\xec\x41\xb5\x51\x08\x22\x17\x25\x0b\xe2\xf1\x8f\xd9\xe8\x1a\x05\x4c\x50\xd4\x04\x33\x16\x62\x1f\xd8\x00\xf2\x8f\xbe\xa7\xd1\x2c\x48\xb0\x8d\xdd\xa7\x09\x66\x1f\x83\x19\x8e\xe6\xcc\xc6\x36\x03\xf0\x14\x00\x00\x43\x17\xbb\x4f\xa5\x21\x01\x73\xb1\x04\xb0\x29\x8d\xae\x3b\xea\x97\x70\x5a\xcb\xe9\xe2\xf3\x51\x44\x99\xb0\x77\xb8\x58\xc8\xa5\x9c\x23\x29\x19\xcc\x1c\xe4\xb1\xe0\x0a\xe7\x9d\x40\xa6\xda\xdf\xd4\x52\x7a\xf2\x21\x18\x82\x23\x31\x8b\x75\x5f\x7e\xc6\x81\x3b\xe7\x73\xb4\xb1\xa3\x42\x01\x40\x1f\xeb\x64\xf9\x16\x6f\x59\x58\x2c\x47\xdb\xc2\x9e\xd9\x2a\x6b\xb9\x30\x14\xb9\x44\xff\xe5\x28\xd1\xd6\x3e\xf9\xdf\x93\x87\x27\xd0\xb2\x40\x61\x6b\x49\xc7\x41\x31\x4a\xcd\xc0\xae\xce\x7b\xae\x06\x4c\x1f\x2e\x71\xfa\x45\x0e\x92\x77\x93\x96\x3b\x1b\x40\xed\x15\xcf\x7f\x59\xd6\xa3\xac\x19\xc8\xd1\x00\xa4\xdd\xae\x60\xc4\xc7\xc6\xfb\x34\xdd\xe8\xa9\xbb\x96\xc2\xb5\x90\xd9\xcc\x8c\xc3\x07\xa2\x96\x2e\xa8\x9c\xa9\xbb\x4c\xff\xb0\x2a\x0d\xbe\x7f\xfe\xe1\xe3\x2b\x2e\xfb\x5d\x7c\x3e\x7f\xcb\x85\xc2\x97\x16\xbf\x95\xa8\x13\x23\xca\x04\xca\xdd\x93\xff\xeb\xda\x03\xd4\xfd\xf5\x79\xf7\xef\xa7\xdd\xdf\x0f\x8d\xbf\xbb\xc3\xe5\x29\xfc\xfe\x2c\x35\xde\x82\x67\xe0\xe1\x89\xf2\xbe\x2e\x7c\xe8\xed\xc5\xfb\xe7\x2f\xce\xcb\x5f\x21\x22\xf6\xd2\x3d\xf9\xbf\xff\xd7\xf6\x13\x46\x26\x1e\xbe\x5b\xc3\xca\x74\xd4\xe6\xa6\xd5\x54\x45\xee\xbf\x9f\x22\x9a\x1f\x2e\x5b\x4a\x44\x44\x1f\x99\xcf\x31\xc5\x57\x41\x34\x4f\x3e\x7d\x78\x2d\x98\x3c\xb6\xf2\xe6\x3d\xdf\xa8\x8a\x9d\x5b\x7d\x53\xfc\xf0\x3a\x62\xd6\x37\x34\x5d\x42\x23\x32\xa6\x38\x99\xda\x20\xad\x70\x95\x95\xe3\xa8\x50\x97\xe3\xe3\xc2\x4f\x5b\x93\x78\x73\xee\x2e\x81\x1b\xe6\x66\xb2\x16\xe2\xa2\xdd\xe1\x52\x15\xd7\x29\x58\x12\x55\x42\xa1\x74\x49\xc2\xd5\x1b\xd5\x02\x50\x37\x56\xa6\x78\x4b\x50\x1d\x92\x15\x67\x90\xa6\x6c\x28\x6c\xd4\xfa\x29\x9f\x76\xe9\x91\xc7\x19\xd0\x50\xda\xc1\x2f\x44\x28\x2d\x7c\xd0\xcb\x5f\xe7\xe7\x7d\x99\x82\xd2\x6a\xb8\x25\x75\x21\x06\x83\xd3\xe1\xa0\x37\x84\x79\x65\x07\x37\x74\x46\x01\x91\x9e\x38\xc6\x3d\x9a\x29\x72\xd9\xb3\x9a\x05\xae\xd0\x53\xf6\x19\xd4\x1a\xfd\x7c\x00\xba\x69\x00\x61\xec\xe9\xd3\x6c\xcb\xeb\x39\x94\xf4\x99\x02\x8b\x03\x2e\xe2\x0e\x2d\x70\x24\x0d\x8e\x2e\x3a\x3e\xb6\x73\xf7\xf4\x0f\xaf\x5d\x54\xa9\x90\x00\x29\x67\x77\x85\x8f\xb8\x8e\x85\xcc\xf8\x8d\xc2\xaf\xdb\xdb\xec\xeb\x06\x23\x61\xb0\x04\xe6\xad\x6f\xfe\xa8\xe9\x38\x0d\x12\x16\xd1\x05\xac\x7c\xb9\x2a\x75\xc7\x51\xac\x1c\xe0\xf3\x05\xd2\xb4\xa0\xf8\x3d\xe5\xe8\xce\x4a\xb7\x8e\x02\x47\x5a\x84\xf8\x23\x06\x8e\xf0\xf1\xb1\xba\xd8\x5c\x97\xa8\xeb\xb1\x78\x66\xca\x07\x89\x23\x92\xa9\xdb\xc9\x0f\x92\x58\x28\x20\x2c\x75\x81\x0a\xe9\x49\x91\x19\x1a\xcd\x4c\xf7\x24\x57\xa3\x61\xe5\xf2\x84\x85\x4b\xd9\xfc\x91\xdd\xcb\x28\xbf\x93\xf5\x62\x9a\x3f\x4a\xed\x70\xf6\x9b\x9f\x5d\x99\x3d\xcb\xfe\xf2\x7f\xea\x8a\x56\x7d\x52\xfb\x99\x7b\x72\xfb\x10\x7c\x01\xbc\xcf\xda\x1e\xfa\x52\x2f\xf4\x48\xab\xa8\x69\xc9\x9d\x4e\x1f\x3f\x77\x99\x42\x5c\xa0\xc1\x12\x39\x4e\x12\x87\x01\x13\x7a\xe4\xcc\x8e\xaf\x98\x50\x4e\x7a\xff\xf3\xb1\xe1\x0b\x55\xb4\xe9\xeb\x43\x4b\x73\x4b\x0f\x17\x3a\xdc\xa7\x22\xf9\x17\x82\xe1\xd0\xd5\x87\x26\x71\x43\x07\xdf\x60\x8f\xcb\xd9\x9a\xa4\xc9\x03\x92\x1c\x1f\xdb\x64\x80\x86\xae\xba\x44\x31\x9c\xf1\xd5\xec\x27\x83\xde\x30\x85\x4c\x58\x97\x48\x0a\x0b\xa0\x00\xf8\x40\x7b\x6e\xf1\x3b\x37\x57\x84\xa7\xba\xc5\x7b\x44\xd1\x2c\x29\x3a\xeb\xe8\x77\x22\x1a\x42\xf6\x1e\x58\xd9\x3d\x6b\x41\x4b\xde\x86\x86\x25\x90\xf3\x19\x12\x9a\x0e\x75\x2d\x6b\xa5\xb6\x01\x1e\x90\xa1\xf0\x80\xe0\x7f\x38\x62\xde\x00\x8a\x2a\x8f\x14\xb2\x94\x93\x3b\xc5\x6b\x17\x57\xa4\xc0\x4f\x15\x09\xfa\x54\x38\x01\x69\x16\xc7\x28\xa2\xe0\x7b\xc7\xc7\x3a\x00\xda\xf1\x3d\x68\xbc\x92\xd3\xe6\x68\xd4\xf7\xb9\xf5\xff\xac\x47\xfa\x07\x30\x9b\x66\xd0\x8a\xd6\x39\x8f\x61\x75\x79\x87\xec\xb7\x61\x26\x33\x2a\xec\x68\x4a\x26\x7f\x35\x92\x11\xf2\x78\x40\xb3\x52\x4f\x99\x0f\x9f\x70\xda\x82\x44\x5a\x4f\xc7\x71\x18\x5c\x0a\xba\x2a\x97\xb0\xbf\x4c\x53\xa0\x52\xa3\x3e\x38\x3d\x52\x86\x9e\x07\xa7\xca\xc4\xc3\xa5\x8d\x80\x4c\x12\xc1\x98\xf7\xf9\xa3\x4e\xd1\x0b\xdb\x8f\xbc\xc4\xb1\x40\x1f\xb9\x0f\x7a\xa9\xb9\x08\x39\x05\xa2\x90\x40\x04\xd2\x12\x97\xbb\x12\x35\x54\x71\xce\x0a\xe1\x42\x05\xe2\xc4\xaf\x25\xbb\x44\x9e\xe2\x79\x32\xb5\x20\x06\x50\xc9\x44\xda\x5e\x63\x6b\x3e\x7b\x03\x32\x4b\xce\xb4\xfa\xf0\x97\xbd\xfa\x32\xd2\x96\x60\x44\xbd\xe9\xed\xad\x65\x29\xb7\x3d\xcb\x3a\xca\xf6\x42\xb1\xe9\x14\x25\x53\xe9\x42\xb7\xf2\x38\xf3\xa9\x03\x20\xaf\xfd\x59\xcf\xc9\x55\x12\x57\x20\x44\x11\x51\x7b\x29\xcd\xf1\xae\x53\x9e\x77\x88\xfb\xc0\x5e\xad\x26\x5a\xa9\xe2\x3e\x1b\x02\x33\xa8\xfc\x4c\x24\x62\x10\xf5\x4c\xca\x72\xd5\xee\x24\x1c\xf4\xad\x93\x4c\x8c\x53\x2d\x06\xa7\xc3\xe3\x63\xe3\xb1\xfa\x80\x78\x6c\x37\x1d\x17\x12\xd3\x3f\x2f\x27\xbf\x47\xfc\xc0\x99\x46\x7e\x11\x0f\xaf\x15\xed\x62\x7d\xb4\x19\x9b\xb9\x36\xd3\x4d\x55\x21\x55\xa6\xae\x36\x93\xcc\x01\x33\x3c\xe1\xc7\x28\x0a\x31\xe2\xfb\x36\x2b\xc5\x8a\x65\xe7\xdb\x5b\x0c\x07\x43\x00\x89\x98\x8c\x87\x39\x51\x1a\xf4\xe0\xe9\x50\x17\x71\x65\x00\x40\xec\x12\x83\xd0\x16\xb7\x82\xbe\xce\xaa\x04\xd0\xd4\x9b\x22\x32\xc1\xd9\x8a\x1b\xf2\x68\xd1\x85\xbd\xc0\x38\x1c\xb1\x55\x46\x01\x0a\x27\x76\xc5\x28\x68\x70\xb3\xf3\x25\xdc\x4a\x12\x79\x24\xb4\x6f\x7b\xfe\xe9\xec\xf4\xa5\x6a\x2d\x6a\x9a\x65\x3c\x04\x06\x69\x44\x3e\xc5\x3e\x62\xc5\xa6\x8a\xe1\x77\x71\x5a\xf8\x72\xb6\xa0\xc2\xe7\xb5\xcf\xe0\x7c\x1e\xf8\x7d\xeb\x46\xfd\xd7\x15\xff\xfb\x8e\xff\x6f\xa1\x7f\xea\xff\xac\x5c\xf2\x1f\xdc\x2c\x86\x27\x13\x98\xc7\x7c\x30\xb7\xf7\xfd\x7f\xbc\x41\x6c\xea\x50\x44\xfc\x68\x66\x83\xdb\x53\x75\x0c\x6d\xeb\x46\x50\xbd\x67\xac\xff\xf8\x98\xdd\xfe\x0e\xe4\xb6\x99\xde\xf7\x20\x05\xe9\x91\x89\xd5\x01\x7e\x64\x09\xf6\xd2\x1a\xda\x04\xf2\xbb\x17\x32\x60\x30\x71\xb6\x90\x3c\x70\x9f\xa4\x20\x2d\x7a\x46\x56\x72\x86\x95\x86\x91\x4a\xe6\x30\x4d\x1b\x28\x06\x1a\xba\x28\x1c\x88\xe0\x8f\x33\xe5\xa0\x8b\x9d\x9f\x2e\xde\x68\x4d\x80\xfc\x21\xe5\xbc\x82\xe4\xa6\xc9\xe0\x0a\x11\xec\x55\x12\xc1\x9e\x69\xe7\xeb\x0d\xa5\xba\x2f\x3d\x62\x4a\xde\x52\x6b\x90\x09\x5b\xa1\x5a\x20\xcd\x45\x67\x82\x05\x4e\xf9\xa1\x90\x42\x87\xc2\xad\x68\x20\x06\xd0\xe1\x26\xab\x6a\x26\x52\x1c\x56\xef\x9c\xbc\x6b\x9a\x1d\x32\x2d\xd0\x98\xf7\x64\xfe\xcd\x92\xc1\xec\xc8\xc0\xdb\x2a\x92\xc0\x92\x19\x12\xa8\x70\x4f\x90\xc4\x5c\x43\x2d\x6e\xbb\xe2\x33\x7e\x7f\x89\x27\xe9\x9d\x0a\xda\xf9\x54\xaa\x84\x6c\xab\xa9\x8c\xbb\x25\x6f\x08\x96\x45\x56\x05\x2c\xeb\x8e\xd8\x2c\xb8\x09\x48\x72\x82\xbc\x50\xa4\x1c\x54\xc5\xfc\x6a\x73\xce\xa8\xe6\xa2\xe9\x28\x8c\xbc\xcb\x80\x4c\xb2\x3e\xf7\xe6\x44\x21\xad\x64\x6f\xf8\xb7\x55\xa6\xe1\x3c\xa3\x10\x5c\x6a\xfe\xae\x5f\xed\x86\x99\xb1\x7f\x00\xaa\x89\xf6\x97\xf3\xa4\xe8\x62\x65\x62\x57\xb7\x77\x62\x4c\x93\x20\x61\xf6\x52\x94\x71\xeb\x2f\xdf\xea\x3c\x64\xfd\x3c\x1a\x33\x2f\x1a\x27\x9c\xf0\xe0\x05\xf6\x28\x66\xaf\x5e\xf6\x0b\x95\xd2\x44\x49\xb9\x14\xa4\x30\x8c\x26\xd1\xbc\x32\xb2\xb2\xf0\x65\xc9\xc4\xdb\x96\xf8\xb0\x25\xa3\xb9\x49\xfd\x8c\xc7\x18\xfb\xfc\xbe\x11\xd2\x13\xa7\xd3\xfc\xb0\x4b\xf2\x8a\xe3\xc8\x11\x9d\x33\x9d\x6c\xf6\x4e\x24\x12\x78\x29\xbf\x54\xd8\x44\x00\x5a\xa2\x8b\x25\xe8\xf2\x66\xfb\xb4\xda\x13\x71\x14\x06\xde\xe2\x04\x25\xdd\x19\x22\x8b\xba\x0d\x24\xf3\x11\xcd\x02\x12\xcc\x82\x5f\xf1\x9b\xc8\xc7\x15\x8e\xea\x45\x45\xee\x3f\xad\x7b\x3a\x3d\x98\xdb\xaa\x94\x59\x7d\xd5\x86\xa8\xd8\x0d\x7c\x7b\x3b\x18\x4a\xce\xd1\x5e\x55\xf6\x22\x77\xc9\xf0\x2c\x0e\xc5\x4d\x00\xf9\x71\xea\x73\xa1\x38\xad\x90\x99\x29\xe7\x95\x91\x48\x0b\x36\xa0\x43\x00\x91\x48\x6a\x50\xe5\x9f\x54\xfb\x4d\x35\x68\x81\x4f\x68\x18\x0a\x80\x9a\x86\x02\x10\xed\x76\x8f\xd6\x84\x02\xc8\x65\x46\x5f\x23\x14\x00\x01\xd0\x37\xe6\x74\xe7\xa1\x00\x68\x25\x14\xc0\xce\x97\xd4\xb2\x52\x28\x6a\x34\x16\x1d\xc2\x8a\x5b\xa4\x83\x57\x4f\x5a\xbe\x58\x05\xaa\xa9\x07\xb6\x00\x67\xe5\x53\x50\xbb\xaf\x98\xbb\x1c\x90\x61\x91\xe4\xbe\x15\xd9\x3b\x56\xb7\x96\xd9\x48\xb8\x5b\x30\xbe\xc9\x8a\x4f\x01\x64\x02\x8a\xa0\x62\xbb\xad\x9d\xbf\x55\xaa\x2b\x6a\xc2\xc0\x47\x14\xd7\x59\x54\x75\x9d\x2d\x29\x4e\xe2\x88\xf8\x3f\x45\xf4\xbf\xe7\x98\x2e\x3e\x60\x2f\xa2\x7e\xbf\xda\x29\xda\xf0\x27\xaa\x22\x57\xc2\x3d\x9d\x00\xf7\xa9\x4d\x9c\xf7\x9c\x28\x07\x38\x71\x43\xe3\x07\xd0\x22\x1b\xb2\x89\xa3\x7c\x5f\x5e\xf9\x98\xb0\x80\xef\xb3\x2c\xd9\x4e\x37\x90\xcf\x16\x16\xb4\x0c\x0f\x19\x0b\x5a\x2f\x11\x43\x1e\x26\x0c\xd3\xc4\x02\x85\xd1\xde\x46\x7e\x61\x28\x12\xf9\x85\x71\xf8\xfb\x95\x41\xb8\xb8\xcb\xc4\x9c\xf9\xe6\x52\x16\xeb\x02\x3a\xb6\x46\x84\xd1\x8f\x98\xa5\x44\x21\xa9\x25\x18\xd8\x44\x1a\xae\x42\x1a\xbe\x53\xa4\xe1\xed\x91\x26\xae\x9a\x34\x43\x5a\x82\xe9\x8a\xfb\x78\xae\x47\xd0\x31\xa8\x15\xce\x14\x47\x99\xef\xdb\x0a\x60\x6e\x62\xd3\x0c\x07\x6d\xa1\x84\xb4\x04\x5b\x69\xb4\x86\x80\xc2\xbc\x8f\x5b\x74\x8f\x0a\x8c\xe1\x00\x80\xb4\xc8\xaf\xd4\x94\xbe\x56\xfc\x0a\x8d\x42\x7c\x27\xdc\xca\x3d\x72\xb9\xf7\x45\x16\x3e\x44\x21\x4e\x72\xeb\x96\x7a\x70\x7b\xcb\xaf\xbd\xfc\xf7\xb3\xc1\xb0\xaf\xfe\xdc\xab\xf3\x59\x9a\x3d\x2e\xcd\x1e\xe7\xb3\x57\x7f\xde\xc3\x41\x91\x73\x28\xe5\x8f\x96\x4f\x57\xf6\xe1\x7a\xbe\x39\x09\xa3\x72\x42\x32\x21\x59\x75\xc5\x8b\x62\xab\xbd\x4c\x30\xb3\x16\xba\x6a\x49\xf1\xfe\x73\xc0\x54\x1d\xa6\xcf\x5a\x50\xaa\x91\x14\xf5\x6b\x0b\xc0\xe6\x32\x65\x40\x02\x56\x93\xa3\xb6\xb4\x77\x0a\x1a\xf8\x6c\x2e\xca\xfa\x79\x24\x3f\x94\x60\xad\x36\xc8\x26\x03\x97\x4a\xac\xcb\xbf\xa2\x7c\x69\xb3\x03\xa1\xe5\x3e\xf1\x1c\x4a\x57\x73\x1a\x85\x21\xa6\x52\xec\x14\xa2\xde\x0b\x81\x85\x5a\x21\x52\xb4\x91\xba\xcc\x92\x4e\x01\x1a\xaf\x6a\x33\x8a\x09\x45\x1e\xa7\xdd\x5a\x57\xed\xe4\x85\xc1\xb1\x13\x47\xb1\x4e\x10\x52\x34\xa1\x28\x6d\xb1\x63\x01\xfd\x1d\x29\x91\xb6\xfb\x8e\xb2\xf8\xa8\xef\x28\xb3\x8f\xc8\x03\x90\x05\xcd\x28\x71\x58\xb9\x6e\x1c\xa9\x3d\xd3\xaf\x55\xab\x14\x66\x96\x42\xe1\x69\x56\x8f\x41\xac\x5a\x94\x91\xb4\xda\xa2\x0c\x5e\xa1\x45\xa6\x9f\x90\xde\x12\x75\x7a\x82\x35\x4b\xe5\xad\x5f\xe4\x0d\x9a\x02\xad\xf1\xa8\xd6\x15\x48\xf0\x57\x75\x05\xe2\xb1\x05\x95\x41\x58\xfa\x4e\xe4\xe8\x12\x8f\x41\x0a\xe7\xb5\xa8\xd9\x7d\x66\x55\xb8\x00\xd0\x92\x9f\xac\x98\x99\x6a\xaf\x66\xe6\xd7\x2e\x49\x93\x99\x49\x2d\x77\x3b\xf5\x8a\xfc\x62\xc5\xc4\x54\x7b\x8d\xb2\x35\x5a\x2a\xf1\xed\x71\x40\xfc\x1f\x17\x17\xe1\x7c\x62\x2f\x7d\xaf\x28\x00\x15\x18\x28\x92\xac\x4a\x47\xd2\x90\x0d\x60\x66\xd1\x2d\x36\x79\x9f\x19\xbd\x01\x0c\xfc\xe2\xbb\x5c\xeb\xc5\xe5\x1a\x09\x38\x56\x70\xd4\xaa\xcf\x0c\x55\x59\xed\x60\x35\xfa\x33\xfd\xd4\x02\x30\x57\xc2\xd5\x02\xf4\x7e\x23\x40\x32\x45\xe2\xdd\x29\xe3\x84\xe9\xf4\x68\x6b\x95\x1c\x76\x9f\xda\x4c\xeb\xd2\xeb\xf7\xcd\x4a\x16\xc9\x7c\xc2\x69\xbd\xd2\xae\x26\xa5\x97\xc8\x65\x2a\xf4\xbe\xf5\x85\x0f\x66\xd5\xfc\x6e\x96\x46\x02\x1a\x55\x15\xf3\x48\x57\x38\x85\x57\x70\x92\xa7\x98\x58\xe4\x2a\x00\xb2\xb7\x91\xea\x7a\xb2\xef\xcc\x58\x15\x15\x69\x92\x96\x5c\x5a\x84\x02\x92\xd6\xc4\x56\x87\x03\x3c\x74\xa9\x8a\xad\x0e\x8b\xb1\xd5\xe6\x4f\x18\x96\x63\xab\xc3\xda\xd8\xea\xf0\xf6\x36\x2c\xc7\x56\x87\xc5\xd8\xea\xd0\x25\x4d\x62\xab\x4d\x45\x8c\xd6\x3e\xde\xde\x92\x14\xc0\x10\x40\x64\x18\x92\xc2\x52\xe4\x73\xa8\x62\xab\x0b\xcf\x9f\x85\x6b\x2a\xb1\xc2\x70\x7d\x6c\x75\xf9\x0b\xf5\x1b\x23\x14\xe0\x89\xd8\xea\x70\x37\x93\xdb\xc5\xeb\x4f\x7f\xfa\xfc\xe7\xf3\xbf\xb9\xd8\x79\xff\xe1\xd5\x9b\xe7\x1f\xfe\x26\x7e\x65\xa6\x37\xf3\xa1\x35\x0f\x7c\xeb\xc8\xe8\x63\xbd\x7a\x29\x9d\x24\x3e\xbb\x36\x91\x9c\x3f\x62\x8c\x02\x5b\xd7\x41\x00\x90\x56\x3f\x46\xd5\x8f\xc3\xaa\xc7\x30\xf3\xfd\x17\x20\xc8\x6c\x49\x29\x80\x49\xf5\x18\x41\xf5\xe3\xa8\xf0\x98\xcc\xf9\x99\xb6\x00\x9c\x57\x3f\xf6\x1a\xa6\xa8\xa8\x0a\xc3\x50\x25\x18\x04\xb6\xa0\x0f\xa5\x03\xa6\x7e\xf8\xea\xa5\x05\x67\xa5\x67\xc6\xbd\x04\xe3\xd2\x3b\x29\xfb\x8f\x4b\x4f\x3f\x2e\x62\x6c\xc1\x51\xe9\xe9\x87\x79\x88\x13\x0b\x4e\x4b\x8f\x25\xd3\xf1\x4a\xf0\x7e\xf0\xaa\xf4\xf2\x4d\xe4\x07\xe3\x85\x7a\x39\x91\x2f\xd3\x14\xfa\xee\x3b\xdb\x33\xb2\x32\x48\x60\x06\x64\x08\x77\xc9\xc7\x00\xe0\xac\x3c\x2e\xc7\xc7\x80\xee\x3a\x6c\x5c\x1e\xd6\x44\xe9\x00\xed\x3a\xfc\xb8\x3c\xbc\x5c\x95\x41\xb8\xeb\xc0\xa3\xf2\xc0\x72\x61\x07\xc9\xae\x03\x4f\xcb\x03\xab\xbd\x31\x08\x76\x1d\xf9\xaa\x3c\x72\x61\x7b\x0d\xa2\x5d\xc7\x9f\x94\xc7\x2f\xec\xd0\xc1\x7c\xd7\xf1\x3d\x93\x13\xf8\xbc\x9e\x13\x98\xb3\x69\x77\x86\xd9\x34\xf2\x37\x71\x04\xd0\x12\xc9\x1a\xba\xfe\x9a\xf0\x3f\x55\x48\x66\x1d\x8b\x00\x17\xf0\x1d\xfc\x0c\xdf\xc3\x4b\x78\x0d\xcf\xe1\x0d\xfc\x05\xbe\x80\x6f\xe1\x05\xfc\x15\xbe\x81\x2f\xe1\x6b\xf8\x11\x3e\x87\x1f\xe0\xab\x9c\x95\xf8\xf1\x90\x58\x89\x4f\xdf\x58\x89\x6f\xac\x44\x0d\x2b\x21\x48\xaa\x60\x26\x7e\x76\xed\x3b\xe0\x1a\x76\xe3\x0f\x36\xb0\x1e\xf3\x36\x8d\xbd\xa6\x8d\xc3\xc8\x43\x21\xef\xe1\x57\x4f\x71\x66\x3e\xe6\x97\x9e\x14\xe6\x54\xf5\x68\xdf\x89\xa8\x6d\xbd\x0c\x92\x38\x44\x0b\x65\x32\x90\x26\x3f\x38\x2e\x76\x1c\x55\x0f\x3f\xad\x66\x85\xae\xaa\x1f\x4f\x8a\x63\x2e\x8a\x3f\xdf\x95\xe6\x66\x5b\x6f\xd0\xcd\x47\x2e\x2e\x7e\xfc\xf8\xda\x02\xf0\xf3\x0e\xfc\xd5\x8f\x26\x7f\xf5\x5e\xf1\x33\x3f\x16\xf8\xa5\xcb\xd2\x53\x93\x1d\xb8\xae\xe8\xa1\x6a\xe9\x9d\x97\x5e\xe5\xf2\x31\xbc\x29\x8f\xa8\x2c\xc0\xe2\xe5\x2f\xe5\x97\xe6\x22\xbc\x28\xbd\x14\x58\x78\xcd\x97\x5a\x58\x78\xde\x96\x5f\x0b\x0e\xe0\xa2\x6e\x92\xea\x1e\xff\xb5\xf4\xfe\x8d\xb8\xa5\xe4\x07\xdf\x94\xde\xbd\x50\x59\xdc\x5f\x96\xfb\x18\x2b\x02\x5f\x97\x3b\x99\xb7\xfa\xc7\x72\x4f\xf3\x4a\x7e\x5e\x8b\xeb\xc4\x82\x1f\x4a\x2f\x67\x98\x21\x0b\xbe\x52\x7c\xe6\x04\xb3\x8e\x9e\x42\x26\xba\x17\x0b\x55\x09\x05\x80\x31\x53\xce\x9c\xbe\x77\x3f\xd9\x9f\x57\x99\xd3\x9d\xb9\xc8\xcb\xf2\xb8\x8a\xcd\xdb\x99\x7f\xbc\x2e\x0f\x5c\x60\x4f\x77\xe6\x22\xcf\xab\xe6\xad\xb6\xf4\xee\xac\xe4\x4d\x79\x74\xe3\x54\xec\xce\x4e\xfe\xb2\x82\x1a\xf3\x60\xed\xce\x4e\xbe\x58\x19\xdf\x3c\x9b\xbb\xb3\x93\x6f\xcb\xe3\x97\x8e\xf7\xc0\xdb\xf5\x0b\x17\x2b\x5f\x90\x32\x82\xbf\xeb\xc0\xbf\xd6\x6e\x1b\x2d\x2c\xcc\x76\xfd\xc4\x9b\xf2\x27\x4c\x3a\x35\x88\x77\x1d\xfe\x65\x79\x78\x4d\xea\x06\xe3\x5d\x87\x7e\xbd\x32\x73\x93\x5a\x0e\x46\xbb\x8e\xff\x71\x65\xea\x05\x31\x6a\xba\xeb\xf8\xcf\x57\xe6\x5f\x10\xa3\xae\x76\x1d\xff\x43\x3d\x49\xe3\x3b\x67\xb2\xeb\xf8\xaf\xca\xe3\xcb\x9b\x63\xb0\xd8\x75\xe0\xaa\xe3\x2a\xd7\xf4\xdd\x70\xa3\xb3\x57\x75\x57\x00\x8d\xe7\x00\x7e\x36\x25\xcc\x9f\xd7\x4a\x98\x23\x99\x39\xae\x4b\x05\x63\x7d\x1f\x4a\xe7\xb2\x44\x99\x4b\x8e\xbf\x1c\x92\xe4\xf8\xe2\x9b\xe4\xf8\x4d\x72\xdc\xa0\x84\x7e\x7b\x9f\x4a\xe8\x76\xe2\x64\x9d\x28\x58\x29\x64\xde\x85\x38\xd9\x4c\x66\xcc\xa5\xb7\xb8\xfa\xf1\x78\x07\xb1\xec\x17\x53\x2c\xd3\xaa\xe9\x5f\x0c\xb5\xf7\xb4\xf4\xcc\x64\x82\xaf\x4a\xef\x0c\x0e\x76\x52\x7a\x65\xb0\x9f\x8b\xf2\x88\x26\xef\xf8\xae\xf4\xf2\xf9\x9c\x4d\xdf\x28\x65\xde\xe7\xd2\x3b\x9d\x8c\x20\x97\x27\xf5\x9b\x1f\x03\xe2\x4b\x86\xeb\xb2\xe2\x8d\x64\x64\xae\x4b\x6f\x0a\x57\xf9\x79\xe9\x65\xe1\x1e\xbe\xc9\x14\xee\x23\xf7\x85\x3d\xbe\x07\x85\xfb\xb4\x3c\xee\xdd\x28\xdc\xaf\xca\xc3\xde\xad\xc2\x7d\x52\x1e\xde\x94\x68\x76\x96\x97\x16\xe5\xd1\x4d\x89\x66\x67\x79\xe9\xdd\x0a\x6a\x0a\x12\xcd\xce\x12\xd3\xe7\xf2\xf8\xe6\xc6\xde\x5d\x60\x7a\x5f\x1e\x3e\x3f\x1b\xbb\x4b\x4b\x97\xe5\xc1\xf3\xe3\xb5\xbb\xa0\x74\x5d\x35\xb8\x12\x35\x76\x16\x96\xce\xcb\x83\x17\xf9\xf5\x9d\x25\xa5\x9b\xf2\xf8\x45\x7e\x7d\x67\x51\x69\x6c\x32\xa5\x6f\xd7\x32\xa5\x5e\x14\x51\x3f\x20\xc2\x4f\xe8\xae\x59\xd2\x9c\xfd\xbc\x3a\x24\xf6\x73\xf2\x8d\xfd\xfc\xc6\x7e\xd6\x19\x2e\x22\x5f\x19\x2e\x16\x3b\x31\xa0\xf7\x62\xc7\x30\xfc\x1c\xb6\xe7\xec\xae\x4c\xce\xce\x53\xfc\x8c\x7e\x28\xc0\xcf\xdc\x1c\xae\x32\x9d\x73\x44\xfd\xdc\xd3\xe1\x2a\xe3\xb3\x26\xb2\xf4\x7e\x5c\x7a\x61\xb2\x0f\xe3\xd2\x3b\xe3\x76\x1e\x95\xc7\x5b\x10\xef\x63\xc0\x29\xfc\x34\xe3\xa4\x3c\x77\x62\xcf\xef\x81\x93\xf2\xcb\xe3\x4a\xc8\x77\xe7\xa5\x66\xe5\x81\x15\xf2\x76\x67\xa3\xe2\xf2\xc8\x19\xfe\x77\x67\xa2\xc6\xe5\xb1\x0b\x1c\xe0\xce\x5c\xd4\xa8\x3c\xfc\x9d\x6a\x9d\xa7\xff\x9f\xbd\x77\xef\x6e\xdb\xc6\x1e\x45\xff\xf7\xa7\x48\x78\x7b\xbc\x88\x29\xcc\x24\xf3\x9b\x7b\xd7\xbd\xea\x30\x3e\x8e\xed\x34\x6e\x1d\xdb\xb5\x9d\x76\x3a\xba\x5a\x2e\x44\x42\x12\x23\x8a\x54\x41\xc8\xb6\x22\xf1\xbb\x9f\x85\x17\x09\x82\xa4\x1e\xa6\x9c\xc6\xae\x66\xd6\x6a\x2c\x00\xdc\x78\x6f\xec\xf7\x2e\x2d\x4c\x76\x90\x9a\x53\x50\x13\xfd\xa9\x9d\x2e\x7c\x6a\x7d\x6f\x33\x4f\x6c\xfe\xac\xfa\x4f\xe9\x59\x1d\x6d\x9f\xd5\xbf\xc7\xb3\xfa\xfe\xfc\xf2\xf8\xe4\xc7\xb3\x75\x1f\x59\xfd\x33\x1d\xbf\xd4\x18\x0e\x8c\x9b\x09\x80\xba\x22\xd0\x4f\x49\x02\xa4\xca\x2b\x04\x32\x7c\xce\x49\x83\xa7\xd5\xd7\x9f\xd6\x40\xbe\x6e\x7e\x41\x97\x1d\x1b\xa5\x5c\xb7\x64\xc1\x89\x51\xfc\x11\x27\x83\xe3\x88\x1d\xd1\xfc\x91\xe6\xf9\x17\x46\x76\xf2\x08\xaf\x61\x6c\xc2\x95\x8c\x56\xe3\xd7\x70\x62\x02\x96\xf3\x6d\xfe\x1a\x7a\x26\xe4\xc2\x92\x35\x7f\x11\x13\x1d\xef\x8f\x17\xe3\xfd\x20\xf1\xe2\x5b\x4c\xa6\x7b\xde\x00\x05\xd1\xe6\xf8\xac\xfc\x21\x18\x3f\xa5\x87\xa0\xb7\x7d\x08\xfe\x1e\x0f\xc1\x03\xf8\x2b\xdd\x99\x9a\xa3\xf9\xee\x63\xc8\xf9\x0d\x36\x8b\xb1\x57\x0f\xc7\xea\x63\x1d\xab\x2b\xfc\x3d\xce\x78\x20\xcd\x39\x7c\x62\x54\xea\x44\xb4\x67\xd4\x1d\x0a\x54\xe1\x1b\xc5\x42\x31\x3a\xca\x30\x7e\xec\xf6\xec\xe0\x11\x30\xfe\xc4\x84\x5b\x98\x48\x73\xc4\xef\x99\xf0\x37\x2b\x52\xf6\x4d\xf0\x72\x39\x9b\xe3\xfd\x91\x09\x59\xaa\xaa\x1b\xf3\x40\x81\xfe\xa0\x74\x17\x3e\x28\x7d\x44\xf1\x1d\x9a\xee\x79\xca\x00\xa2\x94\x0d\x97\x27\x8d\xe3\xad\xf7\x7a\x04\x71\x36\x30\x79\xa5\xfe\x5a\xdc\x2a\xcf\x8e\xbf\xca\xeb\x24\xde\x1c\x1e\x33\x46\xbd\x4e\xf9\xab\x34\x79\x4a\xaf\x92\xb7\x7d\x95\x9e\xed\xab\x24\x1f\x1f\xf6\x9e\xf8\xae\x8d\x44\x5a\xa3\xa2\xd0\xac\x82\xde\x67\x30\x42\x91\x4e\x07\x11\x82\xa6\x0b\xb5\xb5\xed\x4e\x43\xe6\x60\xa2\x34\x97\x49\x12\x7b\x01\xa2\xd8\x97\x28\xf7\x30\x9e\xb0\x3b\xab\xf8\x85\xac\x9d\xef\x13\x9c\x24\xec\x9a\xc6\x1a\x03\xe0\x15\xa9\xde\x3a\x68\xcd\x51\x6c\x5c\xea\x2a\x1f\xd0\x86\xc9\x6b\x7f\x21\x36\x1c\x60\x14\xd2\xc1\x9e\x37\xc0\xde\xf0\xeb\xe2\x42\x3d\x52\x8a\x8f\xbd\x98\x20\x1a\x93\xe4\x95\x0a\x8f\x5a\x93\x01\x8c\xe3\x96\x87\x7a\x85\xe4\xc8\xf5\xf4\x29\x21\xd7\xeb\x2d\x72\x7d\xb6\xc8\x15\x3b\x89\x37\xc0\x23\x94\x93\xf8\xf2\xf7\xec\x8a\x22\x3a\x49\x5a\x33\x14\x86\xf1\x1d\xf6\x39\xb2\x4c\x5a\x6d\x6b\x8c\x92\x44\x24\xe4\xbb\x43\x24\x12\x7f\x79\x24\xa0\x01\xe3\xfd\x3b\x29\xbc\x9e\x8e\x71\xf9\xab\x04\x93\x9e\x05\xad\x2c\xfb\xec\x80\xd2\xb1\x05\x2d\xea\xf1\xff\x52\x76\x1d\xfd\xd8\x1b\x32\x5c\x6e\xf5\xc9\xd8\xb3\xa0\x85\xc2\x00\x25\x56\x27\x4d\x39\xea\x3f\x70\xed\xb0\x80\xfa\x8b\x4a\x97\x72\x71\x20\x92\xd8\xc9\xfb\x0c\x6c\xcb\x82\x62\x14\x52\xf1\x52\xfe\x62\x52\x5d\xec\x55\x17\xfb\xd5\xc5\xa3\xea\xe2\x71\x75\x71\xaf\xba\xb8\x2b\xc6\xce\xf6\x97\xaf\x20\xb0\xdb\x1d\xe9\xf5\x51\x7a\xce\xa4\xdb\x07\xc9\xd8\xa1\x7e\x01\x66\x2e\x2a\x9b\x96\x1c\x3d\x54\xbc\xac\x23\xab\xca\x0d\x84\x2b\xfb\x9b\xf9\x7f\x9c\x16\xc4\x63\xca\x60\xe7\x34\xe3\x92\xb0\x37\x3c\x39\xca\xed\x75\x4e\x0b\x8e\x15\x77\x46\xa9\x38\x90\xb9\x99\x4e\x06\x3c\xe6\x28\xfe\xde\x28\x3e\x9f\xd0\xf1\x84\xe6\x1e\x1f\xa7\x55\x4c\xdd\x61\x75\x25\x1b\xd4\x59\xa9\x1b\x5f\xf3\xf6\x30\x3e\xb8\x46\x7d\xcd\xd5\xe3\x34\x33\x72\xea\xf1\xfb\x1c\x47\xb9\xab\x87\xaa\x3b\xbe\x1f\xc7\x09\xf6\x33\x5f\x0f\xee\x61\xf1\x73\x10\xf9\x76\x21\x1e\x1f\x77\xaa\xc8\x46\xb5\xcf\x83\x8e\x59\x2d\x15\xc9\xcc\xe2\x5f\x71\x50\x0c\xeb\x65\x9f\xb6\xd5\xfd\xe2\x57\xa9\xe3\x04\x91\x17\x4e\x7c\x9c\x08\x1f\x0d\xb6\xbc\xc2\x39\xe3\xba\xd2\x89\xa2\xf1\xfb\x3f\x34\x01\x67\x3b\xdd\x9c\xd3\xba\x33\x61\x4b\x9b\x94\x00\x36\xd6\x06\x1d\x9b\xa0\xd5\x89\x6b\x6e\x4d\x73\x5f\x5a\x6a\x71\x68\x9b\x9b\xd2\x7c\x36\x21\xab\x73\xdf\xdc\x90\xe6\xb0\xb4\x1e\x05\x31\x42\x63\x43\x9a\xb3\x1a\xf8\xfc\xa0\x34\x36\xa3\xb9\x2a\x2f\x39\x57\x02\x37\xf6\x37\xf8\x52\x33\x6c\x81\x03\xda\x5d\xd8\xd8\x23\xe0\xa3\xd9\x83\x8e\x48\x9a\x3b\x04\x1c\x99\xe0\x33\x5c\xd4\xdc\x19\xc0\x80\xcc\x10\x9a\x70\x05\x58\xcb\x5e\x9f\x7f\x66\xd8\xea\x57\x8d\x99\x0d\xe4\x01\xee\x00\xf9\xb7\x8b\xfc\x01\x0e\x16\x32\x2e\x01\x4f\xe2\x1f\xc4\xd1\xde\x18\x93\x51\xc0\x33\xf1\xee\x31\xac\xbb\x37\xc0\xc8\xe7\x82\xb0\xb5\x99\x99\x15\x04\x36\x2b\xf9\xa6\x6f\xc3\xd7\x6c\xf9\x8c\x6f\x9c\xcf\x10\x61\xf1\x6e\x5c\x1e\x97\xbe\x35\x23\xf8\xcf\x49\x40\xb0\xcf\x3e\x83\x1f\xf8\x05\xaa\xe6\x23\x8e\xef\x91\xc7\xae\xca\x05\xc1\xbd\xe0\xde\x82\xd6\xd5\xa4\x27\xfe\xb8\xc4\x7d\x7c\x2f\x6a\x12\x76\x9d\x3a\x3c\x25\x82\xec\xf5\x86\xf3\x10\x17\xd2\x5d\x3d\xaa\xd6\x3b\x94\x8b\xc3\xea\xe2\xa4\xba\x38\xa8\x2e\x8e\xf5\x62\xc6\x65\x94\x7d\xc1\x1d\xc7\xb9\x71\xf2\x69\x3b\x85\x59\x33\x0e\xc4\xa0\xcd\x97\xb4\xf7\x37\x10\x12\x47\x3c\xf2\x66\xfc\x1b\xb9\xfc\x66\xe8\x1b\xb5\x1b\x66\xf0\x1b\xb5\x39\xa5\xf0\x37\x62\xaf\xcc\xf0\x37\x6a\xeb\x4a\xa1\x6f\xf8\xc4\xf2\xa0\x37\x8c\xe8\xcd\x67\x9f\x47\x12\xab\x5f\x13\x1e\x6c\xce\xc6\xee\xdb\x42\x7a\xa8\x36\xee\x30\x3a\x78\xe4\x9e\xdb\xfe\x63\x28\xc8\xc7\x26\x60\xb9\x7c\x9b\x09\x73\x53\x80\xac\x76\x60\x33\x81\x6e\x0a\xa0\xd5\x26\x6e\x26\xd4\x4d\x01\xb4\x3c\x07\x9b\x09\x75\x63\xae\x87\x38\x4a\x9b\x09\x73\x53\x80\x2d\x4f\x63\x73\xae\xc0\x80\x9b\x1f\x5e\xc1\x18\x2c\xa3\x69\xea\x3e\x06\xd0\xd7\x89\x1a\x5f\x27\x6a\x2e\x1e\x46\xd4\x7c\x6b\x6a\xaa\x32\xd5\xb3\x53\xb6\x00\x7f\x0a\x34\xcf\x74\x4b\xf3\xfc\xcd\x68\x9e\x73\x77\x76\x81\xe8\xa0\x9a\xbc\x61\x35\x19\x69\xc3\x7e\x64\xf4\x0e\xa2\x03\x81\x2d\x3b\x29\x14\x2e\x44\x15\xb2\xd9\x1f\x8f\xaf\x2d\x68\x7d\x38\x3e\x38\x62\x9f\x9c\x5f\xb1\x5f\x17\x9f\xd8\x7f\x8f\x8e\x4f\x8f\xaf\x8f\x2d\x68\x1d\x9e\x9f\x9d\x1d\x1f\xb2\xa2\xf3\x0b\x9e\x96\xdb\x82\xd6\xf5\xe5\xc1\x21\xab\xbb\x38\xb8\x3e\xfc\x50\x24\x9c\xce\x55\xd0\x40\x54\x2d\xa9\x7c\x80\x4c\x36\x72\x14\x22\x38\x90\x92\xcc\xa5\xbc\x54\x4e\x44\x99\xb2\xcf\x1a\x6a\xea\xdc\x51\x6b\xbc\x0a\x2d\x55\xdf\xba\x09\x25\xd5\xcf\x8c\xe2\xb3\x6d\x54\xe4\x94\x5e\xa5\xb6\x7b\x5c\x51\x27\xdf\xc7\x9e\x51\xf5\x41\x72\x98\x5d\xa3\x5c\x9e\x8b\x9c\xb0\xd2\x61\x65\x54\x15\x27\x9f\xd4\x84\x73\xe2\xa9\x6e\x11\x32\xd2\x49\x2d\x7a\x21\x5d\x78\x46\x42\x4d\x8d\xf7\x37\x9f\xf4\x26\x8c\xe3\x2b\xa0\x6f\x8e\xe2\xe9\x55\x81\x57\xa4\xc9\x06\xcc\xe3\xa7\x55\x2f\xf5\x66\x6c\xe3\x0d\xd0\xd9\x01\x68\x4e\xf5\xdc\x56\x2d\xca\x26\x88\x9e\x0a\xb0\x0f\x24\x79\xb2\x4f\x17\x11\x3c\x37\x29\xe0\x01\xd3\x57\x27\x78\xbe\x35\x5a\x67\x6b\x92\xb3\xa5\x6c\x9e\x04\x65\xe3\xbb\xb3\x03\xbe\x38\xad\xa2\x85\x8d\xc5\xdf\x13\x0b\x9a\xd4\x8a\x2c\xb6\x7c\x1c\x4d\x8b\x54\x87\xcf\xa9\x8e\x51\x0d\xd5\x51\x61\xc0\xe3\x3b\xa2\x67\x47\xaf\xc9\x2d\x80\xd4\x6d\x5c\x44\x6b\x58\x1b\xb2\x00\xf2\x84\x98\xde\xb4\xf8\xf9\x70\x7d\x7d\xb1\xd8\xd8\x47\x7e\xf8\x08\xc6\x3d\xa2\xef\x0d\xdb\xf5\x8c\x56\xe3\x24\x97\x87\x63\x5d\x15\x77\xae\x6b\xae\xb3\x94\x65\x5c\x3d\x88\x2b\x7c\x07\x3f\xc1\x0f\xf0\x3b\xf8\x33\xfc\x13\xbe\x87\xbf\xc3\xdf\xe0\x8f\xf0\xd7\x1c\x31\xff\xf2\x94\x10\xf3\x7f\xb7\x88\xf9\x19\x23\xe6\xcd\x04\xe8\xf9\x49\xa2\xde\xbf\x3a\x82\xab\xca\xeb\xb4\x4e\x20\xd7\x7f\xac\x15\xc9\x55\xeb\xa1\x32\x2e\x4f\x6d\x0f\x2b\x85\xeb\x59\x00\x44\xa0\x33\x2b\xcd\x8c\x80\x34\x6b\x1f\x75\x92\x56\x0a\xff\x5a\xb4\x03\x5a\xd9\x17\xae\x5f\x3d\xfe\x42\x74\x58\x8b\xa7\xa0\x01\xf0\xbc\xaa\xf0\xa6\x1a\xc0\x45\x75\xf1\xb0\xe8\xb3\x71\xa7\xff\xac\x31\xc8\x3d\x5e\x5d\x5a\x60\x01\x78\x5f\x8e\x63\x8b\x29\xb2\x00\xfc\x5c\xaa\x38\x49\x3e\xa2\x08\xf5\xb1\xff\x6e\x7a\x78\x79\x64\x01\x78\xd8\xe0\xe1\xff\x45\xf7\x20\x51\x46\x43\xbf\x68\xc1\x94\xae\x8c\x32\xdd\x59\xe2\x8b\x59\xa7\x07\xa0\xf9\x68\x54\x5e\xc5\x13\xe2\xe1\xb3\xab\x3c\x3e\xac\x51\xc3\xd5\x16\xa7\x65\x90\x34\x88\x78\xa8\x73\xf6\xe9\xf5\x82\x6a\xfe\xfd\x81\xd1\xe0\x82\x60\x0f\xfb\x38\xf2\x70\x1e\x23\xb6\xd8\xaf\x60\xdf\x4e\x8c\x3a\x45\xcf\xbc\x33\xca\x4f\x71\x1f\x79\x53\xb6\x30\x9f\x2a\x6b\x2c\xf8\xc1\xec\x25\xf3\xf8\xfe\xce\xa8\x11\x91\x5d\xfc\x03\x6a\xc1\x9f\x8d\x2a\x91\x25\x89\x57\xfd\x59\xf9\x95\x8c\xd7\xf2\xde\xa8\x2c\x04\x73\xf9\xdd\xac\xe4\xee\x22\xbf\x19\xa5\x97\x38\xe1\xeb\x90\x58\xf0\x47\x73\xf1\xb2\x13\x9a\x58\xf0\x57\x4d\xfe\x52\x3c\x82\xb9\x14\x26\x7b\x9d\x8c\x94\xea\xdc\x70\x8b\x75\x3f\x9f\xcf\x52\x90\xc9\x64\x66\x21\xa6\x6d\x0a\xa3\x8e\x8b\xe5\x0b\x6e\xb1\x33\x4c\x22\x14\xee\x89\x41\x71\x23\xb2\xdd\x5d\x6b\x38\xe9\x62\x12\x61\x46\x4a\xb9\xae\x1b\xa5\x6a\x18\xc7\xbe\x78\x62\xb3\x21\xbc\xe4\x5d\x15\xc7\x97\xa6\xf0\xcc\xfd\xaf\x7d\x58\xf6\x55\x6a\x4c\xac\x5e\x99\x70\xb9\xf5\x4f\x63\x52\xf5\x8b\x09\x76\xb3\x31\x0f\x3e\x96\xc0\x6f\x36\x72\xd4\x91\x09\x3f\xbf\xfb\xcd\x45\x3b\xa7\x35\xc0\x37\x14\x67\xf7\xba\x62\x6d\x74\x0c\xd4\xdc\xe6\xed\x60\x51\x0f\x1b\x8a\x22\x75\x69\xf6\xa1\xe3\xc1\xe6\xb6\x6f\x27\xd5\x7b\x20\x25\x61\x8d\x8d\xdf\xde\x99\xe0\x33\xee\xb2\x07\x1b\x07\xc4\xfd\x64\x02\xcf\x51\x7a\xf3\x68\xb8\x1f\xaa\x81\x6f\xc2\xee\xed\xbb\xd2\x9a\xe7\xa1\x44\x1a\x1b\xbe\xfd\x6c\x02\xd7\xde\xa6\xe6\xa1\x70\xff\x34\xa1\x6b\xcf\x5b\xfb\xbc\x29\xf4\xf7\xd5\x63\x57\x11\xcd\x6e\x9a\xc2\xff\xdd\x84\x5f\x8c\x98\x76\xd1\x14\xfe\x6f\x25\xf8\xc2\xad\x73\xd8\x14\xf0\x8f\x26\x60\xed\xa9\x6f\xdf\x35\x85\xfe\x6b\x09\xc5\xe8\xd4\x42\xfb\xb8\x29\x7c\xf3\x61\x2d\x52\xbd\xb0\x7d\xbf\x5c\xde\xbe\x08\x00\x80\x87\xba\xd4\xbd\xd4\x9b\xa2\x2c\x2c\xd8\xfe\xbc\x76\x4f\xd9\xc7\x46\x2f\x87\xba\x08\xea\xa7\x85\x22\xa8\xe1\xed\x72\xd9\x93\x99\x2c\x3b\x48\xde\xc7\x21\xd7\xce\x7c\x5d\x71\x53\x2e\x4a\xfa\xf8\x94\x44\x49\x47\x5b\x51\xd2\x56\x94\x54\x23\x4a\xfa\x19\x4f\x85\x2c\xe9\xf4\x2f\x90\x25\x2d\xc8\x16\x58\x59\xec\xd7\x8a\x60\x46\xd5\xe0\x6b\xa3\x32\x57\x16\xaf\x22\xc7\xa9\x11\x82\xdc\x96\xa4\x17\x19\x8e\x02\xb0\x5f\xaa\x64\xab\x0e\xe0\xb4\x81\x3c\xe3\xa3\x2e\xcf\x50\x91\x99\x55\x21\x03\x9f\x85\x64\xfe\x58\x21\xd0\xb8\x30\xea\xb4\x68\xc0\x43\xa3\x4a\x0b\x13\x77\x67\x54\x9d\xc6\xde\xd0\x08\xca\xac\xaa\xde\x87\xdc\xcd\xe2\xde\x28\x96\x36\x79\x9f\x8d\xe2\x02\x21\x73\x68\x54\x16\xa8\x90\x33\xa3\xf2\x0a\x4b\x65\xf0\x95\x51\xa1\x91\x00\x5f\xea\x5c\xb7\x44\x1a\x5d\xb5\x51\xfb\x56\x4f\x6c\x58\xcb\x1a\xe2\xa9\xf0\xd9\x52\x75\x8b\x72\xe9\xfc\x8c\xa7\xf3\xb9\x65\x81\x34\x85\xe7\xee\x91\x3d\x7d\x04\xee\xfb\xc6\x84\xcb\x37\xb8\x39\xfb\x7d\x61\xc2\xdd\x2c\xfb\x3d\x34\xc1\xeb\x41\xa7\x1b\x33\xdf\x77\x26\x74\x3d\xa0\xe1\x06\xbc\xcc\x0c\xe8\xda\x61\xdf\x84\xa3\x99\x01\x5d\xde\x97\x4d\x38\x9a\x19\x90\x95\x19\xac\x0f\x1b\x73\xc3\x87\x26\xec\x22\x03\xd2\x98\x1d\x3e\x33\xe1\x17\x19\x90\xc6\x2e\x61\x57\x26\xfc\x0c\x7b\x34\x4f\x3f\xf3\xc5\x84\xad\xf3\x20\x8d\xd9\x6d\xf3\xfa\x0b\x7f\xad\xdb\xe5\xf4\x7a\xf9\x33\x00\xa7\x3a\xa5\x6e\x40\xce\x29\x6b\xc6\x6b\xaf\x05\x5d\x7b\xf0\x0a\x3d\x4c\x75\x5e\xe0\x74\x21\x2f\x10\x09\xdf\xbf\x8d\x68\xa2\x1f\x37\x5f\x28\x7c\xb7\x53\x4e\xc2\xf9\x14\x78\x81\x0f\x5b\x5e\x60\xcb\x0b\x2c\x51\x2b\x7f\xf7\xed\xe4\x0b\x7d\x10\x87\x50\x2e\x2e\x25\xfa\x2c\xfc\x5c\x94\xcd\xb3\x86\xde\x97\x3c\xc1\x00\x25\x1f\x51\xc4\x4d\x9d\x85\x77\xf1\x5e\x10\x25\x14\x45\x1e\x56\x8a\xde\xb2\x62\xb4\x10\x4b\xa7\xcc\x1c\x38\xbd\x20\xa4\x98\x64\x61\x1f\x12\x0b\x62\xa1\x87\x8e\xb0\x47\xf7\xc6\x24\xbe\x9f\x5a\x2f\x5d\xb6\xd9\xa2\x81\xc3\xd0\x7a\x55\xdc\x08\xee\xce\x9f\x38\xed\x8e\x25\x5d\xfb\x93\x43\x15\x00\x44\x15\x5c\x64\x51\x42\xc4\xef\xdf\x64\xac\x90\xaa\x40\x13\x39\x38\x46\x90\x2e\xaa\xbd\x58\x58\x3b\x6c\xc0\xf5\x7c\xd2\xb9\x1e\xc5\x8e\x7c\xd2\xb4\xb8\xc7\x46\x99\x4e\xd0\xde\x1b\x75\x1a\xbd\xf8\xd9\xa8\x92\x71\x96\x72\x66\xe4\x53\x21\xbc\xc4\x99\x51\x9a\x4b\xa8\xaf\x8c\x9a\x02\x85\xf4\xc5\xa8\x2c\x90\x37\x1f\x8d\x4a\x11\xf3\xee\xc8\xfc\x84\x97\x9e\x1a\xa5\xd7\xa8\xdf\xc7\xbe\x16\x1c\xea\xda\x68\xa0\x11\x23\x07\xe6\xd8\xb3\x63\x76\x69\x8e\x9d\x6f\x5a\xae\x32\xfe\xa4\x05\xc6\x55\x31\x00\xe4\x69\x4f\x32\x05\x32\x67\x9b\x44\x44\x06\xb6\x87\x77\x01\xf5\x06\xf6\xcb\xd7\x60\xe6\xa1\x04\x67\x2e\x7d\x4e\xf1\x3c\xb6\xa4\x52\x34\x0b\x50\xb3\x53\xd5\x5a\x1e\x4e\xd5\x58\xc5\xb5\xa9\x6c\x2b\x0f\xb6\x6a\xab\xa2\xe1\xec\xc8\xa3\xa6\xca\xf1\x68\x4c\xa7\x56\xca\x07\x5d\x1c\x92\xc1\x24\xca\x03\x2c\xef\x26\xbf\x90\x6a\xac\x2e\xbf\x8b\x7c\xc6\xc0\x09\x71\xd4\xa7\x03\x0d\x9e\x1c\xc8\x52\x70\x6a\x84\x8b\xa1\xc9\x25\x58\x0a\x4d\xad\x4d\x15\xb4\x14\xde\xb9\x1f\xec\x61\x99\x4d\x6d\xec\x48\x79\x6c\xc2\xe5\xba\xa6\xc6\xdc\xef\xbd\x09\x76\xb3\xc9\x5e\x3f\x9b\xe0\x37\x9a\xbc\xe8\xd0\x84\x9e\xa1\x96\xe6\x1c\xf0\x99\x09\x5b\xc6\xce\x68\xcc\xfc\x5e\x99\x80\x35\x15\x5c\x63\xde\xf7\x8b\x09\xbc\xc8\x45\x36\xe6\x80\x3f\x9a\xf0\x8b\x5c\x64\x63\x95\xf3\x91\x09\x5f\x46\x27\x6d\xcc\x5e\x9f\x96\x06\x2e\x00\x37\xe6\xab\xaf\x4d\xc0\xa5\xf7\xa2\x39\x6f\x7d\x60\xf6\xa1\xf3\xbf\x8d\xb9\xeb\xcb\xd2\x81\xcc\x5e\xad\xe6\xcc\xf5\x49\xe9\x40\xca\x87\xaf\xb9\x2e\xfb\x5d\x79\x4b\xab\xde\xce\xe6\x7a\x6d\x73\x79\x54\x48\xa4\x15\x42\xba\x54\x7d\x08\xe0\x50\x67\xe1\x2b\xd7\x27\x27\x26\x57\x89\xec\xb2\x08\xc0\x2a\xbd\x65\x94\x6a\xfb\xe6\x41\x9d\xa9\xef\x57\xe9\x4b\x51\xc1\x5c\xe7\xfd\x80\xbe\x72\x2a\xba\xd0\xd7\x50\x17\x84\x7c\xb7\x58\x10\xa2\xa4\xa4\x8f\x98\xc0\x36\x17\x60\x0c\x9f\x92\x00\xe3\x6e\x2b\xc0\x78\xc6\x02\x8c\xb3\xab\x8b\x83\xc3\x63\x29\xc2\x68\x98\x46\x8c\xc7\xb7\x2f\x80\xd4\x14\x10\x5c\xd0\x71\xfc\x0d\x24\xb8\xcd\x64\x14\x2b\x5b\xdb\x97\xcc\xec\x6b\x64\x14\xab\xe4\xb5\x2d\x7f\x6a\xcf\x2e\xe2\x30\xf0\xa6\x47\xa2\x22\x69\xb5\x3b\xf0\x32\x0e\xb1\xf6\x3b\x05\xdc\xb0\xfe\xe1\x6c\xfc\x50\x67\xe3\x95\x47\xf5\xb0\x10\xd2\xa6\x67\x94\xea\x34\x7f\xd7\xa8\xd3\x08\xf6\x41\x05\x30\x89\x4b\x6f\x8d\xaa\x9c\xa6\xed\x9b\x7d\xe9\x56\xa2\x53\xa3\x52\xa3\x6b\xce\x4b\xdf\x85\x58\x5a\x7b\xdd\x18\x55\x07\x87\xa7\x49\xa6\x76\x4d\x53\x38\x76\xef\xec\xd1\x23\xe4\x14\xe8\x99\x70\x37\x15\x24\xa7\x6b\x02\xde\x6c\x32\x81\x81\x09\x5e\x67\xc2\x1a\xb3\x78\xb7\x55\xab\xa2\x9e\xd8\xc6\x2c\x5e\xdf\x84\xae\x71\x4b\x8d\x79\xbc\x69\x69\xdd\x0b\x26\xcc\x8d\x59\xbd\x73\x13\xbe\x4e\xb7\x37\xe6\xf5\x6e\xca\xa3\xcf\xae\x48\x73\x4e\xef\xc2\x84\x2e\x6e\x59\x73\x16\x6f\xa4\x53\x6a\xc7\x0b\x29\xb5\x38\xf0\xbd\xbd\x31\x89\x6f\x83\x52\x34\xc1\x4d\x12\x6c\x39\xb1\x76\xf3\x94\x88\xb5\x8b\x2d\xb1\xf6\x8c\x89\xb5\x4d\xd0\x67\x8c\x0c\x1b\x7e\x03\x64\xd8\x7a\x6a\xa8\x62\xd4\xf1\x5c\x75\xd4\x24\x10\xcd\x8d\x4e\x14\xa9\x10\x34\x37\x05\xa2\x68\x6c\x94\x56\x25\x79\xbd\x29\x53\x3e\x5d\xa3\xaa\x82\x5e\x52\x55\xc2\xb2\xe0\xd6\x28\x3d\x98\xd0\xc1\xa7\xcb\xd3\x9c\x52\xca\x06\x10\x24\xe3\x10\x4d\xc5\xe8\xa6\x46\xa5\x90\x8b\x9d\x67\x34\xcf\xc8\xbd\x28\x46\x06\xd9\x10\xcd\x33\x36\xe1\x6e\x8a\xe6\xe9\x99\x80\x37\x4b\xf3\x74\xab\xc6\xbd\xb1\x9c\xfc\x03\x13\xfa\x46\xc5\xda\xb7\x26\x74\x69\x92\xd2\x98\xde\xe9\x9b\x80\xb3\xb3\xd7\x9c\xd6\x99\x96\xf6\x53\x3f\xbe\x1b\x08\x14\x68\xc2\x97\x92\xe1\xc6\x84\x4e\x21\x54\xce\x70\x21\x3d\x32\xd6\x76\xb9\x32\x3e\x4e\x85\x19\x0d\x37\x9b\x79\xb0\xc1\xcc\x4e\x39\x32\xf0\x53\x20\x4d\x6e\xb6\xa4\xc9\x33\x26\x4d\x2e\x0e\x2e\xaf\x4f\xae\x4f\xce\xcf\x36\x2a\x4a\x2a\x42\xd5\x30\xaa\x11\xb7\x38\x33\x10\x2e\x85\x2e\xae\xa8\x09\x6b\x6b\x92\xda\x9a\xa0\xb6\x26\xae\xad\x99\x98\x35\x45\x5b\x1a\xad\xa6\x19\x1d\x73\x5e\x45\xc7\x9c\x57\xd2\x31\xe7\x55\x02\x97\x9e\x59\x59\x21\xf9\x39\x2f\x13\x39\x03\xa3\x4a\x7b\xee\x6e\x8d\xaa\xb2\xe4\xe7\xbc\x40\xb2\x4c\x35\x92\xe5\xa6\x8a\x64\xd9\x40\xc8\xe1\x9b\x4a\x92\x65\x03\x11\x87\x0d\xc0\x45\x71\xc1\x06\xc2\x0e\x9b\xf0\x37\x6a\x31\x3e\xa8\x5a\x97\x8d\x59\x8c\xdf\x9a\xd0\x37\x6a\x31\xde\x37\xa1\x6f\x52\x69\x3e\x35\x81\x3f\x0a\x69\xb1\x38\xec\x70\x5d\xec\xbd\x6d\x8e\xfd\x2d\xe1\xf0\x4c\x08\x07\x2d\x89\x65\xc3\xdc\xf7\x35\x42\x89\x3c\xcf\xd7\x26\x92\xdc\x2b\x59\x6d\x39\xd3\xfd\x15\x96\x31\x2f\xcd\x64\xf7\x07\x9e\xc7\xad\x8f\xcc\x6c\xf7\x07\x22\xca\xdf\x82\x3c\xf7\x79\x67\x8f\x90\xec\x3e\x1b\xef\x23\xe4\xbb\x57\x53\x7e\x84\x84\xf7\x72\xd5\xbe\x6a\xaa\xfb\x31\x57\xcf\x3d\xae\x6d\xc0\x36\x31\xe6\x16\x61\x3f\x09\x84\x5d\xcb\xd9\x61\xe7\xe3\xc1\xd9\xc1\x8f\xc7\x1f\x8f\xcf\xae\x6f\x4e\x8e\x72\x4e\xaf\x58\x6c\xbd\x96\xff\xdb\xab\xf8\x8f\xfc\xdf\x1b\x6b\x65\xcf\x89\x83\x6f\x47\x92\x5d\x67\x39\xf0\x70\x33\x83\x65\x8d\x1b\xb8\x64\xd4\x04\xe6\x5b\xec\x9a\xb1\x6c\x3c\x83\xaa\x1e\x2a\x1a\xdb\x11\xbe\x7b\x71\x84\x28\x06\x4e\x1f\x53\x46\xb1\xdb\xa0\xd2\xa5\x9b\x67\xe0\xec\x6f\x20\xd1\x26\xe7\x22\xa7\x46\xaa\xc9\x93\xa3\xdc\xa2\xe0\xb4\x82\xf7\xbd\x31\x33\x5d\xe6\xac\x91\x99\xb2\x53\xe3\x6b\xcc\xa4\x9d\x82\xd1\x34\x93\x76\x16\xb8\x44\x33\x73\xe7\xe5\x24\xac\xca\xdc\x99\xb3\x37\x66\xee\xce\x4a\x77\xee\xd3\x45\xee\xdc\xe5\xf9\x26\xe5\x24\x9e\x82\xe5\x31\xb3\x77\x52\x3c\x1a\x87\x88\xe2\x72\xee\x4e\x31\x0c\x31\x44\x3d\x7d\x67\x90\xfc\x18\xc6\x5d\x14\x8a\x30\x29\x6c\x6b\xf2\x64\x9e\x2b\xa1\x03\x95\xf0\xf3\xe4\x28\x4d\xe1\xd4\xbd\xb6\xfb\x8f\xa0\xd5\x38\x37\xe1\x72\x63\xfa\xc6\xd4\xd1\x8d\x09\x76\xb3\x3a\x8d\x0b\x13\xfc\x46\x75\x1a\x43\x13\xfa\x46\x75\x1a\x77\x55\x63\xdf\x84\xdc\xe1\xb8\xb4\xe6\x9b\xb5\xe1\xb8\x37\xe1\xcb\x1b\xdb\x5c\xec\xf0\xd9\x84\xac\xc9\x34\x1a\x8b\x1e\x0e\x4d\xe0\x45\x47\x80\xc6\x56\x1c\x67\x26\xfc\xa2\x23\x40\x63\x7b\xfd\xab\xfa\xab\x94\x6c\xc2\x6c\xff\x8b\x09\x5f\xca\x7c\x1a\xdb\xea\x7f\x34\x01\xe7\x38\xb4\xb9\xa9\xfe\x51\xf5\xae\xca\x43\xd3\xd8\x58\xdf\x00\x5e\xc6\xe5\xab\xf9\xc5\x2f\x03\x02\x60\x5f\x37\xdd\xee\xaf\x9e\x71\x54\x38\x68\xae\x11\xd2\x4a\x7e\x57\x72\x20\x6d\xe2\xc0\xbe\x53\xb6\xc0\x79\x0a\x9c\xda\x70\xcb\xa9\xfd\xfd\x38\xb5\x55\x75\x70\xb1\x8f\x61\x9e\x7a\x9a\xb3\x5b\x77\xdf\xae\xa3\x7a\xb5\x85\x50\x0d\x57\x54\xb6\xa6\x8e\xd6\xe0\x2a\x2e\xaa\xac\xa9\x2f\x34\xae\xa2\x67\x94\x55\x69\xd4\x2e\xea\x35\x6a\x17\x55\x29\xf9\x6f\xab\x2b\x59\x77\x7d\x13\x64\xec\xe3\xa2\x85\xd0\x45\x89\x85\x38\xaf\x06\x77\x21\x90\xe9\x8d\x66\x37\x3d\xac\xb2\x9b\xde\x80\xa9\x8f\x01\x77\x33\xae\xab\x5d\x13\xec\x66\x5d\x57\x07\x26\xf8\x8d\xda\x35\xdf\x9a\xd0\x8b\x89\xe5\x37\x60\xea\x53\x0d\x9f\x2f\xfd\x06\x8c\x7d\xcc\xb5\xc9\x8e\xe1\x26\x2c\x7d\xcc\xa1\x6f\x90\x2e\xbe\xa9\x59\x17\x79\x19\x36\x6c\xde\x7c\xb7\x90\x9a\x21\x71\xf8\xc8\x6e\x68\x75\x91\x76\x76\xca\xf2\xdb\xa7\x40\xc2\x1c\x6c\x49\x98\x2d\x09\xb3\x44\x4a\x7c\xf9\x9c\xa5\xc4\xab\x38\xa3\xd5\xb4\x59\xe2\x99\xc6\xdb\xac\x94\xcf\x65\xbd\x40\x9f\x59\xf1\xa0\x48\x93\xdd\x56\xaf\x63\x13\x01\xf0\x75\x95\x00\xf8\xba\x42\x00\x7c\xbd\x40\x00\x7c\x5d\x2f\x00\xbe\xae\x17\x00\x5f\x57\x0a\x80\xaf\x17\x09\x80\x33\x68\x71\x18\x78\x81\x2e\x03\xbe\x36\xa8\x3e\x1f\x47\xac\x3f\xd6\xe4\xb3\xd9\x5f\xec\x17\xea\x0f\x4d\x10\xd9\xcb\x79\x66\xd4\x14\xc4\x41\x57\x46\x65\x41\x96\xf3\xa5\xf2\x4b\x01\xf5\x63\xed\x8a\x26\x79\x78\x1d\x55\xf9\x01\x25\x83\x2c\xbc\x0e\x17\xee\x1e\x3c\x92\x70\xf7\xe0\x71\x84\xbb\x07\x8f\x2b\xdc\x3d\x78\x54\xe1\xee\xc1\xa3\x0a\x77\x2b\xc6\xbe\x19\xe1\xae\xb9\xe6\x9b\x16\xee\x9a\xcb\x92\xdd\xc6\x4d\xc8\x77\x0d\xe0\x15\x17\x7a\x13\x82\x5e\x73\xed\x0d\x9c\xb0\x09\x59\xaf\x39\x91\x9c\x20\xdf\x80\xa0\xf7\x60\x91\xa0\x7a\x03\x82\xde\x83\x45\x82\xea\x0d\xc8\x7b\x2b\xc7\x2f\x97\x67\x03\x12\xdf\x5a\xac\xb3\x91\xf8\x2c\xa7\x26\x7c\x81\xa5\x9b\x47\x67\x29\x48\x75\x2f\x17\xf2\x41\x25\xe9\xec\x23\xe4\xcb\x14\xb9\x0d\x46\x98\xf4\xb1\x88\x0e\x58\x11\xc4\xf4\x2b\xe4\xcb\x84\xbf\xc0\xff\xc2\x9f\xe0\x7f\x20\xc6\x90\x62\x18\x61\x48\x30\x44\x18\x86\x38\x67\xc9\x12\xfc\x94\x78\xb2\x00\x6f\x99\xb2\x67\xcc\x94\x1d\xc6\x61\x88\xf9\x4a\x6c\x44\xc8\xec\xe8\x92\x66\x87\xf1\x6c\x22\x6f\x72\x8c\x5d\x1b\x49\x9b\x90\x1b\x4a\x90\x37\xc4\x3e\x4c\xdc\x00\xdb\x76\x28\x58\x82\x02\x03\x80\xc1\x2c\xc1\x92\xac\x0c\x28\x1e\x25\x16\x4c\x24\xb5\xc9\x8d\x07\x78\x99\x8b\xb9\x45\xc2\xb1\x4c\x06\x27\xb2\x4b\x25\x36\x10\x90\x5e\x60\x37\x6f\x5a\xde\x76\x2e\x6b\x91\xdb\x8e\xd9\x31\xf3\x10\xb5\xa9\x63\x00\x9b\xcf\xdb\x1d\x90\x02\xd8\xee\x00\x79\xe2\xdb\x8e\xe3\x44\xf8\xee\xc5\x15\xa6\x36\x06\x1d\x15\x37\xf0\x9d\x30\x4d\x05\x4e\x12\x13\x6a\x83\x34\x05\x05\x1d\x99\x98\x42\x73\x22\x32\x64\x48\x57\xdb\xb2\x18\x73\x9e\x78\x82\x5d\xfb\x41\xf2\xf6\x2e\x0e\xe3\xa8\x9f\x5c\xc7\xc0\xb6\x84\x84\xac\xc2\x2b\xd7\x90\xb5\x97\x83\xc1\x2e\x0d\xd3\xba\x0a\x27\xf9\xb0\x54\x11\x0e\x0a\x03\x94\x64\xf1\x5e\x55\x58\xd7\xaa\xd0\xb0\x71\x1e\x16\xd6\x99\x9d\x1c\xa9\x43\x9a\x5a\xe5\xf0\xaf\x85\xb6\x59\xcc\x41\x71\xc0\xf3\x1e\xce\xab\x97\xd6\x0c\xef\x6a\x0e\xf1\x1a\xf5\x93\x8a\x38\xaf\x66\x33\x99\xd9\x73\xb8\xa4\x59\xce\x45\x18\x09\x47\xf3\x01\x1d\xd7\x05\xc9\x95\xa1\x2f\xff\x37\x46\xde\xc0\x11\x3e\xa8\xd8\x7d\xab\xa2\xf1\x8a\xf8\x97\x22\x3e\xae\x99\x78\x74\x19\x08\x1e\x8b\x5c\xfb\xbe\x9c\x9f\x54\x8f\xaf\xcb\x4f\x9e\x8a\xe8\xe6\xcc\xb2\x2a\xa8\xcb\x6e\x9d\xe3\xfb\x71\x9c\x60\x19\xaf\x33\xe5\x19\x4d\x4d\xa0\xc6\xda\x9d\xd5\x36\x90\xc1\xdc\xaf\x96\x35\xf8\x52\x91\x57\xf5\x9c\x04\xfd\x20\xb2\x18\x65\x58\x3d\xa9\xba\xb8\xc0\x15\xa1\xdb\x8e\x16\x06\xfb\x3d\x5d\x58\x7b\xbd\xb0\xf6\x60\x85\x88\xc6\x79\x58\xb7\xcb\x15\x5a\xe7\x81\xd9\x4e\xd6\x89\x96\x0c\xe0\xbb\x06\x32\x9f\xec\x15\xe0\xb2\x03\x95\x4d\x35\x2b\xd5\x59\xf4\x0f\x66\x65\xe1\x58\xe5\x89\x55\x8b\xf5\x79\x56\xd5\xac\x5c\x04\x02\xfd\xd3\x2c\x56\x17\x3f\x4b\xa7\x9a\xd5\xa8\x90\x87\xbf\x97\x3e\xc9\xf8\xa8\xdf\xcc\x2a\x61\x8e\xf2\xa3\x59\xac\x05\x90\xf9\xb5\x34\x2e\xce\x74\xff\x62\x16\x9f\x1c\x59\xf0\xbf\x66\x61\x86\xb4\x7e\x2a\x8d\x29\xf6\x86\x98\x5e\x20\x3a\xb0\xe0\x7f\xcc\x4a\x8e\x9b\x38\xed\x5a\x2c\x17\xc1\x34\x69\xa9\x5c\x93\x61\x44\xa5\x4a\x4d\x04\x41\x4a\x95\x72\x35\xd5\xd2\xa1\x32\xe8\xd8\xcf\x6a\x43\xac\x59\x20\x7e\xc4\xc9\x40\x54\xe8\x89\x65\x48\xee\x81\xd9\x16\xa7\xb3\x8f\x69\x71\x7f\x00\x34\x2b\x8a\x88\x47\x35\xeb\x2c\x69\x57\x8f\x95\x2c\x00\x96\x90\x24\x55\x29\x6f\x75\xac\xa5\x52\xdf\xaa\x60\xc4\x2b\x26\xbf\x4d\x81\x33\x42\xe3\xea\x0f\x5e\x44\x69\x0d\xf1\x22\xd3\xe3\xf2\x89\x64\x6b\xd9\x36\xa2\xa5\xb3\xa3\x9a\x0c\xf6\xfa\x88\xe2\x3b\xc4\x7e\x06\x51\x9f\x1d\x2d\xad\x84\x62\x32\xe2\xa9\x49\xa3\x7e\x56\xda\x71\x82\xc8\x0b\x27\xbe\x39\x49\xfe\x1e\xc8\x8e\x05\x26\xcd\xb3\xf2\x2e\xe9\x7a\x15\x90\xec\x70\x18\x60\x45\x98\x67\xd5\xdb\xee\xee\xcb\xf6\x03\x07\xbc\x6e\x60\x6e\x19\x33\x7a\xad\xf8\xdc\xc6\x37\xab\x84\xe9\x36\x3e\x59\x3d\x5a\x77\x93\xe8\xda\x1b\x0a\xab\xbd\xb1\xd8\xe1\x1c\xd0\x05\x26\xec\x31\x40\x7d\xbc\x7c\x82\xc5\xc5\x7b\xa5\xf7\x25\x8a\xfe\xf1\xe6\xf5\xeb\x4a\xa8\x8b\xe6\x5b\xdc\xc5\x75\xa0\x2e\x9c\xbe\x71\xa2\xea\xe0\xa6\xf0\x13\xe3\xa8\xde\x95\x65\xee\x8d\x05\xb5\x1f\x4a\x80\x0b\xd2\xf1\xc6\x82\xda\xef\x4a\xf0\x8d\xd7\xbb\xb9\xb8\xf6\xe7\xea\x2e\x36\x21\xa3\xfd\xb3\x04\x5a\x06\x13\x6f\x2c\x9a\x7d\x5f\x82\x9c\x91\x21\xcd\x45\xb3\xbf\x97\x80\x67\xc1\x9b\x1b\x8b\x65\x7f\x2b\x0f\x3c\x17\x2a\x37\x16\xca\xfe\x58\x82\x2e\xcd\x7b\x1b\xcb\x63\x7f\x2d\x41\xde\x68\x2e\xaa\x5f\xca\x27\x45\xa8\x52\x1a\xcb\x63\xff\x5b\x82\xcc\xd5\x62\x8d\x83\x63\xff\x54\x82\x9b\x07\xe1\x6f\x9c\xf3\xf9\x3f\xe5\x53\xa2\x91\xa7\xcd\xb3\x3e\x63\x5c\xea\x40\x90\xb8\xcd\x13\x3e\xd3\x32\x68\x19\x72\xbe\x71\xae\xe7\xa8\x0c\x5a\x57\x16\x36\x4e\xf9\x4c\xca\xf0\x75\x75\x61\xe3\xa4\xcf\xa8\x0c\xdf\x20\xf7\x9b\x27\x7e\x0e\x2b\xd6\x48\xe3\x18\xda\xf7\x4d\x3b\x28\x6f\xae\x62\x3b\x56\x4b\xf6\x5c\xf7\x31\x80\xef\x74\xe3\x78\xb3\x1b\x83\x75\xb0\x60\xfb\x70\xcd\xbe\x4c\x08\x4b\x3a\x94\xf4\xbf\x05\xdb\x67\x6b\x76\xa4\xbe\x5c\xda\x81\x94\x98\xc0\xf6\xd5\xda\x3d\x64\xc2\x96\x25\x5d\xe4\x74\xbf\x05\xdb\x5f\xd6\xee\x46\xfb\x7c\x49\x57\x59\x72\x80\x8f\x6b\x76\x92\x25\x07\x58\x08\xde\x8c\xd7\x7f\xb4\x66\x2f\xa6\x60\x67\x85\xce\xf2\x80\xfd\xa7\x0f\xea\x2c\x97\x0b\xad\xd0\x99\x96\xf7\xe0\xfa\x41\xbd\xe9\x72\xa5\x45\xdd\xd5\xf0\x02\x16\x6c\x1f\xac\xd9\x6f\x1d\xa4\x35\x07\x90\x2f\xf3\x65\xc3\x01\xac\xb8\xe0\x75\x1c\x86\x05\xdb\x27\x0d\x47\x50\xb7\x09\xef\x74\x9d\xf0\x04\xaf\xa2\x14\x7e\x0c\x5d\xf0\x57\x48\x66\xdf\x4c\x17\x0c\x13\x0c\x03\x0c\x63\x0c\x27\x9a\x5e\xd8\x7b\x52\x7a\x61\x7f\xab\x17\xde\xea\x85\xd7\x08\x00\x28\x24\xa0\xa3\x6a\x3d\xb0\x5f\xaf\x07\xf6\xb6\x7a\xe0\xe5\x7a\xe0\x91\xd0\x03\x8f\x1f\xaa\x07\x5e\xec\x77\x55\x9d\xfd\x22\x2f\x1e\x55\x17\x6f\xde\xac\x38\x2f\xbe\xad\x09\x0c\xd5\xaf\x29\x9f\xae\xa0\x5b\x3e\xaf\xee\xea\xa6\xba\xf8\xa2\xba\x78\xe8\x72\x65\x04\xdb\x27\x0e\x1e\xd8\xed\x8e\xa1\x99\xad\xe9\xfe\xb8\xa8\x0d\xbf\x2f\xfe\xfc\x5c\x54\xb4\x03\xdb\x92\x82\xeb\x3d\x71\x90\xb8\x3e\xb4\xaa\xeb\xb3\x22\x9c\xab\xe2\xcf\x2f\xc5\x9f\x8f\xa2\xd2\xcc\x99\x9f\x1c\x4c\x5e\x96\x83\xca\xcb\x34\x70\x15\x3a\x50\xa1\x23\xc0\xfe\x6f\x01\x1d\x48\xde\xa5\x58\xf8\xa3\x14\xe9\x57\xe9\x48\x59\x27\xc7\x11\xbb\x5a\xbe\x95\x25\xf5\x2e\x2b\x4b\x1b\x8d\xb9\x4e\x9b\x9a\x83\x12\xba\x23\x93\x9e\xac\xd3\xab\xe6\xdd\xe9\xdf\x69\x64\x60\xcd\x77\x5a\xc6\x5a\xfd\x43\x6d\xa4\x9f\x1a\xa8\x66\xbd\x82\x6a\x56\x69\x5f\xbd\xa2\xb6\xf2\x3b\xb3\x58\x17\x1b\xff\x5c\xf5\x8d\x94\x72\xfc\x69\xd6\x69\x12\x8a\xf7\x66\x9d\x30\x3c\xf8\xdd\x2c\x36\x56\xfd\xb7\xea\xfa\x7c\x95\x7e\xac\x6e\x90\x2d\xff\xaf\x66\xbd\x12\x4f\x1f\xc6\x93\x88\xe6\xaa\xd9\xfc\xfb\xaa\x53\x99\x29\x6b\xab\x9b\xc9\x13\xfd\x93\xd9\x48\x13\x43\xfe\xc7\xac\xcb\x45\xab\x99\xea\x36\x07\xae\x9b\xdb\xd2\x52\x75\xc1\x5a\x36\x2a\x55\x0b\x69\x19\x29\x95\x9f\xc5\x3e\xd6\xd5\xb6\x9e\xa1\x54\x0f\x4b\x15\x72\xfa\x87\x02\x5b\x31\x0a\xd8\x68\x50\x92\x7c\x04\xe5\xc1\x72\x01\x5b\x5c\x2a\x17\xc2\xdf\x89\xae\x25\x16\x5b\x77\x1d\xd3\x1a\x95\x8a\x3c\x15\xdf\x97\x95\x37\xdf\x57\x28\x5e\x0c\xc5\x73\x15\xd8\x12\xc6\xf8\xde\x28\x2e\x80\x2f\xe3\x8d\xac\x0b\x89\x9d\xcc\x51\x97\xce\xc8\x7c\x5e\xae\x90\x8b\x2c\x94\xa1\x11\x83\x56\x31\x4a\xd9\xc1\x7c\x2e\x14\x9d\xec\xf2\xcc\xe7\x96\xa5\x72\xdc\xbe\x7d\x9d\x0d\x65\xb9\xc6\xb3\x3c\x8f\x65\xea\xce\xd2\x82\x2c\xd1\x75\x96\xd6\x75\x1d\x45\x67\xe9\x63\x1b\xcc\x18\xa1\x84\xdd\xd7\x8a\x53\xc9\xe8\x78\xde\x1b\x5f\xd9\xdd\x5d\x1b\x6b\x3f\x8b\x27\x46\x52\x9e\xc5\xad\xc6\x46\x6f\xb9\x8e\xf0\xa1\xbd\x49\x08\x85\xde\xd4\x09\x32\x7b\xd3\x74\x87\x0f\xed\x4e\x81\x28\xf4\xa7\x0a\xbf\xc7\x69\x0a\x3f\x30\x22\xfd\xd3\x23\xa8\x16\xbf\x2b\x01\x96\x2a\x91\xc6\x4a\xc5\x9f\x4b\x90\x0b\x4a\xcb\xc6\x1a\xc5\x3f\x2b\x47\xae\xc4\xf4\x8d\xb5\x8a\xef\x4b\xe0\x75\x29\x7d\x63\xd5\xe2\xef\x25\xf0\x32\x0d\x45\x63\xbd\xe2\x6f\x25\xc8\xa6\x0c\xae\xb1\x7a\xf1\xc7\x9a\x2e\x34\x21\x57\x63\x25\xe3\xaf\x35\x7d\xe4\x92\xbc\xc6\xda\xc6\x5f\x4a\x5d\x18\x24\x45\x73\x8d\xe3\x7f\xcb\xb3\xa8\xa4\x4a\x9a\x6b\x20\x7f\x5a\xdc\x93\x52\x33\x34\xd6\x48\xfe\xa7\xd4\x8f\xae\xa2\x6d\xac\x93\xc4\xb8\x04\x5f\x53\x5d\x37\x56\x49\xd2\x32\xf8\xa2\x47\x54\x63\xcd\x64\x54\xee\xa1\xe8\x13\xd5\x58\x41\x49\xca\x3d\x48\xb5\xea\x10\x6e\x42\x7b\x58\x42\xab\x82\xda\xdc\x88\xd6\xb0\x84\x53\xe5\xb1\x6c\xac\x30\x4c\xca\xb0\x0d\x9a\xb7\xfd\xb9\xb9\x52\xb2\xd4\x47\x85\xc2\x10\x9e\x35\x0e\x31\x5d\x71\x84\x84\x72\xfb\xaa\x71\x84\xe9\x32\x68\x69\xbb\xf1\xa5\x71\x38\xfe\x4a\x74\xcd\x89\xf5\xd5\x14\x76\xb5\x5f\x03\xf8\x49\xd7\x73\x94\xd7\xa6\xc0\x19\xac\xa6\xb7\x5b\x08\x61\x85\x0e\x33\x29\xc6\x2a\x7a\xbb\xda\xaf\x97\x74\x24\x98\x88\xd5\xb4\x75\x55\x1f\xae\x30\x8f\x4c\xa3\xba\x82\x62\xae\xee\xe3\x95\xf7\x27\x27\x41\x56\xd0\xc2\x2d\x81\xb1\x72\xa7\x39\xc1\xb0\x82\xe2\x6d\x09\x8c\x95\x3b\xd5\x28\xa1\x77\x0f\xee\x55\x17\x15\xe9\xdd\x7e\x2a\x44\x5c\x5f\xa6\xe8\x5b\x29\xed\xc5\xba\x0a\xbc\x35\x02\xfa\x2d\x57\xe0\xe5\x4a\xb8\x77\x4f\x49\x07\xf7\x69\xab\x82\x7b\xc6\x2a\xb8\xcd\xc4\xcb\xf9\xf0\xe4\xc2\xfc\xad\xa7\x6e\x7a\x84\x28\x36\x91\xa9\x43\xb9\x5d\x41\x7d\xd3\xaf\xfc\x72\x6d\xbd\x53\x4d\x1b\xd3\xa9\xd0\x2e\x58\xbb\x19\xe6\x75\x00\x5e\x34\x90\xeb\xbf\xd3\xc5\xfa\x2a\x00\xce\x3b\xcd\xd9\xe8\xce\x28\x13\xe2\x9a\x63\xa3\x54\x17\xb5\xdc\x57\x7c\x21\xc5\x24\x9f\x8d\x2a\x4d\xc4\x71\x68\x7e\xc5\x6d\xaa\xcf\x8c\xd2\x77\x78\x80\x6e\x83\x98\xe4\x51\x6e\x54\xcd\xf5\xf5\x69\x1e\xdd\x46\x15\x9e\xc6\xde\xf0\x08\x87\x8c\xe3\xfd\x68\x54\xe5\x5c\xde\x91\x51\x53\x60\xd0\x4e\x8d\xca\x02\x6f\x75\x5d\x31\x66\xb5\x4b\x07\x66\x7f\x45\x9b\xc8\x4b\xa3\x5a\x63\x6a\x4f\x34\xc1\xb6\x57\x74\x7d\x6a\x3b\x8e\xc3\x45\x76\x79\x4f\x50\x15\x15\x3a\xd0\x1d\x84\x66\x27\x47\x2d\x9a\xe6\x1e\x42\x34\x05\x9d\x34\x85\x43\xf7\x93\x7d\x51\x96\xf0\x35\x8e\xac\x73\x67\xc2\xdd\x4c\x7c\xc8\x63\x13\xac\x94\x1b\x36\x0e\xa6\x73\x6f\x02\xde\x6c\x9e\xb6\xcf\x55\xe3\xde\x58\x9e\xb6\x43\x13\xfa\x46\xf3\xb4\x9d\x95\xc6\x2e\x1c\x1d\x1a\xcb\x52\xaf\x4c\xc0\xf9\xbd\x6e\x2e\x49\xfd\x62\x02\xe7\xa8\xa1\xb9\x08\xf5\xa3\x09\x57\xc3\x2e\xcd\xc5\xa8\x47\x26\x74\x4d\x0c\xd5\x58\x80\x7a\x6a\x02\x2f\x0a\xa1\x1a\x0b\x4f\xaf\x4d\xf8\x45\x11\x54\x63\xc9\xe9\x41\xd5\x41\xcc\xec\xb3\x07\xb0\xb1\x34\xf3\xb2\xb4\xfa\x86\x09\x7b\x1f\x36\x16\x35\x9e\x98\x7d\xe8\x82\xcc\xc6\x92\x46\x03\xb6\xa7\x06\x7e\xb3\x9c\x1d\xac\xfa\x10\xc0\x0b\x9d\x05\xbc\xd0\x59\xc0\x0f\x0b\x39\x40\x1a\x0f\xf1\x5a\xfc\x5f\x31\x59\xd7\xe3\xb2\x7e\xd5\xb6\x9b\x39\x43\xf8\xcb\x53\x62\x08\xff\xbb\x65\x08\xb7\x0c\x61\x0d\x43\x28\x32\xf9\xc5\x44\x31\x86\x3f\x3d\x39\xc6\x30\x37\xe7\xf3\x6b\xca\x2b\x2d\x11\xeb\x22\xaf\x2e\xca\x96\x55\xc3\x86\x75\x57\x68\xb3\x5a\x18\x9b\x15\x19\xca\x6c\x2e\x3e\xa2\xd8\xb4\x63\xcc\xd7\xa9\x89\xe9\x62\x06\x64\xb8\xce\xe2\xad\x18\x6b\xc6\xce\x22\x2e\x8a\xb0\x24\x66\x20\x19\xdb\xba\xc2\x1e\xc1\x94\x67\x07\xfb\xdc\x80\x6b\xfd\x45\xe7\x5a\x15\xe7\xf8\x4b\x21\x6f\x27\x3f\xfa\x19\xff\xf8\x4b\x05\x9f\x7a\x65\xd4\x69\x84\xf9\x17\xa3\x4a\xa3\xaa\x3f\x1a\x55\x27\x47\x17\x82\x13\x39\x32\x2a\xb2\xa9\x66\x3c\xa4\xaa\x39\xc5\x7d\xe4\x4d\x73\xf6\xf1\x97\x9c\x5b\x45\x61\xce\x39\xfe\x52\x15\x70\xf6\xd2\xa8\x14\xda\x94\x13\x73\xbc\x59\xe0\xcb\x77\x46\xcd\x65\xcc\xf3\x1d\x7d\x2a\x0d\xb6\x14\xcc\xf2\x83\xb9\x3c\x46\x24\xca\xef\x8c\x7a\x3d\x52\xe2\xcf\x46\x9d\x08\x43\xf8\x67\xe5\x17\x92\x48\x7c\x6f\x54\x16\x28\xc8\xdf\x8d\xca\xeb\xe9\x58\x0b\xb3\xf2\x4b\x41\x34\xf1\xa3\x39\x63\x91\xe1\xe9\xd7\xd5\xd2\x9a\x09\x2b\x29\xb5\x7e\xdc\x12\xdc\xe9\x05\x91\xcf\x98\x69\xec\x9c\x1c\xb9\xae\x1b\x15\x13\x23\x0a\x90\x03\x94\xa8\x0d\xcf\x53\xa4\x59\xca\x16\x47\x55\xed\xee\x5a\xff\x1e\x04\xbe\x8f\xa3\xb7\xa5\xba\x34\x85\x87\xee\x7f\xed\xcf\x8f\xc0\x92\x9f\x99\x70\xf5\x2b\xd2\x9c\x35\xbf\x32\xc1\x6f\x36\x75\xc3\x17\x13\xfc\x46\x53\x37\x7c\x34\xa1\xeb\x1c\x74\x63\xfe\xfc\xc8\x84\x9e\xa1\x8b\xe6\xdc\xf9\xa9\x09\x3b\xc7\x38\xcd\x39\xf4\x6b\x13\xb8\x42\x5a\xcd\xf9\xf3\x83\x12\x68\x81\xf7\x9a\x73\xe8\x97\xa5\x83\x58\x08\x30\xdc\x98\x47\x3f\x31\xe1\x4b\x5d\x76\x63\xfe\xfc\x5d\xe9\x10\xe6\x91\x8b\x1b\x33\xe7\x9f\x4c\xe0\xf2\x0d\x68\xce\x96\x7f\x28\x9f\xc0\x72\x4c\xe4\xc6\x36\x4d\xdf\x95\xee\xbf\x19\x13\xb9\x31\xfb\xff\xb3\xd9\x45\x21\xec\x6f\x63\x1b\xa6\x3f\x4d\xf0\x32\x2c\x6f\x63\x91\xc2\xfb\xea\x71\x2b\xb9\x4b\x63\xa1\xc2\xef\x26\xfc\xa2\x5c\xa7\xb1\xf1\xd2\x6f\x26\x7c\xf1\xb0\x37\xb7\x59\xfa\xb1\xea\xcd\xd8\x44\x34\x85\x5f\x4b\x97\x49\x26\x90\x6c\x6c\x09\x65\xc0\xad\x4c\xd7\x77\xbc\x5c\x98\xb3\x0c\x08\x80\x9f\x75\xc1\x8e\xd1\xab\x46\xc6\x08\x2b\xa9\xb5\xba\xd3\xbf\x36\xfa\xf9\xac\x0b\x90\x7e\x5a\x22\x40\x1a\xc7\x61\xdc\xff\xca\x79\xdb\x73\x19\xd0\x97\xa7\x24\x03\xfa\xb8\x95\x01\x6d\x65\x40\x35\x32\x20\x3d\x09\x19\x17\x02\x1d\x7d\x3b\xd9\x74\x4c\xd9\x50\x2e\xd5\x99\xd4\x94\x37\x92\x0e\x2d\xcf\x96\x6e\x4a\x2a\x8e\xe2\xbb\x28\xa1\x04\xa3\x51\xc2\x2d\x05\xcc\xfa\xf7\xdc\x05\x18\xfb\xef\xa6\x07\x87\xa7\x16\x23\x35\xf9\xa6\x1d\x84\x61\x7c\x67\x41\xeb\xb7\x20\xf4\x3d\x44\xfc\x93\x88\x32\x42\x85\xd1\x9f\x56\x14\xd3\x23\x7e\x0c\xb4\x52\x00\x6f\x1b\xc8\x41\xbe\xe8\x72\x10\x95\x4c\xf0\x4b\x55\x12\xc2\xa9\x51\xa9\xb3\x68\xe7\x46\x9d\xc6\x5f\xdd\x18\x55\x1a\x73\x74\x61\x56\x31\x64\xef\xc5\x61\x6e\x46\xa0\x6a\x0a\x4b\x95\xe4\x26\x05\xaa\xfe\x9a\xa0\x28\x19\x23\x82\x23\x2a\xed\x73\x8f\xcd\xd1\x16\x16\xf7\xde\xa8\xad\x58\xeb\xcf\x46\x93\x4f\x63\xb5\x97\x99\xb8\x28\x83\xad\x6d\x74\x26\x2f\xfa\x52\x10\xaf\x5c\x69\xb2\x83\x8a\x4d\xcc\x3c\x71\x5e\xbe\x51\x98\x17\xbb\x99\x1f\x8e\x06\x5f\x0f\x6c\x98\x8c\xb1\x17\xf4\x02\x6f\x2f\xc8\x46\x2d\x42\x1c\x72\x95\xd0\xee\xee\x4b\xec\x98\xeb\xb2\xbb\x8b\x9d\xac\x53\x87\x2f\x06\xf6\x95\x23\x17\x14\x7e\x42\x5e\x1c\x86\x68\x9c\x04\xdd\x10\xe7\xa1\x36\x5f\x0a\xa9\x86\xbe\x8a\xbb\xbb\xbc\xa8\xb8\x35\xb2\xb0\x62\x8a\x60\x3e\x57\x50\x4a\xab\xbd\x2e\xa8\x34\x85\x7d\xf7\xa3\x7d\x5b\x16\x74\x34\x4e\x16\x34\x35\xe1\x16\xf3\x30\x36\x16\xa4\x9c\x9b\xf0\x37\x9b\x35\xe8\xc6\x04\xbf\xd1\xac\x41\x17\x26\xf4\x8d\x66\x0d\x1a\x96\xa0\x67\xf8\xa0\xb9\x18\xe5\xce\x04\x6e\xa2\x94\xe6\xd2\x94\x63\xb3\x8b\x32\x56\x6a\x2e\x55\xb9\x2f\x9d\x9f\x02\x62\x6b\x2e\x5b\xf9\x6c\x76\x50\x81\x1b\x9b\xcb\x59\x0e\xcd\x5e\x34\xf4\xda\x5c\xca\x72\x56\x5a\x24\x1d\x43\x37\x17\xb6\x5c\x99\xf0\x37\x96\x2c\xbe\x08\xb6\xea\xb9\xe7\x42\x97\x65\x3c\xd5\x52\x28\x00\xde\xea\xbc\x95\xd1\xaf\xf6\x04\x08\xf1\xcb\x5a\xfd\xe9\x5f\x1b\xfd\xdc\xea\x3c\xdc\x51\x2d\x0f\x17\xf4\x02\x4c\x92\x57\x7e\xe0\xef\x05\x51\x82\x09\xad\x62\xe4\x5e\x11\x1c\xf9\x98\xec\xe5\xed\x2b\xbf\x2c\xf1\x78\x6b\x93\xd3\xb5\x1f\xc8\x89\x58\x05\x3e\xee\xe5\x6b\xd8\xc7\xb4\x95\xf5\x99\xfb\x53\xab\x89\xa7\x29\x58\x65\xe6\x93\x31\xd7\xe1\x3d\x60\xe6\xf2\xcb\x27\x3a\xf3\x04\x49\x37\x15\x6d\xde\x82\x73\x57\xad\x36\x30\xb3\xfc\x14\x4a\x4e\x88\x73\xfe\x82\xa2\x57\xdd\x00\x33\xec\x4f\x88\x69\x3b\x72\x5f\xbe\xee\xb8\x74\x27\xe8\xd9\x6d\x2b\x88\xc6\x13\xca\x03\x9a\xdf\x53\x44\x30\xb2\xa0\x95\xe0\x10\x7b\xac\xac\x3b\xa1\x34\x8e\xf4\x30\xe1\xd8\x89\x64\x56\x64\x87\xc6\xa7\xf1\x1d\x26\x87\x88\xf1\xac\x00\x44\xfb\xd8\x51\x13\x77\xa3\x16\x76\x7c\x44\x51\x82\x69\x5e\xf8\xf2\xcd\x0e\x0e\x13\xfc\xa2\x17\x13\x5b\x84\x29\x22\x2f\xe2\xde\x0b\xec\xfc\x39\xc1\x64\x7a\xc5\x3b\x8d\xc9\x41\x18\xda\x62\x50\x30\x1b\x12\x00\x56\x0f\x85\x09\xb6\x5e\xba\x2e\x29\x01\xde\xdd\xb5\x89\xd6\x35\xdb\x1e\xed\x86\x46\xcb\x76\x2b\x88\xf6\x6e\x03\x7c\xc7\xb6\xa9\x6a\xc3\xb4\xea\x9a\x8f\x9e\xe4\x19\x8d\xa3\x3d\x82\x93\xe0\x0b\xae\x9a\x73\x56\x99\x1d\xd7\xca\x2f\x9f\xe4\xc4\x09\xee\x55\x4d\x99\xe0\x5e\xd5\x64\x59\xeb\x27\x39\xcd\x84\x4e\xcd\x44\xdc\x62\xa2\xbc\xa2\x6a\xaa\xe2\x8b\x27\x39\x59\x1a\xc7\x21\x0d\xc6\x0b\xf1\x2d\xb4\x68\x30\x1e\x4f\x9d\xcf\x15\x49\xf2\xc0\x2c\x93\x24\x12\x4d\x88\xea\xea\x92\x43\x0c\x18\xbe\xac\x24\x22\xae\xa6\xa3\x6e\x1c\x26\xd2\x44\xcf\x5d\xd4\x86\x81\xa1\x0c\x61\xb9\x44\xb1\xc1\xf9\x58\xf2\xa8\x6c\xcb\x68\x15\x36\x46\x4d\x2a\x99\x02\x00\x60\xe4\x8c\x27\xc9\xc0\x41\xe3\x71\x38\xe5\x12\xc3\x34\xcb\x85\x91\xcd\x0e\xd9\x18\xcc\x18\xfe\x65\x23\xa5\xee\x9b\x1f\xe8\xbf\x33\x39\x8a\xe4\xa0\x7f\xa0\xdf\x7f\xaf\xe6\xcf\x28\xba\x97\x6e\xd6\xa2\x4d\x3b\xfb\xfa\x8f\xd6\x2c\xdd\xa1\xff\xeb\x9f\xfb\x44\x2e\x8b\x1d\x01\xf8\xf2\x75\x95\x84\x95\x3d\x3c\x62\xa9\xdb\xb4\xc3\xb6\xb3\xb5\x64\x86\xc9\x7e\xd5\x31\x0a\xd8\x0b\xb4\x8c\x90\x4b\xec\x08\x80\x96\x36\xa6\x9a\x01\xd5\x4b\x2e\x97\xad\x7e\x04\x29\x60\x93\x50\x0b\x8c\xf3\x05\x0e\xd5\x81\x52\xa7\xf8\x45\x10\xbd\xc0\x95\x93\x91\xe2\x73\x29\xf6\x36\x68\x6c\x93\x02\xd7\x68\xee\x14\xb4\x70\x9b\x76\xdc\x08\xe2\x26\x62\x55\x8d\x66\x48\x56\xa0\x19\x48\xc7\xa5\x30\x74\xcd\xd3\xf2\xf6\x9f\x9a\xf4\x39\x3f\x1b\xff\xd4\x0f\xca\x3f\xf9\x41\x11\x2f\x7e\xe2\x86\x4e\xcc\x35\xd1\xc9\x7c\x3e\x4b\xb9\x3c\x36\x80\xb1\x8b\xd9\xe5\x52\x52\x51\xd7\x65\x94\x76\xdc\x7b\x91\x38\x94\x04\xfd\x3e\x26\xd7\x88\xf4\x31\xcd\xa3\x1b\xc6\x3b\x32\x3a\x4f\xb9\x05\x4a\xb0\x25\xf8\x55\x6e\xa6\xdf\x8a\xdd\xd8\xc9\x7f\xef\x74\x09\x46\xc3\x2c\x7c\x0e\xab\x2c\x51\x1f\x26\xcc\x94\xb8\xb1\xe3\x85\x71\x84\x19\x04\xfb\xe5\x6b\xb6\x8c\x04\x8f\xe2\x5b\x6c\x03\x98\xcd\xa7\xf8\x95\x5c\xdf\x34\xe8\xd9\x99\xec\x9c\xf0\x8b\x1f\x3b\x41\x14\x61\xf2\xe1\xfa\xe3\x29\xd4\xfe\x76\x2d\x0b\x40\x6b\x84\xa2\x89\x48\xf3\x91\xc1\xcb\x67\x9d\x38\x3e\x0e\xd1\x74\x3e\x6f\x77\x76\xb2\x45\xc7\xed\x37\x1d\x2e\xe9\x57\xc3\x88\xa3\xab\x41\x7c\x17\xb9\xd4\x7d\x3b\xf3\x42\x8c\x08\xe3\x98\xc8\x2d\x0a\xed\x00\xc0\xc0\x4d\x30\xbd\x0e\x46\x38\x9e\x50\xdb\x06\xee\xdb\x19\x75\x06\x81\x8f\x6d\x90\x42\x06\x09\xa4\x20\xe5\xd9\xf5\xdc\x18\x7a\x8c\x62\x9b\x38\x03\x94\x1c\xa8\x98\xb3\xb6\x45\x51\x37\xe0\x7a\x4f\x30\x9f\xdb\x9e\xfb\xf2\x35\x9c\x38\x09\xa6\x55\x2d\xa0\xf5\xda\x02\x40\x6e\xbc\x2f\x5c\xc5\xb2\x84\x45\x31\x44\xf6\x8c\x0e\xf0\x08\xb7\xac\x0c\x7d\x17\x56\xb0\x35\x61\xb7\x80\x31\x7b\xdc\x02\x8f\xc0\x71\x38\xe9\x07\x51\xd2\x6a\x67\x73\x4f\x9c\x5e\x1c\x86\xf1\xdd\xe1\x84\x24\x31\xd9\x8f\x0a\x3f\xa5\x42\xa3\xa3\x89\x1b\x65\xa4\x4a\x1b\x03\x90\xe6\x1b\x07\x54\x7c\x4b\xbe\x1e\xde\xee\xee\x44\xee\x6e\xe5\xb4\x61\x69\x4d\x7d\xc7\xc7\x09\x25\xf1\x94\xc7\xbe\xd4\x69\xcf\x64\xd9\xc3\x75\x17\x84\xe1\x9e\xfc\x7a\x5d\x2e\xa9\xf0\xed\x93\x7c\xb6\xef\x02\x3a\xd8\xf3\xe2\xf1\x14\x75\xab\x69\x95\x7a\x66\x29\x53\x72\xee\x14\x51\xef\xb3\x7d\xb9\x93\xa7\xf6\xb0\x88\x6b\x1f\xb8\x72\xdc\xee\x5b\x89\xd3\xa9\xeb\xba\x78\x9f\xb6\x22\x8e\xfb\x63\xd7\x8e\xa4\x52\x29\x88\x78\x97\x32\x46\xb6\x6d\x79\x61\x30\xee\xc6\x88\xf8\xaf\xe2\x84\xeb\xe6\x56\x53\x10\xb1\x9d\x94\xca\xe0\x9d\x2a\x65\x91\x08\x04\x06\xa9\x9b\x77\x60\x41\x22\x0a\xed\xc8\x45\xe0\x1b\x55\x76\xc3\x44\x2a\x63\x06\xdc\x6a\x46\x28\x56\x55\x99\x4c\x8b\x26\x4a\x53\x99\x51\x4c\x63\xf8\x3b\x2e\xde\x89\xdc\x20\xb7\x70\x8e\x44\xcc\x33\x1c\x72\x73\x08\xf1\x0a\x5d\xe3\x7b\xaa\xd0\x35\x71\x67\xc9\x84\x9b\x47\xb6\xb0\xfb\x36\xb0\x2d\x75\x10\x2d\x48\x1d\x59\x03\x39\xbe\x4c\x81\x8d\x01\xc4\x84\xc4\xa4\xa2\x29\x2f\xd7\x1a\xa6\x3b\xbc\x5f\x31\x5e\xa1\x19\xca\xb6\xc1\xc1\xf7\xd8\x63\xd8\x56\x1f\x1a\xd4\xb5\xf4\x1b\xa7\x5c\xc3\x55\x28\xd7\xe4\xeb\x52\xae\xe1\x57\xa5\x5c\xed\x19\xc5\xf7\xe2\x85\x8d\x52\x48\xf2\x37\xd1\x89\x23\xdb\x92\x3b\x6d\x41\xa2\x36\x5d\x94\xf3\x6d\x65\xa5\xfc\x0f\x19\x40\x8f\x1d\x4c\x97\xa4\x7e\x90\xa8\x03\x08\x66\xda\x6e\x4b\x5d\x18\x6b\xb5\xbb\x6b\x6b\x15\x4e\xdc\xeb\x69\x5d\x65\xad\xb4\x2e\x59\x03\xd9\x67\x5e\xad\xf7\x2d\x21\x65\x0f\xb1\x36\x22\x76\x14\xf4\x46\xc2\x26\x21\xf5\x03\xff\x12\x7b\x38\xb8\xc5\x07\xea\x60\xa8\xf1\xea\x33\x10\x5f\xaa\x9f\xfc\x07\x22\xfd\xc4\x19\xc7\x09\x57\x1a\x21\x09\x9b\x17\x46\x68\x84\x7d\x90\xb2\x97\xf9\x52\xd2\x87\x65\x88\x69\x0a\x27\x2e\xd1\x84\xcd\x5e\x01\x15\xf9\x6e\x3b\xea\xc0\x91\xdb\x44\x08\x0f\x7b\xee\x2c\x85\xfa\x1b\x38\xaa\xb1\x7b\xe9\xb5\x71\xc7\x1d\x49\xbb\x97\x5e\xd1\xee\x45\xff\x09\x7b\xa6\xdd\x4b\xaf\xd6\xee\xa5\x37\x9f\xf7\x4c\xbb\x97\x5e\xd1\xee\xa5\xe7\xfa\xab\xd8\xbd\xe8\x81\xca\xa9\x3d\x81\x1e\xc4\x60\x3e\xc7\x29\x80\x3d\x00\xc7\x1a\xe7\xd1\x33\xac\x52\x7a\xd2\xee\xa5\x50\xbe\xdf\x2b\x23\xd8\x71\x66\xf7\xd2\x5b\x6c\xf7\x62\xf6\x50\x7d\x07\xd9\x10\x7b\x6c\x7a\x02\x3d\x23\xb7\x07\x09\xe0\x3c\x96\x66\x83\xa5\x11\x88\xf1\x4a\x24\x52\x7c\x8b\x89\xf0\xaf\xdd\x8a\x37\xb6\xe2\x8d\xad\x78\x63\x2b\xde\x78\xa2\xe2\x8d\xd0\x11\xe7\x26\xd9\xdd\xcd\x87\xe1\x2a\xa1\x47\x13\xf1\xc7\xe6\xc4\x1e\x72\x27\xbd\x4a\x79\xc5\x42\xf9\x44\xc0\x3a\x44\x1e\x0d\x6e\xf9\x99\xde\xb0\xb8\x22\x17\x53\xbc\xd0\x96\x31\xfb\xd3\xf6\x80\x20\xb3\x4b\x73\xf7\xd6\x15\x4f\x90\x78\x22\x2c\x79\xb4\xd7\x26\xaf\xc5\xd1\x6d\xe1\xf7\x84\x06\x61\xc2\xbf\x09\xa2\xfe\xab\x3b\x14\x0e\x97\x3f\x40\x4f\x02\x83\x60\x87\x2f\x44\x52\x64\x68\x91\x3b\xf3\xbd\xd6\xec\x46\xde\x8a\xd6\x6c\x8c\xe8\xa0\x65\xbd\x6a\xf9\x9e\x95\x42\xc9\xbc\x26\x15\x0d\x54\x15\x6b\x35\x88\xef\xaa\x40\x30\xf2\xd1\x4a\x61\x20\xc3\xe1\x56\x41\xc9\xea\xac\x34\x85\x99\xcd\x5c\x75\x4b\x55\x69\xa5\x10\xfb\x01\xad\xea\x31\x6b\x74\x13\xf8\x0c\xa2\xc7\x1d\x27\x2a\x5a\x8a\x0a\x2b\x4d\x53\xa8\x0c\xd3\x2b\x5a\x65\x36\xeb\xe9\x8a\x4b\x91\xc2\x89\xb2\x99\xa9\x68\x97\xd5\xb1\x86\xf2\x84\x55\x34\x93\x35\xac\x11\x45\xfd\x2a\x40\xac\x98\x8f\x5d\x2d\x5f\xdd\xea\xe7\xeb\xfb\xaa\x15\xc5\x3e\x7e\xd5\x62\xeb\x02\x07\x18\x85\x74\x20\x62\x42\x54\x7c\x2a\xaa\xf7\x64\xcc\x88\x75\x26\x85\x79\x26\x75\x9f\x55\x55\xb5\x95\xd5\x7b\xbc\x9e\xb5\x47\x22\x0d\x69\xe5\xaa\x66\x75\xac\xe1\x08\x53\xe4\x23\x8a\x2a\xda\xa9\x2a\xbe\x20\x51\x4c\x7b\xf1\x24\xf2\x6b\x17\x44\x5b\x06\xde\xdc\xaf\xec\x9b\x97\x2f\x3f\xd9\xeb\xae\xe3\xf2\x33\xb4\x57\xb8\x10\x84\x56\x9d\x72\xc2\x26\xb8\x47\x49\x30\xde\xa3\x01\x1b\x07\x03\xcc\xe3\x33\x56\x01\x0e\x63\x6f\xb8\xa7\xea\xd7\x58\xca\x8d\x5f\x47\x88\xba\x41\xc8\x7d\xbb\x5a\x6d\x8b\x60\xe4\xbf\xd0\x60\x74\x56\xb8\xac\x05\x00\xa2\xcc\x00\x91\xc2\xe1\x6d\xc5\xf7\xc3\x5b\x2b\x85\xbd\x38\xf4\x31\xa9\xa8\xfd\xc7\x10\xf3\x0b\x5e\x33\x09\x56\xfd\x8a\xd5\x2d\xc4\x27\xbc\xd5\x82\x71\x0e\x6f\xc5\x1c\x2d\x12\xc7\x74\x4f\x36\x5c\x6f\xaa\x12\x44\x0a\x91\x17\x56\xde\x17\x2f\x4c\x8a\x1f\x22\x2e\x6e\x78\xc1\x2b\x3a\xf5\xbb\x84\xbc\x70\x15\x5c\x59\x35\x26\x09\x3a\x85\x63\xe9\xd9\x58\xf1\xf9\x38\x73\x7a\x2c\x1d\x80\xac\x6a\xc1\xe8\x56\x43\xe4\x55\x83\xd3\xa0\x73\x7c\x1b\x56\x0e\x8f\x08\xb7\xc9\xd2\xd8\x44\xf9\xa3\x0c\x4c\x81\xe6\x8f\xcf\x10\x57\xde\x2f\x51\xa1\x7f\xce\x89\x7e\x1c\xdd\x02\xdb\x3a\x3c\x3f\xbb\xfa\x74\x7a\x73\x70\x78\x7a\x75\x73\x7c\x76\xf0\xee\xf4\xf8\xc8\x02\xfb\x72\xe0\xf2\xcb\xce\xea\x07\xe0\xe1\x33\x51\x7d\xb1\xa9\x58\x68\x42\x07\x7b\x23\x4c\x07\xb1\x9f\x54\x9d\xed\x42\x7d\x79\xc1\x0b\xd5\x9d\x7a\xdc\xcb\x5f\x30\xbd\xb3\x25\x7d\xb1\xb9\x59\xdd\x20\xf2\x83\xa8\xbf\x47\xb8\x5f\x5f\xc5\x07\xc5\x06\xec\x93\x88\x9b\x68\xd7\x7f\x51\xa8\x4f\x39\xc6\xb4\xe4\xd3\xad\xf2\x79\xd5\x3f\xee\xb2\x85\x7a\x49\x38\xb6\xf5\xf1\x7d\xc5\x07\x02\xbd\x53\xf6\x51\xf5\xbb\x41\x15\xb1\xb0\xe0\xed\xfb\x87\xaa\x63\x5d\xed\x64\x94\x20\x82\xe5\x43\x75\x76\x75\x71\x70\x78\xac\x9d\xab\xdd\x5d\x1b\x39\xbe\xe7\x88\xf9\x26\x6e\xc5\x4a\x28\x7b\xf6\xaa\x6d\x95\x9f\x2d\x3a\x7f\x72\x0d\x1e\x74\x02\x73\xf0\x69\x0a\x76\x84\x4a\x25\xcc\x94\x2a\x42\x13\x73\xc9\x19\x80\x15\x1c\x6f\x88\x54\x3f\x84\xb1\x87\x84\xc4\x5f\x5b\x1f\x55\xc8\x9d\x59\x41\xde\x98\x61\xf4\x4f\x97\xa7\x85\xb6\xaa\x0c\x80\x34\xcd\x29\xf0\x10\x86\x3c\x82\x63\x91\x13\x43\xa0\x46\xb1\x28\x36\xe9\x15\x1a\x8f\xc3\x40\x8d\xa7\x9a\x87\x51\xdc\x0a\xff\xa2\x18\x85\x2b\xb8\x0f\x22\x29\x76\xeb\x32\x52\x80\x9d\x3d\xe4\xc9\x17\xb3\x36\x28\xd7\x4e\x73\x49\x05\x63\x3f\x43\xd7\x26\x2a\x51\xa4\xe8\x14\xa2\xa2\xda\xcb\xce\xd4\x5e\x8e\x28\xb1\xf3\x95\x01\x33\x2e\x11\xcf\x84\x1a\x2f\x22\x77\x96\xf0\x58\xe1\x2d\xec\x78\xb1\x8f\xe7\x73\xec\x88\x82\x43\xfe\xcb\xb2\xe0\x08\x27\x09\xea\xe3\x16\x76\xe4\x5f\xac\x8d\x8f\x29\x0a\xc2\xf9\xdc\x3a\xe6\x22\xf7\xcc\x91\x12\x0b\x91\x7b\xb2\xbb\xab\xfe\x6a\xbf\x66\xcc\x77\xe4\x6a\xbf\x61\xa4\x40\xb9\x51\x0e\x34\x72\x68\x40\x43\xfe\x87\x01\x1d\x40\xcb\xe2\xe1\x44\xc4\xc8\x18\xb8\x0c\x40\xd6\x44\x09\xe1\x29\x89\xc3\x10\x93\xf7\x31\xb1\x2d\x7d\x9f\x81\x93\x60\xaa\x49\xd1\xc4\x4a\xb4\xa2\x14\xc0\x97\xaf\x19\x42\x70\x91\x26\x70\x0f\x5c\xa5\x4c\x88\xdd\x36\xe9\xc0\x49\xb5\x4c\x53\x13\x89\xe9\x5f\xcb\x6f\x01\xf4\x0a\x40\x7d\x53\xe4\x3e\xa9\x11\xb9\xfb\x6d\xdc\x71\x27\x52\xe4\xee\x17\x45\xee\xfa\x4f\xe8\x9b\x22\x77\xbf\x56\xe4\xee\xcf\xe7\xbe\x29\x72\xf7\x8b\x22\x77\xdf\x8d\xd7\x17\xb9\x27\x30\xc8\x44\xee\x3e\x80\x9e\x26\x0d\xf3\x0d\x81\xb8\x2f\x45\xee\x85\xf2\x7d\xbf\x2c\x72\xf7\x32\x91\xbb\xbf\x58\xe4\x6e\xf6\x50\x7d\xc7\xd8\x10\x7d\x36\x3d\x29\x72\x17\xe2\x76\xcd\xf1\x59\x13\x78\x84\x0b\x11\x87\xef\xad\x86\x2f\x16\x18\x23\x6c\x0c\x0d\xd4\x29\xc5\x09\xe6\x8a\xa7\x98\x4c\x5f\x8d\x31\x19\x05\x22\xcc\xfc\x63\x68\xc7\x73\xf0\xc9\x25\x1e\xc7\x4f\x42\x47\x9e\xa2\x64\x1a\x79\x2f\xb8\x63\x3c\xcf\xa3\xcb\x45\x36\xd4\x45\x77\x28\xa0\x22\x19\x9c\x31\x2d\x1e\xd5\xe8\x20\x0c\xed\x99\xef\xb5\xb0\xe3\x7b\x30\x4a\x5a\xbc\xa1\x78\x53\x51\x78\x81\x08\x1a\x25\x36\x90\xef\x39\x1c\x2b\x77\xb1\x9a\x66\x59\x7d\x9a\xc9\xeb\xd6\xc6\x5e\xda\x20\x5b\x34\x05\xd0\x28\xe0\x08\x8d\x14\x11\x5a\x69\xbb\x62\xae\x47\x9c\x34\xd3\x23\x6e\x91\xda\xb7\x81\xd4\x5c\x5f\xe9\x11\xeb\x11\xdb\xce\x02\xc4\x26\x99\xdd\xc7\xa6\x86\x36\x60\x35\xc4\xb1\x18\x59\x8d\xdc\xd1\x48\x45\xb2\x04\xb3\xf3\x05\x28\x70\x54\xaf\xa4\x91\xe2\x83\x30\xfe\xa6\x26\x1a\xad\x8e\xb0\x2b\xd1\x35\xa3\xf0\x62\x42\xdf\x4d\x5b\x56\xc2\xfd\x57\x84\x89\x43\x2b\x33\x08\x1a\x06\x91\xdf\xb2\x86\x3c\xc9\x5d\x82\x11\xf1\x06\x63\x39\xda\xd6\x0c\x25\x2d\xab\x58\x66\x41\x9e\x48\xb2\xd5\x6e\xcb\x48\x31\xd6\x51\x90\x8c\x43\x34\xe5\xbf\x3a\x8c\xc9\xe4\xed\xc5\xb7\x42\x51\x61\x41\x99\xae\xa4\xc5\x29\x2d\x9b\xba\x16\x57\x39\x09\x84\x68\x81\x20\x92\xb9\x17\xc1\xe3\x08\xf9\x75\x86\xa1\xc6\xd7\x67\xd1\x29\x60\x5c\xf3\x3a\x47\xa1\x5e\xf5\x41\xb0\x1f\x10\xec\xd1\x3d\x1a\x7f\x95\xbb\xb1\xf4\xc8\x2c\x7b\xe1\xd5\x80\x2d\x11\xf7\x42\x63\xb1\x0a\xd2\x02\x00\x57\xd5\xd1\x90\xf5\xb7\x8f\xa4\x6b\x5f\x62\xc5\xdc\x3e\x10\x99\x21\x2f\x14\x08\x6d\x39\x57\x07\xc3\x0d\x11\x74\x49\xce\xd7\x2d\x20\xe8\x90\x17\xf2\x60\x23\x6b\x30\x7c\xb5\xc4\x1d\x44\x30\x81\x41\x0d\xce\xb0\xd4\x52\x72\x31\x2d\xbf\xb2\x14\x8f\xc6\x21\xa2\x22\x44\xc0\xa3\xdf\x59\x45\x4b\x22\x97\xcf\xdf\x82\x81\xa4\x2d\x13\x37\xac\xa5\x2d\xd9\x9c\x74\xda\x32\xa9\xa5\x2d\x93\x1a\xda\x32\x31\x69\xcb\xa4\xf0\xac\x27\xe5\x67\x3d\xd0\x68\xcb\x2e\xee\xc5\x04\x7f\xe4\xb4\xa5\x34\xeb\x62\x83\x77\x82\xe8\x16\x85\x81\x8f\x28\xb6\x41\x9a\x91\x9e\x3a\xe9\x17\x50\x3c\x72\xf3\x0f\xc4\x01\xb6\x67\x79\xd4\x04\x41\x4a\xf2\x6f\x39\x71\xe8\x7b\x16\x70\x7c\xcf\x61\xbb\x91\x02\x28\xa5\x32\x57\xbf\x5e\x70\x8b\x36\x7b\x26\x05\x3f\x8c\x64\xa3\x78\xd4\xca\x3a\x81\x8c\x1a\x4c\x5a\x6d\x6b\xa4\x85\xcb\xb2\xbc\x30\x60\x7f\x74\x52\x90\x26\x98\x4e\xc6\x87\x19\x25\x2a\x1e\x33\x7e\x48\x1c\xb3\xca\xc0\x1a\x06\x89\x4a\x41\xea\x63\xae\xeb\xe6\xf3\x9e\x89\x21\xf6\xb1\x34\x91\xe3\x83\xb1\x82\xe4\x0c\xdf\x59\x40\x1a\xfe\xb1\x32\xa5\x8a\xbe\xc4\x5e\x4c\x7c\x6e\x0b\x17\x14\xb8\xe8\x58\x9d\x88\x09\xe7\xcc\xbd\x66\xe4\xeb\xc8\x24\x5f\xbd\x1a\xf2\x75\xc4\xc8\x57\x4f\x92\xaf\xa3\x22\xf9\xaa\xff\x84\x23\x93\x7c\x1d\xd5\x92\xaf\xa3\xf9\x7c\x64\x92\xaf\xa3\x22\xf9\x3a\x72\x27\xeb\x93\xaf\x8c\xfe\x53\xe4\xeb\x08\x40\x5f\x23\x5f\x47\x06\x71\x39\x92\xe4\x6b\xa1\x7c\x7f\x54\x3e\xe7\x7e\x46\xbe\x8e\x16\x93\xaf\x66\x0f\xd5\x57\x95\x0d\x71\xc4\xa6\x27\xc3\x3f\xb9\x23\xc5\x97\x6b\xe1\xc8\x56\x34\x44\xc8\x11\xbf\xc0\x56\x5f\x03\xed\x73\xdc\x99\x99\x2c\xc4\x4f\x29\x12\xda\x64\x1b\x09\xed\xd9\x46\x42\xd3\x28\x0a\x6f\x2d\x8a\xa2\xba\xa1\xd2\x92\xf0\x50\x66\x0f\x26\x3a\xaa\x48\x8c\x58\x89\xfa\x39\x2a\x4f\x64\x34\x29\x55\x9a\xf5\x0b\x03\x19\x51\xca\x7c\x35\x4b\x0f\x5e\xfe\xcc\x11\x25\xb4\x79\x37\xbd\x0a\x27\x7d\x2e\xb7\x59\xf0\x7a\xc2\xc0\x6f\x61\x27\xf0\x53\xf0\x55\xdf\xc6\x14\x26\xee\xc4\x0e\x75\xa9\xb1\x58\x8b\xe6\xc1\x97\x02\x13\x70\xbe\x9c\xcd\x43\x2f\x85\xba\x79\x98\xb7\x12\x56\x7e\x20\xef\xb4\x45\xcb\x5b\xb4\xbc\x45\xcb\x8f\x87\x96\x17\xcb\x8d\xd6\x44\xd0\x65\x39\x53\x59\xae\xf4\x4d\xc9\x84\x84\x1e\x40\xe7\xd8\xaa\xb5\x01\x6a\xa6\xfa\x8b\x62\x89\xd4\x4d\xdc\x91\x81\x9d\x0e\xd7\x75\x35\xee\xa6\x90\x35\x00\xcc\xe7\xea\x51\x62\xb3\xfd\x2d\xa0\x03\xf6\xfc\x38\x0c\x31\x3a\xd2\xd6\xa3\x56\x29\x51\x7c\xce\x0e\xc2\xf0\xdd\x34\xe7\x08\x97\xbd\x6b\x29\xdb\x93\xe5\x53\x10\x57\x92\x3f\x9f\x49\x4b\xce\x5b\xd8\xd0\xc8\x5f\x51\xba\x7d\xf7\x1e\xf6\xee\x29\x6b\xa9\x15\xe4\x51\x55\x5f\x71\x66\xe6\x1b\x96\x2b\x5b\xd5\x23\xfe\x0b\x84\x45\xeb\x0b\x78\x8d\x21\x7f\x25\x1b\x90\xaf\x2c\x2d\x94\x89\xe2\x36\x25\x30\x5c\x2a\x2b\x2e\xaa\x80\xeb\xc5\x74\x7f\x35\xc9\xb5\x95\x28\x6d\x25\x4a\xab\x4a\x94\x32\x44\xd1\x8c\x89\xf9\x7b\x61\x8a\x05\xaa\x85\x27\x88\x2f\x60\x60\x92\xb6\x7e\x2e\x96\xe7\x24\x2d\x77\xec\x69\xac\x47\xd5\x52\xf0\xac\xa6\x47\x4d\xca\x34\x33\x5a\xf8\xcc\xb2\x6d\x91\x27\x26\x58\xeb\x99\x45\xed\xa4\xe3\x06\x5b\xc4\xb9\x45\x9c\x2b\x23\x4e\x6e\x91\xbf\x1e\xe5\x2b\x3e\x79\x32\x64\xaf\x36\xdc\x27\x41\xf3\xea\xe3\x7d\x9e\xcf\x18\x9b\xe1\x96\xdc\xdd\x92\xbb\x5b\xac\xdd\x0c\x6b\x3f\x6b\x5a\x77\xa3\x48\xe2\xb9\x53\xba\x4d\x09\x59\x99\xa0\x71\xba\xa5\x68\xb7\xb8\xf1\xa9\xe3\x46\x21\xad\x5f\x8f\xa4\x95\xdf\x3c\x19\x9a\x56\x1f\xef\x93\x20\x6a\x0b\x03\xfe\x6a\x0f\xd6\x56\xcd\xbc\x55\x33\x3f\x07\x35\xb3\x54\x02\x3e\x01\xfb\x9f\x82\x86\x34\x7f\x8f\x66\xba\xa6\x72\xa9\xb2\x33\xfd\x3b\x69\x1f\x25\x66\x7c\xd6\xb4\x7c\x7e\x7e\xb7\xc4\xfc\x72\x62\xfe\xc1\x12\x6a\xcd\x9e\xc1\x24\xef\x2f\x19\x37\xb5\xa5\xf2\xb7\x54\xfe\x33\xa0\xf2\xb7\x3e\x5e\x86\x8f\x57\x16\x85\xed\x1b\x72\xf0\xca\xc3\x53\xad\xe5\xe6\xf5\x8d\x33\x5f\xda\xac\x9e\x04\xef\xa5\x8d\xf7\x59\x3a\xc9\x8a\x30\x4f\x2d\x19\xee\x69\xcd\xe7\x52\x64\x26\xce\xa5\x61\x34\x88\xb8\x17\xff\x73\x71\x91\x1d\xde\x3e\xa7\xab\x37\xbc\x7d\x1a\x57\x6e\x78\xfb\x4a\x04\xdc\x5b\x2e\x7a\x1a\xde\xca\x5b\xf9\xed\x2f\xbd\xc4\x1e\x7f\xc1\xda\x1b\xa6\xbf\xc2\x9c\x55\x2f\x2c\x8c\x78\xa7\x60\x93\x3b\xe6\xd7\x52\x9a\xdc\x3a\xc3\x5b\x47\xee\x0c\x8f\x90\x6e\xbd\xb2\x5c\xd7\xe5\xb4\xe0\x7c\x2e\xcc\x83\xf9\x0f\xa0\x3b\x7c\x52\x82\x22\x91\x1e\xe0\x3a\x56\x40\x64\xfa\xa0\x75\x4f\x45\x23\xb2\x25\x48\xde\x8b\xa1\x7f\x03\x91\xab\x36\x85\xbc\xbf\x71\xcb\xf3\xa2\x97\xb0\x0a\x5d\x6d\x9c\x2b\x61\xfa\xcd\x36\x8d\x5d\x07\x20\x0e\x93\xf5\xca\x62\x07\xec\x65\x91\x4c\xc3\xa0\x70\xb2\x74\x4b\xf3\x22\x14\x88\xbf\xb7\x5e\x59\x20\x95\x31\xc0\xb2\xac\xf7\x2a\x34\xd7\x7c\xfe\x52\x8b\xd2\x35\x9f\x5b\xff\x7a\xfd\x2f\xeb\xa5\x1e\xb9\x4b\x46\xe0\x92\x36\xed\x0b\xcf\xf0\x36\xa0\xd6\xdf\x27\xf6\x4c\x93\x80\x5a\x0c\x83\xe9\x11\x5c\x57\x79\xdc\x64\xd3\xaf\xfa\xba\xad\x83\x94\x79\xac\xe3\xe7\x49\x18\xcb\x68\x81\x96\xf8\x77\x5d\x05\x71\xec\xb3\x37\xe8\x40\x84\xa1\xb6\xa0\xf5\x11\x53\xf4\x1c\x28\x62\xb1\xe1\x3c\x50\x8c\x1e\xc0\xfa\xb9\x6f\xbe\xfe\xd0\xf2\x19\xb7\x2c\xfe\xcf\xc3\xec\x06\xae\x84\xb4\xc1\x82\xd6\x21\x03\xc2\x85\x8d\x67\x31\xc5\x6c\xed\xce\x27\x54\xe4\x20\x97\x8d\xae\x51\x3f\x79\x66\x07\x27\x13\xb6\x3c\xf3\x43\x63\xc6\x9f\x7a\xc8\x51\xe1\xdb\x0f\x2d\x7e\x44\x72\x6c\x72\xc1\xfb\x53\x47\xc4\x79\x86\xc8\x25\x0b\x3a\xff\x75\x55\xdd\x30\xde\x29\xeb\x8f\x9f\x82\xb2\xdb\xdb\x2a\xbb\xff\x0e\xca\x6e\x7f\x25\x65\xa1\xbc\x3c\x0b\xd4\xdd\x3d\x8c\xfd\x2e\xf2\x86\x5c\xdd\x5d\x64\x55\x93\xcd\xaa\xbf\x27\x99\xa2\x9b\x8f\x49\xc4\xe3\x54\xae\xd4\xaa\x32\x1b\x0e\x8c\xa5\x16\x3c\x0f\x24\x75\x25\x3e\x34\xbd\x85\x0b\xf1\x44\xd5\xf7\x59\xd6\x4c\x1b\xb8\x6f\xa5\x92\x3c\xeb\x56\xe5\x71\xc2\xc0\xa1\x03\x1c\xa9\xd4\x47\x04\xf7\x08\x4e\x06\x36\x48\x01\xb4\x7c\x1c\x62\x8a\x2d\x61\x4a\xec\xd9\x49\x51\xcb\xad\xcd\xa0\xb9\x16\x3d\x36\xe1\xe7\x8b\xd0\x5c\x8b\x6e\x80\x2e\xad\xa6\x05\xdb\x61\x67\x69\xf2\xb3\x25\x30\x00\xd4\x1a\x00\x98\xe8\x9a\x7b\x7f\x29\xae\x17\xb1\xd7\x57\x36\x32\x53\xed\x9f\x82\x81\x59\x61\xac\xdf\xba\xb4\xb5\x38\xd8\xe7\x69\x3d\x21\xe6\xb8\x75\x98\xd8\x3a\x4c\x6c\xcd\x05\x1e\x60\x2e\xa0\x50\xc4\xb3\xb6\xb0\xda\x30\x8e\x78\xee\x26\x56\xcd\xfd\x25\xb6\x06\x55\x5b\x0c\xf9\x5c\x30\xa4\x12\x69\xfd\x4d\x44\xe1\x1b\x0e\xac\xfe\x84\x64\x9c\x0b\x13\x0b\x68\xa7\x40\x24\x62\xfc\x5b\xc9\xc8\x9b\xcb\xc5\xa5\xd6\xe4\xef\x23\x14\x2f\x1f\x98\xad\x65\xa6\x61\x99\x59\xb8\x41\xdf\x90\x75\x66\x79\xeb\xf2\x64\xb6\xcf\xed\xa2\x2f\xbe\x64\xeb\x5d\x75\xd3\x4a\x10\x5a\xa7\xb1\x87\xc2\x77\x41\xe4\xe7\xfa\x8d\xac\x88\x2b\x3a\x3a\x9d\xa7\x73\x91\xb3\x5c\x89\xdf\xde\x19\x50\x97\x4c\xf4\x54\x19\xab\x51\x4d\xc3\x51\x87\xda\x82\xd8\x89\xb8\x41\x8d\x13\xc5\x3e\xfb\x27\xf0\xd7\x33\xdb\xca\x56\x46\x26\x17\x51\x19\x8a\xbf\xbd\xf5\x79\xc2\xba\x3f\xf1\x74\x3e\x1b\x3d\xa0\x79\x66\x9e\xa3\x1d\x7c\xed\x1c\x9f\x84\xd0\xb8\x76\xf4\xcf\x92\xff\xd9\xda\xc8\xaf\x7c\x14\x9e\xab\x6d\x87\x7a\xb8\x5a\x56\xfe\x34\x3e\x73\x56\x77\x8d\x5d\xa7\xf1\x38\x0e\xe3\xfe\xb4\x69\xce\x50\x65\x84\x01\x27\x3b\x45\xcb\x06\xd9\xc6\xd5\x65\x65\x98\xdb\xa0\x57\xea\x30\xaf\xa6\xa3\x6e\x1c\x26\x52\x94\x5c\x6d\x80\x2b\xdb\x30\x30\x74\x77\xd7\x26\x2e\x71\xc4\x3e\x68\x82\xad\x5c\xac\xb5\x4c\x55\xca\xc6\xa8\xc9\xe1\x52\x00\x00\x8c\x9c\xf1\x24\x19\x38\x68\x3c\x0e\xa7\xdc\x82\x21\x95\xc0\xa2\xdc\x6e\xc3\xb7\x31\x98\xf5\x62\x62\xb3\x91\x52\xf7\xcd\x0f\xf4\xdf\xd9\x31\x74\x42\x1c\xf5\xe9\xe0\x07\xfa\xfd\xf7\x6a\xfe\xd1\x24\x0c\x5f\xba\x59\x8b\x36\xed\xec\xeb\x3f\x5a\xb3\x74\x87\xfe\xaf\x7f\xee\x7b\x72\x59\xec\x08\xc0\x97\xaf\xab\x64\x8a\x14\xcc\xc6\x82\x1f\x6c\xd3\x0e\x48\x01\x68\x2d\x99\x61\x52\x79\xe8\x02\x9c\xd8\x78\x99\x1e\x39\xb1\x23\x00\x5a\xda\x98\x6a\x06\x54\x7f\xaa\x97\xad\x7e\x04\x29\x4f\x84\xad\x16\x18\xe7\x0b\x3c\x7a\x4a\x56\x3c\x63\xc5\xa2\x2b\x61\xea\x8a\xdc\xee\x83\xf2\x8e\x69\x8b\xd4\xdb\x5a\x0f\xfd\x1d\xac\x87\xba\xf5\xb9\x94\x7d\x44\xd1\x9e\x60\x56\x14\x6e\xe7\x99\x94\x97\xaa\xcd\x32\xda\x6f\x23\xd6\x46\xb5\xcf\x75\xd5\x23\x3d\x92\xd6\x43\x6c\xec\xb9\x4d\xd1\xa8\x10\x6f\x23\x36\x4a\x73\x23\x9b\x49\x21\xde\x86\xe0\x2c\x4e\xd4\x64\xf4\xbc\xf1\x45\x0b\xa3\x28\xa6\x41\x4f\x26\x2b\xb6\x2d\xc9\x90\x80\x1d\x4a\xa6\xbc\x39\x71\x6d\x2d\x44\x47\x4e\x18\x03\x1e\xa5\xc3\x8e\xdc\xb7\x91\x93\x67\x36\x70\x5d\x17\x6b\x3f\x77\x77\x23\x27\x27\x17\x79\x25\xfb\x43\x2b\xbe\xca\x0a\xb9\xb6\x92\xd5\x18\x24\x25\x77\xc8\x52\x5f\xe9\x75\x57\x59\x0d\xff\x14\xec\x64\x67\x92\xec\x93\xc5\x19\xf9\xf4\x31\xc2\x7c\x80\x2d\x31\x12\x55\x72\xd5\xd2\x46\x36\x9f\x5b\x72\x23\x2d\x68\x8c\xb0\x25\x46\x51\x28\xbe\x6a\xd1\xca\x6f\x53\xd0\x5a\xbc\x01\x93\xb1\xcf\x37\x40\xe6\x05\x4c\x30\xb5\x09\xb4\x0e\x3c\xa9\x63\x44\x61\x18\xdf\xb1\x93\x99\xef\x09\x9f\xe4\x18\x93\x24\x48\xa8\x4d\xd8\x2b\x9d\x4c\x38\x5d\x6f\x13\x90\x7a\x88\x7a\x03\x9b\xbd\x15\xc2\x15\x88\x95\xc9\xaf\x94\x95\x18\xea\x51\x4c\x3e\xe6\xe1\x59\x84\x51\x5a\xe4\xfa\x36\xfb\xff\x2c\x85\x95\xa9\xb0\x65\xda\xfe\x82\x3b\x9d\x55\x59\x9a\x0b\x61\x18\x69\x65\x01\xb0\x63\x1c\x25\xb1\x1e\xec\xd0\x3b\xe2\xc2\xda\xd8\x7d\x8b\xff\x78\xf5\xdd\x2c\xd2\x12\x6e\xf3\x9f\x42\xa7\x2d\xfe\xf6\xbd\x54\x67\xd4\x7a\x31\xd9\x93\x3d\x89\xa6\x68\x84\xd3\x3f\xd4\x75\xd0\xf2\x19\x62\x30\xab\x3b\xd2\x32\x81\xa1\x4c\x5d\xd8\x2b\xda\x8b\x89\x5b\xd9\x8e\x9a\xdb\xc9\x19\x80\x37\x15\xc6\x66\x62\x02\xde\xa4\x01\x9e\x01\xda\x40\x2f\x0f\x30\xbf\x33\x21\x2c\x32\xbe\xeb\xae\x47\xbd\x3f\x5b\xc1\xf5\x96\x69\xd3\xb6\x5d\x0b\xd2\xb4\x01\x1e\x6d\x1b\x13\x6e\x4b\xe8\x7e\xbb\x84\xae\x57\x4f\xe8\x8a\x24\x87\xaf\x06\x94\x8e\x17\x10\xb8\x5a\x38\x38\x64\x50\xac\x61\x03\x8a\x55\x45\x7d\x93\x99\x16\x4b\xd1\xe0\x88\x6e\x1d\x9f\x7a\x03\x14\xf5\xb1\xcc\x41\x75\x17\x30\xca\x04\x83\x99\x87\x12\xac\x00\xb4\xa8\xa3\x0c\xea\xdc\x97\xf9\xdf\x30\xff\x53\x3a\x30\x8b\xf6\x0e\xea\xc6\x84\xda\x19\x49\xa3\x11\x42\xb3\x36\xee\xb4\x68\x5a\x99\xb5\x4a\x8d\xb6\xf9\x5b\x5e\x8a\x1c\xb7\xb1\xb7\xdc\x18\x31\x5f\x39\xf1\x8e\x2f\x7b\x65\xab\x3e\x64\x57\x5b\x7b\x5c\x57\x8d\x49\xa7\xe9\xe6\xab\x71\xac\x50\xd3\xb3\xb3\xf7\x4a\xfa\x88\x9b\x78\x9a\x2c\x50\xeb\xdf\x05\xa1\xef\x21\xe2\x97\x75\xfa\xec\xda\x33\x6c\xa6\x09\xd0\x84\x0d\x13\x1c\xc3\x5e\x8e\xaa\xbb\xcf\x5a\x94\x36\x78\x14\x51\x5a\x77\x15\x51\x5a\xff\xeb\x8a\xd2\xba\x7f\x8d\x28\xed\xf6\x29\xbd\xf4\xfd\xbf\x48\x94\x36\xdd\x52\x18\xcf\x9d\xc2\x10\x1c\xff\xb9\x6b\xbf\x86\x24\xb7\x54\x8a\x44\xf8\x91\x04\x70\x0a\xe4\xc6\xb5\xeb\xa4\x61\x5e\x1c\x51\x14\x44\x98\x68\xe2\x30\xb3\x0d\x8e\x6e\x19\x87\xb7\x42\x3e\x2b\x4c\x46\x81\x72\xc7\x0a\xea\xda\x8b\x97\x85\xf1\xd2\x45\x5a\x66\x62\xfc\xf6\x0c\xda\x46\xe6\x9e\x66\x9f\xaf\x40\xdd\xdc\x2a\xea\x26\x9b\x20\xf4\x25\x81\xa3\xaa\xd8\xbc\xe0\xc8\x28\xcc\xe7\x90\x58\x70\x6c\x54\xaa\x57\xb1\x57\x10\xd7\x2d\x88\x2c\x93\x05\x81\x71\x92\x71\x18\x50\xdb\x72\x2c\xa0\x9e\x23\xec\xbe\xb5\x84\x86\xfa\xa5\xeb\x62\xe0\x7c\x8e\x83\x88\x37\xc8\x08\xc1\x3e\xa6\xd9\x4e\x42\xfc\xbd\xe5\xdc\x08\x49\x4e\xe2\xa0\x6e\x10\x06\x0c\x4b\x5b\x60\x3e\x6f\x77\xd8\x83\x49\xe4\xb3\xf2\xf6\xf5\xee\xee\x4b\xe2\xb0\x5b\x33\x65\x7d\x08\xa1\x4e\x3e\x2b\xc7\x43\xec\x6a\x03\x40\x07\x24\xbe\x7b\x11\xe1\xbb\x9c\x6a\xb4\xad\x7f\xbd\xfe\x1f\x0b\xa4\x09\x26\xe2\x28\xff\x92\xb1\x8f\x0a\x83\x05\x3d\x3b\xbb\x56\x38\x17\x38\x69\x89\x58\xd9\x4a\xfd\xa1\xf1\x9d\xce\x77\x33\x9a\x3a\x9c\x8d\xfd\x83\x3f\xed\xd9\xa5\x89\x80\x65\xb9\xae\x8b\x77\x77\x6d\xac\xae\xd4\x0e\x0e\x13\x9c\x39\x57\x46\xed\xd7\x9d\x1d\x21\xca\xc4\x3b\x07\x84\xa0\xa9\x13\x24\xfc\x5f\x9b\xe3\x0d\xf6\xba\xcb\x95\x85\x16\x00\x3b\xaf\xb9\x5c\x31\x5f\xe0\x97\xec\xfc\x79\xe1\xc4\x67\xef\x19\x00\x72\x89\xf4\xfe\xd2\xfc\x6d\x19\x19\x3b\x98\xa3\xca\x6c\xc6\x7c\x31\xb5\xb9\x69\x38\xc6\xac\x72\x8a\x8c\x3c\xeb\x53\x16\xe5\x6f\xec\xb2\x8f\xc4\xaa\xb5\x5f\x77\x00\xc4\xd5\xe9\x60\x33\x49\x63\xe1\xe1\x1e\xd8\x03\x2e\xfc\x03\x70\x96\xc2\x59\x76\x08\x5b\xc5\x33\xc9\x70\xfa\x0a\xe9\x64\x53\x53\x7c\x38\xd3\xbd\x5d\xb3\xfb\xc5\x37\xdf\x0a\x63\x21\x0c\x6d\x59\xdf\xf3\x6a\x1c\xdd\x3a\xb7\x88\xe4\x15\xd7\xd3\x31\xb6\x00\x28\xc9\x24\xd3\x5c\xee\xa8\x39\xd7\x8a\xe1\xe5\x55\xc5\xe0\x60\xea\x21\x33\xc3\x36\xed\xeb\x4f\x1b\xad\xf4\x11\xc8\xdf\xe2\x7c\x03\xdb\x51\x67\x1f\xb7\xa3\x8e\xeb\x63\x2f\xf6\xf1\xa7\xcb\x93\xc3\x78\x34\x8e\x23\x1c\x51\x9b\x55\xb2\x17\x36\xea\xf0\x76\x10\xa7\x6c\x6d\x41\x8b\x4a\x1c\xa0\x1b\xaf\xf1\x8d\x11\x52\xca\x0b\x12\x8f\x82\x04\x3b\x04\x27\x71\x78\x8b\x6d\x81\x8f\x23\xb7\xdd\x91\x83\xb7\x12\x4a\x82\xa8\x6f\xb9\x2e\xa3\xee\xe3\xde\x0b\x46\xb3\x46\x2e\x23\xde\xf2\xc7\x85\xce\xe7\xc5\xb3\x4f\xc1\x7c\x5e\xfe\x72\x3e\xb7\x33\x4a\x9a\x3f\x19\x6c\xf2\x6a\x8b\x8b\x03\x74\x1c\x27\x52\xe8\xab\x10\x4f\xea\x9b\x1c\xbb\x31\x42\x31\xf8\x14\xfa\xee\xd4\xf6\x0a\x0c\x53\x8e\xeb\x9b\x0b\x4d\x47\x26\x74\xfe\x5c\xb4\xc3\xa6\x70\xc7\x26\xdc\xc2\x8b\xd3\x4e\x1a\x0b\x7b\x4d\xf8\xea\xd1\x6a\x07\x4d\x41\x9b\x80\xf3\x23\x65\xc1\x76\xbc\x9c\xbb\xad\xfd\x1a\x40\x4f\x67\x71\x8d\x7e\xf4\xed\xb7\x60\x7b\xb2\x66\x47\x85\xcf\x8d\x9e\x3c\x9d\x99\xbe\x59\xcc\x4c\x27\x41\xd4\x0f\x1f\x6a\xef\x97\x91\xe4\xd1\xb3\x66\x7b\xc9\x3a\x6c\x2f\x59\x95\xed\x8d\x14\x8b\x49\x16\xb0\xbd\x88\x53\x28\xe4\x6b\xb0\xbd\x04\x80\x96\x36\xa6\x8d\xb3\xbd\xa4\x9e\xed\x45\x5f\x97\x93\x6c\xce\x9f\x08\xae\xb3\xe4\xb6\x3a\x0b\x92\x43\xae\x44\x6a\x55\x39\xee\x29\x55\x36\xa7\xe6\x28\x22\x7d\x4c\x4d\x22\x7a\x1c\x8f\x6d\x90\x42\x4e\xb3\x19\x30\x14\x4d\x9a\x09\x16\xa1\x70\xcb\xac\xc9\xd8\x0f\x43\xb7\x52\x4b\x2a\x15\x96\x30\xa9\xa9\xce\xd4\x9b\x30\x10\x2d\xd4\x94\xaa\xa9\x14\xc9\xbe\x5c\xfd\x7a\xe1\x0c\x50\x32\xb0\x89\x3d\xf3\xbd\x16\x82\x19\x98\x56\x02\x45\x8f\xad\x10\x8a\xf9\xb7\x82\x14\x46\x32\xf8\xa3\x3d\x0b\x28\x1e\xb5\x82\x7d\x0d\x8e\xf9\x42\x47\x55\xfa\x72\x04\x33\x5d\x76\x2b\x84\x17\x79\x6f\xec\x96\x44\x7a\xbe\x8e\x59\x71\x28\xad\x10\xf2\x01\x06\x7e\x0b\x3b\x81\x9f\xb2\x13\x09\xd2\x14\x2c\x8f\x32\x28\x88\xd8\x57\x63\x82\xfd\xc0\x43\x14\x27\xaf\x90\x17\xea\x88\xb3\x80\x1e\x37\xa1\xb3\xcb\x0b\x66\x27\x47\x2d\xec\xbe\xc5\xce\xc9\x11\x14\x76\x01\xec\x07\x27\x77\x57\x1e\xec\x84\x0e\xf6\x46\x98\x0e\x62\xff\x6b\x0d\xba\x38\x52\x78\x14\x24\xe3\x10\x4d\xf3\x52\xad\x60\xe5\x69\x08\x67\xa5\x3d\xe9\x02\xf7\x88\xf3\x10\xb8\xde\x9c\xc3\x59\xec\xab\x9f\xb1\x8f\xa1\x74\x11\x10\x25\xf2\x07\x6f\x27\x1d\xec\x44\x85\xfc\x31\x9f\x5b\x16\x54\x65\xca\xb9\x40\x16\x73\x37\x3c\x05\x98\x31\xc6\xc2\x1f\x4f\x94\x88\xbf\xa1\xe6\x99\xc7\xca\x33\x64\xe9\x66\xd0\x58\x15\x34\x09\xd3\x7d\xda\xa2\x0e\x8d\xc5\x4f\xe1\x82\x4b\xd3\x54\xdb\x27\xba\xea\xda\x07\x9a\x72\xfd\xd1\x17\x5e\x37\x82\x71\xdf\xb6\xb1\x66\xb6\x03\xad\x7f\x70\x0e\x5b\x2b\xda\xb7\x0e\xc2\xf0\x85\x5c\x86\xe4\x85\xfd\x0f\x60\x49\x19\x57\x47\x51\x0c\xef\xe2\x38\xc4\x28\x02\x25\x63\x19\x01\xde\x28\xcd\xfa\x30\xca\xd7\xe8\xe8\x41\x6b\x3c\xbc\x5d\xac\xd9\x20\x41\x7f\x40\xf7\x28\x09\x46\x8f\x61\x25\x20\x08\xb8\xd9\xcf\x78\xca\x56\xc5\x7e\x0d\x69\x2e\x7d\xc3\xce\xcf\x78\xea\xd0\xf8\x34\xbe\xc3\xe4\x10\x25\xd8\x06\x40\xbd\x5d\xaf\x0a\x02\x20\xb9\x00\x5c\x36\x21\x5e\xb4\x9d\xa5\x2a\xf4\xf2\x4a\x44\xdc\x55\xf5\x2b\xdc\xf0\xe2\x95\x96\x6e\x40\xa2\x44\xfe\x80\x1f\x31\x45\xac\x44\x76\x8a\x23\x4a\x38\x55\xc5\xfd\x81\xe6\xf3\x59\x9a\xb3\xe3\x6c\x27\xd8\xa7\x5e\x1c\x79\x88\xda\x14\xc0\x76\xe7\x61\x47\x41\x86\xcb\xf8\x8b\x90\x75\x1e\x48\x42\x22\xeb\xbc\x00\x5e\xc6\x21\x6f\x6b\xdb\xd8\x39\x38\x3c\x4d\xc4\x0a\xb0\xd2\x23\x01\x2e\x99\xcf\xdb\x1d\xe0\x8c\xd0\xd8\xce\x40\x02\x28\xe2\x50\x94\x3f\x14\xe5\x8b\x3e\x5d\xf9\x79\x18\x8b\x50\x17\xdf\xde\x9a\xad\x3c\x03\x9e\x52\xf6\xdb\x1b\xbf\xbe\x79\x58\xec\x58\x80\x2b\xf7\x4a\x9d\x7c\x3b\x7b\x96\x4e\x7c\xf6\x6c\xd0\x72\x7b\xed\xc5\x04\xfa\x77\xec\x22\xd6\x7e\xc4\x2a\xc5\x17\x2b\xaf\xa9\x14\xd3\xef\xe5\x36\x4a\x5f\x9d\x70\x50\xaf\x76\xfe\xf2\xb3\x12\x36\xb5\x3a\x92\xa0\x0a\x11\xf1\x8a\x8b\x98\x50\xb9\x0f\xea\x13\x56\xc4\xea\x80\x43\xe3\x2b\x2e\x85\xb2\x81\xe1\xc0\x58\x89\xbe\xf4\x16\x2b\xa0\x31\xdd\x09\xb2\x12\x5e\x56\xfd\x58\x38\x51\x19\x4e\xff\x35\x17\x24\xdf\x44\xb5\x79\x2b\x1f\x41\x91\x5d\xee\x1b\xbc\xd7\x79\x3e\x36\x79\xd2\xb2\xdf\x39\x9a\xc7\x1c\xb7\x2f\x45\xea\x4f\x0e\x2f\x28\xb3\xcc\xaf\x83\x18\xb4\x0d\xaa\x20\x41\xcb\x14\xa8\xe9\xb5\x2f\x5a\x99\xa5\xb0\xe0\xc9\x6f\xb4\x61\x45\x1a\x4a\xa8\x5d\x18\xa9\x18\x23\xc9\xab\xbd\xcc\xa6\x5c\xa7\x42\xff\x37\x66\xfc\xf9\x9e\x8f\x28\xd2\x5a\xbf\xfa\x9c\xc4\xd1\x06\xc8\xd0\xda\x0f\xb2\xb1\xcc\x8a\x72\x9e\x3e\xa6\xb9\x74\x24\x97\x1a\xa9\xf5\x4d\x39\x57\xbf\x6c\xa2\x6c\xf0\x7b\x68\x1c\xac\x3c\x53\xde\xf8\xa9\xce\x96\xe0\x64\xb5\x3d\xe5\x0d\x9f\xe8\x2c\x0d\x81\x0c\xac\x6b\x36\x1e\x87\xd2\xbd\xa1\x18\x45\x2f\xf6\x71\x28\xa0\x54\xc4\x74\xd1\xc5\xc1\x4f\x4b\x5a\x29\x2c\x0e\xd0\x83\xec\x29\x89\xb2\x20\x20\xc1\x08\x91\xe9\xcf\x78\x6a\xc1\xc8\xb9\xb8\x3c\xf9\x78\x70\xf9\xfb\xcd\xcf\xc7\xbf\xe7\x4d\x92\x70\xd2\x97\xf5\x57\xa7\x9f\x7e\xe4\x95\x29\xc1\xc9\x38\x8e\xfc\xf7\x31\xe1\x5a\xf7\x4b\xec\xc5\xc4\x2f\x84\x33\x53\x9a\xbc\xaa\x76\xd4\x7d\xcb\xc9\x87\x08\xb8\x6f\x29\xfb\xb7\xfd\xba\x03\x00\xa4\x85\x00\x19\xa8\x3a\x68\x54\xed\x8e\x2f\x3f\x20\xdc\x74\xb5\xc6\xaa\x50\x14\xd6\xd5\x0e\x30\xf2\x31\x49\xaa\x8e\x95\xef\x55\x95\x2a\x26\xaf\x5c\x93\xc9\x2d\x2b\xfa\x12\x12\xd1\xbd\x5e\x10\xf5\x31\x19\x93\x20\xa2\x55\x59\x97\x72\x5b\x72\xed\xf4\xc6\x4f\xee\xf4\x72\xc1\xf7\xc4\xad\x12\x87\x93\x1a\xcb\x2f\x5c\xa3\xbd\x20\x6d\x5a\x94\x60\x74\x5c\x36\x52\x86\x59\x68\x3b\x72\x3e\x1c\x1f\x1c\x1d\x5f\x5e\xdd\x5c\xfd\xfe\xf1\xdd\xf9\x69\xc7\x25\x90\xa6\xf2\xf6\x78\x8d\xac\x91\x11\xa5\xc8\x1b\x7c\x50\x87\x63\x92\xd7\x68\x5b\x68\x41\xfb\x35\x0c\x72\x81\x0b\x72\xde\x9f\x5f\x1e\x9f\xfc\x78\xc6\x6e\x12\x0c\x9d\xb3\xab\x8b\x83\xc3\x63\xfe\x23\x71\x2e\x0e\x2e\xaf\x4f\xae\x4f\xce\x79\x25\x28\xdd\xb3\xc2\x0d\xe3\x57\x88\x80\x5c\x64\x38\xb1\x31\xb4\x91\x4b\x94\x92\x40\x1b\x84\xb0\x3a\xc8\x6f\xbb\x70\x9f\x92\x57\x1b\x52\xc7\xf7\x20\xd6\x56\xea\xec\xe0\xe3\x31\x1f\x56\xa7\x50\x9c\x8d\xae\x03\x0c\x79\x24\x02\xfb\x88\xd3\x6c\x21\x68\xb5\x51\x47\xfe\xc9\x8d\x41\xa8\x10\x4e\x22\x18\xa6\xab\xe0\x8d\x6c\x56\xdc\xe3\xe0\xb1\xa7\x61\x13\xc0\xf5\x57\xf9\xb8\x84\x5a\x24\x1f\x18\x24\xea\x54\xca\x55\x55\xbd\x49\x55\x4b\x3e\x98\x1d\x7d\x06\x8c\x33\xb2\x5f\x72\xa3\x82\xdd\x5d\x9b\xba\x04\x94\x27\x93\xc0\x10\x92\x76\xe1\x3c\x74\xea\xc6\x4f\x9c\x4c\x1b\x02\x6c\x0a\x0a\x43\xfe\xc4\x5d\xf9\xbe\xb9\x21\xd7\x2d\xb9\x31\xfa\x23\x1e\x39\xbe\x6a\xf4\x41\x71\xf4\x71\xfd\xe8\x19\x9b\x32\x6b\xc7\x9d\x56\x69\xc0\x31\x0c\x1a\x0f\x78\xd6\x0e\x3a\x2d\xd2\x0e\x3a\xb0\xad\x5f\x57\x56\x56\xf8\x0d\xdb\xc6\x05\x66\x2d\xcc\xa2\x14\xb4\x63\x86\x99\xd2\x28\x26\x23\xfe\x32\x5d\xf2\xa5\x48\xb0\x6e\xff\x5a\xd8\xbe\xac\xe5\x05\x9a\x86\x31\xf2\x6d\xd1\x48\x6d\x67\x56\xcd\x38\x74\x61\xb6\xc9\xeb\x77\x84\x43\x95\xf5\xd2\x75\x11\xb7\x23\x1d\x61\x8a\xdc\x2c\x4f\x61\x20\x0d\x96\xaa\xc7\x31\x63\x8d\x5b\x09\x6c\x53\xa1\x89\x64\xac\x4b\xa7\x15\xa6\x02\x72\xc1\x1c\xc9\x75\xdd\x60\x3f\x6a\x05\x29\x0d\x46\x38\xa1\x68\x34\xce\x08\x3d\x3b\xc2\x77\x2f\x8e\x10\xc5\xc0\xe9\x63\x7a\x1d\x8c\xb0\xad\x4d\x3c\x1b\x2f\x7f\xce\xf2\x5d\x47\x65\x9c\x3d\x9f\xcf\xd2\x1d\x91\x63\xe0\x45\x45\xb5\x9c\x52\xec\xce\x3c\xe4\x0d\xb0\xb4\x0e\x6b\x05\x6d\xe2\x1c\x1e\x1c\x7e\x38\xbe\x39\x3c\x3f\xbb\xbe\x3c\x3f\x35\x5e\x09\xe8\x4d\x48\x12\x93\x56\xa0\x41\x3c\x39\x3b\x3a\xfe\x8f\xd9\xce\xf7\x0a\x6d\x8e\x0e\xae\x0f\x0e\x8f\xcf\xae\x8f\x2f\xcd\x86\x52\x29\x1a\x54\x1d\x30\xb3\x6d\xae\xc1\x0c\xaa\x0e\x9e\xd1\xbc\x6c\xdf\x17\xb4\xad\xfb\x3d\xc2\xdd\x2e\x3a\xbb\xbb\x76\xec\xf0\xbf\x0b\xc5\xca\xb6\x89\xb5\x56\x9e\xb8\xbc\x29\x27\x2d\x6e\x51\xe8\xbe\xc1\xff\xf3\x8f\xac\x0a\x40\x79\x64\x5c\xd7\x4d\x78\x3b\x86\x58\xc4\x29\xd3\x36\x17\xa2\x6a\x03\xec\xdc\x93\x18\x43\xeb\x6a\x1a\x79\x6c\xc3\x2d\x28\xa0\x70\x8d\x2c\x8c\xd3\xd2\x61\x2e\xd2\x2d\x58\x27\x01\x6b\x3c\x46\x0a\x24\x60\xb5\xfe\xf3\xa1\x3c\x82\x06\x6d\xcb\x2b\x6c\x88\x57\x30\x68\xfa\x25\x1b\xda\x0d\x22\x3f\x88\xfa\x7b\x64\x52\x6f\xbf\xb4\xc6\x8e\x16\xc0\x6d\xb7\xf4\x2f\xd9\x52\x2f\x8e\x89\x1f\x44\x0b\x02\xd0\xad\xb1\xa1\x1a\xb0\xed\x76\xfe\x25\xdb\xc9\x38\xde\xf5\xb6\xb1\xde\x27\x7a\x73\x89\x83\xeb\xdc\x56\x85\x43\x08\x59\x37\x8d\x30\x24\xd2\x5d\x7b\x71\xfc\x5d\x6e\x67\x9b\xa7\x21\x40\xdf\x70\x1a\x02\xe9\x93\x6f\x27\xae\x7e\x4e\x40\x10\xd9\xe1\x42\x3f\xfb\xf0\xa1\x89\x00\x42\x91\x08\x60\x09\x0b\x5b\x1d\x0b\xbf\x40\x20\x1b\x94\x82\xf4\xe8\x8d\xa4\x47\xaf\xa0\x58\x5a\x0a\xa2\xd2\x1c\xd8\x33\x2e\x2e\x6f\x15\x2d\xfb\x0f\xcf\xcf\xae\x3e\x9d\x6a\x04\xdc\xcd\xe9\xf9\xe1\xc1\xa9\x05\x5c\xd7\xc5\xb0\x6d\x30\x18\x9d\x16\x2e\x58\x36\xa6\x30\x71\x89\x91\xb1\x98\x1d\x80\xd8\x6d\x47\x1d\x38\x69\x96\xd2\x60\x9b\xa9\xf8\xdb\xc8\x54\xec\xfa\x90\x3c\x20\x5b\x71\x01\x43\x06\x89\x17\xdf\x62\x32\xdd\xf3\x06\x28\x58\x49\x36\xb9\xe4\xd5\x33\x21\x2e\x7d\xfa\x9e\xad\xd5\x36\x7a\x14\x67\x65\xb2\x8a\xb3\x72\xf8\x75\x9d\x95\xc9\x5f\xe3\xac\x1c\x3e\x4d\xca\xe9\x61\x71\x25\xc2\xe5\x94\x53\xf8\x78\x7a\x90\xaa\x7b\x53\xc4\xa5\x44\xc3\xa5\x18\x22\x1b\xd9\xb3\x14\x12\xe1\x2a\xd7\xce\x07\xd2\x69\x11\xe7\x90\x21\x06\xbd\x2c\x15\x3b\x6c\xea\x55\x6a\x52\xb2\x94\x15\x25\x5f\x4f\xab\xb8\x46\x58\x23\xee\x20\xd3\x8b\xc9\xe8\x1d\x0e\xe3\xa8\x9f\x5c\xc7\xa6\xf8\x2c\xf7\xb2\x4e\xb3\xc6\x1f\x50\xf2\x11\x45\xd3\x05\x4d\x97\x0a\xda\x29\x70\xdf\xd2\x95\x05\xd8\xa5\xd6\xef\x83\xc8\x3f\x08\xc3\x15\x5a\x9a\x02\xe8\x25\xcd\x4d\xe1\xef\x92\xe6\xa6\xb4\xb5\xb2\xf9\xf2\xd0\x48\xfa\x69\xa9\xb4\x1f\x7e\xe0\x3b\x97\xc3\x5a\x98\xde\x2c\x43\x56\xc9\x53\x43\x56\x8c\x5b\x09\xea\xd3\xaa\xe1\xc8\x8b\x7d\xee\x71\x8e\xd6\xe4\x58\x18\x33\xb5\x8c\x57\x11\xb0\xa5\x87\x09\xb4\xc9\x1a\x69\xd3\x48\x2d\xbf\x42\x6a\xf8\x15\x62\xf2\x2b\xa4\x40\xd8\x91\x05\x01\x0c\x52\x00\x93\xe5\x88\x39\x59\x84\x98\x19\x70\x85\xf3\x79\x4f\xc6\xb2\x70\x4a\x7f\x42\xa4\x8a\x41\x2e\x0d\x2b\xb8\x46\x7d\x1b\xa4\x38\x4a\x26\x04\x9f\x1c\x31\x62\xa3\xe0\x13\xd3\x17\xd2\xcd\x93\x23\x49\x6b\x58\x60\xdf\xc6\xce\x29\xee\x23\x6f\xea\x32\x8a\x5f\xfe\x7d\x72\xe4\x62\xe7\xe4\x08\xb4\xf2\xca\x37\x90\x95\xb8\xaa\xe7\x3f\xbe\x9b\x65\xa6\xee\x57\x69\x4b\xfb\x85\x46\x58\xfc\x2e\x04\x7a\x2c\x17\xf1\xc0\x83\x10\x2f\xc4\x5d\x95\xcf\x4f\x59\x01\xaf\xb8\x26\xb9\x1a\xd9\xe4\x81\x50\xcb\x6f\x4e\xdd\x6f\x47\x6e\xb1\x8f\x08\x40\x3e\x82\x52\x4f\x25\x45\x5c\x94\xab\x87\x0b\x7a\x21\xb4\x50\xab\x15\xb2\x4e\xed\xd0\x8d\x80\xb1\xf8\xb4\xb0\xf8\xd4\x58\x7c\x5a\x5e\x7c\x5a\xb1\xf8\x25\x7d\x13\x82\x04\x86\x5a\xd4\x4f\x60\x87\x4b\x94\x75\x8d\xa7\x95\x1d\xb8\xd0\x39\x39\x82\x21\x9f\x26\xfb\x6b\xd5\xb1\xa5\x30\x2e\x64\xea\x9b\x68\xa8\xc2\xe3\xc9\xfa\xfc\x66\x9c\xed\xd8\xe4\x6c\xfd\x1a\xce\x76\xcc\x38\x5b\x5f\x72\xb6\xe3\x22\x67\xab\xff\x84\x63\x93\xb3\x1d\xd7\x72\xb6\xe3\xf9\x7c\x6c\x72\xb6\xe3\x22\x67\x3b\x76\xbd\xf5\x39\x5b\xc6\x18\x2a\xce\x76\x0c\xe0\x48\xe3\x6c\xc7\x06\xdf\x39\x96\x9c\x6d\xa1\x7c\x7f\x5c\x46\x80\xa3\x8c\xb3\x1d\x2f\xe6\x6c\xcd\x1e\xaa\x71\x38\x1b\xe2\x98\x4d\x4f\x25\xeb\x1b\xab\x64\x7d\x5a\x98\x2b\x8d\xb3\x0d\x96\xbf\xf5\xf5\x7e\x2c\x6b\x3c\xf2\xc3\xdb\xbf\xe9\xeb\x8e\x68\xdc\x7d\x94\xa7\x5d\x04\x81\xf8\x9b\x3c\xed\xd9\x49\x2b\x7a\xd0\x62\x07\x51\x4a\x6c\xeb\x57\x7e\xf3\x41\x5d\xdc\x87\x68\x5f\x44\x01\x16\x2b\x96\xe5\xbd\x8f\x80\x40\x56\x8f\x65\xd8\xb6\xc1\x37\xda\x9e\xb5\xf5\x87\x42\x08\x29\xa5\xf9\x5c\x19\x95\x67\x47\x63\x8b\xca\xb7\xa8\x5c\x47\xd2\xa6\x23\xde\x6a\xc8\x7c\x91\x20\xa0\xca\x0e\x92\x75\x52\x19\x75\xf1\xe9\x46\x09\x50\xb6\x39\xfa\x71\x97\xc8\x86\xfb\x96\xb6\x49\x2e\x83\xd9\xdd\xb5\x0b\xbf\x5d\xe1\xd0\x00\x20\x4e\x4d\xb9\x55\x55\xba\x6c\xf6\x8c\xf8\x3e\xf6\x05\x7a\x49\x3e\x06\xf7\x41\x54\xca\x9d\x5d\xf5\x34\xa0\x0a\x1c\x4b\x8a\x38\x16\x99\x38\x36\x1f\x66\x5e\xc9\x50\x6a\x62\xc1\x99\xf2\x8c\x6d\xcd\xb0\x1c\x52\xcb\x42\xe1\x1d\x9a\x26\x56\x9a\x82\x25\x82\x16\x91\x0f\x80\x40\xe4\xce\xd2\x1d\xa9\xbd\xe1\xe8\x43\x6a\x70\x14\x70\xa5\xc4\xb1\x23\xe1\x5b\x2d\x5d\x41\xb4\x10\x64\x3c\xfa\x58\xe6\x67\x72\x94\xe3\x1e\xec\xbe\x9d\x65\x57\x0a\xb5\xb5\x36\x6c\x0b\x8a\x05\x6e\xbb\x03\x60\xb1\x88\xcb\x9d\x6d\x0c\x52\x00\x15\x15\x4e\x63\x82\x9d\xfc\x84\xbf\x8f\x89\x4d\x1d\x11\x88\x25\x52\x5f\x26\x6e\xfe\xa7\xc2\xce\x32\x02\x50\xc5\x62\xbc\x27\xf1\x88\x6d\xbe\x1d\x41\x0c\x11\x00\x30\x4a\x0b\x0f\x40\xed\x22\x16\x23\x5c\x55\xbc\x24\xe2\x46\x89\x73\x89\xdc\x75\x9e\x93\x50\x3c\x1c\x8a\xb5\x20\x0e\x46\xde\xe0\x12\x87\xfc\xba\x27\x83\x60\xac\xa4\x42\x33\xa4\xaf\x35\x5b\xa2\xf6\x1f\xd9\x80\xbf\x93\xa6\x3f\xc2\x21\xc5\xe1\x07\x3b\xe8\x4d\xd9\x26\x07\x91\x0f\x52\x35\x93\x3f\x3a\x76\xbe\xb8\x90\x8a\x65\x48\x01\x44\xf5\xcf\xee\x0a\x53\xab\x79\x7b\x43\x3b\x5a\x79\x72\x1b\x9a\x0f\xaa\x9c\xcc\x29\xb7\x0f\x2e\x0b\xdb\xd8\x40\x33\xd6\x2f\x52\x3e\xd7\x2d\x4e\x20\x12\xe1\x61\x0d\x43\x97\xc8\x58\x7b\xad\x8c\xa4\x11\xb1\xcc\x0a\xb6\xc7\x36\x86\x33\xe5\x4e\x14\x0a\x4f\x42\x94\x32\x82\x60\x5d\xc9\x6f\xd9\x39\xf9\x81\x34\xbe\x04\xb4\x35\xd1\x78\x1c\x87\x8b\x92\x04\xbb\xfa\xd2\x47\xf2\x4e\x10\xe0\xbe\xe5\xea\x04\x7e\xe9\xed\xf2\xcb\xf5\x42\xcb\x40\x22\xf3\xa4\x40\x3d\x79\x89\xcb\x6d\xab\x0b\x22\xb0\x83\xc3\xd3\xc4\xf0\xf1\xb6\x00\x8f\x1c\x58\x51\xe3\x56\x96\x2e\x18\x8d\x4a\xe1\xe8\x5a\x16\x14\xca\xc1\xb6\x65\x74\x06\x2d\xdd\x35\xdd\xea\x54\xeb\xc8\xb2\x57\x41\x8c\x20\x1b\x20\x7f\x05\x8c\xca\x36\xed\x64\xf5\xec\xd8\xb4\xb9\xa2\x0f\xe6\xf4\xf5\x02\x34\xb5\xc6\x4e\xd8\xa4\xb4\xb2\x44\x5b\x7e\xf1\x37\x14\xea\x1f\xd6\x2f\x8c\x96\xc9\xc5\x6a\xba\x2e\x34\xdd\xdc\x08\xaa\x44\x58\x8b\xb5\x08\x2b\x58\x15\xc5\x81\xef\xed\x8d\x49\x7c\x1b\x70\x6e\xa5\x31\x02\x2a\xc2\xfb\x5b\xeb\xcb\x9f\x22\x96\x0d\x1f\x84\x65\xab\xc8\xde\x68\x09\xd9\x5b\x8d\x65\x0f\x26\x74\x10\x13\x29\x64\xa8\x3c\xe0\x55\x8f\x30\x6b\xd9\x54\x5a\xae\xee\x69\x28\x71\xb6\x8e\x1e\xff\x1a\xbb\x07\xf4\x9c\xed\x1e\xec\x99\x4c\xad\x15\xf8\x5a\xf0\x31\xea\x44\x49\x0a\x43\x50\xf2\x4a\x5c\xc1\xfa\x47\xf3\xf0\x6b\x8c\xc5\x72\x58\x5b\x4a\xea\x2f\xa5\xa4\xca\xec\x53\xe6\x8f\x95\xb1\x7e\x36\xce\x0b\x73\x22\x2a\x7f\x56\x19\x29\x03\xca\x47\x6a\x85\xc7\x51\x0b\x56\xde\xd4\xf4\xf6\x31\x8d\x33\xd6\xb3\x1b\x28\x07\xf5\x79\xe8\x25\x11\x80\xb6\x37\xe4\x2f\x31\x07\x1f\x93\xf8\x7e\x23\xbb\xc8\xe1\x6c\x37\x71\x33\x9b\x98\x55\x2a\x09\x9e\x8a\xa3\xd2\xe2\xc1\x7e\xac\x74\xdd\x6d\x36\x03\x58\x3d\x70\x97\x05\x18\xbd\x3c\xb8\x0f\x22\x75\x87\x5f\xa1\x64\x6f\x84\xa2\x8a\x63\xf0\xc4\x45\xc6\x45\x9a\xb6\x2c\xea\xcd\xd3\x61\x3c\x54\xba\xbb\x0e\x99\xbb\x1e\x3d\xb3\x28\xcc\xd6\x03\x4f\x41\x09\xe4\xdf\x9a\x3f\xdb\xda\x33\x6f\xed\x99\xbf\x0d\x7b\xe6\xac\x72\x80\x92\x81\x05\x7f\xba\x3a\x3f\x73\x84\x02\x3d\xe8\x4d\x41\x8a\xef\x29\x41\x1e\xfd\x14\xf8\x9a\xac\x8e\x33\xc2\x3c\x4a\x74\x5b\xa3\x7f\xf5\x34\xc6\x35\xd9\x8d\x0b\xc9\x91\x65\x90\x39\x1e\xab\x53\x8f\x99\xd7\xa9\x57\x2e\x65\xfa\x14\xc3\x8a\x2a\x6a\x53\xf6\x21\x0f\xc2\x17\xba\xca\x66\xda\x88\x5a\x37\xcb\xf4\x50\x57\x3c\x64\xb5\x54\x45\x8d\x51\x92\x04\x51\xdf\x6a\xc9\xf0\xbe\xc9\x85\x28\x10\x0a\x22\x0a\x76\xba\x04\xa3\xe1\x0e\x6f\x7b\x87\x48\x54\x68\xfb\x9b\x28\xa8\x6a\xeb\x91\x80\x06\x1e\x0a\xf3\xc6\x87\xb2\x44\xb5\xce\x4f\x2e\x9c\x15\xba\x6e\xb5\x3b\xb0\x00\x3f\x2f\x50\x30\x5a\x6d\xae\x66\x9f\xa5\x99\xa2\xae\x45\x65\x93\x16\x11\xc1\x8d\x6b\xb3\x52\xe7\x3c\xaf\xb6\x4d\x5a\xe8\x6d\x6d\x4f\x79\x48\x43\x1e\xab\x9a\xc7\x56\x35\x02\xab\x66\x51\x55\xaf\x51\xbf\x8f\x55\x1c\x33\xcc\x6a\x8c\x12\x19\x77\x95\x47\x14\x4c\xd3\x4c\xad\x11\x3a\x93\xc0\x97\xd6\x81\xf9\x41\xe3\xa9\xa7\xd6\xb7\x9e\xd0\xa5\x9d\xb3\xa0\x67\xf3\x74\xdd\x12\x9f\xe6\x59\x73\x22\x7c\xf7\xe2\x98\x90\x98\xec\x88\x04\x43\x58\x24\xaf\x4e\xdc\xf6\x4c\x44\x32\x6f\x59\xff\x7a\xfd\x2f\x0b\xd2\x80\x86\x9c\x72\xa2\x2f\x7a\xf1\x24\xf2\xad\xb4\xc3\xed\x2e\xa5\x5e\x49\xd7\x42\x96\xa5\xe6\x3a\x0b\x48\x9d\x28\x29\xde\x81\x9c\x63\xa4\x79\x94\xf6\x62\x93\xaa\x65\xe1\xba\x4a\x21\xa0\x4d\x37\x60\xa2\x69\x2e\xd7\x5f\x37\xa7\x4c\x24\x2f\x1f\xe4\xc8\xaf\xd3\x57\x28\x7c\xc1\x03\xef\x47\xb1\x8f\x77\x77\x75\xcc\xc1\x8b\x13\x15\x92\x90\x8b\xf0\x37\xbd\xef\xba\xc4\x5c\x75\x9c\xdf\x21\x2d\x64\x8b\x56\x9f\xdf\x26\x7d\xf7\xd6\xd3\xd2\x55\x84\xcb\x6c\x46\x88\x6d\xd9\xae\x47\x94\x2e\xad\x21\x59\xaa\x88\x7f\x15\x95\x89\xd2\xdc\xde\xc4\x8b\xa3\x08\x7b\x74\x4f\xf0\xce\xdc\x38\xe2\xe7\x20\x62\x87\xbd\x70\x7f\x49\x5b\x9c\xcb\x8e\x8b\x19\xd6\x58\x1d\xa2\x5b\x07\x11\x3b\x17\xac\xc1\xfb\x98\xb0\x4b\xa7\xfe\xce\x9a\xd0\xcc\x1c\xe3\xa5\xeb\x12\xa1\x56\x63\xff\x88\x96\x2e\xbb\xe8\xa9\xb2\xfb\xde\x34\xfa\x62\x07\xb8\x52\xa6\x9b\x6b\x2f\x09\xb4\x7a\x01\x49\xa8\x3c\x6a\xa5\xab\x6b\x01\xfe\xc4\x25\x2d\x92\x3e\x44\x5a\x97\xe0\x07\x89\xea\x2a\xaf\xa7\x80\xb4\xbd\x9e\x4f\x2b\x6e\xe1\x92\x03\x52\x8a\x1a\xfc\xc0\xe3\x21\xe1\x2c\x95\xa6\x54\xb4\x20\x71\x88\x17\x49\x5b\x20\xd2\x8e\xd8\x53\x67\xa1\x16\xc8\x5b\x20\x5a\x4b\xf2\xd2\xd4\x5f\xd4\xb0\x5d\x16\x49\xea\x54\x5e\x43\x55\x55\x99\x92\x47\x30\xfe\x6e\xe4\x5c\x4e\x42\x9c\xf0\xe4\x75\xb3\x93\xa3\x56\xe4\x5c\x61\x8f\x60\xaa\x32\xc8\x44\x85\x28\xd0\xd7\xd3\x31\x2b\x62\xff\x40\xfe\x5d\x4b\x7e\xcf\x9e\x81\xdd\x5d\x19\x50\x4b\x83\x11\x69\x37\xe4\x0a\x87\xbd\xa2\xa5\xac\xc8\x51\x54\x77\x83\x56\xb3\x10\x30\xef\x57\xa1\x69\xe1\x2d\xd4\xb3\x77\x46\x59\x0c\xea\xdd\xdd\x6c\x25\xf2\xb0\xd4\x76\xfe\x43\xb3\xeb\xe0\x8d\x4e\x8e\x8c\x34\xa7\xc2\xb2\x6f\x8c\xf1\xf0\x20\x0c\x6d\x4b\xdc\x21\x20\x73\x0b\xd9\x96\x5a\x0a\xb6\x6f\x27\x47\x60\x07\xb3\xa5\xce\x16\x88\x03\x84\x91\x16\x4e\xdb\x2d\x1a\xc5\x64\xe5\x56\x2e\x8c\xc8\xdf\x39\xf6\xcf\x7a\xa4\x1e\x8d\xc7\x71\x18\xf7\x37\x21\x60\xcf\x40\xad\xe1\x7c\xf1\x6c\xc5\x6e\xc1\xa3\x88\xdd\x92\x55\xc4\x6e\xf1\xd7\x15\xbb\x25\x7f\x8d\xd8\xed\xc9\x05\xa4\x65\xb8\x78\x52\xef\xbb\xc3\xd1\xc6\xa3\x38\xef\x08\xc8\x4f\xc2\x75\x27\x5e\xfe\xfc\xc5\x0f\x24\xbf\x8a\x3e\x90\x15\xd6\xd7\x56\xee\x1b\x9e\x3d\x8a\xab\x05\x57\x40\x35\xc1\x15\xc2\xac\x3c\x74\x8e\xe2\xbb\x48\x64\x0d\x48\x0c\x46\xe7\x44\x75\xab\x79\x88\xe6\xda\xfd\x52\xed\x95\xab\xcb\x00\xf4\x06\x86\xf7\xa8\xcb\xd9\x93\xba\x06\x57\x25\xb1\x0a\xd1\xfc\x72\xf3\x8f\xd8\xb3\x12\x3a\x9f\xc6\x6b\x8c\xbd\xd4\x6f\x36\xf2\xb2\x24\xa7\x7e\xf4\x15\x2b\x50\x1c\x7f\x51\x14\x52\x37\x76\x64\x63\x18\xd8\x81\x3d\x4b\x61\x58\x11\xd6\x82\xf2\x64\x7e\x5a\x1c\x0b\xe8\x15\x1c\x9c\xfc\xec\xfa\x8c\xb8\x7b\xd3\xb8\x99\x7b\x53\xd7\x74\x6f\x1a\xd7\xb8\x37\x75\xdb\xb8\xe3\x8e\xa5\x7b\x53\xb7\xe8\xde\xa4\xff\x84\x5d\xd3\xbd\xa9\x5b\xeb\xde\xd4\x9d\xcf\xbb\xa6\x7b\x53\xb7\xe8\xde\xd4\x75\x47\xeb\xbb\x37\x79\xd0\xcf\xdc\x9b\xba\x00\xf6\x34\xf7\xa6\xae\xe1\x7c\xd4\x95\xee\x4d\x85\xf2\xfd\x6e\x19\x29\xf4\x32\xf7\xa6\xee\x62\xf7\x26\xb3\x87\x6a\xbc\xc6\x86\xd8\x65\xd3\x53\xee\x4d\x5d\xe5\xde\x24\x5d\x9b\x60\x0f\x76\x35\xf7\xa6\x49\x2d\xe1\xc4\x7d\x31\x5e\xed\x89\xe3\xb6\x47\x70\x3f\x48\x28\x26\xd8\x2f\x87\x33\x21\x71\xe0\x63\xc2\x23\xaf\xe7\x1f\x96\xbf\x7b\x5a\x39\x13\xe4\xf4\xd9\x3c\x91\x91\x34\x41\x38\x6e\x25\x14\x91\x3e\xa2\xb8\xdc\xf8\x29\x4e\x94\x3b\xd4\x2e\x4c\xac\xc7\x5b\x7c\x05\x23\x28\xe9\x30\x22\x06\x36\x53\x5e\xa5\x59\x1c\xe4\x42\xca\xbd\xa2\x3f\xcf\x4a\x46\x53\x62\xba\x5d\x1a\xa3\xc5\xd3\xe5\x2d\x9e\xcb\x74\x3d\x14\x55\x1d\x61\x0f\x45\xc5\x36\x4f\xf1\xe4\x7a\x03\x1e\xa1\xb9\x6a\x7a\xbc\x26\xc1\x74\xef\x16\x85\x81\x2f\x9c\x95\xca\xb5\x15\x9b\xdf\x8b\xc9\xe8\x55\x75\x03\x0d\x54\x1e\x63\x67\x4f\x37\x2b\x5c\xa3\xf1\xde\x80\xd2\xf1\x9e\xc8\x89\x51\x97\x9e\x42\x10\xc0\x3c\x82\xde\x06\x62\x7c\xaa\x64\x11\x33\xab\x72\xf0\xad\x4c\x88\x03\x2b\x1b\x14\x06\xdc\x0a\xb3\x5d\xe2\x34\xbf\xe7\xda\x49\x1d\xcd\xef\x0d\xf0\x08\x59\x00\x06\x06\xd1\x5f\x3c\xfe\xb5\x21\x44\x97\x11\xfe\x02\xbc\x16\x3f\x34\xfe\x56\xe3\x87\xae\x16\x4f\xe7\x46\x9e\x9c\x98\x24\x5c\xc5\xf6\x11\x8d\xd3\xbb\x20\x0c\x19\x61\x48\xe2\xa9\x0d\x66\xe5\x66\x8c\xee\xca\xce\xec\x7b\xce\xd1\x23\x21\x18\x0b\x5d\x93\x23\x7f\xfb\x4f\x8d\x76\xc9\xf9\xef\x7f\xea\xcc\xf8\x3f\x39\x33\x2e\x0e\x8c\x0c\x90\x9f\x75\x27\xc0\x87\x40\xc4\x69\xd8\x09\x7a\x76\x22\xba\xc2\x6e\xb2\x63\xa9\x63\x6c\xbd\x54\xb1\x02\xb8\xb7\x90\x5b\xc4\x66\x09\x60\xc7\xc1\x7e\x0d\x23\xe7\x50\x0d\x1b\xd8\x08\x62\x98\xc0\x59\x36\x91\x56\x26\x60\x4c\x41\x8a\xc3\x04\xbf\xa8\xf8\x26\x63\x63\x82\xb4\x38\x44\x30\x0b\x7a\xf6\x4b\x73\xad\x9c\x01\x4a\x6c\x9c\x69\x31\x29\x8f\x01\xca\xa7\x12\xed\x64\xab\x42\xb9\x64\x50\x26\xca\x10\x07\x0c\x94\x77\x47\x06\x69\x8f\x72\x11\x95\xd9\x80\xcb\xb3\x18\xbd\xed\xbb\x81\x46\x6f\x8f\xf2\x53\x3b\x76\xdb\x49\x07\xf6\x9a\x11\xdc\x03\x93\xe0\xee\xd5\x10\xdc\x03\x46\x70\xf7\x24\xc1\x3d\x28\x12\xdc\xfa\x4f\x38\x30\x09\xee\x41\x2d\xc1\x3d\x98\xcf\x07\x26\xc1\x3d\x28\x12\xdc\x03\x77\xbc\x3e\xc1\xcd\x28\x56\x45\x70\x0f\x00\xec\x6a\x87\x76\x60\x90\xc3\x03\x49\x70\x17\xca\xf7\x07\xe5\xbb\xd8\xcd\x08\xee\xc1\x62\x82\xdb\xec\xa1\x1a\x9d\xb0\x21\x0e\xd8\xf4\x04\xc1\x1d\xbb\x03\x18\x08\x82\x3b\x23\xb7\xe1\x60\x67\x95\x48\xfc\xf2\x39\x0b\x03\x1c\xd1\x57\x52\x7b\x28\x5e\xac\xda\x9c\x7b\x5c\xe4\xa6\xe7\x31\xda\x31\xa5\x46\x90\x80\x59\xf4\xad\xa2\xc2\x6c\xb0\x13\x5d\x59\xc2\x26\x15\xd6\xe4\x2d\x22\x35\x87\x3a\x64\x87\x9a\xc8\x43\x1d\x16\x0f\xb5\xfe\x13\x86\xe6\xa1\x0e\x6b\x0f\x75\x38\x9f\x87\xe6\xa1\x0e\x8b\x87\x3a\x74\xa3\x55\x0e\x75\x21\x40\xa2\x94\xe6\xcd\xe7\x51\x0a\x18\xa7\x8e\xb4\x43\x1d\x1a\x47\x2e\x94\x87\xba\x50\xbe\x1f\x2e\x10\x2d\xc1\x70\xf1\xa1\x36\x7b\xa8\x3f\x18\x9c\x7b\x94\x5c\xe4\x86\x84\x82\x9e\x6b\xd3\x1a\x02\xc1\x8f\x47\x16\x80\xcb\x42\x8f\xd7\x7c\x8b\x28\xda\x4b\xb8\xe8\x25\x33\xc3\x28\x8b\x17\x17\x51\x1a\x8b\x52\x53\xb1\x91\xc1\x90\x23\xfe\xbc\x90\x07\xab\x4e\x8c\x42\x36\x0e\x0b\x06\xa2\x74\xc5\x77\x3e\x64\xdc\x71\x84\x89\x7c\x60\xfd\x78\xe4\x64\x45\xb6\x6c\xa4\xe1\x02\x4e\x0c\x5c\x61\x2a\x2a\x90\xef\xff\x1a\x24\x41\x37\x08\x03\x3a\x15\xef\xa1\x0d\x2a\xe9\x84\x0c\xa6\x43\xf0\x28\xbe\xc5\x0a\xf4\x78\x42\xd8\x37\x50\x8c\x52\xff\xb2\xc8\x6b\x54\xf6\x54\x82\x8d\x7c\xdf\xce\xa6\xe1\xc7\x1e\xff\xda\x06\x70\x76\x9b\x7d\x2b\xde\xf5\x96\x10\xaa\x31\x0e\x1a\x53\x67\x10\xf8\x3e\x8e\x76\x77\xb5\x11\xed\xbd\x01\x8c\xf2\xbf\x1b\xe0\xe8\xe0\x16\x05\x21\xbb\x71\xec\x9e\xab\x07\xbb\xa2\x97\xcc\xa7\x5f\xc2\xdb\x67\x4b\x75\x41\xe2\x51\x90\x60\x3b\xd2\x2c\x42\x2a\x47\x5d\x31\x46\x9d\x2b\xb1\xb9\x89\x18\x1f\x13\x68\x49\xa0\x0e\xc1\x49\x1c\xde\xb2\x71\xa5\x72\x1d\x25\x09\x54\xa2\xb6\x5e\x57\x52\x5b\xaf\x75\x6a\xeb\x75\xa7\xf5\xfa\x87\xb6\xe3\x38\xe6\x96\xd7\x78\x63\x53\x07\x75\x63\xc2\x49\x0b\x50\x7f\x4e\x52\xe4\xfd\x39\x09\x08\x96\x94\x90\xd9\xcc\x49\x82\x2f\xf8\xad\x5b\x19\xd9\xfd\xc3\xf5\xf5\xc5\xcd\xc7\x83\xff\xdc\x1c\x9e\x9f\x9d\x1d\x1f\x5e\x9f\x9c\x9f\x5d\x59\xc0\xdc\x02\x44\x91\xe3\x85\x71\x82\x7d\x5b\x10\x83\x91\x5b\x33\x89\x20\xf2\x6d\xec\xbe\x7d\xf9\x12\x3b\x32\x09\xa0\x0d\x78\x82\x1d\xfc\xe7\x04\x27\x74\x2f\xf0\xad\xce\xee\x2e\x75\x82\xc8\x0b\x27\x3e\xcf\x96\x5c\xdb\x0e\x80\x9d\x0c\xa3\x45\xbb\xbb\x16\xc5\xf7\xf4\x15\xbe\xc5\x11\xdd\x13\xe2\x5b\x61\x6f\xa3\x7d\xef\xc5\x9c\x9b\xd9\x63\xb4\x17\x4f\xf2\x23\xa3\x27\xea\x8b\xc1\xd1\x57\x62\x03\x27\xc2\xf7\xd4\x06\xe2\xb7\xae\x02\xdd\xdd\xb5\xa5\xe6\x36\xc4\x88\x9d\x2a\x00\x23\xb9\x0d\xff\xfa\xe7\xff\x07\x40\x5a\x02\xc9\xce\x16\x66\xb4\xa1\xf8\x00\xcb\x3b\xa3\x37\x11\xaa\x63\x41\x22\x86\xee\xc4\xd6\x85\xb2\x02\xf9\xb4\x69\x07\x36\xa1\x0d\x01\x4c\x4c\xb8\x1c\x7f\xb5\xa3\xa6\x70\x83\xd2\x78\x39\x0a\x6c\x93\xa6\x80\x11\x58\x9f\x64\x2a\xc7\x5a\x36\xd9\xfa\xda\x0c\x94\x2b\xa7\xaf\x94\x79\x25\x27\x64\x59\x8b\x65\xbd\x88\x56\x3c\xe3\xc2\xde\x18\x11\x34\x4a\x56\xe0\xff\xf3\x00\x55\x92\xac\xcc\x08\xa8\xdb\xa7\x44\xed\xf5\xb7\xd4\xde\xb7\x4d\xed\x65\x3b\x35\x7d\xd6\x96\x0b\xe7\x8f\x62\xb9\x30\x5d\xc5\x72\xe1\xe6\xeb\x5a\x2e\x4c\xff\x1a\xcb\x85\x9b\x27\x63\xb9\xc0\x89\x39\x8a\x08\xfd\x4d\xa7\x38\xf3\xc4\xf4\x95\xb5\x15\xc6\xf4\xfa\x92\x06\x3d\xdb\xda\x7b\xc3\x28\x91\xdc\xb0\x89\x42\x4b\xd8\xc7\x3b\xba\xd9\xac\xb0\x94\xb7\x00\xc8\x4c\xf2\x8b\x84\x2f\x05\xd2\xba\x9e\xa6\x4a\x20\x77\xe1\xce\x32\x77\xa2\x96\xcd\x10\x41\x26\x57\x13\x21\x87\x3f\x5d\x9e\x1c\xc6\xa3\x71\x1c\xe1\x88\x82\x14\x0e\x5d\xfb\xb5\x66\xa1\x67\x03\x78\xe7\xb6\x69\x31\xa7\x23\xb4\xfe\xb3\x77\x29\xa9\xac\x93\x23\x8b\xff\x14\xb2\x75\xeb\x52\xa4\x35\xb4\x84\x94\xec\xb8\x5e\xd0\x2b\xf8\xb8\x60\x21\x1f\x17\xd7\xd4\x56\x88\x3e\x00\x9c\x2c\x6e\xcc\x5d\x9a\xf8\x7b\xff\xea\x7e\x40\x2c\x00\xbd\x3a\x09\x34\xa6\x34\x88\xfa\x0c\xa4\xdf\x90\x33\xbc\xd5\x39\xc3\x91\x64\x02\x6f\x75\xce\x70\x6c\x14\x16\xa4\x39\x3d\xa3\x32\x9b\x82\x05\xbb\x46\x55\x36\x68\x38\xd8\x38\x57\x39\x46\x24\xc1\x9f\x2e\x4f\xd9\xc1\x20\x8b\x4e\x0f\xc4\xee\xdb\x8b\xdc\x79\x4d\x0a\x44\x11\x7b\x58\xbe\x60\x1e\xd9\x3c\xd5\x7e\x15\x4c\x1c\x4d\x9e\x42\xa4\x78\xbd\xba\x39\x3e\x3b\x78\x77\x7a\x7c\x64\x01\xed\x35\xc4\x4e\x94\x9b\x24\x8a\x1f\x32\x4a\x61\x94\xcc\xe7\xd2\xc0\x92\xfd\x80\x95\xa0\xb3\x6c\x9f\x75\xd0\x33\xf7\x19\xad\x13\xad\x4c\xf6\xa5\x39\xd9\x64\x5d\x66\x65\x10\xaf\xca\x5c\x2f\xe3\xa7\x27\x24\xb4\x8b\x4b\xa5\xb6\xc3\x68\xd8\x8d\x7d\xd6\x91\xb2\xbb\x2c\x50\x41\x98\xb1\x61\x99\x88\x3e\xe2\x48\xac\x2c\x4e\xcd\xf1\xef\xde\x9b\x97\xae\x6b\x53\x97\xaa\x08\x79\xff\x7f\x64\x01\x15\x72\x03\x3b\x94\x04\x23\x1b\x00\x19\x25\x8f\xd5\x01\x27\x88\x7c\x7c\x7f\xde\x63\x3f\x59\xc1\x7e\xd4\xc2\x29\x80\x7b\x6f\xc0\x8e\x7a\x37\x49\x89\xdb\x85\x88\x73\x9f\x22\x9d\x35\x79\xfb\x66\x9f\xec\xbd\x69\x71\xf2\xe9\xcd\x0f\xe1\xbf\xc9\x0f\xe1\xf7\xdf\x03\xd4\x0e\xf7\xde\x74\xb4\xc7\x34\xec\xec\x68\x83\xe4\x9c\x96\x8b\xf8\x38\x3d\xc6\x67\xd5\xce\x4c\x3a\x1f\xbe\x7c\x2d\xdc\x0e\x5f\x14\x93\x69\x53\xa0\xb2\x99\x49\x4e\xd1\xc6\xdc\xaa\x15\x33\x32\xd0\x43\x94\x61\x56\xee\x55\x28\x63\x1b\x67\xfa\x0a\xaa\xbe\x3b\xb7\xcf\xed\x59\x0a\x31\x0f\x7f\x28\x2f\x49\x2b\xcb\xad\xc6\x4d\x69\x00\x6c\x53\xc8\x76\xad\x93\x56\x1b\x1c\x1b\x17\x86\xe7\xf2\xc6\xa9\xe4\x67\x2f\x38\xf1\xaf\x53\x22\x51\x79\x45\x89\xb6\xa2\xd1\xdb\x37\xfb\x91\x58\x51\xe4\xbe\xf9\x01\xfd\x3b\xfa\x01\x7d\xff\x3d\x20\x6d\x54\x5c\x51\x24\x73\xf9\xb6\x43\x36\xb8\xa4\x23\x50\x01\x3f\x4f\x45\x94\xd1\x0e\x58\x83\xb8\xa3\x42\xfa\x87\x36\xe6\x5f\x00\x75\x4c\x5e\x58\x00\xb6\x27\xac\xcc\xeb\xb8\xb1\x3c\x1f\x2f\x2c\xa0\x1f\x23\xe8\xbb\xb3\x09\x09\x5b\x13\x79\x8c\xa0\xc8\xfd\xda\x0a\xd4\x6f\xc9\x10\xb5\xce\xed\x19\x7b\x77\xce\xcf\xae\x8f\xcf\xae\x6f\xae\x7f\xbf\x38\xee\xb4\x2c\xcd\xde\xf6\xd5\xe7\x24\x8e\x7e\x78\xe1\x0d\xd8\x7d\xa0\xee\x84\xf6\xf6\xfe\x5f\x2b\x85\x43\xdb\x03\x00\xb2\xd1\x73\x16\x11\x32\x46\xb3\x15\xa6\x8c\x0a\xf5\x1d\xf1\x16\xc8\xe0\x51\xee\xdd\x62\xad\x82\x96\x36\x4d\x8e\x49\x06\xab\x2b\xa7\xbe\xd7\x5b\x40\x89\x0e\xf4\x32\x1e\xd0\x0e\xce\x52\x4d\x46\x10\x02\xf6\xec\xff\x78\x7c\x6d\xf1\x1e\xc4\x2a\x00\x7e\xa8\xb5\x2f\x8b\xf3\xcf\x6f\x19\x9b\xbb\x05\xf6\x7d\xbe\x4d\x6e\xd1\x69\xd8\xf6\xb9\xb4\x05\xb4\xec\x52\x24\x6e\x51\xb3\xbb\x2b\xfe\xcd\x84\x4e\xf3\xb9\x4e\xb2\xcb\xcf\xb3\x5a\x91\x98\x8e\x77\x24\xab\x76\x70\x98\xe0\x0c\xd5\x5c\x94\xbb\xde\xc1\x9a\x40\xcb\x96\x93\x9a\x90\x30\x9f\xc0\x3e\x1f\xfd\x84\x84\xee\x1f\xdf\xcd\xf8\x1f\xe9\xee\x77\x33\x9c\xfe\xd1\x32\x4a\xf7\x79\x69\x46\x34\xd6\xae\x8d\xbb\xf4\x6c\x40\x3f\xed\x61\xea\x0d\x7e\x0b\xe8\xe0\x3a\x1e\xe2\xa8\x6c\x69\xaf\x9e\x51\x69\x9a\x7e\x15\x4e\xfa\xb9\xb9\x3a\x1d\xe0\xc8\x8e\xdc\xb7\x1c\x88\x6d\x59\xdf\x63\x28\x2f\x3d\x15\x66\x74\xda\xc9\xb5\xfe\xb3\x77\x28\xd8\x79\xde\x93\xd5\xca\xa5\x50\x99\x61\xfb\xbe\x65\x69\xbe\x04\x29\xa4\x6a\x6a\x3c\x6f\xb3\xba\xf6\xa6\x30\x73\xa7\xca\xae\x32\xc7\x09\x9b\xc3\xb2\x99\x3e\xd7\x29\x22\xa0\x6a\xcc\xb5\xc2\xd2\x61\x4d\xb4\x2a\x17\x2e\x29\x2d\x9c\x96\x96\xfb\xfa\xfc\xe7\xe3\xb3\x4e\x4b\x0b\x18\xa9\xaf\x1c\xd6\x56\x2e\xd1\x56\x0e\x22\x97\x3a\x19\xa5\xa4\xc6\x6e\x93\xdc\xab\x43\x93\xf6\xda\x84\xc7\x7c\xcb\x93\xdf\x9b\xe2\x5e\x04\x67\xf1\x18\x47\x5c\x0c\x4d\x9d\x4c\x46\x2a\x05\xd2\x20\x85\x23\x9c\x24\xa8\x8f\x5b\x34\x83\x82\xf8\xe4\xf8\xf4\xe4\xad\xc2\x11\x25\x8c\x07\xa3\xe2\xd6\xa9\xb1\xd6\x60\x9f\x10\xd3\x76\x04\x49\xc7\xa5\x6a\xc4\x77\xb9\xa8\x33\x02\xf3\xb9\x8d\xdb\x51\xc7\x25\x19\x4e\x01\x30\x29\x22\xb6\xcc\xa8\xb3\x9c\x3c\xbd\xd3\x92\xa2\x58\xdf\x83\x95\x19\xf9\x55\x3d\x23\xa5\x6a\x82\x08\x54\xa6\xec\x57\xdf\x69\x64\x51\x75\x68\x82\x94\x9d\xbc\x2a\xef\x62\x1b\x41\xb9\x40\x44\x46\x1b\x00\xe9\x8e\xa0\xb8\xc9\x24\x12\xa2\x56\x1b\xb8\x6f\x89\x1d\x02\x90\x42\xce\x1d\xf1\x7d\xa9\x68\x13\xda\xd2\xbd\x98\xb5\xe4\x52\x67\xb9\x83\x99\x7c\x55\xed\x20\x0c\x6c\x90\xa6\x60\x07\x39\xe2\x5a\x73\x37\x49\xc6\xa4\x96\x34\x0a\x3a\x9e\xd0\xc5\xb2\x66\xc3\x54\xc8\x79\xeb\x3f\x10\x2a\x00\x43\x6d\x22\x4f\x56\xfd\x57\xaa\x85\x19\x99\x5a\xcc\xa7\xfe\x3b\xd5\xc2\x30\x09\x83\x23\xb7\x6f\xfb\x65\x09\x72\xd2\x54\x20\x3b\x36\xe1\x0a\x09\x72\xd0\x14\x6e\xcf\x84\x5b\x54\x7c\xc7\x4d\xe1\x77\x4d\xf8\x1a\xb7\xd5\x9e\x34\x85\x3e\x30\xa1\xe7\x0c\x5b\xdb\x6b\x0a\xdc\xd7\x65\xe0\xc7\x29\xe0\xf4\xe7\x12\x19\xb8\xc1\x0e\x2f\x97\x86\xaf\x26\xae\xe6\xb0\xaa\xab\x24\x26\xae\xab\xe6\xd7\x75\x35\xb7\xc8\x67\x2b\x67\x4c\x1e\x45\xce\x18\xae\x22\x67\x0c\xbe\xae\x9c\x31\xfc\x6b\xe4\x8c\xc1\x93\x91\x33\x16\xac\x30\x63\x61\xc8\x96\x89\x5e\x8a\xe6\x71\x00\x48\x5b\xe1\x49\x8d\xa0\xea\x7e\x40\xb4\x07\x2c\x16\x7a\xc6\x12\x71\xc9\xe8\xa2\x4c\xbc\x63\x63\xc9\x91\x40\xcc\xa8\x70\x38\x2b\xea\x55\x5b\xb8\x48\x71\x98\x6a\x57\xc1\x7f\x61\xfe\x9c\xcf\xe7\x33\xc6\xfe\x46\x6e\x62\x27\x92\x43\x66\xe4\x49\x17\xf7\x62\x82\xaf\x70\xe4\xb7\x74\x6a\x80\x3a\x8c\xde\x62\x43\x64\x8b\x7c\x8b\x09\x65\x84\xe1\x8c\x2b\x6e\x5f\x70\xae\xa7\xd8\x9c\x4c\xd5\xbc\x38\x13\xc4\x85\x23\xec\x6b\x0f\xf1\x50\x43\x39\x79\x91\xa6\x29\x4c\x26\xdc\x57\x54\x83\xa0\x10\x0c\x55\x1e\x4d\x76\x46\x8c\x62\xa8\xe8\x90\x56\x04\x65\x88\x12\x22\xff\xb8\xc6\xf7\xb4\x85\xd2\x8c\x0c\x31\x00\x86\x50\x1a\x39\x06\x3b\x81\x9b\xbc\x50\x21\xd7\xe2\x9e\x88\x80\xb2\x9f\xb4\xd8\x62\x67\x42\x56\x9b\xc0\x08\x40\x2a\x28\x16\x3b\xe0\x53\x1f\x8d\x19\x13\xa9\x9b\x16\x50\xa1\x3e\x17\xe4\x4a\x46\x76\x73\xaa\xc5\x65\x34\x8f\x10\xb7\xb1\xbd\x66\xc0\x00\xa4\xba\xdd\xf7\x32\xef\x0d\x2f\x0c\xc6\xdd\x18\x11\xff\x55\x18\x7b\x28\xdc\x4b\x68\x4c\x90\x69\x2c\x9d\x35\x2a\x9b\x7f\x73\x84\xc4\x1d\xef\x36\x1e\xb9\xaf\xc6\xdd\x4f\x89\x75\xb8\xd8\x15\xf3\x09\x73\x19\x9b\xd7\x75\xa3\x34\x8e\x0e\xc3\xc0\x1b\x66\x6a\xf4\x1b\xaf\x2b\x96\x87\x1d\x23\x1b\x73\x55\x7a\x1f\x51\x7c\xcd\x89\x40\x46\xaa\x7a\x13\x42\x70\x44\x45\x81\xb2\x93\xc0\xa3\x80\xda\x96\x3c\x35\x16\xa3\xb5\xd3\x94\x6d\x6b\xe2\xda\x75\x06\x48\x7b\xca\xce\x84\x9b\x21\x3d\xc8\x84\x59\x1a\xe8\x2d\x49\x3f\x16\x7b\xba\x15\x33\xfa\x56\xad\x98\x61\xe0\x6a\xe7\x06\xda\x89\x6b\x0d\xf1\xd4\x02\x41\x64\x87\x7c\xf4\xa0\x06\xfb\xb2\x45\x90\xc7\x24\x58\x0b\xfb\x86\xed\xa4\xe3\x06\xa9\x72\x90\xd0\x79\x7c\x76\xeb\x44\x60\x05\x2c\x33\x90\x38\x7e\xec\xa9\xe3\xf5\x6b\x80\xef\x1c\x7e\xfc\xaf\xc4\xe9\x67\x3c\xed\x09\xc5\x23\x71\x74\x86\x78\x0a\x79\x14\x95\x14\x06\x2e\xd1\x68\xb9\x58\xee\xc6\xc4\x6d\x47\x1d\xe8\x35\xb3\xce\x1d\x99\xd6\xb9\x5e\x8d\x6a\x7b\xd4\xc6\x1d\xd7\x93\xaa\xed\x51\x51\xb5\xad\xff\x84\x23\x53\xb5\x3d\xaa\x55\x6d\x8f\xe6\xf3\x91\xa9\xda\x1e\x15\x55\xdb\x23\x77\xb2\xbe\x75\x6e\x00\xe3\xcc\x3a\x77\x04\xa0\xaf\x89\xdb\x47\x86\xe2\x79\x24\x55\xdb\x85\xf2\xfd\x51\xf9\x8c\xf9\x99\x6a\x7b\xb4\x58\xb5\x6d\xf6\x50\x7d\xdc\xd8\x10\x47\x6c\x7a\x42\xb5\x8d\xdc\x11\x24\xc2\x3a\x57\x33\xa7\xd8\x59\x25\x8e\x80\x89\x50\xe3\x64\x65\x2c\xfa\xb5\x9d\x86\xf8\x85\xc8\xd0\x6b\x03\xaf\xa1\xd8\xc7\x7b\xa3\x80\x53\xf0\x85\xb9\x06\xb7\xd3\x3d\x56\x29\xea\xaa\x3f\x78\x92\xae\x44\xf9\xf8\x5f\x85\x41\x44\xeb\xd3\x67\x08\x0e\x07\xfb\x01\x95\x4d\x1f\xf9\xed\x94\x89\xd2\xda\xb3\x88\x07\x1e\x66\x44\x91\x05\x47\x01\xfb\xdb\x94\x8f\x5a\x70\x14\xfb\xb8\x65\x7d\x46\xb7\x48\x10\xcf\x16\x64\x74\x4d\x5b\x48\x97\xa1\x35\x42\x63\xab\x03\x51\x18\xa0\x44\x16\xfe\xdf\x56\x27\x85\x12\xf4\x87\xc3\x53\x05\x99\x5b\xd5\xdd\xef\x91\x49\x77\xaa\x80\x8a\xbf\x05\x38\xd2\xd5\xc1\x88\x1a\x6b\x84\x3c\xf9\x17\x41\x43\xcc\xfe\xe9\xf2\xff\xdc\x6b\x5d\xfc\x7e\xf0\xd1\xec\x63\x8a\x46\xa1\xea\x43\xfc\x2d\xfa\x10\x7f\x5b\xd3\x51\xa8\xf5\xc5\x7f\xa5\x42\x15\xbd\xe0\xcd\x16\xaa\xe8\x07\xbe\xd6\x4b\xdf\xe9\xd1\x93\x78\xa7\x53\xb6\xa4\x49\x7e\x19\xc2\x94\x1d\xd6\x95\xdc\x0b\xfb\x98\x1e\xf3\xf3\x6d\x4a\xc9\xfc\x78\xe4\xe0\x10\x73\xab\x5b\xbe\x7f\x88\x60\xf4\xe2\xfb\x17\x7e\x70\x6b\x41\x0c\x9c\xc3\xd8\xc7\x1f\xf9\x25\xaa\x7e\x53\x47\xdb\x37\x75\xfb\xa6\x16\xb0\x6e\x44\x51\x10\x15\x91\xad\xe1\xe8\xb2\xa9\x27\x94\xae\x80\x07\x70\xb5\xd5\x87\xe0\x38\xe2\xbb\x08\x13\x17\xcb\x5f\x77\x23\xce\x5f\xff\x86\xd1\xf0\x23\x1a\xa7\xc2\x17\x8c\x2a\xee\xe4\x6e\xc4\xbd\xc3\x28\xa3\x2f\x87\x78\xfa\x3e\x26\x87\x6c\x10\xe6\x7d\x62\xed\xa4\x93\x98\xf8\x67\x56\x4c\xb8\x9b\x29\xa5\x31\xd7\x5f\x2b\xaa\x55\x03\x27\x07\x17\xc6\xf1\x70\x32\x66\x70\xb2\xbf\x8a\x1d\xf1\xc1\x6b\xcd\xa4\x01\xfb\x25\xf7\xd1\x27\xc8\x10\xdd\xeb\xdf\x54\xb7\xcc\x6f\xb6\x4e\x56\xd0\x25\xfb\x2d\xdc\x35\x82\x68\xf8\x8a\x7f\xee\xc5\x52\x56\xb8\x8e\x9f\x13\x3b\x68\xb9\xf5\xab\xf7\x94\xac\x5f\xfd\xad\xf5\xeb\xb7\x6d\xfd\xba\x19\x5f\xa7\x51\xbd\xaf\x93\x66\x8a\x56\x47\xbb\x10\x3c\x8e\x13\xf6\xf8\x4e\x5f\x69\xc1\x7a\x6a\x3d\xa0\xb4\xe6\xc3\x5b\xee\xfb\xb4\xb4\x9d\x0a\x88\xc9\x66\xde\xcc\x1c\xce\x2b\x19\xab\x29\xc7\x28\x55\x93\x4f\x41\x79\x47\x65\x55\xc3\x5b\x0b\xc6\x46\x59\x16\xf5\x73\x22\x8d\xde\xc6\x04\x8f\x11\x31\x13\x88\x89\x71\x26\x98\x6a\x72\xea\x08\x52\x90\x8e\x31\x49\x82\x84\x6a\xd1\x90\xda\x10\x42\x18\x75\x5c\xac\x4c\x56\x5e\x15\x73\x80\xb6\xa3\x8e\xa3\xbe\xe2\xe1\xf7\xb8\x19\xd7\x7a\xdf\xcb\x8f\x78\x68\x9d\xc4\xf5\xed\xb0\x46\x2f\xd4\xd8\x99\x23\x30\x81\x6b\xcb\xdb\xdc\xa5\x23\x36\xa1\xb3\x1d\x6a\xee\xd0\x31\x29\xaf\x88\x0a\xed\x8a\x9a\xc2\x0e\x75\x45\xd9\xe8\x01\xaf\x4f\xad\x70\xb4\xee\x19\xda\x00\x4b\xc7\x70\x04\x5a\x11\x47\x3c\x84\x83\x59\x1a\x2b\x2d\x3b\x91\x28\x63\x63\xc8\x37\xc5\xc6\x68\xe1\xd2\x74\x0c\xa0\x62\x7d\x3e\x3c\xa4\x81\x16\x07\xd4\x75\x5d\x3a\x9f\xf3\x6c\xe3\x74\x3f\x6a\xad\x81\x52\xb8\xbd\x65\x9e\x69\x58\x64\x19\xde\xa9\xb4\x3a\x52\x1f\xcf\xda\x51\xa7\x45\xd3\x0a\xfc\xb2\x06\x30\xe9\x2e\x16\x09\x77\xb1\x48\xbb\x52\x89\xbe\xa9\x81\xcb\x10\x4d\xdc\x8c\xc3\xf2\x4c\x0e\x2b\xae\x21\x49\x18\x73\xe5\xc6\x92\x24\xf1\x8a\x24\x89\x57\x38\x2a\x26\x49\xe2\xd5\x92\x24\xde\x7c\xee\x99\x24\x89\x57\x24\x49\x3c\x37\x58\x9f\xc3\x62\xf4\xa3\xe2\xb0\x3c\x00\x27\xda\xa9\xf1\x0c\x82\xc1\x93\x24\x49\xa1\x7c\xdf\x2b\x1f\xd5\x49\x46\x92\x78\x8b\x49\x12\xb3\x87\x7a\x21\xb9\xc7\xa6\x27\x48\x12\xe2\x7a\x30\x12\x1c\x56\x46\xfc\x42\x6f\x67\x95\x40\xc9\x26\xce\xab\x88\x77\xbf\x88\xd4\x36\x62\x98\x3e\x15\x12\x3b\xd8\x92\xd8\xcf\x9d\xc4\x56\x1a\xf4\xb2\xc9\xd9\xde\x1b\x6e\x54\x98\x99\xa4\xb6\x5e\xbd\x12\xd9\xb4\x5d\x79\x35\x58\xc1\xf7\x98\xc1\x54\x18\x97\xb5\x48\x55\xd8\xd2\xda\x08\x05\x75\x6c\x6b\x3d\x15\xbf\x9c\xd6\x58\x4f\x3e\x59\xf5\xa2\x27\xb9\x8b\x09\xf7\x5b\x45\x92\x98\x4e\x4a\x54\x79\x58\x4d\x4d\x0b\x02\x97\x40\xd4\x71\x63\x1b\x17\xc9\x5a\xd2\x71\x54\x6b\x24\x62\x2e\x57\xd0\xd6\xdc\xaa\xb1\xf4\xa9\x46\x51\x13\x58\x49\x53\xd7\x7e\x27\x9b\x12\x11\xa6\x12\xb9\x81\x4d\x0c\x0b\x31\x3e\xd3\xe6\x94\x74\x68\x82\xd6\xc8\xf4\xc6\x84\x34\x01\x6b\x84\x59\xd4\x43\x58\xd4\x4b\x45\x74\x0d\x84\x8f\xbd\x98\xf0\x08\x43\xfa\xc7\x59\x74\xb3\x20\xea\x85\x98\x1d\x9b\x85\x31\xaa\x61\xa5\x5b\x31\xbc\x85\x7d\x38\x85\xe7\xf0\x06\x5e\xc0\x21\xbc\x83\xc7\xf0\x1e\x7e\x86\x87\xf0\x0c\x5e\xc1\x2f\xf0\x23\x3c\xca\xdf\x85\xd3\xa7\xf4\x2e\x5c\x6f\xdf\x85\xe7\xfe\x2e\x30\x24\x7e\x50\x1f\x7b\x5a\x13\x80\xf8\xde\x6a\x82\x12\xde\x2e\x5c\x51\xf0\x52\xe7\x16\x69\xb6\xab\x73\x90\xd4\xda\x45\xb1\x8f\x17\x38\x4b\x16\x44\x39\x2a\xe6\x4d\x9d\xb3\x64\xb9\x71\x9e\x30\xb2\xde\x65\x52\xfb\x4a\x24\xb1\x01\xd0\x5f\x61\xdc\x2a\xf1\xcb\x68\x8d\xb6\xe3\xe5\x6d\x47\x98\x92\xc0\x63\x0c\x71\x6f\x79\xe3\x38\xf0\xbd\xbd\x31\x89\x6f\x03\x1f\x13\x0b\xc0\x6e\xcd\x27\x93\x60\x4f\xdc\x4b\x0b\xc0\xc1\x0a\x6d\x6e\x57\x08\x41\x54\xc4\xdf\xaf\xba\x61\xec\x0d\x83\x88\x7d\xdd\x6f\xf8\xd6\x9f\x6a\x81\x86\x44\x0e\xb1\xc4\x82\x53\xf9\xe0\x97\x2b\x2d\x78\x6e\xd4\x0d\x6f\x13\x0b\xde\x94\x0a\x2d\x78\x61\x94\x85\x22\xc2\x23\x1c\x1a\xe5\x7d\x44\xf1\x1d\x9a\x26\x16\xbc\x33\x6a\xf8\x09\xd9\x2b\x67\x38\x3d\xae\x6c\x97\xd7\xdf\x1b\xf5\x91\xf2\x4d\x48\x2c\xf8\xb9\xae\xce\x82\x87\x46\x95\x3a\x1d\xf0\xcc\xa8\x60\x27\xc1\x82\x57\x46\x69\xbe\xa7\xf0\x8b\xd9\x49\x4c\x45\x86\x32\xf8\xd1\xa8\xe1\xb1\x63\xe0\x91\x24\xa3\xc4\x6e\xf3\x54\x49\x9a\x90\x10\x15\x85\x84\x19\xe2\x10\x66\xad\x58\xa4\xd4\x61\x78\x82\xab\x5e\x47\x88\x7a\x03\x60\x63\x86\x10\x12\xc7\xeb\xda\xdc\x0f\x14\x8d\x12\xc8\x43\xc9\x71\x82\x08\x75\xd8\x03\x21\x95\x36\x96\x5c\xe0\x96\x76\xd6\xad\xef\xb9\x19\x69\x12\x44\xfd\x49\x88\x48\xf0\x05\x03\x1b\x01\x45\x55\xe5\xc1\x18\x33\x77\xb1\xd8\x21\xd8\x8b\x23\x2f\x08\xf1\xee\xae\x4d\x1c\x61\x03\x7e\x7c\x8b\x23\xea\x6a\xf6\x13\x8d\x62\x19\x65\x6e\xa9\xd4\x9d\xb1\x6e\x5b\x96\x74\xa9\xb1\x84\xeb\x1e\x4e\x33\xaa\x59\xfa\xc5\x73\x1f\x91\x11\xa6\xc8\x02\xf3\x79\xfe\x2c\x6b\x1e\x56\x04\x45\x7d\xbc\xbb\xab\x0d\x9f\xdb\x44\xa6\x52\xfd\xc5\xba\x71\xe4\xae\x04\x90\x30\xda\x71\xea\x5e\xdb\x7d\x33\x3e\x4d\x76\x73\x9a\x4b\x35\xcf\xeb\xe1\x6f\x42\xb0\x79\x63\x82\xe7\xf7\xb7\x1d\x36\x85\x7b\x51\x86\xbb\x09\x1f\x91\xa1\x09\x56\x61\x91\xe6\x6e\x22\x77\x26\xe8\x1c\x11\x35\xf7\x11\x39\x36\x81\xd7\xe1\xb2\xe6\x0e\x23\xf7\xd5\x5d\x69\x5d\x34\x76\x1b\xf9\x6c\x76\xa1\x63\xd4\xb6\xdf\x14\xfc\x61\x2d\x78\x0b\xb6\x47\x4d\xa1\x9f\x99\xd0\x33\xbc\xde\x1e\x37\x85\x7d\x65\xc2\x16\x4f\x43\xbb\xd7\x14\xf0\x17\x13\xb0\xf6\xba\xb4\xbb\x4d\xa1\x7f\x2c\x2d\x78\xf6\x40\xb5\x07\x4d\x81\x1f\x99\xc0\xc5\x1b\xd7\xbe\x6d\x0a\xb8\xaf\x73\xbf\x07\x0f\xe6\x7e\x73\xea\x69\xa1\x21\x9e\x1f\x8f\x54\xf8\x37\xc5\x06\x57\x74\x93\x73\xf7\x4b\xa3\x88\x95\x7a\x18\xa1\x69\x17\xef\x31\x26\xa8\xce\x99\xa9\x20\x9e\xdd\xda\x26\x6c\x19\xe4\x6f\x97\x41\x1e\xb9\x76\x1d\x43\xab\xdf\x82\x7a\x76\x56\xd3\x4e\xae\x13\xd0\x7d\x91\xf5\x80\xe8\xb8\xca\x18\x40\x5d\xda\x89\x49\x78\x87\x86\xc1\xf3\x3b\x89\x2b\x38\x25\x2b\x52\xf1\xd8\x36\xd5\x5d\xc1\x13\x37\x14\xee\x36\x4e\x37\x88\x7c\x3b\x54\x44\x72\x31\x36\x92\x0d\xdc\xb7\xd4\xf1\x26\x24\x89\xd5\xce\x41\x4e\x62\x07\xbd\xb3\x98\xaa\x5e\x80\x5d\x50\xcc\x01\x60\x4b\x87\x78\xf6\x39\xb6\xa9\xfa\x55\x00\x9d\xac\x02\x48\x7d\xf9\x08\xb4\x78\x21\xc5\xde\x02\x62\x5b\x4d\x5f\xc1\xe7\x45\xdc\x22\xfa\x16\x85\xbb\xbb\x89\xcd\xdd\xd4\x81\x23\xfc\xb1\x78\x04\xa1\xaa\x10\x59\x72\x6a\x62\x6f\x01\x00\x29\x0c\x19\x59\x1e\xbb\xbe\x1d\x14\x44\xba\x72\xf3\x9b\x93\xb6\x13\x13\xb4\x26\xd2\x6d\x4c\xe0\x06\xeb\x1b\x1a\x54\x3e\x6a\x63\x11\xa7\x60\xcd\x37\xed\xab\xfb\x15\x64\x17\x2d\x2a\xd8\x0b\xc7\x91\x87\x81\x88\x79\xbf\x86\x33\x41\xf5\x72\x2c\x72\x4b\x5b\x7b\x3d\x36\x69\x71\x2f\xd2\x26\xd4\xda\x96\x6b\x08\xf0\x71\x0c\xcc\x19\x7f\xff\x34\x2c\xcc\xf5\x53\xa2\xe2\x80\xd4\x1b\x33\x08\x4c\x2d\x3d\xb1\x0a\x88\x9a\x21\x5d\x11\x5c\x77\x1c\xeb\xd1\x46\x08\x80\xb3\x21\x9e\xb6\x30\x9c\x90\xa0\x15\x39\x13\x12\xa4\xc2\xc6\x4a\x57\xdd\x04\x6a\xc9\x62\x6e\x5a\x3e\x69\x66\xf8\xe0\x9b\x86\x0f\x93\x1a\x7a\xc7\x67\xf4\xce\x44\xd2\x3b\x7e\x91\xde\xd1\x7f\x42\xdf\xa4\x77\xfc\x5a\x7a\xc7\x9f\xcf\x7d\x93\xde\xf1\x8b\xf4\x8e\xef\xc6\xeb\x1b\x3e\x30\xd2\x54\x19\x3e\xf8\x00\x7a\xda\xdb\xe1\x1b\xd4\x88\x2f\xe9\x9d\x42\xf9\xbe\x5f\x3e\x08\x5e\x46\xef\xf8\x8b\xe9\x1d\xb3\x87\xea\xb3\xcc\x86\xe8\xb3\xe9\x29\xd3\x72\x5f\x99\x96\x6b\x8a\x2a\x0d\x07\x87\x6b\x20\x9d\x25\xa9\xfe\x6b\x19\x89\x51\x84\x47\x71\x14\x24\xf4\xd5\x68\x12\xd2\x60\x4f\xb8\xcf\xac\xa6\x53\xcb\xd9\x80\xd1\x53\x62\x03\xc6\x5b\x36\xe0\xef\xc0\x06\xf4\x38\x3c\x99\x2b\x50\x66\x30\x81\xb7\xf5\xca\x33\xe1\x50\x55\xa7\x32\x13\x81\x23\xc9\x02\x65\xd9\x02\x25\x77\x3d\xab\xb1\x0a\xdd\xd0\x9c\x0b\x19\xe9\x21\x3d\x15\x0b\x32\xca\x42\x7a\x8a\x99\x29\x0e\x24\xab\x50\x96\x08\x9e\x51\x9e\xd3\x9c\xfe\x8a\x61\x3b\x7b\x2a\xcb\x13\xdb\x0d\xf9\xd7\x80\xff\x95\xc5\x87\xb0\xaf\x30\x5d\x2d\xbe\x67\x4a\x70\x82\xe9\x21\xf2\x06\xd8\x06\xb3\x5e\x4d\x02\xa9\x3c\xbe\x52\xe2\x0d\x30\x3b\x32\xb6\x85\x7a\x14\x93\x4b\x1c\xf1\xd9\xb2\x17\xb9\x3e\xc2\x65\xb7\xfa\xe6\xe3\x2c\x9c\x01\xe0\xb3\xd2\x0f\x98\xe3\x85\x18\x11\x5b\x25\xcb\xa9\xa3\x1d\x6c\x19\xdf\x93\x2f\x3a\x7b\xee\xaf\x51\xdf\x06\xd5\x81\xbe\x64\x82\x73\x15\xa2\x6b\x96\x42\xe1\x7e\x2e\xc2\x4d\x30\x7c\xfc\xf2\x35\xd8\xd1\x90\x0a\x1b\xa7\x43\x70\xcf\x45\xc5\xcc\x56\x46\x80\xb0\x10\xce\x54\x08\xb0\xc8\x7d\x3b\xe3\xfc\x8e\x88\xcf\xc1\x05\xb6\xc0\x8e\x64\xa4\x29\x18\x89\xd0\x78\x85\xd0\x55\x79\xe6\x0e\xbe\x16\x21\x44\x3c\x7d\x84\x8c\x5d\x95\xa6\x60\x47\x43\x31\x7d\x4c\x0f\x45\x94\x02\x4e\x0e\xd9\x60\x77\x37\x74\xfc\x20\x19\x33\xd6\x4a\x14\x55\x34\x02\x29\x48\x27\xd1\x1d\x41\x63\xd3\x8c\xf4\x46\x2c\xaa\x5a\xae\x01\xf7\x41\x8a\x20\x05\x70\xa0\x76\x2f\x82\x51\x79\x45\x00\xcc\x92\xd8\x97\xea\x60\x94\x8a\xf8\x1d\x99\xf9\x2d\x2c\x47\xa4\xab\x35\xc0\xdd\xdd\xd5\x7f\xed\x04\x3d\xbb\xec\xda\x04\x74\x63\x57\x6d\x62\x3f\xac\x6a\xce\xc5\x30\x5a\x1b\xc1\x50\xd3\xbf\xf1\xa6\x85\x6d\x6e\x23\xde\x7d\x57\x25\x00\x8b\xdc\xae\x74\xbd\x82\xdd\x3c\x11\x03\xec\x66\x59\xbd\x44\x48\xc4\x2c\xd2\x6a\x4f\x7e\xc8\xc3\x93\xf6\xe4\xa7\x00\x52\x76\x4a\x5d\x0c\x23\x37\x51\x0a\xa8\x10\x52\xd5\x75\x75\xc6\x91\x08\xce\x44\x04\xb3\x3c\xc4\x5c\xe4\x52\x75\xaa\x90\x1b\x95\xf7\x9c\xbf\x6f\xc5\xbd\x11\x5c\x7a\x7e\x9c\x0a\xaf\xd7\xee\x6e\x4f\x4e\x64\xe6\x69\x80\x5a\x08\x8a\xcf\x5a\x3c\x84\x15\x9f\x12\x7b\x00\xf5\x15\x20\x22\x1e\x49\xd7\x4c\x6f\x66\xbf\xcc\xdb\xb3\x93\x81\xfc\xe9\x15\x45\x14\xbf\x7d\x33\x9f\xb3\x17\x39\x12\x17\x8f\x81\xcd\x8e\x5d\x94\x8a\x6b\xc0\x0f\x0f\xe6\xa9\xba\x34\x63\x30\x39\x00\xcc\x23\xe0\x29\xe4\x01\xff\xc9\x37\x3d\x87\xbf\xbb\x9b\x8f\xce\x58\x82\x09\x09\x00\x00\xa9\x4a\x42\x22\x1f\xf6\xb6\xe3\x38\xdd\x2c\x44\x1f\xe8\xa8\xb8\x4f\xec\x7a\xb2\x93\x42\xb9\x3b\x47\x86\x53\x0a\x53\x49\xf3\xa0\xb8\xed\xd7\x1d\x21\xb0\x18\x17\xa5\x0a\x22\xaa\xda\x06\xbc\x22\x0c\xb8\xd9\x53\xd3\x5c\x79\xe8\x99\xb0\x33\xbb\xb9\xc6\x42\x16\xdf\x04\xfd\x68\x42\x96\xdb\x95\x08\x7c\xfe\xb6\x1b\xf1\x18\xa2\x3e\x41\xe3\x81\xc3\xff\xfb\xf5\x45\x27\xbc\xdb\x1a\x37\xeb\xf5\xc4\x26\xfc\xa0\x2d\xe1\x58\xfe\x4c\xd0\x5e\x0f\x31\xf2\x66\x5a\xd3\x22\x09\xba\x21\xd7\xa2\x54\xd6\xf2\xbb\x53\x19\xc3\x8d\xd5\x06\xc9\x5e\x3c\xa1\x49\xe0\xe3\x9a\x06\x7d\x4c\xf7\x3c\x15\x2d\x7c\xc9\x40\xa2\x98\x8c\xf8\x7e\xef\x71\x36\xab\x6e\x40\x22\x2a\x5d\x86\x31\x6b\xc7\x1d\x78\xc3\x3d\x1e\x49\x7f\x0f\x45\xde\xa0\x2e\xd2\x9c\x62\xca\x04\x33\x53\xcd\x99\x3d\xb5\xe0\x61\x63\x23\x9b\xa6\xc8\xbe\xd4\x83\x5d\x59\x3f\x60\xf5\x71\x5e\x9f\x87\x78\xe7\x0d\x6f\x5d\xbb\xce\x58\x4c\x8f\x75\xe4\xad\x4c\x57\x67\xae\x03\xc2\x39\xa1\xd2\x83\x5a\x48\xb3\x54\x60\x1d\x4f\x0a\xb7\x26\xae\x5f\x2b\xdc\x62\xe0\x74\x96\x78\x52\xcb\x12\x4f\x6a\x58\xe2\x89\xc9\x12\x4f\x0a\xcc\xdb\x64\x81\x4c\x23\xd5\x28\x7d\x76\xd2\xde\xb3\x83\x76\x20\xce\x19\x1c\xe8\x95\xf2\xfa\xe4\x6b\x9c\xb3\x02\xea\xe2\x45\xe5\xba\x20\x39\x57\xf7\x0a\x95\x6b\xb3\x9b\x72\x2c\x2e\x4a\x52\x6e\xa2\xdd\x8f\x20\xaf\xed\xea\x3e\xe9\xb0\xe7\x1a\xd9\x21\xcc\x04\x71\x4b\x42\xd5\x2b\xea\x5d\xd0\xf2\x69\x9e\x6f\xcd\x88\x09\xe1\xa5\xb7\x01\xbe\x1b\x97\x63\xa4\x1a\xa1\x98\xd2\xfe\x24\xf0\x35\x2f\x73\xa9\x91\x98\x04\xbe\x48\xd8\x9a\xf6\x62\x6f\x92\xc8\x7c\x65\xa5\x48\xd7\x9a\x0b\xbc\x0a\x41\xc1\x08\xb0\x3c\xcc\xbf\x0a\x8b\x8f\x19\xf9\x74\x40\x29\x09\xba\x13\x8a\x6d\x8b\xa2\x2e\x27\x21\x2d\xf6\xba\x24\xd5\x55\xd0\x7a\x6d\xb1\xfb\x26\x46\x00\xa0\x72\x10\xdb\xc7\x92\x60\xa9\x84\xd7\xaa\x87\x47\x41\x9a\x26\x58\x50\x5d\x22\x04\x59\x01\x91\x14\x04\xa6\x82\xf0\x33\x98\x9c\x7b\xd6\x70\x56\x88\x6b\x83\x44\x18\x3a\x69\xdc\x25\xbe\xb2\x5c\xd7\x0d\xf7\xf3\x6f\x48\xf9\x9b\x3c\x02\x88\x70\x75\xcb\x42\xe5\xb6\x69\x07\xb4\x48\x3b\xec\xa4\x29\x68\x5d\x62\x6e\x35\xce\x09\x5b\x23\x6c\x10\xa8\x9e\x89\x08\x0e\x59\x60\x40\x56\x9d\x89\xcc\x6e\x55\x9a\x09\xd2\x66\x12\x95\xbf\x29\x07\x72\xa7\x6d\xd4\xd9\x67\xff\xc9\xe3\xff\xb6\xa2\x36\x5a\x3e\x23\x12\xc7\x95\xa7\x55\x9e\xf1\x63\x71\xc2\x52\x79\xd2\xde\x4d\x4f\xfc\x72\x2c\x14\x8f\x81\x3e\x2e\xb4\x50\x1f\x24\xef\xa6\xd7\xa8\x7f\x86\x46\x85\x70\x65\xb6\x42\xe4\x7c\x23\x14\x94\x16\x05\x1a\x20\xfd\xcb\x1c\x5c\x41\x9e\x2b\xd8\xa3\x34\xbb\x05\x79\x95\xf5\x7f\x89\xec\x77\xc9\xa4\x9b\x50\x62\xbf\x86\x6f\xc0\xbe\x7e\x63\xc4\x28\x55\xf5\x1b\x00\x5a\x8c\x58\x16\xf0\x3a\xed\xd7\x9d\x34\x7b\xcb\x0b\x1d\x56\x71\x6d\xfb\xb8\x55\xbc\x8b\x3c\x46\x67\xf6\x7d\x61\xc4\x59\x5a\xc0\xc2\x74\x3a\x9c\xd4\xb6\xab\x52\xe9\x88\xd4\x86\xe5\x80\xad\x79\x13\x11\x29\x15\xa7\x00\xa4\x41\x72\x12\xfd\xaa\x10\x50\x73\x2f\xd1\xd7\x19\xeb\x23\xdf\x4b\x91\x81\xe1\x84\x5b\x0e\x8a\xf0\xc4\xe7\x5d\xf6\x62\x4a\x96\x02\x2b\x8e\x21\x8b\xbb\x29\x19\x4b\x75\x20\x77\x2a\xec\x30\xe9\xee\x2e\x6b\xc1\x86\xae\xc0\x46\x7d\xc6\xd8\xc3\x19\x3b\x99\x1f\x11\xe9\x07\x51\xcb\x7a\x3d\x66\xa8\x64\x40\x70\x32\x88\x43\xbf\x15\xe5\x71\x22\x89\x13\x8b\x41\x30\x96\x8d\x8b\x6b\x88\x33\x89\xb4\xb2\xae\xce\x37\x01\xf6\x3e\x05\x89\x0c\xb0\x6c\x03\x48\x04\x4a\x4f\x53\xd8\x77\x3d\x8d\x9c\x9f\xca\x07\xfa\xdc\x6d\x4f\x3a\xf0\xa6\x99\x2a\x65\x68\xaa\x52\x6e\x6a\x64\xc6\xc3\x36\xee\xb8\x37\x52\x66\x3c\x2c\xca\x8c\xf5\x9f\x70\x68\xca\x8c\x87\xb5\x32\xe3\xe1\x7c\x3e\x34\x65\xc6\xc3\xa2\xcc\x78\xe8\x9e\xaf\xaf\x4a\xe9\xc3\x69\xa6\x4a\x19\x02\x78\xa1\x9d\xa9\xa1\x21\xd1\x1d\x4a\x99\x71\xa1\x7c\x7f\x58\x26\x3b\x2e\x32\x99\xf1\x70\xb1\xcc\xd8\xec\xa1\x9a\x72\x62\x43\x1c\xb2\xe9\x09\x99\xb1\xef\x0e\xa1\x27\x54\x29\x9a\x6f\xcf\x1a\x9c\x56\xce\x99\x2e\x60\x46\x10\x8d\xbb\x15\xc5\x5d\x1a\xa3\x2a\x9d\x49\x46\x83\x93\x27\x47\x83\x73\xaa\x18\x3d\x58\xde\x4c\x94\x1d\x3a\x09\xb2\x3c\x4b\x16\xac\xc8\xdc\x95\xb5\xfc\x1c\x8b\x10\x49\x76\x39\x05\x50\x09\xc7\xbd\xa9\xc4\x71\x6f\x74\x1c\xf7\xa6\xd3\xb2\x2c\xf8\x60\xfc\x68\x59\xca\x72\x86\xbd\xc8\xee\x5b\x1b\xcd\xe7\x32\x15\x85\x04\xc4\x11\x77\x68\x53\x90\x5f\x26\xca\x1f\x7c\xf7\xed\x1f\xdf\xcd\x68\xfa\xdd\x0c\xa5\xdf\xcd\xb0\xcd\x48\x8f\xf9\x3c\x02\xe9\x1f\xd0\xb2\x78\x7c\x67\xc1\xfc\x5d\xe2\xfe\xf1\xfd\xf8\x58\x9c\xba\xe2\x43\xb4\xa9\x05\xc0\xee\xdb\x4c\x02\x64\xd8\xda\x54\x2c\xcc\x6a\xb6\x36\x96\x55\x25\x19\x5d\x6d\x3c\x99\x8e\x8d\xe7\xa2\x8a\xf6\x23\x87\xe0\x71\x88\xb8\x80\xdc\x94\x74\xe7\x86\x3c\x04\x46\xb9\x07\x25\xdb\x07\xbe\x8c\x2d\xcb\x4a\x53\x41\x22\xb0\x4b\xb9\x52\xc4\x37\x76\x4d\xf5\x86\x51\x5d\xc3\x09\x09\x7e\x8a\x83\xc8\x20\x9d\xc4\x09\x15\xd2\x7b\xfd\x5c\x43\xeb\x95\xc5\xf6\xb6\x0c\x84\x0b\xf6\x0b\x30\x28\xea\x67\x00\x58\x17\xc2\x4e\x8b\xeb\x50\x40\xca\x2a\xab\x53\xed\x6d\x3e\x75\x52\x96\xbe\x42\x78\xa1\xa6\xab\x3b\xdb\x8b\xc4\x08\x95\x48\x92\x55\x7d\xfd\xe8\xa0\xd1\xad\x49\xb5\xde\x22\xce\x69\x89\x7f\xf4\x83\x81\xa3\x5b\xce\x21\xae\x21\xa0\xea\x61\xec\x77\x91\x37\x5c\xfc\x30\xb0\x17\x8e\x21\x62\x99\x7f\xb9\xd6\x72\x87\x31\x37\x3b\x45\x3f\xfe\x67\x9b\x16\x20\x7e\x94\xb4\x00\xc1\x2a\x69\x01\xbc\xaf\x9b\x16\x20\xf8\x6b\xd2\x02\x4c\x9e\x92\xcd\x85\xf7\x75\x49\xa0\xad\xc9\xf7\xdf\xc7\xd6\x43\xd0\x0c\xa3\xca\xf4\x4c\x22\xec\xc5\xb8\xde\xd2\xb1\x17\xa2\x64\xf0\x51\xe8\xc2\x93\x05\x21\xe8\xc2\xb8\xdf\xe7\xd6\x1f\xa8\xa1\x29\xc6\x24\xf7\xc3\x0c\x7a\xd3\x2c\x6c\x45\x56\x2e\x3b\x52\x41\xe6\x52\xde\x4e\x06\x40\xce\x67\x36\x53\x49\x21\xa8\x34\x2b\x94\xbf\x79\x34\x4e\xa9\xaa\x57\x55\x22\x41\x03\x0f\xd3\x99\xaa\x66\xdc\x24\x41\x30\xfe\x0f\x24\x91\x47\x3b\x8a\x56\x2b\xd2\x5c\x11\xdb\xdc\x62\x11\x01\x3b\x2f\xdf\xbc\x74\x5d\xbc\xbb\x2b\xa8\x1f\x31\x77\x61\x2f\xa1\xd6\x5e\xd9\x14\xc8\x3a\xe4\xfb\x76\x6c\xc7\xf6\x2c\x85\x33\x1a\x8c\x70\x3c\xa1\xad\xff\x07\xff\x0f\x14\xcb\x8e\xfd\x6b\x59\xf6\x3f\xaf\x5f\xa7\x22\x35\x07\x77\xc3\x0c\xf3\xc4\x07\x00\x22\x7e\x1c\x5a\xc8\x06\x30\xa0\x78\xd4\xe2\x6f\x57\x2a\x96\xe3\x6b\x2f\xc0\xd2\x79\x8b\x7d\x77\xb2\x04\x00\x00\x5a\xd7\x04\x45\xff\x87\xbd\x3f\xef\x6e\xdb\xc8\xd6\xc5\xe1\xff\xfd\x29\x10\xdc\x5e\x6e\xf2\x34\x48\x89\x9a\x2c\xeb\x77\x98\x58\xb1\xdd\x1d\x77\x3c\xb5\xed\x24\x37\x47\xcd\x95\x5b\x02\x8a\x24\x5a\x20\xc0\x00\x45\xc9\x3c\x32\xdf\xcf\xfe\xae\x1a\x51\x05\x14\x80\xc2\x40\x0d\xb6\xd2\x6b\xb5\x45\x0c\x85\x9a\x6b\x0f\xcf\x7e\x76\x42\x32\x91\x9d\x9e\x47\x31\x82\x1e\x35\x7c\x85\x60\x01\x7f\xd8\x5e\x5f\xe1\x13\xb3\x9b\xd2\x69\x72\x24\x3c\x21\xa5\x91\x60\x30\x12\x7c\xa4\x81\x64\x1d\xba\x96\x94\xf2\x40\x8c\xc9\x23\x92\x21\x65\x0c\xae\x80\x8f\x2c\xc8\xbb\x88\x4f\xde\x98\x72\xb5\x50\x70\x3e\x60\x74\xb4\x74\x58\x19\x8d\x0b\x21\x0f\xf3\x7a\x20\x13\x57\x46\x16\x5c\x7b\xea\x93\x24\x5b\x34\x5f\xb3\xed\x3d\xe6\x40\xf6\x0e\x2f\xab\x64\x53\x22\xd4\x95\x4b\xa6\xfc\x19\xe9\x06\xbd\xb4\xb3\x8c\xa1\x87\xf7\x15\x98\xec\x00\x37\xa8\x78\x42\xa0\x4b\x4d\x9e\x92\xe2\x3d\x4b\x1f\x9f\x43\x10\xa0\xf9\xc0\x9d\x43\x2c\x5f\x97\x3e\x4a\xd8\x22\xca\x1f\xb9\xb8\xac\x78\x40\xe2\x91\x2c\x7d\x8e\xa6\x7f\x2c\x7f\x66\x19\x05\xbe\xbb\xae\xea\xd6\x15\x9a\x0f\x68\x42\xa2\x72\xc7\x2d\x45\xd3\x76\xa2\x2b\xb1\xb3\xf0\x1a\xb8\xc1\x09\xd9\x84\x40\xe8\xbd\x8b\xfb\x3d\xc9\x3f\xc7\x63\xec\xe5\xdb\x92\x6b\xcf\xce\x8d\xa2\xf2\xa4\xe4\xca\xb3\x95\x01\x54\x9e\x0a\xa4\xa7\xe4\x6e\x50\x1e\xf2\xd2\x87\xf0\xf8\x2a\xf7\x24\x77\xe0\xc5\xa5\x72\x47\x72\x05\x8a\x11\x55\x1e\x48\xbd\xc2\x0e\x19\x4a\xe5\xe6\x2a\xbd\x49\xc7\x50\xb9\x2b\x5c\x79\xfd\x0d\x53\x3b\x97\x05\x07\xbd\x18\x66\x49\xda\x58\x60\x29\x71\x53\x63\xfd\x62\xd9\x63\xb0\xe0\xc2\x87\xb2\x8e\x29\xcd\x91\x1b\xf8\x03\xf2\x54\xe1\x4b\xf7\x31\x0f\xc5\x34\x8a\x2b\x50\x1f\xf8\x89\x9d\xf3\x95\x1f\x78\xd9\xbd\x2b\x8a\x17\xf9\xa5\x4e\x2e\xe6\x36\x31\x72\x55\xb3\x98\xc9\x75\xdd\x02\x26\x37\xe2\x28\x80\x9a\xcb\x05\x9b\x07\xb9\xc7\x68\x5e\x4c\xb1\x19\xce\xc2\x59\xa6\x46\x80\xe9\x7d\xd2\xe2\xce\x1f\xb4\xa9\x6f\x43\x9b\x9a\x67\xe1\x37\xce\xe5\xf8\xfa\xe2\xf2\x44\x1c\x23\x0e\x3e\x60\xc4\xa9\xc1\x36\x5a\x71\x36\xf0\xbd\x55\x1c\x03\x0e\x5e\x56\x27\x62\x53\x97\x76\x6e\xb1\x9d\x3b\x74\x19\x9d\x88\xed\x9b\xea\x6e\xb3\x62\x24\x8f\x44\x12\x43\x56\xad\x19\xd5\x13\x5d\xf8\x7d\xc7\x6b\x12\xd8\xa6\x05\xfe\x4c\x99\xea\x46\xb7\x8e\x05\x53\xe8\xf8\x55\xbe\xd3\x2c\xd9\xf5\x70\x7c\x36\x71\x7a\x68\x6c\x93\xcd\x83\xe4\x14\x83\xa5\x39\xc5\x5a\x5a\x43\x36\x64\x1f\x55\x5c\x0c\xf3\x8c\xad\x1a\xd7\x24\x75\x37\x10\x71\x9a\x54\xee\x0c\x12\x3c\x71\xea\xcf\x27\xc0\x60\xe5\xfe\xf8\xf2\x0c\x4e\x18\xeb\x0f\xed\x00\xac\xa3\x7c\xf9\xc2\x9b\x8d\x7f\xf5\x53\xf8\x04\x41\x29\xc3\xc9\x23\xc4\xc0\xf2\x5a\xb7\x37\x63\xec\xa1\x0e\x72\x07\x0d\x93\xd5\xf9\xc2\x47\x05\xcf\x0a\xc6\x46\xd9\x4a\x86\x48\xaa\xe0\x73\x35\x79\x2d\x1d\x9e\xf6\x24\x27\xcb\x6c\xc1\x7c\x84\x3b\xce\x89\x3b\xab\x38\x46\xfd\x70\xc0\x31\x49\x3a\xd9\x41\xba\xad\x7f\xe7\x3e\x8a\x0e\x7e\x88\x02\x7d\x63\x51\x90\x79\xea\x3e\x36\x4f\x28\x92\xb7\x95\x28\x26\x35\x3f\x5c\xd7\xc9\x79\xb2\x04\x33\x38\x40\x3e\x0a\x28\xa8\x55\x37\x42\xe9\x23\xc5\xaf\xdd\xc7\x21\x4b\xdb\x50\xbf\xd5\xf7\xb3\xc1\xd1\x72\x95\xa1\x6d\x45\x51\xec\xe7\x9e\xb8\x8f\x6d\x4b\xe5\x04\xb5\x81\x97\x20\xf0\x3d\x80\xa0\x37\x70\xe7\x20\x9c\xc1\x04\x56\x64\x04\x97\x6f\x82\x73\x3f\xf0\x91\x0f\x93\x9d\x73\x90\x68\xd5\x04\x2a\x60\x08\x5d\xe1\xd1\xbd\x76\xf1\x3c\x28\x07\x5f\xaf\x72\x80\x05\x44\x6f\xdc\x2b\x8a\x91\x4d\x50\x14\x43\x33\x3a\xd9\x25\x8c\x17\x3e\x4f\xd1\x93\x74\xe4\x53\xa1\xdf\x17\x49\x78\xf8\xe5\xf4\x5b\x89\x88\x7e\xdd\xcc\x20\x7a\x13\x79\x30\x20\x28\xd4\xfe\xf5\x86\x60\x7e\xfd\x05\x88\xd7\x3f\xc3\x35\xbb\xf0\x31\x58\xcd\xd8\x2f\x6a\xab\x06\x2b\x34\x8f\x62\xff\x7f\x21\x23\x6f\x50\x7d\x9a\x21\xc9\x23\xb6\x8a\x5d\x98\x30\xd3\x35\x11\x95\xa5\xcf\xcb\xc4\x0f\x21\x35\x6a\xab\xf5\x60\x96\x6e\xbe\xdf\xbc\x4f\x5f\x65\xdf\xca\x57\x24\xff\x4c\x8d\xfa\x88\x72\x08\xd5\xa4\xd1\xa7\x8b\x1e\x88\x09\xa4\x3d\x4e\xbf\x29\x90\x45\x5c\xfc\x87\x63\xf9\x2e\xee\x0a\x12\x84\x36\x3c\x25\x66\x7d\xac\x5f\x10\xdc\x03\x7c\xfc\xf8\x3b\x1a\x15\x79\x1a\x04\xd1\x55\xfa\xb6\x1a\x2f\x7c\xb0\xbb\xdf\x7f\x84\xe6\x71\x74\x65\xb1\xd0\xd3\x64\x7c\x76\xcd\x52\x9e\xdb\x07\xbb\xfb\xf6\x66\xe2\xc0\xcd\x86\x7b\x69\x84\x33\xe1\x91\x0a\xcd\x87\xa8\x07\x1c\xfb\x03\xaf\x97\xdd\x7f\xfc\x58\xe4\x49\x51\xef\x38\x52\xf5\xfb\x0e\xd8\xa4\x3c\x9d\xed\x19\x8c\x84\x9a\xf5\x1d\x6e\x38\xee\xdf\x34\xc7\x3d\xc1\x4b\xc1\x21\xd5\x8f\x9d\x90\xff\x5e\x82\x18\x11\xef\x10\x75\x2e\x91\xc9\x3f\x5c\x42\x78\x71\x1a\x04\x3d\xdd\xdc\x12\xbb\x6e\x3c\xfe\x1e\x8f\x95\x0c\xb2\xb2\x5f\xa4\xd4\x9e\x7d\xd2\xf9\x9e\x4b\x06\x14\xa5\xf5\x50\x9e\x7f\x2b\x78\x11\xfb\x4a\xe5\xd1\xe3\xc7\x48\xaa\x2e\x0b\x7c\xdd\xf8\xd3\x5e\x58\x50\xd2\x7b\xde\x0e\x5a\x92\xbd\x0a\xe9\x0e\xe5\xa5\x48\x6c\xda\xd4\x28\xe4\x65\x8b\xa6\xf3\xe2\x75\xb8\x31\xfb\xe3\x3a\x74\x3f\xf9\x0b\x5c\xc3\x78\xe8\x27\x2f\x08\x50\xd8\xfb\xf2\x45\xec\xa3\xe0\xcb\x17\xc0\xbb\xfb\xcb\x17\xa9\x17\x57\x61\x10\x01\xef\x03\x74\xa3\xd8\xeb\x91\x90\xe6\xcd\x06\xf7\xec\xbb\x10\x66\xc1\x46\x69\xb7\xb3\xc7\x35\x3d\xef\xc0\xfe\x06\x4f\xf7\xd3\x20\xf8\x71\x9d\x76\x74\xb6\x28\xf6\x48\x56\x39\x67\x57\x5b\xcf\x31\xa7\x31\x92\x30\xcb\xa0\xf5\x9d\xcc\xa0\xd5\x63\xd1\xcb\xe2\x92\x03\x49\xbc\x30\x89\x1a\xe6\x9e\x3b\xd2\x49\x7f\xae\x60\xbc\x2e\xea\x1f\xba\xb9\x48\xfb\x63\x5b\xf8\xa3\x04\x37\xa4\x21\xd6\x1e\x75\x9a\x32\xe3\xc2\x75\x3a\x0e\x27\x78\xb2\x3b\x62\x42\x9f\xe0\xb9\xeb\x88\x59\x79\x22\x4d\xb7\x4d\xff\xa4\xd7\xb0\x0b\xb2\x47\x87\x20\x04\x92\xfa\xa6\x74\x06\x39\xf1\xf0\xf4\xf9\xf3\x97\x1f\x3f\xfe\xf1\xe1\xe5\xe9\x0b\x07\x0a\x28\xa9\x7e\x46\x72\x98\x69\xd9\x9c\x4c\x6d\x27\x32\x4a\xce\x4f\x9e\x73\x21\xb7\x4f\x83\xc1\xa1\x70\x4b\xf7\x1d\x48\xd7\x0b\x20\x09\x46\xc0\x25\xec\xa5\xb9\x2f\x44\x70\x52\x8e\x6f\x0d\x0b\x12\x24\xf8\x8a\xd6\x87\x98\x91\x48\x08\x13\x25\xc0\xb0\xfb\x7d\xc7\x8e\x88\x74\x82\xc7\x8a\x2e\x62\xbc\xf4\xdf\xe1\xfd\x27\x35\x3a\x19\xad\x35\x74\xc6\xaf\xca\xe7\xf9\x84\x58\x92\x94\x5a\x70\x42\x3b\xa8\x0c\x84\xb2\xf4\x71\x27\xfb\x21\x3f\xf1\x7a\xcc\xd5\x2c\x3f\x58\xb4\xd7\x92\xdc\xc0\x6e\x2f\x51\xc2\x88\xa9\x78\xd2\x3e\xf6\x39\xca\x96\xac\x48\x38\xed\x03\xa0\x13\xd9\x0c\xe5\x19\xeb\x4c\xd4\x05\xa3\xf7\xeb\x68\x55\x2c\xe9\xfe\x02\xf7\x1d\x75\xe2\x68\x90\xf4\x5d\x99\x3d\x62\x21\x62\x0a\xa5\xf0\x3a\x23\x08\xb2\x3d\x03\x57\x24\x27\x13\x0a\xb9\xea\xfd\x87\x57\x6f\x4e\x3f\xfc\xfe\xc7\xcf\x2f\x7f\xdf\xb8\x41\x54\x74\x2a\xd0\x5b\xba\x49\x2a\x13\x15\xea\xa6\x6b\x5f\x01\xa9\xc6\x9b\x7e\xff\x91\xe1\x10\x48\xce\xd6\x86\x43\xc1\x62\x1d\xdc\x20\x19\x50\x69\xaa\x48\xd5\x05\x6e\xb0\xe3\x27\x03\xb2\x3c\x06\x34\x5a\x68\x90\x57\x7f\xf9\xc8\xca\x15\xab\x4e\xf4\x52\xe0\x4c\xa3\x8a\x65\x91\x96\xfc\xa0\x78\x7e\xad\x8a\x27\x95\xef\xdc\x31\xa1\xe2\x94\xbc\x52\xde\x58\x05\xf2\xbb\x0e\xe3\xce\xe9\x73\x26\xd8\x24\x13\x20\x6c\xef\x9c\x88\xe3\x7c\xe7\x24\x4c\x76\x4e\x3c\x57\x9e\x9c\x94\xf4\xb5\xde\x3b\x3b\x27\xbe\x67\x63\x7d\xb3\x17\x65\x34\xd9\xca\x6d\x46\x5a\x15\x45\xdb\x0d\x50\xb6\x1b\x45\x2d\x15\x4f\x7c\x7c\xfd\xcb\x3f\xc8\xed\x54\x8c\xca\x0a\x9b\xe2\x69\x1a\x11\xad\x7b\x44\x15\x3c\x73\x12\x99\xa6\x04\x76\x47\x7d\x91\xee\x1a\xd2\x96\x48\xa2\x46\x37\x7d\xf9\xc4\xd2\x7c\x9e\xb2\x6b\x54\x01\xa2\xa3\xaa\x52\xfa\x8e\xf4\x08\x1e\x94\xdc\x1b\xb4\xd2\x94\xb7\xbf\xf6\xe7\xd8\xcb\x99\xaf\x44\x75\xa8\x53\xa5\xed\xfa\xdc\x0f\x3d\x3f\x9c\x0d\xe2\x55\xd6\x7e\x7c\xdb\xfb\xb5\x5a\xb3\xf6\x1b\x76\x07\xa4\xa5\x2e\x4b\x8a\x97\xdd\x04\x56\x99\x4d\x20\x52\x37\x01\xd7\x70\x13\x90\x5b\x4c\x20\x28\x03\x65\x89\xe3\x1f\x6c\xa5\xe6\x09\xd9\xaa\xd6\xb9\xd2\x9b\xdb\x58\xe8\xa7\x2b\x34\x7f\x43\x6a\x57\xb0\xd0\xab\xd6\xe8\x8a\xac\x51\xc7\x1b\xcb\xcc\x37\x8b\xb1\xad\xf9\x82\xed\x2c\xc7\x78\xa9\x4e\xf5\xe1\x27\xd2\xea\xf1\xb5\x8b\x55\x2a\xa9\xef\x9c\x2b\x1f\x9c\x67\xc3\x69\xa7\x05\x47\xf6\x1c\x1f\xd9\x53\x76\x64\xcf\xd5\x23\x5b\xfe\xe9\xcc\xb3\x47\xf6\xbc\xf0\xc8\x9e\x7f\xf9\x32\xcf\x1e\xd9\x73\xf5\xc8\x9e\x8f\x97\xf5\xc3\x69\x3d\x67\x21\xc2\x69\xe7\x24\x6a\x59\x1c\xd9\xf3\xcc\x81\x3a\x67\x47\xb6\x72\xfd\x87\x79\xfe\xc8\x3e\x17\x47\xf6\xbc\xfc\xc8\xce\x7e\x41\xbf\x0c\x71\x15\xe7\x9c\xb9\x8e\x90\x14\xe1\x65\x2b\x25\xcd\x93\xb6\x37\xd7\x7c\x7b\x73\xa3\x28\xf6\xfc\x10\xa0\xc6\x9b\x5b\x61\x1e\xc0\xec\x0e\x87\xa2\x45\x44\x68\x89\xb4\xd4\x3c\x3e\x83\x32\x56\x25\x37\x78\x24\x87\x2f\x3d\x08\x95\xdf\x82\x50\xb9\xca\x9c\x27\x40\x65\x12\x72\xc7\xbd\x20\x73\xbe\x68\x4f\x8f\x74\xaa\x27\x36\x4b\x80\x55\xe3\x15\x72\xdc\x84\x91\x07\x99\x28\x19\xf5\x7a\x75\x8f\x18\x69\xad\x95\x48\x81\x9d\x59\xd5\x6e\xc4\x14\x48\x6a\xff\x36\xf2\x32\xc9\xc4\x25\x67\x86\xb6\x8d\x29\xab\x85\x94\x0e\x5d\x6a\x67\x2f\x1e\xaf\x70\x5d\x3d\x27\xec\xf7\x9d\x98\xa4\xe5\x1a\x87\xe4\x1f\x27\x36\x12\x54\x83\x6a\xc9\x51\x7f\xf6\x29\x82\xaa\xaf\x88\x90\x05\x6f\xbc\x25\xd0\x77\x13\xd1\xb8\xe4\xfd\xcc\xb7\x14\x12\xba\x1a\xfb\x39\x49\x28\xd4\xe5\x3e\x5e\xc6\x34\xad\xc9\xce\xfd\xb0\x17\x7f\xad\x7b\x31\x5e\xae\xfe\xb8\x17\x9b\xec\x9b\x72\x96\xbb\xbe\x03\xea\xbd\xb2\x73\x12\x82\x05\x5e\x10\x49\xaf\x17\xd4\xdc\x62\x3d\x37\xb3\xb5\x9a\xc9\xda\x3a\xd7\x06\xf7\x84\x69\x5c\x77\xf8\x33\x7d\xa6\x5d\xf7\x88\x9f\xcd\x76\x68\xd4\x57\x5f\x45\x63\xaa\x9e\x51\x6a\x52\x7c\x49\xc2\xa0\xec\xf7\x60\x06\xad\x30\x42\x16\x4d\xa5\x95\x3a\x4a\xa9\xdc\x3f\xb6\x0f\x76\x0f\x6c\xe7\x9a\xba\x4d\x4f\x48\xdc\x42\x0a\x9d\xd4\xed\x7f\x34\xb8\xa9\x6a\x07\x0a\x74\x6f\xe2\x15\x27\xed\x3d\x49\xfe\x29\xa1\x90\x83\x06\x9f\x10\x0a\xb9\xf2\x95\x40\xde\xe1\xfc\x1a\x3b\x9c\x9f\xb8\xd1\x25\x8c\xd7\x03\x77\x0e\xfc\xf0\x06\xb7\xbb\x1c\x33\xc0\xc3\x86\xf7\xb5\x6f\x78\x51\x9d\x4c\xce\x26\xbb\x9c\x3a\x79\x99\x2c\x59\xbc\xcb\x35\xcd\xde\xe2\xb9\x89\x9c\xbc\x25\xb9\xb3\xc9\x5b\x0a\xb6\xf1\xcc\x1a\xdf\x94\x6c\xcd\x9e\x9b\x0c\x85\xe7\x7f\xe8\xb9\x29\x4f\x3b\x63\x4f\xfc\xf2\x45\x49\xf3\xfa\x06\x26\xf3\x97\x21\xae\xaf\x67\xf7\x7f\x28\x37\x94\xb2\xf4\x52\x50\x62\xc8\x56\x12\x58\xd1\xdd\x79\x48\x08\x60\x59\xff\x32\x03\x5f\xdf\x89\xc7\xbd\xaa\x67\x3d\x88\x80\x1f\xd8\x7d\x42\x99\x33\x44\xb1\xbf\xe8\xf5\x1f\x25\x57\x3e\xfe\x66\xd8\xbf\x76\x41\x02\xed\xc3\xdd\x5d\xfb\x44\x12\xe8\x7b\x94\x86\x63\x8c\x1e\x3f\x8e\x87\x78\xb6\xfc\xe6\xa3\x79\xcf\x7e\x4e\x49\xd5\xac\xc5\x2a\x41\xd6\x39\xb4\x20\x6d\xa1\xe5\x87\x56\x14\x7b\x30\xb6\x50\x64\xad\x12\x48\x44\x72\x0b\x86\xde\x32\xf2\x43\xa4\x22\x69\x32\x7d\xe3\x7c\x37\xa2\x3e\x2d\x3c\x11\x4f\xd8\xe9\xb4\xd9\xf4\x4f\x98\xe9\x8e\x20\x6d\x02\xe2\x5e\xde\x38\xc9\xd8\x57\xf7\x7d\x32\x01\xdb\x47\xdb\xfa\x37\x7f\x14\x45\xe6\x47\x91\x88\x91\x19\xa4\xee\xdd\xc1\x1c\xa1\xe5\x60\xce\x13\xcf\x1a\x9f\x4d\x37\x40\xcb\x53\x25\x3c\x55\x36\x87\xc3\x19\xda\x83\xa9\x8a\xd0\x10\x7f\x8f\xc1\x8c\x10\x39\x9a\xe2\x21\x2c\x09\xf9\x50\x87\x35\xa8\x62\x14\x5b\x8d\x9c\x10\x12\xc2\xaf\x9a\x3e\x28\xae\x43\x1f\x14\x9b\xd2\x07\x85\x9c\xaa\x27\x2e\xa1\x0f\x02\x14\xcf\x78\x13\xf4\x41\x71\xbf\x7f\x22\xd5\xa9\x73\xfa\xa0\xb8\x98\x3e\x08\xdc\x4f\x52\xc2\xa0\xd5\x86\x73\xdb\x9b\x4c\xdc\x8b\x7b\xd7\x1b\x07\x52\xa2\x8c\x9f\x3e\x7d\x7a\x7f\x52\x5c\x40\xf1\x96\x89\x15\x42\xfc\xf2\x97\x2f\xd7\x24\xa6\xc1\x7c\xe7\xaa\x4a\x29\xa6\xdb\xb9\x5a\x62\x7a\xf4\xa1\xd3\xe6\x6e\xc4\x4c\x74\x44\x2e\xfb\xf0\x57\xbb\x05\x7a\xb7\xc4\x99\xb5\x78\xd0\x3e\xbf\x05\xed\x73\x59\x1c\xc8\x01\xc3\x4b\x9b\xd1\x18\xc5\x15\x3a\xa7\x58\xdd\xc2\xed\x61\xfc\x06\xd3\x4f\xfd\x7a\x9f\x21\xae\x12\x56\x53\xee\x2d\xe9\x5c\xc3\x25\x2c\x97\xa9\x86\xbb\xba\xab\x1a\xae\xe3\xb1\x18\x97\x05\x08\xc1\x0c\x7a\x3f\xae\x9f\x7f\x78\x91\x10\xed\xaa\x40\xf9\x4d\x77\x63\x43\x78\x63\x16\x63\xcc\xd2\x68\xc1\xa1\x00\x4c\x3b\x54\xcd\x65\x4f\xca\x1b\x41\xe7\xf4\x8f\xae\x09\xfd\xa3\x77\xb3\xf4\x8f\xee\x8d\xd2\x3f\xf6\xae\x4f\x29\x99\x96\x0d\x82\x20\xba\xb2\x37\x04\x09\xee\x27\x6f\xe4\x09\x90\xa1\x9d\x55\x26\xc7\x97\x2f\xbd\xfc\x45\x9d\x1d\x5a\x1b\x42\x82\x22\xca\x35\xdb\x1f\x26\xd1\x02\xd2\xf8\x9d\x57\xca\xc7\x79\x0c\x93\x52\x7e\x79\xfc\x14\x59\xa5\x67\x4e\xec\x38\x60\x32\x0e\x87\xbe\x27\xe5\xd7\xe5\x19\xef\x94\xa8\x25\x12\x51\xb9\xfe\x7b\x14\x6b\x2b\xf9\x48\x13\xff\x14\x0c\x67\x30\x84\x31\x16\xaf\xa2\xf8\x23\xa4\x02\x56\xdc\xc7\x6b\xd2\x05\x34\x05\x5d\xee\x36\xe8\xe7\xb1\xfb\x85\x61\x51\x92\x04\xc6\x0d\x48\xd4\x4d\x49\x17\x07\xbf\xad\x6c\x38\xf9\x48\x24\xe4\xd8\x74\x78\xd9\x12\xc9\xd9\x50\xde\x2b\x48\xef\x49\xdf\x41\x5d\x79\x24\x88\x5b\x98\x04\xe0\xf0\x78\x09\x95\xb6\x61\x08\xc3\x4b\x42\xad\x6b\x3f\x7f\xf7\xf6\xe3\x2f\xaf\xff\x78\xfb\xf1\xfd\xe9\xf3\x97\x1f\xff\x78\xf9\xf6\xf4\xc7\xd7\x2f\x5f\xd8\xfd\x1f\xec\xff\xb2\x4f\x44\x70\xee\x23\x24\xfb\x69\x79\xd4\x05\x4d\x87\xfc\xf6\xe3\x09\x0f\x10\xfa\xf2\x25\x74\x5e\xc0\x04\xf9\x21\xa1\x38\xcc\xde\xc9\x04\x69\x14\x44\x65\x6c\x60\x90\x40\x0b\x8d\xcb\xed\x6d\x42\x64\x57\xdb\xcf\x0e\xbd\x0e\x3c\xe3\xbc\xbb\xae\x3d\x97\x56\x37\x4c\x03\x4a\xc8\x46\x49\x85\xc8\x93\xff\xc7\x7a\x01\x2c\xa0\x35\x1e\x5b\xf6\x5f\xae\x71\x77\x6f\x6c\x2b\x8a\x2d\xb9\x2f\x74\xf7\x33\xaf\xfe\x57\xe1\x4b\xff\x65\xff\xbf\x52\x5f\x7d\x98\xf5\xd5\x87\xb5\x7d\xf5\x61\x7f\xb3\x71\x56\xe3\x85\x8a\x92\xa4\x0c\xd1\xad\x83\x1c\x16\x5a\xa8\xa7\x99\xef\x5d\xfb\x66\x06\xb2\xa9\x29\x5f\x18\xff\x9a\xe0\x50\xf5\xc0\x50\xfd\x57\x44\xae\xe6\x86\x08\x54\xf6\x7e\x19\x08\xb5\x8a\x7c\x4c\x52\xf4\x2e\x0a\x19\xbd\xcd\xa0\xa7\x7e\xf2\xf7\x28\xc7\xd4\xc5\x94\xbf\x0c\x55\x57\x26\x16\xfe\x21\x10\xe0\x41\x71\xa9\xaf\xb8\x98\x02\x7a\x2f\x2e\x65\x0d\xa3\xfa\xe9\xa4\x39\x8e\xff\xe2\xb2\x50\x9c\x8e\x15\x71\xba\xf4\xe4\x55\x5d\x7c\xe4\x08\x4e\xcf\xe0\x7f\x7e\x7c\xf7\x76\x48\x53\x14\xf9\xd3\x75\xef\x4c\x3a\x00\x1d\x12\xb1\x48\x4e\x1c\xfc\xd2\xa4\xff\xa8\x4e\xc0\x5c\xd8\x77\x10\x16\x0a\x75\xc7\xf5\xcf\x70\x7d\x42\x80\x52\xcd\xa2\x25\xc5\xc1\x2c\x8b\x42\xd5\xc7\xb3\xc0\x2e\x75\x1c\x08\xba\xc3\x25\x1b\x0a\x55\xf3\xc6\xb6\x5d\x10\x9d\x49\x86\x89\xa4\x1c\x22\xe9\x32\x48\x52\xb5\x25\x20\xdb\xd3\xd8\xde\xb1\x1d\x13\xf0\x5b\x9f\xb0\xd8\x2a\x68\x35\x03\xf0\x1b\xf5\x09\xd2\x60\x7a\x82\xd2\x10\x01\x91\x2c\xaa\xb9\xc4\x2b\x98\x8a\x9e\x75\x26\x8b\x13\xd6\x89\xae\xec\x3f\x0a\x1f\x3f\x0e\xd5\x30\xc9\xfe\x86\x3a\xf0\x62\x61\xc4\xe2\xe6\x32\x84\xf5\x03\xdf\xfb\x4e\x6e\x03\x72\xec\x9f\xe1\xda\xee\xf7\x37\x0e\xe0\x21\xad\xaf\x5f\x7d\xfc\xe4\x68\x83\x44\xb6\x70\x26\x6b\x42\x42\xc4\x6c\x6b\x78\x26\xa7\xef\x97\x9d\xc9\x35\x90\x76\x0b\x88\x62\xdf\x4d\x6e\x14\x7f\x92\x52\xd1\x3a\x8b\xf4\x50\x5d\xde\x27\x0e\x9a\xe9\x83\x04\xf0\x2d\x48\x00\xe7\xc5\xc0\x99\x95\x3f\xa0\xe3\x40\x40\x33\xe5\xe6\x4d\xfd\x5d\x37\xf0\x61\x88\x48\xc8\x94\x29\x92\x9b\xad\xd6\x9d\x64\xb5\xc0\xe7\xff\x40\x31\x51\x26\xc1\x6a\xb6\x73\x42\xf6\x04\x37\x0a\xb8\x38\x62\x5a\xe4\x6a\x99\xa0\x18\x82\xc5\xc0\xac\xec\xa8\x4e\xd9\x5e\x74\x15\xd6\x2a\x7d\x55\xd7\xd0\xaa\x35\xb3\x2e\x79\x62\x59\x3a\x4e\x8e\xcb\xf8\x7a\xf8\x75\xa2\x40\x7a\x99\x8b\x74\x54\x52\x7a\x4d\x6a\x32\x24\x44\x9a\x34\x86\x6d\xfb\x44\x9a\x7a\xd1\x8f\xef\xd4\x1b\xbc\x1e\x44\xc2\x59\xf2\x43\x15\x6f\x38\x58\x93\x0a\x58\xe4\x83\xf8\x84\xf9\x48\x24\x0d\x07\x8d\xe1\x90\x15\xf5\xc7\x32\x8e\x2e\x7d\x0f\xc6\x7f\x44\x4b\x62\xf2\xfe\xf2\xe5\x7a\xf3\x08\xc9\xb7\x3f\xaf\xff\x60\x18\x1c\xf5\xb5\xf4\xfa\xa3\x34\x63\x69\xb6\xd8\x2f\x5f\xec\x65\x1c\x2d\x20\x9a\xc3\x55\x62\x3f\x42\xc3\x29\x44\xee\x7c\x4c\xfc\x54\x8c\x0b\x81\xf6\x36\xbd\xf1\x9b\x8f\xe6\x9f\xa2\x0b\x18\xf6\xec\x9d\xcb\x11\xb1\xc4\xc7\x21\x08\x76\xb0\x92\x47\x4b\x1e\x90\x2f\xdb\x7f\x23\xc0\x7b\x2c\xf4\x50\x8b\x1d\xfb\xdc\xf8\xca\x0f\xbd\xe8\x6a\x48\x4f\x27\x22\x50\xd0\xd7\xde\xb3\x07\x88\x95\x33\x15\x7c\x52\x3a\x7f\x8a\x6b\xa5\x88\x56\xf6\x29\x8b\x97\x4a\xd0\xad\xe9\x16\xe4\x9d\x58\xf6\xdf\xe2\x3e\x1e\xc8\x24\x0a\x20\x4f\x7a\x21\x8a\xea\x6f\x88\x54\xc9\x34\xe7\x8f\x74\xb6\xb3\x34\xbc\xd2\x53\x6c\x6f\x4d\x41\x48\xc4\xb0\x2b\x3d\xf0\x88\x4b\x58\x67\x4a\x1b\xf9\xee\xf1\x01\x62\x21\x99\x15\xff\x11\x92\xec\xfc\x70\x88\xd7\x11\x97\xb8\x88\xec\xc5\x97\x94\x73\xbd\x61\x02\x68\x79\x41\x08\xa0\xca\x72\x44\x52\x2f\x5e\x79\x40\xf2\xd3\x09\x8e\x8b\xde\xf5\x02\x22\x70\x72\x4d\xc6\xef\x12\x04\x27\x5a\xa3\xde\x9b\x97\x9f\x3e\xbc\x7a\xfe\xf1\x8f\xf7\xef\x5e\xbf\xfe\xe3\xd5\xdb\x4f\x2f\x3f\xfc\x7a\xfa\xda\xee\x7f\xf9\x32\x82\x07\x1b\x27\x21\x2d\x3a\x81\x67\xbb\x13\x07\x0b\x9d\xf8\xcf\xd1\x84\xc8\x9f\x09\x96\xf6\x71\x17\xff\xc2\x36\x2c\xa9\x8f\x65\x5b\x34\xe9\xc6\x1f\x8a\x3b\xf8\x44\xed\x0e\xbe\xfd\x99\xf4\xc7\xf5\x46\x6a\x2d\xa4\x51\x1d\xad\x9a\x0b\x59\x93\x5e\x88\x7d\xb2\x9b\x46\xa5\xfb\xee\xad\x35\x6b\xe3\xb8\xe3\x69\x6f\x25\xcb\xb1\x7c\x3b\x6e\x8f\xab\xf3\xb2\x45\x77\x65\x12\xcc\x55\x99\x1d\x0a\xed\x29\x4f\x32\x05\xe7\xf7\x0a\x33\x0d\xa4\xaa\x90\xbe\xb3\x92\xb5\x03\xcd\x57\x33\xcb\xc7\x4c\x1f\xa9\x2c\xa5\xfa\xbb\xb9\x39\x6e\x3b\x67\x51\x83\x2f\xe7\xcb\xc9\x7c\x7b\x25\x6b\x44\xe7\xe6\x1a\x11\x4d\x01\xf2\x00\xc7\x7f\xd0\x2a\xb6\x0a\xc7\x37\x10\x9f\xf1\x4c\x34\x8e\x3c\x92\x82\x3a\x8d\xe2\x48\x03\x0a\x86\xed\x3b\x7e\xaf\x97\xe5\xc5\xac\xb2\x42\x92\x25\x72\x27\x28\x40\xf0\x8d\xd7\xa4\x25\xdb\x89\x38\x8d\xe1\x34\x86\xc9\x9c\x58\xdd\x4a\xbc\x56\xac\x0a\x05\xa6\x36\x93\x40\x4f\x83\xa0\xa7\xa4\x3a\xd0\x33\x51\x82\x2f\xf3\x6f\xd4\x41\x9d\x17\xbd\x5c\xfd\x95\xd7\x1c\x36\x6e\xe0\x41\x2b\x7a\x39\xf3\x95\xa4\x21\xb6\x9d\xa5\x4c\x69\x07\x2c\xe4\x85\x74\x83\x2a\xe4\xa9\x59\x28\xdf\x81\x73\xe9\xcc\xd2\x03\x60\x7d\x9f\x6c\x60\xef\x1e\x4e\xab\x6f\xe1\xb4\xfa\xa3\x18\xbe\x17\x47\x2b\xba\xef\x14\x9a\xb8\xa2\x10\x01\x92\x70\xbd\xef\x24\xa5\x46\x32\xbf\x28\x6f\x66\x14\x2f\x88\xb9\xa9\x80\x09\x1a\x22\xe4\x87\xb3\x84\xd8\x8c\xea\x91\x41\x67\x49\xbe\xf4\xa7\x2a\x77\x3f\x25\x36\x23\x01\x33\x7e\x83\x1d\xc6\x0b\x43\x53\x96\xce\x80\xb5\x16\x09\x5f\x48\x3f\x8b\xd4\x2e\xeb\xd4\xb0\xc5\xba\xd7\x99\x66\x6e\x11\x4d\xe8\x3c\x73\x91\x26\xc4\x9a\x67\xae\x8a\x3e\x74\x2e\x33\x77\x14\xba\xc7\x59\x4a\x68\x5d\x8d\xe6\xd3\x91\x0a\x85\x29\xa9\x50\x81\x58\x41\xf7\xd9\x22\xa0\x51\x0e\x9e\xe5\x82\xb0\x67\xaf\x12\x68\x85\x7c\x88\x7e\x28\x01\x23\xb1\x28\xb8\x5e\x7f\xfc\xfd\xd9\xa4\x7f\x72\x36\x29\xf1\x91\xf2\x2f\x8e\x53\x4e\x57\x8d\xd3\xd2\x08\x34\xe4\x9c\x3e\x7f\x9d\x9c\x5c\xbf\x27\xb9\x5b\x5e\xd0\xa1\x4f\x4e\xce\x26\xce\x87\x28\x80\xd2\xef\xcd\xa6\x7f\x62\xe2\xbd\x74\x44\x5a\x1c\xf2\x7f\x7a\xf4\x5c\x02\x11\xae\x5c\x0f\xf5\xf1\x2d\xf2\xa7\x4c\x9f\x9a\x0f\x29\x00\x1e\x58\x22\x18\xff\x3d\x8a\x7b\x7c\x18\xfa\xc3\x78\xe9\xf6\xc4\x81\x34\xfe\x1e\x0e\x63\xf8\xe7\x0a\x26\xe8\xef\x51\x4c\x39\x8e\xb9\xff\x8e\x3c\xe0\xe0\x9e\x85\x0e\x74\x44\x01\x9b\x94\xf5\x5b\x21\x2a\xd2\x59\x12\x4e\x9f\xbf\x96\x11\x5e\x72\xd5\x44\x21\x3a\xf1\x8a\x40\xa0\x9c\x30\x39\x41\x1b\x31\xc2\xb9\xd4\x0c\x67\xf8\x84\xc9\x45\xfc\x9d\x5d\x73\xca\xed\x13\x1b\xef\x8d\xf8\x38\xb7\x1d\x4a\x12\x7e\x62\xe3\x23\x03\xda\x0e\xa1\x06\xc7\xbb\xe3\x84\x4b\xa9\x33\x88\x4e\x5d\xe4\x5f\xb6\x8e\xed\xb0\xed\x47\xdc\x28\x58\x3e\xab\x99\xb5\xf0\x1a\x37\x39\xc5\xbd\x6d\x1e\x95\xc5\xf6\x8b\x41\x14\x40\x4a\xfc\x31\xca\x91\x4b\x6b\xd9\xbf\x86\xe3\x9e\xec\x33\x66\xdb\x80\x3c\xf3\x6c\x9a\xd6\xae\xdf\x4f\x41\xb8\x5f\xbe\xa4\x35\x60\x03\x3a\x1a\x63\x51\x99\x96\xfa\x03\xc2\x4d\x53\x23\xc9\x88\x6b\x7b\x0c\x29\x13\xbb\x2e\xbb\x12\xc5\xf8\x92\x52\xf0\x1f\x9b\x14\x5a\x29\x8e\xc0\xf0\xf1\xe3\x5e\x59\x19\xa2\x52\xa4\x85\xac\x14\x27\xfb\xfa\xd9\xee\xa4\xdf\x77\xc2\x4d\x0f\x39\xb4\x37\xe1\xa6\xbf\xd9\x38\xcb\xf1\xbb\xde\x42\x4d\xe1\x44\x37\xdc\xf6\xa6\xa4\x69\xb6\x68\x69\xcf\x6e\x6f\x4d\x3a\xcf\x96\x4e\x0d\x60\x49\xdb\x72\xe7\xd9\x72\x59\x2a\x45\xbf\x6d\xc1\x97\xd9\x82\xd3\xc3\xe7\x2c\x6a\x5b\xf8\x2c\x5b\xb8\x4a\x57\xdc\x3a\x21\x57\xb6\x4f\x04\x52\xd0\xad\xd6\x73\xb4\x6f\xf6\x9d\x85\xac\xe4\x68\xca\x17\x0a\x9b\xd7\xe0\x13\x42\x61\x53\xbe\xb2\x90\x55\xa9\x3f\xcc\x55\xa9\xc8\xf7\xdc\x01\x37\x2d\xdf\x0a\x5e\xe0\x51\x3e\xdb\xfe\x7d\xd0\x93\x1e\xc2\x9c\xbe\x09\x3d\x69\x59\x8c\x15\x20\x79\xab\x4a\x70\x02\x92\x16\x63\x64\xbb\xc3\x4b\x71\x87\x2f\x45\x63\x1a\x38\xe5\x2d\x19\xb1\x68\xf4\xa2\x10\xc3\xf0\x9b\x3b\x27\x2e\x31\x37\x26\x08\x20\x58\x23\x30\x4a\xa7\xe4\xa8\x91\x45\xb1\xed\xac\x98\x16\xe2\xe5\xf4\x13\xe6\xc0\xaf\xf2\x80\xab\x9e\xce\x14\x11\xf6\xee\x2a\x64\x46\xba\xfe\x30\x88\xa2\x8b\xd5\x92\x0d\x8d\xd8\xd6\x4e\xc8\x26\x77\xe5\xa3\xf9\x60\x15\x07\x76\x51\x6c\x93\xba\x15\x6e\xd5\x10\x9a\x0b\xf3\xa8\x94\xd5\x88\x13\xbf\xc8\x7a\x7a\x1d\x26\x04\x48\xf9\xe5\x0b\xd2\x8a\x74\x0e\x8f\x28\xf0\x3d\x82\xc7\xdc\x28\x42\xbc\x56\x73\x28\x15\xcf\x61\x7f\x13\x44\xb3\x68\x85\xe4\x3d\x90\x36\x28\x18\x5f\xe3\x8f\xe8\x02\x9c\xd9\x2b\xba\x02\x83\xfe\xc6\x0d\xa2\x44\xe4\x48\x60\xb3\x66\x48\x2f\xda\xd9\xf1\xc3\x4d\x7f\x1e\x79\xf0\xc7\xf5\x2f\x1f\x5e\x4b\x0d\x90\x62\x5d\xe4\xb9\xe2\xd8\xe7\x20\x81\xbf\xc4\x81\xed\x40\x25\xbc\x28\x1e\x46\x4b\x18\x66\xcb\x27\x2e\xd3\x94\x5c\x85\xea\x8e\x8c\xf9\xe4\xbb\x5d\x4a\x7d\x62\xc1\x21\x4b\xa2\x3d\x4c\x10\x88\x11\x63\x3a\xc1\xca\x18\x82\xd6\x15\x48\x2c\x52\x75\xcf\xee\x9f\x20\x19\x87\xf0\x21\xff\x80\xc3\x11\x98\xb8\x45\xe3\x83\xa7\x4f\x1f\x9d\xc7\x10\x5c\xa4\xec\x26\xd2\xfb\xe2\xab\x99\xb7\x0e\x77\x77\x37\x7a\xbd\x4f\xab\x48\x32\x78\x43\x7f\xa3\x8d\xc0\x10\x4b\xb6\xbd\x2b\xd7\xcd\x96\x2d\x09\x86\x5b\x0a\xf1\xa8\x4f\xb5\x58\x97\x13\xfc\x56\x42\x3f\xc4\x82\x6c\x00\x31\x4d\xdf\xed\x28\xe4\x43\x1c\x26\x2d\x4d\xf0\x52\x39\x5d\x59\xe1\x1f\xa4\xc9\x07\x69\xf2\x4e\x4b\x93\x46\xd2\x62\xdd\x04\x88\x06\x16\x6c\x71\x25\xd1\x07\xcd\x67\x1f\xab\x19\x1c\x5f\x26\x03\xa6\x9b\x7e\x56\x08\x54\x54\x79\x57\x9f\x5b\x91\x49\x67\xe9\x5e\xd1\x89\xad\xba\xb6\x35\x5a\xee\xbf\x96\x06\x69\x53\x37\x78\xf7\x96\xc9\x32\xdb\x62\xda\xc1\x9d\x99\x17\x85\xe9\xfc\x6b\x34\x2f\xe6\xe4\xa6\x2e\x65\x9b\x9c\xe0\xd4\x71\x8e\xae\xc2\xf0\xd8\x86\x39\x54\xea\xc8\x48\x5b\xca\x9b\x52\x47\x7e\x69\xc4\xa5\xb6\x2d\x8b\xd7\x57\xcb\x40\xb4\xd8\x0a\x89\x87\x67\x42\xe2\x31\xbd\x59\x12\x0f\xef\x46\x49\x3c\xee\x75\x70\xd5\x8d\xf3\x51\x9d\x3f\x88\xd6\x5f\xbb\x68\x4d\xc5\x9a\xf9\xd8\xc4\xf7\xbb\x71\x4a\x1f\x8a\x21\xf0\xd4\x67\x12\x4e\xb7\x50\xfc\x08\x05\x17\x97\x15\xc1\x0e\x9b\x1a\x8f\x68\x6a\x7b\x01\xd7\x65\x45\x28\xb7\x35\xaf\x4b\x4c\x7a\xc5\x85\x68\x1e\xd2\x14\x45\x52\x75\x16\x17\xa2\xdc\x66\xaf\x4f\x88\x02\x74\x59\x6c\x4e\xa7\x88\xa1\x22\xf5\xc8\x05\xa1\xa4\x19\xfd\x81\x62\xe0\x5e\x40\xaf\xd2\x44\x4e\x21\x3b\x58\xaf\x91\xe4\xa7\xb2\x04\x5c\xd5\x5a\x8d\x12\x67\x16\x65\xe2\xcc\xfe\xc0\xf5\x14\x6a\xce\xb2\x81\x9a\x23\x91\x4d\xce\x41\x22\x5b\x8a\x33\xf2\x41\x91\xc6\x42\x98\x95\xc2\xf1\xf7\x68\x88\x37\x8d\x75\x0f\x8d\xbf\xc7\xe7\x20\x16\x71\xf1\x71\xf8\xf8\xf1\x77\x44\xb6\x65\xe9\xd1\x37\x58\xc1\xc9\x98\x80\x71\x23\x86\xf4\xfa\x46\x22\x4b\xd2\x3d\xa5\xdc\xde\x70\x16\x24\x85\x99\xc9\x8a\xc7\xe9\xd4\x80\x7c\x5a\xa0\x3c\x2e\x17\x8b\xdb\xf1\x90\xd1\x27\x8d\xc3\xbe\x13\x67\x79\x9f\x94\x88\xab\x52\xa8\x09\xd7\x1f\xce\x26\x45\x61\xf4\x69\xa1\x72\x9f\xa7\x31\xf4\xa8\x7f\x9d\x8a\x34\x42\xe5\x48\x13\xd0\x2f\xc0\xb2\x07\xc7\xdf\x2f\x7a\x0b\x89\x92\x53\xe0\x4a\xfa\x3a\xa3\xbf\x50\x6b\x58\x9d\xb4\xdd\x28\x62\xd9\x80\x84\x73\xe1\x1d\x19\xea\x88\xa6\xe0\xd0\xf7\x86\x28\xfa\x48\xe2\xf5\x25\x02\x2b\x3c\xcc\x31\xd7\xb0\xce\x26\x27\x3d\xa9\xfa\xe3\x38\xc3\x5c\x40\x92\x15\xcb\x55\x56\xa8\xaa\xd4\x91\x97\x5f\xca\x28\xd2\xb2\x7a\x96\x7e\x6c\xee\x64\x67\x69\x36\x09\x4f\xf6\x7b\xb9\x17\x36\x1b\x27\x1a\x9f\xab\x49\x6a\x28\x2c\xa2\xb5\x91\x7a\x95\x2d\x97\x2e\xe2\x2e\x94\xb8\x4c\xc1\x5d\x29\x71\x3a\x28\xd4\xa6\xef\x9c\x6b\x73\xf8\x34\xcf\xfe\x53\x9a\xf7\xe7\xb2\x86\xba\x45\x50\x72\x77\x2b\x41\x25\xaf\x53\x17\x14\x42\x05\x76\xe7\x07\x79\xf3\xeb\x96\x37\x17\xb9\x54\xa2\xcb\x8c\x34\xb2\x50\x53\x89\x4e\xc7\xbd\x22\xb8\x34\x03\x44\x1b\x51\x0d\x91\xa9\xeb\x13\xec\x72\x64\xfc\xfc\x9a\xb3\x13\x75\x4e\x76\x4a\x41\x64\x29\xdb\xa9\x7b\x57\xd9\x4e\x8b\x24\x2e\xba\x13\xdc\xf9\xfc\xc9\x5b\x81\x31\xab\x44\x4c\x5b\x07\x2b\xe7\xf2\xc6\x2e\x7b\x6a\xe2\x04\xe6\x66\x57\x92\x93\x20\xb8\x58\x06\x04\x91\xc2\xd2\x8e\x88\x9c\x23\x70\x98\x00\x92\xe4\x23\x17\x78\x4f\xb1\xc0\xb0\xbf\x41\x31\x08\x93\x40\xe5\xa0\x95\xa4\xc0\xf4\x36\x9f\x07\x4a\x72\x7d\xfb\xc3\x2a\x20\x58\x5d\x12\xf1\xec\x65\xe2\x55\x29\x7a\xb2\x35\x2c\x33\x5b\xac\xd6\x8f\xdd\x24\x8c\x37\xef\xc7\x56\x42\x69\x35\xdf\x15\x36\xda\x26\xb1\xbb\xc2\x46\x5b\x1c\xb0\x3b\xad\x21\x34\x10\x52\x88\x96\xfe\x65\x5a\x46\x5b\xdf\xf2\x43\x28\xef\x37\x74\xb6\xb3\x50\x5e\x60\xe4\x53\x8d\xa3\xcf\x3e\xd4\x71\x8a\x1b\x91\x9f\x93\xe9\x39\xf0\x43\x9a\x5d\x78\xe7\x84\x15\xf1\xca\xdb\x39\x91\xe2\x7e\x1b\x44\xf2\xd2\x79\x6f\xe6\x27\xdd\x12\x5b\xde\xf6\x12\xbc\xca\x6c\x16\x7c\x8d\xa5\x49\xb0\x18\x79\xdd\x12\xe0\x29\x0e\x87\x2b\xdf\xeb\x3f\x42\xc3\x65\xb4\xec\xf5\x1d\x44\x7c\x16\x3d\x38\x64\xb4\x0a\xef\x71\x37\x0d\x25\xf6\x5b\x76\xfd\xd5\x8b\xfe\x23\x85\xbb\x38\xc7\x6d\xc7\x8d\x82\x62\xf0\x6c\x27\xc3\x99\x87\xfa\x84\xea\x2e\x45\xa4\x85\x8e\x4d\xbe\xf7\x4a\xbc\x01\xfb\x78\xfe\x31\x92\x10\x7e\x59\xb6\x15\xc8\xc7\x55\x66\x98\x1c\x4e\xcd\xa2\x38\x19\xa8\xcd\xe3\x7a\xf3\xc8\x9f\xf6\x14\xc6\x3c\x4e\x07\xfd\xfd\x2e\x7d\x28\x1e\x23\xe6\x10\xfa\x71\xdd\xb3\x2b\xbb\xc3\x76\xe0\x50\x4c\x4e\x29\xb9\x64\xe4\x41\x91\x60\x32\xf2\x60\xff\x51\xfc\x43\x38\x8e\x4f\x7a\xb4\x78\xfa\x50\x45\xe1\xfc\x7d\xdf\xeb\x3b\x84\x57\x78\x1c\xa7\xae\x0e\xa5\xf7\x16\x10\x01\xf9\x74\x46\xec\x12\xf1\xcd\xf6\x0b\xe3\xb1\x5b\x84\x46\xcb\xb4\x7c\x55\xd1\xd1\xea\xf8\x35\x8c\x92\xce\x14\xd2\x51\xb4\x74\x1c\x05\x8d\x63\xa5\xb7\xa3\x7c\xd3\x1a\x3d\xa8\xde\x0f\xc7\xf3\x3d\x53\xbd\xf1\xc4\x35\xd6\xbb\xf1\xc3\x0f\x5a\x77\x81\xd6\x4d\xb6\x80\xee\x75\xee\xb6\x09\x0c\xbe\x3a\xdd\xfa\xc6\xf5\xd6\xe6\xba\xea\xfd\xd2\x4f\xf3\x12\x60\xb3\x13\xb6\x13\x4e\xfb\xaa\x24\x67\x0f\x67\xe2\xd7\x7c\x26\xe2\xad\xcb\x2b\xe1\xf3\xc8\x1a\x55\x0c\xd5\xd3\xec\x0c\xd7\xe9\xb9\x46\xd0\xe3\x6c\x41\x85\x9a\xae\xb9\xd2\x6c\x5a\x64\xf7\xb9\xbd\xc8\xf7\x3f\xc0\x65\x74\x2f\x32\x7c\x15\x9c\xbe\xb9\xcd\x6b\x5b\x39\x6d\xda\x19\x03\x0a\x79\xf5\x0d\x4d\x05\x4e\xc8\x19\xe2\x3f\xbc\x3c\x7d\xe1\xc0\x92\x93\xff\xee\xb7\xb1\x84\x56\xbf\xbc\xa5\x44\xf5\x2e\x0d\x3c\x2c\xcc\xa9\x40\x0d\x0a\x05\x36\x10\x66\x5d\x45\xd4\xc8\xc2\x1c\xd1\xb6\xc8\x4e\x43\xcc\x03\x36\x53\xd2\x27\x8a\xa9\x46\xd6\xeb\xa1\x83\xce\xe0\xa4\xbf\xe9\x3b\x67\xf6\xf3\x39\x74\x2f\x92\xcc\xc3\x21\x79\x10\xd2\x74\x55\x67\x30\xbd\x89\xc6\xdf\x5f\xa7\x9d\xfe\xf8\x71\x88\x6f\x02\xcf\x4b\x53\xa8\x0e\xdd\x68\xb9\xee\xf5\xfb\x1b\x5c\x3c\xca\x64\x1d\x70\x42\x02\xe2\x76\x33\x38\xeb\x74\x79\x77\x00\x00\x28\x4f\xdf\xd3\x24\x36\xad\x30\x7d\x8f\xfe\x5b\x5d\x47\xa5\x69\xbe\x22\x4d\xaf\x86\xe0\x6e\xb9\x84\x32\x84\xb7\x57\x5b\x3a\xbb\x41\x78\x77\x2a\x71\x25\x0f\x12\xd7\xb7\x20\x71\xf9\x86\x7c\x9f\x7c\xae\x99\x52\x7e\xce\x00\x82\x57\x60\x9d\x91\xb6\xd8\x55\x2c\x72\xf5\x7a\x41\x4d\x7f\x00\x5f\x0d\xb5\xfd\xd3\x1a\x5e\xce\x7f\xd0\x8a\xdc\x95\xe3\xd3\x20\x27\x4e\x47\x44\x9d\x41\xb5\x7b\x35\x50\xcc\xb5\xf9\x37\x94\xbe\x33\x33\x4a\x57\x94\x91\xf9\x66\x20\x6f\x97\x7e\x9d\xed\xf2\x36\xa2\x61\xd2\x2d\x33\x7a\xd8\x32\xbf\x85\x2d\x73\x55\x8c\xfe\x26\xeb\xd8\x74\x8b\x64\xd3\x95\x6e\x91\x75\x29\x92\x95\x97\x2f\xe0\x5a\x68\xb2\x5d\x6b\x8a\xb4\x49\x92\x96\xe8\xdf\x3b\x2d\x91\x01\xd1\xa9\x3c\x88\xe5\xf9\x7b\xb1\xe1\xd3\xea\xfe\x0c\x73\x89\x16\x0a\x23\x6d\x37\x8e\x3f\x8e\x54\x7f\x1c\x1b\xbd\xf6\xf0\xe2\x48\xc7\xb9\x4c\x75\xa3\x86\x84\xcd\xe4\xe5\x8c\x73\x50\xfb\x95\x9f\xe1\xba\xa1\x27\x92\xbe\x5b\xe6\x80\x5c\x99\x9f\x2e\x34\x1e\xb8\x1d\x94\x87\x95\xb1\x3d\xd7\x64\x2b\x17\x24\xe5\x7e\x7e\xf4\x90\x48\xec\xdb\x39\xcf\xa8\x19\xe5\x1c\x9f\x38\x40\x76\x44\xce\x33\x46\xcc\x73\xd5\x11\x79\xd9\x8d\x23\x92\x2c\x07\x63\x4f\x24\x79\x5a\xb8\x22\x8d\x5f\x48\x60\x30\xdd\x39\x49\xa0\x1b\x43\xc4\xa9\x95\xcd\x2a\x46\xce\x56\x8e\x3b\x66\xc0\x4a\xc6\xb4\x5c\xa3\x00\xea\x40\x25\x9e\x42\x73\xc6\xe5\xe6\x2e\xd4\xe5\x3d\x3b\x9e\xe9\x96\xd8\x09\x1b\x46\xce\x77\x38\xcf\x87\xf6\x7c\xc3\x9e\x55\x18\x4c\xf5\xf0\x61\x72\x47\x4b\x60\x4c\x57\xcd\x09\x7e\x04\xff\xc1\x19\xd8\x04\xb3\x18\x1a\x7f\x7f\xde\x43\xfd\x1f\xae\x69\x3c\x5c\x14\xbf\x7a\x41\x04\x06\xe7\x23\x79\xfe\xd5\x0b\xf1\xea\xe6\x24\x9b\x19\xaa\x4f\xd8\xd2\xc2\x02\x48\x33\xbd\xa5\xab\x94\x8c\x6c\x56\xa6\x47\x9f\xcb\x4c\x94\xcf\x5a\x27\x36\xe9\x8d\x01\x3f\xae\x3f\x44\x01\xec\x99\x3c\xbe\x71\x96\xe3\xa9\x96\x7e\xb6\xb5\x23\x3a\x5b\x6c\x1d\x47\xb4\x09\x83\xab\xa6\xfc\x3a\x8e\x68\x43\x06\xd7\x69\x96\x42\x37\x98\x52\x7a\xdb\x5a\xe5\x93\xd7\x4c\xea\xff\x9e\x07\x65\x35\xa1\xb9\x15\xaf\x9b\x7c\xe9\x03\xc5\x9f\x35\xe3\xba\xfd\xc0\x76\xff\x42\xae\xdb\x1a\x71\x68\x28\x5a\x46\x41\x34\x6b\x8c\x2a\x7f\xc8\x03\xf5\x20\x14\x1a\xe6\x81\xaa\xf4\xc4\x7b\xae\xa9\xb1\x83\xcf\x5a\xca\xd0\x7a\xe1\x87\xd4\xd2\xd1\xb5\x34\xe4\xb9\x89\x2c\x0c\x25\xf7\x4e\x18\x62\x6b\x7b\xd3\xad\x73\x57\xc1\x81\x7b\x6e\x42\x3c\xa0\xef\xf0\xd9\x3b\xf4\x5c\x11\x6a\x8d\x67\xd0\x78\x3c\x0e\xbf\x7c\x49\xcf\xd8\xd0\xb1\xdf\xc0\x64\xfe\x92\x26\x54\xb5\xfb\x3f\xf4\xda\x5b\x3c\x4a\x7d\xc0\x12\x67\x29\xf7\xf1\x2a\xb1\x4c\x25\xa9\xdf\x9d\x78\xdc\xab\x7a\xd6\x83\x08\xf8\x81\xdd\xff\xf2\xc5\xb6\xfb\x43\x14\xfb\x8b\x5e\x9f\xd3\xa2\x22\x16\x99\x75\xb8\xbb\x2b\x82\xb3\x70\x6b\x7b\x94\xd3\x67\x1c\x3e\x7e\x1c\x0f\xf1\x44\xa5\x34\xa9\xcf\xa3\x30\x84\x2e\xb2\x16\x2b\xac\x42\x41\x8b\x25\x9d\xb5\xfc\xd0\x8a\x62\x0f\xc6\x16\x8a\xac\x55\x02\x89\x38\x61\xc1\xd0\x5b\x46\x7e\x88\xec\x7e\x06\x4e\x2f\xf7\xae\xf3\xdd\xa8\xdf\x4f\x29\x53\x49\x3e\x79\xb8\xd1\xe5\x87\xc0\x92\x48\x32\xf6\x55\xc3\x3a\x99\xfc\xed\x4d\x3d\x7e\xde\x5c\xdf\xca\xd6\x6f\x60\xe4\xaf\xc6\x81\x27\xfe\xff\xc2\x41\x74\x4e\x0d\x1f\xea\xd1\x07\x71\x77\x0e\x32\x8f\x08\x9f\x53\x61\x19\x99\x03\xaf\x98\xdc\xa8\x70\xe3\x2c\x7c\x41\x30\x16\x5f\xab\x1d\x3f\x83\x28\x1f\xf5\x9e\xee\x7a\x9b\x4d\xbf\xaa\x1f\xa2\x15\x0a\x20\x92\xdb\xaf\x34\x83\x6e\x95\xc2\xbe\xa3\x71\x4f\x7c\xb5\x34\x5d\xab\xad\xd0\x74\x45\x26\x34\x5d\xde\xcd\xd2\x74\x45\xb7\x43\xd3\xe5\xde\x27\x9a\x2e\xef\x96\x68\xba\x1e\x18\x70\xbf\x7a\xe9\x98\x4a\x25\x4b\xc2\x67\x4e\xc4\xd7\x8c\xb0\xca\x98\xd9\xe9\x03\x6f\xc0\x92\x89\x3f\x51\x8c\xa0\x37\x3e\x9b\x6c\xf0\x5f\xfc\x31\x7e\x75\x38\x1c\xf2\xd7\xe8\xf4\xe8\x4f\xe4\xd7\xc8\x3f\x3d\x96\x9b\xfe\xda\x9f\xf6\x6c\xbc\x15\xfa\x2e\x09\x41\x23\x86\x28\x9e\xb4\x7d\xf4\x48\x73\x17\xb1\xbb\x83\x91\x94\x10\x3f\x59\x06\x3e\xea\xd9\x43\xbb\xcf\x76\x47\x2c\x36\xe7\xaf\xe6\x28\xe3\xc3\xef\xe3\x93\xb4\x38\x72\xe5\xbf\xf9\x15\x6b\x24\x84\x17\xce\xde\x83\xcf\x34\x8a\x7c\x43\x69\xd7\x0c\xf9\x95\xb4\x91\x3d\x22\x12\x67\x6d\x36\xf8\x59\x7a\x79\xe3\x91\xac\x5e\xf8\x01\x71\x47\x5c\x52\x8a\xa1\xfd\xa7\x9a\x94\x48\x2f\x6e\x36\x3c\x88\x06\x19\xa4\x04\x0c\x4b\x09\xbe\x0a\x75\x23\x9e\x75\x10\x64\x54\x1b\xfa\x38\x43\xbd\x19\xf0\x73\xb9\xf9\x34\x7a\x01\xe3\xe3\x72\x65\xea\xae\x24\x73\x91\x67\x87\xf2\x19\x3f\x57\x0c\x81\xb7\xce\x74\xc7\x1f\x84\x2f\x80\xe8\x67\x9b\xf4\x4f\x4e\xcc\xfb\xa8\xe0\x51\x32\x9f\x99\x1c\x4a\x50\x8b\x70\x8c\xf0\xfa\x20\xaa\xca\x3b\x22\x97\xa4\xc3\x87\x67\xb4\x98\xca\x94\xb9\x16\x8d\xbf\x1f\x8c\xbe\x23\x46\x53\xac\x2b\xbc\x9b\x12\x13\x20\xf0\xc4\xbb\x78\x86\xa4\x53\x83\xa5\x84\x4b\x0b\x96\xc6\x7b\x43\xdc\x69\x8c\xcd\x8b\x6b\x09\x7c\xa6\xe4\x3d\xb3\x8f\x1f\xa3\x21\x79\xe3\xcb\x97\xeb\xcd\x66\x09\x62\xb0\x48\xd8\xcb\x54\xb1\x92\x34\x24\x51\x8a\x4c\xe8\x95\xfe\x8d\x87\x28\x19\xd2\x22\x1e\x3f\xee\x21\xf5\x0a\x75\x8e\x50\xf5\x73\x48\x47\x02\x2b\x44\x31\x0c\xd1\x07\xfc\xeb\x11\xd3\xb0\x62\x22\x26\x51\x93\x31\x1f\x5f\x91\xf5\x83\xbc\x77\x22\x2f\xe1\x3e\x2d\x17\x38\xc1\x38\x76\x92\xf1\xaa\x77\xbd\xc1\xb2\x34\xfb\x24\x96\x79\xfe\x3f\x30\x26\x17\x60\x88\xfe\xbf\x3e\x7e\x82\x3c\x03\xf8\x33\x4e\x82\xb7\x40\xc0\x7b\x06\xdf\x26\x0f\x64\x6a\x80\x5b\x6e\x07\x11\xfd\xea\x89\xfd\x37\x95\xa1\x8c\xdf\xf8\xb4\x5e\x42\xbb\xdf\x1f\x46\x4b\xfc\x0b\x04\xef\xc9\x37\x7a\x7d\xf2\x15\x44\x46\x94\x34\x96\x0e\x28\xef\x57\x65\x42\x38\xf1\x38\x14\xb3\x00\xf6\xff\x36\x72\x00\xeb\xf8\xf0\x2c\x9e\x48\x7d\x0f\x70\x1f\xd3\xb1\x1b\x03\xfa\x2f\xb3\xff\xc6\xab\x70\x98\xb8\x73\x88\x37\xec\x9e\x0d\xa6\x08\xc6\x1f\x60\x48\xb2\x3f\xf5\xf0\x26\x09\x68\xff\x13\x72\x65\x44\xc7\x28\xa4\xcc\xc8\x6c\x62\x49\x75\xdc\x6c\x9c\x60\xbc\xe8\x81\xa2\x54\x68\xa8\xad\x46\x95\x64\x4b\xa7\x9c\x5f\x61\x6b\x4d\x2d\x5b\xae\xc8\x0d\xd7\x5a\x09\x04\x75\x02\x8a\xf0\x40\x2c\x40\x91\x41\x92\xf9\xbe\x05\x27\xe3\x40\x66\xaa\x33\x7b\x6e\x30\x47\x68\x59\xeb\xe1\xc1\x9c\xe6\x6a\xd6\x86\x19\x09\x71\x0d\xdc\xac\x98\xd8\x81\xf0\x41\x0e\x95\xa0\xf1\xb1\x02\xd8\x31\xa1\x1f\x0c\x34\xa4\x23\x59\xfe\x1c\x1b\x8c\xd0\xfc\x61\x3e\x18\x4e\xcc\xdf\xd9\x6c\xd2\xa6\x05\x55\xb3\x0b\x82\xd8\x9d\x17\xcd\x2e\x0a\x91\xa0\xcf\xec\xc0\xcf\xc0\x45\x19\x6b\x38\xb9\xb1\x8c\xa1\x87\xb7\x53\x28\x4d\x99\x8a\xe7\x56\xcb\x04\xc5\x10\x2c\xa4\xd8\xb8\xd2\xe7\xf3\xa1\x74\xa5\x8f\xcf\x21\x08\xd0\x7c\xe0\xce\xa1\x7b\x51\xf1\x28\x21\x22\x35\xf9\x76\xc5\x53\x94\xe0\xb5\xf4\x91\x8b\xcb\x8a\x07\xf2\x08\x96\xfc\x33\xb9\xc0\xf8\xfc\x23\x1a\xe2\x3a\x4d\xbb\x57\x68\x3e\x58\x40\x34\x8f\xbc\xaa\x96\xd1\x8c\xa2\x05\x30\x97\x7c\x76\xf3\x06\xc6\x9e\x42\xe8\xc4\xb5\x98\x50\x27\xc2\x08\xee\xb0\x01\x39\xf1\xc5\x95\x7c\xb4\xd2\x09\x48\x6f\xe6\x27\xdb\x49\x9c\xde\x55\xe6\xca\x49\x90\xde\x90\x7b\xe8\x64\x29\xae\xe3\x81\x3e\x89\xc4\xcf\x8b\xcb\x93\x95\xf8\x01\xdc\xe0\x24\x11\xbf\xc8\x70\x9e\xb8\xe2\x37\x1e\xba\x13\x4f\xfc\xa4\xc3\x74\xb2\x48\x4b\xa6\x0e\xeb\xa9\x30\x59\xb1\x1d\x69\x6e\xb4\x23\x51\x3b\x7e\x85\x15\x3f\x1c\xdb\x74\x80\xf1\x06\x4a\xac\xf9\xd7\x64\x59\x9f\xa4\x76\x32\x27\x2c\xdf\xa7\x43\x3e\x72\x71\xcd\x7d\x3a\x9c\x8c\xe3\x8d\x98\x57\x92\x36\x72\x8e\x35\x72\x69\xcf\x9a\x57\xee\x59\x22\x8b\x42\xd9\xae\x85\xa2\x18\xcc\xe0\x0e\x16\xad\x82\x01\xfb\xd5\x81\x61\x32\xad\x27\x1c\xfa\xd3\xb7\x11\xfa\x31\x88\xdc\x0b\x3f\x9c\xa9\x73\x37\x1c\xf7\x76\x1d\x24\x39\x6e\x68\xfd\x6c\x7c\xf4\xab\xaf\x69\x13\x57\xc8\xc9\x32\xdc\xc0\x87\x21\xb2\x73\x74\x2e\xe9\xf3\x42\xa6\x83\xc3\x73\x56\xec\xe3\xc7\xdf\xa5\x3f\xb0\x64\xc6\x26\x53\x5c\x63\x32\xa1\x82\xc9\x14\x8f\x43\xa7\xc7\xe0\xab\xb8\x53\xfb\x7e\xd8\xa3\x13\xac\x5f\x7d\xbc\xd7\x9d\x36\x08\x4f\x9b\x3c\x79\x6c\xd6\x68\x2f\xfc\x20\x60\x06\x87\x20\x08\x7a\x02\xb1\xc0\xfd\x3c\x26\x2f\xce\x20\xfa\x15\xd7\x92\x70\xdd\x4a\xa4\x73\xb9\xac\x28\x60\x06\x75\x96\x27\x98\x5a\x9e\xc2\xf1\xf7\xd7\x58\x79\x65\x05\x86\x0e\x5e\x01\xfd\x4d\xdf\xd1\x50\xd0\xa5\xfa\x37\x49\xaa\x32\xf4\x13\x9a\x5c\x05\xf6\xbf\x7c\xe9\xc1\xf1\x19\x9c\xf4\xf3\x89\x59\xc0\x0c\x3a\xe1\x18\xe6\x0d\x49\x50\x16\xba\x86\x54\x22\x67\x95\xc0\x2a\x65\xdf\xb9\xde\x08\x45\x2e\x5b\x99\x50\x91\x1e\xe2\xaa\x95\x18\xc5\xa8\xd0\x55\x1e\xc5\x68\xc7\x8d\x16\x58\x4d\x22\x0e\x71\xed\x39\x5a\xf0\x50\xc1\x41\x9f\x7d\xba\x42\x8c\xc8\x3e\x9e\x3b\xeb\xb3\x0f\x64\x4f\xe8\xec\xfd\x62\xb9\x22\xfb\x64\x81\x20\x94\x7d\x4c\x73\xe2\x67\x1f\xc9\x1f\xf8\xd9\x27\x74\xe7\x7d\xae\xe9\x45\xc7\x7d\xf6\x41\x76\xda\x97\x3f\x83\x65\x1d\x43\x79\xa0\xe5\x0e\xbb\x14\x16\x7c\x75\x7b\x9d\x8e\x21\x4d\x4c\x4f\xe7\x3e\xb5\xde\x41\xac\x6f\xbb\x00\xf5\xce\xd0\xdf\xec\x13\x90\xb8\xb6\x83\xff\xf0\x60\xe2\xda\x93\x3e\x09\x0f\x3d\x1f\x4b\x3e\xa2\x56\xb9\x92\xce\x26\x29\x60\xed\x7b\xa1\x8a\x4f\x53\x23\xc9\x59\x48\x6d\x33\xb8\xa2\xc4\x50\xf8\xe5\x4b\x78\xb6\x3b\x99\x6c\x36\x8f\x94\x76\x9d\x8b\xe4\x04\xd7\xe9\xd5\x93\x73\xc7\xf3\x63\x48\x6a\xea\x4f\xd7\x27\xd3\x8d\x73\x39\xbe\xe6\x92\x8f\x7a\xb4\xcc\xfb\x3a\x01\x48\xc5\x0d\xe0\x67\x34\x72\x90\x0a\x44\xc5\x0f\xa9\xe2\x50\x6f\xd7\x49\xd4\xfb\x8a\x54\xd4\xdb\x75\x3c\xe5\x36\x16\x80\x54\xb8\xeb\xbc\x8f\x45\x24\x15\xd5\x39\xef\x3b\xa9\x5c\xd7\xdb\x75\x7c\xe5\x16\x15\x9b\x7a\xbb\x4e\xa4\x5c\x26\xd2\x53\x6f\xd7\x59\x29\x57\x99\x10\xd5\xdb\x75\x5c\xe5\x3a\x93\xa5\x7a\xbb\xce\x42\xbd\x8e\xa5\xb7\xde\xae\xb3\x94\xaf\xf2\xb3\x71\x56\x78\x36\xf2\xb9\x2f\x9f\xb9\x19\xa9\x65\x56\xb5\x57\x92\x94\xb9\xca\x66\x39\x0d\x00\x56\xa8\x9e\x7d\x26\xf7\x76\xa6\xc9\xa2\x3c\x7e\xb4\x1b\xf4\x49\x52\x8c\x3e\x09\xa2\xd9\xac\xb6\x85\xd5\x1c\x40\xc2\x8a\x97\x30\x24\xc1\x9d\xc5\x90\x04\x11\xa3\xd8\xdb\x00\xcf\xfb\xc7\x0a\xc4\x5e\x92\xa7\xdc\x9b\xb1\xeb\x3a\x7f\x53\x48\xf6\x97\xb3\xd8\x01\x93\x71\xf8\x28\x85\x25\x40\x27\x96\xc6\x98\x97\xf7\xdd\x77\x68\x18\x85\xe4\x3b\x3d\xe0\xa8\xb8\x48\xe2\x34\x74\xce\xa0\x83\x26\x9b\x05\x70\xe7\x7e\xd8\x61\x90\x0d\xd9\x26\x28\xb6\xf6\x0d\x2d\xbb\xdf\xe3\x1e\x13\xb5\xe5\x7d\x2c\xbc\x2f\x41\x0c\x9f\xcf\x41\x8c\x74\xd2\x67\x0f\xca\xd4\x8a\x19\xba\x43\xd8\xef\xf7\x87\x51\xea\xdd\x24\x63\x92\xf4\x48\x76\x5c\x04\x93\x02\x6f\xab\x70\x49\xe1\xee\xf9\x01\xff\xdf\x18\x0e\xa3\xf0\x44\x11\xba\x86\x51\x58\x30\x02\xca\xeb\x67\xe1\x84\x98\x3c\xc9\x5f\xa4\x18\x2a\x91\x91\xee\x85\x9b\x05\x40\xee\x1c\xb2\x51\xf6\xa7\x3d\xf1\x2e\x77\x00\x7d\x37\xe2\x7d\xa6\x4a\x69\xa8\xff\x03\x3a\x39\x43\x93\x3e\x4d\xac\x81\xf0\x41\xc4\x0b\xc3\xdd\x46\x1a\x98\xf6\xd7\x35\xbb\x77\x02\x37\x1b\xbc\x0d\xc6\xcb\x98\x5b\xe8\xe9\x52\x19\x66\xfa\xf9\x11\xcf\xed\x40\xc6\x4a\xbc\xd2\xef\x31\x67\x0d\x9b\x11\x78\x88\xf8\x91\x14\x0f\x93\xd5\x79\xe2\xc6\xfe\x39\x49\xf4\x71\x1d\x0e\xdd\x39\x08\x67\xd0\xc3\x1d\x80\xdf\xa2\xd3\x3b\xec\x3b\xb8\x3b\x3e\xa5\x7e\x8a\x10\xf7\x86\x13\x6f\xc4\xcc\xce\x40\x0b\x60\x88\x62\x1f\x26\x3d\xf5\x04\x82\xfd\x3e\x87\x25\xb0\x7c\xc8\x58\x6c\x4f\xbd\x1d\x12\xb0\x07\x2f\x56\xcf\xa6\x79\x85\xfd\xb1\x6c\x60\x8d\xd2\x0d\x62\x35\x3e\x8b\x27\x8e\x3b\x6e\x63\x66\x75\x16\xe3\xeb\x8d\x23\xcf\x13\xb7\xc0\x2d\xbc\x38\x83\x93\xb1\xcb\xdc\xc2\x0b\xd5\x2d\x2c\xff\x74\x16\x59\xb7\xf0\xa2\xd0\x2d\xbc\xf8\xf2\x65\x91\x75\x0b\x2f\x54\xb7\xf0\x62\xbc\x32\x71\x0b\x2b\x9b\x4e\x0f\xcb\x56\x58\x2b\xc0\x62\xfc\xa2\xef\x78\xd2\x62\x5f\x64\x9c\xb6\x0b\xe6\x16\x56\xae\xff\xb0\xc8\x6f\x7b\x9e\x70\x0b\x2f\xca\xdd\xc2\xd9\x2f\xe8\x77\x6e\x5c\xc5\x05\x6e\x1e\x73\x0b\x8f\x17\x0e\xe8\x3f\xc2\xa7\x84\x24\x18\x4a\x06\xf0\x64\x43\x71\x59\xc5\x07\x27\x0d\xb3\x93\x0e\xce\x67\x14\x96\xe4\x01\x04\xd8\xed\x9c\x5e\x4f\x90\x28\x4e\x31\xc2\xf6\x3e\x00\x2d\x1e\x62\x9e\xbf\x7a\xc0\x03\x8b\x79\x2e\x72\x88\x4b\x20\x72\xa1\x3f\x17\x3b\xc8\xa9\xa1\x88\x84\x34\x6a\x64\xb8\x3a\x19\xac\x7c\xe6\x75\xc0\xdf\xff\x48\x31\xec\xc2\x45\xce\xef\x31\xb3\x14\xf7\x92\x6f\xfc\x90\xc4\x4f\xe2\xb3\x8e\xe1\x08\xe8\x13\x43\x70\x1e\xc5\xa8\x77\xb0\x3b\x62\x58\x82\xb4\xd0\x61\x0c\x13\x88\x9e\x03\x77\x0e\x7b\xec\x26\x1e\x87\x5e\x7f\xe3\x06\x10\x08\xc0\x87\x54\xf2\xae\x08\x6c\xc9\xca\x62\x52\x46\x7b\xd8\x97\x42\x5c\x9c\xeb\x05\xc7\xc0\x9e\xc0\x8d\x83\xe8\x67\xfe\x20\xc7\x68\x08\x82\x37\xcc\xdb\xfd\x8a\x26\xda\x64\xa2\xd0\xc7\x10\x2c\x93\x79\x84\x7a\xd7\x58\x3c\xa0\xd1\x3d\xb2\xc7\x35\xff\x45\x26\xd4\xe2\xc1\x60\xd3\x88\x5d\x07\x63\xa5\x02\x02\x0f\x9c\x46\x06\x39\xc0\x41\x3c\x08\x08\xa5\xe4\xd5\xf1\x30\x8c\xe2\x05\x29\xeb\x03\x4c\x96\x51\x98\x40\xfe\x38\x9e\x88\x2c\x8e\xa3\xbf\x21\xb0\xdf\xd7\xc4\x09\xd4\x7d\x25\xe5\xc2\xd9\xc7\x49\x0c\x12\x52\x48\xb6\x17\x10\x81\xb1\x54\xdf\x37\x10\x81\xb4\xae\xe4\x05\x3b\xa0\x6e\x2a\xca\x67\xad\xe4\xeb\xea\x14\x80\xdd\xb2\xbd\x69\xc5\x0a\x5a\x5b\x3a\x2a\x6c\xb3\x91\xd3\xe9\x13\x4d\x22\x5a\xa1\x2e\x1b\xaa\xad\xbb\x66\x11\xb0\x2f\x53\xcb\xbf\x83\x86\xbe\xe7\xa0\x3e\x71\xc8\x47\xaa\x6b\x5b\x5e\xe6\xed\x3d\xe7\x49\xb6\x78\xbe\x53\x74\xec\x39\xaf\x8a\x2f\x47\x70\xb1\x8c\x62\x10\xa8\xb2\x03\x16\x9d\xd1\x7a\xb0\x48\x3a\xf5\x05\x28\x2e\xe4\xb0\x40\x6f\xf6\x56\x31\x41\x79\xfc\x3d\x8e\x16\x52\x2a\x13\x0e\xff\xb2\xc3\x15\x7e\xdc\x1e\x8f\x71\xb7\x45\x53\x0b\x9e\x48\x79\xda\xe0\x0f\xf6\xae\x9d\xb1\xfc\xc0\x9d\x11\x3c\x72\xae\xa7\x78\x46\xa2\x8f\xab\xf3\x37\x7e\x10\xf8\x09\xc4\x22\x76\x42\x6a\xc8\x31\x67\x96\xdd\x1f\xfe\x27\xf2\xc3\x9e\x6d\x4b\xf0\x53\xc9\x7a\x11\x56\xf6\xe5\x67\x34\x58\x40\x90\xac\x62\x3d\x44\x5c\x79\xa0\xe8\xbd\xfb\x08\x0b\x47\xbe\x7b\x91\x6d\x72\xd6\xd7\xc4\x9e\xc9\x35\x8f\xa6\xf2\xeb\x6a\x5a\x15\xb9\x6e\xe8\x91\x49\xcf\x71\x7a\x7e\x6a\xa2\x5a\xc9\x49\xdb\xeb\x6f\xd0\x15\x84\xe1\xa7\x88\x6f\x47\x71\xd3\xed\xc8\xb6\x1d\x90\x7f\x77\x4f\x7a\x68\x6f\x22\x84\xaf\xfc\x83\xfb\xd2\x83\xfb\xfc\x41\xb6\xc1\x25\xe3\x38\xdd\x90\xe7\x20\xe9\x25\xfd\x1f\x7a\x34\xb3\x21\xea\x25\x7d\x27\xb6\xb8\x01\x33\x9a\x5a\x68\xf8\x09\xb7\x88\x61\xe3\x13\x14\x2d\x7b\x24\x30\xf7\x13\x88\xf1\xe3\x04\xe0\x8e\x5b\x9e\x38\xec\xc9\x21\x8a\x7a\xb1\x03\x09\x45\x43\xdf\x89\xfb\x27\x3d\xfe\x00\x24\xd4\x20\x1e\x4c\x50\x1c\xe5\x22\x5c\x59\xff\x89\x52\xf8\x63\x78\x39\x91\x3b\xd7\x21\x07\xa5\xd6\xf1\xa0\x20\x7f\x01\xa3\x55\xa1\x13\x85\x4e\xaf\x25\x75\xd2\x78\x9f\xd8\xc3\xdb\xd8\xb8\xb4\x4e\x4b\xc1\x4b\x50\x3e\x01\xe1\x67\xe8\x0a\xc0\x17\x1f\x39\x0a\x34\xc4\x2b\x43\x8a\x27\x97\x50\x8e\x8a\xa2\x92\xe2\xce\x42\xf8\x99\x40\x52\xfb\xb5\x1c\x51\x28\x8a\x7d\x7f\xa0\xe5\xa8\x22\xb7\x8a\x9e\xbc\x97\x1b\x12\x6e\x41\x75\x1b\xef\x65\xdb\x56\xfe\x80\xca\x07\x45\x0b\xc2\x2c\xc0\x36\xa3\xfe\x3f\xf0\x88\x3d\xe8\xd4\x79\x90\x79\x06\x9f\x51\x94\x16\x5a\x4c\x49\xfc\x00\x9a\xf3\x98\x5c\x93\x57\xc3\x08\x4d\xa3\x55\xe8\x89\x37\x83\xda\x1f\xd5\xd0\x8e\x75\xe3\x8b\x21\x28\xd9\xfb\x40\x3c\xa6\x64\x1c\x06\x68\x2e\x1d\xcc\x52\xa6\x1f\x16\xee\xda\xc3\xd3\x01\x77\x36\x7f\x8f\xb8\x22\x32\xaf\xd1\x27\xb8\x68\xbc\x63\xf7\x33\x6e\xe4\xac\x5c\x6e\x91\x28\xd8\x18\x31\x0b\xf6\xff\xcf\xee\x13\x52\x11\x3c\x58\x63\x44\x0c\xed\x28\xee\x8d\xfa\x8f\xce\x63\x08\x2e\x1e\x69\xde\x18\x90\x37\xc4\x48\x17\xbd\x94\x3a\x1c\x86\x8c\x0b\x64\x8c\x52\x61\xdd\xb9\x16\x9d\x41\x1a\xaa\x48\x27\xd9\x54\xd7\xbf\xbc\xfa\xe3\xf9\xbb\xb7\x7f\x7f\xf5\x0f\x9b\x84\x7e\x7c\x24\x84\xd1\xc6\x6f\x68\xb8\xce\x3a\x02\x55\x6b\x39\xc8\xf0\xf0\x98\x11\x6c\x16\xbd\x5c\xce\x74\x26\xe6\x40\x03\x3a\xb5\xf4\xdd\xf2\x6f\xcc\x48\xe0\x68\x5d\x1e\xb5\x19\x61\x4d\xaa\xcf\xa0\xa6\x05\xb6\x14\x86\xad\xb6\xdf\x51\x25\x44\x06\x75\xef\xc8\x48\x05\xb4\x49\x3d\x3d\x5d\x81\x2b\x6c\x62\xdc\x00\x89\x6b\x0b\xf3\x46\xef\x8c\x5c\xb4\x27\x7d\x92\xb4\xc4\xb4\x67\x64\xdc\xcb\x57\xd5\x43\x6f\x48\xa3\xb4\xfd\x94\xde\xb2\x1d\xfb\x53\x74\x01\xc3\x4f\x9f\x5e\xd7\xec\x38\x15\xea\xf4\x55\xf5\xdc\x47\x42\x69\xa0\xf4\x1a\x54\xf6\x6b\xf6\x80\xdd\xff\x21\x75\x45\x3b\x21\x33\xac\x9e\x39\xf1\x24\x0d\xf1\x3b\xb1\x45\xfc\xd0\x23\x1b\x97\x38\x1e\x8f\xe3\x1f\x7a\x60\x8c\xb0\x48\xd3\x3f\xe9\x05\x63\xe4\x80\x71\xd8\x17\xba\x2d\x18\xd2\xe2\x1d\x7f\x1c\xb0\x3f\x79\x1c\x60\xc2\xec\x40\x4b\x90\x24\x7e\x38\xe3\x3c\x09\xe2\xf7\x78\x3c\xf6\x7f\xd8\x3d\xa1\xa1\x81\xb6\x1b\xfb\xc8\x77\x41\x20\x1e\x13\x17\xd8\x73\x2c\x86\xd0\xbe\x02\x71\x48\x8a\x63\x9f\xf1\xf5\x9f\x19\x14\x94\xab\x0d\x3c\x14\x7f\x9d\x88\x85\xe9\xd8\x3f\xfb\xa1\x57\x73\x9a\x49\x38\xb9\x1b\x99\x63\xbd\xfe\xf8\x7b\x38\xfe\x9e\x89\xef\x06\x15\xbc\xb8\xbc\x1b\xb3\x1f\x8e\xbf\xc7\x3d\x4d\xf8\x3a\x95\x8e\x36\x6b\x06\x0d\x4f\xb8\x0b\x0d\xd9\xde\x11\xd1\xc9\x22\x66\x6b\x44\x5a\xcb\x7c\x05\x9f\x88\x55\xed\x08\xc9\x10\x0c\x69\x42\x8a\xe7\x6c\xcd\x7c\x1f\x64\x2e\xa4\x6b\x48\xfb\xfc\x7f\x17\x3c\x3f\x48\xd7\x5c\x56\x18\xe5\x45\xfc\x46\x57\xb5\xf8\x22\xfb\x5d\xf0\x41\x76\xf7\xbf\xf5\x4f\x1b\x7c\xee\x3d\xdd\x2c\x44\x01\xec\x77\xc1\xe7\xd8\xdd\xef\xf5\x4f\x0f\x46\xd2\x06\xc2\x76\x10\x02\x29\xad\xb5\x75\x70\xa4\xea\x5d\x98\xd4\x6c\x75\xca\x02\x8a\x59\x23\x38\x76\xf7\x2e\x34\xe2\xce\x09\x6f\xd9\xb4\xa4\x5f\x75\xd7\x38\xf6\x73\xe2\x7a\x7e\x15\x7a\xf0\x73\xcd\x8e\x2a\xcb\x34\x77\xab\x8b\xe2\xda\x9f\xf6\x0a\xb6\x65\xb1\x13\x23\x75\x27\x76\xc2\xf1\x99\xfd\x1e\xc6\x2e\x0c\x11\x98\x41\x65\xff\xb0\x9d\xdc\x1d\xb6\x91\x69\xee\xf0\x2d\xd5\xe6\x40\x6d\xbe\xa7\xa3\xc7\x8f\xc3\xd4\x86\xe6\xa8\x86\xc3\x69\x14\xf7\x88\x63\xc4\xf2\x43\x8b\x62\x38\x2d\x30\x0e\xcf\xe2\xc9\x23\xdc\x96\x33\x30\xf9\x6e\x3c\x46\x67\x60\xc2\x59\x21\xf0\xa5\xef\xf1\x85\x1f\x06\xa3\x93\xd1\x46\xec\x6c\x0d\xe7\xbc\x26\x2d\xcd\x57\x30\xed\xb7\x25\x72\xd7\x3d\xad\xdf\xc0\x64\x9e\x3b\xb1\xf3\x17\x73\xa7\x5a\xfe\x91\xff\x2e\x79\xaf\xf4\x38\x4d\xdf\x4a\x4f\xf0\xdc\xb5\x92\x0a\xa4\x27\x79\xd1\x5b\x86\x9f\x4f\x4f\xf4\xdc\xb5\x92\xcf\xa7\x27\x7b\xd1\x5b\xba\xd3\xbd\xfe\x3a\xc8\x31\xc2\xdf\xfa\xe1\x4e\xb7\xe7\x4f\x7e\xdd\x23\x5e\x13\xa4\x74\x17\x5a\xd5\xd9\xda\x96\x32\xb6\x6b\x4f\xb7\xcc\xfd\xf2\x79\x80\xe0\x62\x19\xd0\x00\x65\x89\xa4\x63\x9b\x1d\x46\x29\xcd\xa8\x29\xf9\xa7\x4f\x6f\x5e\xff\x08\xe2\x64\xc8\xab\xd1\xbb\xf6\xbd\x13\xfb\xf7\xc5\xab\xf7\x4f\xe7\x9f\x5f\xd9\x0e\x09\xa8\x3c\xf9\xeb\xb5\x9d\x50\x5e\x36\xfb\xe4\x8c\xf2\x42\xd8\x8e\xed\xb9\x36\xb1\x17\x52\x23\xaf\xed\xd8\x22\x94\x8a\x70\x07\x8a\xff\x17\xfe\x2c\xdb\xb1\x23\xdb\xb1\x99\x0b\xcb\x61\xee\x20\xc7\xbe\x80\x6b\x7b\xe2\xd8\x04\x36\x4e\xba\xd9\x3e\x39\x3b\x3b\x76\xf8\x87\xce\x26\xce\xd9\x99\xfd\x2c\x24\x7d\xe9\x9c\x9d\xed\x1f\x38\x7b\xfb\x93\x09\xb9\xca\x1d\x73\x13\xe7\xec\x3a\x53\xc0\x9e\x63\xff\xfb\xdf\xe1\xbf\xff\x1d\xe2\x9b\xc7\xce\xd9\xfe\x9e\x33\x72\xce\xec\xd3\x30\x8c\x56\xa1\x0b\x63\x1b\x97\x40\x8b\x46\x3e\x0a\x48\xd9\xf6\x73\x5a\xd1\xc9\x84\xe0\xa0\x26\x0e\x2b\x05\xdf\x3b\x72\xce\xf6\x9f\x38\x47\xa4\x06\xbb\xce\xd9\xfe\x91\x33\x3a\xc4\xaf\xac\xf0\x86\xe1\x06\x78\xa4\xc8\x3b\xf4\x9f\xea\xca\x59\x16\xbe\x31\x72\x78\x69\x7b\xbb\xe9\x9b\xc4\x01\x42\x2a\x34\x07\xc9\x80\x96\x4e\x5a\xcc\xab\x33\x21\x3d\x0f\x16\x10\xc1\x18\x17\x38\xd9\x90\xdb\x65\x75\xa4\xa3\xb3\xc5\x6a\x8a\x0f\xb4\xad\xa9\x98\x53\x5b\xac\xac\xfc\x0d\x93\xfa\xa6\xf3\xe0\xd8\x91\x51\xaa\x62\x7a\x26\xb1\x4b\x0a\xe7\xc1\xda\x27\x3b\x3b\x74\xd6\x9f\xa0\x39\xc4\x33\xd7\x6c\xbe\xa6\x33\x6d\xef\x50\xea\x9c\xbd\x03\xf2\x63\xcf\x19\xed\x3a\x67\xe4\xfb\xb8\xda\x35\x3a\x27\xdf\xdf\xc7\xbc\xc4\xd1\x24\xed\xaf\x3d\x7e\x71\x4f\xba\x88\x1f\xb0\xdd\x28\x88\xe2\x01\x61\xdc\x60\xd1\x92\x28\x06\x09\x52\x47\xa8\x56\x95\xc8\x78\x19\x8d\x98\x98\x22\x4f\x71\x4d\x96\x31\x9c\xc2\x38\x19\xd8\x0e\xaf\xa9\xcd\xff\x1e\x89\x0a\x54\x8f\x69\xf6\xe2\x68\x84\xcb\xd2\xde\xd9\x55\x26\xc1\x36\xf6\x83\x92\x49\xe5\xd8\xcf\xa2\x90\x46\xb3\x14\x4d\x30\x26\x3a\xb0\x6a\x1c\xb2\x31\xdc\x4d\x87\x70\x44\xc7\xf5\xd0\xd9\x4d\x47\xe8\xec\x8c\x6d\xc0\x13\x69\x46\xe5\x37\xbe\xca\xf5\xa0\xe9\x87\x7d\x3e\x8b\xf0\xbc\xa1\x94\x55\xf4\x24\x9c\x38\xb6\x4f\xd5\xbd\xa2\xbe\x71\x6c\x18\x24\xd0\x70\x79\x8f\x8e\xe5\xaf\x3e\xc1\x0d\x89\xe1\x32\x00\x2e\xc4\x42\x36\x39\x7c\xb8\x1b\x3c\xa1\x14\x51\x69\x2f\x8d\xa4\x6f\xbb\xca\x24\x3b\x22\x07\x01\xf5\x12\xbe\x38\xfd\x74\xfa\xfc\xe5\xdb\x4f\x2f\x3f\xfc\xf1\xfa\xdd\xf3\xd3\xd7\xb6\x3c\xbf\xd4\x19\x5f\xd2\x63\x4e\xf5\x6a\x2c\xed\x33\xee\x57\x6f\xb6\x1d\x9a\xcf\x2d\x5e\x19\xd2\x93\x3b\xff\x45\xfe\x27\x7c\xfa\x7f\xb9\x5e\x02\x34\xdf\x68\x7b\x90\xb8\xfb\xa5\x06\x50\xaa\x30\x5b\xae\xb9\x32\xb9\x0c\x66\xaa\xb4\x96\x3b\x9e\xaa\x4f\xe5\x6e\x3f\x10\x9f\x73\xe8\x44\x98\x38\xb9\x46\xf0\xcb\x75\xe6\x47\xa6\xa5\xa6\x07\x9d\x93\xa9\x58\xa6\x26\xa9\xb4\x45\x2a\xc4\xaa\x9d\xbb\x8a\xcf\x88\xf7\xf2\x45\x69\x9e\xd0\xcf\xe4\x2e\x94\x57\x34\x23\x3b\x54\xd4\x92\x13\xe8\x48\x55\x54\x2f\xe1\xfa\x89\x84\x25\x46\xf5\x33\x9d\xf1\xc5\x7b\xd2\x2e\xab\xe9\x9e\x73\x66\x53\x79\x1f\x7f\x78\xb7\x59\xf9\xd2\xd1\x55\x2e\x0e\xe8\x56\x94\x27\x12\xba\xa4\x67\x44\x2d\x61\x56\x9e\xc6\x7b\xce\x61\x56\x20\x68\x2c\x09\x1c\xd1\xb9\x7f\x40\xff\xd9\xaf\x7b\x98\xb7\xeb\x1b\xbc\xbd\xb0\x19\xbb\xd9\xf9\xaf\x9d\xbf\x5c\x7b\xee\x46\xea\xaa\x9d\xbf\x5c\x13\xca\xbd\xa2\x0d\x3c\xa3\x89\x08\x5d\x61\xcf\xd9\xe3\xcd\x71\xe8\x2f\x69\xeb\xae\x2b\x92\x1d\xb1\x22\x9f\xd4\xec\x72\xd6\x25\xa2\x53\xe6\x20\x99\xfb\x6e\x14\x2f\x07\x5c\x31\x3a\x3b\xdb\x3b\x70\x46\x8e\x7d\x15\x83\xe5\x92\xe9\x26\x67\xf6\x33\xaa\x42\x3d\x23\xed\x7b\x26\x37\xf0\x99\xd0\xb5\x9e\xad\x12\x18\xe7\x37\x72\x31\x9a\x52\x5d\xe5\x7e\x38\x98\xe8\x3a\x92\x4a\x12\xa9\xac\x30\xd1\xee\xd5\x76\x0c\xd3\x80\x8f\x16\x33\xf8\x88\x7d\xe8\xa0\xbe\x1c\xa0\x74\x27\x58\x2e\x79\xf6\x3a\x36\xc3\x78\x2e\xbb\x67\x41\x34\xf3\x43\xae\x35\xb2\x89\x7d\x8c\x77\x00\x72\xdd\xb1\xa3\x25\x6e\xaf\xd1\x59\x92\x3b\xc4\xf3\x15\x11\x84\xea\x92\xc6\xea\xd8\xcf\x48\xf4\x0a\x39\xbb\x54\x1d\x3f\xdf\xff\x60\xb9\xb4\x1d\x9b\x8d\x28\x19\x75\x3c\x03\x58\xcf\x1f\x9b\x0f\x59\x7e\xd8\x8f\xd8\x01\x6c\x32\x48\x96\x25\xb7\x2b\x15\xb7\xf6\x65\x85\x84\xd5\x40\x2b\x03\xa5\xaf\x67\xbb\xf1\xa9\x4e\x92\xce\x77\x24\x5d\x16\x3b\x41\x44\x99\xfe\xc8\xea\xd8\x75\xec\x4b\x1f\x5e\x0d\xd8\x45\xd2\x16\xac\xc1\xd7\x13\x03\x8a\x2a\x76\x9c\x11\x16\x8a\x0b\xd1\xbf\xff\xc4\xe4\xfd\xec\xc5\xa3\xaa\x52\x0f\x9b\x94\xba\xe7\xec\x3b\x07\xda\x3b\x7a\xed\x26\xff\x8d\x39\x48\x5e\x5e\x82\xc0\x3e\x99\x82\x20\x81\x8e\xbd\x5a\x5e\x02\xf2\xac\xcd\xf9\x7b\xf0\x0e\x66\x3b\xf6\x80\xcf\x78\xdb\x8d\x16\xcb\x28\x24\x51\x4f\x36\x5f\x7d\xc0\x65\xbb\x95\x3f\xc5\xb3\x3a\xf6\xf1\xb5\xd0\xb3\x1d\x9b\xbe\x33\x43\xb2\x84\xe8\xd8\x8b\x15\x79\xfb\x4f\xbc\x2e\x49\x26\x4a\x80\x5f\x26\x48\x3c\x6a\x0b\x1a\x88\x12\x3d\xdf\x1b\xf8\x61\x02\x63\x46\xd0\xe8\x12\x62\x11\x2f\x72\x89\x9d\x6e\x00\x10\x8a\xf1\xce\x09\xe2\x18\x30\xa2\x20\x04\xfc\x30\xe1\x05\x31\x07\xd4\x00\x02\x77\x3e\x20\x1b\x01\xfe\xcb\x9e\x6c\xfe\xea\x2c\x20\x02\x27\xd7\x0b\x62\x49\x23\xe6\xbd\x2a\x63\xdd\x70\x7e\x9e\xd8\x9b\x8d\x0c\x63\x43\x55\xb6\x3e\xd1\x5b\xc9\xce\x39\x48\x7c\x77\xe0\xc5\xd1\xd2\x8b\xae\x42\x7c\x20\x20\x1a\x3b\x96\x8b\x38\x52\x9f\xac\x55\xda\x3d\x82\xc6\x9b\x34\x8b\xb3\x05\x0f\x10\x98\x75\xd4\x53\x4a\x91\x5f\x59\x77\xa1\xd8\xa7\x34\x13\x9d\xf4\x14\x2f\xed\xeb\xea\xa4\x6e\x3a\xe7\x7e\x76\x0a\x16\x34\x6e\xd7\xe1\xf0\x1f\x0f\xed\x1d\x1c\xfc\xbe\x28\x77\x38\x44\x35\xbd\x04\xbb\xe6\x02\x8f\xa1\x00\x47\x4b\x15\x16\x02\x76\xbd\x8e\x5c\x95\xb1\x76\xca\x1a\x6a\xb9\x44\x95\x3f\xfc\xf7\x2a\x84\x83\x5a\x07\xbb\x72\x2c\x6a\x4e\x75\xf3\xa3\xd1\x73\x9b\x9c\x88\x9e\x4b\xf2\x56\xdf\xf6\x44\xfc\x14\x7d\x7c\x7f\x18\xfc\xb9\xff\x30\x11\xbf\x86\x89\x48\xa6\x54\x8b\xd9\xb8\x33\x60\xf9\x58\x6f\x75\x4e\x9e\xfb\x47\xc1\xbf\xde\x1f\xbe\xd3\xcf\x49\x16\x8b\x4a\xc5\x65\x17\x06\x58\x8e\x86\x49\x02\x66\xcc\x4b\x33\xf5\x71\x0b\x6c\xb4\x5e\xc2\xfc\xac\x1d\xed\xb2\x94\xb3\x78\x32\xec\x29\x4a\x12\xb9\x84\x6f\xfb\x30\xf0\x12\x48\x66\xd3\xe8\x10\x4b\xde\x09\xcb\x2f\xa7\x53\x0b\x65\x83\x3c\x56\xb7\xed\xab\xd8\x47\xc4\x1f\x42\x66\xad\xed\x23\xb8\xe0\xca\xea\x48\x36\xe2\xa6\xe5\xa6\x33\x2e\x53\x23\xb9\x56\x01\x38\xa7\x0b\x61\x44\xac\x89\xfb\x78\x11\xe0\x26\x92\xb0\xfc\x6c\xd5\x0e\xc9\x1a\xe1\x5a\x89\xb0\xaa\x5b\x73\x90\x30\xbb\x41\x6a\xd5\xd7\x7e\x55\xfe\x72\xb2\x04\xa1\xdc\x5d\x6f\xd9\x3a\x27\x06\x7c\xfd\x6b\xc7\x8e\xed\x87\xcb\x55\xba\x9c\xb9\xe3\x5b\xac\x6b\xb0\x42\xd1\x34\x72\x57\x09\x5f\xdb\x23\xe7\x2c\xad\x28\x7b\x4a\x7a\x28\xa3\xf3\x2a\x75\xcc\xd7\x83\x57\xdd\xf3\x2f\xc9\x9f\x07\x78\xaf\x22\x24\xab\x31\xf0\xfc\x68\x16\x47\xab\xa5\xd4\x97\xc5\x5d\x47\xb2\x75\x14\x74\x9d\xd2\x71\xa9\x8d\x87\x78\x17\x33\x46\x58\xe5\xc7\xa1\xf3\xb4\x85\xf3\x50\x37\x42\xe9\xdc\xd0\x8f\x64\xe9\x88\xa6\x5b\xe2\x13\x6e\x5f\x95\xf6\xc0\x82\x41\xce\x96\x48\x47\x9b\x76\xf5\x3e\xef\x36\xd2\xbf\x7b\x74\xae\xb2\x72\x27\x6c\x4d\x91\xa0\x93\xa2\x25\x75\x28\x0d\x04\x1f\x00\xa5\x5e\xe9\xfb\x52\x45\x0f\x1d\x5b\x18\x04\x33\xbb\x3c\xb5\xe1\x09\x63\xa1\x78\xe5\xc0\x39\x60\x33\x22\xed\x8d\xe2\xf6\x66\xe6\x5a\xa9\xed\xc2\x70\x7e\xa6\x03\x47\xac\x3d\xe9\x7a\xae\xbf\x2a\x69\x2e\x66\x71\x1b\xb0\xee\x3f\xe2\xdd\x2f\x39\x9b\x84\x2b\xe7\xdd\xf3\x8f\x7f\xfc\xf2\xe1\x75\xea\x83\xd8\x99\xad\x7c\x8f\xa6\x4c\x18\xce\xd1\x22\xf8\x3f\xf1\x2a\x80\x83\x64\x09\x5d\x7f\xca\xad\x78\x93\x09\x5f\x51\x64\xeb\x9d\xc3\x60\x69\x85\x51\xb4\x84\x21\x8c\xad\x30\x22\xae\x6a\xca\x04\x42\x9e\x42\x84\xa5\xc1\x76\xec\x3f\xce\x03\x10\x5e\xc8\x55\xee\xfd\xf4\xfc\xb5\xf5\x77\xc2\x6c\xd2\x17\x1d\x55\xbe\xab\xb8\x91\x07\x07\xd0\xf3\x91\x64\xfa\xa4\x4e\x73\x69\x6f\x11\x9b\x4d\xb2\x0e\x11\xf8\x4c\x4d\xc5\x17\x70\x4d\xd7\x7c\xd9\x72\xff\xb0\x0a\x08\x9c\x83\x5b\x74\x44\xc7\xd0\x1b\x0e\xdf\xa8\xd2\xe7\xe6\x24\x2e\xaf\x78\xb6\x89\x32\x85\xd1\xd8\x64\x1f\x4b\x77\x13\x51\xcb\xfd\xda\xbb\xc4\x16\x26\xd9\xab\x17\xcd\x36\x7e\x69\x8f\xc7\x45\x14\x76\x83\xfc\x6d\xa8\x9c\xd1\xbf\xc1\x7f\xff\x35\x08\xac\x19\x9e\x65\x00\x9f\xaf\xd6\x2f\xbf\xbc\x7a\x61\xf9\x53\x9a\x1f\x96\x9c\xd9\x96\x9f\x58\x01\x9c\x22\x0b\x2e\x96\x68\x3d\x2c\x5b\x7b\x65\xcb\x38\x6b\xa2\xcc\x95\x92\x3d\x5d\x74\xa7\xc0\xbe\xd6\xe5\xba\x9f\x1a\xb4\x89\xac\x40\xa9\xc8\x34\xe0\x89\x36\xfe\x81\xd1\xc8\xb1\xcf\x57\x08\x45\x74\xe8\x8e\xaa\x24\x98\x23\x69\x21\xf8\xc9\xfb\xd8\x4f\x90\x1f\xa6\xce\x4c\x72\xf5\x15\xe5\x67\xb3\x73\xee\x91\x43\xf5\xe0\xce\x7a\x83\x75\x42\xce\x1e\xd9\x76\x93\xd5\xf9\xc2\x27\x73\xf0\xc0\x39\xdb\x3f\x56\xd7\x0e\xe9\x16\xdb\x61\x32\x13\x9f\x2b\xbc\xa3\x3f\x82\xcb\xac\x00\x52\x03\x83\xb0\xdf\x4c\x60\xab\xb9\xee\x8c\xc7\x40\xd3\xc3\xcd\x3a\x6d\xb5\xf4\x3a\xe8\xb4\x22\x1b\x7a\xfe\x54\x53\x5a\x48\xab\x47\x78\x72\x0a\x86\x94\x89\xea\x05\xb5\x7b\x4e\x6f\x97\xef\x82\xca\x6a\x92\xa5\x6f\x69\x7b\xcc\x2c\x30\x9a\x76\xa1\x5a\x1a\x6f\x32\xc6\xc7\x42\xdb\x20\x07\xe3\xc0\xf3\x41\x10\xcd\xc4\xce\xc7\x75\x12\x5c\x8d\xd3\x18\x5a\xeb\x68\x65\x25\x2b\xf6\xc7\x15\x08\x91\x85\x22\x8b\xd5\x8f\xec\x61\xa7\xcf\x5f\x5b\xc4\xdb\xf0\x83\x29\x74\x4e\xb3\xfb\x12\x85\x69\x90\x04\x11\xca\xe9\xe5\xdc\x3b\xd1\xa0\xf0\xc2\x41\xe7\xe7\x09\x6d\x47\x3a\x13\xd2\x87\x72\x53\x81\xf9\x62\xd9\xd0\xf0\x19\xe1\x28\x58\xad\x74\x62\xbc\x10\x05\x17\x9e\x3a\xd9\xf9\x7a\xa0\x71\x7f\x19\xf7\x11\x1b\xc4\xe6\x03\x40\x9b\x35\x90\x67\x46\x6e\x4a\x38\xf6\xb3\x54\x89\x7d\xe6\x8a\xb9\x2f\x79\xab\x47\xa9\xf3\xbe\xec\xa8\xcc\x19\x1e\x1c\x5c\x82\xae\xfd\x95\x60\xa1\x5a\xc7\x60\xe6\x67\xb5\x91\x83\x66\x57\xb4\x1d\xba\x02\xb3\x9e\x32\xe6\xf7\x92\xfc\x60\x4b\x1f\x11\x5e\x09\xea\x2f\x63\xea\x3c\x96\xf2\x06\x28\x06\xee\xc5\x80\xfb\xb9\x88\x17\x8b\xbb\xcc\xf8\xb9\x41\x7c\x6e\xb5\xcd\x26\xd4\xf6\xd1\xc6\x78\x22\x51\x11\x24\x3b\x1c\x7d\x77\xab\x96\x94\xf5\xef\xc1\xff\xfe\xed\xf5\xb2\xc2\xcc\xcc\xbd\xce\x36\xcd\xf6\x62\x53\xa2\xef\x84\x8d\x16\xa5\x67\x0a\x02\xc8\xb6\x8f\x5a\x86\xc0\xa3\x1a\x38\x09\x15\x42\x23\x5c\xe1\x5a\x08\xcd\x71\x1e\x42\xf3\x97\x6b\x0a\x11\xd9\x30\x28\x8d\x3c\x1a\xb6\xac\xe4\xa6\x18\x3e\x2d\x92\xdf\x36\xc0\xa1\x95\xe0\xbf\x74\x50\xba\xda\x08\x1c\x49\xd2\xac\xd8\xb0\x98\xa2\x52\x17\xd8\x23\x1f\xa2\x4f\x25\xa0\x18\xd7\x84\x12\x12\xad\x45\x16\xf5\xc1\xee\xa8\x31\x7a\xd5\xca\x21\x1c\x80\x1b\xec\x48\xb2\x50\x0d\x4c\x43\x31\x1c\xc5\xae\x83\x8a\x91\xdb\x39\xc9\x1a\x94\x1d\x06\x48\x69\x80\x96\x29\xc7\x35\x64\x51\x20\x86\xa3\x4b\x16\x81\x57\x7f\x78\x15\x9c\xb0\x34\xe5\xb9\x6a\x9c\x47\xc0\x8e\x9e\x70\xb1\xe8\x68\xe2\x64\xa9\x47\xb2\xb2\xd5\x9e\x06\xc6\x9a\xbe\xae\x47\xb1\x52\x43\xc0\x30\x81\x78\x23\x81\x02\x1f\xab\xa9\xe4\x85\x4f\xc0\x11\x22\x6a\x86\xe6\xb3\x63\x41\x4e\x6b\xbb\x6e\xcb\x84\xf6\x75\xa8\x03\xdd\x1e\x4e\x1c\xdb\x49\x1b\xb8\xf7\x34\x27\x48\x96\x35\xf6\xd0\xac\xb1\xaf\xc8\x36\x5a\xdc\x62\x83\xca\x1f\xe8\x2a\x7f\xd0\xaa\xf2\x07\x5b\xa9\xbc\x8c\x64\xcd\x34\x43\x01\x7e\x1f\x52\x4b\xa9\xa6\xce\x32\x22\x5a\x69\x1f\xbe\xb4\x5b\xab\x89\x45\x90\xea\xa2\x26\x8a\x6f\x4c\x04\xae\x6c\xaf\x3e\xf4\x31\xb7\xc4\xf1\xce\x74\xe9\xc3\x2b\xb1\xc0\x95\xfd\xc8\x64\xfb\x31\x97\x46\x0d\x76\x15\x9e\xdc\xb7\x9e\x90\xcb\xcd\x1e\xf3\x51\xa1\xe5\xc8\x56\x02\xcf\x3e\xd1\x20\x33\x4d\xd0\xd9\xe9\x0a\xcd\xad\x37\xec\x68\xae\x65\xdb\x37\x04\xbb\x55\x76\x01\x8a\xa2\xe0\x1c\xb4\x3c\x38\x79\x04\xc3\x61\x2b\x84\x75\x5e\xa7\x24\xe7\x64\x2a\xbd\xb0\x8c\xad\x03\x5c\x5f\x21\x0e\xb1\xac\xbe\xf6\xb3\x28\x4c\xff\x66\xf2\xdb\x33\x2a\xc0\xd9\xb2\xdb\xb4\x72\xad\x14\x05\xca\xb0\xa5\xc2\x2e\x64\x31\xb5\x75\x4f\xc6\xee\x46\x50\x20\xbd\xea\xcf\x62\x2e\x62\x4a\x52\xad\x98\xa3\xeb\x25\xcc\xf7\x24\x31\x2f\xa7\xdd\x4c\xa5\x62\xa2\x52\x2b\xe4\x63\xb8\x63\x1c\xd1\x77\x12\xec\x58\xb8\xae\x0f\x9b\x21\x52\xe9\x9a\x3a\x22\xe1\x9a\xa9\x20\x3e\x91\xc5\xa7\x86\xea\xaa\x66\xb6\x05\x7e\x92\x76\xb7\x68\x2a\xaf\x80\x2f\x4e\x83\x22\xbd\xd4\x68\x80\xf3\x2d\x7b\xb9\x58\xe2\xc3\xbd\x8b\x46\x11\xfb\xef\x80\xa7\x63\xdb\xfa\x8e\x5b\xc3\xbc\xd0\x6c\xe7\xcd\xed\xc0\x7b\x85\x76\xe7\x36\xdb\x93\x91\x85\x59\xfe\xef\x6d\x64\xe1\x89\x63\x31\x25\xcb\x22\xb0\xd6\x06\x60\x72\xf9\xbf\xdf\x60\xe0\x46\x0b\x68\xa1\xc8\x92\x4f\x09\xa3\xad\x25\xd3\x53\x45\xae\x3c\xe3\x09\x6a\x38\xa8\xe7\x91\xb7\x6e\x3b\xa4\xcb\xbb\x39\xa2\x57\x73\x18\x43\x3a\xae\x16\x49\x6a\xe6\x87\x33\x0b\xcd\x01\xb2\xe8\x6e\xe8\x58\x51\x4c\x0c\x9a\x0b\xb0\xb6\xc2\x08\x59\x73\x70\x09\x2d\xe0\xba\x30\x49\xf0\x10\x62\xa1\xc7\x42\x73\xa8\x96\x8a\x5f\x00\x31\x64\x65\xe0\x22\xa7\x51\x3c\x6c\x39\x71\x3e\x91\xaa\x7a\x51\xf8\xef\xbf\xe2\xda\xc1\x05\xfe\xfe\x39\xb4\x40\xb8\x56\xbe\x6e\x54\x65\xb5\xba\x10\x15\x55\xee\x4e\xcc\x3f\x6a\x4b\x4b\xda\x4e\xc1\xc0\xb7\x85\x93\xd0\x8b\xdc\x64\x10\xf8\xaa\xbf\x56\x8b\x01\xb0\xcb\x1d\xce\x87\xe5\xfe\xe6\x04\xba\xab\xd8\x47\x6b\x62\x16\x50\x0c\x36\x19\x37\x73\x33\x0f\xf3\x0b\x06\x8f\x07\x94\x18\x3c\x54\xc6\xb5\x74\x8c\x2a\x86\x50\xdf\x6b\x01\x04\x71\xb8\x9d\x6e\x3b\x7d\xff\x2a\xd3\x75\xd9\x1e\x23\x0e\xfb\x6e\xba\xed\x03\x04\x1e\x59\xb5\xa7\xef\x5f\x59\x2f\x22\xb7\x55\x57\xd5\x98\xed\x35\x24\x07\xa3\x07\xf3\x8f\x1d\x19\x85\xc6\xe4\x1e\xaa\x6d\x3c\xdf\x77\x0e\x9c\xc3\x5a\x36\xa1\xad\xc3\x0c\x85\xf8\x4a\x83\x4e\x84\x01\x9e\xc4\xa4\x10\x2b\xbc\x14\x77\xc2\xe0\x88\x2c\xe8\x85\x06\xb2\x10\xf3\x3c\x2d\xe5\xbd\x20\x9c\xc9\x9b\x67\x1c\x9b\xb0\x38\x51\xc3\xfd\x80\xbe\xc4\x2d\x39\xc2\xb2\x13\xa3\x1f\xd7\xdc\xd8\x1f\xc0\x06\x18\x47\x8d\xad\xbd\xc0\x72\xaf\x49\x3c\x58\x51\x5a\x32\x8f\xae\x6e\xdb\x70\x1f\xfc\xe7\xfd\xcf\x3f\xc3\xf5\x6f\x86\x86\x7b\xe6\x55\xa9\x0b\xd3\x7d\x52\x1b\xa6\x6b\x60\x9a\x27\x30\x37\x73\xdb\x7c\x3e\xce\x75\xaf\xda\x44\xaf\x06\xbc\x76\x68\xa9\xcf\x5f\xf6\xbd\x3b\x6f\xc0\x67\x90\xc3\xad\x59\xf0\x6f\xc2\x86\xff\x60\xc5\xd7\x58\xf1\xf7\xa4\xb6\xd6\x0e\xbf\xd6\xdb\x1e\xeb\x2a\xd6\x26\xfa\x4f\x0c\x81\xe7\xc6\xab\xc5\x79\x03\x19\x94\x0b\x42\x51\x39\x80\x35\x23\x6e\xed\x69\xc4\x27\xba\x16\xc8\xe6\xe3\xb9\x43\x02\x84\x57\x25\xca\x1c\x6e\xf7\x34\x08\x2c\xd5\x14\x59\x06\x42\xdc\xaa\x3d\xf2\xb6\x4d\xb2\xdc\x76\xc5\x90\x5c\x0d\xf0\xd6\x7a\x63\x12\xb5\xa7\x49\xc6\x24\xf1\xb1\x82\x6f\x74\xd5\xa1\x21\xb8\x6c\x68\x1a\x44\xe0\x7c\x80\xdf\xd6\x98\xc0\xf2\x8c\x21\x0a\x65\x55\xba\x36\x29\xe6\xd2\xb1\xe7\x31\x9c\x12\x11\x89\x3b\xbd\x9c\x33\xfb\x1f\x04\xc3\x18\x58\x7e\x38\x8d\xec\xea\x79\x3b\xc4\xe2\x88\x7c\x25\xcf\x49\x52\xfb\x55\xd9\x93\x93\xb5\x2f\x94\xd2\x9f\x18\x36\x51\x50\x9d\x58\x31\x07\xce\x1a\xb5\x92\x7e\x76\x10\xcb\x90\x59\xd3\x66\xea\xde\x9d\xc8\x98\xc4\xba\x8d\xf8\xd1\x0f\x3d\x3f\x9c\xd5\x6c\xc2\x39\x7d\xab\x59\x1b\xb4\x2f\xe7\x99\x97\xb6\xba\x70\xda\xd9\xd5\x4d\xc2\xb8\x9e\x68\x87\x22\xbb\x39\xb4\xe5\x6e\x78\xaa\xa2\x45\x9a\x70\x37\xe8\x90\x64\x0d\xd4\xb8\x2a\x5d\xf1\x86\xf4\xc4\x52\xed\x10\x2f\x80\x01\x8a\xb0\xbc\x9b\x0c\xd8\x6a\x60\xda\x1f\x05\x67\x11\x0d\x31\x65\x17\x58\x2c\x81\x8b\xb2\xe4\x02\x5a\x6e\x04\x49\x79\xec\x40\xd3\x23\xcb\xa4\x2b\x88\x16\x2e\xec\xc6\xf2\xc7\x18\x28\x7d\x3f\xbe\xfa\xf3\x9f\x1f\x7f\xdd\x39\x2a\x53\xfa\xaa\x15\xbc\x74\x48\x26\x8d\x82\x31\xd5\xc0\xa9\x5d\x7a\x20\x26\x02\xfd\xa5\x0b\x9b\xd3\x9f\xfd\x8a\xc7\x5b\x5e\xde\xb2\xa4\x4e\xaf\x6b\xf6\x34\xbb\x0a\xac\xdc\x30\xc8\xb2\x83\x09\x28\x5f\xe9\x76\x32\xaa\x07\xc0\x2d\x4f\xc7\xe3\x9d\xa7\x4f\x67\xff\x3a\xde\xad\x61\x83\x48\xc4\x88\xd6\x9f\xa6\xc6\xbe\xd1\x9a\xf6\x08\x0d\xdb\x56\xd6\x1c\xa1\x74\xfb\xce\x34\x8a\x07\xa5\x06\x8a\xa3\x07\x03\x85\x91\xd2\x78\x73\xaa\xfc\x9d\x50\xd7\x8f\x9b\x6b\xeb\x4d\x36\xdf\x72\x17\xe1\x7e\x57\x2e\xc2\x22\x0f\x25\x1d\x69\x45\x48\xb6\x40\x10\x44\x57\x16\x08\x2d\xbc\x21\x01\x14\xc5\x16\x8a\x2c\xf8\x79\x19\xc3\x24\xb1\x80\x95\xac\x13\x04\x17\x00\xf9\xae\x75\x05\xd6\x56\x34\xb5\xc0\x0a\x45\xe4\x02\x08\x82\xb5\x15\xf8\xe1\x05\x29\x2c\x22\x85\x85\x9e\xc5\xb8\x4c\x2d\xdf\x83\x21\x5e\x34\x90\xb8\xe8\x42\x78\x15\xac\x2d\x8a\xf6\xf6\x68\xcc\x44\x62\x5d\xf9\x68\x1e\xad\x50\xfa\x69\x3f\x44\x30\xbe\xa4\xb9\xa7\x86\x72\xe8\x96\x3e\x9a\x4b\xdf\xbe\x8f\x2b\xe2\x18\x9c\xae\x02\xe2\x3b\xc2\xa5\xd1\x38\x48\xf2\x3d\xdc\x54\xc9\xa5\x64\x51\x2a\x12\xd2\x54\x88\x70\xfb\x50\xbc\x4a\x70\x1d\x59\xfd\xd7\x16\x40\x28\xf6\xcf\x57\x08\x26\x96\x1b\xc5\x31\x4c\x96\x11\xed\x40\x14\x09\x3f\x29\xfb\x88\xf4\xda\xd0\xfa\x34\x8f\x12\x28\xbf\x0d\x62\x48\x3d\xb2\xd0\xb3\xc0\x0c\xf8\x61\x82\x70\xf7\x5b\x3c\x79\x23\xf4\xac\x73\x65\x6c\xa6\x78\x34\xe6\x00\x29\x15\x26\x21\x28\x08\xc6\x0b\x3f\x84\xd6\x15\xbe\xbb\x8c\xfd\x4b\x3f\x80\x33\xda\xd3\xb3\x98\x04\xaa\xcc\xa1\x45\x79\xc2\xd3\x20\x15\xcb\x47\xd6\x95\x1f\x04\xd6\x2a\x40\xfe\x02\x20\x28\x46\xc4\xa0\xaf\xe7\xb1\xad\x09\xb8\x4d\x27\x74\x86\x9c\x21\xf3\x77\x8e\xa9\xb1\x19\x27\xa1\x46\x62\xe1\xe7\x40\x0e\x02\xc3\x77\xaa\x3c\xe0\x29\x63\x88\x29\x68\x98\x5e\xb3\x30\xb7\x8f\xda\x45\xc0\x96\x2d\x98\xf3\x5a\x9a\xa2\x14\x6c\xca\xdb\x48\x9d\x85\x5b\xb5\xa1\x35\xc1\x61\x94\xaf\xfe\x7b\xb8\xc3\x6d\xdd\x52\xd9\x10\x6d\xa0\xf3\x97\x57\xa3\x0c\x2a\xdc\xe4\xbb\x66\x6e\xf2\x8c\x59\xa5\x53\x17\xb9\x27\x43\x0c\x4a\xcc\xa3\x4d\xc6\xa3\x55\xcc\x56\xa5\xfe\x94\x8f\x13\xbb\x6d\x17\x35\x75\x40\xeb\x23\xbc\x52\x37\x75\xa1\x83\xba\x23\xf3\x82\x3a\x5d\xba\xd5\xef\x14\x23\xe5\x2d\xab\x77\xc9\xd5\x71\xf4\xf3\xdb\x5f\xfe\x51\xae\xde\x35\xd5\xe6\x8c\xf3\x95\x64\xc5\x58\xbd\x79\xa0\x96\xd7\xab\x91\x10\x9d\x97\x39\xa8\x24\x2f\x6c\xd9\x8c\x03\xe2\x26\xa4\xea\x53\x2e\x3f\xd2\x43\x87\x88\x6d\x2e\x08\x2d\x92\x83\x22\x0a\xac\xab\xb9\xef\xce\xad\x50\x58\xd9\xd9\x01\xc1\xcf\x8b\x4b\x1f\xd0\x90\x62\x59\xd4\x23\xc2\xda\x39\x14\x0f\xe1\xd3\xc4\x0f\x87\xd6\x2f\x61\xe0\x5f\x40\xf5\x98\x76\xc8\xd6\x36\xf5\xe3\x04\xa5\xb0\xbf\x50\x31\xea\x5b\x57\x7e\x98\x54\x88\x7a\x7a\x21\x8b\xad\x81\x62\x98\xb1\xa6\xd7\xdb\x11\x16\xdf\x63\xe9\x29\xcc\x78\x52\xee\x9f\xfc\x74\xdf\xe6\xf2\x83\x00\x55\x8e\x33\xfc\x3f\xa2\xef\x1e\xc4\xa9\xbc\x24\xd4\x81\xfc\xa3\x97\x74\xba\x12\x6e\x64\x09\xa4\x8d\x6c\x03\x3d\x1f\xdd\xb6\x04\xf3\xd3\xef\xef\xdf\xad\xdf\xbe\xf8\xb3\x5c\x82\x31\xe4\x0b\x64\x78\x29\x46\x1c\x28\x20\x75\x9c\x08\xca\x08\x56\xe7\x28\x88\x8a\x03\x39\xe7\x00\x0f\x7a\x3c\x9c\x38\xf6\x5b\x78\x65\x9d\x3e\x7f\x6d\x3b\xf6\x4b\xcf\x47\xe4\xcf\x7a\xc6\xdb\x6e\xc0\x3d\x06\x7b\x55\x18\x21\x99\xf9\xab\xfe\x51\x29\x21\xc6\xe4\xb2\x92\xd4\x58\xcf\xbb\x5d\x84\x5e\xf1\x1e\x57\x72\x3a\xd0\x7f\x9e\x1a\x1a\x7e\x8f\x9c\x27\xce\xb1\xf3\xb4\xe1\x31\x78\x97\xe0\x4c\x47\x12\x60\xa0\x00\xc1\xf4\x89\x1c\x98\xf6\x7d\xc3\x2e\x95\xa0\x97\xec\x1c\xfd\xd9\xae\x04\x4d\x6a\x13\xe5\x62\x33\x88\x40\xa6\xc4\x86\x88\x45\xfa\x1f\x5e\xcd\x44\x68\x31\x8e\x11\xb9\x4b\xe2\x45\xb6\xaf\x65\x2a\xc8\x43\x99\x0a\xb2\x2e\x45\xa5\xd8\x00\x96\xeb\x01\xa3\x03\xd2\xb3\x81\x72\x2f\x35\x27\x87\x73\x68\xce\x05\x8b\xfe\xa8\x1f\xd1\xf2\x3c\x5a\xae\x2d\x5e\x44\x9d\xb0\x01\x7d\x57\x10\xc6\x44\x6f\x45\xb3\x1f\x14\x50\x49\xed\x36\xe1\x09\xb3\x0a\x79\xb4\xb2\xec\x49\x5c\x1d\x25\x44\x5a\x41\x14\x32\xd6\x24\x0d\x5d\xd2\x73\x7c\xd7\x12\x19\x52\x0a\xf7\x82\x2e\xb8\xab\x56\x49\x27\xc4\x55\x35\x26\x75\xd3\x08\xa7\x46\x3d\x4d\xc3\x75\x49\x6e\x9a\xc2\xee\xfe\x25\xa9\xea\x6c\xfd\xb4\x3b\x6c\x17\xf0\xd5\x9c\xa4\x4a\xea\x8d\x52\xa5\x2d\xf7\x34\x0f\xf7\xae\x88\x68\x2a\x63\x8b\xd5\x8e\x81\x29\x81\x58\x66\x60\xf6\x34\x53\x9f\xce\x67\xeb\x97\xa4\x8c\x2e\xcc\xa0\x2a\x29\x1f\x97\x51\x55\xf6\x0d\xd9\xec\xaa\xe6\x44\x9a\xc4\xa6\x76\xbc\x53\xc1\xed\x3b\x1e\x89\xcf\x86\xe1\xa9\x63\x73\x9d\x82\x71\x8f\x8f\xb6\x8f\xb9\xcb\x23\xe2\x50\xbc\x52\x74\xb1\x2c\x4f\x99\x84\x82\x93\xd5\x32\x41\x39\x96\x02\xe8\xc2\xa8\x89\xa6\x86\xf5\xa9\x36\xfa\xd8\x9d\xa0\x1b\x7b\xfa\xaf\x1f\xe1\xef\x6f\xc2\x7f\x95\x2b\x64\x26\x2c\x63\xdb\xd1\xc7\x9e\x4e\x1c\xfb\xf4\xf9\xeb\x06\xc2\xd1\x28\x9b\xba\xd4\x80\x51\x49\x30\xa4\x1e\x4c\x28\x6b\x7a\x6d\x2e\x25\x43\x86\x9e\x2c\x39\x8f\x5c\x3f\x12\x72\x57\xbb\xee\x82\x13\x76\x64\x40\xcb\x53\x93\x76\xa8\x2e\x27\x8f\x68\x9c\xc4\xfe\x53\x57\xc7\xdd\x7e\x10\x4c\x73\x4d\xf9\x46\x75\xe5\xce\xb5\xe5\xad\x05\xae\x58\x44\xae\xa4\xca\xad\x78\x5e\x22\x85\x1e\x65\x22\x18\xf6\x9c\x03\x19\xf2\xa4\xa0\xbc\x2d\x14\x21\x50\x74\x20\x97\x5d\xce\xd0\x67\xdb\x53\x82\x5e\x63\xe4\x41\x03\x14\xcd\x66\x74\x73\xd1\x73\xc7\xdf\xba\x4a\x97\x8d\x54\x29\x26\x9c\xae\x47\x53\x54\x62\x51\xde\x97\x23\x1c\xd8\xe9\x28\x47\x9d\x48\x24\xe4\xe2\x6e\x2a\x38\xa5\x57\xcc\x19\xba\xbb\xeb\xe7\xc6\xa4\x50\x47\x39\xd5\x39\x33\x1b\x1b\x93\x42\xe9\x36\x87\xbb\x47\x07\x25\x32\xce\x7e\xeb\x74\x50\x34\x1b\x00\x75\x61\x2a\x34\x50\xfb\x0a\x0d\xd4\x41\x1b\x1a\xa8\xc3\x2d\xd2\x40\xb9\x81\x8e\xfe\x89\x4c\x2b\xce\xd7\x8c\xff\x26\x3a\x31\x49\xc0\x4b\xac\x11\x93\x94\x95\x86\xd3\x43\x39\x0a\x51\xab\xd0\xee\x54\x29\xe1\x98\x85\x9b\xe9\x6f\xf0\xb2\xeb\x19\xc6\x8d\x95\xa6\x46\x0f\xca\x63\xf0\x40\x58\xd5\x05\x61\x55\x9b\xad\xb3\x09\xbd\x11\x16\xff\x3b\x27\xaa\x7a\xfe\xfa\x1b\x26\xa8\xba\x95\x11\xec\x8c\x98\x8a\x94\x76\xe3\x84\x54\xf4\xab\x10\x19\x55\x93\x3f\x7c\x5b\x24\x54\xdb\xa7\xe5\xd1\xd9\x43\xdb\x3b\xf4\xf5\x6e\xfa\xc2\x5c\xd1\x9d\xb0\xe9\xa4\x66\xa0\x29\x49\x6c\x34\x08\x57\x8b\x73\x18\xab\x06\xa4\x19\xca\xe7\x77\x96\x8d\x4a\xfc\xd4\xe5\x74\x39\x8c\x4f\x87\x81\x1d\xbb\x60\xcf\x29\x23\xcc\x31\x32\x37\x2d\xa3\xc0\x77\x7d\x78\x47\x12\x06\xee\x1f\x7e\xfa\x74\xb4\x77\x58\x00\x04\x28\x07\x00\x04\x51\x22\x03\x01\xcc\x33\x06\xb2\x8d\x97\xf4\xc4\x9a\x77\x03\xdd\x79\xe9\x0f\xfb\x99\x1c\x1d\xf6\x4c\x84\x87\x49\x11\x05\x07\x8c\x95\xfa\x80\x5a\x57\xf0\xbf\x23\xfa\x6f\x2d\xfc\xa4\x8a\x73\x2b\x55\x71\x58\xbf\xd9\xba\x80\x4b\x43\xef\x98\xcc\x79\x20\xd3\x86\x37\x50\x71\x64\xf1\x9b\xb3\x44\x49\x51\x7c\x54\xc6\xcc\x5b\xd6\xf6\xab\x43\xfa\x28\x8c\x8c\xc4\xf2\xd1\x11\xda\xf9\xcb\xb5\xef\x49\x41\x7c\x23\x93\x20\x3e\xdf\xe3\x2e\x3e\x3a\x3e\xdc\x22\x76\x48\x59\x8e\x32\x59\x68\x9e\xca\x19\x90\x26\x39\xa3\xd8\xae\x46\xdb\xe2\xfc\xde\x7b\x05\xea\x16\x8f\x23\xcb\x2b\x56\xba\xd1\x10\xa5\x75\xa0\x7b\xb2\xa1\x21\xfd\xa8\x82\x35\x5d\xb0\xe4\x73\x3a\x55\x7d\x4e\x97\xcb\xc0\x27\xb1\x0a\x14\x6f\x17\x05\x41\x74\x45\x03\x9b\xf0\x40\x9c\xd0\xe4\x69\xf9\x7c\x26\x8d\x7c\x17\xf6\xa4\x3a\x03\x97\x32\x4b\x8f\xd3\x59\xaa\x42\x2b\x98\x41\x04\x71\x0c\x45\x79\x54\x51\xa7\x39\xb8\xe4\x0a\xf2\xfa\xed\x6b\x73\x70\xed\x17\xe5\xe0\x7a\x22\xbd\xd6\x41\x0e\xae\x5d\xd9\xcf\x2c\xe5\xe0\xd2\xb8\xb8\xda\xe5\xe0\x3a\xcc\x98\x9a\x59\x0e\x2e\xba\x50\xed\x9c\x7b\x7d\x7f\x9b\x69\xb8\x0e\x95\xae\x6f\x94\x86\x4b\xee\x37\x39\x0d\x57\xf3\x7e\xeb\x32\x0d\x97\x32\xaa\x52\x1a\x2e\x53\xc7\x65\xe9\x92\x2a\x3c\x05\x32\x08\x26\x9a\xe7\xca\x60\x80\xef\x44\x2a\x2e\x9a\x4c\xf3\x2b\xcc\xc3\xb5\x9b\xc7\x37\xc8\x79\xb8\x34\x53\xa2\x41\x02\xae\x62\x74\x83\x41\xe7\xd4\xc3\x36\x74\x73\x0c\xd6\x04\x90\x1d\x3b\xf6\x22\xf2\x40\x90\x9d\x66\xc4\x1c\x46\x2d\x63\x20\xf6\x81\x2c\xb1\xec\x16\xc2\x17\xf2\xd2\x88\x70\x38\xf0\x9c\xae\x7e\x48\x41\x0d\x0d\xad\x3c\x86\x1d\xdf\xce\xd2\x23\xcd\xcd\x9c\xbd\x27\xd3\x8c\x4a\x6c\x46\x0d\xe3\x87\x61\xdb\xda\x18\x40\xac\xda\x80\x99\x4f\xe9\x16\x62\xf9\x89\xe5\xae\xe2\x18\x86\x28\x20\x3d\xb0\x4a\xe0\xd0\x7a\x35\x25\x3b\x8f\x3b\x8f\x22\x02\x20\xd2\xec\x3d\x8e\x88\xaf\x3e\x87\x56\x0c\x17\xd1\x25\xf4\xac\x69\x1c\x2d\x32\xd2\x15\xaf\x59\x82\xe2\x28\x9c\x29\xce\xb1\xcc\xfc\x67\x67\x47\x06\x2d\xba\xe7\xd8\x27\x65\x8d\xae\x4e\xff\xac\x97\x11\x85\xe1\x98\x81\xfe\x99\xb6\xb3\x37\x49\xd1\xff\x85\x09\x04\x5a\xf5\x3b\xdd\x5c\x2d\x17\x84\x61\x84\x70\xe7\xad\x42\x2f\x0a\xe1\x50\x82\x31\xed\x97\xcd\x26\x23\x20\x53\xf7\x33\xb4\x25\x87\xb7\xd5\xf1\xc1\xa0\x49\xd1\xf9\x3b\x4c\x1c\xab\xf2\x34\x30\xaa\x4c\x15\xc2\x2a\x53\x99\x83\x46\x08\x2b\xfd\x48\x15\x27\x87\x6c\x84\xb2\x32\xb1\x05\xda\x37\x93\x18\xd2\xd4\x32\xa8\x01\x43\xdd\x4e\xd2\xc8\x0a\x0b\x5b\x6a\x52\xa3\x66\x2f\x85\x5e\x48\x8e\x92\xc9\x26\x8f\xf4\x3d\x41\xc1\xc3\x75\x79\x59\xc1\xa7\xb1\xc2\xd4\x6c\xc7\xec\x34\x02\xc4\x45\x53\x4d\x36\xcb\x1e\xa9\x5a\xc4\x3a\xb1\xad\xdd\x85\x18\x9b\x68\x3f\x0a\x92\xbf\xad\x9e\x1a\x92\x40\x91\x7e\xd7\xda\x53\xd8\xb8\x89\xbe\x16\xaf\x84\x11\xf2\x69\x9e\xb7\x0e\x10\x5f\xdc\xaa\x56\xc3\xc3\x6a\x1b\x33\x49\x1d\x55\x9b\x9d\xf4\xb6\xa6\xc3\x3a\xb6\xa6\xae\xe9\xa2\x54\x90\x4c\x9e\x3a\x4a\x67\xb3\x32\xec\x3c\xf3\x40\xa2\x86\x2c\xd7\xc7\x59\xab\xdf\x03\xcb\xf5\xd7\xc7\x72\x7d\xa8\x9b\x9a\x05\x64\x67\x75\x56\x83\xc4\xc3\xa5\xfe\x76\x6c\x3f\x79\x0b\xaf\x3a\x60\xd3\xbe\xed\x4c\x7e\xdd\xa1\x0e\xd9\xc6\xa5\x07\x1e\x0a\x18\x8c\x00\x20\xb2\xbd\x59\x05\x20\x8e\x98\x70\x32\xe2\x52\x24\xc3\x05\x8d\xcc\xc9\x9e\x47\xbb\xce\x68\xe4\x8c\xc8\x3b\xf7\x3f\x7a\x6f\xa4\x90\x05\xf3\x73\xbd\x20\x8e\xef\x7d\x7a\xfb\x2b\x8c\xe4\xe3\xe4\x78\x4f\xda\xd8\x5f\x6c\xc3\xfc\x92\x6f\xe1\x15\xd3\xa3\x73\x6a\x66\x0d\x2b\xb5\x7c\xf8\x3c\xad\xb2\x52\xef\x91\x54\xd7\x37\xd1\x38\x12\x33\xdc\xa6\x75\x0d\xbf\xfb\xab\x5f\xaf\x57\x8d\x6c\xd8\x5b\x9e\xd0\x35\x51\x81\x05\x82\xc7\x28\x33\x77\x1b\x63\x66\x15\x52\x1a\x22\xb7\x93\xb3\x6c\x80\xb0\x90\x51\xb2\xe5\x88\xf7\xcd\xf6\x25\x0f\x69\xcc\x6f\xaf\x5e\x94\xaa\xcb\xe2\x5d\xaf\xc2\xd6\x62\x9b\xc6\x75\x3a\xf6\xb3\x65\x94\xf8\x9c\xc8\x81\xe7\x79\x64\x31\x9e\x69\xad\x1c\x1b\x45\xcb\x41\x82\x40\x8c\xd4\x79\x25\x99\x6c\xc4\x8b\x65\xb5\x2f\xb2\x4f\x9b\xa0\xbe\x0b\x27\x5c\xa1\x1c\xaa\x04\x45\x90\xd5\xcf\xfd\x6d\x0c\x11\xb0\x00\x21\x98\x91\xe9\xd0\x42\x2c\x65\xbd\xcd\x75\xa4\x33\x66\x46\xd1\x7c\x42\x3a\xa9\xa9\x64\xc0\xfc\x87\x35\xc5\x0d\x12\x3a\xe0\x9c\xd9\x3f\xa5\x47\x41\x33\x78\xa3\x38\x13\xf6\xe5\x09\xf5\x46\xee\x94\x56\xeb\x9e\x57\xf4\x47\x6e\xdb\x6d\x57\xcd\x62\x13\x23\x31\x2b\xce\x82\xe8\x1c\x04\x52\x87\x73\x16\xcc\xc4\x3a\x5f\xf9\x01\xb2\xfc\x10\x45\x8c\x24\xf3\xdf\x7f\x4d\xd8\x21\xc1\xf8\x00\x87\xd6\xef\xd1\x8a\x90\xde\x80\xe5\x32\x58\x53\x3b\x6f\xb2\x84\xae\x0f\x02\xfe\x24\x8a\x38\xf3\xcd\x34\x8a\xad\xe9\x2a\x08\x18\x0c\x6c\x48\x2b\xb0\x14\xf6\xe4\x30\x42\x16\xf4\x7c\xb2\x67\x58\x51\xcc\xac\xc3\xf8\x97\x63\x9d\xaf\x28\xb9\xce\x39\xb4\xfc\x59\x18\x11\x16\x50\x0a\x2c\x23\x5f\xf6\xc3\x99\xe5\x13\x6f\x17\x08\x59\x8c\x74\x32\xb4\x5e\x43\x10\x87\xd6\x22\x8a\xa1\xe5\x87\x56\xb4\x8a\x6b\xb3\xc6\xa8\x8c\x31\xb3\x95\xef\xc1\x04\xeb\x4f\x24\x27\xdd\xff\x21\x1d\xe4\x87\x83\x54\xfe\x61\x81\x00\x5a\x46\x98\x4a\x26\x19\x36\x46\x85\x4c\x31\x5d\x10\xf9\xe4\x1f\xc9\x87\xc7\x34\xdf\xd4\x2b\xb7\x73\xfd\x46\xce\xe9\xd5\x4a\x82\x55\xa4\xdd\x3b\xdd\x38\x53\x9a\x83\xb2\x37\x95\x4f\xfd\x0a\x02\xdf\xb3\x5e\x00\x04\x5c\x18\x92\x1e\xa8\xf5\x5d\x29\x72\xde\xb1\x6c\x27\x4b\xab\x76\x94\xa3\x6f\x35\xaf\xd9\x0b\x98\xb8\xb1\xbf\xac\xa2\x07\x2a\xea\x0b\xe5\x75\xed\x87\x35\xa5\x16\x5c\x2a\x01\x2e\xd5\x33\x1a\x55\x62\x95\x6a\xda\x8f\x0e\x84\x77\x57\x18\x8e\x55\xc7\xe8\x7e\x1b\xa3\x8f\x5e\x48\xe2\xc8\xdf\xe3\x54\xc9\xbe\x83\x08\x24\xa9\x7e\x5d\x58\x4a\x8e\x5b\x39\x08\xc8\xb4\x92\xc2\x9f\x85\xdd\x97\xc7\x41\x3b\x04\xac\xea\xe0\xfd\xf7\x89\xb9\xd5\x7d\x1b\xf1\xd2\x69\x35\x6e\x3e\x57\x49\x36\x32\x9b\xb2\x64\xb1\x85\xe2\x49\x5b\x94\x63\xff\x27\x22\xc6\x16\xe2\x01\x20\xc6\x34\x85\x1f\x34\xeb\x32\x50\x43\xb6\x45\x91\x58\x84\x8a\xa6\xdc\xa5\xd0\x9e\x83\x4b\x31\xe7\x77\xe2\x17\xb8\x13\xb1\xde\xff\x09\x2e\x9f\xfe\xf9\x64\xf9\xd9\xd0\x31\x70\x73\x41\xdf\xcc\x05\x70\xbc\x0d\x0f\x80\x49\x6e\x4b\x21\xe6\xc8\xa9\x88\xaa\xb6\xef\xee\x2d\xff\x77\xcf\x98\x7f\xa8\xd3\xa9\xb7\x64\xcc\xdf\xbe\x29\xff\xc1\x90\x9f\x1d\xdf\xbd\x5d\xd5\x60\x66\x40\x91\xf0\x94\xe3\x06\x8f\x9b\x52\x24\x1c\x37\xa3\x48\x78\x9a\x61\x48\xa0\xab\x9f\x9e\x24\xf9\x9c\xc6\x75\xdb\x25\x98\x1f\x9e\x68\xa0\xde\xf8\x62\x0b\xfa\x84\x27\xf5\xe9\x13\x74\xad\x36\xa8\xfc\x91\xae\xf2\x47\xad\x2a\x7f\xb4\x95\xca\x3b\xf2\x2c\xd5\xc1\xab\x53\x2a\x8e\x7d\x7d\x9d\xd3\xf6\xed\xab\xed\xa3\xc8\xff\x3a\x4d\xdc\xaf\xd9\x44\xf1\x0d\xde\xda\x86\xe9\x5e\x1f\x5c\x54\x26\x2e\xaa\xe3\x0c\x47\x06\xf7\x57\x99\xfa\xa7\x08\x53\x06\x7e\xe1\x6e\x91\x65\x98\xda\xf0\x53\x1f\x53\x01\xfa\x6e\xab\xd6\xf8\xc6\x20\xb7\x0a\x7b\xd4\xbe\xce\xcb\xd6\x0d\xf9\x44\xb7\x1d\xd0\x98\x60\x22\x8f\x6e\xa6\x31\xe8\xed\x09\x26\xb4\x4b\x4c\xc3\x30\xa1\x84\xb2\x99\xd3\x4d\x94\x8b\xb4\x5b\x21\xa3\xd8\x97\x38\x16\xbe\x65\x32\x0a\xe6\xa7\x74\x78\x36\x30\x85\x8f\xe2\x40\xe1\xa3\x30\x4e\xbd\xa7\xdb\x71\x8e\xb6\xc7\x47\xc1\xa6\x63\x05\x25\x85\xe4\x5c\xca\xd1\x4f\x1c\xe5\xe9\x27\x8a\x81\xc7\x0d\x88\x20\x8e\x1e\x88\x20\x3a\x22\x82\x68\xb3\xc5\x35\xa1\x11\xe0\xe7\x44\xd7\x64\x10\xfc\x88\xfd\x76\x09\x21\x6e\x6d\x24\x3b\x23\x85\x10\x25\xde\x38\x31\x04\xff\xb2\x51\x55\xd3\x6a\xde\x1e\x39\xc4\x4d\x44\x37\xd8\x93\x26\xa9\x2f\xb2\x6f\x17\x08\x8f\x4f\xca\x9d\x99\x6e\xb4\x58\x80\xd0\x23\xee\xcc\x1d\x0e\xfd\x99\x18\x39\x2a\xcb\x53\x5e\xbc\x90\xfd\x97\x56\x14\x5a\xcb\x2c\xfe\xab\xa4\x33\x2a\x6e\x67\xfa\x2a\x80\x20\x0e\x3b\xef\xac\xd7\x2f\x4f\x3f\xbc\xcd\xf5\x16\x39\xb7\x13\xe8\xae\x62\x1f\xad\x07\x21\x44\x57\x51\x7c\xe1\x87\xb3\x1d\xe2\x3a\xf7\xc3\xd9\x00\xb8\x81\xc6\x15\xdc\x49\xf6\x10\xe2\x79\x6e\xd3\x7f\x77\x8a\x15\xe5\xe8\xe6\x58\x51\x88\x7f\xe7\x2e\xe4\xa1\xaf\xe6\x55\xc9\xa4\x47\x49\x19\x54\xa8\x5f\xa8\x30\x3b\x1c\xf1\xe6\xd0\xe2\x99\x4b\x84\xd8\xe8\xb3\xa6\xbe\x94\x6e\x25\x8c\xd0\x80\xbc\xa4\x58\x06\x39\x27\x4b\x07\x24\x2c\xaa\x3f\xa7\x8d\x67\x88\xa4\x93\xbc\x1b\x54\x2c\x3f\xce\x7e\x79\xf7\xcf\x37\xa3\x17\x1d\x50\xb1\x08\xef\x51\x6d\x4e\x16\xdc\x1f\x7a\x46\x16\x6e\x14\x22\x1e\x73\x89\x92\x45\x52\x4c\x45\x04\x09\xe3\x61\xa1\xb4\x2c\xbb\x2a\x3d\xcb\x48\x17\x80\xa5\x75\x74\x08\x2a\xdd\x06\xb9\x14\xcc\x51\x06\x35\x29\x51\x70\x07\xdd\x1a\x21\x4a\x27\xd6\x8f\xa3\xae\x70\x06\x7a\xd5\xe4\x37\x22\xa3\xf9\x09\xc5\x6a\xe1\xee\xb2\x56\x09\xf4\x7e\xd0\x9c\x1e\x45\x02\x31\xdd\xb0\x7f\x83\xff\xfe\x6b\x0c\xad\x28\x0c\xd6\x16\x41\x6c\xa1\xc8\x4a\xe6\xd1\x95\xe5\x87\x94\x21\x0a\x9f\xfe\x34\x37\x33\xb4\x96\xb1\xbf\x00\xf1\xda\x4a\x77\x1c\x92\x23\x16\xdf\x62\x51\xc4\xd2\x2d\x06\x0c\xc3\xca\xb1\x90\x12\x49\xc9\xf0\x12\xc6\x6b\xcb\x05\x09\x64\x12\x71\xda\x06\x3f\x21\x40\x30\x1f\x7a\xd5\xa9\xfb\x4c\x71\x17\x2c\xa2\xd8\x51\x46\xa5\xae\xfb\xaa\xea\xf4\x33\x0a\x35\xac\xc3\x08\xf3\x24\x5d\x96\x5a\x46\x18\xb2\xa5\x3e\x10\xc2\xdc\x2e\x21\x0c\x1e\x04\xb2\xdf\x3c\xd0\xc1\xdc\x75\x3a\x98\x27\xe5\x67\x9e\x96\x0e\xa6\x72\x78\xef\x04\x19\xcc\x87\x28\x80\x0f\x54\x30\x0f\x54\x30\xb7\x4a\x05\xf3\x81\x9c\xde\xf7\x9c\x08\x46\x69\xc4\xb7\x41\x03\xf3\x81\x49\x5d\x35\x49\x60\xf0\x6b\x0f\x14\x30\x0d\xfb\xfc\x81\x02\xe6\x81\x02\xa6\x64\xa4\xca\x28\x60\x1a\x40\xa3\x1f\x48\x60\xee\x2d\x09\x4c\x97\xf4\x2f\x92\x09\xae\xbd\x25\xef\x2e\x10\xbf\x84\x2b\xf0\xe3\xce\xff\x84\xff\xd3\x39\xf1\x4b\x87\x18\x6f\x63\x92\xe4\x3a\x18\x6f\x83\x80\x1d\x9d\xf9\xec\x81\xe3\xa5\x21\x2c\x7c\x34\xc9\x47\x11\x3d\x50\xbc\x7c\x55\xc8\xf0\x63\xdd\xc4\x7c\x60\x78\xb9\x59\xf8\x2c\xd9\xb4\x5a\x81\x67\x19\x5c\xf6\x38\xc3\xf2\x32\x32\x46\xcf\x52\xec\x2c\x7e\xe3\xfe\x73\xbb\x28\xd4\x2e\x19\x6b\xb1\xc2\xeb\xf2\x81\xdd\xfb\x0a\x49\x5d\xb2\xc4\x18\xad\x2c\x29\x66\xb4\x2e\x1f\xa2\x20\x9f\xbc\xa0\x99\x54\x6e\xfa\x59\x42\xb8\x62\xfc\xdd\xfb\xc2\x70\x22\x1f\xbb\x7b\x93\xfb\x4c\x70\x42\x6c\x2c\x77\x8c\xde\x84\xd7\xe9\x6e\x93\x9b\x94\x04\x23\x53\x45\xa4\x3c\x12\xd9\x70\x26\xdf\xeb\x68\xe3\x14\x78\x42\xf4\x4c\xaa\x22\xca\x20\x93\x7c\x9c\x31\xd1\x42\x9b\x41\x42\x52\xf5\xaf\xbd\x12\x79\x27\xa2\x84\x7f\xff\xf1\xef\x2f\xff\xe7\x5f\xff\x3a\xbc\x73\x51\xc2\xd9\xd4\xd0\xc7\x6c\xd1\xd6\x90\x2c\xcc\x55\x4a\x93\xb0\x61\x2a\x42\x3c\xc4\x0c\x3f\xc4\x0c\x7f\x4b\x9a\xe1\x28\x43\xb2\x67\x10\x33\x2c\xe5\x1a\x69\x18\x33\x6c\x18\x85\x5a\x12\x80\xda\x24\x3e\xf8\x21\x4a\x35\x03\x30\x7a\xd0\xb4\x1f\xc2\x54\xf5\x1a\x97\x38\x88\xef\x4d\x8c\xaa\x5d\x23\x42\x95\x9c\xf4\x0f\xe1\xa9\x0d\xc2\x53\xc9\xc2\xba\x7b\xe9\xcf\x1f\x22\x4e\x29\x12\x94\xe0\xb9\xee\x73\xbc\x29\x99\x5f\x0f\xd1\xa6\x0f\xd1\xa6\x9d\xc7\x28\x92\x3d\xbf\xeb\x50\x53\x72\x4c\xde\xe5\xb8\xbf\xaf\x2b\xce\x94\x8e\x61\x67\x41\xa6\xb4\xb8\x1b\x8f\x30\x25\x9f\x35\xaa\x24\xab\xe0\x43\x6c\xe9\x8d\xc4\x96\x52\x30\xf4\x56\x22\x4b\x63\xc5\x03\x75\xc7\xc3\x4a\x49\x3f\x9d\xbe\x7f\x95\xe9\x2b\xde\x45\x09\xe1\x14\xee\x38\x6e\xf4\xf4\xfd\x2b\xeb\x45\xe4\xb6\xea\xa3\x6f\x20\x74\xd4\x20\x6e\xf4\x21\x6a\x94\x47\x8d\x76\x11\x21\x2a\x19\xf2\xdb\xf8\x03\x58\xe0\xdf\x60\xea\xc3\xc0\x4b\x20\x4a\x06\x01\x9c\x01\xc2\x0d\x73\xab\xce\x81\xd3\x9f\xc2\x5d\x70\xfc\xb7\x2b\xbd\x73\x80\x51\xd9\x97\x47\xed\xf1\x26\xb1\x7d\x45\x13\xd0\xb3\xaf\x1a\xe7\x94\x08\x2b\x16\x66\x44\xfa\x87\xc8\xbc\x4a\x20\xca\xae\x9c\x77\x5d\x17\xfe\x53\xc2\xdc\x2d\x90\xfb\xa3\x43\x67\x97\x6e\x76\x54\xb1\x47\xf0\x33\xca\x56\x8e\x3c\x22\x2c\xda\x22\x6e\xcb\x9a\x83\x64\xc0\xcd\x42\x92\x95\xa0\xdc\x85\x9a\x2c\x41\x28\x6f\x72\x25\xac\xe1\x56\x7a\xc2\xfa\xe1\x72\x85\x8a\x3d\x9d\x60\x85\xa2\x69\xe4\xae\x12\xa1\x45\xe7\xb8\xb4\x1d\x9b\x3d\x2c\x3d\x6b\x66\xc0\x49\x25\x3a\x7c\x8d\x2c\xee\xf6\xfe\x67\xa6\x8c\xda\x31\xf0\xfc\x68\x16\x47\xab\xa5\x34\x1a\xc5\x9d\xff\x89\x4c\x3a\x7d\xe7\x17\x88\xa1\x4f\x32\xd8\x41\xdd\xdf\x58\x54\xb5\xa5\x6c\x0d\x8e\xed\x06\x7e\x2e\x33\x44\x53\xef\x7b\xf1\xe4\x2b\xc7\xcb\x6b\xa7\xcc\x28\x47\xd7\x3e\x2a\xe7\x69\xd7\x95\x48\xa7\x13\x1d\x89\x7d\xde\xab\xa4\xfb\xf7\xf8\xc9\x4f\xca\x9d\xb0\x65\xeb\xce\xa1\x7b\x51\xb4\x6a\xf7\xa4\x71\xe2\xe3\xa3\x22\xd4\xc5\xfb\x52\x45\x0f\x1d\x3b\x0a\xb9\xe9\x3d\xab\x26\x90\xe0\x37\xee\x5a\x10\xaf\xd0\x70\x39\x3c\x61\xd2\xde\x30\x96\x06\x8a\x0e\xae\xbc\x97\xbd\x81\x63\x5e\x19\xd4\xd4\x4a\x48\x36\x93\xfa\x5b\xc2\x87\x15\x16\xec\x2b\x64\xb2\x51\xcd\x2c\x0f\xf1\x2a\x80\x03\x92\xd4\x42\x32\xa2\x2b\x42\xda\x1c\x06\x4b\xab\x99\xa4\xd6\xfb\xe9\xf9\x6b\xeb\xef\x24\x5e\xba\x6f\x97\x42\xa9\x24\x93\x8e\x07\x07\xd0\xf3\x91\xe4\x66\x73\x03\x90\x24\xf2\xbe\x96\xac\x43\x04\x3e\xe3\xbf\xc4\x96\x17\x85\x17\x70\x4d\x77\x8b\xb2\x8d\x82\xf4\x21\x19\x3f\x65\x93\xe0\x37\x1c\x7b\xee\x92\xc0\x4a\xba\x55\x8a\xa7\x4b\x26\xa2\x28\xb3\xdc\x70\x54\xba\x79\xb2\x80\xfc\xa6\xdb\x67\x87\x73\xac\x14\x8f\x53\x72\xe8\x48\xe7\x0b\xc5\xc4\x94\xc4\x08\xf1\x6f\x43\x85\x08\xe2\x37\xf8\xef\xbf\x06\x81\x35\xc3\xb3\x0c\x20\x68\x01\xeb\x97\x5f\x5e\xbd\xb0\xfc\x29\x0d\xad\x22\x12\x83\xe5\x27\x56\x00\xa7\xc8\x22\x26\xb0\x61\x41\x55\x6b\xae\xd6\xcc\xe3\xd5\xd1\x0d\x1c\x19\x0f\x96\x3e\x02\x81\xff\xbf\x90\x0b\x9c\x44\x50\x15\x22\x2a\x88\x63\x80\x05\xc9\x01\x8a\x81\x7b\x31\xe0\x3f\x21\x20\x22\x2f\x8d\x7c\xa0\xb8\x14\x2a\xcc\x72\xdf\x41\x6d\x71\xb3\x48\x4e\xec\x54\xf6\xbc\x6d\xa1\x73\xf9\x2a\x78\xb1\xfe\x38\xfa\xa7\x56\xe8\xd4\x33\x8d\x54\xca\x98\xa3\x02\x8f\xee\x41\xa5\x8c\xb9\x5f\x43\xc6\xb4\x33\xd8\xbd\x43\x91\x48\xc5\x14\xde\x9c\x83\xe8\xd1\x15\x1e\xcd\x66\x5a\x74\x5e\xb5\x3c\x51\x70\xde\xbf\x8e\x5c\xc0\xa5\xdf\xfc\xd9\x9e\xfa\x58\xcc\x0f\xee\xbd\xea\x83\x9b\x14\x75\x1e\x7d\x2e\x3e\xbb\x0b\xcf\x43\x98\xa0\xd8\x77\x11\xdd\x20\x68\x62\x27\x14\x59\xc0\x0a\x70\x3b\x24\xca\x8d\x42\xfa\x0f\x3d\x23\x88\xba\x2f\x91\x4e\xe1\x49\x9e\x66\x10\x59\x09\x44\x96\x1f\x12\x03\xc4\x07\x30\x45\x56\x82\xa2\x18\x5a\xd1\x94\x5c\xa1\x9f\x7e\xf1\x9c\x10\x80\x78\x11\xcd\xfa\x74\x09\x63\xf2\x26\x8a\x41\x98\x2c\x7c\x84\xd2\x74\x27\x9c\x3a\xe4\xc5\x73\x9a\x13\x6a\x19\xe0\x53\x98\xde\x07\xe1\xda\x8a\xd0\x1c\xc6\xd6\x8b\xe7\xf9\xbd\xae\xd6\x2e\x57\x75\x52\x58\x84\x2f\x01\x20\x38\x88\x88\x62\x00\x74\xf3\xa6\x68\x1c\x24\x85\xc2\xea\xbd\x63\xef\xf7\x4b\x3a\x18\x7f\x11\xc4\x10\xa4\x33\x2f\x9b\x1e\x88\x4c\x26\x7e\xce\x18\xcd\xa5\x34\x76\x76\xbf\x32\x5f\x90\xe6\x2c\xce\xfe\xcc\xee\x1f\x07\xce\x88\xea\x26\x49\xae\x63\xf4\x6e\x8b\x0f\x5a\xe3\x9d\x2d\x11\x1d\x51\xb0\x86\x24\xe6\xa4\x1b\x14\x27\x3a\x52\xd8\x7b\x53\xd6\x23\xe1\xba\xeb\x60\xf3\xc2\xa7\xf6\x13\xfa\xcf\x31\xfd\xe7\x29\x63\x50\x92\x1c\xfa\x3a\xce\x24\xa3\x1e\x53\xc8\xf1\xaa\x3b\x2d\x97\x4b\x35\xd3\x6f\x2c\x7f\xde\x3d\xe8\x39\x89\xb1\xbb\xb2\xf3\x4a\x85\x0d\xba\x27\x67\x65\x0b\x21\x82\xa4\x42\x84\x08\xd4\x2b\x0a\xe9\xeb\x40\xb0\xe8\x44\xa2\xb8\x03\x6c\x67\x97\x7f\xee\xfe\xcf\xcf\xf0\x97\x5f\x9b\xb0\x9d\x31\x96\x33\x53\x72\xb3\xf4\xf4\xdf\x9b\x64\x03\xe6\x54\xae\x8b\xdd\x4a\x73\x42\x85\xf7\x8b\x7c\x59\xc2\x82\x73\xe2\x30\x49\x84\x6b\x12\x11\x5d\x55\x6c\x6a\x95\xac\x19\x5d\x5c\xc1\xfb\xb4\x97\x5b\xa6\x87\x74\xa1\x49\xd8\x1c\xc6\xfa\x84\x38\x35\xc2\x0d\xd2\x3e\xed\x95\xd8\x8c\x0a\x87\xd6\xe1\xfa\xa8\x42\x0e\x95\xbf\x99\x12\x18\xd5\x67\x7f\x1a\x4d\xf4\xec\x4f\xbb\x5d\xb3\x3f\xed\x65\x74\x6d\x63\xb3\x6c\xf7\xf4\x4f\xb2\xad\xa9\x21\xfd\x93\xdc\x6d\x32\xfd\x53\xf3\x6e\x2b\xa5\x7f\xca\xea\xab\xd5\x0c\x50\xca\xb8\x4a\x0c\x50\x9a\x0a\x56\x30\x40\xe5\x57\x96\x4a\x43\x76\x9c\xc3\xa4\xee\x4b\xf4\x4f\xd9\xf1\x65\x2c\x22\xe9\x38\x3b\x94\x43\xf0\x6e\xd1\x41\x11\xf6\x94\xaf\x90\x0f\x6a\x34\xc9\x30\x6e\xa8\x7c\x50\x9a\xc9\xd1\x80\x0f\xaa\x98\x7b\xc3\xa0\x73\xea\xf1\x41\xe5\xbb\xe6\x06\xf8\x37\xca\x5b\x7f\x27\x38\x36\xb2\x01\x4e\x6c\xe9\xa5\x12\x61\x4a\xa7\x41\x96\xe3\x8e\x9f\x1e\xcc\x84\x1b\x83\x79\x34\x33\xc2\x22\x5b\xba\xcd\x45\xc3\x96\xc4\x19\xac\x9c\xbb\xc0\x9c\xf1\xe9\xfc\xc7\xc5\xa7\x8f\xbf\x7b\x9d\x33\x67\xf0\x2c\xe0\x66\x82\x65\xa7\x4c\x1b\x14\x7b\xde\x79\x5c\x94\x29\x6b\x6d\x8e\xab\x76\xef\xf6\xd9\x36\x44\x38\xd2\xfd\xa2\xdb\x90\x93\xf4\x8d\xb8\x1b\xe2\x81\x6f\xe3\xeb\x8a\xaa\x3a\xd4\x4d\xcd\x07\xc2\x8d\x9b\x0d\x03\xa2\x3b\x57\xab\x38\xa0\x11\x4b\xe5\x3d\xe2\x82\x07\xcb\xe9\x3d\x3a\x32\x0e\x05\x1a\xed\x3b\xa3\x03\x67\x44\xc2\xde\xee\x3f\xeb\xc6\x53\x39\x90\x26\xab\xad\x2b\xb4\x1b\x19\x96\xc3\xaf\x8a\x77\x83\xb3\xe3\xdd\x20\xef\xc6\x27\x2a\xdf\xdd\x3c\xf1\x86\xf9\x87\x6f\x98\x79\xa3\x26\xf0\xb8\xe0\x04\x9e\x34\x61\xde\xc8\x97\xf3\x44\x0a\x4b\x39\x25\x30\xee\x28\xa6\x54\x14\xc4\x4f\x98\xbd\x7a\xcb\xfa\xf4\x2a\x61\xca\xf4\xe9\xf3\xd7\xd4\x0c\xd0\x40\xa1\xde\xb2\x3a\x5d\x64\x4c\xc9\xea\xcd\x87\xaa\xde\x8c\xd7\xab\xbd\x4a\x58\x1c\xd4\x51\x5e\x6b\x2e\x23\xbf\xd5\xec\xde\x7b\xa5\x41\x41\x5b\xd2\x97\xf9\x16\x54\x45\xba\x6a\x4f\x38\x87\x09\x01\x9d\x14\x95\x54\xc2\x5d\xd2\xd4\x5a\x91\xe9\xf5\xa7\x1a\xd3\x15\x9d\xa4\x15\x64\xc3\xa5\x95\xa8\x22\x29\xcd\x0e\xbd\xa9\x01\xad\x6c\xc0\x8b\x09\xb2\x9a\x5b\x09\xf2\xdb\x05\x01\xbf\x7a\x2b\xe6\x24\xd6\x5b\x5a\xc9\xec\xed\xc2\xd2\x5a\xd9\x79\xb6\x1b\x44\x61\xf1\x8a\x79\xc1\xeb\xd9\xd6\x54\xda\xed\xfe\xdf\x98\x79\x69\x37\x87\x6d\x94\x9a\xdd\x04\xfb\xc9\x2a\xcb\xcd\x03\xb2\x88\x89\x2b\xea\x87\xd3\xa8\x8d\xd5\x8c\x04\xa4\x3b\x67\xf6\x4f\xa9\x40\x33\x69\x1c\x7a\x68\x15\xc6\xe7\xfd\x42\x6d\xe5\xc5\x6b\xb5\x51\xec\x10\xaf\xfc\x8f\x3c\x14\xad\x9b\xaa\x57\xd3\x51\xff\x06\x69\x50\xd5\x6a\x39\x8b\xb1\x16\x67\x45\xab\x98\x9c\x77\xc9\x3a\x41\x70\x61\x9d\xaf\x2d\xc0\x29\xbc\xf1\xd9\x88\x22\x8b\xa7\x1e\x81\x2b\xa2\x22\xcb\x89\x0d\x7d\x77\x4e\xe9\xc2\x01\x01\x8c\x84\x24\x8d\xcb\x9a\x80\x3f\x88\x9c\x3b\xb4\x5e\xd0\x68\xaf\xab\x28\x8e\xd7\x8e\x05\x2f\x21\x7e\x30\x5a\xcd\xe6\x32\xaa\xe5\x0a\x24\xd6\x55\xec\x23\x04\x43\x0e\x3d\x89\x02\xcf\x4a\xd0\x9a\xf1\x8d\xfb\x89\x95\x20\x3f\x08\x28\x8e\x63\x68\xfd\x14\x5d\xc1\x4b\x18\x3b\xd6\x15\xb4\xbc\xc8\x8a\xa1\x1b\x2d\x16\x30\xf4\x58\xb3\x58\xe5\x63\x52\x0a\x83\xb6\x30\x40\x4a\x08\xaf\x68\xb9\x43\xeb\x35\x04\x71\x68\xd1\xa4\x37\xa4\x1b\xec\x72\xe8\xe9\x81\x29\xf2\x74\xb0\xf0\x67\x31\x40\x70\xc0\x3a\x41\x0d\x0d\xd2\xe1\x49\x2b\x23\x86\xd8\x90\x7a\x72\x0c\x95\x3c\x27\x87\x37\x1a\x17\x74\xdc\x74\x83\x6f\x26\x57\xde\x15\x46\x37\x59\x56\xbd\x0b\xa4\x6e\xaa\x44\x2d\xff\x34\xe5\x77\xcb\x48\xdf\xc5\xcd\xa9\x6c\xab\xd2\x51\x9f\xf8\xc1\x7d\xfb\x7d\xf4\x11\xba\x31\x44\xac\x87\x68\xbd\xca\x3b\xe7\xd8\xb1\x13\xf2\x8e\xfa\x39\x93\xbd\x39\xed\x57\xe9\xab\x75\xcf\x06\xad\x47\x73\x37\x07\xfb\xce\x23\x3c\x0b\xce\xec\x2c\x89\x44\x6e\xf1\x35\x8c\xeb\xd0\x8f\xfc\x47\x37\x5a\x56\x1d\x96\x35\x46\x7e\xe4\x64\xf3\x93\xe0\xde\x65\x38\xce\x89\x63\x07\x0c\x3d\x34\x0b\xa2\x73\x82\xe9\x13\x3e\x70\x93\xde\x35\x25\xa5\xef\x8a\xcc\xb0\x18\x6b\xf2\xcd\xf3\x19\x4a\x2c\x86\x45\xee\x3d\x8a\x22\x17\x0e\x41\xc4\xd6\xb2\x88\x6c\xa4\xce\xc1\x34\xb6\x72\x6b\x6c\x88\x92\x4f\xaf\x03\xd7\xe0\x9d\xe0\x43\x44\xe8\xd3\xab\xbd\xff\xfb\xe3\xa8\x53\x3e\x44\xe1\x17\xbc\xfb\x0e\xbf\x3d\xd3\x34\x95\xb6\xe2\x67\x7b\xa0\x42\x7c\xa2\x60\xc3\x46\xfb\xdb\x75\xdc\xd9\x0f\x54\x88\x37\xee\xb4\xdb\x93\x65\x0c\x79\xd2\x17\x73\x21\xee\xed\x32\xac\xd4\xe8\xe9\x84\x33\x84\x7d\xf2\x17\xf0\xc4\x83\x1a\x4a\xc4\xfd\x49\x8e\xee\x6a\x2f\x7d\xbf\x11\x25\xa2\x5c\x4d\x9e\x19\xb9\x90\x1a\xd1\xac\x4d\x22\x77\xa0\x04\xd1\x1c\xc9\x17\x65\xe2\x43\x0d\x49\x62\x59\x2b\x8f\x6b\xb2\x1e\x16\x35\xd5\x84\xd9\x51\x59\xae\x4a\xb6\x51\x1d\xb3\xa3\x94\x31\x31\xc7\xec\x78\x50\xab\x8d\x87\x8d\x98\x1d\x0f\x1e\x98\x1d\x6f\xc8\xa5\x7b\xdb\x49\x14\x6e\x9d\xdc\x91\x3b\x66\xef\x01\xbb\xa3\xfe\xf0\x3d\xac\x00\x8c\xd7\x51\xf0\x4c\x2c\x61\xaa\xbb\xbb\x1b\xe2\xc8\x6a\x2d\xaa\xab\x2e\x6f\x4c\x2a\x79\xa4\x71\x6f\x6e\x83\x54\x92\xae\xe9\x96\xac\x92\x23\xb3\xcd\xf9\xeb\x66\x95\xd4\x8f\x1d\x4f\xfe\xd3\x20\xff\xbd\x52\xd1\x6e\xdd\x1b\xe9\x6e\xf5\xa4\x2b\xd7\x46\x23\xb7\x46\x0d\x2e\x28\xb9\xc2\x1d\xb8\x33\xb4\xae\x8c\x42\xaf\xc5\x47\xea\xb5\x40\x11\xf5\x5a\xd0\x9c\xf4\x78\x67\x21\x1c\x63\x53\x8d\xd3\x82\x70\xe2\xb9\x20\x24\xc4\x73\x34\xe9\xbc\xec\xaf\x20\xe4\x5b\x8b\x28\x86\x16\x38\x8f\x56\x88\x16\x48\xe4\xa9\x84\xc4\xbc\xce\xf1\x47\x22\x5e\x11\x8b\xda\x28\xb8\x8f\xc1\xcc\x8f\x60\xcc\x60\x71\x1b\x7e\x84\xb6\x33\x22\xff\xd8\x93\x5a\x98\x71\x69\x65\x75\x44\xff\xca\x0c\x45\x65\xfc\xaf\xa3\xbb\xcd\xff\x4a\x8f\x82\x82\x2c\xb6\xcc\x0c\xf6\x2c\x0a\x57\x09\x54\x28\x61\xc9\xdf\x41\x34\x8b\x08\xfb\x18\x4d\xfe\x1c\x16\x31\xc5\xaa\xf2\xef\x2a\x21\x76\x1e\xc4\x41\x4e\x0a\xce\x6d\x95\xc0\x9c\x12\xf7\x34\x4f\x31\xab\xde\x63\xf5\xd0\xde\xe3\xf5\x7a\x60\xa6\xbd\xbb\xcc\xb4\x6d\xc4\x9e\x26\xac\xa6\x6c\x47\xed\x98\x9a\x16\x1f\x19\x54\xd0\xbf\xcb\xdc\xa1\xdb\xe5\xa7\xbd\xa5\x91\xec\x8c\xa0\x96\x95\x77\xe3\x0c\xb5\xf4\xbb\x66\xd5\x64\x55\xbc\x3d\x8e\xda\x1a\x7b\xe5\x7d\xe3\xf2\xdc\xa2\x87\x4a\x1f\x9a\x96\xe3\x2c\xa0\x9e\xa8\x6a\x76\x4f\xea\x91\x22\xae\xad\x99\xde\xb3\x95\x61\xfd\xdc\x02\xdf\x27\x37\x7f\x76\x40\xfb\x29\x3b\xac\x1a\x3a\xbe\x7c\xa2\xb8\xf9\xd1\x1d\x09\x89\xf3\x7f\xfb\xe7\x4f\xff\xf8\xbf\xaf\x12\x43\xb7\x17\x03\x21\xd6\xf1\x57\x1d\x6c\xc3\x5d\x65\x90\x0a\x5a\x74\x74\x36\x44\xed\x0e\x44\xa8\x69\xa3\x80\x44\x85\xff\xb8\xa3\xa1\x6a\x99\xf3\xfb\xe6\x3c\x44\x06\x3b\xde\xf6\xbd\x40\x72\x06\xec\x9a\x36\xf8\x22\xf3\x7b\x5d\x49\xdc\x44\x70\xda\x7a\x4c\x90\x6d\x1a\x11\x34\x62\x26\xd2\x74\xc7\x2b\x08\x08\x7a\x25\x3f\xf0\x15\x07\x05\x61\xdd\xfb\x55\xf2\xd2\xf3\x19\x44\xaf\x96\x74\xa9\x29\xea\x45\xcd\x22\xb4\xe0\x64\xc3\x60\x1f\x31\x46\x9d\x44\x1a\x99\x7e\xfa\x2d\xbc\xaa\xf9\x65\x2d\xda\xac\xab\xea\xfc\xea\x37\xa9\xcf\x4d\x86\x3e\xb5\xcb\x36\xc4\x8c\x2d\xe9\xc9\xc9\x50\x59\xa9\xc1\x25\xa5\xdf\x4a\x19\xb7\x14\x22\x2e\x5c\x02\x67\x5d\x91\x79\x19\x0c\xc2\x5d\x4b\x4e\xcf\xcc\xb1\x2b\x31\x96\x10\xc2\x3d\x72\xeb\x53\x44\x8a\x96\xb6\x9b\x21\x07\x16\xe5\x0f\xfe\x02\x64\x4a\x1e\x60\x62\xe4\xf8\x6b\x0d\x43\xab\x41\xd4\xdf\x05\xf4\x2c\xcf\x77\x3a\x55\xa4\x76\x26\x78\x97\x88\xe6\xe4\x98\xa7\x82\x79\x6d\x49\x3a\x23\x01\xb7\x97\xa3\xef\x04\x7e\x6c\xff\xea\x9f\xaf\x3f\x82\x39\x2a\x17\xa4\xc1\xd2\x2f\x03\x8f\x11\x7a\xa5\x38\x8b\x22\x23\x66\xcf\x9a\x20\xb1\xbd\x6d\x48\xdd\x4f\x6b\x48\xdd\x12\x4e\xec\xf8\x5b\x86\x89\x7d\xcb\x22\xf3\x5e\x26\xb2\xad\x1a\x63\x34\x7a\x2a\xe3\x89\x4e\xc9\x0a\xa8\x9d\x45\xd6\x10\x4c\x94\xc5\x11\x49\x15\xa4\xc6\xac\x52\xcc\x94\x51\x73\x04\x78\xe8\x89\x54\xcd\x43\xe9\x62\x05\x64\xaa\xac\x95\x4f\x5a\x40\xa6\x8a\x2b\x5f\x8d\x98\x12\x6d\x3a\x28\x40\x4c\x1d\x4a\x0f\x64\x11\x53\xfb\xb5\x9a\x78\xd0\x08\x31\xb5\xbf\x4d\xc4\xd4\x16\x54\xb6\xce\x35\x8f\x26\xa2\xad\xac\x83\xe5\xa3\x65\x54\xca\xe4\x51\x8e\x2c\x5f\x31\x9e\x2b\x21\x08\x16\x8a\x10\x28\x0b\xb3\x2d\xbb\x91\xa1\x33\xb6\xa7\x11\x75\xc9\x11\xdc\x4a\x96\x1d\xfb\xfe\x40\x93\x74\x0a\x71\xc7\xf0\xa4\xfd\x9c\xee\xfd\x95\xa3\x93\x6e\x05\xa0\x94\x2a\x4a\x5f\x49\xea\xdb\x3b\xa6\x8f\x12\x91\x94\xcb\xc4\xbc\x5b\xfd\xf0\x82\x78\xfd\x19\x04\x42\x4d\xff\x5a\x22\xa7\x62\xe9\x34\x95\x56\xd3\xa1\xbb\x33\x72\xaa\x64\x01\xa6\xf9\x49\xea\x44\x7a\x64\x7a\x6e\x0b\x63\x92\x1d\x97\xf6\xb0\x14\xa5\xb9\xdb\x48\x4d\x6c\xe5\xd0\x59\x9d\xc1\x53\xca\x36\x03\x3d\x4c\x45\xcd\x52\xfc\x24\x8b\x3d\x39\x92\xd0\x23\xcd\x5a\x9a\x6d\xef\x31\x6e\xef\x2a\x41\xd1\xe2\x03\x4c\xa2\x55\xec\xc2\xb7\x14\xa8\xa7\xb6\xbc\x90\x26\x53\x5f\xe2\x27\x66\xbb\x34\x2e\xa2\x2a\x76\xba\xea\x69\x23\x22\x81\x27\x1d\xa1\x5c\xac\x5b\x47\xba\x58\x37\x81\x76\xb1\xee\x20\xe2\xc5\xa2\x58\x89\x54\x62\xe9\x04\xf9\x62\xa9\xe8\x97\x54\xcc\xad\x89\x4a\xb0\xaa\x90\x09\x56\xdd\xc9\x6b\x38\xd0\x6d\x90\x30\xd6\xdd\x43\xc3\xe4\x47\xb9\x33\x54\x8c\x54\xe6\x56\x90\x31\x56\x05\x3a\x26\xfd\xbe\x51\x95\xe5\xea\xd6\x47\xc9\xdc\xda\x7c\x6c\x99\xd5\xd9\xca\x7b\x10\x6b\x66\x76\xb6\xaa\xb5\x1f\x42\x00\x6b\x92\xde\xd9\x97\x7c\x39\x46\xe0\xe1\x9a\xf9\x9d\xfd\xbc\x67\xb3\xa2\x5b\xcc\xb2\x38\x36\x4c\xf6\xdc\xa8\xeb\x5e\xbf\x3c\xfd\xf0\x36\xd7\x81\x44\xe4\x99\x41\x84\xfc\x70\x46\x89\x24\xa0\x87\x2f\x87\xd0\x45\x1d\xe7\x80\x26\x68\xf0\x2e\xfa\xaf\xe6\x72\xa8\x29\x8a\xb4\x00\xa6\x3d\xb9\x1f\xc8\xb4\x5b\x07\xa7\xb5\x4c\x35\x3d\x25\x69\x2a\x07\xe1\x6a\x71\x4e\x9d\x2c\x19\x70\x9a\x82\x37\x8b\xe1\x34\x86\xc9\x7c\xc0\x3d\x37\xf9\x74\xd4\x8d\xc0\x68\xa9\x65\xb9\x1d\x1c\x2d\xeb\xfe\x6a\xe8\x45\xbb\xb8\xbc\x13\x28\xb4\x78\xfe\xf3\x8f\xbf\xfc\x1a\xff\x56\xee\x3c\x4b\x20\x9e\x13\x24\x2b\x14\x9e\x1d\x30\x44\x3f\xc3\x75\x2d\xc2\x76\xc1\xc7\x80\x1f\xc2\xa3\x90\xc2\x65\x08\x00\xcb\x83\x9f\x6b\x3a\xda\xf6\x8c\xe1\x6d\x2a\x0f\x34\xe1\xf9\xdb\xb1\x6b\xd8\xa4\x33\x2f\x0b\x7b\x91\x62\x9c\xe7\xd6\xa3\x3d\xc9\x7a\x84\xf5\xe7\x5d\x67\x20\xa5\x0f\x7e\xa2\x33\x63\x5c\xc0\x35\xd7\x45\xf7\xb4\xf4\x38\xda\x7b\x9d\xfb\x18\x0f\xaa\x7d\x8c\x17\x97\x3b\x7f\xb9\xbe\x80\xeb\x8d\x92\x95\xb8\x1a\xd3\x47\x5a\xb8\x3d\x50\x9f\x3c\x10\x7b\xdc\x09\xb2\x77\x90\xe6\xe8\x91\xbb\x51\x87\x8b\xa0\x23\x70\x27\x41\x7f\x35\xfd\x97\x07\x5f\x87\xff\x72\x74\x5c\x08\x12\x69\xc7\xd6\x7e\xd0\xd0\x2b\xd5\x85\x4f\xca\x44\xe7\x6c\x0a\x22\xb4\xab\x01\x84\x76\x1e\x3e\x58\x8c\x31\xd4\x80\x0a\xb9\x67\xe3\xe2\x72\xc8\xf7\xeb\x2c\xa6\xf0\x67\xb8\xb6\x76\xac\x5f\xf1\x91\x54\x2c\x77\xe7\x1c\x1b\x5a\x36\x97\xa7\x2a\x8c\xa9\xc9\xe6\x57\xb0\x6f\x8b\x4d\xb8\x9b\xa2\x95\x5a\x1f\xe6\x7f\xc8\x24\xb8\x75\x3e\xa4\xe9\x13\xee\xf4\x1b\x8d\x3a\x71\xa9\x74\x3a\x25\xa6\x51\x40\xcf\x16\x95\xd6\xc8\xce\xe6\x06\x51\x8e\x46\xd9\x6d\xc0\x99\xa2\x47\xf2\x66\x2d\xf1\x07\xdb\xda\x14\x74\x93\x4a\x26\xc5\x66\x5c\xcc\x66\xde\xb7\x9c\xb0\x3c\x72\x18\x3b\x75\xee\xce\x6e\xcd\x48\x54\x4d\xcd\x8c\xf4\x88\x9b\x26\xbb\xd0\x2f\xdf\x3d\x0e\x97\x3d\x76\xce\xf0\xae\x20\x9f\xd6\x62\x69\x2b\xf7\xf0\x72\xac\x5a\x25\x86\x36\x2f\xdb\xc0\xf3\xee\xd8\xcf\x62\x18\x7a\x54\x1f\xa6\x40\x5b\x69\xf3\xb2\x1d\xa2\xe4\x94\x85\x83\xca\xce\xf8\xe3\xca\x06\x35\x46\xec\xd6\x6f\xcb\x5b\x78\xa5\x36\x05\xc5\xab\x5c\x4b\x4c\x0c\x5e\x5b\x9b\x81\x2d\x29\x14\x68\x3f\x7f\x84\x49\xc2\xcd\x47\x75\xb6\x3d\xbb\x9c\x39\xe1\x0a\xc4\xa1\x1f\xd6\x66\x88\x4f\x87\xe9\x69\x17\x4c\x04\x45\xa6\x63\xdd\xb6\x9c\xa0\x38\xc2\x15\x96\x08\x0b\x68\x1b\x94\x70\x7a\xeb\xd3\xdc\x4f\xac\x9f\x7f\xb5\xe6\x20\xa1\x59\xbc\x2f\xac\x84\x76\xe1\xd0\xfa\x9d\xb1\x28\x43\xb2\x0c\x7e\xfd\xf7\x5f\x13\xeb\xca\x47\x73\xe5\xa9\xc4\xb1\xce\x57\xc8\xba\x82\x12\xe1\xb1\x17\xf9\xe1\xcc\x4a\x22\xfa\xb4\x0b\x62\x48\xec\xaf\x61\x84\xd2\x5b\x00\x59\x20\x08\x86\xd6\x2b\x44\x6d\xb2\x70\x06\x90\x7f\x09\x83\xb5\xe5\x2f\x96\xc0\xa5\x24\x07\xc0\xc5\xd7\xac\x30\xf2\xa0\xe5\x23\xfc\x7d\x90\x24\x91\xeb\x93\x6c\xdd\xb8\xf0\xa1\xf5\x11\x42\xeb\x1c\x06\xd1\x95\x35\x8d\x62\x4a\x92\xe0\x41\x04\xfc\x20\xb1\x22\xca\xda\xfc\x1a\xd7\x96\x4d\x0b\x42\x97\x90\x40\x58\x65\x74\x7b\x52\x6e\xae\xc4\xba\x7e\x1c\x82\x20\xd9\xe1\xbd\xd0\x21\x0f\x42\xb4\x8a\xad\x42\x2e\x84\xb4\x95\x7e\x48\xad\x27\x78\xa4\x4c\x10\x3c\x0d\x51\x06\x4f\x1b\x9c\x4f\xa9\x0b\xf6\xe2\xb2\x0d\x62\x9d\xde\x20\x5b\x02\x5b\xe0\xdb\xc3\xae\x2b\xa7\xd4\x5e\x81\x24\x98\x62\x42\x46\x05\x42\xaf\xf6\x89\x54\x06\xca\x9f\x66\xfc\x62\x66\x23\x36\x3b\x41\xd3\xcd\x2e\xfd\x2e\x91\xbd\xb0\xba\x20\x56\x68\x65\x8e\x5e\x83\x7d\x91\xd8\x09\xa8\xcf\x5a\xb1\x13\x50\x0e\x87\x1c\xcc\xd2\xc0\x66\xc0\x6b\x87\x27\xc8\xe0\x02\xae\xb3\x41\x81\x46\x06\x84\x6d\x05\x05\xe6\xce\x92\x89\x09\x4c\xf2\xb0\x02\x16\xc4\x15\xcc\xfc\xa9\xab\x8e\x74\x5a\x42\xcd\x51\x62\xab\x8e\x9e\xb1\xb4\xf2\xad\x23\x46\x04\xdc\x63\x1b\xab\x4e\x8f\xad\x22\x2d\xcf\x61\x70\x6b\xc2\xa6\xda\x5b\xd7\x1b\x44\x7e\x10\xea\x62\xe7\xb8\xb5\xf5\xfd\xc0\x28\x3e\x45\x6f\xb3\x6f\x64\xa9\xa7\x13\x9d\x9e\x4d\x8a\xad\x5e\xb6\xc0\x53\x3b\x3e\x31\xcf\x53\xe3\x7b\x00\xa7\x68\x80\x62\x9f\x64\x45\xf5\x48\x4c\x77\x40\xcd\xb9\x60\xb9\x84\x24\xc8\xfb\x3f\x91\xaf\xda\xfc\x89\x61\x7f\x80\x62\xe0\x5e\x0c\x40\x1c\x83\x35\x2e\x0d\x10\x3f\x01\xb7\xcd\x07\x50\xb5\xd0\x93\x82\xd2\xb8\x22\x5a\x8e\xc4\xaf\xac\xf8\x00\x50\xec\x87\xb3\x01\x0c\xbd\x64\x80\x25\x04\x9a\xe5\xd3\x05\x35\xad\xf9\xcc\x0c\xdf\xdc\x88\x7f\x27\x42\x60\xbc\xfd\xbd\x45\xb0\x7b\xf0\xb2\x29\x85\x32\x3b\x7d\xab\xc2\x61\xda\xdb\xec\xf7\x9b\x05\xc7\x98\x1f\x48\xe4\xd8\xac\xb4\x62\x27\x39\x33\x36\x56\x4a\x6f\xdd\x8e\xbd\x77\x50\xe2\x1e\x10\x3e\x0b\xdd\x21\x75\x98\xdf\x5f\x79\x7e\xfc\xbd\x22\xf6\xd3\xa2\x53\xaa\x8e\xcf\xc0\xac\xbb\xbf\x92\xde\xbe\x87\xee\x80\xaf\x25\x9c\xe9\x38\x63\x1a\xae\x0e\x00\xda\x13\xf3\xff\xc9\xc4\xb1\x7f\xf6\x43\x4f\x1b\xcd\x54\xb6\x70\x0c\xe3\x7c\x72\xac\xc8\x52\xfd\x08\x03\x4a\xfd\xba\xf3\x1a\x1c\x65\xf5\x16\x7a\xad\x22\x76\xa9\xac\x4d\x47\xf5\x63\x97\x34\x01\x3d\x8e\xb2\xb1\x98\x09\xaf\x6d\x3d\x28\xd2\x6c\x90\x3b\x54\x82\xcd\xfd\x9c\x5b\xba\x4d\x64\xeb\x2d\x71\x3c\x34\x73\xd0\xe8\xed\xee\xbb\x42\xe5\x34\xf5\xc1\x68\xfd\x2d\xaa\xb7\xe2\xa0\xf0\xc7\x88\xba\xb1\xf7\x32\x73\xb1\xb4\xd3\x5b\xa7\x79\x69\xd0\x19\x79\x1f\xc4\x7e\xd6\x07\xb1\x97\x6f\x97\xe2\x92\x60\x3e\x07\xd9\x09\x61\xde\xe4\x2a\x17\xc5\x48\xe4\x65\xd4\x0c\x8a\x2e\xe9\xa1\x91\x4d\xb6\x81\xf6\x52\x60\xcb\xb9\x25\x92\x0e\x65\x4c\x0c\xfa\xb9\x21\x0a\xd6\xc4\x92\x3e\xa1\x5f\x15\xb6\xf3\x2e\x18\x37\x8c\xbf\x2c\x3b\xc3\x54\xdf\x42\xfa\xeb\xc9\x24\x1b\x1b\x5a\x6b\x15\x36\xf0\x02\xdc\x8f\x48\xc1\xc6\x8c\xda\x7b\x3a\xc7\xf0\xd1\x16\x22\xd6\x2e\x2e\xdb\x86\xaa\xed\x1b\x9d\xf0\xfb\xf7\x8c\x4f\xbb\x71\x8c\xa7\x32\x72\xc7\x52\x90\xe7\xc5\x65\xbd\xe8\xce\xd6\x42\x45\x0d\xb7\x64\x15\x33\x33\x3d\xc7\x18\x6a\xc9\x51\xeb\xd0\x7d\xfc\x68\xb5\xeb\xd1\xac\xbe\x71\x14\xa1\xc1\x36\xa3\x5c\xef\x28\xb9\x7b\x66\xa5\x9b\x04\x4d\xd2\xbd\xb2\x20\x7a\xd2\x50\x9b\xae\xa7\x47\x77\xaf\x41\xcb\x81\x93\x17\x97\x4c\x67\x26\x01\x83\x7b\xa3\xaf\x3b\x6e\x12\xb7\xb6\x2c\x60\x92\xed\xa7\x47\x6d\x03\x26\x8f\xb7\x1b\x30\x79\x71\x59\x10\x29\x29\xec\x80\x99\x98\xc9\xe3\x6c\xcc\xe4\xe1\x44\x04\xff\xc9\xa1\x93\x25\xe1\x88\x0d\xc3\x0b\x8f\x1f\xc2\x0b\xb7\x10\x5e\xd8\x4a\xea\x69\x1a\x79\xf6\xf3\xce\xaf\xd6\x12\xf8\xf1\x56\xc2\x0b\x7f\x86\xeb\x1d\x22\xb3\xdf\x97\x68\xae\xed\x47\x17\xde\xf2\x20\x77\x16\x5d\x98\x16\xb9\xb5\xe0\xc2\xdf\xa3\x15\x0f\x2d\xa4\xb5\x08\xd7\xe9\x67\x8d\x2a\x2a\x55\xf2\x21\xa4\xb0\xd3\x90\x42\x02\xd2\x28\xc1\xe8\x80\x19\x0c\xd1\xce\xc5\xe5\x96\x02\x09\x7f\xde\xf9\xb5\x72\x68\xee\x48\x04\x61\xbe\xa7\x6a\x44\x10\x76\xd5\x81\xdf\x50\xf0\x60\x11\x9b\x42\xe3\xe0\x41\x5d\x34\x62\x7b\x78\x43\x41\xe4\xa0\x73\x74\x17\x62\x07\x53\xbc\x80\x80\x01\x10\xdc\x41\x51\x4c\x21\x87\x0e\xc4\xf0\x12\xc6\x24\xe7\x8c\x17\x13\x24\x03\x02\x17\xb0\x12\x9d\xa0\x87\x23\x90\xaf\x12\xb8\x02\x4b\xe3\x5c\x2f\x1a\x31\x8a\x25\xc7\x79\x96\xf2\xbe\x76\x78\x21\x87\x14\x34\x44\x24\x84\x91\x07\xef\x08\x2f\xe7\xef\xef\xff\x7c\x3d\x8a\xfe\xf9\x7b\x05\x28\x01\x32\x50\x42\x05\x41\xa7\x78\x4e\xd2\xe2\xea\x81\x0f\x8c\xb5\x32\x13\xf8\xc1\x44\xe1\x23\xac\x52\xda\x79\xe5\x25\x33\xee\x6d\xaa\xed\x8d\x1c\xd9\x06\x68\x00\x83\x9e\x20\xf3\xf3\x7e\x77\xc4\xed\x7a\xf4\xf7\xbf\x0e\x8f\xfe\x28\xc3\x7d\x52\xed\x14\x57\xd9\x2d\x3f\x92\x8c\xb2\xb5\x09\x4a\x0d\x79\x2d\xb3\x2e\x7d\xa9\x82\x22\x95\x6d\x31\x41\xa9\x51\x73\x44\x6b\x24\xb3\xfe\x68\x24\x5d\x6c\x41\x50\x5a\xe1\x03\x28\x25\x28\x2d\xae\xbc\x96\xa0\x54\x71\x21\x8b\x9c\x9e\xbb\xfa\x3a\xa7\xed\xdb\xcd\x11\x94\xd6\x6b\x61\x05\x21\x9f\x9e\x9f\xf4\xa9\x8c\x66\xd8\x57\xd0\x0c\x0d\x93\x4b\x74\x13\x17\x7a\x1b\x61\x5b\xaa\xfc\x6d\x94\x11\x80\xec\xdc\x35\x28\x4a\xf7\x75\x26\x07\x25\x22\xaa\x94\xa2\xb4\xec\xf2\x3d\x77\x3a\xca\x8b\xe6\xa0\x53\x9f\x63\xd6\xd2\x8b\x8f\xdb\x3b\x48\x91\x79\x20\x11\x0b\xde\x92\xdf\xb1\x03\x57\x4f\x7b\x7f\x02\x1e\x1e\x5b\xc4\xa5\x2b\x1e\x85\x43\x85\x82\xb1\x81\x47\x61\x4b\xde\x04\xcd\xfc\xd2\xfb\x12\x98\xcc\x5b\xe4\x41\x78\x52\xe2\x2f\x30\xd6\xca\xbb\xf7\x13\x14\xfa\x08\x9a\xba\x1d\xb6\x6c\x0a\x2e\x32\x03\x67\x9f\x2b\x27\x50\x8b\xe1\xcc\x4f\x10\x8c\xa1\x47\x62\xf0\xcc\x4c\x9e\xe4\x49\x6e\xee\xd4\xd6\xeb\x5e\xe4\x12\xd4\x59\x71\xb6\x61\x74\x21\x26\x17\xe7\x49\x4d\xa3\x8b\xee\x91\xfd\x9a\x86\x19\xdd\x13\x2d\x68\x9d\xb2\x64\x4e\x33\x11\x2c\x52\x98\x42\xb0\x11\x61\x53\x2a\x69\xb7\x23\x6c\x92\x4c\x22\xad\x8c\x2a\xc9\x3c\xba\xba\x6d\x9b\xca\xd1\xbf\xfe\xf1\xf3\x4f\xfb\x8b\x59\xb9\x4d\x05\x45\x8b\x68\x16\x83\xe5\x7c\x9d\xcb\x20\x98\xb9\x19\xc9\xfd\xcc\x0e\xaf\xb7\x11\xf2\xa7\xbe\x0b\xea\x98\x58\x1c\x05\xc7\x76\x40\xb0\x69\xfb\x07\x94\xa8\x02\x0b\x8e\x75\x9c\xa6\xe6\x96\x17\xc6\x31\x51\x6a\x70\x70\xa3\x28\xf6\xfc\x90\x0c\xe5\x34\x8a\x07\xe4\xc4\xfa\xcb\x35\xae\x75\xdd\xcc\x84\xa9\x31\xa9\xfb\x30\x44\xf5\x0d\xf2\xa1\xfa\x76\x8a\x3a\xb6\x1a\x93\xbe\xfb\x9a\xfb\xea\xc1\xa6\x53\xd8\x60\xcf\x4f\x18\x9f\x64\x13\xcb\xce\xfe\x24\x43\xf3\xa2\xb6\x50\xec\x37\xb8\xb6\x07\xbb\x07\x2d\x61\x75\xa9\x04\xf8\x54\xe8\xac\x09\xf2\xdd\x0b\x62\x91\x61\xd4\x17\x6d\xc8\x17\x0e\xd8\x6a\x0a\xe5\x5d\x91\x20\xbd\xa9\xab\x2c\x22\x04\x1c\x20\x80\x31\x4a\xfd\x7a\x8c\x45\xc2\x92\x5f\x1a\xac\x96\x5e\x06\x02\x57\x97\xd1\xe1\xbb\x12\xa9\x8a\xf0\x3b\x10\x02\x85\x30\xb2\x82\x28\x9c\xc1\xd8\x82\x9f\xfd\x04\x25\x96\x4f\xf9\x11\x5c\x80\x40\x10\xcd\xba\x20\x11\x30\xf2\xb7\x37\x99\x0e\xfb\x5f\xe5\x74\x20\x4d\xed\x6c\x32\xbc\xc4\xa5\x95\x4d\x85\xdf\xa3\x95\x34\x09\x32\xa2\x3b\xe2\xf3\xe4\xa6\xa6\xc1\x9d\x1f\x9d\x5b\x58\xac\xa7\xa1\x45\xe7\xc4\x15\x48\xac\x18\xa2\x55\x1c\x42\xcf\xba\x9a\xfb\x41\x82\x2c\x7c\x6e\x53\xac\x8c\x9f\x58\xb8\x39\x8e\xc5\x9c\x90\x64\xfc\xe2\xb5\x05\x66\xc0\xdf\x2a\x19\x88\x01\xe8\x56\x13\xb1\x72\xd3\x2e\x84\x7d\x69\x37\xe9\xc0\x94\xdb\x95\x31\xd7\xb0\xd9\xca\x1c\x6d\x6d\x88\x51\xa8\x20\xe4\xa2\x93\xbc\x6d\x8a\x6d\xb8\x0a\xd5\x4a\x3d\x73\x8c\x42\x7d\x50\xb7\xe1\xad\x12\x25\x5b\x66\xa1\x74\xd9\x47\x8d\xa3\xc8\xa8\x7f\x32\x1f\x55\x77\x1a\x04\x16\xb3\x80\x97\x25\x4a\x2e\x59\x8a\xb5\xcd\x5a\x5b\x83\x89\x1a\x38\x05\xe4\x7a\x18\x04\x2e\x51\xfb\x65\xaa\xe8\x95\xe2\x80\xab\xba\xae\x9d\x71\xbf\xeb\x8e\x0e\xc1\x65\xf3\x5e\x3e\x76\x6c\x04\xce\x07\xb8\x0c\xd5\x3e\x5a\xe0\x41\x93\xc3\x2e\x25\x35\x8b\x07\x0d\xcc\x63\x48\xb1\x31\xdc\x4b\xe9\x9c\xd9\x3f\x41\x10\xa0\xb9\xf5\x7c\x0e\xdd\x0b\xc9\xb1\xae\xcc\xe7\x61\x32\x8f\xae\x86\x73\xf2\xa4\x4b\x1f\xcc\xb9\xe6\xcc\x9e\x97\x3d\x85\x86\x15\xfc\x08\xe3\x4b\xdf\x85\xd6\xab\x30\x41\x20\x74\x61\x79\x25\x13\xfa\xb4\x51\x05\xb3\xcf\xca\x95\xe3\x67\xc3\x21\xd5\x67\xd8\x97\xeb\xd7\xfe\x03\xc1\xaf\x7e\x8a\xfd\xa5\xf5\xc9\x5f\xc0\xd2\xba\xc7\x08\x99\x54\x5b\x7a\x8c\x1c\xb2\x3a\x07\xb6\x49\xd5\x64\xbe\xb3\xaa\x4e\x55\x09\xa2\xca\x3b\x35\x43\x26\x55\xbf\xcf\xde\x40\x04\xc8\xf9\x5b\x56\xa7\x05\x7f\xc8\xa0\x4e\xd9\x67\x25\x65\x5f\x1f\xd8\xb8\x9d\xad\xa0\x05\x5a\x56\x1c\xd6\xcb\xf5\xe0\x7c\x85\x90\xe4\x32\xe2\x5e\xf6\x67\xb2\xc9\x04\x6f\xa7\xa7\x9e\x17\xc3\x84\x6a\x46\xd2\xdf\xe5\x9f\x1e\x39\xf9\xd7\x3b\x36\xa1\xdf\x50\xc8\x4e\xb4\x42\x84\x1f\x28\x63\x66\xa4\x66\x11\xd9\xcc\x98\x8f\x8c\x95\xe6\x69\xde\xe8\xc9\x7b\x38\x75\x41\x66\x6d\x2e\xf5\xcd\x6e\xb9\x33\x2c\xc3\x6c\x2b\xe0\x51\x29\xe3\x95\xe2\x08\xaf\x74\x7a\xe8\xd2\x4a\x18\x0f\x59\x13\x57\x45\x6b\x6c\x68\x5d\x27\x45\x91\x8b\x42\xb9\x6f\x82\x23\xf5\x93\x01\xdb\x94\x98\x0b\x82\xb8\x26\x38\xe4\xd3\x8d\x08\xeb\x64\xc6\x59\x01\x92\xc4\x9f\x11\x80\x28\x9f\x75\xe4\xc1\x28\xa4\xd1\x50\x14\x96\x4a\x67\x52\xc3\xd4\xeb\xa9\x0b\xa1\xb5\x0f\x62\x47\x39\x98\x6f\xd9\x21\xf1\xb7\x3f\x7f\x7f\x7a\xf8\xb7\xe5\x7f\x2a\xf2\x47\x14\xa1\x3a\x15\x7a\xa9\x04\xc6\xd3\x34\x55\x44\xcd\xb4\xeb\xc6\x19\x1b\x53\x05\xf2\x69\x06\x5d\x66\x40\xcc\xb2\xcb\x01\x48\x4f\xcb\x31\x68\x47\x79\xa0\xc4\x61\xfa\x6a\x33\x5a\x99\x43\x0d\x08\x8d\xc1\x8d\xc9\x5c\x28\xc5\xa4\x99\xb5\x6f\x9f\xd7\xf1\x78\xa2\x92\x68\x88\xc4\xe0\xe5\xa0\xb4\xb2\x66\x1b\xe6\x06\xd7\x82\xd2\x6a\xd6\xfe\x89\xae\xf6\xd5\x39\xbf\xcb\x6a\xdf\x26\xe7\x77\xcd\xda\x1f\xe9\x6a\x5f\xcd\xfa\x53\x56\xfb\x06\xac\x3f\x26\xb5\xd7\x22\x02\x15\x83\x2f\x67\x25\xa0\x4a\xa6\x06\x11\xb8\x2f\x3d\x90\x4d\x59\x3e\xaa\xd5\xc6\xbd\x46\x29\xcb\x47\x32\x26\x50\x76\xbb\xb0\xed\x9e\xe9\x55\x4d\x2c\x49\x58\x91\xf5\xfc\xcb\xd4\xd0\x88\x55\xc1\x44\x40\xd7\xf5\x41\x7b\x72\xef\x3d\x91\x84\xc1\x2e\xa0\x61\x69\xb5\xfc\x70\xb9\xe2\x16\xd0\x91\x56\xb7\x3e\x70\x0e\xd8\xb6\x72\x1e\x7d\x2e\xd7\xb6\xb3\xa6\x28\x7a\x3c\x0d\xc8\xcb\x6d\xb1\x67\x07\x46\x63\x5f\x81\xea\x55\xb1\x67\x7b\x45\x54\xbc\x85\x42\x4e\xfe\xb4\x20\x40\xf7\x4f\xd4\x9e\x46\x4f\x2d\x46\xa3\x51\x9b\x76\x62\x7f\x92\xa5\xfd\xda\x93\xa5\xda\x91\x84\x0e\xfc\x98\x3a\x4a\xdc\xd8\x47\xbe\x4b\xa0\x93\xed\x58\x96\xa4\xd1\xeb\x98\x11\x5d\x2d\x9d\x07\x8b\xff\x94\x9a\xad\xda\x80\xaa\xac\xb2\x30\xe7\xfc\xa3\x59\xa1\x9c\xa8\xa3\x44\x96\x48\x86\xc5\x36\x8f\x21\xef\xe5\x01\x1e\xe2\x01\xed\x9f\x21\x37\xbc\x95\x88\xef\xd2\x27\x8b\xe3\xda\x6a\x47\xb5\xc9\xdd\xd8\x9a\x60\xbe\xfb\x7e\xa1\x20\x36\x5c\x8d\x39\x5a\x04\x1f\xc1\x14\xa6\x3e\x9d\xb2\x66\xb5\x0a\xd6\x7b\x62\x42\x74\x55\xa2\x4b\x65\xfb\xb7\x2b\x5c\xa7\xbc\x05\xda\xc2\x27\xa1\xe0\x3b\xf7\x29\x42\xe6\x40\x62\xe0\x69\xa6\x28\x73\x2b\x57\x87\x7c\x11\x25\xfb\xb9\x06\xeb\x29\x59\xda\x7c\x21\x40\x14\x9b\x80\x6b\x81\xff\xe4\x06\x76\x43\x03\x61\x77\x0d\xf0\xdc\x3a\xc4\xb3\xf1\x3a\x85\xb4\xc3\xb8\x19\x04\xcf\x56\x79\x6d\xe6\x45\x8b\x2d\xaf\xd6\x6d\xc5\xe1\x1e\x16\x20\xc0\x4b\x79\x85\xf6\x9c\x7d\xe7\xa0\x29\x8f\xb6\x30\x0a\x50\xca\xea\xd2\x88\xd5\x19\xd5\x7c\x43\x6f\x70\xbe\x16\x9c\xd7\xad\xb3\x59\x32\xdb\x06\x57\xfc\x78\xd8\xa9\x0e\x32\xd9\xd0\x4e\xa1\x98\x19\xda\x1b\x2d\xee\x44\x48\xea\x62\xb4\xf7\xe7\x14\xfc\x19\x96\x59\x2b\x6a\x32\x5a\xd7\x37\x3b\x1c\xe4\x94\xa5\x32\xcd\xc3\xe9\x82\xae\x43\xdd\x3e\xe4\x44\x5c\x74\x2b\x81\xcb\x00\xb8\xf0\x37\x4a\xa3\x5e\xe1\x64\xc9\x08\x3e\xe6\x18\x90\x16\x95\xd0\xba\xa2\x0c\x2a\x52\xb8\xba\x0d\xad\x8a\x64\xdc\x07\x62\x29\x7b\xbe\x37\xf0\xc3\x04\xc6\xd9\x25\xcc\xe3\xd6\x9b\x2e\xb5\x6e\xc0\xc9\x3b\x8b\xd4\xf1\x72\xab\xcb\x0c\xa2\xc5\x87\x83\x17\x3f\x9d\x76\xb7\xcc\x6a\xf0\x8a\x35\x56\xbd\xf7\x8a\xd7\xe2\x1b\x58\x80\x26\xa9\x04\xa5\xa9\xa2\x14\x1f\xa0\x42\x31\x2a\x5d\x0f\x26\x35\x31\x52\x61\x8b\x00\x59\x9d\x09\x42\x5b\x12\x7f\xec\xca\xc8\x96\x14\xf2\x38\x07\xf8\x0f\x8b\x77\xef\xb0\x2a\x8c\x70\x1b\xf1\x1d\xb2\x56\x51\x29\x7d\xd4\xda\x85\x60\x88\x62\x2a\x17\xc8\x7b\x4e\x8b\xed\x46\xf4\x53\xeb\x1d\x27\x46\xb7\x9e\xc1\xfa\xfd\x71\xfc\x2a\x08\x3e\x27\xc6\x21\x11\xf5\x76\x9e\xc3\xfa\x07\xfc\x91\x66\xf9\xca\xdf\xaf\x63\x1f\xd2\x09\x0b\x7b\x19\x4c\x43\x37\x52\x41\x96\x00\xb5\xec\x40\xee\x48\x18\x30\xdf\xa5\xad\x22\x9b\x2a\x99\x5b\x2c\x5b\x0c\x38\x0f\xf4\x88\x4d\xf1\x66\x35\xf7\xba\x87\x4a\xad\x49\x6f\xfc\xd0\x5f\xac\x16\x26\xd0\x4b\xa9\x4c\xaf\xb4\xcc\xbc\x6e\xc7\x07\x79\xe1\xd3\xfc\x86\x67\x67\xf6\x02\x7c\xc6\x1f\xfe\x7b\x4c\x85\x91\x17\xfe\xcc\x27\xeb\xed\x6c\x4f\x28\x6c\x8b\xa4\x66\xb5\x2a\x9a\x0a\x3d\x1f\x84\x37\xd5\x52\xf2\xb1\x5b\x6c\x2c\xfd\xe2\x4d\xb5\x16\x7c\xee\xb8\xa9\x9a\x8b\x05\x97\x52\x61\x24\xdd\x92\x76\xc8\x3f\x62\xfb\x93\xf6\x96\x82\x0d\x27\x67\xde\xa9\x3c\xf0\x6a\xe7\xb1\x32\x3c\x1b\xb3\xc1\x88\x65\x12\x7b\x18\x69\x23\x15\x5b\xf8\xf2\xf1\xf9\xd7\xfe\x10\x15\x2a\xd6\x2d\x9f\xa4\x6b\xf4\xe2\xd5\xe9\x11\x3e\xd1\xdb\xfa\xf2\xb7\xef\xbb\x1f\x3d\xcd\xb8\x19\x0d\x08\x64\x8e\x65\x57\x70\x89\xf3\xfe\x20\xef\x69\xda\xaf\xe9\x07\xce\x39\x51\x0f\x74\x0c\x32\x2c\xb8\xb1\xcc\x6d\x6f\xd4\xb2\x27\x3a\xd7\xf1\x9e\xb9\xeb\xb8\xac\xc1\xad\x5c\xc7\xf5\x6a\x7f\xa8\xab\xfd\x61\xab\xda\x17\xe5\xbe\x6a\x59\x7b\xad\xe3\x5b\x46\xa0\xa5\x7e\xed\x51\x81\xe3\x7b\x4f\x7a\x20\xe3\xf8\x3e\xac\xd5\xc4\x51\x13\xbf\xf7\x61\x85\xdb\xfb\x0d\x4c\xe6\x0c\xb8\x9b\xe2\x76\xeb\x38\xc1\x1b\x6b\xe1\xba\x0c\x17\x5d\x38\xc0\x3b\x77\x7d\xab\x87\x29\xdb\xc3\xf1\x61\x43\x7a\x4b\xeb\xf8\x26\xeb\x3d\xe3\x34\x52\x7c\xe0\xf2\x3e\xe0\xb3\x27\x35\x7e\x71\xbd\x05\x4d\x71\x41\x3b\xf6\xcb\xcf\x34\x77\xf1\x47\xf6\xd5\x74\x4e\x1d\x50\x1f\x78\xe5\xd4\xaa\x40\x54\xc8\x6e\xf5\x03\xce\x08\x5e\xdf\xbb\xae\xcd\x40\xdb\xde\x05\x97\x1d\x90\x72\x37\xdc\x5e\x43\x37\xdc\x56\x5c\x70\x15\x33\x4b\xb1\x1d\x51\x06\x19\xfb\x99\x2c\xd0\xa4\x1c\x2c\xc2\x62\x4a\xce\xd9\xe3\x09\x51\xe3\xb8\xb8\x31\x64\x84\x06\x19\xdf\x1d\xe9\x8f\xa7\x85\x2e\x3c\x63\x9e\x8d\x6e\x5d\x77\x1d\xbb\xed\xb6\xea\xb2\xab\xb6\x5c\xd1\xff\x72\xf6\x2b\x36\x32\x96\x1f\x4a\x02\xf8\xd6\xb6\x45\x1d\x29\x77\xd9\xe8\xe6\x69\x5e\x0a\x35\xa4\x5a\x58\xf2\x86\xbc\x2d\x46\x40\xe7\xac\x6b\x70\xbb\x6e\x41\x05\xcd\x4a\x09\x92\x0b\x79\x6c\xf3\x4e\xbf\x94\x47\x85\x1d\xc2\x1c\xe1\xab\xf1\x16\x1a\xb8\x06\x53\xe9\xb2\x53\x1e\x15\x45\x63\xe9\x42\xf7\x11\xf1\x2b\xb7\xaa\xfb\x9c\xbe\x79\xf7\xf9\xea\x3f\x68\x59\xae\xfb\x30\x8e\xda\x34\x44\x66\x2b\x96\x44\xab\x06\x8d\xc7\x93\x9a\x09\xd8\x39\xa5\x47\xe4\xc9\x94\x1e\x47\x46\x94\x1e\x91\xf7\x40\xe9\xf1\x8d\x25\x5e\x3d\x96\x2d\x40\x75\x43\xaa\x1b\xeb\x00\x3a\xa3\xf7\x7e\x77\x89\x2b\xec\xe2\xc8\x69\x3d\x95\x5d\x14\xbe\x0a\x2f\x41\xe0\x73\x4a\x00\x21\x38\x6a\x58\x11\x0f\xb1\x5c\x6e\xfb\xe2\x79\x16\xa0\x67\x77\xe0\xb1\x2b\x91\x82\xb6\x9c\xc1\xc6\x60\x86\xb5\x4e\x10\x59\x0e\xe3\x94\x52\xbd\x28\x71\x8f\x9d\x91\x20\x6c\x51\x26\x34\x91\x07\x9f\x93\xc9\x68\x2d\xe3\xe8\xd2\xf7\x60\x62\x01\x8b\x4d\x49\x6b\x01\xdd\x39\x08\xfd\x64\x61\x5d\xcd\x7d\x77\x6e\xb9\x20\xb4\xce\xa1\xb5\x4a\xa0\x47\x18\xfc\x56\x7e\xe0\x59\x9e\x9f\xa0\xd8\x3f\x5f\x21\xe8\x59\xb8\xfe\xc9\x50\xf4\x90\x05\x5c\x64\x01\x5c\xe2\xb9\x1f\x12\x62\x89\x00\xac\x61\x6c\x9d\x43\x74\x05\x61\xc8\x09\xff\x28\xc4\xc2\xa2\x32\x87\x63\x81\xd0\xb3\x2e\xe0\x7a\x87\x1c\xab\x84\x85\x62\xc8\x18\x04\x41\x0c\x2d\x77\x15\xc7\x30\x44\xc1\x9a\xf2\x8c\xb8\x17\xbc\xb6\x89\xb5\x8c\x61\x02\x43\xa4\x67\x10\x5c\xc2\x78\xe1\xd3\x66\x71\x16\x41\xe5\xed\xee\x38\x2d\xb6\x1b\xd0\x69\x4f\x9a\x25\x3d\xb1\x35\xfc\x03\xd9\x94\x7a\xc5\x99\x4e\xfc\x90\x6a\xf4\x89\x38\xd2\x87\x73\xb4\x08\xb6\x94\xf8\x44\x92\x72\x4a\xdc\x20\xa5\x79\x41\xeb\x66\x3a\xa9\xdb\x3d\xba\xf4\x26\x68\x85\xa2\xd8\xc7\x9d\xc4\xf6\x77\x69\x69\x0c\x12\xb8\x00\xcb\x79\x14\xc3\x1b\xcd\x75\xd2\x66\x1e\x6f\x17\x86\xb0\xaf\x3e\x5d\xf3\x53\x9d\x06\x70\xd2\xbc\x1a\x09\x4d\xd7\xa1\x82\x27\xcb\xb9\x25\xdb\xe9\x31\x7c\x1d\x35\xd3\x63\x88\x68\x9b\xec\x0c\xa6\x51\xbc\xb8\x6d\x0d\xe6\xa7\xfd\x77\x2f\xd0\x9f\xeb\xd7\x7a\x0d\x06\x7e\x86\x2e\xd5\x61\x5c\x10\xba\x64\xce\x2f\x60\x92\x00\x62\xcc\x76\xa3\x70\xea\xc7\x8b\xbc\x3e\x83\x17\x23\x69\x5b\x76\xcd\xf2\x95\x3a\xf5\x61\xe0\x25\x10\xb1\x05\x6b\x7b\x7e\x02\xce\x03\xe8\xd9\x8e\x2e\x1c\x4c\xe6\xfc\x3f\x20\xb1\x25\xb1\x8f\xa0\xc5\x35\x04\x11\xaf\xcd\x4d\xdb\x4a\xa6\x49\x51\x74\x9e\x9c\x45\x13\x41\x95\x12\xca\xd7\x35\x10\xa7\xdc\x23\x87\xce\x2e\xdd\x80\x68\x0a\x53\x04\x3f\xa3\x6c\xbb\x0e\x89\xa8\xc5\x55\x80\xb7\x54\x71\x71\x6c\x6b\x0e\x12\xa6\x26\xc8\x34\x0a\xa5\xc8\x83\x64\x09\x14\x89\xf8\x2d\x3b\xa5\x4a\xb7\x58\xd9\x9a\x6d\x83\x15\x8a\xa6\x91\x4b\x74\xfd\xf4\x6f\xda\x92\x3d\xca\xc7\xe9\x9c\xf1\x4a\xd2\x77\xf6\xa5\xef\x1c\x3a\x76\x14\xd2\x02\x75\xa2\x6d\xea\xb9\x11\xdd\x7f\xe0\xd8\x04\x22\x32\x67\x79\xd7\xd3\xb2\x88\x0d\x9d\x74\x58\x05\x51\x4b\x8e\x3f\x3e\x7f\x2a\xbc\x59\x25\x88\x10\x15\x5b\x44\xa6\xb6\x5e\xbc\xfd\x68\xcd\xa3\x04\xe1\x63\x7c\x48\xef\xba\x51\x88\x80\x1f\x5a\xa3\xc1\xd1\x81\xe5\xce\x41\x0c\x5c\xbc\x07\x59\x3d\xea\x17\x4e\x1c\x2b\x80\x08\x91\x3f\xb0\x60\x33\x5f\x2f\xe7\x30\x4c\xfa\xf4\xd7\x82\x96\x3f\xf3\x43\xeb\xca\x47\x73\x0b\xb0\x87\x87\xd6\xbb\xd0\x85\x16\xcd\x5c\xeb\x39\x94\x8f\xcb\x05\x21\x96\x66\xce\xa1\x45\xbb\xc3\x2b\x15\x59\xf2\xb3\x52\x33\x5d\xda\x04\xf2\x65\xd8\xc7\x46\x8e\xf6\x1b\x8e\xcd\xb4\x11\xaa\xa3\x1b\xf9\xea\x33\x86\xf9\x1a\x2f\xe4\x17\x52\x9a\x06\x18\x4f\x09\x8b\xab\x46\x83\x68\x89\x6b\x04\xf4\xa8\x9c\xa2\x75\xf1\x02\x26\x6e\xec\x93\x37\xad\xde\x3b\x56\x42\x5f\xbb\x52\x78\x11\xf8\xab\x20\x86\xc0\x16\x93\x5e\x2a\xa4\xe1\xdc\x57\xbb\x5b\x29\x6f\x62\x00\xc6\xa8\x98\x28\x12\x5f\x22\x97\x78\x4e\x9f\xbf\xfe\xf8\xc7\xcb\xb7\xa7\x3f\xbe\x7e\xf9\xa2\x56\x7e\x6b\x45\x17\x57\x36\x6c\xe2\x01\x8b\xa3\x80\xb1\x5a\xe9\xe1\x56\xaa\x62\xf6\x41\x3c\xad\x69\x60\x69\x3a\xca\xfd\xc6\x9b\x7f\x4d\xf5\xfe\xc7\xb5\x05\x3c\xa2\xe8\x90\xa6\xa5\xa4\x87\x60\x01\xe9\x81\xed\x10\xcd\xe4\xca\x0f\x02\x0b\x2c\x97\xc1\x1a\xcb\x70\x84\x0e\x1d\x04\x81\x85\xa2\x0b\x18\x26\x7c\xd9\x93\x2d\x81\x10\x68\xca\x25\xd4\xcf\x39\xf9\x69\x0e\xad\x69\x14\x04\xd1\x55\x5a\x31\xac\x49\xe1\xef\xfb\x54\x93\x6b\xfb\xf1\xdc\x1a\xd4\x82\x7f\xf0\xa7\x07\xd4\x29\x2c\x19\xb1\xd2\x73\xdb\x7e\x46\x8c\x7d\xcf\x84\xed\xef\x99\x6c\x11\xcc\x63\x95\xdb\x9c\xe9\xf8\x48\x7a\x32\x49\x9d\xe9\x0e\xf3\x52\xf1\xa3\xea\xf4\xf9\x6b\x7c\x96\xe1\x39\xf7\x82\x3e\x62\x84\x3e\x2a\x9b\xed\xcb\x28\xf0\x5d\xbf\xc6\x84\x7f\x2f\xbf\x70\x0f\xe6\x3c\x6f\xe0\x5d\x9c\xf6\xa2\x6e\xb7\x32\xf3\xc9\xd7\xd7\x2d\xe6\x3e\xc0\xed\x78\xe5\xc1\x10\xf9\xc4\xf3\x72\x33\x8b\x81\x6a\x4a\x99\x25\x41\x66\xe5\xba\xce\xa2\x30\xd0\x14\x25\x53\x6d\xd5\x64\x16\x99\x9c\x9e\xaa\x48\x02\x9b\x8e\x1f\x6b\x71\x3e\x56\xa7\xa1\xb5\x76\x34\x72\x6c\x46\x9b\x85\x7f\x1d\x55\x29\x1a\x87\x92\xb4\xe5\x27\xef\x63\x3f\x41\x7e\xc8\x7c\x10\xfc\x2a\x33\xe9\xda\xe5\x2a\xc6\x1e\x91\x64\x93\xd5\xf9\xc2\x27\xbb\xc8\x81\x73\xb6\x7f\xac\x8a\x06\xa4\xc5\x36\x33\xfd\x8a\x61\xe0\x5d\xf8\x11\x5c\x66\xc5\xf8\x86\xec\xc9\xcd\x37\x90\xee\xba\x37\xdf\x79\x0d\x7b\x8d\xf1\xeb\xb6\xec\xb5\x4a\x96\x5a\x5d\xfb\x68\xe5\x62\xc8\xce\x05\xcd\x88\x32\x0d\xb9\xa0\x6e\xcf\xe9\x6d\x23\x01\x6e\x94\xdb\x1c\x74\x99\xce\xc8\xc8\xd2\x3c\xfa\x46\x7b\x45\xfd\x11\x3e\x16\x4a\x3e\xa5\x37\xf6\x7c\x10\x44\x33\xb1\x05\x72\x53\x00\xae\xc7\x69\x0c\xc9\x39\x91\xac\xd8\x1f\x57\x20\x44\x78\x97\x66\x15\x24\x5b\xf2\x5b\xbe\x25\xff\xd0\xcc\x78\x6a\x64\x98\x6d\x81\xbe\xc8\x0e\x38\xd7\x3f\x68\x1b\xd2\x59\x90\x3e\x94\x9b\x06\x8c\x24\x8e\x8d\x0b\x9f\x0d\x8e\x92\xeb\x4a\xd6\x4a\x78\xc1\x86\x8c\xa4\x07\xcd\xb9\xf5\xd8\xe0\x35\x87\xbd\xd0\x26\x0d\xe4\x19\x91\x9b\x0a\x8e\xfd\x2c\xb5\x19\x3d\x73\xc5\x9c\x17\xbe\xaf\x3d\xda\x1b\x7b\x34\x04\xd6\x98\x7e\x71\xe4\xe0\xf7\xb7\x6d\xe8\x54\x7e\x56\x1b\x1f\x97\x20\xa6\x4c\x6f\x0c\x79\x21\xec\x8f\xc4\xf4\x48\xb3\x02\x13\x75\x9a\x42\xc8\x89\x94\x20\x8b\x06\xfc\x0c\x60\x56\x4c\x10\x7a\x35\x4d\x92\xb2\x21\xb1\xc0\x18\xf9\xc8\xd0\x18\x09\x3d\xff\xd6\x63\xb2\xe6\xc9\xfb\x83\xe5\xf2\x7d\x45\x4c\x96\xc8\x4c\x93\xeb\x4f\x21\x80\x71\x24\x0c\xef\xdf\x6c\xae\x1a\x76\x9f\x9b\xda\xea\xc0\x31\xf6\xb7\x01\xc7\x38\x32\x48\xaa\xc2\xb7\xce\x9d\xbf\x5c\xfb\x9e\x04\xc2\x38\x34\x01\x61\xf8\x9e\xbd\x15\x08\x86\x0a\x06\xd5\xc1\x31\x52\xa2\xda\x07\x60\xc6\xed\x03\x33\x9e\xe8\x46\xaa\x00\x4f\x53\x67\x72\xec\x15\x71\xe9\x3b\xb6\x9f\xbc\x85\x57\xb5\x01\x20\x6d\xf9\xf4\x0d\xfa\xb0\x39\x93\xbe\xad\x26\x33\xa4\xcb\xd2\x88\x3d\xdf\xe1\xf3\x8b\x8d\xc3\x53\xda\x5d\x8c\x4d\x9f\xd0\xca\x99\xcc\x9a\x63\xe7\xa9\x33\xda\xc5\xcf\xe7\xe3\x8f\xb7\x47\xa4\xcf\xb5\xbd\x12\x02\x7d\x7b\x52\x97\x38\x3f\xab\xf1\xa9\xd4\xf9\xc2\x08\x21\xce\x66\xb3\x18\x36\x83\x38\xed\xad\x40\x53\x84\x31\xa8\x88\x23\xdf\x36\xe5\xc6\x57\x8d\xc9\x58\xc3\x7f\x0b\xaf\xd2\x0e\xb1\x55\xe2\xeb\x97\x9e\x8f\x2c\x0a\xca\x3e\x92\x9d\x35\x61\x25\xdb\xf5\xd6\xba\xaf\x01\x4a\xa2\x9b\x0f\x37\xe2\x90\x26\xdd\xf0\x14\xef\x85\x42\x22\x62\xde\x59\x22\x79\x3a\x3c\x0d\x63\xbd\x8e\xaa\x2d\x9d\xa6\x1f\x6a\x4b\xa4\xdc\xc6\xcb\x8e\xe2\x55\x01\x4b\xb2\x1b\x85\x2e\xd0\x3a\xd7\xc9\x99\xd9\xd2\xc3\x2e\x89\xa2\x2d\x5d\xeb\x77\x82\x36\xe8\xe7\xd1\xe9\xeb\x5f\x67\xd3\x9f\x0d\xc5\x59\x43\xb6\xe3\xee\x44\xd9\xe3\x6d\x88\xb2\xd4\xf9\x64\x28\xcb\x4a\xf9\x07\x9e\x56\x8b\xb1\xdd\x4b\xb0\x0f\x22\xe9\xed\x8b\xa4\x23\x39\x46\xe5\xa9\x51\x44\x2e\x37\x89\x91\x28\x4f\xb2\xa5\xe8\xe2\x71\x4b\xb2\x8e\x9b\x06\x78\x66\x63\x3b\xa5\xea\x15\x07\xdf\x16\xb7\x41\x1b\xff\x29\x27\x72\xe9\x9a\xf8\xb8\xac\x0b\x3a\x20\x3e\x6e\x00\xef\x56\xe7\x53\xcb\x94\x59\x5b\x15\xf2\xbb\x14\xf3\x45\xb6\x2c\xba\x4e\x77\x0b\x65\x31\x4d\xc6\x2c\x22\xea\x37\x4b\x56\xdf\x0c\x5c\x5d\x29\xc3\x1a\x4b\xb1\xb6\x2c\xbf\x17\x06\x06\x36\x23\x5a\xba\x19\xa4\x6e\x01\xa4\x74\x5f\xd5\x5e\x86\xcc\xd0\xa4\x80\xb6\x52\xeb\xb1\xb8\x9b\xfa\x02\xd2\x2b\xdb\x6a\x3a\x8b\x50\xae\xbf\x1f\xe7\x13\x4b\xd1\x60\xcc\xf6\x54\xe2\xda\xf5\xd4\x92\xe9\x7b\xd7\x68\xb3\xdb\xad\xc3\xf4\xbd\x2f\x05\xf5\xd6\x8e\x45\xee\x66\xf0\x1a\xa6\xc1\xb1\x3b\x0d\x85\x0e\x85\xa2\x49\xc3\x68\x94\x00\xe8\x03\xea\x79\xde\x4d\xd3\xe1\x34\x72\xe7\x70\x85\xb5\x33\x16\x62\xed\x1c\x2b\x0a\xcf\x49\xdd\x3a\xbc\x1e\x52\x34\xb3\x64\x99\x15\xcf\x95\xe8\xd1\xc6\xc3\x9f\x6f\x7c\x17\x0c\xc5\xf6\x2d\x85\xf8\x6c\xf9\x2c\xca\x9d\x49\xd9\x70\x9f\x6e\xf6\x2d\xa3\x24\xc1\xf2\x7f\x6f\x23\x09\x20\x63\x4d\xa3\x55\xe8\x35\x48\x6c\x2b\xff\x27\x45\x2a\xa5\xa7\xa6\xd1\xa6\x93\xe9\xa5\xe2\x24\x89\xb5\x88\x95\xb7\xca\x4d\x6d\x57\x42\xa0\x6e\x71\x34\xaf\x48\xbc\x12\x19\x53\x6d\xb0\xbb\x3e\x46\x29\x4d\x95\x4c\xe2\x93\xd0\x1c\xca\x65\xe2\xc7\x41\x0c\x59\x09\xb8\xc0\x69\x14\xd7\xc7\x45\xa9\xff\xd1\xc0\x2a\x2f\x0a\xff\xfd\x57\x5c\x37\x0a\xca\x3a\x87\x16\x08\xd7\x0a\x7c\xcb\xa0\xba\x72\x55\x21\x32\x01\x4c\xdd\xda\xbc\x6b\x91\x4e\xcf\x6a\x11\x83\xa5\xbe\x5d\x20\x17\x3e\x29\x8f\xc4\x72\xa3\xc5\x02\x84\x5e\x92\x1a\x40\xb6\x14\x84\x15\xe6\xed\xe6\x25\xbd\x51\x71\xbb\x49\x48\x56\xb3\xde\xd2\x05\x66\xf1\x93\x5c\xb4\x68\x27\x81\xee\x2a\x86\x03\xb9\x8d\x37\x18\x95\xd5\xed\x8c\xdf\x3e\xdf\x85\x2e\x05\xa0\x91\x9d\xbd\x89\xe5\xfa\x86\xac\xd6\xa5\xa0\x8c\x22\xea\x8c\xd4\x88\x9d\x89\x0e\x4b\x69\xff\x28\x0c\xa3\x30\x64\xac\x11\xe3\x7e\x5b\xf6\x0c\xd9\xa0\xdd\xd0\x28\x8e\x1b\xe4\x87\x33\x0a\xdc\x99\xdd\xb6\x55\x7c\x11\xbf\x39\x0f\x5f\xfe\xee\x1a\x5a\xc5\x19\x98\x6d\x2b\xe4\xfa\x35\x4d\xdb\x07\xd5\x96\x6d\xcf\x4f\xdc\xe8\x12\xc6\xeb\x81\x3b\x07\x7e\x88\xef\x83\x85\x4c\x99\xb1\x6f\x44\x99\x21\xa5\x74\x7d\xa0\xcc\xf8\x36\xcc\xe0\x87\x93\x66\x94\x19\xed\xac\xa8\x26\x72\x7e\x33\xb8\x80\x5d\x05\x16\xb0\xeb\x42\x05\xf2\x29\x25\x14\xac\xc0\xc7\xf4\xb6\x16\x29\x90\x3b\xb2\x0d\x8e\xa7\x2d\x68\xb5\x15\xd6\x55\x43\xcb\x2a\xb7\xc9\x3c\xc7\xbb\x8c\xed\xf0\x6c\xe9\xdc\xef\xaf\x9d\xe0\x15\xbc\xbe\x9c\xf8\x49\x61\x1d\xc4\xab\xed\xca\x47\xf3\x57\xe1\x34\x52\x5c\x30\x6a\x2a\x21\xf5\x84\x19\xb2\x77\x79\x2d\x68\x7e\xa0\x7c\xa0\x41\xfb\xee\x6f\x60\x27\xb3\x27\x1a\x76\x19\x16\x08\xca\xe4\x44\xfd\x98\xd8\x29\x31\x80\xbc\xc5\x8b\x4a\xd1\x5f\xb9\xb1\xf9\xff\xb3\xf7\xae\xfb\x6d\xdb\xd8\x1e\xe8\x77\x3f\x05\xcd\xdd\xad\x92\x0d\x44\x4b\x8e\x93\x26\x4a\x19\xd7\x71\xdc\x49\xa6\x89\xed\x1d\x3b\x33\x9d\xd1\xe8\xb8\xb0\x04\xd9\x6c\x28\x50\x05\xa1\x38\xae\xcc\x77\x39\xcf\x72\x9e\xec\xfc\x70\x23\xc1\x3b\x75\x8b\xd3\x69\xfa\xa1\xb1\x48\x00\xc4\x75\x61\x5d\xff\xab\xe1\x6a\xac\xe0\xc7\x5a\x1f\xa2\xff\xd9\x1d\x08\x2a\xf2\x2c\x67\x73\xa0\xac\xe6\x32\x90\xd9\x78\xcb\xf1\x47\x8a\xb0\x7c\x19\x5e\x03\xf4\x8d\x3f\xbd\x3e\x3f\x09\x1a\x41\x8a\xdd\x23\xa8\xf2\xa2\x7e\x01\xbb\x4d\x20\xc7\x62\x44\x6b\x2d\x12\xe2\xab\x5b\xc0\x5f\x87\x1f\x4a\x67\xd6\xc9\xc6\xc4\xd4\xbb\x06\xec\x2a\x7c\xe4\xdd\xee\xd2\x60\xdd\xbb\x0d\xa1\x91\x73\xc0\xcf\xdd\x02\xb0\x6e\x95\x61\xad\x01\x66\x77\xa3\x01\x2a\xd4\xeb\x5d\xdd\xca\xf5\x58\x7b\xb8\x3c\xea\xf5\x6e\x8d\x95\xac\x1a\xf5\x7a\xa1\xde\x77\x9f\x16\xf4\x9e\x27\x47\x5f\x1e\xb3\xbb\x61\x7e\xf4\x75\xf4\xfe\x49\x51\xef\xeb\xd3\x9c\x57\xf5\x7e\xa5\x34\xe7\xe5\xbd\xaf\x47\x1c\x4f\xc1\xa8\x17\x79\x9c\xa4\x9c\x6d\x32\x1e\x27\x7b\x1b\x45\x55\x8f\xbf\x91\x19\x2e\xb7\xbe\xff\x2c\x53\xd8\x07\x18\xa3\x21\x6d\x4f\x49\xf0\xe9\xd6\x2c\xf6\x4a\x59\xcc\x39\xc5\xfc\x3c\xde\xe7\xf7\xee\x9b\x91\xc8\x4b\x3a\xf9\x2f\xc2\x56\xe9\x66\x32\x67\x67\x2c\x31\x5a\xfc\x26\x30\x0d\x1a\x50\x98\x8d\x72\xac\xd1\x9a\x9a\x05\xc8\x1f\xe6\x98\x5f\x6d\x05\x38\xeb\x05\xa8\x30\xeb\xf1\x1b\x5e\xda\x63\xa2\x08\x64\x79\x13\x1e\x13\x92\x3d\x5a\x0e\x23\x7e\x21\x3c\xf8\x47\xf7\x84\x07\xbf\x82\xf3\xc5\x3d\xfb\x8e\xaf\x1d\x81\xbe\xda\xef\x62\x77\x49\xbf\x0b\x73\x13\x5e\x17\xc5\xbb\xb4\x3c\xe5\xf3\xe3\x74\xca\xe7\x45\x3f\xb6\x3e\xe0\xef\xaf\x8e\x18\x9b\x70\xc4\xc8\x93\xc3\x47\xe0\xc9\x06\x4d\xf7\x4a\x6a\x5c\xb7\x1b\x86\xba\x20\xbf\x64\x63\xf8\x66\x9d\x30\xee\x6d\x25\xd7\xe6\x82\x11\xb7\xf8\xd9\x1d\x30\x08\xba\xf2\x42\x8a\x08\x1a\xc5\x9d\x68\xd4\xeb\xa4\xc7\x5f\xfd\x30\x96\xf6\x2c\x78\xda\xd0\x0f\x23\x31\x29\x6c\xc4\x0d\x23\xcc\x9a\x24\xbe\x40\x27\x8c\xdc\x54\x55\x38\x61\x5c\x21\xca\xb5\xad\x21\x85\x84\xa2\xd1\x9a\xa7\xef\x2f\xe3\x80\xd1\x44\xb7\x56\x5f\xa6\xd6\x05\x63\xf9\x20\xc5\xb5\xaa\xfe\x17\xc8\x6e\x92\xcd\xca\x98\x38\x6a\x24\x9a\xe1\x3a\x27\x0d\x82\x7e\x43\x43\xda\xbe\xbc\x5d\xde\x61\x43\xaa\xea\x94\xea\x6e\x4d\x79\x50\xd2\x56\x86\xd5\x4d\x15\x71\x7e\xaa\xfb\x4d\xfe\xf8\xe8\xe4\xdd\xcf\x3f\x5d\x3d\x5c\xc4\x9b\x03\x98\x01\x5b\xf5\xd1\x88\xa0\x30\xe4\x88\xc2\x1c\x28\xe0\x38\x15\xaa\xb3\x98\xd5\x62\x23\xa8\x1c\xdd\xc6\x16\x8b\x24\xcb\x16\x07\xe7\x50\x99\x52\xf2\xee\x1f\x9d\x86\x60\x1d\x32\x6d\xca\x67\x74\x05\x11\xa8\x5c\xf9\x86\x78\xf6\x96\xaf\xae\x23\x9f\xc3\x54\xc2\x2d\xcb\x5c\x9d\xb9\xbc\x03\x89\xae\xe1\xd5\x07\x18\xd3\x31\xd6\xd9\xbd\xce\x5e\x39\x14\x6c\x23\xc6\x3d\x91\x9b\xbf\x8f\x55\x8b\x21\xf5\x86\x1f\xb8\x49\x43\x1a\xfc\x57\x49\x77\xb1\x27\x4f\x68\x2a\x7e\x8f\x63\xc9\x08\x3e\x23\xf0\xb9\x15\xd4\x47\x84\x26\x5c\xd1\x0d\x24\x98\xb1\xf6\x7a\xa5\xb6\x84\x8c\x2b\x67\x93\xd4\x87\x33\xa0\xc8\xbb\xc0\xfc\xa7\x68\x6f\xbb\x82\xd9\xe0\xc9\xd8\x54\x02\xb6\x6b\x18\x1a\x97\x08\x61\x63\x84\x34\xf6\x1f\xe2\x91\xc8\x77\x81\xaf\x10\x31\xd0\x27\x2f\xa4\xa1\xc1\x41\x2a\x91\x31\x84\x14\xfa\xc1\xd5\x3a\x12\x58\x34\x12\x64\x96\xd8\x2a\x0f\xff\x2b\xb7\x0a\x1f\xea\xda\x36\xca\x11\x6b\xad\x6a\x9b\xfc\x2b\x98\x69\x7b\x20\x23\xf7\x51\x6d\x0f\x7d\xae\x8d\xf0\xc5\x2f\xd0\x3d\x9c\xe5\x03\x6c\x88\x6d\x71\x03\x43\x83\x20\x3a\x23\x18\x8d\x8c\x9b\x6b\xcf\x0f\xa9\xc1\x58\x05\xa1\x85\xf0\x42\x9e\xd8\x06\x18\x04\x8d\x09\x0a\xaf\xf9\x12\x92\x5b\x03\x5e\x41\x0f\xaf\x2f\x15\x4d\x49\xa1\x45\xb5\xe0\xdf\x7f\x66\x3f\xc6\xa7\x4b\xfa\x31\xa6\xbd\x20\x1f\x82\xbe\xf9\x3a\x3c\x21\xde\x95\x70\xa1\x5a\xce\x6e\xc2\x77\x5d\xd6\xaf\x6d\x61\x1e\x8f\x9b\x16\xbf\x72\x78\x8d\x39\xbc\x2c\x4b\x22\x74\xeb\x12\x0d\x4c\x65\x87\x7e\xb9\x42\x06\x83\x8a\x95\xe5\x56\xaf\x02\xc4\x88\xa6\xab\xfc\xa7\xe6\xe7\x4b\xa6\x39\xfb\xee\x38\x18\x29\x47\xd1\x92\x6a\xc7\xd9\x95\x5f\xc5\xcc\xa7\x88\xc0\xe2\xd1\xd4\xf5\xda\x94\x26\x11\xd9\xeb\x00\x9a\x68\x48\x33\x97\x46\x56\xcb\x5e\x5f\x15\x08\x6b\xd9\xa2\xb5\xee\xd3\x8f\xd7\xe3\x3e\xbd\xa6\xaf\x8b\xec\xd1\xf9\x2e\xc8\xcf\x1b\x96\x29\x1d\x0e\xc4\x1d\x70\xa6\x8c\xa1\xf1\x5f\x6a\x79\xed\xfa\x8e\x96\x5e\xf5\x0b\xc6\x69\x6f\xc8\x9c\x66\xd6\xfb\x72\x18\x8b\x7b\x84\x27\x33\x26\x68\x6c\x69\xb0\x7a\xa5\x0e\xd5\x4c\x99\x74\x91\xf4\x01\xc8\x52\xdc\x04\x68\xba\x28\x75\x7b\x79\x7b\x42\xb3\xa6\x37\x92\x73\x33\xe7\x9e\x00\x45\x8e\xe3\x55\x02\x2f\xcf\x57\xa4\x66\xe0\x54\x78\x04\x99\x6f\xe5\xfd\x66\x52\x02\x19\x19\xe5\x90\xbd\x4b\xfa\x63\x14\x0d\x46\x6b\x36\xf6\x42\x4a\x68\xcc\xc2\x24\x6f\xbd\xbb\x13\xc3\x8f\xab\x6c\xcd\x51\x35\x1d\x8a\x8b\x51\xb3\xe0\x28\x57\x66\xa2\x4a\x55\x1f\x95\x12\x91\x6e\x06\x23\xb7\x38\x0f\x7d\x39\xa5\xc0\xe9\x24\x5a\xb5\x84\xa5\x8a\xa0\xd4\x1c\x97\xa5\xe7\x8b\xdd\xc7\x9b\x9a\x2c\x9e\xb4\x2e\x33\x53\xc7\x82\x13\x39\x16\xe7\xa2\x62\x8e\xb2\x05\x97\x9b\x9d\x75\x6e\xe7\x05\x6d\x8e\x59\xa9\x44\xcc\xcd\x93\x42\x6a\x79\x20\xd5\xd1\xca\x0f\x29\x19\x7f\xf2\x66\x3d\x54\x63\x7a\xdb\x96\xf8\xf1\x6a\x7c\xca\x69\xf3\x47\x9d\x3b\x7c\x34\x48\x77\xaa\xf2\x6b\xdd\xc4\x1d\x68\x21\xcd\xc0\xa3\x4d\x13\xa0\x25\x91\x6c\x52\xed\x53\x78\xd9\x66\x84\xac\xc0\x99\x48\x8b\x2d\x28\x4c\x9e\xa0\xf1\xe7\xc2\xbb\x50\xc4\x01\x73\x43\x90\xf2\xe2\x06\x7d\xf3\x95\xc8\x62\x7b\x28\x33\xe7\x97\x92\x1c\x25\x16\x38\x22\xed\xad\xcc\xb4\x9f\x73\x99\xcd\x46\xac\x55\xd7\xd3\x7d\x5b\x8b\x34\x73\xe9\x7d\xca\xfd\x5e\xd9\x02\x4d\x50\x78\xdd\xbe\x82\x14\xdd\xc0\xdb\x5c\x17\x1a\x8e\x5b\xee\x2f\xd4\x68\xcc\x30\x2e\xbc\xc0\x80\x73\x95\x06\x3a\x24\x38\xc8\x66\x5e\xd9\x5d\x78\x08\xef\xa7\x21\x25\x88\x8b\x42\xf5\x43\x98\xc5\x85\x17\x18\x42\xae\x52\x81\x5c\xb4\x7c\xff\x8f\x3e\x4d\x83\x10\x8d\x8c\x53\x48\xaf\x1b\x8d\x01\x89\x0a\x53\x5e\x7e\x81\x61\x14\xd5\x2b\x18\x49\xc3\x6e\x9f\xc3\xab\xd0\x68\x19\x6f\xb9\xe9\xae\xbe\xd3\x13\x44\xa1\x10\x04\x9b\x77\x38\x5b\x27\x9b\xc8\xa4\x09\xc3\x19\xcc\xa8\x8f\x32\x64\x09\x98\x3f\x0a\x1b\x4f\x62\x3c\x04\x19\x00\xc6\xbc\x70\x2f\x99\x49\x3d\xb5\xca\xae\xf2\x58\x1d\xe4\xac\x47\x8b\xaa\x4c\x0a\xae\xfa\xac\x03\xbe\xfc\xa1\xd0\xfe\x53\xf3\xd0\xcc\xb1\xa1\x3c\x75\xc8\x26\x12\x0a\x7f\xae\x00\xc4\xea\xb0\x43\xdd\x33\x40\xad\x61\xc6\xe9\x80\xfb\x17\x24\xf1\x89\xdc\x07\x20\xb6\xf0\x03\xd3\x0b\xdb\x72\xff\x43\x42\xe0\x2d\x0f\x39\x98\x4c\xe1\x30\x1b\xc7\x08\xc3\xd0\xbb\x62\xed\xb5\xd5\x9e\xe3\x05\x03\xcc\x6f\xbf\x25\x1d\x05\xd4\xad\xb1\x1e\x5f\x81\x1d\xa8\x91\xfb\x7b\xf5\x1a\xf8\xe3\xc1\xa7\xbd\x7f\x9d\x32\x21\xb0\xca\x6b\x40\x4a\x86\x14\x5e\x5d\xa1\xd1\x41\xec\x2e\x20\xa3\x34\x63\x07\x82\xc5\x5c\x05\x1e\x2f\xae\xc6\xfc\xbe\xc0\x65\x57\x10\x82\x25\x32\x69\xa6\xe2\x8e\x19\x67\x13\xc6\x71\x9a\x55\xf9\xd3\x76\x75\xd1\xd6\x04\x8c\xfe\x26\x93\x82\xc2\xc2\xae\x34\xcc\x92\x26\x38\xac\x99\x0f\x49\xda\x7b\x5d\x26\x40\x92\xbb\x4b\xac\x42\x5b\xbb\xcf\x4b\x98\xb1\xbd\x85\xfa\xbb\x8c\x03\xf8\x67\xd0\xc9\xd0\x6b\x7d\x3d\xce\xe1\x55\x03\xe1\x2f\x5d\x27\x66\xdd\x3f\x83\x58\x44\x82\x9b\xd5\xfc\x05\x3a\x89\xdc\xb7\x8a\x90\x13\xcf\xc4\xa8\x5e\x0c\x4e\xc1\x3b\x74\xb2\xdf\x2e\x48\x8a\xb6\x9b\x8b\x59\x11\x51\x36\x19\xc1\x6d\x37\xf5\x28\xc7\x6e\x68\x15\x4f\x03\x42\xf5\x5a\xf2\x77\x86\xc7\x68\x38\x0d\xff\xdf\xff\x6b\xe6\x03\xa7\x76\x81\x69\xc9\x6a\x4a\x5d\xb9\x80\x63\x62\xfd\x86\x6b\x36\xcd\xd9\x69\x12\xc5\x7b\xe9\xd7\xf1\xe0\xeb\xbb\xb2\x4e\x29\xb2\xd0\x89\x71\x05\x6b\xb6\x59\xe2\xd3\xae\x3a\x25\x3c\xb6\x21\x41\x06\x0e\x78\xea\x53\x91\x07\xda\x88\xc9\x9a\x93\xf2\x25\x5a\x2c\x11\x66\x55\xe1\xdd\x42\xe3\xed\x42\x8e\x94\x01\xbf\x99\xdb\x3c\xfd\x02\xe7\x52\x20\xf7\x4f\xe4\xfc\x0b\xc2\x94\x08\x07\xc7\x1b\x8f\x5e\x67\x58\x93\x55\x5c\x15\xb3\x9c\xc3\xda\x78\x91\x94\x38\x72\xcf\xec\xc8\xc1\xdf\xae\x7f\x79\x43\x9f\x5c\x56\xb3\x23\x82\x7f\x5c\x8c\xdb\xd8\x5b\xde\x68\xaa\x73\x1b\xf2\xd3\x9f\x8f\xdd\x48\x23\x2a\xa7\xaf\x72\xa5\x58\x17\x92\x2b\x7b\x20\xd6\x70\x3d\x61\x21\xd5\x27\x38\x9d\x18\xd8\xf7\x42\x6a\x84\xd7\xc1\x4d\x68\x78\x78\xe4\x7d\xf4\x46\x33\xe8\x1b\xaf\xce\xcf\x4f\x0d\xbe\xaf\x0c\xb9\xc9\x0c\x7a\x4d\x82\xd9\xd5\xb5\x71\x84\x3f\x06\xb7\xc6\x38\x20\x86\x32\x69\x24\xf1\x16\xbe\xf7\x01\x19\xa7\x24\x98\x20\x7a\x8d\x66\xa1\x63\x70\x7f\xf4\x49\xc0\xe8\xc5\x65\x30\xa3\xc2\xf3\xc3\xc3\x46\x30\x23\xc6\x48\x77\xf5\x77\x9a\x42\xec\xc8\xee\xb4\x59\xe7\x4a\x40\x89\x13\xa6\xb6\xf9\xcc\x17\xdf\x7c\x0d\x6c\x0f\x65\x74\xd4\x2c\x8b\x61\xdb\x00\x40\xff\x32\x11\x4c\x75\x54\x3e\x43\xe7\x3f\xf3\xde\x90\x83\x86\xe9\x28\x50\x29\x44\xfe\xa8\x1a\x37\x73\xec\x8c\x86\x76\x55\x15\xba\xc2\x1d\x44\x77\x84\x7f\x21\xe1\xfb\x2f\xf6\x42\xd6\x1f\xfe\x8f\x18\x1f\xdf\x6b\xa1\xc4\xc7\x99\x89\x57\x6d\x1e\x94\x81\x70\x1e\xa2\xa9\x76\x11\x52\xfb\xbe\xea\x4a\x74\xea\xc2\xbe\x1b\xc5\xeb\xae\x33\xb7\xe7\x22\x37\x72\xe5\x3d\x2c\x02\x10\xe2\x4c\x48\x57\x85\xe9\x90\xd6\x70\xe7\xea\x37\xe4\xda\xae\xdd\x94\x02\xfa\xbe\xd3\x7d\xbe\xa2\xff\x9a\xa1\x57\xbf\x54\x5f\xbb\x0d\xd3\x22\x21\x32\x16\x51\x1c\xdc\x96\xb7\x21\xcc\xa3\x62\x83\x52\xf7\x51\x13\xf4\x90\xee\xd3\x81\x86\x14\x52\x01\x4d\xf3\x38\xef\x63\xf3\x68\xb0\x18\x4c\x48\x0e\x21\xe4\x51\x01\x34\x0d\xdf\x04\xd5\x90\x34\x8d\x06\x16\xe3\x7b\x7c\x5f\x94\xa7\xe6\xfb\x5a\x58\x94\xaa\xf1\x7e\xbf\x0a\x2c\xca\x62\xbd\x7f\x5c\xd4\xfb\xc7\x2b\xf5\xfe\xf1\x66\x7a\x5f\x08\xea\x92\xc2\x4a\x5a\x73\x1a\xa1\xaa\x31\xae\x21\x8d\x50\x4e\xaf\x06\xcc\xb7\x28\xbc\x96\xd6\xb8\x0d\x72\xbd\xa5\x8c\xaf\xd2\xf8\xed\xad\x0d\xc5\x83\xf5\xca\xc3\xd3\x99\xf2\x70\xee\x16\x62\x9b\xf0\xe4\xe2\xfc\x5c\x5e\x06\x9f\x12\x3b\x7f\x31\x64\x4a\xc2\x57\x0a\xa2\xde\xe6\x15\x57\x4d\xa8\xb2\xd7\x68\xd9\xf7\x16\xc1\xf4\xd0\x0c\x25\xcd\xfd\x61\x2a\xcd\xf7\xe6\xb9\xc0\xd4\x10\x54\x5f\x02\x86\x2c\xb0\x38\xe5\xa2\xce\xe3\xbc\xae\xe8\x31\xe3\xc1\x93\x88\x88\x21\xf1\xa8\x37\xe4\x0c\xdc\x32\x8a\xa2\x9c\x62\x4f\x5e\x59\x29\xb4\x10\x36\x44\xe9\x00\xbf\xac\x16\x53\x7a\xf4\x0b\xe3\xb6\xd2\x86\x2e\xeb\xfb\x68\x54\x21\x3f\x18\x46\xb1\xde\x49\xe3\x67\x13\xa4\xd0\x6a\x93\xb8\xa3\x26\xb7\xcd\x56\xb6\x2d\xa6\xc6\x51\xea\xdc\x0a\x6b\x57\x8d\xbe\x6c\x21\xad\x5b\x32\x73\x2f\x94\x6c\xb2\xf2\xbc\xad\x73\x3a\x84\xc4\xc4\x7a\x72\x4d\x27\xfe\x19\x1c\xf3\xfd\x22\x38\xf8\xb5\x07\x39\x7f\xdf\x84\xe5\xae\x70\xd2\x4d\x6d\xf5\x35\x21\xe4\xe8\xe4\x2e\x81\xfc\x4a\xc1\xe4\x3c\x14\x30\x39\x7b\x1a\x9a\xd0\x72\x30\x39\x8f\x36\x05\x93\x93\xa2\xd9\xe5\x58\x39\x8f\xd2\x58\x39\x85\xf6\xee\x85\xb1\x6e\x1e\xad\x05\xeb\x66\x6d\x5a\x82\x54\x73\x9b\x41\x3b\x59\xe5\x10\x22\x31\x53\xec\xab\x4a\xf4\xd0\x0f\x5e\x9e\x4f\xd8\xd0\x51\x5c\x37\x30\xc1\xa3\x22\xd4\x81\x3a\xa1\x19\x28\xfd\xfc\x4a\xaa\xec\x22\x15\x76\x19\x28\xc0\x95\x90\xfe\xf0\x48\xc4\xf4\x0b\xd3\xba\x2e\x6a\x2f\x15\xe5\x2f\x3d\x03\x62\x19\xa8\x28\xc8\x7f\x45\xf9\x3d\xb5\x89\xd6\x25\xbf\xc7\x4e\x31\xf7\x2c\xbb\xff\x7e\xde\x99\x9d\x04\xbf\x9d\x34\xb0\xe0\x2f\x26\x8c\x37\x8e\xe4\x4f\xb8\xc3\xbd\x7b\xb0\xcf\x6b\x64\xa5\xc3\xf6\x5b\x52\x46\x56\xbc\x0a\x4b\xd8\xa4\x62\x3e\xea\x5c\x55\x78\x58\xc0\xfe\x16\x99\x3e\x77\xa5\x13\xd6\xba\xf4\xee\x86\xee\x0d\x70\xd5\xce\xdd\x48\xb1\x46\x7a\x25\xcd\xf2\xda\xef\x8d\x0d\xde\x1a\xf5\x5a\x66\x23\xab\x69\x66\xcb\xee\xac\xd9\x31\x7a\x25\x2d\x68\x69\x07\x4a\x77\xae\xe6\x75\xd7\x7c\xf7\x72\x37\xc0\xea\xdd\x2b\x76\xac\x28\xb8\xe2\xfe\x94\x1c\x94\xea\x69\x29\xf7\x94\xc6\xb4\xcc\x7d\xfe\xeb\x46\xce\x6c\x64\x6e\xc2\x10\xf7\x0c\x87\x32\xc0\x81\xa1\xe6\xf8\xcb\xdf\xd4\x2b\xe9\xfb\x1b\xb2\x2d\x89\x95\x7d\x63\x4a\xff\x78\xc2\xd7\xc5\x30\xcc\x34\xff\xe8\x7b\xe5\x18\x4e\xce\xc2\xdf\x47\xa7\x7b\xe7\x0b\x6a\xfb\x45\x42\x24\x15\x4f\xab\xfb\xe1\xe6\x6c\x00\x1b\x56\xfe\xaf\x60\x54\x4f\xe5\xb8\xef\xee\x35\x32\x17\xa4\x70\xb7\x5f\xa2\x90\x7a\x98\x5b\xdd\x4a\xf3\xdd\x3f\xca\xab\xeb\xf6\x06\x8b\x41\x6f\xe7\x94\xd0\x5a\x57\x2b\xcc\x04\xe5\x03\x2a\x54\x55\x3f\xd1\xeb\xc6\x9a\xe8\x6e\x89\xaa\x7a\x57\x2b\x90\x51\x55\x3f\x2e\xf1\xc3\x2f\x9e\x83\x86\xb0\xfe\x69\x4d\xf5\xe3\xac\xa2\xba\x36\xa5\x56\x2e\x52\x3b\xeb\xc4\x51\xf2\x02\x14\x18\xfa\x93\xe0\x86\x85\x50\x14\x9e\x14\xa8\xb2\xbf\xff\x73\xa8\xb2\x15\xb9\x4a\x22\xf0\x9b\xeb\xb3\xf5\x0d\xea\x49\x30\xec\x42\x1d\xf7\xc3\x46\x1b\xe6\x61\x73\x1d\xf7\x9e\xd0\x1b\x2f\xa3\xea\xce\xaf\xd8\x53\x5d\xef\xbc\xa9\x58\xd6\xcd\x28\x9f\x13\x15\xd3\xd3\xf5\x28\x9e\x63\x76\xf3\xa1\x39\xc8\xa1\xd1\xd7\xaa\x71\xe2\xbb\xcf\xa1\x02\xde\x81\x9d\xb8\xbc\x3a\x79\x59\x84\x96\xec\x78\x57\x56\x17\x37\x60\xd4\x16\x54\x64\x15\xcf\x80\xd4\x20\x97\xa9\xd3\x4b\x98\xbb\xa5\xe6\xe4\xa7\x20\xa0\x6b\xda\x03\x55\xec\xab\xb9\xb0\xcf\x4d\x56\xa6\x6e\xe0\x73\x93\x8f\xf4\x5e\xd4\x7d\x66\x55\xbd\x64\xf1\x72\x8e\xe5\x1c\x2f\x14\x0d\x54\xe1\x6d\xbe\x3e\xc4\xa2\xa7\xcb\xa1\x75\xac\xc9\x4e\x90\xbb\x4b\xaa\x8d\x05\x32\xf5\xc0\xf7\xcb\x1b\x0b\x9e\x6c\xca\x58\x90\xbf\x15\x8b\xbd\x07\x39\xb3\xfc\xa3\x62\x41\xc4\x35\xf2\x44\xb3\x20\x24\x29\x04\x64\xb0\xf0\x7a\xec\x09\x4f\xfe\x9a\xf6\x84\x5a\x91\xba\x00\x1e\x10\x07\x86\x1e\x4f\xba\x39\x86\xad\x08\x36\xbd\xa9\xc3\x5e\x25\x29\x58\x90\x9c\xac\x2f\x5b\x43\xbe\xd0\x93\x1a\xf2\xc2\xad\x15\xe0\x11\x60\x93\xba\x88\x6b\x60\x03\x27\x40\x1a\x23\x11\xc7\x8e\x80\x65\x06\x8c\x02\xfb\x44\xa2\x3e\xe0\xc6\x88\xbc\x35\xa3\x81\xe9\x62\x7d\x70\xc4\x59\x4d\xc1\xaa\xba\x07\x09\x37\x71\xaf\xda\x86\xe1\x64\x76\x36\xfc\xfd\xb7\xd9\x02\xb8\xc4\x61\xe2\x7e\xc4\xe9\x28\x85\x97\xa1\xc4\x2a\x56\x99\xb3\x13\x3b\x91\xbc\x8a\x64\x79\x05\x9c\xb9\x02\x84\xf1\x62\x79\x17\xd3\x57\xe5\xda\x32\x2f\xc6\xf7\x4b\xb8\x33\x0e\x88\x42\x43\xcb\xc3\x9e\x35\xc8\xca\xf8\xe7\xc9\x62\xdd\xe8\xaa\x58\x02\x8c\xd8\xd0\xc1\xc7\x3e\x1f\x1c\x71\x2d\x35\x5d\x64\xd8\xab\x41\x12\xeb\xd7\xda\x6e\x27\x37\xca\x35\x63\x12\xeb\x1c\x09\x27\xef\xf2\x34\xac\x06\x65\x9a\xbd\xeb\x3f\x23\x98\xa9\xb1\x1a\x9c\xe9\x66\xc0\x89\x97\xd7\xfd\x37\x32\xaf\x2c\xb3\x71\x56\x45\x28\xfe\x82\x37\xce\x32\x30\xc5\x55\xdb\xa6\x16\xa8\x78\x59\xa8\xe2\x0d\x6f\x8b\x3f\xc7\x6a\xdd\xd3\x31\x5f\x3f\x6e\xf1\xc6\x0c\x7c\xf5\x0a\x80\x1c\x2f\xfe\x70\xe9\xcb\x6b\x59\x08\xe3\x5d\xdd\x62\x2d\xe1\x4b\xd3\x99\x45\x81\x39\xf6\x48\x48\x05\x27\x5b\x74\x5b\x8b\x34\xd2\x0d\x65\xb5\x82\x3b\x53\xb8\x94\x2d\x8d\x80\x6c\x2e\x87\x92\xdb\x80\x51\x9c\x92\xe0\x93\xf7\x27\x67\x0f\x41\x26\xf9\x6d\x4a\xfb\xaf\x27\xf4\x5d\x14\xd0\xb6\x88\xef\x49\x62\x31\x56\x80\x56\xd8\xdc\x7a\x72\x06\xef\x23\x22\xb7\xed\xe1\x35\xf4\xf0\x7f\xeb\x5a\x96\xd9\x72\x16\x04\x27\xae\xb4\xe1\xec\x66\x54\xca\x6a\xda\x68\x30\x0d\xfc\xe0\xea\x36\x9d\xc6\x48\xb3\xcb\x9b\xb1\xd4\xc5\xff\xa6\x08\x0b\x94\x43\x21\x2e\x7a\xf8\xca\x4c\x1c\xca\x32\xd1\x64\xc2\x97\xf7\x2d\x0a\xaf\x8f\x30\xbc\xf4\x51\x0c\xf1\x2d\xc8\x07\x7b\x11\x93\x90\x54\x68\x51\xc2\x5e\x75\xe3\xfd\x5e\xa8\x70\x02\x39\x3e\x6c\xaf\x18\x8f\xce\xc3\x57\x04\x85\x61\x16\x92\x2e\xfd\x4f\xe3\xd6\x28\x22\x13\x6e\xf0\xc6\x57\xa5\x20\x77\x4b\xf6\x88\x6b\xeb\x41\x06\x2e\x70\xa5\x8e\x34\x5b\x8c\x0c\x2d\xcf\x81\x8e\x95\x74\x21\x8b\x7e\xb6\x98\xb1\xf6\xb3\x61\x5f\xa7\x18\xa5\xe5\xd5\xb5\xea\xb0\xb4\x27\x88\x12\x6f\x18\xee\xe8\xed\x86\x79\x4b\x80\xd2\xc7\x48\x91\x5a\xd1\xa0\x8e\x98\xf8\xa7\x92\x84\xe4\x9d\x16\xab\x18\x9a\xa7\xa0\xdb\x01\xdd\x2e\xab\xb6\x34\x24\xcf\x8a\x50\xe0\x8a\x23\xac\x05\x02\x57\x05\x6b\x81\xb8\xbf\x5f\x2f\x0c\xf8\xaa\xfc\x61\xa3\x49\x5c\x25\x55\xad\x9a\x98\x1a\x74\xed\x94\x34\x51\x87\xaf\xbd\x57\x06\x1c\x5c\x01\x44\x58\xa9\x47\xcf\x03\x44\xd4\x03\x6d\xeb\x9d\x68\xf2\xe9\x05\x61\xb7\xd3\xcd\x17\x42\x70\x6f\x66\xb1\x17\x80\xaa\x2e\xe1\xb4\x6a\x28\x79\x11\x60\xea\x32\x28\x57\x46\x73\x5c\xda\x4e\xce\xad\x23\x0d\x41\xfc\x18\x68\xec\xc1\x60\x50\xc4\x74\x55\x82\x70\xc6\x9c\x45\xd9\x29\xe7\xd0\xcf\x4e\xf2\x89\x82\xc0\xde\xfa\xe2\x83\x42\xc8\x56\x7d\x0c\x5a\x22\xd0\x45\xc7\xf0\xc6\xc3\x1f\xd0\x28\xa1\x3b\x35\x43\xc9\x92\xaf\x9a\xa1\xe4\xa8\x5d\xed\x50\x34\xeb\xdc\xc2\x63\x29\xc0\xa2\x2d\x1e\x45\x39\x0e\x6d\xf1\x30\x8a\x20\x68\x6b\xc6\x91\xf0\x94\x8b\x8f\xe3\x75\xc2\x8f\x56\x8f\x43\xfb\x48\xa3\x71\xe4\xca\x37\x19\x47\xcc\x0f\x2f\x33\x90\x84\x99\xae\x1b\x49\xf2\x99\x86\x43\xc9\x56\xa8\x1f\x8b\x62\xe7\x17\x1f\xc8\x3b\x25\x08\x54\x8f\x22\xfe\x40\xa3\x21\x64\x4a\xd7\xf7\x5f\x08\x21\x8b\x93\x29\x1e\xa6\x52\x43\xa2\x84\x7c\xd3\x88\x3c\x69\x45\x53\x7d\xce\xfc\xb3\x40\xb0\xf9\x66\x6e\xb4\x15\x32\x64\xd7\x08\xfc\x0b\x0a\xf9\x33\xaf\xad\x2c\x98\x0b\x88\xf5\xeb\x97\xe7\x57\x48\x25\xf5\x44\xf3\x66\x91\x2a\xb8\x11\x0c\xaf\x2f\x03\x48\x46\x17\x33\xe2\x5f\xc4\xa6\xe8\x44\xcc\x5e\x32\xc5\x54\xc2\x3b\xe6\xb9\xe8\x47\xcb\x75\xa3\x68\xda\x5f\x42\x0a\x87\x08\x53\x6e\x7f\x8e\x39\xae\x44\x8e\x4c\x52\x34\xe5\xaa\x1e\x6b\xea\x96\x72\x9e\x34\x05\x98\x5d\x9a\x7c\xbb\x36\x69\x77\x39\xe7\x7c\x32\x45\xd8\x78\xa9\x86\x5f\xc7\xf7\x36\x3b\x7f\xf5\x6e\x1e\x9b\x39\xab\x0b\xe6\x29\x28\xe1\x40\x1f\xe5\x15\x7f\x15\xd2\xff\x6a\x3a\x41\x63\x11\x8c\x73\x4d\x29\x56\xa2\xa5\x52\x1e\x10\xdc\xeb\x41\xf6\x5c\x7a\xc4\x3d\xde\x30\xc2\xb9\x8e\xb9\xfe\x50\xf6\x08\x2f\x8e\x6f\xde\x08\xaa\x60\x39\x72\xbf\xb0\x09\xeb\x71\xa1\xba\x30\x93\xa0\xbd\x71\x17\xca\x82\x99\x56\xf2\x60\x2a\xc8\xa0\x5e\x89\x61\xce\xe8\x04\x1e\x21\xd2\x56\x24\x2e\x05\x8e\x9e\x00\xa8\x7b\xc5\x58\xe9\xb1\xfb\x92\x00\x63\xe7\xda\x66\xf1\x58\xb9\x30\x65\xdc\xa6\xa4\xa5\x21\x0e\x12\xe7\x95\xb9\xe3\xd4\xf2\xbe\x4e\x9c\x7f\x58\x83\x77\xd3\x8e\xc4\x20\xbf\x5f\x1f\x27\x78\x73\xf0\xc7\x4f\xbf\x75\x2a\x7d\x9c\x36\x1e\x7c\xbd\x3b\xc8\x07\x5f\x4b\xcf\x29\x4d\xb2\x5d\xd8\x32\x9f\xa6\x10\x39\x80\x44\x82\xa6\x3e\x1c\xa2\x7f\x0a\xb0\xdb\x7a\x09\x36\x43\x48\x16\x70\x45\xa8\x18\xdf\xac\x32\x3a\x67\xa3\x03\xcc\x0b\x84\x1b\x19\xa1\x26\xd7\x7f\xe6\x01\xe6\xd5\x94\x4b\x8c\x6f\x0d\xfd\xc8\x4b\xac\x0d\x3a\x52\x66\x29\x6a\xf4\x70\xa1\x88\x54\x7e\x94\xdb\x31\xcd\x1c\x79\xa3\xb6\x87\x43\x44\x0a\xc2\x53\x97\xa7\x98\x82\xda\xad\x89\x6e\x26\x9a\x85\x7b\xa5\x9d\x0f\xfe\xfd\x7f\xbf\xfd\x8d\x8e\xff\x58\x1d\x7b\x72\x31\x0a\xdb\x38\xba\xc0\x5c\x4f\xac\xe9\xee\xe2\xb1\xa6\x15\xd0\x94\x15\xe9\x5f\x97\x0e\x31\xd5\x7a\xa8\xa1\xb0\x08\x91\xb7\x2a\xe8\xb4\xd1\xc8\xe2\x81\xed\x65\x52\x0e\xa9\x87\x35\xe8\x8e\x55\x03\xae\xc1\xc0\xab\x46\x77\x5c\xac\xf7\x0f\x8b\x7a\xff\x70\xa5\xde\xd7\x44\x37\x2e\xdb\xfb\xc2\x80\xdf\xc7\x79\x2d\xfd\x23\xae\x0f\x2f\x8a\xf7\xed\x24\xef\x33\xe1\xbe\x4f\x16\x19\xe0\xd3\x65\xa2\x7d\x9f\x54\xc1\x52\x2e\x18\x84\xab\x0f\xfa\xd1\xa0\x08\x27\x6a\x99\x20\x5c\x73\xbd\x01\xb8\x69\x03\x51\x2e\xfb\x75\x51\xec\x2d\x3f\x9a\x99\x98\xab\x3a\x58\xc9\xe2\xbb\x37\x85\xdb\x08\xcc\x23\x69\xfc\x3a\x93\x5f\x48\x16\x7b\x4f\xcf\xab\xb6\x44\x0a\xea\xf5\xa1\x52\x66\x75\x73\xab\x07\xa9\x65\xe7\xbc\x3a\x46\x6d\x77\x29\x40\x3b\x73\xfd\x70\x76\x35\x1b\x27\x15\x9e\xa6\x4b\x9a\xda\xc8\x8b\x22\x1c\x4d\xd0\x0c\xf4\xae\x61\xc0\xd0\x3a\x01\xef\xcc\xff\x32\xb4\x97\x14\x40\x7e\xc2\xe4\x6e\x8e\x7a\xad\x1a\x91\xb6\xaa\xcb\xc1\x92\x41\x66\x0d\xb4\x31\x8f\x9a\xc4\xa1\xc9\x32\x0d\x02\xcf\x1a\xf2\xfe\x29\xec\x13\xa1\xd7\xad\xc4\xd0\xcb\xc1\xd5\xac\x02\x9c\x97\x70\x68\x45\xc8\x79\xab\xea\x68\x12\x39\x61\x4d\x52\x87\x66\x06\xbc\x57\xb1\xe3\xef\x68\xf4\xcb\xcb\xdf\xce\xc3\x6a\xb1\x23\xd8\x54\xec\xd8\xe2\x3a\xe3\x8c\xce\xb7\x39\x39\x4a\x8b\xdd\x45\x4a\xe7\x12\x15\xef\xb2\xca\xce\x45\x24\x66\x79\x00\xd6\x97\xaa\x31\xb3\xcd\xd6\xbc\x6b\x77\xd0\x88\x1d\xc2\xfb\xdd\xba\x93\xef\xff\xf5\x8b\xdf\x7d\x3c\x5e\x9f\xb6\x71\xf1\x6d\x2b\xd9\x8d\x78\x66\x76\xc6\x01\x99\x24\x6d\x2b\xe3\xa5\x8c\x83\xd7\x0d\x9b\xca\x4f\x1a\xce\x68\x30\xf6\x7c\x5f\x72\xad\xb3\xcb\x89\xc7\x3f\x6c\x7e\x67\x36\x76\x42\xae\x36\x82\xc6\x9d\xbb\xf0\x46\x65\xa6\xbf\x34\x9a\x53\xa1\xa5\x35\xf1\x74\x4e\x1d\xa2\x2a\x47\x04\x47\x68\xa5\x1b\xdb\xbf\x97\x3e\x37\xf2\x0e\xe0\x78\x18\x7c\x22\xda\x34\x58\xcf\xc1\xe1\x3b\x7d\xdd\xa7\xe7\x8b\x50\xd6\x87\x3f\x7f\xf0\x3a\x7f\xff\x79\x5a\x4d\xf9\xe1\xd4\xab\x52\x3b\xdd\x10\x4f\xd8\x8b\x53\x77\x3f\x67\xb6\x37\x8b\x7a\xd6\x2c\xd2\xf8\x49\xbd\x2b\x82\xb6\x2c\xe9\x10\x92\xd0\x9f\x5d\x45\x29\x2f\x91\xfa\xb0\x03\x56\x67\x03\x6e\x0a\xeb\x8b\x30\x6e\xc8\xea\x2f\x11\x5c\xac\xa4\x11\x56\x33\x25\x8d\x64\x3c\xa1\xf5\x98\xe2\x22\x51\xaa\x11\xbf\xbb\xb1\x48\xab\x6e\x06\xf8\xa2\x81\xaa\xf2\x7b\xa5\xc0\x7a\x3c\x00\xe6\x01\x3f\x02\x85\xaa\xca\xdd\xbc\x9a\xa0\x9b\x54\x5d\x4a\x55\xa9\x75\x50\x44\x44\x56\x2a\x28\x1b\x0d\xe7\x91\xa6\x78\xcd\x43\xe2\x3d\xaa\xd5\xf0\x55\x8d\xb2\xa1\x42\xb6\x50\xc3\x57\xde\xf9\x42\x05\x5f\x81\xdf\xc3\xda\x92\xcf\x54\x0d\x71\x0d\xc9\x67\xb4\x18\xbf\x65\xf4\x70\x0b\xab\xe7\xf5\xa9\xda\xe3\x9e\x27\x04\x41\x8a\x8c\x02\x7f\xc2\xe5\xc2\x3d\xd8\x15\x07\xfd\x44\x1d\x25\x7c\x7e\xb8\x3f\x9a\x0c\x04\x69\x2f\xed\x98\x56\xee\x18\xf5\xb0\x8e\x37\x11\xc3\x34\x53\x0e\x49\x1d\x81\xa3\xd1\x8e\xdf\xc5\x53\x76\x98\x3c\x59\x18\x8c\xaa\xf4\x75\x7e\x01\x1e\x6b\xfe\x56\xeb\x01\x47\x2c\x62\x52\x57\xcc\xc8\x93\xf3\xdd\x29\x3c\x0b\x9d\x45\x74\x9f\x0f\x35\x35\xe2\xc2\x4e\x92\x3a\x3f\xa0\x18\x12\x35\x2c\x0f\x7f\x60\x03\x50\x3a\xd0\x00\x8f\x90\x8f\x28\xaa\x65\x12\x18\x6b\x90\xb0\x0a\xc9\xd4\x2d\xc4\x10\xac\x9f\x13\xd0\xee\xcc\x84\xaf\x37\xb9\x26\xf6\xe9\xe2\x9e\x4f\xeb\x77\x43\xcb\xaa\xc7\xd6\xa7\x96\x4e\x8d\x76\x17\x3c\xcc\xea\xa3\xf7\x84\x3e\xba\xa3\x61\x89\x2d\xe7\x06\x96\x64\xdb\x59\x13\x72\x5a\xf5\x59\x2c\xc6\x4d\x53\x69\x20\x7e\xd4\xb7\xab\xe8\x95\x06\x9d\x16\x0f\xf7\x31\xa3\x75\xb2\xe4\x72\x23\x37\xf2\xb8\x71\xb3\x90\x06\x93\x77\x48\x28\xd6\x8e\x25\x94\x71\x6a\x1e\x2a\x02\x7d\x0a\xda\x63\x43\x5a\xbd\x99\x73\x78\x99\x8a\x87\xd2\xfc\x09\x6a\x08\x3e\xd7\x59\xd4\x7d\xae\xb9\xb3\x67\x03\xc2\x5f\xb5\xb9\x56\x87\xa7\x4b\xed\xab\x75\x81\xd4\xa5\x1a\xdd\x0c\x54\x5d\xf2\x89\x26\x80\x75\xea\xbf\x8c\x7d\x40\xad\x6a\x46\xad\xd7\xfc\x2e\x05\xe6\x38\x98\xe1\x91\x91\x46\xa9\xe4\xe9\x76\x75\x4c\x91\x3c\x0a\x9d\xd6\xfd\xb2\x18\xba\x85\xb7\xc6\xc2\x3b\x69\x81\xfc\x61\xd5\x5e\xa9\x0b\x37\x5a\xe6\x5a\x9a\x15\xd0\x2a\xcd\x0a\x05\x7e\xa7\xb5\x9f\xdf\xb0\x1a\xb6\xcc\x52\x91\xf8\x91\x0e\x21\x56\x46\x0b\x6e\xbe\x90\x4a\x27\xe1\x3e\x2a\x21\x4c\xda\x4a\x6f\xb2\xb2\x59\x23\x11\xe8\xd6\x6b\xc6\x48\x2b\xa1\xd6\xa2\xd9\x8a\x41\x01\xee\x57\xa1\x75\x74\x38\xf9\xc7\xdf\x76\x1e\x9d\x36\x42\xd8\xdb\xb4\x62\xb8\x81\x72\xea\x2f\x00\x86\xd1\x70\xd6\x3e\x87\x62\xea\xf3\x62\xde\xd5\x50\xb3\x4d\x29\xb2\xd2\x57\xeb\x42\x99\xa3\xb2\x1c\x6a\x66\xeb\xc5\x3d\x13\xbf\xb4\xc9\x92\x51\x47\x87\xe2\x79\xa9\x7b\x44\x81\xa7\xcf\xfd\x12\xfc\x02\xfb\x01\x23\xe5\x2b\x10\x57\x49\x07\xd7\x42\x53\x13\x60\x96\xfb\x25\xaa\x6f\xe8\xcb\x33\xcf\x1b\x4e\x1a\xc2\x96\xde\xa3\x7f\xea\x22\xa4\xf7\x69\x3d\xe9\x95\x71\xf9\x35\xc0\x52\x4f\xbe\xd2\xdf\xaf\xf4\x77\xfd\x19\x79\x9e\xac\xd5\x49\x7a\x0d\x3a\xf9\xac\x3a\x5e\xeb\x60\xe2\x29\x57\x61\x7b\x68\x34\xa0\x58\x4f\xbf\x37\x28\xc8\xb6\x53\xef\x1b\x5d\x35\xce\x55\x7c\xa3\xcb\x3b\x5f\x68\x7b\xd0\xa3\x07\x57\xca\x26\xd4\xed\x2c\x34\xc4\xa5\xd2\x09\x71\xbb\xeb\xd2\xb6\x07\x3d\xdd\xa5\xee\xf9\xba\x1e\x05\xb6\xb9\xee\xdc\x3e\x66\x61\x0e\x83\xff\x2e\x75\x78\x9d\x5e\xe5\xfc\x1a\x19\xe3\xc0\xf7\x83\x1b\x0f\x5f\x29\x2d\x47\x68\x4c\xe0\xad\x41\xd0\x10\x79\x1f\x91\x41\x09\x1c\x8f\xbd\xa1\x31\x26\xc1\xc4\x50\x08\x40\x49\x51\x7a\x4d\x82\xd9\xd5\xb5\x50\x93\xc8\x6b\xd2\x31\xde\x20\x48\xb0\x31\x09\x08\x32\xe0\x65\x30\xa3\x86\x08\xf0\x9f\x11\xf6\x19\x75\x99\x1a\x1e\x36\x82\x19\xc9\x30\x9d\x59\x03\x4e\x37\x6d\xc7\x6b\x92\x08\xa5\x08\x13\x6d\xb0\x86\x20\xf3\x90\xa2\x69\xfb\xf2\xb6\xcd\xfe\x35\xae\x66\xde\x28\x65\x02\x72\xaa\xf8\xdb\x0d\xf9\x65\x6f\x46\xfd\x9d\xe8\x26\x1f\x6f\x2a\x65\x88\xe2\xa1\x52\x0a\xef\xc4\x43\x4a\xc3\x2a\x8a\x93\x57\x3d\x4e\xbb\x5d\x2f\xfa\xf5\xf5\x39\xe1\x66\x27\xe8\x6b\x6e\x91\x22\x1d\x66\x4a\x45\xeb\x0b\x18\x25\x2d\x6c\x72\x73\xb7\xc5\x5f\x21\xb5\xc8\xe3\x1a\xd9\x37\xa7\x52\xfd\x02\x45\xee\x7a\x6f\x70\x91\xc1\x24\xa6\x0a\x25\x32\xfa\x92\x2a\x55\x9d\x53\x5d\xa7\x52\x35\xb6\x38\xad\x43\xf0\xa7\x02\x9b\xe8\x5e\x85\xfe\x7f\x8e\x1f\xfa\xef\x6f\x7e\xfb\xa9\x5a\xe8\x97\xb0\x47\x1b\x09\xe7\x5f\x41\x90\xca\x07\x8a\x68\xbe\x2d\x0a\xf9\xa9\x2a\x98\x6e\x21\x04\x94\xea\x7c\xe8\x9f\x31\x11\x7a\x1c\xc5\xa6\xda\x3f\x8f\x01\x7a\x45\x8e\xf4\x46\xbc\xe4\x5f\x29\xbb\xf4\x17\x99\x26\xbd\x82\xfe\x36\xb0\xab\x2d\x44\x8d\x25\x41\x2d\x0e\xc5\x99\x40\xc6\xf7\x9a\xc0\x1c\xfb\x90\x52\x84\x57\xa7\x92\x7c\x8e\xd7\x42\x21\x13\x90\xc9\x7b\xa5\x92\x4f\xbf\xff\xfd\xdf\x6f\x7e\x79\xf4\xa2\xa1\x6a\x34\xad\x13\x8c\xd1\x8d\x12\x2c\x6e\x89\x88\xf6\x25\xf8\x4d\x7f\x5f\xaf\x1f\x55\x1d\x57\x3a\xd1\x9d\x6f\xe6\x1f\x3c\x3c\xd2\x74\xa3\x9d\xc6\xba\x51\x60\x72\x24\xd8\xcf\xa8\x22\xcd\xa3\x6d\xe7\xef\x83\x74\x4e\x05\x50\x84\xe0\xaa\xa1\xfe\x7d\xd5\xb8\xde\x8b\xc6\x55\x53\xa0\xee\x16\xed\x9f\xf2\xec\xd7\xe9\x0d\x92\x65\x05\x96\x77\xc5\x5d\x0b\xe3\x52\x86\xcd\xab\x01\xba\x56\x41\xe3\xeb\x55\x5e\x06\x37\xb8\x51\xa5\x5d\xbd\x92\x18\xe4\x81\xef\x07\x37\x05\x00\xf1\x7a\xd1\x7f\x7a\xfe\x68\x08\xc9\x28\x86\x36\x6d\xc0\x48\x35\xe0\x79\xd6\xc8\x6d\x34\xd8\x74\xcb\x02\x7b\xab\xc5\xbe\xde\xad\x60\x36\x8e\x03\x63\x84\xa6\x08\x8f\x10\x1e\x7a\x28\xcc\x37\xb0\x62\x6a\xe3\x0d\x70\x51\x4d\x78\xa8\x7c\x2a\x51\xe4\xd1\x6b\x44\x8c\x51\xb2\xe3\x0c\x1c\x90\x24\xbf\x28\x30\x6e\xae\xbd\xe1\xb5\x31\x41\x10\x87\x42\x58\xc7\x41\xa2\x58\x64\xcc\x98\xd2\x1a\xa2\x91\x41\x03\x43\xea\xf7\x8c\x1b\x8f\x5e\x1b\x1e\x75\x8c\x83\xd1\x28\x69\x8e\xe7\x0a\xd3\x5c\xc1\x68\x60\x20\x1c\xce\x08\x4a\x79\x70\x19\x5e\x68\xc4\x29\xe3\x44\x4b\xf4\x1a\x19\x04\x85\xd4\x08\xc6\xc6\x6d\x30\x23\x71\xd1\x09\x0a\xaf\x9d\xcf\xbb\x3e\x2b\xbb\xbe\x4b\xa0\x7d\x4e\x66\x46\xc1\x30\x6c\xfb\x9e\x54\x72\x96\x67\xa6\x5e\x5d\xe3\x2a\x32\xb6\x11\x28\xfd\xc9\x05\xda\x82\xfe\xf0\x7f\x86\xc1\x64\xea\x23\x8a\xda\x6a\x49\x45\xf6\x29\xf4\x09\xb2\xe7\x89\x7a\xb6\x5a\x0f\x5b\xa2\xbf\x95\x43\x7b\x19\x0c\x67\x6c\x82\x78\xd3\x46\x80\xd3\xa9\x6c\x4b\xb8\xf7\x75\xe6\x93\x5e\x36\x9f\xdc\x63\x8d\x80\x0e\x03\xdf\x87\xd3\xd0\xbb\xf4\x8b\x01\x62\x9b\x13\x4b\xad\xa5\xb6\x48\xa4\x1f\x2e\x4c\x34\xb3\xf7\x91\xe8\xe3\x4f\x5c\x37\x8d\x46\x2f\x6e\x0f\x0e\xdf\x34\xc6\x9d\x29\x4a\x19\x54\x98\x4f\x23\x9b\xf1\x1f\x98\x3f\x8e\x05\xa7\x02\xe3\x3b\xd3\xf4\xf0\x38\xe0\xc1\x85\x13\x8f\xa2\x51\x5b\x39\xc8\x71\xb9\xa6\xb1\x9d\x24\x3f\xb4\xc2\xab\x6e\xf3\x03\x63\x74\x8b\xa7\x80\x4f\x0f\x52\x66\x6c\x4b\x2c\x8b\x6d\xc8\x3b\x26\x72\xc4\x14\x25\x3f\x58\x60\xa8\xe5\x57\xf5\x17\x30\xde\x1b\xd9\xb9\xb6\xe6\xe9\xbf\x8e\x41\xe3\x80\xbe\xe4\x72\xe0\xbd\x0c\xdb\x97\x01\x28\xb5\xc3\xc7\x01\x6d\x0b\x79\x35\x35\x03\x9b\xa1\xcd\xa9\x9c\x02\x42\x31\xb0\xd0\x2c\x37\xc5\x8a\x5d\x92\x22\x7e\xa5\x36\x5f\xa9\xcd\x57\x6a\xf3\x95\xda\xd4\x64\xe8\x4c\xeb\x14\x1a\xa4\x26\x68\xa0\xd6\x2a\xc8\x4c\xd0\x40\x8f\xb5\x7e\xcd\xd5\x0a\x99\x09\xd4\x76\xfc\x7e\xb9\x40\xe2\xd2\xbd\x57\x0a\x6b\x12\x7b\x26\x98\x3f\x6a\xea\xcc\x1f\x65\xb5\x57\x02\x8f\xfb\x47\x2f\x7c\x87\x26\x01\x45\x2f\x0f\xd9\xaf\x6b\x18\xbe\x15\xef\x4f\x49\xf0\xd1\x13\x2a\xd2\x1f\x03\x9c\x44\xde\xea\x7e\x30\xa9\xec\x03\xc2\x5c\x5c\x90\xef\xf4\x71\xd6\xeb\x46\x9b\x83\x05\xd3\x22\x68\x6b\x5e\x95\x16\xa1\xbe\x63\x05\x89\x21\x77\xb5\xca\x6f\x82\x21\xf4\x0b\x14\x2c\x0f\xf3\xfd\x97\xd3\x79\x31\x4d\xe6\xab\x42\x99\xa3\x45\x72\x6b\x84\xa8\x29\x10\x4b\x5d\x68\xce\xf7\x59\xdd\x5e\x75\x13\xb5\x76\x0b\x6e\xbc\x06\x8f\xbf\xac\x88\x20\x69\x1f\xc9\x83\xcc\x0b\x88\x78\x6e\x37\xc9\xc0\x1d\x0b\xf3\x35\x37\xa6\x08\x3b\xb5\x08\xe5\xe1\x70\xf1\xba\x75\x65\x1d\x56\x67\x75\xd4\xd6\x62\x53\xd1\x92\x7f\xde\x73\x10\xcf\xef\x47\xff\x37\xfb\xf9\xf5\xfb\x65\xfd\xcd\x8b\xad\x2c\x4b\x7b\x9f\x3f\xbe\x27\x54\x9a\x66\xde\xe7\x8d\x30\x69\xbe\x7a\x9f\xff\x55\x6c\x21\xab\x78\x9f\x3f\x1e\x2c\x8a\x7b\xf3\x48\x77\xcc\x5e\xd2\xfb\xbc\xa1\x57\x76\x05\x18\x4c\x23\xef\xf3\x46\x03\xd2\xd2\x62\x67\xad\x83\x8d\xb0\xad\xab\xc6\xb9\x0a\xb6\xf5\x82\xc8\x37\x29\xef\xf3\xd8\xb9\xbc\x53\xe2\x7d\xde\xd5\x0a\x64\xbc\xcf\x17\x1b\x61\x8d\x7b\x73\xb1\xf3\xf9\xd3\x2c\xba\xf5\x62\xd4\x67\x7d\xde\xea\xdf\x7f\xf5\x56\xbf\x4f\xf0\x96\x74\xfc\xbe\xb8\x8e\x43\xa7\x3c\xc7\x88\xe3\x61\x4a\x44\x82\x58\xf3\x9a\x4e\xfc\x33\x38\xe6\xdd\x13\x52\x65\xa9\x19\xe6\x1e\x1c\xb1\x17\x88\x5e\x4b\x77\x36\x46\xcd\x58\x17\x06\x49\xc9\x6e\x2a\x86\x1f\x11\x72\x9d\x3a\x84\x20\xce\x30\x97\xb2\x8e\x3f\x5e\x01\x6a\x65\xdd\x4e\xb5\xd9\x69\x5b\x07\xba\xc6\x1a\x2d\xd0\xa9\x06\x37\x85\xaa\xd1\xc4\x66\x2b\xfe\x4b\xf9\xbe\xa5\x4c\x66\x1b\x23\x91\xab\xbb\x68\xd7\x60\x6e\xac\x84\x89\xb1\x6e\x8f\xee\x27\x4d\x9c\xb5\x01\xbb\xdb\xff\xec\x0e\xdb\xf4\x4f\xe3\xa5\x9d\xdc\x1e\x4b\x08\xcc\x4a\x76\xb8\x57\xd9\xf8\xe7\x5f\xbe\xff\xfb\x9b\x9f\x77\xce\x0b\x65\xe3\x9c\x5c\x2b\x19\xfb\xcc\x85\x5e\x73\x54\x2b\x44\xa5\x81\x06\x85\xd1\x50\x6f\x5b\xbe\xb1\x94\xf4\xe5\x8d\x17\x58\x52\x5e\x69\x99\xd5\xbb\x46\x70\x74\xdf\x8b\xf7\xd3\xe9\x6f\x1f\x7c\x7a\xf8\xcf\x66\x8b\xc7\xe8\x78\x9c\xe9\x5f\xb0\x87\x9c\x63\xee\x30\x1e\x4c\x3c\x1f\x14\x28\xd5\xca\x27\x5c\x02\xa6\x37\x9e\x6b\x36\x65\xcb\x4c\xf5\x17\x01\x6d\x7c\x32\x24\xfe\x3f\xe8\xe1\xdf\xbf\x82\xda\xff\xf9\x41\xed\x97\x86\x29\xf2\x03\x38\xfa\x02\x50\x89\x82\x87\x4f\x8e\x7e\x1a\xc3\xb3\x46\xe7\xbe\x6a\x4e\x9b\x4f\x99\x1c\xf9\x32\x93\x86\x03\xca\x61\xd1\xee\x7b\xd6\xde\xff\xe6\xc3\x17\x2f\x2f\x7f\xb9\x4f\x6c\xff\xfc\x45\xa8\x54\x7f\x69\x44\xeb\x5a\x15\x61\x11\x5a\x53\x9c\xa5\x64\x82\xc2\x10\x0a\x4d\xd4\x5e\x67\x0f\x98\xef\x31\xbc\xf4\x91\x41\x03\x63\xec\xe1\x91\x60\x97\xa7\xbc\x40\x93\x08\x9e\x6e\xa1\x61\x66\x01\x10\x9c\xe6\xbb\x4c\x6d\x95\xa5\xb6\x99\xd4\x50\xdf\xef\x26\x3b\xff\xf8\xcb\x38\x38\xfb\x77\x0d\x60\xd8\xd7\x6b\xe2\xcf\x70\x4d\x88\x1d\xb5\xcc\x5e\x0c\x11\xa5\x1e\xbe\xff\xa0\x4b\xfc\x77\xfc\xcf\x93\x9f\x8f\x6b\x32\xf1\xc4\x96\x2f\x1e\xf9\xc7\xc5\x26\x61\x8f\x5e\x64\x8b\x2e\x90\xad\xad\xb9\x55\xeb\x91\xd0\x8d\x89\xc9\xec\xed\xec\x88\xb9\xee\x0d\x7d\x8f\xaf\xe4\x57\x93\xd0\xfd\x86\xc7\x64\x12\x1b\xf4\x33\x0a\x74\xa0\xa1\xa6\xaa\x3b\x8a\x77\x83\xb1\x50\xba\x6a\x75\x41\xcd\xb8\x36\xd9\x1f\x3d\x74\xb3\x94\x06\xad\xc1\xac\x2c\x13\xbf\xa1\xf4\x65\xd7\xdd\x12\x85\x59\xa2\x52\x64\x4b\x7e\x2e\xc5\xae\x58\x6b\xac\xc4\x33\xf3\x4c\x51\x90\xf5\x61\xdf\x35\x1a\xf4\x52\xd8\xdc\xb2\xdd\x22\x3f\xb2\xd8\xed\x71\xa9\xf8\x1a\xe5\xd2\xf2\x2a\x59\x8a\x65\x95\xa5\x66\x61\x54\x0d\xf7\x95\x31\xce\x68\x40\x24\xbf\xb4\x6a\x5c\x86\xea\xf1\x0b\xa5\x74\x5d\xb5\xbf\xd5\xd1\x32\x28\x44\x86\xa2\x8f\x5c\xf9\xea\x4d\x26\x68\xe4\x41\x8a\xfc\x5b\x23\x84\x1f\x45\xc8\x8b\xcf\x47\x19\x8a\x51\xf2\x08\x97\x29\x22\xa1\x17\x52\xf6\x5a\x22\xef\x5c\x92\xe0\x26\x44\xc4\x98\x31\xce\x71\x7d\xf1\x2a\xf9\x42\x7b\x25\x49\x2c\xd9\x60\x79\xa6\xab\x32\x7b\x72\x27\xa7\x41\xd6\x30\x4f\xa5\x4f\xe1\xfb\xd7\x17\x2f\x5f\x9f\x1d\xbc\x78\x73\x74\xf1\xee\xe8\xe0\xcd\xf9\xeb\xb7\x47\xb9\x9c\xe6\x8b\xe7\x3b\xe0\x5d\xf3\x90\x3f\x0a\x45\x92\x89\xc2\xe5\x28\xde\x60\x2f\x24\xbd\x33\xfe\x6f\x86\x88\x87\x6a\x62\x48\xb2\xeb\xfd\x33\x42\x53\x63\x08\x29\xf4\x83\x2b\x83\x1d\x23\x63\x36\x6d\xd3\xa0\x3d\x82\x14\xf1\xb0\xa3\x60\x46\x0d\x09\x13\x2c\x14\xe1\x88\x33\xf6\x8e\x71\x80\x6f\x0d\x61\xd2\x0d\x8d\x09\x1c\x71\xe6\x5f\xe9\x2e\x81\x81\x83\x11\xca\x85\x3a\xdd\x04\x33\x7f\x64\x5c\x22\xd6\xa0\xb0\xac\x1a\x1e\x36\x08\x82\xbe\x41\xbd\x09\x72\x6a\xbb\x9e\xf6\x10\xb8\x9d\x22\xdd\x40\x59\x1d\x38\xe4\xc3\x4b\xc1\x97\x96\xda\x18\x8a\x4c\xa1\x0f\x81\x29\x58\x81\xbe\xba\x56\x06\xa6\x08\x40\x12\xa6\x50\x34\x4a\x79\x5c\xf6\x95\x71\x2d\xb9\x84\x06\x49\x49\x2d\x69\xc7\x23\x60\x06\x58\x19\xc4\x75\x33\x66\x62\x25\x97\x2c\x88\xca\xae\x9b\xd4\x6d\x68\x88\xcd\x0e\x2b\x9c\x42\x9c\xd2\xcb\xd5\xf4\xfa\x84\xf1\x06\x27\xe3\xb1\xde\xed\x32\xac\x99\x45\xa3\x96\x6a\x1c\xeb\x0a\xd1\xc1\x56\xb6\x31\xd4\x59\x37\xd2\x56\x8d\x05\x6b\xaf\x55\xc0\x48\x70\x0d\xb2\x4e\x7a\xc2\x89\x4f\x17\x40\x84\xcd\x42\x1a\x30\x96\xb0\x38\x28\xda\xbe\x80\x10\x42\x20\x0e\x19\x1d\x0d\x77\x20\x21\x30\x85\x68\x00\x4c\xc4\xa4\x85\x36\xe7\xbc\x39\xbb\xd9\x1e\x13\x78\xc5\xc9\x5e\xbe\x62\x4a\x60\x01\x74\x5d\x22\x0b\x76\xa9\x7a\xac\x8d\x06\xd7\x8e\xe6\x32\x08\x7c\x04\x71\x7a\x3c\x3f\x26\x03\xda\x09\x11\xf1\xa0\xef\xfd\x81\xc8\x4e\x7b\x4a\xbc\x8f\xc2\xe7\x77\xd5\x31\x94\x56\x88\x43\xe9\xe6\x08\xcf\x26\x88\xc0\x4b\x9f\x55\x01\x57\x88\xf6\xe2\x6f\xda\x73\x82\xe8\x8c\x60\x83\x3a\x2f\x44\xff\xcf\xd5\x88\xa2\xc8\x8e\x6c\x7b\xab\x72\xcc\x23\x61\x20\xfe\x73\x0e\xf8\x25\xa4\x28\x33\xda\xea\x15\x56\x7b\xb1\xbd\xf4\xc6\xcd\xb4\xf0\x85\xed\x60\xd5\xbb\x55\x46\xf6\xa5\x8d\x09\xcf\x58\xf7\xff\xb4\x7b\xf4\x98\x77\x7f\xa1\x5d\x1a\x52\x92\x31\x01\xfc\xa9\x46\x7c\xc6\xbb\x5f\x3f\xe2\x19\xf5\xfc\x70\x07\x0e\xfd\xb0\xad\xf4\xca\x9b\xd0\x65\xe9\xcd\xf8\x88\x1a\xd4\x85\xe4\x8a\xc7\x5f\x87\x8e\x70\x0d\x79\xde\x6d\xb5\xc4\x46\xdd\x76\x93\x97\xfd\xee\x60\x5f\xff\xd1\x3b\x25\xc1\xc4\x0b\xd1\x96\x1c\x68\xdc\x2e\xb6\xe7\x6c\x50\xd4\x20\xae\xec\xe6\x07\x74\x1b\x5a\xd8\xee\x77\x06\x00\xba\xb8\x4f\x06\x5b\xec\xc3\x3e\x08\x65\xdd\xb9\x17\x1e\xcc\xe8\x75\x40\xbc\x3f\xd0\xa8\x87\xd1\x8d\x41\xad\xd4\x70\xfd\xa4\xd7\xd4\x9e\x23\x8b\xda\x11\x9b\x43\x2f\x3c\xe2\x7a\xf6\xc2\x3a\x61\x71\x9d\x3e\x19\xf4\xa0\x33\x84\x74\x78\xad\x95\xc7\xf6\xdc\x1b\x5b\xd8\xe1\x2a\xa2\xb0\xd5\x52\x7f\xf5\x3b\x03\x7b\x1e\xde\x78\xac\xb4\xf6\xcc\x11\x0b\x64\xcf\x87\x30\x44\xe6\xa3\x4e\xc7\xec\x79\x63\x6b\x1b\x59\xd8\xb6\xe5\x74\x84\xd6\x76\xd7\x06\x3e\xff\x3f\x75\x08\x62\x13\x61\x61\x7b\x2b\xb4\xb6\x3b\xf2\xf9\xd6\x25\x41\xf0\xc3\x16\x6f\x63\xaf\xf3\xd0\xec\x95\xbe\xeb\xf2\x77\xdd\xf4\x3b\xb9\xa0\x3d\x26\x4f\xde\xa4\xbe\x87\x23\xd1\x89\xfe\x20\x2a\x7a\x69\xdb\x0e\xbd\x46\x38\x3d\x5d\x49\xb7\x45\x17\x3a\x36\x40\x91\x6d\x47\x51\x54\xb9\x5b\xc3\x21\xda\x94\x9d\x29\x7d\x7e\xc5\x96\xc2\x2e\x72\xb8\xaf\x89\x65\xee\x98\xb6\xda\x7a\x58\x6d\x5c\xba\x8f\x9d\xd0\xf7\x86\xc8\xea\x80\x36\xb5\x9d\x61\x80\x87\x90\x5a\xa6\x69\x3b\xbf\x05\x1e\xe6\x95\x7a\xa6\x59\x3d\x24\x1a\x5c\xa6\x69\xcd\x25\x0c\xd1\xe3\xbd\xf6\x6f\xe1\x5a\xaf\x82\xec\x39\xc4\xcb\x9e\x43\x73\x46\xc7\xed\x27\xe6\x96\x3a\x74\xf1\xb5\xe2\xd0\xe0\xc5\x2d\x45\x07\xec\x66\xb6\x50\x32\x5b\xe8\xc6\x38\x47\x9f\xe8\x4b\x34\x0c\x46\x88\x58\xd8\x76\x46\xfc\x4f\x8b\xd8\x95\x33\x73\x49\x03\xf8\xa7\x9e\x19\x35\xf2\x23\x1c\x8f\x1c\xf1\x3f\xb5\xd9\x49\x66\x6f\x4c\x82\x49\x32\x7f\x35\x73\x33\x84\xfe\x70\xc6\x24\x88\xf6\x34\x08\x65\x08\x47\x9e\xe7\xb8\x84\xa1\x37\x6c\x8f\x48\x30\x1d\x05\x37\xb8\xbc\xea\x17\x74\x7b\xc9\xf2\x35\xb7\xd6\x10\xfa\x3e\x6b\xa9\x2d\xbc\x70\x37\x7d\x6f\x89\xde\x99\xea\x91\xb9\xed\xb2\xef\x06\x63\x03\xed\xe7\xc7\x80\xa2\x1e\xaa\x5e\x3b\x1e\x60\xd7\x1e\x7b\xf8\x0a\x91\x29\xf1\x44\x94\xe0\xa6\x49\x1a\xc0\x62\x77\x93\xfc\xee\x7e\x58\xb8\xbb\x1f\xea\xbb\xfb\xe1\xa0\xf7\xf7\xb3\x93\x63\x47\xf0\x46\xde\xf8\x36\x77\x0d\x43\xe0\x83\x10\x78\x20\x10\x57\xdb\xcc\xf7\x5d\x37\xbc\xbb\x53\x1f\xf9\xa1\x6b\x8b\xbb\x81\x1d\x8a\x23\x76\xb1\x59\x9a\xd5\x5a\x66\x8f\xd5\xa6\x04\x18\x13\x2f\x0c\x3d\x7c\x65\x8c\x03\x82\xbc\x2b\xfc\x33\xba\x35\x84\xcf\xb4\x9d\xfb\xf6\x4c\xd1\xeb\xa1\xeb\x2b\x7a\x0d\x4c\xdb\x99\xc0\x69\xfa\xd6\x89\x7b\x26\x8c\x6a\x57\x88\x5a\x33\x80\xec\xbb\xbb\xf4\xef\x95\xfb\xcc\x53\x7a\xc7\xfd\x4c\x37\xce\x64\x42\xf9\x42\xcc\xba\xeb\xba\xb3\x3e\x1d\xb4\x5a\x96\xf9\x9d\xe9\xba\xae\xd7\x6a\x59\x9e\x1b\x9f\x1c\x1b\xb0\xb7\xae\x67\x03\xad\x38\x4e\x8a\x07\xad\x96\x15\xa4\x8b\xe3\x81\x1b\xa4\x8a\x23\x56\x9c\xfd\xe3\x86\xa9\xe7\x50\x3c\x87\x03\x97\x58\x7d\x56\x8f\x7f\x0b\x84\x03\x75\x95\x0d\x6d\xdb\x06\xb3\x9a\x5b\x79\xe4\x29\xe7\xcb\xcd\xdf\xcb\xc8\x45\xce\x61\x10\x90\x11\xa0\x2e\x15\x7f\x6d\x09\xa2\xdd\xd9\x1a\x07\xc4\x62\x7f\x87\x6e\xe7\x59\xf8\x03\x72\xfe\x81\x86\x72\x25\x9f\x85\x0f\x1e\xd8\x73\x26\x06\x11\x97\x3f\xef\x87\x83\x36\x95\x7f\x6c\xe1\x07\x2e\xf9\x8e\x44\xac\x2a\x74\xdf\x42\x7a\xed\x84\xbf\x13\xc6\x3d\x3d\x40\xce\x2b\xe4\x5d\x5d\xd3\x07\x54\xfe\x21\x69\xbb\xef\xc2\x07\xc8\x39\x18\xfd\x36\x0b\x29\x3b\x20\x0f\xa8\xf6\x63\xcb\x7f\xde\x69\xb5\x2c\xe8\xfa\xf1\x42\xf3\x46\x49\x30\xc3\x23\xab\x8b\x1e\x7d\x07\xed\x9d\x6e\xa7\x53\x3d\xa7\xc1\x64\x67\xe8\x7b\xc3\x0f\x6d\x1e\x1a\xdc\x86\x78\x78\xbd\x29\x67\xd2\xb5\x5d\x80\x34\x77\x32\x69\x29\xd1\x69\x78\xa5\x52\xa2\xee\x53\xe8\x52\x47\x46\x92\xe0\x60\xc4\x55\x6a\x0e\x0d\xde\x04\x37\x88\x1c\xc2\x10\x59\xf6\x96\x64\x9c\xa1\xe4\x93\x85\x22\xb9\xc7\xff\x16\xea\x67\xf1\x37\x94\xff\x5e\xce\x28\x0d\xb0\xd9\x13\x7d\x8e\xd4\xca\x22\x8b\x00\xf5\x25\xdb\xf9\x7d\x86\xc8\xed\x19\x0f\x44\x62\xc7\x1f\x9a\xf6\x96\xdf\x6a\x61\xcb\xb7\xa3\x48\x76\x2c\x3d\x81\x7d\x73\x12\xcc\x42\xc4\x2e\x5c\x13\x88\xbf\x67\x53\xa1\x4f\x1e\x7e\x30\x07\x79\x9a\xa4\xb1\x49\x6f\x59\xe9\xa3\x8f\x08\x53\x0b\x81\xf9\xe5\xec\xf2\xd2\x47\x21\xbb\x2d\x87\xec\x78\xf9\xea\xee\xfc\xe8\xa1\x9b\xde\x8d\x87\x47\xc1\x0d\xbf\x26\x9d\x71\x40\x8e\x60\x4a\xc0\x60\x27\xc5\x19\x79\xe1\x94\x09\x1e\xa2\x45\x6a\x73\xfe\xba\x76\xcf\x05\x21\x0a\xe9\xe7\x38\xca\x94\xdc\x26\xf7\xbe\xfc\xae\x85\xec\x48\x08\x4b\x58\xcd\x4c\x0d\xed\x61\x7d\x16\x17\xaa\xef\x85\x14\x61\x1e\x83\xb3\xd1\xce\x8b\x2d\x8d\xf2\x5b\xba\x53\xb8\xa5\x3b\xfa\x96\xee\x0c\x7a\xfd\x81\xce\x19\xf3\x11\x6f\x0d\x7d\x18\x86\x06\x15\xb7\x18\x99\xf1\xbd\xb6\xfa\x67\xe8\xb5\x17\x3a\xf1\xac\xb8\x28\x82\xa3\x91\x85\x00\x06\x44\xb4\x0d\xb7\xbc\xb1\x95\x70\x35\x6e\xcc\xd5\xd8\xd0\x45\x5b\xc8\x0f\x91\xe1\x8d\x2d\x64\x28\xe7\xfa\x60\x6c\x50\xf6\xca\x21\x68\x12\x7c\x44\xce\xa5\x87\x47\x8c\x95\x65\x25\xa5\x6c\x6f\xc2\xd1\x88\x6f\xb7\x37\xf2\xb3\x26\xf0\x5d\x53\x94\x4f\x3f\xdf\x8a\xaf\x21\x24\x2e\x3f\xea\x9a\x8c\x8b\xf5\x5d\x33\x18\x8f\xd9\x31\xe3\x94\x1c\x6f\x99\x52\x1f\x13\x77\x2f\x6c\xb5\xac\xd0\x9d\xf7\xf1\xa0\x47\x22\x5b\x1e\x42\x2f\x25\xfc\x87\xd9\xbb\x3f\xde\x4d\x9a\xde\x80\x4d\x83\xe2\xd9\xfa\x74\xc0\x1f\x80\x02\x7e\xae\xef\xcb\x77\x24\x8a\x2c\x0c\xc2\x3e\x1e\xf0\x4b\x1c\xba\x96\xed\x3e\xf7\xf8\x97\x90\xfb\x1c\x59\xb6\x1d\xa9\xfd\x9c\x9a\x79\x67\x3a\x0b\x19\x59\x02\xac\xbc\xe4\x54\x90\x9b\x29\x33\xf6\xf0\xe8\x35\x1e\xa1\x4f\x85\xd4\x01\xb9\xae\x0b\x35\xce\x21\x53\x99\xf1\x3c\x43\x64\x21\xd0\xb5\xfb\x9d\x81\x65\x47\x91\x98\x72\xcb\x2e\xfb\x9c\xd6\xe9\xea\x36\x3b\x20\xf3\x5c\xec\x42\x26\xae\xd7\x1e\x4c\xc4\x56\x5c\xc2\xab\xec\xc4\xd6\xad\xf2\xd3\xa9\xfe\x66\xa7\x82\x51\x88\x98\x5d\x43\x52\xcd\x31\x8f\x84\x2e\x13\x10\x00\x33\xd4\xa4\xba\xec\x3c\x02\x7e\x6a\x87\x20\x9b\xb3\x0b\xc4\xed\x3c\x23\x3f\xf8\x8a\x4d\x20\x0f\x1e\xd8\xd8\xf5\xfb\x64\x00\xa8\xc3\x9d\x88\x4f\xc6\x16\xb6\x9f\xbb\x9d\xbb\x3b\x0b\x32\xbe\x0a\xb1\xd5\x57\x33\x06\x23\xfe\x6d\x76\x8c\x64\xdb\x57\x88\x9e\xdc\x60\x45\x58\xce\x84\x2b\x96\xe0\x3c\xe2\xef\x17\x96\x59\xa2\x43\xb2\xb9\x29\x09\x68\xc0\x8e\x86\xa3\x02\x64\x5e\x87\x47\xb1\xac\xe5\x30\x51\x89\x1d\x7a\x9b\xb1\x24\xf1\x08\xa2\x78\x04\x6b\xe4\x1b\xc2\x65\x6f\x79\x6c\x25\xc7\x58\x3f\xb2\xac\x51\x6f\xd9\x46\xe7\xf2\x7e\x9e\x0f\x67\x84\x20\x4c\x39\xf9\xe9\x05\x91\xeb\x81\x99\x4b\x2d\x0f\xf4\x4d\xfd\x8d\x39\xb0\xb7\x90\x03\xa7\x53\xff\xd6\x62\x3b\x1e\xf4\x91\x3a\xac\x73\x71\xc1\x88\x06\xbc\xc8\x45\x20\x70\xd9\x0e\x55\x58\x29\x71\xfd\x58\x3f\xa4\x37\x13\xf0\x03\x34\xb0\xa5\x12\x30\x94\xda\x30\xea\x3e\x67\x7b\x96\xea\xd4\x95\xcb\x18\x4a\xa3\x47\x25\x5f\x5b\x44\xa1\xbd\x7d\xaf\xe7\xdb\x16\x05\xc8\xde\xc2\x0e\x7b\x78\x77\x67\x61\x77\xce\xfe\xea\xc5\xde\xc1\x60\x04\x29\xec\xe1\x98\x46\x86\x9a\xd8\x83\x1d\xf6\xf2\xee\x6e\x1e\x71\x90\x18\xc6\xd7\x30\xba\x8a\x9c\xe1\x8c\x84\x01\x71\x89\x15\xca\x3f\x81\x7a\xc6\x96\x7e\x08\x87\xd7\xe8\x30\xc0\x94\x04\xbe\x1b\xa6\x7e\x02\xc4\xf3\xa6\x93\x8f\x90\xbd\x51\x7f\xda\xa0\xdd\x75\x5d\xd7\x4a\x57\xbd\xbb\x33\x4d\x3b\xde\xcf\x26\x0e\xda\x21\x0d\x08\x32\xd9\x26\xe5\xe4\x46\x5f\x19\x17\xdb\x82\x06\xa5\xf9\x19\xac\x86\x15\xb8\x90\xdf\x6a\xbc\xcc\x94\xa0\x8f\x5e\x30\x0b\x79\x99\x34\x69\x4b\xbd\x72\x73\x9f\x01\x01\x67\x91\x22\x30\x1b\x28\x19\x69\x5b\x48\x57\xf9\x1e\x05\xb2\x47\xd9\xdb\xce\x12\xde\x7c\x20\xde\x3a\x06\x75\x91\xe2\x5a\xaf\x10\x3d\xd4\x1a\xb1\xec\xad\xf8\x2b\xb4\xd5\x2a\x18\x21\xef\x8e\x1a\x82\x97\x1c\x74\x45\x48\x60\x18\x7a\x57\x58\x91\x1e\xb1\x17\x2d\x94\x94\x03\x3a\x3f\xd1\x93\x67\x18\x81\x18\x5a\x55\xb2\x93\x37\xc4\xa3\xf2\xef\x28\xb2\xc1\x3c\xd3\xcf\x22\x35\x4d\x76\x42\x22\x70\x85\xe8\xa9\x3e\xbf\x65\xb5\x52\x8b\xc0\x3e\xe7\x45\x00\x39\x1f\xa1\xef\x8d\x20\x45\x87\x62\xf3\x21\x39\x18\x7e\x1e\x5e\xc0\xe1\x87\x60\x3c\x56\xb6\x2c\xa5\x98\x5d\x17\x3b\xf6\x10\x3d\x04\xab\xda\x24\x40\x81\xc4\xb4\x5b\xd8\xc0\xae\xde\xc0\xee\xa0\x17\x22\x7a\xee\x4d\x50\x30\xcb\x8b\x4e\x8a\x49\xd3\x0e\x2d\x01\xc2\xa9\x94\x71\x0b\x31\x5e\x94\x34\x0e\x98\x29\x2d\x06\x01\x32\x58\xe0\x30\x18\x21\x93\xdf\x50\x49\x6f\x6c\x25\x28\xb9\xd0\xa1\x81\xb0\x17\x59\x36\xd8\xee\x08\xc1\x89\x33\x65\x30\x39\x9d\x8f\xd8\xb1\x7c\xc8\x9f\x89\xb1\xb5\x5a\xdc\x06\xc1\x9a\x12\x92\x54\xc7\x64\x6f\x7b\x29\xb6\x36\x25\x8b\xe8\xca\x7f\x7b\x4e\x2d\x62\xb3\x8b\x84\x0b\x24\x42\xc3\x42\xa2\x68\xab\x70\xd5\x71\xac\x4d\x5d\x9b\x21\x49\xb8\xae\xbb\x53\x48\x42\xf4\x9a\x89\x5a\x7c\x7a\xb6\xbd\xf0\x18\x1e\x6b\x16\x15\x56\x4c\x1c\x4d\xfc\x03\x6d\xb5\x2c\xec\x76\x6c\xc0\x05\xf9\x09\xfc\x64\x61\xd0\xb5\x59\x97\x33\x3b\x97\xc4\xc2\x6a\x01\x13\xa7\xcf\x88\x36\x57\x72\x13\xa5\xb9\xd5\x64\x63\xa4\xa6\x0e\x73\xa2\xa0\x91\xda\xbb\xbb\x5d\xf4\x50\x48\x76\xc0\x2f\xf8\x68\xe1\x95\xb0\x28\xeb\xc6\x49\xf7\xe7\x10\x09\x4b\xb4\x0f\xcd\xce\x52\x99\x81\x90\xe4\x17\x00\x02\x5f\x71\xc6\xa1\xeb\x33\x8e\x30\x75\x42\x48\x3f\x1c\xb4\x5a\xbe\x13\x3b\xe7\x20\x61\xf7\xb3\xb3\x7a\x3b\x56\xd0\x49\x41\x55\xb7\x5a\x56\xfe\xa1\x3b\x8f\x6c\x90\x7f\x1c\xb7\xef\x26\x9f\x02\x88\xd7\xb7\xb7\xe6\x8a\x21\xf2\xe5\xfd\x4e\x41\xc0\xbf\xc7\xcd\x0a\x1e\x1f\x82\x1a\x2a\xb2\x02\x3b\x67\x63\x4c\xf6\xdd\x08\xf9\x88\x22\x83\x55\x06\x58\xd9\x06\xf9\xe9\x2b\x37\xcc\x25\xd2\x59\xa6\xcf\x82\x17\x10\xac\x02\x93\xd9\x2d\xb6\x8f\xe2\xf6\x13\x2b\xde\x82\x1b\x4c\xe8\xf3\x3f\x8f\x7e\x0b\xae\x4a\xee\xfd\x65\xb7\x28\x05\x05\x3c\x72\x33\xf5\x3b\xce\x73\xc8\xe5\x07\xa6\x31\x87\x2c\xe5\x03\x76\x35\x4b\x96\x86\x20\x38\xba\x3d\xa3\x90\x22\x77\x57\x3c\x11\x6b\xe4\x16\x98\x3f\x68\x81\xf9\x43\xf0\x06\x72\x67\x40\x87\xa0\x30\xf0\x99\x20\x1a\xf5\x68\xee\x03\x1d\xbd\x80\xdc\x8b\xb6\xe0\x8b\xb7\xad\x4c\xe1\xe7\xdd\x98\x32\x67\x9b\xe9\x16\xb1\x87\x92\xf0\x71\x7e\x2c\xb2\x81\x18\x23\xd7\x7d\x44\xea\xac\x30\x2e\xad\xa0\x26\x93\xc5\x4a\x27\xa3\xf0\x23\x7c\xb8\x66\xc4\x5a\x4e\x06\x91\x6b\x60\x03\xcc\x9c\x57\xcb\xcc\xf1\xae\xe9\xcc\x98\xbc\xfb\x33\xbd\x53\x37\x3f\xbf\xcf\x8d\xdd\x5e\xae\xf3\x39\x27\x80\xf4\xfb\x87\xba\xe6\x23\x66\xeb\x64\xe9\x77\x33\x8c\x11\x49\x33\x70\xc9\xa9\x34\x90\x45\x85\x4e\x8a\x2d\x3b\xb1\x68\xb2\xce\x72\xeb\x09\x45\x13\xb5\x2d\x0c\x68\x8e\x64\x25\x2a\x12\xd9\x4c\x64\xdb\x5b\xb4\x66\x9d\xb6\xb2\x7d\xa3\x79\xbe\x32\xad\x9a\xe5\x4c\x89\x68\x4c\xe1\x10\xcc\xf9\xbf\x3d\x04\xe4\xe5\xda\x43\x8e\xfc\x8b\x49\x11\x69\x86\x45\xce\x3a\xca\x4f\xf9\xae\x98\xf2\x87\x92\x7b\xda\xee\xc8\x99\xdc\xee\x2e\x46\x42\x73\x31\xf4\xa0\xa1\xae\xb4\xa2\x69\x21\xb8\xec\x90\xf0\xe3\xb4\xb2\x5c\x9a\x4d\xa8\x2f\x38\x25\xc1\xa7\xdb\x26\x05\x25\x71\x20\xcd\xbe\xae\xee\x90\xfa\xb2\x8c\x2a\x34\x2d\x9b\xe8\xad\xea\xcb\xca\x08\x8c\xd8\x00\x3f\x0c\xb0\x10\x93\x86\xe9\xe1\x22\xfc\x31\x6b\x74\x07\x5c\x51\xa5\x8c\xa8\x60\x06\x86\x60\x24\xe8\xfb\x44\x19\x36\x96\xb8\x02\x03\x3c\x44\x4c\x02\x0d\xe4\xd5\xe5\x22\xee\x67\x90\xfc\xe2\x6b\xe6\x22\x45\xe4\x91\xa2\xc7\x2e\x27\x3d\x9f\x6e\x5d\xe4\xc8\xe0\x19\xbe\xf9\xcf\x54\x31\x15\xf6\x90\x7e\x7a\x22\xe7\x35\xfd\xf4\x50\xae\x8c\xfe\x54\x10\x03\x60\x75\xc0\xc8\x41\xf8\xa3\x6d\x69\x01\x1e\x2a\xb0\xe3\xe2\xdd\xfb\xe3\xe3\xa3\x77\xa6\x2d\x0d\x3a\x68\x68\xf6\x26\x39\xa3\x76\xca\xc8\x2a\xa7\x08\x7d\xa2\x08\x8f\xac\x39\x85\xe1\x87\x9e\xd5\x01\x43\x87\xfd\x65\x27\x64\xe3\x3b\xcb\x9e\x8f\x03\x62\x3d\xdb\x66\xc7\xf3\x99\x7d\xeb\x21\x7f\x64\xa0\x14\xc1\x41\xb6\xb4\x99\xd8\x8a\x1c\xdb\x5c\xb6\x32\x59\x5b\xa6\xed\x4c\x11\x19\x07\x64\x62\xd9\x91\xee\x3d\x75\xc5\x8e\x15\xa4\x01\x61\x7d\x85\xe1\x2d\x1e\x1a\xd9\x1e\x67\x25\x9a\xe6\x9d\xe1\x2a\x21\x08\x7c\x97\x58\xb6\x83\xd1\x27\x6a\x09\xad\xe1\xb3\x6d\xdf\x19\x05\x18\x3d\xb3\xa1\x0b\x6f\xa0\x47\x0d\x5f\xc0\xad\xa5\x8b\xc6\x4a\x3f\xbd\xc3\xbc\x8f\xe5\x9d\xe5\xe6\xbb\x2d\xbd\x7b\x44\x7e\xa2\xa0\x83\xea\x0b\x24\x92\xe6\xb4\xa9\x6b\x75\x40\xa8\x88\xad\x6d\x61\xf5\x27\x50\xbc\xd4\xc4\xde\x2a\xde\x21\x53\x49\x92\xc7\xac\x09\x2f\x69\x62\xca\x2a\x14\x6d\xb4\xb1\xac\x70\xc9\x2a\x04\x49\x85\x31\xab\x50\xb4\x5f\x2f\x65\x85\x6b\x56\x61\x56\xd1\x49\xd6\x40\xc1\x29\xb8\x96\xf5\x3f\xb2\xfa\x30\xa9\xaf\x6f\xc5\x53\x76\x88\x80\x78\xc2\x3d\x7b\xc4\x83\xd8\xd1\x85\x35\x2d\x0e\xda\x47\xd9\xda\x15\x6b\xcd\x4f\x5a\xd3\xfa\xa0\xce\xe6\x95\x2c\x7a\x5b\x74\x5b\x5d\x59\x88\x1d\xab\xe4\x0b\x56\x9e\xcf\x4f\x04\xd0\x8f\x5c\xf0\x62\xbb\x7c\x2b\x26\x02\xb7\xb2\xf9\x13\xd6\x13\x92\xb4\x73\x0b\x2e\xf5\x19\x11\xa4\xe3\x64\x2b\x4d\x52\x4a\xee\xcf\x69\xea\xca\x56\x3c\x40\x9e\xa5\x92\x77\x3d\xe7\x47\xb1\x9b\x30\x52\x92\xa3\x8c\x39\x28\x54\x20\xba\x60\xcb\x06\xf1\x5d\x9f\x95\x78\xb9\xb8\x53\x20\x23\x89\x4a\x6b\xba\xf5\x19\xe7\x18\xd9\x6a\x3a\x13\xaa\xbb\x46\x29\x37\x19\xd8\xd2\x9e\x3c\x72\x28\x5b\x95\x3a\x88\x94\x88\xac\x4f\x0f\xb4\x10\xd7\x1d\xdb\x11\xf0\xd2\xa2\x95\x85\x84\xcb\x2a\x1f\x7c\x4e\x35\x8a\x41\xc8\x6e\xa4\xdc\x73\x02\x3c\xb6\x02\xfa\xf6\x28\xb2\x49\x8a\x1d\xd0\x6a\x25\x62\xa7\xb2\x43\x16\x7e\xa6\xe8\x15\xfb\x52\xb2\x3a\xfc\x6a\x5c\xe3\xc2\x8c\xf5\xf9\x4c\x1d\x36\xed\x96\xe2\x4c\x6a\x91\xd8\x8d\x8b\x39\xd6\xdc\x2e\x06\x38\x3e\x0a\x25\xfb\xb9\xb8\x21\xb9\x7b\xe5\xe6\xcd\xb4\x13\xd9\x80\xd6\xbb\x06\x94\x70\x50\x5f\xb2\xad\x5d\xa3\xd6\x79\x67\x8d\x15\xd5\x88\x5c\x7a\xd6\x0c\x3d\xf1\x4b\x29\x3b\xa6\x35\x40\x34\x4a\x3c\x3e\xd7\x23\xfb\xd1\x5a\xd9\x8f\xad\x51\x63\xd1\xef\x61\x4e\xa6\xeb\x6a\x5c\x82\xb1\xdb\x4b\x1b\xc7\x34\xcd\x40\xc1\x70\x07\x76\x56\x1e\xa4\x8b\x6d\x2f\x29\x21\x6c\x58\xe3\xa8\xbb\x00\x24\x84\x4f\xec\x8b\x02\x1d\x4f\xb3\x7d\xd1\x1f\x80\xd0\x45\xc0\x73\xcd\x40\xe4\x73\x90\x0b\xaf\xfc\x18\x62\xed\x89\xaf\x35\x97\x68\xee\xfd\x38\x43\x83\xcd\xfd\x1c\x30\x6b\x49\xc6\x4b\xf9\xae\xef\x08\x9c\xd9\x22\x9d\xdd\x76\xd2\x08\x02\xa6\x17\xbe\x44\x21\x25\xc1\x2d\x1a\xb1\x96\xf2\x2f\x7d\x44\xc5\xab\xcc\x9b\x37\x02\x2b\x82\xd1\x05\xcd\x57\x90\xf6\x3d\xee\xa4\xd1\xf7\x06\x6e\x18\xf3\xd7\x1e\xf6\x52\x96\x9e\x8c\xc7\x09\xb1\xec\xac\xf7\x00\x1c\x89\xdb\xdd\xb9\x90\x9b\x27\x21\x71\xc8\x7d\x2e\xba\x12\x22\x2a\x76\x59\x0c\x56\x00\xe4\x95\x23\x9b\xbb\x08\x67\x53\x44\x2c\xc7\x71\x92\x43\x17\x81\xec\xcd\xd2\xcb\xb8\x1b\xd5\x74\x84\xf3\x41\xa0\xa1\xf1\x4b\x56\xca\xd9\xf4\x32\x5d\x2a\xb8\x85\xea\x5a\x2c\xba\xb8\x32\xad\xa6\x08\x7c\x5d\x7b\xe9\xdb\x20\xd3\x52\x4e\x3b\x54\xd4\x82\xb8\x27\x32\x35\xb3\xb4\xa5\xa8\x22\x2b\x93\xad\x77\xe3\xf9\xbe\xdc\x98\xb9\x8d\x53\xb4\xac\x20\xa5\x4f\xcc\xac\xa1\x72\x72\xe1\xb4\x85\x6d\x4d\x45\x3b\xe7\x72\xe3\xf4\x7c\x20\x3b\xd3\x83\x20\x45\xa1\x7a\x30\x4d\xb1\x22\xdd\x9f\x6f\xbe\x18\xb1\x4a\xb4\x14\x5f\xf2\x5d\x58\x66\x1e\xd1\xa4\xbc\xac\x9f\x7b\xcc\x7d\xe5\x8c\xd7\xad\x96\x45\xdc\x02\x93\xb6\x0d\x84\xd9\x8c\xec\xc7\xd2\x8a\x45\xc4\xd9\x2d\xb7\x35\x50\xb1\x53\x84\xed\x80\xc7\x56\xe9\x8c\x28\x62\x44\x1a\x8b\xf3\x0a\x14\x1f\x93\x61\x79\xd4\x46\x00\xb1\xb1\x5d\xed\x18\x92\x30\xa5\xac\x73\xaa\x99\x98\xe8\xa4\xcd\x94\x5a\x43\x16\x95\x5c\xae\x60\x18\x17\xdb\x11\xb1\x1e\xe8\x4f\x11\x51\x57\xa4\xfa\xf4\xc6\x96\x95\xd8\x80\xee\xee\x90\xf3\x01\xdd\xb2\x7b\x20\x77\xd7\xb3\x17\x76\xab\xd5\x55\x2f\x53\x9c\x85\xee\x7c\x26\xe6\xc6\xca\xb7\x60\x6f\xd1\x78\xb3\x20\xb9\x4f\x62\xdd\x7c\x91\xf5\xe9\xc1\x03\x79\x0f\xa4\x9c\x32\x4a\x58\xe6\x0a\xbd\x7d\x81\x8c\x18\xc5\x7c\x9a\xf0\xc9\x14\x37\x5d\x68\xa0\x94\x6f\x26\xbf\x50\x4a\xa9\x55\xde\x6a\x20\x36\x65\xec\xc0\x7c\x77\x27\xbc\x77\xc5\x4b\x0c\x27\xc8\x35\xe3\x2d\xa3\xdb\x5c\x24\x6f\x75\x0d\xf1\xc8\x47\xc4\xc5\xba\x74\x5c\xc4\x64\x16\x3c\x54\x0e\x3d\xd2\x48\x22\x4e\x5a\x94\x9e\x0e\xbe\xdc\x45\x0b\xa8\xa2\xf4\xd8\x48\x2b\x6f\x12\x79\xdc\xe6\xda\x68\x0b\x6f\xb2\x78\xc0\xa9\x81\x15\xcc\x5b\x94\x23\x2d\xe9\x2b\x26\xe5\x7d\x22\x06\x95\xde\x6d\x49\x63\x5b\x79\x7b\x51\x77\xdb\x75\x91\xf2\xec\x91\xdd\xcd\x09\xa6\x95\x7d\x95\xbf\xac\xda\x90\xc5\x9c\x36\x5d\xff\xd1\x0e\xaf\x3d\xf9\x7a\xbd\xb4\xe2\x86\xc0\xa9\x38\x15\x69\x26\x28\x11\x51\x2d\xdd\xfe\xa2\xb9\x4f\xd2\xbb\x3b\xea\xba\x6e\xd6\xb9\x50\x6d\x05\x7f\x4b\xf8\xf3\x63\xce\x30\x52\x7b\x4b\xd4\x22\xfc\x42\x28\x0e\xa1\xd4\xdd\x2e\x85\xb3\x24\xa3\x29\x2a\x88\x52\x35\x8c\xb6\xe2\x0e\x11\x71\x27\x69\xb6\x49\xae\x8a\x8c\x48\x5e\x72\x6a\x28\x2b\x91\x1a\x59\x29\x0e\x1d\x81\x6e\xe7\x19\xfc\x41\xf5\xed\xd9\x83\x07\x50\x8d\xc3\x77\x71\x1f\x0e\xb8\xa7\x88\xe5\x1b\x1e\x36\xb4\x6f\xda\xc9\xde\x2b\xb8\x3c\x0b\xdd\x3e\x5f\xa2\x70\x48\xbc\x29\x23\x26\x14\xf8\xb6\xd0\xd6\x6e\x15\xaf\xb4\x36\x6e\xe0\x03\xb4\xef\x59\xbe\xdd\x0b\x2d\xdf\xe6\x7e\xbe\x52\xe1\x6a\x21\xcd\x07\xf5\x54\x95\x3f\x19\x5b\x94\xf1\x46\xec\xea\xe3\x6c\x35\x20\xb6\xa6\xa5\x2d\xaf\x62\x0b\xbd\x20\x40\x8e\x17\x9e\xd1\x60\x3a\x45\xa3\x22\xd5\x1e\x61\x04\x3b\x86\xa4\x92\x05\x59\xad\x10\x89\xb3\x79\x7a\x0d\x73\xfa\x2f\x5e\x09\x25\x6f\xa9\xac\x20\xcf\xfb\xb9\x20\x96\x05\x75\x86\xa9\x02\xaa\xda\x29\x13\x9f\x3f\x22\x75\x6e\x8b\x2a\x4e\x33\x45\x68\xc2\xeb\x31\x76\xe3\x9f\x08\x7e\x78\x0b\xa7\x00\xeb\xbf\xf4\xfd\x88\x92\xdd\x4c\x85\xa4\x14\x4f\x22\x7b\x1e\xf8\x88\xc9\xf0\x88\x50\x4b\xb0\x3f\x18\x98\xdf\xb2\x7d\xfb\xad\xe1\xb1\x2b\x64\x2a\xc0\x96\x20\x36\xf8\x9c\x18\x42\x30\x04\xc6\xe5\x8c\x1a\x57\x01\x13\x6f\x6c\x80\xa3\xf8\x7b\x90\x33\x35\xc2\x99\x39\xdb\xf5\x7d\x24\x66\xce\x49\x42\x42\x84\x2f\x06\xff\x89\x46\xee\x76\x07\x14\xaa\xcf\x44\xad\x29\xe1\xff\xca\x84\xb2\xad\x56\xf1\x73\xcb\xb6\x7b\xe6\x0c\xcb\x5c\x9f\x89\xc4\x2a\xc7\xda\x6a\x15\x7c\x41\xcd\x03\x67\xb6\x5a\xad\xd4\x4f\x3d\x6c\x2e\xfd\x25\xc3\xc3\xa1\x37\x42\x86\x1c\xa5\xc1\xdf\x19\x8a\xc3\x37\x3c\xfc\x31\x18\x8a\x6b\x8c\xc9\x80\x99\xb9\xb0\x93\x29\x13\x2e\xce\x73\x9a\xc8\x8e\x73\xde\x94\xd8\x2a\x3d\x04\xf8\xaf\x1e\x06\xc9\xb6\xeb\xed\x82\xd4\x7e\xea\x21\xa0\x26\xb1\xb7\xdd\x05\xa1\xd8\xcb\xec\xcf\xec\xfe\x66\xcf\x32\x5d\x11\x4e\x65\xd4\x9b\xa0\x33\x0a\x27\xd3\x1e\x76\xe2\xbf\xef\xee\x5e\x42\x8a\x1c\x1c\xdc\x58\x76\x69\xa4\xac\x10\x77\xbd\xf0\x9c\xcc\x42\x26\x96\xc7\xe4\xbc\x0b\x52\x71\xb3\xb1\x2f\x6f\x16\xec\x20\xa6\x60\xd4\xed\x3c\xa3\x3f\x90\x84\x82\xd1\x84\x38\x91\x3e\x1d\x6c\x21\x46\xbc\xd8\xf7\x62\x0f\xf2\xa2\xbe\x20\xc0\xdd\x20\xa2\x64\x8a\x43\xcd\xa9\x8c\x1d\x01\x8d\x06\x70\x86\x44\xec\xa4\x3e\x1a\x44\x80\x2f\x02\x3b\x7a\xe9\x17\xec\xc4\x66\xe9\x70\x7a\x74\xc9\xd7\x3c\xed\x6b\x7c\x2a\x34\xab\x41\xaa\xdd\x58\xad\xd6\x47\x03\xa5\xa1\x02\x29\x19\xb7\xfa\x8b\xbe\x76\xa9\xb0\x71\x19\xec\xaf\x92\xc1\x71\x4f\x2c\xae\x23\x30\xc4\xfd\x5d\x52\x4e\x6c\x28\x51\x30\xb5\xc7\xf2\xe5\x53\xaf\x59\x67\x27\xd3\x20\x44\xa3\x53\x48\xaf\x35\x8e\xa6\xb0\xf4\x96\xe6\xa8\xe8\xba\x68\xbf\x3f\xe8\xf1\xd9\x67\x5f\x3d\x3e\x39\x3e\x4a\x3e\xd6\x11\x0f\x0f\x0f\x4e\xcf\xdf\xbf\x7b\x7d\xfc\xb7\x8b\xd3\x57\x07\x67\xda\xfb\xae\x78\x7f\x70\x7e\x71\x7e\xf0\xee\x6f\x47\xe7\xc9\x9b\x5d\xf1\xe6\xc5\xfb\x17\x2f\xde\x14\x54\x7c\x28\x5e\x27\x87\xaa\x64\x42\xf8\xbb\x88\x9f\x29\xb6\xcd\xe0\x15\x4c\x19\x82\xe2\x01\x6e\x21\x47\x9e\xbb\x1a\x3a\x96\x69\x29\x21\x64\xb9\x4f\x88\xaf\xbe\x56\x47\x78\x81\xcf\xa3\xdc\xc5\xd6\xa0\x53\x45\x1f\x4a\xf7\xae\xb8\x2b\x62\x22\x65\xc8\x5f\x32\x8b\x12\x53\xca\x4a\x6f\x43\x59\x4c\x56\x4a\x6e\x82\xba\x7a\x49\x49\x3b\x02\x59\x92\x3f\x87\xaa\xb4\x6c\x57\xca\x9b\xa7\xa2\x1c\x1a\x15\x6c\x5e\x49\x2f\x65\x3f\xe4\xde\xad\xed\x85\x2c\x27\x3f\x13\x13\xca\x7c\xfb\xf1\x2b\x51\x32\x24\xc3\x23\x9f\x63\x38\x36\x39\x77\xbc\x6f\x2f\xf8\x4c\xe5\x8b\x87\x8a\x53\x09\xb3\x45\x85\xec\xbb\xad\x18\xde\xad\x0c\xd1\xd9\xa2\xa9\x1d\xaa\x30\xcb\x34\x4d\x89\x3e\xd5\xa2\x4d\x26\x68\x14\x3c\x76\xb7\x3b\x72\x0a\xc4\xa7\xfe\x21\xc9\x9c\xd4\xe6\xe6\x27\x39\xcc\x14\x45\xf6\x1c\xdd\xdd\xe9\xcb\xe6\x61\x2f\x16\x97\xa2\xa8\xe4\xae\xd1\x28\x9e\xf0\x49\x91\xcc\x72\x7c\xe9\xf8\x95\xdc\xb2\x0d\x8a\x58\x03\x21\xd0\x6a\x6a\x07\xf1\xc0\x51\xda\x22\xe5\xab\x9e\x66\x34\xf5\xae\xe8\x15\x34\xd6\x5a\x32\xae\xc5\x6f\x81\x6f\x57\xe2\x44\x94\xb8\x32\xd5\x39\x49\x35\x92\xd7\x36\x80\xd3\x55\x10\xdb\x10\x6d\xe1\x86\xf6\xa2\xac\xc4\x56\x28\x08\xe1\x5a\xa3\x51\x89\x72\x59\xe3\x80\xb9\x73\x41\x2c\x60\xda\x92\x5f\xb0\x9f\xf1\xe7\x59\x36\xde\xb6\x30\x57\x09\x26\x7c\x0b\xe2\xb7\x28\x80\x2e\x16\xb0\x4c\x05\xfa\x2c\xe4\x5c\x4c\x85\x6e\xea\x10\xfa\xfe\x25\x1c\x7e\x08\xe3\x6b\xfe\xee\xce\x2a\x2c\xc0\x7d\xac\x69\x24\x8e\x42\x9f\x70\x49\xcd\x97\x2a\xd3\x0c\x73\x14\x47\xd7\xd1\x07\x0f\x6c\xe4\xfa\x7d\x3a\x00\x48\x53\xad\x58\xd0\x8e\x9a\x99\x13\xe4\x8f\x1a\x45\x7f\x1c\xed\x2c\xea\x8c\xc7\xa2\x52\x1c\xe7\x1c\xb1\x89\x17\xa6\x8f\x77\x67\xff\x38\x15\x9b\x5c\x4c\x9f\x33\xf1\x3e\x79\xd8\xd2\xf6\x80\xbd\x25\x60\x0c\xb0\x86\xe2\x46\xea\xce\x00\xdb\xba\x31\x40\x7e\x7b\x0c\xd9\x96\xd8\xb8\x79\x6d\x45\xed\xa4\xc9\xb1\xbf\xdb\x04\x5d\x79\x21\x25\xb7\xbd\x09\xf4\xb0\xb9\x95\xe0\x32\xf9\x41\xf0\x61\x36\xd5\x9c\x8e\xf2\x7b\x95\x6d\x94\x2b\x44\x0f\x28\x25\xde\xe5\x8c\x22\xcb\xf4\x46\x22\x18\x86\xc6\x51\x1e\x7d\x3a\xa8\x57\xe0\x78\x61\x3b\x98\x51\x26\xa9\x7c\xf1\x51\x10\xa3\x60\xc8\x7f\xb0\x51\xa2\xc4\xd7\x6c\x9b\xde\xdd\x6d\x63\x67\x18\x60\x0a\x3d\x1c\x5a\xd4\x06\xd0\x45\x2e\xd7\xf7\x20\xfd\xf1\x96\xba\x7e\x5a\xad\x6d\xd8\xdc\x17\x15\x07\x64\x02\x7d\xef\x0f\xd4\xae\xd3\x66\x65\x83\x7c\x05\x38\x61\x26\x36\xb7\x51\x44\x2d\xa9\x8d\xa8\x15\x76\x0a\x92\x37\x9a\x26\xaa\xb0\x3a\xed\x0c\xeb\xa3\x93\xc8\x0c\xdc\x2a\x8a\x79\x44\xb7\x94\x36\xb8\xcf\xb1\xda\x4d\x89\x00\x23\xc6\x1a\x10\x4b\x8c\xaf\xfb\x0c\xff\x90\x5d\xd1\x67\x58\xa1\x92\x40\x57\xe8\x0d\x92\x95\xc4\xfa\xb2\x62\xee\x6d\x80\xff\x77\x77\x9f\xca\x69\xb1\x20\x8f\xd7\x2a\x46\x7e\xe0\x9d\x06\xb0\x4f\x79\x9c\x7a\xaf\x66\x84\xe1\x7e\xd1\xc6\xf5\x50\x68\x21\x50\x57\xd5\x82\xb6\xdd\xd3\xfa\x54\xd2\xa1\xb2\x93\x41\xeb\x3e\x60\x41\x40\x85\xfd\x25\x06\x57\xd2\xb5\x32\x29\x07\x50\xca\x95\x72\x85\x83\x11\xdf\x8a\xaf\xc0\x34\x12\x55\x25\xaf\xd3\x43\x7d\x3a\x70\x31\x40\xeb\x89\x93\x06\xe5\x78\x28\xcd\x4e\xf7\x3c\x4a\x05\x2a\x29\x73\x57\xa2\x44\x55\x51\x5f\x42\xa5\x81\x2d\x6c\xcd\x23\x40\x6c\xc0\xb3\xc0\xf7\x10\x90\xbe\x23\x51\x03\x8b\xd6\xef\x21\xfc\x4c\x57\xc5\x8a\x96\xcd\x98\xe4\x95\xa0\xcf\x2c\x1d\x20\x83\x92\x88\xee\x14\x0e\xcc\x81\xef\x73\x7c\xc7\x62\x78\xdf\x64\x06\x43\xef\xd2\xdf\x58\x36\xb1\xa2\x3b\x43\x70\x3a\xcf\xb0\x8b\xb9\xcb\xef\x99\xf8\xfe\x33\x5b\x9a\x77\x30\x47\xce\x39\xbf\x9d\xa2\x56\x0b\x97\xa0\xe8\xb0\x2b\x21\xbe\x1c\x2b\xf7\x08\x1a\x79\x34\x20\x3b\xbe\xb7\x6e\xe3\x45\xf1\x08\x85\x47\xb2\xee\x26\xc8\x2f\x77\x29\x35\x39\x94\x78\x13\xcb\x8e\x23\x54\x91\x72\xcf\x7e\xe3\x31\x69\x88\x91\x10\xa0\x02\x4c\xb9\x87\x4b\x69\x3c\xca\xba\x76\x23\xeb\x9c\x14\x57\xc3\x17\xb7\xe7\xf0\x8a\xcf\x35\xe7\x32\x55\x11\x7b\xf9\xc8\xe3\xc3\x60\x84\xde\x7a\x84\x04\x24\xf1\x2b\x13\xac\x12\x22\xaf\x90\x3f\x45\xc4\x32\xc5\xca\x98\x64\x76\x79\x6b\x82\x7c\xc4\x4c\x7f\xc0\x56\x37\x09\x3a\x05\x04\xc4\xbe\x4f\x7d\xc7\x71\x90\x65\x0a\x3a\x6c\xda\x83\xad\x24\x58\x72\xcc\x46\x50\x60\xc6\x6f\x73\xa3\x9a\x13\x92\x61\x1c\x3a\xfc\xeb\xce\x30\x18\xa1\x09\xef\xe6\xce\x24\x18\xa1\x9d\x6f\xe6\x24\xe2\xff\x73\x7e\x0b\x7f\x95\xa1\x3a\x70\xc6\x36\x20\x1c\xbd\x0d\x46\x48\x00\xad\x84\xfb\xd0\xb2\x7b\x56\xbe\x1b\x80\x32\x96\xdb\xef\x77\x06\x22\xa9\x51\x7a\x58\x90\xaf\xb3\xad\x85\x12\xcb\x95\x4e\xa2\x7b\xc4\x56\x28\xdd\xd2\x82\x4f\x28\x8a\xa5\x99\x60\x34\x09\xb0\x17\xd2\x1d\x91\x22\x62\x75\xd9\x0f\xe2\xd1\x49\xbc\x09\xd5\xcf\x04\x38\xa0\x30\x12\x49\x85\x37\x60\x4a\xf8\x05\x6d\x3b\x04\x8d\x66\x43\x64\xf1\x5e\xb8\xcf\xd9\xea\xf5\x31\x20\x03\x37\x26\x86\xa8\x8f\x07\x45\xb1\x7b\x64\x1f\xa3\x1b\xe3\x0c\xa9\xdb\x5b\xb0\x5e\xc4\xb6\x85\x2a\x1b\x45\x60\x2e\x1c\x9a\x63\x6b\x91\xfb\x3c\x6d\xe2\xc3\xd9\x6e\x49\x55\x74\xdc\x27\xb6\x9f\xe2\xf1\xf8\xae\x06\xf8\x03\x07\xfb\xfd\x41\x8f\xfd\xab\x5a\xf7\xb5\x43\x26\x8d\x28\xdc\xe0\xb6\x4f\xfa\x70\xc0\xf7\x41\x82\x94\xc9\x63\x9f\x43\x24\xb7\x6d\x1f\x0e\x80\x1a\x8a\x6f\xdb\x83\x5e\x5c\x23\x79\x3a\xb0\x01\x91\x03\x22\x00\xb3\x63\xf7\xbc\x24\x8c\x24\x33\xc3\x94\x6b\x96\xc8\x2d\x87\xeb\x60\x93\x4b\x00\x1c\xb8\x14\xf8\x02\x57\xb8\xd4\x61\xc6\xdf\xf7\x2d\x04\xa0\xdd\x83\x4e\x18\x4c\x10\xab\xce\xc4\x4c\xbe\x4c\x36\xeb\x06\x05\x04\xa0\x1a\x3c\x2e\x46\xbe\x76\x2e\x67\x9e\x3f\xca\x02\x70\xcb\xe8\x22\x91\xfe\x43\xa6\x3f\x2b\xa8\xab\x17\xc8\x54\x69\xcb\xc0\x75\x2f\xc0\x45\x5a\x10\x26\x30\xb2\x26\xda\x8c\x6d\x68\xc7\x99\x97\x0b\x63\x96\xbe\x08\x1e\xc0\x5f\x9e\x94\xc6\x91\x1b\x39\xfe\xa1\x94\x7d\x68\xd6\x27\xb3\xd0\x47\x7f\x31\xf4\x1a\x03\xba\xf3\x48\x2a\x4a\xd8\xb1\x88\x09\xf1\x5c\x80\xbb\x70\x2c\x03\xc6\xda\x61\x70\x85\x28\xcf\x33\x51\xe2\x95\xc7\x4a\x71\x1d\xe2\x4b\x56\xb1\x40\x12\xf2\x5b\xad\x6d\x1e\xa2\xe2\x78\xa1\x00\xa1\xa5\x1c\x8f\xc5\x45\xdc\x44\xad\x54\x14\x89\x77\x26\xcf\x02\x06\xa8\xf0\x88\xe0\x9a\xcc\x74\xd3\xe9\xef\xb3\xd2\x5c\xab\xd2\x2b\x20\x6c\xb0\xcf\x2f\x73\xd6\x7f\xcb\x1e\x48\xbf\x97\x08\x08\x2f\x8b\xac\x2a\x2a\x89\xa1\x82\x31\x07\x0c\x7c\x97\x5a\xf8\xee\x0e\xf2\x71\xda\x20\x74\xf9\x2d\xe1\xb9\x7e\xbf\x2b\xf0\xbf\x03\x97\x30\xde\x39\xdc\x96\x6e\x2e\xf1\xe7\xb8\xc2\x57\x3a\x75\x84\x56\x98\x0e\x33\xe6\x11\x5e\xa1\xed\x68\x3d\x61\x34\x31\x70\x83\x7e\x38\x90\x41\x4e\xb3\xb8\x41\x36\x7e\xcb\x06\xc3\x22\x37\x80\x99\x43\x83\xbf\x9f\x9d\x1c\xef\xab\x3f\x2c\xbb\xa7\x23\x83\x8a\xe9\xb4\xe3\x97\xdc\xd5\x40\xa7\xac\x43\xdb\xf1\xf0\xd0\x9f\x8d\x50\x68\x79\x9a\xcb\x41\x82\x4e\xea\x3d\x30\x0d\x75\x56\x8d\x51\x80\x42\xfc\x2d\x35\xd0\x27\x2f\xa4\xa6\xbd\x25\x80\x36\xd4\x7c\xb9\x10\x20\x8e\x78\x39\x4a\x61\xa1\x7a\xfc\xb3\xe9\x5d\x30\xb2\xef\xee\x12\x3c\x1c\xee\x07\x9c\xc3\x64\x63\x8f\xb9\x5e\xaf\xd5\x92\xce\xca\xae\x28\xcb\x1f\xa6\x39\x4c\x65\xdb\x1e\xb5\x5a\xd6\xc8\xed\x0f\xec\xad\x51\x1f\x3a\x32\x4b\xcf\xbe\xc9\x44\x6b\x31\x6c\xb3\x27\x91\xe3\xe4\xcf\x81\x05\x85\x9f\x84\xbe\x15\x67\xc0\x03\x23\x3b\xe2\x68\x75\xf1\x0d\x13\x37\x77\x77\x67\xf2\x4b\xcf\x95\x35\xd3\x3d\x69\xb5\x38\xd6\x5c\xd9\xeb\xfd\xf4\x57\xd4\xc7\x7b\xd9\xc7\xf2\x5b\x69\xb4\x21\x05\x0c\x62\x71\xed\x60\x58\x04\x77\x5c\xe4\x68\x99\xda\x48\x0e\x09\x84\x76\x33\xd6\x60\x85\x12\x28\xa8\xaa\x88\xa5\x0e\xe4\xd0\x47\x30\xe5\x6f\xbc\x12\x85\x9d\x47\xe5\xd7\x1d\xda\x97\x6e\xba\x08\x12\x44\x5c\x24\x62\x09\x24\xad\xb1\xf4\x77\x16\xb2\xed\xa4\xf7\x11\x08\x67\x97\x93\xb4\x0f\xf9\xaa\x9d\x2c\xc3\x34\xd4\x17\x47\x7c\x95\xb2\xae\x6e\xa5\x1f\x58\xe9\xe9\xb5\x39\xc5\xfc\x87\x58\xcb\x80\x84\x45\xb4\xcb\x8f\xc9\x95\x5a\xf3\x5e\x2e\xd4\x0d\x65\x48\x44\xc5\x54\xc6\x3b\x87\x09\x31\xc9\x2e\x92\x9f\x80\xa3\x11\x3f\xeb\x0d\x3e\x51\xd8\xb8\xaa\xcf\x1a\x57\x7f\x67\x7d\xb4\x19\xcd\x2b\x1a\xa8\x32\x34\xb3\xef\xf4\x20\xb7\x35\x5f\xc3\xc2\x29\x49\x56\x8a\x95\x8a\x5d\x2a\xd5\x3c\xbb\xea\x0f\x21\x0e\x85\x36\x08\x1d\x7e\x46\x5c\xf9\x6f\xf2\x3c\xf6\xca\xd6\xed\x04\x8c\xe7\x10\x4d\x72\x9b\xc3\xa1\x62\x6a\x6c\x11\xfa\xa8\x85\x2c\x42\x1b\x40\x30\x8f\xb9\x9e\x5e\x1c\xda\x19\x35\x60\xbd\x34\xf6\xa9\x8a\xf9\xda\x84\x21\x88\xfb\x9e\xe2\xd8\xfb\x94\x3a\x9c\xe6\xc4\x03\x9d\x27\x44\x52\x13\xff\x13\x48\xcd\x84\xa4\x8b\x9b\xfa\x42\xf6\xd6\x31\x1f\x20\x7b\xdf\xc2\xb9\x02\xec\xee\xe1\x2f\x01\x76\xf1\x3e\x76\x68\x20\x68\xbf\xdd\xeb\x0f\xec\x1e\x8e\xb7\x16\x13\x39\x64\xc6\x03\xa5\x06\xb5\x24\x03\xc0\x09\xa2\x69\x3e\x40\xdc\x55\x4f\xa3\xdb\xeb\xef\x61\xdc\x0a\x66\x62\x84\xd6\xdb\xb2\xae\x26\x90\xfc\xb1\x6c\x4a\xed\x67\x5c\x62\x25\xad\x16\x56\x58\x97\x04\x74\x0b\xc6\x12\xd5\xa6\xcb\x49\x78\x66\x84\x3f\x7a\x24\xc0\x93\xb5\x3b\x74\xae\x9b\x5f\x9e\x47\xcb\x33\xcc\xd2\x79\x79\x75\x13\x45\x0e\xda\x6b\xc5\x41\x61\x67\x18\x04\x1f\x3c\x94\x04\x09\x4b\x30\xf8\x67\xa6\xad\x6c\x00\xc8\x7d\x6e\xb2\x1b\x1f\xd9\x0a\x03\x55\xd0\xcf\x3e\x05\x4c\x64\x1c\x30\x8e\x52\xa8\x92\x64\x5d\x37\x06\x72\xef\x53\x80\x65\x62\x0f\xd7\xb4\x07\x91\x1d\x81\x34\xce\x57\xe2\x23\xc8\x13\x72\xca\x90\x71\xb6\x19\x5f\x53\x34\xd1\x73\x62\x70\x4a\xea\xe2\x7d\x31\xa8\x1e\xce\x82\x77\xa5\xb0\x91\xa5\x26\x0b\x62\x11\x70\x74\x24\x64\xd3\x17\xb7\xe7\xb7\x53\x64\x99\x04\x09\x67\x71\x3e\x44\x3c\x62\xa2\xa6\x52\x98\xb8\xae\xcb\xa4\x65\x8f\x7a\xec\xf2\x12\x7a\x3f\x6e\xf3\x11\x4c\xf2\xdd\xdd\x3c\xca\xa2\x2d\xcf\xa3\x28\x02\xa1\xcb\xc1\xfe\x39\x42\x9a\x95\xd1\x7d\x5a\xbf\xf6\x79\x2a\xab\x6f\xe6\xc8\x11\xc9\xed\x4e\x09\x1a\x7b\x9f\xa2\xb6\x50\xa4\x0f\x7e\xb5\x1d\x8a\x3e\xd1\x43\x11\x81\x63\x03\xcf\x0d\x9d\xf7\xaf\x0f\xf9\x4b\x8e\x37\x19\x08\xe7\xe1\x9c\x6e\x2c\xd1\xf3\x80\x99\x1b\xf4\x03\xb9\xf6\xed\xee\xc0\x09\xc9\x90\xf3\xf0\x43\xb9\x65\x46\x45\xda\x4f\x8e\x9f\x11\x28\xb0\x0c\x19\xd7\xa8\x60\x25\x8e\xcf\x4e\x0f\x0e\x8f\xce\x2e\x8e\x8e\x0f\x5e\xbc\x39\x7a\xa9\x50\xbf\x93\x9b\x2a\x74\x58\x1f\x78\x42\x70\x95\xe6\xa7\xd5\x2a\x78\xb8\xa5\xb7\x7a\x76\x76\x52\xd5\xe2\xd9\xd9\x89\xd6\x54\xf2\x2b\xd5\xc6\xc1\xe1\x9b\xca\x6e\x1d\x1c\xbe\xd1\x3b\xa4\xfd\x4c\x35\x73\x7a\xf0\xee\xfc\xf5\xf9\xeb\x93\xe3\xca\xc6\x4e\x21\xa1\x3c\xe7\x87\xde\x64\xee\x61\xaa\xe1\x97\x07\xe7\x07\x87\x47\xc7\xe7\x47\xef\x2e\xde\x9c\x1c\x1e\xbc\x89\x9b\x0d\x1d\x9e\x5c\x97\x71\x1b\x43\x84\x29\x22\xa9\x6a\xef\x5f\x5f\x1c\x9e\x1c\xff\xf4\xfa\x6f\x71\x79\xe2\xce\xd9\x81\xa1\x31\xd4\xc7\xdb\xa3\xf3\x77\xaf\x0f\xcf\x2e\x4e\xdf\x9d\xfc\xe3\xf5\xcb\xa3\x77\xa6\xcd\x81\x55\x0b\x5e\xff\xf2\xaf\x78\x50\x36\x60\xac\x37\xcf\x73\xaa\x95\x3d\x3b\x7a\xf7\x8f\xd7\x87\x47\x17\x2f\x0f\xce\x5e\xbd\x38\x39\x78\xf7\xf2\xe2\xfd\xbb\x37\xa6\x0d\x60\xab\x65\x79\xce\x04\x51\xe2\x0d\xc3\x8b\x29\x09\x3e\x7a\x23\x44\x5c\x68\x83\x20\xfb\xe6\xd3\xed\x85\x84\x79\x73\x03\xed\x23\xbc\xd8\x08\x86\xd7\x97\x01\x24\xa3\x8b\x19\xf1\x2f\xe2\xec\x8d\x2e\xb1\x81\x97\x1a\xf5\x8b\x83\xb3\x23\x36\x74\xf6\x75\x35\xee\x99\x96\x42\x28\x49\x17\xb4\xab\xe5\x08\x4a\x35\xf1\xea\xfc\xfc\x94\x8d\xf9\xfc\xe4\xf0\xe4\x4d\x66\x0d\x5d\xd7\x1d\xb6\x5a\xd6\xd0\xf5\xad\x99\x6d\x83\x21\xd7\xf2\xbf\xe2\x1e\x6f\x34\x18\x72\x5c\xd5\x6b\x4a\xa7\x3b\x5d\xa7\x6b\xe6\x1b\x7d\x7b\xf0\x0b\x5b\x93\xe3\xa3\x43\xbe\x4f\xcc\x9e\xca\x34\xa5\x4d\x64\xfa\xeb\x19\x50\xc8\xe4\xf6\x34\xaf\x77\x4d\xbb\x57\xf8\xe2\xf7\x92\x17\xe1\x74\x74\x6b\xda\x72\x3c\x31\x90\x94\x1c\xde\x23\x46\x76\x26\x79\x68\xb3\xf8\x34\x3b\xda\xcd\x2a\x4f\xf6\x08\x7d\x44\x7e\x30\xe5\x77\xad\xc0\xa1\x0c\x29\xbc\x62\x62\xa9\xf8\x35\x0c\x3e\x22\x1e\x52\x23\x7e\x52\x14\x52\x9e\x37\x0b\x73\x48\x14\xa5\xa4\xcc\x11\x12\xa5\x3f\x55\x93\x93\xa6\x23\xaf\x8f\xcf\xdf\x88\x73\x70\x64\xf6\x90\x93\x7f\xea\x4a\x3c\x4d\x62\x67\xb2\x13\x68\x90\x2b\x7a\xad\x97\x47\x2f\xde\xff\x2d\xdb\x14\x7f\xe8\x6e\x6f\x6b\x64\xb8\xa4\xd9\xa2\x76\x35\x8a\xa2\x35\xac\xd3\x99\xa5\x9b\x4e\x93\x51\xad\xf5\x0c\x7d\x5d\xfa\x03\x09\x45\xd5\x1a\xd7\xc8\xec\xd2\x0d\xe7\xe8\xa3\xd6\x7e\x9e\x76\x2e\xfd\x99\x22\xa2\xa5\x7d\xa9\x90\xa6\x2d\xfd\x31\x8d\xc6\xc6\x5f\x88\x9f\xe9\x77\x38\xc9\x26\x71\xe3\x56\x01\x92\x58\xd5\x6d\x30\x8f\x34\xd4\x63\xdc\xa7\x83\x94\x87\x4c\x6c\x4c\xa0\x83\x28\xab\x26\x15\x01\x44\x0a\x5c\x20\x7d\x5c\x8a\xd2\x75\xf7\x4a\x0a\x1c\x1c\x1f\xbe\x3a\x79\x77\x71\x76\xf4\x46\x10\x28\x45\xfb\x8a\x66\x07\x5a\xd4\xbe\xbb\xeb\x64\xe7\xe8\xee\x6e\x62\x51\x3b\x3b\x47\x59\x3c\x29\x45\x74\x44\x23\x45\x35\xd4\xac\x56\xdf\x83\xe5\xb7\x78\x25\xe7\x51\xca\x40\xd4\x5d\xe7\x25\xfb\x4c\xdc\x9d\x65\x6f\xb5\x5d\x98\xfa\x70\xe1\x85\xd9\x2b\xbd\xcb\x2a\x6e\xa8\xfa\x7b\x46\xce\xf7\x84\xcf\xf7\x48\xc0\x96\x67\x2e\x80\x89\x30\xa8\xd7\xc9\x57\x05\x36\x89\x8d\x7b\xb1\x79\x63\x4b\xda\x36\xe3\xbb\xac\x6f\xc6\x5a\x62\xe4\x4c\x38\x07\xbd\x63\x39\xdf\xd9\xff\xe9\xf3\xff\x0f\x76\xd4\x45\xdf\x8d\x65\x07\xd3\x04\x68\x50\x39\xbe\x6b\x6e\xb6\x15\xc9\xcd\xda\xde\xf8\xb3\xe6\x36\x2b\xc2\x26\x4e\x2c\xc3\x2b\x26\xf1\x99\x27\xd8\x27\x42\x0d\x85\xfb\x9d\x01\x9b\xd0\x7d\xf6\x47\x8f\x5a\xec\x1f\x40\xea\xd6\x9f\x73\x36\x70\xe8\xef\x78\xa1\xb0\x5e\xb5\x19\x8b\x86\x48\x5b\xc6\x84\x7f\xc9\xe2\xb6\x49\xa6\x43\x83\xf7\xd3\x98\xc0\x0f\x1e\xbe\x32\xd8\x2a\xf7\x0c\x32\x1d\xf6\x8c\x21\xc4\xdf\x52\x83\x09\x6f\xc6\x04\xd1\xeb\x60\x64\x1c\x1c\xbe\x31\x8b\xbc\x59\x14\x41\xb4\x68\xab\x45\xe3\xec\xa1\x34\xc9\x14\x9a\xfa\xe1\x8c\x10\x85\x9e\x6f\xb7\x5a\x7c\xff\xe6\xdf\xc4\x1b\x1a\xd5\xb8\x03\xf1\xa9\x17\x0f\xd7\x3b\xcf\xaf\x8e\x0e\x5e\x1e\xbd\x3b\xbb\x38\xfb\xd7\xdb\x17\x27\x6f\xdc\xe4\xc1\xcb\xd7\x7f\x3b\x3a\x3b\xd7\x1e\x9c\x9f\xfc\x7c\x74\xac\xfd\x7e\x7d\xfc\xf2\xe8\x17\xbd\x42\x4c\x9e\xb5\x87\xc7\x07\x6f\x8f\x38\xf9\xd5\x9e\xc5\x94\x35\xb1\xbd\xe7\x5f\x99\xbf\xb4\x0f\xc5\x1c\xc4\xc2\x91\xb9\x55\xd4\x6e\x52\x30\x96\x14\xf5\x82\x5a\xaf\x92\x92\x89\xc4\xa4\x17\x15\x03\x4a\x4a\xf1\x64\x30\x7a\x01\x31\x03\x49\x81\xf3\xe0\x03\x4a\xf5\x4a\xce\x59\x52\x42\xca\xe0\xaf\x60\x78\xad\x97\x93\x93\x6d\x5e\x5c\x88\x25\xbd\x98\x79\x17\x6c\x85\x2f\xae\x11\x1c\x21\x12\x5e\x5c\x98\xf5\x9b\x41\xe0\x88\xca\x1a\x1b\x3f\x7c\x05\x2e\xbe\x31\xfd\x2d\xe6\xe4\x85\x52\x07\x03\xc7\x71\x18\x3b\xaf\x64\xb0\x5e\x92\x96\x8f\xe8\x2e\x07\xa8\x8f\xa5\xde\x67\xe0\x12\x29\x99\xf5\x4c\xe5\x56\xc4\xa1\x29\xb8\xff\x40\x83\x63\x22\x66\x86\x2b\x4d\xda\x53\x48\xe0\xe4\x0b\x4f\x48\x25\x72\x92\xbe\x7f\xf7\xfa\x50\x79\x88\xe7\x38\x3c\x9a\xca\x96\x94\xf1\x91\xc0\x05\xc2\x14\x96\xae\x44\x7d\x1f\x84\x03\x17\x26\x4e\x8b\xae\xeb\x86\x31\x67\xb9\x25\x12\xbc\x20\xcb\xcf\xa4\x44\x14\x7a\x59\xcb\x73\x7f\xfd\x66\x4e\xa2\xfe\x37\x73\x2f\x1a\xfc\x2a\xb0\x45\x58\x03\xfb\x58\xe5\x27\xf4\xec\x9e\x82\x59\x4a\xf2\x43\x25\xaf\xa9\x15\x02\xcf\xb6\x7b\xf1\x83\x5f\x59\x53\xee\x37\x73\x64\x85\x76\xf4\xab\x1d\xd9\xa0\x3f\x50\x82\x78\xcb\x5c\x60\x79\x67\x64\xcd\x94\xb0\xd8\xe9\xad\xe0\x2a\x56\x3e\xc5\xf9\xeb\x18\x40\x6e\x0b\x96\x09\x64\x9f\x77\xf7\x49\xbb\xdb\xeb\xd8\xc0\x77\xbb\xcf\xfc\x1f\xc8\x33\xff\xc1\x03\x1b\xf6\xfd\x76\x77\xa0\xed\x06\x7f\x20\x33\x6d\x75\x13\x67\xc7\x4c\xee\x2c\xb6\xf4\x1c\xed\x9e\x67\x41\x10\xe7\xe4\x8c\x42\xc2\xf1\x5e\xf8\xd5\xa2\x89\xf9\xfb\xa6\x04\x03\x11\x69\xba\x76\xf3\x25\xfe\x83\xff\x83\x25\xb8\xd5\x5e\xd1\x5b\xf6\x6e\x6f\x5b\x35\xf0\xd0\x96\xde\x0f\x9a\x4d\x89\x0c\xf6\xd9\xff\x7a\xa6\xa9\xa4\x74\x99\x1b\xdb\xe8\x2a\x9d\x86\xd2\x5b\xe4\x2c\xd5\x7e\xcf\x17\x1b\x4e\x03\x37\x4b\xdb\xbb\x7d\xbb\xe7\xbb\x7e\x66\x12\xe2\xb5\x30\xcd\x07\x48\x24\x61\x48\xa5\x79\x8e\x52\x58\x69\x4b\x74\x22\xb7\x8d\x59\x19\x6a\xf9\xa9\x96\xf7\xe2\x1c\x1b\x8a\x9e\x89\xc9\xec\x77\x94\x88\xf6\xeb\x37\x73\x1c\x7d\x33\xf7\xa3\x5f\x23\x5b\x75\x2f\x26\x63\x0d\xb6\xf7\x06\x79\xa9\x94\x6d\x8b\xc6\xb6\x2d\x6e\x82\x2c\x43\x57\x89\x6d\x4b\x71\x32\x13\x17\xe9\x06\x19\x5a\x3b\xa0\x8d\xdc\x50\x87\x27\xc7\xe7\x47\xc7\xe7\x17\xe7\xff\x3a\x65\xac\xc5\xe1\xc1\xe1\xab\x23\x26\xf2\x9c\xbf\x3b\x79\x93\xb0\x15\xe9\xc7\xe6\x21\x1c\x5e\xa3\xb6\xcc\x80\xc4\xee\xe3\x54\x2b\xa6\xbc\xac\xdb\xe7\x8c\xed\xaf\x1d\x96\x60\x14\xd7\x3b\xaa\xd3\x13\xce\x71\xbd\x3c\x7a\x73\x74\xce\x86\x75\xfa\xfe\x3c\x19\x0c\xfb\x61\x9e\xbe\x3f\x67\x1d\x97\x25\x4c\xf1\x2f\x7b\xc2\xab\x9a\xec\xff\xf5\x5d\x27\xe8\xf7\x59\x26\xc5\x64\x53\x10\xf2\x9c\xa9\x55\x0f\xb7\xf8\x2f\x0e\x26\x21\x7a\x30\x09\x75\xbb\xcf\x68\x3e\x98\x84\x26\x29\x6e\xb3\xc1\x24\x54\xbf\xf1\x29\x17\xc8\xe8\xff\xee\xee\xab\x08\x42\x8b\x54\x04\x93\x40\xee\xe8\x47\x3e\x47\x30\x09\x77\x3e\x4d\xfa\xb4\xf6\x60\x12\x52\x1e\x4c\x02\xff\x34\xc1\x24\x29\x2a\xea\x6b\x1e\x02\xb2\x40\x96\x92\xb2\x41\x09\x5a\xaa\xc0\x13\x67\xc4\x57\x48\x51\x17\x82\x8c\x28\x9c\x29\x25\x00\xb8\x38\xf3\x9b\x58\xc4\x9a\x47\x00\x33\x1e\x18\xcc\x15\x2c\xa3\xd0\x50\xf4\x4c\xb6\x75\x3d\x01\xd3\xb1\xf3\x5b\x18\xf0\x7c\x1b\x49\x6a\x33\xbd\x21\xe7\x32\x18\xdd\x8a\xbb\x5e\xa1\x2f\xa9\x57\xfd\x74\xab\x03\xd7\xa4\xe8\x93\x8a\xbe\x0d\x29\x41\x70\x62\xda\x91\x2c\x9c\x45\x83\x92\x8f\x05\x10\x14\x52\x70\x82\x9f\xae\x89\x1a\x59\x55\x6e\x90\x88\xa0\x70\x1a\x70\x08\xf3\xa2\x74\x20\xa5\x58\x61\x02\xda\x04\x09\xde\x08\x69\x57\x94\xc6\x75\x67\x2e\x2f\x0e\xd5\xa2\xdd\x65\x99\xd7\x85\x79\xee\x4a\x00\x7c\xd3\x90\x5b\xd5\xe9\x2e\x86\x01\xc6\xa8\xc8\x27\x93\x4d\x51\x04\x2f\x03\xc6\xca\xad\x26\x44\x74\xb8\xdf\x55\x7e\xc9\x14\xa8\x58\xbc\x70\xd9\x75\x96\x03\xd0\x2f\xf8\xad\x14\x3c\xb8\xde\x79\x1e\xba\xa9\x03\x94\x29\xad\x73\x69\x2a\x93\x6e\x8f\x3a\x72\x80\x51\xa4\x73\x0e\x7e\xed\x3d\x25\xf3\xaa\xad\xf5\x8a\x7d\x7d\x7c\x7e\xf4\xee\xf8\x40\xe8\x5f\x8f\xde\x5d\x1c\xbd\x7b\x77\xf2\xce\x45\xce\x4f\x27\xef\x5e\xbc\x7e\xf9\x92\x6b\x38\xde\x1f\x1f\xbc\x3f\x7f\x75\xf2\xee\xf5\xbf\x8f\x5e\xba\xc8\x39\xf9\x39\xb9\x84\x4f\x7e\x76\x77\x3b\xec\x8f\x54\x99\xbd\x4e\x77\x4b\x6f\x62\xaf\xf3\x70\xab\xec\x53\x8f\x3a\x9d\xda\x81\x7f\xba\xae\xe2\x00\xbf\xc6\x6f\x7e\x8d\xdf\xfc\x2b\xc7\x6f\x66\x45\x72\x92\x38\xa3\x63\x74\x63\xd1\xbb\xbb\x5f\xde\xbe\x79\x45\xe9\xf4\x9d\xe0\x73\xed\x2d\xe8\x04\x98\xd3\x27\x46\x51\x90\x70\x74\xd3\xb5\x37\xde\xd8\xda\x2b\x47\xcf\xe4\xfe\xf7\xd2\xa7\xed\xc0\xf7\xdf\xf1\xcb\x2a\x44\xaf\x14\x41\x4d\x24\x41\xd3\x16\x04\x32\xa1\xa7\xcf\x19\xb9\x90\x2e\xc3\xe2\xc9\x0f\x7b\x9d\x8e\x86\x7b\xc3\xa8\xeb\x47\x44\x28\xbf\x80\x19\xf5\x36\xf8\x05\x3e\x50\x20\xe1\xe2\x5b\xf6\x16\x71\xc2\xd9\x70\x88\xc2\xd0\xa2\x00\xe9\x22\x99\xfe\xf7\x39\xfa\x44\xa5\x27\x36\x91\xc0\x5f\x71\xce\x2f\xd1\x10\x2b\x51\x55\x5b\xfc\x16\x78\xad\x5b\x84\x23\xc5\xf8\x88\x22\x7d\x48\x76\xa4\xc2\x21\x88\x33\x23\xfe\x96\xef\x30\xfe\xe7\x9f\x1e\xbd\x96\xba\x07\x8b\x09\xef\xe1\xec\x32\xa4\x84\x27\xd2\x50\x5e\x44\xb6\x0d\xa0\x80\xbf\x24\x8e\x60\x7b\x80\xcf\xce\x60\x82\x71\x4d\xd4\x2d\xc5\xa8\x8e\xfa\xdb\x9d\x6b\xf9\x73\x55\x3c\xad\x7a\x29\xf9\xa1\x5f\xda\x72\xad\xd1\xa8\xcd\x7a\x62\xf6\xcc\xf4\x1e\x30\xa3\x58\xc1\x95\x51\x9e\x85\xc9\x91\x43\x32\xc4\x88\x02\x3c\x70\x63\x1f\x36\xe8\x84\x88\xca\x66\xc4\x9a\x73\x74\xc4\xc8\x06\xc4\xb9\x44\xe3\x80\xa0\x33\x84\x47\xdc\xd1\xd5\x09\xd9\x5f\x84\x33\x59\x36\x80\xd5\xd2\xbe\x87\xa9\xbf\x33\xf1\xc2\xd0\xc3\x57\xed\x98\xb9\xd9\xb4\xb5\x29\xc1\x65\x90\xbb\xd6\x31\x6d\x67\x1a\x4c\x93\x6d\xdc\x8e\xb5\x2a\x46\xac\xaa\xfd\xf5\x9b\x39\x4d\x96\xb4\x6b\x3b\x34\x78\x3f\x9d\x2a\xab\x6f\xa4\xbd\xed\xda\xd1\xaf\xd5\xc3\x0e\x7f\x0a\xb2\xf1\x54\x5f\x9e\x4a\xd6\x8c\x41\xe3\x77\x4c\xc1\x5c\x72\x6b\x62\xbb\x5b\xed\xb5\xfc\x01\xdd\x9e\x0b\x57\xd8\x2f\x1d\xdb\x63\x47\x0d\xd0\xe2\xfe\x88\xfb\xa6\xd9\x43\x6a\x0b\xd4\xa4\xa2\xf0\xd1\x98\xb6\x29\xf1\x26\x5f\xfa\x12\x2e\xef\x60\x1b\x2f\xbf\xcc\xc0\x99\xf8\x2c\xef\x23\xb5\xd3\xa9\xc2\x4f\xed\xa1\xca\xe9\x9a\xc0\xdb\x4b\xd4\x1e\x42\xff\xbe\xf4\xd5\xb1\x1b\x6b\x69\x0e\x22\xda\x6a\x21\xcb\x06\xb8\x16\x67\x7b\x82\xc8\x15\x6a\xf3\x70\x9b\xb0\x2c\x3c\x77\x32\xf3\xa9\xd7\x9e\xc0\x02\x65\xd1\xea\x52\xf7\xfa\xb7\x49\x7f\x50\xe4\x47\x5d\xb6\x4d\x5a\x2d\xfd\x57\x51\x74\x61\xc3\x3c\xa4\x71\xc8\xa3\xc6\xba\x18\x04\xf8\x8c\xd4\x5c\x7b\x63\x6a\xf1\x08\x3a\xe5\x21\x6d\x99\x82\x0a\x9d\x09\x97\xc8\x63\x38\x41\xad\x16\xbf\x98\x2c\xe4\x1c\x07\x23\x04\x90\x73\xc8\x56\xe5\xf5\x4b\x1b\x20\xdb\x56\xd6\x16\x94\x09\x4f\x4e\xb2\x49\xec\xa3\x1e\x8a\x8d\x34\xd9\x20\x66\x26\x49\x0a\xdf\x65\xed\x83\x02\x92\x1c\x8a\x88\x00\xfe\x51\xfb\xee\xae\x3f\xd0\x62\xe2\x68\xdc\x87\x04\x0e\x43\x74\x52\x94\x07\x49\x81\x98\x1d\x8d\x23\x18\x50\x04\xfa\x03\x9b\x9b\x83\x12\x2f\xed\x56\x2b\xd4\xdc\xc6\x53\x79\x32\x8e\x3e\x4d\x83\x90\x27\xc0\xb1\xd3\x37\x78\x12\x1c\xa6\x4a\xa1\x91\x29\x2e\xec\xb0\x7a\x73\x7b\xd8\x9b\x78\x7f\xa0\xb7\xc1\x08\x6d\xfc\xac\xf2\xd9\x4c\x9b\x3d\x90\xe6\xd2\xd2\x3c\xc9\xc8\x31\xba\xe1\xa9\x42\x32\xe6\x92\x04\xbc\xf3\xf5\xcb\x5e\xaa\xca\xeb\x97\xa6\x0d\x78\x9c\x6a\xea\x31\x7b\x62\x72\xc2\x5f\x39\x49\x38\xc0\x6d\x34\x99\xd2\xdb\x76\x26\x2c\xe7\x73\x3b\xc7\xc4\x60\xd9\x62\xa7\xee\xcf\xa3\xde\xbc\x8f\x06\x3d\x5a\xe3\xc4\x22\x61\xcb\x46\x32\xb9\xf7\x97\x7d\x87\xa9\x1c\x7d\x4b\x5f\x64\x15\xe9\xed\x57\x75\x2a\xd2\xc6\x18\xe9\x99\xb7\x10\x3f\x85\xc4\x4a\x67\x14\x43\x16\x3f\x81\x98\x07\xdf\x57\x2e\x10\xf1\xae\xae\xff\x02\xfc\x85\x86\xa3\x26\xe4\x23\xc5\x4f\x30\x09\x12\x3f\x77\x3b\x09\x31\xf0\x61\x48\x5f\xc7\x1c\x08\x0f\x5b\x41\x09\x37\x8e\xed\x04\x26\xa7\x9a\x13\x21\xc1\x8c\x7a\xf8\x6a\x87\xa0\x91\x47\xd0\x90\xb6\x69\x70\x2f\x27\x38\x8e\xd2\xe1\x92\x69\x30\xa3\x02\x05\x47\x13\x48\x62\x27\xfd\xae\x92\x45\x1c\x1e\x40\xcd\x25\xd9\xa9\x0f\x87\x88\xcb\x9b\xdc\xd6\xea\x7c\x33\x47\xd1\xaf\xa0\x0e\x0e\x48\x0d\x9e\x12\x88\x43\xee\x4f\xf4\xf9\xf2\x9d\xaf\xe0\xb8\x07\x0a\x72\xa5\xef\xa6\x79\x09\xc9\x1a\x49\xdf\x0c\xae\xe2\x76\xa1\x42\xe7\x33\xf9\xfc\xf6\x34\x0b\x81\x69\x4b\x83\x3e\x60\xe2\x34\x02\xc4\x06\x9e\xc2\x2d\xf2\x5d\xcf\x99\x42\x82\x30\x7d\x66\x87\x6e\xa8\x18\x04\x6c\xf9\x80\xd8\xac\x9c\x9f\x44\x92\x12\xf4\x11\x11\x91\x14\xc8\x42\x3c\x9e\xe9\xee\x4e\xb7\x44\x98\x20\x04\xc4\x8e\xf2\xf0\x3e\x1a\x9f\xda\x47\xc0\x71\x1c\x3a\x88\x00\x5e\x9f\x6c\x13\x93\x23\x0b\x39\xdc\xfd\x87\x3b\x86\x09\x5e\x25\xe3\x58\x91\x8f\x97\xa5\x7d\x3c\xd8\x67\xff\xeb\xc9\xca\x61\x1f\x0f\xd8\xf5\x1a\x0f\xb7\xd1\x11\xbb\x81\xfe\x87\xcf\x7f\xb6\xec\x39\x4d\xe5\x88\x43\x03\x3b\xe2\x69\xc0\x67\x93\xa9\x8b\x1c\xd6\xa9\xaa\x24\xe0\x71\xbf\x64\xa6\x88\x98\xad\xc2\x92\x27\xbc\x08\xa6\x02\xaf\x84\xd1\xa0\x34\x3e\x2f\xe1\x33\xe7\xa8\x12\x22\x4f\xee\x56\xaa\xbd\x3e\x1e\xd8\xda\x4a\x5a\x50\x27\xc5\x99\xe4\x76\x7d\x3c\x18\xf0\xac\x88\x31\x89\x90\xf0\x48\x91\x9e\x12\x2d\x31\x64\x89\xbf\xdc\xb9\xfa\x7e\x6f\x3e\x85\xf4\xba\x67\x9a\x91\x48\x36\xce\x87\x4e\xb7\xe4\x54\xf0\xac\xa6\xcd\xd6\xd1\xf3\x47\x43\x48\xd6\x6c\xe7\x6f\x48\x27\x05\xf6\xc9\x76\x77\x8b\x92\xdb\x39\x76\xb9\xa3\x8e\xce\xb3\x51\x3b\x9e\x6f\x87\x0d\x37\xf1\xe1\xf9\xce\x54\xe8\xa6\xc4\x9e\x27\xba\xf5\xca\x21\x87\x08\x92\xe1\xf5\x0e\xfa\x04\x87\x35\xae\x01\xb2\xe4\x94\xdd\x23\x43\x48\xd1\xe7\x09\xc0\x56\xe6\xd5\xf8\xb3\xba\x0f\xa2\x9b\x41\x8e\x00\x99\x5b\xbe\x80\x98\x2c\xa8\x08\x92\x1e\xbc\x34\x90\x01\x10\x99\xc8\x87\xb4\x27\x6f\xc3\x80\x65\x39\x91\xe3\xd9\x1f\x7f\xdc\xa6\xa7\x7c\x3c\x0b\x91\xf3\x5b\xb8\x59\x11\x9a\xcf\x71\xc6\x5c\x8d\xa5\x39\x90\x75\x80\xcb\xa4\xf1\xc4\x5b\x08\xcc\xa5\xa8\xf7\x96\x6d\x2d\x14\xf6\xb6\x3b\x20\xbc\x0e\x66\xfe\xe8\x2c\x20\xb4\xb7\xdd\x05\xf4\x9a\xa0\xf0\x3a\xf0\x47\x3d\x67\x0f\xb0\x53\xdf\x4b\x21\x53\xf1\xf8\x58\x44\x42\x2e\x38\x82\x2b\x44\x7f\xc2\x3d\x29\x73\x26\x2f\xfb\xb4\xdf\x19\x0c\x2c\x25\x5d\x26\x13\x1e\xd9\x91\x98\x30\x3d\x73\x99\xea\xab\x13\xbf\x52\x32\x33\x72\x3c\x8a\x26\x35\xcc\x66\x6e\x2b\x6f\xd2\xf1\xaa\x7a\xe6\x15\xa4\x31\xeb\x75\xa8\xcc\xe6\xf2\x78\xbb\x54\x1b\x7a\xca\x38\xab\x9f\x86\x14\xfc\x09\x6f\x46\x13\x9e\xb3\xb8\x5a\x5a\xeb\xf1\xb2\x08\xa8\x2c\xac\x23\x6d\xe1\x18\xfd\x01\x6a\x5f\xc8\xfa\xeb\xed\xfb\x12\x65\xcb\xee\x71\x8f\xb9\x3a\x3d\x92\x9c\x76\x82\xae\xd0\xa7\x1a\x38\xf0\x2f\x88\xd8\x70\x42\xc2\x89\xb1\xc8\x5a\xf3\x0e\x5d\x1d\x7d\x9a\x72\x31\xdc\xb4\xb3\x71\xdc\xec\x8e\xd9\xee\xc6\x7a\x0e\xf7\x39\x75\x28\x0a\x29\xa7\x0f\x4d\xc9\x83\x08\x5f\xdf\xe1\xb1\xec\xed\xcf\x93\xd2\xee\x1e\x85\x22\x89\x30\xaf\x47\xee\x2f\x0f\x71\xc0\x23\xd6\x84\xd7\xa7\x37\xbe\x5d\x3e\x55\x77\x12\xf9\x56\xc4\x89\xef\x15\xb6\xb1\xa7\xb7\xb1\x37\x48\xe1\xb3\xc8\x41\xa6\xdd\x45\x38\x4e\x9e\x96\xde\xde\x4a\x92\xd1\xcd\x3f\xa0\xdb\x1e\xe2\x19\xb3\xd5\x41\x44\x0f\xcc\x9e\xba\x95\xe6\x0a\x80\xb3\x97\x65\x9f\x65\xa2\x24\x8e\x7b\xf0\xeb\x37\x73\x3f\xe2\x62\x92\xbd\x95\xcb\x82\x8b\xb9\x53\xf1\xb7\xa6\xf9\xad\x2d\x19\x0d\xc2\x64\x75\xb1\x9d\xa1\x3d\xc7\xae\x69\x26\x2c\x84\x44\xe3\x49\x7d\x10\x10\x2d\x7d\x99\x4b\x52\x40\x3f\x02\x87\x44\xa5\x4b\xe0\x1f\x20\x2e\xb6\x88\xfa\x80\x67\xcf\x09\xff\x78\xa4\x4c\x7c\x1c\xc2\x3e\xd3\x6d\x40\x62\xd2\x03\xf5\xd1\x80\x50\x21\xbf\xe7\x27\x21\xc1\x82\x10\x25\x72\x33\x51\xd8\x20\x8e\x00\xf4\xfd\x02\x08\xb5\x0c\x6b\x9c\xd7\x98\x6a\x1c\x29\x63\xc1\xcc\x07\xbe\xad\x77\x42\xca\xeb\xca\x1c\x6a\x6f\xf1\x08\x50\x65\x57\x16\x13\x84\x35\x33\xbd\x0c\x76\xa8\xa2\x0f\x32\x0c\xde\xfb\xe3\x0b\x27\x0a\xfd\xc1\x96\x16\xab\xc7\x2f\x67\x53\x85\xf0\xb7\xcd\x07\xa8\x5a\xa4\xa2\xde\xf0\x43\x31\x24\xe8\x92\x2e\xab\x4b\xcc\xc8\xf9\x0d\x42\xd8\x45\xce\x39\xef\x4b\x36\x5b\x44\x3a\x51\x65\xb1\x23\xe0\x8a\x53\xd8\x45\x0f\x77\x1e\x77\xb6\x52\x7e\x84\x21\xa2\xef\xc4\xcd\x14\xb1\x39\xaa\xf4\x44\x63\x05\x4c\x20\x41\xa9\x39\x90\x15\x63\xa6\x54\xfd\x39\xc7\x06\x7b\x8d\x29\x22\x1f\xa1\x2f\xdd\x02\x3d\xf9\x53\x79\x2d\xaa\xdf\x2e\x3b\x9e\xaa\x28\xbb\xe5\x44\x0e\x47\xde\x03\x80\xec\x68\x24\x92\x0b\x5b\x35\xad\x46\x11\x20\xa5\x33\x17\x52\x48\xbd\xa1\x91\x34\x95\x44\xa5\xa8\x32\x62\x29\xfe\x46\x82\xd9\x94\x7b\x0b\xe4\x1f\x3b\x71\x75\x30\xe2\xc9\xb6\x8d\xa2\x52\x76\x94\x62\xc3\x32\xbe\x9a\x5c\x7f\x3a\xfc\x00\x45\x62\x9a\xd4\x3c\x5f\x50\xf9\x42\x8e\x3d\x4a\x97\xcd\x14\x72\x91\x26\xb7\xa6\xab\x5f\x21\xd9\x9f\xd8\x23\x33\xff\xca\x55\x13\x2d\xfb\xc5\x4a\x64\xdb\x61\x7f\x24\x49\x34\x92\x17\x76\x74\xa5\xf5\x2c\xe3\x7f\xa8\x0a\x45\x5e\x78\xe0\x7b\x1f\x73\xef\xe5\xe3\x28\x14\xe1\x26\xf3\xd4\x53\x77\xbb\x03\x14\x05\xd3\xa6\xd4\xb2\xf3\xb9\x3c\xd5\x0e\x54\x9d\xaf\xf2\xb4\xe4\xdf\xca\xed\x56\x1a\x4c\xf3\xdf\xef\x96\x7c\xbf\x28\xf5\xe9\x62\x5d\x08\xa6\xd9\x1e\xc0\x21\xf5\x3e\xa2\xc3\x60\x96\x4b\x86\x9a\x1f\xbe\x5e\x54\x6d\x0c\xf5\x3a\xde\x1b\x57\xec\xa7\x8b\xa2\x6c\xf5\x79\x16\x72\x44\x2b\xde\x6a\x59\x9a\xbb\x4c\xe3\xb3\xc0\xf9\xd5\xf8\x28\x8b\x0f\x17\x9e\x06\xbd\x04\xc7\x71\x96\xfb\x8f\x24\x68\xa8\x08\x86\xe8\x64\x96\xc2\x03\xa5\xa9\x4c\xfe\x68\xc7\x25\x00\x7f\x67\xb5\xdb\xe8\x3b\xf4\x1d\x7a\xd0\xb5\x1f\xd0\x28\x02\xbe\x8b\x41\x98\x39\xf2\x79\x41\x48\x4d\x8e\xcc\xb4\x36\x26\x70\x82\x54\xee\x5c\x4e\x79\x86\x44\x64\xa0\xea\xda\x6c\xcf\x52\x19\x07\x55\x98\x9c\x96\x57\xfe\xc1\xed\xf2\x82\x47\x78\x54\x55\xec\xb9\x3a\x4e\x01\x85\x3e\x7f\x12\x46\xb9\x5d\x5c\xb2\xec\x45\x1b\x3e\x0d\xe9\x57\xb4\x1f\xcb\x1b\xab\x4f\x41\x2f\x4f\x43\xaa\x81\x80\x06\x07\x78\x74\xc6\xde\xe4\x87\x67\x47\x53\x1f\xde\x16\x57\x39\x65\x6f\x8a\xaa\x84\x05\x73\x5b\x57\x47\xef\x06\x2a\x5c\xcc\x8c\x7b\xb1\x36\xf0\x04\x49\x3d\xa6\x46\xad\x96\xc8\xf7\xa5\xf0\x17\xf5\xcf\xaf\xa1\xf9\xbb\x3b\xd6\x3c\x1f\xa5\x6c\x3f\x29\x5e\x72\x0c\x69\x9e\x56\x23\x22\xcc\xf7\x32\x0d\x18\xd0\xdf\xb0\xd3\xff\x13\xdf\x4e\x59\xb5\x85\xbe\xd5\x14\x82\x65\x6a\x87\x67\xcb\x7b\xea\x8d\x2a\x1d\xe5\x2f\x4a\x92\xdc\x7a\x91\x7c\x49\x83\xdc\x09\x2d\xd1\xf3\xa6\x34\xe3\xb4\x8f\x07\x6d\x17\x09\xf5\x37\x07\xf8\x0e\xe3\x76\x1c\xb1\x99\xa2\x9c\x06\x63\xa5\xcc\x39\xdd\xdd\xe5\xe5\x34\xe8\x48\xb2\x94\xe3\x91\xde\x72\x57\x43\x8b\x24\x4f\x18\xcf\x17\xea\xa8\x89\x32\x37\x24\x4a\x9e\xc8\x15\xc3\xb9\xeb\x76\x1c\x90\x1b\x48\x46\x61\x74\x31\x25\x01\xf7\xc7\xcc\x68\xcd\xf9\x4a\x4d\xd9\x17\xd2\x6e\x09\xa9\x4d\x29\xc3\x3e\x0a\x0e\x50\xcc\x6c\x79\xd4\x83\x3e\xf7\x57\xed\xa3\x01\xd0\x9a\x4d\x7e\x6a\xfb\xc7\xde\x4a\x63\x43\x3b\x17\x12\x95\x99\x27\xba\xb2\x23\xd5\xed\x42\xf2\xfa\x43\x9e\xf4\xed\x27\x03\x11\x83\x04\xf9\x6a\x0f\xdc\xcc\xb6\xb4\x7b\x05\x03\xca\xb7\x0d\x72\xf4\x4e\x1c\x70\x3b\xba\x84\xc3\x0f\xe5\xdd\x6c\x67\xbf\x57\xd0\xa7\xe7\x6e\x67\x3f\xd3\x73\xd9\x29\x32\xc3\xe9\x15\x2c\xa8\xed\x66\xd9\x09\xad\x6f\x3a\xe1\x29\x23\x0d\xfa\xaa\xc5\x04\x42\x7f\xe8\xce\xe3\x9c\x80\xd5\xbb\xa5\x70\x17\xb8\xfa\xca\xf6\x11\x3f\x97\x22\x33\xbc\xde\xb9\xcc\x45\xa1\xed\xee\xb9\x5e\x5f\xf2\x1d\xf1\xbb\x34\x65\x12\x79\x1c\xe3\xb3\x92\x7d\xcf\x7b\xac\xd1\x2c\x79\xc6\xe2\x4f\xa8\xa8\x26\xc1\x41\x70\xe1\x29\xac\x96\xf1\xa8\x8f\x32\x72\x6c\x8c\xf3\xea\x7b\x6d\xa1\xb3\x68\x2b\x80\x96\x4c\xa5\xd5\x25\xbc\xd2\x0a\x92\x43\x32\xc1\x3c\xed\xf3\x7e\x55\x04\x27\x9d\x08\x30\x51\x54\x99\xe5\x82\x06\x93\xe0\x8a\xc0\xe9\xf5\x67\x70\x13\xcd\xd9\x95\x00\x56\xc1\x1f\x4f\xd5\x7f\x00\xba\xed\xe4\x87\xef\xf6\x07\x5b\xb8\xe0\x52\x08\x05\x50\x3b\x87\x6a\x0c\x46\x48\x34\xe3\xb9\xa1\x73\x86\xae\x38\x9c\x68\x51\x25\x91\xda\x5e\xd4\xd8\x76\x85\x23\x18\xbb\xd4\x65\x1d\xd7\xf5\x54\x04\x0b\xb2\x42\x40\xed\x2d\x5f\xb8\x84\xcd\x71\x30\x42\x3d\xe9\x38\x36\xf2\x42\x0a\xf1\x10\xf5\x30\x08\x45\xbd\x9e\x17\xd9\x00\xff\x20\xd2\xde\x63\x1b\xe0\xe7\x90\x9b\x14\xb1\x50\x26\xf8\x4e\x18\x10\x9a\x85\xa4\x88\xb5\x10\xaa\xbd\x36\x8d\xff\x94\x8e\x4f\x3c\xb9\x5f\x08\x3c\x57\x29\x6a\x40\xe0\xbe\x85\xf4\xda\x19\xfb\x41\x40\x2c\x6f\x67\x37\x66\x23\xbc\xe7\x9d\xfd\xd0\xf5\xfe\x77\x77\xdf\xef\x07\x83\xb8\xa1\x9e\xe5\xf7\x83\x76\x37\x79\xf0\x20\xf5\xda\xde\xd9\xed\x59\xa1\xdb\x01\xc4\xed\x00\xe8\x76\x44\xc6\x47\xfe\x2a\xec\xf9\x60\xe2\xe1\x1e\x57\x37\xbe\x66\x2c\x6e\xa7\xf3\x1d\xb1\x77\xba\x9d\x0e\xe0\x29\x6b\x33\xaf\x42\xf9\x0a\x7e\x4a\x3f\x87\xfc\x79\x8d\xf2\x68\x36\x1c\x7b\x24\xfc\x6c\x2e\x5c\xbf\x7e\x33\x47\x95\x1e\xe4\xa8\xb1\x07\xf9\x6c\x3a\x82\x14\xb5\x39\xca\x7d\x5b\x06\xed\x6f\xdc\xb3\x56\xb2\x4f\x09\xf2\x31\xd9\xd7\x00\x92\x01\xb6\x7b\x89\x84\x84\xb8\x41\x85\x7b\xec\x14\x79\xe4\x19\xba\x0d\x17\xdb\xac\xad\xc8\x96\x60\xc8\x6c\x13\xf3\x9c\xec\x7c\x43\x04\x63\x59\x56\x0c\xe2\x94\x04\x9f\x6e\x5b\x2d\xed\xa6\x07\x2a\x96\xcf\x04\xc8\x11\x53\x71\xc0\xc3\x88\x00\x52\x8e\x32\x16\x04\x5d\xd0\xa7\x9a\x57\x25\x2d\x99\x5d\x2d\x21\xc9\x0e\x1c\xfa\x95\x98\xdb\x7a\xf6\x12\x55\x31\x20\x1b\xb1\x57\x0a\xe2\x30\xe7\x1e\x8b\x7d\x0e\x37\xae\x30\xd9\x4f\x09\x0a\x11\x3b\x52\xd6\x76\xc7\x06\xa9\x57\x6f\x84\x92\xd5\x9a\xb3\xf3\xd4\x8d\xec\x01\x38\x67\x72\x7d\x79\xf5\x68\xab\xd6\x28\xa3\x0f\xd9\xe3\xb3\xee\x05\xb8\x3d\x45\x84\x07\x71\x04\xb8\x7d\x4d\xe9\x54\x02\xf2\x2c\x35\x79\xf9\x82\xc3\x00\x8f\x84\xaf\x92\x5f\x52\x69\x27\x0c\x26\x88\x7a\x13\x94\x9b\x7b\x46\xe7\xd7\x69\xb3\xb4\x6c\xf7\xb9\x55\xbb\x0c\x03\x20\x34\xf1\x56\x07\xe0\x04\x05\xbe\xb2\x42\x3e\x31\x96\x29\x4a\x50\x53\x4b\x15\x62\x99\x22\xf8\x86\xa3\x33\x70\x0b\x63\xc9\x15\x5b\xb7\x4c\xff\x85\x4b\x83\xd8\xca\x98\xdf\x99\xcb\xce\x7a\x36\x7f\x81\x65\xbe\x3a\x3f\x3f\x75\x04\x57\x17\x9a\xc2\x5c\x4f\xb3\xaf\xc5\x7a\xc8\xb7\x38\xfb\xf6\x14\xd2\x6b\xb1\x56\x77\x77\xe6\x71\xc0\x7e\x9a\x80\x14\x95\xe2\x25\x94\x41\x6b\xbb\x2f\xd2\x2a\xca\xcb\x97\xbb\x64\xa9\x1f\xaa\x99\x6d\xd7\xc5\xad\x16\x07\x11\x27\x83\xc4\xfd\x9c\x9d\x62\xdb\x06\x07\x7c\x54\x99\x3d\xfa\x9a\x15\x62\xab\x6f\x5b\x73\x0f\xf7\x50\xdf\x2c\xdc\x1a\x03\x47\xd4\x76\xa0\xef\x07\x37\x68\xc4\xf7\x72\xc8\xc8\x07\xeb\x6d\x6f\xce\x3e\x5f\x39\xc9\x3f\x05\x64\x02\xa9\x6d\xcd\xb9\x69\xbb\xb7\xf3\xff\xfc\x67\x67\x27\x6a\x36\xdb\xc9\x84\xe5\xa0\x98\x50\xab\xa5\x8d\x5d\xb2\x2a\x0b\xec\xfe\xff\x9a\x2d\x2f\xf8\xd6\xf5\x6e\x75\xb1\xe2\x62\x13\xa6\x36\xf9\x69\xbc\x2f\xe4\x11\x50\x21\x61\xa6\x70\xb3\x14\x06\x3f\xb1\x37\xd9\x62\x9c\x71\x14\xf8\x55\xef\xa9\x97\x28\xa4\x1e\xe6\x33\xbb\x6a\x53\xda\x00\x78\x33\xa5\xf3\x95\xaf\x9a\xa7\xc9\xdb\xf9\x19\x8b\x6c\x7b\x10\xd5\x67\xc1\xd6\xb7\xca\x87\x8f\x5f\x18\x5b\xf1\x33\xba\x5d\x61\x8a\x17\xe4\x1a\xb0\x80\x27\xfc\xb2\x66\x80\xef\xb2\x6a\x22\xd6\x87\xed\x3f\x0e\xda\xff\xee\xb4\x9f\x0e\xac\xe4\xef\xf6\x60\xde\x01\x8f\x77\x23\xed\xad\xbd\xff\xcd\x4e\xb4\x28\x2f\x35\x0d\x7c\x6f\x78\xfb\x27\x9c\x95\x83\xf6\xbf\x61\xfb\x8f\x4e\xfb\xe9\x7f\xda\x17\x83\x79\x17\x74\x77\x9f\x44\x4b\x8c\x9f\x04\xfe\x9f\x71\x4f\x64\x47\xbf\xfb\xe8\xf1\x32\xa3\xa7\x1c\x44\xf3\xf3\xb8\xdd\x95\xf9\xfc\x0a\x04\x83\x9d\x74\xee\x98\x34\x11\xa4\xe4\x96\xab\x29\x90\x5b\x53\x8f\xba\x71\xfe\xd9\x74\xda\x8e\x6f\x27\x88\xc2\x3e\x86\x13\xe4\x9a\xdf\x3e\x40\x0f\xbe\x35\x07\xdf\xda\x99\xec\xf8\x4a\x9a\xb3\x01\x76\xe7\x0a\xa0\x59\x03\xdf\x1e\xa1\x2c\x52\xa4\x45\x6d\x3b\xca\x84\xb6\x67\xe6\x0a\x97\xcf\x15\x4e\xbc\x84\x45\x76\xba\x24\x95\xdd\xb7\x87\xc1\xcc\x1f\x19\x38\xa0\x06\x41\x70\x64\x88\xb1\x1a\x63\x12\x4c\x0c\x36\x12\x83\xc2\x2b\xe3\xc6\xa3\xd7\x06\x1b\x92\x21\x87\xe4\x7c\x2b\xf4\x2f\x64\x86\xb1\x87\xaf\xce\x51\x48\xc3\xbb\x3b\x82\x7e\x9f\x79\x24\x35\xe5\x70\x3a\x35\x6d\xb5\x30\x32\x59\xac\x25\x72\x64\x27\xa5\x4c\xf0\x11\x11\x76\x7f\xf5\xcc\x5d\x67\xd7\xe9\x3c\x78\x3a\xec\xec\x3e\x7c\x38\x1c\x9b\x91\xbd\xf5\xff\x07\x00\x00\xff\xff\x04\x5e\xd9\x0d\xfc\x32\x15\x00") -func web_uiAssetsConsulUiB06e79d5cc1a3e2d8ba0b7d1926c48d7CssBytes() ([]byte, error) { +func web_uiAssetsConsulUiEff804c118e6bc3a3c4f9cb07c266b25JsBytes() ([]byte, error) { return bindataRead( - _web_uiAssetsConsulUiB06e79d5cc1a3e2d8ba0b7d1926c48d7Css, - "web_ui/assets/consul-ui-b06e79d5cc1a3e2d8ba0b7d1926c48d7.css", + _web_uiAssetsConsulUiEff804c118e6bc3a3c4f9cb07c266b25Js, + "web_ui/assets/consul-ui-eff804c118e6bc3a3c4f9cb07c266b25.js", ) } -func web_uiAssetsConsulUiB06e79d5cc1a3e2d8ba0b7d1926c48d7Css() (*asset, error) { - bytes, err := web_uiAssetsConsulUiB06e79d5cc1a3e2d8ba0b7d1926c48d7CssBytes() +func web_uiAssetsConsulUiEff804c118e6bc3a3c4f9cb07c266b25Js() (*asset, error) { + bytes, err := web_uiAssetsConsulUiEff804c118e6bc3a3c4f9cb07c266b25JsBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/consul-ui-b06e79d5cc1a3e2d8ba0b7d1926c48d7.css", size: 314220, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/consul-ui-eff804c118e6bc3a3c4f9cb07c266b25.js", size: 1389308, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -224,7 +224,7 @@ func web_uiAssetsCssEscape851839b3ea1d0b4eb4c7089446df5e9fJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/css.escape-851839b3ea1d0b4eb4c7089446df5e9f.js", size: 753, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/css.escape-851839b3ea1d0b4eb4c7089446df5e9f.js", size: 753, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -244,7 +244,7 @@ func web_uiAssetsEncodingCdb50fbdab6d4d3fdf574dd784f77d27Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/encoding-cdb50fbdab6d4d3fdf574dd784f77d27.js", size: 18615, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/encoding-cdb50fbdab6d4d3fdf574dd784f77d27.js", size: 18615, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -264,7 +264,7 @@ func web_uiAssetsEncodingIndexes75eea16b259716db4fd162ee283d2ae5Js() (*asset, er return nil, err } - info := bindataFileInfo{name: "web_ui/assets/encoding-indexes-75eea16b259716db4fd162ee283d2ae5.js", size: 529734, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/encoding-indexes-75eea16b259716db4fd162ee283d2ae5.js", size: 529734, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -284,7 +284,7 @@ func web_uiAssetsFaviconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/favicon.ico", size: 6518, mode: os.FileMode(420), modTime: time.Unix(1629129968, 0)} + info := bindataFileInfo{name: "web_ui/assets/favicon.ico", size: 6518, mode: os.FileMode(420), modTime: time.Unix(1632315734, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -304,7 +304,7 @@ func web_uiAssetsFaviconSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/favicon.svg", size: 6381, mode: os.FileMode(420), modTime: time.Unix(1629129968, 0)} + info := bindataFileInfo{name: "web_ui/assets/favicon.svg", size: 6381, mode: os.FileMode(420), modTime: time.Unix(1632315734, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -324,7 +324,7 @@ func web_uiAssetsInit21ea65714d133467454b601efc15e2ddJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/init-21ea65714d133467454b601efc15e2dd.js", size: 841, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/init-21ea65714d133467454b601efc15e2dd.js", size: 841, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -344,7 +344,7 @@ func web_uiAssetsLoadingCylonPinkSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/loading-cylon-pink.svg", size: 983, mode: os.FileMode(420), modTime: time.Unix(1629129968, 0)} + info := bindataFileInfo{name: "web_ui/assets/loading-cylon-pink.svg", size: 983, mode: os.FileMode(420), modTime: time.Unix(1632315734, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -364,7 +364,7 @@ func web_uiAssetsMetricsProvidersConsul31d7e3b0ef7c58d62338c7d7aeaaf545Js() (*as return nil, err } - info := bindataFileInfo{name: "web_ui/assets/metrics-providers/consul-31d7e3b0ef7c58d62338c7d7aeaaf545.js", size: 632, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/metrics-providers/consul-31d7e3b0ef7c58d62338c7d7aeaaf545.js", size: 632, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -384,27 +384,27 @@ func web_uiAssetsMetricsProvidersPrometheus5f31ba3b7ffd850fa916a0a76933e968Js() return nil, err } - info := bindataFileInfo{name: "web_ui/assets/metrics-providers/prometheus-5f31ba3b7ffd850fa916a0a76933e968.js", size: 9627, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/metrics-providers/prometheus-5f31ba3b7ffd850fa916a0a76933e968.js", size: 9627, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _web_uiAssetsVendor1aedb39969aea4f07a2b34bdbbc7a73eJs = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\xfd\xd9\x76\xe3\xc6\xba\x20\x08\xdf\xeb\x29\x48\xd4\xfe\xb1\x23\x92\x9f\x90\x88\x20\x09\x92\x21\x85\x58\xe9\xb4\xd2\x27\x6b\x3b\x87\xca\x94\xed\xe3\xc3\xcd\xd2\x81\xc8\xa0\x08\x27\x04\xd0\x00\x28\xa5\x4c\xb2\x96\xeb\xef\xae\x1e\xd7\xea\x07\xe8\x9b\xae\xdb\xbe\xea\x77\xa8\x37\x29\xf7\x8b\xf4\x8a\x01\x13\x09\x2a\x73\xbb\x5b\x17\x22\x10\x88\x79\xf8\xa6\xf8\x86\x87\x20\x9a\xc7\x0f\xce\xe5\xdd\x8d\x48\x2e\xdf\xfe\xc8\x17\xeb\x68\x96\x05\x71\x84\x04\x64\x78\xb3\x88\x13\x74\xef\x27\xad\xa4\x15\x44\xad\x0c\x8b\x49\x32\xe5\xd9\x24\x99\x9e\x24\x22\x5b\x27\x51\x4b\xec\xd0\x5e\x05\xdb\xed\x66\x07\x9b\x57\x97\x2f\xae\x7e\xf8\x70\xf9\x91\x6d\x76\x70\xf9\xcf\x57\x97\x6f\xbf\xbd\x7e\xff\xe1\xdd\xd5\xbb\xab\x9f\xdf\xcb\xc4\x6f\xfd\x4c\xb0\x36\xd9\xc1\xf5\x8b\xf7\xef\xbf\x7f\xfd\xf2\xc5\xd5\xeb\x77\x6f\xaf\xaf\x2e\xdf\xbc\xff\xfe\xc5\xd5\xe5\xf5\x4f\x1f\x5e\xbc\x7f\x7f\xf9\x81\xb5\x09\x5c\x7f\x7b\xf9\xea\xc5\x0f\xdf\x5f\x5d\xbf\xf8\xf8\xf3\xdb\x97\xd7\xef\xbe\xf9\x78\xf9\xe1\xc7\xcb\x0f\x1f\x59\xdb\x85\xeb\x7f\xf7\xef\x7f\xb8\xfc\xf0\xf3\xf5\xeb\xb7\x57\x97\xdf\x7d\x50\x75\xa8\x22\x45\x3d\xef\xde\x7e\xff\xf3\xf5\x77\xdf\xbf\x7e\xf3\xe6\xf2\xc3\xf5\xcb\x77\x6f\xde\xbf\x7b\x7b\xf9\xf6\x4a\x96\xdd\xe1\x13\x39\xac\x30\xf6\xe7\x22\x81\xb9\x58\x04\x91\x80\x44\xfc\xba\x0e\x12\xf1\x26\x9e\xaf\xc3\xe2\x2d\xff\xfd\x25\x85\x64\x1d\x45\x41\x74\x7b\x25\xd2\x2c\xe5\x6d\x72\x86\xca\xb9\xc2\x1b\x6b\x9d\x8a\x56\x9a\x25\xc1\x2c\xb3\x4e\xf2\x0f\xad\x0c\xe1\x8d\x6c\x48\xf0\x77\x37\xbf\x88\x59\xe6\xcc\x12\xe1\x67\x02\x45\xeb\x30\xc4\xc5\x24\x3a\xd7\xd7\xfc\x3e\x0e\xe6\x2d\x17\xe6\x22\x14\x99\x50\x49\x20\x76\x6a\xea\xf9\x46\x77\x93\xd5\x7a\xcb\x9a\x3a\xcd\x1a\x87\xc0\x0e\x86\xc2\x8a\xa7\xdd\x49\xf1\xc8\xcd\x13\xaf\x55\xc2\xab\x83\xcc\xb7\x43\xc6\x27\x53\x48\xf8\x0c\x09\xb0\x90\xc9\x8e\x2d\xc8\x30\x44\x3c\x73\x42\x11\xdd\x66\xcb\x53\x72\x16\x5d\x70\xf7\x2c\x3a\x3d\xc5\xd9\x24\x9a\x3a\xe2\xf3\x2a\x4e\xb2\x14\x15\xe3\x4e\x9c\x3b\xd5\x44\xfe\x65\x07\x7a\x84\x7c\x13\xc5\x2f\xe3\x68\x11\x06\xb3\x8c\x15\xcd\x67\x7a\x26\x23\x08\x4e\x64\x37\x22\xbd\x23\x33\x67\xe9\xa7\xef\x1e\xa2\xf7\x49\xbc\x12\x49\xf6\x88\x22\x6c\xdb\x49\x53\x22\x0a\xb8\xec\x06\x88\x49\x30\xe5\x42\x3f\x45\x53\x9e\x4c\xa2\x29\xde\xc1\x9d\xff\x49\x7c\x2b\x16\xfe\x3a\xcc\x2e\x55\x6f\xe4\x26\x51\x7b\x24\xe2\x19\xc2\x10\x70\x24\x7f\x5c\x5c\xae\x6d\x2c\x67\x24\x5b\x26\xf1\x43\x2b\x12\x0f\xad\xcb\x24\x89\x13\x64\xf9\x51\x6b\x1d\xa5\xeb\x95\xac\x43\xcc\x5b\x7a\x84\xad\x07\x3f\x6d\xe9\x05\x9b\x43\x4b\x7c\x5e\x89\x99\xfc\xf8\xaf\x3a\x09\x05\x73\x68\xcd\xc5\x2a\x05\x93\x1d\xff\x6b\x2b\x88\xd2\x4c\xf8\xf3\xd6\x6d\x9c\xb1\xd6\xbf\x5a\x1d\xd1\xb1\xfe\xb5\xe5\x27\xb7\xeb\x3b\x11\x65\x69\x2b\x8b\x4d\x75\xff\x6a\x61\xb5\x4b\x7c\x3e\xb1\xcc\x42\x58\x60\x99\x09\xb5\xc0\xd2\x15\x5a\xd3\xb2\xdb\xa9\x3c\xd9\x90\x40\x24\x3b\x1f\xa4\xce\x7a\x1d\xcc\x79\xd0\xe9\x80\x7a\x0b\xe6\x5c\xe8\x27\xd9\x21\xde\xce\x57\x53\x4e\xaa\x7e\x1a\xfb\x2c\xd3\x39\x74\xdd\x7c\x63\x5a\x63\x9b\xdd\x4e\x7f\x98\xf9\x61\x78\xe3\xcf\x3e\xf1\x44\xbf\x2f\xfd\x54\x4f\x6a\xfa\x22\xfd\x56\xac\x78\x9b\x98\xc6\xd2\x17\x61\xe0\xa7\x3c\xd2\xaf\x89\x08\x16\x81\x98\x73\x39\x9b\x2f\x92\xc4\x7f\x44\x79\xeb\x58\x67\x48\x33\x3f\x13\xdc\x8a\xc4\x83\xb5\x2b\xc6\x13\x22\xbc\x29\xdf\xd6\x7a\x51\xcc\x48\xca\xf4\x99\x1e\x75\xb9\x85\x03\x1e\x4d\xc4\x74\xbb\x8d\x26\xa2\x63\x3d\x0f\xa2\xb9\xf8\x6c\x4d\xcf\x02\xdb\x0e\xf2\x6e\x9d\x61\x99\x27\x70\x82\xb9\xca\x26\x1f\xca\x9c\xf9\x1e\x0e\xb6\xdb\x3a\xc4\x3c\xd8\x10\x2f\xe3\x75\x38\x6f\x45\x71\xd6\x5a\x04\x51\xb1\x21\xf2\x25\x0d\xee\xcc\x46\x59\x24\xf1\x9d\x4c\xcd\x3a\x96\x5c\x53\x55\x19\x24\xb6\x6d\xad\x44\x34\x0f\xa2\x5b\xab\xcd\x79\xa0\x67\xc0\xb6\xad\x45\x10\xf9\x61\xf0\x9b\x98\xd7\x92\x51\xe0\xc8\x36\xbe\x15\xab\x14\x25\x18\x12\x67\xb5\x4e\x97\x28\xc0\x18\x82\x72\x26\xe6\xba\x9f\xc1\x02\x59\x8e\x2c\x2d\x9c\xd9\xd2\x4f\x5e\x64\xc8\xc5\x38\x07\x48\x27\x05\xdc\xe7\xc2\x49\x57\x61\x90\x21\xeb\xb9\xa5\x4f\x77\xf9\xea\xa4\x61\x30\x13\xc8\x85\x53\x22\x0f\x88\x0b\x31\xcf\x37\xc9\x59\x70\x1e\x9f\x05\x9d\x8e\x3e\xb3\x3e\x4f\x26\xc1\xf4\x44\x35\xe9\x58\x9c\x73\x5f\xb5\xef\x72\xce\xa3\x7c\x85\x0f\xe7\xcd\x8f\xe4\xa4\xf9\xb3\x99\x48\xd3\xd6\xca\x4f\x44\x94\xe5\xb3\x17\x2f\x5a\x49\x1c\x67\x16\x3e\x89\x9c\x55\xbc\x42\x78\x27\xc2\x54\x98\x31\xa9\xfa\x67\x71\x94\x05\xd1\x5a\xc8\x0c\x72\x12\x7c\xbc\xdb\x99\xd1\x45\xce\x2f\x71\x10\xa9\x11\x94\xb3\xb2\x94\xfb\x46\x67\x68\xa3\xb6\xdc\x1a\xb6\xdd\xae\xed\x0d\xbc\x4b\x9d\x55\x12\x67\x71\xf6\xb8\x12\xce\x01\xbc\x28\xe1\x64\x0e\xf1\x2b\x67\x24\x87\x70\x27\x12\xee\x73\xce\xc5\x76\x6b\xc5\x0a\x21\x58\x6d\x2e\xeb\x8b\x17\x2d\xb5\xac\xa6\x8e\x4a\xea\x76\xab\x31\x83\x5a\xa9\xb9\x6e\x71\xbb\x6d\x1b\x74\x12\xa4\x97\x9f\x33\x11\xa5\xc1\x4d\x28\x90\xc0\xdb\x2d\x2a\x32\x71\x81\x77\x50\xed\xb2\xe9\x43\xb5\xa3\x72\xc2\xca\xad\xc4\x39\x2f\x8f\xd9\x76\x6b\xc9\xf3\xf8\x28\xb7\x5e\xed\x43\xbe\x49\x9a\x86\xa7\xe1\xb7\xf3\x90\xf8\x2b\x8d\x3d\x52\xdb\x46\x75\x90\x70\x98\x05\x99\xe3\x5a\x87\x1d\x18\x97\x40\xe1\x11\x69\x74\x6d\xe6\x34\xcf\xe2\xf8\xab\x55\xf8\xa8\x8a\xd7\x00\x48\x81\x60\xaa\x89\x66\x9f\x71\xb7\x06\x4a\xca\xc1\x37\x42\x2a\xdb\xd6\x93\xaf\x97\x0c\x35\x0c\x99\x0b\x6c\xb0\xd6\xe1\x96\xb0\x6d\x5d\x60\x3f\x1d\x61\x68\xa8\xa9\xbe\x58\xeb\x28\x15\xa2\xba\x54\xfb\x00\xf0\x28\x08\xae\xd7\xa3\xa6\x6f\x7f\xc9\xcd\x94\xc8\xd3\x5f\x59\xd7\x5a\x13\xc5\xda\x9f\x64\xc9\xe3\xa6\x06\x9e\xd5\xcb\xb5\x59\x17\xd8\x2f\x24\xeb\xdd\xa9\x69\x0d\x1f\x37\x47\xb6\x50\xbe\x29\x4c\x31\x21\x0f\xbc\x98\x5b\x78\xbf\xf3\xd7\x07\xbd\xcf\xe1\x92\xd9\x09\xf9\xda\x6a\x40\x84\x21\xe3\xee\x59\x76\x2e\x72\x20\x94\xe5\x00\x28\xe1\x62\x92\x4d\x4f\xe4\x3f\x9e\xe4\x13\x3e\x2e\x9e\xd8\x3e\x25\x82\xf0\xae\x20\x70\x6b\x3d\xca\xc1\x6b\x8d\x2a\x92\x53\x2a\x97\x84\x1f\x9f\xce\x1c\x88\x9f\x94\x14\x54\x81\x64\x21\xe1\xee\x59\x72\x9e\xe3\xba\xb3\x24\xef\x75\xa4\x48\x6d\x08\x6a\x63\x95\x14\x78\xb1\xdc\x86\x68\xd4\x9d\x37\x6f\xbb\x93\x02\xfd\x4b\xf8\x3a\x46\xcd\x28\xd8\x85\xa0\xd8\xc3\x0d\xbb\x11\xb3\x82\x9c\x50\xb5\xec\x67\xf6\x3f\x89\x0f\xfa\x3b\xc2\x2c\xa7\x32\x1a\x73\xea\xbe\x05\xf9\x56\x9d\xa1\x39\x8a\x72\x5a\x03\xe7\x0f\x20\x0e\x16\xbf\xd2\xc4\x11\xd8\x2a\x41\x06\xaf\xd2\x87\x39\x5d\x69\x3a\x36\x47\x19\x08\x8c\x77\x05\x38\x28\x40\x63\x06\x99\xe9\xcf\x6b\x45\xef\xc8\xe9\x69\xaa\x69\x59\xd4\x01\xd9\x0e\x90\x26\xb9\x6a\x2c\x92\x24\x29\x4a\x72\xe2\x24\xb0\x6d\xb5\x15\x4a\xac\xbc\xdd\xa2\x82\x6c\x33\x2b\x7c\x4e\x6d\x3b\x3e\x48\xc5\xa0\x68\x1e\x49\x7d\x68\xda\x47\x42\xf3\x44\x76\x95\x4f\xa6\x18\x64\xf5\x3c\x51\x74\xa1\x1f\xcd\x24\x6a\x58\x8f\x25\xb6\x4c\x51\xa2\x26\x02\x12\x68\xbb\x98\xe9\x24\x4d\xe1\xb5\x09\xc6\x3b\x7c\x08\xf7\x15\xfe\xd7\xc7\x42\x77\x7a\x81\xda\xc9\x76\x9b\xef\xe1\xa4\x06\xe7\x51\xc2\xf3\x3a\x27\x53\x08\x41\x71\x2e\x78\x1f\x0a\x66\x90\x34\x80\x54\xdd\x67\x48\x76\x86\x67\x71\x7c\x45\xee\xd5\x3b\x62\xa6\x9a\x4a\xb4\xbd\x37\x25\x63\x43\x1f\x67\x20\xbb\x20\x49\x3b\x3d\x40\xf9\xb4\x2b\xb9\x19\x47\x44\x59\x12\x88\x82\x81\xf9\x25\x75\xae\x85\xff\xe9\x3a\x15\x22\xe2\x51\x25\x9f\x5c\xe5\x65\xe5\x7d\x0f\xc8\x0a\xbc\xd1\x1c\x8d\x4a\xc7\x96\x9c\x40\x9d\x07\xd5\x9a\x9b\x85\xc2\x4f\xaa\x7b\xf2\x2b\x7b\xa2\x18\x89\x4c\xd6\x65\xc6\x65\x2d\xe2\xd8\x02\x54\xa9\x69\x87\x71\xf5\xe3\xf3\x1b\x3f\xb1\xe4\xbc\x3f\x95\xc7\x4f\xe7\x0b\x0b\x26\xf9\x21\xac\x52\xff\xf9\x11\xae\x56\x60\x36\xad\xe2\x91\xca\x46\x24\xd7\x54\x79\x3b\xec\xc7\x6f\xaa\x1f\xd5\x75\xd4\xdd\xdf\xcb\xf8\xeb\xfa\x37\xeb\xa9\x5c\xd5\x44\x30\x25\x3e\x5b\x4d\x83\x36\x59\x1c\x5d\xa5\xe5\xe8\x3e\x58\x8e\x19\xaf\x4a\x48\xe4\xaf\xf3\x5c\xe6\x7c\x7a\x8e\xee\xfc\x20\x32\x75\xaa\x62\xc7\x72\x17\x08\x40\xe5\x2c\x26\x72\xb3\xc3\xf9\xfa\xd7\xbf\xec\x25\xab\x66\x8a\x34\xb3\x77\xca\x59\xdd\xdf\x43\x08\x43\x4e\x06\xf2\x82\xe0\xd3\x35\xdb\xf6\xc1\x17\xbd\xbe\xb6\x5d\x3f\x7a\xb6\x8d\xf6\xce\xe2\x66\x9f\xed\xaf\x09\x0c\x76\x78\x87\x15\x4a\xc0\x50\x10\xbf\xf2\x84\x29\x86\xb0\x48\x09\x90\x0f\xa9\xc2\x6c\xed\x64\xe2\x4f\xf5\x53\xa6\x9e\x94\xdc\x84\x97\xa4\x6a\xd1\x3f\xd3\x9c\x6d\x9b\x07\x05\x57\x52\xdb\x0e\x73\x8a\x31\x44\xbe\x84\x51\x32\x3d\xce\xd3\x62\x93\x26\x6b\x5d\xf3\x43\xf2\xbf\xca\x33\xfd\xd5\xea\xf8\x1d\xeb\xaf\x16\x3e\xd1\xcc\xc2\xda\x99\xc5\x73\xc1\xad\x37\xef\xbe\xfd\xe1\xfb\xcb\xeb\xb7\xef\xae\xae\x5f\xbd\xfb\xe1\xed\xb7\x16\xac\x15\x4f\x3c\xe3\xb2\xef\x35\xe2\xe8\x44\x8e\x61\xe2\x4e\x15\x0d\x89\x66\xf9\x9c\x41\x4d\x94\x93\xb3\x76\x48\x65\x26\x53\xc5\x27\x0a\xbc\xc3\x30\x83\xb2\x48\xce\x45\xe7\x94\x82\x6c\xab\xa0\xe5\x72\x34\x1f\x7f\xcd\x44\x81\xcf\xdd\x33\xff\x3c\x67\x85\xce\xfc\x4e\x07\x07\x28\x92\xb3\x5d\xb0\x99\x3b\xb4\x21\x6c\x52\x87\x9c\x02\xd1\x81\x87\x41\x20\x4a\xa8\xfe\xe9\xe9\x9f\xae\xfe\x31\xdf\x86\xea\x87\x9a\xc4\x81\xfe\xe9\xeb\x44\xf3\xa3\xcb\x51\x57\xff\x10\x9d\x65\xa4\x7f\xf4\x1b\xd5\x2d\x50\x5d\x27\x55\xb5\x90\x81\xaa\x9a\x0c\x5d\xfd\xa6\x0b\x50\xf3\xa3\xbf\x8d\xf4\x9b\x6b\x2a\xd3\x2d\xb8\xe6\x47\x57\xed\xea\xaa\xdd\x2e\x3e\x91\x3f\xba\x2f\xae\xee\x99\xab\xdb\x73\x75\xaf\x5d\xd3\x1e\xd5\x3f\x5d\xfd\xd3\xd3\x3f\x7d\xfd\xe3\xe9\x1f\xdd\xc1\xa1\x29\x30\xd2\x7d\xd1\xfd\x1c\x11\xfd\xa3\x6b\x19\xe9\x5a\x46\xba\x96\x91\xae\x65\xa4\x6b\x19\xe9\x5a\x46\x7a\x06\x3d\x3d\x83\x9e\x7e\x1b\xe8\x0e\x7a\xba\x83\x7d\x9d\xd8\xd7\xc3\xf4\xf4\x18\xbc\x91\x1a\xd1\x40\x0f\xb3\xaf\x13\xfb\xba\x5c\xdf\x94\xd3\x03\xf3\xf4\x84\x78\x3a\xa7\xa7\x27\xc4\x33\x2d\xe8\x2c\x03\x9d\x65\xa0\xbf\x0d\x74\x5f\x06\xba\xd7\xfa\x8d\xe8\x2e\x91\x3c\xd1\xac\x91\x1e\x8a\xae\x9a\xe8\x0e\x12\xcf\x24\xea\x72\x9e\x4e\x1c\x98\x2c\x7a\xce\x74\xeb\xa4\x6f\xea\xd4\x53\xd7\x57\x6b\x44\x3c\x93\x45\xb7\xa0\x3b\x4f\xf4\xa0\x49\x5f\x4f\x6b\xdf\xbc\xe9\x2c\x7a\xb4\x44\x77\x9e\x98\xf1\xf5\xf4\xf8\x7a\x66\x26\x4c\xa2\x1e\x6d\x4f\xcf\x67\x4f\xcf\x67\x5f\x8f\xbd\xaf\xa7\xa7\xab\xdb\x1b\x9a\x69\xd5\x33\xa1\x57\x9a\xea\x95\xa6\x03\x33\x67\x26\xd1\x64\xd1\x0d\xe9\xad\x41\x4d\xf1\x61\x4f\xad\x91\xde\x52\x54\x6f\x22\x6a\x76\xb2\xde\xd7\xb4\x6b\x9a\xd5\x59\xba\xba\xb2\xae\x5e\xcd\xae\x2e\xd0\xd5\x0d\x75\x75\x0b\x5d\xdd\x42\x57\xd7\xd2\xd3\xb5\xf4\x74\x2d\x3d\x33\x4c\x5d\xbc\xd7\xc5\x90\x95\xac\x24\xea\xbb\x78\x07\x1b\xd2\xa7\x8c\xf4\x29\x90\x7e\x97\x91\x7e\x17\x48\xbf\xc7\x48\xbf\x07\xa4\xdf\x67\xa4\xdf\x07\xd2\xf7\x18\xe9\x7b\x40\xfa\x03\x46\xfa\x03\x20\xfd\x21\x23\xfd\x21\x90\xfe\x88\x91\xfe\x08\x88\xe7\x32\xe2\xb9\x40\x3c\xc2\x88\x47\x80\x78\x94\x11\x8f\x02\xf1\xba\x8c\x78\x5d\x20\x5e\x8f\x11\xaf\x07\xc4\xeb\x33\xe2\xf5\x81\x78\x1e\x23\x9e\x07\xc4\x1b\x30\xe2\x0d\x80\x78\x43\x46\xbc\x21\x10\x6f\xc4\x88\x37\x02\x32\x70\x19\x19\xb8\x40\x06\x84\x91\x01\x01\x32\xa0\x8c\x0c\x28\x90\x41\x97\x91\x41\x17\xc8\xa0\xc7\xc8\xa0\x07\x64\xd0\x67\x64\xd0\x07\x32\xf0\x18\x19\x78\x40\x06\x03\x46\x06\x03\x20\x83\x21\x23\x83\x21\x90\xc1\x88\x91\xc1\x08\xc8\xd0\x65\x64\xe8\x02\x19\x12\x46\x86\x04\xc8\x90\x32\x32\xa4\x40\x86\x5d\x46\x86\x5d\x20\xc3\x1e\x23\xc3\x1e\x90\x61\x9f\x91\x61\x1f\xc8\xd0\x63\x64\xe8\x01\x19\x0e\x18\x19\x0e\x80\x0c\x87\x8c\x0c\x87\x40\x86\x23\x46\x86\x23\x20\x23\x97\x91\x91\x0b\x64\x44\x18\x19\x11\x20\x23\xca\xc8\x88\x02\x19\x75\x19\x19\x75\x81\x8c\x7a\x8c\x8c\x7a\x40\x46\x7d\x46\x46\x7d\x20\x23\x8f\x91\x91\x07\x64\x34\x60\x64\x34\x00\x32\x1a\x32\x32\x1a\x02\x19\x8d\x18\x19\x8d\x80\xba\x2e\xa3\xae\x0b\xd4\x25\x8c\xba\x04\xa8\x4b\x19\x75\x29\x50\xb7\xcb\xa8\xdb\x05\xea\xf6\x18\x75\x7b\x40\xdd\x3e\xa3\x6e\x1f\xa8\xeb\x31\xea\x7a\x40\xdd\x01\xa3\xee\x00\xa8\x3b\x64\xd4\x1d\x02\x75\x47\x8c\xba\x23\xa0\xc4\x65\x94\xb8\x40\x09\x61\x94\x10\xa0\x84\x32\x4a\x28\x50\xd2\x65\x94\x74\x81\x92\x1e\xa3\xa4\x07\x94\xf4\x19\x25\x7d\xa0\xc4\x63\x94\x78\x40\xc9\x80\x51\x32\x00\x4a\x86\x8c\x92\x21\x50\x32\x62\x94\x8c\x80\x52\x97\x51\xea\x02\xa5\x84\x51\x4a\x80\x52\xca\x28\xa5\x40\x69\x97\x51\xda\x05\x4a\x7b\x8c\xd2\x1e\x50\xda\x67\x94\xf6\x81\x52\x8f\x51\xea\x01\xa5\x03\x46\xe9\x00\x28\x1d\x32\x4a\x87\x40\xe9\x88\x51\x3a\x02\xda\x75\x19\xed\xba\x40\xbb\x84\xd1\x2e\x01\xda\xa5\x8c\x76\x29\xd0\x6e\x97\xd1\x6e\x17\x68\xb7\xc7\x68\xb7\x07\xb4\xdb\x67\xb4\xdb\x07\xda\xf5\x18\xed\x7a\x40\xbb\x03\x46\xbb\x03\xa0\xdd\x21\xa3\xdd\x21\xd0\xee\x88\xd1\xee\x08\x68\xcf\x65\xb4\xe7\x02\xed\x11\x46\x7b\x04\x68\x8f\x32\xda\xa3\x40\x7b\x5d\x46\x7b\x5d\xa0\xbd\x1e\xa3\xbd\x1e\xd0\x5e\x9f\xd1\x5e\x1f\x68\xcf\x63\xb4\xe7\x01\xed\x0d\x18\xed\x0d\x80\xf6\x86\x8c\xf6\x86\x40\x7b\x23\x46\x7b\x23\xa0\x7d\x97\xd1\xbe\x0b\xb4\x4f\x18\xed\x13\xa0\x7d\xca\x68\x9f\x02\xed\x77\x19\xed\x77\x81\xf6\x7b\x8c\xf6\x7b\x40\xfb\x7d\x46\xfb\x7d\xa0\x7d\x8f\xd1\xbe\x07\xb4\x3f\x60\xb4\x3f\x00\xda\x1f\x32\xda\x1f\x02\xed\x8f\x18\xed\x8f\x80\x7a\x2e\xa3\x9e\x0b\xd4\x23\x8c\x7a\x04\xa8\x47\x19\xf5\x28\x50\xaf\xcb\xa8\xd7\x05\xea\xf5\x18\xf5\x7a\x40\xbd\x3e\xa3\x5e\x1f\xa8\xe7\x31\xea\x79\x40\xbd\x01\xa3\xde\x00\xa8\x37\x64\xd4\x1b\x02\xf5\x46\x8c\x7a\x23\xa0\x03\x97\xd1\x81\x0b\x74\x40\x18\x1d\x10\xa0\x03\xca\xe8\x80\x02\x1d\x74\x19\x1d\x74\x81\x0e\x7a\x8c\x0e\x7a\x40\x07\x7d\x46\x07\x7d\xa0\x03\x8f\xd1\x81\x07\x74\x30\x60\x74\x30\x00\x3a\x18\x32\x3a\x18\x02\x1d\x8c\x18\x1d\x8c\x80\x0e\x5d\x46\x87\x2e\xd0\x21\x61\x74\x48\x80\x0e\x29\xa3\x43\x0a\x74\xd8\x65\x74\xd8\x05\x3a\xec\x31\x3a\xec\x01\x1d\xf6\x19\x1d\xf6\x81\x0e\x3d\x46\x87\x1e\xd0\xe1\x80\xd1\xe1\x00\xe8\x70\xc8\xe8\x70\x08\x74\x38\x62\x74\x38\x82\xbe\xcb\xfa\xee\x6e\x0a\xb4\x81\x80\x90\x38\x71\x0f\x02\x39\x9a\x0f\x5d\x84\x7e\xf6\xc6\x5f\xed\x60\x43\x47\x2e\xa3\x23\xb7\xa8\xa7\xdb\x54\x0f\x39\x56\x4f\x10\xcd\xc2\xf5\x5c\xa4\xaa\x22\xc2\xe8\x88\x14\x15\xf5\x9a\x2a\xa2\x87\x15\x19\x61\xa7\x61\xae\x54\x45\x94\xd1\x11\x2d\x2a\xea\x37\x55\x74\x08\x5b\xf3\x8a\x6e\x45\x56\xb9\x1d\xfa\x56\xa4\xb3\x24\x58\x65\x71\xa2\xab\xee\x32\x3a\xea\x16\x55\x7b\x4d\x55\xf7\x8e\x56\x7d\xef\x87\x6b\xd3\xc5\x1e\xa3\xa3\x5e\x51\xcf\x60\xbf\x9e\xda\x85\x61\x81\xd6\xa8\xa4\x40\xf6\xeb\x7e\x9f\xc4\x77\x41\xaa\xa4\x4f\x7e\x18\x3e\xca\xda\xf3\x23\x3b\xea\x33\x3a\xea\x17\xad\x0c\x9b\x7a\xeb\x1d\xd6\xf8\x31\x4b\x82\xe8\xd6\x59\xf9\xf3\xcb\x68\xae\x7a\xeb\x31\x3a\xf2\x8a\x7a\x46\x4d\xf5\x0c\x9e\xaa\xe7\x63\xe6\x27\x99\xaa\x69\xc0\xe8\x68\x50\xd4\x44\xdc\xa6\xaa\x46\x47\xab\xca\x92\xe0\xee\x43\x70\xbb\xd4\x75\x8d\x18\x1d\x95\x1b\x98\x34\x91\xc0\x92\x3a\x7b\xa2\xae\xef\xc5\x42\x57\x35\x64\x74\x34\x2c\xab\x6a\x38\x0c\x5d\x77\xef\x30\x90\xde\x08\x3b\x0b\x64\xf9\xe9\x63\x34\x7b\x9d\x89\xc4\xcf\x62\xc9\x1c\xc3\x86\xf4\x46\x8c\xf4\x46\xd0\x75\x5d\xd6\x75\x55\x85\x0d\xa7\xa2\xbb\x5f\x9f\x87\x9d\xdb\x30\xbe\xf1\x43\x59\x85\x44\xba\xd0\x95\xe5\x65\xf1\x83\xb3\x90\x35\x08\x6e\x8c\xc4\xfe\xf0\x96\xc0\x5c\x9f\x5c\x3d\xae\x84\xe6\x9f\x44\xc7\x6a\x05\xa9\xba\x76\xf2\x5b\x79\x81\xb6\x55\xde\x39\xef\x76\xb0\x91\xed\x1e\x1c\x1d\x23\x2f\x45\xd4\xc3\x27\x47\xfb\xd0\x4e\x90\xc0\x4f\x36\x1a\xb5\x34\xff\xba\xdf\xa6\xc4\x45\x9e\x6c\xf8\xe0\x60\xe9\x86\xcb\x26\x37\xf7\x22\x49\x83\x38\x62\x16\x75\x3c\x87\x10\x6b\x77\x62\x45\xeb\xbb\x1b\x91\x94\xac\xd4\xf5\xb5\xb0\x6d\x74\x7d\x2d\x78\x82\xcd\x80\x0e\x0e\x5a\x3e\x20\xd2\x6b\x1e\x10\x64\x92\xf5\x0d\x16\x48\x8e\x09\x0a\x81\x7f\x56\xde\x86\xa5\x0f\x41\x36\x5b\xa2\x08\x6f\x66\x7e\x2a\x5a\x84\x99\x2f\x45\x1d\x49\xc1\x34\x0a\xcd\x59\x66\x90\xe0\xdd\x89\xca\x4d\x0f\x73\xcb\xf6\x0e\xf2\x4b\x56\x52\x97\xe8\x36\x95\x80\xa0\xb1\x0c\x04\xe5\xc5\x56\x4d\x22\x65\x72\x9a\x2b\x12\x28\x44\x6b\x4a\xce\xba\x21\x3d\x46\x7a\x72\xb6\x0e\x00\x46\x39\x43\x6d\xc9\xb0\x61\x84\x0e\xab\x1d\xb4\x73\x75\x06\x2d\x53\x28\xee\xd9\x37\x3b\xb0\x7c\x0b\x36\xb7\xa2\x72\x71\x5f\x16\xdb\xed\xb0\xe3\xef\xb0\x5c\x29\x49\xba\x10\xd9\x81\x03\x48\x53\xd9\x7f\x10\xc9\x5f\x8a\x9d\x79\x3c\x53\xbd\x87\x80\x27\xfa\x86\x1f\x45\x46\x95\xe2\x32\x14\xf2\xcb\xb1\xbd\x9a\xf3\xcf\xe3\xbd\xfc\x48\x60\x7d\x59\xb2\x51\xc4\x13\xe4\xdb\x92\x1e\x80\xab\xa2\x3f\x54\xf7\x47\xb2\xd5\x81\xfc\x1d\x60\x88\x65\x7a\x0f\x83\x2f\x7f\xbb\x18\xf6\xb6\x55\xa8\x4b\xaf\x61\x06\x73\x58\x72\x61\xa7\xce\x2b\x58\xa8\xdf\xef\x60\xa5\x7e\x3f\xc2\x9d\xfa\x7d\x0f\xf7\xea\xf7\x1b\xb8\x55\xbf\x3f\xc1\x0d\x5f\x8c\x23\x16\x4d\xb2\xe9\x76\x8b\xe4\x0f\xdf\xec\x30\x3c\xf2\x9b\x52\x46\x0e\xd7\x7c\x31\x4e\xd8\x6a\x9c\x4c\xb2\x29\x43\x89\xca\xbb\xd9\xe1\x32\x87\xba\x6f\x58\xb7\x82\xa8\xb5\xb0\x6d\x14\xf2\x0c\x43\x88\xd1\x8c\xb7\x97\xb6\x7d\x9d\xdf\x6e\xb5\x39\xbf\x9e\xac\xa7\xd8\xb6\x7d\x74\x03\x6b\xbc\xdd\xa2\x39\x9f\x8d\x65\x1a\x0b\x27\xeb\x29\xdc\x4c\xd6\x53\xbe\x68\xbc\x9f\x94\x99\xc6\x32\x13\xbb\xb7\xed\xd9\x38\x40\x73\x48\x30\xbb\xb5\x6d\xf9\x81\xf3\xf9\xb8\xba\x18\xfa\xe2\xa3\x94\xb3\x6b\xa1\x53\xb0\x50\xf2\xa8\xaa\x68\x5b\xe0\x8d\x39\x73\x07\x52\x72\x7d\x04\xdd\xfc\x88\x44\xe2\xa1\x25\x4e\xea\xc7\x52\xa5\xa1\x0c\xef\x9d\x3f\x93\x2c\x4f\xe6\x7e\x4a\x45\x8c\x23\xaa\xb7\x8a\x95\x53\x53\x5e\x22\x14\x93\xcb\x45\x65\x29\xb2\x1d\x9a\x63\x76\x57\x9d\xa4\x02\x4a\xcd\xc7\x01\x7a\x65\x52\xd5\xd9\x85\x39\x66\x73\xb8\xb3\x6d\x84\x6e\x9c\xfb\x20\xc9\xd6\x7e\xb8\xdd\x96\xcf\x72\xa9\xb1\x9c\xc0\x39\xc8\xcd\xf0\xc1\xb6\x1f\x6d\xbb\xfd\x38\x59\x4f\x6d\x3b\x46\x8f\xb0\x86\x39\xc6\x78\x77\x92\x3a\xaf\x38\x81\xd4\xf9\x8e\x53\x48\x9d\x8f\xbc\x07\xa9\xf3\x9e\x0f\x21\x75\xbe\xe1\xc4\x83\xd4\xf9\x89\x77\xe5\x97\x1f\xb8\x27\x3f\x7d\xe0\x84\x0e\x2b\x18\x29\x2d\xd0\x10\x91\x9c\x1a\x98\xa3\x20\xa9\x7e\x90\x3c\x84\x84\x10\xf4\x00\xe7\x36\x1f\xb4\x2c\x79\xcc\xef\xcf\xdb\x02\xe1\xdd\xcc\x97\xcb\x57\xc8\xf7\xdb\xee\xce\x60\x1c\x7a\x80\x79\xf7\x01\xbf\xb5\x8e\x8c\xae\x4c\xb9\xcf\xb4\x96\x99\x6d\x1b\x6d\xb3\x37\x7e\xb6\xe4\x5c\xfe\x1f\xeb\x14\xd6\x54\x28\x15\xe1\xc2\xb6\xe5\xff\x6a\x01\xf9\xce\xf2\xe5\x40\x56\xe5\xae\xd8\xc2\x08\x37\xe1\x98\x5b\x85\x63\x6e\x0b\x1c\x43\x0f\x70\xbd\x51\xd4\xda\xed\x29\x1e\x1d\xc1\x37\xe5\x4d\x95\x86\xe4\x32\x29\x9f\x9d\x03\x3a\xa0\x80\x3f\x03\x03\x0f\x87\x55\x58\x27\x10\x19\xe2\x71\x0d\xea\x04\x95\xea\x17\x1a\xbd\x21\x02\x01\xc6\x3b\x76\x70\x09\x60\xf6\xbc\xba\x17\x05\x85\x9f\x89\xe4\xad\x41\x72\x8a\x92\x91\x60\x74\x28\x3b\x75\x40\x24\xd4\xb0\x04\x19\x62\xdb\xfe\x13\xd8\x42\x20\x32\xc2\xc8\x9a\x07\xf7\x16\xfe\x5a\xbc\xa1\xbb\x47\x24\xa3\x0e\x39\x0e\xa1\x07\xa4\xc4\x53\xb8\xe0\x50\xe2\x3e\x8e\xd6\x61\xd8\xe6\x5c\xb0\x86\xb3\x9b\x13\x4a\x74\x8f\xae\xc8\x2f\xfe\x14\x4a\xe8\x6b\x94\x40\xfb\x06\x25\x8c\x24\x4a\x68\x1c\xf4\x49\xe2\x2c\xcc\xa2\x35\x7e\x3f\x58\xa2\x60\x81\x64\xe7\x21\xe3\x31\xca\xa0\xed\x62\x90\xe4\x06\x04\xb8\x3c\x70\x2d\xdf\x64\x36\x87\x2e\xc5\x9b\x9d\xa4\x13\x6f\x45\x66\x05\x51\x2b\xd9\x6e\xad\xd4\x3c\x1e\x90\x6c\xd6\x0b\xa5\x5f\x13\x27\x9a\x6c\x2b\x14\xd7\x4a\xb2\xcd\x52\x2c\x8d\x2a\x6d\xdb\xc8\x5c\xa1\xab\x34\x6c\x76\x4c\x9f\x91\x3e\x98\x7d\x23\x39\x70\xa0\x92\x6c\x97\x73\xf6\x04\x75\xd1\x74\x1e\x36\x22\x5a\xdf\x89\xc4\xbf\x09\x05\x6b\x23\x62\x0b\x0c\xb3\x38\x5a\x04\xb7\xeb\x3c\x8d\xca\xb4\x87\x24\xc8\xcc\x7b\x4f\xbe\xab\xce\xb0\xac\x00\x30\x4f\x91\x14\x47\x4f\x64\x41\xd4\x16\x54\x5f\xae\x6d\x28\xf1\x53\x13\x58\x47\x11\x17\x4e\x16\x6b\x5e\x43\x9e\x80\x04\x05\x3c\x32\x27\x1a\x17\x15\xa9\x0a\x8e\x94\x56\x3d\x7f\xb7\xf8\x42\xe1\xf6\xff\xbb\xe6\x0f\x96\xfc\xa5\x1f\xfd\x35\x6b\xcd\xe2\xe8\x5e\x24\x99\x21\xd3\x5b\x59\xdc\x5a\x25\xc1\x5d\x90\x05\xf7\xa2\xa5\x97\x1c\x57\xe9\xf5\x6e\x8d\x30\xca\x71\xb9\x40\xd4\xc5\x27\x19\xca\x9c\xef\x60\xa3\x59\x1b\xa6\x48\xa5\x9d\x22\xf2\x5c\xa6\xc4\x54\x8c\x52\x59\x03\x39\x3c\x41\x05\x82\x9d\xf4\xa6\x13\xd2\x53\x57\x33\x1a\xff\x26\x55\xe4\x5b\x12\xac\xdd\x23\xd8\x43\xa0\xde\xd3\x8b\x9b\x83\xf5\x9a\xbe\xd5\xdb\x3c\xad\x91\x9d\xc9\xf2\x23\xd0\x51\xfb\xbc\xe7\xb1\x9e\x9a\x89\x23\xd0\x5f\xc2\x01\x17\x23\x6b\x1d\xa5\xb3\x78\x25\x37\x68\xaa\x54\xe6\xb4\x18\xa4\x24\xc9\xb4\x0e\x58\x34\x49\xa6\xb6\x2d\xd0\xc0\xc5\x28\x82\x44\x5d\x31\x36\x83\x2d\x99\x73\x22\xa6\x5c\xa2\x50\x79\xda\x5c\x46\xfa\x2e\x0c\x5c\x36\x50\xc2\x98\x03\x84\x51\x13\x2c\x14\x5d\xa3\x03\x8c\xda\xee\x53\x1c\x50\x8e\x08\x3b\x28\x1a\x27\xaa\x2a\x43\x73\x31\xa2\x76\x02\xa1\x03\x46\xe8\x40\xb6\xf9\x04\x3e\xa8\xaf\xb0\xa1\xef\xda\x48\x54\xc9\xbb\x0c\x57\xb4\xda\x22\xdb\x56\xba\xbc\x87\x3c\x6c\xd2\xb1\x58\x2b\x88\x66\x71\x92\xc8\x1d\x1a\x44\xf7\xf1\xcc\x3f\xc2\xc7\x76\xbd\x2f\x6d\xae\xfe\x13\x9b\x4b\x41\xb0\xc1\x88\x0d\x24\xd4\xea\x3e\x2d\xaa\x29\xd9\x49\xd7\x30\x04\x5d\x03\xfe\x49\x77\x54\x9d\xdf\xc9\xd4\x99\xc5\xab\xc7\x9f\x82\x6c\x19\x44\xfb\x6a\xa2\xfa\x72\x30\x31\x37\xb1\x3e\x0f\x50\x5c\xe8\x81\xa4\x5c\x66\xf2\x31\x84\x5c\x12\xc9\x3e\x86\xf5\x81\x6a\xc4\x05\x1d\x97\xc3\xa3\xd3\x5c\x13\x68\xa6\x48\x1c\xe7\x2e\x88\x10\x2a\x38\xd9\xf5\xd8\x67\x11\x5a\x83\x8f\xf1\x69\x08\xfe\x69\x8a\x61\xce\x89\x62\x0d\xc2\xf3\xd4\xb6\xd3\xf3\xb0\x33\xb3\x6d\x34\xe7\xa7\x04\xc2\x0e\x9f\x9d\x12\x48\xd5\x0f\x3e\x9b\x9d\x9e\xb6\x2e\xdc\x33\x1c\xca\x25\x8a\xc7\xf1\x24\x9d\xf2\x78\x12\x4e\x99\x51\x54\x97\x09\x32\xf3\x5c\x16\x9c\xe7\xab\x12\xab\xfd\xd2\xed\x33\xd2\xed\x03\xe9\x8e\x18\xe9\x8e\x80\xf4\x5c\x46\x7a\x6a\xcf\x1e\xe0\x85\x3f\x37\xc3\xcd\xaa\xe9\xf9\xa4\xc6\x3c\xa8\x28\x10\xfb\x07\x53\xa8\xe6\xd9\xbf\x20\x95\x89\x24\xc5\x44\xc6\x72\xf6\xfd\x23\xb3\xbc\xe6\xc5\xdc\x86\xe3\x98\x45\x28\x84\x18\x9f\xad\x2f\xd2\x33\x9c\x4d\xd2\x4e\x67\xca\x45\xc1\x2e\x7c\x61\x26\x8e\xe2\x2a\xd2\x1d\xe6\x83\x1f\xe5\x83\xef\x7f\x81\xcb\xad\x70\x56\x31\xf8\xba\xae\x14\x42\x39\x23\x72\x0f\x45\x28\x2c\xa6\x63\xc6\x03\xe4\xc3\x5a\x5d\xc6\x0b\xdb\x8e\xdb\x3c\xd6\x73\x78\xb6\xbe\x98\x9d\xe1\x60\x81\x50\xca\xc3\xc9\xac\xd3\x99\xe2\x36\x4f\x71\x41\xc5\x8b\x30\x15\xad\x22\xe3\xac\xd3\x51\x79\xc5\x76\x3b\x93\x3b\x24\xc4\xb6\x1d\x4e\x66\x53\xce\x79\x71\xc5\x2f\xbf\x6d\xb7\xae\x99\x91\xb6\xb0\xed\x53\xb2\xab\x4f\xcb\x90\x91\xee\x30\x9f\x9e\xdd\x14\x7a\x47\xb9\xf0\xbe\xe1\xc2\x07\xf9\x8e\x90\x7b\x24\xce\xa7\x49\xf2\xe1\xbd\xee\x71\x3c\xa0\x26\x84\x13\xce\x05\x84\x9c\xca\x9f\x35\xef\xca\x9f\x19\xef\xc9\x9f\x39\xf7\xe4\xcf\x92\xf7\x95\xc2\xe7\x1c\x16\x3c\xdb\x6e\xfd\x93\xc3\xf9\xf5\x61\x55\xee\xb9\x3b\xb8\x87\x5b\xb9\xdb\x30\xdc\xf0\x08\xdd\x4a\x36\x3d\x41\x3e\xac\xa0\x8b\xe1\x9a\xc7\xe8\xa6\x98\xf7\x07\xee\xc2\x25\x4f\xc7\x0b\x94\xc1\x35\x66\xa1\x7a\x70\xb1\xd9\x59\x67\xd7\x17\x0f\x67\x0f\x66\x4e\x97\xdb\xed\x83\x9c\xd3\x1b\x6c\xdb\xe8\x9e\x3f\xa2\x3b\x7e\x33\x79\x98\xc2\x03\xdc\x62\x10\x58\xe6\x49\xf1\xe5\xe4\x61\xca\xef\x4f\xd4\xaa\x04\x0b\x74\x8f\x0d\xdf\x2c\x0c\xa3\x9c\xcb\x92\xda\xae\xe6\x86\xfb\x39\x37\x7c\xa7\xdf\xbd\xfc\xfd\x21\xe7\x96\x2f\xb5\xc2\xf4\x9d\xd6\xa9\x96\x95\xce\xf2\xd5\x27\xf9\x44\xcc\xc7\xa7\x84\xad\xb7\xdb\xd9\x78\xc6\x2e\xcd\x5a\xd6\xb6\x36\xf4\xba\xac\xd7\x85\x3e\x65\x7d\x0a\x83\x3e\x1b\xf4\xe5\xaa\x1e\xb0\x92\xf9\xaa\x76\x89\xd9\xeb\x72\x35\x03\xb3\xbc\xf1\x53\x07\x1e\xe4\x12\xa4\x10\xe2\x8d\xc2\xd3\x46\x7d\x44\x12\xca\x72\x67\xaf\x25\x84\x8b\xd1\xba\x98\xf6\x25\x0f\xc7\xf3\x53\xc2\x5c\x58\xf0\x50\x76\x9e\xc8\x8d\xef\x9f\x53\xac\xb6\xf2\x99\xc2\x52\x4b\x39\xdb\x33\xbc\x49\xf9\x6c\xb2\x9c\xc2\xb2\xc3\x17\x27\x37\x89\xf0\x3f\x49\x6a\x5a\xbe\x41\x38\x5e\x9e\xbb\x6c\x7e\xce\x97\x87\x84\xf4\x07\x31\x5f\xcf\x94\x6a\xba\xb8\x5b\x65\x8f\x2d\x5f\xa2\xfd\xd6\x43\x90\x2d\x5b\x51\xdc\x0a\xa2\x20\x0b\xfc\xb0\xa0\xac\x54\xb3\xe1\x78\x79\xc1\x5d\x36\xbf\x58\x9e\xc9\xea\xb1\xee\x80\x6d\xa3\x94\x67\x28\x05\xdd\x0b\x58\xe3\x02\xdb\xa5\x4d\x53\xdd\x25\xac\x4b\xca\x49\x3e\x4a\x20\x0d\x46\xe6\xe8\x0c\xcc\xd1\x51\xd4\x4a\xba\x12\xb3\x40\x52\x2a\x47\x40\x8b\x82\xa9\x79\xfb\x32\xc5\xb6\x1b\x24\xd0\x28\xe3\xc2\x99\xc5\x51\x9a\x25\xeb\x59\x16\x27\x78\xbb\xcd\xda\x5c\x93\x3e\xb6\xdd\x8e\x50\x45\x6c\x82\xb7\x5b\x94\x19\x08\x8a\x41\x2e\x9f\x6d\x1b\xbd\x78\x94\xf1\x6c\x12\x4c\x65\x1b\x45\x8e\xaa\x48\x76\xac\x2a\x64\x59\x8d\x10\x1a\xb0\xc1\xa0\x40\xde\xbd\xa3\xc4\x59\x8f\x1e\x87\x0b\xa5\x3c\x48\x09\x81\x31\xd2\xfc\x78\x8f\xb2\x9e\xa4\x5c\x7b\x5f\x47\x63\xe5\xbb\x78\x60\x00\xf6\xa0\x27\x37\xf1\x64\xaa\xd5\x93\xc1\xe7\x9b\xdd\xbe\x84\x30\x31\xe4\x91\xa4\x6e\x5a\x3e\x2e\x41\x4a\xc4\x27\x53\x08\xb8\x7b\x16\x9c\x67\xca\x90\x22\x9a\x04\x53\x6e\xf9\x13\xab\x13\x74\xac\xa9\x75\xe2\x4b\x46\xac\x94\x62\xbc\x02\x5f\xe9\xfb\x15\x72\xad\x57\xc8\xea\xe4\x96\x0e\x60\xe1\x8e\x85\xad\x42\xc6\x25\xcb\x22\xa1\x44\xd4\xe5\x8c\x14\x02\xaa\x9b\x20\x9a\x57\xc9\x95\x9c\xd6\x2f\x89\x95\x58\x73\x19\x05\x6a\x04\x22\xb1\xe5\x9e\x92\x6e\xc2\x7d\xb9\x23\x66\x7e\x86\xf6\xf3\xe3\x9a\x86\x7e\x95\x32\x0c\xc7\x29\xca\x20\xb7\x22\x81\x04\xb3\x40\xc9\xe7\x44\x29\x80\xab\xef\x25\xdb\x46\x61\x45\x22\x57\xfd\x04\xa1\x5c\x43\x73\x3a\x7a\x6c\xd0\x2b\x37\xc9\xd1\x4b\x8f\x9e\x11\x3a\xeb\xb3\x91\x73\x57\x57\xfe\xad\x25\x97\xd4\x7a\x91\x8f\xc0\xe2\x3c\x69\x10\x75\x14\x23\xdc\x21\xfc\xe4\x81\x92\xf8\x39\x1f\x50\x69\x62\x30\xb6\x7e\x28\x84\x58\x2c\x37\x15\x19\x5b\x6f\xd7\x61\x68\x31\x2b\x55\x7d\x29\xf9\xbf\x78\x6f\x13\x57\x04\x02\x92\x4b\x37\xc2\x80\x04\x6f\x76\x3b\x94\x19\x69\x84\x04\x90\x11\xc6\xe3\x98\x05\x63\x79\xf2\x98\xf5\x2e\x97\x86\x20\x5f\xd1\x09\xb8\x51\x82\x99\xa9\x15\x14\x62\x5c\x99\x02\xe6\x57\x8f\x61\xce\x1d\xf5\x8e\xdc\xeb\x6c\x76\x05\xb3\xfa\x34\x11\x93\xcb\xc4\x72\xf3\xa2\x21\x9c\x92\x5c\x3a\xd6\xfb\x3a\xd2\x7c\x34\xc0\xce\x42\xad\xe3\x28\x17\xd6\x13\x83\x50\x24\xfd\x20\xa9\x04\x49\x51\xa6\x5c\x20\xcf\x93\x5b\x57\xa0\x61\x57\x52\x48\x02\x0d\xfb\x12\x83\x48\x7e\x89\x48\x1c\x22\x50\xdf\x93\xd8\x43\xa0\x11\xc5\xce\xc2\x4f\xb3\xbf\x89\x47\x50\x12\x9c\xde\x00\xc3\x8a\xcf\xc7\xd6\x75\x2a\x17\x27\xf8\x4d\x58\x70\xd7\xa4\x64\x0d\x11\x5f\x4a\x1c\x25\x99\xd0\x57\x96\xe4\x78\x70\x69\xf8\x19\x4c\xa2\xa9\xa2\xc4\x13\x2e\x9c\xeb\xc5\x59\x72\x96\xf0\xc4\x89\x24\x72\x4f\x9c\x4f\x95\x5b\xa8\xa4\x7a\x56\x37\xb7\x22\x7b\x59\x42\xdb\xba\xd0\x28\x84\xb5\x6e\x59\x8e\xa3\xaa\xf7\x2b\x59\x22\x24\x60\x06\x19\x58\xd7\x81\x85\x41\x38\xd7\x19\xcf\xe4\x4f\xc0\x23\x6d\x93\x2a\x5f\x16\xb9\x31\xaa\x70\xae\xc3\xe2\x79\xb2\x9a\x72\x17\xb4\xa8\x2c\xb1\xed\x14\x25\x10\x82\x98\xac\xa7\xf2\x70\x96\x27\x3a\x40\xb3\x8a\x54\x7c\xa3\xf4\x5c\x59\xa3\x05\xc7\xc2\x58\xee\x60\x50\x63\x0f\xe4\x82\xc9\x29\x88\xce\x22\x1e\x39\x11\x8e\x9c\x84\xb7\x5d\x88\x9c\x95\x6d\xa3\xc8\x59\xf1\xc8\x59\x39\x51\x81\x38\x0c\x03\x92\x4c\x22\x27\x98\x9e\xa8\x6e\x1f\xf6\x77\x67\xb2\xb1\xfd\x13\x98\x54\x9a\x8f\xf8\x1d\x92\x20\x46\xae\x50\x54\xa8\xf3\x3b\x11\xc4\xb2\xc9\x93\xbc\x21\xb5\x58\x4e\x30\x05\xd3\xb1\xd8\xb6\x51\xec\x44\x3c\xc0\x10\x28\xdb\xbb\x15\x8f\x31\x24\xb2\x23\x92\xa9\x45\xea\x29\x50\x29\x61\x91\x12\xaa\x3c\x93\xd5\xf4\xf4\x74\x97\x8b\xcb\xa3\x1d\x2c\xe2\xe4\xd2\x9f\x2d\x6b\xdd\x2c\x3a\x58\x5a\xe3\x41\xc4\x63\xc9\x1a\xee\x33\x83\xcd\x3c\x4c\x17\xcb\xcd\x34\x4e\x9c\x88\x69\x9b\x9d\xc5\x99\x22\x77\x22\x94\x38\xf7\x90\x38\x9f\x94\xf5\x05\x3e\x4b\x6c\x3b\x71\x92\x33\x2c\x77\xde\x6a\x07\x4b\x3f\x65\x87\xe7\xb2\xdd\xbe\x43\xe5\x94\x09\xbc\xdb\x61\x98\xdb\x76\x52\x5b\x6e\x73\x0c\x8e\xc8\x71\x8b\xe2\x93\xd5\x54\x16\x9f\x29\x45\xf8\x03\x89\xa7\x91\xbb\x41\xcc\xef\xd4\x29\x2a\x98\xca\x71\xec\xdc\xf3\x84\x21\xb5\xcc\x31\xdf\x04\x2c\x90\x27\x4b\x09\x45\x3f\xb1\x0c\xee\x59\x02\x2b\xa6\x76\x51\x08\x51\x3e\x0b\x89\x32\x34\x97\xfb\x43\x59\xc7\x5d\x2f\xe4\x0a\x44\x6a\x4b\x45\xf2\x51\x6e\x94\x4e\x07\xf4\xd1\x94\x0b\xa9\x4e\x65\x30\xe5\x31\xc6\x20\x76\x70\x2b\xb2\xcb\x28\x4b\x1e\xd9\x1d\xa4\x22\xfb\x98\x25\x71\x74\x7b\xd0\x67\x25\xc3\x87\xbd\xc3\xa6\x27\x3d\xe3\x0b\x6d\xcc\xa9\x5f\x0b\xa3\xd8\x62\xab\xee\x70\x4d\x19\x7d\xcf\xc4\xe9\xfa\x13\x18\x5b\xa1\xeb\xf0\x2c\xb3\xed\x4c\xae\x54\x26\x11\x5d\xcd\xca\xed\x3a\xcb\x8d\xaa\xae\x43\x9e\xf1\x6c\x9c\x15\xab\x9e\x39\xd7\x0b\x3c\x5e\x23\x17\xac\x4f\xe2\x51\xa2\x2e\x31\xce\x9c\x4f\x4c\x0b\x76\xf3\xf7\x7b\x36\xc9\xe4\x8e\x70\xee\xa7\x98\xa1\xbc\xeb\x39\xc3\x8b\x94\x29\x09\x24\x63\xcb\x28\xe1\x58\x45\x71\x68\x2b\xcb\x13\x98\x29\xa2\x49\x62\x04\xd2\x67\x84\xf4\x81\x50\xc2\x08\x25\x40\x7a\x03\x46\x7a\x03\xe8\xf6\x59\xb7\x6f\x58\x82\xbe\xc7\xfa\x1e\x78\x1e\xf3\x3c\x18\x76\xd9\xb0\x0b\xc3\x3e\x1b\xf6\x61\x44\xd9\x88\xc2\xc8\x63\x23\x0f\x46\x03\x36\x1a\x48\xa0\xff\x95\xd2\x02\x09\xe2\x23\x03\xa9\x6f\x45\xf6\x93\xf0\x3f\x29\xd8\xdf\xf5\x34\xe8\x1f\x8c\x9a\x41\xbf\xe4\x39\x24\xe8\xf7\x46\x06\xf4\x4b\xc8\x3e\xe7\x21\xea\x2b\xbe\x01\x79\x18\x16\xdc\x85\x55\x13\xb2\x92\x5b\x4d\x6f\xab\x50\x29\xaf\xdf\xe1\x5d\x15\x09\x98\x3d\xe0\xf3\xc9\x74\x07\xf7\xcd\x44\xe7\x1c\x09\xc7\x6f\x54\x40\x17\x13\x57\x32\xd2\xd9\x0e\xe3\xdd\xc9\x5d\x85\xca\xa9\x9f\xaf\x82\x40\xbb\xd7\xe7\x4b\x03\xb2\x02\x71\x64\x13\x32\x3d\x7e\xa8\x8b\x32\x3b\xb9\xbb\x59\x13\xe6\x2e\xab\x4d\xc6\xc9\x84\x4c\x79\xa6\x37\x96\xaf\x19\xc5\x89\x80\x6c\x8a\x8f\x02\xda\x4c\x1e\x51\x95\xbd\x32\xc6\x72\xf4\x99\x1e\xa3\x28\x31\xc8\x7f\xcc\xed\x26\x7d\x65\x6a\x3c\x13\x28\x93\xf4\x65\xbb\xfd\x1f\x25\xd9\xff\x95\x38\x30\xc8\xef\xde\xe7\xcd\x38\x70\xde\x88\x03\x17\x9d\x4e\x0d\xe7\xd5\x90\x5d\x00\x62\x12\xee\x21\xbb\x04\xcd\xab\xc8\xae\x61\x0a\x24\x75\x1f\x97\xd7\x0a\x6d\x62\xf6\xab\xfc\x98\x4b\x44\x24\xed\x97\x8c\x57\x68\x96\xc3\x47\xec\xe8\x9a\x90\xc0\x2c\xb1\xed\x35\xca\x41\x46\x80\x6d\xbb\xc0\x7b\x26\xa9\x61\x71\xff\x64\xa3\x4b\x3f\x6d\x68\x51\x01\xfa\xe3\x90\x3a\xe6\x11\x52\x92\x8f\xb6\x5b\xab\x3b\x1e\xaf\x14\x0d\x27\x32\x75\xe5\xce\xe2\x89\x9c\x62\x7d\xcd\x08\xeb\x45\x9a\xc5\x89\x60\xab\x1a\xbc\xa8\xc1\x89\xae\xc7\xba\x1e\xf4\x5c\xd6\x73\x0d\x9c\xf0\x46\xcc\x1b\x69\x1a\x5e\xc3\x09\x09\x1b\x0e\xe4\x67\x8d\xb0\xc1\x33\xb2\x34\xcf\xcd\xc9\x41\x03\x13\x14\xd0\xf0\x35\xd0\xa8\x01\x05\x09\x24\xd6\x06\x68\x48\xa0\xe0\x51\x4d\x0e\x0e\x7b\x9a\x1c\x24\x94\x62\x45\x07\x0e\x8e\x8a\x9b\x60\x05\x4a\x30\xa4\xe7\xe9\x86\x27\x13\x31\x85\x47\x7e\x03\xd7\xfc\x7e\xac\x6e\xe4\x98\xe5\xcf\xe7\x16\x3c\xf0\x47\xdb\xae\xdc\x10\xc0\xa5\xe4\x14\x3f\x1f\x72\x0d\xfc\x41\x99\xeb\xa1\x07\x10\x60\xe9\x7d\x60\x69\x63\xf2\xa5\xaf\xe1\x78\xc3\x11\x47\xb7\xb6\xdd\x56\xb6\x73\x12\x79\x68\xcd\x21\xb9\xe2\x9a\xe3\x70\x99\xc0\x3b\xa6\xae\x0a\x9b\xcb\xb7\xf2\xe2\x63\x7d\x28\xd8\xd1\x3a\xe4\x58\x8e\xd4\xd1\x5c\x46\x6d\xb1\xda\xa5\x74\xf2\x74\x09\x48\x4c\x19\xbc\x6b\xbe\x54\x6b\x3d\xda\x36\xba\xdd\x6e\x1f\x1c\x43\x50\xd9\x76\x7b\x56\xbb\x93\x46\x12\x4a\x3f\xe2\x5c\x97\x14\x61\x27\x12\x9f\x33\x24\x0f\x35\xd6\xb3\xfc\x4e\x01\xf2\x47\xf8\xc8\xdf\x4d\xae\xa7\xe8\x76\xbc\xd9\xb1\x53\x17\x08\x6e\xf3\x77\x70\xc5\xeb\xd5\xbd\x53\x87\x86\x28\x7b\xb9\x37\x7c\x8e\x6a\x60\x5c\xd5\x83\x14\xc0\x80\x17\xbc\x7d\x6b\xdb\xf5\xc2\x25\xa6\xd7\x2d\x66\xbc\x7f\x96\x9d\x9e\x9e\x61\x21\x1b\xce\x4a\xd2\xa7\x2d\x54\x33\xa7\xae\x82\x3d\x6f\xb6\x5b\x84\x1e\x79\x56\xa9\xcb\xd0\x20\x19\x3c\x4a\x30\xad\xe5\x07\x0b\x35\xd4\x1b\xc8\xe0\xb1\x80\x57\x35\x80\x76\x0f\xd1\xe4\x7a\x0a\x11\x86\x48\x8e\xbe\x82\x5f\x1e\xe0\xa1\x2a\xcc\xe1\x8f\x18\xd0\xd5\x76\xfb\x42\x72\xdb\x9f\x51\xbe\xf3\x30\x7c\x46\x6a\xe3\x61\xb8\xb7\xed\xcf\xfa\xbe\x19\x63\x40\x2f\xb6\xdb\x8f\x58\xa6\x5c\x63\xb8\xb5\xed\x07\x6d\xec\x56\x40\x2e\xf3\xae\xc5\x8b\x8f\xfc\xce\xa9\x03\x72\x94\x81\x80\x7b\xb8\xc6\x10\xa3\xea\xa1\x58\x61\xf0\x9d\xb7\x97\x97\xdf\xf2\x76\x2e\x4b\x6e\x2d\x91\x1c\x30\x5c\x4e\xc4\x94\x3f\x42\x84\x22\xe7\xbb\x4e\xe4\xfc\xd4\x89\x9c\x57\xcf\xd0\x63\x9b\xdf\x60\xb8\xc4\x70\xbb\xdd\xde\x39\x05\xed\x26\x8b\xc0\x3d\x86\xc7\x1a\xec\x21\x1e\x23\xc4\x03\x42\x29\x23\x94\x1a\x18\xe4\xb9\xcc\x73\xc1\xa3\xcc\xa3\x39\x0c\x1a\x32\x6f\x08\x83\x2e\x1b\x74\x0d\x24\x1a\xf6\xd8\xb0\x57\xc0\xa3\xbe\xfb\xa5\x6b\x28\xef\x89\x6b\x28\x8f\x11\xc9\x42\xf7\x0f\xe4\xa4\xc7\xb8\x5c\x2d\xab\x78\x42\xb1\x31\xc0\x1b\x25\x5a\x12\xe3\x52\x17\xc4\x85\x00\x63\xa6\x2e\xf2\x03\x3d\x07\x3d\x46\x48\xaf\xa0\xb7\xfa\xf4\x4b\x63\x18\x3c\x31\x06\xa5\x48\xa4\x84\x2e\xb2\xaa\x03\x69\x5c\x33\x78\x56\x42\xfd\x6f\xfd\xac\xa2\x50\x25\x77\xc5\x55\x70\x27\x20\xd8\xff\x90\xc5\xaf\x3f\xbe\xd3\x92\x04\x88\x1b\x89\xb2\x8b\xd1\x58\x30\xcb\xb5\x3a\xa2\xca\x34\x27\x0d\xca\x29\x96\xdb\x1d\xf6\x4f\xdd\xc1\x29\xed\x5f\xb9\x03\xe6\x7a\xac\x3b\x72\x46\xa3\xd1\xbf\x58\x6d\x1e\x68\x10\x24\x4f\x91\xec\x01\x3a\xed\xbb\x95\x3f\x45\x10\xe3\xed\xb6\x5d\xaf\x76\xbf\xd0\x5b\xff\xad\xca\x38\xae\xe6\x59\xa0\x76\x90\xbe\x0a\xa2\x20\x13\x28\x2a\x01\x1d\xce\xaf\xa0\x3f\xf8\xd1\x6d\x2e\x56\x7e\x1d\xdd\xfb\x61\x30\x6f\x65\xc1\x5d\x71\x2f\x5f\x71\x86\x01\x19\x57\x53\xf5\xc3\xd5\xcb\x57\xeb\x30\xfc\x59\x5b\x95\x26\x45\xe2\x9b\x20\x0c\x83\x54\xcc\xe2\x68\x9e\x2a\x37\x46\xd9\xb9\x3b\xb6\x4e\x2d\x96\x5d\x8c\x46\xa3\xd1\xd8\xea\x58\xcc\xb2\x0a\xe6\xbd\x83\x2c\x35\x3a\xab\xa3\xee\x11\xfd\x9b\x14\x49\xca\x40\x4b\x62\x82\xf1\xa9\xc7\x4e\x7b\xb8\x63\x9d\x5a\x9d\x18\x15\x4d\xc4\x51\xb6\x44\xb8\x43\xf6\x3f\xa8\x09\xc0\xb8\x63\x5d\x55\x53\xff\x29\x5e\x27\xa9\x4a\x66\xb5\x5a\x82\x68\x9d\x89\x86\x0f\x1f\xf3\xce\xe3\x8e\xe5\x58\x1d\x94\x5c\x8c\x46\xe3\x44\x2d\x6f\x8c\x12\x99\xfa\x2f\xd6\x8e\x05\x3b\xd8\xa8\x83\x2a\x77\xdd\x57\x8a\x6b\x73\x59\x5f\x8f\x3c\xa1\xe9\x9c\x8b\xdd\xda\x9c\x0b\xdb\x2e\xb5\x08\xd4\x9b\xf1\x27\xa0\x5e\x0f\x6f\x04\x5e\x17\x57\xd7\xcb\x20\xca\xca\x3b\xeb\x08\xe5\xa2\xd4\xb2\x3a\xa1\xaf\xd8\x7b\x84\x91\x1e\xd1\xc4\x8f\x1c\xc9\x57\x5d\xb4\x6b\x25\x21\x25\x2e\x6c\xe8\x85\xd1\xf6\xf0\xc3\xb0\x75\x27\xb2\x65\x3c\x6f\xc5\x51\xab\x65\x75\xc4\xc1\x1d\x7a\xff\x8b\x77\xe8\xc3\x27\x0e\xbe\xd2\xff\x29\x96\xa0\x41\x5b\xaa\x5e\xd5\xe8\x89\xaa\x94\x76\x97\x01\xb5\x46\x64\xdb\x7f\x42\x95\xc8\xaa\xe0\x2a\xa8\x2b\xe0\x41\x90\xbe\xcf\x01\xc7\xbb\x05\xac\x4c\xf2\xeb\xf4\xb2\xd0\x34\x82\x2c\xfe\x3e\x9e\xf9\xa1\x30\x20\x25\x97\x52\x82\x51\xce\xb1\x72\x8f\x47\x60\x19\xf5\xbf\xfe\xf1\x4b\x5b\xd7\xf0\xa0\xc4\xa5\x86\xd2\x74\x8f\xaa\xd1\xe7\x52\x75\x81\x95\xa0\x69\xa1\xed\xa2\x73\xa2\xc0\x87\x94\x4b\x1a\x1e\x42\x1e\x38\x0b\x58\x73\xf7\xac\x10\xf7\xac\xcf\x70\x98\x6b\x0e\xfa\x3c\x9d\xac\x3b\x9d\xa9\xa2\xee\x8c\xab\xa3\xfa\xe5\xb3\x4b\x19\x71\x29\x10\xb7\xcf\x88\xdb\x07\xe2\x7a\x8c\xb8\x72\x77\x79\x47\x6f\x59\x73\x7a\xb9\x9f\x5f\xc7\xe5\x97\xac\x92\x6e\xf6\x8d\x18\xf5\x49\x65\x67\xa3\xe6\xfc\xca\xa8\x39\x7f\x67\xd4\x9c\x3f\x1a\x35\xe7\xf7\x46\xcd\xf9\x1b\xb8\xe1\xab\x71\xc2\xee\xc6\x5a\x79\x59\xe9\x30\xf3\xcd\x0e\x37\x6a\x33\xc3\x23\x5f\x35\xe8\x44\x5f\xf3\x0a\x9d\xb0\xdd\x56\xa9\x06\xf9\xbd\xd4\x81\x5e\x95\x3a\xd0\x73\x8e\xd0\x8c\xb7\x17\xb6\x7d\x53\x51\x83\xbe\x99\xac\xa7\x78\x7c\xc3\x42\x3c\x59\x4f\x61\xc9\x25\xc9\x36\xf6\xb5\x4e\xf3\xfd\x11\xd5\x5e\xbf\x49\xb5\xf7\xc6\xb6\x63\x74\x03\x6b\xd0\x0a\xbc\x3f\x60\x78\x9c\xac\xa7\x6d\x3e\xb7\xed\x40\xe9\xef\x2e\x15\xd1\x74\x9d\x27\x22\xa5\x2e\x3d\xc7\xbb\x93\xc4\x99\xc5\x89\xe0\x11\xfc\x7f\xa1\xdb\x6b\xa8\x1a\x65\xf4\x62\x24\x2f\xe6\x58\x19\xed\x21\xef\xe8\x95\xac\xbe\x01\xb9\xf3\xb3\xd9\xf2\xe9\xbb\x41\xfe\xdc\x79\xae\x9c\x04\x59\xcf\x9d\xe7\xd6\x44\x4c\x51\x96\x2b\x22\x46\xb5\x4b\x89\x6c\x92\x4c\x79\x9b\x40\xfb\x30\x63\x80\x37\xb9\x15\x43\x4d\xcb\x49\xf6\xf0\x4b\xd4\x08\x25\xc7\x21\x49\xae\x21\xea\x3d\x4d\x87\x68\x2b\xe4\x8a\x24\xc9\x60\x86\x81\xd9\xfe\x92\x3e\x51\x97\x07\x86\x59\x94\x73\xa3\xb8\x45\x42\x86\x4a\x4f\xa4\x72\x8d\x0a\x6b\xde\x0e\x6a\x24\x81\x46\xd6\x72\x96\x0a\xa1\x91\xf8\x2c\x66\x87\x4e\x6d\x26\xa5\x5b\x4d\xe7\x36\x89\xd7\xab\x94\x6f\x7c\x66\x0d\xac\x9d\xe4\x99\xad\x81\x44\x33\x96\xe5\x24\x62\x15\xfa\x33\x81\x04\x58\x7f\x39\xf7\x2f\xb4\xb3\x8e\x86\xea\x9e\xa3\x31\xc3\xcf\x15\x81\x20\xdb\x3b\x39\x6c\xb6\xe0\xb5\x8e\xa8\xbc\xeb\x09\xb1\xfc\x9b\x1c\x06\x96\x38\x83\x2a\x47\x31\xb9\x6f\x40\xcb\x57\x8e\x63\x26\xee\xd4\xb6\xad\x1b\xfd\x4c\xa6\x3b\x74\x94\x2e\x9d\xeb\x4e\x2e\xb9\x2f\x41\xdc\xa2\x69\xca\x32\xbe\x29\x95\xee\x27\xcb\x69\x43\xc7\x07\x3b\x18\xb4\xb9\x95\xef\x25\x8c\x61\xc5\x17\xe3\xc6\xba\xda\x04\x12\xfe\xdc\x7f\x5e\xfa\x9e\x3c\x36\x19\xea\xce\x61\x1d\x86\x3b\xb0\xd4\xa0\xe5\x68\x84\x12\xde\x57\x59\xa2\xcd\x0e\x6a\x09\x93\xb0\xa9\x83\xc9\x0e\x43\x32\x59\x4e\x91\x65\x61\x68\x67\x3b\x9c\x2b\x7a\x28\xb5\xce\xc5\x76\xdb\x5e\x29\x3f\x6b\x6a\x41\x4d\x43\xed\xf5\x76\x5b\x6b\xb9\x3d\xd3\x83\xb8\x93\x7b\x68\xb2\x9c\xc2\x3d\x9f\xa3\x18\x96\xa0\x06\xbe\xef\xd9\xa5\x66\x29\x94\xe9\x51\x72\x9e\x8e\x17\xb6\xdd\x0e\xc6\x9b\x79\x1c\x09\xd6\x76\x8d\xce\xec\x5d\xcd\xfa\x88\xed\x7d\x35\x76\x46\x89\x52\x0f\x2c\xbe\x92\x9d\x9c\xe8\x5b\x7e\x3f\x71\xa7\x70\xc3\xef\x27\x64\x7a\x92\xa0\xdc\x10\xb0\x00\xd5\x02\x6e\x31\x44\xe8\x83\xb8\xbd\xfc\xbc\xaa\xa4\x2f\x81\x72\x9e\x8d\x1b\x45\xa1\x37\x85\x3a\xbc\x16\x49\xed\x1a\x44\x96\xf5\x4c\x78\x97\xcb\x9c\x0d\xff\x26\xc9\x10\x32\x84\xfc\x56\x32\x37\x2d\xee\xf7\x59\xbf\x6f\x38\xb9\x02\xf6\x7d\x35\x99\xd8\xb4\x8b\xf3\x53\x96\x93\x72\x19\x2f\xc9\x68\x61\xac\xfc\x6c\x1b\x65\x1d\x6e\xdd\x2a\x31\x63\x70\x1b\xc5\x89\x78\xe9\xa7\xc2\x24\x6b\xe9\xe3\xdd\x3a\xcc\x82\x30\x88\xf2\xd4\x3b\x95\xba\x8e\x82\x59\x3c\xcf\xd3\xd6\x2a\x2d\xcd\x82\xd9\xa7\x47\x93\xf4\x68\x61\x50\xe8\x3d\x27\x15\xbd\x03\x52\xb1\x71\x34\x83\x41\x5d\x47\x41\xa9\x4d\x55\x2f\x46\x35\xdc\x0f\xd2\x97\xea\xea\xfe\xe3\x2a\x11\xfe\x5c\x92\x49\x8d\x48\x40\x59\xcf\xa4\x10\x42\x81\xf5\x4b\xa9\x86\x92\x7e\xf1\x19\xdc\x72\x17\x6e\x78\xbb\xbd\x94\x28\x71\x09\x0b\xe8\xe2\xb3\xdb\xf3\xb5\x56\xb9\xb9\xd5\x4a\x63\xf2\x71\xc5\x6f\xc6\x37\x28\x9c\xdc\x4e\xe1\x16\x52\xcc\xd4\xd3\x9d\x3c\xb8\x11\x5a\x61\xdb\x46\x77\xbc\xc0\xd3\xe8\x8e\xaf\x26\xfe\x14\x8f\xdb\xed\x3b\x96\xa0\x15\xc6\x70\x67\xdb\xf3\x0b\x17\xdf\x73\xdd\xa5\x15\x04\x68\x55\xa8\xff\xdc\xc3\xfc\x94\xe0\x53\x72\x92\xbb\x89\xbc\xbf\xe0\x23\xd7\x1d\x90\xd1\x88\xf6\x7b\x83\x9e\x3b\x1a\x91\x03\xca\x19\x9f\x64\x93\xfb\x29\x5f\xed\xee\x3b\x9d\xdd\x6d\xa7\x93\x6b\x4f\xdc\xd7\x94\x70\xcc\x46\x33\x9a\x4e\x35\x5d\x14\xaf\x81\x9e\xce\x4d\x06\xfa\x86\x3e\x1c\x12\x73\x39\x61\x08\x2b\xc9\x94\xa4\xf9\xba\x84\x6a\x3d\x88\xc4\x29\x9b\x1d\xcc\xf8\x66\x77\x86\xaa\x86\x32\x7b\x27\x7f\x0e\x4b\xdd\xc0\x22\x17\x3d\xf2\xe5\xf8\x10\x28\x89\x1d\x0b\x25\xd4\xbd\xe1\x11\x92\x85\xb2\x31\x65\x04\xc3\x23\x77\x4f\x9a\xad\x4b\x6f\x9f\x32\xf4\x0c\x32\x4d\x46\xb7\x2d\xed\xd8\x07\xdd\x1a\x2d\x96\x05\x4f\x51\xee\x89\x0f\x9f\x2d\x2e\x1e\xcf\x1e\x8d\x62\xdb\x3d\xcf\xc6\x37\xc8\x47\x2b\x2e\x26\x8f\x53\x2c\xe1\xc8\x6a\x42\xa6\x98\xdd\x20\x95\x80\x39\xe7\xeb\xed\xf6\x9e\x73\x9e\xab\x9e\xb5\xee\x4b\xc5\xc3\x3b\x7e\x9b\xab\x08\x9c\xb5\xd1\x8a\xdf\x19\x11\x1e\x76\x24\x80\x3a\x33\x4d\x04\xe8\x0e\x6e\x60\xa5\x55\xec\x21\x3b\x52\x29\x76\xbe\xf9\x70\xf9\xe2\x6f\x7c\x0d\x89\xf3\xe1\xf2\xea\x87\x0f\x6f\xf9\xac\xb6\xba\x84\x91\xbe\xe1\xc7\xf2\x35\xf6\xd8\xc0\x83\x21\x61\x43\x45\x59\x1c\x68\x24\xd4\x6c\x73\x68\x0f\x23\x2b\xf2\xb3\xe0\x5e\x9c\xe6\xd9\x4e\xb3\xf8\xd4\x30\x95\x50\x90\x8e\x85\x22\xbf\x52\xb4\xee\x31\xa2\x8c\xaf\xbc\xe1\x97\x88\x1f\xfa\x04\xf1\x63\xf4\xee\xbd\xd1\x97\x2a\xe9\x3e\x51\x49\x97\xd1\xee\x6e\x2a\x81\xe6\x17\x2a\x79\x4a\x79\xdf\x48\x98\x94\x4d\x99\xb9\xfb\xcb\xa5\x4d\x83\xa3\x14\xa8\x37\x2c\x0d\x3f\xab\x62\x1c\xdb\x4e\x8a\x74\x63\xcd\x29\x99\x7f\x49\xd7\xca\xfa\xbe\x48\x2f\x3e\xa1\x08\xae\xcd\x57\x74\x07\xfb\x03\xd6\x1f\x14\x0c\xed\xe0\xa8\x5e\x59\xae\x56\x47\xa8\xab\xae\x3b\x9e\x10\xc5\xa9\xfb\x12\xf0\x79\x56\xa5\x1c\x72\xa4\xe1\xeb\xeb\xe7\x06\x1e\xc3\xb7\x6d\x14\x73\xbf\xa2\xda\xa4\xdc\x0b\x16\xaf\xb6\x9d\xa0\x18\xdb\x76\x64\xdb\xb2\xa9\x38\xb7\xcb\xa1\x2e\x23\xd4\x2d\xc0\xd1\xe0\xab\x4c\xcc\xab\x60\xaa\xd0\x4c\x4a\x72\x13\xe8\xec\x98\x19\xe6\x58\x20\x5c\x10\x0c\x78\xdf\x20\x73\x2c\x50\x36\x71\xa7\xb8\x42\x52\xc8\xd7\x7d\x03\x4d\x93\x0d\x32\x05\x0d\x6a\x79\x75\xda\x9e\x7d\x74\xad\x00\x64\x13\xda\x58\x4a\x7f\xd0\x45\x7b\xc7\x8b\x42\x36\xe9\x1e\x2f\xaf\xbf\xee\x1b\x89\x26\xa5\xe1\xde\xe0\x29\x9d\xb2\xca\x9e\x30\x7a\x58\xd6\x6f\x96\x62\x6c\x0f\xc4\x11\xc8\xcd\x2d\xc3\x1a\x88\x1f\xeb\x63\xae\x03\x96\x20\x81\xc7\x85\x6f\x66\x0b\xb3\x42\xbf\xab\x6a\xaa\x32\x38\xa2\x8c\x25\xd0\xb0\xa6\xe8\x16\x14\xbe\x0d\x20\x38\xb0\x57\x79\x52\x5b\xab\x74\x4e\xac\x48\x64\x55\x56\x7b\xcb\x0d\x26\x91\xba\xd9\xc5\x55\x2d\xb1\xa1\xc7\x86\xaa\x63\x47\xad\xf4\xeb\xb3\x55\x73\x89\x59\x57\x4a\x34\x33\xa2\xbe\x98\x09\xa9\x0d\xfd\x40\x60\x54\x3f\xb0\x4a\xbe\xb9\x08\xe3\x38\x79\x72\x80\xca\x26\xcc\xb6\x0b\x71\xad\x7c\x91\x9f\xd5\x9d\xf5\x0e\x36\xc5\xe1\xfa\x22\x90\x7d\x42\xf0\x9f\xdb\x58\x0d\x8f\x0a\x64\x72\x20\xd3\xf3\xaa\xba\xbb\x5f\xc1\x9d\x97\x37\xd5\x4a\x57\xb2\xa4\xa0\x32\x2e\x26\x81\xa2\xa0\x32\x66\x69\x2a\xdd\xe2\xea\x86\x18\x1f\xa8\xf5\x15\x20\x64\x78\x5c\x83\xfb\xa8\xf5\x95\x66\x48\x2a\x72\x80\x60\x9c\xa1\x04\x45\x0a\xef\x47\xea\xa4\x67\x28\xca\x25\x01\x7e\x7e\xab\x2c\x1c\x9d\xdd\x98\xaf\x15\x1d\x8f\x15\xb4\x2b\xcc\xdc\xc0\xdf\x55\xa9\xe0\xe1\x81\xf6\x73\xf3\xd5\x89\x57\x5e\x9d\xe8\xf9\xa4\x8a\xc5\xdf\xec\x4e\xb4\x45\x56\x0c\x0d\x47\xa3\x41\xe1\x53\xdf\x46\x36\x5b\x6e\x41\x06\x3e\xde\x54\x6e\x2e\x78\x82\x62\xd8\x48\x62\x85\x45\x88\x80\x8f\x77\x18\x02\x99\xaf\x63\xb5\x2a\xde\x45\x2a\x08\x33\xbf\x8e\xaa\x19\x7d\x69\xf5\x18\x39\xd8\xaf\xbb\x5d\x19\x0e\x8e\x5c\x7e\x0f\x5c\x4d\x73\x0e\x0d\xcd\x39\xa4\x86\xe4\x94\x93\xb1\x56\xc2\xcb\xae\x51\x89\xd9\x9f\x8a\x39\x6f\xa3\xc9\xd4\xf9\x24\x1e\x53\xe5\xf1\xf6\x73\x66\x05\x91\x49\x40\x18\xc3\xb2\x89\xb3\x96\x73\x75\x6c\x93\x2c\xca\xdb\xf2\x14\x2d\x20\x83\x95\x96\xc7\xdc\xc0\x23\x5c\xc3\xc3\x81\xff\x91\xb9\x6d\x0b\xc9\x3b\x7c\xcc\x69\xb9\x8f\x13\x31\x3d\xa9\x1b\x3f\x68\x75\x27\xa6\x1e\x8d\xb2\xd2\x81\x67\x8d\xaa\xee\x77\xae\xa0\x26\x9e\x72\xa9\xb1\x97\x0f\x2e\x79\x6d\xf9\xe0\x33\x2f\xf5\xaa\xee\xe0\x9d\xe4\x5f\x3e\xd6\x1c\x05\x5c\xf1\x8f\x93\xd9\x74\xbb\xfd\x38\xb1\xfe\xed\xbf\x2d\xa6\x74\xba\xdd\xde\xd9\xf6\xc7\xc9\xdd\x14\xde\xf0\xab\xed\xf6\x01\xdd\x61\x78\xc1\xef\xc6\x9f\xc7\x0f\xa8\x50\xba\xc2\xec\x4d\xae\xd6\xf6\x9e\x17\xa0\x2f\xb3\xed\x8f\xf9\x85\xf6\x76\x7b\x25\xc9\xf0\xf7\xb6\x8d\xae\xf9\x1a\xbd\x2f\xaf\xa3\x04\xc6\x92\x6e\x30\x56\xc7\x15\xe2\xe1\x5a\xd1\xcf\xb6\x8d\x42\x74\x0d\x97\x4a\x97\x2b\xd9\x6e\x1b\xe8\x90\x6b\xd5\xef\x18\x5d\xc3\x0c\x96\x18\xc3\x67\xdb\xbe\xb2\xed\x7c\xb8\x6d\xce\xaf\x9c\xc8\xbf\x93\x88\xe0\x1d\x6f\xbb\xf0\xa6\x61\x0f\x5c\x55\x6e\xbb\x76\x2a\xbe\x41\xfb\x76\xbb\x95\xab\xd9\x7e\x27\x87\xaf\x1b\xf8\x08\x33\x78\x83\x41\xa9\xb8\xbf\x01\x7f\x72\x39\xe5\x4b\xb8\x93\x84\xfd\x0d\xdf\xe8\xe6\xd8\xe7\xf1\x1b\xf6\x80\xf2\xc6\x31\xc8\xb5\x66\xf7\x3a\x51\xad\x3b\x06\x33\x25\xec\xc5\x0e\x6e\x95\x5c\xfd\x51\x9b\xd3\xa8\x9f\x8f\xdb\x6d\x80\x3e\xc2\x23\xdc\x48\x96\x43\x1b\xd0\x44\x28\x72\xde\xeb\xcb\xe3\xf9\x76\xfb\x0e\x43\x06\x37\x85\xc4\xeb\x46\x0b\xd3\xbb\x8c\xb8\xdd\x83\xfb\xe2\xfc\x80\xea\x1b\x63\x7d\x4c\x87\x94\x0d\xa9\xc6\x78\x30\x1c\xb0\xa1\xa4\x76\x87\x47\xcd\xfb\x0f\x8e\x58\xc4\xdb\x44\xc9\x55\xb5\x3e\xea\x64\x30\x9d\x24\x53\x84\x4f\x02\x03\x18\xab\xb3\x1b\xf1\xb6\xbb\x33\xfe\xa3\x17\x49\x7c\x87\x82\x1a\xb0\xd2\x20\x94\xee\x70\x0e\x65\x63\xbc\xd9\x3d\x65\x08\x9d\xd9\x76\x3b\xaa\x6b\x0f\x05\xd5\xee\xf8\xb2\x3b\x90\x72\x5f\x77\x29\x55\x3b\xe8\x70\xb9\xb5\xc4\x28\xd0\x96\xab\x32\x6f\xc3\x8e\x48\x77\x20\x90\x5f\xed\x58\x8e\x26\xea\x72\xe0\xe1\x57\xda\x9c\x16\x6d\x1b\xab\x70\xd0\x52\xab\xb6\xc8\xcd\xc3\x87\x4f\x78\x0b\xd8\xe4\x79\x9e\xe0\xea\xda\xc4\xe4\x39\x42\x60\x28\xc2\x42\x7c\x5e\xdd\x91\x0a\xac\x6b\x27\xdb\x6d\x82\x88\x8b\x2f\x28\x75\x69\xdf\xe9\x79\xfd\xc1\xa8\x37\x74\xbd\x01\x19\x9a\x2f\xe7\x4d\x5f\x4e\xa9\x38\x25\x83\x36\x4f\x90\x7e\xc2\x4d\xda\x35\x2e\xe7\x48\xf0\x8e\x24\x08\x99\xb8\x38\x25\xe2\xd4\xb3\x6d\x71\x2e\x7f\xc7\xa2\x23\x9e\x89\xe7\x94\xe5\xbd\x42\x02\x9f\x92\x1d\x4b\xcc\x18\x8e\xde\x64\x8d\x48\x41\x24\xad\xe2\x07\x08\x78\x84\x28\x9c\xf6\x15\x96\x54\x8f\xb4\x2b\x91\x87\x7c\x24\x74\x80\x9f\x21\x7a\x1a\x6b\xcb\x55\x0a\xa7\xa4\x6e\x68\xaf\x49\xad\x24\x5e\x37\xda\x95\x40\x04\x21\x2f\x6e\x9b\x85\xc4\x3c\x49\x45\xd0\x1c\x9e\xa7\xe3\xf5\x33\x14\x3e\x4f\x9f\xc7\x1d\xf2\x3c\x38\x25\xcf\x03\xfc\x2c\x7d\x16\x33\x14\x49\x2a\x06\x91\x4e\x2c\x53\x42\x7c\x8a\xb2\xd3\x10\xe3\x0b\x7f\xbb\x8d\xda\x3c\x92\xa5\xc8\x73\x17\xb3\xf5\xb3\x48\x2e\xeb\x88\xb0\x91\xe4\xd8\x47\x07\x44\xd6\x5e\x4f\xc3\xf8\x96\xac\x9a\x68\x4d\x3d\xc9\x6a\x82\x87\x66\x82\x87\x63\x71\x5a\x99\xe0\x30\xbe\x45\xa4\x23\x72\x9e\x60\xf4\x84\xef\x14\x95\x3f\x0d\x6e\xa3\xa6\x96\xca\x25\xdd\x6e\x45\x9b\x0b\xb9\xb0\xe7\xae\xb2\x5b\xcb\xab\x3e\x6a\xe6\x45\x7a\x7d\x49\x1a\x8a\xcc\xb7\xea\xa2\x3e\xcf\x48\xfa\xb4\x75\x84\xcf\x5d\xc8\xb9\x91\x5a\x18\x91\x4a\x7f\x2a\xce\x5b\x20\xe4\x6d\x75\x11\xd2\xe4\xe1\x23\x45\x05\x56\x11\xf7\x92\x2b\xd7\x95\xc5\x51\x8a\x36\x3b\xa5\xfe\x00\xeb\x1a\x06\x8f\x91\x80\x04\xcc\x11\xdd\x04\xcc\x7a\x67\x75\x5a\x9d\x8e\x0f\x0f\xca\x29\x13\xde\xc1\xac\xea\x08\xec\x6f\x97\x3f\xb3\x04\xde\x5e\x5e\x7e\xcb\xda\x04\x8c\x15\x06\x3b\x04\x5b\x51\xa9\xf3\x68\xa5\x8f\x77\x37\x71\x58\xf5\xf2\x21\x18\xda\xb7\xa1\x69\x89\xb1\xf5\xd1\x62\xd6\x7b\x0b\x77\xb4\xbf\xea\x40\x69\xa1\xe9\xea\xd2\x4a\x75\xaf\x2c\xed\x89\x21\x7f\xbf\xb4\x4e\x94\x17\xfa\x42\x55\x37\x99\x3a\x81\x52\x16\xff\x49\xf8\x9f\x1a\xfa\x76\xa4\xe2\xb6\x5b\xab\xb7\x4d\x0e\xab\x7d\xd8\x41\x1c\xbd\x4a\x84\xf8\x4d\x34\xc9\xc3\x43\xdb\x9e\x29\xbd\x28\xdb\x4e\x15\x91\x6f\x9a\xb2\x6d\x59\x13\x08\xe3\xef\xab\xcf\x48\x2f\x97\x80\xd7\x34\x29\x8d\x1c\x66\x74\x54\xc0\xe1\x15\x86\xc8\x3d\x25\xe0\x80\x80\x27\xce\x9b\x75\xa6\x4c\xf1\xdf\xdd\xa4\x22\xb9\x17\x12\xbc\x39\x3f\x89\x9b\xbf\x05\xd9\xfe\x17\x15\x15\x68\x95\xc4\x33\x91\xa6\xe0\xf3\x24\xf7\x66\x08\x29\xb7\x4c\xb2\xc5\x35\x6b\x83\xe2\xa7\x44\xed\xda\xb4\xe5\xc0\xcc\x0c\x22\x75\xc1\x9b\x4a\xfe\x93\xc7\xce\x3c\xbe\xf3\x03\x1d\x04\x4c\x7c\x0e\x32\x84\xcf\xc4\x99\x44\x90\xc2\x59\x44\x20\xb8\x50\xa8\x4a\x21\xb2\x08\x55\xae\x1f\x35\x8a\x14\xe3\x10\x61\x56\xa8\xbd\x07\xbb\x5d\xf1\xac\xc4\x4e\x22\xca\x44\x82\xb4\xf6\x61\x8a\x6b\x26\x6f\xb1\xaa\xf8\x2a\x98\x7d\x42\x6b\xbc\x2b\x0c\x72\xdb\x81\x9c\x99\xc8\xbf\x0f\x6e\x25\x5e\x97\x95\x14\x2f\x4e\x9a\xf9\xd1\xdc\x0f\xe3\x48\x48\xda\xc6\xb7\x6d\xdf\x49\x44\x1a\x87\xf7\x22\x37\xe0\x29\x12\x0c\xe7\x86\x4f\x6a\x8d\xce\x9c\x6c\x29\x22\xd9\xa0\x16\x8f\xd6\x3e\x46\xb9\x24\x23\xef\x8f\x51\x88\x6e\xbb\xb0\xe4\xb9\x00\xcd\x78\x45\xbb\x12\x9f\xb3\xb7\xf1\x5c\x20\xcb\xc2\x27\x92\x5a\x0c\xd0\x1a\x3b\xb1\x5e\x42\xb4\x84\xcd\x6c\xe9\x27\xfe\x2c\x13\xc9\xb7\x7e\xe6\xab\x00\x7a\x75\x8b\xbf\xa5\x33\xf7\x33\x9f\xcf\x79\x7b\x7e\x48\x3c\x17\x02\xa5\xcd\x22\x62\x09\x28\x0e\x28\x0f\x56\xa2\xec\x16\x34\xfd\x10\x61\x10\xdb\x2d\x12\x3c\x82\x50\x32\x11\x19\x8f\x8c\x6d\x71\x8f\x91\x6e\xcf\xf0\xa2\xb9\xa0\x6f\xf4\xd5\x46\x99\x65\xec\xb3\x2a\xd6\x39\x51\x0a\xce\x2b\xbd\x19\xb9\x76\x05\xb6\xa7\x29\x1e\x2c\x4a\x86\x39\xab\xba\xac\x38\xd4\xb2\xf9\xc6\x9f\xb7\xcc\xc6\x6e\x55\x84\x7b\x92\x39\xe7\x02\x22\x9e\xec\xca\x80\x46\x6a\x41\xb5\x51\xbe\x49\x91\xc0\x53\x79\xb6\x2b\xa9\x32\x67\xd1\x24\x6e\x91\xdd\x8c\x8c\xa4\x23\x57\xb2\x1b\x7d\xdd\xcd\x4f\x3f\xe7\x79\xdd\xdc\x74\xde\x35\xd7\xda\xc4\x35\x97\x0f\xca\xfc\x3a\x35\xe6\xd7\x61\x8e\x1c\xfc\x54\xa2\xa9\x2a\x31\x13\x6e\xb7\x87\xb8\x40\x5f\x87\x6d\x76\x90\xa9\xcb\x51\xfe\x51\x01\x60\x24\x1b\xb5\xfc\x9b\xd9\x5c\x2c\x6e\x97\xc1\x2f\x9f\xc2\xbb\x28\x5e\xfd\x9a\xa4\x59\x79\x5b\x26\x09\xc3\x01\x44\xa5\x30\x2b\xd7\xde\xad\xab\xd3\x66\x13\x31\x55\x86\x02\x30\x68\xf3\x10\x6d\x76\x20\xf0\x24\x99\x6e\xb7\xa6\x9f\x8a\xf7\x54\xe9\x19\xc6\xc6\xf2\xd5\xc2\x6d\x1e\xd5\xd4\xef\x6a\xae\x22\x7c\xad\x60\x73\xe0\x19\x62\xcd\x09\xcc\x94\xde\xcd\x9c\xc7\xce\xe2\x2c\xbc\x58\x9f\x15\x9a\x39\x4b\x58\xf0\xb4\x34\x66\xd5\xda\x37\xb0\xe2\xb3\x71\x84\x16\x38\xb7\x79\x9d\xa1\x05\xc6\x4c\xa6\xc0\x1d\xcf\x6f\xa2\xe0\x9e\xbb\x67\x77\x17\xf7\x67\x78\xc9\x57\x93\xfb\x4e\x67\xaa\x58\xa0\xb9\x3e\xa9\x0b\x58\x2a\xdb\x68\x75\xd9\x3d\x59\x4e\x2b\x7a\x3c\x2c\x3c\xae\xc9\x53\x18\x82\x1b\xa3\x1a\x7d\xc9\x69\xcc\xc1\x47\x47\x25\x80\xb9\xfa\xdb\x68\xa8\xb7\x43\x7f\x68\x76\x03\xed\x62\x64\xbd\xbe\xd4\x01\x3b\x2d\xb9\x33\x2a\xab\x5c\xb3\x60\xce\xcf\x92\xda\x5e\x03\xc9\xbe\x2c\x12\xff\x4e\x28\xba\x23\x30\x43\xd6\xc6\x8d\x4e\x9a\x3d\x86\xc2\x99\x07\xe9\x2a\xf4\x1f\xb9\x15\xc5\x91\xb0\x40\xa0\x01\xc1\x8e\xbf\x5a\x89\x68\xfe\x72\x19\x84\x73\x1d\xb5\x2e\x4d\x66\xdc\xfa\xc5\xbf\xf7\xb5\x5f\x5e\x66\x01\xca\xb8\xba\x6d\xcf\x44\x94\xfd\xa4\x3d\xc0\xe5\x00\x0c\x3b\xf1\x4a\x44\x08\x43\xe6\x3c\x24\x41\x26\x90\x75\xae\x8b\x5d\x14\x20\xee\x95\xd9\xc9\xe7\x7f\x7f\x6e\x3e\x59\x32\xfb\x2c\x8c\x53\x81\xe4\x86\xcf\x9c\x57\x67\xd1\xe9\xe9\x19\x36\x1a\xca\x95\x30\x44\x93\x60\x12\x4d\x0b\xbd\x8c\x14\xd5\x4c\xa6\x6b\x31\x3d\x9b\x3c\xbc\x04\x75\xc5\x6b\x2e\xc6\xc8\xaf\xc9\x83\x84\x9c\x7b\x79\xa8\x7d\xa8\x7e\x90\xd9\x21\x98\xc4\x53\x2e\x30\x0b\x78\x8a\x6a\x46\xf0\x01\x8b\x50\x60\x24\xcf\x84\x76\x19\xa1\xdd\xfc\x86\x4a\xdd\x59\xf4\x87\xac\x3f\x84\x01\x61\x03\x02\xa3\x21\x1b\x29\x68\xf9\x25\x85\x3c\xfa\x94\x52\xaf\x51\x4b\xd4\x5e\xe1\x4c\x53\x6a\xb3\x0d\x28\x1b\x50\x59\xfd\x51\x69\x6b\xae\xa5\xdc\xcd\x25\x97\x6e\xbf\xee\xbf\xae\xef\x35\xbb\x42\x93\x9c\x7b\xbd\x4a\x65\xbe\x52\x44\xd6\x50\x4e\x73\x32\xb9\x7c\x7e\x7e\xba\x42\xee\x9e\xa5\x17\xe1\x19\xd6\xca\xce\x31\xf7\x27\xa1\x3c\x63\xd9\x24\x9e\xd6\xb5\x1d\xf3\x23\x54\x1d\x4b\x41\x09\x35\x88\x72\x0b\x4f\x6f\x6e\x61\x50\xdc\xcb\x3d\x54\x0c\x73\xe0\x49\x8c\x09\x89\xb9\xb9\x1d\x28\x29\xda\x17\x5c\x4e\x1b\x7f\x70\x72\x12\xd6\x87\x54\xa3\xd0\x2a\x80\x12\x50\x69\x33\xc7\xb0\xea\xf6\x6d\xad\x1d\x07\x96\x76\xde\x92\x2a\x51\x69\x85\xf3\x2f\xd4\x8e\x9c\x45\xe9\x64\x10\xc4\x24\x9b\xea\x7d\x93\xc3\x8e\x5c\xd2\x98\xfb\x60\x31\x4b\x6d\x60\x89\x26\x14\xcd\x22\x13\xf7\xa8\x7c\xba\xf4\x56\xe3\x12\xc9\x5d\x04\x55\x7b\x6f\x88\xf9\x81\xd3\xbd\xba\x3f\x47\xdb\x6e\x9c\xa6\xb7\xfe\x9d\x48\xc7\xc7\x3f\x99\xd8\xc3\x98\x4d\xa6\x27\x5f\x40\x9c\xb1\x6d\x5b\x13\xe3\xea\x4c\x43\x90\xa9\xc5\x73\x15\x6f\x51\xc7\x0f\x95\x29\x56\xb8\x76\xcf\x95\x65\x2b\xce\xe3\xcd\xed\x76\x48\x48\x18\x9f\x14\x52\x73\x97\x30\xe2\x92\x7c\x36\xd5\x9c\x35\x78\x3d\x2b\x77\x53\xaf\x80\xbd\x39\xde\xb0\xf4\x5e\xb6\xc0\x2a\xc0\x81\x85\xd5\x2e\x39\x3e\x0f\x8d\x2c\xa4\x6c\x2d\x30\xbd\xea\x31\xe2\xf6\x34\x5c\x50\x7d\x6a\xb8\x23\x3d\xda\x82\xc6\xe3\xa9\xf1\xae\xec\x1e\x67\x13\x46\x7b\x3e\x5c\x0e\x10\x49\x7c\x20\x7c\x3c\x84\xa5\xb7\x22\xab\x28\xec\x36\x0e\x4c\x68\x3f\x2f\x89\x1a\xdf\x58\x4c\x82\x69\xa3\xdf\xc6\xea\x1d\xab\x16\x16\x97\xee\x65\xab\xdf\xc6\xb5\xb7\xb2\x6f\xac\x56\x44\x77\x6f\x1c\x2b\xb7\x0c\x55\xc0\x9b\x23\x5f\x75\x54\xd4\x0c\x1d\x15\xf1\x15\x33\xd4\x35\x28\xb7\x3b\xc2\xa8\x4d\x9a\xd1\xee\x93\x3e\x8c\x7c\xed\x23\x4c\xc2\x19\x17\xd6\x7c\xa2\x5d\x08\xf8\xad\x20\x6a\xa5\xd8\x6f\xeb\x4b\x92\x14\x7c\xc9\x04\x16\x4a\xc1\xca\xe5\x4c\x7e\x81\xab\xa0\xa4\xcc\xc2\x33\x05\x23\xb1\x6d\xa3\xff\x18\x28\x27\x61\xdb\x6d\x51\xa6\x00\x9a\xeb\xda\x90\x0d\xac\xe8\x8e\x58\x77\x54\x19\xf8\xd1\x1b\x50\xb5\xcf\x23\xbd\xcf\x0f\x97\x5c\xd2\x6d\x8d\x0b\x2d\x57\x38\x3a\xb2\x83\x1b\x54\x6b\xe4\x0e\xde\xec\x1a\x2f\x55\xf3\xcd\x7b\xf4\xd6\xd1\x73\xeb\x0a\xcf\xde\x13\xce\x62\xf4\xfd\x14\x8a\x8c\xcb\x7f\xa5\xa3\xac\x42\x44\xe9\xf7\x89\x98\x2a\x57\x2f\x27\xbe\xa4\x57\x33\x14\xcb\xad\x9a\x38\x1f\x3b\x89\xf3\xea\x59\x5d\x35\x31\x36\x96\x63\xb9\x13\x0e\xf0\xd5\x68\xb5\xba\x6e\xc5\xf8\x48\xf5\xfd\x28\x86\x3d\x24\xec\xbb\xc3\x92\xb0\x77\x16\x5f\xeb\x33\xac\x24\x8c\xe5\xf6\x52\xb8\x35\xe4\x11\x4a\x25\x16\xcb\x1d\x87\xc1\x8c\xbb\x30\xe7\x93\xa9\x76\x13\xe6\x1b\x17\x61\x8a\x8a\x35\x97\x72\xa9\xda\x42\x73\xbd\x85\xc4\x78\xe2\x43\x3a\xf1\xa7\x53\x96\x56\xe3\x59\xcd\x77\x55\x2c\x5c\x20\x23\xb3\xb1\x14\xf2\x51\x83\x7e\x42\xd3\x9e\xec\x69\xda\xe7\x66\xde\xde\x10\x3b\x1f\xc4\x22\x14\xb3\xaa\x2a\x46\x6c\xdb\xb1\x13\x3f\x44\x7f\x3b\xd8\x6c\x46\x0d\xdf\x59\xa0\x40\x5d\x28\x6a\x5d\xfc\xc2\xe7\x40\x56\x38\xb1\x51\xe1\x07\xb3\x1a\x98\x37\x04\xb9\xa6\x22\x72\xc6\x94\x1c\x86\x3c\xa8\xaa\xb4\xac\xfc\x24\x15\xaf\xc2\xd8\xcf\x0c\x30\xa0\x58\x05\x2a\xa8\x74\x96\x3c\x4f\x90\xfc\xd2\xc5\x1d\xeb\xd4\x95\x3c\xcc\x29\x79\xee\x36\xb8\xd2\x8e\x8c\xde\xa5\x04\x05\x5d\xac\xbc\xa3\x97\xfe\x12\x24\xb1\x18\xd8\xb6\x75\x2a\x81\x62\x19\xe4\x79\x7c\xea\xb2\x40\x4b\x80\x49\x97\x32\xd2\xa5\x40\xba\x5d\x46\xba\xdd\xca\x08\x9e\x54\xca\x51\x23\x78\x1d\xed\xf5\xdf\x6c\xbd\xae\x9c\xc1\xe7\xff\x61\x72\xda\x99\x8e\xdd\xc9\xe7\x7f\x9e\x3e\xaf\x0c\x6c\xd8\xe6\x3c\x41\x41\xc7\x72\x87\x16\xde\x6e\x29\x2d\xde\x3f\x13\xcf\xc2\xe3\x06\x0a\x7a\x6f\x8c\xe5\x7d\x76\x00\xd9\xc5\xc5\x85\xbb\xdd\xa2\xd8\xc9\x44\x9a\xa1\x00\x8f\x89\xdc\x47\x18\x7f\x69\x74\x07\xb2\xd3\x2f\xb9\xb4\xde\x08\xd6\x26\x70\xcf\x14\xce\xdf\x23\x07\x36\x5a\x63\x56\xf9\x9f\x35\x70\xe6\x30\x16\xc4\x3e\xd3\x95\xcb\x64\x47\x47\x4d\xf7\xca\x88\x04\x91\xf2\x90\x55\xd3\x19\x52\x7a\x15\x39\x73\x78\xa2\x01\x52\x20\x69\xde\x7c\x7e\x90\x0b\x71\x21\x4b\x92\x27\x39\xce\x25\x1d\xc5\x6d\x79\x2e\xff\xeb\xb1\x91\x8a\x04\xb0\x1f\x81\xe2\x90\x43\x78\xc2\xfa\x27\xf7\x14\x4d\x8e\xc7\x93\x20\xe4\x09\x15\x81\x4a\x5c\x76\x1d\xd7\x5f\x61\x77\xc8\x26\xc1\x14\xa2\x3d\xd2\x5d\x5f\xbd\xa9\xc6\x8e\x32\xb7\xb9\xcc\xb2\xd0\xe0\x37\xb2\x6f\x2d\x1c\x4f\x93\x99\xa5\x89\x76\x6f\x20\x69\x76\x64\x59\x1d\x1f\xe7\xf2\x87\x9c\x6c\xb5\xf0\x89\x8e\x26\x12\x44\xe9\x4a\xcc\xb2\x8f\xf1\x3a\x99\x89\x26\x18\xea\xe7\x64\xe4\x0e\xd0\x51\x67\x75\xb9\x7d\x4c\x53\x44\x40\xff\x64\x6d\xdb\x28\x40\x3e\x58\x91\x62\xa0\xb7\xdb\xa8\x78\x91\xf4\xbc\x22\xdc\xdb\x9c\xfb\xb6\x8d\xf2\xac\xb1\xc9\x15\xab\x8f\x63\xcb\xea\xc8\x5f\x96\x6a\xd1\x87\x39\x34\x19\xc6\xb2\xb4\x32\xf6\x57\x26\x9f\x3e\x0b\xd5\x43\xfe\x96\x2b\x2a\x30\x64\x98\x5f\x99\x0e\x79\x2a\xc6\x3b\x5c\xda\xb7\x54\x1c\xbd\x14\x93\xd4\xa0\x15\xd1\xe4\x3f\x6a\x19\xa4\xda\xad\xc3\x24\x9e\x6e\xb7\x7e\xed\x1a\x18\x57\x04\xd4\x06\xf7\x0d\x98\x37\x30\xa6\x2a\x86\x07\x31\x4a\xdb\xe4\x30\xbe\x47\xa3\xb4\xab\xa7\x0c\xb1\xf6\xb5\xcf\xb5\x21\xc4\x53\x88\x3d\xc8\xad\x25\x9a\xed\xcb\x73\x25\xbe\x82\x73\x00\xe3\xd8\x69\x3f\x9a\x7b\x5c\x09\x68\x5f\x73\x12\x28\x3b\xd4\x92\x2d\xe4\xd6\x78\x7a\xce\xc4\xbc\x95\xc6\x32\x25\x88\x6e\x5b\x71\xb6\x14\x49\x2b\x5b\xfa\x51\xcb\x8f\x0c\xe9\xd9\x8a\x13\x25\x45\x28\xcd\x08\x63\xe5\xe4\xdb\xa8\xee\xb4\x79\xd5\x87\x71\x63\xab\xff\x46\xb5\xaa\xfc\x78\x29\x1b\xc0\x20\x9a\xc5\x77\x2b\x3f\x0b\x6e\x42\xd1\x4a\xc4\x4c\x04\xf7\x22\xa9\x58\x29\xd6\x7d\xd3\xf7\xfa\xac\xd7\x57\x0b\xf0\x15\xee\x58\x20\xd2\xa7\x4e\xf1\xc8\x8d\x8b\x00\x3e\xdf\x37\x19\xc8\x0d\x5b\x20\xe5\x31\x84\x1c\x29\x7b\x0d\x88\xf8\xf3\x9b\x67\xcf\x6f\x21\xce\xa5\xd9\x96\x2f\x59\x09\xa3\xd7\xa0\xdf\xdc\xb6\x32\x46\xf1\xd3\xec\x75\x34\x17\x9f\xb7\x5b\x25\xa4\x2d\x13\x70\xe1\xb1\xb5\xcd\xf9\x73\x84\xc7\xe3\xe7\xaa\x13\xc8\xb2\xf0\x84\x4c\xcf\x50\xb8\xdd\xae\xb1\xf2\xbb\x78\x78\x3d\x29\x07\x93\xc2\x4c\x59\xdb\x16\xe4\xb0\xba\x6c\x90\xb3\xac\x07\x87\xac\xff\x60\x75\x66\x4e\xaa\x20\x44\xc7\xfa\x0b\x1a\xb7\xff\xfe\xf7\x14\x5b\x60\xb6\xc9\x4c\x1e\x42\x65\x0e\xc0\x67\xd5\x6e\x45\xb9\x2b\xbd\x19\x08\x95\x21\xb2\x6d\x54\xc9\xc1\x67\xc6\x92\x60\x1c\x39\x81\x4c\xe8\x44\x12\x04\x1b\xb7\xcc\x19\x86\xb5\xd6\xfa\x2c\xfc\x40\xd9\xb6\x39\x5a\x32\x1f\x24\x07\x8e\x85\x52\x4e\xce\xd2\xf3\x7d\x79\xe7\x29\x3d\x4b\x3b\x1d\x5c\x88\x98\x4a\xb0\x9f\x4e\x6d\x1b\x45\x93\x74\x9a\xbb\xdd\x92\xe4\x6a\x54\x73\x55\x2d\x39\x43\xaf\xc7\x3c\x8d\x44\x0e\x08\xb6\x03\x72\x3f\x48\xf7\x25\x65\x05\x5f\xc7\x79\x36\x56\xba\x84\xdb\x2d\x79\x2e\x38\x27\xcf\x33\x26\xda\x5c\xd8\x76\xd6\xe6\x59\x8e\x5d\x8f\x87\x68\xc9\xb5\xe4\xb4\xac\xe9\x00\x9b\x2a\x8e\xa9\x5d\x3a\x9c\x6c\x73\x9e\x1d\x3a\xfd\xee\x58\xac\x35\x53\x36\xb3\xa9\xc8\x5a\x7e\xda\x2a\x36\x68\xdb\xaa\x49\xff\x36\xa9\xc8\x8c\xda\xa5\x93\xee\xb1\xad\xc8\xba\xbe\x56\xe5\xae\xaf\xad\x20\xda\xec\x4a\xca\xc6\x38\xc5\x96\xb4\x05\x32\x86\x00\x7b\x06\x84\x02\x8d\x54\xd8\xa9\x7d\x66\x19\x2a\x75\xea\x8b\x38\x8a\x31\xca\x60\x32\xc5\x90\x70\xed\x43\xb2\xe0\x57\x95\x2e\x48\x45\xab\x22\xe1\x6d\xf7\xe0\x5e\xa6\x3a\xfb\x81\x16\x10\x49\x76\xb8\x68\x86\x67\x1a\x3d\xa8\x5b\x44\xb4\xd9\x41\x9b\xe4\x06\x4c\x18\x66\x4b\x31\xfb\xc4\x82\x92\x9e\x30\xea\xf1\x9a\xaa\x18\xb1\x91\x62\x0a\x0f\xc3\x87\x3c\xe9\xa0\x65\x64\x7c\x93\xf6\x73\xff\x2c\x5f\xef\xa3\x54\xf9\x57\x39\x09\x6c\x3b\xb3\xed\x76\x36\x89\xa7\xf2\x5c\x2c\x94\x2b\xe4\x4d\x3d\x8a\x80\x0b\xcd\xfe\xc9\x94\x82\xda\xae\xa6\xfe\x68\xc4\x60\x0a\x11\xe5\xf2\x41\x72\x2c\x82\x49\xd5\xf1\xa0\x37\xaa\x2a\x6a\xd6\x1c\x49\x1e\x23\x82\x62\xbc\x11\xca\x57\xaa\xe0\xf1\x58\xb0\xaa\xce\x58\xa0\x42\x1e\x49\x8a\xe8\x60\x28\x79\xf0\x83\x5a\xb7\x35\xce\x2c\x3b\x7c\xdc\x63\xbd\x32\x50\x30\xfa\x52\x91\x21\x90\xbe\xe0\x9f\x51\xf1\xba\x48\xfe\x54\xd4\x45\xb5\xc9\x02\x18\x34\xae\x1a\x3d\x2a\x07\xe9\x1b\x66\xdb\x53\x62\x90\x68\x62\x5d\x5f\xcf\xe2\x44\x9c\xfe\x92\x5e\xa7\x4b\x3f\x11\xf3\xeb\x6b\x4b\x1b\xf8\x36\x7e\xe1\x9b\x1d\x3e\x3b\x42\x67\x95\xdb\x59\xf7\x52\xfe\x94\xa0\x3f\x1b\x67\x6c\xa3\x02\x60\x5b\x26\xb6\x58\x6a\xc9\xe3\xa3\x79\xd5\x22\xde\x58\xe2\x98\x27\xb8\x8b\xe7\x82\x29\x0d\xca\xb1\xb5\x5a\x27\xc2\x62\x96\x86\xc7\x16\xcc\xe2\xd5\x63\x12\xdc\x2e\x33\x66\xfd\xd7\xff\xb3\x45\x5d\x32\x6a\x7d\x2b\xa2\x20\x6d\xbd\x5f\xa7\xcb\x4f\x7e\x22\xee\x5b\xe8\xb7\x30\x0e\x92\x78\xf6\xc9\x49\xd6\xd8\x52\x11\x11\x0c\x79\xa3\xf6\x53\xae\x13\x46\x0e\xc3\xab\xec\xb3\x0b\x5d\xf2\xf5\x2e\x7b\x0b\x11\x05\xf8\x8a\x24\x68\xb2\x35\x28\x21\xfd\x76\xab\x1d\x07\xa0\x98\x27\xc8\xc7\x4a\x25\x58\x9e\xfa\xb8\xb6\x9f\xb4\x13\xd5\x5c\xc9\x96\x1c\x06\x5c\x39\xe6\xd6\xe3\x0b\x1e\x77\xdb\x6d\x65\xbc\x50\xd3\x55\x1b\x1b\x0d\x7c\x75\x07\x52\x8f\xd2\x0e\xa4\xd0\xcf\x57\xce\x2a\x77\x7a\xf3\x15\x32\x92\xfd\x18\x2d\x55\xf9\xb4\xb9\x86\xe8\xff\x03\x3e\xd4\x4b\x8b\x0d\x48\x0d\xb5\x82\x24\x33\x86\x95\x4b\xf5\x40\x52\x15\x39\x06\x2d\xb5\x95\xdc\xed\x36\xbc\xe0\xeb\xb1\x18\x5b\x96\x81\x95\x0c\xc5\x3c\x55\x0c\xf8\xcb\x78\x2e\x5e\x64\x28\xc4\xf8\xbc\xdf\xa7\x23\x6f\xbb\x8d\x2f\xfa\x5e\x97\x8c\xb6\xdb\xb0\x43\xb4\x85\x12\xf2\xf7\x32\x77\x88\xcc\xee\x75\xa9\xbb\xdd\xfa\x17\xfd\x41\xb7\xd7\x1d\x8b\x71\x9a\x73\xf4\x21\x66\x31\x93\xef\x5a\x28\x1d\x42\xd8\xa1\x98\xf9\xa7\xaa\x44\x07\xc5\xa7\xaa\xa5\xf3\x73\xe2\xe2\x8e\xd7\xef\x77\x3d\x73\xa7\x3e\x60\xa4\x3b\xd0\x86\x91\x6a\xee\x8e\xca\x97\x86\xee\xd3\x53\xa7\x6d\x5b\x14\xb7\x9a\x1d\x06\xd1\x30\x26\x0b\xff\x46\xf9\x2d\x6e\xcd\x63\x91\x4a\xd4\xea\xcf\x66\x62\x95\xb5\x12\x71\x2b\x3e\x57\xa2\x39\x14\x93\x6c\xc0\x8a\x36\xdb\x1c\xba\x6c\xa8\x63\x36\x1e\x15\x07\xe5\xf2\x3b\xcf\x08\x83\xfa\xca\xdd\xeb\x73\xeb\xf9\x6d\xf5\xfa\xb2\x08\x49\xa1\x75\x18\x4d\x6b\x5a\xec\x93\x72\xeb\xdc\xea\xe4\xfa\xf2\x96\x22\xa8\x25\x45\xd8\xe1\x56\xcb\xea\x24\x9d\xbf\x72\xeb\xaf\x9d\xbc\x7f\xb8\x30\xc2\x8e\xc1\xb2\x7f\x5d\xc7\xd9\x99\x85\x3b\x7f\xb5\xfe\x8a\x21\xed\x58\x17\x2a\x4e\xfd\xf9\x73\xab\x93\xc9\x97\x63\x3a\xcf\x39\xc3\xb1\xd9\x9d\x04\x5a\x54\xe8\x6b\x51\xe1\x7b\x25\x2a\x8c\x1a\xac\x98\xb5\xa9\xb3\x6c\xa7\xb8\x1a\x96\x60\xcd\xc9\xe2\xef\xe3\x07\x91\xbc\xf4\x53\x81\xf0\x76\x9b\x19\x56\x56\x66\xcc\x49\xc3\xae\x12\x34\xe6\x4c\x5b\x50\x99\xde\x3d\x41\x63\xf7\x89\x4b\x9e\x42\x80\x4d\x8a\x69\x3e\x8a\xcd\x8a\x00\x04\xf5\x79\x0e\x79\xe5\x96\xbd\x80\x43\xf1\xd8\x6a\x59\xcc\x64\x8c\x31\xcc\xb4\x24\x2b\x58\xa0\xd9\x39\x0f\xb7\x5b\xcb\xe2\x7c\x9d\x4b\x3c\xd2\x13\xad\xc8\x32\x3b\x0d\x61\x99\x87\xbc\x59\x83\xd2\xa8\x9b\x89\x20\x44\xf3\xe7\x85\xe7\xf7\x62\xa2\x96\xf9\x44\xcc\x6d\x1b\x2d\xf9\xd2\x1c\x17\x17\xe6\x18\x83\x3f\x5e\x76\x52\x96\x76\x96\xfa\x68\x10\x46\xba\xa4\x88\xd6\x50\x1c\x91\xfd\x00\x36\xc7\x1c\x51\x7e\x19\xd6\xe8\xd5\x2c\x41\x8a\x72\xfe\x03\x01\xb7\x2c\x88\xb5\xf6\x63\xb0\x40\xb1\x84\x25\xb1\xa4\x82\xdd\x06\xbf\x40\x2f\xe3\x75\x94\x19\x42\xf5\x46\xb4\x22\x71\xab\xac\x0c\x2d\x23\xe7\x8f\x2f\xdc\x33\x14\x5f\x5c\x5c\x70\x82\xb5\xc9\x70\x86\x31\xb1\x63\xdb\x46\x81\x7c\x3e\xa9\x69\xd9\xee\x03\x83\xe3\x51\x76\xbc\x12\x18\xd4\x5c\x23\x28\xc1\x9f\xcf\xad\x89\xd5\x89\x3b\xd6\xd4\x82\x94\x57\x58\x23\x5f\x1e\x88\x67\x96\x5c\x7d\x93\xaa\x53\xfe\x62\xd5\x35\x03\xb5\x28\x48\x9f\x4e\xa5\x6a\x10\x34\xa8\x1b\xb6\xdb\xb1\x3c\x05\x78\xbb\xb5\xfe\xf8\xfd\x7f\xfd\xaf\xff\xd9\x6a\x73\xf3\xa0\x92\x77\x6a\x93\x29\xe1\x7b\x3a\xce\xd0\x4c\xb9\x1e\x9c\x9e\x48\xce\xca\x9f\x44\x53\x1e\x56\x0f\x59\x5a\x1e\x09\x5f\x69\x1d\xae\x95\x2c\xb3\x99\xa6\x10\xbc\x0a\x9f\x80\x48\x4a\x13\x09\x5e\x30\xae\x28\x05\xcb\xc2\x18\xe8\xc1\x87\x50\x7f\xa8\xb9\xa3\x5a\xab\x89\xd7\xa2\xc9\xe6\x83\x78\x40\xb5\x55\x5c\xde\xfc\x3d\xfb\x7b\xf4\xf7\xfb\xbf\x2f\xfe\x9e\xb4\xfe\xeb\x7f\xf9\x6f\xff\xfb\xef\xff\xed\xbf\xfc\x6f\x7f\xfc\xfe\xfb\x1f\xbf\xff\xa7\x3f\x7e\xff\xff\xff\xf1\xfb\x7f\xf7\xc7\xef\xff\xfd\x1f\xbf\xff\xe7\x3f\x7e\xff\x1f\xfe\xf8\xfd\x7f\xfc\xe3\xf7\xff\xe9\x8f\xdf\xff\xe7\x3f\x7e\xff\x5f\xfe\xf8\xfd\xff\xfa\xe3\x3f\xfd\x1f\xff\xf7\xef\xbf\xff\x7d\x4d\x5d\x3a\x54\xff\x47\x7f\x5f\x2f\xc4\x62\x61\x19\xde\xea\x30\x9a\x50\xc1\xcf\xd7\xac\xc4\x07\x3d\xa3\x28\x44\xf4\x5d\x77\x7f\x60\x7c\xa8\x0e\xb1\x9a\xc4\x5c\xdf\x6f\xce\xd7\x92\x53\x79\x7d\x77\x27\xe6\x81\x9f\x09\x58\xf2\xb5\x76\xff\x56\x26\x2d\xf8\xda\x79\x23\xd2\xd4\xbf\x15\x2f\x97\x7e\x14\x89\x10\x56\x7c\xed\x7c\x1b\xa4\x2b\xc9\xbd\xc0\x1d\x77\xe1\x5e\x6e\x87\xdb\x43\xeb\xfb\x8e\xe2\xca\x83\x05\xba\xdf\x8b\xbc\x27\x57\x28\x77\x8b\x2a\x97\xdf\x08\xb7\xe4\x33\x64\x48\x42\xbf\x9b\xda\x89\xcc\x4d\x8a\x95\x1a\x1b\xde\x9d\xcc\x6d\x7b\xa9\xe2\x60\x36\x2b\x0e\x4d\xa6\x10\x71\x72\x76\xe0\x88\x39\x3a\xc3\xb9\x17\x9e\x82\x87\x8e\x3a\x9d\xf2\xe2\xe3\x7e\xd2\xe9\xdc\xd5\xf4\xe0\xfd\x26\x39\x93\x18\x8b\x32\x44\xa1\xc0\x90\xe1\x1d\x24\xe8\x0e\xc3\xdd\xae\x6a\x5b\x23\xf0\xa6\x32\xb0\x1d\x1c\x28\x54\xce\xf0\x38\xa9\x65\x9f\x95\x6a\x8a\x31\xba\x05\x01\x04\xe3\x1d\x5b\xd9\xf6\xca\x89\xe2\x87\xbd\xcc\x2a\xad\x9a\x6f\x31\x46\x01\x47\x91\x92\x7c\x2c\xb0\x23\xf7\x22\x85\x48\xfd\x12\x27\x8e\xee\xf4\x2a\xf2\x1b\x48\x78\x8c\x02\x67\x15\xa7\x99\x59\x59\x08\x64\x0d\x6c\xed\xf8\xf3\xf9\xe5\xbd\x88\xb2\xef\x83\x34\x13\x91\x48\x1a\x2d\x5e\x2b\x05\x6d\xbb\xbd\x76\x82\x3b\xd9\xc4\x47\xa5\x33\x91\x8e\x51\xbd\x97\xeb\x6a\x3b\x48\x74\x2c\x0b\x24\xac\xd9\xc1\x61\x63\xc8\x32\x5d\xb4\xe0\x46\x32\xb3\x98\x25\xdc\x8a\xa3\x44\xf8\xf3\xc7\x34\xf3\x33\x31\x5b\x4a\x10\x6b\x05\x51\x2b\x44\x96\xd6\xd1\xb0\xea\xca\x01\x69\x4d\x5f\xa9\x92\x0b\x3b\x87\x15\x55\xd7\x39\x75\x12\x71\x17\xdf\x0b\x5d\x50\x3b\x8d\x28\x0c\xd9\x77\x75\x57\x17\xa9\xf6\x7d\x17\xaf\xb3\x62\xf6\xc1\xc5\x35\xb1\x8b\x92\x3e\xcc\x41\xfb\x57\x5f\x16\x96\x8f\xb9\x7f\x65\x6d\xbc\xac\x7d\xfd\x28\x45\x20\x15\x01\x41\x1d\xf1\xe3\x12\x7a\x8d\xb8\x74\x04\x29\xff\x33\x04\x45\x30\xa9\x2f\x90\xf1\x48\xab\x32\xe1\x73\x77\x1c\x21\xd1\x51\x01\x6d\x82\x42\x72\x68\xb0\x8b\x6a\xfb\xa8\xc0\xbe\x40\x9a\x4f\x84\x78\x2a\xd4\x31\xab\xd7\x1f\xee\x49\xc5\x8f\x56\xc0\x23\x43\x36\x48\xba\x28\x68\x40\x9b\x3f\x25\x71\x74\xdb\xd2\xa7\xb5\x42\x78\xd6\xd0\x60\x19\x87\x88\x1c\xc6\x02\xab\x18\x79\x48\x5a\xe3\xeb\x2d\x49\x5b\x41\xfa\xd6\x7f\x6b\x0c\x35\x5c\x86\xc4\x85\x3b\x8e\x58\x82\x51\x61\x2e\x40\x0e\xe3\x62\x15\x92\xad\xfe\x57\xb2\x2f\xc9\x3e\xf1\x9c\x2b\x02\x92\xa7\x42\x4d\x55\xd6\xfd\xc8\x62\x57\x9c\x2b\xca\x45\x56\xb3\x7d\xe0\x41\x83\xb9\x7b\xeb\xfd\x44\x1c\xa7\x2f\x0d\xc4\xd8\x33\x27\xb5\xd1\xa8\x3a\xbf\x14\x46\x90\x3e\xe1\x5a\x4e\x45\xa6\x2c\xcc\x59\xc9\x61\xb0\x9c\x1a\x45\x17\x2c\x90\x12\x45\x55\x78\xa1\x41\x55\x74\x51\x92\x3f\x9e\x9b\x2b\x81\x19\xc4\x48\x7a\x5d\x83\x19\x8d\x2d\x65\x37\x0f\x2c\x41\x7a\xda\x93\xf0\xc0\x35\x9e\x84\x49\x5f\x7b\x12\x56\xcb\xb0\xca\xe9\xec\x3b\xf5\xe0\x61\xb8\xcf\x03\xa0\xdd\xe6\x4a\x66\x37\x46\xbe\xf4\x68\xee\x39\xae\x8d\xe8\xf3\x21\xd7\xbe\xb9\x34\x0e\x45\x3e\x1b\x53\xd7\x77\xb9\x2d\xe7\xc7\x52\x43\xeb\x2a\xf7\x2d\xf2\xc6\x48\x7d\xe0\x45\xee\xd9\xea\xbd\x71\x8a\xfe\x52\xab\xa8\xc0\x27\x25\x28\xea\x63\xf8\xa0\xc2\x5f\x53\x0c\xbf\x18\xab\xd1\x6f\x8d\x47\xe4\xb7\x79\xc4\x8c\xd7\xb2\xc8\x10\xc3\xf7\xf2\x77\x80\xe1\x95\x91\xe9\xfd\xc6\x95\x54\x13\x7e\xe0\xaf\x9c\x05\x7c\xc3\x7f\x73\x16\xf0\x4f\x3c\x72\xca\xa3\x09\x3f\xf2\xc8\x29\xd8\x46\xf8\x95\x47\xce\x0f\x41\x94\x0d\x95\x20\x13\x7e\xda\xb7\x4a\x87\xbf\xf0\x54\x5b\x9b\x7f\xb3\x5e\x2c\x44\x02\xdf\xf1\xd4\xf9\xd6\xcf\xfc\x1f\x03\xf1\x00\x3f\xf3\xf7\xc8\xc5\xf0\x37\xfe\x1e\x51\x0c\xff\x9e\xbf\x47\x5d\x0c\xff\x8e\xbf\x47\x3d\x0c\xff\xcc\xdf\xa3\x3e\x86\x7f\xe1\xef\x91\x87\x41\x08\xfe\x12\xb5\x5d\x0c\x99\x7a\x20\x18\x12\xc1\x3f\x68\xaf\x21\x29\x44\xf2\xf9\x93\x78\x4c\x21\x90\x4f\xc6\xa0\x10\x62\xc1\x7f\x2a\x85\xf4\xef\x16\xe0\xcb\x84\x44\x05\x80\x82\xb4\x7c\xfe\x10\xdc\x2e\x33\x08\x65\xc2\x2f\x71\x10\xc1\x5a\x3e\xa5\x71\x92\xc1\x4c\x3d\xa9\xb0\x40\x73\xf9\x58\xa8\xca\x2d\xf5\x5b\xcd\x23\xe1\x42\xf0\x17\x35\xd3\xc0\x95\x4a\xa8\x47\xa7\xb9\x13\xfc\x0d\xb2\xe4\xd4\xcc\xaf\x6b\x0a\xe8\x70\xaf\xbe\xcc\xc5\x62\x2f\xfd\x56\x70\xdf\x79\xf9\xee\xed\xc7\xab\x0f\x70\x23\x9f\xaf\x7e\x7e\x7f\xf9\x2d\x3c\xca\xc7\x1f\x5f\x5f\xfe\x04\xd7\x82\xbf\x47\xa4\xee\x60\xaa\x38\x9f\x1f\x05\xfa\x84\x04\x88\xc9\xbd\x98\x2a\xfa\x04\x63\x78\x10\x8d\x04\x7b\x8b\x70\xae\x48\x86\x5f\x95\x21\xaa\x5c\x56\xe2\xa9\xb5\x43\x13\x32\xc5\xce\x8d\x5a\x41\x3c\x71\xa7\xb2\x92\x4b\xc1\xdb\xed\x5f\x6d\xbb\xdd\xfe\xb5\x72\x37\x94\x8a\xcc\xb6\xeb\x95\xeb\x1a\x89\xf6\x31\xae\xc4\x7a\x18\x3e\x8b\xa6\x08\x2c\x7c\x61\x58\xaa\x44\xb2\x54\xc9\xff\x2f\x97\xfa\xff\x53\x8e\x0f\xe2\xc5\x22\x15\x59\x05\x1f\x24\x3b\x78\x27\xf6\x91\xcf\xb5\x32\xaf\xb9\x11\x3a\x5a\x65\x0e\x0f\x8d\x81\xfa\x8f\x55\xa7\x38\x7e\x4b\x2d\x84\x8e\x01\xd6\x96\xb4\xc8\xc7\xfd\x8e\x05\x0b\xd4\x96\x15\x6e\xb7\x6d\x74\x67\xaa\xc4\x79\x55\xd6\xeb\xac\xb1\xaa\xaa\x69\x41\xa5\xb7\x79\xc0\xf3\x1d\x5c\xed\x37\x63\x72\xbc\xd9\x5f\x2d\x78\xb3\x9f\xb3\x08\x32\xc2\x5d\x88\x78\xae\x27\x06\x01\xff\x28\x94\x1e\xd6\x59\x74\x91\x9c\xe1\x60\x92\x4c\x79\x36\x49\x3a\x9d\x69\x89\x3b\xe1\x85\x38\xf0\x20\xf2\x83\x7a\x38\x12\x09\x44\xfb\x96\x9f\x4f\x92\xa9\x32\xf6\x7a\x2f\x8e\xdc\xbb\x05\xa0\x85\x6f\x0f\xda\x2e\xf0\x40\x4f\x7f\xc6\xd7\x47\x62\x9f\xcc\x4b\xa9\xef\x0c\x96\xfc\x0a\xa5\x3a\xbc\x8b\xba\xf6\x59\xda\x76\xfb\x12\x2d\x8d\xa3\x22\x9f\x2f\x8d\xe6\x92\x84\xed\x93\x29\x64\xdc\x3d\x6b\x2b\x8f\x2b\x35\xc7\x42\x59\xa7\x83\x23\x4d\xdc\xc7\x26\x00\xf2\x49\xca\x23\x15\xca\x6d\x6e\xdb\xeb\x0b\x6a\xdb\x68\xc6\x43\x34\x83\x6a\xd0\x48\xa0\xca\x94\xc5\x85\x84\xaf\x50\x11\xc6\x5e\xcf\xab\x32\x23\x4f\xf0\x59\x72\x91\xa9\xea\x83\x49\x36\xe5\xf3\xf1\x0c\xa5\x93\x6c\x0a\x19\x66\xf2\xb7\x32\xcf\x2f\x6b\x14\x65\xe9\x3f\xdc\x85\xec\x70\x72\x92\xa2\x85\x0c\x9f\x65\x17\xe2\x0c\x2b\x99\x7d\xd9\x37\x51\x59\xc4\x64\x07\x9f\xcc\xc1\xab\x9f\xb2\xa5\x28\x4d\xc8\x7f\xd5\x61\x40\x30\x7c\x10\x0d\x96\xbc\xcb\xdc\x2b\xca\x27\x31\x9e\x99\x52\xef\x84\x11\x6e\xb0\xfc\xa9\x86\x8f\x7f\x11\x7c\x53\xc6\x48\x65\x8d\x5b\xf7\xfb\x7a\x4d\xa0\x14\x13\xbe\x2a\x1a\x2a\xde\x81\xb8\x17\xc9\x63\x93\xd5\xdc\xbf\xab\x56\xf8\x75\xf1\x74\xf0\x0e\x16\x41\x18\x36\x6c\xe7\xd7\x66\xe0\x8d\x63\x5c\x04\x61\x26\x92\xa6\x3e\x5c\x99\xe5\xf9\xdb\x9f\xe8\x8b\xaa\x38\x9a\x37\x55\xfb\xcf\x7f\x72\x68\xd1\x5c\xa1\xb3\xa6\x2a\xff\xe5\xcf\x55\xd9\x10\xd4\xe8\xe7\x3f\x55\x53\xa0\xf1\x6c\x53\xd7\x32\xf1\x27\x6b\x9c\x85\xeb\xb9\x68\x0a\x8a\xd2\x12\x7f\xae\x4a\x89\xe2\x1b\x36\x47\x28\x9e\xda\x1d\x15\x2a\xa2\xa1\x6c\xfc\x64\xd9\x3b\x7f\xd5\xd4\xfd\xeb\x3f\xd7\x7d\x4d\xb2\x34\x74\xc2\x7f\xb2\x13\x15\x4a\xa7\xa1\x6c\xfa\x85\xb2\xf7\x22\x49\x45\x63\x78\x30\xc8\x78\x5e\xa6\x04\x68\x25\xab\x85\xb2\xe7\xca\x69\xbc\x7b\x16\x9d\x27\x67\x58\x3b\x43\x9f\x44\x53\xd0\xbf\x9d\xce\x54\xa7\x9c\x9e\x66\x26\x2d\xab\x46\xe5\x5d\x06\xe9\x0e\xd2\xf8\xae\xd1\xa2\xf6\xdf\xff\xa9\xf9\x93\x74\x5d\x53\x6d\x6b\xb1\x0f\xc0\x64\xe6\xf5\x8d\x42\xe8\x8d\x01\x77\x8a\x9c\x51\xe1\x62\x15\x02\x7e\xaf\xb0\x70\x05\xe5\xa3\x4f\x28\x81\x44\x61\x74\x8c\x12\x43\x45\x41\xe2\xdc\x3c\x66\xe2\x9d\x22\x68\x3a\xc1\xb3\xc4\xf9\xe6\xe7\xab\xcb\x8f\xd7\xef\x2f\x3f\x5c\x5f\x7e\x7f\xf9\xe6\xf2\xed\x15\xac\x2a\xb1\xa1\xb3\x71\xc4\xee\x51\x06\x11\xc6\xa7\x81\xe2\xb4\xbe\x3d\x42\x42\xe4\xd0\x6a\x1f\xb4\x83\x32\x38\xd9\xc1\xdb\x3a\x12\xcf\x3f\x1b\xf6\xfc\xb3\x40\xd5\x69\x03\x49\x68\xeb\xb0\x56\x66\x80\x91\x46\xf2\x01\x5f\xa1\xa8\x40\x92\xb1\xf6\x49\x18\x74\xb2\x8b\x64\x9f\x66\x2b\x79\x78\x2d\xf0\x3e\x0f\xce\xb0\x5e\xe8\x4e\x3c\xe5\xd1\x24\xee\x74\xa6\x3b\x78\x2d\xf8\x26\xf7\x03\x72\xb8\x3d\x83\x7d\x34\xb5\xd3\x7e\x44\x0e\x73\x46\x87\x39\x8d\x23\x92\xc3\xbc\xc9\x41\xde\x1d\x7c\x7f\x64\x56\x35\x4d\x29\x26\x37\x62\x6a\xdb\xb9\xd1\x7a\xa1\x45\x96\xd9\xb6\x0e\xdf\x60\xdb\x46\xf4\xdc\xc9\x30\xe7\x85\x6e\xdf\x0e\x5e\x1d\xa9\xf7\x7b\x49\xb4\x65\xfc\x56\xdb\x0d\xe1\xf1\x0c\x51\x6d\xfc\xc3\xbe\xd1\x82\x19\xf8\xed\x90\x66\x33\xf2\x75\xb4\x57\xd8\xb6\xaf\x51\x22\x29\x5f\x94\x80\x65\x42\x10\xe0\xed\x56\xbd\xaa\x98\x1f\xe6\x39\xd5\xcf\xca\x52\xaf\xd0\x51\x30\xdf\x1e\x92\x20\xd3\x6e\x44\x6d\xbb\x9d\x38\xf9\xab\xf9\x2a\x0a\x4d\x7d\xf3\xbd\x4c\x18\xff\x60\x7a\xc7\x90\xd2\x58\x4c\x8c\x47\x47\x81\x77\x27\xb7\x62\xbb\x45\xbf\x39\x0b\xfe\x4a\xc0\x2b\x67\xc1\x7f\x13\x18\x62\x14\x3b\x1f\x3b\xb1\xf3\xea\x59\xfb\x56\x94\x9a\xf5\x9b\x63\x06\x58\xec\x95\x64\xc1\x2a\x76\x67\x8f\xec\x37\xa1\x1c\x33\x55\xa9\xa0\xb9\x59\x52\xcd\x66\xd8\x36\x9a\x0b\xbe\x6c\x22\x82\x42\x51\x53\x6d\x54\xbb\xff\x07\xc1\x97\x68\x23\xa9\x1d\x7c\xb2\x44\x3f\x08\x78\x2d\x30\xcc\xe5\xc3\x42\x3e\x1b\x66\x13\x83\xfa\xb6\x51\x5c\x21\xfb\x56\xa8\x78\x5c\x6f\x05\xcc\x9a\x62\x5c\xe1\xcd\xae\x70\x54\xcf\xe6\xfb\x3e\xec\xd9\x07\x39\x82\x17\x42\xd6\x67\x69\xb8\x60\x81\x75\x63\x95\x69\x05\x88\xb0\xc0\x8a\xeb\xe9\xdf\xe7\xf6\x47\x61\x99\x5e\xd8\x24\x09\x0b\xc3\x0f\x32\x69\x25\x9e\xa2\xed\xe5\x76\xde\xed\x8e\xba\xc5\x4a\x73\x65\xd8\x19\x17\x1d\x84\x42\xde\x6e\x87\x78\x6c\xbd\x0c\xfd\xbb\x95\x98\x5b\xcc\xb2\x70\xc7\x78\x37\x82\x25\x57\x7b\xac\x23\x60\xc1\xd5\x0e\xeb\x08\xb8\xe7\xd1\x64\x36\x85\x5b\x7e\xbf\xdd\x6e\x76\x70\xc3\xef\x6d\xfb\x1d\xba\xc7\xf0\xc0\xdb\xf7\xdb\x6d\xdb\x77\x5e\x7c\xf3\xa3\x8e\xa2\x74\x25\xbf\xdd\x57\xe4\x06\x6f\xaa\x5d\x31\x7c\x4a\x72\x34\x62\x61\x2d\xab\x31\xdb\x72\xae\xe7\xa5\x8e\xe4\xfd\x64\x39\x45\xc9\xb3\xac\x13\x39\x31\x3c\x08\xbc\xcb\x69\xfa\xfd\x78\x6a\x8d\x75\x42\x54\x6a\x9d\x5e\xcf\x4f\x42\xdb\x46\x11\x47\x46\x14\xa7\x1c\xa6\xa0\x48\x89\x55\x5d\x16\x5d\xd0\x7e\x7f\x4c\xfb\x7d\x46\xfb\x7d\x3b\xc2\x10\x38\xf7\x93\x85\x6e\x3b\x70\x62\x88\xaa\xad\x2b\x1c\x53\x9e\x21\x65\xaf\xbf\x3b\x79\x18\xa3\x7b\x9e\xd6\x8d\xdc\xb5\x77\xb6\x35\x12\x70\x0f\x33\xb0\xae\xe7\x26\xba\x48\xac\xc3\x6b\xc3\x92\xbb\xb0\xd0\x50\x58\x02\x01\x13\xae\x38\xa9\xaa\x9a\xfd\x65\xbb\xb5\x2a\x92\x18\x8b\x73\x14\xf2\x47\x99\x79\xbb\xb5\x3e\x2a\xb5\x9d\xfa\xe7\xb0\xb0\x4f\xd4\xbc\x74\x32\x7e\x23\xd0\xbd\x3c\xe2\xef\xcd\xe9\x91\x2f\x27\x31\x4f\x60\x21\x11\x47\x04\x26\xc2\xf7\x2d\xd7\xd8\x4d\x6f\xd1\x93\xaa\x3c\x58\x6b\x20\xdc\x1e\xb2\xf6\x25\x9a\x08\x16\x08\xf9\xfc\xf6\x74\x81\xcf\xdd\xa3\xb9\x8a\xa0\xe7\xc8\xe7\x2b\x14\xe0\x67\x19\xee\x2c\x2e\x6e\x8f\xd7\x9a\x72\xff\x79\xa6\x4b\xa5\xfc\x0e\x25\xca\x80\x44\x3c\xb4\xfe\x82\x7c\x9e\x3e\x33\xc1\x3b\xe7\x48\xa8\xb9\x85\xcd\x0d\x8b\x21\x66\x0b\x08\x99\x0f\x82\xa5\x70\xcf\x64\xe6\xef\x50\x8c\x77\xf8\x6c\x79\x9e\x9e\xe1\x37\x48\xc0\xb2\xd3\x51\x7c\xd6\x15\xaf\x6c\x5d\xfe\x19\xfd\xa0\x00\xc7\x15\x54\x23\x5e\x58\x70\x8f\x31\xdb\xf3\x79\xae\x0d\x8b\x9a\x24\x26\xf7\xe8\xd4\x7c\xfb\xf6\x30\x5a\xd5\x3d\xe8\x2c\x3a\x14\xac\x7e\x26\x4e\x3f\x7f\x14\x78\xa7\xe2\xbc\x6d\xb7\xc7\x36\x92\xda\x3a\x27\x15\xfb\xd4\x7b\x98\x61\x90\x3b\x67\xfc\xa5\x3d\x13\x3f\xb9\x67\xe2\x71\xc1\xcf\x07\x63\xd9\x9b\x5b\x94\x80\xd9\x1b\x10\xe4\x5a\x89\x6d\xce\xa3\xfd\xaf\x98\x99\x04\xcc\x9e\xda\x6e\x26\x97\x5c\x41\x35\xf5\x3f\xa3\x9b\x36\xe7\x87\xaa\xef\xe3\x8f\xe8\xb6\x30\xd6\xfc\x88\x6e\x30\x66\x32\xa5\x1e\xc0\x51\xb5\x73\xbf\xdd\xce\xd1\x3d\x08\xb8\x9d\x88\xa9\xaa\xb3\xba\x98\x57\x90\x6c\xb7\xe8\xaa\x66\xd5\x71\x8f\xf5\x3e\x7f\xc1\xaf\x26\x0b\x31\x85\xf7\xbc\xdd\x7e\x61\xdb\xa8\xf4\x28\xf7\x42\x79\x58\xcb\x95\xb6\xf4\x1b\x86\x97\xbc\xc0\x22\x27\xb2\xc9\x3b\xa1\x8c\x85\xe5\x4e\xb9\x11\x72\x01\xe4\xd3\x63\x99\x78\xaf\x02\x60\xa1\x70\x6c\x56\x18\x4f\x56\x62\xca\xf9\x8c\xad\x54\xc7\xaf\xf0\x76\xfb\x03\xba\x7a\x02\xc6\xcf\x24\x70\xbf\x9c\xcc\xa6\xfc\x5e\x21\xdc\xef\x3a\xb1\xf3\x93\x42\xba\xe8\xbe\xcd\x6f\x55\xd4\x2d\x85\x88\x61\x06\x9b\x03\x02\x94\x65\xbb\x2a\x9e\xae\xef\xd1\x5b\x27\x5e\xe4\xab\xa2\xad\xe3\x66\xb0\x59\x24\xf1\x1d\x7b\x2f\x20\x5e\xb0\x97\x12\xb5\x59\x07\x75\x5a\xb2\xdf\x72\xc2\xaf\x9a\x3e\xca\x4d\x22\x1b\x7c\x0f\x33\x89\x85\xe1\x2d\x9a\x99\x04\xd5\x83\x4b\x21\x1b\xd1\xf8\x76\x57\xfd\xd0\x96\x05\x24\xb6\x4e\xb6\xdb\xab\x42\x48\xcb\xf9\x5c\xa8\xb5\x2b\x12\xe6\xa2\x5a\xaa\xe9\xd0\x11\x5c\x18\x0d\xeb\x21\xe5\x68\xbe\xd6\x1e\x6a\x12\x9f\x4e\x08\xd0\xe9\x9e\x4c\x18\xe1\x36\xd7\x15\xab\xaf\xf8\xe0\xb3\x8e\x4d\x55\xaf\xee\x6a\x2f\x97\x9e\x66\x5d\xc1\x0e\xeb\x6e\x35\x11\x12\xbf\xc8\x85\x7e\x3f\x7e\xc1\x5e\xca\x79\x78\xaf\x67\x79\x21\xe0\x65\xee\x76\xa6\xd1\x67\x4f\xdd\x50\x2e\x77\x9b\x67\xac\xcd\xf7\x43\xc4\xd2\x3e\x23\xb4\xaf\x2e\x27\x49\xb7\xaf\x2e\x0a\x49\xd7\x83\xbd\x1b\xb9\xc2\xd8\x36\xb7\x52\x27\xbd\x2e\x23\xbd\x2e\x90\x5e\x8f\x91\x5e\xa1\x7e\x5a\xb8\xe3\xcb\xfd\x77\x13\x8f\x32\xe2\xe5\x61\xdd\xba\x03\xd6\x1d\x40\x77\xc8\x0a\x1b\x56\x1d\x66\x52\x99\x38\xd4\x03\xd4\x56\x03\xc0\xed\x5b\xa3\x18\x4f\xe0\xd5\x30\x70\x15\x67\x7f\xd5\x20\xb6\xa5\x3a\x74\xaf\x7b\x78\x79\x75\xa0\x44\x54\xbd\x60\xca\x15\xa1\x87\x83\xbd\x0b\xa6\x81\x6b\x9c\x75\x12\x13\xa9\xd2\xa3\xfa\x82\xa9\xdb\xd7\xf7\x4b\xea\x3a\x69\x99\x5f\x27\x2d\xf2\xeb\xa4\x55\x79\x05\x74\x57\x68\x2c\xdf\x9b\x6b\x9b\xdb\xdc\xfb\xe7\x0d\x8f\x6a\xb7\x2b\x8f\x3c\x2a\x6f\x57\xae\x79\xe4\x48\x0a\x05\x1e\xea\x37\x38\x97\x3c\x72\x5e\x47\x8b\x20\x0a\xb2\x47\xf8\xcc\x6f\xe0\x1d\xbf\x76\xfc\x9b\x14\x3e\xf2\x6b\xe5\x45\xee\x8a\x5f\x6b\xee\x1d\xde\xf0\x6b\x27\x8c\x6f\xe1\x05\xbf\x76\xbe\x7f\x4b\xe1\x3d\x0f\xc6\xd6\xf5\x8d\xc5\x0a\x72\xf5\xa5\x4a\x09\x65\x4a\x85\x28\xfd\xa4\x52\x63\x93\x6a\x48\xd8\xd2\xbf\xcf\x07\xb4\x1f\x43\x1a\x7c\x75\x4e\xf4\x6d\x43\x22\xa7\x6e\xf8\x2c\x39\xcd\x4e\x09\x84\x1c\x91\xf3\xf3\x14\x9f\x12\x58\xf3\xf0\xe2\x82\xc0\x8c\xd3\xae\x62\x89\x3f\x2a\x07\x77\x3d\x7c\xaa\x1e\x06\x03\xcc\x5c\x98\x73\x57\xce\xe6\xb9\xbb\xdd\xba\x3a\x2e\x07\x79\x2e\xce\xdd\x31\x61\xae\x42\xf1\x48\xf0\x77\x48\x60\xdc\xe6\x62\xbb\x15\x9c\xf3\xcb\x31\x0a\xb8\x72\xde\x46\x98\x0b\x11\x0f\x31\x43\x11\xbf\x42\x6f\x90\xc0\xcf\x5f\x60\x10\xcf\x50\xcc\x55\x03\x92\xc4\x23\x92\xf4\x3b\x3d\x85\xf8\x19\xa7\x18\x90\xe8\xf0\xa8\xb3\xbe\xe0\x64\x3c\x7b\x1e\xb3\xd9\x33\x99\x8f\x9c\xae\x31\x7e\x16\x5f\x70\x2a\xf3\x76\x3a\x10\x3f\x97\x79\x55\xbe\x50\x36\x66\x5a\x31\x05\x51\xc0\x91\x78\x16\x9f\x12\xac\x4a\x67\x32\x27\x5f\x63\x26\x7b\xa5\x52\xd6\xd5\x4f\xdc\xc5\xf8\x2c\xbb\xe0\xc3\x33\x7f\x32\xef\x74\xa6\x5c\x52\x99\x01\x04\xcf\x39\xed\x7b\x90\x9d\xf2\x21\x3e\x53\xb1\xc3\x79\x74\x7e\x9e\x6d\x03\x48\x3b\x3c\x3b\x4b\x2f\xdc\x6a\xfe\x08\x22\x9d\x3f\x55\xf9\x73\xf9\xd1\xe4\xf4\x74\x3e\xdd\x72\x42\x87\xcf\x96\xe0\xef\x8a\xd5\xfa\x65\x6f\xb5\x8a\xa5\x89\xd5\xd2\x04\x72\x69\x7c\x1e\xcb\xa5\x49\x79\x70\x3a\x80\x90\x27\x6a\xb5\xc4\x24\x3c\x3d\x9d\xc2\x8c\x13\x3a\xb0\xd7\x3a\xbe\xd3\xc5\x05\x1f\xa8\xfe\xcc\x64\x0f\x9e\xcd\x3a\x2a\x5a\x6f\x78\x7a\x6a\x3a\xa3\x3b\x3f\xb3\x65\xcd\xa7\x6a\xd5\x67\x17\x17\xfc\x34\x2d\x07\x12\xa9\x82\xd1\x7e\xc1\x60\x81\x5c\x15\x34\x60\xc6\xc9\xa9\x5f\x44\x90\x98\x71\xce\xe3\x9c\x8e\x8d\xc6\x6f\xfd\xb7\x6c\x3d\x3e\xbd\x64\x97\x27\x51\x87\x9b\x59\x9d\x9d\x72\xdf\x18\x5d\xa0\xb5\xf2\xde\x87\x9f\x45\x6a\xca\x67\xa7\x19\x2e\x27\xe2\xdb\x5a\xd0\xe7\xee\xf4\xfc\x9c\xf6\xb6\x62\x42\xa7\xe7\xe7\xc4\xdb\x8a\x09\x99\x9e\x9f\x0f\xb7\x62\xe2\x4e\xcb\x32\x6f\xcb\x32\x13\x39\xf7\xa2\xf2\xed\xf5\xfe\x37\x10\x17\x17\x43\x9b\xf6\xfb\x95\x4c\xdf\x1f\xcd\x24\x1f\x88\x97\x3f\xd1\xde\x5e\xc1\x57\x95\xde\xca\x03\xd7\xa7\x30\xac\x0c\xe6\xb7\xbd\xcf\xb4\x0b\xbd\xca\xe7\x9c\x9d\xdf\xdc\xa1\xaa\x85\xc3\x93\x57\x45\xe6\x9e\xa8\xa8\xe3\x9b\xba\x26\x6f\xc0\x17\xa8\x93\xe0\x5c\x52\x24\x26\x2f\xa7\x86\x5e\x7f\xc8\xe9\x75\x25\x40\x6e\xe7\xbc\x0d\x17\x93\xf7\x53\xe7\xfa\x06\x7c\x1e\x74\xc4\xe4\xd3\x14\x52\x9e\x3b\xf5\xf0\xc1\xef\x94\xea\x91\xd1\x38\x65\xa9\x63\xe4\x94\xa8\xd2\x85\x7f\x42\x45\xb4\x1d\x88\x73\x95\xc5\xa2\x1b\xfe\x97\xba\x91\x8b\x39\xd3\xa2\x2b\x21\xf7\x75\x57\xd6\x3c\x42\x9d\x40\xc2\x72\xf7\x6c\x76\x9e\x9d\xcd\x3a\x1d\x9c\x4e\xc2\xce\x6c\xca\xd7\x93\x78\x3c\x63\xd9\xe9\xec\x94\x4c\x77\xb2\x19\xc9\xe7\x6a\x96\x6c\x5d\xc3\xf4\x37\x9a\xfe\xdf\x6e\xf7\xd2\x55\x44\x58\xc3\x00\x6c\xb7\xeb\xa6\xbb\x5a\x1d\x34\x56\x67\x2c\x48\xff\x1b\x15\xc7\x12\x6a\x24\x7b\x9b\xdf\x28\xf2\x53\x52\x0e\x85\xd8\xf6\x47\xf8\x95\xa3\x9b\x26\x7d\x0e\x13\x67\xfa\x46\x57\xf8\x19\x2d\x94\x62\x47\x35\xea\xec\xe7\xca\x76\xf8\x89\xaf\xd0\x67\x0c\x7f\xe1\xee\xd9\x4f\xb9\xe0\xf5\x2f\x67\x18\xfd\xc8\x7f\x9a\xfc\xa5\xd3\x99\xe2\x20\x6a\xdd\x6c\xb7\x29\xba\x81\x1f\xe1\xf3\xe4\xc7\x29\x3e\x89\xb7\x5b\xf4\x6b\x8d\x9c\xbe\xc1\x3b\xd9\xa7\xef\x74\x78\x5d\x1d\x0e\x17\x51\x49\xdb\x57\x03\xc6\x29\xfd\xc4\x28\x1b\x9e\x7c\x97\x3f\x21\x17\x28\xe9\x0d\x7a\xc3\xae\xd7\x1b\x62\x28\xd3\x49\x99\x3e\xc2\xd0\xfe\xce\xb9\xcd\x0b\x60\xdb\x2e\xdf\x08\xde\x6e\xc3\x5a\xec\xda\x8d\xa9\x61\x4f\xdc\xfb\x73\x25\xc8\xb1\x80\x4c\x1e\x7b\x79\xde\xb4\xec\x40\x69\x3f\x7c\x6d\x81\x9d\xa4\xed\x35\x31\x56\x9f\xfd\x7c\xda\xeb\x6b\x97\x4b\x65\xd5\xbd\xb8\xbe\x8c\xbd\xe1\xf7\xe5\x45\x9f\x46\x97\x19\x06\x57\xbb\xa8\x9b\xbc\x9c\xf2\x6c\x07\x8f\x07\x12\x43\x53\xfd\x23\x58\x39\x75\x60\x61\x98\x21\x21\x1b\x2c\x53\x72\xaa\x66\xf2\x72\x0a\x01\x9f\x1b\x15\xad\x40\xe2\xd2\xe0\x22\xda\x3f\x24\xe5\x65\xbc\x3a\xd0\x28\xa9\xc4\xa1\x18\x47\xa7\x01\x5b\x4a\x1e\xed\xb0\x5c\xc9\x93\xab\x2e\xbf\x9f\x72\x1d\x23\x6a\xf2\x69\xca\x83\x62\x18\xc9\x0e\x02\xdb\x46\x3f\xa0\x9b\x3d\x71\xd7\x75\xa8\x64\x5b\x8f\x15\x89\xd9\xf5\x4d\x91\x74\x24\x67\x55\x8e\x76\x1d\x5b\x18\xc3\xde\xc2\xdf\x1e\x2c\x7c\x71\x22\xbe\xd1\x73\x47\x40\xe0\x89\x3b\xcd\xd7\x52\xf9\x10\xdd\x5f\xfb\x23\x65\x54\xde\xd7\x51\x46\xbc\x86\xb0\xfb\x26\x2b\xad\xde\x61\xa8\x18\x1a\x06\x21\x65\x06\xad\xa8\x48\x1c\x12\xd1\x48\xa0\x5f\xb4\xfe\x67\xaa\x6c\x55\xab\xcc\xfb\xd6\xa5\x4d\xe3\xf8\x16\x99\xba\x7a\xfb\x75\xe1\xa2\x0b\xff\x70\xc9\x8b\x8b\x0b\x57\x95\x56\xde\x35\x9a\x8b\xff\x72\xb4\xb8\x41\x54\x45\x79\xaf\xf7\x64\xf9\xe1\x41\x79\x8d\x07\xa1\xf9\xa8\xff\x53\xb1\x70\xf0\x56\x89\xdf\x8f\x9c\xf0\xa6\x7c\xfb\x2b\x5c\xc9\x27\x97\xe2\x75\xf5\x42\x7c\x22\x79\xb9\xbc\xf2\x7f\xbc\xd4\xfe\x82\x55\x0a\xc9\x09\xfb\xfe\x68\x53\xff\x78\xa9\xc3\x45\xda\x2b\xf6\xdb\xf1\x62\xb5\xb5\xa9\x14\x93\x8b\xf2\xea\xa0\xd8\x0e\x9f\xdc\xa2\x7d\x08\x08\xb7\xa8\x0e\xb5\xd2\xda\xc1\x35\x2a\x50\xca\x19\x7e\x95\x13\xe2\x37\x90\x14\x9c\x10\x7f\xac\xf2\xb8\x05\x4f\x6b\x5c\xc2\x1f\xe5\x61\x35\xaf\x6a\x78\x51\xc5\x85\x56\x3d\x37\x56\x02\x74\xe6\x9c\x64\x6e\xc7\xd9\x3b\xd0\xce\x2f\x94\x76\x6a\x5a\x89\x45\xb8\xd6\x9e\x0a\x58\x19\xe7\x7a\x61\xea\xca\x51\x0e\x55\x26\xdd\xeb\x61\x87\xbc\x8d\xda\x35\x66\x6f\xbb\x6d\x97\xcc\x9e\x72\xfe\x63\xbc\xfe\x58\xaf\x0b\x7d\xbc\x8a\x6a\x9e\x7a\x34\xa2\x7b\x9d\xf2\xba\xd0\xef\x82\x8a\xae\x17\xa8\xbd\x55\x26\xe7\xcf\x66\x1f\x54\x5e\xbc\x9e\x96\xfd\x57\x02\xef\x9e\xcd\xce\x47\x67\x18\x25\x3c\x9a\xcc\x95\xc7\xa1\x29\x1e\xa3\x00\x25\xd5\x15\x53\x8b\x55\x4f\x4b\xd5\xfd\x15\x5b\x2b\xdf\xf5\xa5\xea\xf4\x8b\x6f\x7e\x64\x21\x68\xd5\x37\xb6\x06\xa5\xf7\xc6\x7c\x90\x2b\xce\xd2\x9a\xbb\xe4\x5a\xb0\x54\x99\xda\xa8\xce\xea\xe6\xda\xb3\x89\x1f\xcd\xe3\xbb\x23\x61\x2f\xcb\x20\x3e\xda\x33\xaa\x95\x4b\x11\x4b\xa5\xe6\xb1\x65\x31\x01\x16\xbe\xb6\x00\x75\x3a\x49\x27\xc2\x85\x8c\x09\x75\x3d\x5c\x28\x0a\xf7\x9e\x72\x7c\x52\x3a\x18\xde\x8f\x9a\xb5\x4e\x45\xf2\xe2\x56\x44\xd9\x76\x6b\x59\x95\x98\x59\xa4\x77\xd4\x70\x72\x70\x44\x1b\x3b\x57\x61\x4b\x94\x0a\x9b\x70\xae\xb3\x46\x6b\x7a\x15\x03\xfb\xc0\xc9\x04\xb4\x94\x69\x5c\x2b\x11\xbf\xae\x83\x44\xcc\x2b\xaa\x6c\xb5\xa0\x3a\xa4\x77\x54\x21\x7a\x3f\x42\xf1\x70\x90\x6f\xf9\x91\x16\x94\x28\xc1\xc6\x93\xe6\x57\x91\xa3\x17\x62\xbb\x45\xf9\x23\x0f\xc6\x9b\x1d\x4b\x8a\x0f\x9b\x1d\x3e\xb1\xae\x2d\xce\x45\xe9\x3f\x69\xbb\x55\x42\xd2\x6c\xbb\xf5\x51\x06\x22\xf7\x62\x1e\x2b\xf7\x3b\xc6\x0c\xbb\x37\x62\xa4\x37\x82\x03\x6b\xdf\xca\x51\x6e\x70\x32\xa9\x5d\x41\x92\xbe\x8b\x6b\x91\x0f\xe4\xd3\x93\xe6\xdb\x0f\x9f\xaa\xd6\xdb\x5a\x2f\x79\x88\xcd\x20\x20\x6e\x72\x38\x13\x34\x1b\x50\x37\x1a\x79\xc7\xb6\x6d\xac\xa9\xe3\x71\xc0\x22\x8c\xcc\x06\x76\xac\x8e\x26\xe1\xd3\x2c\x4e\x04\x4f\x0e\xcd\xc0\x4b\x97\x4b\xfd\xa3\x0e\xa5\x7a\xfd\xa3\x81\xa8\x94\x8e\x71\xdd\x57\xa8\x8b\x15\x95\x6d\x72\xbd\x51\x1e\x54\x9a\x22\xa1\xb7\x4b\x03\x01\x31\x89\xa6\xdb\xad\xd8\x8f\xb6\x12\x4c\xe4\xd6\x9d\xd6\x62\x1d\x69\xf9\x9f\x5a\xb4\x3c\x50\x15\xe9\xd7\x54\xc4\xf3\xbd\xa3\x34\xbe\x4f\x32\x94\x39\xef\x21\xbf\xa9\xac\x6a\xb2\x29\xed\xe7\x1d\x06\x81\xba\x5d\x8c\xac\xf2\x8b\x8a\x21\xde\xed\xb2\x6e\xd7\x88\x21\x95\x88\x51\x35\xd4\xad\x37\x74\x20\x16\x34\xad\x2a\x6f\xbb\x3d\x17\xa3\x9e\xe9\x40\x27\x73\x5e\x3d\x6b\xcb\xcd\xe0\x61\x34\x99\x3a\x4a\xe7\x4d\x01\xc3\xa2\x67\x47\xd5\xe0\x92\x9c\x97\xa8\x91\x32\x4a\x29\x73\x43\xa8\xc7\x08\xf5\x8c\x70\xb4\xec\x67\xef\xab\x27\x44\xa9\xcb\x29\xc9\x62\x39\x15\x32\xad\x3a\x09\x0a\xff\x95\x95\xf7\xff\xc1\x49\xa0\x47\x26\x41\x6b\xdd\xd5\x67\xe1\xb8\x26\xde\x9f\x99\x06\xef\x1f\xec\xa9\x32\xe5\xb7\x0a\x35\x3b\xeb\xff\x21\xee\xdf\xf7\xdb\xc6\x91\xfc\x01\xf4\x7f\x3d\x85\xc4\xd3\xcb\x05\x22\x98\x26\x25\xf9\x46\x07\xd6\xb8\x1d\x27\x93\x99\xc4\xce\xc6\xee\xee\x99\xd5\x68\xdc\xb4\x08\x59\x9c\x50\xa4\x86\x84\xec\xb8\x25\x9e\x67\x3f\x1f\x5c\x09\x52\x94\x2f\x3d\xbd\xbf\xd3\xbb\x13\x8b\x20\x88\x6b\xa1\x50\x28\x54\x7d\x0b\x45\xb8\xe3\xb6\x92\x76\x94\x8c\xc6\xb6\x2d\x4e\x5c\x1e\x1c\x25\xe3\xca\xa9\x3c\xc2\x1d\x8f\x43\x87\xeb\x4e\x46\x66\x87\x9e\xb0\xd9\xdb\xec\xd3\x33\x16\x4c\x7a\x8e\x92\x72\x7a\xea\x9d\x3e\x78\x65\xa7\xf9\xe2\xee\xb8\x2d\xde\x6f\xab\xda\x55\x87\xa5\x55\xd5\x13\x1b\x9d\x4d\xaa\x9d\xfd\x63\xfb\x29\x1a\xb5\xbd\xb3\x87\xaf\xec\xac\xab\x02\x41\x4a\x12\x14\xe6\x8f\x8c\x06\x4d\x1a\x35\xbb\xd4\x60\x20\xf9\x1f\x50\xe4\xd1\x0b\xda\xbb\xd7\x13\xed\x55\x7e\xbc\x1a\xad\xb5\x1e\x88\x96\xdf\x1a\x70\x9e\xeb\x95\x81\x68\x5b\x25\x92\x65\x87\x7b\x7e\x54\xaf\x90\x8d\x00\x44\x44\x00\x5b\xea\x9e\x66\xe9\x7c\xe3\x40\x99\xa9\xb0\xc1\x02\xcb\x74\xda\xb4\x51\xb1\x51\x18\xb2\x7f\x7c\x21\x20\x2e\x36\xed\x9c\xe7\x78\xb1\xc5\x08\xfc\xbe\x34\x02\x9f\xcb\x38\xc4\x31\x98\x71\xbd\xc2\x3d\x0f\x28\x4c\xc1\x1c\x2d\x9a\x8d\x87\xb9\xd9\xb6\xb8\x66\xbd\x5d\xaf\xa7\x58\x38\xa0\xf0\xb0\xfe\x90\x43\xc1\x2f\x85\x17\x24\xc8\x70\x00\x66\xda\xdd\xfc\x38\x3b\xb9\x3b\xbe\xeb\x76\x61\x0e\x96\xe8\x0e\xdd\x0f\xe7\x60\xc6\x43\x1a\x43\x9f\xfd\x95\x81\xa6\xb8\x4d\x00\x96\x91\xac\x67\x4c\xc6\xe6\x65\x1d\x77\xc0\x04\x87\x55\xab\x73\xb3\xac\x08\x84\x68\x8e\x46\x13\x69\x02\x75\x37\x66\xb4\xe5\x4f\x94\x31\xba\xba\x76\x97\x8d\xc1\x77\x68\x29\x09\xa6\x7e\x7d\x26\xaf\xc5\xf6\x3c\x9f\xfd\xcb\x2f\xbc\x64\xe4\xaa\x32\xb8\xad\xb8\xd2\x62\x84\xb5\xef\xbe\x62\x21\x28\x4c\xdb\x04\x8f\xc6\x8e\xb4\xdb\x65\xac\xae\x93\xd8\xb6\xb7\x3b\xf2\x74\x22\xf0\xd0\x8e\x0b\xdf\xba\xc6\xda\x00\xd1\x7a\xad\x78\x78\x62\x92\xcf\x13\xf6\xbf\xd1\x30\x69\x0e\x5f\xbf\x5e\xbb\xfe\x4b\x56\x91\x44\xb1\x55\xab\x68\xdf\x7b\x7a\x7b\xbb\x32\x5a\x25\xc2\x52\xfa\x3c\xaa\x36\x2f\x53\x0e\xe2\x81\x7f\xc0\x85\xbc\xfd\x97\x45\x23\xec\xf7\xc5\x5a\x3c\xdc\xd3\x52\x8f\x86\x16\xaf\x88\x3f\x87\x7d\x08\xc4\x32\x50\x6d\xa8\xf9\xe6\x08\x55\x1e\x95\xa8\xe1\xfc\x21\xc2\xae\xfc\xf5\x0d\xd3\xa2\x1a\xc4\x50\x38\x0f\xc8\x8f\x10\x95\xbf\xbe\x29\xcb\xcc\x9b\xa8\xdb\x95\x44\xd5\x21\xeb\x75\x76\x82\x55\x3c\xe7\x21\x50\x35\xc9\xc5\x92\x00\x8f\x47\x3b\x70\x91\x00\x13\xc2\x98\x0e\x33\xbf\xb4\x5b\xa0\x43\x32\xca\xc6\xfe\x28\x43\xec\xef\x98\xc9\x03\x65\xe8\xb6\xc8\x39\x55\xd3\x83\x23\x71\x12\x45\x99\x46\x25\xca\x8c\x20\x6f\x99\x11\x0a\x8f\xd3\xb5\x04\x22\xe6\xec\xfb\xb0\xef\x1f\xf6\xd1\xe1\x9e\x7f\xb8\x57\x8a\x6f\xfb\xaf\x91\xaa\x24\x8a\xf9\x68\xcc\xdd\xb5\x4c\xc2\xe4\x1e\x98\x1d\xac\x10\x7f\x1b\x89\xb4\x6a\xff\x6d\x00\x71\x4b\xe4\x3a\x69\x2e\x6b\x9e\xf6\x90\xe5\x93\x1a\x39\xaa\x3e\x49\x52\x52\xde\x9b\xfb\x83\xd7\xf7\x43\xde\x01\x1b\x61\xde\x47\xe3\xaa\xdb\x1a\xee\x74\x52\xb5\x2c\x8d\x17\x4d\x4b\x33\x28\x7b\x9d\x9a\xbd\x6e\x34\x60\x17\x82\x78\x00\x35\x60\xfa\xb6\x15\xaa\x9d\x77\xc5\xd8\x70\xd8\x61\x6d\xfd\x1b\xe3\x7c\xc7\x13\xc8\xd6\x1b\x5b\xbb\x6d\x83\x58\x7b\xac\x82\x18\x25\xa0\xaa\x0b\x84\x28\x7e\xeb\xf2\x4c\x79\x37\x86\xc7\xf1\x09\x76\x8f\xe3\x9d\x1d\x18\x4d\x41\xcc\x8f\x6f\xb6\x4d\x47\xf1\xd8\xf4\x24\x8e\x59\x7b\xc4\xef\x1d\xaf\x3e\x29\x4a\x87\x23\x51\xf2\x25\x43\x2d\xb9\xc6\x6b\xe5\x56\x6f\x8b\xdc\x3a\x0f\x16\x55\xa1\x75\x8b\x91\xff\xef\x90\x0f\xf6\x5f\x23\xb1\xee\xc9\x06\x5e\xf1\x06\x6e\x46\x7b\xd1\x17\x61\x04\xe8\x90\x7d\x1d\xc1\x9c\xb4\x01\x0f\x81\x26\xe6\x7a\x55\x20\x48\xa7\x8d\x56\xff\xcd\x9e\x4c\x1c\x70\xa0\x09\x26\xa1\x26\x1d\x40\xa0\x3d\x9d\x40\x52\x19\x1b\x62\x62\x30\x28\xfb\x72\x4c\x51\x22\x46\x4c\x6c\x84\x35\xfc\x8d\xfd\x57\x09\xbb\xdb\x26\xd4\xf4\x04\xad\x4c\x6c\xa3\xe3\xc4\x0b\xc4\xda\xca\x8c\xf3\x6b\x9f\xea\xa4\x7b\xfe\xc0\x33\x26\xfd\x55\x42\xec\xd3\x9d\x68\x6a\xff\x7f\xd2\x74\xef\x99\xa6\xbf\x44\x9e\x55\x4d\x3f\xf0\x6a\x01\x92\xfb\x7b\x6a\x13\xe5\x0a\xa1\xd1\x58\xdc\xef\x1a\xfd\x6b\x08\x67\xa7\xe1\x33\xb3\x2a\xb5\x0a\x63\xad\x26\x05\x46\x0a\x0c\x27\x06\x11\x00\x51\xb8\x3d\x44\x53\x40\xb1\xe1\x66\x91\xf9\x14\xe9\x88\xad\x39\xac\x22\x07\xab\x0b\xbd\xf2\x62\x38\xc6\x22\x8a\x1b\x5a\x32\x96\xc8\x7e\x4c\x70\x0a\x96\x3b\x31\x44\xa1\x61\xd1\x32\x81\x68\x86\xdd\xe3\xd9\xdb\xc9\xf1\xac\xdb\x85\xe1\x68\x36\xc6\x65\x90\x70\xb1\x36\x34\x50\x58\x77\x06\x7d\x7e\x0d\x16\x77\x67\x63\x03\x89\x5d\x6c\xa5\xca\xf2\x4a\x70\x36\x19\x6b\xcb\xb0\x7f\xe2\x30\x12\x6c\x5e\x0e\x5e\x23\x0e\x32\x5e\xd7\xdf\x42\x55\x79\x3a\xaf\xd1\xd4\x36\x8f\x9c\xdf\xc1\xed\x0e\xbc\xd7\x08\xad\x5e\xed\x34\x24\xfc\xfa\x79\x1b\x33\xca\xc8\xc7\x43\x3d\xd4\x1f\x57\x64\xd5\x0a\xe9\x04\x3c\x27\x28\x51\x52\x37\xac\xef\x64\x0e\x05\x5c\xb7\x65\x3b\xdd\xe6\x45\x64\x48\x0d\x0a\xfb\x56\x79\x56\x56\x9f\x91\x44\x4c\xa8\x6c\x5f\x52\xee\x17\x30\x7e\x35\x36\x77\x50\x53\x70\x09\x4f\x7e\x20\x5b\x24\x8a\xe1\x56\x7a\x3c\x73\xff\x59\xe9\xf8\x5d\x40\x89\x85\x56\x49\xfa\xb0\x69\xcd\xc1\x2f\x97\x59\x06\xae\xc6\xbb\x8e\xe6\x1c\x50\x5d\x4b\xce\xbc\x86\xed\xea\x25\xb1\x31\x55\xa8\x09\xb0\xc2\x8c\xbb\x7c\x9a\x7e\xbc\xba\x14\xf4\xdf\xc1\x38\x83\xba\x39\xc6\x0b\x3f\x13\x3c\xbf\xef\xef\xf5\x0d\x7a\x79\xcd\x0e\xce\xe9\x24\x91\x78\x0c\x4f\xb3\x14\xb9\xe5\x08\xb8\x59\xd5\x7d\x6e\x4e\xe1\xd0\xf4\x2f\x57\x97\x17\x00\xae\xd7\x5e\x07\xe3\x8d\x9e\xb0\x97\xd2\xeb\xc4\x6c\xfd\x66\xe1\x5c\x58\x81\x66\x5f\xd9\xa7\xfe\x86\xa0\xaf\xa4\x2c\xca\xcf\xdb\x0a\xe9\x2e\x59\xce\x6f\xb9\x39\x87\xda\x53\xd7\x6b\x1d\xed\x9e\xc2\x61\x65\x4c\x01\x94\xf1\x4f\x04\x64\x77\xd5\x18\xb3\x4e\x57\xfb\xcd\x13\xa9\x10\x51\xbf\x64\xd1\x3c\x12\x90\x65\x28\xab\xf5\xbe\xc5\xbd\x9e\xb2\xf5\x5a\x44\x63\xcf\x10\x45\x04\xec\x0d\x20\x34\xa1\x59\x07\xfe\xde\xa0\xbc\x9b\x39\x38\x68\xaa\xae\x5a\x2c\x3b\xd8\x94\x50\x0b\x09\xa6\x8a\x0a\x5b\x95\x89\xe9\x5a\x56\x07\x5b\x1f\x93\xfb\x20\x8e\x42\x9e\x6c\xd9\xb6\x00\xb0\x07\x74\x1b\xf4\xb9\x18\xe2\xc4\xf0\xfe\x69\x95\xb8\xc6\x64\x98\x19\x2f\xfc\x6a\xd9\x12\x00\xbd\x84\xb5\x3f\x38\x7c\x56\xc3\xaa\xec\xd2\x2d\xb4\xba\x8d\x92\xd0\x27\x60\x30\x10\x47\xd0\xc1\xc0\x1f\x0c\x0c\xb2\x7e\xc9\x26\x7a\x70\x24\xc9\xda\xed\x9b\xca\xf8\x59\x90\x7f\x94\x02\x1c\xd7\xc7\x6f\x1a\xc3\x73\xf5\x65\x3b\x62\xf3\xc4\xef\x5b\x40\x84\x12\x75\x21\x52\x3b\x0c\x94\xd2\x5b\xc7\x94\xde\xd6\xeb\x0e\x35\xa2\xa1\x7a\x22\x1a\x2a\x50\xb1\x19\x45\x35\xda\x5f\xa4\x12\x92\x87\x43\x7f\x71\xdf\x3f\x01\x3f\x74\xcc\x84\xfb\xea\x87\x86\x78\xdf\x51\xb2\x7d\x47\xc9\xf6\xca\x26\x59\xc5\xd6\xaf\x84\x43\xf5\x0e\xdd\xe6\x49\x10\x06\xb3\x59\xc3\x60\xa0\x04\xef\xfe\xf3\x1f\xf9\x1b\x2d\x1a\x83\xd1\x3f\xdb\x60\xfc\x06\xee\xb6\x04\x90\xbf\x22\xe9\xbd\x7d\x68\xdb\x14\x64\x0a\xdf\xff\x39\x78\xe2\x32\x0e\x05\xb0\xac\xae\x70\x89\x9d\x73\x60\xe7\x04\x8e\xbc\xb1\x04\x79\x2e\xef\x17\xad\x42\x4a\xb5\x95\xb0\x66\xde\xe1\xcb\xe0\x0b\x07\x0a\x88\x69\x70\x50\xd5\x3e\x0c\x8e\x20\xb0\x3e\x07\x0b\xab\xea\xeb\x50\x77\x6b\x2a\x2d\x19\x6b\xe7\x3d\x75\x76\x73\x0d\x75\x9b\x5b\x51\xcb\x56\x4d\x00\x8d\xd8\x2c\x77\x84\x9e\x27\x34\x7b\x94\x9b\x1c\xe2\xcd\x80\xa8\xd4\x79\xb1\xe3\x9c\x73\x5f\xf7\xb9\x32\xfc\x21\x33\x27\x24\xd3\xda\xe7\x62\x3b\x75\x7d\x09\x54\xc5\x6f\x0b\x38\x5f\x3b\xf0\xbd\xc1\x01\x1a\x1c\xf8\xec\xdf\x23\x7f\xc0\xef\x22\x0f\xb7\x5f\x04\xf1\xc5\x73\xe4\x6a\x10\xa5\xfc\xdf\x19\x55\xe8\x59\xc1\x24\xcd\x67\xc6\x51\xaa\x03\x22\xdb\x3e\xf0\x5c\x6c\x3a\x33\x47\xe0\x82\x73\x61\xe7\xf3\xe9\xdf\x6e\x7e\x3e\xfd\xf4\xd3\xb9\x70\xde\xf1\x76\x5d\x28\x00\x20\x59\x9b\xe9\xcc\x42\x2b\x5e\x5e\x83\x84\x20\x80\xa5\xde\x7a\xdc\x12\x95\x9c\x1c\x0d\x8e\xdc\xfd\xde\xfe\x9e\xb3\xdf\x1b\xf4\xf6\xbc\xbd\xfd\xa1\x0e\x50\x4d\x60\x97\xff\xfe\x74\xd1\xf3\x33\x40\x76\xbc\x6e\xc2\xfe\x85\x6f\x12\x40\xba\x1e\x34\x37\x64\x74\xe4\xfa\x47\x9c\x8f\x1c\x6e\xdf\xf8\x95\x5f\x76\x90\x47\x49\xb5\xa7\x99\x6d\x7b\xbb\x19\x70\xe1\x89\xd9\x01\x96\xcd\x37\xce\x8f\x06\x68\xb3\xde\x77\x70\x97\x42\xdb\x76\x3b\x98\x0e\xe9\x5b\x77\xb8\x43\xc0\x0e\x85\x65\x8c\x6d\xda\xd5\xe3\x0c\xe8\x1b\xca\x5a\xed\xd3\x9a\x20\x71\xf8\xa4\x20\x21\x5a\x4c\x83\xe6\x16\x73\xed\x87\xd1\x64\x96\xaf\x49\x2a\x33\x23\xaf\xeb\xc6\xf1\x08\xe0\xbb\xc0\xdb\x21\x10\xee\xf6\xea\xad\xda\x7b\x86\x8a\x3c\x2d\x48\xc9\xca\x27\xb7\xcd\x12\x61\x26\x6a\x7e\xa3\x62\xb4\x03\x33\x86\xba\xb7\xdb\xaf\xce\xa3\x0c\x7e\xee\x1d\x6e\xd9\x95\x0d\x01\x4e\xd5\x1b\xff\xd6\x68\x42\x05\xc8\xc9\xc9\x09\x76\xe1\xb0\xef\xed\x18\x24\x5c\x92\x57\xd7\xd9\x93\xad\xfa\x74\xf9\xa1\x77\x0e\xfd\xfe\xc6\x20\x34\xee\xd5\x95\xa9\x21\xdf\x17\xf5\xf6\x6c\xa1\x7b\x39\x0e\xdd\x0c\x34\x0f\xf8\xf6\xcd\x94\x0f\xf8\xe1\xa1\xa9\xe8\x00\x59\xc7\x08\xe0\x5f\x52\x00\x7f\x94\x82\xa3\x18\xd1\xc3\x43\xff\x90\x5f\x6d\x1f\x1e\xbd\x74\x44\x45\x08\x7c\x9f\x80\xc3\x23\x53\x5d\x7c\x78\xe4\x1f\x72\x0e\x73\xb4\x65\xcb\x31\x29\xf6\x36\xaf\x15\x3a\x7b\x5c\xa4\x75\x9e\xa7\x0e\x91\x02\xb5\xd3\x95\xb1\xde\x37\x4e\xe3\x31\x76\x8f\x83\xb7\xf9\x31\x8c\xdf\x82\x04\x1b\x5a\xb6\x51\xd0\xed\x8e\x21\x1c\x82\x14\xa7\x6f\x40\x84\xe3\xdd\x04\xbe\x89\xba\x1e\x8a\x71\x02\xfd\xb4\x8b\x93\x13\x77\x08\x22\x9c\xec\xc6\xf0\x4d\xe4\x27\x1a\xfd\x1a\x73\x66\x35\xf4\x76\x5d\x3f\x7e\x53\x2e\xd1\xb4\x2e\xe4\x1f\x6d\x57\xb2\xab\x9e\x46\xf3\x65\xfc\xa4\x06\x4a\x6a\xea\xf6\x3a\x38\x03\x83\xde\xd1\xe0\x68\xff\xa0\x77\xb4\x87\xf6\xe0\x7a\xdd\xeb\x68\xe0\x04\x2e\x17\xcb\xa1\x62\x45\x36\x1e\xe2\xbb\x6c\xef\xee\x32\x96\xbd\xbf\xb7\xd7\xdf\xb3\x33\x94\xca\x5f\xba\x6b\xee\x3a\x7a\x93\x76\x01\x90\x19\x4e\x4e\x4e\xbc\x7d\xf8\x26\xed\x46\x6f\x64\x52\x22\x92\x84\x21\xe5\x89\x5b\x59\x7d\x5a\x26\x3e\x7a\xc6\x98\xa0\x9c\xd6\x38\xbd\xf3\xdc\xa6\x65\x6f\xb0\x71\xbd\xc8\x3c\xf7\xbc\x3e\xc0\xcf\x9f\xd3\x8c\x8a\x16\x3e\xdf\xbe\x9a\xf8\xfe\xd1\x33\xb7\xfd\x95\x82\x1a\x2d\x2e\x8d\x06\xef\xaa\x7d\xa7\xde\xda\xed\x4c\xb1\x56\x49\x1e\xdd\x25\x3e\xe7\x92\x4d\xcc\xed\x68\x3b\x73\x53\x6b\x5d\x6d\xd1\x9a\xbf\x3c\x4d\x5d\x3d\xb2\xe3\x1d\x74\x70\x47\xd0\x72\x94\xcc\x80\x48\x82\x26\x5d\x55\x36\xb4\x7a\xcf\x39\x43\x96\x5b\x33\x47\x33\xdc\x51\x8c\xca\x07\x62\xdf\xdd\x49\xc0\x0e\xfb\x0b\xdf\x08\x26\x7a\xbe\xdb\xdb\xa4\x9e\x92\xdf\x1c\x3d\xc9\x3c\x9b\x3b\xa9\x9b\xba\xb1\x91\x69\xf0\x4c\xd6\x44\x1e\x40\x6e\xc7\x90\xaa\xe4\x72\xf6\x23\xf1\x63\xc7\xf3\x01\xdd\x89\xe0\x2e\x07\x99\xec\x26\xbc\x23\x45\x13\x53\x3c\x7a\xe6\x08\x63\xb4\x28\x5b\x26\x93\xe6\x6d\xc6\x1d\x96\xfb\x8b\xaf\x11\x37\x05\x60\x66\x95\x7e\x5e\xa4\x29\x3c\x94\x37\xdf\x47\x55\x4d\xe1\x41\x5f\x59\x8e\x79\x32\x26\x58\x4f\x42\x38\x0a\x2f\xb9\x18\xcb\x80\x2c\xdc\xcb\x4e\x88\xff\x93\x4a\xe0\xbb\x10\x53\x47\xc8\x6f\x68\x86\x43\x34\xc5\xa1\x71\x28\x58\x60\x4b\xbc\xb3\x30\x3b\x76\x83\xa3\x7d\x08\xa6\x10\xa2\x39\xb6\xd8\xc7\xec\x50\x50\x0f\x84\x84\xee\x1b\xac\xd5\x52\x40\x50\xc7\x13\xc1\xa6\x72\xa5\xe0\x33\x60\x42\x34\x12\x96\x09\xd9\x1c\x60\x40\xf1\x7c\x48\x79\x3b\x01\xf4\x27\x80\xa2\x3e\x84\x66\x78\x01\x97\x17\x39\xe8\x8b\x60\x10\x83\x3d\xf6\x97\x1f\xd8\x0e\x0f\x31\xc6\x20\x93\xa1\x03\x65\xee\x1e\x84\xeb\xb5\xd7\xe3\xb6\xf8\xea\x50\x76\x11\x5c\x68\xaf\xf9\xc1\xa1\xf8\x3e\x7f\x88\x78\x90\x3c\xf3\x5b\x0f\xc2\xd5\x24\xc8\x49\x7b\x7f\xdf\xe7\x7f\x8f\x0e\xfd\x04\xf7\x50\x84\x07\x47\xad\xdb\x8c\x04\xdf\x5a\x3c\xf9\xe0\x48\xbc\xf6\x3c\xcf\x4f\xf0\x21\x8a\xf0\xde\x9e\x7c\x1f\x92\x69\xb0\x8c\xa9\x2f\x6a\xee\xd2\x42\xfb\xd1\xa0\x18\x53\xe9\xc1\xc3\x01\x37\x5d\x14\xea\xa0\x95\xc7\xcb\xb7\xe1\xf1\xb2\xdb\x65\xe7\x43\x90\xe3\xd8\x6c\xd4\x12\xc2\xb7\x83\xc3\xf5\x3a\x3f\x89\x8c\xfe\xa8\x05\xa0\x22\x1d\x82\x98\x07\x22\xd5\xd5\xf2\x53\x6a\x08\xac\xb6\x9b\x7a\x16\x5c\xaf\xd9\x6f\xf7\x96\xff\x0c\x81\xd5\x75\xbf\x7b\x16\x84\xab\xb0\x61\x1a\xeb\x9b\xf0\x5b\x8f\x1f\x40\xb2\x4a\x78\xa9\x8a\xab\x7c\x68\xdb\x60\x31\x0c\xaa\xb7\x2f\xe2\xca\xff\x72\x6a\x68\xab\x7d\x45\x67\x1d\x9c\x80\x0c\xc2\x61\xc4\xb5\x6d\x33\x70\xcf\x43\x56\x64\x28\x84\x3e\xfb\x59\x68\x1d\xf3\x1d\x47\x12\xdd\xdb\x87\xc3\x1c\xcc\xa0\x6f\xe9\xc3\x07\xfa\xfc\xf1\x42\xfe\xba\x08\x2e\xd0\xc5\xf9\x87\xd3\xeb\x8f\x3f\x9f\xdf\x7c\xbc\x78\xff\xf1\xe2\xe3\xf5\xdf\xd1\x97\xcb\xab\x8f\xd5\x94\xf3\x2f\x57\x1f\x3f\x5d\x5e\x20\x25\xc2\xa3\x28\xff\x98\x50\x72\x47\x32\xc4\x71\x6f\x51\x94\x5f\x05\x53\xa2\xd2\x58\x55\x57\xa7\xef\x59\x01\xd7\xe7\x1f\xce\xbf\xf2\x1a\x2b\x09\x46\x98\x4c\x1d\x6f\x52\x97\x69\x9a\x06\xa3\x47\xec\x1e\xdf\x2a\xf2\x7f\x3c\x7e\xec\x76\x61\x06\x66\xe8\x0e\xdf\x8e\x1e\xc7\x1c\x4e\x06\x84\xe8\x0e\xda\xf6\x92\xfd\x45\x31\x7b\x07\x61\xcb\x58\xa4\x78\x8a\xa6\x15\xcf\xa1\x10\x95\xea\x1e\x39\xaa\x28\xac\x46\x78\x16\xea\x1a\xa4\x83\x4c\x4a\x25\x98\x04\x61\xde\xb0\xe7\x96\x7e\xc3\x7d\xff\xa0\xdf\xe8\x19\xdc\x73\xb7\x0b\x7f\x8a\x63\xaa\x96\xac\xe4\x60\xfb\x5a\xf4\xef\xa1\x9d\xbd\x1e\xac\x30\xc5\x9e\xfb\xa4\x8c\x25\x4c\x44\xd5\x6c\x6d\xd4\xa0\x5e\x34\x30\x66\xa5\x30\x2c\xb1\xca\x79\x6c\xa2\xea\x96\x25\xed\x3e\x7b\xee\xf3\x02\x8f\x51\xa7\x9c\x5d\x9f\x80\x83\xc3\x8a\x41\xc5\xa1\x7f\x20\x8a\x7b\x5e\xac\x31\x8a\x63\x27\xe1\x86\x6d\x99\x74\x30\x29\x6a\x63\xf5\x8c\xd2\xf9\xa0\xdc\x53\x0d\x09\xdc\xa8\xca\xa0\xed\x2d\x67\x35\x68\xdb\x2c\xe5\x2d\xae\xa3\x26\x17\x8d\x1d\x7d\x5e\x22\xd2\xb5\xd7\xd7\x92\xbf\x51\x43\xb5\xaf\xcf\x9f\x00\xcb\xa2\x6b\xab\xd2\xdf\x79\xa6\xec\x67\x64\x13\xcf\x73\x2b\xa7\x2d\xa9\xf5\x28\xd7\x7a\x87\xeb\xec\x75\xfd\xe5\x0b\x79\xf6\xf2\x3c\xd7\xf7\xbc\xf2\x9a\xa7\xe7\x3e\x73\xbc\xf3\x3c\x6f\x6b\x8d\x1f\x93\xc6\xfa\x3e\x26\x65\x6d\x9e\xef\x79\x9e\x51\xdb\x6b\xae\x24\x35\xa4\x79\xbf\xa7\xee\x24\xb9\x8d\x9d\xe7\x38\x34\x7d\x1f\x7d\x27\x21\x0a\x0c\x25\x10\xca\xf1\xc8\x45\xfa\xff\xc6\x28\x56\x92\x83\xca\xee\xf3\x90\x8d\x59\x46\x26\xb4\x1d\x25\xf7\xe9\x24\x60\xed\xe8\x58\xb5\x10\x1a\x26\x94\xeb\x8e\x87\x12\x4c\x8f\xbb\xdd\xec\xed\xfe\x31\x4c\xba\x98\xbc\xc9\x47\xd9\x18\xb1\x7f\x70\xf2\x5f\x1e\x39\x40\x09\x0e\x40\xb2\xeb\x91\x03\x1e\xff\xc2\xec\x5d\x19\xee\x60\x1f\x65\xd8\x3d\xde\xd9\xa1\x27\xd8\x3d\x86\x59\x17\x73\x7c\x52\x8e\xa9\x17\x80\x6c\x97\xb0\x0e\x67\xff\x45\xde\x78\xe4\xa0\x40\x61\x33\x46\xe9\x3e\xa2\xd8\xb2\x8e\x77\x76\x08\x2f\x84\xc9\x31\x56\x07\x63\x2a\xfd\xe9\x45\xd0\xc6\x7c\x44\xc6\xea\x54\x26\xaf\x1c\x78\x52\x8b\x7d\xab\xee\x51\xbb\x32\xaa\xa2\xe5\x5a\xe8\x60\x47\x9d\xf4\x60\x37\x53\x01\xee\x68\x35\x48\x82\x09\x6e\x56\xde\xc6\xfe\x57\x0f\x63\x6f\x38\x63\xaf\x77\x3c\x94\xbd\x21\xd0\x9f\x01\xf2\x86\x20\xba\xdb\x43\x19\x2c\xcc\x5b\x26\x6e\x26\x03\x2c\xd7\x71\x5d\x97\x35\xfa\x90\xec\xec\xa9\x59\x01\x7d\xb8\x5e\x5b\x1e\x4b\x76\x8e\x74\xa2\xcb\x13\x9d\xde\x1e\x4b\x67\x7f\xcb\xfc\x3d\xfe\xca\xad\xfe\xe7\xf5\x0e\x59\x4e\xe0\x7e\x0f\x89\x7b\xbb\x7f\xdb\x0f\x0e\xf6\x07\xae\x7b\xe8\x42\xa3\x48\x71\x69\x58\x3f\xaa\xa4\x26\x34\x99\x49\xcd\x8a\x6c\x36\xd6\x87\x40\xd5\x45\x53\x79\x59\x8d\x62\x88\x16\x02\x40\x7f\x8e\x2d\x0b\xdd\x63\xcb\xe5\xe0\xe7\x8b\xb7\xee\x7a\xbd\x38\xe9\x35\xc4\x9f\x89\xb9\xd8\x38\xed\xe0\xa9\x14\x9b\xac\x8b\xe0\x82\x7f\x34\x7d\x8b\x77\x3c\xd2\xf3\xd6\xeb\xe9\x09\x66\x3f\x94\x5c\x25\xe7\x73\x2a\xbe\xe4\xd6\x39\x73\x6c\xed\x58\x68\x8a\x77\xa6\x10\x4d\x4f\x3c\xb2\xd3\xf3\x18\x61\xa4\x4c\x6c\x6d\xa6\x44\x97\x2d\xad\xe3\xec\x04\x0f\xdc\xa3\xfd\x63\x48\xbb\xd8\xeb\xa1\x6c\x97\x3f\x8a\xcb\x80\xec\x04\xf7\xc4\x0b\x96\xde\xd3\x67\x99\x02\x4c\xdf\xcc\x40\x0f\xed\x1f\x21\x0f\xc2\x9d\xfd\x23\xf8\xd6\x1d\x8a\xa4\x1d\x8a\x3c\xe8\x4f\x77\xd9\x6f\xf6\x13\xa5\x6f\xf0\x60\xcf\xed\xef\x1d\x1d\xed\xf7\x0e\xfa\x07\xee\xe0\x68\x1f\x01\x8a\xf7\x7a\x3b\x14\x9e\xb8\xa2\x3d\x4b\xe0\xa2\x94\x9d\x18\x16\xc7\xc1\x09\x3e\x38\x86\x4b\xc0\x96\x93\x0b\x51\xb0\x83\x0f\x04\x28\x01\x98\x01\xcf\x45\x81\x08\xdf\x80\x02\x4c\x77\x3c\x96\xb9\xd7\x3f\x86\x13\xe0\xbd\x7d\xdb\xeb\xf3\xdc\xbd\x7e\x8b\x3f\x06\x10\x2d\x81\xc7\x72\x4f\x98\x14\x7b\x8f\x43\x20\x9d\x7a\x65\x65\x4b\x8e\x5e\x40\x59\x61\xfc\xa5\xb9\x12\x16\x65\x8c\x11\xbc\x38\x71\x87\xf3\x2e\x13\x76\xef\xd5\xea\x78\x8b\x17\x43\xcb\x75\xac\xca\x27\x3b\x39\xec\xde\xfb\xf7\x3a\x16\x52\xbe\xb3\x80\x5d\xcb\xb1\xba\x2a\x89\x25\x40\x7f\xde\xbd\x57\x56\x02\x2a\x34\x92\xb0\x87\xea\xf7\xfc\x7e\xaf\x76\xf1\xd7\xf3\x5e\x63\x1f\xb0\xdf\x33\x79\x24\x67\x8d\x5f\x32\x32\x89\xf2\x28\xad\x18\xe0\x65\x0d\xa7\x73\xb1\xe8\x64\x7f\x3c\x54\xb9\x7b\xaf\xe6\x8f\xb6\x2f\x11\x5d\x5b\xc3\xb1\x58\x5d\x17\x88\xec\xff\x1f\x33\xf3\x16\x56\x0c\x37\x22\xec\x91\xa1\xac\x9c\x42\x5f\xfd\x42\x4a\x5a\x6a\x1e\xbf\xe7\x2c\x50\xd9\x88\x18\xc8\x86\x41\xae\xb4\x22\x7b\x15\xad\xc8\x9e\x7f\xb4\xc7\xcb\x7b\x5e\x06\xd3\x65\x4d\x32\x12\x50\xe2\xf3\x63\xaa\x59\x16\x93\x58\x79\x59\xcf\x09\x60\xca\xc6\x63\x6f\x1f\x1a\xc5\x56\x00\x16\x23\x92\xb3\x0a\xa4\x84\x67\x02\xed\x1c\x1d\xfa\x47\x5c\xfc\xf1\x9e\xd3\x3a\xbd\xa0\x9a\x47\x5f\x9e\xd6\x37\xab\x91\x37\x62\x3d\x6f\x8b\x94\xa5\xee\x43\x8f\x7a\xd0\x49\x93\xf7\x19\x21\xbf\x91\x16\x01\x9e\x7b\x00\x81\x35\xe5\x8f\xcf\x5c\x82\x25\xa5\xb4\x69\xdb\x14\x24\x70\x48\x40\x06\x12\x08\xfd\xa4\x90\xf7\xbd\xee\x81\xef\xb9\x07\xea\xda\xb1\xe7\x1f\x89\xc9\xdf\x76\x6b\xde\x97\xea\x0b\xae\x8a\xd0\x8d\xd9\x86\x6a\xd9\x14\x96\xdb\x44\x1e\x4c\x4c\xd3\x1a\x1e\x64\x1e\xd6\xda\xa5\x4c\x1d\xf5\x01\xc5\x3b\xd8\xb0\x13\x69\x68\xc2\x45\x30\x27\x79\x63\xed\x2c\xbf\xcb\xa7\x43\x54\xe3\xfa\x9e\xeb\x22\x59\x1d\xaf\x60\x8b\x28\xc7\x8d\x2d\xd4\xf5\xb4\xd9\x73\x23\xe2\xee\x33\xfd\xad\xf5\xb6\xec\xab\xbc\x02\x56\x7d\x16\x16\x0d\xbc\x31\x5b\xb4\xfa\x07\x47\x65\x13\xa2\xfc\xfc\x3b\x25\x49\x1e\xdd\xc6\xcf\xd1\x43\x09\xae\xda\xa1\x1c\x4b\x15\x74\xc8\x7a\x4d\x38\xd8\x5c\x03\x3d\xb0\x16\xf4\xb6\x1c\x08\xab\x2d\x78\x9f\xa5\xbf\x91\xe4\xc5\xb5\xb3\xca\xd7\x6b\x1e\x76\x93\x55\xbe\xb5\xee\x2d\x2c\xa8\x5a\xf7\x15\x09\x62\x12\xfe\xe1\x75\xbf\x82\x5d\x45\x8c\x93\x78\x9e\xbc\x4e\xf1\xbc\x23\xdf\xf3\x4a\xab\xdc\x5e\x6f\x0b\xb7\x32\x28\x6a\xaf\xec\x10\xb7\x37\xff\x9d\x74\xb4\xe7\x7b\xee\x5e\x13\x1d\xf5\xb6\x70\xb2\x27\x59\xcc\x22\x23\xf7\x24\xa1\x92\xba\x78\x94\xda\xff\x1b\x6e\xd3\xfb\x3d\x0c\x30\x27\x41\xfc\x7f\xd6\xa0\xe7\x0f\xa7\x7a\xf2\xab\x31\xb7\x19\x21\xf4\x5c\x1e\x0c\x44\xda\xbe\xb9\xbe\xd7\x33\x4e\x8a\xbd\x97\x98\xf3\x0e\xf6\x58\xc7\x57\x45\x2b\x1b\x35\xc6\x6e\x1e\x63\xeb\x37\x0b\x65\xc2\x42\x68\x24\x82\xfe\xb7\x7f\x1b\x97\xf6\x41\x9b\x41\xbb\x9b\xcd\x85\xa4\x04\xa3\x8a\xb0\xba\xc2\xe6\x05\x76\xad\xb1\x25\x40\x36\x4b\x9b\x20\x54\x71\x50\xe5\x7d\x79\xf6\xd4\x2b\xc7\xeb\x83\x90\x9e\x6a\x07\xec\x17\x9c\xab\x7b\xdb\x6f\x35\xab\xe7\x6a\xb3\x06\x75\xa0\x7e\xf6\x1c\xdd\x7f\x56\x44\x44\x65\xcc\x41\x05\x7d\xb7\x7f\x28\x1d\xd2\x7a\xc2\x21\x6d\xa0\x80\xef\x5c\x01\x7c\xc7\x88\x36\x94\xc6\x9c\x33\x09\x84\x37\x65\xef\x15\xea\x5d\x6f\x4f\x85\x55\x1a\x88\xf8\xe9\xf7\x8c\xc4\xfb\x10\x08\xe0\xbb\xa3\x81\x08\xad\xe4\x79\x3d\x11\x5b\xc9\x1b\xec\x8b\xe0\x4a\x9e\xd7\x87\xe8\x01\x07\x46\x7c\xa2\x73\x1c\xe8\x20\x87\xdf\xf1\xb9\x6d\x9f\xab\xa0\xd1\x39\xba\xc4\xdf\x6d\xfb\xbb\x73\x7f\xb8\x5e\x5b\x16\xba\xc2\x81\xf3\x25\x4b\xe7\x51\x4e\xd0\x35\x36\x22\xf4\xc5\xe0\x1c\x9a\x70\xc4\x70\x55\xa0\x53\x9c\xe1\x3b\x67\xca\x91\x3f\x6b\x16\x40\x62\x06\xae\x9c\x8c\xe4\x69\x7c\x4f\x00\x47\x50\x07\xb4\xa2\xb7\x5c\x15\x70\xb4\x11\x25\x7a\x8c\xab\xdb\xf6\x67\xf4\x19\x16\x0a\x05\xe6\x7a\xbd\x6e\xb0\xab\x97\xed\xfd\x4a\x18\x71\x46\x69\xc2\x83\xe8\x41\xdb\xa6\x0e\x9d\x91\x04\x7c\x36\x0d\xfb\x33\x6e\xa7\x81\x2f\xb5\x5f\x97\xb5\xef\xec\x5b\xd0\xb6\x77\x3c\x8c\xf1\x63\x99\x7c\x36\xcb\xd2\x39\xd9\xdd\xdf\xb7\x54\x5c\xfa\x04\xae\x8a\x02\x40\x74\xb6\xa9\x28\x57\xc6\x5a\xa0\x33\xe1\x08\x03\x9b\xe6\x63\x80\x62\xc2\x9b\x03\x59\xc3\x0a\xf4\xad\x01\x9d\x80\x38\x37\x09\x5c\xb1\x7f\x71\xc7\x55\x16\x4e\xce\xcd\xa4\x75\x5f\x55\xa7\xab\xfb\x72\xf6\xf2\x9e\x9d\x43\x30\xfb\x95\xcb\xcb\x73\x9d\x53\x87\xc3\x14\x51\x69\xa2\x21\x75\xd2\x6f\x3e\x75\xa6\x41\x14\xf3\x0b\x08\x39\x37\x68\xc9\x7f\xb3\xc1\x43\x13\x4c\x9d\x30\x9d\x07\x51\xd2\x62\xb3\x98\x0f\x41\xb4\x5e\x83\x1e\xaf\x60\x66\xdb\xef\x98\xf0\xc5\x7e\x62\x8f\xad\x7a\x8c\x71\x3e\xcc\x70\xe2\x83\x89\x6d\x4f\x1c\x92\x50\x92\x01\x36\xd1\x39\x48\x20\x9a\xd8\x36\x98\x38\xe4\x7b\x44\x01\x5b\x12\x1d\x17\xb2\x57\x18\x73\x7e\xc3\x26\x6c\xb8\x04\x0f\xc0\x92\xb3\xb7\x33\x99\x05\x51\xd2\x9e\x3c\x4e\x62\x62\x41\xe8\x83\x14\x9f\xf1\x8b\x01\xa9\x30\xc8\x50\x8c\x96\xd0\x8f\x59\x9a\xbf\x04\x89\x9a\x95\x10\xae\x26\xb6\xdd\x09\x78\x03\x44\x5d\x4b\x10\xc2\xa2\x38\x56\xaa\x96\x93\xf4\x18\x06\x20\xe3\x10\xfb\xb0\xc5\x06\x14\x8f\xc6\x48\x0c\xb3\x87\xa8\x6d\x77\x44\xe7\xbe\x0a\x37\xd0\xa2\x40\x5f\x2b\x33\x3c\x17\x0d\x08\x36\x0c\x28\xe5\xb2\x17\xd3\x90\xe2\x7f\xa9\x48\xb8\xb6\x0d\x28\xbe\xad\x82\x99\x0e\xcf\x1d\x32\x8f\x28\xb0\x96\xc9\x2c\x48\xc2\x98\x84\x9a\x5c\x2d\x14\x21\x02\x7d\x90\xe1\xc0\x49\x13\xfd\x3e\x53\xef\xe1\x30\x03\x2b\x39\x64\x3e\x41\x19\x09\xf2\x34\xf1\xa3\x82\x23\x34\x06\x7c\x45\xa5\x31\xd7\xd8\x3a\x84\xad\x76\xfd\x03\x58\x3f\xa9\xc2\xda\xf2\xfb\x76\x66\xd4\xca\xaf\x85\xf9\x6c\x5e\xaf\xd7\xac\xf5\xc3\x9e\xef\xf1\x94\x40\x79\xca\xa5\x6c\x15\x11\xa9\x50\xa1\xce\x3d\xdf\x0e\xff\xd5\x84\xc1\xe0\x75\x14\x91\x30\xb2\x00\xac\x10\x8e\xb4\x31\x51\x01\x31\x0a\xf4\xee\x85\xc3\xda\x2a\x47\x4b\x37\xf7\xcf\xa2\x1f\x16\x1f\x29\xca\x47\x4a\xbf\x93\x7d\xe4\x66\x8a\x9b\x03\xc5\x66\x87\x9f\xa4\x0b\x74\xd1\x70\xc5\xc5\x6f\xb2\xa8\x73\x13\xae\xd7\x80\xfd\xc1\x1d\x17\x01\x8a\xa9\x73\xf3\xb0\x5e\x53\xe8\xdc\xdc\x63\x82\xa8\x73\x93\xe3\x1e\xfb\x13\x88\x6c\x01\xcb\x30\x51\x20\xb9\x10\x7d\x93\xc1\x07\x0a\xf4\xb1\x29\x38\x14\x56\x81\x5f\x3b\x99\x73\x13\xc2\x55\x26\x2b\xca\x70\xc6\xeb\xc9\xf8\x6a\x8b\xa6\x20\xe3\x36\xa0\x1a\x2a\x4c\xae\x8d\x32\x70\xb2\x5c\xb2\x61\x3b\xa2\x39\x89\xa7\x16\x3c\x06\x14\x9f\x31\xe1\x6e\x78\xbf\x11\x81\x3b\xc1\xab\x9b\x07\x3f\x43\x37\xa1\xdf\xf1\x0a\x5e\x05\x95\xbe\x4e\x28\x07\x1f\x51\x82\x3c\x88\x72\x70\xc1\x7f\xa8\xf5\x14\xc1\x95\xb4\xe3\x4e\x78\xdc\x6d\xb6\x14\x33\x31\x0a\x19\x1b\x05\x0f\x7d\x03\x19\x8f\x46\x5a\xb2\x45\x65\xf8\x6d\xd4\xc6\x8f\x68\x45\xeb\xcb\x7a\x0d\xae\x2a\x23\x32\x13\x5a\x8a\x2b\xa4\x3a\x67\x21\xeb\x66\x66\x41\x14\x72\x2f\x50\xd3\x22\x99\x35\x98\x00\xd6\x52\x81\x32\x25\x1a\x2b\x7f\xab\xea\x33\x5d\xbd\x82\xb2\x2f\x90\xa9\x8f\x53\x6e\xa6\x7c\xd1\x8b\x9f\x9a\xba\xc5\x63\xae\x7d\x4e\x43\xce\x10\xf8\xcf\xfb\x6a\x9e\x99\xce\x23\xbc\xfe\x8d\xdb\x38\x01\x6a\x0b\xae\x4c\x1c\x35\xc6\xe8\x1b\x6d\x77\x4e\xc1\x42\xf6\xbf\x8c\xf5\x9d\x39\xe9\x37\xdc\x60\x70\xcc\x8e\x5c\x28\xe3\xec\xba\xd1\xd7\xdc\xb6\x29\xca\x24\xb7\xc6\x6c\xc9\x88\x9f\x7e\xa5\xe1\x13\x11\x02\x2c\x53\x0e\xb6\x81\x6d\xcb\x1f\xb5\x17\xb9\x6d\x7f\x13\x4d\xe3\x61\x05\x15\x8f\x2e\x10\x1f\xe6\xc6\x58\x46\xec\x3b\xbe\xc3\xca\x1a\xb9\x9e\x08\x25\x9b\x71\x8f\x13\xf2\xd0\xa6\x2d\x65\xec\xcc\x8a\x95\x60\x77\x6a\x0b\xc2\x6c\x92\x79\xdc\x58\x99\xca\x56\x36\x66\xb3\xcd\x12\x0b\x74\xe7\x4c\xf1\x69\x63\x7c\x4f\x8c\xf1\x95\x40\xb0\x15\x40\xeb\xec\xa5\x9f\x09\xec\xf7\x25\x58\x3a\x1f\xba\x4b\xe7\x97\xee\x52\xa0\x63\xaf\x24\xc9\xf9\x57\x1c\x55\xc1\xeb\xf5\x20\x30\x08\x51\xa4\x79\x10\x18\x29\x91\xc4\x71\x51\x32\x11\x2b\xf3\x4a\x95\x57\x92\xf0\x4a\x34\xb9\x41\x2b\x77\x5a\x31\xaf\x07\x2e\x52\x7b\x2d\x14\xf4\xae\xc6\x59\xb6\x57\x94\x0d\xd2\xf5\xba\xf3\x05\x56\x2b\xe0\x23\xd5\x18\x42\x89\x6d\x39\xac\x16\x3e\x0a\x57\xbe\xf0\x3e\x82\xd5\x22\x3b\xe0\x0b\x13\xfb\x37\x50\x10\xae\x1c\xe1\xfc\xe8\x88\xe5\xf4\x59\xea\x1c\xcb\x8a\x03\x33\x88\x58\x85\x6d\x22\x46\xcf\x54\x04\xfe\x51\xb2\x44\xc4\x7f\x73\x59\x22\xad\xed\x81\x62\x05\x8c\xc6\x52\x4e\xf1\x5a\x53\x6e\x24\x52\x3d\x9b\x71\xf3\x08\x9c\x76\xbb\x28\xc6\x1d\xaf\x95\x09\x2a\x95\xca\x52\x14\x74\xbb\x48\xcb\x2d\xac\xd1\x9c\xfc\x2a\x05\xc4\xeb\x35\x88\x39\x6f\x1d\xe5\x63\x4c\xd0\xce\x4e\xb0\x5e\x27\x02\x27\x5f\x6e\x79\x3a\xa9\x28\x17\x61\xea\x10\xdb\x8e\x40\xea\xdc\x57\x88\x3f\x0b\x6a\x4e\x83\xdb\x7a\xcf\x7b\x1c\xd5\x7a\xdc\xd4\xc1\xcd\xe6\x97\x83\x97\xf0\x6d\xaa\x6c\x54\xc4\x1a\x95\x80\xa8\xda\x28\x79\x48\xe9\xf9\x9e\xd7\x43\x9e\xd7\xf7\x3d\xaf\xdf\x80\x51\x2e\x71\xdd\x34\x56\xf9\xc0\xf7\xfa\x03\x0e\xc6\xe5\x0d\xca\x43\x9a\x70\xb2\x12\xe8\x6e\x26\xa2\x90\x09\xb3\xb0\xbf\xef\xef\xef\x2b\x74\x31\x13\x3f\x5c\x80\x44\xf5\xfd\xa3\x3e\x3a\x1a\xf8\x47\x03\x7e\x58\x7a\xe6\x22\x5f\x39\xaf\xf5\xb9\x41\x13\x10\x37\xfb\x5f\xc9\x34\xe6\xae\xea\xab\x02\x0a\xef\x6b\x94\x96\x3e\x0b\x3c\xa1\xaa\x49\xad\xdf\x2a\x55\x9d\xd7\xc4\x28\x22\x4b\x16\xcb\x88\x98\x15\x51\xe1\xc8\x28\x50\xc4\xc6\xaf\x92\x62\x9c\x80\xa0\x1c\xf8\x61\x04\x72\x44\x51\xac\xfd\xd5\xc4\x93\xd4\x83\x8b\x31\xdb\xf7\xfb\x0d\x98\xeb\x7c\x0c\x9e\x33\xbe\xdf\x97\x63\xe0\x09\x06\xd3\x97\x10\x0a\x07\x47\x55\x9b\xae\xc1\x80\x35\xac\x69\x8c\xf4\x31\x0a\x2d\x71\xf0\x02\x57\xe7\xb8\x36\x3e\x88\x49\xc0\x9b\x0e\xcf\x13\xdc\xa9\x96\x56\xff\x8e\x53\xa7\x71\x41\xbd\x5c\xaf\x27\x95\x81\xd6\x0d\xab\x6d\x7f\x09\x0f\x97\x05\x64\x68\x94\x60\xd3\xb2\xa8\x3f\x24\xbe\xe9\x16\xdf\x1b\x73\x61\x9a\xc9\xf6\x4b\xed\xf3\x2e\x27\x8e\x87\x3a\xae\x5a\x6e\xc9\x7b\x23\x61\xb2\xe5\xfa\x06\x3c\x30\x11\x76\x5a\x5e\x25\x0d\x70\x1c\x51\xf1\xa6\xb7\xf9\x06\x51\x0e\x14\xca\x5f\xf7\xb7\xbc\x46\x94\xb7\x91\xe7\x19\x3c\x95\x07\xd1\x51\x7f\x2c\xc0\x7d\x43\x3c\x4a\x96\x71\x5c\xba\xb3\x72\xf6\x26\xf1\x06\x42\x0e\x6d\x4e\x1e\x40\x2e\x13\x08\x0a\xa1\xf8\x6e\x26\xce\xef\x52\xbc\x98\xe2\x0c\xa4\x60\x06\x87\x33\xbf\xae\xc0\x81\x68\x51\x5b\x37\x4a\xe0\x9b\xa2\x12\x27\x3a\x05\x0b\x38\x5c\xf8\xd3\x4d\x72\x36\xfc\xb1\xaa\x00\x8f\x42\xf1\xa5\x2e\x56\xfa\x5b\x54\x95\x47\x07\x55\xbc\x9e\xbe\xf2\x6f\x1e\x54\xd0\x78\x36\xd7\xaf\x24\x20\xa7\x7a\x27\x02\xa8\x33\x05\xab\x02\x79\xca\x4b\xcb\x2b\x60\xf9\xd0\x2b\xea\xab\xbc\x76\xa3\x62\x50\x60\x86\x52\x49\x83\x19\x8e\x80\x40\xda\x4a\x40\x2a\x64\x4c\x25\xcf\x38\x53\x99\x13\x75\x5c\x29\x5d\x06\x5a\x1f\xec\x15\xca\x8f\x50\x98\x4e\x6d\x2e\x7f\x7d\x51\xd3\x7f\xc6\x3e\x47\xd8\x67\xca\xf1\x51\x8a\x42\xb3\x17\x31\xa1\x8d\xbd\xa0\x0a\x41\x5c\xc4\x4d\x2f\x67\x94\xbb\xe9\x74\xa2\x4a\x28\x33\x68\xdb\xa2\xa4\x36\x19\xd1\xb1\x9c\x6a\xa3\xd1\xfa\xaa\xa4\xff\x1a\x5f\xd2\xfe\x7e\x45\xc2\x23\x25\x8a\x4b\x56\x41\x71\x91\x7a\xb1\x44\xa1\xb4\xe0\xd1\x98\x5f\x32\x8b\x00\x71\x2a\x32\x2d\x85\x45\x8b\x80\xc3\x1e\x04\x49\xa9\x2a\xdd\xf0\x53\x2c\xb1\x5e\x5a\x61\xba\x52\x6e\x73\x37\xd1\x89\x8e\xfb\x2b\x19\x84\x24\x0c\x15\x54\x37\x4d\x78\x2c\xa9\xe2\x61\x16\xc5\x04\x74\x00\x20\x98\x8e\x34\x56\x0c\x47\xe5\x96\x8d\xd7\x5b\xae\x2c\x81\xc8\x8f\xbd\x42\x01\x7c\x55\x66\x48\xc6\xaa\x6a\x34\x38\x6b\x2b\x29\x74\x73\xc4\x0f\x7b\xfe\x21\xd7\x1b\xf7\xb7\xe8\x8d\x8f\x8e\x36\x96\x8f\x58\x35\x66\xe5\x5b\x43\xc3\x99\xe4\x0e\x4d\xa2\x16\x74\xdf\xd0\xa0\x92\x04\x9e\xb3\x84\x52\xae\x96\x8d\x04\x5b\xbd\xdc\x6a\xb6\x28\x4b\x0c\x3f\x6f\x79\x8f\x65\xb4\x84\xb7\x61\x8b\x96\xf8\xa8\xee\xee\xb9\x7f\x24\xbd\xde\xdd\xea\xae\xc9\xda\x16\x81\x68\xa3\x6d\xa6\xf7\x56\x84\x72\x51\x72\x8c\x96\x68\xd2\xb4\x0b\x45\xbe\xb9\x07\x29\x8e\x19\x80\x08\x62\x8c\x27\xc3\x68\x94\x8f\x7d\x10\x63\xca\xdd\x47\x73\x08\x87\x09\x88\x75\x9c\xc1\x61\xec\x98\x24\xd8\xc1\x38\x76\xee\x08\x1d\xf2\x7f\x05\x27\x9e\xa8\xe8\x4f\x7e\x0a\x96\x38\x03\x11\x84\x43\x02\x96\x28\x47\xfa\xcd\xd6\x61\x52\x76\x99\x82\x19\xeb\xc9\x7b\xde\xa5\xa7\x1c\x8f\x59\x90\x37\xbb\x1c\x8a\x85\x59\xb3\x34\x1c\x3c\xe9\xe3\xa3\xb8\x81\xdc\x84\xcc\x0b\xc6\xcd\x8a\xcd\xb7\xdb\x8c\x0e\x51\x27\x61\x82\x79\xc3\xda\xe1\x8d\x79\x1e\xeb\xaa\xac\x2e\x7d\x48\xfe\x4a\x1e\xf9\x85\x9b\xab\x2e\xdc\xdc\x23\xdf\x73\x8d\x0b\xb7\xc1\x33\x62\x5a\xa5\x77\x1b\xb7\x5c\x9b\x75\x6e\x64\xa9\xf6\x93\xa3\xd7\x97\xdb\x4d\x22\x4c\x2c\xcb\xbd\x86\x6e\xec\x35\xf5\x01\x78\xd2\xab\x51\xdc\x28\xb5\x32\xdb\xde\x68\x58\xbe\x6d\x81\xf2\xf9\x77\x26\x33\x32\xf9\xc6\x1f\xcc\xf6\x65\x3c\x52\x3d\x4b\x2d\x9b\x98\x6c\x6e\x87\xf5\x8b\xab\xc1\x96\xcd\x4f\x89\x06\x47\xd2\xa1\x81\x2f\xe7\x48\x2e\xe7\x54\xf6\x82\x43\xf9\x79\x32\x66\x10\x1b\xfe\x58\x5e\xe3\x8a\xf0\x5c\xd5\x2e\x99\xeb\x3a\x65\xcb\x59\x54\x16\xa2\x19\x9a\x6e\xae\xec\xc1\x30\x35\x56\x76\x7f\x8c\x16\x38\x73\xa6\x20\x07\x29\x44\x4b\x2e\x51\x76\x16\x5c\x0d\x1f\x83\x19\x66\xa2\x41\xe9\xc6\x0d\x66\x1c\xfa\x6f\x0a\x5b\x0b\x1c\x00\x17\x16\xd1\x14\x44\x60\x51\x46\x17\xe5\xda\x7b\x0f\x63\xbc\x30\x42\x85\x76\x62\x30\xad\x7a\x8a\x87\xbc\xc6\x29\x5a\x8a\x2f\x42\xc6\x14\xd6\xeb\x90\x8d\xf3\x7a\xcd\xbf\x0f\xf5\xf7\xe5\x87\xa1\x60\x29\x78\x82\xa8\xf8\x1a\x85\x50\x05\xb2\x12\xcf\x01\x70\xd1\x44\x6f\x61\x1d\xb7\xa8\x58\xf5\x74\x58\xb3\x72\x42\x6d\x1b\xf0\xbf\x82\x0d\x4d\xd1\x04\x1a\x70\x3c\xb5\x88\x57\x5b\x79\x4e\xd5\x0a\x7c\xb0\xcd\xee\x57\x5a\x7f\x1c\x48\x8e\x2d\xdc\x50\xa2\xd2\x4b\x85\x5f\x94\xc9\xf9\xde\xe7\xd3\x4d\x9d\xaf\xe4\xee\xfc\xfb\x02\xc5\x38\x47\x4b\x6c\x78\xc5\xa3\x09\xde\x0d\x76\xef\x50\x28\xfe\xcc\xb8\x36\x29\x07\x13\xd8\xc1\x78\xc2\x4f\x02\xc2\x45\x1d\x74\x66\xeb\xf5\x56\x48\x8b\x50\xdf\x34\x71\x5f\x74\x0b\x8e\x71\xc7\x43\xa2\x98\xc9\x7a\x9d\x83\x10\x62\x1c\xae\xd7\xd6\x6e\xb0\x1b\x59\x1d\x9c\x83\x09\xb2\x22\x8b\x6b\x43\xe0\xaa\x8e\x25\x2d\xb4\xab\x4c\x78\x30\x7d\x1f\x72\x14\x09\x2c\xbb\x89\x01\xa5\xa3\x66\x25\xb1\xed\xc8\xb6\x49\xe5\x02\x0c\xe3\xdc\xb6\x27\x43\xe2\x67\x60\xc6\xb5\x57\x31\x97\xe3\x26\x43\xe2\xe4\xe9\x32\x9b\x10\xee\xec\xed\xc7\x00\x44\xb8\x02\x26\x90\x43\x33\x4b\xc4\x0a\x09\x14\x8a\x95\xcf\x4e\x11\x02\x66\x6a\x89\x72\xc3\x81\x62\x5a\xbd\x59\x63\xfc\x3e\x67\xec\x36\x47\xe4\x59\xa7\x7e\x75\x00\x1b\x91\x71\xcd\x6d\x9d\xc2\x15\x4b\xc5\xc2\xa1\x79\x81\x23\x10\x43\x34\xc7\xee\xf1\x42\x5d\xbf\xcc\x8f\xe1\x14\x2c\x46\x73\x7e\xfd\xb2\xac\x0c\x40\x8e\x4c\xf8\x83\xa5\xe1\xc7\x20\xa8\xc1\x62\x1d\x50\x4a\x39\x99\x04\x9b\xfc\x1a\x94\xd6\x43\xa1\x6d\x98\x1e\x0d\x03\x7f\x7f\xa0\x8e\x31\xdc\xa3\xe1\xd0\xf5\x0f\x0d\xbb\xaa\xc1\x4b\x90\xc6\x3c\xef\x10\xb6\x38\x93\x02\x2b\x1a\x64\x6c\x78\x74\x1b\x79\x0f\xd8\xa0\x4d\xd3\x6c\x42\x42\x9f\x76\x30\xde\x75\x76\x1d\xf2\x9d\x4c\x0a\xb4\x62\x7f\x7c\x79\xcd\xef\x1d\xfa\x9e\x77\x68\x70\xcb\x0d\x33\x25\x4e\xcb\xd6\x9d\xd5\x61\x45\xdc\x39\xd3\x38\xb8\xcb\x6d\x5b\x21\x56\x88\x2a\xcd\x0b\x7b\x9e\x61\x0b\x2a\x03\x5f\x5c\xa6\x41\x19\x1f\x8a\xb2\xe3\x2f\x41\xdb\x62\x5c\x38\x53\xc8\x54\x5c\x04\x1c\xc8\x33\x9d\x77\xc0\x47\xa4\xaf\xd7\x14\xaa\xa8\xba\xc4\xb5\xa3\x0e\xda\xb4\x71\x2d\x89\xcb\xb8\xe1\x02\xb8\x94\xca\xa0\x99\x3e\x1d\xa5\xe3\x56\x9d\x87\x25\x43\x85\x56\xa2\xc2\x5f\x8a\xb1\x00\x14\x8e\xd2\x31\x90\xe6\xba\x19\x84\x05\xaa\xb3\xa4\x14\xe7\x20\x40\x42\xe3\x2c\x6e\xe8\x38\x58\x69\x89\xf7\xc7\x19\x6c\x4b\x00\x59\x71\xfb\xb2\xa5\x0e\x5a\xad\x3e\xe9\xc4\xce\x5d\x9c\xde\x06\xb1\xfa\x2a\x02\x31\xdb\x37\xee\x79\x5c\xe0\xd8\x59\x26\xd1\x24\x0d\x49\x2b\x2e\x91\x09\xb1\xab\x97\x5e\x88\x66\x78\x34\x46\x53\xec\x1e\x4b\x6c\x1d\x10\x62\x51\x02\x3c\x16\x8d\x5c\xa8\x2a\x43\xae\x99\x98\x8d\xa6\x63\xbc\x40\xdc\x8c\x7c\x61\xdb\xc0\x2c\x37\x01\x4b\x94\x99\x29\x90\xb1\x7f\x34\xed\x76\x0b\xc3\x6c\x7c\x3a\x64\x55\xf9\xb3\x62\xac\x20\x5b\x0e\x7c\xcf\x2b\x23\x3b\xf4\x07\x7e\x5f\x73\xfa\xbe\xbf\xdf\xe7\x24\xf1\x12\x97\x01\x4d\x12\x1a\x57\xa8\x7f\xa4\x7c\x06\x24\xb0\x3d\x23\x92\x40\x12\x09\xca\x25\xf4\x61\xf0\x1d\x95\x28\x88\x68\x69\x7a\x13\x4c\xf0\xee\x3f\x7e\x00\xa3\x1f\xec\x5f\xff\x7b\xbc\xfe\x47\xf8\x8f\x70\xb8\x7e\x3b\xfa\xe7\xc9\xf8\xcd\x09\x14\xac\xbf\xf6\x16\xee\xde\x29\xda\xcb\xc8\x22\x0e\x26\xc4\x42\xbd\x0a\xf5\xcd\xd0\x14\x2d\x1a\xa8\xcf\x08\x8d\x2c\xe9\x2f\xda\xa4\xbf\xd9\x26\xfd\x45\xda\x32\x16\x25\x8c\x02\xa5\x33\x9b\x9c\xb4\x04\x72\xb3\x7d\x93\xf6\x54\x45\x4b\xbc\x00\x53\x49\x7d\x48\x04\xdc\x5a\x56\xe8\x6f\x69\xd0\xdf\x44\xd0\x5f\x58\xa1\x3f\x34\x6b\xba\xff\xc9\x5a\xb3\xf5\x1a\x68\xc7\x83\x4c\x46\x63\xbd\xc7\x13\x49\xa9\x1c\x38\x58\xb4\xe1\x0e\x4f\x34\x85\x4e\x4c\x0a\xd5\x2e\x89\xb7\x78\x34\x3e\x96\xa4\xf8\x88\x03\x30\x41\x21\x6f\xaa\x18\x1a\xfc\x08\x85\x4b\x63\x34\x05\xb7\xe2\xe8\xfe\x08\x51\xe7\x5e\xa6\x72\x2a\x95\xed\x78\x64\xe4\xcb\x6f\xfe\xcb\x6a\x52\x10\xa2\xc4\x4c\x81\xe8\x0e\x42\x5d\xf7\x0d\x7a\xc0\x96\x85\xce\xb1\x8b\xbe\x63\xf7\xf8\xfb\x5b\xe5\x1f\x77\xfc\xbd\xdb\x85\xab\x47\x7c\x3b\xfa\x3e\xd6\x6b\xe9\xb2\x52\x13\xba\xc2\x39\x88\x41\x04\xa4\xe9\x06\x44\xa1\x86\xb7\x73\x21\xba\x66\xcb\xee\x33\xf6\x8e\x3f\xbf\x7d\x54\x85\x7e\xee\x76\xe1\xb5\x79\xaf\x80\x31\x06\x37\xf8\x71\xf4\x79\x0c\x87\x37\xbe\x2c\xfd\x46\x47\xb7\x7d\x74\xee\xb2\x74\xb9\xe0\xf7\xb7\x33\x31\x42\x5f\xf0\xe8\x72\xac\x02\x62\x5c\xa3\x2b\x36\x58\x9a\x52\x4e\x6d\xfb\x8b\x28\xfe\x54\x14\x71\xa6\xe7\x48\x2a\xf6\xa4\x82\xe2\x0b\x94\x82\xdc\x19\x9e\x83\x4b\x14\xa2\x2b\x74\x8d\x4e\x19\x8d\x5c\x9d\xe0\x73\xdb\x06\x0f\x5d\x1c\xca\x3b\xe6\x73\x74\x05\xbb\x67\xe8\x1c\x5f\x75\x2f\x55\x07\xd5\x6a\x7f\xe8\xea\x5c\xb0\x18\x97\xf1\x25\xe7\x5c\x5d\x2a\x03\x4b\x2a\x6d\x77\xd2\x25\x25\xa2\x42\xa4\x7e\xce\x70\xb8\x41\xf1\xa9\x6d\x83\x14\x67\x4c\x40\x9e\xe1\x09\x44\x53\x75\x61\x3f\x33\x16\x5a\xa6\x4a\x9e\xb4\xa4\x2e\x36\x28\x83\x4f\x08\x75\xac\xf5\x83\x25\xd5\xa3\xd6\x0f\x16\xd7\x97\x5a\xb6\x4a\x91\xda\x59\xeb\x57\x9d\x40\xb5\x79\x7f\x22\x94\xab\xd6\x7f\x6f\xbc\xcb\xe5\x9b\xb7\x96\x3f\xc1\xe9\x28\x90\xc9\x1e\xda\xf1\xe0\xb8\xe6\x7c\x2b\xd4\xae\xdd\xa0\x25\x23\x23\x86\x6a\xd9\x65\x5c\x24\x3f\x91\xb1\xdd\x67\x78\x09\xc2\x5d\xcf\xd5\x3a\x52\x96\x77\x36\xcc\xfc\xd9\x5b\x1c\x0f\xcb\xc0\xdd\xa3\xd9\x8e\x37\x1e\xea\x3e\x7a\xd0\x17\x49\x5d\x33\x29\x2b\x26\x38\x1a\x85\x3b\xde\xb8\xa8\x1b\xd8\x4f\x86\x96\xe5\x4f\x8a\xd2\x18\x53\x73\xe5\xe6\xd8\xb1\x8d\x5c\x7a\xef\x25\x3e\x0b\x9a\x4b\x7b\xea\xc4\x65\x6c\xd8\x39\x09\xb2\xcd\x1d\x5b\x12\xca\xef\xd9\xb1\xa3\xd7\xed\xd8\xd1\xd3\x3b\x76\x84\x03\x90\x9a\x3b\x76\x54\xe1\x98\x91\xc1\x31\x73\xc1\x31\xe3\x2a\xc7\x64\x27\x08\xcd\x6d\x5a\x19\x58\x22\x1e\x07\x3c\x37\x79\x9f\xda\xbc\x99\x04\x1c\x97\xb7\xf1\x66\x26\xb4\xac\x7f\xb5\x54\x30\xeb\x78\x32\xdc\xf1\xfc\x89\xe0\x3a\x1b\x7b\xac\xb4\xed\xad\xcf\xdb\x4b\x50\x1e\x0f\x2b\xda\x07\x69\x08\x18\xc9\x3d\xd5\xc0\x08\xd5\x9b\xab\x10\x4e\xf9\x51\x79\x9f\x7b\x93\xeb\x2d\x76\x82\x47\x63\xce\x89\x50\x88\xad\x58\x06\x84\x9b\xe1\x4e\x5c\xd3\xbd\xf3\x59\x31\x50\x49\xac\x47\x7e\xf0\xd1\xc4\xb2\x88\x23\x5a\xdf\x5f\x63\xb1\xbf\xb2\x56\xcf\xd5\xd8\xcd\xb1\x35\xb1\x30\xb6\x82\xdb\xdb\x89\x72\x7a\xde\x05\xb7\xf0\xcd\x2e\x1c\x79\xe3\xf5\x7a\xd0\xc1\x16\x25\x39\x2d\xdf\x0d\x7d\xb8\xcb\x56\xed\x28\x1c\x73\x20\x14\x2b\xb8\x35\x5f\x06\xe2\xdb\x50\x7e\xeb\x94\xef\x9c\x21\x64\xff\x93\x2f\xcd\x37\x10\x88\xd4\x13\x6f\xbd\xb6\x74\xb2\x33\xe4\x89\xc3\xcd\xfd\x39\xd9\x90\xf5\x4a\x6f\x18\x61\xcc\xa4\xb0\x03\x46\x63\x89\xf7\x56\x42\xbc\x4d\x95\xa9\x0c\x2b\x4e\x6f\x51\x7c\x1d\xa1\x98\xed\x3d\x4b\x0c\x88\x13\xdd\x25\x69\x46\xce\x82\x9c\x0c\xad\xc8\xf2\x2d\x0b\x76\x01\x71\xe6\xcb\x98\x46\x71\x94\x90\xa1\x35\xd7\x89\x72\x97\x1e\x5a\x4b\x9d\x94\xd3\x68\xf2\xed\x71\x68\x3d\xf2\x14\x34\xc3\x2e\x5a\x98\x41\x06\xcb\x89\xf3\xb3\x93\x93\x13\x17\xcd\xb1\xb1\xd8\xd4\x39\x11\x2d\xbb\xd6\x9d\x05\x8f\x41\x84\x73\xd1\xe8\x39\xe2\xc6\x88\x1d\x00\x52\x3c\x37\xf6\xe6\x93\x19\x97\x37\xf9\x0e\x96\x48\xd6\x3a\x43\x91\xdc\x5f\x21\x8a\xf8\xe0\xda\xb6\x4c\x79\x9b\x8c\xc2\xb1\x6d\x4f\xe4\xde\x16\xa3\x48\xb1\x63\xc8\xc8\x34\x1a\xb9\xe3\x51\x38\x46\x33\x9c\xa2\x98\x7d\x89\x17\x4c\xe6\x35\x2a\x64\x6c\x55\x14\x65\xdb\x46\xb2\x46\x73\x6f\xcf\x30\xc6\xac\x92\x61\x27\x60\x39\x18\x05\x01\xcb\x82\xeb\xb5\x6c\xa4\x65\x41\xbf\xde\x5e\x08\x45\x6d\x8b\x61\xac\x37\x94\x05\xf4\xe3\xc2\xb7\x5c\x45\x14\x72\x1b\x76\xeb\x84\x41\x1b\x70\x4c\x05\x25\xd0\xe1\x68\xac\x24\x3f\x8d\x82\x5b\xf8\x53\xf4\x5a\x01\x33\x7e\x5e\xc0\x9c\x3f\x2b\x60\x52\xb5\xa7\x2f\xc0\x5c\x09\x98\x14\xcd\x3b\x18\x0b\xaf\xc5\xbc\xc2\x34\xf3\xca\x31\x27\x13\x7a\x8a\x0a\xd3\x0c\x71\x02\x62\x24\xe8\x06\xa2\xfb\xf2\x54\x83\xee\x30\x88\x1b\xa9\x38\x6e\xa2\xe2\x78\x93\x8a\x67\x82\x7c\xef\x2c\x1e\xac\x9b\x3c\xb4\x43\x30\x1b\xc6\xbe\xf5\x4f\x30\xf4\xad\x6e\x2c\x69\xb4\x6b\x41\x0b\xdd\x41\xf4\x68\x42\x11\x1b\xe4\x4d\x19\x79\xab\x8d\xfc\xb1\xb2\x2a\xf9\xde\x5a\xbd\x0d\x6a\x4b\x46\x1d\x80\x5b\x34\x81\xc3\xd1\x64\xec\x8f\x4a\x31\xf2\x06\xbb\xe8\x01\xbb\xe8\x9c\x09\xbe\x0f\x6f\xd5\xb7\xc7\x70\x75\x6b\x90\xe6\x6c\xf8\xe0\x8b\xbb\xac\xef\xe8\x92\x97\x34\x1b\x4e\x7c\x65\xf8\xf7\x00\x4d\x19\xf9\x72\xbd\x06\xdf\xf1\x12\xa4\xc0\x28\x81\x75\xdd\xf5\x1f\x20\x44\xba\x75\x10\x63\x7c\x03\x1f\x70\x04\x26\xe8\x01\xdd\x43\x1d\xa4\xf9\x5c\xd0\xb0\x2a\xfd\x06\xb1\xcf\xce\x15\xfc\x77\xd9\xe3\xf6\xb9\xee\xc5\x15\xf6\x8e\xaf\xde\x62\x25\x12\xee\x78\xc7\x57\x02\x39\x44\x96\x75\x39\xba\x1a\x6f\x2b\xe3\x01\xdf\xe0\xef\x0a\x26\xa4\x5d\xaf\x9c\x55\xbd\xb9\xad\x09\xf5\x45\x69\x54\xd2\x70\x94\x14\x4a\x17\xb6\xe5\x09\x45\x0b\xdf\xf8\x7a\x4f\x6c\x7c\x04\xf4\x06\x07\x70\x43\x6e\xd9\x1f\xc8\x98\x69\xfc\x0e\x79\xd7\xd9\x2d\xb1\x50\xd3\x8a\x91\xb3\x54\x1a\x6d\xaa\x46\x4a\x5f\x06\x6e\x9c\x59\xb4\xb6\x69\x07\xad\xdd\x60\xf7\xd6\xea\x28\xe7\xcc\x95\xd4\xac\x59\x81\x85\xb8\x7a\xc5\xb7\x6e\x2d\x7e\xd9\x3c\x4c\x37\x2c\x9a\x08\xa6\x15\x0b\x2f\x6b\x57\x47\xca\xd3\xac\xd7\xda\xb5\x94\xa2\x26\x4a\xda\x64\x48\x84\x5a\xc7\xef\x24\xb6\x5d\xd1\xeb\x89\x3e\x28\xf8\x55\x02\xfd\xd2\x4b\xd4\x2f\xbb\xc3\x1a\x9a\x04\x73\x62\xdb\x69\x93\xaa\x33\x32\x6c\x28\x2b\x68\xad\x5c\xdd\xd4\x1b\x1c\xc8\x99\xda\x50\x92\xf1\x99\xea\xff\x01\xb0\x9b\x57\x84\xfe\x1f\xc2\x6e\x06\x61\x73\x64\xa5\x0a\x66\x26\x6b\x02\x44\x04\x97\xa8\x99\x84\xa3\x66\x6e\x87\xcc\xec\xd5\x43\x85\xd5\x88\xd4\xeb\xb1\xae\x05\xc9\x64\x56\x75\x58\x6c\xe8\x1d\xad\x77\x8f\x51\x92\x84\x4f\xa5\x5a\xf2\xef\x1d\xf9\x5e\x4f\xd4\xfc\xd4\x0d\xbc\xaa\xf9\x36\xba\x7b\xe5\xa0\x8a\x4f\x2c\xf6\xff\x4d\x95\x3e\xa5\xf6\xd4\x95\xc6\x51\xf2\xed\xd5\xd5\x8a\x8f\xb6\x56\xfc\x94\x6b\x93\xae\x38\x8d\x9f\xf3\xd5\xdb\xac\xf7\x89\x3a\x5f\x13\x58\xc0\xeb\x1d\xf0\xa8\x40\x0a\xbe\x58\x71\x91\x15\xdb\xd3\xbe\xa4\x51\x42\x4f\x9f\x0c\x82\xa0\xf1\xcc\x0f\x7c\xaf\x57\xc6\xcc\xeb\xbd\x28\xe4\x55\x89\xc7\xa1\x8e\x6d\x3d\x1e\x27\xd5\xb2\x1c\x92\x84\xf9\x2f\x11\x9d\x55\x21\xbc\x3d\x08\x2c\xf5\xc6\x82\x46\x6b\x55\xe2\x76\x57\x71\x82\xcc\x2f\xd3\x8d\x4b\xb3\x2d\x81\xaa\x02\x9c\x19\x71\x4f\xf2\x72\xb3\x4e\x87\x81\xaf\xa3\x9c\x70\xc5\x41\x60\x9c\xcc\x88\x69\x5e\xa7\x44\x9d\x18\xe5\xd0\xd7\xe7\xfa\x1d\x05\x82\x85\x72\xb6\x4b\x2a\xe8\xee\xde\xa1\xef\xf5\x6a\x71\x4c\xd0\xbe\xe7\xef\x7b\x6c\x58\x9f\x0c\xf8\xa4\xe8\x69\x1a\x7d\x7f\xd6\xf9\x73\x83\xa0\x28\xdd\x4e\x51\xf5\xc8\x4b\xcd\xb5\xa6\x09\x9d\xa4\xf1\xef\x60\x18\xec\x4b\x0b\x59\xf2\xe3\x26\xa6\xb1\xff\xf4\x9e\x5a\x36\x20\x8f\x9e\x75\x00\xdf\x5a\xbf\xf8\xb6\xb1\xfa\xe7\x2e\xa3\xfb\x3c\x9a\x9e\x44\x8b\x9b\x66\xe9\xfc\x4c\xe2\x98\xa1\xa8\x92\xaa\xd6\x94\x69\x56\xd8\xe9\x44\xb6\xed\x75\xb4\x7e\xca\x24\xeb\xca\x47\x15\xda\xd6\xb8\x1b\x28\x12\x66\xc6\x9b\x11\x3d\xb0\x7b\x9c\x9e\x04\xc7\xfc\xfe\x95\xe2\x6e\x15\x43\x14\x65\x80\x22\xcf\xf3\x06\x9e\xe7\x41\x23\x40\xac\x01\x24\x42\xbb\x56\x3b\xca\xdb\x49\x4a\xdb\x41\x5b\xa0\xa2\x33\xa6\xd0\x5e\xb0\xc6\x58\xb0\x15\x49\xbb\xa6\xb7\xfb\x7b\x7b\xfd\xfd\x21\x1b\x59\x3f\x01\x7b\x7b\xbd\xa3\xfd\x2e\x00\x74\x87\x03\x75\xee\xc3\x93\x13\xcf\x85\x88\xfe\x97\xe7\xf6\x06\xdd\xbd\xfd\x7e\xcf\x85\x5a\x9b\x17\xf1\x70\x4e\x40\x10\x9d\x11\xeb\x42\xb3\x91\xd7\x05\x57\xea\x1d\xc2\x4d\x7e\x11\x25\x93\x78\x19\xf2\x20\x55\xe5\xc0\xaa\xc4\x06\xd6\xd6\xe9\xfc\x7f\x75\x50\x0b\xe3\x63\xed\x2d\xf7\x9a\x70\x86\xc6\x82\xae\x2f\xe4\x97\x6c\x83\x11\x0d\xe2\x68\xf2\x9c\x8f\xf1\x06\x3d\x47\x4f\xac\xe4\x17\xdd\xff\xf1\x3d\xc1\x85\x2d\x11\xd7\x4c\x0a\xa2\xd6\xa6\xb3\xac\x61\x11\xa7\xf9\x5e\x69\x16\xd7\x14\xd2\x4c\x07\x30\x2b\xcd\xe5\x22\x1d\xfc\xe7\x44\x63\xc3\x0e\x9b\xad\xdb\x7c\xc0\x24\xd0\x0c\x25\xba\x96\xae\x0e\x7c\x86\x36\xcc\xd9\x94\x40\x28\xb7\x26\x1e\x84\x8c\x8f\xc1\x4b\xf6\xe4\x17\xc8\x02\xcd\x92\xcf\x2c\x23\xd3\x2d\x5c\xe4\x39\xd7\xe0\x32\x36\xd8\x91\xb6\xf2\xd1\x14\x9b\x05\x0f\xcd\x0c\x80\x1d\x6f\x9d\x2c\x78\xe0\x67\x6f\x63\xaf\x6a\x64\x09\xa3\x31\xca\xb1\x7b\x1c\x9d\xe4\xc7\x50\x7a\xc5\xa8\x63\xf1\x28\xe7\xd0\xc2\x28\x7f\x9b\xda\x76\xf5\x5d\x49\xdd\xf9\xb8\xb4\xd8\x0f\x36\x16\x6f\x73\x08\xae\x5e\x3d\x5c\x50\xdd\x98\xc9\x14\x3b\x32\xb2\x20\x01\xf5\x05\x24\x57\x05\xd9\x46\x17\xf7\x64\x94\x1b\x35\x7f\xf9\x3c\x88\x9f\xf3\x85\xdf\x98\x3f\xf9\xd1\xb6\xc5\xf3\xaa\xc0\x35\x0d\x32\x4d\x4e\x83\x8c\x6e\x91\x6a\xca\x77\x15\x3e\x55\x26\x3f\x29\xd9\x54\xbe\x4e\xb1\xc4\xfc\x66\x92\xc9\x0b\xc5\x1c\x4d\x36\x10\x05\x4f\xca\x30\x01\x4a\x4b\x19\x26\x45\x69\x37\x50\x5f\x62\x8c\x83\x17\xc9\x30\xf5\xb0\x36\xcd\xf3\x47\xb3\xe8\xdb\x73\x5b\xf9\xe6\x04\xca\xaf\xb6\xce\xe0\x53\x31\x07\x75\xd5\xcb\xdb\x57\xd7\xbb\x7c\x42\x1e\xaf\xc7\xcd\xd9\x52\xe9\x6b\xa3\x37\x88\x4f\xb6\x56\xfa\xcc\xfe\xd2\xef\x41\x20\x60\x6e\x5f\x57\x6b\x5f\xd7\x25\xe0\x35\x79\x5d\x2f\x0a\x5f\x57\x03\xf9\xdd\xdb\xaf\x5a\xb6\x7a\x9e\x0c\x6f\x7b\xd4\x83\xce\x5f\xcf\xff\xce\x95\xfd\xfb\x12\x50\xc0\xeb\x0d\x04\xa2\x80\xd7\xeb\x09\x48\x01\x1e\x4f\x3d\x94\x01\x51\x38\xa8\x00\x8f\x2f\xcf\xc3\xb4\x0f\x0e\x05\xac\xc0\xde\x91\x40\x15\x38\x38\x80\x1c\x50\xa0\xbf\x2f\xe0\x04\x0e\x8e\x24\x9c\xc0\xc0\x95\x70\x02\x8c\xf3\xde\x28\xa4\xe1\x07\x65\x98\x77\x2e\xdd\x57\xbe\x63\x81\x90\x83\x2e\xa5\x4d\xdf\x15\x4f\xe8\x41\x74\x2d\x8d\xfd\x3e\x4b\xc4\x12\x74\x8a\x2f\x39\x46\xc0\xb5\x33\x45\x67\xf8\xbb\x33\x45\xdf\x30\x55\xf1\xde\xbf\x62\xea\xfc\xe5\xea\xf2\x02\xfd\x0b\x7f\xb5\xed\xaf\x8e\x00\x0b\x8e\xa6\x8f\xe8\x1d\x0e\x81\x75\x33\x8b\xc2\x90\x24\x16\x44\x17\xec\xb1\x1a\x87\xe7\x23\x5e\x15\xce\x42\x1a\x42\x7f\xcc\xcf\x85\x55\xf6\x6d\x4c\xd0\x27\x1c\x03\x2b\xe7\x35\xec\x64\xe4\x2e\xca\x69\xf6\x68\x41\xf4\xbe\x4c\x66\xa2\xcf\x6f\xec\x31\x5d\xec\x94\x29\x3f\xe1\x0d\x44\x8c\x1f\x9b\xee\xde\xbf\xd9\x76\xa7\x73\xe5\x4c\xd1\x9f\x31\x75\xfe\x47\x7c\x83\x7e\xc6\x9d\x3f\xaf\xd7\x9d\x3f\x97\x1f\x57\x9f\x78\x04\xe9\xb3\x59\x14\x87\xe8\xdf\x38\xb1\xed\xbc\x49\x79\x73\xd0\xc1\xe7\xe0\x0b\x58\x15\x7c\xe7\x5c\x35\x9b\x61\x7d\x29\xf7\x56\xb9\xc3\x1f\x14\xd0\x61\x9c\x86\xfd\x0b\x61\x45\x99\x5d\xea\xa3\x4f\xc1\x4f\x88\xc2\x56\xa2\x1d\x03\x7e\x1a\xd1\x31\xfa\x22\x33\xa1\xc4\xb6\x49\x07\xe3\x9f\x6c\xfb\x0b\xcb\x88\x12\x58\xf8\x5f\xd0\x2f\x0d\x3e\xd3\xef\x47\x64\x8c\xcf\xc1\x37\xc3\xef\x44\x03\xd7\x39\x37\xdf\x30\x41\xb4\x40\x3f\xe0\x1f\x6d\x5b\x8e\xb6\x31\x72\x8e\x0a\x6b\x3f\xdc\x5c\x62\x1b\xb9\x49\xd1\x08\x89\x6a\xaa\xcc\xbe\x15\xe8\x43\x15\x3d\x31\xa9\x78\x87\xfe\x64\xdb\x1f\xc0\x6f\x3c\x19\xdd\x73\x59\x0c\xdf\x08\x67\x6d\x74\x0f\x12\x88\x32\xf0\x1e\x51\x38\x04\x89\x43\x34\xfd\x70\xe8\x73\xf4\x0e\xda\x36\x19\xbd\x1b\x8f\xe8\xd8\xb6\x81\xfc\x85\x45\xb4\xe0\x73\x90\x68\x37\x80\xdb\x98\xf8\x0f\xc0\xe5\x11\x02\xb9\xb7\x34\xff\x76\xbd\x66\x03\xfb\x0e\x3d\x00\x0f\xad\xb8\xa3\xbd\x2a\xc0\x85\xe8\xdf\xb2\xa1\xd0\xff\x22\x7f\x15\xe8\xef\x75\x1b\x43\xb6\xd9\x68\x6c\x4c\x94\xe0\x05\xa0\xf8\x91\xa3\x23\x47\xd8\x45\x29\x56\x81\x21\x8f\xd3\x93\xe8\x18\x7e\x00\x4c\x90\x4c\x46\x11\x3b\xc8\xd0\x51\x56\x06\x90\x24\x05\xfa\x6b\xc3\x24\x7e\x34\xaf\x31\xf0\x0d\xe0\xc1\xed\x4a\x87\x12\xe9\x4f\xfa\x93\x6d\xb3\x11\x22\x02\x99\xf8\x37\x44\x20\x37\xb5\x04\x94\xa3\xd6\x49\x7d\x07\xff\xfd\x9e\xff\x90\x69\x6c\xec\x78\xf0\xbe\x77\xe3\x11\x19\xc3\xf5\x9a\xc2\x02\xfd\xcf\x26\xe6\x05\xc1\x8f\xd5\x39\xe1\x14\x28\xcb\xa3\xbc\xbc\xdf\x10\x85\x25\x05\x13\xc3\xe9\x25\xa9\xe4\xab\x4c\xd8\x7a\x5d\x99\x50\x3e\xe8\x49\x51\xa0\xbf\x34\x03\x35\xa2\x04\x9f\x01\xd6\x12\xa8\x8e\x8e\xee\x71\x62\xc0\x47\xf0\x5a\x70\x22\x20\x24\xd6\x6b\x8a\xf1\x3b\xfe\x6f\xb0\x5e\xab\x13\x5f\x29\x18\x14\xe8\x6f\x5b\x6b\xe1\x14\x89\x22\x7c\x06\x92\xe1\x6f\xbe\xa8\x31\x65\x35\xb2\x93\xa9\x3a\xed\xb2\x03\xaa\xe8\x18\x8e\x44\x70\x8b\xf5\x3a\xe1\xe3\xff\x13\xef\x6b\x2a\xaa\x7c\x3f\xa2\xe5\x24\xa7\x45\xeb\xc7\xf5\x1a\xa4\x00\x7c\x33\xfd\xaf\xa5\xb3\x4c\x65\xc1\xc8\x53\xad\x46\x87\x01\x96\xe0\xc5\xe5\xc1\xd6\x30\xd1\xec\x58\x42\x33\x4f\xf0\x64\x53\x6e\x6a\x56\xd2\x22\xc3\xfb\x3e\x11\xa7\x21\x41\x48\xd2\xf4\xf8\x37\xc4\x97\x9d\xa6\x13\xf1\x73\xf4\x6e\xcc\xa9\x0c\x94\x64\xc3\xd7\xda\xbf\x95\x40\xc7\x16\x52\x02\x35\x16\x4c\x3b\xb1\xed\x9f\x6d\xfb\xdf\xe0\xa7\x26\xf3\xd5\x9c\x50\x9f\x16\x10\xfd\xc2\x3d\xc1\x5f\x0a\x70\x24\xdd\x81\xbe\xb1\xe5\x7a\xe9\x4c\xf1\xff\xa0\x6b\x67\x8a\x3f\x20\x65\xb7\xcc\x36\x2f\xfc\x17\xfe\xb8\xcf\x1e\xff\x8a\xae\x9c\x29\xfe\x1b\xe3\x9c\x1d\x8e\xfc\x63\xdb\x29\xf8\x09\x59\x4d\x7b\x92\x85\xfe\xca\x09\x7c\xe6\x4c\x9b\x1c\xd9\x7f\x01\x21\xf7\x90\x81\x28\x02\x91\xf3\xa1\x1b\x39\xbf\x74\x23\xe7\xfd\x9b\xce\x8f\x68\x25\xa6\xc7\xff\x56\x94\xfc\xe0\x7f\xb1\x19\xef\x0c\x45\xf9\x19\xbf\x72\xb8\x5a\x64\x24\x08\xf9\x16\xa8\xd8\x2c\xe2\xb6\x99\x48\x5a\xc9\x21\x61\xf8\x81\x24\xdc\x0e\xe2\x17\xa1\xc8\xd8\x56\x91\x01\x20\x85\x96\x49\x3e\x49\x17\xac\xb8\xbc\x82\x61\x4e\x08\x76\x8f\xff\x57\x51\x01\x21\xc7\x30\x04\xff\x3b\x22\x22\x6c\xad\x26\x77\x82\x3f\x83\xd0\xc9\x69\x9a\x11\x88\x32\xf6\x09\x55\x07\xd3\x93\x8c\x1c\xc3\x29\xa0\x64\x94\x89\x8f\xb8\xdf\x8e\xea\xb0\xa4\x47\x0b\xb1\xa5\xd3\xac\x68\xfd\x84\x48\x17\x5b\x16\x1c\x7e\x1a\x91\xb1\xcf\xfe\xc1\xdf\xd8\x54\xa3\x6f\xe4\xf1\x7d\xed\xa3\x68\x0a\x3a\x3f\xb0\xc1\xad\xd3\x3d\x31\x95\x39\x62\xeb\x61\xe4\xae\x3b\xd0\x8e\x92\xf6\x27\x18\x4d\xc1\x27\xc6\xb7\x8d\xd8\xcb\xb4\x40\xcb\x9c\x5c\x11\x4a\x4d\x00\x6d\xb8\xfa\x19\x77\x5c\xf1\x2a\x9a\x2f\x4c\x37\x17\xfe\xca\x2b\xe4\xec\x96\x1d\xad\x23\x59\x3e\x7d\x09\x4d\x87\xe7\x80\x40\xff\xef\xe0\x5c\x38\xff\x15\xa8\xe6\xf0\xf8\x01\x6d\x40\x57\xfe\x1d\x6d\xf5\x17\xfb\x1f\xd4\x00\x86\xe8\xff\xa5\x96\x2a\xe6\x22\xf7\xff\x56\x08\x46\x90\x10\x5c\x15\x5c\xae\x9c\x29\xe0\x3b\x9f\x31\x89\x09\x31\xfa\xd6\x5c\x5e\xc3\xb4\xb2\x92\x6e\xa5\x9f\x18\xfa\x6a\xdb\x65\x79\xa0\xf3\xe3\x7a\x9d\x37\xdc\xbd\x7d\x03\xfa\xde\x4d\x78\xd6\x5a\x1d\xfc\x2f\x20\xb6\x1c\x6b\x55\xf0\xa7\x55\xe0\x93\xc2\x78\x16\x0d\x13\xab\x0d\x42\x64\x31\xf1\x93\x1f\x2b\xa5\xe4\xb9\x45\xa7\xc8\xb6\xe0\x11\x19\xa3\x08\x7b\xc7\x1b\x9c\x30\x3a\x56\x2e\x8d\x25\x47\x8c\x04\x65\x4f\x41\x86\xd9\xde\xe1\x8d\x11\xb8\x03\x8c\x7f\xeb\x2b\x7f\xbe\xab\xfe\x60\x98\x93\xcc\xf9\xfb\x0a\x9c\xb0\xdc\x28\x9b\x0c\x40\x39\xce\x50\x56\xb3\x46\x80\xa8\xf3\x03\x13\x12\x34\xa9\x42\xc4\xea\xc6\x14\xfd\x4b\x5a\x68\x7c\x15\xf0\x99\xc8\x10\xdf\x46\x17\x63\x15\xbd\xd2\x48\x45\x17\x66\x1e\x15\xc4\x01\xa2\x25\xf8\xa6\xd7\x28\x7b\x62\x07\x6b\x15\x21\x85\xb1\xb8\x25\x90\x32\xbd\x1c\x5a\x09\x0f\xa7\x31\x34\xa5\xed\xbe\xdb\xf3\x3d\xb7\x87\x4a\x38\xc2\x7d\xdf\x73\xf7\xb5\x0f\x4a\x69\xdb\xaf\x90\x0c\x06\xbe\xd7\x1b\x94\x51\xcd\x6b\x01\x3d\xbd\xc1\x9e\xef\x0d\xf6\x90\x37\x38\xf4\xbd\x01\x7b\x7f\xe4\x7b\x83\xa3\x12\xe9\xc0\xb8\xf4\xdc\x3b\xf2\xf7\x8e\x1a\xdc\x9c\xa5\xaf\x8b\xeb\x1f\xb8\xe8\xe0\xc0\x3f\x50\x88\x7f\x12\xe9\xa0\xe7\x1f\xf5\x9a\xe3\x21\xd4\xe3\x79\x3e\x13\x8f\x75\xa0\x6e\x4f\xfb\x55\x00\x00\xae\x34\x0f\x94\xa6\x24\x97\xe7\xb2\x58\xc6\x3f\xe0\x31\x6e\x7f\x5c\x4e\xa7\x24\x93\x07\xbf\x3d\x76\xf0\x4b\x2a\x2f\x42\x9c\x38\xef\x02\x1a\xfc\x1c\x91\x07\x34\xc3\x99\x73\xfa\xe3\xcf\xb6\x1d\x3b\x51\xce\x53\xa6\x78\x62\x4c\x29\x57\x59\x70\x4f\xa8\x9f\x3f\x9e\xff\xa2\x11\xf2\x7e\x11\x5a\xf8\xb8\x83\xf1\x04\xa2\x95\x51\xbc\x3f\x29\xa4\x3f\xac\x40\x62\xc8\x9c\xb3\xcb\x8b\xab\xeb\xaf\x32\x24\xb0\xc8\xc4\xbd\xfd\x58\x6d\x4d\x8b\x7c\x66\xdb\x33\x8e\x91\x96\xf3\x28\x03\x0b\xe5\x76\x88\x94\xfa\xe7\xa7\x27\x63\x1c\x75\x12\xf2\xd0\x9e\x80\x1e\xd4\x36\x9f\x52\xea\x70\x6e\x1f\x29\xf9\x54\x46\xd1\xaa\xb6\xa7\x29\x24\xb6\xb6\xf4\xea\x60\x3c\xb5\xed\x92\xcd\xd6\x8c\xbb\x22\x69\x1e\x63\x8a\xe3\x58\x26\x1a\xb5\xa2\x84\x47\xbd\xc9\xd8\xbc\xa5\xa0\x16\x4b\x3b\xe3\x08\x13\xe4\x01\x2c\xc5\x4a\x9d\x40\x08\x02\x90\xef\x24\x10\x4a\x8f\xa6\x50\xd6\xb2\x90\x4f\xd2\x8b\x26\x79\x9b\x1f\x43\xee\xb7\xf5\x53\x94\xd0\x43\x30\xef\x76\xd1\xcc\xb9\x53\x8f\x49\xb7\x5b\x2a\x1f\xe3\xa2\x28\x21\x6c\xcc\xfe\x1b\x61\x91\x0d\xdb\x8d\x6a\x08\x6d\x6f\xd0\xf7\xbd\x41\x1f\x79\x83\x81\xef\x0d\x06\xdb\xe0\x2d\x4a\xe4\xd3\xe7\xe2\xbe\x96\x84\xd4\x11\x24\xcf\x28\x11\xad\x14\x6d\xfa\x82\xfc\x35\xad\x4a\xe7\xfa\x6a\x23\x4a\xfd\xe6\xd1\x06\x9c\xef\xa0\x07\x81\xc5\x51\x21\xfb\x3d\x0b\x0d\x9e\xd1\x4b\x33\xf6\x5d\xd7\xdb\x88\x44\xa5\xbb\x19\xf4\x7c\x6f\xc0\x75\x37\xf5\x60\xaa\x95\xca\xf6\x07\x16\x3a\xfc\x23\x2b\xf3\x9a\x2b\xfb\x98\x50\x6f\xbf\x66\x74\xf9\x9f\x56\xb5\x19\x3b\x5b\x55\xf5\x87\x0f\x61\x7f\x6b\x55\x87\x35\xab\xe3\xff\xb4\xa6\x41\x73\x4d\x6c\x7d\xfc\xe1\x03\xb8\xb7\xbd\xae\x3f\x7c\x04\xf7\xb7\xd7\xf5\x47\x0f\xe1\x26\x56\xf6\x1f\x56\x95\x8e\x52\x5b\xd6\x76\xf8\xbc\x85\x91\xf0\xf3\x3f\x14\x9b\xe3\xc0\x85\xa0\x41\x21\xca\xb7\xc7\xa3\x3d\x89\xae\x7a\x28\x74\xa1\x6c\xbb\x9c\x48\xbb\x24\xa1\x0a\x65\x3f\x66\xb8\x93\x38\xa7\x13\x76\xbe\xf9\x9b\x90\xfe\x6c\xdb\xaa\x3c\x5b\x51\xd2\x4e\xd0\x14\x07\x8c\xb5\xfe\x42\x82\x6f\x68\xd1\xe4\xd6\x8e\xe6\x38\x76\x96\x53\x7e\xa6\xa9\xc5\x3d\xfb\xc3\x2c\x9c\xd0\x1d\xde\x88\x2c\x1c\x4d\xc1\x92\x89\x89\x92\xc9\x4e\xcb\x7b\x88\x8e\xd8\x63\xe6\x60\x22\x75\x82\xac\xf1\x3c\x60\x30\x0f\x5a\xcf\xfd\x41\x87\x1a\xf5\x62\xac\x11\x06\xb6\xc7\x1e\x8e\xb9\x1d\xd5\x46\x71\x48\xc6\x1d\xbe\xc5\x1b\xe6\x5e\x2a\x0f\xba\x47\x77\x28\x46\x1d\x97\x4d\x7a\x2b\xb4\xed\x99\x6d\x83\x1c\x80\x4c\xa0\x20\x9c\x95\x5a\x05\x70\x5f\x69\x68\x29\x71\xde\x41\x14\x38\x17\xe7\xe7\xef\x70\xc7\x45\x11\x18\x59\x42\x53\x69\x21\x76\xdc\xb5\x90\x75\x47\xb8\x55\x02\xa1\xd6\x78\x13\x37\x8c\xe2\xdb\x4a\x7c\x6b\x3a\x22\xe3\x56\x0a\x28\x22\x46\x5e\x8a\x22\x39\x9e\x94\x49\xdf\x0b\x26\x2b\xcb\x1b\xdb\x29\x13\xbd\xc5\x2f\xbe\x09\x67\xe2\xc4\x93\xca\x4b\xd9\xe9\x88\x8c\xf9\xe7\xea\xc4\xc1\x9a\x81\x31\x11\xbe\xb6\xa9\xba\xbf\x37\x82\xaa\x23\x2a\x10\xc7\xd8\x39\xc3\x04\x48\x56\xf6\x67\xae\x3f\x70\xd1\xe0\xd0\x1f\x1c\x0a\x2b\xb4\x2a\xd8\x8e\x90\x36\x55\x5c\x84\x7a\xe0\xd6\x66\x40\xe8\x43\x25\x61\x72\x57\x0f\x3d\x3b\xff\x7f\x31\xc8\xe3\x68\x3e\x20\x33\x08\x49\x1a\xe5\x09\xbf\x73\x44\x51\xc7\xab\x07\xb1\x2e\xc7\x82\xf5\xb9\x1e\x62\xf6\xe9\xd8\x1c\x7b\x4a\xa8\x76\x95\x33\xa2\x44\x16\xe8\xcb\x50\x89\x83\xbe\xbe\x5b\xe5\xd2\x91\x85\x56\xd3\x38\xa0\x9f\x83\x45\x43\xd0\x99\x9c\x43\x82\x99\x96\x9d\xed\x54\xa8\x2a\x23\x10\x1b\xc6\x4f\x01\x88\x11\x6b\x01\xc8\x51\x8c\x62\x44\x91\x8b\x3c\x64\xd8\x43\x8c\xbc\x31\x44\xb9\x90\xcc\xfa\x7d\x08\x2c\x59\xa5\x10\xca\xea\xde\x3e\x02\x8a\xa9\xef\xf7\xfb\x68\xd0\xf7\x07\x7d\x25\x80\xed\xf9\xfb\x9c\x0a\xea\xa1\x68\x9f\xc6\xea\x39\x12\x26\x0b\xb5\x3e\x3f\x61\xe7\xa1\x4d\xd8\x5e\x61\xcf\xa1\xfa\x55\x9a\x85\x14\x68\x25\xba\xd0\x3f\xf2\xcd\x3b\xef\x27\xe2\xc9\x4a\x84\x97\xc3\xb2\xc1\x26\x76\x3a\x49\x68\x16\x6d\x6b\xb0\x36\xb7\x73\x0f\x7d\xcf\x35\x7c\xab\x9f\x88\x2a\x2b\xab\x53\xb7\xd1\x7d\xb9\xd3\x1c\x49\x82\xd9\xf3\x36\xdb\xb0\x4d\x8d\x92\x6f\x51\x17\x04\x28\xc7\x89\xf0\x4c\x8a\x78\x34\xce\x0c\xe4\x6c\x6f\x5a\x15\x28\xc4\xee\xf1\x52\x8d\x6b\x78\x0c\xf5\x29\x04\x04\x98\x23\xcd\xe1\xe5\x28\xe4\x86\x07\xb6\x9d\x82\x89\x80\x3c\x93\xfd\x9d\x14\x15\x2c\x13\x75\x18\xde\xf3\xfc\x3d\xaf\x8e\xea\xf3\x44\x34\x5c\x63\xbc\x1b\xfa\xca\x4f\xfa\xaf\x1e\xee\xd7\xc0\x48\xed\x49\xcf\x61\xb5\xc7\xf3\xa3\x6c\x2a\xc1\xcb\xb5\x25\xc0\x57\x13\x87\x72\x1a\x25\x41\x1c\x3f\x36\xdc\xf9\x47\x12\xfa\x55\x81\x74\xae\xd7\x89\xfa\xc9\x16\x7e\x83\xea\x84\xb4\x4c\x85\x2f\x47\x61\x0c\xca\xfb\xa8\x12\x3d\x89\x6f\x1e\x00\x6e\xe0\x4c\x96\xe3\xc1\xb8\xbb\x4f\xd0\x2b\xbf\x16\x9a\x48\xf9\xb1\x1a\x50\x85\xe4\x28\x0f\x68\x02\x87\xb1\x16\xa1\xb0\x1e\x33\xf8\x19\x73\x0b\xe5\x9f\x2d\xa2\xc7\xee\xfe\x2c\x30\xdf\xff\xb1\xeb\xb9\xff\x70\xfe\x11\x76\x01\xff\x17\x0e\x41\xfb\x73\x7a\x1b\xc5\xe4\x1f\xbb\xff\x78\xe8\xc2\x61\xfb\x2a\x98\x06\x59\xf4\x8f\xdd\x5d\xe1\x6b\x93\x98\x16\x64\x91\x61\x89\xb1\x08\xc2\xf3\xa4\xd9\x18\xfb\x75\x7c\x84\xdf\x9d\x49\xcb\x16\xd7\xf7\xfa\xae\xc6\xa9\x2c\xc9\xeb\x55\x1a\x96\xff\x07\x3d\xbf\xa2\xc1\xb6\x50\xf7\xaf\xec\xbb\xfb\x6c\xdf\x9f\xb2\x5e\x36\x0d\x17\x3e\x91\xe9\x6b\x37\x7a\x3e\xf0\x88\x7f\xcd\x7b\x64\xd5\x0c\x19\x9e\x8c\x56\x6c\xd6\xfd\x35\xba\x9b\xbd\xb6\xf2\x5e\x59\xf9\x79\x12\xd6\xaa\xee\xd7\x83\x8c\x0a\x33\x06\x60\x05\xf9\x63\x32\xf9\x28\xef\x37\xc4\x47\x42\xe7\xc7\x3f\xaa\xed\x90\xa5\x4d\x18\x01\xde\x7e\xaf\x8c\xa4\x22\x7d\x62\x95\xc9\xc5\xa1\x04\x13\x93\xa8\x34\x87\xfb\xd2\xb5\x92\x71\xaa\x18\xe7\xc0\x8a\x74\x85\x68\xc9\x9e\x2b\x91\x36\xd0\x04\x07\x42\x0d\x87\x42\xbc\x3a\xbb\xba\xfa\xba\x8c\xc9\xa7\x28\xa7\x7e\xc7\x45\x67\x57\x57\x57\xf4\x31\x26\xef\xc8\x24\x0e\x32\x1e\x7b\xcb\xef\x78\x2c\xf9\x67\xc6\x68\x45\x36\x0f\x9d\xc5\x11\x49\xe8\x57\x32\xa1\x2a\xe5\xdd\xe5\xe7\xda\xa3\xa8\xd2\x48\xb8\x4e\xbf\x91\x44\x55\xf4\x2e\xa0\xc1\x75\x16\x24\xf9\x94\x64\x1f\x29\x99\xab\x7c\xef\xa3\x58\xd7\xf2\xe7\xeb\xcf\x9f\x4e\xe3\xf8\x2c\x8d\x63\x81\x9e\xae\x12\x37\x53\xde\xa7\xd9\xfc\x3c\x26\x8c\x5e\x55\xd2\x15\x61\x79\x8c\xc4\xcf\x24\x8c\x02\x55\xff\xe7\x68\x4e\xae\x1f\x17\x84\x0f\x04\x7b\x7b\x11\xcc\x49\x78\x91\x86\x84\xc9\x58\xec\x39\x0d\xf5\xa8\x7c\x09\x22\xd6\xdb\x7f\x2f\x49\xae\x7b\xf8\x25\x5e\xde\x45\x49\xf9\x4b\x17\x74\xf5\xf3\x07\xa1\x65\x53\x39\xaf\x7e\xfe\x20\xe2\x9c\x19\x09\x5f\x02\x3a\xbb\x22\x77\x66\x4a\x1a\x25\xd4\x78\xae\x0e\xdf\xd5\xcf\x1f\xc4\x68\xa5\x99\x1e\xaa\x2b\xee\xb1\x23\xf4\x66\x3a\x8d\x4d\xde\xd5\x8c\x10\xaa\xda\x7e\x4d\xbe\xd3\xeb\x2c\x98\x7c\x3b\x2b\xa7\x4f\xa7\xe9\x84\x74\x39\x51\xed\x2d\xd0\x0c\x67\x20\x84\x1c\x02\x64\xfa\x76\xa6\xae\xee\xa7\xdd\xae\x84\xff\x40\x73\x3c\x1b\x4d\xc7\xe8\x1e\x87\xa3\xf9\x18\xdd\xe1\x88\xfd\xb9\xc5\x77\xb6\x6d\x04\xdb\xe6\x00\x0c\xb6\x0d\x6e\x47\xf1\x78\xbd\x4e\xc1\x2d\x8a\xd1\x04\xa2\xdb\xd1\x52\x3e\x2e\xd1\x1c\xa2\x60\x34\x1f\xe3\x09\xba\x87\x90\x51\x3f\x57\xb1\x52\x78\x3b\x5a\x8c\xd7\xeb\x04\xdc\xa2\x05\xa2\xa3\xc5\x58\x4a\xe1\x65\x38\xa0\x5a\xf8\x16\x6f\xbf\xe7\x7b\xa5\xda\x8f\xeb\xc4\x0f\xf7\xfd\xc3\x7d\xbe\xca\x9e\x13\xe5\xfa\x83\x52\x0b\xf8\x23\x87\xeb\xfa\x38\x9f\x33\x5a\xa1\xc4\xe7\xc8\x62\x68\x12\x93\x20\x33\x13\x79\x82\x64\x84\x02\xac\x58\x31\xc0\xfe\xd6\x48\xba\x87\x55\xc0\x44\xc9\xee\x47\x63\xa9\xd9\x4e\xf1\xee\xe7\xab\x8f\xe7\x6d\xe7\x1f\x8e\xe6\xe8\x66\x88\x8c\x66\x75\x86\xb2\x36\xd8\xe0\xdf\x3d\x94\xe2\x0e\x47\x72\x92\x50\x08\x2a\x03\xea\x95\xd6\x16\x20\x19\x1a\xfc\xae\xe9\xe2\x86\x0e\xa9\xff\xbe\xb4\x98\x95\x88\xc7\x82\x23\xa6\xb0\xe0\xea\xe2\xa2\xe0\xc8\x8f\x1f\xba\x99\xf3\x23\xc7\x4c\x4d\xf9\x20\x5e\x47\x73\x92\x2e\xa9\x1f\x00\xea\x94\x8f\x90\x9d\xe6\x3f\x26\x94\x64\xf7\x41\xac\xde\xa9\x67\x69\x31\x6a\xee\x29\x5a\x9e\xe8\x57\x43\x09\x23\xee\x4d\xd7\x77\xfb\x5c\xa8\x77\x7b\xe2\x8f\x07\x91\x79\xe4\xdf\xe3\x27\x36\xc6\x67\xfb\xae\xc7\x29\xa1\xef\xf6\xf8\x14\xf5\xdd\xbe\x90\x5a\x78\xc9\x7b\xf5\x92\x85\xe2\xfc\x99\x3d\x7c\xc3\xfe\x2a\xc3\xd4\x99\x05\xb9\x21\x7b\xa3\xa4\x49\xa4\x13\xf7\x51\x43\x79\x57\xbe\x2a\x50\x84\x13\x6d\x6b\xb4\x5e\x5b\x7f\xfa\x93\x66\xe0\xdc\x76\xa6\xb2\x89\xf0\xf7\xd5\x6d\x05\x05\x38\x71\x0c\x1e\xcf\xb3\x98\x3c\xbf\xc4\xd9\xc8\x85\x05\x15\x4a\x14\x78\x01\x8f\x70\xaf\xbb\x60\x1a\x5f\x4c\x86\xd4\x9f\xa0\x54\x75\x53\x5c\xfb\x82\xc8\x04\xf0\x0d\xb8\xee\xe1\x1c\x24\xeb\xf5\xc8\xb0\xef\x70\x6e\xa2\xe4\x3e\xfd\x46\x36\x22\xc5\x0a\x5a\xb5\xf2\x65\xbe\x20\x49\x48\x84\x5c\x62\xb5\xea\x74\x1d\xa1\x54\x5c\x24\x92\xef\x64\xb2\xa4\x22\x22\x3f\x4e\xe4\xa5\x38\xaf\x52\x18\x83\x7c\x20\x89\x18\x82\x76\x94\xb7\x83\x38\x23\x41\xf8\xd8\xce\x96\x49\xc2\x3e\x11\x11\xfd\x27\xe9\x7c\x11\x13\x4a\x42\x51\x04\x2f\x96\x97\xc3\x9e\x23\x59\x64\xaa\x9a\x70\x09\x04\xd4\x4b\xe6\xcc\x09\x9d\xa5\x21\x8e\x50\xe6\x04\xd9\x1d\x4e\x15\xe0\x4c\x80\x33\x27\x24\x31\xb9\x0b\x28\xe7\x70\x1a\xac\xe4\x11\x04\x12\x32\x27\xe7\xb5\xe4\x18\xe3\x25\x9c\xa4\x09\x8d\x92\xa5\x16\xe2\xf3\xa2\x60\x2d\x48\xc8\x77\xca\x1a\xa0\xea\x81\x8c\xcf\x24\x14\x67\xce\x8d\xfc\x1b\x64\x77\x2d\x15\xfb\xbf\x6c\xb0\xce\xcf\xfb\x51\x1b\x47\x73\x8c\xb0\xd1\x71\xd1\x85\x56\xe6\x84\x51\xbe\x08\xe8\x64\x76\xfe\x7d\x42\x16\xe2\x00\xc0\xde\x08\x64\x17\x4b\x6a\x8a\x8c\x5a\x6c\x3b\x73\x82\xdb\x6c\xb9\xe0\xd1\x4d\xf8\x5b\x51\x16\x6c\x25\xd8\x98\x1c\x85\x2c\x25\xa7\x99\x8f\x7b\x92\x66\xf3\x20\xb6\xb8\xab\x33\x27\x16\xd6\xe2\x84\x0d\x5e\x9a\x90\xa1\xd1\x3a\xbf\xec\xc6\xdf\x23\x12\x87\x16\x9a\xf0\x11\x6f\x18\x3d\x69\x40\xc8\xdf\x0b\x37\x01\x51\x5c\x51\x94\x23\x24\x6a\xb3\x6d\x50\x1f\x02\x39\xa1\x32\xa7\x9c\xd6\x89\xe8\x7f\x51\x70\x34\xe5\x00\xa2\xb4\xd0\x4b\x45\x75\x67\x55\x02\x4d\xae\x58\xd9\xbe\xea\x1b\x13\x9a\x7d\x52\xe2\x86\x14\x75\xe4\x49\x99\x5d\xd6\xc8\x72\x27\x45\x51\x10\xe7\x21\x0b\x16\x38\x6f\x09\xc4\xa5\x55\x51\xae\xce\x09\x80\xab\xb2\x01\x61\xe5\x69\xc6\x9e\x04\x36\x1e\xfb\x64\x14\x8d\x71\xb3\x51\x50\xd1\x12\x18\x5d\x72\xdd\x56\x11\x6f\xd1\x1c\x2f\x6c\x7b\x01\x16\xe0\x3b\x18\x8d\x21\x84\xad\xb9\x6d\xcf\x3b\x98\xf1\x81\x4c\x61\x2d\x44\xd0\xb6\xc1\x14\xcf\x15\x4a\xd3\xcc\x00\xbe\x33\xae\x64\x6b\x9c\x61\x0a\xcb\x8e\xdc\x31\x96\x39\x12\x64\x8e\xd4\x00\x28\x1a\x1a\x3b\xd3\x34\x3b\x0f\x26\x33\xe3\x9c\xc9\xb8\xf9\x88\x8e\x9b\xb6\x3b\xa9\x0f\xe6\x1c\x45\x45\x78\x85\xe5\xb8\xdc\x1a\x30\x87\x2d\x33\x2f\xae\xf2\x13\xfd\x41\x00\x2a\xf8\xc7\xd4\x68\x45\x82\x02\xb8\xd2\x8f\x6d\xfe\xa5\x40\x86\x13\x73\x15\x03\x32\x8a\xc6\x88\xa0\x54\x10\xb9\xe8\x58\x07\xe3\xa5\xa4\x71\xb1\x10\x96\x82\x40\xf1\x44\xc2\x18\xc8\xda\x42\xdb\xb6\x44\x54\xba\x72\x2b\x08\xf5\xb0\x87\xc8\xba\xb9\x09\x1e\x82\x88\x5a\x70\x58\x46\x5e\x08\x1d\x99\xda\x14\x40\x22\x91\x9c\x84\x1d\xe0\x50\x0e\x2b\x1e\x3b\xe2\xb5\x1c\x7a\xf5\x1e\xfa\x46\xc9\x4d\x25\xca\x26\x63\x82\x02\x30\xd9\x28\x50\x0d\xdb\x66\xb9\x45\x0e\x96\x62\x2d\x41\x3e\x68\x6c\x24\x8b\xd2\x51\x2c\xe1\x08\x3b\x42\x79\x81\x02\xe8\x07\x00\x16\xe5\x14\x3e\x9a\x9b\x2e\xd1\x3b\xe1\x88\xca\x45\x3b\xae\x20\x9d\x64\xc2\x54\x50\x73\x61\x8e\x58\x81\x4a\x0e\x40\x4d\x1e\x59\x96\xe6\x88\xa6\xd8\x36\xa0\x9a\x17\x28\xa6\x46\x39\x33\x90\x67\x5c\xd1\x9a\xa6\x02\x35\x0a\x5a\x8b\xd6\xd9\x89\x28\x81\xd1\x93\x61\xab\x78\x3d\x23\x6d\x55\x7d\x3b\x4c\x89\xb0\xdf\x5a\x64\xe9\x7d\x14\x92\x76\xd0\xfe\x6f\xfe\xf1\x7f\xb7\x45\x59\x96\x1e\xad\x65\x21\x36\xca\x18\x64\xa8\xec\x80\xa8\xc3\x24\x3c\xc6\xf0\x05\xe1\x69\x35\x76\x73\xb3\x38\x3d\xd6\x47\x6c\xd9\x12\x12\x40\x22\x76\x87\xd2\x55\x84\x73\x68\x40\x47\x84\x91\xca\x32\xa6\xec\x64\x34\xc6\x12\xc8\x08\x51\x87\x91\x1c\x26\xfc\xcf\xa7\x74\xa2\x97\x75\xa7\x1c\xa9\xca\x20\x0b\x0a\x35\x87\x18\x6e\xb6\x05\xfa\x91\x0f\x5e\x36\xaa\x7a\x44\x45\xeb\xb4\x59\x5c\xd2\x96\x8b\xab\xa9\xf8\x92\xd8\x6e\x4a\xa1\x9c\x71\xf6\x4f\xe9\xc4\x27\x23\x77\x5c\xb4\x3c\x6e\xde\xc1\x9b\xce\xf9\xf8\xa7\x74\x82\x09\x57\x89\xf7\xca\x37\x52\xb3\x27\xde\xf5\xc6\xac\x85\x53\x4a\x32\xf1\xdc\x1f\x4b\xc7\x36\x9a\x3d\x9e\x0b\x3d\xb0\xc6\x8e\xd7\xf5\x3f\x18\x87\x02\x47\xee\x50\x51\x9a\xac\xd7\xab\xa2\x45\xf9\x6c\x62\xbd\xc1\x48\xdb\x77\x3e\x0c\xc8\xcc\x8d\x69\x59\xe0\xb9\xf6\xe3\x2b\xab\xc5\x23\xd5\x37\x2b\x4b\x53\x6a\x15\x63\x44\x34\xd7\xbd\x11\x58\x55\x3a\xaa\x11\xa1\x80\x9d\xaf\x74\x81\xdf\xe5\x35\x5e\xd9\xce\x51\xc4\x97\x20\x2d\xe9\x4c\x82\x3e\xb4\x9a\xcd\xbd\x04\x71\x68\x50\x62\x0e\x45\x14\xe5\x17\xc1\x05\x20\xda\x51\x49\x0a\x83\x3b\x9e\x01\x91\xd1\xa6\x32\x66\xe0\x71\xb7\x9b\xbc\x25\x1a\xe7\x24\x9a\x02\x85\x33\x81\x92\xd2\x5e\x4c\xf1\xaa\x51\xc2\x26\x82\x91\x2d\x0f\x8a\xd5\xaa\xbd\xd7\x3e\x52\x22\x87\x8b\x68\x51\x8a\xaa\x9c\x98\x53\x05\x2d\xb2\x62\x8f\xfe\xa5\xc1\x9b\x2e\xf5\x6e\xb1\x05\xb1\x5f\x31\x77\x63\x5f\xbc\xaf\x00\xc7\xce\xd0\xac\xf2\x1c\xa2\xd9\x28\x18\xe3\x90\x8b\x63\x71\xc0\x6d\x19\x71\x29\xca\xaa\xd3\x96\xc5\x96\x7e\xbe\x91\xdc\x60\x1d\xdf\x34\x01\x35\xf8\x5e\x75\x03\xdb\xa1\xdc\x10\x4f\xc0\x07\x6f\x56\x89\x31\x66\x8c\xb5\x6c\xd7\x7a\x4d\x39\x7c\x07\x84\x05\x22\xce\x3c\xc8\xbe\x35\xed\xd0\x52\x0e\xa8\x42\x77\x0f\x1b\x53\x01\x41\x33\xe8\x03\xe2\xdc\xdc\xf0\xf1\xba\xb9\xc1\x33\x14\xf0\xf5\xb5\x5e\x03\xc2\x06\xa6\xa1\x5d\x3c\xf6\xdf\x36\xb9\xe3\x1e\x22\xc2\x5a\x17\x70\xb1\x6a\xb3\x79\x2b\xb9\x81\xfa\xa4\x28\xd0\x1d\xb8\x35\x0f\x30\xc6\xc3\x28\xdd\x2a\x50\x21\xe2\x9c\x9a\x07\x2e\x7c\xcb\xaa\x63\x29\xb8\x6a\x5a\x80\xb8\xa4\x51\x62\x0c\x70\x54\x42\xa5\xde\x97\xd1\x64\x18\x37\xbb\x05\xb9\xfa\x00\x32\x59\x42\x2d\x94\xa6\x09\x07\x19\x1c\x06\x7e\xc0\x09\x15\x34\x6d\xd9\xfa\x63\xce\xb7\xa5\xed\xa3\xfe\x80\x5b\x50\xdc\xb1\x41\xba\xaf\x0e\xae\x85\xee\x9f\x90\x21\xd1\xbd\x3e\x50\x6e\x66\xd1\xc1\x75\x75\x61\x63\x8b\x0d\xd2\x37\xf2\x98\x37\xd0\xa7\x81\x64\x94\x89\x90\x1a\x54\x05\x74\x2b\x97\x6a\x46\xee\x49\x96\x13\x00\x35\x6a\x54\x3b\x53\xcc\x80\x96\x80\x47\x12\xcd\xda\x59\xa4\x0b\x20\x00\x8d\x44\x89\x4a\x9f\x2d\x97\x7c\x82\x32\xcd\x0f\xb2\x42\xbf\x54\x0c\x20\x2b\x58\x73\xc5\xd5\x11\xfe\x8e\xce\x0d\xda\x5a\x19\xab\xc6\x3f\x47\x9c\x3d\xd6\xed\x1b\x64\x74\x38\x72\xaf\x22\xed\x71\x26\x22\x7f\xf3\xf3\x9b\x8c\x53\xc7\x7e\x9a\x21\xee\x34\x8b\xe2\x0f\x95\x2d\x8a\x27\xd5\xb6\x4c\x96\x64\x08\x26\xf5\xad\x45\xf1\xf3\x07\x88\x3a\x04\x56\x4c\xc1\x39\x83\xb7\xa8\x90\x5e\x34\xc6\xa5\x96\x35\xc5\x85\x3f\xb4\x6d\xc9\x95\xbb\xb4\xc4\x41\x53\x6e\x0d\x74\xac\x76\xeb\x02\xe5\x34\x5d\xf8\x95\x3b\x21\xdd\x19\x57\xba\x5c\xd4\x1a\x37\x72\xc7\xc6\x76\x55\x95\x59\x88\x90\x59\xc4\x49\x95\x98\xd2\x87\xd8\x91\xee\x83\xb8\x40\x1b\x67\xd5\xc6\x49\xe0\xa0\x61\xb2\x20\xa9\x95\x61\xe9\x2d\x43\x84\x37\x2d\x7e\x02\xb9\xbf\xaa\x13\x19\x1f\x5d\x2d\xd2\x64\x28\x79\x56\x70\xe9\x74\x12\x8d\x05\x1b\xd5\x3b\x5d\x22\x5b\x45\x27\xd8\x3d\xde\xd9\x89\x14\xa8\x73\x7d\x74\xa2\x31\x0a\x70\x5a\x1f\x21\xbe\x55\x33\xbe\xe1\x88\xcd\x1b\x96\xf2\x36\x49\x42\x4b\xe2\x41\x8b\x77\x6f\xb1\xa6\x42\x1d\x1c\x4c\x4c\x6e\x8a\x2c\x25\xbf\x58\x10\xc5\x46\x72\x29\xbc\x88\xb2\x72\xdb\x8e\xab\x04\xfd\x36\xd5\xb2\x4f\x59\x79\x99\xc6\x8d\x65\x6a\xf9\xcb\x42\xcd\x2f\x8c\xd4\x42\xa9\x31\xf2\x57\xd7\x55\x28\xb8\xb1\x4e\xbc\xa9\xfc\xa1\xd9\x63\x3b\xa7\x01\xe5\xfa\xfd\xf6\x43\x44\x67\xe9\x92\xb6\xf9\xe7\xed\x34\x6b\xcb\x16\x58\xbf\xa3\xc1\x45\x51\x20\xa1\xf7\xa8\x99\x1d\x95\xe1\x8c\xb7\xce\x7c\x22\x66\xbe\xd4\xaf\xd5\x66\x3e\x19\x0b\x8c\xd0\x8d\x59\xd4\x8b\x33\xaa\x4e\x94\x0c\x82\xc9\x1b\x1f\x99\xcd\x94\xa4\x15\x09\x10\xd9\xa2\x60\xbb\x8d\xc5\x7f\xf3\x45\xb6\x5e\x5b\x4a\x7d\xc2\x9f\xa1\x6d\x1b\xb4\x63\xdb\xf4\x2d\x36\x7b\xcd\xb7\x2a\xc6\x89\xd4\x3e\x95\x0e\x4d\xfa\xf4\x57\x45\xab\xba\x88\x88\x5c\x3e\x14\xa5\x43\xb0\x8d\x7b\x09\xe9\xca\xa8\x86\x49\xfa\xfc\x8d\xd2\xcd\x80\x00\x16\x48\x3d\x6c\x5a\x3d\xbf\x80\x6b\x18\x7d\x76\x84\x27\x6b\xb5\xe3\x3c\x71\x58\x36\x87\x7f\xeb\x1b\xea\x2e\x99\x03\x68\xee\x83\x35\xe7\x25\xe2\xe4\x64\xf6\x4e\x9f\x19\x75\x81\x62\x71\xfa\x86\xca\x8b\x48\x25\x14\x95\xcc\x54\xe4\xa3\x10\x2d\x0b\x34\x8d\x92\x28\x9f\x6d\xc1\x82\xd8\x4a\x56\x54\x90\x95\x3e\x25\xd7\xc9\x8a\x72\xb2\xca\xcc\xf3\x89\xe9\x04\x54\x19\xf1\xcc\x98\x57\x94\xe9\x03\x0c\x44\x0f\x20\x63\x4d\x6c\x8a\xa3\xfa\x07\x36\x51\xd0\x20\x6f\x9e\xdc\xce\xb3\xad\x5b\x45\x62\xe8\x55\xd4\x49\x95\xb5\x52\x03\xd0\x14\xc5\x06\x5f\x88\x62\xb6\xaf\xc6\x92\x13\x04\x94\x92\xf9\x82\x5f\x15\xab\x0d\x97\xab\x19\xfd\xba\x6e\xda\x1c\x2a\xbd\x35\xaf\xd4\x61\xd3\xff\xce\x03\x53\xe9\xf3\xb0\x4f\x91\x3c\xff\xfa\x59\x81\xb4\x3e\xd7\xa0\x14\x35\xf5\xe6\xee\xc1\xc6\x96\x14\x60\x43\x0b\x44\x87\xfa\xd6\xc2\x5f\x15\x2a\xb4\xcd\x9d\x92\xae\xbe\x2e\x13\x1a\xcd\x09\xce\x4a\x05\xa3\x96\x0e\xad\x8c\x2b\xd6\xea\x79\xdb\xb8\x9d\x59\x10\xf0\x10\xc3\x2b\x7e\xc7\xf1\x34\x84\x5a\xdf\x55\xb0\x86\x3c\xf6\x3d\xbf\x16\xe3\xe1\xdf\x9d\x9b\x1b\x92\x7f\x4e\xc3\x65\x4c\x86\xd4\x5f\x29\xa8\x6a\x76\x84\x72\xe4\x83\x73\x73\x1b\xdc\x92\xf8\x4b\x1a\x3f\x4e\xa3\x38\xb6\x6d\x6b\x99\x08\xe7\xae\xb0\x8c\x10\x2c\x43\x7f\xdb\xb6\xfc\xe1\x3c\x04\x59\x52\x7d\x02\xd6\x9f\x78\x41\xbb\x0b\x59\x12\x3b\xda\xc7\x69\x10\x92\xb0\x3d\x4f\x33\xd2\xa6\x33\x76\xc8\x4f\x26\xa4\x9d\x8a\x89\x6a\x2f\x82\x3b\xe2\xb4\xaf\xb9\xdb\x68\xde\x5e\x64\xe9\x6d\x70\x1b\x3f\x72\x7d\x40\x48\xf2\x88\x7b\x33\xee\x46\x09\xe5\xea\xe5\x76\x90\x84\xed\x79\xf0\xd8\x9e\x05\xf7\x84\x37\x88\xfc\x7b\x49\x92\x09\xc9\xdb\xd1\xb4\x1d\x46\xd3\x29\xc9\xd8\x56\x72\x2f\x0c\x30\xf2\x36\x9b\x99\x19\x69\xab\xe6\xe4\xed\x20\x23\xed\x60\xb1\x88\x23\x12\xb6\xc5\xc7\x34\x62\xcb\xcd\x69\x7f\x9c\xb6\x1f\xd3\x65\x3b\x4c\xdb\x09\x21\x61\x9b\xa6\xbc\xe1\x95\xcf\x6b\x7d\x40\x6d\x36\x03\xb5\x1e\xef\x26\xe9\x59\x9a\x4c\xe3\x68\x42\xf9\x55\x0c\x09\x78\x59\xb7\x8f\x8b\x20\xcf\x79\x69\x6c\xa0\xa2\xe4\xce\xb1\x20\xda\x36\x01\xdc\xb3\x6f\xe5\xf5\x7d\xaf\x8f\xfa\xee\x81\xdf\x77\x0f\x38\x05\x3c\x83\x9b\xc3\x6f\xd0\xd8\x3f\xfc\x2e\xed\x88\xfd\x73\xc8\x7d\x34\xf8\x1b\xcf\x15\xfe\x1a\xec\xdf\x3d\xf6\xcf\x3e\xfb\x67\xc0\xfe\x39\x10\x77\x6f\x03\xf1\x67\x8f\x5f\xe1\xf9\x1e\xf2\x5c\xdf\x73\x91\xe7\xf9\x9e\x87\xbc\x9e\xef\xf5\x50\xcf\xef\xa1\xbe\xdf\xe7\x57\x79\x7d\x77\xc0\x2f\xde\xfa\xee\x1e\x1a\xf8\x03\xb4\xe7\xef\xa1\x7d\x7f\x1f\x1d\xf8\x07\xe8\xd0\x3f\x44\x47\xfe\x51\x31\x66\xb4\x8b\x46\x7d\x77\x7f\x5c\x1e\x0b\x00\x5c\xb5\x76\xdf\x74\x5a\xed\x37\xed\x3f\xa5\xf7\x24\xbb\x8f\xc8\x43\xbb\x7d\x3e\xbf\x25\x59\x7b\xa7\xfd\x97\xe0\x3e\xb8\xe2\xe6\x6e\xed\x53\x36\x51\x13\x6e\xc2\xd0\x7e\x9f\x05\x73\xf2\x90\x66\xdf\xf8\x67\x93\x74\xf1\x98\x45\x77\x33\xda\x3e\xd3\xbf\x7a\xae\xe7\xed\xf4\xdc\x9e\xdb\xbe\x8e\xe2\x90\xb4\x3f\x26\x13\x87\x13\x0c\xdb\x4b\xb2\xe8\x76\x49\xd3\x2c\x67\x5f\x1b\xff\x7d\x49\x33\xca\x09\xc5\x2c\xc6\xdd\xdf\x61\x65\xb5\xaf\x68\x96\xde\x8a\x72\x5e\xf4\xd9\xa1\xf8\x8c\xb5\x5a\xd6\x7e\x1a\xc7\x6d\xfe\x3a\x6f\xb3\x63\x48\x76\x4f\x42\x5e\xd4\x9f\x98\xa8\x9e\xe4\xa4\xdd\x6e\x7f\x12\xbf\xc2\x36\x5b\x71\x59\xfb\xf3\xc7\xeb\xb6\x7c\x59\xab\xf3\x8a\x90\xf6\x8c\xd2\x45\xee\xef\xee\x66\xc1\x83\x73\x17\xd1\xd9\xf2\x96\xf1\xdd\x5d\xc2\x86\xee\x5f\xb9\xf8\xeb\xfc\x2b\xdf\x9d\x07\x39\x25\xd9\xee\xa7\x8f\x67\xe7\x17\x57\xe7\xbc\x46\xb9\x24\xda\xed\x76\xdf\xe9\xb9\xce\x7e\xab\xfd\x66\x57\x08\xfe\x8c\x79\xb6\xe6\x41\x94\x9c\xa5\x09\xe5\xbb\x1c\x3b\x5b\x18\x93\xc5\x59\x3c\x8a\x4a\x91\x3c\x2d\xf1\xac\x03\x4c\x50\x8e\x93\x51\x30\x6e\xe5\xeb\x35\xe0\x3f\xbb\xd8\xda\xe5\x58\x5d\xd6\x18\x4a\x00\xe0\x88\x65\x30\x5d\xa0\x74\x64\x93\xb8\x25\xde\xe2\x55\x81\xf2\xf5\xba\x2a\x3e\x88\x9d\x81\x0e\x8d\xbd\xe1\x2c\x5d\xc6\x21\x67\x0f\xd3\x88\x31\x03\xce\xd7\xda\x56\x97\x74\xad\x76\x46\xfe\xbd\x8c\x32\x12\xb6\x6f\x1f\xfd\xb6\xd5\xa5\x02\x07\xfe\xb9\x0f\x21\xbf\x3a\x2a\xdd\xad\x96\x98\x6d\x1f\x8b\x1c\x4d\x24\x76\xf5\x6d\x30\xf9\x86\x42\x7e\xec\xe7\x26\x22\x60\xa9\x2d\x72\x67\xd8\x3d\x9e\xbd\x55\xcf\xc7\xb3\x6e\x17\x5a\x72\x1b\x60\x9b\xc9\x72\x34\x1b\x0f\xc3\xd1\x6c\x8c\x63\x26\xae\xf0\xd6\x55\xd3\xa9\xcf\xff\xa4\x80\x25\x99\x96\x97\xe6\x35\x7d\x08\x51\x5c\x18\x2c\x59\xef\x3a\x0f\x51\x12\xa6\x0f\xcd\xec\x7a\x91\xa5\x13\x92\xe7\xb6\xad\xcf\xfa\x32\x65\xcc\x5a\xb0\x2a\xb4\x76\x40\xc8\xac\xf2\x25\xe4\x51\x3e\xf8\xb6\xc7\x17\xa4\xf1\x93\xc7\x02\x46\xa5\x12\xdf\xb6\x41\x86\xab\x49\xce\xcd\x0d\xe7\xf6\xd9\x10\x24\x35\x1d\x0f\x17\x4c\x51\xd4\x98\xda\x7c\xcd\x1c\x61\x26\xb1\x0e\x41\xc4\x67\x03\x53\x14\xe9\xd9\xc0\x19\xf4\x55\xfa\x68\x6c\xbe\xa0\x10\x25\x23\x32\xc6\x51\x35\x2e\x3f\x31\xcc\x24\x09\xc7\xd4\x87\x05\x54\xcc\x17\x53\xc4\x6f\xfd\x9b\xb2\xff\x98\xa6\x31\x09\x12\x90\x08\x2f\x5f\xe3\xb1\x5b\x12\x79\x81\xa8\x73\x43\x82\x6f\x37\x39\x21\x09\xd7\x5c\xa8\x71\xc0\x32\x4a\xac\x4f\x90\x9c\x7e\x9f\x22\x85\x11\xe3\x27\x05\xf4\x01\x31\x86\x4d\x46\xa4\x45\xd4\x4c\x93\x1f\xc2\x02\x30\xf6\x6c\xfd\x89\xaf\xf2\xdd\x1d\xb6\x27\x66\x49\x10\xe7\xbb\xb7\x59\xfa\x90\x93\x6c\x87\x24\xf7\x51\x96\x26\xec\x30\x25\x9b\x86\x46\x9a\x1a\x6b\x1e\x0c\x95\xad\x43\xce\x49\x2d\x1c\x2e\x41\x56\x29\x39\x68\xec\x97\x8e\x5b\x40\x44\xd8\x70\xbd\xbb\xfc\x8c\x89\x13\xe5\xef\xa3\x8c\x4c\xd3\xef\xfc\xf7\xd9\x2c\x4b\xe7\x04\x13\x67\x99\x93\xec\xf4\x8e\x24\x4c\x58\x9f\x45\x39\x4d\xb3\x47\x4c\x9c\x38\x15\xdc\x1c\x13\x47\x90\xae\x94\xab\xe4\xc1\x7f\x43\xaa\xca\x49\x3c\xb5\x6d\x19\xc4\x48\x3c\xb0\x7f\x1d\xd1\x60\x8c\xb1\xf6\xaf\x69\x58\x00\xbf\xc8\xc5\xc1\xbf\xa8\x06\x42\x53\xaf\x36\x2f\xf3\xd2\x09\xb7\xb1\xd1\x95\x96\x09\xbc\x18\xf5\x88\xcd\x37\x1b\xa5\xa8\x6e\xea\x52\xca\x04\x5e\x8a\x1e\x06\xf3\xcd\x46\x29\x72\xd8\x74\x21\xfa\x99\x97\xa1\x06\xd5\x48\xdf\x28\x21\x09\xee\xa3\x3b\x26\x52\xea\x32\x8c\x14\x5e\x8a\x7e\xc6\x95\x77\x96\x70\x4f\x6f\x28\xa9\x9c\xd8\x96\x26\x02\x2a\x81\x9a\xe9\x90\x95\xe9\xb3\xaa\x5a\x7a\x82\xb3\x96\x3c\x6e\x0f\x2b\x5d\x57\xb9\xf4\x50\x24\xf2\x2e\x4b\xe6\x93\x9d\x52\xd9\x54\x6f\x23\xe5\x23\x33\xac\x36\xbf\x6c\x96\x6f\x7d\x7a\x4c\xbe\xb7\x01\xdb\xc9\xe6\x69\x48\xa0\xd5\x32\xa9\x31\x95\x67\x63\xa1\x47\x57\xcb\x39\x73\x26\x9c\x70\x39\xee\x8c\xc3\xe8\x3f\x80\x2d\x83\x9e\x03\x19\xfc\x83\x7f\xd5\x44\x6b\x1c\x1b\x23\x8e\xaf\xb3\xe8\xee\x8e\x64\x2d\x73\x59\xe4\x1c\x8e\xa7\x69\xdd\x4a\xc9\x79\x73\xad\x22\x95\x39\x24\xb7\xcb\x3b\xf3\x71\x91\x91\x49\x40\x49\xb8\x33\x25\x01\x5d\x66\xa4\xb6\xae\x05\xf3\xfc\x4f\xd7\xb6\x62\x8b\xc6\xda\x4c\x5a\x99\xf3\xe9\xf2\xc3\x87\xf3\xaf\xdc\x2e\x63\x15\xa7\x77\xa5\xba\x59\x9d\x00\x58\xa2\xe3\x38\xda\x4e\x0d\x16\x88\x1f\x0a\x36\x32\xf2\xd4\x5a\x4e\xc2\x77\xe9\x8d\xac\x22\xb9\x96\x37\x4a\xa6\xe9\x66\x56\x9e\x5a\xcb\xc9\x07\x70\x33\x2b\x4f\x1e\x56\x9e\xaa\x5f\xfa\x4f\x15\x1a\xe4\x39\xc9\xe8\x66\xa9\x32\xbd\x9a\x5b\x02\x59\x44\x38\x69\x95\x23\x1b\x3d\x45\x13\x34\x88\x12\x92\x3d\x41\x15\x46\xf6\xf4\x21\x21\x59\xe3\x9b\x25\x8d\xe2\xed\x94\xa4\x0f\x44\x9b\xf4\xc3\xaf\x34\xfe\x63\x1a\x5a\x64\xd1\x7d\x40\xa3\xdf\x48\xfd\x36\x61\x44\xc7\x98\xa0\x04\x3f\x4a\x6d\x42\xa2\x55\x78\x6c\x9c\x46\x11\x4a\xc7\x98\x2a\xf8\x17\xdf\xd2\x02\x11\xcb\x8f\x81\x8b\x32\x47\xf4\x11\x82\x5f\x7f\x58\x45\x85\xff\xc3\x2a\x2d\x76\x7e\x58\xdd\x14\xbf\xf2\x0b\xae\x3b\x42\xdf\x07\x8c\xcb\x3f\xbe\x4f\xb3\xa6\x0d\x9d\x8c\x16\x63\x96\x31\xaf\x64\x9c\x23\xe2\x7c\xbc\xf8\x78\x7d\xf3\xfe\xf4\xec\xfa\xf2\xeb\xdf\x31\x71\xce\xd4\x4c\x60\xe2\x7c\x95\x3b\xb6\x5a\x12\x93\x98\x1d\xe6\x52\xf3\xa6\x41\x1a\x40\x68\x47\x7c\x7e\x4b\xc7\xa4\x23\x79\x47\x2b\x0b\x10\x81\x33\x1c\x3e\x6f\x98\x8a\xbf\xeb\x75\x79\x7f\x30\x09\x26\x33\x22\xfa\x19\x46\xbc\xed\x41\xf6\x08\xf9\x85\xf6\x64\x46\x44\x4e\x59\xe6\x54\x34\xff\x73\x90\x04\x77\x24\x3b\xdb\xf6\x61\x43\xb6\x4a\x31\x51\xfe\x8e\xe4\x34\x4b\x1f\x49\xa8\x2f\x36\x74\x5a\x94\xdc\xe1\x8e\x57\xc4\x69\xfa\x6d\xb9\xd0\x2a\xbd\xfa\x77\x9b\x9a\xdd\xb3\x20\xe1\xa2\x36\x93\xcb\xda\xbf\x3a\xe2\xfb\x5f\xdb\x5c\x51\xc5\x0f\xc1\xbc\xe3\xed\x59\x90\xb7\x6f\x09\x49\xd8\x51\x5f\x14\x55\x4e\xb8\xba\xe3\x30\x87\xcf\x11\x0a\xba\xe8\x37\x22\x31\x69\xe4\x77\xea\x42\xa3\xda\x6e\x17\xcd\x64\x5c\x02\xae\x53\x8b\x7e\x23\xef\x74\xf6\x29\x30\x6e\xd0\x2b\x43\xe0\x16\xe2\x42\x9d\xd4\xcb\x24\xe1\x7a\x6d\x44\xeb\x19\x02\x59\x3a\x92\x65\xc1\x86\xe0\xf9\x8c\x78\xf8\xcc\x31\x6a\x57\x01\xf2\x9b\xa6\x64\x44\xc7\x88\x49\xd4\x3a\xcf\x44\xa7\x3a\xb2\x93\xb6\xad\x7f\x02\x08\x8b\xe7\x86\x07\xc2\x82\x0f\xf2\xc7\xe4\x5f\xc4\x3c\xc9\x11\xac\x15\xc1\xc0\x45\xfc\x76\xf7\x92\xe5\x83\xc0\xa4\x4d\x88\x48\x31\xd5\xeb\xa3\x06\x61\xb1\x49\xdf\xaf\x21\x86\xb2\xd8\x17\x12\x84\xa1\x8c\x6c\xec\xa9\x88\x93\x24\xc3\x5f\xd8\x76\x47\x5c\x78\xe7\x8b\x60\x42\xca\xd3\x8c\xfe\x92\x7c\x5f\x04\x49\xf8\x29\x9d\x04\xf1\xa7\x92\xac\x4b\xcb\x20\xe9\xde\xc5\xad\xd4\x0c\x8b\x33\xc3\x69\xb9\xe3\x75\x30\x26\x65\x89\x77\x84\x5e\x2e\xe4\x15\xb2\x95\x47\xc9\x5d\x4c\x68\x9a\x58\x86\x3d\x46\xfe\xe2\xcf\x85\xf5\x2e\x8d\x02\x4a\xcc\x02\xb4\x25\xe3\xe6\xf1\x4b\xc9\x57\x7c\x14\xb2\x72\x14\xb2\xca\x28\x24\x66\x8d\x9b\x43\xc0\xca\x56\x91\xa5\x3b\xec\x20\xa7\xbb\xa1\xce\x62\x8a\x22\x93\xea\x39\x3e\xd2\x51\xd2\x8a\xba\x0d\x70\xcd\x4c\x79\x69\xd8\x96\x96\x11\xee\xe4\xe7\x2c\xb1\xe1\x0c\xb8\x32\x86\xc3\x4f\x90\x6e\x94\x1f\x15\x58\x5b\x44\xb0\x06\x47\xb6\xcd\xff\x26\xb6\x2d\xa6\xca\xb6\xc5\x98\x0b\xb3\xd0\x04\xaa\xbb\x96\x72\x61\xe1\x48\x1d\x42\x2b\xb7\xf7\x25\x03\xb1\xed\x06\xb3\x8c\xb4\x5c\x8d\x69\xb9\x1a\x51\x5a\xfc\x87\x1d\x48\x6c\x5b\x0c\x7d\xb4\x5e\x8b\x1e\x6c\x76\x41\x8d\x74\xd9\xee\x3f\x60\xd4\x8c\x11\xeb\x54\xeb\xab\x2a\x63\x5e\x53\xb6\xe8\x49\xb2\x5e\xab\x5a\x44\x0d\x1c\x85\x87\xf5\xac\xa1\x47\x6c\x43\x6d\x6d\x72\x0e\xad\xb3\x11\x5d\x6e\x4b\xde\x61\xf1\x22\x12\x11\xa4\xaa\x5c\x25\xcb\xaa\x95\xfa\x36\x46\x5b\x21\xe0\xaa\xfc\xc1\x09\x5d\xaf\x13\x65\x67\x49\x61\x8d\xe6\x57\xae\x3c\x87\xb0\xb6\xde\xf3\x58\x86\x59\x09\x15\xb9\x95\xc3\xe3\x14\xa5\x46\x73\x27\xaa\xb9\xe5\xa5\x24\x93\x6e\x24\xbb\xce\x51\x84\xdd\xe3\xe8\xad\x36\x9d\x88\xa4\xf7\xce\x4a\x01\xfe\xf9\xa9\x40\xd6\x9b\x46\x24\xf3\x73\x24\xe3\x08\x2d\x0b\xcc\x03\x24\x26\xa3\x74\x8c\x97\x43\xc6\x39\x72\xb4\xd2\x2f\xa1\xcf\x53\x20\x13\xa4\xf2\x77\x8f\x49\x30\x8f\x26\x8c\x4b\x96\x4f\xb8\x13\xf0\x1c\xe6\xc8\x86\x66\x04\xbb\x72\x84\xd0\x28\x1a\x33\x66\xb1\x21\xad\x19\x94\x63\xb0\x80\x55\x71\x5c\xdb\x72\x22\x44\xe4\x7e\x23\x07\x74\x55\xf6\xdf\x8f\x90\x6e\x93\xdf\xf1\x8a\x8d\x18\x66\x99\x6d\x4f\x78\x05\xa9\xd2\x41\x89\x85\x34\xe1\xb4\x91\xb2\x55\xc9\x7e\x31\x06\x7b\xfd\xb8\x20\x7a\x23\xcc\x41\x04\x45\xb2\x91\x94\x99\x16\xc9\xb3\x9a\x2f\x9f\x60\x1a\x28\x53\xda\xab\x6f\xe4\x31\x07\x14\xa2\x84\x63\x26\x29\xcc\xfc\xe3\x44\xf9\x57\x45\x98\x8e\xb2\x51\x32\x1e\xb7\xa2\x92\x5f\x44\x25\xbf\x30\x46\x96\x1b\xe9\x91\x6d\x72\x9f\xd4\x8f\xbd\x4c\xd6\x13\x6a\x2d\x53\x72\x4d\xa5\x21\x39\xcf\x2a\x30\x07\x21\xb0\x4c\x41\xd7\x82\xb5\x08\xae\x70\xc5\x24\x64\x4c\x8b\x9a\x40\xbc\x90\x42\xef\x7d\x5d\xe8\x15\x13\x2c\xef\x27\xb5\xc8\x6c\x8a\xb9\x72\x8a\xa5\x80\xcb\x4a\xc1\x54\x8a\xb0\xcb\x38\xe6\xc6\x73\xf2\xa5\xde\xd5\x43\x9e\x9a\xc8\x7b\xdb\x20\x24\xd7\xca\x94\xc9\xb4\xa4\x29\x69\x45\x25\xcf\x4b\xa9\x08\x16\x4a\xc1\x09\x1a\xc0\x0d\xeb\xe5\xaa\xbb\xbe\x4a\x5d\xd5\x4e\x95\x7c\x61\x1e\x7c\xd3\x99\x40\xd9\xab\x6a\x9f\x20\xdc\x6c\x7d\x21\x39\xb7\x38\x0a\xad\x74\xd1\x3e\x2d\x84\xd5\x0b\x37\x8b\x7e\x4a\x98\xfa\x55\x0b\x53\x82\x21\xb2\x37\xca\xe3\x27\x7f\x81\x38\xd5\x06\x8f\xe9\x52\x5d\xa9\x8a\x6b\x2e\x59\xd2\x0f\xab\x4a\xf3\x0b\xf8\x6b\x45\xf2\x2a\xc7\xba\x6e\xca\x2d\x76\x05\xbd\x6a\x13\x63\xd5\xa6\x05\x0e\x41\x75\x14\x9b\x26\x1a\xb6\xe6\x20\x91\x26\xad\x19\x4e\x50\xaa\xa0\x51\x8c\x09\x4e\x60\x51\x5f\xff\x84\x8b\x40\xc0\x45\x11\x3b\x7a\x47\x77\x09\x04\xab\x82\x4b\x6e\xd0\xa0\x35\xb5\x5b\xb2\x9d\xe2\x9e\x47\xa7\xde\xfd\xe7\xe8\x9f\xfe\xb8\xeb\xf3\x7f\x7f\xd8\x95\x84\x7d\x5b\x25\x6c\x43\xd4\x62\xf5\x90\x52\xd6\x9d\x2a\x5d\x33\xd1\x3f\xcd\x13\x9c\xdc\x34\x32\xce\x26\xc5\xcf\xea\x6b\x4e\x44\x81\xe8\xd5\xc6\x1a\x26\xd5\x0c\x95\x93\xda\x0d\xad\x70\xb1\x6d\xdc\x42\x79\x50\xbc\x2c\x5f\x5c\x4a\x81\x82\xad\x34\x29\xe8\x45\x56\x3d\x69\x4f\xf1\x1f\x99\x57\x76\xfd\x05\x39\xa7\x41\x14\x5f\x11\xca\xb7\xd2\x2b\x22\x19\xc3\x4d\xba\x78\x41\xdb\xb9\x41\xea\x93\x19\x0b\x4d\x77\xa6\xf3\x03\x79\x68\xa7\x3a\x7a\x96\x18\x6f\x92\x3d\x2f\x61\x57\x08\x97\x9d\x3b\x2a\x1d\x70\xc4\xd1\x0d\x24\xb0\x61\xa2\x47\xc9\x18\xd7\xba\xc6\x92\xb2\x62\x99\x94\xf5\x2b\x6b\xcb\x6d\x15\xbd\x68\xaa\x94\xc1\xf9\x66\x13\xe8\xb8\xf2\xb2\x32\x45\x1b\x2f\x55\x23\xe9\x18\x35\xf6\x92\xb2\x81\x13\xd2\x51\xa3\xbb\xa5\x29\x87\xd1\x8a\xf4\xc4\x87\x55\x1e\x53\xd6\x6b\xe3\x94\xc2\xa3\xc3\x32\xe9\x62\xdb\xf1\x44\x1e\x15\xee\x45\xcc\x5b\x4c\x6a\x5d\xa8\x9d\x4c\x52\x25\xd8\xa5\x2d\xee\x45\xa2\x7b\x30\x0b\x72\xa0\x65\xcf\x56\xb9\x4a\x6d\x1b\x44\xc6\xa2\xd5\xd2\x5f\x02\x55\xb8\x75\xcc\x85\x59\x60\xc8\x88\x7a\x76\xcd\x2c\x43\xa3\xb2\x20\x0c\x41\x02\xfd\xcd\xb6\xe2\xa8\x84\xf0\x36\x8e\xf2\x35\x05\x47\xab\xbe\x71\x95\xaa\xfc\x0a\x2f\xe2\xa4\x5a\x49\xd1\xcd\xaf\xa8\x23\x21\xca\x8a\x90\xa3\xc9\xdc\x12\x73\x45\x18\x45\x96\xc3\x51\x79\x94\x3a\x1c\x05\x45\x13\xa5\xc9\xf0\x99\xf7\x80\x40\xbf\xa9\xad\xc3\x6a\x3b\x8d\xe6\xf8\xa4\xd0\xfd\x7f\x2f\xf7\xa1\x57\xb6\x52\x7f\x3f\xdc\x92\xfe\xc2\x56\x35\xb5\xc3\x6c\xde\x86\x77\x5b\x95\x39\x8e\xc8\x58\xc3\x7b\x6d\xbc\xa9\x2d\x70\xa3\x06\x58\x54\x44\x0b\x13\x28\xed\x25\x9d\x37\x3f\x1e\x6e\x7f\xc5\xcb\x7d\xc9\x20\x6c\x7e\x44\x9c\x52\xa8\x2a\xd8\x42\x52\x8a\xa1\x8e\x54\x03\xfd\x1c\xc4\x51\x68\xf6\x48\x1d\x37\x95\x2c\x61\xdb\xa5\xa6\xa6\x46\xf1\xea\x05\x93\xab\x79\x3e\x43\x81\x21\x15\xaf\x5b\x75\x0c\x1b\xb2\x41\x79\x78\xd3\x87\x9f\x0c\xe9\x02\xfd\xa4\x80\x5b\x97\x1d\x07\x13\x94\x0c\xf0\x7d\x9a\xb1\xb3\x83\x32\x47\xa8\xed\x3a\x7c\x32\x0b\xad\xc0\x29\x73\x57\x58\x79\xed\x8b\x8d\x35\x4d\xb7\xae\x69\x5a\x5b\xd3\x4d\x35\x41\x44\x55\x63\x4d\x56\xbc\x6d\x13\x51\x8c\x3d\xab\xb6\xfc\x89\xdd\x47\x47\x0c\x2b\xf7\x84\xff\x80\x2d\x55\xaa\x64\xec\xa8\x54\x7f\xd5\x5b\xaf\x2b\x24\xe3\xfa\x0e\x52\xfe\x1e\xd1\xb1\x76\x1d\x60\x2d\x53\x47\xd4\xf2\x4c\x3a\x72\x55\x7b\x41\xd6\x30\x21\xc9\x18\xd6\xca\x1b\xb2\x7f\x5e\xb2\x3e\xaa\x4d\x57\x68\x87\x15\x29\x4d\xdb\x26\x56\x1b\x74\x0c\x9a\x24\x3a\x93\x6b\x6c\xbc\xc1\xa3\x31\x84\xc2\xeb\xa2\xd4\x00\x50\x43\x03\x90\x15\xb0\x88\xea\xf5\x36\x8a\x2e\x42\x09\xb7\xe3\x71\x3b\x57\x15\x55\x8f\xb5\xac\x62\x6d\xba\xd9\x8f\x44\xdd\x65\x6d\xd0\x88\xea\x4f\x29\x75\x8e\xa2\xb2\x2f\x95\xd4\x67\xfb\xc1\x96\xe6\xb7\x24\x7d\x48\x8c\xd5\x64\x44\xb5\x40\xe9\x36\xa1\x30\xa8\x1e\xcf\x37\x24\x20\xc8\x23\xaf\xe5\x6f\x55\xc0\xac\xe3\x5c\x9d\xd7\x63\x1c\x8c\xf2\x71\x2b\xae\x4e\x92\x14\xfd\xd3\x51\xcc\xe3\xa8\x14\x0d\x9c\xf8\x89\xb5\x5a\xeb\x02\x44\x2f\xe1\xe0\xe6\x47\xfc\xa6\x75\xfb\x6b\x5e\x66\xfd\xf0\x43\x51\xca\x98\xd7\x26\x1f\x56\x0c\xf2\x4e\x00\x93\x10\x58\x54\xd5\x1f\x35\x8e\x15\x99\x94\xa7\xa2\x8e\xd7\x3b\x5d\x59\xac\xe6\xa2\xa8\x94\xdb\xaa\x48\x7e\x14\x57\xb1\xaa\x55\xf4\xea\xac\xf4\x34\xe6\x6c\xa9\xa6\xb0\x69\x60\xa8\x1f\xff\xa3\x26\x6e\x94\xff\x3b\x9a\xd9\x7c\x93\xf0\x9a\x0d\x7b\xa3\x84\xe1\x36\xed\x39\xd9\x14\xff\x51\x8a\x23\xc6\xf1\xd8\x69\x59\xfc\x6c\x3a\x10\x68\xa7\xb5\xf5\x3a\x43\x39\x4e\xeb\x86\x78\xb9\x8e\xd8\x2f\x4d\xf5\xc8\x13\xcd\x93\xf0\xbb\xda\xf7\x72\x14\x8c\x71\xbc\x5d\x7c\xdd\xb6\xbd\x1b\x3b\xfb\x8b\xe4\x90\xe6\x81\xe6\x5f\x16\x85\x71\x3b\x7b\xcb\xbb\xf0\xb8\x8d\x3f\xdc\xe0\x5f\x7f\x58\xf1\xb8\x7c\x59\x90\x84\xe9\x1c\xc0\xe2\x87\xd5\xbb\x80\x12\x27\x49\x1f\x00\x2c\x7e\x75\x64\xdc\x12\x60\x39\x22\xa8\xdb\xb6\x5b\xfa\x27\x2d\xad\x5e\x63\xae\x51\xbb\x68\x37\x1c\xe7\x8c\x1b\x6b\xdb\x26\x75\x8b\xa7\xa1\xf2\x62\x2d\x7e\xc7\xdd\xfc\x1d\xa1\x62\x18\x1b\x5c\x07\x53\x29\xc7\xcb\x2b\xf2\x7a\x3e\x02\x57\x2a\x07\x26\xf2\xbe\xfd\xfc\xe2\xe7\x86\x82\x02\xf6\x96\xbd\xe2\x5e\xac\x54\xb8\x6d\xdc\xc5\xe9\x6d\x10\x57\x0c\x4b\x50\x84\x33\x00\x92\x4d\xdb\x2f\x91\xd7\xb6\xc5\x5f\x68\x40\xe6\x27\x4e\x92\x86\x1c\xfa\x6b\x98\x28\x68\xd0\xf5\x3a\xdb\x34\xca\x2f\x2d\xc6\x9a\xdf\x2b\xf3\x49\xf1\x17\xae\xd7\x4d\xa6\x3d\x86\x65\xac\x6d\x1b\x0f\xeb\x75\x42\x1e\xda\x86\x15\x7f\xb9\x75\x5a\x10\xc0\x96\xee\xad\xb2\x59\xaa\xce\xfb\x86\x10\x38\x5c\x45\x73\xe1\x3f\x40\x90\xf2\x24\x20\x48\x8c\xb5\x4f\x0a\x5f\xbf\xa6\x8e\xfc\xb5\x5e\x97\x39\xb5\xf7\x01\x4b\x94\x1f\x51\x39\x53\xeb\x35\x29\x0a\x10\xa1\x48\xd8\x71\xb2\xa6\xa9\x29\x51\xe6\x50\xab\xf3\x8b\xd3\x1f\x3f\x9d\xdf\x5c\x7e\xb9\xfe\x78\x79\x71\xfa\xe9\xe6\xfd\xf9\xe9\xf5\x4f\x5f\xcf\xaf\xfc\x8e\x87\xce\xff\x76\x7d\x7e\xf1\xee\xe6\xcb\xd7\xcb\xeb\xcb\xeb\xbf\x7f\x39\xbf\xf2\x57\x12\x2a\xcd\x45\xaa\xff\xec\xb7\x38\x18\x30\x2a\x43\x9f\x2e\x3f\xdc\x5c\x5d\x9f\x9e\xfd\xf5\xfa\xeb\xe9\xd9\xf9\xcd\xe5\xc5\xcd\xbb\xf3\x2f\x5f\xcf\xcf\x4e\x59\xf1\x2c\x2f\xcb\xf0\xf3\xf9\xd7\x2b\xf9\xf8\xf5\xf4\xe3\xd5\x66\x36\x0f\x5d\x5d\x7f\xfd\xe9\x8c\x35\x84\x57\xff\xfe\xe3\xa7\x73\x96\x7a\x73\xfa\xe5\xcb\xa7\x8f\x22\xd7\xcd\xf5\xf9\xe7\x2f\x9f\x4e\xaf\xcf\x6f\x7e\xf9\x7a\xfa\xe5\xcb\xf9\x57\x56\x5c\x99\x78\x79\xf1\xe9\xef\x37\x1f\x3e\x7d\xfc\xfc\xf9\xfc\xeb\xcd\xd9\xe5\xe7\x2f\x97\x17\xe7\x17\xd7\xbc\x5b\x37\xef\xce\x7f\xfc\xe9\xc3\xcd\xd7\xf3\x8b\x77\xe7\x5f\x6f\xae\xbf\x9e\x8b\xb2\xff\xf2\x3f\x3f\x9d\x7f\xfd\xfb\xcd\xc7\x8b\xeb\xf3\x0f\x5f\x75\x7b\x6f\xde\x9d\xbf\x3f\xfd\xe9\xd3\xf5\xcd\xe9\xd5\xdf\x2f\xce\x6e\x2e\x7f\xbc\x3a\xff\xca\xda\xcf\x3f\xf9\x7a\x2e\x0b\xf9\x74\x79\xf9\xe5\xe6\xd3\xc7\xcf\x1f\xaf\x7d\x8f\xf4\xd1\xf9\xe7\x1f\x79\xe2\xe9\xbb\x9b\x3f\x5f\x5e\xfe\xf5\xca\x5f\x15\x48\x0f\xec\xaa\x28\x5a\x62\x85\x04\x08\x10\x7c\xc2\x7d\xa5\xea\x14\x4a\xb4\x5c\x6d\x08\x41\xd2\x05\x37\x9a\x82\x3a\x7e\x55\x0d\xbb\x4a\x39\xdc\x67\xd0\xb6\xad\x8d\x59\xb4\xc4\x5e\x67\xd5\x5b\xc9\xd3\x35\x2a\xd9\x28\x1b\xb7\x38\xec\x77\x32\x64\xbf\xb1\xb8\xbd\x1e\x65\x63\xbf\xc3\xe4\xc7\xc4\xb6\x81\x48\xe7\x9a\xd2\x51\x36\x86\xc5\x7d\x90\xad\x36\x69\x26\x2a\x30\xa9\x5d\xa3\x35\xf5\x38\xd2\x3d\x8e\x60\xe0\x6c\x14\xe3\x48\xd5\xbc\xb8\x59\x94\x4f\x88\x3a\xef\x7f\xba\x38\xe3\xe4\xa0\xb3\xde\xf0\x6f\x19\x81\x5d\xb1\x36\x36\x14\xa5\x1d\xf2\x65\x61\xea\x19\xa2\xa6\xdc\x9c\xe4\x55\x56\xfe\xc0\xd1\x9d\xe4\xbd\xb2\x48\x6f\x3d\xd1\xe2\xf4\x3f\x6d\x65\xfa\x54\xbb\x52\x31\xea\x75\x82\xcb\xe5\xa0\x6f\xb2\xc6\xd2\xac\x56\xfb\x1d\xc7\x8c\xae\xf2\x17\xd3\x55\x8e\x62\xa8\x60\x75\xf2\x51\x3c\x6e\xf1\x96\x38\x51\x2e\x8d\xe4\xa1\xe8\x50\xad\x49\x4c\x98\x5e\x3a\xd3\x28\xe6\x2a\x4f\x7c\xd2\x04\x7d\x00\x05\x0d\xe9\xa5\x32\xd9\xd6\x8b\x89\xee\xc5\x44\xf7\x22\x64\xbd\x98\xc0\x17\x75\x61\x82\x42\xd1\x4a\x55\xd5\x28\x94\x94\x3c\x19\x85\x63\xd8\x72\x8b\x02\x02\xc9\x36\xcf\x2f\x7e\x7e\x42\x20\xc8\xb2\x34\xdb\x99\x05\x49\x18\x47\xc9\xdd\xeb\xac\xaf\xb9\x60\xfb\x7b\x6c\xec\xd8\xf1\x33\xe1\x35\x37\x61\x00\xc8\x1d\x7c\x23\x07\x81\x2b\xaa\xf7\xee\x77\xd2\x47\xfb\xf2\x9e\x64\x59\x14\x92\x86\x82\x32\x59\xd0\xf6\xac\x4c\x54\x11\x25\xa6\x09\xbf\xa5\xba\x0e\xb2\x3b\x52\xb1\x1f\xcd\x50\xc2\xe3\x0c\xb4\xd3\xa4\x66\xe8\x49\x39\x1b\xac\x7e\x98\x6c\x1f\x67\x11\x1c\x21\x4d\x76\xf2\xe5\x82\x0d\xed\xcb\xcc\x24\x37\x3f\x8b\xa3\xdb\xdd\x30\xa0\xc1\x4d\x10\x06\x0b\xba\xc5\x86\xb2\xf9\x33\x7d\xa5\x70\xc3\x8d\x2a\x75\x09\x7f\xb8\x25\xee\xd6\x0f\xde\x05\x34\x38\x55\xed\x36\x03\x83\x76\x5c\xd4\x1c\xc3\x95\x2a\xd3\xd3\xe2\xa9\x72\xf5\xc5\xf1\x3b\xd6\xb1\xd7\xd5\x90\x19\x35\xbc\x62\xfa\x9e\x1a\xd0\xa6\x49\x95\x86\xe9\x4d\xb3\x95\x09\xbf\xc9\xff\x57\x16\xd1\x38\x93\x42\xb9\xc3\x7b\x15\x82\x95\x3a\x37\xf1\x83\x09\x9a\x04\xc9\x59\x40\x83\x38\xbd\x93\xee\xb3\x3f\x3e\x32\x91\xd5\x67\x3c\x6f\x9e\x86\x24\xb6\xc4\x15\xa6\x45\xc9\x7c\x11\x07\x94\xf0\x67\x34\x69\xf8\x06\x68\x3f\x5b\x7e\xb2\x39\x85\x20\x73\x2e\xd4\x09\xca\xb9\x38\xfd\x7c\x7e\xf5\xe5\xf4\xec\xfc\x0a\xa2\x48\xe7\x80\x48\x58\xa7\x7c\x25\x77\xe7\xdf\x17\x80\xdb\x5d\xf0\x8b\xce\x68\xfa\x08\x01\x81\x5d\xeb\x87\xd2\x5c\x23\xd1\x48\x14\x4c\x10\xd1\xe6\x28\xaf\x95\x33\x12\xe1\xa1\x2e\x90\x4f\xb5\x7f\xd8\x28\x19\xb7\x2c\x5e\x35\x47\xa7\x61\xed\x13\x48\x32\x10\x04\xd0\xb6\x65\x48\x53\xde\xc0\x30\xc8\x67\x24\x8b\x7e\x23\x10\x24\xfa\x30\x96\xb2\xa3\x98\x08\xd3\x17\x15\x05\x34\xcc\xa8\x5f\xc3\x27\x36\x17\xfc\xab\x2c\xab\xb3\x65\x12\xa7\xe9\xa2\x31\xeb\x9c\xd0\x20\xfe\xcf\x48\x54\x01\xcf\xfc\x1f\x10\x6a\x80\xd3\x3a\xa1\x46\x49\x44\x95\xc9\xec\x4d\xbe\x5c\x90\x9a\x85\xbd\xba\xc0\x8c\x49\x90\x93\xcf\xdc\x17\x9a\x5f\xb0\xa6\x9c\xb0\x0a\x34\x69\xe2\x13\x0a\x56\x29\xa0\xc2\xd9\x92\x7c\x8a\xe6\x11\xf5\xfb\x28\x98\x4c\xc8\x82\xb2\x06\x13\xae\x8d\x62\x3c\xa4\x5a\xb6\xaf\xcb\x66\xcc\xe5\x3d\x97\x0d\x72\x1f\x40\x7c\x52\xbe\x78\x60\x7b\x0f\x2f\x83\xad\x88\x4d\x55\xf7\x1d\xa1\xc6\x5b\x88\x92\xb2\xc1\x2d\x02\x32\x67\x1e\x2c\x38\x71\x2b\xab\xdc\x6f\xdc\x62\x43\xaa\x32\x1f\xb2\x60\xa1\xbf\xe6\x90\x6d\x1c\x32\xa9\x5c\x1e\x02\x03\x8c\x9b\xb4\xdc\x72\x3f\xce\x32\xb7\xc8\xcb\x63\x21\x46\x05\x54\x1a\x52\xd6\xf8\x55\x65\x59\x11\x00\x1b\x07\xd6\xc9\xc8\x3c\xbd\x27\x32\x4e\x64\x54\x86\x9c\x6d\xca\xcb\xda\xa1\x73\xa2\xa8\x40\x37\xac\xf2\xeb\xf4\x8c\xf5\x46\xc2\xaa\x6c\x38\xef\x10\x35\x50\x7c\x8d\xdd\x69\xe3\x2b\x6e\x70\x61\x98\xe3\x02\xc1\x97\x7c\xab\x4b\x60\x8b\xb0\xb3\x41\x26\x58\x86\x52\x79\x91\x42\x4c\xc3\x57\x32\x49\xb3\x50\x01\xd1\x4a\x88\x94\x00\x19\x34\x82\x24\x02\x43\xad\x79\x68\xa9\x27\x4b\x95\x11\xf3\x48\x77\x86\x49\x1c\x5c\x65\x3c\xa4\x26\x37\xd6\x08\xf1\x52\xcd\x1c\xc8\x37\x67\x41\x14\x02\x08\x9a\xa8\xb1\x65\x33\xa9\x52\x21\x0f\x77\xb7\x0a\xa3\xf0\x6c\x16\x24\x77\xc4\x17\xc6\x62\x28\x80\x06\x93\x8b\x71\x76\x1c\xbf\xcd\xba\xc1\x71\xac\xb4\xc1\x4b\xd6\x8f\xc4\x11\xc2\xe6\x29\x85\x80\xa0\x18\xa2\x10\xd7\x2b\x58\xc2\xd6\xf6\x36\x2d\x45\x9b\x00\x93\x23\x8b\xd4\xb6\x23\x90\xa1\x14\x16\xe8\x21\x8a\x63\xd1\x9c\x1a\x5e\x93\x61\x94\x9d\x38\x41\x18\x72\x29\xfa\x52\x94\x99\x41\xb0\xe4\xfd\x43\x33\x88\x02\x41\x5c\xf9\x06\x71\xf1\x2f\x05\x35\x6d\xfd\xf8\x59\x02\x0c\x60\x81\x28\x08\x9b\x73\x1a\xe4\x17\x40\x14\x88\xde\xbc\xab\xda\xe0\xbf\x94\xa1\xd4\x9b\x5f\xa0\x90\x50\x32\xa1\x7c\xdd\x77\x3c\x34\x49\xe3\xe5\x5c\x5f\x74\xd5\xb8\xc1\xe6\x2a\x54\xec\x20\x6a\x26\xbc\x74\x83\xf0\xa2\x0a\xe1\x05\xac\xf9\x60\xd4\xc0\x0d\x58\x3e\x49\x8d\xb9\x41\x4c\xe2\x42\x84\x11\x3f\x48\x4e\xdc\xf5\x3a\x3a\x71\xd9\x51\x82\x1b\xda\x4d\x66\x84\x31\xe7\xcb\x64\x42\x20\xb0\x02\xa1\x63\x16\x78\x23\x28\x78\x92\x06\x8e\xb7\xcc\x7e\x2a\x3e\xd6\xd1\x81\xe4\x68\x6c\x99\x6e\x9d\xbb\x40\xd5\xbe\x34\x30\x4d\x63\x2d\xab\xc2\x57\x89\x80\xc7\x98\xa4\xcb\x84\xfa\xbc\x9a\x3b\x42\x21\xc8\x90\x25\x2e\x4e\x2c\xa8\x66\x47\x21\xc1\x98\x53\xc5\x87\x9b\x13\x89\xc0\x6b\xab\x32\xe6\x95\xf4\x39\xd7\x0d\x00\x56\xe3\x76\x52\x0a\x27\x04\x53\x67\x8b\x30\x25\x39\x16\x87\x5b\x6d\x14\x9c\xd4\x7b\xd1\xce\x1b\xc6\xfb\x78\xcb\xf2\xcb\x44\x0b\x50\x6c\xb7\x20\x9a\x75\x11\xa8\x19\xce\x8a\xef\x11\x7e\x23\x3d\xf1\x21\x22\x5c\xfe\x30\x3f\x2d\xcf\xb5\xfc\x2b\x41\xd1\x40\xee\x36\x62\x89\xca\xac\x05\xda\xda\x1a\xe9\xa6\xa1\xf2\xa6\x5b\x64\x3d\x6a\xec\x70\xa5\xe1\x71\x83\x1c\xf7\xbb\xf4\x45\x95\xf6\x8f\xb2\x31\x34\x44\xd0\xc8\x14\xd4\x32\xd8\x92\x60\x70\x22\x04\x1f\xe5\x53\x2e\xc9\xaa\xbe\x89\x9b\xdc\x59\x41\x78\x6a\x5a\x29\xa1\xe4\x04\x41\xfd\x2c\xd0\xdd\xaa\x94\x7a\x66\xbc\xe2\x97\x0c\x8e\x08\x32\xfe\x57\xf2\xf8\xc0\x6a\xac\x65\x57\xc9\x22\xab\x98\x9e\xc6\x72\xdf\x1b\xaf\x44\xe6\x49\x1a\xa7\xf5\x75\x72\xc6\xd2\xf8\x6b\xa3\x97\x66\x93\x44\x87\x57\x05\x44\x1b\x4d\xa8\x8d\x45\x63\xcd\x0d\x9f\xf3\x2a\x79\x3a\x3f\x56\x54\x76\x19\x9e\x6c\x9c\xc5\xaa\xe2\x71\xb0\x55\x3c\xbe\x8b\xa3\xf9\xfc\x49\x1f\xc3\xd2\x41\x10\x59\x7f\x52\xd9\xd3\xc5\x24\x0d\xc9\xce\x24\x9d\x2f\xa2\x78\xcb\x99\xb9\x26\x0c\xbf\xc8\x57\x51\x89\xc5\x2f\xf0\x63\x34\xde\xdc\x47\xe4\xa1\xc9\xc3\x51\xb5\x36\x23\x1c\x0d\x66\x42\x2a\x89\x65\x55\x2a\xe9\x3e\x88\xa3\x50\xe0\x29\xbe\xcc\xb9\xbe\xcc\x17\x71\x83\x51\x96\xc6\x6f\x98\x8d\x33\x00\xc9\xee\xa3\x09\x79\xd9\xf9\xa1\x56\xb4\x6a\x17\xeb\xf9\xd3\x97\x49\x2f\x39\x72\x68\xe6\x6a\x16\x9d\xa4\x61\xf3\x68\x67\xa9\xc0\x83\xd7\xef\xd8\x5c\xa7\x09\x49\xe8\xae\x3a\xa6\xee\xa4\x49\xfc\x58\x66\xe0\xea\x1c\x0b\x59\x59\x7e\xbf\xd8\x76\xae\x41\x01\xca\x51\x8c\x96\x68\x82\x42\x34\x43\x53\xb4\x40\x73\x1e\xbe\xf1\x16\x3d\xa2\x1b\xf4\x80\xce\xd1\x77\x74\x89\xae\xb6\xdd\x86\x5d\x97\xb7\x61\x4d\xea\xc2\xdf\x73\x07\xa6\x7a\x83\x4f\x11\x71\x66\x24\x5e\x90\x0c\xff\x15\x11\x87\xe4\x93\x60\x41\xce\xbf\x2f\x32\x92\xe7\x75\xb0\x56\x43\xb8\xee\x18\xc2\x75\x34\x05\xfc\x8e\x8e\xa6\x7f\xbe\xfe\xfc\x49\x63\xe6\xca\x67\x09\x72\xb9\x8c\xe3\x12\xce\xcb\xb2\xb8\xb7\x96\x46\xf7\x52\x26\x56\x4c\xec\xd6\xbf\x0b\x96\xe5\x6f\xea\xbe\xbe\x84\xe2\xd5\xe5\xab\x03\xf2\xff\x22\x42\xb8\xf3\xeb\x8c\xce\xe3\xab\x60\x4a\x30\x25\x1c\x7a\x96\xc7\xd0\x61\xcf\x19\x7b\xbe\xe1\x7e\x8d\x5f\x49\x12\x92\x8c\x64\xb9\xa9\xea\xfb\x4d\xb9\x30\x60\x97\x95\x93\xf1\x3c\x57\x84\xd2\x98\x84\x66\x3e\xd1\x0b\xfc\xe7\xcc\xb6\xc1\x9f\x33\x7c\xa5\xe1\x8b\x42\xb6\xd6\x00\xdf\xdf\xe6\x3c\xfa\xe6\x32\xcb\x48\x42\xbf\x2e\x93\x4f\x69\xba\x80\x00\xae\xd7\x73\xe7\x36\x98\x7c\xbb\x5d\x66\x09\x29\x45\x24\x43\x3a\xe2\xdc\xed\xc7\xac\x0c\x30\xfd\xe7\x8c\x6d\x54\xf3\x28\x57\xca\xca\x6b\x35\x67\xb5\x39\x79\xd1\xae\xf6\x81\xdb\x85\xcb\xa2\x3f\x64\x23\xa2\xbc\x80\x1b\x4a\x35\xee\xe7\x78\x4e\xcc\x95\xa9\xb3\x20\x6f\x6c\x41\x15\x42\xf7\x05\xad\xa8\x75\x27\x6f\x50\xba\x7e\xc8\x6a\xad\xab\x82\x93\x7c\x90\xfa\xd6\x9c\xd0\xe5\xe2\x3c\xb9\x8b\x12\xa2\x2f\xc1\x2b\x31\xac\x9c\x9a\x19\x5b\xa9\x6c\x42\x15\x4f\xae\x8e\xc7\x57\x85\xb6\x45\xb6\x18\x73\xf5\x77\xd2\x25\x8d\x09\xb5\x50\x96\x54\xdf\xaa\x52\xca\x1c\x94\xe7\x28\xcd\x8f\x6a\x05\x18\xf5\x6e\x7e\x5c\x29\xfb\xa6\x74\x1d\xff\x55\xe7\xd4\x5c\x28\xdf\xdd\x91\x24\xf7\x2b\xfa\xdf\x8c\x7d\x58\xef\xa0\x58\xcb\xcf\x75\x4f\xe4\xf2\xe3\x74\x62\xa1\xbf\x65\xd5\x77\xba\x32\x7f\x87\x92\xef\x74\x67\x2a\x62\x5a\xfc\xb6\x35\xd7\x64\x46\x26\xdf\x6e\xd3\xef\x16\xfa\xb4\x2d\x4f\x1c\x25\xdf\x76\x68\x6a\xa1\x7f\x6f\xcb\x11\x25\x8b\x25\xb5\xd0\x5f\xb2\x2d\x23\x6d\x0c\x81\xcc\x4a\x92\x6d\x65\xb1\x66\x07\x19\x09\x2c\xf4\x13\x44\xf7\xce\xf9\xc5\xcf\xce\xb3\x37\xa2\xeb\xf5\x96\x49\x30\x3a\xaa\x87\xfe\x02\x6a\xea\x33\x30\xba\xb6\x90\xa0\x41\x14\x99\x64\x3e\x16\xb2\x48\x72\x6f\x21\xcb\xdc\x56\xfd\x79\x10\x25\x55\x62\xb0\xe4\x3e\xea\xef\x84\xe9\x7c\xe7\x76\x19\xc5\x21\x9f\xdb\xaa\x1b\xcd\x6d\x9a\x2a\x9b\x42\x9f\x16\x98\xa0\xd5\x8d\xa8\x88\x9d\x3b\xfc\xac\xc0\xb4\x95\x3f\x44\x74\x32\x03\x19\x5c\x4d\x82\x9c\xb0\x62\x23\x6e\x94\x62\xf9\x72\xc1\x3d\x38\x3a\xed\x47\x51\x8d\x73\x1b\x25\xa1\xb0\x1c\x69\xf1\x8f\x32\x32\x7b\x0c\x33\x46\xc3\xbe\x06\x69\x52\x69\x51\x9a\x34\x7c\xa6\xa0\xf6\x74\xf6\x09\x0f\xba\xb6\x99\xb3\xe0\x91\x4d\xcd\x91\x6a\xee\xb8\x65\x74\x75\xeb\xe8\x35\x8f\x77\x59\x46\x63\xd1\xcf\xaf\xc1\x9d\x2c\x4d\xe9\xaf\xe8\xcb\xf6\x2a\x58\x86\x6b\xbd\xce\x9f\x28\xa4\x3a\xc7\xaa\x04\xde\x20\x0b\xfd\x90\x6d\x7b\xcd\xa4\x18\x6a\xa1\x5f\xb2\xed\x4d\x50\xa0\x3c\xd5\x6e\xca\x34\x4e\xb4\x37\xaa\xe4\xcf\xc1\x24\x4b\xab\x6c\xf5\x5d\x26\x0e\x32\x82\x45\x4f\x82\x45\x70\x1b\xc5\x11\x8d\x2a\xdc\xb7\x19\xe6\x41\xdc\x72\xa9\xad\x2b\xc3\x56\xdf\xf1\xfa\x5c\xa3\x5f\x82\x46\x51\x67\xb9\x08\x03\x4a\xfe\x9c\xa6\xdf\x20\x5a\x71\xf8\xf1\x4f\xd1\x94\x9c\x3d\x4e\x62\x72\x26\x8d\x9d\x72\xbf\xcc\xae\x73\x4c\x2a\x39\x20\xe2\xee\x5c\x02\xe0\xba\xcc\x5d\x26\x42\x54\x56\xe4\x0b\xa4\xec\x9c\xd0\x33\xb5\x90\xa5\x17\x61\xbd\x4f\xa2\x03\xf8\xd6\xd1\x4c\xe1\xe6\xf3\xe9\xc5\xe9\x87\xf3\xaf\x37\x57\xd7\x5f\x3f\x5e\x7c\xb8\xf9\x74\x79\xf9\xd7\x9f\xbe\x34\xc0\x03\x91\xa1\x19\x06\x46\x1f\xe3\x24\x6c\x44\xc9\x99\x76\xe6\xa2\x6a\xae\x62\x2c\x7c\x2d\xcb\x5c\x65\x60\x25\xf5\x90\x7e\x86\x94\x38\xea\x77\x3c\x24\xe2\xef\xe8\x02\xac\x02\x51\xb5\x7f\x3e\xd1\x1f\x75\xb6\xbc\xce\xca\xd8\xe5\x6d\xca\xa1\x01\x54\xe1\xb6\x6d\x94\xca\x41\xb6\x05\xc8\xac\xd2\x87\x2a\xfb\x2a\x31\x76\x9f\xd3\x90\x1b\xa7\x36\x0f\x5d\x43\x2f\x48\x43\x2f\xe6\xb2\x10\xb3\x13\xf5\x82\x3f\x67\x88\x38\x2a\xe3\xd9\xab\x28\x50\x2a\x6f\xc2\x28\x0f\x6e\x63\x72\xba\xa4\x29\x0f\x10\x18\x25\x77\x26\x91\x6c\xbe\x85\x1b\x04\xf2\xb4\x48\x74\xc7\x23\xea\xf1\x38\x3e\x88\xd6\xe7\x42\x7f\xfa\x98\x3d\x71\x7f\x79\xf9\x59\xa8\xbf\xf2\x17\x5e\x2e\x4e\x9c\xf2\x93\x27\x6f\x30\xdf\x5d\x7e\xbe\xce\x08\xd1\xc1\xdf\xf9\xa1\xec\xe5\x55\xd4\xbf\x7d\xb2\xae\x28\xbf\x92\x5b\x06\xe7\xff\xef\xa3\x2c\xa7\x17\xfc\x60\xf5\xc2\x0a\xb7\x15\xf0\x64\xad\x2c\xc3\xef\xef\xe5\x83\xb3\xe5\x7b\xb1\x01\x5d\xfe\xff\xb8\xfb\xd7\xb6\xb6\x91\x6d\x5f\x14\x7f\xef\x4f\x61\xb4\xfb\xf1\x54\xfd\x29\x14\xd3\xbd\xfe\x6b\xad\x23\x52\x61\x12\x20\x1d\xba\x09\xd0\x40\x92\xd9\xd3\xcb\x87\x16\x76\x19\x57\x47\x96\x9c\x52\x99\x84\xd8\xfa\xee\xe7\xa9\x51\x57\x5d\x6c\xa0\x2f\xfb\xec\xe7\xbc\x01\x4b\xaa\xfb\x65\xd4\xa8\x71\xf9\x0d\x60\xc8\x3e\x30\xfa\x85\xd0\xe8\xe4\xec\xc3\xf9\xcf\xc7\x84\x46\x07\xb7\x85\xe0\xc9\xa8\xb9\xe1\x68\x74\x43\xbf\xce\x29\x67\x70\x03\x4e\x35\x45\xa5\x11\x04\x03\x94\x8c\xfd\x3d\x35\xd7\x0d\x78\x4b\xb9\xf0\x9e\xbd\x9f\xf2\x92\xa2\xcd\x64\x68\xf4\x56\xdd\xc6\x68\x64\xeb\x23\x34\x3a\x65\xd9\x27\xff\xf9\x9a\x7e\x15\x07\x9c\x26\xfa\xe7\x1b\xc9\xa3\xc9\x2c\x9a\x15\x23\xee\x86\x07\xb6\xb2\x87\xf9\x42\xb6\x49\x36\xee\xd2\x3b\xa5\x7c\x3d\xd9\x3b\xb2\x04\x27\xec\xb7\x4c\xc4\x7d\x0c\x3f\xdf\xb1\xa2\x88\xfb\x5e\x74\xaf\x83\x9a\x26\xd6\xd4\xa1\x91\x84\x50\x48\x11\x66\xa0\x76\xfd\x48\x93\x4f\xef\x92\x39\x04\xff\x9b\x51\x91\xe0\x84\x38\xed\x13\x03\xb9\x27\x6d\xf1\xee\xda\x0f\xdf\x45\xb6\xea\xed\x6d\xcc\x49\x66\xac\x79\x41\x79\x63\x4d\xbd\x41\x98\x12\xd3\x12\xe7\x08\x61\x06\x1b\x92\x62\x8e\x50\xac\xf3\xbf\x65\x42\x66\xf7\x20\xbf\x6f\x6e\xd8\x98\x64\x11\x1b\x63\xf9\x5b\xb6\x89\xe4\x38\x29\xd7\x0d\xd4\x3b\x18\x94\x0b\x72\x10\x2e\xd9\x38\x0e\x8a\xff\x7f\xfe\x7f\xdd\x7e\xbd\xca\x02\x7c\x9b\xe6\xa3\x4f\xf1\x3f\x96\x81\xf2\x27\x2f\x82\x78\x30\xc4\x81\x85\x71\x97\xcf\x83\x5d\x3c\xf8\xa1\x8f\x07\x3f\xfc\x27\xee\x0f\xf1\x60\xf0\xc3\xf7\xb8\x3f\x1c\xc2\x0d\x6f\x38\x1c\xe2\x60\x9a\x14\xc7\xf7\x49\x1a\xc4\x93\x24\x2d\x28\x0e\x16\xf3\xfb\x84\xcb\x8c\x1e\x49\x1e\x96\xff\xc0\xb2\x91\xf1\x52\x21\x75\x82\xe6\x30\x98\x27\xa3\x4f\xc9\x1d\x2d\x5e\xac\x97\x69\xa5\xec\xd6\xca\x2a\x8a\x17\x92\xdf\x88\xa6\xb7\x45\xa0\x44\x63\x95\xc9\xbf\x80\x2e\x1e\xca\xa9\x4c\x22\xb7\x7b\xae\x8c\x9f\xfc\xc1\xe5\x8f\x57\x01\xc2\x9f\xd6\x26\x78\x7b\x70\x75\xf3\xfa\xf4\xfc\xf0\xe7\x00\xe1\x4b\x95\xca\x3a\xd9\x1f\x9d\x5c\x5e\xff\x7a\x73\x7d\xf0\x63\x80\xf0\xef\xb5\x6f\x27\x57\x37\x47\x27\x57\x17\x07\xd7\x87\x6f\xe5\xb1\x7a\x70\x7d\x7d\x29\x2b\x3a\xaa\x25\x7b\x7d\xfe\xfe\xec\x48\x7e\x38\x23\x45\x74\x98\x73\x2a\x37\xa6\x51\xe2\x16\xd1\xe1\x94\xa5\x63\xf9\xaa\xb8\x52\x3a\x6e\x5c\x44\xf2\xf1\x4a\x4e\x85\x7b\x05\x22\x6b\x90\x20\x9b\x77\x79\xa4\xec\x6c\x0e\x60\x51\xbb\x94\xf5\x67\x59\xd8\x3b\xf6\x95\x65\x78\xc9\x0a\xbb\xf9\x24\x71\x79\x92\x02\x79\xf0\xfb\xd0\x00\x4a\x0d\x2e\x01\xbb\x6b\xac\xd7\xf2\x75\x72\x87\x42\x9d\xe8\x68\x08\x98\xf5\x25\xe6\x54\xf1\x71\x21\x5a\x42\xd2\x31\xe3\xe2\x01\x52\xea\x12\x8c\xd7\xaf\xaa\x0f\x95\x78\x90\x45\x17\x97\xe7\x17\xc7\x72\xa0\x8f\x4e\x8e\x6e\x0e\xdf\x1e\x9c\xfd\x78\x3c\xac\xfa\xa4\x0d\x7e\x1f\xfa\x2a\x8f\xc1\xe1\x10\x33\xe2\x6c\xfd\xf7\xe5\xfd\x3e\x36\x64\xc0\x9a\x26\x7a\x1e\x41\x6c\xb0\x88\xde\x5f\x1c\xc9\xab\xd3\xe5\xf1\x9b\xe3\xcb\xe3\xb3\xc3\xe3\xa3\x9b\x0f\x07\xa7\xef\x8f\x87\xbd\xde\xa6\xaf\xe1\xf7\x84\x34\xc2\xba\xee\xfb\x1a\x15\xed\x83\x8c\x94\x9a\xe4\x40\x08\x5e\xf7\x2b\x54\x84\x42\x8e\x4e\x32\x3e\x3a\x7f\x67\x92\x28\xf6\x26\xec\x63\x48\x21\x27\x4a\x47\x49\xd6\x5a\x5d\xcc\x89\xc0\x19\x09\xa6\x42\xcc\xe3\x17\x2f\xbe\x7c\xf9\x12\x7d\xf9\x21\xca\xf9\xdd\x8b\xef\xfb\xfd\xfe\x8b\xe2\xfe\x4e\x45\x89\xb4\x76\xf8\xef\x2f\x4f\xb0\x0a\x76\xc8\xb0\x73\xce\x8f\xf3\x52\x56\x32\x72\x56\xfc\xe6\x28\x42\x21\xc7\x9e\x82\x7c\xb5\x0a\x12\x21\x38\x44\xe4\xdc\xe7\x91\xee\x0c\x98\x01\x84\x39\x8a\xf9\x20\x1f\x96\x78\xcc\xc6\x97\x74\x44\xd9\x3d\x95\x1f\x8b\x10\x2d\xf5\x3b\x3d\xed\x4a\x31\xe6\x3d\x8e\xd9\xf8\x3d\x30\xb2\x2e\xbd\x4c\xa1\xde\x55\x53\x58\xe1\xb7\x3b\x24\xce\xf0\x99\x8b\x80\x13\x22\xf2\xaa\x21\xd3\x0c\xf0\x59\xc4\x69\x3e\xa7\x99\xd2\xeb\xf8\xcb\x5c\x93\x74\xb9\xda\xe7\x79\xc1\xc0\x95\x20\xbd\x48\x78\x32\x2b\xe2\xc1\x50\x33\xfc\x27\x86\x3c\x5e\x7d\xbc\xfd\x5c\x9c\x4e\x3f\x3c\x89\x3c\x6e\xa2\x80\x7f\x11\xd9\xa3\xb3\xb9\x78\x30\x74\x0f\x9f\x92\x33\x6b\xfb\x91\x26\x0f\xf9\x42\xc4\x27\x78\x64\xe9\x42\x3c\x08\xa0\x58\x27\xc8\x18\x62\x91\xdc\xa9\xaa\xb5\xb0\xc1\x5a\x75\xbc\x66\xd9\x98\x65\x77\x32\x93\x5c\x2e\x01\x0e\x20\x17\x1d\x07\x38\x60\xd9\x98\x0a\xca\x67\x2c\x53\x92\x1e\xcd\x6c\xca\x4f\x22\xb9\xd5\xca\x86\x40\xae\xb9\x00\x07\xc9\x42\xe4\x93\x7c\xb4\x28\x00\xfd\x5e\x01\x37\x07\x38\x98\xe4\x7c\x26\xeb\x57\x7c\xbf\x95\xac\x98\xa2\x24\x37\x5d\xa9\x46\xbe\x18\xb3\xf1\x49\x56\x50\x6e\x42\x85\x3f\xae\x8a\xa6\x2a\x61\x54\x29\x8a\x58\x36\x59\x61\x4f\x78\x9f\x50\x89\x47\x46\x61\x0b\xdb\xb7\xb0\xdb\xd7\xf5\xbf\x52\xb2\x7e\x8b\xf4\xaa\x34\x7c\xc9\x29\x3e\x7d\x64\x51\xbe\xb0\x9d\x86\x25\xf6\x86\x4c\x35\xce\xea\x7e\x8b\x77\x8f\xc2\x47\x95\xe9\xbe\xb9\x39\x2e\x80\x25\x32\x74\x7c\xe3\x8c\x7b\x02\xae\xa7\xcd\xb9\x32\xe6\xd1\xd3\x67\xe2\x51\xe8\xc7\x22\xb9\x57\xb3\xce\xf5\x3c\x26\x9a\x35\x85\x07\x9a\x8d\xf4\x82\x91\x4f\x3a\x60\xa2\x7a\xc8\x72\xad\x83\x31\x5f\x05\x9c\x4f\x01\x0e\xa6\x54\xc5\xf9\x57\x4d\x9a\x29\xb5\x45\x9a\x80\x86\x22\x65\x05\x48\x16\x55\xa1\xb3\x44\xae\xad\x19\x93\xd5\xcd\x16\xa9\x60\xf3\x94\xba\xc5\x36\x4f\x84\xdc\x30\x01\x0e\x0a\xf6\x4d\xbe\x28\x04\x9d\x07\x38\x00\x9d\x40\x80\x83\x2f\x6c\x2c\xa6\xc1\x10\x2b\x1d\x41\x10\xa8\xf5\x07\x33\x2d\x3b\xb9\x10\x74\x8c\xc2\xa5\xe4\xa9\x61\xce\x04\xc4\x47\x51\x4c\x97\xd5\xa8\xab\xb7\x4d\x17\x65\x75\x16\x99\x59\x44\x35\x60\x69\x05\x5f\x47\xbb\x2c\xeb\xbe\x31\xdf\xde\x0c\xe8\x50\x43\x22\x1b\xe1\x85\x9e\x75\xb3\xc0\xf5\x14\xa9\x38\x13\x3a\xe6\x20\xd5\xb1\x25\x38\x5a\x96\x5e\x41\xfa\x66\x4b\x08\xa1\x65\x28\x90\x72\xc9\x45\x98\x4b\xc2\x20\x07\x43\x59\x2b\xea\x01\x52\x0f\x33\x66\x7e\x24\x5f\x95\x97\x95\x5c\xc3\x8e\xcf\xfe\x86\xbf\x3d\xb6\x88\xbd\x85\x05\x3d\x79\xbf\x76\x79\xae\x5b\x95\x20\xc0\x1c\x62\xbb\x7a\xed\xea\x74\xd2\xcd\xb6\x05\xca\x73\x50\x0a\x8e\x72\xd0\x1a\xea\xe9\x2f\x68\xaa\x84\x45\xc7\xd9\xd8\x7f\x54\x51\x97\x1b\x8b\xf9\x0b\x4f\xe6\x6e\x9d\xa9\xf5\xac\x56\xca\x10\xcb\xf2\xb5\x81\x67\x9e\x16\xd5\xd1\x81\x0b\xc9\x7b\xfc\xfe\x49\x83\x03\x5d\x80\xb1\x79\x6d\x4e\x91\xc5\xd1\xcf\x5f\xd3\xff\xce\x68\xeb\x29\x12\xf4\xb4\x38\x31\x68\xb0\xdb\xff\x89\x07\x3f\xfc\x97\x62\xb5\xbf\xff\x2f\x2c\xd9\xed\xdd\xa1\xe6\xb7\xf1\x60\x10\x98\x7c\x38\x80\x28\xd1\x43\x3c\x58\xd6\xf9\xf5\xff\xc6\xbb\x9a\x3d\x97\x7b\x85\x27\x33\x49\xfa\xd4\x79\x84\x1b\x89\xa1\x86\x3e\x1e\x04\x29\xcb\x3e\x5d\x33\x91\xd2\x60\x38\x6c\xc9\x39\x7c\x84\xd9\x67\x93\xbf\x8a\xcb\xd7\xe2\x75\x7b\xe0\xbd\x35\x9e\x90\x13\x4e\xe9\x37\x1a\x2e\xcd\x84\xa8\xed\xfb\xfe\xec\xe8\xf8\xcd\xc9\xd9\xf1\x51\x50\x22\xfc\xa1\x9e\xb6\x44\xf8\x73\xf3\xc0\x7c\xed\x16\x60\x12\x60\x9e\x2f\x04\x8d\xdf\x62\x65\x30\xa7\xff\x17\xf1\x5b\xfc\x79\x41\xf9\x43\xfc\x16\x07\x23\xa5\x01\xdb\xf9\x32\xa5\x59\xa0\x16\x8c\x90\x43\xa5\x7e\x72\x9a\xea\x77\xfa\x5c\x34\x4f\x92\xee\xa9\xdf\xea\xfe\x0c\x8c\x49\x1c\xa8\x87\x00\xa7\x79\x22\x17\xba\x7e\xab\x9f\xdc\xe9\xa8\xdf\xbb\x73\x57\xab\x08\xe5\x21\xd9\xb6\x59\xa6\x9c\x4e\x24\x09\x85\x39\x94\xc7\x70\x5a\x3d\xaa\x35\x1d\x1e\xba\xa3\xa3\x72\x14\xa8\x36\xb9\x66\x54\x0e\x7c\x9e\x64\x8a\x6d\x62\xd9\xdd\x49\x56\x7f\x73\xbe\x90\xc5\xd2\x7b\x9a\xa9\x60\x3c\xc1\x28\x65\xa3\x4f\xc1\xa3\x37\x0b\xb9\x61\x96\x2e\x1b\xd5\xb8\x59\xca\x00\x2f\xd3\x10\xa6\x16\x02\xe9\x3e\xff\x04\x96\x36\x5a\xad\x2d\x09\xfa\x5c\x4b\x8e\x51\x18\xec\x18\x6d\x37\xc2\x37\x7a\xba\x2e\x61\x5e\x95\x11\x56\xca\x92\x02\x85\x81\xc9\x1c\xf9\x49\x64\xe5\xf5\x6c\x1c\x2e\x5e\x9b\x33\x43\x12\x99\x51\x8d\xec\xe3\xf9\x54\x3a\x9b\x8d\xbb\xf6\xb9\x73\x29\x80\xb7\x01\x0e\x5a\x9a\x13\x78\x1a\x79\xa5\x2d\x51\x45\x98\x81\xb3\x36\x56\x84\xbc\x55\x5e\xb7\xd5\xa1\x00\x13\xa7\x1b\xbd\xbc\xeb\xf5\x2a\xe3\x2a\xac\xfe\x17\xcd\xaa\xd4\xee\xa0\x66\x77\x88\x5a\x9d\x5b\xb2\x4e\x79\xfd\x12\xf0\x4b\x00\x5f\x8d\xf0\x8d\xda\x43\xf5\xca\xe0\x6d\xb3\x0e\x95\xb8\xb5\x3b\x1f\xe2\xaa\xcc\xa4\xc4\x14\x5c\x13\x2c\x2f\xb9\xee\x7c\xdf\xda\x75\x67\x7b\x05\xe4\x85\x15\x47\x3a\x2f\x11\x18\xc0\xe0\x95\x99\x94\xbf\xfd\x24\xfd\x51\x5b\xa3\xd1\x05\x6f\x4b\xcb\xd9\x32\x1b\x28\x6c\xc8\xe9\xb6\x14\x9c\x8a\x4e\xa1\x6b\xf1\x72\xc3\x30\xad\xa9\xa4\x75\x11\xa8\x05\x05\x3f\xcc\x64\x05\x37\x7a\x44\xbd\xfd\x5b\x21\x5a\x8d\xa1\x6e\x5b\xed\xd5\x81\xdf\xda\x32\x8d\xbd\x61\xc5\x01\xb4\x2f\x54\x63\x2e\xef\x6d\xaf\xe9\xc1\xb3\x9a\xdc\xd8\x23\x7f\x67\x3f\xda\xb6\xa4\x87\xca\x27\x17\xab\x40\xb5\xc5\xa0\x7b\x28\xa0\x87\x7e\x8f\x2d\x48\xb6\x6e\x52\x15\x05\x47\xd9\x3e\x0e\xaa\xad\x04\xaf\xfc\xe0\x56\x71\x85\x5e\x5c\x31\x5b\xa7\x06\xd0\xb1\x77\x14\xd4\x11\x84\xef\x5b\xa8\xf4\x6e\x80\x62\x65\xbe\xaa\x86\xc8\x46\x6c\x5d\x9a\xdd\x9b\x99\x9d\xc5\x1c\x41\xcc\x55\x0f\x71\x42\xfa\x7b\x89\x83\x1a\x4d\xb6\xb7\x11\x44\xaa\x34\x7d\x7a\x93\x73\x18\x98\x30\xc3\x0c\x8b\x41\x32\xc4\x20\x6d\xd4\xdd\xea\x5b\x50\xd9\x12\xd7\xe8\x7e\x73\xae\xed\xb1\xe1\x2f\x89\xd6\x4d\x60\x81\x1a\xfd\x94\xbd\x5e\x6d\x6f\x18\x9e\xd1\xaf\x77\x87\x65\x81\x9c\x93\xfa\x91\xf3\x67\x5a\xa3\x40\x6d\x1b\xed\x59\xad\x2a\xed\x41\x6b\x1a\x94\x2f\x44\xa0\x56\x09\x1c\x4a\xe6\x56\x00\x12\x1c\x56\x5c\x31\xc9\x7b\x1e\xca\x23\x10\x79\xa0\x49\x20\x98\x5e\xde\x2e\x6e\x6f\x53\x5a\xc4\x02\xcf\x39\x9c\x7c\x47\x46\xad\xac\x27\x4f\xa3\x84\x98\x9b\xa7\x5a\xc7\x98\x91\xad\x6c\xb5\x0a\x6e\x0a\x9a\x4e\x20\x10\x5f\xc7\xa2\x3b\xf7\x7a\xac\xd7\xa3\x51\xb5\xb8\x10\x61\xf0\xe8\x15\xf2\x53\x21\xf2\xf9\x05\xcf\xe7\xc9\x5d\xa2\x46\x01\xd7\x09\xa0\x5b\xd2\x6b\xd7\x3a\xc4\x0c\xaf\x2c\xfd\xa5\x3e\xc0\x72\x7b\xa4\x24\x66\x51\xa6\x96\x57\x59\xe8\x6e\x8d\x88\x22\xee\x5a\xe8\x92\x2a\xa6\x0b\x8e\xfd\xdc\x33\x96\x9f\x44\x93\x34\xb9\xbb\xa3\xe3\x13\x6b\x8c\x87\xe4\xfd\x48\xab\x20\xf2\x2c\xb2\xc6\x17\x23\x6c\xcc\x80\x21\xd4\x1e\xbd\xb6\x53\x14\x8e\xc0\x4a\x2d\xc5\x0b\x24\x87\x01\x8c\x73\x1b\x69\xbc\xf0\x08\xb6\x2f\xde\x26\xf2\x4c\xb3\x97\x34\x72\xd3\x0f\xc1\x60\xcd\xc3\x75\x6e\xc3\x46\x97\x25\x96\xfc\xd7\x5f\x40\xc0\x35\x67\x5a\x21\x81\xfa\xd7\x5b\xe0\xf0\xfc\xe5\x2c\xc9\x4c\x62\x23\x1d\xea\xac\xeb\x28\x56\xd7\x7f\x27\xcb\xf2\x67\x91\xda\x59\x14\x66\x16\xb9\x23\x2d\x59\xf5\x48\xce\x22\x33\xa2\xef\x2f\x4f\xb5\x5f\x5e\x29\x77\x84\x2e\xbc\x39\x0c\xb5\x0e\x1f\x70\x7a\x0a\x91\x04\x5d\xe7\xf4\x49\xda\xa0\xef\xb5\xe6\xd9\x9c\x3e\x41\xdf\x12\x0a\x5b\xb3\x1e\x63\xd3\x2f\xda\xe3\x7d\x5c\x19\x8d\x76\xb6\x71\x3f\x75\xda\xab\x8f\x49\x2c\x48\x7f\x4f\xb8\xb0\xf8\xc2\xb8\x9c\x70\x62\x80\xa9\x55\x9b\xb8\xdd\x36\xa5\xa1\x05\xde\x58\xc9\x89\x88\x83\xff\x15\xb4\x48\x54\x65\xa5\x86\x1d\xf9\x38\xa5\x99\x3d\xa0\x7d\xd4\x54\xe8\xa8\xe4\x70\x3c\x86\x5d\x45\x37\x5f\xce\xd5\x66\xf3\xf1\x68\x7b\x3d\x99\xcd\x9c\x0d\x68\x29\x88\x89\x35\xad\x45\xf8\x9f\x86\xab\x95\x2b\xd2\x5d\x0a\xb1\x88\x8a\x29\x9b\x88\x10\x59\x24\xd9\x81\xb0\xd1\x46\x87\x1d\x70\x30\x62\xc5\x2f\x6e\x93\xef\xbb\x62\xf4\xda\xd6\x71\xc2\x75\xa4\x6f\x6d\xc7\xef\x27\x78\x8b\x30\x9c\x13\x56\xbc\x6e\x13\xe8\xf5\xf3\xd6\xcf\xa4\xdf\xb9\x86\x61\xf7\x4d\x73\xb3\x6f\x1b\xef\x8a\x00\x0b\x1d\xc8\xb8\x72\x9e\xba\x31\xca\x74\xed\xaf\xfa\x36\xd0\xe9\x20\xf3\x7a\xba\x09\xe5\xa0\xd7\x63\xd5\x41\x30\x50\xc4\xd0\x41\xc2\x74\xd7\x71\xa6\x46\x02\x62\x1b\xa3\x4e\x5d\x23\xfa\x19\x7f\x6e\x97\x3a\xe8\xed\xa8\xae\xc8\x9e\xe4\xfb\x73\x55\xf2\xdd\x90\x71\xab\xcb\x7c\x11\x68\x49\xf7\xc7\x9a\x6e\xea\xf2\xf8\xf0\xfc\xdd\xc5\xfb\xeb\x63\xa5\xe2\x72\x2a\xd2\xef\x3c\x0d\x86\x87\xc6\xa7\x01\x88\xc1\x8d\xe6\x47\x92\x47\x36\x9c\xe3\x1f\x71\x4d\x1c\x7c\x6c\x51\x27\x95\x98\x53\xbd\x2d\x95\x90\x76\x16\xfd\x9e\xb3\x0c\x85\xda\xec\xbe\xa1\x51\xfa\x38\x44\x5a\x3a\xab\x35\xce\x3f\xe2\x1f\x23\x56\xa8\x07\x2d\xfe\x27\x5b\x26\xd8\xcb\xaf\x75\x78\x60\xed\xf9\x02\x15\x1a\xbc\xeb\x66\x6e\x83\xf8\x6c\xc6\x64\xa9\x73\xc4\x7e\xf6\xd2\xc3\x03\xff\xb9\x06\x54\xfb\xab\x64\xa0\x55\x13\x7e\x69\x6d\x42\xa1\xf5\xe6\x4d\xb8\xeb\x20\xd8\xf6\x52\x94\xc6\x1c\xb9\x72\xa5\xf1\xe0\x1c\xcb\x8a\x1e\xfe\x17\x98\xf6\x9f\xc8\x32\xe8\x05\x71\xd0\x4b\x66\xf3\xbd\x00\x07\x2f\xe5\xef\x54\xc8\x9f\xaf\xe4\xcf\x3b\xf9\xf3\x1f\xc1\x3f\xe2\xa0\xf7\x79\x91\xc3\xfb\x7f\xc8\xf7\xff\xeb\xeb\xf7\xff\x25\x1f\x7e\x53\x0f\xff\xd9\x97\x0f\x44\x3d\xfc\x70\xb4\x17\x94\xf8\x5f\xe4\xc5\xa0\xf7\xf2\x55\xf0\x8f\xdf\xc8\xf0\x05\xfe\xb7\xff\x74\xe7\x56\x13\xf5\xb1\xcb\x7e\x1a\xd0\xa1\x1b\x28\x51\x87\x06\x25\x84\xee\x53\x12\x04\x71\xd3\x46\x1b\x00\x9c\xad\x61\x35\xc2\x72\x60\x7f\x91\x03\xeb\x00\x97\x5a\x80\x46\x69\x4b\x48\x35\xda\x1a\x15\xc2\xd8\x7a\xeb\x89\xca\x68\xeb\x4c\x39\x64\x68\x1d\x50\x47\x2d\x96\xe6\x3d\xb3\x86\xa9\xea\x25\xd3\x19\x8d\xd5\xd0\xa3\x59\x2b\x09\x75\x66\x4b\x34\x1a\xee\x60\xb5\xcc\x36\xe1\xdb\x24\x1b\xa7\xca\x7b\xcc\x1d\x51\xf6\x8c\xea\x1a\x1d\xc4\xd2\x58\x77\x65\x18\x24\x86\x31\x2b\x6b\xe5\x1a\x4c\x4e\x0e\xde\xe9\x60\x38\xe4\x99\x38\x85\xac\x2d\x7e\x80\x8b\x9b\x22\xa2\xb1\xc2\x15\x3f\x05\x91\x5c\x19\xf6\x71\x8e\xf6\x97\x80\xba\x41\x63\x8e\x7d\x83\xbd\x38\xc7\xca\x4d\x05\xec\x61\xa0\xaa\x9f\x18\xc8\x51\x4c\xf6\x90\x55\xf1\xba\x51\x19\x3f\xa9\x28\x00\x1d\x53\x03\x74\x91\x70\xc1\x92\xf4\xd1\x59\xf0\xd3\x39\xd8\xe4\x35\x59\xdc\xf7\x52\x2f\x27\x46\x97\x73\x4e\xe7\x09\xa7\x07\xfc\xae\x68\x80\xcc\x95\x63\x36\x3e\xac\x68\x07\x34\xea\x41\x69\x95\xab\xba\xc7\x90\xd3\x25\x97\x4d\x28\x95\xa5\xa0\xfb\xa4\xd4\xa9\xf5\x0c\x5a\xc9\x2a\x33\xb8\x3d\x93\x7b\x9d\x30\x5e\x5c\xbf\x7d\xb7\x54\x0e\xd1\x65\x2c\x7f\x29\x0b\xef\xf2\x37\x49\x5c\xd6\x9a\x11\x31\xaa\x1c\xd5\x29\x59\x56\x26\x18\x54\x7b\xea\xc5\x75\x72\x27\x9f\xbc\x61\x90\x8f\x8a\xb6\xc2\x93\xb6\x72\x6e\x40\x3a\x39\xb1\x27\x18\x43\x6e\xed\x62\x7d\x4d\x32\x8f\xaa\x8c\xc3\x24\x4d\x29\xf7\x2a\xbc\x1a\xe5\x73\xb0\xa3\xf2\x2c\x29\xd7\xd6\xa1\xca\x38\xd1\x30\xfc\x32\xd7\x17\x9e\xcc\xe7\x4a\x5b\xe9\xb9\xc8\x42\x14\x0b\x35\xa7\x05\xed\xaa\x23\x0f\xa6\xd7\xd8\x33\x57\x31\xff\x32\x3d\x7c\x70\x05\xc0\x39\x11\x91\x64\xc0\x2b\x6f\x1d\x80\x97\x0a\xbd\x48\xbf\x74\x17\x4e\x05\x7e\x99\xe7\xe2\xd2\x78\x41\x85\x00\x62\x28\x78\x2e\x7b\x8a\x29\xc2\xbe\xf1\x30\xc5\x26\x44\x56\x0c\x57\xaa\x1b\xe7\xd9\x04\x3a\x12\x64\xac\x6c\x23\x63\xd1\x9f\xc3\x62\x06\x40\xa7\x35\xc3\x82\x96\x89\x4e\x4d\xb4\x47\xa9\x59\x0e\x98\xca\xf3\x9e\x27\x2a\xf2\x9e\x5a\xa2\xd7\x9c\x52\xa3\xda\x34\xf9\xb4\x45\x42\x60\xea\x84\x52\xcc\x47\xe5\x76\x9f\xc8\xc9\x1f\x45\xc7\xef\x2e\xae\x7f\xbd\x39\xb8\xfc\xf1\x0a\x9b\x68\x08\x06\x8f\xc0\xda\x1e\x6b\x83\x4e\xa4\x63\x39\x6a\xc6\x0a\x7c\xd5\x8b\x5e\xaf\xd0\x5e\x2f\xee\x97\x8e\x5a\x31\x26\xb9\x49\x59\xf9\x20\xbb\x9e\xf6\x7a\x10\x24\x54\xcd\xd8\x94\x8c\xf1\x9c\x4c\xa3\x59\xbe\xc8\xc4\x45\xce\x32\xd1\x49\x22\x0a\xde\x19\x64\xe9\x5e\xc6\xf3\x27\x0c\x80\xca\x66\x06\x40\x3d\xe9\x01\x98\x6f\xea\xf4\xb4\xd9\xdf\xf2\xb1\xca\x4c\x2d\xc0\x1c\xef\x38\x4f\x0d\x3d\x69\x6e\x9c\x79\x34\x4a\xe6\x62\xc1\xe5\xa0\xd9\x1a\x2b\xcb\xca\x56\x2e\xac\x59\x59\x09\x5e\x41\x23\x6b\xd1\x7d\xe4\xcc\x94\xc3\x04\xc3\x6d\x59\x76\xd7\xae\xc5\x35\x8d\xf5\x3d\xcd\x13\x84\xcd\x08\xf5\x7a\xcf\xce\xac\x73\xaa\x32\x9e\x97\x53\xad\x3c\x54\x5a\x10\xd0\xa4\x6c\x39\x58\xcc\xb1\xba\xb4\xa3\xc1\x4b\x42\x9d\xc4\xe2\x2e\x5a\x64\x92\x40\x18\x43\x34\x14\x72\x14\x25\x85\xce\x0d\xc8\xac\x95\x63\xd1\x61\x2a\x52\xf9\xed\x8a\xa6\x13\xe3\xfa\x00\xbb\x5e\xb8\xd2\x35\x78\x6a\xe2\xc7\x3c\x59\xb3\x3d\xf7\x1b\x1c\x74\x3c\x8e\x0e\xcf\xcf\xae\xae\x0f\xce\xae\x25\x57\xdf\x7e\x7c\xd0\xc8\x50\x8a\xd0\xfa\x96\x34\xca\x96\xfc\xd6\x13\x06\xd7\x19\xff\xc8\xa2\xe5\xa6\xd0\x73\xfa\xcc\xcc\x66\xb7\xe8\x32\x9e\x93\x53\x13\x1a\x81\x90\x3d\x09\xd1\xf2\x4f\x76\xcb\x14\x64\x96\xcb\x33\x3b\x66\xb3\x9b\x75\xfa\x9c\x4c\x08\xb5\x1f\xe2\xff\x9f\x9a\xa9\x3b\x2a\xf4\x9e\x94\x2c\x99\x7f\xe1\x5c\xb7\xd6\x0d\xdf\x06\x88\x1f\x14\x2c\x74\x0b\xaa\x8f\xe2\x05\x7d\x34\x8e\x67\x6a\xd0\x6c\x81\xaf\x35\xb7\x3d\xcd\xee\x12\xe1\xc7\xf4\x02\x4b\x34\x55\xf0\xb8\x51\xb0\x11\x1f\x2a\x79\xad\xeb\xbe\x29\xd1\xde\xcf\x4d\xb0\x10\x49\x76\x4d\x70\x24\xb3\xef\xb8\x89\x8b\x34\x4d\x8a\x8f\x8a\xcf\xd0\x8c\x1f\x61\x5e\xdc\x9b\x4b\x3a\x21\x5e\x5c\xd1\xe6\x2b\x59\xf6\x25\xbd\x67\xe0\xe6\x6a\x78\xfa\xfd\x7e\x0c\x74\x01\x4e\xbc\x37\x39\x07\xca\xc0\x23\x91\xdc\x19\x10\x0f\xc5\x53\x90\xcd\xac\x86\xe4\x2f\xd6\x52\x7d\x90\x84\x49\xc2\x6f\x85\xe9\x16\x42\x04\x6f\xf5\x9f\x9c\xd1\x0e\x96\x1f\x15\xb3\x0a\x48\xa2\x82\x2c\x19\xc3\x55\x5a\x61\x79\x6a\x21\x97\x3c\x9b\x75\x04\xe2\x5b\x88\xe4\x1c\x06\x5e\x81\x7a\x94\xc1\x57\xaa\xf2\xfd\x30\xa5\x09\x57\x0b\xd5\x86\xab\x6c\xb5\xcd\xa4\xa8\xc3\x7b\xbd\x10\xbe\x8d\x64\x26\xfd\x45\x26\x92\xa7\x00\x76\x5f\x6a\xf9\xe4\x29\x6e\xfc\x9c\xa2\x4a\xd0\x98\xd2\xd1\x63\xe8\xaf\x5d\x26\x56\xf4\x67\x04\x75\xde\x0a\x1a\x51\x73\xb9\x98\x3a\x46\x74\xa1\x05\x21\x95\xb9\x6c\x2e\x61\x0b\x2a\x6f\xec\xd9\xb1\x27\x3d\x8a\x33\x60\x1b\xc6\x70\xf7\x83\x4b\x9e\xe1\xb2\x12\xc7\x71\x39\x37\x29\x6a\x44\x20\x61\x8e\x13\x84\xe9\xe0\xe3\x10\x40\x54\xc6\x10\xb0\x7d\x31\x53\x27\x93\x7c\x8d\x30\x2f\x3b\x4a\x20\x64\xe2\xfe\xa9\x0e\x4c\xfc\x0e\x3c\xd2\x74\xc9\x5b\xab\x32\x84\x09\x5c\x9a\x79\xe1\xca\x68\x76\x4f\x44\xa9\x1b\x59\xb9\x9d\x41\xb2\x52\x19\xe3\xfa\x48\xe4\xd5\x0e\x81\x88\x8c\x15\x4a\xa4\x85\x42\x81\xf6\xe5\x2e\x99\xd3\x50\x0c\xe8\xd0\x56\x81\xb5\xd5\x6f\x3c\x8a\x2e\x38\x9b\x31\xe5\x26\xa1\xdb\x6c\x98\x32\x61\xfb\x37\x77\xfd\x9b\xd0\xa5\xa3\x34\x33\x7d\x69\xb3\x28\x1f\x10\x56\xb9\xbf\x97\x39\x35\x5e\xb6\xbd\x8d\x38\x01\x73\xdc\x50\x40\x90\x1a\x8b\xe9\x68\x8b\x31\x01\x7c\xac\x57\x39\x24\xf6\x24\x23\x77\x95\x04\x60\xe6\x0b\x40\x6e\x62\xd0\x97\x73\x65\x45\xa9\x78\xd7\x13\xc3\xa2\x7d\x55\xee\xa0\x3f\x44\xb1\x6e\x29\x10\xdf\x5b\x8a\x1f\x28\xbe\xa1\x64\x39\x4f\x78\xe1\x45\xca\xa8\x06\x22\xb0\xf1\x09\x8c\xfe\x73\x40\x31\xc5\x5b\xfd\x61\xc7\xe0\x77\x15\x8b\x5b\x25\xe6\x09\xfb\x18\x22\xf1\xf9\xaf\xc4\xf6\xae\xe9\xeb\x40\x92\xdc\xad\xdd\x61\xa9\x38\xd6\x34\x35\xa8\x55\x38\x57\xf1\xa8\x01\x9b\x60\x48\x80\x9f\x0f\xd8\x58\x76\xad\xa8\xe0\x40\x81\xa5\x36\xc5\x89\xb3\x76\x06\x5a\xb9\xe8\xf5\xc2\x05\xa1\x46\xed\x76\x32\x46\x78\x41\x36\x4d\xe9\x42\x47\x29\x04\x6f\x0d\x67\x1e\x2d\xeb\xc4\x0b\xbc\xd5\xc7\xca\x15\x54\xc1\x5e\x25\x6e\x38\xa2\x00\xbd\xda\xd9\xc5\x53\x32\xde\xbf\x93\xa4\x35\x31\x2a\xdf\x28\x40\x28\x86\x08\x27\x09\xea\xdc\x6a\xa4\x55\xe7\xbc\x77\x72\x75\xf3\xe1\xe4\xea\xe4\xf5\xe9\x31\x78\xec\x3d\xa4\x14\xfa\xe6\x99\xb6\xdf\xd2\x5e\x2f\x9c\x02\x29\xbf\x95\xc5\x4c\x31\x94\x16\xb0\xe2\x03\x2b\xd8\x6d\x4a\x03\xe4\xfc\x4b\x5c\x8b\x0b\x3c\xc5\x5b\xbb\xba\xb9\x25\xfe\x42\x89\xec\xc6\x98\x15\xf3\x34\x79\x88\xbb\x59\x9e\xd1\xbd\xe0\xb1\x16\x85\xb7\x94\xc0\x02\xdf\x10\x4f\x50\x6d\x4e\x61\x64\xab\xba\x51\xe6\x3c\x94\xbb\x55\x9f\x84\x22\xb9\xd3\x02\xe1\x7c\x76\x2b\x79\xa6\x70\x20\xe4\x4b\x0c\x27\x17\xa0\x37\xa9\x3d\xad\x90\x75\x5c\xe1\x96\x3a\xe9\xfd\x6c\x2b\xb1\x3b\xdb\x28\x4d\x85\x03\x60\x60\x86\xfd\x96\x0b\x71\x3b\xe8\xd6\x7a\x6e\x37\x99\x5c\xdd\xfb\x10\x79\x2e\xe6\xe6\xc2\xf0\x05\x58\x78\xdf\x0b\xcc\x1a\xa3\x39\x07\x82\xb2\xc4\x0f\x94\x68\x6a\x4b\x5e\x2d\x45\x6d\xc5\xa8\xc9\xc4\x7a\xde\x28\x6e\x2d\x44\x39\xe6\x85\x95\xc9\xe4\xc8\x4d\x9c\x3a\xa8\x8e\x29\x59\x56\x37\x86\x12\x3f\x0c\x00\xb6\xa3\x16\xdc\x53\xee\x10\x30\xf1\x47\x59\xad\x45\x0a\xde\x11\x6f\x5a\xfe\x39\xb2\x6b\xdc\x01\x27\x17\x38\x25\xac\xb1\xd4\x17\x24\xdd\x67\xde\x2a\x8f\x07\x43\x3c\x26\xa9\x5a\xfe\x0b\xbd\xe6\x19\xea\x14\x2e\x4a\x43\x0e\xa4\xf6\x2b\x0d\xc7\x38\xdd\x5f\x0c\x16\x4e\xf9\x12\x33\x04\x72\x91\x73\xf9\x0d\x4e\x99\x35\x8d\x2f\xbc\x45\x6d\xc4\x34\x5f\x5b\x78\xc3\xe6\xb9\x31\x4f\xc4\xd4\x2c\x53\xb9\x14\x29\xac\x3d\x65\x1a\x64\x80\x92\xc6\x17\x32\x11\x70\xa1\x8f\x2d\x46\x58\x73\x00\xa7\xad\xe3\xbd\x26\x62\x1a\x0b\x5c\x2d\xca\x68\xff\xed\x6a\x33\xd1\x56\x6a\x35\x86\x7d\xfc\xe0\xc3\x35\x09\x17\xc1\x82\xae\x56\x2a\x92\xb9\x95\x8c\x6b\x2e\x59\xf5\xfd\xbc\xfd\xec\xaf\x72\xc6\x2a\xb2\x42\x2d\x66\x9e\x1f\x5d\xde\x1f\x27\xc1\x17\x62\xfa\x60\x83\x7f\x26\x69\xf1\x60\x36\xb3\x1d\x36\x7f\x74\x96\x90\x3b\xa6\x58\x65\x8c\x05\x86\x3c\xf5\xae\xdb\xcd\xba\x2f\x62\xae\x78\xfc\x2b\x5a\x77\xb9\x02\x67\xc6\x00\x75\xac\x5f\xe3\x95\x92\x3a\x5e\xd7\x53\x5e\x9d\xbf\xbf\x3c\x94\x29\xd5\x28\xbc\x7b\x32\x7b\xb1\x91\xb5\xa8\x2e\x8b\xc1\x35\x1d\x12\xba\x9e\xd3\x30\x1d\x32\x1c\x47\x33\x81\xf6\x0b\xda\xe4\x7d\xd4\x96\x6f\x73\xfa\x72\x70\x45\xff\x50\x3e\x18\xf3\x83\xfa\x48\x1e\x00\xd6\xb9\xaf\x1c\xbc\xf0\x2f\x6b\xd4\xf1\x18\x87\x75\xd9\x27\x86\xa0\x7d\x2d\x9a\x16\x2e\x9b\x88\x18\xe1\x38\x27\xf0\xdb\xd1\x92\xc4\xa6\xe9\x38\x07\x75\x92\xec\x87\x0c\x38\x51\x11\x69\xa8\x99\x5e\xcf\xfe\x1c\xf0\x21\x8a\xfd\x5a\x48\xa2\xe2\xfb\xc9\xd2\x51\x23\xa2\xb9\x63\xb6\x68\xc3\xaf\x0b\xab\x08\x96\x0a\xfb\x1c\x82\x66\xf5\xf7\xf8\x4b\xba\xc7\xb7\xb7\x91\x18\xf0\xa1\xcb\x30\xe0\x43\x23\xb4\xd5\xf6\xbe\x4c\x89\xd7\x04\x4e\x93\x5b\x9a\xc6\x0e\xa7\x69\x94\xe6\xc5\x82\xd3\x1d\xed\x48\xf1\x2c\xab\x17\x65\x85\x64\x5c\x30\x94\xa4\xcd\xd3\x8a\x4a\xfa\x1e\x45\x51\x26\x09\x82\x1f\x8f\xf8\x53\x85\x27\x03\xff\x30\x2c\xf9\x2d\x73\x50\x66\xad\x51\x27\x59\xdb\xdb\x4e\x36\x38\x1c\x12\x66\x0c\xd1\xba\x39\xe9\xef\xe5\x8e\x3b\xcd\x8d\xf1\x43\x42\xc4\x20\x1f\xe2\x82\xa8\x13\x2b\x41\x38\x25\x7c\x90\x0c\x3b\x2d\xf3\x9f\xf6\x7a\xe9\xe0\x80\x0e\xf7\x39\xc4\x9e\x89\x8b\x8d\xde\x79\x21\xa4\x92\xf3\xf2\x3b\x55\x78\xf5\x98\xc9\x37\x05\xce\x54\xe8\x1a\x6b\x9c\x02\x6c\x2d\xe1\x38\x83\xa5\x7c\x59\x5f\xca\x97\xc7\x6f\x2c\x45\xf8\x7d\xcd\x99\x30\x28\xa2\x77\xef\xaf\x21\x8c\xc6\xe1\xf1\xe9\xe9\x90\x6c\xf5\xb5\xf3\xa3\xdc\xec\xd8\xdd\x17\x88\xf0\x64\x4d\x26\xc5\x53\x76\xd8\x51\xdd\x23\x5f\xf1\x20\xcb\xb2\x53\x83\x6c\x7e\x06\x5e\xb3\xb0\xa7\x6f\x86\x5e\xf6\x61\xc8\xb2\x21\x80\x36\x23\x17\x54\xa9\x5d\xeb\xa9\x6b\x51\x80\xb2\xa6\x6c\xe5\x1c\x5b\x18\x1d\x46\x1f\x9a\x66\x17\x4d\x6b\xda\x90\xa2\x3d\xf6\x32\xf3\xe3\x9c\x7b\xad\x1a\xb0\x21\x34\xac\xd1\x27\x13\x3c\xec\xa4\x38\xb6\xae\xb9\xb6\x67\x32\x97\xea\xcc\x80\x0d\xa1\x3f\xf2\xbf\xdd\xd2\xbc\x84\x2d\x78\x46\xc9\xd3\xf1\x86\x4e\x28\x19\x0c\xf7\xc2\x3e\x4e\x95\x9c\xea\x0d\xf8\x0b\xa0\xf0\x84\x9a\x95\x71\x5a\x51\xea\x58\xe7\xf0\xdc\xb9\x6c\x5a\x6f\x2c\xae\x1d\x5b\xc0\x9c\x2d\x2b\x81\xe2\x00\xb2\xa2\x83\xe7\xa5\xa8\x16\x69\xb9\x1a\xb6\x7e\x69\xc0\x9d\x0d\xca\x86\x6d\x7d\xb0\x9d\xa1\x8e\x20\x09\x98\xac\x74\x85\x4b\x72\x46\x35\xeb\x25\x19\x8c\xeb\xd0\x1a\x70\x76\x79\x47\x10\xcb\xa2\x8a\x30\x47\x6b\xc5\xda\x1b\x84\xd8\xce\x93\xbc\x2e\xcd\xfe\x89\x89\x23\x5f\xb1\xe7\x53\x18\x3b\xd4\x26\xcc\xa0\x3f\x6c\x5e\x00\xd4\xb5\xf2\xcb\xa7\xc8\x11\x3d\x20\x2d\x70\x93\x57\x61\x07\xaf\x95\xed\x9b\x8b\xc6\x6d\xf1\x93\x70\x43\xb4\xe6\x8b\xf0\xbb\x7c\x1f\xc2\x53\x6a\xdb\xb9\xd5\x2a\x18\xb3\x7b\xe5\xe3\xd1\x90\xdd\x7b\xc7\x5d\x05\x50\xa6\xac\x6a\x74\x39\x18\xe0\x29\x7f\xdc\x31\x44\xa8\x0d\x6e\x40\xb3\x73\x73\x13\x58\xe4\x4d\xf3\xd9\x2a\x61\xa2\x59\x32\xc7\x4b\x93\x30\x66\x25\xc9\x70\x4e\x8e\x68\x98\xe1\x81\xcb\x6f\xaf\xfd\xbe\x98\xe6\x84\x6a\x39\x4d\xdd\x44\x3e\xc7\x56\x4c\xa3\xa9\x4e\x82\x9b\xd6\x41\x45\xe9\xe3\x33\x1c\xaa\x38\xdb\xf2\xaf\xb3\x0f\x28\x14\x77\xc9\x23\x97\xd9\x08\x07\x7c\xbb\x81\x36\xc0\xea\x02\x25\x64\x39\x28\x86\x71\x25\xb3\xed\x76\x89\x2b\x8d\x4e\x70\xeb\xc0\x78\x4b\x3d\xac\x46\x26\x29\x50\xaf\x57\x38\x8b\xad\xba\x19\x43\x37\x25\x10\x24\x6c\xc6\xb2\xd0\x9e\xee\x6d\xdd\xe8\x24\x64\xf9\xd4\xb6\x18\x02\xbd\x20\xfd\xbd\xc5\xcb\x74\x6f\x61\x0e\xbf\x11\x29\x06\x8b\x61\x27\x19\x8c\x86\xd5\xb1\x4a\x44\xb8\x40\x65\xd9\x9c\xba\x3b\xab\xf8\xbb\x3c\xf8\x55\xcf\x62\x52\x96\x55\x1d\xb2\x95\x6f\x74\x13\x92\x45\xf7\x8c\x7e\xc1\x29\x11\xb5\x29\xc3\x8b\xe6\x9a\xc2\x63\xf2\x89\x86\x0b\xb4\x57\x8b\x53\x46\xfd\xb5\xc9\xc6\x01\x02\xd9\x8f\x15\x7e\x10\x11\xb1\x31\x2a\x51\xc8\xf1\x18\xe1\x71\x24\xd7\xb6\x92\x6b\x92\x04\x8f\x07\x9f\x86\x24\xc7\xe3\x48\xdb\xd8\x7b\xba\x57\xa7\x27\xec\xf5\xc2\x71\xa4\x88\x22\x71\x6f\xd5\x2d\x75\x4a\x52\xc3\x59\x8c\x11\x9e\x93\x47\x74\xd4\x9e\x99\xdb\x1b\x8a\xa7\xa8\xa3\x46\x80\x4c\x75\x0c\xc6\x04\x64\x8c\x45\x94\x8c\xc7\x16\x44\x41\xce\xdd\x14\xe1\xa9\x93\xec\xd6\x8c\x2b\xb5\x64\x77\x46\x82\x60\x8b\x90\xa9\xd9\xfd\x9d\xd9\x6a\x15\xd2\xaa\x00\xb9\xd7\x9b\x56\x05\xc4\x46\x36\x8c\xa7\xd1\x4d\xc5\x16\x18\xbc\xe3\x3c\xb1\xf2\xe6\x62\x2a\x4e\xce\x81\xb6\xaa\xbc\x03\xfe\x66\x2c\x67\x7e\x8a\x17\x78\x8e\x67\x4e\xcc\xe7\xcf\x99\xba\xe5\xca\x69\xbb\x73\xda\x00\x93\x42\xe1\x30\xab\x14\x2d\xed\x98\xad\xef\xd1\x66\xc5\xd2\x26\xbd\xf3\x9d\xd1\x3b\x7b\xd3\xf5\x34\x95\xf3\xf4\xb9\x7a\xe6\x3b\xac\xad\xb2\x1f\x57\xf2\xde\x81\x33\xc7\x5d\x5d\xd1\xaa\xd5\x1e\x35\x5d\xeb\x3a\xcb\x9b\xea\x71\x92\x61\x33\xde\x31\xab\xa8\x20\x72\x6c\x8a\x4d\x4b\x42\xf7\x60\x4d\x16\x35\x95\x41\x86\x85\x56\x0b\x14\x54\x54\xd4\x05\x26\x1e\xeb\xb2\xe9\xd9\xb7\xf0\x7d\xbd\xc7\x2d\xde\x7b\xd3\x52\xf9\x03\x2c\x7a\x3d\x23\x2a\x41\x2d\xd0\xad\xee\xc2\x93\x93\x81\xe2\xd0\x8d\x5c\x65\x6f\x67\x77\x8b\x90\x62\xcf\x04\x50\xa5\x83\x62\x88\x17\xe4\x86\x46\x4a\xb0\x0b\x88\xf9\x8b\xc1\xee\x70\x0f\xe4\xb8\xb9\x65\xe8\x20\xe2\x52\xae\x80\xd6\xc6\x08\xdf\xd0\xc8\xc8\x9f\x64\xa5\x0b\xa8\x16\xe1\x62\x67\xa7\x34\x32\x60\x97\x17\x08\x8f\x31\xb6\xf0\xa8\xcf\xbe\xf7\x3b\x06\xce\xfd\x6e\xc1\xc6\x6f\x40\x67\x24\x77\x7f\x53\xe0\xba\x49\x52\x35\xf5\xa4\x64\x9b\x85\x98\x96\x1d\x7b\xa0\xbd\x5e\xbd\xad\x4a\x4a\x87\x7a\xbd\x07\x1a\x6a\x8b\x7f\x14\xca\xfe\xa5\x98\xe3\xdc\x13\x82\x4d\x48\xe6\x75\x25\x5b\xdb\x95\x0c\x75\xf8\x33\xbb\x32\x71\x5d\xc1\x9b\xbb\xf2\x40\x43\xd5\x2e\x39\xec\x3a\xa4\xc3\x9c\x68\xa1\x1a\xc3\xcc\xb2\xdb\x3f\xd3\x87\x66\x3b\xb4\x08\x6d\xee\x06\x6e\xdc\xeb\x8d\xf5\x62\x91\xbf\x7c\x5c\xf2\x35\x99\x37\xf5\x83\xfa\x82\x4b\x3c\x95\xe4\xc8\x94\x3d\xad\x94\x7d\xec\x2f\xa7\x14\xbc\x94\x4a\x84\xff\x40\x8d\xda\x8b\x47\x9e\x1b\x81\x37\x88\x41\xc2\x59\x72\x99\xa7\x34\x60\x59\x37\xeb\xf5\xea\x25\x73\xf9\x09\xdf\xcb\xc1\x74\x49\xbd\xfc\xd9\xc6\x03\x20\xaf\x13\xde\x6c\xe3\x01\xb0\xce\x42\xc3\x92\x9e\xc1\xd1\x90\x08\xfc\x44\x93\x8d\xe7\xdb\x01\x18\x5b\x13\x4d\x23\xb5\x10\xc3\x11\x3e\x9f\x67\x16\xfb\xed\x02\xfa\xc1\xe5\x70\x88\x62\xf9\xaf\x6a\x98\x58\xe7\xc8\x7d\xba\xa9\xca\xad\x8f\x55\x28\xea\x63\xcb\xb2\xa3\xf3\x77\x01\x30\x19\xde\xa1\x5e\x1b\xc4\xda\x57\x73\xb0\x55\xec\x41\x6a\x6d\x51\x27\x13\xf6\x15\xe8\x71\x56\x69\xa1\x0d\x76\xb8\x76\xb4\xd9\x63\x86\x1c\xde\xb4\xf1\x67\x30\x3c\xdf\xc0\xb8\x82\xf7\x7a\x5b\x46\x8f\x0f\xc0\x1a\x4e\x8f\x8f\x4d\x68\xa6\x5c\x32\x7a\x10\x0d\xb4\x62\x09\xb0\x5e\xfd\x0f\x80\x4e\x7d\x40\xdc\x17\xfa\x0a\x2f\xaf\x38\xb9\xf9\xb4\x5b\x1b\x4a\x0f\xbb\xa7\x65\x98\x7d\xce\xaa\x64\x2d\x93\x59\x59\xf9\xaa\xac\x6a\x31\x3e\x1f\xb2\xc6\xec\xe5\xef\x5b\xfa\x15\xa3\xd8\x3f\xb4\x58\x9b\x43\xb5\x61\x31\xae\x35\x79\xa1\x9e\xec\xee\x4d\xe5\x43\xe4\x96\xcb\x11\x15\x09\x4b\x0b\xe5\x5e\xc1\x12\x3d\x6a\x80\x85\xee\x72\x7f\x7b\x6e\xee\xdd\x52\x69\x2b\xdf\x37\x0d\x77\xfb\x15\xc3\xdd\x7e\xd5\x70\xb7\xef\x1b\xee\x6e\xf5\xeb\x26\xba\xfd\xaa\x89\x6e\xbf\x66\xa2\xdb\xdf\x64\xa2\x6b\x53\xb7\x1a\xe3\xf6\xab\xc6\xb8\xfd\x12\xbf\x56\xb6\x40\xa7\xc6\x16\xe8\xed\x1a\xa3\x01\x90\x4c\x48\xae\xd4\x08\xf2\xaa\x17\x29\xab\xfc\x31\xd0\x72\xdc\x33\xdf\xc9\xaa\xd6\x42\xaf\xa9\x6f\x4a\xa4\x2c\x63\x29\xae\x96\x17\x0b\xc7\xe1\xd6\x8c\xd1\xdf\xd3\xd2\x28\x68\x3e\x38\x71\xd3\x69\xc3\xe3\x40\xa3\xa4\xd5\xed\x8a\x68\xab\x64\xa7\x62\xd3\x50\x11\xc0\x54\x72\xa3\x4d\x36\x8c\x02\x45\x56\x68\x62\x85\x3f\xed\x86\xcd\xd5\x52\x95\xe4\xeb\xe9\xf7\x39\x66\xef\x73\x4c\xcb\xd1\xe1\x46\xc6\xec\x8d\x2c\x69\xbb\x91\xb1\x35\xf7\x17\xf6\xbc\x1b\x19\x7b\xc2\x8d\xac\x70\x37\x32\xa6\x40\x58\x72\xcf\x7a\x60\x23\x15\xda\x74\x5f\x2a\x9e\x72\x5f\x6a\xb7\x0a\x66\x6b\x2e\x4c\x85\x92\xf0\x7c\xa6\xf8\x23\xc5\xdf\x3d\x66\x7f\xdf\xdf\x60\x7f\xef\x03\x8c\xfc\x6f\xde\xc6\xd6\xa6\xfe\xc7\x76\xb7\x1b\x6f\xf1\x6b\xf7\x7b\x39\x3d\x1f\x24\xb5\xeb\x54\xed\xf8\x9c\xe9\xd6\x8d\xbc\x11\xbf\xb1\x91\xd1\x90\x4d\xeb\xef\x5a\x1e\x4d\x16\x29\x84\xb4\xd3\xfe\x90\xbb\x7d\x54\xdd\xac\xdf\x35\x36\x36\x2f\x6b\x4c\x93\x77\x6c\xf8\xdc\x92\xe4\x87\x1c\x69\xfe\xd5\x27\xcd\x1f\xe9\x6a\x15\x7e\xa4\x6b\xa1\xa1\x12\x79\x85\xff\x48\xa3\x29\xa7\x13\x22\x67\x56\xc9\xcc\x47\x79\xea\x79\x99\x79\x5a\x1e\x90\x7b\x69\xeb\x9e\x06\xb0\x33\x28\x79\x3f\x9b\x4b\x1d\x45\xb6\x2c\x84\xb5\xc9\xa0\xd8\x0f\xe2\x20\x16\xb0\x90\x7e\xa1\xa4\xef\xb4\x7d\x3f\x79\xad\x06\x70\xf0\x80\x10\x42\x01\x8d\x6a\xb5\x0a\x8c\x3e\xac\xf2\xd2\x5c\x32\x2a\x2f\x99\xdc\x7f\x22\xe7\xee\xa5\x26\x80\xff\x6a\x9f\x70\x36\x26\xbf\xd0\xed\x6d\x5f\xe3\x52\xb3\xba\x70\x5f\x4a\x1d\x94\xcc\xf8\x1c\xaa\xe4\x20\xca\xf5\xfc\xe9\x94\xca\x2f\xb8\xa4\x93\xae\xf6\xa9\x63\x63\xcf\x13\xca\xe5\xb4\x46\x22\xdb\x41\x37\xd4\x45\x8f\x51\x00\x30\x5d\xea\xd3\x6f\xdf\x2d\x69\x19\x77\xbf\xf3\xaa\x2b\x7f\xd3\xc8\x5d\xc2\x3f\xd5\x61\x40\xff\x6d\xdc\xd6\x3c\xbd\x07\xa7\x73\x9a\x88\xd5\xaa\x25\x06\x85\xa7\x81\xdc\xde\x45\xa0\xe9\x53\x78\x90\x66\x8b\x50\x51\x19\x31\xeb\x42\x98\x8c\x3e\xc1\xae\xb8\x8b\xae\xe4\x6f\xe3\x19\x35\x29\x2a\x60\xb6\xd6\x00\x54\xbd\xbe\xa2\xfa\xd8\xcb\xf2\x31\x6d\x49\x39\x4f\xc4\xf4\xac\xfe\xa9\xbc\xa5\x77\x2c\x0b\x9d\x4b\x1c\xad\x9c\x13\xdc\xc3\xd7\xad\xc8\xa5\x39\x5e\xde\xe6\x8b\x6c\x5c\x18\x00\xa5\x49\x11\x9b\x46\xc8\x8a\xec\x53\xa9\x77\x2a\x34\x4a\x03\xe3\x66\xfa\x1c\x94\x04\x24\x53\x32\xbf\x30\xc3\xc6\xa8\x97\x66\xda\x92\xb2\xaa\x95\x73\xef\xab\xea\x03\x63\x02\x22\x2b\x50\xba\x1d\x77\xee\x8b\xb2\xca\x26\x36\x52\xaa\x3e\x18\x7e\x81\x7e\x65\xb2\xf7\xbe\xfc\x89\x82\xef\xea\x5d\x44\xbf\xce\x95\x11\xa1\x99\x09\xad\xf2\xc7\xc1\xeb\xf7\x3f\xc6\xdd\x19\x2b\x0a\x96\xdd\x75\x39\x9d\x04\x28\xb2\x8b\xb8\x1c\xe5\xb3\x99\xf3\xa0\xb5\xc3\x6b\x64\x68\x95\x0d\xa0\xdf\x5e\xd2\x49\x11\xba\xa9\x35\x93\x71\x91\x88\x69\xe5\xe0\x5e\x6a\x5c\x02\xeb\xd6\x07\xcb\xc6\x29\x09\x89\x96\x1a\xe4\x38\x21\xcd\x2e\xa8\xe9\x90\x7d\x60\xa6\x0f\x07\x42\x8e\x9b\xa0\xe3\xae\xc8\xbb\xaa\xd2\x6e\xd2\x95\x93\x89\xbb\xb7\x0b\xd1\x15\x53\xca\x69\x97\x15\xdd\x2c\xef\xea\xba\xbb\x8a\x23\xe8\x42\x00\x23\xdf\x19\x31\x43\x39\x49\xac\x48\x65\xa9\xa4\xe2\x45\x49\x12\xe0\xc1\x70\x4a\x60\x10\xd5\x15\xbf\xf0\x54\x9e\x4a\x8c\x95\xee\xe7\x60\x90\x28\x7b\x97\x68\xec\x49\x4b\x9f\xd4\x21\x1b\xfc\x33\xd8\x56\x2c\x60\x31\x48\x87\xb5\x25\x17\x87\xd5\x05\x0f\x12\xd7\x0c\x69\xb7\x78\x6f\x3c\x33\x1c\xc8\x57\x3a\x58\x42\xa0\x85\x02\x3a\x38\xa1\xcb\x2e\x87\x29\x53\x51\xd0\xbb\x0b\xe3\x3d\xa5\xda\xc5\xb1\x6e\x67\x5e\x6b\x43\x27\x87\x02\x40\xaa\x1d\x2e\x50\x6d\x0b\xea\x8d\xb0\x40\x65\x99\xe6\x9a\xb9\x80\xad\xfe\x26\xe7\x6a\xa6\x9d\xac\x4f\xb4\x4c\x5f\xb5\x6d\x74\xf3\x14\xa6\xf9\x5d\x77\x92\x73\x3d\x99\x5d\x3b\xf0\x6a\x5a\xb3\x1c\xa6\xaf\x4b\xbf\xb2\x42\x40\x3a\x31\x4d\x84\x4b\x15\x20\xcc\xc9\x60\xb8\x67\x85\x6b\xa2\xd7\xfb\x89\x86\x02\xed\x29\xf0\x0a\xff\x38\x50\xd8\x86\x86\x66\xfc\xf6\xdd\x52\x68\xcd\x83\xf2\x41\x1c\xc8\x17\xf0\x6b\xf8\x5b\x87\x9b\x28\x75\x58\x10\x93\x4c\xa9\x48\x79\xb4\xc8\x94\x15\xab\xd0\x81\x5f\xbd\x14\x66\x54\x18\x19\x70\x45\x51\x83\x28\x40\x7e\xf3\xf6\x90\xf1\x50\xdb\x32\x2d\xea\xf5\x82\x1d\x91\xcf\x77\x52\x7a\xaf\x02\x3d\xab\x82\xf7\x43\x56\xaf\xca\x6b\x0c\x8a\xdd\x6f\xc3\x08\x30\x88\x46\x08\xb4\x84\xbc\x72\x47\x08\x27\x41\x37\xc0\x19\xf9\xfe\xff\x27\xf0\xbf\xb5\xd6\x5b\xee\xd3\x52\x9e\x2e\xbf\x99\x90\xeb\xa5\x3e\x02\x82\xff\xc9\x02\x70\x3c\x85\x33\x90\x4d\xc2\xbe\x41\xb2\x81\x2d\x1c\x15\xec\x1b\x85\xf8\xf9\x7b\x5b\xde\x5b\x56\x1c\xcf\xe6\xe2\x21\x44\x7b\xc8\x7b\x0b\x20\x04\xa5\x21\x8d\x4b\xff\x8b\x0e\x9d\xa1\x88\xda\xb2\x91\xc7\x51\x41\x5f\x8b\xbc\x86\x48\x34\x08\x9d\xda\xf1\xa5\x4f\xc1\xeb\xee\xcb\xaa\x32\x4d\x29\x70\x06\xa7\xce\xbf\xe4\xc2\xb1\x10\x35\x40\x47\x55\xf0\x82\x0c\x99\xb3\x46\xdf\x47\x4c\xf3\x38\xea\x30\x95\x50\x6e\x24\x88\xb1\xa3\xa6\x84\x30\xad\x50\xb7\xa4\x52\xa7\x28\x7d\x42\x6a\xd9\xaa\xc1\xb0\x19\x95\x91\x6b\x93\xf9\x4c\x1b\x65\xa3\x4e\xb6\x2f\xbc\x10\xb2\xba\x20\xb9\xd1\xcc\xe5\x67\x47\xb6\x2b\x0e\xb6\x79\xc4\xc6\x38\x43\x28\xa6\xd1\x98\xa6\x14\xcc\x4a\x21\xda\xa2\x9f\xa7\x3e\x22\xa6\x4f\x02\xe9\xbb\x83\xb2\xce\x37\x06\x47\xb9\xbb\x21\x24\xea\x44\x2d\x4a\xc2\x4d\xec\x5e\x5d\xb0\x3d\xf9\xb8\x0d\xdf\xab\xbf\xbc\x86\xb3\x4c\xbe\x1f\x91\xc6\x81\x62\x43\x95\x2e\xd9\x38\xa6\xb8\xad\x76\xab\x04\xf4\x5a\x61\xef\x29\x29\xd6\xc7\xfd\x02\x8f\xe4\x6c\x73\x9a\xc5\xa3\xb2\xac\x37\x8a\xd6\x3c\xed\x2a\x4c\x34\xa8\xf9\x5a\x6f\xaa\x40\x6c\x38\xe5\x91\x83\x9d\x54\x70\x30\x65\xb5\x6f\x3e\xd4\xb6\x5b\xab\x54\x1f\xe3\xb5\x25\xaa\x5e\x06\x4e\xdd\x0e\xcb\xc6\x18\x10\x98\x9d\x6d\x31\x8a\xf1\xc4\x04\x7c\x88\x45\x64\x7f\x87\x08\xa7\x89\x7d\x6d\x7e\x86\xc8\xde\xfa\x85\x68\x67\x7a\x7d\x6b\x43\x18\xd8\x6b\x6b\x14\x0d\x74\x19\x44\x4c\xc9\x6d\xea\xa3\xaf\xb7\x19\x4e\x7b\xc6\xab\xa6\x98\xa7\x19\x50\x83\xb1\xbc\x48\xee\xde\xe4\xdc\x78\x40\xd0\x9a\x67\xc4\x05\xcf\xbf\x42\x94\x04\x00\x64\x80\x58\x98\x37\xa3\x3c\x13\x34\x13\xfa\x96\x05\xba\xae\xb1\x96\x82\x5a\xac\x0e\xdb\x12\x30\xf5\xa7\x5f\xba\x1c\xac\x1f\x1f\xb3\x8e\xd4\x23\xc6\x37\x8e\x98\x77\xcd\xca\xfc\xe2\x68\xd7\x2c\xcb\x7c\xd2\xe5\x62\xbf\x06\xe8\x2b\x08\xb5\x37\xa0\xd5\xca\xe0\x44\x58\xc8\x09\xe1\x5b\x4c\x6d\x35\xd0\xdc\xac\xad\x81\x25\xf4\x55\x13\x05\x8a\x56\x2b\x3d\x66\xc7\xb3\x5b\xca\xe1\xad\x1c\x9f\xfd\x42\x44\x13\x9e\xcf\x4e\x24\x07\xa3\x45\x81\x71\x12\xbd\x3d\xb8\xba\x39\x3b\xb8\x3e\xf9\x70\x7c\x73\xf5\xeb\xbb\xd7\xe7\xa7\xbd\xde\x54\x76\x66\x7f\xa4\x92\xcb\x54\x63\xe1\xe5\x7f\xa3\x28\x92\x29\xa1\xa5\xd4\x32\xa4\x6a\x88\x50\x5c\xc7\x32\xae\xf9\xb9\xd0\xaa\x09\xc5\x9a\x0e\xed\xe7\xae\x29\xed\x5d\x4b\x5c\x82\x0d\x3d\x5a\xd4\x7b\x94\xb7\xf6\x08\x36\xb3\xc3\x4e\x61\xed\x6b\x40\x47\x3d\x34\x76\xdc\xda\xc8\x82\xf4\x4b\x7b\xf8\x2d\x2d\x10\xd3\x8c\xce\xf2\xca\xf9\xd5\xa5\x65\x46\xbf\x0a\x6d\xab\xac\x8a\x8a\xa9\x85\x8b\xaf\x78\x98\xbd\x72\x30\x53\x76\xee\xb9\x77\x71\xd4\x54\x5a\x43\xb9\x99\xaa\x9c\xfd\x53\xa5\x7d\xdb\xdb\x26\x9a\x25\xc7\x32\x69\x9c\x59\xea\x90\x0b\x67\x82\xd6\xe8\xb2\x92\x09\x1a\x1d\xae\xb9\x13\xc9\xf1\x27\xb4\x2c\x40\x22\xd8\xd5\x63\xeb\xe4\xc0\xc6\x4e\x06\x0c\xec\x65\x0e\x3b\xba\x5e\x8e\xea\xe0\x6f\x38\x01\x29\x79\x25\x0c\xa7\x60\xbc\xd2\x64\x8d\x42\x93\x98\xea\x00\xbb\x06\x0e\xe8\xd0\x74\x31\xf9\xdf\xd8\xc5\x66\x9b\x6a\xa1\xe1\x5d\xf9\xd8\x11\x9c\x62\x7d\x0b\x3d\x33\xf1\x6a\x1b\x3f\xd1\x87\xa2\x42\xbe\x0b\x22\xfc\x06\xfb\x5b\x53\x8f\xaf\xb6\x88\x94\x39\x25\xbf\x64\x56\x20\x04\xbc\x93\x4c\x5e\x03\xa3\xc5\x5a\x89\x92\xc1\x10\x33\xd2\xdf\x63\x2f\x39\x98\x5b\xda\x7b\x9b\x18\xb0\x61\x27\x27\x74\x90\x0c\x15\x21\x66\x85\x0d\x13\x15\x22\xe5\xba\x58\xf5\xcd\x83\x17\x8a\xea\x2b\x2f\x29\x84\xab\x3b\x3f\x47\x2d\x1e\x7d\x95\x5c\x39\x0e\x06\xc3\x00\x21\x84\x33\xb5\x34\x72\x6b\xa7\x69\x27\x44\x32\x6c\x4f\x58\x70\x70\x73\xc0\x19\xe9\x63\x46\xb6\x76\x9b\xcb\xcf\xb7\x71\xc8\xd1\x32\x64\x84\xad\x56\x75\x53\xee\x57\xe4\x7b\x30\x8c\xd5\x6d\xc1\x36\x2a\x1c\xce\xb6\xb7\x4b\xa4\x00\xc7\xb2\x7d\x39\xa4\x31\xdb\xf7\x9a\xc8\x95\xa7\x49\x2e\x24\x6f\xb6\x6e\x39\xab\xc9\x95\xeb\xb9\x49\x50\xec\x4a\xf0\x96\x7b\xda\xb2\x82\xd4\xf9\x25\x94\xcd\xab\x59\x35\x9c\x16\x8b\xd4\x7a\x0e\x7b\xb4\xac\xb6\xec\xb5\xe5\xe5\x40\x59\xdf\x46\xe6\x3a\x35\x0c\x21\x6a\x48\xa4\x48\x1a\x5e\x8e\xf3\x0c\x2c\x53\x6d\x50\x3b\xdd\xe3\x4a\x7f\xdb\xe8\xa4\x47\x13\x4d\x13\x63\x8a\x55\xeb\x62\xe1\xc8\x23\xf7\x1d\x70\x65\x6d\x0d\x02\x99\xd5\x09\x24\xe6\x08\xb3\x1a\x89\xc4\x7c\x2d\x91\xf4\x87\x85\xda\x8e\x29\xca\x99\x29\xca\xc9\x2c\xe5\x5c\xb8\x4d\x9b\x8a\x65\xcb\xec\x69\x1b\x78\x37\x6d\x3e\xea\x8f\x29\x65\xf4\xc4\x52\x06\xbb\x6d\xf3\x6f\x3e\xf6\x7d\xe1\xef\x58\x6c\x0e\x7f\x6c\x16\xb7\xcb\x31\x7d\x24\x47\x63\xea\x5d\xd6\x89\xa8\x90\xba\x0a\xd3\xb6\xdf\xba\xfb\x0d\xcf\xe7\x22\xc3\x50\x1c\x68\xa6\x2e\x40\x08\x1b\xc0\x5a\xdf\x97\x32\x90\x64\x65\x21\xa6\x0f\x72\xd7\xc7\xc0\x07\x6a\x72\xf1\xcc\x7a\x80\x6e\x60\x05\x31\xa7\xc9\x69\xec\x22\x2b\x94\x50\x8e\xd3\x56\x3f\x1c\xb1\xb1\x8a\x22\xa7\x50\xe1\x2a\x21\x89\x69\x56\x2c\xb8\x55\x38\x84\x48\x9b\x93\x15\x54\x5c\xe9\x60\xc5\x5a\x44\x87\xec\x75\x1c\xdc\x29\x4c\x28\x63\x54\x8f\x65\x2c\x00\x6e\x7a\x5d\x29\x74\x8c\xc0\x60\xa5\x5e\x86\xf6\x65\xd7\x65\xc8\x12\xb4\xe8\x76\xde\xce\xc1\x00\x16\x0d\xa1\x9b\xec\xf0\x20\xdd\x4d\x4d\xab\x04\xb7\x63\xaa\x6c\x38\xba\xb5\x6f\x4a\x48\xb0\x16\xd7\xc7\xdf\x6d\xf5\x62\x3b\x62\xca\xf3\x2f\x40\xb7\x8f\x39\xcf\x79\x18\x1c\x26\xd9\x3f\x44\x37\x19\x8d\x28\x40\x22\xdc\x2e\xee\x8c\x10\x4f\x70\x4a\xbb\xf9\x42\x14\x6c\x4c\xbb\x92\x3b\x9e\x02\xcf\x2d\xef\x58\x39\xef\x86\xcd\x9a\xbb\x93\x34\xb9\xeb\xb2\xa2\x6b\x60\x2b\x51\x80\xac\x3c\x79\xfd\x00\x28\xb7\xb8\x9a\x52\x4d\x67\x73\x02\xd3\x67\xe6\x37\xf9\xcc\xc6\x9f\xad\x23\xd3\x22\x97\x0b\x92\x4c\x8c\x8a\x38\x3f\xd1\xbb\x8e\x64\xfa\xd5\x9d\x5a\xa0\x24\x8b\x6e\xf4\x4f\xf7\x1e\x9c\x06\xe5\x2f\x0b\x4a\xa9\x5f\x15\xd4\xca\x90\x05\x4f\x60\x36\xe7\x20\x36\x51\x67\x83\xaf\xb5\x24\x02\x37\x42\x63\x4a\xaa\x6b\x42\x92\x80\x8e\xe7\x57\xeb\x3b\x11\x4c\xf2\xfc\x36\xe1\xf1\x6d\xf2\x4d\x6e\x2e\xf3\x08\xe2\x36\xe4\x94\x49\x6f\x72\xfe\xfe\xf2\x94\xfc\x4a\x41\xea\xda\x65\x93\xb0\x01\x96\xf7\xfe\xf2\x14\x7d\xa6\xe4\xfd\xe5\x29\x6e\xe4\xfb\x99\x5a\xfb\xec\x60\x91\xa9\x38\x87\x63\x97\x55\xdd\xcb\x57\xab\x96\x4b\x94\xfa\x14\xe9\x98\x41\xa8\xb9\xe0\xf2\x45\x3a\xee\x66\xb9\xe8\x4e\x58\x36\xee\x82\x05\x8c\x6c\x4a\x77\x9e\x70\xb8\xa7\xcf\xe8\x68\x9a\x64\xac\x98\x81\xf0\x51\x7e\xb9\x4a\x32\x26\x74\x18\xc6\x00\x75\x3e\x53\x52\xad\x24\x0c\x16\x3c\x05\x75\x70\xa3\x17\x65\xa9\x35\x2c\xd5\x2f\x95\x5b\x82\x17\xec\x5b\xce\xde\x91\x5c\x4a\x87\x92\x42\x7e\xf5\x09\xf5\xc7\x29\x4b\xa9\xde\x1b\x2c\xbb\x8b\xff\x27\xfb\x9f\x4c\x6b\x9b\xda\xf5\xc2\xeb\x04\xb9\xbe\xbe\xa2\x59\x9f\x0f\xe1\xa0\xa4\xd0\x9d\xca\x55\x77\x11\xa9\x05\xca\xf2\xec\x44\xd0\x99\x35\x8c\xdb\xcf\x88\x13\xbd\xc6\xb5\x2c\x86\xc0\xda\xd4\xbd\x5e\x98\x11\xa7\xce\x43\x78\x43\x3f\x6a\xfa\x86\x4c\xf2\x15\x79\x06\xc0\xcb\x8a\xa2\xbe\xf6\x55\x46\xaa\x0c\xb3\x7d\x2b\xe9\x0e\x2b\xca\x0f\x95\xd0\xed\x53\xd9\xe5\x7b\xf1\x27\x30\xe6\x9a\xa6\x2a\x7f\x06\x4d\x6e\xb3\x8e\xbb\x89\x1b\xe7\x00\x19\xc4\x5a\xaf\x92\x68\x4d\x4c\x61\x77\xbe\xdf\x6e\xc8\xec\x1a\x07\x63\xf5\xa0\x14\xe5\x5a\x71\xd8\x0e\x56\x67\xdc\x35\x97\x63\x9a\xd2\xbb\x44\x50\x00\xc3\xc6\x05\xf1\xed\xb6\x53\xa2\x14\x27\x63\xbc\x20\xcb\x12\x4f\x09\x25\xaf\x52\x2d\xa3\x91\x87\xba\xa4\x45\x95\x0b\xff\xc5\xe5\xf9\xbf\x7e\x45\xda\x36\x76\x79\x67\x42\x31\xb0\x49\x98\x82\x66\x45\x20\x23\xe5\x4c\x35\x5c\x85\x13\x33\x55\xf9\x06\x6d\xba\xe6\x1c\x6a\x41\x72\x43\x48\x16\x1d\xbe\xbf\xba\x3e\x7f\x77\x73\x7d\xf0\xe3\xcd\x9b\xf3\x4b\x73\xa6\x4d\x4b\x3c\x4d\x8a\x58\x1f\xf0\xa6\x36\x9c\x7f\xc9\x7e\xa6\x0f\x05\x04\x87\x48\xb5\x53\x64\xd5\x95\xed\x88\x16\x23\xce\xe6\x22\xe7\x90\x28\xac\x45\x63\x1d\xe5\xd9\x84\xdd\x2d\xcc\x73\x89\xca\x4e\x1f\x2f\x60\x7c\x81\xbd\x0a\x17\x78\xa2\x20\x86\xbb\xed\x91\x5f\x17\xb8\xde\x64\xbc\xac\x16\xba\x8b\xfd\x2a\x77\x75\x28\xab\x69\x89\xb0\x6e\x71\xc5\x4e\x76\x5d\x2d\xb4\x1e\x47\xb6\xd6\x72\xac\xf4\xe8\xea\x0e\x91\x56\xe3\x98\x36\x46\x5f\x68\xc3\x41\x3b\xfa\xa5\x64\x67\x18\xd1\xea\xb9\x85\x17\x59\x2f\x2e\x7c\xdf\x17\x93\xbe\xa3\xac\x90\x73\x4d\x22\x1c\x72\x69\xdd\x93\x45\x79\x34\x60\x86\xf0\x0c\x06\xf5\x46\x84\x39\x9e\xe3\x02\x53\xbc\x78\x82\xe5\xcd\x63\xae\x0a\xb3\x3f\xec\xaa\x30\x7f\xae\xab\xc2\xec\xe9\xae\x0a\x33\x70\x55\x98\x3d\x09\xb8\x0c\x2c\x1c\x1f\x33\x39\xed\x68\x1f\x45\xbb\x99\x39\xf6\xbd\x18\xa0\x97\x4c\x79\x1c\x49\x82\x08\x2b\x57\x6e\x78\xda\x11\x66\x4e\x73\x7f\x4e\x59\xdb\x9c\xe2\x5b\x79\x3d\xee\xf5\xb8\xae\xd7\x4d\x6a\xa6\xed\x2a\xab\x46\xc0\xb6\x31\x0d\xcb\xe2\x3b\x01\xf1\xcc\x44\x64\xf3\xb8\xb2\x78\x8b\x85\xe6\xda\x92\x7c\x5f\x27\x17\xe6\x5a\x80\x9c\x1a\x08\x66\x89\x5c\x4d\xef\x6b\xad\xe6\x0a\xb0\xcf\x1d\xe7\x9b\x1b\x2d\x22\x2f\xb5\xca\xeb\xfb\x99\xd0\xec\x3e\x16\xb8\x7d\x02\x3c\xd5\xc6\x46\xf4\x2d\xee\x57\x91\x21\x6d\xa8\xbd\xce\x7c\xb4\xc5\x63\xb1\xd2\x83\x2a\x76\x61\xc5\x26\xe3\x5e\xe0\xe5\x13\xf0\x51\x57\x2b\xbe\xf6\xa0\x69\xb7\x21\xaf\x54\x39\x8e\x58\x01\xa1\xaa\xaf\xc1\xe1\x1d\x70\x95\x9a\xd8\x85\x40\x6b\xda\x0d\xe2\xff\xd8\xae\x58\x67\xef\xfb\x97\x97\xdc\x6e\x90\xf9\x7c\x47\x5b\x63\xe3\x73\xd3\xb8\x89\x54\x60\xe7\xcc\xc4\x3e\x09\x73\xce\xc3\xd8\xa9\x6e\x7b\xc2\x70\xcb\x9e\xa9\x31\x14\x63\x4b\xd7\x4a\xa5\xf3\x79\x14\xd8\xcd\x02\xc5\x7b\xa4\x1e\xd9\x3b\xd6\x97\xd6\x9e\x3d\xd9\x3a\xd7\xf6\x9c\xd7\xac\x75\x6b\x16\xba\x0f\xe2\x79\x16\xba\x99\xb7\x5f\xad\x38\xe9\xb8\xa5\xad\xba\xa5\xa6\x9e\xaa\x21\x70\xa3\x7c\xe3\x29\x6e\x8b\xfc\x2a\x2a\x6c\xd8\x06\x7b\x5f\x2d\x14\x58\x6f\xeb\x6b\xdc\xd0\xc5\x23\xc0\xa4\xa2\xba\xc2\xe4\xf9\x70\xfe\x67\x58\xe8\xbf\x09\xa6\x79\xf7\xaf\x87\x69\x06\x14\x99\x35\x1c\xf0\xfa\x61\x6d\xd3\x43\x3f\x61\x60\xd7\x22\xbe\x9e\x8b\xb2\xc1\x6e\xab\x05\x99\xb9\xf5\xc7\xb4\xc0\x7f\x3d\x10\xb3\x72\xf7\x58\x56\x10\x9f\x4b\x27\x1d\xdf\xc8\xfb\xe4\xeb\x78\x9f\x6c\x03\xdb\xa3\x04\x60\xae\x81\x1b\x18\x9e\x5c\x31\x3c\xf9\x33\xc1\x78\x73\x54\x22\x9c\x97\x3e\x0e\xba\x39\x4a\x3d\x70\xad\xb3\xf7\xa7\xa7\x1e\xae\xd6\x5f\x87\x8d\xfb\x87\x21\x48\xff\xc8\x09\xf5\x3c\xcf\x94\x27\xb3\x83\x4f\x85\x94\xfd\x43\x67\xdf\xf3\xda\x6c\xce\xae\xeb\x75\x52\x34\x9f\xba\x3b\x6b\xcb\x2a\xdd\xbe\x02\xf0\xe3\x2e\xd0\xd3\xaa\xa9\xa3\xa2\x5c\xef\x84\xbc\x79\xd2\x9a\x93\x7d\x1f\xe1\x83\x35\x1f\x3c\xe0\x22\xbb\xc3\x3d\xf6\xd6\xdb\xe3\x2e\x52\x35\x18\xa5\x41\x6e\x8b\x4a\x15\xb8\xc0\xda\x71\xe0\x87\x5c\xf6\x00\x90\xd6\x95\x0f\x2a\x99\x4a\x71\x1e\x2e\x1a\xce\x08\x1f\x70\x07\x75\x86\x99\x4a\xbc\x8b\x6a\xc0\x94\x80\x26\xc6\xf6\xeb\x58\x60\x19\x8a\x99\x42\x69\x60\x06\x03\x8c\xa1\x38\x08\xf4\x79\xf3\xe9\xff\x60\x4b\x93\xaa\xfd\xc1\xfe\x26\xfd\x40\x6d\xeb\xfa\x8c\xe5\x26\x33\x13\xfa\xb8\x79\x09\x40\x05\xc1\xda\x91\x77\x6a\x1d\x83\xa4\x55\x66\x49\x6d\xa0\x15\x68\x6e\x10\xc4\x16\x73\xcd\x2d\xb2\xdf\x1f\x59\x64\x5d\x7b\x91\x06\xa3\xc0\x4b\x61\xcc\xfb\x02\xcf\x8b\xeb\x48\xd8\xb1\xf3\xad\x31\x28\x34\xf6\x4c\x10\xf9\xdd\x55\x79\xf2\xf8\xba\x6b\x84\xe4\xb0\x86\xa2\x03\x0a\x08\x52\x43\x22\x9c\x25\x57\x13\x17\x2b\xf7\x70\xb1\x18\xd2\x91\x06\x19\x84\x18\xcc\x07\x89\x8f\x8b\x95\x18\x7b\x81\x75\xb8\x5f\xfb\xf0\x37\x94\x95\xca\x9a\x73\x14\x6b\xa1\xf5\x99\xc0\xee\xa5\xa7\x3a\x3b\x7d\xfa\xb6\x92\x07\x68\x6d\x5d\x71\x64\x0d\x04\x5b\x77\x95\xd3\x68\x71\x6c\xb7\x8f\x65\x56\xdf\x88\xe7\x01\xeb\x1a\x16\xee\x54\x60\x70\xe1\x54\xbc\x61\xbe\xe0\x23\xe7\x9c\x4c\x5a\x88\x97\x35\xcf\x5d\x9f\x6a\xf7\x51\xa0\x38\xcf\xfd\xab\x56\xe5\x86\xf1\x71\x62\x38\xdd\xfb\x66\x53\x2c\x94\xcc\x9e\x17\x35\x1f\x73\xb0\x95\xf0\x3c\x0f\xab\x42\xc9\x1a\x22\x89\x4b\xf7\xfe\xf1\xe9\xc4\x99\x99\x2c\x43\x0c\xbf\xaf\x10\xc1\x89\x08\x2d\x25\x41\xfb\x16\x9d\x38\xb6\xd6\xbc\x6c\x9f\xd5\x5e\xba\xfa\x5f\x3f\xbd\xfe\xef\x91\x23\xc6\xeb\xeb\x77\x70\x4e\x8d\xa6\xc4\xb6\x19\xae\xfe\xb7\x6b\x09\x84\x5c\x4b\x79\x0a\x2a\x01\xb9\x3d\x84\x83\xf0\xb1\x99\x3f\xb4\x65\xe6\x1a\x3f\xa6\x2e\x5b\x38\x8e\xbc\x80\x64\x61\xfd\xde\x6f\xdb\x8a\x8c\x79\xd5\x67\xf1\xd7\xa2\x24\x4a\xda\x0b\x7b\xbd\x0d\x8b\xf0\x8a\x0e\xff\x02\xe8\x44\x20\x88\x1f\x05\x19\x04\x09\xc4\x46\x07\xab\xec\x00\x07\x33\x2a\x92\x00\x07\x23\xc1\xd3\x60\x88\xbf\x13\xe4\xc5\xff\x0d\xb1\xa9\x57\xb3\x7c\x51\xd0\x95\xc8\x17\xa3\xe9\x0b\xb8\x1e\xfc\x28\xc8\xd2\x70\xb4\x74\x7c\xa0\x94\xbf\x71\x11\xa9\x5f\x3a\xba\x4d\xd4\x48\x81\xcd\x9b\x03\x5f\x25\xb7\x54\x2a\x8c\x93\x71\x85\xe2\x3f\x5a\xd8\x40\x00\xb6\x5c\x89\x1d\x26\xf8\xa6\x62\x95\xe9\xf0\x93\x8a\xb5\x3c\xd9\xaf\x6b\xe4\x09\x10\x31\xb3\xc0\xa9\x51\xb7\x68\x0c\x7a\x3d\x95\xa6\x5e\x2b\x55\x80\xe7\x33\xc9\xc6\x71\xff\xcd\x81\xe7\x22\x6b\x45\x0c\x06\xc8\xde\xad\x54\x92\xeb\xe5\x32\x9b\xa7\x6c\xc4\xc4\xb5\x02\x12\x4a\xf4\xcd\x3e\x9f\x11\x1d\xf5\xdb\xc6\x06\x27\x46\x87\x7a\x6c\xde\xf8\xac\x48\xfa\x04\x94\xf9\x1f\x45\xd4\x18\x55\xd0\xf5\xc1\xe2\xf2\x8a\xad\x2c\x32\xdb\x09\x05\xaa\x93\x67\x81\x3d\x37\x56\x2b\x1d\xe6\x5c\xe6\x3f\xb0\xdd\xaf\xe0\x4a\xba\xc3\xb2\x36\x48\xce\x5c\x0c\x62\x48\xb6\x7f\x85\x88\x92\x54\x2e\x8a\xda\xf7\x81\x18\xd6\xd1\xd7\x95\x5e\x12\xc6\xd1\x98\xeb\x54\x06\x37\xa6\x4e\xd4\x5b\x8f\xdd\x2d\x14\xa6\x90\x8e\x0f\x8f\xf6\x85\xea\xac\x79\xb6\xb4\xcc\x1e\x00\xa5\x0a\xad\xc5\xab\xcb\xf2\x4c\x39\xb6\xb8\x6a\x5c\x48\x5b\xb5\x4f\x03\x1d\xfc\x36\x90\xe4\x54\xbf\xaa\x86\xad\x0d\x10\xce\xcd\x97\x24\x4d\xf3\x2f\x74\xfc\x33\x7d\x90\x19\x12\xbb\x02\x4c\x27\x71\x4a\x00\xcb\x39\xab\xb3\xc7\x55\xa8\x2b\xeb\x55\xa4\x7e\x7f\x27\x22\x41\x0b\x11\x2a\xd7\x43\x63\xeb\xda\x1e\xb9\xb7\x23\x48\x10\x94\x2a\xa4\x80\xc1\x81\x49\xb2\x87\x00\xbd\x22\x7d\x17\xd5\xd7\x41\xb6\xf7\xf7\xf8\xcb\x8f\x16\x11\x93\xab\xb0\xcb\x74\xf0\x51\x0c\xf8\x70\x3b\xf8\x99\x3e\x04\x43\x0d\x2c\xe3\x0a\x84\x8f\xc8\xc5\xd5\x35\xc5\x96\x21\xc5\xd6\xa6\x1e\xad\x56\x0a\xb7\xda\x1e\x23\xad\x11\x7f\xd3\xd5\xaa\x2d\xd8\x6f\x2d\x7a\xa2\xcf\x8b\xd7\x56\x2e\xe6\x44\xc9\x6c\x29\xd6\x60\xa6\x89\x96\x0e\xc8\xcb\x6e\xa7\xcd\x06\x1a\x38\xb9\xb6\x0f\xfb\x1a\x00\x8f\x00\xc6\x39\xcd\xc6\xfb\x7f\x00\xe8\x94\x9b\x90\x42\xb2\x80\x28\x99\xcf\xd3\x87\x30\xc1\x03\x60\x10\xe9\x10\x95\x28\xfe\x13\x85\xca\x5d\x64\x8a\x84\xb8\xe6\x7f\xa2\x30\x51\x29\xe9\xcf\x14\x24\x07\x54\x17\xa6\x6c\x8e\x4a\x84\x53\xcb\x87\xfe\x2c\x96\x75\x68\x38\x63\xef\x59\xe0\x14\xb7\xe9\xe2\x46\x58\x24\x77\xf1\xb8\xf4\xb5\xb8\x92\xff\x1b\x19\x03\xc9\x5d\x88\x0e\x4e\x46\x9a\xe7\x09\x53\xf5\x73\x17\x21\x80\xe7\x2d\x48\xaa\x8c\x3b\x52\x1f\x35\xa8\x53\x10\xa7\x05\x32\x5b\x60\x4a\x06\x43\x3c\x21\xdf\xef\x4d\x5e\x9a\xd2\xf7\x26\xdb\xdb\x68\xaa\x6c\x2e\xa1\xd8\x89\xf6\xab\x9f\xab\x8b\xdf\x62\xc1\xc6\xf2\x5a\xa9\x34\x7d\xbf\x8a\x90\x82\xa6\x6f\x8a\x17\x78\x84\x73\xcc\xf0\xd8\x92\xb8\x59\x69\xb1\xcd\xb5\x56\x23\x9f\xc5\xc2\xc8\x16\x63\x8e\xed\xe9\x08\x0c\xd0\x8f\x22\x6a\x1c\xa2\xb8\x06\xbe\xce\x71\x20\x6f\xb7\x3b\xd5\xa9\x08\x82\x27\x25\xdc\x09\xb6\x33\x9c\xd5\xa1\x65\xd6\x30\x93\x92\x71\x94\xc3\x09\x68\x06\xfe\xf1\x69\xf7\x38\xa6\xde\x71\x47\x6b\x67\x9d\xa7\x58\xb1\x9c\xb5\xe6\xac\xd6\x22\x89\xe8\x38\xa3\x4f\x15\xb3\x9b\xe8\x92\x1b\xa5\xec\x5a\xbc\x5d\x49\xab\x69\x7e\x4c\x7d\xc9\x79\x55\x98\x93\xed\xff\x4b\xc4\xff\xb6\x76\x95\x3f\x6d\x6a\x53\x8d\xf5\xb0\x2d\x30\xf2\x21\x5d\x75\x1b\x2a\x87\xd8\x2c\xba\x78\x42\x28\x1a\xa3\xb1\xb0\xa1\x36\x79\x85\x3f\x06\x36\xf3\x5f\x9e\x20\xb9\x69\x3f\xe1\x74\x6d\x19\xae\x0e\x93\x0e\xa2\xe2\x8b\x58\x13\x22\x6c\x07\x75\xa3\x6d\xcd\xcc\xa3\xff\x3e\x37\xff\x13\xf8\x40\xe3\x04\xe7\x6b\x20\x9b\xe4\x76\xe7\x35\xa5\x9b\x93\xd3\x70\x2c\x74\x18\x85\xda\x6e\x32\xfb\xc8\x22\x22\x79\x1d\x31\x83\x1e\x33\x28\x3d\x97\x0b\x7b\x59\x01\x47\x48\x34\x06\x1d\xdc\x8b\x92\x48\xdb\xf4\x1d\x2c\x44\xee\x4c\xce\x41\x48\x93\x09\xf9\xac\x8e\xa2\xcc\xc0\x7b\x79\x9d\x16\xce\xbe\x03\xf9\xb1\x05\xd4\xc4\x3e\x23\x33\xde\xda\x85\x8b\x6a\x45\x30\x94\xe3\x02\x95\xb5\x1d\xab\x87\xcd\x53\xd3\xda\xee\x66\xd0\x5d\xd6\xec\x6e\x5e\xaa\x18\x23\xd0\xdd\xfc\x89\xdd\x35\x4a\x72\xdb\xe0\xcc\x59\x53\xf8\x7d\x4d\x1a\x7d\xdd\x98\xb3\xb5\xa3\x0c\x27\xa8\xdc\x48\x1e\xf0\xbf\x5b\xd6\x71\x35\x16\x69\x5d\xc2\x5e\x13\x9b\x9b\x05\xe4\x02\x8f\xa2\x65\xbd\xca\x6a\x81\x25\xa6\x1c\x84\x56\x58\x70\xa2\xb8\x11\xc1\x1f\x14\x47\x82\xc5\x5a\x10\x8c\x31\xbb\x07\x3f\xe2\xbe\xe3\x58\x93\xf1\x18\xc8\xe3\xa9\xdc\xcc\x19\xe5\xa1\x66\xc6\x61\x1b\xf3\xed\x6d\xbc\xcc\x95\x5a\xa8\x44\xb8\x45\x02\x05\x79\xf7\x15\x83\x0e\xbf\x4d\x7e\x14\x87\x4d\x30\x0e\x95\x00\xfe\x05\x08\x45\x2c\x63\xa2\x92\x09\x6f\xf5\x21\xd6\x95\x90\x0b\x61\x9e\x88\xd1\x54\x7d\xa6\xad\xaf\x24\x03\xc8\x35\x48\x44\xe6\x99\xda\x97\x28\x34\xe6\xc1\x9c\xaf\xd5\x37\x16\xd3\x7c\x91\x6a\x09\xbe\x01\x25\xb7\x76\xc3\x15\x02\xda\xa2\x01\x96\x04\x12\xac\xa8\xf4\x84\xbd\xe1\xf9\x4c\x5f\x5a\xd4\x1c\x58\x95\x3d\x90\x44\x35\x86\x1c\xcf\x93\xa2\x60\xf7\x92\x10\x68\xd2\x05\xb4\x4c\x8b\x76\x2c\xf7\x6d\xdc\x90\x73\x65\x31\x68\x7f\xdb\xb3\xa3\xda\x72\x84\x33\x93\x43\x97\x6f\x32\xe9\x47\x43\xd5\x1b\xf9\x98\xc9\xa7\x5b\x63\xf2\xe9\x47\x73\xdf\x6c\xe4\xe3\xab\x55\xb6\x5a\xb1\x7d\xcd\xfc\xe6\x73\xb8\x1d\x93\x4d\xbd\x8c\x2b\x29\x95\x30\xa7\xa3\x14\x70\xa2\x21\xbd\xb3\x43\x91\x9b\x06\xda\x03\xdd\x34\xd1\x9d\xf0\x79\x7b\x23\x35\x08\x52\xbd\xf0\x5d\x84\x0b\x92\xd8\x0a\x0a\x53\xc1\xa2\xa0\xfc\x82\xe7\xf7\x6c\x4c\xc7\xc6\x40\xd0\xd4\xd5\xf6\xcd\x5c\xac\x5b\xab\x95\x17\x2a\x79\x39\xe1\xbd\x1e\x5f\xad\xb6\x76\xad\xa7\xb5\x9f\x5a\x32\x8b\x29\x52\x58\x06\x7a\xd4\x75\xd1\xf6\xde\xe5\x05\x79\x96\x45\xf5\x7a\x1a\x7b\x0a\xe7\x78\x81\x29\xc2\x85\x36\x4e\xe6\x10\x74\xd6\xb9\x61\xdb\x92\xb4\x8a\x27\xe3\xa4\x8f\x19\xf7\x51\x68\x7c\x6e\x81\xc9\x6d\x2e\xf8\x3e\x8d\x38\x9d\xe5\xf7\xb4\x4a\x0f\x54\x22\x27\x0a\xcc\x7a\xbd\xcc\xac\x90\x0d\x59\xb6\xfa\xf2\x9e\xbb\xe6\xab\x27\x80\x4b\xbc\x86\x64\xb6\x21\x0d\xaa\xf4\x48\x2b\x5a\xd3\xab\x26\xb4\x7d\x32\x02\xba\xa2\x41\x1e\x34\x71\xb8\x7a\x7f\x71\x71\x7e\x79\x7d\x75\x73\xfc\xe1\xf8\xec\xfa\xe6\xfc\xe2\xfa\xe4\xfc\xec\x8a\x08\xde\x6e\x48\x5e\x37\x2f\xe8\x8e\xf2\x85\x4c\xe0\x74\xd6\xcb\x64\x3c\x2e\xe2\x8c\x63\x35\x22\x45\xcc\x78\x59\x53\x62\xcb\x53\xb0\x59\x7a\x8b\xfb\x8f\x7f\xff\xf0\xf8\x19\xae\x81\xc9\x54\x80\x5e\x2a\x39\xea\x06\xb3\xab\x7d\x73\xe9\x7e\xf5\x04\x8a\x15\x13\xec\x31\x32\x0e\xbf\x04\x02\xff\xd5\xa9\x5c\xa7\xca\xe8\xd8\xdd\x08\xb8\x6c\x6a\xf1\xc5\x19\xd6\xdb\x5d\xe1\x3e\x26\x7a\x12\x31\xdb\xc0\x40\x52\x38\x76\x72\x97\x54\x72\xf3\xd5\x3d\xb6\xeb\xb3\x1d\x95\x66\x3e\xbf\x4d\xcd\x8e\xd5\xaa\xeb\xf5\x42\xaf\x31\x38\x81\x60\x9d\xaa\x0a\xff\x9a\x81\xa9\xdd\x73\x98\x1a\x2a\xd7\xd2\xf4\x47\x38\x09\xa0\x1d\xfc\x11\xd8\xc0\xbf\xd4\x16\xfb\x4f\xe0\x8d\xb5\x1b\x87\x2c\xf8\x26\xe3\x90\x5a\xbc\x03\x87\xcb\x60\x42\xa0\x36\xc3\x36\xc8\x1b\x3c\x1b\x69\x1f\x04\x17\xfe\xf5\x6f\x88\x80\xe0\x47\x6c\x36\xc1\x10\xda\xed\x4f\x52\xbe\xd6\xfe\x44\x5e\x4d\x18\x31\xc6\x23\xb0\x15\xa3\xdb\x05\x4b\x15\x38\xc7\x31\x34\xde\x7a\x53\x65\xa8\xc3\xa2\xdb\x3c\x17\x6a\x43\x75\xb5\xe8\x18\x8f\x09\x8b\x26\x16\x66\x2d\x0c\x5c\xc3\xaa\xc3\x01\xde\xf0\xc7\xd1\x9d\x24\x6b\x60\x7d\x69\x92\x69\x8c\x36\xc9\xbd\x06\x95\x1c\x9d\x7a\x3c\x85\x59\x3e\xa6\x29\xe0\x9f\xa7\x55\xd8\x73\xfd\xc1\x8b\x62\x95\xa2\x9c\x98\x1b\x21\x5c\xb9\x36\x9a\x5b\xe6\x70\x40\x91\xa5\x9a\xaf\x98\x61\xaf\x13\x39\x86\x08\xcd\x09\xae\x99\xde\x58\xc6\x7d\xea\x64\x22\x1d\xaf\xd2\x25\x34\x0a\xac\xb7\xff\x8a\xda\xa1\x34\xc0\x19\xaf\x35\xa4\xfc\xd3\xa6\xd1\x45\x6b\x8c\xf2\x4d\xb6\x41\xac\x19\xa2\xfc\xb1\x78\xe8\xf9\xc6\x10\xe5\x95\x89\xdf\x50\x71\xde\x52\xf1\x5a\xfa\xcc\x9e\x6e\x87\x9d\xaf\x6f\xbf\x9f\xac\x00\x73\xed\xe2\xe9\x21\xbc\xad\x5e\xb6\xd5\x80\xa1\x4b\x23\x33\xad\xe0\xc0\xe5\x1e\x95\xd5\xfd\x86\x29\xad\xda\xd4\x2a\xdb\xe6\x50\x90\x86\xd1\x13\xc2\x62\x03\x15\xd7\x04\xea\xb9\x16\x4d\xcf\x8d\x37\x5d\x09\x2f\xff\xec\xb0\xd1\xf5\xc8\xde\x80\xb8\x68\x37\x48\x0d\xa9\xd7\xed\x13\x10\x07\xfa\x2c\x18\x08\xf7\x0c\xad\xf0\x04\x3c\x9b\x86\x99\x3f\x0a\xf1\xfc\x58\x0a\xaf\xef\x7f\x7f\x60\xef\xbf\x60\xa0\x8d\xca\x70\xc4\x5b\x2d\x87\x8c\x6c\x6f\xc1\x5b\x0c\x6c\xad\x99\xeb\x78\xfd\x4d\x56\xa6\xbc\x04\x54\x4b\x6b\x9d\xdc\x72\x65\xbd\x01\xd4\x1c\x79\x63\x72\xc1\xae\xe1\xdd\x51\x25\xfe\x75\x7b\xc8\x41\x9a\xdd\x6b\xc5\x17\x84\x7b\xd0\xe4\xc4\xaa\xa5\x44\x4d\x75\xd4\x40\xcc\xcc\xf6\x6b\x6d\x20\xc4\x7f\x75\x44\x27\x71\xf5\xcc\x9c\x26\xc5\x25\xd0\x1f\xe5\x73\x17\x6a\x42\x0a\x51\x9c\xf6\xc3\x7a\x87\x6a\xbd\x01\xf2\x35\x5a\x70\x79\x02\x02\x37\xc2\x43\x00\xb6\xaa\x26\x53\x60\x16\x71\xb8\x6e\x24\x6a\x03\xa6\x60\xf6\x9f\x12\xa6\x54\x87\x90\x6e\x9f\x6d\x85\x89\x76\xe5\x47\x4c\xaf\x49\x5b\x15\x95\xa9\x69\xea\xc1\x93\x55\xdf\xfe\x28\x6a\x55\xf4\x7b\x25\xd7\x31\x1b\xbd\x4f\xfa\xb7\x5c\x76\x2c\x23\x54\xe1\x59\x8c\x19\x17\x0f\xce\xe0\x4b\x52\x4a\x1b\x48\x7a\xdd\x15\x49\xe1\x36\x41\x99\xde\xe2\x53\xa5\x9f\xe9\x15\x29\x1e\xb3\x72\x5b\x1f\x88\xb6\x5a\xbc\x67\xe6\x66\xf9\x11\xaa\x0d\x45\x62\xdb\x27\xcb\x14\xda\x68\x9c\x26\x89\x18\x34\x5b\x67\xca\x1c\x6e\x1e\x6a\x13\x70\x7a\xf3\x38\x98\xfe\x7f\xa2\x0f\x8d\x98\xa7\x4f\x9b\xca\x46\xdf\x1b\x9a\xe9\x5e\x8f\x0e\x4c\x25\x16\x08\x63\xc6\xff\xa8\x8d\x49\xb5\xe1\xad\xfb\x7e\x4d\x83\xfc\x90\x6b\x26\x12\x8c\x42\x3f\x17\x06\xe1\xdf\xc2\x00\x5a\xbf\x78\x75\x10\x5b\x7a\x76\xbf\x6e\x3c\xd5\x1c\xb5\xd3\x33\x70\xcc\x53\x00\x1e\x6e\x9f\xca\x6d\xaa\xf6\xd3\x23\x54\xac\xeb\x07\x0a\x74\xb1\xd6\x1a\xbd\xf2\x02\x6c\x57\x60\x89\x74\xa8\xf9\x5a\xfc\xb9\xb6\xfb\xb9\xe1\xa8\x2a\x49\xb3\x4a\xd2\xeb\x30\x43\xe0\x0e\x9c\x85\x5c\xd1\x3c\xab\x9d\x58\x72\x49\x0e\xb1\x46\x53\x06\x57\x3a\x35\x28\x31\xd7\xa3\xe3\x7b\x59\x78\x07\x37\xf7\x0f\x2b\xc5\x2b\x73\x33\xec\x61\x75\x70\xa1\xbb\x6b\x14\xfc\x55\x50\x26\x39\x1a\x3e\xaa\x6f\x5d\xc5\xde\x75\x8e\x37\x0a\x7a\xd2\x46\xae\xf2\xcf\x4e\xf8\xe4\x1e\xcb\x90\xd6\x26\x0f\x55\x00\x14\xdc\x44\x77\x6a\x73\xac\xd1\xaa\x9d\xb1\x0d\x31\x01\xd3\x2a\x82\x80\x6e\x41\x42\x6d\xba\x67\xfb\x6c\x62\xe9\xd1\xec\x1e\xce\x2c\x49\x81\x18\xdc\x23\x66\x1a\x45\x25\xcc\x15\xa4\xdd\x98\x8d\x84\xe4\xf4\xd4\xe0\x11\x86\x97\x22\xb9\x8b\xb3\x8a\x36\xd8\x83\x14\xf7\x64\x8c\xda\x72\x4c\xa7\x9f\x25\xf3\x38\x87\x57\x45\x3c\xd0\x6c\xd2\x10\x3b\xc8\xd5\x78\xc0\x86\x58\x03\x14\xed\x82\x8f\x2d\x25\xaf\x74\x3a\x39\x0f\x18\x0c\x4e\x2a\xaf\xf6\x59\xdc\x1e\xd8\x5a\x79\xb6\x2a\x37\x5b\x35\xf7\xce\x56\x0e\x95\xae\x96\xea\xd1\xa1\x15\xdd\xce\x46\xc7\x52\x5a\x5f\xff\x5a\xb5\x3a\x72\x8e\xab\x25\xea\x24\x8d\xd3\x76\x01\x4c\x5c\x61\xd1\x8a\xea\x3b\x37\xa9\xd1\xc3\x35\xa7\x28\x44\xf1\xe2\x15\xfc\xe4\x5b\xee\x45\xcc\xbc\x30\xd0\xcf\xe7\x13\x27\xd6\x7c\xe0\x55\xc8\x56\xba\xa7\x56\x85\xd8\x33\x92\x86\x3b\x6e\x9c\xa3\x7d\x32\xc5\xfd\x98\x8f\xb7\x92\x46\x56\x7c\x28\x64\xd6\x1b\x8e\xbf\x70\x7c\xcc\xf1\xd7\x6a\xa3\xce\x1f\x6d\xd4\x55\x15\x15\xe7\x2b\xd7\x60\x9b\x54\xde\x24\x6c\xaa\xeb\x47\x9b\xfe\xf5\xf1\xa6\x9f\x37\x9a\x6e\xcb\x7f\xe7\xe2\x6d\x12\xa8\xcb\x03\x84\xdc\x12\x11\x18\x54\x64\x49\xda\xeb\x05\x46\x6b\xe7\xa0\x64\xf7\x85\x91\x47\x34\xac\x3f\x0f\x3c\xa4\x9e\xa5\x82\xba\xf0\x9c\x62\xe2\x60\xdb\x87\x12\xbc\xa8\x8c\xc4\x52\x19\xd5\x3a\xa1\x2e\xdd\xf7\xc3\x75\x9a\x0f\x6a\xff\xcc\x93\x11\x8d\x85\x57\xd6\x21\xaf\xa2\x36\x54\xe3\x74\x59\x2c\x87\x4a\x53\x9c\xda\xcb\x13\xaf\x64\x98\x23\x0d\x73\x29\x27\x05\x73\x2f\xc4\xab\xbc\xe4\xb8\x0b\x8f\xf2\xa7\x36\xe6\xcf\x0f\x3c\x34\x6f\x2a\x70\xcf\xba\x73\xbe\x8f\xb0\xf6\x2b\x63\x6a\x55\xe7\xeb\xda\xda\x16\x69\xb5\xd2\x6a\x2d\x1d\x6b\x69\x71\x95\x60\x67\xbd\x9e\xfe\x95\x2b\x78\xaa\xb6\xd6\xe4\x65\x79\x1b\x5d\x1c\x5c\x5e\x9f\x1c\x9c\x5e\xf5\x7a\xe1\x0d\x27\xad\x07\x82\xa3\xa9\x9c\x7c\x91\x84\xf2\x98\x43\x20\x1e\x17\x50\xaf\x2c\xf1\x17\xde\xe8\x14\x9b\x84\xae\x7c\x25\xde\x36\x6b\x15\x34\xbe\x3e\x48\xc9\x79\xa4\x03\xca\x86\xc1\x61\x9e\x89\x84\x65\x94\x77\xbf\x24\x85\x02\x2c\xc9\x17\xd9\xb8\xfb\x65\x4a\xb3\xae\x1c\x00\x96\xdd\x75\x17\xf3\x6e\xd2\xbd\x67\xf4\x4b\xd1\x35\x83\x16\x75\xaf\xa7\xac\xe8\xb2\xa2\x3b\xcb\x0b\xd1\x4d\xd9\x27\x9a\x3e\x74\xc7\x0b\xda\x15\x79\x77\x96\x64\x8b\x24\x4d\x1f\x34\x3e\x87\x60\x89\x90\xc5\x24\x59\x17\xd0\x16\xa3\x0f\x8c\x7e\x89\xba\x57\x94\xc6\xdd\xa9\x10\xf3\xf8\xc5\x8b\x3b\x26\x22\x96\xbf\x38\xfe\xf9\x62\x9e\x1d\x04\x8e\x09\x6b\x0b\x2c\x2b\xd0\x6a\xd5\xfa\x81\xa3\xb2\xc4\xc7\xbc\x95\xed\xd0\x0e\x2b\x2f\x40\x21\x2b\x06\xc2\x39\xac\xb8\x70\x07\xde\x4b\x12\xdc\x04\xdb\x1c\x0b\xed\xdc\xf0\x22\x40\xa5\x12\x1a\x7e\xe2\x64\xc9\x26\x71\x75\xea\x2a\x0e\xd1\x2d\x66\xf6\xe1\x7b\x01\x32\x6b\x23\x0d\x12\xf2\x50\x44\xa5\xb6\xfc\x89\x5b\xe2\x29\x1b\x93\x28\xe6\x1f\x0c\x60\xbf\x90\x90\xdc\x2b\x69\x50\xe0\x14\x47\x51\xb4\x18\x92\xc4\x03\x17\xc7\x23\x52\x31\x7b\xc2\x53\xc2\x6a\xd6\x92\xac\x6a\x2d\x19\x17\x78\xd2\x16\xd8\x19\xb3\x8e\xb0\xd8\x84\x10\x58\x1f\xd0\x13\x67\xc9\x3c\x04\x77\x25\x23\x83\x90\xdc\xc6\x28\x91\x07\x0d\xea\x50\x88\x5f\x2e\xb4\xcd\x9e\x17\xb8\xdb\x2e\xe1\x5e\xaf\x52\xa8\x18\xf4\x87\xc4\x79\x32\xc8\x47\xcc\x41\xf2\xe3\x67\x61\xfb\x94\xbc\x62\xa1\xdc\x0e\x28\xe6\xab\x15\x5b\xad\x2e\x68\x19\xea\x8e\x41\x15\x01\xea\xf5\x74\xc7\xf4\xb3\x83\x5e\x08\x39\x69\x8b\xe5\x0d\x96\x80\x87\x34\x4c\x71\x8a\xe1\x01\x4f\xf0\x08\x4c\xe1\x1a\x3e\xdf\x53\xd4\x90\x5b\xc1\xfb\x14\xc9\x02\x0a\x7b\x96\x4f\xed\x2f\x7b\x78\xab\x42\xdb\x82\x1b\xf6\x5b\x7c\x5b\xf4\x1b\x15\x91\xde\x16\xe1\xbc\x8f\x64\xc6\x30\x8a\x22\xeb\xb6\x82\xca\xd2\xaf\x1f\xa7\x50\x1f\x1a\x1c\x50\x88\x96\x25\x17\xe6\x84\x86\xdc\x2d\x3c\xce\x93\x87\xb8\xd5\x79\xba\x3d\xd8\xad\x9a\xdd\xe7\x2e\xfb\xdf\xdb\x97\xfd\xa4\x75\xc9\x93\x13\xd1\x79\xb4\x44\xde\x5a\xa0\xe4\xdb\xda\x4a\x6c\xf1\x54\xc9\x5a\x1c\x53\xb4\x5b\x49\x63\x5e\x33\xeb\x7b\x53\x37\xd6\xd5\x94\x9f\xad\x56\x41\x00\x9e\x6b\x75\x2f\xcf\xb8\x21\x93\x61\x72\x65\x5a\x7b\xdc\x28\x40\xaf\x76\x76\xf7\x67\xb2\x47\xcc\xf3\xa6\x43\xb1\xe2\x3a\x3c\x57\x1e\x6f\x4c\xde\x88\xb0\xad\xfb\xd3\xa4\x98\xc6\xdf\x04\x4e\xf3\xbb\xe7\xce\xd0\xdb\xf6\x19\x9a\x2d\x9e\x3a\xa0\x8f\x7a\x4b\x01\x56\xe3\x3b\x7f\xf1\x05\x9f\x17\x94\x3f\xec\xcc\xc1\xaf\x23\x78\x6e\x8b\x3f\xb4\xb7\x98\xd3\x64\x9c\x67\xe9\x43\x6b\xb3\xdb\x16\xfa\xe0\x9a\x0e\x57\x2b\x5a\x86\xcd\x3e\x55\xf4\xbc\x9f\x85\xd7\xf4\x45\x06\xf8\xda\xeb\xdb\x3c\xa1\x2d\xe5\x79\x81\x86\x4d\x31\x29\x2d\x8a\xe7\xf6\xfc\x75\x7b\xcf\x83\x1d\x39\xff\x81\x5c\x00\xc1\x0e\x4d\x46\xd3\x1d\x96\x05\x6d\x7b\x1b\x40\x33\x45\x5b\x7f\x65\x21\x2c\x9b\x2f\xc4\x8e\x9c\xbb\x67\x4f\xc9\xc5\xba\x86\x65\x39\x9f\x41\xe0\xbb\x1d\x15\xec\xf2\xb9\x05\x1f\xae\x2b\x18\x6c\xcc\x76\x80\x8a\xad\xed\xea\xa7\xb5\x5d\xbd\xa3\x62\x47\x2b\x62\x77\xee\x13\x1e\xc4\x23\xb9\xe7\xb4\xb6\xf4\x43\xc2\x71\xb0\x33\xcb\x17\x99\xa8\xb7\xd7\x08\x26\xd4\x8d\xb6\x85\xb8\x30\x7b\x3b\xa6\x2d\x5a\x3f\xe3\x02\xdf\x70\x2e\x53\xf7\xdd\xa4\x24\x79\xa7\x8f\x19\x51\x4f\x4f\xbf\xfd\xe6\x7f\xd3\x6d\xd3\xa7\x3c\x63\x60\xdc\x31\x83\xf1\xd3\x81\x26\x5a\xf9\x16\x79\xd3\xf7\x95\xdc\xde\xa1\x4f\x40\x8c\xd8\x8c\x61\xbe\x6f\x74\x8b\x59\xe1\xcd\x7d\x30\x4b\x58\x16\xa0\xb8\x8d\x86\xd3\x2f\xdd\x7b\x0e\xb7\xdf\x89\xbc\x15\x78\xf2\x56\x10\x3b\xdb\x65\x92\x14\x05\xe5\x62\xc7\xb8\x94\xec\x58\xb6\x7c\x67\x0a\xab\x6d\xc7\xc6\x57\x89\xdf\x09\xd8\x03\x3b\x34\xdd\x91\x73\x18\xc4\x07\xc2\x28\x12\x2e\xd7\xc9\xce\x94\x3b\x49\x41\x06\xea\xce\x32\xd4\x32\xd9\xdb\xdf\xaf\xf3\xb7\xf0\xa9\x19\x8e\xe8\x76\xc1\x52\x71\x92\xa9\xc5\x5e\x90\x4f\xbc\x86\x7f\x72\x64\x2f\xee\x87\xc9\x68\xaa\x0a\xb0\x99\xdb\x52\xc9\x75\x4a\xb4\x39\x9d\xea\xd4\x9a\x8f\xad\x46\x34\xba\x39\xc6\x3e\xb3\x20\xda\x27\x26\x5e\x6a\x35\x09\x50\xef\x9f\x05\x06\x2d\x89\xf2\xa7\xc0\xf5\xcf\x85\x1a\x13\x3f\x4d\x59\x2a\xf6\xdc\x21\xa8\xd4\xa3\x42\xd4\xbe\xab\xf1\x82\x54\xb5\xcb\x15\x57\x57\x2a\xc8\xc4\x69\x91\xa7\xf7\x10\x75\x62\x7d\x7e\xbf\x16\x3d\x43\xc6\x0d\x38\xf3\xdf\x1a\x4d\x44\xb5\x20\x37\x7a\x4a\x9d\xe4\x56\xaf\x52\xc1\x6d\x9a\x87\xed\x6d\x9c\x95\xa6\x8d\x35\xb7\x3f\xdd\x92\x01\x1d\xea\xa6\xab\x25\xf0\xc4\x16\xdf\x34\xf2\xf8\x97\xe6\x4a\x08\x11\xdd\xb9\xac\xd2\x72\xa6\x5b\xde\xba\x42\xb6\xb7\x31\xab\x08\x31\x54\x65\xd6\x68\xb7\x82\x31\xbc\x66\xfc\x2a\x89\xcd\xec\x5c\x24\x5c\xb0\x24\xb5\xd7\x5b\xff\x7e\xea\x75\xf9\xa6\x99\xba\xd3\x52\x1d\xaf\x4a\x5a\xe4\x24\xb0\x54\x1b\xeb\x6a\xcf\x2e\xcf\x46\x89\xb4\x60\xdd\x1b\x09\xa5\xdb\xa0\x55\xec\x38\x4f\x93\x01\xba\xe8\xca\x84\x68\xf8\xed\x9d\xdd\xc6\x2e\xd7\x61\x8d\x04\x5c\x58\x9a\x33\xe5\x77\xb5\xba\xfd\x07\x74\xb8\x4e\xb6\x74\x9f\xf0\xa5\x0b\x0b\x62\x0c\x5d\x84\xb6\x36\xcb\xe1\x1e\x78\x21\x69\xb2\xca\x8c\x70\x51\x33\x62\x51\x33\x1d\x07\xdb\x39\x4e\xd0\x6a\xb5\xee\x63\xd3\xb3\xde\x61\x81\xd6\x91\x54\xa9\x12\x73\x6c\x11\xa2\xa4\xcd\x92\x38\xda\x1f\x11\x2b\x54\xaf\xb4\x31\x4c\x19\x16\x68\xdf\x60\x14\xab\x11\x28\xac\x35\x8b\xec\xf5\x77\xd6\xb5\x3d\x23\xcb\x72\x6f\xad\x0d\x44\xa6\x4c\xa3\x8d\x87\x43\x88\xb4\xc9\x72\x52\x14\xf9\x88\x25\x82\xfa\x96\x01\x99\xc6\x2f\xec\xfb\x1c\xdc\x74\xcd\xb5\x41\x91\xaa\x96\xd5\xa7\x5b\x65\x46\x9b\x91\x1b\x0e\xf1\xdb\xbc\x4d\x05\x16\x80\x91\xce\xe4\xf6\xd3\xc9\x6c\x2e\x8b\x60\xa8\x6c\xdb\x17\x2d\x2b\xc1\x52\xde\xca\x5a\x00\x4d\x47\xa3\x15\x59\x65\x0e\xad\xb1\x7f\xb0\x4d\xab\x22\x4a\xe3\x5a\x45\xde\xf1\x90\x69\x91\x59\xad\xe9\xbf\x08\x88\x0b\x9a\xb7\x1c\x0d\xc8\x9e\xfb\xbc\xbc\x81\x88\x8b\x72\x05\xbe\xc9\xf9\x99\x91\x0b\x7a\x62\x15\xcc\x89\x91\x1a\x12\xea\x6e\x37\x71\x6c\x45\x38\x10\xda\x2c\xd3\xc6\x21\x2a\x42\x65\xb6\xfd\x3d\xc2\xdc\x3e\xf6\x71\x86\x10\x36\xf1\xc5\x9c\xf4\x91\x97\xe5\x23\xc4\xd9\xb0\x1c\x98\x11\x8a\x73\x3b\x52\xfe\xc6\x49\x14\x12\x68\x8b\xb0\x8c\x6b\x90\x81\xd5\x4a\x29\x7d\xa0\x52\x33\xe8\x56\xda\x59\x21\xb3\x66\x00\xcd\x00\x1d\x6a\xe0\x98\x30\xc7\x0c\x5f\xf0\x30\x31\xbb\xd1\x0f\x0a\x57\x54\xc8\x90\xd2\xa4\xc9\xd7\xee\x14\xd9\x97\x5b\x43\x49\x09\xc3\x1c\xc5\xde\x17\x6d\xde\xbc\x91\x45\xd0\x71\xda\x2a\x2b\x20\x35\x75\xa6\x1d\xb7\xa0\xec\xee\x35\x95\x81\x34\xc7\xab\x59\x09\xb8\x16\x8f\x05\xc2\x05\x5c\xbf\x46\x5b\x02\x7c\x20\xd9\x43\x3c\xaa\x28\x88\x6a\x1d\xd5\x76\x22\xd7\xc7\xef\x2e\x4e\x0f\xae\x8f\x6f\xce\xcf\x4e\x7f\xbd\xf9\xf1\xf4\xe4\xdd\xbb\xe3\xcb\x9b\xc3\xf3\x77\x17\xe7\x67\xc7\x67\xd7\x57\xbd\x5e\x38\x02\xce\xe7\x5a\x84\x0c\x73\xe5\xe1\xf8\x35\x62\x85\xb1\x1e\x3c\xcf\x52\x07\xce\x86\x42\xaf\x0a\xbd\xdc\x1b\x25\x60\xdb\x77\x17\x48\x18\xe6\x7a\x4c\x1a\xb9\xf1\x94\x5c\xf3\x70\xec\xcf\xfd\xb4\xd7\xf3\xa0\xa7\x08\x21\x53\x17\xf3\x6d\x69\x64\xf5\xf3\x92\x4c\x3b\x23\x32\xb5\xc2\x7d\x60\x6c\x8f\x45\x38\x0f\x73\x84\xc7\x26\x32\xc3\x17\xd9\x24\x3f\xf4\x30\x7c\x76\x87\xc0\x3e\x8f\x73\x23\xdd\xbc\x89\xe6\x9c\xdd\x27\x82\x7d\xa3\xbf\xb5\x89\xab\x77\xb4\x1c\xf7\x37\x24\xe7\xaf\x2c\xab\xac\xd3\xc8\x0e\xc3\x5b\x5a\xad\x73\xb5\xca\x7d\x62\xe2\x57\xe3\x44\xd7\xae\x70\x18\xc1\x45\x23\x90\x73\x7d\x25\xca\x73\x30\xc3\x23\x84\x47\x9e\xe2\xe0\x77\xde\x66\x10\x0d\x3c\xdd\x80\x0e\xfa\x43\x23\x4a\x0c\xfe\x29\x09\x19\xa6\x83\xdd\xe1\x10\xe4\xf6\x47\x9c\x0c\x86\x4e\xad\x73\xc6\x35\x30\xb3\x25\x6f\xcc\xf0\x83\xbc\xce\x4d\x4a\xe2\x16\xcd\xa8\x48\x6c\x8c\xad\x0a\x57\xb9\x45\x48\xbe\x1f\xf6\x31\x8f\x54\x54\x0a\x6f\x29\xe5\x78\x60\x43\xca\x0e\x86\xb1\xc0\xbf\x2b\x63\x16\x7d\x01\x7b\x7d\x7a\x7e\xf8\xf3\xd5\x10\xc5\x3c\x7a\x7f\xf6\xf6\xe0\xec\xe8\xf4\xf8\xc8\x75\xf5\xc4\x36\x11\xe7\x48\xbb\x44\xe5\x9b\x1a\x99\x6f\x6e\x64\xb2\xa6\x91\xe0\x4a\xac\x1a\xc6\xa0\x2d\x67\xe7\x67\xc7\x25\x8d\x6e\xe8\xd7\x39\xe5\x4c\xee\xd9\x24\x7d\x97\x8c\x78\x5e\x90\x23\xae\x6f\x31\xa7\xeb\x6e\x31\x10\xc5\xba\x62\x4f\xa2\x54\xbf\xa2\x84\x98\x67\x61\xe5\x52\x7d\xaa\xad\xde\x65\xa6\x46\x96\x56\xbc\x0b\xdf\x4e\xc6\x30\x4a\xeb\x12\xc8\x6b\x89\x85\xae\x69\xb1\xc0\xb2\x88\x0f\x06\xef\x81\xe7\xb9\x35\xa9\xe0\x8b\x4c\xb0\x99\xbd\xda\xb0\x31\x01\xf7\xf8\x3b\x2a\x3e\x30\xfa\xe5\x64\x8c\x2c\x30\xbd\x8e\xc6\xa1\x4f\x2e\xad\x30\xd5\x01\x11\xc8\xd6\xae\x49\x24\xa9\x1d\x71\xae\xe7\xb8\x20\xad\x28\x7a\x99\x8f\xa2\x17\x29\xb6\x54\x07\xaa\xd3\x4c\x8d\x2c\xe8\x27\x26\xde\x25\x2c\x53\xc8\x33\x0c\xa7\xa1\x12\x23\x58\x0b\xfa\x1c\x67\xf4\xab\xb8\x62\xb7\x29\xcb\xee\x14\x67\x02\x86\xa1\xa6\x3e\xc5\x6a\xa2\xb0\x40\x38\x41\x9d\x71\xbe\xa4\x64\xa1\xa3\x89\x94\x5f\xa6\xb2\xc6\x2d\xaa\x02\x98\x74\x14\x59\xf3\x7b\xaa\x05\xf0\x9d\x7a\xc7\xc6\x11\xa7\xea\x31\x5c\x26\xe9\x97\xe4\xa1\xb8\xa4\x00\x55\x2f\xc9\x0c\x84\xd6\x2f\x59\xd1\x12\x1d\x06\x86\x9d\x10\x5a\x5a\xa6\x4c\x5b\xa5\x40\x78\x15\x8a\xf5\x54\xc4\x0a\x49\xb6\xd4\xb0\x0d\xf5\x81\xee\x57\xe7\xcd\x9f\x0e\xa8\xc0\xd9\x97\xb4\x4c\x98\xee\x85\x7e\xe5\x74\x9a\x1a\xe0\x93\xf9\x90\xec\x72\xd0\x41\x53\x2f\xbf\x8c\x4d\x00\x0d\x6a\x1c\x63\xbf\x55\x09\xcd\x7b\x4f\x73\xfb\x8d\x5b\xa6\x86\xa2\xce\x37\x0e\x92\xda\x11\x0d\x05\xde\xf5\x9c\x6a\x5e\x73\x79\x05\x91\x39\xde\x72\x62\x6f\x1b\x1f\x38\xe9\x77\x2a\xd1\x3d\xf2\x2c\x0c\x00\x33\x3e\xc0\x61\x13\xc9\xaa\x4b\x49\x7f\x8f\xbe\xfc\x66\xb0\xd4\xf6\xe8\xf6\x36\xfa\xc6\x07\x74\x18\xdd\x98\xd8\x1c\x6e\x7a\x42\x85\xbb\x5c\x2f\x9e\x66\xe3\xa7\x17\xce\x26\xe1\x96\xae\x80\x15\x1f\x64\xc1\x21\x02\xde\xe8\x03\x7f\xa5\x8f\xea\xcb\x63\x6d\xce\x79\x7a\x7e\x7e\x71\x73\x7a\xf2\xee\xe4\x5a\xeb\x11\x65\xf7\xb0\xca\xed\x58\x73\x2f\x02\x02\xcb\xe0\x70\xf0\x82\x09\x74\x59\xa6\x5b\x0f\x11\x65\xa8\xa0\x23\x41\xc7\x4e\xd9\xf7\x81\x6f\x6f\x57\x7b\x04\xca\x37\x58\x06\xaf\x39\x2a\xa1\x46\xaf\x6b\xee\x78\x7e\xcb\x8d\xc5\xd1\x5b\x6e\xe8\x6d\x47\xcf\xc5\xba\x12\x25\xa3\x0b\x83\xa8\xe9\xe3\xe7\x26\xbd\xb1\xf8\x32\x68\x69\xd9\xa8\xa4\xd7\x0b\x13\xb2\xb5\xeb\x59\xea\x17\xbd\x5e\x58\x90\x51\x34\x4a\x19\xcd\xc4\xeb\x05\x4b\xc7\xd4\x5a\x3f\xb2\xcc\x98\xaa\xda\xe5\x68\x49\x0c\x98\x3c\x5e\xd2\x7b\x56\xc8\xb7\xe6\x66\x79\xd3\xa4\x45\x37\x72\x3f\x18\x8a\x43\x98\x25\x64\x37\x92\x0c\x6b\xc3\xcd\x07\xe3\x9a\x07\xf9\x59\x46\xc7\x6f\x72\x7e\x74\xfe\xce\xc0\xd3\xdc\xa8\x98\xd9\x83\xa1\x79\x04\xcf\xa8\xf1\x65\xf5\xed\xad\x6a\x3d\x29\x7c\xd6\xf3\x46\x6f\xd1\x4b\x7d\x92\x01\x4b\x71\x09\x77\xa2\xda\xdd\x41\xc3\xc9\x67\x34\x4c\x11\xd6\x34\x48\x05\x57\xfc\x0a\xa6\xdd\x3c\xfa\x89\x19\x54\x68\x14\x2e\x50\x15\xf4\x1a\xe0\x5f\xb2\x94\x65\xb4\x88\x05\xbe\x4d\xf3\xd1\xa7\xc2\x00\x56\x27\xe3\xf1\x3b\x15\xe2\x32\x3c\xe3\xf2\x40\xf6\x5e\x9c\x70\xe4\x85\x15\xeb\xef\x65\x2f\x8f\xec\x3a\xcf\xb6\xb7\x21\x98\xf5\x11\x1f\x64\x43\x14\x82\xef\x5e\x89\xc2\x71\x34\x83\xf3\x51\x51\xcb\xa9\x32\x4b\x12\x2d\x3d\xea\x54\x46\x40\x51\xf4\x9f\x98\xb8\x54\xcf\x28\x5c\xaa\x60\xb0\xe7\x73\x1d\xae\xa2\x88\x33\x1d\xd1\x04\xb8\xbf\x51\x74\x74\xfe\xee\x9a\x53\x7a\x68\xd6\x96\xf2\x34\x54\x9c\x60\x74\x96\x8f\x69\x7b\x02\xed\x19\xe4\x97\x6b\x8a\x53\xd1\x83\x8a\x50\xa0\x12\x4f\xf1\x18\xa7\xeb\xe2\xe7\xf8\x24\xdb\xf4\x60\x3d\x24\xb4\x0e\x6b\x7b\x0e\xc7\xb1\x3c\x32\xfd\x48\xe8\xb5\xe8\x8b\x9a\x3a\x1c\x5c\x5c\x9c\x9e\x1c\x1e\x5c\x9f\x9c\x9f\x39\xa6\xfe\xe3\xe5\xc1\xc5\xc5\xf1\xa5\xb9\xed\xd6\x71\xbb\x12\x8a\x97\xbe\x83\x55\xbf\xea\x32\xe5\xb9\x3c\xf5\x4b\xa4\x03\xe8\x56\xfd\x9b\x0a\xf0\x6f\xba\x4e\xee\x00\x63\xc2\xc9\x2b\xc6\xec\x3e\xd8\x80\x36\xfc\x3c\x58\xdc\x8f\xaa\x15\x8f\xa3\xe3\x72\x87\x16\x6f\x1c\xbf\x8d\xb5\x78\x15\x8b\x23\x50\x3a\x10\x1c\x28\x30\x0e\xb9\x75\x9b\x80\x1d\x01\x93\xf4\xbb\x8f\x93\xe8\x6e\xc1\xc6\x26\x1e\x69\x59\x56\x34\xa3\x34\xa4\xca\x6c\x1d\x67\x15\xf5\xa0\xfb\x80\xca\xd0\x2e\x5d\x35\xad\x95\xab\x73\xc5\x86\x4c\x72\xf7\x7a\xee\xaf\x73\x5f\x4e\x21\x8b\xfc\x91\x3e\xb9\x20\x0e\x20\xef\x6d\xa9\x3c\xa3\x1b\xad\x23\x13\xb8\xb1\x28\x91\x36\x0e\x3c\xe5\x8a\x3e\xb7\xda\xa9\x21\x8d\xe4\xf8\x86\x1b\x8b\x46\x53\x04\xae\xd0\x9a\x16\xb2\x89\x41\x7f\x51\x25\x73\x76\x77\xc3\x26\x90\xa4\x50\x85\xfd\xd3\x3c\x91\x66\x32\xdb\x4f\x5f\x23\xab\xaa\x84\xe7\xad\xb1\x9b\x9d\x26\x95\x06\xac\xb4\xd2\x41\x7a\xc9\xec\x1a\x10\xad\x25\x71\xb3\xc8\x61\xa9\x08\x77\x08\x8e\xa2\x37\x42\x1e\x2b\x30\xce\xd7\xb9\x8d\xdb\xc5\xb2\x3b\x13\xec\x66\x94\xd2\x24\x5b\xcc\x65\xd7\x14\x1f\xd7\x7a\x46\xf4\x7a\x34\x12\x9c\xdd\xdd\x51\x1e\x06\x63\x36\xd6\x22\x35\xbd\x9e\x03\x54\x36\x8a\x71\xee\xb3\xee\xb8\x42\xce\x9a\xce\x3b\x71\x8c\x19\xa8\x7a\xb2\x28\x53\x3b\x3b\x7b\x56\xc2\x35\xe0\xc3\x8e\xa4\xbb\xaa\xe8\x5e\x2f\xcc\x3c\x96\x42\x18\x9e\x8b\xe3\x5d\xb9\x13\x1c\xcb\x59\xab\x7e\xb5\x0a\x1b\xe7\x67\xdf\x2c\x8b\x94\x26\xfc\x20\x4d\xe1\xb4\x0b\x15\x76\x5a\x3d\xba\x32\x1d\x1c\x0d\xff\xa6\xa8\xc9\x55\x5c\x08\xba\x81\x32\xdf\x51\x71\x50\x3b\x50\xe4\xa5\xa2\x96\xbf\xf4\x57\xac\xe9\x00\x5e\xaa\x21\xb6\x31\x0d\x5d\xc8\x48\x80\x6e\xd0\x43\x6f\x25\xdb\xf8\x9b\x4e\x20\x4c\x10\x54\xaf\xd4\xc2\xe3\x57\xc2\x4a\x7d\x1e\xe8\x82\xae\x4f\x60\xd3\x85\x98\xe3\x0a\x5f\x01\x72\x6b\xd9\x14\xb8\xaf\x18\x93\x1f\xdc\xc6\xa1\x73\xb8\x0e\xc1\x6d\xab\x8a\x4c\x56\x01\x26\x33\x8a\x0e\xb9\x62\x98\xbb\x4b\xec\xeb\x98\x9d\x0c\xc5\xfc\x15\xa1\xab\x15\x8b\xcc\x16\x2e\x5b\x38\x2d\xb0\xf5\x30\x61\x11\xc1\x0f\x63\x1c\x1d\xbe\xbf\xbc\x3c\x56\xbe\x6d\xa8\x34\x57\x2a\x6b\xa4\x44\x15\x83\xb1\x97\x99\xc6\x38\xc3\x10\x88\x2b\x0f\xd2\x47\x73\x53\x60\xa8\x63\x17\x6d\x2e\x2f\x0a\xa0\x51\x68\xec\x81\x5e\xef\x3d\xd7\x61\xbb\xd6\x0e\xbc\xb7\xcd\x5a\x18\x49\xb3\x05\x5a\x79\x4c\x85\xf7\x40\xc9\xd6\x6e\x47\xf0\x87\x65\x63\x82\x43\x84\x29\xd9\xea\x97\x13\x96\x25\x69\xfa\xb0\xa4\x76\xff\x3c\x6b\xac\x36\xf3\xb9\x65\x59\xd6\xf7\x9e\x77\x23\xf1\xa9\x84\x02\x14\xa4\x3e\x84\xe0\x92\x0e\x84\x77\xb9\x28\x9b\x7c\xab\x09\x9d\xdc\xaf\xb3\xb8\xb4\x65\x8c\xdb\xa8\xf8\xb2\x72\x39\x30\x29\xce\x41\xff\xac\xc6\x2a\x80\xa2\xed\xfe\x30\x59\x51\xe9\xae\x4c\xd5\xdd\xec\xd1\xa3\xf6\x79\x07\x37\x62\x18\x53\x66\x61\x6f\x2a\x63\xda\x72\x39\x80\x25\xe2\x35\x5b\x8f\xb9\x69\xc1\x6a\xf5\xc8\xfe\x2d\x69\xa4\xa6\x87\x72\xf2\xd9\x48\x84\x3e\x3a\x5f\x96\xcf\x7c\xa9\x03\xb4\x8e\xaa\x71\x6f\x34\xa2\x8c\x72\x52\x8c\x39\xf6\x4f\xd4\x38\xc3\x95\xd3\x2a\xce\xb1\x3e\x57\xe3\xa4\x06\xe5\x2a\x9b\x17\x86\x7d\x0c\xb6\x79\xe7\xe0\x7e\x01\x67\x11\x88\x74\x72\xbc\xb5\x8b\x13\x85\x67\xe9\x48\x64\x23\xa4\xde\x01\x44\x6f\x94\xf7\xc8\xdf\x94\x5f\x81\x4a\xfb\x5b\x97\x29\xbb\x55\x0d\xbc\xd8\x65\x59\x37\xcb\xb3\x1d\xe6\x98\xf8\xae\xe7\x44\x58\x74\xc3\x62\x31\x9a\x76\x93\xa2\xfb\x26\x29\xc4\xeb\x3c\x17\x28\x0a\x60\x84\x4e\x32\xca\x85\x1d\xa6\x8f\x66\x98\xbe\xfb\x3f\x67\x98\xfa\xcd\x61\xb2\x7c\xac\xe5\x13\xf4\x47\x04\xf8\xb2\xb2\x57\x76\x1c\x6c\xdf\xbe\xe3\x0a\x3b\x96\x93\xa5\xc2\x11\xf8\xb5\x09\x83\xb0\x31\x9e\x46\xff\x2f\x85\x41\xd8\xfd\x13\x30\x08\xf8\x67\x4e\x06\xc3\xbd\xb0\x8f\x53\x75\xa1\x79\xc3\x29\xfd\x46\x51\xf8\x33\x37\x37\xfb\x5f\xdc\x04\x7e\x15\xcb\xb5\x8c\xfc\xaf\xbc\xf4\xfa\x58\xb5\xf8\xa9\x19\xec\x44\xb3\x64\x6e\x59\x05\x67\x4a\xf3\xb3\x41\x32\x5e\xde\x80\xa9\xce\xcd\x4d\xdc\x6a\xda\x22\x39\xe5\x87\xb9\x09\xdc\xa5\x11\x00\xc0\xf2\x0a\x95\x55\x98\x12\x2b\xee\xae\x47\x66\xc9\x8d\x59\x79\x62\x42\xdd\x35\x8a\xc2\xa9\x8d\x59\x16\x2e\x47\x6a\xe8\x99\x33\x45\x93\x0d\x28\x9c\xcb\x0a\x5e\x10\xed\x76\xaa\xbe\x38\x8f\xf5\xb4\xfc\xf3\xb1\xcb\x16\xeb\xe2\x77\x04\x60\x76\xb6\xc9\x61\xde\x0b\xe1\x91\x6c\xf2\x95\x4f\x75\xec\x9e\xc7\x7d\xe0\x17\x08\x21\xbc\x68\x0f\x7a\x65\xab\xe5\x4f\x0e\x74\xa5\xc3\x27\xfd\x45\x31\x3d\xfe\xbe\xe0\x51\xce\x49\xd5\xc1\xa0\xd3\xc8\x74\x18\xab\x55\x83\x15\xc0\xec\x53\x5c\xcb\x9f\x14\xcd\xed\xef\x0d\x59\xb5\x0e\x14\xc0\x74\x4a\xc9\x77\x7f\xe2\x24\x8f\xb4\xd3\x90\x22\x04\xe1\x92\x15\x87\x3a\x1c\x46\x0c\xa3\x21\xd7\xe5\x42\xd0\x31\xd2\xbb\xa7\x22\x43\xd5\xf2\x85\x4a\x78\x0d\x70\x7b\x7c\x98\xd3\x12\xa1\x12\x75\xae\x78\x68\xd5\x80\x94\xbc\x02\x15\x3b\xdc\xb6\x8c\x2a\x50\x12\xb1\xfa\x0e\x28\xf1\x4f\x1c\xe1\x9f\xb8\x0d\xcb\x00\x32\xf9\xe0\x9f\x20\x1f\x78\x61\xd3\xbd\x50\x5b\x04\xe8\xf4\xbf\x38\xf9\x39\x6c\x0b\x14\xf7\x10\xa5\xf9\x48\xe3\xaf\xda\xa0\xcd\x08\xff\x9b\x93\x83\x70\xc9\xc6\x71\x70\x79\x3a\xd9\x9d\xd3\xe3\x49\xa0\xe4\x6a\xf1\x3f\x96\x41\x01\x01\xb8\x8b\x20\x1e\x04\x3d\xad\xea\x0b\x86\x38\x00\x01\x02\x1c\x95\x41\x3c\x18\xec\xfe\x37\xde\x05\xe5\xe9\x70\x88\x83\x69\x52\x1c\xdf\x27\x69\x10\x4f\x92\xb4\xa0\x38\x58\xcc\xef\x13\x2e\x93\x0d\xcb\x7f\xe0\x19\x15\x49\xec\xeb\xde\x83\x79\x32\xfa\x94\xdc\xd1\xe2\x85\xee\xd2\x8e\x19\x8d\xe2\xc5\x5d\xca\x66\x33\xca\x5f\xa4\xec\xf6\x85\xd9\xdf\x85\xeb\x73\x34\xbd\x2d\x82\xb2\x44\x98\x66\xa6\x03\xc7\x5f\xb3\x6f\xc7\x3f\x9c\x5f\xb5\x77\xc0\xcc\x66\x80\x83\x6b\xfa\x55\xbc\x81\xd0\x26\x38\xf8\xa7\x21\xc4\x01\x0e\x7a\xf2\x90\x2a\x9a\x3d\xfc\x4f\x3c\xf8\xe1\xbf\xf0\xf7\x43\x3c\x18\xfc\xd0\xc7\x83\x1f\xfe\x13\xef\x0e\xf1\xc0\x8b\x97\x32\x54\xfd\xc7\xd5\xcf\x5e\x08\x95\xa1\x19\x20\x18\xf9\xc1\x20\x70\xa3\x39\x58\xb6\xd6\xd6\x87\xda\xbe\xc7\x7d\x3c\x08\xdc\x52\x0c\x86\x2d\x65\xe0\x80\xa6\x05\x6d\x2b\xea\xbf\xb1\x2c\x42\xb6\x66\xb0\xfb\x5f\xf8\x3f\x86\xf2\x47\xf0\x4f\xed\xd0\xe1\xf7\xdd\xab\x4c\x9d\x03\x81\x4c\xfb\xc3\xf7\xf8\x07\x53\xa1\x9c\x5c\xb0\xc7\xa6\x82\xea\x09\xc5\xed\xd5\x7d\xff\x37\x55\x37\x1c\x36\x5e\xee\xe2\xef\xcd\xfb\xb5\x0b\x2f\x60\x93\x00\xfb\xa7\x4a\x90\x52\x11\xfc\x45\xcb\x11\x36\x9e\x5d\x8a\xc2\x2e\xc5\xfb\x83\xed\xc3\xfe\xc7\x31\x6d\x5d\x8a\xcd\x1d\x54\x59\x38\xe6\x77\x5f\xcf\xb4\xb7\x72\x1e\xe9\xa9\x31\xbb\xf5\xbb\xfb\x17\x75\x54\x95\x6c\x7a\x6a\xc0\x1c\xb3\x0d\x68\xb7\x37\x1e\x4b\x6d\x15\xb0\x86\xbd\xac\x20\xb4\x35\xe2\xdc\x75\x3c\x63\x45\x4e\x27\x20\xcf\x9b\xf2\x70\xa9\x51\x05\xe2\xe5\x2c\x61\x99\x71\x7c\xc4\xda\xd3\x7d\x09\x85\xc5\x5c\x12\xd4\xdc\x78\x2a\x6a\x37\x6d\x65\x29\xac\xf9\x89\x1d\x91\xcf\x77\x52\x7a\x4f\xd3\xc0\xf7\xd5\xd6\x39\x94\xa7\xae\xd1\x23\x5a\x06\x5d\x76\x1a\xda\xa3\xc1\x40\x38\x9d\xe8\x18\xa3\xd5\x02\xab\x15\xb6\x7b\x85\xb7\xd4\x54\x96\xfa\xd6\xa0\x4f\x1f\xcf\x19\xb7\x22\xd8\xe6\x59\xed\x7a\xc1\x9d\x94\x79\x1f\xd0\x04\x0c\x3f\x55\x17\xaa\x53\xb0\x92\xa9\x24\x81\xe8\x26\xba\x38\x4e\xf3\x39\xcd\x80\x73\xd4\xe7\xbf\xcb\x2d\x34\x30\x42\xeb\xc5\xc6\x9f\xe6\x58\x60\x33\xc3\x31\xf7\x07\x0f\x8c\xaf\x9a\xb7\x96\x84\x64\x61\x5e\x35\x98\xcb\x40\xfb\x9d\xcb\x5b\x8c\x13\x38\x9b\x60\xf0\x46\x6a\xe8\x23\xbe\x98\xd8\xf0\x0d\x6f\x1a\xba\x6f\xc1\x4e\xc1\x9b\xe4\x8a\xa6\x54\x03\x7f\xc4\x54\x41\xc7\x9b\xdb\x3c\xaa\x5e\xe5\xed\x32\x05\xac\xae\x8a\xc2\xc3\xdc\xf5\x2b\x22\xe0\xb2\xa0\xe2\xdc\x99\x28\x58\x90\x0f\x4e\x27\x3e\x9b\x63\xa5\x92\xf2\xce\xe5\x8a\x24\x3c\x93\xe7\x30\x0d\x83\xe6\x5e\x94\x1b\xf7\x05\x08\x8d\x02\x3c\x08\xe8\xd7\x79\xce\x45\x21\x29\x69\x7b\x4a\xb9\x65\x21\x2e\xc8\x10\xd7\xa0\x04\x82\x45\x41\xbb\x72\x84\x46\x22\xe8\xb4\x07\x55\xa6\x38\xb8\xb9\xa1\xc5\x3b\xa0\x12\x01\x5e\x2a\xf7\x75\x50\xb1\xac\xcd\x60\x50\x15\x83\x7a\x38\xe6\x8a\xbb\x95\x13\x7f\x44\x26\x43\xb9\xa9\xd4\x77\x10\xda\xe4\x89\x25\xca\xc4\x1b\x4b\x9b\x3d\xa7\xb4\xd9\x63\xa5\xcd\x29\xfd\xf4\xac\xf6\x99\x0c\x1b\x4b\x2d\xa8\x78\x56\xa1\x3a\xfd\xc6\x32\xad\x6e\xe4\xc9\xa5\xda\x1c\x10\x00\x7b\xd3\x92\xb4\x0b\xed\x91\x55\xb9\x10\x2c\xf5\xbe\x00\xbb\x2e\x1f\xcd\x19\xa3\x85\xc2\xf5\xf5\xaa\x4e\x91\x3f\xb7\x66\xa9\x19\x24\x32\xc6\xd4\xce\x02\x99\x62\x6a\x17\x21\xa1\x30\xdf\x84\xc2\x22\x22\xd4\x0d\x80\x8f\x87\xcb\x70\x6e\xf0\x04\xe6\x06\x4c\xa0\xe3\x15\xc2\x3a\x16\xd9\x5a\x44\xea\x90\x47\x61\xb0\xc8\x54\x53\xc7\x01\xea\xf8\x05\x27\x1d\x85\x85\xb1\xab\x8f\xd0\xb4\x15\x93\xe8\x26\xd5\xd8\xa8\xc5\x07\xca\x41\xc8\xba\x6b\x85\xa8\x53\xca\x99\xa0\xe3\xe3\x6c\xec\xec\x01\x26\x69\x22\x64\xfa\xb1\x49\x6e\xc4\x9d\x1a\x52\xc6\x37\x8b\xb9\x19\xdb\x18\xf0\x45\xf5\xc3\x8c\x7d\x65\x59\xed\x5d\x9a\x7c\x7b\x38\x9c\x26\x8d\xf7\x30\xd2\xb5\x77\x22\xb9\xab\xbd\xe1\x5a\x38\x59\x7b\xcd\x8a\x93\x8c\x09\x6b\xbb\xa0\xac\x6c\x0d\x8f\x00\x83\xec\x81\x0a\x45\xde\x00\x39\x80\x21\xef\xa5\x9b\x16\x5c\x1b\x3c\x5d\x0a\xe8\xbe\xd5\x48\x54\x51\x74\xf4\xf0\x54\xac\xaa\xad\xb2\x67\x11\x7a\x8d\x33\x7a\x3a\x03\xd1\x63\x6c\x74\xc5\x6a\x25\x9c\x53\xff\xc4\xc3\x7a\x00\x53\xb6\x2b\xc8\x7c\x64\x75\x6e\xfa\xb0\xa8\xbc\xa6\x63\xf9\x96\x15\x2d\x69\xad\xe4\x2e\x8b\x58\xe1\xbe\xa0\x4a\xcb\xea\x59\xe9\x78\x4d\x4e\x88\x49\xed\x67\x2c\xa8\x90\xf3\xc0\x92\x94\x7d\x53\x15\x56\xa7\xa7\x5f\x2e\xb2\xc7\xd2\xec\x96\xea\x97\x97\xa0\x22\xeb\x56\x5f\x4b\x56\x58\x20\x0e\xb9\xd7\xea\x0a\x2e\x35\xe7\xc4\x8f\xec\xa6\xdd\x51\xf4\xda\x20\x84\x96\x37\x92\x77\xe0\x4a\x8f\x7e\xfe\x25\x7b\x97\xcc\x6b\xc5\x0c\x20\x08\x85\xfe\x65\xf6\xac\xe6\x56\x00\x2c\x0c\xd5\xcb\xb8\x6a\x18\x23\x56\xcb\x90\x2c\xc9\x15\x15\xa8\xbc\x99\xb0\x6c\x7c\x62\xf6\x1e\x54\x2d\x8f\x55\xa7\x87\x92\x39\x34\x3e\x08\xe1\x56\x6f\xc9\xeb\xfe\x1b\x99\xd3\x0a\xb5\x20\x87\x18\xa8\x8a\x2e\x2b\x39\xe1\x5a\xa5\x58\x96\x37\xd3\xa4\x38\xc9\x6c\xed\x57\xc6\x44\xf2\xf9\xb5\xf7\x7a\x60\x7a\x12\x0a\xe4\xa2\xfc\x78\x35\x19\x20\xa1\xd2\x68\x73\x6a\x31\xf7\xf4\xae\xaf\xfa\xc2\x6c\x11\x22\xf6\xc5\x80\x0e\x0d\x2b\x5b\x50\xf1\xc1\xe6\xb7\x36\xa4\x2d\xb3\x17\xe8\xf2\x02\x24\xc7\x5a\x56\xaf\xa8\x45\x4b\xc5\x96\x90\x3c\x5e\xf7\xa5\x5f\xca\xe6\xea\x6d\xa9\xa6\x05\x5f\x38\x83\xb0\x1a\xa7\x96\xea\xb5\xb4\xa5\xad\x24\x47\x26\x35\x7a\x04\x1d\x36\x3c\x86\x38\x58\xd3\xcb\x4f\x64\x30\x44\x98\x97\x9c\x26\xe3\x47\x6b\x73\x25\xaf\x81\xf1\x1a\xd0\x61\x09\x96\x4e\x5f\x59\xe6\x0e\x90\xe6\x3a\x0f\x34\x7d\x0f\x50\x94\x8c\xe5\x0d\xa3\x9c\x26\x85\xcd\x55\xd9\xb4\xcd\xf5\x66\x33\xcb\x7b\xc0\x24\xe7\xc7\xc9\x68\x0a\x79\x8b\x0a\x46\x0e\x5e\xbb\x14\xcd\xe9\x52\x41\xab\x0c\x3d\xf0\x38\xb1\xaf\x37\x5b\x2c\x70\x16\xe9\x2a\x42\x0e\x11\x88\xe4\x92\xe5\x48\xee\x4b\x68\x3a\x97\xac\x09\x47\xc0\xa3\xf8\xfb\x44\xce\x9e\xa4\x82\xe6\x74\x53\xd3\x1f\x36\x4e\x3d\xdf\x0c\xc0\x9e\x84\xda\x8d\x12\x21\xeb\xab\x55\x4a\xa6\xa1\x52\x5c\x75\x66\x1a\x24\x21\xf0\x0b\x0c\x3c\x3c\x16\x79\x44\x24\x16\xf9\x4e\x9b\x67\xd4\x4a\x86\x32\x5b\x7a\x90\xd8\xf1\xae\x65\x78\xd2\xa0\x7b\x0d\x7a\xe6\xc8\x87\x92\x07\xb3\xa3\x9f\xb9\xd1\xcf\x10\xe6\x5b\x60\xe5\x48\x01\xf7\xa6\x31\x0d\xc9\x78\x7c\x9d\x1b\x70\xf7\xa2\x11\xd8\x7f\xbe\x28\xa6\x16\xfa\x5d\x7f\xdc\xdf\x8d\xfb\x98\x21\x3d\x32\x6f\x78\x3e\xab\xe5\x5f\x9f\xf7\x7b\x54\xb6\x95\x08\x4a\x11\xd3\x43\x06\x68\x23\x5b\xbb\xc8\x04\x38\x30\x63\x0d\xbb\xcf\xd6\x24\x2f\xa4\xf3\x30\xc7\xce\xaf\x07\x5c\x93\x92\x5e\x2f\x79\xd9\xe4\xbe\x7a\xbd\x30\x37\x3a\xfc\x04\xef\xa2\x16\x06\x6d\x67\x07\x27\x64\x67\x17\x61\x08\x8d\x96\xa0\x5c\xd9\x20\x2c\x01\xa6\xdc\x85\x22\x13\x78\x46\xc5\x34\x1f\xc7\x1c\x7f\x62\xd9\x38\xce\x70\xf1\x90\x8d\x62\x56\x56\xa2\xc4\xe4\x83\x64\xd8\xf9\x5e\xf9\x98\x7e\x0f\x7e\x2a\x32\xf1\x7e\xa5\x0d\x71\xa8\xde\x92\x0c\x17\x91\x2c\x84\x30\x54\x96\x2d\x3d\xad\xee\xf7\x3a\xfb\x28\x4b\xd7\x0a\x63\x75\xfe\xda\x70\x16\xf2\x9c\xee\xf5\x60\x58\x9a\xdd\x5d\xad\x8a\xed\x6d\xd5\xd7\xd6\xe1\x6a\xe1\x60\xfb\x0d\x96\x4d\x92\xc6\xda\xbb\xd2\xb6\xcf\xef\x81\x09\xe1\xd0\x68\xfd\xcb\x02\x2d\x8d\x69\x83\x6a\xb5\xe5\xf2\xaa\xe8\x49\x82\xd0\xa8\xad\xe8\x1a\xa1\xad\xc0\x10\x56\x5b\x86\xea\xad\x17\x6e\xc6\x78\x3d\x71\xa7\xd9\x7f\x85\x97\x63\x66\xb0\xdf\xb2\x84\xda\x96\x15\xe9\xd7\x8d\x59\x45\xc5\x96\xd5\x58\xc0\x64\xc3\x3d\x98\x8c\x39\x20\x88\xc0\xa2\xc3\x2c\x52\x8b\x4e\x79\xbf\x4c\xf3\x31\x82\x16\x2c\x32\x88\x2b\x1a\xb2\xb6\xfa\xb6\xb7\x51\x59\x96\x6b\x6e\x1a\x45\x05\x55\xce\x9b\xb4\x59\x22\x46\x53\x96\xdd\x79\x3b\xd9\x98\x21\xe9\xa1\x79\x74\xec\x39\xaa\x76\x93\xb7\x74\x93\x0f\xb2\x61\x47\xf7\x6e\x0b\xe2\x5a\x03\x27\x05\xdb\xa0\xd7\xdb\xb5\xbf\x57\xab\xb0\xe6\xbb\x0b\x2b\x4d\x5b\x05\xd5\x47\x05\xec\xa1\x54\x46\x87\xaf\x22\xca\xfc\xb6\xa0\xfc\x9e\x72\x88\x5f\xe1\xcc\x9c\xc4\x13\xfb\x23\xd0\x63\x86\x4b\xda\xd4\x4d\x81\x9b\xb9\x2e\x64\xba\x0b\x30\x9d\x99\xea\xac\xe7\x4b\x39\x02\x73\x5f\x80\x9f\x77\xf7\x98\x5e\x2f\xa4\xd0\x47\xaa\xfa\x98\x21\xef\x6e\x52\xea\x3b\x6f\xaa\x1d\xfa\x5a\x01\xf3\xf0\xc8\x47\x27\x70\xee\x0f\x63\x75\xb0\x8e\xdc\x49\x69\x3f\x4d\xdd\x21\x39\x32\x9e\xd3\xed\x6c\x8b\x17\x5d\x72\x11\x52\xe4\x9f\x5e\x7e\x86\xd0\x14\xc4\x91\x03\xa4\x54\x74\x68\x4b\xb1\x54\xfa\x89\x70\x84\x45\x47\x16\xc6\x9b\x50\x81\x93\x16\xc0\xaf\xa9\x6e\x9b\xae\x58\x00\x78\xb6\xbd\x6d\xb8\x76\x3a\x4b\xd7\xd4\xf3\x03\x1f\x83\xe9\x33\xe6\xa5\x1b\x96\xb9\x13\x5d\x98\xbe\x31\x42\x2d\x60\xd8\x1e\x7b\x45\xfa\x7b\x6c\x67\xc7\x82\x7c\x0c\x18\xb0\xe7\xb9\x9a\x4f\xb5\x2e\x73\xbd\x12\x15\xbf\x98\xeb\xe5\xe8\x83\x95\x1a\x47\xfc\x9d\xdd\x52\xcb\x2f\x26\x1b\x85\x35\xe9\xd3\x05\x88\xcf\x92\xe1\x34\x12\x7a\x52\x59\xf7\x9d\x2f\xb2\x34\xcf\xe7\x6d\x42\x1f\xef\x95\xb6\x5b\xca\xb9\xcb\x38\xcf\xd3\x87\x09\x4b\xfd\xaa\x29\xe7\x90\x42\x3d\xdd\x2b\x02\xe4\xb7\x6c\xce\xe9\x28\x11\x74\xbc\x33\xa1\x89\x58\x70\xda\xde\x53\xd0\x13\xb4\x89\x9c\x5c\xac\x60\x88\xd1\x38\xc6\xd3\x3f\x2f\x84\x32\x5a\x63\x72\x40\x31\x8d\x92\x85\xc8\x0f\xcd\x9b\x56\x17\x9c\x46\x5c\x7a\xe1\x85\xda\xa5\x10\x2a\x6c\x8f\xbf\xa4\x40\x31\x24\xa9\xf0\xe2\xd2\x73\x7b\xe5\x60\x14\x90\x4f\xae\x69\x28\x10\x7e\x47\x51\x89\x29\x00\x57\xd5\x2b\xf6\x1d\xed\x5e\xe7\x79\x4a\x93\x2c\x4c\xa8\x06\x68\xc0\xe0\x37\x0c\x6e\x9b\x63\x73\x9f\xf3\xb3\x5a\x83\x6d\x10\x7c\x19\x01\x1b\x32\xbb\xca\xfa\x34\x5b\xd3\x40\xb9\x31\xe5\x18\xa4\x2c\x29\xda\xf0\x96\x74\xab\x3f\x01\x5a\xe9\xa1\x6a\xb5\x9d\x53\x33\xda\x0d\x3f\xed\x75\x73\x22\xf0\x72\x94\x67\x13\x76\xb7\xb0\x72\x4f\x5f\x0a\xba\x8b\x0b\x75\xf7\x3f\x56\x28\x15\x2a\xd8\x3b\xae\xa0\x89\xdf\x9a\x4f\xa8\x2c\xa1\x35\xf2\x56\x75\x91\x88\x29\xb9\xa1\x6a\x74\xc8\xad\xfe\xf1\x91\x89\xa9\x0e\x57\xbb\x06\x4b\xf2\x96\x5a\x50\x8e\x26\x00\x31\xb7\x3a\x10\x5b\x0d\xcf\xe7\xe4\x81\x2a\x31\x26\x39\x96\x3f\x04\x7f\xb8\xa2\xcd\xe2\x75\xce\x63\x63\x0f\xb4\xd5\x87\xb6\x2a\x68\x86\x03\x41\x3e\x63\x1a\x71\x3a\x4f\x93\x11\x25\x4d\x21\xab\x6b\x0b\x60\x1f\x7f\x40\x1d\x58\x6a\x11\x2b\xcc\x92\xdb\xff\x68\x53\xc7\xb6\x24\x1d\xfe\xa9\x74\x65\x9f\x64\x67\x89\x60\xf7\x14\xb2\x91\x8f\x18\xe2\x3c\xc1\xc3\xb9\x3e\x34\xd7\xb5\xfc\x3b\x5d\xfe\x04\x6f\xed\xea\x12\xe5\x2d\xe0\x59\x79\xe7\xa6\xdb\x00\xf8\x04\xee\x43\x99\xf8\xc8\xd2\x54\x79\xc2\x90\xd7\xb5\x4f\x47\x6c\xac\xbf\xbc\xc5\x34\xa2\xc9\x68\x7a\xc1\xf3\xaf\x0f\x50\xa7\x97\xad\x65\xbc\x80\xaa\x1f\x59\x58\x10\x27\xbb\xe9\xf5\x98\xaa\xc2\xe5\xb7\xd9\xca\x46\x25\xae\x01\x7f\xa8\x0e\x9b\xbd\x52\x45\x32\xb6\xac\x07\x99\x60\x2a\x6f\x6e\x96\x15\x79\xc6\xd6\xd5\x90\xa5\x0e\x57\xda\x88\xac\x9a\x2c\x1d\x47\x0d\x81\x0c\x34\xd2\x20\x37\xc2\x4a\xcc\xfe\x18\xa9\x53\x3c\x1f\x05\x66\x4f\x32\xb3\x1e\xa9\xcb\x86\x46\x45\xec\x8c\xab\x9d\xbf\x0e\xc0\xf9\xda\x36\xa2\x90\xe1\x1c\x61\xe6\x56\x96\x1d\xa3\x39\x6c\xaf\x4c\x85\x23\x23\x33\xa0\x92\x67\x79\x46\xdb\xa8\x93\x46\x8c\x51\xa4\xf4\x78\x36\x17\x0f\xe4\x8c\xc2\xc3\xeb\x34\xc9\x3e\x91\x13\xea\x38\x81\x89\x1c\x63\x73\x9e\x34\x3d\x03\xfb\x08\xb3\xd5\xaa\x25\xb4\x74\xb6\x5a\x85\x8c\x64\x58\x41\x40\x80\x25\x9b\x52\x49\xc9\xa9\x89\x6a\xf7\x6a\x55\x81\x0a\xd3\x09\x52\x02\x9f\x0f\xa9\xc4\x4f\x4e\x3a\x0d\xa0\x96\x6c\x3f\xcc\x49\x86\x13\xc2\x50\x2c\x7f\x2d\xd2\x14\x27\x24\xab\x57\xd9\x76\x1f\xd7\xda\x59\x5b\xdd\xcc\x75\xd6\x63\xdd\x88\x05\x19\x49\x9c\xa4\x01\x5c\xea\xab\x0b\x2e\xce\x3b\x0a\x12\x0d\x9c\xd9\x93\xd6\x25\x66\x84\x7b\x95\xc2\x95\xed\xb4\x59\x69\x6e\xad\x9a\xf5\x55\xd8\x6f\x3b\x3f\xec\x15\x92\xf5\x2a\x76\xc8\x0f\xaa\x49\x29\x61\x83\x62\x88\x17\xf2\xdf\xf6\xee\x10\x8f\xe0\xc7\xf7\xc0\x8d\x2d\xd0\x72\xd4\xeb\xa9\x31\x4c\xf1\x02\x62\x8f\x87\x29\x71\x4e\xd3\x6a\x00\x17\x1d\xa3\x70\xde\x22\x64\xdc\xeb\x69\xf3\x0e\x78\x5a\xad\xc2\x05\x49\x07\x8b\x21\xc2\x0b\x6d\x70\x95\xca\x1d\x6a\xe4\xab\xfd\x52\x2e\x9b\x0b\x4e\x0b\xb9\xec\x9a\x6b\x6d\xeb\x04\x14\xc6\x98\x46\xe0\x0a\x6c\x0e\x35\xed\xd4\x47\xde\x48\xb6\x02\x7e\xeb\x2f\x8c\x16\xe4\x3d\x04\x42\x19\xd7\xd3\x7e\xc3\x34\xca\x72\xc1\x26\x0f\xd5\x2f\xe4\x14\x0e\x57\xff\xcc\x24\x53\xb5\x9c\xb5\x71\xb0\x93\x36\x91\x7f\xc9\x42\x80\xb8\xcb\x97\x47\x74\x94\x73\xc9\xab\x91\x7f\x43\x19\x26\xd9\x9b\x9c\xbb\x4f\x05\xad\x7f\xb3\xd5\x24\xaa\x1a\x30\x35\x60\x5e\x69\xa9\x3e\xec\x1a\x1f\x16\xfa\x8c\xf5\x7a\xdb\x06\xba\xb7\x2c\x71\xe6\x48\x04\x66\x64\x17\xa4\x25\x75\x2a\xd3\xeb\x55\x0f\x38\x08\x2a\xc4\x48\xdf\xcf\x3c\xd8\x1d\x6a\x6f\x0e\xf6\xd2\xfa\x73\xb0\xed\x6d\xc4\x07\xd9\x80\x0d\x87\xea\x30\x97\x3f\x3d\xc8\x65\xd5\xfa\xb5\x8d\xf4\x00\xfb\x57\x2b\xb3\x1f\x5d\x50\x79\x77\xdf\xd0\x3f\xde\x87\x55\x4f\x17\x9c\x99\x4b\xda\x27\xfa\x50\x48\xc6\x8e\xc9\xeb\x44\xad\x7d\x44\x36\x0a\x03\x2f\xc0\x31\x04\xe0\x2f\x11\x16\x70\xfc\x7c\x9d\x27\x76\x7d\xc8\xe6\x8d\xa9\x3a\x31\xec\x11\x7b\x83\x55\xfc\xee\xfb\x44\x50\xfb\xf2\xab\xa5\x9a\xf6\xd5\x17\x4c\xa3\x49\xba\x28\xa6\x07\xc5\x43\x36\x32\xaf\xab\x2c\x5d\xed\x1a\x6a\xe2\x70\x72\xe5\x01\x57\x71\x16\x29\x2a\xce\x22\x72\x0b\x1e\x78\x61\x1c\x3a\x07\x84\xe3\x87\x86\x54\x52\x51\xff\x1a\x35\xc9\x50\x87\xfb\x29\x13\x99\x92\x4d\xc2\x2d\x53\xa9\xf3\xa6\x80\x50\xb1\x98\x47\x15\x0f\x0a\x43\x1c\x6c\xf4\xde\x59\x98\xe1\x04\x0f\x32\xcc\xa3\x79\x22\xa6\x43\xed\xd0\x8d\x19\xb2\x3e\x31\x50\x10\xf9\x25\x34\x69\x30\xd4\x25\x92\x3b\xd9\x24\x70\xce\x34\x44\xd5\x6f\x27\xaa\x55\xdd\x32\x2c\x5c\x07\x7d\xe9\x50\x49\x34\x73\xdf\x56\x45\xf9\x6c\x14\x01\x4e\x51\x9c\x86\xc0\x9c\x02\xb5\x00\x09\x7b\x65\x1a\x9c\xbb\x5d\xe3\xb0\xe5\xde\x61\x2b\x5e\xed\xee\x8b\x9d\xdd\x18\xc0\x6f\x77\xf7\xb2\x97\x02\x0e\x5d\x3e\xc8\x76\x76\x6b\xc7\xae\x5e\x9d\x89\x50\xf7\x5f\xaa\x58\xcd\x3a\x93\xf6\xd7\x1e\xf3\xfa\x52\x66\x0e\xfb\x4e\x1b\x46\xb3\x3c\xcf\xe4\x11\x26\x70\x41\xb6\x98\x31\x1e\x7e\x73\xf0\xfe\xf4\xfa\xe6\xe0\xea\xd7\xb3\xc3\x9b\xf3\xd7\x57\xc7\x97\x1f\x8e\x2f\xaf\xe0\xc4\x4b\xa3\x89\x3c\xfe\x52\x79\xc3\xa0\xd9\x98\x66\xe2\x67\xfa\x50\xe0\x82\xa4\x20\x37\x75\x02\xb6\x05\x19\xc8\x03\xa2\xbf\x37\x7a\x99\x98\xad\xb6\xbd\x3d\x42\x63\x1a\x26\x83\xd1\x10\x53\xf2\x6a\x61\xbc\xe8\x50\x8d\x07\xb1\x7b\x03\x85\x39\x5e\xca\xe5\x51\xc4\x0b\x25\xdc\x2d\x4a\x84\x73\xe0\xd9\xe4\xf9\x00\xaa\x14\x92\x08\x49\x19\x33\xb9\xc9\xff\xe6\x59\xd4\x76\x0d\x38\x21\xff\x0a\x39\x04\xe0\x35\xda\x09\x3e\xe8\x0f\x71\x4a\xc2\x64\xb5\xe2\x83\xdd\x21\xf6\x43\xdf\xda\x1d\x3c\xf5\xcc\xb8\xc0\x75\x4a\x0b\x8b\x47\x06\x29\xde\x52\x45\x83\x52\xf4\xdb\x77\x4b\x5a\xc6\xdf\x2d\x8b\xd5\x4a\x94\xbf\x61\x13\x68\x80\x79\x60\x5e\xb9\x5c\xc6\x9d\xbe\x16\x48\x1d\xd0\x70\x79\x47\x45\x9c\x62\x8b\x08\x33\xd5\xd7\x31\xaa\xcc\x22\xc1\x4b\xdf\xae\xc7\xfd\x45\x08\x4d\x87\x46\xf3\xc1\xf7\x43\x14\x2f\xe4\xf0\x8a\xe4\xce\x3f\x7c\x7e\xb7\xaf\x14\x31\xad\x7b\xad\xc3\xcc\xb1\x42\x7d\x04\xc7\x6a\xcf\x7b\x46\x65\x44\x21\xc5\x97\xb6\xe2\xa2\x6a\x9b\x2f\x77\x61\xc2\x3f\xa9\xfc\x07\xc5\x11\x93\x95\x1e\xc1\xe5\x2d\x19\x7d\xa2\x63\x32\x13\x8a\xea\x5a\xa8\xb4\x4a\x0b\x5e\xd3\x68\x91\xcd\x79\x3e\xa2\x45\x41\x5d\x9a\x82\x6c\xf5\xf1\x07\x6a\x96\x99\xac\x05\xac\x47\xae\x8d\x55\xf8\xaf\x92\x96\x4f\x58\xb6\xa6\xd8\xf7\x74\xb5\xfa\xd1\xc3\x59\xfd\x4c\x07\x74\x58\x76\x6a\x59\x0a\xf2\x51\x16\xa3\xab\x77\x25\x7d\xe7\xbd\x3d\x48\x53\x2f\xfd\x8f\xd4\x9e\x0e\xed\x15\x5b\xaf\x67\xc0\x04\x93\x69\xe0\x92\xa1\xbd\x99\x3f\xd3\x81\x18\xca\x7e\x69\xf9\xf7\x07\xea\x41\xa9\x80\x46\xa5\xcb\xb2\x2e\x8b\xb4\xc7\xb6\x5e\x4b\xbd\x1e\x05\xc6\xaf\xfa\x76\x20\x86\xf2\x1c\x6f\xbe\xd5\xdc\xa7\x96\x81\xd8\x66\x5e\xd1\x84\x8f\xa6\x47\x2a\xba\x7d\x45\x16\x63\xce\x5f\xaa\x4f\xf4\x47\xb3\xc0\x00\x13\x23\x3f\x91\xd3\xb3\xde\x5e\x4e\x3b\x39\x8d\xa6\xf4\x89\x56\x59\x06\x11\x11\xf2\x6c\xb4\xf7\xba\xd3\x6a\xf7\x27\x17\x6c\x32\x6c\x2c\x55\xe3\x9d\x3f\xb9\x50\x9d\x1e\x0c\xf3\xa3\xb3\x83\x77\xc7\x57\x17\x07\x87\xc7\x57\x37\xaf\x7f\xbd\x39\x39\x22\xfe\x2b\x42\xa3\xc3\xf7\x57\xd7\xe7\xef\xe4\xc6\xb9\x79\x73\x7e\x49\x68\xa4\xdc\x3d\x4e\xce\x7e\x3a\x3e\x04\xc4\x88\x37\xef\xcf\x0e\x55\xa0\x67\x2d\x37\x7a\xa7\xc4\xa1\x34\x52\x14\x93\x46\x55\xd2\x4e\x68\x74\xd0\x78\x73\xca\x6e\x79\xc2\x25\xcb\x43\xa3\xd4\xfb\x7d\x71\x79\x7e\x71\x7c\x79\xfd\xeb\xcd\xd1\xc9\xd1\xcd\xe1\xdb\x83\xb3\x1f\x8f\xd5\xdb\x7f\xfd\x7a\x73\x78\x7e\x76\x7d\x7c\x76\x2d\xdb\xa8\xa5\x66\x96\x84\xd0\xe8\xe6\x2e\xcd\x6f\x93\xd4\x09\xd4\xb4\xb5\x98\xbd\x12\xdd\xfb\xae\x26\xdb\x56\x3e\xaf\x22\xe8\x3c\x76\x3c\xe1\x5b\xa3\x8b\xee\x34\xba\x77\x0b\xd4\xf1\xc1\x26\xb0\x35\xde\xf8\x97\x30\x77\xdf\xea\xf5\xc2\x9c\xdc\x99\xd0\xeb\xf7\xf2\xba\x2e\xef\xa6\x89\xba\x3a\xee\xe2\x1c\x69\x73\xb4\xa6\x20\xc0\xa0\xe1\xf5\x7a\x61\x11\x35\xcd\x77\x56\x2b\x05\x0a\xe9\x5b\xfe\xa0\xd5\xea\x2b\x94\x9e\x7b\xd7\xc3\x2f\x4f\x6d\x19\xfe\xeb\x5a\x71\xad\x5b\x81\xe7\xa6\xb3\x5e\x83\x8e\xfd\x4b\xc3\x96\x52\x80\xdf\xc6\x0f\xee\xc8\x9a\x26\x05\x14\x1d\x72\xad\xe0\x30\xa6\x01\x0a\x75\x63\x7d\x94\x6c\x9f\x22\xdc\x46\x05\xfb\x46\x5f\xf5\x7b\xbd\xdb\x48\x91\x3b\xd9\x9d\x07\xfb\xf6\xc1\xbd\x2d\x25\xb5\xdb\xea\x03\x53\xa8\x24\x3e\xae\xb1\x5f\xd5\xe8\x35\xe4\x74\x46\x97\xcd\xc8\x31\xe0\x8e\x4a\xb6\x99\x69\x3b\x09\xc4\xb4\xc2\x44\xd9\x28\x6e\x6f\x5b\x9d\xe4\x20\x1f\x12\x6e\x42\x09\xc4\x01\xc2\x09\xf9\x25\xa4\x38\x6f\x32\xad\xb4\xc1\xb4\x4a\xee\x86\xc1\x80\x70\xbc\x84\x82\xe3\x5d\x2c\x59\x9a\x38\xc7\x0a\x8d\xdc\x67\x68\xe3\x26\x43\x9b\x20\x5c\x2c\x0a\x60\xb6\xc6\x1a\x39\xac\xb9\x5b\x1f\xa0\x57\xe7\x64\x6b\x17\x5f\x55\x20\xb7\xae\x3d\x5c\xce\x9a\x45\xcd\xd6\xae\x1c\xbe\x2d\x42\xce\x8d\x58\x0b\x66\x95\xcb\x59\xc5\xc6\xd2\x6a\x1d\x00\x2a\x33\x76\x58\xb9\x1a\xad\x9d\x1d\x0c\xeb\x53\x3d\xc1\x91\xa2\x27\x4a\x20\xac\x24\x0e\x72\x0a\x7b\xbd\xcc\x4d\xa0\xec\x49\x5a\xd0\xee\x95\x3a\xa0\x07\xd0\xd2\xa1\x37\x8b\xef\xe4\x8a\x78\xd0\x0b\x4b\xce\xbd\x6a\x51\xc5\xca\xc5\x5c\x24\xe8\xda\x8b\x44\xeb\x9c\x3c\xf9\x22\x81\xf0\xad\x6d\xc0\xed\xff\x2b\x0d\x00\xf2\x77\x40\x3c\x3a\x79\x11\xca\x8d\x62\x6f\x6c\xf2\x46\xa1\xef\x76\x0d\xd1\x24\x47\x92\x5d\x71\x29\x99\xb9\xdb\xd1\xc8\xae\xaa\x5e\xaf\xe5\xa6\xa7\xe2\x5a\xd2\xda\x4d\x4f\xde\xee\xbc\x9c\x92\xbf\x9a\x85\x1c\x33\x3c\xe0\x92\xd9\xf1\x2f\x7b\x99\xbb\xec\x51\x3d\x44\x26\x4d\x73\x88\x78\x63\x88\x38\x44\xcc\x7f\x64\x88\xa8\x8a\x85\x5c\x69\xd1\xae\xba\xd7\xb9\xf0\x5a\x35\x7d\x82\xb7\xac\x6b\x56\x85\xf7\xa1\x90\x9b\x15\x16\xaf\x2b\x90\x6b\x2c\xbb\x4f\x8a\x1f\x73\xc7\xf9\x95\xb1\x59\xae\x1e\xc7\x60\xb8\x5c\x3b\xa1\x3f\xc1\xf6\xbc\x54\x25\x58\x5b\xe7\xab\xe3\xd3\x37\x32\x49\x80\xdc\xd4\xfe\xee\xc4\xd9\xed\x3b\xb6\xe5\x12\x47\x07\x9f\x86\x46\x0e\x22\x7f\x43\x08\xc0\x8e\xbd\xea\xfb\x0c\xb8\xc0\x0e\xad\x98\xb9\x31\x3a\xd2\x26\x5f\x32\xb1\x09\xa1\x6a\x72\x20\xdc\xf6\xfa\x52\x2d\xcb\xb3\xb5\x83\xd2\xc2\x25\xc0\xc8\xb4\x71\x0f\x67\xd0\xd8\x13\x7f\x89\x9f\xd6\x84\xb1\x4e\x18\x9a\xb5\x08\x43\x33\x73\xe0\xc1\xf9\xd8\x38\xda\x56\xab\xbc\xe5\x10\x94\x47\xd5\x91\xba\x8e\x9f\xbc\x24\xfd\x5e\xef\x22\x44\xf8\x4c\xb2\xce\xb4\xd7\x0b\xff\xa3\x45\x06\xb6\x4f\x07\x67\x43\xb9\xdc\x51\xac\x7e\x21\xe4\x2d\xb4\x37\x21\x5a\x9e\x6c\x6f\xe3\x73\xc0\xfe\x30\x6f\xbf\x85\x68\xb9\xb3\xa3\x2a\x08\x65\x0d\xcd\xcb\xbe\x26\x7c\xf9\x24\x54\x04\x1c\x21\x43\xb5\x3b\x92\x98\x97\xa1\x5f\xcb\x7b\x49\x13\xdf\x84\x08\xa0\x47\x68\xe8\x36\xd9\xb7\x10\x79\xd8\xb0\xaf\xdd\x3a\x6a\x20\xb0\xef\x87\x82\xf4\xe5\x15\x98\xec\xec\xa2\xb8\xbe\xc8\x76\x7c\x00\x3e\x75\x6a\xee\xec\x22\x84\x67\x92\xad\xfd\xa7\x0a\x6f\x74\x4b\x27\x39\xa7\x01\x1e\xe8\x4a\x86\x08\x53\x57\xf7\xdb\x0d\xac\xcb\x56\xdf\x2b\x9d\xef\x87\x1c\x24\x88\xac\xd6\x12\x5b\x2d\xae\xd9\xa2\xc9\x96\xf8\x7e\x03\x75\x1d\x8c\xac\x24\x64\x2f\xfb\xab\x55\x26\xff\xb0\x9d\x6c\x8b\xf4\x51\xaf\x27\x97\x53\xa0\x26\x31\xc0\x09\xc2\xf0\x3c\x18\xca\xdf\xd5\x9e\x69\x96\x53\xf6\x0c\xba\x30\xb4\xf8\xc6\x89\x09\xc7\xa9\x8c\x49\xf6\xfb\x71\x86\x53\x67\xa7\x10\x86\xf0\x9e\xed\xf7\x63\x86\x76\x0a\x84\x17\x84\xbf\xec\xef\xa7\xdb\x3c\xe6\x95\x23\x54\x72\x42\xce\xd2\x36\x00\x8c\x23\x75\x8d\x08\x50\xaf\x27\xbb\xba\xd0\xed\xf5\x3f\xc9\x46\xaf\x2b\x42\x12\x49\x53\x02\x4a\x77\x76\x5f\x2e\xb6\x0b\xd3\xe5\xc4\x2f\xc1\xd9\xb1\x00\x8a\xa6\x11\x8c\x4e\x00\xd7\x21\x1c\x0c\x3d\x3a\xf4\xb9\xa2\xe4\x6e\xe8\x36\xe5\x0d\x34\x76\xca\xd2\xd0\xb7\x65\xf9\x58\x21\x61\x76\x21\x1a\x8d\x83\xfd\xf5\x92\xfc\x27\xfd\x0f\x44\x1d\xf0\x27\xc7\x51\x14\x65\xda\x78\xcf\x7f\xef\xa4\x4a\x0d\xd9\x2d\x94\xa1\x49\x44\xa6\x61\xcf\x19\x66\xdb\xf2\x75\xc7\x95\xb1\xcd\x70\x5f\x96\x9e\xa3\xb2\x7c\x5b\x6f\x91\x6b\xfa\x77\x35\x6c\x88\x6e\x2e\x37\x05\x07\x8c\x03\xa5\x00\x58\xad\x82\x9a\xb2\x32\xc0\x89\x4a\x34\x36\xba\x45\x93\xc6\x2a\x1b\x03\x2c\xef\x4d\xd3\xa4\xa8\xe8\x66\xad\x4d\x76\xd6\xb2\xb3\x84\x64\xc3\xb3\x96\x85\x29\xe4\x4a\x28\xd4\x86\x80\x29\x6e\x14\x1b\xc8\xcd\x08\x20\x24\xca\xfa\x26\xba\xf9\x48\x93\x4f\x57\x54\xb8\xd9\xfd\x55\x32\xbf\xae\x8f\x34\x6a\x37\xa9\xae\x61\x9f\xe7\x6d\xa2\x1e\x86\xac\x71\x56\x42\xfa\x7b\xc9\xcb\xdc\x4c\x4e\xa2\x8d\xb3\x06\x29\x5e\x0c\xc1\x0c\x73\x0f\x4e\x12\xe5\xda\x07\xe7\x77\x8a\x7f\x09\x19\x5e\x34\xf9\x01\xd6\xe0\x07\x98\xa4\xb5\xb9\x85\x25\xf2\x48\xdd\xcf\x6d\xf6\x43\x83\x21\xce\x49\x7f\x2f\x77\xb6\x62\xf9\xf6\x36\xfa\x29\x64\x98\x62\x31\xc8\x87\x90\xbe\xe3\x09\xa9\x6c\x44\x6f\xff\xce\xf3\x4b\x9d\x8a\x56\x93\xfe\x14\x0e\x86\xd8\xa4\xf0\xb2\xfd\xa4\x86\x57\x69\x31\x4d\x9b\xc0\x38\x86\x64\x78\x4c\x72\x3c\x25\x09\x9e\x58\x45\x1b\x9e\x93\x9d\xdd\x3d\x6d\x7e\x3c\x23\xf3\xed\x5d\x65\x43\x4b\x08\x09\xe7\xa4\x12\xda\x0c\xcf\x10\xea\xf5\xc2\x39\x99\x20\x1c\xfc\x93\x26\xa3\x69\x20\x53\xa5\x92\xbd\x86\x95\x3e\xc3\x73\x99\x62\xbe\x45\xc8\x04\x2d\xa1\x30\xdc\x2c\x03\x48\xe8\x3d\x19\xe9\x06\xc8\xea\x82\x6c\x31\xbb\xa5\xdc\xa9\x56\xee\x57\xab\xad\xea\xbe\x1f\x21\xc9\x29\x06\x66\xd3\x07\x2c\xeb\x8e\x10\xba\xe5\x34\xf9\x24\x4b\x90\xa4\xeb\x1e\x2d\xb5\xb8\xed\xf7\x70\x04\x14\x16\xa1\x0e\xa4\x28\x53\x45\x38\xe7\xfb\xb6\xa9\x28\xf6\x5b\x6d\xf7\xf8\x1d\xe9\xef\xdd\xbd\xbc\xdf\xbb\x33\xc6\x7d\xb7\xe4\x73\x38\xc2\x77\xa8\x73\xdb\xeb\xd9\xd2\x6f\x71\x0a\x97\xbf\xb2\x56\x1f\xde\xea\xe3\xb1\xad\x54\x5d\xfb\xe5\xb7\x54\x7d\x00\x55\xa5\x51\x9c\x4e\xf7\xa7\x51\xdd\x58\x3d\x35\x6a\x53\x63\xff\xf7\x80\xf0\x9c\xc0\x68\xfe\x08\x17\x81\x05\xea\xf5\x46\x83\x74\xa8\x6b\xf0\xb9\xb4\x05\x1a\x91\x54\x32\x10\xa3\x56\x35\xf5\x28\x5a\x64\x9f\xb2\xfc\x8b\xd5\x4c\xee\xcb\x72\xe2\xc6\xeb\x30\x55\x34\xb0\xcb\x26\xa1\xa9\x13\x8d\x08\x54\x6a\xcd\x64\x6f\xc8\xd4\x99\xdd\x8d\xf6\xa7\xb1\xa7\x81\x1e\x21\xfc\x85\xdc\x54\x0e\x89\xb4\x6a\x41\xf3\x65\xb5\x6a\xe1\xf9\x1f\xf0\x17\xad\xcc\x39\x26\x37\x51\xbb\x53\x47\x8a\xf0\x57\xb9\xda\x16\xb7\x85\xe0\xe1\x7c\x7b\x17\xe1\x73\xc5\x65\x2a\x81\x1b\x40\x92\xc8\x6c\x0a\x84\xa5\x73\xac\x2f\x77\xe7\xf8\xab\xb3\xa9\x3c\x37\xf3\x33\x22\x37\xce\xce\x29\x45\xa5\xd6\x3a\xf9\x04\xc6\x2e\xb1\x31\x69\x90\x89\x11\xc2\xd3\x3a\x23\x30\xf2\x8e\x39\xbb\x23\xff\xa5\xa5\xaa\x03\xc5\xae\x38\x00\x9a\x1f\xc0\x55\xce\xe2\xf7\xb5\x70\xd7\x9e\xda\xd1\xbd\xb3\x11\x1f\x04\x6a\x71\xa1\x96\x8c\x54\xd3\x74\xc0\xe6\xc9\x56\x2b\xcf\x94\xc9\x35\xf2\xdf\x4e\xf4\xdb\x14\x11\x52\x8b\x15\xb4\x80\x3b\xb5\xd0\x60\xee\xb4\x1a\x1e\x5f\x1b\xfc\x3b\x86\xdc\x22\x35\xfa\x56\x5d\x0e\xbe\xb1\xa2\xc6\xa9\xb9\x35\x52\x61\x6c\x10\xca\x82\x8a\x85\x67\xa7\x99\x35\x3d\x2e\x14\x32\x01\x2a\x05\x4d\xf8\x38\xff\xe2\x0c\x8e\xa2\xa6\xdb\x86\xf0\x39\x55\x41\x2b\xac\x46\x9b\x83\x2d\x88\x1a\xb4\x33\xbd\xcb\xc8\x69\x6b\x20\x42\x5e\xf5\xf7\x35\xba\x0f\x8e\x3c\xa4\x57\xe3\x0e\xc3\x81\x40\x64\x74\xed\x41\xc9\x68\x2b\x54\x2f\xaf\x46\x22\xf8\xa1\xed\xae\xe0\xed\x47\x8e\xe2\xbc\x03\x42\xf1\xc5\x5c\xe7\x4d\x8c\x04\xd1\x97\x0f\x53\x6f\xde\x70\xc5\x0a\x8f\x56\xa6\x0f\xa4\xc8\x82\x86\x19\xa6\x08\x17\x54\xc4\x5c\xfd\xb6\x3d\x2c\xfc\xc5\x02\xa9\x34\xab\x57\x54\x0c\x95\x95\xf6\xd5\x3c\x23\x9c\xa9\xa8\xce\xb4\xdd\x7c\x39\xa1\x56\xa8\x06\x47\xec\x23\x37\xb2\x66\x24\xe9\x2e\x6b\x50\x5b\xee\x2d\xff\xc2\x47\x1a\xca\x69\x43\xa6\xe7\x23\x11\xb5\xdd\x82\x7b\xbd\x9c\x6a\x51\x8d\xcb\xb4\x30\x8b\xa4\x6a\xc3\x2e\xaf\x21\xb9\x0b\x2f\x05\xfd\x1e\x51\xf2\xe2\x7f\x22\x38\x54\xbf\x7b\xe1\x59\x6d\xd3\x6a\x98\x4e\x7b\x92\x2e\x03\xd4\x91\x2c\xbe\x08\x9d\x79\xdf\x88\xe2\x20\x82\x53\xcf\x4a\xf9\xbb\xda\xe8\xcf\xb3\x2b\x02\x54\x31\x5b\x4e\x09\x80\x62\x7d\x79\x61\xd0\x64\x55\x5e\x5a\xb3\xed\x5d\x5c\x20\x23\x74\xc4\x01\xc2\xa3\xca\xf7\x62\x7b\x17\x75\xc4\x76\xe5\x5d\x1f\x67\x08\x27\x64\x61\x8e\x75\x30\xc5\x48\x5f\x26\x7b\x28\xcc\xc9\xa8\xd2\x72\xf4\xb2\xbf\xcf\xc2\x50\x6c\x2f\x06\xe9\xf6\xf6\x70\x7b\x84\xda\xfa\x40\x6d\x02\x3c\xc2\x39\x66\xa8\x0c\x83\x00\x83\x8d\x84\x6f\xbc\x4e\x2b\x17\xbe\x56\xdb\xa5\x99\xb5\x5b\xc2\x05\xd1\x2b\x29\x91\xfd\xb6\xdc\x65\xd1\x49\x7b\xbd\x22\xf2\xe8\x87\x4a\x41\xc3\x0c\xed\x4f\x4c\x15\x09\x8a\x95\x39\x48\xb6\x3f\x57\xef\x98\x62\x04\xe2\x75\xaa\x18\x0e\x83\xd2\x2a\x04\x7f\x57\x59\x2a\x13\x5a\x33\x25\xb4\x82\x12\xa2\xdc\xa3\xac\x60\x6b\xad\xda\x47\x60\x26\x89\x8a\x33\x29\xab\x80\xcd\xd5\x2f\xe2\xda\xbd\xaa\x8f\x94\x35\x5a\xb6\x5a\x6d\xa9\x2b\xe4\x1f\xb3\xcd\x65\xd8\x9c\xd8\xf2\x83\xb2\xa6\xe6\x25\x8a\xe5\x5d\x8d\x70\x4d\xeb\x66\x6a\x73\xf3\x08\x14\x63\xe1\x2e\xfd\x01\x43\xb0\x69\x3f\x7c\xae\x77\x0d\xf4\xa3\xed\x35\x91\x42\xb4\x47\xd3\xcc\xee\x55\x60\xdf\x68\x4d\xcc\x55\xd1\x0c\xf9\xb2\xae\xdb\x2a\xe5\xbf\x97\xe7\xda\xfe\x8d\x7a\x19\x3f\xd0\x9a\x8b\xc4\x83\xb7\x0f\x33\xcc\x6c\x23\x70\x4e\xdc\x59\x4b\xec\xa4\xe5\x3e\x0b\x06\xa3\xea\xb8\x9f\x30\x23\x72\x50\x50\xaf\x97\x4b\x8e\x16\xd4\xa5\x54\x1e\xe4\x2d\x54\xa5\xce\x9c\x81\x64\xa2\xf1\x16\x90\x7e\x81\x3d\x61\xc5\x35\x4f\x46\x9f\xc0\xdd\x5c\xb2\xea\xfa\xc6\x90\x15\x8b\x99\x62\x89\xea\x12\x39\x99\xb1\xca\x67\x83\xd3\xa0\x62\x82\x20\xa8\x3b\xbc\x05\xf3\x17\x08\xc1\xb1\xa1\xb8\x4c\xb3\xdc\x08\xc5\xaa\x8b\x38\x73\x03\xa8\x47\xd6\x73\x7f\xa6\x38\x23\x8d\x59\x15\xfb\xc2\x8b\x9a\x1c\x8b\x36\x7b\x29\x67\x95\xc5\x57\x2b\x5e\x71\x95\xd7\xe6\x47\x9c\x3c\x50\x79\xd4\x0d\xd8\x10\xb9\xa8\x67\x75\x35\xe1\x1d\xc5\x0f\x34\x0c\x26\x79\x1e\xe0\x20\x09\x90\x7b\xda\x85\xdf\xcb\xd2\xbe\x5e\x96\xe6\xdd\x22\xfb\x94\x67\xde\xd0\xa3\x65\xe9\x25\x6b\xfd\xba\x8b\xf0\xad\x2a\x4d\x16\xee\x3f\x44\xb7\x09\x0f\xd4\x59\xfc\x85\x92\xa5\xe7\x96\xa2\x0d\xc3\x61\xe7\x2a\x81\xb9\xdf\x4d\x90\xce\x52\xe7\x10\xde\xfd\xea\x92\x1b\xe3\x1b\xb5\x0f\x94\x46\xdd\x1d\x7a\xa8\x11\x8a\x53\xf9\x4a\x66\xea\xf0\x4a\x00\x3e\x70\x3f\x84\x5d\x9b\xe1\xcc\x8a\xc5\xb6\x08\x09\x73\xb5\x6e\x5b\x0c\xe1\xe8\x6a\xa5\x96\x71\xeb\xcd\x03\x4e\xba\xf7\xb5\xcb\x87\xa9\x22\x57\xae\xad\xa7\x6a\x31\xc6\x6d\x69\x43\x21\xa9\x5e\xe6\x73\x5f\x5f\xeb\xd4\x92\xf8\xcb\x06\xe7\x84\x69\x13\xe3\x84\xc0\xc2\x63\x9e\xd3\x50\x82\x9c\xf1\x7d\x82\x73\xed\x34\xba\x95\x21\x87\x4c\xbb\x88\x34\x4a\x5b\xf8\x9b\x69\x44\xb7\xa0\xa2\x3b\x49\x58\x4a\xc7\x71\x57\xf5\x5f\xf6\x78\x9e\x88\x69\x37\xf8\x6e\xc9\x54\x04\x12\x59\x7b\x19\x74\x47\xf9\x22\x1d\x03\x78\xed\x2d\xed\x4e\xf2\x45\x36\x8e\x7e\x43\xa5\x31\x30\x02\x7b\x72\x14\x7e\xa1\x7a\xd3\x82\x95\x09\x02\xcb\x41\xb7\xea\xd6\x7d\xdb\x5d\xf3\x25\x01\x6c\xb7\xf5\x39\x93\xf8\x0b\xd5\xdf\xdd\x2a\x3b\x87\x18\x9b\x8a\x95\xbf\xa2\x16\xaf\xaa\xc6\xd5\x53\xb4\x04\x04\xaa\xd0\x46\x27\xc9\xd3\x44\x30\xc9\xc8\xdb\x38\x26\x34\x19\x9f\x67\xe9\x83\x7b\x33\x4d\x8a\xc3\xff\x87\xbb\x77\x6d\x6f\x1b\xc7\xf2\xc4\xdf\xeb\x53\x58\x9c\x3c\x6a\x62\x8c\x30\x72\xef\xec\xec\x2e\x1d\xc4\xeb\x4a\x9c\xee\x4c\x57\x2e\x1d\xa7\xba\xa7\x46\xa5\x55\x68\x09\x92\xd0\x45\x81\x2a\x12\xb2\xe3\x96\xf8\xdd\xff\x0f\x0e\xee\x24\x25\xcb\xa9\x54\xf7\x3c\xff\x7a\x51\xb1\x48\x10\x77\x1c\x9c\xeb\xef\xc0\x6d\xe1\x1e\x2d\xa8\x10\x2e\xb5\x8f\x7a\x56\xf9\xcf\x74\x32\x4f\x3a\x72\xf1\x57\xe0\xdd\xdb\x2d\x17\xb9\x10\xb0\xb6\x84\x64\x02\xea\xbd\x5e\x0c\x7b\xb7\x36\xd5\xf9\x5a\x85\xf8\x75\x25\x37\x47\x41\x5f\x4b\x27\xf2\x72\x52\xf6\x82\x77\x60\xb6\xd9\xed\xde\xd3\x70\x28\x80\xc0\x59\xd7\xd4\x7a\xd3\x6b\x4c\x8c\xc9\xda\x6c\xe7\x24\x49\x14\x8e\x87\x2f\xd4\xb0\x79\xac\x60\xbe\xc2\xe7\xb8\xef\x02\x73\xed\x60\x14\x86\x97\x64\xc3\x19\x30\xe0\x45\x4d\xca\x20\xde\x20\x0e\x3a\xca\x3c\xe5\x6d\x61\x5f\xea\xee\x76\x39\xe5\x16\xc9\x34\xcb\xf3\x58\x83\x66\x75\xc5\x0a\x78\x4a\x74\xe6\x0a\x23\x79\xe3\xd7\xb5\x1b\xa9\xc1\x6d\xf1\x6d\xc2\x22\x16\x56\x4d\x23\x20\x4c\xde\x8b\xad\x6c\xca\x31\x10\x31\x35\xa3\x71\xf9\x7c\xb8\xdb\x35\x5f\x3e\x27\x16\x5a\xc6\x8f\xa7\x92\x5d\xee\x12\x2f\xa9\xca\x62\xa6\xcd\xd1\xe1\x4e\x46\x41\x38\xac\x9a\x37\x35\x2e\x6a\xac\x59\xf2\xd6\x0f\x98\x49\x05\x8e\xd6\x32\xb6\x66\x4d\xab\x57\x89\x0b\xc9\x6a\xb2\x40\x23\x52\x36\x12\x3b\xea\xbb\x35\x50\x88\x64\x38\x47\x88\x13\xe6\xc7\x62\xd9\xfd\xb8\xd5\xbd\x4c\x37\x38\x1c\x67\x3a\x55\xd8\xfc\x5a\xdd\xc9\x3d\x3a\xb0\xe5\x64\xe3\x46\x55\x7b\xdb\x62\xaa\xdb\xf7\xb4\xa3\x19\xfe\x53\x4c\x35\xe3\x8d\x30\x38\x11\x58\x80\x10\xd8\x99\xf0\xc8\xc7\xed\x28\x71\x97\xff\x00\xc2\x3f\xc6\x4c\x05\xbb\x04\x5a\x4c\xc7\x44\x64\x08\x37\x59\x90\x63\x59\x0d\xcc\x75\xee\x39\x73\x86\x42\x72\x64\x8e\x1e\x50\xf6\x8f\xfa\xa1\x82\x1d\x07\xcb\x5b\xdf\x3f\x0a\xc1\x1e\x98\xe6\xc5\xcd\x0d\x2d\xaf\x6d\xe5\xbd\xc3\x7b\xc6\x3c\xf4\x3e\xd0\xee\x9a\xe1\xa6\xe9\xb5\xed\x83\xe6\x34\xd9\xe8\xfc\x60\x39\xcd\x10\x82\x87\x1e\x6d\xe9\xb4\xc8\xbe\x1b\x0f\x06\x26\x78\x10\x00\x25\x07\x03\xe5\x6b\x04\xbb\x40\x5b\x0f\x6b\x23\x52\xf4\x87\xca\x9e\xf7\x3a\x46\x58\xe3\x37\x4e\xec\xac\xca\xcd\xfb\x63\x5c\x40\x8e\x78\x67\xfb\x6a\xed\xfa\xbc\xbd\xeb\x33\x84\xb7\x8d\xad\xb9\xd1\x69\x23\xec\x80\x37\xed\x7d\x97\xc3\xbe\xdb\x80\x2b\x10\xc2\xc5\x31\x9b\x2c\x47\xa1\x21\xd2\x9a\x98\xbb\x17\x5e\xf8\x20\xf4\xde\x55\xff\x32\xe3\xf2\xca\x96\x17\xbd\xdc\x40\x4f\x0b\x9e\xdf\x9f\x18\x5a\x26\x2f\x79\x51\x47\x27\x05\xd7\xb7\x7f\x7a\xf2\x64\xab\xf8\x64\x5e\xad\xb5\xdf\x69\xfd\x19\xd5\xad\x9d\x63\x24\x0c\x23\xa8\x6e\xf2\xbc\x11\xb0\xe3\x9d\x6f\x64\xc2\x00\x38\x28\x44\x82\x5d\xe5\x87\xd0\xf9\x1b\xd7\x1c\x69\xf9\xbe\xd6\x2b\xe7\xf3\x46\xb8\x70\x72\x2e\x0f\xa8\x90\x00\x34\x47\xd7\xbe\x90\x4b\xa6\x2a\x4d\x2b\xbd\x56\xca\x83\xc1\xec\x11\x46\x2a\xaf\x39\x08\x29\xd2\x13\xaf\xcb\x9d\xd9\xe9\x2f\x06\x83\x4c\xc5\xfc\xc4\x3c\xa0\x1e\x20\xa7\x7e\xaf\x19\x56\x39\x64\xd6\xd2\xdb\x85\x27\xcd\x68\x2c\xfb\x84\x94\x8d\xfe\x2b\x24\x86\x70\x8b\x08\x9b\x3c\xbb\x6c\xb4\x6b\xd2\xf8\x62\x75\xd5\x36\x5a\x95\x97\x76\xcb\x71\xf0\x9a\x6a\xcc\xb7\x4f\x8e\x3f\xba\x86\x44\x55\xff\x3f\xbc\x4a\xd4\x92\xe3\x29\x69\x72\x90\xcd\x9b\xa3\x65\x4b\xcb\xf0\xf4\xbf\xe9\x25\x01\x64\x84\x9b\xec\xa3\x6f\xdd\x2a\xbe\xd6\x84\x73\x6b\x6e\x0b\xcb\xae\x54\xca\x67\xdd\x72\x3e\xd4\x67\x70\x15\xe7\x6a\x8f\xa6\xe7\x46\xab\xbf\xf2\xf9\x63\x5d\xd8\x63\x88\x5a\x85\x7d\xb6\xd0\xb2\x31\x8a\xd3\xae\x57\x1a\x75\x4d\xf1\xc5\xcd\x6e\x0d\xbb\x14\xbf\x42\xa9\xce\x77\xbb\x6d\x9d\xc6\xfa\x87\x06\xe9\x53\xe9\xe4\xf4\x62\x77\x75\x45\xbd\x91\x37\xea\x89\xd3\xec\x00\xfb\x6f\x8a\x78\x9a\x7d\xea\x89\x63\x97\xf4\x1b\x86\xc3\xb3\x79\xfc\x9f\x52\xb4\xd5\x5c\xb7\x0e\x30\xbf\x06\x17\x01\xfc\xd6\x81\x39\xf0\x58\x8c\x86\x63\x2c\x46\x67\xf2\x7f\xbf\x77\x92\xbe\xfb\x42\x07\xd2\xcb\x8a\x3e\x50\x72\x49\x93\x1b\xc6\x67\x0a\x55\xae\xd7\xe1\x11\xfc\xc1\x9c\xf5\x97\x87\x77\x49\x73\xe2\xdc\x2b\xb5\x6c\x05\xa7\x7f\xcd\xba\x0a\x9a\x17\x07\x57\x57\x1b\x33\x9b\x93\xe8\x70\x34\xec\x02\xf7\xec\xfa\x9a\xed\xfd\xf3\xd1\x42\x5c\x96\xcb\x2b\x99\xd0\xa6\x1c\xd2\x29\x84\xfc\x01\x4c\x16\x76\x0f\x79\x56\x89\x5f\x43\xc9\xba\x39\x54\xa5\x97\x73\x5d\x44\x35\xd2\x39\x2b\x5b\x64\xaf\x29\x98\xec\x25\x7d\xbb\x5d\xdc\x26\x58\x7f\x0e\xdb\xf1\x19\xdd\xc7\x10\x2c\x2d\x6e\x37\x68\x95\xe1\x4b\xdb\xc1\xfe\x5e\x8b\x80\x79\x62\x77\x95\x42\x6e\xa2\x82\x7c\xa4\x6e\x07\xd9\x87\x7f\xf3\xcf\xdb\x47\xfa\xd5\x6c\xcc\xef\x24\x1b\xf3\xbb\x87\xd9\x18\xe7\x13\x48\x1b\xc3\x58\x6a\x5d\x13\x04\x3b\x1b\x00\x03\x75\xc8\x5e\xed\x31\xde\xbc\xa3\x6e\x9f\xeb\x90\x6c\xe0\xa7\x5d\xfc\xa4\xe7\x03\xe0\x69\x3f\x2b\xf6\x77\x73\x9f\xf6\xd5\x2f\x2d\xc4\x9b\x12\xf0\x9d\xd3\xbf\x86\xb8\x0d\x91\xfc\x20\x42\x9d\x75\xdb\x38\x79\x5e\x77\x37\x6d\x8c\xb2\xbe\x3e\xcb\xc6\x37\xf6\xa9\xef\xbb\xd0\x6a\x9f\xe9\xf6\xb5\xcb\x57\x77\x0f\x8c\x5d\xaa\xcf\x1c\x82\xa3\xcb\x38\xee\x5b\xa3\x60\xf6\x76\xbb\x2e\x0d\x38\x68\x07\x9e\xfd\x74\xfd\x2c\x11\xb4\x02\x25\xb8\x4e\x0a\xde\x69\x97\x9d\x94\x26\xa5\xac\xcd\x0b\x3b\x2d\x4a\xfa\x3d\xbb\x79\xc3\x67\xf4\x0b\x19\x02\xd2\xa6\x8a\xbc\xb8\xff\xee\xde\xa4\xe1\x6c\xa5\xff\xd3\xb5\xe0\xd2\xa5\x7e\xd3\x50\x4f\x10\xbb\x26\x57\x76\xc4\xc7\x90\xb9\x26\x40\xe5\x19\xf1\xb1\x97\x5e\xd1\xf7\x8b\x0d\x2b\x36\x93\x6b\x59\xa8\x66\x97\x76\xbb\xb8\x04\x55\x78\x7b\x10\xa7\xa7\x2e\xe9\x9d\xae\x4d\xbb\x61\x71\x3c\xc4\x5b\xc0\x7e\xa7\x58\xc3\xd0\xa4\xa2\x46\x2e\xe3\xe3\x4b\x55\x8d\x6c\xc9\xc3\xa0\x0c\x3a\xdc\x1f\xa2\x7a\x46\x3f\x36\x53\x44\xda\x5c\x88\x1d\x7d\xed\x95\x36\x33\x9f\xd7\x27\x63\xf1\x28\xf7\xf5\x56\xa8\xac\x88\x7e\x20\xcc\xf7\x6a\xf7\xbf\x56\x87\xec\x7b\xda\xf3\x23\x63\x5e\x53\xfc\x9a\x26\x5d\x43\x89\x40\x8d\x1f\x41\x8a\x6c\x20\x11\x8a\x9e\xfe\x9d\xb6\x00\x92\x93\x65\x56\xbd\x77\x7a\x57\xfc\x03\x68\xf8\xbe\xa3\x04\x84\x82\x74\x88\x27\x9d\x71\x6e\x69\xff\x0c\x4b\xce\xa2\xf3\x65\x13\xb5\xae\xb3\x50\x8d\xab\xbd\xdf\x5b\x70\xcc\x8a\x8a\xd3\x53\x7c\xa0\x16\x79\x0d\xe2\x3f\x42\x9f\xff\x02\x3a\xa7\x20\x70\xe9\x2f\x6a\xf6\x7e\xa1\x5d\x18\xb3\x8e\x54\xfd\x95\x2a\x94\xba\x7d\x41\x7d\xd6\xdf\x8c\x62\xd1\x8a\x67\x6b\x87\x7b\x2b\x37\x30\xee\xbb\x81\x69\x1b\x25\x1f\x15\xc0\xeb\xc4\x94\x64\xc9\x74\x99\x95\x2f\x8b\x19\xbd\x14\xf1\x10\xa1\x17\xe4\xdf\xff\xe7\x60\x40\x9f\x93\xff\x33\x34\x6e\x9f\x7f\x92\x3b\x22\x43\xbd\x0a\xae\xb8\xd2\x84\xb8\xa1\xb8\x92\x32\x98\x77\x35\x3c\x51\x99\x80\x02\xfb\xaf\xe7\x6c\x67\x0f\x6c\x46\x84\x53\x59\x3b\xfc\x85\x13\x06\x81\x86\xd9\x98\x70\x1c\x36\xc4\xa5\x40\xcf\xe5\xe1\xfe\x3b\x55\xa2\x00\xc7\x95\x8d\xbe\xe6\xa3\x0a\x46\x23\x46\xc5\x98\x54\x38\x1f\x0c\x72\x97\xfe\x86\x90\x1f\xa9\xa7\x33\x0c\x23\x0b\x73\x84\xc2\x86\x72\xec\xf5\xcc\xf9\x22\x41\x95\x5e\x2c\x20\xac\x92\x8a\x9e\xc9\x11\x92\xeb\xc0\xf8\x86\xf6\x18\xb0\x2a\x39\xc2\x72\xe0\x39\x66\xa8\xae\xcd\x98\x49\x51\xa3\x78\x44\x6d\xbf\x62\x34\xc6\x2a\x4e\x08\xd0\x82\xed\x94\xfd\x81\x5a\x49\x60\xdf\x2e\x90\x43\xa5\x83\x41\x2c\x77\x0b\xde\x1f\xff\x79\x86\x30\xdd\xed\xfe\x18\xd0\xd0\xbf\x50\xdc\x81\x23\xf7\x84\xc6\x10\xf8\xdf\x83\xfd\xeb\xad\xe7\x8f\xae\x33\xe1\xbc\x05\xa2\x80\xcb\x93\xbf\xdb\xc5\x1d\xd1\x9c\x60\xe1\xf8\x41\xcd\x99\x1c\x1e\xf6\xa1\xda\x9a\x91\x9e\x28\x84\x51\xe3\x84\xf6\x66\x05\x38\x5f\xf2\x6e\xc8\xb9\x98\x23\x44\x08\x31\xac\xb2\x23\x28\xbb\x1d\x27\xa4\x45\x66\x9c\xd3\xde\xe1\x5e\x6c\x05\xf9\x1c\x57\x9b\x1b\x75\xa5\x15\xf3\x13\xc9\xba\xa0\xcf\xda\x79\x4b\xa7\xf2\x74\xae\x15\x0e\xf1\x6f\xb7\x8b\x62\x6d\x22\x45\x51\xad\x66\xaa\xb1\x9b\xb5\x43\x4f\xe0\x39\xfe\x27\xc3\x55\x95\xf7\xc6\xdf\x62\x24\x4c\xf0\xbc\x71\x27\x29\x3b\xcc\x0d\x65\x68\xed\xb5\xa6\x84\xc1\xa0\xf4\x77\xec\x60\x50\xd6\xd3\x4c\x4c\x97\x31\x57\xe9\x24\x5a\x91\x96\xbf\x28\x1a\xf5\x67\x8a\xff\x83\x12\x25\xee\x3a\xe2\x3c\x2d\xf8\x34\x13\x78\xab\x05\xe0\xf4\x3f\x69\xad\xca\x38\xe2\xf5\x5f\x2d\xb3\x58\x09\xd0\xd8\xdc\x43\x36\x16\x23\x0a\x41\xb7\x84\x5d\xfc\x87\x3e\xc8\x0c\xcb\x87\x28\x85\xff\x63\x2f\x32\x43\xb3\xb0\xd6\x0a\x19\xc0\x5f\x89\x9e\x71\x7c\xd6\x82\x63\xe0\xe3\x57\x84\xc5\x32\xc2\x46\x74\x8c\x2b\xd2\x31\x51\xd9\x45\x45\xe3\x0c\xa5\x59\x50\x41\xb5\xdb\x41\x7b\x55\x58\x51\x4e\xaa\xce\xf6\xf2\xb0\xd8\x46\x29\x31\xca\xe4\xae\xcc\xd6\x28\x2e\x30\xe4\xad\xe7\x46\x65\x86\x97\xc4\xaa\xcf\x94\x53\xa6\xdd\x8a\xcb\x0b\xfb\xe7\xec\xc2\xab\x62\x86\x97\x28\x5d\xa6\x33\x3c\xed\x13\x52\xec\x76\x1b\x59\x40\x4d\xf3\x5c\x56\x1c\x68\x3a\x77\xbb\xd1\x18\xaf\x89\x11\x5c\x93\x24\x99\x63\x30\xd8\x4c\xc1\x60\xb3\xa9\x1d\x06\xc9\xda\x53\x2e\x70\xf7\x37\x5e\x7b\x7a\x04\xee\xfe\x96\xcf\x41\xe6\xe3\xea\x5f\xbc\xf6\x85\x72\xee\xfb\x70\x31\x1a\xaf\xf1\x35\xf5\x90\x30\x9d\x11\x26\x5c\x58\x67\xda\x91\x3b\xa0\xb9\xbe\x6e\xf3\x74\x2c\x5e\xe1\xcf\x91\xc0\x05\x4a\xbd\x66\x4a\xdd\x8c\x8d\x74\x92\x7b\xa0\x50\x0b\xb3\xca\x7e\xa6\xda\xb7\x80\x21\xbd\xb9\xe3\xe6\x1b\x61\xd1\x19\x4e\x0a\x57\x2d\xef\xa8\x16\x28\x1c\x6b\x03\x55\x42\x6b\xb9\x9f\x53\x87\x49\x71\xb4\x7f\x86\xab\xe6\x5d\xbd\x21\xc3\xf3\xcd\x73\x6b\x7a\xda\x98\xbb\x7a\x4a\xaa\xd1\x66\x8c\x67\x44\x8c\xa6\xe3\x2e\x1c\x8b\xd9\x05\x00\x44\xe1\x62\x34\x1d\x13\x21\xe2\x29\x9e\x61\x86\xb7\x35\x42\x29\x3c\x9a\x99\x15\xc8\x20\x40\x68\x02\x32\x36\x29\x93\x8f\xef\xdf\x7f\x42\xd8\x1b\x18\x13\x21\xaa\xa1\xbb\x37\x2a\xf2\x5f\x34\x8e\xd4\x2c\x51\x9e\x39\x0d\x25\xa3\x55\xa4\x57\x12\xe7\x50\x68\x45\xcb\x45\xe7\xeb\x4d\x73\xc0\x0a\x20\xc3\x38\x6c\x9d\x4f\xcd\x80\x67\x64\x33\x9a\x8e\xf1\x92\x88\xd1\x2c\xc4\xa2\x5f\xc2\x76\x01\x57\xea\xc2\xf2\xb0\x33\x84\xb6\x1a\x24\x79\xa6\x78\xcb\x39\xa1\x2d\x67\xbb\x59\xe8\x03\x3c\x57\x4d\xad\x09\x1f\xcd\xc6\x84\xc9\x86\x3a\x66\x76\x3d\x18\x14\x22\x66\x78\x86\xd7\xa0\x5a\x06\x66\xa0\x94\x5f\xcc\x71\x66\x9a\xc4\x73\xa7\xc9\x95\x45\xb5\xc6\x67\xd5\x45\x6b\x40\x62\x5b\xa9\xb6\x6f\x49\x45\xe3\x65\xa8\x3d\xbd\x45\x5b\xa8\x9e\x0a\x79\xe0\xf1\x2d\x2e\x11\x86\x1e\x6a\x0b\xb5\xe1\x33\xea\xba\x1a\x0c\x2a\x6f\x0a\x5e\x90\xe1\x6e\xb7\x6f\x81\x08\xe0\x4b\xb5\x57\x46\x3e\xbf\x58\x92\x52\x35\xc6\x51\xaa\x98\x1c\x57\xe9\xd3\xb3\x8b\x25\xe1\xf6\xf5\x6a\x30\x88\x97\x72\x87\xc1\x6f\xd0\x9d\x43\xe7\x96\xb8\x74\x7d\xf4\xb9\xc1\xc2\x3b\xe7\xf6\x34\x94\x16\xfb\xc5\xe0\x75\x79\xb0\x37\xcd\x98\x8b\xdb\xac\xdc\x9a\xe2\x55\x9a\x61\x0b\x15\x9c\x56\x35\x29\xc2\xd8\x22\xcb\x1b\xe7\x84\x5d\x4c\xd2\x3b\x7d\xa2\x32\x08\xbb\x0c\xce\x55\x1e\x53\xac\x1f\xcb\xa3\xa5\xa0\x41\x70\xa6\x51\x5c\xfc\x4a\x1d\xc3\x3d\x25\xec\x62\x9e\xae\xf1\x8c\x0c\xcf\x67\xee\x98\xce\x4e\x4f\xd1\x34\xa6\xb8\x1a\xcd\xc6\x0e\x63\xc4\xf9\x8d\x0a\x1b\x6d\xb2\x0f\x58\xbc\x43\x1e\xc0\x59\xe7\xd3\xaa\xa1\xec\xca\xa5\x20\xbd\x51\xa2\x46\x70\xaa\x71\xdb\xff\x52\xa1\x94\x06\x11\x19\x30\x3b\xc2\x9f\x17\xc9\xe7\x12\x01\xd4\x46\x18\xd6\x56\x9e\x38\x88\x6f\x57\xb0\xff\x3e\xb3\x5b\x26\x36\x87\x40\x0e\xa3\xd9\xae\xed\xe6\x4a\xa7\x58\x81\xf7\xa7\xb3\x9a\xe4\xce\xe4\x36\xbd\x60\x22\x2e\xf1\xd4\xeb\x53\xea\x6e\xbc\xc1\x20\xa6\xf1\x2c\xe8\xb1\xe3\x15\xf3\x64\x72\xc7\xc4\xb2\xd8\x08\xb9\x4d\xcd\xdf\x36\xc0\x97\xea\x30\x60\x41\x32\x0f\x12\xe4\x5c\xe1\x8e\x0f\x06\x99\x2f\xda\x4a\xb9\x5b\x71\xf6\xb2\x33\xb9\xd7\x5c\x2d\xe5\x0a\xf8\x9b\x02\x94\x5b\xcf\xad\xbf\xa4\x56\x79\x8b\x5a\x2d\x49\x2e\xa9\xd5\x9c\x64\xa3\xa5\xbc\x74\x8b\xd1\x12\x88\xd6\x2c\xb9\xfc\xfe\xcd\xe5\xf5\xe4\xed\xd5\xa7\x3f\xbe\x7f\x05\xdb\xe8\xdc\x0e\x65\x3e\x18\xe4\x22\x9e\x23\x1b\xf7\xf2\x67\xc9\x3a\xcd\x81\xe8\xf6\xd6\x64\x05\x30\x68\x78\x4e\x56\x4a\xf1\x57\xbb\x0f\x2f\xba\xdc\x46\xe6\x40\xa7\x28\x5e\xe2\x39\xee\x0f\x11\x06\xd7\x4b\xf9\x03\x06\xbf\xb1\xd3\xb1\x44\xb8\xcf\x90\x37\xe1\xeb\xc1\x60\xae\xca\xae\xe5\xd8\x3d\x44\x8e\x6e\x87\x51\x4c\xeb\x70\x5c\x83\x41\xfc\xe7\xbd\x70\x94\x90\xbe\x5e\x81\x11\x4b\x2e\x14\x67\xa4\x1c\x15\x92\x0b\x03\xe1\xb3\x29\x3b\x64\x9e\x9d\xad\xb2\xa8\xd4\x92\x3b\x67\xca\x69\xb6\x40\x48\xde\x74\x0c\x1b\x5f\x7d\x94\xc6\xc6\xd9\x16\x57\x84\x8e\x8a\x31\x42\x78\x2b\xa7\x2e\xcd\xb4\x0f\x68\x55\x6b\xfd\x6d\x25\x70\x2e\xf0\x46\xe0\xa9\xc0\x33\xd1\xf4\x79\x57\x3c\xfe\x52\x34\x53\x13\xa2\xed\x4c\x38\xe5\xb3\xcd\x35\xd4\x46\x6b\x0b\xf9\x18\x8a\x9c\xc0\xe5\x5f\x7a\xd6\xf8\xb0\x0f\xc4\x1b\x33\x4f\xc4\xf1\x74\x21\xee\x26\x53\xc8\x0d\x8e\x98\xc8\x82\x9e\x70\x0b\xfa\xe3\xdd\x6e\x9f\x13\x2d\x37\x48\xc3\xff\x15\x33\x54\x7b\xc1\x22\x10\x55\x21\x47\xa7\xf3\x39\xcd\x05\x64\x08\xb7\xf9\x16\x5f\xba\x79\x09\x3d\xa8\xf4\x29\xb4\xb1\x12\x41\xba\x3f\xb4\x95\xf2\xe4\xb0\xf7\x8d\xa1\x8a\x6d\x4e\x73\x6b\x52\x35\xed\xae\x6c\x7a\x91\x5b\x83\x3b\x15\xfa\xe6\x63\x2e\xc9\x65\x00\xcf\xa9\xdc\x38\x1b\xf9\x49\xc8\x8b\x2d\xf5\x56\x7a\xb7\xe3\x16\x48\x09\x61\x5e\xab\xcc\x87\xdf\xd6\xea\x04\x1e\x18\xc6\xda\x62\x0d\xbb\xae\x0f\x66\x9f\x40\x62\x4b\x11\xfb\xab\xe0\x15\xea\x35\xf7\xa8\x5f\x4e\x2f\xee\x88\x8f\x15\xf5\xf3\x1e\x9a\xfc\x26\xa6\x88\x93\x10\xfc\xc7\xde\xdf\x86\x67\x9e\x0b\xf0\xff\x05\x93\x52\xad\x80\x2b\x03\xc7\xe6\x46\xec\xc1\x19\xc2\x70\x27\x8e\xe4\x07\x63\x79\x59\xc2\x37\x1f\xb2\x52\xb0\x2c\xf7\xd4\xce\x5e\x29\x54\xcf\xa8\xa0\x53\xa1\x8f\x59\x97\xff\xa7\x5e\x4a\xea\x30\x3d\x25\x09\x16\x3a\x24\x02\x35\xe2\x6b\xcc\xb5\xd8\x82\x48\x31\xda\x18\x70\xd7\x6c\x64\x3d\x3a\x53\x0f\x81\x1a\x20\x2c\x3c\xbc\x41\xed\xdc\xc7\x24\xb5\x53\x09\x6b\xd8\x3c\xf6\x02\x3f\xaa\x62\x45\x63\x41\x5e\x98\x56\xcd\xd4\xf6\xcf\x6a\x6d\x92\xf1\x90\x0e\x1b\x71\xdd\xa1\xab\x2c\xc4\xda\xda\xbb\x58\x59\xc4\xf4\x09\x0c\x36\xa3\xde\x23\x7a\xfa\xf0\x43\x20\x70\x06\x50\xcf\x82\xbf\x75\x03\xf8\x51\x77\xdc\x4b\x4c\x6b\x20\x69\xad\xd8\xa5\x8e\xb9\x55\xb1\xf5\x76\x6e\x8f\x9f\xf3\x70\xc6\xfd\x6d\xee\x82\x5d\x03\xa1\xc2\x2f\xa2\x95\x9f\xcc\x57\x7e\x02\xc7\x12\x33\x79\x53\x28\xcd\x9e\x59\xb1\xc1\xc0\xfc\x65\xf9\x89\x8e\x05\x3b\x29\xb5\x3a\xa7\x76\x4a\x3c\x13\x20\x60\x54\x3e\x8a\x06\xa1\xc8\x63\x02\x81\x98\x9a\xec\x21\x83\x81\xb1\xde\xec\x76\x43\x6c\x7d\x4f\xe5\x79\x7f\x31\x44\xdb\x70\x5d\x9a\x29\x3b\xfc\x24\x16\x54\xae\x8c\xde\xe2\x0c\x5d\xc0\xaa\xb1\x14\xfe\x09\x49\x04\xb3\x28\xb2\x27\x65\xcd\xe6\xb1\x01\xc2\x5a\x0a\xbc\xf4\xd5\xef\xc2\x43\x86\x6b\x70\x2f\x4a\x58\x6a\x5d\x9b\xb9\x20\x94\xbc\x58\x9b\x63\x86\x2b\x41\xe0\x26\xed\xcc\x4f\xe8\x18\x01\x42\xf1\xda\xbb\x56\x7d\x89\x61\x25\xbe\x2d\x51\xed\xfb\xb6\x7c\x30\xd8\x33\xc2\x2f\x78\xc2\x8c\x0f\x9c\x4b\xad\x5b\xc0\x0b\x75\x3d\xea\x47\x59\x37\xec\xfd\xad\x50\x78\x3d\x5b\xbf\x16\xb6\xdb\x81\x0d\xb9\x40\xf5\x18\xf9\x21\x68\x19\xc2\x59\xed\xbe\xf4\x55\xbd\xb7\x66\x63\x8c\x80\x01\x1d\x13\x0a\x6a\x1a\x41\xcb\x34\xc3\xda\x11\x2a\xaf\x3d\x77\x18\x3a\x7b\x95\x41\x40\x38\x2e\x2e\x8a\x8e\x41\x78\x96\x84\x8d\x55\xdc\x66\x81\xb2\x36\x6e\xe2\x19\x74\xc6\x5b\xd0\x87\xe3\x2d\xa8\x71\x82\xf4\x74\x98\x53\x39\x9e\xdc\xa8\x37\x3b\xc0\x53\xe0\x8d\xc6\x4f\x99\x91\x06\x3e\x5c\x33\xbe\x47\x87\x93\xd0\x99\x01\x8f\xdb\x80\xfa\x6a\xda\x0c\x66\x9c\x06\x10\xd4\x1c\xb5\x03\x34\x19\xe8\xd9\x17\x22\xde\xe0\x29\x42\x78\x56\x87\xd0\x70\x1b\x81\x5b\x6c\x6d\xb3\x44\x27\xbe\x37\xbd\x3b\x51\x76\x4f\x84\x0f\x01\xd1\x4d\x0d\x87\xb9\xe8\xe0\x30\xad\xe9\x8e\x78\xae\xdc\x44\xb4\xbd\x1e\x1a\xa6\xac\x05\x15\xda\x27\x0a\xf9\xd6\x7e\x5b\x85\xe7\x30\x55\xef\x4d\xf6\x01\xcc\xdd\x71\xc9\x3e\x3a\x73\x7a\x7c\xe3\xa4\xc1\xd4\x82\x84\x76\x40\x42\x02\xc1\x6b\xf0\x13\x14\xac\x16\x56\xc3\xa8\xd0\x17\x9b\x15\xc8\x7e\xc9\x8f\x89\xc0\xb2\x3c\x81\x72\xef\xff\xfa\xee\xea\x23\xa1\xc9\xf7\x57\x7f\xb8\x7c\xf9\xe3\x44\xfd\xf4\x02\x01\xf4\x65\xdc\x81\xee\xe3\x7f\x01\xb0\x3e\x41\x15\xa5\xb6\x5a\x84\xa9\x5d\x5d\x61\x55\x6a\x7f\xfa\xe6\xb2\xd8\x08\xc6\x17\xc7\xad\x89\x29\x9c\xb3\x9b\x67\xf4\x8b\x78\xe6\x12\x86\x3f\x58\x3c\x2f\xa6\x99\x9c\x9e\x67\xd9\x9a\x1d\x5f\x98\x17\x9c\x4e\xcc\xaf\xe3\x3f\x5b\x66\xd5\xf2\x6b\x3e\x63\x95\x28\xca\xfb\xaf\xf8\x32\xdb\x88\xe2\xf8\xcf\xaa\xfb\x4a\xd0\xd5\xb3\x05\xe5\xb4\xcc\x04\x9d\x3c\x62\x1a\xf5\xa7\xee\x8b\xc9\xbc\x38\xfa\xab\x59\x95\x1f\x5b\x54\x3e\x3a\xbe\x3b\x50\xfa\xd8\xc2\x90\xe9\x7c\xb2\xce\xca\x6c\xf5\xf0\x2e\xab\x68\x79\xcb\xa6\xd4\x3e\x7c\xdc\x07\x8f\x98\x50\xc0\x3b\x3d\x2a\xe1\x0e\x9e\xe3\x35\x5e\xfd\x66\xf9\xca\xbf\xb7\xbb\xe8\x28\x38\xd3\xd2\xf8\x39\x1c\x84\x48\x7d\x57\x70\xfa\xc8\x8a\xf9\x51\x15\xff\x31\xab\x96\x8f\xac\x98\x1d\x57\xb1\x3a\x8b\x8f\xac\xbb\x38\xaa\xee\xcb\x8d\x28\x1e\x59\x71\x76\x54\xc5\xe6\x44\xbf\xf4\x0e\xf4\x91\xa0\xb4\x5f\x57\xfd\xeb\x4c\x5e\xec\xf7\x8f\xc0\xd3\xdd\x53\xc3\xc1\x76\x1d\xb5\x79\x5d\x1c\x3b\xa2\xfc\xa8\x11\x7d\x84\x43\xfa\xea\xfa\xfb\x23\x6b\xdd\x3c\xa2\xd6\x23\xab\x9c\x1e\x5f\xe5\x91\x35\xce\x8e\xaa\xf1\xcf\x92\x0c\x7e\xd0\x54\xf0\xa8\x7a\x97\x47\xf7\x94\xf1\xc5\xb5\xa2\x83\x47\x56\x3d\x7f\xc4\xbc\x3e\xae\xe6\xf5\x51\x35\x7f\xb7\x99\xfe\xac\x13\x79\x1d\x59\xef\xca\xab\xf7\x41\xe6\xa6\x8b\x5f\x79\x38\xd5\x9c\x77\x59\xba\x0f\xa1\x2e\xef\xfa\x05\xf1\xfb\xc1\x5b\x46\x31\xb3\x1d\xd7\xcb\xaf\xe7\x60\xf5\x34\x18\xc5\x9b\xbd\x0f\x12\xad\x34\xdc\x76\x5b\xe9\xd2\x51\xf4\x8b\xb7\x03\xc7\xd8\xfb\x05\xb0\x0f\x78\xf2\xcb\xfa\x15\xcd\xe9\x22\x13\xd4\x3e\x50\x18\x6b\x33\x1f\xa8\xc5\x43\xd7\x00\x24\x0b\xcc\x0c\x6a\x5f\x99\x96\x1a\x73\x6a\x88\x39\xf8\x3f\xd3\xc4\xab\x54\x8a\x95\xc0\xb5\x2e\xa8\x40\x10\xb5\x8c\x6a\x2c\xca\x8c\x57\x4c\xce\xd0\xa7\x02\xb6\x5b\x20\x9f\xbb\xe2\x20\xd8\x45\x2a\x0f\x21\xa4\xb3\x06\xf8\xfa\xf0\xd3\xdd\x2e\x7c\x88\x59\x5b\xc0\x2f\x3c\x01\x1f\x4c\xe5\xc3\xf3\xec\x39\x03\x3c\xb5\x62\x94\xf9\x02\x7e\x36\x76\xf0\xcb\x46\xef\x08\xc9\xeb\xd7\x25\x9d\xb3\x2f\xd0\xe2\xbb\x6c\x45\x2f\x4b\x9d\xfc\x1e\x17\x72\x40\x1a\xe9\xe3\x91\x63\xf1\xbf\x92\xc3\xd0\xbf\xff\xca\xc4\xf2\x9f\x31\x8a\xda\x40\x9c\xda\xdd\xd5\x73\x1b\x8f\x1d\x75\xfc\x42\xfe\xbf\xe3\xf0\x75\x08\x78\xdf\xfa\x70\xe8\x88\xeb\xad\x36\x17\x84\x4a\x32\xb6\x5a\xab\xac\x42\xd0\x4d\xe3\xe3\x1a\x3e\xad\x9c\x87\xd4\x49\x69\x8c\xa5\x41\x24\x4b\x8d\x1b\x5f\xa4\xdb\xba\xf6\x26\x4b\x3c\x72\xb2\x42\xb9\xe2\x30\xcd\xba\x29\x8b\xbb\x8a\x96\x4f\x3b\x93\x5c\xee\xa7\x6d\xad\xb4\x93\x9d\xc4\xcc\x25\xc4\xfc\xfa\xec\x9b\x9d\x43\x94\x5f\x1f\x62\xbc\xbf\x89\x8c\xaf\xb9\x49\x48\x8c\x38\xd5\x8f\xb2\x6a\x09\xbf\x67\xed\x7d\xa2\xb4\x27\xb9\x8d\x2e\x61\x89\x6a\xb6\xe1\x66\xae\x42\x4c\xda\x91\x4c\x8d\x5d\x43\x22\xb9\x8c\x91\xb1\x2a\x18\x3d\x99\xf2\xb7\x2e\x0a\xf1\xc3\xc7\xef\xb1\x68\x2a\x20\xb6\x66\x82\x52\x81\x37\x15\x2d\x2f\x17\x94\x8b\xb4\xc4\x5a\x46\x4d\x39\x9e\x15\x53\x68\xf4\x6d\x31\xa3\x29\xc3\x2a\xbc\x27\x2d\xb0\xae\x32\xcd\x6a\x42\x71\x4e\x22\x29\x43\x47\x78\x43\xfa\x67\x0a\xc0\x0d\xb2\x2a\xbc\xde\xe4\xb9\x1c\x3d\x8a\x95\x26\x1c\x9e\x57\x9b\x35\xec\x2e\x3d\x5b\x08\x82\xda\x8c\xd3\xd7\x34\xce\xb0\x40\xbd\x25\x21\x64\x7e\x91\x93\x48\x77\x24\x4a\xa3\x67\xff\x12\x11\x42\x96\x06\xa7\x6e\x88\x7f\x8f\x2e\x62\x6e\x68\xd6\xb5\x90\x87\x04\x32\xcb\xa4\xf3\x1a\x47\x11\x9e\x23\xec\x7d\x8f\xd2\x78\x43\xfa\x43\xa5\xbc\xd3\xdf\xe8\x9e\xe1\xb9\xb5\x9b\x37\x7b\x98\x55\x4b\x75\x17\xa9\xd4\x79\xc6\xbd\x66\xe6\x3a\xb9\xde\xed\xa2\x67\xd0\xb1\xc1\x20\x7a\xf6\x2f\xf0\xe7\x1a\x3a\x9e\x55\xcb\xe8\x40\xa3\x6b\x04\xd8\x78\x1b\x67\x88\x31\x2c\x6d\x1d\x7b\xab\x22\x57\xcf\xfc\xb2\xab\x02\x4f\xf5\x0f\x6f\xd9\xe0\xb1\xfd\x69\x57\x88\x86\x6b\x08\xa5\xfc\x27\x66\x4d\xe1\x85\xfa\xbb\x46\x3d\x85\x91\xa0\xe0\x6e\xc0\xc7\xd3\xdc\x20\xd3\x8c\x4f\x69\x6e\x98\x34\xb1\x59\x47\x60\x9d\x17\x7a\x0b\x78\x30\xd5\xbc\x99\x1c\xc7\xe4\xc0\x89\xec\xf8\xa2\x53\x01\x57\xb6\x6e\x81\xe1\x48\xf7\x3a\xd2\x9a\xd6\xb0\xe9\x82\x4f\x4b\x2a\xe8\x9b\x60\xe3\x47\x98\xa1\xfa\x8e\xe5\xb9\xc6\x72\x51\x5b\x7f\xdb\x5d\x38\xa5\x3a\x04\x17\xa8\xf1\xcc\x7c\xe1\x29\xeb\x37\x9e\x4e\xb2\x8d\xec\xbc\xaf\x5a\xa1\xc3\x3c\xcb\xf6\xb5\xc9\xbd\x6b\xb3\x34\xc9\xca\x4a\x40\xdd\xe1\x23\xe6\x5f\x9b\x6c\xec\xf0\x4b\x8b\x44\x94\xf7\x6f\xf8\x6d\xf1\x33\x95\xdb\x85\x86\x58\x2d\x53\x0f\x5a\x02\xeb\x80\x31\x38\x71\xe6\xb4\x99\x98\x31\x4d\x82\x90\x0a\x4b\x36\x8f\x40\x2a\x50\x87\xd2\xf3\x2a\x31\x0e\x89\x6a\x17\x17\xe1\x49\x2b\x49\xcc\xdd\xb3\x33\x8b\x63\xf6\x2f\x11\x42\x89\x4a\x99\x8e\xb0\x3a\x0a\x0c\x5c\xef\x2f\x45\x6c\xf3\x0e\x9e\x41\x4c\xb1\x45\x36\x8b\xcf\x10\xc2\xec\x94\x94\xa7\x99\xc5\xec\x1d\x0c\x62\x76\x4a\xa2\x7f\x89\x4e\xb9\xf6\x54\x97\x35\xa3\x94\x9d\x92\xec\xb4\xf0\x1d\x68\x67\x01\x7a\x1b\xe6\x44\x4d\x86\xa9\xdb\x18\xa2\xec\x70\x22\x85\x86\x13\x47\xcf\xe0\xaf\xd1\x70\x0c\x16\xba\xe8\x59\x74\xca\x11\x2e\x75\xa3\x08\x97\xb5\xa3\xd0\x39\xce\x2d\x67\x6b\xce\x51\xf4\x2c\xc2\x8c\x33\x01\xa4\x26\xdd\xc4\x91\xfd\x11\x21\x29\x3e\xc8\x32\x9b\x38\x52\x7f\x45\x00\xe3\xa7\x1f\x55\xe6\x91\xa6\x01\xfa\xb1\xfb\x15\x21\x5c\x70\xc0\xd9\x34\xef\xbc\x9f\x11\xc2\xf3\xa2\x5c\x65\xa6\x36\xfb\x23\x42\xd8\x11\x8a\x0e\x2a\x61\x49\x84\x39\xe0\xc9\x1d\xe3\xb3\xe2\xce\x27\x19\x1e\xbd\x68\x1d\x6c\x95\x9b\xe2\x51\x9c\x44\x43\x25\xfa\x28\xe9\xe7\x10\x1f\xe0\x25\xcf\xfe\xb5\xf7\xfd\x37\x67\xf7\xb4\x2b\xbd\xbd\xc6\xcb\x5f\x79\x8d\xc3\xcd\x51\xcb\xcd\x15\x03\x80\xbf\xf0\x49\xa0\x9b\x5b\x65\x12\x31\xbf\x77\x3b\xb5\xb6\x76\x1b\x20\x87\x19\xb4\x54\x48\xd3\x7f\xcc\xf8\x2c\xb7\xb8\x40\xb5\xa6\x0c\xb1\x07\x84\xcc\x3c\x72\xe1\x5f\x3c\x60\xaa\xf9\xe1\xe3\xf7\x21\x53\x61\x2b\x70\xa7\x1a\x0b\x8b\xc3\xaa\x4e\x9b\x50\xa7\x4d\xc8\xd3\x86\xa9\xfc\x4b\x1d\x37\x8a\x10\x16\xb5\x3a\x17\xd6\x96\x6a\x9a\x4b\x64\x9f\x09\xc5\xad\xb1\x67\x95\xb8\xa6\xe6\x76\xa8\xdd\xf1\x69\xd7\x60\x90\x0f\x55\x5b\x0f\xd5\xe4\x1d\x36\x17\x1a\xa5\x40\x4e\x21\x21\xae\x71\xe9\x8c\xf7\x4f\x2a\x5c\x77\x37\x8c\xcf\x74\x13\xb1\x77\x75\xe8\xf0\x4a\x3d\x67\x30\x8f\xca\xa1\xc5\x75\x43\x67\xf0\x3f\xd4\x4f\xe5\x2d\x49\xe3\x12\xc1\x99\xd4\xcb\x9d\xcd\x66\x61\x17\x23\xd7\xb7\x68\x5f\x6f\x01\x21\x48\xd1\x10\x0f\x0c\x50\x4e\x55\xe3\x1e\x3d\x30\x13\x75\xf7\xe3\xed\x9e\x26\x07\x03\xdd\xe1\xae\xaf\x8e\xeb\xb3\x47\x9e\x8b\x47\x52\xa5\x96\xc5\xe5\x9b\x11\xa6\xaf\xa5\x43\xbf\x89\xd0\xc9\x48\xff\xcc\xd9\xca\x0b\xe7\xc6\xf1\x45\xff\xf7\x14\xfe\xf7\x6f\xf2\x7f\xf7\xe6\xa7\xf9\x2f\xb2\x87\xe6\xd9\xe8\xcb\xfd\xf8\xd9\x22\x94\x91\x55\xc8\x93\xb1\x49\x92\xb3\x7f\xff\xd7\xb7\x99\x58\x26\x65\xc6\x67\xc5\x2a\x46\xbb\x21\x8e\xa3\x2f\xf2\xf6\xa7\x17\x22\xfd\x1f\x03\xb1\xfb\xdf\xc8\x05\x85\x9d\xfd\x3b\x38\xa7\x2a\x4a\x99\x7d\x3b\x4a\xa9\x99\x7b\xec\x0b\x39\x92\xd4\x74\x11\x37\xbe\x97\xb8\x69\x52\xab\x6d\xcc\xed\xc6\x7b\x8a\xe8\x19\x9e\x39\x01\x1d\xd6\x35\xcd\x29\xf4\x37\xba\xc9\x2a\x0a\x0a\x95\x28\x32\x49\x4b\x80\xb9\x5c\x66\xd5\xa5\x10\x25\xbb\xd9\x08\x1a\x47\xcb\x92\xce\x23\xc5\x06\x81\x60\xd8\x7a\xd5\xa6\x52\xb2\x62\x38\xfa\x65\x07\x05\x0b\xef\x81\x07\xaf\x81\x75\xb1\xae\x24\xab\xd2\xb8\x04\x2c\x0b\x13\x92\x76\x3d\xb1\xb6\x36\xfd\xfb\xbc\xd9\x0b\xbb\x00\x2a\x29\xf4\x16\x9a\x48\xcb\x1a\xd8\x32\xa8\xc9\x11\x9a\x80\xfe\x41\x04\xaf\xca\xae\x04\x4a\x3c\xdd\xc9\x92\xde\xb2\x62\x53\xc9\x55\x0c\x8a\xa7\x3a\x6a\xd8\x13\xf5\x1a\x97\x92\x13\x99\xa8\x15\x7c\x04\xd6\x33\x28\x7b\x04\x1d\xe6\x44\xa5\x2b\xe2\xd9\x8a\xf6\x04\x11\x6e\xcb\xff\xf4\xec\xc9\x33\x1c\xc1\x32\x96\xed\xa7\x36\xef\xbb\x79\x23\x39\xfa\x8f\x74\x71\xf5\x65\x1d\x7f\xfe\x7f\x4f\xb6\x65\x1d\x5f\x90\x67\xbb\x27\xe8\x33\x92\xc5\xf7\x15\x13\x7b\x8a\x3d\xfb\xe9\xd9\x4f\xcf\x9e\x2d\x24\xfb\xec\x72\xf9\x9c\x92\x98\x26\x15\x64\x5a\xdc\xed\xa2\x08\x9d\x86\x97\xae\x77\x79\xba\x99\xd7\x52\x88\x59\xaf\x1e\x6d\x2e\x02\x45\x58\x0c\x06\xc2\x4c\x3c\xd5\xe9\x4a\xd7\x9b\x6a\xa9\xa6\xb5\x75\xaf\xfe\xfa\xca\x83\x65\xa3\xa8\xf6\x1b\xd3\xaa\x31\x25\xb7\x53\xbc\xd9\xb0\x59\x5a\xc4\xa8\xee\xf9\x2d\x79\xdd\x53\x10\x09\x98\xda\x6d\xbd\x6f\xc7\xd4\x8d\x56\x8f\x6b\x28\xf8\xe8\xf8\xb6\x1e\xcd\x3f\x34\x4f\x23\xc0\x74\xc4\x0c\x92\xde\x1b\x20\x77\x53\xbb\x85\x30\xf3\xda\x47\x68\x30\xa0\x8d\x13\x55\xef\x67\x09\x4c\x73\x51\x77\xf3\x0d\x76\x40\xae\xf8\xde\x23\xe4\x0b\x55\xf4\x22\x7e\xc4\x19\x42\xa9\x92\x0e\x4b\x60\x09\xd5\xdf\x9a\x3d\xec\x2e\x8f\xcb\x53\xf1\xed\x38\x92\xc6\x98\x0f\xf3\x23\x0f\x4e\x98\xc7\x8b\x64\x8f\xe3\x45\x1a\xbe\x26\xdf\x8c\x11\xe9\xf4\x5c\xc2\xe5\x6f\x24\xed\xf0\x6f\x76\x87\x83\xd2\x28\x50\x5a\xda\xcd\xa7\x55\x35\x21\x9d\xd7\x07\xd8\x6e\xd0\x60\x5b\x9e\x74\xef\x47\x7a\x24\x41\xf6\x68\x6a\xf3\xa6\x93\xcd\xee\x95\x15\x14\x04\xce\xcb\x2c\xcf\x6f\xb2\xe9\xcf\x84\xd6\x4b\xd8\x27\x0f\x54\x85\x3b\xbe\x05\xf8\xf2\xbd\x87\xb1\xe3\x08\x2a\x1c\x8c\xae\xd3\x23\xcf\x8e\xb7\x4d\x39\xe6\x56\xa3\x01\x73\x18\x45\xd8\xd3\x6c\x3c\x56\xd0\x07\xbe\xd6\xdb\xbd\x87\x2c\x2a\x1e\x4c\xa9\x33\x86\xb8\x7b\x78\x9f\xbc\x78\x0a\x39\x31\x5c\xdc\xab\x9f\x4a\x56\x5f\x8c\x5e\xf8\xaa\xf7\xd6\x45\xac\x80\x24\x79\xa1\xfe\xb1\xea\x2c\x94\x46\x91\x17\x1e\xea\xf7\xa9\x28\xd9\x82\xf1\x9e\x8b\x79\x8f\x05\xf9\xfc\x44\x05\x4d\x88\x62\x5a\xe4\xf5\xb3\x67\xf2\xe7\xb2\xa8\x84\xec\x7b\xfd\x19\xd3\x44\x4e\x80\x96\x6c\xd3\xe8\x54\xfd\x06\xf1\xf6\xeb\x8c\x08\x60\x2d\x10\xea\x6f\xd0\xd3\x91\xd2\x99\x12\x08\x57\x7f\x1b\xc5\x7a\x97\xff\xa6\x9c\xe5\x53\x39\x5b\xa7\x5c\xa7\xc8\x5e\x50\xf1\x1e\x46\x46\x18\x64\x56\x6c\x6a\xb7\xbb\x1d\x82\x01\x04\x98\x7b\xa2\x19\x83\x67\x2e\xdc\x94\xee\x76\xf4\xc5\xff\x82\x16\x1a\x3a\xfd\x46\x85\x6c\x1e\xc7\x10\xb4\xe5\xa1\xd2\x5f\xf2\x59\x29\x2b\xfa\x7d\x12\xa1\xdd\x6e\xdf\xdb\x7f\x4b\x86\x91\xbc\xec\x9a\xef\xdf\x16\x37\x2c\xa7\x27\xd7\xd9\x3c\x2b\x59\x04\x05\x48\x50\xe0\xe5\xb2\x2c\x56\xb4\xeb\xcd\x5f\x81\xee\x57\x27\x1f\x96\xa0\xae\x6e\xe9\xdf\x4d\xfa\x6a\x39\x7c\xcb\x78\xc0\xd8\x61\xa4\x9e\x1a\xbf\xe9\x8c\x69\x4f\xa1\xdc\x53\xa7\x90\x95\xfd\x88\x23\xd5\x72\x25\x7b\xc0\x39\xb2\x9b\xf0\xdb\x9f\x2a\x8c\xe4\xd9\x54\xe3\xaf\xb9\x17\x95\x71\xa8\x88\xfe\xef\x22\x67\xab\x15\x2d\x9f\x69\x4c\xaf\x23\x5c\xfb\xf6\x7a\x16\x98\x98\xea\xee\x03\x5f\xf9\x1b\x4a\x5f\xf9\x17\x34\xa5\xe6\x2c\x5a\xe4\x14\xab\xb4\xfd\x9a\x43\xf3\xa0\x59\x4d\x17\xd8\x6a\x41\x4f\xc1\xb1\xc1\x8f\x8e\x0b\x6a\xa2\xd6\x21\x29\x78\x1c\xc1\x9f\x7e\x62\x38\x4a\x5e\x28\x92\x2f\x4a\xb6\x58\x48\x56\xa1\x5d\x04\xd5\xfb\x6a\xf2\xd2\xc7\xed\xa9\xc8\x2f\x81\x6a\x54\xfb\x8e\x05\xdf\x36\x86\x40\x67\x70\xae\xe8\xea\x26\xa7\xc0\x53\x02\xf4\x1f\x0a\xa1\x36\xf5\x08\x26\xb3\xe2\x87\x8f\xdf\x7f\xb2\x9d\x89\x23\xbf\x63\x11\x86\x2f\x7b\xea\xae\xd2\xa6\xfd\x94\xe3\x55\x31\xa3\x79\x95\xb2\xc0\xe9\xa3\x00\xcf\xff\x2c\xa1\x5f\x44\x99\x4d\x05\xa8\x9b\x2f\xcb\x45\x05\x16\x8a\x8a\x34\x9b\xf5\xda\x54\x7b\xad\x3f\xb4\x22\x52\x95\x4c\x7e\xa6\x74\xfd\x4a\xad\xae\xf3\x74\x02\xb4\xcc\x4a\x32\xd2\x55\xed\xb9\x34\x34\x50\x93\x82\xa9\x0d\xf6\x81\x0e\xea\xb0\x0a\xfa\x08\xd5\x9b\x32\x7f\xad\xa2\x3e\x5c\x0c\xe4\xe1\xe8\xa3\x17\x67\x17\xe2\xe9\x59\x3a\x44\x98\x93\x33\x3f\x0a\xe9\xe9\x59\x77\x1c\x52\x30\x72\xe3\x41\x17\x53\x9c\x24\x49\x89\x6a\x56\x5d\x4e\x05\xbb\xfd\x96\x98\x90\x47\x2d\x57\x75\x68\xb9\xf2\xc6\x72\xa9\x7f\xdf\xb2\x69\x59\xe4\xec\xc6\xb7\x65\x35\xe2\x2d\x0a\x1b\x6f\xe1\x57\x80\xa3\xe9\xa6\x2c\x29\x57\xb6\x0d\x84\xfb\xfd\x3c\x31\xe3\x7e\xc3\x05\xe5\x42\xee\x01\x34\x18\xc4\xfd\xd8\x0f\x90\xaa\x90\xc5\x6e\x46\x26\xe2\xcf\xf6\x69\x5d\xd2\x75\x56\x52\xcf\x0f\x0e\x36\x52\x05\x46\x4b\x18\x5a\xb5\xcc\xf2\xbc\xb8\xbb\xfa\x65\x93\xe5\x28\xae\x70\x9e\x00\xaf\x9f\x78\xd3\x80\x00\xd1\x6c\x5a\x2c\x38\xfb\xbb\x27\x4d\x56\x06\x7b\x50\x33\x52\xa8\x73\x2d\x1b\xd3\x92\xb8\x8a\x84\x57\xeb\x25\x9f\x7d\x5f\x64\xb3\x6f\x56\xb9\xa9\x4f\x04\xc2\x8a\x67\xd7\x12\x09\x08\x3d\x74\x86\xb7\x7a\xda\xad\x5b\x4e\x0a\xea\x32\x83\x9a\x82\xe2\xc8\xb4\xd6\x2c\x18\x21\xec\x96\xec\xa1\xaf\x1a\x16\xab\x7d\xa5\xad\x6c\x84\x2c\x7f\xba\xaf\xa8\xb1\x15\xdb\x5e\x40\xc7\x8e\xea\x7d\x84\x8e\xe4\x78\xdb\xae\xe1\x1d\xf7\xf3\xde\x4b\x77\x5d\xe4\xf7\x73\x96\xfb\x8e\x2b\xe6\x1e\xfe\x47\x28\x85\xd5\x55\xc8\xec\x55\x68\xbd\xad\xb7\xcb\xac\x52\xce\x62\x8d\x00\x1c\x3d\x55\xde\xeb\xf0\x0e\x6a\x66\x08\xf1\xbe\x09\xa9\xb5\x4e\x77\x6c\xdc\xbc\x07\x03\xd6\x26\xab\x98\xd5\x5c\x0a\x3b\x39\xfb\x7b\x70\x40\xfd\xa0\x9f\x03\xe7\x58\x83\x64\x1a\x5a\x09\x12\x93\x0f\x61\xe3\x7d\x0f\xb1\xab\xcd\xc3\x62\xe0\x3b\xb6\xb5\xd7\x4d\xe5\xef\x60\xa0\x6d\x0a\x6c\x34\xa8\x7b\x3b\x5a\x00\xc0\x69\x48\xb0\x05\xde\x86\x77\x1e\xaa\x2d\x05\x7f\x5d\x94\x7a\x6a\x9b\x89\x69\x83\xf1\xee\x3b\xd7\x72\x6d\x40\x09\x51\x29\xc0\x56\x9c\x91\x62\x54\xb8\xdc\x1e\xe6\x35\xae\x1a\xec\xa9\x97\x14\xc2\x04\xc6\x3a\xd3\x7b\x79\x4a\x2c\xbc\xa4\xbb\x4d\xe4\x13\x5d\x1d\xc4\xff\xc3\x15\x76\xee\xa2\x46\x4b\x5c\x78\x78\xce\x9a\x06\x57\xa0\xd0\xc9\x10\xe6\x4d\xe2\x5d\x42\x66\xd5\x3e\x0b\x28\x12\xc3\xcc\xca\xa5\xca\x39\x51\xd9\xd7\x41\x6a\xf6\x0e\xb1\x9e\x17\xaf\x88\x3b\xf6\x07\xbf\xf0\xcb\x34\x28\x85\xa1\x75\x07\x3e\xeb\x20\x75\x92\xf5\x7f\xe0\x2b\x59\xe4\x78\x0a\xe3\xc7\x86\x1c\x29\x52\xff\x7a\xd2\xe0\x1e\xb4\x83\x5b\xf5\xd1\x83\x1e\x01\x47\xf1\x36\x5b\xd7\x2a\x1a\x36\x20\x16\x50\xc0\x24\xe8\xab\x44\x56\x2d\x3b\x10\x48\x55\x21\x9d\xa2\xbf\x23\x4a\xfa\x6d\xb6\xc6\x5e\x41\x15\xf4\xc7\x91\xdc\x3f\x90\xec\x51\x1e\x71\xed\x37\xa4\x2b\x67\xf3\x58\x25\x99\x08\xe3\xe0\x4d\x8c\x5a\xbb\x55\x1b\x6b\xa2\xe2\xb0\x2f\xb8\xca\x3f\x89\xd2\xf2\x40\x10\xe1\x11\xf1\x50\xbf\xf9\x5a\x35\x75\x79\xee\xac\x69\x47\x2a\xd7\xa3\x34\x3a\x55\x78\xfb\x8f\x18\x0f\x44\x6a\xed\x75\x92\xed\xb8\xc4\x7e\x7b\xf5\xa2\x0e\x0b\xef\x85\xfa\x99\xbd\x48\x69\x54\xdb\x14\x8b\x76\x04\xaa\x53\x53\x0c\x06\x31\x25\xca\x7c\x0e\x7b\x83\x7e\x59\xe7\x6c\xca\x84\x02\xe8\x35\xa9\x94\xe4\xed\xc2\x6d\xb8\x2a\xe5\x90\x28\xb7\xc8\x66\x8c\x2f\xae\xa5\xb4\x9a\x09\x5a\x11\x4f\x39\x20\xf6\x94\x31\x90\x23\x99\x98\x2e\x69\x65\x51\x81\x8b\x35\x38\xea\x12\x51\x97\x8e\xfa\x1b\xc0\xef\x1c\xba\x87\x37\xe4\xf3\xb3\xc9\x86\x6f\x2a\x3a\x9b\xcc\x36\xab\xd5\xfd\x84\x96\x65\x51\x4e\xd6\x99\x58\xaa\x0b\x61\xf2\x64\x4b\xeb\x67\x29\x3c\xfe\x0c\x97\x9a\xdc\xcf\x31\x27\xdb\x5a\x72\xe3\x28\x65\x71\x09\xbf\x05\xce\x49\x89\x52\x4e\xc4\x6e\xb7\xad\x0f\x8d\x69\x30\x88\x2b\x1d\xdb\x7c\x1a\x4d\x72\xf5\x36\xc2\x5b\x29\x1b\x0a\x8b\xb3\x98\xf2\x24\x7c\x50\x23\xec\x7d\x06\x1d\x7a\xf8\x23\x0c\x9a\xc7\x8d\xdc\xa3\xb9\xc1\x81\xcb\x4c\x3e\xd7\x66\x61\x00\x17\xa4\x77\x27\x45\x3c\x0d\xa6\x10\xf5\xaa\x78\x86\x23\xd3\x53\xd9\x8f\x19\x8e\x4c\x0f\x4c\x0b\x38\x57\xa1\xc2\x33\xd7\x4f\xcc\xf1\xcc\x5d\xd4\xc6\xe9\xd3\xbd\x55\xa6\xa9\x26\xb8\x97\x9f\x04\xcd\x26\xac\xd1\x5d\x49\x28\x5f\x30\x4e\xdf\xf0\xb9\x4d\x93\x29\x74\x30\xc2\x9e\x62\xc9\x7c\x93\xe7\x72\x88\xfa\xba\x3c\x3d\xd3\x08\x58\x8e\xe7\x00\x53\x66\xfe\x5a\x97\x4b\xb3\x1a\xef\x6b\xb2\xc7\xe4\xe2\x25\x15\x2d\x55\xc0\xbc\x0e\xeb\x66\x28\xfc\x22\x9b\xcd\xe0\x1a\x7b\x5d\x94\x57\xf0\x71\x2c\x70\xe5\x5c\x5e\x99\x97\xa4\x4d\xa5\x73\xf9\xfc\x4a\x1e\x60\xc6\x17\x27\xd9\x09\x6c\xbb\x13\xdb\x44\x79\x52\x70\xfd\xcc\xa0\x9e\x6f\x44\xc5\x66\xf4\x24\xe3\x27\xaa\xf6\x13\x56\x41\x9a\x36\x90\xaa\xe8\x2c\xf9\x8c\x7a\x46\x57\xad\x94\xbc\xf2\x0f\x15\x08\xdc\x27\x21\xf3\x62\xa4\xb7\xc6\x09\x1d\x86\x67\x2a\x71\xcb\xe4\xb8\xbf\xd0\x80\xad\x4b\x06\x22\x53\x50\xa9\xb1\x4d\xc2\x59\xd4\xbd\xd1\x9b\x07\xb4\xe1\x58\x90\x17\xdb\x30\x8f\x16\x75\xf0\x46\xe4\x7f\x20\x11\x43\x94\x76\x22\x0a\xf9\xc7\xe9\xd9\x18\xcb\x7f\x7e\x3f\x46\x75\xbd\x2a\x36\x0a\x4d\xb1\x95\xa4\x76\x6b\x43\x1c\x82\x05\x2a\x69\x55\xe4\xb7\x2a\x0e\xe3\x6d\xb6\x56\x28\x68\xb4\x27\x92\x4c\x9e\xce\x9c\xc8\x3f\x90\x85\xe0\xd4\x07\x26\x07\x06\xa4\x79\x60\x0c\x18\x37\xe3\x95\xc8\xf8\x94\xbe\x99\xa5\xfc\xf4\x14\x43\x97\x3e\x14\x8c\x8b\x74\x8a\xcd\x16\x4c\xa7\x35\x5e\x12\x65\xaf\xed\x19\x24\x74\x8b\x3f\xb3\x04\x5c\xbc\xe8\x59\x74\x9a\x1b\x00\xc2\x23\xa8\x53\x1e\x52\x27\xe3\x31\xdd\x3f\xc3\x2b\xb2\x67\x1b\xf7\x56\x90\xff\xde\xd8\x3d\xdb\x05\xc8\xcc\xa4\xb7\x0f\xcf\x89\x2b\x91\xce\xc2\x43\x82\xf0\xc2\x92\x8e\x5b\x49\x2f\x16\x21\xbd\x58\x34\xe8\xc5\xbc\x96\x3c\x3c\x5c\x25\x8a\x6a\x2c\x10\xde\x90\x85\x47\x2c\xf0\xda\x24\x79\xeb\xe8\xdf\x4a\x41\x3f\xdc\x1c\x3c\xc7\x51\xb6\x96\xfb\x4f\xc9\xb6\xb5\x4e\x5c\x7f\x80\x2e\xab\xa9\xbb\x27\xb9\x4f\x95\x27\xc4\xaf\xc6\x3d\xbf\x3b\xd8\xf4\x04\x9a\xd3\x84\xee\xbe\x45\xa5\x9b\xfb\xa8\x7e\x90\x7e\xdc\xe3\x3b\x84\x55\xd7\xf4\x3c\x36\x3a\xa6\x9f\x1e\xd1\x2d\x7c\x74\xb7\xb0\x5d\xaa\x23\x7a\x57\x3f\x50\x66\x8a\x6f\x0c\xf2\x99\x24\x26\x4b\x3c\xc5\x9b\x00\xe2\xb0\xc1\x72\xb5\xed\x2c\xc1\x7a\x82\x75\x42\x71\x10\x75\x4c\xd1\x60\xd0\x87\xc4\x4a\x17\xca\x78\xa4\x9e\x27\x92\x5e\x7e\xf6\xa1\x5c\x2b\x4f\x9c\x0e\x61\x85\x1c\xa1\xd0\x1d\x69\x1e\xf5\xf6\x79\x55\xde\x34\x90\xbb\x09\x1c\x30\xb4\x05\x4d\x67\x05\x54\x0f\x31\xc3\x1c\x5c\xea\x35\x35\x47\x8f\xf6\xa9\xd3\x9c\xa3\xda\xfc\x55\x84\x47\xe3\xc0\xd5\xf1\x31\x75\x74\x02\x13\x3c\xca\x1e\xfe\x70\x30\x97\x6f\x7a\xf4\x53\x7e\xcf\x55\x3c\xb2\x14\xa1\x7d\x1e\xfa\x26\xab\xd8\x34\x42\x8a\x12\xf4\x4a\x52\x26\x4a\x73\x12\x6f\x8d\x2b\x5b\x1a\x23\xf2\xe2\x73\x6c\xfa\x3e\x03\xfc\xec\x13\x57\x05\xfa\xac\x57\x8e\x93\x06\x73\xee\x04\x65\x9b\xfd\x80\xe3\x52\x2e\x90\xd7\x19\xfe\x55\x06\x90\xbd\xf1\xd6\x60\x47\xec\x10\x26\x4a\xb4\x15\x5e\xea\xac\x46\x57\x4b\xcc\x88\x15\x31\x38\xea\x0d\xad\x4f\x92\x94\x2e\x7a\xc7\xae\x6f\x88\xc0\xf0\xdf\x41\xae\xa5\x87\xa4\x02\x56\x79\x9a\x1d\x7b\x1b\xdd\x2a\x5b\x02\x7d\x9c\xa0\x08\xb7\xe1\x53\xc6\xe7\xc5\xaf\x3a\x21\x1a\xf0\xa2\xe3\x4c\x74\xe8\x15\xff\x69\xa1\x77\x33\xba\x2e\xe9\x54\x1e\x86\xa7\x73\x9a\x89\x4d\x49\xbb\x35\xa3\x99\x38\xe0\xcf\xaf\xa9\x19\xd6\x8a\x94\xc9\xdf\x1e\x06\xed\x68\xf4\xea\xf1\xc4\xe6\x48\x1c\x8e\x6f\xb6\x45\xaf\x0d\xd9\x25\xb7\x18\xd4\x26\xaf\x9a\xcf\x3b\xac\xf9\xd4\x51\x6b\x42\xc8\x6d\xed\xed\x78\x9a\x7c\x7c\xff\xc3\xa7\xab\x8f\x93\xab\xbf\x5c\xbd\xfb\x34\x79\x75\xf5\xe1\xe3\xd5\xcb\x4b\x05\xce\xa4\xdf\x4d\x5e\xbe\x7f\xf7\xee\x4a\x03\x36\x79\x22\xf6\x1a\xaf\xba\xb3\x0a\xdd\x5a\x8b\x7d\xdf\x5a\x67\x9f\x9f\xa1\xc1\x80\x1a\xa5\xce\xb6\x96\x8c\x0b\x44\x87\x59\x5c\xc7\xdb\xac\x1c\xb1\x31\x11\x3d\x06\x19\xab\x2f\x20\xae\xc9\x24\x1f\x50\x51\xd7\xe9\xb3\x09\x9b\x3d\xd1\x39\x75\xc0\x88\xd3\x2a\x14\xb1\x59\x64\xa4\x32\x6e\xdf\xb8\x60\xf2\x46\x9e\xed\xba\xee\x1a\xe4\xca\x80\x52\x7d\x75\x58\xa5\x4e\x3f\x42\xb6\x35\x24\x7e\xb4\x1a\x40\xeb\xee\x63\x8d\x66\x46\x59\x20\x19\x6a\x5b\x8c\xdc\xc5\x5d\xb1\x6f\x98\xa2\x7a\x02\x3a\x32\xb8\xc4\xdd\x34\x2b\x73\x0e\x28\x5e\xc3\xcc\x3d\xf0\x88\x50\xfd\x47\x8f\x5b\x80\xbd\x98\x93\x98\x12\x21\x17\x45\xbf\xdc\xed\x46\x63\x07\xab\xc7\xbc\x59\x55\x2e\x47\x93\x5f\xd6\xc9\x2f\xeb\x0a\xb2\x78\x3b\x0b\xa1\xa9\xd1\x84\x72\xdb\x8c\x2a\xa7\xa7\x99\x8a\xe8\x06\xf6\x05\x1c\x5d\x92\x27\x5b\x3e\xca\xc6\xf5\x67\x97\xd6\x84\x0c\xcf\x2b\x07\x44\x78\x7a\x5a\x99\xbc\x25\x6c\x54\x8d\x7b\x11\x98\x13\x23\x42\x48\x9e\x54\xd3\x62\x2d\xe9\x6d\x2e\x59\x21\x51\x91\x02\xd5\x75\x3d\xc9\x40\x37\xfc\xe7\x0f\x2e\xda\xdf\xe2\x86\x19\x25\x78\xab\x88\xaa\xca\x66\x92\x04\x00\x5e\x81\xea\x09\x78\x51\x31\xbe\xf0\x8a\x36\xeb\xea\x28\x92\x6c\xca\x1c\xb2\xa1\xa9\x4b\x4a\x5b\x78\x2d\x4e\xd6\xfe\xf8\x45\xa8\x33\x8d\x4e\x69\x88\xbf\x6e\xa0\x33\xb7\xb5\x2f\xe5\xed\x33\xd5\xa9\xc1\x39\x93\x09\x2e\x08\xbb\x60\xa3\x59\x72\xfd\xe9\xf2\xd3\xd5\xe4\xfa\xc7\xb7\xdf\xbd\xff\x7e\x9c\x1e\xac\x03\x44\x05\x9c\x91\x32\xdc\x83\x06\x54\xdb\x43\xe8\x2f\x12\x35\xc8\x51\x36\x96\xd2\xe5\x7d\xa0\xbc\xf7\xad\xa9\x39\x4a\x4a\x3a\xdb\x4c\x69\x0c\x2b\x42\x5e\xa8\xac\xf2\xf9\x48\x8c\x31\x45\xb8\x42\xb5\x25\x48\xee\xc2\xfc\x13\xbd\xf7\x69\x56\x57\x91\xce\x64\xab\x66\x58\xdd\xe5\x4b\x54\xcf\xe8\x63\xab\xda\xf7\x45\x89\xea\x89\x96\x07\x5e\x17\xa5\xff\xca\x0b\x12\x08\x4e\x8d\x67\xc2\x49\xa2\x53\xbb\x5b\x34\xb4\xe0\x81\x82\xeb\xb2\x58\xa3\xdd\x6e\x5b\xd7\xc0\xb5\x3b\xb6\xac\xa3\xe3\x35\xfd\xe2\xa2\x0f\x66\x14\x36\x85\x92\x38\x43\xf7\x10\xf7\x2a\x32\xaf\x34\x3e\xff\x5f\x18\xbd\xab\x62\x54\x4f\xcc\x05\xf8\x91\x6a\xe4\xbc\x50\x0f\x6f\x7b\xd1\xe3\x3e\x40\x46\x27\xb1\x50\x22\x68\xc2\xb8\xda\xa4\xa6\xc9\xe6\x70\x38\x86\xe3\x47\xb9\x4a\x7e\xb9\x52\x1a\x7b\x59\xcb\x68\x6c\x72\x22\xee\x1b\x90\x1b\x4e\xed\x0f\x7b\x5b\xfb\x7f\xff\x46\xfe\x2f\x5d\x1b\xa7\xe9\x0f\x12\x0f\xf1\x72\x3f\x5e\x85\x40\xa8\x86\xf9\x5e\xd1\x19\xcb\x84\x77\x8c\xbf\x69\x47\x15\x8a\x66\x92\x24\xea\xaa\x3c\xd8\xa1\x5e\x30\x9c\xbd\x9d\x53\xd5\xa1\xba\xa4\xf3\x92\x56\x4d\xaf\x98\xfd\x7e\x05\xaa\x34\xd0\xc1\x86\x57\xcd\x6f\xb9\x2a\x7e\x4b\x47\x2d\x8a\xcd\xb2\xe9\x92\x69\x36\xb6\xbf\xfc\xc6\x57\xff\x69\x14\xf7\x46\x29\x79\x19\x30\xf0\x36\x62\xf3\x98\x93\x4c\x7f\xd1\x16\xb5\x62\x66\x72\x9e\x7b\x52\xa0\xce\x30\xd6\x71\xb4\x22\x84\xbd\xc4\x38\xd5\x85\x2b\x52\xe1\x68\xed\xdd\x6b\x55\x84\xd2\xd1\xf8\xbc\x81\x44\x29\x7c\x24\xdf\xad\x7f\xf9\xc4\x0a\x95\xc7\xc0\x83\xbe\x2e\x4a\x73\x4b\x2a\xbe\xc9\x10\x03\x70\xbf\x51\x17\x99\x03\x13\xd5\xac\x95\x06\x9c\xe6\x7e\xee\x25\xab\x60\xe0\x0a\x95\xbd\xf3\x0d\xe0\xb3\xeb\x1e\xf8\x7c\x31\xd4\x8b\x21\x5b\x8c\x9f\xcb\xe7\x25\x88\x03\x28\x86\xf4\x3d\x50\x2f\x60\xa0\x42\x3d\x35\x42\xb5\xd2\x1a\xcd\x66\xef\x75\x92\x0c\xa8\xe6\x14\x90\x7f\x30\x55\xf8\x3e\xfa\x12\x87\x0c\x26\xa8\x46\x31\xc7\x1b\x8f\x7f\x53\xcb\x40\x78\xad\x6c\x0c\xdd\xeb\x30\x27\x53\x4d\xe8\x14\x24\xb3\x4f\x14\xe7\x09\xa8\xaf\xdf\xdf\xd2\xb2\x64\x33\x2a\xf7\xd6\x16\x36\x1f\xb0\x70\x40\xeb\x61\x91\x1a\x1e\x4c\xa2\x79\x7d\xab\x2d\xf6\x86\xcf\x0b\xad\xc1\x5d\x6b\xa6\xe0\xc6\x61\x51\xe1\x15\x91\xdf\x7d\xb8\xfc\x78\xf9\xf6\xda\x7c\xd8\x9b\x26\xc1\x6e\xe8\xc8\x08\x31\x4d\x56\xd9\x7a\x44\xc7\x3d\x61\xc4\xd4\x95\x03\x5f\x58\x26\xd3\x2c\x9f\x6e\x72\x70\x2e\x9f\x2e\xa9\xbc\xb9\x62\xa1\xba\xd3\x60\x16\x84\x62\xcb\xb0\xa9\x46\x72\x89\x6b\xc3\xeb\x30\x49\xe2\x93\x0d\x9f\xd1\x69\x01\x1a\x0f\x2d\xb4\x80\x93\x9d\x8f\xdd\x20\xef\x82\xc2\x24\x96\xbd\x25\xf7\xfa\x48\x36\x27\xc4\x7d\xe2\x33\xf6\x1c\xdf\x6a\x95\x1d\x9c\xdf\xd6\x15\xa3\x1d\x2a\x3d\xcc\x19\xab\xdb\xab\x96\xc5\x26\x9f\x7d\x94\x7b\xab\xd4\x89\xfd\x4b\xf8\xf1\x89\xae\xd6\x39\x84\x8a\x59\x2c\x89\x79\xbe\xa9\x96\x97\xd5\x3d\x9f\x9a\x9d\x55\xa1\x58\xee\xa0\x00\x74\xca\x18\x99\x1b\x99\x34\xfd\x15\xdb\x3f\xc5\x65\xe7\x14\x97\x7a\x8a\x4b\x33\xc5\x3d\xae\x76\x92\x9a\x5f\x54\xd7\x37\x74\x5e\x94\xf4\xad\x64\x9a\xe1\x12\x9c\x4b\xea\x6b\x7e\x95\x74\xc6\x4a\x15\x20\x51\x6b\xf1\xc4\x7a\x8a\x5a\x6b\xbd\x72\x3d\x80\x6f\x88\x2f\xc8\xd4\xc0\x89\x83\x51\xdd\x64\xb0\x90\x22\x6e\xe7\xbd\xbf\xca\xd6\x5e\xe6\xc2\x1c\xa4\x39\x04\xc2\x60\x80\xe3\x25\xb9\xfa\xdd\xae\x1a\x0c\xa0\x84\xc9\x58\xb8\x21\xb9\x32\xbc\xc4\xcf\xfe\x5f\x9c\xfc\x2b\x02\x81\x0f\x99\x98\xc8\x0d\x64\x88\xd9\x8c\xce\xc6\x38\x23\x74\x94\x8f\xe5\x36\xeb\x0f\x6b\x95\x63\x4a\xce\xb7\x49\x6f\xd6\x64\x5d\xa9\x46\x51\xd7\x66\x12\xb0\xdf\x3c\x3f\x33\x68\xea\x46\x1c\x3c\x70\xf2\x46\xe1\xb7\x4f\xcf\xc6\x76\x6e\xfc\x3b\x67\xce\xf8\x4c\x4d\x39\xc3\x59\xc0\x7a\x86\x7e\xf1\x60\x60\x82\x72\x3a\x3a\xc8\x4a\x0f\x8d\x4b\x85\x22\xb9\xb4\xae\xda\x7d\x8c\x66\x25\x8a\x92\x46\x08\x3a\xd0\x00\x7a\x6a\x1e\x07\xed\xe0\x64\x53\x3f\xaa\x34\x30\xee\x14\x52\xac\x05\x2f\xd9\x72\x78\x9b\x79\x0a\xd0\x4e\x01\x95\x91\xb2\x53\xc0\x19\x0c\x58\xe3\xf6\x04\xd5\x59\xf3\xa1\xc9\xfc\x53\x76\x3b\x27\x50\x2f\xe9\x58\xc7\x25\x6a\xdd\x1e\xbb\xba\xe6\x3c\x49\x2d\x82\x20\x60\xa2\x20\xb5\xb5\x3d\xb9\x4d\xe0\xbd\x83\xf3\xe9\xb4\xa6\x13\x7b\x98\x9d\x8b\x47\x89\x6d\x1a\xa4\xbc\x27\x88\x3a\xfa\xd9\x4d\xee\xaf\x0e\xbb\xb8\x8b\x4b\x4c\x51\x4a\x5b\xf3\x63\x26\x59\x67\x09\x80\x63\xc2\x8c\x1d\xb9\x18\x0c\x0a\xb7\x95\x76\x3b\x48\x37\xf9\x40\x72\x59\x9d\x79\xd0\x6c\x76\xb5\xeb\x2a\x9c\x21\x97\xb5\x21\x7c\x25\x25\x7a\xb3\x2a\xb2\x3d\x9f\x86\xd4\x0d\x2a\xea\x67\xef\x95\x2f\x20\xc6\x12\xfe\xf0\x36\x56\xd3\x3b\xc4\x64\xcc\xe9\x8b\xc1\xa0\x5f\xf6\x8a\xdd\xae\x9d\xe8\x42\xec\x76\xe5\x05\x23\x22\x8d\x19\xa1\x89\xd0\xed\xa9\x51\x53\xef\x34\x95\x44\x20\xb5\xc9\x3c\x05\x5d\x73\xb5\x29\xc2\x4b\xa3\xe8\x2a\xc1\x78\x0a\xac\x70\x01\x69\x23\xb9\x28\xfc\x48\xa9\x67\x0b\x1c\x25\xc0\x8f\x95\x49\xb1\x11\x39\x15\x78\x49\x4a\x6f\x5b\xe3\x29\x29\xd5\x49\x47\xbd\x0d\xd9\xec\x76\xd1\x2a\x63\x3c\xc2\xc5\x45\x9c\x11\xbf\x6b\x55\xab\xe3\x19\xa4\xf1\x61\x5d\xcd\x55\x24\xf3\x1c\xa1\x94\x99\xb5\xb8\xa0\x2d\x0e\x75\xd6\x7d\x90\x32\x94\xee\x7d\x23\x27\xac\x59\x8d\xd7\x4f\x95\x34\xbb\x99\xf2\x7a\x69\xb0\xb7\x96\xbd\x25\xd9\x53\xf5\x1c\xd5\xb6\xc7\xd3\x8b\x29\xa1\xc1\x56\x49\x97\x20\xf8\x19\xca\x33\x45\x56\xc7\xe8\xaa\x33\xd3\x93\x46\xa7\x15\xea\xe5\x60\xf2\xbd\x51\x88\xfc\x92\xe5\x5c\xbb\x5e\xc2\xaa\x19\xe4\x7f\xc5\x4c\x6c\x41\x6f\x9d\xce\xb0\x5c\xc2\x34\xc7\x6a\xb5\xd2\x0d\x06\x6b\x77\x86\xbd\xbe\x2e\x95\x1f\x7b\x3a\xc5\xb6\x45\x7b\x16\x57\x17\xab\x78\x86\x52\x9a\x4c\x44\xb1\xfe\x9e\xde\xd2\x5c\xca\xce\x76\x87\xcf\x5c\x86\x83\xdb\xda\x78\x85\x08\xd4\x5b\x29\x77\x31\xd0\x00\x29\x63\x1a\xb0\x13\x9b\xa4\xe0\x53\xda\x74\x61\x9f\x54\x54\xbc\x87\xee\x55\x52\xb2\x65\xd5\xb4\xe0\x9c\x4e\xf5\x33\x8f\x4e\xf5\xe4\x40\xdb\xf9\xc7\x2f\x04\xa1\x69\x0c\xc1\x68\x6a\x4b\x96\xd6\xb2\x28\x3b\x7b\xe1\xff\xe8\xd8\x5d\x26\x65\x02\xc2\x82\x08\xbb\x61\x55\x17\x5b\x9d\x01\x0f\x5d\x97\x8c\xe3\x20\xd9\xf3\xfd\x21\xe1\x52\xd5\x40\x56\x56\x69\x68\xf0\xac\x34\xff\xd3\xdd\x5a\xdd\x7e\xec\x51\x8f\x1b\x43\xee\x07\x03\xc8\x44\x13\xec\x09\x61\xf7\x84\xeb\xb1\xb7\x32\x5d\xdd\xd1\x1e\x3c\xb2\x57\xbd\x42\xcf\xa7\x32\xfd\x14\x40\x0c\xb4\x5f\x06\x28\xa2\xf5\x16\x2b\x54\x66\x28\xb5\xd1\x54\x29\xb3\xdb\x4c\x0d\x6a\xd3\x15\xa0\x17\xf5\x77\x9e\xc9\x49\x14\x6e\x3b\xbd\x1d\x35\xde\xc2\x91\xfb\x06\xd5\x5d\x61\xcf\x4d\x85\x4f\xe3\xb7\xf6\x7f\xf1\xe6\xc4\x25\xa8\xf3\x12\xb4\xbc\x18\x0e\x06\x71\x43\x53\x73\x6c\xaf\x6e\x36\x2c\x9f\xd9\x2d\xf0\x96\x8a\x6c\x96\x89\x4c\x72\xa5\xce\xa8\x7d\xe3\xee\xf2\xd6\x6d\x10\x1a\xb9\x95\x6c\xdd\x17\x86\x93\x6b\xa4\x85\x31\x2b\xe9\xa7\xbf\x87\x7e\x35\xf2\xdf\x9f\x5a\xd5\x41\x1d\x83\x70\x78\x48\x57\xea\x71\x85\xf8\xe9\x99\x8b\xa9\x18\x0c\xb4\x6c\xe4\x06\x72\xaf\x58\x66\xee\x07\x82\xbc\x2e\x4a\xd2\x7c\xb0\xdb\x59\x7d\x6f\x83\xed\x57\x6c\x6b\x58\x7a\xc4\x6c\x32\xd8\x8e\x57\x5e\x8a\xd5\xd0\x5c\x6b\xe1\x40\x65\x03\x9e\xa1\x72\xb7\x8b\x5b\xcf\xc8\xb6\xc6\x01\x0f\xdd\x2a\x81\xcb\x20\xba\x45\x4e\x5a\xa7\xda\xb4\x32\xe2\x8c\x9a\xb0\x56\x3d\x08\xb5\x9f\xd5\xb1\x5d\x02\xcc\x11\xce\x5a\xf3\x05\xa7\xad\x0e\x04\x10\xea\x9b\x28\x72\x32\x3c\xcf\x5d\x2e\xca\xd3\xd3\xdc\x88\x17\xd5\x28\x1f\xe3\x29\xd9\x80\x64\x2c\x25\x8f\xa2\x97\x8d\xd4\xaf\x31\x99\x5e\x14\xe6\xef\x74\x12\x5b\x08\x6f\x25\xa7\xda\x64\xb1\x6e\x79\x27\x9e\xc2\xba\x99\x3d\xe6\x02\xc0\xb0\x2e\x51\x4c\xb5\x37\x1f\x42\xa9\xb7\x33\xee\xac\xf5\x86\x5a\x96\xcf\xf9\x16\x38\x5f\xab\x5e\x87\xa7\x08\x84\x40\x96\xe9\xe7\x27\xdb\x52\x7b\x84\xb8\x54\xc2\x0b\xed\x09\xff\x32\xcf\xaa\x2a\xde\x32\x15\x83\xa1\x6d\xf9\xca\x98\xb8\xf0\x98\xbf\xca\xb3\x27\x9a\x4f\x63\x96\x5c\x42\x27\x35\x54\x01\x66\x2e\xcc\xa7\x99\x2a\xf5\x20\x38\xf3\xb6\xc6\x3e\x47\xa3\xb1\x99\xc1\xda\xa4\xfe\x0e\xf9\x0c\xf5\x0c\x04\x99\x14\xd6\xd5\xc4\xc2\x28\x25\x8f\x9f\x6f\xbd\xcd\xde\x37\xc4\xa6\x96\x60\xaa\x0f\x34\x37\xde\x2f\x16\x25\x65\x0b\x12\x93\xe7\x71\x1e\x7a\x76\x28\xd2\x6b\x19\x6c\x23\x5e\x72\xc2\x95\x87\x87\x96\xb8\x20\x97\x0c\xb6\x3a\xf3\x4e\x35\x96\xf1\x11\x35\xb9\x50\x11\x9e\xfc\xb2\x6e\x8e\xb4\x09\xfa\x45\x71\x71\xa4\xf2\xb1\x53\x66\xa9\x48\xd6\xcd\x8d\x15\xf2\x90\x1c\x30\x42\x44\xcd\xbc\xc4\xb9\x8b\x90\x93\x33\x51\x19\xdf\xdb\x40\xf9\x18\x54\x00\x44\x8d\x36\x88\x90\x31\x00\x63\x46\xb6\xfe\xf1\x4a\xfb\x43\x2c\x77\xa4\xfc\x17\x0c\x74\xf2\x8f\xac\x92\x3b\xd6\x11\x34\xab\x4b\x38\x4a\x88\xa1\x16\x6e\x35\x23\xdb\xfa\x3c\x20\x67\x19\xa6\xa3\x62\x8c\xcb\x51\x31\x46\x98\x8f\x8a\x31\xc9\x30\x93\xff\xf4\x87\xb5\xb5\x4e\xca\xe6\xca\xa3\x9b\x2b\x71\x85\x06\x83\x3e\x1b\x55\x63\x63\xc5\x6c\xb6\x9a\xe3\x72\x54\x8d\x31\x95\x45\x30\x1f\x55\x63\x92\xd7\xd6\x14\x1d\x83\x3a\xc8\xc6\x08\x39\xc1\xd6\x27\x96\xf1\x14\xe1\x5c\xdb\xb7\x37\x83\x41\x0c\x14\xd0\x93\x68\x33\x5c\x20\x4c\x89\x76\xb7\x9c\x11\x48\x77\xbe\xad\xf1\x8a\x8c\xdc\xc5\x70\xfb\xd8\x79\xbc\x45\x83\x41\xa4\xd3\xb8\x99\x77\x51\x9f\x90\xdb\xc1\x20\x52\x68\x57\x91\xca\xd1\x2c\x6b\x5f\x10\x3a\xba\x1d\xe3\x1b\xb2\x50\x96\x56\xc9\x41\x2a\xa6\xfe\xde\x48\x55\xde\x56\x94\xc4\xec\x66\x30\x88\xef\x21\xb3\xa2\xfc\xfe\x8e\x2c\x92\xac\xd2\x1b\x7c\x8f\x9d\xf0\x16\xe1\xab\x60\xe7\xdd\xa2\xde\x15\x99\xc4\x57\xaa\x8a\x2f\x64\x91\xc8\xe1\x80\x3e\x99\xc1\x9f\xef\xe7\x28\xbe\x42\xf8\x3d\xd9\x57\x6d\x7c\x85\xef\xf0\x17\x84\xaf\xc9\xe7\x27\xdb\xa2\x4e\x9f\x6c\x6f\xeb\xcf\xf8\x13\xd9\xee\xd1\x5b\xa6\x61\xf3\x38\xd8\xcc\x57\xd8\xb6\x10\x7e\xf4\xde\x7b\x61\x9e\xc0\xb6\xff\x82\x95\x69\x30\xbd\xc3\xf2\xfe\x49\x6f\x71\xdb\x4c\x9d\x5e\x37\x29\x66\x81\x95\x02\x00\x8e\x2f\xa8\x07\xd3\x7b\x95\xe0\x55\x53\x58\x75\x94\x6e\xea\xde\x7a\x74\x3b\x26\xeb\xd1\x9d\xfc\xdf\xf5\x98\x7c\xc2\x33\x25\x87\x7c\x42\x78\xa5\xfe\xba\x35\x37\xdc\xf6\x97\x75\x95\xce\xf0\x2a\x5b\xa7\x6b\x1c\x28\x90\xd3\x15\x56\xca\xee\x74\x6b\xcc\x7a\xa9\xb6\xf0\xea\xab\x4b\xe9\x92\x81\xff\x6b\xaa\x43\x6b\xbc\xff\x8b\xc0\x6c\xd3\xfc\x50\x8b\x1e\x4d\x43\x7e\x29\x89\x28\x0e\x55\xec\x5f\x5b\x77\xdb\xb0\x0f\x04\xbd\x46\x08\x57\x94\xcf\xbe\x6d\xd8\xfc\xf1\x5a\xa4\xdd\xae\x0f\xe1\xc5\xac\xfa\x44\x2b\xd9\x3f\x14\x23\x14\x7c\x00\xbd\x4b\x92\x44\xa8\xb4\x8d\x46\xd9\x6c\xd1\x74\xb5\xce\x2a\x03\x0a\x0c\xa1\xe2\x61\x06\x4e\x85\xac\xaf\x2d\x5f\xb5\x5a\x22\xc0\x82\xf7\x28\xb9\x53\x13\x6b\xcd\xe1\x41\x27\x91\x08\x25\xab\x6c\x8d\x8b\x46\x7e\x5f\x93\x15\xd5\x7f\xca\x91\x71\x1b\x29\x7c\xb7\x11\x6d\xf8\x62\xa3\x62\x94\x8d\xa1\xc3\x95\x56\x4f\xda\x96\x92\x6e\x33\x7c\x85\x70\xa4\xad\x8c\xa0\x54\x88\x50\x63\x7e\xfd\x40\x3e\xab\x89\xd2\x36\xcc\xde\x4d\x49\xb3\x9f\x4d\x46\xc8\xfe\xb0\xc6\x73\xc6\x1b\x44\x22\x9c\x07\x36\x8f\x9b\x1e\xbc\x6d\x5f\x1e\x97\x0a\x15\xf8\x07\xab\xce\x3a\xa4\x6c\x36\xa6\x44\xc3\x03\xcb\x5b\x7c\x12\x72\xc0\x31\x5c\xe0\xf2\xf1\x5a\x81\x09\x55\x00\x9c\x7e\xde\x6d\x60\x92\xd7\x42\x23\x61\x77\x25\x59\x65\x37\xed\x53\xa3\xc1\x81\xe7\xa3\xa9\xbc\x37\xe6\xaa\x4b\x78\x45\xd6\xbe\x46\xeb\x96\xcc\xb5\x1f\x03\xdc\x23\x83\x81\xf9\x89\x17\x26\xb7\xc7\x8d\x97\xbd\x33\x87\x90\x39\x53\x06\x5d\xc4\x0b\x6f\xdb\xac\xf0\x5c\xb9\x3a\xe0\x1b\xb2\xee\x24\xcb\x0b\x6c\xab\x9f\x03\x25\x47\x28\xbd\xbd\x70\x39\xb0\x6f\xe0\xba\x41\x83\x41\xbc\x20\xeb\xa4\xdb\x73\xe3\xa6\xa3\x8e\xf8\x86\xcc\x93\x6e\x2a\x8d\x17\x64\x12\xcf\x43\xee\x5f\x92\xc9\x6e\x8f\x87\xf5\x3e\x77\x87\x9b\x3e\x09\x9a\x50\x15\x6d\x9b\x02\xdd\x7b\x9e\xdf\x0f\x06\xfd\xb3\x3e\x31\x9a\xdb\x7b\xb2\xde\xb3\xc1\xe7\xc8\xf8\xc3\x43\xd3\xf7\xd8\x05\x42\xf7\xee\x2e\x18\xe9\x0f\x53\x00\x5d\xbf\x33\xa9\xf4\x6b\xa7\xd6\x37\x53\x8d\x21\x30\x41\xf2\x39\xcd\xbe\x11\x39\x4f\xdd\x53\xa2\x6e\xe9\x3e\x3f\x08\x97\xb1\xdb\x09\x75\x95\x68\xd7\xc5\x1b\x7c\xcb\x2a\xa6\x93\xe3\xfc\x4c\xef\xd3\xdb\xdd\xce\x2c\x44\x8d\xea\xbe\x14\xe3\x37\xfa\x68\xef\x33\xab\x61\x36\x18\xf0\x8e\xb0\x6f\xb5\x7d\xdb\x06\x4d\x4f\x20\xd4\xbb\x57\x11\xa5\x9e\xfe\xe9\x6d\xe4\x7d\x1e\x2c\x38\xd2\x6b\x69\x56\xb2\x46\xd8\x3f\x68\xc9\x34\xa7\x59\x19\xab\x0b\x02\x1f\xf2\xa0\x5c\xe3\x2a\x78\x7b\x0d\xe9\x33\x0f\x94\x27\x5b\xe5\xb8\xa9\x4e\x7f\x87\x7b\x61\x5d\x3b\x31\x6d\x8d\xb7\x9e\xdd\xa8\x9d\x5b\xda\xa2\xfe\x1d\x69\x85\x50\x36\x0b\xdf\x8f\x2d\x15\xe0\xad\x2d\x67\xf6\x8a\x2c\x3c\xbf\xe8\xab\x47\xbb\x20\x3f\xd6\x2f\xff\xeb\x1c\x8e\x1f\xe3\x56\xac\xe3\x4b\x0e\xb8\x43\x3f\x1a\x31\xfc\x98\x8c\x91\x8f\x72\x39\x7e\x6c\x1e\xc4\xc7\x25\x4d\x9c\x68\x80\x42\xcf\x61\xfa\xe8\xbc\x82\xfb\x82\x24\x56\x31\xda\xbe\xd5\xc2\xa7\xda\x7d\x0a\x13\xfe\x3a\x2f\xee\x3c\x1f\x22\xb6\x72\x50\x96\xbc\x10\x6c\x7e\x6f\x18\x5d\x7d\xc5\x46\x9b\x32\x37\x2e\x63\x60\x18\x08\x62\xf0\xb5\x1f\x98\x0b\xe4\x47\xca\x41\xc4\xe9\x1f\x03\x4f\x31\x1c\xcd\xd8\xcc\xb5\x1e\xf9\x99\x86\x8d\x62\xf1\xf0\xf7\x77\x2c\xcf\xbd\x0a\x24\x3b\x6b\xab\x58\x84\xfe\x4f\x5f\x13\x7d\xa1\xdb\x01\x35\x0b\xb9\xee\x0c\x69\xde\x82\x16\x29\xbd\xa9\x89\xd2\x34\x59\x99\x4d\x3b\x2b\xdf\x7b\x08\x1d\x8f\x74\x56\xb6\xd8\x2a\x2a\x84\xd8\x7f\xe8\x5c\x92\x5b\xaf\x00\xbe\xac\xfb\x03\xef\xb1\xe4\xb8\x01\x03\x40\xcf\x8a\x4e\x45\xe4\x05\x4d\x38\xc2\x6a\x32\x9e\x9b\xe7\x1b\xba\xa1\x33\xc3\x92\x83\x4a\x52\xbd\x10\xc5\x3a\x37\x96\x17\xbf\x29\x85\x33\x31\x83\x00\xd4\x66\x65\x26\xd4\x4e\x85\x34\x56\x07\xba\xe3\x82\xf2\xbe\xbb\x57\xa3\xd9\x5b\xd6\xdf\x93\x5e\x47\xbc\x7d\xe9\x77\x0f\x3c\x1f\xff\xac\x06\x65\x6f\x4e\x2a\x68\xa9\x07\xa8\xfc\x2f\x99\x9a\xc2\xf2\x3f\x2a\x5f\xe1\x15\x24\xe0\xf2\xe0\x6d\x94\xc5\x05\x3b\x4e\x3c\xd0\xfe\x64\x5d\x5d\xd7\xfb\xa5\xb2\xfb\xc5\x26\xbe\xdb\x2e\xb4\xab\xba\x87\x67\x88\x4b\x02\xdc\x6a\xc7\xbc\x8c\xc4\xb8\x57\xa8\x0c\xf6\x90\x74\xf9\x2a\x98\x62\xc9\xa0\x0a\x52\x24\x41\xbc\x9e\xba\x4b\x2a\xe2\xec\xd6\x38\x77\xd6\xec\x0a\x74\x6c\xd9\x88\x5a\xf5\x76\x6e\x1e\x90\xfe\x10\xf7\xad\x12\xb7\x0c\x54\x74\xaa\xae\x46\xdc\x95\x8b\x90\xaa\xf0\xc6\x84\x60\x21\x14\x36\x57\x03\x7b\x1a\x7a\xe8\x0b\x84\x8b\xc1\xa0\x0f\x7c\x74\x47\x7c\x05\x8a\x73\xd4\x0a\x76\x8e\xbc\x60\xe7\xe9\xa6\x12\xc5\xca\x45\x3b\x9f\x28\xde\xe5\xa4\xe0\x5e\x78\xb3\x8a\x7e\xd6\x41\xce\x1a\xf8\x90\xce\x12\x07\xdd\x9c\xd7\x72\x07\xd9\x88\x69\xb7\x20\x9d\x0b\x41\x95\x5c\x69\x0d\x1a\xcd\x70\xee\xdd\x6e\xd9\x0a\x20\xa9\x37\x16\x83\x34\xa4\x7e\x00\x24\x0c\x20\x1a\xea\x9d\x87\x1b\xce\x03\x78\x2d\x49\x04\x51\x1d\x50\x56\xd9\xcf\xa2\xc9\xf2\xf0\x24\x28\x83\x1b\xbf\x63\xaa\x52\xef\xb4\x80\x7f\xba\x6a\x0a\x0b\xe2\xe6\x03\xa3\x6a\xf0\xe9\xa9\xbe\xc7\x98\x25\xd2\xd7\x90\x64\x21\xe6\xc8\xbe\x51\x78\x0a\x0e\x81\x4f\x0e\x83\x1f\xc6\xe7\x83\x67\x9e\x64\x2c\x3f\xf0\xef\x29\x9d\x86\x93\x26\xa2\x08\xee\x26\x98\xdd\x66\xdd\xfb\x21\xfb\x5e\x31\x45\xce\x02\xf6\x8e\x26\x77\x59\x75\x79\x03\x7b\x46\xf2\xdc\xcc\xfc\xb8\x88\x87\x78\x9d\xe4\xc5\x02\x7e\xa3\x58\xa0\x34\x16\xb6\xad\xfe\x99\x0d\x59\xa6\x09\xfc\x81\x05\xd6\x6c\x31\xc2\x3c\x99\xb0\x0a\xda\x52\x6a\xff\x59\xac\x0b\xa1\x0b\xf0\xf9\xd3\xe0\xb2\xc6\x8b\x3b\x1c\x3e\x04\x89\xaa\xd2\xb2\xc5\x4c\x36\x1f\xbb\x67\x01\x20\x78\x69\xac\x1e\xf6\x51\xd7\xf6\x0b\x3e\x78\x60\x0b\x82\x36\x14\xba\xe5\xef\xe9\xba\x56\xc4\xc2\xe7\x81\x0d\xef\x0b\x97\x43\x85\xa7\x56\xb5\x6e\xee\xc9\x64\x56\xe5\x06\x48\xb7\xda\xed\x46\x8b\x31\x9e\x59\xdf\x3d\x96\xcf\x5e\x5d\x7f\x1f\xa3\xde\xcc\x04\xfd\xfb\xd2\xbf\x0b\xfd\xc7\x8d\x28\xe4\xfe\x10\x17\x5a\x43\x05\xce\xc6\x55\x45\x4b\x70\xfb\xe9\x0f\xeb\x20\xb0\xcf\x29\x99\x86\xe7\xf4\xf9\xd4\x48\xe7\xf4\xf4\x14\x4d\x47\x74\xac\xd4\xb1\xca\x7d\x1a\x21\xbc\x49\x56\xd9\x3a\x0e\xe1\x28\xbc\x5e\xfa\x58\x06\x93\x65\xa6\x39\x8f\xef\xb2\x8a\xce\x3e\x2a\x0f\x1e\xe0\xc0\x0c\xaa\x7d\xe7\x05\xc2\xc8\xb6\x3b\xb2\x3c\xa5\xb8\x81\x38\x90\x52\xf2\x82\xb7\xe9\xf2\xd3\x55\xb6\x06\xd7\x2d\xdc\x0e\xa0\x56\x41\xa4\xdd\x04\x6d\xb7\x8b\xf7\xbc\x21\x72\x69\xad\xcb\x1e\xbd\x73\x59\x6c\xe1\x7e\x93\xc7\xf9\x88\xab\x76\xbb\x8f\xc7\xa8\xf7\xce\x95\xbb\x8d\x5b\x13\x05\x46\x68\xea\x70\x60\x6f\x5d\xa6\x7b\x63\x9c\xf4\xb6\x4a\x32\x99\xa8\xdb\xa9\xbc\x9f\x4c\x8c\x3b\x15\x78\x09\x35\x1b\x75\x17\x82\x41\x8d\xe1\x80\x92\x54\x0a\x9d\x3c\x77\x2f\x8f\x20\x19\x09\x96\xe5\x00\x6d\x67\x95\x8e\xe0\x09\xa8\xd8\x8b\x18\xb5\x02\x59\xf7\xb3\x19\x5e\xce\x05\x2f\x11\x8d\x8f\x50\x2d\x9b\x80\x74\x0c\xea\xc0\xab\x0b\x52\xff\xaa\xeb\xa0\x5d\x23\xdc\xca\x67\x26\xb7\x75\x6c\x12\x64\xec\xef\x83\x9e\x88\x7e\x30\xa9\xed\x44\x72\xc8\x60\x2c\x34\x58\x29\x4c\x93\x00\x76\xdb\x60\xa7\xfa\x83\xa8\x11\xee\x0f\x51\xed\x39\x2c\xc4\x5e\x7c\x1d\xab\xb4\x2f\x05\xe3\x8b\xc1\xa0\xf1\x8c\xce\xc2\xf3\xf6\x90\xe7\x8b\x9c\x2f\x1f\x09\x14\x73\xc5\x29\x2a\x0f\x14\xda\xe1\x81\x42\xad\x5f\x0c\xce\xc8\xb2\x1d\xb5\x08\x2e\x1b\x05\xc2\x95\xa7\x7a\x93\x6b\x9b\x99\x08\xbd\x8a\x7c\x8c\x39\x80\xcd\x81\xaa\xf8\xc4\x7a\xe8\x82\xad\xdc\x14\x3b\xcf\x4d\x93\x1b\xf2\x33\x94\xcf\x46\xf9\x18\xf5\x38\xd9\x24\x39\xd3\xc7\xbd\x02\x81\x04\x7c\x58\xa6\xc6\xb5\x65\x56\x93\x4d\x52\xdc\xf1\x6b\xe5\x22\x01\x6e\x7d\xbd\x69\x9f\x90\xc2\x77\xc1\x51\xce\x44\x7d\x42\x66\xbb\x5d\x5c\x79\x5f\xa0\x5a\x90\xaa\x06\x15\xa9\x55\x91\xfb\x7c\x3e\x6a\x3f\x4a\xec\x3a\x99\x74\x1e\x4e\x07\x3e\xef\xa6\x67\x6b\x32\x0f\x48\xd4\x2d\xa3\x77\xe9\x53\x35\x82\xc8\x44\xbf\x04\xe2\xc5\xda\xf0\xce\xa8\x43\xf8\x68\xf7\x00\xcf\xad\xb9\xf5\xa9\x77\xe2\x9f\x1a\x2c\x95\x14\xc6\x8f\x24\x07\xf4\x12\xea\xfd\x58\x14\xe0\x87\xd5\x35\xe4\xba\xae\x43\x18\x78\x83\x31\xae\xd0\x84\x9e\xfd\x4b\x9c\x9c\xa2\x8b\x67\x68\x34\x6c\x58\x39\x5a\x50\xbb\xb6\x16\xf0\xe9\x6d\xbd\xf7\xfc\xa7\xba\xb6\xef\x88\x8e\x63\x01\x49\x2a\x2d\x39\xba\x8c\x4b\xac\xa6\xb4\xfc\x6d\x01\x86\xa7\x0f\x03\x0c\x7f\x6b\x60\xe1\x69\x27\x52\x6d\x73\x86\x9b\xa8\xc2\x07\x62\xb9\x7e\x13\xc8\xdf\x4e\x3a\xb3\xbf\x0b\x0a\x03\x18\xbf\xed\x8c\xbe\xfa\x6a\x4c\x63\x07\x59\xf9\x5b\x0c\xb1\x1d\x00\x6b\x07\xda\x04\x37\x0e\x56\xc7\xa6\x70\x73\x69\x10\x98\x07\x7f\x4c\x3b\xc3\xd5\xdc\x1c\xba\x72\x75\x03\x7d\xb2\x23\x66\xd4\x57\x01\x34\xc1\x2a\xb5\x30\x02\x36\xba\x7f\xdc\x1e\x30\xec\xbe\x81\x7d\xde\x07\xd3\xda\xfc\xce\xc7\x6b\x05\xfe\x29\x0e\xc3\x9f\x4d\xc1\xd0\xa4\xe6\x45\xf7\xc1\x27\x9d\xb9\x56\x7c\xaa\x66\xef\xe7\x80\x90\xda\x2c\xaa\xfb\x54\x3c\xe6\xc5\x5e\x2d\x96\x6e\xbf\xe7\xdf\xc2\x0d\xa5\x8f\xb5\x80\x09\xe5\x00\x61\xb1\xb9\xe0\xe7\x48\x8c\x11\xc8\x21\xe5\x46\x8a\x86\x23\x31\x1e\x95\x63\x1c\xe9\x9e\x45\xe8\x60\xb4\x79\x83\x8f\x94\x6c\xaa\xe8\x56\x49\x4e\xe6\xcc\x87\xa0\x75\xa7\xf4\x70\x08\xba\xb3\x3e\x64\x33\xf9\xb8\xde\x5b\x8f\x75\xf5\xf4\x0f\x72\x80\x25\xdb\xd9\x65\x87\x38\x7f\x84\x9a\xaa\xc1\xbc\xf9\xac\x8f\xcd\x21\xca\xc3\xbc\xd1\xdd\x2a\xaa\x4e\x6f\x72\x3a\x18\x58\xe8\x3c\xd6\x95\xf0\xd7\x8f\x99\x97\x1c\x06\xd2\x8c\x63\x67\x72\xb3\xc2\x63\x0b\x32\xb2\x65\xcd\x5c\xbe\xbd\x43\x1f\x5b\x1f\x40\xc3\x06\x64\x08\xd5\xb5\x4b\xd1\x66\x22\x11\xfc\xbe\xc7\x1c\x6c\x5a\xc2\x46\xd3\xd8\x7c\xc4\x1c\xe1\x2e\x00\xca\x44\xa5\xae\x51\xd9\x84\x55\x12\x9b\xee\x72\x36\xd5\x1a\xa4\x81\x77\x79\xd7\x60\x45\x3a\x3c\x2f\x61\x83\x7e\xb0\x6e\xe8\x58\x4a\x5c\x98\x21\x15\xf5\xc9\xd0\x8c\xe6\x54\xd0\x13\x31\xa2\x63\x2c\x46\x4c\x5b\xe6\xc6\x84\x69\x53\x59\x97\x29\xb5\xc4\xa6\x9c\x76\xac\xd1\xb3\xdb\x85\x61\xd0\x13\x70\x0e\x34\xbb\xdf\x55\x17\xf8\xac\x19\xf7\x9c\x12\xf2\xf7\x77\x0e\x25\x50\x7f\xa8\x08\x53\x7a\x41\xd3\x28\x93\x14\x53\xf9\x43\xfe\xc7\xf5\xfb\x77\x89\xda\x49\x6c\x2e\xd9\x8b\x34\x8a\x4e\x69\xbd\xcf\x29\xb5\x73\x6a\x38\x28\x67\x06\x83\x38\x9c\x19\xae\xdd\x43\xb9\x9e\x97\x6e\x23\x73\x89\xb9\x99\x19\xae\x8d\xcc\x72\x34\x7b\xd1\x07\xba\xc6\x73\xa3\xa4\x3c\x35\xa2\x48\x94\x1b\x0a\xe9\x10\xd3\x88\x6f\x56\x37\xca\x59\x4a\x5c\xbc\x83\xbf\x63\x8a\x54\x20\xe0\xfb\x79\x8c\x82\x99\x80\x49\xbd\x44\x31\xcc\xc8\x3a\x2b\x2b\x49\xd2\x51\x4a\xeb\xc9\xba\xdc\x70\xba\xc7\x78\xdb\x66\x02\x1b\x0e\x07\xd4\xf3\x9a\x3f\x81\x5c\x26\x1a\x23\xbb\x84\x18\x52\x3e\x56\x61\x5e\x7b\xed\xc7\x62\xc4\xc7\x83\x81\x9d\x59\x3e\xae\xeb\x0e\xb8\x6f\x07\xbd\xad\xbc\xb7\xa6\x90\xe8\x50\x59\x2a\x41\xad\x0e\x6a\xe4\xb8\xeb\x0a\x42\x18\x70\xb8\xd5\xab\x75\x59\x4c\x69\xa5\xef\x63\xd7\x88\xbf\x05\x98\x14\x86\x74\x62\xc4\xca\x83\xeb\x2e\xbd\x6c\x6d\x4d\xbc\x70\xf5\x8d\x13\xc6\x75\x30\x51\x37\x93\x12\x50\x60\xd6\x0d\xea\xed\x18\xea\x4c\x33\xd4\x59\x7d\x4c\xe7\xed\x64\x35\x1c\x8a\xf6\x5a\x77\xcd\xb4\x6e\x6b\xe3\x51\xea\xb9\x8e\xec\x19\x40\xb3\x8e\xd1\x3a\xf9\xf3\x0f\x57\x1f\x7f\x9c\x34\xe2\x8c\x83\x60\xcf\x0c\x15\xe0\xf1\x91\xa3\xdd\x2e\x66\xa3\x7c\x4c\x94\x04\xa9\x6f\xbf\x4d\x9e\xdf\x5f\x4f\x8b\x75\x0b\x04\xdd\xe6\x99\xdc\x5f\x84\x35\xd6\x0a\x74\xb7\xf5\x5e\x5c\x77\xb7\x97\x3e\x79\xa1\x38\x5a\x21\x76\x3f\x03\xc0\x77\x5e\x6d\xa4\x98\xe6\xdf\x75\x72\x95\x4b\x7f\x8d\xf1\x5e\x12\x56\xc5\x2c\x70\x6e\x47\x98\x6b\xc7\xc5\xc3\x67\xad\xf1\x55\x3d\x59\x50\xf1\xe7\x0f\x6f\xa9\xc8\x62\xcf\x0b\x1c\xca\x98\x0d\x52\xea\x4b\x05\x54\x1f\xa5\xf6\x6a\xa8\xdb\x87\xd4\x0a\x89\x96\xb5\xa4\x23\xf1\xf4\x4c\xe1\xb2\x9b\x4b\xd9\x58\xe5\xb4\x9c\x65\x6f\x52\x6e\xe3\x0a\x1c\x12\x10\x2e\x70\x46\xfa\x43\x9c\xcb\xad\xb3\x21\xa3\x31\x56\x0e\x44\x02\xbc\x86\xe4\x45\xa2\xeb\xf4\xc6\x30\x9a\x8e\x91\x63\x78\x67\x64\x78\x3e\x7b\xce\x7c\x87\xa3\xd9\xe9\x29\x92\x97\xfb\x2f\xeb\x6a\x34\x1b\xe3\x8d\xf2\x1b\x29\x20\xb2\xbb\xf2\xfc\x65\x99\xa4\x2d\x5a\xc3\x9b\x11\xad\x59\x5b\x12\x70\x51\xdc\x80\x8b\x62\x6e\x75\x81\x99\x65\x2d\xdd\xe8\xc8\x12\xe1\x65\x7d\x60\x4b\x95\xae\x9b\x1c\x07\x1b\xc5\x5f\xa2\x82\x0c\x71\x46\x2c\x50\x51\xf1\x3c\x3b\x3f\x3d\x2d\x10\xc0\x3a\x34\x07\xcf\x46\xc5\x18\x21\x07\x71\xa4\x5d\xa2\x4c\x3c\x1a\xde\x90\x21\x9e\x12\xee\xcf\xc6\xe6\xf9\xf4\xfc\xf4\x74\x83\xe2\x9c\xc4\x95\x7a\x35\xda\x8c\x91\x8d\x51\x28\x07\x83\x0a\x7e\xec\x76\x55\x07\x7c\x91\x2d\xd2\x7e\x25\x3f\x70\xbe\x5a\x50\x48\xfb\x61\x0d\x06\x92\x85\xe9\xfa\x66\x30\x88\xcb\x51\xd7\x8b\x31\x29\x47\xf9\x18\x6b\x12\x2e\xff\x46\xf5\xe1\x83\xd4\x9e\x61\xd8\x4d\x41\x08\x4d\xd5\x11\x1b\xdf\xd0\x49\x9d\x9e\xe6\xdd\x73\x0d\x94\xc5\xce\xb5\x9c\xd9\x59\x73\x66\x67\x30\xb3\xb0\x4d\xcd\xc4\x62\xb9\xf3\xcc\xdc\x0a\x79\x69\xa9\xb9\x65\x7b\xe6\x16\x8a\x74\xcd\x2d\xf3\xe6\x16\x0a\xe9\xb9\x2d\xfa\x84\x74\x7d\x21\x37\xe8\xa8\xeb\xc5\x98\x88\x51\x61\x67\x56\xfe\xed\x31\xad\x4b\xa5\x94\xe8\x00\x0a\x60\x9d\x40\x01\x4c\x03\x05\x50\xed\xcb\x83\x7a\xfb\x1a\xad\x0c\x73\xbd\xc4\x6a\x0e\x30\x6b\xc4\xbc\xd4\x93\x6a\xba\xa4\xb3\x8d\xb5\x00\x58\x93\x9a\x11\x4c\x1e\x74\xef\x98\x54\xed\x77\x04\x44\x23\x53\xf5\x7b\x10\x91\xb4\x17\x8a\x2b\x59\x29\x37\x0f\x1c\x69\xc3\x7e\xd8\x46\xa4\x40\x0f\x3a\xdf\xd9\xd8\x9a\x47\xdc\x8c\x4a\x04\xb7\x5e\x7f\xbe\xc4\x16\x7e\xdf\xf9\xb0\xeb\xaa\x0c\x31\x2b\x7a\xce\x95\xc5\x4f\x40\xa1\xe0\x3b\xad\x89\x6e\xe8\x40\x86\x35\xa8\xc3\xa1\x09\xde\xee\x9d\x60\xb8\x2c\xf2\x44\x7d\x6b\xd8\xa5\x8e\x72\x87\xd6\x48\xf2\xa5\xf5\x64\x95\x95\x3f\x83\x59\xf0\xb2\xb2\x86\x41\x97\xa2\xdd\x73\xb8\xb0\x82\x69\xd3\x8c\xd8\x50\x3b\x84\x1f\xe9\xcc\x0f\x13\xf0\xa9\xfb\xa3\xf7\x6a\x5f\x2b\xea\x8c\xc0\x37\x6d\x9f\x03\x9d\xed\x12\x34\xd3\x22\x00\xb0\xf6\xe1\xab\x59\x4d\x6c\x58\x4d\x4b\x47\x50\x8c\xc4\x78\xb7\x8b\xe5\x3f\x5d\xde\x13\x86\xe1\x93\xef\xb5\x3b\x75\x3f\x6b\x62\xf5\xf8\x12\xee\x79\x9c\x91\x2a\x01\xb3\xdc\xcb\x25\xcb\x67\x8d\x1e\x0b\xbc\x35\xe1\x5f\x69\x7f\x18\xf6\x12\xa1\xe4\xa6\x28\xa4\x34\xa8\x5b\x23\x99\x0b\x42\x0b\xa2\xd0\xc2\xe4\x2c\xd4\xa2\xa1\x9f\x97\x2f\xc8\xf0\xfc\xe9\x53\x17\xdc\x34\x2a\xc7\x98\x19\x49\x26\xb8\xfb\x99\x46\x1c\x16\x31\xc3\xdc\xa8\x58\x95\x11\xf5\x8e\x6c\xef\x58\x9e\x6b\xab\xd4\x5b\x8d\x05\xe2\x12\xec\x74\x13\x09\xe5\xf4\x4f\x8d\xf9\x3a\xcc\xe9\x81\x19\xa1\x23\xd7\xd1\x71\x4f\x8e\x02\x2c\x82\x4a\x3a\x2d\x9d\x3b\x6c\x41\xbe\x48\x29\x5a\x99\xae\x41\xf2\x2f\x5c\xf8\x63\xd7\xfe\x14\x90\x38\x66\x9f\x2a\xb4\xc0\x02\xe1\xfe\x59\xad\xd6\xf1\xca\xaf\x5a\x9b\x98\xb2\xdd\x2e\xfe\x9a\x9a\x33\x55\x33\xaa\x11\x0e\x11\x97\x60\x59\x30\x27\xa3\x71\xaf\xdc\xa7\x35\x68\x3f\x53\xd6\xb3\x4f\xcb\xb2\xb8\xe3\x17\xc1\xaf\x94\xf6\xc4\x60\xc0\x15\xd3\x24\x20\xd8\x39\x2e\x93\x15\xad\xaa\x6c\x41\xed\x0b\xfb\x04\xe1\x32\xa9\x44\x36\xfd\xd9\x7b\x05\xbf\x11\x6e\xe9\x5e\x4a\x57\x06\xa1\xde\xb4\xe0\x55\x91\xeb\xb6\xe3\x24\x49\x38\xaa\x63\x81\x23\x98\x96\x93\xbb\x25\xcb\xe9\x89\x16\x56\x18\x5f\x28\xb7\x96\xf4\x24\x3a\x35\x49\x76\x40\x58\xab\xb1\x26\x69\x4d\x11\x13\xf3\xee\x3d\x60\x35\x14\xc0\x91\xfa\x7b\xc0\x02\xb0\x07\xbb\xe0\x00\x52\x59\xd1\x5c\x6a\x57\x83\x39\x49\x17\xf1\x81\xef\x33\x58\xd0\x54\x24\x6b\x76\x5b\x88\x3f\xba\x44\x46\x35\xaa\x6b\xe7\xf5\x78\xe5\x43\xe5\x35\xa8\x00\x45\xd8\xb3\x3c\x30\x1c\x5c\xd6\x69\x81\xf5\x4d\x92\x66\x92\x2a\x55\x2a\xfa\x68\x02\x51\x9d\x16\x5a\x31\xe6\x38\xc3\x9f\x9f\x6c\x99\x7e\x81\x2b\x74\x51\x05\x29\x68\xbf\x7c\xbb\x0e\x34\x43\x4d\x8b\x0b\x91\x42\xa7\x92\x8e\x4e\x35\x0b\x33\x55\x98\xe9\xc2\xed\x8e\xbe\x6f\xa5\xff\x72\x8a\x67\x2e\x25\x78\x88\x41\xfb\xa8\xcc\xe3\x99\xb6\xe7\x38\xdc\x87\x12\xf0\x29\x5a\x25\x8c\x3b\x99\x33\x04\xb0\xc1\xa0\x70\xad\x5e\x07\xf2\x72\x5f\x79\xe1\xdb\xa0\x71\xe7\xce\x95\xd9\xeb\xff\xf3\xcb\x8c\xff\x4e\x9c\xe8\x8b\xf9\x44\xc5\xc5\x9c\xfc\xee\xc9\xb6\xac\x7f\x77\x72\x43\xa7\xd9\xa6\xa2\x27\xf7\xc5\xa6\x3c\xc9\xd6\xeb\x93\x65\x56\xc9\xd2\x73\xc6\x59\xb5\xa4\xb3\x13\x27\xf9\xcb\x63\xc1\xb8\x28\x4e\x98\xa8\x4e\xe6\xac\xac\x84\x3a\x25\xc9\xc9\xa7\xc2\xd5\xce\x4d\x03\x05\x3f\x99\x41\xa8\x0f\x0c\x4c\x15\xad\x4e\x66\x9b\x52\x39\x97\xb9\x7a\xb1\x6c\xfc\x64\x9a\xf1\x93\x69\x96\xe7\x27\x3f\x7d\x56\xa1\x40\xe8\xa7\xcf\xb2\x0e\xb1\xa4\x27\x3f\x7d\x76\x3b\x59\x3e\x05\xf2\x72\xb2\xce\xaa\x4a\x76\xb0\xd0\x65\xc0\x0e\xf6\xcc\x43\x8e\x7a\xe6\x60\xa3\x7e\xfa\x7c\xb2\x2c\x8a\x9f\xab\xe4\x33\xaa\x7d\x71\xb0\x22\xfd\x33\x9c\xfb\xd7\x4c\x2e\xaf\x99\xfc\xe9\x53\xc9\x67\x17\x24\x66\x00\xce\xa4\x3d\x8b\x24\x5f\xac\xc3\x8a\xbc\x3f\x47\xe5\x58\xad\x05\x28\x70\x75\x1c\x92\x77\xf1\x80\x0f\x7b\xac\x29\xb3\x0a\xf7\x67\xce\x93\xbd\x83\x34\x73\x30\x0c\xf6\x2a\xd2\x1f\x6a\xc7\x9f\x3b\x2d\xdd\x6e\xd0\xc6\x8f\x73\x1a\x81\x61\x84\x6b\x0e\xfb\x44\xf6\xa1\x1a\x0c\xfa\x02\x75\x6e\x83\x77\x85\x58\xca\xb9\xd7\x4c\x08\xcc\x5a\xb0\x19\x92\x93\x37\x73\x58\x8b\x19\x9b\xe9\x52\x5e\x21\x0c\x4c\xcf\x09\x0c\x03\x56\xeb\x86\x9e\xc0\xde\x99\x9d\xdc\xdc\x9f\xa8\xa1\xca\xea\x45\xb9\xa1\x27\xf3\xb2\x58\x79\x7b\x41\xa7\x4d\x03\x9d\x8a\x07\x0f\x8f\xa1\x02\xf8\xc8\xf5\x45\x14\x27\x37\x9b\x9b\x9b\x9c\xc2\x5a\x99\x6d\xff\xa9\x25\x80\x11\xda\xe6\x5c\xe5\xd4\x68\x8b\x15\x84\xc4\x6d\x9d\x70\x96\x32\xbc\xb6\xa6\x51\xae\x83\xb5\x58\x67\xb0\x56\x36\xee\x55\x09\xab\x34\x8f\x30\xbb\x28\x46\x15\xa8\x1c\xa4\x94\x61\xea\xf0\x1e\x39\x5c\x2c\x0b\x32\x86\x5c\x2c\xac\x1d\xc1\xdb\x98\xba\xb8\xec\xa3\xbc\x2a\x40\x8d\xe1\xa3\x4a\x9f\x30\x72\xaf\x3f\xfd\x90\x89\x65\xac\x00\x05\x46\xdc\xcb\x77\xc7\x0d\x00\xcf\x42\xb2\xe7\x1d\x7e\x2f\xe7\x81\x3e\xdf\xcf\xd0\xa6\x75\x52\xad\x97\x2e\xe9\x1b\xce\xba\x4b\x80\x45\x40\x23\xfa\xe5\x6d\x9a\xdd\x15\xb6\xed\x13\x5b\x00\xc0\x29\x92\xcb\x0f\x1f\x26\x2f\x3f\x7d\xfc\x7e\xa2\x5d\x25\x3f\x7c\x7c\xff\xe1\x7a\x30\x88\x83\x4e\x32\x7e\x92\xef\x76\xdd\x7e\xe9\x79\x63\x3c\x80\xa7\x18\x23\xf2\x22\x74\xb4\x09\x93\xd2\xa9\x01\x75\x39\xee\xa3\x66\x85\xa8\x63\x4a\x8e\xeb\x8f\x37\x85\x07\x3b\xe5\xe5\xd7\x3b\xb6\x67\xde\x27\x7e\xc6\x8e\x4b\x9f\x43\x69\x88\x83\x58\xb4\x04\x41\xda\x21\xe4\x05\x06\xe1\xdd\x4e\x74\x05\x2f\x48\xa9\x6b\x9f\x24\xb8\x2e\x8b\x15\xab\x28\xa1\xc9\x14\x60\xf0\xa8\x62\x85\xfa\xa2\xed\x9e\x69\xfc\x90\x69\x4f\x24\x9d\xf2\x53\x8d\x23\x77\x05\x28\x57\x65\x3f\xf4\xe1\x43\x4b\xe3\xde\xd2\xf9\x0b\x14\x06\xdf\x2b\xdf\xcd\x23\xc3\xe1\x0b\x84\x78\x5c\x40\x8c\xbd\xd2\xe3\x8d\x8a\xb1\x3f\xdb\x2f\x1d\x04\x86\x33\xc5\x92\x11\x1d\x9f\x97\x16\x6a\xe0\xdc\x9c\xfe\xd2\x84\xb4\x1a\x1c\x3f\x3e\xd3\x70\x0e\x84\x10\xe1\xd4\x96\x6a\x24\x5c\xe3\xec\x54\x61\xf7\x19\x2a\x15\x6f\xcb\x1a\x5d\xf9\x59\x9b\x7f\x6c\x74\xe6\x56\x35\x90\x72\xed\xde\x54\xa5\x5d\x41\x00\x77\x59\xf5\x43\x45\x67\x69\xff\xcc\x28\x21\x41\xcb\x24\xef\xfb\x0b\x39\x3a\xf5\x27\x4a\x4b\x40\x03\xd1\x14\x80\x99\xbe\x61\xd3\x4b\x5c\xa0\x94\x92\x02\x6f\x9d\x83\x55\x4a\xb1\xf1\x8c\x4a\x0b\xaf\xa3\x1f\x3d\x49\xca\xf7\x67\xa9\x49\x89\x19\x81\x36\x1d\x0b\x04\x3e\x94\xba\xb1\x64\x95\x31\x6e\x87\xa5\x24\x64\x33\xb8\x54\x79\x65\xd5\x76\xac\xdb\xba\xc6\x02\xd5\xf7\x21\x96\xc8\x0a\xd2\x4a\x05\xc2\x7c\xe8\x2d\x1b\xb7\x9e\xd9\xd4\x75\x41\x45\x7e\x89\xb4\xf5\x4d\x6d\x14\xee\xfe\x43\x9d\xaf\x4b\xbd\xa9\xb1\x47\xce\x1d\x1a\x96\x12\xb0\xfc\xac\x7f\x8d\x9c\xa5\x7e\x02\xae\xd3\x53\x40\x76\x90\xf2\xb0\x94\x79\x25\x3b\xd2\xc8\xe2\xef\x21\x41\x14\xe4\xec\xbc\x70\xdf\x16\xa7\xa7\xaa\x5e\x41\xe8\xa8\x50\xd7\x87\x97\xe1\x0d\x97\xe4\x46\x9d\x01\x8e\xec\x56\x1e\x0c\xfa\x0c\x42\xd6\xcf\x91\xdb\xca\x5a\xd2\x4a\x92\xc4\xa4\x7c\x33\xc5\x91\xbb\x0c\x93\xbf\x15\x8c\x43\xc5\x75\x8d\xb0\x59\x93\x98\x3b\x50\x96\xc0\x9d\x3e\x5d\xe1\xd0\x27\x3e\xbd\xb5\x49\x90\xa3\x67\x91\x4b\x9e\x1c\x2d\xb3\x6a\x19\xe1\x4d\x99\xab\x4c\xa4\x07\x30\x48\x0e\xb9\x65\x7a\x06\x7c\x0b\xc7\x67\xa1\x95\xa8\xbd\x41\x6b\x24\x89\x73\xcb\xa3\xdf\x0e\x67\xb9\x3f\x2c\x52\x5d\x91\x7f\x23\xf7\x5e\x00\xe2\xdf\x1e\x1f\x80\x68\xa2\xdd\x1e\x9d\x0a\xa5\x1d\xbd\xf7\xdb\xe7\xb0\x3c\x98\x82\xc6\xd3\xbc\x40\x67\x95\x97\x2b\xa1\x9e\x6b\x7e\x49\x84\xff\xeb\x3f\x2a\x15\x8d\x54\xb6\x3d\x9a\x94\xf3\xda\xd6\x33\x63\x06\x9f\xf4\xac\xff\xab\xe6\xbd\x3b\x2a\xd0\x86\x0d\x8b\x11\xd9\x3f\x03\xf1\x7c\x30\xf0\x83\xfd\x99\x97\x61\xdd\xa9\xcb\x02\x90\x56\x16\xba\x71\x79\x63\xdb\x93\xbb\x99\xe3\x4a\xa3\xf2\x36\x13\xb0\x67\x01\x38\x95\x8b\xe9\x7f\x54\x0a\x1e\xe1\x29\x9b\xbf\x26\x05\x8f\x0e\xf5\xfc\x46\x71\xaf\x07\xe2\x55\x1f\x8c\xdf\xfc\xf5\xfb\xb3\xe9\x12\x19\xe4\x99\xb9\x35\xb0\xa9\x92\x6f\x31\x68\x57\x81\x66\x47\x48\x01\xee\x48\xbe\x21\x44\x11\xba\xa0\xc9\xba\x58\xc7\x28\x09\x91\xa5\x0c\x7a\x93\xbb\x03\xa9\x05\xbd\xd0\xbe\x9d\x34\xf0\xed\x14\x75\x0d\x69\xae\x5a\xce\x04\xed\x91\x10\xda\x8e\x8d\x6e\x3f\x1a\x15\x7b\xf1\x1b\x64\x5f\x1a\x48\x71\x76\x67\x8f\x44\x43\xf0\x90\xdd\x6a\x00\x36\x34\xd2\x6e\xb3\x79\x2c\x74\x96\x96\x6b\x59\x90\xce\x9a\x70\x77\xf2\xee\x6b\xd7\x0c\x39\xb8\x8e\xcc\x02\x0e\xba\x97\xe1\x79\xe1\x30\xf3\x4e\x4f\x1d\x59\x90\x2c\x1c\x20\x72\xe8\xf4\xde\xbd\xca\xcb\xfb\x4d\x32\x88\x8f\x57\xb9\x66\xe4\xd1\xd3\xe8\x8d\x5e\xa6\x9a\x0c\x82\xb2\xc2\x31\x48\x41\x1d\xd3\xb6\x59\x2b\x00\x8c\xea\xc8\x6b\x17\xa6\xa9\x89\x22\xdd\xef\xb2\xd5\xef\x9c\x00\xeb\xb9\x21\x92\x54\xe4\x08\x4f\x3d\xcf\x78\xf0\x32\xdf\x0c\x06\x1b\xc9\x16\x6a\xbe\x6f\x46\x86\x90\x6a\x06\x32\x79\xbe\x9f\xc7\x1b\x74\x91\x27\xd5\xe6\xa6\x12\x65\xbc\x71\xb9\x56\xd3\xbc\x37\xf5\x2e\x44\x3e\xda\x8c\xf1\x4c\x9b\xa8\x83\x17\x38\x47\x3d\x76\x4a\x3e\xa7\xe9\x93\x6d\x5e\xa7\x4f\xb6\x53\x07\xd4\x46\x4f\x1d\xae\x6b\x86\xa3\xa7\x11\x92\x73\x71\x18\xfc\x29\xd8\xa8\xce\x99\x74\x5b\xe3\x0e\xde\x26\x07\xd6\xc6\xcb\x75\x24\x64\x03\xbe\x2f\x35\xd9\x80\xb8\xd1\xcc\x83\x40\xda\xaa\x6b\x46\xc4\x68\x38\xc6\x45\x87\x62\x31\x23\x85\x0f\x56\x27\xc9\xbe\x87\x60\xdc\xd2\x2e\x2b\x90\xee\x4d\xcc\xfc\x18\x4a\x6e\x85\xac\xe8\x43\x59\x2c\xca\x6c\xb5\xca\x04\x9b\x7a\xca\xae\xea\xe4\xe6\xfe\xe4\x87\x8f\xdf\x9f\x4c\x33\xce\x0b\x71\x72\x43\x4f\x40\x85\x72\xc7\xc4\x92\x79\x71\x95\xc9\xc9\x87\x9c\x66\x15\xbc\x05\xed\x88\x8a\xb3\xe4\xca\x8e\x5b\x09\x9a\x41\x8c\x25\x23\x9f\x9f\x6c\xb3\x3a\x79\xb2\x65\xf5\x67\xf0\x0f\x27\xac\xf6\xa7\xc9\xbf\x4d\x3a\xe6\x43\x9e\xb6\x21\x66\x64\x08\xfb\xb0\x7c\x2c\x9a\x56\x89\x94\xd0\xd3\xc5\x7a\xf2\xd3\xd3\xda\x56\x2a\xd0\x51\x35\x4a\x6e\x60\x30\x60\xa7\xa7\x36\x28\x8a\x10\xc2\x6a\x6d\xa8\x7a\xf6\x53\xf2\x6c\xd1\x0b\xf3\x45\x86\xc6\x22\x8f\x73\xe5\xf2\x3c\xa9\x18\x94\xb2\x23\x06\xa5\xd4\xc4\x7d\x88\xd9\xe9\x19\x72\x8c\xa9\xd1\xbb\x08\x7b\x76\x0a\x84\x00\x4e\xa7\xc7\x49\xd1\xa1\xd6\xc9\xc3\xc9\xa4\x81\x98\xd6\xda\x35\x7c\x30\x88\x55\x42\xcb\x11\x1f\x93\x6d\xa6\xb0\xad\x6a\xcc\x49\x89\x8c\x4a\xf7\xa8\x99\xe2\x52\x26\xd5\xa4\x53\xcd\x0e\x1f\x15\xe3\x5e\xab\xc1\x6c\x30\x88\x33\x68\x28\xab\x25\x3b\x2f\xe9\xdf\x6e\x67\x1a\xd6\xa0\x5a\x1a\xd5\x0c\x70\x32\x99\xe7\x92\x94\x21\x2c\xcb\x93\xd2\x13\xdb\x36\x5e\xce\xcf\x0e\x6f\xd7\x38\x02\x37\x3f\x08\xb1\x90\x7f\x8c\x86\xe3\x43\x59\xd8\x15\xea\xc5\x33\x9d\x71\xf8\x30\x7b\x61\x0a\x7b\x6c\x8d\x36\x34\x3d\x54\x7a\xc5\xbe\x30\x5e\x3d\xb3\x91\x6a\xeb\xb2\xf8\x72\x7f\xec\x57\xd3\x82\x8b\x8c\x71\x5a\x1e\xf9\xd9\xb4\x58\x1f\x53\x68\x25\x79\xc0\x07\xcb\xb1\xea\x29\x95\x47\xf7\xd8\xce\x2a\xdf\xc9\xa3\x47\x26\x3b\x21\xe9\xdb\xb1\xf3\xed\x30\x27\x8f\xfc\x00\xfa\x73\xe4\xc4\x05\x6b\xfa\xb8\x6f\xa6\x45\x49\x27\x8f\xdb\x0c\x4a\xdb\xac\x2d\xf2\x07\x31\x59\xc2\x29\x5b\xdf\x1f\x35\x61\xba\x3c\xe5\x9b\x15\x3d\x6e\x8a\xf5\x17\x4f\x1f\xb5\x39\x0b\x40\x18\x7a\x4c\xfd\x2b\x75\xa3\x4d\x1e\xdf\x33\xa5\xe1\x9b\xe8\x89\xd3\xa1\xfe\x47\x4f\x84\x92\xf0\x8f\x2d\xae\x75\x87\x47\xee\x02\xfa\x45\x3c\x2b\xab\xdb\x3d\xf0\x36\x5e\x41\x49\xa7\x9e\x16\xf3\xa3\x2a\xb4\x5e\xeb\x47\x03\xc9\xe0\x15\xbe\xc5\x0b\x7c\x83\xef\xf1\x04\xdf\xe1\x2b\xfc\xe5\xd7\x0a\x2b\x7b\x3f\x78\xaf\xf7\xfa\xd6\x2d\x63\xda\x1f\xe2\x05\x15\xa9\x27\xda\x59\x10\x05\xcd\x95\xd4\x87\xaa\x7c\x5d\x66\x2b\x7a\x57\x94\x3f\x3f\xb2\xee\xc6\x77\x07\xdb\xd0\xa6\xce\xfb\x0f\x72\x59\xdf\xca\xa5\x3e\xb2\x99\xf2\xa8\x21\xbc\x34\xa4\xfa\xd1\xf5\xf3\xa3\xea\x57\xa4\xfd\xa8\x0a\xd9\x91\x15\xea\x6b\xe0\xa8\x3a\x8b\xa3\xea\x64\xd5\x95\xba\x31\x8e\xaa\x33\x3b\xaa\xce\x4b\x75\xad\x1c\x55\x63\x75\x54\x8d\xef\x32\x29\x82\x3e\xae\x5e\xef\x9b\xc3\xbd\x3d\xba\xc6\xcb\x83\xf5\xbc\x55\xa4\xf2\x71\x9d\xf4\x3f\x3a\x58\x7b\x49\x57\xc5\x2d\xbd\x3c\xf6\xa0\x55\x89\xf9\xe0\x60\xad\x1b\xce\x7e\xf9\xee\xf8\xde\xaa\xe2\x0f\xec\xa7\xc7\x4d\x80\x2e\xff\xc0\x41\x75\x9c\xc7\x51\xd5\xe6\x47\x6e\x2a\xcb\x9e\x1c\x55\xeb\xe6\xf8\xcd\xff\x41\x5d\x44\x47\x55\x3b\x3d\xaa\x5a\xf5\xe2\x31\xf5\xce\x8e\x24\x82\x25\x7d\x14\x09\x5f\x1e\x37\x0b\x3e\x8e\xfa\x91\x35\xcf\x8f\xec\xb0\xe1\xa9\x8e\xaa\x74\x7d\x54\xa5\x57\x1e\x7b\x73\x54\xb5\xab\xa3\xaa\x9d\x3c\xfa\x66\xb9\x3d\xae\x5e\x70\x1c\xe0\xe2\x75\x71\xec\xdc\xde\x26\xee\x93\x07\xf6\x99\x63\x11\x8f\xaa\x79\x71\x54\x8f\x35\x9d\x7b\xf4\x3c\xdf\x1c\x55\xbb\xd2\x69\xaa\x3d\x77\x6d\x38\xcd\xa3\xea\xbf\x3f\x6e\x7b\x18\x76\xf4\xa8\x3a\x27\x47\xd5\xf9\x41\xf1\xac\x8f\xde\x21\x77\x5e\xed\xfb\x59\xc4\x8f\xd7\x7f\xf9\x70\x64\x85\x57\x47\x75\xb7\xe0\xa0\x86\xd7\x71\x3d\x47\x57\x1d\x7e\x76\xb0\x05\x15\x0d\x79\x64\xcd\x5f\x74\xf0\x64\x5d\xa3\x07\xd5\x05\x81\x04\x7d\xbc\xd2\xe0\x58\xee\xbf\x2d\x1e\xff\x86\x56\x32\xab\x58\xa1\x71\x81\x33\x95\xf9\x8f\x10\x92\x19\xbb\xe3\xb0\xe7\x59\x98\x4c\x7c\xa9\x49\x79\xe0\x9e\x64\xca\x7c\x69\xfc\xc4\x23\x42\x48\x35\x18\x58\xb6\xd9\x44\xe3\x16\x08\x12\x9b\x79\x28\x51\x7a\x1e\x91\xe5\x31\x3b\x5e\x42\xcf\x5a\xf5\xe7\x1d\xf5\x67\x68\x30\xc8\x0e\xd4\xff\xf4\xec\x5f\x3b\x5f\x2b\x58\x67\xe5\xec\xc6\x62\x3e\xaa\xc6\x98\x43\xa8\x9d\x56\xc7\x6d\x4c\xff\x36\xbd\xea\x8e\x89\xe9\x32\xae\xd0\x76\x9a\x55\xd4\xc6\x99\xa6\xf0\x4b\x07\x97\xa6\x86\x0b\x57\x3d\x87\x57\x5a\x59\xe5\xbd\x52\x80\x7e\xf4\xa5\xe9\x02\xc2\x43\x5d\x56\xa9\x51\x52\x07\x33\x6d\x50\xbd\xf1\xcc\xa2\xd0\xe0\x25\x79\x9b\x89\x65\xb2\x62\x3c\x9e\xe2\x19\xc2\x73\x32\x3c\x9f\x3f\x5f\x9e\xcf\x8d\x96\x71\x4d\x68\x5c\x8c\xe6\x63\x9c\x8d\xe6\x6e\x28\x6b\x33\x94\x75\x6d\xbb\x22\xbf\x57\x2d\xdb\x09\x4e\x9b\x92\x8f\x5b\xc2\x8b\x22\x58\x98\x74\xa8\x3e\x9d\x65\x82\x06\xc3\x5b\x50\xf1\x89\xad\x68\x8c\x70\xe6\xfe\x46\x3d\x5d\x9f\x29\x39\xac\x6b\x0d\xf2\x04\xf9\x01\xe4\x0e\x9e\xa5\x43\xc8\xed\x91\x9e\x61\x3d\xbd\xe9\xef\xb1\x9a\xda\xf4\x7f\x60\x35\x91\xe9\xbf\x61\x98\xa5\xf4\x7f\x62\xa5\x78\x49\xff\xdd\x46\x29\xa4\xff\xcb\x7a\x8d\xa7\xff\x1b\x83\xd9\x37\xfd\x3f\x58\xf6\x2f\x3d\x1b\xd6\x2d\xbf\x06\xad\xbd\x7d\x6a\x32\xc4\xc4\xe5\x8b\x21\x7a\x1a\x97\xcf\x87\x47\xa8\x0e\x9d\xca\xad\x83\x10\x34\x40\x74\xbf\xa5\x32\xd1\x6a\x82\x3a\xd4\x03\xdf\x9e\x3a\x58\xeb\x59\x2b\x5f\x20\xdd\xed\x74\x9e\x62\xe7\xaa\x00\x96\xee\x66\x16\x1f\x40\x2f\x0c\xb7\x12\x45\xce\xbb\x41\x8e\xc7\xc3\x86\xf1\xc8\x12\x00\x0b\xe2\xa2\xbb\x79\x61\x9b\x77\x98\x8d\x26\x2b\xa1\x46\xd2\x8a\x2b\xc2\xac\x36\x5d\x20\xf4\x82\x0c\x2d\xb5\x19\x55\xe3\x1e\xf8\xc3\x1a\xff\x7f\x36\x8f\xc3\x8e\x0b\x65\x62\xc8\x88\xf1\x2b\x41\xb8\x04\x1f\xab\x42\x7d\x93\xe9\xcc\x30\x4a\xc3\xff\xf4\x69\xf5\x82\x0c\xcf\x51\x36\xaa\xc6\x84\xc6\xf2\x1f\xdd\xfb\xda\xb8\xc8\xb6\x66\x41\x20\x24\x6b\x87\x09\x50\x65\x71\x29\xa9\xa4\xae\xde\xfa\xd6\x8a\x13\xb3\xbf\x8b\xf9\xc9\xab\x4c\x50\x94\x81\x67\x9d\xfc\x33\x16\xde\x09\x6b\x7f\xae\x8c\x78\x60\x1a\x50\x81\xc5\x60\xea\xf2\x4a\xe1\xa3\x0d\x24\x39\x1a\x0c\xa2\xc9\x24\xea\x13\x62\x4c\x7a\x8c\x2f\xe2\x21\xfe\x3d\x1a\x0c\x20\x8a\x90\x94\x17\x34\x16\xa3\xdc\x8c\x3c\x15\x10\xde\x68\xc3\x6d\x60\x97\x8a\x8b\xd1\x58\x99\x00\xec\x5f\x47\x1e\xb6\x40\x37\x86\x47\x1d\xa5\xbd\xbc\xc4\xc7\xf8\x09\x1c\x81\x74\xfd\xf0\x19\xe3\xc9\xeb\x1f\xde\x01\x7c\xd8\xe4\xc3\xc7\xf7\x9f\xde\x7f\xfa\xf1\xc3\xd5\xe4\xea\x3f\x3f\x5d\xbd\xbb\x7e\xf3\xfe\xdd\xf5\x60\x40\x93\xab\x77\x7f\x49\xe0\xc9\x2b\x57\xe4\x3a\x79\xad\xeb\xb5\x36\xfd\xe0\x98\x32\x5a\xc5\xa6\x84\x5b\x1a\xbc\x35\xb9\x44\xd2\xed\xb4\xe0\x73\xb6\xd8\x58\xee\xc6\xe7\x75\xce\xf0\x5d\xc9\x6c\x40\x94\x3a\xe0\x2d\xce\xa7\xe1\xb1\xe4\xe3\xc1\xa8\x30\xfa\xba\xc6\x4a\xcd\x4b\xab\x6f\xd5\x5c\x61\x33\x89\x77\x37\xc7\xbf\x59\x43\xbc\xbb\x89\x23\x99\x3c\xa7\xd8\xf5\x89\x7b\xa8\xea\x3d\x04\x6d\x0e\xac\xea\x53\xd0\xf1\x43\x1c\x62\xb8\xe5\x1e\xde\x55\xfe\x4d\xd5\x4e\xe3\x67\x22\x30\xb4\x19\x0e\xa0\x40\xbd\xd0\x26\xd4\x20\xa5\xbe\x53\x86\x57\xac\x6d\xb3\x13\x90\xdf\xd1\x61\xf2\x0a\x64\xc9\x72\xf7\x55\x22\xe4\x55\x52\xd2\xac\x2a\xf8\xe4\x8e\x89\xe5\x04\xaa\x9f\x80\x5d\x9a\x4f\x26\xf6\x72\xa1\xe1\x2a\xd6\x08\x8b\x5a\x23\x1e\x46\x3f\x70\xeb\x4e\x31\xfb\xe1\xe3\xf7\x57\x26\x5a\x81\x82\x9b\x84\x37\x46\xcf\x11\x57\x63\xb5\xb6\x8b\x99\x5b\xc5\xd4\xde\x4a\xb5\xfc\x8a\x55\xeb\x4c\x4c\x97\x26\xdd\x0d\x52\xde\xb0\x7d\x83\xb7\x28\x7a\x72\xd8\xf5\xd7\x00\x90\x87\x02\x0a\x61\x2d\x8f\x34\x38\x6e\x6a\x73\xd3\x38\xca\xaa\x7b\x3e\x8d\xb0\xc9\xb6\x53\x26\x37\xd9\xf4\xe7\x9b\x4d\xc9\x69\x69\xa3\x7a\xe3\x48\x87\x7a\x44\x2a\xe5\x19\x84\xb3\xa2\x46\x3d\x73\xc8\x0c\x40\xf7\xd6\x51\x26\x13\xb9\x71\x61\x62\x01\x93\x48\xd7\xa5\x6a\x2a\xb8\x89\x10\xc1\xcc\xe4\x8e\x16\x9e\xef\x5c\x71\xd4\x79\x71\xe6\x42\x77\x5e\x82\x5d\xfe\x1b\x72\x26\x74\x30\xe8\x46\xfa\x51\xfa\x68\xc7\x69\xe8\x07\xfa\xb6\xa7\xcd\x5b\x75\x30\x68\x5f\xb4\xbe\x0f\xa6\xba\x64\x25\xc3\xe1\x7e\xd9\x0d\x27\x1f\x1f\x77\x8d\x35\xcc\x6d\x0f\x7b\xb6\x3d\xd2\xe5\xad\x91\x1c\xc1\x5e\x72\x8b\x9c\xad\x56\xb4\x7c\x76\x9b\xe5\x6c\x96\x89\xa2\x3c\xd2\xd1\xcd\x92\xa2\x2c\xc8\x0e\xee\x52\x46\x6a\x75\x50\xe4\xe5\x07\x2f\x34\x8a\xf0\xa7\x6c\x81\x62\x28\x2c\xb2\xc5\xeb\xa2\x54\xcb\x0e\x5e\x2f\x1d\x4f\x05\x92\x74\xe1\x2b\xb6\x86\x53\x48\x91\xac\x13\xf8\xff\xa4\x22\x65\x02\xaa\x11\xe3\x7c\xbe\xd5\xdf\x28\x56\x84\x71\xe6\xa0\xda\xba\xe0\xd1\x80\x7c\x54\x54\x69\x4d\x0d\x12\x66\xd7\x10\xe0\x96\xc1\x1d\x00\x6e\x2a\x86\x41\x4f\x15\x7e\x00\x8e\xad\xc6\xac\xfa\x54\x6e\xc4\xf2\xbe\x99\xdb\xd0\x55\x11\xb7\x55\x19\x06\x6f\xa5\x99\x52\xca\xae\x10\x5c\x7e\xa3\x32\x79\xf9\xc3\xf5\xa7\xf7\x6f\x27\x9f\x2e\xff\x30\x79\xfd\xfe\xe3\xd8\x77\x53\x82\xd5\x13\xd9\xe2\x2d\x15\xd9\xeb\xc2\x4b\x82\x68\x5e\xd8\x87\x98\x4a\x8a\xa1\x4f\x12\xb8\x9b\x9a\xe3\x52\xe9\x80\x9c\x51\x85\xdb\x5f\xb9\x11\x30\x34\xc6\x1b\x92\x35\x93\xcb\xf3\x84\x55\x66\x3e\x37\x68\x30\xc8\x15\xaf\xea\xcd\xb6\xcb\x07\xb9\x01\x92\x88\x54\x33\xd3\x62\x75\xc3\x38\xc0\xcb\xd7\xb8\x91\x6a\xcf\xed\xdd\xcc\xa1\xa6\x19\xc9\xc1\x4f\x5c\x43\x11\xe4\xa0\xfc\xa1\xf9\xb9\x0b\xf1\x00\xfe\x42\x9e\x3f\x0f\x7f\x8d\x25\xac\x7a\xa3\xe0\x82\xd9\xdf\x01\x53\x78\xb7\x93\xcf\x3e\x18\xce\x0d\xa0\x36\xa0\xb8\xdf\xe6\xa1\xf4\x96\x1c\x61\xae\xe9\x71\x6b\x8a\x74\x3a\xa2\x42\x96\x95\xdc\xb3\x47\xaf\xab\xc7\x10\xa1\xa6\x2f\xc2\xa3\xdc\x6c\x3b\x79\x99\x6f\xee\xc5\xad\x43\x9d\x1b\xa7\xb7\x23\x87\xaa\xb9\x29\xc7\xb8\x09\x16\x59\xb6\xc1\x22\xb9\x07\x16\x59\xbe\x38\xbb\x28\x15\x58\x24\x23\x67\xe7\xec\x79\x69\x92\x68\x87\x60\x91\xcc\x65\x9e\xb3\xb1\x98\xfe\xaf\x11\x1d\x0f\x06\xfd\x18\x52\x32\x35\x9e\xfb\xb1\x93\x1c\x05\xfe\x53\x45\x2b\x30\x40\xb9\x3b\x44\xa8\x57\x48\x39\xcd\x64\xa7\xf3\xf3\x17\xf9\xeb\x5d\x3e\x6a\xbd\x95\x41\xed\x6b\xbd\xa9\xf7\x5d\x2d\xdf\xd8\x21\xe5\x90\x8f\xd2\x43\x22\xde\x3f\xcb\x55\xc5\xa8\x78\x1f\xf0\xd9\xf8\xf5\xc7\x43\x19\x4e\xc9\x12\x3c\x51\x95\x5d\x96\xdc\x63\x6a\xd4\x16\xe4\xce\x3b\x42\x34\x30\x0a\x13\xea\x1b\xb2\x09\x4d\x2e\xfd\x33\x36\x35\x48\x1d\xf3\x92\xd2\xbf\xd3\x78\x34\x46\x78\x46\x28\x79\x41\x1d\x07\xb0\xd4\xf9\x67\x43\x67\xe2\x19\xd2\x6a\xbc\xb7\x90\x2c\xd1\xe4\x8c\x29\x48\x07\x57\x56\x5e\x94\x29\x0d\x43\x10\x5d\xbc\x39\xed\xc8\x45\x56\x00\x23\x0f\x10\x27\x02\xc0\xd0\x00\x22\x05\x30\x24\x74\x38\x93\x64\x63\x3d\xb7\xc8\xb9\x9f\x23\xf7\xf7\x84\xb4\xce\xbe\xf5\xf0\xbc\xe0\xe4\x45\x49\x48\xe0\x6e\x4c\x51\x5a\x92\x17\xde\x3d\x6a\xc1\xc2\x64\x43\xb6\x91\xb5\xf1\xab\x76\x4e\xd4\x16\x2c\xac\x20\xfc\xbc\x78\xce\x54\x84\x13\x9b\xc7\x65\xac\x25\x5f\x39\xbb\x97\x30\xe4\x02\xe1\x02\x3b\x1d\x98\xf1\xee\x7c\x7a\x56\x7b\x39\xa0\xfc\x68\x3a\x02\x0d\x9a\x9c\x1b\x78\x68\xa6\xec\xe9\x19\xe0\x05\xa8\x05\x49\x5b\xed\xb0\xae\x24\x4d\xe6\xcb\x3e\x81\x5a\x85\xaa\xb5\x94\xb5\xfa\xf9\x98\x42\xb4\x11\x53\xc8\x6f\x77\xad\x90\x26\x04\xe0\x8d\xf4\x8d\x7d\x22\xa8\xe6\xc6\x0b\x8f\x6c\x25\x9d\x0f\xe7\xcd\x62\xb4\x3d\x1f\xca\x02\xa7\x84\x21\x2c\x5b\xe0\x83\x81\xe8\x13\x71\x21\x77\x62\x9f\x50\xb9\x7b\x80\xd9\x0e\xd2\x47\xdd\x9b\xd9\xf2\x02\xdf\xa1\x31\x3e\x18\xc4\x9c\x9c\xe9\x90\x56\xed\x2d\x8e\x54\x69\x3c\x45\x98\x86\x10\x30\x5e\x1d\xed\x0f\x86\x78\xc4\xc7\xc1\x5e\xbb\xf3\x24\x6b\x15\xe4\xa3\xa3\x55\xdf\x48\x1a\x71\x6b\x65\x0f\x15\xcc\xd3\x54\x2f\xee\x76\xef\x3d\x4d\xa0\x09\xaf\xe9\x59\x79\x75\x63\x6d\x2c\x4a\x60\x71\xf8\x94\x65\x58\x5a\xae\x4f\x30\x89\x0e\xea\xd2\x79\xff\x72\x98\x0c\x87\x90\x42\xca\xda\x83\xde\x08\x82\xd4\xba\x75\x42\xde\x31\x75\x74\x91\xf4\xcf\xfc\x39\xfc\xd2\x0c\x6e\x5c\x65\xeb\xb8\xf4\xcf\xbb\x3a\x48\xb2\xb1\xf7\xcd\x4b\xdd\x7a\x2e\xe1\xed\x31\xfc\x38\xf0\x40\x57\x72\x9c\x30\xa1\x96\xf7\x56\x23\xac\x2e\x85\xd7\x17\x0a\x1d\x31\x84\xc7\x1d\x11\xc5\x6f\x21\x54\xe3\x68\x34\x8e\xd2\x2b\x93\x24\xdd\x1b\x82\x97\x91\xdc\x1f\x98\x09\x3c\x18\x2a\x26\xde\x80\xb3\xeb\xe0\xca\x1a\x61\xc0\xa9\x50\x24\x35\xbd\x8a\xdb\xcc\x7a\x57\x4f\x86\x92\x3f\x4f\x4a\x9a\xcd\xde\xf3\xfc\x3e\x46\x38\xcf\x1e\x5d\x87\xd7\x9d\xa7\x67\xcd\xfa\x94\x22\x3b\x24\xe2\x2a\x71\xc5\x30\x24\xe2\x5e\x2d\xa0\x3c\xa6\x70\x2a\x29\x61\xa7\x14\x61\x77\x94\x77\xbb\xf2\x05\xbb\x28\x09\x4b\xf5\xb1\x25\xec\xb4\x44\xe7\xf4\x79\x79\x8e\x1c\x3c\xc0\x98\x74\x4e\xfb\xe9\xa9\xdd\x52\xbc\xc6\x46\x4f\xef\xcf\xf4\x8d\xc3\x96\xed\x9f\xa1\x1a\xa6\xe3\x8d\x2d\x17\x60\x21\x19\x3d\x7c\x1c\x76\x8e\x70\xa4\xb2\x6b\x3d\x3d\x43\xd8\x92\x16\xee\x47\xbf\x94\xe7\xec\x05\x19\x9e\x33\x85\xbc\xd1\xd5\x53\x86\x7c\x23\x07\xb3\x34\xb0\xc6\xd9\x6c\x06\x9b\xcf\xe4\xdb\x54\xbd\xf2\x16\xa7\x59\xc0\xb2\xf8\x25\xaa\xb1\xbe\xbf\x0f\x56\xd0\x51\x26\xa8\x63\x99\x55\xc1\xcb\x4a\xdd\x02\x1c\x2e\xfa\x57\xb4\x9a\xbe\x52\x89\xb7\xa5\xf8\xf5\x80\x6a\xd5\xdf\xfa\x50\xc9\x32\xab\xbe\x67\x95\xa0\x1c\x12\x89\x2a\xe6\xf4\xff\x2a\xdb\xdb\x54\xa5\x5a\x42\x80\x2f\x7b\xb0\xa4\x82\x45\x51\x81\xb7\xf0\xe4\xa5\x12\xff\xfc\x4c\x51\x2d\xba\xdb\x5d\xd0\x0d\x5c\x4a\x3d\x41\x6d\x7e\x7e\xe5\x43\x95\xd9\x72\x8d\xba\x2c\xe3\x01\x82\xb0\xd9\x42\x5a\x1f\x0a\x19\xdf\x9c\x30\xe1\x1f\x78\x4e\x86\xe7\xfc\x79\x09\xe8\xf2\x5b\x0f\x6b\xdf\xec\x20\x48\xa8\x61\x2c\x28\x0c\x73\xad\x86\x0e\xe8\xcb\x82\x0a\xd9\x76\xfa\x45\x52\x1a\xdd\x8b\x06\x42\xbe\xe9\x1e\xd7\x14\x4c\xa7\x71\x82\x38\x98\x1a\x03\x6d\xdb\xdb\x71\xd5\xe9\xb7\x71\x18\x18\x6a\x6a\xd4\x89\x17\xc8\x8b\x72\xc4\xc6\xc4\x76\x55\x3d\x45\xb8\x84\xda\xbf\xbb\x4f\xbf\xe0\x39\xcb\x05\x2d\x7f\x7d\x43\xdb\x46\x23\x83\x81\x06\x14\xe0\x92\x93\x2b\xe5\xb1\xf8\x1b\xd8\x08\x5b\xc9\x58\xc3\xf6\x14\xa5\xd3\xbd\x6a\xd3\xc6\x3e\x35\x42\x17\xf6\x44\x27\x39\x5d\xea\x93\xef\xee\x1b\x49\x1b\x74\x4d\xf3\xf0\xa6\x41\xa6\x3f\xad\xf2\xba\x9b\xed\xf2\x73\xc9\x2a\x3d\xd8\xfb\x95\x43\x49\x55\x9f\xf8\x0d\xe8\x97\xed\xba\xe9\x2d\x2d\xef\x1f\xae\x7c\xe1\x57\xce\xaa\x2b\xf8\xca\xf9\x59\xed\xab\x3d\xe3\x47\xd4\x7d\x1b\xd6\x7d\xc9\xbd\x9a\x6f\xf7\xd5\x5c\xd2\xd9\x06\x6e\x1e\x07\x5e\xd6\xbd\x4b\xec\x3a\x42\x76\xf0\x92\xd0\xb8\xc4\xc2\x9e\x1b\x64\x13\xa6\x60\xc6\x6f\x8b\x9f\x1f\x4a\x9a\xc1\xbb\x73\x42\x28\x31\x5f\xec\x15\xf3\x95\x5c\xbe\x6f\x27\x0b\xf2\xa2\xf0\x55\x52\xe5\xfd\x1b\xe8\x0b\x68\x8f\x40\xbc\xc7\x45\x8d\x45\xa1\x9a\x6d\xf3\x43\x92\x83\x45\x35\x06\x29\x77\x2a\xba\x77\x21\x25\x2f\x14\x40\xbe\x2c\xc9\xf8\x34\xdf\xcc\x0c\xbc\xb8\xc7\xbf\xfb\xf7\xe3\x10\xd5\xb8\x2a\x4a\xb5\x4f\x1b\xb9\x63\x82\x61\xd8\x8e\x25\xb2\x78\x1c\x6b\xc8\x76\x77\x21\x76\x67\x4f\xca\x20\x7b\x12\xae\x88\xcf\xcb\x65\xd6\x1d\x48\xcb\x4f\x19\xc2\x1b\xa5\x29\xd4\xbc\x1c\x8a\x2b\x88\xe1\x9c\xc7\xce\x93\xa6\xb6\x0e\x20\xa0\xa7\x63\xbf\x78\x2e\xa1\x86\x8b\x53\x62\xae\xc7\xc2\x2d\x0d\xb3\x56\xe3\x3b\x26\x96\xc5\x46\x18\x3b\x18\x8c\xca\xcd\x51\x90\xd9\xa6\xa7\xb9\x73\x42\xe8\x85\x20\x2f\x44\x9f\x58\x11\x82\xf6\x3a\xe6\x5d\xc0\x3d\x75\xdd\x64\x4d\xdf\xe3\xdc\x31\xa7\x3a\x75\x75\x90\xb0\x21\x10\x61\x86\x2a\x10\xad\xc1\x27\x52\x29\x6f\x28\x8a\xcf\x78\x45\x4b\x79\x3b\xf8\x87\x6d\xe2\xce\x95\x2e\x66\xe4\xfb\xa0\xd8\xbd\x7f\xfc\xe4\x2e\x54\xfc\xa1\x37\x53\x93\x16\x23\x08\xb3\xe6\xca\x56\x4d\x2e\xdd\x74\xd2\xff\x64\x88\x2d\x52\xc8\xba\x58\xeb\x46\xba\x06\xad\x73\x64\x59\xfe\x48\xee\x5b\x27\xc4\xb4\xd9\xbe\xa7\x67\xe1\xb1\x72\xa3\x7c\x7a\x86\xcf\xe0\x6c\x43\x10\xba\x6d\x52\x37\xe0\xb5\xd9\x6a\x8a\x76\x36\x35\xdc\xd3\xd0\x50\xca\x7d\x78\xc3\xfd\x66\x5a\xd3\x37\x84\x49\x0b\x0a\xed\x9d\xb7\xa1\x3f\x5b\xa5\xa4\xd1\x15\x35\x9f\x1c\x33\x65\xde\x4e\x6d\x1c\x51\x5d\x59\xdc\x1c\x89\xdb\x54\x76\xb7\x54\xd4\xef\xa6\x69\xa2\x31\x63\xf0\xb9\xde\xc0\x7e\x8b\xe1\x06\x6e\x4a\x38\xfe\xe0\xe4\x1c\xba\x39\xeb\xe4\x8a\x76\x3b\xc0\x4b\x05\x7f\x98\x6d\xd7\xc2\x94\x48\xc9\x1d\xe1\xb2\x94\x0d\xbe\xc8\x6f\x0b\xc6\x04\x55\xdd\xd0\x05\xe3\x21\x2a\x55\x85\x62\x9f\x3f\x6b\x42\xb7\x96\x4f\x9f\x22\xaf\x25\xd3\xf9\x51\x39\xf6\x34\xea\x22\xa1\x7c\xd6\xae\x56\x0f\x3b\x9b\xcd\x5a\xfb\xa4\x49\x76\xf4\x81\x0f\x8e\x64\xf3\x73\x6f\x07\x1d\x1a\x0c\x0e\x34\x61\x4a\x97\xec\xf5\x40\x6b\x33\x0e\x74\x18\x34\xc4\x81\xee\xef\x1a\x56\xfb\x53\x93\xb0\x5d\xe3\xca\x11\x36\xcb\xb4\x86\x83\x1c\xd1\xb1\x5c\x0c\xb5\x1b\x0e\xea\x59\xa6\xa1\x9e\xe5\x0d\xf7\xf4\x8d\x01\xc3\xed\xf5\xd2\x57\x49\x7e\x82\x4e\xbe\xc5\x97\x64\x14\xa9\x35\x8c\xc6\xbd\x4f\x0a\xfb\x04\x05\xca\xc1\x46\xfe\x6e\x50\xbd\x5f\x1a\x8d\x20\xe8\x49\x83\x7a\xc9\xa7\xc4\x5c\x1a\x49\x92\x5c\xca\xf7\x97\xe4\x2d\xce\xf6\xb8\xe6\xc0\x57\x17\xf1\x27\xcd\x41\x36\x1a\x93\x77\xad\xaa\x20\x70\xc9\x30\xaa\x86\xdd\x6e\x34\xae\x51\x7a\xa8\x40\x4c\xc9\x68\x8c\xf0\x7b\xe7\x0e\x77\x41\x53\xd3\x1a\x45\xca\x2d\xf2\x03\x79\xef\xa9\xf9\x3f\x3c\x46\xcd\xef\xc7\xd7\x1e\xa3\xeb\xff\xe7\xd8\x70\xb4\x9a\x5f\x05\xa2\x7f\xb5\x49\xa3\x15\x25\xdd\x31\xe0\x43\x9e\x3a\x9d\x33\xf0\x1b\xa0\x11\x69\x4f\xd7\xc9\xc4\x75\x78\xa2\x8c\xcf\x80\x51\xf3\x86\xcb\x06\xc2\x08\x47\xd0\x7e\xf9\xe5\x93\x66\xd1\x1a\x6b\x84\xc3\x96\x7e\x2a\xfc\xce\x2b\x55\x63\x9b\x27\x2c\xc8\xb6\xe9\x97\xef\x51\x9d\x28\xe3\x6f\x05\xe3\x36\x9d\xb0\xcb\x2f\xa6\x64\x50\xed\x5f\x82\x62\x9b\xdf\x0b\x53\x1c\xcd\x19\x07\xf8\x8d\x57\x36\xe7\x57\x68\xe7\x96\xd2\x8e\xcb\x1e\x79\x40\xda\xd8\xda\x0f\x83\xa1\x34\x3e\xae\x6b\xcc\x9a\xb6\x7d\xee\x6f\x26\xf6\xb8\xcd\x64\x22\x82\xfe\x3b\x1f\x9b\xf5\xfd\xaf\x3c\x33\xbe\x5d\xeb\xbf\xed\x40\xbf\x7e\x74\x26\xc4\xe6\xbf\xed\xd0\xb6\x0e\x98\x27\xd4\x15\x1a\x25\x5a\xc7\x65\x89\x0b\xde\xa9\xdc\xea\xfe\x08\xee\x28\xf5\x9d\xcd\x65\xf8\x1b\x18\xc4\x0d\xa6\x2b\x9f\x41\x5c\x93\x73\x60\x40\x35\x2e\xe6\xf3\x4e\x8b\x8a\xe4\xc1\x0e\x8d\x53\x65\x33\x78\x40\x0f\x49\x7f\x8d\x15\xbc\xcb\xbc\x7b\x7c\x30\xcf\x71\xf6\xec\x7f\xec\xb5\xd2\x20\x80\x36\xee\xde\x9f\x22\xfe\x98\x29\xf2\x6d\xe6\xdf\xc6\x43\x6d\x8f\xe7\xeb\x3f\x66\x42\xc0\xac\xe3\x6f\x2a\xdf\x3d\x4a\xca\x79\x0b\x70\xed\x32\x8e\xd7\x8f\x49\xc0\xab\x34\xc0\x14\x34\xc0\x02\xf2\x4b\xf8\xd9\x45\xc3\x06\x5d\x13\x60\x5a\x1b\xc9\xe6\xc7\xc9\xb4\xe0\xd3\x0c\x6c\x80\x2d\x5b\x93\x73\xf5\xf1\x84\xfe\x2a\xe8\x2b\x6d\x96\xf5\x1b\xb1\xe3\xeb\x12\x34\xe2\xe0\xcb\x7d\xa2\x88\x3a\x94\x6d\x59\x23\xfc\xfa\x90\xf0\xd4\x05\x24\xdc\xe8\x76\x37\xd6\xb0\xee\xbd\x2f\x44\x59\x2b\x09\x68\x8f\x83\x3a\xbc\xf7\x6e\xba\xa0\x54\x43\x76\x3d\x50\x47\x58\xa4\xbb\x9a\x65\x56\x99\x02\x3a\x5b\x98\x57\x41\x17\xa9\x3a\x8d\xac\xb9\x04\x36\xda\x5f\x99\x58\x6a\x27\xe1\xd6\x5a\x87\xaf\x83\x65\x67\x7c\x5a\x42\xd2\x4d\xef\x58\xec\x65\x9e\xce\x9c\x89\xd4\x56\x12\x43\x1e\xc3\xd7\x79\x91\x89\xa6\x87\x20\x45\x68\xb7\x1b\xa2\x53\xc5\x1e\xfe\xda\x76\x5a\x95\xcb\xba\x9f\xca\xba\x45\xb1\x58\xe4\xd4\xf7\xc9\xdb\xb3\xcf\xfb\xed\x0e\xd6\x78\x9a\x4d\x97\xd4\xcb\xd0\xa6\x15\x4c\x6b\x4a\x7f\x7e\x1b\xba\xe3\xe9\xe4\xa2\xa5\xcb\x6e\x01\x24\x43\x7d\x1b\xde\x1c\x8f\x22\x8b\x0d\x74\x98\x47\xf9\x51\x29\x27\xeb\x7f\x14\x01\x6c\x72\x1c\xca\x49\x5f\x7b\xbb\x56\x1f\x28\x9f\x31\xbe\x68\x82\xd6\x46\xac\xba\xa6\x42\xe4\x92\x79\xea\xb0\xa8\x34\x1d\xd5\x5c\xe9\xa6\x9d\xd9\xbe\xe9\x68\xe1\x23\xd8\x4d\x00\x91\x87\x55\xaf\x37\xf9\x9c\xe5\x7b\x1a\x6c\xb7\x67\xbf\x35\x86\xc7\xe0\xad\xab\xac\xdd\x1f\xf3\x65\xda\x3f\xc3\x5e\x49\xf9\x53\x2f\x6a\xb3\xab\xda\x15\xc0\x61\xec\x95\x01\xc6\x9e\x8d\xb8\xfe\x5d\x75\xa2\x6b\x38\x59\x6d\x2a\x00\xd6\xab\xa8\x88\x2c\x31\x77\xa6\x3c\x1f\x94\x31\x18\x63\x83\x6a\x53\xbc\x6d\x74\x31\xe8\x7f\x8d\x70\x99\x88\x25\xe5\xe0\x59\x41\x13\x56\x69\x59\x8b\xce\x76\x3b\xef\x27\xe3\x0b\x3d\x4b\xed\xfa\x8d\xf7\x73\x19\x4e\x86\xdc\x50\x25\xc2\x25\x79\xa1\xc7\xfd\x75\xb5\xeb\xcd\x56\x06\xfd\x1e\x2a\xeb\x5e\x04\x2e\x1b\xe9\x89\x3f\x85\x11\xaa\x8d\x62\xb0\x06\xa9\x8f\xf2\x94\xc5\x91\xfc\x37\x42\x18\x40\xdc\xe5\x6f\xf8\x23\x42\x18\x44\xcc\xfc\x5e\x3e\xd2\x7f\xca\x05\x6f\xc4\xcc\x34\xe7\x3c\x20\x19\xde\xb6\xd1\x6b\xe7\x92\xd9\x94\x23\x3a\x6e\x3a\x5c\x7e\x25\xb9\x68\xe2\xbe\x3d\x2a\x50\xf4\x9f\xca\x41\x6e\x27\x13\xdb\x79\xad\xa6\x28\x55\x56\x8a\x20\x69\x4c\x87\xda\xc1\x7d\x96\xe8\x2f\xb4\xda\x41\xbd\xa0\xa5\x5c\x36\xf3\x77\x84\xf0\x86\xfb\x2f\xdc\xaf\x08\xe1\x46\x8a\x1a\xf9\x7e\x99\x55\x11\xb2\x55\xd1\xd9\xfb\xb5\x79\xb3\xa0\x42\xfd\xf0\xde\xab\x07\x95\x7c\x5d\xa8\x3f\x3b\x3e\xae\x82\xaf\xab\xf6\xe7\xaf\x8b\xf2\xd3\xfd\x9a\x7a\xb5\xe8\x27\x5d\x95\x79\x85\x5d\x9d\xae\x3c\x03\xdd\x8d\x7c\xcb\x8c\x16\xe7\xa8\xbd\xbb\x6f\x8e\xbf\xdd\x5e\xdd\x03\xb2\x76\xf8\x8a\xfb\xaa\x80\xcb\x7f\xd6\x96\x56\x23\x54\x9b\x59\x0d\xd3\xff\xfb\xa5\x4a\xa0\xd2\xf1\x48\x3b\x60\x35\x03\x31\x82\x32\xe1\xf5\x65\x4d\x52\x41\x14\x46\xf8\xc1\x9e\xb4\xed\xcd\xfc\x53\x96\xff\xe9\x75\xab\xdc\xbd\x72\x26\x07\x8c\xd6\xf6\x49\x9e\x09\x73\x0b\x96\x0b\x29\x01\x94\x2a\xe0\xd2\x45\x05\x86\x4e\x60\xdb\x1a\x8c\x42\x5b\x33\x3b\x58\x4f\x19\x6b\xcc\x51\x51\x2b\x7f\xc7\x98\x13\x0e\x97\x40\xc7\x38\xe5\x66\x27\x6c\xb7\x6b\x06\x21\xf2\x30\x78\xc8\x3a\xbb\x03\xa0\xf0\xb6\x6b\x4e\xfc\xc0\x0b\xfb\x21\x6f\x4f\x08\x1b\x0c\x62\x76\x68\x42\x38\x42\x98\x39\x24\x55\x08\x9b\x9c\xa8\x0e\xb8\x40\x2f\xfd\xa0\xe7\x99\x18\x6b\x1d\x03\x63\x5b\x2a\x06\x83\xb8\x38\xbc\xbe\x1a\x08\x49\x5b\x85\x10\x66\x83\x01\x47\x83\x41\xff\xac\x4f\x48\xcc\x40\x65\x72\xc1\xac\x73\xff\x88\x5b\x31\xb0\x40\x28\x65\x23\x0e\xc7\x7a\xe4\x3f\xf5\x5c\x44\x8d\x57\xe9\xd7\x70\xb2\x5d\xf8\x98\xdf\x28\x1e\xe0\x5b\xa2\x1c\x34\xf0\x44\x1f\x1f\xc5\x86\xb3\xdf\x84\xac\x54\x2a\x8d\xa3\x12\x51\xd3\x68\x22\xfb\xc9\x17\x74\xa6\xfd\xcb\x40\x2d\xe0\x3c\xd6\x22\x3c\x33\x0e\x67\x7b\xca\x5a\x87\xb4\xa8\xee\x01\x5e\xc5\x49\x7e\x42\xbf\x08\xca\x67\x95\xc3\x06\x34\xfe\xb0\xa0\x41\x4f\xe0\x47\xe8\x0e\xab\xee\x05\xed\xf9\xfa\x8a\x95\xe2\x1e\xdc\x24\xc9\x30\x7c\x43\x54\xdc\x3d\x3c\x52\xda\x0c\x28\x4b\xfa\xc3\xe0\xa1\xfd\xac\xd1\x61\xff\xf3\xc6\xab\x37\x15\xa4\x41\x67\x7c\x41\xfa\x67\xdd\x45\x3e\x65\x8b\x03\x15\x7c\xa4\xb7\xac\x62\x05\x6f\x77\xb1\xfd\x9d\x79\x52\x8f\x44\xf2\xe1\xe3\xfb\x0f\x57\x1f\x3f\xfd\x38\x79\xf5\xe6\xd5\xe4\xe5\x1f\x2f\xdf\xfd\xe1\x6a\x6c\x3d\x87\x4b\xaa\xb7\x09\x8d\x91\x2c\xdc\x0a\x7b\xb3\x80\xc2\xa3\x31\xc4\x12\x5f\xc4\xed\x0f\x83\x76\x51\x6a\x0c\x93\x0f\x14\xb7\x7d\x47\xf2\xe2\xc8\x1a\x81\x73\xa8\xee\x88\x10\x9c\x38\x5f\xcf\xe6\x2e\xb1\x4a\x0b\x54\x1b\x23\xad\x7e\xdd\x50\x95\x3a\x43\x7b\x93\xcf\x6d\xcc\x77\x84\x64\x2f\x9c\x55\xd7\xa5\xc3\xd0\xcf\x6c\xfd\xf0\xaa\x6e\x3d\x05\xc5\x6e\xb3\x11\x1b\x68\x98\x84\xf6\xe2\xda\x37\x2d\xbb\x9c\xc2\xfe\xb4\x19\x30\x0f\x7f\xbf\xda\x64\xe4\x66\xff\x8e\xc6\x08\x83\xe7\xd3\x9e\x0d\x3f\x18\xd0\x17\xfb\xde\xed\x13\x00\x5a\x13\x03\xe8\x21\xc8\xa5\x7b\x0b\xea\xd3\x5a\xc0\xc0\x0b\xca\x6c\x09\xeb\x38\xdd\x6e\xfc\x9c\x3d\xe7\xa0\x44\x0f\xde\x8f\xd8\x38\x74\x17\x35\xd3\xcb\x34\xf8\x47\x67\xd3\xc3\xde\xbe\xe3\xfe\xf4\xac\x0e\x18\x45\xd3\x0c\x1d\xd7\x0b\x2a\x4e\xd4\xf7\xf1\xbe\x15\x68\xd1\x85\x7d\x99\x6b\xda\x33\x16\x50\x0f\x7a\x11\x64\x18\x33\x93\x93\x0e\xbb\x28\x8f\xe9\x31\x1c\x92\x69\xc1\xab\xcd\x4a\x45\x0d\x37\x8f\x51\xf0\x71\x5d\xb9\xe1\x50\x87\x81\xee\xf9\xa0\x3c\xa5\x36\x91\x1d\xda\x72\xed\x9c\xee\x14\xb7\x4f\x39\x68\x6e\x4d\x10\xca\xde\x7d\xdc\x93\x4c\x45\x18\x0a\xc2\x30\xc5\x1c\xdb\xac\xcf\x8c\xbb\x29\x44\x75\x3d\x51\x81\xcf\x5d\x87\xd8\xa9\xad\xba\xf6\xfa\xc5\x30\xed\x5a\x6d\xcc\xf7\xcf\x67\xef\x78\xb2\xa1\x3a\xbb\xc7\xff\x7a\xe8\xcc\x2f\xe1\x78\xda\x5f\x39\x3f\xeb\xe0\x23\xed\xe6\xbe\xb7\x7d\x8a\xea\x23\xca\x6c\xe9\x60\xd0\x0f\x34\x0e\x66\xf2\xdb\x6e\xf4\x2a\x51\x0f\xae\xd0\x9e\xab\x4a\xb6\x78\xcc\xc4\x6c\x3b\x3f\xd7\xe6\xef\xbd\xce\xf7\xad\x0f\x4c\x6f\xea\x07\x18\x82\x18\x6d\xbb\x8b\x34\x1c\xd8\x31\xd3\x3d\xdb\xb3\x64\xaa\x88\x76\x54\x2d\x7b\x05\x6c\xf0\xe2\xb4\xb1\x91\xdb\xdd\xb4\xbb\xe7\x94\x3f\x65\xe8\x3c\x86\x40\xae\x3d\xe4\x44\x3b\x34\xb5\x5f\xbc\x28\x50\x93\x32\x7b\x44\xa8\xe8\xa0\x24\x96\xc3\xe8\xde\x4b\x6a\x34\x75\xb0\xf7\xb6\x0f\xf1\x34\x61\xf5\x75\x40\xcb\x6c\x56\xd4\x07\x98\x15\x29\x42\xf9\x67\xb1\xcd\xb2\xec\x76\x7d\x20\x4d\xa6\x6e\x8f\x36\xb5\x0b\x1f\x66\x6d\x10\x0a\x3c\x2e\x20\x4f\x66\x9b\x94\x3e\xd0\x9f\x8b\x63\x0f\x5c\xda\xdd\x4b\x9f\x51\x33\x33\x79\x90\x64\x1d\xc1\xef\x99\xd0\xa1\xbd\x6c\x5f\x9b\x03\xda\x7b\x87\xec\x63\x0b\xcd\x22\x80\x12\xff\xe0\x22\x68\x8b\x84\xc3\x10\xa0\xe8\xa2\x79\x9b\x10\x7d\xdd\x68\xbc\x80\x11\x57\x2e\x2d\x4d\x74\x01\x8f\xda\x8e\x43\x3e\xf0\xf8\x0a\x46\x63\xf9\x31\x4a\x9b\x3d\x08\xb9\xd9\xda\xd7\xdb\xe4\x38\x37\x29\xdd\x58\xe0\xc5\x87\xb7\x8d\xe1\x2a\x9d\x75\x96\xb3\xac\xf2\xa0\x21\xd0\xb7\x0b\x8d\x81\xb8\xab\x23\x31\x93\xba\x52\x22\x1c\x96\x2c\xad\x5f\xcf\x31\xb9\xbb\x0e\x27\x98\xdb\x2f\x8a\x7e\x05\x84\xca\x23\xb2\x36\xb4\x04\x53\xfd\xed\x6f\x1f\x08\xde\x21\x9c\x4e\x49\xa6\x75\x5e\x0e\xcc\x4d\x6d\x24\x3c\x23\x2a\x4d\xd0\xe4\xaf\x34\xfb\xf9\x9a\x0a\xbc\x84\x07\xf2\xd7\xdb\x6c\x8d\xe7\x26\x6c\xbb\xe7\xc7\x38\xa3\xed\x3c\x51\xee\x18\xbb\x9d\xe7\xff\x15\x46\x29\xfb\x10\x4b\x85\xc6\xc5\x50\xe0\x4b\xaa\x67\x92\x0a\x5b\x6e\xba\x22\x54\xab\x34\x28\xcf\x84\x8f\xe0\x00\xc9\xb0\x9b\xb0\x0e\x78\x43\x6c\x25\xd5\x60\x50\xd9\xf4\x77\x36\x11\x55\x1f\xe0\x40\x73\xf7\x62\x46\xfc\x8c\x79\x02\xe1\x25\x19\x9e\x2f\x9f\xcf\x4c\x40\xc3\xd2\x04\x34\xcc\xc9\x6c\xb4\x1c\xe3\x35\x11\xa3\xf9\x18\xaf\xd4\x89\x9e\xd1\x6a\x5a\xb2\xb5\x28\xca\xc6\x39\x9e\x4b\x8e\xef\xd6\x35\xba\x82\x78\xdf\x5b\x95\x8b\x49\xf6\xcc\xc4\x2f\xce\xd1\x8b\xa7\x67\xaa\x85\x05\xa1\xa3\xf9\xb8\xb7\x26\x8b\x0b\xc8\x6f\xb3\xca\x7e\x36\xbe\xb0\x0b\x64\x34\x3b\x6b\x10\x10\x83\x97\x6b\x54\xb3\x79\x3c\x95\xc3\xea\xa8\xf5\xc6\xd4\x0a\x50\x29\x5e\xea\xbf\x1b\xbc\x46\x75\x7d\x7b\xb1\x4a\x94\xe1\x69\x8e\xd7\x28\x75\x31\xf8\x0e\xb8\x31\x69\xe3\x9b\xec\x76\x73\x48\xc1\x74\x21\xeb\x26\xeb\xb4\xab\x4c\x2c\x2b\xac\xa9\xd2\x3f\x08\x84\xcb\x64\xc3\x21\xd6\xd9\x87\x3d\x81\x7d\x78\x4f\x4a\x8b\xf4\x06\x8e\x41\x55\x1c\x6e\x88\x7b\xbb\x21\x26\x64\x78\x3e\x79\x7e\x6f\x56\x67\x72\x7a\x8a\x60\x21\x20\x53\x5c\x26\xa8\xcf\xf1\xdd\x8f\x26\xe3\x04\xbc\xbb\xd4\x9f\xd5\x3d\x9f\x42\x5a\xe9\xcc\x77\x41\xa2\x38\x92\x3d\x8c\x4c\x4a\xc5\xf0\x9f\x12\xd5\x4a\xcd\x72\x1b\xe6\x83\x54\xfc\xc6\xa8\x4c\xde\xff\xf5\xdd\xd5\xc7\xb1\x49\x04\xe9\x23\xc6\xc2\x99\x0a\xdc\xe6\xcf\x21\x4a\xdb\xd8\x00\x80\x6b\x85\xa2\x28\x16\x78\x0d\x2e\x58\x07\x0a\xc4\x88\xbc\x10\x49\xa0\x07\xd0\x38\x36\x1a\x5b\x06\x25\xad\xd9\x95\x72\xcf\xa8\x4c\xbe\xbf\xfa\xc3\xe5\xcb\x1f\x27\xaa\xab\xb2\xef\xb5\xbe\x2e\x1e\xe3\xb8\xa2\x13\x9e\x9d\x97\xe0\xb8\x52\xfa\x8e\x2b\xa5\xe7\xb8\x92\x29\xb7\x64\x20\x2b\x26\xc4\x58\xbb\x42\x68\xad\x14\xc8\x96\x1e\xd3\xee\xdb\x6f\x37\x3e\x37\x6f\x42\xb4\xab\x46\x79\xda\xac\x03\xc6\xda\x59\x09\xe3\x8b\xce\x5a\xe4\x17\xb2\x1a\xe7\xdb\x3a\x57\x40\x11\xe0\x11\x20\xca\xfb\x2d\xd4\xa3\x5f\x9b\x2a\xb4\xf5\x70\x3b\x4f\x66\x34\xa7\x82\xea\xc7\x7e\x14\x42\xa8\xa7\xa9\x45\x71\xad\x60\x2f\x0d\x2b\xd7\x81\x71\x21\x54\x08\x87\x2a\x78\xf5\x45\x50\x2e\x39\x98\x8b\x28\x8d\x4e\xbb\x5f\xc5\x28\x8d\x22\x3d\xe3\x9f\x9f\x3f\xd9\x02\x3d\xd0\x99\x15\x75\x57\x9d\xb9\xfb\xb5\xf5\x7f\xb5\xaf\x5a\x3b\xd5\xf5\xb2\x4e\x4d\x75\x1b\x36\x73\xdf\xd4\x4f\xb6\xb4\x7e\xf1\xb9\xae\x04\x64\x89\x53\x0a\x47\x3b\x26\x75\x40\xb4\x16\x52\x7d\x60\x93\x45\x9e\x4c\x8d\x9b\x7a\xe2\xb0\x8d\xe4\xde\xf0\xa2\x2c\x31\x35\x15\x6b\xd3\x8b\x03\x4f\x0a\x95\xf6\x7d\xd0\xa1\x29\xc8\x10\xd9\x4c\xdc\x4a\x8e\xe7\xd2\xbe\xfb\xe3\x66\xb8\x6b\x36\x28\x42\x28\x75\x95\xe1\x55\xcc\x9c\xca\x9e\x5f\xd0\x74\xe1\xc3\xf0\x78\xe1\x89\x98\x99\xfe\xda\x63\xe4\xab\x51\xe4\x16\xf8\xa8\x5f\xe0\xa9\x57\xc7\x81\x19\x80\xbd\xa3\x2b\xf5\xbf\xf7\x05\x00\x7b\x47\xf7\x66\xfa\x96\x1d\x0c\xe2\x99\xd9\x8a\x14\xe1\xa5\x82\x3d\x91\xf3\x3f\x18\x2c\x81\xaa\xab\xae\x37\xbc\xfd\xda\x5d\x41\x08\x85\x43\x52\x59\xa3\xbd\x33\xd5\x71\xac\xf7\x74\xdf\xc6\x28\x80\x71\xa6\xe3\x3a\x71\x20\x17\x92\xf8\x9c\xd3\x73\x85\xca\xa7\x85\x18\x67\xb5\x80\xc4\xa6\x9b\x35\x2d\x61\x7f\xd5\xd6\x88\x11\xb4\xf3\x46\x03\xf0\xf9\x01\x13\x3e\x2a\x9f\xdf\xb3\x95\x82\x28\x6b\x43\x7c\xb9\xe9\x8d\x25\x9d\x3b\x74\xb3\x0b\xcf\xb4\x56\x26\x13\x59\xe5\x6e\xb7\xad\xed\xc9\xc8\xa6\xcb\x97\xda\xe6\x17\xfa\x43\x35\x1c\xa1\x94\x95\xc7\x6f\x58\xbb\xfe\x6e\xeb\x73\x9f\xa8\x07\x0b\x6f\x63\x5a\x5e\xd9\xce\x55\x10\x28\x8d\x54\xc6\x7a\xe6\x21\x6d\x98\xfc\x81\xcc\x74\xb2\xec\x79\x81\xd4\x05\x70\xe9\xba\xd3\x92\x96\x86\xfb\xc1\x6e\xbc\x25\x88\x9d\xc2\x43\x13\x3b\x09\x6c\x80\x31\x25\x8d\xdd\x85\x90\x8a\x3a\x78\xe9\xe8\x0b\x0c\x16\x7b\x1b\x52\x9e\x53\xea\xb7\xee\x96\xd9\xb6\xac\xb9\x32\xe5\x05\xa9\xba\xf6\x7e\x1e\xf6\x84\xf6\x09\x69\x63\xde\x5e\xd0\x54\x75\xd1\x34\xa0\xe7\xb7\xfb\x28\x49\xae\xcc\x1c\x27\xb4\x9d\xc1\x25\x40\x83\x50\x37\xd7\xb7\x9e\x18\x0c\x84\xdd\x27\xc1\x69\xeb\x38\x53\x2e\x3c\xc7\x9a\x54\x7d\xbc\x1c\x7b\xf5\x6e\xbb\xf9\xdb\x94\xe2\x16\x68\x99\xa8\xd5\x54\x96\x8e\xaf\xa4\x83\x01\x75\xcc\x6c\xe1\x5e\x40\x5f\xed\x0b\xc0\x71\xae\xc8\xf0\xbc\x7a\xde\xbc\xe7\xcf\xab\xd3\x53\xcb\x5e\xe5\xa4\x7a\x3e\xdc\xed\x9a\x65\x9e\x93\xca\x80\x06\xb9\x5b\xbf\x1a\xe3\x4d\xc0\x3c\x43\xbe\x57\xc9\x51\x9b\xcc\xad\xe7\xd3\xe7\xb3\xf3\xa9\x61\xa0\x97\x64\x33\x9a\x8e\xf1\x9c\xe4\xa3\xe5\x58\x43\x6e\x53\xcb\xb1\x2e\x1d\xc7\xba\x26\x99\x2c\x31\x27\xeb\x16\x1f\xbc\xb6\x7c\xf0\xbc\xcd\x07\xcf\x81\x0f\x2e\xe4\xc0\x3b\x6a\x5d\x99\x5a\x9b\x7c\xf0\x0a\xcf\x51\x2d\xdf\x91\xb9\xc3\x9e\x96\xdc\xa7\xbd\x17\x49\x96\xc0\x06\xf8\xa4\x7f\xab\xf4\x93\x95\xb9\x71\x6f\xb5\x93\x52\xe2\x65\xb4\x41\xf8\x36\x61\x15\x90\x51\xd2\x1f\xc2\x8f\xb7\x54\x2c\x8b\x19\xe9\x9f\xe1\x3e\x4b\xfe\x78\x79\x3d\x79\x77\xf9\xe9\xcd\x5f\x4c\x2e\x63\xc3\xac\xfb\x52\xd6\xbd\xff\x6b\x8f\xcc\x77\xeb\x05\x9a\x69\x6e\x14\x87\xa8\x34\x37\xee\x0c\x6b\x1f\x33\xb4\xbd\xf1\x0f\xe3\xfe\xdc\x18\x7e\xe5\x22\x79\xf3\xee\xcd\xa7\xc9\xeb\xcb\x97\x9f\xde\x7f\xfc\xb1\xd1\xc6\x7d\x47\x1b\xf7\x8d\x36\x6a\xc5\xbf\xdf\x7a\x26\xe8\xc9\x63\x14\x05\x5e\x4e\xc7\x7f\xa4\x01\xfa\x37\x85\xcd\xd7\xc2\xb8\xe2\xa0\xd8\x7e\x4b\xae\xd1\x6a\xdb\xc4\x51\x86\x31\x6b\x31\x98\x4d\xd3\x84\x9c\xb5\x2e\xf7\xc7\x15\xf4\xeb\x03\xe4\x22\x76\xce\x6c\x74\xb7\x53\x1a\xf4\x39\xe3\xae\x31\x70\xce\xb6\x74\x3f\x76\xae\x2a\x1e\xc7\x89\xc0\x23\x44\xbd\x08\x78\x47\xeb\xf0\xeb\x0a\xab\x0b\x00\xd5\xb2\x6f\x70\x44\xc0\x3d\x5c\x39\xe7\x96\xc5\x94\x56\x55\x6b\x9c\x8e\x51\xf7\x34\xed\xcd\x52\x58\x19\xbc\x9d\xe2\xc1\x53\x92\x31\xcc\x3c\x2d\x07\x73\x2d\xc8\xe3\xc9\x92\x77\x97\x6f\xaf\xae\x3f\x5c\xbe\xbc\xba\x26\xc2\xfb\x11\xbc\x99\x7c\xf7\xe3\xe4\xcd\xab\xe0\xbd\x7a\xa4\xaa\x96\xfd\xbe\xcc\x73\x22\xbc\x1f\x6e\x0a\x31\x4b\x6e\xee\x21\xf7\x79\x63\x72\x1f\x73\x04\xbe\x85\x9a\xec\xb0\xe6\xeb\x61\x05\xd7\xd7\x67\x32\xed\x02\x56\xdc\x0b\x70\xfe\x6d\x52\xe8\x37\x72\x3e\x92\x3d\x27\x2f\xb3\x27\xcf\x82\x8a\x49\xfa\x76\x32\x81\xee\xd9\x6c\x8d\x7f\xa2\xf7\xad\x73\xd6\x92\xaf\xda\x22\x8b\xbc\xe6\xe6\x1b\xb5\x19\x6a\xa0\x82\x95\x47\x03\xb3\xc6\x01\xc9\xcc\x6d\x62\x6f\x12\x0b\x8e\xa1\x59\x8a\xcc\xe3\x08\x3b\xc6\x58\x75\x3d\x0b\x85\xb4\x7f\xc0\x30\x5b\xbd\xf6\xf9\xd8\x1a\xa1\xde\xe3\xf6\xfc\x71\xae\x47\xbf\xda\x8d\x48\xa3\x6c\xff\xf6\x2e\x87\x6a\x39\xb8\x5d\x10\x1b\x82\xb5\xf5\x1d\x32\x31\x6f\x32\x95\x5a\xe2\xb4\xbe\xe5\xc7\xa9\xda\x6d\x42\xa9\x47\x4f\x9f\x7f\xcc\xbf\x79\xec\xa3\x62\xea\x9b\x89\x0a\x1a\x59\x62\x22\xf9\x3b\x72\xea\x40\xff\x95\xcd\x03\x14\x69\xc3\x7c\x39\xe2\x3a\xe5\x3b\x1a\xef\x76\x06\xbd\xb0\xe7\x6b\x5d\x08\xbb\x10\xed\xfc\x32\xe0\x0b\x18\xc1\xaa\x44\x28\xf5\x60\x0f\x99\xbc\xd7\x7c\x89\x12\x70\xf1\x2f\x18\xd1\x28\xf8\x69\x28\x6e\x9a\x9a\x65\x01\x97\x22\xa9\x03\x3b\x5e\x36\x07\x89\x90\x5c\xce\x04\x9d\x3f\xbe\x24\xdb\x68\xa4\x3a\x60\x10\xba\xc7\x51\x6a\xf3\x47\x61\xfb\xf2\x1d\xa0\x36\xca\x77\x1a\xbf\xd1\xbd\x52\x4c\x81\x7c\xa5\xbd\x23\xdd\x2b\x23\x31\xc9\x97\x2e\x3d\x8a\x7d\x7d\x59\xdd\xf3\xe9\x43\x65\x24\xbf\x2d\xdf\x19\xaf\x3b\xf3\x42\x0e\x4d\x3e\x87\x81\xb9\xc7\x1f\xe9\xe2\xea\xcb\x5a\xbe\x28\xe9\x82\x7e\x59\x7b\xaf\xd4\xae\x91\xaf\xec\x41\xb5\x1d\x65\x39\x04\x7e\x42\x27\x58\x4e\x73\x56\x89\xa8\xc6\x5b\xc3\xf2\xa4\xbc\x26\xcd\x5c\x34\x7b\x4f\x03\xdc\x7a\x07\xd2\xb7\x77\x58\x8b\x8e\xc1\xab\xb6\x02\x5d\xe9\xb4\x09\xdb\xda\x81\x8b\x00\xd2\xf9\x88\x8e\xc9\x19\x16\x48\x8a\x3c\x3e\x8c\x4b\xe9\xd2\x4f\xd8\x7a\x7c\xe4\x07\x1d\x95\x04\xc9\xea\xed\x86\x74\xd9\x94\xba\x92\x18\xa0\xaf\x81\xc3\x77\x4a\x83\xeb\xfb\xd5\x4d\x91\x93\x19\xe0\x03\xbf\xd1\x93\xa7\x1f\xb6\xa1\x29\xc0\xb3\x6a\x6a\x65\x2d\x8a\x6a\x49\xe7\x18\x94\xca\xca\x7b\xd2\xce\x27\xa2\x3b\x67\xd4\x7c\x0e\xa5\x26\x99\xc8\xef\x94\xdf\x9e\x52\x68\x99\x67\x58\xc8\x5a\x37\x1b\x36\x23\x05\xa6\xc9\x82\x72\x5a\x66\x82\xfe\x41\x3e\x08\x17\xa6\xa1\x61\x89\x60\x15\x23\xa3\x57\x11\xa7\x45\x8c\x7a\x1c\x8e\x7a\x96\x98\x50\x1b\xab\xca\x91\x8d\x68\xbe\xb5\xdd\x6f\x70\x36\x8e\x29\x42\x8e\x07\x16\x04\x52\x95\xc9\x87\x7e\x6b\xb2\x11\x6c\xaa\x17\xc8\xe5\x64\xf2\xbf\xac\xcc\x97\x16\xdb\x4c\xaf\x5e\x4f\x10\xe7\xcd\x4c\xca\x8b\xa8\x12\x50\x63\xea\x00\x5a\xe5\x53\xbe\xd1\x4f\x2b\x58\x19\x53\xf6\x5e\x3f\x8d\xa3\x53\x7a\x1a\xa1\x08\x57\xb6\x1f\x56\x45\x2d\x87\xa9\x0e\x05\x29\x31\x4d\xee\xca\x6c\xdd\x4e\x90\xd1\x9f\xf8\x09\xb7\x40\x45\xf2\x5e\x23\x2a\x0f\x06\x13\x07\x3e\x7b\x72\x1d\x53\x7c\x1d\x0b\x7c\xef\x68\xd8\xb5\x8e\xde\xa0\xd6\xa0\x63\xe2\x1b\x75\x82\x80\x2e\x88\x93\x2b\x3d\x21\xf2\x33\x80\x25\xd2\xd8\x94\x8d\xae\x7d\x89\x29\xb2\xd5\x56\x44\xe8\xe2\x36\x80\xb2\xab\x78\x6e\x5f\xea\xb1\x57\x6b\xc9\x0f\x35\xae\x9c\x16\x00\x2e\x1d\x0c\xba\xb0\xa0\x03\x00\x26\xfd\xf7\xc7\x98\xe2\x21\x74\x5d\xb9\x8d\x3b\xdd\x1c\x79\x85\x69\x32\xcd\xb8\x82\x7b\x23\xef\xe4\x8d\x67\xc0\xdf\x48\x93\xbf\x60\xf3\xf8\x9d\xda\x33\x56\x8f\x39\x12\x06\x08\x1e\xb0\x3b\x65\x13\x56\xdb\xd1\x7d\x69\x1a\xd2\x32\x32\x06\x99\x93\x37\x0a\x2c\x06\x30\x79\xa8\x11\xd9\xba\xd6\xe0\xfb\x70\x0d\x1a\xc5\xe4\x7c\xaa\xb3\xf3\xbd\xdb\x54\x72\x3c\x46\x43\xe2\xa7\x61\xeb\x76\xcb\xf7\xd2\xae\xb9\x4b\x5e\xec\xbf\xe4\x45\xc7\x25\xdf\x99\x74\xcd\xa1\x14\x44\x91\x0e\xaf\x36\x9a\x2f\x88\xb2\xe6\x2f\x34\x8c\x6b\x84\x23\x84\xff\x1e\x8b\x11\x1f\x4b\x81\xb8\x3c\x25\x54\xfd\xf0\xc8\x40\xa0\xb3\x76\x7d\xb7\x03\xb5\x83\xf0\x8c\x26\xe6\xeb\xd7\x5a\xbf\x0a\x33\x63\xfc\x49\x08\x87\x1f\x10\xb7\xd6\x5a\x34\xef\x9c\x7d\xa7\x95\x90\xce\x59\x5f\x2d\x44\xfb\x43\xb5\x0e\xdf\x69\x55\xa5\x2e\xe6\x80\x8d\x83\xb2\x7f\xf5\x4a\xb1\x6a\x4f\x21\xdd\x83\xbf\xea\x1e\xe8\x1a\xff\xca\xc4\xf2\x6d\xc6\xc1\x69\xfe\xfe\x9a\x0a\x41\x4b\x42\x13\x41\xb3\x72\x56\xdc\xf1\xf6\x9b\x8a\x8a\xcd\xba\xfd\xf8\x65\x36\x5d\x52\x42\x7d\x85\xd7\x87\x8f\xef\xff\xf3\xc7\xf0\x91\xd2\x81\x11\x9a\x7c\x7c\xff\xfe\x13\xa1\xc9\x74\x49\xa7\x3f\xff\x31\xab\xae\xa5\x40\x4f\x68\xf2\x87\x1f\xde\xbc\x9a\xfc\xe9\x4a\x7e\xb5\xa0\xe2\x95\xbc\x99\x61\x87\xd2\x44\xd1\x40\xdf\xab\x81\x91\xa1\xbb\x97\x0b\xab\xa3\x3a\x3d\x65\xb5\x02\x26\xf4\x55\x6c\x15\xfc\x92\x7f\xe5\xa4\x8c\xe5\x25\xa9\xe8\xb8\xe4\x64\x12\x5e\xdc\xc5\x92\x86\xbb\xe6\x73\x9d\xfa\xb3\x63\x8f\xa8\x6b\x72\x30\x70\x54\x39\x78\x01\xf8\x24\xed\x11\x6f\xb4\x23\xc6\x68\xec\xfa\x3c\x73\x17\x66\x19\x7f\x9e\x4c\x9e\x6c\x69\xfd\x64\x9b\x9f\x42\x16\xcf\x79\x5e\x14\x65\x0c\x7f\x96\x19\x9f\x15\xab\x18\xfd\xab\xd7\xd9\x7a\x32\xf9\xec\xae\x55\x18\xf0\x12\xcf\xc9\xe6\x42\xf5\x22\x9d\xf5\xec\x94\xcd\x7b\x4a\xd9\xba\xec\x35\x26\x75\xdd\x53\xfa\xd2\x67\x3f\x25\xb1\x42\xe1\xd9\xc9\x8d\xfd\x13\x08\x7e\x3b\xa0\x48\xea\x6f\xf4\x0c\xdf\x76\x68\xe0\xed\xd1\xc0\x0b\x72\xab\xce\x44\x47\xf2\x19\xb0\xcc\x20\x64\xd9\x87\xc8\x7b\x1e\xa1\x17\x4f\xcf\x2e\x3a\xf6\xe8\x2a\x11\xb4\x12\xf1\xad\x61\xf2\x51\xdd\xce\xe7\xd6\x1f\xd6\xbd\xe6\x0e\x5a\xf4\xba\xb4\xab\x61\x06\x03\xbf\x8f\x52\x40\xf5\x91\xde\xcd\x7a\xdc\x68\x2a\xd9\x32\x86\x28\x9e\x63\x11\x53\x84\x6f\xdc\xf5\x8f\x45\xad\xb7\xf4\xbd\x7e\x7c\x8f\xfb\x67\x48\x4b\x7f\x77\x81\x4b\x81\xf6\x60\x74\x17\x96\x49\x02\xa6\x1c\xbe\xcd\xad\xa7\x6d\x1b\xb0\xb2\x57\x81\x7e\x38\x44\x55\x57\xfd\xbd\x3a\xdc\x5f\xf9\xf9\xff\xc7\xdc\x9b\x6f\xb7\x8d\x23\x8b\xc3\xff\xeb\x29\x64\x7e\x19\x0d\x31\x86\x19\x29\xe9\x95\x69\xc6\xd7\x49\x9c\x6e\xcf\x78\xc9\xb5\x9d\x9e\xe9\xab\xd6\x75\x68\x09\xb6\xd0\xa1\x08\x0d\x08\xd9\xed\x91\xf9\xee\xdf\x41\x61\xe5\x22\x59\x4e\x27\x7d\x7f\xe7\xe4\xc4\x14\x09\x14\x0a\x85\xad\xaa\x50\xcb\x2d\xde\xaf\x20\xac\x62\xad\xc3\xad\xa8\xb5\xfe\x71\xb0\xd5\xf9\xbe\xf4\xf8\x5e\xcb\xc4\xb8\xa0\x4d\x1d\xef\x39\x11\xda\xda\x8f\xb4\xdf\xa6\x56\x62\x08\xea\x2a\x1c\xe7\xe5\x09\xec\x5c\xdc\xd8\x0a\xb6\x77\x64\x0b\xdc\xda\x14\xfe\x60\x5e\xcc\x25\xfa\x4e\x42\x38\x6f\x4a\x08\x9e\xfc\x70\x54\xb6\x4c\x5e\xbc\xd4\x67\x4b\xbc\x57\x26\xda\x8a\xee\x23\xb9\x2b\xe2\x77\x06\x16\x5e\xaa\xa3\x8d\x5e\xdd\xc5\xaf\xcb\xe4\xef\x67\x27\xc7\xf8\x63\xf2\xf4\x7f\x87\xbf\xde\x3e\x19\x6d\x3f\x79\xea\x88\x75\x5a\x4d\xca\xb0\x35\x30\x39\x81\x9d\xf7\x1e\x24\xc4\x75\x27\x5c\xdc\x3c\xf3\xa0\x84\x66\xff\xe3\x75\xe2\xf1\x1e\x5c\x61\xd1\x64\xab\xdf\xb9\xe4\x24\xfd\xa8\x1c\xd6\xec\x09\x9d\x24\xe7\xf7\xf7\x4e\x84\x76\x27\x1a\x14\x76\xc1\xfa\xbd\x73\x0d\x9a\xb6\x3b\x5d\xdc\x28\x92\x24\xc9\xd1\xae\x4a\xa8\xb7\xfb\x61\x68\x68\x19\x3f\x59\xaa\x77\xe5\xe8\x43\x1c\x0c\x3d\x59\xb2\x09\xbc\x96\xeb\xf8\xb5\x1c\x61\xf5\x41\x6d\xa2\xf1\x9a\xd4\xc9\xb5\xf4\xc0\x3e\xf0\xd2\x67\x24\x72\x94\xd7\xa7\xb3\x4b\xb1\xaa\x6f\xfe\x8c\x5b\xcf\x6b\xca\xc7\x8b\x2c\xe5\xa3\xc0\x3a\xf4\xe9\x13\x14\xd3\xdd\x16\x96\x4d\xbc\xfc\xca\xd6\xd5\x52\x71\xc7\x79\x82\x04\xc3\x00\xb7\xc5\xc7\x95\x2d\x6f\x27\xe0\x83\xb8\x1b\x74\x83\x38\xc0\xdd\x00\xd3\x97\xc9\xa0\xdf\x47\xcb\x7c\x3b\xf9\x10\x45\x51\x57\x52\xd1\x04\xa6\xec\xf7\xcb\xee\x8c\x71\xd2\xa5\x82\xcc\x8a\x0f\x7a\x7c\xf3\xed\xe4\x34\x84\x28\xbb\xda\xe5\x46\x21\xbc\x9d\x04\xdd\x51\x50\xca\xb9\xb7\x3d\xc0\x39\x8a\x1f\xc0\xdb\x88\xe0\x3e\xe2\x4b\x89\xf8\x3b\xd9\x6d\x96\xf4\x5f\xb0\x1f\xa8\xc1\x9f\x55\xf1\x67\x0e\x7f\xd6\xc0\x9f\x36\xf1\x97\x2b\xc9\xa0\xaf\x0e\x63\x3a\x64\xa3\x4e\xbe\x9d\xfc\x16\xa6\x68\x3b\x88\xbb\xc1\xb6\xec\x53\xda\xd2\xa7\xd2\xeb\x93\x13\x98\x7f\xf3\x4e\x87\x8f\xea\x74\x00\x8e\x57\x4e\x25\x57\xea\x4d\x25\x81\x73\x67\xc2\xb4\x6f\xa9\xbb\x65\xf6\x32\xd8\x3a\x0e\x3e\xe4\x58\x54\x2d\xd1\x6c\xb2\xcc\xbc\xc3\x57\xdc\x51\x73\x54\xde\x4e\x69\x46\x5c\x54\x91\x8a\x73\xa8\xc5\xe9\xb8\xe2\x0e\xaf\xc3\x37\xb7\xe7\x26\x1c\x8a\x11\x6c\x6c\x66\x6b\x3a\xd0\x5b\x13\x6c\x8e\x87\x95\x53\x40\xbe\x79\xdb\xd8\xf5\xec\xda\x70\x9b\xd3\x7f\x6a\x9a\x86\x24\x21\x30\x24\xef\xdb\x98\x1b\xe0\x42\x3b\x2d\x5c\xdc\x7b\x68\xf0\x55\x63\x81\x69\xbe\x0f\x0e\xba\xaa\xe5\x9c\xe7\x3a\x96\xd1\x19\x15\xc6\x74\x4e\x36\x9a\x28\xc7\x88\xa8\x10\x8c\x93\x84\xeb\x1f\xf4\x3f\xc4\x58\xf1\xcf\x68\x51\x90\xc2\xfc\x9a\x52\x61\x9f\x75\x95\xfb\x7b\xcd\xcf\x95\x95\x10\x4e\x5d\x57\x46\x2f\x79\x6d\xe3\x2d\x41\x6c\x6f\x7b\x20\x8c\x6c\xae\xed\xe1\x55\x83\xb6\x84\x3a\x27\x0d\xba\x20\xc3\x97\xad\xf9\x3e\xa0\x6b\x2f\x2d\xfe\xc6\xff\x41\x3e\x57\x9b\xf3\x8f\xde\xf9\x82\x5f\x5b\x57\x06\xf5\x59\xc7\xde\x6d\x52\xc2\xef\xbb\xa1\x8a\x4e\x90\xfe\x13\xfe\x19\xff\x1b\xff\xb3\x39\x26\xad\x2c\xfa\x4f\x78\x35\x57\xff\xf3\x6a\x51\xe0\xdf\x2b\x55\x6d\x37\x94\xdc\xae\x53\xb5\x35\x8a\x7a\xea\xe6\xdf\xfe\xbd\x20\xfc\x6e\xb3\xb2\xab\x2f\xb2\x1a\x45\xc1\x08\xf4\x62\xa2\x73\xb9\xae\xb8\x18\x73\xb5\xc6\x6c\x36\x67\xb9\xac\xa2\x44\xfa\x07\x8a\x9b\x88\x08\xe4\x77\xe1\x02\x21\xac\xad\xa1\x9e\x40\xb7\x2e\x1f\x37\x83\x0f\x6b\xe9\x02\x6e\xc1\x37\x6c\xc6\x54\x9c\xd2\x6c\x02\x0d\x3d\xb2\xa2\x7c\x71\x51\x88\x54\x90\x4f\xa9\xf7\x98\x1a\xf5\x30\x12\x0f\x0e\x4f\x2a\x9e\xa6\x42\xf0\x0d\xc7\x5f\x83\x9f\xa5\x79\x7a\x4d\xd6\xb8\x80\x2b\x5b\x7b\x3c\xc6\x13\x3c\xc5\x57\x7f\xf4\x82\x63\x65\x85\xdf\xfe\x5b\xcd\xf2\xa5\x9f\x50\xa5\x8f\xaf\x89\x68\x4a\x33\x5d\x11\xa9\xe2\xab\xad\x34\x2c\xc4\x37\xb4\x90\xb0\x26\x8f\x84\x6c\xaa\xad\x6d\x21\x9d\x4c\x5e\xcb\x79\xf4\x33\xcc\xd7\x8d\xe0\x43\x8c\x35\x5b\x69\x2d\x74\x5a\x9c\xd1\xd9\x3c\x23\xaf\x33\x3a\xfe\xb8\x31\xf8\x4a\xad\xb5\xf0\xaf\x89\x90\x38\xbc\x62\x8b\x7c\x52\x6c\x0c\xbf\x52\x6b\x13\xf8\xaf\x33\x0a\x4e\x48\x63\xf1\xe8\x46\xbc\xaa\x1b\xf7\x84\xe6\xd7\xae\xda\x27\xf5\xaa\x02\xe1\xa1\x76\x4f\x19\x83\x9a\x8f\xea\x9b\xad\xf4\x10\x74\x3b\x51\x1e\x05\xde\xd5\xda\x84\x6a\x07\x9b\x2e\x0d\x4b\xa5\x83\xf5\xab\xe2\x9a\x88\xfd\x0c\xa2\xdf\x3d\x6a\x5d\x54\xab\x6d\x82\xb9\x2e\xfe\x58\xf4\x75\xb5\xb5\x2d\x14\x9f\xd6\x87\x62\xf3\x3e\x14\x9f\xd6\x87\x62\xf3\x3e\x00\x9b\xf4\x29\xbd\xa8\x57\x7c\xb8\x95\x4f\xe9\x49\xbd\xe2\xfa\x56\x0c\xb7\x7c\x26\xee\x32\xf2\x86\xcc\x39\x19\x43\x40\xab\x23\x52\x14\xe9\x35\xd9\xbc\xd5\x07\x00\xad\xc5\x02\xbc\x63\xde\x78\x1c\xd3\x46\x8d\x5a\xc3\xb5\xb5\xb0\x5f\x1b\xfe\xea\x50\xb3\x57\x1b\xc1\xa6\x1b\xc1\x3e\x27\xbf\x8b\x33\xc3\x46\x6c\x04\x97\x6d\x88\x33\x27\x8f\x98\x59\xe9\x66\x40\x25\x4b\x07\x96\x60\x8f\x43\xb9\xd8\x0c\xba\xdd\x1b\x1f\x07\x3d\xdb\x08\xba\x04\x7c\x26\x79\xc3\xc7\x01\x5f\x6c\x0c\x1c\x0c\x5e\x36\x84\x3a\xde\x08\xaa\x0a\x64\xf5\x38\x7c\x27\x1b\x41\x3e\x7a\x7f\xbe\xf7\xea\x70\xff\xe2\xf5\xfe\xe1\xe1\x86\x80\xa7\x91\x5f\x69\x03\xbc\x8f\x34\xf7\xba\x19\xf8\x2b\x0f\xef\x07\x44\xb5\x26\x4f\xbd\x5e\x6a\x53\x82\xd7\x67\xb7\x06\xf2\xc9\x51\x0d\x87\xae\x7c\x7a\x40\x23\x88\xc2\x2a\xad\x21\x71\x89\x5f\x71\x75\x64\xef\x46\x67\xaf\xd2\x2c\xbb\x4c\xc7\x1f\x77\xe4\x97\x1d\x13\x24\xef\xff\xa8\xf7\xad\x71\xe0\xa1\xe3\xce\xa2\x02\x85\x2a\x73\xde\x26\x71\xcc\xd7\x49\xb3\x1b\x59\x81\xfd\x69\xa1\xee\x35\x24\xed\x54\xb6\xb4\xe8\xbe\x75\xda\x22\xad\x95\xb4\x9f\xe2\x60\xdb\xa5\xe3\xf2\x53\x3c\xe4\x90\xe4\x32\x4b\xef\xd8\xa2\xa5\xbe\x20\xb3\x79\x96\x0a\x12\x5b\x40\xc5\xd3\x0a\x24\x9d\xf7\x22\x57\x81\x45\x1f\x49\xe7\x15\xa2\xec\x26\xb3\x69\xe3\x58\x88\x9f\x22\x18\x4f\xf4\xc1\x4f\x26\x3b\x57\x24\x15\x0b\x4e\x1a\xd3\xf7\xf3\x19\xdc\xb6\x8c\x71\x9a\x2c\xeb\x19\xf6\x3f\x77\xea\x3d\x15\x2b\x04\xba\xd3\x4c\xb2\xdf\x51\x4e\x21\x3a\xd3\x3e\x5b\x93\x5b\x3f\x6d\xc4\xe8\xb3\xe1\x06\x53\x65\x35\xd4\xcc\xad\x0f\xd0\xa3\xb3\xfd\xe3\x37\x17\x7b\xaf\xcf\x0f\x4e\x8e\xd5\x6c\xab\x1b\xa3\x98\x29\xd6\xeb\x89\x21\xad\xec\x58\x23\xe5\x0f\xa6\x82\x55\x20\x2c\xca\x8e\x6a\x48\x6d\xfa\xed\xc6\x48\xb5\x38\x8c\x2e\x84\xa2\x68\x46\x19\x94\x93\x21\x0a\xb6\x09\x6a\x44\x5e\xb4\xa9\x79\xb7\x94\x59\x92\xf1\xd6\xf5\x6c\x2a\xf2\xe6\x40\x51\x6f\xa0\xf2\x97\x83\xdd\x5c\x0d\x14\x4b\x06\x2f\xd8\x0f\x39\x5c\x10\xd0\x21\xab\x0e\x14\x1b\x75\xda\xac\x2a\x76\x21\x2e\x1d\xd5\xc1\x2e\xaa\xd1\x26\x4d\x50\x49\x51\x8b\x25\x49\x4b\x54\xaa\xdb\xcf\xac\x1e\xb1\x33\xf5\x57\x6c\xb6\xf9\x8a\x6d\xd5\x8f\x7d\xaa\x8b\xc9\x0a\x35\xe5\xff\x55\x1c\xef\xb1\xe5\x01\x37\x4f\xf4\x3b\x58\x9f\xe8\xb7\x26\x77\x1b\x0f\x8d\x12\xe1\x74\x3e\x27\xb9\xd2\xf8\xe8\xfc\x6b\x55\x15\xd0\x8a\x64\x1c\xab\x03\x51\x6e\xa6\x03\x7d\xd4\x50\x6d\x62\xd5\xf9\xb9\xce\xb6\xaa\x7d\xc1\x70\x84\x70\xcb\x00\xb5\x7b\xff\x0d\x95\x2d\x32\xc8\x06\x01\x76\x3f\x5e\x51\x50\xda\xc8\x09\xf5\x50\xd2\xf3\x12\x3b\x10\x31\xc7\x0d\x10\x31\xff\xd4\x51\xa8\x6a\xba\x3f\x75\xa5\x18\x3e\x63\xd5\x11\xd7\x76\x6e\xad\x5c\x71\x7f\xf6\x89\x36\x78\x1e\x07\x2a\x2d\xe7\x31\xb9\xcd\x68\x4e\x02\xfc\xec\xdb\x38\x18\xa7\xf9\x98\x64\x41\x89\x8b\xfa\x40\xf3\xe8\x1c\xce\x92\x8a\x0c\x62\x9a\x0a\x02\x2c\xf7\x69\x7a\xb9\x10\x6e\x78\x86\x41\xba\x10\x6c\x9c\xce\xa9\x80\x0c\x59\x01\x56\x2f\x18\xe7\xca\x50\x5a\xfe\xba\x62\xe3\x85\x24\xcb\xc4\xaa\x7e\x83\x2b\xc6\x67\x01\x0e\x66\xe9\xef\x3a\x18\x11\x0e\x66\x34\xb7\xcf\x10\x96\x6e\xca\xb2\x09\x5c\x83\x70\x92\x4e\x58\x9e\xdd\xc1\xe3\xbf\x17\x94\x03\x88\x82\x64\x2a\xd8\xf4\x1b\xca\x89\xb1\xfe\x2e\xe6\x24\xcb\xc0\xac\x26\x90\x07\xe3\xa5\xbe\xe1\x09\x04\x15\x99\xe4\x16\x3d\xc0\x2a\x2a\xb2\xc1\x49\xee\x21\x16\x1b\x9d\x52\xe0\xa1\x84\xfd\xca\xea\x25\x0f\x83\x79\x5a\x08\x12\xa8\x78\x69\xaa\x38\xd1\xda\x1a\x49\x39\x17\x84\xc8\xd5\x18\x2f\xc4\xa3\xca\xd3\x7c\xbe\x51\x8d\x12\x5f\x2e\x2e\x2f\x33\x52\x40\x84\x7d\x39\xfd\xe6\x9c\x88\x7f\x90\x3b\x1d\xb2\xc4\x1a\xdd\xa4\x43\x12\x7d\x24\x77\xaf\xd9\x44\x31\x1f\x6b\x80\x86\x08\x0b\xdf\xa8\x74\x28\x46\x60\x81\xb7\xaa\xf4\xd2\xa5\xf3\x56\xc7\x3b\xcc\x1f\x85\x7c\xa4\xeb\x68\x4e\xa2\xc4\x63\x9b\x3a\x65\x1d\x06\x2a\x63\xb0\x37\x93\x65\x85\x2c\x0c\x88\xec\xa1\x26\x0b\x41\x38\x0b\xf5\x7c\xdf\xc9\xcd\x84\x37\x9b\x39\x56\xb3\xde\xd4\x2b\xc6\xe9\x9c\xec\xcc\x39\x29\x0a\xaf\x0c\x4c\xd4\x83\x5c\x17\x82\x5f\x3b\x52\xbc\xaf\x16\x38\x51\x69\x7a\xd7\xe3\x8b\x2d\x00\x66\x07\x4e\x42\xf8\x48\xee\xde\xc9\x56\x75\x1b\x1f\xc9\x5d\x03\x8b\x8f\xe4\xee\xfd\xdc\xb6\xd0\x3a\x88\x58\x57\x95\x82\x92\x5f\xef\x0d\xbb\xcd\x3d\xc8\x13\x76\xeb\x61\xef\x87\x64\xcf\x7c\xab\x9f\xb4\x1a\xf9\xd3\x71\x63\x1d\x6d\x1d\x90\xf6\x7a\x0d\xe3\xfe\xb4\xd7\x03\x5e\x35\x1d\xb2\x06\xab\x98\x26\xa9\x61\x15\x2d\x17\x98\xc2\x7b\xbf\x21\x82\x90\x0e\x3f\x5c\x69\x5e\xcd\x16\xb0\x68\xa0\x3e\xcf\xda\xeb\x35\xcc\x75\x53\xb4\xe4\x2b\x58\xb2\xb4\xc6\x92\x0d\x0b\x9c\x8f\x4a\x54\x92\xcc\x37\x17\xf2\x7b\x93\x86\x92\xd7\x96\x4c\xf4\x56\x05\x1f\xbd\xa0\x02\xd4\xeb\xe5\x51\x21\xd8\x5c\x6e\xc9\xe9\xb5\x4a\x16\x80\x3c\x4f\xa8\x62\xf3\xc3\xa9\xed\xd2\xf2\xff\xdd\xcc\x6e\x17\x82\xa7\x79\x41\x65\xab\xe7\xac\x16\x91\xe2\x62\xbc\xe0\x9c\xe4\x02\xb4\x6c\x98\xb7\xbc\x34\x46\x77\xf2\x19\x44\x1d\xef\x77\x42\x30\xc4\x00\x20\xbf\x53\xfb\x57\xbb\xc9\xf2\x08\x16\x77\xaf\xa7\x1f\x2c\x07\xf7\x69\x12\x6f\xf5\xba\xf7\x8b\xcb\xbb\x97\x9c\xdd\x16\x84\xef\x3c\x94\x4c\xe0\x8f\x18\x0c\xd4\xed\x10\x1e\x21\x43\xe3\x14\x17\xab\xbc\x84\xb2\x9a\xf9\xeb\xe7\x99\x55\x8b\x64\x35\x17\xd9\x60\x2b\x82\x11\xce\x49\xca\x49\x21\x4e\xae\xce\xef\xe6\xb5\x8c\xf8\x2a\x3a\x46\xca\xf5\x6d\x08\xce\x93\x8a\xeb\x9a\x16\xb8\x76\x45\xf2\x92\x18\xdf\x39\x81\xe2\xca\x4f\x3f\xb2\x10\x7a\x21\x5e\x68\x4b\x77\xe7\x35\x22\x3a\x52\xdc\x75\x8d\x94\xa5\xc1\xe8\x9f\x54\x4c\xfd\xe8\x2c\x2b\xf1\x32\x60\x09\xf8\x57\xad\x01\xcc\x09\x27\xf9\x04\x02\xb7\x56\xec\x4c\xfd\x45\x14\xd9\x42\x3a\x7e\x81\x3e\x77\x54\x06\x87\x3f\x2a\x30\x99\xe4\xd8\xb2\x01\xe2\xdf\xfc\xd5\xc5\x26\x6f\xf9\x5b\x85\x54\x42\xa3\x69\x5a\xbc\x39\x39\x6a\xd9\xa0\xc9\xee\x84\x8d\x81\x5d\x8a\x60\xb2\x9e\x01\xcf\x06\xb1\xc9\x62\x6d\xa3\x64\x5b\xb5\x2d\x08\x3f\x1e\x97\x6e\xb8\x86\xaa\x2d\x6b\xc1\x5f\xb2\xc9\x9d\x23\xcb\xc1\x44\xb1\x70\xb7\x34\xcb\x0e\x80\x23\xd0\x1d\x8a\x25\xc7\x37\xa9\xbf\x82\xe8\xf7\x19\x49\xf9\x29\x20\x23\x0b\xd5\xc2\x98\xaf\x64\xff\xaa\xa3\x64\xaa\xe9\x41\xf2\x02\x6d\x55\xda\x6f\xbc\x73\xf3\xc1\xf2\x10\x71\x86\x45\x0a\xb6\xee\x8f\xe1\x46\x6d\xff\xef\xef\x83\xc0\x84\x5c\xd5\x70\xee\xef\xc3\x6a\x19\x7d\xee\x56\x22\x21\xa0\x12\xab\x78\x90\xc0\x6b\xb4\x24\xc3\xa9\xf4\xd7\x2f\x2a\x6c\x5a\xb7\xb2\x53\x44\x7f\xff\xef\xf7\xfb\xa7\xbf\x5c\x1c\x1c\x9f\xef\xff\x78\xba\xa7\xce\xef\x70\x11\x3d\xa9\xbb\x97\xf8\x18\x59\x77\xae\x5d\x88\x6e\xa4\x0c\x3f\x4c\x58\x64\x5b\x28\xae\x7c\xac\x7c\x52\xa9\x3e\xba\xe3\xba\xd2\x65\xe1\x1f\x1a\xe3\x0d\x0e\x8d\x76\x93\x1c\xef\xd8\xa8\xec\xab\xab\x76\x52\x08\x24\xf7\x07\xb6\x4f\x01\x41\x24\x4c\x32\x1e\xc5\xe0\x14\xc9\xb2\xdc\xbc\x03\x4d\x9b\xb2\xf5\x27\xdf\xc3\xe1\x49\x1f\xca\xed\xb4\x91\x10\xdd\x10\x8c\x3f\xbb\xdd\x5d\x7d\xe4\x36\x87\x7f\xa1\x69\xe6\x6e\xa2\x3f\xe9\xe0\x7e\xe4\x61\x6c\x4c\xba\xbe\x08\x47\x37\x4d\x96\x33\xb6\x28\x08\xf0\x51\x71\x00\xcf\xec\x46\x92\x05\x1e\x33\x92\xde\x10\xf3\x7a\x21\x82\x12\x5f\x25\xac\x7e\xe3\x01\x54\x29\xd4\x71\x63\xe3\x12\x09\xb6\x18\x4f\x0b\x91\x72\x11\x07\xf0\x7c\x26\x9f\x03\x0c\xcf\x33\x26\xa1\xc2\xe3\x11\xbb\x21\xfa\x2d\xc9\x27\xfa\xe5\x7e\x3e\xd1\xef\x94\x68\xa6\x5f\xbf\x56\xda\x09\x29\xcd\x48\xf1\x25\x0e\xb4\x58\x03\x6f\x16\x73\xf8\xfd\x7e\x0e\xbf\x40\x70\x82\x17\xef\x94\x08\x05\x5d\x50\xb5\xe0\x51\xd5\x83\x47\x59\x13\x1e\x64\x5d\x9d\x43\x67\x46\xf2\x45\x1c\xe8\x1f\x47\x24\x5f\x04\x78\x9c\xd1\xf1\xc7\x38\x18\x2b\x13\xaf\xc9\x65\xa6\x5f\x4c\xd8\xe2\xd2\x5a\x7e\x81\x5c\x47\xf3\x38\xd0\xf2\xa2\x7e\xc3\x16\x42\xbf\x3a\x91\x22\x5f\xb1\xb8\x9c\x51\x11\x07\xea\x6f\x80\x41\x84\x8f\x8d\x24\x3f\xd6\x09\x54\xc6\x26\xa7\x0a\x4f\xaf\x35\x25\xe5\xa3\x26\xa4\x7c\x54\x2f\xd4\xb3\x1e\x41\xf9\xb8\xaf\x44\x5f\xf9\xa8\x07\x50\x3e\x1e\xca\x47\xf5\x56\x8e\xb0\x7a\x79\x72\xa3\x4a\xb2\xb9\xfc\xcd\xe6\x06\xd6\xc4\x40\x9a\x04\x25\x9e\x44\x47\x27\xef\xcf\xf6\x2f\xf6\x8f\xcf\xf7\x4f\x2f\x0e\xf7\xf7\x7e\xde\xbf\x38\x3a\xf9\x79\xff\x62\xff\xe7\xfd\xe3\xf3\xb3\xdd\xe6\x14\xd2\x18\x34\xe6\x90\xc6\x01\x9e\xd5\x24\x80\x47\x98\x04\x65\xbc\x2c\x11\xe6\x8c\xd9\xd3\x37\x90\x27\x77\xd0\x76\xbc\x99\x13\x16\xa6\xde\x4f\x2a\x48\x71\x51\x73\xcf\x86\xbb\x46\x88\xe6\x64\x12\xc6\xfb\x61\xbb\x21\x16\xa6\x12\x9a\x93\xea\xcc\x2d\xb1\x09\x48\x69\x94\x14\x6a\x82\x43\x0a\x11\x2d\xf6\xaa\x88\xf9\xd4\xd7\x64\x78\x88\x07\x58\xe8\x58\xf5\x18\xc4\xda\x0a\x30\xbf\x1c\xd2\xf1\xdb\x9a\x27\xe2\xfd\x7d\x51\xb3\x6e\x44\x21\xb3\xde\xd5\x36\x18\x61\xba\x9b\xc6\x2b\xd8\xa8\x14\x21\x15\xf5\xeb\x90\x16\x10\x7b\x29\x54\x3e\xde\x3b\xe9\x7c\x9e\x51\xbd\x7d\x39\x07\x6f\x95\xe0\xa9\xb0\x87\xa7\xac\x9e\x4e\x26\x2a\x90\x62\x5b\x4d\xbc\xc5\x22\x5a\x84\x41\xd4\xf2\x0d\xb9\x2c\x92\x92\x47\x87\x90\x13\xe1\x87\xf7\xb9\xec\x48\x57\xb0\x6e\x3a\x99\x74\xff\xda\xa8\xf7\xd7\xae\xf2\x2b\x13\xac\x2b\x89\xd4\xd5\x47\x77\x37\x7c\xb2\x64\x51\xa1\xfb\x75\x7f\xcf\x86\xfd\x91\xe1\x5b\x4a\x14\x75\x8f\xd2\x8f\xa4\x5b\x2c\x38\xe9\xde\xb1\x45\xb7\x20\xa2\xeb\x91\x58\x02\x13\x53\xd2\x95\x33\xa9\xcb\x78\x37\xcd\x2d\x58\xc9\x7a\xeb\x2f\xd1\x07\x64\xbd\x47\x32\xf9\x21\x47\x0d\x0f\x84\x69\x5a\x78\x3e\x16\xca\x81\x2f\xc7\x99\x09\x9e\x07\xd3\x4c\xcf\xc4\x90\xe1\x0c\xe7\xc3\x6c\x64\xa6\x9f\x79\xef\x1c\x58\xac\x6f\xc5\x23\x26\x80\xc9\x27\x26\xe7\x72\xf2\xd2\x65\x17\x4b\x6b\xf6\x78\x08\xdc\x7d\x12\x9b\x38\xab\x9b\x43\xb8\x8e\xbc\xc2\x92\x71\xb0\xd9\xa7\x25\xa6\x35\x80\xe0\x41\xb0\x67\xc4\xae\x30\x98\xa4\x22\xdd\xd1\x63\x65\xae\xe9\x68\x62\x6d\x6c\x9a\x5c\xc8\x30\x07\xad\x21\xf0\x98\xb9\x09\xe3\x48\x22\x2b\xc9\x15\x38\x4d\x98\xbe\x8d\xeb\x50\xf0\x1c\xb5\xd1\xb2\x21\xc0\x1f\x44\xf4\x5b\x2a\xc9\x90\x45\x54\x90\x59\x58\xa0\x4e\x3f\x49\x92\x05\xf8\x65\x39\x97\xcb\x06\x6e\x3b\x81\x8a\x84\x42\x4d\x98\xbd\x75\x78\x2e\x94\x22\x6a\x84\x50\x59\xd2\xab\x90\x3a\x81\x6d\x9c\x6c\xf5\xf1\x24\xe9\xbf\x98\x38\xcf\xa1\x89\x8b\x03\x48\x87\x93\x51\x67\xda\xeb\x4d\x55\x74\x66\x70\x3a\x4d\x12\xde\xeb\x85\xe3\x64\xaa\xa9\xcc\x21\xda\xc0\xd8\xba\x00\x8d\xd5\x55\xeb\x03\x5b\x69\xaf\x67\x6f\x34\xa7\x43\x31\x32\xd4\x93\xcf\xf8\x2a\x11\x78\x5e\x19\x2c\x9e\xd8\xb5\xaf\xf6\x3c\x35\xb4\xc1\x11\x6c\xc1\x37\x6a\x87\x71\xd6\xc6\x39\x15\xee\x4b\x48\xf0\xd6\x40\xfe\x13\x91\xe4\x57\x30\xc4\x92\x49\x69\x86\x45\x54\x8c\x39\x21\xf9\xbf\xec\xd3\x2f\x58\x44\x63\xb0\xb2\xfd\x97\x7d\x82\x77\x82\x67\xff\x20\x77\x10\x91\x5f\xa8\x87\x62\x4a\xaf\xf4\xa3\xe4\xf9\xd4\xd3\xe5\x42\x08\x96\x03\xc3\x9a\x49\xae\x47\x5d\x24\xac\xb2\x17\xe2\xf6\xd6\xda\x70\x2f\x22\x52\x2f\x2a\x52\xaa\x4e\xaf\x3a\x4b\x5a\x0e\x82\x21\x1b\x25\x24\x79\xe9\xc9\xdf\xc4\x80\xe0\x09\xa9\xa2\xf1\x42\xf4\x7a\x90\x14\x24\xca\xd9\x84\xc8\xdd\xca\x25\xc9\xe0\xf7\xf7\x5c\x85\xa2\xdc\x0a\xfb\x78\x1c\xe9\xc0\x64\x05\x0a\xe5\x32\x46\x2f\x50\xeb\xe2\x13\x68\x37\x0f\x05\x9e\x87\x57\x98\x20\x14\x43\x3e\xff\xf5\xeb\xa9\xd7\xa3\xae\x02\x76\x4a\x80\x63\x36\x21\x65\x87\xc8\x7d\x18\xc6\xcc\x44\x8a\x08\x19\x9e\x29\x75\x25\x4c\x83\x9b\x56\x1a\x08\x45\x83\x6a\xff\x3b\x13\x26\x77\x9f\x15\x78\xab\xe8\x19\x92\x1a\x39\x04\x8a\x45\x4b\x12\xcd\x39\x80\x35\x09\xbc\x25\x1b\xd9\x50\x74\x3a\x7f\xcd\x2d\xe5\x9b\xa9\xb8\xb6\x57\xa0\x1d\x55\xfe\x99\xa5\x39\x67\x5a\xa3\x13\xf8\x14\xea\xf5\x36\xa2\x18\xa0\x49\x15\x9a\xca\x03\xb4\x46\x37\xe5\xc3\xd6\x18\x5d\xd4\x4a\x50\x81\x6f\x50\xa9\x70\x24\x11\xcb\x43\xb1\xad\xcf\xb5\x00\x9b\x03\x4e\x39\xba\x84\xcd\xa0\x30\xed\xc4\x04\x45\x65\xee\x6d\xc2\x02\xf2\x57\x8a\xda\x26\xac\xc3\x74\xeb\xf4\xe7\x04\x41\x0e\x4b\x29\xc3\xd5\xb1\x18\x36\xa8\x30\x0a\xb0\x3f\xc0\x5a\xf8\x56\xb3\xda\xdf\x6d\x73\xb9\xc5\x42\x24\xb4\x4a\x4b\x76\xd7\x55\x1e\x9e\xa2\xe2\xe1\xa9\xcd\x52\xd4\xe6\x4b\x81\x4d\x81\x68\x39\x4c\x6d\xc0\x59\x5a\x88\x83\x35\x9b\x30\xee\x23\x73\x7d\xb0\x6e\x03\x66\x7a\x03\x56\xd6\x29\xb5\xbd\x14\x52\xf5\xe4\x76\xaf\x4f\xe5\xc6\x9e\xda\xcd\x95\x20\x9c\x47\xf3\x45\x31\x95\x8c\x4a\x59\x96\x90\xc8\xdd\xe8\x65\x20\xf4\x9b\xb2\x25\x59\xcf\x7a\x11\x6f\x62\xec\x8a\x55\x9c\x94\x59\x18\x1b\x1e\xd3\xd5\xe0\x49\xcd\x95\x89\x88\x0e\xff\x58\x9d\x82\xbc\x8d\xa5\x1d\xf2\x91\x62\xd1\x2a\xbc\x99\x40\x11\xbb\xba\x0a\xdd\xe4\xf8\xdb\xdf\xbc\x10\x98\x1e\xd7\xa7\xda\x69\x67\xdf\x56\xdf\xbb\x97\xd8\xba\x98\x87\x28\x79\x19\x84\x35\x5b\x6a\x14\x54\x34\xed\x57\x9b\xeb\x1c\x8c\x98\xfe\xc7\xb2\xec\xae\x55\xa0\x6f\x28\x5c\xd7\x84\x69\x15\xac\xfd\x13\x44\xea\xea\xd8\x27\xe6\x85\x09\x7e\x60\x7f\x53\x6d\xe9\xb5\x95\xb7\x4e\xa2\x2d\xb5\x49\xed\x1f\xff\x1c\x5d\x34\xbf\x77\x1a\xed\x30\xdc\x06\xa7\xd7\xe3\x56\xdf\x1a\xba\xa6\x13\x97\x19\x96\xce\x80\xec\xfa\x13\xde\x62\xbd\x1e\xdd\xa5\x6a\xe9\xc9\x5d\x51\x76\xba\xfe\x5b\xad\xf0\x73\x9e\xe6\xc5\x15\xe1\x01\x8a\x87\x81\x95\x48\x03\xac\x25\xd0\xc0\x8a\xa0\xfa\x39\x53\x92\x5e\x60\xc4\x4d\x78\x94\xf2\xa5\x2e\x39\x09\x46\x26\x1a\x78\x28\xb7\x31\xd3\xe8\x15\xfd\xfd\x27\xc6\x3e\x16\x43\x32\x4a\x96\x73\xce\xe6\x85\x6c\xcf\x47\x60\x54\x96\x28\xf6\xbb\x57\xa3\xb5\x23\x52\xb2\xd5\x47\x9b\x18\x0f\x3f\xa8\xe4\x79\x54\x22\xf3\x87\xa6\xef\x63\xb5\x41\x9f\x4f\xef\xd3\x12\x90\x84\x3c\x42\x63\xa8\x11\x7f\x94\x9a\x70\x5d\xbf\x37\x49\x8e\xdd\x16\x58\x2e\x08\xb6\x20\x00\x84\x12\x01\x7b\x3d\xe2\xd4\xd6\xbb\xde\x73\x5c\x0d\xe6\xfb\x69\xb1\xe5\x2a\x2e\x7a\x2d\x11\xe1\x88\x65\x79\xef\xef\x89\xe1\x79\xe5\xa3\x62\x89\xe5\x93\x61\x93\x25\xeb\x79\x3b\xa5\xe3\xe9\xcb\x81\x09\x92\x24\x39\x4b\x08\xdd\xf6\x90\xab\x4b\xcb\xd0\xfd\x55\xdf\x88\x75\x0b\x59\xa5\xeb\x0e\xfc\xee\x2c\xbd\xeb\xd2\x5c\x70\x36\x59\x8c\x49\x77\xcc\x59\x51\xec\x14\x54\x90\xae\x0a\x0b\x20\xeb\xdc\x2c\xb2\x5c\x72\xd2\x34\xa3\x82\x92\xe2\x45\x77\x9e\x91\x54\x32\x3f\x39\x08\xd2\x62\x9a\x8a\x2e\xd0\xa1\xe8\x5e\x12\x59\xe1\x92\x2d\xf2\x49\x37\xe5\xa4\x3b\x07\xba\x65\x77\x5d\x65\x28\x31\x89\xba\x6f\x19\xd7\xd1\x1d\xf2\x2b\xc6\x67\x80\x37\xee\xd2\x7c\x9c\x2d\x00\xc1\x29\xbb\x95\x62\xb8\x36\xa7\x81\x23\xb1\x7b\x9b\xf2\x9c\xe6\xd7\xb8\x5b\x10\xd2\x9d\x0a\x31\x2f\xe2\xa7\x4f\x61\x62\xfc\x56\x44\x63\x36\x7b\xea\xad\xbf\xe2\xe9\xcd\x20\xfa\xfd\xe9\xff\x27\xd8\xf8\xe2\x52\x75\x7a\x07\x3a\xbd\xe3\x3a\x1d\x75\xcf\x14\x19\xae\xae\xc8\x58\x90\x49\xdc\x0d\xfe\xba\x4d\xb6\xff\x1a\xfc\x55\xc7\x0d\xb3\x7e\x7c\xad\x83\xa8\x0d\xa7\x83\xaa\x29\x7d\x3c\x4b\x29\xe4\xd7\x4f\x5c\x40\xb2\x6a\xb6\xa5\xca\x16\xa6\xd5\x4b\x43\x32\x32\x59\xed\x72\xef\x36\x4f\x6e\xce\xc0\xb0\xe4\x48\x89\x2e\xc4\xf9\xe8\x41\x90\xad\x2a\x0b\xd9\xb6\x58\xa9\x76\xee\xbf\xbf\x87\x48\x0c\x0e\x82\xae\xd7\x56\x87\x35\xea\x14\xab\xda\x81\xf0\x79\x95\xf0\x68\xc5\x2a\xf0\xb2\x28\xab\x14\xad\x3b\xa2\x55\x2f\x73\x5c\x96\x0f\x5b\x76\x15\xde\xac\x5a\xb6\x62\xab\xd9\x18\x3b\x97\xde\xd6\xa6\x50\x59\x3f\x96\x66\x18\x33\x15\x93\x0e\xab\xf4\x4e\x5e\x0b\x05\x26\x15\x9b\xcf\x7a\x90\x46\x68\xd4\xc4\x4e\xec\x58\x13\x16\x0e\x09\x57\x21\x16\x4b\x07\x8c\x46\xd5\x95\xb1\x5a\xdb\x99\x64\x24\xbd\x36\x32\x37\x72\xca\x37\x37\x59\xb8\x37\xa7\x69\x7e\x4d\x92\xb1\x7b\xe1\x79\xd6\xb6\x0d\xf0\x58\xf6\x59\x52\xc9\x15\x0b\x51\x59\x6b\xa1\xe2\x27\xbb\x0e\x4a\xb3\xb4\x02\x36\x03\xd6\x6f\x85\x55\xf8\x44\x87\xb3\x32\x53\x41\x8b\xc9\xcd\xc8\x8c\x2e\xd8\xb2\x93\xa5\x1d\xdb\xaa\xdf\x84\xc2\xc6\xbc\xf4\xe4\x39\x95\x6c\x45\x91\x99\x7b\xef\xd1\x8b\x7a\x5c\x52\x3f\x61\x3c\x96\xe7\xc1\x91\xc6\xbd\x12\x63\xcd\x8f\xa4\xc5\x1a\x11\x48\xd2\xf6\xc8\x54\x9e\x91\x9c\xc9\x1f\x67\xfd\xe5\xcc\x62\xc0\xa2\xac\x98\x52\xd9\x49\x33\x1c\xe1\xdc\xcd\x9c\x96\x38\x50\xf9\xaa\xdd\x64\x2b\xbf\xbf\xcf\x2b\x49\xa1\x2a\xbf\xc9\xe4\xfe\xbe\xba\xb7\x58\x04\x16\xfe\x51\x5f\xb9\xc5\x57\x13\xaf\x12\x64\x66\xec\x7a\xb7\x50\x19\xb3\x6a\xea\xa5\x53\x65\xc4\xd7\xf1\x3d\x5c\xe1\x36\xe2\x15\xb9\x62\x9c\x84\x92\x7b\xe3\x85\x1a\x16\x15\x12\x7c\x3f\x9f\xec\x5d\x81\x85\x0e\xc8\x8c\xfa\x0b\x98\xbf\x4f\x12\x2f\x4a\x94\x55\x68\xeb\x1d\x61\x57\xff\xf5\xf4\xaf\x7a\x06\xde\xdf\xaf\xfc\x74\x66\x55\xc4\x2d\x45\xd8\x7f\x8e\x36\x28\x55\x6c\x50\x88\x6d\x50\xe6\x96\x5c\x7e\xa4\xa2\x56\x50\xe7\x75\xe9\xf8\x73\x72\xb2\x01\xfb\xd5\x88\xb6\xb1\x99\xff\xd3\x26\x21\x3c\x94\xe5\xd5\x9f\x68\xdd\x5f\x0b\xec\x6e\xee\x10\x45\x04\x32\x26\x99\x60\x11\x29\xed\x80\x96\x80\xf1\x92\x16\x72\x17\x8b\xb7\xfa\x58\xdb\x89\xc5\x36\x78\xb8\xb9\x19\xb2\x36\xaa\xab\x4d\x31\x94\x49\x59\x30\xe7\x44\xd9\x71\x04\x2d\x26\x1a\x15\x6b\xb4\xc8\x16\xc5\x5b\x15\x63\x14\xef\x6e\x43\xdf\x6b\xbc\x4e\xf3\x9c\x09\x6d\x67\x24\x68\x2a\x48\x37\xed\x5a\x17\xad\xee\x2d\x15\x53\xb6\x10\xdd\xb4\x6b\xd7\x5f\xf7\x5d\x93\xdd\xba\x63\x0b\xe0\xaf\x60\xa9\x49\xb6\xe9\x09\xdc\x78\x95\x50\xbf\x9b\x6a\xbe\xab\x6b\x93\x23\x3c\x35\x27\x5b\xf4\x01\x95\x9e\x95\x88\x31\x09\x91\xfc\xe4\x0c\x34\x77\x22\xa5\x59\x51\xd9\x08\x94\xc1\xa6\xb6\x00\xb1\x51\xc7\xdc\xd6\x0d\x31\xf4\x35\x39\x1a\xb1\xf5\x31\x01\x8d\xb1\x4a\xe5\x43\x4a\xac\x8d\x2c\x1f\xf0\x8f\xe2\xed\xfe\x51\x79\x32\x78\x91\xff\x20\x20\xd0\x29\x1f\xe6\x55\xb7\x9b\x7c\xd4\x59\x39\xae\x7a\x1b\x07\xa3\x63\x65\xa6\xdc\xa2\x59\xa4\xc8\x72\x4e\x9e\xd7\x14\x07\x43\x16\x8f\x22\x2b\x92\xda\x0d\xc9\xc8\xe4\x84\x56\x08\x28\x43\x59\x13\xc4\x5e\x5d\x8d\xe9\xf9\xa9\xf3\x0b\xc0\xec\x37\x27\x8c\xa7\x23\xa1\x1b\x2f\x73\xbd\x22\x37\x0e\x3c\xe4\xd7\x7a\x3a\xe7\xe4\x82\xeb\xf9\xbd\x79\xad\x69\x5a\x18\x5b\xe5\xc7\x54\xa3\xf9\xc5\x84\xcd\x1e\x53\x63\x62\xcf\xaf\x76\x7b\x87\x2f\xb2\xeb\xb0\x9a\x1b\xcb\xd2\x2e\xec\x58\x78\x1b\xc9\x9b\x93\xa3\xd8\x7a\xff\xcb\xe9\x61\x2e\xa1\xdd\x6e\xe3\xd0\x8f\x9d\x2f\xbf\xaf\x09\x63\x8f\x1c\xe5\xa7\xba\x62\xeb\x68\xab\xf0\xfc\x7f\x8e\x55\xef\xd2\xf7\x7c\x42\x4b\xb7\xc3\x59\x0a\x85\xc1\x2f\x6c\xd1\x1d\xa7\xf9\x5f\x45\x57\x62\xe0\x55\xe8\xb2\x85\x28\xe8\x84\x74\x61\xd9\x10\xbd\xcb\xc9\x1d\x4c\xe7\x91\x09\xaa\x86\x63\xa0\x54\xdc\xea\xfb\xb6\x8d\xbe\xf2\xb6\x2c\x71\x5e\x1b\x32\xfe\x58\x3f\x9f\x55\xb3\x6e\xc3\xc8\xf9\x8a\xf4\x8f\x9a\xd8\x6a\x1c\xff\x8c\x5c\x4b\x6a\x73\x51\x09\x95\x9c\xc9\x82\x9b\xba\x2b\xc7\x92\xb7\x8d\xa5\x64\xdc\xab\x83\x99\x77\xd3\xae\xec\x9c\x16\xfc\x27\x86\xc7\x94\xa3\xe8\x0d\xd9\x26\x70\x4d\xf1\xb5\x40\x4b\x84\xeb\x4b\x94\xfe\xa1\x45\x55\xd9\xce\x36\x1b\xf0\x47\xac\x54\x53\x85\x2f\xf2\x8c\x31\x2f\xb4\x9a\x3b\x71\x95\xd2\xf0\xcf\xdc\xe1\xea\xb3\xc1\xed\x59\x4b\x3b\x64\x04\x2d\x3d\x09\xc0\x7b\xed\x16\x5f\xbd\x08\x5c\x1e\x90\xfa\xea\x55\x0c\x62\xf2\x72\x8b\xe8\xa0\xfa\xe0\x98\x4b\xa3\xab\x2c\xbd\xbe\x26\x93\x03\x4b\x07\x14\x06\x40\x57\x75\x2b\x14\x05\xdb\x02\x2b\x5b\xb1\x98\x63\x49\xdc\x98\x94\x90\x15\x18\x12\xda\xfd\xc6\x68\x8e\x42\x02\x31\xe6\x81\x9f\x80\x56\xa4\x38\x93\xd6\x66\x07\xf3\x67\x47\xfa\xd8\xd9\x61\x4e\xad\x47\x99\xf9\x7f\x8e\x3d\xc2\x9f\x96\x7f\xf2\xdc\xa8\x18\x37\x51\x37\x37\x94\xf3\x44\x7d\xd4\xd5\x2d\x9d\x62\x76\x3e\x33\xf1\x7d\xfe\xe4\x93\x18\x9c\xc6\x32\x74\x23\xf3\x67\xc9\x30\x75\x7a\xda\x23\x12\x61\x5a\x23\x56\x8e\x56\xb3\x80\xde\x65\xdc\xd3\xeb\x8c\x5d\xa6\x59\xb1\xc3\x49\xc1\xb2\x9b\x87\x89\xf3\xa9\x4e\x28\x36\x97\xce\xe3\x84\x46\x9d\xea\xff\x73\x79\x93\x80\x91\xd5\x1f\x1f\x0e\x5c\x44\x3f\x1e\x9e\xbc\xda\x3b\x3c\xbb\x38\xdd\x3f\x3b\x39\xfc\x79\xff\xb4\xd7\x0b\xb3\x5a\xa2\x30\x63\xac\xba\xac\x65\x68\x76\xa1\x88\x20\xe5\x9e\x7d\x5d\x56\x8c\x0d\xe7\x29\x2f\x20\x4b\x9f\x8a\x06\xdb\x1e\xce\xa4\xcc\x19\x9f\x81\x87\xab\xd6\x9f\x0c\x05\xe6\xa3\x84\x44\xc5\x3c\xa3\x22\x0c\x62\xab\x75\xb4\x01\x3c\x82\xad\x24\x11\xbb\x1f\x9e\x2c\x45\x19\x3f\x59\xca\x45\x07\xce\xa7\xe1\xd3\xf0\xd7\xe8\xfe\xe2\x7e\x07\x45\x4f\xaf\x31\x49\x5e\x92\x68\x3c\x4d\xf9\x9e\x08\x07\x28\x12\xec\xfd\x7c\x4e\xf8\xeb\xb4\x20\x21\x42\xe5\x87\x98\x94\x7a\xbe\x58\xb5\x8d\xf1\xb1\xb2\x68\xc3\x35\x79\x22\xe1\x43\x41\x95\xc1\x53\x7e\xf0\xa3\x96\x0f\xf3\x91\x4d\xe9\x3b\xcc\x47\x21\x57\x36\x28\x5a\xf4\xd1\x55\x4f\xc4\x94\xf0\x90\xa3\xd2\x87\x5d\xb5\xfe\xaf\x12\x0b\x84\xa7\x70\xc5\x97\xa4\xf6\x1e\x22\xe1\x57\x7e\x6a\x3a\xe6\x55\x3a\x62\x96\xe4\xb8\x19\xe5\xc2\x65\xd6\x44\xb8\x48\x58\xd5\x3c\xe1\x69\x80\x70\x96\x80\xf5\x42\xb1\xcb\xa2\x22\xa3\x63\xb8\x4d\x47\x20\x28\x83\xe0\x58\x19\x96\x5e\x4f\x95\x75\x16\x68\xba\xfd\xa7\x01\xea\xb0\x64\x31\x5c\xd8\xb0\xd0\x23\xed\x52\x00\xc7\x9f\x73\x74\x46\xe1\xc2\x36\xb3\x33\x40\x70\xb4\x85\x41\x14\x20\xd4\xd1\xb8\x57\x12\x28\xa2\x70\x8c\x8c\x46\x0c\x94\xd4\x90\xbe\x3b\x38\x92\x8f\x2a\x47\x2c\x4c\x69\x7a\x05\x37\xff\x60\x31\xca\xee\xef\xb7\x44\xbb\x91\xe5\x41\x7e\x93\x66\x74\xd2\x35\x99\xec\xe2\xee\xaf\x1f\x9e\x2c\x49\xf9\xeb\x07\xdc\x9d\x2d\x0a\xd1\xbd\xb4\x8c\xfa\x15\xe3\xb3\xee\xaf\x1f\xa4\xc4\x1b\x4b\x12\xfe\xfa\xa1\x6b\x73\x2f\x2c\x6d\x7d\x82\xa1\x80\xc0\xe6\xcd\x3f\x95\x3e\xe3\x1c\xaa\xe1\x09\xe5\xb2\x6e\x9c\x61\xf8\xc3\xc0\x80\x37\x4e\x71\x63\xca\xc5\x81\x7e\x15\x6c\x4f\xca\xb2\x9a\x6b\xc6\xbf\x8d\x69\x9b\xc4\x8d\xf5\x93\x24\x09\x87\xf4\x6b\xbb\xf6\x5d\x37\x15\xdd\x60\x9b\x47\x2d\x68\xba\xf5\xf5\xab\x5c\x58\x72\x24\xe3\x50\x24\x1f\x60\xe9\x31\x26\xca\x48\x67\x8d\x77\x84\xe6\x60\xe8\x82\xea\x35\x03\x54\x7e\x80\xdc\xa3\x24\x93\x93\x45\xe1\x20\x57\xcf\x76\xd2\x00\x00\x99\x02\x11\x16\xa8\x9c\xa5\x1f\x89\xc9\xbd\x5b\xd1\xc3\x78\x11\xdf\x17\x05\x39\x65\x0b\x41\xf8\x71\x3a\xd3\xc5\x82\xcb\xb4\xa0\xe3\x00\x2c\xaa\x20\x46\xbd\xfa\x93\x04\x41\xac\x9f\xd4\x9f\x3a\x92\x17\x01\x32\x5b\xc3\xb9\x26\x8e\x7f\xd7\xb5\x19\x81\x3a\x36\x5e\x06\xa8\xac\x0d\x20\x64\xf8\xbd\xda\x5b\xe8\xfd\x84\x8c\xd3\x19\x51\x4b\x40\x20\x8b\xc4\xcf\x94\xdc\xd6\x77\x8b\x66\x77\x71\x73\xbb\x21\x16\xc4\x6b\x96\x0b\xce\x32\x65\xf9\xf3\x47\x00\x41\xd9\x3f\x08\xe3\x48\x0e\x7f\xc5\xfe\xcb\x1f\x78\x35\x26\x1e\xfd\xf4\x56\x45\x60\xaa\xa9\x64\x56\x00\xe6\x27\x92\xcd\x9b\xfd\x59\xd1\xa6\xf9\xbd\xb6\xcd\xed\xc6\x6b\x98\x83\x0f\xa3\x22\xf7\x9a\x35\xc0\x1f\x82\xf2\x31\x67\xb7\xf9\x5b\xc6\xeb\xfe\x98\xf9\xda\x9d\x9a\x35\x1a\x92\xec\xa6\xdc\xce\x54\xbe\xbd\x90\x6d\x07\x4f\x60\x47\x6f\x3f\x77\x71\x56\xc9\xde\x9d\x23\xbc\x48\xfa\x2f\x16\x3f\x64\xc6\x92\x6d\x61\x2c\xd9\xc6\x49\x36\x5c\x80\x8e\x30\x55\x11\xf6\xc7\x08\x15\x43\x1d\xb4\x27\xcd\x0b\x39\x85\xcf\x99\xd5\x71\xbe\x5d\x64\x59\x0e\x1b\x0f\x1e\xa3\x51\xb2\xd5\x37\x36\xbc\x45\xf9\x40\x71\xe1\xdd\x4a\xd6\x7a\x96\x27\xc2\x3b\x14\xfe\xc6\x4d\x46\x2e\x4d\x56\xd8\xa3\x63\xbd\x0d\x4d\xd2\x62\x4a\x38\x2c\xa3\x1c\x95\x1f\x4a\xad\x52\x5c\x24\x99\xc7\x4f\x2e\x56\xf3\x93\x1b\xc5\x2e\xaf\x19\x6a\xf8\xf5\x25\xdb\x9d\xa5\xff\xb9\xbb\xc8\x58\x3a\x59\x5d\xc4\xb7\x27\xfb\x02\x9a\x8f\x75\x21\x65\x4f\x14\xf2\x1b\x86\x89\x36\x15\x1e\x0a\xf2\xfa\x38\xa8\xc5\x26\x50\x59\x7e\x08\x34\xdc\x30\xe4\xa9\x2a\xbe\x16\x22\x5f\x40\x19\x30\x92\xda\x18\xae\x5f\x69\x2d\x74\x18\xf2\x8d\x23\x70\xf3\x48\x97\x5f\x0b\xd3\x0a\x6d\x8f\x0e\xc1\xba\x6e\x8a\xeb\xdc\xa4\x8f\xd7\xf0\xac\x76\x46\x7c\x94\x67\xbe\xa7\x0a\xc8\xaf\x69\x4e\x3c\x94\xd6\xc8\x50\x2b\xc5\xa4\x2f\x22\xad\x4a\x66\xd8\x98\xdf\x1a\x6f\x3d\x8f\x8a\xea\xaa\x68\xbc\x28\x04\x9b\x29\x57\x28\xf5\xc6\xf7\xc1\x7a\x84\x83\xb1\x07\x39\xba\xb8\x4d\xc5\x78\x7a\xa0\x49\xa2\xcd\xa1\xf5\x01\xa7\x15\x0c\x81\x6f\x90\xba\x63\xa8\xa7\xec\x34\x54\x60\x92\xa5\x77\xa5\x16\x6f\x0d\x4a\x54\xe2\x8b\x4b\xc6\xc4\xd9\x1d\xe4\xae\xa8\x8a\x1f\xf2\x03\x99\xdc\xdf\x87\x04\xce\x90\xcc\x9e\xe2\xe0\x81\x73\xaa\x2f\xcb\x42\x48\x39\xed\x75\x70\x57\x21\xe5\x5e\x24\x95\xcf\x71\xe3\x73\xa3\xab\xde\x47\x48\xa2\xa8\x5e\x83\x83\x18\x77\x0e\x62\x11\x07\x0e\x03\x07\xa6\x40\xe0\x15\x6e\x21\x20\x5f\xe4\x86\x7a\x07\x39\x15\x14\x24\x0b\x5e\x68\x4a\xda\xfc\xa6\xe9\x58\xd0\x1b\xe2\xfb\x20\xd5\x8c\x75\xad\xab\x9c\xa2\x4f\xb2\xd5\x37\xde\xf3\x75\xba\xa8\xe1\xf5\xa2\x1f\xd4\x28\xa7\xc0\x5c\x98\x6b\xc7\x8b\x0b\x88\x2c\xa3\xba\xa5\x6c\xed\xc6\x6c\x36\x5f\x08\x32\x41\xab\xf2\xa5\x59\xdb\x1c\x5d\x4b\xd9\xe4\x94\x48\xf2\xd9\xe9\xe4\x24\xcf\xee\x42\x84\x27\x74\xf2\x5a\x99\x1b\x68\x93\x2d\xa5\xa1\xaa\xc4\x00\xf0\x89\x8e\x4a\x0c\xb6\xa8\x92\x85\x03\x5e\x7a\xe9\xd1\x3b\xaa\x7e\xd2\xb4\x98\xd0\xc9\x19\xf4\x0d\xca\xc8\x13\x5e\x53\x03\x7e\xdb\x99\x5e\x2d\x66\xc5\xd9\x46\x6d\x5c\x69\xd0\x07\x64\x75\xa7\xef\x4f\x0f\x1b\xd9\x5c\xfc\x82\x15\x10\x7e\x15\x8d\x59\x63\x54\x75\x7e\xf3\x0a\x55\xeb\x2e\xdd\xc6\x7e\xad\xce\x87\xf9\x13\x0d\x07\xfe\xfa\x07\xdf\xae\x3a\xd3\x56\x2b\xd0\x54\x37\xe7\x98\x7a\xe6\xe7\xca\xe1\x92\xe1\xc6\x38\x61\x52\xca\x3d\x5f\xf6\xab\xc6\xf3\xaa\x6e\x2f\x78\x56\xe2\x1b\x5a\x50\x17\x43\xa9\x42\xa3\x8e\x1f\x5b\xe6\xc2\x5e\x55\x5f\x5c\x38\x93\x2f\x6f\xe7\x76\x9d\xf7\x97\x1f\x4d\x42\x94\xbc\x14\x11\x03\xa1\xb3\x88\x8a\x29\x5b\x64\x13\x75\x1f\xa8\x42\x0b\x28\xfd\xe4\x19\x11\x02\x9c\x2e\x51\x24\xa6\x24\x0f\xa1\x96\x5c\x7a\xb0\x21\x60\x06\xbe\x35\x90\xa0\x0c\x14\xc1\x5a\x16\xd7\xbf\x40\xa9\x70\x6e\x03\xe3\xec\x5d\x32\x2e\xc8\xc4\x09\x72\xbd\x5e\x1e\x5d\x28\x84\x8e\xe8\x98\xb3\x8c\x5e\x46\x6a\x21\xbb\x4a\x36\x4f\xd3\x83\x25\x15\x82\x14\x33\xd4\x01\x2c\xd6\xb5\xbc\xeb\xcc\x16\x48\x34\x53\xb6\xa5\x28\x26\x25\x2e\xbc\x51\xcf\xbd\x4d\xca\x8e\x2b\x8c\x85\x9a\x92\x38\xf7\x66\x28\x24\x03\x86\x21\x45\x0e\x91\x4a\x78\x8b\x47\x1e\x1c\x8b\xbc\xe5\xe8\x90\x2c\x70\x51\xbd\x77\xaf\x6d\x5f\x2d\x19\x94\x97\x25\xc2\x22\x12\x6c\xdf\x4d\x0a\xb9\x86\xf5\xf1\x20\xc0\xcb\xc6\x3b\x8d\x1a\x73\xa7\x5e\x39\x44\xcd\x13\xa9\x02\xa2\x20\xfc\x86\x8e\x49\xbc\x63\xec\xa6\x24\x08\xf3\xdc\x52\xb7\x62\x5b\x00\xd1\x31\x4c\x6a\xc5\xac\x9a\x73\xca\xeb\x9a\x8a\x98\xba\x34\xb5\x8d\x11\xbc\xb1\xe8\x57\x71\xc1\xfc\xb3\x01\xfc\x3e\x8b\x37\x27\x47\xba\x39\x35\xbf\xa5\x0c\x9b\x10\xff\x17\xf6\x8c\xf3\x68\xf1\x4a\xb1\x42\xbb\x1a\x9e\xfe\x99\xe8\x7c\xee\xa1\x57\x44\x47\x3f\x75\x65\xaa\xed\xd9\xf7\x66\xfb\xd4\x18\x03\x5f\xd1\x82\xed\xd6\x00\xeb\x3d\x4d\x4d\x88\x24\xc8\x59\x2e\xc5\x45\x0f\xbd\xca\xa2\x55\xfb\x84\xf7\xc6\x43\xd2\x7f\xad\xf1\xac\x94\x34\x5b\xb7\xff\x72\x63\x3c\x81\xe7\xd2\x83\xab\xb0\x30\xbf\x12\xf7\x21\xae\x7e\x68\x33\x79\xb3\x30\x6c\x1d\x68\xb3\xc2\x86\x98\xfc\x5b\x2b\xf9\x94\x0a\x7d\x3c\x1e\xa4\x4a\x4b\x9f\xe3\xf0\xca\xab\xae\x9a\xd2\xba\xe3\xe6\x35\xaa\x4e\x8c\x0a\xd7\x11\xb6\x10\xc6\x9f\x22\xde\x7b\x84\xca\xda\x62\xd2\x27\x58\xe3\x30\xf1\x8e\x12\x35\x91\x92\xea\x44\xaa\x33\x3f\x49\x13\x09\x5c\x99\xd9\x49\x7d\xe2\x63\x62\xf6\x7f\x63\xc4\x54\x2a\xf9\xba\xd8\x4c\xbe\xae\x0b\xbf\x9f\x7c\x5d\xf3\x07\x3d\x9d\x2a\x97\x3b\x8d\x0b\xe9\xd5\x22\xcf\x06\xb2\xfe\x1f\x0e\xd1\xc2\x15\xcb\xd5\xde\x68\x53\x54\x52\x32\x54\x2b\x24\x7b\xd0\x7f\x91\xcb\x29\x3f\x61\x16\x9e\xe3\xd9\x17\x91\xc3\x6e\xe4\xb6\x76\x9d\x4c\x1b\xc2\x58\x4b\xb4\x0b\x52\xe5\xf4\x56\xc9\x68\xe9\x42\x30\xc9\xd2\x83\x61\xa4\xbe\x40\x94\x73\x1b\x7e\x7b\xb4\x36\xe7\x68\xf1\x18\x49\xee\x89\xd9\x04\x9f\x24\x0b\xb7\x0d\xdc\xdf\x87\x37\x72\xcb\x9c\xb5\xba\x9e\xe5\xd6\xf5\x6c\x6b\x51\xf3\xc4\xea\xf5\xd2\x28\xa3\x97\x3c\xe5\x94\x38\x01\xf0\x35\xe3\xe4\x10\xde\xde\x85\x36\xa5\x18\x78\xa9\x1a\x3f\x47\x14\x29\x97\x2c\x84\xec\xd9\x95\x4e\x68\x4e\x8a\xe2\x0d\xb9\x22\x9c\xa7\x59\x91\x0c\x6a\xe2\x8d\xf9\xdd\x46\x02\x63\xb4\xad\xb9\x0e\x4d\x41\xbd\x3d\x78\x34\xb4\x7b\x58\xa5\x9c\x41\xc2\x2b\xa8\xe5\xae\x8b\x39\x27\xf3\x94\x93\xb7\x8c\xff\xe8\x3e\x1a\xa6\xde\xd4\xd7\x85\x6f\x53\x2a\xde\x32\xfe\xe6\xe4\xe8\x94\xa4\x93\xbb\x10\xe2\xb2\xd2\x6c\x62\x19\x1e\x27\x26\xb4\x1c\xfa\x24\xba\x4c\x0b\xa2\xb7\x2d\x9f\x71\x52\xaf\x6c\xb6\x0f\xef\x46\x13\xd7\x64\x71\x1b\x9f\xb4\x8d\x44\x36\xdf\x7a\x83\x0f\xab\xcb\xdb\xad\xb5\x3d\xd7\x8d\x55\x44\x51\x8d\x6b\xd9\x29\xf4\x7e\xdc\xdf\x8f\xf5\x13\x32\xeb\xc3\xca\xae\x92\x40\x6f\xec\xc2\xb6\x38\x81\x42\x60\xd5\x37\x5f\x42\xaa\x52\x18\x69\xb3\xd2\x8b\x49\xa3\xda\xc5\x85\xc9\xe7\x59\x91\x30\x24\xab\xe4\xff\x2e\x71\x63\x18\x97\x5b\x66\xe9\xa8\xbf\x11\x2d\xe0\x8b\x94\x2a\x58\x54\x8c\xa7\x44\x6e\x16\x28\xd4\xc1\xee\x4d\x54\xd7\x60\xc2\x66\x50\x2e\xd0\x0c\xca\x93\x50\x49\xc3\x77\x21\x54\xbc\xa4\xf9\xc4\x08\x62\xae\x28\x2a\xb1\xf9\x61\x28\x5a\x75\x0f\xa8\xbe\x22\x13\x63\xc8\x6a\xd5\x27\x60\xf6\x73\x45\xf8\xa9\x59\x52\x76\x57\x68\x2e\xb2\xed\xed\x12\xa7\x93\x1b\x49\x9f\x4d\x8a\xef\xec\xe0\xbe\x89\x2f\xd7\xf2\x19\x34\x23\x2c\x62\xf9\x98\xe8\x8e\x29\x1e\x89\x4e\x5e\x91\x31\x9b\x41\x13\x77\x72\x55\x30\x56\x31\xee\x96\xbf\xdf\x71\x36\xa3\x05\x41\x0d\xcd\x8f\xfe\xd0\x11\xfc\x6e\xd9\xe8\xe9\x58\x4e\x64\x39\x81\xcb\x55\xf5\x7c\xc5\x92\x72\xf6\x0e\xab\x5a\xa5\x0d\x48\x8c\x2a\x33\x0e\x6a\x9e\x6a\x83\x8e\x24\x8b\x4e\xcf\x7e\x7e\x17\x01\xc5\xed\xf4\xf3\xda\x4f\x48\x34\xaf\xf7\x00\x34\x40\x9e\xe6\x07\x61\x70\x02\xf7\x55\xb9\x72\x36\xf9\x7c\x88\xa7\x66\x6b\x8e\x97\x26\x83\x30\xb6\x7b\x52\x72\xf9\x4d\x45\xc0\xc4\xa2\x84\x60\x93\x05\x11\xd5\x75\xd3\xbe\x44\x3a\x1b\xed\xc6\xa6\x6b\x8e\x83\xae\xd2\xa4\xf6\x5e\x6d\xde\x30\x35\x94\x2d\x18\x4c\x0d\x5f\x91\x04\xdf\xf8\x02\xcc\xc4\x02\x6d\xb3\x16\x3c\xb8\x45\xe0\x07\xd6\x9f\x1d\x78\x50\x44\x95\xb8\x3a\x0f\xf5\x6c\x68\x0c\x7f\xaf\xb7\xd5\x18\x7f\x39\x72\x40\xbb\x8e\x0a\xb1\x41\x23\x5a\x9c\x93\x42\xb2\x41\x28\x44\xf7\xf7\x2a\xec\x86\x36\x8a\xdd\x53\x97\xb0\x70\x19\x56\x20\x85\x26\x38\x11\xd9\xb7\x67\x24\xe5\xe3\xa9\x0b\xff\xb4\xd5\x47\xb5\x13\x05\x85\xa4\x79\x78\xed\xae\x19\xb8\xb8\x6d\x33\x44\xfe\x5a\x31\x3a\x5a\xe8\x3a\xc4\xfa\xf0\xd5\x67\x9d\xe6\x30\x9a\x0b\x4b\x5f\xc5\xeb\x74\x8d\xf5\x39\xd7\x5a\xdf\x9b\x84\x58\xb7\x5c\x89\x32\xbb\xb1\x32\xe1\x61\x12\x0e\x10\x2e\xcc\x9d\x45\xe5\xf4\x54\xdb\x55\xaf\x17\xb6\x7f\x56\x27\x31\x5a\xc3\x5b\x54\xd2\x24\xb7\x97\xf0\xbc\xbb\x5c\x38\x50\xb4\x16\xa8\x4e\x9f\x8c\xac\x5e\xac\x1e\x73\x53\x6d\x92\x4e\x47\xa5\xef\x1f\x5b\x0f\x3d\x7b\x69\x03\x95\x84\x57\x8b\x47\x46\xed\x86\x22\xbd\x59\x26\x2f\xd5\x90\xb9\x45\xc7\xfd\x45\x47\x4a\x54\x82\xbe\xe2\xba\xaa\x95\x81\x36\xad\x56\xa6\xba\x97\xb4\x79\x71\x98\x6c\x5f\x9e\x47\xa2\xaf\x51\xf1\xf5\xc4\xd8\xb0\x07\x96\x3b\xa8\x29\x70\x5a\xfc\x3d\xf1\x52\xf1\x41\xb1\xb6\x33\x6d\x33\xdf\xaa\x42\x81\x16\x63\x65\x79\x61\x5a\xac\x96\x68\xd7\xb2\xe2\x45\x54\x0f\x93\x01\xce\xa5\xbf\xa9\xfc\x03\xb5\xae\x78\x17\xe1\xd8\xdf\xc2\x8d\xd2\xd2\x6f\xcf\x88\xec\xb1\x5c\xf6\x12\xa7\xbd\x85\x60\x87\x56\x8e\x6f\x2d\x3a\x4d\x8b\xa9\x2c\xfa\x53\x5a\x4c\x1f\x2a\x4a\x0b\xc1\x24\xeb\x3d\x8e\x7e\x52\x8f\x0f\x54\x00\x7d\x0c\x1e\x47\xc7\x2c\x27\xad\x45\xaf\xa2\x39\xa7\x37\xa9\xa0\xff\x21\x1f\x76\x2e\x17\xe3\x8f\x44\xec\x8c\xd3\xf1\x54\xdd\xed\x7c\xa8\x8c\x89\xe4\xc8\xc7\xd1\x2b\x28\x04\xd6\x61\x2b\x54\x6a\x8a\x7a\x6e\x0e\x9c\xa9\xf7\x35\x1a\xd7\x4b\x07\x17\xf6\xa9\x7a\xe3\x10\x12\xd8\x2d\xe6\x4a\xc1\xbc\xe7\x06\xc0\x4c\x5d\xb8\xb3\x27\xe6\xe6\xfd\x32\xb9\xf6\x34\x03\x97\xeb\x35\x03\x9e\x34\xfd\xf9\xe3\x9c\x7c\x01\x2b\x57\x75\xe7\xdc\xea\xe7\x4c\xc1\x97\x7d\x48\x46\x49\x0e\xf6\x7c\xc3\x11\x96\x0f\xca\xd7\x54\x20\xcc\x7b\x3d\x11\x2a\x37\x6a\x9f\x2d\x69\x3a\xfe\x52\x30\xfa\xc3\x3c\xba\xa5\xf9\x84\xdd\xf6\x7a\x2d\x2e\x57\xaf\x9d\x8c\x6b\x02\x10\xc9\xd9\xe1\xbd\x0e\x09\x5e\xaa\x28\x65\xb1\x50\xe6\x66\xa4\x44\x1d\x03\x34\x32\x4b\x52\x95\x65\xa8\x94\xb8\xf6\x7a\x80\xb1\xbf\xf7\x1a\xc7\x6c\xbd\xd1\xd7\x5d\x14\xf7\x8f\x7f\x8e\xf6\x8f\x5e\xed\x9f\x5e\x1c\x9e\xec\xbd\xb9\xf8\xe9\xe4\xe4\x1f\x67\xf7\xf7\xcb\x12\xd3\x64\x59\x62\x96\xd0\x8e\xab\xca\x4a\x84\x3a\x6e\x2a\x8c\x53\xb9\xb1\x58\xbd\xc3\x66\x86\x18\xad\xd3\xe0\x8b\xda\x35\xd3\x62\x3f\x57\x21\x52\x9a\xfe\xf4\x30\xe4\xc6\x91\x5a\xc5\x40\x83\xe0\x34\x7c\x97\xc7\x5b\x5b\x9a\x3a\xc7\x90\xd2\xe1\xe4\x9d\x94\xfc\xf7\x0e\x2f\xde\xee\xef\x9d\xbf\x3f\xdd\x3f\x93\x44\x55\x94\x7b\xbd\xf7\xfa\xa7\xfd\x8b\xbd\x77\x07\x89\x79\xf3\xe3\xe1\xc1\xd1\xd1\xfe\xe9\xc5\xc1\xf1\xc5\xfe\xe1\xfe\xd1\xfe\xf1\xb9\xfd\x74\x7a\xf2\xfe\xfc\xe0\xf8\xc7\x8b\xa3\x93\x37\xfb\x87\x17\x7b\xa7\x3f\x36\x2a\x9d\xed\x9f\x5f\xbc\x3e\x39\x7a\x77\x72\xbc\x7f\x7c\x7e\x71\xbe\x7f\xf4\xee\x70\xef\x7c\xdf\x16\x7b\xfd\xfe\xec\xfc\xe4\xc8\x2b\xb1\x77\xfa\xe3\xc5\xbb\xd3\x93\x7f\xfd\x62\x8b\x1c\x9d\xbc\x79\x7f\xb8\x7f\xf1\xfe\xf8\xe0\xed\xc1\x6b\xd0\x58\xd8\x4f\xc7\x7b\x47\xfb\x6f\x2e\x5e\x1d\x9e\xbc\xfe\xc7\x99\x7d\x79\x70\xf4\xee\xf4\xe4\xe7\xfd\x37\x17\x07\xc7\x67\xe7\xa7\xef\x25\xbe\xd5\x5a\x87\x07\xaf\x4e\xf7\x4e\x0f\xf6\xcf\x2e\x0e\xce\x4e\xf7\x7f\x3c\x38\x3b\xdf\x3f\xdd\x7f\x93\x90\xc8\x10\x23\x21\xd1\x9b\xfd\xb7\x7b\xef\x0f\xcf\x2d\x7d\xaa\x33\x6d\xb9\x0e\x50\xbc\x35\xc0\xeb\x31\x71\x25\xfc\x0e\xb8\xb7\xcd\x1e\xbb\x6f\xab\x09\x16\x6f\xf5\xf1\x26\xb4\x77\xe5\x1a\xa3\xd7\x04\xe1\xc6\xdc\x7d\xb3\x33\x24\xde\x1a\x94\x9d\x16\x5a\xe5\xce\xd3\xc9\xd9\xdb\xe7\x58\xcd\x40\x53\xca\x4b\x5b\xc2\x9c\x86\x62\x2b\x7c\x60\xa2\xaa\x60\x18\x5b\x49\x42\xd0\xfd\x3d\x29\xbd\x41\xa3\xda\xfd\x9f\x85\x74\xed\x40\xa3\xce\x03\x13\x21\x35\x06\x18\x16\xd0\xaa\x81\x74\xa0\x56\x4e\xba\x42\x19\xcd\x7b\xc0\xfc\x31\x77\x00\x2a\x53\x39\xd3\x46\x63\xae\x52\x73\x4a\xb8\xaa\x2d\x0b\x64\xa1\xcd\x9b\x1d\x80\xd5\xf3\xc6\x01\x5a\xb3\x18\xc7\x1d\x65\xe6\xec\x00\xae\x9f\x64\x0e\xe8\x03\x1b\xc1\x44\xc7\xb2\x76\x80\x1b\xb3\xd2\xc1\x6a\x6e\x37\x53\xa8\x7e\xd5\x82\x97\x9b\xb9\x4d\x5c\xbc\x9d\xec\x0a\x00\xcc\x7d\x4a\x99\xe9\xed\x11\xc6\xee\x89\xf3\x2a\x03\x61\x5d\xc5\x37\x3b\x2f\x56\x98\x12\x7d\x31\x73\x3b\x9b\xed\x7a\x63\xcb\x38\x5b\xa3\x61\xc2\xe5\xba\x6a\xcc\xb6\x77\x54\xf6\xae\xcd\xc2\xe7\x7f\xde\xd8\x57\xe0\xe0\xaa\xc3\xcc\x48\x49\x5d\x21\x74\x92\x67\x77\xb6\x03\xad\x21\xb3\xfc\x8c\x22\x42\x56\x6e\xaf\xaa\x37\x7b\x1d\xd3\xf8\x81\x0b\xdd\x87\x08\xa4\xa5\xc4\x19\xf4\x11\x82\x24\x92\xd2\x59\x8f\x57\x44\x42\x57\xa6\x2c\x57\xe1\x26\xea\xc3\x62\xcc\xab\x37\x9b\x82\xeb\xae\x84\x6a\x77\x4d\x1e\x68\x95\xe2\xd5\xfc\xbc\x80\xec\x3b\x5f\xc6\x65\x56\x89\x04\x49\x63\x6e\xc2\x59\xa2\x3e\xa2\x30\x70\xb8\x04\xb8\x96\x79\x70\x85\xd7\xed\xca\xf8\x15\xd6\x68\x71\x8d\xc7\xd7\x43\x94\xf8\x7c\x89\x08\x1f\xca\xf6\xfc\x65\xfd\x92\x73\x2f\xd5\xb5\xdc\x62\xc1\x64\xa8\x91\x4d\xb0\x11\xe5\xc3\x99\xf8\xcb\xad\x45\x85\xab\x55\x77\x56\x52\x28\xd5\x99\x4e\xc0\xf3\x42\x65\x02\x75\xc6\x66\xcb\x46\xbe\x9a\x21\x1d\x81\xdd\x54\x43\x5f\x32\xa4\xa3\x44\xed\x4a\xab\x3d\x8c\xe1\x5e\x75\xb3\x75\xb0\xf6\x7e\xb6\xe6\x21\xaa\xc0\xca\x91\xb7\x9a\xb9\xb6\x8f\x42\x29\x0c\xdb\x3e\xdd\xa6\x3c\x6f\x7b\x3f\x4e\xe7\x52\xdc\xd8\x51\x17\xdc\x3b\x82\x93\x46\xf2\xeb\xcf\x67\x67\xba\xda\x2e\x59\xcb\xec\x5e\xf0\x3a\x3d\xba\x1b\x1b\xfe\x1a\x10\xba\xde\x5a\xa3\x62\xab\x5a\xdd\x10\xba\xa7\x8c\x7d\xc8\x0c\xfc\xb1\x80\x5d\x95\xf5\x86\xdb\xba\x77\xff\x4c\xf9\x23\x29\xc3\x1e\x45\x19\x3d\x1d\x94\x35\xcb\xb9\x9c\x0c\x9b\xb5\x92\x7a\x86\xd7\x52\x3a\x96\xd3\xed\xe0\xea\x7d\x41\xf3\x6b\x79\xce\xcc\xe7\x64\xf2\x56\x09\xb6\x6f\xb3\xf4\xba\x50\x81\xe2\xdf\xc8\x59\xf8\x56\xc3\x4a\xc0\xf8\xaf\xfe\xca\x4e\x77\xf9\x2e\x21\xea\x5e\x03\x0a\xc1\x47\x59\x18\xdc\x65\xcd\xaf\x33\x92\x66\x7e\x35\xf3\x3e\x21\x91\x44\x29\x91\xdb\xfb\x15\x44\x94\x2f\x0a\xc2\x6b\xf6\xce\xa0\x03\x2d\x71\x06\xa6\x1c\xba\x80\x61\x84\xe5\x2b\xa8\x6a\x18\x5b\xf9\x02\x40\x1a\xc6\x54\xd9\x7f\xc8\xb6\x0c\x47\xa9\xde\x18\x4c\x0c\xa3\x68\xcb\x01\xae\x86\xfb\xb3\x6f\x75\x7f\x54\x28\xb1\x19\xbc\xf7\x3a\x3d\xd3\x26\x01\xf2\x75\x83\x5c\x37\xf0\xf1\x1a\x3e\x36\xc8\x7b\xad\x95\x51\x2d\x63\x67\x63\xe6\xd4\x03\xef\xec\x0c\x46\x65\xa7\x3e\x08\x97\x9b\x8c\xaf\xa2\x6b\xdb\xde\xb8\x6a\xd3\xa9\xee\x96\x9a\x4f\x85\x23\xe8\xcb\xc5\x31\x59\x11\x11\x90\xfc\x3e\x87\x43\x9e\xac\xb5\x0d\x0d\x5e\xbd\xff\x31\xee\x82\x27\x4c\x97\x16\xdd\x19\x2d\x24\x35\xba\x2d\x45\xab\xf6\x45\xbb\x81\xf1\x97\x8f\x77\x26\x6c\x16\xc4\xde\x6f\x9a\x13\x2e\x02\xe7\x2d\xd5\x82\x0b\x5f\xd9\x72\xb0\xcd\x91\x9a\x43\x6e\xf9\x46\x9a\xd4\x21\x2a\x57\x0d\x86\x77\xa2\x7c\x82\xae\xa9\x72\xe0\x35\x81\xeb\x90\xdb\x9f\x9d\x33\xd7\x7d\x3e\x51\x96\x58\xef\x73\x41\x33\xef\xec\x48\xea\x05\x0e\x26\xeb\xbe\x56\xbf\xd5\xb6\xcb\xa4\x95\x59\xd1\x87\xa2\xde\x32\x3a\xcd\x5a\xb4\x81\xa4\xdf\x8a\x68\x7c\xad\x62\xc8\x1f\xee\x62\x6e\x42\x34\xa8\x4d\x2b\x4d\xd8\xea\xe0\x0a\x2d\xe3\xf1\xe5\x84\x26\x9a\xdf\xb0\x8f\xa4\x95\x90\x3f\xed\x1d\xbf\x39\xdc\x3f\xad\xe8\xb2\x44\x02\xf4\xb3\x9f\x84\x0e\x2b\xb4\x92\xb2\xdc\xc4\x52\x30\x05\x74\x83\xf9\xaa\x3e\x5b\xae\xe8\xcb\x75\xd9\x70\x07\x2d\xbb\xab\xd0\xb1\x50\x1b\x25\x08\x5a\x0a\x67\xf0\x88\x4a\x4d\x8d\xad\xc1\xaa\x7e\x28\x16\x6e\x55\x38\xe9\xff\xeb\x35\xf8\x98\xe5\xb7\xd9\x12\x5b\x3d\x05\xf4\x1c\xa9\xae\xc0\xd5\xe8\x34\x57\x53\x15\x21\xb3\x94\xe8\x3a\xbe\xbe\x61\x18\xd8\xe4\xf2\x3f\x33\x7d\xeb\x11\x2a\x12\x12\xbd\xdb\x3b\x3d\x3f\xd8\x3b\x74\xaa\x66\xa7\xcf\x3a\x38\xbb\xf8\xf9\xe0\xec\xe0\xd5\xe1\x7e\x42\xd6\xe7\x89\x49\x48\xf4\xf6\xfd\x31\xe4\x3e\xbe\x78\x77\x7a\x72\x7e\x72\xfe\xcb\xbb\xfd\x8b\xfd\x7f\x9d\xef\x1f\x9f\x1d\x9c\x1c\xcb\xef\x7b\xef\xde\x5d\xbc\x3e\x3f\x3d\x04\x7d\xd7\xfe\xa9\x2c\xf6\x0e\xde\x1f\x1e\xec\x9d\x5d\x1c\xed\x9f\xff\x74\xf2\x26\x21\x2d\xa6\x7c\x09\x89\x1c\x4a\x47\x7b\xc7\x7b\x3f\xee\x9f\x5e\x9c\x9d\x9f\x1e\x1c\xff\x78\x71\x78\x72\xf2\x8f\xf7\xef\x12\x12\x69\xa0\x16\x9b\xa3\xfd\xd3\x1f\x25\xd6\x87\x27\x3f\xfe\x08\xdd\x54\x7d\x03\x8c\xde\x38\x14\x65\x51\x2f\x6f\x73\x62\x23\x62\xfa\x2f\xb7\xfa\x9d\xd5\xf5\xe1\xa3\x6e\x05\x9e\x55\xcb\xf0\x58\x45\x0a\x5e\x3d\xd4\x13\x28\xd4\x42\x03\x78\x5f\x21\x95\x7a\xd3\x4a\x54\xf8\xb4\x7e\x3c\x14\xaa\x6b\x87\xd4\xeb\x76\xeb\x94\x80\xef\x76\xf6\xc0\xaf\xc6\xf4\xda\xaa\xf1\x6b\xd6\x35\x71\x95\x30\xab\x0b\xc8\x3d\x46\x3d\xee\xa8\x48\x92\x9b\x18\x32\xfb\xfa\x93\x47\xaa\x25\x7c\x9b\xde\x49\x7a\xbd\x33\x4b\xe7\x9f\x90\x47\x72\x7d\x0c\x9d\xc7\xb8\x67\x36\xac\x95\x7d\x9e\xe9\x77\x41\xf2\x82\xb2\x7c\xc7\xe6\x88\x7e\x94\x25\xf4\x83\xae\x9f\x75\x23\xe4\x2f\xe9\x38\xbd\x0f\xc4\x78\xa7\xc7\x78\x73\xff\x69\xbf\xde\x43\xf2\xf3\x27\xb5\x51\x34\xdb\x68\x3d\x52\x66\x09\x8d\xac\x7d\x8f\x51\xbf\xd1\xc8\xdc\xdb\xbf\xe3\xec\xf7\x3b\x50\x35\xe1\xe5\x66\xb6\xce\x35\x8b\x95\x12\x5f\x50\xcf\xea\xee\x34\xcd\x55\x7e\xe4\x62\xc1\xab\x8e\x98\x06\x70\xad\xb4\xb1\x9c\x6e\x5a\xef\xb5\x16\x4f\xb6\xfa\x8f\x33\x00\x06\x28\x6d\xe8\x54\x4c\x83\xc7\x6d\x76\xc0\x75\xdb\x9c\x8a\x31\xa4\xe7\xd7\xa9\xcc\x75\x7c\x47\xd0\x6a\x4d\xe5\x91\x85\xbd\x9e\xb4\x7a\x8f\x56\xbf\x97\x98\x36\xdd\x59\x57\xd4\x6b\x2b\x57\xe2\x06\x45\x8d\x01\x6a\xe5\x7d\x18\xf8\x14\x0e\xb0\xc9\x97\x26\x3c\x7c\x74\x0f\x0c\xcc\x16\x2f\x5b\xb2\x1a\x78\xb3\x74\x80\x43\x15\x11\x6f\xe9\x77\x5a\xe2\x2c\x67\x53\x0d\x02\x08\xbf\x36\x45\x90\x72\xcd\xcc\x3c\xd7\x4c\x8f\x12\x18\xd2\xf8\x35\xd3\x15\x78\x19\xf3\x20\xc7\x10\x41\x42\x59\x64\x70\x6b\x4f\x25\xca\x30\x47\x3a\xae\xb9\xd5\xeb\x60\x95\x5f\xcf\x66\xb4\x2b\xb6\xb7\x11\x4f\xf2\x21\x1d\x16\xa3\x11\x66\x60\xfa\xad\xe2\xde\x60\x8e\x79\x74\x09\x41\xbd\x31\x8f\xd2\x2b\x41\x38\xea\xb0\x48\xb0\x79\xc1\xb8\x08\x95\xa7\x9a\xbd\x79\xbd\x71\xa8\x2d\xad\x5d\x53\x4c\x4a\x23\x03\xbb\x1e\x12\x1c\x18\xbb\xbf\x00\xdd\xdf\xbb\x7c\x54\x66\x9a\x0a\x2f\x1c\xb9\x1f\x2a\xc7\x12\xa1\x16\x47\x5e\x79\x6f\xc9\xa5\x0d\xd7\x2c\x60\xef\xd1\x7c\xa7\xad\xfb\x86\x64\x64\x74\x04\xcb\xb2\xc3\xe5\x87\x6a\xc6\x50\x53\xc8\x18\x41\x3a\xbb\x36\x8e\x4a\xfd\x71\x28\x80\x42\xa0\x46\x9e\xd5\x22\x01\x7b\x73\x22\x6e\xc9\x45\xda\xb6\x02\x56\x15\xb4\x05\xe2\xeb\xfa\x8c\xf6\x7f\x06\xad\x40\x55\x9d\xb6\x89\x6a\x5f\x77\xab\x40\xaa\x0b\xbc\x12\xe4\x9e\xd9\xbd\x35\x5c\x9a\xc3\x35\xbe\x81\xd9\xdd\xf1\x77\xef\x24\x93\xff\x7b\x69\xa9\xc3\xa6\x61\x1b\x26\x2d\x5e\x90\x55\xdb\x3f\xed\x98\x65\xa2\xc9\x04\x63\xef\xf6\x51\x72\xff\x19\x11\x2c\x37\xae\x97\xf5\xc2\x2a\x3c\x7a\xb3\x9c\x43\xc9\xf1\x2c\xc6\xc6\xcf\x8b\x9c\xda\xe2\xdc\xe9\x19\x97\x29\xe0\x01\xc4\x60\x37\x24\x09\xf0\x8a\x94\x21\x55\xd3\x3f\xad\x1c\xfa\xc4\xda\x6c\x01\x57\x05\x17\x82\xcd\x0f\xc9\x0d\xc9\x7e\xa6\xe4\xd6\x5c\xeb\x05\xd8\x06\xc0\x8a\x77\xd8\x42\x64\x44\xd4\xeb\x43\xa8\x4d\xf3\x6d\x03\xcb\x43\xaf\x6a\x85\xc3\x33\x59\x19\xab\xa6\x74\x6b\x2a\x3c\xa6\x25\x67\xb1\x77\xe9\x6c\x01\x03\xcc\xd6\x9b\x12\xae\xa2\xd4\xe7\x80\xd1\x6e\x39\xd8\xee\xef\x6b\xd9\xc7\x49\xa4\x6d\xa5\xd7\xdb\x27\xba\x0a\xc1\x06\xcd\x98\x55\xb7\x73\xc5\xf8\x0e\x30\xc7\xd7\x34\xbf\x36\x2b\xca\x18\x60\xf3\x87\xe6\xaf\xe5\xb9\x15\x8c\x9d\x74\x92\xce\x3d\x8b\x54\x8f\x71\x5e\xd7\x60\x0d\x28\x24\xff\xab\x41\xb2\x0d\x81\xf6\x7a\x4f\x7d\xf4\xdf\xb7\x21\xd0\x5c\xa6\xab\x71\x9d\x46\xaf\xdb\x9a\xa8\x83\xd0\x1b\xc7\x8e\xd2\xba\xea\xba\x57\xce\x3a\xe1\x10\xde\xa3\x32\x14\xbe\x31\xa8\xe2\x42\x9d\x1d\x28\x18\xa6\x63\xbb\xf3\xc1\x35\xe4\xa9\xff\xcb\xda\x88\xce\x56\xdb\x88\x36\x64\x90\x47\xde\xaf\xd7\x44\xa2\xd5\xc1\x67\xd7\x3b\x4b\xd6\x04\xb8\x95\xc2\xdf\x9f\x1d\xa5\x46\x44\xf5\x74\x10\x2d\xfc\xbc\x70\xa3\xee\x73\xf9\x92\xe9\xdd\xd0\xb7\x11\x6c\xd9\x6d\x42\x30\x60\x02\x3b\xbe\x93\x58\x5a\x90\x0e\x81\x08\x32\xa2\x1e\x25\xc3\x16\x48\x48\x2d\x0e\x85\xc7\x37\xcb\xe3\x92\x7a\xc7\xe5\x55\x9a\x65\x97\xe9\xf8\x63\x4c\x2a\xe5\x4a\xeb\x7f\xe6\x7b\x98\x09\x97\x7c\x21\x5c\xc2\xc5\x00\x78\x6b\x94\x75\x9f\x8a\x81\xf6\x8c\x6a\x8b\x7f\xa3\x5d\x6e\x6c\xa4\x92\x8a\x1b\x0e\x84\x73\x07\x37\x24\xfd\x2a\x14\xc9\x4b\x11\xd6\xbc\xa5\x08\x42\x08\x35\xbd\x78\x36\x8a\xbc\xa3\x18\xd8\x8c\x19\x21\xee\x0d\x99\xcb\x93\x2f\x1f\x53\x62\x05\xa0\x46\x34\x1e\x4b\xd9\x07\x42\xde\xd4\x3c\x4b\x56\x46\xb1\xa9\xc9\x4c\x4d\x4a\xaf\xbb\x11\xd2\xcd\x3c\x36\x08\xce\x22\xf7\xc2\x26\x2f\x5b\x9a\x54\xae\x55\x64\x5d\xd6\x4d\xc5\x83\x41\x10\x76\xb5\x05\x39\x79\xb0\x3d\xb6\x45\xc7\x73\xf5\xb0\x11\x60\xa0\x66\x1c\x6c\x13\x15\x28\xd4\xcf\x56\x62\x19\x9d\xf0\xc3\x2f\x6c\xd1\x4d\x85\x64\x1c\x04\x99\x74\x05\xeb\xce\xd8\x22\x17\x10\x14\x54\x41\xe8\xfe\xf5\xc9\x92\x94\x7f\xc5\xdd\xcb\x85\xe8\x52\xd1\xa5\x45\x37\x67\xa2\xeb\x52\xb8\xaa\xac\x24\x54\x14\x5d\xb5\x65\x44\x1f\x4c\xda\x0b\x5e\xf3\x3b\x11\x95\x50\x92\x35\x31\x1f\x85\x54\x3b\xad\xd1\x12\xaf\x9c\x39\x2e\x52\x40\x5a\xd7\x45\xe8\x65\xfc\x62\x58\x75\xdc\x68\x9e\xb4\xce\x04\x5c\xa8\x48\x2e\xee\xa8\x10\xee\x10\xd5\xe3\x9c\x6a\x59\x03\x99\xb5\xbe\xf6\x1a\xb1\x53\x05\xd7\x1a\x49\xa4\x79\x38\xeb\xe1\x1b\x56\x1d\x43\xe8\x03\xbe\x13\xed\x5e\x2e\xde\xf5\x63\xb0\x1d\x8a\xfa\x65\xa5\xba\xa2\x54\x17\x93\x08\xb7\x84\x29\x19\x75\x44\x3d\xb4\x83\x4e\x28\xb5\x32\xa6\x10\x5f\x4f\x4f\x4d\x2e\xd1\x12\x32\x45\x2f\x02\xc5\x44\x38\xb6\xba\x7a\x35\xd9\x76\x5b\x5b\xa9\x66\xf9\xb4\x07\xeb\x6d\x16\x3b\x46\x40\xca\xd4\x16\x76\xff\x61\xbc\xda\xf9\xc7\x0d\xfa\x53\x1b\xa7\xd6\xf6\x3d\xd9\xa1\x7a\xe7\xdc\xe0\xee\xac\x9c\xb4\xa6\x0e\x24\x4e\xdd\xb0\x11\x33\x5f\x1e\xd7\x8c\xae\x85\x90\xf1\x9d\xc9\x2a\x51\x35\xb2\x56\xbe\xa8\x45\xfd\xbc\x49\x48\x8d\xcf\x6e\x54\x50\xdb\x5c\x5a\xad\x3f\x87\x7c\x64\xb2\x28\xb6\x17\x95\x88\xc8\x52\x89\x28\x3b\x9e\x45\x82\x35\x8a\xdb\x3f\xfe\xf1\xe0\x78\xff\xe2\xdd\xde\xe9\xfe\xf1\x79\x50\x33\x90\x05\xce\xee\x8b\x5f\x4b\xb5\x5e\xd5\x41\x58\x28\x6f\xa8\x6a\x36\xa2\xb5\xfc\x16\x8f\xf7\x6d\xf9\xec\xa3\xe5\x30\x82\xfc\x89\x17\xee\x37\x24\xa5\x4b\xa6\x72\x98\x16\x97\xc5\x98\xd3\x4b\x52\x1b\x20\x9b\xfc\x1c\x33\x17\x61\x3c\x0a\x10\x4e\x93\xe1\x48\x2b\xca\x98\xaf\x28\x0b\xfe\x16\x24\x49\x12\xd2\x84\x0d\x8b\x11\xda\x4d\xf5\xf6\x38\xfc\xdf\x5f\x7f\x8d\x46\x7f\x0b\x50\xac\xdf\x50\x33\xeb\x53\x1d\xf7\xfb\xd7\x5f\xa3\x00\x75\xb2\xed\x24\x08\x7f\xfd\x35\x8a\xfe\x86\x76\x03\x6d\x8f\xb4\x9c\xcb\x33\x98\xe7\x31\xc1\x9c\x5c\x93\xdf\x63\x2f\xf6\xed\x87\xff\x7d\xb2\xcc\xca\x27\x1f\x10\x56\xb9\xba\x62\x51\x3a\xff\x4d\x68\x68\x81\x70\x9e\x2c\x4b\xbc\x90\xb3\x71\x91\xb7\x75\xd4\x4f\xc8\xd5\xc7\x2a\xcf\x3b\xf7\xf3\xbc\xf3\x21\x1d\x69\x4e\x49\x24\x14\x75\x38\x50\x42\x1e\xda\x78\xa0\xc0\x97\xea\x6c\x24\x55\x63\x5a\x0d\x23\xe9\xdb\x32\x8d\xe4\x1f\x89\x47\x7b\x5e\x54\xd3\x0d\x0d\x47\x9d\xea\x57\x63\x0f\xb0\x54\x2b\x46\xdf\x8a\x48\x6a\xb7\x05\x4c\x32\x3e\x64\xda\xed\x6b\x4e\x38\xa4\x9d\xcd\xc7\x04\xdc\xb4\x42\x96\xd0\x28\x67\xb7\xf7\xf7\x34\x9a\xb1\xff\x1c\xab\x27\x95\x91\x4f\xff\x98\x15\xfa\x81\x1d\xb3\x5b\xb4\xab\xa2\x2c\x84\x14\xc5\x6f\x52\x41\x64\x5d\x4f\xbb\x99\xad\xcd\x13\x46\x2a\xb9\x16\xb1\x50\x89\x3c\xe0\x2e\x5a\x76\x01\x62\x0e\xd7\x2c\xb2\x7e\x48\x9e\xf7\x7a\x59\x28\xd0\x6e\x98\x26\x02\x17\x49\x8e\xe2\x90\x25\x02\xa7\x49\x8e\x8b\x84\x22\x88\x9e\x60\x03\x04\x5b\xeb\x3c\xc8\xb1\x59\x98\x50\xc0\x0c\xfa\x7a\x95\x4c\x43\x02\x49\x54\x16\xce\x97\x36\x49\x92\xc9\xae\x2d\x1f\x8f\xc3\x14\x5f\xe1\x05\x2e\xaa\xa9\x1e\x8d\x19\xb0\xe0\x77\x2e\x20\x39\xd4\xc9\x4d\xa8\x00\x6a\xdc\xb6\x79\x44\x7e\x1f\x13\x50\xb6\x25\x14\xd3\xf2\x8a\xe6\x69\x96\xdd\x2d\x45\x88\x4a\x07\x74\x12\xa2\xa5\xfb\x25\x11\xa3\x98\x81\xbe\xb6\xad\x43\x13\x93\x68\x53\xa7\x6f\x4b\xef\xef\xc3\xb4\x7d\xf2\x62\x2a\x17\x25\x4b\xfa\x2f\x98\x9b\xbf\x6c\x7b\x1b\x85\x22\xe1\x43\x36\x42\x11\xac\x1f\x15\xdb\x99\xa0\x5e\x8f\x6a\x0f\x45\x9d\xe8\xce\x92\x06\x5c\x19\x65\x07\xa4\x98\x03\x64\x4e\x5b\xb1\xca\xf0\x22\xa1\x21\x43\x78\xac\xfd\x01\xcf\xce\x4f\xdf\xbf\x3e\x7f\x7f\xba\x0f\x77\xd1\x6f\x0f\x0e\xf7\x3b\x63\xc8\x36\xa1\xe2\x36\x77\x9f\x2c\x17\xba\xad\xf2\x03\x96\xd2\x03\xcb\x48\x24\x45\xf8\x30\x43\xc8\x6a\xeb\xa7\xb2\x1b\x57\x89\x94\x85\xe6\x49\xff\xc5\xfc\x07\xd3\xfa\x8b\xb9\x09\x55\x3d\x4b\xd2\xe1\x7c\xd4\x99\xaa\x0e\xcc\xb4\x12\x3e\x24\x72\x04\x21\xa2\x7a\x55\x1d\xee\xaf\x70\x09\x96\x27\xfd\x17\xdc\x81\xe5\x06\x6c\x9e\xa4\x43\x3e\xea\xb4\x4c\xe0\x5c\xa9\xf7\x7b\x3d\xfd\x00\x13\x63\x81\xa7\x43\x3e\x42\xe5\xb8\xd7\xf3\x3b\xb3\x9f\x4f\xc2\x0c\x95\x65\xdb\x72\x4f\x5b\x37\x81\x34\xa9\xfb\x2e\x9a\x4d\xac\x61\xcd\x36\x63\x13\x7a\x45\x37\xf5\x40\xf8\xb3\x9d\x60\x0a\x22\x8e\x34\x82\x47\x69\x9e\x5e\x3f\x2e\x4e\x74\xad\xea\x43\xe6\xbb\xe9\x25\xcd\x04\x25\x9b\x86\x77\x16\x91\xa1\xdd\x6b\x55\x17\x72\x7a\x37\x7c\x6f\xd4\xfc\x04\x0f\x93\xf4\x41\x06\x6b\x55\x22\x19\x63\xd4\x09\x49\x26\x52\xd1\xcc\x50\xf7\xb9\x7c\x0b\x94\xfc\x27\xfe\x41\xc0\x6b\x25\x15\x09\xd3\xf2\x65\x7d\x42\xdd\xa4\x7c\x29\xe9\x42\xcb\x84\x37\xb2\xea\xd2\x5e\x2f\x84\xa8\x96\xfe\xf1\x05\xd2\x24\xe6\xca\x57\x41\xa4\xd7\x56\x1b\x84\x85\x8e\x6e\x9a\x47\x82\xa7\xe3\x8f\x48\x85\x54\x20\x09\x55\x1b\xa3\xbe\x36\x74\xf2\x6c\x1e\x2d\xe6\x93\x54\x90\xf3\xf4\x1a\x85\x1c\x33\x50\x31\xe5\xa0\x3e\x58\xcc\xd4\x5b\x06\xb1\x12\x30\x2f\x2b\x9e\x8a\x8a\x4a\x10\x67\xa6\x0f\x72\x80\x0e\x02\x66\x12\x62\x48\x8c\x86\x50\x6a\x84\xd0\x32\x4f\x88\x36\x6f\x6a\x4d\xbf\x4c\x25\x0c\x9c\xa3\xd2\x37\x3a\x2d\x88\x00\x61\x87\x8e\xdf\x90\x31\xe3\x29\x80\x64\x08\xb3\xd2\xab\x25\xb1\x28\xd7\x15\x5f\x39\x83\x16\x82\xb4\xfb\xb7\xeb\x32\xca\xc3\x45\x95\xb3\x0f\x17\xb3\x74\xcc\xd9\x03\x85\x39\x99\x2c\xc6\xe4\xa2\x5e\xe7\xb3\xbb\x41\xaf\xac\x40\x66\x73\x71\xb7\xf1\xd2\x83\xd2\x6b\x17\x74\xce\xc4\xfe\xa3\x40\x9a\x0a\x0f\x40\xcd\x37\x35\xec\x97\x10\x73\xf2\x10\x8e\x8f\x41\x6f\x2d\xac\x4b\xc6\xb2\x8d\x81\xc9\xc2\x6b\xa1\x41\x6e\xe7\xcd\x37\x42\x59\x7a\x2d\x3c\xf2\xef\x45\xba\x39\x7a\x50\x7a\x2d\xbc\xeb\x47\x98\xd1\xac\xa7\xdb\xb5\xd8\x7c\x40\xaf\xc5\xfa\xf1\xdc\x38\xda\xbe\x88\xb2\xf5\x58\x65\x8f\xc0\x2a\x7b\x00\x2b\x96\x93\x7f\xa6\x9b\xaf\x03\x55\xfc\x01\x9f\x1a\x15\x36\x7c\x63\x98\xa6\xc2\x03\x09\x0b\xb4\x61\x69\x7e\xbd\x97\xd1\x74\xf3\x73\xb8\x5e\x71\x6d\x2b\x69\xbe\x69\x9a\x05\x11\xa5\xf9\xfa\x14\x0b\x6c\x73\x76\x84\x3d\x90\x06\x63\x31\xdb\x38\xf9\x43\xb1\x98\xad\x5f\xbb\x10\x81\x67\x33\x58\x33\x9a\x3f\xb0\x0f\xfc\xbe\x39\xac\xf4\xf7\x07\x60\xcd\x1f\x01\x6b\xbe\x9e\x5e\x60\x10\xb8\x29\xc1\x18\x7f\xd0\x7a\xee\x0d\xbd\xba\xda\x1c\xa0\x2a\xff\x50\x6f\x5f\x6d\xba\x40\xa0\xbf\xaf\xd6\xaf\x8e\x2b\x9a\x89\x8d\xd9\x5f\x1e\xa9\xe2\x1b\x40\x7c\x04\x92\xa6\xc2\x5a\xa8\x8b\x9c\xfe\x7b\x63\x88\xb2\xf0\x83\xd0\x1e\x81\xa1\x2a\xfe\x10\x44\xb6\xf9\xfa\x80\xd2\xeb\x3d\x22\x25\xf3\x5e\x90\xf1\xe6\xd3\xd1\xd6\x28\x4b\xb4\x9a\x81\x1a\xb3\x2c\x7b\x0c\x54\x5d\x7e\x95\xfc\xb1\x5a\xbc\xab\x5d\x72\x6f\x92\xc5\xe5\x8b\x08\x1f\x2a\x40\xa0\x8e\xe0\x41\xe1\xe2\xf4\x9f\x24\xfd\x78\x94\xce\xab\x3c\xbc\xd0\x3c\xbc\x17\x1f\xdb\xbb\x38\x6c\x8d\x71\x54\x29\x11\xcd\x39\x13\xac\xd7\x6b\x79\x19\x22\xbc\xa5\x31\x87\xdf\xb2\x7a\x34\x4d\x8b\x93\xdb\xdc\xf4\x41\x89\x24\xf2\x1c\x81\x36\x8a\x00\x99\xa8\x49\xa6\x07\xe0\x02\xa9\x9e\x12\xb6\x5b\xcf\x5b\xca\x50\xbc\x2c\x4b\xab\xf9\xd1\x05\x87\x62\x94\xe4\x58\x7b\x54\xab\x6b\x37\x2a\xe5\x27\x73\x5b\x5e\xbd\x5c\x95\xa4\x39\x4a\xe7\x18\x7c\x60\x95\x08\x45\xbc\x3b\x33\x59\xcf\x85\xf3\xae\xdd\x60\xe6\x4a\xe9\x26\x74\x3e\x13\x09\x20\xc7\x02\xa9\x58\x94\x96\xce\xa9\x27\xe6\x75\x69\x47\x4b\x4c\xf9\x4a\x89\x49\x60\x2e\x25\x26\xaa\x25\xa6\xb4\x5d\x62\x52\xa3\x47\x7d\x89\x29\x6f\x17\x81\x52\x84\xd3\xb2\x5a\x2b\xe1\x11\x4c\x17\x90\x9c\x56\x56\x6b\x9d\xfb\xeb\xa5\xa2\x4f\x90\xc8\xd7\xab\x3f\x2c\x15\xb9\x94\x38\x8d\x26\x68\x38\x72\x1f\x68\x48\xd0\x32\x57\xca\x26\x82\x4a\xa3\x4c\x6a\x51\xb5\x2d\x15\x39\xf9\x90\x8d\x5e\x18\xaf\xc6\x34\x9f\xe8\xd9\x48\x49\x81\xc2\x54\x52\xd4\x68\xda\xdc\x10\x4a\xcc\xf2\xa6\x25\xa7\x53\x5d\x91\xa4\xae\x22\xc5\x6a\xd5\xed\x71\x9e\x82\x8d\x80\xc2\x87\x00\x22\x74\xc8\x46\xae\xc2\x90\x8d\xf4\x40\xf3\xb0\x8f\xa9\xcd\x16\xe7\xa2\x03\x44\x51\x94\x56\xc2\x88\x7a\xcd\x5a\x1f\x59\xad\x38\x23\x4e\x63\xa6\x53\xac\xbb\x34\x28\xe9\x90\x8f\xd4\xa5\x7a\x1e\x52\x64\xf4\x85\xb4\xf4\x64\x6e\xbf\x30\x19\xc9\x29\x60\xb3\x67\x94\xe5\x27\x6c\x44\x20\x5b\xb6\x5c\x42\xd5\x7a\x48\xb6\x03\xdd\x91\x00\x37\x13\xef\x18\x05\x83\x84\x05\x79\x1a\x7d\x3c\x09\x52\x41\x4f\x89\x15\x3a\xff\x68\x73\x5b\x1b\xb7\x97\x93\x0d\xda\x5a\xdd\xa1\x63\x96\x93\xf5\xfd\xf9\x34\xf0\x5b\x0d\x90\x1a\xa2\x14\x55\x3f\x0d\x64\xd7\xb8\x08\xae\xc4\x16\xe4\x56\x7f\xaf\xe2\x1b\x81\xb7\x49\x16\xab\x50\xdd\x4d\x11\x68\xc4\x73\xd3\x0a\x48\xb3\x8f\x6f\xa5\x75\x86\x13\x94\x24\x09\xd7\x80\xaf\xc5\x67\x83\xfa\xd2\xc1\x24\x9f\x0f\xa8\xc5\x34\xfb\x7c\x98\xfe\xe0\x60\x7e\x3e\x4c\x7f\xb0\x98\x2a\xe9\x77\xd5\x84\x4b\xa5\x78\x89\x42\x82\x74\xb9\x50\x05\x61\xd4\xd2\xed\xc3\xb5\x5c\xbe\x2d\x15\xec\xa6\x2a\xb7\x6e\x32\xcd\x81\x47\xe0\x2b\x3b\xa2\xe2\xaf\x70\xb7\xf3\x1b\x35\xa3\x29\x81\x73\x84\x25\x43\x0b\x7d\xe5\x92\x69\xc9\x27\xd5\x58\x32\xb2\x0a\x49\x5e\x12\xd4\x51\x1f\xa9\x56\x82\xea\xf7\x5b\xf0\x81\xf1\xba\x9f\xe7\x23\x94\x8a\x1b\x70\xa1\x8f\x8a\xc0\xf3\x30\x3b\xea\x9f\xbc\x8a\x81\xf4\x22\x13\x55\xf7\xd8\xe1\x28\x68\x2c\xf6\x46\x72\x2e\xb7\xd8\xf3\x45\x96\x25\x49\x42\xef\xef\x03\x45\x01\x77\x61\x4a\x77\xf3\x98\x46\x8a\x06\xa1\xc0\xca\x9a\xb1\x96\x76\xad\xac\xb1\xb6\xe6\x16\x53\x83\x7f\xfa\x5f\x24\x1d\x4f\x9f\x9a\x2b\xb6\x5d\x96\x54\x92\x06\xc3\xd7\xe8\x6f\x4f\x9e\xe2\x20\x80\xdb\x4c\x82\xc9\x76\x02\x7d\x00\x9d\x78\xa5\x6f\x38\x8a\x22\xd1\xe8\x1a\xa9\x77\x8d\x55\x14\xed\xb4\x00\x6e\x40\x4e\xde\x5d\x78\xb1\x87\x42\x4f\x2d\x2f\xf7\xd2\xd8\xbc\x5f\xd9\xb5\xd4\x05\x37\xa5\x89\xdc\x75\xe7\x10\x10\x54\x11\xbb\x92\xe1\xb6\xc2\x3f\xd0\xf6\x95\x0b\x6d\x89\x2a\x0e\xab\x5a\x2e\x6a\xf7\x5f\x96\x19\x6e\x97\x13\x24\x8b\xcc\x13\x81\x45\x32\x1c\x21\xac\x46\x24\x6c\xb3\x46\x81\x3e\x70\x3b\xa0\xa5\x7f\x6d\xfd\x65\x1a\x54\xb2\x77\x6b\x9b\x8b\xf5\x4c\x9d\xa8\x32\x75\xca\x1e\x81\x80\x21\x82\x18\x52\x9f\xa9\xa3\x26\x04\x69\x37\x0d\x6b\x78\xd8\x14\xc5\x6a\xa4\x35\xa7\x78\x46\x84\xcb\x1a\xe4\xc5\x7a\xd5\x12\x51\x63\xd1\xbc\xa8\xce\x29\x86\x7a\x3d\x56\xa9\x47\xa5\xb4\x15\x12\x74\x7f\x1f\x52\x9d\x13\x03\x0b\xc3\x27\x23\x29\xda\x62\x21\xfb\xfe\x09\x5c\x5d\xb1\x98\xb5\x19\x16\xc9\x0d\x41\x3b\xab\x91\x6d\x81\xfb\x4a\x15\xa7\xb9\x83\xdf\x1f\xa8\x71\x94\x8a\xa9\x2c\x06\x3f\xf1\xce\xe0\x69\x5f\x69\xcc\x54\x75\x9a\x6f\x54\x9d\x2a\x19\x02\xab\xda\x60\x3a\x07\x8d\xcf\x93\x42\xfd\x7d\x75\xd7\x2e\x4e\x15\x21\x5c\x83\xeb\x5d\xe0\xc9\x52\x94\x1f\xe4\x06\xed\xa5\x8a\xc6\x3a\xe4\xae\x9a\x3c\x49\x66\x1f\x6b\x20\xe5\x86\xa8\x25\xbd\xe4\x59\x92\x34\xe6\xd0\x6e\x03\x6c\xdc\x78\x93\x24\x49\x6e\x26\x43\xd6\x82\x19\x45\xca\x62\x86\xfe\x1b\xcc\x86\x94\xa6\xa6\xb5\x63\x7f\x78\x53\xae\xce\x32\xaa\x77\x2e\xd5\x22\x98\xbe\xae\xde\xb3\xc0\xbe\x49\xab\x67\x92\xcd\x84\xa6\xcf\xb8\xbe\xec\xde\xe8\xd6\xdb\x06\x1d\x14\x68\x57\xc4\xc3\x51\x29\xdb\x16\xd1\x9c\xcd\x43\x64\xb6\x0b\x09\xca\x3a\x2d\x82\xac\x25\x2a\x46\x0a\x2e\x65\xf8\xd6\x40\xd6\x1e\x72\x63\xf0\x41\x7d\x29\x14\x42\x49\x33\xb0\x59\x42\xcb\x3c\xd9\xea\x77\x2e\x39\x49\x3f\x96\x52\x2c\x1b\xc8\x81\xd7\x72\xd9\xd6\x40\xcb\x65\x72\xcd\x75\xaa\x3b\x36\x95\x8b\xd7\xd3\x96\x21\x6d\xce\xf7\x86\x5e\x5d\x3d\x66\x1a\x88\xcd\xa7\x03\x6e\x6c\x41\x62\xfd\x14\xf1\x76\xa6\x5d\xea\xd1\x70\x47\x76\x92\x45\xa0\x43\x3b\xb9\x0a\xfd\x43\x8f\xae\x9d\x4b\x5a\x29\xf7\xa7\xcd\x24\x1b\xf9\x7f\xc3\x89\xe4\x69\x87\x76\x25\x27\x13\x8b\xc6\xb8\x11\x18\x37\xa3\x8d\x54\xa3\xc6\xb8\x68\x1a\x04\x18\x75\x1c\xbf\xbf\x87\x2e\x18\x6a\x86\x42\x6e\xe7\xf6\x94\xeb\xac\x34\xea\xe2\xbb\x13\x0d\x2c\x9e\x02\x43\xaf\x37\x0c\x9b\x08\x42\xc7\x0f\x5b\x74\x3c\xdb\xa7\xea\x71\xbb\xee\x04\x55\x69\xe0\x11\x60\x1f\xea\x1d\x98\xfb\x6c\x04\xec\x96\xfe\xc1\x3a\x6d\x4c\xc7\x74\x21\xd8\xeb\xd6\x74\xbb\xad\x53\x10\x0c\x1b\x82\xff\x92\xcf\x90\x0c\x14\xa7\xad\xb6\xad\xfe\x60\x0d\x05\xe6\x23\x67\x1b\x19\x5b\xfe\x48\x7e\x90\xb4\x0d\xd2\x62\x1c\x8c\x4a\x54\x86\xa0\x76\x61\x90\x78\x24\xde\x6c\xa7\x28\xd0\xae\x6f\x7d\x65\x39\xba\xc2\x10\x07\xc5\x2b\x56\xa2\x9a\x0a\x0d\x1a\x52\xe4\x6d\x30\x6a\xe3\x10\x75\xf5\xd5\x30\xc5\xc5\x28\x11\x43\x36\xc2\x59\xa2\x0d\x35\x66\xf3\x94\x2b\x35\x82\x3d\x41\x52\xcd\xb1\xc2\x4f\x8a\x53\x04\x5a\x1f\x39\xa1\x32\xbd\xbb\x04\x13\x52\x8c\x25\x1d\x8b\xdd\x9d\xc1\xdf\xb2\x38\x33\x5a\xaf\xbe\x1c\xb5\xb0\xc0\xe9\xea\xb5\x68\x26\xd2\xb8\x2a\xb4\x58\x65\xf7\x5a\xfd\x78\x33\xb3\x5d\x53\x5b\x0e\x82\xcf\x8c\xf0\x6b\xb2\xea\xa3\x52\x02\xaf\xfa\x7a\x4b\xd2\x8f\x17\x05\x59\xe1\x04\xf6\xc5\xac\x2e\x0c\x52\x8f\xce\x11\xff\x10\xc8\x77\xba\x77\x1b\x83\x56\xd5\xd6\x67\xc9\xff\x27\x49\x3f\x9e\x91\x4d\xef\x44\x68\x35\xb2\x22\x0c\x8e\xbf\x93\x40\x78\xd4\xfd\xd3\x1f\xf7\x77\xb9\x29\x19\xdb\xc8\x38\xaa\x34\x5b\x35\x5d\xfc\x01\xdd\xcc\x5e\xdc\xee\x2a\xa2\x6a\x21\x3c\x78\x21\x7e\xa8\x9f\x04\x2f\x84\xd1\x87\x72\x6f\xd3\x17\x60\xb0\xc9\x91\x3b\xb4\x35\xa5\x3e\x92\xbb\x22\xe4\xe6\xc0\xc8\x7d\x53\x63\x93\xd1\x41\x9e\x18\x44\x1e\xe1\x7c\xc8\x46\xee\xfe\xe1\x53\x18\x69\xd5\x6d\x08\xc4\xd6\x34\x68\x5f\xaa\xaf\x31\x2f\x35\x72\x38\x97\x9b\x96\xf0\x0c\xdc\xf3\x75\x34\xd5\x2b\x68\xa5\x82\xe0\x8b\x87\xa9\xd6\x99\x33\xb4\x58\x2f\x5a\xc4\x7a\x61\x94\xd0\xa4\xe3\x07\x94\xf0\xc7\x42\xb4\x8e\x05\x04\x7d\x18\x61\xe5\xa4\x30\xe4\xf6\x08\x27\xe5\x3a\x8a\xd8\x8d\xe1\x4f\xf6\x4b\x68\x39\xa0\xf5\xf2\xdb\xd5\x7f\x63\x08\xf4\x50\x89\xb0\x6d\xbc\xf0\xa4\xf4\xe2\x5d\xe0\x95\x4a\x94\xab\xfa\x2f\xce\x52\x70\xfd\x0d\x09\xb6\x6e\x85\x36\x8f\x61\xb3\xa4\x4b\x71\xa8\x24\xc4\x66\x09\xf5\xbe\x2c\x57\xfb\x52\xe8\x5c\xad\x9b\xdf\x85\xfa\x2e\x15\x9c\x33\xbe\x03\x01\xe1\x56\x45\x2c\x32\x8a\xaa\xcb\x74\xfc\xf1\x72\xc1\xf3\x55\xc1\x87\x3e\x8b\xc3\xcc\xeb\x05\xe7\x24\x17\xa7\x8b\xfc\x90\xb1\x79\x4b\xf4\x3c\xa6\xd3\xc3\x80\xb4\xf5\x1b\xa3\x79\x32\xc1\x24\xba\x24\xd7\xbe\x58\x8a\x96\x99\x7a\xa5\xd8\x55\x92\x4f\xaa\xdf\x20\xdf\x13\xb0\x7c\x3a\x91\x5b\x4b\x43\x99\xfd\x58\x77\xad\x84\xbb\xd3\x33\xfd\x71\x72\x4e\x67\x84\x17\xad\x00\xa6\x69\xa1\xbe\x6a\xae\x39\xcd\xc7\x24\x6b\x96\xcf\x2a\x5f\x54\xd9\x2c\x95\x92\x6d\x1b\x50\xf8\xd2\x44\x89\xe5\x63\xf2\x69\xfc\xb8\x7f\x59\x25\xd7\xaf\xb7\x35\xbb\xc5\x2c\xa2\x45\x5e\x4c\xe9\x95\x70\x19\xef\x10\x76\x24\x3a\xc9\xc7\x40\x26\x51\xa1\xea\x49\x0d\xa7\x06\x65\x4d\xb5\x6a\x57\x72\xf2\xfb\x27\x8a\x16\x1b\x76\x05\x14\x2f\x03\x89\xbf\x25\xa6\xf0\x46\xa8\x8d\x99\x35\x63\xa4\x03\xfc\x4f\xc8\x25\x5b\xac\xea\x9d\xf9\xd8\xec\x99\x98\x72\x26\xc4\x8a\xe9\x66\x3e\x36\xab\x5d\xd2\x7c\x92\x10\x9b\x97\xef\x74\x91\x27\x24\x72\xcb\x31\x21\xd1\xbf\x17\x64\x41\x0a\x48\xc1\x5e\xdc\xcc\xc1\xf7\xea\xbf\xe5\xab\x2a\x5f\x20\x77\x7f\x7d\xbf\xf9\xe1\xc9\x12\xd4\x34\x3c\xcd\x27\x6c\x16\xa2\xf2\xc9\xd2\x78\xab\x84\xa8\xfc\x60\xb5\xb1\x41\x14\xe0\x20\x40\x9d\x26\x64\x93\x92\x64\xe8\x52\x20\x6a\xe7\xd3\x73\x9e\xe6\x05\xb5\xef\xc0\x99\x2f\xc0\x01\x38\x04\x9c\x9a\x5f\x26\xf9\x1b\x4e\x47\x1d\x8b\xbf\xc9\x4c\xa2\x5c\xdf\x8d\x83\x71\x81\x97\xfa\x11\x5a\x8e\x5d\x83\x2c\x7f\x25\x57\x79\xec\x0f\x18\x4b\x48\x89\x59\xbe\x9f\x4f\x6a\x4c\x3f\x4b\x84\x32\xa8\xbe\xca\x16\xc5\x74\xaf\xb8\xcb\xc7\x27\x97\x05\xe1\x37\x84\x17\x92\xb3\x96\x95\x64\xf7\xce\x55\xb0\x78\x1e\x55\x7e\x9b\xaf\x47\x44\x4c\xd9\x24\x0e\x58\xae\xc3\x26\x00\xb4\x5a\x53\xa6\xd3\x5b\x60\xda\x40\xb6\x92\x24\xbd\xbf\x5f\xd3\x36\x06\xd7\x17\xcf\x4d\x68\xe1\x4f\x0c\xbe\xc8\x6b\x73\xa2\x32\xfa\x99\x91\x1f\x95\x09\x04\xc4\xfc\xf1\x45\x49\x0f\x12\xf8\x90\xd5\x41\xf9\xd3\x6a\xdc\xd1\xb3\xed\xcb\x2d\xbf\xcd\x20\xf3\x2a\xe4\x3c\xe9\xbf\xc8\x7f\x20\x2f\x72\x70\x33\xcb\x7d\xc8\xb9\x85\x3c\x81\x85\x1c\x8d\x59\x3e\x4e\x45\xc8\x11\x2a\x6b\x1c\x88\x76\x55\xfe\x5c\x59\x29\xbe\x44\x2e\xad\x8d\x52\x4d\xe8\x7e\x6c\x96\x67\x22\x5f\x9d\x67\x02\x75\xf2\x5a\xcc\xa9\x42\x47\x9a\x79\x9b\x4a\xbe\xe7\x0e\xd0\x32\xf7\x67\xab\x73\x51\x14\x90\x38\x64\x0d\x59\x75\x01\xc9\xf7\xa9\x47\x1b\xf2\xe0\x93\x52\xd9\x7d\xc1\x34\x14\x19\x1b\x27\xb7\x98\x44\xb7\xc9\x3e\x90\x73\x9c\xce\x48\x46\xff\x43\x92\xdf\xe5\xcf\xb4\x98\x12\x2e\x7f\x9d\xc0\x61\xa1\x3f\x9d\xc9\x1f\x60\xb4\x73\x75\x97\x9c\x83\x72\x67\x42\x78\x31\x66\x9c\x24\x47\x50\x70\x4e\x45\x0a\x45\xf7\xd6\x48\x81\xd7\x44\xa8\x0c\x2c\x9b\x5b\x08\xbb\x2a\xeb\x05\xcc\xe2\xf1\xa0\x0b\x1f\xb4\x9e\x02\x4f\x87\xdd\x8b\xd1\xd3\x6b\x1d\x09\x2e\x8f\x20\x24\x52\x38\x20\xcf\x31\x49\x5e\xfe\xae\x2e\x82\xd5\xb1\x41\x71\xb0\x13\x20\x84\xd3\xe4\x69\xb8\x73\x7f\x71\xff\x6b\x74\xff\x6b\x81\xb6\xc3\x08\xed\x3e\xbd\xc6\x45\xf2\x34\xfc\xdf\xfb\x5f\x9f\xa2\x70\xb8\xb7\xf3\x3f\x23\xf4\xf4\x1a\x67\x6d\x20\xdd\xa5\x60\x8a\xf5\x0a\x4b\x5e\xf2\x5d\x1e\x09\xf6\x7e\x3e\x27\xfc\x75\x5a\x90\x10\xc5\x41\xe0\x1a\x2e\x54\x3d\xc1\x0e\xd9\xad\x29\x80\x10\x5e\x24\x4f\xff\x57\x22\xa2\x51\xc0\xe3\xe4\x69\x18\xa1\x16\xd4\x26\x1a\xb5\xfb\x5f\x23\x14\x0e\xd3\x9d\xff\x00\x76\xd3\x36\xec\x3c\x61\xd7\x43\x2e\xb8\x08\xb6\x9b\x08\x62\x9e\xd8\x39\x9a\xbc\x14\xdb\x61\xbe\x9b\x37\x7b\x81\x73\xa7\x21\x7b\x1a\xb4\x0a\x5b\x52\xd4\x02\x79\xcb\xf6\x78\x81\x85\xeb\xfe\x18\xbb\xa8\x7d\xb9\x76\x19\x7e\xea\x91\x67\x62\xc8\xe3\xb5\x8c\x4a\x84\xaf\x92\xa7\xd0\xdb\x5f\x27\x23\x3d\x28\xdb\xb2\xdf\xf3\xe4\xe9\xce\xfd\xaf\xc5\xf6\xd3\x6b\x3c\x5b\x3f\x40\x57\x38\x78\x32\xb8\x78\xf2\xcc\x6b\x6b\x8e\x83\x8b\x00\xd5\x86\x02\xdf\xb8\xb1\x97\xed\x2d\xfa\xfd\xd7\xfd\x9d\x5f\x17\xfd\x67\x5f\xbd\x05\x52\x5f\xaf\x6f\xe7\xa6\xad\x03\x08\x5f\x36\xf0\x97\xb0\xee\xd6\xc3\xba\x74\x38\x57\x91\x74\xa7\xe7\x85\x9f\xbf\xb2\xef\x2e\x05\xed\x65\xf5\x5f\xfe\x2b\x1c\xf6\x77\xbe\x1f\x6d\xc3\xec\x01\xdb\x34\xad\x9d\xa6\x49\xbe\x3b\x4f\x79\x41\x0e\x72\x11\xe6\x78\xd0\x47\x3b\x83\x98\x6f\x6f\x63\x96\x50\xab\x4d\xdc\x15\x43\x3a\x32\xda\x19\xad\x0e\x54\x3b\xa4\x13\x4f\xd9\x2e\x8b\xb5\xdc\xce\x76\x03\x75\xbe\x07\xb1\xd5\x70\xb3\xdd\x20\x88\x75\xea\x26\x86\x4a\x4f\xcf\x7b\x5b\x31\x1f\xd9\xaa\x6a\xaf\x39\xba\xbf\xaf\x9f\xba\x2f\x9f\x21\xb8\xb8\x55\x25\x9d\xa9\x28\xa8\x47\x95\x4a\xd9\x56\xc1\x03\x84\xf0\x45\x48\xac\xbd\x90\x42\x01\xc1\x2d\x27\x68\xb9\x2d\x1e\xfb\x55\x7d\x35\xcc\xef\xa7\x72\x56\x79\x65\x7e\xf7\xca\xdc\x81\xa9\x27\xf1\xbe\x9e\x78\x5f\x59\xe3\xeb\x59\x85\x4f\xaf\x7f\x3d\xf7\xbe\x4e\x1b\x5f\x8f\xbc\xaf\xb3\xc6\xd7\x3d\xef\xeb\xb5\xf9\xca\x55\x32\xc0\x7a\x2c\xe9\x48\x11\xa0\xd7\x6b\xdb\x86\x29\x29\x42\xf5\xdd\x91\x15\x2f\x6f\xe3\xe5\x98\xe5\x57\xf4\x7a\x61\xb7\x63\x7f\x73\x1e\xe0\x5b\x4e\x05\x31\x9f\xe0\x9c\x72\x5b\xf4\xbe\x76\x20\x2c\x71\xc6\xc6\x9f\x04\xe8\x33\x33\x76\xb7\xe6\x72\xa0\x2c\xb1\x39\x1b\xff\x48\x07\xcf\x6c\x07\xdd\x31\xfc\x47\xe0\xfd\xee\xe0\x99\x73\xfc\x8f\x80\x3b\xb1\xe0\xdc\x71\xff\x47\xe0\x1d\x59\x78\x86\x97\xf8\x23\xd0\xce\x1d\x34\xcb\x7d\xfc\x11\x78\x7b\x06\x1e\xd8\xe1\x77\x1a\xbc\x5f\x2b\x6b\xf7\xc5\x34\x7b\x8e\x39\xa9\x65\x4f\x20\xa5\x52\x23\x35\xbe\x56\xb3\x2f\xd8\x12\x6d\xa2\xbe\x18\x92\x51\x69\x33\x51\x18\x4e\xd7\xb8\x2a\x93\x7c\xcc\x40\x82\xfd\x62\x9d\x3b\xd0\x7a\x47\x2a\x85\x58\x68\xec\x60\x36\xcf\x5c\x70\xfb\x15\xdf\x9b\x5a\x4b\x13\x3c\xec\x72\x71\x75\x45\x78\x42\x74\xc8\x34\xc9\x87\xf6\x4b\xd5\x0f\xab\x18\x26\x2f\x9f\x7d\xfd\xb5\x17\xde\x0b\x64\xdd\xf0\xc3\xc9\x5c\x96\xea\xca\xed\xaa\xcb\x6e\x08\xef\x7e\xb7\x73\x49\x45\x11\x75\x7f\x64\xa2\x0b\xb6\x10\x1f\x4c\xe8\x29\x72\x2f\x1a\x07\xca\xce\xb3\x1f\x7e\xf8\xae\xe3\x21\x61\x23\x0b\x3b\x65\xff\xb3\x17\x79\xf3\xa2\x20\x77\x86\xd3\x15\x49\x8f\x5e\x85\x41\xbe\x90\x13\xcf\x9d\x8f\xb4\xd7\xa3\x2f\x9f\x0d\xbe\xfa\xf6\xab\xef\x9e\x7f\xf3\xd5\xb7\x6d\x9d\x20\x3c\xcd\x27\xaa\x03\xcf\x9f\x55\x7a\x40\xa1\x07\x0d\x0c\xa9\x8a\xd0\xab\x88\xe5\x7f\x55\xf8\x95\x73\x95\xd6\x5e\x13\x6f\x67\x60\x82\x07\xab\x52\x43\xb2\x3d\x18\x35\xf0\x08\xce\xf9\x1d\xcd\xaf\xbb\x82\x75\xa1\x7a\x97\x69\xbc\x68\xde\x9d\xb3\xf9\x22\x4b\x05\x99\x74\x8b\x8c\x09\x48\x09\x49\xd2\x49\x97\x5d\x75\xd3\x2e\x27\xa0\x28\x50\x9f\xa2\xa0\x82\x2d\xb4\x94\x88\xb2\x65\x9a\xde\x7c\xc1\x29\xfa\xfa\x00\xf2\x11\xbf\x7a\xff\xa3\x9b\x96\xea\xe7\xd6\xa0\x03\x9f\x5d\xd2\x12\x83\x51\xc6\x6e\x77\x32\x72\x43\xb2\x2f\x88\xd7\x99\x48\xc7\x1f\x13\xf9\x97\xf1\xd4\xdd\x8a\xb9\x17\x2b\x55\xfb\xa9\x3c\xea\x92\xe1\x48\xad\x11\xd0\x40\xf6\x8d\x7a\xff\x26\xe5\x4b\xf9\x26\x16\x18\x8a\xc5\xbc\x84\xd1\x96\xb3\x51\xf8\xb1\x48\x6c\xdd\xed\xed\x0e\xc9\x0a\xa2\x2d\xaa\xf9\x50\x8c\x3a\x0e\x6e\x5e\xfa\x3a\x7e\x80\x38\x14\x23\xb9\x3c\xcb\x09\xe1\xe4\xaa\x7e\x0b\xa0\x4a\x90\x51\x39\xe1\x6c\x6e\x17\xb5\x79\x9b\x58\xc0\x1e\xea\xa4\x2c\x37\xcc\x14\x3a\x34\xf1\xa9\x6f\xc8\x38\x21\x25\x04\xcd\xf3\xae\x2f\x21\xa7\xa9\xf9\x6e\x6f\xd3\x4b\x78\x78\xcb\xd9\xac\x91\xff\xb4\x56\x96\x98\xc2\x3e\x2b\xba\xa2\x28\xe6\x08\x95\x63\x36\x37\x21\xd4\xf4\x67\x49\x1b\xfb\x4c\x46\x25\x9c\x52\xa7\xe9\x6d\xad\x14\xc4\xd0\xbe\x26\x02\xbe\x54\x09\xa8\x2b\xaa\xa8\x89\xae\x8a\x0d\x3b\x54\x66\x24\x0f\x1b\x55\xcc\x52\x2f\xcd\xb4\x12\xf5\x19\x9d\xb3\xc9\xaa\x2c\x65\x9e\xf2\xa8\xa0\xb3\x79\x46\x76\x26\x6c\xf6\xd4\x45\xc8\xfb\xfc\x9a\xa3\x82\x70\x15\xe2\xf2\xd5\x82\x66\x13\xff\xee\xa0\xe2\xaa\x14\x5d\x31\xae\xc3\x61\x2a\x55\x2c\x7c\x96\x67\xe2\x31\x9b\x90\x37\x27\x47\xe7\x9c\x90\xd7\xcc\x1d\x31\xd5\xc4\xb3\x79\x57\xa9\x8e\x8a\xae\x88\x5a\x0a\xd7\x27\x9b\x8a\x4c\x49\x40\xf7\x69\x2f\xa3\x11\xcc\x20\x22\x16\xf3\xf7\x05\xc9\x48\x61\x7c\xaf\x42\xb4\x2c\x69\x5e\x10\x2e\x7e\x3a\x3f\x3a\x7c\x65\x42\xd5\x70\x6b\xc5\xa7\xa6\x81\x21\xa2\x8e\x71\x7e\x9a\xde\xca\xe2\x67\x3a\xa4\x9c\x73\x10\x83\x88\x5e\x84\x0b\x0d\x88\x62\x8e\xb0\x8a\x5a\xfa\x9a\xe5\x63\x4e\x04\x79\xc5\x16\xf9\xa4\x80\xc0\x42\x14\x95\x0a\x9c\xc1\xa5\x36\x85\x6a\x8d\xba\x52\xb2\x23\x7b\x42\x70\x7a\xb9\x10\xc4\x8c\x25\x30\x28\xee\xad\x7c\x27\xa7\xd1\x2a\x0a\xe7\x2d\xae\x81\x8a\xdc\xcc\x23\xf7\x31\xb9\xd5\xcd\xea\x11\xae\x6d\x63\x2b\x53\x52\xb8\x99\x91\xb1\xf1\xc7\x37\x64\x0e\x73\xfe\xe2\x82\xcd\x49\x0e\xaf\x94\x99\xcf\x52\xa4\xd7\xc7\xe9\x8c\xc4\x44\xed\x6e\x11\x51\xad\xc1\x99\x7b\x7e\x70\x7e\xb8\xaf\xd5\xd9\xc1\xd9\xeb\xd3\x83\x77\xe7\xf6\xd7\xf9\x2f\xfa\x93\x31\xf7\x5b\xd5\xea\xf6\xb6\x89\x54\x9b\xce\xe7\x24\x9f\xbc\x66\x33\xa0\xe2\x87\xbf\x6c\x5f\xc6\x4f\x96\xa2\xfc\xcb\x07\x54\x42\x37\xa2\x0a\x76\xe5\xc5\xc5\x38\x63\x05\xd9\x10\x59\x03\xc1\xaf\x83\x1f\xd7\x83\x9d\x9d\x55\x7d\x58\xd5\x83\x1d\xd7\x83\xd2\x7c\x95\xf3\xd2\x9c\x1f\x06\x5f\xbe\x92\xb8\x09\x98\x98\x19\xd4\xcc\x2f\x40\x4d\xfe\x30\xb7\xf3\xa6\x77\x95\x26\x8c\xa2\xb7\x0d\xb7\xe0\x2f\xd7\xd9\x8c\xff\x25\x40\xaa\xad\xbd\x57\x06\xa0\x35\x5c\x37\xf6\x7f\xc1\x0f\xaa\x10\x7d\xb9\x33\x40\x81\xe0\x60\xdb\xa5\x77\x67\xba\x3d\xc0\x74\xfb\x39\x82\x43\xe3\xc3\x0f\xe2\x92\x4d\xee\x5e\x4a\x06\xf0\x87\xa7\xea\xf9\x03\x2a\x03\xa8\xb0\xbb\x02\x8b\xee\x5f\x02\x14\xaf\xc6\x9e\x3d\x84\xbd\x7f\x76\xd4\x97\xb0\x4f\x52\x9c\x63\x86\xec\x18\x9c\x93\xdf\x45\x7d\x0c\x44\x75\x0c\x30\xaf\x67\xc5\x58\xea\x2f\xb1\xc0\xf2\x38\x3d\xa3\x97\x19\xcd\xaf\xe5\xd8\x91\x9a\x7f\x04\xdf\x15\x51\x96\x16\x02\x02\xed\xc6\x3c\x9a\x73\x72\x43\xd9\xa2\xd0\x55\x4a\xed\xe8\xaa\x35\x3b\x76\xa0\x45\x65\xa0\x85\x3f\xd0\x62\xb7\x4a\x23\xdd\x81\x78\x03\xe2\x86\xbc\xd7\x7b\x0e\xfc\x88\x3c\x99\xce\xef\xe6\x44\xa7\xaf\x68\x96\xbf\xff\x4b\x80\x70\x6b\x43\xa8\x84\x75\xe3\xf6\x64\x6b\x75\x34\x4d\xab\x84\x96\x73\x81\x1a\x03\x86\xca\x07\x0d\xb9\x0a\xa8\xfd\x6d\x29\xd7\x79\x63\xd3\x35\x93\xaf\xd7\x0b\xce\x5f\x9d\xbc\xf9\x25\x30\xfc\xb5\x6e\x21\xd2\x43\x29\xbf\xff\xb4\xbf\xf7\x66\xdd\xf7\xb7\x27\x27\xe7\xab\xbf\x2b\xc4\x7d\x24\x02\x98\xcf\x01\xf2\xdc\x90\x9d\x47\x35\xcd\xaf\xad\x59\x87\xba\xcb\x33\xd5\x40\x2d\x67\xfa\x58\xed\x54\x29\x45\x8a\x53\x32\x63\xde\xc1\xe1\x1b\x97\x2a\x37\x8a\x90\x27\xea\xea\x4e\x4e\xc0\x09\x9b\xc5\xb9\x9a\xa6\x98\x26\x79\xed\xd8\x09\x94\x93\xb2\x5b\x14\xb4\x7a\xe0\x04\x72\xcd\x04\x58\x20\x9c\x57\x0f\x41\x79\xd4\x71\x83\xe4\x2a\xac\x9a\xc2\x04\x03\x29\x70\x67\xcc\x66\x73\x9a\x55\x65\x5f\x3f\x88\xd7\xac\x91\xa7\xd5\xfb\x3d\xe7\xec\x9a\xa7\x95\x22\x46\x94\xde\xc4\x9a\xc4\xf7\x27\x32\xb3\x64\x29\x05\xc0\x38\x00\x4e\x38\x50\x0a\x8b\x98\x54\xbd\xbd\x6b\x45\x95\x86\x62\x67\x65\x8d\xa2\x51\xc3\xe6\xcd\x9f\x11\x91\xb6\x55\xc9\x1a\x55\x98\x98\x4a\x1a\x35\x8b\x2e\x1a\x45\xb3\xf4\x52\xca\x43\xb6\xe8\x27\xf0\x7d\x7a\x50\xce\x44\x2a\x60\x10\x8b\xe4\xef\xf6\x6d\x7a\x99\x91\xe4\xbf\x25\x73\x28\x52\x41\xc7\x2e\x61\x7f\x95\x37\xbc\x49\xf9\x10\x68\x3e\x4a\xe0\x40\xd2\x7b\x1b\x31\x47\xce\x29\x4c\x49\x07\x32\x66\x78\xec\x85\x86\x8b\x53\xac\x12\x4a\xc6\x85\xb7\x41\xb2\xdd\x61\x41\xc2\xef\xfa\xb8\x40\xf8\x8a\x84\xcb\x6a\x8d\xfb\xfb\x31\xce\xd2\x3b\xb6\x10\x31\xc3\xa9\x10\xbc\x50\x41\xf7\xe7\x29\x4f\x67\x45\xcc\xf1\x34\x2d\xa6\x71\x8e\x2f\xe5\xc1\x5b\xc4\xb4\x44\xa3\xd8\xc1\x9b\xb5\xc2\x5b\x03\x26\x15\x90\xe4\x2b\xde\xea\xfb\x10\x4b\x9b\x9b\xf4\x0c\xe8\x03\xa7\xfc\x3f\xa9\x98\x2a\x7e\xff\xa2\xed\x73\x72\xe7\xd3\x7c\x92\xdc\x12\x30\xc1\x14\x69\x32\x96\x4f\x66\xba\xe8\xfb\xd3\x64\x4f\xbe\x5c\x43\xf7\x6e\x9e\xec\x91\xf0\xef\x67\x27\xc7\x11\xdc\x15\xc8\x0d\xd8\x77\x1c\x5b\xe4\xb7\x3c\x9d\x9b\xf4\x2c\x28\xcc\x5d\x6a\x23\x14\xa5\xc5\x21\x90\xd0\x78\x6b\x42\xcc\x71\xf5\xea\x2d\xe3\xe7\xe9\xb5\x8a\x59\x7b\x97\x8b\xf4\xf7\xd7\x6a\xf4\x64\xe3\xaf\x59\x2e\x2a\x16\x36\x9e\x80\xb0\xd4\xcb\x34\x26\x58\x39\x35\xc6\x02\x02\xb2\xb6\xd5\xa9\x6c\x60\x36\xa5\x58\xa7\x16\x98\x21\x48\x99\xdc\xa8\xea\x3b\x1d\xb9\xed\xfe\xc7\xf4\xd4\x36\x2a\xdf\x9e\x90\x50\xfe\x51\x2e\x52\xc8\x60\xc1\x01\x8b\xbf\x53\xd1\x8e\xfc\xc3\x68\xac\x6e\xf0\xcc\x35\x88\xaa\x9d\xde\x63\x5f\xa0\x39\xbf\x7f\x8a\x36\xd5\x46\xcd\x0c\x6a\x19\xb0\x9f\x30\x89\xde\x28\x19\x4a\x7d\x25\xe7\x74\x46\x4c\xf6\x90\x37\x24\x23\xd7\x2a\xc1\xf9\xd1\xc1\xf1\xc1\xd1\xde\xe1\xc5\xeb\xbd\x77\x7b\xaf\x0e\x0e\x0f\xce\x0f\x20\x55\xe6\x9b\xfd\xb7\x7b\xef\x0f\xcf\xeb\xaf\xff\x4e\xc5\x3b\x85\x60\x4b\x9b\x24\x5a\xf7\x6d\xff\xe8\xdd\xf9\x2f\x17\xaf\x0e\x4f\x5e\xff\x43\x42\xfa\x27\x97\xac\xc4\xc4\x48\xa0\x24\x7a\x97\x72\x29\x69\xbe\x91\xfb\x19\x18\x04\x81\xa6\x52\x0a\xd4\x93\x43\x7a\x69\x52\xb1\xeb\xce\xc8\x0a\xc7\x27\xc7\xfb\x09\x89\xde\x1f\xab\xec\xbf\x6f\x64\x67\x80\x3a\x55\x15\x68\x6b\x4f\x96\x93\xbb\x3c\x9d\xd1\xb1\x5a\x01\x72\xad\xeb\x17\xe7\xe9\xb5\xfc\x35\xe7\x64\x9e\x72\xb2\xc7\xaf\x61\x23\x50\x0b\xc9\xfc\x4a\xcd\xe1\xf9\x13\x63\x1f\x21\x47\x9f\x3a\x13\xcd\x4f\x0d\xea\x6c\xcc\xe6\xc4\xd5\x7e\x9d\x42\xee\xa7\xad\x01\x56\x91\x1b\x55\x69\xf3\xd5\x24\x2d\x90\x6f\x6e\x15\x69\x40\xcd\x4e\xb3\xec\x8d\xb2\x7e\x8a\xb7\x06\xa5\xb6\xde\xa9\x63\x3f\xa8\x60\x3f\xa8\x62\x3f\xa8\x60\x3f\x78\x24\xf6\x83\xb5\xd8\x0f\x1a\xd8\x0f\xd6\x61\xbf\x62\xb6\x8d\xb5\x04\x3b\x69\xd5\x48\xd3\x1c\xcc\xd6\x4a\x15\xd7\xff\x27\x92\xcd\x4d\x2e\x3b\x7a\x15\xba\x12\x91\xff\xdd\xdc\xc2\xae\xf8\x0c\xd5\x3b\x36\x7e\x0e\x48\x38\x0d\x4d\xf0\xfb\x5c\x65\x4f\x27\x93\xee\x14\x6a\x75\x43\x29\xc3\x74\xaf\x38\x9b\x75\x9f\x2c\x61\x1f\x56\x3c\x02\xbd\xba\x0b\x05\x2a\x51\x37\xf4\x1b\xe9\xaa\x05\x4d\x26\x5d\x1b\x48\x1a\x7d\x70\x01\x12\xca\x86\xca\xf7\x75\x9a\xff\x55\x74\xf5\x79\xd1\x55\x86\x56\xa6\x69\x79\xb6\xa8\x7c\x30\x05\xe4\xbf\x60\x0b\xd1\x4d\xf3\x2e\xa8\x8b\x6c\x60\xf4\x2e\xbb\xea\xfa\x18\x04\x48\x13\xcd\x04\x81\x5d\x4d\x36\x53\x62\x25\xe1\x2a\x20\x1e\x41\x3a\x13\x1f\x76\x63\xe2\x99\x86\x3e\x0f\xf9\x6c\xf3\x8f\x24\xa0\xc1\xc2\x92\xd0\x9e\xcb\xab\x69\x68\x8b\xac\x24\x62\x15\xc8\x23\xa8\x68\x73\x1f\x6c\x4c\x46\xdb\xd4\xe7\xa1\xa3\x43\xe0\x91\x84\xb4\x78\x58\x4a\xea\x7d\x7e\x35\x1d\x75\x81\x95\x54\xf4\x01\x3c\x82\x86\x73\x55\x6d\x63\x0a\xea\x66\x3e\x0f\xfd\x4c\xe3\x8f\xa4\x9e\xc6\x21\x40\xa5\xe6\xd8\xe4\xae\x58\xa5\x99\xfe\x80\x7c\x0d\x64\xe5\x4b\x48\x50\xa7\x89\xa4\x42\x6f\x47\xd0\x19\xe9\xda\x3c\x6b\x5d\x4e\xfe\xbd\xa0\x9c\x14\xed\x38\x69\x80\x81\x1f\x79\x7d\x6a\xd9\x53\x97\xa2\x91\x63\xc9\xe4\xc6\x4b\x4e\xae\x08\xe7\x84\xc7\x79\x59\x26\x2a\x7c\x55\x73\x1d\xe4\xc8\x13\x23\xa8\x0d\x6e\x04\x62\x84\x16\x15\x18\xf6\xe4\x89\xb4\x2a\x4f\x14\x65\x42\x0d\xeb\xb4\x49\xf1\xfb\xfb\xb1\x87\xbd\x77\x7f\x32\x9c\x4b\x2e\xab\x20\xe1\xf3\x01\x1a\xb9\x12\x73\x4f\xbb\x2b\x3f\xf6\x71\xe3\x4e\x51\x32\x76\x60\x72\x59\x9c\xcd\xd2\x2c\x3b\xc8\x05\x84\x8a\xd0\x62\x9b\x14\x5f\x27\x14\xf2\x25\x1a\xd1\x2d\x6e\x5e\x24\xeb\xc2\x73\x4e\x67\x54\xd0\x1b\xaf\x30\x04\x8c\x77\xf8\xcc\x8c\xda\x49\x77\x96\x1b\xf9\x25\x57\xf2\x0b\x75\x62\x95\x94\x81\xfa\xd0\xa5\xe0\x0c\x06\x53\x72\x00\x01\x5e\xd6\x2a\x38\x81\x67\x50\x42\xe9\xc1\x37\x20\xf7\x93\x70\xa0\xe8\xf1\x0d\x16\xd1\x93\x9b\xbe\x4f\x95\x1b\x5f\x0e\x90\xed\x7c\xfd\x3d\x94\xfd\xfa\x3b\x9c\x02\x6f\x2c\x42\xf8\xfd\x4d\xa5\xd6\x75\xbd\x56\x2b\x5e\x42\x0b\x62\x52\x36\x73\xb2\x98\x42\xed\xd9\x57\x58\x0d\xd2\xb3\xaf\x55\xc7\x54\x46\xfe\x00\x9e\x81\xe3\x87\x69\x0d\xd2\x57\x80\x14\x0a\x5f\xc1\x9f\xaf\xfa\xba\x4b\x1e\x3e\x97\xde\xe8\xdf\x86\xa4\xd7\x23\x3a\x55\xca\xb9\x9c\x3a\xaa\xf6\x33\xd5\xce\xbb\x45\x31\x7d\x6d\x67\x55\x80\x89\x0f\xe7\xce\x83\xe3\x68\xde\xac\xd2\x8e\x25\x74\xa7\x89\xdc\x85\x0d\x9c\xa6\x08\x43\x04\x91\x12\x6b\x99\x54\x90\x04\x85\x8f\xb6\xc3\x61\x89\x0d\xa6\xc0\x31\x55\xae\xa3\x49\x92\x30\xb3\xa6\xee\x8c\xfa\x34\x4d\x86\x2a\xef\x81\xba\xbf\x06\x94\x11\x66\x68\xe9\x5e\x3c\xff\xde\x4b\x1e\xa0\x73\x92\x40\x32\x12\xaf\xc8\x73\x39\x2f\xae\xe6\x98\xef\x14\x08\x61\xf7\x61\xf0\x3d\xce\x87\xc5\xc8\xe5\x0c\x70\x9f\x5a\x88\xe2\xd7\x6c\x1b\x42\xf7\xf5\x99\x44\xb2\xd7\x73\x2f\xbe\xea\x57\xdb\x95\xbf\x2a\x16\x6d\xce\x92\x6c\x57\x8e\xe5\x73\x6c\x54\x3b\x5a\x57\xaf\x70\x30\x2b\x0d\xc5\x73\xa5\x99\xab\x59\xa3\x99\xd4\xc7\x98\x27\xfd\x0e\x09\x7d\xfd\x53\x8e\x96\xda\x43\x64\x09\x71\xb4\x62\x82\xc7\x26\xf3\x5e\x8e\x41\x63\x13\x07\xaf\x0f\xf7\xde\x9f\xed\x07\xdb\x7c\x7b\x5b\x19\xc4\xe8\x60\x78\x12\xa5\xef\xb1\x1a\xfa\x6f\xbe\x53\x6b\x4d\x4f\x37\xc8\x22\x73\x28\xab\x17\x01\x72\x39\x97\xa9\xdc\x85\x85\xd6\xb2\xf7\xf1\xce\x00\xa1\xdc\x76\xff\x9b\x6f\xf1\x22\xa4\x11\x34\x8a\x30\x55\x81\xbd\xbc\x51\x64\x89\xb0\x41\xe7\x5e\xb0\x97\x49\xff\x05\xdb\xd9\x31\xc1\xf5\xc4\x90\x8d\x3a\x0e\x56\x70\xa8\x94\x4d\xa9\x01\x27\x71\xfb\x4a\xe2\xaa\x92\x7b\xc8\x0e\x86\x08\xe1\xfe\x56\x92\xb0\x5e\xcf\x55\xfc\x0a\x2f\xc2\x60\xff\xf8\x0d\xa4\x61\xb2\xb6\xa5\x75\xb0\xaa\x84\xee\x29\x9b\x9b\x8e\xca\x17\xdf\xca\x31\xcd\x6b\xb6\x7e\xe0\x54\x29\xc5\x17\x81\x2f\xd9\x04\xee\xd4\x09\x5e\x8e\xd9\x22\x17\x71\x8e\xb5\x87\x87\xdc\xfa\x44\x88\x3a\xfe\xf6\xe2\x93\x11\xdb\xa5\xf9\x8d\x46\xf2\xe0\xf8\xe0\xfc\x60\xef\x50\xce\x32\x8a\xd5\x68\xe4\x08\x73\xb5\x75\x59\x5c\xdf\x1e\x1c\xef\x1d\x1e\xfe\x62\xd1\x83\x7d\xae\x5a\xc4\x87\xe5\x36\xce\x4a\xdf\x46\x35\x03\x45\xaf\x4b\xf4\xea\x9c\x2f\xe4\x4e\x4e\xaf\xde\xa6\x59\x41\x60\x91\x77\xac\x21\x5a\xa5\xe7\xa1\xb1\x18\x25\x6a\xfe\xa8\xae\x1c\x9e\xed\xcb\x4e\x68\xcc\x61\x0c\x2c\xd6\x35\x4c\xa1\xa8\x35\xc3\xcb\xe5\x9e\x07\xa3\x93\xcb\xe1\x24\x65\x59\x35\x95\x34\x47\xbb\xd6\xbe\xc6\x39\x56\x1a\xa2\xd8\xaa\x29\x96\x33\x36\x21\x31\x85\xcc\x23\x22\xcd\x45\x11\xb3\xb2\x94\xf8\x17\xb7\x54\x8c\x21\x11\xca\x1c\x2d\xc7\x69\x41\xcc\x5e\x1d\xeb\xb6\x0f\x42\x82\xdb\xc2\x7f\xb0\xf9\xa0\x76\x71\x22\x76\x4f\x63\x51\x86\x02\xa1\x0e\x00\x52\x9d\x89\xed\xf4\x82\x39\x0a\x2d\x0d\x74\x09\x7f\xe0\x5d\xb9\xc2\xbd\x0d\x6d\x41\x3b\x44\x7e\x39\xf3\xd2\x14\xab\xef\x4b\xab\xfa\xa0\x6f\x24\x7e\xa3\x42\xdd\xc0\xc8\x21\x1a\xa0\xf8\xb4\x0c\xa9\x41\xfe\x47\x22\x5c\x1a\x58\x90\xdf\xbd\x96\x61\x28\x58\x1b\xc8\x94\x69\x90\xdf\x7f\x15\x7f\xff\x35\x04\x3e\xa8\x74\x98\x88\x2a\x66\x1b\xc1\x7a\xd6\x8f\x9f\x0d\x7c\x58\xc6\x05\xdc\xd3\x2a\x92\xdf\xa7\xe9\xa2\x80\x58\x0f\xc2\x67\xfc\xce\xd5\xec\x78\x5b\xa1\x80\x7c\xd3\x1c\xf8\x56\xd2\xb5\x9a\x1c\x34\x75\xcd\x26\x01\xec\x08\x22\x47\x08\x12\x32\x2c\x40\x87\x8a\x70\x91\x70\x12\x72\xfd\x13\x07\xfb\x86\xd1\x07\xad\x6d\x77\x4a\x52\xc8\x2f\x79\x49\xba\x69\x57\x9b\x49\xab\x6b\x4d\xfd\xc3\x3a\x33\x17\xf6\xba\xd4\xcb\x2a\x0e\xd3\x3c\x52\xda\xb6\x48\xe9\x81\x8d\x2a\x37\x2c\x70\x7e\x7f\x3f\x1c\x61\x8a\x53\x2c\x50\xa9\x66\x1e\x26\xa8\x54\x22\x89\xdf\xe7\x83\x3c\xa3\x39\x59\xd1\x69\xb9\xb2\x28\x14\x80\xc5\xff\x3e\x57\x3c\xdd\x04\x6e\x73\x00\x26\x6d\xb7\xcc\xa8\xe3\xa7\x80\x38\x04\xc1\x4c\x23\xe4\x5e\x8c\x93\xe3\x90\xa2\x5d\x1a\xe7\x21\xaf\x60\x79\xe0\xa9\xac\x57\x23\x29\x85\x30\x58\x96\x92\x7a\x66\xf2\x44\x7a\x07\x88\xe4\x06\x60\xf4\xd3\xdc\xa1\x60\x2f\x32\x35\xbb\x6c\xc9\x9d\xcb\x55\x11\xec\x2b\x87\x38\xb9\x8f\x5c\x66\x64\x16\x4b\x54\xd2\x8c\xea\xd1\x0b\x30\xac\xd5\xb8\x8f\x49\x3e\x89\xfb\x25\x8a\xe5\x01\x84\xf3\x24\x49\x7e\xd9\x0d\x55\xd0\x12\xdb\x50\x9c\x9b\xa3\x46\x6e\x89\xcf\xbe\xc7\x66\x2f\x50\x9b\xfd\x40\x73\x58\xa3\x32\x34\x0a\x6e\xdb\x7f\xe0\x3c\x9b\xfd\xb6\xe6\xce\x75\x9e\xd4\xde\x08\x58\xce\x94\xc9\xa3\xa8\x90\xdc\x41\x96\x50\xc8\xcf\x5f\xe0\x45\xd2\x7f\xb1\xf8\x21\x33\xf6\x89\x8b\xed\x6d\x54\xa8\xe5\x78\x19\xaa\x90\xc6\xd9\x70\x31\xd2\x29\x3e\xf5\x31\x36\xb6\xc7\xd8\xa4\x4c\x16\x90\xbb\x54\xd7\x99\x28\x86\x61\x9a\x8c\x7f\xf8\xe1\xab\x0e\xeb\xf5\xc2\xe9\x7d\xf2\x1d\xea\x50\xf5\xf4\xad\xfa\x7c\x95\x70\xad\x61\xdd\x3b\x3d\xdd\xfb\x05\x64\x2a\xb4\xbc\x4a\xf2\x61\xdf\xf1\x0f\xf3\x24\x1f\x0e\x46\x78\x96\xf4\x5f\xcc\x7e\x98\x1b\xfc\x66\x0e\x3f\x18\x99\xdf\xe7\x3c\xc0\xf3\xe1\xcc\xe3\xe0\xdc\xe7\xef\xbe\xc2\x69\x78\x85\x70\x1a\x66\x08\x4f\x25\x89\xcb\xca\xce\x5b\x63\xf0\xda\xe7\x54\xcb\xbd\x91\x66\xbd\xfc\x29\x26\x5a\xa6\x18\x4f\xec\x8d\x8a\x4b\xef\xda\x98\x62\xbc\x7d\x8a\xe9\x35\xa9\x64\xe0\x6e\x78\x7e\xf2\xe6\x24\xee\x8a\x29\x97\x3b\xc5\x25\x11\x82\x70\xd4\x9c\x78\x73\xb9\x64\x9c\x00\x08\xd3\x4b\x4a\x64\x66\xd5\xeb\x29\xa5\xbb\xff\x46\x29\x4f\x9d\xd6\x63\xf5\xca\x9f\x58\x45\x77\xcc\xcd\x7d\x94\x11\xe6\x28\x86\x43\x9f\x99\xf9\x96\xda\xf9\x56\x98\xad\x21\x4b\x72\xc9\x78\x69\x67\x8c\xfe\xee\xbf\xc2\x5c\xdf\x2e\x21\x25\x3b\x2d\x92\xaa\x13\x47\x8a\xee\xef\x35\xd5\xd3\x5d\x41\xc2\xd4\x16\x4f\xcd\x2e\x31\x27\xa1\x7a\x87\xdb\xb0\xcb\x1c\x76\xb0\x1a\x98\x43\xca\xe0\xb9\x28\xab\xdb\xcb\x95\xbe\x70\x98\x6c\x42\x90\x1c\x6c\x5e\x2c\x29\xec\x52\x53\x17\x92\xe6\x5e\x2b\x66\x56\xd9\x6d\xde\xa4\x98\xf1\x7d\xc9\x38\x79\xc4\x99\x86\x1c\x3b\x8d\x84\x19\x25\x3b\xa3\x78\xed\x22\x44\x69\x2c\x54\xe7\x4b\x84\x97\xf0\x73\x21\xf9\x18\x3d\x57\x21\x06\x8f\x2f\x78\x8f\xab\x8a\x85\x89\xaf\x74\xb8\x2a\x93\x0c\xcf\x13\x39\x24\x0b\x84\x67\xf2\xd8\xa2\x78\x51\x89\x97\xb9\x95\x24\x57\xbb\x2c\x1c\xe3\x09\xbe\xc2\x4b\xd5\xe7\xb9\xe9\xf3\xac\x44\x71\x0a\xdf\x5a\xbe\x94\xf4\x2a\x74\x47\x56\xb8\x5a\xb9\xa3\x7e\xc6\xdd\xd7\x69\x9e\x33\xd1\xbd\xa2\xb9\xaf\x48\x0c\xb6\xed\x51\xf0\xf0\xa9\xaf\xc3\xe8\xf9\x9e\x30\xf5\x88\x57\x11\x9b\x3f\xdf\xd5\xcc\xa4\xc0\xf2\x27\xfc\x37\x80\xff\x9f\xc1\xff\xcf\x51\x5c\x29\xff\x6c\x75\xf9\x5a\xc9\x41\x5b\x49\x14\x57\x5e\xa2\x72\xa3\x1b\xaf\x89\xbe\x6c\xd8\x6b\xb3\xec\x85\xfd\x3b\x59\x96\xda\x66\x63\x91\x8f\xe5\xd6\xae\x6c\x7b\xad\x05\x29\x14\xb2\xd6\xb4\x50\x48\xe3\x81\x76\x06\xa5\x7f\x06\x9b\x2d\x6b\xd8\x1f\x61\x6d\x71\xa5\x2a\x5b\x47\x98\xb0\xef\x35\x35\xcc\x47\x2a\x8e\x60\x59\xca\x8a\xef\x94\x5f\x8d\x33\x67\x78\x6d\x77\x4f\x77\x83\x78\x7f\x0f\x7f\x6a\xb9\x04\x49\xa7\xba\xf6\x21\x9a\x24\x49\x86\x64\xe4\xe4\xc1\x96\x58\x78\xc4\xc9\xda\xcf\xb1\x18\xf2\x91\x0b\x23\xee\x65\x9b\xfc\xe8\xb2\x4d\x6a\x5e\x2f\x77\xbc\x9e\xa7\xd1\x89\x0f\xa1\x60\x6b\x90\x45\x79\x60\xea\x93\x8f\xd9\x93\xaf\x80\x93\x8f\xa0\x8e\x4e\xa2\x58\x98\x84\xa6\x4c\x9e\x7c\x79\xaf\x17\x66\x70\xf2\xa9\x34\x94\x8d\xf3\x4e\xa0\xe5\x22\x11\xfe\x79\x37\x4e\x84\x3c\xef\x26\x49\xff\xc5\xe4\x07\x63\xa4\xfb\x62\xb2\xbd\x8d\x68\xfd\xbc\x1b\x0f\x27\xde\x79\x47\xab\xe7\xdd\x42\x9e\x77\x95\xf6\x10\xce\xa4\xd4\x58\x42\xd7\x07\x91\xda\x18\xb1\xfa\x21\x37\x47\xfd\xa8\x37\x48\x84\x29\x52\xe1\x02\xd5\xbe\x08\x4d\x6a\xf2\x84\xd3\x04\xca\xe2\xab\x44\x73\xb2\xd5\xa1\x9b\xa2\xdd\x77\xf6\xc8\x9b\xe2\x2b\x14\x0f\xe7\xe1\xd4\x6a\x2a\xeb\xa0\xdd\x96\xdb\x46\x7f\xb5\x83\xb1\xf9\x00\x6c\x0b\xf1\xf2\x23\xcd\x27\x71\x8e\x61\xe7\xa5\x38\xcd\x27\xe7\x53\x92\xc7\xcc\xec\xa7\x29\x2e\xe6\x69\x2e\xc7\x85\xe3\x2c\x69\x3a\x50\x1b\x56\x5f\x8f\xbd\xbd\x34\x89\xad\x59\x6d\xed\xf2\x48\xd6\x52\x78\xea\x1b\xaa\x7a\x49\x7d\x3f\xe7\xca\xd9\x83\xc3\xdd\x0b\x07\xb1\x31\x46\xac\x6b\x93\xa1\x9a\x19\xc2\x5e\x8f\x46\x6a\xaf\x2e\x1d\xe7\xb7\xfa\x00\x90\x52\x86\xda\xff\x23\xa3\xb7\xae\x6f\xd8\xd9\x2e\x0b\x33\x14\xa7\xbb\x69\x88\xe2\x94\x54\x6e\x17\x9e\x2c\xf3\x12\x5c\x44\x3e\xe0\x42\x09\x9a\xb8\x88\x48\x3e\x91\x8c\x02\xce\xeb\xa3\xa4\xc7\xe8\x2d\x27\x24\x88\x1b\xfb\xf7\xfb\xdc\xea\xde\xc9\xa4\xfb\x13\xbd\x9e\x1e\x92\x1b\x92\x41\xa5\x85\xa4\x80\xf2\xb4\x89\x7c\x28\xa8\x02\x58\xdf\xba\x2f\xd2\x4c\x35\x21\x47\xfd\x8a\x13\xf2\x73\xca\x41\x3d\x0e\x5f\xe5\xb8\xe6\x86\xaf\x57\x73\x2f\x4a\x0b\x7b\xfb\xa2\x66\x8f\x64\xa9\x07\xfd\xaf\xb5\x94\x15\x2d\xe6\x37\x29\x2f\x86\x6c\x84\x46\xb6\x4b\xa5\x9e\x06\x85\x9a\x06\xdd\x41\xac\x56\x6d\xbd\x4a\xc7\x41\x7c\xf6\x0c\x2b\x45\xca\xb3\xe7\x38\xf3\x40\x41\x27\xba\xfd\x58\xad\x70\xf1\xe0\xa0\x8d\x1b\x8d\xe0\x49\xb2\xa8\xce\xa5\xb1\xc1\xdd\x0d\xab\x42\x64\xb2\x3b\x0b\xcd\x69\x3e\xb1\x6a\x74\xc9\x3a\x59\x05\x74\x89\xe2\x3a\xba\x63\x1f\x5d\x73\x72\x36\x86\x70\xe1\x0f\x21\x1c\xc1\x7f\x15\x5d\x72\x93\x66\x8b\x54\x90\x2e\xf9\x7d\xce\x49\x51\x40\x30\xee\xbc\xab\x87\xa3\x1b\x6c\x17\xa8\xac\xc2\x6d\x3f\x91\x73\x04\xe7\xc3\x14\x5f\x95\xef\x20\x42\xf0\xf3\x01\x36\xa1\x13\x31\x78\x87\x40\xa2\x63\xeb\x36\xd5\x55\x11\xbb\xea\x5b\x5e\x8e\x50\x2d\xb1\xb3\xec\xe1\x77\xd8\x1e\x26\x08\xf3\x12\x61\xdd\x44\x1f\x83\x42\xda\x34\x63\x84\x72\x39\x77\x1a\xcc\xfd\x56\xfd\xf4\xb1\xb1\x51\x81\x9d\x4a\x08\x96\x62\xc9\xcb\xe4\xf9\x57\xee\x88\x1c\x98\x23\x71\x2b\xdc\x12\x7a\x3c\xef\xef\xbd\xac\xef\x5b\xf2\x98\xd3\xe3\xcc\x47\x8a\x04\x26\xda\xee\xd6\xa0\x0c\x73\xcc\x91\x6a\x9d\xaa\x43\x91\xd6\x0e\xc5\x56\x99\xc0\x31\x44\x53\x73\x6b\x6f\xae\xc0\x44\x37\x23\x69\x21\xba\x2c\x27\x5d\x63\x27\xdf\x90\x0f\x3a\x2a\xba\x63\x14\x45\xd9\xc8\xde\x44\xf9\xcc\x2d\x6f\x70\xfb\xf9\x4a\x3e\x3a\xdd\xf8\xf2\xa6\xa5\x2a\x14\xfe\x4e\xe9\x91\xed\x08\x83\xce\xf2\x7b\x5c\x84\x1c\xb5\x5f\xe9\x84\x3e\x66\xa9\xc1\x2c\xab\x83\xdf\x1a\x94\x98\xbb\x15\x54\xea\x23\x98\x48\xaa\x7b\xaa\x97\x71\x9a\x65\x2b\x34\x2f\x55\x87\x75\x2b\xaa\x2d\x76\x17\x52\xb6\xf7\xcf\x2d\x7d\x2c\x99\x23\x42\x9d\x4e\x0b\x7b\x3a\x91\xe4\xa5\x5b\xb7\xa4\x4e\x4b\x49\x06\x79\x66\x2d\xab\xe3\x04\x61\xb3\xf5\x4c\x7e\xe6\x2d\x16\x08\x34\x6a\x46\xed\x75\xa8\xd6\xba\x40\x98\x7b\xe5\x9f\xaf\x2d\x5f\xd9\xcb\xeb\x55\xbf\xda\xa8\x6a\x6d\xb7\xc6\x76\xab\x16\x76\xab\xee\x97\x55\xc0\x5f\x7f\x2e\xc0\x83\x1a\xe0\x6f\x3e\x17\xe0\x67\x35\xc0\xdf\x7e\x2e\xc0\xcf\x6b\x80\xbf\xfb\x5c\x80\xbf\xaa\x01\xfe\xfe\x73\x01\xfe\xba\x0a\xf8\xd9\xf7\x90\x36\xdd\x70\xf1\xc8\xbe\xff\xb6\xba\x8b\xfb\x37\x19\x6a\x3d\x0b\x75\x08\x7d\x83\x46\x0e\xd8\x77\x1b\x56\xfa\x7a\xdd\xf5\xe3\xb7\x12\x22\xf0\xd5\xa7\xc9\x32\xc8\xd9\x8e\x62\xc9\x83\x78\xab\x5f\x76\xb4\xa5\x1d\x58\xf6\x76\x7f\x83\xef\x62\x47\xab\x2a\x55\x09\x2b\x1a\xbc\xf1\xef\xdc\x7a\xbd\xad\x2d\x32\xf4\xa0\x79\x77\x20\xc7\xae\xe0\x16\xb9\xbf\x57\xe5\x1c\x54\xaf\xe4\x81\x3b\x55\xde\x84\x02\x21\x7a\x15\xd6\x43\x2b\xdb\x68\xa0\x5c\x9d\x74\x07\xb0\xed\x82\x57\xa5\xde\x3c\x95\x3a\x49\x6e\x39\xbb\xea\x56\x23\x3e\x0a\x49\xa4\x6f\x35\x70\x83\x39\xb4\x97\x19\x52\x16\xb3\x98\x1c\x3a\xb9\x47\x61\x93\xb7\x60\x93\x3b\x6c\x98\xc4\x26\x47\xaa\x1a\x93\x4c\x83\xc4\xa8\x4b\xaf\xc2\xe0\xd8\x98\x10\x24\x39\x60\x85\x8e\xc0\xdc\x3e\xf7\x8a\x38\x6e\xcf\x2b\xe6\x44\x2f\x57\xd0\xf5\x50\x17\x3a\x03\x8e\x53\x39\x95\xca\x02\xea\xcc\xdb\xb2\xdf\x81\x59\x31\x39\xd9\x08\x17\xc7\xe4\x86\x70\x14\xe6\x38\x58\x38\x7e\x36\xd5\xb2\x1e\xcd\x27\x10\xd1\x0d\x02\x98\x85\xf6\xdc\xd4\x62\x8f\xfa\x55\xd9\x71\xd5\x17\xc5\x01\xcb\xbd\x57\xfd\x26\x90\x45\xd4\xbb\x3e\x78\xfb\x88\x61\xd5\x0c\xcc\x5b\x65\x2d\xd2\x42\x44\x61\x89\xb8\xd9\x98\x3a\x18\x7a\x2d\x78\x40\xd4\xbd\xc6\xaa\x71\x10\x76\x1c\x5c\x4b\x58\xac\x69\xad\x75\xa0\x84\x19\xa8\x6a\x53\x76\xa0\xc4\xda\x81\x12\x6d\x03\x25\x2b\x04\xa8\xf4\xcd\x61\x7f\xd3\x9a\x8e\xff\xd4\x34\x1d\x92\x1d\xd1\xea\x24\x82\xf5\xd5\x81\x94\x07\xab\x4c\x8b\x15\xcc\xe4\x2e\x13\xd0\xab\xc0\x45\x55\x82\x51\x23\xf7\xf7\x03\x48\x3c\x68\xfd\x99\x6b\x2c\xf0\xd9\x2f\xc7\xe7\x7b\xff\xea\xee\x9f\x9e\x9e\x9c\xc6\xdd\xff\x8f\x5e\x79\xac\x55\xb7\xa0\xf9\x75\xe6\xb1\x55\x96\x13\x3d\xd1\xf7\x9d\x72\x87\x0c\xb5\x86\x60\x60\x35\x04\xde\xb6\x46\x86\xfd\x91\x62\x6f\x06\xb0\x1d\xea\x5b\x54\x59\xef\x4e\x25\x5e\x0f\x03\xcd\x46\xc3\x05\xaf\xbe\x5b\x55\x97\x07\xd3\xb4\x08\x03\xd8\x1f\xd0\xae\x2d\xad\x7e\xa3\xf8\x14\x98\x05\xdd\xf1\x45\x9e\x91\xa2\xf8\xa3\x9d\x57\x50\xfe\x34\x02\x3c\xd4\xc1\x0a\x35\x5a\xa8\xe5\x13\xe0\x96\x42\xb6\x35\xa2\xc3\x51\x7d\x52\xf7\x25\x8c\x4f\xee\xfc\xb3\xb5\x9d\x57\x56\x28\xc5\x5c\x0b\x68\x4d\x5a\x5c\x84\x79\xad\x7b\x78\x50\x9d\x0e\x79\x8d\x5a\xf9\x9a\xe9\x90\x11\xd1\x98\x0b\x46\xbe\x48\x09\x7c\xf7\x3a\x6a\x9c\x6b\x03\xdc\xc7\x7d\xff\xb6\xa7\x62\xb4\xb0\xf0\x6e\xcb\x86\x14\x5f\x34\xc6\x03\xe7\xd0\x29\x8d\x02\x49\xc7\xfe\x80\x68\x03\x01\x1d\x7e\xdf\xe4\xa2\x09\x05\x64\xdb\xf9\x48\xee\xc0\x7f\x73\xd8\x1f\x0d\xfb\xa3\x5d\x8f\x80\x7c\x38\x90\xaf\xd0\x28\x1e\x2a\x05\x37\x1a\xa1\xba\x80\x08\x44\x46\xb8\x31\x0e\xa2\x2c\xc1\x1a\xc1\xa6\x5a\x90\x70\xbf\x55\x76\x56\x55\x8b\x04\x2b\xc4\x58\x63\xa1\x81\xb3\xc0\x38\x38\xdf\x3f\xd5\x85\xbe\x7d\x26\x5f\x80\xf7\x5e\xcd\x60\x41\x15\x82\x32\x5f\x43\x99\xd3\xfd\xbd\x7f\xd4\x0b\xa9\x8a\xb8\x65\xa8\x9f\x79\xa6\x2b\x0f\x98\x46\x68\xc8\xd0\xd4\x73\x4f\x58\x7a\x8c\x39\x85\x3f\x93\xac\x69\x45\x7d\x46\x29\x3b\x0b\x3b\x9e\x34\xdf\xd1\x16\xf8\x7f\x74\x99\x39\x48\x8f\x59\x6c\x2e\xb8\xd3\x10\xdc\xba\x38\x66\xc9\x70\x84\xd3\xa4\xff\x22\x75\xf1\xe4\x52\x13\x64\xa5\x48\xf2\x61\xaa\x82\xab\x5c\x2f\xe8\x44\x1e\x57\x45\xaf\x17\xf8\xae\x83\xf0\xae\x69\x8b\xbb\x1a\xdb\x09\x23\x45\x37\x67\xa2\x2b\xd2\x8f\x52\x68\xfc\xf5\xc3\x93\x65\x3e\xec\x8f\xca\x5f\x3f\x74\x19\x58\x8d\x7c\x40\x1d\x56\x9f\x9e\x74\x98\x7a\x2a\xdb\xc6\xe7\xb6\x2d\xc2\x4e\xe6\xaf\xec\x64\x66\x65\xe9\x6f\x17\x60\xcc\xd8\x47\xf8\xae\x31\x97\x94\xe1\x0f\xf0\xde\x6e\x31\xee\xc8\xad\x6d\x47\x5f\x48\xed\xdc\xa4\xbc\x7e\x54\x68\x33\x06\xe5\x30\x87\x97\xae\x55\xb9\xec\xa9\x5d\xf6\x0c\xdf\x84\x39\x5e\xb1\x1d\xa3\x51\x69\x4d\xf8\x5a\xf6\x6a\x83\x8b\x53\x95\x60\x2f\x7e\xe0\xd2\x33\x79\x70\x26\xab\x92\x36\x5a\x13\x3f\x95\x42\x3c\x5c\x51\x08\xdc\x80\x2e\xc7\xf9\xb8\x92\x74\x54\xf6\x86\x41\x30\x51\x4f\x22\x92\x54\x6f\x5c\x7d\x56\x2e\x11\xdb\x3c\xf7\x52\xac\x4d\x9b\x9c\x96\xc1\xdc\x73\x71\x20\x32\x5f\xdb\x31\x1d\xe7\xa1\xd7\x03\x9d\x7f\x5b\x37\x4d\x26\x39\xd5\x47\x2a\x2b\x9a\x4b\x66\xb6\x95\x24\xbf\x99\x5e\xb1\xd2\x6a\x71\x8a\x51\x22\xbc\xeb\xd0\xbc\x79\x1d\x9a\xb6\xf4\xa4\x50\xda\x07\xde\xd2\x13\x42\xa0\x2b\x6d\x1c\x57\x09\xde\x5d\xef\x21\xd2\xc4\x2b\x13\xaa\x07\x8a\x99\xf8\x4b\xba\x6c\xc2\xcb\xb2\xe2\xdc\xf4\x1f\xcd\xda\xbd\x5f\x7d\x89\xa5\xa2\x68\xd0\xb1\x80\x90\xc1\x6b\xae\xb3\x2a\x17\x58\x78\xe5\x0d\x97\x31\x1d\x94\xb5\x8f\x68\x21\x77\x15\xeb\xa2\x33\x53\xbf\x13\xe2\xdf\x7e\x19\xd7\x5c\xcf\x61\xdf\xc0\xc5\x69\xe2\xee\x66\xe9\x66\x77\xb3\x54\xdd\xcd\x36\x92\xf6\x40\x7a\x69\x1f\x0b\x64\x1b\x57\xb9\x50\xbc\xfb\x35\x36\x92\xdc\xb3\xfa\x54\x96\x8a\x84\xaf\xfe\x1f\x26\xa1\xd6\x8e\x82\xb2\x75\x68\xd5\xad\x35\xed\x2a\xb3\x8b\xf3\x37\xf9\xf5\x39\x10\xc5\xae\xef\x34\xe1\x24\x64\xc3\xc1\xa8\x69\x27\x35\xd5\x51\xa3\x40\x69\xb7\x91\xa5\x54\x6a\x59\x9d\x0e\x4f\x52\x9c\x27\x6c\xf8\x6c\x84\x69\xc2\x86\xcf\x47\xa5\x91\x37\xb7\x28\xa9\xe0\xa4\x0f\x0d\xcf\x72\xcb\x33\xf8\x2f\x5c\x39\x9e\x14\x38\x07\xb7\x76\x4c\xe1\x4f\xa9\xaf\x11\xfc\x6b\x53\xbc\xf0\x66\xce\xc3\xf7\x03\x30\x73\xc4\x8a\x99\x93\xe9\x88\x07\x9a\xf4\xcd\x79\xa4\x08\xbf\xf0\xee\xa2\xb3\xdd\xea\x84\xca\x46\x5e\xa9\xdf\x3c\xf1\xf6\xa7\x8a\xa3\xac\x36\x9a\x24\xd8\xda\x51\x92\xdb\x6e\x66\xd0\x53\xb7\xbd\x3f\xab\xdb\x5e\xfc\xef\x64\x18\xc0\xcc\x0c\x70\x40\x27\x01\x0e\xc0\x3c\x39\xc0\x81\x24\x41\x80\x03\x10\xf4\x70\x50\x88\xbb\x4c\xfe\x9d\x72\x72\x15\x8c\xf0\x3f\x93\x61\x30\xa1\x37\xf2\xc3\x3c\xcd\x03\x1c\xcc\x03\x1c\xa4\x81\x97\x6f\xfb\x89\x67\x00\xd8\x38\x0e\x76\x49\xfc\xcf\x21\xf1\xb4\x2e\x3f\x3e\x50\xfa\xdf\xb2\xf4\xcf\x4a\x4f\x86\x49\xf2\x52\xf2\x49\xcf\x30\x19\x0e\x24\xc3\xa8\xde\x0f\x9e\xc3\x79\x26\x0f\xcd\xaf\xdd\xcb\x67\xf6\xe5\x57\xf6\xe5\x57\x26\x19\xa0\x67\xf1\x37\x4a\x08\x66\xda\xc0\xcf\x9b\xb3\xd6\x9f\xeb\x51\x4a\x66\xb6\xcb\x56\x29\x99\xed\x9d\xa5\x52\x33\x33\x5f\xcd\xfc\xa9\x0e\x14\x5f\x7f\xab\x8d\xfd\x07\x68\xb4\x5a\x1b\xad\x09\x52\x55\x11\xe3\xbc\x7a\xaa\x7e\x3d\xc0\x3f\xca\x3d\x45\x9d\x5c\x5b\x49\xbe\x9b\xc7\xca\x46\xdd\x00\x78\xb6\x1e\xc0\xa0\xff\xdd\x43\x10\x06\x5f\xaf\x84\xe0\x0b\x0c\xaa\x6b\xcf\x14\xb4\xad\x41\x1d\xdc\xc8\x61\xf4\xec\x13\xe0\xf5\x57\xc3\x1b\x7c\xf3\x08\x78\xcf\x37\xc0\xef\xf9\x27\xc0\x5b\x87\x5f\xbf\x55\x05\x2b\xa9\xff\xd5\x77\xf8\x49\x08\x29\xd5\x4c\xd9\xc1\x4a\x75\xed\xf7\x5a\xdc\xd0\x55\x1c\xfc\xef\x6a\xe8\xc2\xe2\x58\x15\x00\x58\xec\x56\x27\xba\xcf\x8e\xc1\x0c\x17\x9a\x7d\xe1\x2b\x0d\xac\xf4\xf9\x49\xf5\x82\x34\x9c\x8b\xe1\xe0\x52\xe7\x71\xa5\xa3\x2c\x90\x96\xa8\x0d\xc2\x84\x6c\x30\x06\x5d\x69\xcb\x0d\xab\x41\x81\x41\x80\x85\xba\x59\x97\xe3\xa3\xc1\x58\x1e\xa0\x50\x57\x25\xe1\x0d\x2c\x1a\xb1\x1e\x4c\x67\x69\x5b\xe3\xcd\x40\x0f\x80\x87\x32\x36\x7d\x80\x9d\x75\x54\xf4\x01\x03\x3b\xdb\x62\x24\xba\xd5\xf7\x57\xfc\xf7\x8d\x9b\x54\x6f\xd2\x6c\xac\x01\xc9\xeb\xb2\x4d\x4d\xef\xa1\x2e\xee\xbf\xc2\x45\xe8\xdd\xdb\x81\x19\x0b\xb9\x49\xb3\x33\x70\x21\x2a\x10\x66\x92\xb9\xaf\x39\x48\x79\xb8\xae\xbc\x5c\xb9\x56\x91\xca\x6c\xc1\xf6\xbb\x0b\x55\xac\x62\x38\xe3\x96\xe1\x37\xb5\x6d\xbf\xbe\x71\x7d\x83\xd3\x50\xd4\xb1\xe5\xfe\x62\x5a\xb9\xee\x6a\xe6\xd7\xd8\x98\x59\x93\x8a\x99\xb5\x21\x53\xdf\xbf\x33\x55\xd7\x25\xce\x55\x48\x4c\x32\x7a\x69\x9c\x84\x82\x71\xba\x10\x94\x2d\x8a\x1d\x15\x07\x29\x28\x5b\x88\xf6\xac\x15\xad\xf6\x95\xfa\xd5\x00\x0b\x65\x63\xf0\x08\x24\x04\x5f\x14\x02\x62\xd3\x34\x90\xd0\x28\x7c\xa3\xcf\xe4\xaa\xe9\x3d\x26\xda\xf9\xe8\x97\x64\x67\xa0\x25\x88\x7f\x54\x7d\xee\x95\x55\x9f\x0a\x68\xe6\xa2\xc4\x68\x69\x04\x42\x97\xe8\xd0\x91\x9e\x0f\x5a\xa2\x12\x32\x1b\x23\xa5\x89\x62\xde\x9c\x7d\x76\xbb\x71\xbf\xb3\xab\xb4\x16\xbd\x13\x6b\xbe\x66\xdf\x74\xdc\x63\xf2\x0b\x28\xd0\x1c\x5a\xc6\xcf\x94\x96\xc0\x2b\xfc\x3d\xe4\x98\xd6\xb2\x9b\x42\xec\xd4\x33\xa0\x5e\x81\x42\x6b\x50\xec\xc5\xc2\x99\x24\x0c\xb3\xd2\xa6\x8e\x77\x1c\xd0\x7f\xfb\x3e\x29\xb0\xa2\xfd\xa8\x62\xff\x08\x85\x47\x20\x0c\xd1\x2b\xf1\x52\x11\xa5\x00\xc6\x14\x9e\xe4\x56\xb3\x7f\x93\x66\xb1\x88\xf4\x93\xef\x60\xf3\x77\x43\x6f\x17\xe0\xf6\x67\x4c\x93\x9f\x24\xcf\x83\x74\x0e\x5a\xe2\xa7\x92\x7c\x1b\x52\x9d\x3a\x12\x28\x3b\x64\x23\xac\xc4\x22\xe4\x45\x77\xd2\x3c\xa6\x2c\x36\xa3\x22\xe4\x96\x3b\x9e\x92\x74\x8e\x05\x84\xa9\xf5\x90\xf8\x57\x25\xbe\x4c\xcd\x6e\x63\xd7\x27\xb7\xbe\x6b\x57\x8e\x88\x95\x45\x5d\xc6\xa4\x4a\x9c\xdc\x27\x8e\xc0\x15\x0f\xc6\xc8\xfd\x28\x91\x16\xc2\xfe\xa7\x3d\x16\x71\x45\x16\x56\x32\x19\xd9\xf5\x93\xcc\x11\x14\x0f\x47\xa5\x8a\xb5\x5e\x89\xc1\xa8\xaa\x6a\x06\x5f\xfd\x18\x92\x91\x32\x80\x36\xd9\xd3\xbc\xb3\x4d\x47\x79\xab\xd9\x7b\x89\x5e\x8f\x74\x69\xde\x15\xe5\x2d\x15\x9e\xa3\xb3\xae\x94\xd7\x2a\x91\xdb\xee\xff\x84\xf9\xae\xb9\xb0\xa1\xd7\x39\x0a\x97\x25\xce\xf1\x72\x48\x46\xb1\x28\x51\x6c\x1e\x24\xc6\xdd\x69\x5a\xec\xe5\x77\x5e\xfc\x54\xdd\xa8\xc3\x58\x09\x06\x84\x24\x1a\x74\x35\x59\x8f\x20\x2b\x8d\xe9\x09\xf1\x62\x26\x57\xa4\xd8\xa1\x75\xa5\xe9\xbf\x48\x5d\x82\xe3\x54\x65\x8b\x18\xa6\xa3\x51\xf2\xaf\x90\x0d\xd3\x91\x5b\x48\xa6\x63\xde\x9c\xe1\x36\x7a\xa5\x94\xf7\x8c\x55\x8e\xa7\x07\xe7\xdb\x01\xee\x5e\x2e\x44\x57\x4c\x09\x27\xdd\x5b\xf9\x5f\xce\xba\x57\x9c\x90\xee\x4d\xca\xa9\xdc\x36\x0a\x20\xed\x94\x74\x4d\x14\x1b\xad\x25\x6f\xb5\x1f\x6a\x28\x13\x9f\x2c\x79\x89\xbb\xd7\x10\x97\xb9\xe6\xc4\x4f\x50\xf9\x41\xc5\x26\x84\x10\x49\x7a\x6a\xe7\xc4\x06\x0c\xd0\x94\x36\x19\x9b\xbb\x79\xc3\x89\xff\x41\xf0\x8e\x16\x1a\xae\x19\xc5\xe7\x89\x53\xd8\xf6\x7a\x64\xf8\x6c\xe4\x4c\xf4\x21\xbb\x70\x4b\x10\x71\xa2\x8c\xa1\x9e\x97\x72\xc5\x59\x1b\x27\x29\x4c\x8d\x94\x15\x9a\x6d\x8c\x92\x4a\x7a\x04\x0d\x39\x79\x26\x5b\x02\x18\xcf\xca\x7a\xa0\x1d\x82\xeb\x91\x73\x2a\x41\x5a\x19\x69\xd3\x7f\x80\x47\x5d\x9b\x02\x44\x40\x7e\x2b\x50\x81\x28\xaf\x3b\xa7\x04\x51\x75\x54\x6c\x5d\x55\xcc\xfb\xa8\xeb\x69\x5f\xd9\x54\xc4\x04\xab\x57\xb0\x1c\x74\x84\x6c\xe7\x76\xa3\x8b\x03\x17\x29\xa1\x9a\x50\x98\x3a\xb7\x93\xa8\x87\xfe\x96\x10\xa9\x81\xc8\xca\x44\x0c\xf3\x11\x4e\x21\xd1\xe7\x0e\xed\x10\x75\x0e\x40\x46\xdd\xd2\x8f\xf9\x46\x6a\xa9\x93\xdb\x2c\xc4\x88\xb6\xf8\x52\xb7\xd9\xdc\xdf\xbf\x0b\xe2\x4c\x61\xdb\x82\x8d\xdb\xf5\x68\xf5\x07\xb9\x89\x0a\xa0\xef\xae\x31\x9b\xc7\x04\xb3\xf9\x20\x16\x98\xcd\x9f\xc5\x1c\xb3\xf9\xf3\x38\x2f\x3d\xeb\xf7\x87\x6a\x78\x65\xc5\xea\xb2\x65\xdc\xf2\x49\x85\x13\xa2\x55\x13\x3e\x2b\xf6\x57\x59\x28\x39\xad\xef\xef\xab\xfc\x84\x7e\x57\x71\x22\xd3\xef\x6a\x6e\x40\xfa\x2d\xc8\xcf\xa6\x56\x8b\x88\xa2\x3f\x35\x58\x6f\xf9\x1e\xe2\x20\xd0\xc4\xde\xd8\xdb\x6b\xf3\x16\xd4\x3d\x39\x5f\x83\x04\xb6\x4a\x3f\x7b\xb2\xbc\x7e\xe3\x9b\x70\x55\x5f\xd5\xac\x7b\x7c\x44\x3c\xc3\x80\x75\xb8\xa8\xab\x22\x0d\x55\xbb\xc0\xea\x5f\x2d\xae\xa0\x06\x45\xcf\x7f\xd5\xbe\xb2\x9e\xaa\x2b\xfb\x51\x37\xee\x31\x05\x8d\x73\xa8\x8f\xbe\xb6\x46\xb0\x66\x22\x5b\x2d\xb8\xab\xb5\x60\x6b\x35\xee\x9f\xf6\x8d\x4d\x6a\x37\xd8\x26\xa8\x43\x13\x5d\xa3\xac\xab\xda\xcc\xcc\xa4\x6e\x4a\xaa\x6f\x66\x5e\x52\x7f\xae\x6a\xa6\x20\x5b\xb3\x35\xa9\xa8\x7b\x12\x15\xae\x22\x6e\xab\xed\x49\xf3\x3e\x3a\x27\x60\x7b\xf2\x83\xd0\x86\x31\x07\x9b\x16\xd8\xcb\x94\x75\x8b\xe1\x3b\x0c\x07\xa5\xd3\x1e\x3c\x97\xc7\x92\x5f\x43\xed\x62\x04\x95\x9a\xc5\x72\xdb\x5c\xad\xe6\xd7\x78\xd0\x7f\xf6\x95\x49\x7a\x50\x8f\x87\xe7\x8e\x68\x12\xcd\xd2\x2c\x63\xe3\xd0\xa4\x71\xe2\x2d\xf9\x8b\xf9\x90\x8e\x3a\x2d\x19\x69\x99\xf6\x8d\x79\x97\xa5\x63\x32\x65\xd9\x84\xf0\x90\xa1\xd8\xe4\xec\x6d\x94\x53\xec\xb0\x2c\xa2\xef\x27\x99\xbd\x43\x23\x91\x14\x70\x8b\xe9\x91\xc2\x26\x87\xa8\xa0\xe0\xfc\x53\x21\xaf\xce\x27\x60\x19\x04\x9f\x34\x3a\x55\xd1\x52\xfd\x8c\xbd\x4f\x26\xf0\x23\x2f\x63\x5e\x2a\x0a\x56\xa9\xd0\x48\x2c\x43\xbd\xc4\x32\xf9\xcb\x67\xbb\xf9\xce\xb3\xb8\x2f\x19\xe3\x67\x2f\xd8\x0f\x39\x70\xc4\x74\xc8\x76\x9e\xf9\x29\x66\x18\xdc\x04\x41\x9e\x21\x5a\x1c\xa5\xe3\x29\xcd\xc9\xc9\x1c\x49\xb9\x51\xeb\xc3\x29\xa4\x9a\x0f\x95\x6a\xc1\x44\x74\xe5\x69\x6e\xf2\xe8\xd7\xba\x55\x1d\x51\x0e\x23\x0a\xd7\x5f\xca\x08\xb6\xf8\xa3\xf0\xfa\x70\xeb\x04\xb1\x6d\x6d\xa5\xdc\x31\xb3\xbd\x5e\x63\x20\xe5\xbb\xcc\xec\x2a\xda\xaa\x4d\x87\x9e\x55\x09\x71\xd5\x36\xa1\xcf\xdc\xb0\xd2\xac\x64\xfe\xb7\x73\x2c\x22\x10\x25\x11\xde\x19\xd4\xd3\xdd\xb7\x1d\x64\xe2\xfe\xbe\x65\xe2\xd9\x24\xd0\x2a\x32\xf5\x25\x63\x19\x49\x5b\xbe\x6f\xa9\x1d\x60\x10\xf7\x5b\x2f\xe9\x5c\x2e\x69\x85\x54\x28\xfc\x0b\x02\xfb\xb5\xef\x22\x0a\x80\x71\x94\x72\x39\xa9\x04\x69\x75\xce\x24\xa9\x32\x21\xd3\xbd\x54\xae\x11\x95\xa0\x1f\xae\xa8\xff\xba\x5e\x43\x89\xdd\xb1\xed\x26\xbc\x75\x01\x7d\x2a\xe6\xf9\x40\xe0\x03\xf3\x0d\xd5\x40\xb9\xc0\x3e\x31\xfc\xae\x86\x8a\x55\xef\x74\x27\xe0\x59\xc5\x85\x6d\x36\xf0\x13\xac\x21\x14\x5a\x5a\xe9\x56\x74\x33\xca\xf1\x41\xbb\x94\xe8\xa0\xa0\x9c\xa4\xe3\x29\x04\xb4\x09\xf5\x77\xb8\x6a\xb7\xaf\x83\x8d\x1d\x00\x41\x6c\xa9\xcc\xb1\x5a\x26\x04\x6f\x6f\x36\x73\xd1\xb0\x89\x7a\x83\xac\xce\x50\xcb\x42\xd6\xa7\x28\x2a\x2b\xb1\x1a\x1a\x3b\xbf\x8e\x59\x41\x6e\xbb\x0c\xca\xba\x78\x0d\x2d\x45\xd9\x3c\x44\x9a\x03\xf4\x1b\xf2\x85\xfd\x85\x09\xac\x65\xad\x79\xb4\xea\xad\x6f\x55\x6f\xa7\x65\xc7\xe5\xf0\x53\xc1\x60\x5e\x70\x27\x9e\x43\xb6\xab\xa6\x09\x82\xe7\x42\xa7\x21\x9a\x1a\xbe\x35\x8d\xc5\x63\xec\xf1\xf7\x4b\xeb\x8b\x13\x13\xe7\x97\x73\x7f\xbf\x35\xc0\x9e\x4e\x2c\x9e\x80\xea\x41\xc9\x0c\xb1\xd6\x54\x68\x11\x02\xdb\x00\x5c\xc4\xaa\x00\xb1\x24\xaf\x2d\xa7\xd5\x14\x36\x7d\x85\xcb\x04\x4b\x2a\x12\xb2\x14\x90\x89\x8b\x8e\xa0\x75\x19\xbb\x56\xcf\x51\x13\x53\xa6\x1e\x63\xac\x8d\x0c\x42\x81\x89\x2f\x7c\xa9\x8b\xe1\x6a\xa0\x60\x7d\x40\xb4\x45\xf8\xa2\x57\x21\x83\x01\x72\xa9\xff\xb3\xa4\xff\x22\x73\x27\x65\xb6\x9d\x3c\x43\x7c\x98\x8d\x86\xfd\x51\x12\xfc\x57\xb0\xad\x9f\xb5\xb7\xa0\x56\x12\xa7\xce\x58\x67\xa1\x46\xab\xa1\xb9\x2e\xd6\x05\x1b\x76\xfa\x63\xab\x3f\x57\xe2\xb1\xc9\x3a\x1c\xe7\x10\xe3\x07\x2f\x4a\x73\xa8\xfe\xe6\x85\x1b\xb3\x54\xad\xb4\xc8\x4d\x8b\x79\x5d\x5d\xcd\x54\x5b\xa9\x69\xab\x80\xc0\x37\x9e\xee\x2d\xce\xca\x24\x97\xd4\xc9\xcc\xa0\xdc\xdf\x43\x64\x79\x13\xff\xd3\x6c\x9f\x0d\xd5\x38\x5f\xd9\x56\x53\x2f\x6e\x49\x92\x97\xc8\xa3\xa7\x72\x23\x29\xfa\x55\x4d\xb4\x76\x31\xf9\x5a\x7f\x1b\x39\xb5\xd8\xb8\x4c\xb2\x0e\x8f\x5c\x38\xd2\x5e\x6f\xe1\x85\xa0\x5a\x79\xd1\xd6\x82\x19\x90\xd8\x45\x7e\xea\xf7\x11\x92\xa2\xaa\x17\xba\xd4\x87\xfd\xf5\xf7\xf0\xb9\x1a\xab\xd4\x2f\xf0\xdd\xf7\xb8\x7f\x5f\x28\xeb\x2d\x67\x3c\xa6\x3a\xe0\x6a\xd6\x51\x1e\x54\x90\x50\x1d\xf8\xbe\x6f\xaa\x01\xa1\x26\xc9\x70\xd4\x71\x65\xbe\x7f\x66\x81\x4e\xb4\x2c\xac\x88\x13\xf7\x31\x2d\x80\x49\x87\x5b\x44\xbb\xd5\x4c\x93\xfe\x8b\xa9\x73\x5d\x9d\x1a\x76\xf0\x2a\x19\x0f\xa7\x23\x73\x24\x5e\x45\xe3\x69\xca\xf7\x44\xd8\x47\xfa\x5c\xec\x29\x27\xc9\xb9\x16\xf6\x5f\x84\xf3\x24\xe8\xc1\x80\x4b\xa6\xe1\x6a\x97\xc6\x05\x98\xfa\x5c\xe9\x60\x52\x03\x84\xd0\x6e\xb8\x30\x51\x2a\xe6\x4d\x04\xa7\xdb\x03\x87\xa2\xa4\x7f\xec\x8a\xeb\x78\xf6\x0f\xd5\xf0\x3d\x20\xff\x2b\x88\xe5\x76\x9b\x22\xf5\xee\x26\xe5\xc3\x19\xbe\x19\x25\x29\xfe\xff\xa9\x7b\xf7\xaf\x36\x72\xa4\x01\xf4\x77\xff\x15\xe0\x33\x9f\x4f\x6b\x11\x1e\x3b\xc9\x64\x32\x26\x0a\x4b\x08\xc9\x30\x4b\x48\x06\xc8\xcc\xce\x7a\x7d\xd9\xc6\x16\xd0\x13\xbb\xdb\xab\x96\x21\x8c\xe9\xff\xfd\x1e\x95\x5e\x25\x75\xdb\x90\xd9\xfd\xbe\x73\xef\x39\xbb\x19\xdc\x7a\x95\xa4\x52\xa9\xaa\x54\x8f\x2b\x76\x49\xef\xd8\xcc\x65\x9a\xb8\x22\x3b\x90\x33\xeb\xae\xd3\x49\x16\x31\x85\xbd\x19\xde\x8d\x1e\x18\xb9\x5f\x11\x52\x55\xbe\xe5\xd3\xef\xa9\x5d\xcf\xad\x3e\xc5\xda\xc4\x92\x78\x5d\x4d\x7f\xd0\x43\xb1\xb3\xce\xd9\xc4\xc7\xce\x3a\x7f\xc5\x7a\x3b\xe7\x26\x76\x96\x1d\xf2\xd6\x0d\x78\x50\xb1\xc9\xf0\x7c\xd4\x3a\xd8\x45\xd0\x3a\x11\x8c\xde\x12\x32\x58\xe0\x58\x69\xb7\xde\x86\x0d\x35\x08\x84\x6a\x9a\x3f\x80\xbf\xfd\xde\x53\x87\x58\x18\x3f\xa9\x8d\x92\xb6\xfa\x6c\x3c\x8f\xda\xf4\xa2\xf3\xab\x48\x99\x8f\x86\xc8\x57\x78\xb4\x3d\x44\x4b\xa6\x96\x94\x8c\xfd\xbb\x9d\x8b\x6d\xf5\xe7\xde\xba\x5c\x3c\xac\x7a\x20\x2c\x75\xa2\x9f\xd2\x32\xf1\xd7\x9e\xf9\xd8\x6f\x78\x23\x34\x01\x9d\x1f\x09\x7d\xa3\xfd\x27\x56\x0a\xcd\x56\xd1\xf8\x5a\x88\x8f\xd8\x83\xaf\x46\x6d\xa7\x8a\xda\x2f\xd8\xe6\x66\x49\xc7\x0c\xb8\x68\x11\x51\xf7\xfb\xfb\xcd\x64\xb3\xd0\xee\x8e\xc5\xb0\x67\x75\x8d\x84\x4e\x58\xd9\x05\xa5\x75\x5b\x1f\x7a\xef\x18\xfd\x68\xc2\xed\x8d\x77\xdb\x2b\x7c\x0f\x0d\xbc\x93\x9a\x13\xe2\xf7\xb6\x8b\x1b\x9e\x4c\x62\xaa\xba\xa0\x63\xea\xc3\x98\xd9\xd7\x1a\xce\xa6\xbb\xc3\xdb\x64\x5a\x8b\xc0\x58\x0b\x19\x38\x5d\xe1\xc8\xa4\x83\xfe\x37\x29\x55\xec\x4d\xe4\x0d\x9c\x7f\x78\xe1\xb0\x9b\x57\xd1\x7d\x85\xa2\x5c\x9a\x94\x52\x60\xc5\x66\x55\x19\x59\xa7\x93\x64\x3e\xfb\xc6\x46\xc1\x86\xe6\x06\xa2\x3e\x0e\x26\xdc\x27\xdc\xf6\x88\x5c\xd2\x8d\x95\x6a\x96\x10\x42\xbd\xc5\xaa\xbb\x34\x28\xbe\x23\x00\xac\x17\xe8\x47\xff\x07\x63\xe5\xfe\x83\x5b\x60\x08\xa6\xd4\xb7\x3f\x07\x27\x14\x42\xdf\xf4\x5f\xf8\x0f\xda\xfc\x59\xef\xed\x0f\x3f\xe0\xde\x1c\xcd\xa0\x98\x56\x98\xb0\x9d\xd4\xd0\x02\x42\x0b\x14\xc0\x13\xab\x9f\xff\x9e\x38\x2e\x32\x7a\x08\xb3\xaf\x3a\x17\x7c\xe5\xe3\xe2\x2c\xcd\x72\xfb\xb0\x63\x9f\x33\xdf\x2d\x52\x31\xe1\x93\x3d\x78\xd4\xb4\xef\x8c\xf6\xc1\x35\x2c\x14\x4a\x14\xa9\xbd\x83\x46\xd2\x48\x63\xbf\xd0\x30\x7e\xc5\x8d\x1a\x36\x8e\xa9\x1a\xea\xbf\x82\xb8\x92\xab\x47\x1a\xac\xe9\x0b\xc5\x0e\xf5\x19\xf4\xc0\x8a\xfe\x39\x3a\x3a\x9b\x7d\xaa\xfe\x17\xe0\xe4\x39\x0f\x83\x8d\x7e\xff\x82\xd0\x83\x44\xb0\x57\x4b\x91\xf4\xe1\x5c\x71\x30\xf3\x37\x01\x25\x9f\x3d\x25\xa3\x81\xfa\xef\xf7\x10\x1f\xb0\x47\x2d\xc1\x7c\xf1\xc4\x51\xc4\x3f\x41\x11\x5e\x7c\x57\x3f\xe8\x16\x5a\x37\xc4\x9a\xa3\x48\xf1\x19\x1c\x45\x07\x70\xa4\x20\x7d\xea\xba\xb1\x33\x79\x46\xa0\xe0\x59\xad\xe0\x3b\x5d\xf0\x5d\xad\xe0\x39\x19\x91\x0a\x2f\xde\x2d\xf7\x8f\xba\x5f\xd4\xe1\xbe\x83\x7c\xc5\xf0\x27\xf8\x8a\xf0\x64\x13\xe2\x4f\x86\x9f\xfa\x24\x78\x0b\xbb\xe0\xda\x88\x94\x54\x2e\x39\xc1\x05\x07\x5a\x70\xc0\x19\x92\xda\x22\x41\x4d\x07\x65\xd2\x72\x1a\xfc\xed\xa4\xb3\x65\xa5\xa5\x32\xec\x49\xf9\x25\x88\x20\x63\xec\x05\x73\x9d\x2b\xa2\x75\x98\xb8\x88\x8c\xe6\x0d\xfc\x80\xbb\xc8\x8c\x26\x43\x44\x4e\x5d\x7a\x8e\xaa\xa2\x32\x21\x36\x31\xbf\x7b\x19\xe6\xfa\x45\x58\x3f\xb9\xd5\x62\x68\x65\x75\x75\x2f\x0a\x77\xa1\x55\x7a\x26\xca\x75\x96\x5f\x6d\x94\x72\x82\x52\x0c\x19\x02\xf0\xa1\x46\x00\xec\xf1\x2f\x26\xdc\x9d\x70\xeb\x2a\x67\x12\xb0\xff\x2a\x32\xc9\x3f\xe4\xd3\xbb\x7d\xef\xb1\xa7\xea\x29\x60\x4d\x95\x1f\x79\x3a\x3f\x9c\xcd\xa7\xba\x20\xb6\xfa\x74\xc9\x6b\x41\x7d\xc3\x6e\xb9\x4d\x47\xbc\x2e\x3f\xc5\x07\x6e\x1e\xc4\x4e\x79\xe3\x5b\x74\x0c\xa5\x4e\x2f\xf2\x28\xf8\x60\xb2\x10\x13\xf2\xab\xe1\x5d\x9b\x6e\xe3\x94\xb7\x56\x65\xcd\x68\xc8\xef\x1b\x84\x2f\x72\xa4\xd7\xa8\xa1\x74\x3a\x4c\x17\x58\xdd\x9e\x91\xc6\xb4\x32\x41\x43\xe2\x35\x13\x89\x3a\x37\xb2\x1e\x00\x30\x10\x57\x65\x10\xbc\xd8\x08\xfc\x79\xe5\x52\x90\x9e\x35\xaf\xbe\x66\x88\x2c\xd4\x81\xa1\x49\x2b\x54\x52\x50\xc1\x9c\x56\xc2\xe6\x20\xa5\x39\x13\x3e\x71\x9d\x11\x83\x8c\xbd\x3d\xfc\x00\x0e\x42\xbf\x8c\xb1\xed\x3e\x63\x2c\xdf\x35\x11\x31\x5c\xed\x41\xbe\xd5\xaf\x5b\xbe\x2c\x6b\xf6\x1d\xd4\x0a\xbb\xa2\xc2\x26\x30\x5e\xf1\x11\xcc\x20\x88\xda\xee\x6c\x5e\xe0\x9c\xd2\x82\xa6\xb4\xa4\x53\x36\x36\x09\xd3\xf4\x1a\x10\x3a\x66\x3f\x26\x9c\x4e\x49\xeb\x6d\x32\xa6\x89\x49\x74\xa9\x0b\xa9\xb1\xb3\x8f\x27\x45\x1b\xa2\xe1\x26\x29\x53\xf4\xb6\x4f\x4b\x66\xe9\xe6\x0f\x98\x21\x78\xda\xaf\x31\xdd\xf6\xa6\x48\x09\x2d\x13\x4b\xb4\x53\x43\xbf\x35\x07\x8e\x5c\xb8\xcc\x95\x62\x38\x0f\xc3\x5f\xfc\x60\x18\x0b\xc7\xe3\x5c\x25\x45\x64\x20\x46\xb5\x71\x70\x93\x83\xd7\x5d\x72\xc5\xad\xbd\x5a\xd0\xfd\xf3\xe7\x3e\xee\x30\xd5\x16\xc7\x71\x80\xde\x36\xbe\x65\x9a\x02\xf4\x3a\x89\x7d\x1c\x9b\xd0\x8c\x63\x3b\x73\xa0\x9b\x53\xad\xa9\x5c\x15\x83\x70\x72\x7f\x9f\x84\xd8\x3a\xa1\x0d\x36\x49\x71\xdf\x4a\x98\x55\x27\x3f\x4a\x8f\x73\xa6\x2f\x98\xf7\x9c\xf5\xfc\x1d\xb1\xe7\xaf\x33\xba\xcc\x26\x83\xdc\xd8\x43\x69\xc6\x5c\x87\xa6\x4c\x59\x7e\x7f\xdf\x1e\x4f\x33\x9e\xcb\xed\xf6\xd6\x7b\xbe\xb5\x65\xcf\x65\x36\x19\xa4\xb6\x85\x16\x2d\x07\xc6\x70\x6d\x23\x67\xbc\x66\xc7\xc2\x69\x46\x06\x2e\xc2\x89\x54\xd3\x63\x28\x19\x55\x41\x74\xca\xd4\x8f\x3c\xd1\x3d\x9b\x33\x49\x51\x16\x00\x52\xd9\xb7\xbd\x8f\xcd\xe7\x1c\xba\x9a\x1c\x05\xa7\x5d\xf0\x72\x31\x95\xac\x5d\x7c\x36\xf4\xd3\x10\x03\xb8\x43\x6d\x2b\x45\x80\xd0\x17\x93\x83\xe6\xc8\xd7\x8c\xc8\x44\x0b\x1d\xe5\xd2\x53\x0c\x43\xc9\xf5\x51\x66\xfe\x50\x1b\x40\xf4\x44\x18\xd2\xa6\x6a\x2f\x9d\x09\xe3\xdd\x6c\x12\xaf\x73\xe5\x73\x6e\x45\x5a\x72\xf5\x71\x17\xfd\x3d\xc0\xf3\xfa\x39\x89\x57\xbe\xb6\x34\x34\xe0\x32\x2a\x42\x2a\x44\x85\x83\xb1\xcc\xd2\xec\xe2\x1f\xff\xd1\x68\x3d\x3d\xda\xaf\x78\x81\xa3\x31\x83\xc5\xdf\xad\x7f\x1a\x34\x6d\x11\xbf\xdd\x38\xe3\x7f\x66\xe6\xb5\x04\x84\x2e\x79\x60\x63\xe2\x41\x48\x35\x18\x25\x11\xfc\xcf\x13\x2a\x5f\xdf\x4d\x44\x2a\xb9\xba\xf7\x59\x83\x81\x8f\x9a\xdd\x38\xe1\x90\x7a\xcd\x54\x35\xd7\x7a\x9c\x4d\x74\x43\x2f\xc5\xd8\x30\x67\x8a\x3b\x55\xbf\xd3\x84\xe3\x90\x02\xa8\xdb\x09\x18\x0b\xaa\x8e\x31\x5d\x09\xba\xd5\x5d\x05\xe5\x09\x37\xdc\x86\x6e\xa9\x61\xd9\x13\x32\xbb\x4c\xc7\xb2\x64\x33\xca\xbb\xa9\xfb\xd5\x30\xa1\x59\xe2\x5a\x41\x0f\x27\x3a\x85\xf5\x87\xb9\xc9\xd9\x65\x7e\x9b\x49\x9a\x8f\x96\x2b\xf2\xe5\xe8\x0b\xe6\xa7\x7c\x05\xf7\xc9\xd4\xaa\xf3\x86\xd6\x9a\x49\xf3\xc9\x66\xeb\x2e\x05\xe7\x7f\x70\x78\xe8\x07\xfb\x37\x89\x16\x2f\x11\x04\x92\x26\x58\x7e\x40\x10\x6b\x09\xd5\x64\x6d\x00\xbb\x5c\xb2\xdc\xb1\x12\xc6\x2d\x6f\xc2\xbf\xbc\x37\xec\xde\xfb\x74\x9e\xa0\xba\xfa\x35\x58\x1b\x36\x0f\x39\x95\x23\x42\x2a\xfd\x56\x17\xe6\x3c\xb6\x7d\x00\xc3\xa2\x2d\x18\x6b\x1e\x4a\x3a\xff\x1d\xee\xdc\x58\x1e\x6c\xf7\xa9\x84\x8c\xa3\x90\x08\x9d\x8a\x2a\x35\x86\x72\x4b\x93\xf4\x81\x47\xb1\xaf\x32\xf4\x78\xe5\x1f\xd5\x5d\xad\xc6\xd7\xac\xa1\x18\xa1\xb1\x13\x78\xcc\x0a\xde\xb2\xed\x73\x6d\x15\xbc\xa1\xba\x69\xd6\xec\xe6\x9a\x1b\xcb\xe2\x63\x51\xc4\x74\x4b\x4f\x57\x5f\x84\xb5\x2d\x2f\xcc\x8e\xa5\x8d\x77\x88\xd9\x32\xae\x38\xda\x5f\xec\xc2\xd7\xfb\x1e\x72\x30\x1c\xb5\x16\x86\x4b\xbf\x3e\x50\x09\x35\x36\x67\xd0\x84\x25\x71\x4b\xb6\xc2\x14\x6d\x23\x03\xeb\xb3\x96\x18\xe6\xa3\xa8\xab\xcc\x29\x7a\x41\x7f\x71\x1a\xad\x9a\x29\x43\x77\x6a\x08\x2e\x48\x04\x8d\x07\x23\x6d\x45\x07\x48\xaf\x8f\xcd\x07\x1e\x63\xf6\xca\xec\xdf\x82\x67\x97\x19\x9f\xec\x09\x51\xb2\xe5\x30\x1b\x29\x26\xd6\x72\xfa\xef\xb9\x4c\x1b\x57\x52\xd1\xb5\xaf\x5b\x6a\xb4\xcc\x68\x44\x75\x10\x86\x7c\x14\x65\x74\x5a\xa2\x6c\xd5\x68\x94\x16\xde\x13\xeb\xa4\xee\xf5\xf5\xda\x8a\x26\xc7\x56\x34\x62\x98\xc5\xfb\x91\x0f\xb3\x11\x69\xa9\x41\x99\xf8\x33\x3b\x83\xe0\x21\x4e\x82\x29\x1b\x91\x12\x84\x43\xc3\xd0\x14\x97\x97\x25\x97\xac\x07\xcf\xe9\x8a\x87\xf4\xb8\xdf\xdf\x4a\x92\xef\x9f\xbf\xe8\xb8\x36\x6a\x8c\x8b\xbb\x74\x32\x11\x09\x6a\x4b\xc8\xab\x57\x2f\xf4\x73\xbc\x33\x72\x41\x9d\xf4\x9e\x3c\x7b\xb0\x87\xdd\xfe\x40\x03\xa0\xd8\x55\xdf\xf6\xc9\x77\xdf\x3d\xd8\x14\x9a\x15\xf3\x7e\x74\x64\x57\xb7\xd8\xea\xdb\x36\x4f\x1e\xdf\xe6\x89\x6d\xf3\xf4\xf1\x6d\x9e\x92\x30\xd9\x2e\x0e\x99\x7f\xcf\x5f\xbe\x7c\x12\xe4\xd7\x45\xa5\xfc\x5e\xbe\x7c\xf9\xb4\x57\xc5\x37\x59\x69\x36\x75\x1c\x6f\x2a\x70\x93\x60\x05\x35\x90\x54\x82\x68\x2b\x1c\x5b\xe9\x34\x01\x87\xb9\x7c\xfa\xc4\x86\x33\xb2\x06\xb4\xe0\x31\xa1\xe6\x06\xe0\x47\x07\x06\x8a\xcd\x79\x31\x13\xe4\xf5\xe9\xab\x0a\x0a\x71\x8a\x4b\xec\x5e\x91\xf8\x1e\x28\x27\x55\x39\x2e\xe6\xbc\x56\x6b\x1e\xd5\xaa\xea\x97\xf1\xb8\x85\xee\xea\xba\x26\xc1\xb2\xea\xde\xdc\x0c\xc2\xdf\x23\x15\x86\xff\x6d\x51\xdd\xf2\xd5\x4a\xdc\xb7\xbf\xc6\xe9\x3c\x1d\x67\xf2\x8e\xf5\x7b\xcf\x5e\x7c\xf7\xfd\x73\xba\x72\xed\x4c\x85\x60\x05\x87\x23\x63\x43\x66\xbd\x55\xb2\x3f\xf8\xfe\x35\x87\xfc\xfd\x7e\x9d\x30\x72\x6c\x8d\x18\xaf\x50\x35\x7b\x55\x06\xc0\xd8\x88\x26\xc6\x54\x44\x2b\xc8\xf0\x5c\xc8\xea\x2d\xe6\xee\x55\x31\x80\x17\xf0\x55\xdf\xd5\xd6\x8c\x30\x9e\x7a\x15\x7c\xdd\xde\x7e\xc4\xee\xfb\x0a\x4e\xb1\x63\xca\x98\xac\xac\x35\xe1\xd2\x2f\x98\xf1\x4e\xf7\x13\x71\x21\x69\x36\x38\x43\xbb\x13\xdc\xd1\xfa\xd3\x16\x7b\x4a\x79\x15\x58\x06\x62\xc3\x6e\x40\xd8\xad\xfe\x88\x4d\x13\x49\x7b\xa4\x0a\x29\x1a\x1a\xf1\x31\x38\xaf\x47\x74\xbb\x8a\x40\xe7\x74\x9a\xf4\xe8\x53\x62\xa1\x96\x8f\x80\x5a\xfe\xb7\x4e\x89\x62\x28\xa3\x9b\xcb\x4f\xbc\x15\x2f\xc4\x22\x91\xb4\x0f\xd6\xa1\xf3\x74\x2c\x7d\x7c\x95\x0d\x85\xfb\x4b\x4d\x2d\x2c\xd5\x58\x6a\x9c\x19\x88\x8a\xaa\xfd\x43\x89\xdc\xc1\x0e\x74\x27\xdb\x62\x4f\x5d\x0c\x85\x61\x36\xa2\xa9\xfa\xcf\x56\x7f\x44\x4b\x96\x76\x4e\xb3\x3f\x78\xf7\xf4\xf0\x1f\x07\xe7\xef\xf7\x4e\xff\x46\xa7\xac\xd7\x49\xd5\x05\xfa\x04\xc2\xd5\x67\x97\x49\x9f\xa9\x3f\x74\x0b\xb6\x48\x52\xfa\x84\x50\xbe\xc5\x4a\x67\xb1\x0c\x8e\xf0\x1e\xc2\x31\x2b\x76\xc6\x2f\x59\xb6\x55\xee\x8c\xc1\x27\x64\xbc\xcd\x47\x2c\x1f\x8e\x47\x2d\x35\x3a\x2b\xb6\x39\x38\xfa\x83\x9f\xc3\xb4\xd3\x49\xec\x57\x52\xe1\x03\x8f\xfe\xde\xe6\x55\x6c\x9d\xda\x70\x66\xf1\x96\xda\xf3\xda\x42\xe7\x78\xc4\x9e\xf4\x9f\x7d\xff\xec\xc5\xd3\xe7\xcf\xbe\xa7\x35\xfa\xa3\x31\x64\x28\xa9\x62\x92\x90\x8d\xeb\x7f\x65\x20\x43\xd3\xc2\x31\x94\x2c\x85\xa6\x84\x82\xe8\x2c\x31\x60\x03\x6e\xb6\x53\xb2\xde\x8e\xf4\xfc\xb5\x34\xcc\xe2\x50\x7b\x1f\x0f\xa5\x41\x22\x7f\xac\x05\xcd\x13\xc5\x55\x84\x52\x9b\x1f\xc5\x40\x65\x3d\x97\x68\x43\x34\x77\x13\x78\xc6\x48\xaa\x59\x35\x62\x8a\xa5\x8f\x07\xca\x29\x57\x6c\x50\x15\xd1\xef\x6a\x9c\xce\xe5\x42\xf0\x28\x89\xb5\xce\x58\x8d\xe9\xa1\x95\xd1\x6b\x0b\x82\x0a\x3c\xfc\x46\x4e\x8b\xc8\x2b\x31\x16\xc5\x51\x22\x47\x74\x9a\xcd\x69\x41\xa7\xd2\xdc\xbe\xc2\xeb\x8e\x27\x2b\x14\xde\x5e\x75\xcf\xd1\x1d\x63\x5e\x1f\xce\x0b\x88\xa5\x0d\xb4\xbc\xf4\x50\x81\x01\xa2\xcc\xc6\x1b\x46\x5c\xff\x0f\xc5\x73\x3d\x48\x4c\xf8\xcc\xd8\xf6\xd0\xf0\x00\xa2\x38\xc7\xa6\xf1\xb6\x72\xce\x1e\x5c\x8b\xa4\xde\x78\x56\x4b\xa8\xaa\x1e\x72\xfe\x8a\xae\x28\x41\x76\xe4\x4b\x01\xe8\x97\x2b\x5c\x07\xcc\x73\x5e\x50\x28\x2d\xa6\x05\x74\xbb\x1f\xa4\xc2\xc4\x2c\xd3\x50\x6e\xf5\x47\xaf\x5e\x3d\x89\x72\x53\xda\x2d\x54\xc4\xcc\x68\x1e\x1c\x2a\x59\xa5\x03\xca\x16\x86\x16\xae\x6b\x25\x41\xc4\x94\x60\x0d\xc2\x24\xd6\xf4\x80\x16\x8e\xe7\x63\xbe\x4e\xd7\x83\x7e\x43\x82\xa1\x54\x16\x22\x56\x00\xa9\xb5\xfd\x4f\x55\x40\x59\x69\x42\x49\x4c\x9a\x14\x26\x7c\x93\xb1\xbc\xa2\xbc\x7b\x28\xb9\x80\x57\x9c\x43\xc9\x67\x27\x76\x02\x3a\x75\x3a\x8c\x82\xbf\xe9\x08\xc8\x27\x45\x21\xf1\x57\xf7\xa6\x1a\x17\xc4\xbf\x3f\x7d\x7c\xb3\x77\x76\x70\x7e\x72\xf0\xf6\xe0\xe4\xe0\x78\xff\xe0\xcd\xf9\x2f\x7b\x47\x9f\x0e\x98\x81\xe2\x62\xca\xc3\x6e\xf3\x32\xec\xce\xfe\xbd\x9f\x8e\xaf\xa1\x86\xfa\xef\xc4\x57\x71\x29\xd6\xe3\x82\x95\x4c\xe3\x34\x55\x43\xdc\x64\x65\x56\xe4\x48\x5d\xab\x3e\x83\x24\x65\xe3\xbe\x28\xa1\x4a\x33\xd9\x32\xbd\x1a\x70\x8a\xdb\x81\x53\x98\xa9\x5f\xf3\xc1\x74\x8e\x9b\xa0\x49\x34\x1b\xce\xcf\x52\x1d\x15\x88\xdc\xdf\x27\x39\x8b\x86\x74\x4a\xfa\x85\x74\x0a\x9e\x00\x4e\xdb\xd5\x82\xbf\x2d\x84\xee\x0a\x72\x14\x66\xb9\xed\x7f\xe5\xf4\xaa\xaa\x55\x5b\xc7\x86\xb7\x39\xd4\xdc\x2f\x43\x03\x24\xfe\x33\x3c\xf6\x29\x11\x95\x4f\xd8\x66\xdf\x32\xc6\x57\x8c\xab\x7f\x91\xba\x5a\x6f\x65\x35\xe7\xfc\x73\xc4\x93\xa1\x1e\x76\xc3\xd1\x07\x51\x79\x42\x2a\xc1\xd1\x54\xc1\xe7\x33\xea\x82\x34\x77\xad\xef\xdb\xa5\x03\xa5\xb6\x95\x8e\xdb\x01\xc0\x8d\xeb\x46\xb4\x71\x19\x95\x2e\x9c\x50\x0e\xfd\x79\x50\x0b\xd3\x41\xca\xac\x45\x7c\xa8\x65\x7a\x60\x23\x33\x42\x53\x88\x21\x95\x0f\x92\x68\x0b\x52\x9a\x92\x0a\xcf\x64\x19\xcd\xc4\xdd\xec\x51\xc3\x3f\x05\x08\x4c\x9f\x34\xec\x6d\x8f\xca\xaa\x6a\x39\x4f\x5e\xfb\x52\x41\x92\xf6\xf1\x87\xb3\xf3\xf7\x1f\xde\x1c\xbe\x3d\x3c\x78\xd3\xb6\x8f\xfb\x70\x3b\xad\x44\x30\x93\x4a\xdf\xa3\x8b\xe8\xee\x7f\x38\x3e\x3d\xdb\x3b\x3e\x3b\x3f\xdb\x7b\xe7\x0e\x5e\xb8\x99\x39\x17\x91\x8b\x75\x56\x55\x36\x78\x75\xab\x46\x38\xfe\x4f\x86\x37\xa6\x57\xe1\x8a\xac\xa0\x77\x10\xbf\x78\x15\x2d\x5c\xaf\x4b\xe4\xf9\x8d\x7b\x74\xbe\xce\xa6\x13\xc1\xcd\x2e\x44\x4e\xb1\xb5\xa9\x18\x80\x11\xb3\x69\xdb\x0f\xf9\xa8\xa6\xe7\x45\x5c\x15\xaa\x86\x78\x12\xea\x7c\x24\x6e\x08\x51\x18\x11\x13\xfb\xb4\xb5\xf2\x5e\x08\x75\x81\x69\x9d\x49\xd2\xea\x40\xe9\xb0\x0f\x36\x69\xcd\x66\x54\xad\xe6\x9b\xe9\x81\x81\x4c\xc6\x20\x18\x2c\xb7\xf1\xd4\x9c\x11\x58\x2a\xae\x4a\x6f\x11\x02\xc4\xb8\x81\xec\x99\x92\xb3\xf4\x4a\x7f\x34\x79\xb7\x01\x03\xcf\xd2\xab\x2b\xed\xae\x62\xdc\xfe\x1d\x4d\x6f\xd9\x8b\x44\x67\x06\xd7\x1d\x0c\x52\x73\x75\xf8\xa7\xf9\xd4\x25\xf2\xb6\x1d\x92\x24\x25\xa4\x60\x2b\x76\xb9\x19\xda\xfa\xe1\x2e\x4c\x30\x6e\xed\x2f\x26\x9d\x62\x54\x4d\x03\x6a\xeb\xd7\xd7\x4f\xf3\x49\x0a\xbc\x2d\x34\x22\x2d\x34\xae\xae\x55\xcc\x2e\xb2\x9c\x93\x64\x28\x81\xca\x97\x23\x42\x11\xe4\xda\x58\x63\xee\xc8\x66\x49\x53\xf2\x78\x08\x89\x36\x57\x58\xf8\xcb\x0c\xad\x35\x34\x90\x22\x1d\x7f\x26\x09\x98\x6e\xe2\x0a\xe8\x16\xbd\xcc\x13\xb7\x99\xa4\xa2\x9b\x7d\xd2\x70\x97\x47\xd0\xac\x8e\xbd\xb0\xf2\x0a\x8f\x6e\xec\x78\xe2\xc1\x02\xc7\x78\xf3\xe8\x25\x81\x2c\xe6\xf1\x34\x57\x69\x79\x35\x6e\x1b\x81\x47\xa8\x23\xe8\x2f\x5f\x23\x07\x19\xf6\xee\x6f\xfc\x8e\xe5\xee\x30\xb3\xec\x41\xe2\x52\x63\x00\x5a\x28\xa0\xe2\x23\xd0\x08\xae\x46\x75\xb7\xae\x42\xa6\x94\x16\xa3\xa6\x7d\x0a\x2e\xea\x1c\xf1\x5c\x60\x27\x8d\xe7\x38\x28\xa8\x05\x64\x90\x52\x34\x53\x48\xc8\x87\xce\x18\x63\x2c\xbf\xbf\xdf\x6c\xda\xd8\xdc\xf8\x67\x4e\x59\xe1\xee\x4f\xef\xc8\xf9\x06\x56\x64\x6a\xea\x2c\xea\x08\x69\xcc\x60\x78\x7e\xd3\x05\x43\x26\x79\x9d\x4c\xa9\xc1\xc1\x9d\x18\x41\x52\xba\x20\x5a\x8b\x91\x59\x1e\x36\xba\xc3\xb3\x47\xb2\x81\x2e\x5f\xd8\xff\x36\xc1\x1f\x16\x23\xab\x76\x8e\x17\x5f\x06\x2b\xee\x03\x25\x48\xb7\x8e\x6e\x69\x4a\xb3\x34\x39\x15\x46\xf7\x5b\x97\x3a\xac\xca\x7b\x5a\xc7\x70\x5a\xac\xc7\xf1\x4c\xf2\x99\xe1\x5f\x3d\x86\x17\x34\x42\xbc\x46\x24\x5d\x7d\x0a\x9a\x2f\x22\x3b\x52\xa5\xb7\xd5\xae\x8d\xfb\xee\xa8\x0a\x37\xb4\xc4\x84\xb2\x10\xf2\xce\xd3\x08\xc4\x72\x39\xc8\xf5\x63\xd6\xff\xf2\xdd\xbd\x42\x08\x9c\x1a\xdf\xaa\x65\x45\xc7\xcc\x3c\x21\x4b\x3a\xb1\x7f\x9e\xc2\x53\xaa\xba\xa8\xaf\x19\x67\xaf\x6c\xd0\x97\xdd\xc5\x80\xb7\x90\xe8\x8e\x93\x30\x5b\x37\xd9\xbf\x7e\xe6\xde\x3d\xf6\x26\x19\x1b\x77\xd1\xbf\xc2\x23\x34\x2a\x98\xb8\x82\x09\xcf\x65\x26\x71\xa3\xeb\xd8\x4f\xb4\x39\x85\xf3\x4d\x22\xd8\x2b\x09\xc9\x87\x4d\x7e\x49\x6b\xf3\x33\x5f\x5e\x71\xb9\x71\xcb\xd3\xcf\xef\xd3\xb9\xdf\x50\xbf\x92\xa0\xfd\x30\xe5\x6a\x55\xf1\x6f\x58\xd0\x5f\xf5\xdf\x66\xd3\x6c\x11\xbc\x13\x39\x07\xdb\x75\x7d\xe3\x4a\x6e\x00\xfc\xd1\x3e\xe8\xdb\x11\x70\x59\x65\xdf\xdb\x97\x86\x28\x69\x25\x01\x81\xe4\x8a\x0d\xee\xd1\xc6\x36\xdc\x00\xe9\x5e\xeb\x07\xe6\x3a\xf0\x1d\xbb\xa2\x90\xcd\xfd\x53\xa3\xe8\x1e\x1a\xc6\xd0\x05\x3a\xa2\xd0\x0c\xa6\x39\xf7\x48\x73\x13\xaa\xb7\xe6\xd6\x29\x23\x08\xb4\xcc\xe1\x27\x2d\x8c\xb9\x42\x46\xee\xef\x7b\x28\x61\xb6\xfa\x44\x8b\xad\x3e\xa1\x3a\x2a\x6f\x36\x68\xca\x23\x3d\xb3\xa6\x0e\x91\x8d\xc3\x70\x44\x67\xde\xa0\xc1\xc8\x3b\x02\x69\xa7\x5c\xfd\xbc\xd3\x49\x72\x66\x74\x2f\x8a\x9b\x58\xe4\x72\x20\x2b\xaa\x2a\xb3\x1c\xe2\x15\x28\x42\xe5\x8e\x59\xa0\xe5\x68\xb4\x8b\x75\x4e\x09\x8e\xac\x59\x82\xf6\x99\xdf\x31\xe9\x49\x99\x70\xc4\x42\xa4\xb2\x10\x88\x2f\x75\xa2\x77\x44\xad\x8c\x9c\x5c\x1e\xcc\xe6\xf2\x2e\x21\x95\xfb\xcb\xee\x71\xd8\xa1\xa6\x22\xda\xcb\xcb\x7c\x4b\x08\x41\xed\x73\xfe\x45\xba\xa8\xfb\x41\xdb\xae\x2e\x8a\x32\xe7\x73\x8b\xe5\x01\xcc\x84\xf2\x2a\x1e\x25\xbc\x5a\x06\x9c\x7e\x56\x97\x09\xe5\xf9\x0d\x7a\x92\x70\xa2\x2d\x2d\xd8\xa5\x42\x07\x7b\xd9\xc2\x5d\x1d\x06\x6d\xf2\x31\xc3\xc1\x66\x1e\x36\xa5\xa5\x23\x30\xe4\x5d\x59\xb8\x91\xb3\x18\xe6\x74\x57\x37\x90\xd8\x2a\x14\x6c\xf1\x01\x76\xf0\xb7\xbd\x4a\x52\xb5\xc7\x40\x70\x4f\xf8\xe5\x5b\x2b\xca\x84\x93\x08\xc0\xc7\x5a\xd9\xa9\x8e\x2a\xdb\xa6\xb9\x7f\xb7\xbf\x5a\xa1\x3d\x0e\x84\xd6\xcf\xfc\xee\xad\xda\xa7\xda\x46\x22\xf9\x68\xfd\x76\x41\x8d\xfa\x5e\x6d\xea\xbd\xe2\x1a\xe5\xfc\x50\xd6\xd1\x1f\x52\x53\xce\x0a\x9d\x3b\xc0\x78\xd7\xac\x02\xd8\x6e\x75\x04\xb3\xe1\x43\x8b\x92\xf5\x28\x36\x11\xd2\x04\xc4\x38\xe6\x33\x13\x16\x97\xab\x19\xb4\xab\x41\x53\xd9\x65\x26\x4a\x69\x83\x11\xf2\xa1\xed\x76\x54\xd5\x56\xc5\x74\xe3\x1e\x59\x75\x3f\x5d\xd5\x4d\xb0\x36\x56\x89\x62\x2a\x80\x3f\x82\x1e\x05\x22\x5c\xa8\xfa\xa4\x09\x12\x30\x41\xe3\x65\xd9\xae\x28\xb7\xfc\x8e\x0b\x68\x63\xe1\x7a\x15\x1d\x14\xeb\xc7\x49\xd0\xf2\xb7\xa2\xd3\x34\xdc\xda\xf2\xd3\x52\x48\xa5\x17\xd1\x72\x57\xf6\x9d\x02\xce\x88\x8d\x5f\x30\x2f\x4a\x62\x17\x85\xaa\xcd\x1a\xd8\xcf\x55\xdd\x48\x51\x68\xf5\xf6\x23\x15\xd7\x48\xd1\xdd\xa4\xcd\xa6\x0d\xc6\x8f\xa8\x5e\xf0\x6b\x5a\xdc\x6e\x4f\xf9\x0d\xaf\x19\x41\x6a\x47\x37\x5a\xd0\xf4\x3f\xd7\x85\x8f\xa7\x3c\x15\xec\x42\xfd\x65\x7d\x20\xef\xde\x4e\xd3\xab\xf2\xad\x28\x66\x4c\x48\xca\xbb\xd7\x69\xb9\xef\xca\x58\xa6\x3e\x09\x5e\x72\xf9\x86\x5f\x2c\xae\xae\xb8\xd8\x4f\xa7\xd3\x8b\x74\xfc\xd9\x2b\xd3\xc9\x72\x4f\xb2\xf7\xb2\xa2\xbc\xbb\xb6\x1e\x87\x8a\x5c\xd5\x53\xe8\x72\xc7\xa2\x7b\x28\x64\xdc\xb4\x23\x1f\xa2\x0d\xa5\x8e\xe7\x53\x81\x4a\x7f\x7f\x21\x44\x86\x22\x54\x79\x37\x0b\x96\x4a\xa8\xf1\xeb\x75\x26\x79\x39\x4f\xc7\xbc\x49\xed\xff\x5b\x57\xf2\x52\x1a\xcb\xcf\xbc\x10\x33\x50\xeb\xd9\x45\x64\x73\x75\xae\xf7\x0a\x69\x1e\x3b\x1a\x32\xec\x46\xd7\xe4\xb2\x42\x37\xa7\xb9\x09\x2b\xe7\x68\x01\xd4\x8e\xdf\x6e\xbc\xe6\x20\x50\x51\x17\x28\x5d\x7d\xfc\x8d\x27\x82\x38\x9f\xa0\xac\xe1\x81\xc5\x9a\xa6\x42\xc0\x0f\x0a\x16\x65\x8f\x00\x4c\x2f\xe3\x57\x00\x26\x3d\x14\x3a\x4c\x53\x1d\x12\x14\xb4\xd2\xa7\xed\x0a\x03\x59\xd6\x67\x97\x6b\xa8\xb3\xfc\x4c\xa4\x79\xa9\xbd\x88\x59\x2d\xb6\x0d\x1f\xbe\xe5\x23\xa2\xa8\x2f\xd0\x09\xde\xbd\xe0\x57\x59\xae\x84\x24\x71\xb7\x94\x09\xa9\x2e\xb3\x3c\x9d\x4e\xef\x96\xdc\x5a\xff\x93\x0a\xfa\xbd\xe2\xd2\xc4\x25\xfb\x25\x15\x31\x4e\x01\x6f\x23\x03\x1f\x6b\x70\x3b\xe1\xea\xf8\x03\xbe\xa4\xd3\x6e\x2a\x93\x5e\x80\x6a\x6f\x74\xc6\xe2\x0a\x70\x3f\x9f\x70\xb1\x57\xc8\x75\x4b\xad\xd7\x35\xe7\x56\xd9\x7b\xd4\xbd\x2c\xc4\xa1\xd6\x16\x9f\x40\x07\x90\x96\xec\x86\x0a\x75\x41\xab\x11\x7e\x97\x34\x65\x53\x61\x55\xca\x09\xa7\xcb\x92\x4f\x2f\x07\x39\xc5\xa0\x0e\x0a\x2a\x05\xe7\xc6\xd7\x00\xfc\x7b\xf5\xfb\x6b\x15\x80\x7b\x2d\x92\x34\x04\xd6\x9d\x8b\x1a\xd4\x5a\x58\x8c\x9c\x66\x03\x24\x29\x3a\x9d\xc4\x02\x69\x18\x03\x5a\x2a\x58\xe1\xce\x50\x90\x62\x98\xa4\x8b\x1e\x15\x41\x5e\x11\x3a\x65\x53\x99\x94\x5d\x43\x52\x9d\x7b\x95\x3a\x01\xcb\x59\x9a\xa7\x57\x5c\x0c\x16\x10\xe4\x9a\xeb\x10\x14\xd9\x65\xb2\x79\x20\x13\x21\x93\x85\xda\xd6\x7d\xe4\xa7\x9d\x8c\x09\xa1\x8b\x86\x50\x67\x26\x89\x7e\x06\x6e\xf9\x3e\x8d\x7e\xb9\x01\xb9\xad\x0c\x4c\x1b\xda\xa8\xbe\xdc\x48\xcb\x8d\x74\x43\x14\x85\xf4\x35\xbb\x6d\xd2\x4a\x19\x0c\xb8\x57\x48\xed\xd8\x6f\xcc\xe7\xc7\xb4\x0e\xbd\x5b\xf9\xb9\x48\x4a\x9a\xd2\x29\xcd\xc2\xb5\x7f\x9f\x66\x79\xc3\xb2\xd7\x3d\x95\xd1\x0a\x17\x4d\xb8\x20\xc3\x15\xcd\x02\x5c\x10\xde\x47\x2b\xc6\x85\x02\xc1\x63\x9c\xb1\x6b\xb8\xe0\xee\x14\x5a\x22\xc0\xd2\x4e\x27\x49\x43\x6c\x28\x3b\x9d\xa4\x0c\x60\x9d\xd2\x05\x9b\xac\xc0\x06\x07\x55\x16\xc2\x5e\x56\x6a\xd3\xc7\x0a\x1f\x16\x75\x7c\x28\x10\x3e\x4c\x0c\x3e\x5c\x57\x6c\x8c\xf0\x61\x52\xc3\x87\x6b\x42\xe8\xe4\x7f\x0b\x1f\x74\x24\x0f\x18\xf4\xa7\x2c\xc4\x89\x6b\x5a\x9f\x01\xa1\x73\xad\x1a\xd1\x2e\x79\x36\x16\xd4\xa5\xf3\xb9\xcb\x49\x03\x23\x3e\x37\x5a\xb3\x19\x9b\x0f\x7b\xa3\x56\x2d\xd4\xa9\xf1\xa2\xd7\x3f\x07\x1b\xdf\x2c\x67\x36\xaf\x63\x05\x3f\xca\x79\x9a\xeb\x7c\x8e\x55\xb7\xeb\x3e\xf0\x7c\x52\x6d\x0c\x06\x1b\x67\x1f\xde\x7c\xd8\x48\xe4\xb5\xe0\xe9\x64\xe3\x82\x4b\xc9\x05\xf9\x17\xa9\xa6\xcc\x1a\x71\xcc\x29\xf6\xff\xbb\xc4\xee\x73\x15\xc2\xf1\x05\x9d\xd2\x31\x4d\x43\x9c\x5a\x81\xe3\x01\x69\x69\xa0\x23\x0a\x6f\x3c\x96\x4b\x83\xe7\x31\xe5\x08\xf0\x3c\x77\x18\xb5\x96\xe6\x9d\xde\xe5\x63\x76\x29\x28\xb7\xa4\x7e\x4f\x4a\x91\x5d\x2c\x24\x67\xef\x39\x30\x3e\x19\xcf\xa5\x75\xda\x6a\xd4\x8f\x34\x11\x6d\xc7\x6f\x38\xc3\x63\xd5\xec\xad\xe2\x80\x8f\x8b\x09\x67\x33\x01\x10\xe8\xfb\x39\x2b\xf2\xb5\x03\x5c\x89\xd5\x23\x4c\x78\x29\x45\x71\xc7\x3e\x43\x7f\x57\x59\x29\xb9\x78\xc3\xad\x10\xc1\x4e\x29\x87\x80\x61\xb5\x82\xd8\x58\x22\x62\x4b\x36\xfb\xa4\xd5\x33\x42\xfb\x97\x84\x13\x9a\x99\x70\x15\xbb\x6d\xae\x8e\x9b\xef\xa9\x6c\x0f\xda\x13\xf4\xab\x95\x0f\xb3\x11\x3b\x00\x53\x6c\x2a\xe1\xc5\x80\xf2\x6e\x5a\x96\xc5\x38\x4b\x25\x7f\xa3\xe1\x55\xc8\xb2\xaf\x64\x3d\xf6\x01\x96\xc9\x7c\xce\xf2\x2b\xf6\x3b\xfe\x10\xd9\x5e\x68\x8d\xc6\x5d\xa3\x77\x85\x56\x0b\x9a\x20\xde\xaf\xd8\x93\xaa\x05\x6c\xe5\xe9\xf8\x9a\x2b\x8e\xd6\x74\xe8\xbb\x93\x64\xc9\xbb\xe7\x65\x54\x7c\xc6\x2c\x3f\x1a\x35\xc4\x90\x34\x36\xe5\x13\xb6\xaf\x1b\x9f\x9b\x4d\xd9\xb7\xda\xcf\x13\xca\xbb\x67\x07\xef\x3f\x1e\xed\x9d\x1d\x9c\x7f\x38\x3e\xfa\xed\x7c\xff\xc3\xfb\x8f\x1f\x8e\x0f\x8e\xcf\x18\xef\xea\x00\x49\x8e\xda\xbe\xd7\x04\x8d\x35\x8e\xd0\x00\x31\x37\xb9\x44\xd1\xca\x96\xb8\x01\xcf\xd5\x27\x54\x7a\x26\xd2\xf1\x67\xc8\x4c\xd4\x3d\x3d\x38\x39\xdc\x3b\x3a\xfc\xc7\xde\xd9\xe1\x87\xe3\xf3\xb7\x87\x27\xa7\x67\xe7\xc7\x1f\xde\x1c\x9c\x9f\x9e\x9d\x1c\x1e\xbf\x03\x93\x11\xc3\x43\x5a\x0c\x55\x9f\x66\x85\xe4\x47\xd9\x8d\x8e\xd3\xc1\x78\xd7\xe9\x7e\xe1\x83\xf1\xec\x39\xe6\xb7\x07\x3a\x1b\x9c\x6f\xaa\xa7\xfa\x26\x3e\x69\xbc\xdb\xf0\x69\x5f\xdb\x18\x4d\x3e\x3a\x7e\x6b\xcf\x3a\x37\x98\x11\x6c\x8d\xe3\x74\xc6\x27\xab\x0a\xe3\xef\x56\x05\xf1\xee\x94\xf1\xee\x51\x71\x7b\xa4\x44\xa7\x5f\xde\xdb\x59\x64\xf9\x95\xfe\x71\xfc\xe6\xe0\xed\xe1\xf1\xc1\x1b\xff\xc0\x0c\x26\x3d\x46\x01\x87\xad\x6a\x8e\x3f\x1d\x1d\x05\xb5\xf6\x8b\x7c\x62\x40\xc6\xf5\x80\x4a\x59\x28\xf2\x9b\x4c\x14\xb9\x02\xcc\x7c\x79\xa3\x35\xb1\x6f\x10\x45\x53\x5f\x3f\xbc\x3f\x13\x5c\x3b\x87\x98\xc0\xa7\x8c\x77\x0f\xdf\x7c\x78\xbf\x7f\x9d\xe6\x57\xbc\xd4\x75\xfc\x8f\xf7\x87\xc7\x87\xef\xf7\x8e\xce\xf7\xf7\x3e\xee\xbd\x3e\x3c\x3a\x3c\x3b\x3c\x50\x13\x7d\x73\xf0\x76\xef\xd3\xd1\x59\xfc\x79\x8d\x34\x04\x85\x65\x21\xec\x72\x16\xf9\x58\x70\xc9\x5f\x17\x8b\x7c\x12\xf8\x68\x95\xd1\x9b\xfd\xe1\xf1\xf1\xc1\xc9\xf9\x2f\xef\xdb\x8a\x8f\x0b\x8b\xde\x1c\x9c\x9e\x9d\x7c\xf8\x6d\xef\xf5\x91\xc2\xb0\xbd\xfd\xbf\xb5\x09\x5d\x44\x75\xe0\xfb\x69\x5b\x5d\xfa\x61\xc1\xc9\xc1\xbb\xc3\xd3\xb3\x83\x13\x55\x36\x89\xca\x7e\x3c\xd8\xfb\xd8\x26\xf4\x3a\xfa\x6c\x9f\x76\x55\x93\xcb\xa8\x4c\x61\x40\x1b\x5e\x92\xd0\xc7\x8f\xfb\x6d\xeb\x3c\x36\x5f\xa1\x8c\x31\x19\x0e\x5d\x0c\x7b\xfe\x45\x9e\x66\x17\x53\x75\x9e\xe0\x25\x00\xad\xda\xdc\x74\x35\x7b\x40\x3f\x09\x37\x82\xe9\x0f\x94\x24\x56\xb5\x33\x4d\x4b\xc9\x44\xa5\x6b\x99\xc3\x54\x77\x07\x35\x3d\x54\x97\xf6\x76\x89\xaa\xc0\xf7\x4a\xf5\xd5\x50\xa8\x3e\x03\xd8\xe1\xfe\xce\x0c\xe8\x37\x2b\x56\xa1\x0e\x78\x0e\x01\x20\xfe\x53\x58\x55\x2f\xab\x40\xcd\x43\x1b\xca\x2b\x0d\x8e\xcb\x14\xae\x44\xb3\x70\x70\x10\xd7\xd0\x48\xa0\xef\xf4\x9d\x2b\x89\x6a\x67\xc7\x06\x91\x2d\xf0\x56\x2a\x9e\x4b\x71\x1c\x3e\x03\x66\x52\xe8\x0c\x0e\x8c\x65\x3e\x65\x5a\xc1\x52\x04\xd0\x45\xe8\x74\x56\x07\x47\x44\xe0\xe4\x21\x38\x19\x13\x16\x9c\x82\x65\x31\x38\xb2\x2b\xf8\xac\xb8\xd1\xb7\x66\x92\xa9\xea\x28\xe0\x7d\xd1\xca\x58\xa1\xdf\x02\xee\xf0\xc3\x8a\x7f\x11\x38\x0f\x58\x0a\xf7\xd4\x24\x07\xb5\x0c\x11\x09\x77\x89\xef\x38\x19\x80\xc7\x23\x0a\xb8\xe2\xe4\xee\x5a\x44\x7f\xbf\x13\x75\xcf\x43\xe3\x6b\x08\x4f\xb4\x5e\x3b\x0a\x7a\x14\xd7\xf5\xc1\xca\xae\x3b\x1d\x17\x19\xbf\x6f\x65\x73\xee\xfc\x3d\x7d\x5e\x03\xde\x2d\xe7\x60\x33\x2b\x68\x9f\x50\x5e\xa1\xc9\xfa\x61\xbe\x3c\xc4\x48\x78\x15\x88\xde\x40\x13\xdc\xc5\xbe\x05\xea\x5f\x31\x17\xa4\xbf\x4e\xe2\x0f\x5a\x26\xe9\x55\xf4\xce\xbc\x85\x48\x78\x31\x74\xc0\x7c\xc0\xea\x06\x60\xb4\x14\xbf\xe5\x67\x24\xfc\x13\xea\x79\xe2\x7f\x40\x18\x67\x83\x5f\x25\x3b\x4f\xdc\xdf\x94\x07\xdd\x9f\xae\x61\xef\xfe\x14\x73\x67\x57\x54\xf1\x78\xe7\x86\xc7\x53\x23\xaa\xce\xce\x20\xec\xc4\x52\xf1\x5d\x75\xb6\x4a\x07\x3b\xa0\x7b\xf4\x23\xdd\xb7\xf5\x1c\x98\x9f\x51\x10\x9f\x44\x07\x15\xdd\x4c\x1c\x27\xd7\x27\xf8\x19\xa0\x1c\x08\xb4\x15\xf5\x7d\xc8\x82\x4d\x28\x2a\x26\x5b\xa6\x27\xd6\xa7\xb7\x49\x4e\x3f\x13\x7a\x9b\x64\x54\xb2\x57\x12\x4c\x42\x6e\xd5\xd1\x66\xaf\xce\xcc\xe6\xec\x6b\xf3\x83\xdb\x44\xa8\xaf\x4d\x5a\x21\xd8\x1f\x58\x2f\xdd\xaf\x5a\x51\xbf\x4d\x07\x78\x9b\xdc\x8b\x29\xa1\x16\x88\x27\x41\xd2\xfc\x13\x17\x5a\xce\x4e\x49\x56\x7a\x0d\x6e\x13\x49\x3f\xa3\xd3\xf1\xfb\x57\xf2\xbf\xfd\xaa\x99\x45\xa5\xeb\x38\xc2\xf7\x74\x3d\x37\xb9\x67\xae\x85\x37\x8d\xb6\x75\x70\x05\x3c\x40\xdb\xcd\x53\xc7\xf1\xba\x0e\xd6\xd2\x7f\xb5\x04\x87\xf1\x3d\xff\xe9\xe4\xf4\xc3\x89\x65\x29\x0c\x8c\x47\xd1\xd5\x05\x9a\x37\x63\xff\x63\xb9\xa9\xfc\x0a\x3d\xf9\x41\xbc\x6e\x88\x54\xe8\x3f\x0e\x3f\xea\x87\x7f\x89\x63\xd2\xdb\x94\x85\x3e\x64\x7d\x50\x0c\x31\x29\x56\x94\x29\xc2\x6a\x2f\x04\xd0\x67\xc5\x46\x89\x93\x62\xc6\x40\x35\xa9\xe3\x8a\x7d\x70\x30\x59\x93\x0a\x6d\x1e\xe1\xbf\xeb\xda\x6f\x3e\xbc\x4f\x9c\x87\x43\xa3\xb0\x88\x23\x17\xa8\x8e\xd4\x47\xcb\xcc\x50\x89\x6f\x1b\x12\x5a\x0a\x9b\x4e\x05\x2f\x17\xb3\x5a\x08\x2b\xd7\x53\x7c\xd7\x49\xad\xfc\x57\x27\x2c\xb4\x1e\x76\x84\x4d\x2d\x85\x13\x22\x20\x9f\x61\x68\x9c\x1b\x70\x0e\x8b\xf2\x5a\xcb\x0e\xba\xb6\x5e\x8b\x0a\xb2\xa0\xc0\x97\x38\x6e\xb5\xdf\x83\xae\x2c\xf4\x35\xa2\xbd\x4f\x79\x13\x67\x32\x3c\x1c\xb9\xa7\x2c\x53\x01\x2a\xa3\x45\x59\xdd\x00\x55\xb2\x59\x80\x1e\x02\xa9\xcc\xfe\xe0\xaf\x7a\xd5\x85\x9e\xcb\xaa\x5a\x36\xde\xf6\xbc\x98\x7b\x7e\xca\x8e\x0e\x31\xb0\x69\x04\x4b\x55\x5b\xa7\xda\x2a\xfa\x15\x57\xdb\xf7\x36\xc1\x3c\x2d\xd1\xae\x56\xa1\x34\xf7\x60\x1f\x9f\x9a\xfa\x80\xe2\xa3\xac\xac\xa5\x71\xaa\xb7\x7f\x1d\xb4\x07\x92\x19\x56\x6a\x7a\xe4\xb1\x17\x98\x60\x2b\x56\x2d\x7a\x8a\x55\xd7\x9e\xbc\xbf\x17\xdd\x49\x66\x22\xf6\x69\x46\xd7\x1b\x05\x9e\x9f\x17\x73\x9e\x63\xf4\xc2\xbd\x1a\xcf\x54\xca\xd5\x6e\x34\xad\x8b\xd9\xcb\x2e\x3c\x36\x28\x04\x56\x5f\x5d\xd7\xe3\x69\x51\xf2\x95\x7d\xab\xad\xac\x82\xf1\x97\x55\xd8\x66\x59\xa9\x42\x8b\x05\xa1\x29\x93\x6e\xe8\xcb\x02\x23\xf5\x80\xd4\x49\x2a\xab\xb8\x76\x30\x89\x49\x31\x33\xc6\x0a\xae\x02\x0d\x36\xb7\xba\x9c\x22\x02\x16\xc2\x61\x37\xd0\x1a\x3d\xa0\x91\x5b\x06\xd0\xa0\xb5\xe2\x4b\xe8\xd7\xd2\x63\xd8\x08\x9b\xe1\x55\xed\x5e\x23\x59\x05\x8b\x08\x3d\xa3\x4c\x91\x50\x37\x5f\xa1\xd6\x39\x9c\x83\x13\x69\xd4\xe4\x03\x8e\xdf\x25\xc9\xc0\xb4\xb1\x82\x6d\x69\x96\x6f\x6e\xb3\xe9\x74\x3f\x28\xb6\xef\xc8\xf3\xfa\x17\x3f\x09\x8d\xef\x5a\xab\x82\xc0\x42\x59\x8c\xcc\xf2\xad\xaa\x56\xad\x2e\xf2\xcf\xe6\xc1\x9c\x05\xa1\x28\x22\x83\x62\xdc\x77\xb4\x28\x02\xd2\xc5\x0e\xe1\x81\xb0\x81\x8a\x2c\xdb\x08\x51\x0b\x63\x64\x8b\xce\x36\xdd\xec\x11\x75\x5c\x42\xb8\xac\x00\xe9\x8e\x51\x7d\x8d\xaa\x79\xbc\x41\x4d\x4f\xbc\x8e\xf8\xb9\xcc\x01\xda\x9d\x4d\x37\xc7\x38\xb2\xac\xdf\xda\x2e\xe1\x4b\xb8\x13\xc1\x82\x47\x0d\xe0\x94\xd6\xc9\x47\x23\x15\xa8\x57\xa3\xdc\xb7\x3d\x6e\xf0\x1c\xac\xb5\x34\x95\x74\xbb\x0f\xab\xcf\xac\x6d\x18\x1e\x6b\xca\xab\x3a\x36\x2e\x83\x06\x21\x22\x57\x3a\x70\xea\x19\xff\x52\xa7\x0a\x01\x48\x06\x17\x83\xea\x0a\x03\xc3\xf6\x10\x4e\xba\x98\x0d\x24\x35\x64\x61\x20\x28\x3a\x46\xc8\x02\x49\x1a\x8a\xa3\x5a\x9a\x39\x7b\x1b\xb4\xe0\x3c\x0a\x9a\x29\x8e\x29\x73\x83\x35\xad\x63\xed\x14\x87\x97\x4b\xfd\x40\x53\xee\xfa\x7b\x2b\xd2\xab\x90\xb0\x19\x79\x1d\x50\x1f\x84\x70\xcc\xfb\xcc\xc2\xbe\x25\x0d\xce\xc9\x7f\x06\x94\x8b\x5e\xa2\x06\xba\x89\x06\xc2\x3b\xb0\x5f\xcc\x00\xe4\x76\x1b\xed\xc2\x8f\x67\xef\x8f\x56\x2f\x8c\x2a\x6d\x82\x23\x86\x82\x72\x8b\x15\x46\x29\x69\xbb\xc5\x3e\xf3\x02\x52\x8a\x40\x00\x4b\x7d\xfb\x84\x28\x63\xf0\x5f\x46\x3d\x21\x34\xb1\x3d\x2d\xf2\x7a\x5f\x6b\xb0\x50\x09\x9d\x41\x97\xf5\xcd\x0b\xd6\x09\x15\x3f\x0e\x44\x8b\x5c\x0d\x7d\xd9\xa3\xa9\xd1\x20\xde\x9d\x15\xfd\x0b\x52\xd5\x26\x18\xd1\xf7\x60\xf3\xaa\x86\x05\x69\xac\x6f\xd6\xb2\x0a\xf1\xe1\xf1\x67\xd8\xb7\xf0\x08\x84\x7a\xf9\xfa\x93\xec\x1b\x3f\x7c\x90\x4b\x2e\x9d\xce\x3f\xd0\x8c\x2a\x74\x0d\x0a\x6b\x9c\x02\x75\x97\x5f\xc9\x25\xb2\x62\x92\x0d\x52\x9e\x0e\xa2\x51\x72\xf3\x22\xdb\x3c\x64\x23\x34\xaa\x51\xfc\x38\x11\xa7\x42\xa9\x83\x56\x78\xe7\x85\xd4\xb6\x7a\x5b\x88\x24\xa3\x5a\x0e\xb5\x0b\x53\x80\x56\x08\xd6\xcf\x5b\xa5\x12\x5a\x54\x55\xd3\xfb\xc9\x11\xfd\xc8\x0e\x8d\x74\xfb\x76\x55\xb4\x45\xa4\x9b\xd6\xba\xe4\xd0\xf3\x14\xfd\xcc\x39\x84\xb8\x66\xbd\x47\x28\x6d\xd7\x2b\x97\xb1\x56\x73\x9d\xa2\x19\x69\x3b\x63\x86\xb6\x01\x4b\x2d\x73\x67\xe0\xdc\xda\x8a\x79\x2f\x5c\xba\xbd\x5d\xbf\x5f\x9d\x99\xb8\xa9\x63\x4d\x67\x01\x5a\xeb\x75\x64\x16\x89\xdf\x6e\xbc\xf1\xc2\x80\x5e\x29\x7e\xbb\x71\x0c\xc7\xa2\xe1\xd6\xff\x8a\xbe\x39\xee\x94\x1b\x7b\x24\x25\x22\x70\xb2\xb4\x39\xb1\x5c\xed\x4e\x87\x77\x6b\x94\xdd\x6a\x4d\xfe\x70\xbe\x78\xb5\xed\xd7\x5e\x78\x9c\xd0\x53\x8d\x4e\xde\xa9\x2b\xda\xdc\x60\x34\xbd\x17\x48\x31\xdf\xe9\x5c\x98\x58\xc5\xda\x67\x3f\x7a\xea\xfb\xc3\x60\xdf\x27\x04\x88\x96\xf3\xc9\xf2\xb3\x6e\x68\x02\xd0\x98\x6e\x5a\x35\x5c\x79\x04\x3e\x52\xae\xc6\x6e\x78\x54\xfc\x64\x86\x7f\xbd\xf6\x55\xc2\xa2\xff\x85\xda\x2c\x25\x83\x3a\x4b\xd9\x55\xc5\xff\xc9\x01\x70\xdd\x0c\x7b\xa3\x55\xe7\x00\x99\x0b\xbb\xea\x4e\x67\x3d\xe4\xce\x80\x75\xb4\xe6\x80\xc4\xc8\x5f\x47\xf7\x26\x34\x0d\x90\x4d\x2b\xcf\x7e\x64\x4b\x45\x85\xb3\xab\x5c\xdb\x81\x0e\xfa\x74\xc2\xcb\xf1\xa0\x4f\x65\x26\xa7\x7c\xd0\xaf\xe8\x2f\x36\xec\xa2\x26\xe8\x26\x4f\xb1\x5e\xfb\x7f\x37\x12\x9e\x49\x31\x5e\xe0\x67\xb1\x92\xcb\xc5\xfc\x53\xc9\xa7\xbc\x2c\x3d\x8f\xd9\xf8\x55\x77\xb0\x08\xbe\xb2\xa0\xd3\x48\x26\x6d\x4f\xb2\x9b\x36\xa9\x6a\x82\xaa\xe1\xcd\x28\x64\x4f\x92\xbb\x89\x60\xed\x6b\x29\xe7\x83\x6f\xbf\xbd\xbd\xbd\xed\xde\x3e\xed\x16\xe2\xea\xdb\x27\xbd\x5e\xef\xdb\xf2\xe6\x4a\xdb\x21\x43\x06\xea\x79\x3a\xe6\x9f\x4e\x0e\xef\xef\xdb\xe6\x3b\xa7\x39\xdb\xdc\xfc\x51\x3b\x65\x1e\xa7\x33\x3e\x22\x03\xd5\x1b\x2e\xee\x13\x2a\x3a\x9d\x4d\x9d\x27\xf6\x97\x21\x1f\xd5\x13\x1a\x1b\x83\x22\x0d\xe7\x46\xba\xf1\xcd\x92\x57\x1b\x59\x5e\x66\x13\xbe\x91\xe6\x1b\xa7\xbf\xbc\xdb\x18\xeb\xc0\xdf\xff\x8a\xd9\xc5\xa6\x79\x1f\x9f\x26\xeb\xe6\x43\xbd\xef\xda\xba\xc5\xe3\xa4\xaa\x09\xb9\x82\x2c\x79\xc4\x9f\xaa\x9b\xaf\xc6\x2d\x7a\x91\xb2\xdd\xae\x85\xf2\x0b\xef\xfe\x76\x1b\x3d\xca\x04\x5d\xeb\xb7\x0b\x60\x9f\x39\xcd\x69\xae\x93\x2e\x66\xea\xca\xdc\x95\xdd\xb9\xe0\x37\x59\xb1\x28\x2d\x77\x81\x58\xea\x20\x85\xa0\xed\x74\x6f\xf2\x7b\x3a\xe6\x39\x40\x99\xb4\x2f\x60\x08\x9e\x4f\xda\x54\xf8\xd7\x3e\xdd\xda\x86\x47\x92\x6a\x0b\x20\xdd\x4e\x71\xb9\xa1\x9a\x99\x95\x21\x72\x4d\x97\x60\x52\x6a\x3a\xad\x01\xe9\x5c\x81\x97\x21\x12\x3b\x7f\xe4\x68\x05\x52\xb5\x02\xe9\x23\x47\x4b\xe3\xd1\x68\x28\x9b\xbb\xa4\x95\xc5\x6e\xf0\x82\x39\x08\x44\x17\x24\x4c\xa8\x65\x2f\x69\x66\xcf\x0f\x12\xbb\x96\x6b\xd0\x07\x55\xab\x62\x2e\x6f\x5d\x3b\x5f\x0b\x3d\x7a\xfc\x6a\xb5\xf1\x38\x3d\xdf\x86\x68\x85\x39\x6b\xbd\xa2\x99\xd7\x0e\x82\xa4\x70\x18\xb5\x8d\xaf\x78\x08\x17\xda\x2f\xc7\x99\x18\x4f\xf9\xab\x97\xdf\x9a\x3f\x14\xf9\x80\xf4\x81\xb9\x25\x91\xd3\x3b\x17\x6c\x71\x93\x31\xf3\x84\xa3\x66\x6c\x53\xe9\xdd\xdf\xaf\x3b\x7d\xd0\xc6\x2f\x78\x40\x58\x20\xd7\x62\x4e\xfc\x3c\x8d\xf7\x55\x23\x59\xb3\x5b\x15\xba\xde\x8b\x65\xc3\x61\x14\xb4\x70\x6e\x19\xea\x3c\x16\xf7\xf7\x3c\x18\x18\xd2\x53\x03\x63\x50\x97\xfc\x74\xf3\x41\x6c\xd9\x69\x9e\x9f\xc1\x5f\xe3\xed\x87\x93\x83\xc3\x77\xc7\x1f\x5e\xff\x74\xb0\x7f\x06\x84\xcf\xd2\xc3\xae\x2c\x3e\xcd\xe7\x5c\xec\xa7\x25\x4f\x5c\x1a\xd6\xf6\xcb\xf2\xe6\xea\xd5\xcb\xe0\x72\x79\xd5\xde\xca\xb7\xda\x2f\xbf\x0d\x3f\xbe\x54\x6b\xf6\xaa\xad\x8d\x2f\xc0\xb5\xc0\x1e\xc2\x44\x10\xda\xbc\x9f\xe9\xa5\xe4\xc2\x9c\x8c\x94\xd0\x22\x5c\x6f\xff\x67\x85\x1c\xf3\x35\x44\x06\x84\xff\x6c\xc8\x32\x1e\xb2\x6a\x70\x99\x8c\x73\x00\xfb\xda\x34\x63\x39\xd8\x1b\x14\x2b\x0c\x0e\x64\x6c\x6d\x00\xa7\xbf\xa0\x05\x4b\xab\xe0\xf4\xea\xa8\x0b\x55\x52\x40\xf8\x76\x85\x5a\x19\x55\xb5\x71\x1a\xf4\x6f\xc2\xb8\x4e\x9d\x4e\xdd\x86\x6e\x05\xf6\x81\xa1\x81\xe1\x3f\x8d\xee\x2f\x22\x00\xc6\x8d\x07\x5e\x34\x1f\x3a\x77\x25\x1f\x17\xf9\xa4\x4d\xe8\x13\xb8\x6d\x6b\x67\xca\xa6\x93\xed\x1b\xac\xdf\xec\x41\xc2\xfc\x10\xf7\xe5\x4a\x56\x17\x33\x0e\x86\xd0\xb8\x79\x61\xee\xf9\xe1\x8b\xcc\xac\xd4\xca\xb3\x02\x31\xb8\xf4\xae\x6e\xf6\xd5\x1d\xf0\xd0\x55\xd5\xe9\x64\xf8\x9e\x51\xab\x07\xa6\xfe\x9b\x3d\x1a\x5f\xb5\xf5\x49\x50\x49\xac\x75\xf7\x7a\x88\x2c\x62\x28\xa1\x01\x5f\x0a\x0d\x7d\x82\x50\x39\x90\xd5\xb0\x7d\xd1\xa6\xed\x8b\xec\x4a\xfd\xab\x18\xeb\x7f\x2f\x0a\xc9\xd5\x8f\x62\x72\xa7\xfe\x23\xda\xb4\xad\x76\x93\xc3\x1f\xc5\x44\x95\x4d\xd4\x66\x2a\x04\xa1\xed\xc9\x54\xfd\x23\xdb\xb4\xcd\x67\xf0\xcf\x05\x57\x85\xd7\x7d\xf5\xcf\x13\xf5\xcf\x53\xf5\xcf\x33\xf5\xcf\x77\xea\x9f\xe7\xea\x1f\x9e\x42\x25\xd5\x65\xa6\xfe\x3f\x53\xc3\x4f\x33\xf8\x07\x98\xfe\x36\x6d\xcf\x52\x75\xce\xda\x90\x3e\x97\xb6\xf3\x02\x20\x29\xd4\x70\x73\xf5\x7f\xa1\x00\x11\x8b\x0b\x05\x64\xa9\xfe\x3f\x4b\xa7\xaa\xb0\x9c\xa7\xaa\x59\x29\x45\x01\xdd\x94\x52\x64\x9f\x55\xdd\x72\x71\x01\xff\xaa\xd6\x52\x27\x1a\x6b\x4b\x05\xf8\x42\xfd\x5f\x35\xbd\x49\x45\x7b\xd4\xbd\x2c\xc4\x41\x3a\xbe\x4e\x38\x7b\xa5\xf8\x38\x66\x5e\x96\xde\xd1\xdf\xd8\xb7\xc3\x7f\xca\xed\x7f\x8a\x8d\x7f\x7e\xd9\xeb\xfd\x73\xd1\x7f\xfe\x42\xfd\xfb\xa2\x77\xf0\xcf\x85\x22\xfc\xdb\xf0\x9f\x3d\xf5\xef\x93\x17\xf0\xef\x0f\xf0\xef\x5b\xf5\xef\x77\x6f\xff\xb9\x78\xda\xeb\xf5\xfe\xb9\x78\x7b\xf0\xf6\xed\xe8\x5b\xfa\x37\xd6\x5e\xe4\xda\xe5\x6a\xe2\x9d\x7d\xed\x75\xb9\xab\x38\x9b\x81\xfd\xb5\x13\xa4\x9d\xd7\xc7\x41\xba\x03\xf1\xef\x65\x7c\x1d\x06\x61\x71\xd7\x72\x90\x60\x36\x5c\x57\x73\x34\x39\xa5\x80\x8e\x3d\xdf\xe5\x81\x1a\xe6\xf8\x54\x31\x70\x54\x90\x01\x8f\xd4\x33\x40\x82\x78\xb7\x66\xad\x28\xed\x3b\x5d\x4b\xb0\x6f\x92\xbf\x29\xba\x26\xd8\xaf\xea\x0f\xba\xee\x42\x25\xb4\xd9\xf8\x51\x54\x24\x79\x77\x7f\x9f\xbc\x63\xcb\x8a\x58\x99\xe4\x67\xbc\x36\xeb\x88\x45\x2c\xa6\xb8\xdb\x52\xc7\xf6\x6a\xd2\x46\x35\xcd\x53\x9f\xb5\xa0\xaa\xaa\x18\x7f\x96\x96\xf4\xec\xa9\x8b\x24\xd0\x35\xd5\x79\xf0\xf0\x95\xa9\x0a\x8d\x3c\x7f\x86\x45\xfc\x89\xfd\xdc\xfa\x09\x16\xf1\x27\x8d\xa3\x7f\x67\x3f\xc1\x52\xfe\xb4\x7e\x29\x5b\x81\x8d\xe8\xdf\xa1\xe9\x3f\xd8\xbb\xa6\xf5\x6d\x35\xaf\xfa\x3f\xcc\x42\x73\xee\x59\x92\x28\x4a\xd4\xd2\xd8\x09\x18\x91\x91\xd7\x3d\xf6\xf9\x6e\xce\x07\xce\xf0\x2c\xe3\x83\x4d\xfd\xb5\xe0\x83\xcd\x3e\xfc\x95\xf2\x41\x2d\x53\x39\x07\xe7\x61\xb5\x4a\xda\x51\x58\x6a\x1e\xb4\x79\x97\xa3\xb0\x52\x39\xd7\x11\x31\xea\x46\xbb\x36\x37\x94\xf4\x13\xe2\xfc\xb1\x41\xd5\xf5\xe5\xe5\x7b\x03\xdc\x31\x23\xab\x3b\x45\x97\x03\xc7\xa4\xf5\xa7\x51\x83\xa6\x00\x39\x61\xdc\x89\xda\x08\x7a\x09\x0c\xea\xe4\xdc\xfa\xbc\x82\x31\x59\x70\x79\xd9\xa8\x00\x7a\x7a\x62\xe5\xf4\xf0\xa2\x81\x04\x91\xbb\x51\x7c\x1c\xb0\x26\x23\xe8\x5c\xe7\xad\xc9\x5c\x75\xad\x1c\xa8\x99\x41\x67\xba\x5e\xe1\xea\x6d\xf6\x08\x4d\xfd\xaf\xbe\x3d\xbc\x65\x43\x4a\xb1\xe8\xbd\x6f\xca\xc3\x50\x56\xc6\x45\xbf\x78\x5d\x14\x53\x17\xf6\xd3\xc4\x23\xc9\xd7\xc5\x23\xf1\x75\x5c\xb0\x1c\x14\x5f\x4f\x75\x11\x06\xce\xd9\xe0\x74\xa9\x87\x19\x48\x0a\x83\xbb\x70\x2c\x99\xee\x08\x85\xac\xe1\x4c\x26\xc2\xfa\xd3\xbb\x04\x73\x50\x2b\x8e\x65\xa4\x46\xa2\x19\xb8\x7e\xfb\xe8\xe6\xe8\xd0\x6c\x6e\xf2\x38\x95\xb9\x95\x0b\xd4\x8f\xdd\x76\x7b\x60\x62\x87\x60\x03\x4a\x9c\x6b\xdc\x20\x15\xc7\x21\x26\x5c\x26\x23\xc5\xc0\xeb\xf6\x71\x7e\x70\x23\x4e\x14\xc0\xa7\xa3\x43\xd8\xe9\x78\xab\xcd\xa6\x98\x15\x5d\x59\x28\xf6\x24\x4c\x18\xfe\xc8\xee\x6a\x27\x1e\x2c\xbd\xce\xee\xe6\x3c\xce\xb3\x6d\xba\xd3\x19\x28\x50\x83\x28\x9d\xad\xd7\x04\x69\x57\xb5\x96\x11\xfb\x37\x38\xc9\x99\xa4\x82\xb5\xe7\xa2\x98\xb7\x83\x10\x5e\x5d\x59\x1c\x15\xb7\x56\xa4\x69\x95\x50\x1d\x74\x48\x50\x97\xe6\xac\xd4\x4a\xa0\x54\x4a\xa1\x7e\x4a\xab\x6e\xd1\x15\x8c\x69\x65\xbb\x94\x77\x53\xae\x7e\xe5\x61\x8f\xf7\xf7\x49\xe6\x05\x28\x25\x0a\xd0\x24\x65\x33\x3e\xcc\x42\x61\x6a\x44\x3a\x9d\x74\x58\x84\x8d\x47\x84\x80\xd9\xa6\x1e\x9c\xd0\xa5\x73\x3c\x9e\x0c\x72\xaa\x56\x61\x20\x8c\x11\x77\xdd\xf1\xa0\xd4\x07\x71\xc6\xd9\xf2\xf0\xf8\xe3\xa7\xb3\x81\x12\x51\x66\x90\x24\x77\x21\x8b\x71\x21\x04\x1f\x4b\xf5\x53\xb1\x62\x83\xcd\x5e\x45\x4f\x0f\x8e\x0e\xf6\x7d\xbd\x8a\x7e\xf8\x78\x76\xf8\xe1\x18\x7d\x38\x3b\xf8\xfb\xd9\xde\xc9\xc1\x1e\xfa\x74\xb4\xf7\xfa\xe0\x08\xfd\x7e\x7b\x78\x70\xf4\xe6\xf4\x00\x77\x73\x74\xf0\xee\xe0\xf8\x0d\xee\x17\x44\x4b\xf4\xe1\xf5\xa7\xb3\x33\x3c\x90\x8e\x0a\x78\xc3\xe9\x15\x67\xc3\xf6\xef\xe9\x4d\x5a\x8e\x45\x36\x97\x03\xc5\xbd\x5d\xd8\xbf\x47\xf4\x42\x15\xef\xd9\xb4\x62\xb4\x7d\x74\x78\xfc\xb7\x36\x6d\x1f\xbe\x7f\xa7\xfe\x7d\x7b\xb2\xf7\xfe\x40\x15\xee\x9d\xaa\xff\xbc\xfd\x70\xf2\xbe\x3d\xa2\x77\xaa\xcd\xc1\xfb\xd7\x07\x6f\xda\x23\x7a\xae\x7e\x5c\x0b\x7e\xa9\x58\x46\x31\x56\x8c\x70\x3a\xfe\x7c\x25\x8a\x05\x08\x32\xda\xf7\xb8\x3d\xa2\xb7\xaa\x9e\xaa\x30\xf2\xd6\xab\x07\x1c\x33\x60\x90\xd9\x1a\x1b\x27\x57\xb5\x0c\x90\x86\x30\xd8\xab\xf0\xfe\xfe\x80\x27\x17\x9c\x72\xb5\xcb\x07\x3c\x39\x07\x26\xcd\x9b\x08\xf3\x9a\xe5\xb6\x89\x2d\x71\xc0\x93\x3b\xd5\x0c\x5a\xdd\x6a\xdb\x07\x6f\xfa\x1b\x36\x33\x63\xdf\xdf\x9b\xee\x7c\xc5\xb3\xda\x7b\x16\xc4\x4f\x70\xda\xb6\xdc\x47\xea\xcc\x2e\x93\x09\xf8\x24\xda\x2f\xe6\xd8\x27\xa4\xa5\x65\xa2\x46\xfd\xc0\x00\xc5\x38\x5b\xa8\xe6\xaa\x9f\x2f\x3c\xc9\xa8\x70\xba\x03\x48\x3e\xa4\xb0\x71\xfa\xb6\x10\x9f\x4e\x8e\x92\x02\x6a\x1d\xf0\xe4\x8a\xd3\xd4\x0e\xd8\x5e\xe4\x65\x7a\xc9\x07\xed\xad\xc2\xde\x7a\x1f\x74\x3f\xbb\xa8\x68\x80\xf2\xdb\xbe\x77\x7c\x9c\x09\x83\xa6\xc0\x1b\xe4\x14\xab\x49\x06\x59\xc5\xd4\x89\x5c\xda\x07\x4e\x0e\xc5\x03\xe9\x6b\x0d\x44\x05\x2a\x91\xf5\xfa\x64\xe7\x19\xb0\x07\x6a\x4e\x13\x1e\x65\x09\xe7\x33\xa5\xe8\xcc\x96\x15\x33\x84\xca\xe6\x9a\x83\x83\x0d\xa1\x52\xa0\x6d\x19\xe9\x66\xac\xb8\x6a\x36\x15\xc7\x61\x39\x31\x11\xa2\xb3\xcb\xa4\xc9\x79\x30\x69\xc3\xa1\x6f\x6b\x44\x6b\xdb\x83\xab\x99\x93\x4e\xa7\x0d\xd7\x15\x28\xc3\xab\x5a\xd7\x6f\xd6\x77\xdd\xd6\x64\xa1\xad\xa3\xd2\xb4\x95\xb8\x39\x96\x20\xdc\x34\x75\x76\x6c\x3a\x43\x9f\x3e\x1b\x76\xda\x4c\xb8\x0a\xd2\xe0\x05\x06\x50\x66\xde\xc0\x0a\xfe\xce\x13\xa1\x59\xc1\x7d\xf5\xd7\xfa\xf4\x73\xa9\x77\x28\x53\x04\xb2\xe6\x66\xf6\xd1\x32\x82\xfb\x9e\x53\xfa\xc8\x97\xc6\x56\x9f\x3a\x15\xf7\xa1\xe2\xe6\x51\x60\x49\x7d\x56\x96\x80\x27\x19\xc2\x13\x13\xbd\xd6\x8f\xdb\xe2\xf1\xbb\x72\x46\x73\x88\x66\x64\xe3\x9c\x79\x3d\xe7\x21\xbc\x79\x3a\x34\xd4\x58\xaa\xb0\x33\xea\xd2\x10\x0e\xb1\x9b\xd7\x44\x8e\x8c\x0c\xf2\x6e\x34\x9c\x16\xcc\x56\xb8\xde\xed\xdb\x05\xf8\x1c\x2c\xc0\x03\x21\x45\x3d\x2e\x1f\x43\xee\xd1\x0a\x2d\x98\x5e\x21\x69\x1f\x44\x6f\x74\x30\x49\x6a\xd6\xc1\x3d\xd4\x37\xf4\x03\x04\x2c\x5a\x16\xb7\x1a\xa2\xb6\x0c\xbe\x7b\x43\x0f\xc5\xb0\xa1\x53\x9c\xf1\x8a\x71\x6a\xd8\x22\x13\x50\x34\x5e\x3e\x52\x97\xed\x42\x28\x38\xda\x6b\x59\x87\x68\xb7\x26\x04\x82\xb2\xba\x01\x2c\x25\x40\xd7\xe4\xc5\x86\x6a\x96\x93\x3f\xf1\xdb\xf3\x39\xc6\xcf\x07\x31\x86\x16\xec\x0c\x82\x7d\xd1\x4c\xd1\x1c\x2d\x29\xe8\x3e\x40\x75\xb8\x72\xcd\x75\x7f\x79\xad\xbf\x4c\xf5\xa7\x7d\xb7\xb9\xed\xcf\x74\x92\xa1\xf8\x70\xbf\x7b\xa0\xf7\xff\x7f\x03\xf4\x9b\xa6\x95\x06\x87\xdf\x00\x7f\x0d\xe5\xa4\x90\xf2\x8c\x84\x51\x0b\xad\xc1\x90\x1b\x1b\x1b\xc7\x9a\xf0\x4f\x39\x33\x69\xaf\x36\xb5\xc6\xc5\x7c\x67\xb9\x03\xe4\xb8\x19\x10\x77\xbe\x36\xfb\xda\xe5\xa3\x06\x99\xa3\xc4\x60\x81\xf9\x38\xc8\x5a\xb2\x6b\x9b\x31\x25\x7d\x78\x62\x7c\x88\xe5\x92\xbe\xbe\x47\x9c\x70\xe1\x85\x7b\x27\x52\x68\x55\x96\x91\xed\xdb\xed\x41\x63\x88\x3b\xa8\xe3\x45\x18\xe3\xb1\xd1\x90\x5d\xde\x39\x6d\x94\xd3\xc2\xe7\x7b\x18\xa7\xd3\x29\x17\xda\x49\xd6\x1a\xce\xdc\xa4\x53\xfd\x41\xb8\xd7\x7e\x99\xa5\x53\x88\x01\xe8\x9c\x18\x8a\xa2\xd9\xa2\xb4\xe7\x53\x2c\x04\xb9\xe1\xb6\xfa\x36\x2d\x1c\x93\x90\x10\x0e\x92\xc0\xe5\x1c\x5f\x63\x47\xdc\xd8\x1c\xfb\x7f\xb4\xcf\x43\xa2\xc3\x14\xf0\xca\x39\x51\x94\xea\x5c\xc3\x56\xb8\x75\xeb\x74\x12\x8e\x87\x0f\xb2\xf9\xa9\xe1\xb5\x3b\x1d\xe3\x3e\x85\x5f\x6d\x78\x19\x0f\x0f\x9e\x14\xd6\x7a\x4b\xc7\x04\xa9\x58\x98\x53\x07\xd6\x73\xd8\x1b\x99\xf5\xd3\x49\xd2\xa6\x97\x91\x75\xc3\x15\x97\x49\x0f\xd4\x2a\x3a\xe9\x79\xfc\xdc\x67\xd4\x0d\x57\x5c\x1a\x5b\xfd\x00\xcb\x42\x37\x25\xa9\xa4\x22\xb3\xf5\xe0\x5f\x71\x60\xb7\x2c\x1a\xd4\x6d\x25\x4a\x61\x1d\x04\x81\x8c\xf6\xb7\xba\xc8\xf2\x09\x32\x03\xb1\x47\x05\xbe\xc3\xa4\x38\x2a\xe9\x51\x6e\x4a\xcc\x8c\x9a\xdb\x21\xdf\x83\x7a\xa1\x87\xdc\xc5\x15\x77\xe8\xc7\xa1\x06\x02\x1b\x19\x67\x59\x84\xd4\x75\xf6\x3d\x16\xfb\xac\xe4\x08\xb3\x61\xfe\xb8\x52\xb8\x00\xa8\xaa\x8e\x9b\x97\x04\x4e\x3e\x47\xe6\x42\x81\x8d\x0e\xb3\x5d\xa2\x96\xd1\xe1\x89\x8f\x0e\x41\x7a\x2d\x6e\xe2\xae\xe9\x0e\x8d\x02\xca\x5b\x3d\x9c\xa4\xf9\x15\x37\xa6\x0f\xaf\x3f\xbd\x1b\x6c\x8c\xb5\xfd\xc3\x15\x97\x1b\xdf\x80\xed\xc3\xa5\x28\x66\x1b\x90\x9e\x69\x67\x43\x37\x67\xdf\x2c\x6b\x5d\x56\x91\x35\x84\x46\x54\x9d\x21\xcb\x07\x7d\xfa\xbf\x83\x25\x00\x42\xfb\x78\x7b\x4f\xfe\x23\x2d\x5c\xbf\xe5\x91\x47\xda\xd9\xc9\xde\xf1\xe9\xde\x3e\xf0\xc7\x56\xd1\xf5\x47\xac\x60\xd4\x3d\x1b\x17\xbd\xc9\x61\x5e\xca\x74\x3a\x35\xe1\x1f\x50\x06\xb6\xb8\x82\x35\x57\xaf\xd7\x00\x9d\x17\xb7\x15\x56\xf7\x14\xd6\xf3\x15\xb4\xe6\xcc\x87\x03\xa8\x95\xd4\xba\xd4\x97\x4b\x53\x0b\x53\x82\x5a\x54\x93\x6c\xb2\x6f\xb4\xc3\xde\x4a\x33\x1e\xd2\xb9\xda\x34\x8d\x6b\x1d\x93\x55\x57\x9f\xd0\xfd\xdf\x0c\x4b\xd8\x55\x04\x90\xeb\xca\xae\x4a\xb4\xbc\xf8\xe8\xaf\xda\x81\x70\x80\x55\x3b\x59\x1b\x29\x5c\xfe\xa6\x81\xa2\x0d\x5a\x31\x4e\xf3\x76\xbb\xe1\x6c\xb4\x33\x97\x61\xaa\xb6\xd6\x03\x4e\xa3\x05\x8e\xb2\x4f\xf1\x38\xfb\xd4\x46\xce\x38\xa4\x9c\x1a\x8a\x51\xd7\xef\x67\x4e\x2a\x3b\x48\x6d\x17\x06\x19\x8d\x96\x1e\xe5\xf8\xe8\xed\xa4\x2f\x33\x3b\x48\x6a\x07\x29\x59\x36\x4c\x47\xad\x62\x98\xc2\x20\x66\xa7\x4b\x3f\xc8\xaa\xa5\x1e\x4c\xe9\xca\xcd\x1a\x2c\xcc\xa8\x63\xd6\xdb\x19\xbf\x9c\xda\x51\xc7\x76\xd4\x09\x5b\x0c\xc7\xa3\xd6\x74\x38\x1e\x75\x33\xdd\x38\x99\x34\x8c\xd9\xbc\xec\x83\x6b\xba\x6a\xfb\x06\x97\x66\xe4\x39\xeb\xed\xcc\x5f\x5e\xdb\x91\xe7\x76\xe4\x19\xbb\x1c\xce\x47\xad\xeb\xe1\x7c\x64\x39\xd2\x59\xf0\xa0\xff\x29\x90\x13\x7d\xc6\xa8\x5d\x3e\x70\x86\x84\xc2\x70\x51\xaf\x1b\xa4\x37\xfd\xf8\xc5\xa7\xfc\x2a\x95\x96\x63\x1a\xde\xf0\x11\xb2\xbe\xe4\x5f\xa4\x48\x59\x50\x51\x7f\x33\x9a\xf7\xf2\x30\x97\x5c\xa4\x63\x99\xdd\x70\xd6\xbe\x28\x8a\x29\x4f\x91\x4a\x39\x6c\x18\xd4\xbe\xbf\x5f\x53\xe8\x62\xe9\x23\xe5\x0f\xfb\x64\xae\x2e\xd7\x24\x2c\xa7\x3f\xda\xa3\x80\x8d\xab\xeb\xad\x70\x29\xfd\xc5\xb6\xb9\xd2\xac\x72\xbd\xba\x29\xa0\xff\xc6\x35\x53\x79\xdd\x5c\x33\x95\xd7\xbe\x66\xb9\xaa\xa6\x29\xa0\xbf\xda\x9a\xe6\xd1\xa2\x56\x51\x7f\xa7\xdf\xf8\x7a\x36\x9e\x6e\x53\x5d\x5b\x46\xdf\x71\x42\xad\xc1\xb0\xf7\x09\xde\x35\x49\x1b\xa2\xcf\xac\x5e\x73\xa5\x4f\x71\xfc\x49\xc9\xab\xf6\xf5\xd4\x8a\xf6\xb5\xfe\xd5\xd5\xfb\x8f\xc4\x57\x5c\xe5\xb2\xac\xea\xfd\x8c\xeb\x01\x9b\x71\x66\xf2\x12\xab\x05\x83\x60\xa0\xfb\xda\x3a\xb2\xf6\x96\xb8\xc9\x58\x6d\x3f\x56\x35\xde\x7d\x74\xcd\x84\x93\x41\xbb\xad\xb8\x8c\xd5\x35\x70\x30\x85\x1a\x14\x6b\x5a\x1a\x75\xc3\x63\xaa\x5a\xbf\x03\x59\x34\x69\xf3\xa3\x14\xf4\x25\xb7\x1e\x9a\x11\x22\xc1\x82\xd6\x5d\xc8\x03\xfe\x31\xde\xbe\xca\xfa\x91\x07\xb5\xe2\xcd\xab\x4c\x78\xcd\x55\xab\x50\xe0\x68\x9d\xaf\x55\xdd\x78\xf2\xf5\x1a\xd6\x93\xf9\xad\x09\xb3\xff\x07\xd7\x89\x8c\x7d\xb5\xc8\xfd\xfa\x2d\x6f\xe6\x26\x50\x8b\x6e\x58\xde\xc8\x31\x44\xd5\x51\xf9\x23\xb8\x82\x80\x8c\x99\x39\xe2\x0e\xd7\xf5\xf0\x30\x2b\xf0\xd8\xde\x1b\x3a\xf0\x17\x3f\xb2\x3b\x47\x6d\x5b\x7e\xad\x21\x92\x89\x0b\x8b\x4a\x1f\xb3\xa5\xfb\x50\x79\xed\x9e\xee\xbb\x30\xab\xee\x02\xfb\x71\xdd\x73\xe0\xa7\x93\xa3\xfb\xfb\x26\xeb\x98\x4f\x27\x47\xbb\xd8\x12\x26\xbb\x4c\x9a\xaa\xdd\x66\xf9\xa4\xb8\xb5\x92\xe7\xb7\xff\x4f\x32\x4c\xb7\xff\x18\xa9\x7f\x7a\xdb\x3f\x74\xb7\xb6\x47\x7f\x19\x90\xdd\xe4\x9f\xdf\xfe\xf3\x5b\xb2\x9b\x0c\xff\x79\xfa\xcf\x72\xf4\x17\xf2\x6d\xd6\xe5\x5f\xf8\x18\xcb\xa7\x9d\x8e\x1c\xf6\x47\xbb\xea\x9f\xf0\xfd\x4d\xd1\x05\x7d\xf5\xea\xa1\x56\x5a\xa6\xa7\x6d\x14\xe0\xe0\x5a\x40\xdc\x79\xe1\x6e\xaf\x0a\x48\x8c\x9f\xc0\x66\xdd\x0a\x88\xdf\xaa\x49\x27\x9c\xba\x11\x2e\xd2\x92\x7f\x3a\x39\x24\xae\x97\x81\xaf\x04\xef\x11\xa5\x79\x90\xe0\x5f\xd2\xd9\x7c\x0a\xbb\xd9\xf6\xb5\xfd\x16\xfc\x82\xde\x79\x0c\x8c\xe6\x75\x24\x47\xaa\xf7\x7f\x87\xcf\x46\x7c\x88\x83\xff\xfc\x1a\xeb\xe5\x55\x31\x13\xc8\xf0\x10\x13\xa8\xd7\x9a\x47\x08\x9e\xa8\xdf\xe1\x0a\xbc\xd3\xe1\x43\x2d\x85\xbb\x38\xdd\xa3\xdd\xfa\x27\xf3\x84\x54\xd5\xc3\xa6\xbd\xe6\xf4\x86\xb3\xb7\x56\x87\xfd\x5b\xf3\x23\x80\x4d\x80\x35\x2d\x8a\xcf\x8b\xb9\xe3\x4c\x9d\x30\x89\xcd\x2a\xc2\x2a\x2e\x10\xf0\xca\x1a\xfa\x15\x27\xcc\x70\x5f\xf3\x04\xf8\x94\xf3\x2f\x73\xd0\xad\xf9\x68\xa1\xda\x1d\x20\x01\x39\xf4\x9b\xa5\xac\xc8\x46\x12\x75\xbd\xa1\x97\x89\x4f\x36\x1c\xca\x10\x2f\x1b\x8b\xaa\x16\xc1\x34\x6e\x0f\xe1\x4c\x15\x4e\xa8\xf5\xe2\x93\x8d\x22\xdf\x30\x91\x99\x4f\x4c\xfc\xd1\x6e\x9b\x98\x55\x31\xfa\x8a\xd5\x6b\x62\x2a\xac\x5c\x11\xdc\xc1\x57\xac\x87\x51\x35\xac\x5c\x0d\xd3\xed\x9f\x5c\x0b\xdb\xfa\x71\x2b\x61\xa2\xb2\x1a\x4a\x83\x66\x68\x0a\x02\xdd\x56\x50\x62\x82\x16\x79\xa5\xe2\xda\x39\xeb\xc0\xa4\x66\xca\xa6\x87\xf5\x13\x94\xf5\x09\xda\x76\x8f\x9b\x9a\x8e\x27\x9b\x5e\x4c\x1b\x66\xe7\xcb\x1a\x26\x18\x34\x7c\x78\x8e\xaa\xe2\x86\x2c\x36\x4c\xfc\xda\x8d\x6f\xe0\x89\xac\xda\x48\x7c\x3f\x5f\x3d\x53\xd4\xf4\x71\x93\xbd\xe2\xf2\x30\xbf\x29\xc6\x29\xba\x37\xd0\x94\x82\xe2\x86\x29\xc7\xcd\x1f\x3f\x6b\xc5\xb4\x64\xae\xe9\xc6\x65\x21\x36\xbe\x59\xfe\x74\xfa\xe1\xb8\xab\x4d\x56\xb2\xcb\x3b\x45\x0d\x37\x92\x60\x88\xaf\x5e\x90\xb0\xf5\xe3\xd6\x04\xee\xaf\xbf\x71\xfa\x33\x5f\x91\x51\x12\xe9\x31\x17\xc0\xf0\x41\x12\x65\xd0\x6a\x5d\x66\xd3\xe9\xf1\x62\x3a\x2d\x49\xd2\xef\x7d\x4f\xac\x2e\xb1\x4a\x27\x93\x15\xf1\xc5\xda\xe5\x5d\x39\x4e\xa7\xd3\x36\xa1\x0d\xbd\x0e\xf9\x88\x2d\x4d\x8d\x41\x7b\x96\x8e\xaf\xb3\x9c\x83\x0b\x05\xb5\x15\x07\xb2\x32\xd1\x7d\x9c\x89\xa4\x4b\x44\x5c\xce\x07\x7a\x38\x3a\x1f\x0f\x78\xf7\x92\xcb\xf1\x35\xa4\x7a\x4a\x8a\xee\x37\xf3\x31\xd1\xef\x3f\xb6\x4a\x2a\xd2\x59\x69\x7f\xc1\x53\xbc\xec\xaa\xff\xd0\xac\x7c\xaf\x47\x1e\xc8\xae\xfb\x9b\x96\xd9\x1f\xea\x83\xfa\x8f\x09\xde\xa6\x9b\x1a\x70\x9c\x25\x27\x59\x56\x16\xd6\xf0\xa5\xb8\x69\xbe\x62\xd4\xca\xbb\x66\xc2\xbb\x79\x17\x37\x24\x03\xfc\x7b\x58\x8e\xe0\x25\xca\xdc\x67\x3f\xf9\x17\xa0\xa6\x0d\xd3\xf9\x84\x5c\xcc\xa4\x77\x8b\x6c\x42\x8c\xf7\x66\xb5\xf4\x77\xee\xdf\x79\x18\x98\x70\x38\x5a\xa9\xdd\xc9\x40\xbb\xa3\x13\xb7\x6e\x32\x96\x07\xc9\x11\x3b\x1d\xa9\x75\x4b\x99\x35\x7d\x42\xe6\x76\xfb\x60\x50\xa7\xae\x6b\x6d\xe5\x66\xdf\x74\xfe\x11\x58\x8c\x86\x59\x85\x9b\x0d\x12\x89\xd7\x41\x97\x38\xb5\xe8\xdf\x8d\xe1\xa7\x4d\x69\xe8\x53\xf0\xbb\x07\x13\x93\x94\xdd\xb7\x8f\xb3\xb3\xdb\x8b\x0b\x0a\x87\x72\xe4\x12\xaa\xe9\x47\x35\x85\xbc\xc0\xd2\x70\x99\x08\xe2\xfc\xe9\x5c\xf0\xc1\xde\x2e\xef\xfe\x5e\x64\x79\xd2\x6e\x1b\x96\xc4\xaf\x32\x36\x3c\x5d\x6b\x72\xb7\xc2\x78\x4f\x62\x39\x97\xc3\x53\x89\x2f\x14\xb8\xb0\x77\x9f\xb8\x68\xd5\x3a\xb6\xf8\x6e\x7f\xd0\x23\xe8\xeb\x59\x7a\xb5\xfb\xc4\x7c\x9a\x0b\x3e\x4f\x05\xdf\x13\x57\xe5\xee\x33\xf3\x4d\x6f\x19\x7c\x7a\x61\x3e\x39\x5d\xc9\x8f\x45\xf1\x79\xb7\xff\xdc\x7c\x36\xaf\x83\xf0\xf1\xe9\x93\x70\x14\xd0\x82\xef\x3e\x0f\x3b\xd5\xcf\x15\xbb\xfd\x27\xb6\x63\x2d\x3f\x42\x07\x4f\xbe\x7b\x1e\xd4\x3d\x34\x0e\x12\xbb\xdf\xf5\x6d\xd7\xb7\x42\x49\xa5\x93\xdd\x7e\xef\x89\xed\xf7\x36\x9b\x4e\x4d\x04\xba\xdd\x27\xbd\x67\xaa\x5f\xbf\x30\x71\xa8\x9c\xcd\xcd\x44\x76\x04\xaa\x90\x49\x4c\x3b\x36\x37\x13\xde\x91\xa4\xfa\x99\x77\x15\xf1\xea\x3f\xa7\x89\xce\xc4\x06\x0f\x65\xc5\xbc\x0f\x66\x06\x10\x98\xb3\x84\xa0\x6d\x19\xe3\xb5\xa0\xed\xee\xd2\x17\x24\xc9\xbb\xf3\x62\xfe\x53\x99\x10\xca\x49\x8b\x77\xa7\x45\x3a\x71\xa4\xe8\xa6\x47\x33\x52\x11\x6a\x06\x7b\xf2\x64\xf5\x60\x2e\x1d\xcc\xdb\x42\x98\x67\x29\xa1\xfa\x2b\x5d\xac\x9a\x9f\xca\x24\x47\x9d\xf5\x7f\x78\x00\x72\x1d\xaf\x46\x75\xa1\x5f\x8e\xba\xe8\xc5\x0b\x52\x54\x78\xb8\xfa\x8f\xe8\x0a\xa6\x98\xd5\xbe\x14\xb5\x2f\x29\x2b\x76\x87\x60\x77\x39\xd2\x76\x5f\x21\x04\xfa\x55\x4d\x40\x58\xf8\xf6\xef\x99\x6c\x7b\x30\x7a\x8f\x00\xe3\x74\x96\x4e\xa7\x87\x10\x47\xe9\xbf\x0b\x8c\x5f\xd8\xde\x77\x2b\xe1\x18\x5e\x8f\x14\x73\xa0\x37\xd8\x38\x98\xda\xfe\xa2\x97\xca\x61\x3e\x6a\x45\x69\x1b\x40\xf9\xa4\x9f\x58\xe1\x61\x34\x27\x84\x46\x3b\x8c\xd1\xe5\xe9\xf7\x8d\x70\xb4\x74\x70\xd6\x93\xa2\x90\xfa\x4d\x50\xe0\xad\x7c\xfa\x75\xb0\xe3\xc5\x8a\xb1\x2d\xb3\x40\xa2\xee\x9f\x35\x77\xbf\x84\x86\x83\xbc\x62\x3c\x5e\x13\xb3\xc4\xc4\xda\x2c\x65\xbb\x39\x0c\xa0\xd8\x09\x25\xd6\x35\xcd\xfc\xc9\x77\x94\x9b\x21\x74\xc7\x52\x75\x2c\x98\x74\xa0\x66\x97\x89\xe8\x74\x36\x25\x50\x69\x55\xd1\x6c\x32\x13\x2d\x69\x7b\x2c\x08\x95\xbe\x77\x5a\xb3\x32\xce\x77\x75\xb1\x43\xa9\x9c\x0c\x24\x3a\x6a\xe0\x2f\x2c\x11\xb0\x74\xe5\x0f\x04\xfa\xf3\x35\xa0\x27\xa4\xe5\xa0\xde\xf5\x70\x72\x34\x6e\xca\x71\x67\xdf\x43\x67\xc1\x81\xa6\xf1\xae\x59\x6f\xbe\x10\xf1\x85\x0e\x05\x0a\xcc\x0f\x97\x5c\xd8\x8b\x30\xde\x64\xb1\x5b\xf0\x41\x38\xe8\x0b\xb7\xc7\xf6\xe1\x03\xa1\x91\x37\x4d\x10\x3a\x5e\x71\xf6\xaa\xb7\x93\x6d\x6f\x93\x65\x3e\xcc\xb6\xfb\xa3\x90\xfa\x54\x31\x01\xe3\xb7\x1b\xff\xe0\x1a\xa7\xb4\x3d\xa8\xac\x07\xf2\x3c\x39\x3c\x78\xb3\xe1\xc2\xe3\x6f\x80\x03\xc2\xa1\x79\x47\x75\x54\x3d\x45\xf7\xe1\x66\xb2\xc9\xef\xef\x37\xf9\xb0\x90\x23\xcb\x75\x94\xf2\x31\xb9\xdf\x50\x86\xea\xe1\xdf\xf8\x88\x6d\xf6\x2a\x9d\x87\x43\x75\xae\x88\x72\x3a\x9d\x16\x63\x2d\x3a\x14\x97\x97\x25\x97\xd8\x4c\x43\x7d\x36\xf1\x9a\x97\xaa\xa7\x81\x30\x1e\x02\xb9\x3a\xa6\x1a\x45\x93\x20\x5d\x90\xba\x8a\x79\x3e\x49\x04\xfa\xa8\x76\x54\xf1\xab\x93\xee\x8c\x8b\x2b\x9e\x08\xfd\x8b\x10\xba\x99\x4a\x6c\x6a\xdb\x92\x2c\xaf\x40\x2d\xaa\x41\x31\x86\x69\x7a\x48\x4e\x01\x02\xff\x78\x07\x0e\x8a\x7e\x64\xbd\xfb\x03\x97\xdd\x11\xd6\x6f\x57\x6c\x71\x33\xaf\x81\xc0\x8e\x08\x71\xf8\x39\x5e\x53\x7a\x80\x86\x7a\x6d\xf8\xf8\x52\xd2\xbf\x71\x56\x48\xc3\xc9\x2e\x6a\x5e\x9c\xb0\xaa\xd3\xac\x94\x35\x1e\x8f\xa2\x22\xe7\x8c\xe1\xb9\xbd\xe1\x88\x2e\xc1\x54\x3d\x7c\xaa\x94\x0d\x4f\x95\x0b\x9e\xc0\x43\xa5\xf5\xc9\x68\x81\xa7\xa4\x8e\x17\xe7\xb8\xbb\x20\x73\x1e\x18\xa7\x58\x26\x6f\xc3\x47\x5e\x19\xd7\x10\x0a\x99\x26\x05\x48\x65\xb9\x04\x6b\x97\x34\xe3\x32\xb5\x26\x49\x80\x70\x79\x94\x60\xd2\xc7\x42\x31\x99\x76\x83\xf8\x28\x68\x49\x81\xe1\xc4\x59\x9d\xed\xde\xfb\x44\xce\x7e\x49\x38\xce\xb9\x2c\x40\x70\x8d\xa3\xf1\xf8\xae\x6d\x50\x3f\x63\xf7\x9d\x02\x5d\xcd\x99\x70\x41\x13\x6a\x2e\x17\xa2\xd3\x31\x66\x7c\x2e\x69\x57\x46\xd5\x54\xed\xdb\x6e\x2b\x67\x53\x99\x64\xe0\x65\xee\x1c\x98\x7d\x4e\xc0\x3b\x97\x30\xde\x4f\x5c\x34\xcf\x9a\xe6\x60\x83\x82\x9d\xba\x74\x0f\x1c\x9d\xbd\xd0\xa3\x6a\x53\x76\x3a\x1a\xc5\xf9\x40\xfb\x8f\x99\x1c\x70\x86\x69\xd7\x7b\x3a\xf1\x2e\x95\x3f\x35\x58\x9e\x45\xf2\x48\x8e\x62\xdd\x3b\x76\x0d\x07\xea\x0f\x26\xa1\x96\x89\xb5\x0d\xa3\xbc\x2d\xf9\x17\xd9\xf6\xdb\x2e\xc3\x6d\xc7\xf9\xa8\xf3\x30\x1f\xb5\x6d\x42\xbc\xb0\x69\x57\xdd\xfa\x92\x71\x2a\xd3\x2b\x3b\xff\x1d\xdb\x85\x4f\xc4\x2d\xeb\x03\xb9\x8c\xeb\x0f\x8d\x1e\xbc\xdf\x25\xdc\xfb\x36\xc5\x46\x85\x74\xe9\x71\x50\xa0\x3c\xcd\x8a\x04\x26\x92\x39\xa7\x25\x70\xe3\xd9\xe5\x5e\xfe\x21\x36\x36\xab\x5d\x62\xf8\x07\x25\xa0\xf7\x2b\x2b\x89\x3b\x8d\xd7\xcd\xd4\x24\xf4\x0e\xab\x25\x70\x0d\x12\x53\x6a\x55\x8f\x3d\x23\x35\x5f\x7e\x87\x6d\x00\xf1\xfd\xfd\x58\xff\xc7\xbd\x7b\x7b\x53\xc6\xfb\xfb\xba\x03\x53\x95\x48\xb2\xdb\x1f\x24\x0a\xe8\x4e\x07\x6e\xa6\xdd\xde\x00\xc2\xd6\xed\x3e\x1d\x34\x8c\x02\xde\x52\x9d\x4e\x1f\xcc\x2b\xbd\xfb\x93\xaa\xff\x6c\x70\x0d\xed\xbe\x1b\xf4\x2b\x2b\xb7\x3c\x7b\x6a\xd9\x8c\xfa\xdd\xef\x12\xba\x0a\xb5\xec\x12\xfb\x8a\x49\xc5\xe4\x19\x89\x4e\xd5\xac\x07\xf7\xc3\xcc\xe4\xb3\x67\x0f\x0f\xe2\xfc\x3f\xf0\x68\xf2\xab\x46\xf9\x7e\xf5\x28\xde\x5a\x16\xf8\xfd\xb1\x62\x5c\xd1\x74\x84\x66\xf9\x57\x0d\x05\x71\xf1\x32\xa2\x8f\x44\x56\x82\xb7\xea\x59\x7a\x75\xc5\x27\x0a\xb3\xef\xef\xad\x68\xfa\x6b\x26\x75\xf8\xd0\x89\x4c\x0a\x2a\x69\x86\x59\xde\x67\xdf\x3d\xbc\x08\x6b\xa6\xeb\xa2\x0e\x4a\xdc\xe7\xf3\xff\xa8\x4f\x13\xff\x10\x49\x0a\x3f\xa8\xfe\xf4\xbd\x06\xfe\xff\xc6\x58\xd0\x0f\xd8\x33\x15\x8a\x79\x5c\xf4\x1d\x6a\xfb\x26\xc8\x75\xe8\xaa\x3c\xf7\xad\x57\xd4\x78\x02\xc2\xa8\xc0\x72\x41\x5e\xa9\xdb\x23\x64\xff\x42\x19\x44\x67\x84\xe7\xe3\x62\xc2\x6d\xda\xb3\x9c\xe0\xa5\x7f\xda\x6b\xec\xd5\x4b\x2e\xea\xaa\x32\x29\xb5\x8f\x8b\xdc\x79\xf9\xa2\xde\x4c\x2e\x8d\xc7\x0c\xdc\xca\xbc\xe0\xa0\x79\x7f\xfd\xe1\x24\xbd\x0d\x04\xef\xa7\xfd\xfa\xe6\x79\xa1\x83\x5b\xd5\x46\x62\x38\xfe\x60\x42\x4f\x56\x36\x75\x42\x88\xec\xce\x39\xff\x8c\x31\x01\x77\xd0\x20\xde\xd1\x62\xfe\x04\x38\x4e\x58\x17\xa4\x0b\x15\x64\x3b\x77\x3b\x30\x59\xcc\x43\xe1\xb2\x59\x92\x6b\x61\xf6\x1d\x9f\xd2\xa7\xcd\x42\xb1\xd1\x78\x84\x55\x9b\x75\x2a\x2d\x03\x5c\x50\xf7\xbb\x17\x0f\xc9\xab\x56\xd8\x68\x71\x90\xd8\x03\x04\xc4\xdb\xf2\xbc\x59\x1f\xa2\x8e\x51\x2e\xb9\x08\x46\xfd\xbe\x67\xe4\x2a\xfe\x05\x5e\xa9\x7d\x27\xcd\xe2\xf3\x2a\x3c\x76\xa9\xdd\x2e\xa6\x1c\xd4\x85\xbe\xa3\x27\xa1\xe4\x66\xda\x59\xc1\x18\xd7\x6c\x40\x27\x2c\x2f\xc6\x42\x2a\x77\x99\x01\x05\xb1\x72\xa3\x11\x42\x23\x7d\xca\xf3\x67\x6b\x45\x51\x9a\x7b\x79\x5a\x07\xb5\x72\x5a\x14\x3b\xb8\x8f\xb7\xe5\x1c\xdb\x34\xa1\x78\xab\xa4\x4a\x6b\x2e\xa0\x3f\xd9\x1d\xb1\xf9\xc0\x69\xc9\x32\x24\x7e\xd2\x29\x73\x22\x68\x76\x99\x4c\x5f\xf5\xc8\x32\x65\x69\xd7\x98\x2d\x3b\xa9\x6a\xc1\x7a\x3b\x8b\x97\xd3\x9d\xc5\xd6\x16\x49\xb1\xca\xaa\x1c\x2e\x46\xb4\xe8\xa6\x32\x59\x10\x25\x79\x60\x30\x30\x04\x29\x24\x2b\x4e\xa7\xd3\x60\xc7\x9f\xd7\xd1\x37\x53\x78\x56\xd3\x18\x19\x92\x52\xbb\x2f\x0a\x42\x0a\x7b\x20\x95\x08\x71\x55\xc8\x22\xc9\x88\xf7\x20\x4e\xb5\x5f\x7b\xd7\xe9\xb6\x41\xd5\x9d\x14\xa4\x95\xc2\x89\x0e\x9a\xd1\xda\xd5\x73\x29\x93\x54\xb1\x37\x1e\xe2\xfa\x29\xfa\xf3\x10\xab\xbb\xee\x4f\x40\x8c\x9a\x3d\x06\xe2\x06\x7d\x95\x23\x4e\xfe\x08\x71\xfe\xd9\x2b\xf1\x74\xb0\x11\x33\x4a\xb0\x61\x2f\x9a\xae\x48\x43\x19\x1f\x77\xa3\x5f\xe2\xa7\x91\xa4\x71\xae\x32\x20\xcf\xdf\xbb\xa3\x08\xd9\x8d\x25\xd5\xc7\x46\x80\xe3\x84\x3d\xc3\xb2\xbb\xc2\x2e\x4b\xd8\x0d\x01\xe5\x86\x66\x53\x2f\x57\x0b\x18\x91\x70\xa1\xc5\x05\x9d\x79\xa5\xdd\x28\x1f\x8e\x15\xc4\x8c\x5b\x47\x12\x34\x35\xf7\x6a\x6b\xb6\x85\xa3\xc8\x7b\x7a\x23\xa9\x44\x6f\x55\x26\xdd\x8c\xea\x0e\x4b\x0d\xa2\x9b\x95\xc6\x8a\x48\xad\x66\x57\x70\x2b\x45\x24\x04\x70\x17\x5e\x21\x13\xc7\x82\xcf\x1f\x3d\x37\xf0\x84\x76\x5c\x39\x4c\xf4\xf7\xc5\x6c\xbe\x9d\x5d\x6e\xe7\x85\xdc\x36\x51\xd6\x27\x68\xda\xe1\xb3\x53\x83\xa0\x94\x77\x41\x27\xb4\x77\x84\xc2\x5b\x7a\xa3\x2e\xb5\x70\xb6\x33\x71\xc5\x25\xab\x4f\x1f\x44\x26\xaa\x8b\x07\x82\xe2\xce\xad\x23\x5a\x6b\x93\x77\xd3\xe9\x6d\x7a\x57\x9e\xb8\xa5\xe8\x74\x9a\xe4\xab\x8c\x60\x1c\x9e\x64\x13\x58\xc7\x3b\xfb\xa2\xfa\x68\x11\xcf\xac\xec\xec\xf1\x58\xa3\xa7\x17\x2c\xed\x24\x9b\xe8\x25\xbd\x5b\xb9\xa0\x58\x96\x44\xfd\x74\x11\xe4\x5e\xd2\x68\x7e\x1c\x68\x62\x4f\x75\x1c\xea\x48\xcf\x8c\xd9\xde\xe6\xf7\x8f\xa6\xae\x5c\xd4\xc0\x35\xbd\x35\xb3\x0e\x61\x6f\x41\x08\xd5\x35\x7d\xfd\xf0\xb5\x0c\x39\xee\x18\xb3\xe2\xdf\xf5\x7c\x4f\x34\x6b\x7c\x91\x88\xbf\x94\x2b\x47\x5c\x4d\xd9\x25\x2b\x3c\x5c\x96\xa0\x4f\x57\x12\x74\xc9\xa6\x96\x12\x34\xd1\xf1\x29\x21\x95\x33\x71\xd8\x64\x2c\x75\xac\xe7\x0a\x08\x52\x42\x32\x5f\xcb\x43\xb0\x68\x86\x20\x25\xad\x8c\x2d\xd6\x41\xa0\xee\x74\xd5\xc1\x38\x14\xe7\xea\x49\x2d\x24\x84\xae\x6c\x8d\x21\x4a\x72\x43\x4a\xd9\x64\x8c\x37\xe3\xb9\xe5\xf3\x50\x97\xb5\x74\x14\xa8\x7e\x28\xf0\x86\x76\x05\xb2\x07\xf1\xde\x17\xd3\x69\x4b\x82\x89\x83\xec\x42\x1e\x11\xc8\xb5\x10\xbe\xfb\xc9\x9e\x76\xc2\x53\x05\x68\xe8\x20\xed\x48\xc0\x05\x87\x32\x26\x6a\x12\x86\xfc\x6d\x81\x4e\xdf\x86\x2b\x93\xba\xc9\x50\xd0\x7c\x64\x18\xdd\x9b\x95\x36\xa7\xb9\x8d\x5f\x97\x31\xb0\x6f\xc1\x4b\x96\x93\x56\xb6\x72\x3d\x95\xd0\x80\x20\x6d\x7e\x93\xf2\x49\xb8\x33\x63\x33\x91\x56\xeb\xdf\x4d\xeb\x58\x4f\x97\x38\x80\xfa\x60\x4a\x63\xbb\xe3\xc1\xa2\x0a\x16\x87\x2a\x64\x89\xd2\xf3\x4f\x58\x66\xe5\xaf\x29\x4d\x69\x49\xc7\x74\x41\x5a\x0d\x5b\xa9\x66\xe3\x16\x27\xa3\x26\xad\xc9\x35\x83\x47\xaf\xb3\xf4\x2a\x99\xd4\xb8\x0c\x92\x5c\x37\x29\x0d\x6e\x64\x72\x4d\x55\x0f\xfe\xda\xbf\xf9\x2a\xbd\x22\xba\xae\xcc\x2a\x3a\xcd\xb1\x01\x30\xd4\x29\xea\xf1\xed\xb5\x29\xda\xfe\x7a\xd4\xa6\xc0\x93\x86\x3b\x86\x93\xda\x0d\x68\x77\x4c\x52\xdb\xd3\x40\x80\x26\x31\xa3\xa8\x2f\xab\xcd\x6d\xd0\x2b\x66\xb4\x20\xf7\x60\x22\x80\xf0\x2e\xb2\x46\x16\x54\x92\xc7\xc0\x97\x11\x7f\xe3\x7c\xd7\x70\xe3\x68\x3e\x92\x16\xf3\xa7\x8e\x0b\x8e\xdf\x33\xd3\xe8\x53\xae\x70\x2c\xdb\x0d\x3f\x66\xc4\x3e\x03\xa3\x43\xd6\x90\x15\x40\xa7\xb7\x47\x78\xdf\x70\x75\x01\x4c\x19\xc0\xa4\x16\xa9\x06\x40\x23\x92\x2b\x31\xc8\x2a\xb4\x16\xac\x88\xc0\x2b\x88\xc9\x34\xc9\x62\x00\x6b\x19\x08\x52\x3a\xa5\x9b\x9b\x19\x5d\x34\x73\xc3\x65\x13\xaa\x5e\xc9\xa4\xa4\x63\x84\xa8\x57\xeb\x10\x35\x42\x53\xaf\xf2\xe6\x91\xeb\x8d\x45\x57\x8d\x9e\xf3\x54\x8e\xaf\xb7\x0d\xf4\xed\x96\x65\xb6\x80\x8b\x76\xf8\x2e\x1e\xa5\xfc\x16\x75\xac\x75\x83\x0e\x24\xf5\x2a\x70\x83\xb8\x6b\x50\xb5\x59\x05\x6e\x15\xdb\x4e\x0f\x0c\xb9\x11\x6f\xc8\xa3\xa0\x03\x9c\x55\x54\xe3\xa2\xf6\x88\x69\x1f\x2f\xcf\x0f\x81\xe9\xda\x3f\x68\x93\x96\x15\x32\x1a\xd4\x9d\xc1\xd3\xb6\xc4\x8f\xa5\x25\x4f\x04\x4d\x65\x20\xa5\x34\x48\x46\xba\x03\x23\x1d\x85\x3d\x5c\xcb\x90\xd5\xf9\xbe\x59\x55\xe7\x95\x6a\x34\x55\x82\xbb\xe3\x4d\x32\x84\xba\x8f\x51\xa3\xd1\x45\x03\xe1\x6f\x30\x8c\x01\x1b\x44\x99\xa4\x74\x41\xa7\xb4\xc4\x10\xbe\x58\x63\x07\xb2\xee\x46\xf1\x77\x50\x05\xa1\x76\x85\xd4\x26\x0c\xfb\xe9\x3c\xbd\xc8\xa6\x99\xcc\x78\x99\xe4\x3a\x3b\x26\x51\xf4\x62\x39\xbc\x90\xa3\xc1\x66\x8f\x4e\xdc\x63\xd3\x20\xa7\xfe\x26\x1b\xa3\x86\x83\xc2\x5c\x6c\x70\x3e\xb5\xfd\xae\xfe\x1b\x42\xcc\xe9\x3f\xf5\x23\xa9\x7e\x62\x8a\x75\x46\xd8\xc4\xe4\xc5\x53\xbc\x07\x1b\x39\xb5\xe2\xbd\xf0\xec\x21\x2d\x59\x5a\xd3\xe8\x3f\x62\x0b\x32\x02\x7c\x63\xcc\x91\xf4\x4d\x4e\xb4\xda\x3b\x5e\x49\x96\xf0\x50\x57\x5f\x5b\x5a\xd2\xa9\xd6\x84\x42\x98\xee\x54\x26\x25\xd1\xb6\xaf\x30\xec\x22\x17\x3c\x1d\x5f\x83\xd5\x70\x42\x5a\x39\x2b\xab\xb4\xc9\x50\xe9\x05\x52\x70\x51\x11\x99\x8a\xe4\x46\xd3\x94\xca\x24\x23\xbb\x82\xe9\x6c\x10\x03\xa9\x36\x2f\x11\x2c\xb3\x37\x22\xa9\x6d\x64\xe6\x36\xd2\x99\x90\x2c\xd1\x3e\x46\xbb\x27\xdd\xb6\x8a\x87\xf7\x11\x33\x3c\x2f\xbc\xca\x56\x04\x56\x61\x79\x13\xb7\xbe\x09\xf3\x58\xbd\x48\x82\x65\x1e\x5c\xcc\x01\xbe\x78\x56\x3f\x95\xe1\xfd\x12\xa2\x46\xa8\x1d\xcd\x15\x66\x14\xaf\x5e\x3d\xa3\x0b\xf6\xa2\x53\xd0\x31\xfb\xbe\xe3\xaf\x16\x5d\x27\x23\x03\xe9\x52\xdf\x9f\xec\xfd\xd6\xe2\xc3\xcb\x91\xce\xd2\x90\x68\x46\x49\xdd\x27\x0b\x42\x53\xaf\xe5\xbc\x1c\x61\x10\x9b\x8c\x72\x90\xe2\x5b\x75\xc7\x67\x73\x79\x97\x04\xe4\xea\xc5\x4a\x72\x65\x96\x6f\xac\xd3\xf4\x63\xba\x15\xac\xcc\x0a\x8e\x33\xb4\xd0\x0b\xd4\xde\xb4\xf0\xbb\x43\x31\x52\xa4\x15\xcb\x14\xaa\xa5\xa4\xd3\x49\x52\x16\x87\xd7\xb2\x41\xbb\x7d\x0b\xa6\x76\x10\xec\x41\x02\xfa\x62\x50\xa8\xa8\x58\xee\x35\x2d\x96\x77\xcb\x40\xff\xe8\x71\xaf\x99\x0e\x15\x0a\x71\xab\x24\xa3\x29\x2d\x74\xac\x67\xd7\x7d\x69\xba\x9f\x56\x0c\x02\x17\xe6\x32\xe9\xd1\x2c\xe8\x93\x3e\x33\x4f\x1b\x0b\x56\xe8\x74\x6e\x86\xab\x28\xe9\xd8\x7f\x81\x40\x45\x74\xc2\x4a\x6c\x02\x9a\x4c\xa9\x8e\xac\x36\x21\xcb\x42\xc7\x41\x47\xea\xd7\x6b\xd6\xdb\xb9\x7e\xb9\xb0\x96\x14\xd7\xd6\x92\xe2\x92\x2d\x86\xd7\xa3\x56\xed\xa1\xf3\xd2\x58\x73\x39\x8d\xde\x25\x32\xe9\xba\xf4\xae\xd3\xde\x12\x65\x30\x07\xeb\xec\xc9\x60\x56\xb1\x09\xbd\x61\x73\x33\x16\xbd\x62\xbd\x9d\xab\x97\x37\x3b\x57\x5b\x5b\xc4\x75\x31\x1f\x5e\x8d\x3c\x74\x17\x36\x2b\xc9\x67\x7e\x57\x26\x33\x42\xef\x58\x6f\xe7\xee\xe5\x85\x05\xf7\x0e\x37\x9d\x0d\x2f\x86\x77\xa3\x11\x69\x15\x06\xcb\x73\x7a\x41\xc7\xf4\x86\x6e\xf6\x49\x95\xc7\x6f\x3d\xf8\x83\xc7\xbd\x86\x37\x05\x7d\x2a\xad\x26\x16\xe1\x5d\x16\xe1\x9a\xa3\x38\x65\xc5\x0a\x75\x3e\x6b\x58\x51\xd6\xb0\x22\xb5\x44\x0d\x88\x09\x6c\xfc\x94\x7e\xd7\x7f\x42\x6a\x3e\x07\xed\xd7\x9f\xde\xb5\xb5\xd0\xb2\xd0\x42\xa9\xa9\xfd\xfc\x99\x42\xee\x45\x4d\x34\xd2\x75\xc7\xac\xdf\x11\x74\x12\xb4\x78\xa1\x1a\x4c\x6a\x4a\x56\x2b\x11\xe1\xaa\xfd\x27\x50\xf9\x1a\x9b\x32\xea\x7a\x97\xcc\x86\x6a\xd0\x02\x01\x35\x53\xa1\x13\xba\xa0\xd7\x74\x73\x73\x0c\x1b\x01\x09\xb0\x2f\xa1\xc5\x9c\x95\x56\xd6\xba\x24\x76\x80\x27\xdf\x3d\x27\x9d\xce\x66\x4d\xf2\x9a\x83\x86\x2d\x62\x67\x4f\x65\x32\xa7\x97\xb4\xa4\x0b\x4c\x70\x7e\x58\xc1\x3e\xb8\xf3\x95\x9b\xf3\x15\x5f\xf0\x55\x8d\x8e\xa4\x2c\x8f\x65\xe5\x8c\xb4\xd2\x95\xb2\x72\x68\x46\x6a\x1f\x99\xc0\x5d\x16\x14\x21\xef\x44\xb1\xd0\x26\x7c\x91\x8e\x23\xc8\xd8\x8b\xa6\xd2\x37\x5d\xd4\xb4\x0b\xfc\x76\xe3\x2e\x50\x3b\xad\x7c\x18\xf4\x32\xd3\x23\xe5\x93\xd5\x22\x53\x5d\x88\x0e\xe2\xcc\xa9\x5b\x64\x73\x33\x57\x4c\x03\x5a\x85\x06\x2d\xdd\xe3\x00\x8b\x85\xb9\xaf\x86\x2c\x96\xe9\x52\xcd\xd0\x58\xd9\xe7\x4e\x36\x79\xbf\x38\xf9\xa2\xd4\x3c\xfd\x24\x1b\x4b\x17\x3c\x18\x1a\x72\x1f\xe1\x64\x86\xe2\xa7\xac\x8a\xa9\x0e\x2a\x97\xe5\x8d\x36\xce\x42\xb1\xe3\x72\x0a\xc9\xfd\xb2\x5c\x89\x46\xad\x36\x74\x6d\x02\x29\xe2\xb1\x6c\x2c\x8f\x48\xe4\x82\x48\x34\xd9\x9a\x7c\x76\xfa\x2e\x6b\x18\xf7\xcf\x0e\x96\x57\x58\x63\xe2\x95\xed\xb3\x30\x44\xc9\x90\x53\x39\x32\x59\x82\xbd\x71\x90\x88\x62\x8e\x95\x8e\xa4\xe7\x1b\x99\x75\x46\x77\x85\x24\xbb\x4c\xda\xea\x82\x69\xbb\x38\x8b\x36\xc7\x1e\x82\x29\x1f\xa1\x89\xe4\xbb\xb7\x32\xe1\xd4\x7c\xa0\xe7\x32\xc1\xf3\x22\x34\xf3\x81\xde\x69\xd6\xb5\x2b\x4f\x06\xd0\x2a\xa7\x99\x09\xc9\xb6\xa2\x9a\x31\x05\x66\x42\x0d\x5a\x0b\x44\xd0\xe9\xe8\xb1\x01\x62\x6a\xa3\xbb\xa1\xd4\x52\x54\xfa\xae\x22\xc4\x41\x46\x97\xe7\x81\x87\x07\x36\x49\x6c\xb7\x07\x7d\xfc\x9b\x0f\x7b\xa3\xc0\x86\xc8\x9b\xa4\xf6\x76\xa4\x77\xea\x91\x5b\x5b\x04\x99\xee\x79\x4f\x94\xa1\x1c\xad\x48\xbc\x81\x0c\x1f\x1f\x3b\x82\x4d\xd1\x33\x94\xa3\x56\x93\x95\xa0\xf1\xa7\x71\x76\x11\xc8\xad\x46\x91\xb1\x05\x84\x0f\x0b\x1c\x61\x6e\x8d\xf9\x29\xcd\x68\x01\xae\x7b\xce\x8e\xbe\xe8\x74\x92\x02\x52\x6f\xd5\x47\x22\x0f\xe9\x74\xa0\xc7\xe0\xfd\xf3\x41\x25\x8b\xa4\x5e\x33\x50\xd0\x15\xa6\x44\x62\x85\xaa\x45\x50\x78\x1f\xf5\x51\x82\x65\x14\x46\x0f\xee\x3c\x4e\xfb\x38\x40\x30\xae\xd3\x6b\xae\xf3\xc1\x2e\x8f\xcf\xd6\xc3\x44\x17\xc4\x17\xa3\x82\x28\x5d\xf0\x61\xee\x2e\xb1\x44\x92\x1d\x88\x4c\x5c\x74\x3a\x59\x83\x13\x44\xb1\xd5\xa7\x29\xa1\xd6\x99\xb7\xd3\x49\xec\x9f\xea\xf4\xa7\xde\x63\xa6\xb7\xc2\x8b\x65\x19\x48\xd1\xe6\x8a\xad\xdf\xa9\xee\x1a\x4e\x2b\x30\x12\x68\x20\xde\xad\xd4\x87\x6e\xb0\xba\xef\x2c\xbc\x34\x83\x5c\x9b\x58\x51\xf7\xc3\x7f\x09\x3a\xe0\xed\x23\x11\xbe\x70\x4c\x4f\x60\x21\xf6\xc3\x0a\x9f\x8b\x3f\x33\x24\x4d\x59\x61\xb8\xa2\xe3\x74\x06\xec\xc6\x1a\x3d\xc2\x0f\xdf\xad\xd4\x23\xd4\x99\x53\xd5\xb3\x19\x2a\x00\x0d\xd8\x53\x23\xd2\x4d\x95\x54\xbe\x0c\xd8\xa2\x45\xc5\x20\x19\xd4\x81\x4c\x16\x0a\xa1\x73\x96\x2a\x00\x7f\xca\xcc\xf9\xd2\xfe\x67\x49\x69\xd8\xbd\xba\x1a\xc1\x9c\x38\xc5\xd0\x7e\x31\x7d\xac\x94\x8f\x35\x8b\x6a\x4a\x94\xdc\x65\x63\xa4\x90\xc4\x8e\xfa\x06\xbb\xbd\x25\xc5\xea\x61\x49\x2b\x67\x99\x1a\xb0\xdf\x7b\xf2\x8c\xec\x8e\xbb\x69\xf9\xab\xf6\x2d\x33\x6d\xc9\x40\x7d\xb3\x3f\x2a\x1d\x00\x2a\x77\xe6\x35\xbc\x6b\x72\xf3\x91\xd6\xd4\xe9\x35\xcc\x01\x3b\x03\x80\xe9\x34\x94\x7d\x26\x35\x13\x9c\x1f\x9e\x7d\xc5\x06\xf9\x93\x41\xd7\x6e\x8f\xc6\xa4\x45\xc8\xbd\x8e\x6d\x35\xc9\x07\x93\x8a\x95\x66\xcb\xc6\x68\xcb\xf6\x8a\x70\xcb\x26\x0f\x6e\xd6\x78\xed\x66\xf9\x6e\xc3\x3d\x59\x34\xf5\x5b\x3d\x72\x0d\xf3\xae\xd6\xc9\x60\x8d\xe5\x43\x3e\x7a\x6b\xdc\xd3\xe2\xc3\x25\xa4\x3e\xc5\x2b\x74\x82\xe5\x03\x3a\xc1\x22\x5c\xf4\xb4\x41\x97\x94\x99\x09\x18\x7d\x52\x86\x67\x1b\x2b\x08\x3d\x5b\x2f\x42\x22\xb6\xc2\x2a\xae\x41\x77\x86\xfc\xe1\xb0\xd6\x23\x8d\xc9\x4c\x2b\x35\x70\xb1\x8c\xa6\xfa\xb2\x60\x05\xb2\xd9\x5b\x39\xa2\xbe\x50\x60\xcc\xb0\x47\xdd\x49\xcd\x1b\x2d\x37\xbc\xc1\x56\x1f\x4f\xe8\xfb\xd5\x4a\x67\xd4\xa9\x0e\x0c\x9f\x99\xbb\xec\x3a\x2d\x0f\x6e\x6c\xbc\x89\x82\x65\xe6\x3a\x0a\xf8\xf2\xc8\x9f\xcf\x47\xe5\x2c\xb0\x65\x52\xff\xfb\x75\x2e\x4d\x31\x41\x46\x0e\x6c\xf8\xfd\xde\x88\xc5\x40\x47\xb5\xbf\x4e\x2a\x8f\x41\xc3\x52\xb2\xd4\x25\x70\xdd\x29\x5f\xb1\xde\x4e\xb9\xbd\x4d\xcc\x93\x7c\x3a\x2c\x47\x74\xc1\xf2\x15\x17\xb4\x2a\x26\xa0\xb4\xd1\x7d\xaa\x9b\x7a\x4a\x37\x7b\xe6\xb2\x5e\xa8\xcb\x1a\x59\xc1\x2d\xb6\xfa\x74\x4c\x68\xee\x6f\x69\xfb\xe7\x70\x3a\x62\xe3\x60\xd2\x6b\xfd\xb8\x6a\xb7\x90\xd6\x19\xe9\x0b\x2a\x9a\x71\xc1\x7a\x3b\xc5\x4b\xc3\x1b\x5b\xd6\xaf\xd8\xda\x22\x1f\x64\x62\xf1\x1b\x56\x62\x58\x8c\x2c\x0b\xad\xfe\xcc\x69\x46\xf1\x41\xfe\x61\x8d\xcb\x6a\x88\xac\xc6\x82\xaf\x81\x18\xf4\x7b\xab\x6e\xdb\x3f\x23\xde\xc7\x96\x01\x46\x02\xf7\xda\x97\x62\xad\xf6\x05\x62\x46\x9d\xf0\x7c\xc2\x85\xa1\x7d\x19\x4d\xcd\x1b\x12\x8a\x3e\x05\xb9\xce\x6b\x1c\xe2\x99\x4c\xd4\x02\xa5\x24\x98\x9d\x95\xf8\x75\x44\x26\xac\x35\x70\x82\xeb\xe9\xfa\xd7\x65\x25\x75\xae\x7a\x5f\x76\xb1\x67\xdc\x0b\xb3\x51\x5a\x9a\xf7\x38\xac\x32\x72\x6e\x4a\xf8\xd1\xd9\x75\xd0\xae\x1b\x94\xd9\xa2\x40\xd9\x8e\x7b\xb4\x11\xb9\x5b\x2e\xea\x36\x44\x1e\x32\x56\x4f\x67\x5f\xf5\x68\x6e\x01\x5f\x35\x31\xc8\xb2\x5c\x46\xce\x38\xd9\x64\xdb\xcc\x63\x0a\xdb\xf5\x08\x03\xa9\xda\x63\xb9\x9f\xa6\xa0\x7a\x10\x37\x2d\xe9\x43\x88\x19\x74\x10\x7a\xe7\x0d\x3a\x98\xe8\x62\x02\x02\x3c\xf8\x04\x15\xc6\x3f\x5d\xcd\xb8\x98\xf2\x6e\x96\x5f\x16\x49\xfb\x53\xc9\x37\xfe\x65\x93\x03\xd3\x8d\x34\x9f\x6c\xfc\x4b\xd1\x86\x97\xf3\x54\x5e\xbf\x22\xff\xda\x90\xc5\x06\xc4\xa3\x00\xe1\x79\x43\x1a\x3e\xa9\xdb\x26\x54\x26\x6d\xf5\xad\xad\x59\x9a\x3d\xc9\xde\x5b\x1f\xbc\x8f\xb1\x0f\x1b\x0a\xae\xad\xe3\x0d\x9b\x87\xcf\x62\x9c\x4e\x43\x05\x88\x13\xd8\x33\xd6\xdb\xc9\x5e\x5a\x2a\xbf\x93\x59\x09\xb0\x60\xf9\x30\x1b\xa9\x2b\x76\x58\x6c\xf7\x47\xc0\xd9\xfb\xa0\xd1\x85\x89\xa2\xab\x7b\x1e\xa6\x23\x56\x56\x36\xb0\xb0\xf1\x1f\x02\x08\x06\x82\xea\x2a\x76\x51\x35\x35\x9e\x4f\x33\x99\xb4\xd5\xe4\x86\x05\xed\x76\xbb\xe9\x28\xfc\x5a\x6a\xa3\x16\x14\x4e\xda\xa6\xd5\x80\x95\x50\x92\xe3\xae\xd4\x75\xb4\xd2\x72\x90\x0f\x8b\xd1\xae\x64\xea\x3f\x03\x90\x2c\x1d\x45\x6e\xff\xb5\x4d\x3a\x9d\x52\x97\xab\xff\x0c\x6c\x4e\x2e\x80\xd0\xf7\x41\x53\xa6\xd8\xea\xae\xe0\x93\xc5\x98\x27\x86\x2a\x71\x23\x6c\xc1\x26\xbb\x63\xfd\x7c\xd5\xf3\x8e\x61\x05\xe3\xe7\x9c\x58\x25\xd6\xfc\xd0\x47\x75\x20\xc5\x8f\x32\x41\x37\x16\x4d\x49\x6b\x4f\x7d\xf1\xce\xe6\xee\x71\x9b\xbd\xb2\x21\xb9\x1b\x9c\x0b\xfa\xbd\x47\x3c\x42\x2d\x87\xd7\x23\xcd\xf7\x8c\x3f\x2b\xde\x94\x83\x45\x43\xfc\x4e\xb9\xd0\xac\xe1\xda\x77\xe2\xb1\x61\x1f\xcd\xeb\x14\x9d\x3c\xd0\xa6\x20\x84\x5e\x36\x3d\x01\x87\xd1\xa7\xa6\x74\x41\xe8\x7c\xdd\x53\xf1\x25\xb1\x6c\x0d\x30\x65\x83\x99\x65\xdd\x6e\x2a\x36\x47\x6e\xfc\x48\x02\xa0\x57\x6c\x66\xaf\x6e\x7a\x81\xf8\x83\x3b\x16\xf3\x3f\x57\x36\x16\x35\x3d\x67\x17\x31\x52\xde\x45\x5c\xca\x39\xa1\xfa\x13\x6c\xd4\x05\x56\xaa\xdb\xf3\x76\x1b\x65\x62\xbf\x88\x03\x0d\x10\x7a\xc0\x7a\x3b\x07\x2f\x27\xf6\x48\x1e\xd8\x23\xf9\x85\x4d\x86\x07\x23\xfa\x81\x8d\x87\x5f\xd4\x91\x3c\xd5\x00\x99\x23\xf9\x85\xb4\x6e\x87\x1f\x46\xec\xb4\xca\x2e\x93\x73\x62\xc7\x3b\x63\xbd\x9d\xb3\x97\x76\x16\x3b\x67\xb6\xb3\xf7\xec\x6c\xab\x4f\xf7\xd8\xf9\xf0\x6a\x78\x36\xb2\xb1\x0d\x36\x19\xdb\xeb\x74\xf4\x1c\x92\xf7\x74\x8f\x54\xfa\x6f\x04\xe0\xad\xb5\xcf\xf7\xd6\xfa\x70\xb9\x23\x29\xcf\x6e\xf1\x0d\xa9\x49\x50\xdf\x37\xf8\xa0\xad\xf2\x5c\xf0\xaa\x1a\xe6\x82\x0d\xb4\xff\x9a\x4d\x78\x2e\x33\x79\xe7\xbc\xc6\x40\x16\xd6\x76\x8a\x10\x45\xf5\x62\xea\xf3\x02\x26\x39\x2d\x8c\x0d\x88\x7f\x8e\x4c\x51\x20\x01\x2c\x7e\x7f\xbf\xda\x9e\x35\x97\x5c\x1c\x65\x65\x68\xe6\xf7\xfd\x53\xe4\x76\x02\xa5\xb8\x70\x75\xd4\x89\x98\x1f\x53\xac\x7f\xce\xbf\x48\xcd\xa8\x38\x1d\x90\x19\xf6\x50\xf2\x99\xe2\x2c\x14\x17\x25\xf8\x55\x56\xda\x6f\xf6\xa9\x0b\x59\xdb\xb7\x78\xf7\xcd\xc1\xdb\xbd\x4f\x47\x67\xe7\xfb\x7b\x1f\xf7\x5e\x1f\x1e\x1d\x9e\x1d\x1e\x9c\xb2\x65\x10\x5c\x06\xc4\x21\x17\x57\x46\xfd\x42\xef\x89\xea\xa7\x8f\x26\x03\x49\xc5\x70\x20\x99\xc1\x66\x9f\xa2\x10\x32\xea\x67\xc0\x12\xb8\xd6\x3a\x6c\x8c\x2a\xf7\xf1\x62\x7c\xa9\x0d\x14\xa3\xbe\x98\x08\x31\xaa\x2a\x8a\x0c\x33\xd8\xec\xeb\x5c\x61\xfb\xb2\x06\x7e\x3f\x00\xbf\x1f\x82\xdf\x0f\xc0\xef\x7f\x25\xf8\xfd\xb5\xe0\xf7\x6b\xe0\xf7\xd7\x81\xcf\xbb\xef\x0f\x8f\x0f\xdf\xef\x1d\x85\xbb\xb1\x6f\xef\xef\xcf\x72\x19\xcb\xae\x5e\x65\xbc\x2f\x2b\xfc\xcc\x6b\x34\xf4\x11\xdf\xfa\x29\xc7\x81\xc2\x50\xfd\x8d\x2c\xdf\xd0\xaf\x50\xce\x97\xdf\xc4\xb5\x6e\xdb\x7c\xef\x5e\xeb\x48\x8b\x07\xbb\xd6\x4d\xd6\xf6\x6a\x89\x5d\x90\xad\xd3\xbc\x08\xf2\x07\x07\xd0\x15\xd7\x0e\x10\x33\xe7\x8f\x59\x92\xa8\xcd\x43\xfd\xef\xbb\x5c\xa7\x0f\xf7\xbb\xff\xf0\x92\x2c\x82\xf8\xb4\x6b\x3b\xd4\x55\x1f\x82\x2f\xe0\x46\x1f\x39\x7f\xdc\xe6\x71\xfd\x3f\x6e\xfe\x9f\x1e\x86\x38\x7a\x6c\x0d\x73\x59\xfa\x1c\x56\x71\x4b\xf6\x59\xe7\x18\x3e\x91\x6c\x89\x34\x32\x4e\x22\xe4\xb7\x1b\x9f\xa5\x3a\x5e\x67\x07\xef\x3f\x1e\xed\x9d\x1d\x9c\x7f\x38\x3e\xfa\xed\xdc\x99\xe9\xb1\x13\x7b\xc2\x7e\x6f\xf6\x2b\xbf\x58\x8c\x3f\x73\xc9\xf8\x2e\x5c\x5a\x69\x59\x66\x57\x39\x49\x96\x15\xe5\x64\xb0\xac\xa2\x9c\xb3\xa8\x45\x90\xb4\xa2\xb1\x98\xc9\xa6\xcc\x1d\xbf\x9b\xf7\x2b\x5d\x0d\xb2\x77\xbd\xe1\x97\xe9\x62\x2a\xb1\xff\x23\xfb\xdd\x82\xfd\x66\x55\xb4\x93\x80\xad\x57\x82\xf9\x09\xbf\xf4\x09\x99\xaf\x21\x2d\x96\x38\x5b\x9b\x37\xd5\x1b\x6d\x46\x79\x53\x75\x10\x03\x81\xf2\xa5\x46\x79\x61\x7e\x49\x85\xbf\x94\x9b\x16\xc9\xd5\xf1\x49\x64\xe0\xb7\x09\x5b\x6c\x9d\xd6\x11\xec\x8e\x6d\xa5\x31\x4f\xee\xbd\x9e\x1a\xf3\xad\xea\x69\x52\x80\x99\x50\xe9\x32\x2c\x35\x3e\x02\xc3\x7d\x8b\xc2\x70\x78\xeb\x15\xe0\x1b\x0e\xa5\x5f\xcf\x09\x7c\x79\x6b\xa5\x4e\x50\xa2\xc0\xa7\xd7\xb2\xd2\xd6\x50\x3e\xe1\xfe\x70\x3c\x1a\x16\xdd\x6f\xca\xf9\x68\xab\x1f\x24\x38\xd1\xaa\x1f\x53\xdd\x59\x4c\xa3\xe8\x2d\x71\x91\x31\xf0\x89\x3e\x57\xda\xce\x05\x3d\x0e\xa1\xd9\x70\xe3\x98\xe9\x07\xa4\x25\xb3\x21\x53\xc0\xb0\xd0\x41\xb7\x5d\x6e\xf5\x5b\x69\xd7\xf6\x36\xa5\x25\x38\xc5\x1b\x63\x93\xe9\xb6\x8e\x1f\x8d\xe1\xb3\x55\x17\xd4\x38\x80\x4e\x18\x82\x93\x5e\x33\x9b\xae\x98\x5e\xb2\xc5\xf6\xd3\xbf\x5c\xb7\x26\xae\xcd\x25\xbd\xa6\x82\xe8\x70\xdf\xe9\x95\xc7\xa2\xbf\xf3\x64\x18\x8d\x83\x96\x7d\xa4\x5b\x5c\x40\x74\xe6\xf0\x68\xe9\xb5\x51\x25\x50\x45\x0f\x1c\xa7\x0e\x8a\x23\xe3\x6c\xa1\x8d\x30\x5f\x9e\xfe\x05\xf7\x67\xd2\xc1\xa4\x35\x24\x46\x5d\x41\x61\x65\xa3\x06\xd9\xe4\x4b\xd6\x58\x0e\x74\x04\x90\xb9\xa6\xe7\xb2\xdf\x4a\x9f\x9b\x03\x99\x48\x09\x63\x22\xe5\x65\x60\x01\xf3\xd9\xe2\x4a\xbe\xb6\xf0\xe5\x5e\xe9\x98\xbe\x62\xbd\x9d\x74\x7b\x9b\xc8\xee\xb8\x98\xdf\x25\xe9\x96\x6e\x40\xd3\xad\x8c\xb4\x4c\x63\xc6\x69\xee\xfe\x92\x08\x19\x19\xaf\x2a\x67\x85\x67\xce\x1e\x44\x3a\x6d\x5c\xa9\xdd\x77\x72\x10\x97\xb8\xd6\x54\xfa\x96\x78\x31\x77\xbf\x31\x8d\xf4\x47\x6f\xf3\x87\x88\xde\x2f\xd2\xb9\xc2\x51\x85\xc3\x5a\x61\xa0\x85\xa9\xca\x18\xaa\xa1\x15\xe5\xd4\xc4\x34\xb2\x4b\x2b\xd1\xba\x72\x08\xf3\x53\xcc\x13\x9f\xd5\xed\xb0\xf1\xa8\xab\xf5\x60\x3d\x3c\x96\xfd\x15\x13\x01\x48\x2f\x8d\x7e\x3a\xeb\xf3\x52\xc7\xe5\xb1\x87\x51\x84\xc7\x8e\xfa\x61\x44\xd3\x30\xe7\xab\xfc\x1d\xf1\x00\x81\xe5\xa6\x3b\xe6\x22\x3e\xe2\x2b\xc7\xca\x28\x44\xa1\xdb\x4d\xfe\xe4\x90\x64\x90\x3c\x66\x0d\xf0\x29\x46\x91\xe7\x55\x2b\x67\x27\x79\x7f\x9f\xa0\xcf\xec\xef\x26\xb5\x85\xef\x89\x10\xca\xcd\x31\x53\x9b\xad\x66\x33\x90\x76\xaf\x05\x75\x4f\x20\x12\xe5\x4f\xe7\x2f\x7b\xf7\xf7\xfc\x15\x13\x90\x60\x5e\x5f\x07\x10\x07\xdf\x61\x35\x4e\x8b\x85\xf0\x2c\x1e\xbb\xb2\x11\xba\x3c\xd5\x46\x5e\xeb\xf2\x55\x0f\x01\x25\x2c\x50\xb9\x01\xca\xfa\x8d\xa2\x5d\xd8\x66\x01\x1e\xb3\x7c\x4b\x3a\xc9\x5e\xab\xd5\x25\x68\xd2\x33\x9d\x5d\x4c\x51\x90\x82\x40\x76\xc3\xd6\xa3\x90\x0e\x16\xdc\x7f\x8c\xd6\xdd\x17\x80\x46\x3b\x24\x48\x34\x9a\x84\x0d\xda\x53\x6b\xcb\xa4\x89\xf7\x2b\xa8\xd8\xf2\x51\xb3\xb8\x3d\x58\x47\x0d\x91\xb1\x6a\xf1\x80\xa5\x53\x8b\xc4\x3a\x69\x3c\x50\xb0\x56\xc2\xba\x3a\xeb\x93\x15\xef\x61\x8c\xc0\x18\x5f\x69\x8f\x34\x50\x6a\x3f\x92\xe2\xcb\x9a\x98\x16\x5f\xa3\x3b\x4b\xe7\x28\x7d\xe9\x87\x4b\x82\xd4\x95\x3e\xf8\x52\x89\x50\xd3\x53\xf8\x20\xff\xbf\x5d\x2e\x64\x00\x63\xa2\x6d\xcd\x53\x51\x72\x88\xe9\x40\xfb\x3d\x4f\x0a\x15\x2e\xe7\x06\x97\xe5\x30\x37\x90\x7e\xc0\x82\x92\x0b\xc4\x04\x39\xbf\x35\x92\x4f\x3e\x3a\x7a\xbc\x27\xae\x20\x75\x40\xa9\x33\x94\x59\x2e\xf1\xed\x57\x52\xc0\x18\xdb\xcc\x57\x78\xdf\x09\xe9\x83\x29\x31\x0f\x62\x11\xb9\xfa\xb3\x84\x71\x15\x31\xfa\x93\x60\x78\xaa\xe9\x24\xd8\x47\x00\x93\x03\xe5\xcc\x2d\xe5\xfc\xef\xc2\xe4\xc8\x6a\xbc\xd0\x85\x1d\x4f\x77\x88\x16\xdf\xf6\x93\xb9\xb6\xba\x4a\x16\x95\x6b\xff\xd3\x46\xae\xaa\x46\xf3\x54\x25\xe8\x25\x22\x1f\xf0\xad\x89\x70\x9b\x69\xe2\x01\xfd\x79\x91\xc5\xe9\x5d\x2e\xaf\xb9\xcc\xc6\x90\xbf\x56\x91\x73\x35\x82\xa9\x18\x8d\x61\xbe\x36\x8d\xe2\x96\xcc\x8f\x89\x47\xd9\x93\xae\xfb\xeb\x14\x29\x42\xe0\xdd\xd4\xf1\x1a\xd8\x14\xaa\xb2\xf7\x42\x9c\xfb\x73\xb3\xaf\x2d\xf0\x0d\x45\x0c\xae\x18\x9a\xb1\xc4\xe4\x10\x32\x00\x79\x46\xa6\x24\xa8\xf7\x96\x1d\x5e\x07\x39\xb5\xf7\x10\x64\x5f\x6e\xbc\x87\xfe\x88\xef\x21\x6d\xaf\x5f\xdb\x1e\x1d\x16\xd2\x50\x1e\xcf\xf3\x70\x77\x23\x59\x0e\x12\xda\xaf\xbc\x96\xa8\x29\x2f\x2a\xa6\xd9\x48\x9b\x10\xb2\x64\xbd\x9d\xf2\xa5\xdc\x29\xad\xaa\x77\xca\x8a\x61\x39\xda\x81\x99\xa4\x6e\x86\x53\xd2\xe9\x24\x39\xd3\xee\x21\xc9\x94\xd0\xcc\x87\xb5\x41\x94\xb5\x1c\x11\x52\x85\x27\xe8\x61\x62\x92\x36\x60\xef\x9f\xba\xdb\xd6\x73\x0b\x0d\x77\x5b\x6e\x96\x41\x52\xb9\x25\xd0\xdd\x16\x61\x71\x40\x7b\x75\x8b\x3e\xa9\x2c\x12\xa2\xb8\xdf\x7f\x6d\x6f\xb9\x8b\xf1\x8f\xc6\x8b\x31\xbe\xff\xcc\x61\xaa\x5d\x86\x21\x1d\x72\x92\x9a\x9e\xc1\x2c\x9d\xeb\x45\x52\x6b\x34\x83\xcc\xa8\x78\x71\x66\xe9\x1c\xaf\x8a\x45\x0c\x74\x6d\xc5\x4b\xa2\x3a\x5c\xf3\xde\x27\x82\xf7\x3e\x3e\x14\xc3\x6c\x34\x82\x17\xbf\xca\xaf\xd9\x57\x1d\x43\x0c\x99\xc4\x90\x99\x7b\x14\x94\xfc\xcd\xa7\x2b\x57\xa7\x4b\xb8\x9b\x31\x89\x4f\x00\x6f\xee\x2e\xb0\xe7\xd6\xd3\xe2\xc1\xb4\xf2\x21\x87\x69\xa9\xc9\xb9\x0b\xd6\x1e\x58\x9c\x8b\x0f\x07\x7a\xef\xa8\x0d\xf7\x97\xb0\x42\x87\x49\x78\xff\xfe\x61\xef\xdf\xd7\x8d\xf7\x6f\x96\x4b\x2e\xf2\x74\x0a\x0f\x5f\xc1\xd9\x40\x96\x15\xe8\xb3\xad\x7f\x16\x70\x86\x2b\x6f\x9e\xf0\x52\xd5\x97\xfd\xfa\x2b\x79\x65\x57\x6b\xee\xea\x47\x80\xda\x20\x6f\x44\x53\x5f\x29\xe5\x34\xdf\xd6\x1a\xce\x62\x8d\xd0\xb3\x02\x36\x2c\x0b\xfd\x27\x20\xda\x2b\xb8\x79\x47\x1a\xf6\x55\x5f\xb5\xda\x51\x2b\x3c\xb1\x61\xe5\xaf\xa6\x68\xf1\x58\x88\xa8\x3d\xfd\x0b\x26\x6b\x5f\x7f\x44\x6d\x66\x94\xb8\x8a\x82\x11\x4e\xa3\x0b\x2b\x0b\xbe\x18\x6b\xae\x51\x7d\x1f\x3e\xfd\x8b\xa2\x82\x60\xac\x66\x7e\x6e\xf5\xa9\xf7\xb5\x81\x0f\x4f\x94\xfc\x83\x7a\x55\xf7\x90\x0e\xcc\x3b\x4c\x69\x41\xb3\x51\xf3\x85\xfa\xa3\x4c\xe2\x7b\x54\xaf\xb5\x5e\x77\x84\x07\x11\xb9\x44\x25\xd1\xb0\x3a\x39\x77\x1d\x8f\xd0\x92\x28\xea\xfb\x49\x02\x1f\x62\xe8\xfe\x8f\xab\xb4\xb1\x1a\x63\x39\x06\x2d\x92\x79\x2c\x41\xfa\x6f\x6e\x14\xa2\x9c\xd2\xac\x22\x02\x60\x08\x0b\x3e\xa2\xf1\xa7\x7e\xed\xd3\x68\x64\x27\xf8\xcb\xba\x58\xc8\xe8\x6a\x43\x7a\xd3\x40\x65\x1a\xb1\xd8\x91\x28\xb6\xd4\xca\x2f\x5f\xdf\xbd\xeb\x22\x15\x59\xd4\xbf\x97\x87\x10\x2d\x0e\xc9\xf0\x2f\x5a\xed\xfd\x6f\x49\x7f\x95\xf4\x1b\x1d\x2c\xeb\x8f\x07\xc4\xc8\xf0\xb8\xd3\x77\xba\xd5\x03\xc2\x27\xa1\xbf\xe9\x7a\xbf\xd4\xea\xbd\x53\x23\xd3\x1e\x69\x71\xd7\xe0\xdd\x29\xfb\xcd\x5e\x10\x7f\x6b\x5c\xd7\x66\x2d\xcf\x35\x4f\xe7\x76\x55\xe7\xa2\xb8\x12\xe9\xcc\xae\x2b\xff\xa2\xa8\x81\x8b\x33\x6d\x1f\x81\x9d\x90\x30\x5e\x08\xc1\x73\xf9\x61\x7e\x9a\xfd\xa1\x6e\x03\xb0\x8a\x3b\x31\xb5\xea\x42\xb3\x69\xad\x64\xe6\x69\x91\x4e\x7c\x45\x87\xd7\xb8\x0e\x93\x8a\x72\x7f\x1c\xbb\xb7\x13\x5f\x08\xc9\x79\x46\x8c\x57\xc8\x1a\x00\xcd\x2c\x8a\x83\x59\x6b\x2b\xd2\x11\xa1\x8f\xaf\x7e\x39\x1f\x11\xda\xf8\x99\xd5\xbf\x96\xf3\xd1\x76\xbf\x9a\x17\xf3\x00\xac\xb8\x4a\x43\xc3\x4b\xd5\xb0\x61\x18\x91\x9a\xda\x1a\x56\x9d\x45\x7f\x1d\x38\xbe\x5e\x9f\x54\x6e\x6a\x7f\x6e\x95\x2a\x6b\x18\xbc\x7a\x36\x11\x7c\x81\x25\x71\x05\xf6\x01\x28\x63\xfe\xc7\xb1\x95\x54\x84\xa6\x37\xa4\x72\x7f\xae\x40\x16\xbd\xd7\x5b\x7c\xbb\x8e\x71\x15\x98\x7f\x34\xa2\x87\x83\x2a\xee\x88\xc6\xa0\x28\xf4\x57\xab\x95\x4e\x26\x02\x00\xd2\x60\x9c\x15\x0f\x74\xec\xe0\xb6\x09\x8c\xea\xb3\xac\x2f\x67\xce\xbf\x80\xe9\xbc\x09\xc3\x64\x54\x40\xa6\xd6\x80\x53\x73\xfe\x70\xf0\x75\x03\xb7\xbb\x25\x45\x7c\x4b\x6e\x28\xfe\xb6\x80\xec\x50\xda\xe8\xb8\xe1\x68\xe6\x90\x85\xaa\xb5\x76\x85\x59\x46\x73\x67\xae\xf8\x61\x11\x1e\x4c\xfb\xfd\x30\xcf\x6d\x6a\xd0\xfa\xa7\x25\xf7\xd9\xaf\x76\x83\x66\xe6\x63\xc2\xc9\x20\xf8\x7e\xaa\x13\x59\x85\x1d\xfa\xca\xcb\xf2\x36\x93\xe3\xeb\x84\x83\xdd\x25\x59\x8e\xd3\x92\x6f\xf4\x06\xc1\xa3\x89\xa7\x00\x2d\x28\xee\x87\xc5\xee\x20\xea\xd2\xa7\x41\xa9\x1e\xbb\x5b\xcc\xfb\xa6\xf8\x49\xbd\x78\x15\x6e\x9b\x16\xcf\x82\x16\x1a\xdf\x51\x87\xdf\x0d\xc2\x35\xd7\x98\xa2\xcb\x9e\x37\x94\x9d\xd9\xe6\x55\xd5\xb4\x46\xcb\x9f\xb9\x4f\xf1\x25\x29\xa7\x66\x65\xec\x7d\xfa\x73\xcd\x2e\xd3\x04\xbb\x89\xa2\x0f\x0e\x72\xb6\xd9\xaf\x98\xd0\xba\xe1\x4b\xb5\x42\xa7\xfa\x95\x82\xdf\x6e\xc8\x2e\xfc\x6d\xae\x80\xfc\xc6\x5e\x14\x93\x62\xa6\x4d\x31\x21\xb3\xaf\x71\xed\x8c\x3a\x66\x79\xc5\xbf\xf0\xf1\x42\xfa\x2c\xe3\x4b\xdf\xbd\x53\x6d\x2a\x31\x4b\x9f\x22\xa1\x9f\x1d\x77\x36\x45\x37\x2b\x0f\xb4\x7e\x76\x27\x48\x80\x06\xcd\xbb\xd1\xc9\xf1\x56\x63\x39\xce\x82\xa6\x1a\x90\x81\x30\x39\x43\x80\x59\xbb\x34\x94\x0b\xaf\xb5\x87\xc8\x9e\x93\x90\x52\xe9\x21\xcd\xa7\xca\xc2\xb8\x8c\xdb\xea\xec\x0f\xfc\x76\x43\x68\xfc\x27\x95\x89\x6c\x89\x7b\xd1\x26\x81\x07\x5f\xc6\x7c\xae\xb3\x0f\xd3\x5a\x37\x1a\x58\xde\x85\xf7\xf2\x2c\xbf\xfa\xe5\x3d\xfb\xd9\xde\xe4\x3f\xad\x7c\x90\x07\x0f\x78\x9f\x29\x62\x31\x03\xd3\xa1\x0b\xb5\x8b\xb2\xd2\x1f\xea\xe6\x02\x61\x45\x9b\xf1\x59\xbb\x3e\xf9\x17\xae\xbf\x7f\xa5\x61\x78\x08\x8b\x36\x97\x0c\x63\x39\xc1\xdb\xa7\xb1\x92\x06\x33\x05\xc1\x73\xcb\x56\x58\x0b\xeb\x6a\x9e\xaa\xad\x70\x41\xea\xc2\xc7\x58\xa8\xd4\x8d\xaa\x54\x97\x99\x28\x25\x84\x31\x6f\xac\x8e\x8a\xab\x69\xba\xae\xa6\x2f\x0d\x4c\xb6\x39\x60\x68\x00\xb6\x8e\x7f\x63\x97\xea\x1f\x7e\xa9\xfe\xde\xc4\x74\x65\x76\xa9\xec\x4f\xbc\x2a\x52\xe0\xd0\x9a\x5a\x38\x90\x6b\x6d\x28\xaa\x49\x36\x39\x74\x01\x5b\xf7\x0d\x48\x3a\x81\x5f\xdd\x56\x41\x75\x46\xad\xa2\xd6\xc2\x4f\x1e\x9e\x21\x1c\xa3\xaa\x86\xb9\xf6\xd1\x47\xf2\x01\xb7\x26\xeb\x92\x9a\xfd\x76\x67\xfb\x44\x9f\x42\x73\x35\x1d\x19\x94\x4b\x04\x04\x73\x90\xda\x2b\xc6\x7e\xa3\xb9\x12\xe0\x86\x23\x6a\xcc\x09\x1c\x6a\x0c\x47\xad\x0f\x89\x16\xf7\xba\x8e\xa0\x80\xc9\xa3\x3a\x74\xf6\xa0\x24\x45\xe4\x0e\x01\x23\xd3\xa8\x52\x4a\x2a\xd2\x9d\x88\x62\xee\x36\x8d\x0b\xb7\x69\xff\x58\xc1\x29\xd3\x22\xdc\xb8\xa1\xe5\x01\x3f\xf3\x3b\x8b\xb8\x33\x3e\x2b\x2c\x2b\x0c\x62\x83\xd5\x21\x08\x2e\xd3\x2c\xe7\x13\xb6\xd9\xb7\x22\xfc\x84\x7f\x61\xdb\x7d\x63\x97\x75\xe2\x75\x91\x9e\xc9\xb0\x4d\x7a\xa8\xc3\x28\x5f\x06\xf1\xe3\xfa\x12\xf5\x8b\x54\xe5\x75\xb1\x98\x4e\x4e\xf8\xac\xb8\xf1\x18\xbe\x19\x74\xad\x88\x02\x64\x3f\x89\x61\xb4\xcb\x22\xc5\x03\xb8\x1c\x2f\x8a\xc5\xe6\xcc\x5b\xbf\xda\x25\xd0\x08\x3e\xcd\x4a\xb9\x8d\xcf\xbe\x3a\x66\x60\x2b\x2b\xf9\xc4\xc7\xde\xd5\x65\x9a\x87\x79\x9f\xce\xe1\x16\x7a\x9f\xce\xad\x83\x86\xf8\xcc\x4d\xbc\x4c\x64\x79\xf2\xc0\x41\x59\x69\x6c\x54\x80\x9a\x5c\x31\x63\x59\x78\x8e\xf4\x61\xd0\x3b\x15\x20\xa3\xb3\x8e\x88\xc0\x34\x2f\xad\x9f\xf9\x1d\xe5\xab\x0f\x66\x7d\xda\x6b\x02\xf7\xd2\x3f\x7d\x8c\x21\x89\x8f\xdf\x86\x81\xa4\x78\x4c\xfc\xa6\xb8\xd9\x10\x78\x58\x1b\x60\x11\xa3\x28\xd2\x27\xdb\x69\xfb\x27\xc5\xcc\xea\xfa\xf1\x86\x14\x3e\x5d\xa7\xce\x58\xde\x26\xad\xa2\x9b\xe5\x25\x17\x52\xe7\x36\xcd\x62\x72\x4d\x53\x9a\x21\x4a\xab\x69\x84\xd1\x81\x94\x77\xf9\xd8\x6e\x5b\xd4\xac\x2b\x00\xad\xf5\x2e\xa5\xa4\x86\x16\xb4\x34\xd1\x94\x1f\xb9\x70\x0d\xa8\xb8\x62\x4f\xd0\x8a\xea\xc0\xca\x80\xfd\x28\xcb\x2a\xa9\x34\xdc\xb5\xf5\xe7\xd4\xe1\xc9\x40\x52\x3b\x36\x52\x22\xf7\x68\xc6\x7a\xb4\x60\x9b\x7d\xcf\x0d\x39\xf2\x87\x6f\x26\xf8\xcf\x51\x56\x4a\x36\x1c\x99\x24\x61\x10\x71\xc0\x1b\x6e\x5b\xcd\x16\xb9\x10\x3c\xfd\xec\x14\xee\x25\x84\x99\xa0\xcb\xcf\xfc\x0e\x42\x40\xed\x38\x9e\xa9\xec\x74\x20\x26\x80\xa7\x02\x3b\x44\xd5\xde\xda\xca\x47\x2d\x1c\xbf\xb7\xec\x74\x34\xc5\x63\x6c\x4a\x10\xd9\x00\x33\xf0\x92\xa6\x84\xe6\x5b\x5b\x2e\xb5\x93\xec\x5e\xa7\x65\x32\x75\x11\xa5\xa4\x76\x42\x04\x18\x17\xfa\x64\xbd\xcc\x74\x37\x6a\x3f\xa1\x93\x05\xc4\xc7\x34\xce\xc2\xcc\xd4\x72\x53\x18\x2b\x0a\x3a\x61\xf9\x56\x7f\x67\xf2\x32\xdb\x99\xe8\x38\x14\x10\xf3\x40\x0c\x27\x23\x07\x3e\x59\x8e\xd9\x66\xaf\x05\xf3\xaf\xa0\x78\xbc\x9b\xc4\xf0\x2e\x00\x5e\x96\x6d\xf5\xad\xbe\x35\x82\x42\x4d\x46\x31\x62\x6a\x3a\x85\x23\xc4\x1a\xa3\xa1\x1a\x84\xf2\x0c\x23\x5c\x89\x86\x08\x57\x62\x78\x3d\x6a\x01\x14\x97\x0e\xc2\xdd\xc4\xf7\x38\xe1\x53\x2e\xf5\xc0\x97\x84\x0c\x54\x25\x20\xcc\x56\xbb\x5a\x54\x08\x6a\xc7\x46\xc7\x38\xd4\xe2\xc1\x45\x20\xf5\x45\x40\x79\x78\x73\x48\x7b\x73\xf0\xe0\x8a\xb1\x84\xce\x99\xd3\xe9\xb0\xf4\x0a\xa1\xd1\x7c\xdd\xd8\x1e\x97\xbd\xaf\x9a\xf3\x8e\xb4\x0c\x40\x41\xf1\x01\x48\x3d\xd2\x97\x96\x92\x18\x4c\xe4\x74\xc1\xfc\xc3\xe9\x2e\x3a\xce\x03\x89\x59\x36\x3a\x66\x47\xdd\xcb\x42\x18\xba\xaa\xcd\xa9\x93\x02\x18\x89\xa5\x31\xa6\x1f\xe4\x35\x22\x03\xa2\x42\x76\x31\xcd\xf2\xab\xc1\xa2\x22\xad\xcc\xb2\x1b\x05\x1d\x13\xc7\x4d\x48\xf6\x6a\x29\x43\x46\x81\x38\x71\xda\xfb\x3f\xa4\x94\x93\x56\x6e\x56\xcb\x6a\x1a\x69\x69\x33\xbf\x51\x01\xb7\xc0\x54\x31\x32\x86\x61\xc9\x49\x45\x2a\x87\x59\x38\x8a\x0e\xf5\x7b\x98\xfd\x17\xf6\xd0\x1b\xc6\xec\x5e\x25\x1c\x53\x45\x32\xe0\x88\xcc\x76\xd1\x82\x6c\x32\x96\xe4\x4c\xe0\x55\x26\x9d\x8e\x6a\x0e\xfe\x85\x7a\x9a\x99\x9d\x66\xe6\x90\x02\xa1\x2c\x27\xcb\xcf\x09\x27\xf4\xc2\xe5\xd7\xf3\x37\xa2\xae\xa6\x2f\x45\xc7\x6d\x09\xb1\x42\x84\x29\xe6\x4e\x87\xcd\x2d\x97\xa9\x3d\x78\x5c\xe0\x62\x23\x9e\xb1\x5e\x28\xa0\xd9\xcf\xbc\xa6\x51\xc1\xac\x7d\x31\x2f\x87\xb8\xfa\xd6\xd6\xa8\x81\xa9\x6d\x1c\xdf\x84\x33\x8a\x3f\xd7\xa5\x39\x3b\xc9\xbc\x36\x49\xa4\xc9\x46\x42\xf4\xc2\x20\x5b\xb3\x7b\xa9\xe2\x52\x59\xee\x31\x89\x9e\xea\xbf\x12\xc2\x5e\x5d\x24\xa8\x01\xe8\xa9\x84\x3e\x10\x7c\x85\x8c\x2f\x41\xc6\x77\x58\xc2\x77\xeb\x55\x36\xfb\xd5\x80\x53\x48\x52\x21\xa8\x05\xcd\xbd\x09\x29\x36\xec\x67\x99\x08\xda\xd0\x77\xe5\x4f\x92\x95\x17\xfe\x3f\x22\xbe\x35\xed\xb0\x28\x6e\xc1\x81\x73\x43\xb3\xc9\x1b\x39\xbf\xe1\x62\xe3\x1a\x52\x04\xb4\xed\x16\x66\xf1\x16\x62\xe3\x33\xfd\x7e\xa3\x56\x24\xd5\xea\x11\x97\x92\x02\x25\x8a\xfb\xdd\xb8\xba\x42\x37\x69\x2e\x4b\x62\x53\xdb\xf4\x70\x72\xba\xdf\x0d\xcb\xf3\x7b\xa9\x6a\x8e\x75\x8e\xc4\x4a\xbf\xb4\x59\x92\xbb\x21\x94\x0c\x64\x95\x7e\xce\xf8\x4b\xf8\x78\x57\x8c\xef\xe4\x2f\xe5\x8e\xba\xb3\x0c\xf1\xd6\x2a\x28\x9d\x6a\xd7\xea\xfa\x44\x05\x76\xbc\x51\xda\xd2\xae\xfb\x58\xdd\x8a\x4c\xf2\x9f\x4a\xa7\x2b\xb2\x6a\x97\xdf\x5d\x96\x1d\xfb\x13\xc6\x10\x78\xde\x5d\x68\x7c\x92\xde\x26\x9c\xc2\xc4\x79\x1e\x39\x67\xea\xee\x7d\xce\x21\xf7\x50\xbc\xae\xfd\xe1\x6c\xc6\x27\x19\x04\x6b\x11\xb6\x8b\x33\xb1\xe0\x61\x76\x3e\xdc\xb8\x6f\x6a\xbd\x4d\xa7\xe5\x9a\x6a\x3d\x53\x0d\xd2\x1c\xad\xac\xf5\xc4\xd4\xfa\x94\x43\xe8\x0e\x3e\x59\x5d\xf5\xa9\xa9\xaa\x7f\xc9\x55\xd5\x24\x3c\xaf\xfd\x54\xda\x07\x36\x81\x13\x07\x5e\x71\x09\xb5\x48\xa0\x9e\xfd\xbd\x1c\x36\xb8\xae\x0a\x32\x02\x6f\x27\xb7\x9e\x8f\xe8\x0f\x75\x13\x2c\x2c\x7e\xf1\x13\xac\x77\xff\x50\x17\x59\xe9\xa1\xd8\x5d\x0f\xe3\x60\xe5\x98\x81\x08\xaa\x07\x33\x9f\x68\x88\x75\x8a\xe2\xaf\xb2\xb9\xd7\xed\xa6\x1c\x91\xdf\x42\x34\xba\x5f\xe8\xf0\x03\xb1\x4e\x33\x0c\x4e\x10\x97\x3a\x0a\x5d\x2b\xd1\x89\x73\x6a\x9f\x21\xbd\x2c\xfa\x6a\x61\x4a\x6b\xf4\xc4\xc4\xf1\x5b\xce\xc7\x83\x8c\x6a\x37\xf5\x34\x74\x03\x9c\x9b\xc7\xee\x99\x53\xce\x5a\x75\x9a\xbd\x28\x35\xed\x34\xda\x5a\xf8\x36\xfc\xb7\x1c\xc1\xf8\x85\xbe\x45\x86\xbf\x9a\xdf\x01\x94\x65\x0f\x99\x14\x94\x7d\xf4\x43\xe2\x12\x89\x4b\x6e\x7a\x5e\xec\xbe\x61\x30\xab\xd5\xda\x48\xf7\xa2\x38\x1c\xc3\xdb\x9d\x36\xb9\x15\xbc\x94\x85\xe0\x38\xf4\x9b\x00\xe0\x32\xa1\x84\xa0\x9d\xdc\x9b\xce\xe4\x96\x83\xce\x18\x87\xa0\x7c\x71\x8c\xd8\x0c\xc4\x3c\x85\x89\xf6\x00\x10\x08\xf6\xec\x8f\x5a\xbe\x82\x8c\x64\x84\x0c\x36\xb5\xb5\x86\xa9\x0d\xf4\x24\x27\x83\xcd\x3e\xfe\xaa\xe9\x47\xae\xc3\x41\xe2\x02\xa0\x18\x39\x19\xf8\x44\xec\xb6\xc4\x53\x89\x9c\x0c\xcc\xb7\x9f\x4a\xf0\x9b\xc5\xd1\xe9\xd4\xc2\x24\x82\x0e\x7b\x74\xbb\x4f\xb9\x57\x29\xf4\x46\xfa\x91\xee\x27\xaf\x0a\xd2\x8f\x0d\xb6\xa3\xad\x2d\xb3\xa6\xe6\xe9\x90\x72\xf4\xaa\x67\x68\x40\xdc\xcc\x95\xad\x6a\x0c\xb3\xaf\xb7\x83\xcf\x71\x1b\xdd\x42\xaf\x4c\xbd\x89\xfe\xde\xdc\x46\x67\x93\xab\x35\x81\xcf\xcd\x2d\xfc\x62\xd6\x9b\xf9\xb2\xe6\xb6\x9a\x62\xd5\x9a\xa9\xcf\x4d\xcb\x30\x59\x40\x6e\xee\xe8\x82\x8f\x3a\xc6\xaf\xc4\xe6\xca\xac\x0f\x1e\x5d\xb0\x41\x6d\x09\x4f\xa8\x86\xf2\x87\x43\xf5\x6d\xc6\x75\xd4\x4a\xdf\x12\xd1\x00\xf8\x5e\x40\xbe\x55\xea\xb4\x55\xf8\x49\xea\xd1\x43\x04\x8f\xbe\x8f\x1f\xe8\xf1\x03\x7c\x55\xc7\xda\x19\xdd\xbf\xff\x46\x43\xf4\x82\x4d\x68\x5a\xa0\x6d\x85\xd4\x38\x19\xdc\xe3\xfb\x5a\xb1\x12\xb6\xc7\xaf\xe8\xa9\xa1\x87\xab\xc8\x5f\x33\xb2\x15\x46\x0d\x2e\x23\x54\x83\xfe\xb6\x38\xb1\x2e\x9f\x4d\x6e\x10\xab\x5b\x5b\xca\x21\xb6\xa4\x42\x74\xc4\x57\xe2\x4b\x54\xd7\xf5\x85\xce\x12\x2a\x30\x02\xc2\x9e\x86\x54\x30\xb9\x1d\x3e\x22\xe3\x4e\x20\x1a\x4d\x70\xbf\xeb\x52\xab\xdc\x90\x85\x8e\xd0\xe1\xc0\xb0\x71\x6a\xa6\xc5\x95\x5d\xbd\x60\x1e\xc6\xf4\x2c\x98\x28\x8d\x81\x22\x55\xd5\xb5\x77\xcc\x8c\xb4\x6e\x4c\xd9\x7c\x3c\x62\x19\xbd\xf1\x35\xd9\xcc\xd3\xdc\x1b\xdf\x1f\x33\x5a\xdd\xe1\xc4\x3c\xeb\x9b\x17\x78\x30\x0b\xd0\x25\xd7\x51\x89\x63\xee\x57\x5f\xc8\x8b\x91\x71\x27\x05\x96\xd9\x68\x2c\xd5\x57\x7c\xd7\xeb\xc2\xb9\x29\xbc\xd4\x57\xf6\xb1\x16\x0b\x87\xa5\xfe\xf9\x37\x99\xdc\x58\xf8\x28\xb7\x20\xd0\x25\x04\xec\x79\xcd\x2f\x0b\xc1\x07\x9c\xbd\xfa\x99\x77\xd1\x17\x2d\x32\x72\x42\xe1\x1b\xa8\x62\x55\xa5\xa5\xad\xa5\x95\xb3\xa6\x52\x55\xc1\x72\x10\xab\x99\xb2\x77\x3b\x5b\x56\x7a\xe0\xe9\x08\x09\x17\xbe\xdc\x58\xc2\xa9\x59\x87\xdc\xd9\xb0\x1c\xe9\xfd\x83\x0a\xf3\x71\xbd\x34\xb4\x12\x82\xcd\x22\xda\x74\x28\x32\x40\x43\x41\xb6\xb8\xd1\x0c\x07\x11\x2c\x25\x01\x3b\xa2\xa8\x95\x4f\x3b\xeb\x42\x05\xd9\xe0\x78\x80\xe7\x41\xaf\x4b\x9d\x97\xac\xe8\x66\xe5\x51\x71\x7b\xc4\x6f\xf8\xd4\x42\x46\x12\x4e\xc8\x5a\xd0\x39\x69\x59\x03\x05\x63\x9b\xa0\x70\x2d\xb4\x4f\x28\x7b\x2d\x57\x12\x9a\x26\x94\x7d\x57\x22\xc3\x36\xd2\xb7\x91\x61\x1b\xe9\xdb\xdc\x84\x6d\x6e\x7a\x55\x15\x4e\xd4\x1a\x4f\xac\x99\x9e\xd6\x72\xa8\x89\xd5\xec\xb1\x68\x38\x25\xcb\x42\x4a\xad\x63\xc5\x73\xb2\x0c\x65\x5c\x24\x4d\x2b\x59\x6f\x25\x4d\x2b\x59\x6f\x75\x63\x5a\xdd\xf4\x98\xac\x6a\xf6\x5d\x0a\x54\xf4\x2d\xb6\xb3\x82\x62\xf7\x29\x50\x19\xa9\x22\xfb\xa0\x8f\xcd\x86\xd4\x77\xf3\xbb\x66\xf9\xa3\xca\xd0\xb7\xd0\xd0\xc7\x17\x6a\x97\xf4\x0d\x73\x38\x63\x47\x30\x13\x3c\xc8\x94\x42\x4d\x9e\xdf\xac\xa8\xc5\xf3\x1b\x4b\x87\x41\xa9\xf5\xe0\xfd\xb1\xe2\x38\x11\xaa\x64\x0c\x19\xca\x16\x35\xd9\x27\x21\x46\x08\xf1\xc2\x92\xfa\xa4\xbd\xfa\x10\x2b\xe3\x2e\x86\xaa\xaa\x85\xa0\xc7\xe6\xaf\x0b\xa7\x48\xa5\x5a\x20\x9a\xcb\xc4\xb2\xba\xc4\xc4\x77\xb4\x41\xc1\x15\x35\x04\x79\xca\x7e\xad\xea\x81\xea\x56\xf6\x1d\x75\x00\x49\x88\x45\x90\x85\x03\x4b\x1b\xc3\x11\xcd\x98\xac\x19\xe9\xdb\x84\xde\xd9\xa8\x2b\xd3\xab\x56\xb1\xc9\x22\xbb\xed\x4e\xc7\xe8\x55\x0a\xb7\xf5\xfe\xb9\x71\x1f\x1e\x14\x53\xe9\x13\x4c\xa9\x61\xb5\x02\xd5\xcd\x55\xad\xc1\x4c\x26\x92\x10\x2a\xbb\x2e\xbf\xa8\x70\xfc\x3f\xa9\x74\x4a\xe9\x90\x80\xf9\xf5\xb6\xe1\xce\xa3\x20\xff\xee\xa9\xd3\x44\x19\xa4\x39\xac\xf6\x3f\x64\x22\x03\x13\x0c\xfd\x6c\xad\x89\xe0\x24\x9b\x1c\xc0\x58\xb9\x19\x34\x54\xf0\x7f\xe6\x77\x03\x41\x75\x90\xf7\x9c\xce\xf8\xac\xd0\x11\xf5\x8d\x8f\xa7\xc9\xdd\x06\x81\x0e\x41\x87\x7d\xc2\x2f\xdf\x16\x42\x3f\xe0\x97\xb5\x8f\x19\x69\x15\x28\xe6\x91\xfb\xdb\x58\x05\x4c\xc3\x79\x3e\x21\x74\xf1\xb8\x79\x8e\x61\x9e\x5c\x24\xd3\x70\x9e\x0b\x2a\x68\x49\xd3\x50\x83\xe2\x66\x3c\x26\x74\x5c\x05\x01\x8c\xac\x98\xa0\x24\x77\xd3\x77\xb7\xfe\x1a\x5c\xf9\xe0\x4b\x6e\x83\x86\x23\xb3\x27\xea\xe4\x39\x13\x40\x9a\x87\x33\xea\x51\x6f\x88\x17\xcd\x09\x86\x83\x3e\x25\x24\xc8\x46\x37\x96\x8f\x0b\x0a\x02\xa3\x48\xf2\x70\x96\x19\x95\xd4\x84\xbf\x53\xc8\xaf\x80\x0f\x18\x0c\x3f\xe3\x14\x9e\xa3\x0f\x2c\x6e\x41\x61\x63\x9e\x09\xa3\xc1\x77\x97\xbc\xd5\xe8\x23\x93\x0a\xfb\x29\x78\x29\xe1\xfe\x35\xb5\xd2\xa9\xcf\x97\xae\x1f\x38\x8d\xb5\xa9\xbb\x90\x98\xd6\xa0\x7b\x1e\x3d\xbb\xd4\xce\x79\x8b\x0f\xbd\x9c\x3c\xea\xae\x78\x5f\xaf\x7c\x08\x2c\xab\xc9\xcf\xac\x36\xc9\xaf\x12\x58\x58\x85\x33\xa8\xc9\x32\xd6\xc2\x43\xb5\xb2\x50\xb8\xf7\x8f\x00\xde\x80\xa1\x09\x6a\xc3\x38\xc1\xe2\x2d\xa3\x59\xb9\x1e\x11\xee\xc5\xfd\x01\xcc\xd6\x30\x6d\xc5\xbe\x2d\xf5\x1b\x81\x5a\x71\x53\x93\x6a\x53\xb5\x47\x80\x69\xbb\x5e\x3c\xbe\xaa\xdf\xca\xe0\xde\xc2\xcc\x6f\x65\x2e\x90\xb8\x2f\xcd\x09\xdb\x8e\xc2\xfb\x27\xae\x1b\xf0\xc7\xb6\x89\x5a\x31\xd8\x70\xdb\xa8\x81\xc7\xc6\x37\x98\x4d\x05\xaf\x77\xfc\x4d\x38\x20\x42\xb5\x10\x14\x97\x40\x7e\x1d\x48\xf6\x90\x68\xcb\x73\x1f\xab\xcf\xd1\x87\x23\x0e\x96\xb6\x93\x48\x9d\x1b\x43\x4b\xa8\x9e\x96\x6b\xdd\x50\x49\x63\xdd\x8a\x39\x6b\x84\x2e\xe6\xd1\xec\x9a\x81\x86\xca\x2e\x22\x60\x28\x05\x9a\xc9\xbb\xd2\xca\x79\xbc\xbd\x2d\x84\x09\xf0\xc7\x57\xb7\xb1\x15\xbc\xd5\xa7\x59\x89\x16\xef\x74\x8c\x3d\x66\x4b\x8a\x3b\xb8\x8e\x77\x36\x6d\x00\x4c\x6d\xbb\x40\xba\x93\x22\xe7\x3b\x64\x47\xe7\xde\x9e\xde\xa1\x4b\x3b\x22\x20\x3b\xa2\x7b\x9d\x96\x70\x5e\xca\x1d\x22\x10\x3d\xb1\x4a\x36\xf3\x48\x5a\xe9\xae\xf5\x3e\x53\x93\x7e\x1d\xa3\x29\x76\x0b\x34\x74\x3c\xb6\x2d\x45\x06\xd6\x9b\xce\x65\x5b\x55\x0c\xad\xa3\xcd\xbb\x17\xe5\x6c\xa9\xe6\x31\xd8\xec\xdb\x0b\x14\x52\xbf\x0d\x92\xba\x10\xec\xeb\xf6\x6c\x5d\x7e\xbb\x91\x0b\x7b\x71\x07\x64\x86\x8a\x1a\xd9\xc4\xf2\x97\xc2\xc2\x8b\x2c\x9f\x04\x28\x10\x64\xd8\x68\x62\xf8\x04\xf3\x44\x75\x47\xbc\x62\xbd\x1d\x61\x43\x4c\xe7\x8c\x0f\xc5\xa8\x25\xe1\x45\x3b\xa7\xa1\x30\x05\x89\x9c\x2a\xe4\xbb\x58\x3a\x3f\xd4\x66\xf6\xf4\x88\x77\x45\x51\xc8\x24\xe7\xb4\x67\xf8\x51\x6e\xd9\xcd\x90\x2f\xb5\x0e\x5e\xc3\x51\x55\xf1\xae\x95\x53\x7e\x79\xcf\x52\x41\xff\x2d\xd9\x82\xfe\x2a\xd9\xd4\x98\xc3\x4e\xbd\x89\x9a\xb1\x45\x74\x61\x1d\x1c\x2f\x63\x82\x70\x0a\x2a\x05\xe7\xaf\x17\xd9\x74\x02\xc1\x9c\x83\x31\x4d\xde\xad\x85\x9a\x84\x9a\x49\x20\xf7\x3b\x77\x00\x41\x68\x30\x0d\x9a\x11\x9a\x3b\xfc\x28\x22\xeb\x01\x5a\x44\x29\xf5\x1b\x40\x2a\xf9\xf4\x12\x32\xf6\x78\xc8\xb2\x10\x32\x9b\x01\x36\x84\x08\x16\x4e\x51\x96\xe2\x52\x67\x35\x72\x70\xd1\x14\xb2\x39\xae\x9c\xc0\xc2\x4d\x72\x4a\x4b\x5a\xa8\x39\xd8\x09\x2c\xe2\x09\x2c\xbc\x12\xe8\xcf\xca\x1d\x0a\x9f\x7f\xb2\x49\x73\x62\x49\x86\x2e\x04\x0e\x58\xbc\x88\x51\x48\x35\x9e\xda\x8f\xbe\xde\x18\xf9\x12\x25\xfa\x5d\x9d\xbd\x52\x75\x27\x42\xff\x54\x57\x9f\xc6\x8f\x49\x80\x1f\x6b\x2c\x97\xf5\x18\xe6\x5d\x47\x07\x67\xf5\x6e\x4e\xe5\x62\xc6\xd9\xd8\x1a\x65\x99\xd0\xad\x0d\x9b\x6b\xcd\xeb\x6d\xf6\x47\xbd\xbd\xf1\x86\x06\xbb\x9d\x56\x4c\x00\xc7\xbc\x72\x7b\x21\x43\x95\xdd\xde\x8c\x96\x6a\x0b\x57\xa3\xa8\xaa\xad\x76\x75\x0c\xf0\x12\x08\x9d\xe5\x19\xe1\x71\xbc\xc3\xe3\x2a\x3e\x33\xb5\x39\x3c\x8c\x9b\x63\x85\x58\x6b\x0f\x4e\x1e\x1f\x9c\x00\xef\xd2\x18\xaa\xf4\x7f\x1b\xef\xd0\xbe\x82\xa0\xa9\xf3\x72\x38\x9c\xaa\x07\x90\xe5\x2e\x7b\x47\x80\x03\xee\xbd\xf1\x5a\x34\x86\xf7\xbb\x99\x31\x77\x03\x05\xda\x99\x99\xb9\xf2\xac\xb9\xa0\x29\xbc\x34\x38\x76\x33\xc3\x2a\x00\x63\x4f\xe1\x0f\xc0\xa5\x7d\x6a\x13\x77\xfa\xb9\xb6\x65\x92\xc1\x25\xa4\x35\x29\x96\x82\x49\xdb\xfd\xed\xb5\x82\x79\x53\xc0\xcd\xea\x8d\x00\xcc\xdd\x68\xaf\x59\x1b\x15\x3e\xc1\x83\xcc\x45\x9c\x6c\x0c\xe7\x48\xcc\x09\xf8\xa7\x72\xf6\x6a\xc8\x69\x3e\xe4\xa3\x11\x58\x6e\xb7\x67\x69\x96\xb7\x69\x9b\x4f\x4b\xde\xa6\xed\x54\x4a\x51\xb6\x47\x90\xf9\xd7\x54\x87\xcc\xf2\x72\xc4\xac\xe2\xb8\xfd\xd7\xf6\x96\xac\xac\x88\x6c\x9d\x73\xbc\xcd\x62\x6f\xa7\x7c\xf9\xf4\x2f\x85\x15\xd5\xcb\xad\x2d\x82\x13\xd7\xe8\x37\x25\x9f\x2c\x33\x2e\xa1\x59\x2d\xad\x3d\x15\x3a\xab\x7d\xa0\x3b\xd4\x17\xa8\xcf\x5c\xea\x72\x16\xd3\x82\xf6\xe8\x66\x8f\xd0\xa8\x01\x24\x31\x8d\x3f\xca\xda\x17\xa1\x51\xf1\x5a\x04\x89\xa8\x66\x88\x82\xb5\xff\x67\xeb\x62\xd0\xfb\x1f\x88\xe9\xd3\xcd\x8b\x09\x07\x95\x5d\xc5\xbb\xa7\x07\x27\x87\x7b\x47\x87\xff\xd8\x3b\x3b\xfc\x70\x7c\xfe\xf6\xf0\xe4\xf4\xec\xfc\xf8\xc3\x9b\x83\xf3\xd3\xb3\x93\xc3\xe3\x77\xcc\x36\xb4\xb9\xe1\x3d\xa9\x9b\xaf\x8e\x72\xef\xd1\xbf\x94\xa9\x50\xe7\x0d\x18\x8a\x37\x7c\x2e\xaf\xad\xd5\xd1\x38\xcd\x27\xc6\x7b\x07\x39\x9d\xab\xbd\xe7\x93\x0f\xb3\x4c\x4a\x3e\x39\x2e\x26\xdc\x59\xb3\x17\x73\x9e\xe3\x5e\xb6\x9d\x05\xf9\x95\x87\xe9\xa8\x09\xa6\xec\x32\xa9\x93\xdf\x45\x3e\x4b\xe5\xf8\x9a\x4f\xf6\x7c\xca\x3c\x0f\xc8\x85\x1f\x48\x89\xd5\xb5\xe8\xa0\x27\xfc\xfa\x6e\xa2\x13\xfb\x6f\xdc\x66\xf2\x7a\x03\x59\xbb\x6d\xe4\x85\xdc\x28\x17\xf3\x79\x21\x24\x9f\xb4\x09\x32\x9e\xd1\x13\xd7\x12\xc6\xfe\x42\x94\x85\xb0\xdc\xa6\xb6\x3a\x02\x81\x63\x67\xd3\xda\xd6\xe6\xf7\xf7\x17\x8a\xac\x75\x3a\x33\xf5\x1f\xb2\x43\x72\x13\x3b\xd9\x0c\xd5\x8a\x57\x12\x34\x7d\xc1\x00\x91\xb8\x73\x38\xf2\xce\x47\xaa\xaa\x6d\x1a\x91\x8e\xa0\x8b\xdd\x06\xb0\x5d\x43\xcd\x77\x96\x41\x5f\x91\xc1\x5c\xdc\x84\xf1\x6a\x92\x95\xda\x64\xd3\x2d\x63\xac\x8e\xc2\x4d\x5b\xb2\x86\x2d\x78\x15\x18\xaf\x78\xfe\x67\xbb\xe3\x51\x5f\x30\x1d\x75\xac\xac\xbd\x58\x53\xc4\x1d\x70\xc6\x69\x79\xb3\x82\x1b\x8d\x5b\x11\xea\xdc\xdf\xf7\x48\xcb\x46\x4a\x0c\x36\x0a\xd2\x93\x21\x18\xd0\xee\xc7\x87\x83\x63\xe8\x8c\xae\xe0\x70\x64\xcd\xa2\x74\x60\xc1\xf7\x59\x09\xc8\x8c\xc2\xbe\x59\x25\x5e\x38\x71\x63\xb6\xbd\xc9\x98\x33\xbb\x12\xd1\xc1\x82\x3a\xaf\x98\x68\x38\xb9\x10\x64\x7d\x47\xee\xc0\x89\xba\x53\x17\x3f\xd1\x95\xcf\xe1\x6f\xad\x52\x97\xd6\x03\x16\x7c\x42\xa4\x09\xda\x0d\x2d\xed\x52\xec\x90\xb8\x92\xd5\x16\xd6\x90\x42\x92\xaa\x3a\x3f\x77\x10\x1a\x93\xf7\x60\x52\x03\xee\xbd\x0c\x6c\xf8\xc4\x60\xef\xfd\x86\xb4\xa2\xdf\x5b\x5b\x10\xf0\xc1\xe3\xb2\x30\x71\x89\xa2\x45\xa2\x4b\xa9\x13\x9a\xe9\xfc\x32\xe6\xc8\xb6\x5e\x30\x6d\xd7\x4a\x80\xa0\x9e\xdd\xcd\x79\xa7\x03\xe1\xb6\x3c\x81\xd5\xf6\xfe\x36\x35\x83\x22\xa5\x6d\xda\x23\x9d\xce\xb9\x62\x66\xc0\x0e\x39\x89\xf6\x1b\x2f\x8c\x50\x84\x3e\xa2\x7b\x92\x0c\xda\x67\x87\x67\x47\x07\xed\x4d\xc6\xb2\x4e\xa7\x7d\xba\x7f\x72\xf8\xf1\xcc\xfd\x3a\xfb\xcd\x15\xe9\x9e\x03\x04\x51\x9c\x70\x75\x7e\x3e\x9e\x16\x25\xff\x53\x2b\x1a\xc3\x13\x2f\xe9\xf6\x76\xc3\x92\xd2\x9c\x6d\xf6\x83\x75\x55\x7f\xb3\xcd\x1e\xbd\x53\xeb\x80\x96\x23\xc8\x96\xe9\x56\x21\x26\x73\x59\x6d\x59\xb6\xb7\x4d\x92\xcb\xa6\x29\xbb\xe1\x75\xda\x42\x1f\x70\x1e\x53\x52\x0f\x5d\xd1\xe9\xdc\x89\xa4\xd0\x60\x15\xc4\xc6\x03\xf5\x73\xb4\xde\x10\x18\x48\x9b\x21\xa4\x4e\x88\xd2\xfa\x26\x6e\x6f\x57\xb0\x0d\x60\x09\x0a\xb7\x9c\xcb\x42\xe3\xd6\x4d\x86\x21\x22\xe5\xfd\xbd\xf6\x02\x89\x5a\xb9\x5e\x7e\x3c\x7b\x7f\x14\x11\x3d\x6d\x96\xfd\x1a\x6c\x55\xb5\xcf\x86\xb3\xf2\x0c\x2d\xde\x73\x26\x91\x2d\x2b\xcd\x80\xa6\xcd\x12\xac\x0d\xa1\x02\xaf\x16\xcd\xbb\x73\xc1\x6f\xb2\x62\x51\x3a\xca\x54\xc4\x9b\x16\x7a\x80\xc2\xd7\x9c\x50\xbf\xc8\x5f\xf4\x22\xaf\x3b\x00\x85\xab\x1f\xd3\xcf\x86\x8d\x0e\xab\x10\x42\x33\xab\xa5\x09\x57\xce\xac\x54\x65\xc6\x40\xa8\xad\x0d\x85\xd5\x2a\x80\xc6\x02\xa3\x87\xd3\xf7\x60\xaf\x20\x4e\xa8\xa8\xc2\x55\xc6\xaa\x3e\x07\x0b\x84\xcd\xed\x74\x0e\xc0\xd5\x1f\xa9\x4a\x80\x4a\xe3\x61\x76\x44\xa7\xb3\x79\xa0\x0e\xc3\x0e\x11\x4c\x34\x41\xd0\xb0\x35\x20\xb7\x22\xf5\x91\xc3\x89\x33\xfe\x45\x3e\x8c\x59\xbb\x4f\x15\x8a\x3b\x1a\xb6\x9b\x48\x4f\xbf\x74\x2c\x5a\xfc\x85\x59\xd5\x3c\xda\xb1\x00\x35\x64\x98\x7a\xd5\x8c\xf2\xc2\x31\x9e\x9a\x4e\xb6\xff\xe7\xbe\xc6\x8c\x26\x92\xdc\xdf\x7f\x51\x77\x49\xa7\xd3\x86\xc2\xb5\xd4\xd1\xb2\x98\xd1\x6c\xad\x0a\x2c\x42\x0e\x42\x43\x2c\x70\xb5\x1b\x3f\xbb\x25\xb4\x7e\x66\xf1\x63\x99\xdd\x59\xbb\x88\x9d\xce\x85\x02\xfc\xbf\xb0\x78\x89\x6c\xc6\xee\x78\x02\x1e\x32\x62\xae\x48\xc7\xb1\xac\x80\x55\x11\x80\x4e\xe7\x56\x2f\x70\xf8\x6e\x99\x5d\x26\xed\x6b\x29\xe7\x83\x6f\xbf\xbd\xbd\xbd\xed\xde\x3e\xed\x16\xe2\xea\xdb\x27\xbd\x5e\xef\xdb\xf2\xe6\xca\x6c\x94\x4d\x08\xfc\xe9\xe4\xd0\x85\x05\xed\x9a\x9b\x51\xa1\x50\xab\xe9\x63\x57\x16\x9f\xe6\x73\x2e\xf6\x21\xd4\x75\x95\x48\x1a\x1a\x38\x34\x32\xe2\xc3\x91\xb6\xc3\x31\xc1\x10\x70\x72\x65\x2a\x0d\x21\xcb\x2e\x13\x33\x95\xf6\xd9\xeb\x0f\x6f\x7e\x6b\xeb\xd1\xf4\xc8\x24\x8e\xd6\x60\xd7\x46\x6a\x47\x6a\xda\xc0\x9f\x36\x0a\x1f\x36\x42\x58\xb4\xc0\xad\xc6\x1d\x8a\xe9\x4d\xd8\xa6\x3a\x3f\xaf\x27\xd9\x0e\xac\xdf\x1b\x96\x02\xee\x25\x27\x1a\x8b\x24\xa7\xdc\xa4\x4d\x31\x63\x99\xdc\xcf\x3a\x93\x73\x62\x7e\x31\x69\x3c\x00\x72\x48\x33\x35\xe6\x49\xee\x42\x2a\x65\x84\xf6\x6b\x90\x36\x00\xa6\xc1\xfd\x28\x8a\x39\x17\x48\xd1\x69\xb5\xe4\x2b\x60\x75\x13\xfa\x20\x12\x61\x60\xcd\x5d\xf0\x90\x00\xd6\x3c\x82\x55\x58\x58\x85\x83\x35\x5f\x01\x6b\x00\x55\x75\x7e\x0e\xf9\xba\x43\x86\x3d\x15\xcb\x06\x10\xb1\x4b\xaa\xf0\xa4\x58\xdb\x04\x0b\x6c\x13\x6c\x35\x30\x2e\x4f\xaf\x21\x3b\x7e\x99\xc4\x30\x1f\xc1\xa1\x30\xd8\xb0\x4a\xa2\xd4\x9c\x89\x85\xbe\x06\x6a\x75\x9b\x4d\xa7\xfb\x8a\x21\xf3\x4e\x2c\x21\xc1\xe6\x34\x64\xcf\x2c\x01\xf7\xc1\xc2\x1b\xb0\x51\x51\x9a\x4e\x47\x36\x61\xb5\xa9\x3f\x2f\xe6\xde\x7d\x4d\x83\x57\x07\x45\x49\x89\xef\xe1\x86\xc3\x18\xc0\xbb\xff\x5e\x70\x71\x77\xca\xa7\x1c\x04\xed\x7f\x95\x63\x91\xcd\xe5\xf0\x6a\x3a\x13\xac\xfd\xcd\x52\x56\xed\xd1\xbf\xbc\x22\xe8\xfe\xde\x5c\x4b\xf0\x7e\xc5\x67\x85\x4f\x8c\x5c\x3f\x04\xe1\x80\x2d\x9c\x3f\xdb\xec\x98\x15\x24\xb0\xd8\xd4\xe9\xe0\x5f\x9b\x8c\xe5\x3b\x04\x5f\x16\xb8\x94\xb4\xb4\x07\x6f\xa5\x4f\x95\x13\xe0\x9a\xc4\x7f\xf3\xf2\x6d\x25\xae\x4c\x33\x24\x10\xc5\x71\x95\xcc\x22\x4c\xb8\x99\xe6\x5b\xcb\x64\x18\x28\x74\x00\xaf\xd8\x01\x43\x0d\x72\x94\xdd\x18\xde\xbc\xa0\x9b\x3d\x78\x54\xdf\x03\x8a\x6f\x78\x0c\xee\x35\x1a\xdd\x7a\x59\x74\xbf\xa0\x38\xe0\x8e\xc1\x8b\xd9\x69\xc0\x13\x74\x0b\xa1\x10\xd9\x4e\x97\x74\x21\x56\x5e\xe6\xbe\xd2\xdd\xea\x4a\x5a\x32\xe2\x2b\x25\xa3\x6d\x2d\x19\xa1\x7c\xf2\xb8\x2f\x1f\x6a\x1a\x75\xa0\x2d\x35\x9f\x11\xda\xc7\xed\x6e\x71\xbb\xfe\x0a\x40\x0f\xd6\x01\xda\xfe\x1f\x85\xc6\x35\xee\xc4\x27\x39\x5f\xdf\x78\x63\x75\xcb\x0f\x22\xb6\x12\xea\xed\x08\x6f\x20\x24\xac\x81\x90\x79\x13\x53\xa4\x13\x08\x4c\x10\xa6\xb0\xaa\x78\xd7\xa2\x9b\x55\x99\xb3\x2b\x51\x11\x42\x79\xd2\xfe\xeb\xd5\x34\x9b\xcd\xb8\xf8\x76\x21\xb3\x69\x9b\x0e\xdb\xfc\xcb\xbc\x10\xb2\x6c\x8f\x68\x82\xd9\xb2\xf6\x42\xd1\x24\x29\xb2\xb1\x6c\xb7\x8c\xca\x55\x5b\xba\x23\xda\xda\x3e\x3f\xe7\xe5\xfb\x62\xb2\x98\xf2\x36\x5d\xea\xa7\xc3\xcd\x5e\xa5\x04\x9a\xb4\x2c\xb9\x90\xc7\xfc\x86\xc7\x26\x50\x91\xaa\xa4\xbd\xc8\xf9\x97\x39\x90\xa0\x0d\x94\x81\x79\xe3\x42\xa4\xf9\xf8\xba\x4d\x5a\xd8\x20\xb7\x8d\x6a\xb4\x29\x27\xd4\x16\x4a\x91\x8e\x79\xf2\x2f\x45\x59\x36\x06\x83\x8d\x6f\x96\x3f\x9d\x7e\x38\xee\xea\x24\xfa\xd9\xe5\x9d\xba\x5d\x37\x92\x6f\x96\xbc\x22\xff\x22\x95\x03\x8f\xd5\x98\x9c\x4d\x5e\xd3\xe5\xc9\xfb\xfb\xb6\xae\x0e\x4a\xef\x34\x9b\x2e\x04\x6f\x43\x2f\x13\x3e\x17\x7c\xac\x8e\x08\x5e\x3a\x0b\xd3\x6d\x2a\xf2\xa4\xfd\xe6\xe0\xe3\xc9\xc1\x3e\x68\x4f\x07\x1b\xed\x2d\xae\x1b\x66\x63\xc9\x0a\xca\xbb\x59\xf9\x46\xfd\xd9\xc0\x10\x6b\x1a\xc6\x2b\xa8\xa4\x37\xa0\xa1\x5a\xbb\x80\x12\xef\x8d\xc2\x7d\x8e\x88\x0a\x32\xbd\x95\x0b\xc1\xdf\x2d\xb2\x09\x08\xc5\xde\x9c\x08\x3e\xe5\xd0\xf9\x29\x17\xf0\x0d\xa8\xd3\x5b\x2b\xf6\x35\x0d\xd6\xac\x23\xd6\xcb\x99\x5d\xe5\x41\x13\x2f\xc5\xf4\x77\xe4\xcb\xd4\xc6\x2a\xb4\xb8\x2c\x2d\x2e\x0b\xe6\xca\x86\x72\x84\x95\x00\x9d\x4e\x6d\x76\x82\xf8\x1b\x39\xd5\x71\xc5\xd6\xa5\xeb\x6c\xf1\x61\x31\x62\x62\x58\xe0\x30\xbe\x54\x91\xfa\xe9\xf4\x78\x31\x9d\x96\x2b\x20\x56\x9b\xaf\xcd\xc2\xc1\xda\x0d\x0e\x21\x9c\x3e\x39\x14\xff\x2f\x75\xff\xda\xde\xb6\x91\x25\x8a\xc2\xdf\xf9\x2b\x28\x4e\x9a\x83\x1a\x96\x60\x52\x76\x67\xba\x29\x97\xb9\x65\x5b\x4e\xfc\x8e\x25\x79\x24\x39\x79\xf3\x30\x1c\x05\x22\x8a\x62\xc5\x10\xc0\x14\x8a\x92\x25\x12\xfb\xb7\x9f\xa7\x56\xdd\x01\x50\x76\xf7\xee\xec\xe7\x9c\x2f\x24\x50\xa8\xfb\x65\xd5\xba\xaf\x99\x32\x3e\x32\x40\xb9\x32\x66\xd1\x61\x5d\x46\x2f\xcb\xf2\x76\x79\x97\xe5\x5d\x8a\xb4\x6e\x94\x3c\xbe\x28\xa8\x03\x2e\x67\x7d\xe9\xb5\xd4\xe4\x5f\x4f\x1d\xcb\x66\x33\xb4\xba\x4f\x06\xd2\x80\x02\x95\x34\x10\xe1\x95\x6c\xe1\x33\x7d\x28\xdb\x36\x9a\x2f\x4f\x51\xbb\x53\x09\x9d\x82\xbc\xd6\x9f\x43\xf3\x7c\xf4\x8e\xcd\xf1\x85\x79\xe8\x8a\xa2\x7b\x4d\xbb\x2b\x4e\x4b\x9a\x8b\x9e\x13\x8a\xc0\x76\x84\xac\xcd\x63\xb7\xab\x6e\x11\x16\xf7\x4e\x7f\x38\x47\xa1\xce\x54\x00\x25\x82\x18\x2c\xaa\x56\x35\x4a\xfa\x65\x99\xac\x4b\x41\xd3\xa0\xaa\x96\xd1\xe9\x6c\xf6\xf0\x4a\xa8\xb2\xda\xb1\x73\x7a\x3d\xec\x6d\x68\x63\xb1\x9e\x7b\x3b\x8a\xbf\x1a\x4d\xf8\xfe\x68\x3c\x94\x9b\x77\x74\xc8\x5e\x72\xd8\xb5\xf9\x94\xed\x8f\x66\xde\x59\x60\xb3\x5a\x24\x0d\xea\x87\xa6\x36\xfe\x36\xa6\xc5\x0c\x97\xc4\xb9\x1d\x9b\x16\xb3\x89\x8e\x2b\x25\x9f\xd1\xb8\xd7\xeb\x88\x01\xf9\xed\xbb\x4d\x52\x7d\xb7\x29\xab\xdf\x2a\xad\xea\x68\xc2\xcb\xfe\x9a\x6b\x01\xc4\xa1\x09\x80\xd3\xef\x67\xd3\xe1\x2c\x56\x58\xe2\xb3\xff\xf9\xb5\xfc\x8f\xef\x9e\xa1\x43\x94\xc5\xe5\x92\x2d\x44\xd4\x92\x3b\xf3\x14\xe2\x9a\xc5\x94\xce\xbb\xf2\xbd\x31\x7a\x36\x74\x5e\x34\xba\xc5\xa2\xab\xc3\x9f\xa7\x64\xee\x97\x7c\x86\x64\x0f\xb4\xa1\xef\x9a\x9c\x24\x62\x19\xdf\xb2\x3c\x5a\xe3\x54\x45\xfd\x5d\xfa\x47\x6b\xa1\x2a\x5a\xaa\xa3\xb5\xd0\xf7\xfe\xda\x59\x1b\x2f\xe3\xdf\x0b\x96\xab\xb1\x2a\x78\xaa\x04\xaa\x6d\xa7\x81\xbe\x22\x43\x95\xe7\xb4\xc8\x3f\x72\x76\xcb\x04\xbb\xa3\x4f\xe5\x7f\x0e\xc7\xd7\x98\x5f\xb8\x3c\x6e\x5b\xd0\xe6\x8e\xf8\x1a\x8c\x71\xfb\x80\xcf\xf4\x30\xa6\x7b\x23\xbc\x37\x54\x48\xa8\x5a\x70\x1c\xc7\xb1\x98\xa9\xde\x1a\x9b\xa1\xd6\x3e\xfe\x65\x44\xc8\xb0\xdf\xa7\x2f\xc9\x5f\x9f\x7f\xff\xb7\xff\x1c\xfe\x7d\x34\xea\xf7\xe9\x2b\xb2\x6f\x5e\x0f\xd4\x5d\x31\x2f\x52\x7a\x4a\x6f\x12\x39\x64\xb2\x86\x0b\x2e\x48\x9a\xdb\x5c\x2a\x18\xc7\x1d\x25\xa9\xcd\x65\x93\x96\x36\xd7\x13\xd3\x56\xd9\x72\x4f\x65\xea\xd0\xba\xd5\x24\x59\xd8\x82\x2e\x6d\x65\x81\x56\x4b\x65\x6c\x11\x35\x6c\x36\x5d\xd8\x92\x8e\x81\xaf\x54\x1e\xf7\x72\x3a\x9c\x75\xea\x20\xe0\xb7\x37\x4a\xe8\xae\x5e\x25\x72\x21\xe2\x15\x2f\xae\x33\x7a\x5b\x75\xff\x17\xbc\x96\xab\x24\x57\x02\x91\x2a\x8e\x6d\x02\xcd\xd3\xea\x37\x0f\xa2\x5e\xea\x28\xd6\x8d\xee\x41\xdb\xea\x5a\xe5\xb4\x5c\x67\xa2\x01\x08\x9b\x7d\xa0\x61\x1f\x68\xbd\x0f\xd4\xef\x43\x0d\x08\x4b\x6c\x49\xec\x9c\xf7\xe6\x6c\x4d\xe8\xd8\xb8\x0c\xd4\xf8\xc8\xe7\x7f\xa0\xb4\x2a\x72\xcc\xf9\x3f\x58\x46\x39\xa4\x26\x34\x16\xeb\x55\x46\x09\x8d\xef\x28\x67\x8b\x87\x0b\x41\x57\x25\x01\x7c\x50\x3e\x42\x5c\xd8\xf4\x92\x96\xc2\x7c\x00\x1d\x04\x3f\x01\xec\x8b\x2e\x0b\x05\x17\xc9\xd7\x45\xda\x54\x59\x28\x13\x1a\x4b\xe4\xec\x82\xca\xed\xe1\x39\x40\xd6\xe0\x56\xef\x1c\x7d\x7d\x2e\x38\xa5\x8f\x34\x9a\xce\x7c\xe7\xc7\x32\xb3\x89\x46\x38\xec\x58\x34\x3f\xd8\xe3\xf1\xd5\x8d\x44\xc5\x06\x03\xee\xe8\x00\xd6\xcc\xb0\xdd\xe6\x81\xec\xbe\x88\xea\x17\xb8\x0e\xbf\xa3\xfc\x00\xba\xae\x37\xed\xa3\xb5\xf0\x55\xe1\xa0\x11\xaa\x92\x34\xf5\x96\x42\xe1\xcc\xfe\xe2\xdb\xdc\x53\x3a\x23\xc6\x60\x43\xbe\xca\x6e\xce\xb4\x79\x75\x65\x9c\xac\xa0\x4d\x4b\x15\xea\x63\xd7\xaf\x69\xac\x07\xd6\xef\x37\x3f\xaa\x2f\xb3\x4a\x9e\x7f\xb5\x14\x3b\x47\xa1\x4c\xbc\xa7\xb3\xd0\x31\x8b\x8d\x1d\x51\xb2\xc7\xba\xe8\x5a\x29\x46\x68\x3f\xe4\x5a\xa7\xb5\xe6\xbf\xa5\xee\x86\x59\x6b\xbd\x86\xdc\x7b\xcf\xa2\x0b\x07\x46\x5e\xfa\xde\x6a\x11\x97\xab\xe0\x71\xca\x49\xb9\x2b\x30\x15\xfb\xa3\x19\xf6\x3c\xa2\xc0\x77\x5a\xe5\xa2\x6e\x7a\xd6\x5a\xff\x4b\xda\x52\x21\x9d\x55\xd6\x71\xa9\x19\xbd\x8d\x5c\x17\xcc\x40\xc3\x00\xd2\x65\x51\xf3\xff\xad\xfa\x1f\xda\x60\xa3\x1c\x27\x95\x3e\x14\x1d\x73\x74\xff\xb4\x3b\xb1\x2b\x54\x50\xe4\x12\x67\x12\xeb\xd3\xa6\xd8\xbd\x3d\xb3\xf3\x94\x26\xf0\x44\xfd\x8d\x29\x79\xf5\xdb\xd5\x95\xa4\x02\xbf\xdb\x00\x4e\xb1\xc8\x8a\x82\x47\xf0\xc8\x93\x3c\x2d\x6e\x23\xf4\x1f\x6f\x13\x21\x89\x9b\xfb\x08\xd8\xe6\xbf\xb9\x53\xbb\xf6\x1c\xd6\x9b\x7b\xf3\x79\xdf\xa3\xde\xe7\xde\xa9\xb5\x17\xeb\xd6\xcb\xe0\x1d\xb3\xff\xed\x25\x2f\xdb\x93\xbd\x80\x58\x11\xdd\x92\x21\x7a\x39\x9c\xc8\x3e\x8c\xd3\x00\x10\xac\xea\xd9\x5e\xb9\xde\x4d\x64\xd5\xe3\x39\x68\x42\x1b\x70\x9a\xe1\xe9\x08\x4b\x4c\xcd\x28\x24\x51\xf2\x6a\x15\xc9\xc6\xb4\xe7\xbb\x5b\x52\x76\xea\x30\xf3\x16\x37\xc0\xaa\x46\x41\x6a\xd0\xd7\xa6\xfa\xb0\xda\x26\x1a\x90\xad\x12\xea\x1c\x09\xed\xc6\xa7\xe0\x3e\x5b\x02\xf7\xfe\x17\x95\x77\xc3\xb3\x55\x91\x3d\x48\xba\xed\x5f\xce\xa9\xb8\x5e\xdf\xae\xfc\x1d\x9a\x0c\x06\x0a\xa3\x03\xdf\x8c\xe4\x18\xd3\x36\xe3\x2a\xf2\xc5\xa6\xcb\x37\xaf\xbc\x47\x6e\x2c\xa3\x21\x5c\xff\x4d\x5f\x90\x30\xa3\xac\x7c\x23\x01\xda\x65\x72\x73\x53\xa3\x42\xe4\x59\x12\xc9\x8d\x8a\x83\x64\xb6\x3a\x21\xe4\xae\x0a\x8a\x91\x1b\x45\x7d\x1a\x9f\x89\x80\xb3\x79\xfe\x02\x49\x06\xbc\x06\x2e\x1e\x2e\x93\x9b\x77\x05\x27\x1f\x31\xc8\x5e\xe4\xe3\x67\xf5\x78\x42\x45\x22\x5f\xdf\xc8\x0b\xd7\x31\xce\xdf\xb2\xf4\xcd\x32\xc9\x6f\xc2\xdb\xfa\x44\x31\x15\xd4\x4e\xe0\xc9\xfc\x33\x28\xca\x91\x53\xbd\x0b\x5c\xca\x7b\x8d\x12\xaf\x6f\xa1\x5b\x1f\xa0\xd7\xf0\x5d\xee\xa6\x96\xc9\x52\x24\xff\xef\xb2\x76\x89\x9c\x7c\x6e\x92\xc0\x9d\xd3\x48\xe9\xec\x53\xf0\xd0\xa4\x54\x06\x05\x79\xef\xe9\xda\xcb\xd2\xe0\xfd\xb4\xc6\x70\x82\xfb\xf7\x27\xa5\x74\x96\x93\x08\x91\x57\x7f\x78\xf2\xe7\x7c\xfa\x6e\x46\x38\xce\x15\x9e\xd6\x6c\xfd\xad\xba\x02\x7e\x47\xf8\x77\x45\xfa\xd7\x3b\xf1\x3b\x79\x6b\xbc\x25\xbb\xd5\x39\x09\xfb\x61\x7d\x9f\xee\xb5\xe0\xb9\xef\x80\x37\x50\x81\xe9\xeb\xcf\x11\x9d\xbe\x9b\x79\xbb\x06\x4c\x0f\xc9\x4f\xae\x66\xf2\x33\xa6\x2a\xb4\x70\xb6\xa6\xe4\x0f\x33\x63\x34\x7d\x9b\x88\xa4\x75\xe8\x72\x2b\xfe\x4c\x93\xcf\x27\xc9\x0a\xe7\xa4\x67\xb2\xb8\x0b\xda\x48\xe6\x36\x37\x54\x08\xca\x9d\x7c\xd6\x04\xdf\x37\x73\xf5\x21\xfa\x1c\x31\x4c\x11\xc2\x79\xbf\xbf\x07\xd6\x0f\x11\x43\x93\xa8\x20\x42\x89\xe2\x98\xf1\x3d\xc7\x70\x81\xd0\xb8\x20\x5c\x45\x09\x43\xb8\xa8\x70\x59\xab\x5d\xe0\x1c\x6d\x3e\x82\xc4\x4f\x97\x92\x29\x55\x15\xb0\xd6\x4e\xd6\x02\x18\x53\xe5\xfb\xfc\x68\x2d\x0a\xa1\x37\xd1\x25\x4f\xf2\x32\x81\x7a\x24\xd6\xbc\xce\x9f\xfa\x5c\x52\xb1\xe3\xe3\x71\x7e\x47\x68\xfc\xd3\xd9\x87\xa3\xcb\xf7\x1f\x8e\xbd\xc7\xab\xcb\x23\x89\x08\xfe\x54\x64\x89\x60\xea\xc8\x52\xe7\xc9\x93\x50\xe3\x24\x96\xb8\x03\x46\x68\xfc\xe6\xd3\xf9\xf9\xb1\xb2\xd3\x94\x6f\xea\xd6\xd7\x9f\xb4\x0d\xa7\xf7\x68\xb2\x9d\x9d\x7c\xfc\x74\x29\x1b\x3f\xfa\xf0\xe1\xec\xe7\xab\x37\xbf\xbc\xf9\x70\x7c\x11\x60\x99\xca\xfb\xef\x9f\x74\xc5\xe1\xe2\xeb\x15\xcb\xdb\x42\x56\xde\xbb\xba\xfa\xe1\xc3\xfb\x93\x93\xe3\xf3\xab\x9f\x8e\x3e\xbc\x7f\x7b\x74\x79\x76\x7e\x75\xf1\xcb\xc9\xeb\xb3\x0f\x57\xef\xce\xce\xaf\x7a\x03\xda\xf9\xca\x72\x88\x7f\x70\x75\x39\xfe\xda\x02\xe6\x1d\x6f\x7a\x87\x1d\xb7\x36\xa3\x8e\xb7\xb6\xa7\xc9\xa9\xf6\xd4\x3b\xd2\x1e\x5e\x59\xd4\xbb\x3c\xfa\xe1\x4a\xcf\x7f\x0f\xb9\xbb\xde\xb7\x2e\xa2\xd3\x72\x16\x79\x17\xee\x3a\xf4\x5a\xf1\x8a\xe8\x0c\x6e\x21\x4b\xa8\x7f\x8e\x53\xd3\xc2\xe5\x2f\x1f\x65\xf5\xb5\x05\x9e\x6b\x95\xd9\x65\xab\xd2\x36\xa7\x77\xac\x94\xe3\x1f\x39\xc7\xb0\x6f\x96\x54\x1e\x74\x3f\x49\x41\x01\xe3\xd0\xb9\x34\xea\xeb\x56\x2b\xb6\x5c\x5f\x87\x31\x56\x55\xc2\xeb\xf5\x62\x41\xb9\x82\x2d\xf6\xdb\x34\x9d\x11\x5a\xc1\x68\x54\x30\x3e\xd7\xa4\xaf\xf2\xb5\x67\x11\x49\xd7\x1e\x6a\xf4\x71\x30\x48\xac\x0b\x56\xba\x47\x48\x62\xdc\x6b\x79\x7d\x1c\x36\x87\x96\x74\xb4\x3a\xf9\x46\x75\x14\x82\xa7\xa9\x99\xf0\x65\xb3\x36\xbe\x34\x5b\x44\x80\x31\xc6\xac\x54\x98\xa3\x40\x28\x94\xda\x8a\x16\x4f\x4e\x62\x9a\xcf\x60\x9c\x1d\xae\xb9\x4b\xc9\x17\x15\xca\x10\x5c\xbe\x2a\xa6\x9b\x50\x39\x0a\x8b\x36\xd7\x67\x6e\xe2\x15\xe6\xb5\x25\xb1\x86\x56\xed\xd3\x1d\x94\x2c\x6c\x48\x41\xbb\xa0\xdc\x5d\x71\x8d\x85\xb5\xbc\xec\xb0\x8c\xb1\xa1\xb0\x40\x2a\x10\xc8\xe2\x9c\x88\x4e\x2e\x51\x88\x09\xf7\x37\xc5\x38\xe2\x6d\x7d\x84\xa1\x63\x97\xd3\xda\x99\x18\x60\xa7\xfc\x52\xdb\x4d\x3a\x18\x24\x55\xa5\xfc\xcc\x2e\x2d\x40\xec\x78\xb0\x71\x01\x67\x62\x45\x96\x0e\x88\xba\xe3\x76\x5b\x47\x9b\x46\xf2\x38\x39\x68\xbb\xd2\xbe\xbe\xd4\xc7\xe7\xde\x41\xbd\xf1\x0f\x2a\x20\x48\x35\xf0\x7a\xa7\x0f\xd9\xf5\x46\xed\x6b\x9d\xf7\x34\x39\xad\xaa\x10\xbc\x5f\x43\x23\x0f\xd0\xc8\x75\xa7\x76\x13\x3c\xe8\x6a\xae\xc2\x6a\x12\x88\xc7\xe4\xc0\xfc\x15\xd4\x71\x0f\x75\x5c\xb9\x5e\x1e\x87\x4c\x62\x30\xd7\x1e\xe2\x9c\x38\xc9\xde\xcb\xdc\x49\xf7\x98\x96\xee\xed\x11\x72\xd7\xef\x0b\x23\x58\x36\xab\xfe\x25\x12\x1e\x34\xfa\x12\x04\x24\xd1\x06\xfc\xb5\x90\x24\x77\xb5\x18\x24\x74\x3a\x9c\x75\x52\xba\x48\xd6\x99\x18\x3b\x89\xc7\x32\x3a\x70\x32\x09\xb3\xf2\x14\x0b\x18\xa3\x77\xb1\xdd\xc3\x20\xcf\xc8\x6d\x84\xf0\x05\xfc\x5e\xca\xdf\x4e\x16\x9d\x21\xbc\x90\x3f\xf0\xb4\x8a\xce\xf0\x71\x34\xbd\xc0\x97\x33\xa4\x93\x16\xd1\x85\x7d\xba\xf4\xb2\x5d\xd6\x53\xa1\x85\x13\x1f\x51\x54\x74\xde\x91\x8f\xcb\xb8\xf9\xfd\xe8\x6f\xf5\x23\x15\x1f\x1b\x05\x2e\xa3\x3d\x75\x66\x70\x63\xe4\x87\xea\xe8\xf7\x23\xd0\x24\x39\x01\x5b\x42\x5b\xe9\x1b\x47\x7c\xdb\x2a\xdb\x6d\x80\x8c\x63\xf8\xa3\x58\x7b\x46\x42\x08\x0b\x57\xd1\xe7\x50\x89\xc1\x73\x90\x2b\x9b\x18\x73\x1b\x3b\x4e\x34\x1b\x60\xfd\x7e\xc4\x60\x8e\x73\x8d\x20\x31\x50\x5c\x54\xbb\xf1\xbc\x8d\x23\x22\x92\x9b\x12\xba\x74\x41\x85\x03\x4a\x8a\x25\xa2\x59\x3d\x36\x5f\xac\x12\xbc\x6c\xb4\xd2\x84\x4f\x64\xa9\x90\xd2\x07\xfe\x4a\x4a\x5f\xb2\x47\xcb\x42\xbd\x93\xc9\xa3\x46\xb2\xad\xb2\x63\x65\x61\x96\xa3\xe5\x91\x9e\x46\x20\x86\x10\x3e\x06\x6d\x6e\x99\x5b\x21\xda\xf8\x2d\x70\xf9\xcd\x34\x9e\x46\x35\x5c\x9c\xde\x77\xcf\xdd\x2c\xbf\xb7\xdc\x99\xdf\x4d\x43\x16\x31\x77\xe4\x9c\x7f\x91\x83\x3a\xac\xa1\x3c\xfa\xfd\xdf\xf5\x64\x40\x0f\xde\xc9\xab\xfb\xcd\xd1\x9b\x1f\x8f\xaf\xfe\xeb\xf8\x97\x9e\xda\x90\x8f\x32\xf1\xdd\x69\x0f\xe1\x4f\xf2\xe9\xc3\xd1\xc5\xa5\xc4\x82\x3e\x1d\xf7\x10\x7e\xad\xef\xfa\x1e\xc2\x3f\xca\xc7\x8b\xd3\xa3\x8f\x17\x3f\x9e\x5d\xf6\x50\x87\x45\xbd\xb7\xc7\xaf\x3f\xfd\x70\xf5\xe1\xe8\xf5\xf1\x07\x1f\xcd\xf8\xc9\x6d\xb1\xcd\xf4\x71\x36\xa6\x78\xfa\x69\xa6\xbd\xf9\xe1\xe9\x6b\xf7\xf8\xe3\x6c\xbc\x3f\xaa\x1c\xd3\xc3\xd6\xf0\x87\xac\xe1\x3b\x49\xe0\x1a\x8a\xa0\x67\x9c\x9f\xd1\xe9\xe3\x0c\x42\x35\xbd\x9e\x49\x50\x33\xfd\x31\x74\xa2\xce\xfb\xfd\x35\x78\xca\x40\x1f\x24\x31\x04\xf7\x9e\x25\xb1\xa6\x9f\x66\x44\x78\x24\x0e\x97\x74\x16\x96\x55\x49\x74\x6c\xfa\xe3\x8c\x64\x60\x86\x0a\xfa\xe2\x16\xaa\x7c\x9a\xb9\x8e\xfd\x6c\x3b\xa6\xc9\x16\xaf\x5f\xaf\xed\x56\xb8\x09\x60\xd9\x77\x11\xda\x0c\x61\xfa\x7f\xf0\x8f\x3e\x5b\x44\x6d\xf8\xe9\x4d\x56\x5c\x27\xd9\xe5\x92\x95\x66\xcb\xb9\x94\xce\x8e\x32\x25\xcd\x16\x26\xb7\x7c\xde\x95\xef\x9e\xe5\x69\x71\x6f\x72\xaa\xb7\x5d\x79\x55\xab\x61\x1f\x1a\x32\x84\xde\x1a\xf4\xbe\xbb\xa2\xe8\x66\x85\x44\x7c\x75\xc6\xae\x96\x70\xa3\x2a\x42\xf8\x17\x52\x44\xbd\x26\x7a\x7d\x7e\xfc\xc3\xfb\x8b\xcb\x73\x60\xc0\xf5\x90\xc5\xc0\x7e\x98\xfe\x32\x6b\x0a\x63\x2f\x97\xb4\xfb\x5b\x93\xa5\xf2\x5b\x37\x63\xd7\x3c\xe1\x0f\xdd\x65\x52\x76\xaf\x29\xcd\xbb\x2c\x9f\x67\xeb\x94\xa6\x5d\x71\xcf\xe6\x54\x92\xa0\xf2\xc8\x76\x93\xd5\x2a\x63\x73\x40\xca\xe3\xee\x7b\xd1\x9d\x83\x6b\xe2\x6b\xda\x4d\xd9\x02\x6c\xf0\x45\xf7\x8e\x72\x79\xe9\x97\x5d\x49\x3a\x2e\x69\x77\x95\xcc\x3f\x27\x37\x14\x77\x0b\x0e\xef\x65\x72\x4b\x4d\xa6\x7a\x33\xd7\x0f\xdd\x5b\x56\x8a\xe4\x33\x8d\xdb\xfb\x99\xd2\x15\x58\x6a\x15\x79\x77\x99\xdc\xb1\xfc\xa6\x9b\x74\x4b\x96\xdf\x64\xb4\x3b\x2f\x56\x0f\xb5\x36\x65\xb7\xd7\x25\xed\x26\xa2\x9b\xe4\x0f\x5d\xc1\x6e\x21\x29\xc9\xfd\x71\xe0\x2e\xbd\x93\x03\x86\x92\x0f\xdd\x84\xd3\x46\x37\xe3\xee\x2f\xc5\xba\x7b\xbb\x2e\x45\x37\xa5\xe9\x7a\x45\xbb\x0f\xc5\x9a\x77\xaf\xd7\x2c\x4b\xe5\xa2\x29\x99\x3a\x14\x4b\xd7\xaa\x62\xdb\x87\x52\xb6\x58\xf0\x94\x72\x99\x73\xc5\x65\x63\x42\x4d\x26\x08\x76\xe2\x1e\xea\xc8\xc5\x22\x7b\x4d\x96\xd7\xed\x9f\xa8\x82\x63\xa3\x9e\x9d\xad\x76\x49\x3a\x41\x26\x38\xfa\xab\x16\xea\xec\xca\x36\xfa\x5e\x65\xa8\x3b\xeb\x6a\xcd\xfe\x92\x80\x40\xf4\xbb\xbb\x21\xa1\xf1\x77\x62\x04\xbf\xf0\x5c\xc2\x73\xa9\x9e\x57\xf2\x97\x27\xf2\x77\x01\xcf\xab\x39\xa1\xf1\x25\xbd\x5d\x15\x72\x9b\xda\x26\x68\x7c\x91\xdc\x51\xeb\x05\xcc\x50\xc5\xaa\x00\xfc\xf3\x04\xe8\x3c\x59\xcd\x41\x47\x55\xfd\xbc\xa3\x1a\x7a\xd1\x51\xcd\xfe\xb5\xa3\x3a\xf1\x7d\x47\x75\xe9\x3f\x0d\x55\xdd\x51\x1d\xfd\x1b\xae\x37\x23\xb0\x3f\x36\x3a\xa5\xb1\xac\x6e\x46\x7a\xe5\xb0\x87\xe1\x75\x44\xfe\x2a\x5f\x47\xbd\x2a\x12\xdb\x6d\xd4\xa8\x80\x6c\x60\xb1\x5b\x86\xc4\x1b\x75\xcb\xae\xcd\x48\x4f\xe8\xba\x65\x0f\xe5\xab\xac\x9b\x43\xdd\x2d\x95\x40\xfd\xf5\xfd\x74\xcf\x38\xdd\x5f\x14\xfc\x36\x11\xdf\xba\xb1\x2c\xf4\xf5\x3d\x54\x3a\x16\x8d\x4d\xaa\x53\x59\xfd\xbe\x98\x0e\x67\xf2\xda\xaf\xaa\x7f\x6a\x73\x02\x23\x80\x95\x56\x19\xb6\x6d\x37\x8d\x5e\xc8\x06\xa6\xc3\xd9\x76\x3b\xfa\xab\x7d\x3c\x38\x70\xa9\xdf\xbb\x54\x97\xf7\xe0\xb9\xcb\xf0\x9f\xf6\xd1\x7c\x57\x9b\xd9\x44\x4f\x6d\x6b\xf6\x60\xe4\xaa\x1a\x06\xa5\x7e\xa4\xd9\xaa\x7d\xe3\x87\xf3\x43\x51\xbf\xff\x3c\x2c\xfa\x03\xc8\x11\x59\xf9\xce\x53\xf0\xf5\x99\x3c\x9c\x88\x68\x74\x80\x3a\x8d\x3c\xdc\x04\x80\x88\x9e\xeb\xcf\xb2\xaa\xdc\xac\x7d\xc9\x6e\x57\x19\xdd\x4f\x8b\xdb\x67\x69\x31\x87\x31\xfd\x89\x40\x45\x93\x0d\xa1\x0c\xd4\x47\xd3\xac\x55\x6d\x48\x85\xef\xf4\xa7\xcc\x16\x11\x0b\x4c\x07\x14\x5a\xcd\x62\x79\x4f\x66\xda\x4a\xc0\x85\x97\xd4\xd8\xc6\xfe\xa8\xf2\xc5\xa9\x8e\x21\xd3\x62\xa5\x30\xfa\xfb\xdf\xff\xfe\xec\xcb\x52\xdc\x66\xca\x66\x44\xc4\xa2\xf8\x50\xdc\x1b\x93\x83\xb1\x08\x04\xaf\x58\x38\x53\x73\xae\x5f\xfd\x18\xc3\x4c\x8b\xe7\x6c\x10\x75\x5f\x26\xdb\x5a\xfa\x10\xe2\x1b\xb3\x7e\x9f\x1a\x05\x76\x86\x47\x1e\xda\x93\x44\x54\xc5\xf6\xc2\x89\x13\x9e\x5a\xf4\x22\xe9\xf7\xa3\x84\xf4\x7a\x83\x04\x10\xa8\x8d\x33\x75\x18\x97\xda\x1a\xb1\x04\xfd\xcf\x92\x50\xcf\x0e\x42\xae\x89\xe5\x65\x64\x84\x47\x25\xce\x71\xa1\xc3\x5a\xef\x11\x62\x11\x16\xb9\x90\x11\x78\x6c\x52\xda\xf6\x09\xaa\xb4\x53\xfd\x8d\x5d\x81\x71\x81\xe5\x0a\x39\xff\xd3\xc5\x98\x0d\x7a\xe3\xde\x40\xa5\x9b\x95\x1b\xe7\x78\xc5\xe9\x82\x7d\x19\x33\x5c\xae\xe8\x9c\x2d\x18\x4d\x9d\x53\x99\xa4\x32\xfe\x30\xca\x56\x8e\x57\x5e\xa4\xd4\x93\xbd\x66\x9e\x75\x45\xbb\xf7\x75\xb6\x88\x5c\x66\x27\x0f\x96\x05\x47\x1d\x27\x68\x1c\x1a\xf1\xac\x6c\xc0\xb7\xa3\xb6\xf6\xa6\x54\xeb\xf3\x43\x7c\x5f\x99\x3b\xd0\xa8\xf3\x8c\x1a\x74\x47\x5c\x6c\x24\xd3\x33\x7a\x48\x5f\x72\xa8\xc7\x93\x66\x4f\xe9\x2c\x60\xd5\xe8\xcc\x15\xd3\xde\xde\xec\x95\xa9\x68\x25\xf8\x38\xd1\x05\x95\xd9\x74\xe5\x73\x24\x1d\x09\x59\x17\x8e\xf0\xce\xa8\xa6\x66\x1c\xf1\xba\x41\x8e\x06\x22\x8a\xd0\xa7\x71\x71\x9f\x53\xfe\x56\xc3\x0b\xec\x8a\xea\x47\xb9\xea\xd8\x53\xf2\xc4\x1c\x35\xdb\xc8\xfd\xfd\x56\xd3\x69\x09\x74\x92\x45\x27\xf0\x7b\xf8\x15\x88\xc0\x1b\xdb\xcf\x03\x06\x6a\x23\x2a\x88\x11\x6e\xbe\x10\x8a\xd8\x9d\x18\xab\x87\xb6\x0d\xa9\x8d\x61\x2a\xcb\x5a\xe1\x55\xe4\x9f\x21\xa7\x41\x96\x57\x9a\xa1\xe0\x14\x50\x59\x68\x95\x5d\x10\x66\xf6\x13\x3b\x44\x05\x61\x35\x73\x48\x6d\x93\x05\x4a\x99\x2c\x9e\x67\x45\x4e\x41\xd9\x7e\x6f\x28\xe9\x79\x52\xb8\x96\x42\x46\xb3\x5c\x74\x20\xd1\x7d\xc1\x8e\x72\x87\x21\xc9\xee\x51\x60\x9a\xe7\x9f\xe9\x6e\xb3\x40\xb3\xdb\x5e\x9c\x2e\x63\x30\xd4\xf1\xbf\x2b\x3a\x9c\x6a\x0e\xad\x49\xd0\x06\x0a\x0c\x27\x84\x75\x58\xdd\xd2\x93\x70\x63\x02\xc1\x27\xbe\xdb\x02\xc2\xc6\x81\xc1\x22\x61\x1d\xdf\x58\x23\x39\x44\x89\x67\x60\x09\x8e\x90\x12\x9c\x90\x24\x38\x8b\x45\x68\x8b\xef\x19\x5b\x78\x7d\x2c\xc6\x0d\xf3\x53\x52\x80\x65\x19\xcc\x83\x35\xb9\xf7\x9a\xeb\xf7\xe7\x91\xff\x8e\x05\xea\xf8\xef\xe0\x06\xa0\x39\x50\xd1\xde\x1d\x3e\x09\x26\x51\xd4\x06\x2e\x3a\xb6\xdb\xfe\xd4\x8a\x96\x6e\x8b\x4a\x5d\x22\xae\x5e\x9b\x7f\xcc\xeb\xb9\x43\xf7\x44\xea\x56\xdc\xb1\x77\x82\xb1\x69\x8f\x09\xf5\xb6\x5b\x1c\x29\x40\x52\xfb\x20\xf3\xda\x20\xf3\xf6\x41\xf2\x96\x41\x72\x35\xc8\x46\x0f\xc2\xc6\x51\x4d\x91\xc2\x28\xee\x5d\x81\x8b\x3c\x39\x90\xd2\x31\xf5\x80\x31\x67\x6f\x11\x73\xef\x2c\x9b\xa1\x2f\x54\xf8\x48\x00\xc0\x01\x48\x34\x17\x91\x39\x5a\xc6\x2b\x89\x01\x8e\xc6\x2d\x93\x33\xdd\xd4\x21\x37\x03\x54\x46\x87\x9d\x6c\xcc\x35\x24\xb6\x4e\xf7\x52\xfb\xa1\x6b\xa6\xd6\x4f\xa5\x27\x3a\x09\xd3\x3c\xa0\xac\x19\x80\xde\x14\x19\xdd\x0b\x79\x91\x6a\x5b\xc8\x9a\xea\x8f\x19\xa1\xf2\xff\x61\x0b\x86\xca\x4f\xfe\xa4\xd7\x79\x96\x2e\x66\x41\xd0\xb0\xbc\x79\x94\x93\x7c\x89\xb8\x56\x0e\x04\xba\x9b\x50\xc5\xb5\xc6\xc0\xde\xa0\xa8\xf2\x61\xa6\xcb\xb4\xd6\x4e\xc2\xb5\xa1\x26\xd5\xa1\xe1\xb4\x97\x71\x5f\x36\x67\x73\x0a\x99\x2d\x34\xcc\xb6\xee\xde\xad\x5f\x72\x53\xd1\x51\xfa\x7b\x32\xa7\xb9\x50\x66\xe0\x96\xaf\x0c\x02\x58\x75\x7b\x36\x77\x0b\xde\x1f\xe1\xde\xbf\xf1\xe4\xbe\x87\x85\xd6\xe4\xaa\x7b\xe1\xee\x5d\x43\x07\x41\x77\xa2\x37\xd6\xf8\x84\x07\x70\x94\x75\x9b\xe7\x77\xba\x97\x2c\x04\xe5\x41\x7e\xe3\xd1\xd5\x03\xe0\x5e\x7e\xd5\x00\xcd\x53\x2f\x3b\x80\xeb\x7a\x9d\x5e\x96\x66\x0f\x02\x70\xab\x4a\x1a\x51\x41\x83\xd9\xc4\x72\x60\xdc\x74\x57\xa0\xfa\x5b\xe4\x3d\x54\xb9\x0b\xa5\xe9\x15\x87\x0e\x7a\x5d\x4e\xff\x58\x33\x4e\xcb\x6e\xd2\x75\x4d\xf7\x50\x67\x1d\x71\xcc\x70\x0e\xf6\x84\x9e\xa5\xa9\x39\xe6\x79\xd4\x38\x5c\xd8\xf1\xe3\x59\x54\xdb\xf8\xda\x54\x2f\xac\xed\xf4\x22\xd8\x1d\xcd\x42\x60\x6d\x59\xb7\x74\x45\x9b\x44\xc7\x3d\x33\xb0\x0f\xb7\x77\xa6\x5e\x58\x35\xa7\x91\xb6\x69\x8e\xd9\xac\xcd\xae\x03\xeb\x60\xa1\x39\xa1\xd6\xaa\xb5\x37\xee\x39\x92\x43\x4b\x28\x24\x3e\xa7\x14\xdb\x87\x38\x47\x58\xd8\xd7\x7c\x30\x42\x08\x4f\x39\x16\xb3\x2a\x12\xa8\x93\xd8\xe3\x81\x99\xb2\xfb\x0f\xad\x52\xbf\x36\xa5\xc5\xce\xb9\xac\xd5\x64\xa6\xb3\x59\xc0\x84\x96\xea\xa6\xc5\x5c\x52\x31\xf5\x38\xe7\x76\xf7\x9a\x4c\x70\x86\xda\x43\xb4\x59\x00\x07\x79\x97\x34\x49\x6b\x19\x6a\xc5\xeb\xb5\x5f\x17\x69\x5d\xb7\xb1\x5e\xc2\x35\xa1\x34\x6e\x3c\x33\xf9\x40\x28\x09\xf3\x3a\xc2\x34\xb4\x58\x57\xd3\xf3\x34\xd9\x89\xc2\x9a\xcd\xcc\x29\x84\xf8\x1b\x29\x56\xaf\xc9\xb1\xe8\xb4\x75\x4c\xe1\x5d\xe0\x75\x50\xe9\xa5\xd1\x2f\xa2\x06\x60\xbd\xfc\xcf\x71\xef\xdf\x04\xfd\x22\x7a\x98\x1a\x88\x55\x85\xa1\x73\x5b\x8b\xfd\x0d\xf7\xfe\x6d\xae\x32\x34\x4b\x9e\x27\xf7\x12\x6a\x5e\xd0\x86\x31\x9b\xab\xc0\x41\xca\x7a\x69\x03\x4c\xdf\xf1\xe4\x26\xdc\x09\xfe\x30\x65\x71\xb3\x82\xfb\x0b\x9d\xb5\xe7\x9b\x45\x20\x23\x89\xf6\x64\x08\xea\xea\x52\xf5\x40\xd6\xbf\x7b\xd5\xf4\xbe\x69\x0d\xb1\x91\x92\x52\x3c\x1a\xca\xcc\xb7\xd9\x37\x16\xe4\xae\x20\xee\xc9\x09\xfa\xc6\x72\x79\x50\xee\xf8\xe8\xed\x37\x96\x63\x7e\x39\x70\x7d\xf0\x4d\xe5\x9c\x5f\x3e\xff\xe2\x85\x68\xa2\x01\xf5\x02\xe6\x9d\x5e\x82\xa8\x27\x70\x79\x99\x76\x1c\xaf\x68\xa1\x59\x55\xd7\xc9\xfc\xf3\xf5\x9a\xe7\x94\xff\x89\x0c\x2a\x60\xd9\x7f\xcc\x12\xb1\x28\xf8\x2d\x18\x3d\xb6\xb2\xac\x4a\x2a\x2e\xd9\x2d\x2d\xd6\x02\x73\x50\x09\xdc\x54\x35\x05\x7d\xb6\x88\x5a\x54\xe5\x3e\xf2\xe2\x96\x95\x36\x40\x9d\x7e\x8d\x39\x2d\x8b\xec\x8e\x5a\x1f\x80\xb2\x46\x1e\x8b\x25\x05\xad\xfd\xf6\xaa\x8c\xee\xd3\xd9\x75\x49\xf9\x1d\xb5\xd4\xfd\x50\x2f\x60\xfd\xbb\xc4\xe4\x0b\x62\x36\x6d\x5c\x3b\xe4\x3d\xb7\x80\x2c\x2e\x54\x91\xa8\xc0\x9b\xf9\x32\xe1\xc9\x5c\x50\xfe\x36\x11\x89\x9a\x24\xd9\xb9\x28\x27\x83\x41\xfe\x97\x03\x5c\xc4\x69\x22\x80\xc1\x94\xcb\xeb\xd7\x75\x5f\xa8\xd0\x84\xa1\x51\x82\x9a\x3c\x6e\xf4\x05\xdd\x2c\x8e\x01\xa4\x91\x57\x2e\x45\xe9\x5b\x82\x5d\xa3\xc9\x43\xc9\x2b\xff\x1d\x7c\xd4\x17\xf7\x63\xd9\x9a\xd3\x49\x83\x48\xb9\x63\x39\x6f\xaa\xf0\xa9\x7c\x15\xea\x4c\x17\xe4\xd9\xaf\xe9\xe0\x59\xc7\xe7\x9d\x59\x0d\x79\x6d\x6c\xd0\xa9\xdb\x94\x48\x62\x80\x12\x42\xb7\x5b\x67\x99\x20\xd3\x8a\x58\x50\xf0\xa2\xef\xb9\x0f\x0e\x0c\x2f\x8a\x1c\xf0\x96\xed\xd6\x3e\x5e\x82\x6f\xfd\x7e\xbf\x96\x30\xb5\xef\x27\x54\x2c\x8b\x74\x16\xf2\x6d\x6a\xec\xd0\xfd\x91\x0e\xb2\x6d\xfd\x49\xb0\x97\xc5\x21\x1b\x90\x17\x88\x2d\x22\x3e\x65\x33\x85\x44\xf3\x29\x1b\x8c\x66\xca\xeb\x55\x4e\x98\x8e\x23\xfd\x04\x9f\xa0\xd6\xc4\x41\x4b\x13\xdf\x3f\xd9\xc4\xfe\xc1\xce\x46\xe6\x3b\x22\x3e\x0d\x7d\xf7\x85\x10\xd3\x62\x18\xc6\xb4\x30\x3e\xbb\x20\xa8\xc5\xe0\xf9\x80\xcf\x70\x42\x36\x2a\x48\xc1\x58\x26\x0d\x65\xd2\x2d\xcc\x1b\xbc\x8f\x20\x0b\xbf\x29\xe1\xed\x40\xbe\x29\x4f\xcc\x96\xb8\x2b\xfa\xfd\x1e\x24\xf5\x58\xde\x2d\x26\x85\xb2\x56\x18\xf7\x7a\x55\x27\x37\xb1\x07\x5a\x86\x90\xd6\x8c\xeb\x01\xa3\x97\xeb\x60\x34\xc4\xf6\xbf\x87\x69\x42\xf4\x15\x11\x53\x4e\xd8\x20\xca\x49\x54\xec\x33\xf4\xec\x7b\xb4\x9f\xff\xe5\xfb\xd9\x84\x11\x3e\xf8\x7e\x5c\xd8\x03\xd0\x85\xac\x6c\x36\x61\x83\xef\xc7\x6c\x07\x95\x19\x4e\x9b\x52\x19\xd9\x54\x08\xd7\x66\x52\x26\x29\xa2\xe9\x8f\x35\x5d\xd3\xd7\x94\xe5\x37\x20\x07\xa0\xa9\xb5\x6f\x51\xd3\xf6\xdf\xf2\x7b\x69\xd5\x4e\x94\x86\x18\xc4\x48\x1e\xfa\x35\xd8\x52\xe0\x22\x80\x1a\x2f\x99\xa0\x6e\x69\x28\x43\x25\x85\x3e\xd3\x89\xbc\x82\x99\x7c\xa7\x98\xb2\x6c\x11\x69\xd6\xa4\xaa\xcf\x6a\x17\x79\x16\x29\xea\xcb\xf4\xf9\x7f\xd0\xc1\x0b\x67\x94\x31\x11\x7a\x49\x34\x13\x33\xd3\x56\x36\x46\x97\x75\xa3\x48\x95\x71\x8e\x81\x1e\x31\x71\xa7\x4d\xe7\x3a\x8d\xb1\x2a\xf3\xe8\x08\x61\xab\x7a\xd8\x9c\x24\x6b\x90\x1a\xed\x9a\x45\x2f\xbd\x36\x4f\x5e\x3c\xdc\xbc\xdf\xcf\x23\xe3\x83\x63\x47\x4d\x1d\xb6\x88\x8c\x2f\xd8\x57\x43\x63\x8c\x5b\x46\xcd\x29\x45\x1d\x4e\x92\x89\x5e\xa1\xbb\xe2\x33\x04\x60\x38\x53\xb0\x62\xec\x25\xdb\x43\x94\x11\xb7\x9c\x87\xd9\x4b\xeb\x71\x36\xd3\xe0\xc1\x7d\x1d\x90\x17\xc6\xf9\x59\x24\x48\x31\xcd\x06\xa3\x19\xea\xf7\x79\x54\x4c\xb3\x19\x16\x58\xa6\x1c\xcc\x70\x02\x0f\xcf\x67\xc8\xdb\x27\x7b\x5f\x9f\xc4\xe6\x50\xe2\xdb\x75\x29\x7e\x61\x34\x4b\x9f\xfe\x1a\x59\xf7\x4d\xa3\xca\xce\x2a\xeb\xf7\x59\xb4\x73\x7f\xdb\xe8\xaa\xe1\x5e\xde\x1b\x79\xde\x6b\x82\x3d\xf8\x6a\xa8\x53\xd5\xd6\xda\x1b\xa2\x6a\x99\x94\x3f\x17\xbc\x16\xb7\x62\x77\x5b\xaf\x86\xdb\x6d\x5b\xbd\xd5\x3c\xc9\xe7\x34\x73\x46\x18\x00\xa7\x84\x01\x50\xda\x5b\xa1\xbf\x93\xb4\x33\xc2\x60\xbb\xd6\x75\xcc\xe4\xf0\x4d\x18\x72\x6e\x36\x57\xa6\xbd\x86\x5b\xcf\xed\xaf\xf6\x47\x93\xc8\x7a\x64\x2a\xf0\x0b\x84\xf7\x86\x68\x1c\xd9\xac\xbb\x56\x0d\xa1\x57\xfb\xa3\x7e\x3f\xca\xa7\x85\x04\xe7\x80\xec\xc9\x39\x51\xaa\x55\x86\xe7\xd7\x9c\x97\x38\xc8\x80\x37\x90\x08\xdb\x12\x1b\x00\x6d\x06\xae\xc3\x5e\x7d\xca\xd9\x1f\x6b\x5a\x67\x29\xb7\x4f\x00\x35\x13\x60\xf5\xd8\x02\x88\x15\xe4\x57\x8a\x73\x0c\x99\xb9\x61\x66\x0a\x7d\xf7\x3e\x45\xe0\x58\xb1\x6d\x08\xfb\x2f\x3a\x4c\xeb\xc9\x25\x9e\x2e\x6f\xe9\x97\xe8\x94\xd3\x62\x70\x30\x23\x1c\xcb\x87\xe7\x33\x62\x64\x8a\x5f\x19\xfe\xd5\x0d\x15\x6f\xe9\xf5\xfa\xe6\x7d\xbe\x28\x0c\x7c\x44\x01\x1b\xc9\x6c\x89\x17\xa8\x52\xc7\xba\x79\x69\x4e\x84\x09\xec\x35\x16\x12\x69\xce\x1e\x40\xb0\x53\x35\xa0\x83\x19\x13\x66\xda\xc3\xf6\x57\xab\x98\x83\x01\x7d\x81\x36\x79\x54\x60\x86\x2a\xe3\xfe\x78\xd1\x8c\x8e\xbb\x23\xc8\x4c\xfc\x87\xba\x59\x74\x94\x3d\xf5\x7a\x9a\xdc\xd2\xf7\xfe\xed\x62\x53\x4b\x42\x21\xf8\x7f\xba\x9e\xd3\xc8\x43\xe2\x3d\xdf\xf9\x14\x1c\x66\x00\x35\xc2\xb1\x98\xf2\x99\xe2\xc5\x05\xcd\xa1\xaa\x9c\x2f\xa9\xc4\xe5\xdd\x98\x71\xb8\xd6\x2a\xe3\x94\xce\x82\xfd\x90\x34\xcd\xa4\x7f\x29\xd6\xdd\x44\x08\x7a\xbb\x12\x14\x14\x77\x4c\xd5\xa0\x12\xa4\x11\xd9\xbc\x9b\x74\xa1\x46\xed\x12\xa6\x2b\x96\x89\xe8\xa6\x05\x2d\xf3\x7f\x17\x5d\xfa\x85\x95\xe2\x37\xe4\x44\x23\x4d\x46\xd6\x3f\xd9\xcc\xa2\xe0\xdd\xa4\xab\x76\x54\x7b\x9b\xfe\x11\x6d\x4c\x3e\x9b\x68\x17\xf5\xea\x0c\xaa\x99\x2a\xd0\x38\xd1\xe1\x5b\xf4\x7b\xe3\xba\xed\xd4\x56\x7b\x6f\xd4\x70\x39\xed\x96\xd4\xfa\x67\x69\x76\xe1\x65\x7e\x08\xd8\x63\xbd\xc8\xb4\x25\xef\x0c\x83\x2f\x55\x13\x59\x45\xaf\x1f\x9f\xa1\xd8\xc2\x69\x27\xbf\x0d\x8b\x0e\x06\xd8\xc0\xfc\x7a\xfb\xee\x62\x31\x96\x05\x4a\xfe\xa5\x6f\x81\x91\x77\xf3\xb4\x9f\x56\xa7\x84\x0d\xe0\x74\x53\x19\xe8\xdd\x98\x00\xac\x9c\x6e\xb0\x43\xd4\x1c\x6f\x31\xc3\xf5\x71\xe1\x5c\x6e\x74\x11\xd7\x9b\xc5\xc5\x60\xe0\x44\x7b\x55\xcd\x6c\xd3\xf3\xf4\x09\x41\x50\x8c\xc3\xfc\x43\x98\x3c\xae\x03\xd1\x68\x3f\xf9\x41\x8e\x4a\x59\x6a\xfa\x0a\xd2\xf8\xae\xc5\x16\xdd\x53\x94\x37\xd1\x67\xd4\xd0\xeb\xd6\xb7\x46\xb7\x37\x47\x87\xfe\xdc\xe6\x48\xf3\x27\x85\x67\x7e\x3b\xf4\x54\x0b\x14\x99\xe1\x7f\xc3\x89\xf7\x3a\x9a\xe1\xd2\x6a\x32\x74\x6a\x74\x30\x29\x27\x11\x27\x85\xac\x5b\xc5\xb6\xb6\xb8\xbd\xa1\xd2\xca\x7e\x3f\x01\xed\xba\x89\x20\x32\x2b\x9a\x26\xb3\x71\x0b\x29\x5d\xc0\xf5\x32\xc2\xb6\xb3\x05\xc2\xf9\x2b\x6d\xbd\x96\x91\x7c\x9f\x75\xa8\x67\x5d\x9c\xb9\x03\xb0\x26\xc3\xc3\xf5\xcb\xec\x70\x3d\x18\x20\x3a\x5d\xfb\x56\xc6\xeb\x01\xb3\x7e\x83\xa6\x1c\x0b\x4c\x3d\xba\xee\x3a\x9c\x4f\xcc\xcc\x2a\x1f\x48\xc0\x54\x9b\xdc\x49\x14\x4e\x1f\x66\xe1\x14\x29\xb1\x10\x1a\x47\x53\x10\xf6\xcd\xc8\x4d\x14\xc7\xb1\xcd\xe2\x91\x0a\xf9\x84\x91\xe1\x38\x91\x77\xa9\x52\x6d\x46\xdb\x6d\xc4\x89\x8a\x22\x8e\x5d\x2a\xc2\xaa\x2a\xcc\x88\xf5\x8d\xc6\xf0\x68\x88\x30\x9f\x55\xca\xce\x61\x88\xaf\xc8\x10\xdf\x93\x21\x3e\x26\x43\x2c\x01\xcc\x19\x19\xe2\x0b\x32\xc4\x97\x64\x88\x4f\xc8\x10\x1f\x91\x21\xfe\x48\x86\xf8\x0d\x19\xe2\xcf\x64\x88\xcf\xc9\x10\xff\x4e\x86\xf8\x2d\x19\xe2\x53\x32\xc4\xef\xc9\x10\x7f\x20\x43\xfc\x8e\x0c\xf1\x23\x19\x6a\x13\x89\x4f\x3b\x82\xb1\x83\x0e\xb4\xb5\x4b\xd2\x16\xf1\xef\xc1\x6d\xca\x3c\xf4\xf1\xaf\x92\x2e\x02\xcb\xfe\x2b\xd0\xaa\x7c\x93\x64\xd9\x75\x32\xff\x5c\x92\x0d\xcd\xd3\xf1\x74\x86\x41\x3e\x32\x9e\xce\xf4\x8d\x75\x25\xd8\x2d\x35\xfc\x85\xf7\xbe\x54\x4c\x7d\x29\x5d\x85\xc9\x5a\x14\x7c\x9d\xdb\x1e\x99\x04\x1d\x33\xd7\x16\x0c\xae\xbb\x90\x86\xda\x6e\x37\x15\x6e\xb8\x3b\xf0\xf3\x18\xe6\x13\xa0\x39\x8a\x0e\xb8\xf2\x93\xc8\xce\xcc\xe3\x5d\x99\x3d\x40\x34\x34\x63\x29\xf2\xd7\x72\x1e\xc2\xda\x74\xe2\x76\x7b\x6b\x73\x1d\xe7\x69\x3d\xcf\x71\x9e\xba\x1c\xd7\xc5\x3a\x4f\xcf\xd7\xf9\xf1\x97\x15\xe3\x34\xbd\x54\x53\xa6\xbe\xf1\x5a\x72\x7c\xcd\xf2\x54\xc9\xf3\xfc\xd2\x47\x6a\x16\x65\x4b\xc0\x56\xfb\x30\x18\x28\x44\x3e\x98\x64\x4b\xa5\x7d\xeb\x2a\x5c\xd1\x3c\x05\x65\x89\xca\xd7\xc7\x31\xc3\xb8\x0a\xb8\x7e\xdb\x2d\x53\x24\xe4\xd5\xca\xf0\x01\x8d\xba\x4e\xad\x8b\x4a\x4c\x31\x2f\xd6\xb9\xa0\xdc\x85\x91\xdb\xa8\x5d\x75\x85\xe5\x26\xbb\xc7\xb0\xf5\xca\xb1\x4e\x3d\x86\xd4\x61\x85\x75\x4f\xcb\xf1\x46\xb1\xe2\xd2\xf1\x7b\x3c\x2f\x6e\x57\x12\xcb\x4f\xc7\x1f\x2a\xcc\xd7\xf9\xf8\x0b\xfe\xbd\x60\xf9\xf8\x0c\xa7\x74\x41\xf9\xf8\x02\x1b\x4c\x61\x7c\x69\x1f\xdf\x0b\xca\x93\xeb\x8c\x8e\x4f\x54\xae\xb3\x7c\x4e\xc7\x47\xf6\x33\xbc\x7e\xc4\x1e\xaf\xed\x0d\xce\x12\x49\x37\x7f\xc6\x12\x33\x11\x22\xa3\xe3\x73\x9c\x52\x39\xb8\x39\x1d\xff\x8e\x15\x0d\xa3\x96\x69\xfc\x56\xbf\x8e\x4f\x71\x56\x14\xab\x72\xbc\x11\x85\x48\xb2\xf1\x3b\x9c\xd3\x52\xf6\xf4\xb1\xaa\x94\x20\xc6\xdb\x6a\x75\x32\xca\xff\x56\xe9\x20\x2f\x9b\x2b\xe5\x1f\x5f\xc2\xc0\x60\x39\x6a\xb1\x05\xcc\x19\xd7\x10\xb2\xb9\x19\x26\x91\x15\xaf\x5f\xa9\xbe\xea\x15\x8a\x10\x1a\x7b\xee\xe0\xa2\xc7\xc1\xa0\x05\x46\x98\x58\x07\x08\xbf\x93\xb8\x43\x6b\xdb\x00\xfc\xeb\xe8\x46\x29\x91\xd1\x63\x53\xe7\x95\xe0\xec\xe6\x86\xf2\xa8\xa7\x64\xae\x58\xe2\xb1\x28\x3c\x60\x80\xdb\x62\x5a\xc9\xcd\x88\x36\xf7\xb6\x28\x6c\xce\x11\xaa\x7c\x77\xc9\xf6\x96\xb2\xaa\x7c\xbe\x5b\x9f\xcb\x87\x15\xd5\x52\x54\x03\xd4\x94\xfa\xf9\x35\xed\x26\x56\x77\xa7\x87\x02\xed\xb3\x10\x06\xd6\xd1\x61\xde\x5a\xfd\x6f\x6f\x92\x3c\x2f\x44\x57\x22\x09\x5d\xa5\x9a\x2e\xb1\xd1\xee\x35\x9d\x27\x6b\x79\xd1\x2b\x2c\x14\x82\x92\x58\x34\xd4\x86\xbf\x2d\x16\x8b\x86\x67\xdf\xf6\x6e\xec\xd1\xed\xf6\x5b\xbb\xb2\x58\x7c\x7b\x5f\x14\x96\xaa\xfc\xf3\x0b\x4f\xfb\x6a\x78\xc8\x9c\x43\x5e\x36\x18\x20\xcd\xd5\x04\xcf\xc1\x64\x6f\x88\xb9\xaf\x6d\x89\xd9\xfe\xbe\x32\x9d\xc8\x77\x2d\x82\xd7\xb5\xb9\x59\x11\x8b\xa4\xbb\x2e\xf5\x50\x05\x3b\x73\xf3\x45\xed\x7e\xb8\x67\x79\xe3\xca\x0e\x50\x79\x09\x3b\x8d\xd7\x64\x70\x45\x86\x36\x67\xff\x40\x69\x28\xa2\x8b\x03\x80\x30\x64\xe5\xc5\x60\xe0\x61\xf2\x0d\x87\x2a\xcc\x43\x79\xf2\x57\xcf\x27\xf9\xfe\xf3\xf1\x10\xe1\x82\x3c\x3f\x2c\x5e\xe6\xe0\x47\x8e\x4d\x8b\xfd\xe7\x3e\xd2\x53\xcc\xc2\x50\xfa\x21\x65\x16\xc7\x31\xf3\xc9\x35\xb4\xb9\xf4\xba\x20\x9a\x5d\xe0\x5e\x17\xc4\xab\xd1\x44\x28\xcf\x77\x39\x19\x1d\xe6\x2f\x05\xa8\xfe\xf1\x69\x1e\x7a\xbe\xcb\x67\x30\x33\xa0\x10\xab\x67\x06\x82\xcb\x39\x2c\x62\x62\x49\x31\xcd\x14\x0e\xe7\x4b\x39\xbd\x34\x47\x3f\x42\xfe\x28\xa0\x56\xbc\x37\xc2\x1e\xd9\x69\xe0\xaf\xda\xe9\x27\x1a\xaa\xf1\x7f\x4d\x83\x70\x85\xad\xf0\x54\x48\x92\xc8\xae\xa0\x84\xe9\x66\x15\x8f\xfe\xaf\xad\xa2\x6b\xb5\xb6\x92\xea\x03\xda\x7c\xfc\xff\xe6\x6a\x0e\x61\x35\x9d\xe4\xc9\x5e\x5e\x6f\x0c\x84\x86\xfb\x32\x3c\x63\x95\x4a\x43\x9b\xcf\xfe\x51\x94\xd8\x77\x28\x37\xde\x71\x44\xb1\x12\xd4\x39\x7b\xba\x89\x81\x46\xe3\x21\x28\xb5\x1b\xc6\x70\x41\x38\xf8\x76\xec\x24\x2a\x9c\x45\xee\x30\x72\xae\xcd\x13\x47\x12\xaf\xd1\x84\x86\xe9\x45\xf5\x14\x44\x50\x5d\x37\x5c\xaf\xca\x60\x01\x11\xda\x9c\xdb\x3b\x79\x6a\x59\x29\x64\x6f\x38\x23\xd7\xb5\xee\x27\x64\x0d\x2c\x03\x1f\x39\xd6\xea\xe1\xc0\x5a\x31\x1a\x5c\xaa\x29\x99\xb3\x98\xdc\x8d\x73\xcc\x10\x2e\x0c\x4b\x16\x00\x93\x66\x62\x02\x45\x68\x0a\xa9\xea\xa6\xc9\x60\x34\xd3\xbe\x16\x92\xc1\x8b\x4e\xf0\xad\x9c\x29\xfb\xe6\xa8\x96\x4a\xac\x10\xb2\x4b\x2b\x83\xd3\x44\x68\xf3\x7b\xeb\xc0\x46\x6d\x03\xf3\x6b\xc4\xa5\x1e\x67\xe2\x06\x57\xfe\x73\x83\xf3\xd8\xf3\x16\xb1\x54\x22\xcb\x01\xc3\x73\x52\x0e\x5e\x74\x92\xe9\x5c\xde\x41\x77\xb0\xcc\x77\x08\x53\x92\x4c\x4b\x33\x09\x4b\x92\x46\x99\xee\x47\x39\xf8\x9e\x10\xb2\x44\x89\x1c\x71\x86\xa1\x5c\xee\x9a\x59\x84\xf3\x58\x0e\xfe\x3a\x0b\x66\xcf\x5c\x6d\x4b\x3c\xc4\x19\x36\x34\xe8\x02\xe1\xb6\x4c\x25\xfe\x1e\x55\x43\x45\x4d\xeb\xeb\x88\x02\x02\x95\x29\x14\xd1\x9e\x1a\x37\xef\x3e\x02\x19\xa1\xcd\x5b\x8b\xe8\x58\xf1\xad\x2b\xb5\x83\xbc\xaa\x21\x72\xd5\x32\x29\x6d\x7d\xc1\x5e\xd6\x9d\xad\xb3\xe5\x35\x6e\xe8\xf1\xe3\xd9\x22\x3a\x1d\x0c\xb0\xf1\x15\x6b\xb0\xc9\xce\x57\xc5\xbf\x13\xbf\x47\x1f\xe4\x92\x43\x4f\x22\x8a\xc6\x7b\x91\xf1\x31\x2c\x91\xd2\xed\x76\x8f\x2a\xf4\x10\x9e\x14\xa7\x0e\xf5\xfb\x3a\x31\xb6\x7d\xa9\xea\x40\x69\xd3\x0e\xab\xaa\x80\x1d\xe4\x38\x5e\x00\xf7\xf4\x08\x36\x7a\xa4\xe3\x26\xfd\x83\x0d\x65\xa2\x1d\xc6\xeb\x37\xac\xa6\x6c\x3c\x0f\xce\x0e\xfe\x1e\x1f\x20\x1c\x60\xc6\xe3\x69\x1b\x2e\x0c\x6e\x43\x1b\x58\xf4\xcc\x84\x46\xa4\x72\xbc\x21\x1f\xcb\xeb\x33\xaa\x2a\xc0\x76\x5b\xc3\xa7\xd9\x16\x14\x1f\xc6\xd3\x2e\x6f\x7a\xb4\xec\xd1\x3c\x05\x44\x8b\xa6\x10\x21\xaf\x58\x4b\xdc\x57\x22\xde\x1a\xe7\xc3\x4c\x62\x7d\x82\x3f\x6c\x72\xcb\xe2\xa3\xce\x24\x59\xe2\x72\x0c\x49\x40\x2b\x91\xbd\x20\x70\x53\x83\x3f\x59\x67\x4e\xea\xb3\x64\x2e\x12\xb3\x49\x0b\xe4\x07\x89\xfa\x36\x06\x85\x27\x90\x32\x9c\xd1\x1a\x71\xe2\x22\xcf\xd7\xab\xe4\xa8\x4e\x79\xd0\x3c\xed\x79\x31\x08\x15\xc5\x1e\x01\xe2\x57\xf9\x68\xa0\xef\x37\xcb\x48\x44\x6b\xb5\x4f\xea\x98\xe7\xd8\x67\x03\xfb\xd2\x84\xa8\x26\x47\xf0\xca\x68\x8d\x14\x2d\xd9\x2c\x8c\x4c\xd3\x6c\x63\x4d\x08\xe2\x1c\xc9\x65\xb2\xae\x23\x1a\x32\x09\x86\x36\x79\xc4\x50\xe8\xd3\x04\x68\x28\x3d\xe1\x3b\x4a\xb7\xe4\xaf\xea\x80\x65\xd3\xce\x57\xb0\x00\xda\xea\x90\x58\x48\xf5\x75\x96\x03\xaa\x6a\x37\xac\x2f\xe7\x6a\xc7\x59\x4c\x78\xab\xfa\xcd\x90\xe3\x84\x3c\x0c\x06\x86\xbd\xda\x02\xf2\x50\x90\x06\x84\x97\x44\x6a\x54\xd3\xcc\x74\xba\x15\x60\x77\x3c\x09\x57\x1a\x15\xb5\xbb\xbc\xfd\x2e\x18\xe2\x96\xda\xbf\x72\x21\x24\x55\x1b\xf0\xac\xb9\x78\x6f\x19\xda\xa1\xd0\x1a\x27\xc1\x6d\x26\x40\xf9\x04\xb5\x5d\x02\xba\x97\x62\x7f\x84\xbf\x47\x70\xa8\xc5\x57\xee\x2c\xbc\x37\xb4\x7c\x85\xca\x1e\xa4\x66\xd4\x90\xa7\x68\xe7\x3d\x09\x3b\x42\xca\x32\xf0\x28\x9f\x4f\xd9\x4c\x1d\xc2\x06\x13\xcc\xee\xbf\xaf\xf1\x1d\x7d\x38\x11\x9c\x9d\x10\x14\xd5\x2a\xc7\x6e\xe7\xa3\x6a\x57\x26\xcf\xa7\x66\x70\x1f\x08\x32\xf4\x02\xab\x5b\xe9\xb1\xcf\xca\x31\xe2\x8f\xda\xae\x3d\x14\x2f\xb9\x5a\x3b\x10\x9b\x4c\xc5\xec\x15\xd3\xe1\x1b\x8d\x2a\x8f\x18\xbc\x80\x19\x2c\x24\x16\xe7\xdc\x91\x8b\xc1\xc1\x0c\x97\xf0\xf0\x7c\x86\x33\x78\x30\xb8\x4b\x0d\x40\x39\x3c\x3e\xc7\x09\x2e\x71\x21\xe9\xa3\x0c\x55\x95\x35\x93\x1c\xda\x28\xb1\xed\xdb\xbf\xda\xb5\x29\x36\x5f\x43\x56\x76\x54\xd7\x52\x60\xe3\xc7\x97\xab\xad\xf2\x0e\x60\x63\xca\xb6\x15\x41\xbb\xd9\xd4\xa8\x6a\xef\x96\x5c\x82\xe1\x5e\x3b\xe8\xd8\x34\x97\x1d\x98\xc2\xad\xab\xea\x3b\x9d\x1a\x62\xba\x2f\x02\x10\xe1\x3a\x53\x2b\xeb\xd1\x55\x4f\x30\x89\xd5\x15\xd5\x40\x8b\xbc\xfe\xb5\x73\x03\xcd\x15\x46\xeb\x1c\x61\x05\x8d\x9f\x82\xb8\xba\xde\xf6\x83\x64\xee\x87\x26\xcb\x1c\xac\x4f\x1a\xf9\x28\xda\xbc\xd7\x14\x46\x73\xf6\xe8\x17\x81\x6b\x1c\x67\xc0\x47\x3a\x7c\xa2\x24\x1c\xe3\x96\xdb\x65\x58\x55\x9f\x62\xc5\xb7\x5f\xe2\x4f\x0d\xbd\x54\x9d\x72\x0a\x21\xde\xa1\xdd\xd7\xe4\x93\xa7\x34\xfb\x5a\x2b\xcd\xa6\xc9\xcd\xfe\x6d\xb2\xfa\xbf\x6d\xd2\xed\xbb\xec\x35\x32\x2f\x87\xe7\xde\x51\x2e\xd8\x5c\xeb\xa0\x71\x4b\x37\xc4\x2b\x5e\x88\x42\x62\xe2\x71\x92\xa6\xa4\xd5\x64\xb1\x25\xc2\x4a\xcf\x50\x6f\xdd\xdf\x3e\xd3\x87\xdf\xba\xac\x34\x66\x22\xa9\x46\x06\x0d\x98\x32\xed\xe2\x82\x30\xed\xae\x47\xe9\x62\xdd\x25\x19\x91\x10\x9a\x2d\xa2\x86\x3c\x86\x23\xc8\x7b\x9c\xde\xd0\xa8\xc0\xaa\x1c\x47\xea\xf2\xec\x1a\xd8\x99\x90\xe1\x61\xe2\x18\x8a\xc9\x60\xd0\x56\x6a\x9a\xcc\x90\x0e\x59\xd6\xd6\x52\xee\x95\x51\x25\x72\x84\x0b\xaf\x25\xd5\x4a\xde\xde\x8a\x2e\x21\xdb\xc0\x05\x78\x00\x0d\xa6\x53\xe6\x29\x5b\xe6\x14\x66\x06\xe6\xc2\xb0\x03\x82\x92\x34\x99\x2f\x6b\x11\x2e\xfc\x99\x8c\xef\x93\xec\xb3\x8e\x88\xe1\x0a\x89\x62\x55\x16\x5c\x34\xcb\x51\x70\xdb\x24\x73\x57\x12\xfd\xb0\x7b\xc7\x78\x39\x7f\x72\xdb\x84\x5a\x5e\xca\x73\xb7\xdc\x05\xb9\xb1\x92\x13\x4b\xff\x5d\xb9\xc2\x57\x29\x5f\xdf\x62\x3b\x37\xd7\x2d\x2b\x4b\x96\xdf\x74\x3f\xd3\x07\x2f\xd6\xb6\x3c\xd0\xc3\xad\xd7\x2d\x6d\x95\xcc\x81\x8b\xc5\x16\x91\x89\xed\x9f\xcf\x50\xfc\x99\x3e\x04\x28\x4b\xc0\x8c\xd1\xa3\xe2\x03\x85\x4e\x4e\xf9\x8c\x6c\x58\xfa\x65\xcc\xf1\x67\xfa\x30\xa6\xf8\x2e\xc9\x2c\x8e\xb8\x16\xe3\xbd\x11\x5e\x64\xc9\x8d\xfc\x37\xec\xa2\xaa\x75\xad\x6b\xae\x5c\x15\x0c\x5d\xd2\x39\xb8\x13\x93\x5d\x42\x9e\x55\xf5\x70\x2b\x76\x8c\x43\x4c\x73\xc0\xb7\x62\x96\x7e\x31\x26\xbe\x22\xe8\xb4\xec\x31\x7c\xc6\x34\x2e\xd6\x42\x42\xae\xa0\x3f\x72\x87\x34\x77\x02\xa7\x25\x15\x5e\x8c\x7c\x41\x86\x06\x09\x6c\x86\xf8\x81\x89\x11\xb3\x0e\x97\x0d\x68\x0a\xff\x8e\x95\x4c\x44\x1c\xf7\x7a\xda\xfb\x21\xec\x2d\x6f\xe5\x71\x7d\x57\xc2\xe8\x9b\xc1\x63\xa8\x5e\x9f\x16\x1a\x73\xfe\x30\xcf\x68\x37\xa5\x02\x02\xd4\x8c\xbb\xbd\x81\x18\xf4\xba\x2f\xf7\xe5\x03\x9c\xe3\x21\x84\x89\x33\xb7\xe9\x53\x71\xb7\x34\x16\x3b\xa5\x53\x3e\x9b\xfd\x53\x2d\x42\x3f\x5d\xf3\x95\xc1\x8b\xf5\x4c\x62\x6f\x56\x5c\x7c\x7c\x79\x28\x6a\x9a\xa6\x39\x69\x6b\x45\xbb\x9c\xaa\xcd\xa4\x2c\x1e\xde\x16\xf9\x80\x98\xfe\xc8\x1b\xc6\x75\xdd\x78\xde\x75\xf3\x0d\x1d\xf3\x8f\xb4\x3b\xb7\xb5\xb3\xec\xf5\xd2\x24\xa9\x35\xb4\x89\x6d\xfe\x18\xf4\xf4\xd2\x97\x81\x07\x86\x58\x1e\x0f\xb2\x37\x0a\xfb\x02\xf3\xd2\xea\xdd\xd8\x75\xca\xa0\xb8\x30\x68\x1b\x23\x5a\x76\x03\x5a\xd7\x52\x2d\x75\x12\x0e\x2d\xa8\x37\x5c\x83\xe1\x56\xb3\x63\xe1\x46\x79\x45\x86\xbe\x06\xda\xb4\x00\x6c\x37\x81\xce\xa1\x79\x91\x0b\x96\xaf\xa9\x4b\x22\x7b\x43\xac\x75\xcf\x0b\x84\x05\x21\x24\x81\x23\xaa\x90\x66\xdd\xf2\xff\x2e\xcc\xa2\xae\xcb\xe5\xfb\x7c\x5e\xdc\xb2\xfc\x26\xd2\x8a\x8a\x5d\xad\xba\x81\x99\xcd\x5c\x5b\x0e\xbf\xd4\x8e\xf0\x43\xde\x5c\x38\xcc\x7f\x7f\x74\xc8\x5f\xc9\x1d\xbd\xbf\x1f\x84\x8f\xd3\xe0\x0d\xfa\xbf\xdd\x6a\x47\x7c\x79\xbd\xd5\xda\xfd\x51\x0b\x4f\xf7\x84\x13\x4b\x77\x5a\x3a\x22\x62\x72\x36\x30\x38\x5c\x80\x06\x2a\x88\x2a\xfd\x4d\xb7\x45\x1b\xe8\x97\x5d\x6d\x80\xa4\xa9\x57\x6c\x30\x98\x91\xe1\x96\xd6\x26\xb0\x58\xb5\xf8\x1e\x57\xb7\xc0\x74\x7f\xdf\x2b\x3e\x53\x5d\xd4\x28\x18\x38\xa0\xdf\xbf\x4e\xae\xe9\x9f\x19\x31\xef\x9e\x27\xab\x53\x88\xb3\x73\xb1\xae\xfb\x18\x02\x27\x39\xcb\xa4\x8c\x5c\x6c\x5c\x66\x74\x6c\x3d\xcf\x3b\x68\x63\x3d\x59\xb8\x61\x93\x30\x3e\x88\x37\x21\xd8\xd7\xd4\x19\xeb\xde\x70\x4c\xf3\xf5\xad\x56\x48\xd8\x1b\xe1\x7b\xce\x84\x7a\x1e\xe2\x79\x91\x2f\xd8\xcd\x5a\x7f\x1b\x56\x95\xdc\xad\x4a\x75\x97\x23\x2c\x20\xa0\xab\x0a\x66\x96\x94\xa5\xa4\xb5\xdf\x84\x10\x1b\x6d\x54\x6c\xa5\x7c\x49\x39\x13\xe5\x87\xa2\x28\x83\x6b\x8e\xa3\xcd\xb0\x43\x77\x76\xdd\x3a\x1e\x00\x0f\x3c\xfc\x2b\x03\xa1\x5f\xeb\xba\x53\x2c\x50\x03\xa8\x94\x47\xfc\x1b\x9a\x9a\x40\x3d\x1f\x98\xa0\x3c\xc9\x1a\xfd\x94\xd7\xf1\x76\x1b\x39\x23\xdc\xa1\x73\x15\x42\x63\x9e\xdc\x13\x81\xa9\xe7\xc2\x5d\x4e\x47\x0d\x73\x33\x84\xa5\xe8\xf7\x8b\x60\x4d\x84\xf1\x4f\xc1\xe1\x0b\xe6\x61\xf0\x1e\x15\x89\xf0\x72\xc9\xca\xf7\x36\x96\x5f\x4a\x12\xb9\xcf\x8b\xb2\x64\xd7\x19\x7d\xe3\xa6\xe2\x1c\x0a\x92\x52\x5e\xec\x30\x93\x6f\xa9\xfa\xb4\x96\x78\x2b\x84\x07\x69\x2c\x8e\xea\x72\x73\x0b\xd6\x3d\x83\x19\xf5\x52\xf0\x73\x84\xbc\x30\xc4\x85\x56\xb6\x41\xb1\xb7\x28\x1d\x41\xce\xe9\x22\x83\xc5\x34\xa9\x11\xc3\x56\x6c\x83\x2d\xef\x55\x22\xf6\xc0\x01\x94\x75\xe0\xa6\x00\x4c\xf1\x22\xb1\x50\x70\x4a\xf5\xf6\x5d\xc1\xcf\x16\x20\xc5\x15\x05\x57\x2e\xba\xea\x6b\x66\xd8\xd5\xc3\x9a\x1b\x47\x12\xba\x3b\x57\x91\x68\x09\xa1\x53\xed\xf7\x9c\xe9\x5a\x67\x70\x08\xeb\x4e\xbe\xb6\xdb\xa8\xbe\x31\x14\x16\xaa\x11\xad\x36\x22\xc1\xa2\x91\x99\x0a\x60\xab\x20\xa9\xde\xe9\x3e\x0a\xae\x62\x6f\x18\x5d\x6f\xbd\xd3\xfe\x86\xf7\x47\xa8\xd3\x3b\x33\x81\x11\xe5\x36\xa1\xfe\x4c\x6b\x5b\x71\x2f\x45\xc7\x20\x96\x7d\x39\x49\x56\x50\x66\xbb\xed\x5d\x50\x55\x1c\x05\xfe\xcb\x16\xbc\xb8\x8d\xb8\xca\x6c\x3c\xa4\x95\xba\xc8\xb3\xff\x89\x26\xe3\x4f\x6c\xfb\x1e\xe5\x22\x9a\x8c\xff\xb6\x1d\x7d\xbf\x7d\x7e\x80\xa2\xc9\xf8\x4d\x96\xdc\xae\x68\x8a\x26\x50\xc9\x77\xcf\x94\x61\x1d\x47\xe1\x48\x2b\x88\x31\xd2\xdc\x47\x06\x99\x7e\x65\xaf\x92\xc9\x26\x2d\x72\x38\xa6\x63\xfd\x34\xd2\x2e\x7b\xe8\x54\x0c\x06\xb3\xaa\xea\xb4\x2a\x71\xbc\xd7\xfe\x08\xb4\x6a\x76\x57\x14\x5d\xb5\x7e\xb4\x9b\x17\xf9\x3e\xd3\x72\xfe\xae\xe1\xd0\xc7\xbf\xfe\x9a\xbf\xf7\x7c\x37\x5e\xd3\xae\xc9\x83\xa1\x44\x22\xc7\xa3\x7d\x74\x96\x4a\x3f\x67\x99\xdc\xd1\x6e\xd2\x6d\xec\x8f\x08\x69\xcd\xee\xb8\x67\xad\x28\x45\xcb\x3e\x8a\x10\x02\x86\x82\x56\x9f\xd3\xfa\x6c\x36\x8e\x94\x8a\xc1\xa1\xf6\xc0\xd9\x02\xdb\x8d\x71\x13\xa6\xe7\xa4\x11\x1b\x53\x9f\xaf\x7e\xbf\x45\x3f\xb6\x71\xf6\xb0\x35\xc6\xe8\x84\xee\xcb\xea\x48\xb0\x68\x09\x3e\x2b\x29\x86\x4e\x1e\xbb\x7b\x82\xf8\x2f\xdb\xed\xde\x08\xe7\xb1\x0f\x70\x25\x76\xd4\x83\x05\xec\xb1\xbc\x9b\x83\xeb\x28\x03\x9c\xc9\xde\x10\xe1\x5d\xd7\x65\x0e\x68\x43\xee\xbb\x65\x4e\x82\x00\x71\xbe\xe5\xa6\xe7\x04\xae\x3e\x37\xc2\x46\x45\x15\xdb\x6d\x5b\x00\x8c\x89\x18\xd3\x9a\xd1\x26\xda\xe8\x0b\x47\x12\x2c\xaf\x2c\x91\x00\xe6\x7b\xf6\xcd\x23\xc1\x3c\xd5\x08\xa4\x89\x30\xab\x12\x31\xd3\x9e\xad\x8c\x9b\x29\x1f\xb1\x78\x06\xe6\x4e\x61\xcc\x1b\xcd\xfe\x70\xd1\x6f\xf6\x59\x2e\x28\xcf\x93\xac\x7c\x46\xf3\x3b\xc6\x8b\x5c\x19\xae\xf7\xf2\x22\xa5\xfb\xb7\x1a\xa1\x68\xc9\xbd\x16\x2c\x2b\x5b\xbf\x48\x24\x36\x61\x60\x8c\x6d\xbe\x32\xd8\x1d\xb2\x66\x30\x3c\x6e\x2d\x76\x4b\x45\xb2\xf3\x43\xe6\xbe\xcc\x93\x3c\xe1\x0f\xfb\x0b\x9a\x88\x35\xa7\x5e\x17\x20\xb2\x50\x0f\x07\xd6\xe0\xed\xdd\x2b\x0b\x7f\x50\xb2\xbf\xbc\xc8\x32\x3f\xbf\x4b\x7b\x96\xb1\x6b\xef\xf5\xea\x96\x7d\x61\xde\x00\x34\x10\x76\xef\x94\xdf\xb1\xb9\x57\xbb\xde\x31\xb5\xf7\x67\xf3\xe2\x76\x95\xb4\x27\xaf\x05\x4d\x5b\x7b\xce\xd7\xb9\x60\xb7\xed\xcb\xa1\x1d\x75\xf6\xb0\x5e\x7b\xed\x7e\xb6\x35\xef\x1d\xa3\xf7\xed\x4b\xc7\x8b\xb5\x08\x86\xe3\x6f\x8f\x2f\x82\xe6\xb2\xce\xfd\x72\xbd\x92\xfb\xc9\xe5\x52\x61\x06\xed\x2b\x5f\xe7\x59\x51\xac\xda\x6b\x91\x59\xf7\x21\xe4\xdf\xae\x86\xc0\x01\x8e\xfb\xe2\xf9\xdb\x6d\x4d\x7c\xa6\xcc\x05\xcb\x7d\x6d\x2a\xdf\x5e\xf4\x99\x01\xcd\x5e\xaf\xf3\x1b\x96\x37\xde\x5b\x32\xba\x08\x51\xde\x5e\xd3\x71\x46\xd2\x96\x8d\x28\x17\xb1\xc8\x69\x2e\x9e\x09\x8d\xef\xed\x17\x79\xf6\x20\x33\x18\x7f\xaa\x66\x29\x03\x54\xdf\xd9\x28\x81\xdc\x22\xc3\x6b\x3c\xc7\x29\x5e\xe2\x05\x5e\xe1\x5b\x7c\x87\x6f\xf0\x35\x7e\xc0\x57\xf8\x1e\x1f\xe3\x2f\xf8\x0c\x5f\xe0\x4b\x7c\x82\x8f\xf0\x47\xfc\x06\x7f\xc6\xe7\xf8\x77\xfc\x16\x9f\xe2\xf7\xf8\x03\x7e\xf7\xa7\x70\x6f\x1f\x9b\x97\x03\x97\xf0\x58\xc8\x6b\x87\xdd\x02\x90\x89\x8f\xe5\x1c\xf4\xfb\x3b\x3e\x6c\xb7\x9b\xaa\xf3\x18\xb3\xf2\xd4\xb8\x87\x91\x30\xfc\xd1\x62\x25\x4d\x3a\xaa\x07\xe5\x7a\xd5\x0e\x58\xfe\x88\x7b\xc7\xa7\x3f\xf5\xf0\xe6\x86\x8a\x31\x38\xe1\x3f\x3e\xfd\x29\x24\x35\xaa\x5d\xf7\xc0\x23\xee\x65\x45\xf1\x79\xbd\xf2\x8b\x7f\x80\x14\x5c\xc2\x7b\x69\xdf\xeb\x35\xbe\x8f\x8f\x4f\x5e\x1f\x9f\x5f\x1d\xff\xff\x2f\x8f\x4f\xdf\x5e\x7d\x3c\x3f\xbb\x3c\xbb\xfc\xe5\xe3\xf1\x45\xbf\xbf\xbb\xa3\xf5\xbc\x3d\xbc\x09\x89\x22\xd9\x0b\xe5\xe2\xe1\xf8\xf4\xa7\xb8\x91\xbf\x42\xf8\x51\xf6\xf1\x4c\x1e\x11\xf2\xd1\x3e\xe2\x47\xd9\x53\x93\x5a\xba\xd4\x23\x77\x02\xc8\x1b\xb3\xa4\x61\xba\xd5\x1a\x38\xb7\xdf\x77\x0e\xe0\xdc\x1e\xb1\x8d\xe9\xe9\x67\x53\xea\xa9\x59\x7e\xab\xb2\xb4\x14\x7f\x8c\x4d\x22\x8c\xed\x18\xce\x20\xf9\xdd\xeb\xaa\x4a\xb2\xbd\x7c\xeb\x7d\xd2\xd1\xc1\x4f\xf5\x03\x7e\x8c\x6f\x29\xbf\xa1\xe4\x54\xfd\xc3\x5c\xe5\x80\xa6\xa9\x40\xe5\xc1\x2b\x7e\x8c\x7f\xf8\xf4\xfe\xed\xd5\x7f\x1d\xff\x42\x98\x7d\x94\x65\xd6\x2c\x7d\x57\x70\x99\x5d\x3d\xe1\xc7\x98\xe5\x25\x04\x98\x66\xe6\x49\xb6\x95\x7c\xa6\x70\x2f\x13\xe6\x9e\xf1\x63\x3c\x4f\xf2\xf7\x60\x74\x49\x98\x7b\x96\x5b\x9c\x3f\xd8\x74\xfb\x8c\x1f\x81\x3e\x27\x0c\xfe\xf0\x63\xbc\x56\x3d\x5d\xab\x1e\xbe\x31\x77\x29\x29\xdc\x33\x96\x93\x76\xc3\x4a\xc1\x1f\x48\x61\x1f\xd5\x7c\x50\x2e\xc8\x5c\x3f\xc8\xba\x13\x9e\x93\x39\xfc\xe1\x47\x15\x7b\x8f\xcc\xd5\x3f\xbc\x9b\x30\xf3\x73\xf7\xdc\xf1\xd2\xdf\xad\xf3\xb9\xff\x4d\xbe\xe3\x47\x15\x86\xe9\xad\xae\xcc\xbd\xc8\xc5\x92\xe0\x9d\x5c\x7a\x6b\xa4\xb2\x6d\xb8\xf6\x2f\xfd\x56\x57\xc5\x8a\x5c\x45\x6d\xe5\xe3\x79\xbc\xfb\x23\x36\x9f\x7e\x4e\x78\x4b\x01\x2f\x15\xb3\xf2\x8d\xbe\x3c\xc7\x59\xec\x5e\x2a\xb5\x7a\x1a\xfd\x20\x89\xf7\x22\x4f\xcd\xfa\xba\x9c\x73\x76\x4d\x49\xe2\x9e\xf1\x63\xfc\x3e\x44\x58\xc8\xc6\x95\x1a\x07\x55\xd8\x42\x63\xbf\x82\x75\xee\xa7\x7b\x6f\x18\x58\x9f\xe3\x44\xb1\x40\x2b\x35\x97\xe4\x24\xbe\xd2\x97\xd8\xf9\x3a\x57\x69\xb1\xc3\x62\xc8\x89\xf7\x62\xbe\x82\x55\xce\x89\xfa\x37\x69\x2c\x4f\x65\x12\xcb\x53\x9d\xa2\x74\x2b\xc8\x89\x7e\xd0\xa9\x46\xf7\x91\x9c\xd8\x47\xfd\x85\x42\x05\xd4\x96\x5f\x26\xe5\x85\x16\x67\x1a\x93\x9d\x93\x96\x44\x9d\xfb\xf7\x02\xba\x24\xff\x74\x0a\xe8\xba\x90\x13\xf5\xaf\xd3\x24\x89\x42\x4e\x94\xe8\x53\xa5\x14\xaa\x2f\x85\xeb\x87\x91\xa1\x92\x13\xfb\x58\xfb\x72\xa6\xca\xf8\xaf\x3a\x87\x51\x59\x25\x27\xf6\x31\x98\x0d\x3b\x0e\xff\x75\x17\xe4\x92\xe5\x70\x4f\x0b\x98\xcf\xd7\xf9\x07\x40\x6b\x00\x78\x9d\x48\xe0\xfb\x26\xf8\x52\xbf\x23\xe0\xce\xfc\x44\x32\xbb\xba\x66\x4f\x4a\x2a\xf8\x31\x36\xb8\x1e\xf9\x84\x1f\xe3\xab\x94\xca\x1d\xb2\x12\x05\x27\x59\x9c\x03\xbb\xee\x2d\x2d\xe7\x6f\xe9\xbc\x00\xfa\x4e\xe6\xd1\xf1\xf8\x48\x66\x22\xf3\xe1\x4f\x71\x92\xb1\xa4\x24\x99\xfa\x07\xe8\x33\x5f\xd2\x77\x50\x8b\xec\xa0\x7c\x4b\x7f\xd2\x91\x1b\x01\xa0\xa8\x46\xcd\x18\x49\xd6\x48\x92\x2d\x95\x54\x00\x73\x89\xb9\x0e\x90\x2c\x6e\x49\x05\x98\x2b\x12\x52\xc2\x9f\xba\x9d\x54\xd3\xea\xf9\x67\x26\x96\x1a\xfa\xab\x64\x2f\x41\x36\x24\xc9\xcf\x44\x2c\x61\x92\xd4\xa3\xba\xcb\x54\x6b\x0a\x6a\x5e\xc0\xab\x7a\xc0\x8f\xf1\xbb\xe3\xa3\xcb\x4f\xe7\xc7\x17\x24\x1a\x62\x03\xfa\x51\xb4\x61\xe5\x31\x84\xc2\x48\xc7\xeb\xd8\x3e\x57\x78\x6d\xf3\xcb\xfb\xe5\x4a\x85\xa1\x62\x31\xfc\xe3\xc7\xb8\xc8\x49\x16\x17\x72\xc3\x26\x69\xfa\x41\x02\x15\x79\xe2\x32\xff\x4d\x6e\x1f\xf0\x50\xe7\x7d\x0e\x13\xa0\xcb\x79\x7a\x7c\x27\x21\x4c\xe6\x9e\xf1\xa3\x3c\x2d\x26\x97\x5c\x25\xff\x15\x3f\xaa\x60\xf0\x94\x64\xfa\x01\x52\x14\xf7\x2c\x33\x4f\x90\xf6\x3a\x4b\xf2\xcf\x90\x06\x4f\x90\xf6\x51\x82\x10\x68\xcf\x3e\xe3\xc7\x38\x2f\x04\x5b\x3c\x98\xa5\xd4\xa1\x36\xb3\xd6\x64\xfc\xa8\xc0\x47\x98\x2a\x7b\xd9\x96\x8c\x1f\x25\x60\x68\xe6\x6d\x26\xca\x4d\x08\x4f\x3a\x9d\x41\xbe\x7a\x12\x7e\x8c\xad\x11\xdd\x26\x3c\x77\xe3\xbd\x21\x5e\x26\xa5\x79\x3d\x9a\xcf\x69\x59\x16\xbc\x94\x98\x29\xdc\x5a\x7e\x66\x92\xd5\x12\x20\x47\x29\x78\xf1\x40\xde\x99\x27\xfc\x18\xab\x30\x25\xaa\x2f\xf6\x59\xed\xd1\xa0\x9f\xc1\xbb\xda\x8b\xc1\xf7\xb2\xf6\x9d\x7e\x59\x25\x76\x0a\x54\x96\x7a\x92\xda\x5c\xc6\xdb\x96\xda\x5c\xe6\xcd\x6e\x2e\xef\x73\x98\x20\x4b\xcb\xb3\xad\x3c\x40\x99\x93\xae\xde\xe4\x06\x76\xe5\x0a\x57\x02\xa8\x54\x92\xa9\x7f\xfc\x18\x9f\xe8\x77\xf8\xdf\x8d\xa7\x15\xb9\x26\xe5\x00\xc4\x41\x74\xaa\x33\x95\x04\xf8\x30\xc4\xa1\x32\x09\xdf\x8c\x62\x0b\x5a\x2a\xa2\x12\x2a\x9d\xc7\xac\xbc\x54\x29\x50\xe7\x1c\xf4\x80\x74\x42\xbd\xce\xc7\xf8\xea\xb5\xbb\x07\x53\x8b\x56\xbc\x8f\x3f\x9c\xfd\xf0\xc3\xf1\x79\xbf\x1f\x3d\xc6\x1f\x8a\x9b\x1b\xca\xc9\xd2\x7c\x95\xc5\x8e\xc8\x55\x7c\x84\x1f\x63\x4d\x54\x6c\xb2\x62\x3e\xbe\x8d\xb3\x62\x8e\xef\xc7\xb7\xf1\x3d\x4e\x93\x72\x49\x39\x7b\xa4\xe3\xdb\xd8\x3e\xe3\x94\xce\x93\x5b\x9a\xe9\x64\xfb\x82\xbd\x54\x97\x06\x80\x70\xf1\x20\xd3\xf4\x23\x5e\xe7\x29\xe5\xe5\xbc\xe0\x32\xa7\x7b\xc1\xf3\x64\xc5\x44\x62\x6b\x30\x2f\x72\x33\xab\x59\x23\x57\xfa\x41\x8e\xd8\x20\x74\x1f\x79\xf1\xe5\x41\x2d\xdc\x55\xdc\x4c\x04\x68\x66\x50\xc2\x20\x6f\x4b\x2a\x56\xd7\x4d\xc2\x29\xb9\x32\x4f\x90\xb6\x7a\x80\x84\x95\x82\x33\xc7\x7f\xac\x93\x8c\x5c\x99\x27\x40\x9d\xa0\x7f\x81\x3f\x00\x93\x1a\x6b\x66\x07\xb9\xd3\x09\xee\x8b\x63\x98\x90\x85\xfb\xa8\xb0\xe5\xab\xd8\x60\xca\x6f\xa0\x23\xc0\xac\xbb\xf2\x5e\x00\xe9\xb7\x2c\xc0\x2b\xef\xc5\xd4\x01\x03\x33\x15\xc1\x8b\x9d\x4a\xf3\xc9\x7b\x93\xa5\xe6\x1e\x52\x29\x0b\xfa\xef\xd0\x13\x4e\xed\x52\xb8\x17\xfc\x18\x2b\xc9\x99\xe9\xb9\xf7\x06\xa5\x56\x0f\xb6\xf7\xea\x51\x9e\xb5\x35\xf0\x1f\x83\x21\x34\xd2\x5c\x3e\x53\xb5\xff\x8a\x1f\x63\xe5\x00\x4e\xf5\xf3\x42\x31\x5c\xc8\x55\x5b\xaa\x9c\x2d\x79\xd9\xd0\x54\x4e\x95\x7a\xc2\x8f\xb1\x76\x20\x18\x6c\x8c\x46\x1a\xcc\x9a\x5c\x45\xdd\x4d\xf7\x22\x6f\x5e\xe0\x08\x93\x2b\xfd\x00\x1b\xc4\x74\x56\x3f\xb5\x6e\xe0\x22\xff\x50\x24\x29\x79\xa3\x1f\x14\xf6\x25\x9f\x7e\x2c\x8a\xcf\x25\x79\x13\xbc\x6a\x1a\xc7\xee\x15\x47\x38\xb8\x64\xd5\xfd\x95\xf7\xed\xc2\x6e\x3c\x97\x76\x15\x0c\xf5\x2a\x18\xe4\xf9\xc5\x4f\x1f\xe5\x21\xba\xf8\xe9\x23\x2c\xa9\x61\x3d\x5c\xb9\x67\x59\x83\x0e\x0c\x7b\x13\xab\x07\x85\x96\xad\x68\x9e\xd2\x5c\xfc\x17\x7d\x80\x1d\x2a\xc8\x75\xdc\x4c\xc4\x9f\x62\x0a\xf7\xf6\x83\xfa\xc7\x9f\xe4\x95\x7b\xac\x93\xcc\x23\xa4\xe6\x14\x52\x72\xaa\xf2\xa8\xcf\xf8\x53\x7c\x5d\x14\x19\x79\x80\x3f\xfc\x29\xbe\x4d\xc4\x7c\x49\x1e\xd4\xbf\xac\x1d\x4e\xe6\x83\xfa\xc7\x9f\xe2\x1b\x59\xf0\x46\xc0\x13\x85\x47\x59\x5f\x26\x53\x33\x01\x4f\x14\x1e\x65\x6a\x91\xd3\x9f\x13\xd9\x0f\xf5\x80\x3f\xc5\x9c\x26\x69\x59\x4f\x38\xcb\x33\x99\xc9\x3c\xe2\x4f\x96\xee\x63\xf9\xcd\x11\xa0\x99\x0f\x8d\x24\x89\x81\xe6\x29\x79\x90\xbf\xb2\x29\x2e\x6b\xe5\xf8\x53\x5c\xae\x6f\xc9\x83\xfc\x95\x83\x61\xb9\x1c\x0a\xcb\x61\x60\x5f\x60\x58\x5f\xe0\x79\x05\xcf\x2b\x99\x5f\x6e\xf0\x07\xf8\x93\x6f\x54\xbc\x65\x8b\x85\x4c\x50\x4f\x2a\xf7\xeb\x07\x95\xff\xb5\xec\xdd\x82\x65\x92\xbc\x78\xd0\x0f\x36\x05\x32\x99\x47\xfc\x29\x5e\xe7\xec\x0f\xf2\x00\x7f\xfa\x0d\x72\xa8\x07\x95\x52\xe4\x2a\xa1\x90\x3d\x04\x4e\x64\x29\x37\xf5\x83\x7b\xc6\x9f\xe2\xb9\xdc\x8c\x90\xaa\x9f\x76\x5f\x79\x17\x97\xe7\xef\x4f\x7f\xb8\xe8\x81\xfc\xd8\x13\x0f\x2b\x06\xcf\x2d\xe0\xba\xea\x6a\x2a\xe1\x12\xbc\x05\x8c\x5b\xa7\x3c\x75\x97\xbe\x3e\x3b\xbb\x3c\x7e\xdb\x52\x6f\x93\x8d\x94\xf9\x4c\xb6\x0b\x9a\xf0\xf9\xf2\x2d\x2b\x01\x2b\x86\x36\x01\x95\xd9\x91\x01\xae\xde\x37\x86\x8d\x49\xee\xdd\x33\xbe\x8f\x95\x1c\x34\x5e\xaa\x88\x45\xf7\xfa\x01\x3f\xea\x0f\xc4\xe4\x90\x55\x2c\xe9\xfc\xf3\x75\xf1\x45\xd6\xa0\x1f\x25\x68\xa3\x5f\xc4\x3b\x46\xb3\x94\xdc\xbb\x67\x9d\x7e\xc4\x69\xa2\x93\xe5\x23\x7e\x8c\x3f\xb0\xfc\xb3\xdf\x95\xe0\xdd\xd0\x2a\xe6\xfd\x24\xc9\x93\x1b\xe8\x43\x4b\xaa\xcc\x3c\xaf\xa5\xbd\x49\x56\xc9\x35\xcb\x18\xa0\x6e\xf7\xf2\x72\xb6\xaf\xba\xee\x93\x22\x65\x0b\x46\x79\x50\x75\x2d\x51\x66\xbd\x0d\x93\x6a\x15\x9b\xaf\x6f\x6a\x0d\xdc\x78\xdd\x34\xda\x01\xe4\x3e\x6e\x4b\xae\x8f\xd5\xcb\xde\x96\x0c\x04\xa3\x7e\x96\xe7\xd9\xcd\xe1\x07\x1f\x6a\xce\x93\x95\x58\x73\x7a\x2e\x01\x1a\xbf\xe4\x94\x92\x79\xdc\x48\x93\x8b\x0b\x77\xe5\x75\xc2\x4b\xb2\x31\xd5\x8e\xef\x63\xf3\x88\x3f\x09\x96\x95\xe3\x0d\x2d\xe7\xc9\x8a\x1e\x7f\x59\x71\x5a\x42\x6c\xe5\xfb\xb8\x9e\x54\x49\x0c\xe2\xc7\xcb\x93\x0f\xaf\x77\x55\x56\xe1\x1d\xfc\x4f\x8d\xcf\xf5\xfb\x91\x96\x61\x3b\xb1\xf6\x52\xdc\x66\x17\xc9\x82\x36\x19\xc8\xd1\x10\xdf\xdb\xcf\x48\xa9\x10\xc0\x06\xd7\x75\xd8\x92\x2e\x97\xfb\xc8\x4a\x70\x3c\xad\x3e\xbb\x97\xdd\x27\xf4\xf2\xf8\xe4\xe3\x87\xa3\x4b\xe0\xed\xca\x63\x08\x6b\x69\xd6\x44\x9d\xf6\x7b\x85\xf2\x9a\xa4\x27\x8f\x32\x74\xf4\xa7\xe3\xf3\x8b\xf7\x67\xa7\xe4\xd8\x43\x80\xff\x7f\xff\xfd\xe9\xf8\xfc\x97\xab\xf7\xa7\x97\xc7\x3f\xa8\x10\x8e\xfd\xfe\xde\x97\xf8\xf7\xff\x5e\x53\xfe\x60\xce\xf1\x13\xbc\xe8\xef\x3c\x26\xac\x29\x56\x57\x66\x09\xba\x32\x54\x5d\x61\xf4\x1e\x96\x9a\x6c\x58\x79\x01\x11\xc2\xde\x64\x6c\xfe\x79\xfc\x25\x0e\xde\x25\x08\xd2\x5e\xc9\x65\x91\xf1\x97\x38\x4c\x90\xdf\xe5\xbf\x4e\x52\xdf\xbd\x04\xf3\xfd\x75\xb1\xce\xd3\xd2\x7d\x56\xef\xe6\xeb\x9b\x8c\xd1\x5c\x9c\xd3\xb9\xf0\xb2\x78\x89\x41\x2d\x2c\xbf\x71\x9f\x6a\x35\x06\xdf\x64\xa9\xf3\xa2\x80\xaf\xba\x5e\xfb\x2a\xbf\x81\x33\x6a\xef\xa3\x7b\xc7\xac\xbc\xa0\x1c\x94\x67\x80\x6f\xf8\x8e\xf1\x12\xbc\x28\x8f\xe5\xe6\x69\xff\x54\x69\xc8\x67\x90\xbc\x2f\xfe\x9b\x0f\x86\x95\x20\x82\x7c\xa9\xa7\x18\x04\xf0\x2d\x2b\x57\x12\x5b\xa0\x9c\x7c\xa9\xa7\x48\x38\x5a\x68\x39\xc0\x99\x7d\x94\x88\xf1\x5a\x14\xde\x17\xff\x15\x0e\x7d\xb9\xf4\xbe\xfa\xaf\xf2\x2b\x2b\x45\xc1\x1f\xfc\x0c\x61\x8a\xc4\xb5\x8a\x9c\x7a\x19\xfc\x57\xa0\x3f\x0c\x8e\xf7\xae\xe0\xe4\x2c\x7c\xf7\xd8\xf7\x0e\x17\x7c\x97\xcc\x65\x0b\xe4\x6c\xf7\xb7\xd6\x72\xad\x05\x24\x66\x58\xac\x05\xe5\x6f\x2f\x3e\x90\x33\xf7\x6c\xd3\x6d\xa2\x49\x31\x09\x38\x1a\xe2\x10\x91\x45\x91\x12\x54\xf9\xa2\x95\x1e\x7e\xe3\x13\xa5\x6f\x13\x91\x1c\xa5\xc9\x4a\x56\x7c\xe1\xbf\xf9\x8c\x7e\xe0\x97\xbb\x5c\xad\xe9\xb2\x75\x11\x2f\x13\xd9\xa8\xd2\x21\xb4\x82\x46\x79\xbf\xb1\x8c\xf2\x1e\xea\xf7\x21\x97\x69\xff\x89\x9c\x6d\xd5\x29\x92\x1d\x29\xcd\x8c\xd7\x64\x47\x55\x3a\x57\x47\xee\xe0\x52\x90\xd7\xf0\x87\xd5\x5b\x6c\x06\xf1\x3a\x76\xc3\x84\x0f\xff\xfd\x29\x67\xc2\x7d\xf5\x5f\x15\xc3\x65\xbd\x7a\x57\x70\xcd\x13\x20\xaf\xeb\x29\xd5\xce\xb9\xd7\x46\x1d\x3f\x92\x47\xcf\x82\xe0\x47\x9c\xc7\xef\x2f\xae\x4e\xcf\xde\x1e\x4f\xf2\x58\x69\x34\xc4\x5a\x23\x82\x3c\x8e\x9d\x9c\x52\xa7\x29\x39\x25\x69\x4b\x27\x8f\x81\x7e\x85\x95\xb1\xff\xdf\xb2\xa0\x71\x09\xbd\xe7\xf1\xc1\x30\xfe\xbe\xa7\xfb\xe3\x29\x6b\x34\xb5\x3e\xfe\xc5\x7d\xd2\x2a\x24\x84\xea\xb9\x24\xd4\x4c\x6f\x60\xe8\x03\xce\x00\x1b\xe2\x62\x55\xa4\x55\x95\x48\xaf\x8c\xae\xbe\xe3\x6a\xcd\xb1\x6d\x4a\x78\xed\x73\x9c\x4f\x22\xf7\x85\xa8\x07\x3f\x03\x09\xab\x44\x63\x3f\xbb\x0e\x40\xe6\x32\x2b\x53\x39\x35\x9f\x5c\x9e\xf1\x7d\x4e\xe7\xc5\x4d\xce\x1e\xff\xd4\xb0\x02\xad\x46\x52\x81\x7a\x6a\xa8\x88\xab\x0d\xdf\x40\x85\xc8\xd3\x0d\xbd\xba\xd2\x35\x60\x1d\x27\x50\x26\x61\x5a\xd5\xe3\xfa\x29\x15\x51\x67\x16\xa3\x3d\xcf\xdd\xea\x8b\x43\x7b\xef\x96\x75\xdc\x48\xd4\x92\x83\xe7\x73\x4f\x77\x70\xb7\xa6\xbc\x29\x03\xd1\xec\xfa\x7d\x1e\xdf\xb3\x2c\x3b\x4a\x53\x80\x97\xe0\x1f\x34\x4c\x8a\xfc\x86\xb5\xd3\x5e\x4c\x8d\x63\x2c\x93\x9e\xa4\xa9\x67\x70\x00\xc1\x70\x36\xc6\xe4\xd9\xd9\x39\xd7\x6c\x25\x6c\xc8\x65\xa5\x53\x97\x77\xad\x1d\x18\x04\xa3\xa6\x5d\xe7\x2d\x33\x29\x4b\xe5\x68\xf5\x37\x51\xfc\xd6\xd3\x86\x8b\x5e\xe3\x3a\x12\x85\xeb\x01\xae\x4d\x11\xaa\x2a\x6d\x49\xd6\xb4\x64\x29\x20\x56\x16\xb7\x66\xfa\xb2\x2e\x4e\x73\x97\xa2\x46\x4d\x68\x55\x53\x96\xf3\x2c\xf1\x6d\xad\x0c\x27\x48\x9b\x64\xd3\x01\x03\x97\x53\x09\xf2\xe2\x98\xe4\x51\x09\x05\x3b\x49\x54\xe8\xc7\x9a\x7a\x5b\x23\x7c\x6a\xd3\xa9\xfe\x00\xe5\x03\x02\x21\x48\x3d\xcb\x0b\x6d\x9b\xbb\x91\x49\x63\x41\x04\x08\x3a\x05\x8f\x72\x84\x97\x5a\x24\xcb\xab\x0e\x35\x56\x0a\x15\x7b\xc2\x5c\x2f\x98\x1a\x08\x8b\x59\xe1\x5a\x7e\x15\x76\xac\x3d\xca\x60\x02\xda\x70\x2c\x32\x26\xa6\x66\x4a\x65\x4d\x89\xf6\x08\x23\x67\x30\x81\x70\x7c\xfd\x7e\x6e\xa0\xf8\xb1\x24\xe4\x25\x42\x5c\x4f\x89\x04\x2e\x11\xe6\x51\x89\xbc\x45\x08\xc3\x35\x94\xab\x8c\x89\xa8\xf7\xac\x87\xc0\x95\xc5\x1a\x81\x8c\x13\x12\x2a\xe5\xbb\xe5\xd9\x5f\xb6\xbf\x3e\x7b\x76\xd3\xf1\x43\x27\x78\x15\xa8\x69\x7c\xf9\x7c\xbb\xdd\x57\xb1\x2e\x6d\x40\xa6\xbf\xf4\xd0\x84\x8e\x53\x3a\x2f\x52\xfa\xe9\xfc\xbd\xc5\xec\x22\x8a\x62\x4e\x57\x59\x32\xa7\x51\x86\x69\x5e\xff\xae\x1a\x9e\x93\x67\x7f\x89\x26\xe3\x83\x68\x32\x7e\xb1\xfd\x7e\xfb\x7a\xfb\x06\x6d\x9f\x47\x93\xf1\xeb\xed\xdb\xed\x11\xda\xbe\x18\x22\xbf\x4f\x7e\x74\xb2\x66\x8d\x7e\x8b\x73\xdc\xec\x91\x6a\x71\x49\x9e\x45\xbf\x3e\xdb\xfe\x1a\x6f\x7f\xfd\x8f\xed\xaf\x83\xed\xaf\x93\xed\xaf\xdb\xed\xaf\xd1\xf6\x57\xb4\xfd\x75\xba\xfd\x75\xb6\xfd\x75\xb3\xfd\xb5\xda\xfe\xfa\x2b\x7a\x76\x83\x17\x24\xd0\x6b\xc6\xab\xa6\x36\xf2\x32\x29\xcf\xee\xad\xac\xc9\x75\xf6\xd6\xf9\xbb\xb3\x7e\x54\x8c\x9e\xb3\xd1\xa5\x26\x2d\x46\x79\xf6\xe8\xcb\x93\x2d\x8f\xbe\x2a\xdd\x4d\x4a\x15\x9a\x9d\xce\x8b\x3c\x75\xf0\x40\x1e\x7c\x83\x17\xfe\x16\xeb\x20\xf8\x2b\xad\x1a\x8d\x05\x7a\xaa\x01\x5e\xdc\xb1\x94\x76\x57\x09\x4f\x6e\xbb\xbf\x81\x3d\xd6\x6f\xcd\x0a\x15\x84\xa4\x53\x31\x93\xf7\x61\xc3\x84\x74\xc2\xc7\xbd\xde\x80\x5b\x2f\xb9\x5f\x87\x69\xa6\xdd\x24\x6c\x39\xee\x79\x41\x45\x65\xa3\x77\x64\x3a\xeb\xdc\x4d\x87\xb3\x9d\x46\x36\x02\x8c\x6c\xe0\x36\xc2\x2d\xde\x09\xb4\xd2\x7d\x1e\xcf\x97\x09\x7f\x53\xa4\xf4\x48\x44\x0c\x75\x24\x6a\xb4\x5a\x8b\x08\xcc\xea\xf7\x46\x5e\x8c\x53\x7c\x37\x1d\xd5\x5b\xb3\xde\x37\x64\x91\x17\xff\x89\xf7\x86\xe0\x40\x1e\xdf\x4d\x0f\x9e\xcc\xba\x3f\x82\xea\x55\xd6\x17\xbb\xb2\x2a\xd0\x7b\x23\x47\x7a\x13\x8e\xd4\x3b\x7d\x30\x40\xbb\xb7\x97\xb8\xf7\xeb\xaf\xdf\x8d\x7a\xa8\xc2\x37\x41\x77\xad\xbe\x59\x34\xfd\x9f\x67\xb3\x01\xea\xc9\x0c\x07\xad\x19\x62\xfd\xf5\x45\xdb\xd7\x9e\xea\xd4\xb5\xec\xd4\xf5\xd3\x9d\xaa\xf0\x75\x73\xc6\xd4\xda\xdc\x46\x12\xd7\x81\x5c\x76\x5d\x8f\xe2\xe3\xd3\x37\x67\x6f\x8f\xaf\x8e\x4e\xdf\x5e\xbd\x3d\x86\xc7\x8f\x47\x97\x3f\x5e\x5d\x1c\xff\x70\x72\x7c\x7a\x79\x31\x49\x23\x8e\xc6\x5c\x56\xbb\x6b\x76\xfd\x7a\x65\xbe\xa7\x86\xf0\x50\xf3\xfb\xbc\xa9\x10\xbe\x7a\xca\x17\xf4\xbd\xc5\x2f\x3c\xaf\x14\x2f\xfe\x13\xee\x6a\x6f\x13\x0d\x95\xae\xb3\xbd\x47\x46\x28\xf0\x1b\xee\xc1\x5b\xeb\x07\x0d\x17\xe6\xa1\xc5\xd2\x59\xdd\x8a\x38\x23\xf9\x34\x99\xe1\x39\x19\x76\x46\x07\xfd\xa8\x24\x07\x2f\x5f\x46\x73\xd2\xeb\x11\x42\xb2\xc9\x8b\xf1\x5f\xff\x26\x1f\xc2\x8e\x4c\x46\xe3\x17\x07\x2d\xc9\x07\xe3\x21\x92\xbd\xcc\x48\xa6\xed\x23\x46\x08\x47\x8c\xb0\xed\x76\x3a\x43\xea\xa6\xcb\x10\x8e\x0a\x52\x78\x29\xc3\x3d\x12\xbd\xe8\x97\x08\x21\x3c\x7a\xd1\x2f\xfb\x7d\x3e\x9d\xcf\x06\x03\xac\xaf\xc6\x8d\x3c\xf4\xe3\xb9\xb6\x38\x58\x47\x12\xdd\x34\x21\x02\x20\x5a\xde\x98\x6d\xb7\x57\xb8\x5c\x16\xeb\x2c\x7d\x0b\x10\xb8\x1c\x17\xdb\xed\x95\x77\x8d\x1f\xd7\xd0\x03\x0a\x1d\xd7\xb1\x88\xe2\x5c\x61\x6d\x84\x70\x00\x01\x5f\x1a\xb7\x28\x38\xfd\xd7\xb6\x7c\xc2\x39\x1e\x66\xa9\xc1\xfc\xa0\x36\x13\x92\x54\xd5\x96\x7b\xc1\x43\x55\x29\x36\x11\x63\x2f\xde\x68\x22\x04\xe5\x39\xe9\xf5\xac\xd3\x97\x1b\xfa\xc5\xac\x17\x24\x69\x34\xa1\x0c\x12\xe5\x6c\xd8\xb0\xa1\x6e\x13\x9d\x05\xfb\xd5\x8c\x69\xa2\x06\xaa\x22\xb0\x42\xf0\x42\x95\x30\x76\x13\x60\x6f\x57\x99\xe0\x66\xec\xa2\x0e\xf6\x54\xa0\x68\xcc\x9c\x81\x61\xfe\x92\xb9\x60\xd1\x85\x56\xa9\x57\x14\xe0\x3c\x11\x51\xa1\x10\xc2\x48\x20\x0f\xd8\x7d\x09\xec\x59\xe5\x80\x5b\x2c\x4f\xdc\x74\x6c\xb7\x91\x3f\x39\x12\xb0\x9f\xd3\x9b\xe3\x2f\xab\xc8\x9f\x43\x84\xfc\x29\xac\xb0\xdf\xc8\x0d\x7d\xc2\x4c\xd5\x2d\x8e\xf1\x8d\xb5\x47\x08\x78\x2d\x58\x44\x1c\xa1\x30\x64\x3e\x6f\x09\x90\xed\x6d\x8a\x29\x9f\xe6\x33\xb0\x4a\x3d\x8e\x18\xc4\x5c\xb4\xa6\x81\x2e\xf2\x45\x11\x96\xd0\xd9\x8b\x20\x7b\x51\x85\x23\x58\xad\x45\x83\x12\x81\x5e\x41\x9f\x55\x85\x60\x7b\xe8\xd5\x91\x77\x1a\xfd\xb3\xd7\x1c\xcc\xe2\x97\x88\x61\x66\x4c\xd4\x55\xa5\x98\x4d\x4d\xca\xcc\xc6\x4e\xae\x4d\xd3\xa4\xbe\xa7\xf3\x98\xa5\x63\x6d\x38\xed\x92\x51\x3d\x9f\x36\x66\x8d\x59\x8a\xc6\xf5\x2a\xa6\xb5\x04\x2c\xb3\xcd\x70\x1e\xce\x82\x92\xec\x35\x0d\xc8\x5a\xd6\x71\xcf\x04\x3a\x9f\xce\x3a\x66\xef\x76\x60\x4d\x45\x7d\x4d\xc5\x57\xd6\x54\xc0\x9a\x9e\xc9\x05\x45\x92\x38\x83\x61\x30\xb4\x6b\x41\x85\xcc\x5b\xf8\x79\x0b\x6f\xef\x43\x67\x2e\x9b\x04\x4f\x68\xa8\xfd\xc7\x9a\xf2\x87\x8f\x12\x47\x29\x09\xdd\x6e\x37\x95\x77\xc8\x4f\xec\xb8\x3b\x94\xb8\xcb\xf9\xd9\xaf\x83\x67\x37\xb7\xb8\xf7\x97\x83\xa1\xa4\xc5\xf8\xc3\x46\x90\x56\xe4\x58\xfb\xff\x92\x57\x0d\xe9\xf5\x6c\x30\xfc\xea\xd2\x9b\x68\xe5\xec\x47\xa3\xa0\xf5\x64\x1c\xe4\x6c\xcf\xd8\xc8\x07\xd6\xc1\xf5\x6c\x32\x11\x26\xe4\xa8\x61\xd1\x0e\x40\x5d\x52\x7b\xca\xc1\x24\xf8\x30\xd4\x9b\x96\xe2\x21\x96\x38\xce\x50\xa2\x50\x1d\x2a\xf1\x04\x81\x5b\x20\x33\x2f\x0a\xb5\x21\x88\xa8\x3a\x47\x4f\x12\x56\x5e\xfc\x31\x12\x96\xc5\x8c\xf4\xfe\xa7\x87\x0b\x32\x1d\xe2\x21\x86\x48\x0a\xce\xa8\xc8\x9a\x1c\x61\x70\xb2\x98\x91\xbd\x21\x5e\x93\xa1\xbc\x47\x0f\xe7\x8e\x36\x9c\xcb\x7d\x65\x9a\x48\x09\x9d\xce\x67\x78\x49\xee\xa3\x12\xa7\x8a\x32\x2e\x10\x5e\x90\xa5\x1a\x33\x5e\x91\x65\x1c\xdc\x63\x87\xeb\x97\xd6\x2e\x7f\x6d\xb6\xe8\x2d\x29\xa7\xeb\x59\xe7\xc5\x1e\x21\xb7\x70\x1d\xc0\x8d\xbb\x37\xc2\x39\xc9\x2d\xc2\x08\x48\x26\x66\x03\xd2\x7b\xd6\xc3\x39\xb9\x9b\xaa\xac\xb3\xe8\x16\xe7\x90\x7e\xe3\x52\x10\xaa\xc0\xe3\xe5\xc6\xd0\xa5\xa9\xb9\x7a\x54\x48\xff\xf1\xa2\x76\xbb\xae\xaa\x2a\x03\x9f\x9a\xed\xed\x21\x9c\xbb\xbb\x2b\xc1\xb9\xbd\xeb\xd8\xa0\xf7\x5d\x0f\xe7\xfa\x0e\x2b\xf0\x53\x86\x61\xfd\xbe\x88\x93\x52\xb9\xf1\x8b\x13\x49\x6c\x1a\x97\x44\xd0\x27\xf0\xeb\x51\x52\x08\x37\x5a\x8e\x4b\x43\x52\x97\xe3\xa4\x42\x15\x3e\x0a\x68\x25\xf5\xe5\x5d\xc1\x77\xc2\x0f\xa8\x51\x3b\xce\x6e\xf1\x22\x71\xb9\xa4\x9c\x76\x59\xd9\xcd\x8b\x2e\xd0\xe0\x5d\x59\x22\xed\xf6\x06\x74\x87\xc9\x99\x6d\xd5\x6e\x13\x03\x70\x6a\x1f\x02\xc8\x63\x3f\xc2\x55\x3a\xcd\x67\x84\x79\x74\x42\x38\xa8\x52\x71\xd6\x9b\x68\xf2\xde\x5e\x30\xa6\xb0\x9c\x21\xb2\x9e\xb8\x13\x75\x39\x49\x77\xf5\x60\x42\x9a\x01\x77\xbe\x6d\x42\x18\xe1\xb1\x59\x21\x13\xbf\xc5\x8c\xba\x30\xa3\x4e\x08\x9b\x16\x6a\x33\x27\x66\x33\xe7\x7a\xd7\x0e\xc8\xf5\x34\xd1\x9b\x34\xc1\x0e\x8f\xe8\x3d\xeb\xed\x11\x4d\x61\x19\xc4\x38\x97\x45\x06\x39\xc2\xb0\x71\x3c\x20\xaa\xea\xd3\xb7\xa4\x1a\x3c\x48\xed\x94\xa4\x32\x0a\xf2\x22\x24\xaf\x9d\xb6\xf9\xf2\x8a\xb4\x6c\xa2\xe9\xcc\x59\x86\x7e\xa6\x0f\x65\x24\xa9\x0f\x50\xca\x88\x7c\x1c\x7d\x17\x16\x21\x57\x1a\x43\x40\xc6\x99\xc3\x43\x6c\xc4\xa5\x16\xa6\x03\x43\xea\x3e\x2b\xdc\x7d\x56\x92\xe1\x61\xe9\xe2\xd3\x95\xa6\xf6\x4c\x1e\xba\xe9\x8c\xf4\x06\x2d\xf5\x14\xd3\x72\x86\x3a\xc2\x20\xe6\xca\xe4\x3b\x19\x90\xde\x8e\xec\x08\x0b\x1b\xd0\xd1\x6c\x4c\x9f\xa7\x38\xe9\xf5\xc6\xbd\x49\x6f\x20\x34\xab\xa7\xdf\xab\x9d\x45\x70\xb5\xbc\x6b\x2e\xbd\xf0\x3b\x86\x98\xe9\x43\xb8\xde\x4d\x85\x9f\xb8\xae\xa7\xf9\xcc\x64\x27\x3d\x84\x0b\x72\x12\xb1\xe9\x70\x86\x70\x42\xcc\x74\xe0\x52\x82\xc7\xcc\x70\x8b\x25\xbe\x6b\x76\xe2\x24\x23\x3d\xc1\xd7\xb4\x37\x8e\x92\x57\x07\xfd\x7e\x6f\x3a\x93\x94\x4f\xa1\xe9\x97\x64\xff\x40\xee\xae\x12\x3c\xd8\x4f\x0b\x9b\x3e\xc4\xf2\xcb\x6c\xbb\x8d\xf8\xb4\x98\x91\xe9\x0c\x21\x9c\x11\x36\x1d\xcd\x26\xb2\xf9\xd1\x0c\x8d\x7b\x3d\x84\xcb\x89\xfc\x6c\xe6\x77\x0c\x79\xb3\x1d\x47\xda\xf2\xcd\x9b\x1b\x0c\x73\x8d\x25\xd9\xbb\x69\x66\xc2\x25\xed\x8d\xe4\xce\x71\xac\xb1\x7f\xeb\xa1\x43\x40\xf4\x0b\x60\x1e\x53\x43\x2d\x0e\x71\xa1\xa3\xb9\x25\x7e\xf6\x49\x4f\xfb\x61\x96\xe7\xcf\xec\x18\x5b\x28\x19\x8c\xb0\xb3\xad\x0d\x6a\x4b\x90\x73\xef\x12\xae\xa9\xdc\x48\xea\x84\xd2\xe0\x84\x52\x38\xa1\x54\x75\x62\x4d\x68\xe7\xeb\x84\x39\x25\xf2\x28\x8d\x23\xea\xd0\x99\x88\x22\xbc\xf6\x5e\xd7\x7a\x54\x73\x4b\x97\x74\xe6\xaf\x46\xfd\x7e\xef\x59\x8f\x78\x3d\x98\xef\x8f\x50\x7d\x42\x64\x1a\x5e\x93\xb5\x4b\x59\x5b\x17\x2d\x92\x86\xde\xf3\x82\xa9\xa6\x64\x78\x98\xda\x6b\x1d\x6e\xa5\x8b\x88\x63\xea\x13\xc0\x29\x42\xc8\x6c\xd0\x74\x30\x40\x87\xa6\xf0\x52\x02\x88\x05\x19\x1e\x2e\xdc\xf1\x5f\x80\x25\xf2\x62\x66\x41\x7e\xbf\xbf\xd4\x91\x33\xa6\x8b\x19\xea\xb4\x7a\x7b\xa0\x0a\xa6\x44\x6d\xc0\x9b\xaa\x5b\x75\xbb\x35\xd8\x4a\x4e\xb8\x8a\x6d\xc4\xa7\x23\x09\x5e\xf8\xf4\x40\xa2\x30\xa2\x9e\xaf\x24\x89\xcc\x97\x91\x44\xe6\x5b\x93\x64\x7a\x60\x5d\x49\xae\x2d\x51\xb2\xbf\x86\x34\xe0\x2d\xe6\x7b\x84\x94\xe6\x4b\xb9\x0f\x84\x08\xdb\x23\x24\xb3\x0e\x06\xf6\xed\xbd\x05\xe9\x13\xb6\x9f\x8d\xa1\xd4\xa4\xdc\xcf\xc7\xc3\x0a\xa1\x2a\x5a\xaa\x85\x5b\x91\xe5\x74\x68\x6d\xb1\x57\xfd\xfe\xca\x9b\x92\x88\xc9\x77\x8d\x3e\xf4\xfb\xc0\x43\xfa\x4e\x2e\xac\x4d\xd4\xe7\x71\xff\xaf\x72\x79\xd7\x1a\xfd\xd8\x41\x30\x11\x87\x0c\x00\x1d\x0b\xe4\xa2\x72\x30\xb4\xc7\xb6\xdb\x20\x16\x85\xbe\xe8\x00\xad\x84\x68\x13\xcc\xf9\xf7\xe8\xd9\x78\xa4\x9a\xc4\x65\x12\xd8\x8c\xb0\xf2\xbf\x77\x19\x71\xd4\xb1\x58\xbd\x61\xb9\x78\x11\x45\x87\x87\x99\xe3\xc4\x64\x06\x92\xad\x49\x3e\xcd\x66\x78\x4e\xd6\x1a\x19\x4c\xe5\xce\xf4\xd1\x2e\xbc\x24\x0f\x78\xa1\x63\x6f\xcc\xf7\x08\xb9\xea\xf7\x53\xf9\x67\x2f\x81\x15\x19\x1e\xae\x5e\xce\x4d\xdd\x2b\x40\x3e\xc9\x9e\x92\x8f\xdd\x92\xf9\x74\x35\xc3\x77\x12\x32\x14\xd3\x64\x30\x98\x75\x96\x84\x90\x87\x7e\x3f\x5a\x42\xb4\xdb\xaf\x9e\xc7\x7e\x3f\x9d\xae\x66\x93\xe5\xf4\x76\x46\xee\xfa\xfd\x16\x12\xe3\x0e\x8d\xd5\xd7\xaa\x9c\x66\x1e\x42\xb9\xb6\x08\x25\x70\x5f\xcb\xf1\x12\xb3\xf2\xed\x43\x9e\xdc\xb2\xf9\x78\x61\xef\x92\xb2\x8a\x56\x78\x8d\x81\xa0\x97\xc0\xd1\x68\xf0\xf4\x86\xf1\xf3\xf8\x45\xef\xeb\x3d\x94\x60\xfa\x28\x3e\x2d\xf8\x2d\xac\x14\x27\x9b\xdc\x3c\x5f\x28\x4c\x64\xbc\xc6\x36\xe9\x63\x22\x96\xe3\x52\xcb\x09\xe4\x8b\xc9\x93\x86\x90\xf9\x36\x59\xb5\xe2\x4b\x20\x54\xe9\xd0\xa8\x88\x7a\x3d\xe3\xba\xdf\x0a\xb8\x10\xf6\x7c\x28\x59\x2e\x92\x59\xa9\x82\x70\x2d\xcd\xc1\x65\x80\x39\x14\xf2\x1e\x91\x3b\xa4\x6c\xd9\x21\xa5\xda\x21\x42\x6f\x7a\xd4\x49\xa2\x39\x5e\xe3\x62\xba\x9e\xa9\x2d\x99\x12\xee\x84\x3b\xeb\x59\x27\x9d\x80\x58\x02\xda\x1e\xe7\x8a\x41\xcf\xf0\x1c\x55\x55\x24\x71\x96\x50\x26\x2b\x26\xca\xa5\x28\xa6\x9a\x48\x57\x1e\x1d\x75\x74\x48\xed\x19\xe3\x23\x39\xf2\x04\xea\x1f\x7d\xc9\x2f\xbf\xfa\xbd\x0c\xfd\x26\xb4\x58\x82\xf3\xf2\x6e\x25\xff\xea\xa2\xe2\x16\x93\xee\xff\x73\x29\x71\x56\xdc\x1c\x5d\x83\x0a\x38\xa6\xf1\x7b\x6d\x2a\x0f\x78\xf3\xfb\x7c\x21\xaf\xcd\x4b\x9e\xe4\x25\x93\x8d\x2a\x13\x4c\x3f\x45\xd1\x8f\x34\x56\x1a\x63\x1f\x8f\xce\x8f\x4e\x2e\xae\x2e\x7e\x39\x79\x7d\xf6\x81\xd0\xb8\xfe\x7e\x71\x79\x74\x79\xec\x5e\x4d\x63\xae\x3a\xd2\x2a\xb4\x66\x3b\x9c\x6e\xd9\x3d\x06\xfd\x52\x0b\xa7\x1d\xed\x74\x2c\x9a\x4e\x7a\xae\x7a\x18\x27\x4d\x35\x33\xf1\x96\x96\x65\x72\x43\xc1\xbd\x46\x4b\x1e\x53\x29\xe8\x2b\x82\x67\xd7\x4b\x9e\xcc\xe9\x64\x47\x7a\xb8\x2b\x94\xa3\x48\xae\xfe\x5b\xbc\x81\xd5\xbc\x44\xa9\x3a\xed\x57\x14\xba\x10\x74\x6e\x71\x08\x55\x6e\xc8\x8a\x1d\x1c\x85\xe4\xdb\xa5\x60\x65\x8d\xb2\x07\xf9\x35\x4a\xf4\x2c\x62\x0e\x98\x00\x04\x88\x9c\xf2\x19\x0a\xfc\x8c\x38\x84\x0b\xfc\xee\xbb\x60\x8c\xbc\xdf\xe7\xce\xe3\x1f\x9d\xf2\xfd\x91\x62\x2a\xb5\xdc\xd2\xfd\x7e\x62\x64\x61\x3d\x8f\xba\xe8\xa1\x2a\xca\x2d\x8b\x4e\x90\xdc\x27\x3d\xf0\xb4\x30\x65\x86\x98\x4b\x04\x44\xcc\x5c\x0c\x12\x49\x12\xcc\xaa\x50\x4e\x6a\xd1\x65\x39\x3c\x6a\xd1\x80\xa9\x80\x7e\xb9\x80\x0b\xd6\xed\xaa\xfc\x44\x40\x6c\x66\x42\x4a\x86\xfe\x93\x42\x8e\xa7\x44\x1c\xea\x9c\x5e\x20\x49\x65\x0d\xd3\x7c\x56\x05\xc1\xe8\xb5\xe7\xc7\xac\xb8\xf1\xf1\xf8\x7f\x55\xc4\x1a\xb6\x88\x0e\x20\x02\xa7\xe7\x67\x79\xca\x70\x31\x23\xbc\x03\x8d\x46\xde\x2e\xef\xfe\x5b\x6f\xc0\x06\xbd\x71\xb7\x37\x28\x1c\xa7\x6e\x9a\xb8\xcc\x92\x7a\xa9\xda\x04\xbc\x4d\xe7\x50\xdb\xad\x73\x4f\x54\x2c\xba\x0a\xc3\xdd\x6e\x1b\xb3\x5b\xcf\x78\x0a\xdf\x5d\x23\xcb\xaf\xb9\xea\xeb\xf7\x55\x20\x36\xd8\x98\x08\xdc\xfb\x1c\xba\xe2\x7e\xd4\x2f\x89\xf9\x27\x59\x36\xde\x54\x58\x59\x07\xa6\xf2\x51\x59\xbf\xc9\xc7\xaa\x53\x46\x79\x9c\x64\x99\xf1\x66\x05\x81\x1b\xc0\xe3\xa2\xdc\x29\x6b\xc0\xa0\x23\x81\x30\x45\x76\x9b\xc2\x91\xf0\x0e\xc8\x76\xab\xe2\x38\xe4\xda\xaa\x2e\x05\xa7\xa4\xb2\x67\xc8\xd5\x24\x10\xf8\x5b\xb4\x85\x9c\x20\x80\x4b\x74\x52\x68\xfe\xf6\x0a\xe2\xec\xac\xa2\x0c\x21\x2f\x4e\xbb\x44\x0b\xcd\x72\xe6\xda\xcc\x31\x35\x67\x12\x90\xef\xd0\x21\xf0\x9c\x0c\x71\x6a\x09\xba\xc3\xf9\xcb\x14\x78\x6b\xc5\x74\x3e\x93\x55\x4d\xe7\x33\x70\x63\xd4\x56\x91\x76\xf8\x2b\xbb\x25\x67\x78\xca\x9f\xc8\x6a\xd1\xd6\x49\xae\xbd\xc4\xd6\x62\xc4\x06\xee\xb9\x9c\xe7\xb1\xca\x17\xc1\xdb\xed\xa4\xb4\x20\xc7\xe0\xdc\x53\x09\x97\x7b\x57\x57\xea\xa6\xb8\xda\x3f\xf8\x7e\xf4\xf7\xbf\x7d\x3f\x1c\x0e\x47\xcf\x5f\xfc\xf5\xef\x07\xc3\xfd\xe7\xcf\x0f\x0e\xee\x9f\xf7\x3a\xb5\xcb\xe4\x4e\x4b\x6b\x7b\x57\xe6\x12\x32\x65\x0f\x9e\x1f\xfc\xfd\xef\x07\x7f\x7b\x3e\x3c\x18\x3e\xdf\x3f\x78\xfe\xfc\x00\x0a\x87\x37\xd3\x8d\x16\xab\xf6\xae\xae\xfe\xfb\xa3\x2b\xfa\xfc\xef\x07\x7f\xff\xdb\xc1\x8b\xbf\xbd\x78\xb1\xff\xfc\x40\x17\x6c\xbb\xe8\xae\x75\x14\xd1\x87\x7a\x14\x51\x13\x15\xda\x8f\x78\xa7\xa2\x8a\xab\x57\x2f\x48\xaa\xa4\x44\x0b\x9b\x0c\x77\xc8\x82\x17\xb7\x9e\x53\x7e\x51\x04\x22\x2e\x56\xea\x9b\xca\xc6\x84\x60\xe5\xd1\x5c\xb0\x3b\xf0\x7a\x02\x09\x6b\x9e\x69\xcb\xce\xde\x7a\x95\x26\x82\xf6\xac\x9b\xd3\x22\xbb\x6b\x04\xc8\x36\x50\x16\x8c\x75\x5c\xa5\xde\xed\xbc\x67\xdb\x7e\x93\xac\x4b\x9a\xbe\x7e\x80\x3e\xb0\xfc\xc6\xcf\x34\xaa\x67\xd2\x5e\xff\x9e\xcc\x63\x2a\x3a\x57\xec\xfa\x96\xbc\x57\x77\x0c\x7c\x05\xfe\xb7\xc7\xfb\xd7\x41\xbf\xa7\x77\x33\x92\x6f\xb7\x54\x31\xb8\x4d\xc4\x13\x41\x73\x61\x38\xdf\x0a\xf7\x32\x9c\xef\x34\x11\x89\x62\x9e\xca\x27\x88\x88\xea\x4f\x4c\x7a\x52\xa4\x34\x73\xb5\x5f\xcf\x6c\x74\xf1\x95\x32\x73\x0b\x56\x02\x6c\x56\xfd\x94\xe9\x8d\x2b\xc0\x0d\x22\xe5\xc2\x0c\x29\xcd\xac\x53\x89\x9b\xf8\xd5\xac\xd8\x5d\x21\x8c\x19\xa1\xff\xa1\xa4\x7f\xac\x69\x3e\xa7\x64\x7f\x84\x59\x10\x82\xc2\xf4\x86\x1b\xf3\xbb\x98\x53\x79\xfd\x4b\x5a\x4b\xd6\x10\x79\xfd\x63\x2e\x04\xca\xd3\xcb\xb7\x57\x7c\xc3\xfa\xed\xc1\x7e\x7d\x2a\xcf\x76\x3b\x54\x2c\x22\xdd\x7b\xf4\x0f\xac\xb8\xac\xbd\xa7\x05\x37\x8a\xd1\x64\xb7\x72\xbf\x1f\xed\x15\x4f\x8e\x60\xbb\x6d\xfb\xde\x68\x05\x19\x3f\xe4\x72\xb5\xf2\x58\x91\x5c\x76\xbd\x43\xb4\xa3\xbe\x92\xb9\xf7\xa2\xd9\x45\x7e\x92\xc1\x88\x12\xc3\x8c\xf7\x56\xdc\xcf\x37\x4d\xf6\x47\x33\xed\xe9\x30\x64\x51\x26\x87\x83\x41\x69\x23\x41\xfb\x45\x4a\xc5\x7f\xcf\x62\x56\x6a\xef\x36\xa9\x76\xd8\xdb\xdc\x44\x99\x2a\x58\x85\xbb\x88\x9a\xa8\x06\x17\x3a\xc5\x04\xca\x32\xbb\x29\x37\xe7\x20\x8a\x10\x79\x15\x02\x9b\x49\x63\xab\xed\x8d\xf0\x6d\x80\x59\x24\x2a\x67\x77\xbf\xab\x72\xf4\x10\x1a\xfb\xa5\x54\xd5\x7b\x1a\xca\xa1\x58\x89\xdb\x28\x79\xd5\xa8\xda\x3b\xb9\xb1\xb0\x0d\xbc\x65\xa9\xe2\x3b\xa8\xc3\x8c\x90\x6c\x5f\x0d\xb9\x0b\xbd\xec\x21\x3f\x26\x52\xdb\x19\x51\x5d\xd0\x90\x03\x79\x67\xb6\x12\x4b\x5a\x8f\x57\xe4\xd7\x12\x7b\xdf\xb5\x9c\x30\x50\x1a\xf2\xb3\xba\xcf\x26\x26\xd0\xee\xbc\x7e\x86\x0a\x26\x30\xb2\xda\x8c\x2a\xfa\x8b\x15\xf4\x49\xdc\xf0\xc1\x9f\x1a\x7d\x87\x84\x7f\x9e\xfa\xae\xd0\xe2\x57\x79\x9d\x60\xaa\x6e\x15\x3f\xc1\xbb\x48\x86\x3e\xb0\x54\x7f\x3f\xb3\x2c\x53\xce\x17\x22\x73\x84\xfd\xcf\x6f\x59\x1a\x7e\xad\x5c\x87\x37\xe1\xd6\xd9\x6e\xa3\x79\xd0\xef\x60\x5b\xd6\x41\xa3\xc4\x4d\xdd\x9a\x77\xef\x93\xd2\x6c\xac\x9e\xb9\x35\x4d\x7c\x11\x05\xe9\x9d\x50\xcc\x4f\x8b\xbc\xb7\x78\xc5\x69\x9d\x72\xf5\x07\x04\x97\x07\x6a\xdc\xae\xc3\xfa\xed\x3a\x0a\xa6\x21\x81\x54\x0f\x7a\xe9\x05\xa8\x38\x4d\x19\x97\xdb\x98\x36\x96\xf2\x2b\xd3\x2c\xf1\x2b\xfe\x60\x26\x50\x6f\x07\xbd\xfc\xed\x67\x42\xc2\x5f\x39\x44\x7f\xb8\x20\xfd\xf5\x02\x96\x98\xa9\xf1\x40\xa9\x09\x17\x17\x85\x1f\x10\xa6\x95\xfe\x40\xc3\xfd\xea\x30\x0a\xb5\x60\x55\x09\x71\xd5\x9c\x02\x90\x1f\xaf\x2b\x92\x73\x65\xb4\x91\xfd\x20\x47\x90\xb5\xf2\x92\x5a\xcb\x35\xe9\x0c\xe5\xc6\x12\xc3\x67\x4f\xa2\xd8\x20\xa0\x72\x8f\x80\xe2\xaf\x0e\x26\x7c\xff\x40\x12\x50\x8c\x1c\x1c\xb2\x97\xdc\x84\x47\xda\x3f\xf0\x09\x28\xa6\x03\xfe\xd8\xa9\x85\xce\x81\xa9\x93\x01\x14\x3e\x84\x37\x02\x8e\x06\x3e\x35\x18\x21\x50\x15\xc9\x51\xb5\x28\xb2\xac\xb8\x3f\xd7\xdb\xa0\x0c\x23\xcb\xa8\x76\x3a\xbb\x01\x87\x23\x9a\x7d\x8d\xa5\xfa\x6e\x9b\x34\x93\xe2\x46\xbb\xe3\x26\x64\x45\x15\x42\x95\x71\x8c\xe7\xb4\xf3\x3c\x30\x1e\x99\x93\xd9\xed\x0d\x82\x93\x3a\xe8\xa1\x5e\x25\x29\x44\x8a\x36\x4f\x1d\x68\xea\xab\x88\x5f\x79\x3b\x69\x1e\x51\x53\x82\xba\xec\x3d\x13\x19\x40\x9d\xf3\xb8\xa7\xfc\xfc\xb3\xca\x57\x01\xdc\xe9\x2c\x95\xf6\xfb\x01\x69\xf9\x20\x37\xb7\x8f\xbb\x56\xad\xec\xa6\x07\x38\x55\xc7\xb0\x5f\x7e\xa6\xc9\xe7\xc0\xb7\xec\x17\x49\xf3\x49\x2c\x41\xf7\xdb\xc5\x9f\x03\xd1\xc6\xa6\xf2\xd0\xf7\x5c\x45\x70\x96\x8b\x0f\x8a\xdc\x91\xc4\xfb\xc9\x2b\xb9\xe2\xa0\x7f\x37\x4e\x0c\x53\xb7\x54\x0f\x60\x1d\x3d\xce\xb0\xd6\x18\x1f\xaf\x31\x4c\xc9\x78\x5e\x11\x50\xc0\x3f\x06\xd7\xe9\x0c\xf5\xfb\x5a\x3d\x3d\x25\xc7\xa0\xc1\xc4\x10\x5e\x92\xb3\x28\xad\xf9\x20\x57\x0c\x89\xcd\x0d\x15\xdd\x5b\x2a\x12\x89\xd7\x3a\x65\xb1\x8b\x08\x6c\x09\x24\xe2\xa0\xf9\x43\xac\x3c\x56\x3e\x37\xaf\x33\x1a\x49\x52\x96\xd7\x18\x45\x51\xcf\x54\xd3\xb3\xdc\x98\x50\x3d\x13\xec\xb6\xac\x8b\xa4\x0a\xa6\xca\x00\x9c\xe0\x1b\xc4\x77\x89\xe6\x38\x45\x78\x6d\x21\xd2\x31\xf8\x60\x67\x78\x89\xf0\x12\xc8\xbe\x05\xd9\x2c\x98\x0e\x1c\xa8\x46\x83\x19\x99\xce\x3a\xcf\x3d\xd1\x29\x90\x4e\xd4\x04\x7d\x3c\xd6\xde\xe4\x3d\x15\xcf\x82\x0c\x0f\x0d\xc3\xe0\x55\xa1\xe2\x0c\x2f\xa2\x5c\x4f\x1d\x9d\x16\xf2\xb6\x57\xc4\xb8\x84\x42\x05\x66\x4e\x1b\xac\xc2\x72\xf2\xe4\x62\xb9\x89\x4b\x54\xa2\x5b\x31\xf7\x29\x53\x9f\xda\x26\x9b\xa9\xed\x8d\x6c\x61\x09\x44\x8c\x18\x9c\x4e\x8b\xfd\x91\x15\xe5\xd8\x0d\x24\x94\x83\x78\xd5\x51\xa1\x8b\x02\x97\xda\x2f\x39\xf8\xd6\x92\x59\x31\x4f\xb2\x53\x35\x16\x0f\xea\xc8\xd1\x19\x39\xb0\xa7\xd5\x4d\xa7\x2e\xee\xc2\xcc\x1b\xb2\x37\xdc\x52\x25\x7b\x58\xb1\xfb\xc6\xab\xca\x5e\x34\xfd\x7e\xb4\x20\x67\xd1\x02\xaf\x11\xc2\x66\x91\x17\x08\x2f\x2a\x8f\xfc\x3f\x6b\xec\xd9\x44\x08\xce\xae\xd7\x82\xb6\x56\xdb\xba\x6b\x29\x92\x14\x5f\x7d\xd7\xba\x8a\x7a\x68\xf2\xf4\x86\xa5\x72\xc3\x8e\x83\x54\x0a\x70\xdb\x53\xef\x0c\xa2\x56\xee\xb9\x28\x94\x20\xb8\x85\x60\x58\x96\x53\x7e\xa2\x77\xc2\x64\xd7\x87\x08\x81\x66\x6b\xa5\x98\x05\x97\x0d\x66\x81\x8b\x8c\x74\x05\xfb\xe7\x63\x0b\xad\xa9\xbe\x10\x5f\x43\xd6\x27\x84\x3d\xaa\xc0\xe2\x29\xc0\x04\x17\x5e\xee\x53\xa5\x3a\x56\x23\x8c\x73\x13\xb4\x70\xc5\x8b\x39\x2d\x95\xe6\x4c\x94\x43\x38\x58\xa0\x87\xbd\xc9\x68\xc7\xa5\x8d\xf5\x0b\xaa\x4a\x6d\x8d\x4c\xeb\xf8\x83\xea\x2d\x28\xec\x99\x92\x3e\x4e\xbc\xa3\x5e\x7f\x36\x90\x42\xc1\x85\x26\x4c\x20\xbc\xce\xbb\x82\x03\xb6\xa6\xb4\x3b\x55\x06\x4b\xba\xf0\x75\xfe\x9a\x2e\x0a\x4e\x61\x10\x3f\x16\xc5\xe7\xa8\x99\xa9\x5e\x0d\x58\xc0\xd5\x33\xd9\x89\xb0\xe5\xbf\xda\x0b\xea\x3a\x71\xb4\x10\x94\x7b\x7d\xc0\xb4\x9e\xe9\x9a\xce\x8b\x5b\x6a\xd6\x4f\xe5\xa8\x6a\x89\x01\x87\x53\xdf\xb7\x66\xae\x05\xea\xd8\x88\x74\xa5\x48\xca\xe5\xb9\xcf\xce\x50\xf1\x79\xa8\xa4\x73\xe4\x0f\x30\x3d\xe4\xc3\xd4\x6e\x92\x19\xc9\x6d\xe4\x32\x1b\xa0\x55\x2d\x69\x67\x2f\xea\xe9\xc7\x1e\x53\x6b\x89\xfa\x7d\xb6\xdd\x46\x9c\x08\x23\xe8\xd5\x10\x48\x7e\xd3\x5a\x80\x27\x4d\xf4\x40\x36\x54\xdf\x8b\x38\xf7\xf6\xa2\x17\x3c\xc2\x1e\xb5\xa2\xdf\x57\xa0\x24\xc1\x05\xc2\x49\xa5\x24\xbe\x10\xef\x61\x4e\x53\xea\x02\x69\x69\x70\x61\x6c\x1d\xa9\xe9\x7f\x7d\x38\x4e\x03\x3c\xb9\xa5\x06\x31\x96\xcf\xdb\x6d\x7d\x9c\xfd\xfe\x9e\x89\xfe\x54\x87\x35\x2b\x2d\xb1\xe8\xf7\xf7\x5a\xe2\x29\xec\x11\xab\x63\xab\xa4\xd1\x7e\xff\x02\xb1\x0b\x45\x20\x17\xa8\x55\xcf\x51\xbf\xef\xb1\x63\x5d\x55\xa6\x92\x2a\xf2\xce\x14\xa6\xfa\x01\x0e\xac\xd2\x37\x8b\x6a\xd0\x8b\x78\x20\x64\xe2\x3d\x2b\x91\xd5\x82\x8a\xf9\x52\x9d\x7a\x08\x4c\xaf\xeb\xa0\x01\x4c\x22\xd4\x55\xaf\x4f\x64\x43\x27\xdd\xfb\xa6\x27\xce\xaf\x1a\x37\x73\xb9\xd6\x4c\x95\xb4\x15\x10\x52\x85\x76\xca\x19\x06\x19\x05\x08\x9f\x8a\x1b\xa7\xf0\xa8\x04\x1a\x02\x55\x8a\xdd\x79\x6e\x06\xe0\x4c\x59\x8d\x2b\x70\xe0\xc5\xd4\x36\xa4\x19\x60\x0b\xc4\xb0\x1a\xc5\x8e\xaa\x56\x04\x82\xec\x82\x21\x64\xf6\x86\xb8\x77\xcf\xb2\x4c\x1f\x3b\x28\xdd\xc3\x7e\xe5\x3e\xe1\xe7\xdd\x24\x2e\x31\xbe\x76\x0d\x2b\x43\x96\xd6\x4f\x12\xe9\xc1\xf7\x91\x50\xc6\x2e\x00\xac\x70\x0b\xec\x44\x55\x13\xee\x58\x00\xa2\x82\xd1\xdb\x29\x08\x28\x91\x5d\xd0\xa3\xa5\xc7\xed\xc3\x48\x6c\xa3\x80\x17\xb7\x7e\x51\x00\x0e\xe7\xe4\x3e\x62\x24\x47\x0a\x8b\x61\x2d\xe3\xc8\x3d\x40\x4c\x6b\x3c\x5a\x89\xd1\x55\x4d\xf0\xbb\xfb\x42\xa1\x91\x85\xeb\x2d\x46\x15\x3a\xc2\x0e\xaa\x76\xcc\xc0\xa6\xde\x3e\xa9\x27\x28\xb8\x5a\xef\xa5\x07\x63\x45\xe5\x9f\x86\x26\x49\xa8\x5c\x82\x58\x23\x66\xc5\x1d\x0c\x0e\x58\x70\x41\x53\x54\xd5\x13\x82\xe3\x18\x1c\xa0\x96\xe9\xb0\x21\x85\x24\x69\x8d\xfa\xfd\x36\x6d\xe3\xb6\xe0\x13\x30\x87\x93\xe6\xfd\x4c\x1a\x29\xe1\x25\x17\x9e\x4c\xff\x40\x18\xc6\xc9\x58\xc3\xa6\x30\xe7\xd8\x37\x62\xaf\xaa\x36\x4d\x85\x4b\x2d\x86\x39\xe9\x42\x3c\x81\x74\x07\x8e\xa5\x44\x32\xa5\xbc\x3c\xa2\x30\xa4\xb4\xc6\xa5\xf2\x26\x2a\xa5\xb1\x2f\x73\x9b\x14\xad\xd8\x0b\x08\x14\xc2\x85\x97\xe7\xf3\xa9\xbd\xe0\x63\x4d\x6d\x27\x18\x54\x4a\x34\xc2\x78\xf4\xb5\x61\x3d\x39\x28\x2b\xc0\xd0\x63\x0c\xd0\x3a\x4f\xcb\x5b\x7d\x97\x88\x04\x9d\x5e\xcf\xfa\xfd\xa8\x8c\x44\xad\xb0\x24\xa1\x02\x03\x8c\xe9\xb5\xd6\xac\xf1\x4f\xba\xb5\xaf\xb3\xa4\x41\x9c\x52\x8b\xac\x4c\x18\x09\xde\x01\x18\x8c\xc1\x87\x06\xc0\x0c\xf9\xf9\xd6\x83\x12\xac\xdf\xbf\x07\x6a\xd8\x93\x9d\x35\xe7\x8b\xd9\xc9\xfa\xf8\xf4\x64\x05\x53\x85\xc2\xc5\xcd\x71\x88\x57\xf1\xfa\xe9\xbc\xb0\x5f\x24\x88\x6d\x41\x8f\x5b\x20\x22\x57\xf7\x55\x2d\x21\xbc\xb9\xd4\x28\x58\x7e\x63\xec\x70\xd3\x2e\x4c\x41\x0f\x61\xe8\x6d\xec\x35\x15\xa2\xd8\x77\x09\xdf\x78\x5c\x05\x61\xb9\x0a\xbc\x82\x3e\x74\x28\x04\x7d\xe2\x66\x95\x36\xc0\x0b\x48\xbd\xc8\x6c\xf9\x54\x4c\x87\xb3\x99\xa4\x03\xac\x98\xc8\xcd\x40\x20\x74\x72\xc9\x8a\x90\x56\xde\x2e\xb0\x8a\x4d\xd9\x7a\x43\x78\xe0\xdf\x16\x46\x0d\x20\xe5\x61\xb2\xa6\xb6\x91\xef\x8a\xc1\xaa\x32\x5b\x45\xc8\x67\x57\x2c\x35\x81\x9b\x18\x9a\xe4\x53\xa6\x82\x82\x8e\xd5\x13\xce\x2b\xb3\x1d\xde\xd4\x37\x81\xc7\x71\x04\x2e\x31\x70\x73\x42\x82\x08\xde\x94\xa4\xd0\x54\xf3\x39\xa8\xc6\xf7\x37\x10\x4a\xf8\xfe\x68\x8a\x28\xdd\x39\xac\x34\x9f\xef\x43\x72\xed\x9f\xbe\x5e\xcf\x1c\x94\x65\x54\xab\x17\xb7\x28\xd0\xf4\x7a\x7b\xba\xeb\x03\x22\x49\x79\x2c\x06\x44\xa1\xb3\x78\x6f\x58\x29\xa1\xc8\xbf\x83\xf9\xf6\xbf\x83\x68\x1d\x85\x20\xcb\x3b\xad\xfa\xc4\x37\x5b\xa5\xe4\x55\x94\x4f\xa9\x86\x55\xd4\x23\xde\xf0\xde\x50\x82\xee\x9a\x20\xd9\x33\xa7\xc3\x05\xb1\x88\x6a\xcb\x25\xec\x91\xaf\xfe\x5c\xf4\x2e\x44\xc2\x85\xc7\xf6\xef\x99\xbb\x3a\xc3\xbb\x8a\x68\x18\xad\xd0\x47\x99\xbf\xce\x3d\xa5\x66\xb0\xcc\x1f\x5b\x42\xc2\xde\xbf\xb2\x3a\xa8\x93\xdc\xb2\x42\xc6\x61\x9e\xb6\xf1\x00\x37\x15\x2c\x2e\x23\x8a\x59\x20\xdb\xd3\xfc\x62\xc5\x64\x32\xbb\x2b\xec\xbc\x96\x5a\x29\xc7\xc8\xc8\xb3\x76\xf6\xd8\x49\xad\x28\x8c\xf2\x6b\xe1\xd5\x04\x2e\x10\xbb\x6c\xd1\x55\xa4\x51\xd7\x44\xfb\xdc\x31\x23\x46\x61\x19\x34\xf6\xeb\xc3\x01\x6d\xc6\x7a\x03\xba\xab\x89\x11\xb0\x85\xfe\x2c\x14\x23\x3e\x18\x7f\x38\x77\x33\xef\x3a\x05\x4d\xe8\xdd\x59\x07\x03\x79\x76\xf7\x14\x7f\x68\xa3\x08\x94\xbc\x22\xb4\x63\x61\x0b\x38\xdf\x30\xe2\x15\xff\x39\xb2\x04\x1f\x16\x56\x4b\x25\x89\xc2\x4d\x54\x1f\x59\x7d\x07\xf9\xaa\x6e\x9e\xe7\x80\x60\xaf\x93\x60\xac\x66\xe7\xb0\xf1\x93\x33\x60\xd6\x2f\xc1\x42\xf7\xa8\x6c\xef\xd1\x47\x89\xcf\xd1\x54\xf6\x45\x62\x3a\x75\x99\xd5\x67\x8d\xe7\x9c\x3f\xc1\x41\x52\x32\xff\x80\xb0\xd1\x2c\xa0\xfb\xc4\x8a\xb6\xb8\x67\x15\x48\xf2\xb0\x29\xa5\xea\x79\xae\x9b\xfa\xdd\x5e\xa7\x0d\x48\xea\x50\xaa\x1a\x33\x7c\x3a\xf3\xf8\xe3\x4a\xeb\x45\x02\x59\x73\xf1\xda\xb8\xb2\x4d\xa1\x9c\xcf\xf0\x0a\xb8\x57\xbe\x70\x9b\x07\xb7\xb6\xc5\xda\x7c\xd0\xcb\x2a\x88\xca\x78\x59\x40\xb5\xbe\x52\x72\x16\x79\x68\x98\xb1\xc5\x0e\xea\x43\x68\x0a\xe6\x01\x81\xa4\xce\x6a\xe2\xfa\xf6\x72\x11\x07\x43\x1a\x46\xf2\xa9\x03\x1d\xd6\x64\x21\x40\xdd\x75\x77\xf4\x10\xca\x88\xc2\xd4\x81\xa4\xae\x6a\x7e\x73\x42\xb5\x84\x77\x0b\x9c\xe0\x0c\x98\x2a\x9f\xf1\x3a\x40\x1c\xad\x30\x0a\x81\xd6\xb3\xd3\xc6\x6c\xcc\x19\x68\x2e\x16\x64\x08\xd0\xcf\xd8\x98\x81\xae\x41\xa1\xa2\x6e\x17\xb6\xdb\x86\x61\xe2\x17\x0f\xa9\x67\xb4\x99\x93\xa2\x03\xaa\x07\x95\xaa\x57\xb8\xd8\xbd\xc5\x2b\x32\x3c\xdc\xdf\x2f\x8c\xe8\x42\x56\x8d\x97\xc4\x99\x4c\x2e\x08\xf5\x8f\x4a\x31\xc3\x2b\xa0\x63\x41\x17\x8e\xa4\x4a\xbb\xdf\x7a\x7a\x98\x14\xaf\xc8\x5c\x51\x05\x4a\x61\x16\x16\x58\x77\x4b\xd6\x10\x2d\xb1\x2e\x83\xd7\x78\xa1\x75\x70\x6f\xa8\xf0\xb2\xbc\x2b\xb8\xd6\xa5\xd7\x0a\xec\x61\x19\xcc\x71\xa1\xcb\x7d\x53\x13\x72\x5d\x56\x64\x55\x67\xda\xc1\x79\x5e\x59\x9c\x5e\xdb\x14\x2c\xfa\xfd\x85\xe5\x3d\xd5\x07\xe7\x51\xd0\x36\x53\xbf\xbf\xf2\x58\x57\xb7\xfd\x7e\xb4\x32\x08\x04\xd4\x65\x10\x71\x97\xeb\x56\xeb\xce\x2d\x0e\x23\x39\x59\xdb\xed\x2a\xae\x73\xc9\x16\xe0\x76\x62\x4e\x4e\x12\xb1\x8c\x6f\x59\x1e\x15\x78\x8e\xf0\x1d\x59\x21\x9c\xf7\xfb\x7b\xf2\x88\xde\x91\xbb\xd6\x11\xdd\xd9\x11\x21\x9c\xf9\x90\x6f\x9d\x97\x4b\xb6\x10\xd1\x1d\x84\x06\x5f\xbb\xa8\xdf\x0d\x23\x91\x93\x82\xd3\xae\xae\xc5\x46\xa7\xbc\xa7\x9c\x5a\x47\x59\xcb\x04\x3c\x68\x71\xda\x4d\x38\xed\xa6\x6a\xb1\xba\xc6\x38\xb2\xbb\x28\x38\xf8\xd9\x51\x37\x42\xb7\x37\x70\x8c\xc2\x5c\xf3\x99\x98\x8a\xa5\x99\x08\xfa\x46\xeb\xf7\x47\x7e\x6f\xe5\x70\xcb\x28\x6b\xaa\xf6\x78\x09\x12\xbd\x41\x38\xab\x5a\xaa\x6a\x75\x71\xe3\xc5\x91\x1e\x0c\xb8\xd2\xf0\x9d\x72\xff\xba\x43\x4e\x08\xc8\x8c\x10\xb0\xd0\xd2\xbe\xc4\x17\x06\x96\x95\x8a\x71\x0d\x5a\xd7\x20\xc1\x0e\xd8\xa7\x0c\x97\xb8\xc0\xa0\x96\xfb\xb5\x9d\x1d\x82\xe5\x84\x77\x13\xd0\xce\xf6\x62\xb2\x03\xfa\x9f\x10\x3e\xe5\x0e\x64\xa1\x00\x27\xdf\x71\x0a\xcc\x35\xd3\xd1\x81\xc7\x95\xee\x30\x5b\x44\x70\x29\x03\xb4\x26\x84\x3a\x17\x0b\x60\x2c\xdc\x0e\xe7\x43\x3f\x0c\x25\xd9\x91\x2d\x84\x13\x9d\x84\x94\xfd\xbe\x05\x7e\x95\xe7\xa5\xec\x63\x30\x5d\xb2\xa3\x09\xaa\xbe\x32\x8c\x8d\xb3\xc3\xdd\x54\xd8\xc1\x30\x9c\x90\xe9\xec\xb0\xd8\xdf\x3f\x34\x8e\xd1\xf2\x7e\x9f\x82\x17\x25\x39\x46\x39\x56\x0f\x1d\xce\xc2\x89\x94\x00\x5a\x76\x35\x8d\x32\x34\x61\xd3\xb5\x52\x07\x57\xf3\x35\x6e\xb0\x91\xd7\x3a\x4f\x39\x5d\xcf\xc6\x89\x32\x6f\x5b\xc3\x71\x4a\x76\x1f\xa7\xdf\x7e\x29\xd6\xdd\x94\xa5\xf9\xbf\x3b\xaf\x4d\x34\x2f\xd6\x37\xcb\xae\x52\x9b\x78\x06\xee\x75\xd9\x5c\x09\xf2\xa8\xa0\xbc\xec\x8a\xa2\x5b\x26\x82\x95\x8b\x87\x6e\x92\x65\xdd\x62\x01\xe7\xa9\xf5\xa0\x29\x7b\xe5\xef\x36\xb4\x8a\xbb\x27\xac\x2c\x81\x2a\x55\x7b\xb7\xfb\xdb\x20\x71\x27\xaf\xb1\x4d\xe5\xcc\x4a\x3a\x5c\xce\xda\xdb\xff\x33\xc3\x8d\x4f\xb9\xbd\x71\xd3\x4f\xe7\x1f\x8e\x55\xfc\x10\xc8\xe0\xdb\x6e\xd4\xb2\xfd\xbf\xda\x72\x43\xe3\x53\xa7\x4f\xe1\x53\x8e\x39\x61\x58\x13\x6b\x9e\x59\x1c\x68\x17\xba\x54\xc3\x75\xac\x8d\x86\xd6\x86\xf9\x8c\xd9\x2e\x5c\xc6\x3e\x5a\x35\x20\x6d\xed\xe7\xed\xba\xb7\xde\x37\x25\xed\xd9\x1b\x49\x34\x42\x27\x76\x42\xf3\x10\x09\x04\x41\x01\x23\x4f\x20\xc0\x0e\xbb\xce\xe8\xeb\x87\x4f\xe7\x1f\x82\x1a\x13\x2f\x4a\xb8\x3c\x86\x82\x0c\x31\xb7\x36\xc7\x87\xe2\x25\x3f\x1c\x0c\x84\x31\xeb\x62\x53\xa1\x0c\xff\x0c\x0a\x91\x92\x69\xa8\xb3\x13\xa0\x67\x9a\x1b\x3a\x97\x57\x5e\xfa\x2d\x58\xdc\x1c\x4d\x85\x52\xc6\x2c\xd5\x10\x97\x2d\x30\x78\x8e\x53\xbc\xb6\xb7\xef\x82\x2c\xd5\x87\xce\x62\x92\x45\x0b\x34\x5e\x86\xac\xd0\x65\x0b\x1f\x34\x33\x06\x9d\x01\x5c\x13\xb3\x4e\xb1\xdd\x2e\x1b\x57\xf6\x0a\x4d\xa2\x42\xdb\x18\xf8\xb9\xc9\x12\x8d\xeb\x49\x2b\x6b\x20\x18\x85\xda\xab\x2c\xb0\xde\xc7\xb9\xa7\x96\xf3\xde\xca\xab\xa8\x33\x39\xb0\x1c\x17\x2b\x71\xda\x6d\x91\x01\x97\x9e\xbe\xf3\x76\x0b\xaa\x6c\x7b\x1f\x3c\xf9\x58\xbf\xef\xe4\x63\xc3\x8e\x4e\x12\xdb\x6d\xf0\x61\x14\x86\x1a\xd7\x7e\x03\x70\x1e\x24\x28\x66\x11\x77\x23\xc8\x77\x8e\x80\x91\x21\x2e\x9c\xcd\x0e\x7b\x59\x1c\x0e\x06\xcc\x78\x11\xe0\xda\xb9\x00\x9d\x26\x6a\x34\x89\x1b\x4d\x65\x47\x23\xf3\xbe\x23\x70\x90\xc3\xc3\x6b\x84\x56\x59\x52\x8a\x16\x2d\x75\x4d\x68\xf9\xd4\x4d\x91\xa5\x4d\x92\x67\x87\x46\xa1\xa6\x77\x74\x58\x38\xc7\x74\x0a\xd4\x03\xb4\xbd\x86\xdf\x7a\x4b\x69\xa3\xf9\x6b\x94\xff\xb3\xe2\xc6\xd2\x8a\xf6\x74\xc0\xf6\xcf\xad\x5b\x78\xfd\xb5\xa4\x22\x42\x15\x68\xe0\x18\xfe\x97\x3b\x4f\x90\x8c\xa3\x9d\x4e\x01\xed\x15\x89\x73\xb2\x37\x3c\xe4\xaf\xc8\xb0\xdf\xcf\x0f\xf7\xf7\xb9\xe3\xee\xf1\x19\x2e\x08\xb3\xe4\x13\x55\x6e\x5a\xf1\x26\x29\xc7\x45\x25\x57\x5e\x19\xad\x33\xf0\x0c\xb3\xdd\xf6\x82\x17\x65\xb3\xef\xfb\x26\xd8\xff\x1e\x55\x15\x42\x95\x85\x08\x75\xf9\x48\x0b\xd0\xa0\xa8\xf2\x4e\x8c\x5b\x08\x87\x35\x18\xea\x6a\xc1\xb8\x67\x8f\xe0\x94\x61\x73\x4c\x11\xde\x13\x9a\xf5\x59\x5f\xd0\x00\xcf\xaa\x7f\xd4\x5c\x34\xa7\xe6\xbb\x43\xb1\x97\x35\x4d\x36\x86\x98\x07\xf4\xaf\xee\x62\x0e\x4c\x55\xd7\x4d\xd3\x47\x1f\x33\xae\x41\x0c\x84\xd9\x0e\x2d\x78\x51\x9c\xeb\x20\x2e\x50\x30\x62\x38\xf7\x19\xa7\x9e\x1e\x2b\xf3\x98\x48\x84\xd5\x34\xa8\xc9\xab\x88\x05\xaa\xc1\x6a\xfb\x2a\x99\xcf\xa7\xf3\x0f\x11\xb3\x97\x5f\xca\x52\x6f\x09\xda\x0f\x81\xd1\x32\x2d\x6c\xa7\xfc\xc1\x19\x5d\xf3\xba\xca\x32\x43\x08\x6b\x01\x58\x4d\x87\x7d\x5e\xdc\xae\x32\x0a\xec\x20\xcc\xaa\x16\x3d\x5b\xe5\x6e\x96\x3f\x04\x7b\xe9\x86\x8a\xcb\xf6\xac\xce\xa7\x94\x87\x37\xe9\xe5\xa5\x66\x81\x8d\x26\x37\xb8\x0d\x31\x57\xb2\xe5\x0f\xcb\x12\xa7\x06\x55\xc1\x3c\x74\xd6\x72\x4a\xef\xd5\xbd\xaf\x40\xa1\xf6\x61\x6a\xf9\xf6\x5c\xf3\xfd\xbf\x44\xdc\x9f\x97\x60\xb7\x38\x94\xce\x67\x63\xb8\x9e\x1c\xe5\xe9\x87\x22\x49\x77\x75\x28\xff\x96\x0e\xd9\x9d\xdf\xe0\x39\xfe\xf6\xe9\xfc\x03\xa0\x9b\xa0\xe9\x9d\x17\xa2\xeb\x70\xba\xdf\x50\xf3\x4c\x08\x9c\x37\x0f\x84\x95\x12\x6b\xa9\xea\x97\x70\x8f\xcb\x2d\x2d\xf7\x42\xbb\xd6\x1b\xaa\x1a\x7d\xa7\xc1\x12\xd3\x38\xc0\xb0\x1c\x44\x07\xf6\xcd\x5c\xbb\xf1\xf3\x35\x2e\x80\x50\xdb\xb1\x23\xac\x12\x8f\xf6\x44\x54\x07\x03\x98\x91\x7c\xd2\xfa\x65\x7a\x37\x1b\x7b\x8d\x17\xa4\xd6\x31\x86\x05\xc2\x09\x59\x44\x01\x84\xc0\x45\xb8\xd8\x6c\x11\xbd\x8f\x8a\x60\x7a\xbc\x17\x04\x20\xce\x3a\x85\xae\x13\xc9\xde\x79\x4c\x34\x99\x69\x26\xb5\xc5\x92\x6c\x88\xcb\xea\x29\x88\xb7\xdd\xee\x04\x76\x92\x0a\x12\xd6\x0e\xe6\x6b\x20\xb1\x15\x40\x65\x96\xd3\x08\xbe\xfe\xdf\x68\xa6\x59\x54\xec\x00\x5b\x19\x6a\xbf\x85\xad\x43\x1a\x12\x9c\xdd\x02\x3f\x75\x75\x3b\xff\x06\xff\x12\x44\xcb\x72\x17\x8c\xda\x92\x79\x0e\xf5\x8c\x3e\xa8\x4c\xc6\xa4\xc9\x3d\xa3\x16\x6c\xe6\x89\x4d\xd0\xef\x47\xbc\x65\x39\x51\xfb\x4d\xc0\xed\x44\xd7\x67\x61\xc7\x35\xe8\xd8\xf6\x7c\x47\x41\xc2\x31\xf7\x0c\x78\xea\x57\x48\x70\xbf\x79\x7b\x92\xfb\x50\xfd\x82\x0a\x91\x51\xdf\x96\x44\x57\xd3\xbd\x5f\xd2\xdc\x4f\x67\x65\xd7\x54\x96\x4a\xc0\x6f\xb8\x4a\x2a\xc0\xe9\xf1\x17\x06\x21\x22\x2c\x83\xb6\xb0\x37\xd4\x2e\x2c\xa0\xc0\x09\xc2\xbc\x4a\x8b\x3a\x0a\xd1\x90\x3e\x06\xbc\x72\xa5\x5e\xbe\x37\xd2\xd2\x5a\x49\xb8\x4d\x85\xc7\x5d\x28\xb4\xfc\xd6\xb2\x0d\x59\xbf\xcf\x1a\xca\x69\x81\x4d\x3d\x18\x97\x0a\xc5\x81\x08\xa9\x01\x67\x78\x61\xb4\xf9\x71\xef\x93\xbc\x85\x25\xc5\x0f\x39\xbb\x46\xcd\xad\x63\xe5\x31\xb0\xe0\xe3\xa4\xf2\xfc\x3a\x76\x14\x99\xf9\xbb\xaa\x22\x99\x26\x1e\x2b\x1c\xa4\x92\xfa\x98\x4c\x67\x58\x1b\x9c\xd7\x9c\x0f\x0d\xd1\x24\x32\x1d\x38\x12\x82\xde\xae\xa0\x0b\xf2\x5e\xf0\xd6\x48\x14\x20\xcc\xd4\x44\xad\xbd\x7e\xd0\xb8\xad\xec\xce\x72\xbf\xd7\x6e\x5e\x01\x7e\x9f\x02\x28\xd2\x84\xda\x39\xe6\xda\x92\x2b\xdc\x6d\x16\x15\xd8\x61\xd7\x60\xf8\x80\xc0\x73\x01\x81\x7e\xd9\x2d\xf2\x6e\x0a\x11\x47\x20\x96\x8b\xe2\xb6\x1c\x9a\xdd\x17\x76\xdd\x38\xfa\xce\x89\xf0\xad\x0e\x43\x89\xbc\x0f\xd8\x04\x06\x2e\x84\x33\xd9\xf3\xae\x2a\x5f\x58\xdd\x8e\x49\x35\xc5\x81\x57\xa0\x62\x3f\x6e\x60\x68\x4a\x9f\xb4\x69\x17\xf5\x24\xf9\xd2\xb0\xab\x69\xe9\xc1\xde\x10\xf7\x02\xa4\xaf\x87\xa7\xb3\x7f\x1e\x19\xa4\x58\x7c\x0b\x32\x48\x11\xd6\x5b\xc8\x5f\xbc\xcb\xf3\xa3\xd3\x8b\xf7\x97\xef\xcf\x4e\xbb\x6f\xce\x4e\x3e\x7e\x38\xbe\x3c\x06\xcb\x94\x40\xd4\xa3\xb5\xfd\x15\x0a\x90\x28\xf2\x36\x4a\x7c\x73\x14\xe6\xd9\xfd\x07\x86\x44\x9d\x50\x7d\x50\x87\xc8\x4d\xe4\xc5\x32\x2d\x1a\x4d\x60\x6a\xac\xc1\x2a\xc5\x48\x49\xaa\x2a\x5c\x7c\x1f\xb5\x70\x0a\x7e\xab\x84\x0b\x98\x31\x98\xa4\xd2\xc7\x5d\xb4\xe9\xa9\xba\x70\x8a\x98\x7e\x61\x82\xa6\xfe\xbd\xc3\x07\x03\xa4\xe2\x7e\x44\xcc\x66\x90\x57\x8a\xea\x92\x15\xb8\xfa\xd0\xc8\x03\x4d\x4e\x68\x74\x2e\x69\x47\x09\xa9\xc2\x14\x39\x6e\x5f\xb5\x90\x41\x13\x32\x9f\xfc\x8f\x84\x75\xc8\x16\x12\xcc\x1e\xe4\xf1\x68\x6b\xea\xb3\x92\x9b\xa4\x72\x11\xaf\x73\x4d\x21\x5b\xef\x40\xf2\xe4\xfa\x33\x00\x24\x6e\x7d\x02\x6c\xef\x60\x0e\x20\x8b\x9b\x02\x4f\x80\xf3\x2d\xc3\x1d\x61\x11\xce\xb9\x3a\x52\xa9\x5e\xc3\x7a\xd3\x6e\xaf\xea\xa8\x12\x67\xfc\x93\x2a\x10\x49\xa4\x2e\x2c\x2c\xa9\xe7\x66\x03\x54\x15\xfc\x07\x6b\xd6\xa5\xa0\xca\xa1\xa3\x61\x32\x49\xf6\xcb\xbd\xe7\x4d\x7b\xb2\x8b\x37\x91\xf8\x27\x2f\xab\x3c\x40\xf4\xed\x74\xaa\x3c\x90\x01\x19\x2a\xa1\x70\xfb\x85\xab\x40\xb1\xd1\x81\x6f\x63\x86\x08\xe5\xf3\xa3\x01\x8a\x68\x08\x22\x02\x97\x34\xb6\xfe\x1e\x9e\x0a\xe3\x11\x03\xeb\x9a\x8c\xef\x0f\x03\xa0\x76\x73\x60\x50\xd5\x3e\xd7\x41\x10\x92\xc2\x40\x79\x90\xd1\x1a\x91\xa1\xa7\x6c\xa1\xbc\x49\x70\x6f\xcf\xe9\x95\xea\xf7\xf5\x43\x94\x83\x3c\x2f\x77\x37\x80\xc7\x75\x05\xdb\xb2\xc2\x4a\x0d\x13\xec\x55\xa3\x13\xed\x70\x65\x8d\xf5\xb4\x08\xf9\x25\x00\xf6\xc8\x6c\xf0\x20\x69\x81\x27\x9b\x76\xcc\xf4\x75\x29\x69\x25\x5c\x54\x75\x63\xa6\x62\x22\x6a\xea\xa4\x2d\x3c\xd4\x12\x8d\x01\x7f\xdf\x1b\x56\x75\xc8\xd6\x80\x7f\xb4\xa1\xf5\xe3\x5e\x4b\xb2\x09\x8f\xcf\x78\x3a\xc3\x0a\xc0\xc1\x93\x5a\x29\xf9\x68\xc1\x86\x7c\x81\xe3\x3f\x9e\xce\x2a\x9c\x19\xa7\x31\xca\x15\x50\xd2\xea\xf4\x7d\x4d\x8a\x69\x3e\xc3\x73\x92\x4c\xf3\x59\x67\xdd\xef\xaf\xb5\x42\x06\x21\x73\xf5\x04\x66\x14\xf2\x5e\xe2\x93\xa8\xb4\xa7\x15\x26\x69\x8e\xf0\xba\xdf\x2f\x0d\x5c\x36\xe2\xd6\x35\x42\xe3\x6c\xbb\x5d\x9b\xf5\xd9\x93\x75\xe9\xe7\x49\x04\x7e\x96\xcb\x3a\x5c\xd1\xf5\xa1\x71\xe9\x41\x41\x23\x6d\x52\x83\x30\x03\xc0\xcc\x39\x91\x31\x63\x69\xf4\x41\x8e\xca\x23\xfb\x60\x56\x48\xa3\x55\x0d\x66\xb1\xce\x10\x73\x7a\x47\x79\x09\x29\x55\x0d\x99\xb0\x3e\x1a\xad\x95\x31\xb0\x75\x2d\x07\xd1\xc7\x3d\xf3\x8a\x08\xac\x85\xaa\x55\xa8\x79\x01\xf8\x31\x4e\x88\x4b\x3a\x4c\x94\x3a\x82\xf5\xdd\x99\x4f\x93\x59\x47\x62\xf0\x99\xe5\xe5\x6b\x39\x71\x53\x64\x01\xc8\xb8\x52\x0a\x57\xbd\x29\x42\xe5\xd7\x36\xbf\x24\xdb\x6d\xa0\x21\xab\x9d\x79\xd6\xf9\x8d\x86\xdf\x00\xb6\xa2\x78\x4e\xe8\x53\xee\x34\x70\x4a\x7c\x8f\x18\xbc\xdf\xdf\xa3\x4f\xba\xc1\xc0\x4b\x42\xeb\xc4\x5b\xe8\x55\x83\xe3\x45\xbd\xce\xb6\x2a\x1b\x9e\x33\x3a\xf3\xed\x36\xdd\x6e\x97\xdb\xed\x62\xa2\xc7\x04\x39\xe4\x3a\xae\xb5\x14\xcd\xad\xec\x1a\xfc\x48\xed\x02\xee\xf5\xc0\x51\xca\x65\x92\xa8\x53\x33\x39\x52\xe6\xfd\x92\x60\x9a\xe6\xb3\x7e\x5f\x47\x22\x93\x2f\x9a\x39\x64\x84\x41\x21\x58\x07\x58\xbe\xab\x75\x09\xcf\x31\xc3\x7c\xa6\xfc\x66\xf3\x1d\x2e\x66\x7c\xf3\x52\xd8\x59\x43\x5c\x3a\x31\x55\xf2\xb2\x3c\x1c\x0c\xec\xd6\x62\x72\x6b\x15\xd3\x2c\xfe\x4c\x1f\x66\x24\xd3\x21\x70\xb8\xf6\x5c\x95\xc5\xba\x85\x5d\xcd\xd5\x0a\x5a\x25\xb6\xa2\xaa\x93\xdb\x75\x97\xd4\x75\xfc\x5e\xcd\xc6\x82\x17\xb7\x26\x3f\x7f\x12\x31\x36\xf7\x57\x5d\x78\x11\xec\xe4\x2a\xac\x6f\xe3\x53\xa1\xb4\xdf\xf7\x35\x0c\x2c\xc7\x11\xd7\xed\x2e\x5b\xdb\x41\xc0\x99\xd3\xee\x29\x82\xf3\xac\x42\x32\x55\x95\xeb\xb6\x61\xc1\xb7\x58\x5f\x3f\xd5\x1b\xd6\xda\x1b\xd0\x5e\xc7\xb9\x6c\x5b\x14\xc4\x85\x77\xf0\x5a\xde\xc1\x00\xa8\xdf\x35\x46\x1e\xda\x58\x89\x1a\x70\xe5\x64\xa8\x9c\x99\x45\x8c\x24\x12\xbd\x8a\xc2\x6b\x6a\xca\x67\x48\x22\x8e\x5a\x99\xa2\x50\x1c\x1e\x40\xd9\x0a\x5f\x8d\xb2\xb9\xdd\x13\x6c\x6c\x90\x02\xe2\x49\xcc\x76\xf0\xba\x84\x4e\x0f\x4b\x44\x09\x0e\x6e\x4d\x50\xa5\x04\xb9\x8f\x17\xdf\xa5\xdf\x5f\xb6\xd3\x95\x06\xe2\x7b\x90\xbe\xa1\x8c\x2b\xcc\x78\x1b\x96\x7e\xc2\xb7\x27\xd2\x94\x80\xfa\x8f\x90\x56\x6c\xde\x2d\x38\xd3\x8a\x8c\x20\xed\x7e\x52\x58\x56\x29\xe9\x12\x5c\x3c\x56\xa1\xfa\x09\x6f\xcc\x9a\xf6\x0c\xf8\x38\xc8\xf8\xce\x50\x77\x83\x23\xd8\x2f\x8b\xd0\x4f\xf7\xbf\xca\xbf\xdf\x2e\xcf\x07\x93\x48\x87\xd1\x68\xed\xa7\x95\x2d\xec\x8d\x90\x86\xcd\x35\x7e\x14\x47\x15\x50\x28\xb7\x34\x65\x89\xf0\xe0\xfc\x9f\x3b\x90\x6e\x6b\x5f\xb0\x72\x2f\xb7\xe0\x14\x06\xe4\x5b\xa6\x34\x38\xe4\x9c\x88\x89\xa8\x71\xc3\x73\xc2\x03\xdf\x4c\xa1\x5b\x91\x7c\x3a\xb4\xa4\xb4\xe1\x17\x81\xce\x39\xcb\x6f\xba\x49\x57\xb7\x1b\x28\xa0\x1b\xd1\x43\x40\xf0\x03\x43\xab\xf0\x59\x49\x0c\x53\x6c\xb4\xff\x5b\x48\x80\xed\x36\x94\xb5\x18\x50\xd1\xc2\x66\x2a\x7c\xbf\x2d\x22\xbc\xb1\x85\xef\xbc\x25\xb1\xce\x5b\x7c\xcf\x2d\x49\xa5\xf3\xff\xcc\xc4\xb2\x2e\xec\xdc\xb1\x83\x6d\x13\x4e\x06\xf2\xe7\xac\xbc\x93\xc2\x67\x11\x47\x58\x82\x5b\x88\x18\xc2\x94\x53\xed\x36\xd6\x5c\x81\x9e\x12\xbb\xe0\xb9\xbc\x91\x53\x32\xc4\x4b\xb2\x6e\x6a\x64\x1f\xa6\x2f\x97\x87\x83\x41\x8a\x36\x65\x34\xc7\x7e\x86\x69\x3a\xf3\xec\x4d\x5c\xf0\xa5\x79\x80\xdc\x25\x75\x99\xb8\xc3\xd9\x28\x9e\x6b\x9d\xdd\x86\x50\xa7\x9d\xc5\x68\x45\x64\xdf\xc8\x1d\x9f\xde\xcd\x34\xff\x59\x71\x39\xac\xe4\x2c\x98\x8e\x1c\x84\x4f\x86\x07\xe7\xba\xe2\x28\x4a\x49\x04\xe5\x7e\x4d\xe0\xf2\xdf\x3b\x23\x10\xed\xb3\x21\x89\x50\xd8\x4c\x0b\x1f\xb7\x89\xc7\xfa\x5a\x34\x19\x82\x20\x69\x72\xa1\x19\x59\x3b\x47\x94\xac\xdf\x4f\xa6\x73\x2b\xb8\xa0\x87\x83\xc1\x1c\x1d\xb2\x45\x34\x27\xc4\xe6\x0b\x5b\x4f\x15\x24\xef\xa4\x3e\xd3\x32\xb1\x9e\x77\xe6\x03\xe3\x98\xde\x4b\xd0\x8a\x3b\xef\x23\x6f\x09\x32\xb7\x04\x0d\x05\xec\x14\xaf\x71\xa6\x03\x07\xfa\x57\x9e\xdf\xa6\x52\x86\xe2\xdb\xed\x9e\xe9\x60\x77\xa9\x75\x78\x36\x55\xa7\x8c\x56\x98\x1b\x3d\xdf\x80\x34\xb0\xbb\xfd\x4e\x22\xb5\xb7\xe8\xb6\x8e\xd4\xde\x21\xe5\xc7\xbd\x91\x18\xad\xa6\x77\x33\x72\x3b\xbd\x73\xf4\xd5\xb2\xdf\xdf\x5b\x40\x53\x76\xb1\xff\x9c\x23\xea\x8e\x67\x00\xa7\x1b\x3b\x0c\x4e\x2e\xc4\x70\x70\x8e\x9c\xfe\x8c\xfe\x7c\x3b\xd7\x78\x84\xe1\x2e\xab\x3c\xcf\xdb\xef\x8c\xe7\x6d\xf0\xa7\xfd\x6d\x71\x96\xbd\x88\xc8\x1e\xb6\x72\xa5\x85\x46\x6f\x12\xe5\xc3\xcb\x31\xe0\xb7\xdb\xa8\x35\x83\xb2\x28\xab\xfe\x09\x87\xdc\x49\x99\xac\xc8\x7f\xc9\x87\x2c\x23\x6f\xd4\xbf\x92\x62\xa5\xe4\x5c\xa2\x66\xc9\x9c\x92\xdf\x31\x38\x0c\x58\x92\x53\xfd\x60\x72\x7c\x00\xeb\x63\x60\xbb\x90\x77\x2a\x08\x34\xe5\xe4\x11\x9e\xf2\x22\xa5\x6c\xf1\x40\x4e\x30\xe8\x26\x2e\xd8\xcd\x9a\x53\x52\x60\x1a\x17\x39\x59\x50\xf9\xbf\x58\x90\x15\x75\x06\xcc\xe4\x47\x6c\x04\x01\xe4\x27\xe5\xdb\x88\xbc\xc6\x34\x5e\xb0\x4c\x50\x4e\xbe\x83\xee\x3e\xe4\x92\x78\x85\xd5\xb9\xd4\x51\x87\x63\x6b\xb3\x1f\xcf\x93\x52\xb4\xfb\xf5\xce\xc9\xe6\x96\x7d\x61\x61\xf0\x86\x42\x83\xc9\x22\xd7\xdd\x51\x6f\x8b\x05\xb6\xac\x72\xe2\x6f\x0a\xdc\x36\xf7\xfa\xc4\xd3\x0a\x7b\x92\x57\x67\xc6\x6c\xe3\xbd\xfa\x61\x8c\x2e\x1f\x56\x54\xeb\xaa\x9b\x8a\x54\x54\xd4\x6b\xda\x4d\x6c\xac\x64\x2b\x8d\xe1\xda\xd3\x85\xc4\x0d\xe8\xac\xc3\xc0\x1b\x30\x04\x0b\x9e\xce\x10\xde\x57\xe1\x53\x4c\x08\x11\x01\x08\xbd\x66\x7b\x55\xb8\x58\x2c\x7c\x33\x3c\x5d\x55\xc7\x09\xbb\x55\x4d\xa0\x08\xe5\xaa\xb0\x21\x4b\x98\x0e\x34\x16\x15\x78\xa4\x5d\x1d\xea\x86\x2b\xec\x3b\x5a\xcb\x6d\xec\x1c\xd5\x80\x0e\xde\xc4\x90\xef\x2e\xa9\x16\x6f\x28\x1a\x62\x36\x2d\x66\x28\x02\x17\x66\xf2\x30\xf9\xeb\x6a\xb4\x93\x36\x0c\xd4\xde\x20\x0e\xc0\xde\xa8\x1e\x62\x1a\x66\xfb\x60\x8f\x34\x80\x80\x0d\xf6\x07\x3d\x51\x21\x9a\xf3\x58\xed\x01\x66\xf8\xfc\xd3\x59\xcd\x49\xb9\x24\x34\xe5\x74\x6a\xdd\x68\xc5\xf5\xa1\x78\x95\x3c\x64\x45\x92\x8e\x37\x9f\xe9\xc3\x58\xc4\x57\x37\x6b\x96\xfe\x17\x7d\xc0\x2c\x95\x6f\x2c\xc5\x54\x76\xfc\x54\x65\x4e\xa9\x48\x58\x26\x3f\x70\x5a\xae\x33\x81\xc1\xb5\xd2\xfb\x74\x0c\xe1\xc4\x65\xee\x2c\xb9\xa6\x90\x01\x1e\xb0\x60\xb7\xf4\x42\x24\xb7\xab\xf1\x5b\x49\xdf\xe4\xc5\x7d\x84\x30\x88\x67\xc6\x6c\xda\x73\xc3\xdf\xbf\x67\x62\xb9\x0f\xca\xc2\xbd\xd9\xc4\x29\x68\x9b\x8a\xb4\xcf\x9f\x0a\xf5\xfb\x25\x15\x97\xec\x96\x16\x6b\xa1\x94\x54\xcc\x2a\x50\x32\x3c\xa4\x2f\x2d\xf3\x90\x1a\xc6\xa1\x20\x89\xdc\x04\x9c\x88\x58\x8f\xb5\xc3\x63\x39\x4a\xc2\xe3\xcf\xf4\x61\xc0\x63\x96\x62\x1d\xca\xe0\x07\x3f\x59\x8f\x0d\x73\x65\x06\x06\xbc\x06\xa3\xd6\x0c\x29\xea\x0d\x61\x66\x85\x4f\x42\xfb\xc1\x30\x2d\xa1\x2a\xb1\x21\xf7\x2a\xfc\xd7\x61\xe8\x00\xde\xa8\x32\xb4\xb8\x0b\x00\xbd\x5f\x5f\xef\x59\x19\x12\x99\x95\xa7\x1d\x87\x22\xc9\xf4\x68\x8d\x85\xbd\x69\x52\x25\xb9\xe7\xbe\x0f\x77\xb4\x09\x5c\xa8\x9b\x18\xb0\x61\x0b\x41\x8b\xfd\xbe\x4c\xba\xae\xf5\xc3\x02\x34\x42\xb2\x49\xa8\x94\xa1\xac\x8c\xaf\x00\x39\x9a\xc0\xc1\x34\xbb\x04\x8d\x0f\xfc\x6f\x72\x51\x8d\x65\x9c\x32\xf4\x09\x32\xa3\xf1\x6d\x24\xac\x32\x17\x79\xb5\x11\x84\x10\x0e\x35\x72\x34\x4e\x15\xa9\x85\x05\x79\xb5\x52\x2e\x82\x2a\xf8\x1b\xb7\x78\x57\xe0\x93\x7a\x68\x16\xa6\xc0\x6c\x44\xb5\x72\x13\xb8\x45\x66\x2d\x91\xcc\x05\x7f\xd8\x50\xeb\x6e\x5c\x9e\xe1\xb9\x8e\xbe\x62\x40\x2c\xab\xaa\x88\xcb\xec\xe4\xd5\x26\xdf\x6e\x23\xe5\xd6\xb9\xd9\x55\xd5\x57\x97\xc5\xf4\x5a\x02\x5c\xb5\xb5\x3b\x7b\x79\xbf\xcf\x14\xef\x45\x7d\x67\xf0\x5d\x8d\x4c\xd6\xb4\xd0\xfe\x4f\x3d\x37\xf2\x66\xef\xc8\x89\x45\xea\xbb\x75\xb5\xcf\xf4\x04\x44\x39\x11\x08\x1b\xa5\xb1\xed\xd6\xc5\xe9\x26\xcc\x77\x47\x21\xdf\xfd\x3a\x14\xfe\x0d\x22\x3d\x79\x6a\xc4\x92\xe6\x7a\xf8\x45\x68\x9c\xbf\x02\x03\xc4\xca\x6c\xa8\x4a\x2b\x5a\x04\xae\xe8\xd1\x86\xda\xe5\x96\x9b\xc9\x3c\x47\xd4\xae\x38\xbe\x0b\xbc\x9a\x2f\xea\xbe\x2c\xf5\xc6\x91\xb4\xa7\x29\x43\x04\x36\xc9\x64\x84\x4d\xae\xf5\x75\x39\xe7\xec\xda\x45\xbc\x9b\x48\xc0\x6f\x60\x4c\xbf\x5f\xca\xcb\x2b\x5b\xb0\x2c\xa3\x69\x0f\x53\x34\x36\xfb\xe1\x0e\x9c\x44\xf9\xde\xd7\x9f\xe8\x81\x6a\xf5\x00\xfb\x9d\x31\x15\x2d\xc3\x8a\x6e\xeb\x62\xa9\xb0\x97\x5e\xd8\xb0\x0e\xad\x1d\x8a\x62\x9a\xcc\x88\x90\x7f\x83\xd1\x8c\x70\x78\x38\x98\x91\x1c\x06\x9b\xc0\x4c\xea\x3e\xf9\x83\x70\x4d\xdf\x05\x78\x97\xdf\x28\xb7\xe3\x51\x26\xc4\xe1\x0c\x8d\x60\x0b\x7b\xf3\x34\xee\x29\xc4\x45\x4d\x19\x1e\xfa\x1a\x57\x8e\xe3\x0c\x7c\x3b\x3b\x23\x3a\xae\x8c\x70\x71\x65\xc8\x73\x94\x13\x31\xcd\xe4\x6d\x2c\xa6\xd9\x80\xcf\x70\x3e\xb9\xd1\xee\x03\x13\x34\x2e\xa2\x04\x75\x5a\xd7\x90\x0c\x3d\x4d\xfb\x9b\x06\x55\x86\x13\xd2\x76\xf4\x71\x49\x94\x3a\x7c\x82\xe4\x3e\x96\x97\x77\xee\xc9\x5e\x4b\x15\xcc\x2c\x53\xd7\x3e\x93\x37\xb2\xe3\x97\xa9\xc9\x01\x4c\x84\x10\x31\x59\xc9\x4b\x3c\xc4\x6c\x8e\x8c\xf6\x53\xd9\x9d\x1b\x24\x67\x9e\xe4\x4a\xe1\x52\xa3\xfb\x89\xe8\x96\xc9\x2d\x35\x39\xe3\x1e\x42\xe3\x3d\x39\xbb\x25\xd4\x58\xa0\x71\x32\x49\x23\x81\x19\x1a\x43\x50\xe4\xc9\x42\xbd\x1c\x28\x3e\xcb\x0a\xde\xbc\x05\xbd\x0e\xe3\x4b\x29\x1e\x89\x5d\xc6\x91\xe2\xdf\xee\xd1\xed\xf6\xe0\xff\xe1\xed\xdf\xb6\xdc\xb6\x95\x7e\x51\xfc\x5e\x4f\xd1\xd2\x98\x93\x1f\x11\x41\xb2\xe4\xcc\x7c\x6b\x7e\xec\x46\xeb\xef\x63\xe2\xcc\xf8\x30\x6d\xe7\xe0\xc8\x5a\x1e\x6c\x09\x6a\x31\xa6\x08\x05\x84\xfa\x90\xa6\xc6\xf8\xdf\xed\x8b\xfd\x06\xfb\x6a\x3f\xcb\x7e\x94\xf5\x24\x7b\xa0\x0a\x00\x01\x92\x6a\x27\x6b\xaf\xb1\x7c\xe1\x16\x71\x3e\xa3\xaa\x50\xf5\x2b\xf3\x53\x39\x3a\xa1\xb9\x09\x96\x9b\x34\x2b\xac\x03\x17\x84\x7f\x86\xff\x91\x4d\x08\xd6\xa1\x31\x53\xb1\x17\x8d\x7f\x17\xc4\x7b\x2a\x9d\x08\xc6\x4c\x7c\xd7\x8a\x6a\x54\x27\x7c\xbc\x4f\xb2\x45\xee\x12\xdd\x12\xd7\xa7\x4f\xce\xa0\x43\x33\x9e\xa8\x9e\x5d\xdf\xfa\xb6\xbf\x8c\xf5\x7a\xc9\x69\x4a\x3c\x99\xfe\x31\xb7\x01\x1e\x12\xa0\x55\x22\x79\x12\x98\x12\xa1\x56\x87\xc5\xeb\xe6\xd7\x27\x3c\xde\x3b\x45\xec\x4f\xa0\x23\xf2\xba\x78\x8b\x64\xbb\x31\x94\xfe\x94\x95\x3f\x96\x59\x71\x89\xcc\x26\xd2\xe6\x8c\xb1\x9b\x56\xac\x91\x2f\xd7\xc8\x46\xfa\xca\xb4\xa9\x8a\x4c\xc5\xe3\xf1\xd8\x11\x76\xe4\x80\x61\xfe\x6b\x84\x59\xfe\x55\x35\xc1\x69\x31\xbb\xc1\xb6\x43\xf2\x6d\x9a\x15\x59\x71\xe9\x85\xc0\x61\xe4\x81\xf6\xda\x9e\x70\xb0\x62\x43\x3d\xe2\x83\xf7\x15\xb0\x9a\x5e\x25\x56\x2f\xda\x0c\x0d\x78\x44\xac\xf5\xea\xdc\xc1\x63\x19\x4e\x53\x49\xba\xdc\x3c\x2b\x94\xbc\x8d\xf9\xbc\x58\xd0\x02\x5e\x22\xac\x24\x8f\x2f\x3f\x3f\xdf\xe7\x70\xa4\x80\x69\x25\x39\x74\x05\xea\x1b\x6d\xc2\x1c\xc0\x9a\xed\x61\x00\xef\x64\x17\x9a\x35\xcc\x36\x4d\xe4\xa4\x31\x0a\x40\x2e\x7e\x2a\x81\x9d\x7b\x99\xde\x5e\xf0\xf7\x1b\x5e\xa4\x80\x78\xd9\xde\x46\x1d\xcb\xc3\x99\x7e\xb7\xe7\xd4\x3f\x7b\xfa\x93\x1e\x9e\x2f\xdc\xbf\x27\x73\x72\x97\xda\x13\x06\x2e\x64\xa0\xa4\x3c\xcc\x4b\x1c\x42\xd2\x3c\xf4\xcd\xa6\x46\x1e\xf4\x91\x72\xb7\x0d\x55\xf5\x6d\x43\x65\x7d\xd3\x77\xf0\x62\x19\x69\x16\x32\xd5\xb9\xfd\x5c\x47\x16\xb2\x33\xd1\xe4\xd7\x27\x45\xbc\x27\x3d\x38\xad\xd2\xd9\x2e\xd6\x9b\x36\x89\x97\x71\x49\xb9\x03\x44\xfa\x74\x9d\x59\x7e\xfa\x91\x8a\x4b\x18\x53\x1f\x30\x3e\x8c\xc7\x32\x15\x3b\x57\x08\x57\xa5\xa9\x85\xa3\x69\x7d\x58\x2d\x48\xe9\xaf\x2d\x9c\x3c\x83\xb6\xd5\x49\x3a\xcf\xfc\x01\xe8\x9a\xfa\xc4\x25\x78\x0b\x23\xea\x8d\xd1\xc1\x1f\xfc\xe0\xa6\x09\x76\x44\x2d\x11\xcf\x6a\xd2\xa0\xe3\xd4\x88\x22\x38\xcd\x67\x3b\x30\xc4\xb0\xca\x7f\x7e\xc5\xb6\x12\x7a\x74\xa7\x10\x6c\x54\x2b\xc7\x5d\x63\x97\x8c\x46\xc1\x0e\x98\xab\x05\x93\x87\x70\x64\xcd\xe0\x69\xaa\xc4\xb2\xf6\x46\xfd\xb7\x63\xb9\x74\xc5\x3d\x34\x71\x0d\x4c\x6a\xc3\x4e\x7c\xb1\x3d\x78\xcf\xdd\xc1\x80\x25\x3e\x29\x86\x82\x1b\x79\x48\x6c\x5c\x4d\x72\x48\x9e\x96\xa2\x48\x24\x9a\xc2\x5e\x33\x90\x42\x7d\x1a\x0c\x6b\x7e\x72\x38\x18\x0d\xe8\x33\x36\x31\x46\xa1\x37\x6d\x90\x22\xb3\xe0\x57\xec\x99\x75\xd2\x80\xa4\xb7\xb5\x06\xfd\xd4\x36\x29\xb3\xe7\x48\x10\xe6\x11\x27\x6c\xbe\xa0\xed\x8b\x0e\x8c\x59\xcd\x45\x47\xe8\x1e\x57\x68\xd7\x2e\xe5\x51\x14\xb8\x22\xef\x90\x9e\x7c\x10\x7b\x14\x9c\xec\x74\xaf\x52\x83\x6b\xc5\xe5\x49\x0d\x6f\x53\x82\xe5\xf1\x3a\x93\xa5\x3a\xb1\x77\xc9\x89\x12\x10\x6a\xd5\xb3\xbd\xc1\x18\x90\x83\x01\x8e\xf4\x95\x2a\x6f\x66\x5d\xfe\x06\xfb\x53\x74\xee\xae\xf7\xec\x9d\x34\xaa\x35\x74\x65\x99\x97\x20\xd4\xb2\x34\x96\xbe\x2a\xc8\xdd\x0e\x31\x80\x0f\xce\x28\xf8\x4b\xbd\x7d\x9e\x66\x39\x5f\xe9\xc6\xbb\x06\x9f\xfc\x87\x39\x98\xfe\x23\x39\x79\x93\xf3\xb4\xe4\x27\x7b\x38\x31\xf8\xc9\x7f\x14\xfc\xfa\x3f\x4e\xc4\x4e\x5f\x63\x42\x52\x38\x45\x0c\x1a\x82\xdf\x61\x4b\x93\x5d\x70\x20\xd3\xf8\x4a\x0f\x59\x2d\x84\x1a\xc3\x80\x90\x43\xcd\x92\x00\x87\xb8\x56\x5c\xa2\x68\x21\x20\x87\x34\xa1\x6d\xf9\x7c\xab\x61\xca\xfd\xd5\x54\x0f\x40\xcb\x41\x05\xe8\x5b\xd9\x2d\xd7\x72\x65\xe1\xa9\x1f\x78\x8d\xb7\x2f\x95\x6d\xe2\xd6\x9c\x70\x16\x3b\x57\x76\xa1\x32\x12\x76\xae\x08\xbd\x27\xd6\xaa\x1f\x1e\xec\x7b\xa6\xf1\xc9\x11\xe0\xcd\xbf\x6e\xda\x1e\x82\x7b\x64\x5e\xeb\x37\xd5\xc4\x46\x41\x8c\xdf\xed\x02\xf1\xc2\xe7\x62\xc1\xf8\x5c\xd4\xaf\x55\x29\x9b\x9c\xa6\x35\x4b\x90\x0e\x87\xe4\x4e\xce\xd5\x3c\x5d\x2c\x58\x06\x5c\x4e\xed\xac\x38\xc4\x8e\xf6\x9d\x35\x77\x89\xc1\x47\xd3\x4e\x01\x38\xf7\x5e\x49\xbd\x22\xdf\xfb\xd3\x73\xa7\x7b\x9d\x00\xb6\x3a\x3b\x0f\x19\xfe\x3a\xc7\x4b\x7f\x9a\x7c\x53\xfc\x3f\xe9\x3b\x61\x88\x2e\x7e\xa7\x66\x80\x24\x20\xc5\x18\x5b\xd9\x5a\x4a\x2f\x16\xc6\x5c\xfc\xce\xf9\xe5\xd6\x7c\x5e\xeb\x7e\x4b\x8d\x2b\xb4\x40\x74\x73\x43\x6a\x37\x66\x48\x8f\xa4\x3e\x3d\xb2\xf4\xef\xf6\x9b\xb8\xc6\x8f\xd7\x77\xfb\x92\xd0\xd2\xf2\x41\xfd\x69\x2f\x8b\xa2\xbe\x55\x40\x4e\xd9\xfb\x38\x03\x62\xbb\xd0\xf3\x99\x1e\x6a\x13\x22\xbf\x94\x62\x2e\x17\x0d\x20\x7d\x7d\xe7\xe5\xd4\x01\x4e\x02\x23\xb5\x8a\x73\x7d\x0b\xf6\xeb\xaf\x77\x71\x4d\x02\x93\x24\x74\x74\xa6\x08\x24\x79\x5d\x27\xd1\x87\x4c\x82\x85\x1c\x68\x36\x7b\x13\xe7\xb4\x30\x5b\x90\x24\x8f\xfc\xaf\x43\xfd\xce\xf7\xe9\x13\x00\x09\x7c\xfa\xc4\xb8\x2f\x12\x7b\x14\xca\x7a\xcc\x7b\x60\x5c\xd4\x1a\xba\x19\x9e\x62\x99\x63\x34\x78\x9d\xfb\x4d\x9d\xdb\x44\xde\x8c\x61\xe9\xd4\x88\xd6\x75\x05\x1e\x0f\xf7\x24\x38\x1a\x30\x0f\x9c\x07\xb5\xa4\xff\x86\xde\xa0\xac\x3f\xa7\x10\xdf\xf0\x06\x6b\xb2\x36\x7d\xc2\xcd\x02\x6b\x2a\x50\x34\xb6\xb4\x4a\x62\x1e\x1a\x1d\xc6\x9a\x77\xea\x5a\x7d\x50\xb0\xa9\x30\x42\x7a\x73\x52\x5e\x67\x6a\x73\x92\x16\x27\xa9\xae\x61\x40\x74\x23\xe9\x0d\x3e\x9a\x1c\xf3\x4f\x5b\x4b\x22\xf5\x42\x6e\x36\x91\xb8\x25\x27\x9b\xec\xb4\x33\x95\x48\x97\xfc\x0b\xed\x20\x54\x06\x5e\xee\x3b\xd9\x12\xee\xfb\x6e\xdf\x1a\xe8\x01\x7b\x0a\xce\x0b\x67\x25\xa4\x49\x1c\x23\x2d\xe5\xec\x7c\x07\xbf\x48\x7d\x64\xe8\xfe\x1a\xde\x2d\x87\xdf\xc0\x08\x7e\xb9\xf7\x5e\x47\x41\x0e\x4b\x6f\x3c\x30\x0b\x2b\x60\x67\xd7\x41\xb0\x5e\x36\xce\x03\xde\x67\x87\x6b\xd1\xc1\xd4\xfa\xa0\x9b\xfd\x29\xbc\xd5\xb9\xf5\xf5\xf6\xcb\x8b\xe4\x73\x7c\x03\x57\x90\x5b\x1e\x37\x5f\x5e\x1b\xe6\x51\xec\x4f\x2c\x11\xd7\x92\xdf\x1a\x2b\x1d\x10\x42\x60\xa9\x7f\xf6\x07\xc3\x23\x6c\xd9\x27\xd3\xfb\xa7\xf7\xf5\x1e\xe8\xf1\x86\x89\xd7\xa4\x86\x43\x33\x67\xb7\xc7\x4d\x07\xd4\x9c\x53\x9b\xbb\x87\x23\xae\x01\x3f\x1a\x68\x09\x99\xd3\x85\x75\x06\x21\x86\x1b\x68\x72\xe4\x59\x70\xe9\xd5\x5a\xd9\x6e\x89\xa6\x67\x19\x5c\x80\xe0\x43\x15\xf4\x68\xad\xd2\x4b\xcd\xe9\x48\x3d\xbf\xf7\xb2\xd0\xf5\x68\xbf\x6a\x8e\xb6\x07\x52\xd9\x84\x69\xe6\xee\x82\xd1\xd4\xb8\x2f\x15\xb6\xe4\x45\xf7\x6b\x9e\x5d\x0f\x9b\xb4\xdc\x1c\x5b\x09\xa6\xa8\x00\xd7\xe6\x69\x63\xc1\x1d\x08\x31\x12\x9b\x17\x6e\xa2\x9f\xfe\xb5\x65\xfe\xc3\xff\x86\xee\x7a\x8f\xc1\x7f\xa5\xb7\x2f\xa0\xb7\x60\x3c\xe2\x77\xd8\x35\xfd\x39\x02\x3e\xe8\x0a\x9b\x0f\x59\x18\xca\x0f\x84\x7a\x37\xcd\x1f\xb5\x18\xf7\xce\x74\x33\xb1\x6f\x23\xb0\x6d\xad\xeb\x50\xf7\x92\x1e\x08\xb4\x6e\x62\xb8\x8e\x75\xe9\xee\x2c\x03\x85\x55\x23\xd4\x3a\x80\xe0\xe4\xf0\xe2\x4b\x7b\xf2\xc7\x2f\xed\x49\x6f\xb2\x26\x14\x6c\xfc\xdc\x1e\x0c\xf0\xf7\x8e\xca\xb5\x44\x4b\xae\x25\x8e\xc9\xb5\xac\x81\xec\xa7\x6d\xba\x7b\x5e\xb0\xac\x73\x4f\x77\xb2\xcc\x7a\x25\x80\x3c\xb8\xb9\xd9\xbc\xf2\xf4\xc6\x23\x06\x4d\xd0\x51\x02\x5d\x8c\x70\x06\x49\x3c\x29\xc6\xfd\xac\x78\x3d\xa7\x8f\xe3\xc0\x35\x5e\xd7\x83\xfa\xec\xd8\xa9\xbc\x4d\x77\x27\xfc\x66\x07\xb0\x6f\x69\xc0\x0a\xa6\x27\x25\x5f\x8a\x62\xe5\x38\xc1\x01\xd1\xd4\x96\xbf\x3b\xe4\x91\xdd\xd1\xbe\xab\x3b\xb7\x84\xae\xfb\xfe\x2b\xc0\xdf\x09\x3f\xe2\xbe\xd7\x95\x76\x6d\x84\xef\xee\xd9\xc3\x75\xaa\x9f\x5a\xa9\x10\x5b\x55\x27\xd2\xeb\xe9\x77\x76\x77\x30\x4b\xf4\x67\xb7\x44\x7f\xbc\xfb\x0b\xc2\xc5\xd0\xe1\x9d\x7d\x92\xea\x90\x38\x1a\x65\x8d\x98\xb3\x73\xde\x67\xec\x77\xf2\xe7\x45\x90\x47\x16\xe2\x5d\x6b\x91\xf4\xac\xaa\x99\x13\x2b\x36\x17\x66\x6d\x1e\x29\x6a\x97\xae\xe1\xba\x4c\x61\x5d\x0a\xeb\x88\xa6\x5e\xe4\x16\x23\xf3\xc8\x92\x95\x0e\x3f\xa4\x6e\xd1\xef\xfe\xb1\xfb\xb7\xff\x0f\xeb\x16\x07\xcf\x2d\xdd\xff\xbd\x0b\xd7\x54\xfe\xe7\xd7\xee\xcf\x9d\x6b\x57\x4f\xce\xb7\xf4\x03\x9b\xd4\x9a\x15\xff\xc2\xf5\xb9\xe7\xf3\x0f\x0b\xc6\xa9\xfe\x3b\x9c\x2e\x98\xa2\x0f\x19\x63\xf1\x87\x21\x7b\x48\xa2\x48\xf2\x18\x33\xff\x9b\x0d\xf6\x05\xea\x30\xad\xea\x41\xbb\xce\x8a\x95\xb8\x9e\xe1\x1f\x7b\xb8\x7f\xcf\xfe\x0d\x98\x78\xbf\xb0\xef\xc7\x2f\xf7\x0a\x0c\x9c\x5f\x5f\x94\x5c\x5e\x71\x59\x55\xdf\x8f\x7f\xe6\x17\xff\xca\x54\x33\x86\xfe\xea\xd7\xe0\x58\xc6\x92\xe7\xeb\x28\xea\xaa\xdb\xf8\x3c\x88\xa2\xc1\xdc\x88\x4f\x4c\xc8\x62\xc0\x18\xbb\x3b\x8c\xad\x73\x3b\x64\x8d\x4d\x24\xa1\x9c\x77\x76\xe5\xc7\xac\x50\xff\x7c\x92\xa7\xdb\x1d\x5f\xc1\x94\x74\xd7\x9a\x6d\x77\x42\xaa\x77\x4b\x99\xed\x54\xd9\x9d\xe4\x25\x22\xd3\x3d\xd9\xa4\x45\xc1\x3d\x60\x34\xcf\x1d\x8b\xbe\x34\xbd\x3b\x74\xc9\xe9\x14\x87\x59\x72\x5a\x70\x9a\x71\x2a\x38\x4d\x39\x2d\x39\xcd\xf5\xd4\x78\x37\xc8\x94\x7f\xed\xc1\x44\x2f\xb9\xc7\xcc\xa3\x1a\xc9\x87\x53\xae\xe7\xee\x2e\x9e\xe8\x39\xe5\x0b\x12\xeb\x3f\xc3\xe9\x82\xe0\xb7\x95\x0b\x9a\x50\xab\x10\xff\x81\x4d\x0e\xbf\xce\xe2\x92\x33\x33\x52\xe3\x82\xdf\xa8\xf7\xd9\xf2\x33\xcd\xeb\xb0\x2b\x2e\xcb\x4c\x14\xe5\xb8\x10\x2b\x3e\xde\xc2\x86\x7e\xf0\xdf\xe3\x59\x12\x7f\x5c\x0d\xc9\xc7\x31\x99\x05\xbf\x3f\x7e\x55\xe9\xdf\x7f\x7b\x40\x68\xb8\xdc\x73\xf0\x34\x31\xd1\x33\x95\xf3\xf9\x74\x11\x45\x83\xa9\xfd\x7a\x08\x4e\x07\x38\x2b\xb9\x7a\xb1\x35\x3a\xe9\x84\x4a\xce\x70\xd4\xe2\x25\x27\x24\xf9\x65\x16\x67\x9c\x4d\xa8\xc0\xb1\xf9\x45\x87\xd2\x94\xb3\x95\x58\xc2\x46\x34\xe8\x7c\xef\xf9\x8d\x7a\x25\x56\x3c\x1e\x0c\x08\x15\x7c\x2c\x70\xb5\xc5\x29\xa7\x77\xcb\x4d\x2a\xd3\xa5\xe2\xf2\x69\xaa\x52\x54\xbd\x33\x95\xa4\x1c\x61\xdf\x33\xce\x86\xc3\x8c\xff\xfd\x21\x49\x38\x9f\xc5\x71\x81\x95\x85\x13\x4c\xc6\x7a\x45\x4c\xc7\xa2\xb0\x90\x84\x4b\x6e\x0b\x2a\x38\x44\x3e\x1c\xef\x44\xa9\x4c\xb6\x78\x42\x48\x22\xad\xc8\x96\x31\xf6\xef\x6e\xff\x1a\x33\x5f\xee\x28\x6f\xcd\xb1\xfe\xdc\x06\x0e\x3c\x21\xdd\x80\x80\xb5\xc5\xef\xfb\x4c\xf2\x78\x70\xc5\xa5\xba\x19\xb4\x7d\x28\xc5\xdf\x32\x3e\x96\xfb\xe2\x75\xf1\x83\x10\xbb\xaa\x32\x1f\xc6\x4e\x8f\xf8\xf5\x7d\xab\x87\xf3\x90\x80\x23\xa0\x26\xae\x0d\x04\x1e\x62\x02\xb1\x56\x7b\x80\xfd\x8b\x1a\xf1\x23\xe3\xc1\xd2\xe6\x74\x82\x6a\x5d\x2b\xce\xbe\xeb\x19\x5d\xc0\x15\x2a\x01\x6d\x38\x83\x33\x88\x9d\x3b\xe5\x16\x30\x5c\x76\xda\x14\x7a\x71\x67\x63\x51\x34\x1e\x1c\x6b\x65\x07\x93\x60\xbd\x6e\xa4\x00\x94\x15\x6c\xd8\x86\xd3\xe3\x27\x57\x87\x8c\x0a\x23\xc6\x9f\x3e\xbd\x79\xfb\xfa\xe5\x8b\x77\xcf\x3e\xbd\x78\xf5\xee\xfd\xdb\x1f\x5f\x3e\x7b\xf5\xfe\xd1\xfb\x17\xaf\x5f\x7d\xfa\x84\x37\xec\x96\xb3\x2f\x27\xad\x35\x80\xf9\x49\x56\x9c\x88\xd8\xd3\x1b\x1b\x00\x10\xc1\x96\x93\x6d\xcb\xf1\xd3\x95\xde\x1d\x6b\x1e\x5f\x71\xba\xe5\xf3\x2b\xbe\xc0\xc3\xe1\x92\xb3\xbb\xb4\x4c\x77\xc9\xbf\xa8\x1e\xc6\x64\xc5\xe9\x1b\xcb\x09\x53\x4f\x49\x2f\x29\x68\x9a\xe7\xc9\x13\x5a\xf3\xbf\xc9\x5b\xaa\xd9\xd8\xe4\x37\xaa\x99\x83\xe4\x15\xf5\x78\x84\xe4\x07\x6a\xd4\x45\x93\xe7\x14\x94\x45\x93\x3f\xa8\x53\x15\x4d\x5e\x52\xa7\x28\x9a\x08\x2a\x8a\x64\xcd\xa9\x58\xaf\x93\x9d\x5e\xe5\x48\xd5\x7f\x67\x09\xfa\x9f\xe8\x36\xdd\x25\x8f\x29\x0c\x7d\xb2\xe1\x14\xaf\xaf\xe4\x6f\xbe\x4e\xee\x25\x07\x23\x9e\x78\xc0\xb7\x17\xdc\x48\xf6\x91\x8d\x08\xd4\x70\x91\x58\x3f\xe1\xec\x99\x4e\x36\xfe\xf4\x29\x17\xe9\x0a\xd0\x1b\xcd\x3a\xff\xff\x5d\xe6\xd9\x76\xcb\xe5\x03\xb9\x2f\x54\xb6\xe5\x03\xd2\x33\x49\x25\xbf\xcc\x4a\xbd\xb1\x79\xfd\x62\x3e\x6e\x07\x52\x93\x7c\x5f\x74\x66\xe8\x0a\xb6\x59\xd2\xb2\x14\x4b\x7d\x30\x41\x94\xb8\x4d\x2f\x72\x84\x09\x66\x7a\xdd\x1d\x89\xb3\x99\xb3\xd2\xc4\x68\x56\x81\x8f\xfd\xcf\x56\x12\xbe\xf2\x53\xf0\x95\xd7\x00\x2e\x95\x57\x43\x90\xe1\x9e\x58\x5b\x00\x3e\x2b\x7a\x49\xde\xcb\x74\xf9\x19\x5b\x74\x34\xee\x70\x20\xb1\x8f\x68\x84\x5a\xb5\xad\x67\x4c\x54\xb2\xee\xd8\x5c\x5b\x50\x77\x26\xf8\x67\x6c\xd2\x31\x1e\x1b\xf5\x89\xe0\x59\xd8\x65\xc2\xbd\x1b\x45\xf8\x77\x9c\x6e\x57\x56\x1e\x87\x21\xf1\x7c\x41\x39\x39\x05\x02\xb0\xaa\x70\x53\x92\xf1\x13\xb1\xe2\x2f\x33\x04\xc1\x87\x03\xcb\xf7\xf6\x14\x2c\x34\x3c\x58\x8b\xf4\x2a\xbb\x4c\x95\x90\xe3\x7d\xc9\xe5\xa3\x4b\x5e\x28\xaa\xbc\xd0\x5d\x9e\xaa\xb5\x90\x5b\x2a\xd9\x83\x4b\xbe\xfc\x2c\x3e\x3e\xf8\xb8\x7a\x90\xa1\xef\x11\xc0\x95\x79\xf0\xf2\xdd\x8b\x67\x27\x1f\x57\x0f\x5c\x58\xc6\x1e\xbc\x97\xd9\x8a\x17\xea\xe3\x83\x78\x96\xcc\xff\xdb\xe8\xbf\x16\xd5\xc7\xd5\xdd\x43\x7a\x20\x1f\xc7\xe3\xaf\xe4\x15\xde\x95\x0f\xc6\xfc\x86\x2f\x75\x0e\xb0\xd4\xc8\x68\xca\x44\x14\xc5\xc5\xcc\xdd\x66\xf6\xc7\x4b\xb1\xe2\x55\xf5\x9f\x09\xe8\xdd\xd3\x92\x3d\x40\x62\xea\xe3\x83\xba\xd2\x9c\x95\x51\xf4\xe0\xdf\x4a\xb7\x6f\xf8\x71\xfc\x71\x35\xac\xe3\xf6\xec\xc1\x93\x8d\x14\x5b\xee\x67\x58\xb2\x07\xaf\x77\x5c\xa6\x7e\xd8\x8a\x3d\x78\xb4\xdb\xe5\xfc\xe4\x89\xd8\xee\xf6\x8a\x4b\x13\x55\x8f\xc7\x15\x2f\x56\x42\x12\xba\x61\x0f\x5e\xa6\xcb\x93\xd7\xef\x4e\x7e\x39\x99\x7e\x5c\x7d\x7c\x1a\xcf\xff\x89\xdd\xfc\xb8\x22\x1f\x9f\xd6\x45\xae\xd9\x83\x37\x9b\xb4\x50\x62\xfb\xfd\xbb\x3a\x74\x67\x2a\xc2\x7e\xb8\xf0\x28\x7a\xf0\x52\x5c\x64\x39\xff\xf8\xe0\xe3\xb5\xd7\x81\x2d\xdb\x55\xd5\x83\x47\xc5\x4a\x8a\x6c\x55\x5d\xf3\x8b\xd7\xef\xaa\xc7\x79\xba\xfc\xfc\x98\x4b\x79\x5b\x41\x3f\x4e\x5e\x66\x45\x66\x7f\x8a\x8b\xac\x7a\xf1\x0c\xcb\xf2\x66\xeb\x0a\xca\x79\x99\x2e\x4d\xd1\x8a\xd0\x4b\xf6\xe0\xe3\xc5\x13\xf9\xfa\xdd\xc7\x8b\xba\xbe\x0b\xf6\xe0\x3a\x2b\x6c\x46\x45\xe8\x2d\x5b\x82\xd7\x6c\xa4\x7c\x7e\x42\x72\xe8\xe3\x83\xf8\xe3\xea\x2b\x3d\xd6\x5f\x91\x07\xa4\x77\x1b\x45\xf1\x2d\x7b\xb5\xd7\x1b\x2d\xbe\xd5\x33\x45\xe8\x6d\x14\xdd\x9e\xb3\xe9\x37\x80\xbf\xde\x9f\x82\x8e\x17\x5e\x8c\x9f\xd8\x55\x14\xc5\x79\x55\x2d\xf5\x94\x83\xb0\xe7\xb6\xaa\x6e\xcf\xa6\x0f\xc7\xd3\x29\x21\xf4\x9a\xc9\xaa\x12\x51\x94\x9e\xb3\xff\xa2\xcf\x74\xde\x1b\x00\x1d\x68\x3c\x74\x01\xe4\x4c\xf3\x81\xf4\x75\xed\xde\x87\x5f\x9b\x94\x28\xba\x10\x3b\x9d\xb9\x64\x8a\xa9\xd9\x33\x11\x2b\x92\xdc\x1d\xe8\x33\x11\xff\x22\x91\xd3\xa2\x2f\x62\x03\x5e\x2f\x99\x42\x53\xe4\x5e\xcb\x1f\x37\x0a\x31\x75\xd1\x97\x99\x66\xf1\xc0\x61\x93\x71\xd4\x32\xce\xb3\x82\xbf\xe3\xbb\x14\xde\x39\x89\xb3\x4c\x5c\x32\x8b\x45\x08\x4d\x1a\x67\xc5\x6e\xaf\xde\xa9\xdb\x9c\x97\x73\xe5\x7d\x2d\x9c\x76\x3d\x66\xcc\xca\x5d\x9e\xde\x42\xa6\x77\xc6\x02\xb8\x97\x8d\xaf\x65\xba\xdb\x71\xe9\xef\x76\x78\x48\x78\x6b\x72\x3f\x31\x7f\xb1\x39\x3f\xeb\xd4\xc0\x38\xc7\x7e\xa1\xae\x14\xe0\xc6\xc1\xf7\x3c\x1b\x9c\xd4\x45\x8e\x74\xfc\x40\x17\x92\xee\x95\x58\x8b\xe5\xbe\x8c\xa2\xfe\x36\x8a\x32\x6c\xef\x18\x82\x62\x42\x7f\x8c\x6b\x85\x34\x63\x8b\x7a\xf7\x99\xdf\xbe\x4c\x77\x65\x32\x5f\x50\x71\xc5\x65\x9e\xde\xc2\x6f\x3d\x52\xdf\xf2\x22\x99\x40\xe8\xb5\xcc\x14\x4f\xfa\x53\xba\xe2\x79\xaa\xef\x81\xc7\xf9\x1e\x8d\x5d\x74\x20\x14\xcf\x57\xfa\x67\xb9\xdf\xed\x24\x2f\xcb\x67\xab\x4c\x95\x3a\x60\x97\x96\x8a\xbf\x28\x96\x62\x9b\x15\x97\x3a\x60\xb9\x57\xfe\x67\xc9\x73\xbe\x04\x5c\x00\x7e\x03\x85\xad\x64\x7a\x79\xe9\x7d\x6f\xb2\xcb\x4d\x9e\x5d\x6e\x54\xa2\x87\x76\x29\xe8\x67\x7e\xfb\x8e\xff\x0e\x4a\xeb\xb4\xdc\xf1\x65\x96\xe6\x4f\x36\xa9\x2c\x51\x8d\xdd\x98\x85\x81\xca\x9d\x25\x6e\xf6\x40\xdb\x44\x51\x7a\x36\x9d\x86\x4a\xee\xde\x91\x9b\xbb\xd1\xc6\x31\x93\x06\xfa\x87\x1c\x08\x7d\x38\x09\x2f\x15\xfb\x62\x6a\x72\xf4\xbe\xcd\x62\x35\x2e\x97\x52\xe4\x39\x97\x74\xb0\x15\x7a\x38\xc4\x75\x31\xa0\xff\xd2\x14\xe6\x5e\x2f\xaf\x46\x9a\xd5\x45\xbe\xcc\xb3\xe5\xe7\x01\x35\x0d\x9b\x41\xd2\xc0\xa7\x3a\x20\xd3\xa3\xbd\x82\x73\x0b\x22\x9d\xeb\x29\x19\x45\xfd\x15\x7e\x46\x51\xbf\x94\xb1\x6b\x0f\xa4\x7f\x9c\xd9\x0d\x52\x30\x3e\x5e\x67\xc5\xea\x67\x21\x57\x8f\x54\x2c\x49\xef\x31\xd7\x89\xc5\x92\x16\xe3\xb4\x58\x6e\x84\xa4\xc5\x78\xc3\xd3\x15\x39\x1c\x0e\xc4\x53\x28\x50\xe4\xce\xd4\x5f\x55\x50\xde\x81\xf4\xae\xab\xaa\xd1\x15\x83\xea\xb1\xe5\xc5\x7e\x10\x76\xe0\x33\x36\xef\x60\x10\x92\x24\x2d\xd8\x1d\x2f\x56\xc9\xc4\xb3\xc7\xc8\x34\xfb\x60\x6d\x0b\xc5\x7e\xb9\x81\x3d\x7b\x64\x92\x82\x84\x28\x05\x22\x54\x73\x9c\x34\x2e\x58\x10\x49\xc6\xbc\x58\xb1\x21\x48\xc9\x35\x7f\x76\x08\x2d\x36\x3c\xc9\xb5\x1a\xe7\x7c\xad\x42\xc7\xac\xd2\x84\x8e\x38\xfc\xa1\xba\x70\x25\x76\x23\xae\xff\x77\xaf\x58\x5f\xc9\x61\xf1\x55\x71\xfe\x8f\xc9\xe4\xd0\x18\x12\xa5\x9b\x50\xaa\x54\x2a\x7f\x44\x32\x6f\x4a\xb3\xd0\x27\x2b\xc4\x4c\xfb\x4c\x57\xb0\x5f\x6e\x78\xd9\x69\x70\xa8\xea\xf8\xda\xc7\xd8\x89\x1a\xcb\x74\x95\xed\xcb\x5f\xce\xd8\x14\x1c\xfc\xc1\xd7\x87\x33\x36\x3d\xc4\x19\x21\x77\xcb\x9c\xa7\xd2\x8e\xa6\xb4\xe8\xe8\x6e\x68\x7a\xe1\xa0\xde\x41\xb3\x13\x41\x01\x34\x08\xb6\xb0\xe4\x57\x89\x18\x15\x7a\x44\xcf\xd8\xd7\x93\xc9\xac\xc0\xbd\x46\xa7\x8c\x65\x8d\x06\x83\x3f\x41\xaf\x3c\x18\xbf\x3a\xd5\x7c\xb2\x18\xef\xd2\x4b\xfe\x0b\x0d\x53\x29\xb1\x6b\x27\xfa\x00\xc0\xc8\xcd\x9d\x03\x89\x74\xe3\xfc\xa1\x6d\xaf\xa1\xb0\x7c\xe8\x0c\x83\xdd\xdc\x5d\x20\x2f\x56\x7e\x79\xb5\x12\xa3\x5f\x4c\x0f\xbd\x48\xe8\xcd\xa6\xa8\x24\x56\xbe\x59\x40\x27\xa3\xa8\x5f\x60\x3d\x51\x64\xc7\x76\x54\x8c\x61\x38\xcf\xbe\x9e\x4c\x9c\x97\x1c\x30\x06\x11\x72\x55\xea\x63\x2b\x6c\x27\x1d\xe8\x7e\x0f\x48\x4f\xb0\x7e\x31\xd6\x03\x5f\x55\x65\x5c\x50\xfc\x8d\xaf\x8c\xbf\xf1\x38\xa5\x29\x49\x4c\x82\x56\x2a\x93\x34\xd8\xf3\x29\x49\x4c\xd6\x35\x8f\x53\xb8\x6b\xe8\x84\xd0\x1f\xec\x39\xe0\x42\x87\x53\x3a\x21\x84\x00\xc2\x9c\x7a\x87\x67\xb3\x28\x62\x61\xcf\x09\x81\xe7\x04\xe5\xee\x4e\x79\x9c\xc5\x92\x1c\xb2\xf8\xe8\xc8\x2e\xf5\x5d\x9f\x0f\x68\xd6\x8a\xc6\x5f\xcd\x69\xb4\xf1\xe3\x65\x9e\xf1\x42\x7d\xc7\xf5\xe1\x1f\x45\xf1\x16\x0e\x93\x3a\x1a\x7f\xbc\x17\x3b\x42\xaf\x3a\xa3\x7e\xd0\x3b\x57\xf3\xb0\xdf\x67\x31\xaf\x6b\xe3\xa4\xab\xa9\x70\x66\x5f\x6f\x38\xcf\x1b\x67\xd8\x27\x77\x86\x35\xb3\x3c\x7d\xfd\xf2\xa5\xce\xf5\xae\xd5\x8d\x8e\x6c\xe6\x0a\x3f\xd6\x69\x7b\xc3\xbb\x4e\xb1\x66\x98\xee\x0d\x43\x78\x89\xb1\xbe\x23\xad\xa0\xa5\xd4\x47\xaa\xe6\x61\x3b\x4f\xed\xdf\x33\x34\xe7\xbb\x3a\x96\x20\xee\x7a\x73\xf7\x6e\x99\xbe\x85\x68\x36\x57\x49\x43\x7e\xf5\xd4\x7c\x3e\x97\x29\x3a\x76\x21\x3d\x70\x70\x0b\x7a\x97\xee\x42\x82\x06\x3f\xd9\xcb\x52\xc8\xaa\x8a\xbb\x82\xd9\x67\x11\x0f\x56\xd9\xd5\x00\xa9\xb3\x81\x47\xdc\x2c\x21\x41\xe9\xd3\x3b\x3a\x9f\x09\x1e\xf8\xd5\x00\x49\xb7\x4b\x97\x7c\x9c\x15\x9a\xc1\x44\x27\xc9\x9d\x15\x7a\xb9\xb0\xa4\xa7\xd9\x15\x21\xbd\xdf\x44\x77\xea\xc2\xd8\x42\x51\x18\x50\x72\xa0\x78\x4a\xfa\x43\x1a\xb7\x80\x74\x35\x8f\xd4\xe7\x06\x7f\xc4\xa7\x6b\xaa\xca\x9d\xbe\xa3\x8d\x3c\x9b\x4e\x26\x8e\x0e\x06\x69\x18\x54\x02\x5a\xd2\x76\x9a\x9a\xd7\xbb\x99\x13\x9d\x04\x44\x81\x60\x95\xbf\xd6\x8b\x85\xab\xa7\xa9\x4a\xe3\x81\xae\x67\x40\x39\xba\x03\xb5\xfb\x18\x57\x8f\x9f\x9e\xaf\xd7\x7c\xa9\x1e\xe5\xb9\xb8\xe6\x2b\x36\x58\x8a\xdd\xed\x4b\x38\x5b\x3b\xca\x95\xe9\xe5\x8b\x6d\x7a\xc9\x35\xe1\x61\x97\x8a\x9e\xb7\x6c\x7b\x69\xe6\x0d\x27\x6f\x27\x10\x20\x20\x39\x59\x67\x37\x7c\x75\x7a\xa2\x8f\xc7\xe4\x64\x72\x7a\xa2\xc4\x4e\xff\x1d\x90\x9e\x1c\x97\x72\xc9\x06\xba\x8e\x24\xd3\x85\x3e\xb8\xcc\xd6\xa7\x17\x69\xc9\xff\xf3\x1f\xf4\xed\x24\xff\xf6\xf5\xd3\x7c\xf3\xe8\xdf\x8f\x1e\x3f\xd2\xff\x9e\x7c\xf7\xcd\xe3\x47\xcf\xfe\xf5\xe8\xd1\xb3\x47\x3f\x40\x80\x0e\x7f\xf6\xe8\xd1\xa3\x17\x4f\xde\x3f\x7a\xf6\xe8\xf5\x35\x63\x03\xba\x04\x33\xc2\xeb\x6c\xa5\x36\x4c\x8e\x37\x70\x6e\xb0\xa9\x37\xd1\x76\x43\xe9\xff\x8b\x15\x88\x3c\x62\x49\xa8\x1c\x7f\xd2\xd7\x8f\x1c\x8b\xf5\x5a\xd3\x1d\xfa\x44\xb9\xa7\xf7\xb1\xa4\x13\x7d\x78\x2e\xa3\x48\x8e\x77\xa9\xe4\x05\x48\x70\x0d\xcc\x9e\x2d\xf5\x70\x20\x78\x00\xd0\x95\x14\xbb\x04\x88\xbb\xb5\x24\x34\xe7\xe9\x15\xef\xde\x8a\x3b\x19\x73\x72\x70\x14\xac\xa1\x43\x2f\xb9\x7a\x9e\xf1\x7c\x15\x13\x4d\x66\xe6\x74\xf0\x99\xdf\xee\x77\x8d\xd3\xe6\xa5\x71\x51\xe3\x1d\x39\x98\xd2\xa3\x42\xdf\x4b\x3f\x02\xa8\x74\x13\xf3\xa8\x8e\x81\x53\x7d\x40\x6f\x44\xfc\x06\x34\x76\x4c\xf0\x45\xbe\x97\x10\xfa\x04\x42\x0f\x86\x8f\xf0\x8e\xb0\x6c\x1d\x3f\x16\x76\x59\x7e\x9b\xc5\x28\xe6\xa0\x03\xc9\xcb\xec\x8f\xc6\x55\x8d\x74\x17\x02\x9e\x1c\x21\xf4\x38\x2a\xed\xff\x28\xe2\x54\x6a\x0a\x1c\xb6\x88\xe9\x99\x2d\x1a\x1b\xe5\xe7\xfa\x51\x37\x10\x92\x3d\x86\x77\x3e\x90\x9c\x1c\xf4\x25\xa5\x7c\xce\x67\xb9\x97\xaf\x77\xe3\xb5\x90\x4b\x8e\x10\x87\xac\x3f\xa1\xd7\x19\xaa\x78\xc9\x16\x1f\x55\x55\xf9\x78\x93\x96\xcf\xf1\xc2\x9b\x79\x2d\xc6\x61\xc2\x92\x1f\x4e\x48\xf2\xc4\x9a\x5c\xff\x2a\xc9\xaf\xb2\xed\x46\x29\x8a\x7e\x95\xf3\xfd\xc2\x00\xc4\xcf\xf7\x0b\xaa\x0a\xd2\xfb\xd9\xf1\x80\xeb\xac\xc8\xca\xcd\x8b\x02\x31\x85\xea\x2f\x63\x7d\x6d\xf9\x99\x0d\x9b\x9c\x6e\xce\x52\xab\x32\x73\x3a\x1c\x6e\x48\x5a\xcc\x37\x86\x25\xed\x7d\x67\x7b\x5b\xea\x62\x42\xc6\x72\xa0\x19\xeb\x6d\xf6\x07\xcf\xf9\x65\x76\x91\xe5\x99\xba\x1d\x30\x76\xc9\x95\x11\xa4\xac\x80\xb9\x8d\x33\xc8\xa6\xcf\xc4\xb1\xa6\xed\xdf\xf2\x62\xc5\x25\x72\xa6\x2e\x6a\x5c\xea\xa4\x61\x3c\x1b\xe8\xa1\x1b\x90\x40\xcd\xd4\x37\xf4\xae\x6d\xa1\x60\x79\xb3\x82\x66\xe6\x82\xbb\x48\xe5\xf3\x4c\xdf\xac\xf7\xdc\x05\x2e\xe5\x08\xd4\xdb\xe5\x80\xb4\xb3\xeb\xcd\xfa\x48\x29\x99\x5d\xec\x15\x8f\x07\xcb\xed\xa8\x10\x6a\x04\x4c\x4a\xa1\x06\x74\xa0\xe4\x9e\x43\xbe\xcb\xbd\x52\xfc\xcb\x75\x62\x32\xbf\x42\x3f\xe3\x9f\xae\xcd\x0c\xda\x7d\x17\x9d\x58\x61\xd2\xd2\x9e\xd7\xed\xf4\xcd\x03\x56\xf2\x3c\xd5\xd4\xe3\xe9\xc9\x1f\x23\xb0\xc3\x4f\x4e\xa6\x50\x86\xbb\xd4\xbe\x7c\xb3\x42\xfa\x2d\x4f\xcb\xbd\xe4\xf7\xa4\x36\x29\x5c\x67\x5e\xfe\xe5\x1c\x70\x35\xd7\xe9\xe7\xae\xd6\xb0\xc4\xc6\x08\xf8\x9d\xa9\xc7\x71\x71\xcf\x50\x88\xbd\xd2\xa9\x92\x93\x42\x14\x58\xbb\x3e\x99\xbd\x39\x9e\xfb\x6d\x70\x2d\x5b\x04\x8d\xd7\xc1\xe5\x80\x1c\xaf\x07\xa7\x0a\xfc\xd0\x04\x5d\xd2\x55\x85\x45\x41\xa2\x3a\xf9\xcf\x70\x43\x19\xbf\xaa\x78\x4d\x3d\xd7\x67\x51\x73\x11\x36\x2b\x4e\x2f\x4a\x91\x03\x0c\x37\x66\x4a\x4e\x06\x43\x21\x86\x83\xdd\xcd\xe9\x09\xdc\x7a\xc9\xc9\x74\x77\x73\xea\x2d\xd1\xf2\x8b\xcb\xba\x74\x93\xf3\x2d\x7c\xdb\x66\x59\x2a\x37\xe8\x1a\xb4\xbe\xd1\xe6\xba\xae\x45\xc7\x4e\xf5\xf6\x67\x6b\xab\xa8\xf4\x02\xdc\xce\x0e\xe8\x60\x84\x6b\xd6\xdc\xcf\x61\x9d\xe1\xe6\x6e\xec\x3e\xaf\xf4\xa0\xfa\x01\x41\xb1\xca\x3f\xe1\xbc\x32\x0d\x34\xe7\xd5\x1f\xe8\x20\x77\x34\x0d\x9a\x06\x51\xbb\x74\xb5\xca\x8a\xcb\xb7\x40\x39\x4c\x08\x2d\xab\x4a\x46\xd1\xb6\xaa\x62\x2f\x29\x10\x72\xe9\x45\xce\x41\x3b\x12\x0d\x97\x3d\x8a\x62\x16\x7c\xc5\xae\x57\x24\xe1\xde\x87\xee\xee\x55\xc6\xaf\x9f\x4b\xb1\x65\xf8\xf3\xbd\x60\xfa\xcc\x97\xa5\xa2\xd9\x58\xf2\x1d\xa0\xd3\xfe\x54\xa7\xf1\x83\x82\xb4\x3a\x33\xda\xcc\x48\x38\x86\x31\x89\x9d\x49\x7e\x83\xd8\xce\x66\x73\xad\x6c\xb8\xce\xf5\x1a\x08\x1e\x36\xd1\x4b\x20\x2d\x95\xbe\x25\x90\xdd\x62\x75\x00\xae\xd6\x49\x2f\x33\x88\x99\x3f\x64\x05\x47\xd1\x71\x69\x8b\x2a\x60\x3f\x3c\x4e\xcd\xca\xce\xc6\x17\xa9\x74\xe5\x5c\xd8\xe0\x89\x7f\x54\x97\x4f\xf2\x6c\xb7\xd3\x2c\xf9\xd4\xac\xbf\x57\xfb\xad\xcd\x6e\x3e\x5f\x14\x05\x97\x8d\x30\x90\xf4\xd9\x7a\xd3\x3c\xbb\x2c\x7e\xce\x56\x97\x5c\x95\x58\xd0\x32\x5d\x6e\xf8\x4a\x27\xb2\xf9\x30\x44\x13\xc3\xae\x45\x18\xf4\x06\xe7\xfa\x3b\x5b\xd8\x36\xbd\xd1\x5d\x6b\x7c\xfe\x60\xec\xa4\xeb\x10\x04\x26\x34\x0d\x07\x86\xf1\xe9\x2f\xcc\xfe\xfa\x60\x7f\x01\x66\xdb\x2f\xc1\xd7\x07\xb7\xb7\x36\xd9\x5a\x61\xfe\x92\xe7\xcf\x85\x34\x2f\xdc\x2f\x79\xb1\x77\x5d\x6b\x88\xb9\x68\x31\x06\x9d\xbf\x8c\x04\xd6\x16\xe4\x0e\xf8\x77\x90\x6b\xb3\xd7\xd6\xfd\x7e\xcc\xad\xf8\x9c\xd6\xd1\xaf\x21\x84\xd0\x97\x01\x20\xc0\xcb\xba\x8c\x0c\x6c\x73\x7c\x91\x94\x61\x5d\x1e\xad\x01\xbc\x39\xf6\x3f\x11\x6f\x96\x72\xdc\x38\xa5\x89\xd5\x3f\x0d\x12\x2d\xc8\x10\x74\xb1\x6b\x29\x0a\x95\x71\xc9\xcc\x27\x2c\x5a\xa1\xc9\x4e\x4d\xd3\x51\xcb\x1e\x19\x79\xf3\x70\x48\x39\xd2\x67\x51\x04\x80\x4d\x81\x59\x81\x95\xbc\xbe\x52\x35\x37\x44\xc0\xe8\xde\xf4\x37\x20\x76\x68\xc1\x64\x14\xa1\x2f\xd9\xf4\x26\xfe\xc6\xe3\x04\x1a\x32\x06\x58\x2c\x0f\x5e\xf8\xa5\x8e\xbe\x76\x0a\x0a\x0d\xf9\xdd\x77\x85\x11\x9a\x64\x8e\x69\x9b\x18\x99\xda\x04\x6d\xb4\xaf\x71\x49\x92\xd0\x3c\xc7\x85\xfb\x66\x3a\x2e\x70\x9e\x2e\xcc\xb9\x1a\x45\xb1\x18\xb2\x8e\x88\x5a\x7d\x7e\x26\x86\x31\xf4\x6b\xc9\xb3\x3c\xce\xc6\x1e\x2a\xfb\x83\x82\x54\xd5\x94\x7c\xa5\x12\x31\x54\x87\xc0\xac\xc2\x93\x5b\x8b\x25\x95\x4c\x0f\x68\x4f\x75\xcc\x3b\x26\x93\x10\xdd\x67\xdc\xb5\xeb\x5d\x66\x19\x8c\xc0\xec\x02\x16\xd0\xb1\x97\x0a\x76\x4f\x9c\x85\xe5\x8d\x1f\x7c\x2c\xbf\x5a\x6e\x47\xe5\xe8\xe3\xbb\xe1\x83\x4b\x3a\x18\x90\x61\x3d\xa5\x6a\xc3\xfd\xa4\xf1\x7f\xaf\x3e\x96\xe4\x63\xf9\x95\x4e\x78\x02\xb9\x06\x84\xbe\x56\xc1\x5a\xf9\xac\x5b\xf5\x36\xe6\x84\xc2\x22\xa2\x47\xb8\x8c\xdf\xd1\x93\xfc\x43\x1f\x3c\xe6\x6d\x87\x80\xdf\xde\x20\xc1\x52\x33\x61\xbd\xb7\x22\x56\x24\x30\x9c\x28\xce\x64\x4d\x9a\xd7\x10\x47\xf3\x02\x10\x1a\x82\xeb\xe1\x4b\xf7\xf3\xc9\x60\x98\x11\xd2\x6b\x12\x26\x05\x1e\xc0\x03\x34\x25\x0a\x05\x20\xe6\x22\x17\x54\x98\x5b\x0d\x39\xe2\x46\x2a\x7b\xdc\xea\xc5\xa2\x49\x88\x01\x39\x28\x93\xde\x3d\x65\xcd\x06\x83\x64\x00\x34\x14\xfd\x2d\x18\xde\xdf\xee\x19\x23\xc3\x45\x43\xe1\x3d\x6f\xc7\x01\x10\x1f\x56\xb0\x4d\xe5\x65\x56\x80\x40\x4b\x41\xdd\x75\xc9\x4f\x8d\x28\x7c\xc2\xdc\xba\xab\x37\x99\x33\x56\x83\x79\xf0\x16\x3d\x2d\x18\x3f\x55\xec\x45\x11\x17\xe4\x94\xdc\x15\x2c\xce\xe0\x7e\x2c\x56\x31\x00\xe7\x11\x00\xed\x45\xb1\xa7\xd4\x7b\x0b\x3e\x97\x9b\x51\x36\x56\x62\xbc\xdc\x18\x70\x71\x5d\xc6\x0f\xa6\x0c\xc3\xad\x78\x85\xf4\xe4\x88\x15\x7e\xad\x23\x57\x8e\x2e\x34\x2e\x40\x80\x0d\x95\x90\x46\x32\xac\xa4\x6d\x2f\xf7\xaa\x63\x1c\xa9\x39\x29\x7b\xca\x5d\x49\xcf\xb2\x58\x52\x89\x47\xa7\x66\x13\xc3\xbb\xe9\x69\xec\x42\xbc\x48\x77\x4d\x4d\xa8\x3c\xb2\xc5\x25\xd3\xa3\xdd\x93\xe7\x8d\x12\x41\x78\x1e\xd6\x21\xeb\x82\x19\x0f\x0f\x80\x17\x75\x1f\x2e\x44\xcc\xdd\x56\x39\xb6\x64\xc9\xe9\x68\x0a\x28\xba\xdc\xae\x43\x1d\x3c\x73\x19\x99\xfb\x65\xbd\xde\xcf\x8f\x15\xb5\x20\x89\x3a\x1f\x4d\x01\x68\xdc\x2b\x0b\x76\x44\xbb\x34\xe7\x83\xde\x0b\x42\x90\x32\x45\xa7\x7e\x8f\x7e\xe8\x9e\x15\xd5\xb5\xc2\x69\x81\xce\xca\xa5\xd8\x17\x2b\xbc\x17\xcc\xb2\x1d\xee\xfd\xeb\xc4\x9e\xdd\x77\xbe\x50\x3b\x39\x22\xec\xa6\x9a\x36\x73\x49\xea\x63\xd3\x4b\x81\xf9\xa0\x09\x49\x4b\xf0\x8d\x2d\xf3\xae\xb6\x76\x45\x98\x44\xd7\x63\x13\x84\xd5\x60\xfc\x45\x2a\xf5\x2e\x4d\xea\x43\x0f\x04\x7a\x78\xc2\xcc\x64\x32\xa1\x2b\xb1\x34\x0d\x2d\x4c\x9b\xec\xe7\x70\xa5\x8f\xe4\xa1\xaa\x89\x41\x1a\xd2\x89\x89\x6a\x10\x8e\x14\xc7\x17\x23\x7d\xa5\xfe\xe7\x81\x19\xfc\x72\xeb\x5e\xe8\xe1\xfb\x8a\x4b\xd5\xc5\xda\x79\x3c\xd4\x36\x2b\x46\x35\x87\xa4\x99\x3a\x7f\x49\x5d\x39\xaa\x74\xe0\x9e\xf3\x37\x42\x66\x7f\x7c\xa1\x54\xcb\x85\x4d\x27\x93\xbf\x9f\x9e\xe8\x3a\x5c\x48\xbb\x92\x8d\x57\x49\x8f\xc7\x05\xa1\xe0\x7f\xf2\xdb\x2c\x2e\xba\xdf\x04\x8a\xc6\xfb\x87\x8a\x8b\xfa\x75\x80\x82\x12\x65\xb6\x4c\xf3\x81\x95\x8a\x65\xdd\xc5\x64\xfe\x84\xea\x52\x32\xff\x75\x64\x00\xfd\x14\x85\xb2\x05\xe1\x08\x6f\xf8\xf2\x33\x5f\xfd\xca\xa5\x40\x32\xba\x3f\xad\xd9\xa9\x7a\x78\xec\x69\x9e\x15\x86\xb4\x76\xd3\x51\xc7\x60\xfe\xc1\xf4\x9f\x70\xc3\x78\xa6\x37\x3e\x6a\xda\x8f\x21\x0d\x51\x33\x09\xc1\xdd\x56\x07\x8f\xe1\x45\x33\x26\x2d\x82\x0e\x22\xd3\xd5\xea\x89\xa6\x30\xa2\xe8\x07\x5f\x98\x6f\x1f\x60\xee\xcd\x43\xba\xcb\x34\xaa\x20\x2e\x40\x13\xd9\xf9\xbc\xde\x15\x2e\xc2\x68\x86\x04\xb2\xd9\x36\x01\x14\x3c\x4e\xa8\xae\x1a\x91\xbb\xc5\xa7\xa3\x40\x9f\x20\x90\x91\x1a\xd2\xd9\xa8\x5f\x1c\xd5\x6c\xe0\x0d\xcd\x06\xf3\x72\x77\x20\x14\x9f\x43\xd5\x9f\x93\x61\x1d\x7c\x98\x74\xd8\x8e\xfe\xea\x61\x4c\xce\xf0\x19\x8e\x24\x5b\xfb\xf6\x85\x7e\xbe\xee\x9d\xa3\xe7\x7f\x7d\x8e\x1a\xd6\x3e\xe4\x0e\x11\x4e\xf5\xb1\x6d\x35\x82\xea\x02\x2c\xfb\x09\xb6\xf5\x5e\x20\x2e\xd9\xde\x77\x46\xa5\xb7\x76\xbe\x7c\x9a\x9d\xfd\x23\x8a\x64\xbf\xa3\x8c\xaa\x2a\xfa\x5d\xa5\x9c\x66\xc3\x21\xe9\xcc\xa1\x6f\xb9\x2e\xd6\x24\x8a\x7e\xd5\x64\xa9\xae\x1d\x9a\x4d\xff\x7c\x93\x5b\x66\x3e\x8d\x1e\x03\xc0\xb8\x37\x6c\xc8\xb5\x6b\x12\x55\x06\x44\x58\x20\xeb\x88\x65\xcd\xa7\x17\x63\x09\x64\x17\x50\x66\xb4\x33\xd3\x63\xa1\x94\xd8\x9a\x5c\x66\xf3\x17\xe3\x0b\x08\x75\xf9\x7c\x29\x91\xc9\x7e\x21\xe4\x8a\x4b\x93\xdb\x66\xd0\xe9\x4f\x4a\x91\x67\x2b\x84\x35\xc7\x27\x95\x01\x35\xed\x88\x22\x9b\x70\x16\xcb\xb6\xac\x37\xa0\x58\x07\x17\xb9\x58\x7e\x86\x46\x77\xa6\xdb\x84\x4d\x75\x3d\xec\x4c\x7c\xed\x8f\x06\x92\xc8\xc9\x17\x1b\xa0\x9b\x8d\x85\xfb\x53\xbf\x14\x57\x5c\xe2\xad\xf9\x8a\xdf\xa8\xf7\xe2\x9d\x2d\xc5\x4f\xe5\xdf\xad\xb1\x6c\x48\x99\x8f\xf4\xb3\x23\xd1\x91\x4e\x76\xa4\xc4\x1e\x5a\xba\x06\x66\xdf\xf5\xf3\xbe\xda\x07\x0d\x23\xb2\x1a\xf2\x49\x5a\x95\x08\x39\x56\x62\x37\x73\xbc\xb7\x26\x42\x95\xd8\x91\x84\x77\xbc\xdf\xf7\x0c\x0d\xb5\xce\x85\x26\xc3\x47\xb9\x72\x3b\x39\xf3\x4b\x34\xab\xc0\xfe\x48\x8a\x21\xef\x26\x8e\x04\x7b\x99\x01\x3a\x2c\x4d\xf1\x57\x66\x15\xa6\xe4\x98\x17\xe5\x5e\x3a\x3c\x26\xfb\xed\xf1\x07\x79\x1d\x68\xa8\xf9\x5e\x79\x26\x66\xb1\x60\xa5\x2d\xee\x51\x16\x3f\xd3\x7f\x4b\x42\x8e\x34\x81\x90\x04\xfb\x9e\x15\x31\xe8\x1a\xa6\xa5\xd2\xc4\x73\x4c\xc8\x39\x4b\xc1\xd7\x65\x50\x52\x4e\xc8\xe8\x48\x49\x34\x65\xb9\xc5\x49\xb8\xd3\xcd\x4c\x04\x55\x22\x71\x43\x9b\x52\x31\x9c\xfa\xa6\x64\xbf\x1f\x23\x5f\x35\xb5\x87\x2f\xc6\xbe\xe0\xac\xaa\x6a\xc2\x16\x38\x0c\x60\x4c\x8f\xac\x4b\x0f\x95\x90\x7d\x1b\x2b\x32\xea\x54\xba\x18\x22\x1d\xec\xd1\x19\xd9\x11\xea\x59\xb0\x02\xd7\x27\x8a\x48\x64\x20\x1a\x59\xc7\x7d\x09\xd2\x8f\x6c\xb5\xe2\x85\xbe\xc7\x3a\x5a\x14\x45\x90\xe6\xd2\x7c\xc4\xde\x97\x59\xb6\xa0\x80\x24\x88\xf1\xbb\x07\xf1\xd0\xff\xf4\x22\x07\x78\xbf\x5a\x4e\x83\xc8\x8a\x65\x8d\xac\x38\x24\xe5\x3c\x5f\x04\xe5\x1c\x8e\xb4\x22\x56\x0d\x31\x33\x24\x2f\x86\x99\x61\xae\xeb\xf9\xf9\xd9\x1a\xd8\x85\x57\x83\x61\x5e\xda\x0a\x5f\x28\xac\xf9\x9b\x27\xd4\x33\xa2\xdf\xa1\x82\xb3\x19\x21\x5a\x6a\x65\x44\xbd\xd2\x9d\x07\xdf\x22\x10\x9c\x3a\xe8\x66\xfb\xf0\xd2\x2d\x8b\xa8\xa9\x5d\x49\xda\x8f\x22\xc8\x7d\x9d\xb4\x5f\xc8\x78\xae\x06\x04\x7c\x26\x78\x0b\x29\x98\xee\x94\x65\xfe\xf7\x48\x38\xc3\x40\x4f\x72\x11\x1c\x4e\x70\xa0\xb6\xe5\xc1\x6e\xf5\x0b\x1a\x64\xf5\x0b\x4f\xc9\x70\x5a\x67\xb6\x77\x5b\xab\xac\x61\x4a\x8b\x86\x74\xb9\x9d\x68\x66\x47\x34\x19\x4d\xe9\xd1\xc6\x86\x95\xe1\xc2\xfe\x4d\xdf\xf3\xfd\xc9\xc1\xb9\x35\x0e\x4d\x3e\x9d\xd5\x12\x9a\x02\xc6\x3e\x23\xfb\x5c\xc8\x6d\xaa\x2b\x89\xf5\x8e\x82\x21\xad\x85\xef\x3e\xc3\xfa\x6d\x00\x4f\xee\x36\xe4\x25\x57\x8f\x35\x5b\x9a\x15\x97\x4f\xe0\x44\x79\xcb\x97\x2a\x26\x56\xb1\xb1\x34\xee\x22\x8e\x27\xaa\x6b\xf8\x10\x1e\xf3\xf5\x62\x43\x92\x3f\xe3\xd7\x3b\x21\x95\xc5\xfc\x32\x4e\xa3\xd8\x4f\x71\x81\x42\x60\x6a\xdd\xf8\xf0\x55\xa6\x84\x7c\x51\x7e\x07\x5b\x9a\xf5\x0b\x77\xe6\xf9\xcb\x04\x92\x9a\x08\x47\x5d\x74\x9e\xf4\x7e\x4a\x3b\xc3\x5d\x8c\xac\x32\x1e\x79\x9e\x62\xb3\x31\xe9\x46\x39\x87\x34\xa0\x0b\x60\xd1\x1e\x57\xd9\xb6\x64\x8a\xbb\x48\x40\xe9\x2e\xd9\x7c\x71\x68\xda\xa6\xb6\x49\x2f\x14\xdd\xc0\x21\x1b\xf6\xd5\xf9\x95\x07\x79\xa4\x71\x83\xad\xb0\xe2\x28\x52\x76\xcc\xe0\x22\x3a\x67\xd2\x3d\x0e\xf9\x71\x4a\x9c\x99\x98\xf7\xc2\xe9\xe2\xcb\xf6\xbb\x4c\x55\x75\x04\x9e\xbb\xac\x44\xdf\x83\xc1\x53\x91\x89\x8a\xa2\x09\x63\x80\xd5\x55\x9f\x42\x3f\x83\xb1\x43\x8c\xcd\x56\xde\xd8\x38\xbf\x33\xe6\x30\x2a\x60\x41\xe9\xbb\xd7\xee\xcd\xb0\x53\xa3\xfa\xb8\xb3\xeb\xe5\x25\xc8\x01\x69\x61\x25\x5b\x29\x73\x97\x66\x46\xfd\x6e\x0f\x8f\xe5\xd5\x44\xad\x1d\xa9\x33\x11\x45\x62\xe4\x7d\x3f\x9c\xe0\x45\x6b\xdb\x63\xea\xa1\x75\x12\x4d\x78\x9b\x41\x39\x4f\xf5\xa8\xe0\xef\x51\x8a\x79\x83\xf6\xb8\xd1\x23\xf4\x06\xca\xfd\xd1\xbe\x03\x08\xdd\xf2\xc7\xf6\x2b\x35\x23\x93\x33\xd1\xf7\xe6\xb1\xaa\xd2\xbe\x9b\x01\x3d\x41\xe1\x83\x5b\xbf\xd6\xf7\xc3\x00\x3f\x09\x2c\x57\x2f\x05\x7c\x9f\xc6\x4d\x04\xee\xe6\xde\x9c\x30\x56\x40\x85\x0e\x16\x42\x9d\x9b\x10\x68\xc2\x99\xf9\xd0\xcd\x9b\xc5\xf8\x9b\xfd\x6a\xa1\x0c\x69\x1d\xc9\x14\x49\xe2\xfa\xf3\x5c\xcd\xc2\xc4\x75\x14\xb1\x32\x3b\x0c\x22\x49\x1d\x75\xa6\xf4\x92\xc5\x7c\xa6\x59\x28\x91\x2b\x90\x5b\x24\x61\x8d\xd4\x36\xf4\x4c\xce\xc2\x5c\xa6\x06\xa8\xdb\x26\xa2\x92\xd8\xba\xde\x8b\x73\x79\xa4\xa6\x09\x85\xba\x24\x21\x84\xf4\x6c\x6a\x26\x41\x53\x0b\x3d\xa1\xfb\xaf\xa2\x48\x9b\x99\xfb\xd7\x5f\x32\x35\x53\x06\x6f\xfd\x56\x0d\x06\x54\xc8\xea\xfc\x70\xfc\x1b\xbf\x8a\xb0\xa7\x60\xc7\xe7\xb0\xc7\xf6\x51\x54\xef\xfd\x63\x7b\xf1\x7f\x7e\x7f\x87\x34\xc4\x92\xbd\x12\xb1\x7b\x3b\xda\x9f\xff\x03\xd4\xe4\x42\x1d\x1e\x47\xda\x1b\x8d\x89\x2f\x2c\x2d\x9a\xb1\x4e\xe2\x45\xd3\x73\xb6\x64\x00\xe0\xae\xe9\x80\x5a\xe1\x3f\x8f\x3d\x20\xde\x82\xdf\xa8\x77\xd9\x45\x9e\x15\x97\xce\x51\x67\x14\x5d\x69\xf2\xd3\x53\xcf\xd4\x0c\xe1\xcf\x1b\xce\x73\xe3\xe4\x81\xa9\x59\xf3\xb1\x02\x5b\x9e\xa8\x63\x1a\x79\x0a\x50\xfb\xad\x41\x88\x59\x17\x74\xe9\x6d\x01\xba\x62\x93\xd3\xd5\x99\x73\x09\xb4\xb2\x5e\x0e\x36\x6c\x3f\x5f\x01\x82\xdc\xc6\xd2\xa2\xa7\x16\xef\x75\x03\x86\xe6\x51\x84\x7f\xbd\xca\x19\x13\x48\x2c\x9f\xa6\x7d\x86\xb1\xa7\x24\x65\x79\x9c\xe2\xf1\xb0\x66\x99\xe5\x6c\x54\x14\xa9\x33\xb6\xd4\x85\xd4\x63\xd9\xdb\x18\x3f\xbe\x65\x14\xc5\x17\x22\x76\x9f\x74\x80\xe4\xd6\x80\x80\xe8\x3b\x5e\x83\x57\x41\xc9\x63\x4e\x37\x74\xa9\x17\x37\x5d\x47\x51\xfc\x56\x67\xa9\x8b\x23\xd4\xff\x0a\xc8\xbe\x63\x16\xe9\x3e\xc5\xb9\xd4\x5b\x86\xa6\xa6\x23\xfe\xac\x1d\x1c\xae\xf4\x8e\xed\xeb\x46\xf4\x44\x28\xe5\xda\xd1\x94\x1c\x96\x43\xb6\x81\x5b\xe2\x80\x03\x63\x07\xe4\xa0\x37\x65\x7b\x45\x9b\xeb\x86\xd0\x2f\xac\xd9\x81\xde\xb8\xc1\x1e\x92\x66\x76\xa3\x48\x2f\xfd\xbe\x1e\xdb\xa5\xa1\x30\xac\x38\x75\xe9\x14\xd8\xdf\x8a\x58\x7a\x3a\xc0\xf8\xed\x2b\x20\x11\xc7\x3d\x97\x21\x8b\x1d\xca\x46\x6a\x39\xe8\x84\xe6\xd8\xde\x50\xa7\xa2\x71\xc2\xd3\xc6\x01\xdf\x38\xdf\xf1\x8d\xfc\x1f\x93\x09\x5c\x52\x47\x74\x2f\xfa\x93\x9a\x26\xf9\x77\x13\x50\x52\xb9\xcb\x92\x16\xac\x3f\x39\x8d\x8b\xe3\xe2\x28\xd5\xa4\x8e\xfa\x48\x1e\x55\x55\x1c\xf2\xf4\x60\x9d\x73\xa7\xc4\xae\x66\x70\x8f\xbf\x7a\x8c\xd6\x40\x62\x21\xef\x7f\x20\xf5\x9d\xce\x7e\xf2\xd4\x99\xcd\x11\x4b\x68\x3f\x6e\xd2\x41\xf5\x29\x70\x8c\x1e\x0a\x53\xe8\xc3\x8f\x44\x11\x92\x67\xa7\xe0\x70\xf3\xee\x57\x7d\xf6\x22\xad\xf2\x83\xfe\xc9\xa1\x4d\x8f\xc1\x06\x87\xfe\x82\x30\x84\x9a\x93\xba\x2c\xd2\x3c\xe6\x74\x80\x43\x3d\x08\x65\x97\xee\x62\xf2\x2a\x6c\xea\xe8\xf8\x87\x96\xb9\x5b\x8e\xa4\xd6\xd7\x6f\xec\xd7\x69\x27\xca\x7a\x7d\xe5\x1d\x55\xd3\x56\x57\xe9\xf1\xb6\x74\x8c\xdc\x91\xd4\xef\x45\x7b\x0c\xeb\x45\xf5\x7d\x13\x8a\xef\x83\xb3\x0c\xf8\x17\x5e\xa5\x30\xbe\xf4\xdf\xf0\x61\x9e\x65\x1a\xc3\x5c\xe0\x30\x17\x04\xde\x30\x8b\xac\xdc\x04\x00\x6b\xbf\x60\x15\x47\x9e\x8a\xeb\xc7\x85\xb1\x7b\x6b\x42\xce\xaa\xce\xd0\x21\x69\x54\x60\x41\x71\x34\x47\xe7\x76\xf6\xd3\x77\x08\x5e\xcd\x83\x56\xf8\x5e\xfd\x6b\x13\x44\xd5\x17\xb8\xd8\xf3\xca\xe9\x95\x53\xd4\x0e\x50\x3e\x55\x56\xbb\xe1\xce\x68\x69\xf6\xec\xbc\x40\xc0\xd2\xd2\xc9\x3e\xd0\x9a\x20\x3d\xfb\xa7\xf5\xe2\x6b\x10\x4e\x5c\xd1\xc3\x20\xc0\x48\xb7\x33\x96\x8f\x24\x95\xc6\x17\x83\xf1\xf5\x6d\x12\x1e\x61\xfc\x7a\x19\xdb\x1b\x01\xdb\x68\xaf\x87\xf1\x80\x34\x04\x1e\x18\x66\xa8\x46\xe0\xa4\x3d\x3b\x7b\x08\x1e\x62\x5f\xa9\x58\x11\x42\xe3\xe5\xf9\x78\x32\x99\x56\xd5\xf2\x6c\xa4\x7f\x68\xb6\xe1\x5d\x16\x63\x46\xbd\xd7\x38\x37\x1f\xc6\xd7\xb6\x22\x4e\xf2\x82\x57\x2f\x86\xfa\xf7\x2f\x64\xd1\x81\xf3\xd5\x02\xbc\x34\xdb\x71\xe7\xdc\x48\x51\x78\x4b\xdb\x46\xb1\xc9\xa9\x3a\xe3\x4d\x6d\x9b\xe1\x50\x11\x17\x38\x57\x56\xa9\x86\x05\x61\x8d\x4b\x3c\x18\xcd\x83\x0f\x94\x73\x74\xd6\x01\xc5\xf7\xee\x10\x48\xbc\x90\x13\x05\x41\x98\x60\x5d\xd2\x36\x10\x7f\x89\x53\xc1\x84\x7f\xb5\xd2\xe1\x30\x25\x72\xde\xd2\x38\x01\x58\x5f\x61\xda\x06\xf2\x36\xe1\x55\x31\xcc\x68\x71\x34\x8f\xc7\x13\xdb\x07\x69\x90\x62\xbd\x11\x65\xf2\x2d\x18\x99\x43\xf2\xf7\x42\xa5\xee\x71\xb9\x4b\x6e\x87\x61\xf0\x36\x2c\x83\x67\xdb\x82\xfa\x77\x58\xf7\xb3\xb2\x37\x8d\x92\xd7\xb8\x5d\xe1\x1b\x8c\xb2\xf4\x8e\x9d\xbf\xcc\x6e\x13\x3d\x84\x26\x6e\x9e\x2d\x7a\x03\xc5\x6f\xd4\x80\x31\x31\x13\xdc\xb8\x2b\x32\x04\x92\x0e\x2b\xeb\x0a\x92\x01\x28\x1e\x41\x70\xca\x63\x9d\x10\x67\x7e\x00\x2e\xcb\x0c\x84\x7d\xa1\x2f\x03\x53\x3c\x1a\x98\xba\xc6\x16\x3c\x90\xb3\x14\x40\xe5\xa1\x1e\x0a\x3c\x54\x42\xc0\x9f\x53\xd7\x06\xab\x25\xf4\x79\xef\x16\x9b\xbe\x3e\x1a\x41\x56\xeb\x09\x09\x35\xac\xc1\x64\xd4\x05\xc0\x6a\xf5\x49\x39\x1b\xe5\x1e\x6b\x4d\x9a\x40\xf1\xf5\x21\xb1\x79\xeb\xae\x65\xbc\x53\xa0\xd1\x52\x1e\x75\x1a\x68\xe0\xbb\x3a\x2b\x38\x33\xc7\xdc\x2c\x3e\x9e\xc9\xf8\x5f\x70\x2a\xe6\xd2\xa9\x7d\xcb\xf1\xc5\x3e\xcb\x15\x49\xd2\xac\x01\x4e\x27\x78\xe8\xb0\x03\x06\xc6\x29\x8e\xd1\x82\x99\x16\xf7\x30\x4a\x37\x03\x09\xf1\x18\x7f\x30\xb0\x85\xd4\x14\xc7\xbd\x43\x0a\xa9\x4c\x22\x9b\x18\xb3\xd2\x62\x7c\x71\x09\xef\x8d\x9a\xf1\x36\x3f\xab\x0a\x15\x80\x5c\xb8\xfb\x98\xc5\x2e\x11\x73\x39\xa9\x97\x80\x79\x39\x29\x2c\x3f\x92\xa0\xd8\x38\xec\x1a\x93\xde\x28\xa4\xb0\xe2\x3a\x9d\x53\x9b\x2a\x66\xee\xd7\x70\x70\x32\x18\x1a\xf9\x61\xdd\xde\xc1\x80\x24\x61\x18\x08\xa7\x74\xc5\x0d\x0c\x01\x9d\xe6\x22\x5d\x7e\xbe\x04\x55\x16\x58\xa0\xf5\x27\x51\x33\xff\xd3\x6b\xae\x4a\xe2\x20\xe6\x08\xfb\x15\x14\x16\x14\x8d\xfa\xa2\xb5\x03\x8d\x9a\xd8\x00\x2a\xc2\x4f\xd9\x78\x39\x0f\xb7\x9a\x22\x56\x45\x0a\x6a\x44\x03\x2c\x5d\x15\x74\x5e\x1f\x43\x38\x60\x50\x6e\xa0\x9f\x18\x26\x48\x70\x6f\xf4\x9b\x3b\xdb\xcb\x32\x30\x2e\x16\x95\x49\x63\x67\xc2\xfd\x0e\xe6\xc2\x85\x06\xb3\xe1\x42\x7b\xbc\xb9\x02\x94\x4e\xe8\xd9\xab\xf3\x00\xdb\x50\xd5\x6f\x1d\xb8\xd4\x43\x36\xd7\xc4\xea\xc5\x7c\x59\x6b\xf4\xd7\x9f\x8f\xdd\x70\xde\x5f\xc0\x63\x6f\xba\xda\x61\xae\x50\xe8\x0b\xc6\xe2\xe3\xbc\x7d\x61\x80\x17\xe7\x8e\x8c\x5f\xb4\xb3\xa9\xe7\xfb\x64\x30\x6c\x57\x40\x07\x68\x4c\x08\xe3\xdb\xf5\x72\x5a\x8c\xdd\x8d\x36\x2a\xc6\xcd\xfb\x8c\x04\xe6\x12\x83\x61\x3b\x05\xbe\xd7\xa0\x03\x0a\x4f\x4b\xa3\xd5\x13\x7b\x6a\x1c\x1c\xf6\x6a\xdd\xd2\x97\xa9\xfc\xcc\x25\x6c\xb5\x4e\x39\x49\x55\x09\x72\x67\x07\x09\x35\x84\xdd\x74\x7d\x71\x80\xcc\x8d\x3a\xf8\x5f\x31\x12\x03\x82\x6d\x0c\x15\x44\x4a\xae\x7e\x2c\xf8\x2a\x53\xe0\xd8\x25\x6d\x0d\x46\xea\x9d\x98\xcd\xf9\x89\xa2\x38\x0d\x71\x4a\xba\x66\x91\xd0\xee\xd7\x2f\x00\x92\x11\xc7\x15\xfe\x80\x6d\xaa\xd3\xb3\xb4\xfb\x01\xcb\x17\x5d\x48\xf2\xd7\x5e\xb0\xea\x61\xb5\x63\xa6\xc9\x9c\xe3\x4d\x6a\x2c\xa8\x96\x96\xad\xf7\xd2\x04\x03\x4e\x08\x15\x8e\x56\x2d\xd9\xe4\xb4\x3c\x6b\x51\x6b\x35\xcd\x5a\x5a\x7a\xbf\x4d\xd1\x95\x0b\xba\x67\xa2\x69\x64\x98\x13\x3d\x80\xf9\xa2\xb7\x8f\xa2\x23\xa3\x33\xdf\x2f\xba\xd6\xd5\x3d\x9d\xcf\x9b\xbd\x2c\x7c\x9d\x01\x13\x3d\x20\x01\x85\x5e\x7b\x83\x52\xf5\x7b\x2b\xe2\x32\xd8\x2f\x73\xf4\xd7\x4f\xca\xe6\x3c\xaa\x4f\xf1\xd3\xe2\xb4\x60\x59\xfd\x6c\xe9\x8b\x0b\x9b\x33\xe2\x88\xb9\xa2\x5e\x7f\x51\xd4\x71\xc4\x15\xe4\xb0\xb4\x8d\xf3\x1c\x79\xf2\xa6\x57\x22\x4b\x62\x38\x98\x0d\xa0\x0e\x0c\x7d\x91\x01\x91\x90\xd9\x5b\x15\x3a\x66\x09\x00\x17\x0a\xfe\x4b\xed\x41\xef\x2e\x7b\x9b\xc8\xfd\x26\x48\x10\x50\xef\xa4\xa7\x4b\x4b\x8e\x52\xd5\xa0\xd5\x5c\xdb\xf5\x6d\xb0\x82\x0f\x64\xb1\x74\xce\xfe\x84\x00\x04\x75\xa9\x48\xa8\x91\xae\x02\xde\x4a\xf3\x9c\x26\x2b\x70\x57\xc5\x02\x73\x4f\x7d\x4f\x98\xdc\x47\x98\x86\x9b\xa7\xc9\x6a\x09\x7d\x84\x81\xa3\xba\x09\xf0\xae\x26\xfe\x34\x3d\xf3\x96\x70\xea\x58\xd6\x79\xaa\x97\x6c\xbd\x0e\x73\xe8\x59\xfb\x85\xd9\xcc\x24\xe9\xe5\xc6\x73\x3b\xc0\x2c\x00\xdc\x50\x59\x55\xfb\xb6\xba\x5a\x76\x59\x08\xc9\x47\xf8\x50\x57\x1b\x5d\x6e\x78\x9c\xd3\x7d\x13\x8b\xa0\xeb\x8c\xdb\x13\x9a\x45\x51\x3e\x4e\x2f\xc4\x15\x9f\x35\x64\x97\x7b\x27\xff\xab\x2a\x89\x07\x5f\x22\x82\xad\xb5\x27\xf4\x57\xb0\x93\x96\x7c\x25\xd3\xeb\xe0\xb9\x7f\x13\x5e\xdf\x9a\x98\xf8\x0e\xd5\x7f\xc8\x5d\x2c\xeb\xcd\x50\x55\xfe\x17\x9b\x2f\x08\xb1\xee\x98\xdd\x4b\x9b\xcf\x5b\xf5\x54\xa0\x68\xe0\xce\x7a\x2b\xea\xf0\x74\x8e\xaa\x2a\xce\x46\xac\x7d\x05\x50\x15\xaa\x75\xfd\x80\x25\x1d\xb9\x11\x55\xf0\xd6\x8d\x7a\x0d\x87\xa0\x1e\x58\xe1\x01\xaf\xf1\x4d\x5d\x85\xe1\x81\xd8\xc0\xf1\x40\xd4\x1b\x0b\x94\x87\x35\xad\x03\x3a\xae\x2d\x7b\xd2\x3c\xaf\x61\xd5\xd9\x33\x11\xdf\xa1\xd4\x2e\xe9\x22\x95\x3d\xa5\xe8\x73\xee\x33\xa2\xc3\x29\xe8\xdd\xf9\x7a\xcb\x2e\x81\x91\xf9\x4c\xe1\x4d\x37\xd4\x53\x06\x0d\x0b\xa3\x8c\xec\x69\xbb\x36\x95\xb3\x9a\xf1\x28\x54\x61\x6a\x86\x2a\x2f\xc9\x60\x32\x30\x13\xcb\xc7\xb5\xc2\xf7\x28\x56\xb3\x22\xb1\xbe\x09\x20\xbb\xa7\x4c\x11\xc8\xab\x3c\xed\xaa\xb0\x13\xa3\x46\x27\x32\x23\xb5\xaa\xc1\xa9\xbb\x9a\xed\xb7\xf8\x58\x95\xba\xcd\x48\xa4\xb7\xd4\x80\x3b\xbb\xef\x27\x90\x28\x33\xf7\xba\xdf\x4e\x03\x6b\x59\xd3\xfc\x70\xef\xd4\x4f\x68\xc2\x8c\x11\x6a\x76\xb8\x04\xa3\x58\x7a\x83\x85\x05\xb5\x9a\x8e\xeb\x35\x58\x06\xa3\x70\x19\x88\xe6\xf0\x74\xf6\x2b\x68\xee\x91\x5a\xf4\xf8\x98\xc7\xb7\x4e\x4d\x6a\x70\xf9\xec\x4d\xcd\xf9\x24\x8a\xe2\x09\xf8\x14\x85\xf4\x7f\xd8\x84\xdf\xa5\xcb\xcf\xf1\x51\x75\xec\x09\xa1\x77\x30\x9c\x09\xf4\x9f\x1a\x85\x38\x58\x39\x87\x03\x2d\xb9\x7a\xe7\x74\xaf\x82\x2d\xe1\xf7\xce\xa5\xe8\x33\xde\xd0\xeb\xae\x01\x67\xac\x0e\xc4\x2a\x2b\xf5\xb1\xf4\x9d\x8e\x37\x6d\x45\x10\x4e\xd7\xaa\xc7\xa9\xf4\xca\x68\xe7\x22\x5e\xbb\xde\x8b\x5d\xbb\x59\xb8\x26\x6d\xbc\xd7\xa8\x30\xa2\xd9\xa4\x9f\xb8\x54\x5f\x68\x91\x2e\xa0\x95\x87\x1c\x68\x30\xda\xbe\x1b\x35\x44\xdc\xbc\x8a\xa2\xfe\x66\x36\x98\x3e\x84\xe5\x0a\x2a\xec\xbd\xd6\xf2\xd8\x74\xab\xbe\x9b\x45\xd7\x5e\xe1\x3b\x91\x15\x8a\x23\x76\x5e\xd9\xca\x16\xc6\x1a\xdb\xab\xd6\x50\x32\x83\x84\xd7\xec\x92\x09\x3f\xd0\xf6\x40\x24\x21\x38\x0d\xef\xae\x0f\xb0\x1b\x50\x1f\x3c\x9e\xf2\xaf\x6b\x7d\xef\x13\x19\xd7\x8f\xc0\xc7\x24\xc7\xee\x21\x91\xe7\x1c\x31\x81\xc4\xf6\x8d\xae\x20\x46\x80\x2c\x50\xc7\x32\xa2\xe5\x29\xe9\x33\x3e\x3b\xd2\x0c\xfb\x94\x6b\x9b\x01\x90\x1e\x07\x0a\x5a\xff\xed\x69\xf2\x86\xb8\x16\x3e\xf4\x1a\x5c\xad\x4b\xa3\x29\x81\x56\xcc\x15\xac\x87\x03\xf5\x2e\x15\x42\xff\xf8\xc2\x0d\xe3\xfc\x9c\x99\xdd\x37\xa1\xb8\x25\xef\xd9\x81\xe4\xee\xd8\x26\xd0\x31\xad\xfe\x1d\x0e\x7e\x23\x08\x6d\x5a\x20\xb0\x3b\xbc\x98\x92\xe7\xc0\x2c\x26\x7f\x1c\xe8\x07\xcf\xdb\x08\x3e\x2f\x35\x9c\x2a\x15\xc2\x20\x06\x7a\xaa\x4d\x48\x67\x78\xf0\xd4\x41\x31\xf8\x64\xd3\xe5\x9c\x0d\xf1\xdc\xfd\x82\x0c\xd1\xc7\x87\x43\xf2\x7d\x66\xfd\x7e\x39\xef\xab\x98\x68\xce\x17\x04\x41\x6e\xd6\x9c\xbd\x1e\xbf\x11\x25\x6b\x21\x27\xb5\x91\x42\xd7\x3c\x80\x0a\x5d\x73\x0f\x2b\x14\x04\x91\xdc\x1e\x96\x4c\x1d\xe8\x4e\x97\xbc\xdc\xee\xda\x85\x3b\xf1\xad\xce\x34\x42\xca\xb9\xaa\xf8\x78\xb9\x19\xa9\xf1\x72\xe3\x01\x13\x6e\x7d\x71\xaf\xae\x0f\xa9\x6c\x9d\xd4\xf7\x05\xce\x83\x72\x77\xf8\x79\x36\x99\xa9\xc4\xa3\xd9\x2f\x8f\xa5\xe2\x89\xf7\xae\x70\xc1\x3d\xab\x6b\x6b\xd6\x11\x00\x66\x85\x70\x9e\x6f\x40\x55\x0b\x04\x10\xb7\xc8\x4c\xd5\xad\xff\xc4\xdb\xfe\x61\x50\x39\xcd\x7b\x68\xb3\x86\xe8\xe8\x41\x5f\x8c\x4b\x9e\x5b\x79\x84\x6d\x45\x80\xdf\x59\x55\x03\xf8\x1e\x30\x96\xd1\x52\x67\xd8\xe5\x19\x28\x25\x96\x9a\x7f\xc9\xb1\x0d\xd9\x3a\x4e\xa3\xa8\x18\x4b\x5f\x7e\x7f\x3e\x25\xd9\x3a\xbe\xe5\x51\x74\x6b\x04\x5e\xbf\x89\xac\x88\x07\x1f\x8b\x01\x61\xcc\xe0\x31\x86\x59\xfe\x7e\x1b\x18\x79\x32\x36\x21\x77\x39\x9b\xd7\x6e\x0f\xf7\x6c\x72\xba\x3f\x0b\x53\x9d\xee\x87\x43\x92\xe3\x8a\x0e\xda\x67\x92\xcd\xf7\x0b\xcd\xa7\xc2\x5d\xef\x1c\xe4\xb0\x46\xcd\x51\x14\xe7\xec\x56\xc4\x25\x0d\x64\xaf\x38\x7b\x73\xbe\x38\x10\x82\x6c\xeb\xbe\x99\x73\x34\x3d\xdd\x9f\xeb\x66\x8d\x46\x38\xea\x4b\x97\x42\xb3\xdd\x2b\x06\x06\xf1\xdb\x98\xd0\x0d\x5b\x8e\x95\x88\x49\x6f\x39\xe6\xdb\x9d\xba\x8d\x41\xcd\x2e\x8a\xe4\xf9\x64\xb6\x62\x6b\x1e\xaf\x70\xbd\xad\xf4\xd2\x94\xa0\x39\x0f\x13\xe2\xe0\x58\xa3\xa8\x9f\xce\x36\x3a\x25\xaa\x76\x50\xf7\x20\xff\x2c\x8b\x85\xd1\xf7\x08\x2c\x51\xe9\x66\xbc\xdc\x0c\xaf\x44\x5c\x12\x0b\x2f\x49\x12\x33\x25\xa0\x0e\x90\x95\xc7\xe6\x27\x8a\xe2\x15\xdb\x78\xcd\x9a\x10\x62\x15\x59\x8c\xc1\xbe\xd1\x51\x78\xa1\x97\x28\xdd\x31\xd4\x55\x5f\x51\x25\x92\x0d\xd5\x05\x26\xf9\x2c\x9f\xef\xff\x9e\x9b\xaa\x17\x49\x49\x85\xcc\x2e\xb3\x22\xc9\xaa\x2a\x4e\x67\x66\x69\xb9\x8e\x7a\x40\xb1\xb3\xc1\x72\xaf\x06\xc9\x60\x08\xeb\x7f\x40\x0e\xbd\x1f\xa4\xd1\xcc\xda\x01\xeb\xc5\xe9\x00\xa2\xde\xf2\x74\x35\xa0\x9c\xee\xc8\x41\xe9\xf1\x89\xa2\x67\xb8\xd5\xe8\xcf\x12\xa5\xc1\xad\xa6\xb2\xb5\x0b\x55\xb7\xbb\xac\xb8\x64\xfd\x09\xed\x5c\xfd\xac\xa3\x65\xcc\xd7\xe8\xbd\x6e\xbc\xa2\x2c\xf3\x6c\x77\x21\x52\xb9\x7a\x9a\xaa\xd4\x90\x7e\x75\x80\xbe\x47\x11\xaa\x4d\x8f\xce\x83\x5d\x9e\x66\x05\xca\xe3\x2c\xe4\xde\x09\x07\x2c\x47\x5e\xa8\xa7\x08\x4d\xaf\x29\xc2\x71\x56\xea\x5e\xbe\x2e\xf2\xdb\x98\x54\x95\x72\x72\x21\x43\x08\x40\xa7\xaa\xea\x83\x8a\x55\x60\x2d\xf6\x89\x83\xf7\xcd\x89\x7d\x93\x82\xc1\x06\xfb\x2f\x5f\x89\xc4\x0c\xd7\x5d\x20\xb9\x04\x5d\x18\x99\x2d\x41\x3d\xda\xd7\x21\x29\xb7\xa9\x54\x9a\xd3\x2b\x6a\x71\x83\x05\x7a\x28\x79\x0e\xa6\x48\xcd\xed\x51\xe8\xed\x51\xd8\xed\x91\xb9\x14\xf6\xcd\x3b\xce\x00\x62\x72\xbc\xdc\x9c\x4f\x27\x93\xaa\x2a\x40\x43\xce\x24\x19\x4d\x17\x18\x8b\x6f\x4f\x59\xfd\x41\xea\x43\xce\xa0\x60\x3c\x52\xa6\x28\x42\x53\x86\x0a\xb7\x22\xec\x4a\x7d\x93\xa1\x1c\xae\x11\x6d\x4f\x94\x12\x8d\x11\xd4\x18\x00\x96\x5e\xb7\x8a\x19\x2f\x37\xa9\x7c\xa4\xe2\x92\x90\xf3\xd1\x94\xdc\xa5\xec\x5b\x19\x73\xea\x35\x8e\x0e\x60\xa4\x06\xa4\x77\x21\x79\xfa\xd9\x1c\x3f\x75\x31\x30\x67\x51\xd4\x08\x40\x4c\x6f\xa7\x83\xe8\x77\x16\x77\xa8\xd5\x6a\x74\x23\x46\x08\x68\xad\x1e\xad\x9e\xf4\xd2\x28\xc2\xed\x12\xd4\xa4\xb7\x8c\x5f\xbc\x2f\xc7\xbb\x69\x3c\x76\xcf\x17\x54\xea\xff\x50\xac\xe4\xe6\x3a\x9c\x67\x4f\xa9\x81\x35\x93\xcc\x0b\x6f\x0e\xa9\x60\x77\x08\x2d\x9a\xac\x79\x9c\xd1\x09\xa1\x3a\x0e\x3e\x00\x8b\xf4\xd0\x93\xe6\x30\xd7\x6b\x1f\x7e\xc1\x0c\xbf\xd5\x65\xb5\x70\x49\x9d\xa1\x0c\x1c\x38\x8a\x62\x8d\x81\x31\xf1\x6b\x7b\xc9\x06\x42\x24\x4d\xf9\x2e\x85\x94\x7c\xa9\x06\x74\x20\xd6\xeb\x81\xc1\x40\x6d\xa6\x49\x77\x99\x4a\x73\x80\xb4\x3b\x92\xac\xdc\xf1\x3c\x07\x9e\x6d\x40\x07\xeb\x34\x2f\x79\x00\x87\xc6\x1d\xc3\xb3\xdc\x5a\xa2\x45\xef\x72\x3c\x8c\x2c\x97\xb9\x13\x79\x9e\x15\x97\xcf\xd3\x52\x39\x5f\x54\x26\x2c\xa0\xfe\xb3\x22\x5d\x2e\xf7\x32\x55\xdc\x81\x3c\xba\xf4\x9b\xb4\x6c\x07\x2e\xc5\x76\x27\x4a\x28\x26\x78\xdc\x7e\xcf\x1d\x41\xfd\x59\xe0\x91\x94\x4a\x9e\x7e\x11\x8a\xca\x88\x8e\x00\xdd\xd1\x03\xa1\x72\x10\x55\x53\xbe\x6d\x03\x72\xf9\xf6\xda\xdc\x22\x6c\xe9\x8b\x6d\x9d\x8b\xeb\xe4\x04\x95\x5e\x4e\x4f\xba\xb0\xbd\x4c\x1d\x5f\xfb\x75\x4c\x00\xf5\xca\xe9\x8f\x3a\xb6\xc2\xf0\xe4\xd3\xc9\x64\xa2\x59\xb8\xe6\x44\x01\x6a\xba\x9d\xc5\x5d\x0d\x61\x63\xcc\x14\xd9\x60\xea\x0c\x13\x2f\xf2\x74\xf9\x79\x40\xe8\x6b\xb4\x0a\xf0\xf0\x73\xba\xa6\x33\x4f\x4b\xf5\x08\xd6\x25\x68\x82\x36\xc2\x8c\x7a\xb1\x0b\x05\x5c\xc1\x30\x21\x04\x99\x74\x35\xf9\xdc\x35\xff\x97\x32\x5d\xf2\x37\x5c\x66\x62\x15\x5c\x45\x8f\x82\xab\xe8\x4a\x39\x29\xb1\x01\x75\xad\x2a\x69\x75\x8b\x2c\x55\xad\x49\x37\x64\xf1\xdc\x91\x63\xb2\xd0\x8c\xed\x54\xac\x49\x49\x1b\x20\xd8\x9b\x2c\x06\xfb\x3a\x78\x30\x18\xf4\x04\x1c\x3c\x65\x1a\x0b\xaa\xc9\x68\xf2\xf7\x87\xb3\x01\xb0\x43\x83\x04\x53\x58\xfb\xab\x6b\x7d\x2a\x6f\xd3\x1d\x24\xa3\x69\x3d\x6b\x46\xbf\x84\x99\x6c\x8c\xe9\xb5\x9a\xe7\xe9\xae\xe4\x33\xcd\xda\xaf\x92\x12\xb1\x94\x69\xe9\xa1\xda\x84\x74\x35\xbe\xd6\x5e\xa4\x2b\x84\xe6\xf2\x50\x6a\x78\xa0\xc9\x0c\x32\x2c\x5f\x39\xcf\x82\x1d\x22\xef\x51\xb4\x63\xc6\x4b\xcd\x2d\xea\x59\x2a\xe7\x72\xe1\x58\x11\x5d\x3f\xdc\xea\x6f\x44\x19\xaf\x7d\xa4\x59\x63\x49\x30\x85\xfb\x95\xf4\xcc\x3c\x4a\x36\xc1\xb3\x1f\x01\x47\xd4\xe9\x69\xc1\x0a\x8f\x6d\xc5\x06\x14\x55\x55\x74\xb5\xce\x9f\x29\x20\x97\x7d\xe5\x91\x22\x50\x3e\x6e\x67\xc6\x9b\x27\x54\xb2\x09\x9b\xdb\xa1\x69\x13\x26\x98\x67\x0b\xbc\x45\x51\xf5\xc5\x2d\x9d\xcf\x5c\x4f\x7b\xe8\x47\xf4\x33\x6f\xea\x8e\xc3\x95\xe5\xe9\x3c\x65\xcc\x5a\xc1\x54\x55\xff\xa9\x00\xff\xd0\xde\xb8\xae\x79\xfc\x3e\x33\x4c\x17\xd1\xf7\x82\x1e\x46\x9c\xb7\x02\xd4\xce\xfa\x13\xaa\x58\x11\x4e\x8c\x1e\x60\xda\x57\x1e\x31\x20\x79\xa9\x66\x57\x22\xc6\x5f\xf6\xf9\xbd\xd7\xac\x47\x10\x2a\x7c\x52\x99\xd0\x0c\x19\xab\x94\x7d\x6d\x95\x4b\xde\xdf\xee\xf8\x4c\x19\xc7\x03\x4c\x01\x03\x90\x56\xd5\xb4\x0f\x0a\x49\xb6\x15\xce\xd8\xe2\xeb\x3e\x0b\x04\xa9\xb6\x08\x4d\xec\x06\x31\x14\xdd\x54\xa4\x90\xe2\xa7\x34\xdf\x73\x47\x9d\x9f\x96\xde\xac\xf6\x59\x71\x4a\x4a\xe6\x07\xf5\xec\xe3\xa0\xd5\xa8\xd9\xb3\x5c\xef\xae\xd2\xf3\xc0\x16\xb7\xf4\xab\x46\xd3\xd3\xec\x2c\xde\xcf\xac\xaa\x7b\x32\x21\x30\xe9\xf5\xb3\x4e\x76\x36\x99\x41\x41\xc9\x7e\x9e\x2d\x8c\x75\xa6\xa8\xad\x33\xd9\xd7\xd6\x82\x56\xcc\xd3\xe1\x43\x58\x16\x25\x63\xaa\xaa\x4a\xc6\xa4\xe5\x7c\xde\x67\xb1\x2e\x08\x87\x3c\xc1\x19\x98\x67\x0b\x42\x57\x3a\xdb\x62\x58\x98\x69\x88\x8b\xb3\x49\x55\x95\x7d\xa6\x08\xf0\x19\xba\xcc\xb8\x98\x4d\x93\x09\x59\x10\xba\xe6\xf1\x92\x82\x6b\x02\xd4\x14\x5c\xc6\x29\x2d\xa9\x84\xc5\xb0\xf2\x16\xcc\x8a\x66\x3e\x44\x6a\x19\xa8\xd2\xad\x59\x3a\x6b\x0f\xf0\x48\x26\x93\xd3\xcd\xe9\x86\x6d\xfc\xc4\xf8\xb0\xc6\x96\xb1\x66\x98\xbc\x69\x9a\x34\x96\xa7\xcf\xa0\xad\x09\xd4\x3e\x64\x1b\x7c\xd6\x43\xec\x04\x53\xcd\x01\xd5\xe3\xf1\x9e\xcf\xc4\xbe\xb4\x4f\x98\xba\xb5\x6b\x26\x4f\x77\xa7\x3b\xb6\x6b\xc6\xba\x66\xec\xe8\xce\x6f\x86\x3e\x53\x8e\xb5\x63\x78\x7f\x3b\x3c\x94\x2b\xee\xb9\x70\x46\x2a\xa9\x26\x46\xb2\x2d\xbe\xde\x78\xf7\xdc\x6f\x7e\x7a\xa4\xb9\x9c\x74\x93\xa7\x2b\x3f\xe9\xd3\x90\x0b\x9a\xab\x45\x8f\x8f\x4b\x21\x7d\x50\x8a\xa6\x30\xc4\x32\xc5\xca\xfc\x40\x5c\x0a\x00\x14\xd2\x33\x5d\x3f\x65\x4e\x4f\x1b\x2e\xc8\x2d\x91\x89\xe0\x5a\x1c\x58\x04\xbd\x32\x76\x9a\x38\xd4\xfc\x35\xcd\x6c\x99\xe7\xcc\x60\xf0\xa7\x0c\x48\x47\x53\xa7\x8b\xa7\x25\xbb\xf2\x72\xe9\x3f\x84\xe6\x4c\x58\xfe\x7c\x66\x53\x5a\xc6\x23\x11\x2e\x00\xe9\xcf\x5e\x71\xa6\x59\xe5\xd1\x48\x69\xaa\x10\xc1\x85\x46\xa3\x82\x3e\xa4\x06\x7d\x3f\x9f\x95\x49\x4a\xf3\x59\x9a\x94\x84\x1c\x0e\x9e\x40\xeb\x6d\xd3\x3d\xeb\xab\xf0\x6a\x33\x69\xe6\xa6\x20\x4e\x55\x55\x71\xb2\xa0\x3e\x74\xd9\x8b\x30\x8b\x7b\x1f\x32\x2f\xea\xb5\x80\x40\x37\x0f\xad\xf6\xb8\x35\x21\xf6\xf1\x8f\x6a\x1e\x10\xef\xfb\x33\x93\x9a\xf8\xc2\x30\x2c\x72\x52\x23\x6e\x84\x05\xd6\xaf\xe6\xba\x84\x73\x39\x5b\xf3\x58\x52\x4d\x59\x80\xc7\x51\xef\xa4\x4d\xba\x10\xe8\xf9\x78\xb9\xe9\x79\xf7\x1d\x63\x9a\x64\x39\x57\xb3\x5a\x10\xa7\x48\x22\xcf\x26\x5e\xc0\x84\x24\xfc\x10\x2b\xac\x44\xb5\xc5\x1f\xbe\xab\xe8\x06\xdd\x70\x6e\xdb\x1f\x45\xea\x2c\xec\x8a\x07\x5a\xc3\x9b\x16\x16\x8e\x0d\x0a\x1e\xd6\xe5\xbc\x58\x30\x1c\xc4\x79\xb1\xf0\x9c\xde\xd7\x80\x37\xcd\x37\xe1\x25\x18\x0f\x2c\xb7\xa1\x68\xae\xaa\xf8\x18\x1d\xef\xd6\x78\x64\xb8\xf7\x7a\xe8\xe4\x16\x0f\xeb\x9d\x1e\xd9\x8c\x9c\x4d\x7a\xa2\xaf\x3f\x0a\xf8\x98\xc5\x19\x93\x54\xb2\x82\x24\x18\xac\x6b\x3b\x9b\xa0\x47\x24\xe2\x2f\xbd\xdf\x34\xe3\x25\x9b\x41\x45\x55\xc9\x40\x41\xe2\xb1\xd7\xe8\xbf\xe9\xdf\x76\x49\x42\x6f\x38\x70\x78\xfa\xec\x48\xe5\xad\xde\xc9\x60\x3b\x3e\x21\xb4\xf0\x1d\x13\x3b\xa2\xa0\xde\xd1\xf3\x05\xb5\xc4\x48\x9b\x8d\xd4\xb7\x52\x31\xcf\x16\xcc\xab\x43\x5a\xd5\x5f\xaa\x2f\x13\x8a\x3a\x24\xd0\xa0\xa7\x1c\x0c\x8e\x6d\x43\xe0\x10\x23\x41\x1f\x7e\x6a\x29\x79\x04\xb5\x5a\x88\xb0\x5e\x06\x2e\x83\xa9\x2d\x35\x6b\x97\xea\x77\xeb\xf7\xe6\xc8\xbc\x02\x59\x4b\x98\xe8\xe7\x16\x41\xb4\xc9\x4a\x25\xe4\xed\x78\x25\x0a\x4e\x33\x76\x25\xe2\x82\xf4\xb2\x28\xca\x4c\x73\x66\x71\x31\x2f\x9c\xe0\x64\xc1\x14\xfd\xd6\x96\x41\x92\xbf\xb5\x35\x58\x5c\xd0\x9d\x4b\xd7\x30\xe4\xf3\xbb\x6d\x6a\xa7\x42\x93\x53\xc5\x18\x45\x71\x3d\xc9\x0c\xf4\xeb\x3b\x9e\xbf\xde\x81\x3a\x56\xfd\x0d\x49\x40\x59\x3a\xc6\xc0\x97\x62\xf5\x3e\xdb\x72\x2f\x8f\xfe\xb4\x59\x5c\xfa\xaa\x3a\xd6\x0c\x65\x65\x27\x13\xbb\x4d\x06\x5f\x0d\x18\xcb\xaa\x6a\x30\x44\x70\xc3\x86\x00\xa9\x43\x54\x2b\xc7\xa5\xd8\x72\xb5\xc9\x8a\x4b\x64\x77\xf9\x4a\x9f\xc8\x45\x57\xb0\xe7\x99\xa5\x1e\x7f\xaf\xe9\x67\x0c\x36\xe3\x0c\xf6\xa2\x95\x72\x99\x74\xcf\x50\x10\x97\xa7\xb7\xc9\x37\x93\x09\x18\xad\x09\x7a\x25\xe2\x0c\x26\x90\x68\xea\x75\x86\xbf\xe7\xf8\xc7\x9f\xba\xe4\x29\xe0\x90\x60\xd2\x5e\x30\x5c\xb5\x27\x1e\xda\x1c\x6a\xe1\x85\xec\x98\xa4\x45\x14\xf5\xa7\x7d\xd4\x70\xe2\xa9\x7c\xcb\x57\x22\x8a\xde\x66\x71\x36\xde\x17\x50\xf2\xc1\xee\x12\x5a\x77\x03\x65\x9b\xd9\x2a\x79\x95\xbe\x0a\xd6\x8b\x5b\x25\x77\x31\xbc\x0a\x0d\x2e\x40\xdf\xc5\xc9\x0c\x8c\x31\x12\x81\xe7\x91\x6d\x14\xe9\x44\xe3\xe5\xf6\x68\x3a\x4d\xbc\x29\xd6\x6d\x3a\x7a\x67\x24\x31\xca\xcc\x1e\x6d\xbe\xa6\x35\x68\x11\x4f\xca\x2f\xd9\xe4\x54\xd6\x27\xac\x1c\x0e\x89\x97\x72\x2e\x17\xcc\x9c\x58\xe6\xc8\x95\x0b\x73\x48\xa2\x7f\x1b\x0c\x31\xd2\x21\x2b\x71\x06\xfd\x75\xfc\xed\xbc\xfb\xa3\x97\x98\xee\xbe\x51\x8e\x3a\x44\x7a\x18\x74\xba\x7b\x86\x01\x52\xe9\xd4\x76\xa1\x6a\x36\xc0\x6c\x68\x7d\x40\xd9\x01\x68\x3d\x1c\x90\x44\x1d\xec\xf6\xee\x39\x38\x1d\x39\xbe\xc8\xd2\xb2\xaa\x34\x41\xa3\xea\xf3\x15\x3a\xd4\x3c\x74\xb1\x97\x67\x93\xd9\x68\x9a\x4c\x49\xef\x83\xee\xfd\xbf\x8d\x1e\x19\xc0\x60\x6a\x4e\xa3\x3f\x65\xcc\x21\x44\x55\x55\x5f\x37\xb7\xaa\x7e\x96\xd0\x29\x6f\x75\x7c\xb0\x14\xdf\x98\xff\xbe\x4f\xf3\x32\x86\xca\x08\x3c\x47\x95\x3c\x67\xca\x0c\x47\xec\x2d\x32\x5f\xac\xee\x05\x97\xe1\x10\x21\x28\x25\x2e\x26\x62\xc5\xf7\x68\x80\xf9\x68\xa9\xb2\xab\x4c\xdd\xa2\x97\x9e\x1a\x6e\x01\xa4\x2c\x75\x7f\x70\x89\xa3\x05\x64\x40\xba\xfc\xbb\xcb\x9e\x84\x0a\x36\x39\x15\x67\xaa\x71\xb7\x08\x4b\x3d\xa6\x6e\x82\xe6\x62\x01\x7a\x6c\x8d\x23\xa7\xe3\x66\xd2\xd7\xb5\x77\x19\x89\x05\xcd\xd9\x2f\xba\xf2\xd4\x4a\x24\xcb\x28\xb2\x94\x32\x6a\xa0\xed\x6d\x02\x98\x3a\x88\x86\x5f\x3a\xf2\x34\xce\xaa\x2a\xef\x33\x9b\xbb\xaa\xf6\xfa\x03\xe6\x53\x9f\xb6\x55\x05\x88\xa6\xe1\x35\x45\x05\x21\x34\x9b\x0b\xb7\x01\x72\xba\x77\x12\xd0\x93\x6c\x06\x17\x97\xf2\x2e\x2d\xff\xad\xf1\xfb\x8e\xf7\x41\x9f\x70\x42\x46\x7f\x9b\xca\xcf\x7c\xf5\x6e\x97\x16\x4d\x34\xe3\x20\xae\xa5\xec\x57\xb2\x20\x7e\x9e\xea\xf1\x29\x31\x08\x88\x17\x63\xdc\x5e\x02\x01\x5d\x55\x71\x3e\xce\x8a\x65\xbe\x2f\xb3\x2b\xfe\x03\x5f\xab\x19\x46\x9c\xc1\x05\x91\x98\x0f\x65\x25\xdc\x36\xaf\x12\x61\x4e\xc0\x32\x9b\xe9\xf0\x73\x9b\x51\x89\x73\xcc\x06\x84\x56\x16\x45\xf1\xf7\xe8\xd0\x04\xf6\x2e\x3a\xf7\x79\x56\x80\x39\x35\xcd\xc7\xfc\x46\xd3\xec\x99\xca\x6f\x9f\xe8\xf3\x95\xaf\x30\x5b\x38\x0e\x77\xa3\x51\xda\x5b\x8a\x42\x65\xc5\x9e\x1f\x50\xac\x02\xa6\xfd\xe3\x54\x89\x6d\xb6\x24\x36\xce\xe8\x89\xc1\x4b\x25\x5d\xb2\x1c\xb1\x64\x8b\xb3\xc9\x6c\x9a\x8c\xa6\x04\x87\x01\x18\xed\xb0\x07\x49\x63\x30\x08\xf8\xe4\xfc\x55\x4f\xd8\x92\x8e\x0a\x0a\xd6\xcc\x81\xf1\x8d\x00\xa1\x04\x21\xed\xa8\x28\x8a\xf7\x9a\xf8\x03\xc3\x70\x3d\x74\x67\x93\xd9\xfe\x6c\x92\xec\xcf\x6b\x6e\xf6\x7b\x2c\x59\xc1\x52\x30\x4c\xb6\xd7\x58\x3c\x4c\x6a\x4e\x7d\xd6\x68\x5e\xd2\x6c\x3f\x32\xf1\xd0\xde\x15\x2d\xe8\xea\x48\x5b\x57\xb3\xef\x31\x09\x56\x8c\x2e\xe5\xec\xea\xf5\x56\xea\x2f\x1d\x2b\xb5\xa8\xaa\x29\x4d\x99\x5b\xc4\x82\x66\xa4\xaa\xfa\x59\x14\x79\x41\xfd\x09\xa9\x2a\xf7\x3d\xea\x48\x33\x12\x08\xec\x8b\x75\xa6\x70\xb6\x2d\xd3\x42\x3d\x5b\x65\x4a\x1f\x52\x01\xa3\xe3\x1d\x33\xbf\x7a\xc7\x8c\xa5\xee\x35\x69\x3d\x61\xb0\xee\x66\x86\xe9\x31\x79\x67\x70\x0d\xad\xb9\xe1\xa6\x34\xb3\x05\x9d\x4d\xe4\xf9\x24\x8a\x74\x06\xc6\x34\xb9\xed\x6f\xbf\x80\x71\x99\x85\x6c\x98\xe3\xb1\x66\xae\x4c\x78\x2a\xc1\x42\x8d\x76\x84\xd5\x09\x1e\x2f\x37\x43\xff\xd2\x07\xb3\xdc\x16\x24\x64\xb9\x11\xd7\xb5\x97\xa8\x66\xec\x4e\xf2\x5d\xea\xdd\x74\xb1\x3f\x16\x4a\x35\xb9\x22\xe3\x5a\x12\xad\x20\x0b\x63\x5a\x5f\x7e\xd9\x73\x18\xa0\x47\xb8\xbb\xe2\x4f\xa4\xb7\xa0\x61\x6d\xbe\xc1\xe2\x87\x69\x62\x49\x19\xe8\x95\x90\x80\x77\x00\x70\xde\x29\x9e\x9a\x17\xc8\xd2\xb0\xf5\x38\x8b\x2d\xf3\xe8\xaa\x2a\x41\x38\x60\x27\xa5\x69\x68\x4d\x6a\x1b\x5d\x23\x39\x38\x8d\x73\x4d\x44\xb9\x67\xd3\x8d\xb8\xc6\xa3\xe7\xe7\x0d\x2f\xde\x59\x0f\xa8\x24\x8a\xc0\x77\x9a\xb9\x17\x32\x42\xf3\xaa\x2a\x20\x84\x0a\x4f\x5a\xe0\x99\x4f\xaa\x90\xca\x7a\x82\xdf\x4d\x03\x44\xcf\xd6\xa2\xcc\x8a\xcb\xdc\x9c\x7b\xa8\x82\xf8\x86\xcb\x1f\x8c\x90\x5f\x76\xdb\x0b\x0c\xfe\x9f\xff\x7b\xd0\xe1\x37\x66\x40\x08\xc2\xdd\x07\x6a\xc8\xb9\xd5\xdb\xa4\x99\x67\x8a\x5d\xe8\xff\xc3\xe0\xb6\x12\xab\x53\x0e\x83\xd4\xe4\x2b\x0f\x3f\xd1\x6b\x2f\x96\x52\x8c\x85\xda\x70\x69\xcf\x83\xbf\xd6\x72\xdf\xf2\xa3\xe4\x4b\x51\xac\x52\x79\x5b\x77\x4a\xb4\x35\x3f\x45\xd8\x49\xa8\xdb\xeb\xaa\x08\xba\x8a\xb1\xae\xc3\x22\xec\xf0\xf8\x9f\xdf\x7c\x15\xdb\x44\xae\xc3\x2e\x8f\x51\xd5\xf5\xac\x4e\xd5\x7d\x20\x2c\x80\x3f\xf4\xa7\xb6\xca\x32\xf0\x99\x50\xb2\x14\x3d\x9b\xe6\x3e\x3e\x52\xed\x9e\x86\x02\xfa\xc3\xc8\x04\x79\xb6\xc6\x64\x94\xa2\x26\x6f\x2d\x61\xde\xd7\x87\xa1\x02\x01\x03\xf8\x4e\x51\x3e\x30\xb6\x22\x21\x50\x76\x41\xa8\xf8\x93\x38\xf8\xa5\x61\xde\x06\xdd\xef\x8f\xd6\x5e\x85\xa3\x85\x0a\x38\x98\x1b\x0c\x55\xc3\x5e\xc5\x62\xe9\xcc\xf2\x11\x4f\xa4\x31\x02\xab\xbd\xe8\xc4\xc5\xc8\xe0\x9d\xfa\x27\x9b\x93\x9c\x5f\xa1\xdf\x4e\xba\xd4\x14\x52\x46\x15\x01\x3d\x1e\xef\x80\xae\xc7\x62\x13\xfb\x97\xc2\x1b\x65\x0e\x7e\xb0\x42\x82\xfe\x2d\x69\x2d\x7c\x69\x73\xc5\x00\x0b\xe8\xde\x79\xa0\xfe\x41\xae\xe4\xc0\x47\xa8\xed\x4f\x0d\x41\xcb\x6b\xb2\x4b\x58\x4a\x96\xcf\xc5\xe2\x34\x4e\x91\x60\x92\x51\x94\x02\x05\x54\x55\x8a\x31\xf3\xc5\x50\xca\x5e\xc4\x35\x82\x24\xa4\xd6\xdd\x72\x02\x42\x9d\x50\xb7\x79\xca\x60\x9d\x5c\xf1\x7c\x36\x90\x2a\x1f\x24\xd8\x1a\x9a\x81\x2b\xd5\xac\xaa\xfc\x36\x1e\xe2\x37\x59\xbc\x24\x54\x56\x15\x6a\x99\x30\x56\xcc\x56\x49\x41\x43\xa4\x2a\x73\x89\x2f\xe9\x9a\xee\xe8\x96\x6d\x34\xf5\x6f\x9e\x08\xb3\x75\xac\x09\x05\xb2\x64\x5b\xba\x66\x3b\xb6\x85\x35\xea\x7c\xef\x2f\xd9\x26\x56\xa3\x29\x35\x4f\x84\x84\x42\x9b\x98\x35\x10\xba\x62\xdb\xde\x96\x2d\xe9\x92\x5d\x1d\xd6\x26\x2f\xdd\xb1\x25\xae\xd7\x83\x59\x02\x70\x4b\x73\x00\xce\x29\x09\x5d\x82\x5b\xdf\xad\xfe\xff\xfc\x6b\x4d\x2c\xc5\x6b\x0a\x5f\xb8\x10\xb7\x16\xd4\x96\xae\x59\xe9\xbe\xce\x96\x88\x84\x82\x89\x31\x0c\xd3\x43\x04\x21\xb6\xf7\x51\xa4\x18\x5b\x45\x51\xbc\x63\x39\xa1\x71\x5f\x54\x15\x14\x7e\x26\xf4\xff\xe6\x83\x31\x81\xc5\x61\x8b\xe1\x99\x05\x89\x3e\xc1\xb6\x3a\x57\x5a\x55\x4b\x53\xcb\x79\x6a\x7e\xd4\x41\x7a\x86\x2c\xe2\xac\xe9\xea\xb9\xd9\xa2\xa8\x0d\xb2\x24\x74\x7d\x56\x0e\xa7\xb6\xcb\xba\xd5\xd0\x4e\xba\x1b\xe9\x5f\xa6\x87\x07\x42\xa8\xf3\xfd\xcb\x8b\x55\x92\xda\x07\x17\x55\xab\xac\x29\x54\x59\xcb\xd6\xb1\xa5\xea\x8c\x9a\xd9\xd2\x7f\x85\x00\x3d\x33\x34\xe9\xbd\x43\x15\x31\xd8\x37\x46\xb9\x84\xee\xf0\xd3\xe4\xa4\x5b\xf6\x47\x11\xaf\x09\xd3\x7f\x76\x84\x5e\xb1\xb0\xac\xed\x6c\xed\x6f\xb5\xe1\x14\xe9\xc7\x31\x2f\x56\xf4\x92\x2d\xad\xf2\xdb\x76\x36\xc1\x97\x39\xa8\x1b\x5f\x8a\x7b\x9a\x3d\xbd\x82\x01\xbf\x84\x79\x7e\x38\x8b\xf7\xf1\x15\x0e\x0e\xbd\xaa\xa7\xf9\xca\x4d\xf3\x3e\x2e\x29\xa4\xa5\x97\xb8\x7e\x2e\x6d\x14\x49\x9a\x59\x31\xc5\xa8\x0e\xb4\x29\xdd\x4f\xac\x56\x2f\x94\xd2\x85\x61\x8d\x97\x08\x89\x13\xde\x5b\x3e\xf0\x4a\xa6\x1c\xc0\x45\xa0\x0e\xda\x76\x3e\x0e\xa2\xa0\x17\x9a\x87\xb9\x4a\xf3\x58\x8d\x2f\xf2\xac\xf8\xcc\xa5\x15\xcc\xf7\x27\x3d\x55\xc3\x1b\x99\xbb\x08\x10\x74\xc0\xf9\x9f\xbe\xdd\x9a\x17\xed\x63\x5d\xc2\xdb\x54\xf1\xf3\xc9\xcc\x95\xc7\x4a\xae\x5c\x2d\xa1\xf3\xda\x7b\x4a\x8f\x25\xeb\x4b\x02\x8e\x44\x50\xdd\x60\x70\x20\xc7\xeb\x23\xc9\xd1\x28\xbc\x58\xee\xed\x88\xa9\xc0\x7f\x85\x16\xca\x81\xcb\x18\x37\x48\xb8\x32\xde\xe9\x21\x05\xbc\x1e\xcf\x43\xd1\x59\x93\xd0\x03\x26\x1f\x06\xdf\x39\xa1\x07\x9d\x74\x45\x6f\x44\x9c\xaa\x50\x46\x91\xaa\x86\x87\x1d\x44\x81\x74\x85\x2b\xfb\xc0\xe0\x05\xda\x67\x60\x84\x3e\xb2\xa1\x6d\x8a\xd3\xb9\x7f\x77\xa2\x42\x0f\x11\xf1\x5a\xc8\xcf\xef\x33\x00\x45\xc8\x8b\x58\x41\x2f\x69\x89\x1a\x1f\xb6\x48\xa2\x8f\xec\xf9\xc2\x7a\xfb\xa9\x23\xbc\x37\xa1\x00\x54\xb6\x05\x36\x34\xfc\x66\x32\xf1\x01\xe0\x85\x79\x1f\x3a\xd6\x68\x20\x84\xcd\xa5\x64\x28\xa0\x12\x54\x86\xbd\xbd\x7c\x5e\x77\x62\x9b\xde\x7c\x67\xc7\x18\x7d\x8e\xd0\x9c\xf1\x0c\x64\xac\xe5\xac\xee\x57\x41\x12\x10\x65\x59\x22\xad\x64\xb9\xf9\x61\xa1\xf6\xf0\x13\xec\x2a\x79\x09\x6c\xf7\x12\x7f\xf7\x96\xb3\x30\x92\x2d\x93\xbd\x3e\x65\xc3\xc0\xd0\x26\x75\xc5\xf4\xf1\x9b\x3a\x3c\x5d\x5b\xad\x7b\xe5\xdf\x03\xba\x58\xdc\xdf\x57\x55\x7f\x59\x55\xfb\x1a\x35\x62\x59\xa3\x30\xec\x7d\xd4\x88\xa5\x6f\xf8\xb9\x61\x93\xd3\xfe\x2a\x8a\x36\x67\xa9\xef\xcd\x73\xc5\xd2\xf9\x66\x51\x57\x37\xdf\x2c\x7a\xab\x28\xca\x8c\x45\x60\x3d\xaf\x40\x5d\x3a\xa7\x5c\xe5\xac\x48\xfc\xb1\xb2\x7a\x86\xde\x98\x9f\xb1\xfb\x06\x3d\x8a\x24\x8c\x39\xe4\xa0\x45\xa3\xf8\xba\xde\xbf\x7f\xc3\xd8\xa4\x31\x2d\x46\x2b\x65\x38\xf4\x56\x97\x5b\xaf\xe7\x4e\xa7\x15\xb6\x64\xb8\x7a\x41\xa8\x0e\x7a\xa8\xe0\x17\xcf\x4a\xd8\x3e\xe8\x94\x71\x87\xdd\x01\x22\xfc\xd8\x84\xa7\x6a\x38\x24\x0a\x54\x1e\xe7\x6a\x41\x11\x0f\x06\x2c\x46\x3c\x0c\x85\x36\x11\x2d\x96\x48\x40\xd7\xa8\xc9\xe0\xbe\x3d\x38\x21\x2c\x90\xa2\xf5\xef\xd5\x94\x6d\xbb\x57\x2c\x9a\x51\xa3\x5e\x4f\x53\x26\x67\xa3\x69\xa2\x46\xb1\x77\xe8\x64\x45\xc1\xc1\x66\x63\x36\xe5\x5f\x27\xe0\xf8\xac\x64\xea\xb4\x3c\x4f\x4f\x47\xa3\x12\xb6\x52\x79\x66\xf1\x12\xdd\x48\xe1\xa7\xd1\xf1\x00\xa5\xee\xd2\xc8\x8d\xf2\xd0\x33\x5b\x5f\x56\x15\xe6\x77\xfb\xdd\xaa\x55\x99\x6d\xb1\x11\x71\x6e\x26\x55\x5f\x3f\x9e\x77\xad\xf4\xe2\x5d\xf6\x07\x27\xa7\x86\x44\xd6\x34\xdd\xf9\x1e\x84\x8e\xac\x1c\x4d\x69\xc1\xf6\xb5\x48\xd1\xca\xa7\x69\xca\xc4\x79\x61\x0f\xb4\x67\x59\x5c\x50\x31\x9a\x12\xaf\x51\x4e\xa6\xc2\x52\xbd\x4c\x70\x64\x69\x4a\x92\xbd\xfd\x20\xb4\xc0\xc3\x48\x50\x15\x3a\xde\x87\x25\x88\x86\xb6\x34\xb5\x7a\x63\x9a\x6e\x1d\x4d\xab\x4a\xc0\xd2\xab\x2a\x71\xce\x32\x0f\x14\x4e\x9c\x59\x27\x8a\x3d\x19\xee\x88\xa0\x76\xe8\xfc\x70\x28\x0e\x28\x0b\x8f\x8b\xfa\x28\x16\x84\xa6\x9e\xf5\xba\x0a\xb0\x7e\x9c\x8f\xd0\x1a\x70\xcb\xb3\x1c\x0f\xd3\x22\x28\xa8\x8f\x1c\x35\x6a\x17\xd0\x84\x94\x5a\xd6\xd7\x7d\xe8\x9e\xb0\x56\x05\x0f\xc3\x0d\x00\x09\xf8\x2b\xb7\xca\x3f\x9a\x89\xda\x49\x3e\xa0\x03\xcd\xc8\x50\xc9\xd0\x53\xf2\xb8\xe9\xdd\x77\x76\x24\x3c\x56\x24\x51\x16\x6f\x13\x42\x68\xc1\xee\x80\xc3\xda\xa5\xb2\xe4\x2f\x0a\x15\x4b\xdf\x58\x98\x18\x93\xa7\x76\x2c\x0a\x02\xdd\xdb\x4a\x56\xbe\x4a\x5f\x19\x33\x30\x52\x55\xf6\x13\xa9\x54\x23\x76\x0b\x9d\x32\x12\xea\xc9\x39\x56\xfe\x08\x0b\x31\xaa\xaf\x9a\xd0\x32\xd7\xb3\xba\x0e\xe7\xe4\x3e\xbf\x7f\x23\x28\x7d\xd4\xf6\xbf\x51\x97\xb6\xfe\x53\xa5\x99\xc9\xee\x28\xae\x39\xdb\x3b\xe5\x99\xf0\x73\x2b\x1f\x35\x53\x7d\xb7\x4d\x77\x89\x9b\x54\xd0\x95\x84\xc1\xf1\xc2\xe0\xfb\xd0\xf0\x39\xc7\x5b\x16\xfe\x50\xb8\xb1\xef\xbf\xaf\xfc\x72\x5e\x2c\xba\xeb\xd0\x31\x58\xcf\x3d\x75\x80\x9a\x9e\xa9\x86\xb8\x83\xfe\xaf\x56\x43\x51\x24\x9f\xf4\x27\xde\xb9\xbd\x55\x2d\x41\xeb\x85\x0e\xba\x44\xba\x0e\x22\x3c\x5b\x2c\x55\x2b\xae\x1c\xc1\x8e\x6c\xd1\x78\xa4\x35\xab\x08\xc0\x87\xa0\xc4\x8b\x96\x3f\x99\x7b\x10\xb1\xd4\x39\x43\x50\xac\x57\xba\x22\xf3\x73\x88\x20\xa1\x33\x99\x80\x67\x7f\xcf\xd4\xc2\xf4\xc1\x50\x76\xef\x33\x14\x92\x40\x1f\x24\xe9\x15\x51\xd4\x47\xc8\xa8\x59\xc1\x50\xb0\x1b\x45\x85\x87\x09\x0b\xd0\x69\x05\x95\x14\xd1\xb8\x9d\x11\x4b\xe8\xd6\x9c\x18\xdb\xae\x2e\x1d\x1b\x5d\xa5\x66\xba\x14\x09\x1c\x08\x74\xe0\x77\xf1\xeb\x93\x5f\x94\xd5\x09\x86\xd6\x61\xe7\x8c\x23\xae\x8c\x15\x08\xe4\xc5\x00\xc7\xab\x20\x35\xac\x3f\x40\x66\x20\x56\xc6\x6f\xa2\xe1\x82\xb0\x76\xf7\x0c\x50\x5d\xc5\x01\x71\xa0\x4d\x91\x3b\x15\x17\x58\x99\x59\x4f\xa0\x44\x88\xbe\xd1\x92\x82\x4a\xbe\x34\xaa\x98\x7a\x9d\x65\xde\x36\x31\x0e\x5e\xed\x7a\xca\xc6\xf8\x83\x6e\xd2\x12\xf7\x61\x99\xf4\xa7\xde\x1a\xbb\x50\xfe\xfb\x82\x32\xc9\x41\x4f\x46\xdf\xb6\x70\xfd\xd0\x9c\xc9\x61\x5c\x00\x82\x53\xad\xd9\x04\xf5\xb4\x01\x58\x66\x25\x33\x71\xf3\x7c\x91\xc4\x6a\xac\xdb\x0a\x00\x07\xfa\x87\x81\x78\x44\x9a\xec\x88\x29\x2d\xa1\x6a\x5c\x37\xb7\xaa\x8e\x42\x7d\x77\xba\x3d\xcd\x58\x11\x45\x70\x00\x1a\x90\x79\xbb\xd7\x36\xb6\xbc\x22\x8a\xea\xd0\x6b\x84\x7b\xcd\x6a\x74\xbd\x46\x7a\xcd\x38\xa0\xbe\x51\x23\x13\xcb\x7a\xf5\xa3\xa0\x6a\x2a\xf8\xc2\xf5\xe2\x3a\x55\xc6\x9a\xe4\x99\x9c\x96\x8e\xd0\x1d\x4d\xc1\xb2\xc6\xc8\xca\x53\xc4\xb3\x49\xe7\xe5\x70\xba\xe8\x01\x57\x92\x5e\x94\x71\x5e\x63\x51\x1a\xee\xfa\xfc\x61\x14\x09\xa4\x83\x5d\xec\x10\x90\x2a\xc9\x83\x87\x23\x03\x35\x7b\x30\x29\x9c\x84\xd5\x86\x03\x57\x04\xe0\xc0\x38\x1b\xe1\x48\xc3\x86\x89\x4b\x76\x44\x5d\x85\x82\xfa\xba\x82\xb5\x06\x4f\xba\x16\x86\x93\xee\x99\x55\x4e\x5f\x32\x50\x56\xa7\x2b\x4f\x7f\x5d\x8f\xde\xd7\x8c\xe5\x4e\x05\xb8\xa6\x1c\xd1\x95\xff\x3f\x4e\x37\x7a\x24\x00\x15\x79\x1f\x45\x4f\x84\x79\xbe\x31\xc8\x60\xc6\xbc\x08\xa1\x36\xc0\x97\xf0\x70\x4f\xc8\x29\x19\x8d\xf6\x30\x01\xa7\x41\xd4\xf2\xcc\x7c\x3e\x2b\x56\x7f\xaa\xac\xa5\x2e\x6b\x38\x04\x86\x15\x90\x03\xff\xcb\x82\x94\x2f\x51\x0b\x1f\xcb\x1a\xf9\x99\x48\xc6\x72\x1f\xeb\xed\x98\x4d\xb8\x85\x75\x13\xc7\xa0\x87\x89\x91\x10\x3d\x12\x80\xd5\xb2\x24\xad\x65\xd3\xcb\xd8\xda\x3e\x84\xad\xe7\xce\x3c\xa0\x98\xad\xdd\x42\x4a\x26\x8b\xe4\x93\x42\x6e\x27\x0b\x8b\xea\x6a\x55\x55\x7d\x52\xf8\x74\xa1\xe9\x91\xaa\xca\x90\x10\xa9\x2a\xdd\x6b\x54\x94\xef\x2d\xd9\x9e\xee\x47\x6c\x4a\x57\xd6\x22\xe1\x00\x63\x33\x9d\x02\x69\xdc\xb6\x58\x36\x34\x55\xb9\x94\x9c\x17\x55\x65\xde\xa8\xe1\x6b\x9c\x8b\xcb\x6c\x99\xe6\xbf\x3c\x7d\xf3\xa2\xaa\xda\x61\x2e\xdd\x8a\x5f\x65\x4b\x8e\xc9\xfa\xbe\xe5\xa9\xde\x7e\x80\xc1\xfc\xbd\xbb\xb0\xbe\x17\x1e\x09\x08\xa4\x5f\xb9\x4b\x8b\x9a\xf6\x3b\x7a\xb8\xd0\x42\x8f\x90\xa2\x13\x3a\x3d\x3a\x42\x4e\x27\xc6\xb8\x4f\xd0\x5b\x11\x1f\x3c\x46\x86\x88\x3b\x9f\x1e\x6a\x3f\x11\x27\xca\xdc\x93\xed\xbe\x3d\x68\x75\x8d\x16\x8d\x64\x1f\x5a\xc9\x74\x88\x3b\xf6\x35\xf9\xa9\xa0\xd2\xaf\xa4\xa1\x37\x15\x4e\xd8\x57\x92\x2a\xb1\x4b\x94\xde\xdb\x5f\x15\x0e\x05\xc3\xec\xf9\xaf\x0a\xbd\xdd\x6b\xac\x7e\x7b\xdb\x10\x64\x8b\xef\xf6\x00\xbe\xb1\x62\x05\x73\xf2\xe4\x26\xac\x7d\x8d\x8f\x1d\xaf\x59\xde\x5a\x99\xc4\xd9\x36\xdf\xb7\x30\xf3\x63\x83\x7c\xf0\xf6\x5b\x7f\xaf\xd9\xb8\xac\xaa\xfa\xb8\x28\xa3\xa8\x6f\x56\xa5\x91\xfd\xec\x5a\xfb\x2d\x68\xca\x7c\xb2\xe8\x65\x6c\x37\x33\xd4\x3a\xca\x2e\x0d\x71\x8e\x0f\x55\x81\x77\x6b\x18\xb7\x1d\x48\x31\xcd\xa8\xed\xcc\xa8\x1d\xf4\x46\xd2\x15\x6e\xc1\x9d\xed\x6e\x84\xe7\x24\x24\xbd\x62\x99\x3d\x4f\xbd\xd0\x4b\x16\x6f\x87\x57\xe4\xc1\x43\x7a\x61\xef\xb6\xc6\x05\x02\x87\x14\x9e\x74\x17\x6e\x68\xa2\xa8\x1f\x5f\x9e\x5d\xcc\x37\x0b\x02\xa7\xdf\x29\x98\xb1\xb3\xcd\xec\x62\xbe\x19\x4d\x17\xc9\x84\x7e\x62\x3a\x96\x5e\x1b\x16\x24\x76\x23\xbc\x9a\x99\xb1\x49\x70\xb0\x88\x6d\x8e\xd7\xeb\x18\xdf\x14\x30\x31\xe4\xb7\xe3\x19\x24\xd6\xe3\x70\x6b\xc7\xe0\xd3\xa1\xd7\x3a\x12\xe2\xeb\xf1\x85\xb8\xdc\xc3\xd5\xd0\xfb\x13\xef\xa8\x90\x43\x2a\xb1\x63\x5b\x7a\x3d\x96\x46\x46\x7f\xe5\x76\xd4\xf5\xc1\x5d\x2a\x04\x4b\x06\xca\xc0\x92\x0b\xac\x24\x84\x62\x7f\x4b\xbf\x3b\xa5\x11\x32\xeb\xf6\x66\xb3\x12\x6a\x00\xf5\x16\x37\x81\x10\x6a\x7e\x97\x76\x32\x0f\xef\x78\x03\xc5\x22\x2b\x32\xd5\x81\x92\xa4\x36\x59\xa9\x0f\x0d\x34\x64\xa3\xc6\xb5\xaa\xc1\x9b\x62\xef\x79\xec\x3c\xa3\x5a\xcb\x40\xeb\xf8\xa5\xe1\xdd\xa1\xb4\xde\xad\x94\x88\x25\xe5\xa8\x40\xd3\xa9\xa2\x49\x6e\x39\xbb\xb3\x66\xe7\x49\x7f\x8a\x46\xe2\xe0\x91\xc8\x69\x1a\x94\x31\x39\x50\xd5\x65\xe5\x08\x72\xd4\xd0\x6e\xf2\x98\x31\x64\x36\xbe\x4a\xf3\x3d\x67\x6d\xc3\x76\x7a\x29\xe2\x8c\x10\xf7\xc0\xd4\x97\xe1\xf6\xcf\x4a\xfe\x44\xec\x6e\x9f\xec\x2d\xef\x64\xf4\xf2\x6e\x78\x2c\x49\x2f\x6c\xff\x04\xdb\x8f\x24\xef\x81\x82\xc5\x3a\xc0\x03\xdf\xee\xf8\x4c\x8e\xcb\xa0\x57\xb5\x16\x20\x18\x13\x09\x92\x34\x7b\x63\x1b\x5d\x1c\x69\xf3\x21\xa8\x00\xdc\x0d\x74\x18\xa7\x4f\xc8\xe1\xc0\xbb\xfd\x8e\x16\xb4\x8e\xf0\x60\x53\xc1\x10\x32\x6b\x80\x1a\x01\xfe\x17\xfa\x98\x45\x0b\xfc\x40\x2c\xa7\xcf\xb0\x73\xf6\x5f\x9a\xa6\xf4\x4d\x4e\x61\x86\x02\x1b\x54\x0b\x1a\xba\x13\x79\x1e\x7b\x7e\x6b\xd1\x16\x3d\xc4\x5a\x30\xcb\xa7\xaa\xc0\xa8\x5e\x82\x23\x82\x4e\xa3\x7c\x3d\xf0\xe3\x75\x5a\xaa\x37\x50\xaa\x57\xac\x1e\x20\x5a\xba\x2f\xb1\xbb\xb5\x9f\xb5\x93\xac\x8e\xca\x0b\x72\x57\x4a\x60\x63\xaa\x0a\x5a\x51\x7c\xa9\x72\x84\xe3\xb0\x35\x7b\xc2\x1e\x3a\xc0\xd7\x6b\x20\x0d\xfd\x3a\x94\xa9\x43\x91\xaa\x7a\xac\x39\x3f\xaf\xd5\x68\xa0\x0b\xeb\xa4\x99\xcd\x5a\xe8\xc2\x26\xc1\xc3\x27\x1e\xac\xa5\xd8\x0e\x48\x4f\xd5\xa6\xbd\xa0\x54\x64\x3f\x70\xa5\x39\x97\xb9\x5e\x0c\x33\xcf\x7d\x1c\xcd\xa4\x13\x09\x6a\x6e\xef\xf9\x0d\xb0\xa0\x7e\x15\x4a\x0c\x08\xbd\x73\xa8\x8a\x49\xa0\x52\x61\x8b\x1b\x1c\xc8\xa1\xb3\x1b\xbc\x58\x85\x9d\x08\x9a\x1a\xdb\xf5\x40\xff\x5c\xa3\x61\x11\x01\x1e\x50\x53\x2d\xe9\x08\x34\xd0\x72\x4b\x3b\xdc\xab\xeb\x23\xce\xb2\x48\x9e\x44\x5c\x5c\xa1\xfa\xea\xcf\x99\xda\x60\xef\xad\xaa\xfa\x13\x1c\x95\xb6\xc2\x2d\x3e\xec\x13\x80\x76\xb7\x1b\xea\x18\xe9\x95\x7a\x5e\x01\x8e\x91\x5e\x7a\xc7\xbf\x17\x3b\x5f\x33\xc6\x7b\xa4\xe9\x72\x83\x36\x9a\x4e\xc0\x5e\x69\x37\x4c\xe1\xca\x16\xf6\x15\x7a\xac\x40\x43\xef\x4f\x15\x85\xb2\x30\x28\x09\xe8\x05\xd4\x0f\x19\x99\xd7\xe8\xda\x3a\xe4\x40\x03\x65\xb1\x23\x77\x89\x67\xcb\xd2\xfb\x4d\xf8\x0f\x77\x28\xa8\x28\x85\x2c\x09\x85\x18\xdf\xd5\x0a\x6a\xf6\xe2\x27\xbe\xa2\x23\x0e\xf3\x7b\x70\x3c\xe2\xdf\x49\x9e\xc6\x8d\x49\x80\xda\x36\x1d\x69\x0c\xa8\x1c\x8e\x85\x71\xc7\x48\x25\x2f\x79\x78\x11\xc2\xa5\x85\x26\xf2\x85\x3e\x73\x5f\xf2\x62\xff\x86\xc3\xfc\x98\x9e\xe9\x5b\xdb\xad\xa9\x8c\x15\xf6\x95\xaf\xd3\xd4\xc0\xe8\xb3\xfb\x87\xba\x11\x65\x67\x0d\x53\x99\x9c\xc5\x8a\xfd\x5b\x44\x51\xec\xe9\x95\x8d\x42\x25\x34\x80\xc2\x88\x25\x2b\x82\xeb\xd1\x27\x41\xf9\xd7\x84\xcc\x06\xa3\x41\x22\xab\xaa\x99\xaa\x17\xdc\xdc\xe6\x66\xc9\x69\xd1\x74\x20\x7d\x29\xe2\x20\x25\x22\xc9\xc3\xd9\x1e\xb7\x21\x05\x72\xf3\xbe\xa4\x69\x9e\x46\x5f\xbb\xea\x1b\x0c\xee\x2d\x0d\xb5\x42\x7b\x47\x51\x0d\xd4\xe1\x40\x2f\xb9\x7a\x9e\xf1\x7c\xd5\x06\xe1\x3a\x09\x6a\x3c\xd0\x72\xbf\xdb\x09\xa9\xca\xf7\x62\xbf\xdc\xb4\x93\xf7\xa7\x07\x0a\xbd\xf6\xa3\xb2\x75\x3c\x28\x84\xd1\x03\xeb\xbb\x65\x6c\xcf\x06\x69\x50\x57\x34\xa1\xbe\xad\x2a\xf4\x2c\x14\x0e\x17\x51\xf2\xf6\x2e\xec\xbb\x75\xb6\xbd\x4c\xd5\x72\x13\x7f\x2b\x00\xd5\xeb\x22\xdf\x07\x40\x5f\x61\x16\x1d\x1b\xdb\x25\xfa\xc6\xea\x3c\x35\x93\xb7\xf7\xc1\xb1\xa5\x3f\xd1\x45\x2d\x79\x76\xc5\x57\xcf\x9b\x7d\x86\x3c\x65\x2e\xae\xf1\xf6\x3c\x50\xfb\xbb\xfb\x30\xed\x71\x1f\x99\xa2\xaa\xdc\x27\xbe\x8b\x37\x46\x4c\xc7\x59\x95\x81\x86\xe7\x72\x73\xe4\x83\x91\x40\x63\x11\x72\xbf\x3d\xfa\x9c\xb7\x97\x7b\xbb\x49\x9a\x68\xc4\x76\xa9\x10\x31\x63\x42\x55\xd0\xb2\x87\x93\x06\x96\x9d\xbd\x74\xaa\x8a\xcf\x62\xd5\x82\xdb\xf0\x9a\x40\x92\x98\xb7\x0b\xfc\xcf\x09\x95\xc4\x5c\x43\x47\x47\x0b\xaf\x9e\x60\x72\x2d\x8d\xed\xb6\x0a\x68\x09\x74\x9f\x3a\x60\x9c\xd1\xc0\x02\xfb\x97\x88\x15\x89\xa2\xbe\x8c\xa2\x7e\x88\xe7\xa1\x27\x23\x84\x06\xe2\x47\xa0\x81\x6c\xa1\x9f\xf9\xed\x3b\xfe\x7b\xe8\x2c\xae\xd0\x2c\x9c\xde\xae\x70\xae\x81\xba\x94\x6e\x44\xc7\xf1\xe6\xb2\x19\x2e\x16\x29\xc0\xd6\xb6\x66\xac\xa8\xaa\xab\x28\x7a\x30\xff\xb8\x5f\xff\xb7\xc9\x64\xa4\xff\xac\xd7\x8b\x07\x88\x6e\x53\x90\xb6\x00\x1e\x95\x8e\x61\xf5\xc7\xd6\x55\xa6\x03\x91\xf1\xa1\x0d\x4a\x9e\x3f\x17\xf2\x49\x3d\x70\x35\x50\xf4\x72\x93\xca\x27\x08\x02\x84\xb0\x01\xff\x7c\x38\xf9\xba\xcf\xb2\xaa\x92\x70\x8e\x0e\xfe\xc7\xff\xff\xff\x1c\x10\xfa\xcf\xff\xfc\xcf\xff\x64\x2c\x23\xfe\x21\x62\x2b\xb6\xab\x99\xdf\xf0\xe5\x13\xb1\xdd\xa6\xc5\x2a\x1e\xec\x8b\x95\x18\x90\x83\x87\x1b\xe4\x34\x28\xb3\xc2\xf9\xdd\xa5\xd6\x6c\x8f\x9c\x96\x67\x79\x14\x49\xbf\x3d\x25\x18\xa7\x05\x01\xa7\x64\x38\xb4\x2f\xb5\xb0\x9c\x4d\x7b\x5a\x2f\xe0\x80\xea\x56\x18\x03\x90\x92\x50\x5b\xe1\xc8\x70\x12\xfb\x7a\x3d\xcc\x06\x5f\xe1\x6f\x3e\x40\x8d\x29\xd7\x28\x7d\x57\xe8\x3b\xc2\xc2\x19\x01\x5b\x71\x3e\x9a\xce\xcc\xd4\xb3\x7d\x70\x6b\x25\xfe\x67\xe1\x57\x11\x45\xf1\xfe\x28\xcd\xd6\x8a\x61\xbc\xa6\x2f\xfd\x48\x94\x9b\xf2\xff\x19\x7a\xd3\xc2\x57\x51\x74\xd8\xad\x37\x2c\x5f\xb5\x8e\x37\x6f\x73\x9b\x15\x8a\x7b\xdf\x5e\x43\xe1\xe6\x27\x07\x2a\x8a\x7f\xf1\xdb\x37\x92\x97\xc1\x51\xf9\xc5\xcb\xcb\xb8\x92\x75\xac\x88\x2e\xc8\x5b\x9c\xf7\x70\xdd\xc8\x72\x4b\x4f\xb3\x57\xd5\x27\x46\xce\x72\x09\xbc\x10\xdd\xb3\xa2\xcb\x7d\x7a\xb6\x8e\xf3\x28\xea\x2f\xc9\x9d\xf4\x2e\x2b\x9f\xe1\x7c\xed\xb7\x23\x8a\x46\x53\xa6\x2b\x33\xa8\x4c\xfa\xe0\x49\xb3\xa2\x04\xe8\xf8\x7f\xa9\x58\xd2\xbf\x71\x12\x43\x3c\x7d\xc5\xe3\x9c\x68\xfe\xb4\x87\xca\x30\x96\x31\x5c\x96\xa5\x9e\x47\xea\x39\xad\x0b\x63\x7a\x47\xc2\x59\x87\x12\xef\xc0\xe0\xc8\x7d\x91\x7c\xf6\xd5\xcd\xef\x29\xaf\x06\x09\x9a\xf8\x6a\xbe\xf8\x65\x14\x84\x63\x8b\xc3\xfb\x61\xb4\x06\x9a\xf9\x1b\xa3\x14\xec\xf9\x54\xc0\x04\xbf\x8c\xd6\x48\x09\xdb\x14\x7f\x8c\x60\xe3\x24\x27\xd3\xc9\x64\x72\x7a\x52\xfb\xab\x80\x6c\x62\x36\x90\x97\x17\x69\xfc\xf0\x9b\x6f\xe8\x49\xfd\xdf\x78\xf2\x0d\x19\x24\x03\x25\xd3\xa2\x44\x31\xde\x80\x0c\x07\x0d\x64\xa4\xd3\x13\x44\x1e\x1a\x99\xf6\x4f\x5a\xf1\x6d\x8c\x24\xb1\x4b\x97\x99\xba\x4d\x74\x0d\xa7\x27\xeb\x2c\x57\x5c\x26\x27\x69\xbe\xdb\xa4\xb1\x89\x63\xdf\x90\x53\xcd\xf9\xa2\x18\xb1\x96\x53\x8b\x3c\xff\x80\xe4\x6b\x08\x2b\x59\x46\x51\x90\xe8\xbd\x40\x0c\xcf\x1d\xa8\x6c\x04\x87\x73\xa7\x60\xa7\xaa\x62\x2b\xbd\x08\x84\x1a\x27\x03\xe4\xe4\x9a\xf7\x9c\xbe\x5d\x8b\xf6\x61\x5e\x2f\x51\x44\x46\x7d\x9f\x6d\xb9\xd8\xab\xb8\x18\xaf\xb8\x42\x8b\x09\xac\xf3\x91\xde\x7b\x6e\x77\x5e\xc5\x84\x5e\x93\xbb\xdf\x33\xeb\xf6\x6f\xeb\x43\x97\xfe\x3b\x8b\xb1\x6f\x74\xb0\x15\xfb\x92\xef\x77\x03\xba\x25\xb4\xe4\xca\x16\x7f\x49\x1f\x4e\xc8\xa1\xf7\x6d\x67\x42\x83\x1b\xe9\xa7\xfe\xc6\x47\x60\xb8\x8a\x3d\x59\x7d\x56\xf3\x32\xf8\x66\xe2\xb8\xf7\x8e\x41\xa3\x02\xef\xa4\x61\xcc\x67\x66\xf4\x92\xc1\x80\xf4\xec\x48\x0e\xfe\xc7\xff\xf1\x7f\xd5\x52\x21\x41\xfd\x91\xe5\xa0\x5f\xa9\x73\xd3\x66\x9d\x6c\xea\x07\x3d\x2b\x56\x4c\xd4\x77\xd4\x3d\x43\xee\xbd\x8f\x5e\xc6\x46\xd5\xaf\x6b\xe6\x34\xad\xd4\xbd\xd1\x37\xb4\xb9\x55\x57\xd4\x4a\xbb\x8b\x1a\xc8\xb6\x1c\xfb\x80\xb8\x71\xd7\x01\xc7\xf6\x96\x15\x6c\x8f\x28\xe8\x54\x63\xb1\x04\xe6\xbe\x67\x80\x69\x69\xe9\x4f\x7b\x57\x5f\xeb\xce\xc2\x73\x57\xb3\xec\x28\x0a\x07\xee\x7c\x12\x45\x30\xc6\xcc\x5f\xd5\x33\x38\x30\x97\xd6\x6e\x49\x2f\xc5\x58\x92\x84\x0f\x87\x67\xd3\xc9\xac\x6b\xa9\x32\x6f\xf5\x94\xf4\x9b\xc9\x84\x24\x8d\x5d\x75\xe8\x7d\x39\xdf\xc3\xc9\x84\x1c\x0e\x9a\xb0\x47\x7a\xcf\x58\xd6\x06\x77\x0c\xaf\x2a\x9f\xa0\x01\xe8\xe1\xda\xe7\x41\xf2\x49\xd0\x82\xf3\x55\x69\x30\x62\x1c\x30\x5a\xa2\x99\x23\x5f\x6e\x4c\xe8\xcb\xbf\x28\x45\x36\x22\xe4\xf1\x2a\xbb\x32\xfe\x95\x9e\x66\x57\xb5\x8c\x38\xfb\x5f\x2f\x23\x6e\x48\x43\xa5\x75\xf3\x55\x33\xc1\x03\x6b\x5b\xa2\x53\xfe\x55\x91\xaf\xba\x4f\xe4\xab\xba\x44\xbe\x60\x60\xbe\xe3\x32\x85\xca\x7d\x1a\xae\x29\x0b\x76\x26\xf1\x13\x7d\xd1\xd2\x2f\x36\x5d\x93\x3d\xa8\x28\x16\xc2\x8b\xf6\x77\xa4\x03\x2f\xb4\x09\x3a\x0a\x47\x29\xc0\x8e\xb6\xe3\xca\x0e\x40\x52\xda\x96\x9a\x7b\x9a\xfd\x85\x7d\x1a\x08\x1e\x03\x64\xa0\xe6\x81\x6a\x6f\x0d\xd9\x73\x57\x12\x5f\x0a\x7d\x5c\x66\x6f\x54\x31\x9d\xc9\x53\xba\x54\xd9\x15\x7f\x86\x90\xe3\x3d\x10\x8e\xfb\xc7\x79\x38\xf2\xed\x4a\x43\xc7\x30\x54\x38\x86\x9d\xc0\xc9\x7e\x38\xbc\xe6\x3a\xfc\xdb\x2c\x2e\xfe\x9c\xa0\xda\x88\x40\x8b\xfb\x25\xb9\xdc\xd3\x44\x4d\x55\xda\x33\x07\x6c\x2d\x99\xe5\x79\x52\xdf\x7f\x3a\x49\x52\x50\x28\xe5\x29\xfc\x3e\xd4\x18\x1a\x35\x25\x57\x8b\x94\x04\x8a\x88\x7f\xc8\x0a\x1e\x07\xb8\xa1\x96\xe6\x2f\xa8\x27\x13\x74\xf8\xa1\x23\xc7\xb7\x90\x9e\x00\xf7\xd2\xe2\x8c\xb9\x58\x54\xc0\xaf\xe9\x76\x9e\xb3\x57\x00\x40\xe5\x43\x8d\x0a\x00\xec\x0a\x42\x86\x75\xa9\x4e\x42\x1c\x0e\x8f\x75\xb9\x1b\x0e\xac\x57\x97\x1e\x00\x33\x54\x9d\x05\x34\x44\xcc\xbc\x76\x1c\xe8\xca\xe8\x49\xc0\x2a\x80\x92\x98\x1c\xbb\xb1\xac\xaa\x07\x1f\xf7\x0f\x27\x93\x0b\xc3\x91\x62\x12\x14\xf9\x7b\xd5\xde\xb3\xa8\xd0\x47\xcd\xaa\xaa\x14\x22\x9e\x3f\xa9\xdb\x15\xcb\x50\x78\xcd\x64\x38\x88\x56\x9a\xad\xd7\x9a\xb7\x72\x94\xd8\x2f\x37\x1d\xd2\x7f\xe3\x33\xde\xab\xe0\x59\xb1\x8a\xbd\x8c\x1d\xaf\x33\xca\x17\x11\xf4\x65\x20\x23\x88\x22\x94\x6a\x98\x2b\x40\x93\x6e\x1f\x54\x0c\xc7\x77\x20\xae\x91\x31\x42\xf0\x7b\x43\xbf\xbb\x1d\xd0\xcc\x7d\xea\x4a\xb3\x3f\x27\x92\x77\x62\x22\xda\x77\x66\xe5\x27\x46\xc2\xe1\x64\x6e\x81\xd4\x83\xf2\xe3\x32\x67\x30\xee\x30\x5c\x9d\x07\x9f\xe4\xc1\x19\x46\x51\x1c\x9b\xa2\xaa\xca\x01\xdf\xeb\xf2\xde\xe0\x76\xf1\xe4\xa4\xd4\xc5\xbd\xdc\xe7\x2a\xdb\xe5\xdc\x3b\xa7\x39\x21\xd8\x8e\x66\xbe\x76\x27\x6b\xfd\xda\xa0\xf0\x5a\x32\xde\xda\xb0\x05\x7b\xc2\xdd\xc0\x70\x83\x02\xf1\x0a\xdd\x7d\xa6\x1e\x6c\xa8\x3e\x6b\x83\x94\x6b\x8b\x1e\x6a\x7f\x9b\x74\x3d\x0b\x24\x39\xbe\x48\x57\x55\xd5\xcf\xaa\x2a\xc3\x9f\x13\x40\x83\xba\x44\x9c\xa8\x1a\x71\xcd\x46\x5c\xb9\x08\x00\x40\xb3\x5a\x61\x8f\xea\x4a\x5d\x16\x9a\x86\xc1\x90\x01\xe4\x41\x55\xe5\x80\x20\xba\xa6\x86\xe6\x8c\xe3\xad\xf7\x44\xec\x0b\x15\x45\x35\xa4\xaf\x13\xd8\xa0\x81\x49\xdf\x94\xb3\x67\xe5\xbc\x86\x4a\x59\x38\x6d\x8e\x25\xdb\x83\x6a\xe9\x0c\xff\xcc\xf1\x4f\x9d\x30\x81\x80\x5e\xca\xee\x0a\xb1\xe2\xc9\x72\xbe\xac\xe3\x28\xaa\x62\xfb\x81\x0f\x17\x23\xef\xeb\xeb\xc5\xc1\x42\x35\x9b\xfc\xe5\x7c\xb2\xf0\x55\x5a\xe7\x0f\x5d\x29\x93\x43\x4f\xc9\xdb\x3b\xe4\x93\x1f\x09\x83\x92\x49\xad\x9f\x5e\x9a\xd6\x3f\x74\x44\x20\x11\x5e\x81\x0e\x7f\xbd\x8c\x83\xe5\x3f\xd3\x57\xbd\xd1\x24\x6b\x96\x4a\xe8\xca\xc5\xad\xaa\x8a\x8f\xd3\xd5\x0a\x91\x91\x57\x20\xb8\x34\xd7\xdb\xa3\x3c\x87\xd0\x12\x2e\x7d\x3f\x0d\xcd\xd1\xbb\xbb\x26\x5b\xea\x45\x37\xf3\x12\xe5\xe0\xa7\x14\x37\x86\x3e\x91\xbe\xad\x11\x67\x41\x51\x11\x29\xcc\x2d\xdf\x5e\x70\xe9\xad\x76\x4d\x9c\x36\xd3\x1f\x91\x29\x07\xdc\x5d\x13\xd5\x96\xb4\x71\x6e\x8f\x1c\xc4\xbc\x01\x86\xeb\xbf\x25\x19\xf2\x58\x9f\x78\x06\xda\xa9\x8b\x32\xbb\x1f\xb2\x06\x0e\x40\x60\x0e\x69\xf7\x09\x11\x10\xc4\xbf\x89\xb8\xb9\xf2\x8f\x3e\x81\x35\xd2\x1d\x7d\x10\xd3\xe4\x7e\x63\xa0\xff\xe4\xd9\xd3\xeb\xc2\x25\x0e\x8e\x99\x6e\x90\xe2\xf0\xf0\xa1\x1d\x98\xc5\xfe\x09\xd4\x89\x5f\x1c\x1c\x4b\x9a\x07\x31\x8d\x7a\x51\x3c\x5b\x65\x4a\x74\x38\x74\xe9\xee\x01\x98\x46\x7b\x87\x46\x28\xb7\x56\xac\x71\x84\xe8\x5b\x6f\x2b\x8a\x47\xc5\x92\x97\x0a\x19\xbf\x34\x2b\x6a\xc3\x94\xa7\x66\xdc\x57\xd9\x15\x55\xa4\xe3\x35\xe8\xcf\x3d\x05\xd9\x32\x1c\xd9\xd8\xfd\xb6\xa3\x53\xd8\x67\x9d\x2f\x3d\x62\xad\xb2\xab\x2f\xbf\x5f\xdd\xf7\xa6\xe3\x6d\x2d\xdc\xb6\xcd\x21\x8f\xc9\xcc\x09\x3e\xbd\x21\x4e\x3e\xd4\x77\xf3\x5f\xda\x16\x01\x3c\xf5\x5f\x78\x09\x3a\x51\xb6\xf4\xc6\x13\x50\xcc\x9b\x6d\xa3\xe1\x4b\x13\x3f\x5a\xb8\x32\xaf\x32\xcd\x96\xfe\xd9\x65\xe6\x08\x92\x7a\x6f\xf4\x9b\x08\xde\x3a\x10\x0e\x5b\x6f\x6f\xb4\x12\x61\xb0\x4e\xe6\x36\x48\xbf\x03\xf4\xdb\x25\x68\x15\xf3\xdc\xdf\x36\xc1\x70\x34\x1e\x2d\x1b\x0f\x41\xf6\x65\xc8\x3b\x0d\xed\xf9\xdd\x3a\x0e\xff\x24\xc1\xd2\x3b\x76\xca\x1b\xb5\x4f\x4d\x91\xdc\x4f\xb5\x14\x36\xcd\x51\x7a\x45\x46\x51\x01\x36\x7f\xa1\xdb\x8a\xbf\xf1\x58\x59\x51\x34\xe8\x5c\x6b\x1e\x39\x96\x48\xca\x00\x71\x43\xac\x61\x70\xf7\xfa\x44\x4b\x40\xea\x91\xb9\xad\xa5\x50\x77\x14\x84\x17\x56\x0a\x0f\x12\x8c\x16\xa5\x06\xbc\x2e\xda\xc3\x0b\xc0\x35\xb1\x72\x69\x40\x83\x91\xce\xd8\xa4\xaa\x84\x81\x3e\xad\xb1\xc0\xfd\x37\xb3\xcc\x98\xfd\xf8\x39\x26\x8c\xc5\x9c\x15\x12\xa0\x02\x11\x07\x88\xa0\x76\xfd\xfb\x2c\xc6\x84\x9a\x00\x41\xbb\xf9\x92\xd5\x21\x05\xb8\xbc\xd2\x94\x8a\x9f\x94\xb7\x92\x72\x4d\x3b\x81\x43\x54\xdf\x93\x2a\x6a\xe0\x43\xb5\xa2\x46\xff\xca\x6d\xdb\x6a\x84\x3a\xa4\xc4\xea\x0e\xd1\xa5\xb1\x78\x79\x9a\x5d\xc1\x9a\x45\xfe\x1f\x1a\xb2\xf7\x1a\x92\x0f\xa7\xa6\x29\x26\x4f\x1d\x0a\x8d\xe9\xc2\x45\xb6\xd8\x03\x30\x03\xb5\x1b\x9f\xa6\x6a\x7e\x8d\x09\x35\x18\x80\x9f\x0f\x5a\x1a\x8f\x13\xc0\xe3\x6b\x76\x24\x85\x23\xaf\x16\x3f\xe5\x31\xaa\x6c\x4f\x7d\x60\xef\x9a\x63\xbc\x6c\x7a\x17\x45\x83\xd2\x9e\x93\xeb\x5a\x0b\xa7\xc1\x00\xf9\x39\xeb\x9f\xde\x82\x2d\x1b\xf9\x4d\x6c\xf9\xca\x4b\x3a\x18\x10\x42\xaf\x44\xb6\x8a\xc5\x90\x19\xcb\xfc\x3d\x5d\x76\x55\x86\x10\x69\x58\xdd\x92\x18\x72\x12\x9c\x70\xad\x5e\xa6\xf2\x33\xa0\xcc\x17\x74\x82\x5c\x36\xc0\x3e\xd1\x78\xc7\x86\x4b\xea\x13\x1f\xee\x10\xcb\x56\x8c\xed\x0e\xc4\x1d\x6b\xd0\x86\x55\xcd\x19\xed\xd9\x4a\x2f\x1f\xc0\xfa\x02\x7c\x30\x31\x64\x37\x16\xfd\x7f\x8f\xb8\x20\xfb\xb1\x12\x04\x05\x30\x25\x41\xd9\x93\x71\x6b\xc1\xda\x1d\xc0\x21\xb0\x32\xc6\x81\x7d\xdd\xed\x85\xf6\x0e\x1d\x78\xe9\xa0\x03\x9c\xc7\x7e\x0c\xa8\x06\x3f\xf8\xef\xf1\x4e\xf2\x6a\x95\x5d\x55\x3b\xf2\xb7\x07\x19\x32\xe9\x38\x6f\xaf\xd2\x2d\x47\x8c\x0b\xbd\xcd\xad\xa9\xc1\xd7\xed\x69\x5d\x9b\x90\x9f\xec\xcb\x76\x7f\x6d\x1b\x96\x62\xa7\x4b\x58\x3b\x84\x8a\x21\x5b\x23\x5c\x37\xbc\xf1\x9e\xea\xb5\x42\x55\x9f\xc9\x53\x02\xae\x7f\xbd\x5d\x63\xcd\x11\x0f\xb1\xa2\x25\x5d\xd2\x94\xee\x09\xa1\x1b\x3d\x7e\x78\x62\xad\x79\x9c\x9a\x99\xda\xd3\x67\x36\x74\x1f\x62\x12\x93\xd3\x95\x7b\x96\x8d\xa2\x8d\xfb\x7d\x4a\xb2\x75\x7c\x25\xe2\x15\x61\xec\x4a\xc4\x1b\x42\x56\xe3\x9d\xd8\xc5\x84\x6e\xcc\xdf\xfd\x68\xe4\xa4\x98\x7a\x16\xfb\x6c\x33\x9f\x2c\x8c\xf9\xc2\x0a\x11\x84\x21\xb9\xfd\x95\x0e\x87\xee\xe1\x7a\xcd\x26\x74\xc7\x26\x74\x0b\x0b\x80\x5e\x41\x5e\x7a\x59\x3f\x65\x6f\xed\x33\xc1\x95\x7b\xca\x5e\x9f\x5d\x46\xd1\xd6\x7f\xb9\x5e\xeb\xc6\x85\x01\xa7\x64\x38\x5c\xbb\xe9\xbe\x60\xd0\x05\x7a\x8b\x7d\xa0\x9f\xea\x0a\x9c\x26\xb8\xde\x87\x2b\x67\xe0\x91\x4c\x08\xbd\xf5\xa3\x36\x7e\x14\x39\xdd\x9d\x7d\x8a\xa2\x0b\xbf\x4e\x57\xd0\x6e\x34\x25\x8c\xdd\xfa\x71\xb7\x7e\x9c\x6e\xda\xae\xb7\x9a\xaf\x3c\x60\xd6\x0b\x07\xa6\x58\x17\x43\xa8\x1e\x13\xdc\x19\x18\xbb\xc6\x2d\x7b\xcd\x60\x4a\xd7\x84\x3e\x63\x30\xa9\xae\x6d\xd0\x3b\x57\x40\x52\x63\xca\xd5\x93\x5b\x55\xba\xc0\xaa\xda\xf1\xf8\x9a\x3e\x23\xb3\xf8\x3b\x69\x56\xc4\x8a\x5e\xd3\x67\xd4\x39\xb7\xa2\xfd\x09\xb1\xc6\x82\xf7\x3f\x6c\x77\x0b\x83\x9a\xaa\x6d\xf7\x27\xee\x08\x6e\x65\x6d\x91\x16\xb5\x60\xce\xc8\xbe\xec\xa3\x78\x4b\xfe\x15\x26\x27\xb4\x3b\x3b\xe8\xd7\x84\x74\x32\x6d\x52\xd6\xe4\x40\x9b\xa5\xb7\x7d\x88\x2e\xb7\x81\x7c\x6b\xf6\xaf\x9a\xa2\xe5\x92\xd8\xdf\x24\x41\x99\x1e\x00\x80\xa4\x2a\xed\x33\x5e\xcb\x03\xe1\x0d\xdc\x66\xfa\xc4\x89\x27\x6b\xd1\x69\xe9\x04\x59\xb2\xd6\x73\x4a\xf0\xf2\x32\x36\x07\xe1\x33\x13\xcb\xcc\x89\xd9\xad\x5b\x00\x39\xda\x9e\xbe\x3a\x3a\x54\x55\x47\x1a\xf7\x4e\x49\x3d\x9e\xfa\xc0\x7e\x62\x96\x7f\x6c\xf9\x7a\xbb\x1f\x66\xa0\xf2\xa3\x7f\x25\x75\x20\xa1\x13\x72\xff\x33\x92\x9b\x88\x66\x9f\xb0\xce\x40\x67\x8e\xb7\x94\x1e\x3e\x89\x86\x1e\xdb\xf1\x67\xa7\xc9\x21\x78\x68\x22\xf4\x35\xbe\x8b\xbd\x43\xa0\x8f\x3b\xab\x11\x91\xbc\xe3\xb4\x71\xd1\x24\x2f\xf9\x81\xbe\xf5\x5f\xa9\xee\x0c\xc5\x76\x8c\xcb\x32\x90\x7f\xa1\xc7\x83\xc5\x81\x22\xd8\x6d\x53\x31\x94\x33\xa0\x10\x6b\x3c\x08\x78\x80\x71\xf9\xfa\x2c\x2c\x47\x13\xf5\x01\x20\xa1\x49\x10\x84\xd5\xd4\x60\x88\x6b\xd1\x4e\x09\x08\x17\x96\x3e\xf1\x1b\xbf\x00\xbb\x5d\xf7\xa5\x5b\x85\x42\x3c\x69\x91\x67\x0b\x8b\x85\x6c\xc5\x7b\x12\x75\x96\x0b\x83\x88\xec\xd4\x21\x6b\xbe\x72\xc5\xf9\xee\x89\xd8\x05\x23\x57\x7b\xfc\x9c\x2f\xe8\xbd\xcd\xe4\x73\xe5\xf0\x68\xb7\x46\x38\xe8\x1a\xe8\x80\x99\xdb\x31\xd8\x9c\x5e\xcb\x23\x42\x30\xae\x7a\xd3\x35\x1f\x09\xbb\x9b\xe9\x1c\x93\x86\x2d\xe4\x06\x17\xd2\xaf\x9c\x2f\x2c\x4c\x63\x3d\xbd\xb5\x96\xa8\xd5\x8e\x69\xc8\x9c\xc1\x9e\x97\x71\xd2\x44\xa9\x6e\x57\x29\xed\xdc\x15\x2c\x84\xad\x36\x5e\x2a\x14\x2d\x3c\x07\x15\x51\xb4\x43\x15\x2f\x90\xa5\x9e\xb1\x09\x71\xde\x03\xf0\xc7\x68\x7a\x38\xd0\xdf\x82\x95\x0e\x8e\x16\xdb\xcb\xfc\xd2\x8c\xb1\x59\x09\xce\x57\x07\x39\x50\x25\x3a\xd2\x5f\x1d\x4f\x0f\xe3\x73\x6c\x27\x79\xfe\xf8\xbc\xfc\x06\x7d\xb6\x4e\xb1\xdc\x84\xf1\xcb\xcd\x01\xbd\xc0\xde\x2a\xfa\x49\x19\x1b\x2f\xe7\x43\x17\x0c\x9d\x9c\x63\xeb\x89\xe7\x96\xf5\x5a\x75\xa2\xaf\xd0\xd4\x98\x17\xf3\xda\x6d\x9f\xf5\x52\x93\x33\x8e\xd6\xc5\x1c\xad\x8b\xb3\x75\xac\xce\xf2\x59\x9c\xb1\x09\x15\x6c\xea\xbc\x58\x91\x44\x9d\xed\x67\x82\xc5\x19\x53\xa3\x9c\x0c\xa7\x49\x5c\xea\x03\xd4\x8a\x83\x01\x46\x6f\x1f\x45\xba\x98\xaf\x17\xe7\x0a\x51\x52\x62\xc1\xf6\xa3\x5c\x73\x36\xea\x5c\xc7\xc6\xa9\x33\x28\x74\x7a\x0b\xa8\x15\x02\xf5\x3f\x5c\xd0\x1c\x4a\x91\x8c\x81\xea\x4d\xc9\x25\x20\x2b\xce\xb0\x11\x89\xcd\x0c\x25\x49\x42\xad\x21\x1b\x22\xd7\x65\x04\x2d\x7e\xa1\x15\xa3\x87\x0b\xa6\x0b\x1d\x7d\xbd\xc0\xef\xe9\xc2\x2b\xf0\x94\xe8\x1a\x1f\x0e\xe3\x72\xc4\xbe\x26\x8b\xda\x59\x97\xa6\xe0\xad\x2d\x9d\x8c\xa2\x8c\x41\x07\xb0\xdc\xb3\xba\xbb\xb6\xa3\x50\xc5\xf0\x1f\x8b\x28\xea\xeb\x1f\xdf\xb4\xeb\x88\x61\xac\x75\xd7\x5c\xdf\xad\xa7\x43\x63\xc5\x09\xd2\x73\xf3\x82\x99\x64\x80\x2f\x27\xa8\x95\x5c\x27\x29\xad\x2d\x8b\x93\x9c\x5a\x8b\xe3\x64\xef\xa9\xa1\x3c\xab\x11\x52\x8c\x00\x1e\xe4\x44\x01\x8e\x04\xbb\x3b\x50\xde\x32\x5f\x37\x88\x37\xe0\xff\x89\x84\x67\x6d\x88\x67\x01\xe7\x57\x13\x99\x42\x2d\xd8\x9d\xef\x0e\xb1\x81\x9f\xdb\x00\x4b\xc0\xca\xde\x1e\x81\x3a\x20\xbd\x66\xf5\x5d\xfe\xb7\x74\x33\x9e\xa9\x86\x2f\xb1\xb9\x5a\x78\x7a\x46\xaf\xa1\x15\xd0\x16\x0f\xa9\x0b\x31\x54\xf4\xfd\xff\xb3\xf1\x79\x1f\xc6\xbc\xe7\x37\xc6\x62\xa4\x15\x55\x03\xaf\x84\xf0\x40\xbe\x15\x6c\xe0\x89\x78\x9b\xde\x68\x86\xdc\x93\xb3\xd0\xb0\xcb\xaf\xf6\x40\x89\x94\x0d\x3f\x83\xef\x54\x7d\x7c\x18\xa9\xd3\x2e\xbd\xe4\xbf\x58\x71\x59\xec\x1e\xf6\xed\x0f\xf3\xb4\x5f\x55\x2e\xe6\x42\xac\x6e\x89\xe7\xa5\xde\xf3\x62\xd8\x5d\xfa\x87\xff\xd9\xd2\x03\x9c\x9f\x97\x2a\x00\xea\x54\xe3\xeb\x6c\x75\xc9\x55\x8d\x8c\x8e\x7e\x4c\x5c\x78\x0d\xe8\x95\x11\x3f\xfd\x3c\x5b\x8c\xd3\x0b\x71\xc5\xad\xe4\xe2\x6f\x45\x10\x49\x7a\x88\x1e\xcb\x04\xb5\xf8\x05\x43\x26\x80\xef\xd6\x03\x3b\xf0\x3c\xaf\xc9\x1e\xc2\x7b\x0c\x72\xb1\x4c\xf3\x81\x75\xde\xfc\x28\x8b\xf1\x05\xd0\x84\x33\x56\xcc\xd2\x21\xcb\x7d\x13\xe0\x24\x1d\x35\x20\x52\x8c\x90\x7f\xa0\x47\x6c\x00\x7a\xdb\x03\x1c\x43\xa8\xd1\x3c\xe7\xf1\x0e\x1d\x8a\x63\xea\x9a\xe9\x10\x40\xda\x77\xc3\xd8\x2b\x68\x36\x49\xf4\x2c\x91\x9e\xc5\x48\x06\x6b\xa3\x46\x8a\x77\x90\xc2\x40\xec\xb2\x9c\x4a\x34\x7f\x1d\xb2\xdc\xda\x21\x99\x21\x4a\xbd\x21\x4a\xa9\xe7\x62\xe7\x91\x0f\xb1\x03\x16\x5a\xcc\x09\x6e\x8c\xb9\x7a\xc1\x8c\x11\x30\xa8\xdb\xa2\x22\xad\xed\xbc\x24\xc5\x88\xe9\x56\xd0\x6c\xc4\xde\xfb\x48\x06\x6e\x48\x65\x55\xf5\x65\xdb\x51\x1e\x02\xe6\x1e\x35\xee\x1a\x32\x61\x2a\x1d\x22\xee\xa7\xf1\x32\xf7\x57\xc6\xd5\xb7\x8c\x2f\x46\x69\x6d\xc9\x9c\x8d\xc0\x00\xcc\x3b\xae\xde\x04\xe0\x26\x96\xba\x82\x35\xd3\xf4\xf2\x48\x28\x2c\xf0\x82\x6e\xf1\x0f\x38\x68\xcc\x42\xff\x39\x4f\xbc\xe2\xa8\x20\x77\x35\xfa\x61\xac\xa8\x7b\xf2\x05\x44\x95\x8c\x2a\x9a\x36\x9c\x40\x52\x51\x83\xad\xcf\x70\xe6\x99\xb1\x6c\xb6\x16\xce\x66\x41\xd8\xb6\x94\x41\xf5\xa5\x0f\x5f\x93\x23\xfd\x2b\x11\x9f\xf6\xef\x0f\x9d\xe8\x9e\x31\x9e\xc6\x92\x44\x91\x8a\x22\x13\x7b\x96\xcf\x95\xbe\x1c\x11\xca\x36\xe6\x4c\xa5\xb1\x2e\x61\x34\x52\x0b\x32\x8a\x5d\x19\xb3\x49\x32\x25\xb4\xd0\xc7\x59\xa2\xe9\x19\x53\xce\x59\xee\x99\xad\x7b\x45\x0e\x6d\x91\xfa\x2a\x82\x5a\x59\x3e\x1f\x0e\x75\x99\xae\x48\x5d\x9a\x2e\x33\x8a\x40\xd8\xab\x44\x14\xf1\x73\x09\x24\xdf\x2c\x8d\xf9\x68\x4a\x92\x14\xac\x4d\x0f\x05\x33\x20\xf0\xa1\xef\x4d\xf0\xfd\x00\x60\x41\x85\xdb\x35\xe8\x7d\x73\x0f\x68\xf3\x20\xcf\xca\xed\xd2\x4e\xe3\x3d\x26\x5a\xb2\x32\xde\xd3\x32\x45\xaf\x10\xbe\x2f\xad\x3e\xfb\x45\x44\x51\xbc\x44\xd0\x69\x48\xf6\x8b\x20\x84\x2e\x3d\xef\x8d\x01\x36\xd1\xa4\xa7\xc0\x9f\x15\xb6\xcb\x37\x83\x6f\x5c\x0f\x92\x05\x28\x03\x5f\x81\xeb\x85\xe3\x4e\x45\x1f\xe9\x5e\x0c\x83\x53\x29\x58\xdb\x16\xee\x01\x61\x1e\x32\x67\xe9\x3e\x2c\xcc\xdd\xee\x3b\xb4\x53\x4d\xdf\x42\x6b\x74\x60\xe2\x20\xc8\xc6\x37\x6f\x79\xce\x0a\xc0\x7d\xcb\xc6\x62\xaf\xca\x6c\x85\x10\x49\x99\xe7\xe7\xae\x0b\x28\x10\x3c\x35\xc8\x61\xe7\x71\x49\xce\x1c\x89\xfe\x56\xc5\x85\xf5\x16\x40\xfb\x13\x6a\xd1\x83\x32\xf6\x32\x8b\x0b\x2a\xf1\xc1\x00\x51\x36\x0b\xeb\x26\x2d\x5b\xc7\xd9\xb9\x68\x17\xe1\x52\x50\x84\xd7\x0b\x1d\xb9\xf7\x27\x74\x4a\x7a\x35\xda\xb6\x87\xc3\x03\xc9\x33\x72\x7a\x6a\x77\xe3\x53\xdd\xa5\x14\xf6\xa3\x24\x34\x67\x3f\x14\x71\xaa\xd7\x4e\x1e\x45\xc6\xcb\xc3\xc4\xfa\xd6\xec\xe7\x55\xd5\x8f\xcb\xf1\x72\x73\x8e\xc2\xdf\xf1\x72\x53\x55\x25\xd0\xee\x2e\x20\x8a\x4a\x18\x4a\xcf\x83\x44\xd9\xcb\xd8\xfb\x2c\x4e\xd9\x7e\xac\x84\x75\x21\xed\xc6\xf4\xa9\x6a\x0b\xeb\xb3\x11\xdc\x51\x56\x62\xff\xf0\xab\x7a\x6c\x3b\xcc\x52\x69\xce\x0c\x5a\x96\x8f\x3a\x5e\x04\xa6\xb9\x6b\xf3\x3e\x84\x77\x24\x55\x34\xaf\xcf\x1a\xd6\x9f\x50\x71\x6e\xc1\x2b\x0c\x20\xc4\xa8\x4c\xc4\x19\x98\xcd\x9a\x80\x61\x99\xc4\x29\x02\x06\x80\xcd\xeb\x01\xb7\xd1\x1b\x68\xe8\xca\x02\x1c\x59\x57\xfa\x4c\xa6\x3a\x7c\xcd\x0a\xf8\xbb\x63\xfb\x78\x43\xe8\x96\xa5\xf4\x8a\xed\xe3\x35\xa1\x97\x0c\xd4\xfa\x8a\xf3\x2b\x6f\x76\x25\x5d\xd3\x4b\x3d\x77\x40\x6d\x9f\xc2\xed\xb4\x9c\xad\x19\xdb\x54\xd5\x9a\xb1\xbd\x3e\x47\x37\x74\x4a\x92\xf5\x68\x73\xc6\xa6\x35\x93\x73\xc1\x8a\xb3\x5d\x55\x15\xa3\xdd\x19\xbb\x1a\x15\xb3\x4d\xb2\xa6\xb7\xac\x18\xc5\x17\x8c\x6d\x66\xbb\xe4\x8a\x9c\x02\xd4\x8f\x8f\xf2\x73\x81\xc0\x3e\x17\x3d\xbf\xfe\x0b\x0a\x39\xb6\xc9\x25\xbd\x3d\x1b\x4d\x67\xa3\x69\x72\x7b\x3e\x05\x67\x9b\xd0\x61\x23\xa2\x5d\xf2\x2c\x8f\x57\x0f\x1e\x12\x7a\xcd\x36\xc3\x4f\xe6\x39\xe2\x9a\x6d\xdc\x52\x7b\xc6\x26\xa7\xcf\xce\x3e\x9d\x0e\x87\xcf\xc8\x35\xb6\xfc\x9a\x4e\xb1\x90\x1b\xb6\x8f\xaf\x49\xef\xe6\xbc\x98\xc5\x6b\x76\x4d\xaf\xd8\x0d\x8d\x2f\x59\xaa\x99\x9a\xab\x21\x9b\xf2\xaf\xf5\x88\x7e\x22\x49\xbc\x61\xd7\x74\xc7\x6e\x60\xe0\x56\x23\xf6\xc9\x5f\x38\xaf\x54\x80\x7d\xc3\x5b\x64\x6c\x13\x1c\xb1\x8e\xb1\xaf\x35\x8c\xdd\x2a\x72\x77\x8b\x0e\xa7\x77\x92\x0f\x9a\x24\xf8\x3f\xfe\xeb\x74\x38\x54\xe4\x56\x05\x48\xcc\x0d\x40\x7d\x5d\xee\x2b\xb1\xe2\x31\x82\xeb\x34\x12\xeb\xa2\x2f\xc0\x73\xc0\x5f\x29\xe5\x10\x40\x37\xde\x2a\xfb\x96\x7a\xab\x02\x88\xc8\x07\xdf\x4c\x1c\xc4\x1c\x20\x94\xb7\xfb\xaa\x99\xc4\xb7\x5e\x61\x80\xc0\xee\xf9\x82\x7e\xd1\x3d\x8c\x8e\x4f\x68\x8e\xa2\x8b\x30\x9a\x15\x3e\xb6\x90\xfb\x37\x20\x54\xba\x41\xa5\x9a\x3b\xe9\x05\x1d\x92\xc4\xd1\x58\xc7\x8c\xe1\x33\x66\x21\x20\x2d\xa8\xd0\x83\xa9\xeb\x6c\x76\xfe\xd0\xeb\x6c\xcd\xd3\x64\x70\x23\x4e\x27\xb0\xcc\x7e\x50\xf4\xb9\xa2\x7f\x18\xe7\xca\x3f\x2a\x36\xa9\xcf\x87\xc7\x86\x51\x83\x87\x61\x76\xb7\xdc\x26\x1c\xb0\xe3\xac\x88\x53\x9f\x3b\x9a\xdf\xc4\x31\x4c\xf0\xcd\x10\xaf\x15\xea\x61\xe8\xe9\x74\x9e\x5b\x2b\x84\x9c\x53\xb7\xfa\xc2\xd3\x51\x88\xc7\xf7\xfa\xe2\xb7\x12\x63\x42\x37\x56\xdf\x81\x78\x5b\x76\xc6\x3d\x49\x41\xa6\x3f\x69\x6b\x2a\xb8\x1a\x5f\x22\x8f\x05\x4d\x75\xcc\x8e\xf1\x3f\x6c\xd9\x93\xf0\xf3\x8d\x30\x75\xa1\x3a\x8b\x3e\xcb\x56\xc9\x70\xf8\xa3\x3a\xd0\x3f\xd4\xec\x0f\x35\x16\xbb\xd2\x3a\xd1\x87\x81\x21\x89\xc5\x0d\x14\xd7\x45\xf9\xad\x14\xfb\x1d\xfb\x43\xb1\x3b\xb1\x2b\x93\xb9\x89\x5a\xd0\x15\xcf\xd3\x5b\xbe\xd2\x4d\xbe\x48\x97\x9f\xcb\x64\xbe\xf0\xb6\xe9\x77\x01\xf2\x75\xa3\x34\x10\xb6\x80\x5d\x74\x4b\x3d\x17\xb8\xd0\x46\xc9\x54\x53\x1b\x2b\x81\x50\x68\x4d\xaf\x6f\x73\xb9\x18\x2f\xd3\x3c\x8f\x43\x8c\x66\x0b\x4d\x29\x9c\xe2\x5f\xe0\x19\x56\x87\xcf\x8b\x05\xbe\xb9\x77\xcf\x0f\xca\x3e\x9a\xb1\x38\x43\x67\xc7\x32\xd9\xba\xc8\xb1\x04\xf3\xee\x02\x87\x43\xaf\x17\x34\x03\xaf\x6b\x87\xeb\x4d\x96\xf3\xb8\xee\x30\x39\x90\x58\x91\xc3\x3a\x2b\xd2\x3c\xbf\xbd\x33\x4b\xbc\xe5\x13\xcf\xeb\x32\x8c\x10\xf4\x55\x8f\x92\x51\xd8\x81\x5c\xa7\xc1\xc8\xd7\xc7\x1f\x8c\x0c\xed\x70\xaf\xf7\x93\x8a\xf5\x58\xe3\x08\x77\xc4\xff\xfe\x85\xf8\x9f\xbf\x10\xff\xb7\x2f\xc4\x7f\x6b\xe2\x71\x0c\x3c\xef\x9d\xe1\x42\x0b\xb4\x35\x4e\xbb\x97\x97\x81\xa0\xe8\x2b\xcf\xe2\xe8\x49\x9e\xed\x76\x7c\x15\x45\xaa\x36\x36\xc2\x23\x17\x8e\x18\x50\x27\x09\x71\x65\x59\x77\xca\x91\xea\x04\x94\xa5\xca\x9c\x23\xcf\xf5\x31\x22\x43\xf7\x2f\x80\x0e\x6b\xa0\x2a\x0c\xaf\x88\xf1\xdb\x54\x5e\x66\xc5\x63\xc4\x8b\x1a\x35\x5b\xd0\x95\x03\x8d\x05\x01\x69\x17\x5b\x19\x96\xdd\xec\x2f\xea\xc2\x68\x5a\x85\x8f\x83\xf3\x25\x8a\x5e\x61\xe8\x76\x5f\x2a\x83\x1c\xca\xc7\xde\x59\x89\x3a\x4a\xee\x48\x44\x70\x3b\x78\x34\xb3\xa7\x10\x18\x95\xd7\x67\x10\x9c\xdc\xde\x37\x92\x8e\x2d\x05\x99\x30\x8d\xa1\x1c\xcf\x9d\x7e\x09\xa9\x2a\xd9\x90\x33\xe9\x39\xeb\xc4\xbc\xb4\x5d\x62\x7e\x2f\xd0\xdb\xe7\x07\xd0\x3b\xf2\x43\xef\x34\x3b\xe1\xb5\xde\xbc\xb2\x26\x41\x7b\x0e\x34\xe8\xb4\xef\xee\xd5\xdc\x2c\x58\xe3\xea\xa9\x71\x13\x14\xd6\xf1\x2f\x74\x12\x69\x53\xf9\x8e\x60\xef\x59\xc5\xbd\x66\xa9\x51\xf4\x2b\xce\xcd\x45\x2a\xad\x88\xf1\x07\x1d\xd2\x1e\x99\x7e\xf7\xd0\xc0\x5c\xa4\xab\xdf\xf6\x25\xae\x92\xf7\x82\x6d\x55\xac\xea\x02\xea\x5f\x81\x62\x02\x92\xc4\x5f\x53\x15\x4a\x36\xac\x64\x31\x28\x31\x68\x9f\x19\x44\x4c\xe8\xac\x4c\x64\xf7\x56\x91\x2d\x07\x43\xc3\x46\xd9\xc3\x95\x8a\x15\x19\xaa\x16\x3c\x33\xac\xd8\xf4\xe6\x9d\xbb\x19\x7d\x98\x9b\x2f\x97\x3b\xda\xe8\x72\x09\xa1\x71\x73\xcc\x61\x61\x36\x2e\x65\x82\x4a\x89\x68\xde\xb0\xaa\x0d\xbf\xe5\x31\x17\x69\x46\xbb\xcd\xf7\x10\xf1\xb7\xc6\xc4\xf7\xec\x36\x0a\xda\x05\xc7\x4f\x28\x4c\x32\x07\x44\x56\x74\x0e\x3e\x6e\xf8\xc6\x58\x9c\x19\xc5\x29\x17\x10\x45\x57\x32\xf6\x5d\x80\xb7\x51\xac\xeb\xc4\xcd\xd2\x40\x27\xc1\x5b\x09\x4d\xe1\xef\xd4\xf3\x02\xae\x7b\x1d\x45\xd6\xa0\x83\xbd\x12\x60\x68\xdf\x77\xb4\xf0\x26\x2d\x9f\xa3\x31\x46\x2b\x28\x26\xa4\xd7\x31\xc8\x7a\xd3\xdf\xef\xae\xae\x95\x45\x73\xba\xdd\xf3\x5a\x93\x7c\x7d\xa3\x5c\x86\x07\x33\x89\xa2\xc7\x70\x50\xd4\x0b\xb9\x3e\x28\xeb\xdd\xf8\x4b\x47\x9a\xe6\x5a\x89\xa2\x4c\x81\xda\x50\x1b\xd9\xc4\xa3\x24\xdb\xbd\x42\x3b\x4d\x30\x1f\x04\x5d\x09\x19\x45\x17\xbc\xe9\x96\xf5\xdb\x7b\x4e\x0f\xab\xb1\x88\xaf\xd3\xcd\xa6\xff\x1b\x9a\x6e\x8e\x23\xe3\xa1\x48\x8e\xaf\x37\x9c\xe7\xf0\xf0\xf2\x8b\x05\x2d\xf5\x4e\xc6\xda\x38\xc0\x5f\x49\xfd\xe0\xa0\x04\x4b\x29\xaf\x98\xa0\xd0\x0f\x06\x1a\xa1\x55\xb2\x3e\xdb\x3b\x4c\x7d\xc3\xca\xfb\xe6\x08\x7e\x67\x9c\xd5\x3a\xf3\xe0\x63\xf8\x58\xad\x32\x0d\x40\x56\xeb\xf4\xc1\x70\xea\xd5\x46\xc0\x9a\xfd\x0b\x66\xc9\x3a\x1d\xed\x6c\x78\x90\xa2\x3d\x68\x1d\xdd\x85\x23\xab\x3d\xb2\xdd\x1d\x3e\x0a\xe3\xd5\x2a\x16\x29\x93\x23\xc7\xad\x5f\xdb\xd1\x0e\xeb\xc8\xa0\xe2\x8e\x2e\xff\x80\x8e\xf0\xbc\x23\xe3\x77\xc0\x11\x0f\x56\x86\x93\xc4\xb5\xe0\x94\x9d\x7f\xac\xb8\xf0\xa5\x57\xf8\x80\xf2\x0d\xb8\x7d\x37\x82\xa2\xfe\x94\xa6\xc6\xaf\x21\xe8\xb1\x46\x91\xec\x33\x35\x43\x34\x36\x92\xa4\x34\x67\x3f\xc9\x98\xfb\xae\xcb\x40\x7e\x8c\x62\xe4\x86\x4b\xb3\x1d\x85\xf7\x08\x32\xf2\xcc\x1f\x3b\xd3\x43\xb8\xf1\xd7\x64\xc1\x34\xc9\x10\x44\xae\xdc\x3b\x58\x35\xed\xb0\x0c\x42\xf4\x50\xd4\x9a\xa2\xb9\xbf\x98\xe3\xad\x6e\x67\xee\xaf\x13\x87\xad\xdb\x28\x74\xb4\x27\xe7\x53\x70\x00\x06\x5e\x9b\xc3\xc2\x70\xa5\xc4\x57\x7e\x69\x3f\xd4\x6d\x6f\x16\xa7\xa3\x46\xcb\xa0\xbc\xbe\x40\x2d\x41\xfb\x96\x92\x1e\x62\x45\x7f\x30\xce\xf3\x1b\x54\x1b\xe9\x8a\x50\xa2\x31\xd3\x86\x7a\xd5\xc7\xb7\x1f\x9a\x95\x88\xe8\x02\xa4\x76\x78\x16\xb6\x00\x94\x15\xb8\x20\xc7\xdc\x98\xeb\x45\xa1\xc4\x4f\x19\xbf\xae\xb5\x48\xaf\x42\x30\x7e\x90\xfe\xdf\xfb\xde\x42\x33\xe4\x9b\xe0\x7d\x67\x08\x7e\x25\xcf\x26\xb3\x8c\xf5\x27\x0e\x26\x18\x43\xcf\x0d\xda\x03\x7a\x6a\xc1\xd3\xc1\xbb\xa1\x1a\xaf\x85\xc1\x21\x82\x5a\x00\xfd\xa9\xa7\x21\x9c\x45\x51\x7f\x6d\x57\x70\xed\x8d\x12\x10\x1a\xd0\x92\xbb\x0b\xb5\xc4\x42\x93\x40\x63\x47\xd2\x13\x32\x8f\x02\x19\x79\xdb\x7d\xa1\xaa\x61\x79\x75\x3f\x91\x0f\x90\xb5\xe7\x89\x06\xb6\x89\x72\xae\x2b\x1d\x54\xca\xc3\xdd\xcd\xe9\x40\x4f\x5f\xfb\x15\x2a\xf4\x50\x46\x85\x99\x61\x3b\x3b\x71\xd6\x7c\xf9\x6d\x1b\x56\x0b\x72\xd0\x4b\xcc\x78\x17\x16\x80\x04\x74\x7b\xc1\xbf\x03\x0c\x93\x97\xa0\xf1\x5c\xd2\xd4\x06\xff\x58\x6c\xfc\x08\x34\x06\xf4\x10\x97\x4e\xcb\x33\x51\xbf\xad\x96\x44\xcc\x4b\xd4\x2e\xaf\xbd\x32\x7d\x9f\xc5\x3a\x94\xfe\xbf\xbc\xfd\xeb\x92\x1b\x37\xb2\x2f\x8a\x7f\xe7\x53\x34\x2b\xbc\x6a\x17\x86\x20\x45\x6a\x96\xf7\x5e\xbb\xba\xd1\x0c\xd9\x92\x2f\x63\xcb\xf2\x58\xb2\x3d\x1e\x8a\xa3\xa8\x26\xc1\x26\xac\x22\xc0\x41\x81\xdd\x6a\x37\xf9\x08\xff\x88\xfd\x08\xff\x38\x71\x9e\xe4\x3c\xca\x7e\x92\x13\xc8\x04\x50\xa8\x4b\xb7\xb4\x66\x9d\x73\xbe\x74\xb3\x70\xbf\x26\x12\x89\xcc\x5f\x26\x5b\xb1\xe6\xa8\x4c\x5d\x40\x11\x4d\x08\x7a\xc8\x5e\xb4\xb3\x83\x8b\x77\xc0\xa3\x4f\x0e\xd2\x15\xa0\x83\x58\x3a\x16\xce\x81\x07\x99\xfa\x0c\x78\x90\xa7\x82\xcd\xce\x27\xb5\xb0\x08\xaa\x30\x34\x71\xee\x1c\x12\x6a\x1a\xd1\x35\xe7\x51\x33\x0d\x93\x8d\x90\xa2\xda\x66\xb1\x8b\xf6\xda\xdf\x85\x17\xe7\xf8\x07\xce\x8c\x0c\x40\x00\x06\x36\x89\x75\x60\x10\x28\x80\xcc\x26\xba\x5a\x7f\xe7\x8a\x6a\x7b\xa6\xec\x2d\x1c\xd5\x3c\x33\x4e\x0b\x7d\x0d\xdb\xa2\xea\xab\xad\x27\x55\xbb\xfa\xc8\x71\x7b\xec\x61\xa5\x59\x3b\xaa\x38\xc6\x0d\xe0\xae\x68\x80\x9b\x68\xb6\x01\xb4\xf4\xe2\x66\x3c\x90\x36\x6e\x09\xe4\x89\x1b\xf3\x97\x07\x1a\xd3\x80\xb7\x44\xdf\x0a\xc7\xa3\xf9\xf4\xb6\xfd\xa7\x1b\xd6\x68\xd5\xdf\xc2\xd3\x14\x9a\x08\x09\xc9\x99\xf1\xf6\x97\x95\x61\x1d\xf9\x07\xd5\xf8\xca\x60\xd8\xf7\x36\xf0\x9c\x70\xf0\x37\x27\xd7\xd9\xcc\xf2\xf3\x68\x9d\x9f\x21\x1e\xda\x62\x49\x88\x13\x0c\x86\x67\x13\x7d\x02\x2e\x16\x2c\x87\xc4\x1f\x0e\xd2\xce\x56\x35\x7f\x23\xb2\x1b\x67\x3f\x87\x5a\x35\x63\x3d\x9a\xe5\x33\x4c\x2b\xd5\x9a\xd7\xa0\x77\x28\x9a\x45\x35\x30\xd8\xd5\xec\x1b\xa4\xf9\x91\x37\xed\x3e\x8d\x2e\xb6\x58\x52\xc5\xcc\xb9\xba\xd0\xe7\xca\xab\x1f\x14\x4d\x57\x24\xe1\x49\xd1\x92\x25\x32\x90\x4c\x8d\x0a\xf4\x5e\xe7\x1c\xa5\x15\x91\xeb\xaa\x50\x1d\xd7\x6d\x3e\x04\x9c\xf2\xb9\x63\xdc\xf9\xe3\x0b\xce\x42\x33\x1d\x47\x8c\xdc\xc9\x2a\xfe\xe0\xde\xb3\xca\xd4\x3f\xf2\x35\x7c\x89\xc9\x34\xd5\xc1\x25\x55\x70\x59\x2f\xdc\x5e\xfe\x1e\xf5\x63\xae\xb8\xae\x8e\xc7\x9e\x40\xa7\x5a\xd6\x8d\x60\xa6\x76\xf4\x12\x09\x68\x40\x7f\xda\x3b\xc4\x7a\xa3\xc8\x87\x34\xfd\x59\x86\xf7\xda\xa8\x1d\x5a\xdb\xf9\xf5\xaa\x0c\xfa\x22\xf2\xa1\x65\x33\x7d\xe1\x33\xe9\x91\x24\x97\x75\xdc\x1c\xf2\xe5\x59\x1d\x32\x62\x92\xfa\x62\x47\x4c\xd6\x65\x9a\x8b\x86\x5f\x2e\x1d\xb5\xaa\x59\x79\x23\x21\xb9\xcf\x14\x13\x76\x62\xb4\xad\x9b\xce\x08\x99\xbb\xda\x5c\x2a\xa7\x89\xaf\x10\xc1\x82\xd0\x3a\x2f\x43\xb9\xd1\x0f\x8d\xf6\xe4\x50\x59\xb0\x09\x89\x9b\x81\xc7\xf2\xb9\xaf\xd0\x50\x43\xc7\x0f\xd6\x37\xa5\xad\x1a\xdf\x28\x5f\x5f\x5c\x87\x5b\x9d\x71\x81\xb4\x6a\x76\x68\x50\xa4\x69\xf5\x50\x25\x85\xab\x64\xb2\x52\x72\x55\x98\x0c\xb6\x44\xe1\xfa\x55\xb9\xfa\x42\x6c\x23\x73\xe5\xb2\x92\xbe\xfe\xa3\xb6\x80\xe8\x7a\x2d\x2a\xed\xca\xbe\x28\xb1\xe4\xb9\xfb\x3f\x62\x32\x37\x3e\x70\x54\xc2\x32\x87\x75\xd8\xf5\x08\x04\x60\xad\x91\x13\x78\xed\xb7\x70\xff\xea\x1c\xdc\xf4\xf9\xae\x7e\xc8\xa5\x92\xd8\x64\x02\xdc\x29\x89\xda\x9d\x92\xfb\x39\x12\xbe\x55\xf2\x81\x56\xd1\x61\x66\x2e\x64\x24\x65\x34\x97\x4c\x36\xfd\x68\x2a\x17\x50\x7b\x79\x0a\x9c\x1b\xda\xd7\xd7\x8e\x2b\xdd\x01\x7d\x3c\x66\xe1\xb7\xa5\x95\xe7\xe3\x19\x63\x57\x2a\x2b\xa8\x26\x69\x5a\x38\x67\x33\x0d\x72\x0d\x13\x70\xdf\x75\x42\xd5\x71\xee\x19\xd3\x97\x96\xdb\x4d\x4b\x04\xfb\x94\x0e\x58\xe4\x46\xca\xf5\xa1\xd7\xe9\x55\xed\xde\xca\x7b\x67\xcc\x4c\x5b\xeb\x0b\xb6\x5f\xad\xc4\xd0\x7a\x66\x68\xa6\xa5\xf8\xd4\xa2\x5b\x0e\xc0\x6c\xa1\x7a\x21\x97\x48\x17\xa3\xb2\x22\x77\xb6\xba\xed\x4b\x47\x31\xd7\x72\x5a\xb4\x6a\x81\x93\xf5\xc3\xf1\xa8\xd9\x43\xa4\xd7\x29\x89\x20\x0e\x9f\xa2\xb0\x32\x72\x5d\x3b\x44\x43\x58\xce\x6e\x3f\x2d\xe7\x08\x4e\x87\xca\x11\x38\x1c\x82\xd2\xc0\xd6\x71\xc8\x70\x08\xe5\xe5\x14\xfe\x2b\x74\x7c\xed\xec\x1e\x1b\x83\xc8\xca\x51\xb1\x50\x98\x77\x6c\xa8\x1a\x8d\xbc\xe3\x99\x72\x6c\x06\x66\xc4\x04\xd5\x23\x26\xd0\x7e\x2c\x90\x61\x4d\xc0\x88\xcc\x95\x9d\xc9\x8b\xe9\x7c\x9a\x47\x55\x34\xea\xd0\x23\x26\xff\x54\x2c\xd4\x18\xd2\xcd\xf2\x29\xc1\xea\xa8\xdd\xdb\xa7\x07\x7a\x1f\x79\xbd\xd5\xed\x87\x9e\xc6\x24\x6a\x36\x75\x13\x69\x7a\xde\xcb\x0c\xbc\x95\xb9\xc3\xda\x9e\x4e\x76\x43\x80\x3b\x92\xb0\x17\x46\x23\x1d\xd4\xf0\x22\x07\xb8\xba\xef\xe5\xc5\x80\x5d\xe8\xaf\xba\xd8\xbb\xc7\x6a\xd6\x8f\x61\x6e\xaf\x88\x3e\x25\x8a\x39\x3b\x09\x21\xb8\xf6\x96\x11\x3d\x0a\x9b\xee\x9b\xb8\xe9\x55\x6c\xed\x7d\x16\x41\xa4\x08\xf3\x5a\xfc\xc1\xb3\x98\xa8\x39\x84\xfe\xfb\x7a\x37\xfc\x2a\x32\x43\xce\xf5\x90\x05\xd7\x09\xe7\x9a\xe9\xc8\x2f\x0b\x18\x17\xe8\xe3\x11\x00\x36\xbd\x0d\x62\x9a\x26\x46\x1f\x40\xab\xb0\x6b\xef\x29\xae\xa5\xd2\x7c\x0c\xb6\x3f\x55\x02\x4f\x1e\x75\x71\x20\x1e\xb2\xf7\x5b\x90\x7a\x38\xd7\x92\xc1\x4a\x21\xf2\x56\xd9\xde\x5d\x2d\xc7\xa6\xba\x6e\x02\x74\xa1\xdb\x0c\xa9\xcc\xd8\xd9\xd4\x24\xcd\xb5\x78\xe3\x9c\xdf\x57\x8e\x1a\x3f\xae\x9a\x68\x19\x5c\xc5\x4c\xc0\xce\x74\xda\x7c\x45\x08\xfa\x6d\x0c\x22\x18\x87\x7e\x52\xdf\x38\x40\x4b\x18\x8e\x2b\x7a\x60\xa0\x85\xa5\x68\x41\x1c\x2b\x35\x63\xec\x00\x3a\x47\x69\x9a\x95\xb5\x26\xd9\xc1\x81\x5a\x59\x3e\xd3\x5b\xdf\xd9\x94\xab\xad\x73\x31\x0f\x6e\x4f\xa9\x57\xde\xeb\xf1\x7a\x3a\xf6\x71\x83\x03\x58\xf4\x21\x4f\xdc\x96\xb3\x01\xba\x67\x96\xa9\xf1\x2a\xbe\x86\x3b\x95\x85\x86\xc6\x1b\x19\xaf\x6a\xa8\xfc\x43\xe4\x22\x54\xf7\x80\xe4\xc5\x33\x94\x19\x95\x19\x80\x11\xd3\x0e\xd1\x0c\x90\x1f\xd2\xd4\x3f\x30\x34\x00\x21\x32\x42\x08\x42\xe6\x6d\x05\x60\xdb\xc3\xff\xef\xf8\x1d\xad\x10\x2a\x96\xa0\x54\x36\x5c\x43\xd7\xba\xb8\xbe\x06\xa3\xad\xe1\xec\x61\x20\xab\xbe\xe4\xd3\x13\xa1\xb3\xe9\x94\xd4\x8c\xdb\x70\xad\xa1\xa9\x5e\x45\xae\xc4\xcf\x41\x75\x2b\xec\x94\x3a\x39\x8a\x07\x13\xfd\x4c\x64\x36\xe9\xaa\xa8\xf8\xd9\x2c\xf7\x62\x20\x27\x32\x97\xd7\x76\xc7\xce\x7b\x43\x2d\xc3\x29\xe7\x4d\xd1\x21\xb9\x57\xf3\xa8\xf5\x1f\x54\x76\xc5\x29\x98\xb0\xe5\xb5\xfb\xc3\xd5\xa1\x82\x57\x87\x81\xbf\x49\x04\x27\xc4\x83\xaf\x4c\x9a\x7e\x65\x26\x46\xec\xf8\xa5\x18\xff\xfb\x74\x0a\x26\x15\x7b\x9e\x7d\x65\x26\x7b\x55\x51\x4d\xe6\x92\x25\x46\x8b\x7d\xc9\x93\xfc\x7b\x93\xa6\xdf\xf7\xa5\xfe\x3e\xa4\xce\x24\x4b\xd6\xea\x70\x55\xf2\x84\x7e\x65\xd8\xbd\x4d\x9b\x0b\xba\x57\x55\xae\x4f\x24\xb7\xd1\xe8\x29\x28\xa1\xdf\x77\xa2\x07\x7e\xb9\xf3\x1a\xe8\x94\xdd\xcc\xcd\x64\xc7\x4d\xf1\x1d\xbf\xcb\xcd\x64\x65\x74\xf9\x1d\xbf\x8b\x34\x2e\xed\xd4\x3c\xd7\x6a\x9f\xa6\xff\x54\x20\x2f\x6e\xe2\x79\xf9\xea\x50\xb8\x5a\xda\xcd\xe0\xe1\x7d\x35\x21\x00\xe9\x96\xed\x79\x06\x31\xce\x12\xa9\x5c\x12\x0f\x68\xa0\xc9\xc5\xd4\xae\x40\xa7\xde\x87\x69\x4b\xb0\x45\xa2\x9a\x5c\x86\xb8\x8b\x29\x99\x77\x85\xba\x2d\xca\x43\xcb\x7a\xe4\xe9\x81\x7d\xd7\xc4\xb2\x5e\x91\xfb\x0a\x3d\xcd\xf4\xad\x51\x10\x2f\xc2\x9a\x80\x50\xb7\x24\xec\xe2\xfd\xab\x08\x6a\x55\x11\x32\xeb\x81\xd8\x08\x11\xb9\x75\x59\x6b\x85\xe1\x41\x28\x5a\x13\xa5\x95\xff\x45\x46\x9d\xd8\xdf\x42\xec\x6f\xe4\x62\x36\x4d\xd3\xec\x0b\x91\xad\x08\x1d\xca\x34\x0d\xdd\x19\x3f\x9d\x4e\x2f\xca\x34\xfd\x82\x87\xd3\x9d\x56\x80\x43\xfa\x3f\x19\x2b\xe6\x0f\x6c\xb0\x86\x85\x41\xd8\x20\xa2\x89\xbe\x8b\x10\x43\x79\x2b\x94\x9c\x08\x19\x3c\x3c\x5e\xe0\x9a\xaa\x67\xbc\x0e\xb4\x95\x1e\x57\x4e\x4f\x60\x46\x06\x5f\x3f\x34\xb2\x5f\xf7\x8f\xac\x77\x64\xb5\x22\xf9\xc3\xa0\x0c\xf5\x6a\x28\x9c\x2e\x2d\xb8\xbb\xf1\x5e\x35\xe9\x81\x15\x6e\xe1\xfb\xf5\x38\x10\xf0\x94\xed\x29\xda\x3c\x2b\x31\x49\xbc\x90\x69\xc5\xca\xcb\xf1\x6c\xbe\x5a\x94\xcb\xdc\x19\x1b\x6a\xaa\x09\xc9\xb3\xca\xa5\x8e\xdd\x6b\xd4\x21\x68\x45\x68\x29\xee\xf5\xbc\xae\x03\xbd\x61\xfa\x3d\x57\x94\x36\x8c\x48\x96\x68\xbe\x32\x09\x28\x60\x57\x2c\xae\x85\x6a\xe6\x4e\xdc\x21\xa8\xce\xd2\x92\x8d\x67\xb5\x81\x80\x23\x08\xc1\x68\xc2\xe3\x37\xfc\xaa\xf4\xfa\x99\xc9\x34\x19\xc4\x66\x14\xd0\x88\xe3\xb1\x80\xeb\x8c\x5c\xcf\x7f\xe6\x59\x41\x2b\xba\xf6\x76\x78\x6b\x34\xc2\xcb\xd7\xe1\x32\xeb\x09\x54\xa8\x60\xeb\x5b\xb7\xe1\x19\x1a\xde\xd1\x29\xc8\xed\x0b\x1a\x42\x00\x2a\x82\x7c\x52\xd5\x5b\x5f\xf5\xd6\x55\xbd\x75\xb0\xc7\xcc\x25\xd0\x64\x20\xe6\xf6\x06\x54\xda\xd9\xf1\x70\x69\xf4\x33\x1b\xfb\x9c\x67\x2b\x7f\x4f\x5d\x54\x4b\x42\x4b\x42\xef\x71\xf1\xe4\xc3\x19\x55\x5a\x5c\x0b\x99\x27\x7f\x82\x05\x96\x9c\x08\xc9\x57\x11\xfe\x81\x9d\x50\x6f\x8d\xd9\x22\x66\x8d\x35\x51\x57\xe5\x6f\xd0\x65\xb8\x1d\xfb\xb0\x72\x34\x23\xf6\x68\x78\xb4\x7a\xbf\x00\x49\xfe\x8b\x2d\xb2\xa4\x15\x2d\x15\xc9\xb3\x92\x4d\xb1\x3f\xce\x12\x75\x51\x2d\x6d\x51\xa5\xaa\x73\x38\xd4\x72\x74\x81\xbb\x67\xea\xa3\xce\x7f\x76\xb1\x7a\xe2\x4d\x66\x3c\xc5\x1c\x8d\x76\x74\x15\xad\x28\x5c\x77\x76\x76\x51\xeb\x36\x58\xf5\xae\xe8\x86\xd4\x37\xec\xfa\xa4\xab\xb1\x3f\xf0\x12\x83\xa9\x37\xd4\x00\x97\xb0\x61\x26\x2a\xf2\xbe\x7e\x6b\x03\x09\x5b\x87\x27\xa2\xc0\x35\xbd\x10\xf6\x6e\x1b\xf1\x57\x54\x4f\x56\x5b\xaa\x08\x5d\x87\x68\x13\x47\x1b\x17\xbd\xad\x11\x1e\x56\x74\x4d\x68\xf4\x4e\x0b\xdf\xbb\x86\xb7\x04\xbb\x54\xbd\x3d\xc0\x4d\x1d\xc3\xe1\x2a\x00\xe8\xa5\xd1\x8b\x5c\x33\x3d\x39\xdf\x5d\xb0\x9b\xf3\x9d\xbf\xb9\x5c\x33\x68\xd4\xce\xb5\xe7\x8a\x6d\x54\x76\x4d\x6d\x9b\x06\x5b\xc6\xf6\x73\x27\x12\xac\x77\xca\x8e\x5e\x01\x36\x87\xfd\x4f\x48\x7e\xed\x97\xe1\x95\x25\x90\x0f\xa6\x85\x52\xf7\x54\x11\x80\x42\x09\x0f\x0e\xcd\x1c\x48\x25\xfc\x22\xf5\x94\xad\x67\xad\x0a\xdc\x1f\xad\x65\x49\xc3\x82\x3d\xd5\xef\x6c\xe1\xbd\xc5\x44\x22\xa7\x3b\x56\xd1\x77\xec\xce\x6f\xd8\x5b\x06\x8f\x8f\x7e\xdf\x0c\x99\x74\xe6\x4f\x35\x45\x42\xcd\xed\x06\x41\x32\x8e\xb7\x7b\x11\x91\x11\xd3\x21\x23\xa6\x41\x46\xf6\x3c\x7b\xe1\x6b\x7d\x47\x2e\xa7\xf3\xec\x96\xbd\x40\xd3\xf2\x77\xec\x9a\x67\x77\x9e\xa5\xf0\xa9\x2c\x6d\xb6\x49\x7c\x1e\x76\x63\x13\x01\x67\xf1\xc2\x19\x7f\x9f\x32\xc1\xda\x63\x45\xc8\xa2\x0c\xf6\xe4\xd0\x94\x77\x84\xde\xd6\x63\x2b\xec\xf8\x95\xf0\xbe\xb4\xf2\x4e\x0a\x7e\xc9\xec\xd5\xe1\x3c\x5b\x39\x7d\xb2\xf5\xc4\xa8\xe3\x11\xbf\x2e\xd6\xf8\xaa\x99\xa6\xd1\x21\xfd\x5d\xdb\xcd\xc6\x8e\x31\x91\xa6\x37\xce\x2f\xdb\xec\xf3\x69\x34\xe4\xdb\xfa\x2a\x73\x01\x1e\x34\xe7\xe3\xa7\xd3\x3c\x84\x5d\x7a\x47\x9a\xf3\xa7\xd3\x7c\x3a\xd8\x7e\x4a\x45\x99\xea\x79\x30\x1a\xb1\x2d\xb5\x2d\x80\x26\x00\x14\x71\xa0\x1d\x57\x76\x9f\xf3\x3e\xa6\xd9\x72\x48\x3b\x36\x7b\x32\xa5\x70\xcc\x82\xf0\x32\x86\xf6\xef\x72\x4f\xf6\x4a\x99\xd0\xbb\xbe\x28\x7b\xfc\xbf\x23\xb4\x98\x6c\x45\x65\x94\xbe\x83\x4d\xf9\x9a\x97\xaf\x60\xb5\xb2\x70\x63\xbb\x6b\xf3\x76\x9c\xdc\x03\xdb\x3f\xbf\xb1\x4c\xfc\x55\xc6\xa1\x0f\xef\x30\xd9\x55\xcd\xab\x34\x9b\xfe\x8e\x76\x39\x90\xd0\xba\x7e\xe6\xe4\x5d\x60\x42\x24\x5d\x91\x93\xbd\x87\x50\x49\xf2\x5f\x6d\xe5\x00\xf2\xeb\x46\x35\x4d\xbf\x00\x77\x00\xce\xb5\xaf\xbd\x8b\x3c\xcd\x2b\xd0\xb4\xc2\x96\xd8\x9e\xbd\x14\xeb\x75\xc9\x9f\xab\x5b\x59\xf3\xad\x60\xb7\xf5\x85\x87\x20\x93\x8f\x80\x00\xf7\x30\x71\xb4\x53\xe9\x9f\xf3\xdb\xf9\x7b\xbc\x2e\xb5\xd0\x3f\x1c\xf3\xc6\xcb\xe2\x4e\xc8\xeb\x2f\xca\x83\x7e\x71\xc3\x25\x78\x32\x7a\x10\xee\xf2\x81\x3c\xa8\x7c\xf9\x50\x79\x33\xfa\xa5\x06\x28\x5b\xbc\xd6\x9d\x5a\x8f\x4c\xab\x48\x92\xe0\xe1\x4c\x45\x7d\x9f\xa7\xf5\xdd\xfe\xb7\xf6\x15\x7e\x38\x3b\x81\x31\x13\x92\xf1\x4d\xa9\x94\x8e\xec\x85\xaf\x0f\xc6\x70\x5d\x3d\x74\x38\x7a\x5f\xb7\x01\x13\x43\xc2\x9c\x19\x6f\xd1\x5a\xf3\x91\x96\xc1\xfb\x98\x0b\x3d\xb1\xc9\xd4\xa5\xd7\xdb\x38\x1e\x87\x52\x81\xb6\x88\x97\x6b\xfc\x02\x05\xab\x31\x5a\xa7\x8e\x8b\x48\xb2\x1a\x44\x88\x25\x9b\x9e\x97\x17\xf5\xe9\xe8\xdb\x1f\x1e\x8e\x4b\x0f\x4c\x5b\x84\xb8\x08\xba\xaa\x04\x99\xf2\x21\x4d\x0f\x8f\xf7\xf8\xd2\xfb\x5d\x5f\xb1\x97\xd1\x6b\xd6\x9a\x75\x6a\xb6\x45\x7a\xaf\xcc\x02\xde\x15\x38\x5d\xd1\x35\x35\x84\x42\x7f\xe2\x59\x5c\xeb\xc6\x6b\xae\x9b\xd4\x04\x4b\xfa\xb2\x14\xab\xf7\x89\xe5\x5b\x61\xf7\x6e\x75\xcc\x96\x6c\x5a\x82\x0a\x00\xa9\xd0\x96\x94\x0c\x9d\x84\x22\x4d\x87\x95\xae\xd5\x07\x41\x10\x00\x0b\x9d\xaa\x34\xcd\xb6\x3a\xda\x3c\x4e\x5f\x03\x05\x04\xc0\x28\x7b\xbc\xf3\x37\xba\x90\xd5\x06\x3c\x8f\x96\x1c\x2a\x01\x87\x56\x8d\xcb\x2c\x41\xd9\x8f\x0c\xaf\xf2\x4e\xb2\xf0\x95\x28\xb9\x4d\x65\xb7\x75\x14\x14\x59\x61\xfb\x2c\xb4\x60\xcf\xb4\x2e\xee\x00\x12\x1e\x44\xc2\xd1\x45\x45\x3a\xec\xc4\x30\xce\x45\x59\xaa\x5b\x7b\x17\xb2\xa5\xbd\xb9\xdb\xf3\xea\x78\x1c\xcf\x86\xec\x4a\x65\x8f\x25\xa2\x88\xf7\x5f\x3f\x2d\xf0\xdb\xb3\xba\x89\x03\x35\x51\xb2\x54\xc5\xda\x12\x3f\xd3\xe3\xca\x53\x4d\x34\xaf\x0e\x25\x9c\xdb\x4f\x16\x6f\x3f\x4c\xa7\xe3\xb7\x1f\xa6\xff\xf1\xf6\xc3\x94\x8f\xdf\x7e\x98\x6d\x96\xf7\x4f\x4f\x1e\x99\x1c\x94\x50\x59\x92\x10\x5a\x2c\xe4\x92\x71\x3a\x1a\x55\xcc\x2f\xa0\xd2\x01\x81\x68\xf6\xbd\xa7\x57\x9a\x50\xa3\x72\xed\xbd\x14\xb4\x90\xf4\x0a\xc4\x74\x33\x7d\x60\x79\x84\x04\x56\x19\x31\xef\x4f\x83\xef\x3d\x5c\x55\x49\xe8\xaf\x0d\x50\xc6\x9f\x74\x56\x7a\x68\x77\x05\xd8\xa8\xcf\x2a\x27\xc1\x39\x9d\xe8\x81\x4d\xcf\x0f\x17\xe2\x7c\x34\x3a\x90\x32\x93\x8b\xc3\x92\x1e\x6a\xf7\x0b\xa6\xe7\xda\x0a\x9a\x91\x6d\xe7\x44\x9a\x5c\xd6\x82\xf8\xbe\x5c\x76\x05\x02\x6a\xd6\x03\xf4\xb2\xad\x6d\xd9\x20\xd5\x20\xb7\x14\x9b\xac\x68\xaf\xcf\x6b\xef\x12\xe1\x0d\x80\x00\x92\x87\xdb\x3c\xcc\x6e\xe6\xdc\x5d\x1e\x73\xee\x25\x37\x88\xdf\xb8\x02\xb7\x9f\x55\xc3\x67\x85\x9d\xf0\xaf\x1b\xe3\x68\x79\xc6\x15\x2c\x63\x1c\xb3\x55\x4d\x6c\x0e\x24\xa0\x85\x25\x09\x5d\x2d\x0e\x1e\x4a\x07\x7f\x3b\x37\xa4\xba\xb8\x06\x47\xb0\x1d\x07\x12\x05\x4d\x0a\x10\x62\x26\xde\x87\x41\xac\xcd\xdb\x1c\x0f\x47\xd6\x39\xb9\x3f\xc5\x24\x65\xdf\x7a\xce\xb2\x95\x79\xe5\xae\xec\x63\xfa\x3f\x7d\xd9\x62\xad\xa1\x3a\xd4\x01\xe2\x87\x6a\x77\x8e\x92\x3d\xa8\x29\x67\xc8\xc5\x53\x04\xa6\x88\x83\x99\xa1\xfa\x78\xfc\x4b\xc6\x29\xe8\xfa\x9b\x53\x5c\x5b\x97\xd7\x1a\x32\xd3\xe8\x45\x8f\x7e\xa7\xe9\x96\xd0\x55\x13\x35\xa0\xb4\xfb\x17\x20\x86\x96\xd7\x01\xc1\x69\xe4\x1d\x28\xbc\x92\x66\x7a\x6e\x58\x47\x71\x30\x7f\x58\x81\xcf\x76\x93\x00\xe6\x50\xad\xc1\xfd\x70\x97\x50\x07\xb4\x27\x3a\x7a\x48\x81\xfe\x34\x2a\x61\x86\xfe\xb3\x09\x28\xd2\xa3\xf4\xf9\x91\xa1\xc2\x72\x3e\x36\x56\xa0\x61\x6a\x59\x5b\xb8\xb8\x69\x36\xa5\x57\x38\xf3\x03\x35\xbf\xd2\x6c\x3c\xf9\xfc\xcf\xb9\xb6\xbf\x66\x9f\xe7\x07\x0c\xf9\x1f\xf9\x3a\x4d\x33\xfb\x73\xf6\xe4\xcf\x78\xb2\xdc\xe9\xae\xce\x0b\xe3\xa8\x7c\xfc\x9c\x97\xa6\xf8\x1b\x38\xfb\xad\xbf\x7f\x8b\xad\xe0\x41\xed\xc3\xb2\x48\xa6\x10\xa5\xfd\x55\x7c\x10\x80\xf6\xf3\xcd\xab\x9f\xbe\xfd\xfb\xab\x1f\xde\x3c\xfb\xfe\xdd\xb3\xbf\x7d\xfb\xda\xeb\x86\x40\xba\x48\x31\xa4\x2f\xeb\x2f\x2f\x7e\x7a\xf3\xed\x97\x2e\xe3\x5c\x87\x6c\x79\x53\x9d\xa4\x6e\x11\xa1\xf7\x1f\x72\x43\xef\x72\x7d\x8a\x20\x8e\xde\xe9\xda\xfa\x5e\xb2\x3b\x38\x7e\xed\xa9\xf6\x01\x0c\xc8\xef\xe2\x07\x53\x94\x6e\x79\xd9\xdc\x21\x28\x89\xc2\x14\x5f\x96\x0d\xe5\xdf\x75\x88\xc5\x37\xb2\x10\x5d\x9b\xcc\x8a\x34\x3d\x80\x1c\x73\x8d\x2f\x95\x69\x7a\x93\xa6\x15\xe1\x79\x8d\xdf\x69\x26\xa6\xd0\xd7\xdc\xd0\x0d\x43\xc6\xe9\x7c\x3b\x64\xe5\xf9\x96\x6d\xe3\x77\x30\x9f\x7e\xcf\xa6\xe7\xfb\x8b\x8d\xa7\x64\x7b\x7c\x30\xde\x2c\xf6\x88\xfc\xca\xd8\x36\x26\x2a\xab\x83\xb6\x25\xfc\x6a\xc7\xe7\x0d\xd4\xc2\xb6\xc8\x3f\x9f\xf1\x13\x36\x0f\x3c\x5f\xae\x50\x2f\x7d\xc8\xae\x02\xa4\x87\x6d\x73\x9a\xee\x6a\x55\xe0\xa6\x9a\x74\xa4\x76\x3b\x52\x7f\xba\xd2\xb4\x39\x14\xe3\xe6\x50\xd8\xf3\xef\xe6\x63\x45\x81\x51\x89\x88\xcb\xc2\x6d\xd7\x18\x74\x30\x30\x71\x3e\xaa\xd6\xc4\xf1\xb4\x08\x05\x5b\x34\x94\xe6\xd1\xa4\x11\xc7\x3c\xf4\x0d\x56\xc0\x8e\x41\x83\xaf\x3b\x9a\xc7\x57\xec\x7a\x54\xf4\x3e\xa6\x0e\x76\x17\xd3\xf9\x75\xac\x2f\x7e\x3d\xda\x8d\x3f\x9f\x92\xfc\x2a\x16\xb2\x44\x16\xaf\x57\xa3\xdd\xe8\xf3\x29\xa1\x81\x64\x5e\x7b\xb4\x85\xab\x13\x39\x5d\xeb\x8b\xa7\xd3\xa0\xc5\xd4\x68\xf8\xbc\xd5\x8f\x78\x74\x68\xd1\xb0\x04\x88\xe6\xc0\xc7\x3c\xff\x1b\x13\xe1\xf7\x6f\x4c\x3d\x74\xd9\x09\xfa\x19\x8d\xca\x3c\x0f\x15\xd7\x39\x6e\xa4\xa0\x26\xae\xb5\x11\xf7\x1b\xd5\x96\x02\x84\xca\xd3\xd4\x3c\x09\x1f\xc7\x23\xaf\xa3\xfe\x96\xa6\x3c\x44\xfd\x6d\xd0\xec\x6f\xd1\x31\x76\x00\x80\x89\x2b\xcd\xb2\x2b\xfd\xa7\x6b\x3d\xd2\xe4\x49\x76\xad\x47\x33\x42\x47\xa3\x6b\x6d\xb9\x24\x70\xde\x45\xf2\x2c\x14\x39\x8a\x07\x61\xc4\x14\x89\x2f\xfb\xb7\x3a\x06\xb2\xa9\x00\x73\x31\x61\xcc\xf2\x9c\x6a\x73\x06\x8c\x87\x61\x2b\xb9\x30\xcb\xe8\xf6\xd4\x76\xa6\x1a\xc3\x88\xfa\x97\xb1\xb6\x20\x98\x0a\x36\x9c\x01\x23\xd4\x7e\x54\x0a\xf7\xc9\xea\xb0\xdf\x6b\x5e\x55\x2f\xd6\xc2\x54\x00\x9d\xd1\x3c\xfd\xf1\x39\x72\x38\xb3\xe4\xca\x32\x64\x43\x56\xa8\xa0\xd0\xd8\x4e\x26\xe9\x03\xc5\xce\x6a\xa5\xbd\x57\x38\x2a\x70\x77\xfd\x51\x7c\xe0\x65\xd5\x43\xf2\xef\x74\xa4\xb4\x68\x26\x1f\xfe\xc4\xae\x34\x35\x93\x3b\xfc\x8f\x20\x73\x2f\x34\x30\xe6\x2b\x55\x53\xd9\x0f\x3d\x8f\xe6\xb1\x63\x5c\xa0\x87\x30\xea\x7b\x99\x85\xab\x69\xe2\x20\x4b\x93\xc1\x0b\x70\xe4\x95\x7d\x3e\xa5\x7d\xd7\x72\x2c\x03\xc5\x3b\xad\x30\x07\xb1\xd5\xeb\xee\x16\x24\x25\x86\x89\x51\x72\x96\x8c\x8c\x53\x97\x6e\x3f\x82\xb6\x0d\x9f\x43\xe9\x2f\x8b\x5e\x13\xe8\x0d\x32\x0b\x8d\x64\x0b\xb9\xb4\x57\x48\xc4\x2e\x27\x61\xc0\x83\x72\xaa\xbf\xf0\xf0\x0f\x46\x17\xdf\xf1\xbb\x2a\x4d\x5d\x31\x9d\x18\x8a\xfe\xaf\x5a\xd1\x58\x0f\xc4\xa1\x90\x46\xfa\x39\x4a\x76\x87\xd2\x88\x84\x31\xd5\x1d\x1b\x43\x68\x18\x61\x48\xf0\x77\x7b\xd7\x4d\xde\x73\x67\x55\xbd\x4e\x28\x0e\x42\x9d\x6c\x68\x93\xb9\x32\x87\x4c\x1d\x8f\xd9\x17\x22\xd3\x84\x0a\xbb\x02\x09\xb5\x67\x86\x4a\xd3\x27\x6f\xff\xdb\x67\xee\x1e\x65\xc8\xdc\x25\x19\x4e\x49\x3e\x1c\xaa\x08\x57\x4d\xc7\xb8\x37\x3b\xdb\xa3\x61\x00\xf3\x1d\x0e\xd1\x7b\x53\xfd\x6c\x34\x6c\xb6\x7e\x0e\x4b\x2a\x79\x6d\xe3\xc7\xc9\x48\xd3\xf8\xc2\x57\x5f\xc7\x6f\xbd\xa4\xdf\x4e\xf6\xf1\xf8\x01\xb5\x04\x5b\x69\x7b\x37\xfb\xfc\xc9\x3f\xae\xd5\xe2\xd9\xf8\xef\xcb\xd0\x95\xdc\x4c\x76\xca\x66\x22\x8d\xd2\x6d\xd1\x79\x7f\xc9\x9d\x74\xc8\x86\xbd\x76\x1c\x58\x8d\xa5\xd6\x23\x0a\x30\xdd\xb7\x07\x2f\x17\x40\x07\xb9\x17\xb3\x59\x9a\x3e\xfd\x1f\x96\x19\x72\x58\xb3\x30\xc7\x58\x27\xc0\x6f\x37\xac\x05\x5d\x9a\x81\x69\xd1\x86\xd9\x7f\x07\x7c\xad\x5a\xb1\xc1\x91\xac\x57\x4e\xd7\x60\x95\xa6\x99\x6d\xf0\x5c\x23\xdc\x81\x3c\x1e\xff\xe3\x3f\x86\x36\xcb\x5f\xd5\xf1\x88\x57\x31\xff\xa2\x57\xdf\xc5\x8e\xc7\x9e\xbb\x51\xd3\xb9\x1e\xa1\x33\x2c\xe7\xc9\xdb\xab\xd8\xe9\xb0\x56\x55\xb5\x2d\x84\x7e\xeb\xdd\x84\x99\xc6\x95\xe7\xb9\xb8\x99\x04\x77\xc5\x76\x2f\x3c\x6c\x8b\xde\x75\x87\x08\xe3\x6c\xab\x8d\xc6\xcc\xdf\x24\x8f\xc7\xec\x7b\x3b\xbe\x49\x5f\x63\x92\x96\xd4\xf6\x3d\xbf\x3b\xec\x13\xbb\x39\xba\xc2\x5c\x75\xc3\x75\x02\x3e\xcb\xbf\x7a\xac\xbc\xaf\xfb\xcb\xeb\x8a\x5f\x7d\x79\xa7\xa6\x89\xfe\x4b\xec\xcc\x7f\x6f\x2e\x00\x84\x10\x76\x57\xfa\xfa\x90\x30\xa8\x43\x4e\x63\xeb\xe8\x67\x3d\xab\x6e\x98\xb5\x24\x4e\xc7\x63\x50\x97\x09\xb3\x0b\xbb\xd1\x0f\xda\x8d\x1d\x41\xb7\x00\x88\xdf\xce\xa1\x45\x20\x86\xf2\x00\xc8\xf0\xc6\x06\x68\x9c\xaf\x03\x33\xe9\xf6\x02\xca\x13\x50\x8a\x6b\x9b\xb1\xb2\xd5\xdd\x6e\xc5\x6a\x6b\x4f\x5d\xf7\xf3\x62\x36\x25\xc7\xe3\xd0\xad\x4c\x92\xb5\x89\xb5\x2b\x12\x49\xc3\x7f\x4b\x46\x7a\x94\xfc\xb7\xe4\x53\x28\xc3\x89\x80\xd8\xec\x61\x64\x67\x58\xfd\x04\x56\x75\xf3\x2c\xa9\x31\xa6\x9b\x46\x1e\x3f\xea\x47\x85\xcd\x1f\x11\x1c\x13\xda\x40\x7a\xee\x71\x86\x93\x75\xdc\xd5\x67\x20\xaa\x4c\xe0\x3b\xa1\xbc\x56\xeb\x70\x29\xd8\x70\x4a\xbf\x8a\xc1\x32\x1d\x37\xdb\x58\x9f\x2e\x6d\x12\x54\xdf\xed\x34\x3c\xe8\x03\x9e\xd5\xea\x34\x0d\xc0\xca\xa6\xe3\xe2\xaa\xf1\x2e\xd3\x3c\xc0\xfb\x72\xc0\x94\xd0\xa7\x53\x42\x7a\x4e\xee\xc8\x0f\x4f\x46\xfc\xc1\x13\x81\xe6\x3d\x3e\xec\xd0\xca\xb6\x03\x1c\x1c\xb7\xab\xf2\xa0\xfb\x87\x6d\x46\xbf\xff\xe4\x61\x23\xe8\x3f\xd9\xbb\xc8\x89\xb2\x5d\x95\x42\xbe\xe7\xfa\xc1\x67\x8d\xee\x7c\xf6\xf0\x7a\x27\x7c\x21\x8b\x3a\xfc\xde\x9d\xa2\x55\xf4\x00\x40\x4d\x83\x2c\xd6\xd2\xe9\x21\x4a\xe7\xbd\x70\xba\x9e\xc8\x84\xa4\x69\x4b\x72\x1d\x45\x52\x5b\x33\x94\x03\xc4\x00\x52\x39\x07\xc5\x3b\xc8\x1c\x2f\x12\xbf\x2d\xa2\x02\x32\x87\xef\xf5\x93\x66\xaf\x9c\x66\xeb\x0b\xb9\x66\xbd\x5e\x34\x6c\x9e\xf9\x86\x67\xbc\xc6\xb1\x18\x35\xc0\x12\xc6\x33\x7a\x63\xa7\x23\x56\x44\x1c\x65\x33\xf0\x05\x5b\xa7\x9a\x73\x0f\xa1\x96\x5b\xfe\x9f\x4f\x8c\x8a\x2e\xfd\xbf\xd7\x7a\xdc\x00\x01\x8d\x5e\xf6\x22\x6d\x6a\x3e\xa8\xa3\x8c\x8a\xb1\xa1\x7f\xd2\x99\xa9\xcf\x54\x68\x5e\x03\xac\x6c\x0c\x26\x85\x10\x31\x36\x75\x1f\xc8\x78\xe6\x28\x61\xed\xf5\xc8\xe1\x38\xfb\xe4\xf6\xce\x37\x62\x50\xfe\x64\xb5\x05\xf3\xc2\xc9\x6a\x4b\x3c\xd8\x5a\x84\xf1\xd6\xd1\x95\x5d\x2c\x69\xe0\x4f\x79\xd9\x02\xc5\x6e\xe0\xf3\xd4\xd1\x0b\xb9\x1c\xe8\xc6\x4b\xfa\xef\x3a\x13\x01\x91\x9a\x50\xf8\x04\x69\xa7\xbd\xa3\x7b\x6e\xf5\xb9\x6d\x0d\x6f\x29\xf9\x44\x30\x62\xba\x45\x8b\xeb\x6e\xda\xff\xf3\x5a\x6b\x86\x63\x27\x57\xdb\x91\xb6\xdd\xcc\x6b\xed\x99\x8c\xfb\xe1\x43\x65\x05\x9b\x32\xaa\xe2\x5b\xdd\x84\x0d\xbc\x5f\x15\x72\xc5\x4b\x04\x73\x02\xb1\x3c\x8e\x3b\x35\x2a\xb7\x83\x18\x3b\x0e\xf6\x92\x76\x33\xc1\x1f\x14\xf3\x76\xbd\x30\xb8\x22\xd9\x70\x7a\x3a\x05\x1b\x2d\xb0\x84\x70\xd8\x27\xf5\x89\xe2\x95\xb0\x8c\x3f\x7c\x6d\xe5\x80\xe1\x48\xc1\xee\xdb\x07\x1b\x85\x81\x9a\xc0\x4b\x67\x16\x99\x6d\x39\x69\xfa\x74\x88\x77\x18\x88\xc1\x06\x32\x61\xf7\xbc\xa3\x50\xe0\xd0\x17\x0d\x3d\x12\x78\x7d\xb5\x43\xb3\x03\xfb\x46\x80\x27\x68\xa7\x00\xd7\xd0\x84\xca\xd0\x9d\xb9\x3d\xcc\x72\x7c\xbb\x90\x61\x90\x64\x18\x24\xd9\x18\x24\xe9\xda\x10\x9d\x6a\xdf\xc7\x17\x64\x40\x4b\xb8\x47\x5f\x71\x1e\x04\xc9\x6f\x93\xef\xd0\x6f\x18\xfd\x5e\x13\x97\x63\xe0\x72\xf4\xdd\x43\x5d\xae\x13\xf0\x1f\x48\xa2\x1a\x5d\x41\xde\x63\x97\xa6\x36\xae\xdb\x53\x82\xd2\xda\x6f\xc3\x89\x1e\xf4\x65\x5f\xa0\x10\xab\xcd\x27\x60\xa4\xb7\xd3\xe0\x13\x61\xb8\xf6\x6a\x18\x41\x85\x2b\x6b\xfb\x25\x98\x80\xbf\xa0\xf5\xeb\x7d\x21\xab\x0e\xb6\x75\x14\x57\x3f\x25\x98\x9a\x1d\x8a\xe2\x17\x66\x89\x9f\x7a\x30\xd4\xe1\x48\x3f\x1e\x65\x9a\xba\x37\x30\x49\xb5\xed\x12\x1a\xbd\xd5\xe6\x82\x1a\xdf\x7d\x86\xb2\xd7\x80\x44\xb0\x05\xce\xac\x81\x97\xa8\xd3\x92\x2a\x36\x3d\x57\x17\xb2\x6e\x4f\x6d\xda\x5b\x30\xb9\x50\x4b\x78\xe0\x45\x58\x4a\x42\xf1\x15\x56\xf4\xbc\xba\x0a\xf7\xc4\x3a\xb4\x24\xf1\x60\x57\x4b\xe5\x09\x26\xf8\x58\x71\xce\x8b\xc0\x56\xfd\x72\x4a\xfc\x23\xeb\xa2\xa4\xb3\x25\x5d\xb3\x38\x05\x9a\xb9\x6f\x59\x5d\x90\x51\xe4\x3c\x5b\xdb\x92\x86\xc5\x44\xc8\x55\x79\xa8\xc4\x0d\x77\x10\x0d\x6b\x7b\x2e\x61\xe7\xb1\x6f\x87\xb0\x6a\xb1\xac\x13\xa1\xd9\xf6\xb2\x95\xf9\x27\x34\x72\x18\x6e\xdb\xb9\x2b\x58\xe9\x2a\xb7\x55\x9f\x08\x15\xf0\x44\xb7\xf2\xd6\xa1\x82\xae\x08\x2d\x47\xac\x76\x5b\x7a\xaa\xa5\x23\xe1\x94\xc0\x13\x01\x94\xe5\x7b\x9e\x41\xc7\xb3\x73\x71\xc9\xa6\xe7\xe3\xb1\x20\x5f\xd9\xf5\xe8\x36\xdb\x42\x2c\xeb\xfd\x66\x3f\xfc\x96\x13\xf3\x45\x92\x2c\xbd\x5f\x73\xa7\x1d\xf4\x95\xbb\x2f\xd6\x1b\xef\xab\xfa\xc4\x9a\x0d\x9b\xf0\x98\xc7\x63\x92\xf8\x20\xf0\x7a\x83\x2a\x69\x71\x6b\xfd\x32\x74\x27\xc7\xe0\x77\xe1\xc4\x31\x76\x33\xcd\x23\x9f\x83\x62\x9d\xff\x50\xfc\x40\xe8\x17\x5e\x5e\xf3\x12\xf9\x07\x2f\xc6\x5a\x2c\x07\xef\x44\x53\xff\x04\x68\x7d\x78\xbd\x95\x94\x7b\x15\x16\xbb\x82\x7f\xb6\x94\xc9\x7d\xdb\x33\x45\x7a\x40\x3c\x9f\x26\x54\x05\x77\x00\x5f\xdb\xa9\x21\x95\xfb\x23\x26\x3a\x40\x6b\x8e\xc7\xe1\x83\xa4\xa4\x61\xd8\x5a\x57\xae\xf0\xf0\xa3\x05\x4b\x0e\x72\xad\xec\x45\x7f\x2e\x26\x6b\x25\x79\x2e\x26\x36\x44\x72\x5a\x35\xe2\x30\x30\xc7\x44\x6e\x77\x14\xb5\x3b\x2f\xc9\x8a\x45\xb9\xa4\x7a\x3e\x94\xee\x44\x3d\x1e\xe5\x04\x5d\x9a\x64\xe8\xb6\x26\xf7\x31\xe4\xbc\x1c\x8d\xc8\x39\x1a\x3f\xf9\x32\xb0\xa5\x02\xf4\x61\x9c\x9a\x8f\xe8\x51\xfb\x39\xb7\x35\xa1\x1b\x2a\xe2\x8a\x43\xd3\xa6\xe7\x22\x93\xb4\x82\x03\x66\xd8\xaa\x98\x44\x2e\xc8\xce\x3e\x03\x27\x17\xf4\x1e\x18\xd3\x9f\xf8\x5a\x81\xae\xdb\x40\x31\x79\xc2\xed\xbd\x58\x0e\x9e\x8b\x4c\xd9\xb2\x1c\x60\xe1\xbd\x33\x3f\xca\x0f\xf4\x9a\x4b\xe7\xbe\x35\x17\x93\xfa\x03\x76\x4f\xfd\xc9\x64\xf4\x71\x3c\x8e\x46\x62\xb2\x2b\x3e\x7c\x1d\x82\x1c\x4a\xf2\xbf\x40\xda\x81\xbc\x95\x4c\x7a\x8b\xa8\x7a\x9f\x95\xb8\xcf\x4a\xaf\xf8\x1b\x92\x38\x6a\xb5\xf6\x47\xa8\xa1\xab\x34\x1d\xc2\xe9\xb0\xb6\xac\x6c\x3c\x3a\x99\x9f\x0d\x36\x25\x83\x03\xf6\xfe\xbd\x5d\xe1\x6b\xb7\xe6\xb7\xac\x9c\xc3\xb6\x59\x93\xfc\x46\x65\x05\x19\x7c\x81\x05\x6d\xe9\x8f\x12\xd3\xd1\x61\x89\xae\x6e\x9d\xc3\xdb\x96\x0e\x21\x52\x80\x75\xd8\xfe\x3f\xe9\x6c\x4d\x4e\x5e\xa5\xb5\x6f\x47\xa1\xcf\x13\xb7\xa3\x36\x8f\xec\xa8\x35\xa1\x9b\x07\x76\xd4\x1a\x77\x94\x6f\x23\xec\xa8\x68\x4f\xfd\x5c\xd3\x93\xa9\x7f\x66\x44\xd3\x3f\x66\x90\xbd\x63\x4e\x1b\xf7\x4e\x65\x31\xdb\xd8\x3c\x16\x23\x17\x32\xa8\xcb\xc8\x63\x97\x24\xa3\xda\x51\xa5\xe7\x64\x79\xed\xc2\x04\x62\x9d\xbb\x12\x94\xc5\xb6\xd9\x4a\x20\x4f\x04\x7c\xa2\x3b\x80\x37\x6f\xb8\x09\xff\xc7\x06\x40\x8a\x23\xfb\xc9\xda\xb1\x2f\xc0\x95\x04\x53\x44\x79\xe1\x71\xee\x80\x1b\x36\xae\x3c\xe9\x2f\x3b\x49\x4c\x6e\xbe\xd0\x0d\xd7\x03\x38\xb1\x8f\xb0\x38\x5f\x78\x16\x87\xa2\x12\x71\x60\xe8\x2f\x5c\x3b\x09\x0e\x76\xf3\x12\xf3\xd0\x3d\x21\xb2\xfd\xc9\xa2\xf0\xcb\x58\x4d\xd7\xab\x46\xd4\x48\x7f\xbe\xa6\xa0\x43\xd6\xaa\x2b\x8c\x58\x54\xd3\x00\x9a\x25\x08\x35\xde\xad\x0d\xf7\xe9\xe8\x14\xb4\x59\x40\x13\xd5\x35\x72\x24\x68\xb8\x91\xc0\xc1\xb5\xb8\xf1\x10\xc8\x64\xd9\x66\xab\x4f\x01\x7b\xa4\x6e\xf4\x20\x14\x75\x09\xb8\x6b\xae\xd2\x9a\x57\xdf\xf0\x4c\x01\xcc\x40\x0b\x80\xdb\xd7\x17\x4e\xb8\x6e\x75\x84\x1a\xa7\x03\xb1\x06\x97\x8a\x8d\xa3\x9a\x22\xea\x82\x3b\xfb\x70\x51\x75\x6c\x9d\x6e\x6a\x04\xf2\xd8\x5e\x1a\x74\xf0\xa0\xa8\x02\x2e\x6a\xb4\x62\xc3\x19\x2d\x9d\x59\xfa\xc3\xe0\xec\x25\x7b\x23\xb2\x3f\x64\x86\x78\xe2\xde\xbd\x28\x95\xc8\x69\x96\xce\xdc\xbc\x8f\xc9\x64\x4c\x78\xc8\xb7\x80\xf8\xcd\xc0\xf4\xe1\x44\x08\x19\xc8\xa6\xa6\x4e\xdc\x4f\x30\x38\xd2\x2a\xe3\x64\xb0\xb1\xd5\xda\x15\xf9\x0c\xc4\xf2\x0f\x36\x33\xb4\x47\xf5\xdc\x64\x69\x0f\xca\xe7\x73\x00\x1e\xb9\x0c\x4d\xfc\xde\x9f\x86\x21\x84\x71\xda\x8a\x65\xa6\x0e\x89\x30\x14\x2a\x94\x67\x80\x78\xc8\xa3\x9e\x34\xb1\x32\x01\x40\x69\x00\xf7\x14\x69\x04\xd7\xf5\x73\x6a\x1d\xe6\x07\x17\x75\x40\xfe\x7d\xea\x10\x22\x0e\xad\x2d\x90\xe1\x80\x8f\x95\xbf\x8c\x0f\xcc\x64\x73\x28\xcb\x39\x07\xb0\x05\x0c\x1e\x3a\x6d\xc7\xe3\xb1\xcb\x62\x6d\x03\xa2\x3e\x81\x3c\xae\xde\x7a\x22\x0f\x24\x37\x51\x78\xe2\x1c\x99\xc6\xe7\x9e\x07\xa0\x21\x74\xdd\x08\x41\xcc\x9c\xf5\xf1\xb8\xf2\x26\x26\xb8\x35\x80\x55\x2d\x1a\xd7\x57\xb7\xc8\xf3\xb0\xdc\x3b\x5b\x61\xb0\xf6\xef\x38\xab\x70\x51\xdc\x12\x7b\x02\x86\x41\xae\xb1\x6f\x40\xc8\xd4\x0e\x8c\x2e\x1c\x5b\x72\x7a\x4c\xfa\x07\x5a\xc9\x48\x04\x0d\x95\x24\xdf\x08\xf7\xf8\x44\xbf\x86\x8b\x2e\xad\x54\x4c\x58\xbf\xd1\xb1\xcd\x92\x65\xa0\xe1\x7e\xa3\x09\xdd\x73\xb8\xf2\x5c\x4c\x83\x62\xdf\x40\x32\x4d\x35\x53\xa7\xbe\x57\x58\x50\x12\x89\xb4\xeb\xec\xae\xfe\xbe\x66\xb6\x35\x30\xd9\x6e\xdc\xfc\x00\x89\x53\x24\x42\xf8\x45\x3f\x6e\x3d\xf5\x43\xd3\x4d\x02\x40\xff\x6b\x8f\x3e\x52\x79\xe0\x65\xaf\x3c\xe0\x87\x30\xbc\x7d\xcf\x3b\x21\x79\x9f\xd6\x39\x2d\xd9\x06\x54\xe9\x0e\xec\xfe\x34\x10\x63\x7d\x59\x02\xbc\x95\x1e\x95\x7e\xe1\xc4\x7a\x03\xa3\x83\xc9\x40\x5d\x55\x5f\x14\x74\xcb\xc4\xe5\x6a\x0c\xa0\xf7\xfa\xa2\x22\x87\x48\x7b\x6a\x3d\x9f\xe6\x3a\x9c\x22\xe2\xb2\xf2\x17\xb9\x4d\x64\x0e\x42\xb3\xed\x7c\x95\x0b\x32\x2e\xc9\x60\x33\x64\x76\x0f\xc6\x65\x6c\x50\x60\xb7\x7f\xbc\xab\xe0\x49\xab\x1b\xd4\xed\x2c\x28\x28\xec\xd8\xd6\xf6\xd6\x1e\x46\x9e\x1c\x6d\xc4\x07\xbe\xfe\x1a\x8e\xe0\xb9\x0a\xaa\xbd\x11\xea\x6f\x3e\x25\xf4\x86\xc9\xb1\xb9\xdc\x05\xb7\xba\xc0\x7b\x9b\xd1\x8e\x50\x73\x31\x9b\xce\x0f\xb1\x36\xd4\x34\x37\x17\xfb\x66\x50\xa4\x98\x61\xc6\xd9\xcd\x7c\x9a\xcf\xa6\x84\xe4\xf2\x72\x37\xda\x8f\xff\x1c\xf5\x1b\x61\xf6\x46\x3e\xc9\x78\x47\x68\x64\x55\xfc\xcf\x70\x09\x09\x0a\x4d\x4e\xd1\xe8\x78\xfc\xcc\x12\x11\x87\x1c\x67\xa2\x8d\x16\x95\x5b\x3b\x88\xec\x8e\x5f\x4b\x31\xad\x9b\x86\x8c\x8c\x2f\x5e\x77\x8a\xb7\xd3\xd5\x5b\x3a\x2e\xc4\x86\x1a\x4b\xde\x49\x41\x46\xb1\xcf\x97\x5f\x41\x7a\x0e\xdd\x89\x3d\xfd\xa3\xba\x60\x46\xa8\x66\x86\x4a\x66\x1e\x73\x4a\x62\x26\xab\xed\xbc\x36\x6a\xb1\x9f\xe3\x19\xc9\x6d\xbe\x66\x28\x58\x8c\xb5\xdb\xf3\xa3\xaa\x58\x63\x13\x23\xd6\x5d\x5e\x57\x88\x8f\x22\xa8\xda\xf6\x12\x22\xa9\x47\xbe\xcb\x87\xd3\x88\xda\x7c\xa6\xbb\x48\xe9\x51\x35\x88\x95\x7e\xdf\xd7\x80\x60\x8a\xaf\x19\xfa\x66\x71\x52\x0b\xe9\x3f\x2d\x53\x21\x5a\x50\x88\xe8\x3f\x89\xca\x36\x14\x22\xf8\x4e\x02\x1f\x83\x7b\x32\x36\x0e\xbb\x2f\xb6\xb3\x02\xd5\x74\xea\xc0\xf9\x1b\x16\x58\x0e\x13\x51\x06\x4c\x44\xd3\x03\xfd\x17\xcc\x45\x61\x8f\x89\x68\x66\xa3\xb1\xf8\xba\x07\x11\x04\x2d\x44\x63\x65\xb9\xa4\x58\xaf\x13\x42\x93\x6a\x57\x68\xe7\xae\x2e\x53\x93\x9d\x5a\x73\x80\xbd\x91\x66\x2e\x58\x85\xd8\x65\xb9\x66\xc9\x5e\xf3\x9b\xa4\xb6\x19\x68\x9b\xb6\x55\xec\x85\xbd\x54\x1a\x42\x4b\xb6\x55\x19\x8a\x3a\xf1\x52\x52\x90\x41\x85\x77\xf7\x67\x1b\xc3\x6d\x35\xf1\xa7\x53\xcf\xba\x71\x7e\xbb\x31\xe3\x64\x07\x9a\xb2\x4f\xfe\xf1\xb6\xfa\xd3\x13\xb2\x98\x22\x8c\xcc\xf1\xf8\xe4\xed\x6b\xf7\x48\x8c\xe9\x88\x7b\xcd\x8f\xba\x90\x1d\x58\xa3\x17\x99\xa0\xae\x4c\xb4\x7b\x5a\x05\x3e\xd3\x17\xc1\x58\xa1\x8e\xc7\xc3\x25\x3c\xb5\x80\xd0\xc1\x4b\xdc\x06\xbe\xdf\xa7\x93\x73\xbc\x3e\xa5\x9a\x25\x52\x99\x64\x80\x11\x8c\xe9\xf9\x81\x99\x4b\x85\x9c\xf4\x1c\x0d\xf8\x14\x35\xe3\x19\x69\x0c\x41\x3e\xcd\x61\xc0\x31\x43\x39\xaa\x47\x10\x9b\xf9\xb3\x14\x26\x4f\xaa\xc3\x95\xd1\x05\xd8\x13\x42\xb2\x71\x7f\x32\x09\x90\x55\xf5\x21\xa9\xc1\xdf\x78\x39\xd2\xf6\x70\x89\x28\xe0\xc1\xdb\x6d\x25\x09\xdd\x32\xe7\x5a\xb5\x59\xe0\xaf\xc2\x6c\xdf\x14\x57\xb5\x84\x73\x13\x1b\x99\x1c\x9e\x14\xe4\x7c\x73\x3e\x1e\x6f\xc8\x76\xc4\x0a\xba\x1e\xb1\xe4\x2d\xba\x39\xdc\x5e\x1c\xd2\x34\x5b\x8f\xd8\x4e\x65\x87\xf1\x96\x10\xba\x1e\xb2\x95\x67\x62\xbf\xd1\x99\xa2\x6b\x30\x6e\x73\x7e\xba\x0d\xad\x47\xbe\x76\xc8\xdc\x59\x09\x74\x38\x85\x3b\xde\x86\x4d\xcf\x37\x17\xaa\xe7\x81\x63\xe3\x1f\x38\xf6\x2c\x8e\x5e\x6c\xd0\xed\x67\xc3\x69\x66\x9a\xee\xfd\x9d\x33\xe8\x7c\x93\xfb\x5f\xec\xd5\x63\x43\xdd\x35\x76\xcb\x5a\xad\xdb\x12\xe2\x5d\x2c\x46\x80\x80\x1d\x95\x26\x63\x6f\x0b\x5e\xef\xa6\x3d\x23\x66\xae\x00\x4c\x83\x7e\xeb\x1e\x06\x72\x70\xe3\x13\xe0\xcf\x04\xca\xe6\x33\x99\x29\x2a\x88\x97\x27\xf8\x9b\xaa\x00\x8f\x46\x11\xa5\xfe\xae\xf3\x06\x14\x5e\x62\xfd\x45\x5d\xb2\xc5\x92\x22\xca\x6b\x00\x11\x02\xb0\x57\x9f\x47\x31\x93\xe9\x85\x58\x92\xf3\xda\xee\x63\xcf\x33\x85\x77\x8a\x1b\x95\x49\xe2\x1e\xbf\xce\x03\x24\x1c\x0a\xa2\xdc\xeb\x58\x81\x29\x55\x78\x3d\xbb\xc7\x9f\x0c\x23\xfc\x98\x39\xa1\x9f\x22\xa7\xdf\xda\x36\x79\xb5\x14\x3d\x12\xa0\x9a\x4b\x36\x3d\x37\xe3\x31\xf9\x46\x3b\xa6\x3b\x49\xa8\x5c\x18\x27\x41\x85\x5f\x46\xd1\x64\xb4\xe6\x25\x37\x96\x7d\x86\x73\xeb\x14\x3f\x8b\xfe\xb5\x87\xc3\x73\x87\x0f\xe0\xa3\x6c\x69\xc5\x34\x45\x7c\x13\xaa\x1a\xae\x8e\xbc\x32\x30\xad\x58\x26\xe6\x87\x22\x5f\x15\xc4\x5e\xd9\xa8\xf6\xae\x9b\x70\xc6\x2a\xbc\x85\x03\x0f\xab\x46\x9a\xf8\x4b\xf8\xf1\x28\x2f\x19\x0f\x40\x4a\x95\xf8\x83\x1f\x8f\x99\x62\x92\x0e\x1d\xa0\x0a\x95\x84\x44\x0a\x84\x05\x13\xf3\x4c\x5f\x4c\xe7\xb2\xc8\xb5\xad\x8b\xe4\xf6\xab\x8c\x6f\x20\xf9\x14\x09\x4e\xc1\xaa\x41\xc0\xa4\xb1\x94\x6e\xb5\x2d\x34\x18\x9b\x1e\x62\xbf\x79\x2b\x55\x1e\x76\xd2\x85\x03\x64\x81\x8f\xb9\x55\x7a\xed\x1c\x0e\x5e\x6b\x75\xd8\x43\x1a\x3f\x0d\x2b\xdc\x71\x6b\x56\xc7\xd1\x2d\x8b\x44\x5b\xd7\xdc\x7c\xc3\xcb\x3d\xd7\x99\xa1\x50\x14\xb8\x9d\x4c\x08\xdd\xb0\xe1\xf4\x7c\x68\x7b\x41\x8e\xc7\x43\x36\xdc\x90\xf3\x8d\xbd\xe0\xb9\x7d\x59\x36\x7c\x25\x15\xe4\x78\x4c\xde\xca\x84\xee\xd8\x1b\x95\xed\xe9\x96\xcc\x93\xdb\x24\x5f\xa7\xa9\x0d\x65\x6c\x3f\x4f\x64\x92\x0f\xd7\x96\xbc\x57\x8e\xbc\xef\x09\x6e\x90\x64\x0f\xc4\xc6\x46\x6e\x8e\xc7\xdd\xf1\x98\xed\x58\x62\x5b\xb0\x4a\xd3\xd5\x90\xed\xc8\xbd\x67\xd7\x67\xf4\x90\x85\x8d\x2b\x36\xd9\x2e\x4d\xb3\x15\xdb\x11\xaa\x2f\xa7\x69\x3a\x84\x46\x3a\x6c\x5e\xdb\xc8\x1b\xf6\x37\x8e\xae\xad\x14\x2d\x08\x35\xb4\x8a\xd4\xd1\xce\xc0\x79\xf0\x0d\x39\x1e\xb3\x9b\xc9\x56\x98\xd7\xde\x9d\xd9\x4d\x84\x64\xf9\xd0\x21\x0b\x2b\xae\x74\x60\xc5\xc1\xe3\xa3\x77\x19\x16\xeb\x08\xf7\x7a\xe5\x72\xf0\xd9\xff\x3a\x66\xee\xc0\xf9\x5c\x1c\xe9\x3f\x65\xd5\x18\x56\xda\x6c\xf2\x79\x3e\xf9\x9c\xfc\xa9\x71\xd1\x41\xc3\xdb\xe0\xf7\x12\xef\x22\x97\xd3\x79\x40\xef\xfd\x73\x8e\x70\xb9\x7f\xae\x5d\x6a\xa1\x35\xd4\xef\xce\xed\x99\x73\x6c\xe6\x1d\xbe\xe1\xe8\xe2\x1d\x65\x3a\x17\x17\x6c\x9a\x8b\x4b\xa6\x3c\x0a\xfc\x7d\x19\x0d\xa5\x9f\xa7\x11\xfb\xfc\x4f\x01\xf1\xaa\x3c\xbd\x8a\x9d\x2f\xaf\x94\xac\x8c\x3e\xac\x8c\xd2\xf9\x2b\xe7\x76\x27\x22\x26\x2d\x34\x1c\xe7\x4b\xbd\xcf\xee\x86\x56\xdc\xbc\x82\x53\xaf\xe5\x6a\xfa\xa6\xf6\xfb\xed\x4e\x45\x2a\x99\x5e\xf0\xe5\xc0\xfe\x81\xf3\x23\xb1\xac\x44\x32\x64\x76\x53\x43\xa0\xa1\x7f\xd7\x93\x6d\x51\xbd\xba\x95\x3f\x6a\xb5\xe7\xda\xdc\x81\xf9\x98\xf3\x1e\x4f\xff\x6e\x53\xa1\xf7\x78\xb8\x1c\x93\x13\xbd\xee\xa9\xbe\xe9\xe8\xd9\xd5\xbe\xe0\x4b\x48\xfd\x5c\xad\x1e\x72\x09\xbd\x56\xab\x13\x2d\xd6\xeb\xef\x40\x07\xb4\xed\x3a\x1b\x00\x45\x1b\xba\xa8\x66\x9e\x58\x72\x9c\xe4\xc9\x41\x82\x5e\x49\xb2\xcc\x6e\x24\x68\xd1\x38\xf1\x42\xa7\xa4\x98\x4e\x77\x4b\x6c\x7b\xb5\x19\x8d\x34\xb8\x60\x5d\xe8\x25\xb3\xa3\x04\xae\x84\x64\xb1\xe3\x8c\xf1\xc8\xa8\x0c\x5e\xde\x32\x4d\x67\x84\x0e\xa7\xd0\x83\x57\x37\x5c\x97\xc5\x5d\xfe\xd7\x58\x31\x26\x9a\x16\x3e\x31\xea\x3d\x97\x73\x9e\xbf\xb2\x84\xe8\xa5\x5a\x3b\x2f\xda\x7e\xaa\x50\x75\x4c\xa3\xe3\x81\xd7\xb6\x8d\xc4\x6c\xb5\xba\x05\xf9\xf4\x0b\xad\x95\xce\x12\x57\x49\x75\xb6\x2b\xee\xce\xa4\x32\x67\x57\xfc\x0c\xba\xb3\x39\x94\x93\x84\x0c\xa2\xfe\x29\x97\xd4\xbd\x89\xd8\x79\xcf\x35\xb5\xff\x5e\xef\xf9\x2a\xe7\x54\xed\x8b\x7f\x1e\x78\x6e\xd0\x53\x8a\xfd\x7d\xf2\x18\xae\x50\x80\x4d\xfa\x35\x97\xa3\x11\xb5\x04\x13\x90\x6f\x09\x71\x83\xdc\xdf\xd9\x07\x46\xda\xb7\xa4\x6f\xa8\xbd\xbf\x73\x3b\xca\xbe\x6d\x70\x48\xc1\xe0\x77\xc4\x27\x3c\x4d\xe5\xe3\xb3\xd1\xdb\x01\x78\x49\x0a\xbd\xb0\xdd\x40\x6e\x11\x7c\x66\xb5\x27\xcc\xde\x92\x7d\xc5\xc3\x48\x6e\xe3\x99\xa2\x61\x53\x96\xe3\x2e\xd4\xf3\x78\x2e\x27\xc0\xc1\x7f\x8b\xd7\x0e\xc7\xce\xe7\xc8\x61\xe7\x66\x0e\x8c\x73\xc4\x1c\x13\xfa\x15\x0f\x8a\x8f\x60\x37\xfb\xb5\x76\xea\x8e\xd0\x9a\xba\xbd\x41\x17\xf5\x63\x03\xdf\x62\xa6\x34\x03\x05\x9e\xc7\x81\xfc\x36\x99\x08\xee\xed\x45\xcd\x76\x5e\x5a\x6e\xdc\x37\x28\x0a\x77\x76\xba\x9a\xc5\x61\x92\x35\xeb\x0f\xaf\x21\x69\xfa\xab\x1b\x7e\x67\xd1\x89\x4c\x8d\xf0\xe0\x0f\x05\x13\x08\xf1\x50\x45\x8e\x60\xbc\x78\x74\x10\x09\x4f\x11\xd1\xb8\xc6\xfc\x70\xa2\xd1\xac\xb0\x37\xf7\x69\x3e\x23\x64\x34\x8b\x4c\xb3\xab\xf3\xf2\x42\x83\x36\x80\xef\x42\x49\x79\x90\xb2\x76\x87\x6a\x30\x65\x80\xe5\x09\x20\x83\x01\x26\xce\xf3\x97\x87\x85\x5c\xba\x16\x4f\x56\x5b\x7b\x10\xff\x12\xcd\x9c\xf4\x2c\xb8\xa2\x90\x10\x1c\xf3\xa3\x14\xd1\x4e\xe1\x35\x37\x6f\x2c\x05\x78\x66\xf2\x3e\xed\xb6\xb3\xbf\xc9\x30\xe9\x48\x64\x6d\x0f\x21\x47\xf5\x78\x86\x0d\xcf\x38\x71\xca\xa0\xa1\x96\x37\x77\x7b\xde\xa8\x89\xdc\x73\xb0\xf7\xad\xd7\x19\x0a\x49\xa8\x66\x46\x60\x41\x2f\x44\x14\xed\x5d\xfd\x4a\x36\xa5\x82\x65\xba\x06\xa0\x7c\xf2\x14\x78\x03\xf4\x27\x6b\xc7\x8b\x18\xa6\x17\x4f\x97\xc8\xa6\xc5\x67\x6b\xc1\xe4\x48\x5c\x5e\x82\xef\xd2\xac\x98\xeb\xc5\xd3\x3f\x15\xe3\xd9\x32\x9f\x92\x4b\xa6\x88\x60\x45\xb0\xee\x1d\x66\x10\x39\x9a\x2d\x2f\x14\x21\xf7\x50\xe0\x9f\x8a\xd1\xd3\xa5\x3b\x59\x25\x2b\x46\x33\x7c\x98\xa9\xec\x66\x43\x28\xdb\x57\x1b\x80\x24\x74\x04\xe6\x2c\x21\xf9\x78\xe6\x79\x9e\xea\x62\x3a\x37\xf9\x94\xb1\x0a\x59\x2f\x13\x40\x55\xaa\xf1\x0c\x07\xca\xd2\xe0\xd6\x18\xb5\xf6\x90\x25\x21\xb5\xbd\x08\x70\x2f\x36\xd3\xfc\x55\xfd\x3b\x73\xc8\xda\xf5\xf4\x66\x9c\x20\x05\x22\x90\x3f\x37\x50\x19\x72\x9e\xfd\x33\xe9\x0b\xc0\x34\xe8\xbb\x78\x31\x5d\x46\xf9\xda\x4b\xc0\x6b\xce\x01\xcb\x52\xc9\xf6\x09\x1e\x8c\x50\xce\xb4\xd3\x7d\xa8\xec\xc5\x83\x0a\xe6\xab\xc2\xbe\x3b\x7d\xe5\x0e\x9d\x15\x0b\xb3\x24\x72\x61\xff\x2d\xd3\xd4\x2b\xda\xe1\x77\xcd\x8e\x43\xaa\xfa\x3e\x36\x3d\x57\x17\x36\xc8\x53\x18\xe5\x29\x4c\xc1\x30\xeb\x42\x2d\x97\x83\x22\x94\x57\x78\xd4\xe5\xc9\x16\xfa\x88\x08\x98\x72\x11\x7f\x2f\xe7\x75\xe5\x71\x30\xc9\x6d\x80\x3d\x09\x1a\xed\xc3\x10\x64\xf0\xbc\xfe\xd0\xbb\xeb\x52\x5d\x15\x65\xa7\x55\x15\x0b\x71\x0b\xb5\x1c\x54\x93\xbd\xe6\xeb\x4c\xc0\x6c\x92\x34\x75\xb8\xbd\x9a\x56\x93\x9b\xa2\x24\xa1\x16\xfc\xac\x51\x4d\xed\x1c\xbd\x0e\x97\xfe\x87\x39\xb2\xb5\x5a\x85\xa5\xe9\x78\xab\x8c\xb3\x6f\x41\x3d\x12\xe5\x9f\x73\xed\xae\x5d\xda\x39\xf4\xcd\xb9\xa5\x66\x40\x0e\x50\x70\xf8\xa5\x52\x7a\xdd\xbf\x14\x3a\x64\x17\x20\xcd\x7c\x8d\x5f\xba\x1a\xeb\x9a\x2c\xcd\xce\x13\x75\xf5\x3b\xc2\x3d\xf9\xf3\x75\xde\x24\x11\x39\x34\x0a\x08\x5e\xae\x91\x40\x9b\xe3\x11\x6f\x01\xb6\x55\xa0\x66\xde\xd3\x26\x57\xed\x8f\xae\xda\x66\xa1\xcd\x22\x20\xbb\xbd\x88\xf5\x17\xf1\x7b\x3d\x56\xcf\x4c\x20\x90\xa1\x00\xc4\xd6\xa4\x1c\x24\x94\x27\x40\xb8\x7d\xe6\x1d\x75\xf6\x96\x57\x17\x83\xbe\xdd\x28\xb8\xba\x98\x9e\xa2\x32\x41\xe6\xf9\x32\xa6\x85\xa3\x06\x37\x1e\xb9\x74\x3e\x51\xbc\x0d\x3c\x43\x56\xa2\x67\x62\xc0\xa9\x37\xec\xb1\xb6\x4c\x85\x87\xe3\xd7\x4f\x1d\xce\x7e\x3d\x93\xe8\xf7\x99\x5f\x34\x13\xcc\x79\x2b\x47\xce\x2f\xc1\x76\x8c\x09\xf4\x47\x4e\x35\x6b\x50\x72\xb7\xcd\x34\x0b\xa4\xec\xa5\x1b\x02\x8d\x83\x30\x7d\x60\x10\x46\x99\x9c\x87\xaa\xb0\xa3\xe3\x67\x22\xd3\x24\xb7\x27\xcd\x9a\x6f\x8a\x43\x69\x6a\x24\xdd\x1e\x1e\xff\x07\x93\xc5\x43\x57\xe7\x0a\x88\xbc\x3d\x99\xbe\xed\x64\xaa\xb8\xc1\x77\x16\x74\xf4\xd1\xcb\xb2\xb9\xcc\xbf\xe9\xa8\xe7\x41\x43\xa2\xfb\x1a\x2c\x19\x77\x4f\x36\xce\x79\x08\xbc\x26\x36\x42\xd8\xfd\xa9\xf6\x86\xbe\x30\x4b\xa6\xe9\x50\xa7\xe9\x4b\x95\x49\x34\x75\x6c\xa6\x76\x98\xe2\xd3\x13\xaa\x83\x80\xc2\x12\xb6\xba\xc3\xad\xdd\xb4\xe0\x5d\x2d\xf3\xc0\xdc\xee\x1f\x68\x7c\xd6\xae\x33\xd8\xce\x35\xeb\xb2\xc4\xa8\x11\xb0\xb0\x64\x30\xeb\x06\x3a\x2c\x63\x9d\x99\x58\x5d\x84\xbe\x54\xed\xb4\xa4\x9b\xdd\x41\xb7\xd3\xd1\x48\xba\x2e\xd9\xdd\xf5\xad\xdc\xa8\xbc\xf5\xec\xdf\xb7\xb4\xed\xb9\xd4\x64\x6b\x3b\x58\xc1\x86\x71\xd4\xcb\xe4\xad\xf5\xda\x48\x7a\xf2\x2c\x02\xd2\xae\xcc\xb0\x37\x00\x14\xdb\x48\xe3\x7d\xc1\xdb\x4d\x68\x28\xda\xfb\xe5\x1c\x1f\x51\x51\xb3\x9e\x36\xfa\x96\xb7\x26\x0f\x52\x7e\x59\x16\x55\xe5\x92\xc3\x6f\x7a\x75\xed\xc3\xdc\x2f\x7a\xab\x8b\xbd\x0f\x0b\xbf\xe9\xad\x58\x5f\x73\x03\x61\xf8\xeb\x04\xc7\xc2\x2f\x82\xdf\xee\x95\xee\xd9\x18\x4e\x7b\xa4\x4d\x55\xbe\xf2\x8a\xdf\xed\x88\x37\xea\x04\x97\xcc\x5f\xa1\xf8\x87\x51\x34\x69\x41\x01\x2b\x93\xae\xe8\x9a\xc5\xa5\xd0\x2d\xcb\x38\xfb\xb2\x97\x1e\x13\xe2\x1f\x6b\x36\x8c\x07\x51\x8f\x71\xce\x04\xbd\xff\x21\x96\x78\xff\x43\xe0\x33\xf4\x71\x74\x6a\x8a\x20\xd2\xbd\x62\x8c\x8a\x9b\x9f\x25\x5f\x0b\x53\x5c\x95\x1c\x1c\xa6\x3b\xcf\x4c\xb1\xfb\x20\x43\x68\x02\x86\x63\x8c\x49\xb2\x85\xcb\xf3\xbe\x16\x03\x16\x57\xea\x86\x3b\x39\xa0\xe4\x4e\x84\xe8\x84\x75\xe1\xfa\xb0\xee\x97\x44\xb5\x08\x5a\x8d\x33\x08\x59\xb0\x25\x0d\x2c\x84\x08\xa9\x24\x36\xd7\x3f\x6f\x34\x83\x7b\x29\x53\xd3\x27\xf7\xe5\x1e\x84\xe1\x46\xed\x2f\x9b\x11\x73\xd7\xa7\x71\x33\x38\x7f\xa0\x9c\x0b\xb6\x4f\xd3\xcc\xe6\x71\xaf\x69\x74\x13\x52\x20\x80\xc3\x2e\x4d\xb3\x0d\xdb\x8d\x1b\xa1\xe4\xe4\x67\xd1\xa8\x3d\xab\x5d\xc3\x42\x50\x09\x00\x1c\xee\x03\xde\xef\x58\x92\xd0\x04\x7e\x25\x8c\x89\x79\xb6\x61\x3d\x03\xd2\xac\x81\xb6\x0a\x98\xee\x3f\x24\x24\xcf\x12\x5b\x38\x14\xb2\x61\xd3\x3c\xd9\x01\x60\x5a\x82\xf6\x01\x1b\xd6\x37\xce\xad\x86\x3f\x79\x4a\x9a\x0d\xdd\x40\xe3\xd1\x20\x41\x21\xe9\x2c\xd8\x86\x56\x6c\x4b\x4b\xd6\x1a\x0c\x7a\x60\xdb\xd6\x00\xba\x07\xe8\x6c\xc5\x7e\xd1\x59\xd8\x26\x84\xc4\x6e\xd7\x76\x36\x66\xd5\xf6\xce\x37\x64\x1d\xe7\x98\x75\x2a\xf4\x8e\x77\xa2\x46\x8b\xeb\x6b\xae\x5f\xc9\xef\xf8\xdd\x73\x75\x0b\xf7\xf3\x37\x9a\x34\xc2\xc1\xcc\xce\x46\x3c\x6b\x45\xfc\xbc\xcf\x5f\x6a\xca\x3f\xf0\xd5\x97\x6a\xb7\x2b\xe4\xba\x4d\x5f\x57\x1d\xfe\xbe\xa6\xa6\x2b\xb9\xe0\xb1\x97\x68\x14\x71\xf8\xf2\x5f\x94\x7c\x65\xb4\x58\x75\x4e\xa0\x17\x3c\x18\x54\x12\x42\x37\x42\xae\x7f\x54\xd5\x37\x1d\xc2\xe2\x59\x94\xd9\xc0\x80\x5c\x5a\xb0\xf1\x8c\x1a\x36\x8e\x34\x17\x15\x9b\xd2\xa2\x75\xb3\x3c\x57\x17\x00\x37\x50\xb0\xbf\x46\xc7\x71\x41\x05\x94\x49\xbc\xe0\x14\x74\xfa\xcf\x83\x6b\x39\xba\x53\x37\xfc\x9b\x07\x05\x68\x60\xe3\xa9\x1d\x02\x6d\x8d\x8f\xf4\xc5\x5d\x94\x5c\x06\x3e\x40\xb7\xb1\x6b\x35\x6c\x7a\xcc\x0d\xba\xce\x28\xea\x98\xff\x55\x67\x1a\x4f\x60\x34\x17\x82\x9e\xd7\x26\x8b\xa6\x7c\xa9\x6e\xf8\x2f\xa2\x3a\x14\x65\x79\x47\x72\x7e\x31\x9d\x4b\xcf\x12\x4b\x60\x89\x4f\x84\x1e\x14\x8c\x23\x3e\xe9\x3c\xde\x85\x80\xe0\x2d\xa3\x7b\xc1\xa4\x52\x3b\x6e\xb6\x42\x5e\x63\xc7\xf8\x3a\x23\x73\xf9\x88\x09\x72\x78\x3d\xca\xbf\x73\x72\x8d\x06\xbf\x80\xb3\xf6\x57\x9d\x49\xaa\xeb\x6e\x0d\x67\x81\x9f\xb1\xdd\xc0\x43\x48\x80\xbd\x05\x24\x3a\x39\xe3\x1a\x97\xc5\xa8\x5c\x9c\xdc\xd1\xef\x56\xc8\x2f\x0f\xaf\x10\xaa\x98\x7c\x78\x95\x14\x6c\x4a\xab\xf6\x2a\x29\x2e\xcc\xf9\x68\x54\x78\x39\xbc\x3f\x9d\x2a\x0a\x5e\xf0\xa2\xc7\x2a\x35\x57\xac\x04\x3a\x90\xe3\x3f\xa6\x68\x56\xb1\xbf\x04\x91\x8e\xa0\xba\x5e\x56\x4d\x97\x85\x15\xae\xab\x5f\x1e\x9d\x94\x68\x32\xbc\x43\xa9\x61\x6b\x05\xa1\x9e\x3a\x2c\x9f\x34\x45\x45\xc6\x9e\x49\x83\x36\x3f\xbe\x46\x0b\x04\xcc\x21\xd1\x4c\x14\x7e\x41\x15\xb0\xa0\x9c\xa2\xd6\x97\x26\xd3\xb4\xf0\x90\x5d\x30\x22\x1e\xda\xe4\x5a\x15\xe5\x97\xf0\x4a\x06\xea\x07\x30\x24\x71\x28\xf1\x7e\xad\x9c\xb3\x4a\x04\x90\xb7\x03\xa6\x29\x4a\x98\xfc\x4b\xaf\x7b\xd0\x31\x69\x5a\x30\x26\x9b\xb7\xc7\x34\xfd\xa7\x76\xd7\x53\xfa\xa3\x6d\x4c\xe9\xda\x01\x27\x17\x3a\xc8\xa4\x25\x2e\x7f\xea\x4d\x6f\x22\x23\x9d\xe9\x79\x71\x21\x7b\x9e\xbc\x8b\xd1\x88\xc4\xe1\x8b\x62\x19\xb5\x9d\x89\x45\xb1\xf4\x6b\x0e\x81\x67\x7b\x44\x34\x3d\xb2\x2a\xa7\x64\x08\xa2\x29\x6f\xae\x88\x7a\x32\xd1\x3d\xab\x7e\x03\xe4\x8d\x37\xc0\xf3\x8c\x3b\xc0\xfa\xe3\x51\x82\xc1\x1f\xf6\x26\x4d\xf5\x7c\x3c\xd6\xf9\x68\x24\x23\x92\x17\x1e\x03\x35\xa1\x05\x7b\xa3\xe0\xd9\x7b\xde\xf3\x1c\xf2\x46\x81\x96\xf2\x29\xaf\xdf\x02\x55\x5f\xc2\x3a\x9a\x93\x53\xcf\xbb\xca\x30\x4e\x90\xa6\x43\x5b\x2e\x39\x9d\xc3\x63\x60\x91\xd5\xcd\x19\xcf\x08\x39\x27\xe3\xb1\x73\xe8\x56\xcb\x7b\x1b\xc9\xa4\x4d\x64\xf9\xfa\x1e\x0d\x78\x34\x23\x73\xea\xee\x28\xd4\x85\x13\x4e\x5d\x5f\x97\x20\xf7\xbf\xd5\xc2\xf0\x46\x13\x9d\x76\x5d\x9a\x72\xd6\x96\xfb\x43\xe2\xe3\x31\xcb\xfa\xc2\xd9\xb0\x2f\x94\xcc\xbf\x52\x8d\x0b\xa0\xd3\x9a\x7a\x2e\x6e\x1a\x56\xcb\x21\x43\x42\xf2\xef\xff\xb3\x39\xe8\x5f\x9c\xcc\x33\x09\x81\x6f\xa0\x87\x09\xc5\xa7\xae\xbe\x86\xd9\xeb\xbe\x73\x40\xfd\xe0\x7b\x56\x83\xd5\xbd\xe6\xe6\x2b\xc1\xcb\x75\x46\xd0\xbd\xf5\x89\xd6\x70\x39\xdd\x12\x86\xd9\xb0\xf1\x88\x50\x9b\xcb\x0f\xc3\xc1\xb1\x2a\xa4\x79\xb1\x16\xc6\x5e\x8a\x1d\x9f\xd2\x43\xd8\x9c\x98\xc7\x2b\xf9\x19\x50\xf2\x03\xce\x80\x86\xb9\x8a\xbc\x25\xc6\xaa\x7e\x0d\x55\xc0\x4e\x12\xc4\xb7\x73\xd2\xec\xd7\xce\x52\x24\xbe\x10\x7a\xa0\xa5\xc6\x60\x78\x7d\xca\x81\xbf\xa6\xa1\xa2\x60\xa4\xf9\xd5\x76\xb3\xbf\xf5\xdc\x70\x03\x7a\x6b\xed\x3c\x30\x8e\x1b\xa5\x07\xdf\xa5\x14\x3d\x94\x36\xdc\xca\x3f\x9c\x07\x39\xc5\xf8\x6a\x90\x6f\x5c\x5a\x1a\xf1\xa5\xf9\x36\xb8\x7d\xa4\x4d\xd3\x98\x9e\x71\x0f\x07\x16\x9f\x67\x9c\xc5\x97\xbc\xb6\x60\x2e\x9c\xb0\x70\x7d\xa5\xb1\x77\xc1\xc6\x1a\xe8\x2a\x0c\x12\xd2\x55\x98\xe2\x73\x1e\x59\x41\x38\xfb\x07\x28\x39\xf7\xba\x95\x1b\x70\xb2\x17\x5a\xc5\x43\x0a\x02\xc2\x33\x90\x7e\x18\xe5\x12\xa2\xc3\x7c\x0d\xe6\x47\xc7\xe3\xd4\x2f\x9a\xc8\xfc\x22\xac\xa7\x9e\x25\xf2\xa3\xaa\x18\xaf\x5f\x79\xb4\x65\xb9\x61\x53\x45\xca\x02\x58\x92\x17\xdd\xb5\xd5\x0e\x5d\xbc\x51\x7b\x8c\x06\xf5\x43\xde\x51\x3f\x74\xc9\xb4\x73\xd0\x6d\x54\x47\x0d\xd1\xa5\x70\xd7\x5b\x48\xe2\xd5\x11\x79\x50\x47\xc4\xbd\xee\x35\x12\x1b\x5a\xbf\xba\xa1\x91\x48\x00\xfe\xe0\xb5\xf8\xa3\xfb\x68\xd8\x60\x52\x83\x52\x45\x44\xc0\xbb\x73\x76\x3c\x3e\xf9\xc7\xdb\xf5\xc8\x63\x0d\x21\x7a\x87\xe5\xec\xe7\x1c\xee\x3a\x39\x3f\xd5\x9b\x55\x77\xd4\x2b\xf0\x6e\x04\x4b\x9e\xc1\x03\x78\xb4\x6f\x1f\x4a\x8d\xdb\x8a\x01\x48\x55\xc4\xe4\xc6\x6a\xb0\x69\xfa\xc1\xfb\x46\xc5\x53\x53\x77\x24\x14\x03\x64\xa5\x41\x4a\x25\xa8\x6e\x09\x2a\x7a\x2c\x8f\x9d\x50\xa4\x63\x75\xec\xc2\x3d\x5b\x60\x10\xf2\x2f\x84\x2f\xcc\x72\x22\xd5\x37\xb8\xf8\xc9\xbd\xb1\xbc\x88\xa0\x09\xc6\x26\x5e\x37\x66\x34\x12\xf0\x2e\x1d\xf0\x86\xf4\x8a\xff\x8c\x56\xee\xc3\xa9\x25\xf3\x9a\x26\x9a\x6f\x34\xaf\xb6\x09\x0d\xcf\xd8\xf6\x1e\x55\x3c\xa4\xc3\xf0\x9b\x09\x97\x23\xea\xb2\x36\x27\xbc\x97\xca\xb5\x1d\x8b\x0d\x78\xcf\x1e\x69\x35\xef\x95\x89\x93\x84\x35\x58\xd3\x8c\x88\x44\x36\xc3\xe0\x7e\xfa\xbb\xcb\xed\xa9\xce\xf1\x58\xe3\x82\x8e\xdb\xb2\x57\x72\x39\xf9\x9c\xa4\xe9\x8f\x2e\x4f\x38\x00\xbb\x83\x53\xdd\x16\xfb\xe7\xaa\x7b\x69\x6c\x3e\x8e\xd5\xef\x62\xab\x1d\xca\x19\x6f\x85\x1f\xb7\x56\xc7\xfa\x91\x55\x9a\x7d\x6e\x9c\x07\xb1\xb7\xfd\xce\xf0\xe1\x82\xb0\xc3\xf7\x77\xdf\x07\xd7\x62\x7f\x78\x13\x6a\xdc\x19\xf5\xad\xad\x11\xce\xe0\xff\xec\x89\x0d\x12\xbc\x5f\x71\xfb\x38\xc5\xa4\x8f\x15\xe1\x36\xdb\xa9\x3e\x1c\x3f\x39\xab\x3f\x22\x21\x2f\x4a\x8d\x3f\x31\xa7\xb3\x3b\x38\x9d\xa8\x50\xd9\x2b\xdc\xb5\x7f\xd3\xec\xd5\xc4\x49\xda\x2b\x76\x7f\xa2\x7f\xb7\x01\xb8\xdd\x11\x1d\x0d\xa4\xdb\x35\xa1\xe2\xd1\x7d\xae\xce\x89\xfa\x41\x3a\x4d\x33\xd0\x02\x62\x2d\x27\x5b\x92\xdc\xcb\x21\x33\x32\x4d\x9d\x11\x34\x39\xe5\x1a\x4d\x2f\x8c\x64\xaf\x26\xdf\x4a\x61\xd8\xbd\x51\x48\xd9\xba\xfd\x88\x58\x33\x48\x9b\x9c\x4e\x03\x2e\xb3\xe4\xa6\x28\x0f\x3c\xa1\x49\xd2\x36\x2b\x05\xe7\x7b\x00\x0d\x06\xfe\x16\x40\xff\xc0\x66\x00\x9d\x26\xbc\xa6\x74\x72\xf8\x57\x5c\xd4\x58\x62\x86\xbe\x01\x65\xcb\x90\xb7\xd6\x43\x4e\xe8\x53\xfa\xa6\x15\xee\xd5\x89\x01\x44\x06\xc2\x23\xcd\x8e\x24\x24\x76\x5a\xe3\x09\xfd\xf7\x26\xf5\x7b\x99\xe1\x56\xe0\x84\x72\xdd\xac\xb7\x01\xa3\xdd\xdf\x78\xa0\x85\x11\xe4\x36\x33\xf1\xcb\x2f\x95\xb1\xcf\xcb\x01\xaf\x69\x72\xaf\x62\x88\x60\x53\xff\x2a\xaf\x3c\xd8\x8c\x7f\x43\x37\x4e\xf7\x6d\x3c\x63\x4c\x79\xb5\x37\xa6\x46\xc1\x96\xce\x3d\x7d\x6e\x78\x26\xa9\x22\xe4\x24\x47\xa3\x13\x21\x11\x76\x83\x6e\x01\x08\x88\x58\xff\xd5\x50\xbd\x10\x4b\x40\x82\x59\x88\xa5\xbb\x60\xd8\x5f\xab\x6d\xa8\xc2\x81\x82\xc3\x08\xef\xf9\x4a\x14\x25\xde\xcb\xe8\x93\xc5\xdb\xc3\x74\x3a\x9d\x8e\xed\xbf\xd9\xc6\xfe\xfd\x1f\xf0\xb7\x58\xbf\x3d\x3c\x9d\x4e\xaf\xc6\xf0\x6f\x63\xff\x3e\xfd\x0f\xf8\xfb\x3f\xdf\x1e\x36\x7c\xb3\x59\x3e\xb9\xa6\x9d\x57\xa2\x00\x24\x19\x55\xe2\x6c\x85\xaf\x5f\x7c\xd8\x67\x66\x52\xa9\x83\x5e\x71\xf0\xad\x6f\x8f\xe5\xe4\xad\x49\xc8\x3c\x49\xf2\xe4\x68\x7f\xd1\xe4\x3a\x21\x54\x0f\xdd\xf2\x4e\x53\x3e\x71\xf4\x33\x23\x3d\x1d\xf8\xb1\x2c\x56\x7c\xab\xca\x75\xef\x1b\x94\x01\x8f\xff\xd5\xbe\x90\xe0\xf2\xff\xff\x48\x28\x48\xd2\xe5\x4d\x51\x8a\x35\xa8\xc6\x46\x60\x95\x46\x98\x92\xb3\xe4\xed\xdb\x43\x32\xaa\x31\xc9\x9e\x99\x6c\x6a\xaf\xe3\x8e\x7b\x98\xfd\x77\xd2\x11\xce\x17\x5a\x14\xe3\xb2\xb8\xe2\x65\x42\x5d\x31\x40\x1f\x9b\xed\x69\xf4\x23\xac\x52\xee\xe4\x87\x6e\x32\xea\xcd\xb1\x3f\x98\xd7\x96\xa5\x48\xe8\x6e\x9e\x38\x77\x90\x5e\xa6\x9f\xe4\x60\x3f\x58\x68\x5e\x24\x0d\x7d\xe9\x8e\x3a\x5b\x5d\xce\xd9\xaa\x90\xa0\xd0\x96\xdd\x71\x43\xce\xae\xf8\x19\x9a\xf4\xad\xcf\x84\x3c\x2b\xce\xf4\x41\x4a\x21\xaf\xcf\x6c\x15\x4a\x27\x71\x13\x5b\x12\xba\x84\x0e\xaf\x30\xe2\x76\xab\x4a\xf0\x88\x8d\xc7\xed\x17\x60\x98\x1f\xed\xd9\x2d\xdf\x59\x2a\xe3\x88\x5d\x6b\x7a\xbe\xb4\x7b\xf6\x7d\x73\xcb\xa2\xc6\xe0\x03\x59\x62\x43\xdc\x1b\x89\x38\xcc\xd1\x32\xb9\x91\x99\x26\x03\x91\xa6\x02\x80\x9e\x57\xdb\xfa\x17\x68\x54\x53\x39\x29\x0c\x86\xfb\x5f\x19\xa7\xe2\x78\x44\x94\x73\xb7\xb2\x02\x90\x26\x12\x8c\x9a\x92\x78\xee\xcd\xd2\xa9\xf6\xbc\xf6\x71\x79\xf3\xec\xa3\x58\x6a\x36\x2c\x69\xc0\x73\x83\xc8\x1e\x19\xc9\x9d\x90\xe8\x4f\x35\x49\xda\x29\x30\x1c\x9a\x97\x67\x1f\x85\x1e\x73\xb5\xfc\x00\x0c\xec\x8f\x81\x50\x3a\xa2\xf9\x00\xd8\xd8\x17\x38\x2f\xe0\x95\xa4\x9e\x1e\x77\x10\x26\x74\xb1\x6c\x0e\xc1\xb7\xb5\x95\x48\x67\x4e\x23\x1b\x3e\xbb\x34\x7a\xce\x8f\x96\x57\x92\xf8\xed\x64\xfe\x75\xa4\x7f\x8c\x3c\x7b\x32\xb5\x03\xd2\xb7\x95\x56\xea\x86\xbb\xf7\xe0\x1f\xf8\x07\xf3\x46\xbd\xf6\x70\xe7\xdd\x49\xfb\xa2\xd9\xc8\x00\x8c\xee\xb6\x5c\x22\x0b\x23\x6e\x78\x6b\xc9\xfe\x6c\x47\xec\x8b\x3e\x58\xf6\x2e\xfc\x3c\x6f\x73\x92\x9f\x80\xc2\xde\x36\xf5\x6b\x9f\x66\xce\xf1\x7c\xb7\x37\x8f\x8f\xbf\x46\x55\x3e\xcc\x9d\xd0\x19\x7d\xdf\x53\xea\x57\x4a\xef\x8a\x9e\x97\x7c\x2f\x43\x3d\x91\x28\x5b\xb5\x55\xb7\x68\x53\xf7\xeb\x96\xcb\xd7\xde\x75\x10\x34\x8c\x9b\x9a\x70\x58\x36\x34\xc8\x68\x5f\xc9\x26\x66\x5c\xd4\x84\x5f\x45\xc5\xbf\x54\xfb\xbb\x2f\x0f\xd1\x91\xef\x85\x33\xed\xee\xda\x55\x53\xa3\x1f\x32\x66\xe6\x19\xa0\xfa\x75\xc0\x00\xaf\xca\x83\xce\x1a\xae\x0d\x44\x65\xa9\xe7\x9a\x0d\xc1\x49\x69\x37\x78\xd6\x03\x28\x88\x8d\x70\x86\xe9\xce\x0b\x95\x6d\x9e\xcb\x05\xec\x6f\x5f\x13\x4d\x17\xf4\xce\xb1\xe5\xd1\xe4\x78\x97\x8f\xdd\x9d\xe1\xe1\x6c\xcc\x90\x0d\x33\xf4\x39\x8c\x94\x8e\x44\x60\x04\x91\xcb\x86\xaf\x5c\xde\x8a\x0a\xbb\x6d\x44\xfe\x57\x31\x10\x3d\xbe\x01\xd0\x35\x05\x68\x40\x27\x54\xa2\x2a\x34\xa1\x0f\xa7\xb4\xa7\x8e\xe5\x9e\x26\xf0\xe3\xb1\x94\x88\x42\x2a\x41\x9a\xf7\x58\xba\x92\x17\x76\x67\xc9\x09\xfc\x78\x38\xa5\x1d\x15\x39\xb1\xff\x81\x73\x01\xc6\xb5\xeb\xf2\x25\xa6\xd3\xb8\x24\xbe\x28\x85\x7c\xff\x53\x61\x78\x42\x3f\xff\xf3\x34\x8e\x89\x85\x3c\x09\x6d\x44\xe1\x85\xd2\x6e\x8e\x68\xfd\xa2\xeb\xb6\x2f\xa3\x04\x3f\x72\x6d\xb7\x12\x4c\x57\x94\xf0\x56\xe9\xf7\x96\x8c\x26\x40\x31\x43\xd0\x73\x5e\x16\x77\x51\xd8\xa6\xb4\x3b\x4c\x02\xc8\x17\x14\xf1\x32\x94\x50\xac\xd7\x2f\xd5\x9a\x83\xb2\x03\xac\xa6\x3a\x6a\x8f\x12\x31\xc0\x8b\x8c\x0a\x3b\xc8\xb5\x7a\xce\xf7\x66\x9b\xd0\xa7\xd3\x3e\xb2\xaa\x56\xc1\x59\x58\x48\xcb\x8c\x5f\xbe\x2e\x0a\x50\x2f\x7d\x3b\x9f\x7e\xee\xca\xbe\x71\x6a\x15\x7e\xa8\x66\xd3\x4f\x61\x65\x76\xc5\x87\x6f\xc4\xf5\xb6\xb4\x03\x85\xd0\x0e\x09\x9d\xf1\x7f\x8f\xba\xb2\x53\x37\xb8\x61\x2c\xd7\x8f\xe3\xda\x77\x26\x3c\xb4\x75\x7e\x74\x8a\x12\x35\x23\x68\x8a\x2b\x60\xb1\x1f\xbc\x9b\x3c\x70\xf5\x9c\x98\xe2\x0a\xb4\xa6\x99\x39\x1e\x93\xc4\x17\x57\x1c\x8c\x72\xf8\xa8\xb5\x91\xa9\xb6\x37\x2d\x7b\xc1\x81\x7b\x9e\x84\x2f\xb1\xe3\x2f\x5d\xc8\x00\x6e\x73\x42\x42\x00\x6b\x36\xa0\xbe\xe8\x41\x01\xc7\x63\x62\x8b\x4d\x40\x8e\x90\xb5\x22\x19\x27\xb4\xd0\xd7\x60\xa6\xe3\x05\x36\x97\x4f\x01\xe4\x7a\xcd\xf7\xdc\xde\x87\x56\x82\x57\xe8\x45\xa9\xb6\x7a\x41\x9d\x5b\x7c\x9e\x0e\xd9\xe9\x53\x42\xa8\x96\x70\xbb\x3c\xd1\xd0\xc0\x6f\x5f\xbe\x68\x35\x50\xd6\x69\x34\xaf\x54\x79\xd3\xee\x45\x3f\xf8\x35\x4f\x53\xd9\xf7\x62\xce\x19\x14\x18\xd4\x48\x78\x9a\x76\xf3\x82\x06\x69\x6f\x01\x10\x43\x3c\xe7\x6e\x8b\x42\x6d\xd3\xc1\x03\x20\x0f\xf7\x36\x16\x1c\xca\x64\x9c\xdd\x3a\xe8\x6b\x34\x5e\x30\xf0\xaf\x76\xd3\xda\xd3\x83\x27\xff\x58\xbc\xbd\x7d\x3b\x5e\x8e\xde\x3e\xf1\x3f\x46\x1f\x76\xe5\x67\xe1\x11\xc8\xbf\x1f\x36\xc6\x26\x4b\x8a\xfd\xbe\x14\x2b\x10\x6d\x3d\xf9\xb0\x2b\xc3\x0d\xa2\x5b\xc7\x1c\x1b\xc8\x4f\x39\x3f\x1e\xf1\x37\x2e\x80\x93\x1d\x70\xa7\x22\xdc\x9a\x11\xc3\x9a\xd5\x05\x30\x51\x2d\x17\xc6\x0d\x07\xb8\x91\xaf\x5b\xe7\x6d\x5d\x1c\xaa\xc8\x93\x7d\x59\x08\x99\x78\x48\x36\x07\xe9\x26\x36\x99\xea\x2a\x31\xc7\x23\x2e\x98\xaa\xab\x08\x0f\x71\xf6\x76\x20\x88\x68\xe7\x54\x04\xc0\x2e\x7b\x43\x17\xc9\xbb\x64\xa4\x96\x80\x20\x48\xa8\xfd\xcb\x84\xfd\x79\x82\x97\xdb\x68\x7a\xa8\x69\xe8\x25\xdb\xf2\xc2\x27\x8b\xe3\xec\x95\xcb\xee\x11\x5b\x51\x2d\xe4\x84\xb6\xc5\x11\x50\x55\x14\xb0\x50\xc1\x4d\x9b\x8c\xb6\x01\xcc\x22\xcc\x43\xe3\xee\xe4\x9e\x4e\xc0\x86\xa8\xed\x11\xf0\xbd\xd8\xbf\x51\x2f\xe4\x3a\x73\x96\x06\xf1\x96\xca\xe2\x51\xa7\x58\x30\x0e\xbe\xf2\x94\xe3\xc5\x07\xc3\x65\x65\x4f\x67\x24\x18\xf8\x7a\xdd\x33\xfb\x2f\xec\x22\xee\xce\x13\x27\x73\x65\x37\x56\x0e\x7f\xd9\xfd\x89\xd4\xdd\x09\x65\x77\x68\x4f\xa0\x11\x2d\x3a\xf0\x5c\xad\x1e\xca\x74\x2d\x1e\xcc\xe5\xc4\x3b\x1c\xb1\xda\x0a\xc0\xfa\xf3\x71\x96\x2f\xf9\x46\xa9\xf7\x0d\xc2\x51\x78\x30\x3f\x82\x6e\x1f\x2a\x3b\x1a\x38\xa7\x6e\x18\x34\xbf\x16\x95\xe1\x1a\x9f\x8b\x3b\xae\x15\xba\x4a\xf7\x9c\x1c\x8f\x59\x05\x63\xf0\x0a\x06\xc2\x69\x97\xe7\x8b\xe5\x89\x50\x88\x00\x2d\x52\xa4\x67\x58\xf8\xd7\x90\xa2\xb7\x0a\x94\xc5\x35\x5b\xe1\x11\x6a\xa0\xb0\xa0\xd9\x8e\x16\x5e\x7b\xcd\xd7\xb9\xa6\x37\x45\x99\xcb\x93\xeb\x55\x69\x7b\xb5\x52\xfb\x3b\xd0\x50\x67\x1d\xf9\xd2\x70\xca\x18\x33\xc1\x92\xca\xa1\x9c\xfa\xf4\x41\x45\xa1\x0e\xaa\x77\xfc\xfd\x29\x6c\x43\x09\x4b\xbd\x69\x4d\x74\x26\x64\x65\x0a\xb9\xb2\xa4\x06\x0e\x05\xd0\x0b\x11\xc1\xe1\xf3\xd2\x9e\x01\x0b\xb9\x64\x22\x52\xa5\x3f\xd8\xe6\xd6\xf6\x6f\x9d\x31\x77\xef\xa4\x3c\x4a\x03\xd0\xff\xe1\x2b\x03\x7b\xa9\x41\x64\x9e\xd1\xea\x33\xbc\x8a\xf3\x3a\xfa\xbc\x36\xcf\x8b\x2c\x3a\xd0\x12\x54\x1f\x8f\x1a\x0f\x3f\xe6\x8d\x41\x0d\xd3\x28\x40\xa2\x9c\x61\x5c\x68\xfd\xf1\x88\x36\x76\x9c\x42\x82\xdc\x9c\x70\x0a\x56\x38\x05\xa0\xd8\x55\xb1\x7b\xf4\x64\xfa\xac\x2c\xdb\x9b\x38\xba\x8b\x64\x35\x96\x99\xb3\x72\x9a\xfa\xf7\xf8\x1a\x45\x0d\x0c\x8b\x28\x32\x81\xb5\x5d\xd8\x23\x85\xc6\x60\x28\x09\xe2\xda\xc1\xfd\x3e\x0a\xdd\xf2\x62\x9d\xb8\x92\xdf\x8b\xb2\x6c\x29\xb5\x93\x7b\x30\xdc\x6f\x7b\x9f\x30\xc1\x6c\xcc\x8d\xe5\x8b\x00\x37\x55\x9b\x86\x35\x40\xd1\x6a\xa9\x96\x43\x33\x00\xac\x8b\x28\xf5\x45\xdc\xd5\xb9\xc7\x5a\xf3\x6f\xa6\x00\xc5\x52\x23\xf1\xcd\xe8\x94\x78\xd5\xa5\x87\x12\xd9\x65\x71\x6a\xe8\xde\x7a\xcb\x33\x87\xb3\x9c\x01\x1b\x7f\x72\x2a\x5c\x9f\xd0\xf1\xb8\xb0\x8d\x07\x2c\xcd\x48\xf0\x86\x6c\x54\xfe\xbd\x77\xfa\xef\xa0\xe8\x5c\x2c\x7a\x46\x0e\xd5\x21\xd6\xd8\xc6\x3c\x56\x1f\xef\xd4\xc7\x7b\xea\xf3\x61\xa1\x68\x7c\xbe\x58\x7f\x4a\x0d\x91\x9d\x6a\x6d\xd5\xe1\x46\x30\xd2\xfa\x19\x7d\x3e\x88\x1b\x62\x29\x83\xb7\xdf\xc8\xf0\x5d\x7f\x0a\x8f\xf9\xfa\xe4\x32\xe1\xf8\x3e\xdc\xae\x9f\x5a\xa6\x1a\xff\x7a\xc3\x50\xe5\xa7\xdd\x9c\x8e\x37\x8d\x58\x51\x74\x34\x9b\xb6\x9a\x3b\x78\x68\x8d\x48\x6c\xbc\xbd\xab\xb4\x36\x99\x0d\xca\xe0\xa5\xb0\x13\x65\x83\x32\x97\xeb\xa1\x3d\xda\x88\xf3\xe5\x3c\x94\xb8\x11\x07\x6f\x54\xea\xb9\x5a\x81\x4b\xa9\x56\xca\x96\x0a\x5a\x1f\x49\xf1\xd9\x5f\xb4\x34\x4e\x1f\xc8\x1c\x23\x38\xda\x9c\xf6\xf7\x27\xd4\xdc\x54\x7e\xab\x0d\x71\x44\x91\xf1\x06\x81\x38\x45\xee\xcd\x47\xe8\xce\xf9\x4a\x14\x55\x3e\x3b\x35\xab\x7b\xbd\xfb\x97\xeb\x54\x75\x9d\x9f\x52\xdd\x47\x07\xe6\xa1\x7a\xfa\xed\x80\x6a\xb2\xe8\x10\x08\x34\xfb\x5e\x66\x92\x9c\x13\x34\xfe\x90\xeb\x6c\x66\x2f\xa3\x0e\x65\xaa\x46\x72\x12\xec\x47\x91\x49\x42\x15\x13\x73\xb1\x98\x2e\x27\x25\xbf\xe1\xe5\xbf\x3d\x9d\xeb\x22\x93\x24\x97\xf8\xb7\x8f\xc0\x6e\xbc\x07\x10\x33\x7f\x63\x8b\xc8\x0d\x55\xe8\x0c\xe1\x13\x06\x7e\x1c\x0d\x45\x77\x9b\x7e\x7c\x30\xfe\x53\xf4\xe4\xec\xbf\xbe\x77\x9d\x1e\xae\x6b\x71\x87\xe0\xfd\x7f\xd0\xe0\x8f\x36\xe8\x5f\x59\xbb\xff\x15\xea\xd7\x4f\xdd\xce\xe4\x64\xb5\xbd\x80\x93\x1f\x36\xb4\x74\x27\x74\xc5\x0b\xbd\xda\x66\x4f\xde\xbe\x7e\x42\xe6\xf1\x5e\xb1\x0c\x65\xdc\x95\x9f\xf7\xad\x3e\x80\x86\x6d\x36\x9e\x51\xc4\xdf\x08\x09\x41\x17\xbe\x2f\x69\x23\xe5\x8f\xc5\xf5\x63\x45\x7a\x53\x41\x4c\xf8\x58\x91\x75\x4a\x3b\x06\x3d\x2b\x00\x34\xcc\xa1\x50\x7c\x5e\xf3\x49\xfb\x96\x37\xa6\x6d\x26\x05\x05\xd5\xc7\xcb\x45\xec\x9a\x28\xf9\xe3\x65\x47\xc9\x7f\x55\x7a\xfd\x68\xd9\x80\x7e\x03\x49\xbf\xd6\xea\xb0\x7f\xb4\x60\x84\xc0\xa9\x13\x3f\x5a\x70\x94\xd8\x36\xe2\xd1\x82\x7d\x23\xd6\x1c\x5e\x38\xf1\x59\xad\x95\xd8\xe9\xc1\x37\x06\xda\xa5\x6f\x5b\xc9\xc6\xc9\x9b\xa9\x6d\x4b\x3e\x5a\x7a\xd4\x1a\x50\x15\x7e\xbc\xf4\x28\x35\x0c\xca\x47\x8b\x0f\x03\xe3\x73\x7c\xa4\x82\x90\x1e\xd5\x07\x9e\x1d\x4c\x9b\x25\x68\x01\x39\x78\xb0\xb7\x90\xe5\x65\xb7\x41\x9d\x2c\x80\x74\xe7\x33\x7c\xcf\xab\xea\xa3\x75\x04\xa8\x09\x9b\xab\xe2\xda\xbc\x29\xae\x3a\xac\x45\xdb\xd6\xe0\x6d\x94\xfe\xb5\xda\x74\xf2\xd4\xea\x5c\x8b\x25\x45\x7f\x32\x4d\xc7\xd5\x40\x93\xda\xc8\x7a\x7d\x98\x5e\xa8\x95\xa0\xbd\x9b\x01\xc0\x83\xd8\xaa\xac\xa6\x50\x01\x27\x17\x54\xbb\xc9\xc0\xe0\x9d\x77\xa7\x32\x39\x2e\xfe\x4d\x12\x72\xea\x76\xa0\xca\x4c\x64\xa5\xda\xe9\x6f\x9f\xc5\xc5\x43\x63\x9d\x5b\x2a\x1d\xcc\x73\xb2\x24\x8c\x61\x02\xa6\x36\x85\xac\xf6\xaa\xe2\xf0\x48\xde\xa8\xe5\x11\xc4\xb0\x9e\xd1\x8a\x3c\xe1\x3c\x84\xd2\x81\x74\x5f\xd5\xac\x84\x88\x2e\x57\x20\x45\x23\x80\xe3\x61\x6f\x54\xaa\x46\xfb\x17\xa0\xe2\xb0\xe1\x19\x26\xa7\x02\x71\x2d\x09\xfc\xb8\x9c\x92\xbe\xf8\xd1\x8c\xd0\x30\xa8\x3f\x15\xf2\xda\xce\x82\xd3\x1f\x77\xf9\x47\xcd\x80\xa7\x70\x49\x8d\xab\x78\x4a\xa8\xa0\xc9\x28\x8c\x50\x12\x61\x07\x78\x60\xf0\xa0\xc2\xe2\xb1\x02\x5a\x7d\xf3\xc8\x83\x83\x02\x95\x2d\xfa\xda\x33\x25\x23\xde\xe7\x9c\x7e\x54\x04\xd0\xae\x1a\xbe\xa2\x6e\xe4\x78\x46\x7b\xc3\xe9\x8c\x34\x5b\x7d\x6a\xba\x1a\x12\x54\xc0\x8a\x8b\xaf\xd7\x55\x06\x40\x2d\x27\x2a\xf9\x2d\x58\xa1\xcb\x35\x6a\x09\xfd\xeb\x0b\x22\x68\xdf\x20\x6c\xce\xb9\xf6\x6b\x41\xf6\x24\x5e\xe8\xe5\xa0\x35\x3c\xbd\x43\x42\xa5\x77\x92\xe4\xec\x9d\x6a\xf0\x42\xbf\xfa\x1d\x4f\x10\xdd\x2f\x47\x33\xea\xc0\x0c\xc9\x29\xa0\xd5\x51\xb5\xe7\xb2\x73\x51\xee\x25\x24\x32\xa1\x09\x3e\xea\x7d\xc4\x92\x80\x4f\x5a\xb1\xf6\xd2\x48\xd7\x92\xbd\x72\x78\x4d\x0d\xad\xb5\x6d\x93\x0c\xa1\x25\x2c\xfa\xca\xd8\x97\xc2\x64\x4f\xc6\xd9\x7c\xf8\x19\x79\x62\xc9\x49\xc6\x99\x5a\xa8\x30\xdb\x4b\x3a\x25\xe7\xc5\x45\x1d\x00\x46\x29\x0e\x17\x42\x2d\x0a\x10\x63\x3f\xf9\x47\xb6\xda\xad\x8f\x3b\x6e\x8a\xe3\x8e\x7c\xf6\x44\x38\xac\x4e\x42\x04\x1b\x4e\xc3\x52\x7e\xf2\x8f\x22\x2b\x0d\x99\xc7\x09\x4c\x33\x41\xb6\x3a\xae\x8c\x2e\x8f\x2b\x25\x8d\x56\x65\xa3\x2c\xed\x93\x82\x40\xee\xc9\x3f\xaa\x6c\x2b\x36\xa6\x91\xa4\xa3\x38\xf3\xb3\xd4\x7c\xa5\xae\xa5\xf8\x83\xaf\xcf\x76\x6a\x2d\x36\x82\xeb\x33\x90\xe1\x9f\x25\xa3\x8a\x0c\x24\xf8\x7e\xf2\x62\x16\x50\xfc\x4e\x9e\x95\x66\x9c\x8c\xb8\x73\xc5\xcb\x92\x2f\x8d\x2e\x31\x40\xb8\x80\xdd\x1a\xbf\x25\x7e\x7b\xf7\xa4\x9c\x50\x7e\x5a\xcb\xc9\x55\x51\x89\x15\xbb\x07\x56\x22\xa9\x79\xac\x84\x22\xc3\x90\x44\xbc\x54\x42\x7f\xde\xdb\x00\xe4\x16\x13\x0a\x5c\x5b\x52\x33\x85\x09\xb5\x97\xab\x24\xdc\xb3\x12\xfa\x8d\xda\x71\x1f\x50\xdf\xf3\x12\xea\x98\xc3\xc4\xb3\x89\x18\xe2\xcb\xf3\xbf\x13\xfa\x1c\x4e\xe1\x3c\x89\xf9\x8c\x84\x7e\x51\xac\xde\x57\xfb\x62\x55\x47\x78\x3d\x20\xd7\xbb\x90\x20\xe9\xa4\xb0\x67\x46\x52\x9f\x1f\x21\x8b\xfd\x9d\x27\xf5\x09\x6f\xfb\x62\xb9\x82\xa4\xbd\xf5\x13\xfa\x2d\x1c\x14\x79\xd2\x5a\xd5\x09\x7d\x51\xad\xf2\xa4\x25\xbc\x4b\xec\x4a\x9f\xec\x57\xcf\xb1\x4a\x76\x8f\x33\xf4\x2c\xc9\x93\x20\x35\x4c\x28\x06\x3e\xc7\xe6\x3a\x51\x95\x0f\xfd\x3b\xe0\xa2\xad\x55\x68\x6a\x08\xd5\x1c\x42\xe1\xfb\xb7\xd6\xb7\x1d\xf9\xc4\x0e\xa6\x17\x25\xf8\x08\x3b\x2f\x2e\x1c\xa6\x08\x43\x7f\xde\x27\xf1\xcc\xba\xf6\xd8\x39\x68\x4e\x30\x46\xc0\x02\xb1\x11\x81\x0b\xf5\x31\xb8\x4e\x42\x94\x5b\x36\xb0\x4a\x43\xa6\xb0\x18\x5c\x44\x9d\x27\xac\x1b\x2c\xac\x35\x8d\x11\x77\x17\x5a\x88\x06\x93\x75\xb4\x5b\x21\x18\xfb\xda\x0e\x32\xbc\xfc\xe3\xf7\x57\x49\x9e\xd8\x1b\xb9\xff\xfe\xda\x7d\xff\xc0\x3f\x98\xe6\xe8\xfa\x98\x1f\x35\xbf\x69\xc6\x7c\x05\xe3\x0c\xc4\xb0\x19\xf1\x53\x1d\x11\x4d\xe9\x22\x2c\x2a\xcb\xd2\xf9\xd0\x65\x08\x7d\x19\x75\xe6\x67\x37\xd1\xf5\xda\x69\x54\xf0\xb3\x9b\xe1\x38\xda\x0e\x5f\x4f\xf8\xa6\x28\x4b\x4b\x5e\x0e\xd7\xdb\x3c\x81\x0d\x8e\xcb\x90\xef\x8a\x55\x75\xe7\xd7\xe0\x57\x49\x6b\x77\xbb\x51\x4f\x9a\x74\x00\x43\x7f\xec\x59\x1f\x3f\xb4\x17\x87\x6d\x0e\x96\x1a\x6e\x1c\x2e\xf4\x8b\x10\x1a\x17\xfa\xac\xb3\x1e\x70\x89\xf6\x2d\x86\x5f\x92\x26\x69\x88\x87\xa6\x8e\x8b\x16\x6f\xd2\x26\x1b\x6e\x63\x74\x69\x02\xb4\xd0\xa5\x0f\x17\x0e\xdf\xf0\xe6\x1a\xac\xef\x2f\xbe\xbc\xef\x92\x3c\xf1\x62\x75\x1f\xf6\x26\xc9\x93\x26\x07\xe9\x63\x5e\x25\x79\xe2\x8f\x58\x9c\x93\x5d\x11\xd3\x86\xdd\xba\x4b\x1a\x76\xeb\x1e\xca\xb0\x5b\xf7\x10\x06\x17\xe8\xe9\xc0\x6e\xdd\x20\x0b\xbb\x75\x3f\x55\xd8\xad\xfd\xf6\x6f\x85\x76\x49\x85\x6d\x8a\x27\x0a\x21\xb4\xb1\xb9\x63\x8a\xd0\xdc\xdc\x0d\x82\x60\x4b\x6a\x10\x04\xbf\x2c\x76\xeb\x16\x3d\x68\xac\xa2\x8f\x12\x84\x87\x52\xc5\x53\xfa\x30\xd1\xd8\xad\x1b\x34\x63\xb7\x6e\x90\x8c\xdd\xfa\x01\x8a\x11\x45\x38\x82\x01\xf3\xe8\x36\x43\x87\x5a\x74\xe3\xea\x89\xee\xd2\x8b\xdd\xba\x87\x5c\xec\xd6\x9d\x85\xd9\x7c\x15\xf0\x93\x15\x75\xb5\x2d\x9f\xf7\x53\xff\x30\xd5\x71\xb1\x6d\xa2\x13\x1f\x18\xed\xd3\xa5\xb3\x3a\x62\x52\xb4\x70\xb4\x88\x26\x48\x88\x92\x25\xec\x00\x77\x1a\xb3\x9b\x79\x63\x3b\xe4\xf1\xb9\x49\x5f\x4d\xa4\xd2\xbb\xa2\x14\x7f\x38\x30\x50\xd6\x55\xbc\x8e\x5e\x2f\xf5\x99\x90\x67\x1c\x2d\x8f\x5a\x2f\xba\xba\x56\x67\xb3\xfc\x35\xb2\x72\x96\xcb\x3a\x46\x6d\x3d\x66\x6b\x7e\x2c\x0c\x31\xc5\x6a\x4b\xbc\x7e\x86\x26\xc4\xf2\x7a\x42\x1e\x00\xe3\x26\x99\x4c\x26\x08\x52\x82\x5b\xf3\x0c\xca\xf3\x29\x4e\xb5\x22\xfd\x1d\x18\xa0\x01\xf7\x9a\x9c\x25\x84\x6e\x41\xec\x0b\xc8\x6a\x5d\x58\x35\x5a\x0d\x14\x63\x22\xf0\xb0\xf3\xac\x62\x62\xf2\xbb\x12\x12\x33\x17\x4c\x92\x1c\xc2\x3c\xf4\x9d\x1a\xcd\x48\x23\x01\x34\xcc\x9b\x87\x9b\x45\x05\x9d\x2c\xe1\x59\xaf\x1c\xb2\xa2\xcb\x79\x7e\x2b\x57\x4a\x56\xa2\x32\x5c\x9a\xb3\x2b\x21\xd7\x42\x5e\x57\x67\x1b\xa5\x81\xef\x44\x95\x16\x5b\x0e\x2b\x4e\x51\x57\x43\x0f\x0f\xf8\x54\xcc\x17\x87\x25\x33\x8b\x43\xd0\x80\xe0\xf8\x58\xba\xb1\x9c\x7e\xa9\xd4\xfb\xc3\xfe\x3b\x7e\xd7\xf3\x20\x8e\xa3\x94\x19\xd4\xb1\x26\xa0\x59\x34\x37\xa8\x60\xc4\xa9\x24\xb9\x59\x38\x15\x94\x19\x63\x4c\x10\x6f\x7c\xa7\xe0\xaa\x9f\x44\x73\x51\x47\xee\x0e\xa5\x11\x89\x47\x1b\x18\x32\x91\xa6\x3a\x13\x5e\xc1\x26\x41\x34\xa1\x75\x82\xa0\x38\xd1\xc4\xa3\xf6\xd1\x02\x31\xd4\xf0\x91\x7b\x99\x0c\xd9\x2b\xf8\x8e\x74\xa0\xbc\x76\x3e\xb6\xb2\x59\x84\x7f\x62\xdf\x48\x74\xd5\x50\x47\xa1\x47\xae\x26\xba\x5e\x23\x41\x0f\xcc\x5e\xb7\x94\x85\x5a\x06\xd7\x5e\x05\x09\x50\x1b\xa7\x13\xdd\xdb\xa1\x16\xd5\x4b\x77\x79\x68\x0e\xb7\xdf\x26\x3d\x5a\x43\x3c\xff\xbb\x5a\x04\x07\xe9\x7e\x02\x61\x4b\x27\x60\x6a\x6c\x09\xa7\xfb\x05\xc4\xc1\xfd\x7e\xa9\xd6\xf6\xd7\x89\xee\xdc\x6d\xee\x87\x62\xd7\xa3\x91\xb0\x4a\xd3\x3f\xff\x3b\x6b\x3a\xb8\xb7\x77\xf8\x1a\x70\x1c\xe5\xe1\x8d\x46\x50\xc9\xf4\x20\xc2\x83\x1a\x32\xe9\x9d\xbc\x7f\xad\x8b\xfd\x16\x9c\xbe\x67\xde\xe9\x7b\x9a\x42\x13\xd1\x1d\x89\xf4\xf7\x22\x49\x68\xf6\x6e\x1e\x7c\xc1\xe7\xc1\x5d\x3c\x49\x53\xec\x5d\xc8\xe0\x2e\x4e\x3e\x87\x4b\x97\xd7\x7e\xe4\x6d\x8e\xdd\x3a\xca\x00\x17\x2b\x49\xe8\x10\x2c\x46\x00\x4f\x02\x1b\x82\x23\x14\x12\xfa\x1b\x97\x24\x54\x92\xe8\xa6\x7b\x13\x5b\x92\x76\xe7\x64\x0d\xea\x37\xfc\xf4\x0a\x2e\xed\x6f\xf8\x07\xf3\x4c\xf3\xa2\x3b\xb8\x99\x61\x66\xfe\x42\x65\x86\xe4\xf7\x27\x32\x01\x43\x2b\xc6\xf1\x3f\x1d\x9a\x89\x57\x58\x04\xcc\x22\xa7\x83\x08\x3a\x7e\x3e\x82\xd5\xe1\xb6\x33\x93\x7d\x6d\xdf\x62\xf3\x34\x3e\xb3\x46\x34\x6b\xc4\x7a\xbf\x01\x66\x12\x94\x1a\xfd\x43\xc7\x0f\x0a\xbc\xad\x85\x70\xa6\x41\x21\xd1\x9b\x20\x5f\x37\x6d\x5b\x82\x4a\x24\x01\xc7\xfc\x01\x52\xfc\x4a\xad\xef\x4e\x91\x1d\x2e\xb9\x77\xdd\x64\x00\x01\x81\x46\x64\xa0\xf3\xc5\x27\x1b\xa5\x77\x69\x9a\x7d\x2d\xdc\x6f\x9a\x54\x87\xab\x9d\x30\x09\x85\x19\x43\x4d\xe0\xd7\x10\xf4\x92\x9b\xad\x5a\x3f\x2b\x95\xac\xf5\xd2\x5c\x26\x65\xc9\x2c\x24\x1a\x18\x7d\xe7\x36\xa4\x0f\x62\x91\xc8\x47\x66\xe0\xbb\x15\xc3\x55\xf8\x19\x87\x16\xa7\xd3\x0a\x3c\x86\x7c\xad\xc8\xfd\xe9\x64\x26\x1b\x21\x45\xb5\x05\x83\xba\xf8\x69\xc8\x4c\x2c\xff\xc1\x24\x05\xed\xd1\xee\xbc\x47\x0a\xf2\xe0\xf8\xa5\x2f\x45\x23\x5c\x54\x3f\x14\x3f\x50\x09\x7a\xe9\xfb\x42\x73\x69\x7e\x50\x6b\xee\xdc\x75\x39\x64\xae\x49\xc7\x2e\x32\x43\xef\x87\x60\x19\xe1\x5e\xec\xd0\x30\xc4\x8d\xec\x5f\x7b\x47\x36\xf1\x8d\x88\xb5\x2f\x6d\x2a\x37\x0a\xe8\xd5\xb1\xfe\x66\x8a\x90\xd3\xa9\x5b\x91\x54\x92\x27\x0e\x32\xe5\x55\xf3\xe9\xac\xd1\x09\x14\xda\x22\x0f\x98\x19\xca\x27\x92\x7f\x30\xaf\xc5\x55\x29\xe4\x35\x39\x91\x1a\x13\xe5\xac\xc2\xc3\xe8\xda\x12\x2a\x24\xdd\xaf\x8d\xe6\xc5\xae\xad\x0c\xb9\x15\xd5\x64\xaf\xaa\x80\x79\xa1\x0d\x9b\x7a\xe4\x08\x9b\x8b\x71\xfc\x72\xa2\x6f\x4b\x06\xff\x83\x06\x00\x63\x7c\x1d\xfa\xd1\xe7\xaf\x83\x60\x71\xfa\x92\x4a\x7f\xe3\x61\xd3\xd3\xe0\x5a\xc6\x80\xf2\x5c\x95\x0f\x19\x87\xee\x55\x75\xc9\xa2\x96\xb8\xb3\xe2\x44\xab\x47\xf3\x38\xf8\x8e\x50\xe7\x89\xee\x39\x7f\xff\x50\x06\x57\xb4\x93\xb0\xfa\x32\xc8\xf1\x88\xee\xc0\x4f\xd4\x0e\x70\x9c\xd9\x1e\xa0\x2e\xd5\x45\xb7\x71\xe4\xe3\x65\x8f\x46\xe4\x44\x79\xf1\x20\x64\xef\x03\x2d\xea\x85\xb8\xe5\xc4\x59\xec\x33\x07\x56\x60\x7f\xc3\x9a\xb3\x0c\xdc\x1c\xff\x59\x4a\xc9\x2d\xa3\x01\xd0\xec\xae\x85\xa3\x91\x2f\x99\x1a\x68\xce\xaf\x5b\x51\xf2\xc7\x10\xe7\xf7\xaa\x3a\x87\x1f\xbc\x30\x19\x27\xe7\x01\xf4\x2a\x4c\x16\x16\x04\x28\x73\x79\x8f\x78\x98\xd7\xe5\x3c\x59\xbc\xad\xc0\xfe\x71\xba\x74\xbc\xe6\x63\x5d\x07\x9c\x17\xff\x35\x68\xd7\xca\x4f\x34\x28\x8f\x76\xbc\xc8\x47\x2b\xbb\xb9\x84\x20\xc7\x47\xa6\xc0\x9b\x96\xba\x1d\xe0\x67\xc1\x5c\x8e\x67\xa4\xbd\xe8\x0c\x40\xe8\x5f\x15\xab\xf7\xad\x47\x60\x9f\x62\xcc\xf8\x89\xe2\x4b\xe9\x43\x6b\xb1\xb1\xa1\x2e\xea\x0d\xe9\x41\x4c\xda\xbb\x6b\xab\xe2\x61\xa3\x75\x86\xc6\x8e\xed\xd9\xac\xed\x20\x28\x8e\x3c\xb8\xab\x9d\x05\x4b\x5f\xa6\x71\xd6\xdc\x6c\xf3\xbe\x36\x85\xd8\x46\xbb\x10\x80\x15\xef\x79\x2d\x14\x83\x30\x2c\xad\xd2\x02\x38\x5c\x28\xe3\xbf\x5c\x3f\x38\xb5\xca\x7b\xcc\x82\x3a\xe8\xf9\x01\x73\x35\x5e\x22\x78\x27\x09\xcb\xc3\xf9\xc8\xe2\xb5\x92\x42\x9a\x4a\x5c\x47\x97\x53\xef\x5e\x28\x4d\x87\xb3\x21\xab\xb1\x69\x2c\x4d\x60\x12\x55\x62\xd0\xdb\x91\x44\x03\x74\xc1\x7a\xcc\xc4\xb4\xdd\xd5\xea\x7b\x75\xcb\xf5\x97\x45\xc5\x33\x92\xf3\x13\xe0\xde\x37\xb6\x50\x75\xb8\xaa\x8c\x0e\xe5\x53\x1e\x4c\x94\x19\x13\xb5\xe2\x7d\x4f\x43\x42\x4a\x58\xd0\xab\x83\xd6\x8f\xd8\xef\x77\x47\x21\x5a\x7f\x76\x40\x4e\x74\x2b\xd6\xfc\x2b\xa1\x2b\xd3\x7e\x59\x0c\xa7\x4f\x98\x9e\x11\xe3\xc0\x76\xf8\x1a\x32\x72\xda\x08\x59\x94\xe5\x5d\x2b\xa1\xdd\x4b\x4e\x33\xf5\x4a\xb2\x29\xbd\xb3\x87\x9c\x3d\xff\x11\x09\xb5\xef\x88\xb3\x79\x2b\xb6\x58\xba\x25\x00\xea\xef\x01\x8e\xc2\x9f\x71\x62\xcd\x46\xa3\x2b\x79\x1a\x08\x95\xdd\x49\x42\xef\xa2\xa3\x6a\x02\x58\xb8\xac\x79\x12\x20\xa6\x11\xff\xb0\x2f\xc5\x4a\x98\xf2\xee\x4b\x9b\x86\xaf\x9b\xd0\x1a\x6a\x05\xee\x39\x19\x47\x1f\xc6\x07\xfd\x6a\x0f\x64\x24\x4d\xbf\x00\x03\x51\xa9\x1c\x00\x04\xd4\x90\x90\x06\xd0\x1e\x68\x54\x91\x81\x06\x97\xa2\x71\x32\x8a\x98\xd6\x54\x4f\x8c\x22\xe1\x6a\x8a\x0e\xcb\xa9\xc0\x7f\xee\xc2\x15\xfa\x5f\x3b\xad\x50\xfe\xb6\x55\x47\xda\x5b\x56\xc5\x5e\xcb\xac\x98\xec\xec\x30\xae\xc1\x88\x0a\x01\x35\x06\xdc\xe3\x37\xad\x54\x59\x16\xfb\x8a\xaf\xe7\xe0\x6b\xf5\x8d\xc8\x0a\xe2\x5d\xad\xe6\x60\x61\x00\x3c\x6e\x35\x31\x0a\xde\x6c\x21\x81\x87\x75\xa9\x3c\x82\x8f\x74\xe1\x84\x36\x2a\x63\x6f\xda\xb5\x57\x9e\xc9\xf6\x59\x9b\x8d\x48\xd3\xe1\x37\x32\x02\x67\x24\x69\xca\xd3\xf4\xb5\xc8\x0a\xda\xf2\xab\x83\xa6\x32\x9d\xdc\xfd\x96\xc5\xa4\x86\x5e\x7f\x64\xf0\x4a\xf6\x87\xcc\x1a\xe3\x47\xe8\x81\x3d\xcf\x4a\x32\x38\x5c\xd6\x6a\x5f\x6d\x3f\xbd\x9d\x18\x56\xd2\x07\x52\xb3\x43\x37\xa6\xf6\xdf\x4b\x4e\xe1\x9a\xd8\xd3\x35\xd0\xb3\x97\x54\x8c\xbc\x3f\x91\xb8\x13\x9e\x31\xeb\xac\x5c\x36\x74\x31\x85\x51\x3b\xb1\x72\xc5\xc6\xa0\x5d\x9e\x58\xc4\x61\x60\xd6\x99\xa6\xdf\xb9\xe7\x5a\xcb\x49\x7b\x17\xb8\x30\x99\xda\x95\x9e\x50\xdc\x68\x84\x9a\x34\xfd\x06\x16\x3f\x52\x0a\x60\x70\x5d\x65\xf8\x81\xdb\x0d\x5e\x4e\x1b\xbb\xd0\xee\x07\xd6\xab\x9a\x38\x08\x80\x61\xc9\x95\x52\xef\x6d\xc5\x89\xe3\x05\x0d\x1a\xbf\x70\x36\x8b\xf1\x1e\xa6\xe7\xa2\x77\x7a\x6b\x6f\x65\xf5\xdc\x8a\x25\x2d\xec\xde\x50\x3d\x7b\x23\xc8\x5c\x0a\xbf\xbc\x35\xb8\xaf\x9b\xab\xfc\x8d\xc8\x94\x5d\xe3\x88\x47\x35\x9e\x31\xc6\x23\xa7\x06\x51\x46\xd8\x2d\xb2\x9d\xcd\x28\x42\x1b\x79\x02\xd8\x9d\x4e\xd3\xd8\x49\x67\x7b\x94\x1c\xee\x40\x4c\xad\x22\x8a\x04\x34\x65\x0c\x6a\x9a\xb4\x46\xf0\xae\x69\x95\xdd\xed\x3a\x4d\x7f\x33\x99\xa6\x6d\xbc\x20\x7c\xb6\x97\x9c\xc2\xd6\xe6\x5e\xa5\x85\xdd\xd8\xc4\x88\xc0\x61\xbb\xf2\x02\x1c\xe5\x7a\x3c\xa3\xca\x4b\x53\xfd\xe2\xed\x07\x3a\xaa\x33\xb4\x9d\x50\x53\xd8\xe6\x88\x70\x4a\xbc\x27\x5c\x13\xbc\x58\x39\x52\xe6\xbe\x07\x26\x60\x44\x79\xe5\xd3\x8a\x7d\x66\xef\x52\xe3\x62\x50\x01\x79\x90\xa0\x38\x00\x2e\x7d\x2b\xa7\xd1\xdd\x18\x3f\x04\x2f\x80\xca\x5b\x86\x7a\xc3\xce\x8a\x89\xf7\xc8\xae\xe3\x7c\xc3\xbb\xac\x1f\x98\xc9\xae\xb8\xbb\xe2\xdf\x88\xf5\x9a\xcb\x00\x81\x3e\x9e\x0d\xd9\x95\xca\xfa\x22\x71\x75\x1d\x8f\x3e\xf2\x67\xb9\x8d\xa3\x1f\x8c\x88\x9c\x47\x23\x18\x52\xd4\x62\x6f\x2d\xd4\xec\x2d\x42\x38\xf4\xf5\x36\xca\xea\xfc\x13\x5d\xa9\x28\x90\x72\x02\xce\xa3\xfe\xc5\x31\x39\xef\xed\x77\xdd\xb1\x6f\x1e\xed\xd6\x69\x60\xcf\xfe\x5a\xbc\xf4\x4e\xb6\x7d\x5b\x03\xc4\xe9\x16\x0e\xe4\x1e\x9d\x66\x9f\x32\x93\xec\x85\xca\x24\x21\x2e\x2d\x73\xe2\x39\xc5\x16\x8d\x22\x2d\x05\x50\x8b\xa9\x3d\x24\xa5\x43\xf7\xfa\x21\xf2\xac\xf2\x4e\xb4\x8d\x1d\x2a\xb0\xb7\xab\x53\xb2\x6a\xb2\x2a\x95\xe4\xf6\x77\x36\x9c\x12\x42\x15\xf6\x07\xaa\xf9\x1e\x9d\x52\xe2\x7f\x4d\xa0\x4a\x12\x39\x01\x9a\x9e\x97\x17\xb0\xdd\xde\xf3\x75\x4d\xab\x4a\x14\xf9\x63\xf0\xa2\x5c\x4e\x44\xf5\x23\xd0\x4f\xef\x2d\xb5\x60\x37\x2a\x43\x60\x5f\xc9\x6f\xcf\x6e\x25\xf8\xd6\x3b\x45\xfd\x72\xf6\x52\x3b\xe4\x4e\xdc\xd4\xf8\x01\xfb\xce\xa0\xf7\xcb\x77\x92\xc4\x59\x70\x7c\x6c\x81\x77\x12\xb0\x41\x69\xc1\xf6\x68\xb8\x34\xc0\x91\xb7\x43\x4a\x15\x20\x0e\x15\x97\xd3\xe3\x71\xca\x58\xe1\x18\x5f\x85\xb4\xfd\xd7\x2d\x97\x2f\x76\x7b\x73\xe7\xeb\x52\x40\x3c\xbc\xea\xcd\xfa\x57\x01\xc7\xa5\xaa\x0f\x35\x4b\x08\x54\x3c\xa0\x35\xf2\xcc\xa2\x99\x6f\xd9\xc4\xe7\x70\x60\x6b\x76\xd3\x83\x1c\xfc\xa5\x3a\x54\x1c\xec\xb2\xab\xe3\x31\x2e\xf1\x93\x21\xe1\xa5\x93\xc4\x20\x9c\x76\xd6\x28\xa3\x8e\x61\x6e\x96\x43\x0f\x60\x5d\x7e\x85\x02\x6e\x54\x90\xa7\x9a\x2a\x72\x3c\x1a\xe7\xfe\x5e\xc3\xff\x34\x85\x34\x3a\x4e\xd3\xf7\x8a\x61\xeb\x11\xf2\xfa\x2c\x94\x7f\x86\xc7\xed\xd9\xbe\xd0\x46\x58\xc6\xf9\x0c\xdd\x0a\x01\x57\x73\x56\xc8\x33\xfe\x41\x54\x90\x45\x49\x9e\x90\xc1\x07\x36\x9c\x9e\xd4\xa4\x58\xaf\xdf\xa8\x6f\xd0\x5c\x3d\x4d\x7f\x17\xc1\x8f\xbb\x01\x5c\x65\xef\xc0\x1d\x0e\x73\xcb\x66\x27\x20\xc1\xe2\x25\xfd\xa1\xf8\xc1\x01\xfd\xd2\xd2\x3b\xf7\x3c\x80\xb7\x4a\x5c\x55\x00\xe5\x54\xba\x8e\x8c\x5a\x90\x1a\x87\x34\x55\x0d\x66\xec\xf0\x00\x98\xdf\x1f\x36\x39\x63\x87\x36\x2b\x94\xa6\x59\x05\xc7\x46\xa3\x18\x38\x19\x70\x14\x5f\x0b\x04\x92\x6c\xdb\xac\xc7\x2c\x67\xe3\x6b\xde\xf8\x0a\x76\x7e\x66\x49\xf2\x85\x59\x52\x83\xb1\x3a\x3a\x1f\x2c\x35\xb5\x8c\x16\xbf\x3d\x7b\x65\xf7\x16\xc8\x83\x6d\xed\x73\x33\x59\x6d\x01\x9d\xd2\x86\xe1\x08\xcc\xb5\x0f\x03\x97\x14\xe5\x89\xb4\xda\xee\x46\xcc\x8d\x64\xcf\xb0\x19\x72\xff\x0d\x76\x03\x7a\x67\xe8\x94\xb8\x42\xec\x96\x7a\x25\x41\x89\x27\x4d\xbf\x16\x99\xa2\xc9\x15\x88\x09\xd1\x2e\xee\x85\x6c\x01\x8f\x90\x7b\x15\x78\x2c\x28\xa1\x46\x6a\xcd\x5e\xd8\x9d\x96\xf1\x00\x6e\xb0\x56\xd2\x5f\x0b\x8f\x47\xde\xc0\x3c\x08\x11\xe8\x30\xd7\x16\xe8\x16\x52\xd6\xee\x5c\xa6\xfc\x05\x8b\x2a\xc7\x5f\xc2\xec\x1d\x60\x57\xa0\xff\xfb\xfe\xe3\xbf\xb9\x87\xb8\xce\x0e\xb4\x35\x44\xb5\x4e\xa6\xed\x55\x51\x55\x3f\x14\x3b\x6e\xf7\x36\x40\x45\xd9\x1f\xce\xbe\xf2\x0e\xbf\xb8\x5c\x87\xdf\xab\xaa\x8a\xdc\xaf\x62\xc1\xe7\xab\x0b\x37\x67\xe7\xab\xd1\x88\x18\x5b\xe5\xca\xdf\x73\x06\x2a\xb0\xc7\xdf\xf1\xec\x00\x2c\x2f\xfd\xbb\xc8\x0e\x9e\xdd\x7d\xb6\x5e\x5b\x66\xf7\x40\x55\xf0\xb1\xa4\xe0\x46\x7f\x0b\xd2\x58\x38\x66\x1e\xbf\xae\xee\xdc\xa1\xe7\x45\x4f\x08\xb9\xca\x4c\xfd\xe0\x0b\xfa\x94\x3c\x76\x43\xc8\x17\x7a\xe9\xb8\x67\x38\x6b\xa3\xa7\x97\x17\x0d\xa0\x19\x60\x00\x6d\xdd\x55\x64\x51\x05\x60\x1d\x93\x55\x29\xf6\x3f\xaa\xaa\x6b\x2c\xd5\x0f\x59\xe3\xaa\x6b\xf8\xfd\xfd\xd0\x12\x1e\x22\x4c\x66\x04\x8f\xe9\x8d\x41\xec\x8e\x92\x6c\xa1\x7d\xef\xec\x38\x2e\x07\xef\x44\xd6\x08\x69\x56\x5c\x1b\x3c\x93\x36\x2b\xaf\xfd\xa0\xf5\x69\x65\xfb\xb8\x85\x58\x9e\x3b\xa7\x58\x76\x15\xda\x99\x83\x85\xe9\x86\x0d\xb6\x6b\x5d\x90\xe3\x79\xc4\x78\x4c\x67\x84\xc4\xae\xa7\x5f\x05\x51\x51\x34\x5d\x7e\xb6\xc0\x01\xb3\x17\x36\x29\xa6\xeb\x6c\xaf\x23\x54\x3c\xf2\xc8\x54\xb6\x1e\xec\xa5\xaf\xa0\x36\x73\x96\x51\x63\xde\xc8\x96\x27\x6a\xa7\x80\x1d\x15\x29\x09\x5f\xc8\xa5\x03\x56\x3d\x1e\x33\x1d\xb1\x53\x36\x26\x08\xac\xa2\xc6\xbe\xac\x1b\x6b\x26\x1b\x4b\xb4\xda\xce\x6f\x34\xfb\x8a\x07\xef\xfc\x78\x15\x48\x53\x70\xaf\x1c\x07\x35\xae\x4c\xd2\x67\x31\xaa\x95\xc1\x07\xc4\xc9\xd1\x84\x39\x4d\x83\xf7\xf7\xb3\xc8\x9e\xcc\xd5\xb1\xda\x52\x05\xde\x75\xed\xaf\x82\x4d\x19\x70\x22\x28\x1c\x31\x70\x85\xaa\x3a\x36\xd8\x8d\xf1\x97\x4e\x9d\x9f\xf7\x5c\x01\x39\xde\xfc\xdc\xb5\x4f\x47\x68\xfe\x50\xc1\xf1\x98\x15\x13\x21\x57\xe5\xa1\x12\x37\xa0\x88\x32\xc7\x88\x0b\x66\x72\xf7\xcb\x10\x4b\x64\x60\x4d\x80\xf3\xda\xe8\x72\x5a\xf8\x9b\xe9\x50\x1f\x8f\x43\x5f\x49\xc4\x40\x90\xe0\xe5\xcd\x55\x0a\x20\xc7\x51\x95\xa0\xd9\x32\xb7\xe1\x97\x50\xa3\x51\x97\x86\x9c\x67\x12\x5c\x62\xd7\x53\xec\x8e\xa7\xc2\x39\x0a\xa7\xce\x9d\xa0\x4d\x4f\x82\x4d\xf1\x99\x3c\x01\x38\x6d\x41\x68\xf9\xff\xca\x88\x7d\x52\xe3\x3f\x6d\xb0\x3e\x65\xac\x3e\x7d\x82\x1e\x19\xb0\x30\x52\x36\xe9\xd8\xd0\xba\x2f\xf5\x10\x8e\x4d\x73\x10\x2d\xe3\x5b\x10\x7a\x60\x33\xcb\x0c\x44\x16\x8d\x74\x65\xb9\x71\x0c\xf2\x9a\xf1\xa3\xec\x30\x17\x39\x7a\x35\xaf\xcf\xa1\x35\x9b\x9e\xaf\x2f\x22\xa1\xc4\x3a\x02\xe6\xce\xb6\xac\x5a\xac\x97\xe0\x1a\x3e\xdb\xb0\xd7\x32\x2b\xe9\xd6\x0d\x08\x21\xf3\x43\x9a\x66\x5b\x4b\x78\x30\xf5\x26\xb4\xd5\xfe\x1a\xad\x48\x0e\x91\xe2\x04\x4a\x32\xb6\x42\xac\xac\x6c\x54\x66\x1b\xb1\xa5\x9b\x5a\x46\x91\x6d\x59\xe9\x2a\x75\xe5\x8f\xd8\xca\x4b\xe7\xb6\x28\xe1\xc0\xc6\x54\x51\x63\x8e\xc7\x0c\xe3\xd8\x8a\xda\x76\xd9\xdb\x5d\x7c\x95\xdb\x3a\x57\xaa\x67\x98\x6a\xf4\x60\xb2\x53\x05\xdc\xde\x33\x99\x55\x84\xd0\x12\xd8\x3c\x1b\x54\xda\xa0\x92\x20\x17\xba\x67\x4e\xf9\x67\x78\xc0\x1e\xec\xe8\x4d\x73\x06\xc6\x4f\x6d\xf4\xcd\xe5\x34\x4d\xab\xa8\xef\x8d\x81\x76\x02\xc7\xc5\x7a\x89\x7d\x45\x0f\xe7\x9d\xb5\x01\x09\xb0\x9f\xf8\x30\x81\x7c\xdd\xa0\x2e\xf5\x06\x8a\xdb\x3b\x33\x1f\x32\x70\xbf\x6a\xc7\x8b\xfb\x9a\xd8\x3e\x7b\xec\xd4\x1c\x8d\x4c\x7c\x6a\x3a\x0f\x1a\xda\x89\x9b\xb4\xdb\x2f\x1a\x9a\x0b\x57\x2c\x7f\x84\xb5\x6e\x5a\xa0\xb7\x81\x67\x9a\x81\x33\xed\x14\x0e\x72\xac\x69\xce\x11\x4f\x3d\x34\xeb\xc7\x06\x30\x78\x8f\xdc\x8d\x99\x05\x5c\xc1\xaa\x77\xc9\x88\x4f\xc4\xba\x05\x9d\x03\xe4\xba\x16\x4e\x4f\xc1\x31\x09\xd8\x06\x45\x93\x02\xe7\x93\xf3\xf5\xf1\xad\xc8\xb4\x3d\x8f\xc2\x81\x24\x4e\x78\x2f\x96\xcc\x9d\x47\xad\x0a\xe0\x53\xd6\x42\xb5\x36\x53\xd0\xa5\x50\x1a\x29\x94\x5c\x88\xa5\x13\x57\x15\x84\xe7\x3e\x5f\xc5\xa6\xe7\xd5\x45\x51\xe7\xab\xea\x69\x29\x59\xb1\xa8\x96\xf4\xc0\xa6\xe7\x87\x60\x76\x71\x3e\x1a\x1d\xec\x2d\x5c\x2d\x0e\xcb\x70\x4e\x97\x7e\x07\x78\xf5\xb8\x33\x3e\x50\x61\xfa\x61\xc5\x17\xf6\x28\x5e\x88\x25\x2b\x22\x47\x9c\x61\xe0\xbf\x8c\xde\x24\x79\xfb\x48\x8c\xcf\xfa\xae\x3b\x6a\xf4\x43\x8d\xf3\x5f\x8b\x76\x32\x4e\x06\xcd\x9b\x0f\xcc\x74\x5d\xe3\xfb\xe8\xb8\xff\xe4\xf2\x1b\x17\xa1\x56\xf9\x26\x2a\xfc\xa7\x26\xdb\xd8\xa4\xc8\xe3\x59\x3e\xad\x93\xfe\xfe\x40\x52\x3c\x2d\x1a\x49\x9f\xb7\x9c\x93\xc7\x22\xa8\xb1\x69\x7c\x82\x9b\xdf\x21\xd3\x6d\x97\xb2\xdc\xbd\xb0\x50\xe0\x27\xf0\xa7\xb2\x1c\x04\xda\x0e\x51\x74\xee\x4c\x8e\x47\xe8\xc1\xf8\x27\xe9\x80\x55\xbc\xeb\x9b\xb1\x42\xb0\x1e\xcc\x62\x14\x15\x96\x2a\x1f\x8f\xd0\x8b\xf1\xef\x90\xdc\x6b\xac\xd9\x6b\xbe\x58\x8f\xed\x36\xa9\xfb\xf0\x43\xcb\xc0\x1e\xf4\x96\x5a\xf3\x2d\xc3\xb9\x20\xa8\xf7\x08\x1b\xbd\x46\x64\x02\x81\xa0\xc2\xa6\xaf\xef\x5c\xde\xdf\xe0\x1c\xfb\x91\x43\xeb\xdc\x19\xfa\x5c\xda\xe3\xde\x2f\xd4\x8b\x29\xb8\x4f\x64\x21\xa0\x87\x23\xfc\x36\x9e\x1a\x68\xf8\x70\x1a\x71\xfe\xdf\x77\xa3\x67\x51\xf4\x57\x5d\x57\x7f\x0c\x79\x3f\x42\x0b\xdb\x6f\xd5\xee\x77\x41\x1e\xdb\x95\xf5\x8e\x04\x7d\xcf\x4e\xef\x31\xc5\x21\xec\x45\x9c\xde\x29\xa1\x2b\x3b\x59\x07\xf7\x7c\x86\x53\x1b\xf6\xab\x9d\x61\x41\xe8\x1a\x93\x18\x45\x25\x4e\x66\x9d\xe0\x77\x9b\x00\x7d\x3e\xae\x2e\xd9\x34\x4d\xd7\x17\x6c\x7a\x3c\xae\x2e\xe0\xf7\x25\x83\x71\xc4\xaf\xba\x51\xcd\x55\x9c\xa6\xa2\xb5\x05\x7c\x6d\x9a\x5c\xb2\x69\x1e\x7d\x4d\xc9\xf1\x88\xd5\xfc\x27\x0b\x83\xde\x49\x72\xe1\x8b\xf3\xdf\xd3\xe0\x75\x72\x38\x8d\x6f\x34\x7f\x34\x0f\xa0\x73\xc3\x60\xb6\xcf\x09\xf7\x1b\x63\x5c\x03\x3b\xd4\x1a\xaf\x21\xff\xcf\x8d\xbd\xe8\xe7\x55\xb2\x3f\x00\x34\xd8\xaf\x25\xc6\xe4\xdc\xe4\x00\xe3\x50\x67\xfd\x22\xa2\x3c\x97\x8d\x6b\x67\xc0\x74\x8a\xe1\x27\xfc\x19\x00\x82\x10\x19\x25\xfa\x28\x1e\x85\x6f\x06\xd4\x3f\x9a\xd5\x2d\xf8\xa6\xd1\xf8\x0f\x69\x6a\xda\x4b\x51\x77\x98\xdf\xc6\xd1\x22\x36\x59\x26\xe1\x64\xe9\xee\xc2\x88\x73\x43\xa2\x12\xc6\x1f\xcf\x2e\x9f\xa1\x16\x21\xa6\xe9\xd4\xa7\x4d\x53\xd9\x99\x76\x14\x3a\xfe\xe2\x01\xec\xa3\xe9\x0c\x1d\xfa\x25\x66\xdc\xb1\x6e\x78\x28\x76\x17\x4b\xdd\xd8\x12\x30\x40\x7e\x6c\x20\x27\x82\x29\xd0\xd7\xd2\xc1\x2a\x34\xae\x70\x3a\x70\x77\x96\x85\xd4\x0f\xad\x4a\x5b\x5f\x8b\xff\xad\x3b\xde\xa6\x67\x8d\xf1\x8e\x69\x9b\x1d\x58\x4b\x9a\xa3\xe8\x07\x48\xdd\x50\xf4\x0d\xa4\x68\x30\x47\x6e\x28\x04\x5c\x45\xec\x5f\xcf\x45\xd9\x3d\x2b\x7a\x07\x1a\xf0\xb3\xfa\x7a\x48\xc2\x14\x88\x68\x0a\x84\xca\x6e\x25\xa1\xb7\xff\xb2\xe6\xc0\x83\xef\xb2\x83\x5a\x8f\x6a\x7a\xee\xfc\x29\xb7\x24\x1e\xa3\x11\x27\x71\x38\x78\x55\x44\x19\xdf\xa0\xa5\x3e\x40\x4e\xa7\x66\x23\x7b\x1e\x56\x1b\x3a\x4e\x4e\x22\x03\x0b\x06\xbc\xfb\xc3\x9e\xfc\xa7\x64\xaf\x26\xdf\x03\xbe\xb0\x1d\xf3\xbe\x6b\x63\xb4\x73\xce\x84\x3c\xd3\x44\xb7\x2d\x14\xc0\x13\xb1\xad\x65\x21\x97\x0c\xb8\xbf\x41\x5b\x33\x43\xaa\x35\x67\x26\x92\x68\xfd\x1a\xaa\x78\x26\x32\x43\x2e\x32\xa7\x59\x01\x52\xc8\xa6\xb3\x27\x80\x3a\x6d\x20\x45\x83\x4f\x38\x8e\x5c\xbb\x8e\x08\xd1\x67\xfe\xdd\xcb\x2b\xea\xba\x07\xc6\xc0\x8c\xb8\x07\x46\xcf\x96\xb9\xe7\x52\x98\x4e\x9f\x08\x37\xf5\x73\x95\x35\xd4\x78\x29\x87\x2e\x04\xdd\x8e\xc4\x7b\xa4\xcd\xcf\x34\x2f\x01\x09\xfb\x3c\x19\xf0\x49\x04\xb0\x6d\x4f\xe3\x11\x4b\xd0\xc1\xcf\x18\x90\x50\xce\xc6\xc9\xc8\x74\xd0\xbc\x63\x3c\x99\x64\xff\xe1\x1c\xac\xa0\x83\xcf\x19\x57\x0c\xba\x95\x3a\x8b\xf3\x37\x3d\xcb\x36\xf2\xff\x6e\x6f\xa9\x41\xda\xce\x8b\xea\xa0\x39\x7d\xaf\x32\x40\x60\xa1\x0b\xec\xcc\xd2\x0f\x60\x74\x8d\x70\x0f\xaf\x98\x20\x56\x5c\x8d\xfd\x98\xda\x4d\xf2\x4f\x49\xe8\x3f\x1f\xdd\x24\x7d\x2a\x34\xe1\xa1\xd1\xbb\xd7\xf1\x0f\xd7\xe8\xe3\x8d\xbd\x11\x99\x8e\x1e\xe4\x65\x9a\x9a\xa6\xf7\x08\x11\xb3\xb2\x82\x18\xcb\x7f\x43\x09\x96\xe4\x37\xc4\x7d\x03\x13\x24\xde\x99\x27\x29\xce\x9d\xb4\x7b\xfe\xfa\x4c\x3a\x1f\x43\xaf\x45\xa6\x6b\x77\x4d\x53\xf0\x56\x09\xbe\xbe\x14\x6a\x42\x74\x0c\xe6\x61\xf1\x6a\x3a\x56\x84\x1a\x54\xd3\x08\x0e\x81\x4e\xa0\x1f\xfc\xcf\x4f\x7f\xcc\xdf\x3a\x8f\xc0\x8d\x91\x8a\x46\x65\x10\xa5\xaa\x1f\xc4\x65\x68\xfd\x98\x0f\x64\x9a\x66\xd0\x07\xdf\xf0\x91\x04\x0d\x8d\xdf\x4c\x66\x9a\xbe\x0f\xfa\x1d\x00\xfd\x2a\x33\xb4\x6c\x39\x11\xe2\xe8\xc2\xd7\x9e\x2e\x74\x28\x02\x4a\x45\xf9\x07\xc3\x38\x7d\x8f\x6d\xa0\x5e\xb9\xd0\xb5\x52\xcf\x9d\xd3\xa1\x7c\x16\xed\xf8\xdf\x9c\x71\x7d\x2c\xaa\x85\x5b\x52\xbd\x7f\xbf\x6b\x8b\x57\xcf\x23\x68\x44\x54\xcd\x7b\x92\xcd\xf3\x7f\x1c\xdf\x56\x23\x02\xe0\x09\xd9\x55\xb1\x7a\x7f\xad\xd5\x41\xae\xc7\x64\x9e\xbd\x7d\x3d\x22\x4f\xfc\x0d\x13\xd1\x12\x39\xe3\xc1\xf2\x48\xa3\x2a\x1f\x19\xf9\x20\x17\x30\xd2\x91\xf6\x9e\x07\x85\x5d\xcc\x96\xf3\xc4\xb9\xdc\x76\xde\x24\xf0\xb7\x53\x54\x31\x0b\xb9\x9c\x1b\x24\x79\x4f\x97\x79\xe4\xbf\x23\x81\x36\x56\x24\x19\xd9\x98\x91\xfd\xfc\xcc\x7e\x12\xa7\x2a\x6b\x29\xe4\xf1\x08\xff\x47\x2c\x39\xc3\x64\xf5\x26\xac\xc7\xe3\xaf\xb1\x13\x96\xab\xb2\x90\xef\xed\x94\xd4\xe4\x2c\x04\xb9\x4b\x4d\x84\x1f\xe9\xc7\x2d\x42\xa1\xcc\x22\x97\x9b\x67\x08\x1c\x59\x97\x30\x6f\x07\x64\x0e\x64\x92\xe4\x4e\x93\xba\x6e\xd6\x5f\x22\x5b\xa8\xe6\xe6\x9c\x4d\x51\x6a\x2f\x01\xe4\x76\xba\x6c\x55\xaf\x09\x54\xe2\x37\x20\x9f\x00\x92\x6c\x78\x76\x36\xa8\x85\xec\xf4\x55\xc3\xc3\x4b\xe7\xe1\xd4\x96\x76\x96\x8c\x10\xfa\x78\x94\x9c\x6d\x0a\x51\xf2\xf5\x99\x51\x67\xc5\xfa\xa6\x90\x2b\x7e\x56\x81\xaa\xfc\x24\x89\xd6\xd6\xdf\xe2\x46\xfb\x40\x11\x81\x1a\x42\xad\xf9\xda\x69\x40\x72\xb9\xce\xd7\xa0\x7a\x89\x3a\x92\xf9\x7a\xe2\x74\x29\x33\x42\xed\xb6\xce\x15\xda\x83\x38\xa4\x4d\x3e\x2f\x41\xf7\x4d\xad\x39\x5d\x91\x7c\x75\x82\xf7\x22\x45\x0b\x3c\x66\x68\xc5\x30\x72\x60\xd8\xf7\x3c\x2b\xa8\x77\x87\x4a\x0f\x96\x27\x2e\xdc\x7b\x98\xbd\xdb\x54\xa6\x7e\x5e\xd6\xf6\x26\x63\x7b\x7e\x2d\xed\x8d\x82\x7f\x30\xb4\x03\x66\x83\x12\x2b\x09\xb2\xb4\xc5\x12\x65\xa1\x6b\x54\x6f\x9f\xac\xb6\x24\x4d\x87\xeb\x09\x57\x65\x46\xce\x89\xeb\x1c\xc3\x8e\x29\xf6\x17\x99\x55\x74\x4d\x57\x00\xb6\xe0\x20\x5c\x05\xa8\x36\x04\xfd\xd7\x79\x99\x8b\x2c\x1a\xc6\xbf\x47\x97\x40\x10\x93\x3a\xa1\xad\x9e\xc4\xd0\xed\x6e\x8b\xa0\xcc\xaf\x6e\x71\x9c\xa4\xee\xff\x94\xae\x90\x1a\x84\xae\xf6\xf5\x92\x6e\xa3\x82\x62\x2c\xf8\x34\x5d\xd8\xdc\x08\xc8\x9c\xa0\x1b\xd9\xef\x64\xf6\x57\x7b\x3b\x96\x84\x2a\x72\x5e\x0f\x80\xdd\x49\x6b\xd4\x3a\x0f\x65\x75\x31\xd9\xe7\x59\xc5\x86\x33\x5a\xa4\xa9\x16\xc8\xa3\x53\xc8\x44\xf0\x5f\xf0\xcb\x4a\x4b\xe7\x62\xa4\x64\xdf\xc9\xec\x2f\xb6\xc2\x35\x95\x74\x6b\x2b\xa5\x5b\x1c\x99\x0d\xdb\x5a\xda\x62\x57\xea\x60\x03\x73\x94\xec\xc6\xc9\x28\x2b\xe7\x9b\x91\xdd\xfa\x65\xbe\x41\x3e\x7c\x58\x1d\x8f\xab\x21\x2b\x1d\x3c\xec\xe1\xc2\x4d\xd6\x39\x11\xd9\x81\x05\xaf\x84\x7e\x7d\x1e\x46\x9f\xf3\x7f\x27\x74\x45\x06\x2b\x56\x9e\x1a\x13\x7b\x0a\x05\xec\x55\x75\xde\x74\x49\x0f\x25\xd8\xc9\xc7\xfc\x03\x91\xed\xed\xf4\x1f\xd8\x3e\xda\xdf\x5c\xb4\x6d\x1d\x17\xde\x65\x91\x5d\xc2\x5f\x73\xb9\xa4\x8a\xdd\x9f\x06\xb8\x18\xfc\xba\xf4\x5e\xae\xa8\xee\x38\x91\x72\x0f\x55\x14\xfc\x75\xa8\xd8\xa6\x10\x1d\xf4\xf2\xc8\xcd\x69\x59\xdc\x45\x0c\x71\x58\x60\xed\x24\x8b\x62\x49\x4b\x36\xb3\xeb\xa7\xd1\x0e\x84\x8a\xef\x81\xcc\xaf\x25\x62\xe5\xf9\xe1\xc2\x83\xee\x4a\x26\x16\xe5\x72\x20\x2f\xe1\xae\xe1\x38\x88\x92\xce\x28\xa7\x62\x51\x8e\x66\x4b\xbb\x86\xca\x11\x7b\x4a\xa3\x49\xb0\xd7\xd6\x13\xc8\xd9\xc4\x26\xab\x26\x6a\x5f\xfc\xf3\xc0\x49\xc8\xae\x69\x39\xd6\x94\x83\x23\x25\xd7\x5c\xcb\xb8\x11\x5a\x32\x3d\x7a\x8a\xf2\x72\xbc\xeb\x5e\x94\xe7\x7a\xc4\x9e\x7a\x69\x8a\x58\xe8\xd1\x6c\x39\xc0\x7f\x2c\x53\x73\x65\xd7\x48\x9e\x24\x64\xd4\x2a\xeb\x64\xc7\xd1\x1f\x19\xf7\x60\x8c\x54\xe5\x82\xc2\xd3\x39\xaf\x72\x35\x71\x07\x17\x3c\xa1\xfb\x93\x6b\xee\xbc\x6d\xd6\x33\x6d\x44\xc3\x91\x06\x5a\x35\x55\xc7\xa3\xff\xb5\x98\x2e\x87\xac\x35\xf7\x7e\xdc\x80\x4e\xbd\x11\xe0\xc6\x51\x30\xb7\x66\x1a\xd7\xc5\xc7\x37\x59\x29\xb3\x68\xcd\x48\x92\x03\xa4\x16\x54\x05\x06\xee\x60\x51\x86\xcd\x60\xc2\xfd\xa0\x62\xe2\xba\x38\x77\x71\x5f\xe2\x27\x0b\x11\x79\x33\x02\x4c\x00\x1b\x29\xd1\x19\x86\x66\xcc\xbb\x2e\xd3\x4a\x1a\x81\xb6\x83\xf1\xf7\x68\x14\xa0\x6b\x5c\xed\xf5\xb8\xe9\xce\x0e\x89\xba\xa2\x1e\x23\x63\xb0\xf0\x9d\x36\x03\x53\x40\x4e\xe4\xf1\x38\xa5\x8e\x70\xfd\x55\x66\x82\x6a\x72\x3e\x54\x9e\x64\xfd\xc5\x86\x28\x7b\x12\x34\x72\x59\x1e\xfc\x6b\x49\xe8\xd7\x31\xa7\x09\xbe\x6a\x54\x8f\xe9\xdd\x1b\xe1\x94\xee\x90\xb9\x11\xec\xfe\x44\x85\x68\xe0\x18\x29\x51\x03\x72\xa3\x5b\xd0\xea\x4f\x5d\xa0\xff\xe8\xe9\xd8\x34\xa8\xf0\x5c\x88\x5c\x8a\xc0\x5d\x2c\xf8\xd2\xf2\xdd\x0b\xbe\x64\x01\x8c\x29\x7b\xf2\xf6\xf5\xe8\xc9\x35\x6c\x8b\xcf\xd2\x24\xd6\x39\x28\x44\x2c\xbf\xa9\xd5\xc2\xc2\xbb\x0c\xad\xe6\xc9\xbe\x58\xaf\x85\xbc\x1e\x83\x7f\xd5\xfc\x6c\x32\xdb\x7f\x48\x50\x19\x87\x4a\x76\xbf\xd7\x3c\xb7\x19\xf7\x9a\x27\x74\xa1\x9b\x1a\x64\x08\xf3\x48\x9d\x8f\xb0\x5c\xd3\x95\x2a\xf3\x29\xdd\xab\x2a\x9f\xd2\xd5\x2e\xe7\x14\xcc\xdd\xc1\xf4\xa9\xca\x33\x75\x3c\x56\xa0\x0f\x73\xcd\x0d\x82\xba\xb7\x3c\x5c\x91\xd3\xc0\xf8\x7b\x55\x6c\xc6\x8f\x5c\x10\xcb\xc0\x1b\x87\x99\xe3\x3f\xb7\x1b\xf2\x29\xa9\x55\x1a\x0a\x5a\x32\xe1\xe2\x17\x62\x3c\x5b\xe6\x78\xe2\x0f\x24\x2c\x89\x29\x95\xa8\xd4\xf5\x9e\x4b\x56\x09\xfa\x59\xec\xc2\xca\xd5\x6b\x2f\xdd\x05\xfb\x51\x64\x25\x41\x4f\x03\x21\xc3\x41\x44\x5f\x14\xd4\xf7\x27\xbb\x62\xcf\x16\x4b\xba\x16\x59\x49\x25\x85\x7d\x5f\x52\x33\x8c\x5c\xe4\xf0\x0f\x86\x6b\x59\x94\x2f\xb1\xf8\x75\x9a\xbe\x81\xb2\x09\x2d\xdb\x3b\xaa\x19\xe0\x69\x0d\x34\xc2\xfd\x66\x7f\xa8\x07\x52\x51\x59\xd3\xa6\x24\xe9\x94\x5e\x53\x2b\x28\x2e\x7c\xf5\x14\x18\xe2\x68\x94\x0e\x0b\x25\x14\x04\x70\xbb\x62\x1f\x14\x5a\xf1\x0b\xce\xa1\x29\xb5\xe3\xeb\x16\xc3\xc4\x5e\xa2\xe5\x1a\xed\x4a\x7f\xed\x1b\x67\x2c\x4d\xcc\xb3\x30\xe5\x30\x9a\x50\x20\xad\xc3\xc0\xf5\x2a\xbb\x3f\x91\x3c\x6b\xa6\x74\x1a\xb1\x51\x40\xfc\x18\x69\x03\x08\xcd\x5a\xe5\x34\xf3\x60\x50\x94\xeb\xfe\x84\x4c\x43\xe5\x65\xe4\x75\x77\xc0\xc0\xcb\x76\xe6\x3c\x7b\xf2\xf6\x6a\xb5\x1b\x9b\xe2\xea\xed\x95\xdb\xc8\x87\x5a\xb9\x8a\x1c\x8f\x87\xc9\x3f\x0f\x5c\xdf\x21\x56\x86\xd2\x69\xda\x0a\xc8\x92\x09\xe6\x4f\xdc\x0a\xf3\x75\x84\x42\x58\x82\x09\xc0\x85\xda\x78\x5b\xac\xde\x27\xe1\x1e\xf3\x17\xb0\x1f\xd0\x5c\xae\xbd\x47\xa0\xc0\xd6\x5a\x9a\xc5\x09\xfe\xab\x0b\xeb\x4e\x78\x2b\x41\x77\x9e\xa9\xac\x69\x48\x25\x22\xce\xb4\xa2\xa5\x7f\x09\xc3\x01\x72\x70\x6c\xb8\xc3\x61\xe3\x39\x9a\x74\x76\xff\x67\x7a\x7a\x72\x4d\x4b\x41\x72\x43\x57\xa0\xfc\xd8\xe3\x9f\x91\x82\x5e\xb1\xd8\x64\x2b\x6f\x93\x49\xee\xaf\x6a\x53\xef\x95\xe6\x85\xe1\xcf\xdd\xe7\x57\xba\xb8\x46\x9b\xe4\x40\x19\xb6\xe8\xfa\x72\x05\xf3\x83\x7e\x75\xb6\x88\x36\xc1\x56\x80\xeb\x98\x19\x42\xf7\x6c\x33\xdf\xe0\x95\x74\xbc\xcd\xc3\x9b\x37\x3c\x7e\xed\xdd\x8b\x78\xbb\xce\x37\xfc\x03\x48\x68\xb2\x83\xbb\xd3\x6e\xe9\x76\xb4\x27\x64\xa0\xd2\xb4\xb8\xf8\x9f\xf3\xab\xc6\x02\x8f\x34\x6e\x77\x4b\x42\xf2\x66\xac\xf3\xb9\xed\xb6\x09\x77\x96\x67\x7b\x55\x8d\xf6\x14\xe2\x56\xaa\x1c\xb1\xbd\x0b\x63\x7b\xe0\x5b\x37\xde\x59\xe7\x26\xdb\x8e\xd8\x7e\x34\xa3\xc9\x5b\x93\x30\xb6\x59\x4c\x97\xd8\xe6\x1b\x1c\xd4\x36\x08\xe7\x35\xbb\x19\x43\x91\xff\x76\x73\x9e\xed\xd8\x43\x0d\xdd\xa9\xec\x9a\xd0\x24\xac\x44\xd2\x52\xf2\xd5\x0a\xdc\xd1\xed\x35\xaf\xbc\x25\x62\x42\xe8\xae\xab\x0a\x6c\x10\x04\xe7\x2d\xc2\x0c\x42\x57\xae\x6b\xf7\x37\x6f\xb5\x6b\xf3\xf1\x98\xbc\x95\xa1\xfd\x8f\x34\xac\xce\x32\x4f\xfe\xf7\xff\xfa\xff\x25\x79\xf2\xbf\xff\xd7\xff\xd9\xe3\x3e\xb3\xd3\xe2\xd0\x16\xa8\xc2\xb7\x65\x06\x6d\xb1\x15\x36\x46\xab\xdf\x91\x67\x06\x59\x3f\x52\xf0\xbf\xba\x02\x7c\x73\xfa\x97\xc2\x0c\x97\x02\x58\x42\x9f\xb0\xcd\x2e\x4b\x00\xfe\x06\xc3\xbe\x87\x17\x2a\x3e\x34\xf7\x14\x1d\x2e\x56\x57\xbe\xf1\x69\x9a\x81\xa9\x94\x5f\x72\x3e\x05\xbc\x5c\x1c\x8f\xf2\x78\x14\xc7\xe3\xfa\x78\x2c\x71\xa5\xdd\x31\x6d\x09\x03\x48\xc4\xee\x46\x4c\x22\xaa\xe0\xdd\x88\x39\x9d\xf7\x77\xb1\xca\xf9\xd5\x92\xde\xd1\xb2\x36\xb8\x4f\xd3\xec\x9d\xf3\x70\x5a\xe1\x30\x74\x0f\x88\x77\xe4\xd4\x1f\x71\x45\x22\xb6\xba\x14\x4d\x65\x90\xe4\x2c\xa1\x4d\x2d\xc1\xf1\x53\x7c\x8a\x1f\x31\xfd\x6f\x4f\xe7\xc0\xe4\xff\x5f\xff\xff\x24\xd8\x46\x83\x58\xa8\x2e\xef\x20\x1a\x02\xfd\xc0\xdf\x85\x5b\xb8\xa3\x77\x4c\xcc\xc5\x28\x39\x5b\xed\xc6\x20\xe1\x1b\x5f\x29\xbd\xe6\x3a\xc9\x93\x76\x48\x20\x4b\x07\xa6\x61\xfc\x57\xec\x30\x0a\x6f\xd2\xe7\x75\xdb\x51\x11\x26\xc8\x5c\xd7\x9e\x7f\xd9\x32\xb3\x40\x5d\x91\xed\xc4\xa8\xcb\x43\x9a\x6e\x9d\x5a\xd6\x01\xc9\xc1\xc9\x47\xb1\x55\x90\x57\xb5\xda\x3b\x80\x80\x20\x9c\xb3\xa9\xc7\x07\x02\x09\x90\xe5\xa3\x25\xa1\xa8\x05\x45\x25\xf3\x09\x7d\xb2\x03\xb3\xbf\xe2\x17\xd0\x55\x87\x29\x1f\xca\x34\x8d\x9f\x93\x06\x02\x1f\xe7\xfb\x96\x1e\x15\x84\xda\xf4\xb0\xf9\x9a\x4e\xd1\x24\xe7\xeb\xea\x4b\x9c\xf4\xb0\xdb\xd2\x34\x13\xc7\x63\x26\x58\xff\x7a\x68\x2d\x7e\x0f\x52\x81\x6b\x8f\x00\xea\x6d\x67\xef\xe2\xab\x4f\x42\xf5\x44\xac\x89\x03\xc4\xec\xb6\xa6\xe2\xe6\x67\xe9\xdd\xdc\x66\xe2\xa1\x95\x2a\x48\xbd\x69\xea\x31\x5a\x8b\xa6\x97\xd8\xe6\xcb\xa0\x70\x4e\x99\xa9\x62\xd3\xa6\xde\x02\xcc\x18\x3d\xd0\x15\x5d\xd3\x2d\xdd\x04\xbc\x27\xba\x67\x53\xba\x63\xd9\x6b\x36\xa3\x49\x42\xe8\x0d\x1e\x73\x62\x93\xdd\x30\xb6\x27\xf7\x25\x3b\xb0\x15\x5b\xb3\x8a\x25\x09\x45\x8f\xac\xf4\x86\xcd\x9e\xd4\xaf\x61\xd7\xf4\xca\x32\xa6\x77\x6c\x7a\x7e\x17\xab\x45\xdc\x61\x13\xdf\x31\xb9\xb8\x5b\xd2\x5b\xf6\xce\x2b\x24\xc6\x3a\x85\xb7\x4e\xa7\xf0\x9d\x7b\x25\xdc\xa7\xe9\x6d\x34\xdf\xf3\x2b\x9c\xe8\x5b\x92\xbf\x73\xcb\x73\x1f\x1e\x11\xdf\xc1\x23\xa2\xfd\x7b\xb9\x3f\x1e\x6f\xe3\xa7\xc8\x77\xf0\xf4\xb9\x8f\xca\x25\x73\xf7\x24\xf1\x0e\xde\x21\xdf\xc1\xd3\xe3\x3e\x4d\x6f\x2e\x31\x20\xbb\x81\x18\x7a\x60\x76\x14\x6e\x1b\x4c\x4d\x89\x42\xde\x28\x10\x52\x54\x28\x1d\xcb\xaa\x79\x35\x4a\xce\xf1\x96\x0f\xc1\x36\xb6\xd6\x76\x6f\x74\x2e\x5b\xf9\xb2\xea\x04\x36\xb9\x57\x87\xf7\x4d\xbf\x49\xd3\xec\xfa\x78\xcc\xae\x23\x9e\xb1\x4e\x45\xdf\x81\x5a\xed\x2d\x12\xbb\x34\x1d\xae\x81\xcc\xde\x7a\xbf\xcc\x8d\xb1\xc8\x86\x5b\x50\x35\xf1\x3a\x81\xf4\xd6\xa9\x9a\x6c\xd9\x3b\xe2\xc7\xf5\xd2\x0d\x85\xb3\x9f\xb4\x83\x01\xaf\xb2\x96\x0a\xa0\x35\x2e\xce\xaf\x07\x70\x38\xbf\x1b\xb1\xa7\xe4\x7a\x71\x37\x9a\x2d\xb1\xb5\x07\xec\xd8\xf5\xe2\x6e\x89\xf2\xfb\xed\xf1\xb8\x0d\xa3\x5f\x97\x70\x15\xaf\x90\x15\x58\x50\xd0\x2b\x9f\x69\x0b\x9a\x8d\xa8\x37\x3a\x25\xb0\x00\x2d\xc7\x66\x53\x65\x5e\xd1\xd1\xa8\xf9\x66\x34\x03\x1d\x4a\x32\xde\x07\x55\xc7\xa6\x22\x24\xad\x53\x7b\x43\xac\xad\x5f\x13\xd9\x96\x0d\x67\xe4\x64\xbb\xb6\xbf\x64\x9e\xfb\xf1\xcb\xf9\x45\x2d\x25\xda\xd0\x1b\xe2\x36\x83\xb3\xa1\xfb\xc0\xf6\xa3\x5d\xa4\xd0\x34\x74\x42\xc2\x57\xec\xc3\xe5\x8b\xf9\x2e\x90\xc2\x17\xe3\x3d\xc9\x77\x03\x13\x2e\x71\x99\xa1\xaf\x68\x31\x2f\x46\x65\x5e\xd2\x15\xdd\x8f\x5e\x79\x43\x60\x76\x33\x3f\xe4\x49\x42\xd7\xb4\x82\xd1\xfe\x70\xc9\x5e\x90\xfb\x1d\xf3\x85\xd9\xa2\xe8\x9e\xbd\x18\x20\x55\xde\xb3\x0f\x74\xc5\x92\xe4\xb4\x0b\x80\x6c\x8a\x2a\xa6\x17\xaf\x47\xa3\x25\xa1\x05\x53\x22\xc3\x0f\x6a\x22\x2e\x84\xe0\x41\x7f\xe6\x7b\xf9\x9a\xcd\xce\x5f\xd7\x1a\x14\xaf\xed\x6c\x36\x5a\xdb\x2a\xdc\x32\x23\x58\xf0\xac\x55\x70\x24\x04\xd8\x36\x4f\xb9\x29\xab\x35\xc4\x41\xa1\xc2\xe9\x88\xa7\x69\x92\xb0\x48\x0f\xd7\x2e\x51\x4b\x26\x8f\xc7\x06\xdf\xd4\xeb\x79\x3b\xaa\x6d\x23\x1e\x7f\x0f\x38\xd3\x73\xbd\xe0\xcb\x96\x3e\xa5\x82\x87\x3f\x41\xee\xb3\x2e\x2c\x1c\xd2\x4e\x66\x28\x8f\xa4\x58\x40\xc3\x63\xa1\x16\xba\x62\x75\x12\x25\x17\x0b\x32\x2e\x27\xc9\x70\x2f\xd7\x70\x4e\x43\x34\xfc\x72\xb1\xf0\x5e\x46\x41\xd3\x4f\x13\xa7\x46\x2f\xe7\x36\x30\x9f\x0d\x44\xfd\xe2\xed\x4c\xa7\x04\x39\x11\x6c\x30\x95\x60\xe1\xc2\xc1\xb9\x81\xbc\xc6\xcb\x58\x2c\x80\x69\xcb\x48\x39\x55\x6c\xb1\x04\xc8\x6f\xcb\xa8\xa8\x5a\x75\xf6\x6b\x99\x1d\x16\x7a\x49\x45\xa6\x09\x95\xf5\x53\x01\x5a\xc8\x54\x6e\xd2\xc0\x9e\x0c\x08\xa2\x93\xcb\xae\x50\xf7\xa7\x72\xef\x1c\x6b\xfc\x2c\xdd\xe7\xd6\x4e\xe8\x81\xd8\x93\x25\x3b\x44\x70\xe8\x7b\x86\x29\xc6\xee\x31\xb4\xb6\x65\xf0\x76\x7a\xd9\x94\x16\xd9\x94\x1e\x02\x40\x06\xf5\x50\x51\xa1\x20\x3b\xdc\xe2\x0f\x3e\x0e\x69\x82\xb1\x91\x5b\x72\xfe\x6a\x15\x17\x34\x9e\x91\x81\xca\xd6\x74\x8d\xcd\xdf\x10\xba\x47\xec\x77\x28\xda\xbd\x58\xef\xed\x45\xc3\x4b\x18\x42\x8b\x5c\xe4\x8e\x84\xdb\xc5\x8a\x31\x54\x23\x9a\x31\x16\x5a\xa1\xb2\x15\x5d\xa1\xbc\xd4\x6f\xfc\x6a\xb2\xda\x92\xd1\x76\xd4\x08\x2e\x6d\x20\xdd\x60\xab\x33\xdb\xca\x59\xdc\x4a\xd2\x98\x9a\xfe\xbc\x76\x9e\xe8\x83\xf5\x1d\x16\x53\x3b\x9d\x53\x82\xf0\xeb\x51\x1f\x80\xd9\x0f\xbd\xf8\xa4\xc6\xdb\xc2\x46\xeb\x6e\x1b\x7c\xf9\x8d\x01\x1c\xcd\xe8\x1e\xfb\x75\xff\x29\xad\xb3\xf3\xb1\xed\x2b\x7c\x43\x06\x9d\x71\x19\xec\x2f\x67\x9d\x19\xb3\x15\x8e\x67\x0f\xf4\xf3\xb1\x0d\xb2\x17\x01\x0c\x08\xa1\x48\x78\x0c\x7d\xc0\x1a\x7a\xd2\x86\x4d\x81\xdd\x6f\x69\x80\xf3\x85\x69\xd8\x77\x51\x3d\x02\x75\xf0\x60\xf6\x1e\x3f\xa1\xd7\x35\xef\xea\x9a\x57\x96\xb3\xd3\x5c\x32\xde\xae\xab\xcf\x62\xc8\x4b\xa6\x17\x72\x39\x30\x23\x26\x26\xab\xed\x41\xbe\xb7\x57\xef\x8c\xd8\xba\x85\xd7\x3d\x10\x0d\xab\x33\x84\x81\x01\xa8\xb0\xe6\xab\x7e\xa7\xc3\xa7\xbd\x88\xa1\xc0\x42\xf1\x0f\xe2\x23\x45\xfa\xbc\x27\x8a\xf3\xf2\xad\x94\x0d\x5f\x26\x6d\x2a\x24\x19\x1f\x99\x73\x7d\x21\x6b\xbb\x2a\x11\x03\x3b\xe8\x65\x3c\x6e\xe3\xba\x53\xbf\x81\x1e\xe8\xdf\x45\x26\xa8\x83\x22\x4e\x1a\xa6\xf4\xee\xad\x06\x66\x99\x7a\x7e\xa7\xe5\x07\xc0\x6e\x2c\xcb\x54\x97\x77\x1e\x43\x0a\xf2\x06\x87\x24\xdd\xc6\x07\x0d\x09\xa7\x88\xe1\x47\x0d\xd7\x4c\x5c\xbd\x5b\xe3\x9c\x78\x2b\x55\x53\xff\x6a\x27\xe3\x91\xb1\x5c\xcb\x37\x87\x9d\x68\x70\xca\x11\x4f\x21\x15\x86\xeb\x1f\x3a\x0d\xab\x8b\xb0\x63\xca\x61\x4c\x01\x73\x56\xc7\x30\x28\x7c\x19\x6b\x24\xd2\xdd\x7f\x6e\x8e\xed\xc2\x79\x6c\x6e\x43\xa2\x71\xc7\x18\xb2\xb1\xc4\x7b\xac\xe9\x1a\xf1\x70\x02\x31\x19\xaf\x69\xd0\x80\xb8\x08\xaa\xc9\x81\x0f\x33\x54\x8c\x39\x00\xd1\xfa\x9d\x06\x26\x79\x51\x1b\x33\x4e\x55\x43\x85\x65\xcc\x8a\xb1\x0c\xdb\x83\x31\xe5\x51\x53\x42\xf3\xfc\x53\x1f\xe8\x1a\x51\x19\x6f\x0b\x10\x17\x67\x66\xcc\x14\x09\x3a\x28\x53\x24\xa2\x7c\x8c\x76\x3b\xf5\x28\x98\x8b\xa7\x9f\x77\x0a\x77\xcf\x67\xb3\xe3\x71\xd8\x8c\x59\x4c\x97\x91\x4b\xd3\xbd\x20\xc1\x68\x6a\xe1\xf6\x81\x5f\xc9\x59\xe5\x3a\x14\x68\xc6\xc2\x9e\x10\x7b\x91\x55\x64\x49\xdb\x85\x36\x56\xcf\x03\xdb\xa1\x69\xdb\xf2\xc0\x64\x19\xd2\x2c\xda\x2c\xeb\x16\xf1\x4f\xd9\x37\x76\x50\x6a\x31\x0f\x6d\xee\xa5\xf6\x26\xe8\x6f\x83\x6c\x90\x89\xd0\x14\x78\xb4\x16\xdd\x05\xc3\x14\x9c\xcc\x62\x12\xb5\xcd\x35\xc9\x79\x7f\xa9\xd2\x54\x34\x88\xd7\xe5\xe7\xd3\x7a\x3c\x0a\xd6\x8c\xfc\xb7\xa7\x9f\x8f\x9e\x7e\x4e\x2b\x56\x9c\x57\x17\xcd\xa8\x73\xaf\xf4\xee\xa6\x42\x34\x76\x79\x45\xab\x11\x7b\xfa\x39\x21\x03\x11\x96\x61\x19\xf4\xc3\xfa\x56\xdf\x68\x24\xe9\x94\x96\x84\x96\x8d\x09\x74\xc5\x32\xd1\xa2\x35\x85\x5b\x12\x00\xce\xf1\x7a\x2f\xca\x32\x23\x27\xbc\x17\xf0\x31\x53\x76\xb3\x87\x98\x16\x64\xe2\xb0\x77\x85\x5e\xb0\xd9\x94\xc4\xda\x6c\x83\xb5\xf2\xae\xc9\xf9\x2d\x9c\x5c\x9d\x36\xf3\x76\x21\xe3\xcf\xe9\xe7\xc4\xa9\x2f\x61\x2f\xc0\x33\x12\x92\x08\xf8\x4f\x79\x18\x0f\x13\xab\x70\x6a\x76\xa5\x42\xa6\x50\x2c\x05\x43\x96\x56\x60\xd8\xaf\xa3\x19\x9d\x5a\x92\x0f\x3c\x07\x2e\xa5\x4e\x53\xc9\x20\xec\x67\x5b\x77\xb4\x83\xa8\x59\x52\xce\xe4\xc9\x84\x78\x6f\x41\x7d\xbb\x15\x65\x4f\xe7\x2e\x67\xd3\xa8\x35\x8d\x81\xff\x38\x95\xfe\x7f\x6e\x8d\x07\xb8\xb0\x88\x28\xaa\x31\x87\x58\x01\x98\x05\x3f\x64\x9c\x16\x54\x93\x86\x6e\xbb\xa3\x63\x45\x1f\x1d\x53\x1e\xc1\xed\x46\xb0\x29\xbd\x16\xec\xd5\xe4\xb9\x5a\xf5\xa0\x65\x87\xd5\x13\x7b\x63\xbe\x16\xf5\x93\x32\xbf\x3d\xbb\xae\x2f\x63\x4e\x75\x08\xd4\x67\xd9\x94\xd8\xf3\x07\x21\xab\x2d\xc7\xe4\x69\xd8\xc2\x71\xbb\x09\x3e\x11\x93\x25\x59\xba\xb5\x0d\xb6\xf0\xfe\xd4\x0d\x1a\xc3\x2c\xfa\x04\x60\x0f\x87\x92\x15\x03\x60\x61\x40\xc9\x0b\xf9\x35\x97\x5c\xc3\x43\x02\x9b\x05\x8b\x70\xd0\x09\x60\xda\x5d\xba\x36\x3c\xd3\x74\xea\xf4\x9c\x2b\x5e\xb2\x1f\x40\x14\x87\xe4\x0a\xf1\x13\x60\x5d\x7d\x29\x32\x3c\x12\x4c\xc0\xa7\xbb\x11\x6e\x17\xaa\xb5\xf7\x18\x6e\x22\x9c\x43\xbe\x67\xd2\x83\x7b\x19\x2e\xd7\xb6\x69\x7d\xbe\xf9\x33\xa7\x3f\x0a\xcf\x5a\xf6\x9e\x5b\x59\x36\x81\x6e\x9c\x9a\x38\xe2\x7f\x08\x6a\x94\xfd\xc3\x3f\x98\x9c\x9f\x08\xfd\x0c\x51\xfe\x28\xb6\xb6\x52\xe4\x34\x88\xfd\x99\xb3\x5b\x95\xc5\xe7\x3d\xbd\x5f\x29\x59\x19\x7d\x58\x19\xa5\xf3\x6b\x01\x2b\xb6\xb3\x60\xf5\x1c\x3b\x87\xab\x68\x5c\x4f\x03\x35\x63\x7b\x4f\xcd\xa3\xe8\x38\x32\xfc\x1c\x05\xca\x4f\xeb\x33\xe2\x41\x9e\x70\xda\x76\x4f\x66\x77\x83\x1e\x79\xd7\x64\x35\x2b\xdd\xa0\xe7\x8d\x66\xd1\xff\x9b\xbc\x77\xdd\x6e\x1b\xc7\x1a\x05\xff\xeb\x29\x64\x4e\x97\x86\x68\x41\xb2\x64\x27\x71\x4c\x1b\xd6\xa4\x72\xe9\x4a\x77\x6e\x9d\xa4\xba\xba\x8e\xa2\x4e\xd1\x24\x64\xa1\x42\x11\x6a\x10\x72\xe2\xb6\xb8\xd6\xf9\x3f\x2f\x31\x4f\x30\x0f\x71\x9e\x62\x7e\xcf\x93\xcc\xc2\xc6\x85\x00\x25\x39\xa9\xfe\xea\x3b\xb3\xe6\x9b\xac\x2c\x5a\x04\x71\xc7\x06\xb0\xef\x5b\x20\x8b\xa3\xec\x42\x4f\x02\xcc\x20\x28\x88\x6a\x6c\x1d\x37\xef\xf0\x3d\xfa\xda\xcc\xfd\x57\x06\x69\x29\x66\xf0\x0e\x4f\x27\x32\x91\xda\x1b\x3e\xdd\x6c\x7c\x30\xb0\xc1\xb2\x50\x8d\x2b\xdb\xe6\x9f\x65\x1c\x6f\xb7\x3b\xa7\xfe\xbc\x8e\x10\x76\xbe\x07\x83\x76\x07\xe3\xce\x0b\xe1\x43\x87\x34\x21\xaa\x05\x7e\x6a\x7a\x2e\x82\x08\xd9\x48\x03\xce\x36\x98\x39\x87\x32\xb6\x63\x11\x56\x34\x79\x72\x30\xaa\xc1\x29\x99\x07\x66\x12\x81\x7b\x12\x3f\x26\x58\xb2\x7d\x46\xfc\x60\xfa\x45\x31\xa8\x47\x5a\xa5\x62\x41\xc4\xc4\xbe\x2a\x38\xc2\xa5\x5e\x80\x5d\xd5\x58\x2c\xf1\x8b\x19\x8a\x2d\x47\x11\x6e\x6a\x0c\xa6\x5e\x4c\xca\xa4\xd4\x53\x2f\xf6\x4e\xbd\x09\xfe\xb7\xcf\xd3\xac\xf9\xfc\x03\xb8\x25\xf2\xfc\x86\xca\x5e\x4f\xf3\x3d\x5c\x0d\x3a\x4b\xd2\x72\xd0\xf5\xcc\xf5\xd2\x1e\x87\x76\x29\x68\xd3\xf8\xab\xf5\xf2\xb2\x15\xf0\xb1\xd1\xeb\xf1\xf2\xe9\x26\xfe\xc6\xaa\x75\x5a\x6c\x07\x45\xb6\x51\x08\xa0\xb2\xf6\x51\xd2\xb4\x8a\x30\x58\x92\xd5\x58\xcd\xc5\x63\xbe\xbe\xc3\x79\x28\xa0\xfa\x2e\x9c\xf3\xbe\x6c\x90\xa1\xc6\xd6\x2a\xec\xce\x6c\x3e\xb0\xd6\xd8\x38\x33\xd9\x35\xf0\x66\x75\x61\xf4\xda\x47\xce\x5e\x77\xc0\xb4\xb0\xf6\x2f\x31\xf2\x5d\xf4\x83\x53\x77\x1d\x70\x1e\x76\x22\x04\xa3\x4b\x6c\x5c\x7a\x9d\xa4\x5f\x92\x88\x96\x90\x69\xb3\x89\x24\xd7\x3f\xec\xfe\x85\xa0\xea\x4d\x7c\x71\x1c\x46\xc5\xdb\x3b\x7b\xb4\x18\x0a\x05\xc7\x55\x8d\xb7\xc2\x40\xde\x55\x68\x47\xcc\x48\x38\x21\xcc\x1c\x84\x47\x84\xde\x19\xff\xa4\xe1\x9e\xd8\x06\x82\xc9\x1c\x48\xe1\xcd\x66\x84\x12\x8a\x9c\x65\x0d\x42\xd8\x8f\x2f\xf8\x4d\x95\xfb\x1b\x6e\xb3\xa1\xc8\xd4\xd3\x8a\x30\xbc\xb3\xaa\xef\xb7\xab\x92\xbd\x9e\x7f\x20\xec\xaa\xaa\xda\xaa\x0b\xdd\xfe\x60\xca\xfc\xcb\xab\x69\x67\xd9\xef\x6f\xbe\xa1\xf4\x8d\x75\x4a\xec\xd6\x0c\x36\x8a\xdc\x9a\xa0\xed\xae\x58\xdf\x1b\xf6\x48\xbd\xdd\x61\x4c\x4f\xfd\x40\x9b\x6c\x5a\xce\x88\x89\xf1\xe8\xe6\x41\x5d\x6d\x1a\x10\x9b\xc9\xa5\x36\x14\x27\xb2\x38\x13\xf8\xf6\xf4\xb4\x54\x1d\x2f\x0c\x07\xdb\x40\x47\x4e\x68\x4e\xe9\x27\x34\x66\x66\x72\xd5\x78\xd2\xfc\x2b\xab\xe4\x51\xe3\xcd\x84\x58\x22\x03\x70\x67\x2f\x4c\xe5\x3e\xa8\x08\xdb\x2f\x71\xe9\x31\x7d\xf5\x2a\x5f\xf9\x80\xb7\x93\x10\xb5\xf7\x9c\xb7\x2c\x1a\x35\x10\x3b\x22\x97\xda\x7b\x41\xa8\x69\x33\x01\x5e\xe1\xb7\xda\xbd\xa8\x23\x89\x9c\x48\xcb\x80\x61\x28\x61\xf5\x6f\xbd\xa4\xaf\xe8\xce\x5d\xbf\x1d\xa3\xf6\x77\xeb\x33\xb8\x8a\x00\x41\xb4\x8d\xb8\xb3\xaf\x77\x08\x83\xa1\x0a\x73\x1a\xad\x35\x6e\x47\xc8\xbc\x83\x0e\x99\xce\xb0\xe7\x6d\xd5\x5b\x73\xcf\x51\x53\x39\x65\x33\x62\x8c\x95\xb6\x83\xe0\x96\xaa\xca\xcd\xc6\x85\xf9\xdc\x6e\x7e\xf7\xce\x69\xf5\xc1\xb6\xef\xa2\x11\x85\xfd\xf0\x82\xd0\xd8\x4f\x53\x3e\xeb\x94\x53\x3e\x23\x1a\xe3\x49\xed\x2c\x4a\x9e\xa4\x30\x8b\x7b\x50\x1c\x70\x06\x6c\xb0\x1c\x51\x5b\xc9\x46\xaf\x07\xd7\x00\xb8\x61\xfa\x4a\x57\x43\xc7\x5c\x9c\x30\xac\x35\xdd\x1d\xd6\xea\x85\xfa\x94\x5a\x97\xfd\x95\x88\x2b\xe3\xb4\x00\x73\x84\xd7\x2a\xe1\xad\x88\x2b\x50\x89\xd0\xa4\x1a\xf8\x65\xc6\x9c\xac\x71\x94\x82\xd1\x53\x44\x88\xd9\x91\x19\xa1\xde\xd2\xa8\x1a\xc1\x06\x3e\xd3\x01\x56\x33\x7b\x7c\x9c\x8f\x3a\xe5\x34\x75\x27\x4c\x3e\x59\x27\x05\xce\x27\x45\xb2\x36\x7c\x7e\xff\x6b\x81\x1b\x5f\x27\xda\xbe\x29\x2e\xb5\xe7\x40\xef\x20\xa9\x35\x8c\x96\x58\x1a\xe5\x66\xd2\xec\xe5\x33\x7e\xa1\x56\x6a\x30\x40\x16\xf3\x04\x47\x07\x9d\x6a\xf2\x93\xd9\xfc\x95\x21\x0f\xb2\x65\xaf\xf7\x93\xe1\x43\x66\x4b\x38\x00\xd6\x65\xce\x43\xa8\x40\xb7\xff\x32\xd5\xe8\x40\x72\x06\xb5\xbc\x23\x1b\xc4\x92\x73\xb5\xed\x39\xd7\xda\xd5\x82\x57\x04\x53\xf3\xd7\x8b\xe8\x70\x75\xa6\x48\x45\xe5\x53\xb8\x61\x58\x79\xb5\x1d\x46\xc0\x50\x74\x14\x0e\x8b\x1d\xf9\xc2\xcb\x5e\xe7\xae\xb1\xa1\x27\xdb\x5c\xd7\x56\x58\x06\x93\x0b\xb7\x05\x02\x9e\x8b\x3f\x38\x5a\x74\x8a\x3a\x44\x34\xa4\x6c\x36\xfd\xbe\xe6\xc4\xda\x12\x81\x5b\x40\x53\x46\xa7\x85\xa5\x6c\xb4\xa3\x5b\x58\x28\xa9\x17\x42\xd4\x0a\x6f\x6b\xbc\x08\x6e\x45\x74\x68\x51\xc7\x7e\xda\x70\x99\x7e\x69\x68\x6f\x70\xee\x2f\x3e\x3d\x56\x14\xf9\x56\x2d\x6d\x3a\xdd\xb0\x41\x54\xdf\x9a\xd4\x58\x2d\x0a\x6e\xa7\xee\x42\x27\xa9\x65\xc1\xda\x9e\x28\x6c\xf5\xf5\x8a\x6c\xa5\xbd\xa3\xc5\xae\xe4\xd7\x70\x52\x10\x8f\xd4\xb7\x5f\xaf\x5c\xbb\x35\x66\x55\x6b\x30\x34\x5c\xf0\xed\x32\x84\xb8\x23\xbd\x35\x62\x7d\xe1\xec\x98\x64\xb3\x26\x6a\xb9\x92\x17\xad\xf9\x55\x89\x7a\x27\xec\xf8\xa8\x93\x51\x0d\xc8\xe4\x56\xc5\x21\x46\xfd\xed\x8b\xd8\x91\xd0\x2a\x79\xa1\x03\x6a\x97\xce\x18\x13\xb9\x68\xce\x58\x9a\xb6\x75\x26\x03\x7e\x5b\xd9\x6a\x85\x99\x80\x07\xf5\x22\xad\x76\x5f\x17\x66\x32\x7f\x76\xd4\x64\xa4\x6d\xac\x15\xa2\x3b\xb1\xbf\x93\x08\xf4\x70\x22\xbc\x45\x49\x97\x44\x3b\x88\x84\xdc\x8d\xbd\x67\x12\x35\x46\xa6\xfa\x5b\x63\x15\xba\x5d\xbf\xfd\xf2\x59\xa4\x2b\x63\x2f\xaa\xf0\xbf\x69\x39\x03\x44\xf0\x39\x8f\x85\xb1\x03\x85\xb4\x26\xa4\x18\x6d\xcc\x41\x0d\x93\x0d\x6c\x4b\x3b\x4e\x16\x63\x29\xe9\x25\xbf\xa6\xff\x5f\x9c\x07\x6c\x64\x91\x6c\x1e\x1f\xb0\x66\xdc\x8d\x83\x0b\xf0\x71\xa8\x45\xa9\x8e\x3d\xcb\xc1\xa1\x8d\xcc\x16\x7a\xe6\xb4\x6e\x10\x0f\x03\xb1\xa5\x84\x1b\x3b\x5e\xde\xd8\xf1\xc2\x7c\xfa\x51\x07\xad\xed\x6f\x6c\x7e\xf5\x7a\xe9\x81\xd3\x63\x9b\x58\x3b\x2b\x5b\x20\x45\xda\xbc\xb3\x6e\x4d\xbf\x81\x41\xed\x2e\xe1\xae\xc9\xdf\x66\x72\x18\x75\x0d\xfa\xb9\xfb\x4f\x6d\x3f\x0e\x61\x15\xc1\xd9\xae\x55\xa1\xe8\xf5\x58\x60\xf9\xcf\x9d\xee\x5f\x5a\xb0\xab\xf2\x27\x63\xc5\xae\x36\xcd\xcf\x5a\x48\x61\x0d\xcf\x43\x1f\xb3\xd6\x42\xc7\x98\xbd\x83\x31\x81\x35\x81\x9f\xce\x50\x33\xe7\x56\xea\xf1\x48\x4e\x4c\x78\x79\x86\x12\x61\xb9\xe5\x8e\x94\x10\x0d\x29\xe1\xd9\xc9\x37\x85\x11\xc2\x23\xcc\xac\xbc\x84\x48\xcc\x75\x64\x87\x46\xb9\xa2\x24\xda\xcf\x03\x6d\x98\xb2\x1d\x70\x80\x6b\x39\xfa\xfd\x3f\x94\xa0\xb3\x58\x82\x73\x07\xa3\x02\x6a\x05\x21\xe0\x40\x76\x87\xe9\xba\xbf\x3a\x98\xd5\x8e\x89\x64\x48\x88\x66\xaf\x98\xf5\x0a\xc5\xbb\xd6\x7d\x2e\xb6\x7e\x91\xb7\x59\x9b\xc6\x37\x78\x79\x07\x4f\x09\x0b\x2c\xc0\x5b\xca\xcd\x8a\x6e\x36\x11\xdc\x8f\x91\x26\xc9\xbf\x37\x9a\x8a\xc9\x2e\xc7\x6b\xb7\xbe\xc3\xeb\x44\x3a\xbd\x44\x09\xbe\x17\xde\xdf\xac\xe8\xc4\x2e\x5a\x22\x11\x6e\x1c\x25\x26\xc0\x5c\x6a\xde\x71\xe8\x24\x2e\x39\x18\x63\xed\x09\x5d\x67\xd4\xbf\xf1\x96\xe7\x6c\xfd\x75\x2b\xb9\xee\xb4\x06\x4d\x89\x37\x6c\x05\xb6\x8d\x02\x26\xaa\xb1\x73\x45\xfb\x68\x57\x40\x2c\xa0\x77\x2c\x6f\x29\xf6\x6b\x42\xbb\x9d\x85\x7a\xce\x46\x42\xaa\xc8\x13\x79\x28\x0a\xe8\xcc\xc1\xaf\xd6\xf6\x63\x46\xbd\x93\x6a\x93\xe7\x2d\x3f\x31\x17\xf6\x8b\x34\x50\x6e\x7d\xc2\x68\xc9\x8c\xca\x64\x9c\xe2\x78\x24\x92\x1b\xdb\x16\x5c\x04\x73\xe2\xb3\x2c\x3b\x1e\x09\x40\x03\x9f\x45\x8e\x09\x6e\x82\x2e\x18\x5b\x98\xc0\x3b\xb4\x13\xd3\x7c\xbb\x27\xad\xca\x92\x11\xc6\x93\x96\xd6\x1f\x2b\x40\x29\x95\x11\xd3\x07\x1d\xbf\xf2\x02\x92\xf5\xb1\x46\x48\x61\x94\x35\x41\x6b\x4c\x65\xb2\xe1\x0d\xdd\x07\xe2\xfc\x70\xeb\xa4\x0b\x22\x87\xd9\x62\xb3\x11\xbd\xde\x81\x68\x1c\x6a\x6d\x36\x86\xe2\x2f\xda\x73\xea\xb2\xd4\xfd\x3e\x03\x0f\xf6\x80\xb4\x3c\x2a\x8a\xd6\xac\x5a\x11\xe2\x74\xb6\x3d\x5b\x3b\xcf\xb5\xdf\x02\x35\xc6\xd9\xa2\x25\xa1\x21\x44\xa4\xea\x2e\xa4\xd8\x0e\x22\x84\x69\x8d\x57\xbc\x7a\x26\xb8\xa6\x6b\xb6\xa1\x39\x60\xab\xe3\x92\xec\xa2\xb4\xed\xe5\x73\xc7\x30\x9c\x82\x02\xf3\x79\xed\x7d\x70\x84\xc8\x2f\x9c\x77\x07\x49\x28\x3e\x18\x75\xe8\x80\x70\xdc\xef\x0b\xd5\x43\x0b\x66\xc0\xb2\x97\xc8\x44\xdf\xfa\xa2\xba\xdc\x66\x93\xea\xed\xd7\xda\x71\xd9\xa2\x63\xa3\x0d\x18\xff\x43\x30\x14\x50\x9c\x5c\x9c\x8f\x1a\x0f\x38\xd7\x4d\xfc\xa2\x6f\x1d\x9f\x37\x33\x06\xbe\x03\xb4\x42\xf6\x8d\x6a\xb9\x1d\x2e\x0c\x48\xd6\x38\xe3\xab\x5d\x58\xa6\x11\x0a\x7e\xab\x44\xa5\x2d\x51\xdb\x2a\x60\x86\xd1\xf0\xe7\x77\xcb\x06\xdf\xf3\x15\x96\xbe\x9c\x50\x86\x72\x43\xf5\x91\x16\x0d\x1f\x42\x7a\x42\x3a\xa0\x21\x02\x6c\xfa\x09\x5d\xc9\x05\xd9\x42\xb2\x21\x19\x6a\xb2\x68\x76\x6c\x65\x09\x8d\xeb\x75\x98\x1c\x1d\x16\xe2\x09\xcf\xc2\x8b\x6b\xb3\x89\xc1\xd0\xb0\xe3\x61\xe4\x7a\xac\xbb\x05\x3f\x1d\xab\x54\x6a\xe1\x1f\x76\xb3\xe6\x16\x52\x4f\xe1\xf9\x00\x3c\x72\x40\xdc\x55\x7e\xae\x05\xb0\xea\xa7\x3d\xd4\xda\x6b\x82\x05\x98\x8b\xf1\xdc\x92\x28\xfe\xfc\xef\x9e\x76\x6a\x6e\x23\x35\x4e\x30\xf7\xb3\x84\x84\x3f\x49\x08\x3b\x75\xa4\x4f\x34\x57\xb8\x4b\xf3\xe6\xdb\x40\xe6\x3c\x4b\x4a\xdc\x54\x98\xf8\xb5\xd7\x48\x3b\x41\x83\x32\x90\x15\x3a\x6d\xc3\x6b\x24\x07\xa3\xbd\x25\x67\x78\xaf\xe8\xd1\x77\xa5\x29\xec\xc9\x5b\x12\x69\xb5\x91\x9c\x03\xca\xc6\x13\xbb\x71\x40\x09\x8e\x40\x9a\x34\xa9\x19\x3a\x2b\x0a\xe1\x3c\x2c\x23\x08\x02\x89\x70\x9c\x82\x65\x24\xc8\x2b\x9a\x5f\x80\x5f\xa0\x4e\xe9\x7c\x86\xc1\x24\x54\x08\x37\x2a\x79\x75\x5d\xc7\x25\x7e\x6a\x1c\x03\xc1\x71\xbb\x2e\xd5\x1c\xb4\x21\x48\x9d\x02\xbe\x34\xfe\x35\xc8\x80\x74\xec\x27\xec\xcd\x36\xda\xa1\xf3\xd3\x8e\x60\x22\x83\x40\x33\x9f\x68\x3e\x95\x33\xf0\xfc\x45\x3c\x7d\x49\x55\xc2\x3a\xae\xc5\xa0\x7e\xe9\x3a\xa6\x3b\x8b\xbf\x94\xb1\xeb\xb8\xd1\x55\xd7\x81\x71\x2d\x84\x84\x20\x62\x6e\x82\xa9\x76\x59\xbb\x1d\xbb\x45\x58\x0b\x1f\x96\xa3\x1a\x61\x6d\x41\xb6\x53\x30\x1f\x46\x49\x20\xbb\x48\x66\x0d\xe8\x21\x9d\xbc\x95\x51\x27\x03\x13\x1d\xc4\xe4\x2f\xec\xde\x0d\x0f\xe6\x8f\xa1\x78\xef\x25\xcf\xf7\x4a\xc4\xd4\x76\xd2\x9c\xa2\x9c\x49\x5f\xba\x15\x66\xcb\x96\x35\x6e\x58\x97\x7b\x99\x0b\x66\x2b\x4e\x8c\x21\x6c\x1c\xec\xcf\xe4\x67\xee\x64\x7e\xee\xb4\xbf\x4b\x8d\xf3\x1d\x5d\x69\x3b\xc9\xba\x46\xd8\x57\x21\x18\x52\x1b\x8a\x28\x48\x55\x33\xa2\xcd\x02\x19\x89\xd4\x4b\x57\xe3\xaf\x5d\x8d\xa2\x77\xd5\x35\xd0\x75\x43\xed\x7a\x6a\x07\x91\x17\x89\xde\xe9\x7f\xdd\xb0\x2e\x2b\xbb\x7e\x0b\x28\x68\xae\xe5\xa0\xee\x86\xa1\x5e\xef\x92\xc7\x97\x0c\xdf\x30\x74\x3e\xea\xf5\xe2\xd7\x4d\xee\xe9\x0d\x9b\xed\x8a\xd4\xb8\x3d\x7c\x6a\x94\x41\x61\x1a\x20\x60\x9d\xb8\x02\x2b\xaf\x0a\xd5\x75\xec\xf7\x40\xd5\x89\x90\x17\xdc\xc8\xd9\x5d\xc5\x8d\x9b\x95\x18\xac\xe1\xb4\xc3\xba\xf6\x8e\xd3\xdc\xe2\x72\x6b\xbb\x39\x7f\x28\xf6\xd3\x34\x05\x8a\x1a\xfa\x73\x40\x98\x45\x06\x79\xaf\x57\x79\x87\x5a\x47\x21\x6d\x85\x3a\x4b\x75\x4e\xac\x20\xdf\xfc\x2c\x71\x01\xc1\x11\x90\x75\xa9\x17\x38\x85\xfd\xcc\xbc\x28\x02\xd9\x72\x3b\x8c\xcd\xfb\x05\xab\xba\xd6\xdc\xad\xcb\xaa\x6e\x5a\x08\x9a\xe6\x37\x6a\x85\xd6\x15\x1d\x46\xa8\x03\x27\x0b\x91\x60\xf9\x41\x28\x7e\x13\x53\x84\xdf\xab\xc7\xee\xf0\x7d\x9b\xcd\xab\xf0\xe3\x12\xbc\x07\xfa\xf7\x8b\x42\xa3\xbd\x4e\x3e\x65\x5e\x78\xf1\x01\x31\x9c\x77\x74\x3e\xda\x6c\xa4\x42\xfd\x01\x49\xd8\xd1\x73\x2a\xa8\xea\x71\xc9\xbb\xaa\xfd\x6e\xd4\x8f\x65\xdf\x16\xee\x47\x6a\x04\x72\x41\xdd\xe0\x86\x1e\x04\x0a\x42\xcf\x0e\x74\x84\x91\xea\x2c\x40\x3f\x03\x52\xe5\x6b\xaa\x59\xf2\x9c\xa3\x5b\x41\x98\x39\xf2\xe4\x80\x70\xe7\x4c\xda\xe8\xe3\xca\x99\x17\x9b\xa3\x65\xbe\xa7\xa5\x22\xa1\x4b\xd7\xaf\x85\xa0\xa1\xce\xd3\x3f\x20\x64\x1d\x46\x5c\xd4\xa2\x98\x13\xee\x39\x4b\xcb\x16\xe0\xda\xc5\x91\x01\xde\x67\xa9\x3f\x1a\xcc\x9f\x23\xec\x30\x7c\xd7\xd7\xd7\x5b\x7d\x6d\x77\x31\x74\x14\xd4\x04\x07\xd1\x76\x3d\xad\xea\xde\x05\x2e\x42\xe4\x80\x7a\xca\xbc\x3e\xfe\x4f\xcf\xca\xb3\x92\x58\x05\x3e\x54\x36\xda\xa3\x5e\xc0\x0d\xe6\xf9\x89\x24\x4e\x89\x6f\xa7\xd3\xf3\x46\xc7\x0f\x0b\x1d\xea\xcd\x85\x4e\x2b\x89\xd5\x03\x3c\x2b\xcf\x24\x29\xb1\xd7\xae\xef\x11\xa4\x6c\xa0\x80\xcd\x0e\x88\x04\xd7\x85\xa2\x4f\x82\xf4\x00\x32\x2c\x08\xf4\xa5\x51\x9f\x70\x5d\x7f\xc9\x42\x97\xd9\xf0\xb9\x43\x93\x9c\xb7\x14\x07\xb7\x54\x11\x03\x9b\x80\x2d\xb8\x6c\x26\x13\x40\x92\x12\xd6\x69\x5c\x9f\x03\x5c\x6a\x93\x01\xaf\x97\x8d\xd7\x73\xad\xfc\x78\x60\x1c\x78\xa3\x40\x9a\xd0\x0a\xce\x58\x5a\x12\xd7\x7c\xf1\x94\xb6\xa0\xed\xd4\xa8\x1a\xca\x01\x49\x5d\x03\x7d\x0f\x0e\x1e\xb5\x6c\xab\x47\x58\x28\x3a\x07\x94\x56\x90\x5d\x29\x47\x06\xee\x6c\x9c\x11\xe1\x1a\xd7\x62\x35\x42\x6d\xb3\x8d\x59\x84\x8b\xc9\xca\x89\x25\x69\xcf\xf8\x19\x27\xb1\x20\x1c\xf9\xcb\xac\x1b\xe3\xfb\xe7\x5b\xd1\xf3\xde\x7c\x03\x3d\x4f\x88\x68\x9a\x4c\x6d\x93\x8e\xf7\xe0\x86\xfb\x86\xf9\x7e\xe4\xc1\x16\x2c\xd4\x60\xb1\x68\xbc\x36\x13\xcb\x53\xbb\x7d\x14\x01\xe1\x6a\x79\xdc\xd8\x90\x00\xf2\x62\xe3\xe8\x1a\x5c\xc6\x7f\xd5\x44\xcb\xf8\x70\xd4\xc4\x8b\x7e\xc9\xf3\xf7\x6c\x49\x9b\x10\xf1\xef\x68\x01\x09\x5e\x1e\x2b\x15\x69\x84\x24\x4d\xb0\x67\x4f\x42\x12\xe4\x69\x84\x26\xd8\x10\x40\xa1\x3c\x27\x90\x24\x10\xba\xd9\x78\x1e\x9f\x3f\x05\xfb\x40\x4b\x77\x97\x36\x6e\x0c\xc8\x77\xdf\x8a\x58\x1a\xf1\xee\x97\x26\xa4\x8d\x0e\x29\xe3\x98\x5c\xaf\x18\x70\x62\xbd\x70\x37\x4d\x24\x9b\xfe\x18\xe1\x6d\xcc\xf2\x2b\x25\x0c\xb2\xe9\x1d\x36\x6f\x1d\xc0\x9e\xd1\x46\x0f\x9c\xcd\xe3\x83\x6b\x85\x74\x19\x81\x9a\xd5\xb0\x1d\xae\xf8\x2a\xf6\x7d\x09\xfc\xba\xc3\xd5\x94\xc1\x39\x3b\x2c\x94\xd5\x11\x4d\xb9\x73\x9c\x92\xbe\xba\xe6\x9e\xa4\x12\x2c\xe6\x62\x66\x97\x88\x94\x9b\x0d\xf3\xd7\x83\xc8\xa1\x96\x72\xf7\x7a\xcd\xaf\x38\xea\x47\xcd\x17\x1b\xce\x7d\xa4\x23\x84\x2d\x41\x19\xbe\x81\x8a\x8b\x74\x10\xd8\x5d\x9a\xbe\x01\x33\xf1\x09\x2d\xd2\x9b\xcd\x26\xfa\xe3\xce\xea\xc0\xa9\x0c\xdf\xe3\xb3\x78\x12\xbf\xb5\x12\x23\x84\xaf\xb9\xfd\x89\x92\x40\xa2\xd9\xeb\x1d\x34\xdf\xcc\x4c\x4e\x9a\x94\x30\xf3\xc5\x18\x42\x24\x82\x20\x33\xf8\x30\x38\xb2\x62\xcd\x89\x15\x52\xc1\x2a\x04\xed\x1a\x2f\x98\x31\xc3\xde\x6c\x36\xf6\x17\xd7\x3c\xe6\x46\x00\x59\xa1\xce\x76\x10\x23\xb0\x60\x6d\xd2\x2a\x95\x36\x81\xf0\x52\x00\xa7\x89\x2b\xac\xef\x40\x03\xde\x9e\x9e\x7a\xa1\x9a\x60\xba\x37\x70\xc0\x16\xbd\x5e\xe1\xa4\xb1\x4f\xd4\x64\x55\xb4\xc0\x26\x07\xe6\xe4\xd6\x54\x98\x4c\x4d\x65\x33\xdc\x6c\xb0\x84\x85\x92\x49\x33\x6a\x7d\x99\x9f\xb1\x60\xda\x58\x73\x2e\x9c\x21\xf3\xa9\x5a\xb0\xb9\x8c\x91\x29\x38\x1d\x35\x72\xe1\x30\x43\xed\xd7\x0c\x06\x15\xde\x26\xef\xf7\x59\xb8\xc7\x71\x00\x59\x84\x05\x87\x4d\xda\x4c\x3c\xf3\x8f\x19\x1c\x00\x34\x6b\x9d\x2e\x16\xec\x70\xb5\xd9\x68\x8f\x44\x06\x40\x75\x8c\x37\x0f\x87\x7c\x12\x9c\x28\xd7\x1c\x22\x3f\xf4\x7a\xc2\x8c\x4c\xfd\xa2\xff\x5c\xa7\x45\x15\x53\x08\xf8\x68\x03\x99\xb9\x0a\x5e\x6d\xed\xd4\x76\x6c\x15\xf0\xab\x60\xb0\x1f\x27\x47\xb1\x6a\x22\x02\x61\x4f\x75\x4b\xb3\x70\x34\xe6\x8a\x4b\x3f\x7c\x9b\x50\xd4\xad\xc7\x00\xed\xf5\x62\xe3\x89\xa2\xdd\x1c\xb9\xad\x11\x9a\xf2\x19\x09\xf2\x2b\x5c\x8d\x07\x11\xdf\x9e\x5b\x74\xe8\x80\xee\x46\x81\xf0\xbe\x68\x75\x86\xe1\xbb\xe5\xee\x7c\x22\x15\xa9\xe1\x7b\xde\x45\x48\xcb\x1b\x4c\xc4\x32\xd1\x44\x2c\x93\x13\xcb\x52\x99\x48\xb0\xb6\x4e\x3c\x0f\xb8\x2f\xd8\x0e\xb3\x88\x2d\xbd\x39\x77\xd3\x72\x27\x61\xe4\xf6\x5c\x35\xbe\x27\xc5\xe4\x2d\x0d\x42\xe6\xd2\xd5\x63\xbe\xba\xd1\xb6\x05\x1c\x25\x1c\x35\x32\x47\x7d\x5f\x6b\xe5\x2c\xb0\xac\x32\x75\xb8\x1d\x55\xd5\xed\xc8\xae\xa9\x1f\xd2\x55\xbb\x9c\xc2\x19\x49\xa7\x85\x21\xce\x74\x79\xb8\xa5\x32\x73\x2a\xf0\x24\x1b\x4a\xae\x2f\x28\x6d\xf8\x5a\x23\xdc\x20\x8e\xb9\xa2\x3e\x32\x14\xaf\x49\x6e\x5d\x1f\xff\x43\xaf\x6e\xfc\x21\xef\xa3\x3f\x1c\x22\x4d\xd3\x4a\xac\xd5\x83\xe3\xf5\x74\x3c\x43\xe8\x62\x30\xee\xf5\xe2\x6b\x1e\x57\x68\x9a\xcf\x48\x36\xcd\x67\x58\x9b\x3f\x76\xd5\x6f\x45\xe7\xb9\xc0\x3c\x6e\x96\x9f\x79\x90\x2b\x0c\xce\x36\xd1\x7f\xfa\xa4\x4c\xe4\xb9\x15\x23\x18\xe6\x31\xd8\xb8\x67\x0b\xe2\xd3\x89\xff\x62\xfb\x9c\x02\xdf\x11\x65\x4c\x9b\x99\xb8\xb5\xba\xe5\xc3\x8c\xaf\x18\x30\xfd\x62\x9d\x89\x70\xb7\x56\x31\x42\xe6\x33\x39\x18\x35\x0b\xa0\x05\x22\xbc\xa5\x0b\x56\xf5\xfb\xe8\x19\x73\x55\x4f\x2b\xab\x40\x69\xfa\x88\x5b\x1f\x41\x4b\xca\x78\xc1\x06\x40\x50\xd5\xdb\xaa\xed\xd1\xbc\x1d\xbd\xc4\x7d\x33\x51\x4c\xc4\x79\xe1\x45\xce\xd3\xbf\xc9\x9c\xc6\x5e\x6a\xbf\xc4\x85\xf5\x6b\x80\x70\xa1\xae\x00\xc8\x60\x71\x88\x12\xd2\xd4\x47\x67\xa6\x2e\xcf\x89\xfb\x8e\x6e\x53\x72\x30\xb6\x2c\xb2\x74\xb3\x89\x5d\x4c\xa8\x91\x8e\x16\xcf\xd4\xba\x78\x18\xc4\x8f\x21\xe5\xe4\x21\x2e\x25\x71\xa8\x0b\xd0\x91\x7e\xa0\xad\xb8\x1c\x08\x34\x18\x77\xfe\x65\xaf\x61\x13\xf8\x05\xff\xab\x51\xd2\x30\x49\x35\xe3\xf1\x95\xf1\xb0\xf4\x3d\x23\xaf\x87\xf4\xe3\x4a\x50\x8d\x00\xcc\xd3\x75\x21\x49\xcb\xac\x36\xf8\x38\x69\x27\xc4\xea\xde\xd6\x40\x0a\xc6\x05\xe4\x60\x5c\xe3\x1f\x74\xbd\x95\xe4\xab\x37\x82\xaf\xd2\x2b\x7d\x85\x84\x15\xb7\xbe\x4e\xb6\x52\xa0\xea\x2c\x2d\x33\x5a\x7c\xbf\xbe\xbc\x2c\x40\x86\xdc\x70\x69\xfe\xe6\xfb\x7f\xb0\x1c\xf1\x5c\xf7\xea\x8d\xee\x23\xcd\x27\xdb\x49\xc9\x88\x90\xa0\xcb\xa0\x30\xf8\xcf\xa6\xcb\x41\x3f\xbf\x57\xad\xe0\x1f\x40\x75\xdf\x0b\x88\xc0\x82\xb0\x49\x32\x15\x57\x14\x44\x33\x95\xc8\x8c\xf7\x20\x2f\xd0\x41\x40\x15\x7c\x5e\xb0\x6c\xb1\x4d\x15\x8c\x7b\x74\x78\xb9\x96\x92\x97\x13\x49\xc6\xc9\x91\xff\x7a\x9c\xdc\x73\xaf\x40\x40\x1c\x21\x84\xaf\x01\xc1\x93\xa2\xf8\x0b\xbd\xe9\xf5\xc6\x96\xb6\x38\x56\xa4\x84\x6a\xeb\x4f\x6a\x40\xc1\xa4\x7b\xfa\xcd\x69\x9e\x03\xce\xf7\x82\x55\x52\x5d\xe8\x68\x3b\x09\x28\xfe\x03\x2f\xd6\xab\x0d\xd4\x0e\xb9\x50\xf0\x16\x47\xbc\x8c\xfa\xe0\x19\xdc\x33\xd5\xa3\xc3\x8f\x5a\x60\x0d\x61\xc6\xbd\x37\x75\xd5\x9d\xc5\xe5\x54\xce\x36\x1b\xf8\xe3\x09\x0a\x80\x25\xfb\xb3\xba\x33\x9a\xd9\xfe\xcb\x96\x1f\x24\x57\x95\x9a\x04\xf7\x32\x95\x8e\x6b\x21\x26\x10\x90\xdc\x20\x45\xa3\x89\x75\x48\x85\x92\x9f\x59\x52\x6e\x36\x3f\x33\x98\xa4\xbf\xc2\x24\xcd\xe7\xbb\x67\x49\xb3\x3b\xdb\x13\xb5\x23\x75\xc7\x5c\xe9\x58\x60\x76\xae\xbc\xb7\xd6\x5c\x75\x9b\xab\xd2\x0c\xf3\x40\x9f\x0a\x67\xcc\x77\xb0\x04\x41\x6f\x40\x6d\x97\x08\x74\xeb\x2c\x24\x19\x1e\x3b\x06\x3c\xfe\xb3\x1a\x4c\xc5\xae\xca\xb4\xd8\x19\x3c\xce\xd6\xaf\xc3\x1f\x5a\xb1\xab\xc7\x8d\x79\x24\x44\x7a\xe3\xdd\xbb\x30\x65\xfa\xd2\x75\xbc\x53\x7c\x84\x76\x85\xe4\x11\x53\x36\x33\xfc\x56\xed\x02\x0c\xd5\xf8\xef\xcc\x78\x5a\xb0\xeb\xf8\xdf\xd8\xae\xee\x8c\xc3\xee\xe8\x35\xc6\xec\x5b\x7b\xd3\xf9\x97\x9c\x94\xe4\x5f\x72\x98\x2b\xfa\x85\xe6\x8f\xd3\xa2\xb8\x4c\xb3\x4f\x55\xf2\x77\x36\x29\xc9\xdf\x59\x12\xab\xa7\x22\x9b\x2b\x2a\x15\x72\xca\xd7\x32\xa6\x1c\x8f\x3c\x3b\x7d\xad\xa2\x2c\xfc\x58\x38\x86\xbf\x95\xc6\x62\xca\x67\x28\xf4\xbe\xb2\x8b\xeb\x4c\xfd\xe1\xb3\xe0\x4c\xa7\xdc\x09\xcd\xff\xce\x3a\x6e\x5a\xf6\x87\x1f\xa4\x53\x39\xf3\xfd\xb8\x4b\x1e\xea\xb8\x6c\x99\x18\xea\xbd\x7f\x0b\xae\xee\x25\x0e\x4f\xe8\x2d\x75\xcc\xf6\x81\xa8\x8e\xd5\x1a\x61\x40\xb8\x85\x42\x96\xc1\x9a\x10\x22\x4a\xfd\x8d\xc5\x12\xf0\xe7\x8c\xe7\x74\x09\xee\x79\x9f\x43\x8c\x76\xcf\xbb\x32\xf7\x4f\xb7\xdd\x1b\x73\x98\x81\xb9\xcb\xa3\x4c\xb2\x6b\x26\x6f\x74\x54\x3d\x8f\x39\x6b\xd4\x85\xc2\x5c\x3f\xf8\x67\xc7\x5d\x19\xd4\xe9\xb1\xcb\xcc\xd0\x84\x1e\x16\xa0\x4e\x8f\x14\x49\x00\x2b\x0a\x6f\x4d\xff\x4b\x1e\xd0\xb2\x1a\x2a\x91\x3b\x39\x9a\x8c\x8c\xdb\x0b\xd1\x42\x64\xeb\x74\x45\xb7\x7f\x62\x4e\xa9\x09\xd5\x38\xc8\xda\x3a\x63\xd0\xed\x5f\xfd\xbc\x3a\xfe\x00\x27\xc7\x23\x9c\x72\xf2\x7a\xf8\x26\xad\x2a\x72\x2b\xf9\x3b\x1d\xce\x60\x4b\xb8\xe1\xb9\x4b\x86\xbc\x51\x5d\xe3\x8a\x93\x5b\x2d\xfc\x4e\xd4\x1d\x5c\x70\x72\x6b\x2d\xff\xfe\xb8\xe4\xeb\x8a\x46\x35\x5e\x7b\x89\x7d\x75\x8c\x45\xde\xa5\x96\x71\x0b\x21\x2c\xd7\x2e\x43\x32\xee\xef\xbf\x56\xc4\x21\x74\x0b\xaa\x4c\x76\x47\x99\x82\x8d\xf1\xac\xb7\xdb\x24\xa6\xc6\x9b\xf5\x42\x8d\x2e\xe3\xeb\x52\x3e\xe6\xc5\x7a\xd9\xbe\x9e\x74\xb4\x3a\x77\x2b\xaa\x15\xd4\x94\x09\x4d\x85\x42\xaa\xa7\xff\xf8\x50\x7d\x58\x8f\x46\xe9\x68\x06\x28\x35\x7c\xb4\x7e\x82\x9a\xcd\x0c\x4e\xba\x53\xc2\x36\x9b\x91\x0d\x4a\x52\x11\xaa\x35\x09\x5f\xcf\xe3\xe8\x83\x8c\x8c\x92\x7e\x75\x3e\xda\x6c\xaa\x8b\x26\xd4\x73\xda\x8f\xe5\x80\xa3\x4e\xda\x27\xd5\x80\xe3\xb4\x4f\xc4\x20\xfd\x4e\x60\x4e\xaa\xfe\xb8\xae\xf1\x5c\x0d\x60\xce\xca\x7c\x67\xff\xdb\x94\x8f\x6b\x9e\xb7\x9b\x2f\x11\x84\xc6\xe6\xc0\x55\xa1\x41\x38\x93\x94\xf0\x81\x56\x30\x21\xa4\x89\x04\xcf\xfa\xa9\xd7\xcd\xb2\xef\xc8\xcf\x14\xcb\x81\x8e\x91\xc7\xfa\xaa\x24\x2e\x09\xef\x8f\xb1\x7a\x13\x03\xf6\x9d\x40\x17\x41\x20\x6b\xbc\xe2\x64\x1a\x45\xde\xf5\xba\xe4\x8e\xe7\xb5\xe2\xce\x59\x00\x3d\x43\x2b\xe3\x48\xea\x9a\xc7\x2b\x8e\xfa\x20\xd4\x33\x15\xad\xf8\x94\x7a\xa2\x0e\x60\x8e\x39\x7c\x68\xda\x18\x33\xcd\x00\xb2\xaf\x78\x1b\xf7\x03\x45\xfd\xd8\x47\xa9\x2e\xf9\x2e\x01\x7e\x40\xc5\x82\x6a\xae\x98\x79\x81\xb9\x2d\x7b\x75\xe0\x31\x1b\x6f\xb6\x2a\x9a\xce\xda\x1e\x77\xca\x7e\x1f\x89\x69\x39\x23\x5a\xb1\x17\x97\xbb\x02\x30\x7e\x54\xfb\xc1\x93\xad\x71\xef\xf6\xb2\xd9\x5f\x5f\xfe\x4a\x33\xeb\x37\x72\x22\x48\xf0\x1e\x53\x94\xc4\x1f\xbd\x3d\x44\x28\x16\x20\xd0\xfe\xc8\xc1\x58\xee\x29\x87\x70\x2a\x3e\x03\xf2\x29\xdf\x82\x24\x90\x6c\x01\x89\x7e\x5b\x23\x4c\xd1\xc1\x96\xc8\xb4\x44\xc6\xc0\x51\x68\x2d\xc1\xad\x8f\x70\xe8\x91\x20\xf6\xb8\x87\xa0\x7e\xf1\x8e\xf0\x6f\xba\x75\xc7\xae\x96\xfd\x62\x57\xcd\x29\x46\x75\xbd\x9a\xec\x59\x7e\xc6\x4b\x30\x7c\x25\x23\xec\x25\x3d\x2d\x73\x42\x87\xd7\x0a\x31\xb7\xde\x87\x12\xb5\x4b\x5a\x95\x48\x71\xe3\xc3\x51\x06\x44\xb7\x44\xb7\xb5\xd1\xb4\x79\xcd\xc9\xe1\x54\x1d\x15\xf9\xfc\xc3\x7a\x74\xff\xe1\x89\x7a\x9e\x8e\x06\xea\xcf\xfc\xde\x87\xf5\xe8\xc1\x08\x5e\x1e\xcc\xe7\x1f\xd6\xc7\xa3\x7b\xea\xe5\x78\x74\x0a\x2f\xa9\x7e\x81\x2f\xf7\x20\xdb\xbd\xfc\xf2\xfe\x87\xf5\x3d\x0a\x2f\xa7\xf3\x2c\xfb\xb0\x4e\x33\x78\xc9\x4f\xd2\xf9\xec\x10\xbf\x53\xc7\x02\xab\x7e\xe2\x22\x7f\xbc\xf0\x43\x6b\xb9\x6d\x71\xf8\xe1\xb3\x73\xd0\xbf\xd9\xd0\x8b\xe8\x7f\xfc\xf7\x08\x68\x74\xc9\x7f\x5c\xad\xa8\x78\x9c\x56\x34\x46\x5a\xab\xe7\x05\xff\x6c\x13\x36\x9b\xd7\xdc\xf9\xf5\xf7\xb6\xcb\x7b\xde\x62\xc1\x1e\x1c\xc4\x72\x58\xf1\xb5\xc8\xfc\x93\xe6\xc3\xe7\x48\x73\x19\xde\xa9\x35\x86\xab\xdc\x54\x96\x40\x8a\x27\xab\xe2\x81\xa8\x46\x01\x1d\xb8\x1b\xda\x02\x36\x89\x7a\x3d\x85\xa0\x34\x6a\xdd\x4e\xaf\x57\x95\x7c\xc4\xf1\x1b\x33\xf7\xc7\x7a\x8a\x8f\x1f\xa8\x25\xb8\xf7\xf0\x78\x00\x7f\x4e\x61\x25\xc6\xb0\x12\x97\x39\x3c\x61\x89\xb2\x31\x3c\x8f\xe0\x79\x0f\x9e\xf7\xe1\xa9\x96\xee\xc1\x58\xaf\xd6\x38\x55\xcf\x7b\x97\xf0\x72\x9f\xaa\xe7\xc9\x48\x3d\xf3\x07\x90\x94\x67\xf0\xa4\xf0\x42\x61\x9d\x29\x94\xa7\x0f\xe1\x99\xea\x0f\xaa\xd9\x93\xb1\x6a\xf0\xe4\x18\x2a\x3e\xb9\xa7\x2a\x3e\x49\xa1\x96\x93\x4b\x55\xe5\x09\x85\x56\x4e\xe6\xc7\x1f\xd6\xa3\x87\x63\xf8\xf2\x70\x7c\x0a\x4f\xf8\xf2\xf0\x08\xbe\x1c\xdd\xd7\x2f\x27\xf0\x3c\xd5\x2f\xaa\x81\x53\x3d\xfc\xd3\x91\x1a\xd2\xe9\xb1\xea\xd9\xe9\x3d\x18\xf7\xe9\xbd\x87\xf0\x84\x5c\xf7\x75\xd2\x7d\x35\xd8\xd3\x07\x90\xf7\x81\xaa\xf8\xf4\xa1\xea\xdf\xe9\x25\x94\xbb\x54\x43\x3d\xcd\x74\x56\x98\x9d\xd3\x0c\x4a\xe7\xaa\xd9\x53\x0a\xc5\xa8\x2a\x96\x8e\xc6\xf0\x54\x29\x29\x34\x9a\xde\x83\x94\x7b\x90\x72\xef\x04\x9e\x0f\xe1\x09\xc3\x48\xa1\x1b\xe9\x7d\xc8\x04\x93\x99\x9e\xe8\xdf\xaa\x47\x29\xf4\x22\x7d\x08\x85\xa1\x2f\xa9\xee\x45\x0a\xab\x93\xc2\xea\xa4\x19\xd4\x07\x3d\x4a\xa1\x2f\x29\xf4\xe5\x12\xfa\x72\x09\xbd\xb8\x3c\xa6\xf0\x54\x6b\x7d\xa9\xa7\xe1\xf2\xde\x3d\x78\xaa\x62\x97\xf7\x1f\xc0\x53\x55\x77\x09\xb3\x70\x09\xb3\x70\x09\x2d\x5f\xc2\xf8\x2f\xb3\x11\x3c\x21\x3f\x0c\x3c\x3b\x86\x95\xce\xee\x8d\xe0\xf9\x40\xbf\x3c\x84\x67\xaa\x5f\x54\xe6\x0c\x26\x37\x83\x26\x32\xa8\x3c\x83\xca\x33\x18\x50\x06\xf0\x97\x01\xe4\x65\x19\xe4\xc9\x20\x1d\x1a\xca\x72\x28\x9b\x43\x3a\x8c\x2d\x83\xb1\xe5\x30\x9e\x5c\x8f\x24\x87\x91\xe4\xd0\x58\x0e\x63\xc8\xa1\x99\x1c\x9a\xc9\xb3\x14\x9e\xaa\x99\x3c\x3f\x82\x02\x39\x14\x80\x5a\x73\x38\xa2\xe8\xf1\x18\x9e\xf7\x06\xf0\x47\x95\xa0\xf7\x4e\xe0\xe5\x9e\x6a\x89\x5e\xc2\xf7\x4b\xfd\xfd\xf2\x14\x9e\x97\xf0\x54\x9d\xa5\xd9\x43\xf8\x00\x7d\x9e\x8f\x1f\xc2\x53\x65\x9a\x1f\xdf\x87\xe7\x09\x3c\x21\xe5\x04\xfa\x3c\x3f\x51\xd5\xce\x1f\x02\x90\xce\x1f\xde\x83\xe7\x03\x78\x42\x5e\x7d\x58\xce\x4f\xf5\x0b\xc0\xf5\x1c\x9a\x9a\xab\x39\x1a\x8f\x8e\xf2\x81\xfa\x73\x3c\x82\xe7\x91\x7e\x39\x81\xe7\x29\x3c\x53\x78\xe6\xf0\xa4\xea\x79\xff\x21\x3c\xe1\xeb\x7d\x0a\x05\x1e\x40\x69\xe8\xd0\x78\x74\x72\x4f\x3d\xd5\x82\x8f\x47\x0f\xef\xc3\x13\x5a\x7a\x08\x75\x9c\xaa\xe7\xf1\xfd\xf9\x87\xf5\xf8\x64\x0c\xcd\x9d\x8c\x55\x81\x13\xdd\xf6\xc9\x31\xbc\xdc\x3f\x82\xe7\xb1\x7a\x9e\xc0\xef\x13\xf8\x7d\x79\x02\x99\xd4\x81\x33\x3e\x81\x01\x9c\x64\xa7\x90\x94\xc3\xf7\x5c\x7d\x78\x38\x52\x3b\x62\xfc\x70\x04\x2f\xa9\xea\xe8\xe9\x91\x9a\x86\xf1\xe9\xd1\x11\x3c\x4f\xe0\xa9\xc6\x71\x7a\x0c\x29\xc7\x50\xc9\xe9\xf1\xe5\x87\xf5\x38\x1d\x9f\xc0\x53\x7d\x4e\x15\xb0\x8d\xd3\xfb\x6a\x55\xc6\xa9\x3a\xa9\xc6\x29\x0c\x36\x55\x80\x31\x4e\x1f\xdc\x87\x0f\x0f\x32\xf5\x3c\x39\x86\x97\x13\xfd\xa2\x46\x78\x09\x67\xc7\xf8\x72\xa4\x3a\x77\x09\x43\xbb\x3c\x7e\x00\x49\x30\xaf\xb0\xa7\xc6\x97\x6a\x4f\x8f\x2f\x1f\x40\xaf\x2f\x61\xa0\x97\x0f\x47\xf0\x1c\xab\x67\x0a\x33\x73\x99\xde\x87\xe7\x43\x78\xaa\x41\x65\x47\x99\xfa\x90\x1d\x1f\xc3\xf3\x01\x3c\x55\xdf\xb3\x1c\x9a\xcd\xf2\x23\x78\xde\x83\x17\x3a\x82\xe7\x91\x7e\x79\x08\x4f\x35\x41\x79\x06\x99\x73\xaa\xca\xe7\x73\x00\x87\x5c\x5d\x9a\x47\xa3\x51\x06\xcf\x5c\x3d\xa1\xca\xa3\xd1\x7c\xf4\x61\x7d\x94\xd1\xb9\x7a\xc9\xe6\xe3\x0f\xeb\xa3\x9c\xc2\x97\x5c\xdf\xc0\x47\x29\x5c\xba\x47\xf0\x72\x7a\x0a\xcf\xf4\xc3\x3a\x7d\xf0\x40\x15\x49\x1f\xa8\xc5\x4c\x1f\xa8\x29\x4a\x1f\x9c\xe4\xea\xa9\x6a\x4c\x1f\xa8\xaa\xd2\x87\xea\xb8\x4b\x1f\x8e\x1e\xc0\xf3\x52\x3d\x8f\xee\xc3\x13\x52\xd4\x81\x99\x3e\x84\xe6\xd2\x87\x50\xe0\xf4\x48\x4d\x66\x7a\xaa\x0e\xea\xf4\x14\xf6\x59\x7a\x7a\x1f\xbe\xc0\x86\x48\x4f\x15\x18\xa6\xa7\x97\xc7\xf0\xd4\x99\xd5\xa6\x4b\xe1\x40\x4e\x53\x38\xe8\xd3\xf4\x88\xaa\xa7\xda\xba\x69\xaa\x00\x22\x4d\xd5\x76\x4b\x53\x35\xa7\x69\x7a\xef\x18\x9e\x50\x40\xdd\x29\x69\x7a\x79\x04\xc5\x2e\xef\xc1\xf3\x04\x9e\x0f\xe1\x09\x15\xa9\x93\x28\x4d\xd5\x4d\x98\x5e\xd2\xfb\xf0\x7c\x08\xcf\xfc\xc3\x3a\x37\x08\xc7\x5c\xcd\xd7\xfc\x72\x4c\x3f\xac\xe7\x1a\x21\x99\xd3\x91\x4a\xa2\x47\xfa\x45\x8d\x79\x3e\x3f\xa5\xf0\x9c\xcf\x0e\x1b\xa4\xe1\x71\x80\xa6\x83\x70\x57\x11\x92\x20\xe0\xbd\x20\x27\x0f\x1e\xf6\x7a\x6f\x1c\xb6\xe1\x89\xef\x79\x5b\x56\xb6\xc7\x61\xba\xf6\x51\x25\x20\xbc\x6f\x13\x76\x44\x80\x9d\x50\x6c\xc2\x42\x0d\xb3\xaa\x7a\x4f\xbf\x48\x52\xa2\x6d\x57\x49\x12\xb1\xbb\x1c\xb3\xbb\xa8\x04\x12\x79\xfc\x76\x14\x72\x71\x64\x10\xd1\x38\xa8\x4e\x82\x3d\xf3\xb6\x48\xe5\x6d\x88\xfb\x58\x8d\x1b\xd5\x94\x93\x23\xc8\x8b\xd1\xd9\x60\x20\x1d\x03\x50\xd7\x68\x64\x7f\xf0\x82\x76\x04\xea\xfe\x35\x44\xd3\xa0\xa1\xb0\x4b\xa8\x7e\xc4\xdb\xf3\x09\x2e\x73\x26\xfb\x8c\xd2\x76\x65\x6e\xd4\x90\xc0\x55\xfd\xd3\x32\x8f\xcb\xcd\x86\x6a\xb7\x78\x15\x95\x80\x68\xeb\x28\xe1\xac\xde\xe3\x8c\x27\x88\xa1\xeb\xcd\xb8\x6d\x40\xa1\xdc\xe5\x50\x8d\xfd\x3d\x37\x2b\xae\x3e\xc7\x7e\xe8\x59\x8b\x89\xff\x89\x37\xac\x79\x67\x94\xde\x78\x17\x3c\x18\x41\x98\x23\x7e\x4d\x55\x4f\x23\x05\x88\x69\x26\xc1\x9d\xbe\xfd\xa0\x7b\xec\x7f\x92\x08\x97\x9a\x8b\xf0\x44\x73\x11\x4a\x99\xb2\xb2\x6a\x31\x25\xd8\x3c\x3e\xf6\xed\xb2\x80\x49\x20\xfd\x2e\x1a\x1f\xfc\xaa\x6c\x13\x9d\xd3\xa6\xc4\x12\x75\x72\x0e\xde\x7f\xc7\x3b\xaa\x59\xf0\x4a\x22\x2c\x09\xa1\x8d\xdb\x4d\xad\x50\xd5\x6a\xc4\x43\xd5\x5f\xf1\xc0\x00\xdc\x4d\x73\x9a\x49\x76\x6d\xf7\xce\x19\xd8\xfd\x08\xce\xa5\xfd\xdb\xfa\x8e\x28\xd9\x95\xbe\x03\xe6\x9e\xfb\xbb\x3c\x88\x74\xfa\x8f\xcd\x87\x0f\x15\x8a\xfa\xd4\x84\x39\x55\x6f\x1f\x3e\x54\x7f\x8c\x50\x0d\x11\x3c\xc6\xe3\x5e\x2f\x0e\x63\x92\xa9\x45\x37\x55\xed\xee\xf8\xf6\x82\x07\x70\x64\xe9\xb1\x17\x6a\xc9\xc4\x52\x47\x0b\xda\xc5\x9d\x0e\x42\x07\x91\xe7\x3c\x96\x48\x87\xda\x31\x31\x86\x1b\x6d\x30\xcd\xc9\x2f\x8d\x15\x69\xe9\x47\x83\xa5\xfe\xb1\xe3\xe4\xd9\xa5\xb3\x26\x65\x93\x72\x3a\x9e\xf5\x59\x12\x41\x4c\xee\x67\xaa\x53\x69\x9e\x7f\x53\xaf\x3a\xba\x4f\x70\x3a\x0a\xa4\xb9\x92\xf6\x5b\x9f\xc4\xc2\x59\xa5\x4a\x7f\xf1\xff\xb5\xc5\x8d\xa0\x9e\x8e\xf4\x2e\x77\x22\x62\x5a\xce\x7a\xbd\x83\xe7\x1c\x8c\x9e\x6c\x18\x5a\x60\x76\xd9\x00\xb4\xbb\xc9\xf8\x1f\xb9\xd1\x0c\x08\x37\xf2\x15\x95\x66\xa9\xaa\xef\x6f\x1e\xbb\xa8\x06\xcd\x69\xf7\x2d\xd9\x63\x8f\xe3\x18\x21\x7c\xb7\x75\xc5\xb0\xc9\xdb\x29\x7b\x3d\x1a\x97\x86\xc3\xf9\x3d\x27\xc6\x0a\xf8\x07\x8e\xff\xc6\xf1\x3f\x79\x2b\x50\xbb\x8e\x23\x13\x1a\x0c\x53\x62\x63\x61\xdb\x41\x47\xb9\x48\xaf\xae\xd2\xcb\x82\x46\x8a\x4a\xdd\x6c\x20\xe1\x89\xe0\x2b\x78\xaf\x63\x4f\x97\xfb\x27\x1e\x68\x8f\xfe\xc0\x2d\xa3\xc3\x0b\x0d\xf4\x7f\xff\xf7\xff\x3d\x42\x1d\x38\xaa\xbd\x88\x33\x12\xef\xbb\x7d\xa2\x2f\x11\x9a\x21\x84\x47\x07\xc4\x3f\xff\x83\xb0\xdb\xbd\x5e\xfc\x03\x27\xd2\x8f\x17\x7e\x4e\xc6\xa0\xb8\xe5\xe5\xba\x38\xea\xf5\x0e\xf4\xa8\x1f\x22\x54\x6b\x00\xf9\x81\x4f\xda\x9d\x4b\xbc\x84\xff\xf1\x7f\x98\x50\x7b\x91\x31\x37\x4e\xba\xac\x04\xb7\xeb\x97\x05\xcf\x3e\x9d\x75\x4d\xf4\xf1\xf1\xea\xcb\x59\xd7\x04\x34\x37\x51\xf8\x06\xe3\xd5\x97\xc8\x8b\x2a\xbc\x2f\xea\x52\x14\xb0\xa4\xfe\xc0\x83\x40\xed\x7f\xb3\x06\xdd\xdd\xbf\x71\x63\xd4\x04\x53\xb7\x77\xb6\x1e\xfd\x5f\xff\xe7\xa3\x08\x29\xa0\x79\xc4\x21\x04\xc4\x18\x29\x28\xfb\x9e\xaf\xc1\xa3\xc6\x63\x88\x88\xfe\x16\xf8\x38\x3a\x18\xf4\x66\xa3\x36\xc4\x5c\x12\x22\x86\xc2\x8b\x09\x6f\x00\xa2\xd4\xf5\x8c\xf1\xd1\xfe\x7a\x5c\x0f\x49\xa9\xab\x18\x98\xaa\xce\x8f\xb5\x74\x94\xe3\x9f\xd5\xe6\x6f\x6c\x31\xc8\xf1\x01\x89\x3e\x94\x1f\xca\x4b\x6b\xc4\x70\xf8\xa1\x3c\xb4\x82\x80\x89\xcf\xd0\x09\xf5\x59\x81\xbb\xe8\x38\x8b\xf2\x9c\x94\x67\x8d\xf2\x5f\xc3\x89\x29\xd5\x05\x06\x3c\x5f\x06\x4e\x80\x42\x9e\x2f\x77\xea\x37\xd2\x84\xaa\xa2\x56\xf7\x8e\x0d\xc6\x68\xc2\x06\xe3\x84\x41\xc8\x07\xaf\x4a\x11\xa9\x0a\x0f\x48\x3a\x89\x8d\x6c\x83\x7b\xee\x63\x11\x96\x7d\x92\xf6\xc7\x28\x71\x5f\xd5\xcd\xc5\xfa\x63\x4f\x19\x78\xa7\x7f\x0d\x37\x7e\xf1\xa1\x9c\x6c\xd4\x2c\xd4\xf8\x2f\x9c\x7c\x66\x65\xce\x3f\x0f\x7d\xd7\x49\x93\x36\x4b\xae\xa9\x22\x60\xf1\x1d\x90\x90\xc3\xb7\x75\x69\x1c\x8c\xeb\xb0\x2f\xaa\x32\xa7\x48\xfb\xb9\xa4\xc2\x86\x6b\x6b\xea\x09\xf1\x1f\xaf\x4a\x6b\x68\x1e\x1f\x48\xd0\xfd\x82\x5b\xd9\xe2\xa8\xe8\x80\x50\xd4\xeb\x8d\x0e\x88\x1c\x66\x7c\xa9\x3e\x3e\x2d\xf3\x37\x9c\x95\xb2\x8a\x23\xe8\xed\x7b\xfe\xb4\xcc\x23\x90\xe1\xfc\x95\x93\x88\x97\x19\x5f\xdd\x44\xac\x8c\xff\xc4\x9b\xb3\x48\xdd\x00\x7f\xe2\xad\x2d\x64\xb2\xe2\x48\xf7\xe0\x2c\x42\x38\xb2\xa3\x6a\xb0\xdc\x3f\xf1\xa1\xce\x88\xf0\x9f\x79\x13\x26\xfe\xef\x1c\xff\x37\x05\x93\x9f\xe8\x8d\x3a\x72\x2b\x72\x7b\x9c\x44\x4f\x4b\xc0\x7d\x1e\x26\xd1\xf7\x69\xf6\xa9\x5a\xa5\x19\x8d\xf0\x69\x12\xbd\x4f\x2f\x23\x3c\x6e\x32\x8c\x1f\x24\xd1\xbb\x05\x9b\xcb\x08\x8f\x4f\x92\xe8\xb1\x14\x45\x84\xc7\x0f\x93\xe8\x51\xa1\x92\x4e\x93\xe8\x4d\xba\xae\x68\x84\x8f\x46\x49\xf4\x38\x5d\x55\x2f\x78\xf6\x29\xc2\x47\x27\x49\xf4\xb4\xca\x22\x7c\x7c\x94\x44\xef\x74\xed\xc7\xc7\x2a\xf3\x15\xfd\x71\x15\xe1\xe3\x7b\xfa\xf7\x13\xfe\xb9\x8c\xf0\xf1\x7d\xd5\x5e\x1e\xe1\xe3\x07\x49\xf4\x03\x5f\xaa\xcc\x27\x49\xf4\x82\xaa\x66\x8f\x1f\x26\x11\x14\x39\x4d\xa2\xb7\x6a\xab\x45\xf8\xde\x28\x89\x74\xc9\x7b\xaa\x1e\xc1\x4a\xf9\x2e\x13\xea\xf5\x7e\x12\x3d\x07\x9b\xa2\x08\xdf\x7b\x90\x44\x4f\xb4\xcf\x77\x7c\xff\x34\x89\xce\x22\xfc\x60\x9c\x44\x24\xc2\xa7\xe3\x24\x7a\xc9\xf3\x08\x9f\x1e\xd9\x1f\xc7\xe6\xc7\x78\xf4\x20\x89\xfe\xa8\xfe\x9e\x40\xd6\xf1\xe8\x34\x89\x06\x11\x1e\x8f\x47\x49\x34\x54\x7f\xc7\x49\x74\x18\xe1\xb1\x1a\xa0\xad\x7d\x7c\x72\xac\x33\x3d\x7c\x00\xcd\x8c\x1f\x9a\xc2\x0f\x1f\x26\x11\x56\x7f\x4d\x25\xa7\xa6\x92\x53\x53\x89\x6a\xff\x97\x08\x1f\xa9\x69\x9c\x46\xf8\x48\xcd\xe1\x87\x0f\xea\xc7\x38\x89\x66\xea\xef\x51\x12\xfd\xaf\x11\x7e\x70\x7c\xa4\xe6\x51\xcd\x82\xfa\x79\x6c\x47\xaf\x5e\xee\xd9\x79\x52\x2f\xf7\xdd\x14\x3d\x38\x3e\x3a\x39\x6a\xba\xa8\x5e\x8f\xed\xdc\xaa\x17\x3b\xe3\xea\xf7\x83\x66\x5d\xd4\xeb\x89\xbf\x34\x0f\x8e\x8f\x47\x47\x6e\x52\x3d\x04\x84\xa6\xc1\xd6\x2e\xe8\x35\x2d\xbe\x3b\x9a\xd0\xa1\xe4\x89\xb6\x27\xf5\xe4\xcc\xfb\xf2\x82\x2e\x9c\x2a\xe2\xc9\x7d\xd3\x46\x68\x00\x7a\xef\x8d\x8a\x20\x4d\x63\x39\x1d\xcd\x50\xe2\x49\x4f\xcb\xfd\xd9\x65\x1a\x83\x02\x27\x4a\x02\xab\x63\x4f\xf2\x9a\xfa\x28\xd9\x53\xad\xe3\x94\x01\x3d\x40\xfe\x55\x2a\x04\xb1\x3c\x00\x1f\xc4\x92\xbc\x67\x71\x89\x6c\xb0\x95\x37\xea\x05\x73\xc2\x26\x4c\x23\x89\x7a\x38\x65\x1a\x97\x28\x11\xf0\x1c\x39\x41\x86\x3a\x79\xb9\x47\xf4\xf2\xa0\x51\xdd\x05\x13\xff\xa4\x6c\xfa\x20\x4c\x92\x69\x4c\xbb\x4b\xd9\x6c\x46\x84\x34\x4d\x86\x3e\xee\xc1\x19\x47\x69\xa2\x62\x18\xb1\xe6\x87\x77\x87\x48\x1d\xee\xba\x81\xc6\xc4\x47\x0e\xb3\xc5\x39\xe1\xfa\x87\xd7\x53\xfd\x1d\xa7\x93\x51\xc2\xbd\xc3\xbc\x51\x51\x48\x5b\x0a\x33\xae\x2f\x6e\xd6\x41\xbb\x5c\x1c\x90\xb2\xd7\x93\xe7\x5e\xd1\xca\x0c\xfb\xef\x3c\xd4\x52\x10\x5f\x0b\x5a\x01\xce\xa9\xc1\xaf\x83\xec\xf5\xc0\x8b\x43\x23\x75\x6c\x3e\x12\x22\xb5\x8f\x07\x42\xa4\x87\x53\x08\x27\x7e\x55\xcd\x33\xdd\x57\x0c\x5a\xab\x7a\x0a\x27\xa6\xfc\x01\xb8\x89\xe8\xf5\xe2\xbf\x73\xe0\x2b\xa0\x64\xc7\x87\x12\x61\x81\x3a\x82\x94\xf5\x8e\xb9\x29\xd2\xd0\xdb\x75\xe9\x6c\xf8\xfb\x42\x51\x7e\x60\x7c\x64\x48\xba\x8b\x51\xaf\xf7\x98\x1b\x23\x0d\x7b\x1f\x4b\x84\x76\x61\xdf\xeb\xb4\x4d\xa7\x6b\x30\xf7\x1d\xe8\x74\xb3\x26\x93\x27\xae\xae\x52\xed\xd3\x31\x25\x6c\xca\x67\xb8\x22\xa6\x8f\xa9\x03\xd9\x81\x48\x54\x19\x13\xa0\xaa\xba\x48\x8d\x75\x78\x75\x9e\x36\x51\xaf\xba\xe0\x5e\xa1\x22\x24\x35\x7e\x36\xe0\xa7\xf7\x59\x35\x53\x21\x42\xf8\xa4\x4a\xc4\xc5\x88\x90\x18\x5a\xec\x13\x31\x43\xae\x29\x55\xc2\xb8\xde\x83\xbe\x7b\x79\x02\x7d\xe3\x8a\x40\x15\x4d\x1f\xa1\xd3\xaa\x34\x1e\x8c\xd5\xc2\x98\x77\xd0\x9f\x55\x09\x7e\xf0\xbf\xad\xb9\x52\x93\xef\x62\xd8\x9d\xb1\x9d\x13\xcf\x10\x3a\x43\xac\xef\xbc\x2c\x75\xd9\xf9\x68\xb3\x61\x17\xc1\xa9\x31\x01\xa5\x64\x56\xfb\xde\xdf\x1a\xda\x7b\x74\x46\xcf\xc7\xa3\x33\xda\xef\xa3\xff\xc6\xa7\xb4\x7f\xef\xe1\x8c\xc0\x8f\xd3\x07\x33\xa2\x95\x2d\x62\xa3\xb1\x4f\xc9\x83\xfb\x67\xf4\x9c\x9c\x36\xd9\x6d\x16\x18\xd3\x63\xc3\x3c\x6b\xf2\x8f\x55\xf6\xf1\x51\x53\xfb\x78\x3c\x36\xd5\xc3\x99\x3f\x23\xd1\xb3\xa8\x4f\x6b\x14\xeb\x03\x2a\x4f\xc9\x96\x53\x0d\x90\x9b\xed\x95\x53\x8e\x4e\xf4\xcb\xc3\x34\x9b\x1d\x62\x49\x0e\xa7\x95\xfc\xfc\x6a\x76\x88\x05\x39\x9c\xbe\x78\x2b\x66\x87\xb8\x54\xbf\x2e\xc7\xe5\xec\x10\x33\x72\x38\x55\x3f\xbc\xb0\xe1\x41\xf4\x06\x58\x38\x1b\x1a\x07\x36\xa7\x71\x04\x20\x39\x11\x75\x5b\xc0\x9b\x1a\xa5\x73\x4d\x8f\xa6\x9e\x2f\x2c\xa7\xdb\x8b\x0b\x62\x55\xab\xf1\x5a\xe1\xc5\x19\x19\x9d\x65\xe7\xc5\x59\xbf\x9f\xa1\xb5\xd1\x25\x20\x71\x45\x52\x9f\xf5\x98\x21\x74\x4e\x8e\xee\x9d\x4c\xa2\x4b\xfb\x4f\x56\xf2\x73\x75\x19\xfc\xab\x2a\x35\xd4\x57\xdf\x7d\xf7\xdd\x2b\xf8\x87\x5f\xe1\x57\x63\xf7\x4f\xa7\xbd\x7a\xb1\xf7\xdf\xb7\x7c\x37\x0d\x5d\xee\xfd\x87\x55\xf3\xd0\xbe\xae\xef\xbb\xef\xc6\x63\xf8\x39\x7e\x71\x57\xf5\x77\x34\xab\xbf\x47\x16\xc2\x2b\x94\x8c\xef\x1d\xdd\x3b\x27\x95\xda\xda\x64\x7c\xff\xe8\xde\x24\x7a\x1b\x25\xe3\xfb\xc7\x0f\x5c\xe2\xc9\xc9\xf1\x24\x12\xde\x3f\x2c\x5e\xbd\x5a\xc2\x3f\xf1\xef\xfc\x5b\x06\xff\x4c\x62\xe9\xfe\x7d\x57\x96\x2a\xd3\xbf\x55\xf5\x7f\xac\x2b\xf0\x0f\x46\xd6\x4c\xd0\x40\x4d\x05\x4a\xc6\x27\x27\x6e\x96\x8e\x8e\x8e\x46\x93\x48\x44\xc9\xc3\xf1\xe9\x91\x4d\x7c\x78\x34\x3a\x9e\x44\x9f\xa3\xe4\xe1\xd1\xe8\x1e\x21\xd5\x24\xba\x8c\x92\xe8\x45\x84\x3a\x19\x69\xc2\x59\xe6\x24\x7a\x11\x39\x08\xbd\x8d\x96\x11\x21\xf1\x35\x59\x4f\xb3\x19\x9a\xa8\x27\xc9\x93\x9c\x5c\xd7\x7e\x99\x45\xab\xcc\xd8\x2b\xd3\xeb\x45\x8a\x74\x5b\xe8\xb2\x51\x19\x25\x42\x6f\x97\x6b\x1d\x83\xf1\x1a\xc3\x77\x08\xa1\x08\x39\xde\x42\x60\x7d\x2e\xe2\x8c\x8c\x71\x4e\xd6\xd3\xd1\x4c\x55\x3d\x18\x9b\xca\xfb\x61\xe5\xaa\xad\xdc\xfc\x5d\x4f\xb3\xfe\x78\x66\x5a\x1a\x47\x0a\x81\x3d\x20\xd7\x9b\x4d\x7e\x60\x3e\x6d\x36\xd1\x38\x3a\x80\xfc\xa5\xfa\xbb\xd9\xe8\x46\x73\x84\xd5\x98\x74\xab\xcd\xfe\x54\xbb\x3b\xc2\x5e\x7b\x48\x57\xfd\x2a\x72\x9c\xf6\xe8\x3b\xd5\xf9\xe6\x3c\x9d\x93\xac\x3f\x3e\x9b\x9f\x17\xbd\x1e\x7c\x5a\x4f\xe7\xb3\xb3\x7e\x7f\x8e\xce\x6c\x8e\x15\xc9\x7a\xbd\xe8\x40\x77\x77\xa0\xfa\xa4\x73\x8f\x4d\xee\x09\xf4\xfc\x55\x84\x97\x24\x3b\x5b\x9e\xcf\xcf\xfa\xfd\x25\x5a\x4f\x97\x33\xb2\xea\x64\x64\x3e\x18\xd7\xb6\x9f\xb8\x35\xef\xd7\x10\xaa\x5a\x75\xb1\x13\xbd\x50\x73\x6e\x6a\xbd\x36\x33\xf2\x62\x6b\xee\xd1\xd6\x90\xc1\x4a\x5e\x87\x5a\x87\x01\xc3\xc0\xbc\x41\xb9\x8f\xf3\x19\xd2\xe3\x02\x65\x26\x02\x0d\xc6\xd9\x44\x8f\x09\xc0\x0a\x5f\x9a\xd4\xf9\x79\x31\x51\x05\x34\xb0\xa9\x0a\x57\xe4\x6a\xb3\xb9\x9c\xa8\x1e\x45\x6f\xef\x18\x29\xb8\x4a\xc0\x1f\x41\xf3\xd9\xeb\x28\x28\xfe\x06\xbd\x54\x19\x3f\x93\x0c\x72\xf5\xfb\x99\xca\xd5\xeb\xf9\x59\x60\x70\x67\x1f\x1b\xd7\xce\x3c\x1e\xe1\xcf\x38\xf3\x2d\xd4\x9e\x92\x0c\x7f\x21\x1f\xad\x8b\xa0\xa0\xae\xe8\x45\x04\x40\x34\xd3\x15\xa9\x6f\x4b\xf2\xf4\x6c\x79\x9e\x41\x6f\x98\x6d\x6a\xa9\x7a\xf3\xf4\x7c\xd9\xeb\x7d\xb4\x0a\xc9\x5f\xf0\x08\xeb\x16\xc7\xf8\x29\x5e\x1a\x54\xfc\x35\x59\x9a\x16\x96\xaa\x16\xc0\x0f\x5d\x15\x30\x13\x67\x3b\x6a\x38\xc2\xaf\x55\x0d\xf8\x29\x59\x42\xbf\xfb\xfd\x65\xe7\xa9\x2a\xbd\xa7\x35\x35\x3e\x73\x6b\x8d\x09\xf9\xe8\x70\xde\x5e\x2f\xbe\x21\xa9\xb3\xcb\xf9\x50\xf5\xb5\xee\x20\xe4\x80\x7b\xef\xa6\xe1\x21\xe3\x8f\xc3\x75\xa9\xed\xe1\xec\xcc\x8d\xb0\xf7\x1d\x21\x84\xc7\x10\xd1\xf2\x23\xda\x55\xfd\x87\xaa\xaf\xad\x7d\x62\x9d\x45\xf2\x41\xab\xfa\x60\x55\x8a\x81\xff\xb1\x50\xb5\x1f\x85\x7d\x6f\xf7\x67\x8c\xe1\xab\xe4\xf6\x2f\x42\xb8\xc9\x7f\x10\xf6\x2c\x68\xad\xc9\x85\x0b\xd5\x14\xfe\x58\xd7\x0d\xab\xec\xf5\xf0\x9a\x8a\x8a\xf1\x92\x44\xf7\x87\xe3\xfb\xc3\xa3\x08\xbf\xae\x11\xc2\x3e\x53\x26\xe2\xa0\xde\xe6\xb9\xa2\xff\xb2\xe2\x42\x56\xbd\xde\xd6\x97\x25\xcf\xd7\x05\x9d\xd0\x58\xd0\x7f\xae\x99\xa0\x71\x34\x1c\x1e\x0e\x87\x87\x05\xbb\x3c\x6c\x94\x89\x23\x84\x92\x1d\x0c\x92\x9c\xce\x81\xfe\xd1\x7f\x87\xe9\x32\x9f\xe8\x9f\xf1\x74\x77\x35\x33\x4c\x51\x42\xe3\x86\xef\x8c\xea\x30\xf6\x46\xb4\xae\x68\xb7\x92\x82\x65\x32\x32\x4c\x4b\x8f\xa3\x3d\x28\x58\x29\x4d\x44\xe7\x2a\x6a\xf0\x25\x61\x34\x7e\x9d\x58\x07\xfc\x91\xb9\xb7\x50\x12\xe8\xeb\x14\xc7\x52\x6b\xb2\x6a\xfc\xbe\x71\x8a\xb6\x43\xd8\xd6\x0a\x39\xad\xf9\xdc\x0d\xe9\x1b\x4b\x43\xa6\xf8\xc2\x25\x47\xa1\xf3\x79\xc3\xed\xc7\x11\x68\xf9\x82\x56\x2f\x66\xa8\x53\x1a\x79\xab\xe4\x2b\x9f\xf4\x94\xc3\x0c\x18\xa5\x3f\x0f\xca\x80\x15\x3d\xb8\x8f\xfa\xd1\xea\x4b\x84\x6d\x39\xe0\xc0\xda\xdc\x7f\xef\xdf\x87\xaf\x9e\x2c\xcf\x09\x5a\xb6\x26\x52\x72\x5e\x48\xb6\x52\x55\xf9\xa2\x4e\x31\xcc\x0a\x5e\x52\x60\x0a\x1f\x8c\x10\xc2\xa1\xe0\xc1\xcf\x5a\x82\x43\x91\x72\xdf\xd8\xb0\x9a\x16\xe3\x05\xcb\x76\x97\xaf\xd2\x8c\xc9\x1b\x70\x54\x15\xa4\x90\x31\xc2\x65\xad\x56\xc4\x9b\xd7\xd4\x60\xdc\xb2\xa3\x27\x91\x99\x16\xf8\x5a\x46\x38\x85\x80\xf6\x71\x2c\x1b\xdf\x01\x7a\xf1\x9d\xd3\xc7\x56\x93\xda\x78\xbd\xd5\xec\xc8\xb7\x37\xf0\xc9\x11\x95\xbb\x46\xf8\xc1\x08\xa2\x64\x6a\x3f\xc4\xc6\x69\x79\x45\xe5\xf3\x52\x52\x71\x9d\x16\x41\x11\x36\x8f\x39\x6a\xc8\x18\x76\x76\x46\x49\x20\x76\x05\x83\x95\x5e\x6f\x3c\x26\x84\xfa\x32\x4b\x95\x4d\xcb\x2c\x29\x09\x05\x3d\x36\x54\xb2\xb6\x24\xbd\x4d\x63\xdf\x93\x93\x73\xda\xda\x05\x1d\x6f\xd7\xa7\x4a\x75\xfc\xde\x08\xc2\x64\xf1\xb2\x3d\x6b\x1e\xc7\x26\x20\x34\xb4\x3d\xab\x73\x5c\x60\x8c\xcf\x1d\xb5\xa1\xa7\xc8\x73\x2d\xb0\x48\xab\x3f\x81\x5b\x5a\x1b\x1a\x8a\x97\xe0\xf3\xf2\xf5\x35\xf5\x34\x2b\x65\x2b\xae\x6f\x63\x33\x67\xcd\xb1\xa4\x67\x8e\x05\xe3\x3c\xfc\x70\xb9\x6b\xd3\x0f\x8c\x62\xa6\xf0\x82\x7e\xdb\xe9\x69\xac\x23\xc5\x3e\x61\x03\xe6\x24\x66\xb0\x5d\xfa\xcc\xc8\x2b\x0e\x8f\x70\x4a\xc0\x73\xd8\xaa\xcf\x86\x97\x5c\x4a\xbe\x54\x89\x05\x08\x8c\x9c\x13\xce\x98\x0e\x33\xce\x45\x5e\x29\x62\x32\xbe\x55\x55\x24\x1c\x4b\xbe\x4a\xd2\x1a\x47\x7a\xe7\x45\x08\x05\xc4\x54\xc3\x7f\x31\x58\x50\x4e\x8a\x69\x36\x1b\x7e\xfc\x98\x96\x25\x97\x60\x39\xd7\xc9\x7b\x3d\x43\x6f\xe5\xa8\x5e\x3b\xfb\xfb\x7d\xae\xd2\x76\x4f\x19\xde\x52\x35\xb0\x3c\xf8\x67\x22\xbd\xd2\xcc\x74\xe3\xdc\x9f\xee\xf0\xea\x4f\xa7\x7c\xd6\x09\xf5\x2f\x2a\x45\x37\xd6\x10\xe4\x11\xab\x23\x7a\x0d\x51\x39\x4c\x58\x4f\x58\xe9\xcf\x29\x93\xac\xbc\x7a\xc6\x05\x19\x05\x81\x9c\x1b\x81\x2c\xc4\x67\x1e\xaa\xc5\xeb\x88\x06\x54\xc0\x1a\x4e\xc1\xaa\x7e\x8d\x65\x3b\x08\xa7\x35\xab\x0e\x02\x51\x99\xb4\x69\x39\xb3\xfe\x65\x3b\xad\x7c\x7e\x37\x52\xb0\xf3\x02\x2f\x50\x7a\x88\x77\x1e\xe2\xb8\x22\xa9\xbd\x5c\xd3\xbb\x8e\x4b\x7d\xef\x0c\xa2\xbe\xc0\x4c\x1d\x3b\x8a\x3e\xbe\x43\x09\x26\x6c\x05\xa1\x6f\xa8\x7a\xb9\x56\xe7\x71\x41\x23\x90\x59\x82\xd3\x40\x5e\xc6\x95\xdd\xbd\xd7\x54\xb4\x1c\x4b\x6b\xcd\x90\x4a\x3b\x51\xf6\x98\x83\xbe\xa9\x4f\x45\xaf\xa9\x60\xf2\xa6\xa3\x75\xd3\x23\xaa\x2f\x74\xe3\x8f\xf2\xee\xfb\xcd\x49\x20\xef\xea\x3b\xad\xaa\xf4\x8a\x0e\xc0\x58\xee\x9b\xb4\x82\xe8\xd0\x94\x41\x81\xfc\xb2\xf0\x9d\x91\x36\xd0\x63\xcf\x21\x5c\x12\x61\x7f\x6f\x36\x02\x9b\x9d\xfe\xc8\xed\xa6\x4a\x6d\x8b\x2b\x75\x4f\x16\x2b\xf0\x08\xfb\x86\x57\x0a\x2d\x44\x38\x52\xf5\x44\xa8\xa3\x96\x4d\x0c\xd3\xea\xa6\xcc\x36\x1b\xa6\x7f\x4c\xfc\x5b\xdf\x63\x74\x79\x3d\xc0\x1c\xbc\x2a\x34\x30\x1f\xde\x4f\x9c\x0c\xc6\x18\xe4\xc5\xb1\x8b\x73\x9c\xa2\x5a\xaa\xb5\xf3\x12\xb0\x88\xa1\x7b\x60\xcb\x1a\x07\xce\x07\x54\xb3\x5b\x15\x60\xbf\x45\x6d\x81\x52\xf6\x7a\xc2\x77\x31\x48\xc1\x9d\x64\x89\xf0\x1a\x50\x16\x75\xe8\x97\x6a\x8f\xc2\xc6\x2d\x51\xa2\x92\x59\xd8\xaa\xfa\xee\x5b\xc9\xad\x21\xea\xf9\x2d\xb7\xec\x31\x63\xd5\x07\x27\xa0\x37\x03\x6b\x52\xb8\x75\xc8\xc8\x6e\x21\x2b\xf8\x25\xde\x32\x06\x71\xac\x6d\xeb\xcd\xd1\x1a\x4a\x9f\xc5\x72\xca\x66\x60\xf3\xc0\x7c\xcb\xd2\xd2\xf3\x16\x1c\x0b\x45\x04\x8f\xce\xf2\xf3\xac\xa9\x33\xd7\x75\x2e\xc0\x0e\x5f\xdd\x17\x0b\x9f\xd4\x85\xeb\x69\x45\x0a\xff\xc8\xf9\xfa\xf1\xb8\x24\xa3\xb3\xe5\xf9\xa2\x69\x64\x69\x49\xd7\xc5\x74\x39\xc3\x57\xe4\xba\xd9\x47\x57\x9b\x4d\x7c\xe5\xf6\x11\x66\xe4\x0a\xcf\xed\x2b\x21\x71\x49\xe6\x68\x52\x26\x0c\xaf\x87\x73\x2e\x96\xa9\x07\xa1\x8a\xda\x20\xdb\xc9\xf1\x35\x42\x38\xe8\xf0\xaa\x75\x1c\xab\x0c\xd7\xc0\x37\x2f\xec\xb1\x67\xbc\x7a\x59\x2f\xdb\xf1\xb5\xe6\xe0\xaa\x5c\xf8\xd6\x6d\xd7\x64\xe7\x51\x33\x88\xfa\x57\xd8\xbf\x88\x92\xeb\x1a\xa1\xba\x08\x8f\xe9\x8a\x4a\xfd\xf2\x12\x4e\xa7\x38\xc7\x12\xa7\xf1\x0a\xcf\xf1\xc2\x39\x7f\xc1\x0e\x2c\x86\x06\x9b\xac\x10\xaa\xeb\xf5\x90\x97\xda\x9f\xf8\x0b\x56\x2a\x10\x56\xf7\x5c\x2b\x29\x16\x38\xc3\x3e\x36\x9e\x05\xa7\x56\x73\x7b\xc8\x5e\x2f\x0e\x4d\xd8\x2c\x2e\xa2\x90\x39\x8b\x96\xec\x41\xe2\x0a\x85\xf0\xab\x7c\xb6\x9b\xb9\x76\x9f\x73\x5f\x61\x75\x35\x58\x9d\xb3\xd2\x38\xc0\x8b\xf5\x39\x81\x0f\xc6\xe1\xe6\xc4\x9a\xa7\x9a\x82\x73\x7b\x3a\x7c\x5e\x32\xd5\x25\xae\x80\x13\xa2\x05\x89\x1d\xa7\x15\xbc\xbc\x2e\x1f\xc3\x76\xee\xf5\x44\xb8\xbb\x33\xc0\x9b\xe7\xf3\x18\x8e\x30\x70\xd1\x47\x85\x93\x7c\x07\xe7\x7d\x58\x79\x83\x60\x21\x1c\xcc\x49\x90\xcd\x4d\x8f\x71\x52\xe1\x7f\x44\xbe\x2f\x89\x4a\x9f\xa1\x76\xf8\x3a\xc8\x40\x15\x29\x4c\xe6\x60\x6c\x76\x5e\xe5\xef\xbc\x6a\x9a\xcf\xb4\x09\xfb\x1a\xfc\x45\xe8\x8d\xe8\xd7\x0f\x76\x53\x2c\x16\x38\x9e\x93\x12\x79\x87\xd5\x33\x33\xa3\x93\xdb\xf0\xd4\x4e\xe6\x75\x12\xcf\x7b\xbd\x83\xd1\x01\x21\xf3\xcd\x26\x9e\x83\xfd\xd4\x1c\xe1\xb5\x89\xc6\xb4\xd8\x3f\xa9\x65\x30\xa7\xa3\x03\x2f\xaf\x85\x47\x73\x8b\x7e\x7d\xa6\x17\xe1\xf4\x16\xb1\xd0\xe8\xfe\x1c\x1c\x59\x1b\x48\x81\x00\x33\x15\xcc\xd6\x8a\x0a\xb5\x93\x5f\x00\xcc\xc4\x6d\xeb\xdd\x66\x46\x7a\x3d\x1d\x68\x15\x99\x68\x07\xff\x05\x29\x75\x45\x62\x5f\xb1\x4a\x52\x61\x2e\x5f\xb3\x93\xa2\x5f\x2b\x5e\xee\x0c\xa3\x30\x9d\x75\xd4\x37\x00\xd7\x55\x2a\x2a\x0a\xee\x23\x7d\x12\xbc\x09\xee\x30\x2c\x78\xd6\x11\xbe\xbb\x17\x7d\xb7\x33\xad\xd4\xf5\x11\x94\xaa\xc6\xd8\xbe\x66\x60\xf1\x09\xee\xca\x6c\xbe\x22\xf5\xb3\xc1\x9b\xcd\x65\x50\x91\x44\xd6\xa8\x06\xd5\xd9\xb0\x5b\x8a\x06\xd4\x1a\x2b\xa5\x53\x58\xe9\x8a\xff\x1f\xae\xe4\x4d\xba\x2c\xf6\xad\xa4\x9e\x36\x95\x63\x58\xf0\x34\x6f\xe6\x8c\xd9\xeb\x5f\x47\x02\xd8\xb5\x88\xa5\xf1\x9a\x32\xdc\x5a\xb6\xad\x2f\x76\xa9\x98\xc5\x1f\x6b\xf4\x3f\x79\x45\x70\x94\xfd\x5a\x45\xbf\xd7\xba\x04\x93\x09\x1a\x65\xe9\x32\x87\xc0\x5a\xc1\x7a\xe1\x68\x55\xa4\xac\x8c\xc2\x75\xc3\x10\xd1\x7b\xc9\x73\xfa\xe3\xdb\x17\xa0\xe5\x6a\x7e\x13\xd5\x9c\xfa\x7d\xf8\xdd\xab\xc3\xef\x5e\x0d\x55\x87\x0d\xb2\x7f\xeb\xe9\x9b\x04\x5c\x2e\x5d\xb8\x02\x2f\xd3\x54\x21\x1e\xb4\xcc\x18\x05\x39\x75\x23\x78\x57\x54\x57\x43\x66\x4f\x67\x86\xa6\x2c\x7d\x3d\x7e\x53\xd1\x96\x6d\xeb\x94\xcf\x90\x42\xb9\x35\x86\x07\xea\xfd\x20\x70\xb7\xdc\x5a\xaf\x09\x4d\xb2\xed\xe4\x18\xec\xb0\x66\x1d\x11\x32\x18\x28\x74\x25\x46\x75\x1d\x0b\xcc\x02\x33\x73\x1b\xd2\x2e\xe8\xa1\x59\xe3\x97\x8a\x14\x01\x41\x7e\xaa\x10\x01\x2f\xb5\x69\xdc\x7a\x12\xb6\x06\x10\x07\x76\xb5\x99\x09\x10\x58\xa6\x4b\x6a\x1d\xb6\x6f\x8d\xda\x0b\xc7\x1d\xdb\x68\x73\x62\x7f\x26\xf0\xcd\x61\x14\x00\xcd\x2c\xb8\x45\xb5\xe1\xff\x62\xb5\xa8\x57\x58\xdb\x91\x1b\xb8\x00\x15\x0d\x7d\x9b\xef\xa3\xe6\xaa\x4c\xb0\x95\xa2\x80\xaa\x61\x25\x32\x92\x76\xb4\xa3\x25\x97\x3d\x50\x26\x7e\x9f\x5e\x69\x55\x62\x5b\x6a\x3a\x9a\xe1\x35\x11\x80\xa6\xf3\x59\xc7\x12\xa5\x6a\xab\x87\x17\x9f\x1a\xe6\x7e\x81\xfe\xba\x59\x06\x8a\xd6\x53\x3a\x8b\xed\x8d\x58\xf8\xcc\x5a\xed\xc3\xfa\x7b\x3a\xe7\x82\xc6\x15\x2e\xb4\x30\x04\x36\x1e\x21\x72\xe2\xb6\x68\x8a\x30\x8f\xd5\x19\xa9\x36\x0d\xe0\x24\xe6\xcb\xaf\x55\x3c\x4d\x67\x98\x83\x6b\x87\x74\x2d\xf9\x0b\x9e\xe6\xe1\xba\xea\x78\x23\xbb\x57\x4d\xa0\xcd\x26\x04\x12\x11\xde\xee\x0a\x31\xb6\x18\x93\xaa\x21\xc2\xd2\x47\xa2\x20\x09\xc6\x55\xff\x17\xbd\x23\x1a\x3d\x34\x67\xca\xb1\x6d\xeb\x2e\xd1\xb6\x6f\xe8\x1f\x4b\xdd\x8d\xbc\x0b\xd8\x51\x37\xea\x4b\xed\x10\xba\x62\xcb\x55\x41\xbb\x7a\xea\x6a\x9f\xaf\xef\xea\x37\xbb\xe4\x30\x9e\x24\xe8\xd0\x9c\x67\x51\xe4\xcc\x2a\x7c\xb2\x58\xdb\x51\x4c\x62\x3a\x64\xe0\x04\xe5\x71\x5a\x69\x4a\x39\x62\x11\xc2\x54\x51\x17\x60\x7f\x8d\x12\xda\x28\x93\x60\xcf\x02\x23\x06\x23\x7d\x39\x89\xa2\x24\xfa\x47\x84\xc0\x0a\x03\xac\x31\x50\x84\x45\x20\x3f\xa0\x0a\x4d\x89\xe9\xb0\xa4\x5f\xc0\xaf\x94\xda\xbe\xa8\xd7\x93\x10\xd2\x31\x48\xc4\x26\x8a\xe7\x15\xfd\x42\x04\x38\x2d\xba\xa2\x5f\x90\x55\xe4\xf8\x44\x43\xb7\x5b\xdb\x7e\x03\xbd\x53\xa8\x01\x9f\x46\xc2\xe0\xce\x87\x0f\xc3\xc3\x2b\x1c\xf8\x75\xdf\x45\x99\x8b\x7e\x1f\x79\x7e\x03\x7b\x3d\xd0\xe1\xda\xae\xc4\xd3\xa0\x02\x13\xf8\x4f\xb4\x34\x7d\xce\x53\x99\x12\xda\x62\x25\x6f\x3b\xdc\xb1\xfa\x5b\xe5\x70\xa5\x03\x33\x36\x58\x9d\x49\xb0\x5e\x2d\x6d\x4b\x23\xe2\x7d\xb3\x1c\xd1\xa6\xbc\x89\x07\x28\x86\x2b\x5e\xf5\xc3\x70\x2f\x98\xe9\x1e\xd6\xda\xf7\x3b\xcf\xd2\xc2\xfa\x81\x57\xbf\x87\xb4\xcc\x15\xd1\xa0\x25\x80\x5e\x22\xb2\x02\x20\x2f\xed\xbd\xaa\x48\x47\xef\x71\x4e\xc0\xf4\x57\x9b\xeb\x9d\x02\x61\xcd\x6e\xe0\x5a\x2c\xd0\x69\x6a\x50\x90\xac\x3b\xa3\x66\xc0\x2b\x80\x5a\xb5\xa9\xb6\xde\x65\x69\xd9\xeb\xc5\x15\x69\xa5\x19\xbb\x9a\x61\xb6\x16\x02\xc8\x15\x90\x57\xc2\xc8\x35\xc9\x25\x64\xbf\x32\x36\x33\x98\xd7\x8d\xf3\x44\x3a\x2d\x35\xfd\xa1\xce\xed\xd1\xd9\xba\xe1\x46\xaf\x2d\xdf\x37\x23\xc5\x74\x3d\xc3\x39\x89\x0f\x32\x58\xcb\x61\xc5\x8b\xcd\x46\xa8\x3f\x31\x42\xcd\x3c\x65\x06\x52\x15\x00\xe6\x30\x9d\x26\xbf\x82\xee\x89\x69\x87\x78\x69\x89\xf9\xad\x80\x6b\x12\x83\x94\x27\xcd\x3e\x6d\x36\xf6\x97\xcf\xea\xd1\xa5\x11\x6e\x55\x03\x1b\xc6\xd5\xc3\x57\xbd\x9e\x29\xeb\x7e\xf8\x80\xa1\x8b\xda\x0f\xe0\x64\x16\x61\x53\x78\x09\xf2\xa0\x14\xe4\x7c\x5e\x12\xce\x2c\x2c\x9b\x44\x35\x89\x8a\x52\x2b\xcd\x2f\xe3\xe4\xcc\xbc\x19\x37\x77\x7d\x69\xde\x7f\x2c\x99\x74\x45\x73\xda\x2e\x0a\x6e\x6e\x2d\x63\xfa\xe2\x08\x7c\xb0\x1b\xe0\x35\x4a\x03\x9a\x6c\x3e\x3a\x5b\x9c\x3b\x3e\xf7\xa2\xdf\x47\xf9\x74\x31\x53\x15\x59\xe8\xd7\xc8\x32\x38\xb3\x54\x9f\x30\xf4\x39\x31\x7d\x9f\x82\xdb\x16\x8f\x47\x7b\x99\x66\x9f\x7e\x5c\xc5\x79\x23\xa8\x1e\xc4\xf9\x74\x3c\x9b\xa8\x87\x49\x49\x46\x30\x37\xba\x82\xd1\xcc\xa2\xcf\x26\xa5\xd7\x33\x3f\x20\xf0\xf1\xa4\xc9\x67\xdb\x6c\x14\x35\x61\xa9\x63\x2d\xdc\xab\xeb\x50\x73\x4d\x4b\xb9\x48\xe3\xff\x45\x7b\xa4\x3c\xa0\x9b\x8d\xbd\xe7\x1c\x22\x45\x37\x9b\x03\xb9\x23\xbd\x65\x4b\x22\x3c\xcd\x9e\x72\xbf\xcf\x8b\x12\xe9\xa3\x73\xa7\x73\x95\x03\xae\x9d\xc8\xc8\x30\x44\xa4\xe8\xf7\xeb\xd0\x87\x0b\xda\x51\xbc\xd7\x13\x83\x81\x77\x44\x89\x50\xdc\x50\x62\x86\x6d\x14\x09\xad\x45\xbb\xa2\xa2\x02\xb7\x73\x8d\xdd\x6b\x01\x07\x9b\x4d\x86\xe3\xa0\x3a\x2b\x7a\xbd\x83\xea\xac\x20\x05\xcc\x28\x8a\xd9\xb0\x5a\xd1\x6c\xc2\xcd\x0f\x5c\xc0\x1f\xa4\x88\x1e\x85\xc2\x10\x7d\xb6\x20\x38\x2f\x0a\x8d\x27\xae\x49\x35\xd1\xf1\x1c\x4c\x2e\x75\xe9\x98\x38\x28\xb1\xc4\xba\x22\x84\x33\xc8\x06\xbb\x25\xa1\xfa\xf8\x80\x3e\xc4\x6b\xd4\xf1\xfb\xab\x3a\x64\x4e\xdc\xb0\xaf\xe4\x16\xda\x58\x63\x55\x5f\x62\xfa\xa7\xeb\xcb\x30\x6c\xfd\xed\x32\x3a\x64\x50\x73\x5e\x66\xf6\xd5\x55\x46\xcb\x3c\x61\xe6\x6c\x8e\xe1\x07\xc2\xe6\x00\xb4\xe9\xc0\x05\x62\x3a\x4c\xe1\x53\x2f\x23\xf8\xe0\xb3\x87\x75\x92\xf6\x7a\xa9\x06\xdc\x74\x9a\x36\x9e\x8d\x92\xb4\xf6\x25\x23\x3b\xc3\x49\x06\x31\x43\x54\xef\xc0\x29\x61\x73\x92\xeb\x9d\x8d\x5a\x47\xb7\xf7\x29\xf6\x07\xe9\x42\x4b\x6b\x31\xb4\x3d\x18\x36\x1b\x93\x49\x1d\xb3\x39\x2f\xe5\x73\x48\xd6\xf3\xb4\x5f\xe8\xb7\x65\xc1\xc7\xe6\xb1\x04\xf7\x4a\xbe\x71\xab\x3d\x07\xf1\x76\xd5\xe8\x62\x30\x6e\x10\x85\x37\x69\x55\x19\xea\xc2\x9d\x58\x2e\x0e\x65\x45\xa4\xbb\x3a\x3a\x34\x01\x25\xdf\xb3\xa6\x33\xda\x2d\xaf\x63\x08\x16\xf6\x32\x59\x93\xca\x38\xe5\x5d\x87\x67\x22\x2c\x5c\x90\xf6\x7c\xfe\x82\x95\xda\x68\xd8\x5e\x44\x6b\x7d\xc3\xe8\xdb\x4e\x53\x36\x59\xaf\x97\x4d\x47\x33\x74\x9b\x0e\x06\x38\x5e\x1b\x4c\x6a\x6d\xd1\xab\x58\xf5\x33\x4c\x9d\x21\xcc\x5c\x60\xd2\xcc\xb7\x35\xf5\x22\x2e\xd4\xb5\x16\x9d\x5b\x69\xdf\xf9\x68\x32\x4a\xec\x2c\x4c\xd3\x59\xed\x18\xc2\xef\x00\x21\xdd\x49\x34\xe8\x0c\x66\x6f\x05\x24\x7c\x63\x54\xe5\x4a\xc7\x26\x6a\xa6\x22\x45\xaa\x1d\x75\x0a\x05\x76\x32\xe6\x38\x82\xfd\x18\x59\xc2\xef\xb6\xc6\x05\xe1\xc3\x25\x95\xe9\x66\x73\x5b\x03\x3f\xd6\x1d\x80\x99\x3a\xa5\xb8\x82\x83\xec\x80\x14\xbd\x1e\x6f\x1f\x57\x19\x6a\x3c\x1e\x93\x74\x9a\xcd\x14\x06\xb8\x20\x7c\x9a\xcd\xf0\x9c\x8c\xce\xe6\x8d\xa4\x63\x6e\xd7\x70\x45\x16\xd3\xf9\xac\x93\x37\x9a\x48\x65\xbc\xc2\x1c\x21\x1c\xaf\x1c\x00\xaf\xcc\x2a\x22\xcb\x00\x06\xc4\x67\x49\x6e\x9b\xd3\x64\x47\xd8\x64\x7d\x44\x98\x11\x62\x73\xb9\x81\x57\x6a\x0c\xfb\xc1\xfb\xa9\xab\xd0\xbe\x19\xa1\xcd\x64\x3d\x99\xce\x12\x7d\xcb\x40\x5c\xbb\x56\x23\x4d\xb4\x02\xdd\x8a\x91\xdb\xb9\x56\xa4\xbd\x4c\x4d\x53\x52\x6f\xc1\x7d\xad\x49\x87\x09\xd8\x5f\x2e\x66\x72\xdd\x91\xde\x1e\x07\x44\xcc\x3b\xd7\xe8\xd0\x75\x2e\x96\xde\xf9\x80\xfd\x42\x48\x6b\x9f\x00\x22\xa3\x39\xf6\xd9\x27\x62\x52\x5c\x3b\xbe\x40\x5c\x6e\xdf\x17\x3a\x10\x0b\xdc\x15\x62\xdf\x09\x5d\xea\xa6\xe1\x98\x2e\xfd\x63\xda\x22\x4b\xc4\xef\xd5\xc4\x1f\x48\xe2\x0f\xc4\xd4\xd3\xa0\x69\xea\x8c\xdf\x6e\xb5\x6e\x9c\xb2\x19\x14\x85\xc5\x29\xb8\x34\x28\x4b\x2a\xc2\x68\x5c\x81\xdd\x92\x3e\x69\x75\x9f\xa9\x3f\x69\xf6\x92\x6a\xfa\x55\xd7\x76\x89\xaa\x38\xc5\x05\xaa\xd5\x31\x51\x38\x30\xbf\x56\x5b\xa2\x40\x45\x7b\x27\x80\x52\xe9\x72\x7a\x3d\x23\xc5\xf4\xba\xb1\xc6\x5e\xfe\x57\x25\xcd\xe9\xd0\xea\x10\x7c\x61\xe5\x55\xeb\xfc\xb2\x5b\xe5\x5b\x7d\xc7\x05\x74\x6e\x63\x8a\xb3\xc3\x1b\xc8\x96\x1d\x2d\xf8\xcd\xb5\xd7\x65\xaf\xc7\x2e\x06\xe3\x09\xeb\xdb\x9b\x26\xd1\x5e\x7d\x39\x91\x86\xc4\x99\x58\xab\x5a\x81\x92\x86\x44\xe2\x13\x1b\x82\x5a\xf4\xe3\x72\xe2\xc5\xa1\x4e\x46\x28\x19\x8c\xeb\xe6\x7c\xd9\x7f\xf8\xf0\xb5\xa4\x22\xc4\x77\xa4\x81\x4c\x70\x50\xea\xf6\x7f\x49\xc5\x1d\xe7\x8c\xd8\xaa\xd0\xdb\xef\x58\x0c\x21\x35\xac\x57\x51\x0f\xee\xcd\x34\x10\xa4\x81\x2e\x8c\xab\x25\xf8\xa4\xb7\x81\x49\x42\xb5\xdd\x57\x5b\x8c\x49\xee\x17\x6a\x02\xe3\x78\x89\x9d\xb5\xba\x16\x61\xc5\x00\x09\x4f\x87\x59\xc1\x2b\xda\xeb\x31\x43\xea\xd9\xc9\xf6\x0b\xd9\x2a\x3c\x65\x2f\x4d\xcc\x5a\xcc\x26\xce\x89\xa9\x68\x52\xc6\x6b\x6c\x7e\x63\xa6\x68\x53\x9c\x6a\xd1\xc9\x13\x5a\xb0\x25\x93\x54\x54\x6a\xb1\x90\xc2\xe0\x56\xbc\xea\xf5\x0e\xb6\xbf\x3b\x9f\x28\x9a\xe6\x34\xd5\x21\x7c\x47\xa7\x14\x42\x51\xb0\xe5\x3b\x79\x53\x28\x0a\xcf\x7b\xeb\x47\xdd\xa8\x1f\x26\x0c\xa0\xbe\xa8\x93\x6b\x4f\xfe\x76\x42\xc8\xda\xd9\x61\xe7\x46\x05\xba\x22\xa9\x4f\xbc\x33\xdb\x05\x07\x94\x5b\x55\x20\x9c\xbb\xa1\x6d\x8d\x0c\xc2\x8d\xef\x1b\x03\xc2\xa9\x7e\x33\x83\x88\x2b\x85\xa1\x9b\xee\x37\x1f\x12\xff\x05\xe1\xca\x23\xf4\xc7\x87\x23\xdc\xac\xaf\x51\x3d\x13\xdb\xaa\x67\x78\x41\xc4\x34\x9b\x99\x95\x53\x2b\xb6\x18\xf2\x15\x2d\xf5\x82\x21\xbb\x36\x76\x1d\x16\xed\x61\xe8\x50\xce\x6a\x69\x74\xb9\xf6\xca\x2c\xec\x3b\x09\x36\xda\xc2\x5e\x81\xfa\xe8\x9e\xd8\x1f\x31\xd7\xfb\x05\x47\x11\x4a\x46\x08\x2f\x82\xb5\x5c\xb4\xd7\x32\x4c\x18\xa8\x0e\x44\x60\x50\x9f\xf7\x7a\xf9\x79\xd1\xeb\xc5\x05\xc9\x51\x5d\x1c\xa8\xf9\xd8\xbd\xbc\x85\x59\xde\x39\x38\xe7\xb7\x2b\xab\x37\xad\x5d\xd9\x1d\xe5\x11\x9e\xbb\x7b\x27\x64\x69\x59\x5d\x43\x6f\x16\x26\xdb\x3b\x38\x91\x8d\xbb\x1f\x33\x07\xf6\x47\xbc\xb3\x6c\x62\x4e\x12\x5c\xa2\x44\xe3\xea\x35\xbe\x2c\xd2\xf2\x93\xc2\x9a\x9b\x2e\x78\xb2\x51\xbf\x92\x72\x57\x07\x80\x1a\x75\x75\xa8\x7d\xef\x5e\xe2\x9d\xc5\x93\xd2\x9e\x66\xc1\x67\x14\x7d\x50\xf7\x58\xd8\xa4\x3d\x4c\xc2\x9a\x6c\x1e\x0d\xe5\xa1\xff\xf4\x1d\x2e\xbc\xcd\xb1\x25\xa6\x7c\xd6\x31\x8d\xa4\x00\x66\x5b\xf5\xa6\xb6\x4b\x21\x9c\x19\xa6\xce\xf6\x1c\x97\x01\x9c\xa9\x73\x14\x9c\x12\x08\x96\x3d\x5e\xa4\xa2\x4a\xe4\x30\x78\xff\x1a\xc2\x02\x9f\x27\xb7\x16\x3b\x81\x57\x6c\xb0\x97\xf6\xcc\xd7\x89\xcb\xa7\xfb\xa0\x97\xa3\x56\xff\x7e\x4f\xdc\xe3\x92\x7f\xa6\xe2\x63\xc6\x97\x2b\x5e\xaa\x8b\xdb\xc3\x1d\xb6\xc5\x97\xdf\x54\x2a\xcd\x73\x5e\x6a\x09\xa2\x26\x59\xfe\x0d\x54\xe6\x37\xf4\x0a\xff\xc6\xce\xfc\x56\x84\xc8\xa3\xd7\xa2\x85\x5c\x16\xda\xd9\xf9\x65\x2a\xaa\x68\x0f\xf9\xd6\x46\xa1\x62\x9f\x9b\x12\x49\xfa\x45\x1e\xaa\x8a\x22\x84\x6f\x15\x94\x26\xd1\xed\x6d\x84\x61\x23\x24\x51\x5d\x47\x16\x22\xbc\x32\x5e\x9b\x08\xb7\xce\xd6\xe4\x60\x54\x23\x5f\xc5\xe4\xe5\xf3\x97\x4f\x63\xdd\xcc\x97\x41\x53\x72\x20\xe9\x72\x55\xa4\x92\x46\xb8\x3d\x8e\xdf\x5d\xf4\xbd\x1f\x70\x86\x43\xb3\x24\xda\x26\xde\xfc\xd1\x0e\xdf\x77\xe6\xa3\x39\x93\x87\x70\x77\x5c\x8a\x34\xfb\x44\x65\xf5\xef\x61\xc6\x5b\x50\x73\x67\x4f\xf0\x9d\x1d\xf8\x77\xcc\x50\xe8\xf0\x13\xbd\x79\x99\xae\x86\xd5\xfa\xb2\x60\x4b\x4a\x6e\xe7\x69\x51\xc8\x85\xe0\xeb\xab\x45\x12\x19\x67\xfd\x51\x8d\xc1\x19\x15\x5f\x2e\xd3\x32\xaf\xc0\xe3\xcc\x1b\x5e\x61\xd6\x94\x37\x39\x49\x93\xb2\x4c\x33\x13\x03\x00\x9c\x20\x44\x8f\x97\xf9\x20\xd2\xbe\x41\x06\x51\x27\x54\x6b\x46\xb7\x36\x3c\xba\x73\xee\x52\x7d\x7f\x13\x46\xc2\xb7\x22\x9b\xa1\x71\x3c\xa4\x25\x2c\x9b\x8d\x1c\xe6\x3c\x33\xa5\xd5\x8d\x4e\x97\x2b\x79\x13\xa3\x50\x03\x96\x01\x5e\xc9\xce\x47\x10\x5c\x0d\xe2\x95\xba\xfa\x6c\xa8\xed\xd2\x78\x36\x18\x8c\x91\x75\x8b\x03\x22\x50\xb8\x53\x8c\xab\x05\xb8\x77\x2e\x46\xbd\x9e\xaa\xe2\x82\xf0\x96\xa4\x7f\xbb\xb2\xfe\x38\x08\xf5\x90\xe2\x8a\x58\x96\x41\x01\xfd\x50\x98\x0e\x70\x6c\x6c\x5d\x80\xef\x14\x07\x64\x7d\x56\xf4\x09\xc3\x99\x65\x65\xe4\x3a\x82\x10\xd8\xa2\x9f\x8f\x26\xc5\x60\x9c\x14\x08\x2f\x48\xf4\x51\xdb\x59\x52\xcf\x03\x74\x9c\x23\xb0\x3f\x8d\x78\x04\x22\xb6\xcf\xda\x46\x31\x0f\xdd\x3d\x83\x39\x67\xbc\x20\xd1\x4f\x11\xb2\xac\x1a\x42\x2a\x14\xf1\xe8\x40\x65\x8f\x2b\x12\xb1\x32\xc2\x29\xf1\x02\x0c\x45\x20\x9b\xaf\x40\x6b\x70\xa1\x29\x27\x55\x7b\xda\xeb\x45\x3f\xe9\x56\x60\x96\x8b\xc1\x00\x43\x82\xfa\x60\x9a\x67\x17\x23\x74\x9b\x92\xe8\x73\xe4\xd8\x57\x86\x75\xe5\x0c\x7b\xac\x73\x89\x02\xd5\x31\x2c\x2c\x66\x3a\xde\x92\x40\x89\x38\x1f\x4d\xb4\xbb\x85\x18\x25\x6c\x28\xb9\x96\xb4\x8b\xa9\x9c\x46\x8f\x0a\x39\x00\x07\x27\x33\x12\x5d\xf1\x77\xeb\xcb\xcf\x5c\xe4\x26\xc1\xdf\x02\x69\x4c\xf1\x60\x8c\x6a\xec\x4a\x69\x4f\x28\x7e\x31\x9b\xd2\x2e\xa7\x8a\xb1\x5e\x2f\x96\x53\x80\xe5\xa6\x39\xc7\xfb\x7b\xb7\x6c\xb8\x5d\x15\xc0\xbc\x02\x76\xd5\xca\x0e\xc0\x2f\x62\x1b\xeb\x45\x0e\x59\xf5\x96\xa6\xf9\xeb\xb2\xb8\x69\x48\x17\xc3\xd4\x94\x0a\x67\xd0\x31\xef\xe2\xdd\x5a\x08\x72\x58\xb0\xaa\xf1\x8a\x54\xc5\xc8\x49\x0e\xb5\x3e\xcb\x60\x8c\x75\x8c\x68\x7a\x96\x5a\x68\xaa\x76\x14\x9b\xa6\x3a\xb8\x95\xf6\xbc\xa0\x03\x2d\x9f\x13\x8e\x6c\x04\xab\xd2\xa4\xf5\x63\x31\x19\x25\x63\x84\x47\xa8\x23\xad\x78\x55\x3b\x42\x02\x4f\x53\x85\xf1\x10\xd6\xd7\x4a\x0f\x6a\x7a\x22\xe4\xf0\x65\xd8\x4e\x85\xd1\x82\x32\x31\xa4\xb1\x0d\x9b\xa6\x9a\x4f\x0a\xac\xe3\x6f\x25\x45\x8d\x30\x27\xa6\xd1\x71\x5d\x83\x92\x82\xd7\x63\x06\x57\x84\x26\xb7\x1f\xeb\xc3\x49\xc1\xa7\x6a\xe5\xd1\x5a\xf2\x28\xd0\x08\x0f\xdc\xda\xeb\x78\xcb\xea\x60\x02\xc7\x27\xad\x5d\x7e\xc6\x5a\xdb\x29\xf5\xdd\x61\xa1\x33\x34\x18\x30\xd8\xd2\x67\xdc\x85\x73\xdb\x57\x82\xab\xfc\xfd\x3e\x37\x28\xb3\x56\x12\x73\x70\xce\x40\x33\xcc\xbd\x72\x84\x15\x04\x26\xa9\x41\xf1\x15\x61\x5a\x03\x84\x57\xfd\xe8\xc7\x95\x02\x37\x1d\x64\x43\xf5\x16\xde\x7d\x20\xb5\x47\xfa\x15\x95\xef\x20\xd7\xf3\x72\xce\x8d\x5b\x33\x3a\xac\xf8\x92\xca\x05\x2b\xaf\xf4\x04\xd2\x3c\x46\x8d\x59\x8b\x6a\xfd\x91\xb1\xc5\x8b\x25\x58\x0e\x59\xe3\x3b\x9d\x88\x23\xe0\x5a\x41\x84\xee\x2b\x2a\x1f\xc3\x85\xa4\x20\x8d\x95\xf4\x82\x80\x66\x75\xb0\x0a\x7a\x57\xfc\xb8\x8a\x50\x4d\x87\xba\xcf\xef\xb9\x71\xcb\xaf\xaa\x1f\xb8\xd0\x58\xef\xe9\x17\xdb\x30\x32\x1b\xb3\xea\x6b\xd7\x45\xc1\x70\x4d\xca\x7f\xda\x80\xdd\x08\xfb\xe3\x1d\x63\x3c\xdf\x3b\x46\xe8\xd7\x9e\x51\xf6\xef\x1a\xa5\xf6\x98\x35\x88\xfa\xbc\x1f\xbd\x80\xb1\xae\x0a\xd6\x80\xf7\xf7\x37\xb0\x71\x66\x7b\xec\x12\xe8\xd6\xf6\xd5\xde\xe0\x74\x78\x24\x27\x5a\x61\xfd\xbe\xe7\xa1\x56\x4e\xd9\xcc\x9c\xa0\x0a\xee\xd5\x9b\x3a\x46\x71\x45\x74\x68\xb7\xb3\xea\x9c\xa4\xfa\x57\xbf\x5f\x21\xfd\xf3\x82\x1b\x87\x40\xe0\xd1\x45\xff\x04\xdf\x2b\xd9\x62\xb3\xb1\xba\x8f\x66\xc7\x56\xc4\xd4\x34\x51\x50\x5d\x61\x45\x06\xab\x2d\xed\x8a\x4e\x52\x95\x8e\x6a\x05\x47\xe1\x66\x16\x78\x84\x6a\xec\xa6\xe5\x7d\x7a\xa9\xe6\xc4\x9c\x19\xb4\xaa\x22\x35\x69\xc3\xa7\x55\x46\xa2\x8a\x95\x57\x05\x75\x65\xdf\xf3\x7d\x3b\x61\xeb\x84\x1b\xcd\x5a\xed\xc6\xd2\x05\xfb\xd3\x17\x8d\x17\xc5\xc6\xac\x93\x5b\x1e\x28\xf3\x7b\x2d\xca\x6d\xb3\x22\x9d\xd6\x24\x96\x31\x37\x8b\xa4\x4f\x05\x3b\x89\x2a\x5d\x2d\x57\x83\x58\xd4\x00\x77\xe1\x34\xfa\x93\x08\x77\xce\x5f\x54\xe7\xb5\xce\x3c\x74\xde\x0e\x4a\xfb\x6e\x83\x39\xb6\xc7\xf4\xa3\xb9\x4e\xda\x41\x27\x16\x31\xc5\x07\xe3\x1d\xa0\xbb\xa3\x1a\xad\xe6\x76\x47\x3d\xa3\x66\x6a\x9f\x34\x53\xfb\x8a\x7e\x91\xaf\x33\xad\x17\x92\x05\xc5\x3d\x13\xaa\x66\x63\x46\x6a\x8e\xc0\x54\x25\x48\x55\xe7\x3e\xe6\xce\xd4\xc9\x20\xb6\xcf\x58\x99\x3f\x5b\x17\x85\x3a\xa0\x09\xd1\x38\x63\x45\x41\x01\x09\x22\xf2\x65\x4b\x40\xdb\x14\xa6\x68\x29\x77\x7d\x65\x18\xf6\xa2\x3a\x96\xad\x55\x66\x78\x0d\xc5\xc6\xcb\x10\x38\x3b\xc2\x9c\x1c\x8c\x1a\x3f\x07\x95\xee\x9a\xbe\x1b\x55\xdd\xb8\x20\x7c\xe2\x7b\xc5\xfd\xf0\xe1\x32\xea\x57\x7d\xf8\x8b\x92\x0a\x67\xba\xc4\x3b\x40\xfb\xcd\x90\x0a\xcc\xd0\x59\x9c\x81\xed\xe6\x2b\x50\x50\xd8\x6c\xe2\xdd\x19\x15\x3c\x83\xbe\x38\x5c\x67\xea\x86\x46\xc8\x2b\x87\x7a\x3d\x39\x4c\xf3\x06\xcb\x8e\x33\x7b\x1c\x64\x00\x5a\xe0\x8a\x37\xbe\x6b\xee\xdc\xd4\xf9\x7e\x66\xb3\xd6\x69\x6c\x8f\x4e\x20\x1b\xaa\x2c\x2d\x9f\x71\xf1\xbd\xa6\x53\x62\xa9\x10\xb0\x26\x14\xff\x99\xe7\xaf\x72\x2b\xe7\x38\xf4\x60\xa5\xb9\x3e\xd9\x82\x90\x28\x46\xb7\xf5\x74\xe6\x5c\xb3\xb8\x77\xcb\xaa\x07\x14\xbf\x3f\xf6\xb0\xa9\x60\xcd\x4a\xad\x70\xa4\xf7\x97\xfe\x99\x2d\x20\x22\x26\xf0\x7a\x0f\xc6\x08\x1f\x8c\x3a\x92\x94\x31\x6b\xf2\xb1\x26\x9f\xbe\x94\xfd\x6d\xa0\xdd\x17\x3a\x58\x7e\x97\xf1\x55\x7b\x07\x64\x3a\xf8\x4a\x78\x89\xe8\xec\x8f\x8a\x22\xda\xb1\xb7\x5e\x36\x15\x7e\x4f\xe5\x67\x4a\xcb\xef\x1d\xb5\x17\xec\x0e\x35\x4b\x59\x2c\x5b\xc8\xa3\xdb\x64\x2f\x35\xa2\xfa\x9e\x9b\xe2\xad\xd2\x5f\x21\xbe\x84\x67\x3e\x18\xae\x90\xd0\x67\xa6\x5e\x26\x06\x7e\x2d\xdd\x56\xd2\x33\xa9\x73\xa0\x86\x17\xbe\xe2\x95\x23\xae\x76\xd7\x36\x68\x02\xfc\xf0\x5e\x4f\x1d\x7a\x6e\x05\x78\xb3\x02\xea\xea\x51\xd9\x15\x09\xa0\x1d\x5a\x59\x22\x53\x23\xda\x89\x7f\x04\x7a\x68\xf7\xe2\xdb\xd0\x6e\x87\x28\xc2\x51\xb2\x75\xaa\xa7\x10\xd1\xcf\xc4\x7c\xf5\xe2\xc8\xda\x58\xaf\x26\xc6\xeb\x41\x61\xc9\xd1\xe6\x96\x58\x93\x22\x38\xdd\x33\x08\xd8\x6a\xde\xbc\xfa\x06\xe3\x5e\x8f\x4f\xab\xfe\x78\xe6\x67\x27\x24\x3b\x43\x19\x29\xa6\xfd\x7e\x35\x6b\xca\x75\xb4\x7a\x59\xbc\xc6\x19\xaa\x6b\x8b\x93\x4e\x18\x39\x18\x25\xe6\x53\x78\x30\x48\xb0\x17\xd1\x2f\xda\x90\xec\x6e\x22\xc3\x29\xc6\xa7\x8d\xb1\x35\x39\xb2\xb4\x44\x3a\xe5\x33\x5c\xa8\x3f\xfd\xf1\x0c\xaf\x89\xb9\xfa\x33\x52\xc6\x05\xc2\xb9\x7f\x0a\xae\x71\x06\x51\x17\xc5\x24\x1f\x56\x5c\xc8\x18\x25\xe6\xc7\x4e\x7b\xfa\x56\x84\x22\x13\x87\xd6\x4b\x71\x52\x5a\xf0\x26\x18\x53\x22\x30\x78\xf7\xa7\xe7\x72\x32\x18\x27\x94\x10\xa9\x88\x15\x4d\x28\x04\xb4\x4a\x8e\xd5\x6c\x61\xc0\xf5\x83\xfb\x77\xad\xaf\xdb\xac\x46\x35\x53\x07\x66\x78\xc1\x52\xb8\x77\x35\xdd\x99\x3b\xac\xfc\x73\xba\xda\xc6\xc9\xe5\xb7\xc3\x99\xd8\x05\x65\x86\x7e\x0b\x56\x0e\x88\x39\x07\x7c\x62\x07\xf0\x89\x69\x35\xc3\x2d\x28\x1b\x8c\x43\x38\xb3\xf0\xd2\xa0\x1c\x85\xc1\x83\x6c\x76\xf7\x9e\x2d\x1c\xfa\x51\xc0\x8e\x6b\x72\xc0\x5b\xb6\x40\x35\x18\xa9\x99\xea\x15\x56\xe8\xc0\x7e\xb3\x19\x0c\x32\xbc\xbe\xe0\x13\xd6\x00\x68\xc2\x1a\x45\x47\x36\x65\x8d\x52\x13\xc9\xd4\x05\x9a\xd5\x5f\x07\xc7\xd1\x19\x6d\x0c\x20\xa8\x83\x44\x41\xd8\x94\xaa\x29\x63\x53\xaa\x20\xb1\xf2\x69\xbb\x6d\x62\x35\xc2\x25\xa0\x9d\xea\x0f\xe0\x53\x38\xea\xdb\x95\x54\x48\xc4\x85\xbf\x4b\x26\x3b\x48\xdd\x7e\x05\x37\xae\xbf\x95\x0c\xe9\xdb\x54\x93\xb4\xca\xa9\xcb\xbe\x54\x2d\x73\x68\xb9\x9d\x7d\x8b\xc8\x4d\x41\xbd\xc2\x90\x37\x92\xff\x8d\xd1\xcf\x9a\xf1\x81\x0d\x04\x3a\x52\xc9\xd4\xd1\x26\x94\x7e\x37\x28\x6c\x86\xd9\x57\x40\x28\xdc\xc2\x9d\xa5\x17\x64\x74\x96\x0e\x06\xf6\x3c\x10\xd3\x54\x9d\x07\x55\x80\xae\xae\x49\xe5\x83\x64\x67\x74\x60\x33\x28\x90\xa9\x1a\x90\x29\x06\x03\x5c\x9c\x3b\x90\x29\xf0\xfa\x0e\x90\x59\x2b\x90\x59\x7f\x03\xc8\xb8\x42\x47\x67\x54\x75\x97\x0e\xf6\x41\x4d\x1a\x42\x8d\x20\xe4\x4e\x38\x00\x28\x1a\x8c\x01\x8a\xd0\x9d\x4b\xff\x35\x80\x6b\x65\x4f\xbf\x0e\x29\xfb\xc0\x82\xf7\xa3\x43\x05\x13\x92\x5f\x5d\x15\x54\x21\x1b\xd4\xaa\xcf\xd1\xbc\x85\x96\xa8\x23\xd6\xcb\x15\xdf\x1a\xd1\x20\x70\xf0\x6d\x6d\x7f\x56\xb5\xfd\xca\x59\x09\xee\xca\x7f\x17\x02\x28\x24\x4b\xc1\xbb\xb8\xc1\x45\x2b\x43\x2c\x82\xb6\x58\x73\x37\x36\x15\xa8\xbb\x51\x4e\xd9\xd6\xdd\x58\x9c\xa1\x82\xc8\x69\xbf\xcf\xfc\xbb\xd1\x92\x57\xc0\xe1\x4c\x2a\xd0\xcd\x74\x3c\xa6\x03\x6e\x01\xaf\xd7\x4b\x81\x9e\xba\x1b\x90\x24\x84\xd6\x74\xd7\xa1\x08\x7c\x8f\xf8\x6c\x5e\xa1\xef\xc4\xca\x9c\xa3\x0a\x93\xa9\x82\x33\x56\xe2\xca\x3f\x63\xd5\xf6\x80\x1e\x9e\xad\xcf\x49\x35\xa4\x65\xee\xeb\xb5\xaf\x07\xb2\xb3\x26\x3a\xbd\xd7\x8b\x53\x52\xc6\x19\xa6\x0e\x4c\x33\xcb\xf3\x53\x28\x2f\xce\xce\xa9\x07\xb0\x10\xe7\x2f\x84\xc3\xae\x82\xaa\x4c\x81\x61\xd6\x1f\xe3\xc3\x7f\x7c\xa8\xfe\x78\xa8\x95\x56\xbc\x2a\x55\x55\xbe\xeb\x31\xdc\xef\x4b\x54\xb3\xf0\xe2\x28\x36\x9b\x54\x5f\x0f\xe9\x0e\x62\x94\x99\xbb\x72\x0b\xb1\x05\xaa\x2f\x5f\xaf\x0a\x96\xa5\x86\x2c\x6d\x03\xe5\xd7\x96\x61\x1b\xd4\x2c\xdb\xd3\x68\x97\x36\x81\x21\xd8\x2e\x56\x80\x98\x75\x1a\x61\x41\x6b\x82\x9a\x59\x60\xcd\x95\x87\xec\x76\xf4\xd2\x14\x81\x95\xec\x2a\xac\x7f\x5a\x76\x35\xd6\xec\x6a\xf5\x57\x27\x34\xfc\xa2\xd6\xe6\x85\xcd\xf6\x1e\xb6\xae\x48\xcb\x6a\xc5\x2b\x0a\x42\x5c\xcd\xfd\x78\x76\x4a\x22\x85\x2b\xed\xda\x84\x8b\x16\x61\xfd\xec\x14\x2e\x05\x9b\xfb\x79\x59\xd1\xb2\x62\x92\x5d\xb7\xa7\x7a\xe1\x51\xf6\xc3\x67\x47\x24\x2a\xe9\x17\xf9\x3d\xe7\x9f\x96\xa9\xf8\xb4\x87\xb1\x12\xd0\x87\x36\x6f\xd5\x84\x56\x3e\x73\x5b\xdd\x73\x7e\xa2\x2d\x62\xc0\xe3\x89\x22\x49\x63\x13\x5a\xc5\xc9\x4e\x4c\x08\x76\xdc\xa6\xd5\x34\x7d\x5d\x2a\xfa\xba\x0e\x40\xe9\xd9\x91\x1a\xe2\x4a\xd0\xeb\xdf\xb1\xbb\xd2\xb9\xbc\x33\x46\x0f\xd6\xce\x54\x4e\x9b\xe3\x67\xe6\x8d\x40\xec\xa1\x31\x85\xee\xb7\x50\xfd\xee\x98\xba\xea\x66\x79\x8e\x9a\xf3\x79\x4f\xef\xbf\x72\xac\xee\x1b\x16\x98\xcd\xee\xfe\xb4\x2b\x58\x75\xe9\x1f\x5c\x8c\xc8\x69\xe9\x58\x84\x5c\xbf\x01\x8b\x30\xf5\x9d\x47\x01\x63\xda\xa0\xa0\xa9\x8f\x82\xb2\x79\x9c\x4e\xab\x59\xbb\x61\x74\x0b\xa9\xd6\xcb\x51\xa8\x79\x2d\x7c\xcd\x6b\x31\x2d\x66\x84\xa8\xdc\xbd\x9e\xb0\x9e\x16\x15\x42\xe0\x42\xcd\x6b\x56\xa2\x41\x06\xc4\x96\xc7\x10\x86\x39\xbe\x6d\x35\x9f\x1c\x8c\xb4\x5f\x89\x9f\x16\xb4\x7c\xaa\xb6\x3c\xb0\xf7\x5a\xd0\x04\x07\x93\x5e\x16\xc8\xec\x66\xed\xdf\x04\xaa\x3d\x8a\xee\x10\xa3\xc6\xce\x84\x6c\x1c\x3d\x35\x22\x29\xdd\x07\x43\xf6\xff\x5b\x9d\x80\x4b\x37\xec\xc9\xae\x55\xf7\x57\xdc\x80\xf3\xa4\xc5\x8b\xd4\x07\x96\x3e\xe1\xd5\x21\x56\x2b\xa4\xc6\x2c\x4b\x39\x18\xa8\xf3\x5d\x78\x12\x90\x3d\x2c\x5d\x35\xaa\xbf\xaa\x41\x7d\x16\x1a\x7b\xa9\x22\xa3\xb8\xc4\xfb\xd1\x5f\xba\x1e\x79\xbe\xb2\xe2\xe0\xbb\x8f\xff\xf2\x0e\x44\x75\x3a\x33\xe2\x2e\x67\xc3\x0d\x52\xaf\xb8\x20\xe5\x34\x9d\x21\x77\xe6\xc7\xe6\x2a\x4b\x11\x36\xa1\xa6\xa3\x08\xa1\xc4\xfc\x36\x7e\x8d\xf4\x39\x6e\x69\x29\xac\x69\x1c\x84\x14\xf2\x65\x0e\x7d\xaf\x0b\x1c\x47\xa9\xe0\xeb\x32\x8f\x70\x94\xa5\x15\xb5\xa2\x40\x00\xf8\xb4\xc1\x40\xdb\x08\xb3\xea\x19\x9b\xa6\xb3\x99\x91\xbc\x81\x0a\xa5\xe6\xa2\x68\x22\x0b\x57\xe8\x62\x84\x1c\x2e\x10\x4b\x43\x7c\xa1\x4e\x45\x34\x07\xaf\x8d\x3b\x8a\x38\xd3\x3c\x4b\x6c\xbe\x67\xfa\xf8\xac\x7d\x37\x49\xcb\xbb\x19\xab\xe5\x36\x63\x75\x9b\x5f\x5a\x22\x0b\x47\x1e\xbf\x94\x05\xfc\x52\x41\x0c\x14\x95\xe0\x26\xbf\xf6\x25\x61\x02\xe4\x5f\xf8\x9f\x6b\x2a\x6e\x92\x80\x59\x5a\x1a\x59\x18\xf3\x0c\x5d\xae\x7d\xd6\xc0\xd2\x46\xfc\x6b\xf4\xd6\xa0\x1a\xcc\x8d\x48\xc8\x67\x8d\x32\x2c\x27\xea\x24\x4e\xf4\xa9\x8c\xce\x62\x39\xe1\x1e\x67\x34\xd1\x2f\x6f\x04\xbd\x66\x7c\x5d\xc5\x48\xe1\x04\xc1\x71\xee\xb0\x53\x8d\x92\xa2\x24\xde\xd7\x4e\x69\x03\xf3\x39\x26\x6c\x42\x3d\xc5\x00\x1f\x37\x43\x08\xe1\xff\x78\x4f\x04\x4c\x77\x7b\xff\x05\x17\x10\xaa\x6b\x39\x9d\xab\x13\xae\x89\xe4\xa2\xc5\x02\xaa\x23\x3a\x36\x88\x3a\x80\x20\xcb\x5f\xbc\x4f\xbb\xa4\xe1\xff\x0e\x72\x86\x81\xb6\xb4\xf0\x2f\x14\xfc\x8b\xc1\x00\xb5\x31\xd3\x08\xc3\xf9\x68\x64\x32\x25\xd8\x04\x35\xa8\xbc\xa2\x97\xb4\x24\x03\x04\x91\x7b\xc9\x1f\x18\xc5\x8f\x6a\x14\xeb\x95\xda\x88\x8f\x0c\x10\xb7\xc6\xb1\x8a\x69\xe8\x79\xce\x5d\xe4\x01\x8b\x29\xac\x16\x64\x41\x39\xff\x5c\xfe\x9b\x15\x7b\xe1\xb5\xc3\x8a\x3d\x0e\xb2\x7c\xa7\x0f\xf4\x97\xdb\x48\x41\xeb\xc8\x57\x39\x60\xe1\xdb\x89\xf6\x8a\xc1\x3b\xbe\x81\xff\x3c\x77\xb5\xc4\x01\xcb\xde\xef\xd1\xa3\xe6\x1e\x7a\xcf\xf7\x77\x69\xe7\x5d\xb4\xbf\x63\xe6\xaa\x91\x5b\xf0\x1a\x8a\x0e\xa4\xdf\x93\x9f\x1a\x19\xd6\xde\x9e\x6c\xf9\xd9\x0b\x7a\xb2\x23\x31\xc0\xe1\x6c\x04\xb9\xa0\x0f\x8c\x40\x60\x08\x77\xdc\x95\x98\xa9\x83\xd8\xc8\xee\x58\x87\x91\x12\x97\x84\xd7\xad\xca\xff\xc2\x8a\x82\x06\x5c\xcf\x12\x24\xfd\xdb\xdc\x00\xcc\x2c\x12\x02\xc3\xfc\xbb\xe5\xe3\xfc\xc4\xe4\xe2\x3f\x61\xc2\xdb\x88\xe1\x7f\x08\x50\x34\x9e\x6e\x5e\x65\x00\x38\x3f\xc3\x38\x74\x3d\x3f\xa7\x65\xbb\xff\xda\x77\x2e\xdd\x35\x69\x10\x7f\xb2\x75\xb1\xb6\x7b\xad\x73\x1a\x86\xc8\x2a\xad\xd4\x69\xa0\xd0\x0c\x68\xfa\x4f\x3b\xf0\xb7\xa6\x63\x8f\xa1\x63\x0b\xfe\xf9\x79\xf9\x98\x96\xdb\xc2\x4e\x3b\xb3\x5a\xe1\xee\x31\xb8\x47\xd5\xf2\x7c\x4f\xff\x21\x14\xf4\x3b\x75\x09\xe7\x68\x75\xb0\xa5\x91\x10\xa8\x52\x1c\x1e\x85\x04\xb1\x42\x8e\x0c\x17\xd9\x49\x98\xab\x1f\x57\x9f\x53\xb1\xcd\xa9\xf9\xb7\xce\xdd\xdd\xd1\x12\x19\x44\x4b\xec\x78\xc4\xec\x45\x70\x6d\xa9\x95\x08\x44\x85\x01\xe1\x0b\x2e\xa7\x2c\xff\x17\x7c\x82\x6c\x8d\xc9\xf1\x25\x9b\x51\xa9\xa4\xff\xf9\xe3\x6a\x71\x43\xee\x1a\x56\x7f\xcf\xb0\x14\x65\x70\xac\x06\xa3\xf6\xd2\x8f\x65\xbe\x0d\x38\x3e\xf5\x1d\x10\x14\x61\x31\x7b\xad\xef\x2a\x1e\xe8\xa5\x35\xe5\x1e\x15\xc5\xce\x16\x61\x62\x2c\x12\xd4\x0a\xf2\xd9\x46\x4b\xa4\x46\x8d\x14\x4e\x07\xdc\x38\x75\x05\x7b\x38\xc7\x19\x2a\x43\xb4\x5f\x58\x14\x03\x10\x7f\x61\x94\xed\xb0\xf0\xd9\x6d\xe7\x44\x36\x7e\x2f\x15\x29\x66\xbe\x65\x0b\xf7\x25\x5b\xf4\x7a\xac\xdf\xdf\xd2\xf5\x30\xe7\x5e\x38\x53\x53\x18\x30\x2f\xf2\xa8\xf5\x61\x06\x17\x79\x69\x3f\xc1\x46\x1e\x45\x33\x62\x7e\xfe\xda\x7c\x7e\x54\x14\x91\x66\xa1\x3c\xb7\xb3\xf7\xbc\xcc\x04\xf8\x00\x4a\x8b\x76\xbd\xbb\xf2\xbc\xa5\xd7\x54\x54\xd4\xd4\xf2\x83\xca\x61\x8e\xa3\x08\xcb\xe1\xb3\x63\x5d\xe0\x15\x44\xaa\x6c\xf8\x10\x6e\xad\xd4\xf2\x46\x98\x0e\x4b\x2e\x96\x69\xc1\xfe\x45\xff\x02\xca\xb0\xe0\x73\x1b\x61\xa3\xf9\x1b\xf9\x1a\xbf\xd3\x59\xe0\x87\x27\xd0\xd1\x35\x88\xb2\x51\x21\x4a\x1a\xcd\xde\xda\xaf\xed\x7f\xa3\xcb\x4b\x2a\x06\x79\x2a\xd3\xc3\x34\x4f\x57\x92\x8a\xc3\xc1\x4a\xb0\x6b\xd0\xaa\x9e\x46\x46\x4b\x1a\xe2\x02\x82\x1e\x73\x84\x23\x5d\x84\x95\x73\xb5\x24\x2d\xb7\x5d\xc6\x79\xf6\x96\xb6\x70\x49\x9c\x3e\x30\x83\xc8\x69\x56\xb7\x29\x91\x98\x91\xc3\x0f\x62\xf2\xa1\x3c\x34\xb2\xdd\xc3\x0f\xd3\x0f\xb3\x3f\x1c\xfa\x6a\xbe\x36\x26\x18\x67\x79\x77\x74\x40\x20\x64\x9a\x36\x25\x87\x9f\x82\x40\xe0\x4f\xb2\x43\x87\x5a\x4c\x44\x8c\x12\x81\xe9\xd4\x7a\x7a\x99\x91\x5f\xfe\x70\x4b\xcb\x0c\xdc\x48\x3d\x7f\x6c\x75\xec\xd5\x34\x93\x9d\x1f\x04\xaa\x7f\xb1\x6e\xce\x5d\xc8\xc3\x82\x3c\x55\xd3\x30\x7c\xc9\xbe\x30\x1b\xcf\x31\xbe\xbd\x5c\xb3\x22\xff\xf1\xed\x0b\x6b\x1d\x88\x19\xba\xad\x3e\x33\xe3\x2c\x0f\xc8\x3a\xb5\xd2\x6f\x69\xc6\x45\x1e\x25\x96\x7b\xb5\x60\xd5\x70\x2d\x8a\x67\x5c\x3c\x73\x5f\x63\x89\xa9\x22\x89\x5c\x21\x05\x9f\x7b\x4a\x3c\x2a\x8a\xb8\xc9\x0c\xbb\x75\x57\xd6\xbf\xaa\x0f\x31\xc3\xd4\xcf\xb8\xbf\x2f\x7f\x6d\x3e\x7b\x85\x34\x1f\xa7\xdc\xd9\xc0\x33\xf3\x6d\xab\xef\x3f\xa4\xd5\x5d\x65\xcc\xe7\xad\x62\xdf\xd3\x82\x97\x57\xd5\x7b\xbe\xaf\xa0\xcb\x10\x14\x35\xd1\x35\xf7\x0e\xec\xb1\xf7\xdd\x9b\xb7\x35\xf8\x62\xdd\x5f\xec\x47\xef\x7b\xd0\x9e\xc6\x2d\xf7\x17\x7c\xe2\x7d\xb7\x05\x2d\xf8\xfb\xb9\x3f\xfa\xe0\xa3\xce\xb8\x30\x41\x63\xa8\xf6\x14\xd6\xe0\x77\x45\x25\x78\xd2\xc4\xd1\x82\x57\x52\x2b\x2f\x99\x86\xdf\x08\x3a\x67\x5f\x1a\x21\xb7\x76\xf8\x04\x5f\x57\xa9\x5c\x3c\xe3\xe2\xfd\xcd\x8a\xc6\x14\x21\x70\xb0\x62\xf8\xa7\xd2\xbd\xec\xdc\x22\x10\x5f\xa0\x74\x5c\x4e\xae\x2e\x05\xed\x1b\x25\x8e\x0e\x23\x84\x0f\x58\xaf\x57\xf6\x7a\xd1\x61\x74\x40\x48\x69\x35\x6c\x46\x48\xed\x57\x12\x1d\x46\xfd\x12\xe1\xb2\xc6\x5b\xc0\x6e\x36\xf8\xee\xd9\x90\x98\x22\xbf\x8c\x06\x77\xb9\x2f\x7b\x93\x59\x03\xfc\x1d\x59\x65\x98\xb5\xe9\xcc\xd7\x0b\x38\x58\xbf\xbb\xeb\x41\x7e\x0b\xe7\xbf\x69\xb4\x0d\x8c\x7f\x73\xb1\x16\x80\x7f\xc3\x4c\x05\xb0\xfd\xcd\xed\x04\x80\xfd\x6d\xa5\x0c\x54\xfa\x51\x31\x77\x03\x72\xb9\xf5\xa1\x4c\x97\x54\x33\x1f\x34\xd9\x65\xc1\x4c\x6c\x36\xe6\x06\x70\x2e\xd1\xfe\xf1\xe1\xf0\xc3\xa1\x89\x8d\x40\xd1\x66\x73\xb8\x90\x72\x15\x57\x68\x92\x04\x1f\x26\x34\x89\x0e\x23\xe2\x85\x2c\x1e\xa1\xc9\x2f\x7f\xb8\x15\xf5\x1f\x6e\x69\xfd\x4b\xf2\xcb\x1f\x6e\x65\x7d\x08\xbf\x4d\x60\xce\xe9\xcc\xe9\x8c\xf4\x7a\xcc\xed\x9a\xd2\xbd\x94\x08\xb3\x66\x3f\xd4\x38\xdc\x6a\x06\xf1\xd2\x23\x33\x21\xf9\xb2\x74\x49\xd5\x6d\xef\x45\x16\x15\xc3\x55\xb1\x16\x80\x03\x28\x08\x02\x85\xd7\xef\xcd\x54\xc2\x85\x43\x0a\xb0\x8d\x92\x54\x2c\x59\x49\xbf\xe7\xf9\xcd\x1b\xc1\x97\xac\xa2\x2d\x2f\x91\xba\xbe\x18\x54\x61\xb4\x77\x22\xdd\xf4\xdb\x77\x7f\x7b\x33\x14\xb4\xe2\xc5\x35\x8d\x05\x1a\x6a\xdf\xa4\x94\x5c\x50\x84\x86\x72\x41\x55\x91\x8b\xf6\xa5\x7e\xad\x1d\xa1\x6b\xb2\xf6\x80\x0e\xf9\x27\xe7\xa7\xb1\x89\x04\x2d\x53\xb9\xae\x70\x4a\x22\x35\xad\x42\xbb\x0b\x53\xbf\x70\x45\x20\x9e\x19\xe1\x9b\xcd\xd1\xe8\xbe\xfe\x11\xfd\xf0\xf4\xd1\x13\x95\x51\x0e\x97\x54\x2e\x78\xee\x6a\xde\x6c\x0e\xc0\x2e\x5a\x87\x53\x66\xe4\xcf\xef\x5e\xbf\x32\xee\x67\x85\x75\xa5\xaa\x5d\x99\x1d\xc4\x85\xef\xe9\xee\xdd\x4d\x29\xd3\x2f\xe0\x5d\xcf\x29\x2a\x14\x9d\x62\xb8\x4a\x6f\x0a\x9e\xe6\x44\x9d\x9f\x85\x33\x19\xd9\x6c\x58\x5d\x9b\xf1\x19\x51\x4d\x8d\xe9\x70\x4e\x65\xb6\x68\x05\x78\xd7\x74\x27\x71\x16\xc1\x95\x26\xfe\xc1\x31\x52\x1c\x41\x89\x08\xd9\x60\x88\xa5\x4b\xb1\x78\x4e\xa7\x22\x31\x22\x17\x54\xeb\x77\xb2\x79\xdc\xe0\x2a\xce\xc3\x13\x14\xd9\xf6\x11\x98\x81\x57\xf2\xae\xba\x10\xbb\x72\x41\xbb\xbf\x40\xbe\x5f\x8c\x9d\x5a\x97\x8b\x20\xf5\xaa\xe0\x97\x69\x31\xec\x3e\x61\x79\xf7\x86\xaf\xbb\x4b\x9a\x96\x5d\xc9\xf5\x1c\x15\x85\xce\xab\x51\x38\x53\x02\x8c\xc2\x26\x11\x32\x5d\x84\xd4\xba\x19\xa5\x9a\x10\x98\xf9\xb7\xb4\x5a\xf1\xb2\xa2\x3f\xd0\x34\xa7\xa2\xda\x41\x50\xbc\x06\x4b\x3a\x8b\x0d\x69\x53\xd7\xc0\x6f\x9f\xec\xf8\x84\x86\x0e\xd6\xcd\xac\x54\x49\xec\x94\x2a\x71\x22\xa6\x25\x70\xe5\x71\x45\x0e\xc6\x67\x69\xa3\x34\x97\x6a\xa1\xd1\xfd\x87\x0a\x9a\xfc\xc0\x8c\x29\x42\xb7\x15\x39\x18\x19\xa9\x8f\xea\xc2\x18\xd6\xce\xaa\xd8\x0d\xab\xf5\xa5\xb6\x68\x86\x80\xe3\x43\x29\x98\x22\x58\xd6\xc1\x97\xb4\x3f\xc6\xce\x48\xcb\x64\x01\x8f\x3e\x48\x4e\x8b\x90\x19\x37\x23\x6b\x2c\xa7\xc5\x8c\xac\xeb\xc6\x55\x3f\xf0\x38\x04\x83\x6d\xfc\xbc\x94\xfc\x87\xb4\x5a\x90\x70\x53\x81\xdd\x34\x20\xb5\x84\x80\x0a\x5a\x49\x6e\x59\x99\x15\xeb\x9c\x3e\xcf\x41\x89\xa2\xe3\xf4\x5b\x6d\x55\xe2\x19\xd0\x64\x4b\x9e\xd3\x02\x02\xbe\x74\x02\x68\x72\x98\x2f\xdb\x6e\xdd\x32\x9f\x6e\xeb\xc6\x08\x7b\x2b\x53\xcc\x4d\xcf\xb0\xe5\xb6\xfb\xb9\x80\xb9\x1e\x0c\x0d\x6e\xce\x37\xa9\x48\x97\xbb\x40\xa2\x39\x30\x1d\x3a\x4f\x3d\x7b\x71\x5c\xe1\x42\xf3\xd0\xd8\x3c\xd6\x5e\x38\x58\x05\x7f\xe3\x52\xbb\xec\x61\xb0\xf0\x4e\x1c\xc3\xce\x2b\xd0\x00\xe1\x26\xf0\x0d\x9a\xe8\xd8\x26\xe5\x94\xcd\x50\x42\x63\xa1\x68\xc1\x7e\xbc\x65\xd4\xa9\xbe\x4f\x58\x12\x45\x48\xd1\x84\x3a\xbb\xb3\x4b\xdb\xe6\xb6\x46\x53\x5d\x41\x57\x83\xf4\x4c\x1d\x52\x06\xba\x1b\x2f\x21\x92\xbb\x23\xbc\x00\xaf\xfa\xb6\xcf\xea\x44\xea\x96\xc8\xf6\xa6\x30\x4d\x16\xb6\x49\xd3\xe5\xa6\x03\xbf\x65\xe4\xe0\x5c\x6d\xca\x66\xe0\x69\x57\xff\xba\x4e\x8b\x35\xf5\xac\xca\x5d\xfb\x85\x69\xb5\x71\x59\x19\x45\x98\x22\x73\x41\xf5\x22\xe4\x79\xd1\x3d\x1a\x1d\x5e\xe1\xa8\xaf\x2e\x2d\x33\x52\x4d\x24\x3a\xcf\x31\x14\x47\x1f\x3f\xd2\xea\x25\x1c\x3b\x11\xbe\x85\x56\x9d\xad\xee\x5d\x14\x25\x35\xe4\xaa\x47\x4e\xfa\xd9\x2a\xc9\x05\x6d\xc8\xce\x16\x3d\xb9\xcf\xd5\xaa\x71\x85\xea\xb6\x8f\x84\x30\xda\xd1\x23\xdd\x66\xd7\x71\x85\xba\xf3\x94\x15\x34\x8f\x8c\x97\x4e\x56\x99\x1c\xda\xbd\xfa\xc1\xa8\xe3\xa3\x21\x90\xa8\xd7\x13\x90\x0e\x89\x3a\x10\x9e\xdb\xf8\xaf\xcf\x3e\x11\xe3\xa4\xc8\xb8\xfc\xa4\xda\x23\x30\xe3\x25\x11\xfe\x9b\x09\x4d\xcb\x0a\x0a\x21\x62\x84\xfb\xa9\x3f\x14\xac\xa4\xaf\xd6\xaa\x45\x13\x31\x5b\xbf\xe8\x8f\xc6\x95\x37\x11\xf6\x97\x4e\x2e\x75\x45\xa5\xab\xa4\xb4\x15\xe8\x1f\x66\x7c\x30\xd7\x15\xa1\x9b\xcd\xf4\x56\x32\x59\xd0\xc4\x4d\xc9\x53\xbd\x0c\x39\x95\x29\x2b\x12\x59\xcf\xea\xdf\xba\xd0\xfb\x21\x43\x37\xab\xce\x8f\xf7\x1c\xa0\x38\xc2\xb7\xb4\x5c\x2f\xa9\x48\x2f\x0b\x55\x18\x5f\x51\xb9\xed\x8c\xa6\x2b\x87\x5b\x25\xeb\xaf\xb7\x03\xf9\xde\xc3\x71\xf5\x1b\xdb\xf1\x4a\xaa\x76\xe8\xf0\x1d\x15\xd7\x16\x18\xe8\xf0\x31\x2f\xe7\x05\xcb\xa4\x7d\x7f\xc5\xe5\x33\xbe\x2e\x73\xfb\xfe\x8c\x8b\x4b\x96\xe7\xb4\xb4\x09\x3f\x96\xe9\x5a\x2e\xb8\x60\xff\xa2\x2e\xd3\xa3\x4b\x2e\x5c\x0d\x26\x1c\x85\x7d\x7d\x5e\x5e\xa7\x05\x73\x59\xad\xe9\xb3\x86\x62\xc3\x2a\x11\x7e\x14\x3d\xba\xed\x9b\x4f\xa3\xce\xb7\xd6\xf9\xbb\xa8\x49\xb3\x09\x26\xb7\x75\xe3\x62\x83\x03\x75\xbb\xed\x8c\x52\x43\x7c\xe8\xbe\x83\x7a\x50\x2f\x70\xb9\xd9\x48\x54\x7b\xf8\xa8\x3d\xf4\x5a\x77\x3c\x6d\xbe\x20\x2c\x8c\x29\x00\x61\x0a\x27\x16\x75\x33\xbc\x12\xef\xaf\xc2\xdf\x78\x41\x65\xcd\x41\xab\x08\x51\xb7\xb3\x0d\x14\x07\x8d\x19\x1f\x71\x3c\x16\x38\x7a\xbf\xa0\x5d\x73\xf0\x74\x05\xfd\x15\xac\xf7\x00\xeb\xc9\xf8\x72\xc9\x64\xf7\x92\x66\xa9\x3a\x50\x98\xec\x7e\x4e\xab\x2e\xd3\x0b\x02\xcc\xf9\x60\x71\x52\x9c\x6e\x75\xc1\xcf\x10\x19\x53\xdd\xad\x46\x9b\x93\x47\xb2\x25\xcd\xbb\x7c\x2d\xa1\xf6\x00\x12\x2a\x5c\x6d\xd5\xee\x67\x88\x0c\x97\xe9\x8e\xda\x55\xef\x53\x05\x6a\x54\xf7\xde\x03\xbb\x02\x17\xdb\xd3\xe7\x3e\x47\xc6\x47\xe6\x1d\x75\xb3\xaa\xbb\xf6\x20\x1b\xea\xdf\x06\xf5\x35\x5e\x6f\x35\xb3\x95\x4b\xb7\x96\x7d\xa5\xb5\xb9\xdd\x58\xd0\x54\x6b\x9b\x65\x38\xdb\x6a\x27\xcc\x12\x19\x33\x8e\xad\x46\x32\xbe\x2e\xf2\x6e\x80\x3f\x2b\xba\x67\x2d\x32\x2d\x06\x0e\x37\x78\x8e\xf3\xad\x86\x82\x1c\x91\x89\xef\x72\xc7\x60\xf4\x75\xd3\xcd\xd7\x54\xa1\xdd\x69\x37\x33\x47\x0a\x34\x17\x9e\x2f\x0b\xbc\xd8\x6a\x2e\xc8\xe1\x34\x5d\xbe\xbd\xb9\x0a\xce\xb3\xae\x8d\x69\x16\x1e\x70\x73\x3c\xdf\x6a\xd0\xfb\x1e\x7d\xed\x22\x07\x0b\xa9\xfd\x17\xf9\x16\x07\xf9\xee\xab\xfc\xf7\xbb\x7d\x02\xe2\xf8\x9b\x6f\x84\xa0\x94\xbe\x0d\x76\x9c\xc7\x16\x35\x30\x8d\xeb\x53\x27\xb6\x8c\xf5\x77\x0e\x2d\x4f\xa2\x81\x65\x71\xe3\x86\xc9\xab\x7d\xa9\x19\xfe\xad\x7e\xd1\xfa\x2a\xcd\x4f\x3f\xe3\x15\x2d\xd5\xc2\xd2\xe7\xf9\x33\x2e\xfc\x0f\x0e\xdd\x4e\x60\x22\xc9\x85\x87\x81\xc7\x12\x61\x9f\xe7\xa9\x4b\xf8\xec\x4c\x9d\xe2\xf3\x29\x75\x4a\xc6\xd3\x82\x56\x19\xd5\x9c\xb8\x7f\xae\x69\x25\x2b\x35\x63\x96\xc9\x6b\x3a\x25\xf8\x7a\xa5\x8b\x55\x1e\xe7\xcb\xf6\x64\x2a\x67\xb8\x5a\xa8\x7d\xf6\x96\x2a\x1a\xdb\x34\xa0\x68\xc9\x83\x71\xf0\x45\x4d\x81\x29\x74\xe0\x5c\x94\xeb\x0c\xdf\xa7\xd9\xa7\x2b\xd0\x7f\xda\xae\x64\xb4\x27\x0f\x54\x07\x19\x80\x43\x62\xd7\x4e\x7c\x0d\x8a\x7f\xad\x78\x39\x48\x57\x2c\x04\xe4\xb6\x58\xe3\x2b\xa0\xbd\xfb\xb3\xa0\x95\xdc\x16\x88\xa8\xfb\xf5\x3f\x06\xf9\x3b\x21\x93\x91\xd2\x26\xdf\x09\x96\xcd\x78\x3f\x9a\xcf\x8f\x79\x29\x69\x29\xdf\xdf\xac\x68\x12\xa5\x2b\xad\x4a\xcd\x78\x79\x78\x5d\xe6\xc3\x74\xc5\xfa\x3a\x4a\x51\xfa\x6b\xfa\x45\x07\x71\xa8\x42\x11\x8c\x93\xbb\xdc\x1a\x0a\xb5\xd4\x8c\xe5\x8f\xd5\x1a\x02\x0d\xe2\xc0\xdb\x21\x08\x45\xa9\xa8\x86\x8f\xb2\x8c\xae\x24\x69\x27\x6c\x36\x77\xf4\xa1\xac\xf7\x40\xe9\xd8\x41\xa9\x47\x4b\x6b\x19\xae\xea\x4a\xc3\x7a\x6c\x48\x65\x10\xc9\x34\x12\x8c\x86\x2e\x52\x05\xd4\x60\x63\x86\xa3\x3f\x3d\x7d\x1f\xe1\x5b\xb5\xaa\xc9\xed\x9c\x15\x92\x8a\xe4\x96\xe5\x89\x30\x44\x13\x8e\x40\x13\x6e\x27\x67\x4f\x84\x9c\xbd\x3c\xad\x16\x54\x04\xac\x3d\x08\x63\xec\x98\x7b\x08\x2c\xae\xd7\x6d\xde\xab\x1b\x48\x3c\xc2\x62\x07\x15\x6f\x32\x59\x5e\xff\xce\x91\x96\x43\x96\xab\xc1\x06\x42\x8d\x1d\x03\xe6\x38\x7a\xf3\xe8\xfd\xe3\x1f\xec\x90\x59\x6d\xf8\x8d\x16\xde\xd8\xd7\x76\x13\x80\xfc\xd7\xae\x84\x3d\xdb\xc5\x10\x86\xbf\xe9\x12\xf9\x7d\xb6\x13\x70\xb9\x0c\x6c\x93\x7c\xdf\xfe\x8a\xd6\x36\x3e\x47\xc3\xa5\xfb\xf5\xaf\x46\x51\x70\xd7\xc7\x52\x4d\xea\x96\xe4\xd2\xad\x68\x47\x73\x33\xe9\x50\xbb\xaa\xb2\x1c\x35\xe3\xaa\x7a\x5d\x61\xb7\x35\x60\x07\x19\x46\x27\x77\x77\x96\xc7\xbd\x35\x0c\xdf\xa1\x46\x71\x63\xee\x02\x3f\xb1\x5e\x8f\xb5\xa8\xdc\xc9\xfe\x72\x0c\x25\x2c\x08\x93\x8a\xfd\x00\xe0\xda\x68\x1a\x56\xe9\xfd\x42\xf0\xcf\xa5\xcf\x6a\x85\xaa\x7b\xbd\x28\x3a\x20\x44\x22\x4e\x82\x8c\x8d\xcf\x1f\x13\x7a\x2f\x22\xc4\xc4\xa6\x78\x07\x43\x45\x1c\xe2\xe2\x89\x00\x2d\x6e\x4a\x01\x62\xdb\x2e\xb3\xd9\x8c\x20\xa5\xb2\x35\x6c\x59\x7d\xde\x6a\x3e\x72\x52\xe2\xb5\x28\x12\x86\xbd\x1e\x25\xbc\x26\x14\xdf\xea\xb2\x49\x5a\x13\x89\x2b\xf2\x15\x1a\xf9\x17\x73\xdc\x18\x2c\x2b\xe9\xfe\xe1\xb6\xac\xbb\x7f\xb8\x65\xea\xc1\x37\x9b\x28\xaa\x7f\xb1\xcc\x43\x57\xb1\xe3\x78\xe9\xf1\x35\x78\x77\x5c\xa1\x1a\xd4\x17\xf4\x30\x15\x2c\xf0\x6d\x58\xb0\xc3\x33\xca\x24\x00\x0b\xe0\x9b\xaa\x19\x0a\x2e\x2d\x68\xa4\xe8\x96\x93\xd4\x2e\x3d\xf7\x43\xc7\xd2\xc0\xdb\xf4\xba\x4a\x1c\x77\xbe\x99\xd0\x84\x7a\xb3\x8b\x4d\x73\x49\x16\x53\xdb\xb4\x4f\x3c\xae\xbf\xb5\x4a\x9d\xf6\x9e\x7e\x91\xae\xca\x78\x84\xcb\x9d\x5c\x64\xa4\x15\xc3\x1e\x15\x45\xeb\x43\x8c\xfc\xb6\x3d\x27\x01\x0d\xf3\x12\xdc\xc5\xce\xb9\x78\x9a\x66\x8b\x18\x48\x5d\x72\x01\x7e\xe0\x29\xc2\xb2\x29\x9b\x9b\xf0\x31\x54\x51\x9c\x39\x2d\x25\x4b\x8b\x8a\x44\x55\xba\xa4\x03\x2e\xd8\x95\xc2\x18\x29\x78\x64\x47\x0a\xf2\xd4\xf9\x0f\x22\x21\x0d\x4a\x9e\x94\xc2\x26\x41\x6d\xe6\xcc\xf9\x44\x6f\xaa\xd8\x94\xb6\xbc\x62\xa7\x09\xb6\x16\x85\x73\x2a\x10\x4d\x22\x74\x31\x18\x4f\xa2\x5e\x94\x44\x93\xa8\x03\x5f\xfb\x04\x44\x4c\x7f\xb8\x85\xf9\xd9\xc5\x52\x45\xb6\xf2\xfa\x97\x5a\x87\x7d\xfa\x37\x38\x93\xba\x86\x09\x85\xf0\xe9\x5a\x96\xa2\x79\xdc\x6c\x7e\x63\xbf\x26\xe6\xab\x7e\x75\x53\x5c\x6b\x7a\x47\xb6\x11\x8d\x16\xf6\x8c\x77\x22\x1e\xfa\x6a\xf8\x2a\xd2\xa1\x2e\xfa\xb3\x6e\xb6\x50\xe0\x21\xc9\x5a\xce\x07\x0f\x23\x3c\x4f\x2b\x79\xc9\xb9\x4c\xf4\xd9\x95\xf1\xe5\x6a\x2d\x69\x1e\xdf\x5e\x51\x19\xb7\xc4\x8c\x36\xef\x24\x7c\x4d\xc2\xd7\x46\xa0\xf8\xfa\x73\x49\x85\x8e\x40\x39\x2c\x38\xff\xb4\x5e\xc5\x91\xa2\x9b\x58\x46\x13\x9b\x3b\x42\x35\xae\xa8\xdc\x21\x3e\x75\xf5\x49\x45\x33\xac\x2b\xfa\x4c\xdd\x25\xed\x7e\xfa\x8a\x39\x5a\x28\xb4\xb3\x79\x23\x84\x7b\x0b\x21\x06\x8d\x1a\x5b\xa4\x48\x46\x76\x95\xd0\xf2\x9a\x09\x5e\x2e\x21\x96\xba\x59\x91\x83\x83\x18\xc0\x1e\x2a\x7b\xfa\xea\x6f\xbd\x1e\x44\x66\x6a\x12\x86\x1f\xff\xfc\xd7\x1f\x9f\xbe\xfd\xf9\xe3\xf3\x57\xef\x9f\xfe\xe9\xed\xa3\xf7\xcf\x5f\xbf\x82\x50\x1f\xbd\xde\x01\xdc\xe5\x15\x17\xd2\x03\xb0\x2d\xe9\x8d\x86\x68\x5f\xe7\x1a\x18\xf4\xe7\x47\xce\x54\xc9\x73\xc7\x7e\x5b\x83\x0b\x15\x6d\x8c\x6f\xcd\x1a\xc1\x9e\xb1\x9c\xb2\x29\x9f\xcd\x08\xd5\x7f\xdd\x99\x78\x37\x3a\xe7\xcb\x92\x7f\x13\x42\x67\x31\x9c\x00\x29\xd2\xf2\xff\xf2\xab\x78\x1e\x57\xf8\xdc\xbc\xd1\x2c\xd8\xdd\xb6\xad\xed\x6e\xbc\x4b\x11\x4c\xa6\x4f\xe0\x98\xc3\x93\x17\xab\xa3\x9d\x95\x19\x25\x96\x57\x6b\x31\x30\xaf\x2b\x0a\xff\xd2\x64\x61\x20\x76\xfd\x6a\x8b\xa0\x66\xaa\x35\x7f\x3c\xd4\x5b\xf3\xad\xc3\x05\x6f\xd4\x40\xda\x90\x20\x90\xdf\xaf\x32\xe8\x97\x70\xfd\x0a\xc5\xfd\xbf\xb5\x77\x66\x9d\xfe\xf3\xfa\xf8\x9f\x4f\x14\xb0\xbc\x4a\x44\x6d\xdb\x0a\x74\x3a\xfc\x68\xe9\x2c\x07\xc3\x77\xd7\x8e\x03\x84\xb6\x86\x8e\x61\xfb\xbb\xbe\x71\xcc\xb0\xc4\x81\xde\x54\x30\x68\xa1\xbb\x63\xda\x6f\xa9\x87\xfc\xde\x3d\x68\x54\xb0\xf6\xf4\x21\x6b\xe9\x9a\x60\xf1\xf5\x19\x07\x78\x10\x38\x54\xd4\x52\xfb\x2a\xbc\x06\x43\x82\x47\xec\x5e\x99\x37\xaf\xdf\x85\xfb\x78\x8b\x9c\x12\x1e\x39\xb5\xbf\x76\x7c\x0b\x0e\x03\x85\x9a\xb5\xf4\x8e\xbe\x73\xd5\xf1\xaf\x51\x55\x29\x8e\xde\xfc\x18\xee\xe9\x7c\x87\xae\x8c\x61\xf7\x0f\x59\xbe\x5d\xc5\x1d\xb3\xa7\x7a\x10\xe8\x9c\x21\x1c\x3d\x79\xfa\xe2\xe9\xfb\xa7\x6a\x41\x3e\xaa\xab\x7d\xf5\xfc\xc9\x33\xc1\x97\x6d\xd5\x31\x7c\xd7\xaa\x00\xc0\x48\x64\xc4\xf2\xa0\xce\xc5\x49\xe0\x30\x01\xbc\x1b\x34\x9d\xcd\xe9\x96\x86\x18\x47\x84\x90\x74\x12\xba\x59\x88\xa2\x24\x16\x84\xe3\x92\x44\x13\x96\x93\xa8\x9f\xe2\x5d\xea\x0f\x06\x65\x69\xb0\x18\x5a\xe6\xd5\x4f\x4c\x2e\x26\x03\x1d\x53\xdc\xa2\x52\x25\x76\xee\x23\xac\x74\x14\x25\xc2\x65\x8f\x4b\x88\x0a\x17\xf6\x21\x14\xf9\x3b\x3f\x39\x4d\x54\x24\x84\x5a\x9a\x3b\xcb\xf4\xcb\x8f\x6f\x5f\xbc\xd0\xd1\x15\x8e\x46\xf7\x1e\xee\xe3\x83\xf9\x32\x15\x85\xf2\xbf\x4c\x57\x58\x1f\x89\x76\xba\xfd\xaa\x3a\xd2\xa1\xac\x92\x5c\x38\xa7\xe5\xbb\x56\xad\x03\xa1\x51\x63\x06\xfe\x8a\x14\x2e\xc2\xf0\x74\x86\xb0\xd6\x89\x62\x26\x62\x9c\x44\xb5\xf5\x38\xeb\x29\x27\x05\x6d\xc4\x6d\x77\xb6\x3a\xfb\x08\xa7\xbb\x1b\x9e\x8e\x66\x48\xd1\x46\xd3\xe6\xda\x6e\x3a\x4d\x4d\xa7\x25\xd9\xa1\x20\x48\x87\x2c\x77\xde\x04\x58\xc7\xce\x6e\x9f\xf7\x25\x38\x7a\x8c\x55\xab\x95\xee\xf8\x74\x86\x10\xe6\x7d\x22\x0d\x03\xa9\x72\x4b\xd1\xa9\xa6\xa5\x89\xfb\x0a\xa1\xea\xab\x1a\xc5\x12\x33\x1c\xf5\x58\x5e\x7d\x77\xff\xfb\xef\xee\x3f\x21\x91\x53\xcc\xf0\x3a\xc6\x6d\x21\x55\x8a\xd7\xb8\x45\x59\x39\xda\x96\xcd\x63\x23\x0b\x7e\xb7\xce\x32\x5a\x19\xb2\xb7\x09\x4e\xdb\x69\x72\x18\x91\x4f\x3b\x07\x90\x76\xbe\x38\x28\x2e\x8d\x84\xd1\xf9\xff\x05\x19\xad\xd5\xe5\x86\x3c\x61\x4f\x90\x3d\x67\x2c\xd3\x37\x7f\x02\x54\x27\xcd\x5f\x6a\xc9\x9e\xeb\x70\xc7\xe8\x10\x53\xad\x43\xdc\xbd\x37\x1a\x27\x41\x47\xb6\x84\x2e\x31\xc7\xa9\xd6\x4e\xed\xde\x1b\x1d\x87\x99\x43\xc9\x49\x90\xf3\x5e\x98\x33\x10\x7d\x04\x19\x4f\xc3\x8c\x81\xd0\x42\x67\xb4\x0a\xae\x8a\xf0\xba\x20\xf7\x47\xa3\x70\xea\x3c\xa9\x03\xe4\xaf\x83\xaf\xa6\xb0\xfe\x82\xdd\x32\x25\x94\x5c\xd0\x0b\x72\x34\x1a\xf5\x7a\xf4\xfc\x78\x34\xda\x6c\x8e\x41\xa9\x8c\x62\xb7\x50\x2a\xcf\xbd\xa3\x23\x48\x84\x83\xd4\xbf\x02\x0c\xea\x86\xb3\x2d\xe5\x42\x8b\xc6\x47\x08\xe7\xe4\x76\x2d\x8a\x84\x62\xc3\x4b\x90\x35\x5e\x10\x3e\xdc\x66\x86\xda\xcd\x91\x59\xba\x43\x55\x60\x30\xda\x78\x61\x14\xe9\x28\xb9\x88\x19\xa1\x18\x2e\x9f\x5d\x2a\x7b\xea\xfe\xc9\x11\x6a\xb2\xdf\x6a\x2b\x58\xfe\x69\xb3\xa1\x5b\xfc\x16\xa3\x1e\xd6\x66\x88\x35\xbb\xba\x88\x05\xea\x1c\x8d\x46\xa0\x13\xa5\x29\xf1\x5e\x4f\x6e\xd5\x33\x89\xb9\xcf\x51\x20\x12\x4b\x12\xa4\x58\x8d\x39\x94\xb4\x72\x96\x58\x91\xb6\x4d\x84\x7a\x07\xd4\xb2\x89\x8d\xaa\x67\x08\x3c\xd0\xc6\x1c\x53\xcc\xf4\x95\x9f\xa3\xad\x78\xd5\x2d\xa4\x05\x7a\x6f\xf2\xa4\x0e\xfe\x6d\x25\x39\xaa\x51\x02\x9a\x71\x5b\xfc\xac\xb6\x07\xb0\xc5\xb0\xd2\x30\x13\x44\x2b\x6b\x1a\xda\xd7\x81\xf5\xde\x0e\xa8\x5f\x39\xea\xe8\xa6\xc5\xda\x68\x3d\xc3\xb8\xa8\xca\x82\x17\x7a\x9a\xfc\xaa\xbf\xa9\x41\x89\x3a\x01\x77\x87\x34\xea\x94\xbb\x66\x59\x91\x8c\xf0\xf3\x3d\xfd\x22\x83\x19\xe7\xde\x64\xed\xed\xab\x84\xbe\xf2\xe1\x47\xd8\x1c\xe0\x7f\x2b\x7a\xf2\x2e\xe9\xbe\x7d\xfa\xee\xbd\x61\x82\xfd\x2f\xea\x93\x09\x45\x2c\x79\x37\xea\x53\x85\x56\xa8\x44\x0b\xdc\x14\xdd\x6a\x36\xa8\xc6\x55\xe0\x7b\xd9\xca\xa0\xa0\x98\x6f\x6b\x33\x42\xb6\x6e\xce\x69\x05\x52\xd9\x8a\xd2\xa5\x6a\xe4\x92\x76\x6d\x24\x64\x56\x76\x6f\xf8\x5a\x74\xd3\xd5\xaa\x51\x63\xe4\xd7\x54\x08\x96\x83\xd8\xfe\x9a\xa5\xdd\x5f\xd2\x3c\x7f\x2d\x5e\x9b\xd4\x77\x69\x99\x5f\xf2\x2f\x7f\x02\xdd\xc7\xea\x17\x88\x59\xb9\xa0\x5d\x4b\xa9\x1b\xa1\xe8\x24\x42\x9d\xb2\xe9\x70\xb0\x5d\x1d\x15\x0c\xfb\x54\x6b\x62\x1a\x0d\x4f\xa7\xbc\x18\x03\xcf\x06\x53\xd4\xf9\x7f\x4d\x47\xd3\xac\x83\xea\xee\xfe\x13\x6c\xd7\x71\x44\x51\xd2\x2e\x60\x67\x67\xc8\xaa\x67\x69\x25\xbf\x07\xa6\x87\x29\xdb\x5a\x4c\xc3\x49\x09\x13\xeb\x5d\xf2\x21\x2b\x02\x49\xab\x8a\x5d\x95\x71\xeb\x24\xc5\x0a\xaf\x53\x07\xaa\xb0\x62\xa3\x2d\xed\x6f\xcd\xfd\x8b\x50\xc7\x19\xfb\x94\x13\x61\xd9\x91\xad\xca\x6b\x85\x0b\x3b\x56\x65\xe2\x7e\x6e\x36\x71\x53\xe4\xd6\x29\x51\x8a\x61\xd6\xb0\xa0\x36\x1b\x3d\xa6\x6d\xe6\x54\x27\x60\xb6\xef\x9c\xe0\x58\x00\x97\xac\xd7\x03\x2a\x08\x90\x53\x35\x32\x88\x61\x67\xda\x9d\x46\xa6\xca\x81\xaa\x33\x9a\x59\x9f\x93\xf0\xc9\xf4\x63\x20\xcd\xa7\x78\xef\x37\xc2\x10\xc2\x82\xe4\x86\x46\x43\x28\xb9\xa3\xed\x70\x7a\x04\xbe\xf5\xc6\x9b\x00\xf3\x47\xb4\x58\xe6\x9a\xdb\xa7\xbe\x93\x48\xcb\xdb\xa8\x9e\xa4\x2f\x92\x48\xc3\x15\x6d\x5a\xa2\xb6\x25\xfd\x61\x0f\x27\xb1\xb1\x38\x19\x5e\x82\x33\xdf\x77\xb4\xcc\x03\x53\xeb\x90\x77\x6a\xd7\xcf\x61\x72\x82\x5c\x80\x23\x3b\x03\x6a\x9a\x21\x1c\x0b\xec\xb2\x4e\xc5\x0c\x02\x48\xd6\x6e\x56\xb0\x50\x5b\x93\x34\x60\xaa\x50\x59\x48\x43\x58\x98\x4d\xa3\x2d\x1e\xd4\xb9\xf4\x4d\x3b\x21\x54\xd6\xdf\x91\x59\xe8\xee\x69\x82\x25\xe3\x05\x98\xa0\x7d\x35\xb7\x36\x6f\x50\x07\x4b\xcb\x4a\xc1\x1c\x33\x86\x21\x4c\xeb\x5f\x40\x75\xfa\xf0\x1f\x0b\x29\x57\x55\xcb\x70\x01\x49\x71\x73\xeb\xe5\x3f\x3c\x74\x46\x0b\x46\x30\x50\xa2\xdb\xad\x43\xea\x67\xbe\xee\xa6\x82\x76\xd7\x15\x2b\xaf\x34\x78\x77\x9f\xa4\x32\xed\x7e\x66\x72\xd1\x2d\x79\x57\xf5\x6d\xfb\x18\xd6\x97\xc2\xb0\xfb\x7e\xc1\xaa\xee\x67\x56\x14\xdd\x54\x4a\xba\x5c\x49\x75\x64\xad\x2b\x0a\xc7\x15\x14\xe5\x73\xf8\x6d\xe7\xb0\x6b\xc6\x8c\xbb\x9f\x17\x2c\x5b\x74\x99\x3e\xf2\x35\x77\x73\x2d\x68\xde\x9d\x9b\x83\xd1\xc4\xf3\xf6\x6a\x61\x95\x2d\x3d\xec\xbe\x29\xa8\xc2\x3a\x2b\x2a\x5d\x53\x3f\x2d\x98\xa4\x05\xab\x64\x77\x65\xc4\x7d\x50\x97\xed\xb3\xc7\x39\x1d\xfe\x5a\x0d\x9b\x1e\xc1\x4c\x24\xdd\xa8\x5f\x5a\xe5\x4a\xe4\x34\xb6\x69\x8d\x77\xdc\xb7\x8d\x61\x37\x08\xef\xa4\x6f\x8a\x40\xad\x18\x46\xa0\x5b\x4f\xef\x7b\x37\xd2\x9f\x98\x23\x92\x5c\x88\x1d\x41\x67\x44\xaf\x27\x0c\x01\x31\xb1\x3f\x92\xa9\x95\xb3\x44\x51\x9f\x62\x23\xa9\x7a\xbf\xa0\xdd\xcb\x34\xfb\x44\xcb\xbc\xab\x51\x81\x9c\xe6\x7a\x09\xd3\xd2\xe8\xfd\x58\xf9\x55\x14\xf5\x45\x3d\xc3\xfb\x08\x8c\x64\x0f\x52\x02\xce\x9b\xb6\x0e\xa9\x08\xbc\x1f\x75\x83\x63\xcd\xe9\x91\x13\x2f\x0a\x90\x42\x3d\xd5\x70\x6c\xb8\xef\xfb\xa3\x49\x34\x7d\xbd\x64\x52\xd2\xbc\xab\xa9\xe0\x9b\xee\x0f\xef\x5f\xbe\x98\x45\x89\xc0\xd3\xc8\x83\x44\x2b\x6f\x8b\xfa\x71\x69\xa4\x2d\x10\xf0\xac\x84\xad\xdc\x8f\xba\xba\x3d\x9a\x77\x53\x85\x97\xe0\xe8\x8d\xc6\x52\xbb\x31\x58\xe5\xa2\x08\xb3\x99\x21\xe2\x3f\x94\xea\xba\xf4\x38\xb7\xbe\x04\x49\x51\x25\x5a\x60\x68\xd4\xed\x13\x51\x13\xaa\x75\x7d\x87\x26\x89\x08\xd4\x2c\x6a\x20\x13\x5f\xec\x93\x89\xe7\xf4\x72\x7d\xf5\x35\x2d\x29\x9d\xa9\xa2\x72\xbd\xfa\xbd\x15\xa4\xee\x54\x60\x52\x13\x6c\x30\x3c\xa7\x2e\x02\xaa\xd7\x06\x33\x60\x25\xb4\x66\x04\x21\x71\x04\xdf\x22\x84\xaf\xa8\x7c\x06\x7a\x10\x15\x68\xdb\x4c\x6f\xcb\x74\x49\x93\x88\x55\xaf\xe8\x67\x05\x69\x55\x96\x44\xea\x67\x8d\xdd\x97\x97\x3c\x67\x73\x46\x73\xfb\xd9\xbd\x7b\x79\x1e\x17\x34\x2d\x6d\x06\xfd\x52\xcf\x14\x1a\xb9\xa4\xef\xf9\xe3\x22\xad\x2a\x4f\xf7\xb5\x7d\xac\x9a\xbe\x69\xee\xd5\x33\x2e\x00\x1d\xf9\xac\xf6\xe2\x4b\x95\xa2\x60\xb3\x02\x89\xe0\xed\x6e\x34\xc3\x8e\x0d\x58\x2f\x3e\x1b\x52\x4d\x92\xf5\x03\x05\xca\x1a\x0a\xfa\xab\x97\xe9\xea\x19\x17\x28\x2e\x51\x27\x6d\x24\x8e\x0a\x95\x26\x17\xb7\x70\xe9\x40\xdb\xaa\xd9\xe7\xf3\x1f\xcb\x8a\xd2\x32\x2e\x71\x8a\x19\x56\x34\x00\x47\x10\xf3\x7b\xab\x1d\x22\xc9\x45\x7c\x47\x69\xdd\xb8\xa9\x02\x33\x2d\xcc\x2b\xb1\x74\x81\x19\xd5\x72\xdc\x72\x9f\x03\xa2\xdd\xc8\xee\x68\x8a\xe1\xd4\x17\x95\x4a\x55\x32\x05\xa6\x92\x04\xe7\x01\x86\xb9\x2b\x28\x9c\xb5\x2f\x61\xe7\xa9\xd7\x25\xbf\xa6\x1a\x0c\xe3\xaa\x51\x08\xde\x95\x77\xb5\xae\x16\x2e\x27\xae\xcc\x72\x04\x83\x72\xc4\xaa\x89\xd5\x79\xa0\xd0\x3b\xf0\x74\x12\x0b\xe7\x3a\x9f\x36\x8b\x2a\x10\xae\xf4\x9d\xfe\x59\xa4\x2b\xb7\xb2\x10\x4a\xb7\x63\x98\x3d\xf0\x99\x5f\x02\x86\xdf\xe4\x00\x5f\xfc\xb8\x8c\xa7\xd5\x0c\x5c\xe0\xaa\x16\xc0\xc7\x42\x8d\x33\x5e\xac\x97\xe5\x2b\x00\xb3\x27\x0a\xf8\x28\xb9\x68\x19\xe4\xad\x98\xd4\x8a\x75\x41\xfa\xba\x54\xb8\x47\xc6\x85\x3a\xf8\x1b\xc3\x89\x8f\x87\x57\x38\xea\x46\xd6\x42\x08\x99\x06\xaa\x2d\xab\x3f\xb7\x71\xdc\xb6\x78\x9e\x2b\x90\x17\x64\x64\xf8\x85\xdb\x98\x27\xc5\x51\x2a\xa5\x60\x97\x6b\x49\xab\x08\xf9\x4b\x08\xb0\xc7\xe6\xb1\xe8\xf7\x2f\xca\xa1\xcb\xf5\x82\x2d\x99\x6c\x62\xf9\x7b\xbc\xa8\xf6\xc0\x63\x06\xae\x05\xc1\x75\x03\xf4\x8c\xe9\x6e\xf1\x1a\xc0\xa1\x56\x1b\xdf\x70\x3b\xf5\xd9\xc4\xe6\x4d\x34\x5c\x73\xb8\x9f\x1f\x35\xce\xb6\x3f\xc2\xc1\xa6\xae\x87\x94\x95\x54\xfc\x85\xde\x04\xde\x71\x84\x89\x97\x09\xa1\xeb\x8a\x24\x1e\xfe\x11\x1d\xa2\x8e\x31\xab\x2b\xc1\x78\xa3\x9c\x8e\x67\xcd\x7d\x6c\x78\x63\xd2\x9d\x44\xc3\x15\xa5\x9f\x1e\x15\x05\x58\xd5\xba\xce\x3d\x86\x61\xfd\x4d\x1d\x82\x9e\x30\x73\x84\x05\xb9\x65\x79\x12\x4c\x25\xcb\xa3\x06\x86\xe9\x90\xa6\xd9\xe2\x91\x9d\xb7\xb8\xd4\xd3\x29\xfb\xfd\x0b\xcd\x85\xdf\x33\xa3\x62\x5a\xce\x88\x5f\x6d\x09\xde\x2d\xbc\x1e\xfd\x85\xde\x7c\xd6\xb3\xd6\x58\x41\x39\xd4\xf0\x51\x3c\x55\xfd\x98\xa1\x7d\xfd\xa0\xe4\x42\x38\x3e\x26\x16\x21\x56\x0c\xe9\x7e\xe3\x02\xa1\x70\xad\xf4\x51\xad\xa7\x43\x81\x76\x7c\x0b\x07\xb5\x8e\xbe\x17\x9b\x53\x1b\xe1\xe6\x8c\xb6\x5f\x16\x69\xf5\x84\x09\x79\xf3\xc8\x83\xb7\x5e\xef\x60\xab\x1c\x1c\xd5\xc9\xc1\x1d\xa5\x6a\x14\xac\x0e\x9c\xce\x66\x22\xa2\xcb\x22\xcd\x3e\x45\xcd\xd8\xfd\xca\x27\x92\x44\x57\x82\xd2\x32\xba\xbb\x4f\x31\xd4\xb3\x06\xaf\xc7\x35\x36\x7b\xdf\xb7\x76\xf6\x6f\xbd\x47\x71\x63\x4b\x6c\xe6\x1e\xdb\xbb\x6b\x57\xfd\x33\x75\xd1\x6f\xad\x48\xe9\x56\xa4\xd3\x08\xb7\x3a\x65\xb3\x1f\xdb\x81\x48\xb9\x6f\x3e\x2a\x63\x06\x27\x98\xed\x23\x42\xb5\xe1\xcd\xa4\x79\xfe\x5a\xf7\x5f\x28\x48\x52\xe7\xbc\x59\x7c\x5f\x7f\xc0\xf0\x71\xcc\x61\x1c\x64\xaf\x91\xfa\xbf\xc5\x56\x43\xb7\xa2\x7d\x2d\xd4\xf5\xb7\x69\xc9\xfa\xe8\xc9\xdd\x26\x5b\xbf\x3f\xf6\xe2\x5d\xb6\xa4\xdc\x87\xcd\x28\x8a\xe6\x27\x9a\x7e\x7a\x99\xae\x82\x80\xdc\x16\xc6\xcc\xd6\x70\x93\xd2\xb2\x10\xb3\x22\x1a\x2d\x52\x51\xdd\x56\x60\x64\x65\xa6\x56\xcd\xa5\x91\x42\x6d\xdd\xa5\x9d\x6f\xca\xb5\xc3\x16\xb2\xd4\x3a\x1f\x8d\x4c\x65\x91\x2a\xfa\x17\xec\x5d\x36\x1b\x7d\x4b\xe9\x57\x08\x22\xc2\x3c\x8b\x1c\x6a\x02\x55\x70\x62\x2e\x91\x60\xc5\x52\x99\x0e\x9c\xa2\x25\x2b\x99\x34\x7a\xe1\xe8\xb6\xae\xbd\x25\xe7\xfb\x96\x1c\x4e\xe4\x3d\x7e\x5f\xee\x30\xd4\xfb\x06\x90\xd8\x72\x06\xb3\xb5\x60\x53\x40\x09\x66\xc4\xb1\x5d\x8e\x41\x9d\xc5\x79\x6c\xdf\x61\xd9\x2a\x37\x9b\x2d\xfa\x49\xf6\x7a\xe6\x2a\x91\xa8\xd7\xdb\x0a\xc8\xae\x10\xfb\x6d\x9b\x50\x57\xa6\xec\xf5\xa2\xc6\x66\x20\x62\x10\xa2\x3d\xb2\x84\xaa\x4b\xdb\x6c\x1a\x63\x5d\xcf\x15\xe6\x4e\x23\x2d\xdf\x03\x55\xfb\xd6\xc4\x1a\x88\xb5\xb5\xa7\x44\xd6\xc3\x39\x98\x77\x8a\x29\x9b\x35\x05\x20\xc2\x93\x91\x8c\xc4\x02\x4d\x68\x8c\xe2\xe1\x70\x28\x50\x42\xf5\xdf\xda\xc4\x8d\x67\x01\x03\x5c\xec\x0a\x78\x3a\x89\x05\xa1\x98\x9a\xcd\x84\x12\x41\xc4\x66\x73\x5b\x1b\x46\xdc\x2d\xb0\xe6\x28\x66\x95\x3b\xf8\x92\x83\x11\xfe\xc4\xca\x3c\x69\x70\x90\x08\x73\xcd\xef\x4b\x44\x1d\x62\x2b\xa1\x82\x16\x0d\x34\x43\x3e\xb2\x52\x52\x51\xa6\x05\x20\x68\x3b\x64\x00\x9e\xdf\x88\xa1\x70\x5b\x48\xe3\xf5\x6a\x97\xa8\x2e\xc5\x02\xb4\x27\x29\x9a\x94\xa0\x31\x68\xbb\x04\x57\x5d\x4c\x51\xd2\x86\xbb\xdd\x66\xd1\x6e\xf3\x42\xb9\xc6\x81\xb4\x9f\x3a\x4c\x57\xab\xe2\x46\xf3\xcb\xdd\x52\x38\x45\xf7\x20\x6b\xa3\xd7\x64\x4d\xe7\xe8\x5e\xc5\xb1\x60\x16\xd4\x6e\x0f\xef\x1e\xe3\xf5\x05\x29\xba\x37\x8d\x4b\x38\xd7\x35\x4a\xcc\x76\xc5\x37\x29\x31\xeb\xec\x5a\xe4\x92\x50\xcc\xdc\x22\xc7\x25\x91\x98\x11\x0a\x41\x3a\xc3\x3d\xc1\x7a\xbd\x98\x11\xd1\xc8\x28\x5f\x5a\x55\x80\x98\xb9\x28\xa6\x1a\x2c\x18\x66\xd5\x5b\x5a\x80\x7a\x5a\xb5\x60\x2b\x05\x19\x16\x10\x4a\x52\x2a\x30\x32\x90\x72\xe9\xf4\x45\xb0\x3e\xa8\x8c\x02\x49\x57\xa5\x7c\xa2\xda\xa2\xe4\x6b\xa0\x73\xc7\xac\x5d\x51\xe9\x69\xbc\xfc\xc6\xa9\x0e\x74\x65\x0c\xc5\xf3\x95\xfa\xed\x72\x70\xb7\x1c\xd5\xf6\x72\x6c\x2f\x03\xdc\x34\xde\x66\xc3\x92\x48\x98\xa5\xad\x55\xa0\x3a\xf0\xcc\xae\x55\xb0\xd8\x46\xb3\x39\xed\x9c\xcb\x1d\xeb\xa1\xe7\x7f\x61\x34\x86\xcc\xec\xff\x90\x56\x5d\xfd\xfe\xfb\xcc\xbd\xd3\x76\xf2\x67\xde\x78\xce\xdc\xbf\xd3\x85\x5b\x01\x4f\x5b\xca\x28\x32\x78\x35\x06\xa0\x8f\xad\x87\x2d\x38\x25\xdf\x08\xfe\xe5\xa6\xd1\x3d\x7d\x42\x57\x82\x66\xa9\xa4\xf9\xd3\x6b\x08\x4b\x81\x6f\x3f\x0a\x50\xa1\xa4\xe2\x07\x10\xfa\x0b\x43\xb3\xe8\x5e\xd9\x6f\x34\xb7\x5f\xc9\xed\x25\xcd\xd2\x25\x75\x52\x63\xac\xdf\xff\x06\x6f\xb2\xfe\x7f\xa8\xfb\xd7\x36\x37\x6e\x2b\x41\x1c\x7f\xcf\x4f\x41\x72\xfd\xd0\x85\x6d\x88\xe9\xce\x6c\xf2\x9f\x3f\xa5\x72\x3f\xb2\x64\x4d\x94\x58\x92\xc7\xb2\xe3\x9d\xe5\x70\x5b\x25\x16\xba\x1b\x11\x1b\xc5\xa0\x40\xc9\x1d\x12\xdf\xfd\xf7\xe0\xe0\x8e\x42\x15\xd9\xb6\x9c\x99\x7d\x23\x35\xab\x50\xb8\x1c\x1c\x1c\x9c\xfb\x91\xda\x75\xbc\xfd\xda\x9f\x4f\xb5\x27\x43\x5e\x9e\x81\x05\xfb\x55\xb5\x85\xfa\xd5\xd0\xc5\x8b\x90\x01\x4e\x15\x11\xd9\x51\xa6\xda\xfb\xb2\x87\x8d\xe1\x81\xaa\xff\x69\x61\xc5\x5b\x10\x05\xb0\xef\x9e\xe3\xe9\x72\x35\x05\xc1\xc4\x68\x3a\xdb\x64\xf2\xf3\xbb\x6a\xfb\xf5\x7d\x61\xf5\x7c\x53\x3c\x35\x0d\xa7\x4a\x86\x85\x67\x27\x2c\xd7\xcd\x43\x2d\x78\xc7\x3e\xb0\xe6\x13\xf3\xcc\x9e\x5d\x76\x10\x9a\xae\xc1\x01\xc9\xa0\x41\xfa\x4f\xaa\x20\x4b\x4c\x5b\x9d\x66\x3d\x99\x2d\x6b\x44\x31\xd5\x8d\x21\x6f\x81\x2d\x47\x83\xab\x3a\xc3\xf6\x7b\x08\x9b\xee\xa6\x68\x64\xac\x03\xa6\x39\xe6\xb3\xd9\xa4\xb7\xf1\x6c\xd6\x87\x39\xfd\x6f\xe6\x11\x4a\x15\x60\xac\xb3\x73\x33\x20\xb8\xba\xa6\xac\x7e\x63\x12\x34\x19\x2d\x6c\x1b\x50\x23\x90\x07\x14\x2d\x69\x0b\x11\x05\xf4\x9b\xbb\x30\xf3\x9e\x35\x82\x5e\xdf\x5b\x90\x3f\xbb\xd5\x75\x24\xc0\xc0\xd9\x37\x56\x90\xee\xb1\x33\x84\x13\x96\xee\xaa\x0f\x24\xe0\x50\x3c\xc3\xe2\x7c\xae\x8c\xbf\x2f\x8b\xca\x98\xe8\x1b\x8b\x2d\x9b\x15\x6e\x4d\xb1\x06\x85\x64\x16\xb5\x70\x85\x46\x74\xd9\xac\xca\xf6\x70\xd8\x3b\xb6\x02\x4c\x84\x5a\x25\x5d\x39\xf9\x9f\x4a\xac\x45\x9e\x9c\xb5\xd3\x6d\xd4\xe1\x50\xd8\xfd\x30\x6d\xf1\x6f\xb1\xa9\x7f\xd5\x5b\xaa\xc0\xea\x27\x45\xaf\x8b\x7e\x0c\x8a\x50\x5f\x47\xdb\x28\x40\x04\xac\x14\xb1\x16\x7a\xff\xb5\x3d\x8b\x48\x9d\x69\xbf\xd3\xa3\xe1\x0d\xeb\x64\xcf\xe1\x4b\xb6\xf2\x0a\x0c\xc5\x50\xcf\x66\xdc\xa9\xac\x18\xbe\xe8\x8e\xdc\x43\x88\xe6\xda\xd1\x50\x8d\x33\x84\x6d\x03\x2f\xdd\x99\x95\x12\x9b\x74\xc1\x27\xec\xa6\x4d\x2c\xfc\x39\x36\xcc\x8e\x7a\xc2\x76\x91\x93\x09\x34\xa4\xb6\x21\x19\x05\x00\xd1\x35\x08\x4c\x6a\x30\xb8\x06\x5c\x9a\xe4\xd8\x8d\x6e\xf0\xf8\x5a\x34\x0e\xae\xbf\x20\x72\x5b\xf5\xe7\xc5\x43\x05\x5a\x90\x25\xe3\xeb\x3b\xa2\x1c\xc6\x18\x73\x0e\x31\x0b\xe5\xd1\x60\x05\x73\x8b\xf5\xd9\xc2\x79\xc0\x7c\xb4\x5f\xdf\x1b\x5c\x49\x1c\x1b\x35\xd7\xc2\x65\x29\x46\x04\x64\x5d\x0e\x25\x2c\xb5\x32\x76\xb9\x42\xba\x06\x51\xc1\x03\x4f\x46\x4c\x24\x8a\x88\xfb\x7a\x68\xaa\xda\xb9\xd2\xb9\x37\x87\x1b\xf8\xb4\x88\xdd\x72\x49\xb5\xbe\x7d\x66\xfa\x70\xd7\x13\x64\xbe\xd0\x6a\x3f\x36\x8f\x39\x2a\xb4\x67\xf3\x0f\xe4\xde\xf8\xe2\xd0\x52\xeb\xe2\x21\x28\xdb\x37\x7a\xa5\xb9\x95\x11\xb1\x26\x23\xed\xac\x69\x4a\x02\x52\x24\x33\x0b\xaa\x8f\xc3\x3e\x93\x46\x0b\x9b\x83\xdf\xf1\xe5\x1e\x58\x1c\x33\x2a\xe2\x64\x65\x10\x87\xa0\x96\xc6\x30\xd5\x49\x65\xd4\x1f\xdb\x8a\x13\x26\x1c\xef\x59\x72\x4c\x96\x6c\x55\x2a\x71\xcc\x7f\xfa\x82\x37\x77\xb0\x66\x8a\xec\x5e\xe1\xdb\xa1\xf5\xf8\x0a\x6a\x56\xeb\xd2\xe5\x80\x22\x54\xd2\x4b\x07\xfe\x27\x74\x12\x10\xf9\x1c\x61\x2e\x65\xf3\x92\xad\x4c\x71\x66\xbd\x36\x4c\x91\xb7\xea\xc6\xf0\xdf\xaf\xe1\x88\x19\x30\x51\xd2\x2e\xae\xa5\x9e\x13\xec\xf4\x16\xdf\xe1\x8f\xe9\x92\xa6\xc6\x3e\xfd\x56\x80\xda\x23\x97\x9d\x3f\x5e\x55\xca\x39\x87\xdf\x2b\x01\x31\x9e\xd2\x4d\x59\xa4\x03\xea\xa3\x6b\x16\x3b\xc5\x5d\xbe\x6b\x52\x78\xf5\x78\xdc\x18\x7d\x75\x9e\x0e\xf0\x11\x8d\xb6\xe5\x47\x7c\x57\x7e\x84\x35\xbe\xcf\x66\x34\xc8\x72\xd5\x94\x51\x61\x0f\x9a\x09\xee\x9e\xcf\xe7\x5e\x26\x96\xf8\x4a\x13\xb0\xd7\x44\x7c\x6a\xf8\x07\x4d\xbf\xda\x30\xdd\xc2\x72\x4a\x5b\x20\xc6\xd3\x55\x48\xfd\x86\x88\x1f\xf2\x4c\xe0\x47\x4c\xdb\x6f\x9b\xaa\xa6\xec\xc6\xfd\x4d\xea\xc5\x47\xdc\x55\xdd\xa6\xcc\x6a\xb4\x6b\x73\xaa\x9b\xe7\x60\x19\x58\x1a\xb2\x9f\x00\x11\xa7\xed\xdb\xea\xa3\x9d\x85\x4e\x7c\x59\x2f\xb6\x58\x2b\xd7\xef\xb0\x59\xe3\xe2\x06\x5f\xdd\x55\xfc\x83\xe1\x01\x8d\x39\xfb\xa9\x56\x9a\x17\x68\x2f\x71\xad\xba\x04\x87\x1c\xd5\x91\xf6\x47\x98\x5c\xe8\xaf\x8c\xbf\x40\xf2\x8d\x06\x3e\x09\xde\xb5\xe5\x72\x65\x6e\xc6\x4d\xd5\x9a\x64\x22\xda\xbb\x4f\x7b\x6f\x65\xb6\xa4\x00\xa0\xea\xc4\x09\x6a\x19\x93\x0b\x1c\x2e\x76\x21\xe6\xdf\x37\x8d\x59\x38\x54\xb9\xc1\x31\x0e\x9b\x34\x14\x60\x2f\xd6\x4e\x8f\xda\x47\xe1\x28\x35\xdb\x58\x42\x16\x58\x3c\xba\xc2\x5a\xe1\x2c\xa9\xad\x42\xc6\x69\xc4\x4a\x4f\x91\xc4\xf9\x06\x7f\x35\xaf\xbb\x74\x96\x06\xbe\xd9\xad\x86\x01\x04\x82\x6a\xa6\x1c\x1e\x1b\x9e\xf8\x87\x26\x56\xc1\xec\xd3\x93\x35\x45\x5e\x6a\xb0\xec\x44\xd8\x41\x5b\xe4\xbf\x31\xb7\xbe\xc4\x55\x10\x8b\x9d\xa4\xf3\x38\x22\x72\x6b\xd0\xbd\x65\xd5\xb6\xbd\x6d\x44\x81\xe6\xe1\x87\x8a\x3f\xae\x6a\x93\xa4\xa3\xa6\xb5\x3a\x1b\xee\x87\xce\xe8\xea\x7e\x6a\x29\xc0\xfd\xd4\x08\xac\x7f\xc6\x82\x70\xf0\x28\x98\x2f\x6f\x36\x1b\x02\x09\x38\xec\xfc\x59\x2e\xb3\x6c\xaa\x76\x61\x16\x68\x50\x90\x8e\x0a\x28\xb8\x7f\x64\xc9\x49\xd3\x24\x72\xc6\x1e\x87\xf8\x9b\xb8\x89\xfa\xa4\x15\xbc\x71\xa1\x6a\xf1\x78\x71\x63\x7d\x64\xda\xea\xa3\x86\xe8\x8e\xf9\xec\x23\x76\x30\x75\xde\xa1\x3f\x52\x5b\xaf\xc1\x78\xf8\xf8\x23\x47\x13\xfd\x1d\x03\x15\xd9\x34\x8e\x3b\xad\xb0\xb1\xfb\x12\x57\x84\xe0\x09\xd3\x35\xbe\x4a\xb2\xe4\xab\x01\x86\x5a\xf1\x49\x12\xeb\x6b\xac\xf6\xe4\x2f\x0d\x8a\x4d\x10\xa9\xdb\x5c\xc2\xae\xbe\xaf\xd6\x1f\xa2\x4e\x72\x5f\xe7\x1a\xaa\x93\x90\x60\xe7\x43\x30\x59\x62\x1b\xa4\xfc\x8d\xba\x7f\xda\x2e\x41\x8e\x3b\xb0\x0c\x7f\xdc\x2b\xad\x25\x36\x7b\xe7\x35\xc8\xc6\x25\x3c\x66\xa3\xf6\x5b\xfd\x74\x91\xc5\x54\xdd\x85\x76\xc1\x57\xdb\xa4\xb9\x6a\x38\x61\x6a\x6b\x5d\x82\x0f\x43\xc2\x72\x0a\x3f\x63\x4a\x20\xba\x48\x04\x1c\x78\xe3\x1b\xab\x33\xa5\xc4\xcf\x16\x69\x23\xa9\xa4\x83\x87\xcf\xdc\xcc\x8f\xe7\xe6\xae\x04\x40\xb8\x73\xde\x07\x1a\xcd\xa1\x3d\xe2\xe4\x9a\x70\xc2\xd6\x8a\xcf\x2d\x42\x55\xae\x3a\x19\xb7\x4e\x51\x77\x7a\x17\x4e\x1b\x09\xfa\x08\xb0\x2c\xea\xa2\x26\xe6\x6e\xd0\xa6\x70\x2c\xca\xbd\xd4\x65\xe7\x1c\x3b\xeb\x49\xb2\x28\xbf\x22\x56\x40\xb0\xfa\x50\xeb\x4a\x11\xd8\x6d\xf1\xd6\x73\x74\x04\x93\x9f\xb7\x15\x83\x0c\xaa\xab\x0e\xa7\x1c\x32\xc3\xce\x91\xe2\xa3\x2d\x26\x3b\xff\x40\x59\xbd\x1a\x39\x6d\x5b\x03\x51\x4b\xee\x85\xba\x79\x59\xe4\x34\x01\xcf\xc3\xd1\x9b\x60\x74\xe4\xea\xc3\x11\x67\xd9\x25\xda\x1d\x28\xe8\x63\xfa\x62\x53\xdd\xc4\x4b\x50\x5c\x93\xe6\x75\xf2\x66\x6a\x25\xb9\x6a\x86\x04\xfe\x34\x0c\x09\xfc\x6d\x52\x58\x38\x23\xb7\x63\xbf\x24\xc2\x7b\xeb\x2e\xa9\xb6\x61\x61\x9d\xdf\xde\x88\x5b\xc2\x03\x8e\x78\x72\xae\x63\xdd\xda\x05\x53\x6b\x51\xa7\xf3\x63\xc8\x31\x73\x29\x25\xd6\xb4\xc9\x29\xcb\x1d\xf3\x36\x2c\xd6\xe2\xce\x0e\xf8\x2b\x77\xdd\xb0\x56\xf0\xdd\x5a\x34\xbc\xbb\x51\xfa\x1e\x89\xa4\x11\xad\x57\xcd\x33\xe0\x41\x5f\x7d\xd2\xaa\x56\xaf\x4a\xc5\x29\x10\xde\x92\xb8\xbb\xce\x84\xc2\x56\x59\xcb\x01\xb0\x46\xc8\xc2\xc5\xa8\xb5\x9f\xd6\xb5\x66\x3b\x8e\x03\x25\xc7\x84\xa4\x10\xe9\xd8\x8a\x46\xef\xe7\x9c\x34\x5b\xc2\x8a\xbd\xe0\xf4\xe6\x86\xf0\x58\xe7\xba\x24\xab\x9e\xf4\xc0\x91\x16\xb0\x63\xa0\x64\x81\xbe\x0f\xea\x53\xd3\xf2\xe2\x31\x7d\xc2\xc1\x44\xc9\x96\xf4\xd1\x45\x62\xa4\x14\xc6\x66\x06\x32\x1d\x43\x12\xa6\xaf\x75\x12\x96\x72\xe7\xc4\x87\xde\xa4\x6e\xef\xbd\xb6\x03\x4f\xeb\x4a\x54\x53\xf0\x66\x77\xf6\x58\xc5\xbf\xc6\x99\x20\x12\xc3\x21\x50\xc1\xf9\x95\xfa\x54\x8d\x12\xc0\xa9\xf9\xf3\xdb\x37\xaf\x13\xd5\x74\x6e\x2f\x93\x94\xcb\x3e\xbd\x9b\x93\xc6\x8f\x5c\x71\xde\xd0\x1f\xa6\x4f\x06\x43\x07\xd0\xb1\xfb\xb2\xb3\xa4\xd6\xdb\x4e\x79\x29\xe6\xeb\x86\xf0\x35\x79\xa9\x30\xc8\x7a\x4a\xf1\xfc\x45\xd8\x12\xf1\xb2\x86\x74\x52\x11\x54\x06\xc5\x52\x3c\xbd\x12\xd5\xcd\x34\x6f\x08\xa3\xb5\x94\x3d\x2e\x1c\xd1\xde\xd0\x7a\x8a\xef\x3d\x7c\xb5\xe3\xe6\x1e\xdc\x8b\xc8\x46\x51\x12\xa7\xb2\xd0\x9c\x63\x46\x8d\x32\xa4\xbd\x1f\x3a\xba\x41\x6a\x05\x11\x38\x0d\x6a\x87\x0a\x77\xae\x5f\x55\xdb\x13\xcc\x18\x19\x9d\x0b\x48\x7d\xd1\xa9\xef\x35\x31\xb8\x91\x4c\x69\x82\x25\x59\xb9\xdc\xf8\xea\x08\x86\xb6\x70\x5d\x34\x28\xea\x76\x14\xb4\x2d\x19\x66\x46\x77\xff\x32\x3b\x38\xf4\xd2\x07\x45\x88\x19\x70\x45\x85\x5d\xb5\x1a\x70\xb9\xc4\x95\xf5\xa6\xbc\x23\x70\x46\x02\x33\x0d\x14\x1b\x37\xd6\xc5\x91\xc9\x76\x5f\x96\xe5\xc6\x92\xbd\xa8\x47\x7a\x5d\xf8\x17\xcc\x37\xc2\xb4\x2c\x9a\x32\x32\x41\xf5\x6f\x1f\x43\x48\xdf\x9c\x55\xd9\xb8\x91\x21\x39\xbe\x5e\x1d\x6e\x53\x9d\x94\xc9\x5a\x1a\xe4\x11\x4f\x42\x1f\xe9\xe1\x00\x7e\xbb\xfd\x33\xd0\xdb\x33\xa9\xec\x72\x1a\x63\xd1\xad\xf4\x66\x06\x49\xd5\xf1\xa6\x8c\x93\x72\xb7\xe8\x12\x12\x3a\x0b\x45\x62\x5d\x0c\x34\xef\xc2\x12\x74\x6a\xc8\x2d\xc9\xa8\x6b\x84\x05\x92\xf7\x53\xb1\x4f\x0e\x07\x56\x06\x3f\x25\x82\x83\x62\x71\x62\x33\x9b\x69\x0e\xc2\x10\xd8\x06\x6f\xc0\xe4\xa7\x88\xe9\x5a\x1d\xb6\xd9\x8c\x14\xe1\x6f\x80\x49\x83\x70\x13\x78\x24\x98\xd2\xab\xe5\x2e\xb1\xb6\x39\x04\x59\x97\x3b\xbb\x38\x1b\x95\xce\x32\x8b\x13\xd9\xc5\x8d\x49\x59\x96\xcc\xcf\x7f\x74\x51\x96\xe5\xda\xbb\xf0\xec\xca\x35\xc2\xac\xdc\x2d\xcf\x4d\xd2\x72\xaa\xff\x36\xdb\x0f\x7f\x9b\x1e\x6d\x7d\x57\xad\x39\xd6\x46\x6c\xa6\x4d\xdb\xd4\x59\xbf\x2b\x19\x33\x02\xed\x62\x17\xfd\x56\x1b\x78\x82\x62\x62\x6f\xb8\xd3\xc5\x72\xe5\x39\xe4\xc5\x72\x25\x4f\xd0\xad\xea\x40\x8e\x3d\xef\xe8\x56\xc9\x92\x6b\x46\x31\xd1\x69\xeb\x09\x92\x1a\x3c\xd3\x17\x6b\x9c\x39\x18\x8b\x5b\x9c\xd1\x85\x2e\x6a\x7c\x4d\xc9\xa6\x3e\x61\x41\x89\xce\xfe\xe1\xd3\xd7\xc5\x62\xd5\x5b\x58\x03\x5a\xa8\x06\x8e\xe7\x30\x35\x37\x0b\x11\xf8\x24\x67\x55\x2f\x79\x16\xef\x61\x26\x04\xab\x9a\xb7\x69\xa9\x31\xc3\x1c\x84\x1a\xd7\xb9\x86\x65\x6a\xcf\xcc\x8e\x62\xc0\x3e\x1d\xd2\x22\xf3\x25\x5b\x8d\xdc\x68\x50\x62\xce\x45\x6b\x87\x8b\xf1\x83\x5a\xbf\xe7\x0f\xe4\x1e\xe4\x78\x40\x67\x93\xf1\x21\xb8\x37\x78\x40\xe0\xe9\x65\x20\x55\x41\x2a\x3b\xf5\x51\xf2\x90\x5d\x4e\x1b\x46\x7e\x68\xde\x30\x32\x5d\x4c\xef\x2a\x76\x6f\xff\xce\x36\xd3\x85\xb5\x4c\x3b\xf3\x23\xdb\xf0\x75\x13\x74\x08\x3f\xb4\x88\x98\xd7\x9e\x7e\x26\xf4\x0a\xb0\xa7\xd0\xc9\xeb\x21\xae\xd0\xa0\x19\xca\xa1\x0f\x28\x80\xae\x1b\x7e\x17\xaa\x2b\x7e\xf9\xf4\x3c\xcf\xec\xe7\xa5\xc3\x18\x3d\xb6\x6b\x8e\x21\x8f\xc9\x09\x5f\x9e\x22\x58\xde\x3d\x7f\x08\x7b\x7f\xc8\xac\x2f\xdf\x77\x16\x12\xa7\x0c\x63\x55\x2b\x8e\xbf\x99\x6a\xa7\xfb\xe9\x59\x3a\x84\xbb\xf1\xa6\x8e\x2d\xbd\xca\x9a\x07\x4c\xb9\xbb\x9d\x50\xac\x2a\x5c\x89\x38\xef\x87\x63\x50\xff\x65\xfb\xb4\xbd\x67\x6b\xc5\xd4\x3a\xad\xbd\xfa\xfb\x88\x41\xc1\x16\x69\xd0\x5f\x94\xd1\xaf\xc3\x61\x72\x61\xea\x27\x98\xc2\xf7\xfa\x97\xd1\x8f\x04\x1a\x70\x75\x6f\x79\x56\x47\x57\x21\xb2\x3d\x7f\xd7\x6c\xee\xef\x1a\xbe\xbd\xa5\xeb\xb2\xfb\xc8\x8f\x11\x6a\xc7\x9d\xbe\xfd\x7a\xb3\x6b\x6f\x9f\x55\xac\x61\x74\x5d\x6d\x4c\x8e\x10\xed\x70\xab\x8d\x3b\x93\x0b\xbb\x84\xe0\xa9\xf1\x02\x93\xb8\x62\xf7\x3f\x82\xae\x90\xd4\xde\x92\x33\xe9\x0c\x17\xf0\x19\x64\x7e\xa5\xa4\xfb\xbb\x4a\x18\x11\x82\xb2\x9b\xc3\x61\x42\x1c\x50\x0a\x84\x96\xe7\x2b\xeb\x2a\x61\x7b\x7f\x19\xf2\xf2\x91\x21\xee\xfc\x31\x79\xd2\x1d\xd0\xd0\xc3\xb3\xb3\x58\x2c\x0a\xdb\x18\x51\x52\xe4\x27\x24\xc2\x09\x45\xc9\x8c\x14\xaa\x98\x98\xc1\x9f\xe8\x66\x63\xa5\x5e\x7c\x81\xcf\x51\x17\xd2\x90\x7d\x68\x0d\xef\xad\x6a\x96\x78\xbf\x9f\x4c\x7b\xeb\x8b\xd2\x19\xec\x39\xad\xe3\xb1\x26\xe7\xd2\x06\x71\x48\xac\x15\x78\x4f\x45\x71\x74\xc1\x2e\x0e\xdd\x27\x02\x98\xbb\xf0\x86\x02\x49\x9c\xe0\x04\x31\xbe\xa7\x89\xbf\xd6\x44\xad\x76\x7e\xa5\xc7\x7d\xd9\x3e\xdd\xd0\x8f\x44\x0b\xa9\xbe\x7c\x74\x4d\xaf\xaf\x8d\xcb\x4d\x3a\x19\xec\x25\x40\xa6\x2b\xed\xea\xc5\xbd\x64\x35\xf9\xd9\x56\x28\xe9\x81\x75\xf7\x03\xcc\x4c\x34\x41\xfd\xac\xd9\x31\x81\xd9\xbc\xaa\x6b\xf3\x23\x07\xf6\x04\xcc\xd1\xd1\x20\xf3\x16\x76\x6c\x70\x0b\x1e\x3a\x05\x3e\x9b\x85\x0f\xbe\x3a\x37\x52\x6f\x2c\xa3\xaa\xab\x0c\xe0\xa5\x37\x43\x2b\x5b\xbc\x25\xe6\x03\xb9\x9f\x22\x04\x45\xb2\x8d\xe7\x4b\x98\x91\x63\xc4\x55\xaf\x05\xed\x6e\xbc\x59\x10\xc1\xe4\xcc\x66\xea\x83\xfe\xbc\x82\x01\x1c\xd0\xd4\xe4\x5f\xf0\xe6\xce\x55\xaf\x8c\x07\xc6\x74\x7e\x57\x6d\xc1\xd4\xd9\xf1\x69\x46\x08\x6a\xc6\xf5\x74\x5d\xd5\x35\x54\x28\xc9\xf6\xca\x06\x7a\xc5\xc4\x85\xf1\x09\x4e\xc9\x47\xf2\x6d\x05\x01\xe3\xa0\x38\x8b\x9f\x98\x4b\xb3\x67\x06\x81\x5f\x66\x0a\x4e\x6c\x4e\x8a\x56\x91\x5c\xf9\x96\x5f\xdf\xff\xb9\x6d\xd8\xd3\x2d\xfd\xde\xd4\x57\x50\x12\x3a\xa4\x4c\xad\xcc\x4a\x01\xa5\xd4\x6f\x85\x50\xea\x7f\xa4\x10\x8b\xb2\x0f\x6d\xd8\x00\x1e\x4c\xed\x1b\x94\xa7\xbb\xa6\x5e\xb2\x53\xce\xf7\x86\x8c\xe9\x26\xaf\x2c\xa2\x98\xaa\x3e\xae\x59\x84\x4f\xd3\x70\xb3\x35\xb4\xc1\xcf\xb5\xfa\x48\x22\x80\x61\x5e\x42\xca\x14\xd7\xeb\xff\x50\x4d\xc6\xdd\xcb\x15\x22\xa7\xbd\x47\x1d\xe4\xab\xb1\x3e\x3b\x8a\x45\x6c\x3e\x90\x62\xaa\xbe\x9d\x22\x1c\x6a\xf0\x4d\x86\xbc\xdc\x20\x66\xa1\xee\x69\x90\x7d\xce\x5a\x0f\xb4\xdc\x9a\x1a\x0f\x98\xec\x24\xeb\xeb\xf3\x49\xb5\xc1\xb1\x5d\x6e\xda\x2d\xc8\x6a\x4a\x4c\x57\x3c\x48\x23\x47\x62\xc7\x9b\x20\x2c\x14\x6a\x7f\x4a\x84\x3f\x95\xa9\xa5\xc3\x86\x23\x2b\xa4\x18\xe2\xf4\x8c\x20\xe5\x2d\x32\xfb\x0f\xe4\x7e\x21\x8c\x59\x9a\x63\x9d\xce\xb7\x12\x94\xdd\xbc\x8c\x8d\xd7\xd2\x68\x5f\x1c\x67\x0c\x27\xdd\x3b\x28\xeb\x5e\x83\x7a\xb2\xa0\xc7\xc4\x02\x77\xad\x42\x12\xe1\x6f\xca\x04\xda\x76\x01\x80\xb3\xa9\xe7\xaa\x62\x28\x5b\xe7\x67\xab\xf1\x7a\x8a\x7a\xb0\x17\xce\x80\xd9\xb4\x69\x80\x8f\xde\x33\xd0\x7d\xa7\xd1\x35\xde\xd5\xc5\xcf\x45\x27\xad\x22\x53\x0f\x1b\x06\x7f\x12\xfd\x37\x78\xb0\x69\x85\xb1\x7a\x60\xfe\x54\x2d\xae\xaf\xa1\xc5\xf5\xf5\x14\xe1\xdb\xaa\x55\x3f\x6e\x2b\x08\xea\xf3\xb1\x3b\x3f\xe7\x03\x5e\x7a\x7c\xc5\xdc\xcc\x97\x64\x95\xaa\x7f\x89\x2e\xfc\xd3\x42\x41\x4b\x87\xd4\xe5\x95\xfa\xa5\x36\xae\x7c\x8f\x89\x85\xb4\xdb\x9c\xf2\x93\x7f\xe8\xbf\xf9\x06\x93\xf9\x95\xd5\x02\xea\x2a\x99\xdd\xa0\x09\x9e\x66\xe1\x05\xff\x49\x3e\xbf\xae\xd6\xa2\xe1\xf7\xa0\xe7\xbd\x53\xdf\x2e\xa6\x67\xda\xed\x55\x5d\x44\xa0\x57\x81\x5c\xe8\x56\xd5\xf4\xde\xee\x38\x45\xa3\x26\x56\x7d\x5e\x5d\xd1\x16\x86\x5f\x4c\xce\xf1\xd5\x95\xee\x8d\x42\x01\x74\xeb\xf5\x50\x38\x76\x5c\x60\x9f\xb8\x3d\x99\x85\x6d\x01\xd5\xf6\x94\x94\x51\x36\x98\xcc\x1d\xfe\x96\x15\x06\xa7\x3a\x05\x80\xb2\xfd\x6c\x25\xdb\x74\x28\xd8\x91\x0c\x06\x49\xbc\xd8\x3f\xab\xca\x8b\x2b\xaf\x72\x62\x7d\x17\xc0\xa0\xc1\x6a\x62\x0a\xac\x27\x77\xa7\x1a\x0f\xf6\x16\x18\x4c\x4f\xec\xd2\x7d\x31\xd8\xaf\xb3\xa2\x9e\xd8\xab\x69\x2f\xfb\x77\x59\x5f\xf6\xfa\xef\x5f\x1c\xf6\xf7\xbb\x86\xd7\x84\x93\xfa\x51\x4b\x32\x35\x4f\x06\xe3\xfe\x02\xf5\x63\x59\x92\xc3\x01\xaa\xc5\x92\x4b\xf5\x7b\xd1\x8d\x90\xb9\x24\x8b\x69\x7b\x7f\xf7\xbe\xd9\x44\x0f\xe7\x5e\xca\x85\x04\x29\x49\x40\x9e\xc9\x99\x68\xdb\x9b\xf2\xeb\xc6\x70\x6f\xd3\x17\x12\x5d\xc1\xdb\x0c\x69\x9e\xee\x6f\x39\xb9\x5e\x10\xe7\x88\x0e\x61\x33\x5c\xf1\xf1\x9d\x44\xeb\xb7\x55\xfb\xc6\xc7\x3b\x68\x31\x9c\x7b\x4c\x45\x97\x2e\x97\xe1\x82\x8f\x80\x8c\x8c\x9b\xb1\x26\x1d\xed\x98\x43\x7a\x17\xba\x1e\x5b\x07\xa9\x30\x84\x04\x48\x7b\x55\xd7\x3f\x51\x71\x0b\x0c\x73\x86\x88\xed\x68\xed\x7c\xc0\x8d\x24\x4c\x5a\xc2\xd6\xe4\x2d\x11\x56\x13\xb5\xa1\xad\x18\xd9\x5c\x0b\x6c\xc9\x9d\x61\x42\xfd\x5d\x4e\xce\xb1\xde\x04\x71\x49\xad\x75\x7a\x41\xad\x10\x26\xf0\xb9\x63\x29\x5b\xfa\x0f\x72\x56\x6a\xd9\x58\x6a\x17\x9a\xcf\x37\xb5\xd2\x4c\x6d\xaf\x3b\x86\xb9\x99\x00\x34\x2f\x7e\x5d\x8a\x05\x75\x39\x60\x3d\x97\xd1\x7c\xf5\xe8\x62\x36\x73\x73\x6e\xbc\xe0\x48\xff\x41\x4a\x9b\x03\x36\x92\xfe\x64\x58\xa0\xc3\x55\x49\xee\x32\xd4\x87\x03\x41\xf3\xab\x48\x51\x99\xd4\xca\x70\x5b\xa6\x3a\xd2\x77\x1e\x8a\x8a\x30\x04\xa1\x8d\x5d\xaf\xd1\xde\x21\xe9\x9d\x5a\x0c\x15\xdf\x47\x43\x17\x04\x2d\xf9\x4a\x6a\x34\xda\xed\x03\xe3\x70\x98\x06\x32\xd4\x3f\x1a\x25\x8c\x01\xa2\x06\xcb\x07\xca\xea\xe8\x81\x9f\x42\xf4\xf8\x0e\x0e\x79\x1b\x3d\x5b\x5b\x0e\xfc\x55\xe6\x25\x90\x89\x78\x28\x72\x1f\xfd\x36\xb3\xfa\x4b\xfa\x38\x33\xcb\x58\x4f\x13\x4f\x37\x76\xc0\xee\x19\xe1\x45\xc3\x5f\x1a\x28\x26\xcb\x4a\x3e\xb9\xb2\x1a\xab\x4e\x67\x57\x82\xdc\x6d\xbd\x4b\x74\xb4\x56\x28\x48\xf5\xa2\xe1\x6b\xa2\x5d\x2a\x4b\xab\x36\x0a\xa7\xf7\xb2\x7d\x2b\xaa\x4d\xfc\xe5\x6d\x15\x69\x4f\x88\xb5\xf2\xa5\x8d\x9e\xb2\xfb\x70\xf7\x3b\xdb\x13\x8f\x03\xce\xb2\x69\x17\x2f\x20\xd7\xd3\xb7\x4d\x55\x3f\xd5\x09\xbb\xdc\x24\x81\x05\x8d\x9a\x7f\xa2\x9b\xcd\xdb\xce\x26\xc4\x58\x44\x03\x04\xd2\x16\x02\x13\x9f\xca\xad\xf9\x66\x5e\xa9\x86\x10\xf8\x63\x9f\x6c\xfd\x36\x8e\x52\x74\x63\x31\xa6\x29\xb2\xd7\xf4\x20\x5a\xf0\x4e\xe3\x19\xf1\x28\xc6\xd5\xbf\x91\x92\xcf\xe3\x99\xc8\xa1\x58\x59\x96\xd5\xe1\x50\xf5\x63\xda\xa4\x2c\xdb\xd9\xac\xed\x41\x38\x3e\x84\x6b\x19\xcc\x39\xb3\x33\x0d\x30\x30\xf0\xd6\xed\xc5\xbf\x1c\x2a\xd9\x1d\xec\x45\xa3\xa0\x41\x0e\x85\xf2\x68\xaa\xd1\x67\x72\x2e\x6f\x88\x18\x83\xdf\x50\xe2\x8b\xe7\x37\x6d\x6e\x5e\xcb\x44\xd1\x9b\xea\x33\xe3\xb7\x41\xeb\xb7\x51\xe3\x62\x92\xc0\xd2\x78\x58\xc6\x9f\x23\x79\x75\x5b\xb5\x6f\x77\x5b\xc5\x9e\x04\xd0\x8e\xe8\x63\xc0\x58\xb8\x5d\x24\x3d\xb4\xd4\xbb\xeb\xf5\x11\xdb\x78\xc0\x53\x06\xe2\x7d\x03\xc4\x17\x88\x02\x71\xb8\xe5\x45\xac\x2d\xec\xe2\x84\x33\x70\x18\xdb\x7b\x02\xb0\x24\xce\x2c\xc6\x55\x6d\x4a\xe7\xa1\xca\xc6\x39\x4a\x08\x34\x22\xa7\x5a\xeb\xd3\x31\x65\x06\x75\x49\x94\xb8\x27\x7a\x27\x3d\xfe\x3c\xa7\x75\x84\xb8\xb1\x2a\xca\x0f\x31\x22\x46\x29\x74\xdd\xf0\xa7\x1b\x4b\x07\xc0\x3a\x6d\x61\x30\xb4\x45\x02\x59\x86\xa4\x2d\x94\x10\x0f\x3a\x8b\x24\xb8\x3b\xde\x99\x11\x88\x7a\x66\x02\x3e\x8f\x87\x99\x85\x5f\xc0\x24\xb0\x75\xfb\x66\x87\x83\x73\x11\xeb\xac\x30\xe9\x00\x29\xc6\x3c\x5e\x15\x09\xb3\x45\xe4\xc3\x7f\xce\x1f\xf3\x27\x21\xb5\x04\xee\xc9\xf9\x0e\x5b\x3b\x26\x2b\x3b\x6d\x96\x7c\x85\x69\xc2\x96\x31\x34\x12\x4b\xba\x3a\x1c\x0a\xf5\x9f\xe2\x02\x49\xc1\x10\xcc\xca\x14\xdd\x3f\x7f\xdc\x3c\xc9\x52\xe2\x68\xdc\x20\xe2\xb3\xbf\xb1\x0e\x05\x8d\x27\x50\xa9\x09\xb4\x7a\x02\xad\x99\x40\x85\x90\x94\x7d\x30\x24\x68\x3f\x09\x29\xf9\xe1\x00\x06\x3c\x43\x8c\x2e\x2d\x8c\xef\x9a\x8f\xc1\xa6\xbc\xe0\xcd\xdd\x9b\x4f\xac\xf0\x6a\x51\xf5\xde\xa9\x11\xfb\x1b\x42\xf2\xd1\x0e\x81\x2c\x26\xe7\xc8\xa4\xc2\x6d\x41\xed\x99\xa5\xc0\xaa\x95\xd4\x05\x22\xe0\x78\x5b\xe7\xbf\x3b\x7d\x46\x6c\x30\xa2\xb7\xc8\x74\x76\xec\x31\x71\xd1\x7a\x8f\x5d\xf6\xc9\xe5\xf9\x6a\x94\x5d\x24\x70\x9c\x71\x78\x68\x76\x1b\x1e\xf3\xb4\x57\x56\xf2\xa4\xd7\x0c\x68\x0a\x06\x19\xb9\xd4\x5b\x28\xd2\x65\x9f\xb7\x16\x66\x68\x9f\x07\x19\xdc\x57\xc5\xc4\x1a\x79\xec\x02\x6d\x50\x84\xeb\x32\x33\x66\xda\x77\x67\x3d\x51\x74\x68\xac\x1b\xfe\x56\xed\x88\xeb\x3f\xe8\x53\x6d\x04\xe9\x44\x20\x75\xa0\x49\x10\x52\x62\x57\xf4\xa1\xce\x94\xdb\x09\xdd\x8c\x9a\xe9\x20\x6e\x2f\xad\xcc\x66\xe2\xec\x4c\x42\x5f\xb9\x15\xa6\x7e\x0b\xea\x78\x93\xf0\x38\x87\x72\x8f\x19\x2c\xb7\x3b\x10\x2b\xc0\xcf\x84\xc1\xcb\x81\x56\x7d\x53\x09\xdd\x4d\x53\x38\x6b\x07\x4e\x1b\x94\xdb\x79\x0d\x41\x31\xfe\xc8\xec\xb6\x2f\x2d\x59\x0c\x9d\x3f\xd0\xd0\x3e\xe1\xe0\x38\x65\xf8\x15\x38\x4c\x03\x5d\xef\x73\xf7\xa1\x12\x29\x8f\x5e\x10\x2e\xe1\xee\xa8\xb5\x0e\xbd\x41\x1f\x7d\x80\xec\x90\x72\xf0\x58\xeb\x19\xb0\x8f\x4b\xb1\x03\x9b\x93\xdd\xc3\x81\xa8\x5b\x7b\xd9\xcf\x68\xae\x46\xfc\x70\x28\x8e\xb4\x01\xb6\x79\x57\xf8\xdb\xdf\x31\xcd\x78\x6f\xbd\xa9\xf6\xc0\xb3\x2f\x42\xe2\x2a\x25\xd6\xb9\xe7\x4e\x85\x82\xec\x25\x1f\x0f\x47\xf4\x7e\x4a\x94\xe0\xfa\x70\x43\xd4\x3f\xa7\xe3\x18\x6f\x0d\xaa\xc7\x2f\x0c\x97\xb9\xc1\x6f\xc0\x91\x65\xa8\x4f\xed\x55\xe1\x32\xab\x9f\x84\x37\xea\xc2\xcb\xe3\xca\x10\x0e\xfc\xb2\xaf\x06\xa0\x9b\xee\xfe\x20\x19\xee\xd2\xc8\x7d\x74\x1d\xc4\x14\xe6\xce\x13\x96\x58\xb9\x14\x86\x43\xe9\xfe\xc2\x95\x18\x2f\x7b\x9f\xd3\x67\xf0\xdc\x3b\x53\xb2\xdb\xb0\x3e\x0a\x30\xb0\xe8\x87\xed\x5b\xf1\x4b\xb6\xe0\x70\xf8\x45\x9f\xfd\x8a\x33\x1f\xc9\xca\x90\xb8\xe0\x17\x20\xce\x30\xdc\xd0\x49\x14\x3f\x73\x2b\xe7\xd0\x26\x3e\xa6\xfd\xec\x5c\xfe\x6c\xfe\x3f\x7a\x24\x87\x80\xdb\x01\x5c\xbc\xb2\x93\x24\xa7\xcc\x01\xb1\x4c\x68\xee\x9c\x8c\x14\xa7\xd3\xbb\x03\x7d\x37\x45\x9e\x92\xc6\x7b\xec\x32\x8f\xf4\x53\xf2\x7f\xee\xf2\x06\xee\x81\x07\xdc\x88\xdd\x05\x77\x2e\xa1\x9c\x7a\xfd\x38\xaf\xfb\xac\xb9\xdb\xaa\xef\x36\xf7\x21\x58\x72\x2c\x52\xac\x63\x89\xd1\xcc\x88\xe3\xb8\x4f\x0e\x4d\x56\x3a\xea\x08\xee\x97\xc4\x39\x90\xa7\xb6\x80\xd1\xa9\x1b\xe4\xb5\x21\x4b\xb6\xca\x32\x79\x59\x92\x9d\x83\x83\x02\x35\x57\xd2\x26\x53\x62\xa6\x94\x8b\x81\xe9\x3d\xe8\xe0\x47\x73\x9c\xcd\x8a\x4d\x77\x46\x21\x58\x07\x26\x87\xcd\xe4\x90\x8c\x45\x25\x27\x70\xa0\xbc\x52\xb4\xd3\xc0\xc9\xc6\xba\xb9\x91\xb4\xb2\xe8\xa1\xc9\xe3\x20\xfe\xb9\x6e\xbb\x07\x32\x71\xc7\x89\x54\x38\xa1\x24\xab\x21\xea\x74\xcb\x93\x8b\x91\x57\x73\x40\x4e\xe4\x0e\x37\xa8\x58\x37\x2b\xd5\xab\x93\xa7\x6d\x52\x8a\x9f\x1b\x85\xbd\xf7\xc8\xb9\xeb\x66\x7b\x5f\xa0\xa0\x3e\xed\xf9\x63\xf6\x44\x84\xde\xde\x29\x9b\x51\x00\x86\xc9\xec\xb9\xda\x47\xb3\xb7\x3c\x8a\x5f\x4d\x68\xf7\x98\x5f\xd9\x9a\x90\x1e\x4f\xc0\xc5\xc4\xf8\xf8\x19\x8d\xc0\xb7\x94\x7d\x68\x1d\xe0\xb5\x1a\x9e\xc8\xb0\x9c\xa4\x93\x7f\x4d\xaa\x7e\xd7\x78\xf0\xc6\x34\x08\xa2\x3d\x4e\x6c\xc6\x07\x82\x64\xe7\xc9\x5e\x1e\x67\xa2\xf6\xb2\x7f\x2c\x3b\x9b\x1e\xf5\x32\x91\x43\x9a\x91\xe0\xe3\xbc\xf2\x1a\x3e\xcf\xa9\x11\xec\x97\x39\x95\x78\xe6\x23\xad\xae\xc9\x7f\xa4\x75\xdd\xf0\xd1\xdb\xd4\x8a\xe3\x81\xdd\xb1\xef\xd8\x95\x75\x8c\x2a\xe1\xaa\xba\x16\x17\x22\x35\x06\x7b\x03\xe9\xe4\x02\x33\x75\x12\xa0\x22\x79\xe0\x1d\x17\xaa\x8c\x8c\x77\x5c\xa0\x5d\x86\xca\x3a\xdc\xe1\x9c\x6e\xac\x77\x04\xde\x61\x81\x5c\xf1\x7c\xa8\x08\x1d\x12\x84\xd9\x6c\x32\xb0\x69\x68\xaf\xfa\x35\xe6\x56\xe7\x6c\x60\xbb\x80\x00\x85\xe5\x4a\xc7\x24\xa5\x63\x37\x58\x20\x09\x0b\xd1\xce\x7a\xa1\x2e\x10\x9e\x38\x8a\x1f\xa1\xbf\x75\xed\x33\x7f\xcc\x4d\x90\x86\xfe\xbc\x2d\x69\x91\xbe\xc0\x9b\xb2\x9a\xcd\x2a\xfb\xfb\x92\x16\xee\x6f\x1d\x2d\x85\x77\xe5\xe6\x72\x33\x07\xc3\x3d\xcc\xb4\x9d\xcd\x5a\xf8\x69\xff\x9f\x94\xe5\x6e\x36\x2b\x18\xd0\x59\x69\xa7\xd5\xb7\xa7\x93\x0b\x64\x8b\x47\xac\x4b\x13\x0c\xa7\x01\x7d\x38\xc4\x71\x61\x66\x6b\x66\xb3\x73\xd7\xc4\x96\xcd\x3e\xf5\xd8\xf6\xa9\xce\x2e\x22\x5e\xb9\x47\xd9\x78\x31\xac\xb2\x5c\x6b\x15\x85\x42\x0b\x66\xd9\xe5\x01\x55\xdd\xc4\xea\xcd\xeb\xce\x45\x9f\xfc\xd6\x64\xef\x27\x5e\x6d\xb7\x84\xe7\x23\x9b\xeb\xc0\x2b\xb0\x9e\xd3\x1a\xd7\xf3\xf5\x86\x12\x26\x5e\xd6\x4e\x26\x41\x52\x6e\x9a\xb5\xf1\x93\xb7\x93\x46\x7b\x19\x22\x38\x90\x24\x93\xd2\x03\x72\x5a\x6b\x0b\xf8\xda\x39\x52\xf4\xda\xc2\x75\x80\x81\x7f\x10\x5d\xd0\xdf\xe7\xed\xde\xee\x52\x09\x5d\xf7\xf3\xf6\x6c\x67\x7c\xec\xeb\xd7\x5b\xf9\x92\x5e\xfd\x0b\xd7\x87\xa6\x62\xa1\xc4\x43\x2e\x73\x6a\x46\x23\x9f\xf4\x1b\x2a\x72\x42\x42\xa7\xf5\x29\x62\xd8\xc9\xd8\x99\xd5\x95\x5f\x80\xe2\x2e\xab\x7e\x09\x97\x96\x6f\xb0\xc8\x00\x2d\x5a\x60\xaf\x62\x22\xfe\x66\x90\x6d\x6e\x89\x78\xa9\xa3\x34\xfa\x66\x69\x4f\xcc\xa0\xe6\xf3\x2e\xf3\xac\x8b\x0a\x39\x2c\x20\xc7\x55\xa7\xbd\x4a\xdb\x07\xaa\x6c\x7f\x2d\x04\x3b\x33\x87\xa3\xd5\xbf\x81\xbf\x1c\xbd\x1c\xfa\xa0\x5e\x63\x90\x39\xd8\xc3\x06\xb7\x3e\x94\xcf\xe7\xad\xc8\x0b\x51\x86\x4b\xd6\xa3\xf5\x37\xc8\x82\x08\x52\xc1\xe4\x20\x5a\x6a\x51\xaa\x07\x4f\x82\xcf\x86\xe8\x49\xcf\x2a\x8e\xc9\x82\xfd\x2b\x71\x6d\x86\x68\x59\x97\xf1\x1f\xa4\x45\x9d\xe7\x9e\xb3\x9f\x64\x00\x73\x99\x4a\x0b\x8b\x1e\x38\x4c\xca\xdc\x71\xea\x07\x5b\xa6\xf1\x30\x14\x0d\x76\xa7\xab\xed\xa8\x33\x07\x95\x99\x9f\x87\x42\x77\x57\x13\x9c\xbd\xcc\x91\x3b\x82\x18\x39\x25\xd9\x90\x6a\xad\x07\x07\x43\x3c\xea\xd7\xbb\x1d\x99\x4b\x9f\x3d\x31\xec\xbc\xa7\xcd\xf1\x0b\xb7\xef\x98\xf7\x3c\x0f\x25\xd8\x87\x31\x3d\x9d\x0c\x38\x61\x2c\x84\xe2\x7a\x48\x8e\xeb\xf9\x35\xea\xa1\x78\x87\x7a\x39\x8b\x5f\x41\x7c\xcf\x51\xb4\xc3\x47\xa6\x79\xb2\x31\x37\xd9\xd8\xc1\xc6\xbd\x6c\x93\xbc\x21\x02\x56\xe1\x35\x55\xfb\x38\x64\x3f\x73\xf0\x8a\x58\x4d\x15\x50\x24\x08\xe5\xd3\x01\x4b\x2f\x6b\xc2\x04\xbd\xa6\x8a\x39\x40\xc6\x2f\xb6\xe7\x33\x73\x94\xf3\x02\x15\x0c\x17\x10\x79\x13\xe2\x54\x98\xd0\x8f\x40\x3c\x0a\x45\x3c\x68\x00\x65\x55\x3d\x63\x01\x7d\x89\x24\x9c\x15\xe2\x08\x43\x99\x56\x07\x25\x89\x0e\xcf\xac\x33\x96\x99\xe2\x7e\xed\xeb\x86\x11\x8d\x36\xdc\x4c\xce\x67\x94\x29\x3a\x7a\xbd\x18\xd3\x13\x2f\x55\x53\x97\x6e\x4e\x6b\x84\xb0\x31\xdb\x0d\x33\x53\xdc\xfb\x4d\xe4\x5f\x5b\xa6\xbe\xfe\xa5\x4c\xfd\x00\xdb\x1e\x85\x2b\x46\x0e\x9e\xea\xae\xd1\x89\x12\x7d\x1c\x49\xd4\x60\x4b\x58\x4d\xd9\x8d\x7b\xab\x1b\xb7\x83\x52\x41\x32\x13\x1b\x3a\x9c\x8d\x27\xce\xce\xc0\xfa\xe8\xf5\x8e\x9e\x93\x1e\x7e\x85\x71\x3f\xb5\xc0\xc6\x0b\x88\x9d\xc1\x73\x8c\xb9\x4b\x70\x36\xcc\x13\x02\xa5\x18\xf0\xef\x19\xe6\xe9\x12\x1d\xa7\x39\x80\x9a\x04\x3b\x00\x59\xe1\xe4\x01\x76\xc7\xec\x5d\xea\x5d\x39\x5c\xd9\xa8\xce\x1e\xf6\x87\xc4\xe6\xdc\xe7\xa3\xac\x60\x1d\x6e\xed\xc8\x35\x60\x5c\x7b\x46\x47\xae\x83\x24\xe2\x38\xb7\x53\xde\x7d\x1e\x61\x0e\x8e\xf3\x03\x3b\xce\xf1\xc5\x7f\xbb\x7b\x20\xeb\x01\x94\x9f\x7e\xf6\x38\xba\x5d\x7b\xc8\x1c\x7e\x8d\x6c\x30\x0a\xa3\xcb\xfb\x36\xe3\xf1\xa3\x0b\xe3\x33\x34\x74\xfe\x2e\x22\x37\xb6\x1c\xdb\x35\xa8\x98\x4f\x19\xe0\x0c\x4a\xfb\x14\x40\xc2\xb3\xea\x8f\x2e\x40\xb3\x65\x67\x2b\x10\x1a\x91\x12\xca\x84\xaf\x2b\xe1\xca\x50\xc4\x31\xe1\x3d\x0c\xf4\xc0\x59\x18\x36\x0c\x1e\xe1\x37\xb1\x40\xa6\x38\x9c\xb0\xc6\x8f\x28\x91\x73\x02\x68\xee\x78\xa7\xcc\xa9\xe5\x0e\xce\x3d\x67\x76\x58\x81\x1e\xa5\xfa\x4b\xd7\xd8\x55\xc7\xbb\x33\xab\xeb\x00\x2d\x57\x28\x30\x91\xe4\x51\x5f\x34\x5a\xf3\xa8\x8b\xc4\x68\x7c\x7e\x74\xf1\x98\x7f\x55\x9e\x3f\xe6\x8f\x1e\xa1\x63\x32\x3e\x78\xd1\x44\x46\x12\x4c\x7d\x1a\x5a\xf6\x84\x7a\x43\x49\xaf\x3b\x19\x5b\x61\x16\x2a\x50\x12\x3f\x3b\x50\x42\x4f\xca\x24\x85\x16\x98\xcb\x67\x33\xad\xd0\x36\xe7\x30\xf0\x7b\x3d\x7f\x2c\xbc\x2d\x48\x58\xcf\x52\x5e\x92\xa5\x58\x0d\x90\x3e\x3e\xec\x9f\xc6\x33\x5a\x1a\x7e\xcc\x67\x8d\x23\xe3\xe1\x9c\xdc\xe5\x47\x36\x44\xca\xbe\xfb\xa8\x47\xbc\x20\x27\x68\x51\x4f\x93\x27\xb2\xf8\xf6\x90\x51\xe3\x4f\x4f\x1b\x34\xe1\xc4\x53\x3e\xbc\x9f\x3b\xd6\x7c\x6e\xf7\x08\x9a\xd4\x06\xa4\x97\x2b\x4f\x38\x6a\x92\xe1\xa8\x43\xd6\x99\x74\x58\x67\x92\x63\x9d\x49\x0f\xeb\x4c\xaf\x8b\x84\x7b\x46\xdc\xd6\xa2\x04\xc7\xbf\xb0\x8e\x9f\x43\xe9\xc4\xfc\x48\xd2\xc2\x2c\x0f\x62\xb5\x97\x6c\x65\xb8\x6d\xf5\x17\xad\x91\xec\xf0\xdb\xe1\xd9\xb3\x7c\xf6\xa0\x45\xd1\x73\xdb\xb7\x31\x8f\xed\xec\x65\x81\xae\x41\x73\xa2\xdd\xd8\xae\xab\x70\xd6\x49\xd4\x90\x2d\x40\x19\x91\xc7\xf6\xb4\x46\x39\xaf\x83\xcc\x80\x62\xbe\xdb\xde\xf0\xaa\x26\x2f\x1a\x6e\x43\xfd\x8b\x18\xb1\xa3\xef\xca\x6e\x1f\xe6\x97\x8c\x2a\xa7\xb8\xe8\x95\xfc\xf4\x96\x64\x25\xbd\xd5\x3d\x8c\xbc\xe8\xfb\x62\x14\xd7\xb1\x08\xcb\xf9\xee\xd5\x65\x23\xc0\x57\x11\xce\xd2\x89\x3d\x82\x63\xa8\xce\x4d\x33\xe1\x91\xdb\xbf\xdf\x38\x1b\x62\xd9\x8f\x65\x41\x87\xcf\xc9\x35\x8c\xd5\x30\x9b\x38\x35\xfc\xce\xe7\x44\x84\x41\x35\x6b\xb9\x24\xab\x32\x8e\xf7\x75\x79\x55\x4a\x1e\x0f\xe5\x53\xa1\xc5\x24\x36\xa0\x30\x0c\xe1\xa6\xe7\x33\x13\x00\x34\xfc\xb5\xcd\xca\x1d\xd8\x2e\x75\x3a\xb6\x4b\x75\x3c\xeb\x42\xb8\x42\xec\x0b\xf5\x60\x1d\x3c\x90\x05\x0d\xd1\x04\x33\x4c\x90\x8f\xc8\xd7\xd5\x35\xaf\xcb\x0b\x13\xbb\xbb\x4d\x65\x52\xab\x00\x75\x34\xca\xe9\xf4\x23\x64\x35\x43\xe8\xd2\x00\x49\xf4\x21\xef\x3d\x23\x57\x79\x1f\xb1\x38\x9c\x31\x1b\x9e\x68\x69\x75\x7c\xe4\x92\x9f\x3e\xab\x7d\x3c\x2a\x30\x7e\xf1\xa3\xf7\xd7\x6d\xd2\xd9\xd5\x95\x4f\x7c\xd6\x09\xa7\x7c\xb1\xa1\x37\xb7\xbe\x42\x67\xda\xa0\x4e\x4d\x6e\x57\xed\xfa\x96\xd4\xbb\x0d\xa9\xcd\x94\xd2\x09\x99\xf4\xd6\xd9\xc7\xb4\x61\xcf\x9a\xbb\x3b\xda\x79\x5f\x53\x4e\xd6\x62\x73\x6f\xb2\x05\x06\xc4\xf0\xa5\xd0\x41\xf4\xba\x80\x7e\x70\x49\xc6\x9b\xd1\x7f\x02\x45\x54\x9d\x86\x20\xb8\xb8\x44\xf9\x95\x62\x55\x90\x49\xec\xaf\xb8\xaa\x73\x83\x99\x7b\xaa\x46\x14\x0d\x5f\xa8\x11\x8b\x3d\x23\x3f\x8b\x45\x30\xb8\x2f\x0d\xf0\x98\x7b\x7f\x15\xcd\x1c\x3d\x66\x4f\x7e\xff\x38\xca\xe0\x05\x39\xfd\x14\xdd\x88\x7c\x6d\x16\xf0\x24\x1f\xfa\x41\xfd\x2d\x64\xc3\xbf\xc9\x92\x9e\x9d\xad\x46\x54\xcd\xf5\xec\x4c\xaa\xf9\xf2\xb3\x33\x29\x91\xcb\x5b\x6c\x72\x32\x10\x5c\x37\x8c\x2c\x3c\xa3\x2a\xa5\x44\x52\xa6\xe8\x67\x94\x42\x31\xfa\xa9\xfb\xb9\x76\xd8\x07\x8c\x44\x16\xeb\xa3\x68\xc8\x2c\xce\x87\x19\xdc\x3c\xde\x3a\x4d\x89\xc6\xd9\xe0\xa7\xc5\x18\xf7\x48\xa3\xb0\x8b\xac\x6c\x89\x28\x80\xe8\xe6\xd8\x8c\x28\xf4\xd1\x9f\x6d\x70\xe5\x48\x79\x84\x38\x17\xbe\x9a\x86\x15\x2e\x92\x49\x69\x36\x0b\xf8\x1c\x6f\x67\x10\x5e\x52\xbf\x32\x25\x1a\xfe\x02\x28\xe5\xab\xb7\xb5\xae\xac\x63\xd5\xb6\xf4\xc6\xf8\x1a\xc2\x21\xc2\x51\xb3\xee\xc1\xb4\xa9\xa2\x35\x37\xf0\xac\x5b\x02\x02\x93\x79\x12\xb5\x68\xce\xa3\x62\x8c\x53\x97\x37\x60\x04\x9d\x5d\xa0\x2e\x59\x61\x34\x80\x5c\x7e\xa2\x9b\x8d\x3e\x84\x41\x01\x89\x0e\x15\xd0\x2f\xfc\xf4\x70\xfa\x40\xeb\x77\x6f\xab\x36\x33\xd5\x30\x67\xc4\xc4\x85\x49\x86\x6b\x8d\x2e\xda\xf4\x75\x50\x00\x2d\x28\xe0\xa2\xfa\x55\x48\xe0\x7e\xe8\x41\x96\x2b\x49\x9d\x2b\x42\x94\xab\x22\x37\x6e\xfc\xa6\xbb\xee\xb4\x05\xa4\x24\xcf\x17\x35\xf1\x68\x7b\xde\x8b\x34\xd2\xb5\xea\xd4\xcb\xb0\x2f\x40\x30\x73\xad\x48\xb7\x7b\x82\x23\x7c\x35\x18\xe5\xa8\x29\xbb\xa6\xfc\x8e\xd4\xb1\xbc\x9e\x9d\x84\x23\xbe\xfd\xd3\x09\xe8\xb3\x34\xe7\x6e\xdf\xbd\x42\xe2\x78\xe8\x0e\xea\x84\xaf\xeb\xd8\xd0\x13\xdf\xaa\x32\x8f\xbb\xfb\x44\xa8\x7e\x10\x33\x14\x64\x85\x7e\x40\x59\x32\x48\x28\x0b\xbe\x51\x51\xff\x4b\xba\xb2\x49\x84\xba\x6f\x46\xb9\x5b\x48\x71\x86\xd4\xd4\xc8\x6b\x90\x94\xb2\xff\x3c\xa7\x51\x85\x99\xaa\x2f\x9d\xbb\xcb\x25\xb3\x0f\x0e\xa6\xbe\xbd\x44\xaa\x13\x70\x55\x32\xd8\x0a\x57\x25\x59\x36\xab\x51\xb5\x3c\x5f\x95\x65\x59\x2d\x2f\x56\xb3\x99\xc9\xde\xc1\x97\xcd\x4a\xca\x5c\x81\x9a\x64\x7a\x9a\x88\x89\xee\xf8\x3e\xbf\x7e\x8a\x09\x2e\x99\x9a\x21\x86\x7b\x89\x39\x86\x4c\x4d\x39\xc1\xa1\x89\xd6\xca\x10\xae\xca\x73\xdc\x96\x8d\x5d\x58\xf5\xa4\x7d\x5c\xd9\x85\x6d\xca\x66\x59\xad\x46\x74\xb9\x59\x95\x4b\xb2\xdc\xac\x30\x5b\x6e\x56\x2b\x5f\x8e\x34\x17\x18\xaf\x8f\x90\xcc\x56\xd2\x81\x95\xa6\x17\x44\x7a\x31\xe5\xa9\x1d\x28\x83\xba\x04\xad\x4b\xed\x93\x23\xe4\x94\xe4\x46\x77\x17\xc6\x47\x04\x56\xfe\xf8\x78\x38\x73\x60\x86\x00\xb9\x4b\xcc\x57\x09\x18\x3a\x9c\x11\x69\xed\xa5\x1e\x98\xc8\x1c\xb5\xd9\x9f\x32\x59\x24\x6b\x5a\x9b\xbb\xa6\x4b\xd9\xdc\xdd\xdb\x4b\xcc\x72\x6c\x63\x08\x00\xbd\x5a\xa3\xb5\x05\x57\x42\xd0\xcc\xfd\xd2\x7b\x32\x22\x34\xce\xc3\xeb\x65\x9d\x50\x16\xec\x79\x23\xcb\x3c\x21\xdc\xb9\x68\x45\x19\x5e\xf8\x3a\xe3\x85\x53\x7c\x76\x78\x08\x9f\x76\xba\x8f\x7d\xe8\xa5\xb7\x61\x75\xf4\xa1\xed\xee\x67\x2c\x1e\x84\x0e\x5c\x66\x9e\xc2\xc5\xfc\xa7\x9e\xa2\x43\x5d\x0a\xa9\xd3\xef\x68\x75\x94\xcc\x95\x1b\x8f\xca\x94\xe7\xbe\x1f\x71\x67\x55\x48\x0c\x42\x0a\x96\x32\xca\xca\x69\x52\x5c\x0d\x4c\x26\xed\x00\x73\xab\xe2\x0e\x73\x86\x46\x35\xca\x33\xbd\x74\xa3\x98\x05\x68\x91\xef\xa8\xf8\xa9\x6a\xbf\x87\xaa\xc2\x24\x2a\x7f\xdd\x25\x1a\xdd\x2d\xd4\x45\x2a\x1c\x47\x84\xbc\xc2\xaa\x43\x89\x69\x79\xfe\x98\xfa\xfb\x8d\xba\x80\x4d\x9d\xb2\x69\x49\x57\xab\xd9\xac\x30\x7f\xf5\x52\x6d\xfd\xda\x06\x58\xf4\xe0\x94\x4c\xd2\x33\xfc\xa2\x1d\x8f\x4b\xfc\x0f\x81\x36\x76\xb7\x14\xbe\x8b\x5c\x21\x9e\x00\x24\x4b\xb2\x52\x02\x7d\x59\x96\x05\x19\x53\x5f\x05\x2b\x5d\xd3\x65\x2f\x30\xc8\x6a\xe1\x0f\xe1\x92\xac\x90\xbb\x39\x33\x63\xc9\xab\x2b\x5d\xdb\x85\x38\x5d\xc3\x24\xf4\x11\xab\x4b\x02\x72\x8c\xea\x3f\x00\x5a\x30\xb5\x2a\x9d\x52\xd4\xff\xe2\x33\x2d\x42\xb1\xed\xa7\xcc\xe1\x70\x18\x1c\x30\x7a\x0d\x9c\xf2\xd1\x8a\x7c\x8e\xe2\x9b\x9a\x7f\xd1\x6d\x11\xc9\x7b\x3d\xda\x06\xd7\x45\x47\x0d\xa1\x09\x27\xdf\xb1\xb9\xba\xdc\xdf\xef\x38\x53\x54\xdc\xb4\x2a\xa6\x66\x48\x9d\xa6\x13\x4f\x81\xdc\xb1\xdd\xf6\x0d\xdf\xde\x56\x2c\xd2\x38\x40\x1e\xe2\x81\xf7\xb1\xae\xfe\xaa\xda\x6c\xba\x5a\x8b\x02\x8e\x6d\x98\x45\xac\xc7\x76\x72\x76\x26\x90\x62\x3c\x97\x62\x05\x05\x1e\xe0\xc6\x61\x3f\xb6\xc4\xa5\xe6\x9e\x5c\xd8\xba\x24\xe7\xb2\x20\x08\x0d\x74\x14\x1a\x61\x78\x0c\x78\x3e\x77\x4e\xd9\xb2\x07\x80\x70\xae\xbd\xeb\x76\xee\x38\xba\x64\xf6\xea\xb4\x95\x5f\x09\xdf\x29\xca\x08\xfc\xe7\x5d\xf5\xda\xbc\xa6\xed\xba\x61\x8c\xac\x6d\x52\xee\xe4\x6e\x35\x07\x25\xb9\x5e\x65\x02\x9a\x38\x0b\x6b\xa4\x8a\x8c\x1a\x9e\xd6\x79\xdf\x16\xda\xc2\x77\x2b\x6c\x22\xa0\xae\xcf\xce\xc0\x60\x60\x42\x9d\x54\x37\x28\x52\x59\xf0\xc7\xa2\x9b\xb8\x43\xcc\xdb\x5b\x7a\x2d\x0a\x34\x32\xde\x17\xcc\x9b\x1d\x68\x79\xaa\xfe\xab\x40\x73\xab\x98\x2a\x14\xb3\x4c\xe7\x8c\xfc\x2c\x0a\xf4\x78\xd2\xcc\xeb\x86\x91\xc7\xfe\x91\x0d\xed\x68\xe6\xa0\x15\x1a\x55\x63\xca\x5a\x51\xb1\x35\x69\xae\xc7\xdb\xd9\xac\x32\xd3\x7d\x02\xb6\x55\x3d\xa7\x0a\xe1\xca\xad\x02\x49\x5f\x91\x59\x97\x85\x00\x62\x9b\xcb\xa5\x94\xa1\x52\xce\xbb\xc1\xbd\xce\x92\xa4\x07\xd0\xdc\xfc\x38\x3a\x3b\x53\xd5\xa3\x77\xc8\xcb\xff\x5d\x65\x43\x4e\x16\xc9\xa8\x67\xd4\x8d\x13\x0d\x46\x72\x92\x31\xd1\x73\xe2\x31\x5d\xcb\x4f\x2b\x61\x52\x8b\xdc\x63\x30\x59\x19\x44\x43\x59\x75\x9c\x1e\xb0\xd6\x96\xbd\xec\x38\xb5\xb6\xe3\x85\x02\xf9\xd0\x92\x81\x8e\xb7\xae\x53\xbf\x4c\xed\xee\x66\x52\x62\x65\x23\x2d\xc1\x96\x9c\x68\x58\x72\x0d\x07\x6a\xa7\x8f\x92\xb4\x54\x59\xfd\x22\xc1\x9d\xf4\x55\xd9\xb4\x60\x26\x7b\x57\x8a\x5f\x7d\x80\xca\x69\x83\x8a\x7e\x35\xc7\x10\x10\xbb\xcd\x35\x48\x33\x93\xf1\x00\xce\x8c\x41\xe4\x15\x65\xd4\x90\x4a\x5d\x16\xd8\x94\x20\xf5\xf6\xa7\xbd\x8c\x2a\x1f\x10\x7b\x41\xec\x7d\x31\x37\x8e\x43\x1a\x69\x13\x6c\x63\x5a\xb2\x40\x44\x89\x95\x29\x5c\xd1\x18\x36\xa4\x6e\xe1\x4a\x42\xcf\x5c\x12\xb8\x4d\x95\x16\x9b\xf2\xfc\xf1\xe6\x89\xad\x04\xf2\x78\x63\x85\xf8\x5d\xd9\x2a\xc9\x7d\x5d\x92\xe5\x4e\x97\x3e\xa4\xf5\x74\x52\x96\x3b\x1b\xd6\xd4\x2c\x77\xab\xc3\x81\x2e\x77\x2b\x7c\x6b\x6d\xb9\x26\x55\xac\x5b\x6f\x7d\x59\x83\xf9\x08\x42\xc9\x4c\xe2\x58\x5f\xf2\xc8\x79\x32\x26\xdc\xe2\x0e\xaf\xd1\xe8\x3d\x27\xd5\x07\x9d\x54\xd6\xa7\x03\x8e\xbf\xf0\x2c\xaa\xfa\x02\x17\xb7\xa6\xfc\xd8\x0e\xa1\x23\x3e\xbb\xb7\x03\xd1\x12\xe1\xc8\xd6\x0e\x16\x8f\x6b\x65\x8e\xdf\x60\x54\x9b\xe3\x56\x2c\x77\xab\x72\x2d\x75\xc8\x99\xe5\x4f\xd7\xee\x60\xc9\x23\xb2\x7d\xd7\x1f\xc6\xeb\x1d\x7a\x98\x06\x57\xd2\x67\x38\xa6\x61\x62\xba\x74\x22\x9e\xcc\x93\xbe\xd2\x55\x44\x73\x85\x21\x73\x64\x60\x34\x48\x4b\x40\x40\x1e\x30\xfb\x9a\x2b\x7c\xc9\x57\x23\x76\xe2\xbc\x99\x9f\xb7\xec\xe1\x74\x4f\x61\xae\xee\x5c\x0d\x5d\xf2\x19\x97\x47\xfc\xf2\x44\xf9\xd5\xfe\x0e\x38\x4f\x35\x53\xcd\x0e\x3d\xb7\xd5\xc7\x03\x3d\x37\x68\x59\xce\x65\x6c\xf3\xb0\xd4\x67\xa9\xf5\xa6\x86\xf5\xc4\xbe\x78\x61\x87\x06\xb8\x7a\xa5\xbb\x72\x40\x99\x06\x9c\xd1\x6e\x36\x2b\xaa\xce\x95\xef\x8b\x1c\x18\xed\x48\xbf\xfb\xc1\xb0\xc6\xc4\x6a\x82\x37\xa0\x28\xa5\x25\x59\x36\x65\xbb\x64\xab\x95\xde\xc2\x9d\xcd\x17\x30\x29\xcb\x6a\xd9\xac\x0e\x07\xeb\x58\xf2\xcd\xdf\x77\xd5\xa6\xe0\xcb\x66\x85\x29\x3a\x1c\x84\xd3\xf3\xba\x43\xd3\x29\xe6\xf4\xee\xc9\x17\xfb\x98\x0b\x95\x8b\x2f\xac\x70\x28\xbf\x7a\x17\xe4\x37\xbe\xd3\x59\xcf\x86\xd2\x2f\x42\x96\x97\x38\x39\xa7\x51\x78\x0d\xc5\x5f\x90\x13\x5d\x27\x91\x24\x73\x47\xf0\x42\x3c\x2a\xd7\x26\xe3\x7f\xf4\xb0\xc6\x64\x1e\x84\x73\x6c\xe1\x67\xf0\x7e\x97\x58\xac\x40\x63\xf4\xa2\xe1\x65\x9b\x9a\xb2\xd4\xc3\xea\xb3\xa5\xc5\xf7\xa5\x60\xb3\xf9\xd2\xa3\xec\xe7\x49\xe6\xf3\xb0\xc6\x06\xd4\x05\x70\xa5\x39\x58\xc3\xef\x8c\x73\xb3\x56\x27\x85\x3a\x98\xc0\xcb\x3d\xe1\x60\xc8\xcf\x82\x57\x6b\xa1\x7a\xac\x6b\xcb\xd7\xb7\x41\x65\x13\xed\xc9\x40\x30\x43\x12\x7f\x80\x2c\x14\x69\x35\x3e\x9f\x95\x7a\xea\x56\x36\x2d\x7d\x71\xd9\xdb\xaa\x7d\x6b\x9f\x9b\xfe\x35\x8f\x00\x3e\xd3\x4a\xee\xed\xf9\xea\xb9\x7f\x93\x7e\xa7\x79\x73\x3d\x9f\x50\xc5\x62\x5d\x96\xa2\x15\x1f\x0e\x44\x62\xd7\x55\xa4\xd4\xf1\x80\x02\xc7\x77\x17\x61\xce\x1a\x37\x65\x3d\xe6\xdb\x2d\x59\xd3\x6b\x4a\xea\x82\x21\x94\x01\x2a\x78\x70\x05\x02\x53\xb8\xe8\x97\x6e\xe2\xe0\x9b\x72\x04\x28\x60\x58\x08\x6a\x33\x28\x69\xcc\x57\x8b\xb0\x86\xcf\x1b\x22\x5e\x29\x66\x49\x51\xbb\x42\x87\x0d\x6b\xa3\x39\x1a\xb5\x0a\x8a\xea\x89\x81\x64\x77\xd7\x66\xb3\xc2\xf4\x93\xd9\x51\xdd\x99\x4e\xc9\x8c\x83\x1d\x45\x08\x57\x97\x3a\xc3\x66\xa5\x64\xd4\x6c\x56\x66\x57\x7b\xc7\x7c\x15\x64\x43\xb6\xb5\x0e\x31\x47\x68\x01\xdd\x80\x3c\x0f\xb7\x7b\xe3\x75\xe0\xe6\x43\x8b\x90\xe9\x6e\x49\x89\x8f\x37\x32\x5b\x1a\x02\x11\x56\x85\xac\x27\xd3\x10\xf8\xe8\x29\xe0\xa3\xbf\x04\x7c\xec\x52\x67\x48\x65\x41\x09\x67\x5b\x35\xfd\xa5\xae\xf0\x1e\xfa\x64\xdb\xd5\xbd\x68\x38\xa1\x37\x4c\xcd\x94\x60\x86\x39\x56\x9d\xa0\x5f\x0b\x7f\x6a\xe0\xef\x0f\x46\xa2\x8e\xfe\x6c\xc7\x62\x6c\xbf\xee\x3b\x13\x28\x3c\x38\xff\x35\x5b\x03\xf0\x70\x25\x50\x0a\x86\xf7\xb4\x6e\x35\x11\xf7\xec\xe7\xd0\x99\xbd\xec\xc1\xdf\x18\xa8\x8b\x1c\x1c\x9e\x32\x5d\x51\xd4\xf5\xd5\x39\x0c\xb6\xfe\x7b\x1b\xb4\xb6\xe7\x01\x9f\xd4\x2c\xbc\x0d\x52\xaa\xa9\xc1\x12\xc2\x03\x5c\xb8\x2d\x2c\xf4\xc9\xd1\x39\x8f\xf4\xc5\xf3\xb4\xa0\xda\x49\xa9\xe8\x56\x21\xd8\xd3\x7a\xa1\xcd\x4f\xf7\x5b\xb2\x08\x3c\x7f\xa5\x44\x28\x77\x76\xb3\x58\x77\x14\x13\xd8\x29\x98\xc0\x7e\x19\x26\x58\xa7\xda\xab\x1b\xc2\x08\xaf\x04\x71\x9b\x15\x4c\x16\x20\x3f\xd4\x20\xca\x53\xe9\xa1\x29\x34\x1d\x62\x0e\x94\x1c\x0a\x03\x39\xc7\x5f\xe6\x62\x4a\x74\xda\x64\x96\xc9\x8e\xcc\x74\x12\xe4\xaa\x9f\x8c\x8c\x8e\x91\x91\x0a\x0b\xdc\x22\x4c\x97\xcd\xaa\x6c\xbd\x51\x1a\x0f\x7c\x62\xdc\x32\x95\x14\x1c\x55\x84\x35\xe5\x7d\xcd\x19\xd6\x1b\x14\x95\xac\xf5\x39\x2d\x80\x97\x40\x51\xed\x23\xaa\x8b\x38\x57\x61\x52\xf1\xb8\x54\x7e\x58\x48\x3b\xb7\x97\x0d\xa6\x66\x1f\x43\x4e\x02\x8d\x2a\x67\x08\x61\xcb\x6a\x25\xa5\xc4\xb7\x55\x6b\x57\xf6\x74\xf3\xa9\xba\xf7\xec\x44\xe8\x29\xab\xf8\x79\xff\xc6\x71\x4b\xb3\xd9\xb4\x82\x8f\x20\x99\xcd\x9c\x98\x8e\xa0\xd7\x5e\xf6\x26\xec\xb7\x7f\x74\xeb\xa1\xd0\x33\xf2\xe1\xc0\x67\x33\x53\x52\xaf\xd5\x10\x77\xeb\x8c\x87\x7f\xd9\x33\x74\xef\x92\x8a\x29\xad\xcd\x82\x5c\x97\x87\xc3\x94\xd6\xc9\x33\xd4\x19\x27\x21\x5a\x0f\x19\xef\x51\xc5\xea\x47\x02\x6a\x28\x67\x46\x76\x6f\xbb\x53\x18\xb8\x7d\x4e\x18\x7f\x52\x40\xec\x5d\x38\x9c\xdf\x46\xa4\x57\x38\xc0\x71\xfe\x56\x5b\x19\x20\xad\xae\xa0\x9c\x1f\x12\xca\xb6\xc1\xeb\x69\x04\x50\xb1\xd4\x84\x44\x4b\x75\xf3\x75\x75\x47\x4c\x84\xe3\xea\x70\x10\x4b\xb2\x52\x74\xaa\x87\xc9\x77\x67\xda\xd5\x0c\xeb\x14\xdb\x2e\x38\xa6\xba\x28\xf0\x10\x74\xb8\x12\xf2\x42\x87\x69\x7d\x22\xed\x3d\x96\x0c\xef\x8a\x41\xda\x90\xdb\x5c\x19\xeb\x9e\x6f\x83\x9a\x7a\xe6\x6b\x24\x11\x66\xdd\x35\x46\xd7\x8a\x77\x27\x0f\x2b\x14\xbc\x83\xf4\x4a\xb1\x8a\xe3\x8b\xbd\x90\x10\x4f\xf2\xce\x92\x29\x9f\xc5\xde\x13\x69\xea\x88\x74\x55\x9e\x3f\xae\x9e\x50\xe7\x02\x64\x89\x74\x5b\xd2\x65\xb5\xc2\x7b\xd5\xd5\x62\x83\x0d\x75\xae\x17\x3b\x5b\x3a\xd0\x89\x6b\x7e\x53\x22\xa9\x8a\xe1\x16\x8d\xf8\xdc\x7e\x58\xfa\x3f\x0f\x87\xe5\x0a\xfb\x9f\x5a\xc4\xdf\x20\xbc\x9b\xcd\xd2\xa7\xf3\xf9\x7c\x87\x70\xb3\xac\x56\xa5\xba\x97\x37\xee\x5e\xde\x00\x95\xd6\x0e\xe9\xeb\x52\xcf\xb2\x91\x26\xba\xbb\xd5\xf5\x1b\x32\xd0\x99\x9e\x09\xbc\x06\x16\xbc\x77\x5b\x7e\x35\xbc\x3f\x56\xdc\xcc\xc7\x43\xad\x3a\x1d\x6a\xf4\x21\x50\x6b\x10\xae\xb2\x50\xab\xb4\x5e\xab\x35\xa0\x51\xc0\x6b\x1c\xf0\x1a\x03\xbc\x93\xc0\xd5\x02\xb8\x8e\xcd\x3b\x64\x7d\xa0\xf7\x91\xc8\x73\xf7\x85\xe2\xc8\x35\x0b\x64\xef\x5b\x57\x82\xc3\x85\x2e\x8c\xd3\x2b\x94\xa1\xb9\x57\x0f\x50\xb5\x3f\xbb\xcd\x06\x49\x4c\xdb\x84\x24\xd8\x52\x83\xd2\x3a\x02\xe5\x8a\x77\xef\x5d\xe7\x3a\x5b\x5a\x40\xc1\xe0\x81\xd4\x55\x10\x6d\xeb\xe0\xb5\x66\x8b\xba\x81\x50\xb3\x19\xe8\xb5\xc4\xbc\xda\x6c\x9a\x4f\xaf\xd5\xe4\x02\x03\x88\xf5\x49\x32\xb5\xd7\x6c\x7c\xc6\xfb\xa6\xd9\x90\x8a\x01\x15\x85\xa2\x6e\xb6\xd2\x5b\xc9\x2f\x7f\xf7\x7f\x0b\xc1\x77\xe4\x20\x0e\x17\xe8\x8b\xdf\xd1\x39\x94\xa9\x25\x68\x31\x65\x3b\x35\xb2\xd1\x33\x40\x28\x6a\x20\x00\x2d\x8c\x62\xf3\xe8\xec\x74\x6d\xb9\xaf\xf5\x04\x0a\x28\xf6\x4e\xfb\x56\xec\xa8\xb8\x9d\xbe\x62\xa0\xfc\x5c\x83\xd2\xff\x36\xb0\x74\x7a\xe6\x48\xbc\x0d\x30\xb5\x46\xf4\x47\x7f\x80\xe5\x15\xfc\xac\xfc\x17\xac\xe8\xd1\xf3\x4a\x90\xc2\xd6\x18\x3e\xc7\x1c\x9d\x4d\x17\xd3\x33\xfb\x80\x23\xa4\x83\x54\x74\x33\xab\x06\x0c\xa0\x20\x2e\x83\xd7\x0b\x53\x42\xef\xd2\xec\x63\x00\x19\x52\x7e\x45\x42\x23\xed\x73\x48\x91\x33\xa1\xed\xeb\xea\x75\x41\x10\xd4\xcf\x7b\xf9\xf6\x8d\x2b\xa1\xa7\xf1\xc0\x17\xea\x0b\x5d\x70\x08\x28\xa1\xc9\xa4\x2c\x2f\x7e\x77\xae\xff\x78\x74\xf1\xbb\x73\x69\xcb\x3f\x0d\x81\xd1\x6e\x3e\x44\xe5\x68\x9f\x35\x57\xeb\xaf\x29\x44\xf9\x1a\x56\x56\x10\x84\x2e\x45\xba\x88\x5f\xd1\x89\x44\x50\x86\x2a\x33\x33\x05\x99\x04\x5f\x74\x47\x06\x14\x04\xe1\x07\xb4\x95\x68\x44\xe6\x06\xaf\x5c\x65\xff\x92\x61\x32\x57\x00\xf7\x4f\x28\x26\xf3\xdc\xd1\x2d\x05\x26\x73\x3d\x7d\xdf\xb8\xc2\xc4\xb0\x07\xfe\x59\x8b\xc9\xdc\xff\xe2\xd8\x90\x91\x3f\x69\xb7\x1b\x90\x0b\xdf\x44\x6c\xb6\x62\xbf\x81\xe3\x2b\xbb\x32\x5f\x50\xa4\xd5\x94\xc1\xd4\x6a\xec\x29\x82\x98\x5a\x53\xe8\xd7\x6a\xa9\x4d\xb3\x7c\x79\xa0\xa0\xbd\xfc\x2d\xf4\xad\x9d\x5a\xa4\x43\xca\xd6\x07\x17\x1b\x25\xb6\x3e\xa3\xb5\x05\x86\xea\xda\x84\x88\x3a\x82\xfc\x3d\x69\xb7\x0d\x6b\x0d\x31\x4d\x68\xab\x6b\x65\x69\x93\x00\x14\xb1\xc3\x88\x13\x96\xfc\xb7\xb6\x61\x8f\xaa\x2d\x8d\x4b\x72\xea\xb6\x94\x5d\x6f\xc8\x5a\x34\x3c\x2d\xd2\x19\x7f\x9e\x2b\xe1\xd9\x2d\xd2\xa9\x6e\xfd\xdf\x00\x7e\xb4\x74\x65\x2f\x1d\xf0\xfc\x85\xfa\xbc\x59\x43\xfd\xdf\x3f\x91\xcd\x56\xe7\xb7\x55\xf4\xd5\x14\xe6\x2c\x4b\x03\x7b\x85\x51\x6f\xae\x6d\x7a\x4d\x14\x86\x0c\x5f\x85\x1b\x01\xc1\x3b\xb6\x2b\xdd\xd8\xa9\xb0\xb2\x99\x3a\x43\xb7\xa9\x30\x7a\x37\xc8\xdc\x89\x5c\x66\xe2\xe0\x61\x58\x64\x49\xbf\x58\xf2\xd5\x48\x2c\xf9\xea\xc8\xac\x18\x92\x76\xf6\x32\x33\x29\xcb\xc9\x04\x13\x0b\xb4\x0b\x46\xa7\xe0\x9b\x65\x94\x0b\xfe\xa5\xd6\x32\x0c\x4f\xa7\x42\x23\x13\x43\xd3\xce\x66\xa6\xe8\x67\xab\xa6\xe8\x58\x30\xea\x3d\x75\x70\xd8\x4d\x6c\x1b\xf6\xdb\xe7\x58\x18\xb5\x67\x65\x6c\x99\x7a\xc1\x9b\xbb\xef\xaa\xfb\x4d\x53\x81\x4a\xc8\x28\x83\x70\xd2\x73\xbc\x8b\x96\xe6\xd3\x6b\x9b\x77\xe5\x58\x77\xd3\x9e\x06\x53\x3c\x09\x94\x14\x57\x4a\xdc\xf1\xd5\xcf\x72\x0c\xcb\x6d\xae\x4c\x9a\x2d\x61\x9a\x55\x75\x20\x23\x31\x50\x59\xb2\x80\x65\xe3\x41\x1d\x74\x2a\xb1\x82\xb2\x99\x56\xd7\x19\xb9\xef\x64\x08\xe7\xdd\x05\xaa\xab\x0e\xf9\xf1\x39\x90\x70\x93\x78\xcb\xf6\x75\xc9\x41\x26\x37\xef\xfe\x7d\x47\xb8\xcb\x63\x61\xba\x8c\xfd\x10\xb5\x62\x38\xaa\xd9\x3d\xf2\xb8\x61\x24\x8a\xd0\xf1\xc4\x2f\x2d\xc8\x05\x30\x0f\xbd\xa5\x08\x48\xac\x81\x01\xc8\x1b\xc4\xf3\xf6\xa1\x44\x47\xe4\xdd\xc0\x82\x6e\x75\x06\x76\x0e\xae\xb9\xf1\x63\xc5\xe8\x71\x37\xd5\x4c\xf5\xa0\x23\x84\x27\xc9\x56\x70\xfc\x38\x18\x22\x83\xff\xcb\x68\x4f\x76\x5a\x21\x0d\xea\x6c\x60\xe2\x84\x91\xdf\xc3\xc4\xb5\x8c\x64\x14\x0f\x04\x33\x1b\xd2\xda\xaf\xd1\x27\x98\x65\x75\x7f\xa1\xbf\x91\xe8\x0d\x99\xea\xbe\x19\xe9\x5d\x57\xa3\xe5\x36\xb9\x81\x7a\xfd\xdc\xcb\xbf\xd6\xa6\x12\x1f\x98\x3e\x02\xa3\x45\x3b\x24\x71\x4f\x03\xc5\x1f\x16\xe7\x58\xcc\x5b\xca\x6e\x76\x9b\x8a\xd3\x7f\x10\x54\x14\xe7\x38\xa0\x05\xae\x0e\x28\x82\xb4\x4b\x5b\xf7\xb1\xea\xca\xbd\x74\x3d\x6d\x37\x3b\xae\xd5\x67\x50\x3d\x39\xb4\x11\xa3\x7d\x7c\x96\x8c\x81\xc7\xb4\xf8\x51\xcd\xe1\x39\x59\x6f\x2a\x4e\xea\x57\xd5\x76\x0b\x0c\x2a\x16\x71\x8c\x68\x36\x90\xe5\x78\x1f\xd1\x57\x56\xd4\x54\x42\x76\x08\xf9\x97\xb6\x08\x8f\x92\xb9\x23\x65\x90\x83\x3a\xf6\x93\x89\x3e\x4d\x88\x08\x8e\xc6\x5b\xf4\x6d\xaf\x6e\x1c\x67\x1d\xa9\xb6\xdb\xcd\xbd\x63\x94\x55\x0b\x1e\x41\x40\x93\x6b\x2e\xad\x6d\xdc\x8d\xec\x79\x7d\xa3\x99\xab\xab\xf6\x96\x70\x93\x7c\xac\x8b\xca\xc3\xed\x13\x09\x3a\xa4\xf7\x03\x54\x95\x07\x77\x68\x0f\xa2\x84\xb9\x59\xc2\xd5\xb8\x01\xa3\xf8\x85\x50\xb3\xc3\xb4\x9e\xc2\x15\xe1\x58\x57\xcc\x69\x67\x95\xe0\x19\x61\x57\x44\x48\x0f\x87\xbd\x1c\xd9\xa0\x45\xf5\xb8\xe0\x46\xf9\x63\x6c\xe3\xc2\xc2\x5b\xdd\x89\x14\x05\x66\x8e\x06\x33\xab\x17\x41\xa3\x20\x3d\x7c\x62\x2a\x72\x66\xa2\xca\xe4\x2f\xab\x7a\x2c\x5f\xa9\xed\x27\x24\xf7\xd5\xaa\x6c\xe4\x43\xfd\x06\x62\x30\x38\xd3\x26\x6e\x72\x16\xfd\xb2\x99\xcd\x1a\xe3\x4e\x33\x9b\x4d\xec\x9f\x5a\xd7\x0b\x6e\x4d\x53\x97\x39\xb2\x39\x1c\xa8\x82\x69\xec\x60\x96\xfc\x76\x90\xcd\x82\x85\x45\x60\x61\x29\x58\x22\x4a\xc7\x42\xa5\x6c\x0c\x25\xa3\x19\xb3\x05\x64\x1b\xd4\x96\x7b\x7f\x46\xfb\xf0\xac\x09\xf1\xcc\xa8\xd3\xe4\x28\xa5\xc0\xd5\xca\x68\xdc\x5a\x29\xe5\xc3\x4c\xd3\xba\xc8\xc2\xdb\xee\x17\x0c\x73\xe4\xad\x53\xce\xc2\x1b\x5f\x12\x0f\x80\x6d\x33\x0c\xdb\x46\xc3\xb6\xdf\x2a\xd9\x0c\x01\xdd\xea\xd0\x13\x90\xdb\x8b\xbe\x2a\xa9\x4d\xab\x06\x99\x8d\x1c\xee\x90\x1c\xee\x20\xdc\x06\x8c\x81\xe7\x09\xb4\xbb\x6b\x95\x71\x77\xa5\xda\xdd\x75\x70\x27\x77\xc1\x4e\x8e\xda\xe5\x66\x65\xb6\x7f\xad\xb6\x75\xa7\xb6\x55\xa6\xdb\xda\x44\xdb\x6a\x94\x8b\x4d\x49\x03\x49\xb6\x39\x51\x92\x8d\xa5\xd8\x7c\xc3\xac\xb8\x9a\x79\x16\x78\x5f\x1d\xf5\xcf\xca\x48\xbb\x98\xfe\x26\xf2\xae\xe2\x4b\x52\x79\x77\xcb\xe9\x5d\xc5\xef\x15\x8f\x30\xa5\xf5\x14\xdf\x11\x7e\x43\x6a\x33\x04\x25\xed\x62\x69\x6c\x43\x2b\xdc\xbd\xb1\xdc\x85\xd1\xab\xa6\xf1\x7a\x63\xc5\x87\xb9\x8f\x03\xc7\x47\xc7\x8f\x45\x9c\xd5\x92\xac\x22\xdf\x8d\x88\x70\x9b\x3c\x3c\x26\x1c\x12\x92\xfc\xd0\xd0\xda\x55\xa8\x47\xb8\x71\xf4\x5c\xb1\x56\x22\x10\x28\xba\x82\x09\xda\x1b\xdf\x6a\x6a\xdc\xa8\xaf\x29\x33\xea\xaf\xe9\x22\xbc\xb5\x5d\x1f\x2f\x5c\x03\xd7\x5b\x7c\x53\x42\x37\x7f\xf7\xa2\x4b\x4f\x3f\x39\xe1\x26\xd3\x91\x9a\xcf\xd3\xcd\x66\x60\x32\xe0\x01\x39\xdc\xc1\xd7\xde\xd3\xbb\xb7\x9b\xc0\x09\x72\xb8\xb3\x3f\x59\xe7\xed\xde\xae\x4c\x8b\x63\x1d\x1d\xe9\xe5\x58\x17\x00\xe2\x61\xe0\xf6\x7f\xac\x5d\x1c\x07\x37\xe8\x59\xd0\x64\xa8\xab\x30\x53\x46\x4f\x57\xcf\x83\x26\x43\x5d\x85\x59\xd1\x7a\xba\xfa\x31\x68\x92\xef\x4a\x06\x08\x9f\x41\xd6\x00\xf5\xb3\x03\xbc\xa5\xec\x66\x43\x7a\xba\x1e\x96\xcd\x3f\x53\xd7\x29\x52\x1f\xeb\x16\xee\xa2\x93\x7a\xed\xe2\xf8\x67\x9c\x72\x8a\xf5\x9f\x6f\xda\xbf\x41\xb7\xf1\x01\xf9\x3c\x7d\x66\x0f\xcc\x51\x00\x57\x1f\x8f\x83\x37\x7b\x7e\x3e\x4b\xcf\xd9\xe3\xf4\x59\x7a\x8e\x1a\x7d\x26\x34\x4b\x9a\xf5\xf4\x3a\xa8\x88\x83\x2a\x7e\x3d\x1b\xfb\x8b\xfa\xbb\x38\x41\xf5\xa7\xf9\x4c\xcd\xaf\x81\x0d\xc2\x99\xe1\x97\x2b\x69\x15\xc2\x46\x7c\xd6\x05\xc6\xb4\xab\x27\xbd\x2e\x5a\x25\x53\xe8\x2c\x99\x2d\x32\x7d\xf5\xba\x40\x78\x65\x04\x7c\x5e\x69\x8d\xd2\x06\x43\x6c\x85\xd7\x1f\xef\x4c\x59\x6c\xcb\x02\xaf\x03\x96\x96\x3b\x96\xb6\x2e\xcf\xf1\x6d\xe9\x32\x0b\xd4\x4f\x6e\x1f\xd7\x96\xad\xbd\x2e\xf9\xb2\xb6\xbe\x18\x5b\x3f\x91\xbb\xcc\x44\xae\xd1\xe8\x6e\x36\xab\xba\x1e\x01\x77\x08\xaf\x97\xf5\xaa\xdc\x4a\x33\x51\x17\x88\x54\xc9\x54\xaf\xa2\xb9\x2d\x10\x90\x42\x4f\x9d\x93\x74\x23\x08\xf7\xe9\x10\x4d\xc2\x7f\x74\xb2\x96\xc5\xa4\x30\x3d\xa2\x59\x09\x93\xb3\xfe\x16\xea\x14\x7c\x8a\x1e\x25\x54\x3d\xc4\x93\xb4\xba\x8e\xa5\x67\x5e\x21\x36\x61\xea\x59\xe2\x29\x5a\x19\x38\x83\xaa\x6c\xdd\x10\xc8\xc0\x86\x40\x3f\x3d\xa4\x56\xc6\x2c\x50\x4a\xe6\x54\xc9\xfc\x34\x35\x72\x50\xa8\x7f\xc9\x75\x06\x0b\xb2\x2a\x4d\x2e\x4e\xcc\x7a\x14\xc6\x39\x57\x88\xc4\x8e\x30\xa0\x51\x16\xa0\x61\xd1\xa9\x61\xe6\xb4\x2e\x93\xa5\x0b\xc8\xf1\x32\x60\x88\x08\x9c\xd2\xa0\xcb\xd9\x6c\x52\x9c\x63\x7a\xb2\x19\x18\x69\xa7\x2f\x71\x82\x99\xc6\xa8\x3d\x15\x77\xef\x7d\x84\xd3\xf9\x5a\x6c\xf4\x08\x10\xb8\xae\xf7\x47\x9c\x8c\x7b\x75\xb5\x1a\xf9\x4e\x57\x4a\x1f\xd5\x41\x03\x2d\xec\x17\xde\x4f\x52\x45\x2f\x9b\x95\x73\xe2\x05\x6b\x2f\x3c\x1a\x75\x7c\x6a\x75\x57\xa8\x2a\x59\xce\x0d\xe8\x32\x5c\x74\x1f\x98\xb4\x7e\x0e\xb7\x78\xff\x81\xdc\x2f\x08\xe6\xd6\x2e\x56\xb5\xb7\x0b\x11\x9d\x61\x45\xc5\x17\x4c\xa2\xde\xa3\xec\x3a\xf3\xd6\xd0\xd0\xdb\x8f\x19\x8f\xbd\x49\x84\xcb\x2d\x42\xf4\xba\xa8\x02\x72\xdd\x3a\x72\x9d\x5d\x96\x4b\x1c\xb1\x29\xcf\xf1\xae\xf4\xe1\xb8\x4f\x76\x5e\x47\xb1\x86\x90\xdc\x51\xb5\xdc\xc4\x7a\xfa\x23\x60\x58\x3f\x00\x0c\xda\xe3\xdf\x4e\x46\xdf\x2c\x6d\xcf\xcd\xd2\x2e\x6b\x35\x99\x7a\xc0\x68\x60\x66\x70\x8d\x24\x35\xb7\x6a\xa5\x1d\xef\xb6\x21\x2e\x7d\x4b\xd9\x07\x87\x43\xba\xb6\xb1\x4d\x4c\x1d\x58\x32\xe0\xc9\x72\x6b\x90\xe8\x2e\x78\xf2\xb8\xa0\x25\x3d\x1c\xf6\x12\x99\x2c\xd6\x7b\x53\xd2\x72\x71\x27\x25\xb5\xf6\x2c\x6a\x2c\x58\xc3\x06\x08\xde\x63\x6e\xc0\x59\xc3\x50\x78\x9e\x46\xbd\x6a\xaf\x81\xe3\x45\x26\x65\x59\xf0\x87\x1e\x2c\x14\x02\x46\x93\x5d\x61\xc9\x2e\xb6\x19\x70\x4c\x3a\x64\x7c\xfc\xda\xf5\xe1\xa1\x65\x7a\xd3\x58\xaf\x5b\x50\x51\x3b\x77\xd0\x31\x65\x63\x8a\x78\x99\x0d\x56\x68\x30\x89\x6e\x05\xb0\x28\x0e\x7b\xc9\x34\xc8\x67\xef\x4c\x2f\x9c\xc6\x65\xed\x3c\xea\x3c\xd3\xed\x26\xb1\x60\x21\xcc\x6c\xd1\x02\xb0\xf8\x2d\x59\x00\x2e\xb6\x42\x3a\xae\x21\x58\x4b\x74\x5f\xf6\xc1\xc6\xde\x5a\xb3\x19\xd3\x09\x36\x0a\x5e\xaa\xbf\x90\x8e\xd1\x28\x78\x69\x02\xb0\xbc\xeb\x9b\x71\x88\xe3\x10\x9a\xcd\x91\x36\xe3\x47\xea\x73\xe7\x3b\x37\x3c\xea\x44\x1c\x0e\x13\xb5\xf7\x87\x03\xd4\x09\x50\x7f\x86\x1e\xf2\x57\x77\xbb\x56\x3c\xb8\x57\xc5\xb3\x09\x58\x8b\xf6\xfe\x4b\x3a\xed\x55\x37\x47\xf1\x67\x10\x0b\x51\x13\x41\xf8\x1d\x65\xd1\xa9\x01\x1b\x16\x8f\xc2\x22\xa2\x9c\xe1\xc9\xa4\x05\x32\xa5\x28\x62\x08\x09\x70\xbc\xbe\xab\xd8\xfd\x0f\x8d\x22\xba\x40\x8d\x0f\x07\xf3\xc4\xd1\x67\x24\xf3\x16\x24\x9d\x99\x01\x8a\xd2\xbb\xf8\x11\x3f\x79\x5a\x8f\x18\x10\x8e\x41\xd6\x4b\xf5\xde\xc3\x42\x15\x42\x1f\xf0\x38\x24\x2d\x0a\xd7\xc4\xaa\x09\x68\x42\xbb\xe4\xc1\x7c\x9d\xbb\x19\x2f\xe3\x2e\x43\xd3\x0c\xc7\x0c\x2d\x72\xb7\x53\xfc\x49\x10\xc9\xa3\x67\xc0\x03\x18\xbd\x64\xa2\x51\x17\x84\xb7\x79\x45\x61\xdd\xae\xd2\xa6\x33\x77\x61\x86\xd0\xb0\xd1\xac\xdf\x4e\x16\x9a\xd3\xf0\x3f\xcd\x24\x96\xa3\x33\x0f\x30\x94\x7d\x56\xeb\x58\x6c\x1b\xc3\x8a\x3d\x04\xf5\xf8\x6f\x6a\x69\xe9\x33\x6f\xe1\x88\x89\xa1\xe8\x52\x71\x68\xc0\xad\x2d\xe0\x2f\xfa\x6b\x02\x2f\x7f\x63\x9b\x96\x8f\x5a\x4c\x8d\x5b\xff\x45\x86\x2b\xac\x41\x16\xd9\xf2\x52\xc8\xa0\xbd\x63\xd3\x03\x75\x82\x3a\x30\x3c\xb8\xe2\xb9\x2e\xb9\xe1\xc0\xa4\x7e\x59\x4a\x6d\x33\xc5\xc2\x43\xcc\xbc\x08\x61\x92\x45\xea\x43\xe8\x15\x25\x7c\x36\xf3\x62\x95\xbf\x86\xf8\x5c\x27\xff\x85\xeb\x0a\xe4\x13\xfd\x1b\x98\x57\xc8\xd6\x78\x8b\x0a\xdb\xc8\x25\xa0\x1c\x62\x2c\xd4\x42\xb0\xe8\xf1\x51\x12\x27\xfa\x28\x09\x9d\xa1\xcf\x43\x62\x29\x9c\x7f\x92\xfa\x1b\xbb\x44\xb9\x90\x27\xc3\x8c\x17\xb3\x50\xb9\x21\x13\x26\xeb\xd7\x8d\x0a\xf4\x33\xe3\x02\x41\x7a\x5c\x1d\xec\x73\xc5\xf6\xea\xdf\x11\x85\xcb\x19\xad\xde\x7c\x62\x44\xe7\x50\x46\xf3\x4d\xd3\x7c\xd8\x6d\x8b\xa9\xfb\x68\x31\x3d\xf3\x12\x2d\x97\x91\x93\xec\x29\xa6\x45\x4e\x5a\xf1\xb9\x1d\x64\x7f\x0b\x8b\x23\x6e\x7e\xad\xcd\xb1\xf7\x83\x9c\x3f\xf9\x14\xef\x09\xdb\xdd\xe9\x04\x6f\x8b\xc9\x39\xbe\x21\x62\xe1\x66\xe5\x0e\x54\x93\x75\x46\x97\x7d\x16\xce\x2a\xe3\xd1\xab\xd1\x21\x4f\x35\x23\x59\x3f\x87\xbc\xe8\x6c\xaa\x9a\x4f\x43\xe5\xa6\xf1\x86\x8b\x9d\x56\xb4\xfc\xb5\x5c\xc5\x3a\xcd\xa6\x8c\x3d\x34\xab\xb2\xeb\x98\x19\x67\xbf\xbd\xab\x3e\x98\x01\x78\x9c\xae\xc6\x29\x3c\xb9\x1f\xa2\xed\x44\x2f\x45\xc2\x2a\x24\x19\x54\xf3\x64\xb8\xc1\x15\x1a\x51\xed\xab\x67\x5c\x35\x31\xf8\xd5\x76\xd4\x91\x2d\xc4\x9c\x84\xeb\xcd\xf7\x69\x34\xc4\xc6\x77\x00\xb7\x25\x83\x4a\x2f\xc5\x39\x6e\x1e\xa0\xea\x81\x90\x74\x7d\x4d\x98\xe4\xd6\xa7\x28\x7c\x46\x89\x93\xec\x06\x01\x83\x91\xc2\x76\x83\x70\x1b\x6e\xc0\xc6\x97\x4c\xa9\x02\xdd\x6c\x6b\xc3\xdd\xfb\xd5\xd7\x0a\x7c\xfb\x30\x6e\xab\xab\xbe\xde\xf4\xaa\xaf\x37\xb3\x59\xa1\xeb\x3a\x95\x1b\xef\x70\xb1\x8b\xd2\x04\x71\x84\xd7\xe5\x39\xae\xcb\x9d\x55\x07\xac\x9f\xd4\x8f\xd7\x56\x1d\x70\x5b\xee\x96\xeb\x15\xbe\x2e\x6f\xf1\xb6\x9c\x5c\x8c\xa6\x57\x8a\xff\xbc\x9d\xaf\x6f\x2b\xfe\x54\x14\xe7\x6a\xfd\xdb\x72\x72\xae\x5a\xcc\xdb\xdd\xfb\x56\xf0\xe2\xc2\x68\xe9\xee\x86\x41\x7a\x8d\x74\xf6\xf7\x08\xa0\x77\x86\x07\xf8\x58\x4e\xb6\xb6\x48\x76\xfb\x9d\x66\xce\xcd\xf1\xb9\xc3\x02\xe1\x9b\x92\x2f\x6f\x41\xcb\x64\x7c\xb5\x6f\x90\x42\x82\x8f\x87\x43\xec\x57\x7a\x83\x02\x8d\xfd\x7b\x0f\xb8\xfb\x0e\x02\xdb\xc3\x75\x87\x6f\xf0\x2d\x1a\xdd\xcf\x66\x6d\x17\x47\xef\x11\xae\x2e\xdf\xbb\xe3\xe1\x2f\xa1\x8f\xb3\x19\xe8\x1a\xbd\xfa\x0f\x52\x52\x2b\xfe\x63\xf4\x71\x36\x9b\xb0\xd9\x6c\xd2\xc2\x29\x38\x1c\xc4\x65\x6b\xea\xd8\x2e\xd2\x21\x08\x92\x68\xf1\xd1\xbe\x7f\xbf\x78\x9f\x9d\xc5\x7b\x63\x3f\x70\x0b\xbb\xf2\x0b\xfb\x74\xd2\xc9\xbc\xc1\xb7\x58\x17\xdd\x41\x23\x33\xd8\x15\xfe\x94\x1d\xec\x13\x92\x2e\x33\x65\x2b\x71\xb4\x1b\x0b\x83\x69\xa0\x62\xc9\x7b\x74\x0a\x04\x21\xc1\x5e\x21\xdf\xe3\xe9\x9d\x25\x63\xbe\x52\x18\xe4\xbc\x8d\x1c\x33\xfa\xd0\x8a\xe5\xd0\x8a\x22\x5f\x53\xe0\xce\x3f\xcc\x90\xc5\xd0\xa9\x6b\x94\x52\x46\xd0\x26\xa4\xbb\xaf\x67\x2e\xfc\xc4\xa9\x2c\xc3\x53\xde\x60\x5d\x82\x29\xa0\x81\x02\x61\x9a\x0d\xd2\xa4\x48\x22\x29\x03\xa7\xf6\xcf\xe7\x56\x9b\x48\xcb\x91\x81\x2d\xe3\x70\x39\x28\x3a\x92\xe5\xa0\x3b\x55\x98\xde\xc0\x68\x11\x63\xc1\x52\x0e\x39\xf9\xf6\x05\x7f\xf7\xb3\xdb\x5d\x71\x03\x47\xfe\xd5\x69\x7b\x86\xb5\xcd\x21\x4e\x10\xd2\xf1\x67\x8c\xa4\xa6\x46\x49\x4d\xd4\x49\x4d\xd4\x26\x0e\x49\xe7\x19\xe2\xcf\xa9\x7a\x7f\x85\x44\x1f\xc8\xfd\x82\xc5\xaa\x5c\xda\x55\xe5\x36\xb2\xe4\xb8\x2a\x9b\x9c\xb8\x86\xdb\xe1\x35\x77\xf8\x61\x7b\x23\x05\x2c\x31\x5d\xb6\x2b\x2f\x49\x4c\xac\x24\x21\x2e\xc1\xde\x16\xf8\x2d\xf7\x9d\x3e\xd5\x01\x92\x8b\x7e\xb4\x92\xd6\xd9\xb2\x0a\xd8\xd9\xf6\x04\x76\xd6\xf1\xc5\xa7\xb8\xcb\xf5\xb2\x9c\xbf\x89\x7b\x1b\x2f\x85\x8f\x3c\x0c\x96\xc5\x25\x42\xa3\xec\xb2\x12\xc6\x39\x5c\x10\x27\x7f\xdf\x51\x60\xb5\x53\x76\xbd\xc3\x3d\x27\x8b\x71\x91\xa9\x61\x1c\xa3\x89\x04\x3d\x1c\x74\x68\xa8\x0e\xce\xec\x68\x2c\x09\x44\x1b\xdf\xdf\xbd\x6f\x36\xd1\xc3\xb9\xcf\xad\xb7\x98\x4e\xcf\x88\x4f\x9c\x47\xbd\xd2\xd1\xd9\xf5\xba\xbd\x0a\x57\xc8\xf4\xab\x73\x13\x82\xeb\x02\x96\x1d\x76\x91\xc3\xc1\x06\xdd\x1e\x0e\x85\x28\xd5\x40\xbe\xbc\x3c\x12\xb7\xbc\xf9\x34\x66\xe4\xd3\x18\x64\xdf\x62\xfa\xcd\xcf\x5b\xc8\xea\x3f\xa6\xf5\x58\x34\xe3\xf7\x64\x5c\x8d\xf5\xd0\xe3\x86\x8f\x75\xef\x78\xcc\xc9\x9a\xd0\x8f\xa4\x1e\x4f\xcf\x5c\x2c\xaa\x57\x84\xca\x6c\x18\x6f\xaf\xb7\xba\x14\xa5\x70\x05\x94\xb6\xbc\x11\x0d\xa8\x41\x6f\xab\xf6\xcd\x27\x66\xf1\x66\xbe\xae\x36\x9b\x42\xa8\x63\x06\xfb\x3f\x45\x97\xce\xed\x71\x21\x8c\x98\x30\xdd\x31\x8d\x11\xb5\x07\xc0\x5b\x00\xfc\xa5\xfe\x4f\x91\xc0\x77\x57\x57\x5f\xec\x89\xfc\x62\xff\xaa\x12\xb7\xf3\xeb\x4d\xd3\xf0\x02\xfe\xe4\x15\xab\x9b\xbb\x02\xfd\xcf\xe7\x95\x20\x73\xd6\x7c\x2a\x10\x92\x57\x57\xef\xfc\xde\x07\xa5\x1a\xbb\xfb\xe1\xa3\xae\xbf\xd2\xb1\xc9\x1b\x30\x65\xfd\x44\xaa\x0f\xaf\xaa\xed\x48\x73\x87\x45\x50\x77\x2d\x37\xdb\x4f\x94\xd5\xcd\x27\xd8\xf0\xcc\xdb\x17\x55\x2b\xbe\x6e\x1a\x61\x8c\xbe\xfb\x1b\x22\xbe\x87\x49\xff\x55\x1d\x22\x9d\x7a\x97\xdf\x5b\x80\xdb\xd6\x73\x83\xf5\xc5\x74\xcd\xef\xb7\xa2\x99\x22\xb3\xd4\x17\x74\xb3\x81\x9c\x8b\x04\xc9\x75\x25\x94\x48\x82\xf6\x29\x46\x7c\x09\x9a\x8a\x71\xe8\x53\xa7\xf8\x05\xd5\xf9\xfb\xa6\x11\x63\xd3\x79\x3b\xbe\x6f\x76\x0a\x63\xaa\xba\x1e\x8b\x5b\x32\xb6\x83\x8d\xb7\xd5\xfa\x43\x75\x43\xd4\xbb\xe9\xb5\xf9\xea\x39\xd9\x12\x56\x13\xb6\xa6\xa4\x9d\xaa\xee\xee\x9b\x1d\xb7\x2d\xe7\x4a\x42\xfe\x52\x71\x46\xc0\x6c\x04\x14\x54\x43\x67\xae\x7b\xb6\x96\xef\xe8\x61\xcf\x17\x77\xed\x33\x78\x3d\x9b\x4d\xed\x66\xfa\x9d\x4b\xda\xcc\x13\xa8\x26\xe3\xd8\x66\xa3\xce\xd1\xf1\x34\x68\x31\x7e\x56\x31\xd6\x88\xf1\x35\x65\xf5\xb8\x1a\x7f\xac\x36\xb4\x1e\x7f\xaa\xee\x15\x10\x6c\x12\xa8\xf1\xa6\x59\x57\x9b\xb1\xaf\xf0\xd6\x4e\x11\x14\xc0\x73\x9e\x2b\xb8\xc6\xb7\xf8\x1a\x6f\xcb\xe5\x0a\xdf\x95\xe7\x8f\xef\x9e\xfc\xfe\x0f\x7f\x7c\x7c\x76\x76\x87\xb6\xcb\xbb\x55\x59\xdc\x9d\xfd\xfe\x0f\x7f\x44\x9e\x8c\x5c\xfc\x11\x79\x31\xc1\x63\xed\x47\x1b\x57\xa7\x39\x8c\xb2\x20\x80\x98\x3f\x52\x26\xfe\x55\xb3\x5e\x17\x7f\x44\x78\x97\xae\x3b\x3c\xd2\x6c\xf9\xc7\x55\x79\xf1\x87\x99\xfa\xff\xf0\xc7\xff\x85\xd9\xf2\x5f\x57\xe5\x1f\xff\x65\xa6\xfe\x3f\x5c\xfc\xfe\x5f\xf1\xb2\xe0\xe5\x16\x2d\x0b\x51\x32\xb4\x3c\x5f\xad\x30\x5f\x8a\xe5\x85\xf9\xff\xf7\xe6\xff\x7f\x59\xad\xf0\xf4\xd1\x14\xfe\xfe\x5f\xe6\xd9\x1f\x82\x67\x7f\x34\xcf\xfe\x7f\xc1\xb3\x7f\x35\xcf\xfe\xff\xc1\xb3\x0b\x37\x80\x1d\xe1\xc2\x0e\x71\xf1\x2f\xf6\x0f\x3b\xc0\xc5\x1f\x56\xab\xd5\xfc\x6f\x0d\x65\xc5\x74\x8a\x3c\x69\xba\x31\x21\x78\x2d\xd4\xf1\xad\x9d\x23\x05\xfc\x52\xa7\xd5\x04\x29\x60\x5a\x2f\xb8\x2c\x5d\x29\x25\x25\xd5\x5d\xbe\x0b\x2e\x9c\xc5\x86\xd6\x8f\xbe\xd8\x37\x85\x40\xf2\xd1\x17\x7b\x2e\xdf\x2d\x3e\x16\x08\x28\xc0\xfb\x88\x02\xb8\xa1\xef\x3d\x79\x7f\xef\xca\xbf\x84\x69\xe8\x5d\xdd\x7f\xf5\xf9\x27\xfc\x1e\x72\x86\x40\x91\x7b\x1c\x10\xd7\xab\x02\xed\x4d\x29\xdd\x4f\x51\x69\x50\x9b\xe9\x76\x5d\xad\x6f\x49\xb9\xdf\xd0\xba\x5d\x64\x53\xcb\xde\x6f\x49\xf6\x8d\x71\xc2\x71\xf9\xca\xe2\xd2\x96\xda\x91\x35\x7e\x76\xdd\xf0\x1b\x22\xe2\x67\x50\xf7\x22\x7e\x04\x7e\xe8\xf1\x23\x37\x46\x7d\x38\xdc\xc4\x23\x5c\x1f\x0e\x57\x71\xff\x6b\xff\x44\xf7\x7e\xeb\x1f\xe8\xbe\xaf\xe4\xd5\xd5\xba\x61\xd7\xf4\x66\xc7\xc9\x2b\xf5\xc8\x27\x24\xd7\x2d\xc8\xe1\x70\x25\xaf\x6e\x7c\x35\x24\x57\x7a\xd1\xba\xd8\x24\x9b\x30\xb9\x40\x38\x93\xc4\x60\x33\xd7\xb5\x7b\xa1\x86\x85\x45\x1e\xc3\xb2\x30\x83\x54\x58\xbb\x81\x4c\xca\x92\x5f\x06\x7b\xa2\xde\xb5\x4b\xbe\x32\x75\x2d\x13\xe5\xbb\x0d\xdc\x35\x97\x5a\xe3\x02\x8d\x5b\x5b\x8c\x69\x64\x4b\x9c\x8b\xc3\xa1\x9a\xcd\x5a\x1b\x8e\xf1\x4d\x11\x0e\x02\xdb\x0b\x1a\x22\x27\xc8\x73\xc8\x77\xb8\x53\xe3\x2f\xf9\xca\x9a\x9c\xcb\xb2\xa4\xba\x4e\xa0\x8e\xcb\x86\x26\xb4\x56\xdc\x66\xd0\xc2\xfa\x53\xc4\xdb\xa6\xad\xcb\xe0\xd3\x9c\x0c\xb4\x56\xff\x75\x19\x8c\xff\x68\x76\x63\x6d\xa7\x18\x2b\x0a\xa9\x73\x30\xc3\x8d\xf1\x64\x43\xeb\xaf\xc6\xcd\xf5\xb8\x1a\xa7\x5b\x33\xd5\x61\xe3\x65\xbc\x82\xf5\xca\xe4\xa8\x16\xae\x42\x83\x5e\x4a\x41\xcb\x9f\x8b\x16\x57\x78\xed\x6a\x41\x79\xb0\x53\xf5\xdf\xaa\xa4\x58\x77\x12\xfc\xbc\xaa\x36\x1b\x3f\x66\xab\x05\x45\x8a\x34\xbb\xa4\xb6\x46\xfb\x4f\x01\x6c\xd4\xdf\xab\x92\x7a\xdd\x13\x95\x72\x4b\xc8\x87\x2e\x52\x25\xe2\x60\x1e\xf1\x26\x17\x50\x47\xe7\x0d\x0f\xfd\x6c\x1f\xde\xcb\x39\x92\xfa\x1c\xfb\xc7\x2f\x1a\xfe\x9a\x7c\xb2\xca\x89\x28\x47\x58\x76\x13\x31\x2f\x7f\x06\x2c\xd3\x89\x4e\xb0\x2d\xad\x0a\x39\x08\x33\xf8\x65\xcd\x41\xd1\xf4\x42\x2c\xd7\xf0\xe5\x98\x01\xb8\x85\xfe\x33\x0b\x6a\x8e\x30\x97\xa1\x9b\x7c\x7a\x36\x03\xf7\xb4\x61\x60\x41\x7a\x1d\x5a\xe3\xaa\x64\xda\xb5\x0d\xb7\xd9\xc9\x9b\xdc\x48\x78\xd3\xa9\x27\x6d\xb4\xa0\x4a\x34\xab\xb4\x68\xd6\xe2\x0d\xad\x17\x1b\x59\x8a\x00\xcf\xab\xd9\xac\x9a\x80\x1d\xcc\x3c\x60\xfe\x2c\x12\x6c\x14\x9b\x0a\x5f\xd8\x6a\x94\x56\x1a\xd9\xcd\x66\x3b\x93\x51\x8b\x1b\x9f\xba\xa6\xb0\xd9\x9a\xe2\x21\xb4\xa9\x6d\x5d\xc2\xf1\x04\x88\x9a\xff\x26\x65\xb9\xb1\xc5\x05\xa8\x81\x75\x67\xa0\x7a\x36\xab\x65\xb6\x43\x7d\x4a\x93\x3e\x4b\xd7\xe7\x2d\xac\x62\x0d\x0b\xa8\xba\xfd\xde\xce\x66\xb7\xd2\xd6\xf4\x91\x39\xf0\x62\x81\xab\xce\x09\x84\xc5\x6d\x82\xda\xb3\x40\x97\xd3\x5d\x6c\x0b\xf5\xfd\x46\xf5\x80\xdc\x7e\xa6\x22\x9a\xd9\x21\x0a\x5b\x53\xa9\xad\x11\x0e\x92\x56\xab\xac\x73\xcb\x7a\xfc\xf6\x94\x16\xc2\xeb\xa1\xc4\x9d\x3a\xc7\x05\xc7\x22\xba\x7f\x10\xa6\x93\xb2\x2c\x2a\x18\x1a\xb9\x1d\xae\x86\xa8\xad\xdd\xbe\x9d\x06\x59\xc9\x1d\xed\x70\xd9\x25\x35\xf9\x58\xf9\x32\xdf\x7d\xeb\x4f\xf4\xf1\x4d\x08\x2d\x9d\xce\x0e\xe1\xaa\x6c\x20\x2b\x13\x5f\x88\xe8\x04\xea\xfb\xb2\x73\x32\x2a\x5d\x1f\x70\x49\x57\x65\x83\x07\xe6\xef\xda\xc0\xa1\x2d\x1b\xa8\xa4\xdc\xc8\x9e\x5e\x3b\x99\x07\x87\x4e\x26\xcf\xc2\xcd\x6e\x96\x2d\xb0\x0b\x94\xd6\xd9\x69\x15\xdd\x50\xf4\x16\x47\x95\xca\x02\x22\x23\x00\xf1\x9d\x8d\x51\x53\x1a\x7d\x18\xac\xe2\x2a\xa5\x38\x36\x7b\x96\x40\xa3\xee\xcb\x76\x0b\xf9\xb0\x18\x4e\xae\xfe\xcd\x5c\x0f\x61\xae\xfd\x88\x39\x29\x02\x24\xcb\x54\x9d\xd2\x35\x9f\x3d\xf7\xf6\x4d\x48\xd2\x74\x81\xab\x84\x05\xe4\x70\x44\x14\xfb\x96\xe5\xde\x7a\x1e\x27\x4b\x01\x2b\x06\x01\xb2\xab\xa8\xab\x1b\xfe\xe7\x48\xb1\x87\xa9\x1e\x87\xab\x5e\x89\x51\x45\x39\x57\x57\x56\x52\xbc\x01\x1e\x94\xe1\x29\x6d\x1f\xd1\xe0\x5e\xc6\xd4\xf7\xf9\x26\xec\x93\x2a\xd2\xab\x39\x95\x16\x54\xc4\xc0\x6b\x73\xcb\x2a\x69\xee\x9a\x60\x77\x7a\xb9\xec\x4a\x54\x4e\x19\x41\xa8\xb8\x25\x7c\x4c\xeb\x71\xc3\xc7\x9b\x40\x35\xa1\x25\x2b\x23\x8b\xbb\xbb\x18\x78\xf4\xcc\x08\x8b\xf0\x99\x76\xaa\x7c\x6b\x13\xeb\x2a\x41\xe8\x3b\xde\xfc\x7c\x6f\x4d\x8c\xfa\xf9\x77\xbc\xb9\xa3\x2d\x81\x37\x60\xa5\xc4\xfb\x3b\x22\xaa\x85\x7e\xbb\x6e\xee\xb6\x3b\x41\xea\x39\x27\x55\xdd\x16\xd3\x75\xc3\x04\x61\x02\xcc\x42\x4a\x9a\xc3\x3f\x44\xc9\x9c\x4e\xe9\x3f\x10\xdc\x5e\x45\xda\xe4\x1f\x5c\xea\xfe\xad\xfe\xc6\xcc\xe1\xfb\xb7\x7f\xfd\xce\x76\x33\xe7\xa4\x6d\x36\x1f\xb5\x1a\x5a\x06\xd2\xce\xd3\xa8\xab\xb7\xbf\xa6\xab\xef\xa2\xae\x5e\x29\xee\xf4\x96\x30\x1d\x5f\xec\xa8\x03\xd4\x4f\xd3\x42\xd0\x33\xfc\x01\xe4\x18\x3d\xc4\xd5\xd7\xae\x96\x5d\xb1\x9c\xe6\x1d\x44\xa7\x78\xda\xde\xb3\x75\xfa\xec\x9a\x32\xda\xde\x92\x7a\xba\x42\xf8\xfb\xf2\x77\xff\xf7\x3f\x7f\x77\xa9\xe4\xaf\xff\xfc\x5d\x11\xe4\x0a\x88\x53\x45\xfc\xe7\xef\x8a\xf9\xff\x44\xbf\xc3\x7f\xf3\xcd\x7f\xe7\xe1\xfb\x3c\xaa\x39\x14\xa9\xa9\x68\xfb\x9d\x3a\xb2\x4c\x40\x3e\x3f\x12\x99\x25\xc0\x02\xa2\x55\xc9\xea\x95\xfe\x6b\xbe\x6d\x28\x13\x84\xfb\xf4\x7c\xf1\xf3\xf9\x1d\x28\x58\xbe\x47\x23\x7e\xc9\x4b\xbe\xfc\xfd\x6a\x01\xc9\xfa\x3a\xed\x5a\x52\xf1\xf5\x6d\xf1\x37\xed\x97\x39\x7d\x5f\xb5\x44\x31\x65\xde\xff\x92\xaf\x20\x37\x25\x14\xdc\xd7\x76\xad\x79\x4d\x44\x45\x37\x87\x03\x99\x0b\x2a\x36\x04\x99\xd8\x58\xb7\xd0\xd7\x9e\x7f\x2c\xa0\xe0\x86\x20\x9c\x55\x1b\xb0\x0c\xa8\xaf\xd2\x07\x48\x11\x2c\x5b\x07\x43\xf3\x81\xbe\xb3\x97\xd1\xfe\x67\x04\xa3\x74\x84\xb0\xb3\xa4\x44\x8c\x34\x75\x34\x95\xec\x1c\xe5\x55\x23\xf3\x2d\x61\x35\x65\x37\xe5\xd4\xfc\x31\xc5\x64\x7e\xbd\xdb\x5c\xd3\xcd\x86\xd4\xe5\xd4\xfd\x39\x85\xda\x1b\xba\x14\x69\x39\xb5\x7f\x4d\x25\x2a\x9e\x1d\x0e\xc5\xb3\x72\x2f\x11\x1a\x69\x29\xf9\xdb\x48\x4a\x8e\xaa\xa8\x82\xd2\xb8\xe4\xdd\x32\x69\x61\xc1\xd9\xf7\xb9\x52\x22\xd9\xba\x59\xe9\x07\x2f\xeb\xa1\x66\xb7\x36\xb8\xf0\xb4\x5e\x4d\xf3\xe1\x3e\xa3\x1d\x88\x25\xee\x4e\x6d\xec\xe8\xb5\x27\xee\xd1\x63\x67\x93\x48\x1a\xc7\x3f\xb5\xc9\x2d\x7a\x56\xd5\xd5\x56\x10\x6e\xaa\x7c\x85\x9a\x7d\x56\xe6\xa6\xca\x93\x07\xe0\xbc\xa1\xcf\x88\xba\x4f\x92\xc9\x68\xbe\x01\x33\x25\x8b\x7f\x6f\x92\x1b\xe8\x5e\x83\x32\xb2\x76\xaa\xc2\x95\x4a\x4c\x26\x45\x92\x07\xf1\x6a\x5c\x72\xb2\x14\x12\x2c\xb0\xbc\x46\x33\x28\xfa\x00\xfd\xba\x60\x28\x57\x17\x1d\x84\xbf\x31\xb7\x65\x46\x23\x59\x2a\x3e\x4b\x01\x85\xcd\x94\x0b\xf4\x4c\x7e\x07\x91\x51\x5c\x60\xce\xbf\x08\x2b\x32\xe9\x19\xb8\xa2\xe8\x47\xaa\x0a\x5a\x92\xd9\xad\xfa\x6b\x52\x9e\xf5\xd5\x62\x8b\xe1\x88\xac\x3b\x6f\xe0\x3f\x5a\x7e\x05\xd4\x2e\x74\x62\xe7\xa0\xfd\x52\x6b\x16\xda\x0d\x70\x00\x4a\xd0\xf7\x33\x75\xe8\xe1\x03\x5b\x3b\xbd\xc3\x60\xc0\x8b\x31\x6d\xc7\x0d\xdb\xdc\x8f\xab\x8f\x15\xdd\x54\xef\x37\x64\xfc\xe9\x96\xb0\xf1\x7a\xd7\x8a\xe6\x6e\x0c\x7d\x8d\x35\x05\xb9\xbe\xd6\x8d\xa7\x48\x56\xa6\xdc\xac\xba\x0d\x72\xa5\x66\x63\x78\xc7\x75\x1e\x73\x25\x1e\xd3\xc2\xf2\x9d\xfe\xb2\x35\xed\x3f\xf6\xd6\x1d\x54\x8c\x57\x0f\x1a\x7a\x6d\x95\x4f\x08\xd6\xdd\xc3\xee\x67\x98\x97\xe7\x98\xf9\xca\xfc\xfc\x09\xf3\xb9\xc1\xa8\xae\x29\x46\x94\xdc\xd0\xd3\xc1\x92\xae\x4c\xa2\x59\xef\x02\x2e\xdf\xc7\x35\x93\x7d\x58\xc5\xa4\xd0\x8e\xfa\x20\xbe\x37\x39\x5a\xa1\x1d\xe1\x61\xa5\x46\xf1\x13\xec\x44\x48\x7b\xe3\xbd\x08\xdf\x2c\xc9\x4a\x2b\xd3\xfa\xbf\x8f\x2b\x3d\xe6\x7b\x8a\xda\xa8\x3e\x9b\xf8\xa2\x7b\x45\x44\xd5\x45\x7c\xac\x15\x2c\xd6\x0d\xfb\xa5\x76\x97\x0f\x2b\x4b\xe3\x16\xa4\x75\xf0\x6e\x70\xde\x8a\x65\x7b\xd9\x0c\x10\xc9\x56\x67\xd3\xc5\xa1\xe9\x59\xf7\xa0\xd3\x41\xcf\x66\x13\x5d\x4a\x17\x6a\xd6\x17\xe8\x92\x5e\x2a\x09\x6b\xc1\x0d\xfe\xbc\x65\xd5\xb6\xbd\x6d\x84\xc9\xca\x8b\x30\xbd\xcc\xc2\xad\x64\x8b\x23\x50\x28\x19\x66\xf2\xb6\x53\x05\x1d\xb3\x70\x6f\x5b\x5f\x64\xc7\x5f\x6c\x90\xe9\xa3\xec\xbf\x1d\xed\xb6\x9d\x6b\x3d\x46\xb0\x6d\xbe\x0f\xaf\x47\xb5\x1b\x9c\x6d\x99\xdd\xde\x26\xf2\x8c\xcf\x20\x1d\x6e\xcb\xa2\x7a\xc8\x1e\xe3\xcc\xee\x3a\x02\xda\xda\xed\xe1\xe5\x72\x85\xf5\xaf\x8c\x1f\x54\x35\xb0\xeb\x04\x8d\x44\xb8\xab\x87\x43\xc1\x2e\xb9\x65\x10\x69\x8d\x16\xe6\x87\xe8\x6c\x33\x02\x7f\x5c\x76\x99\xd9\x84\x92\x2f\x06\x37\xa1\xe4\x98\xcb\xc4\x5d\xd9\x95\x2d\x37\x19\x86\xba\xaf\x65\xd7\xe1\x38\xf7\x51\x37\x3c\x33\x4a\xcd\x1c\x3b\xd9\xe4\xb2\x63\xc6\xb7\x4c\xe0\x26\x63\x76\x22\x90\xc6\x5f\xc4\x15\xad\x9d\x4f\x85\x2d\xf1\xc7\x83\xb0\x44\xf1\xd5\xc5\xa5\x78\x74\xb1\x38\x47\x98\x95\x17\x8f\xd9\x13\x01\x65\xf7\xf8\x92\x3d\xba\x58\xf9\x4f\x03\x95\x5f\xd7\x03\x96\xe8\x08\x67\xa3\xb5\x06\x4f\x7f\x37\x97\x7f\x44\x9a\x81\xf9\x35\x65\xd5\x66\x73\xaf\x2d\xc7\x02\x76\x96\xcf\xaf\xda\xdd\xfb\x76\xcd\xe9\x7b\xc2\xed\x1c\xcb\x73\x24\x03\x97\x66\xd7\xdd\x8f\x1e\x58\x93\x38\xa6\x2c\xa8\x6d\xdd\x49\xb7\xec\xde\x81\x60\x1d\x88\x7f\x5f\x27\x4e\xb6\xff\x28\x02\xd9\xd1\xcb\x8c\x1c\x69\xb1\x50\xcd\x9a\x20\xac\xfe\xfb\xb1\x10\x61\x47\x7f\xca\x66\x10\x25\xf3\xae\xbf\xa6\x6f\x25\x73\x35\xd1\x0d\x77\xff\xd7\x98\xbb\x47\x49\x95\xc2\x92\x58\xce\xb8\xfe\xa1\xd1\xac\x66\x3f\xf7\x0c\x5f\xb5\x50\x28\xdb\xe8\xdc\x44\x05\x8e\x7c\x20\x0a\x69\x93\x5d\xc2\x7f\xd8\x5e\x21\xae\x0c\x9a\x69\xf3\xd0\x3e\x0e\xd3\x0a\xdb\x01\x6f\xa2\x37\x2f\x65\x67\xf4\x04\xcc\xce\x4a\x6b\xfe\xdb\x77\xfb\x28\x85\xac\x6a\xe3\xec\xe7\xb2\x06\x04\x2d\xc4\xaa\x24\xf1\xaa\x9c\x33\xa4\xae\xdd\xa3\x3f\x8d\x14\x6b\xe1\xd7\x61\x48\xb8\xed\xc0\xaa\xce\x08\x7a\x6c\x13\xce\x47\xef\x8d\xf6\x8c\xe3\x0b\x24\xd7\x0d\x13\x15\x65\x01\x24\xe0\x93\x9e\xfe\x00\x22\xfa\x69\x1e\x22\xba\x81\xd9\x8d\x4e\x13\xf3\xdc\x95\xd4\x77\xdb\x96\x2b\x6d\x2c\x4d\x51\xd3\x28\xe7\xac\x1e\x65\x94\x60\xc1\xa8\xa7\x44\xbd\x50\xcc\x0f\x54\xba\xdf\xb1\x4d\x53\xd5\x8e\x33\xcf\x61\x8d\x31\xd5\xfe\x3d\x6b\xaa\xbd\xab\xb6\xb9\x49\x2a\x36\x89\x53\xf2\x91\xa4\x96\x9b\xbb\x6a\xab\xee\xc0\xbc\xd5\x38\x6c\x02\x74\xeb\xaf\x85\x0e\xa7\xb7\x2b\xb6\xcb\x21\xbe\x29\x16\x69\x81\x53\x9d\x09\x56\x44\x49\x60\xc9\x52\x31\x79\x2b\x57\x0f\x56\xeb\xd0\x7e\x0a\xcd\xdc\xf8\x8b\xbc\xd1\xfb\xdf\xfc\x12\x7e\x3a\x6e\xf4\xfe\x0f\x35\x83\x9f\x22\xbb\xb7\x06\xdf\x7f\x64\x4f\xb9\x16\xdf\xfd\x09\x57\x22\xac\xb8\x7f\x55\x6d\x63\xc9\x97\x91\x4f\x9b\x7b\xad\x9a\xae\x7b\x84\xde\x67\x60\x33\x1f\x7a\x77\xef\x14\xbf\xc9\x9b\x79\xc7\xf2\xec\x3c\x78\x6d\x8c\xe4\x48\x5d\xc5\x46\xbf\x7d\xa9\x63\x26\xc1\x83\x97\xd6\x97\x64\x21\x16\x5a\x1b\x0e\xef\xb5\x15\xa3\xb0\x41\xa1\xd0\x4a\xfd\xa1\xda\xb9\x5a\x1e\x8a\xa7\xb9\x14\x0b\x62\x79\x25\x40\xd8\x57\xd5\x16\x42\x62\x8c\x69\xab\x2a\xc1\xa3\xa5\x60\xda\x20\xdd\x9a\x9f\x60\xf6\x04\x29\xa1\x9a\xcd\x5a\xc5\x63\x06\xf2\x6b\xeb\x7f\x74\x0c\xb8\xef\x5e\x54\x74\x43\x40\x03\xab\xcd\x24\x60\xbb\xfd\x92\xd6\x5f\x8e\xaf\x1b\x0e\x3f\x52\xb5\xff\xf8\xcb\x2f\xf6\x44\x7e\xa9\x3e\xf9\xf2\x8b\xbd\x5a\xad\xfc\x12\x8f\xdf\x93\x75\xb5\x83\x52\x79\x95\x18\xd3\x5a\x09\x56\xd5\x86\x93\xaa\xbe\x57\x3c\x9a\x7a\xf3\xfe\x5e\xb5\x17\xf2\xcb\x77\x9e\x53\xd2\x19\x30\x81\x70\xb5\x58\x2f\xc2\x7a\xb3\x55\xda\x44\x53\x96\x65\xab\xb8\x9f\xe8\xe1\x04\x1e\x56\xb3\xd9\x24\x5e\x68\xbc\xd6\xd9\x4c\x41\xc3\x0d\x50\x61\x03\xb4\xa2\x2a\x5b\xa4\xf0\xaa\x64\x73\x5a\xe3\x66\xae\x48\xae\x7d\x8b\x30\x73\xf5\x9c\x43\xcc\x53\x20\xfb\xbb\x34\x91\x47\xfa\x46\x77\x01\xde\xd6\xfb\x3e\x41\xa0\x21\xd3\x89\x88\xb2\x73\x3c\xe4\x4b\xe2\x72\x88\x6f\x09\xf9\x50\xf8\x8a\xae\xec\xb2\x00\xb5\xc5\xdb\xf5\x2d\xa9\x77\x1b\x52\x3f\xb7\x56\x0b\xa8\xf9\x5c\xb1\x35\xd9\xb8\x47\x98\xd9\x52\xa9\xef\x77\x74\x53\x17\x1c\x6c\xd6\xd0\x23\xc9\xa4\x33\x8e\xb1\x50\x1f\x78\x00\x97\xa2\xe0\x5f\xdf\x07\x7c\xab\x21\x0a\x6f\x4c\x5b\x30\x50\x61\xdd\x36\x32\x69\x19\x48\x02\x1b\xe8\x6c\x50\xb1\x7b\x72\xa0\xde\x07\xb6\x5b\x6b\xfd\xad\x7c\xf1\x10\x98\xf9\xc2\xab\xb0\x42\xea\x0c\xb2\x65\x59\x36\xdd\x33\x61\xdc\xbd\x5a\x22\xe0\x00\xd0\x7a\xac\xf0\x76\xdc\x30\xf8\xa9\x79\xda\xb1\x3a\x04\x8b\x2f\xf6\x5c\x8e\xab\x56\x3d\xe7\x44\xe1\x3c\x6b\xc6\xed\x6e\x7d\x6b\x1b\x51\xfd\x89\xb6\x6d\xbd\xb3\xa2\x21\x14\x13\x52\x47\xd7\xb1\x33\xc1\x7c\x8c\x86\x76\x02\xc5\x61\xdc\x9c\xbf\xbe\x7f\x59\x17\x2d\x16\xce\x73\x42\x7b\x2f\x64\x21\xd1\x63\x73\xa7\x38\x00\xa8\x90\x08\x37\x8a\x20\xbf\xac\xd5\x1e\x48\x37\x46\x6a\x99\x4f\x3b\xcf\x7a\x45\x24\x1d\x33\xeb\x1f\x13\xe1\x8e\x46\x1b\xb0\xe6\x69\x59\x34\x4c\x1b\xd0\x87\xb8\x05\x9b\x1b\xe3\x9b\x2e\x27\x8d\x59\xa9\x39\x3b\x26\x35\xe2\xa6\x9c\x9b\x79\x0a\xce\x13\xee\x47\xaf\x23\x90\xf5\x37\x01\x99\x2a\x06\x76\x80\xbf\xe6\xac\xe2\x7d\x02\x8c\x05\xd3\x11\x24\x23\x5e\xea\x8e\x2e\x6d\x41\xe6\x5e\x87\x8d\x05\x31\xd4\x1e\x7c\xc1\x48\xe1\xef\xbb\xb4\x36\x73\xee\xdc\x29\x42\x45\x31\x37\xce\x48\x8e\xe5\x8b\x98\x89\xf8\xbb\x20\xed\x2e\x14\x19\x72\xf3\x02\xbf\x38\x31\x77\x5c\x23\x87\x45\x06\x2b\x54\x8b\x23\xa3\x2c\x0e\xf4\x18\x8e\x19\x92\xf1\x86\xa7\x3c\xb5\xa3\xa6\xf3\x80\x11\x92\xd1\x3d\x0e\x8c\x6a\x9b\xfb\x3c\x6c\x15\x7d\xaf\xb9\x97\xa8\xde\xff\x65\x77\x44\xc3\xe3\x2c\x72\x78\xe9\xf8\x1f\xc7\xde\xfc\x25\x34\x80\x80\x2b\xb0\x4e\xc6\x62\xfe\x98\x9b\xec\x2a\xc0\x2f\xfd\x7b\xc4\x21\x69\xbe\xe6\xcf\xa9\x6d\x22\xc7\xd9\x78\x3b\x8a\xe5\x50\xfe\x1d\x58\x24\x90\x67\x05\x92\x57\x36\xc4\xa1\x40\x7b\xd8\x6b\x41\x7e\x88\x74\xa5\x7f\x29\x9c\x39\xda\xb4\x43\x97\x53\x35\xc1\x29\xe4\x89\x95\xea\x4f\xef\x2d\x5a\xa6\x8d\x47\xbe\x1b\x88\xf0\x33\x6b\x2c\x48\x59\x10\x9b\x5b\xc6\xae\x14\xcd\x66\xd6\x47\x7a\x12\x3a\xbd\xdf\x72\x72\xbd\x20\x08\x9b\x42\x4a\x52\x31\xc9\x8e\x09\xd7\xc6\x96\xde\x71\x21\xf3\x84\xfa\x20\x13\x90\x6d\x5f\xc0\x4c\x20\xf6\x1b\x13\x29\xff\x1c\x38\x94\xeb\x3c\x37\x81\x2c\x1e\xb2\xc0\xdd\xc1\xfc\x2e\x5e\x9a\xff\x4d\x81\xa8\x7c\x5c\x43\x30\x12\x9e\x46\x6a\x9a\x29\xde\x2b\x3a\xe6\x36\xe1\xdf\x5d\x6a\x0c\x88\xd8\xd0\xfb\xff\xbf\xc7\xda\x2c\x9c\xc1\x04\x1d\x16\xe4\xca\x24\x1b\x5e\xe3\x03\xb9\x2f\x99\xfe\x33\xab\x80\xb3\xc6\x2c\xe0\x1e\xf9\x3c\xd5\x54\x19\xaf\x2e\x20\x60\x15\x27\x4c\x40\xfe\x6a\x9d\x29\xf1\x9a\x70\xc2\xd6\xd1\xdb\x97\x91\x8d\x46\x48\x5a\x3f\x68\xcf\x8c\x7a\x4b\x6d\x0d\xe8\xb6\x14\x35\x22\x11\xba\x42\x5f\xa3\x28\xae\x42\x21\x55\x00\x2b\x74\x38\x04\xe7\x55\xff\xb9\x20\x91\x71\x51\xb1\x16\xbe\xe0\xa3\x81\x12\x92\x46\xe0\x8d\x35\xed\xb1\xbe\x02\x39\x23\x76\x54\xf2\x6b\x2c\x72\xe5\xab\xbe\x30\xf2\x8b\x84\x4a\x66\x0b\x7f\x4e\xad\x68\x3d\xb0\x2d\xea\xbc\x3e\xab\x58\xc3\xe8\xba\xda\x7c\xef\xa6\x5e\xbc\x2e\xb4\x94\x83\x24\x04\xc4\xc4\xd8\x99\xd9\x03\x73\x05\x64\xe0\x6e\x33\xb4\x40\xcd\x0f\xa7\x45\x1a\x30\xaa\x99\xba\x45\x3a\x81\x02\x9f\xd3\xf6\xdb\xa6\xaa\x49\x5d\x38\xaf\x56\x1e\x59\x9d\x82\x3d\x92\x3a\xd0\x30\xa6\xbb\xb9\xc9\x66\x37\x06\x83\x0e\xe2\xd4\x2e\x74\xcb\x6c\x2f\x5e\xd3\x04\x0f\x0d\x00\x91\x95\xb8\xff\xcf\xaf\x38\x5a\x19\xbd\xe7\x6f\x7b\xb0\x7e\x8b\x33\xe1\x0a\xa8\xba\x13\x11\xdd\x0d\xa7\x92\xc1\xce\x65\x16\x5c\x1d\xed\x54\xd2\xba\xed\xed\x0c\x8b\x72\xb9\xf2\x99\xf3\x0c\x39\x10\xa6\x9c\x0c\xd4\x06\x07\xff\x11\x10\xa7\xc4\x2f\x39\xb0\x25\x19\x75\xae\x04\x98\x7a\x32\x96\x95\xa2\x02\x20\x82\x49\xcb\x4c\xe1\x75\xd1\x3d\xcd\x28\x66\xb3\x32\x28\x61\xfd\x80\x9e\x81\xc5\xab\x55\xd2\x03\xef\x00\x3e\xf7\x1d\x6c\x06\x92\x57\xfe\xcc\xc5\xea\xc2\xdc\x37\xb7\x55\xfb\x34\x7e\xf4\x1c\x96\xd8\xfb\xc1\x1d\xc4\x2a\xb4\x73\xd1\x68\xfd\x35\x9a\x93\x8f\x84\xdf\xab\xe5\x6a\x26\x74\x90\xc4\x0c\xd9\x1c\x34\x5d\xd0\xbf\x02\xb6\x0e\xa1\x90\x88\x24\x04\x2d\x00\x7c\xec\x33\xec\x3f\xb9\x84\x8e\xa1\x34\xbd\x56\xb8\x5b\xbc\x5d\xe4\x88\x4e\xd0\x61\x0e\xd9\xb3\x54\x26\xfc\x46\xbf\xcc\x7d\x66\xe8\x07\x21\x01\x01\xe9\xda\x9f\xc3\xbe\x7c\xf5\x7a\xb0\xcd\xd3\x3a\xdf\x8c\xd6\x92\x76\xed\xfc\x75\x8e\x65\x9b\x5a\x96\x74\xfa\xb0\x53\x91\x41\x63\xb7\x11\xa9\x97\x00\xad\x73\x9b\xa3\x23\xa9\x48\xe6\x3e\x20\xc3\xf7\x41\x76\x80\x70\xa9\x7a\x5a\x3e\x19\x7f\xe1\xe8\xa9\x53\xa3\xa0\x8e\x33\xe0\xbb\x1f\x19\x98\xe6\x45\x33\xbe\x26\xc2\x0b\xcc\x8a\xf5\xbb\xdf\x12\x25\x70\xdb\x5e\xe4\xf8\x13\x15\xb7\xcd\x4e\x8c\x2b\x36\xa6\xf5\x3b\x87\x00\x9f\x63\x66\x78\xaf\x3b\xb3\x75\xf3\x3f\xe3\x2c\xbd\x34\xe1\xec\x68\x73\xda\x3e\xa7\x5c\xdc\x5f\x92\x79\x4b\x58\x5d\x4c\xdf\x93\x75\x73\x47\xe0\xd9\x14\x2d\xec\xd3\xad\xe1\x42\x7f\xaa\xda\xef\x49\x4b\xc4\x54\xbb\xde\x71\x52\xee\xc1\xed\xa2\xda\xbc\x15\x95\x20\x8b\xe9\x8e\xad\x9b\xbb\x3b\x2a\x04\xa9\xa7\xd8\xf4\xbd\x98\x9c\xe3\xe0\xf9\x62\x5f\xd3\xfa\x2d\x11\x96\xb3\x5d\x08\x82\xd5\x82\x29\xbb\xd1\x66\xcb\xbd\xc4\xe9\x78\x7a\xb6\x10\xb3\xf9\xac\xeb\xa5\x70\x38\xd8\x79\xf2\x66\xb3\x21\xf5\xd7\xd5\xfa\xc3\x14\xe9\xba\x74\x44\xb3\x3f\x64\xf8\x6b\x88\x4f\x06\xf7\x91\x1f\x9a\x62\xba\x01\x7c\x9c\xb7\xd5\x47\x52\xab\x7e\x02\x98\xc0\xec\x3e\xd1\xcd\xe6\x19\x2c\x47\xf7\x1b\x7f\x4d\xd9\x8b\x0d\xbd\xb9\x55\x30\xc2\x7a\x2b\x7d\xfe\x13\xed\x51\x6e\x8e\xd3\x82\x63\x13\x09\x0e\x62\xfb\x48\x49\xc7\x86\x24\x26\xdf\x41\x36\x37\xbf\xb6\xdc\xa8\xf1\x9c\xb1\x7a\x4d\x6f\x6e\x08\xff\xb6\x12\x84\xa7\x80\x79\x4f\xd6\xd5\x1d\x79\xc9\xc0\xbb\x35\xbf\x06\x78\x35\x35\xc3\xbe\x77\x83\xda\x5f\x21\x00\xbb\x83\x91\xaa\xbe\x9f\x22\x29\xb1\x85\xc5\x62\x4f\xdb\xb7\xd5\x47\xca\x6e\x14\x32\x74\xf7\x3f\x85\x70\xb0\x73\xea\x67\x68\xfd\x58\x6c\x48\xb8\x01\xea\x75\x4d\xeb\xfe\xed\xf0\x10\xd1\x28\x42\xd9\xc7\xe6\x03\xf9\x96\x5e\x93\xf5\xfd\x7a\x43\x9e\x55\x7a\x41\xed\x54\x9f\xc0\x5a\xcd\xe1\x07\x5d\x16\xad\x0b\xf1\xcf\x01\xd2\xe3\x33\x71\xdd\xe9\x33\x9f\xe9\x2c\x3c\x66\x5d\xf8\x07\x1f\x4f\xe1\x9e\xc1\x66\x70\xb5\x0d\x7f\x85\x3f\x26\x17\x38\x2c\x3d\x91\x1b\x43\xbf\xaf\xe7\xd1\x58\x32\xd9\x3c\x7b\x30\xb5\xd6\x06\x86\x7c\x45\xda\xb6\xba\x81\xdc\x02\xde\x2c\x2f\xe6\x0c\x54\x3e\x86\xf0\x60\x38\x8c\x26\x1d\x9a\x4d\x25\xa9\xa7\xfd\x57\x03\xc0\x14\xa4\x6a\xa3\x8f\xa0\x49\x7a\x2e\x41\x8b\x12\xce\xc9\x22\x6b\xef\x71\x4d\x36\xfc\xa4\x0e\x8e\x9d\x3c\x73\x18\x70\xbc\xbc\xe1\x2d\x85\x1d\xcb\x22\x47\x0e\x13\x23\x40\xe9\x1d\x97\x41\x42\x01\x43\xeb\xad\x51\x8e\xeb\x74\x2c\xc4\x7a\xfb\xfa\x9a\x97\x3e\x3f\x40\xe8\x00\xc1\x88\xf3\x9c\x1d\x93\x22\xce\x55\xee\x6a\xba\xea\x3e\x79\x29\x96\x74\x85\xd9\x92\xae\xca\x6c\x52\xbb\x4b\x52\x70\xb4\xe0\x4e\xe6\x90\x05\x27\x48\x4d\x18\x02\x50\x48\x49\x49\xb1\x77\x27\x70\x61\x0a\xad\xc0\x4d\xf2\x9a\x7c\x52\xa4\xa3\x25\x62\xb7\xd5\x30\x08\x95\xca\xc0\xc7\xb5\x05\xe8\x3b\x1a\x32\x37\xe8\x3e\xf7\xfb\x59\xc6\xce\xbf\x79\x4c\x3f\x8d\x78\x36\x24\x3c\x12\xbf\xc9\x18\x5a\x2b\xdf\x01\x87\x5e\x71\x3d\x0d\x0b\x99\xb7\xe4\xb4\xd1\x8e\x92\x1c\xd7\xe3\x06\xb4\x7b\xc9\x2a\x43\x62\x51\xb6\x04\x07\x40\xce\xbc\x4a\xe1\xf3\x3e\x85\x0e\xcf\xb7\x31\x4e\x2b\xa0\x6e\xf4\x69\x47\x3a\x27\x2e\x59\x5d\x67\x4b\x3c\x59\x18\xdc\x12\x73\x70\x0d\x54\xe7\xc3\x34\xb5\xa6\xb5\x62\x53\x73\xa3\x25\xbc\x4a\xa8\x01\x94\xb8\xf2\x80\x0a\x08\xc0\x29\xf3\x72\xab\x83\x2e\x34\x91\x8a\xfc\x00\xca\x0d\x51\xef\x7a\xb7\xe9\x14\x74\x4c\xa8\x4e\x75\xc2\xd9\xf9\x2c\x44\xb1\x83\xed\x3b\x5f\xc8\x7d\x6c\xa3\xcf\xf6\x21\x79\x01\xc3\x7d\xc1\x2f\x63\x2f\x06\x8e\x16\x7b\x89\x05\x42\x46\xc0\x04\x36\xb4\xe4\x58\xcc\x5b\xf5\x97\x76\xa3\xc6\x02\x9d\x98\xfd\x83\xa2\xd9\x6c\x1a\xf4\x34\xd5\x91\x75\x53\xd7\x99\x7d\xd0\xd1\x0e\x2f\xa9\xce\xf8\x4d\x57\x25\x81\xff\xb0\xc0\xec\x6c\x3a\x9f\x9e\xd1\x30\x73\x49\xb1\xa7\xed\x37\x77\x5b\xc5\x14\x5f\x60\x2d\xf9\x00\x53\x64\x7f\x90\x5a\xff\x6d\x18\x67\xf5\xa7\xe5\x9b\xe0\xb1\xde\x36\xfd\x03\x48\xa2\xfa\xc3\x5c\xe9\xe7\xe1\xfd\x95\xb2\x4d\x6a\xef\x32\x7c\x35\x24\x3b\x85\xf9\xf8\x89\x9d\x47\xec\xb8\xb9\xe0\xaf\xb6\x41\x20\x11\x94\xf5\xef\x6e\xb8\x8e\x91\xc2\x7a\xef\x3d\xdb\x9d\xc5\x0c\x43\xda\x8f\x9c\x3a\x77\x79\xa6\xac\xfc\x83\xb0\xcd\x9d\xdd\xfe\xfe\x59\x23\x5e\x34\x3b\x06\x6c\x86\xb4\xeb\x57\x30\x71\x3b\x74\x8e\xc9\xcf\x96\xb1\x88\x81\xa1\xb5\xf6\x1d\x11\xe6\x37\x9d\x31\x26\x73\xc5\xf5\x6e\x48\xc5\x34\x93\x98\xe7\x19\x87\xb8\x42\xbf\xe6\xcc\xfc\x00\x27\x80\x85\xd7\x33\x5d\x24\x72\x9e\x9e\x78\x80\xb4\xe7\x1d\x00\x40\x93\xc5\x3e\xb8\xb1\xf3\xf2\xd7\x6c\xe6\xc2\x23\x9e\xd3\xda\x30\x77\x29\x9f\xa9\x84\x84\x84\xdb\x0b\x99\xc1\x1c\x3f\x95\x23\xeb\xc7\x64\x37\xfb\xd1\x6f\x25\xc3\xfd\x42\x9e\xbb\x7b\x90\xbd\xc8\xa3\x7e\xc5\xd8\x6b\x8e\xd6\xa2\x21\xd8\xac\x67\x51\x11\x3b\x76\x67\x27\x23\x89\x3d\x60\x36\x4c\xf3\x69\x48\x75\xce\xa3\x0d\x0f\xc4\xfb\x63\x6c\x59\x2c\xff\x3f\x40\x7e\xfe\xe5\xc2\xe7\x10\xba\x00\x04\xc3\xad\x50\x0f\x7e\x9d\x7c\xed\x8e\xe5\xc0\x45\xd7\x27\x0f\xff\x53\xc4\xdb\xcf\x2d\x54\x3e\x4c\xe2\x3d\x2a\xb0\x58\x72\x11\x5c\x7d\x01\x52\x69\xf1\x52\x89\x94\x2f\xd9\x47\xc2\xdb\xa4\xe0\xc7\x03\xe5\xa5\x9a\xd6\x1a\xa5\xd5\xd0\x39\xda\xab\xc1\xad\x97\xd9\xbb\x19\x5d\x01\xb4\x47\xce\xfe\x6f\x24\x30\x77\x90\x3e\x59\xdd\x7f\x1f\x01\x58\x0e\x6d\x29\xa4\x02\xb4\xc2\x21\xb8\xb9\xe4\x36\x11\xde\xab\x4d\x5c\x64\xde\xea\xda\x7d\x27\x20\x80\xd4\x11\x16\x53\xde\x34\x62\x1a\x08\x5e\x6b\x72\x2c\x4e\xf5\x75\xa1\x03\x5d\x7b\xe2\x51\x21\xa9\x06\xc1\xb7\x04\x5f\x13\xbc\x25\x78\x1f\xb3\xa4\x8b\x3b\x22\xcb\x94\x6d\xc5\x1f\x49\x39\xb9\x18\x6d\x49\x28\x64\x40\xee\x5c\x62\x55\xec\x2e\x19\x5b\x98\xb3\x10\xec\x06\x3e\x67\x21\x7a\x5c\xec\x9d\xf9\x63\x51\x13\x6c\x62\xb2\x9d\xf5\x73\x71\xeb\x9e\xf9\x76\xd7\x44\x96\x04\xe1\x9a\xcc\x66\xb7\x64\x36\xbb\x26\xb3\x59\xa1\xe6\x73\xee\x74\xf4\x1f\x89\x66\xe6\x6f\xb2\x21\x63\xf8\x7d\xfe\xf1\x7d\x3e\xc0\xcc\xe7\xa1\x0a\xb5\x11\xf7\x04\x1c\xe0\x0b\xf8\xbf\x24\xe0\x0b\x2e\x8a\xe9\x7c\x0a\x0e\xd7\x90\xab\x8a\x9c\xe2\xea\x12\x84\xa1\x0a\xa7\x7b\x8f\xbd\x79\x45\x75\x53\x0e\x46\xa7\xae\x37\x94\x30\xf1\x32\xf9\xec\xaa\xeb\x45\x63\x0d\x50\x2e\x1c\x22\x76\x00\xd6\xe7\x3a\x6e\x6c\xa2\x92\x83\x7b\xf4\x55\xc5\xaa\x1b\xc2\x5f\x6c\x76\xed\x6d\xb7\xe3\x3b\x85\xbb\x10\x7e\x42\xd9\x4d\xd2\xfd\xf7\xc4\xf0\x66\xf1\x67\x75\xf3\xba\x11\x66\x4a\xc9\x17\x3e\x36\x23\x99\x55\xc8\xf7\x26\xc9\xb8\x40\xe6\x8c\x9e\xb5\x89\xfb\x5c\x92\xab\xcb\xc5\x50\x26\xf0\xab\xc9\x35\xe1\x9c\xd4\x3f\xe8\x53\x99\xbe\xe6\x01\x6b\x91\xce\xc1\x18\xc0\x3b\xcf\x23\xf3\x78\x32\x0d\x8b\xdf\xda\xfb\xba\x3f\x66\x83\x13\x51\x51\x46\xea\x57\xa7\x7f\xe0\x4f\xbe\x39\x4c\xed\x03\xbf\xf9\xf9\xd8\x20\xeb\x1d\xf7\x62\x6f\xb8\x2e\x12\xa2\xd4\x16\x4c\xe4\x16\xc9\xc5\x9c\xd6\x3d\x71\xce\x31\x5a\x43\x86\x93\x0c\x56\xbb\x90\x75\x53\x89\xe7\xdf\x7e\x7c\xf9\xfc\xea\x2f\xdf\xfc\xc7\x2a\xfa\xa2\x23\x23\xc5\x98\x12\x3c\x09\x0f\xc6\xe4\x22\x3e\x14\xf6\xf7\xb1\x03\xe1\xda\x75\x0f\x83\x7b\xd5\xc1\x47\x3f\x07\xc8\x9f\x62\xef\xc5\x2e\x82\x06\x93\xed\xa2\x67\xf8\x32\x42\xce\x68\xd1\x0e\x35\x3b\xa0\xf0\x88\x69\xa3\x7f\xc6\x1d\xeb\x6d\xe0\x26\x49\x6b\xd9\xea\x26\x26\x3a\xb8\x63\x67\x15\xc6\x51\x39\xfd\x12\xb6\x78\x63\x8b\x6f\xc6\x9e\x97\x90\x98\x45\x8e\xee\x03\xff\x04\xd4\xe7\xb7\x9b\x7c\xae\xd8\x13\x8d\x08\xce\x57\x70\xaa\x88\xe7\xd4\xd3\xd1\xb3\x0b\x24\x7d\xec\x0d\xc0\xb4\xf0\x35\x88\xe2\x52\x90\xa8\x1b\x96\x03\x1f\xf8\xa8\x1b\xbf\x2f\x99\xcf\x3b\xc1\xdf\x7d\x21\xdd\x49\x0c\x77\xb2\x17\x45\x92\x84\xb7\xcc\xee\x98\x0b\x88\xea\xec\x24\xf9\x34\x26\x91\x33\xad\xf6\xa7\xc9\x6f\xbc\xb6\xe6\xfb\x13\xe6\x0d\xc9\x6e\xe0\xe0\x6d\xe4\x04\x63\x84\xcd\x30\x7d\x2a\xf4\x90\xec\x51\xe2\x0b\x11\x1c\x66\x82\x89\x8c\x43\xf7\xfd\x4b\x40\xb4\x70\x5e\x2e\xd5\x61\xd4\x43\x38\x7d\x2b\xf2\x65\xa1\x17\xb5\x71\xb0\x4b\x0e\x0d\xf9\x34\x7e\x4b\xac\xab\x54\xfc\xd2\x6c\x94\x3d\x4a\xbd\x7b\x64\x1b\x04\xdb\xe3\x8e\x5f\x2e\x54\xab\x73\x48\xf5\x8a\xd2\x93\xde\xb7\xaa\xb4\x9d\x5f\x59\x87\x56\x2c\x57\xa8\x8f\x8e\x48\xda\xfe\x89\xd6\x35\x61\x4a\x10\xf8\x3e\x07\x4c\xe3\xb4\x63\x14\x75\x10\xa9\x49\x4a\x60\x4c\xe7\xb1\x4a\xdc\x4e\x2d\xbc\x1d\xbc\x42\xb4\x8f\x50\x1a\xa9\x22\xeb\xf7\x6e\xde\x05\x94\xfa\x70\x30\x81\xe5\x44\x5e\x51\x13\xe0\xf2\x62\xb7\xd9\xdc\xbb\x10\xe1\xbd\x4b\xdd\x66\xdf\xbf\x64\x3f\xb6\x5d\x8f\x30\xf5\x26\xf0\x06\x9b\x68\xbf\x9f\x22\x0d\x1f\x4d\x9f\x9a\xc0\x51\x07\x8d\xe8\x70\x47\x2b\x37\x4d\xa4\xd3\xe6\x0d\x37\x36\x8d\x64\xc7\x69\xaa\xb7\x35\xa9\xe5\x6d\xa5\x05\xd7\xa7\x99\xd4\x0b\xdd\xcf\xba\xad\xa5\x55\x08\x0c\x8f\xa6\xdb\xc8\x20\x10\x7b\xa8\xb5\x69\x24\x6d\x7e\x8a\x81\xa6\xaf\xc9\x27\x69\x84\xd6\xe1\x86\xd0\x44\x3a\x45\xd1\x50\x63\xd7\x48\x7a\x7f\x1e\x7d\x67\x4d\xc2\xbd\x9f\xcd\x26\x3d\x18\xa9\x55\x6d\x40\xe2\x16\x42\x47\x36\x60\x5e\xda\x07\x38\xf6\x1c\x83\x5b\x0d\x87\x13\x58\x74\xa6\x04\x19\x9f\xb9\x63\x2e\x42\x4e\x03\x73\xab\x85\x0c\xde\x01\x17\xe5\x33\xfa\xe9\xc9\x4f\x69\x3d\xa5\x6c\x4c\x7c\x1e\x32\x1d\x92\xe1\x33\xf1\x69\xca\x0c\xa1\x2c\xd4\xd8\x36\x4b\x91\x88\x82\x83\x19\x4b\x82\xf4\x8c\x8d\x2b\xf1\x59\xe1\x36\x8d\xa1\xdc\x94\xe7\x8f\x37\x4f\x7c\x65\x5a\x9b\x2c\x63\x07\x55\x69\xf1\xba\x6c\x96\xbb\xd5\xc8\xcd\x7f\x0d\x05\x6f\xc2\x62\x84\x6b\x5d\xbe\xf0\x67\x52\x90\xe5\x6e\x85\x16\x6f\xcc\x1f\x58\xfd\x5b\x56\x48\x07\x60\xd6\x65\x7a\x6d\xcc\xaf\xd4\xe4\xf5\x9e\x6a\x41\xdb\xa4\xb6\x29\x5c\xe5\x0d\x93\x6a\x84\xe3\x3a\x60\x0f\x74\xd1\x2c\x8e\xd3\x2a\x5a\xc9\xcd\xa8\xa0\xa5\x2f\xf4\x4a\x09\x71\xf7\xb9\x70\x7b\x67\x01\xc2\xb7\xd1\xf4\xf0\x75\x1a\x27\x84\xbf\x00\xce\xe4\x16\x5f\xdb\x51\x8c\xc0\xff\xbc\x43\xe0\x61\xb9\xb7\xf8\x3a\x77\x5d\xca\x88\x49\xdc\xf7\x70\xb3\xa1\xb8\x65\x39\x4f\xcd\x8c\xfb\x36\x11\xd7\xbe\x23\x73\xd0\xb6\xcb\x3a\x40\x7e\x92\x0c\x93\xe1\x6a\xb3\x62\x9c\xe3\x75\x79\x9c\x2a\xc8\xa4\x3d\x70\x69\x03\x71\x37\x1f\x4b\x5e\xf4\x88\x2b\xa6\x0c\xb5\x5c\x92\x95\xed\xdf\xc6\x6b\x1f\x6d\x58\xa0\x38\xe5\x62\xef\x07\x32\x37\xe3\x58\x74\xeb\xd4\x76\x19\x7b\xe7\xf5\x9c\xe4\x06\xc1\xed\x99\x7e\x96\x64\x35\x8a\x26\xd5\x79\x8d\x85\x22\x59\xea\x08\x80\x2e\xf2\x65\xfb\xb4\xbd\x67\xeb\xd9\x4c\xb8\xb8\x9d\x04\x9d\xe1\xc4\xc4\x21\xdc\xbd\x62\x47\x56\x7f\x9e\xe8\xed\x0c\x7d\x61\xb5\xb5\x18\x7c\x6f\xf3\x42\xaa\xfb\xdf\x87\x5f\x4d\x9f\xbf\x5d\x8c\x81\x38\xfe\x0f\xf5\x62\x3c\x3d\x33\x24\x34\xf0\xed\x04\x36\x24\x28\x28\x16\x70\x95\x56\x5e\x7a\xab\x3a\xd5\x5f\x62\x82\x30\x9f\x1b\xd1\x4e\xb6\xa2\xe2\x82\xd4\x0e\xe1\xed\xd4\xa2\x33\x70\xee\x3c\xdd\x6d\x54\x6c\x2c\x2c\xb8\x73\x3b\x0d\x3e\x9b\x42\xb8\x9c\xcd\xc8\x37\x3c\xc0\xc5\x2f\x1c\xe0\x22\x74\xdc\x35\xcb\x4e\xd7\x33\xf2\x78\x84\x79\x08\x4f\xfd\xe5\xb8\xb9\x36\x40\x75\x2e\x2d\x2e\x13\x61\x98\xec\xb0\xf0\xc9\xe7\x38\xda\x0b\xeb\xad\x18\x58\x88\xa6\x38\x63\x52\x22\x12\x2a\xc1\xda\x00\x84\x6e\x9a\x0f\x91\x5a\x01\xb1\x90\x08\x47\x99\xee\xb4\x07\x29\x34\xb4\x9a\x7f\x4c\x24\xc2\xdd\xb5\xac\x9b\xbb\xad\x42\x26\x6c\x03\xaf\xaf\x37\xd5\x4d\x3b\x45\x3e\x43\x48\x30\x01\x31\xcf\x6c\x8e\x44\x48\xc6\x68\xbe\xef\xb2\x8d\x45\x80\xbd\x61\xe3\xa9\x39\x00\x59\x32\x88\x23\x8e\x3b\x15\xe4\x1d\x99\xeb\x48\xf8\xb9\x7c\x1e\x0e\xaf\xd5\xe9\x81\x66\x5a\x52\xc5\xd3\xab\xf5\x2d\x59\x7f\x78\xd1\xf0\x37\x7c\x7b\x5b\x31\x52\x47\xfe\xea\xed\x14\x21\x24\xb3\xec\x71\x92\x84\x23\x9d\x86\x4c\x62\x9d\xf7\x39\xca\xdd\xaf\xcd\x9b\x5c\x60\xbf\x0e\xdd\x55\xcf\x7a\xd1\x90\xa6\x43\x46\x71\xab\x7d\x17\x8b\xa1\xdd\x69\x74\xb6\x6e\x3d\x0c\x1f\xdb\x2c\xda\xee\xf8\x89\x17\x33\xdc\x0d\x20\x8f\xf6\xda\x7f\x07\x9e\xa0\xd9\x09\x26\xd3\x93\x17\x28\xaf\x14\xe8\x49\x11\x74\x75\x4d\x59\x9d\x14\x17\xc6\x2c\xee\xc4\xc8\xe4\x51\xcb\xaf\xef\xff\xdc\x36\xec\xe9\x96\xfa\xb8\x28\x6c\x48\x2a\x33\xe7\x9b\x97\x5f\x7d\x63\x73\x07\xe1\x84\x5d\xc4\x3a\xd1\x33\xc2\x83\x8d\x60\xd5\x5c\xab\x3c\xbe\xce\xe4\x3d\xeb\xb2\x71\x71\x43\x08\x94\x9e\xcd\x74\xb5\xb3\xcb\x58\x17\x34\x14\xcd\xae\x3f\x30\x79\xc1\x68\xa4\x98\x78\x40\x06\xab\x26\xf8\x10\x57\x25\x75\x75\xb2\x2a\x75\xbd\x62\xab\xd4\xd5\x11\xe9\x15\xde\x94\x50\x77\x8b\x60\x2d\x0e\x34\xb8\xe1\xf4\x86\xb2\x4a\x50\x76\xf3\xb2\x2b\x18\xb8\xf1\x16\x54\xbb\xc7\x2b\x1e\xdb\x55\x36\xb0\xd9\xd5\x07\x33\x9f\x31\x13\x25\x0e\x32\x44\xb4\x32\x75\xf9\xe8\xbc\x15\x4a\x1c\x7c\x2a\x84\xe2\xe8\x50\xc2\x43\xf6\xb0\x36\xa3\xb0\xec\x41\x8a\x5d\x1c\x53\x9c\xdc\xcd\x26\x7b\x78\x98\xd8\x57\x01\x35\x2c\x20\x4d\xb0\x4b\xbc\xbb\xc6\x26\x67\xf0\x62\x77\xb9\x0b\xe3\x2a\xf4\x66\xf9\xe4\x6a\x5a\x62\xda\xc8\x28\xe0\x02\x12\x80\x40\xe1\xa7\x61\xb8\xa4\x69\x23\x7d\x6c\x4d\x90\x98\x22\x8c\x73\x0f\x73\x4d\x3c\x1c\x53\x58\x16\x91\x5d\x39\x6a\x9f\xf1\xad\xcb\xd9\x29\xe1\x33\x4e\x78\x6e\x86\xf7\x1d\x74\x8f\x2a\x24\x42\x9f\x4c\x58\x3c\xc9\xd9\x2c\x79\x90\x72\x84\x05\x1a\xd1\xb2\x26\x2e\x19\xb2\x91\x5b\x03\x9d\xa0\xd3\xd2\x26\x3a\x4c\x5b\x37\xc0\x2f\x70\x91\xae\x18\x43\x9a\x68\xa6\x6b\x4c\x9b\xf0\x61\x1d\x3e\x87\xf5\xb1\xa0\x6d\x50\x46\x6e\x91\x2d\x12\x8e\x23\x57\x90\xc6\x26\x4f\xc4\xc9\x3a\x16\x15\xce\x48\xda\xde\x15\x44\xb8\xfc\x24\x1d\x78\x97\x54\x26\xa7\xa0\x87\x15\x0f\x24\x95\x9e\x16\xfd\x32\x43\xcf\x07\x90\x3b\x9c\x88\xf5\x2d\x2c\x22\x2a\x6f\xde\xcd\x7a\xdf\x6b\xac\x09\xd2\x20\x35\x87\x43\x11\x23\x8d\x3a\xae\xbd\x58\xa3\xe3\x38\xb1\xc0\x34\x88\x20\x2d\x98\x4b\x15\xf0\x6d\x25\x48\x2b\x14\x6f\x03\xac\xea\xd4\x02\x14\x78\x5f\xcc\x90\xf9\x4a\x84\x14\x3f\xa1\x3b\x58\x98\x6b\x61\xb0\x91\xbe\x0c\xd1\x51\xbb\x94\xda\xaf\x06\x37\x70\x82\xff\xd4\x49\xab\x78\xec\xcc\xb1\x5f\x7a\x9a\x69\xc9\x12\x52\xdf\x78\x52\x4f\x0f\x07\x8a\x2b\x97\xf9\x3f\x24\x2c\x0d\xa8\x49\x1a\x5d\x9a\xfd\x33\xd3\x63\x63\x5a\xc8\xa1\x0f\xc3\x1c\x57\xa7\x12\x65\x57\x86\x3e\x20\xc9\xad\x23\xc9\x95\xa7\xb6\x95\xec\xe9\x22\x4a\x40\x33\x38\x75\xa1\x4b\xea\xa2\xa0\x46\xbd\x19\x48\x51\x2a\x40\x31\xf3\x7b\x8a\xdd\x2b\x87\x7d\x66\x76\x53\x2f\xde\xa1\x91\x2d\x54\x3b\xa6\x91\xd2\x88\x5c\x5e\x93\xc5\xad\x49\xc5\xd1\x3f\x9b\x92\x7a\x1d\x4d\x4a\x05\x7a\x3e\x91\x71\xb0\x64\x06\xf9\x06\x4e\xa9\x42\x03\x17\x52\x3e\x8a\x01\x96\xc7\xd9\x51\x87\xa2\x17\x29\x49\x6f\xa1\x7d\x07\x97\x8a\xc9\x85\x82\x5c\xa7\xed\x5b\xa8\x3c\xf4\xa2\xe1\x6b\xa2\xe5\xa2\x62\x72\x8e\x6c\x3e\xad\x5f\xc7\x17\xc5\xd8\x8f\xec\xa1\xc8\xa1\x28\x85\xe2\xd3\x29\x8a\xf6\x62\xfc\xe5\x83\x51\xb8\x92\x68\x51\xc9\x34\x64\xfe\xb7\xd9\xae\x90\x3f\xfd\x7f\x6a\xc3\x3a\xcc\x1c\xcb\x30\x73\xbf\x70\x53\xf2\xcc\x5e\x23\xd1\xa2\xb1\x62\x9e\x37\x23\x19\x93\x62\x57\xe8\xbc\xcc\x6a\x10\x17\x89\x7c\x96\xd4\x1a\x89\xbc\x43\x26\xe7\x59\x4d\x62\xee\x46\xce\x6b\x12\x3f\xd7\x65\x2f\x11\xfe\xb7\x48\x5e\x31\x79\x84\x04\x44\xe0\x7b\x01\xd2\xf9\x19\x9c\xe7\xf2\xca\x0e\x88\x82\x49\x8a\x59\xc3\x21\x65\xf2\x02\x05\xdf\x45\x8d\x24\xf8\x33\x5a\x33\x6a\xac\x9f\x74\xf8\xbe\xdd\xb5\xb7\xd6\xed\x3e\x52\x6a\x99\xcc\xf4\x9d\x34\xf4\x46\xb1\x7b\xc5\x1a\x41\xaf\xef\x8d\xf3\x18\x25\x6d\x61\x2d\xa8\xa1\x8b\xa2\xba\xd8\xdd\x3a\xa0\x0a\x63\x27\xa9\x51\x7c\xf6\x9e\xea\x24\xe4\x6a\xea\x60\xaf\x8a\x08\x73\xdf\x77\xdd\xc6\x3f\x13\x48\xcd\x6a\x5f\x24\x14\xe3\x58\x3f\x61\xf3\x37\x71\x4f\xc9\xf6\x59\x87\x82\xc0\x3c\x16\xe6\x52\x03\x1d\x8a\x89\xa3\x36\x64\x41\x27\x1a\x6c\x89\x88\x73\x08\x0a\xf9\xa5\x4d\xae\x66\x2c\xab\x3e\xc9\x9a\x1a\x41\xbe\xd3\x79\x50\x0c\x5d\xee\xc0\x34\xc8\x95\x96\x5b\x51\x3c\xed\x51\x0f\x7b\x45\x5b\xd5\xce\x3a\xb8\x8f\x42\xa5\x6f\xe4\x52\x3a\xc5\x7b\x06\xe5\xb7\x9d\x47\x36\xf7\x7c\x85\x30\x09\xea\x1d\xe6\x77\xd2\x02\x04\xfa\x11\xd5\xd4\x61\x58\x47\xab\x65\xac\x20\x49\x7a\xe7\x30\x50\xf0\xd3\xf8\xdb\x82\x1c\x0e\x36\xbb\x7c\xe8\x22\xe2\x4f\xa6\x8c\xa2\x4b\x22\x65\x76\xf0\x06\x7c\x2f\x83\x48\x92\x4e\x3b\xfd\x7c\x8a\x64\xe0\xfc\x1e\x34\xb1\x4f\xa7\x3a\x3d\x4f\xae\x17\xff\x7c\x0a\x6a\xbd\x4c\x6c\x82\xcb\x6b\x6c\xd0\xca\xd9\x8f\xad\xcd\x32\xd0\x28\xa3\xf8\x48\xc2\x16\xe6\x7b\xcd\x66\xda\x8f\xbc\x7d\x06\x07\xba\xdc\xcb\x8e\x34\x98\x2b\xfa\x20\x8d\x3d\xf3\xa7\xd0\xc7\xb7\xf3\x61\xe8\x01\x8c\x03\xe8\xf8\xe7\x53\xd7\x93\x8f\xcf\x08\xe1\x18\xa5\x0c\x90\xf0\x2c\xe5\x04\x42\x83\x97\x4b\x21\x0d\x8e\x9c\xe6\x96\x63\xb7\x15\xab\x37\xa4\xfe\xe6\x23\x61\xa2\xe0\x18\x7c\x9e\x55\x0b\x97\x7b\xcc\x89\x96\xc6\x34\x52\xd7\xc4\x2b\xee\xfb\xc8\xa2\xa6\x8a\x86\x10\xd9\x4f\x64\xf4\x54\xef\x8f\xb1\x4b\x27\x34\x37\x49\x89\x9b\xea\x12\x20\x0d\x52\x2a\xcd\x49\xd3\xbd\xa3\x5a\x7e\x80\x13\xa6\xda\xf9\x2a\xb2\x23\x21\xe9\xf2\xaf\xdc\x35\x1f\xab\xcd\xb3\x5b\xa2\x3d\xb5\x07\xe7\x69\x81\xdc\x7b\x77\x62\x5e\x4e\x2e\x82\x7c\x5a\x05\x2f\x6d\x1e\xbe\x1f\x99\x3e\x6b\x91\x42\xad\xe8\x15\xf7\x67\x33\x7e\x5c\x90\xef\x9b\x27\x1e\xb6\xba\x21\x84\xb9\x8c\xae\xb9\xfb\x07\x81\xb6\xf3\xd1\xe8\xd7\x41\x0d\x2e\x00\x87\xe5\xc3\xf0\x1a\xfd\x57\xc0\xcb\x62\x22\x9c\xba\x7e\x50\x15\x64\x36\xd3\x85\x4a\xa6\x13\x28\x36\x6f\x6f\x35\x7b\x0d\xe4\xe1\x67\x3e\x41\x58\x7f\x6e\x2e\xdc\x87\x76\x61\x3f\x43\x51\x3f\xb4\x61\xcf\x5c\x2c\x40\xd0\x63\xde\x36\x6a\x5d\xfd\xb3\x96\x79\x4d\x1c\xc1\xa3\xf5\xb9\x6d\x58\x20\x99\x0b\x25\xca\xb8\x25\xc1\xd7\xb9\xb6\x23\x9f\xcc\x1e\x08\xd4\xd4\x78\x91\x4c\xed\x2d\xd0\xb1\xcb\x79\x7a\x19\xc6\x04\x25\xd6\xfa\xa8\xc8\xfb\x51\x16\x8f\x20\x19\x85\x50\x58\x42\x60\xd3\xd9\xe7\x72\xcb\xbd\x37\xfe\xf3\xf0\x7f\x09\xae\xf5\xcb\xf3\x95\xae\x36\x58\x75\x89\x35\x6e\xcb\x77\x5f\xec\x2b\xef\x3c\x26\x1f\x7d\xa5\x18\xa5\x77\xa3\xba\xd9\x57\x73\xf2\x33\x15\xb3\x99\xfe\xdf\xb0\xda\x55\x59\x85\xb1\xb8\xf2\xd3\x2d\xdd\x90\x62\x52\x2d\x9b\x95\x3e\x71\x9b\xf2\x86\x2c\x5b\x38\x3e\x1b\x24\x4a\x28\xfc\xb7\xdb\xb6\x98\x97\x9b\x39\x51\xc7\xa6\xc5\x95\x7a\x0a\x77\x05\x68\x20\x44\xb9\x54\x34\x6a\xb9\x32\x45\xee\x61\xd6\x90\x7b\x80\x95\xe7\x18\xaa\xf5\x6a\xff\x17\xf6\x84\x42\xa9\x84\xa2\x2a\xab\xe5\x6e\xc9\x56\x2b\xa4\xbb\x9c\xcd\x4c\x75\x8a\x0a\xe1\x4a\x0f\xa8\x68\xb7\x79\x34\x82\x09\x95\x3a\x54\xb1\x5d\x08\xac\xa7\xb1\xe0\x18\x26\xb1\xa8\xa4\xf4\x83\xf1\x74\x30\xbe\x64\x2b\x3d\x8a\x49\x6c\x74\x6d\x25\xc3\xc8\xcd\xa3\x3a\xd9\x4a\x1d\x7e\x36\xc5\x15\xc2\x7a\x60\x91\x0e\x2c\xd4\xc0\x3a\x48\x0a\x06\x96\xe9\x35\x1a\xa9\x8e\xa6\x11\xc7\xab\xdb\x8d\x89\x6a\x37\x7e\x37\x3d\x13\x67\xd3\x77\xe3\xa9\x4d\x37\x74\x56\x4e\x1b\x36\x9e\x9e\x99\xba\xef\xd0\xfb\xd9\x74\x0c\x5b\x39\xa6\x6c\x0c\x60\x19\x4f\x31\x3b\x2b\x03\xbf\xc2\xb3\xe9\x7c\x3c\xf5\xce\x52\x8a\xb2\xa9\x9e\x9e\x55\x0a\xdd\x21\x19\xd1\x78\x7a\x66\xca\xdf\xb1\x76\x4b\xd6\xa2\xe0\xe8\x6c\x3a\x9f\x22\x9c\xb2\xe7\x4c\x61\x76\x10\x93\x13\xa6\x94\xef\xd4\xce\x10\x41\xed\x0c\x97\x57\x9e\x40\x42\x79\x28\xf2\xe4\x2b\x66\xf0\xd5\xe8\xc2\x19\x91\x53\xff\x4b\x53\xbe\xc4\x1e\x60\x23\xf6\x6b\x92\x13\x93\x73\x03\xed\x5e\x27\xa2\x3e\x4e\x82\xf4\x8c\x8c\x63\x41\x10\xab\xeb\xc4\x74\x6e\xb2\x26\x4e\xed\x49\x0e\x72\x69\x38\xbf\x30\x8d\x1e\x24\x45\x0f\xa3\xde\x26\x50\x27\xc4\x66\x56\xc0\x0d\x92\xc4\x15\xf4\x90\xf2\x48\x60\x5d\x94\xc3\x16\x12\x6c\x4e\x2e\x32\xae\x2d\x47\x7b\x91\x5b\xad\x2b\x8a\xa5\xdf\xbd\x1c\xc5\xfe\x6c\x4e\x43\xc0\x5d\x4a\xfb\xb8\x42\xd7\x28\x95\xb0\xef\xb4\x26\xc6\x45\xd7\x71\xa4\x39\x65\x37\xfa\x65\x21\xa2\x14\x8a\xe0\x46\x1e\x3f\x29\xf7\x12\xe1\xe4\x19\x24\x47\x81\x65\x6e\xad\x97\x46\x60\x09\xe6\x98\x21\xb4\x28\xc4\x3c\x28\x0c\x79\x88\x7e\x9a\x3e\x83\xb2\x5c\x7c\x55\x32\x24\x33\xc0\x73\x22\xbf\x40\x32\x3b\x5a\xca\x4c\x0f\x2c\x5f\x5b\x70\xc1\x78\x64\xf8\xb9\x7d\x5d\x89\x6a\x11\x6a\x6f\xb9\x76\xf9\x73\x29\x09\xf5\x84\xd6\x8d\xda\x39\xf1\x5d\x77\xfc\x1f\x9a\x3f\xbf\x7d\xf3\x5a\x47\x30\x2f\x4e\x6c\x2c\x30\x43\x52\x9e\xd2\xa9\x93\xff\x6d\x32\x5f\x9f\x5d\xf1\x70\x98\xb2\x9d\xda\xfe\xe0\x99\xa9\xba\x2a\x74\xb8\x82\xa9\xb7\x5a\x74\x13\x90\x5e\xa6\x0f\x16\x24\xc8\x9e\x87\xa1\x1c\x15\xad\x75\xb4\x5a\x5c\x13\xdc\xf9\x5c\x07\x54\x80\x77\x82\x4e\x6c\xaa\x64\x5a\x1b\x5e\x46\xd3\x04\xed\xf3\xe9\x10\x3c\x0c\xcd\x18\xd9\x3f\x4a\x72\x42\xb4\x04\x16\xae\xae\x80\x0b\x32\xb0\x35\x88\x7c\x72\xfa\x44\xff\x98\xc4\xef\x64\x70\xed\xea\x0a\x66\x98\x91\x54\xcd\x1b\x5d\xc8\xc3\x27\x7b\x8c\xf8\xe9\x1e\x26\x0e\xea\x11\x7b\xef\x22\x0d\x38\xed\xf2\x48\x92\x60\x9e\xae\x2f\x58\xc4\xe2\xb4\x4e\xa9\xa1\xd8\x9b\xbd\xf9\x6c\x31\x39\xc7\xa1\x6b\x2e\xb8\x45\x25\xfc\x55\x38\x68\xe8\xfb\x11\x07\x11\x3d\x74\xdc\x8b\x78\x5c\x70\xa2\x09\x85\x61\x1f\x96\x9d\xe3\xf9\x46\x3d\x3a\xbe\x30\x9e\x3b\xd1\xea\x58\x81\xbb\xdf\x15\x50\xb1\xc9\x47\x35\x7f\xb2\xaa\xeb\x30\x6a\xf7\x87\x26\x51\x94\xc5\xdc\x6b\xc8\xa9\xe3\x29\x00\xb1\x9d\xa2\xf9\x95\x2d\xfc\x23\x8f\x05\x2b\x93\x53\x7b\x74\xf9\xe1\x65\x2e\xb2\xf8\xc4\x4e\xac\x93\x65\x10\x10\x1d\xe7\xac\x3c\xd2\x01\x84\x11\xe8\x2b\x70\x8a\xbe\x3a\x0f\xf6\xd3\x84\x4e\x57\x16\x4c\x40\x1d\x80\x9f\x83\xa4\x59\x04\xdd\x11\x9d\x29\x46\xdd\x45\x66\x1f\x06\x40\xcd\x31\x59\xf2\x55\xb4\xc7\x71\xe4\x7b\xe6\x84\xea\x18\x68\xc8\xcf\xa2\x2b\xcd\x16\x56\x5f\xa1\xd7\x6a\x4e\x9d\x4d\xde\x9b\x53\xda\xea\x86\x3a\x1d\x76\xef\xeb\x4e\x80\x90\x2e\xfa\xeb\x8f\xb9\x99\x63\x34\x2a\x41\x76\x32\xf9\xb7\xfb\x8e\xdc\x47\xbb\xed\x40\x05\xe3\x61\x1e\x93\x8d\x10\x4a\x46\xa0\xb2\x79\xf9\xbc\xfb\xe2\x49\x40\x13\x8d\xe1\x5e\x2d\x72\xbc\x7b\xf2\x45\x52\xb2\x4b\x2e\xcc\x13\x5a\xcb\xaf\xde\x49\x17\xfe\xf3\xc2\x86\x0d\x07\x97\xae\x8f\x0d\x32\x76\xd6\x89\xe3\xac\xd7\xc4\x2a\xa9\xc0\x94\xdd\x49\xd8\xac\xae\xdb\x51\x60\xb1\x29\xcb\x92\x5e\xea\x82\x6f\xff\x3b\x8d\x10\xc3\x0c\x0b\x14\x5d\xd7\x14\xf4\x31\xaa\xf1\xff\xc9\x36\x76\x9e\xc4\xc1\xfc\x4a\xee\xab\xff\x07\x15\xe1\x49\xe8\xfc\x40\xaf\x0b\xa3\x3f\x20\x43\x86\x3a\xb1\xc2\xbc\xc7\x4e\x76\x81\x54\x3f\xbc\xdf\xe2\x76\xae\x49\x60\x53\x76\x47\x08\x6c\xd6\x5a\xe6\x68\x66\xb3\x18\x44\x9a\x4d\x99\xcd\x1a\x6f\xc4\x76\x7f\x46\x36\x28\xf5\x3c\x36\x6e\x9b\xb2\x92\x0e\x06\x83\x36\x41\xae\x6f\x54\x3f\xbb\x97\xed\x5b\x51\x29\x91\xf5\x02\x61\x16\x14\xb4\x27\x51\x09\x6a\xc5\x3c\xbd\x21\x41\xda\xb4\x37\x56\x87\x38\x21\x28\xf0\xa0\x82\x34\xb7\xe0\xc8\xe1\x98\x02\x75\x40\x94\x9c\x7f\x13\x4e\xda\x9b\x05\x2f\x5f\x17\xc2\x64\x22\x0e\x12\x09\xe8\x62\xf2\x24\x53\xd9\xe1\x87\xbe\x78\xf7\xab\xab\x28\xe2\x3d\x08\xf6\x05\x45\xff\x35\x25\x9b\x4e\x4a\xed\x07\x56\xd6\xf5\x95\x7c\x33\x56\xd2\x23\x9f\x6a\xa4\x56\xeb\x30\xcb\xec\x91\x05\x48\xf9\x15\x37\x85\xba\xa6\x6e\x5a\x53\x94\x04\x04\x64\xdb\x8b\x25\x59\x01\x1a\x81\xee\x50\x2d\xba\xea\xd3\xf7\x3c\x70\xe1\xa1\xbb\xf7\x2b\x85\x0a\x7a\x2e\x84\x09\xae\x35\x33\xb6\xe2\x72\x00\x8e\xaf\xef\xd5\xa7\x3d\xe3\x3e\x20\x36\xe8\xf8\xd0\x19\xcb\x66\x68\x63\x7a\xe8\x5a\x43\x40\x73\x0f\x68\x56\x7e\xb5\x27\x36\x73\x1a\xc3\x7c\xc9\x56\x48\xf6\x15\xdf\xcc\x8d\xff\x80\x35\x3f\x7c\x0a\x3f\xf0\x8a\xb5\xd7\x0d\xbf\x0b\x8c\x22\xbf\xf5\x54\x40\x15\xa4\x2b\xab\x65\x66\x05\x47\xf8\x15\x31\x22\x2d\xa8\x68\x48\x6d\x0e\xf1\xd3\xce\x21\x06\xcd\x8d\x95\xbd\x39\x5c\x02\x7b\x27\x3e\xb6\xc6\xfa\x96\x4d\x74\x00\xac\x62\x92\xca\xe2\x7e\x1b\xa7\x07\x30\x1a\x80\xa8\x02\x3b\x49\x12\x56\x64\x2b\xab\x1b\xc6\x3a\x53\x88\x3d\x98\x54\x27\xc4\x5d\x4f\x89\x44\x63\x93\x98\x11\x0b\x67\xea\xbf\x87\x49\x89\xec\x7c\xf8\x60\x51\x75\x6e\xff\xea\xad\xe8\xad\x9e\xb9\x98\x72\x18\xb6\x33\x63\x3d\x43\xf5\x6e\x8a\x82\xda\x91\xe6\x18\x67\xec\xd6\xfa\x2b\xcf\x60\x38\x90\xc4\xa1\xc3\x4e\x2c\x74\xef\xdd\x44\x3c\x10\xbb\xfd\x5e\x89\xea\x43\x58\x57\x37\x85\xbb\xc6\xb0\xef\x2c\x86\xc1\x47\x70\xd7\xce\x75\x7e\xf9\xe2\x15\xc1\x90\xfd\xcb\xe9\xc8\x75\x65\x8a\xf9\x7c\x1e\x64\xdb\x34\x7c\x58\x78\xa1\x6a\xb1\x52\xff\xd2\x65\x75\x9c\xa7\xbf\x76\x59\x2c\xa3\x5f\x87\x83\xcf\xe2\x00\x79\x76\x42\x5f\x7d\x7d\x27\xf9\x3f\x75\x7f\x66\x29\x3b\xd3\xda\xf0\x20\x26\xb5\x1e\x27\xdb\x4d\x05\x21\xf9\x9d\x74\xe8\x3f\x40\xf9\xb3\x76\xb7\x11\xe3\xe6\x7a\x5c\x8d\x5b\xc2\x3f\x12\x3e\xfe\xfb\x8e\xf0\xfb\x71\x71\xdd\xf0\x71\xb5\xd9\x8c\x3b\x8c\x1f\x20\x44\x8b\xc6\xb4\x1d\xd3\xbb\xbb\x9d\xa8\xde\x6f\xc8\x7c\xfc\x43\xa3\xf6\x97\x5e\xdf\x8f\xcd\x5a\x5b\x0c\x75\x02\x5d\x61\x83\x77\x48\x6a\x9f\x5d\x0d\x60\x53\x95\xa1\x2e\xa6\xae\xe7\x29\xce\x45\xe9\x44\x83\x5f\x06\xc2\x7c\x5f\xd2\x02\x23\x6a\xa2\x39\x27\x55\xfd\x86\x6d\xee\x0b\x84\x75\xca\xc9\xa7\xe2\x99\x9e\x9b\xd7\x32\xa4\xa6\x08\xc7\x52\xcc\xed\x27\x41\x2d\x4c\xb0\x59\x86\xde\xda\x26\x47\x9c\xd6\x5a\x76\xad\x1a\x76\xff\xa6\x08\x75\xfd\x1d\xfd\x4e\x8d\x3c\xd6\x04\xdf\x60\xcb\x02\xda\xb3\x65\xc7\x4a\x8a\x0e\xf7\xee\x3d\xb6\x02\x45\x1a\xf7\xed\x4d\x4c\x9d\x38\xf1\x9e\x99\x5c\x04\xd5\x8b\xf3\x03\x12\x4c\x24\x76\x53\xcc\x44\x74\x5c\x53\x56\x3f\xdd\x6c\x52\xb5\x4b\x98\xb0\x5f\xe2\xab\xed\xae\xbd\x4d\x22\x58\x3a\xf2\x71\xb8\x49\xaa\xbd\xbe\x53\x40\x53\x8a\x8d\x90\xfc\x90\x2e\xf4\x17\x61\x27\x10\x07\x68\x39\x0d\x08\xf5\x0a\xd4\x08\x61\x30\x60\xb0\x0e\x51\x76\x03\xd7\xe6\x95\x5d\xaf\xce\xc6\xa5\x13\xce\x4d\x51\xa7\x2a\x8e\xc9\x92\x95\x1d\xc9\x40\x32\x78\xee\xd9\xdd\xb7\xce\x3b\xde\x3a\xb1\x09\x80\x62\x4d\xdb\xb6\x59\xd3\x4a\x80\xaa\xe1\xcd\x27\xa6\xbf\x76\x8a\xb9\x98\x79\xce\x84\x7e\x92\x24\x77\x84\xb6\xd6\x6b\x91\xc7\x68\xeb\xd4\x38\x3b\xc6\xc9\x0d\x6d\x05\xe1\x6a\x1c\xa3\xdd\xb3\x83\xdc\x19\x65\x9f\x6f\x14\xac\xc1\x74\x02\x29\xd4\xd2\xc8\xae\x9e\x5e\x6d\xc4\x6e\xef\xda\x3a\x9a\xc1\x44\xa6\x49\x5f\x9b\xcb\x13\x9f\xbb\xbb\xa0\x4b\xd0\x25\xbe\x1a\x74\xd9\x79\x6a\xc5\x57\x07\x56\x75\xe9\xc2\x16\x4b\x9c\x5c\x39\x79\x3d\x4b\x88\x8a\xae\xd4\x4e\xa7\x0a\xbc\x94\x08\x3f\x23\xe5\x77\xc4\xde\x46\xd1\x55\x94\xb9\x70\xe2\x2d\xb6\xf5\xc3\x9f\x06\x17\x5f\xdf\xed\x05\xe4\xbf\xf4\x7f\x86\x77\x8c\xae\xd2\xe6\xff\x34\x65\xe2\x7e\xf9\x25\xd3\xb0\xee\xfd\x92\xdc\x2c\xef\x50\x48\x58\xf4\xa1\x4c\x41\x08\x24\x46\xb1\x41\x9d\x37\x30\x8e\x3f\x31\x64\x7e\x05\x4f\x52\x32\xa4\xb9\x24\x35\x52\x4b\x44\x4a\x3d\x9c\x50\x98\x9c\x9b\x96\x08\x4f\x36\xdc\xd5\x1f\x2b\x43\xc3\x8c\x9f\x96\xa0\x2e\x26\x17\x3a\x00\x25\x8a\xf5\xdf\x4b\x6c\x6b\xe3\xe9\x88\x94\xee\x5b\x78\xee\xec\x20\xf6\x80\x5d\x55\xf6\x44\xfc\x44\xc5\x6d\x78\xc8\x4c\xe2\x1c\xa7\xbf\x0d\x72\xe3\x5a\x0b\x2a\xdf\xb1\x79\xc3\xac\x16\x66\x6a\x2c\x67\x53\x1c\xe4\xec\x96\x08\x7f\x20\xd9\x60\x50\xc3\x7f\x7f\x4f\x86\xea\x3e\x07\x3a\x97\xc4\xfd\xf5\xa2\x13\x64\xe8\x83\x12\x37\xf4\x63\xa4\xbc\x1d\x48\xfb\x65\x92\x5b\x0d\xb4\x30\xbc\xee\x77\xcd\x76\x07\xb5\xb1\xa2\x8e\x97\x2b\x99\xda\x23\xbc\x0d\x22\xae\xe9\x3a\x21\xc7\x52\x69\xe9\x04\xc7\x47\xb2\x6d\x9d\x47\x4e\x8b\xa6\x35\x18\x57\x0b\x0e\x0a\xa8\xa5\x58\x1d\x0e\xcb\x15\xb2\xd5\x81\x66\xb3\x0f\x24\x08\xbc\xad\x80\x45\x32\x45\x37\xcc\x12\xaf\x61\x74\x29\xf5\x1f\xdf\xe9\x3e\x63\x44\x7e\xd1\xf0\x57\x8e\x03\x8f\xab\x1a\x94\xcb\x15\x66\xe5\xf9\x63\xe6\x4b\x8a\x3b\x2b\x28\x2d\xc5\x92\xad\x46\xf4\x94\x2c\x62\x74\xde\x9f\x87\xc7\xb9\x11\xf8\xac\x1e\xd9\x9d\x5e\x92\xd5\xa8\x99\xcd\xbc\xfb\x45\x66\xa6\xcb\x15\xa6\xe5\xf9\x63\xea\xa7\x4b\xbd\xd1\x16\x12\x88\x43\x59\xde\xde\xb9\x40\xb9\xde\xf8\x86\xab\x0e\x87\x26\xcc\x0e\xa4\x0f\x0c\x41\x87\x43\x61\xe6\xdd\x20\x0c\x1a\x6b\x30\xf3\x54\xe0\x3d\xef\x9f\x9b\xbb\x91\x20\x24\x79\xe0\x84\xa2\xb0\xa1\xcb\xd2\x70\x34\x62\x71\xa3\x2c\xdb\xc2\x90\x2c\x1a\xf0\xe5\x0b\x1a\x87\x6e\x29\x03\x95\xef\x9f\x93\x82\x2c\xc5\x0a\xc9\x82\x23\x83\x14\x89\xf2\xc4\xe2\x9d\xeb\x44\x97\x37\x3e\x76\xa2\x08\x0a\x10\xee\x38\x9e\x09\xac\xa7\x71\xd5\xde\xb3\xf5\xb7\xf1\x56\x77\x35\x0a\x66\xe0\xa5\x50\x9b\xac\xe5\x36\xda\xea\xb6\x1c\x61\x5a\x4e\xd8\xe1\x00\x22\xbd\x75\x5f\x68\xca\xd8\x71\x3d\x2c\x05\x2b\x10\xae\x82\xfb\xa0\x71\x37\x3e\x2a\xcb\xc8\x34\xee\x9e\xeb\x00\xc7\xc3\x61\x52\xa1\x3d\x73\xbe\x65\x27\xaf\x94\x27\xfe\xf6\x7e\x35\xc8\x41\xd9\x8a\xa6\x1f\x69\x4b\xdf\x6f\x92\x1d\xff\x5a\x67\x05\x12\x08\x6f\x14\x8a\xef\xca\xf3\xc7\x3b\x9f\xa0\x66\x67\x51\x7c\x5d\xb6\xcb\xdd\x0a\xd7\xe5\x3a\xc1\xe1\x89\xa2\x21\xb5\x41\xdc\xd9\xac\xa8\x0d\xba\xe2\x8d\xc6\xd4\x35\x42\x72\x63\xba\xeb\xc3\xcd\x8d\x22\x22\x2e\xc7\xab\xe2\xd8\x13\x17\xc9\xdc\x79\x15\x91\x43\x0e\xee\x08\x0f\xc9\x37\xc6\xf1\xff\x58\xaf\xe0\x23\x68\xb8\x95\x0c\xf6\x08\x1c\x46\x59\xf1\x13\x00\x4b\xd0\xc8\x8c\x17\xa6\x7c\xb3\xb8\xc8\x51\xcf\xdd\x03\x6e\x84\xde\x27\xfc\xc8\x10\xc1\xa9\xec\xc7\x4d\x82\x4c\x8e\x9e\x16\x9f\x42\x7c\x61\x63\x4f\x25\xae\xce\x7a\x91\x5b\xa4\x3b\x70\xdf\xf9\xd0\x5a\x1f\xdd\x4d\x5c\x74\x9d\xe5\x17\x05\x5c\x44\xb8\x13\x7d\x1b\x72\x36\x86\x11\x81\xd7\x5e\x4e\x8c\x8f\xaf\x40\xb3\xd9\x6b\x73\x48\xec\xcc\x9e\xf6\x5f\xcb\x3e\x37\x00\x40\x21\xdf\x27\x47\x97\xaf\x49\xc1\x31\x2d\x9f\xe5\x17\x03\xac\xde\x42\x74\x16\xc5\x33\x0b\x0a\x17\x81\x1f\xc8\xb7\xb1\x41\xbe\x8d\x39\xbe\x0d\x2d\x1e\x3c\xd5\x23\x33\x95\xa7\xb0\x38\x16\x33\x30\x95\x79\x61\xac\x97\xdf\x89\x2f\x61\x5b\xae\x96\xb2\x9a\xfc\xfc\x46\x1d\x4e\xd5\xe8\xd1\xc5\xa4\x2c\xb9\x2f\x3f\xd8\x6e\x21\x10\x9a\x63\x28\xc8\x3e\x72\x79\xec\x8a\xe3\x13\xc5\x04\xc5\xf7\x41\xe7\x24\x8a\xd5\x88\xcf\x66\x44\x6b\x75\x23\x62\x9b\x69\x2a\xe5\x20\x6b\x8c\xf6\xaf\x4d\x3c\x52\x2c\x85\x76\x63\xb2\xd2\xbe\x23\x91\xb9\x97\x66\xf8\x30\xac\x93\x36\xc9\x76\xf9\x37\xd2\xcd\x04\x52\x4e\xce\x8f\x45\x92\x1d\xe3\x10\x83\x35\x86\xc5\x0c\xff\x66\x4a\x20\xf9\x88\x35\xf7\xea\x79\xc4\x08\x27\xfa\x00\x37\x5d\xaf\xb2\x83\x92\x88\x79\x4e\x06\x3c\xaa\x15\x18\x5c\x92\x27\x37\xca\xeb\x0e\x2f\x7a\x8e\x99\x77\xc8\xe3\x4f\x18\x38\x23\xee\xc9\x92\xaf\xe2\x49\xc0\xe5\x26\xc2\xc5\xbc\x0c\x8c\xb4\xb8\xd1\x73\xb7\x2c\xc0\xd3\x82\xf6\xca\xd7\x8d\xa9\x19\x8d\x90\xe2\x0c\x45\x90\x4a\x40\xdd\xc4\x5a\x77\xa5\x0b\x90\xe2\x16\x33\x5c\x21\xbc\x2b\xdf\x3d\x7f\xbb\x18\xff\x49\x7b\x82\x1a\x42\xf6\x3f\x6c\x3b\x25\xe9\x7e\xf9\xc5\x9e\xcb\x2f\xdf\xa9\x13\xe2\x2c\x11\x1b\x94\x8a\xc7\x53\x83\x12\x6e\x08\xa3\xef\x21\xf5\x78\xc7\x74\x11\xf3\x1a\x03\x86\x8f\x3f\x55\xed\xf8\xa3\x12\x9a\x37\xf4\x03\xd9\xdc\x8f\xab\xf1\x1d\x6d\x45\xf5\x81\x38\xe9\xb6\xd8\x94\x5f\x17\x1b\x2c\xf0\x0e\x25\x15\x78\x59\xf9\xa7\x42\xcc\x5b\x9b\x18\x88\x9b\xb5\xa9\xe5\x98\xc8\xcb\xa9\x9d\x40\x60\x4c\xd5\xfc\x81\x62\x43\x03\x05\xd5\x37\x3f\x0b\x5e\xad\xc5\x78\x5b\xdd\xfb\x24\x4e\x3c\xd8\xd0\x6f\x49\x42\xbc\xcb\x98\x8a\x64\x49\x39\x41\x97\xda\x2c\x2c\xd0\x42\x57\xef\xd6\x95\xaf\xb1\xd0\x2b\xd8\xd3\x7a\x41\xb5\xfa\xb8\x81\x52\x21\x69\xe2\xf8\x60\xc4\xb8\x2d\x19\x91\x8e\x0f\x23\xe9\xfa\x30\x8e\x74\x5d\x92\xe0\xe9\xa2\x92\x25\xc1\x6d\xd9\x1d\x63\x70\x70\x6d\x14\xfb\x89\x57\xdb\x2d\xe1\x0b\xaa\xfa\xd0\x11\x66\x8d\x2c\x39\x0e\x68\x7e\x25\x4b\x81\x5b\x75\xab\xbb\x40\xc7\xc8\xf2\x57\x99\x18\x7d\x9d\x66\x65\x0f\x17\xcf\xfe\x03\x65\xf5\x62\x23\x65\x49\xe7\x03\x56\x37\x86\x96\xad\x4d\xbc\xb0\x37\xdd\xff\x85\xdc\x2f\x5a\x6c\xbf\x97\x6e\xd2\xb2\xe0\x58\x60\x16\x0f\x16\x7c\xb3\xd1\xdf\xec\x64\xd9\xe2\x75\x59\x2d\x37\xab\xd9\x4c\xfd\x0b\xdb\x33\x0a\x9d\x2d\x76\xb3\x99\xc3\xf4\xf5\xe1\x50\xa8\x56\xf0\x01\x04\xb5\xb9\x6f\x12\x80\x1a\x47\x10\xac\x77\xcd\x83\x07\xc0\x55\x95\xd1\x66\x46\xc3\x89\xcb\x82\x95\x24\x90\x93\x2b\xb4\xd0\x4f\xf6\x12\x47\x77\xb0\x3a\xb1\x28\x28\x9b\xb7\xc6\x3b\x2c\x10\x92\x12\x4a\x65\x11\xcc\x10\x8e\x86\x91\x08\x37\x30\x30\x9f\xd3\x5a\x3f\xe4\x81\xae\x28\xc6\x92\xfd\x92\xa9\xab\x62\xb5\xd0\x3b\x24\xc2\x9c\x22\x46\x63\x83\xc1\x8d\x94\x4a\x29\x7b\x78\x23\x6b\x6e\xab\x11\x78\xc2\xda\x5f\x3a\xe1\xad\xfb\xe9\xa4\x4d\xe1\x0f\xdb\x8b\xce\x61\x8b\xa9\x57\x53\x8a\xf9\x96\x90\x0f\x8a\x8f\xe7\x08\xa4\xe2\x54\xa1\xc9\x14\xcd\xcb\x28\xaf\x6d\xdd\xe2\x40\x57\x1d\x68\xf1\x31\xd5\x34\xc1\x43\xb6\x68\xcb\xaf\x8b\x16\x0b\x4d\x26\x32\x94\xf1\xe9\x66\xa3\xa9\x05\x3d\x99\x3c\xd1\x88\x3c\x3d\xdd\x6c\x72\xd4\x09\x8b\x79\x2c\xb0\xa8\x75\x1f\x21\x59\x76\x3e\x5f\xf8\x03\x29\x4d\x5d\xde\x7f\x10\xfc\x23\x29\xab\x62\xfa\xfc\x9b\xaf\x7f\xfc\xb7\x47\xa2\x7d\xf4\x9e\x57\xac\x0e\xcb\x57\x7c\x1d\xb9\xb3\x98\xd2\x09\x7f\xca\x6b\xc1\x22\x3f\x92\xe5\x8f\x64\x15\xdb\x7d\xd5\xb5\xac\x67\xee\x42\x97\xda\x6c\x31\x03\xf7\x5a\xb7\x6e\x4f\xe8\x26\x4d\xff\xde\xe9\x62\xb9\x32\x09\xd3\xad\x23\x1b\xf8\x15\x79\x4d\xf5\x7d\x11\x2c\x01\xc9\x2b\x75\xfa\x2c\x72\xa5\xb1\xcf\xc6\x17\x20\x6e\x22\x5d\x72\xb1\x64\x6c\x17\x72\x5c\x0c\xcf\x70\xf0\x6d\xa8\x23\xc3\x42\x71\x9b\xce\x36\x9c\x83\x87\xdd\x90\x3c\xac\x62\xa5\x9c\x59\x4d\xa0\xea\xe4\xf3\xbf\x35\x54\x1f\x83\x7d\x98\x05\x4f\x49\xa6\x91\xc7\x7e\x57\x2d\xf7\x5d\x7e\xfa\xe0\xd6\x90\x71\x4f\x8c\x22\x4f\xde\x98\x9f\x98\x96\xf1\x6e\x0c\xe6\x14\x63\xc8\x6b\x46\x6c\x7b\x45\x06\x0a\x8a\x46\xcd\x6c\xd6\xcc\x73\x5e\x91\x72\x70\xb6\xa6\x56\xca\xc5\x11\x10\x67\x34\x4c\x69\x4f\xa3\x63\x48\x39\x8c\xd3\xa3\x8e\x7c\x6d\x56\x68\x83\x57\x1c\xeb\x78\x56\xfe\xde\x82\x51\x71\x8f\x98\xaa\xff\xce\x2e\x56\x8e\x2a\x16\x2c\x02\x47\x1c\xd4\x4a\x91\x94\xb2\xcf\xcb\xa7\x07\xfb\xfb\x9b\xcb\x81\xeb\xba\xa7\xb3\xc1\x2f\x64\x0f\xd7\xd0\x51\xa9\x25\xb6\x72\x12\xdb\x71\x07\xc7\x58\x8a\x95\xcb\xca\xf5\x17\x12\xa1\x1f\xe6\x6e\x06\x26\xcf\xd5\x3f\x6b\x22\x36\x3d\x58\x32\x99\x7c\x98\x6a\x7c\x35\xba\xb3\xd4\x3c\xe4\x2c\x51\x75\x6d\xe6\xce\x52\x83\x46\xd5\x6c\x56\xe5\x3d\xfb\x59\x4f\xa4\xf4\xe7\x99\x91\x39\x42\x7d\xc4\xb5\xc1\x6e\xf8\x4c\x4c\xf4\x3f\x0d\x24\xe9\xd8\x6e\x52\x51\x50\xed\x3f\x71\x42\xe1\xb8\x0c\x49\xef\x04\x9d\xe6\x8a\xc2\x54\x11\x1a\x7a\x5d\x88\xc3\x81\x5b\xbb\x82\x9d\xda\x88\x3d\x64\x6a\x0d\x92\x64\xd3\x92\x31\x55\x42\x3a\x33\xc5\x45\x88\x1c\x65\x4e\x7c\x3c\x1f\x86\x29\xc4\xc4\xb8\x80\x15\x33\xc1\xf0\x8b\xee\xeb\xa4\x5c\xc0\x6f\x7c\x97\xd8\x1c\x17\x40\x44\x93\x42\x05\xb2\xa6\xed\xba\x61\x8c\xac\x85\xaf\xff\xf8\x9b\x5f\x6c\x3d\xf9\x7b\xb4\x77\xd7\x5f\x09\xfe\x3b\xc1\x3f\xe5\x8d\x99\x78\xff\xcd\xeb\xbf\x2e\xbe\x20\x52\xbf\x35\xb6\xcd\x7f\x23\x63\x6d\x71\x6f\x8d\xdd\xfe\x2d\xe1\x1f\xe9\x3a\xe6\xf5\xd0\xbe\xd7\x9a\x1e\xb0\x10\xe5\x07\xeb\x6d\x9e\xda\xcf\xc0\x99\xf7\xfb\x28\xc9\xa1\x53\xec\x01\xe6\xd2\x35\x10\x47\xdb\x3c\x62\xfd\x8c\x06\xe1\x58\x71\x24\xcf\x5d\x1f\x6d\x19\x08\xb0\x30\xb3\x3f\xc5\x99\x80\xcc\xc5\xfd\xb6\xfa\x48\xfc\x65\x6d\x8a\x65\x46\x9c\x50\xe7\x6d\xac\x15\xf2\xaf\x4d\x8f\x2f\x88\x58\xdf\x5a\xc7\x66\xcb\x40\xa9\x67\xd9\x75\x2b\xe2\x77\x57\xf9\xab\xc2\x6c\x4c\xe2\xbb\xc9\xab\xf5\x07\x52\x3f\xd5\x5c\xda\xdf\x77\xa4\x4d\xdc\x3e\x5b\x70\xcd\x7f\xda\xb6\x84\x8b\x57\x44\xdc\x36\xf5\xb3\x6a\xb3\x69\xdf\x30\xa7\x7b\x7b\x0b\xfc\xbb\xf3\xc0\x83\xf6\x3f\xa8\x6e\xe3\x4e\x6d\x83\x1b\xc2\x08\x57\xf2\x95\xa8\xd6\x1f\x54\x3b\xd2\xbe\x68\xf8\x0f\x7a\x1e\x9d\xd6\x7a\x82\x61\x4f\x6f\x45\xc5\x45\x66\x11\x61\x9b\x6f\x58\x5a\x36\x0d\x52\xff\xfd\x54\x51\xe1\xa0\xa4\xcb\x46\xd8\x2e\x05\x31\xe0\x29\xd0\xfe\x14\x9e\x1f\xc9\x2b\xca\x5a\x51\x31\x41\x7d\x72\x80\x20\x00\x42\xba\x00\xc1\xe7\x9d\xaa\xac\x71\xbe\x75\xd9\xcf\x14\x85\xf9\x8b\x2e\xad\x83\xc5\xdb\xfc\xb6\x16\x68\xde\xeb\x71\x6d\x22\x2b\x7f\xd1\xc7\x4a\x46\x19\xe2\x3d\x1e\x38\xc7\x21\x57\xe8\x53\xa6\x39\xcc\xf3\x59\xdd\x7d\xdf\xf7\x5e\xe6\xec\x39\x1b\xe0\xd0\xdb\x3b\xfa\x5e\x66\x13\xb5\x19\xb2\xdd\x9b\x79\xad\xcb\xae\xf1\x95\xbc\xeb\xca\x89\x39\x63\xc2\x5b\x62\x54\xaf\xa3\xc4\x5d\x3b\x47\x9e\xde\x12\x13\x9a\xc0\x4d\x92\x39\x06\xae\x12\xf6\x2a\x75\x3d\xb0\xd9\xac\xd0\xaf\x80\x98\xfc\xa0\xa5\x4d\x84\x99\x34\x49\x3e\x87\x45\xd9\xc1\x0d\xaa\x1b\xd2\xfe\x70\xbf\x25\xdf\xfc\x4c\x5b\x50\x54\x86\x46\xb6\x08\x5d\x7e\x22\x5e\x62\x4c\xaf\x82\x40\x96\xd4\x70\x68\x74\xe2\xdd\x8e\xcb\x8f\xcd\x95\x41\xdb\xd7\x0d\x23\x05\x9d\xd3\x1a\xcd\x66\xf0\xbf\x61\xab\x2d\xbd\x79\x59\x17\x1c\x53\x84\x30\xbc\xfb\xff\xd8\x7b\xf3\xed\xb6\x8d\x2c\x71\xf8\x7f\x3e\x05\x89\xc9\x61\x50\x3f\x15\x69\xc9\xce\x36\x74\x60\xc5\x5b\xba\x3d\x13\xc7\x9e\xd8\xbd\xf8\x63\xf3\xc8\x10\x51\x14\xab\x0d\x16\xd8\x85\xa2\x64\x85\xc4\xbb\x7f\xa7\x6e\xed\x00\xb8\x48\xb2\x93\xee\x99\xee\xce\xb1\x88\xda\xd7\x5b\x77\xbf\x4c\x15\xed\x28\x0e\xb8\x7a\x30\xd1\xf0\x7c\x45\xf3\x2c\x56\x28\x08\xc7\x34\x1b\xc9\x42\x4e\x62\x97\x0e\x7d\x9f\x51\x58\x19\x5b\x06\xde\x41\x70\xea\xa9\xbf\x52\x70\x59\xef\x0f\xa0\x8e\xf3\xeb\xa7\x29\x44\xf7\xc1\x9f\x84\xab\x04\x74\x83\x6c\xef\xb4\x35\xd5\x7a\xeb\xd6\x6a\xbd\xcd\x20\xd0\x35\x70\x53\x0f\xf7\x4c\x6a\xb1\x23\xaa\x19\x65\x59\xdb\x99\x96\xe9\xde\x36\x56\xe1\xb7\x43\x5c\x0a\xe5\xed\x83\xc6\x02\xe1\x32\x79\x05\xdc\x45\x9c\xdb\x35\xce\x8b\xe2\xc3\x6a\x19\x97\x6e\xbe\x09\x77\x5e\xbd\xac\x11\xed\x8f\x05\x7f\x91\x41\xdd\xd3\xd7\x46\xcf\xc0\x75\x98\x4b\xc4\x08\x24\x0c\xf0\xfa\xfc\x87\xcb\xea\x7e\xb1\x66\x95\xf2\x07\x41\xb3\x51\xf7\x8b\xb5\xa8\xde\x1b\xcb\x72\x70\x99\x78\x1d\xba\x5b\x90\x2d\x55\x67\xb5\xb9\x81\x8f\x85\xa1\xd2\xbc\x0d\x35\x93\x0d\x45\x01\x4f\xb1\xef\x60\xad\x21\x33\x11\xd6\x69\xad\xbf\xcb\x2d\xa6\x36\xce\x7f\xb5\xee\x11\x1c\xaa\xc2\x33\xfa\x8b\x17\xc3\xa1\x3d\x55\x47\xce\x40\xa7\xdb\x86\x37\x8a\x41\x36\x2e\x00\x91\xbb\xe0\xc5\x8a\xe9\xfa\xc0\x49\x6d\x26\xf6\x4c\x2f\x4f\x6a\x59\xaa\xbf\xcd\x66\x77\xbe\x19\x8f\xf5\x57\xd6\x1c\x11\xde\xc1\x4b\x25\xc8\x38\xc1\xaf\x6d\x93\x0f\x38\x6a\x0e\xbf\x95\x33\x84\xa5\x59\x3b\x32\xf4\xdd\x41\xd8\x0c\x84\xfd\x63\x04\x5a\x4c\xcd\x1e\xb6\x1e\x29\xe2\xab\xf7\x7b\x87\x8b\x48\xf8\xf0\x5e\x8f\x79\x4b\xa3\xce\xac\xcf\x6a\x4f\x6d\xdf\x2d\xe2\xbb\x67\x3b\x25\x61\xa0\xcb\xd1\xce\x95\xab\xf4\xba\x65\x65\x5d\x60\xe8\x3c\x98\x18\x05\x0a\x79\x36\x35\x48\x6d\x68\x89\xf1\x31\xd5\xee\x29\xbc\x5b\xc1\xb0\x18\xd3\x89\xd3\x5d\x88\xbd\xa1\xa4\xc0\x52\x56\x1c\x6b\x2d\x4b\x54\xcc\xe5\xda\x6a\xc2\xd8\xba\xc5\x4c\x5d\x51\x13\x10\xe4\x3d\x6c\xb9\x5c\x01\xff\x02\x9a\x4b\xe5\xc4\xed\x5b\x84\x4a\xbe\x20\x93\x36\xe4\x96\xc8\x17\x28\x95\x55\x42\x71\x7e\x23\x56\xbe\x39\xd4\xd0\x53\x8a\x76\xc9\x35\xf5\x59\x51\x92\xcd\xb2\xfa\xd2\x1d\x93\x2f\xe5\x7c\xbf\x7c\x8f\xd7\x0e\xa7\x1c\x4d\xab\x84\xee\x95\x4a\xd2\x16\xb6\xbf\xa4\x32\x94\x50\x46\xf1\xfc\x4d\x78\x13\xb3\x3e\x14\x64\x48\xc3\x9c\x66\xc9\x54\xc5\x4b\xd5\x72\x00\x8a\x2a\xac\x7c\xa3\xf2\xe2\xaa\x4b\x87\xce\xb3\x21\x68\x25\xea\x93\xd9\xef\xd3\x7a\x2c\x21\x52\xa9\x8d\x6c\x91\x12\xa8\x99\xbe\x47\x5a\x77\xc1\x03\x74\x5a\x57\x08\x13\x15\x17\x54\xde\x13\xac\x42\x5c\x04\x87\xde\xf9\xfb\x6c\x3b\xad\xc4\x3b\xad\xc7\x0f\x99\xe3\x5c\x1a\xcf\x48\x49\xeb\x3d\x1a\xb3\x89\xe7\x09\x77\x8b\xd9\x01\xaf\x0f\xe5\xed\x9c\x17\xab\x8b\xf9\x8f\x1e\x3d\xd5\x1a\x5f\x40\xcb\x42\xcd\x13\x7e\x10\x39\xd3\x21\x43\xdf\x2f\xa5\x41\xce\x88\x67\x22\xdf\x3c\xdf\x48\x41\x17\x10\xe0\x34\x48\xbd\x61\x38\x67\x06\x0f\xb0\x75\xe9\xbe\x56\xc2\xe1\x7e\xbf\x57\x17\xa4\x41\x28\x0d\x39\x0f\x77\x4c\x98\xfc\x37\xf4\x13\xaa\x9d\x15\x79\x18\x49\xaf\xa1\x59\xc4\x47\xa4\x02\xe9\xb3\x3a\x50\xc4\x3f\x50\xc4\x3f\x50\x75\x04\x03\x8b\xaa\xbe\xf6\xf6\xd1\xad\x01\x3c\xa7\x34\x13\x24\x77\xb4\x10\x9b\x7b\xe2\x50\x56\x25\xc4\x22\x88\x5e\xec\xa9\xf7\xd0\x01\x65\x17\x00\x75\xbe\xf4\x81\x37\xaf\xde\x2b\x41\x66\xe8\xca\x05\x6b\x68\xc0\x47\xd4\xc6\x4a\x12\x15\xc4\x0c\xd1\x83\xa8\x6d\x67\x8a\xf0\xb1\x75\xfc\xe4\x93\xea\xc3\x92\xfe\x4a\xfa\xfd\xbf\xec\xd1\x3c\x01\xa9\xc2\xe3\x3c\x7f\xed\x55\x25\x25\xf2\x5d\xc5\x07\xcd\xe2\x3c\x51\xaa\xf6\xac\x89\x43\xe4\xfd\x7e\x0c\xba\x91\xca\xe8\x81\xe1\x1c\x59\xed\xc6\x02\xe1\xb4\x6a\xef\xac\x35\x96\x52\x43\x8d\xc6\xda\x11\x06\x93\x34\x8a\x2e\x4d\x81\x0e\xe4\xcb\xdb\x60\xa2\x3f\xa3\x16\x7e\x86\xd1\x78\xa9\x89\x57\xfc\xba\x75\x08\x01\x4b\xc7\x9c\x8d\xa6\x56\x66\xa5\x10\x45\xc3\xe8\x69\x48\x7c\x69\x5a\xa4\x39\x29\xa7\xe4\x47\x00\x94\xea\x2e\xe2\xc2\x2a\xcf\xe0\xd4\x03\x36\x05\xc2\xed\x4a\xf4\xb9\x6f\x16\xaf\x75\x4e\x0b\x5f\xd9\x94\x18\x65\xd3\xe0\x20\x75\xd2\xf1\x6a\x92\x64\x18\x5c\xd0\xc5\x19\x9e\x9a\x30\x04\x08\x97\xe3\x6c\x48\xb3\x49\x32\x75\x72\xea\xb9\x53\x25\xe2\xc3\xf0\x39\x0c\x9b\xc5\xc4\xb6\xd3\xb1\x0f\x17\xb7\x2f\x98\xf0\x14\x4d\x66\xf5\x75\x6b\x9b\xdd\x7e\xff\x5e\x38\x4d\xca\x71\x21\x07\x0c\xfe\xc2\xd4\xcf\xa4\xc0\x29\x4a\x9b\xfd\x17\xa8\x32\xfd\x19\x15\x5d\x3c\x75\xde\xe5\x56\xdf\x4f\xdd\xca\x65\x89\x18\xaf\x26\x1d\xae\x56\x63\xb3\xd1\xc7\x34\xf3\x75\x70\x97\x71\xee\xcd\x68\x79\x98\x2a\x94\x7a\x3b\x41\xa4\x55\x24\xe5\x98\xc2\xd8\x81\xfb\xe9\x8d\x57\x2e\x45\x2c\x36\x1b\xcf\x14\xe7\xf9\xc7\x25\x38\xf8\x80\x27\x9b\x2a\x7f\xcd\xe7\xa4\xbb\xe4\xa4\x24\x4c\xab\x7f\x93\xae\x3e\x74\xdd\x25\x2f\x2e\x69\x46\x32\xf3\x20\xe2\xee\xf9\x4a\x74\xa9\x00\x45\x24\x56\x88\xee\x4c\x42\xc3\xa1\xc4\x6f\x2a\x3a\x8b\xa9\x1b\xf7\x02\x5f\x86\x07\xef\x22\x39\x7e\x78\xf1\x7d\xf1\xf0\xe2\xe8\x08\x5d\x8e\x2f\x26\x49\x3a\xbe\x98\xd4\x91\x99\x1c\xee\xfc\x1b\xe4\x74\xa5\xcf\x93\x63\x7c\x9d\xc4\x8b\x84\x0d\x25\x26\xbe\xd4\x96\x5e\x3f\x16\xfc\x47\x7d\x09\x4e\xb7\xe6\x28\x44\xfd\x12\x8d\xc6\x97\x13\x64\x56\xf0\xfc\xfb\xeb\x87\xe7\x72\x05\x4d\x0f\x67\xc9\x62\x7c\x3e\xc1\x57\xf0\xc7\xdc\x9a\xe7\xde\xe0\xaf\x10\xfe\x18\x7e\xbe\x4a\x8e\x1f\xbe\xfa\xfe\xea\xe1\x2b\xb3\x13\x6f\x92\xb3\xf1\xab\x49\xcd\x63\x56\xe7\xe3\xf8\xd5\x24\x79\x83\x9f\xc3\x1f\xf9\xce\xd1\x59\x7c\xf5\xe8\x04\x05\xe1\xe5\x5e\x90\x98\x61\x8e\x05\x7e\x8e\x09\xce\x1b\x91\xea\xe4\x51\x00\x2d\xe7\x0a\xa1\xe1\x34\x15\x75\x6d\x3b\x1d\x55\x0b\xa1\x0a\xc5\x1f\x95\x2a\x74\x97\xce\x62\x49\x0f\x3d\x37\xa8\xc5\x7a\x1e\x97\xe3\x8f\xe3\xe3\x89\x3c\x24\xa8\xaa\x94\x30\xc2\xcc\xff\x6d\x72\xfc\xf0\xed\xf7\xc5\xc3\xb7\x47\x47\x48\x62\x16\x6f\x27\x48\xf1\x0d\x4d\x20\x6f\x0f\x59\x7d\x15\x2b\x8c\x3a\x16\x4e\x99\xa6\x46\xf4\x72\x34\xac\x07\xe7\x5e\x12\xf2\xa1\x89\xf8\xea\x70\x59\x54\xab\x90\xb6\x91\xc6\xe0\x26\x4e\x23\xbe\xaf\xe0\x6b\x4b\xa7\x69\x18\x40\xc9\xb3\x14\x07\x76\x96\xc7\x0c\xd0\xfd\xb7\x3d\xad\x9d\x3a\x82\xc7\x6a\xf6\xae\xcd\xf7\xbc\xaa\x0d\xd8\x9b\x9e\xe2\xb0\xa8\xe5\xca\x46\x72\x96\x15\x36\x42\x23\x25\xaf\x68\x46\x01\x43\x12\x5a\xf7\xfb\x7f\xf0\x0a\xb9\x41\xf4\x7a\x20\xc5\x72\x41\x95\xb5\xec\xaa\xd1\xf3\xab\x98\xec\xdb\x21\x7f\xb1\xac\x62\xe3\x9d\x71\xd4\x6d\x04\xe2\xa1\xc8\xaa\x17\x0c\x68\xaf\xa2\x9d\x4f\x13\xf1\x16\x9a\x28\x50\xe1\xa4\x3a\x1a\x54\x0e\xc6\x23\x0d\x47\x79\xec\x94\x8d\xd8\x70\xce\xc9\x0c\xaf\xb4\xa6\xa7\x19\x86\xc0\x29\xce\x31\x45\x78\xba\x95\x28\xd2\x45\x8d\xbe\xa7\x47\x45\x7f\xd9\x55\x50\x56\x85\x4b\xfb\xf2\xbd\x21\x86\x56\xc9\xaf\xf1\x2a\x79\x12\xaf\xb0\xc0\x53\x84\x7f\x8c\xff\x84\x39\x3a\x44\x1f\xca\xcc\xa3\xae\xb3\xa9\x87\xe0\x28\x24\x96\xfc\x44\x94\xeb\x0c\x39\xf6\x86\x12\xe7\x0e\x5a\xa7\x3e\x7e\xad\x6c\x17\xcc\xa3\x85\x16\x22\x81\x4f\x1b\xcd\xae\x53\xba\x85\xbb\x63\x3c\xd9\x7d\x0e\x1c\xff\x78\x67\xc4\xbc\xba\xe3\x49\x10\x54\xc4\xa7\xc3\xf4\xaa\x04\xaa\x9b\xda\x09\xd1\xa8\xc0\xf3\x34\x08\x7b\x48\x32\xed\x62\x73\x94\xca\xac\xc7\xec\xda\x97\x57\x41\xa4\xb0\x12\x87\x2d\xc1\x99\x1e\xe5\xb8\xac\xbb\x70\x1a\xad\xaa\xba\x6b\x26\x3c\x4d\xfe\xdb\xc4\x91\x42\xca\x77\x11\xe8\xff\x81\x5f\x62\xf9\x43\xb1\xf7\x49\xd6\xef\xc7\x2d\x4e\x49\xa9\x7f\xfa\x36\x1b\xe7\x3b\xd4\x52\x35\xab\xcd\x26\xdd\x6c\x8a\xcd\xa6\x37\xed\xf7\x7b\x79\xe8\x55\x20\x3c\xba\xb5\x1e\x61\x9d\x3b\x0a\x2b\x29\x65\x5d\x3c\x4f\xd2\xcd\x26\xef\xf7\x6b\x7a\xb8\xa6\x2f\xa2\x09\x28\x6d\x77\x06\xd6\x00\xab\x7e\xbf\x57\xf4\xfb\x71\xb6\xd9\xcc\x35\x6c\x9e\xe9\xd1\x85\xfe\x30\xb7\x06\xbb\x23\x28\x04\xab\x16\xfe\xcc\xe4\x69\xa1\xb3\x18\xc6\x26\x9b\x87\xd6\x97\x77\x6b\xbd\x85\x16\x5f\x62\x66\x9f\x88\xf6\x83\x56\xed\x0c\x66\x67\xb1\xd8\xf1\xc4\x8b\xba\x4f\x34\x39\x1a\x8b\x1b\x0f\x18\xb4\x39\x77\x46\xc5\xfc\x8d\xa1\x9f\x1b\xc8\x01\xf0\xcf\x16\x56\x6c\x2f\x1f\x80\x74\x25\x09\xaa\xc1\xc6\xe7\x83\x7e\x76\x00\x1e\xfc\x53\x01\x38\xe3\x6d\x70\x50\x0b\x12\x76\x43\xc3\x1d\x73\xb9\x29\x04\x94\x67\xcf\x0e\xf3\x27\xca\x3e\x28\xdd\x84\x3a\x0c\xf4\x4f\x53\x3b\xd4\x38\xb5\x57\xc6\xdf\xa3\xb6\x8b\x6e\xd7\x93\x9c\x92\x46\xd8\x4a\x34\x6a\x39\xf8\x90\x51\xed\x8b\xba\x7a\x30\xc0\x86\xe6\x34\xc8\x56\x37\xe2\x74\xdf\x55\xf0\xa3\xa0\xfe\xf3\x41\x73\x9c\x25\x3b\x80\x79\x1d\x2e\x4b\x68\x49\xfb\x7d\xea\x33\xbb\x91\x65\x60\x06\xbc\x1e\xc7\x91\xa5\xfe\x4e\x41\x13\x35\xd9\xcc\x81\x27\x09\x96\x7d\x2e\xa1\x3c\x0c\x06\xcf\x34\xa0\x57\x2b\x8c\x97\x49\xed\x61\x51\x3e\x1c\xec\x67\x00\xe9\xe7\x9b\xcd\xcc\x8e\x7c\x79\xba\x6d\xa7\x77\xc8\x9f\xa8\x19\xd1\x22\xe9\x2d\x95\x5b\x5e\xdb\xd5\x90\x66\x96\xad\xdb\xef\x2f\xda\x9a\x0f\x17\x65\x44\xfb\xfd\xde\xb2\x55\xba\x40\xed\xb1\x6f\xae\xe5\xf6\x03\xaf\x7c\x41\x04\xe2\xbd\x75\xd5\x01\x09\x65\xe8\x1f\x0b\xac\xbd\xf7\xf8\xd0\x32\x07\xbe\xa8\xeb\x36\x6a\x97\x13\x54\x07\x9c\x04\xb0\xe0\xf5\xec\xdd\xfe\xc7\xf1\x2e\x68\x1f\xa8\xf6\x77\x68\x42\x37\x1b\xd1\xe6\x5e\x79\xbf\x75\xa5\x3d\x27\x87\x6b\xfe\x6b\xb7\x19\x38\xd5\x63\x3a\x48\xed\x5f\x79\xf9\xd0\x26\x42\x35\x30\x5f\x6c\x53\xfa\x4f\x2d\x84\xd7\xce\x3b\xe0\x49\x3b\xd3\x3c\x3e\x7b\x62\x4e\xe9\xb0\xc5\x59\x47\x89\x0b\x34\xa2\xc9\xed\xd7\x05\xcb\x16\x30\xdd\x63\x3f\xa0\x26\x06\x86\x4f\xcd\xd7\xa0\xf6\x06\xe8\x63\xb6\x55\x96\xdc\xc4\x6a\x21\x64\xee\xba\x0a\x24\xe6\x8d\xf3\x98\xee\x3d\x8f\xf8\x65\xcb\x71\xb2\x5e\x12\x02\x3b\x91\xf4\x66\xe7\xc0\xca\x8d\x0a\x68\xd2\x9e\x85\x34\x79\x12\xa7\xbb\xce\x82\x93\x22\xb5\x9c\x88\xad\x66\x20\x45\x78\x22\xea\x32\xa1\x83\x0d\xd5\xfc\x21\xa8\xbd\xa3\xd6\x17\x2c\x4e\xf7\x3c\x9b\x8a\x46\x05\x83\xf8\x90\x91\xd1\x69\x42\x69\xb0\x42\xd1\x21\xe4\x9c\xf5\x8d\x30\xe8\x80\x6e\xa4\xdd\x4b\xa1\x1f\xcd\x31\x54\xa0\x80\x50\xad\xa1\xd4\x7e\xbb\xd5\xfd\x31\xc2\x8f\xe3\x1f\x49\xcc\xcc\x61\xe4\x2e\x32\x63\xc3\x06\x88\x5b\x46\x03\x18\xf3\x5a\x41\x7d\x1c\xca\xe4\x1f\xe7\x79\x5d\x4c\x6f\x5c\x7a\x61\x8a\x3c\xe1\xba\x57\x1c\xe2\xd0\x1a\x26\xc2\x69\x7c\xb3\x01\x1b\xf1\x3e\x6f\x13\xef\xb7\x25\x6e\x15\xef\x3f\xce\xf3\xed\xb2\x7d\x6f\x12\x92\xcc\xda\x39\xc6\xda\x08\x71\x20\x2a\xae\xdf\x1c\x81\x10\x6a\x7a\x53\xd8\xa2\x05\x3a\xac\x17\xac\xcc\xd9\xb1\x54\x47\xe3\xb8\xb5\xb4\xd2\xe2\x6b\x41\x18\xb5\x98\xa0\x31\xcd\x1a\x0a\x2c\x54\x09\xb2\x26\xba\xbe\x6b\x05\xe8\xd7\xe4\x70\x54\x55\x33\x9a\xab\xd0\x22\x95\x79\x86\xdf\xa4\x97\x35\x75\xe3\x86\xca\x08\xd7\x44\xf1\x99\xd1\x14\xfe\x71\x95\xe7\xd7\x2e\xda\xa0\xbd\xce\x16\xf0\x80\xe2\x83\x91\x49\xb5\x44\x64\x6b\x6a\xa4\x2a\x1e\xfb\xda\xb8\x75\x1c\x31\x27\xee\x12\x15\xc2\x9e\xac\xea\x15\x9b\xee\x90\x57\xbd\x76\x4d\xa2\xaa\x9e\xd2\xee\x49\x05\xba\xd7\x51\xc0\x3b\x6d\xaa\xb2\x9e\xe5\xca\x31\xe6\x8e\xb1\x2f\xbe\xe7\xe0\xb3\xc5\xda\xaa\x88\x09\x38\xc3\x36\x93\xc0\x05\x78\xc6\x56\xd3\x00\x41\x5d\x88\x47\xe3\xb2\x01\x2d\x52\x9f\x22\xc9\x35\xca\xd7\x89\x78\x51\x18\x37\x6e\xd9\xb0\x4c\x2f\x55\x84\xa8\x34\x08\xb6\xe3\x62\xd2\x9c\xc6\x79\x92\x0e\x21\x54\x55\x8c\x4e\x23\x5f\xd3\x2d\x1a\xa5\x7e\xa0\xc8\xd3\xc8\xd7\xc2\x8a\x46\x91\xef\x7d\x3f\xc2\x56\x30\x11\xbf\x23\xb1\x5a\x65\xa0\x2c\x11\x1a\xb9\x2c\x54\x55\x19\xcd\xe4\x52\xb5\xbc\x94\x1d\x01\x3a\x7d\x5a\xc0\xab\xe1\x98\x66\xa8\x82\xc4\xcb\x93\x34\x87\x63\x51\xc1\x74\x18\x08\xfe\xbd\x41\xf9\x1a\xfa\x98\x21\x6c\x8f\x97\x8b\x4c\x60\x2d\x04\xfe\x92\x96\xda\x65\xbb\x19\x93\x5f\xda\xf3\x7b\x2f\xbc\x1a\xda\xe1\xba\x7c\x2a\xfc\xd2\x2a\x59\xb4\x6a\xf6\x1b\x5e\x6d\x8b\x56\xff\x19\x78\x0d\xb7\x57\x17\x78\xf1\x9a\x24\xa6\xb1\x9c\x3d\xc2\x0c\xd8\x4d\xe0\xad\xb9\xae\x8c\x26\x30\xa8\xac\xa9\xed\xd7\xa2\x5d\xe5\x26\xbc\x7d\xe3\x71\x99\x68\xb0\x1b\xe4\x6b\xa1\x77\xbf\xdf\x03\x2a\xa1\xdc\x6c\x52\x35\xa0\x3c\xe1\x7e\xbc\xca\x95\x65\x75\x6f\x59\xf1\x1c\x13\xd4\x59\xf5\x8c\x38\x77\xd5\x1c\xb1\x7c\x6e\x7d\x0f\xe4\x36\xf6\x2b\x2e\xb5\xe0\xf6\x80\xb0\x22\xe0\x6a\x44\xbb\xd0\x0a\x9c\xcd\xe8\xb4\x6d\x9e\x4a\x5c\x78\x17\x12\xd2\x11\x9a\x7a\x11\xa7\xf2\xc7\x28\x74\x05\x6a\x1a\x0d\xf5\x64\xb7\xaa\x7c\x02\x36\x06\xbe\x34\x94\x71\xaf\x8a\x3e\x0e\xd1\xaf\x00\x38\xb0\x3a\x70\x70\x23\x0f\x09\x2c\x06\xee\x85\xe8\x2c\x6e\x65\xe4\xa1\x35\x4f\x02\x56\x9e\xbe\x3a\x8e\xc1\xcf\x75\xcc\x2d\x70\x21\xa5\xba\xa2\x63\x31\x49\xb6\xf5\xa7\x5a\x83\x4e\x0d\x26\xee\xcb\x5c\x2c\x71\xa7\xd7\x68\x67\x2b\xa8\xd2\xeb\x56\xcb\x94\x57\xc6\x0b\xc3\x63\x3c\x7c\xa8\x2b\x00\x3b\xfa\x5a\x21\x75\x1e\x2a\x86\x99\x8e\x29\xc8\x12\x11\x10\x62\xda\x5d\x6e\xc8\x4e\xd2\x46\x39\x2c\x21\xb8\xb5\x40\x94\x2e\x97\xb9\xb6\xba\x90\x88\xe6\xd0\xef\x54\xa1\x8c\x48\x87\xf0\xf6\xa3\xea\x87\xd4\x9c\x51\x78\x34\x5c\x59\xee\x2a\x6d\x67\xf7\x99\x4a\xae\x84\xe2\x23\xed\x60\x22\xae\x6b\xb2\x9e\x0b\x22\x9e\x5c\x7b\xf9\xcd\xca\x2f\xb6\x18\xe3\x6c\x91\x1a\x31\x09\xae\xf4\xf2\xf8\xc2\xb4\xaa\x0c\xa0\x35\x5a\x07\x56\x8e\xbf\x34\x42\x42\x54\x67\xfe\x1b\x62\xe2\x59\xf9\x9b\x5c\xcf\x57\xdc\x35\x4f\xc7\x4a\xe9\x7c\x35\xec\x54\x42\x3d\x6c\x67\xd2\x65\x48\x1e\x83\xdf\xfc\x4a\xfa\xfd\xf8\x57\x92\x88\x38\xfa\x81\x48\xbc\x6d\x20\xcf\xe1\x3d\x05\x39\xd4\xef\xc1\x92\xd3\xcb\x54\x90\x08\x0d\x5d\x6b\x26\x18\xc3\xb5\x5b\xe2\xad\x36\x4a\xda\xc4\x0b\xe2\x24\xe1\x9c\x66\x23\x56\x05\x7e\xe7\x7f\x25\x71\x81\x29\xaa\xce\xce\x6a\x06\x68\x06\x48\x1d\xd2\x49\x2b\x1e\x68\x5a\x12\xe0\x74\xab\x61\xde\x66\x62\xb2\x68\x54\xff\x58\x39\x51\x88\x79\xab\x7e\xb8\x5e\x75\x39\x7c\xed\x4e\x39\x50\x0e\xe7\x4d\xe5\x70\x34\x6a\x80\x71\x82\xf0\xcf\x31\x58\x67\xf2\x05\x9c\x9e\x16\x21\x70\xcb\xed\xe3\x96\x28\xf6\x19\x1e\x96\xbf\xeb\x5a\xa3\x92\xa6\x62\xe4\xea\xa9\x8e\xda\x14\xfb\x96\x29\xd6\x47\x5b\xcb\x15\x09\x7d\x71\x55\x01\x9d\xe5\xe1\xda\x78\x1d\x98\x57\x8d\x78\x65\x95\x73\x74\x24\x13\x66\xe3\x55\x68\xa0\x63\x1d\xcb\xbd\xba\x62\x36\xaa\xa1\x45\xb1\x7b\x49\x12\x33\x49\x0f\xa9\xf5\x31\xee\x5f\x46\xd1\x91\x24\x15\x1a\x44\x1d\x33\xae\x4d\xb5\x7a\x91\xb2\x69\x50\xa0\xce\x6f\x50\x85\xa8\xd3\xf0\x6a\xb3\x69\xb6\x1f\x80\xb3\xc3\x3b\x0a\xda\x85\x8e\x35\x27\xca\x43\x37\x37\x9b\x68\xf0\xf7\xb2\x60\x83\x74\x49\xa3\x50\x61\x4b\x0d\x2e\x3d\xe5\xe3\x74\xd2\x36\xaa\xe8\x28\x45\x23\x55\x34\x20\x0d\xb7\x8d\x66\x9c\xc2\xec\xc1\xcf\x07\x1f\x7b\xdd\xb6\xb6\xee\xb2\x7d\xdf\xbf\x5b\xdb\xf6\x9b\x83\x5e\xaa\xf0\x50\xd6\x0f\x46\xcd\xa0\xee\x80\xb3\xe1\xbb\x23\xdc\x71\x3a\x52\x3b\x13\xd7\xc5\x27\x3e\x20\xad\x5d\x7c\xd2\x33\xd2\x24\x49\xea\x16\x01\x6a\x60\xb1\x77\x63\xe2\x12\x47\x19\x99\xa5\xab\x5c\xbc\xb1\xc3\x8a\x10\x3a\xe5\x63\x3a\xd9\x32\xe8\xe8\x88\xde\xec\x08\xd1\xf0\x08\xe9\xfe\xa2\x6d\xed\xdb\x02\x07\x9e\x21\xdb\x9e\x3a\x42\xce\x69\x97\x8d\xc1\xe9\xdc\x6c\xfa\xa0\x25\x44\x50\xfd\x9c\x31\x99\x74\x5a\xa4\xc5\xc2\x98\xba\x2a\xcf\xdc\xd6\x7b\x97\xd1\xe1\x70\xdd\xd4\x0e\xaa\x79\xf3\x5b\x33\xc7\xbc\xb5\x33\xe6\x3a\x63\x5e\x67\x7a\x3f\xc1\xf8\xd5\x4b\x0e\xdd\xa9\xa9\xdc\x20\x6d\x9b\x1d\xac\x6b\x03\x9b\x37\x30\x0b\xeb\x38\x36\x06\xaa\xce\x0c\x75\xe1\x50\x0e\xa0\x53\xe4\x4d\x75\x91\x4a\xdb\x0c\x53\x9d\x5f\xdd\x1d\x58\x7a\x23\xeb\x46\x3e\x3f\xfe\xd4\xd2\x2d\xa0\xbb\x5b\x73\x83\x38\xad\xdb\xc7\x8e\xb7\x30\x0f\xc8\x58\x4c\x14\xeb\xe2\x69\xca\x0a\x46\xa7\x69\x1e\xa3\x8e\x17\xae\xb4\x35\x1a\x6b\xdb\x52\x85\x1c\x75\xb7\x56\xfb\xf4\x7c\x83\xa9\x85\x8d\xd4\xe6\x5d\xe3\xd9\x6f\x9d\x78\x58\x6e\xe7\xcc\xb7\x07\x94\xf5\xd7\xc0\xa9\x5a\xbe\x6b\x78\x1e\x60\x75\xae\x4a\x91\x30\xcf\xeb\x53\x20\x7e\x29\x6e\xe0\x33\x69\xcc\x27\x4a\x6c\x82\x10\xce\x93\x3a\x7f\xbb\xb0\x36\x17\x86\x5f\x9d\xb2\xac\xab\xdc\x15\x74\xd3\xf3\x62\x25\x40\x93\xdb\x98\x93\xc8\xa1\x83\x78\x9a\x3a\xa1\x7a\x99\xfc\x6a\x85\x30\x2b\x25\x54\xa7\xbe\x50\x3d\x16\x3b\xe8\xd0\x02\x97\x78\xd5\x91\x58\x71\x5c\x24\x7f\x04\x3b\x0d\x90\xbf\x48\x64\x9b\x23\x64\xe9\xd3\x7e\x3f\x5e\x25\x85\x73\x54\x05\x1e\x94\x81\x86\xc3\x62\x18\xf2\x6d\x28\x56\x71\x53\xcb\x0a\x73\x84\x57\x12\x3e\x29\xe2\x58\x25\x03\x87\xde\xb4\x33\x5a\x55\xa8\x42\x98\x22\x1c\x28\x46\x2a\x3c\x95\xf4\xfb\x3d\x25\xa7\xa4\xe5\x63\x2f\x96\x64\xbf\x1f\xf9\x21\xf4\x22\x28\x32\x2d\x32\x72\x1a\xf3\xa4\x05\x7a\xe5\x43\xa2\xd6\x56\xf9\xbb\x39\xad\x7d\xc7\x6e\xca\x68\xf4\x2c\x26\x2a\x12\x66\xa9\xc2\xda\xd6\xf8\x3f\x14\x73\x4c\x10\x1a\x79\x59\x8a\xa3\x43\x31\xc4\xa3\x04\x53\x81\x0a\xe1\x95\xa7\xd5\xfb\xdf\x01\xd6\x7b\xbd\x9d\xf1\xa0\xd6\xf3\xb4\xa7\x8d\x17\x38\xc9\x56\x53\x12\x43\x3c\xd8\xe4\x91\xd8\x6c\xfe\x87\x28\x8a\x06\x39\xf3\x03\x89\xe8\x8f\x74\x85\xcd\xa6\xa7\x4b\xe8\x96\x5c\x31\x37\x98\xff\xa9\x31\x69\xc5\x4e\x2a\x83\xfb\x8e\xf3\xb7\x52\xa0\xcc\x6b\xff\xbf\xea\xed\xcb\x17\x85\xce\xe2\x9e\xd2\x1a\x88\x59\xbb\x37\xc0\x1a\x5e\x44\xd0\x70\x96\x4e\x45\xc1\x81\x7d\xad\x22\xc4\x00\x0a\x54\x29\xeb\xdf\xcd\x26\x66\xc9\x9f\x89\xfa\xc0\x3d\x16\x04\x8d\x33\xd7\x19\x1c\x38\x80\x28\x7e\x48\x95\xb1\x2f\xa2\xee\x42\xf7\xfb\x5a\x5d\x7c\xc9\x0b\x51\xc8\x93\x32\x9c\xa7\xe5\xab\x2b\x66\x1c\xb9\xa8\x18\x54\x14\x7b\xf1\x69\xd0\x66\xa3\x2b\x29\xd7\x8c\x36\x74\x70\x50\x0a\xaf\x2f\xd3\x7c\x25\x11\x42\xd4\x81\x18\xda\xcc\x32\x48\x2a\x35\xcf\x5a\xed\x3f\x10\x37\x08\x8b\x01\xe9\x03\x1f\xe1\x7a\xb8\x9c\xd4\x64\xf8\xc1\x72\x3c\xe0\xb9\x0b\x2d\x6f\xe2\x64\x15\x42\x08\xff\x99\x24\xcd\xc0\x3b\xff\x20\x9b\x4d\xfc\x8f\x06\xa9\x0c\xf3\xf4\x89\xe4\x33\x03\x15\x5f\xd2\x8f\x94\x21\xfc\x0f\x52\x0b\xa1\xe1\xfc\xa6\xfd\xd5\x29\x50\xd9\x11\x25\x05\x68\x4d\xa9\x80\x52\x64\xf8\x81\x5c\x23\xec\xbb\xf9\x23\x3a\x94\x61\x2c\x12\x3e\x2c\x29\xbb\x58\xe5\x29\x97\xb4\x1f\x44\x6f\xd4\xbe\xd7\xfe\xbf\x76\xdf\x6b\x10\x00\x6b\x9b\xe7\x35\x88\x5a\x15\x99\xc8\xc1\x9e\x9f\xa3\x66\xa2\xf6\x39\x64\x43\xf0\x9e\x9d\xcd\xd3\xf2\x69\x9a\x4f\x95\x04\x59\xab\xa1\x58\xa7\x0e\x2a\x82\xbf\xf5\x0c\x5e\x0b\xfe\xa5\xca\xb6\xa4\x99\x5e\xfc\xac\x7a\x53\xa4\x9e\x02\xce\x1c\x3e\x90\xeb\x7a\xc0\x24\x88\x9d\x49\xae\x55\x36\x65\x59\x6b\x3e\x65\xd9\x0d\x22\x7c\xfd\x95\xc4\xb6\x2e\xf2\x43\x8e\x41\x1b\xda\x6a\xa3\xad\x1f\x9d\x05\xc5\x58\x33\xfc\x17\x94\x91\xe9\x95\xef\x6c\xca\x83\x0e\x3d\x87\xa2\xb4\x2e\xbc\x41\xe3\xa6\x26\x43\xa7\x2b\x9b\xd7\xc6\xfe\x56\x75\x57\x52\x9f\xa9\x2b\xdd\x7c\xd5\x5e\xd8\x72\x2d\x77\x9e\xa8\x63\x4d\x39\x16\x38\xc5\x25\xce\x13\x15\x15\x33\xb1\xeb\x86\xe3\x22\xa1\xd6\x62\xc6\xea\xd7\x14\xe6\x4c\x6d\x36\xb1\xc4\x39\x9c\xb3\x30\xb5\x85\x1f\xc8\xb5\x7c\xc6\x70\x2e\x5f\xcc\x1c\x16\x1f\x33\xa7\x18\x14\x97\x49\x9c\x26\x39\x32\x0d\xf7\xfb\x76\x13\x87\xe0\x69\x04\x6d\x36\x25\x1a\xc5\x3a\x5c\x34\xf3\x02\xdb\xfb\xf7\x88\x6f\xb9\x46\xac\xaa\xc8\x70\x87\x1a\x46\xf2\x94\x60\x32\x7c\x46\x96\x9c\x4c\x65\x96\x8e\xf6\x97\xbc\x94\xc9\x01\x4e\x98\x5c\xc9\x24\x8d\x7d\xa9\xba\x6f\x5c\x82\x82\xd5\xc9\x5b\x4c\x86\x7e\xeb\xaf\x49\x98\x60\xbc\xcb\xfc\xe2\xd2\x9f\xa5\x22\x7d\xe3\xbb\xc1\xf9\x23\xe4\x15\x85\x92\x84\x24\x2b\xf9\x69\xe4\x9a\xc9\x4f\xde\x87\xdf\xd1\x63\x28\x05\xee\x63\x14\x98\x32\x9e\x84\xfe\x70\xb8\xfb\x20\x05\x5c\xd5\x5b\xb8\xcf\x71\x4f\xdd\x29\xc7\xbe\xf2\x81\x4f\x94\xad\x85\xab\xad\x8e\x60\xac\x25\x92\x62\x15\x9a\x80\x1e\x3b\x38\xd5\x38\x4d\x3c\x1f\x47\xb8\x16\x65\xbe\xc0\xbe\xb8\x69\x54\x04\xd2\x27\xf0\x8c\x9e\x52\x46\x74\x28\xf1\x4e\xe0\x2b\x23\x75\x86\xf7\xa5\x41\x22\x52\xdc\xc6\x6d\xb1\x31\x1a\xd2\xa1\x6d\x31\x30\x45\xf4\x57\x5c\xc9\x0a\xcc\x72\xa4\x1e\x0f\xb2\x5c\x9d\x97\x53\x4e\xcf\xe5\x65\x86\xfb\x9c\x3c\x6a\xfa\x03\xa6\xb3\xd8\x45\x5d\x2d\xc1\x69\x2d\xe2\xc3\x30\xc0\xa8\x48\x1e\xe9\xe0\x64\x53\xb9\x03\xc0\xeb\xc4\x02\xf5\x92\x06\x41\x12\x2e\x65\x3d\x32\xb5\x6c\x11\xbc\xec\xf3\x76\x87\x74\x02\x55\xce\x44\x28\x0a\x8e\x8a\x3f\xb0\xc0\x87\x5f\x2c\x30\xb5\x84\xc2\x9e\xf1\xd4\x83\x34\xc3\xeb\x72\xba\x75\x30\x61\x98\x66\xf3\xc6\xd3\x10\xcc\xf4\xfb\xf1\xd6\x06\x70\x31\xd4\x2d\xfc\x42\x16\xc5\x65\x9a\x3f\x9d\x93\xe9\x07\xc0\x0a\x8a\xe1\xd9\xc2\x08\x65\x4c\xa4\xe4\x7e\xbf\x2d\x75\xc8\x89\xe0\x94\x5c\x92\x9f\x52\x41\x4a\x08\xb4\xe5\x2d\x92\x0e\x7a\x0e\xab\xb3\x85\x48\xdc\xbd\x27\x9a\xbe\x90\x08\x7f\x7b\x30\x6f\x2d\x87\x8a\x40\xf2\xaa\x9d\x1a\x6f\x99\x71\x04\x72\xf8\x08\xe1\xed\xf9\x5a\x1c\x1f\x21\x34\x8a\x94\x38\x56\x28\x4f\xc9\x5b\x0f\x45\x44\xb3\x08\x29\x5f\xd0\x8a\x88\x47\x08\x97\x95\x20\x29\xcf\x0a\x13\x59\xad\xee\x1f\xde\xf7\xec\xe3\xf3\xac\xea\xf7\x06\x1c\x72\x42\xdc\x38\x00\x7e\xa7\xfa\xef\x48\x80\x1e\x93\x1c\x92\xc1\xca\x8d\xa0\xb7\xe3\x79\x47\x57\x61\x5e\x95\xdd\xe2\xcf\x85\x0a\x1d\x0a\x96\x87\x60\x75\xd8\x9d\x15\xbc\xfb\xe5\x17\x6b\x52\x7d\xa9\xe9\xe5\xae\x72\x79\xd4\x9d\x83\xd2\x59\x09\x96\x8c\x12\x2a\xbd\x47\x55\xcb\xc8\x5a\xd4\x69\xfe\xcb\x8f\xe4\xd6\x04\xbb\xa0\xbc\x55\x73\x1a\xd4\x6c\x44\xc7\x27\x3d\xa4\xad\x1d\x9e\x96\x3c\xfe\x5c\x8b\xbb\x4c\xc7\x2e\x65\x38\x6a\x89\x91\xac\x83\xf4\xf3\x7d\x9e\xb7\x7c\x83\xf8\xe6\x4b\xa0\xe3\xaf\x38\xf5\xb4\x6d\xc3\xc2\x3e\x03\x97\x61\x1f\xde\xa1\x4e\xbb\x4d\x2e\x75\xc1\x03\x14\xe4\x04\xfe\x29\xd9\xfe\x2c\x8d\x49\x10\x95\x7d\xaf\xc3\x2e\x7f\x6a\xad\x8f\xe2\xc1\xb3\xeb\xf0\x64\xfb\x7a\xab\xb9\x49\xaa\x30\x88\xd9\xdb\xde\x9f\x3f\x81\x9d\x4e\xb8\xe0\x12\x44\xfa\x38\x97\x2a\xb9\x4b\xcb\x6e\xc1\xf2\xeb\x6e\x7a\x99\xd2\x3c\x3d\xcf\x49\xf7\x6a\x4e\x58\x77\xba\x2a\x45\xb1\xd0\xb7\x43\xe1\x18\x33\x92\x8a\x15\x27\xdd\x59\x9e\x5e\xa8\x6a\x51\x55\x61\x32\x3c\x3b\xa7\x2c\x4b\x7e\x94\xbf\x2e\x56\x29\xcf\x92\x5f\xe5\x4f\x15\xe4\xf4\x45\xf9\x38\xa7\x97\x24\xf9\x13\x26\xc3\x69\x41\xf8\x94\xbc\xc8\x12\x86\xc9\x30\xa3\xb3\x99\xc2\x65\xb6\x85\xe3\xb2\xb6\xe6\xcc\x5a\x41\x63\x9a\xbc\x4c\xc5\x7c\xb8\xa0\x0c\x64\xd7\xb8\x50\x68\x62\x9a\x1c\x3f\x4c\xbf\xa7\x0f\xd3\xa3\x23\x44\x67\x31\x19\xa7\x93\x5e\x92\x88\x71\x3a\x41\xeb\x22\x49\x3b\xe7\x9c\xa4\x1f\x2a\x83\xc1\xf6\xfb\x4c\xa9\xee\x48\x0c\xd7\x28\x2b\x1f\xe3\x3c\x01\x5b\x24\x7d\xd1\x0a\x37\x94\x55\x42\x07\x05\x9e\x26\x27\x0f\xa7\xdf\x27\xf4\xe1\xd4\x74\xc2\x07\x53\xd5\x0d\x1b\x4c\x27\x68\xbd\x4a\xa6\x83\x13\xdd\x55\x99\xb0\xc1\x6a\x50\xe0\x3c\xe1\xf2\xaf\xde\x9f\xf5\x8c\xf2\x52\x28\x00\xf9\x82\x65\xe4\xe3\xa8\xc0\x69\x96\x91\xec\x69\xb1\x62\x02\x4c\x0a\x16\xc5\xa5\xf9\xcc\x61\x71\xd5\x4b\x01\x2b\xf5\xb6\xf8\x63\x5a\xce\x93\x67\x36\x55\x7e\xbe\x2d\xea\xab\xd8\xb4\x23\x32\x8e\xbe\x5e\x2b\x73\x6c\x60\xb9\x6e\x89\xea\xce\x93\x47\x76\xde\x4c\x1f\xd0\x45\xfa\x81\x68\x35\x84\x31\x9f\x18\xcf\x37\xac\x25\x3e\x9a\x61\x9e\x75\x2d\x12\x12\xe1\x34\x89\xee\x01\x79\xef\x2e\xdf\xbd\xe8\x88\x77\xa2\xf3\xb4\x84\x87\x49\x6d\x84\xad\xfa\xac\x98\x02\x9e\xea\x6a\x46\xa0\xac\x07\x6c\x3e\x41\x05\xd8\x6b\x64\x44\xa4\x34\x1f\xb1\x31\x9d\x60\xf5\x46\x8e\xd6\xcb\x02\xde\xcf\x51\x5a\x55\x10\x59\x50\xc8\xe5\x83\x03\x59\x73\xb8\xf8\x04\xfb\x4a\x5d\x4f\x35\x6e\x94\x5c\x63\xe2\xe4\xbf\x8e\x2e\x2e\x70\xcd\x7d\x6a\xf2\xb3\x4d\x71\xfc\x2c\x99\xee\x6f\x81\x5e\xf9\x2f\xb4\x0f\xba\x0a\x87\x81\x21\x20\xfc\x28\x09\x22\x16\x04\xc1\x3f\xff\x3f\xa2\x2b\x95\x44\x04\x9d\x5c\x10\xed\x4b\x32\xa8\x39\x4d\x48\xa3\xf0\x1f\x94\x7b\x15\x5a\xb0\x96\x0a\x59\x4b\x85\x5f\x48\xd9\xda\xf8\xbc\xa5\xac\x76\x9e\xdd\x2c\x3c\x53\x85\xe5\xfb\x58\x73\xdb\x0c\xd3\xfd\x2b\xe9\x90\xe1\x6a\x79\xc1\xd3\x4c\xe6\x1b\x8a\x2b\x79\x42\x70\x3b\xfb\x8b\xe0\xe8\xec\x8c\xc8\xb7\x71\x95\x3b\xfe\x17\x84\xf4\x05\x7c\x5b\x16\x0e\xb9\x48\x40\x04\xdc\x83\x40\x42\x11\x1e\x47\xe4\xe3\xb2\xe0\xa2\x8c\x70\x4b\x21\xcb\x6a\x9a\xe0\x38\x84\x42\xd1\xaa\x24\xdd\x52\x70\x3a\x15\x51\xe7\xa6\x23\xdb\x3e\x15\x23\xc2\xc3\x6b\xc2\x56\x0b\xc2\x25\xb8\x1d\xf5\x8e\xf1\x05\x11\xa3\x96\xf8\xd4\x8a\xc2\xab\x76\xb5\xd8\x3c\xb0\x07\x37\xde\xac\xba\xb3\xa7\x9d\x87\xeb\xe0\x4e\x77\xb6\x72\x78\xff\xfe\xf9\xbb\x5d\xdf\x7e\x0b\x87\xf7\xeb\xdf\xc0\xdb\xf5\xeb\xb7\x70\x78\xbf\xde\xdd\xbc\x5d\xb7\x5e\x03\x3b\x7b\x6d\x81\x6b\x07\x77\xd8\x52\xb7\x6a\xbf\xa7\xb2\x60\x2a\x0a\x5e\xde\x9b\x16\x8b\x65\xc1\x08\x13\xbb\x6e\xac\x2b\xbe\x12\x34\x97\x95\xf2\x3c\x5d\x96\x64\x00\xbc\xed\x1d\x05\x6d\x42\xfd\x86\x4b\x5c\xf8\x6e\x77\x9c\x0c\xf3\xf4\xba\x58\x01\x83\x39\xbd\xd0\x1c\x54\xfb\xc4\x3d\xa1\xa0\x9d\x5d\x26\x44\x91\x26\x32\xbf\x2d\x2d\xf8\xf0\x1b\x30\x7a\xd5\xc0\xcc\xe9\xb2\x24\x3e\xc6\x7c\x68\xa7\xf3\x17\x2a\xe6\xaf\x53\x9e\x2e\x4a\x14\xfb\xf3\x02\xd6\x40\x4e\x44\x97\x26\x96\xdd\x63\x0c\xad\x1f\x98\x18\x3a\xbd\xc4\x65\x8e\x1f\x4c\x4e\xfd\x8f\xd1\x18\xb0\xd7\xf8\x18\xc3\x5a\x48\x60\x85\x24\x26\xde\xab\x8b\x30\x3c\xee\x83\x99\x57\x84\x54\xdf\xa2\x6d\x21\x3a\x6d\x8b\xd3\xa2\x1d\xab\x95\xdc\x47\xe3\x49\x25\xdb\x2a\x12\x3a\x3e\x9e\x9c\xbe\xff\x62\xcd\xab\xd1\x17\x6b\xf9\x51\xbd\x1f\x71\x27\x3a\x6a\x34\x6a\x1d\x36\x81\xab\xd6\xe1\xb4\x60\x33\x7a\xb1\x82\xb3\x9b\xf4\x8e\x11\x66\x15\x42\xfe\x60\x12\xa6\xd7\x98\xfe\x13\xae\x71\xe3\xec\xf8\x6b\xdc\xc8\xec\xb4\x1d\xb6\x83\xd6\xd8\x1a\xe3\xbb\x95\x56\xc2\xdc\x68\x14\xa1\x70\xc1\x1b\x3d\x1c\xb4\xe0\x56\x4e\x53\x38\x44\xa7\xb9\xdc\xbf\x90\x7f\xac\x28\x27\x99\x5d\x76\x0e\xf2\xc9\x75\x63\xb5\xb8\x93\x6a\x21\x0c\x6a\x2f\x7e\x8a\x5e\x21\x2f\x49\x12\x65\x6c\xb8\x92\x78\xc8\x4c\xc4\xc3\xe1\x50\x78\x3a\xe0\x7e\xa9\x84\x61\x5e\x61\x82\x2a\xff\x5a\x52\x7d\x42\xd2\xa4\xf0\xb6\x44\x12\xa1\xc1\x4d\x4e\x75\xb1\x32\x28\xe6\x76\xae\x75\x7b\x4a\x5d\x29\x97\x95\x5a\xae\x54\xeb\xbd\xc9\x75\xa5\x55\xcb\x91\x6d\xac\xa1\xa2\x83\xe5\x9a\x8c\xf9\xc4\xc5\x37\xf3\x04\x83\x16\x80\x71\x4c\x2a\x1c\xe9\x2f\xe8\xdb\xe4\xac\x3a\x16\xde\x79\x90\xdf\xe9\x56\xd4\x6f\x02\x16\xbe\xa3\x17\x1b\x3f\x05\x9c\x4c\xc1\x38\xdc\x85\xe0\xce\xdd\xc1\x9e\x61\xea\x01\xc8\x51\x56\xbb\x5f\x15\x45\x7b\xde\xe4\x49\xd9\xfa\x52\xdc\xfd\x9d\x28\x66\xb3\x84\x0c\x0b\x96\x90\xe1\x8a\x15\xe7\x10\xa5\x5e\xc2\x7d\xfb\x33\x00\xf5\x3c\xd1\x47\x7d\xcf\x9e\x62\x7d\x37\xe4\x1e\x00\x34\xea\x16\xb3\x2e\x43\x8a\x62\x23\x1f\x97\x29\xcb\xbc\x70\xf1\x14\x73\xcb\x0c\x4e\xb3\xec\x95\xea\x5a\xab\x31\x03\x87\x01\x39\x4d\x62\x5e\xe1\xc8\x0c\x0e\x4e\x81\x1d\x29\xf7\xdf\xa3\xcf\x3a\x48\x45\x09\xef\x1f\xa7\x5b\x51\x18\xa9\xb7\xc0\x01\x5c\xbf\xeb\x58\xd3\x2c\xfb\x89\x96\x82\x80\x06\x81\x09\x50\x26\xc2\x15\x63\x6a\xad\x98\x85\x17\xc5\xa7\xe8\x59\x2d\xc4\xde\xce\x67\x33\xd5\xfb\x6c\x96\x14\xbb\xef\x86\x3a\xef\x86\xf4\xb9\x07\x20\x69\x30\xa3\x24\xcf\x06\x19\x29\xa7\x9c\x2e\xe5\x2d\xf0\x2e\xcd\x24\x54\xa0\x09\xae\x83\x85\xeb\x92\xc8\x85\xcb\x0b\xb3\x99\x24\xd6\xc0\xe2\x01\x08\xda\x8d\x53\xba\x48\xdd\x4c\x4f\xd7\x50\x09\x16\x7b\xc0\x4a\x6e\x38\x11\xe1\xfd\x7e\xdc\xa8\xc2\x6c\x15\xd6\xef\x47\x0e\x35\x8d\x28\x93\x79\x91\xff\x02\x41\x9a\xe7\xf0\x86\xa1\xea\x16\x37\x98\x96\x3f\xca\xf5\x79\x66\x97\x27\x11\x90\xea\x25\xb4\xd0\xf1\x02\x42\xbc\xfb\x19\xb0\x3e\xde\xda\x9c\x84\x6b\xd3\xa2\x89\xd9\xef\x47\x16\xfe\xc9\xb9\x88\x7e\xbf\x27\x86\x67\x67\xb4\x7c\xaa\xb5\x36\x9e\x99\x9d\xad\x62\x82\xf6\x80\xc5\x76\xec\xf9\xb0\x9d\xbe\xc5\xb2\xe9\xe7\x3a\x58\x9b\x96\x49\x92\xa1\x27\xb1\x54\xe0\xbe\xdf\x6f\x49\x8c\x0f\x9b\x9e\x83\xe4\x07\x01\xfe\x7d\x17\xe1\x93\x3f\x07\x2d\x08\x66\xdb\xe9\x69\x79\x66\x79\xf3\x99\x65\x81\xb9\x95\xe6\xcc\x71\x60\xc9\xb1\x31\xf5\x9f\x59\x6a\x9e\x59\x80\x49\xfe\xd9\x45\x31\x43\xa7\xa0\x59\xc3\xd0\xa8\xa5\x5b\xd1\xec\x36\x70\x8c\x6d\x5d\x61\x3b\x1f\xd8\x2d\xdd\x76\xa1\x07\x30\x38\x02\xbe\xe6\x0e\xa8\x78\xe0\x72\xec\x1f\x97\x0e\x7d\xee\x1c\xca\xb9\x71\xb1\x49\xc3\x6d\xf0\xce\x96\xd9\xf6\x19\x6f\x5b\x68\x35\x63\x86\xb9\x9c\x71\xf3\xe4\xde\x2b\x78\x46\x38\xc9\x06\x25\x69\xc1\x54\x3e\xe5\x55\xec\x00\x3e\xdc\x11\x4a\x55\xa0\xa6\x1f\xa0\x6c\xa3\x74\xe8\xe4\x52\xa4\x82\x4e\xbb\x5a\xa4\x12\x70\x24\x65\xb9\x4a\x97\x53\x95\x94\x73\xcf\x29\x79\x43\xc4\x76\x4d\x80\x9c\x96\xc2\x46\xe3\x29\xe9\xaf\x24\x39\xae\xd2\x4c\xdb\x74\xc9\x71\xf1\x44\x6c\x36\x5a\x10\xb2\xa2\x99\x96\xfc\x68\x71\x89\xd7\x85\x31\xdb\x91\x0d\x5a\x33\x23\xf9\x06\x8c\xf9\x44\x12\x1e\x12\x6b\x34\x4a\x54\xd0\x0f\x35\xea\xc5\x6a\x24\x3a\xbc\xc3\x1d\x3b\xa6\xb3\x18\xf4\x46\x65\x77\x68\xad\xc5\xfd\xf2\x43\xad\x31\x84\xdc\x55\x11\xcc\x3d\x2b\xaa\x47\x83\x93\x7e\x9f\x9a\xe8\xe5\x02\x1b\x8d\x16\x3d\x4c\x7d\xc2\x7a\xc7\x95\x51\x14\xaa\xac\x76\xa5\xd9\x01\xeb\x25\x59\xd6\xa9\xe6\x69\x29\x0f\x05\x9d\xc5\x41\x3a\x32\xf5\xf5\x60\xea\x93\x0b\xac\xb3\x6a\xb3\x1c\x8b\x49\x65\x23\x8f\x6f\x6d\x5a\x37\x1c\xac\xc7\xfd\x24\x69\x5c\x17\x64\x50\x19\x85\xf7\x0b\x17\x37\xf1\x08\x11\xa5\xfd\xe8\x2e\xcc\xc9\x04\x4b\x9c\x5f\x4b\xc7\x77\xd5\x8c\xa1\x5c\x25\x94\xc8\xa3\xa6\xeb\x25\xc7\x63\x48\xdb\x6a\x5a\x2c\x65\xbe\x6c\x88\xc8\x9b\x1b\xeb\x93\xe1\x9d\x7d\x89\x2e\xed\x39\xc2\x1d\x33\x18\x61\x4d\x1e\xbc\x1a\x88\xd4\x16\xb0\x6d\x51\x1d\x1d\x03\x37\x01\x4a\xd8\xf1\x63\xa2\xce\x80\x5d\x66\x49\xd9\x78\x0f\xa7\x68\x81\x1a\x9c\xb0\x8c\xf0\xc1\xa2\xc8\x80\xc7\x56\xde\x73\xbf\x32\x9a\x0d\x28\x2b\x09\x17\xbf\xc1\xa3\xae\x89\x16\x05\x2e\xd5\x49\x3b\x2b\x89\x78\xa9\x47\x63\xfc\xc0\xc7\x28\x79\x14\xaf\xa7\xe9\x32\x3d\xa7\x39\x95\x68\xbe\x76\x99\x74\xb6\x08\x4b\x3e\xf5\x8a\xc4\xd1\x83\xe1\xc9\x83\x08\xaf\x33\x5a\x4a\x2c\xee\xf1\x4a\x14\xe0\x17\x9e\xb2\x0b\x35\x0e\xb5\x4b\xa6\xb3\x18\xad\x2b\x0c\xba\x44\x79\x6e\xd3\x34\x97\x4f\xe2\x5c\x0c\x0f\x87\x43\x3a\x49\xf8\x70\x59\x94\x20\x13\x4d\xf3\x0e\x83\x48\xc3\x1c\x34\xd4\x32\x54\x61\x65\x18\x10\x34\xa9\x35\x13\xfc\x34\xd9\x37\x40\xd1\x4a\x9e\x9f\x3b\x6c\x94\xea\xee\xff\xd8\x46\x8d\x54\x2f\x24\x27\xf2\xea\x6b\xf3\xcf\xb6\x9d\x43\x6b\x32\xd4\xa5\x12\xd1\xd8\x1b\x03\xc3\x6d\x43\xbc\x4a\x08\xb6\xdb\x2c\xc2\x6d\xe6\x98\x62\x61\xb7\xf9\x73\xed\xe9\x15\xcd\xf3\x81\x6e\xfc\xdf\xbb\x7a\x9b\x5d\x6d\xbb\x71\x77\xd8\xe9\x03\x77\x95\x17\x34\x23\xfc\xde\x22\x9d\xf2\xa2\xbc\xc7\x57\x4c\xd0\xc5\xc1\xd7\x32\x24\x7f\xad\x06\xdf\x32\x9d\x7e\x48\x2f\x48\x39\x26\x13\x67\xbe\xc0\x3d\x7c\x6a\x78\x91\x17\xe7\x69\x7e\x1b\x5a\x94\xa4\xd3\x79\x80\x20\x4b\x94\xa4\xe6\xa0\x01\x21\x4f\xdd\x09\x14\x9d\x22\x70\xbf\xae\x9f\xdc\xae\x28\x40\x89\x49\x36\x15\xa3\x2e\x4c\xbd\xbb\x58\x95\xa2\x7b\x4e\xba\x29\xeb\xa6\xb2\x15\xe7\x03\x0b\x04\xba\x50\xe8\x69\xc1\x32\x58\xed\x36\x0c\x1d\x8a\x29\xda\x1b\xc8\xe3\x0b\x22\xfe\x00\xb3\x7c\xaa\xd2\x38\x90\xcc\x6f\x49\x29\x28\xbb\xf0\xb9\x88\xfa\x91\xd6\x6b\x82\x45\x42\xfa\x7d\x32\x6e\x6e\x4e\x64\x1f\xd3\x27\x45\x91\x93\x94\xc5\xa0\x02\x66\xdb\x44\x95\xe5\x4e\xad\xcd\x0e\x8c\xd6\x15\x56\xed\x8e\xd6\x2d\x2d\x8e\xd6\xb6\xf6\xa8\x77\x52\x55\x55\x47\x31\xf6\xa3\x15\x53\x7b\x92\x45\x3d\x43\xa6\x5e\x51\x96\x15\x57\xa7\xea\xcf\xf0\xcc\xb6\x75\xa6\xda\x3a\xd3\x47\xe7\x4c\x2d\x81\x36\x1c\xed\x28\xf7\xf5\x6a\x8a\x6b\x9d\x25\x70\x6d\x6d\x46\x1c\x97\x44\xa8\xdf\xea\xc8\x07\x67\x48\xde\x95\x32\xac\x61\x4a\xa9\xb9\xa9\x32\x95\x87\xae\x14\xb3\x2e\x45\xa2\x8d\x23\xa0\x17\x40\x12\xbf\xf7\x14\x49\xac\x09\x60\xb0\xe6\x38\xf0\xdc\x2b\x82\xe2\x36\x32\x33\x30\x83\x7d\xba\xe2\x9c\x92\xec\xa9\x91\xfd\x39\x5d\xa5\x9a\x32\x90\x42\x04\x6b\x2c\x14\x10\x7e\x18\x7b\x5a\x05\x91\xc1\x9a\xb6\x58\x44\x68\x68\xb6\xe1\x17\xed\xd3\x48\x79\xee\x30\x78\x62\x47\x35\xa8\x07\x4e\x98\xe0\x12\xdc\x91\xe1\xd9\x99\x55\xd8\x3d\x3b\x53\xda\xb2\x68\xa8\xa2\xb9\x25\x8f\xc8\xf8\x78\x32\x2c\x45\xca\x45\x29\x69\xd5\x38\x12\x64\xb1\xcc\xe5\x8a\x4d\x8b\xc5\x92\xe6\x84\x8f\x16\x29\x65\x83\x48\xb9\xd6\xe4\x56\xe9\x70\x7c\x32\x69\x84\x79\x08\x34\x11\xd5\xd5\xac\xed\x4a\x77\x5a\xac\xf2\x8c\x7d\x29\xba\x79\x31\x4d\x05\x81\xab\xaa\x67\xd5\x35\xad\x74\x0b\x85\x8f\x76\x61\x0b\xbb\x97\x84\x97\x60\x5b\x5d\x69\xb7\xf7\x2d\x6c\x16\x6e\x16\xdf\xac\xba\x72\xa2\x67\x64\x59\x5b\xb2\x63\x82\x9b\x77\x7d\x5d\x5c\x31\xc2\x47\xa4\xaa\xc0\x1f\xbc\x55\x9a\xa2\xc8\x23\x18\x59\xec\x62\x5b\x50\x84\xb5\xc2\xf7\x2c\xee\x35\x7a\x52\x31\x14\xeb\xeb\xf2\xfe\xb1\x90\x0b\x2d\x48\x26\xe1\x95\x6e\xa9\xfb\xb7\xf7\x5f\xac\x49\xf5\xb7\xf7\xdd\x4b\x9a\x76\x09\x2b\x57\x9c\xbc\x49\x67\xc4\xb6\xa5\x42\x49\xb0\x42\x40\xe0\x1a\xab\xd5\x39\x7c\xef\x7c\xca\xc4\xc7\xe0\x3f\x71\x0d\xef\x84\x04\x10\xee\x0d\x19\x8d\x27\x15\xa8\xdd\xd0\x72\xc7\x19\x35\x56\x34\x89\x86\x05\xfa\x45\x05\x2f\x32\xb0\xd3\xc0\xcc\x88\xa3\x1f\x2e\x72\xba\x58\x48\xb4\x41\xbf\x2a\x40\x89\xaf\x77\xb5\x3d\xe2\x78\x47\x26\x03\x2d\xf6\xeb\x11\x35\x85\xfe\x0c\x77\xab\xa8\x12\xd1\xd9\x33\x66\x8e\xf9\x66\x13\xef\x2b\xd4\x0a\xd7\xbb\x4a\x4b\x7f\x2a\x0f\x51\xd1\x94\xe7\xfb\x00\x65\x8b\xc0\x65\x37\xcc\xd9\xcd\x61\xf3\xde\x4f\xe2\xe2\x2a\x36\x38\xc5\xe4\xd4\x17\xd1\xaa\x43\xcd\xea\x3e\x11\xac\xcd\x21\xf0\xc0\xf6\xc1\x22\x14\x13\xcc\xb4\x59\xe0\x48\x73\xcd\x76\x96\x46\xc6\xdf\x2d\x39\x25\xa3\x83\x86\x83\x69\x2b\xc0\x13\xbe\xbb\x80\x4b\x3a\x25\xa3\x81\x3a\xea\x03\x13\xa6\x95\x78\x3e\x2a\xe5\x89\x53\xa9\x2a\x78\x04\x0c\xfb\x66\x13\xa5\x76\xa2\xb7\x42\x49\x9a\xd7\x10\x5e\xfb\xe7\xcd\xf4\x3f\x92\x7c\x69\xe3\x08\xeb\x38\xd8\xac\x16\x06\x5b\x95\x59\x6b\xb3\xc4\x36\xbe\x39\x8f\x85\x52\x29\xaf\xaa\x5d\xbd\xb0\x5d\x47\x55\xaf\x6c\x79\xaf\xb9\xb2\xb7\x40\xfe\xc2\x98\x9f\x5d\xca\xba\xe4\x74\xdb\x4a\x0a\x6b\xc5\x89\x43\xbd\x1a\x5f\x70\x21\xbf\xaf\x38\x15\xfa\x77\x85\x46\x44\x2e\x01\xc7\xe4\x36\x3b\x54\xa3\x1a\xd4\xba\xf3\xdb\x87\x1f\x57\x3a\xe8\x5a\xc8\x5d\xb0\x29\x29\x23\xec\x85\x7a\x72\x25\x98\xcc\x04\x75\x56\xc2\x23\x7c\xec\xe2\x0c\xbb\xb7\xbc\xa1\x44\x71\xd2\xaa\x44\x71\xe2\x2b\x51\x9c\x4c\x46\x6d\x06\x38\xc6\xe1\x96\x37\x2e\x13\x03\x38\xf0\x23\xa6\x1c\xa2\x46\xfa\x52\x45\x47\x50\xc9\x1f\xea\xd1\x11\x6e\x34\x64\xe2\x03\x83\xed\xb6\x9e\x44\x64\xd5\x97\x46\xd1\x11\x98\x6f\x63\x2e\xcf\xa4\x59\x6f\x1e\x9c\x40\xf3\x1c\x38\x9d\x27\x2b\x7c\x38\x4f\x4b\x85\x4e\x40\xfa\x60\xa1\x88\xb2\x1a\x24\xdd\x51\xdf\x26\x7d\x7e\x19\x4e\x70\xd4\x15\x85\x15\xb2\x8d\x49\x83\x6f\x1c\x0b\x08\x4f\xea\x1f\x2c\x81\xd6\x0d\x85\xac\xcf\x79\x6f\x2a\x64\xce\xac\x47\xe8\x46\x72\x3b\x8d\x41\x85\xf1\xf3\xe5\xa3\x25\x3c\x98\x0a\x89\x85\x39\x67\x86\xc8\xbc\x00\xb4\x5d\x90\x8f\x22\xa0\x84\x6a\xfc\xfe\x83\x36\xee\xe0\xbd\x06\xe4\x6b\x4f\x19\x4d\x47\xcb\x55\x28\xf7\xea\xbe\xc1\xe3\x74\x97\xc3\x41\x86\x8f\x7f\xf9\xc3\x9b\xb3\x37\xcf\xdf\x1a\xdc\xc8\x4b\x61\x1e\xf5\xdd\x14\x40\x10\x6b\x95\x82\x29\x2e\x3a\x85\x69\x20\xa6\x49\x94\xf2\x8b\x32\x42\x94\xc5\x8a\x29\x8f\xb6\x9c\x0c\x59\x53\x8f\xab\xb8\xd1\xc9\x00\xc1\x4d\xa1\x6e\xba\xec\x2b\xe1\x18\xde\x4b\x63\xe6\x87\x6c\x4c\x6f\x08\x6b\xef\x85\xf3\x8b\x03\x1d\x26\x3f\x07\xe9\x18\xf7\x41\x0d\x92\x6d\xa9\x40\x32\x53\x3e\x74\x6c\x73\xf8\xf9\x09\x36\xfa\xf3\xb1\x9d\xbc\x11\x27\x24\x98\x70\xa8\xbd\x62\x79\x51\x07\x20\xc3\x41\x33\x9d\x5a\xab\xc2\xaa\xc3\xdc\xa6\x41\x92\x75\xc2\x31\x1f\x0c\x88\x15\x7a\x7a\x07\x48\xbc\x0d\x92\x7f\xba\xeb\xfa\x09\xde\x7f\xb9\xb4\xeb\x92\x08\xbb\x40\x23\x86\xdd\x27\x65\x17\x23\x5a\x25\x1c\x17\x66\xf1\xed\x90\x77\x72\x0b\x89\xb9\xd5\xf2\xaa\x81\x95\xe5\x4f\x74\x46\xa6\xd7\xd3\x9c\x3c\x4d\xf3\xfc\x3c\x9d\x7e\x28\x47\xbd\x13\xcd\xf7\xfb\x63\x51\x7c\x18\xf5\x4e\x2a\xe7\x21\x5e\xaf\x82\xf5\x7f\x73\xd0\x9e\x9b\xb7\xf8\x99\xed\x5d\xa3\x37\xb9\x41\x6f\x6a\xba\x83\xa1\x29\x6f\xcd\x90\x17\x17\x08\xad\x9b\xef\x80\x40\x6b\x73\x1c\x95\xcf\xa9\xb6\x22\x06\xc7\x28\x63\x8e\xc1\x09\x4e\xcd\x35\x55\x25\x91\x03\x3d\x47\xaf\x26\x5a\xa7\xc0\xa7\x51\x96\x46\xb9\x07\x2d\x57\x87\x1e\x5a\xfd\x22\x7c\xb6\xdb\x6f\x16\xab\x8d\xeb\x6c\xf2\x3a\x5e\x31\xb1\x67\xe0\x6d\x64\xe2\x6d\xee\xe4\x6d\x50\xa2\xcf\x72\xa1\x14\x79\xc7\x4d\x72\xc7\x31\xe4\x9f\xd6\x6e\x4e\x4c\x92\x47\x80\x16\x99\xb2\x20\x74\x36\x6e\xa7\xfd\xb7\x92\xfa\x8b\x78\x9e\x17\xd3\x0f\x83\x32\x2f\x84\xa7\x32\x5f\xde\x73\xc9\xe1\x6a\xfa\xc5\x0d\xb7\x6a\x6b\xc5\xa0\xf4\x82\x7e\xa4\xac\xbc\x07\x1f\xb5\x2c\xaf\xfa\x35\x68\xc9\x40\xf5\xc6\xe2\x62\xf6\x59\xa4\x1c\xc6\x16\xd4\x2e\xe8\x50\x5d\xef\x78\xad\xd4\x42\x47\x76\x45\xb1\x56\x5a\x1d\x45\x11\x3e\x93\x78\xda\xa8\xee\xe7\x86\x81\x99\x4c\xdc\x62\xc3\x00\x84\x40\xba\x20\xb0\xf6\x34\x7b\x01\xd2\xd4\xe7\x5a\xf6\xe0\x95\x57\xd0\x40\x4b\x6e\x19\x49\x39\x29\xc5\xab\x19\x44\xdc\xb5\xa7\x00\x18\x63\x3d\xed\x93\xde\x10\x97\xda\xeb\x89\xec\x03\x79\x31\x9a\xd3\xa9\x80\x53\xfb\x26\x2f\x84\x5f\x04\xc3\x0a\x78\x51\x03\x00\x87\x95\x0b\x2f\x3c\x52\x3e\xc2\x04\xd9\x07\xb8\x65\x48\x2c\x18\x92\x40\xeb\x7a\x83\x67\xb0\xa1\x6f\xe0\x38\x08\xd3\x14\xf1\xec\x53\x05\x8e\x60\x40\x11\xb2\x4e\x4c\xe4\x67\xa7\xde\x10\x2d\xdf\xa6\xfc\x82\x08\xd9\xd4\x3b\xd9\x26\x04\x37\xb0\xa3\xe3\xb5\x26\xe1\x78\x29\xa5\x9f\x08\x75\x48\xbf\x5f\xb7\x54\xe4\xe0\x75\xa0\x66\xd3\xbb\x6e\x75\x75\xa4\x06\xb0\x8c\x8e\x44\xcd\xaf\xd1\x90\x93\x34\x7b\xc5\xf2\xeb\xd8\x9b\xe7\xd0\xef\x7b\x08\x2e\x30\x2b\x54\x55\xd8\x83\xd8\x2d\xdb\xae\x04\xf5\xb5\xd5\xd7\x8e\x5b\xea\xc9\xc3\xb3\x8c\x6c\xdb\xd6\x2a\x90\x49\x1d\x72\xd3\xbd\x1b\x77\xb3\x9b\xee\x57\xdc\x7e\xd3\x3f\x3f\x88\xf4\x0d\x4a\x7f\xbb\x3b\xec\xef\x72\xa3\x89\xa5\x3a\x78\x5b\x1b\x51\xf9\xd0\x8c\x72\x8d\xf4\x67\x4a\xae\xea\xad\x6c\x1d\xc1\x16\xa0\x20\x9b\xa3\xe5\x63\x79\x30\x9a\x93\xf2\xfa\x19\x9e\xc1\xce\x0c\xc7\x93\xc8\xdc\xbd\xb6\x81\x7a\xf7\x49\xdd\xe4\x46\x0b\x91\xf5\xb4\x57\xc6\x8d\xd2\xea\x4e\xab\x40\xbf\xde\x89\x64\xdb\x4e\xe4\x1c\x38\x6b\xe6\xfd\x30\x0b\x78\x07\x61\xa9\x1a\xd1\xe3\xd8\x86\xb7\xb8\x15\x07\xd2\xdb\x65\x90\x3d\xb6\x9c\x3d\x03\x7a\x14\x6f\x70\xa8\x26\x12\x0b\x7f\xd6\x7c\xdb\xac\x5b\xf0\x95\x43\x6f\xd2\x67\xb9\x47\x3c\xb1\x17\xe5\x90\xe1\x87\x6f\xfa\xef\xa1\x9a\x00\xfe\xdb\x8c\x6a\xd5\x5a\x9d\xcb\x03\x2e\x92\x39\x1c\x70\x69\xc2\x37\x92\x98\x47\xcc\x3b\xcc\xe6\xb8\x83\x81\x03\x04\x29\x27\xa8\xc2\x75\x30\xbc\xab\xa6\xb1\x3a\x70\x95\x83\xb7\xbb\x7e\x6c\x5b\x5a\xb0\x57\xad\x0e\xe4\xc5\xb6\xdd\xd9\x8b\x9f\xfd\x1e\x1b\xf6\xc7\xb7\x2f\x7f\x7a\x92\xf2\x72\x68\x46\x17\xaf\x69\x36\x8a\xfe\xf4\xd5\xec\xdd\x13\xf1\xee\x55\x84\x61\x80\xa3\x2f\xd7\x51\x79\xbd\x38\x2f\xf2\x32\x1a\x8d\xa3\xbe\xf5\x50\x8c\x95\xdb\x19\x60\xd6\x46\xa3\xf1\xf8\x1b\x3c\x7e\xf0\x2d\x3e\x39\x99\xe0\xf1\xf8\xc1\xd7\xf8\xe4\x78\x32\x51\x56\x0c\xe3\x71\xe4\x2a\x8d\xd7\xb5\x6a\xf7\x71\xd4\xed\xca\x8c\x93\xef\xf0\x89\xaa\xfa\x9f\x13\x2c\xff\x7c\xa7\xfe\x7c\xab\xfe\x7c\xa3\xfe\x7c\xad\xfe\x7c\xa5\xfe\x3c\x50\x7f\xee\xab\x3f\x27\xea\xcf\xf1\x64\x32\xc1\xb2\xdd\xbf\xfd\x8d\x45\x93\x09\x56\x6f\x00\x11\x84\xcb\x0e\x27\xd5\x44\xe6\x47\xf3\xb4\x7c\x7e\x99\xe6\xd1\x68\x96\xe6\x25\xc1\xd1\x6a\x79\x99\x42\x81\x68\xf9\x9f\x11\x8e\x96\xdf\xc9\x7f\xbe\x95\xff\x7c\x23\xff\xf9\x5a\xfe\xf3\x95\xfc\xe7\x81\xfc\xe7\xbe\xfc\xe7\x44\xfe\x73\x1c\x6d\xc3\x88\x22\x3a\x8b\x26\xd5\x97\x78\x41\x44\x3a\x5a\x2f\x60\x7b\xd4\x7b\x77\x83\xa3\x31\x9c\x9f\x97\xd1\x5d\x4e\x59\x3b\x52\xf1\xbb\x9f\xb2\x77\x4f\xff\xe7\xe5\xab\x8b\xa7\xff\xbd\xe5\x94\x81\x5b\x23\xbc\xff\xb4\xe9\xc3\xd6\x76\xd6\x70\x04\x8d\xec\x39\x72\xf7\xa1\xde\xce\xf3\x82\x77\x1f\xd9\xbd\xf5\xf7\x9d\x37\x83\x29\xdc\xe9\xc4\xb8\x6d\xde\x77\x62\x14\xa5\xad\x1c\x9f\x0d\xd4\x13\x69\x9f\x7c\x95\xfa\x09\x1e\x7b\xed\x57\x6d\x5d\xe1\xe1\x70\x48\x6e\xf5\xde\xab\x26\x3e\xd5\x53\xaf\x66\x7d\x9e\x96\x74\x3a\xc8\x78\xb1\xcc\x8a\x2b\x16\xdc\xb8\x20\x67\x30\x2d\x98\x38\x80\x61\x2f\x0f\x59\x5b\xc3\xda\x08\xc7\x38\x64\x1c\x18\xed\x83\xdd\xe5\xcb\x29\x2f\xf2\x5c\xef\x49\xb9\xbb\xec\x3c\x2d\x07\xe0\x47\xa6\x8d\x38\xc7\xb4\xb6\x53\xca\x55\x33\xf8\x80\xc4\x2b\x3c\xc5\x19\x9e\xe3\x19\x5e\xe2\x05\xbe\xc4\x17\x6e\x1f\xcf\x7f\x5b\x21\xa7\xed\xf7\xba\x19\x5f\xd2\x85\xaf\xf4\x9d\xd8\x30\xe7\xc4\x26\x38\x96\x05\x98\xf5\x8e\xc9\xa4\x02\xff\x6d\x6e\x34\x49\xaf\xe7\x7f\xe2\xa2\x66\xbb\xdc\x0b\x13\x70\x1c\xc1\x8c\x22\xca\xba\xc5\x66\x53\x0c\x41\x7a\xae\xdc\x6d\xa3\x7e\x3f\x2e\x86\x66\x2a\x60\xf6\x5c\x24\xdc\xa0\xb4\x43\x4e\x94\x73\x4e\x64\x1d\x2f\xdb\x01\xfa\xf1\x79\x0c\xe9\xb5\xd9\xf0\x0a\x41\xa8\x50\x4f\x12\x1a\xf4\x07\xdd\xc1\x68\xc2\xf4\xd3\xe0\x4b\xbb\x19\x36\x41\x0c\x70\x90\xa9\x2f\x8c\xe6\x30\x1c\x27\xcd\x1e\xb6\x6f\x6d\x61\x1c\x2f\x21\x5c\x7c\x02\x71\x74\x4e\x44\xf7\x2c\x89\x2d\xb7\x59\xf0\x74\xfa\x81\x64\x96\x2f\x7c\xa6\x3c\xc2\x3b\xbe\xb0\xfe\xce\x6b\xdf\xab\xda\xf7\xb4\xf6\x9d\xd5\xbe\xe7\xb5\xef\x59\xed\x7b\x59\xfb\x5e\xd4\xbe\x2f\x6b\xbe\x37\x2d\x52\x5e\x13\xa1\x83\x89\xb4\x3a\xc4\x9d\x36\x71\xfa\xb9\x46\x22\x05\x4f\x99\x82\x05\x94\x5d\xbc\x60\x4f\x65\xe3\x91\x13\x4f\x0d\xdb\xf2\x37\x9b\x56\x48\x30\x18\x04\x85\x07\x94\x45\x6d\xfd\x90\x6c\x67\x37\x36\xfb\x80\x5e\x48\xb6\xad\x13\xca\x2e\x5e\xad\xc4\xee\xd9\x98\x02\x07\x4e\xa7\x58\x09\xaf\x2b\x5a\xbe\x2d\x56\xd3\xf9\x33\x72\x49\xa7\xc4\xef\x22\xc8\xd8\x6c\x8c\xda\x68\xaf\xa7\x14\xb7\xfa\xfd\xa8\x60\x42\x96\x00\xed\x3e\x79\xb1\x55\x06\x72\x6d\x9b\x11\xbc\xc8\xb6\xc0\x5c\xf3\x1c\x0c\xb4\x1a\x01\x74\x6c\x32\x87\x2b\x46\xff\xb1\x22\x2f\x32\x6f\x5d\x64\x7f\x2f\x8b\x4b\x02\xae\x67\x23\x6c\xae\xa1\xc9\x57\x5e\x06\x7f\x29\x0a\xf1\xb2\x58\x95\xe4\x59\x71\xc5\x9a\x85\xd4\x6b\x00\xba\xd9\x6c\x4a\x4a\x51\xc8\x27\x61\x3c\x71\x05\x16\x2b\x01\x7e\x75\x8c\x01\xb5\x6b\x42\xf1\x2c\xb1\x48\xa2\x94\xd1\x05\x14\xd2\x5b\xa3\xa4\xac\x38\xe6\xc9\x85\xf3\x0f\xd6\x06\xd8\x3d\x80\xce\x7d\x00\x1a\x80\x76\x1e\x02\x4f\x0b\xe6\xb9\x05\x93\x58\x3f\x10\x01\x00\xe3\x4d\x00\xc6\x0c\x00\xab\x94\x58\x35\x03\x85\x5d\x18\xb9\x66\xd1\x39\x8a\x31\xd3\xce\xc3\xc0\x45\xa6\xca\x7c\x72\xfd\x42\x73\x5d\xd5\xd6\xb8\xda\xaa\x39\xbb\x0c\xcf\x99\x1c\x95\x13\xd5\xf6\x8e\x2b\x56\x14\x4b\x88\x44\x4a\x04\x84\x9c\xd2\x2a\x2b\xb6\x17\x88\xfa\xfb\x86\xe4\x04\x6e\xfa\xfb\x71\x96\x8a\x74\x40\xce\xb3\x01\xcd\x92\x2f\xd6\x3b\xce\x43\x35\xd0\x41\x25\x26\xef\x75\x40\xcf\x96\x7d\x4f\xb8\xf2\x7d\xa1\xfd\xd6\xf1\xa1\x00\x4a\xc2\xb7\xc5\x62\x36\xf5\x61\x7c\x8c\xa9\xe7\x21\x03\x6b\x53\x23\xff\xb4\xa1\xcd\x86\x18\xd7\xb4\xf2\xc1\xdc\x6c\x94\x13\x4d\x97\x72\xda\x52\x4b\x83\xe9\x51\xcf\xbe\xc9\x24\x16\x9e\x52\x9b\x56\x39\xd5\xa3\x64\xce\x0a\x4d\xaf\x16\x73\x1e\x2c\x4a\x4c\xb7\x2f\x5e\xca\x69\x3a\x28\xae\x58\x29\x97\x6e\x48\x33\xf5\xc0\x55\x72\x85\x5c\xf3\x34\x34\x72\x2b\x92\xe7\x31\xf5\xf3\x8b\x30\x3f\x4d\x0a\xaf\x77\x83\x36\x14\xfd\x7e\x6a\x3b\x90\x2b\xbb\xd9\x90\xb8\x00\x43\x4d\x1d\x81\x77\xe8\xee\xbd\x5e\x93\x70\x1f\x75\x8c\x92\xe1\x34\x2f\x4a\x12\x73\xdc\x3b\xd6\x91\xea\x5b\x97\xae\xc2\x76\xd2\x69\xa6\x7c\x4e\x5b\x83\x7e\xd7\x38\x2f\x0a\x01\x79\x6f\xaf\x97\xca\xb3\x7c\xdb\xa1\x80\x48\xc1\x5a\xf1\xb4\xd1\x58\xc4\x49\x49\x7f\x35\x30\x90\xaf\x58\x5e\x14\xcb\xc7\x57\x29\x27\xbf\x10\x83\x67\xee\xa8\x5d\x70\x4a\x98\x02\x1c\x53\x70\x52\xb8\xa7\x21\xc8\x0c\x80\x6c\xbf\x1f\x6f\x9f\x6a\xe4\xc1\x5a\xef\x78\xbe\x91\x09\x4a\xdb\x18\x16\x72\xc7\x62\xa9\x16\x08\xcb\xa2\x9d\xeb\xa3\xb4\x8d\x95\x4f\x01\xb5\xc0\x2d\x00\xb3\x45\xad\x5c\x39\xe6\x21\xe6\x64\x1b\x8f\xf8\x3f\x17\x19\xf1\x3c\x43\x32\xa3\xcf\x0f\xba\x1c\xe0\x70\x53\x36\xfe\x1a\xca\xa2\x98\x29\xb3\xc1\x87\xa4\xdf\x8f\x9e\xbc\x7a\xf6\x2e\xea\x25\xce\x47\xd4\x50\x14\x7f\x5a\x2e\x09\x7f\x9a\x4a\x74\xb0\xdf\x8f\x24\x09\xbc\xa3\xc4\x43\xb4\x16\xc6\x8e\xb5\xd3\x32\x2a\x92\x98\x6b\x77\xaa\x6f\xe9\xb6\x41\x55\x95\xf1\x78\x23\x2a\x15\xe0\x40\x05\x6c\xc8\x54\x41\x58\x7f\xca\x2e\x62\x82\xac\x93\xde\xd8\xc6\x93\x96\xd4\x84\x32\x3f\x80\xfd\x28\x5d\x9c\x25\x99\x53\x6b\xc1\x58\xb7\xb6\x2c\xf9\x78\xe2\x36\x57\xd5\xfd\x04\x97\x61\xf7\x29\x6c\xeb\xe6\xc6\x07\x71\x7b\x23\xfb\xcf\x62\xa5\x1e\x18\xf2\x82\xd9\xe0\x11\xf5\x27\xa7\xdf\xff\x18\x13\xec\x42\x43\x85\x2f\xb3\x36\x1a\x6d\x62\x65\x95\x6d\xfb\xd5\x4a\x18\x53\xa0\xd6\x0e\x42\xf3\x5d\x73\x82\xf4\x03\xe9\x41\x4f\xfb\xb6\xd0\x99\xbf\x17\x60\x63\xf1\x82\xbd\xce\x53\x58\x5b\x91\x88\xb0\x05\x75\xdf\xfc\xfa\x4a\x8f\x99\x48\xf8\xc8\x88\x3c\xa9\x71\xef\x18\x5c\x55\x67\x10\xcf\xf7\x28\x1a\x0c\x20\x2b\xc2\x5c\x29\x59\xca\x65\xd5\xcb\x0c\xfe\x99\xc2\x29\x3b\x7c\x17\xac\xa8\x45\x1c\x75\x23\x84\x82\xba\x69\x96\xb5\x57\x34\xa8\x65\x50\x53\x0c\xd3\xe5\x92\xb0\xec\xe9\x9c\xe6\x19\x04\xd0\xbf\xc1\xba\xe3\x8f\x31\x0f\x64\x31\x66\xe4\xa6\xb5\x0a\x21\x85\x32\xbc\xac\xa1\x61\x2e\x7c\x48\x2d\x03\xbc\x0b\x34\x4b\x2b\x87\x48\xb0\x65\x65\xb1\x20\x32\xe1\x2a\x26\x43\xf0\x19\x2b\x57\xb5\x44\x9b\x8d\x4c\xd0\x7e\x63\x55\x12\xea\x18\x91\x24\xec\x9e\x09\x9b\x6f\xc0\xb6\xda\xc0\xad\xd9\x31\xc1\xcd\xf7\x4e\xae\x98\x6e\xb3\xfd\x2d\x00\xed\x96\xd6\x99\x19\xe7\x41\x31\xc1\xeb\xa9\x5c\x1f\xb9\x5b\x92\xf0\x2f\x57\xe7\x82\x13\xed\xcb\xd3\x80\x9c\xc6\x12\x98\x00\xab\x3d\x2d\x76\xae\x37\x6f\x00\x7c\xa3\xdb\x8c\x96\xd3\x82\x31\x32\xb5\xb1\xdc\x1b\x6b\xae\x51\xe2\xaa\x71\xf9\x63\xb4\xde\xf7\x06\xc9\xf5\x8e\x6a\x38\x96\x07\x3a\xaa\x7a\xa2\xdd\xf9\x1a\x82\x40\x0e\x01\x32\xfb\x3a\xdb\xb6\x27\xc6\x97\xd2\x8a\x29\x6f\x6e\x3b\x10\x19\xee\x9e\xf5\xaa\x0d\xde\xaf\x35\xd2\xd0\x3a\xc8\x9b\x60\x1d\xad\x0d\xdc\x10\xf1\xa8\xda\x9e\xad\xb5\xf1\xcd\xe0\x66\xb9\xe4\x44\xf6\xa3\x8a\x9a\x47\x5e\x04\x48\xb5\x68\x41\xaa\xb9\x4d\x05\x74\xc0\xe1\xc7\x5c\x22\xd0\x7e\xa5\xb5\xe7\x62\x8a\x41\xa8\x04\xe3\x44\x5b\xf7\x19\x73\xac\x1e\xee\x75\x46\x72\x91\xfe\x15\x5c\x17\xe7\x22\x7d\x37\x4a\x2b\x5b\x49\x95\x7d\x26\xd3\x4b\x24\xb1\xe9\xe2\x7b\x89\xc9\xcb\xf2\x3f\x93\x8b\x54\xd0\x4b\x72\x0a\xc1\x58\xc2\x34\x2c\xcc\x04\x9f\x69\x55\x22\x84\x46\xc5\x23\x53\xec\x35\xac\x56\x58\xd5\xa4\xb5\x56\x4d\x4d\xaf\xef\x5c\xaf\x69\x52\x4f\x6b\xaf\x6a\x7a\x7d\x67\x7a\xe8\xf7\xbd\xba\xbb\xba\x75\xaa\x79\xaf\x55\x16\x04\x84\x2b\x36\x9b\x14\xf5\xfb\xb0\x42\x19\x2d\x35\x02\x6f\x16\xb5\xc0\x29\x04\x4b\x53\x91\xb6\x9b\x8d\x56\x9d\x1d\xd7\xf7\x6a\x4e\x48\x1e\x49\x3a\x76\x9a\x2e\xc5\x8a\x03\x17\x72\x99\x96\x25\xbd\x24\x4a\x1f\x71\x2b\x6a\x93\xc0\x13\xbd\xfb\xc2\xb6\x35\x5f\xa1\x4a\x0f\x35\xc0\xb9\xf6\xe3\x52\x49\x23\x47\xd5\xa9\xda\x11\xaf\x75\xd5\x68\x7b\xbd\x15\xd9\x57\xf8\xd9\x21\x18\x7e\x0b\x26\x67\x59\xad\xf2\x89\x22\xb7\x6c\xbd\x42\x55\x73\x6a\x7b\x40\xcd\xa7\x1c\xf5\xad\x3b\x00\x4d\xa1\x8b\xe4\x3a\xbe\xf4\xa3\xab\xd5\xf9\x29\xe3\x62\x82\xd7\x75\x76\x77\xc8\x0c\xf7\x98\xdf\xd8\xe3\x7b\xb4\x79\xd7\x6d\x43\xeb\x4e\xb7\xa2\x49\xa3\x28\xaa\x2a\x84\x6b\x23\x04\x9c\x24\xc2\xe3\x74\x62\x1c\x00\x2b\xbd\x57\xc3\xde\x71\x3e\xa1\xda\xea\x21\x7c\xe9\xbb\xdd\xac\xb5\x6d\x5e\xf0\x08\x8f\xcb\x1b\x36\x6f\xab\xee\xee\xc1\xe2\xd1\x11\x1e\xe7\x37\xec\xc2\xd5\x3d\xa8\x8f\x57\x2b\x11\xe1\xf1\xea\x76\x9d\xbc\x02\xe6\xe4\xae\x5e\x5a\x71\xc3\x08\x8f\xa7\xb7\xd9\x97\x46\x3b\x87\xed\x53\x4b\xf7\xd9\x2d\xf7\xed\xa6\x23\xa8\xa3\x5b\x11\x1e\xcf\x6f\xda\x75\xa3\x8d\x03\xfa\xf4\xd0\xa6\x08\x8f\x67\xb7\xe9\xd2\x6f\x62\x77\x8f\xed\xa0\x23\xc2\xe3\xe5\x0d\xfb\xdd\xd2\xd0\x9e\xde\x1b\x28\x5c\x84\xc7\x8b\x9b\xf6\xdc\x6c\xa4\xd6\xeb\xa5\xe7\xd9\xf7\x0a\xdc\xff\x1b\x0f\x04\xc9\xf1\x43\xf1\xbd\x8b\xa7\x7b\x74\xe4\x34\xe8\x89\x8e\x61\x1e\xfd\xc7\xb4\x58\x40\xa4\x87\x5e\x92\xf0\x21\x2b\x32\xa2\xa2\x67\xc6\xd1\x7f\x08\xf2\xb1\x96\xbc\xd9\x44\x2e\x01\xec\x9e\x8d\xfe\xac\xef\x38\xcb\x8e\xe6\xb9\x19\xcd\x43\xd9\x60\x8f\x38\x4a\x71\xb3\xf1\xbf\x1c\x72\xb7\x93\xbb\x1f\x21\xf4\x10\x79\x68\x63\x8d\x84\x0e\x82\x84\x92\x7a\x6e\x65\xed\xc2\xec\xf0\x3e\x2a\xdd\x30\xfb\xd2\xfd\x63\x45\x4a\xf1\xd8\x80\xf7\x1f\x79\xba\x20\x81\x42\x94\x42\x4b\x75\xf1\x0b\xa5\x56\xbe\x12\x24\x7b\x23\xae\x73\x08\x91\x25\xd7\x93\x49\x82\x1a\xd6\xc8\x3e\x14\x6a\x41\xe5\x19\x62\xca\x5c\xda\xcf\x7c\x9d\xa7\xd7\x10\x00\xad\xee\x68\x01\x7c\x95\x6c\x79\x1f\x6d\x6d\xe0\x7c\x48\xca\x59\xe2\x5b\x6d\x28\x40\xbd\xa4\x46\x81\x40\x9b\xcb\xb3\x91\x3c\xab\x10\xea\xdc\x52\x14\xaf\x42\x7a\xa5\xf9\x40\xa4\x17\x7b\xe5\xf1\x9f\x5b\x33\xaf\x6e\x55\xeb\xc4\x81\xdb\x2c\x42\x6f\x38\x5b\x2d\x32\xb8\x9b\xe2\xc1\x0e\xe5\x80\x16\xc5\x00\xb0\xca\xf3\x95\x03\xdc\x7d\x9f\xff\x4e\x0a\x01\xb3\x7f\x2b\x04\xfc\x5f\x50\x08\x58\x26\x31\xab\xc9\xdb\x69\xed\xbb\xa8\x7d\x7f\x6a\x7d\x81\x59\x1c\x67\x07\x8a\xf8\xdb\xc4\xfa\x73\x2b\xf1\xbd\xb8\xc8\xc9\x8b\xf2\x09\xa1\xec\x42\x21\x0f\xd9\x93\x6b\x60\x57\x9b\xa7\xb9\x77\xe2\x17\x6f\x15\x10\x5b\x59\xa4\xe2\x33\x5b\x1e\xb3\x63\x2a\x07\x7c\x1d\xed\xba\x2b\xdb\x6c\xa2\x85\x2c\x0a\xf8\x75\xc0\x1c\x21\x86\xbb\xde\xef\xab\x48\xe8\xe7\x2b\x21\x14\x7b\xd0\x31\x07\x45\xb1\x94\x3b\x98\x5e\xa4\x8a\x75\x48\xea\x49\x86\x7a\x3d\x93\xe9\x6f\xc9\x47\xa1\x04\x7a\xb4\x60\x7f\x62\x82\xe6\x30\xcc\xd5\xd2\x94\xda\xbb\x14\xa7\x87\x15\x4b\x7a\x27\xa3\x1d\xcc\x2c\x55\x1f\x6c\xce\xd5\x6a\x3d\xcd\xe9\xf4\x83\xd2\x51\x6b\x3a\x76\x32\xf4\xbc\x99\xb9\x67\x37\xba\xd9\xf4\x9a\xdd\x6c\x36\x3b\xd7\x3b\xe4\x57\xd6\x97\x3a\x9a\xca\xa1\x44\xed\xd9\x9b\xcd\x71\xcf\xed\x84\x09\x91\x7c\xc3\x9d\xf8\xcd\xd7\xd8\x2c\xf2\x7f\x93\xeb\x83\x0e\x64\x7c\xa2\x7c\x82\x7f\x20\xd7\x4f\x8b\x8c\xec\x12\xaf\xda\x4e\x46\x0f\xee\x07\x75\x62\xd2\x60\xfa\xb4\xb0\xad\x5b\x06\x3b\xba\xff\xad\xdf\x90\xcf\x28\xdf\x22\xdc\x75\xa7\xe8\xad\x25\x3a\x6e\xc6\x20\x3e\xab\x93\x0e\x41\x83\xcf\x59\xa6\xb9\x97\x87\xee\xcb\x31\x26\x72\xff\xeb\x6c\xb3\x9d\xe7\x52\x63\xa8\x0f\x75\xc0\x08\x13\x75\x64\x8b\x96\xc0\x21\x4b\xd9\x56\xd5\x58\xef\xdf\x8c\xa7\xdd\x5c\x1f\x2b\xa8\xd2\x6c\x58\x27\xce\x15\xc3\x59\x31\x5d\x95\x31\xc2\x25\x11\x6f\xe9\x82\x14\x2b\x11\x60\xca\xc0\xb1\xd5\xec\x59\xc1\xaf\xeb\x1a\x1b\xca\x06\x01\x06\x14\x47\x00\x9d\x0c\x65\xd3\x11\xf0\xdc\xb9\xb4\x58\xdf\x55\xdc\x3b\x96\xff\x29\xe4\x1b\x1f\xdb\xff\xf7\x4e\xdc\x7f\xc7\xca\xbf\x15\x36\x5d\xcb\x75\x5f\xa6\x42\xef\x59\x2c\x50\x35\x95\x5f\x10\xf0\x14\x16\x0a\xfc\x5c\xf9\xbd\x6c\xad\x0b\xe5\xc1\x9d\xe1\xb1\x2c\xd3\xe0\x75\xfa\x54\x9a\x5e\xbf\x32\xde\x0b\xe9\xee\xba\x43\x7b\xb6\x78\xa1\xe0\x7e\x64\xe3\x94\xc2\xa7\x27\xb3\x80\xd8\xa9\x7e\xa2\x7f\xa5\x6e\xd7\xa4\x1b\xd2\x79\x91\x5d\x37\xc5\x8a\xed\x04\x9e\xa4\x34\x07\x25\x3c\x5a\x03\x73\x59\x22\x54\x35\x66\xfc\xa9\x04\x38\x2d\xc0\x60\xdf\xdb\xb9\x0b\xd6\xdc\x7e\x55\xd2\x2c\xbb\xd9\x92\x54\xc8\x67\x0e\xd4\xd0\x90\x08\x8f\xd9\x7e\xf6\x42\xb6\xab\x05\x84\x33\x9f\xb7\x30\x6b\x2b\xfd\x54\xdd\xc8\x31\xbd\x55\x5f\x4f\xf5\x4d\xdb\xdf\x8f\x7e\xcb\x14\x13\xf7\x16\x3d\x99\xfa\x87\xf4\xe5\x9e\x95\xc3\x58\xb3\xbb\x9b\x38\xb8\xc7\xe7\x92\x2a\x3f\x84\x57\xbb\xab\x81\xdd\xbd\xb5\x81\xa6\xc3\x98\xb7\xfb\x9b\xd9\xdd\x73\xed\x22\x1c\xc6\xcc\xdd\xd9\xc2\x9e\xfe\x5a\x18\x8c\x07\x70\x73\xf7\xb4\x51\xeb\x33\xf3\x2d\x18\x96\xb7\x67\x24\x7c\x72\xcb\x85\x5b\x71\x12\x7c\x33\x03\x7c\x8e\xaf\xf1\x19\xbe\xc2\xcf\xf1\x47\xfc\x0a\xbf\xc1\x6f\xf1\x4b\xc7\x69\x78\xec\x1c\x0b\xf0\x7f\x56\xc5\x54\x3b\xd8\xd7\xbf\x13\x5b\xe4\xe9\xbf\xd9\x22\xff\xdb\xd9\x22\x8a\x81\xfe\x21\x59\x57\xf8\x97\x64\x1c\x89\x62\x19\xe1\x28\x27\x33\x79\x61\x39\xbd\x98\xcb\xbf\x57\x34\x13\xf3\x08\x47\x73\x02\x09\x2a\x2e\xc5\xdf\x3d\x5e\x8a\x31\xae\xa0\xf5\x84\xed\xe6\x17\x26\xa1\xac\x27\xe4\xf5\x84\x55\x3d\x61\x5a\x4f\xc8\xea\x09\xf3\x7a\xc2\xcd\xad\x30\xc2\xef\x8b\xad\x2c\x9b\x0b\x22\xba\xf3\x82\xd3\x5f\x0b\x26\xd2\xfc\xb5\x53\x93\x09\x64\xac\x92\xea\x69\x96\xda\x6c\xa2\x74\x25\x8a\x08\x54\xc6\x2f\x09\x17\x74\xba\xbb\x89\x7a\x99\xa0\x01\x4f\x09\xbd\xad\xae\x97\xad\x69\xb1\xb3\x0b\xe5\x9d\x49\xa7\xbe\xc8\x62\xad\x0b\xaf\xd1\x33\xeb\x46\xdb\x6b\xc4\x12\xdc\xbd\x93\x8e\xdf\xc5\x99\x24\x21\x68\xb1\x2a\x9f\xe9\x12\xbd\x24\xf9\xa0\x09\xe1\xb6\x3c\xeb\x96\x83\xaf\xd8\xb0\x9c\xce\x89\x3c\xaa\x71\xa4\x09\xc2\x48\xe9\x2d\x1a\x4a\x7a\xb9\x3a\xcf\xe9\xf4\xf1\xeb\x17\x43\x5a\xbe\x5a\x12\xe6\x98\x2a\xf2\x2b\xe9\x9d\xf8\x74\xba\xf1\xdd\xf4\xf8\xf5\x0b\x9f\x10\xf7\x92\xe3\xb0\x51\xab\x65\xd6\x18\x67\x42\x30\x81\x15\xb1\x65\xed\xc2\xae\x8d\xd2\xbd\x62\x67\x9c\xad\x68\x86\xd5\x70\x46\xde\xd0\xb0\x59\x2f\x95\x68\xbe\xb0\x9e\xa6\xae\xab\xbf\xaa\x2a\xf4\x61\x27\x0c\x07\x50\xfe\xc4\x8f\x8d\x29\xc7\x6b\x2b\xf5\x3b\x57\xfe\x4a\x6d\xd6\xa5\xcb\xba\xae\x65\xc1\xb5\x3e\xab\x25\xaa\x5b\x7e\x55\x4b\xd5\x97\xfe\x79\x2d\x59\xc3\x80\x8f\xb5\x64\x0d\x12\xf0\xab\x5a\x7a\x21\xe6\x84\x83\x20\xa9\x8c\xf0\x9b\x5a\xa6\x5a\x9c\x08\xbf\xad\x77\xed\xeb\x84\x46\xf8\xa5\xce\x7e\x6d\xdc\xb0\xe8\xed\xf9\x73\xed\x16\x38\x3b\x94\x7a\xc9\x3f\x36\xae\x5c\xb3\x6c\xd3\xf2\xa3\x59\x46\x6e\x6f\x84\xc3\xd0\x37\x30\x36\xaf\x88\x6f\xd4\xd3\x64\x75\xbc\xc8\xb6\x59\x21\xd5\x4c\x7d\x64\x57\x5e\xab\xf5\x23\x19\xe1\x0f\x5e\xae\xbd\x2e\xeb\xc2\x9e\x3c\xf9\x0b\x03\x97\x49\x7d\xc3\x4f\xac\x38\x2c\x23\x8f\x1b\x84\x9d\x76\xde\x48\x6b\x04\x99\xef\xca\xbf\x4f\x05\x7b\xc1\x68\xa0\xfc\xa9\x52\xea\xb7\xe8\x6e\x57\x30\x74\x55\xa8\xfc\xa1\x05\x69\x37\x6b\x5e\x39\x06\x97\x4b\x61\x49\xec\x80\x03\x5b\x03\x2b\x0e\xac\xb5\xc2\x1b\x9f\x77\x55\x30\x05\x81\x7a\x27\x01\xe3\x5b\x25\xd7\xa6\x85\x09\x32\xfc\x56\x03\xaa\x8e\xef\xb4\x4c\xa8\xd2\xec\x43\x09\x1c\x0c\x73\xcf\x77\xfc\x58\xd3\xb4\x6e\x9b\x61\xaf\x75\x8a\xad\x3a\xda\x05\x7b\x2a\xbb\x6b\x99\x2c\xa4\x37\x67\x5b\x6f\x65\xc7\xd0\x2c\x1c\x53\xed\x5a\xd8\x95\xa8\x40\x94\xea\x9c\x2e\x75\x54\x28\x32\xd3\xda\xc5\x00\x9c\xd4\x4f\x00\x48\xea\xa7\x02\x42\xd6\x85\xfa\x5c\x05\x4c\x6a\x85\x15\x49\x90\xdb\x84\x0f\x41\x23\xf6\x7d\xb9\xd3\xa6\xe1\x9a\x1e\xe8\x4d\x0c\xbd\xdc\x36\xb5\x1a\x79\xf1\x7e\x9f\x0f\x45\x7a\xfe\x82\x65\xe4\x23\x44\x04\xe3\x86\x95\x59\x59\x9e\x6a\xbd\x25\x35\xab\x53\x07\x1c\x62\x82\x1c\xe8\x88\x09\xaa\xb8\xaf\xee\x6b\xf5\xff\xb7\x1d\x19\x85\x23\xec\x34\x92\xf3\x80\x23\xc2\x37\x33\x75\xdb\xb3\x02\xe0\x0d\x4d\x1e\x6a\x33\x1a\xf5\xd0\x36\x60\x7a\xb2\x25\x7d\xb3\xd9\x39\x70\xdf\xb0\x0f\x34\x6e\x9b\x48\xdc\x88\xe1\x3a\x5a\x36\xa2\x78\xfb\x09\x1b\x15\x78\xdb\xe1\x1c\xa5\x95\x32\x97\x5c\x07\x2f\xe1\xa8\x94\x47\x70\x91\x8a\xe9\xfc\xad\x9a\xf9\x5f\xe4\xd9\x1f\xe5\x49\xef\xa4\x72\xd7\x12\xaf\x12\xef\xee\x5a\x8a\xda\xe1\x8a\x1e\x8f\x5e\x60\xcd\xa5\x6f\xae\x08\xfe\xdc\x73\xc4\xb5\xc9\xb5\xcd\x0c\x9b\x03\x03\x07\xd3\x45\xe7\x55\xf3\x5b\x2e\xf3\x6b\x4f\x25\x5d\x4e\x66\x85\xaa\x7a\xb2\x8b\xd5\xd5\x65\xc9\xda\xc2\x9b\x11\x6f\xc1\xc4\xf1\xa5\x97\x5d\x9f\x2a\xf6\x90\x99\x51\xdd\xdd\x84\xba\x38\xae\x00\xaa\x20\x5e\xc7\xb0\x94\x5f\xfd\x7e\x6c\x69\x48\x9d\x24\xa1\x1a\xc4\x34\x97\xd0\xcd\x4b\x3b\x8a\x96\x1f\x23\x43\x10\x7a\xc5\x25\xec\x3b\x8d\x99\x82\x81\x7e\x22\x54\xc0\x4c\x83\x44\x0d\xb6\x1a\xd5\x21\xb7\xdf\x8f\x83\x6f\x43\x7e\x1a\xe2\xb4\xa5\xbc\x69\x37\x48\x37\x5d\xc2\x58\x42\x12\xd6\x6b\x02\x00\x33\x34\xa1\x40\x74\x90\xbe\x6d\x9a\x0a\x84\x43\x2d\x0d\xcd\xc3\x9c\xa0\x9e\x79\x8c\x44\xb1\x44\xc8\x05\x38\x86\x88\xed\x50\x09\xd5\xdb\x1f\xd3\x49\xbf\x1f\x47\x6c\x25\x77\xcf\x0f\x5f\x62\x72\x4f\x85\xee\xae\x24\xc2\xd2\xd1\x14\xbb\x02\x6a\x00\xa3\xf6\x62\x51\x74\xe4\x4a\x22\x17\xe2\x2f\x18\xd3\x40\x3e\xa2\xbf\xd8\x58\x8e\x14\xc1\x6c\xbd\xa3\x83\x83\xaf\x31\xc4\x96\xb3\x8d\x06\x37\xc0\x3d\x9e\xcc\xfd\xc6\xf5\x87\xd4\xfd\x76\xef\x29\x9c\x3b\xec\x5e\x55\xb5\x99\xd8\x7b\x5c\xf5\xce\x63\xef\x91\xd5\x3b\x89\xfd\xc7\xd6\xec\x53\xe3\x02\x24\xe1\x9c\xf6\xbd\xb7\xad\xb7\x71\xf7\x13\xde\x72\x43\x59\xd5\x42\xcc\x6a\xea\xb5\xcd\xa9\xbf\x09\x22\xa3\xfc\x70\x71\x45\x34\xeb\x20\xcf\x23\xc2\x2e\x29\x2f\x18\x90\x02\x2e\x60\xd5\xb8\x15\x7d\x8f\x26\x10\x57\xaa\x3d\x2b\xa4\xb9\xdb\xd1\xff\xab\x82\x2f\xe6\x45\x4e\xa2\xaa\xc2\xe7\xc9\xd3\xf8\x22\x60\x8c\x3b\xb2\x65\xcc\x3e\xa1\xe2\x37\x44\x53\xab\x10\xbe\xae\x77\xe8\x91\x90\x63\xfa\x19\x3a\x3c\xab\x77\x08\x84\xe9\x1d\x94\xda\x75\x5c\xb8\xab\x7a\xbb\x8a\xb6\x1d\xa7\x77\x6d\xf8\x79\xbd\x61\x4d\x1e\x8f\xcb\xbb\xb6\xfc\xb1\xde\xb2\xa6\xb0\xc7\xf9\x5d\x5b\x7e\xd5\x38\x46\x9a\x48\x1f\xaf\xee\xda\xf4\x9b\x7a\xd3\x01\x9d\x3f\x9e\x7e\xba\x23\x03\xee\xea\xf1\xdb\x7a\x7f\x86\x75\x30\xce\x3e\xb9\x1d\x04\x38\xf7\x50\xe5\xf2\x6b\xd9\x8b\x62\x73\xc9\x61\xbc\x6c\x9c\x82\x90\x53\x31\x9e\x7f\xc2\xd1\xb4\xe8\xfa\xd4\x8c\x65\xb7\x64\xc8\x91\xd6\xb7\x47\x2d\xd6\x01\x6a\xe9\xcd\x6a\x08\x5f\xf8\x82\xa2\x5a\xcb\x40\x39\x1c\xa6\x79\xde\x52\x6f\x77\xdb\x8a\x74\x39\x4c\xb9\xbc\xad\xe2\xee\xd6\xb9\xaf\x38\x7f\x79\xc3\x1e\xb8\xaf\x2c\x1f\xf4\x72\xe1\x0b\xd2\xfe\xbe\x57\x90\xd6\xee\x86\x6f\xaf\x53\xb0\xdf\xdd\x8f\x1e\xf9\xc3\xf5\xc9\x33\xf2\xf5\xbd\x76\x3f\x7a\x3f\xd4\x2e\x46\xf4\x43\x71\x49\x78\x9e\x5e\xcb\x9f\x73\xb1\xc8\xdf\xa6\x17\xf2\xa7\xee\x57\x1b\x35\x45\x3f\x78\xef\x4e\xf4\xc3\xdc\xff\xc8\x28\x8f\x70\xd4\x4f\x85\x00\x0f\x65\x3f\x18\x58\x16\xfd\x60\xa4\x12\x3f\x18\x31\xc5\x0f\x5a\x6c\xf1\x83\x12\x62\xfc\x10\xc0\xa6\xe8\x07\x27\xa9\x8c\x7e\x28\xd8\x8f\x92\x4c\x7e\xe1\x7f\x80\x7d\x8e\xfc\x52\xda\x3a\x2a\xba\x90\xfd\xfe\x89\xa4\x97\x87\x78\x08\xbc\x0f\x1e\x02\xef\xe3\x93\xaf\xf1\xd8\x40\xab\xc9\x2d\xbd\x05\x1e\xe3\x28\xa3\x97\xf0\xf3\x2b\x7c\xbc\xc7\x55\x90\x41\x24\x06\x05\xa7\x17\x94\x41\xad\xfb\x9e\x9f\x40\x3c\xfe\x0e\x47\x8b\xf4\xfa\x9c\x0c\x28\x1b\x10\xc3\xea\x1c\xcb\xf1\xca\x0d\x69\x72\x41\xeb\xbb\xa9\x67\x76\x8c\xc7\x6d\x4c\xd3\xc9\x04\xc3\xbc\xc1\x19\xe6\x4e\x0f\x9c\xe1\x42\xdd\xbf\x81\xdb\x4e\xf5\xbf\xc3\xd7\xc6\x1c\x3e\xb3\x16\x27\x0f\xf6\x39\x4e\x34\xd9\xae\xa7\xef\x70\xb4\xdb\x40\x60\x7c\xf2\x0d\x3e\xc1\x76\x65\x1c\x1b\x18\x9a\x3b\xf9\x46\x26\x3f\x38\xc1\xed\x48\xa2\xd9\xbe\xee\xce\xbd\x1d\x44\xd0\xfe\x37\x13\x1c\x1d\x54\xf0\x6b\x59\x30\xb2\x63\xaa\x19\x11\xc2\x4e\xc9\x41\x7d\xe3\x4e\xeb\xfe\x96\x29\x1b\x2c\xf5\x31\x50\x1e\x28\x4d\x0f\x5f\x4d\xcc\x44\x23\xb8\xac\x32\xed\x5b\x48\xf9\x16\x5c\xaa\x7e\x85\xc7\x0f\xbe\xd3\x9e\x33\xef\xe3\x93\xaf\x5c\xef\xc7\x6e\xe7\x0f\x92\x3b\xea\x16\x1e\xe8\x93\x76\x5f\xff\x3d\xd1\x7f\x8f\xd5\xdf\xff\x9c\x4c\xcc\x85\xb3\xbd\x3f\xf0\xce\xae\x32\x3c\xdc\x5a\x04\x2e\xae\x65\xac\xfb\x00\x7f\x7f\xab\x0d\xa3\xb5\x9d\x55\x9c\xfd\x60\xa3\xd8\x57\x5e\xb1\xad\x16\x71\x3b\x6b\x79\x76\x83\x07\xb5\xde\x2c\xf5\xed\x04\x8f\x23\xe0\x26\x52\xf9\x52\xea\x3d\xfb\x06\xea\xaa\xdf\x5f\x9b\x25\xfb\x66\x62\xcf\x1a\x2b\x8a\x60\x71\x61\x45\xcd\xe7\xd6\x1e\x0a\xb0\x8d\xdc\xd5\xc5\xb7\x77\xe8\x02\xb4\x6e\x88\x02\xe8\x3b\x3b\xf9\xee\xae\x9d\xe4\xea\x95\xd8\xd9\xc9\x7f\xde\xac\x13\x05\x9f\xcd\xdb\xa9\x1b\x79\xb0\x1f\xca\xfa\x70\xcc\x79\x9f\x3d\x0e\xdd\xc7\x9a\xcc\x9d\xb0\x70\x57\xb6\x6e\x79\x37\x5c\x6d\x38\xb4\x3d\x39\x71\xd0\x7b\x17\xf0\xbc\xbf\xff\xd9\x03\x98\x34\x2f\xf2\x4c\x5e\x88\x10\xd8\x34\x80\x4c\x46\xcb\xa5\x7e\x0e\x94\x5d\x9b\x0f\x28\x0e\x7c\x20\x76\x7a\xd6\x9d\xa7\xa5\x84\x57\xc0\xb4\x51\xde\x75\xe5\x3c\xb3\x01\x85\x90\x1f\x00\xd1\xfc\x80\xee\x51\x21\x31\x8c\x99\x44\x42\x24\x78\x69\x75\xc4\x7b\x57\xe4\xf1\x30\xef\xbc\xb7\x68\x7f\x9b\x99\xdc\xef\x8e\xa1\xfe\xcf\x7f\x3e\xfb\xc3\xe5\x7f\x7d\xfd\xa4\x1d\x43\x75\xd8\x8d\xc5\x29\xfb\x0e\x27\xf3\xee\x59\x2b\xd2\x62\x20\xe7\x57\x37\xc2\xe8\x54\xdd\x07\xde\xa1\xbc\xef\xfd\xae\x1d\xd6\xa0\xfd\x00\x08\x68\x67\x5e\x91\x2b\xd3\x86\x58\x6e\xc7\x9d\x14\x36\xa3\x9f\xfb\xb1\x7c\x9e\xef\x43\xc3\x13\x3c\xbe\x11\x34\xd1\xb0\xe4\x41\x13\x94\xdc\x18\x90\x9c\x98\x3b\x75\xb8\x0b\x6c\x0f\x74\x28\x24\xd2\xc3\x72\x77\x8d\xee\x00\x38\xb5\xef\x7a\x3b\xac\x39\xd2\x01\x5e\xcb\x74\xe6\x05\x66\x8b\x70\xe4\xff\xce\x89\xd8\xe5\x62\xfb\x93\xdc\xbc\xcf\x76\xbd\x5b\xec\x42\x7f\xff\x9b\xfd\xe4\xd7\xd7\x17\xe9\xdb\x9f\xb7\xd0\x9e\xb7\xa2\x2f\x1b\x04\xab\x47\x26\x3a\xaa\xb3\x60\x56\x79\xdb\x52\x84\xee\xd3\xa9\x3e\xcb\x2f\xad\x4e\xbe\x97\x92\x34\x74\xa7\xfa\xf9\x24\x5f\xf1\xdd\x94\xe9\x76\xca\xf3\x20\x12\x65\x27\x15\xa2\x77\xdb\x5c\x21\x1c\xc2\x26\x4d\x50\xec\xaa\xd9\x46\x1f\x6c\x6d\x2d\x24\x01\xc6\xfb\x5a\xb6\x64\x46\x88\x7c\x6d\x6f\xff\xc1\x6d\xda\x7f\xd0\xd6\xbe\xd7\x05\x50\xaa\x1a\x29\x89\x78\x01\x0f\xbc\xb2\xa9\xd3\x68\x4c\x24\xd2\x73\x13\xd4\xa5\x46\x5e\x7d\x83\x01\xf9\x50\x1a\x3c\x12\xc6\x1c\x47\x0e\xb0\x03\xe1\xe4\x04\xdf\x91\xda\x27\x53\xcd\x48\xbd\xa1\x9a\xbd\x95\x96\xe2\xb2\xfe\x4d\xa3\x03\x88\x4c\x43\x46\x86\xcd\x86\x6d\x91\x8f\xcb\x94\x65\xa4\x3e\x0c\xc7\xc9\x08\x4a\xdb\x49\x35\xf6\xa0\x31\x65\xc1\x57\xc4\x9f\xf5\xb7\x80\x36\x37\xa9\xa2\x56\xc5\xfc\x56\x12\xc6\x33\x42\xb5\x18\x64\xdd\xfe\xa3\xbd\xa2\xb6\xc1\x0a\x2b\xa9\x7b\xdb\x5e\xe1\x03\xb9\x6e\xeb\xc7\x00\x85\xf6\x4a\xbe\x43\xc8\xb0\x9e\x67\x5a\xb1\xa3\x2a\xb8\x38\x68\xa9\x28\x21\xcd\xde\x61\x6e\x27\x40\x76\x13\x39\xdf\x6c\xa1\x71\x9a\x0b\xbe\xbd\x87\xdd\x14\xce\xce\x1e\xfc\x89\xef\xa0\xa1\x8e\x6f\xdf\x83\xdd\xfb\x1d\xcd\x9f\xdc\x71\x89\x0e\xa1\x35\xef\xdf\xb1\x8f\x43\x48\xcd\x07\xb7\xef\x63\xa6\x9e\xa6\x9d\xcd\x7f\x75\xfb\xe6\xcf\xe1\xb9\xdb\xd9\xfa\xd7\x77\x1c\xfc\x1d\xb9\x16\xfb\x3b\xb8\x2b\xd3\xa2\xde\x43\x2b\xa5\x7f\x00\x3f\x35\xc0\x70\xbf\xc3\x27\xdf\xdd\x3d\x44\xcc\xb4\x60\xd3\x54\x18\x12\x76\xc5\x72\x02\x78\x54\x9d\x7c\x65\x1e\x0d\xfb\x89\x91\x5c\xfd\xd2\x7d\x2e\xfc\xf6\x9f\x0a\xaf\xbd\xbe\x7a\xf1\xf7\xe3\xaf\x66\xdf\xb5\xe3\xb5\xe9\x92\x86\x44\xaa\x43\x4b\x03\x87\xc6\x32\x21\x70\x4e\x29\x13\xf4\xcb\xef\x45\xf5\x8c\x7e\xd0\x4b\xfb\xd4\x73\x62\xd3\x4a\xb0\x7e\xeb\x1d\xe9\x6f\x1c\xa1\x69\x51\x07\x27\x8d\x75\x2f\x3d\xf6\x58\xa7\x6f\x0d\x09\x11\x3d\xd5\x82\x2c\xef\x99\xb7\x7a\x7d\x70\xbe\x1c\x8e\xd3\x96\x6f\x91\x8f\xd6\x5c\x1f\xcb\x68\xcb\x37\x03\x9a\x84\x58\x61\xfd\xb2\xca\xd9\xde\xff\x4f\xef\x82\xaa\x6c\x05\xad\xda\x69\x23\x75\x31\x1d\xbd\xe0\x13\x16\x75\xba\xc2\x51\x20\x0d\xd2\xbf\x3e\xe4\x49\x63\x10\x7e\x39\xd7\xc9\xee\x72\x35\xd9\xcd\xce\xb2\x97\xcd\x36\x27\x93\x70\x0d\xcc\xef\x07\x76\xb9\x7c\xa8\xf5\xbf\x77\x11\xea\x35\xda\x8e\xce\x37\x87\x1f\x9d\xa9\x77\x13\x0e\x5d\xb5\xfa\xa5\xae\xdf\x7a\x9f\xb8\xf5\x04\x73\x11\x3e\x48\xaa\x12\xea\x70\xfc\x93\xed\xcb\xd7\x8d\x9c\xfb\x8e\x86\xd4\xa8\xdc\x0d\xf7\xb4\xb5\x9c\xbf\x6c\xbb\x4b\x8a\xda\x33\xde\x2c\x01\xcb\xbd\x67\xfa\x4a\x9e\xb5\xb3\x8c\xda\xa6\x3d\xcb\x4d\x0e\x68\x28\xd8\xde\x43\xaf\xf7\x37\xb7\xb9\xde\xff\x3e\xa8\xff\x3e\xa8\x9f\xe1\xa0\xd6\x7f\x1d\xa4\x5e\x70\xbc\x77\x13\x6f\xa0\x8d\xd1\x60\x3d\x6f\x17\x4c\x69\xc6\xf4\x03\x2b\x51\xfa\x0e\xdf\xf7\x31\xf9\x9b\x8a\xca\xfc\xfe\x6b\x4d\xed\x43\xef\xdb\x39\xed\x3b\xe2\x42\xce\xe0\x4e\xa7\x59\xc1\x72\x2b\x9d\x3a\x84\xd1\x4d\xfe\x11\x61\x23\xfb\xba\xa2\xf2\x30\x7c\x52\x5a\xe0\x56\x34\xc0\xf6\x88\x88\x9f\x0d\xf1\xaf\x05\x48\x69\x89\x05\xb3\xdd\xd7\x26\xe6\x49\x94\x9e\x97\x45\xbe\x12\x04\x5c\xaa\x0d\x97\x56\xb7\x39\xb9\x17\xa7\x2b\x51\x6c\x94\x17\x69\x74\x0f\xfc\x72\xce\xe8\x47\x92\x85\x25\x51\x3d\x5e\xd5\x79\x91\x5d\x3b\x5d\xf4\x84\x3c\xa4\x09\x0d\xbd\x88\x3e\x44\x74\x16\x6f\x1f\x17\x45\x38\xee\xf1\xcd\x06\xce\x24\x9d\x82\x87\x31\xd7\x5d\xbf\xcf\x86\x82\x94\x22\x16\xc3\xe2\x92\xf0\x59\x5e\x5c\x1d\xb9\x9f\xef\xbc\xdf\x7f\x35\x96\x61\x5d\xda\x69\x1b\x64\xe5\x91\x4d\xc4\x99\xae\xe8\x1b\x6b\x15\xbf\xbd\xac\xbf\x68\x6d\xa7\xac\x66\xb8\xa5\x9d\x3c\x59\xe7\x0e\x2a\xd8\x45\x9b\x49\x0b\x6d\x9a\xb4\x14\x2d\xa6\x28\xe9\x2e\x33\x97\x72\xbb\x99\x4b\x5e\x25\x0c\xaf\xcc\xca\x2e\xd3\x0b\xf2\xd7\x57\xb3\x59\x49\x04\x9e\xfa\x89\xef\x74\xe2\x5a\x02\xe3\x51\x86\x45\xb1\x1c\xcd\x31\x80\xd4\xd1\x0c\x2b\xb0\x39\x5a\x56\x09\x9c\xae\x27\xc5\x8a\x65\x94\x5d\x3c\xcd\x29\x61\xe2\x17\x15\x86\x62\xad\x0b\x2d\x74\xad\xcb\x2a\x11\x5b\x0b\x5f\x24\x75\xcf\x3d\x32\x13\x66\xba\xd9\xe8\x61\x51\xc6\xf4\xe4\xf1\x79\xb2\xae\xf0\x75\xc2\xbd\xe8\x40\xf8\x6c\xeb\x69\xb9\x46\xf6\x6c\xa8\x68\x45\x11\x27\x39\xf8\xf7\x97\x07\xe7\xac\xdf\x77\x27\x5c\x7f\x9b\x50\x46\xd7\xdb\x02\x15\x5d\x27\xd7\x37\xef\x5b\x5e\x0f\xdb\x73\x92\x24\x67\x9b\x4d\x70\xb7\xce\x8c\x65\xc0\xf5\xb6\x75\xea\x64\x83\x44\x59\xd9\xe0\xb9\xfc\x25\x8a\x25\x58\x7f\x15\xb0\x59\xea\x7a\x8f\x44\x95\x5c\x77\xc0\xed\xd5\x20\x11\xda\x33\xfc\x4f\xba\x8a\xf9\x7e\x5b\x2c\x51\x75\x99\xa4\xa7\xb3\xd1\x25\x4e\xfb\xfd\xf8\x5c\x9b\x54\x5c\x2a\x77\x64\x57\x49\x76\xb4\x82\x01\x83\x1d\x7f\x92\x24\x54\xdb\xf4\x0f\xe0\x75\x86\xe0\x64\x7a\xb4\x2f\x53\x31\x1f\x2e\x28\x8b\x2f\x70\x76\x74\x89\x06\xea\x3b\xfd\x18\x1f\x63\xb0\xaa\x0b\xf2\x67\x61\xfe\xd1\x6c\x70\x89\x3a\x34\xb9\x7c\x44\xfa\x7d\xf1\x88\x9c\xea\x97\x7d\x74\xf9\x48\xf4\xfb\xe4\x91\x38\x55\xd8\xc0\xa8\xdc\x6c\xd4\x2f\xe5\x58\xd7\x8c\x6c\xa0\x8a\x7f\xfa\xe1\x84\xbd\x37\x86\x27\x87\xa3\x7e\x56\x91\x1b\xc2\xe9\xb9\xb6\x55\xb9\x18\xc4\x57\x47\x33\x34\x3a\x57\xc6\x2c\xd1\x54\x31\x5e\xa1\xcc\xd5\x51\x2c\x7b\xb9\x77\x7f\x74\x05\x4b\xfd\x3c\x99\x37\x4e\xc6\xb6\xd3\x14\x5c\x12\x24\xf3\xcd\x0b\x00\x4e\xa2\xe3\xc8\x29\x01\x6f\x36\xf1\xf3\xa3\x64\x8a\x70\x94\x9e\x17\xaa\xd5\x02\x9d\x83\xad\xcd\xf3\xc1\xa2\x63\x57\xf1\x9c\xe4\xc5\x55\x90\x7b\xb4\x84\x5c\x63\xa5\x72\xb4\x3c\x5a\x7c\x3f\x3d\xf2\x2f\xe1\x1f\xb5\x85\x4d\x32\x7f\xb4\xe8\x14\x09\xd9\x6c\xc4\xa9\x6b\x28\xef\xf7\x7b\x72\xb9\x4e\x75\xcf\x23\x37\x02\x99\x25\x57\xd6\x94\x1e\xe5\x9b\x4d\xec\xbe\x74\x41\x34\xd2\x09\xd8\x8c\xc8\x1f\xe6\xe9\x72\x34\x58\x20\xed\x66\xfa\x60\x00\x0a\xaa\x2f\xa3\xf3\xaa\xea\xec\x04\xd6\x42\xdb\xc2\xd6\xe0\x74\x97\xb6\x5a\x1f\x16\xcd\x9e\x52\x09\x5e\xcb\xa4\xad\xb4\x26\x23\x1a\x55\xcc\x64\xd5\x10\xd7\x55\x15\xdc\xbb\xc2\xf8\xab\xde\x0a\x69\x3b\x74\x3b\x60\xd5\x61\xd4\x9a\xd0\xfe\xa8\x01\x54\x3b\x6d\x9e\x40\x12\xae\x6c\xfa\xa8\x02\x0f\x8f\x98\xbd\x01\xf5\xdb\xe8\x8e\xb8\x1a\xf1\x5a\x41\x7d\xbe\xf3\x89\x50\x65\xd8\x8e\x97\xa1\x53\x2a\x53\xb3\x44\x3d\x44\x31\x1f\x30\x74\xef\x7e\xb5\x0d\x0a\xec\x5f\x2d\xcc\x76\x76\xd6\xba\x04\xd0\xfc\x23\x6d\x6d\xd6\xb6\x02\x0e\x06\x14\xfd\x7e\xdc\xda\x8a\x2e\x62\xec\xb6\xdc\x9d\x48\x4f\xe3\xa6\x03\x95\x24\xc5\x54\x82\xdc\xed\x2f\x66\xe9\x4c\x34\x93\x01\xd5\x46\x6f\x68\xd4\xd2\x94\x3d\x5f\xc1\xd9\xaf\xe3\x30\x5c\x39\xae\x92\x27\x1f\xbc\x57\xa1\xe4\x51\x11\x9a\x71\x9c\x72\xc8\x3b\xc6\x05\x1a\x09\x5b\xcc\x43\x7e\xd9\x81\xc8\xaf\xf3\xca\xfd\xf9\x99\xdd\xa1\x13\x74\x08\x98\x0e\xb6\xd9\xc2\x85\xce\x74\x8e\xee\x63\x88\xe2\x06\x31\x99\x32\x90\x68\x42\xcc\x31\x6b\xdb\xc9\x37\x9b\x1e\x1f\x1f\x4f\x00\xef\xbc\xce\x57\xa5\xc2\x3b\xc3\x0a\xe3\xe3\x89\xf2\x9a\xf8\xf6\x7a\x49\xac\xd3\x7e\x7d\x0f\xe1\xad\x49\xcf\xcb\xb8\xad\x16\xdc\xce\x41\x7d\x00\x36\x07\x61\xba\xbf\xfe\xbb\xad\xf5\xdf\x59\x8b\x41\xf6\x28\xf9\x7a\xb3\xa1\x8f\x92\xaf\xab\x03\x37\xac\x1e\x8f\xfd\xf3\x53\x2a\x2a\x3e\x54\x9d\x52\x31\x71\xa5\x78\x72\x6c\x22\x4b\x51\xf3\xf3\x65\x91\x91\x51\x91\x88\x2a\x81\xf0\x95\x85\xdc\x1a\xb4\xbe\xaf\xaf\x24\xff\x7f\xc9\x03\x4c\xff\x5f\xf2\x00\x69\xc7\x52\x24\x61\x31\xea\x58\x93\x26\xa2\xca\x10\x59\x86\xd8\xc7\xc5\x74\x67\x3b\xab\x2a\x7f\x90\x3f\x51\x46\xfe\xa8\xad\x4e\x55\x7a\x2d\x22\x56\xed\xf4\x99\x98\x10\xeb\x30\xb4\xd5\x48\xcf\xc0\x06\xac\x32\x09\xef\xea\x25\xde\xb9\x12\x95\x3a\x51\x98\x2a\x8c\xd6\x0b\xed\x40\xd0\x66\x23\x92\x24\x21\x0f\xd1\x5a\x92\x26\x6a\xf3\x00\xc4\xcb\xc3\xe1\x10\x6b\x4c\x6d\xae\x9a\x85\xcd\xd6\xef\x3b\xaf\xc5\xe0\x3a\x4a\x06\xc4\xc7\x27\x79\x2d\xd0\xd6\x51\xc2\x5a\x0b\xbc\x6b\x69\xe0\x6d\xb1\xb4\xd9\xae\x3e\xf5\xf3\x6b\x01\x1c\xfd\xc0\xa4\x10\x7d\xf1\x9c\x93\xf4\x43\x87\x24\x36\xe4\x04\x07\x72\xad\x16\x40\x2b\x09\x9d\xf5\x61\xe6\xe2\x98\x85\x21\x7e\x95\x33\x39\x15\x67\xd7\x3a\x36\xd7\x31\x3d\x1e\x7d\xe5\x39\x5d\xb3\x99\xe3\xaf\x26\xa7\xfe\xc7\x68\x3c\xd1\xa7\x2b\x4d\xd6\x5a\x25\x6f\xc4\xb0\x5b\x90\xd1\x31\xb6\xb3\x1b\x1d\x57\xb8\x4c\x58\xb0\x3d\x2c\xd8\x9e\xdc\xe6\xea\xed\x61\xe1\xf6\xac\x1a\x07\x69\xc0\xfc\xd5\xaf\x1d\xaa\xb2\x25\xf7\x5d\xb3\xaa\xdc\x98\xda\x61\xcb\xfd\xcc\xca\xd1\x89\x0d\xf4\x94\xa1\x4e\x34\xa7\x59\x46\x98\x84\x8c\x53\x47\x66\xf7\xfb\x71\xea\x75\x9e\xf8\x23\x39\x12\x58\x3c\x5a\xd5\xe3\xb8\x89\x41\x52\x4f\x1b\x89\xef\x57\xf5\x48\x71\x5e\x31\x3b\x15\x91\x1c\x6f\x19\xc7\x3b\x6f\x1c\x6f\xc1\xe8\xdc\xfe\x3e\xe2\x98\x9b\x51\xd8\x99\x9f\x72\xdb\xbc\x5b\x0d\x6e\x46\xe1\x22\xc7\x79\xc5\xec\x28\xb8\x1c\x85\x3c\xae\xbd\x24\xa1\xfd\x7e\x2c\x36\x1b\x6e\xb9\x0d\xfa\xc0\xf9\x24\x24\x55\xae\x06\xa7\xa9\x88\xc7\xe9\x04\x59\x68\x1d\xa4\x56\xf6\x10\xab\x80\xd0\x96\x89\x92\x26\xc7\x0f\xd3\xef\xa9\x09\x41\x93\x1e\x1d\xa1\x22\xa1\xe3\x74\x82\x8b\xa1\x3e\x89\xfe\xfa\x17\xfe\x49\xa8\x97\x90\x2b\x53\xf8\x1b\x4e\x86\x3f\xbd\xf8\xf9\xf9\x9b\xb3\xd7\xcf\x7f\x39\x7b\xfd\xf8\x0f\xcf\x13\x32\x7c\xf6\xea\xe5\xd9\xb3\xe7\x3f\xbd\x7d\xdc\x4c\x90\x65\xc3\x12\x2f\xfe\xfa\xfc\xa7\xd0\xad\x9f\x48\x8e\x3b\xcd\x22\xa2\xd3\x68\xe7\xa4\xd3\xe8\xeb\x7e\xa7\x31\x9e\x07\x1a\x6b\xd7\x7d\xd8\x7b\xad\xdd\xc4\xb8\x07\xdc\xdc\x7d\xd2\xf0\x91\xad\x63\xab\x47\x74\xc6\xd3\x05\x89\x24\x5a\x53\xf2\x69\x12\xfd\x47\x84\x89\xc6\xb4\x96\x16\xa1\xb2\x44\xbb\xcd\xbb\xa4\x25\x3d\xa7\x39\x15\xd7\x89\x39\x79\x36\x4f\x11\xd6\xd1\xf1\xf2\xa3\x4b\xd3\xce\x0a\xc2\xc4\xf3\x82\x67\x84\x27\xca\x04\xa0\xe6\xca\xd8\x8f\xe0\x4a\x90\x5d\x46\x15\xaf\x11\x40\x06\x5c\x49\x53\xa9\x23\x94\xd3\x1c\x84\x05\x78\xa0\x24\x71\xf4\x7d\x2f\x2b\xa6\xe2\x7a\x49\xba\x73\xb1\xc8\x1f\x7d\xaf\xff\x25\x69\xf6\xe8\xfb\x7b\xea\x8f\xec\xe9\xd1\xf7\xe5\x32\x65\x8f\xfe\xfa\xfd\x3d\xf8\xfb\xfd\x3d\x95\x78\x0f\x8a\x47\xb2\x3d\xe5\x9b\xc7\x90\x16\x9a\x9b\xc7\x13\x36\x9c\x51\x5e\x1a\x06\x1e\x8c\x74\xa8\xf8\x12\x1a\x5e\x85\x13\xf2\x83\xc8\xda\x17\xb7\xcb\x5b\x50\x92\x69\xca\xee\xa5\x6a\x71\x7f\x1f\xed\x08\xdd\x9a\xf2\xb1\x18\xaf\x17\x45\x46\x72\x30\x3c\xc7\xcb\x94\x97\xb6\xfd\x11\x49\x1e\xa9\x0a\x6f\x04\xa7\xec\x62\x38\x4d\x17\x24\xa7\xbf\x92\x38\x9a\xa6\x6c\x10\x1d\x11\x84\x25\x8e\xa0\xa6\x22\xc7\xec\x9b\x79\x5f\x10\xe3\xb9\xcc\x6f\x13\x1c\xf2\xef\xe3\x30\xcb\x05\x9a\x6a\x40\xfc\x19\x57\x48\xef\x41\x0d\xa9\x31\x73\x48\xc4\x66\x43\xb4\x2b\x3a\x33\x98\x58\x04\x91\x83\x75\xd1\x56\xbf\x17\x79\x51\x7c\x58\x2d\xe3\xa8\x24\xfc\x92\x4e\xc9\x68\x9a\xb2\x08\x99\x2e\x7f\x54\x7e\x07\xed\x32\x21\x54\x21\x34\xe4\x24\xcd\x5e\xb1\xfc\x3a\x46\x5b\x0e\x8d\xc6\x57\xef\xc9\xb6\x7e\x1f\xb5\x1a\x18\x80\x3d\x38\xd3\x94\x69\x37\x3d\x94\x41\x37\x7a\xb2\x31\xc2\x7a\xa2\xfa\x54\xe9\x7e\x41\x3a\x01\x29\x7a\x41\xd5\x8a\xe7\x44\x8c\x39\x66\x93\x84\xe0\xb5\xae\x07\x25\x69\x58\xb1\xd0\x2e\x98\xa6\x29\x53\x67\x2a\xe6\x08\xa7\x2e\xcd\x5b\x5b\x8a\x19\x16\xee\xc5\x49\xd2\xda\x21\x2c\x8c\x23\x4a\x75\x69\xf5\x09\x76\x61\x8b\x75\x6e\x9a\x65\xf5\xac\x14\x17\x08\xa7\xe3\x62\x52\xe1\xcc\x7a\xd1\x0b\xfc\x73\xee\x6e\xb2\x25\xd4\x4c\x85\xdb\x3a\x82\x95\x51\x8b\xeb\x5c\xe0\x50\x52\x2a\x8f\x84\x66\x9d\x46\x24\x5c\x23\x51\x21\x7d\x64\xd3\x2c\xb3\x6d\x29\x27\x86\xba\xca\x30\x3a\x52\xbe\x64\x70\xc4\x89\xde\x87\x48\x0e\x62\xcb\xc0\x4d\x18\x62\xc8\xdd\xde\xa4\x72\x24\xe3\x86\xd2\xec\x42\xfb\x76\x53\x55\x8c\x6f\x05\xdd\x80\x5d\x4b\xbc\x7f\xca\xed\x47\xaa\x3a\x0c\xac\x78\x57\x88\x15\x22\xf4\xa5\xdd\x7e\xd1\x3e\x77\xe0\x31\x20\xe1\x13\xeb\xe7\xd6\x5d\x2e\x7d\x45\xcc\xf1\xea\x6d\x3f\x40\xc1\xc4\x5b\x62\x94\xc9\x29\x19\x85\xf9\xd6\xf9\x9a\xd7\xe8\x13\xcf\x75\x6b\x85\xc7\xe6\xf5\x5b\x87\xbe\x3b\x2e\x88\x68\xf3\x1a\x62\xe6\x56\x55\x68\xdb\xe4\xac\x9f\x8f\xf2\x1e\x18\x08\x0f\x6c\x66\xdb\x9c\xb5\x53\x22\xbe\x67\xc2\x41\x44\xbd\xdb\xb8\x80\x76\xe3\x4a\x78\x63\xe7\x5d\xec\xe4\x21\x27\x80\xdc\xac\x65\xf9\x58\xfb\x11\x6c\xdb\x69\x1d\x1b\x97\x88\x38\x5a\xe6\x2b\x0e\x2d\x67\x6f\xaf\x97\xc4\xde\xa4\xc8\x5c\x4a\x4a\x4a\x88\xfa\xa0\xb9\x60\x6b\x37\x94\x11\xaf\x76\xf3\xb8\xe4\x8a\x6a\x48\xde\x78\x6b\xda\x4e\x8d\x9f\xa6\xf8\x2b\xac\xe0\x0b\xe8\x6b\xaf\x73\xf9\x4f\x73\x7f\x8c\x7f\xec\x37\x6a\xd4\xf6\x0e\x01\xd4\x97\x68\x4c\x2d\x70\x8e\x7d\x9f\x7e\x34\x0e\x80\x15\xbe\xdd\x20\x93\xef\xb7\x92\xc9\xf7\x7d\x32\xf9\xfe\x64\xb4\xae\x30\x6b\xf7\x7e\x35\x4b\xa7\xa2\xe0\xd0\x8d\x01\x96\x23\x89\x37\x39\x46\x0d\xf8\x8c\x4b\xea\xce\xee\x34\x4e\x26\x2a\xcc\x91\x42\x4c\x69\xc2\x34\x6a\x1f\x73\xfb\xb2\xd1\x4a\x79\xbb\xd7\xd3\x50\xdc\x00\x55\xda\x07\xaf\xe0\x45\x17\x32\x71\x91\xd0\x61\x80\xb3\xd9\xa6\x3c\x18\x5c\x54\x78\x9a\xfa\x7e\xfd\xd6\x21\xb8\xc5\xc1\x2b\xad\x9f\x65\xf5\x24\xdb\x06\x7b\x0a\x5e\xd9\xe1\x31\x4c\xa1\x39\x68\x9a\x15\x22\x74\xb4\xdf\x33\xaf\xb8\x4e\x0e\x41\xda\x96\x33\x5a\x3f\x6b\x2d\xc7\x94\xb2\x99\xf2\x79\xf9\xf9\xc0\x78\x5d\xf9\x00\x58\x54\xcb\x9c\x8a\x38\xea\x46\x08\x43\x74\x79\x31\x2c\x29\xbb\x58\xe5\x29\xa7\xbf\x12\x14\xb3\xe1\xb2\x58\xc6\x08\xfc\xcb\x8f\x99\x3e\x6b\x83\x93\x49\x47\x22\x52\xd3\x7c\x95\x91\x32\x2e\x40\xea\x0f\xe5\xf4\x8a\x86\x9b\xd0\x8e\x98\xb3\xe1\xdf\x0b\xca\xa0\x67\x54\xdb\xa5\xaa\x63\xd8\x75\xe3\xa8\x98\x45\x38\xa2\x2c\xc2\xd1\x0c\x74\x4f\x44\x21\x7f\xf2\x62\x61\x74\xcd\xd3\x32\x9a\xb4\x2c\x3a\x30\x62\x4b\x22\x06\xd3\x82\x65\x54\x5b\xbe\x5d\xa6\x39\xcd\x40\x51\xaa\xbc\xa7\x7f\x17\x12\x0c\x17\x0b\x22\xe8\x82\x7c\x4e\xf6\x6a\x3b\x53\x9c\xce\xe2\xc7\x9c\xa7\xd7\x43\x5a\xc2\xdf\xd8\x5d\xd6\xe3\x09\xb2\xcf\x8a\x9f\x3a\x5c\xa4\xcb\x98\x3b\xaa\x2d\xac\xe2\x3f\x04\x8e\xca\xf1\xa3\x1b\xa8\xf0\x18\xea\x00\x94\xc9\x5a\x22\xf5\x44\x47\xb3\xb2\x3b\x1a\x0d\x23\x64\xf4\x53\x2c\xb0\x88\x0b\xac\xe2\xbf\x3a\x80\x60\x78\x2a\x46\x74\x67\x8f\xd3\x30\x42\x98\x25\x5c\x1d\x0a\x4c\x13\xae\x37\x5b\xa6\x97\x41\x93\xd4\x5e\xeb\xb2\xdf\x2f\x87\xf3\xb4\xf4\x3c\x2e\x35\x53\x62\x86\x4e\xc5\xc8\x35\x90\x62\x47\xc0\x16\xf5\xb2\x04\x9d\x86\xa3\xaf\x57\x34\x71\x2b\x7a\x42\x85\x66\x28\x61\x69\x36\x1b\xe2\x2d\x54\x55\xb5\x91\x38\xf6\x78\xf9\x47\xca\xe2\x62\x26\xb7\xf5\x39\x32\x99\x2d\xc5\x0f\x7e\xe3\x89\x86\x76\x63\x86\xe9\x24\x21\x7a\x1a\x70\x7d\x6d\x6b\x28\x86\x5c\x09\xa2\x6e\x71\x5e\x6d\x33\x2d\xe8\x40\xf0\x90\x69\x42\x4b\x4d\x46\x02\xfc\xdd\xc0\xb0\x75\xe1\x5a\x30\x3e\x9d\x4d\xb2\xc1\xa1\xcb\xf3\xe9\xf0\x5b\x45\x10\xff\xd9\x00\x88\x3d\x18\x6b\xeb\x8c\x14\xc0\xbf\x20\x62\xb0\x20\x65\x99\x5e\x84\xb0\xc5\x9c\x85\x0b\x05\x9f\x66\xf4\xa2\x79\x3c\x5a\x9a\x73\x4d\x1d\x50\xf8\x8a\x8a\xf9\x40\x8f\xbb\x6c\x22\x37\xf2\xf9\xfd\xe4\x30\xcd\xe8\x81\x34\x90\x93\xe3\x56\xe4\xe4\xd8\x47\x4e\x8e\x27\x23\x4e\xfe\xb1\xa2\x9c\xfc\xbd\x1c\x12\x26\x38\x25\x25\x16\x49\x2f\x6e\x34\x76\xd2\xda\xd8\xc9\x04\x6d\x36\xfe\x27\x2e\x13\x8b\x48\x81\x8b\x71\x13\x5e\x82\x96\xaf\x39\x29\x09\x13\x71\x6a\xb9\xc2\x29\x40\x30\x13\x67\xe4\x71\x4c\x63\x82\xd0\x70\x46\x59\x16\x93\xe4\x11\x01\xf1\x76\xa7\x5e\x3d\x47\xfd\x7e\x5c\xca\x57\x93\x39\x8c\x4d\x4f\x42\xad\x58\x9c\x23\x93\x83\x4b\xc7\x58\x4e\x93\x12\x97\xfa\x95\x5b\x7f\x20\xd7\xa5\x44\x4d\xd4\x06\xe0\xc2\x23\xb0\x94\xa6\xe4\x6b\x4e\x66\xf4\xe3\x51\x74\xcf\xdf\x64\x7b\x16\x3a\x8a\x07\xad\x08\xcb\x9b\x1c\x4e\x65\x3d\x3a\x58\xac\x72\x41\x97\x39\xf1\x4b\xdc\xf5\x2a\x06\xd4\xc8\x9d\x8e\xc4\x78\x82\x85\xdd\x14\x82\x86\x9c\xc8\x45\x92\x7b\x12\x9d\x17\x45\x4e\x52\x08\x36\xab\x0a\x88\xeb\x25\x79\x35\x8b\x09\xea\xf7\x1d\xb2\x78\x6c\xb3\x81\x7d\x85\x23\xd5\x7d\x84\x36\x1b\x71\x97\x50\x39\xde\xec\x15\x22\x2b\xf7\x71\x44\x31\x23\x57\xa0\x0f\x34\x2a\x70\x91\x67\xea\x67\x8a\xf5\xc2\x8d\x4a\xac\x79\xc6\x46\x17\xd0\x4e\x0d\x9e\x75\x79\xd4\x62\x1b\xbe\x0a\x21\x78\x6e\x4d\x91\x15\x1a\xa6\xec\x3a\x16\x70\x00\x8b\x05\x2d\xad\x6f\x7d\xcd\xd6\xfb\xe5\xcd\x9f\x5f\x0f\xe5\x33\xb6\x42\x43\x31\x27\xcc\xc3\xbe\x79\xbc\x6a\xe5\xd4\x1d\x04\x6c\x9a\x70\xcb\xc3\x9d\x6c\xb1\xcf\x1e\xf5\x5c\xa3\x84\x0d\x67\xdb\xf6\xea\x05\xcf\x92\x2e\xc0\xf1\xfa\x3c\x4f\xd9\x87\x91\xbb\x54\x4b\x75\x7b\xb1\xfe\xeb\xe5\x40\x49\xac\x9c\x06\x83\xa7\x47\x5a\xb0\x1f\x8b\x3b\x9f\xe1\x28\xea\x04\xfb\x64\x31\xe1\x25\x15\x40\x0e\xc4\x41\x7a\x96\x96\x73\x22\xb1\x6f\x79\xde\x15\x3e\x75\x6f\x3c\x3c\x1b\x4c\xee\x5d\x20\x0f\x67\xde\x4f\x77\xec\xd8\x5c\x51\x0c\xe4\x8d\xfe\x4d\xf1\x5d\x23\x00\x12\x1a\xd2\x39\x47\x99\x43\x51\xd8\x35\xc9\x73\x8f\xd2\x23\x5d\xca\x4a\x91\xb2\x29\x29\x66\xdd\x67\xa9\x20\x9b\x4d\x54\x40\x65\xe7\xaf\x9b\xf4\xfb\xd1\x58\x25\x42\x91\x09\x28\x40\x9f\x92\x51\xc3\xb3\xb7\xac\x6d\x4a\xfe\x0c\x79\xba\x2c\x23\x57\x50\x35\x26\x68\x14\x47\x25\x0c\xc5\x05\x33\xf5\x3b\x50\xc3\x9c\x80\xf2\xc9\x66\xe3\x85\x3e\xb5\x9d\xc8\x39\x16\x39\xd9\x6c\x62\xfd\x6b\x78\x95\x72\x16\x47\xaf\x73\x92\x96\xa4\x2b\x57\xf5\xbd\xec\x4b\x11\xa1\xef\xbb\xa2\xe8\xc2\xaf\xae\xea\xb6\x94\x18\x72\x50\x33\x86\x08\xae\x9c\x17\x1c\x0d\x4b\x91\x4e\x3f\x20\x84\xed\x80\x7f\x4e\x7f\x46\x37\xbd\xd8\x2e\x65\x40\x64\xb3\x9f\x02\x33\x09\x10\x9d\xcf\xc8\x48\x69\x40\xdd\x2e\xf5\xa1\xbb\x7d\x6b\xa3\xd6\xc1\x0e\x79\x7a\xf5\x6a\x25\x96\x2b\x21\xc1\x7f\xef\x04\x17\x49\xc8\x6d\x41\x38\x4d\x8a\x61\x13\x00\x28\xba\x87\x0d\xf5\x14\x0d\xd8\xb5\x09\xa0\x08\x2c\x0f\xc0\xa8\xd4\x31\xfd\x72\x05\xe8\x3f\x8a\xd1\x2a\x59\x57\x55\x02\x1a\xc8\x2b\xdb\x80\xa6\xad\x6c\x82\x52\xdf\xd7\x93\x73\x87\xc9\x72\x7b\x44\x4c\x54\x40\x43\x07\xd1\x1d\xd5\x33\x2b\xf8\x22\x15\x2f\x55\x4b\xb1\xc0\x21\x84\xcc\xdc\x54\x46\x69\x85\x57\x08\x55\xb2\xcd\x69\x40\x85\x95\x8e\xb9\x72\x1a\xaf\x1a\x30\x76\x85\x6b\xcd\x20\xb3\x3f\x39\xd6\xd3\xd6\x13\x19\x4d\xdd\xc4\x2b\x34\xaa\x0f\x6e\xba\x7f\x70\x37\x3b\xcc\x21\x96\xfb\x1b\x82\xb3\x3b\xbe\x09\xf2\xe1\x6a\xd6\xdd\x86\xd9\x9e\xfa\x1f\x23\x17\x6e\x31\x58\xcc\xc6\xc3\x88\x80\xc4\xbd\xd9\x72\xf2\x74\xf9\x1b\x3f\x0a\x16\xc3\x31\x2c\x90\x3a\x5a\xf3\xd8\x7b\x10\x4c\xca\x98\x4c\x0e\x9f\x9a\x87\xad\x00\x48\xe3\x8b\xb4\x6e\xf5\x73\x08\x8c\x6b\x81\x9b\x0d\x74\xe8\x37\x81\x7d\x77\x3e\x7a\x9d\x3a\x5b\xa8\xc6\x14\xba\xa5\x0a\xd6\xba\xb2\x81\x1a\xdd\x29\x2c\x71\x8a\xf0\x4a\xc1\x59\x43\x48\x20\x1d\x56\xc1\x6e\x04\xc5\x04\xe7\x98\x59\x86\xac\x44\xda\x57\x9b\x4d\xec\x09\x1e\x50\xcc\xb0\xc4\x61\x6f\xb1\xe9\x75\x4c\xe7\x6e\x9b\x7d\x03\x68\x74\x03\x44\xec\x5f\x82\x3e\x77\x27\x87\x24\xf5\xf8\xfe\xeb\x34\xcf\x8b\xab\x27\x80\x6b\xf7\x4e\x30\x2c\xda\x8f\x00\xfb\x47\xd1\xcb\x97\x2f\xbb\xcf\x0a\xdc\x7d\xf7\xee\xdd\xbb\xa8\x42\x38\xe6\xa0\xe3\x0c\x54\x93\x57\x2d\xad\x12\x82\xd7\xe7\x64\x56\x70\xf9\xa2\x14\xec\x15\x7f\xa2\x3e\x72\x9c\xce\x04\xe1\xa3\x15\x24\x3e\x86\xdf\x53\xfb\xe4\x64\xb2\xde\x3c\x89\x60\x21\xe5\x4b\x9a\xf6\xfb\x4a\x53\xb1\x08\x95\x80\x67\x35\x52\xbd\x70\xaf\x5e\x3c\x43\xa7\x65\x0b\x35\x5f\x22\x9c\x25\x99\x44\x1c\x9f\x3c\xff\xf1\xd5\x2f\xcf\x27\x5d\xd9\x4b\x97\x96\xdd\x9f\x5f\xbd\xed\xaa\xb1\x76\xa3\xa3\x42\xf6\xaf\xbe\x22\x3c\x7b\x94\x94\xe8\x34\x3c\xbc\x1c\x2b\xfc\x60\xae\xf1\x83\xc2\x3e\x93\x6e\xc2\x6e\x3e\x15\x1a\xe5\xfd\x7e\x9c\xd7\x06\x93\xdb\xc1\xbc\xfa\xb9\xfb\xea\x97\x6e\xdb\x90\x0a\xd6\x2d\x78\x6d\x60\x6e\x25\xe5\xe0\xf2\x1b\x8c\x2d\xd8\x83\x60\x7c\xab\x7e\x3f\x5e\xd5\xc6\xb7\xb2\xe3\x7b\xfc\xe3\xdb\xe7\xbf\x84\x03\x83\x1d\x34\x23\x82\x8f\x08\xcf\xbe\x4f\x56\x37\x18\x8d\x39\x04\xc1\x40\x7a\xf1\xb4\xdf\x8f\xa7\xb5\xa1\x4c\x6b\x4b\xd5\x32\x20\xb5\x52\xc1\xb0\xec\xe9\x92\x43\x9b\x22\x54\x07\x41\x7b\x56\xaa\x79\x30\x2b\x34\xda\xdd\x42\xc4\x0a\xd1\x4d\xbb\x0a\x44\xd9\xc6\x4c\xeb\x7e\x43\xa0\xff\xec\x5d\xab\x86\xc6\x1d\xf5\x18\xfe\x0d\xc2\xa9\xdf\xef\xd1\xf2\xe7\xf4\xe7\x98\xa0\x2a\x6c\xa6\x7e\x3b\x51\xe7\x86\xe0\x95\x7c\x9c\xe6\xab\xf2\xff\xf6\x83\x4a\x86\x39\x2d\x45\xbf\x0f\x42\x94\x44\x7d\x19\xe0\x22\x5f\x57\x63\xcb\x54\x34\x1e\x42\x6f\xf5\xe4\x2b\x08\x1a\x23\xe1\x43\x58\x34\x1f\xc2\xe2\x76\x0f\xa1\xc2\xc5\xff\xef\x6e\x13\x66\x49\xcf\xe0\x9a\xcf\x17\x4b\x71\x1d\xfb\xf1\xca\x89\xe5\xcf\xc6\xca\x06\x07\xc2\x1c\xb2\xf0\x09\x49\x1b\x1b\x68\x16\xb5\x30\xbb\x47\x83\xdd\x4b\xeb\xbb\x47\x95\x4c\xe9\xe6\xbb\x07\xd2\xb9\x7f\xdf\xb3\x5b\xde\x33\x6f\xf5\x3e\xfb\x3d\xdb\xae\xc0\x74\x18\xaa\x7a\x68\x69\xc5\xc1\x9c\xde\xa0\x86\x66\x7e\x1f\x5c\x5e\xb3\xd0\x0e\x2e\x6f\x2e\xc3\x2d\xce\xf4\x2d\x9e\x9b\x5b\x51\x7d\x2d\x98\x36\x76\x2c\xf7\xcf\xa5\x46\x66\x4e\xe2\x33\xd8\xe0\x1b\xeb\x92\xed\x6f\xf8\xb5\x3d\x0b\x07\x35\xce\x6f\xd4\xf8\x4f\xfa\xd8\x1c\xd4\x34\xbb\x51\xd3\x3f\xeb\x13\x76\x50\xd3\xf4\x46\x4d\xff\xa8\x0f\xe3\x41\x4d\x17\x37\x6a\xfa\x85\x3b\xb7\x07\xb5\x9e\xde\xa8\xf5\xe7\x1f\x6f\xd6\x7a\x79\xa3\xd6\x9f\x06\xa4\xf7\x41\x1d\xe4\xbb\xd5\x1a\x0f\x85\x3a\xbf\x1f\x09\xbe\xeb\xa1\xfb\x97\xa3\xb4\x57\x25\x79\x42\xc4\x15\x21\x4c\xb3\x55\xd5\x28\x62\x5e\x7b\xff\x98\xff\xfe\x99\x3d\xb0\x8f\x1f\xdf\xfd\xf8\xf1\xdb\x3e\x7e\xe6\xc9\xf8\xf7\x66\xdf\x04\xaf\xd9\xc2\x4f\x51\xf2\x26\x79\x31\xe1\xf3\xe7\x82\x91\x51\xef\x44\x99\x84\x58\xc6\x09\xa0\x43\x36\x3f\xe9\x1d\x5b\x8c\x68\xe7\x89\x30\x1b\xf5\xd9\x4f\x84\x43\x53\xfe\x45\xf1\x56\xa3\x2e\xd9\xf1\x74\x0e\x8c\x70\xf0\x94\x24\x6b\x33\xc1\x11\xa9\x46\xc4\xdb\x72\x32\x2c\x58\xbf\x6f\x25\x8a\xae\xd2\xb0\x60\xa7\x2c\x19\xcb\xbf\x93\x51\xa8\x00\x28\xd3\x20\x0a\x30\xd4\x96\x6b\x9d\x13\x41\xa0\x8a\x4f\x9e\x68\x74\x45\x11\x29\xac\xdf\xef\xb1\x61\x59\x2c\x48\x4c\x92\x47\xe5\x98\x4c\x3c\xcb\x79\xf9\xd9\xef\xe7\x63\x32\x41\x21\x29\xd3\x64\xca\xba\x8d\x6a\x12\x33\xcd\xa9\xaf\xc0\x16\x3f\x9c\xd9\xea\x74\x35\x32\xed\x80\x4f\x86\x15\x68\x65\x9c\xaa\x3f\x49\x04\x12\xf6\x68\xa4\xff\xda\xfc\x7e\x3f\x36\x25\x4c\x5d\x84\xeb\x64\x13\x08\x87\x76\x1c\xbf\xa6\x3e\xdd\xe0\x82\x1c\x1c\x28\xd1\xb2\x51\x84\xde\xee\xb1\xc0\xdc\xa9\xd6\x75\xc1\x1b\x44\x7c\x47\x5d\xba\x3f\x10\x91\x88\x6d\x7a\x67\x6d\xea\x74\x62\x9f\xb9\xc4\x8e\xc9\x37\xf4\x0f\xef\xa4\xc7\x43\x7c\xe3\xa7\x0e\x9d\xc5\xb0\x3d\xb4\x7c\xea\xd4\x0d\x3d\x1b\xdb\xe4\x11\x18\xc6\xc4\x0c\x93\xbb\xad\xd8\x9b\xcf\xa6\x80\x78\x43\x6d\xcd\xc3\xd6\xaf\x01\x7e\x3c\x7b\x58\xe2\x6b\x6c\xe2\x16\x43\xf7\x83\xa5\x7f\xf2\xca\x23\xab\xf2\xc9\xc3\x5d\x60\xe8\x94\x8d\x74\xb2\x5a\x79\x14\x53\x60\xb2\x72\x4f\x73\x08\x8a\x29\x2d\x21\x65\x73\x20\x86\x5e\x1b\x04\x43\xf1\x9a\x1e\xa4\x6c\x07\xfc\x8e\x68\xa6\xa6\xdf\xe9\xee\x0a\xa3\x96\xde\xf5\x6f\x13\x75\x3b\x66\x68\xc7\x70\x28\x5e\x57\x5b\x3a\xd6\x59\x77\xd3\x71\x65\xed\x47\x8c\xb6\x1e\x31\xe6\x1f\x31\xba\xeb\x88\x1d\xa8\xd7\xda\x54\x0d\x36\x2a\x58\xfc\x82\x0c\x32\x42\x96\x5b\x8b\xd0\x72\xa0\x15\x62\xf6\xa3\x3a\x30\x23\xf3\x74\xe0\x15\x9e\xe2\x0c\xcf\xf1\x0c\x2f\xdd\x29\x5d\xb8\xaa\xbc\xdf\xdf\xb6\xa4\x22\xa0\x1a\xf8\xd0\x7d\xe0\x20\xe0\x31\x1f\xfa\x9f\x2e\xdc\x31\x1f\x9a\x9f\x9a\x0b\xce\x3d\xf3\x23\x7e\x1a\x7c\x29\x95\x20\x86\x46\x6a\x5b\x2a\x54\xd9\xc1\x5e\x86\x86\x19\x5d\xd1\xa5\xac\x4b\x4e\x77\x8c\x5a\xf7\x56\x0b\xc3\x5c\x0f\xd2\xec\x85\x65\xae\xd0\x88\x8c\xc5\x44\x82\x20\xd7\xef\x85\xe3\x1b\x28\xb7\x36\x45\xe2\xf0\x75\x9f\xa3\xc8\xd0\x70\x56\xf0\xe7\xe9\x74\x1e\x07\x0f\x4f\x31\x26\x93\x84\x8d\x09\xd8\x2d\x14\xde\xf2\x25\xbd\x9e\xff\xa9\xdc\x12\xd8\xb1\x41\x6e\xb0\xa2\x71\x04\x33\x8a\x28\xeb\x16\x9b\x4d\xe1\xaf\x9b\xc4\x21\x0a\xbb\xce\x12\x29\xc4\x45\xc2\x87\x65\x0e\x46\xaf\x43\x4e\x2e\x09\x2f\xd5\xaf\x6c\x35\x25\xde\x00\xd5\xee\x6b\x5a\x5e\x2f\xf1\x66\xc3\x2b\x84\x0b\x84\xa9\x07\xa3\x82\xfe\xa0\x3b\x18\x4d\x98\x7e\x5a\x34\x77\x93\x9a\xdd\xc4\x41\xa6\xbe\x79\x08\x5b\xdc\xa5\xde\xc3\xf6\xad\x2d\xc0\x42\x65\x95\xe7\x08\x17\xb7\x01\x05\xe7\x2b\x9a\x67\xaf\xb4\xc2\x66\x99\x5c\x07\xd0\xe1\x39\x26\x0e\xe6\xb4\xb8\xf0\xbc\x25\x24\x3f\xc7\x77\x33\xe3\x6a\xd4\x7d\xd0\x5a\xf7\x81\x5f\xf7\x01\x3c\x20\xc6\x0b\xcb\x73\xe7\xd3\xc2\x6c\x38\xb9\xea\xbe\xe6\xc5\xc7\xeb\x98\xe2\xf5\x05\x11\x23\xc0\x0a\x92\x47\x44\x2b\x58\x19\x4d\xbd\x18\x21\x5c\xea\x6c\xcc\x51\xf2\x28\x26\xf0\xe0\xfb\x25\x30\x47\xb8\x77\x8c\x2a\x14\xba\xf2\x04\x90\xea\x96\x33\x50\xef\x3c\x4f\x62\x94\x3c\xea\x79\x52\xad\x6b\x73\xc9\x55\x01\x66\x94\x07\xb5\x81\x19\x6c\xb9\xf3\x67\xda\x05\xa5\x29\x36\xa6\xf2\x02\x4e\x12\x2e\x9f\x0e\xf9\xd3\xcd\xcf\x5d\xe3\xb3\x36\x03\x19\x9b\xd4\x8b\x7b\x64\xb3\xe9\xc5\x81\x24\xcd\xf7\x49\x00\xab\xb4\xd9\xb4\xe4\x03\x22\x0f\xd9\x08\x55\x31\x41\xa7\x67\xb1\xd3\xb5\x22\x38\x32\xfe\xde\x11\x1a\x91\x4a\x79\x7c\x8c\xcd\x4b\x73\x26\x78\x3a\xfd\x40\x32\x5c\xd4\x13\xd2\x7a\x82\xb1\xa3\x39\xcb\xc8\x92\xb0\x8c\x30\xf1\xdf\xe4\xfa\x69\xb1\x58\xa6\xc2\xea\x61\xb4\xe5\xad\x76\xe4\x4d\x77\xe4\x65\xc9\x34\x4f\xcb\xb2\xab\x2c\x16\xcb\xae\x18\x3e\x59\xcd\x66\x84\x93\xcc\x6e\xa6\xda\x24\xbe\x9a\x0a\xd0\x9a\x6d\x33\x0b\x5d\x68\x7b\xec\x33\x7d\xbd\x22\x3c\x07\x53\x51\x2f\xc7\x10\x7b\xb3\x7a\x86\x8d\x7d\xbe\xd4\x39\x97\x3a\xc7\x60\x3a\x91\x27\x02\xb6\x99\x10\xdf\xfa\x4f\xec\x8a\xa7\x4b\xd8\x94\x08\x9f\xb9\x4c\xd0\xf5\x93\xef\xab\xdd\x21\x54\x95\xe9\x8c\xfc\x01\xb6\x4a\x34\x1d\x27\x40\x2a\x14\x79\x43\x6a\x96\x81\x5d\x6b\x10\x6e\x4c\x03\x2f\xe4\x99\x2c\x01\x1f\xf2\xb8\x75\x72\x55\x86\x3a\x59\x17\x79\xc1\x2e\xdb\x0b\xe9\x0c\x5d\xec\x35\xa7\xa5\x90\x98\x46\xa3\x9c\xc9\xd1\x05\x9f\x51\x09\xf1\x1a\xa5\x20\x19\x8a\xc8\xdd\xa5\xec\xe2\x59\x2a\x52\xcb\xbe\x50\xb6\xbc\x7a\x91\xb1\x30\xdf\x6a\x9f\x30\xab\xb1\x28\xc2\x7b\xe8\x02\xe6\xbf\x36\x5a\xbd\xa0\x8a\x8f\x30\xc1\x6b\xbd\xa0\xce\xfa\x0a\xeb\xf5\x1b\xd9\x15\xab\x50\xc7\x43\x68\x3d\x11\x8c\x38\xb0\x7a\x95\x66\x19\x68\xc9\x06\xdb\xa6\x26\x1e\x64\xe9\x9d\x66\x85\xa0\xb3\x6b\xf3\x38\xa8\x13\xac\xce\x04\x41\x58\x54\xcb\x55\x39\x87\x3a\xa5\x04\x09\x12\xbe\x28\xe7\x12\x75\x98\x8b\x79\x22\x41\xa6\xa2\xdd\xc5\xa3\x93\x53\x31\x38\x19\x1d\x23\xcc\x92\x93\x87\xec\x7b\xf1\x90\x1d\x1d\x21\x3e\x66\x83\x93\x89\x07\x91\x99\xf6\x55\xa5\x9f\x20\x8a\x1d\xa7\x63\x54\x54\x89\x1a\xb4\x3f\x02\x3c\x1c\x0e\x79\x4d\x09\x6e\xe7\x04\xda\x5b\xae\xce\x9c\xb3\x82\x6b\xe3\xd7\xed\x03\xb9\x1e\x09\x83\x87\x39\x9b\x05\x56\x25\xa4\xa3\x46\x12\xd4\xda\x5e\x7e\xff\xca\x0a\x54\x9d\xa9\xdc\x3f\x53\x2e\x56\x69\xee\x39\x4e\x20\x68\x1d\xc7\x44\xcf\x7d\x47\x29\xb4\xd9\x8c\x27\x0e\xaf\xb2\x7e\x5f\x76\x2d\x07\xaa\xce\x14\x1b\xe5\xbf\xc9\xf5\x9d\x5f\xed\x28\xb2\xa6\x08\x7a\xb0\x5e\xdb\x9e\x2b\x8f\xfd\x8b\x81\x79\x45\x3e\x92\xa9\xf2\x9c\x00\x57\x10\xcc\x94\xe4\xad\xd3\xd0\x41\xbb\x9e\xd0\x17\xd7\x0c\x3c\xbc\xa7\x2c\xbc\xa7\x1d\x92\x5c\xc7\xca\x6b\x86\xc1\x60\xac\xf7\x16\x09\xe9\x8c\x77\x0f\x5d\xbd\x76\xa9\x05\x66\x87\xde\xb7\xc0\x93\x88\x71\x79\xad\x83\xfa\x24\xca\xa7\x46\x55\xe1\x79\x72\x11\x67\x4e\xd3\xdf\x87\xfb\x63\x3a\xc1\xeb\x3a\xee\x1d\x62\xe6\x1e\x26\x8e\x3d\x4c\x50\x7b\xd1\xc0\xb3\x46\xe3\x56\xa1\xbd\xb8\x6b\xdb\xcb\xe6\xc0\xcd\xeb\x33\x4e\xef\xda\x78\xad\x69\xbd\xdb\x11\x1e\x97\x13\xec\x20\xa9\x67\xca\x6a\xf4\xd1\x0b\xde\x5e\x13\x61\x2f\xb9\xa5\x7d\xfd\x8c\x44\x78\x9c\xdf\xb8\x07\x53\x77\x5f\x1f\xe6\x09\x8a\xf0\x78\x75\xe3\x4e\x6c\xe5\x7d\xbd\xc0\x4d\x88\xf0\x78\x7a\xe3\x2e\x54\xcd\x5a\xfb\x99\x67\x31\xfd\xfc\x5f\x18\xa3\x07\xf3\x04\x67\xfa\xeb\x61\xf3\x5e\xb2\xc3\xf6\x0d\x01\x20\x0b\x5c\x35\x88\x00\x5a\x35\xb0\xf4\x2b\x8f\xe5\x01\x68\x60\x80\xea\x79\xb6\x3d\x92\xa4\xb8\xf5\xea\xdd\x7e\xed\x6e\xbd\x72\x2d\x94\x8f\xf8\x84\x94\xcf\x4e\x86\x75\x9d\x85\xf3\xdb\x2a\xde\x9b\x79\xaf\xf2\x5c\x79\x61\x6d\x33\xad\xaa\x11\x40\xca\x06\x2b\x48\xfa\x85\x5c\x3c\xff\xb8\x44\xfd\x7e\xaf\xae\xc6\x7f\xc0\xdc\x7d\x0e\xd7\xa7\x64\x55\x6f\x27\xeb\x7a\xad\x13\xad\xc0\x6a\xb4\xd7\x24\xed\x0f\x35\x55\xb3\x16\x62\x6a\x39\x94\x61\x99\x67\x6f\xe6\x2c\xd3\x64\x57\x95\xcf\x16\x96\x53\x11\xfc\x3a\xe4\x62\x55\xd3\x54\x4c\xe7\xb1\xf3\x3a\x72\x52\x55\xbe\xa6\x67\xe0\x91\xa4\xce\x81\x56\xbe\x3d\xf8\xd0\x11\x32\x91\x77\x5b\x87\x33\x4a\xf2\xac\x8c\xdc\xc9\xf7\xb7\xf3\x65\xba\xec\xf7\xd9\x70\x9e\x96\xb1\x30\x3e\x2f\x41\x1e\x05\x03\x95\x07\xa2\xb1\x24\xa1\xd7\x05\xbd\x30\x50\xb8\x51\xd4\xf8\x05\x79\x51\x3e\xb7\xef\xa5\xab\x80\xbc\x85\x29\x62\x82\x0b\x5c\xee\xd8\xca\x6e\xa8\xbc\x57\xc5\x85\x43\x0b\x73\x25\x18\x93\x0b\x95\xe3\x12\x81\x95\x49\x39\xd4\x68\x8c\xf3\x06\xec\x79\xa1\xd5\x6a\x40\xad\x8d\x73\xd7\x70\xaa\xc5\xa9\x65\xc2\xc7\xe9\xa4\x53\xb6\xcc\xb1\x6d\x39\x4a\xac\x39\x75\xa8\xdf\x2f\xfd\xe5\x36\xcc\xec\x53\x3a\x1e\x0f\x87\xc3\x02\xa7\x13\xe7\x2a\x63\x92\x68\xaf\x34\xa3\xb2\xe5\xd0\x96\xfd\x3e\x89\x4b\x18\xb6\xa9\x8a\x2a\x84\x69\x15\x17\xb8\xc4\xeb\x0a\x8f\x27\x60\xb6\x56\x9b\x89\x11\x4d\x23\x60\x9a\xc8\xc3\xc6\x1d\xf4\xe6\xe3\x7c\xd2\xb1\x0b\x05\xab\x27\x24\x10\x83\xa0\x04\xa0\x0e\x29\xd3\xd0\x66\xd3\xe3\x71\x31\xce\x27\x68\xb3\x91\x7f\x5a\x26\x64\x2c\xd7\x64\xb6\xb5\x59\xeb\xf7\x79\xeb\xe4\xc3\x1e\xb9\x9a\x34\x1a\x85\xc9\xc0\xfa\xb7\x2e\x74\x8c\x68\x83\x23\x54\x85\xe5\x52\xbd\xd3\xea\xe4\xe7\xe0\xae\x5d\x7f\x16\xf0\x09\x46\x66\x3e\x43\x37\xfd\x24\x8e\x95\x3a\xf6\xc2\xb9\xab\xb7\xd9\xb4\x7a\x6c\x24\x63\x31\xa9\x30\x37\xc3\x4e\xec\xaf\xb0\xbc\xc7\x5a\x50\x5c\x68\xed\x79\x3a\x09\x45\xc6\x02\x61\x5a\x4b\x22\x08\xa7\x09\x4b\x92\x84\x82\xc7\xf5\xd4\x39\x6a\xf1\x64\x47\x5d\xd1\xf1\xe0\x4e\x61\x98\x16\x0a\xf2\x94\x68\x2d\xe6\xbc\xb8\xea\x5a\xf3\xd3\x38\xfa\x13\x93\xf7\xb5\x2b\x8a\xee\x7b\x00\xdc\x92\x9e\x78\xdf\xbd\xa2\x62\xde\xbd\x2e\x56\xbc\x9b\xa5\x22\x1d\x76\x1f\x73\x22\x3f\xbb\x82\x5f\x53\x76\x21\x4b\x43\xe1\xae\xb8\x2a\x74\xd0\x75\x59\xae\xab\x8e\x73\x79\xda\xd5\x96\xb1\x33\x9a\x93\x6e\xca\xba\xb4\x2c\x57\x44\x35\x5a\x7b\x33\x86\x11\xaa\xee\x62\xb2\x9f\xb6\xbc\x47\x39\x1d\xa4\xcb\xe5\xe0\x92\xf0\x92\x16\x81\x77\xb6\x81\x76\x88\xf5\xdb\xfa\x04\xb2\xd0\xbb\x77\xd2\xb0\xd2\x42\xea\x06\xf6\xfb\xa4\xdf\xe7\xa1\xf5\xab\x79\x93\x24\x66\x46\x67\xe0\x2c\x4b\x0c\x39\xb9\xa0\xa5\x20\x3c\xa6\x12\x1f\x61\x49\xef\xb8\xb2\xae\x95\x8c\x53\x85\x9c\x9e\xf3\x94\x53\x52\xee\x5f\x1b\xf5\x62\x73\x72\x41\x3e\x7e\x36\x1b\xc1\x0e\x19\xea\xee\xd4\x3b\x9a\xdc\xfb\x5b\x76\x34\x1e\x4e\xec\xbf\xf7\xb0\x2d\xf1\x1c\xf8\x90\x24\xdb\x52\x72\x30\x4e\x07\xbf\x4e\xfe\x5f\xac\xbe\xd0\xa9\xac\x59\xce\x53\x53\x5a\xe6\xfe\x2d\x9b\xac\xbf\xab\xbe\xb8\xd7\x3e\xf7\x59\x9e\x96\x73\x3f\x02\x19\x24\x18\x33\xe7\x56\x61\xb1\xad\xd5\x1a\xc1\x2c\xac\xbf\x1b\x9d\x01\x95\x00\x5f\x33\xd5\x97\xd7\xe1\x05\xbe\xc4\x17\xf8\x1c\x5f\xe3\x33\x87\xf8\x5c\xfd\x2b\xc9\xee\x9e\xff\x4e\xb2\xbb\x8f\xff\x96\xdd\xfd\xaf\x93\xdd\xb5\x39\x0a\x59\x33\xf2\x51\x8c\x5e\xe1\xa9\x44\x35\xf2\xd1\x9b\x4a\xc3\x3b\xbe\x62\xf0\x86\xbe\x4d\xac\x2b\x43\xe3\x31\xd9\x39\x35\x8e\xe0\xa6\x0e\xcb\x79\x71\xf5\x9a\x17\x17\x9c\x94\x25\xf8\x33\xab\x95\x67\x85\x88\x23\xf2\x91\x0a\xca\x2e\xc0\x7d\x5e\x2d\x3f\x65\x59\x1c\x05\x8d\xe0\x88\x15\xe2\xb9\xad\x51\xec\x1b\x81\x6b\x3c\xad\x17\x3d\x2f\x8a\x3c\x8e\x0c\x9c\xf1\xdc\xaa\x59\x07\xd0\x91\x86\x34\x10\x1f\x20\x42\x56\x26\xe4\x0a\xa8\x4e\x84\x0a\xc4\xea\x97\x56\x1e\x87\x22\x1c\x9d\xe9\xb5\x7d\xd9\xcc\x44\x56\x90\xd4\xda\x20\xb2\xb2\xa4\x7a\xf6\xda\x5f\x12\x2c\xe8\x82\x14\x2b\x51\x45\x08\x67\x46\xf8\xa4\xa2\x73\xe3\x79\xed\x7b\x56\xfb\x5e\xd6\xbe\x17\x35\x01\x95\xca\xb5\x21\xcd\x0f\x10\x4e\x3d\xd7\x52\x21\x1d\x79\x2e\xc2\x51\xe4\x12\xf3\xf4\x1a\xa2\xfb\x3b\xa5\x34\x9b\x25\x07\x70\x49\x22\xdc\x3b\x71\x69\xc1\xea\xe3\xe8\xbc\x28\x44\x29\x78\xba\x8c\x10\xbe\xd2\x45\xc2\xb3\x71\xa9\x85\x5a\x26\xd7\x3b\x2a\xf8\xa2\x96\xe7\xd7\x7c\x92\xf2\x08\x9f\xd7\x0a\x98\x93\x83\xaf\x6b\x19\xf3\xb4\x7c\x92\x17\xd3\x0f\x11\x3e\x53\x39\x20\x0e\xda\xbe\xcf\x56\x88\x14\xcd\x8a\x15\x53\xa2\x04\xa0\x63\xe7\xb4\x1c\xfa\x73\x3c\x8d\xd2\x9c\x70\x31\x38\x2f\x3e\x76\xa3\x91\xfa\xe8\xaa\xa4\x08\xfa\x80\xdf\x6f\xaf\x97\x24\x76\xa1\x00\xa0\x15\x77\x6a\x36\x1b\xeb\x2b\xe7\xfd\x17\xeb\x46\x17\x6a\x44\x9b\x8d\xe2\x39\x6f\x1d\x72\xf5\xc5\x9a\x54\xef\xa1\x4f\x68\x5a\xf7\xd9\xea\x83\xc7\x20\x4c\x2d\x03\x51\x2b\xb3\xd4\xab\xfc\x6c\xc5\x53\x8d\x85\xc9\x67\x83\x60\xe1\x07\x2f\xf2\x67\xe2\x87\x2d\x22\x9b\x4d\x8f\x04\x80\xc4\xc5\x3e\x32\x44\xa8\x6d\x44\x6c\x69\x44\x9c\xaa\x9f\x23\x31\xd4\xb7\x05\x6d\x36\xc7\xad\x3e\x85\xe6\x62\x91\xbf\x49\x67\x24\x7e\x2f\x78\xca\x54\xcc\x84\x41\xa6\x87\x3e\xea\x7e\xb1\xe6\xd5\xa2\x7c\x8f\xaa\xb3\x45\xb1\x2a\xc9\x73\x26\x3c\xb7\xd9\xce\xaf\x99\x37\x0c\x2d\x81\x50\x2b\xa3\x63\x39\xcb\x53\x19\x9b\x36\x7e\x22\xe9\x25\xd9\xd7\x46\xcf\x6b\x44\x9f\xcc\xa0\x61\x50\x5e\x36\xcd\x6a\xe7\xae\x3f\xca\x1c\xe3\x37\x44\x3b\x1a\x86\xd2\x41\x4d\x5d\xd8\x96\xab\x0a\xf6\x34\xa7\xd3\x0f\x6e\x9b\x1e\x7a\x9b\x74\x83\x95\xd6\x0d\xbf\x52\xcd\xd5\xf6\x94\x98\x75\x69\x1f\x2c\x0c\x02\x02\x35\xac\x77\x97\x7a\x46\xb3\x17\xac\x24\x5c\x04\xde\x91\xd4\x4d\x8d\x51\xf2\xc8\x79\x55\xaf\x03\x9a\x63\x54\x19\x7f\x74\x2e\x57\x0b\x75\xdf\x10\x09\xa5\x3c\xff\xe4\x46\x7e\xee\x36\xfd\x8f\xe0\xfb\x8d\x47\x5a\x18\xe4\x32\xb6\xd5\x82\x6d\x6e\xab\x05\x19\xa0\x8f\x9e\x65\x10\xd7\xfb\x27\x49\x73\x30\xc2\xe3\x08\xf2\x55\x68\xba\x46\x3f\xba\xa9\x1d\x15\x73\xd9\x70\xb3\x2b\x53\xb1\x2a\xd8\x5f\x68\x9e\x3f\xd3\x9e\x80\x09\x5a\x13\xed\xf8\xfd\x76\xa3\xd8\x5e\x77\xcf\x40\xf0\x1b\x1d\x3b\xc2\x2e\xbe\x11\xb1\xb5\xef\x7a\x85\x2f\x93\x8f\xf1\xc2\x97\x4d\x84\xef\xc0\x98\xdf\x59\xbc\x54\xef\xc0\x7f\x4a\xc6\xec\xae\xcd\x9f\xef\x1a\x3f\xbc\x46\x77\x17\xed\x5d\xd7\xfb\xb0\x0f\xda\xdd\x45\x7b\x67\xf5\xb6\xdd\x9b\x78\x77\xd1\x5e\xad\xe9\x1d\x08\xd4\x41\xd2\xbe\x43\x1b\x43\x78\xe1\x8b\xb5\x6a\xa3\xb0\x4f\xef\x61\x02\xc0\x2d\x75\x77\xf7\x61\x9f\xda\xc3\xe4\x7f\x5b\xea\xee\xee\xa3\xfe\x18\x1f\x26\x07\xdc\xdd\xc4\xee\x1e\xf5\x73\x12\xe1\x71\x76\xc3\x8e\x4c\xcd\xfd\xed\x17\xa5\x5c\xb3\xf9\x2d\xda\x97\x35\xf7\xb5\x6f\xdf\x98\x08\x8f\x67\x37\xee\xc3\xd5\xde\xd7\x8f\x07\x8d\x23\x3c\x5e\xde\xb8\x27\xbf\x7e\xad\xaf\x85\xaf\x70\xfd\x76\x17\xb7\x46\xfd\xdb\x14\xa7\x35\x39\x34\x3a\x16\xbc\x09\xdd\x73\x20\x37\xa6\x13\xc8\x27\x7e\x43\x06\xc6\xdd\xc9\x62\xed\xbd\x80\x2b\x27\xef\x17\x2b\x9a\xfd\x58\x70\x64\xa9\xc4\xc8\x0f\xea\x83\x59\x48\x4a\xc5\x6d\xc1\x98\x54\x1a\xbc\x98\x24\x43\xa8\x46\x5e\x69\xec\x0b\x73\xcc\x3a\x6d\xa4\x56\xe1\x11\x2a\x6f\xe9\x42\xbe\xce\x9a\x05\x50\xa7\x60\x24\x51\x55\x58\x45\x3f\xf9\x8e\xc9\xf5\x01\x1c\xc8\xa5\x5b\x40\x9c\xc9\xc6\x4c\x5b\x0a\x2d\xc7\x22\x89\xce\xe4\x84\x23\xad\x2c\x83\x63\x9e\x50\xf4\xcf\xca\x23\xd3\x91\x35\xb4\xce\x9e\xfc\x68\x0b\xac\x21\xe8\xf4\xc3\xf5\x66\xa3\x70\x0f\x49\x16\xf0\xb7\x69\xf9\xc1\x05\xef\x21\xe2\x45\xb8\x26\x31\x42\x55\x1d\x5b\xd6\xe8\xa9\x62\x92\xc0\x2e\x98\x06\x60\x5b\xd2\xf2\xc3\x0b\x2d\xad\x39\x8d\x2d\xff\x64\xa8\x8a\xc7\xad\xe5\x4c\xff\x82\xa4\x3c\x2b\xae\x58\x8c\xd0\xc8\x15\x74\xc3\xac\xe4\x77\x6d\x1c\x6e\x73\xfb\xfd\xb8\xad\x92\x6a\x5b\xa8\x50\xfc\x71\x94\xd1\xec\xb9\x6b\x25\x42\xa8\xba\xf2\x30\x42\xdd\x68\xc1\x74\x82\xc6\xd8\xed\xb7\x5d\xaa\x96\xd9\x07\x69\x51\x7d\x8e\x11\xc2\x6a\x73\xfc\xee\xc2\x30\x37\x01\xa5\xd4\xc0\xe2\x83\x53\x7c\x82\x2a\x8f\xfc\xd9\x5d\xf6\xd8\x8e\x6f\x4e\xa6\x1f\x5e\xcc\xde\xcc\x8b\x55\x9e\x69\xc2\xc9\x3b\x04\x20\x28\xb0\x27\x43\x12\x8c\x0a\x4a\xd9\x00\xac\x6e\x33\xf3\x54\xd2\x80\x40\x6c\xd8\x25\x77\xc8\x2a\x0e\x1a\x69\x10\x1c\xb6\x4b\xbb\x34\x98\xa8\xad\x7d\xdb\x36\x18\x5a\xea\xd5\x22\x19\xb2\x6e\xff\x5c\x6b\xee\xc6\x1f\xdb\x53\xa8\x58\xfc\x6f\xf5\x00\x4c\x5c\xf4\xad\xa3\xf7\xce\x5d\xd5\xde\x44\x63\x0e\x8d\xdd\x85\x29\xe4\x25\xe9\x36\x5a\x6c\xbd\x55\x7a\x4c\xb1\xf1\xc9\x0a\xa1\xe1\x55\x56\xa7\xa1\x17\xbc\x05\x5a\x99\x6b\x53\xcb\xa8\xce\x2e\x88\x78\x9e\xa7\xcb\xd2\x76\x66\x5c\x9d\x34\x3b\x1b\xb4\xb7\x10\x9c\xee\x3b\xfa\x31\x6e\x6e\x77\x47\x76\x0a\x06\xa6\xad\xe0\x01\xdc\x34\xb6\x1d\x56\xbd\x5b\xf5\xe9\x3d\x4a\xfc\xf3\x66\xf8\x06\x0a\xd6\x19\x98\xb0\x0d\x5a\xd9\x43\x8b\x2a\x6f\xcf\xd4\x3b\x64\x85\x5e\x6d\xfc\x1a\x1d\x89\x27\x20\xf1\x0d\x1f\x80\x0c\xff\xb1\x22\x2b\xd2\x11\xfd\xbe\xb0\x71\xc5\xc0\x03\xb9\xe2\xaa\x41\x2b\x59\x08\x50\x7c\xf8\xf4\x2c\x00\xb8\x91\xa4\xfe\xca\x84\x79\x88\x4f\x6e\x9f\xa6\x55\x22\x09\xbf\x69\x72\x17\xf2\x03\xcf\x93\x75\x85\x7d\x31\xc6\x74\x8b\x18\x63\x3e\x26\x93\x64\xaa\xc5\x18\xf3\x50\x8c\xe1\x7f\xe2\x79\x5d\x8c\x31\xdf\x2a\xc6\x98\x6f\x36\xf3\xba\x18\x63\x1e\x8a\x31\xe6\xc9\xea\x10\x31\x46\x10\xdd\x30\x2e\x71\x8e\xe5\xf6\x90\x0a\xe1\x39\xc2\x99\x77\x58\xe7\x35\x21\xc3\x5c\x8b\x31\x82\xf4\xd3\x79\xf3\xc1\xcd\xac\x18\x63\xbe\x5b\x8c\x51\xef\xa1\x1d\x67\x90\x43\x9c\xcb\xe9\x29\xbc\x83\x26\x73\xcc\x94\x3f\x72\x4f\x74\xd7\xd9\x2b\x8a\x56\xa8\xa9\x0d\x68\x15\x08\x0c\x5b\xdd\x34\x6f\xc3\x7c\xb7\xa0\xbb\x2a\x7b\x70\x45\xc5\x1c\x58\xd9\x5b\x8a\x05\xfd\x0e\x0a\x70\xcf\xbb\x1d\x87\xbe\x20\xaa\x45\xe3\x88\xa1\xdd\xc3\x4e\x0b\x46\x5d\x93\x6c\x3a\xdc\x7a\xf6\xaf\x24\xc9\x5c\xfe\x5b\xa2\xf8\xbf\x5d\xa2\x28\x5f\xcd\x45\x12\x37\xc4\x75\xe4\x1f\xab\x34\x8f\x23\x78\x22\x86\xc6\xc1\xca\x71\x40\x48\x35\xe4\x76\x8b\x74\xf9\xe4\x5a\xd7\x89\xb0\x06\xfe\x41\x95\xba\x20\x6f\x58\x16\x5c\xd8\x1a\xed\x40\x92\x0c\x97\x9c\x16\x9c\x8a\xeb\xef\x85\xfd\x79\x7a\x32\x72\xe9\x8f\xbc\xf4\xc1\xc9\xe8\x38\x8c\xe2\xda\x10\x0e\xe2\x55\xab\x30\x4d\xbf\x95\x07\x88\xd2\x66\x0e\x7f\x5d\x2c\xc5\x75\x84\xa7\x5a\x10\x65\x32\x60\xe6\x65\x84\xb3\x5a\x7a\xca\x79\xca\x2e\x48\xf6\x3f\x6a\xbe\xc6\x3a\xcc\x92\x35\xcf\xb4\xbb\x17\xf3\xdc\xc2\xba\xd8\x38\x1a\x75\x1a\x60\x0f\xa2\xae\xed\x24\x72\x92\x72\xfd\x46\x97\x31\x98\x12\x7d\x3a\x07\x3e\x6a\xe0\x84\xc1\x38\x35\x0a\xc3\xc8\x55\xc0\x15\x26\x48\x8d\xa4\xaa\x8d\x24\x94\x93\x29\x54\x44\x62\xd3\x46\xd8\xf2\x73\xc1\x88\xe7\x2f\x9b\xf8\x66\x31\xa4\x21\x1b\x01\x93\x77\xd9\x81\x5e\xba\xca\x28\x08\x41\x58\x46\x87\x5c\xde\x72\xca\x76\x0b\x02\xeb\x1c\xa1\x23\xcd\xba\x9e\xdc\x6c\x97\x84\x7c\xf8\x91\xf2\x52\xd4\x02\xd3\xaa\x0b\x05\x21\xad\xd5\xe5\x85\x92\x3f\xa5\x5b\x0a\xe6\xa9\x2d\x77\x41\x04\x2c\xac\x46\xd2\xc2\xd2\xae\x91\xaa\xb1\x03\x77\xdf\x6e\x63\x9f\x1a\x1f\x63\xea\x19\xd4\xc0\x99\x9e\x79\x5d\x3d\xb3\xee\x8a\xd6\x12\x88\x26\x75\x83\xb7\x71\x24\x11\xc3\x12\xa2\xde\xc9\x49\xd0\x82\xfd\x08\x9a\x68\x14\x12\x35\x65\xf9\x6c\xb5\xcc\xe9\x34\x15\xa4\x8c\x26\x0e\xca\x38\xb7\xdb\x05\x5e\xfb\xc8\x2d\xd0\xe0\x95\x33\x94\x55\xdc\x2a\xa7\x08\x1b\x9a\x37\x5a\x9b\xa2\x0b\x22\x5e\xc1\xeb\xff\x8a\xeb\x61\xc7\x12\xfe\x7b\x34\x54\x8a\x05\x66\xce\x18\xc8\x86\x52\xd1\x66\x81\x29\xaa\xda\x1a\x01\xd0\x65\xe5\x9f\x37\x5a\x30\x2f\x7a\x65\xcc\xb1\xd3\xbf\xf6\x43\x71\x84\xf1\x80\x04\x3a\x65\x23\xe1\xc4\xc1\xb5\x66\xbd\x5b\xd6\x1a\x17\x53\xfb\xa7\xf8\x05\x4e\xb0\x96\x01\x2b\xf7\xe5\x17\x23\xc2\x2e\x29\x2f\xd8\x42\x39\xac\x11\xb5\xa9\x90\x1d\xf3\x70\xd6\x8e\x9e\xd3\x62\xa1\x48\xcc\x96\x91\xdd\x68\x8d\xb6\xee\x72\x64\x30\xb4\xa3\x2d\x42\xf0\x06\x75\xcc\x31\x19\x8b\x09\xaa\xe0\x38\x84\xe0\xa2\x6d\x48\xfa\xf3\xad\x3a\xc0\x0e\x20\xa0\xaa\x0e\x01\xd6\xca\x9c\x52\x56\x33\x34\xa4\x53\x83\xb4\x4a\x90\xb7\x77\x91\x62\x2d\xdc\x6b\xf7\x82\x35\x89\x72\xcf\xbc\x90\xe2\xb5\x71\xb9\xcc\x55\x60\x0b\x49\x73\x88\xa1\x7c\x10\x28\xaa\xaa\xb3\x79\x5a\xda\x9b\x57\x8f\x22\xaf\x1e\x34\x17\x44\x91\xa0\xca\x82\x7d\x4f\xbc\x4b\x86\x8d\x2b\x0c\xd1\x3f\x1a\xfe\x95\xc4\xa9\x18\x69\xfa\x12\x56\xf5\x75\xbd\x9a\xdf\x26\x74\x6e\xcd\x07\xc3\x71\x0a\xf3\x40\x54\x4d\xd8\xb9\x5c\x59\x60\x49\x24\x75\x3a\x4d\x96\xf1\x2a\xb4\x9b\xd2\xef\xf7\xdd\xe5\x6e\x59\xbd\x6d\x83\x02\xdc\x5d\xea\x36\xaf\x37\x5d\xc3\x22\xc6\xe5\x9d\xed\x01\xc3\xf6\xdb\x2f\xdf\x21\xc2\xb5\xfd\xcd\x20\xbc\xf2\xa5\x1f\x2b\x5f\xfa\xb1\xd8\x45\x38\x1e\xa0\x75\xfa\xfb\xc4\xe2\x7f\xfb\xf2\xa7\x27\x29\x2f\x87\x66\x80\xf1\x9a\x66\xa3\xe8\xd7\xd7\xaf\x4f\xfe\xfe\xed\x5f\x3f\x44\xf8\x3c\x2f\xa6\x1f\x46\x5f\xae\xa3\xf2\x7a\x71\x5e\xe4\x65\x34\x1a\x47\x7d\x03\xac\x70\xd4\x4f\x85\x00\x57\x6f\x51\x29\x52\x41\xe0\x9e\x47\xa3\xf1\xf8\xe4\x04\x47\x19\xbd\x8c\x26\x78\x7c\xf2\x0d\x3e\xc6\xe3\x07\x27\x78\x1c\x05\x13\xee\x46\x78\xfc\xe0\xbe\xcc\xf3\x04\x99\x93\x09\x8e\x20\x43\x56\xf9\x06\x1f\x4f\xf0\xd8\x14\x32\x3c\x48\x59\xc4\xfe\x06\x69\xc2\xf6\x3a\x5a\x29\x43\x56\x31\x3f\x55\x8d\xc9\x64\x82\xc7\xf7\xbf\xc2\x11\x2f\x40\x07\x0c\x46\x00\xa3\xfd\x16\xdf\x9f\xe0\xf1\x57\x78\xfc\xe0\x3b\xfc\x60\x82\xc7\xd1\x54\x4b\x19\x75\x93\x46\x78\x28\x5b\x50\x9d\xeb\xc2\x5f\x79\xfd\xfa\xd2\xb9\x46\xc1\xaf\x83\x82\xbe\x70\xcd\x2b\x7a\x22\x47\x71\x1f\x47\x7f\xfb\x1b\x93\xc3\xfa\x06\x8f\x1f\x7c\xab\xa6\x76\xff\x5b\x18\xcb\x89\x29\x8c\xc7\xe3\xc8\x6d\x08\xc9\x4b\x39\xc9\xf1\xba\xb6\x21\xf7\x71\xd4\xed\x76\xbb\x30\xc5\xef\xf0\x89\x1e\xc1\x04\x8f\x1f\x7c\x0d\x13\xd6\x8b\x77\x32\xb1\x39\x56\x8c\x69\x97\xcc\x0d\x68\x82\xa3\x65\xca\xd3\x05\x11\x84\xcb\xe6\x27\x15\xde\xd5\xa1\x5d\x3c\x38\x00\x4e\xa3\x31\x0a\x1a\x0d\x66\xa9\x2b\xd4\xf5\x17\xda\x26\xbd\x7d\xb6\xba\xfb\x63\x77\x16\xbf\xc2\xc7\x7a\xb3\x07\x46\xdc\x1c\x85\xab\xdd\xed\x1e\x5c\x13\x06\x84\xc7\x27\x5f\xe3\xaf\xed\x0c\x1b\x42\x6c\x98\x22\xb4\x7f\xf2\xa0\xd6\x49\x14\x26\xb6\x2d\x2b\x1c\xd4\x96\x44\xa8\x38\x01\xfd\x88\xe7\x97\x69\x1e\x8d\x66\x69\x5e\x12\x1c\xad\x96\x97\x29\x94\x8a\xe8\x2c\x52\x87\x1e\xdc\x31\x9b\x85\x87\x8f\x8c\x66\x03\xaa\x05\xcf\x91\x24\xc0\x06\x99\x39\x80\xd5\x97\x78\x41\x44\x3a\x5a\xab\xf8\x96\x10\xf5\xf9\x16\xc0\x6c\x38\x3f\x2f\xa3\x30\x0c\x9e\xd8\x05\x1e\x6b\x22\xdf\xcf\x07\x0a\xd3\x2c\xf3\x9d\x83\x1a\xef\x11\x4d\xea\x02\x0b\xcf\x7b\x04\x41\x98\x27\xc7\x0f\xf9\xf7\xe4\x21\x3f\x3a\x42\x62\xcc\x7d\x9f\x11\x7c\x62\x29\x8c\x9a\x5a\x2d\x84\x70\xf6\x48\x45\x13\x49\x72\x1d\x5a\x7a\x5c\x18\x9c\x4e\x05\x33\x73\xd1\xf1\xea\xd8\xb2\xb5\x0e\xaa\x1a\x61\x97\x08\x82\x6e\x53\x49\x5a\x59\x56\x91\x36\x93\x3d\x12\x10\x92\xd0\x3a\x81\x36\xa6\x7e\xc3\x74\xb9\xcc\xaf\x63\x86\x05\xf8\x01\xd2\x82\xe7\x36\x4b\xd4\xda\xbc\x08\x0e\x66\xb6\x65\x1e\x21\x2d\x2c\x6a\xb1\xa3\x74\x6f\xa1\xf9\x2e\x04\xd3\xd8\x7b\x4e\xb6\x30\x41\x7f\x0f\x13\xdd\x10\x89\xd5\xd2\x91\xd1\x03\xf2\x00\xff\xff\xec\xbd\xfb\x77\xdb\x38\x92\x28\xfc\xbb\xfe\x0a\x99\xa7\xaf\x86\xb8\x86\x19\xb9\x7b\xf7\x7e\xdf\xa7\x34\xa2\x4d\x27\xce\x4c\xee\xe4\x75\x63\xf7\xf4\xdd\xa3\xd6\x3a\xb4\x04\xdb\x98\x50\xa0\x16\x84\x92\x78\x24\xfe\xef\xdf\xc1\x93\x00\x09\x4a\x94\x5f\xdd\xbd\x3b\xe7\xf4\xe9\x58\x04\x50\x00\x0a\x85\x42\xa1\x50\x8f\xda\xeb\xd6\x68\x08\x8d\x92\x67\x74\x3c\x1c\x42\xf5\x72\x32\x3a\x38\x86\x2e\x8b\x13\xbf\xa5\x70\x1b\x11\x7a\x99\x47\xf2\xef\x62\x34\x89\x8a\xd5\x6c\xa6\xac\xd4\xd5\xf7\xe8\x6b\xca\xa8\x7c\x90\x8b\xe6\x42\x98\x62\xf6\x08\x83\x51\x81\x67\x39\x9d\xa7\xec\x26\x9a\xc2\xe6\x3d\x75\x34\x89\x58\xbe\x92\xa1\xec\x67\x39\xe5\x2c\xcf\xa4\xd9\x60\xf4\x85\xe0\xaf\xf2\x9b\xde\xd0\xd1\x14\x36\x84\xe1\xd1\xc1\x71\xd9\x92\xb8\x6c\x97\xe2\xf9\x71\xb3\xb7\x57\xbe\x5a\xfe\xed\xb9\x4a\x91\x8e\x10\xb2\xbe\x76\xac\x8a\x40\xb5\x7b\x66\x5a\x4f\xaf\xf7\xda\x6f\x94\xa5\x73\x5d\xda\x8b\x24\xf3\x2e\x92\x14\x61\xc1\x8e\xea\x16\xbf\x32\x6c\xad\xe4\x5a\x8e\x42\xa0\xfb\x64\x73\x9a\x3d\xaa\xaf\xdd\x6f\x98\xc0\x6f\x32\x85\xcc\x45\x2f\x55\xe8\x3d\x3a\x3e\x40\x88\x27\x32\x68\xe4\xfb\x4b\x85\x4f\x36\xa1\x53\x84\x27\x74\xea\x24\x7e\xec\x8c\x52\xfb\xce\xf3\xdf\x1b\xab\xe8\x0e\x58\x55\x01\x8e\x8f\x4c\xac\xd8\xa3\x25\x23\x5f\x52\x8e\x9f\x28\xfd\x96\x5f\xfc\xdb\x1c\x0e\xf6\x13\xd7\x11\x7a\xa7\x88\x07\x7d\x03\x48\x21\xee\x61\xd2\x3b\x40\xbe\x07\x31\xc4\x12\x35\x7e\x21\x78\xb0\xcd\x26\x8a\xa0\x28\x0a\xc6\xac\x68\xa2\xc2\x86\xcf\xb5\x69\x8c\xdb\x1e\x28\xf7\xc2\xe1\x83\xa5\x91\xc6\x4e\xc2\xe5\x7a\x4e\x69\x3f\xd4\x74\x4b\x96\x66\x21\x67\x3a\x20\xd8\x5d\x82\x10\x6f\x41\xa7\x56\xc6\xfd\xee\x91\xa9\xc7\xb9\x0f\x2a\x75\x13\x89\x48\xd3\xfc\x81\xd0\x78\xbd\x5a\xa4\xb4\x46\x93\xf7\xbc\x27\x4d\x17\xa1\xf8\xd4\xe6\x0c\x7d\x72\x7e\xb8\x39\x3a\x7c\x72\x15\x8a\xa4\xad\xe3\x68\x77\xde\xa3\xca\x76\x85\x69\x81\x22\x8a\x7a\x26\xcc\x07\xcf\xdf\xe4\x5f\x31\x7b\x91\xea\x17\xdc\x65\x96\xce\x70\xcc\x61\xd4\x77\x62\x7c\x24\xb3\xeb\x94\x3d\xe7\xf1\x10\x24\x3c\xff\x79\xb9\x34\xf5\x0f\xa9\x7e\x05\x3e\x06\xe5\x83\xac\x44\x26\xc6\x36\x4b\x8b\xae\xec\x41\x9d\x60\x4e\xab\x7b\x22\xfe\xfb\xcc\x0c\x80\x13\x3b\x3e\x7f\xc5\xeb\x41\x12\x9d\xe4\xf4\x6e\x1b\xba\x4f\x74\xe9\x7a\x3e\xbe\x76\x54\x73\xc2\x33\xdc\x9d\x11\xeb\x0c\xa4\xb6\xd1\xef\x12\xd1\x66\x78\x7b\xe0\xd9\x36\xd9\x0b\xcd\xdd\x29\x9a\xb3\x15\x9d\xed\x91\x3d\x3f\x98\x5a\x00\x1d\xff\xcb\x50\xc6\x64\x98\x22\x0c\x09\xa2\x63\x76\xf4\xc3\x88\xed\x3a\xb8\xb9\x94\xb1\x11\xb7\x4c\x41\x1a\xa6\x69\x31\x89\x8c\xe9\x98\x27\xc5\xea\x42\x15\xc6\x43\x48\xc0\x61\x94\x24\x49\x34\xaa\x7f\x1e\xf1\xdb\x98\x45\x98\x89\xdf\x73\x0e\x83\x76\x4c\xaf\x04\x9f\xda\x9b\x77\x38\xad\x7e\x97\x24\x6d\xc7\xb7\x07\x4d\x57\x6d\xee\x99\xa8\x1b\xec\xf6\x0f\x73\x57\x88\x64\xae\x5f\x93\x82\xe4\xc0\xc6\xf2\x02\x55\xdc\x9a\xb3\x9b\x25\xd6\xb1\x6b\x4e\xbe\x2d\xf1\x8c\xe3\x79\x3f\xed\xab\x16\xb0\x7f\x25\x53\xaf\x46\x87\xb6\xa1\xcd\xb9\xe4\x1f\xa9\xdd\xe4\xe1\x3a\x37\xfd\x27\x1e\xeb\x78\xb4\xa2\xc9\x93\x78\x3c\xfa\x8f\xcd\xaf\xc5\xe6\x68\xf3\xeb\x13\xf0\xeb\xe9\x93\x2b\x1f\x43\x4e\x73\x47\x52\x29\xc1\x7e\x2b\xc1\xc8\xe2\x9f\xab\xa0\xd0\xc8\xc8\x62\x3f\x32\x0e\x32\xde\xff\xce\x18\xf4\x08\x31\x80\xc8\x3c\xcb\x94\x0e\xd4\x7d\xad\xa8\x97\x05\x4f\xb1\x4e\x2d\xed\x6b\x48\xa8\x9d\x0e\x23\x39\xc7\x94\x13\x7e\xd3\x5e\x83\x62\x3c\x2f\x8e\x18\x36\xc1\x15\x1f\x36\x3b\x9a\x39\xdb\xa4\x15\x21\xf1\xc3\x85\x9a\xbe\xa4\x21\xc2\x67\x7c\xa3\xe3\x05\x27\xd7\x64\x3e\xc7\x14\x1d\x1c\x6b\x77\x08\x8e\x17\x88\x1b\xd7\x88\x39\xfe\x86\x98\xf1\x7e\xba\xc9\x30\xa2\xa5\x1b\x2e\x10\xac\xe5\xfd\xc5\x98\x42\xd9\xb0\x1f\xc6\x5d\x6d\xad\xe2\x77\x8c\xec\xb1\x0a\xb5\xa3\x95\xb2\x98\xb8\x90\xb1\xec\xf5\xa8\x8d\x97\x0d\xce\xb2\x37\xb2\x95\xff\x9d\xa5\x5f\x5f\x73\xbc\x28\xfc\xaf\xa4\xf9\xa9\x98\xb1\x3c\xcb\xde\xe0\x4b\x1e\xfa\x7e\x96\x2f\x6b\xfd\x65\x04\x53\xfe\x0b\x99\xf3\xeb\x50\xc1\x5f\x30\xb9\xba\xae\x41\xd2\x41\x89\x4f\x2b\x09\x59\x9b\x34\xaa\xef\x27\x99\x7c\xae\x6c\x4e\xab\xa8\x2c\x26\x9d\xaf\x6f\xd3\x65\x28\xbf\x82\x19\xb5\x34\xf3\x04\x3d\x27\x5a\xfc\x15\xe6\xcf\x39\x67\x71\xa4\xd0\x17\x81\x9e\x87\xcd\xea\x91\xa9\x4a\x97\x36\xfa\xd7\x26\x72\x86\x1b\x1f\x9a\x2a\x3a\xca\xf0\xa5\xb4\xab\xaa\xe1\xac\xa5\x36\xcf\x97\xb6\xb2\x8b\xc9\x7a\x75\x5c\x70\xb2\x90\xb1\x45\xbf\x8a\xf2\x5a\x1b\x8d\xe4\xf6\x46\xd7\xb2\x42\x6d\x58\x2a\x8e\x21\x0a\x8e\x4b\xc5\xaf\x8b\x40\x09\xcf\xe5\x0e\xfc\x68\x37\x60\xe5\xf8\x66\xfd\xa2\x74\x70\x13\xfb\x85\xd0\x2b\xe3\xe4\x77\x4e\x8a\x3f\x67\x64\xb1\xc0\xec\xfb\x18\x8c\xb5\x45\x16\xc3\x74\x2e\x16\x65\x54\xb3\x24\xbb\x26\x05\x00\x25\x9c\x93\xf9\x47\x3c\xc3\xe4\x0b\x16\x43\x2a\x2c\xb5\xeb\xa5\x54\x73\x58\x2d\x65\x4a\x53\x41\xbe\xfe\xa7\x53\x39\x81\x0f\xb9\x8a\x23\x12\x83\x12\x3a\x86\xb4\x9a\xb4\x2c\x48\x49\xfe\x26\x2c\x86\xfc\xa1\x1d\x66\xe4\xeb\xe6\xfb\x8b\x02\xb3\x2f\x98\xed\xac\xa0\xde\xf6\xd6\xa2\x23\x85\xd4\x51\x2e\x66\xa1\xff\x8e\xea\x28\x8c\x4a\x50\x42\x6f\x02\xeb\xc6\xde\xf5\x57\x45\x14\x1c\xe9\x58\x3e\xca\x45\xa3\xbe\x6e\x72\x6c\x11\xa8\xac\xa9\xcc\x7e\x3f\x40\x08\xff\xe6\xd3\xad\xf3\x20\xec\x99\xda\x3c\x97\xa1\xff\x24\x8f\xc4\x3c\x8e\x54\xc7\x32\x1a\x88\xbc\x29\xa6\xf3\x79\x7d\x7c\x8d\x6f\xb7\x58\x01\xb3\x04\x75\x82\xa9\x5c\xff\xbc\x7d\x62\xbc\x11\x43\x8c\xc4\xdb\xfa\xbd\x2a\x95\xe2\x60\x10\x63\xb4\x4c\x59\x81\x5f\x53\x1e\x63\x78\x3c\x04\x0d\x3e\xa2\xea\x39\xb3\xaf\x8a\x22\x88\x81\xe2\x5c\x75\x7a\x70\xb9\x47\xd5\x1f\x97\xf7\x6c\xdb\x1f\x6f\xf4\x77\x96\x2f\x55\xb5\x46\x77\x67\xf9\x52\x20\xdc\xd2\xe5\x8b\x8a\x45\x1b\x7f\x34\x54\xa7\xd1\xc4\xe1\xe3\x71\x83\x85\x05\x18\x94\x3b\xd4\xfa\x41\x30\x18\xe0\x44\xb2\x36\x14\x28\x54\x25\xa2\x8a\x62\x64\xc1\x3a\xaa\x48\xf3\x22\x35\x37\xa7\x58\x7a\x48\x4a\x56\xf0\x51\x72\x1f\x37\x61\xb0\xc3\x3d\x5e\x88\x63\xc6\x67\x28\x1e\x2a\x2c\x7e\x54\x3d\x87\x56\x24\xd1\x86\x5d\x56\xcd\xeb\xbf\xae\x04\x4d\x5e\x5b\x73\xf0\x38\x28\x55\x25\x9a\x76\x5a\x4a\x11\x56\x2c\x80\x43\x6a\x02\x2d\x22\xef\x38\x84\xab\xe0\x81\x38\x6b\xae\xa0\x14\x50\x9e\x9b\xd1\x55\x94\x57\xa7\x9a\xe6\x09\x15\x5a\x5e\x38\x0f\xd1\xc8\x8a\xde\x1b\xfc\x6b\xe4\xa2\xf1\x12\xbd\x4d\xf9\x75\xb2\x20\x34\x9e\x41\xf7\x08\x07\xbd\xd9\x11\xba\x84\xf3\x43\xf1\xbf\xaa\xd2\xfc\xd0\xad\x54\x25\xcf\x89\xaf\xab\x15\x39\x9a\x29\xdc\x2e\xd1\x64\x2a\x1f\xe5\x38\x1a\x3e\xe5\x3f\xce\x9f\xf2\xc3\x43\x90\xa3\xd9\x21\x87\x69\x4d\xe5\x71\x9d\xa8\x97\xcb\xe7\x3c\xce\x01\x80\xd9\x60\x10\x17\x28\x9b\xa4\x53\x00\x8b\x71\x4c\x9b\x28\x51\xf9\xe6\x05\x23\x94\xc1\x50\xe2\xbc\xe3\xec\x2b\x33\xe7\x02\x46\x85\x0a\xd1\x46\x6b\x9f\x95\x30\xaa\x83\xba\xb9\x05\x9f\xf1\x4d\x04\xd3\xda\x47\x9d\xea\x2f\x07\x70\x35\x49\xa7\xa8\x00\xa3\xa5\x34\xae\x8d\x73\xe0\x4c\xde\x11\xc0\x34\x05\x4a\x6c\x08\xd2\x5f\x4d\xe2\xc2\x99\x60\x31\xe1\x53\x20\xb3\x58\x89\xd2\xa5\xae\x0d\xd6\x39\x5a\x26\xcb\x7c\x69\xc5\x30\x0f\x65\xbd\x3a\x42\x71\x65\xcb\xff\x48\x58\xdb\x81\x1c\xff\x33\xc7\x0b\xe9\xfc\xdc\x8a\x77\x85\x4b\xe5\x8e\x1d\xae\x34\x0c\x0f\x2b\x52\x2c\x6c\xd4\x1f\x3e\xed\xcf\x49\xb1\xcc\xd2\x9b\x51\x9f\xe6\x14\x3f\x8d\xdc\xf5\x58\xba\xab\x20\x70\x3b\xe1\xd3\xdf\x00\xb1\x85\x34\x03\x23\x71\x0a\x31\xcc\x05\x4a\xd5\xbc\x5d\x79\xdd\xb5\xd4\x2e\xb4\x41\xbe\x95\xd9\x57\x25\xf4\xa4\x43\x13\x18\xde\x38\xdf\x08\x2e\xfd\x2e\x9f\xe3\x12\x2a\x5b\xbd\x62\xb4\x76\xcf\x63\x1d\x83\xbe\x71\x4e\x8f\x9b\x9f\x64\xd5\x11\xb6\xa7\x46\xc5\x87\x06\x03\x5e\xfb\x7a\x96\x2f\x37\x9b\x86\x97\x7f\xed\x50\x6e\xc6\x1b\xf3\x4e\x51\x8d\x82\x86\xe0\x0c\x4a\xa8\x50\x28\xce\x92\xe6\x2c\x5c\xf9\xbf\x12\x0a\x7c\x11\x5f\x06\xe8\x6f\x0e\xcf\x69\x1a\x1e\x9f\x0b\x64\xfb\x10\x7d\xdb\xc4\x90\xcf\xef\xbe\x97\xff\xdf\x91\xf5\xf6\xdf\xbf\x66\xd9\x90\x70\x12\xb6\xde\x16\x94\x19\xc1\xca\x88\xbb\x61\xbb\xad\xac\x70\xff\x9f\xca\xd0\x56\x0b\x18\x47\x85\x7a\x8b\x72\xe5\x40\xe8\x0a\x69\xe6\x87\x5a\xf4\x08\x46\x75\x3a\x88\xa4\x65\xef\xbf\xc2\xff\xa5\xec\x8e\xff\x55\xfd\xf3\x2f\x95\xf9\xf1\x0f\x8e\xf9\xb1\x07\xcb\xda\x45\x07\x2a\x06\x7a\xb1\x06\xcb\xbb\xad\x84\xeb\x76\xbe\xdf\x5b\x3b\xe4\xef\x65\x1f\xae\x5d\xb4\xfb\xf7\xbf\xc2\xa1\xb1\xd6\xf6\xfe\xd9\xd1\xa7\xd3\xd5\xf7\xdf\x6b\xbb\xe1\x63\x38\xd1\xcc\xd1\x31\x16\xfe\x7f\xe1\xf7\x6a\x8a\xa2\x54\xb2\x63\x51\x66\x7e\x4b\xae\x3d\x75\x0c\x81\x3d\x13\xe1\xe3\xca\x46\x78\xb7\x71\x71\xbb\x09\xb1\x62\x6f\x11\x8c\x8e\x64\x62\xc3\xa3\x54\xdc\x45\x22\x18\xe1\x74\x76\xed\x1a\x17\xbb\x7c\xc1\x67\x22\x35\xe1\x54\xef\x2d\x9a\x72\xf2\x05\x1f\xa9\x8a\x32\x7e\xca\x56\xbb\xe3\xfd\x76\x62\x47\xd3\xe3\x2d\x40\x9b\xc3\xdb\xae\x1c\x34\x4a\xed\x94\x16\xdb\xf5\x80\x72\x8d\x8f\x96\xd6\xa9\xe9\x21\xdf\xb2\x42\xef\x57\x85\x8a\x4a\xa7\xc0\x80\x38\xca\xbf\x60\x76\x99\xe5\x5f\xd5\xdd\x50\x46\x33\xf6\x5e\xb0\x9a\x8a\x3a\x4f\x2f\xe7\x69\x72\x82\x9a\x9a\x80\x3a\xa9\xa9\x32\xd2\x5f\x52\x4a\x16\xd2\x62\xfe\x95\xa0\xd1\x9a\x52\x4e\xe9\x44\xda\x95\x26\xae\xae\xad\xa6\x53\x70\x79\x57\xf3\x5e\xba\xed\x8a\xdb\x18\x6a\xfb\xed\x54\x8e\x4c\xf9\x7b\xd4\x94\x2f\x35\x6d\x9f\xfc\x86\xd5\x0f\xe5\x46\xab\x4b\x5e\x5c\x93\x4c\xf9\x5b\x2b\xab\x6c\x25\xa5\x00\xe7\x8b\x77\x43\xd3\xca\xd6\x1b\x3a\x53\x8b\xf7\x8a\xe5\x0b\x39\x2c\x1b\x84\x2a\x65\xfc\x54\x73\x50\x3c\xfb\xac\x91\xf7\xf3\xd2\x55\x6e\xed\x03\x76\x9b\x82\x49\x85\x7d\xf1\x7a\xdb\xa2\xea\x2c\xa1\x3b\xc1\x35\x1d\xc7\x1e\x52\x24\x91\x26\x86\x34\x91\x46\xb3\x0e\xf2\xe9\x55\x9a\xd0\x29\x8a\x78\xbe\x9a\x5d\x47\x26\x92\x55\x0b\x8c\x74\xc5\xf3\x48\x65\x29\xb1\xdb\x14\x78\xdd\xc2\x21\xb4\x91\x8d\x3c\x20\x4b\xad\x31\x41\x51\x7a\x51\xe4\x99\xb4\x9c\x0e\x54\xcb\x1c\xe2\xf6\x4b\x78\x45\xe3\x7e\xc1\x45\xce\x79\xbe\x08\x97\x31\xb5\x7f\x34\xaa\x7c\x35\x45\x00\xb3\x8d\xb1\x32\x9c\xa5\x2a\x1c\x6d\x7b\x6d\xa5\x87\x68\xd1\x42\x1c\x46\xcb\x6f\xdb\x1a\x6b\x0d\x45\x9b\x7e\x42\x36\x2f\x61\x88\x90\xf4\x8e\x15\x13\x23\x78\x7e\xea\x6a\x6c\xfc\xed\x66\x55\x03\xf5\xaa\xf5\x8a\xf5\x7d\xfa\x0c\x0d\x6d\x94\x32\x33\xe8\xb6\xb6\xc0\xec\x72\xaf\x13\xad\xb1\x6a\xca\xd1\xa1\x11\x55\x6c\xa4\xed\xea\x2f\x3e\xb4\x0e\x2a\xd8\x5c\x08\xd1\xcd\x2d\xec\xc5\x1c\x70\x6d\x57\xc0\x1a\x27\x85\xb7\xfd\xc4\x8e\x75\x0c\xdb\xc0\xfa\x2b\xa1\xf3\xfc\x6b\xc2\xf0\x7f\xae\x70\xc1\x9f\x7b\xcc\x76\x8c\x1b\xec\x37\x58\x2f\x16\xf7\x8b\x46\xd5\x42\x85\xb9\xca\x57\x52\x17\xf7\xbf\x40\x29\xb9\x45\x80\x27\xac\x43\x8c\x7e\x30\x88\xb7\x0e\x4d\xc1\xa9\x8f\x23\x00\x08\x8c\x64\x00\x05\x3b\x94\x50\x95\x6d\x47\x8d\xc0\xb8\x37\x5a\x47\x05\x6a\x98\x04\x47\xd8\x59\x35\xc8\xec\x4f\x41\x85\x32\x31\x4c\x75\xd1\x6a\xd0\xc8\x60\xc0\xc2\x85\xea\x32\x46\xd1\xc1\xb0\x8d\x16\xcd\x4b\x5b\x73\x2b\x30\xa5\x6c\x20\xd2\xec\xb3\xba\xc9\xe6\xf6\xb7\x3a\x8a\x61\x2a\x06\x47\x2a\x8d\x62\x55\x77\x30\xc8\x6b\x9f\xff\xa2\x55\x8c\x71\x5a\x0d\xc9\x3d\xeb\x49\xe8\xac\xcf\x01\x8c\xe9\x66\x93\x02\x37\xde\x98\x4c\x97\x25\xef\x66\xb1\xa3\x88\xa4\x46\x33\xeb\x5e\x5e\x85\xf0\x03\x53\x5d\xd2\xb8\x3f\x12\x98\x6b\x23\x83\x1d\x56\x34\x95\xc8\xa5\xde\x11\x8a\x27\x57\x8c\xcc\x7d\x01\x4e\x95\x1c\x5d\x10\x7a\xb4\x4c\x67\x9f\x31\x7b\x72\x49\xbe\xe1\xf9\x91\xaa\xb9\x5d\x78\xbb\xc2\x14\xb3\x94\xe7\xec\x31\x84\xb7\xad\x79\x1d\x45\x7f\x12\x59\x5a\x5d\xaa\x57\xea\x82\x50\xa9\xb1\xb0\x6f\xa9\xda\x23\x4b\xa6\x8f\x72\xce\x11\x6b\xcb\xb1\x96\xfc\x7e\x84\xa1\x56\xcb\x18\x28\x9a\x93\x4b\xdf\x73\xa3\x40\xad\x62\x3f\x39\xde\xea\xa2\xee\x17\x52\x90\x8b\x0c\x9f\x0a\x96\x45\xe8\xd5\x6b\x51\x3f\x56\x75\x4b\x73\x2a\x3d\xf7\xd3\x76\xdb\xb6\xa6\x5c\xa5\xef\x96\xa3\x79\xce\xeb\x1e\xfc\xa2\xa2\x2e\x52\xc0\x31\x28\xd5\x00\xc3\x75\x4d\x99\xad\xac\x34\xb4\xad\x13\x50\xaf\xa1\x7f\x53\xd3\xf8\x85\xf0\x6b\x41\xb8\x32\x74\xd4\xc1\x10\x94\x75\xe5\x11\x96\xa1\x35\x74\x9a\x27\x09\xc3\x9f\x24\xa4\x00\xe6\xaa\xc0\xce\x47\x7d\x4d\xd5\xd7\x6a\xe8\xf2\xb3\x9b\x60\x5b\xf5\xf5\x81\x7c\xc3\x99\xec\x0c\xc4\x32\xd1\x50\xd8\xf6\xbf\x49\xee\x0b\x87\x94\xb7\x13\x7d\x71\x8d\xb3\xcb\x23\x29\x83\xfe\x01\xa9\x7e\xe6\xa5\x33\x0e\x90\xfd\xef\x86\xe2\xdd\x48\xc4\x21\x9a\x17\xe3\xfc\x27\xd5\xdf\x8d\xea\x97\x98\xcd\x30\xe5\xe9\x15\x16\xa5\xab\x05\x2d\xfe\x8b\x52\xbf\x5c\xc5\xed\x51\x19\xf1\x21\x2f\x81\x11\x0b\xf4\xfb\x8e\x0a\x7e\x37\x84\x29\x1a\x3e\x4d\x7f\xc4\x4f\xd3\xc3\x43\x40\xd4\x23\x88\xde\x0d\x6c\x92\x4f\xcd\x86\xa0\x50\xe3\x53\x7e\x2d\x01\x3c\x3c\xcc\x9f\x21\xa6\x4f\x9a\xc1\x20\xce\xd1\x50\xbf\xea\x19\x0a\x28\x8c\x54\xd0\xdc\x88\x04\x1e\x0f\x87\xb7\xdc\x8a\xb2\xe5\xad\x37\xe3\xf1\x70\xb8\xf7\x76\x14\x6d\x7e\x6f\x1b\x52\xce\xe3\x36\x5b\x52\x21\xc0\x6c\x4a\xbb\x56\x13\x3c\x4d\xf4\x0a\x07\xb6\xa6\x6e\x54\xa8\x27\xc5\xcb\x2c\xcf\x59\x4c\x92\x6f\x4f\x8e\x87\xc3\xff\xc9\x43\x9b\xd6\xee\x3d\xbd\x73\xd7\xdf\x46\x05\xbc\x19\x91\xe4\xa6\xec\xb2\x87\xeb\x36\x72\x8f\xea\xa9\x27\xcd\x0e\x20\xb3\x46\x50\x3d\x8e\x8c\x99\x22\x42\xd2\xf3\xae\x72\xc6\x67\x63\x3c\xf2\x7d\xd7\x2b\x3b\xc4\xa0\x37\xed\x4e\x2b\xbf\xc7\x9d\x2b\x76\xdf\x9b\x12\x9d\x75\x5d\x88\xf8\x7e\x41\xfe\x95\xea\xbf\xb0\x22\x46\xfc\x35\x29\x66\xd7\x58\x74\xe3\x3c\xa2\x78\x8d\x20\x76\x53\x6c\x47\xc6\xf8\x89\xd0\xab\xfe\x17\x92\xf6\xeb\x76\x29\x3b\xec\x34\x5b\x98\xef\x7e\x5a\xd8\x7b\x77\xb0\xab\x1f\x51\x5e\x6e\xd0\x6a\x17\x46\x66\x9b\x8d\x8c\xc2\xe8\x29\xcf\x97\xa3\xe1\xd3\x0c\x5f\xf2\xd1\xf0\x69\x64\x53\xb9\x1f\x22\x5f\x23\xf5\xe2\xf4\x14\xc4\x38\xf9\x06\x71\x72\x03\x20\x39\x44\x91\xe2\x8e\xd1\x21\x3b\x8c\x96\xdf\x9e\x6a\x1e\x19\x1d\x52\xf9\x33\x82\xa4\xac\x86\xe5\x6f\xc2\xc7\x1d\xdb\xff\x08\x0d\xad\xf3\x0a\x3b\xfa\xf0\x87\xdb\x0f\x9e\xea\x3b\xe4\xab\x4b\x62\x2c\x03\xbe\x43\x9c\xcc\x8a\x62\x67\xcd\x21\xa8\xd2\xb5\x4e\xa2\xaf\xf8\xe2\x33\x11\x72\xc4\x2f\xe6\x8f\x85\xa0\xd1\xb7\xf9\x3f\x22\x18\xbd\x8f\xa6\x90\xa1\x49\x74\xa4\x6a\x1d\x45\x30\x3a\x5a\x14\xea\x9f\xfc\x1f\xf2\xdf\xfc\x28\x9a\x42\x8a\x9c\x48\x79\xd6\x46\x7a\x9e\xcf\xa4\x1d\xf5\x60\x60\xfe\x4a\xcc\x1f\x5a\x23\xd7\x5e\xa2\x66\xdd\xf3\x92\x93\x13\x45\x0b\x39\x22\xe3\x9a\x33\xed\x02\x67\xea\x6c\x1e\x49\xe7\xc7\xbc\x4f\x68\xdf\xc6\x48\xc0\x3a\x49\x45\x8b\x03\xae\x31\xa5\x50\xf9\xb7\x87\x4f\x8b\x1f\x8d\x19\xcf\xd3\xe2\xf0\xd0\x74\xc9\x27\xc5\xf4\x30\x6d\x02\x27\x63\x26\x4a\xf0\x28\xef\x74\x54\x38\x2f\x2d\x1d\x38\xc2\xae\x47\x97\xbb\xd3\x96\x1d\x8f\xb1\xae\x43\xa9\xfb\xf5\x4c\xfc\x21\x76\xe9\xf7\x2f\x51\x11\x2c\xf8\xe1\x25\xca\x42\x70\x5e\x9c\x9e\xa2\x55\x0b\x28\x51\x36\x6b\x81\x26\xca\xe6\x6e\x99\xf8\xe0\xfc\x44\x38\x29\x56\x4b\x89\xb7\xef\x5f\x3a\x3f\x7e\x78\x19\x74\x19\x76\xf6\x03\x88\x23\x6e\xfa\x91\x79\x37\x65\x85\xfa\xbb\x92\x5b\x85\xa0\x83\x83\x60\xa5\x25\x66\xc5\x12\xcb\xa0\x5c\xef\x19\xb9\x22\x34\x02\x3d\x6f\x28\x44\x8f\x22\x47\x07\x07\xb4\xe7\x67\x04\x17\x42\x1c\x76\x55\xef\x4a\xe3\x6c\x36\xba\x54\xba\x33\xa5\x84\xb6\x0d\x8b\x5a\xc3\x09\x9d\xa2\x6b\xa9\x77\xaa\xea\x64\x81\x3a\x97\xb5\x3a\x2b\x57\xda\xfe\x24\x39\xe7\x77\x6b\x5c\x2e\xbf\x49\x5e\xfa\xdd\x9a\x8b\x3f\x3f\x55\xf5\x67\x5e\xfd\xef\xd6\xac\x1c\x7d\xb7\xbe\x56\xda\x0e\xb7\xde\x3c\x54\xef\xb2\x59\xef\xda\xab\xb7\x48\x39\x23\xdf\xe2\x63\xd8\x1f\xca\xff\x8e\x61\x5f\x8c\x46\xfc\x9f\x97\xc0\x69\x76\x19\x68\xf6\xc3\xbc\x6a\x68\x9b\x37\x7f\x56\x00\xd5\x47\xf0\xa9\xf4\x28\x28\xd7\x2b\xb5\x44\x64\x9c\x8d\xf2\x71\x31\x4a\x7b\x2e\xb9\x2d\x75\xf9\x02\x91\xf1\x7c\x94\x8f\x67\xa3\x55\xaf\x46\x9d\xa1\xe0\x79\xf9\x62\x99\x17\xe9\x45\x86\x03\x9e\x81\x59\x5e\xac\x18\x3e\x4a\x1b\xce\x1b\x0f\x6b\x7c\xa1\x12\xd8\x9e\x9f\x67\x79\x3a\xc7\x6c\xc4\x75\xee\xda\x9e\xca\x4f\xbf\x7e\xfe\xe2\xec\xf5\xfb\x77\x2a\x2e\x61\x4f\x4f\xe3\x9a\x2f\xb2\x8b\x94\x15\x4f\x3e\xe3\x9b\xaf\x39\x9b\x17\xf5\xc1\x13\xda\x37\x09\xc1\xd9\xcd\x98\x21\x2e\x35\xe1\x84\x59\x44\xec\x84\x00\xcc\x53\x39\xcb\x57\x5c\x7a\x0c\xed\xd5\xa7\x74\x66\x6f\xf4\xda\x19\x16\x00\x3a\x4e\x00\x4b\xd4\xfc\x77\xf8\xa3\x6f\x59\xd6\x2b\xcc\x8f\x24\xfa\x95\xa9\xc1\x51\x4a\xe7\x47\xab\x02\x1f\xcd\x31\x5e\x1e\xc9\x90\xde\x47\x97\x2c\x5f\x1c\x49\x3b\x86\xc7\x8e\xf8\x64\xae\x0a\x78\x32\x9c\x2a\x65\xff\xf7\x08\x21\x13\x5d\x7c\xcc\x11\x9e\x1c\x4f\x47\x31\x95\xff\x42\xf1\xf3\x7b\x1b\xc4\x64\x3d\x5b\x31\x86\x29\xff\x9b\x4e\x34\x25\xa7\x37\xe2\x70\x55\xc8\x4c\xfd\x27\x62\x6a\x23\x1a\x3e\xfd\x1a\xe8\x32\xff\xa6\xcb\x25\xa6\x9d\x83\xa5\x35\x5d\x9d\x93\x24\xe1\x53\x84\xf5\x10\x27\xd3\x64\x96\xd3\x59\x2a\x73\x1a\x71\x70\x1b\x27\x64\x35\xa0\x7b\x76\x41\x6e\x9f\xff\xec\x7a\x45\x3f\x3f\x20\x11\x48\xf8\x88\xb6\x71\x81\x45\xfa\x6d\xc4\xe1\x0c\x93\x6c\xc4\x4a\x79\x59\xae\x70\x2c\x24\x0b\x2b\x75\xd7\x4c\xe3\x73\xc4\x63\x02\x87\x00\xa6\x68\x58\x45\x99\x20\x85\x0a\x35\x27\x83\xe0\xa4\x88\x1a\xab\x52\x78\x90\x6e\x36\xf9\x8f\xc7\xc0\xac\x52\x4f\x3f\x4c\x0d\x21\x47\x47\xc7\x90\x38\x61\xea\x58\x9c\x3e\xc9\x81\x92\xc4\x9e\xe2\x1f\xd3\xa7\x80\x4c\x0e\x0f\xf9\x14\x99\x40\x12\x18\xe2\x43\x94\xdb\x4b\x2b\x29\xcb\x76\x87\xe5\xb8\x46\xfb\x13\x0e\x59\x45\x2d\x7d\xaa\x4e\x45\xb0\xf3\x41\xa6\x7d\xf9\xf6\x0b\xa1\xd5\xa0\xdf\x3e\x87\x13\x77\x44\x1c\x49\x2c\x58\x4c\x32\x30\x66\xa3\x09\x9b\x42\x9e\x5c\x92\x8c\x63\x16\x63\xf4\xac\x1e\x19\x0b\x83\x5b\x51\xba\x1e\xfb\xe3\x91\xba\x8a\xbc\x77\x97\xb0\x06\x49\x92\x78\xd8\x12\xdb\x9c\xdd\x7a\xf2\xab\x7b\x0f\x35\xb0\x6d\xf2\x94\xa7\xa4\xae\xd2\x6d\x6d\xa6\xf5\x49\x3a\xd6\xf3\x0e\x71\xdf\x0d\xfe\x52\x69\x06\x43\x91\x72\x9e\xc7\x0c\x40\xec\xc8\x81\x9e\xd6\xf5\xe0\xc0\xdf\xc6\x32\x1a\x84\xff\x09\x83\x31\x76\x22\x33\x52\x80\x9e\xe1\xc1\x80\xc9\xf0\x8b\xe2\x42\x39\x92\xde\x97\xb7\xa5\x47\x85\xa2\x10\xb7\xfa\x0d\xb7\xf8\x1c\xcf\xee\x14\x89\xc3\x8b\xc3\xa3\xc3\x5d\x9b\xe8\x3b\x1c\x72\x9b\x87\x84\xa1\x77\x52\x4b\x27\x96\xe8\x80\x14\xef\xd2\x77\x31\xb3\xe1\x26\xab\x14\xd2\xd2\x71\xe8\x18\x40\x76\x74\xab\x18\x1b\x73\x3c\x7b\x34\x9a\x9f\xb3\x7c\x79\x67\xd4\x99\x00\x6a\x9b\x4d\xcc\xd0\x64\x0a\xa0\x49\x2b\x73\xbb\xe3\x5d\x8c\xe9\xd1\x10\x80\x29\x67\x7b\xa8\x84\x02\x38\x70\x99\x9d\x49\xfe\xa9\xa1\xc6\xfc\x96\x61\x56\x3e\xe3\x9b\xe2\xd1\x50\xa0\x4e\xad\xa3\x8b\x70\xc0\xb1\x56\xc6\x57\x28\x49\x79\x0f\xc6\xa7\x8e\x53\x06\x27\x14\x12\x98\x57\x78\xab\xf1\xb4\xdc\xda\x76\x98\x2f\x44\x26\x2f\x42\x04\x12\xbb\x15\xfd\xbd\x4a\xc1\x66\xe3\x7f\xc9\xc1\x78\x32\x1d\xc5\x06\x59\xd5\x49\x4c\xc0\x38\x32\x83\xaa\xbc\x92\xc9\x18\xa3\x67\x24\x76\xc3\x78\x52\x00\x46\x18\x3d\x0b\xf1\x68\x53\x01\x12\x59\xc5\x30\x65\xfb\x39\x37\x92\x00\xbb\x1d\x9b\x55\xad\x7f\xba\x09\xc5\x15\xbb\x43\x84\xae\x5d\x24\x70\x5f\x8c\xc0\x5f\x09\x0e\x36\x9b\x03\x26\x56\x83\x19\xb4\xdc\x8e\x2f\xa8\xc6\x77\xdc\x16\xf5\x50\x5a\xdb\x70\x42\xe7\xb5\x4d\xb1\x37\x52\x20\xdd\x82\x16\x81\x12\x73\xe6\x53\x90\x88\xfe\x7e\xba\x51\x67\xe1\xad\xb0\x23\x9a\x3f\x1e\xd3\xc8\x52\xce\x71\x67\x95\x88\x8f\x9d\x1a\x42\x82\x72\x0b\x13\x72\x8b\xb9\x2a\x72\xb1\x93\xe0\x64\x0a\x46\xb7\xca\x83\xac\x07\xbb\x1f\x72\x1a\x52\x8b\x2f\xd6\xd6\x25\x96\x3d\xd1\xc7\xf2\xc5\xd1\x9e\x67\xcf\x3d\xfb\xf4\xec\x10\xd1\x42\xc7\x9a\x18\xf5\x89\x7b\xb4\x81\x9d\xee\x0f\xad\x18\xb8\x62\xf9\x6a\x79\xd7\xfd\x35\x45\x18\x52\x27\xd9\x1e\x73\xf3\x4e\xa9\xd3\xa6\x9e\xd8\x88\x20\x3a\x61\xd3\x9e\x7f\x87\x23\x60\xb3\x89\x09\x9a\x4c\xa1\x28\x44\x04\x40\x6d\xb5\x80\x41\x09\x20\xbd\x0d\xcd\xc9\xf9\x3d\xe2\x86\xbc\x4e\x8b\x23\x8a\xbf\x85\x73\x9e\xb7\x37\x53\x4d\x3a\x1f\xf6\x5b\x6a\xde\x56\xbb\xb6\x3b\x04\x8d\xf7\xb0\x64\xd5\x1d\x8d\x18\x41\xdf\x07\x63\x04\x7d\x3f\x1d\x0c\xdc\x5f\x3d\x2a\x8d\x60\x27\x53\x65\xba\x92\xab\xa7\x05\x81\x06\x20\xa0\x43\x02\x60\x8a\x0e\x7c\x57\xcf\x1c\x62\x48\xac\x3a\x23\xad\xc4\x13\x23\x54\xe4\xb7\x62\xd9\xd7\x69\xf1\x0e\x7f\xe3\x88\x84\x49\x24\xef\xb4\x53\x7d\x95\x1f\xd7\x2a\x3f\xe6\xab\xfc\xf2\x12\xf9\xd1\x41\x2a\x8b\x02\x22\x2d\xb1\xf2\x1a\x37\xcb\xf7\xa6\xbd\x25\xc3\x5f\x48\xbe\xea\x7a\x7b\x36\xff\x56\xcd\xfe\xdb\xd3\xa0\x41\xc5\x6f\x41\x87\x1f\x74\xdf\x7f\x7c\x5a\x24\xf4\xf7\xa9\x0b\x38\xbc\xd5\x45\x90\xd0\xc7\xd3\x05\x10\xca\x31\x2b\xf0\x1d\x54\xa5\x35\x55\x7f\xdf\x26\x22\x69\x4a\x7a\xa3\xc9\x14\xa8\x28\x06\x8e\xd6\x74\x6d\xb3\x0d\xc8\x2c\x28\xf6\x6d\x9f\x99\xb7\x7d\x19\x18\x8c\x20\x21\x8b\x55\x29\xee\xa4\x1b\x3f\xa9\x05\x53\x20\x42\x82\x91\xc1\x7a\x28\x3a\x18\xf6\x2e\x18\x4e\x3f\x97\xe4\x32\x3e\x38\x76\x52\x32\x1c\x1c\xeb\x2c\x05\x02\xdb\xb7\x5b\x1e\x8d\xb2\x47\x5c\xa4\x2f\xf9\xe7\x87\xb4\xe8\x52\x1d\xb4\x46\xb4\x5e\xa7\x59\x66\xdf\x23\x93\x8f\xa7\x7f\xfb\x10\x0a\x6c\x0d\x93\x24\xa1\x3a\xac\xad\x8e\x55\x11\x94\xf9\x09\x18\x37\x62\xff\x11\x9f\x68\x38\xbb\x79\x2d\x87\xa4\x4d\x8c\x2a\x53\x38\x21\x9c\xb9\x81\x67\xbc\x1e\xaa\x66\x44\x19\x4b\xdf\x25\xb4\x75\xfb\x72\xfc\x3d\x27\xb7\xbc\x03\x6d\xd3\x9f\x05\x74\xbc\x8a\xf9\x44\x30\x02\x90\x69\x7f\x97\x5b\x51\xac\x68\xfa\x68\xc4\xfa\x19\xdf\xdc\xb7\x66\x4d\xe6\xd1\xfe\x43\xa8\xd5\x16\xe9\x7d\x5c\x6f\xb6\x29\x0f\x62\x57\xe3\xea\x6d\x1a\x73\xdb\xb9\x9d\xfa\x49\x26\xa8\x7e\x4c\x3c\x3d\x24\x92\x14\x66\x6e\xb7\x59\x16\xe9\xe3\x29\xa2\xf7\xb8\xbb\x55\xb9\x8f\x74\x54\x9d\x47\x10\x88\xdb\x56\x82\xaa\xf7\xac\x96\x64\xad\x1d\xc5\x61\x4b\xc7\xda\x9b\xc0\xd7\xb9\x32\xa8\x94\xaa\xd6\x33\xe0\xe8\xd8\x4b\xfb\xa5\x56\x9b\x58\xe1\x8b\x20\x84\x72\x6b\x43\xfd\x3c\x66\xa0\x8a\xe3\x43\x0e\x8f\x6f\x45\x09\x62\x75\xee\xf6\xe8\x15\x96\x8d\x49\x48\x36\x66\x21\xd9\x98\xc6\x1c\x92\x86\x6c\xbc\xdf\x3b\x19\xcd\x6f\xf5\xda\x63\x9f\x2b\x01\x7a\xb6\x2e\x6f\x85\xbe\xfc\x11\x9f\x74\x74\xea\xa3\xf4\x56\x72\x2c\xe4\x32\x0c\x5d\xfd\x04\xb6\xf6\xa9\x75\x2b\x0b\x43\x64\xdc\x21\x32\x7c\x2b\x12\x33\xcd\xef\xaa\xa5\xf4\x74\xce\x3c\x96\xc2\xcf\x1d\x34\x95\x2a\xed\x9d\xb8\x76\xdf\xc3\x39\x1e\x78\x79\xe1\x63\x3e\xc2\xe8\xd9\xad\xf4\xba\x66\x6c\x8f\x46\x5a\x4b\xb2\x0c\x19\x03\x76\xd1\x73\x90\x25\xee\xc4\xa8\x6b\x56\x6f\x8f\x17\xba\x85\x27\x62\x8c\x3d\xcb\x7c\x06\x83\x98\x4e\xec\xaf\x29\x3a\x18\x82\xbb\xe4\x1d\xd8\x85\x9a\xfd\x9e\x1e\x97\x2c\x5f\x90\x62\x97\xf7\x45\x17\xab\x0b\xf9\xec\xc0\xaf\x31\x8d\x99\x34\x8d\xf0\x2c\x2f\xee\x18\x8f\x7c\x32\xed\xd5\x53\x74\x55\xb9\x40\x9b\x59\xce\x20\x75\x8c\xac\xa4\xaa\x7a\xf8\x94\xfc\xc8\x9f\x92\xc3\x43\x40\x27\xc4\xcd\x05\x4a\xa6\x55\x64\x72\x27\x0b\x27\x24\x00\x3d\x1b\x22\x84\xc8\x58\x1a\xde\x50\x63\xed\x01\x4d\xf0\x81\xdb\xdd\x72\xc5\x45\xea\x95\x9e\x82\xbc\x1a\x8a\x35\xdb\xef\x3c\xbc\x0b\x81\xec\xa7\x5a\xfc\xaf\x26\x1e\xc1\xb0\x40\xb4\x55\x06\x52\x34\xd0\x22\x03\x1d\xdd\x4e\x06\x32\xcb\xf0\xc7\x97\x83\xfe\x53\xa7\x84\x7f\x58\x96\xf3\x90\xcc\x83\x6d\x67\x1e\xcc\x30\x0f\xd6\xc2\x3c\x94\xda\xd9\xf5\xde\xda\xc5\x1d\x85\xf0\xc7\x14\x4f\x11\x4c\x45\xfe\x51\x86\x99\x10\xd3\x4c\x88\x59\x26\x94\xdf\x9d\x09\xc9\x35\x7b\x34\x83\x08\xa6\x22\x0b\xee\x41\x21\xd2\x54\x93\x91\xa2\x79\x66\xef\xb2\x88\x11\x22\x1b\x24\x52\xef\x8c\xa2\x8b\x3c\xcf\x70\x4a\x1b\x49\x99\x09\x18\x0c\x88\x5e\xb6\xc9\x54\xec\x7d\xf6\x23\xb5\x2a\xb3\x31\x4f\x32\x8e\x47\xe2\xff\x8e\x5e\x94\x3d\xc5\x31\x87\x14\xa8\x70\xbb\xea\x41\x93\x83\x52\xb4\x7d\xe6\xb5\xbd\x92\x6d\xaf\xc2\x6d\x8f\x8e\x9c\xb6\x46\x55\x85\x10\xa2\x83\x01\x19\x0c\x74\x91\xb8\x9f\xdd\x66\x55\x25\x9e\x1f\x6f\x55\x25\x91\x3e\xac\x45\x07\x35\x5b\xe1\xb6\x86\x1c\xaa\xf9\xa3\x89\xb4\x0c\xcb\xdb\xd2\x1f\xcb\xfa\x2b\xdf\x6c\xe2\x5c\x29\xbe\xf6\x31\xf0\x3a\x08\x5a\x78\x1d\x74\x31\xf1\x6a\xb7\xf0\xba\xdd\x1a\x8b\x26\x8f\x68\xe0\xc5\xf0\x12\xdf\xee\x42\x1c\xd0\xb3\x19\x5f\xf5\x83\x46\xe2\xf8\xf1\x84\x4d\x47\xca\xb4\x42\xe7\x7c\x5f\x65\x19\x5c\xab\x13\x6a\xc4\x4b\x20\x95\x71\xf2\x28\xb9\x25\xde\xc4\x34\x1e\x71\x6f\x7c\xc1\xac\x7b\x06\xa4\xed\x2a\xec\xba\x4a\x61\xec\xa8\x0e\x94\xb9\xec\x10\x24\xba\xc7\x18\x8c\x26\x7c\x7a\x3b\x0c\x49\x00\x8f\x86\xa2\xe2\x7a\x75\x79\x99\xdd\x0a\x45\x90\x1b\x96\x40\x85\x88\x2b\xdd\x45\x35\x1e\x80\x16\x6a\x74\x9c\x6e\x77\x3f\xd7\x49\x6e\x30\xe0\x9b\x8d\x0c\x21\xc1\x52\x3a\xcf\x17\x4f\xc9\xb3\xe3\xa7\x80\xb9\x51\x25\x78\x0c\xfe\x27\x39\x3a\x02\x90\x22\x3c\x21\x53\x28\xfe\x27\x13\x98\x43\x2c\x73\x95\x5b\x29\xe6\x36\x08\xd7\x08\xb8\x57\xad\x4d\x95\x3b\x5e\x5c\xc2\x11\x83\xac\x61\xf7\x6a\xbc\x78\xc6\x3c\xa6\x90\x81\xd1\x84\x4e\xef\xa2\xe5\x91\x88\xbf\xf3\xbb\x2f\x64\x88\xfb\xcf\x7d\x4d\x9b\xf0\x5b\x7b\x7d\xc9\xe6\x8f\x47\xd7\x39\xab\x1f\x8a\x8f\x6e\x9b\x67\xa2\xe1\x6a\x47\x18\xeb\x8f\x64\x37\x0a\xa8\x10\x0e\x27\xb4\xca\xfa\x1d\xb7\x6f\x18\xd7\x52\xda\xd0\x90\xca\x28\x4a\x9b\x81\xce\x75\x20\x66\xd6\x2c\x11\xe8\x11\xd3\x54\x89\x65\xea\x72\x90\x39\xc1\x6b\xe8\x50\x4d\x75\x80\x9e\x08\x0a\xaa\x08\x2a\x04\xbb\x34\x56\x75\x34\x66\xe6\x89\x18\x4f\x6c\xc6\xcb\x01\x18\xdd\x15\x86\x33\x43\xe0\x47\x99\xed\x10\xf3\xb9\x95\xaa\x78\xda\xfd\xed\x7e\x7f\x77\x8b\x21\xbc\xdd\xce\x12\xa3\x7a\x34\xb3\x6a\x9e\x5f\x5d\x65\xb7\x54\xa2\xaa\xb6\xbf\x77\x35\xaa\x1a\xe5\x6f\xa0\x48\x35\xe8\xb9\xcb\xf5\x46\x1b\x6e\x04\x54\x0f\xea\xba\x58\xc9\xc1\x0c\x72\xe0\x5a\x4a\x19\xf9\x9b\x02\x63\x1d\x47\x55\x46\x9c\xf7\x97\x31\x06\xd0\xd3\x36\x58\x7f\xb6\xa3\x63\x95\x84\x81\x1f\x8a\x3f\xf0\x78\x38\xe2\x87\xc7\x65\x6c\xdc\x52\x1d\x6b\xb7\x8a\x03\x31\xc8\x21\x9d\xe4\x53\x7b\x1b\xf5\x8b\x0e\xf0\xed\x14\x0c\x0a\x7b\x8f\x76\xc0\xac\xe8\x1e\x11\x05\xf6\x74\xaa\x36\x97\x13\xab\x8d\x61\xce\x4a\x08\x84\xdf\x8a\x4d\xc8\x11\x3f\x1a\x7e\x64\xd7\x7f\x20\xdb\x78\x35\xde\x3b\x9b\xc5\x7f\x25\xfc\x3a\x5f\xed\x67\x09\x70\x27\x1f\xd4\xba\x47\x29\x0b\x79\x94\x0e\x06\x36\xfe\x40\x15\x15\x90\x49\xdf\xd2\xdd\x3a\x44\xdf\xaf\x35\xa6\x10\x83\x31\x1b\x31\x43\xb1\x54\x39\x76\x38\x9a\x6a\x8d\x83\xdb\x3a\x4d\xeb\xe6\xfb\xdd\xad\x03\x3e\xaa\x2e\x1f\x64\x52\x19\xe6\x2f\x6c\xb7\x1b\xb8\x7e\x83\xd8\xeb\x9c\x33\x11\x17\x3a\xc7\x26\xd8\xc3\x0b\x7e\x0f\x27\xf0\x7d\x5c\xa6\x3b\x3a\xe9\x76\xf5\x48\xdd\xcb\x6b\xb1\xbb\x7f\xdb\x1e\x5e\x5f\x7b\xb8\x40\xed\xe3\xec\xb2\x8f\x23\xc7\xbe\x86\xf7\x1d\x8d\xa3\xf7\xb2\x04\xee\x6e\x91\xda\xd5\x58\xb2\xbb\xe5\x5c\x47\xdb\xb1\xbb\x3b\xb9\x04\x2c\x47\xf6\x31\x8c\xd8\xd3\x6e\xe0\xee\xc6\x02\xcd\x87\xd1\xce\x6f\x5e\x9d\x9f\x3e\xba\x6b\xd3\xf7\xd2\x31\x77\x57\x55\xee\xa1\x9e\xdb\x43\x4d\xd5\x59\x15\xb2\x87\x8a\xa0\xeb\xbd\x6f\xef\xcb\xd1\x7d\xdc\x88\x6a\xf2\x66\x77\x09\x24\xe0\x13\x03\x89\x49\x91\x09\x57\x70\x06\xe7\xf0\x1a\x5e\xc2\x25\x5c\xc0\x2f\xf0\x0a\x5e\xc0\x1b\x78\x0e\xbf\xc2\x13\xf8\x0d\xbe\x87\xa7\xf0\x0c\xbe\x85\xcf\xe1\x07\xf8\x02\x7e\x86\x1f\xe1\xdf\xe1\x4b\xf8\x0e\xbe\x86\x6f\xe0\x2b\xf8\x0f\xf8\xf3\x5d\xc5\xb7\xd6\x06\xcf\xe5\xd1\xa9\xce\xf6\x08\xae\x31\x5d\x2d\x30\x13\xf3\x1c\x1d\x0c\xe1\x15\xe6\x01\x83\x71\x2b\xaa\x94\xdb\x00\xbf\x10\x27\xed\x5e\x70\x59\x37\xb8\xea\x60\xde\x0b\x32\xed\x0c\x79\xc5\xf1\x5e\x90\x49\x47\xc8\xea\xd8\xdf\x0b\x74\xde\x09\xf4\x4b\x3c\xdb\x0b\x6a\xda\x0d\x2a\xcb\x97\x7b\x81\x2d\x3a\x81\x7d\xa5\xfd\xf4\xf7\x02\x9d\xed\x01\x7a\x2f\xc0\xab\x8e\x80\xe9\x7c\xcf\x11\xcf\xba\x01\x56\xe2\xd0\x5e\x90\xe7\x9d\x20\xff\x59\xb9\xd2\xee\x05\xf9\xba\x13\xe4\xbf\x28\x0f\xcc\xbd\x20\x5f\x76\x85\x6c\x7c\xea\xf6\x82\xbe\xec\x04\xfd\x35\xdd\x6f\x97\x2c\x3a\x42\xd5\x62\xdf\x5e\xb0\xbf\x74\x84\x2d\xa4\xc4\xbd\x00\x5f\x75\x02\xfc\xbf\x73\xb2\x1f\xcd\x5d\x74\x02\xfb\x36\xdd\x97\xe2\x6e\xba\xc2\xdd\x0b\xea\x79\x27\xa8\x7b\x13\xf1\xd7\x4e\x60\xdf\x6b\x93\xb1\xbd\x40\x9f\x74\x03\xad\xa5\xe7\xbd\x40\x7f\xeb\x04\xfa\x03\x59\xe2\xe7\xb2\xe5\x5e\xc0\xdf\x77\x06\xbe\x17\xd8\xd3\x6e\x60\x6f\xc3\x2b\xce\x3a\x81\xfe\x3f\x42\xf0\xdf\x0b\xee\xdb\x4e\x70\x3f\x8a\x7b\xc2\x5e\x70\x9f\x77\x83\x2b\xaf\x15\x7b\x01\xfe\xe0\x00\x6e\x97\x25\x3f\x6a\xa3\x8b\xbd\x40\xbf\xe8\x38\x66\x71\x67\xd9\x0b\xf0\xe7\x8e\x80\xe5\x15\x67\x2f\xc8\x1f\x3b\x41\x3e\x55\x37\xa2\xbd\x20\xff\xbd\x1b\x64\x71\x81\xda\x0b\xee\xcb\x6e\x70\x73\xb6\xef\xea\xbd\xeb\x04\xf8\x2c\xdd\xf3\x64\x7a\xdd\x0d\xac\xbc\x9b\xdd\x82\x13\xbd\xd9\x03\xfc\x5e\x80\x5f\x75\x02\xfc\x33\xdd\x77\xc0\xff\xe8\x04\xf7\x17\x75\xb1\xdc\x0b\xf2\xcf\x0e\xe4\x4e\xea\xd6\x86\x31\xe6\xc3\x3d\x20\x64\x1c\x07\xdf\xb4\xfa\xf8\x47\xc4\x4b\x59\xa1\xad\x5c\x16\x5f\xb5\xb6\x7f\x86\x74\x85\xb6\xf2\x70\x1a\x90\xdd\x96\xf0\xf7\x6f\xe1\x77\x2f\x41\x8f\xdd\xdc\x11\xac\x47\x07\x83\xd8\xbc\x8d\x3e\x8f\xb1\x8a\x8c\x15\x37\x42\xb1\x69\x77\x70\x13\x42\xc3\xa9\x6f\xde\xba\xaa\xc7\xc3\xfc\x19\x1a\x8e\x73\x15\x30\x7b\x0f\xcc\xd9\x87\x95\xdf\x20\x02\x34\x92\xc1\x1f\x64\xf7\x9b\x4d\x15\x79\xb3\xd7\xd5\x02\xfc\xd9\xf1\x98\x1d\x1d\x8f\x86\x00\x12\x74\xec\x5a\x82\x1f\x1d\x87\x1d\x49\xb8\x36\xd9\xc3\xd2\x5b\x7e\x0f\x24\xd9\xb8\x2c\x8f\x88\x24\x6b\x3b\x76\x7b\x9f\x53\xad\xa4\x19\xff\xef\xd3\xf7\xef\x12\x95\x8b\x87\x5c\xde\xa8\x07\xd2\xda\x37\x6e\x9e\xa7\x48\x21\xfd\x13\x64\xff\x4e\xc4\x41\xf9\x8d\x43\xbc\x2f\xde\x94\xbe\xf9\x91\xa9\x4b\xdb\x70\xea\xbe\xeb\xf6\x41\x18\x6c\x36\x11\xa1\x05\x4f\xe9\x0c\x07\x4a\xf7\x9c\xa1\x71\x9a\xd8\x93\xf3\xe8\xc1\x3d\x02\xeb\x69\x73\x7b\x18\x0c\x1a\xa6\x0f\xb7\xf4\xe3\xb0\xd1\xc9\xda\x8d\xb2\x94\x8b\x05\x18\x0c\xb6\x55\x99\xa5\x7c\x76\x0d\xca\xb6\x35\xa0\xca\xaf\x66\x76\x73\x34\xc7\xb3\x5c\xa5\x32\x0a\x3d\x3e\xfe\x9b\x6a\xe0\x54\x52\x58\xb7\x1f\x9c\x05\xb2\x30\x43\xdf\x5c\x10\x59\x5a\x68\xff\xa9\x7d\x43\x29\x71\xb0\x56\xdc\xcc\x8d\xef\x80\xa5\x61\x89\xfe\x72\x85\xf9\xfb\xaf\xd4\xac\xef\xe9\xcd\xe2\x22\xcf\x0a\xd5\x8a\xa2\x6d\x75\x04\x18\x69\x7c\x83\xa8\x35\x88\xb0\x43\xab\x4e\xd3\x20\x88\x97\xb8\x98\x31\xb2\x54\xd9\xf0\x38\x48\x2a\x59\xa5\x04\x00\x40\x26\xbd\x1e\x34\xc3\x94\x1e\xb6\x86\x9d\x54\xde\x83\xb9\x20\xae\xca\xd9\xef\xf8\x29\xff\xb1\x4e\x41\xd2\x31\x43\xcf\x5f\x9c\x4d\x07\x0e\x19\x71\x97\x8c\xb8\x24\x23\xfe\x3f\xbe\x1f\x13\x8d\x16\x19\x76\x68\x08\x6c\xbc\x3b\x6f\x66\x3a\x77\xc9\x84\x4f\x85\xd0\x34\xda\x31\xc3\x62\x1c\xda\x49\x04\x17\x31\x86\xbb\x9a\xc6\x0c\x80\x91\x33\xa6\x96\x01\xb5\x6d\x55\xbe\xab\x03\x69\x65\x24\x53\xf2\x5a\x1b\x5d\x8b\xe0\xb4\x9e\x66\xaf\x4f\x68\x1f\x07\x27\xa3\xfa\xd2\xbc\x80\x41\x5f\xf2\x9c\xe5\xf4\x92\x5c\xad\xec\xef\xaf\x8c\x70\xfd\x77\x09\x46\x78\xc2\xa7\x88\x41\xec\x25\x78\xb1\x5c\xb4\x69\xbe\x88\xbd\x2c\x2f\x26\x97\x76\x90\x05\x07\x1a\x27\x84\x12\x4e\xd2\x8c\xfc\x03\xb3\xb1\xf7\x2b\x99\xa5\x59\x16\x6b\x33\xe0\x51\xb0\xed\x15\xe6\x63\xf9\x7f\xbf\x2e\x56\xb6\x29\x63\xfd\xef\x48\xa7\xc7\x77\x7c\xea\x0a\x19\xa4\x75\xdb\x21\x61\xfa\x18\x0c\x14\x9d\x22\x3c\x18\x14\x31\x4e\x96\x98\x5d\xe6\x6c\x01\xca\x98\x83\xb1\x74\xd9\xe3\x69\xf1\x19\x88\x13\x53\x77\x63\xb1\xb1\x8a\x1d\x5e\xab\xea\x49\xc5\x2e\x70\x53\x88\xeb\x24\x36\x26\x2f\x50\x8d\x29\x88\xdd\xa4\xed\xec\xfa\xf9\x65\x9f\x55\x15\xf1\x84\x4e\x7b\x07\xda\xe9\x6c\x42\xa7\x31\x18\xc9\x7f\x98\x25\x1c\xee\x65\xc0\x69\x95\x1e\x8e\x83\x3c\xfd\xd8\xdd\x8c\xc7\x0e\x4f\xd7\xc7\x86\x66\x84\xe2\x86\xf3\x41\x7a\x88\x02\x97\xfe\x65\x34\x37\x69\x54\x92\x4e\x9b\x3d\xfe\x10\xec\xf1\x07\xb7\xc7\x1f\xa4\x37\xa0\x8a\xbf\xe4\x90\xc4\xa8\x80\x6a\x45\xb3\x12\x11\xb3\x96\x73\x9c\x61\x8e\xfb\xc4\xa5\x1d\x68\x3f\xca\xfa\x70\x16\xe7\x71\x1e\xaf\x4b\x99\x0b\x1b\x40\x6c\x7e\x12\x00\xd7\x25\x6c\xe9\x02\x00\xa0\xa7\x52\xde\xc6\x2e\xa7\xb5\x81\x38\x3b\xa4\x33\xe8\x6d\x1e\xbf\x70\x82\xa9\x7c\xd9\x3e\x33\xe4\x84\x70\xf2\x19\xe3\xe5\x9b\x94\xe3\x82\xbb\x5f\xe7\x2c\x5f\xba\xbf\x19\x96\x99\xef\x45\x67\xee\x67\xee\xfc\xed\xc0\x6e\x80\x75\x20\x36\x81\x69\x38\xbe\x6d\xe8\x35\x9a\xc7\x19\xe8\xe9\xa2\x6b\xfd\xf5\x52\x7c\x85\x6b\x07\x80\xc4\x57\xaf\x09\xf3\xd2\xa6\x3f\x92\x2d\x44\xef\xa6\xaa\x1d\x49\x95\x02\x49\xd6\xa9\x86\x6c\x6a\xd6\x26\xb1\xd0\xf5\xbf\xa8\xfa\x7a\xc2\xa6\xb2\x3b\xff\x2f\xba\xe6\x15\x9a\xc7\x2b\x33\x0b\x85\xa8\x2b\x5d\x74\x21\x8a\xba\x4c\x45\x35\xbb\xd0\xcd\x6e\x54\xb3\xd0\x7c\x54\xc5\x1b\x5d\xf1\x5c\x55\xdc\x35\x29\xd5\xe8\x5c\x37\xfa\xaa\x1a\xb5\xcf\x4c\x55\xff\xda\x59\xa6\x72\x64\x9d\x3d\x05\xab\x07\x13\x67\x3d\x3b\xcc\x26\x4b\xfa\xa8\x32\x2e\xcd\x9b\xac\xc9\x0a\x68\x82\x39\x91\x29\xa2\x01\x26\x93\x97\x88\xf5\x34\x03\x61\x2e\x57\xf1\x2d\x73\x8d\x19\x7d\x4c\x0e\xa3\x44\xe0\xe8\x74\x35\x9b\xe1\xa2\xb8\x5c\x65\x91\x97\x96\x5f\x2d\x8b\x6b\x49\x2c\xcd\xf2\x03\xcd\xec\xf9\x84\xc7\xae\xfb\x5d\xa4\x90\x0f\x46\xf9\x38\x57\x27\x9d\x00\x60\x0f\x1c\x00\x4c\xb6\xeb\xdd\xfe\x30\x76\x81\x1d\xc3\x71\x71\xf1\xc9\xe4\xb5\x44\x5f\x5e\xcc\xf5\x24\x7c\x89\x09\x80\x10\x3b\xe3\xc8\xde\xa1\xb6\x56\xc5\xdf\x38\x66\x34\xcd\x9e\xdc\x10\x9c\xcd\x45\xaf\x0f\x92\xfc\xf9\x3a\x2d\xae\x4f\x31\xe7\x19\x9e\x23\xf5\x4b\xf0\xac\x74\x86\x11\x4e\xd2\x2c\xab\x8a\xd2\x2c\xab\x1b\xb4\xcf\xe2\x2a\xd6\x5f\xf2\x41\xa1\x04\x46\x69\x96\x45\x50\x72\x33\xd1\x44\xd3\x4d\x9f\x78\xb5\x65\x2d\x0d\xbb\xaa\x6c\x3a\xab\xf2\xee\x85\x7b\x10\xc3\xd3\xad\xe4\x48\x4d\xf6\xb7\xb4\xd6\x87\x98\x4d\x04\x25\x4b\x92\x13\x4b\x75\xbd\x22\x50\xcf\x0e\x66\x05\x7a\xbe\x98\xd6\x14\x2f\x57\xce\x67\x5f\x0e\x51\x11\xc5\xd0\x33\x2c\x05\x6c\x4f\x76\x91\x27\x7d\xdd\x76\x3e\x57\xd2\x46\x8a\x48\x9c\x83\x5e\xea\xc5\xa8\xc6\x83\x01\xee\x1b\x5a\xc9\x2f\xfb\x3c\x11\x3c\xe9\xb5\xfe\x30\x18\xc4\x38\xc1\xdf\xf0\x6c\xc5\x73\x96\xa4\xc5\x0d\x9d\x9d\x30\x96\xb3\xe2\x2f\x29\x9d\x0b\x24\x1e\x0c\x41\xa9\x34\x60\x85\x13\x92\x51\xd0\x06\x66\x31\xe8\x09\xb1\x28\xce\x81\xf2\xe0\x2f\x04\x1b\xce\xb3\x2f\x18\x16\xda\x01\x55\xb5\xcc\xd0\xc1\x31\x5c\x21\x19\xdd\x29\xdb\x6c\xe2\x0c\x1d\x0c\x61\x63\x94\xf1\x96\x61\x8e\xc5\xed\x54\x6c\x9b\x38\x2c\x99\x4e\x58\x52\x6d\x2b\x75\x3b\x9b\x0e\x06\xc1\xcf\xb1\x92\xf6\xe1\x0c\x15\x89\xde\x7f\xc9\x25\xa1\x69\x96\xdd\x88\x63\xc7\x58\x24\x84\x9a\xa2\x15\x9c\x95\xa5\x4f\xec\x45\xc7\x5d\xaf\x8a\x30\xfd\x42\x58\x4e\x17\xca\x3d\xa9\xdb\x66\xb7\x3b\xd8\x6d\x7c\xef\x9c\xfe\xe4\xed\x4f\x27\x1f\xcf\x4f\xde\xfd\xed\xf5\xc7\xf7\xef\xde\x9e\xbc\x3b\x43\x38\x91\xeb\x7d\x52\xf5\x6a\x37\x6e\x96\x16\x45\x9f\xf5\x95\xfb\x58\xd1\xe7\x89\x53\x69\x9d\x16\x05\x66\x3c\x06\xeb\x52\x92\x93\x20\x72\x45\x38\x6c\x45\x55\x60\x49\x41\x08\xd5\xa7\x9c\xce\xb0\x72\xe3\xc5\xf2\x16\x26\x50\xf2\x33\x9d\xa5\xab\xab\x6b\xae\x5e\xd4\xf4\x95\xa1\x6a\x42\xf1\x37\xae\x9a\xb8\x7c\xbf\x0a\x57\x92\x53\x2c\x88\x18\xf0\x6b\x96\x7f\xed\xe3\x9e\xf7\x55\x86\x5c\x07\xa5\xa6\x60\x3f\xa8\xa7\x4b\xdb\xe5\x55\x96\x5f\xa4\xd9\x4b\x7c\xb1\xba\xba\x22\xf4\xea\x84\x0a\x52\x98\xd7\x9b\x9c\xbc\xfb\x5b\xf2\xf2\xe4\xa7\x9f\xff\x7c\x7e\xf6\xfc\xf4\xaf\xa7\x82\x3e\x1a\x78\x63\x96\xd7\x51\xfc\xb5\xcf\x7a\x21\x74\x07\x8d\xbd\xbb\x92\xc3\xc3\x29\xf8\x02\xcb\xef\x7f\x54\xd9\xfd\xeb\x8b\x0e\xd6\xad\x2b\x09\xd6\x16\xf7\xed\x28\x0e\x67\x10\xdc\x86\x0e\x9b\x5f\xfb\xa8\xe0\x0f\x9b\x92\xfc\xcf\xa6\xa7\x53\xae\x72\xd0\x3a\x1f\xf0\xf2\x23\x2e\x5c\xa7\x2d\xb9\x55\xb8\x92\x49\xd8\x6a\xa6\xf5\x3d\xe2\xc8\x95\x2e\x7f\x12\x30\xc2\xca\xff\x6f\x9e\x53\x8c\xb8\xfa\x5b\x92\x2a\x9e\x23\x26\x08\x2a\xd4\x01\xef\x35\x46\xa2\x96\xc2\xeb\x4a\x77\x23\x21\x1f\x1c\x2b\xd0\x16\x53\xaf\x52\x51\xe9\xc6\x74\x4f\xb8\xfa\x2c\x35\x45\x65\xc1\xf1\x52\xb9\x5c\x70\x76\xa3\xe3\x0b\xe9\xe6\xfc\xb5\xae\x19\x03\x83\x1a\x02\x45\x17\x42\x94\xa3\x13\x36\x75\x6e\xfe\xf9\x58\x36\x92\x1c\x96\xfc\x03\xc7\x04\x1e\x1c\x83\x91\xd8\x06\x5c\xfe\x2d\x73\x55\x4b\xcd\x63\x4c\x2b\x45\x8b\xd7\x84\xca\x2c\xd5\xa5\xd7\xaf\x57\xd3\x0c\x7c\xb3\xb1\x93\xdd\x6c\x62\x7f\x4e\xc1\x99\xc7\xc6\xf3\xd2\x54\x2b\x6d\xa7\xd8\xd5\xfb\x54\x28\x1c\x06\x50\x05\xd5\x6c\x30\x3c\x18\x0a\xa1\x70\x6f\xca\x35\x39\xe9\xd9\x93\x65\x9e\x91\x19\xc1\xc5\x93\x8b\x7c\x45\xe7\x78\x7e\x24\x3f\x3c\xba\x8f\x70\x3b\x1d\x2d\xd2\x6f\x2f\xaa\xb9\x20\xbc\xd9\x1c\x97\xe5\x2e\x57\xa4\x3d\xe7\x2e\xae\x66\x81\x89\x77\x3b\x23\x3b\xe0\xf2\xb6\x70\x94\x94\x44\x72\xaa\x18\xcc\x83\x88\xd1\x2d\x2e\x9f\x52\x9f\xb5\x48\x3f\xe3\x17\x52\x24\x91\xbb\x1d\xc4\x11\xe1\xfd\x0b\x9c\xe5\xf4\xaa\xe8\xf3\xbc\x9f\xf6\xff\x24\x50\xf7\xa7\xbe\x10\x9c\xfa\xfc\x3a\xe5\xfd\xaf\x69\xd1\x4f\x33\x86\xd3\xf9\x4d\x9f\xad\x28\x25\xf4\x2a\x02\x9a\x27\x91\xe0\x02\x33\xbc\x48\x89\xa8\x77\x9a\xe5\xbc\x40\x58\xb1\x01\x7f\x27\xf8\x75\x9e\x0d\xc7\x71\xe0\xf3\xd1\x11\x64\xc9\xe9\xd9\xf3\x8f\x67\x27\x2f\xc1\x88\x96\xa5\xea\x35\x77\x84\x06\x3d\xd9\xb5\x98\x98\xb2\xc9\x71\x36\xb6\xd8\x53\x24\x0e\x10\x9d\x0e\xb4\x9d\xa2\xdc\xa1\xbb\xf4\x1e\xe8\x4e\xdf\xd8\x43\x9b\xee\xbf\x25\xed\xc9\xf5\xa2\x8f\x49\x25\x2c\xf9\x3f\x3f\x9f\xfc\x7c\xf2\xd2\x10\x0b\xd9\x87\x58\xe8\x16\x62\xc9\x11\xd9\x95\xee\xe1\xae\x0b\xf2\x70\x2c\xba\xb6\xef\x11\xd6\x58\x42\xd8\x60\x0e\xe1\xe4\xec\xdf\x3f\x9c\x9c\xdb\xef\xf2\x57\xad\xf0\xc5\xf3\x77\x2f\x4e\xde\xbc\x39\x79\x59\x89\x71\xb5\xef\x91\xfd\x33\xea\xd5\x60\x44\xfa\x0f\x5b\xa0\xbb\x8a\xd4\xbf\x51\xcf\x3c\x42\xac\xc5\x8d\x6c\x64\xab\x8b\xb3\xc1\xc0\xe0\x36\x19\xbf\xae\xa4\xdb\x8a\x3a\x1a\x9c\x90\x8c\x1b\xd3\x45\xcf\x62\xdd\xa0\x1a\x1f\x64\x38\x2d\x72\x3a\xc2\x61\xa3\x9d\x3d\x17\xf3\x33\xc6\xcb\xa3\x4c\xaa\xf7\xfe\xb9\xf9\x6f\x75\xf0\x54\xfa\xd1\x5b\x1e\x3f\xe2\x0a\x1b\x64\x2d\x4a\xde\xa2\xab\xc5\x59\xae\xc6\x80\xf8\x3d\x71\x9b\x3a\x60\xdb\xc8\xf9\x76\x74\x04\x69\x93\x2f\xed\x3a\xc4\x1c\xe3\x11\x7c\xc8\x7b\xbb\x4e\x34\xc8\x8e\x02\x5f\x8f\x8e\x1f\xec\xa4\x73\x94\xe5\xff\xa4\xf7\x5b\xd1\xbb\x83\xc1\x3a\xc1\x9b\x17\xcb\x18\xe0\x79\x3f\xbd\x4a\x09\xdd\x21\x72\xb9\xb4\x1d\x3c\x49\x3b\xd2\xa8\x26\xec\xbd\x88\xd4\x23\x4d\x7c\xc8\x43\x84\xf8\x60\x64\xb8\xa2\xed\xd7\x9c\x07\x23\x9e\x07\x22\x1d\x26\x35\x3b\xea\xe2\x54\x5b\xc2\x6a\x61\x74\x74\x00\x55\x2b\x28\xc8\x30\xef\x36\xb5\xb7\x4a\xa8\xc2\x07\xc3\x97\x0c\x17\xd7\x7f\x4c\x94\xaa\x67\xa6\xc0\x2d\xd4\x51\x9c\xc8\xa1\x9c\xb1\x74\xf6\x59\x66\x6c\x55\xdf\xcc\xd8\x3f\x48\x7a\xb2\x7a\x0d\xf5\xa2\xe4\xea\x93\x0b\xc4\xa0\x01\xc3\x38\xa1\x57\x55\xc1\x64\x5a\x2e\x59\x3e\xc3\x45\xa1\xec\xb2\x26\xb2\xd7\x29\xd2\x3a\x89\x8c\x63\xf6\x8a\x50\x52\x5c\xe3\xb9\x07\x31\x06\x50\x2b\x48\x6a\xc3\x48\xdc\x95\x16\x13\x80\x04\x61\x27\x27\x95\x6a\x83\xb9\x0b\xed\xc4\xa0\x5c\x72\xa0\x18\x43\x9a\x28\xaa\x72\xb2\x13\xd5\xb1\x60\x1e\xc8\x5e\x11\x9a\x2a\xce\x55\x58\xf0\xd2\x8e\x48\xc3\x32\x3a\x8f\xc6\xd4\x5d\x85\x3c\x56\xc5\x31\x00\x90\x94\x5b\x67\xad\x6d\xd7\x86\x90\xa3\xa1\x09\x16\xd3\x8a\x76\x1b\xd4\x52\x27\xcf\x34\x18\x73\xa7\x21\x7f\xbc\xca\x59\xac\x4d\x3d\x20\x41\xac\x7a\xa2\x90\xa5\x36\x9d\x5b\x42\x0a\x33\xac\x71\x4c\x93\x9c\xbe\xc8\x17\xcb\x0c\x4b\xca\x64\x40\xaa\x9a\x62\x92\x5c\xa7\xc5\xa9\x98\x0d\x9e\x8f\xf1\x21\x3a\x1e\xf1\x43\x74\x2c\x75\x4a\x00\x62\xc8\xa7\xe5\x2e\xe4\xdb\xf8\xda\x5b\x06\xab\x9e\xab\x41\xaf\xf8\x4a\xb8\x40\x61\x35\xe2\x59\xbe\xa2\x1c\xcf\x37\x9b\xc0\x47\x74\x30\x84\x62\xd8\x1f\xd4\x99\x81\xe7\x72\x79\x94\x4d\x1e\x58\xcf\xd2\x02\xf7\x79\x4d\x4c\x1f\xd9\x88\xc8\xfa\x45\x84\x25\x4a\x18\x16\xd3\xed\xb9\x4d\x34\xdf\xa9\x1a\xf8\x48\x74\xd0\x62\xb4\x65\x4d\x92\xd0\x39\x4a\xe5\x20\x65\x65\x39\x40\xf1\xeb\xa3\x12\xe8\x44\xe1\xc1\xd0\xeb\x57\x09\x4b\x23\x6b\x4d\x91\x53\xe9\x21\x34\x57\x55\xcb\xd2\x23\x46\x19\xb1\x5b\xa0\x4e\xbe\xe6\xf3\x52\x25\xc7\x3b\xe0\x89\x46\xbf\x8e\x37\xde\x53\xe2\x94\xe6\x2d\x69\x51\x90\x2b\x1a\xaf\xe9\x6a\xa1\x87\x31\xc2\x49\xf5\x03\xd2\xd5\x42\x75\xa9\x3e\xab\xbf\xc5\x57\x8b\xe7\xd7\x74\xa6\xca\xdc\x2f\x25\xc4\x49\xca\x39\x2b\x40\xcf\xf6\x2f\xed\xc3\x3c\xae\xdc\xf5\x9d\x37\xc0\x52\xed\x5f\x77\xe1\xcb\x96\xb5\xef\xdb\xb9\x98\xce\x11\x57\x84\xeb\xff\xba\x23\x2c\xba\xca\xb2\x23\x1f\xe0\x6e\x23\xcd\xfb\x39\x26\x48\xf8\x98\x30\x87\x44\xf8\x40\xa8\x76\x70\xf5\xe6\x60\xce\x10\xee\x9d\x12\x93\x69\xa9\x76\xd9\xf3\x2c\x73\xc5\xfa\x66\x55\xf9\x64\x2b\xd8\x9a\xe2\x5a\xc9\xd5\x8a\xcc\x8b\x09\x9e\x0e\x06\x0e\xf3\xd2\x3b\x96\x83\xd2\x4d\x4a\x78\x70\x50\xa9\xcb\xf5\xe3\x74\x92\x66\x59\xcc\x40\x69\x64\x49\x0c\xd6\x38\xc9\xe9\x2b\xa3\x9d\x8e\x81\x39\x37\xf4\x0c\x3f\x2a\xa2\xb0\x0a\x6d\x7f\x6c\x66\x17\xeb\x3b\x91\xae\x5a\x36\x1a\xaf\x4b\x5b\xa8\xd9\x7a\x2b\xbe\xc6\xf2\x25\xcb\x2c\x89\x54\xe8\x5b\xbb\x29\x48\xa4\x34\x64\xe5\xce\x38\xb4\x18\x10\x07\x46\x0a\x7a\x81\x45\x20\x89\x3d\x90\xbd\x8d\x18\x8c\x5d\x77\x4f\xf4\x7b\x87\xfd\xd9\x06\xfb\x51\x25\x51\x8b\x7b\x4f\xe6\xb4\xa7\x95\x23\x70\x06\xa4\x06\xb0\xbe\x2f\x31\xb4\x15\x17\xbf\xc9\x8b\x86\x27\x1e\x80\x75\xe9\x9e\xbb\xf2\xa7\x3a\xe1\xe4\x9f\xe6\x78\x93\x3f\xf4\xf9\x55\xc3\xcb\x1d\x1e\x3b\xb6\xf2\xe2\xfb\x22\xbd\xc7\xa1\xba\x36\x61\xdd\x95\xd3\x0b\xb4\x2e\xcb\x4a\x54\xb2\xca\x11\xc9\x25\xa1\x2b\x57\x15\x13\x66\x3d\x67\x54\x0e\x63\xbf\xac\xc6\x58\xa4\x30\x12\x22\x61\x73\xb9\xd6\x45\x1f\xf1\x6c\xc5\x0a\xf2\x05\xab\x33\x5d\x73\x42\x2d\xef\xaa\x6f\x1c\x3d\xc3\x31\x07\xa0\x6c\x69\xb2\x6e\x36\x31\x29\xe0\x39\xc2\xd2\x04\x51\x34\xa8\x2c\xfe\x0a\x27\x45\x7c\x35\x09\x85\x80\x1e\x73\x44\xf2\x57\x2c\x5f\xc4\x1c\x40\x29\x5a\x94\xa0\xf4\xfb\xb0\xb6\xed\x2a\x31\x65\x85\x8d\xca\x12\x5e\x0d\xdd\xc1\x13\x9f\x82\xa6\xcc\xd2\x88\xa0\x7a\x7b\x9a\xda\x9b\x44\x3d\x83\x35\xe9\x3c\xa9\x76\xe1\x6f\x7e\xa3\xd4\xcb\x6a\x04\x50\x23\x21\x5c\x69\xfb\x5c\xf9\xaf\x55\x41\x6a\x9e\x80\x86\xf6\x8b\x62\x0c\xce\x07\x57\x9c\x34\x9f\xa5\x48\x29\x76\x80\xc7\x7f\x9c\x5d\x50\xe1\x43\xae\x79\xaf\x6a\x25\x0d\x16\x4d\xb7\xf2\xad\xb9\x56\xa6\x01\x62\x19\x1a\x1b\x21\x9e\xbc\x78\xff\xf6\xc3\x9b\x93\xb3\xd7\xef\xdf\x9d\x9f\xfe\xfc\xe2\xc5\xc9\xe9\xe9\xb8\xd6\xa4\xb2\x7f\x44\x78\x14\x37\x5a\x9d\x7c\xfc\xf8\xfe\x63\xbd\xcd\x89\xb6\x46\xc0\xa3\x46\x7d\x75\x31\x19\x0c\xe2\xfa\xc8\xa4\xac\x23\xda\x80\xfa\xa0\x5f\xd3\x99\x1d\x36\x28\xfd\xdb\xcf\x3a\x84\x49\x71\x5f\xab\xc1\xb0\xc5\x08\x97\xd5\xd5\x64\x5d\xab\x25\x0b\xab\x9b\x4a\xbd\xd8\x60\x16\xd7\x97\xf8\x10\x1d\xbb\x6c\xdf\x5f\x6e\x51\x18\xd8\xec\xc6\xad\xb2\x22\x20\xe9\x4e\xf0\x94\x3f\x05\x58\x6d\x6f\xae\x3e\x97\xb5\xad\x5f\x6d\x71\x7d\xaf\xa9\x46\x69\x2f\x24\xcd\x01\x7a\x17\x9e\xfa\x00\xdd\x6b\x4f\x18\xa1\xcd\xcb\xcf\x9d\xee\x38\xfe\x06\xbf\x48\xdb\x3c\xf2\xba\xc3\xd0\xea\x03\x23\x2f\xec\x6b\xe3\x7a\x2b\xbe\xa4\x0c\xfe\x78\x30\x9e\xf3\x7d\x5c\x60\x7e\x4a\x15\xc9\x18\xd9\xd6\x7f\x6b\x6d\xa8\x87\xcd\xd5\x58\x26\xb1\xba\x2a\x46\x0c\x9a\x9b\xc4\x88\x42\x7d\x35\x38\xbb\x59\xe2\x11\x81\xd7\x69\xa1\x05\xf3\x93\x2f\x98\xf2\x62\x94\x8b\x9b\xb4\xe5\x6d\xe6\x76\x23\xc0\x18\xd5\x97\x03\x00\x11\x6d\x74\xa4\xc1\x23\xea\xff\xf6\x04\x72\x49\xe0\xaa\xbc\xde\x2b\xca\xcb\x02\x73\x73\x60\x9a\x7d\x69\xa5\x2b\xc5\x78\xd4\x0f\xc9\x51\xd4\x9f\x2f\xb4\x65\xe7\x5a\x9c\x7c\x8b\x54\x73\x8e\x8f\x52\xa9\x21\xbe\x16\x38\xbb\x54\xdf\xde\xe4\xf9\xf2\x97\x94\x55\x82\x99\xbd\x10\x99\xbd\x6d\x47\xec\x95\x29\x8d\x9e\xe0\x2f\x8e\x06\xd1\x56\xd5\x85\x2f\xae\xf1\xec\xb3\xad\x53\x4e\x58\x62\xc9\xc9\x98\x8e\xba\x3a\xf3\x7a\x77\xff\x2e\x2a\xab\xe6\xa0\x34\xc6\xaa\x77\x73\xec\x8c\xac\xd1\xab\x7c\x59\xc0\xdf\x96\x19\x99\x11\x9e\xdd\xf4\x67\x69\x96\xe1\x79\xd4\xf3\x07\xa1\x6b\xab\xbb\x98\xc1\xe2\x7f\xae\x70\xc1\x63\x9a\x28\x3e\x7d\xfe\xd7\xd7\xef\x5e\x9e\x9f\xfc\xdf\x0f\x6f\x5e\xbf\x78\x7d\x26\x2d\x2e\xa5\xe9\x6e\xcb\xb4\xb4\x81\x6c\xac\x0d\x7c\x93\x24\xb1\x03\x34\x56\x5b\x3b\x5b\xaa\x6a\x7e\x53\x63\x70\xbb\xb3\xb1\xa9\xe8\x37\xe7\xf9\xa9\x74\x9d\xae\xb5\x17\x54\x7a\x18\xf5\xdd\x1d\x16\x95\x5a\x8f\x19\xee\x48\x17\x4a\x6a\x2e\xcb\xc0\x06\x25\xd0\x67\xcd\xf2\x2e\xca\x73\x7e\xb3\xc4\x90\x27\xaf\xdf\xbd\x3e\x7b\xfd\xfc\xcd\xf9\xe9\xd9\xf3\xb3\x13\xb0\xa5\xaa\xba\x79\x8d\xa2\xaf\x29\xe1\x84\x5e\x45\x90\x14\x2f\x59\xbe\x5c\xe2\xf9\xe8\xe0\x18\x92\xc2\x68\xb1\x04\x9f\xb8\x1b\xeb\x75\x79\xd8\x03\x5e\xb2\xc8\x5c\xbf\x58\x35\x7d\xfa\xfa\x78\x30\x88\x04\x12\x5f\x38\x43\x41\x48\x9c\x38\xe9\x02\x97\x10\xfb\xa4\x89\xb0\x47\x9a\x1f\x9e\x7f\x3c\x79\x77\xa6\xa5\x8a\x5a\xd9\x9b\xd7\xaf\x4e\x4e\x3f\x3c\x7f\x77\x7e\xf2\xee\x65\xad\xe8\xdf\x5f\x9f\xbc\x79\xf9\xfc\xa7\x37\x27\xe1\x96\x86\xe0\x11\x4e\xce\x9e\x9f\xfe\x55\x57\x7a\x2e\x05\x98\x77\xcf\xdf\x9e\x38\x36\x11\xc1\xe2\xc6\x7c\x7a\x2d\xf0\x23\xb3\x49\xeb\x35\x1a\x03\x8c\x6e\x14\xc3\xa8\x57\xf4\x26\x19\x65\xe4\x12\x17\xcb\x94\x9e\x63\xda\xa8\xe9\xa3\x2a\x5a\xa6\x0c\x53\x7e\xae\x08\x40\xd6\xf5\xd0\xbc\x4d\x4f\xf6\x99\xd0\xb9\x11\x82\x94\x32\xd9\x1c\x18\x7a\x27\xca\x6b\x97\xd6\x4d\xc9\x6b\x8d\x67\xa1\x89\x70\x79\x0b\xb3\xc7\x5d\x77\x82\x87\xa3\xde\x86\xf4\x8a\x70\x43\x02\xf6\x3f\x69\x51\xda\xff\xf8\xe1\xe4\xdd\xcb\xd7\xef\xfe\x5c\xd1\x4e\xa0\xac\xf6\xd9\xc0\x39\xee\x05\x7a\xfc\xbe\x17\x1a\xda\x0f\x77\xc3\xab\x61\x75\xfb\x8b\x63\x0d\x83\xea\x3f\x88\x10\xd7\x24\xa4\xfb\x17\x05\x65\x82\xd0\x3b\xd3\xe1\x15\x36\x37\x10\x7b\xde\x04\x02\x85\x4e\x0a\x9b\x95\x7e\x2a\xb8\x67\xf3\xa9\x2a\x17\x97\xc8\x0f\x27\x1f\x5f\xbd\xff\xf8\xf6\x5c\x3e\xc1\xbc\x79\xfd\xee\xaf\xd2\xf4\xcb\xfb\xfa\xf3\xbb\xf0\xf7\x97\x27\xaf\x9e\xff\xfc\xe6\xac\x22\xe4\x60\x69\x14\xfa\x1a\xd5\x6b\xdb\x3e\xa2\xe0\xe7\x46\xfd\x60\x6d\x53\xd7\xf8\x63\xad\x4b\xed\x81\x34\x99\xf6\x5a\x10\x10\xbc\xdb\x0b\x01\xba\x6e\xf3\x3d\xa2\x10\xd3\x2f\x23\x02\xe7\xf8\x62\x75\xe5\xc8\xc9\x57\xbe\x31\xbd\x52\x34\xf9\x16\xf6\x31\x05\xce\x0b\x42\xfd\x35\xaa\x84\xac\x2e\x11\xe8\x87\xd0\x39\xfe\x66\x6e\xb0\x73\x52\x2c\xf3\x02\x33\x31\x17\xe8\x71\xd1\x17\x69\x96\x5d\xa4\xb3\xcf\x55\x09\xa6\x5f\x8c\x64\x2e\x07\x8b\x72\x9d\x27\xc8\x63\xec\xda\x5a\x5f\x49\x39\xd5\xe8\xbc\xe7\xbd\x66\x33\xfb\xe4\x67\xe4\xf5\x75\x55\x5f\xd1\xa7\xe1\xff\x42\x36\x3e\xbd\xa1\xb3\x98\x26\xce\x21\xf6\xfe\xdd\xd9\xeb\x77\x3f\x9f\x98\x8c\xab\x4d\x5d\x7e\xe2\x48\xff\x56\x20\xc6\x75\xab\x2d\x39\x96\x17\xa6\x70\x1c\x07\xc7\x3f\x76\x87\xf2\x0b\xe1\xd7\xaa\xc1\x73\xe5\x69\x32\xf2\xb0\x58\x15\x1b\x2d\x9f\x37\x6d\x73\xa0\x81\x51\x8c\x2b\x0f\x03\x95\x7c\x58\x15\x54\x37\x98\xf0\xbd\x5c\x0e\x0e\xe2\xd0\x8c\x6d\xcb\xaa\xa2\xbd\x7a\xf8\xb7\x0b\x77\x9d\xaa\x27\x6c\xbd\x4e\xe9\xfc\x8b\x00\xf7\x5a\x90\x8d\x0c\x14\x13\x73\x84\x90\x87\x7d\x79\x34\x58\x1b\x37\x17\x89\x82\x6c\xf3\x9a\xf0\x9f\x6f\x95\x44\x00\x64\xfe\x62\x37\x30\xac\x51\xac\x8b\xd5\x47\x31\x0b\x3b\xb9\x46\x8b\x75\xb3\x81\x3b\xfe\x8f\x27\x67\x3f\x7f\x7c\x07\x53\x0b\x40\x55\xa9\x04\x12\x0f\x05\xd5\x26\x02\x76\x5f\x28\x57\xc5\xea\x1d\xcc\xa5\x53\x2c\x23\x7a\xd4\xbf\xb4\xa1\x3c\x76\xb7\xa5\xa1\x19\x9f\x17\x48\xdf\x8f\xb1\xbe\xf1\xd2\x79\x86\x3f\x2a\x37\xc7\xf9\x47\x49\xcb\x78\x2e\xa3\x0b\xc8\x5e\x46\x81\x5a\x2f\x72\xca\x09\x5d\xe1\xaa\x16\x28\x77\xd5\x70\xf5\xc6\x72\xea\x90\xa2\xfa\xc8\xf0\x52\x86\x84\xea\x35\x31\x26\x53\xac\x50\xe3\x43\x54\xf3\xc0\xa1\x3a\x46\x03\x69\x48\x20\xde\xe8\xf5\x7d\x56\x0d\x89\x36\x86\xdc\x9c\xfa\xda\x98\x3e\x68\xc3\x85\x10\xbb\x18\x35\x4a\x14\x29\xf8\x7b\x38\xe6\xfe\xe0\xb4\xd4\x04\x7a\x17\x0c\xa7\x9f\x7b\x0d\x18\x67\x7f\xf9\xf8\xfe\x97\xed\x20\xd4\xfc\xca\xd2\x9b\xdb\xcf\xf4\x33\xcd\xbf\xd2\xb3\x6b\x2c\x95\x18\x35\x15\x9e\x44\x7b\x4f\x27\xa7\xb6\x32\x6f\x6d\x3b\x73\x18\xe4\x8a\x18\x94\xb0\x5b\x13\x39\x76\x51\x1f\x94\xb5\x7d\xbf\x26\x97\x0e\xe9\x8b\x0b\x94\xb6\x85\x38\x3c\xac\x3e\x97\x81\xc5\x72\x02\xbc\xc9\x95\xee\x71\xcd\x29\xd2\xf9\xfc\xa5\x3e\x7e\x62\x3e\xa1\x4d\x07\x57\x00\xc5\xe7\xba\xda\x63\xac\xbb\xfb\x92\x7f\x56\x1d\x49\x64\xf1\xa0\x27\x2e\x97\xe8\x1a\x37\xe9\xa8\x8e\x6b\xee\x33\x15\xc1\x41\x4e\x89\x90\xdc\xd4\x1c\x38\xd8\x55\x5e\xb6\x94\xe0\x5d\xcc\xc7\x5d\x24\x17\x23\xe2\x62\x11\x70\x2d\x1e\x0c\xfc\x73\xdb\x3c\xa6\x97\x96\x65\xb8\x4f\xe5\xb6\x5a\x6f\x78\x20\xae\xbc\x4a\x72\x33\xda\x71\xef\xf0\xc7\x9e\xbd\x55\x0c\x00\x28\xfd\xcd\xad\x36\x95\xce\x8c\x7d\x4d\x0a\xd0\x73\x98\x42\x8d\x43\x15\xa6\x41\x8f\x5c\xc6\x85\xce\xd8\x28\x2b\x9e\xe3\x6f\x4b\x3c\xe3\xc5\x1b\x42\x3f\xe3\xb9\x5c\x0d\x33\x62\xa6\xe9\x43\x5c\xd8\x43\xf2\x97\xbc\xb4\x3b\x6a\xc2\xcd\x46\xc8\x57\x79\x86\x93\xaf\x29\xa3\x71\xf4\xef\xf9\xaa\xbf\x34\x2a\xe4\x7e\xda\x4f\x32\xd9\x47\x0c\xfa\xe2\x58\xec\xeb\x3c\x0f\x7d\xb2\x58\xe0\x39\x49\x39\xce\x6e\xfa\x92\xb6\x08\xbd\x7a\xa2\x48\x99\xd0\xab\x3e\xe1\x49\xff\xec\x9a\x14\x7d\x52\xf4\x75\xea\xfe\xec\xa6\xbf\xa2\xc5\x6a\x29\xae\x2b\x78\xde\x8f\x2f\x56\xbc\xbf\x20\x57\xd7\xbc\x7f\x81\xfb\xd5\x77\x42\xfb\x97\x2b\xbe\x62\xb8\xff\x05\xb3\x42\x86\xc4\xba\xec\x37\x64\x7d\x90\x44\xed\xa8\x40\x07\xc7\x55\x64\xad\x45\x7a\x73\x61\x18\xdc\x4b\xed\xa2\xaa\xa5\xaf\x4b\xcc\x34\x21\xd4\x4f\x10\xb3\xb6\xea\x7b\xed\x29\x07\x21\x14\xe2\x64\xe3\x0a\xaa\x71\x99\x77\x81\xc8\x55\xd1\xf4\x6f\x2a\xc9\xf0\x57\x4e\x1d\xe5\xe0\x0c\x42\x3a\xd0\x86\x40\xe9\xdb\x7f\x34\x27\xa0\xc4\x88\x95\x85\x64\x1b\xc6\xa0\x0c\x7f\x6e\xeb\xa8\x46\xd1\xbb\x04\xdc\x00\xc2\x9d\x82\xb3\x6b\x96\x7f\xfd\x99\x2a\x36\x22\xcd\x0e\xa5\xd2\xf8\x4d\xca\xa5\x7b\xb6\x55\x12\xfa\x6e\x9a\x02\x8c\x3d\xd5\xc5\x0f\x64\x65\x86\xb9\xdb\x45\x30\xd6\x41\xeb\xb0\x00\x74\x56\x43\xf7\x5c\x76\x18\xe5\xba\xa5\x2f\x2d\xea\x05\x89\xe6\xa0\x46\x34\xf2\xec\xda\x6c\xe2\x21\xcc\x2b\xc5\x1b\x68\x12\x83\x86\xe9\x4b\x47\x3b\x06\x20\x2a\xb7\x39\x6a\x37\x3a\x28\x41\x59\x97\xd8\x4d\x8e\xb7\xa6\xa4\x3d\x18\x1c\x6c\xdd\x2f\xfe\x25\x06\x4b\x7b\x4c\xc7\xfb\x96\x57\xe7\x9f\x57\x13\x84\x5c\x84\x5d\xa1\x5f\x33\xc9\x75\x0d\xa9\x23\x5e\xf6\x78\xdb\x76\x8c\x59\x42\x0a\xe7\x5d\xf4\x60\x08\x99\x71\xcd\x06\xa3\x46\x33\xf5\x44\x2a\x1b\x49\x9c\xaa\xfa\x12\x47\xc1\xfa\xf6\x89\xb4\xaa\xe4\xef\x8c\xd3\xeb\x94\xe1\x79\xcc\x2a\x0c\xb8\x33\x72\xcf\x17\xef\xbe\x11\x78\x2e\x09\xdc\x78\x8c\x75\x28\x97\x57\xda\x13\x1d\x02\xa1\x57\x5d\x2b\xad\xd7\xfd\x60\x60\xf8\x7b\x96\x4b\xc3\x4e\x2e\x55\xb6\x28\x0f\x6b\x45\x83\x73\x58\x93\xc2\xbc\xfc\xaa\xd0\x77\xfe\x2a\x04\xf0\x02\x25\x4e\x46\x1c\xce\x9c\x89\x8c\x70\x19\xbc\xbe\x55\x57\xb6\xd2\x1f\x7b\x8d\x09\x5c\xac\xae\x1c\x0a\x6f\x0b\x33\x50\xd6\x06\x6f\x38\xa8\x14\xad\x0e\x0f\xa1\x4b\xb7\x96\x3b\x38\xf7\x43\xb8\x85\x73\x56\xd7\xfd\x94\xcf\xae\x4d\x05\xf5\x4e\x16\x37\xf6\xbc\x12\x27\x42\x35\x1b\x72\x75\x88\x82\x47\xc1\xeb\xb7\x79\x6f\x73\xe5\xe6\x26\x21\x07\xdb\x2a\x32\x69\x70\x80\x56\x48\x6a\x29\x83\xa0\x34\x19\xbb\xfc\xce\x59\x68\x50\x96\x75\xc9\x12\x57\x21\x07\x38\xc2\x01\x81\x34\x6e\x74\xe3\x28\x5a\xec\x7d\xc8\x91\x75\xcd\x5b\x95\xb9\x05\x6e\xe5\x7a\xa0\x2c\xfd\xd7\xbc\x36\x16\x6a\x29\xa2\x66\x98\xd9\xb0\xf9\x69\x18\x78\xb0\x36\x46\x84\x8d\xd8\xda\x76\xb1\x68\x4a\x09\x0d\x58\x8a\x3b\xb5\x41\x52\xf7\x8d\xc6\xc2\x36\xc1\x18\xa6\xd5\x3a\x24\xb5\x79\xe9\x2a\xcb\x4c\x84\x20\x2b\x9a\x1a\xeb\x0c\x21\x34\xc6\x52\x24\x6d\xd1\x06\x1e\x20\xc4\x34\x47\xaf\x0e\xab\x39\xe6\x78\xc6\x4f\xbd\x57\xdf\x98\x59\x95\xcb\xac\xab\xa2\xc3\x7b\x1f\x01\x2a\x82\x84\x37\xb0\xc6\xe3\xa1\xa5\x5a\x4f\xe8\x0d\x2b\x3e\xcb\xe0\x30\xcd\xc1\x15\x6e\x73\x50\x5d\xe2\x0c\xc2\xec\x5b\xe4\x60\xc0\xeb\x2f\xb9\x7a\x5a\xbd\x03\xb6\xd9\x30\xf9\x48\x73\x80\x50\xde\xfa\x5a\x14\x56\xf3\x6d\xd3\x34\xd5\xb4\x57\xa1\x67\x76\x7e\xe7\x97\x9d\xda\x1b\xc0\xef\xde\x74\xcc\x53\xe1\xd6\x6d\x6b\x9b\x62\x45\xe0\xd5\x47\x47\xb4\x54\x31\x8d\xe4\xe1\x26\xff\x74\x45\x0c\xf5\xec\x2b\xd9\x89\xfa\xb3\x3a\x34\x8f\xa1\xab\x89\x15\x65\x66\xd5\x46\x07\xc7\x65\xaf\x3e\xc0\x5b\x99\xea\x3c\xd1\x86\x3e\x0f\x6e\x8d\xab\x29\x3f\x84\x4c\x8e\xd6\x59\x5a\x70\x85\x1b\xc7\x1a\xab\xfa\x60\x90\x60\x3f\x58\x7b\x25\xa7\x4e\x85\x52\xfb\xcd\x18\xc5\x55\x5f\xb4\xfd\x9a\x53\xc5\xa0\xdb\x7e\xa9\x8c\xd2\xd4\x37\xcd\x02\x5e\xe4\x2b\xca\x47\x43\x81\x77\x7f\x2e\x36\xb2\xf0\x25\xc3\xf8\x1f\x52\x23\x71\x9b\x85\x90\xe4\x2d\xcd\xc2\x6e\xb7\x35\x9e\x18\xd3\xc5\xfb\xdf\x08\x55\xec\xca\xd6\xb8\x5f\x67\xba\xf3\x75\xe9\x56\xbf\x1d\x49\x8a\xff\xdd\x15\x07\xb7\x61\x29\xf6\x85\xf4\x01\xdc\x8c\xcf\xdc\x18\xad\xa1\x80\x1a\xce\x6b\x80\xb4\xd3\xc2\x4d\xdb\x2c\xfd\x12\xaf\x74\x2b\x6a\x0c\x88\x59\xcf\x90\x2a\x02\x78\xd3\xcc\x48\x8b\xfc\x26\xc7\x36\x64\x68\xf8\x94\xfd\x88\x9f\xb2\xc3\x43\xc0\x27\xcc\xcd\xd2\x50\x59\x5d\xdb\xb1\x24\xe7\xba\x0f\x2d\x1c\xf3\xc6\xd0\x9a\x03\x03\xa1\xd0\x1d\x96\x48\x6a\xaf\x73\xc5\x6a\x29\xd5\x6e\x1e\x5c\x25\x42\x98\xae\x93\x0b\x42\xe7\x4a\xf9\x55\x1a\xe5\x92\xbe\x0e\x49\x57\xed\xe6\x0b\x2a\x50\xf2\xc6\x01\xd6\xc1\xdf\xaa\x3b\x8f\x54\x57\xcd\x52\xda\xcf\xa9\xb6\xa0\x72\x14\x56\x97\x2c\x5f\x48\x85\x15\xa1\xfd\x54\xaa\xaf\x92\x2a\x3a\x68\x15\x5e\x04\xb2\xd0\xeb\x25\xc4\xa0\x5c\x51\x3b\xbe\x9d\xad\x8c\xf8\xa3\x85\xa7\xf3\x6a\x2d\x4b\xbd\x8f\xf6\xf7\x6d\xa9\xed\x83\x5b\x6d\xa3\xda\xa1\x70\xdf\xcf\xe6\xf7\xb3\x9d\xa4\x99\xb6\xde\x52\xca\x2b\xb3\xd5\x7e\x52\x09\xe7\x32\x0f\x5c\x81\x30\x6c\x3e\xe6\x59\x99\xf2\x6a\x45\xe6\x28\xc2\xb3\xf3\xe8\x90\x1e\x1e\x56\xdf\x0a\xb4\x2e\x9d\x5f\x13\xfb\xe7\xd4\x0a\xff\x92\x77\x0f\x06\x81\x97\x42\xd9\xc4\xa9\xa4\x3e\x00\xd7\xa3\x4c\x3d\x51\xeb\x60\x26\xd5\x0d\x58\x8a\x6e\x7f\x25\x74\x3e\xa2\x90\x61\x73\xe1\x1c\x91\x12\xe1\xcd\x66\x5d\xf6\x38\xe2\x9b\x8d\xb1\x0e\x14\x80\x5a\x0c\x04\xfb\xb9\xd8\xcf\x58\x5a\xc4\x45\x3a\x8d\x8d\xf2\xdb\xaa\x59\x07\x0a\xf9\x32\x68\x20\xc8\x6b\xfe\xc6\xc6\x2d\xc0\xe9\xdb\xce\x15\x9a\x38\xa0\x52\x94\x27\x5a\xaf\x78\x5e\x4d\x20\x06\x25\x28\xbd\xdf\x6b\xff\x46\xcd\xfd\x33\x16\x78\xd6\xa4\xa5\xb3\xfe\xdb\xcd\xf2\x7c\x20\xdb\xcc\xf2\x1c\x07\xd2\xa1\xe3\x35\x3a\x74\x4d\xf2\x84\x04\xa6\xbf\xcb\xbf\x5f\xcf\x55\xf0\x70\x6d\xd2\x47\xe6\x19\x8e\xf6\xb7\xda\x73\xad\x5c\x1e\x4c\xfa\x4a\x29\x59\xc8\xcd\xf8\x8a\xa5\x8b\x90\x71\x89\x24\x86\x12\xe2\x84\xa5\x5f\xcf\xc8\x02\xe7\xab\x50\x1e\x01\xcd\xca\xe4\xa3\x56\x72\x99\xcb\xac\xd8\x08\x27\xf6\xc6\x2e\xfe\x6e\xda\xdf\xd5\xdf\xf8\xbc\x4f\xf2\x1a\xea\xb7\xd3\x57\x5c\x84\xeb\xf7\x7d\x84\x1b\x2f\x55\x95\xa9\x4a\xa3\x44\xa0\x63\xa6\xad\xe0\xce\xcf\xa3\x5e\x13\x9c\xaa\x61\xbf\xaa\x4a\x81\x81\x44\x32\xab\x7b\xaf\x39\xec\x48\x1e\x2d\x7e\x89\x9e\x63\xa4\xf3\x1a\xf4\x02\x28\x89\x8c\x69\x5e\x28\x28\xa4\xde\x0a\xf5\xa1\xa1\xe0\x57\xe7\x58\x84\x55\x05\x33\x67\xd4\xfc\xe4\x9e\xa3\xe7\x52\x89\x2d\x35\x2d\xe6\x2c\x5d\xeb\x47\x08\x1d\xe1\x1a\xaa\xe7\x06\x13\xef\xda\x06\xc9\x0e\x5a\x03\x4a\x4b\x00\xf4\x6c\x8d\xcd\x4b\x06\xe2\x82\x9e\xb0\x96\x53\x00\xc4\xe5\x39\xcf\x3f\x58\x65\xbd\xa3\xcc\x74\x47\x02\x39\x5a\x57\x8a\x06\x65\x6d\x2f\xf1\x8f\x10\xdb\x6c\x0c\x5a\x11\x62\x63\xdb\x51\x4c\xc1\xc8\xf4\x14\x53\x50\x96\x90\x85\xd1\x15\x73\x38\x04\x8d\x59\xd4\x90\x66\xa2\x47\x7a\x5f\x2b\xbb\x90\x90\x99\xb4\x3b\xaf\xae\x06\xd2\x5e\x9b\xee\xa6\xd1\x5e\xb3\xb0\x51\x74\x63\xd6\x60\x5d\x7a\x93\xd1\x4c\xb4\xda\xb6\xbc\x29\xd1\xd7\x68\x52\x89\x68\xc6\xd6\x85\x2c\x30\x7b\x3d\x57\x06\x47\x8d\xde\x2a\x4d\x99\xa9\xa7\xdf\x0a\x9e\x7b\x4c\x48\x1d\x0e\xae\x52\x49\x2d\x33\xc4\xf2\xa4\x58\x65\x5c\x1e\x12\xb5\x71\xeb\xd3\xc6\x87\xe4\x76\x16\x1a\xa2\x16\x45\x69\xcb\xec\x70\x6d\x7a\x0b\x1b\x6d\x6a\xdf\x89\x16\x98\x6b\xe6\xd9\x65\x76\xa6\xb7\xc0\x2c\x33\x9c\x32\x03\x69\xf7\xec\x74\x40\x74\x1b\x78\xc6\x99\x67\x37\x5a\xe8\x55\xdc\xbc\xab\xbc\x19\x88\x54\x7f\xcf\x67\x96\x10\x28\x55\x06\xc7\x17\x59\x5e\xac\x98\x9f\xc2\xd0\x4b\xe4\x37\x19\x4e\x61\x8e\x58\x52\x64\x64\x86\xe3\x63\xbb\xc5\xfd\x98\xd0\xc4\xcf\x7a\xa5\xdf\xf5\xc9\x84\x4f\xb7\xde\x9d\x98\x7f\x77\x4a\xd1\xf0\x69\xfa\x23\x7e\x9a\x1e\x1e\x02\xe6\xa5\x59\x99\xa4\x53\x71\xe3\xa0\x83\x81\xb6\xac\xa9\x9e\xd7\xe5\x33\x7c\x4f\xe5\x72\x8a\xdd\x0c\x03\xa6\xa6\x4d\x1e\x23\x86\x23\xf6\x73\x0e\x93\x24\x91\x41\x64\x3b\x2e\x48\xe5\xa8\xa9\x2a\xdd\x4b\x88\x89\x0a\xc8\x83\xfb\xac\x37\x54\x0a\x26\x56\x55\x33\x38\x41\x2d\x64\x38\xb7\x6e\x48\x3a\x68\x81\x0e\x54\x45\x65\x18\xc1\x7d\x9d\xd7\xe5\x3d\xa6\x4a\xad\xb1\x5f\x2a\x86\x4b\x65\x5a\xba\xbd\xa6\x4c\xd6\xb1\xf3\x56\x64\x83\xfd\xd3\xff\xd2\xb9\xcb\xc8\x83\xe4\x2e\xa3\x5d\x72\x97\xe5\x8f\x9b\xbb\x8c\xfe\x36\xb9\xcb\xf2\xdf\x28\x77\x59\xea\x25\x5b\x85\xf9\xed\xd3\x51\xf9\x69\xa2\x52\x99\xac\xc9\xc9\x47\x45\x7b\xe9\x98\xa0\xd4\xcf\x44\x56\x8c\x09\x2a\xfc\x4f\x99\x4c\xf6\x9a\x01\x48\xe4\x63\x6c\x96\xde\xbc\x13\x77\x21\x76\x18\xf5\x63\x19\xb2\x49\x5d\x8c\x57\x92\xdd\xff\x82\xd3\xcf\x6f\xd3\x25\x9c\xa1\x7c\x32\x9c\x8a\xbb\x36\x9c\x6b\x4b\x70\x71\xf7\x34\x61\xc3\x19\x24\x70\x66\x8f\x9b\x79\x72\x5e\x60\xbe\x5a\x4a\xfe\xf4\xd7\xbf\xbd\x17\xc7\xc5\x5a\xf0\x79\x73\x10\xac\x6c\x12\x9a\x4a\x0a\xdd\x6c\x62\x8c\xe6\xc9\x8c\xe1\x94\x4b\x97\x33\x2d\xce\xaf\xc4\x6d\xd8\x28\x27\x84\xf0\x5c\x7a\x79\xe1\xaa\x58\x54\xb7\xc7\x2b\xf1\xa6\x9a\x23\x6a\xa6\x9a\x3a\x53\x95\x9a\xdc\x6a\xbe\x52\x25\x9e\x9b\xe1\x7b\xb3\x23\x6d\xb3\x4b\x9d\xd9\x49\x70\x7a\x8a\x64\xcb\x14\x8d\x4e\x64\x22\x4f\xfa\x29\xb2\xa1\xbe\x7e\x40\xae\x39\x5d\x23\x6f\x1c\xb7\x79\xe3\xf8\x60\x10\xa9\xc4\xaa\x55\x29\x1b\x0c\xe2\x46\x13\x6a\x9b\xd0\xc1\x20\xaa\xa8\x3e\x22\x54\x94\x45\x2e\xe5\xcb\x6f\x9b\x8d\xc2\x2f\x42\x88\x82\x70\x1a\x17\x47\xf2\xa8\x98\xdb\x56\xd1\x82\x03\x48\xd1\xf0\x29\xfd\x91\x3f\xa5\x52\xb4\xa0\xae\x68\x41\xad\x5a\x36\x8b\x19\x18\xe3\x58\x4a\x07\xa3\x6e\xdd\x50\xbf\x1b\x82\x86\x4f\xc9\x8f\xdc\x64\xe9\x0d\xe7\xe8\x95\x3d\x50\x15\xc6\xde\xcd\x3b\x63\x4c\x4a\xef\x9a\xce\xae\xbf\x72\x78\x1f\x83\x14\xe6\x77\xcf\x5b\x07\x8b\xa6\x27\x06\x89\x89\xf8\x87\x03\x98\x56\x21\xf3\xb0\xea\x11\x4e\x8a\xe9\xed\x52\xcc\xb5\xe6\x74\x0b\x27\x84\x0b\x64\x8e\xab\xe7\x88\xe3\xed\xf9\xe2\x42\x09\xe1\xfc\x7c\x71\x4e\x7a\x38\xf5\x78\x90\xd8\x54\x77\xfe\x53\xdb\x1c\xad\x6a\x39\xb9\xaa\x8c\x5c\xf7\x99\x2e\x30\x17\x6c\x99\x5c\xc6\x3a\x99\x17\xf5\x52\x04\xb2\xe4\xe7\xd3\x93\xf3\xb3\x8f\xcf\x5f\xfc\xf5\xe4\x25\x08\x30\x12\xc1\x11\x26\x64\x5a\x0b\x52\x51\xa5\xe8\x32\xe9\x25\xc3\x59\xb9\xca\x5b\x66\x0b\x53\x7d\x3f\x70\xae\x30\xaa\x73\x85\x55\xeb\x33\xb7\x39\xfb\x66\x71\x1a\xc8\xd9\x37\x8b\xd3\x96\x0c\x7c\x55\x96\x3e\x59\x67\x4b\x46\xbd\x2a\x57\x9f\xac\xb9\x47\xae\x3e\x59\xbf\x43\xc6\xc0\x2a\x67\xdf\x2c\x2e\xda\x72\xf6\xcd\xe2\x62\x5b\xf2\xbd\x2a\x4b\x9f\xac\xb8\x2b\x8f\x5e\x95\xab\x4f\x56\xdf\x37\x57\x9f\x6c\xd4\x35\x81\xe0\xf6\x9c\x7d\x6d\x97\x80\x7b\x08\xb9\xda\x0c\x8d\x7b\x6f\x59\x0d\xee\x25\x2d\xc7\x7d\x46\x5a\xbf\xcf\x28\xd6\xbb\x16\xa9\xc3\x5d\x6e\x69\x25\xfc\x0e\x95\xf5\xc3\xfd\xed\x2e\xe8\x2d\x7e\xa5\x30\x85\x05\xcc\xe0\xaa\xed\x62\x38\x7b\x5c\xc9\xfe\x2e\x86\x03\x36\xc1\x90\x2b\x3d\xbb\x8f\x77\x73\x34\xac\x26\x76\xed\x7b\xd7\x92\xcb\x98\x01\x21\xde\xa8\xd4\x76\xc3\xa7\xe9\x8f\xcc\x5c\x0d\x0f\x0f\x53\xc5\xb9\x0b\xc4\x26\xe9\x14\x2a\xa5\xbe\xc0\xef\xb9\xb3\x08\xe7\xca\x28\x9b\x9d\x47\x87\xf3\xc3\xc3\x1e\x9f\x64\x53\x74\x19\x2b\xf0\x10\xc7\x1c\x16\x4a\xae\xcd\x80\x23\xec\x5c\xd6\xd0\x5b\x3b\x2a\x68\xfd\xa8\xc0\xa0\xc7\xc6\x95\x6a\xc2\x2c\xef\x7b\x3a\xc3\x71\x94\xca\xa6\x45\x04\x29\xe4\xd0\x53\xd7\x8e\xe8\x84\x4f\xf5\x1d\x99\x42\x47\x8d\x5b\x1a\xee\x8e\xd1\x33\x29\xbb\x25\xa4\x30\x5a\xa8\x31\x1e\x4d\xf0\x14\x2e\x90\x56\x88\xbe\xa7\x23\x79\x03\x47\xcf\x70\x92\xce\xb5\x65\xb8\x36\x1c\x4d\x92\x64\x19\x73\x21\x5f\x6b\x86\xaa\xa2\xfa\x62\xfe\xd3\xea\xf2\xd2\x04\x61\x8c\x6d\x04\x47\x00\xb1\x68\x87\xe7\xb6\xde\x89\xfa\x1d\x1f\x0c\x81\xf6\x95\x35\x25\xd2\x90\x56\x7d\x17\x5c\x3d\x08\x98\x56\x80\xe5\x26\xa9\x06\x5a\x60\xae\x6f\x03\x00\x3a\xdc\x3b\x08\x85\x54\x50\xfc\xa0\xe4\x1e\xb8\xb7\x5e\x91\x80\x9b\x5f\x14\x98\x7d\xc1\x85\x87\x9e\xf7\xea\x23\xfb\x2b\xbe\x71\xd0\x93\xfb\x38\xd4\x26\x46\x75\x24\x1a\x73\x2f\xb7\xdb\xf7\x3a\x42\x2c\x07\xd0\x3d\x50\x82\x13\xc9\xed\x44\x4a\xad\xf3\xfa\x52\x53\xb5\xdf\x2d\x52\xcc\x8f\x2b\xe5\x5f\xf5\x2c\x82\xb7\xce\x39\xad\x72\x59\x35\x5b\x7f\x1f\x6c\xfd\xbd\xdb\xfa\x7b\x29\xe2\xcf\xd4\x8e\x88\xb4\x96\x59\xe2\x50\x5c\xb6\x8b\x08\x4e\xa6\x00\xda\x62\x49\x4d\x91\xb2\x7e\xa8\xbe\xe2\xb6\xea\xd7\x69\xf1\x73\x81\xe7\x6f\xf3\x39\xb9\x24\x98\x45\xf0\xe0\xd8\x2f\x3d\xf5\x91\xdd\xac\xe0\x05\x29\xaa\x15\xfb\x74\xd5\x18\x95\xa1\xa4\xda\x98\x34\x3d\x18\x7b\xef\x08\x6a\xc2\xe0\xae\x79\xb8\x53\xbf\x16\xfc\xf4\x85\x20\x81\x08\xf2\x8a\xbc\x6d\x4d\x2b\x41\x7d\x48\xf9\xb5\x19\x8e\x54\x73\x4a\x5b\x7c\x27\x6a\xea\x4b\xc1\x92\x89\x60\x30\x26\xa4\xd3\xb9\x0e\x94\xfa\x5e\xd9\x3c\xc4\x14\x94\x8e\x82\xc1\x77\x6f\x3c\x2f\xa4\x59\x8f\x28\x71\x95\x5a\x46\xcc\x6d\xde\xb0\x9b\xdd\xca\x18\xb0\x69\x72\x42\x67\xe9\xb2\x58\x89\x63\x5d\x82\x8b\x6b\xb7\x31\xd1\xe8\xfd\xc5\xdf\x47\x01\x08\xe2\x86\xa6\xb2\xc1\xa5\x49\xa8\x69\xc3\x79\x9f\x6b\x7f\x5f\x1f\x8c\xe6\xa3\x32\xf4\x92\x54\x89\xd5\x99\x61\xed\x31\xad\x4e\x9f\x4a\x41\xef\xf1\x67\x15\x12\xa8\xce\x35\x6a\x70\x0c\x71\x6c\x6b\xef\x33\x94\x1a\x00\xbc\x7b\x08\x75\x4e\x52\x73\xa1\x0f\xd0\xbf\x35\x4d\xa9\xef\x9c\xaa\x20\x44\x8e\x9a\xb4\x4a\xcb\xe0\xeb\x3d\xa9\x18\x04\x55\x2d\x73\x40\x04\x46\xe4\x47\x05\xab\x9a\xd4\x38\x75\xa0\x65\x78\xbc\xf5\xbc\x73\x16\xa0\x3a\x49\xea\x70\xbc\x3d\xe4\xd4\x16\x98\xae\x57\x76\x76\x55\xe9\x30\xf5\x3a\xc8\xda\x86\x77\x5a\x9c\x79\xa4\x58\x6f\x58\xdb\xa8\xba\x59\x7d\xa3\x6a\x65\xb8\xdc\x9e\xfd\xfc\xb2\x96\x0e\xd8\x46\x8a\x9c\xf0\x69\x6f\x31\xe1\xd3\xb1\xf8\x9f\xba\x6d\xda\xa0\x90\x90\x05\x1d\x72\x8b\xc4\xd9\xe1\x37\x95\xed\xcb\x84\x4f\x07\x83\x2d\x85\xd5\x5d\x56\x2a\x83\x1a\x1a\xce\xb5\x79\xd0\x4a\xe7\xf3\x37\xa4\xe0\x62\xa3\x9a\x90\xce\x0e\x59\x57\x9c\x0b\x46\xda\xcc\x4d\xf1\xdf\x6d\xcd\xeb\xdb\xd3\x05\x62\xed\x8e\x1a\x60\xcc\x46\xb5\x60\xcc\xee\x0c\x8f\x61\x08\xca\x36\x16\xa8\xd8\xa4\x90\x44\x51\x70\xf1\x7b\xc6\x33\xcd\x27\x34\xc0\xc5\x0a\x35\xbf\x4f\x21\x43\xbc\x32\x9d\xea\xe1\xac\xc0\xfa\xb8\x97\xfa\xd6\xd6\x1d\x19\x87\x88\x1f\xf4\x94\xfa\x70\x55\x05\xc1\xad\x9e\x58\x84\x4c\xc1\xf1\x37\x3e\xc2\x5a\x64\x73\x76\x2e\x14\x18\x18\x55\xb8\x50\x62\x19\x87\xb6\xe7\x11\x6b\x86\x11\x0c\xef\x68\x58\x43\xc8\x88\x4a\xe7\x0a\x69\x37\xf9\xaa\x6e\x25\x51\xe3\xf8\x45\x55\x0f\x57\xf6\x5f\x8d\x4d\x64\xcc\xbd\xec\xa5\xa1\x17\xb8\x57\xf8\xcf\xde\x5f\xd6\x75\x7d\xf3\x5e\x27\x9e\xb4\x72\xca\x12\x47\x5b\xdd\xdd\xf5\xe1\x5e\xac\xb8\xbb\xdc\x26\x8d\x85\xe7\xd1\x82\x7c\x23\x74\x47\x5d\x19\xb3\x77\x1e\x8e\x3e\x7e\x3f\x01\x2d\x5b\x4c\xc4\xeb\xd6\xbf\xb2\x8a\x6f\x23\x4e\x20\x4d\xb4\x2e\xf0\xdc\x38\x34\x48\x2f\x43\x69\xb4\x67\xed\x29\x1b\xaf\x6e\xae\xf9\xde\x36\x08\xdb\xcc\xfe\x98\xf4\x67\x94\xa6\x59\x6f\x5f\xff\xdf\xd7\xef\xba\x1a\xef\x79\xb6\xae\x77\xf5\x64\x51\x31\x52\xbb\xaf\xdf\x6d\xde\x96\x1b\x4b\xec\xbe\xbf\xfe\x17\x7e\x5d\xce\x1f\xe4\x75\x99\x74\x79\x5d\x4e\x1f\xf7\x75\x99\xfc\x36\xaf\xcb\xe9\x1f\x42\x07\x15\x0e\xb3\xeb\xd8\x49\x35\xe2\x7d\xae\xdd\xe0\x4f\xee\xd1\xc1\xb0\x7e\x50\x30\xa5\x4f\xe3\x21\xa4\x9a\xb9\x54\xcb\xa6\xbc\xf2\x61\x1e\xe7\xf1\xba\x84\x18\xc0\x75\x09\xd7\x8e\x2d\xb1\xeb\x83\xe7\xc4\x00\x8d\xe6\xea\x8f\x08\x21\xc4\xb5\x61\x31\x17\x98\x6f\xf6\x6b\x83\x6c\x26\xb6\xf9\xd8\x36\x1f\x89\xaf\xc6\xb5\x69\xec\x85\xd0\xd2\x82\x93\xa8\xe4\x57\xb7\xf9\x93\xa2\x4b\xfd\x97\xf8\xee\xb6\x34\xa9\x1b\xab\xf0\xa5\x5e\x64\x5f\x75\xc8\x33\x72\x75\x85\x99\x14\x0f\xe2\xa8\x50\x85\x11\x54\x16\xa7\x6e\xe8\xdf\x50\x6d\x51\x88\xe7\x6e\x7d\xe3\xa5\x1e\xaa\xae\xa3\x1a\xa9\xca\x50\x06\x10\xaf\xc2\x11\x04\xea\xdb\x89\xdb\x06\x01\xbf\x79\x8b\xd8\x4f\x2e\x39\xf4\xff\xf4\x9d\x82\x78\xa5\xef\x0e\xa0\xfc\x93\xb4\xb4\x37\x30\xfb\x17\x78\x96\x0a\x06\xfb\xdd\x1a\x97\x49\xff\x55\xce\xfa\x8b\x9c\xe1\x3e\xa1\xaa\x0f\x92\x53\xd8\x2f\x30\x1e\xf5\xaf\x39\x5f\x8e\x9e\x3c\x69\xf0\xf0\x64\x96\x2f\x9e\xcc\xf3\x59\xa1\x8e\x07\xc7\x81\xe2\xe8\x1a\x67\xcb\x4f\xa5\xed\xba\x71\x6b\x31\x51\x2e\xe4\x0d\xc6\x8a\x5a\xda\xec\x5e\xba\xb0\xa8\x5a\x8e\x72\xc8\xd1\x24\xb4\x84\x55\xb6\x74\xff\xe9\xd7\x4f\xdf\xad\xb1\x33\xf3\x5f\x3f\x7d\x82\x4c\x7d\xae\xe1\xe4\xd7\x4f\x9f\x7a\x5e\x64\x98\x4f\x8d\x69\xf6\x95\xb7\xac\x0c\x13\xb3\xcc\x39\xa6\x9c\xa4\x59\x76\xd3\xbf\x4e\xff\x91\xb2\x79\xbe\x2a\xfa\x91\x18\x8f\x9e\x7f\x3f\xcb\xf3\x65\xd4\xbf\xc0\xfc\x2b\xc6\xb4\xaf\x22\x9b\xaa\xa0\x32\xdf\xad\x79\xd9\x4f\xe9\xbc\x3f\xbb\x26\xd9\xdc\x7c\x63\x65\xd2\x7f\x7d\xd9\xbf\xc9\x57\xfd\xaf\x29\xe5\xf5\xc2\x3e\xcf\xfb\x17\xb8\x5a\xb5\xaf\xd7\x21\xa8\xa4\x5a\x57\xd8\x5f\x66\x38\x2d\x70\x7f\x76\x9d\xd2\x2b\xdc\xff\xf5\x53\x95\xd6\xf1\xd7\x4f\x02\xdc\xaf\x9f\xac\xf3\x90\x5b\xb4\x73\x18\x9f\x31\x5e\x9a\x64\xa8\xfd\xf4\x92\x63\xb6\x63\x20\x7a\x04\x84\xeb\x5e\x2b\x47\x23\xb7\xdf\x4f\xa0\xf4\xa8\x5e\xaa\xcf\x55\x00\x8e\xba\xf0\xee\x3a\x20\x3b\x74\x03\xb9\xcc\x44\x20\xaf\x0f\x90\x21\x3c\x18\xa8\x80\xbd\xf2\xb2\x33\x18\x70\xb3\xab\x06\x03\x56\x9d\xad\x4d\x6d\xa1\xb6\x2e\x51\x1a\x6b\x0a\x60\x8e\x86\x4f\xf3\x1f\xe9\xd3\xfc\xf0\x10\x90\x49\xee\x5a\x1d\xe4\xd3\x9e\xca\xaf\x97\x24\x49\x3a\x45\xa4\x67\xfb\x88\x3f\x09\x74\x8d\xc4\xa6\xfa\x24\x4b\x85\x24\x5e\xe3\xe9\x85\x10\xe3\x6a\xe2\xdf\xeb\x77\xa7\x67\xcf\xdf\xbd\x38\xd9\x25\x44\x16\xbe\x30\xb8\x15\xca\x5e\xc2\xa1\xfb\x78\x74\x1f\x99\x17\xff\xf9\x78\xd7\x66\x9e\xd9\xf9\x39\xb6\xf5\x95\xed\x7e\x4c\x95\x5f\x68\x3b\x03\x74\xa9\x3f\xa0\xba\x79\x27\xb9\x8c\x57\x31\x06\x9b\x0d\x17\x5b\x47\x07\x3b\x18\xc2\x5c\x25\x0c\xf4\x55\x7e\x3d\xcd\x7c\x2f\xe3\xb8\xe9\xac\xc3\x27\xc5\x34\x70\x57\xe6\x89\xba\x4e\x03\x28\x2b\xd4\x2d\xca\x4a\x27\x65\xa4\xae\x89\xb0\xac\x8a\x2a\xbd\xab\xbe\x50\x1b\x91\xb0\xc0\xfc\x83\xd9\x20\xef\x2f\x63\x0e\x67\xd5\x86\x01\x90\x97\x25\x74\x5f\xfa\xf7\x9a\xb0\x6c\x12\x9c\x35\xf6\x66\x5d\x5d\x12\xb0\x9e\xb6\x3c\x6c\x38\x80\xd8\x9f\xa5\x63\x59\xe6\x4c\x15\xfb\xf3\x73\xb5\x06\x2d\x93\xc4\x70\xee\x4e\x12\x97\xa5\x7b\xbf\x35\x04\xa1\x9f\x32\x9d\x9f\x7a\xcb\xdf\x18\xa5\x65\xe1\xbe\x6f\x16\xda\xd9\x48\xcc\xfc\xdc\x50\xa4\xb6\x45\xc8\x90\x6b\x87\xe0\x9f\xef\x7a\xca\x6d\x6f\x61\x52\x87\x68\x1e\xf6\x76\xb7\xe4\xf5\x96\x82\x1d\xec\x6e\xc6\xea\xcd\xaa\xd7\xba\xdd\x8d\x69\xbd\xf1\x62\x9b\xea\x57\x43\x68\xa8\x87\x75\xdb\xab\x80\x96\x57\x37\x31\x8a\x1e\x83\x13\xad\x93\x0e\x55\x75\x1f\x34\x35\x1e\xa4\x9e\x3b\x54\xb7\x7a\xe2\x54\x35\xf3\xa0\x5a\x58\x57\xae\x74\xc6\x3a\x91\x40\x2f\x64\x1c\x78\x70\x80\x07\x83\xb8\x52\xd1\x1e\x38\x21\x06\x63\x6b\x9e\x58\x7d\xdd\x6c\x0e\x62\xab\xaf\x14\xd7\x2b\xb0\xd9\x84\x5a\x1b\x31\x00\xd8\xf3\xee\xaa\x46\xd9\x00\x21\x73\x5b\xaf\x28\x1c\x94\x82\x40\x67\x70\xde\x0b\xd1\x70\x06\x6b\x84\x3e\x0b\xee\x86\x79\xa3\x9a\x0e\xc4\x1c\xde\x3c\x73\x5b\xea\x2b\x67\x9c\x9d\x07\xb3\xba\xe6\x66\xe6\x16\xc2\xb5\x54\x44\x3b\x4e\x38\xb3\x34\xcb\x4e\x57\x4b\xcc\x4e\x45\x81\x96\x7e\xfd\x8f\x81\x67\x95\x1a\x4f\x31\x9f\x1a\x6a\x6e\xb1\xf2\x4d\x02\x09\xbd\x13\xd7\xdf\x6d\xa0\x79\xa2\x0f\x36\xaf\x3f\xd5\x37\x5a\x1b\xe5\x75\xb0\x75\xfd\x25\xbb\xde\xba\x04\xd6\xba\x4c\xa9\xc7\xc5\xbc\xa4\x4a\x99\xcc\x5e\x9a\x43\x74\xb3\x71\xca\xf4\x29\x66\x0b\x7b\xae\x3d\x04\x58\x9b\x63\xc9\x7c\xe4\x52\xf3\x62\x46\x66\x5f\x87\x25\x53\x95\x8b\xa0\xfe\x90\xb5\x60\xcd\x20\x0f\xd7\xb8\xbf\x35\xdc\xbb\x96\x2b\xb1\x97\xce\xf5\x0e\xda\xd6\x0e\x22\x44\xa5\xea\xbb\x53\xe0\xfd\xad\x8d\x65\x11\xa6\x5f\x08\xcb\xa9\xc0\xc7\x43\xa9\x7f\x1f\x28\x08\x3e\x4c\x61\x71\x77\x41\xaa\xfe\x82\x8c\x42\x91\x33\xb2\x9a\x52\xb9\x35\x9c\x84\x26\x6b\x52\xbc\xc4\x05\x67\xf9\x8d\x0c\x63\x24\xb9\x82\xba\xdd\x00\x4b\xf9\x0c\x5f\x91\x82\x63\x26\x2b\x2a\x40\x6e\x45\x58\xc5\xa4\xaa\xdc\xdd\x8d\xb7\x7e\xc4\xaf\x71\x5f\x31\x6d\x71\x39\xcb\xc8\x17\x5c\xf4\x73\x2a\xd5\x03\x73\xd5\x31\x9e\xf7\x73\xd6\x5f\x51\x86\xe9\x1c\x4b\x95\x45\xd3\xc1\xbf\x68\x0d\xe7\x24\x73\x01\x9e\x3f\x6c\x9c\x8f\x46\x88\x0f\x1a\x8c\xfd\x5f\x0b\x54\x61\xa2\xe5\x29\x71\x4f\x39\xe3\xe9\x97\xbb\x15\x63\x37\xcf\xd9\x55\x31\x9e\x24\x49\x52\xfb\x26\x6e\x72\x78\x3a\xc2\x30\x47\xd5\x2b\x99\xb9\xcf\x19\x57\x03\x22\x81\xda\x41\xca\xc0\xe7\x81\x90\x1b\x32\x98\x62\x30\x9e\xeb\xb0\x03\x01\x0c\x06\xb9\x4d\xad\x54\x4b\x1d\x6f\x2f\xd5\x39\x80\x79\x19\x1c\xa2\x9b\x05\x4a\x45\x53\x70\x2f\xa6\xb1\x4e\xd9\x75\x4d\x0a\x95\xb5\x0b\x3b\x59\xbb\x64\x66\xa6\x50\xfe\x82\x80\xa9\x83\x8d\x6d\x5e\x2f\x11\x4b\x2c\x53\x18\x24\x27\x6f\x7f\x3a\xf9\x78\x7e\xf2\xee\x6f\xaf\x3f\xbe\x7f\xf7\xf6\xe4\xdd\x99\xfb\xea\x27\xff\x2c\x81\x97\x28\x8c\xb7\xbc\xf0\xd5\xbf\x0a\xca\x93\xeb\x56\x73\xd8\x9e\x65\x39\xc5\x31\xe8\xdd\xb3\x73\x03\x76\xa8\x04\x05\x28\x67\xb3\x99\x4c\xa5\x63\xe4\x14\xe2\xd2\x0c\xc2\x5d\x02\x1d\x85\x42\xc7\xfa\x08\x24\x88\xfa\xf4\xa3\xc0\xfa\x48\xab\xae\xa4\xfe\xeb\xd9\x27\x1b\x6d\x25\x83\xe9\xad\x1e\xa3\x32\x47\x34\xd9\x06\xa1\x2e\xd2\xb8\xed\xf2\xfa\x63\x54\x2f\xc0\x0f\xfd\x87\xce\x6c\x7b\x24\x1d\x6d\x6f\xa3\xbd\x02\xde\x5f\xfc\xdd\xbc\xca\xd7\xa0\xaa\x54\xa9\x9e\x33\x50\xb8\xa2\x21\xd6\x0f\x2c\xff\x46\xfc\x16\x5b\x76\x88\x0a\x37\x62\xad\x25\xdf\x7f\xa5\xd8\x67\xaf\x00\xa6\xba\x58\x63\x47\xcd\x2f\x76\x27\x01\xf4\x4d\x2f\xb6\x2f\xdb\x2e\x84\x12\xf4\x14\x80\xc2\xc0\x4f\x61\x0e\xf4\xcd\xeb\x81\xb7\x66\x6a\x38\x85\x7e\x8a\x4a\xe1\x63\x6c\x4b\x9f\x7b\x87\x57\x54\xba\x57\x15\x30\x35\xb1\x21\xbe\xb2\x74\xb9\xc4\xf3\x3a\x51\x59\xac\x14\xa0\xdc\x59\x47\x85\xa3\x3f\x30\xd1\x0b\xfb\xe2\x40\xe8\xb9\x0f\x24\x3b\x68\x46\x9a\x40\x48\x8f\x09\x15\x9e\xc9\xba\xb1\x6d\x9d\x88\x6e\xc0\x4c\xc0\x89\x6f\x82\xb4\xd6\x57\x98\x1b\x3b\x4c\xfd\xee\x84\x27\x7c\x3a\xaa\xec\x72\x29\xe4\x49\xc5\x01\x80\x40\xae\xdf\x60\xb3\x91\xff\x52\x98\x7f\xa5\x42\x86\x1e\x61\xf4\xec\x23\xbe\xcc\x04\x11\xea\x4f\x31\x06\x82\xca\x66\x29\x8f\xeb\x25\xd4\xca\xa7\x56\xba\x61\xca\x64\x59\x59\x2a\xdb\x89\x6a\x5c\xa5\x83\x41\x9c\x8b\x6f\x63\xf9\x7f\x24\xff\xaf\x22\x72\xa4\x60\x94\x8a\xc3\xa8\xc0\x5c\x56\x2a\x64\x71\x51\x15\x03\x00\x89\x18\x2a\x1b\x9b\x51\x04\x7b\x1e\xb5\x94\x2a\x5b\xe7\x12\xb6\xbd\xf1\xd5\xf0\x68\xa0\x6c\x7d\x90\x1d\xed\xac\x45\x21\x07\x25\x80\xf2\x12\x20\x5d\x16\xab\x27\xda\x7d\x84\x7b\x57\xd0\xed\x28\xe6\x07\xdf\xc1\xef\xc1\xcc\xc1\xe3\xd0\x8d\x98\x90\xe7\x7e\xac\x40\xe8\x3e\x22\x7a\x62\x96\xac\x80\x9a\x9f\x0e\xe3\x46\x3a\xd6\xcd\x66\x68\x82\xaa\xba\x99\x5e\x9f\x0d\x21\x75\xb3\xbb\x3e\x1b\x42\xd2\xf4\x7e\xc3\x70\xed\x0d\xa9\xd9\xa3\x13\xe0\x88\x55\xf1\x8d\xa8\x0d\x6f\xc4\x06\x83\x03\xaa\x5f\x22\x99\xfb\x04\xa8\xc3\x1d\x3d\x8d\x87\x90\xb7\x3d\x7f\x12\xe0\x28\x4c\xe4\x45\x3d\xa9\x19\x0c\x89\x1b\x62\xed\x93\xb2\xde\x2c\x7b\x0d\x6c\x77\x8d\x26\x58\xbb\xef\xfc\x46\x11\xd0\xf6\xc8\x78\x76\x5b\xa3\x0d\xdf\x78\x42\x5b\x6d\x24\x0c\xcf\x57\x33\x1b\x8e\xa7\xae\x93\x55\xb4\xda\x62\xb4\xe1\x6d\x70\x06\x7a\x9e\xdf\x1e\xf2\x7e\x6d\x36\x32\xc4\x09\x9e\xb0\xa9\x58\x14\xed\xe6\xa7\xd2\x48\x98\x80\x24\x5a\xfc\xd6\xeb\xa1\xa3\xf9\xd8\x83\x4b\xdc\x47\x08\xe4\xa5\x1e\x99\x58\x74\x29\x29\xc0\xf4\x56\x3b\x73\xeb\xdb\x0d\x6a\x56\xa8\x84\x32\xbd\x8d\x03\x40\x9c\x3a\xf9\xee\x3e\x52\x48\x5d\xcf\xc6\xc1\x20\xde\x0e\x11\x91\x7a\x9c\x33\xb8\x0e\xce\xa5\xd6\xe8\xfe\x82\x95\x49\xf7\x97\x9d\xd3\x42\x24\xae\xe5\x33\x6b\x19\x67\xa0\x61\xe7\x7c\xa7\xc7\xa5\x90\x53\xfc\x48\xaa\x79\xfd\x43\x0a\xba\x3e\xc2\xa9\x2d\xd5\x79\xef\xef\xa7\x7c\x09\xc5\x6e\x7b\x80\x20\x87\xa4\xd0\x8a\x6a\x1d\xeb\x33\x9c\x61\x35\x0e\xe5\xaa\x49\x72\x8a\x83\xd1\x6e\x70\x92\x5f\x5e\xba\xea\x63\xaf\xcd\xde\x4d\xd2\xb9\x12\x48\x8d\xe5\x6e\x0b\x00\x86\x17\xf9\x17\xec\xd5\x94\x21\xe4\xf8\xf6\x48\x73\xb9\x8e\x34\x37\xc7\x4b\x86\x67\x29\xc7\x1f\xd4\x02\x28\x74\x79\xad\x7c\xab\x83\x54\x3b\xff\xf6\xd3\xf9\x5c\xb0\xcb\xa2\x4f\x16\x82\x0c\xe4\x53\x7b\x5f\x2f\x63\x33\x41\x4c\x7f\x21\x01\xf7\xff\xf4\xdd\x1a\x97\x7f\xea\xf3\xeb\x94\xf7\xaf\xd3\xa2\x2f\x06\x3f\xff\x24\x87\x22\xc1\xba\xf1\xee\xea\x27\x1f\xc2\x2e\x0f\xa8\xc2\xd3\xb9\x1f\x0f\x8c\xc8\x40\xfd\x13\xbb\x17\x00\x47\x1b\x96\x94\xac\x0a\xdc\xb5\xf6\x42\xb8\xd9\xc7\xbd\xc6\xb5\xc3\x24\x3c\x11\xf7\xdc\xda\x0c\x88\x86\x9f\x5b\xf8\x8d\xe8\x99\x5d\x82\x63\xb5\x26\xc9\xf6\xaa\x56\xde\x71\x99\xcc\x8a\xd2\x08\x92\xc5\x82\xe9\x99\x42\x21\xb3\x26\xac\x99\xb5\xca\x0b\x0d\x34\x73\xb2\x0d\x6c\x8b\x9e\xd5\x91\xa1\x08\x06\x76\x74\x79\x9b\xf4\xa9\x5d\xd3\x98\x76\x0b\x0b\x74\x0b\x3e\x22\x86\xfe\x2a\x67\xf2\x34\xd8\x15\xd4\x51\xd7\x95\x5b\x15\xf9\xb2\xb3\x53\x9b\x68\x0f\x1b\x5b\xdf\x3e\xec\xd4\xc7\xee\xef\x66\x95\x50\xbd\x57\x0f\xc7\xc6\x6a\x44\xb9\x95\x00\xe5\x53\xe7\x3b\xd7\x03\xca\xa3\x43\x1e\xa2\x43\xa6\x12\x49\xb4\xd0\xa2\x51\xf9\xc5\x3e\x7c\x58\xa3\x4e\x06\x79\x88\x3a\x75\xde\x03\x1d\xe3\x8f\x82\xd6\x16\x2a\xe1\x02\x05\xa5\x18\xe4\xfd\xd0\x6e\x93\x35\x6c\x43\xa4\xcc\x22\xe6\xa2\x52\x29\xad\x0d\x1e\xad\xaf\x86\x09\x34\x7d\x49\x91\x75\x2a\x49\xe6\x64\xae\x0c\x04\xd1\x81\x4e\x60\xba\x2a\x70\xf1\xf2\xfd\x5b\xed\xda\x63\xbe\x32\xfc\x9f\x2b\xc2\x70\xf1\x22\xc3\x29\x5d\x2d\xd1\xc1\xf1\x96\x35\x31\xbd\xd8\x84\x0f\x55\x27\xca\xe1\x27\x8c\x29\xb8\x7b\x51\x40\x09\x43\x49\xe9\xaa\x59\x37\x8e\x2e\x9d\x1a\xaf\x36\xab\x21\xdc\xd6\x26\xf6\x11\x67\xd0\x06\xc2\x19\xf1\x1c\x40\x36\x8d\x64\xf5\xbb\x0d\xd6\x28\x0e\xe3\xd5\x1f\x99\xc9\xf8\x13\x18\x4b\x1b\xb9\xe9\x0a\x26\x0d\x93\x37\x71\x6f\x70\x81\xd3\xbb\x75\xb0\xfe\x32\x9a\xd4\x4f\xb5\xc1\xeb\x00\x9b\x66\xe8\x97\x97\x6d\xe0\x3c\x3a\xb4\x21\xc5\xf3\x3d\xe8\x5d\x5d\x9c\x6f\xe9\xc9\xfa\x53\x9e\x8b\x01\xf7\xb6\x6c\x9a\xcf\xf8\xa6\xca\x90\x8e\xe7\x64\xe6\xba\x86\x05\x88\x80\x8d\x99\xf4\x0b\x46\xc8\xb8\x6a\xea\xf7\x5d\xf6\x53\xbe\xa2\xf3\xdd\xdb\xc5\x54\x7f\x45\x91\x4d\x31\x53\x77\x45\xd7\x63\xb4\x23\x04\xd6\x4f\xa9\x31\xc6\x98\x02\xe0\xc6\x43\xdd\xbe\xa9\xe0\xc1\xb0\x84\xb5\x61\xc4\x60\xb3\x69\xfa\x5e\x05\xc7\x01\x2b\x76\x52\xb5\x07\x41\x34\x0c\xb7\x93\xad\x57\x5b\x3f\xf5\x57\x20\x07\x03\x3d\x20\x45\xb9\x77\x1e\xd3\x2b\x4b\x80\x3b\x84\x85\xdb\xf9\x85\xec\xf1\xc4\xfc\x60\x32\x82\x1f\x8d\x11\xca\x98\xfa\x61\xb1\x1b\x74\x98\x39\xe8\x29\x9b\x50\xee\xe9\xd1\xf7\x08\xc6\xe8\xda\x50\x76\x0f\xa4\x72\xcf\x81\x3d\xba\xaa\x65\xf6\x46\x77\x6b\x03\x19\x9e\x1d\xae\x7d\xd7\x88\x2b\xcc\x47\x01\x1b\x40\x89\xda\x72\x17\xb4\x0f\x16\x87\x9d\xa0\x32\xcf\x88\x47\x40\x97\xde\x0d\x7b\x53\x82\x5d\xba\x1d\xf7\x75\x1d\x45\x56\x1b\x18\x1c\xa5\x59\xd6\x79\xb1\x4d\x00\xda\x7b\xd7\xf1\xaa\xb1\xa8\xc8\xb3\x88\x35\x23\x95\x5a\x2d\x9c\xc9\x2c\x2f\x1d\x72\x87\xe6\x0d\x53\xe5\x68\xb2\x66\x02\x50\xea\x47\x1b\xb1\x6c\x81\x71\x47\x50\x73\x76\xbd\x59\x27\x0c\x7a\xa6\x05\x7f\xaa\x2a\xfe\xa9\xcf\xf1\x62\x29\xee\x4e\x7d\x35\x7d\x69\x64\xa0\xd2\xa6\xcd\xa3\x72\x0a\x74\xdc\x53\xc5\xfd\x54\x87\x89\xaa\x19\x33\xd0\x7d\xff\x99\x65\xb1\x4e\xb2\xf7\xba\x26\x2e\x02\xab\x3b\x42\x2b\x9e\xec\x20\xaa\xbf\xe4\x53\xc2\x2d\x96\x56\x03\x68\x5f\xdb\xfb\x45\x5f\xdd\x30\xe9\x9e\x03\x24\x07\xc6\xce\x83\x63\xf7\x7a\x55\x31\x15\xe5\x1b\x7a\x15\x54\x91\xeb\x37\x76\x15\x56\x50\x85\x28\x33\xe0\xf9\xf6\xc9\xca\x5c\x7b\x7b\xbe\xcb\xdc\x73\xf0\xa5\x6e\x67\x67\x25\x4c\x1c\xe9\x50\xee\x47\x36\x88\x75\xb7\x9b\xff\x1d\x2d\xa7\xee\x57\x5d\xd0\xf1\xb0\xeb\xe8\x4a\xec\x9a\xd4\xef\x08\x47\x05\x67\x0f\x76\xfe\x69\x7d\x60\xe7\x23\x50\xd7\x7f\xf8\x53\x70\x2b\x74\xcf\xb4\x75\xaf\x2e\xbc\x96\x5b\xfb\xe1\xdd\x25\x03\x26\xb9\xe8\x4e\x68\x7f\x56\x84\xb1\x07\x48\xd9\x62\x27\x36\x5e\xdb\xcd\xd8\x09\xb4\x6f\x6a\xb1\x15\xba\x3c\x29\x3b\x01\x25\x49\x9a\x65\xbb\x60\x9d\x62\xce\xa5\x37\x60\x77\x90\xba\xc9\x56\xc8\xd7\x69\x71\xdd\x19\xa6\xa8\xbc\x13\xda\xbe\x03\x75\xda\x6c\x85\xcd\xd2\xce\xab\x44\x12\x51\x79\x2b\x34\x57\xcb\xd8\x11\x6a\xee\xa9\x26\xbb\x40\x97\x4a\x88\x7d\xa1\xcb\x46\x5d\xa0\xef\xb9\x87\xf3\xba\xf6\x73\x6b\x1f\x36\x61\x77\x47\xe8\x69\x95\xe2\x7b\x3b\x25\x7b\xb9\x30\x3a\x02\x2f\x6a\x19\x81\xb6\xf6\xa0\x53\x43\x74\x06\xad\xeb\xef\xa0\x3d\x93\x66\xa8\x33\xd8\xaa\xc9\x4e\x1e\xd4\x11\x66\xd6\xed\x0e\xb5\x0f\xa7\x5c\x55\x7c\x7d\x3b\x35\xe8\xc8\xa7\x1d\xc1\xce\x6c\xa8\xd4\x4e\x50\xf7\x19\xf1\xcc\x8f\xc2\xba\x15\xbe\x13\x83\xb5\x33\x74\xa7\x4d\x57\xd8\xfb\x0d\xbf\xde\x70\x6b\x2f\x36\xee\x6e\x67\xf0\xb6\xc5\x56\xb8\x7e\xac\xd9\xce\xc0\xfd\x66\x7b\xf4\xb0\x1f\x8a\x02\x6d\xb7\xef\x4e\x3f\x06\x6e\xe7\x7e\x6a\xed\xf6\xe9\x63\xbf\x09\x85\x1a\x97\xe1\xdc\x6b\xcb\x9b\x27\xe2\x7f\xe1\x1b\x8a\x2e\x7c\x98\xb4\xa9\xe6\x02\xe5\x40\x55\x4e\x91\x21\x17\x2f\xba\xca\x32\x54\x65\x85\xee\x4b\x77\xeb\x83\x7a\xdc\xcf\xc1\xc0\xba\xf0\xe9\xec\xd8\x31\x76\x14\xb8\x62\x2e\x31\x6b\xa4\xbf\xd1\xf1\xce\x4d\x30\xd5\x46\xf7\xcc\x76\x6f\xbc\x34\xfb\x4c\x9a\x9c\xa5\xb0\xd0\x19\x6d\xe2\x02\x11\x95\x56\xfd\xfd\x65\xcc\x00\x78\x86\x86\xa6\x6a\x3e\x29\x64\xde\x1b\x7f\xac\x0c\xc8\xbe\x52\x9b\x95\x07\x40\x2a\x83\xb8\x16\x28\x35\x91\x57\x8e\x8e\x8a\x67\x68\xf8\x14\xa4\x93\x62\x8a\x70\x2c\xfe\xd1\xc3\x2c\x71\x56\xe0\x3e\xb9\x8c\x1b\xd3\x65\x00\x08\x98\x72\xa6\xaa\x6e\xcf\xd4\x65\x7d\x73\xed\xca\x2f\xfb\x2f\x53\x8e\x81\xca\x63\x20\xfe\x8c\xa5\x76\x5c\x9c\x1f\x31\x00\x55\xe0\x2d\x2e\x0d\xd8\xa5\xd1\x63\x8a\xd6\x25\x64\xa0\xee\x1e\x27\xa4\x29\xc7\x42\x4a\x45\x43\x63\x90\x83\xc1\x20\x3a\x3f\x8f\x94\xaf\xd3\xea\x42\x25\x1a\x88\x87\xf0\x7b\x30\x18\xc4\xe9\x84\x4f\x11\x1d\xe3\x98\x4d\xb8\x99\xd2\x48\x85\x82\x11\xb8\x24\x2a\xc6\x1f\x03\x30\x57\x7f\x39\xa1\xe9\xd3\x52\xe6\xcd\x60\xe3\x89\x8e\xc3\x69\xff\x02\xa5\xb8\x97\xb7\x90\x77\x3d\xd9\xe7\x03\xa9\x1a\x94\x76\xe1\x2d\xf9\x46\xa8\x63\x8f\xbd\xbc\x91\x03\x6c\xdd\x7f\x5b\x54\x04\x76\x77\x76\xd9\x92\x77\x57\x74\xb7\x36\x50\x83\xe8\x78\xed\xd4\xd8\xd8\xca\xde\x5e\xd8\x45\xe9\x78\xc3\xaa\x80\x36\xb1\x38\x4f\x79\x7a\xb4\xc8\xe7\x38\x3b\xba\x64\xe9\x95\x7c\xa0\x7a\x92\x8a\x7d\xf6\xc4\xfc\x0e\xa1\x77\x4b\x33\x69\x96\x25\x43\xe0\x6f\xab\x5b\x01\xdf\x56\x6b\xc5\x49\xf6\xc4\x6c\xbd\xa3\xfc\xf2\x48\xec\x9b\x3d\xf3\x1b\x89\x4d\xa2\x3d\x05\xac\x33\x80\x8e\xab\x9f\x7f\xa5\x98\x45\x00\x16\xce\xe7\x14\x46\x05\xcf\x19\x8e\x00\xcc\xfc\xda\xb2\x6f\x00\x57\x35\x18\xca\x1f\x24\x02\x70\xe6\x17\x50\x21\x33\x57\x81\xdf\x92\x45\xba\x8c\x63\x0a\xe7\x00\x3d\x5b\x07\xe0\x0a\x3e\x27\xdf\x46\x48\xf1\x4a\xcf\x1f\xc4\x14\x80\x75\x8e\x4c\x1c\x0d\x55\x4c\x95\x36\xe7\xad\x40\xd5\xab\x9c\x81\x38\x07\x2a\x76\x10\x9b\xbf\x4c\x79\x5a\xf9\x41\x80\x1e\xde\x6c\x64\x9b\x02\x73\x03\x53\x16\x81\x38\x87\x29\x9c\x69\x5e\x98\x23\x3e\x99\x4f\x61\x3e\x26\xe3\x7a\x6d\x01\x50\x54\xa6\x60\x64\x9d\x20\x1c\xdf\x14\x59\x90\xab\x71\xa9\x3d\x5b\x0d\xbd\x80\x99\xe8\x03\xae\x1c\xc3\xcc\xbc\xbc\x95\x6e\x35\xa0\x8d\x24\xa8\x62\xdf\xda\xa5\x63\x2d\xf0\xa8\x18\x9b\x5e\x13\xf5\xe3\x9c\xe6\x6c\x21\x2d\x4b\xc5\x6c\x5c\xe3\x14\x65\x49\x5c\x8b\xb5\x1d\x49\xbf\x0f\xca\x23\x00\xb1\x8c\xe0\x08\xcf\xd5\xd4\x4e\x69\xba\x2c\xae\xf3\x9a\x5f\xba\x5c\x56\x19\x8e\xb9\x51\x4d\x34\xbd\xcc\x56\xc5\xf5\x0b\x19\x5e\x65\xfe\x9c\x73\x46\x2e\x56\x1c\xdb\x18\x45\xba\xed\x1a\x27\xad\x15\x4b\x01\x45\x5c\xd7\xf2\xc5\x82\xf0\xca\xda\x5b\x3d\x1c\x37\xfd\x72\xab\x00\x5d\x3a\x67\x26\x4f\xdc\xe6\x83\x81\x34\xab\x95\x50\xd3\x79\xba\xe4\x98\xbd\x24\x73\x3f\x14\xd2\x6e\xd8\x5c\xc1\x6d\x02\x10\x70\xaf\xd3\xe2\x25\x61\xfc\xa6\x9a\xc5\xa8\xe6\x9d\x1b\xfd\x1b\x4e\x67\xd7\x49\xb3\x62\x04\xa3\xf3\x9c\x91\x2b\x42\xd3\xec\x54\x19\x37\x87\x62\x54\xb4\x0d\x52\x3f\xfe\x93\xe2\x39\xbd\x89\xa3\x00\x78\xc9\xff\x58\xae\xde\xa7\x9b\xcb\xd1\x3e\x71\xf5\x0e\x12\x47\xcd\xb6\x11\x28\x61\x81\x99\x32\x5d\xae\x8d\xd1\xb4\xb2\xe5\xa2\x32\xc3\xcb\x2c\x9d\xe1\x17\x8a\xca\x7c\x07\xc7\x76\x52\xcc\x91\xa6\x56\xa2\x65\x1e\x0c\xf1\x21\x07\x8e\x1b\x23\x49\x34\x64\x09\x32\x07\x25\x4c\xe7\x73\xb3\x1d\xeb\x11\x63\xe5\x73\xfa\xdf\x95\x8c\x27\x86\xb4\xc8\xbf\xe0\xb6\xba\xe6\xa5\xdb\x56\xf7\x77\x7a\x15\xcd\xa9\x3e\x7a\xc3\x5d\x99\x5b\x52\x71\xd7\x46\x94\x7b\xc3\x60\x09\xaa\x73\x93\x98\x42\xec\xbb\x25\x09\xd9\x46\x0f\x89\x80\x12\x7e\x25\x59\xa6\x1d\x31\x77\x2f\xa6\xa1\x62\xb5\xf3\xe6\xa6\x59\x69\x7c\x99\x3c\x0a\x6c\xaf\x5d\x96\xee\x53\x46\x20\xb9\x65\xa7\x33\x32\x2c\xb9\x6c\x3f\x15\x65\xeb\x47\x78\xab\xf7\xde\xac\xa4\xec\x2d\xfd\xa3\xac\x0f\x5d\x62\x24\x11\xb8\x96\x6b\xad\xa3\xbb\xa7\x0b\xcd\x86\x09\x25\x7c\xf7\x72\x9c\x2f\x31\x9d\x13\x7a\x25\xb8\xb3\x31\x12\xb0\x87\x8d\x8d\x85\xee\x73\x85\xc9\x54\xd0\xa1\xda\x1d\x75\xee\x12\xe0\x18\x7a\x06\xb1\xdc\xff\x52\xbe\x6f\xf2\x70\x2e\x05\x7f\xb9\x9b\xf9\x6a\x69\x8e\x0a\x1b\x85\xd7\x1d\x64\x75\x97\xea\x35\x0b\xb1\xe7\xb2\xe6\x9f\x3d\x6a\x1c\x8b\xf4\x33\x36\xb7\xae\xda\xee\xf0\x77\x7d\x6f\x17\x1a\x04\x03\xb0\xdb\x7e\xe8\x9c\x64\x0c\x46\xea\x22\x14\x01\xc8\xdb\xf1\x5c\xd6\x0e\x47\x69\x3f\xb4\xe3\xbc\xe3\xb9\x1a\xfb\xd6\xd3\xad\x7e\x66\x69\x93\x34\x17\xb5\xa3\x9d\x93\xf3\x7a\x0b\x1d\x58\xa2\x9f\x0e\xa7\xcd\x64\xda\xed\x5c\x19\x1e\x20\x54\xb5\x4d\x99\xc9\xfe\x6b\x86\xd0\x90\x14\x6a\x30\xc1\x8e\xe3\xa5\xc0\x5c\x6d\xc9\x22\xde\x0d\xa9\xf5\x50\x71\xf0\x2f\x79\x89\x3e\x48\x5e\x92\xb9\x5a\x88\x6d\x1b\xae\x17\x4c\x44\x65\x19\x75\x93\x85\x6b\x19\xb6\xfe\x39\x74\xb4\x2a\xd9\xd1\x30\xa9\x97\x64\x2e\x6b\xa8\xd4\x54\x5c\xa6\xab\xaa\x57\xf8\x88\x0b\xcc\x81\x89\xa8\xaf\x7d\x29\x4f\x04\x6f\x29\xdc\x75\xf9\x24\x87\x17\x7f\xb7\x0e\x0e\x3b\x21\x73\x71\xac\x7f\xf2\xb9\x71\xe0\x15\x3d\xcc\x8d\x1d\xd1\xa3\xe3\x25\xc7\x5e\x5c\xf6\xb0\x44\xe0\x55\x4a\xc5\xe8\x68\x71\x79\x14\x1d\x9a\x90\x77\x31\x3d\x44\xd1\x77\x91\x3c\xca\x07\x03\x96\x2c\xf3\xec\x66\x91\xb3\xe5\x35\x99\x81\xb5\x2e\x8b\x59\x22\x4e\xc6\xbf\xe2\x9b\xcd\x46\x9f\x91\xc6\xd9\x91\x96\xde\x5d\xc7\x49\x5c\xdc\x39\xe5\xda\x60\xe0\xfe\x0a\x25\xd3\xfc\x97\x60\xcb\x7f\xf1\x5a\xfe\xcb\x14\xa6\x48\x49\xe0\x18\x92\xc2\x12\x86\xb8\x96\x56\x17\x1a\xf1\xcb\xc8\xe6\x0c\xb1\xcd\x66\xdd\x9a\x52\x6d\xad\xfc\x5b\xd7\x5a\x57\x84\xa4\x0d\x47\xf3\xee\xc3\xdd\x94\x90\x29\x22\xe3\xa2\x7e\x17\x32\x7d\x6b\x8e\x2b\x9f\x9c\x25\xfd\xe4\x60\xd4\x5a\xd9\xa9\x07\x60\x2a\xcf\x84\x18\x43\x93\x0f\x08\x66\x9d\x86\x43\xc6\x71\x81\xb2\x3d\xc6\x03\xeb\xd5\x8b\x5a\x75\xa9\x2c\x8e\x31\x2c\x60\xaa\xda\x50\xc8\x60\x0e\xc0\x68\x5b\x47\xde\x5c\xb6\xf4\x10\x02\x0e\x00\xf4\xeb\xdb\x7d\x30\xc1\x53\x54\x94\x25\x48\x16\x98\xa7\x71\x0a\x4a\xdf\x83\x10\x32\x71\xe9\xb6\x17\x2d\xf5\x45\xd0\xc2\xad\x2e\x80\xa6\xd7\x16\xb7\x81\x98\xc5\x51\xa5\x4f\xc0\x90\x23\x2e\x48\x0b\x40\x0e\x95\xeb\xc1\xa5\x8b\xc4\x30\x10\xbe\xd9\xc4\x1c\x89\x46\xc4\x05\x77\x24\x79\xac\x04\x2a\xc1\xa9\x1b\x21\x4e\xd2\x00\xa4\x46\x3a\x13\x3c\x8e\x39\xc2\xd0\xc4\x06\x06\x23\xdb\x89\x25\x11\xd1\x97\xe9\x42\x74\x20\xe5\xa6\x83\x63\x6f\xd4\xf2\xca\x8e\xda\xa4\x9a\x2d\x72\xcf\x36\x22\xf5\x56\xf5\x5c\xb2\xd2\x12\xe8\xd5\x5c\x57\x3b\x56\xf6\x2d\x97\x21\x61\x38\x9d\xbf\xa7\x99\x38\x79\x3a\x72\x57\x99\x95\x3e\xcc\x56\x9f\xa8\x5b\x80\xf7\x49\x36\xf7\x3f\x19\x43\x92\x5a\x5b\x73\x34\xb2\xe2\xc9\xdf\x0b\xc7\xfc\x65\x9b\xb4\xbc\xb5\x8e\xc2\x85\x2c\xbb\x1d\xf7\xbf\xcf\x58\x45\xad\x0d\x4e\x15\xce\xee\x51\x95\xf8\x56\xa1\x7c\x6f\x3d\x62\x3b\xc4\xff\x7d\xfa\xfe\xdd\xa9\x5d\x9f\xce\x36\x00\x15\x68\x1b\xb9\x90\x26\xaf\x5d\xd2\x75\xc2\x99\xac\x10\x4d\x3e\x56\xd4\x6b\x0b\xb4\x9c\xa2\x7d\xd4\x57\x70\x8d\xd3\xd9\xb5\xa1\xe4\xbf\xe2\x9b\x4a\xc3\x61\x17\x14\xd5\x7e\x6f\x36\x7a\x66\x46\x05\x5d\xcd\x55\x3a\x41\xd7\xaa\x57\xf1\xd0\x25\xa3\xf1\xbb\xd3\x0c\x55\xf7\x59\x1f\x0b\x47\xcf\xd6\xc6\xbb\x9f\xab\x10\x3c\x15\xcb\xe6\xa0\xc7\x06\x03\x2c\x75\x38\xa5\x8d\xad\x80\x59\x23\x39\x90\xdc\xb7\xd0\x86\x26\xb1\x13\x94\x05\x08\xcb\x22\x93\x91\x46\xdf\x48\xa4\x7f\x93\x04\x19\x88\xf9\x2c\x8b\x65\x61\x9b\x3a\x60\x3f\xdc\xd5\xaa\x4c\xf0\x54\x0e\xc9\x39\x9b\xf8\xfd\x82\x37\x2e\x13\xb5\x3e\x03\x1a\x34\x52\xbc\xc3\x5f\xd1\xc1\x31\xc4\xe3\x18\x27\x4c\x9b\xd2\x15\xd7\x64\x59\x68\xb3\x7f\x15\xa9\xef\xa3\x5b\x22\xe3\x22\x25\x64\x6e\x5c\x5b\x24\x1b\xfb\x45\x06\x36\x91\x77\x19\x45\x96\xaf\x75\x80\x19\xc9\x3d\xa4\xdb\x89\x68\xa3\x06\x36\xcb\x08\xa6\xdc\x7a\x5d\x91\x39\x92\x76\xd0\xb3\x1c\xb3\x19\x7e\x3d\x07\xb1\xa8\x0a\x00\x94\x1e\xa0\x56\x3c\x85\x21\x1a\x52\x04\xa6\x15\x7d\xcc\xd3\xf3\x4d\xf8\x14\x00\xed\x33\x13\x6e\x65\x72\x89\x39\xad\x80\xd9\x7c\xe6\xf6\xaa\xe2\x42\xcf\x75\xac\x12\x5f\x52\xd3\xbb\x4c\x55\x14\xbc\x52\xe3\xfd\x9c\xd0\x57\x19\xb9\xba\xe6\xcf\x6b\x83\x3f\x77\x66\x63\xc2\x08\x39\xdf\x1c\x87\xb0\x00\x08\xb7\x74\xb5\x9c\xa7\x1c\x07\xae\x9d\x50\xb2\xa6\x4a\x31\xcc\x70\xbe\xc4\x34\xd6\x29\x5b\x2a\x8e\xf1\x2a\x67\x95\xbd\xbd\x14\x97\xed\x79\x8c\xf4\xa2\x60\xca\x65\x94\xca\x17\xe9\xec\x5a\x06\x28\x7f\xcf\x5e\x38\x50\x5e\xdb\x0a\xb1\x15\x7a\xe7\x23\x0e\x33\x32\x1f\xb1\x12\x40\x15\x15\xd6\x24\xcf\x21\xd2\x69\xac\xae\x36\xb3\x3e\x44\xbd\xb5\x87\xf5\x7a\xe7\xaa\x5d\xd5\xe3\xab\x9c\xbd\xc3\x5f\xd5\x38\x4c\xef\x42\xa2\x40\x06\x77\xfe\x79\xff\x11\x17\xf9\x8a\xcd\x70\xcc\x41\xc9\x12\x65\xa2\xa9\x42\x87\xa0\xbc\x52\xa1\x2f\x96\xfc\x06\x32\x5f\x28\x90\x9c\x42\x3d\x14\x06\xa4\x05\x53\x92\xe5\xe9\x1c\xcb\x82\x58\xdd\x2f\x29\x92\x97\x34\x3d\xc0\x4a\x6d\x37\x18\xd0\xda\xf3\x01\x07\x90\xda\x70\xdc\x91\x90\x2f\x6e\x22\xf1\xe9\xbc\x92\x3f\xd0\xc1\x10\xd2\xd2\xb9\x42\x68\xa5\x4c\x94\x2e\x97\x19\x99\xa5\xda\x05\x0a\xe1\xcd\x26\x3a\xd2\xb3\x89\x1c\x05\xcd\xc1\xb1\xab\x8e\x59\x68\x9c\x38\xc4\x5c\xd4\x5f\x81\xb9\x7b\xf7\x66\xaa\x72\x5d\xc1\x59\xc5\x99\x02\x90\xa9\xfd\x6b\xf5\x28\x6f\xcd\x9e\x07\x71\x4d\x67\xe9\x4c\x82\x81\xb1\x2f\x3b\x9a\x28\x2c\x59\x9e\x7f\x5e\x2d\x1d\x95\x31\x1b\x89\xcb\x61\xaf\x1e\x05\x93\x8d\xd9\x28\x6e\x69\x60\xc5\x95\x08\xc0\xaa\xc1\x66\xd3\x5a\xdf\xe0\x0d\x00\x71\xdc\x48\x7e\x32\x6a\xd5\x21\x88\x2d\xc6\x1a\x5b\xac\xab\x02\x36\x1e\xc2\xa2\x93\x48\xca\xb0\x73\x4c\x14\x71\xb0\x5b\x95\xc0\x6a\x7d\x49\x70\x36\x6f\xa8\x7d\x9a\xf9\xb7\xc5\xa6\x7c\x9b\x2e\xbd\x35\x11\xbc\xd1\x04\x26\xb5\x62\x8c\x79\x3a\x71\xdf\xe2\xc6\x58\xa9\xaa\x60\x75\xd3\x00\x23\x51\xc1\x3d\x1e\x6c\x25\x96\x7c\x26\x74\xae\x2a\x58\x0e\x35\x18\x58\x18\x96\xed\x45\x40\x5c\x70\x84\xe4\xed\x88\xd7\x00\xd6\xf5\xba\x6a\x5f\xc9\xdc\x6c\x32\x61\x49\x73\x6e\x3a\x42\x18\xd7\x71\xc7\x8c\xc2\xc7\xca\x6e\x55\xaa\x35\xec\x65\x82\x8d\x33\x18\xf9\xfa\xbe\x08\xd6\x8d\xfa\xfb\x1c\x61\x97\x55\xf7\x02\xd1\x61\x38\xf0\x34\xe5\x8a\x9e\xf9\x04\x4f\x7b\xe1\xc8\x0d\xac\xfe\x5e\x26\x4e\x54\x71\x7e\x37\x0a\x62\x60\x70\x04\x49\x83\xee\x38\x4b\x69\x71\x99\xb3\x85\xde\xa8\xe4\x32\x16\xd4\x8e\xad\x41\x89\xd2\xb7\x58\x43\x96\x76\xd5\x98\xe1\xc1\x2d\x9b\x3c\xb2\x3d\x8d\xb4\xf6\xe6\x80\x27\xd7\x69\xf1\x51\x86\xf7\x64\x92\x04\xa4\x65\x8a\x09\xbf\x80\x93\x85\x74\xdb\x7e\xf2\x1f\x62\x04\xb1\xa1\x9a\x8d\x7f\xb3\xdc\xc8\xff\x83\x78\x3c\xfa\xf5\xbb\x78\xf2\x1f\xdf\x4d\x0f\x01\x18\xab\x5f\x89\xf8\xf3\xbb\x27\x00\x12\x44\x27\xc7\x53\x98\x23\x3a\xf9\x7e\x0a\x53\x44\x27\x3f\x4c\x75\xfc\x39\x9e\xe8\x80\xdf\x62\xfa\xde\x10\x09\xe8\x15\xa8\x18\x0c\x84\xc0\x91\x16\x05\x2c\x50\xe1\x3f\x94\xe6\xd0\xd1\x35\x9d\xdd\x2c\xa5\x14\x3f\x4a\xa1\x94\x68\x46\x95\x70\x23\x4f\x54\x13\xc4\x34\x66\xb0\xb0\xca\x27\x6e\x98\x09\x03\xdd\x4d\x0b\xb6\x19\x15\xec\x7e\xf9\x10\x37\xca\x07\x78\xf6\xb8\xc2\xfc\xf9\x8c\xaf\xd2\xcc\xec\x76\x81\x0f\x44\x85\xd4\x56\x63\x55\x88\x40\xdc\x78\x4e\x97\x11\x7c\x6a\xaf\xe6\x28\x85\xb8\xf6\x8a\x55\x8b\x60\x00\x09\x2c\x60\xa6\x36\xd8\x0a\x51\x99\x2a\x3a\x03\x70\x86\xea\xed\xe2\x55\xf5\x80\x1e\xcf\xa4\x66\x05\xa6\xf1\x4c\x56\x2e\x65\x30\x97\x40\x0f\x6e\x1c\x17\xec\x9e\xa8\xe5\x16\xb7\x33\x37\xbc\xfe\x01\x77\x95\x91\x9b\xcd\x01\xab\xec\xc7\x0c\x57\x99\xf0\xba\x66\x72\xba\xd9\x60\x4f\x15\xe4\x24\x13\xf2\x45\x13\x2f\x93\x96\xcb\xe5\x88\x9b\x2e\x2f\x24\x78\x70\x48\x03\x82\x0a\x73\xd4\xf3\x32\xc9\x88\xf1\xd6\xae\x38\xb6\x5c\xac\x4a\xfe\x88\x80\xf7\xa0\x8d\x13\x9a\x73\x72\x79\x63\x48\x46\xab\xd3\xb9\xe2\x3e\x7e\x5a\x2a\xb0\x16\xa3\x74\xde\x33\xd6\x15\x77\x1c\xf1\x52\x39\xcb\x15\x88\x25\xea\xea\xaa\x37\x9e\x1a\xe0\x0b\xf9\xb8\x20\x9f\xcd\xdc\x17\x34\xfd\xe6\x60\xb3\x3f\x23\x84\xf8\x78\x38\x3a\x36\xef\x55\x4e\x88\x54\x77\x72\x36\xb3\x9a\xbe\x15\x49\x73\xae\x1e\x96\x07\x9b\x3d\x79\x24\x4b\x66\x82\xbb\x4a\x95\x90\x7c\xe8\xaa\xbf\x41\x60\xc1\x66\xb5\x00\x87\xab\x9b\x8b\x7e\x53\xf7\xd7\xae\x2a\xf6\x0e\x53\xc9\x2f\x9a\x4f\xb7\x6c\xeb\x53\x11\x09\x1c\xfe\x42\x9a\x30\x77\x92\xfa\x53\x92\xa9\x5f\x3d\x06\xe9\x32\x77\x09\x70\xfd\xb2\x68\x42\x69\x84\x1e\x91\x42\x23\x98\x49\x98\xbf\x08\xfe\xfe\x77\x99\x53\x28\x6e\x79\xa3\x50\xcb\xa2\x41\x40\xae\x72\xda\x34\x89\x56\xaa\xfb\xb7\xbd\x68\xc0\xc8\x3c\x64\xa8\x3a\x51\x54\x4a\x9d\x9b\x2b\xe7\x84\xc9\x78\xb7\xe0\x33\x99\xde\x4e\xe6\x91\x1d\x89\xf9\x48\x4b\x42\x1e\x14\x55\x9c\x47\x97\xa2\xe3\x11\xd0\x6a\xb3\x17\xac\xfd\x05\xb3\x82\xec\xd2\xf1\x75\xb3\x26\xab\x9b\xb5\x6d\xab\x6b\xcf\xd2\xae\xc0\x03\x0d\x8c\xf2\xb8\x63\xb3\x0e\xb5\x9d\xf7\xaa\x07\x0d\x96\x5e\x3b\x20\x8c\x4a\x4e\x51\x9a\xcc\x97\xbb\x4c\x67\xd8\x6a\x62\xfe\x76\xf2\xf1\xf4\xf5\xfb\x77\x23\x7b\xf5\x86\xf6\xc5\x87\x35\x3e\x49\x25\xfc\x88\x36\xbe\x9f\x59\xe9\x85\x84\xdb\x54\x15\xec\xc5\x15\xd6\x0a\xec\x9d\x1b\x1a\x9c\x8d\x0a\xab\x47\x87\xde\x33\x80\x53\x20\x7f\xab\xd7\xd4\x51\xa1\x54\xfb\xd0\xdb\x6c\x4e\xdd\xf7\x4a\x53\xae\x55\x8d\x19\xb9\x60\x29\x23\xb8\x18\x0c\x6a\x1f\x2a\x91\x49\x29\x59\xfb\xf6\x2e\x13\xc1\x2c\xd1\x08\x53\xc1\x0c\x56\x28\x73\x76\xd1\xaa\xe3\x2e\xf2\x54\xd6\x2d\x4a\xf6\x86\xfa\x7c\xb7\x84\x15\xb6\xb8\xbc\xb3\x82\x7d\x1f\xd3\xd0\x7d\xb6\xe9\x63\xe8\xe3\xab\x97\x98\x4a\x85\x54\xa0\xc6\x26\x11\xbc\x36\x73\xe3\x56\xf7\xc2\x0d\x33\x1d\xa4\x6a\xe5\xe4\x1a\xa8\xca\xdb\xe2\x2a\x61\x6b\xc7\x71\xe9\x4a\x99\x81\x53\x4e\x07\x9b\x57\xe1\x45\xac\x32\xb5\xb5\xa2\xd1\xb5\x75\xa8\x7a\xd9\xbd\x8a\xe4\x11\xe2\xe0\xd1\x17\x41\x47\x95\x59\xa5\x95\x92\x77\x36\x29\x41\x2a\xfd\x28\x4e\x32\x32\x07\x3d\xf7\x5a\xc9\xfc\x6b\xa5\x90\x61\x9c\x03\x4a\xeb\x69\xbd\x4e\xd5\x61\x85\xc5\x61\x95\xe9\xe0\xc0\xf2\x6c\x2e\xaf\x7c\x01\xfd\x17\xc2\xaf\x5f\xda\xec\xd6\xbc\x7a\x39\x6f\x20\x59\x5e\x62\x6b\xfa\x17\x32\x26\xa3\xa6\x06\x87\x8a\x63\x3e\x18\xa6\x50\xd3\x8a\xd4\xbd\x56\x4e\x15\xee\xd7\x58\x5a\x00\x47\xee\x27\x95\x91\x87\x22\xbf\xa2\x72\x31\x90\x3a\x30\x79\x60\x1c\x20\xc4\xbd\x90\xd9\x14\x4d\xa6\xa5\x7d\x01\x64\x5a\xdc\xa3\xf2\xe9\x32\x16\x13\x2d\xa5\xdc\xea\x6a\x22\x5d\xcb\x81\xfa\x63\x44\x08\x59\xe6\xa9\x13\x98\x3c\x0b\xae\xb6\xdd\x79\xff\xce\x37\x9b\x58\xda\x07\x17\x0d\xfb\x60\xaa\xc4\x45\xb9\x51\x05\x48\x12\x26\x5c\x21\xb4\xe6\x00\xe6\x26\x58\x55\xa0\x98\x40\xe2\xad\xee\xae\x09\x89\xc9\xe4\x2b\x2e\xf5\xb9\x2a\x1d\xa5\xbf\xbc\x48\x2c\x6f\x65\xaf\xd4\x00\x3b\x22\x65\xdb\xc3\xbc\xe2\x3b\xd2\x97\xbd\xf6\x4c\x5b\x39\xaf\x8c\x63\xf5\x0c\xbc\x1a\xdb\xd3\xca\x1e\xa4\xf2\x66\x5e\x58\x1b\x09\x6d\x4c\x87\xa1\x36\xaf\x2b\x41\x75\xf4\xd9\x36\xed\x95\x75\x78\x6c\x63\x74\xc4\x00\x18\x19\x67\x9c\xc1\x20\xe6\x8e\x4e\xdd\x7b\x41\x69\xe7\x22\x13\x3c\x15\xd4\x66\x72\x9b\x68\xc1\xb5\xcd\x1a\x88\x04\xac\x81\xe4\x5a\x4b\x53\x20\x12\x30\x05\xa2\xf2\x61\xa0\x0c\x18\x25\x28\xc4\xe6\xc6\x04\x23\x43\x9a\x7c\xc4\x9e\x61\x40\x99\xce\x17\x9e\xe9\x3c\x03\x80\x2b\xca\x6b\x5a\xbf\x4b\x9a\x03\x76\x23\xd9\xed\x13\xb2\x71\x57\x01\x84\x7b\x3c\x4c\xc5\x19\xcc\x25\xfd\xa6\xe2\x96\x23\xad\xe9\x15\x5a\x3d\x81\xdb\xa7\xcd\x54\x34\x01\x02\x8f\x3a\x2e\x5c\xed\xf9\x6a\x2b\xe6\x76\xa1\x2e\x60\x60\xa2\xcf\x42\x93\x2c\xa1\xd3\xf6\x56\x9c\x05\xc0\xf4\x36\x9b\x27\x1d\xc7\xba\x9d\xb7\x7f\xcc\x78\xc4\x32\x32\xb5\xe1\x53\x30\x4a\xcb\x60\x25\x73\x80\x17\x7a\xbd\x7b\x0e\x83\x93\xea\xef\x38\x43\x45\xdb\x06\xa2\x76\x03\x11\x7f\x4f\xf0\xad\x1b\xa8\x59\x59\x9d\x20\xfa\x8a\x2f\xb6\x4f\xe6\xec\x99\x00\x27\xca\x60\x56\x6e\xc5\x55\x33\x9b\x55\x9d\x00\xc6\x8d\x2f\x23\xbf\x72\xe3\xbc\xb6\x8d\x42\x25\xb5\xc6\xcd\x31\x8f\x5b\xbe\xeb\x86\xfe\xea\x28\xd3\xcd\xea\xbd\x62\xe2\x64\x57\xa9\x0e\xf8\xe0\xa9\x6c\x4e\x71\x8a\x9e\xad\x95\xe9\x9b\x3f\xb2\x2d\x68\xa3\x40\x5a\xc6\x89\x63\x9d\x02\x48\x65\x1a\x01\xa7\x3b\x13\x6e\xd0\x3d\xb1\xe9\xd4\x7b\x3d\x9d\x50\x2b\x88\x84\x66\x4b\xa7\x8a\x8d\xe8\xf3\x42\xcc\xca\xf5\xf7\xb3\x14\x33\x66\xae\x05\xab\x0f\x1f\x8c\x08\x62\x75\x35\x89\xab\x07\x10\xe3\x6f\xa8\x8a\x6a\x40\x4a\x29\xe4\x0d\x06\xc4\x15\x7a\x58\x58\x2f\x85\x81\x66\x38\x15\x4b\xd7\xb1\xd2\x5b\xe6\x28\x5f\x50\x4a\x3b\x0c\xf7\xd9\x09\x52\xb4\x2e\x7b\xac\xeb\x1a\x4a\x53\x78\x99\x31\xc2\x6b\x11\x53\xa5\xbf\x77\xa6\x84\xa7\x26\x80\x7b\xed\xb3\xd1\x35\x91\x00\xa3\x68\x60\x89\x4a\xbc\xe4\x48\x4a\xc2\x15\x22\x19\xe4\xce\x03\x87\x3b\x12\xef\x85\xda\x2d\x82\x14\x40\x62\x72\x6e\xe4\xa0\x74\x15\x4d\x4a\x59\x02\x95\xdf\xa6\x9c\x9e\xbf\x15\x01\x6f\xee\x56\x28\x9f\x2d\x12\x6d\xb1\x3d\xb6\x7f\xd5\xbc\x06\x7c\xb2\x50\x0a\xd9\x56\x42\xf1\x94\x5f\x60\xc4\xbb\xd6\xb5\xb1\xf2\x03\xa3\x6c\x63\x0f\x88\xab\x08\x94\x7e\xa7\xd7\x69\x11\xd2\xd4\xf9\x2c\x58\xbf\xf6\xbb\x68\x6f\x1a\xca\x38\xc5\xc0\x98\x93\x0e\x4b\xf9\xb6\x67\xde\x87\xd5\xfd\x26\xf1\xbe\x99\x78\xaf\xb5\x27\xc0\xfa\x87\x3b\xac\x98\xf5\xe3\x68\x45\x1a\xa8\x41\x6d\xa0\xcf\x40\x0f\xe1\x75\x6b\x2f\xa1\x06\xf5\xde\x6a\xdb\xd7\xf4\xd5\xe4\xd3\x5b\x7b\x6a\x56\x07\xe5\x2c\xb0\xb2\x4a\x4d\xa8\x16\x22\x50\x2e\xc7\x26\xdf\x01\xfb\x26\xd8\xac\xc7\x18\x8c\x1d\x03\xb9\x8c\x77\x9d\x55\x7c\x3a\x18\xc4\xac\xbd\xd4\x79\xb1\xae\xad\x88\xdb\xf2\x32\xdc\x82\x01\xf9\x38\x3a\x09\xce\x9d\x4f\xeb\xa2\x2e\x9f\x4e\x2b\x77\x6d\x06\x69\x18\xc5\x7c\xda\xa3\x83\x01\x6d\x39\x10\x90\x9b\x11\x28\x28\x09\x8f\xa8\x1c\x37\xdd\xb6\x8d\xc3\x1b\x4e\x9a\x84\xc7\x6a\x4a\x14\xd2\x29\x28\xcd\xcb\x1b\x2e\x83\x5e\x06\x56\xdb\x5b\xad\x57\x73\x4f\x58\x6d\x6e\x0b\xe5\x73\x5f\x59\x1c\x3e\x01\x78\xf5\xc4\xbb\xe3\xf0\x56\x96\x6c\x31\x4b\x42\x23\x86\x76\x30\x40\xc5\x47\x54\x8c\x59\x73\x84\x40\x03\x50\x7a\x6f\x01\x72\x8e\x90\xf5\x74\x2a\xf9\x8a\xd9\x8c\xdd\x1f\xa3\xd0\x0b\x89\x41\x11\xbd\xcd\x06\xa7\xd3\x1d\x1b\x9a\x4e\xc3\x32\x22\x15\x1c\x77\x37\x7a\xc5\xa9\xb1\x75\xc7\x7b\x66\x5b\x4c\xec\x6b\x7b\xce\x4e\xf0\xb4\x04\x50\xa1\xd0\x45\x56\x19\x78\xd2\x68\x61\xa0\xfb\xb1\xba\x5d\xac\x0d\xda\x8b\x41\x83\xc7\x1a\x2b\x3a\xff\x06\x04\x1e\xe2\x54\x0d\x3d\xe8\xec\x38\x5c\x03\x4d\x2a\xb3\x21\xc5\x2b\x03\x40\x0b\x2c\xcd\xd6\x3c\xcb\x46\x55\xdb\x2d\x11\xd7\x04\xf5\xa3\x56\xa9\xfa\x2e\x8e\xe1\x60\x95\xea\xbb\xdc\x0d\x92\xaa\xdf\xe4\xb3\x34\xcb\x1c\xbf\xb6\x8a\x00\xfc\xf2\xb2\xdc\x5f\xd5\x6c\x14\xbc\xbb\xb4\xcc\xf7\x1e\xe6\xa4\x7e\x0b\x96\x0f\xed\xf5\xbb\xaf\x7c\x69\x0f\x3e\x58\x30\x14\x34\x64\x69\x3e\xce\xe1\xe6\x7b\x72\x8f\x0f\x06\x79\xcc\x41\xa9\x9f\x44\xd7\xa4\x38\x59\x2c\xf9\x8d\xca\x2d\xf3\x26\x4f\xe7\x36\x17\xce\x1b\x69\x01\xa7\xfe\x96\xc3\x54\x7f\x9e\xa6\x5f\x6c\x95\x97\x72\x8f\xe8\x3a\xef\xf0\x57\xf5\xc7\xdf\xd2\x8c\xcc\x47\x07\x43\x38\x27\xf3\x53\xab\x74\xb8\x19\xf1\xe4\x63\x9e\x2b\x1b\x3d\x6d\x5e\x97\x14\xe9\x17\x3c\x4f\xfc\x7a\xd0\x84\xc2\x95\x04\x58\x60\x2e\x1d\xe2\x2e\xf0\x2c\x5f\x60\x39\x0e\xf9\x5b\xb0\x51\x3c\xff\x29\x9d\x7d\x96\x3f\xa5\xa5\xdf\xa8\x9a\xcd\x10\x3a\x06\x7c\x18\xac\x71\x22\x5f\xa4\xa4\x7e\xf6\x2c\x8f\x23\xdd\xbf\xe2\x9d\xf3\x08\x94\x50\x70\xec\x9d\xf5\xe5\x78\x23\x50\x96\x1a\xfc\x68\xbd\xa2\xe2\x2f\x2b\xf5\xed\x82\x63\x00\x40\xf9\xc7\xc8\xa4\xe4\xde\xb6\x8c\x90\xd5\x3f\xab\x85\xdc\xb6\xc7\xb7\x9c\x5c\x0c\xd8\x60\xdf\x4a\xd1\xc5\x0e\xa3\x90\xcf\x3a\xd8\x6c\x52\xa9\x25\xf2\x71\x23\xa6\xe8\x98\xd6\xd6\x56\x26\x30\x63\x65\xd6\xaa\x90\xa6\xd1\x2d\xd6\x49\x53\xd4\xd0\x10\xce\x50\x39\xa8\x8e\x98\x6f\xd3\xdc\x86\xbf\x12\x6a\xb8\x1e\x2c\x03\xa2\x4e\x41\x21\xd2\xd3\xed\x93\x15\x55\xec\x4e\xfc\x5d\x6f\xd7\x6d\x2c\x2e\x2d\x6e\x1b\x72\x59\xf6\x28\x72\x22\x0c\x69\x6d\x6e\x5c\xf7\xff\x31\x67\x38\x93\x27\x17\xc0\x13\x36\x45\xdc\x49\x3f\x8c\xcb\x98\x8d\xfd\xc3\x9f\x81\xd1\x5a\xdc\x26\x41\xb2\x4c\x2b\x43\x58\x06\x79\x22\x99\x9c\xcc\x51\x41\xad\x70\x40\x14\x60\x5e\x8b\xd4\x13\x13\x30\x18\x44\x0e\x80\xe8\x00\x21\x32\x18\x44\x16\x86\xf9\x50\xf7\x08\xe2\x13\x22\x0f\xbd\x09\x99\x22\x2c\xff\x81\x1c\x7e\xfa\x6e\x4d\xcb\xe4\xbb\x35\x29\x3f\x55\x07\x0c\x2f\x63\xaa\xbc\x81\x22\x96\xe7\x5c\xc7\x3d\x27\x62\x70\x8e\xdd\x8c\x40\xa2\x6b\xd2\x9b\x58\x56\xb3\xd9\xe0\xa4\xc0\x74\x1e\x47\x0e\xd9\x45\xa0\x61\xc7\xd2\x68\xff\x0e\x7f\xad\xda\xd6\xd7\x39\x12\x47\xd7\xfe\x4e\xef\xcd\x47\xee\x96\xa3\xc4\x56\x7c\xb8\x90\x59\x8e\x6b\x3b\x0b\x04\x11\x51\xe6\x6f\x5a\x67\x4f\x65\x2f\x42\x04\x53\x61\xa6\xaa\x08\x23\x73\x6c\x0d\x68\x47\xee\x21\x43\x2e\x63\xa5\x8f\x09\x65\x31\x6d\xc4\x3b\xb0\xb3\xb5\xcb\x6e\x9c\x73\x5d\x1f\x71\xc8\xc7\x58\xbb\xa8\x3b\xdd\x42\x0e\x46\xd8\x31\x55\xbe\xe7\x61\x60\xe3\x68\x3c\xc6\x95\xcb\xf1\x08\x3b\x63\xa9\x8f\xa4\xb2\x3e\xac\x3b\x60\xab\x27\xe4\xa6\x5d\x8a\xb9\x3b\xc4\x4e\x08\x9c\x60\xfa\xd7\x90\x4d\xa6\xb5\x64\xf6\x0c\x33\x9d\xfd\x03\x7c\xeb\x94\x40\x8a\xc7\x7d\xed\x38\x3a\x5a\xac\x84\x4c\x47\x7e\x2b\x72\x6e\xa3\x53\x07\xc7\x08\xe1\xb1\xf8\x77\x84\x4d\x3c\x1a\xb9\x2e\x4e\xcb\x53\x42\xaf\x32\x6c\x72\x3f\x83\x2d\x44\xd7\x9e\xbc\x57\xbd\xd6\x58\x6d\xb1\xe9\x29\xa9\x99\xda\x57\x96\x65\xa0\x2a\x92\xba\xce\xfb\x5a\xcc\x0e\xbc\x67\xab\xb3\xe1\x51\xba\x24\xbf\x77\xee\x14\xb2\xec\xdd\xca\xb6\x42\xe4\xd0\x4a\x05\xdd\xd7\xbf\x69\x1c\xd8\x71\xb9\x4b\x68\x0b\xc2\x1e\x18\x7e\xc4\x98\x66\x0c\x8d\x00\x06\x1c\xee\x36\x18\x30\x15\x08\x49\x3e\x83\xaa\x44\xa3\xbc\x84\xa1\xc9\xae\xeb\x34\x0c\x19\xf2\x7d\xbb\xd4\x00\x21\x45\x75\x62\x66\x00\x12\xc4\x2b\xa7\x13\x26\xc3\xf8\x54\x9e\x22\x31\x81\x75\xa7\x2a\x31\x81\x1c\x46\x82\xf0\x1c\x05\x46\x74\x4b\xea\x6f\xb1\xe5\x79\xf0\x50\x7e\x61\x07\x6b\x57\x83\x86\xbb\xba\x10\x5b\xeb\xbf\xc7\x4a\x75\x50\x7d\x88\xfe\x35\x19\x26\xc3\xa3\x0b\xcc\xd3\x64\x18\x85\xc7\xeb\x58\x58\xb9\x5c\xe5\xdf\xb6\x3b\x3a\x57\x26\x8d\xff\x56\x77\x7f\x76\x4d\xb6\x1a\x50\xda\x0a\x1d\x53\xb0\xd6\xcb\x38\xb4\x61\x3a\x3d\x84\x71\xc4\xad\xde\x7e\x7b\x60\x4a\x0e\x23\xeb\x27\x34\xb6\x9c\x69\xc4\x21\x43\xac\x23\x08\xe6\x82\xb0\x86\x81\x23\x26\xd9\x5d\xba\xd3\xba\x90\xa9\xf7\xd9\xe8\xe5\x69\xb4\x8f\x01\xde\x8b\x9c\xe1\x37\xf2\xeb\x4d\x1c\xa9\xdc\x9d\x2f\xa5\xd1\x1c\x13\xcb\x2f\x7d\xaa\x11\x6f\x77\x68\x96\x56\xc2\x45\xe7\x90\xf3\xaa\xfa\x76\xa7\xeb\x94\xde\x3c\x57\x12\x45\x47\xa0\xb6\xc5\x56\xb8\x1f\x54\xea\x89\xfd\xc1\xd7\x1b\x6e\xed\xe5\xb9\xb2\x9f\xfe\x90\x2f\x55\x2a\x7d\x75\xa3\xdf\xa7\x43\x92\x6c\x81\xb1\xb5\x6f\xcf\x21\xbc\x73\x6f\x5e\xab\x2e\x18\xdc\x6f\x32\x6e\xa3\x2e\xd0\x55\xf9\xbe\xe0\x55\xab\xad\xf0\x6f\xb3\x12\x5d\x31\xef\xd4\x7b\x9b\xd2\xf4\x6a\x0f\xd7\xfe\x66\xd3\xed\x3d\x19\xfd\x43\xf7\x0e\x4c\x8b\xad\x70\x2b\xf7\xb6\x8e\x60\x4d\x83\x4e\x50\x6f\x83\xfb\x40\xdb\xad\x7d\x19\x17\xf1\xce\x1d\x98\x06\x5b\xa1\x36\x1d\x57\x3b\xc3\x6f\x36\xed\x40\x43\x8a\xf7\x76\xcc\x82\x50\x35\xd9\x01\xb9\xf2\xc1\xdc\x03\x76\xd5\xa8\x94\xa2\xc0\xcb\x53\x94\xb6\x77\xd2\x22\x42\xb4\x08\x06\xda\xcd\xa4\x5d\x2e\x30\x15\xee\xf9\x2a\xd1\x1e\xc0\x5f\x9f\xbc\xfb\x87\x0f\xd9\x3e\xc3\xe2\x09\xd6\x27\xe4\x8e\x99\xaa\x7a\x8f\x36\xdf\xe7\x17\x39\xe3\xf2\x34\xee\x3c\xe5\xaa\x49\x97\x13\x70\x3f\xd8\xdd\x02\x3b\xd3\xcb\x8c\xcc\xf6\x1c\xb5\xd7\x6a\x2b\xfc\x57\x39\xbb\x20\xf3\x39\xa6\xfb\x75\xe0\x37\xdb\x71\x40\x7f\x49\x33\xed\x59\xd5\x19\xbe\xdb\x68\x2b\xf4\x77\x39\x7f\x95\xaf\xe8\x9e\xe0\xbd\x56\xdb\x99\xb9\x7c\x6b\xdd\x0f\xba\xd3\x66\x7b\xb6\x0f\x95\x5f\x64\x3f\xe0\x6e\xa3\xad\xd0\x7f\xa6\xe9\x8a\x5f\xe7\x8c\xfc\x03\xef\x89\x9d\x46\xcb\xed\x99\x34\xe4\x56\x57\x4e\x37\xf9\x5f\xba\xa7\x23\xe2\x49\xa3\x65\x87\x7e\x44\xb5\xb3\x7c\x9f\x43\xd5\xf4\xe3\xb4\xec\xc0\xc0\xac\x5a\x67\x27\x0b\x7b\x28\x05\xd0\x6f\xc0\xb5\x19\x2e\xf8\xee\x09\xcb\x5a\x7f\xdc\xc9\x72\xbe\xe5\x04\x56\xf1\xc6\x7e\xaf\x93\x13\x63\x6f\x9f\x59\xab\x0f\x25\xa1\x97\x19\x9e\x71\x99\x53\x30\x24\x6e\x6c\x3b\x9a\x77\xd0\xfc\x16\x0a\xf1\x8b\xe6\xf8\x62\x75\x15\x44\x76\x4d\xa9\xe1\xc4\x09\x6b\x29\x68\xd5\x87\x54\x35\x74\x04\xb8\x2d\xa5\x81\xd1\x3b\x35\x02\x13\x70\x4a\x5d\xad\xf0\x0e\xb5\x4e\x38\x58\x9d\xf4\x75\x92\xc0\x8e\x64\x9b\x23\xad\xb0\xad\x6b\x99\xf9\x6a\x79\x34\xcb\x29\x4f\x09\x6d\x4a\x85\xcd\x44\x89\x70\x0e\xaf\xe1\x25\x5c\xc2\x05\xfc\x02\xaf\x6a\x54\x4b\x2e\xe3\xbb\x27\x6a\x56\xfa\x14\xad\x7c\xb1\xc1\x2c\x8e\x7f\x4d\xe2\xc9\xf0\xe8\xff\x9b\x6e\x8e\x27\xc3\xa3\xef\xa7\xe0\xd7\xe4\x09\x00\xfc\x9a\xe5\x5f\xfb\x14\x7f\xd5\x7a\x4c\xe5\x5a\xed\x68\x5b\xfa\x26\x4f\x7b\x3f\xe5\xfd\x0c\xa7\x05\x57\x35\xfb\xc7\xc9\xf1\x0f\xc9\x10\xf6\x2f\x56\xbc\x7f\x93\xaf\xfa\xd7\xe9\x17\xdc\x8f\x0e\xbd\xce\x0f\xa3\xa4\xff\x41\x34\xc2\xfd\xd5\xf2\x8a\xa5\x73\x2c\xaa\xb2\xbe\xd6\xa3\xf5\xf3\x4b\x05\x0c\xf6\xf9\x35\xa6\xb6\x4e\xd5\x7b\x12\x81\xde\x22\x79\x79\xaa\xb5\x3d\x4b\xeb\x25\x2a\x3f\xba\x17\x78\xb4\xf0\x7e\x7a\x15\x14\x4a\xab\x1a\xea\xb7\x57\xc5\xaa\x50\xaa\x5a\xf6\x93\xaa\x28\xaf\x4a\xa8\xf0\x47\x60\x6f\xb0\x68\x51\xfd\xad\x8a\x04\x1b\x40\x85\xfc\x47\x7d\x50\x0a\x26\xb4\xd0\x7f\xa8\x8f\x9e\x8a\x03\x2d\xfc\xdf\xaa\x8a\xb9\x6d\xa2\x85\xfd\x53\x15\x68\x71\x16\x31\x7f\x4c\xae\x94\x8b\xa8\x5f\xe6\x4a\x6c\x32\x4e\x5f\xf5\x53\x55\x70\x05\x17\x44\xbd\x9f\x1a\xba\x15\xb5\x11\x75\x7e\xa8\xc2\x86\x4c\x82\x68\xf3\x9b\xaa\xea\xcb\xa6\x88\xd6\x3e\xa8\x4a\x9e\x04\x88\xa8\xff\x5b\x55\xf1\x84\x68\x44\xfd\xdf\x1a\x81\x95\xa4\x87\xa8\xfb\x4b\x15\x37\x04\x0f\x44\x9b\xdf\xdc\xaa\x8e\x2c\x64\xab\x3a\xdf\x6c\xa7\x9a\x13\xa1\xcc\x5f\x83\x97\x82\xc9\x9a\xb5\x4b\x6b\xf4\x54\x69\x14\x04\x45\x55\xbf\xbc\xa5\x0d\xa9\xdf\xd0\x62\x5b\xa9\x26\x61\x87\xc8\x6b\xd4\xdd\xd4\xf5\xf8\xfd\xeb\x8f\xba\xf2\xc9\xe9\x99\x99\x40\xee\x4f\xe0\xa7\x15\xc9\xe6\x3f\x7f\x7c\x23\xd3\x01\x21\xe6\xff\xee\xd9\xd6\x0e\x76\xae\x7d\x00\x7e\x18\x4a\x34\x6b\x96\x3e\xff\xf0\xda\x74\x4e\x82\xa5\x4e\xf3\xb9\x5f\xc1\xfa\x9b\xa3\xcb\xda\x9a\xa4\x1c\x57\x85\x2b\xff\xb7\x5e\x50\x19\x41\xc2\xad\x54\xfb\xa2\x49\x76\x25\x98\x97\x5b\xad\xf6\x45\xe3\x29\xcf\x33\x9c\x52\xb7\x5e\xfd\x93\xe6\x1a\x8b\x0b\x3c\x9f\x9b\xc5\x2c\x14\x5e\xaf\x83\x9f\x55\x83\x0b\x9c\xe5\xf4\xaa\x38\xcb\x51\x51\xfd\xad\x8a\xae\xd3\x42\x2c\x3b\x2a\xcc\x5f\x66\xed\x2b\x7d\x8a\x5c\xf5\xea\xa7\xaa\xa0\xc2\x29\xbe\x30\x67\x1c\xba\xf2\x91\x77\x5e\x9d\x94\x92\x4d\x9f\xaa\x73\x12\x7d\xb1\xd5\xc2\x67\x9a\x68\xdc\x49\x8d\xf5\x95\x11\xae\xfe\x3e\x86\xb3\x9c\x5e\x92\xab\x15\x33\xbf\xd5\x41\xb8\x0c\xa9\xb4\x94\xe5\xcd\x05\x12\xfd\x38\xcf\x43\x17\xad\x92\x59\xdb\x79\xff\x88\xef\x6e\x60\x1d\x9b\x50\x6f\x63\x3c\x92\x86\xd5\x0a\xe9\xc0\x0d\x00\x27\x86\x35\xd2\xe9\x38\x5a\x1e\xe4\x8c\xdc\xf6\xc7\x94\xa1\x77\x5e\x10\xbc\xa8\x9f\xbf\x97\x59\xda\xed\xd6\x79\x9e\xb6\xc5\xae\x84\xbf\x62\xb7\x76\x86\xaa\xeb\xb7\x63\xcf\x95\xdf\x5b\x9f\x3f\xab\x3a\x7f\x58\x2a\x71\x4d\x40\xb0\xe6\x98\x47\xea\xd1\xb5\x38\x5a\x08\x9e\xd9\x65\xfe\xbf\xef\xbb\x74\xe8\x24\xe8\x86\x91\xdd\xda\x93\xd0\x75\xec\xf7\x8a\x87\xbd\x88\x41\x5d\x3d\x3b\x4e\xfb\xbf\xc6\x94\xb7\xab\x8d\xfe\x28\xd4\xee\x4d\xb9\x17\x9c\xb2\x7f\x1f\xdf\x61\xde\xf1\x08\x09\x5e\xc1\xda\x93\x19\x84\x4c\xc2\x65\x9c\x4b\x01\x7b\xb3\x31\x7f\x91\x9c\xf6\xb8\x32\xb7\xc0\x2a\x95\x90\x34\xba\x66\x91\x49\xbc\x05\xeb\x27\x3f\xac\xaa\xb3\x7c\x25\xd5\x17\x2d\x35\x4b\x10\x63\x37\x36\x29\x58\x0f\x7b\xd8\xda\x59\xbc\x57\x6e\xf4\xaf\x72\x76\x76\xb3\x74\xb3\x9e\xb1\x08\xae\x0b\x69\x4f\xc5\x73\x3a\x3a\x38\x96\x13\x6c\x6b\x65\xf5\x54\xcd\x26\xf5\x68\x9b\xf5\xe1\x09\x24\x54\x51\x97\xfc\xc2\x2a\x2a\x34\x28\x63\xdc\x2a\xed\xe8\xca\x8f\xba\xd8\x8f\xb7\x8f\x1d\x5d\x56\x87\x0d\xfc\x60\xb6\xd8\x8f\x37\xe1\xdf\xd2\x7a\xec\x87\xe4\xfb\x61\xf2\xaf\x01\xbb\x31\x9c\x61\x69\x54\x7c\x8d\xb3\x25\x66\x4f\xd4\x3f\xc5\x13\xf3\xbd\xeb\x60\xad\x21\xbf\x74\x2e\xb9\xaf\x18\x6f\xc6\x92\xf2\x45\xbe\x58\xe6\x14\x53\x6b\x7a\x5a\xe5\xeb\x6b\x16\x69\xd7\x04\x55\xfc\x17\x39\x1f\x6b\xb1\xda\x2d\x07\x1c\x4f\xaf\xa4\xeb\x85\x0e\xde\x3f\x33\x5d\xc8\xc8\x87\x32\xe6\x46\x09\xb5\x3d\x79\x15\xb8\x80\x20\x3c\x19\x56\xd1\x86\x8c\xcb\xb0\x86\x65\x7c\x0b\x0d\x68\x22\xd8\x9a\xb8\x69\x57\xde\x18\x3a\xca\x4f\xad\x37\x84\x58\xf0\x3b\x1d\x85\xbe\x32\x1d\x97\x28\x30\x64\xad\x41\x65\x2b\xfa\x9a\x4a\x6d\x4d\x1c\x03\xed\x37\x8b\x51\x74\x76\x8d\xfb\x06\x0d\xfd\x65\x5a\x14\x78\xde\xe7\x79\x9f\x5f\xe3\xfe\x27\x4d\x0a\x9f\xfa\x8a\x38\xfa\x8b\x55\xc1\xfb\x17\xb8\x9f\xf6\xf5\x14\x7a\x9c\xdd\xac\xf1\x21\xfa\xd4\x8f\x6f\xf2\x95\x69\xfe\xeb\xa7\xef\xd6\xa4\xfc\xf5\x13\xf8\x54\xce\xa4\xba\x96\x83\xb5\xe0\x74\x20\x84\xd5\xff\x9f\xbd\x77\xdd\x6e\xdc\x46\x16\x46\xff\xfb\x29\x68\x9c\x8c\x42\x4e\x43\xb2\xe4\xee\xdc\xd8\x61\x3c\x9d\xbe\xec\x78\xa6\x6f\xa7\xed\x24\x67\x6f\x8d\xb6\x43\x8b\x90\x85\x69\x0a\x50\x40\xc8\x97\x48\x5c\xeb\x7b\x8b\xb3\xbe\xe7\x39\x6f\xf2\x3d\xc9\x59\x28\x00\x24\x78\x91\x2c\x5f\xda\x99\xcc\x9e\xfe\xd1\x16\x71\x47\xa1\x50\xa8\x2a\x14\xaa\xae\x0d\x5f\xb8\x06\x4f\x6f\x88\xa6\xf7\x63\x0b\x2d\xab\xc8\xa5\xc7\xd2\x16\xe9\x4f\x07\x8b\x76\x67\x26\x9b\x33\x3b\x23\xb2\xab\x15\x00\x6d\xf7\x28\x6a\x23\x2c\xd2\xee\x82\xee\x99\x32\x84\x9d\x53\xc1\xd9\xa7\xb0\xe3\x7f\x10\x52\x48\x59\xf7\x9c\x92\x0b\x35\xbf\xe2\x8e\x62\x8f\x9f\xea\x97\xc5\xdd\x38\x99\xd5\xe5\x17\x78\x2e\x97\x69\x66\xa2\x5b\x2b\xf8\xa9\x2d\xdf\xcb\x04\xf0\x92\x57\x71\x87\x67\xc8\x88\xb5\x23\x06\x5f\x7b\xe5\xd4\xe3\x24\x29\x3d\x7f\x59\xb7\x20\xc6\x8f\x49\x9c\x24\x2f\xd5\xa4\x9e\xc7\xfa\x4d\x39\xc4\xcb\xc7\xcc\xc9\xbd\xa4\xd2\xc9\x64\x85\x73\x3c\xdd\x55\xcf\x40\x41\xbf\xdd\x6d\x69\x4d\xd6\xc6\xd6\xd6\xa3\xa9\x59\xed\xa9\xb5\x62\xbd\x48\xbe\x60\x76\x00\xf5\xe2\x65\x4e\xd5\x4b\x7f\x52\x75\xc6\x5f\x94\xb7\xe9\x35\x9f\xfe\x5b\x62\x8d\x88\x27\x6d\x08\xa3\x92\xe7\x9c\xa7\xce\x2d\x64\x59\x79\x21\x69\x9a\xed\xd1\xcc\x4d\xfc\x14\x4e\xbc\x33\x19\x0b\xf9\xe1\xd9\xab\xea\xcb\x41\xc7\x0b\x64\x4a\xe4\x32\x1b\x2b\x76\x58\xed\xa6\x67\x82\xc4\x61\x8a\xed\x88\x8e\x79\x4a\x84\x82\x50\xb8\x28\xd2\x8e\xe6\x57\xe1\x38\xda\x1d\xe4\x11\x33\xc7\x63\x12\xa5\x07\x09\x1f\x03\xd8\x7a\xbf\x2e\x88\xb8\x3a\x22\xfa\xba\xd5\x4f\x03\xe3\x32\x09\x4f\xa3\xe4\x20\xe9\xf1\xc9\x24\x23\xf2\x07\x42\xcf\xa6\xf2\x51\xd2\x3b\x23\xf2\x7b\xbe\x80\x00\x9c\xcf\x21\x02\xcc\x07\x32\x96\x7e\xd0\x93\x7c\x1e\x5e\x50\x96\xf0\x8b\x1e\x65\x8c\x08\x5d\x01\x4f\x54\x47\xa6\x8d\x9f\x69\x22\xa7\x1b\x9a\x48\xc9\x44\x56\xda\x80\x0a\x78\x1e\xc9\x75\x55\x76\xe8\xc4\x9f\x97\xae\xea\xa5\x7d\x75\xae\x9d\x45\xc3\xf3\x03\x77\xb5\xba\x44\x61\x32\x49\x50\xf0\xb4\xe5\x56\xd2\x3a\x16\x6b\xc4\x0d\xfc\xa2\x35\x6e\xe0\x17\x95\xb8\x81\x5f\x8c\x0c\x64\xe3\xc8\xdf\xe5\xab\x15\x9a\xc4\x69\x46\x50\x14\x45\x3c\xe8\x74\x24\xce\x22\x24\xc5\x42\x27\x74\x3a\xbb\x72\x27\xee\x74\x7c\x62\x9f\xd2\x5f\x37\x5e\xbc\xdb\x0f\x30\xf3\x83\x60\x27\xeb\x74\x7c\xea\x83\x47\x8d\x1b\xd4\x1e\x04\x4a\xe6\x01\x97\x6c\xc5\xed\x58\xe0\xcf\xe1\xe6\x75\x11\xe0\x31\xe0\x16\x0b\xf0\x78\xb5\xd2\xc3\xdc\x8d\x22\x76\x10\xfb\xa4\x77\x4a\x99\x8e\x01\x84\x25\xbe\x05\xd2\xe5\x05\xd6\x06\x21\x04\xbf\xb8\x15\xa1\x3c\x11\xf1\xe4\x3d\xe7\x69\x95\x50\x9a\x50\x42\xfa\x18\x37\x02\xd5\x95\xeb\xb7\x14\x28\x69\x2d\x2a\x93\x69\x49\x51\xa7\x1a\xe9\x00\xc7\xde\xeb\x8a\x9b\xcc\x5c\xc7\x90\x5e\x57\xca\xe4\x56\xdb\x15\xe6\x45\x7b\xbd\xa8\x4a\x6d\x8b\x22\x6c\x4b\x64\x92\xcf\x6b\x4d\x6d\xa0\xd7\x35\x30\x18\x87\xa1\x86\xfa\x18\x07\x52\xcb\xbc\x15\x64\xda\xd3\x7c\xa0\x4e\x68\xa7\xed\x10\x1e\x1e\xae\xa7\xf3\xf7\xd2\xa1\xd3\xb4\xee\xef\x1a\xfa\x7d\x2a\x48\xfc\x71\xce\x29\x78\x1f\x7e\x78\x59\x68\x39\xe3\xa7\x34\x25\x21\xf2\x67\xf1\x65\xf7\x42\x51\xa7\xd0\xfb\xea\xcb\xaf\xe6\x97\x01\xc2\x70\x25\x23\x55\x1e\x65\x65\xde\xd7\xf3\xcb\xc0\x8b\x59\xe2\xb9\x55\xbe\xf9\x66\x00\x55\x12\x92\x7d\x54\x74\xb3\x52\xe7\x9b\x6f\xf6\xdb\xea\x0c\xf6\xfb\x7d\x55\xe9\x1a\x08\x6d\xb0\xa7\x29\x0b\x81\xaa\x37\xdb\xdb\x70\x8e\x7d\xea\x87\x80\x9b\x1f\x81\x55\x27\x64\xaf\xa1\x44\xb6\x57\x90\x36\xcd\xd1\x5e\x37\x4f\x7d\x62\x8f\x63\xd6\x5d\x64\xa4\x9b\xf0\x4f\xf0\x1a\xbb\x1c\x1e\x84\xd9\x58\x23\x8b\x2e\xed\x90\x5e\x32\x85\x25\xe0\x2b\xc3\x26\xbd\xa0\xc9\x11\xd0\x55\x37\x51\x11\xcf\xdd\x41\xf9\x09\x05\x8e\x08\x38\x19\x38\xa7\xf2\x2a\x2c\xf3\x3e\x90\x89\x20\xd9\xf4\x43\x2c\x49\x38\xe8\x97\x4d\xbc\xa6\x99\x24\x8c\x88\x2c\x1c\x2e\xc1\xef\xcc\xa5\x3d\x5c\x31\x39\x27\x4c\x86\x48\x93\x73\x94\xe3\x35\xf9\x82\x64\xf4\x37\x82\xf2\x51\x0b\x9d\x5f\x2a\xbc\xed\x63\x38\xb2\xfb\xf8\x94\x4b\xc9\x67\x61\x1f\x0b\x75\xe8\x87\xfd\x1c\xbb\xac\xf7\xf1\x54\x0d\x90\xa7\x49\xd8\xc7\xb5\x23\x04\xc4\x1c\x37\x6e\x87\x3d\xcc\x89\x73\xd2\x0e\x46\xab\x55\xf9\xd5\x1f\x61\x19\x11\x45\x40\x79\x7a\x4e\xaa\x8a\x34\x8d\x16\xa1\x2b\xe8\x04\xb8\x00\xfe\x73\x9d\xcb\xa2\x65\x9e\x47\x12\x5b\x41\xbf\x24\x56\x8a\xe3\xde\x71\x75\x6f\xa6\x3d\x77\xa3\x60\x8a\x97\x9a\x09\x95\x54\x81\x7c\x77\x90\x07\x79\x81\xd7\x9d\x8e\xe8\x35\x16\x40\xfb\x86\x2a\x80\x6c\xf9\x2e\x0b\x66\xc9\x17\xe3\xa9\x3a\x38\x50\x6e\x35\x10\x4b\xfd\x40\xac\x81\xee\x25\xb6\x85\x2c\xdf\x2c\xf5\x5e\xb3\xdf\xaf\xd9\x39\x6d\x8c\xf2\x56\x1b\xec\xfa\x52\x22\x9e\x6c\x28\x35\xa1\x2c\x01\x89\x7d\x8b\x96\x5a\xc5\xbb\x4d\xf5\xa6\x64\xfc\xb1\xab\x31\xb0\x9b\x50\xa1\x6b\xae\x37\x51\xfb\x44\xe1\x07\xb2\x68\x99\xe3\x34\x5a\xe6\xc6\x69\xbe\xc6\x42\xb8\xa8\x2a\x9e\x0a\x9e\x24\xe4\x94\x2f\xd8\x98\x24\x2f\x15\x92\xfc\x10\xb3\x24\x25\x42\xbf\x7d\x3e\x51\x9c\x81\x46\x2e\xeb\x97\x87\xfd\x64\x66\xba\xee\x49\x75\x41\x7f\x2e\xa9\x24\x49\xcd\xb1\x41\x8f\x71\xe9\xa3\x92\x44\x19\x1e\xd9\x09\x8f\x81\xaf\xd3\x7e\x55\x02\xb2\xdb\x0d\x65\x5b\xfc\x31\x23\x1f\x9e\xbd\x0a\x21\xbc\x5c\xc1\x7c\x3a\x63\xd2\x1d\xba\xf4\xce\xa1\x5d\x23\xc3\x43\x9c\x9c\x2e\x68\x9a\x18\x2d\xbb\xe2\x84\x6b\xbd\x11\xec\xf6\x77\xe8\xa0\xc6\x3b\x83\x19\x6a\x00\xdc\x19\x40\x6e\x03\xe1\xd7\xfc\x24\xeb\x20\x32\xb8\x11\xd6\x9f\x9c\x17\xe3\x7a\x9e\xf2\x6c\x21\xc0\x95\xd4\x28\x00\xf7\x38\x87\x2c\x23\x42\xbe\xd4\x8c\x8e\x0f\x6f\xc8\xd7\xab\x0a\x77\x4b\x26\x5c\xf3\x91\x8d\xc0\xf4\xb5\xf3\x02\x05\x46\xc2\xbf\x88\xe5\x78\x6a\x7b\xa9\x57\xb2\x1a\xad\x20\xc8\xb1\x13\xc7\xae\x1c\xd4\x35\xca\xcb\x93\x05\x53\xec\x7e\x01\xfc\x8d\x1d\xd4\xd6\xc3\x68\x03\x1b\xb2\x53\xbf\x55\x76\xea\x8f\x0e\xdc\x8f\x70\x99\x6f\x0c\x5b\xb6\xd3\xf4\x6d\x5d\xac\x7a\x11\xbc\xab\x8d\x58\x03\x24\x5c\x90\x15\x41\x53\x33\x22\x0f\x35\x31\xb5\x5b\xc7\x2f\x63\x79\x26\x89\xc5\x99\xc3\xc9\x5b\xae\x0e\x63\xe3\x21\x7a\xdd\x32\x15\x67\x38\x2a\x7d\x2d\x81\xf1\xb0\x8f\x86\x8d\x32\x23\xef\x78\x4a\x33\x4f\xad\x90\x77\x4a\x3c\x10\x14\xbd\xd3\x2b\xcf\xa0\x84\xf6\x5e\x47\x3c\x46\x2e\xa5\x37\x8b\xff\xc1\x85\x27\x08\x18\x8d\x22\x3b\x40\xb5\x4a\xba\xad\x17\x96\x8a\xd9\x45\x6b\xac\xd9\x5a\x16\x02\x05\x41\x80\xd7\x95\x5e\xb3\x85\x50\x50\x71\x99\x5e\xaf\xf2\xe1\xd9\xab\x4d\x25\x0a\xc4\xaa\x05\xac\x4a\x89\x2c\x0e\x47\x61\x4e\x45\x96\x47\x72\xa7\xe9\x0e\xa1\xca\x3e\xa8\xce\x84\x03\x93\x12\x73\xb5\x63\x74\x13\x27\x69\xcd\x6a\x2e\xd7\x82\x6a\x7e\xa5\x5a\xb6\x2a\x35\x5b\xbb\x49\x22\x75\x78\xf9\x42\x3b\xee\x08\xcb\xc8\xec\xa5\xc3\x49\x51\x96\xc0\xae\x69\xc5\xbb\x6a\xfc\x64\x9a\x99\x8d\x4b\x12\x33\x88\x22\x85\xb2\x33\xed\x5b\x66\xb5\xb2\x51\xcc\x76\xac\xf2\xa3\x3e\x9b\xf2\x50\xd0\x0e\x69\x6e\xbc\xd4\xd5\x0d\xa7\xe6\x97\x8d\xa7\x44\x1d\x73\xef\xd8\x98\xf8\x28\x9e\x48\x22\x3e\x10\x96\xa8\x43\x17\xda\x84\x6b\x81\xc6\x46\x5e\xb3\x74\x2d\xce\x2e\x1a\x6c\x26\x0a\x0a\x2e\xcd\x9d\x58\x0b\x6b\x89\x82\x1d\x56\xa5\x8e\x44\xf1\x69\x6d\x4c\x28\x6d\x61\x67\x45\x9d\x31\x95\x79\xeb\xba\x6a\x5c\xe3\x0c\x56\xd5\x05\x5b\xb0\xb9\xf8\x25\x95\x95\xd2\x41\xae\x9d\x04\x5d\xb7\x99\x6e\xb9\x06\x05\x8d\xfb\xa9\x8a\xb1\x10\x4e\x64\x67\xc9\x0a\x1d\xa3\x1f\xd4\xee\xcb\x36\xac\x57\x73\x25\xda\xd6\x8b\xaf\x2d\x05\xdb\x0a\xc7\x51\x05\x4b\xb6\xc0\x78\x1d\xb4\x52\xeb\xce\xc8\xd6\x1a\xbe\x1d\xb9\x5a\xed\xf2\x4e\x67\x57\xac\x56\x7e\xfd\x2c\x6f\x6c\xe4\xdd\xbe\xbd\xc0\xb3\x51\x7c\x13\xaa\x75\x2d\x3f\xb9\x67\x49\xa6\x07\xbf\xeb\x6f\x31\xec\xa0\xd3\xe1\xc5\x61\xb0\xa9\xeb\x41\x5b\xd7\x97\x54\xba\x3d\x3f\x85\x78\x77\x76\xd5\x02\x85\xdc\x35\x84\x15\x2d\x58\x4d\x2b\xf2\x24\xcf\xe1\xd5\x05\x53\x34\xed\xc3\xb3\x57\x1a\x4d\x21\x36\x64\x12\x60\x66\x94\x57\xf5\x8c\x20\xd7\x44\xab\x89\x48\x5b\x6f\xf4\x75\x8a\xe6\xeb\xea\x15\x7a\x68\x11\xc9\x03\x59\xd5\x43\xaf\xd5\x08\xaf\xd3\x43\x33\xa7\x0d\xad\x87\x5e\xdf\xc4\x1a\x3d\x34\xd5\xd8\xd7\xae\x87\xb6\xb7\xb4\x27\x66\x15\x5f\xd0\xe4\xd9\x78\x4c\xb2\xac\x20\xf3\x9b\xe8\x73\x8f\x66\x87\xc5\xa7\x4f\x41\x04\xd9\x62\xb3\xad\x3f\xbf\x0b\x26\x7e\xe3\x11\x0f\x24\xa6\xd3\x69\x50\xa1\xaa\x84\xa1\x8a\x6c\x1c\xbc\xc6\xa7\x75\xdc\xe2\x61\x82\x36\x11\xc7\x26\x6e\xa9\x93\x52\x1d\x95\x2d\x54\xb6\xb8\x05\xda\xb8\xf3\x2c\x07\x72\xc7\xfd\xae\x87\x50\xa3\xdc\xf7\x37\x82\xeb\xb7\x7d\x8e\x1d\x6c\xaa\xf1\x7b\x77\xe5\xb8\x75\xf8\x8f\x66\xed\x41\x6b\xed\x81\x5b\x7b\x30\x0a\x07\x6b\x4f\x0d\x77\xd1\x59\x94\x0d\xc5\x08\xd3\x28\x55\x7f\x78\x04\x3a\x23\xd2\xd3\xfb\xfc\x98\xcf\xb5\xf6\xc8\x26\xbc\x26\x13\x99\xe3\x45\xe4\xf7\x71\x5c\x4a\x69\x4a\x10\x97\xc1\xce\xa2\xd3\x59\xec\x46\x11\x6b\x62\x62\x3b\x0b\xde\x80\xac\xc9\xc3\x8b\x00\xab\x41\x45\x8b\x00\xab\x51\x45\xbc\x02\xe4\xda\x96\xbd\x31\x8c\xdd\x1b\x21\xd0\x53\x35\xe1\x5b\x05\xa4\x51\x0c\x58\x69\xf1\x9a\x13\xc5\x70\x7c\xda\x61\x39\x42\x3b\xbb\xb2\xd3\x21\xe0\x95\xbd\x05\x7d\xb1\xec\x74\x76\x9d\xdc\x0a\x6a\xe1\xb5\x9c\x07\x9c\xd2\x9d\x8e\xdc\x02\x85\x09\x5c\x43\x55\x40\x0d\x21\x52\x6b\xac\xef\x26\x56\xbb\xa0\x53\x05\xfd\xac\xcb\xa0\xa4\x08\xa2\xa0\x8e\xa7\xeb\x78\xf1\x26\xdf\xdd\x14\xe4\xdb\xb6\x22\x44\x67\xad\xa8\x5c\xd4\xa8\x27\x5c\xf8\xda\x6a\xa3\xbe\x8e\x58\xc0\x45\x93\x76\x27\x29\xbf\x1b\x1c\xc8\xee\x20\xec\x2b\x94\x1f\x3c\x65\xdf\xca\xa7\xec\xd1\xa3\x40\x0c\x59\x77\x30\x72\xf0\x83\x8d\x76\x4a\x3a\x68\x7b\xf3\x0b\xae\x4d\xfd\x18\x92\x91\x92\xcc\xc5\x7a\xb2\xed\xa8\x7b\x8d\x1c\xbe\x41\x18\xbc\x23\x91\x18\x34\xa5\xf2\xb5\x72\x98\x51\x1d\x8b\x08\xe2\x3a\x15\xfb\x57\x06\x3b\x7a\x5d\x5b\x15\x5a\x51\x5b\x5e\x45\x8c\x5a\x4b\x00\x11\x16\x80\x80\x60\x67\xa0\xaa\x15\x93\xb6\x7a\x6d\xbc\xa1\x63\xbc\x9c\xc7\x59\x46\xcf\x8d\xeb\x13\x8b\xb3\xeb\xe1\x68\xb5\xd2\x9b\xe8\xdd\xdd\xc0\x64\xa2\x0b\x00\x9a\xdf\x75\x42\xd6\x97\x7d\xea\xf8\xb5\xd7\x51\x33\x70\x4d\x50\xfe\x5d\x8f\x11\xa8\x2d\x9a\xb5\xf7\x5b\x6b\xef\xbb\xb5\xf7\x4d\x6d\x56\x03\x24\x51\x12\x88\xdd\x4d\x75\x58\xf9\xa8\x85\xdd\x40\x58\x58\x1c\x6d\xd1\xf0\x19\xdd\xbd\x56\x4a\x48\xec\x94\x08\x79\x1e\x68\x66\xba\xba\x5a\x12\x73\x45\x51\x0a\x9c\x72\x49\xd9\xb2\x90\xc3\xb3\x75\xcc\x16\xb0\x26\x37\x96\xd5\xd7\x9f\x8b\x8e\x06\x71\x23\x13\x57\xd8\xdf\xb4\x75\xa0\xc0\xba\x49\x56\xbd\xe9\xa0\x0a\xf1\x76\x9b\x7d\xd5\xd0\xba\x55\xc6\x5d\x88\x2d\x4a\xb6\xfd\xdd\xd5\x59\xa4\xa6\xce\xb2\x97\x3c\x22\x8f\xc8\xce\x36\xf4\x41\x1a\x37\xfd\x75\xf2\x80\x97\x55\xd4\x8b\xd6\x63\xec\x44\x91\x4f\x12\x7d\x27\x40\x5e\x86\xfe\x83\xd5\x6a\x99\xef\xb0\x56\xea\x22\x0c\xbe\x6e\xa9\xdd\x74\x4f\xe9\xb5\xe4\xb2\x6a\x93\xd9\x12\x9e\xa1\x72\x3b\xc5\x13\x3a\xa1\x44\x5c\x7b\x41\x65\x0b\x22\x8c\x26\x71\x26\xbb\x09\x21\xf3\x2e\xf9\x75\x11\x37\x9e\xb4\x35\xcc\xb0\xd4\x29\x5e\x58\x50\x95\xf7\x8d\xa9\x89\x81\x5f\xf7\x32\x6d\xee\x66\xe0\x26\xa8\xe6\x05\x74\x73\xd9\x65\x8e\x79\xe4\x86\x8f\x22\x3a\x42\x0b\x8b\xfa\x4f\xd9\xb7\xdc\x10\x38\xcd\x1e\x44\x1c\xc2\xab\xf4\xe0\xca\xfe\xdd\xc4\x17\xc1\x77\x51\x7f\xb5\xf2\xa9\xe2\x4b\xc1\x97\x6b\x61\x12\x9c\x43\xdf\x8e\x3b\x04\xad\x1f\xb7\x97\x50\x47\x57\xb3\x53\x9e\x66\xfa\x31\x45\xd1\x7f\x6b\x99\x5b\x0c\xa8\xe1\x12\xd3\x3a\x53\x3f\xcc\x5e\x16\x36\x9d\xf6\xe9\x05\x04\x1b\x28\x67\x90\x17\x33\x28\x60\xbe\xb0\x0b\xe4\xf8\x53\xf5\xc8\xc1\xba\xdb\x35\x69\xaf\xd4\x04\xae\x5a\x90\x56\x5f\xbe\xba\xaf\x62\xfb\x79\x10\x42\xb4\x21\x81\x49\xd9\xef\xd8\xb5\xf4\xd2\x80\x5a\xe6\x16\xc2\xee\x92\xb1\x72\x3b\x57\xcc\x4a\x38\xc4\x14\x85\xb0\x34\x01\xe6\xbd\x72\x34\xd1\xee\xae\xfb\x89\x79\xcf\x1d\x1b\xe4\xba\x09\xd8\x47\xe7\x36\x2a\x2e\x5f\xad\xb8\x63\x43\x00\xd0\xe3\x3d\x3b\x95\x48\x9d\x05\x3c\x12\xbd\x2c\x85\x6b\xbc\x9e\x20\xe7\x8a\x88\xc1\xaf\x64\x31\x26\xce\x00\x5d\x6b\x51\xbb\x07\x56\x2b\x91\x07\x98\x07\x98\x3a\x07\x6a\xa5\x3f\xe8\x0e\x46\x53\x4d\x3f\xa8\x7c\xe9\xc5\xa5\x85\x42\xa6\x92\x69\x2e\x37\x83\x32\x3c\x4e\xbd\x87\xf5\x4b\xcb\xc1\x93\x30\x84\x69\xe5\xf7\x60\xfa\xaf\x48\x67\x12\xf9\x56\x17\x5e\xbd\x05\x2d\xf4\x97\x27\x31\x40\xac\xd0\x54\xda\xef\x58\x1b\xa0\x39\xd1\xac\x4d\xf3\x35\x93\x34\x85\x3b\x06\x95\x76\xda\xee\xd2\xb4\x3f\x78\x2c\x23\xf7\xa0\x32\x51\xb9\xb0\x2f\xa2\x2c\x28\xdc\xcc\xb6\x61\xbb\x83\xe5\xc2\xc5\xaa\x0a\xbe\x8b\x2a\x46\x15\xb8\x2f\x0a\xdc\x31\x2f\xc1\x45\x65\x55\x45\x73\x55\x99\x5d\xd5\x3c\xc0\x0b\x43\xf8\x19\xbc\x3a\x47\x95\x9b\xb4\x22\x33\x8d\x33\x69\xae\xfd\x90\x59\x73\x88\x02\xe4\xf1\xe2\x2e\xd0\x1e\xea\xfa\x06\x45\x9c\x65\x3d\xd5\x62\x82\x97\x46\xa5\x13\x4a\xac\x35\x2b\xfa\x5c\x34\x58\xab\xc8\xc7\x10\x99\x22\x08\x23\x5d\x04\x8d\x74\xeb\xd3\x38\x3b\x92\x71\x4a\xca\x1b\x47\x5d\x6d\xb7\x6a\xd3\x08\x5d\x9a\x91\x68\x7e\xd9\x19\x6f\x90\x83\x7f\x8f\x58\x92\x67\x76\xb9\xfc\x60\x99\x9b\x2e\xad\x6a\xa7\x1c\x70\xcf\xe4\x58\xf3\xea\x46\x86\x01\x61\x11\x4a\xd5\x70\x2d\x41\xae\xc7\xde\xde\xe2\x25\x95\xad\x0d\x5e\x52\xb9\xb6\x3d\x78\xc6\xf7\x73\x2c\xc7\x53\xe2\x98\x8f\x5b\xec\xaa\x5e\x7c\xb8\x35\x71\x13\x1e\x66\xe8\xc5\xc7\x25\xb5\x01\xd9\x1d\x48\x45\x6e\x3d\x6b\x83\xbd\xbe\x7f\xc5\xc2\x42\x2e\x44\x4a\xab\x8c\x5c\xdf\x8d\x4b\x35\x2f\x53\xaf\x3a\x17\x55\xe0\xc7\x79\x7d\x4d\xa0\x60\x6d\xc9\xad\x8a\xa0\x3e\x1a\xdc\xd2\x2a\x34\xfb\x81\x8c\x09\x3d\x6f\xb6\xdb\x82\x04\x10\x40\xf3\x83\x35\xee\x6c\xed\x26\xcf\x71\x16\x8d\xfd\xb8\x3c\x08\x2b\x9c\x28\x56\x67\xe7\xb2\x7e\x28\xad\x73\xdc\xd0\x77\x4c\x79\xb4\x59\x47\x1e\xe0\x5a\xe3\xc5\x4e\x18\xd2\x11\x6e\x3d\xd3\x5f\x90\x6c\x2c\xe8\x5c\x91\xa5\xd6\x9a\x01\x76\x92\xdb\xda\x57\xfb\x0b\x0f\xf9\xcd\x9b\x57\x15\x6b\xad\xc7\x2e\xcb\x97\x6c\x66\xf9\x0c\x49\xbe\x91\x49\x52\xab\xf9\xfd\x5d\xcd\x8d\x6e\x6e\x4a\xb4\xf6\xe1\xc9\x76\x56\x54\xdb\x79\x33\xbf\x2f\x53\x23\x73\xd9\x96\xef\xe8\x93\xad\x3c\xdb\xf4\xc9\x67\x3c\x93\xd8\xb7\x6d\x3a\xd4\x1a\x7c\x54\x4f\xb4\xba\xc8\x2a\x8c\x21\x2f\xc2\x8e\xb5\xf5\xb6\x36\x40\xc2\x35\xc1\xb9\x4f\xdb\x1e\xb6\xb5\x6d\x4f\x0e\x17\x69\xad\x82\xae\xd9\xfc\x76\x71\x9f\xa9\x45\x03\x55\x5f\x21\x8d\xe5\xe5\xdd\xa9\x2e\x2b\xe2\x49\x59\xac\x30\x30\xca\xeb\x76\x27\x3a\xfe\xc2\x2d\x35\x25\xcb\xbc\x55\x4f\x52\x55\x88\x18\xee\x8c\x35\x0b\x3e\x76\x0a\x3e\x6e\x68\x9d\xaf\x81\x6d\x1b\x48\x8c\x76\x7a\x03\x1c\x0d\x06\x9a\xb8\xc8\x7a\x81\x4d\xa6\x5d\x68\x19\xec\x34\xef\xb5\xdb\xee\xb4\x4b\x02\xdf\xd6\x17\x26\x18\x6e\xcc\x6c\xdc\x7a\x77\x4d\xdc\x71\xc2\x92\xe1\x1b\xf4\x78\xa2\xab\xc5\x13\x6c\x9f\x63\x19\x56\xa5\xe4\x63\xda\xde\x64\x39\xfa\x4b\x12\x58\x46\x47\xb6\xbc\xcf\xaa\x14\xcc\x37\x59\xf7\x5f\xb3\x42\x07\xcd\x05\x6a\x7f\xb7\x15\x56\x80\x73\xe3\xb7\x5d\xb7\x1c\x46\xbd\xb1\x96\x51\x34\x1e\x8a\xc5\x49\x72\xcc\xed\x83\x01\x67\x08\x96\xf4\x18\x0e\x4a\x54\x9f\x1f\x2c\x79\x15\xc5\x42\x99\x1b\xde\xa9\x5d\xab\x65\x5f\xd9\x6d\x75\xa5\xe7\xdb\x35\xac\x0d\x0c\xb7\x4f\xbb\x68\x3d\xc8\x5b\xb1\x5f\x93\x84\x35\x36\x2a\x32\x6a\x98\x4a\x0b\xfd\x16\xb7\x79\xcb\xaf\xed\x99\x49\xb1\xe1\x1a\xcf\x83\xc5\xba\x1b\x78\x11\x84\x95\x00\xf1\x3f\x1c\xbf\x79\x6d\x28\xd6\x81\xb0\xe4\x04\x6e\xed\x78\x64\x6c\xbd\xe3\xa8\xb0\xf6\xce\x22\x6b\xef\x9d\x46\xfd\x3c\x62\x76\x73\x08\xce\x65\x48\xb1\xfa\xf3\x26\x16\x67\x94\x85\xbf\x7c\xb6\xe4\xf9\xfc\xd2\xfb\x6c\x99\xea\x3f\x99\xfe\x13\xe7\xf3\xcb\x5f\xb0\x2c\x67\x9d\xe7\xd7\xa9\x21\x2b\xc1\x79\x76\x2a\x56\x24\xa2\xfa\xbc\x64\xa7\x19\xb4\xce\x20\x4d\x75\xa9\xca\x87\x87\x04\xcb\x5e\x0d\x81\x00\x11\x41\xb9\x58\x62\xa0\x83\xb7\x1a\x57\x5d\x15\x64\xb5\x8c\xc5\x52\x5b\xc5\x3c\x10\x22\x41\x5e\xb9\xf0\xb7\xb2\x0c\x18\x79\x14\x87\x58\xf5\xed\x4f\x85\xc5\x26\x6d\x34\xd9\x74\x76\xad\x22\xb7\x75\x84\xae\x16\xd5\xb1\x1d\xf5\xed\xd5\x5d\xeb\xe1\x0f\x82\x7b\xdb\x40\xfc\x16\x38\x97\x91\xbd\xeb\x2d\x56\xca\x99\x66\x1b\xc3\xf4\xeb\x90\x84\x57\x55\x4d\xd6\xc4\x14\xb0\xcd\xe4\x7f\x14\x3b\xd5\xe2\xb0\xb9\x29\x55\x12\x91\x58\xad\x62\xcc\x22\xa6\xfe\x80\x8d\xb3\x6b\x27\xa4\x59\x4c\x4b\xba\x0a\xf3\x1e\x7d\xea\x80\xe9\x4f\x15\x01\xea\xd9\x41\x25\xd2\x6e\xb6\x99\xaf\x6f\x79\x0f\xf0\xb0\xaf\xeb\x77\x7d\xb4\x60\xba\x95\xa4\xdc\xf8\xfa\xd2\x6d\xb5\xda\x35\x46\x3d\x96\x1c\x36\x53\x8c\x01\xbe\x21\x82\xd7\x3c\xbf\xbf\xb1\x38\xf1\xbb\xbf\x56\x6a\x78\xe3\xd1\xf4\x54\xd6\xcc\xd1\x77\x07\x56\x27\x53\x0b\x8b\x86\x5a\x6f\x51\x28\x44\x22\x6b\xcd\x7b\xc9\x14\xa5\x30\x05\x5c\xa8\x7c\x88\x25\xe5\x90\xd1\x5b\x5b\xcf\x91\x2e\xf5\x70\x90\xa2\x9a\xb6\x30\x3b\xdb\xba\x7a\xa1\xc3\xae\xc3\x6a\x9b\xca\xb8\xde\x2b\x5e\xae\x71\x5e\xa0\x95\x22\xb5\x39\x7e\xd7\xcf\xf3\x00\xef\xf6\x77\x2c\x68\x73\x5f\xe3\x5c\x9b\xef\x9e\x6b\xc4\xd8\x3f\x32\xfe\x68\x9d\x3f\x5c\x6e\x61\x1a\x0d\xd1\x4c\x4d\x62\xc6\x7f\x43\x18\x5d\x90\xd3\x8f\x54\xc9\xf2\x1c\x8d\x9c\xcb\x09\x6a\x68\x73\xa7\xb3\x4b\x86\x72\xf4\xf4\xd1\x23\x16\x80\x5a\x9f\x0c\xe9\x90\x8d\x1e\xa1\x0f\xe4\xd7\x05\xc9\xe4\x33\x46\x67\xf0\xfe\xeb\x95\x88\x67\x04\x8d\x30\xd1\xd7\x0f\xba\xd0\x73\xc5\xdb\xa4\xf5\x32\xab\x55\x35\x7f\x4d\x53\x76\xd1\x7c\x18\xc1\x6a\xb5\xab\x2f\x35\xcc\x0a\xaa\xb3\xb0\xad\x1a\x46\xe3\xb6\x4e\xb7\x5c\xf0\xf6\x47\x4a\x0f\xe8\x74\xf3\x3e\x4c\x02\x5a\x84\xd5\xad\x05\xdd\x16\xf9\x75\x3b\x83\x80\x41\x25\xee\x2a\x62\x9c\x11\xa4\xcf\x6b\xe0\x61\xa9\xe6\x60\x79\x1e\x09\xcd\xd4\xc6\x3a\x21\xcb\x23\x82\x53\x6d\x9d\x26\x7d\x9f\x76\xe3\x60\x8f\x05\x7f\x66\x3a\x57\xfa\x3e\xef\x66\x3a\x25\x57\x1d\xa4\x3d\xc9\xe7\xdf\xf5\x6d\x2f\x09\xbf\x60\xa8\x48\xff\xb6\x48\x5f\xcc\x4d\xaa\x6a\xa5\x2c\x0e\x0c\xb3\x93\x53\x56\x50\x5f\xc8\xf0\x17\xcb\x49\xca\xb9\x08\x65\x1e\xbd\x89\xe5\x74\x1b\xb4\x71\xde\xcd\x3d\xa8\x7b\x56\xd0\x6a\xec\xc8\x88\xf4\x18\x4f\xc8\xf1\xd5\x9c\x44\x51\xf4\x96\x27\xa4\xf7\xf2\xf5\xcb\x37\x2f\xdf\x1e\x9f\xbc\x7d\xf7\xe2\xe5\x6a\xd5\xcc\x7f\xf1\xee\xf9\x8f\x6e\x01\x57\x10\xf9\x19\xf6\xd7\x01\x09\xd7\x08\x2e\x6e\x78\xdc\x6d\xa0\x53\xd7\x1a\xfe\x61\x36\x53\xbb\xde\x67\xbb\xad\xd4\xaa\x09\xda\x6e\x27\xf5\x31\x6d\x51\x22\xb5\x56\x7d\x3c\xaa\xea\x96\xa4\xb3\xe3\xb8\x91\x19\x0b\x89\xd1\xca\x8b\x78\x0a\x56\xd9\xe1\x02\xeb\xd7\xed\x63\xb5\x05\x93\xaa\xd2\xaf\xfe\x38\x57\x06\x98\x06\x7a\xe3\x4e\x75\xbb\x13\xdb\xee\xdc\xb4\x3b\xcb\xa3\xc4\x22\x06\x7f\x34\xfd\x2e\xea\x77\x3a\xf1\xa3\x09\xfc\x55\x1b\xa9\x27\xf8\x82\x25\x7e\x16\x74\xe7\xdd\xc5\xb7\x91\x93\x24\x82\x4a\x89\x34\xe8\xce\xba\xe3\x4a\x09\x16\x94\xbc\xff\x35\x8f\x9f\xdb\x30\xd2\x04\xb3\xd8\x22\xde\xc5\x5e\x4a\x4f\xf7\xb2\xab\x4c\x92\x07\x77\x58\xf7\x61\x91\x92\x6d\x23\x44\x16\x67\x3e\x54\xda\xe8\xaf\x77\x9e\x2e\x04\xdc\x74\x6c\xdd\x74\x51\x63\x63\xbb\x19\x65\x67\x8b\x34\x16\x37\x69\xd9\xa9\x93\x6f\xf2\x53\x70\x68\x97\xe3\x3a\x4f\x05\xee\xaa\x91\x4b\xb9\x67\x94\x2f\x6a\x85\xd7\xae\xab\x2d\xb4\x81\xf8\x3c\xf5\x77\xfb\x51\x64\x76\xc4\xcb\xb7\x3f\xf5\x5e\xfe\x3f\xc7\x2f\xdf\xbe\x38\x79\xff\xe1\xdd\xf1\xbb\xe3\xff\x7c\xff\xf2\xc8\x1a\x26\xb5\x66\x1a\x67\xec\xc1\xda\xdb\x77\x9d\xef\x72\xb9\xee\x2a\x29\xe8\xf9\x41\xf4\x5d\xf1\x94\x71\x2e\xc8\x38\x96\xc4\x47\xf5\x7a\xe5\x52\xf9\x81\x47\x33\xaf\x28\x9a\x14\xa1\x2e\xc8\xe5\x3c\xa5\x63\x2a\xd3\xab\xd0\xa3\x33\x85\xf5\xde\xd2\x2b\xaa\x79\xb9\x37\x11\x7c\xe6\x7d\x5e\x03\xd7\xe7\x4f\x11\xde\x1d\xe0\x25\x4d\xc2\x3a\x24\x7b\x67\x29\x3f\x8d\xd3\x0c\xe1\x05\x93\x34\x0d\xd1\xe3\x5e\x1f\x22\xdb\xe2\xc6\x8a\xfb\x7d\xec\x0c\x51\x5f\x0f\xc3\xb3\xc0\xfa\x4d\xdd\x5a\x3c\x6b\x02\xaa\x8a\x76\x37\x00\x95\x53\xf1\x66\xc0\x72\x2a\x3e\x00\xb8\x9c\xde\x36\x02\xac\xd5\x43\x9b\x8b\xec\xd6\xd3\x9e\x83\x59\x9b\xe3\xfc\xb4\x35\xa2\x0f\xf0\x59\xfc\x91\x18\x07\x7e\x9f\xc2\xe5\x56\x0b\x11\x00\x13\x3c\xe7\xae\xca\xed\xd3\x0a\x32\x8e\x0d\x78\xaf\xd7\x2b\x99\x92\xfd\x28\x8a\x58\x21\xbd\x30\x63\x43\x7a\x41\xe5\x94\x2f\xe4\x73\xbe\x60\x32\x14\x43\x64\xbe\xbb\x63\x95\x80\x46\x79\x80\x41\xff\xe7\x60\x6b\xaf\xd7\x63\x41\xd5\x0b\x20\xdb\x16\xe8\x15\x2c\xfd\x97\x00\x7b\x45\x4b\x5a\x41\x52\x32\xec\x8f\x6e\x0a\x27\x73\xc2\x6e\x79\x12\xef\x5d\x07\xaf\x0d\x84\xfd\x3e\x60\xb5\x21\x50\x61\x31\xae\x7b\x0c\xe0\x78\xd3\x13\x5b\x7c\xb2\x13\x5b\xd4\x4e\xec\xed\x96\xd5\x2e\x97\x36\x52\xfa\x1d\x1c\x45\x69\x70\x64\xe1\x70\xb8\xf7\xd9\x1e\x46\xaa\xe7\xe1\x5e\xf6\xd9\x1e\xb5\xbf\xff\xdb\x8f\x2f\x57\x92\x64\x32\xa0\x3a\xf9\xb3\x01\xd1\x39\x3e\x1f\x4b\x3e\x5f\x9d\x53\x11\x2c\x6c\x16\xad\xe7\xd0\x6a\x46\x9c\xd2\x38\x5b\x65\x32\x96\x8b\x6c\x75\xca\xd9\x22\x0b\x6a\x8d\x9e\x2e\x02\xdb\x58\x56\xa6\x4d\x26\x71\xba\x92\x7c\x16\xcb\x80\x9b\x5c\x6e\x73\x87\x92\x8e\x82\xc5\xcc\x24\xc7\x4e\x62\x5c\x49\xcb\xcc\x04\x8a\x66\x0f\x42\x7f\xf8\xdf\x93\x51\x30\x21\x2b\x7f\x98\x8a\x51\x30\xb1\x83\xf9\x6c\xff\xdc\x16\x9a\xd2\x73\x62\x93\x6d\x87\xff\x1d\x13\xca\x17\x57\xa3\xd5\xaf\x8b\xe0\xca\x4e\xd0\x56\xb8\x5c\x8d\xa7\xab\x2c\x5b\x65\xd3\xfa\xd4\x66\xb1\x14\xab\x73\x22\xe4\x8a\xb2\x24\xf0\x0f\x42\x7a\xb9\x22\x97\xb6\x14\x1d\x13\x0b\xf1\xd9\x2a\x0d\xf8\x22\x23\x65\x8e\x93\x41\xc7\xcd\x74\x5e\xb4\x42\x58\x91\x44\x98\x4d\xd4\xdd\xff\xba\xa0\xbf\xd9\x94\xdf\x54\x5f\x23\x6c\x51\x56\x2d\xbf\x06\x8e\x2e\x9a\x65\xd5\xaa\x2c\x20\x17\xc5\xea\x5f\x64\x2d\x20\x5e\xcc\x74\xa2\x1f\x07\x2c\x4e\xaf\x56\xfe\x69\x10\xaf\xfc\x24\xa0\xf1\x19\xe3\x2b\x7f\x1e\xc4\x82\x30\x39\x25\xea\xa7\xe0\x90\x96\x05\x57\x8c\xcf\x57\xbe\x0c\xa6\x24\xf0\x33\x9a\xad\x32\x52\xf4\x9b\x51\xd3\xcb\x7f\xc7\xaa\xbd\xf5\xf9\xb0\x82\xe7\xc4\x8e\x6e\x42\x9c\x65\xcb\x2a\x93\x90\xcd\x24\x58\x75\xa7\x72\xcb\xfa\xd2\x22\xf7\xca\xc0\x26\x20\xa2\x4c\x84\xdf\x66\x79\x03\x7e\x5e\x66\xa8\xdf\x0d\x84\x20\x95\xee\xeb\xeb\xa9\x96\xdc\x22\x7c\x16\xf8\x24\x0b\x0e\x2a\xa3\xe5\xb5\xfa\x7e\x36\xe5\xf5\x19\x8d\x05\xcd\xf4\x76\xf5\x69\xb6\x2a\xe1\x45\x8b\xdd\x1c\x5c\x0e\x29\x19\xd9\x5a\x97\xb4\xb1\x99\xfd\x45\xb6\xa2\xb6\xde\x22\x5b\xbb\x71\x1b\x03\x04\x3c\x24\xcc\x1d\x4e\x81\xed\x0a\xbb\x2d\xc8\x2e\xcb\xed\xe0\xa6\xd3\x4b\x07\x4f\x7f\xab\x4d\x35\x89\x65\x7c\x1a\x67\xee\x74\x47\x98\x0a\x41\x00\x7f\xdf\xc7\x54\x28\x1a\x86\x14\x47\x01\xc1\x09\xe7\x84\xcf\x53\x80\x26\x9a\xc5\x2a\x61\xa6\x77\x06\x1a\x4f\x69\x9a\x20\xac\xff\x0a\x93\x98\x29\x51\x57\xfd\xaf\xd7\x12\x81\x93\x2b\x0c\x7f\x74\xc2\x98\x5f\x20\x8c\x3e\x52\xa6\x9b\xfc\x8d\xcf\x4e\xa9\x2a\xa1\x7f\xc0\x5e\x5a\x30\xe0\x8f\xe0\x94\x18\x22\xf2\xeb\x82\xce\xb5\xdb\x66\x44\xd9\x84\x0b\xad\x60\x45\x18\x09\x1d\x8a\x70\xc6\x19\xb9\x52\x9d\xce\xc9\x58\xb5\x00\xbe\xff\xf5\x8f\x09\xcd\xa6\xea\x7b\x4a\xc8\x1c\x61\xf4\x0f\x12\xab\xc3\x01\xcd\x79\x0a\x3b\x7e\xa3\xd8\xde\xce\x09\xdc\x8c\x77\x80\xc3\xe8\x53\xfb\xd9\xb3\xef\x72\xf7\xfe\xfb\xef\xd9\x9f\x3f\xdb\xc3\x2c\xda\xf3\x87\x7f\xbf\xd8\xeb\x8e\x1e\x0d\x4f\xf6\xfe\x9e\x75\x47\x81\x3f\x8c\xbb\xbf\xfd\x3d\x19\x3d\xfa\x2c\xd8\xc3\xd4\xe4\xab\x9c\x47\x81\x3f\x7c\xd6\xfd\xaf\x91\xc9\xff\xb3\xca\xe7\xd1\x5e\x35\x6d\xaf\x7c\x3d\x11\xeb\x19\x4c\xb8\xf0\xf5\x93\xd4\x3e\x66\x91\xb4\x4f\x0a\xc4\xb7\xec\xa9\x78\xf4\x28\x20\x3d\x67\x09\x87\x72\x28\x46\x3d\xc9\x5f\xf3\x0b\x22\x9e\xc7\x19\xf1\x83\x51\xb4\xdb\x2f\xad\xf4\xb3\xd2\x2d\xba\xd8\xb1\x2d\xb3\xa8\x8f\x69\xd9\x32\xfb\x96\x9a\x07\x0b\x72\xc8\x46\x98\xf4\x0a\x84\x1d\x8a\x61\xbf\xd1\xbc\x18\x0e\xea\x85\x06\xd7\x16\x3a\x64\x60\x69\xbf\xa6\x6c\x7f\x4d\xd9\xb6\xce\xfb\xa3\xdc\x7d\x6f\x12\x2c\x7d\x12\x91\xd5\x6a\x99\x07\x2e\x60\xa2\x0a\x98\x56\xab\x85\x1f\xb8\x5d\xc0\x4e\x8c\xea\x09\x50\xac\x66\x04\xb1\x48\x49\x56\xf2\x1f\x56\xf8\xcd\x56\xab\xa1\x73\x2e\x95\x42\x1e\xa4\x17\xad\x86\xaa\xdb\xfa\xbc\x20\xd1\xdd\x86\x0b\x3f\xc8\x77\x62\x5f\xe2\xca\x98\x03\x9c\x41\x52\x75\x88\xe6\x7a\x99\xc0\x2b\xb4\xe7\xf1\x78\x4a\xfc\x20\xa7\x13\x7f\xd7\xa0\xba\xbe\x6f\xed\x74\xaa\xdf\x60\x02\x1d\xf4\xa6\x71\xe6\x98\xa3\xba\xc1\x39\x75\x58\x4e\xf0\xa3\x74\x2a\xf8\x45\x46\x84\x97\x70\x92\x79\x8c\x4b\x2f\x5b\xcc\x41\x6e\x6e\x69\x11\x7b\x73\x2d\x66\xcf\x79\x7a\x35\xa1\xa9\xa7\x64\x30\x8f\x64\x5f\x74\xb3\x69\x3c\x0b\xbd\xa9\x94\xf3\x70\x6f\xef\x8c\xca\x1e\xe5\x7b\x57\xdf\xff\xb8\x2f\xce\x50\xb0\xe3\xbc\x5d\x31\xe6\xff\x51\x4b\xe3\x56\xfa\x23\xbd\x93\x84\x8e\xa5\x36\xd7\x31\x8f\x2f\x4d\x1a\x26\x79\x5a\x2a\x04\xa2\x65\x05\x2c\xfa\xbe\x7f\xbe\x10\x67\x36\xc5\x18\xbe\x95\x0c\x70\xd4\x94\x86\x8c\x0b\xda\xb1\xaa\xf1\x63\x46\x92\x68\xb7\x6f\xad\xd7\xa0\x95\x21\x19\x59\xd3\xa5\x32\xc5\xbc\x1e\x73\x15\x12\xe0\x9e\x48\x8f\xc0\xb2\xf2\xb5\x97\x4f\x7a\x8f\xdf\x52\xa3\xbc\xcc\x77\x9a\x03\x35\x12\xdf\x10\x44\xa4\x9e\x2b\x1f\x17\xd1\x10\x74\xa5\xb9\x1e\x38\x2b\xa7\x52\xa4\x98\xa9\x94\x6a\x28\x2d\x6f\x05\x79\x8e\x5d\x50\x2e\x1b\xbd\x0f\x2a\x60\x8a\x16\x16\xdc\xa6\x69\x95\x90\xe3\x84\x66\x8d\x15\xb2\x35\x4a\x33\x7d\x5b\xa5\x4c\xd9\x6a\xcd\xaa\xe0\x5f\x0f\xfd\x5a\xb5\x72\xaa\x35\xdf\xe7\x58\xe7\x38\xb6\x4a\xe5\x7c\x8d\x9d\x4f\x13\xbb\x80\x60\x58\x2a\xa1\x35\x15\x6a\x3d\x6a\x74\x2c\xc8\x0b\xe2\x71\x9b\xe6\x6d\xdd\x4d\xed\x3b\xa4\xa4\x74\xd3\xb6\xb1\x83\xd8\x2f\xbb\xc0\x43\xd2\x6c\xb2\x20\x45\x5b\x8f\x39\xab\x34\xa9\x06\x3a\x52\x0d\x39\x4a\xce\xed\xd6\x02\x57\x11\xf2\xee\x9b\xc7\xf4\x5a\xbc\xb1\x92\x07\xc6\xdc\x00\x58\x0b\xd5\x47\x63\x31\xdd\xa4\x02\x12\x41\xe8\x0f\x76\xa3\x68\x1e\x8b\x8c\xbc\x4a\x79\x2c\x7d\x02\xbe\x17\xa2\x4a\x73\x72\xeb\xe6\x82\xda\xc6\x3d\x90\xe1\x2f\x9f\x2d\x49\xee\x7d\xb6\x94\xf9\x2f\x0e\xda\x68\x24\xdf\xbc\x01\x4e\x36\x14\x6e\x9d\xa9\x2d\xdf\x3a\x36\x73\x7c\x29\x3c\x28\xeb\xe2\x58\xaf\x45\x4b\xf4\xe9\x1d\x3a\xf1\x27\x11\xf8\x56\xeb\x29\x56\xdf\x27\x01\x9e\x47\xbc\xf8\x3d\xb1\x96\x5d\x44\x95\x1c\x47\x35\x84\xc3\x49\xc4\x7a\xe4\x92\x8c\x7d\x12\xac\x56\xd4\xfe\xc4\x49\xa7\xe3\x4f\xa3\x64\xb8\x5f\xe3\x0d\x02\x7c\xee\x1c\xd9\x15\x26\x69\x3c\x32\xa6\x5e\xcd\xac\xe9\x08\x9f\x97\xe3\x50\x0c\xd2\xcc\xa3\xcc\x8b\x03\x35\x24\x13\xdc\x7a\xf6\x08\x7d\x56\xba\x0e\x4b\xa3\x78\x38\x1b\xe1\x79\xa7\x13\x0f\xa7\xa3\x4e\xc7\x4f\xcd\xad\x82\xd1\x4f\x8f\xe3\x39\x95\x1a\x53\xd3\x00\xcf\xd6\x66\xce\x02\x1d\xee\x6a\x9e\xc6\x63\xe2\xab\x53\xf8\x03\x39\x7b\x79\x39\xf7\x67\x18\x51\x14\xe0\x54\x3f\x2c\x55\x24\xfd\xac\xe4\xd5\xce\xbe\xeb\x77\x3a\x7e\x16\xc9\xe1\x59\x77\x30\xc2\xb3\x08\x1c\xa3\xec\xce\x2c\x54\x83\xa7\x67\xdd\x6e\xf0\xd4\x8c\x35\x8b\x34\xa3\x62\x8a\xa5\x51\xa6\xd8\xb2\x45\x54\xf6\x3b\xc3\x69\x80\x17\x79\x8e\xd3\xca\xfd\x53\xe9\x59\x1a\xa7\xbd\x82\x09\x07\xfd\x6c\xea\x97\xe6\x29\x70\xe0\x8c\xa3\xd4\x75\x3a\xbf\x25\xdb\xef\xdc\xeb\xdc\x4c\x5f\x78\xef\x1c\xff\xc6\x13\xc2\xce\xab\x04\x42\x6f\x2d\x8d\x22\xd7\x1e\x53\x2d\xad\xd5\xf6\xec\x75\xd0\x6b\xea\x91\x1f\xd6\x3e\xa1\x70\xb8\xa0\x23\xee\x54\x8d\x33\xab\x51\x78\x88\xe3\x26\xf1\x87\xe3\x37\xaf\xbf\x8f\x45\x56\x2b\x6f\x52\x7b\x6a\x3e\xe0\x07\xec\x87\xa2\x6a\xb5\x20\x38\xe5\x38\x6d\x2f\x9a\x37\x43\xf5\x51\x26\xd3\xf2\xb5\x10\x84\xd0\xee\x2a\x0e\x31\x6b\xc4\xb3\x49\xbb\x33\x92\x65\xf1\x19\xd1\xb2\xef\xfd\x63\xd7\x9b\xc3\xa3\xa3\xc3\xb7\xff\x71\x72\xfc\xe1\xd9\xdb\xa3\xd7\xcf\x8e\x0f\xdf\xbd\x8d\xca\xd4\xc3\xb7\xc7\xaf\x4f\x9e\xbd\x3f\xac\x8b\x9b\x52\x47\x71\x7f\xce\x93\x66\xd9\x9d\x96\xea\x62\xa7\xbd\x27\xd4\x92\xd8\x12\x7a\xac\x0a\x2f\x0d\x0a\x09\xc1\xc7\x4e\xe3\x6c\xeb\x08\xc5\x4e\xe4\x31\x00\x9d\xbe\xfb\xad\xbd\xde\xdf\xea\xcd\x3d\xbb\xf6\xcd\xbd\xec\x74\x7c\x16\xb1\xde\x84\xa6\xb2\x12\xf1\x49\x16\xbb\xed\xba\x37\x78\x6a\x8c\xce\x83\x60\x88\x87\xa5\x39\xaa\x5e\x3c\x9f\xa7\x57\xf0\x04\xdc\x3e\xb8\x17\xa5\xd0\x29\x5c\x57\x46\x22\x1a\x3c\x15\xdf\xd6\xf9\x10\x10\xd4\x97\xda\xf7\xb8\x62\x62\x77\x1d\x66\x44\xb8\xcc\x88\xd0\xcc\xc8\x9f\xf6\x0f\xa4\x01\x8b\x4f\x03\xbc\xdb\x6f\x7b\x32\x2f\x83\xa5\xbe\xfd\xa0\x43\x09\xd7\x33\xe1\x35\x33\xcc\x5a\x9d\x00\x50\x92\x95\x81\x25\xd6\x56\xf5\x69\x10\x84\xce\x98\xd6\x0c\x68\xfd\xbb\xeb\xeb\xa0\x4f\xb1\x84\x1b\x4f\x0b\x60\xc7\xb3\x00\x7b\x58\x8f\x06\xf7\xa5\x24\xa2\xad\x42\xac\x7e\x29\xc8\x2b\x6f\xde\x89\x5a\x49\x6d\x5f\x6f\x3d\xd1\xdb\x47\xff\xac\x78\x15\x10\x27\xaf\x60\x1f\x3e\x5f\x53\x42\xf7\xf2\x36\x96\xf4\x9c\xbc\xb2\x3b\xb6\x2c\x06\xfc\x8e\x6e\x3d\xb2\x3c\x5e\xad\x4d\x60\x03\xaa\x49\xb5\x87\xe7\x7a\x01\x86\xa3\x5c\x6f\xb3\xbf\x31\x7e\xc1\x9c\xf7\x36\xae\x79\xa0\x47\x4b\x73\x9e\x1c\x38\x17\x43\xcb\x60\xf1\x02\xf7\xfd\x73\x8f\xb2\x71\xba\x48\x48\x06\x66\x42\xbe\x6c\xf8\xe7\x90\x39\xb8\x4a\xaf\x3c\xec\xb1\x0a\x99\xd6\x91\x28\xaa\x42\x3a\x1d\x64\x88\x38\xf4\xb8\x94\x91\xf0\x45\x11\x33\xe5\x8c\xc8\xb7\xf1\x8c\x98\xd9\xfa\xa4\xa7\xcb\x06\x81\x7e\x71\x62\xfa\xb5\x4f\x99\x0b\x80\x16\x7d\x28\x82\x96\xd7\x1b\x09\x96\xb5\x17\x33\x55\x68\xfa\xc1\xd0\x2e\x83\x5d\xfb\x9e\x3a\x86\x46\xf0\xb0\xa1\xd3\x91\x43\x32\xb2\xe0\x53\xbf\xdd\x97\x01\x1c\x33\x9f\x63\xa4\x8a\x97\x6e\x01\x6e\x40\xb8\xf5\xef\xae\x9a\x8c\xa4\xb3\xda\x9d\x35\xb8\x7b\x99\x91\x19\x87\x8b\xc3\xed\x0e\x81\xeb\xee\x60\xff\xf8\xdb\x77\x88\x52\x3e\x8e\x53\xf2\x46\x3f\x51\x57\x70\x02\x20\x94\xdf\x0a\x92\xff\xc5\x99\x82\xd9\x94\x2f\xc4\x60\x1f\xac\xad\xc9\xc7\x24\xbe\x52\x60\x14\x31\xc2\xe8\x8a\xc4\x42\x2b\xce\xe5\x14\x61\xa4\xb3\x54\x69\x95\x48\x99\x09\xa4\x4b\xc6\x9c\x25\x4e\x8b\x6f\xb5\xa1\xb3\x2a\xf7\xfc\x6a\x9c\x12\x34\xb2\x94\xa3\x78\x63\x2c\xd6\xf8\xcf\x68\xf3\x99\x71\x0d\x91\xa8\x3e\x8c\x02\xe4\x8e\xbe\x53\xcc\xfd\x21\x93\x69\xef\x45\x2c\xc9\x31\x9d\x11\x8b\xe5\x8a\x52\xd7\x5d\x52\x94\x7e\x68\x8a\x42\x6a\xc9\x8b\xc8\x61\x76\x3b\xd8\xfd\x63\x7d\x82\x6d\xd8\x60\x2c\xa8\x28\xa9\x5a\x87\x0e\xc5\xcc\xd6\x05\x99\x49\x8d\xd5\x97\xd5\x47\x35\x77\xdc\x3a\xce\xce\x69\x17\x4f\xb6\xdd\x72\x9f\xfc\x6e\x02\x10\x44\xb4\x38\x58\xc9\x0b\xff\x4c\xae\xb9\x1d\xe6\x11\xd2\xb3\xf2\x69\xa4\xc1\x13\x50\xe6\xb3\x48\x04\x6b\x76\xa7\x6a\xc2\x0c\x81\xdf\x68\x77\xb2\x21\x1d\x45\xfc\xe6\x40\x37\xcc\xf8\x46\x6a\xd5\xc2\xb5\xb7\xaf\x8d\x96\x95\x40\x35\xd3\xe6\x27\x60\x1d\xfd\xa2\x7f\x48\xfa\xb5\x2c\x65\xa4\x70\xf9\xa3\x9a\x79\xb8\x24\xd9\x38\x9e\x93\x97\x97\x73\x41\xb2\x8c\x72\x16\xf2\x3c\xcf\xb5\x42\xc2\x20\x4f\x5c\xe7\x4b\xe8\x1a\xbe\x84\x5e\xcb\x97\xd0\x9b\x92\x1c\xcc\x0c\xd1\x29\x08\x9b\x4e\xc5\x4b\x7a\xc6\xb8\x20\xc7\xf1\x99\xb6\x8b\xbb\x35\x33\x53\xa5\x4d\x3a\x34\xb0\xdc\x69\xbc\xe7\x55\xb2\x04\x8d\xaa\x1e\x0f\x64\x10\x14\x3e\x1f\x44\xa7\x23\x7a\x53\x39\x4b\x8f\xe2\x09\xc1\xc6\x97\x4b\x3b\x79\xa2\x78\xcd\xf0\xfc\x20\xc0\x69\x14\x1f\xd4\x1f\x80\x99\x37\xb5\xbb\x76\x2c\x8d\xa7\xb8\xed\x3e\xb5\x48\xc9\x8f\x8b\xc2\xfb\x3b\x03\x2e\x6a\xa7\xa2\x70\xa2\x99\x12\xb2\xd5\xc0\x7d\x16\x1c\x00\xab\xc5\x7a\x92\xab\x44\x3f\x08\xe1\xbb\x01\x0f\x76\xc0\x7d\x16\x84\x2c\x0f\xb0\xcc\xe1\x51\x33\x5e\x44\x99\xa5\xba\xe5\xc5\x4c\x7c\x50\xe9\xca\x42\xc8\x5f\x04\xe1\xc2\xa5\xc7\x31\xa6\x7e\x6c\xe9\x31\xb2\x5b\xfc\x16\x24\x99\x2d\x54\xb1\x7f\xb3\x32\xb7\x61\x65\x32\x79\x95\xc2\x53\xaa\x85\x10\x84\x8d\xaf\x9c\x9f\x2f\x68\x36\x4f\x81\x4d\x59\x30\x78\x37\xa6\xfe\x38\x89\x19\xf9\x0f\xc1\x17\x73\x50\xd7\x29\x16\x86\xce\x16\xb3\x43\x26\x09\xf8\x91\x3d\xa3\xb0\x0c\x26\xf9\x95\xd0\xce\xbf\xca\xf4\xf8\xb2\x3d\x5d\x97\x3f\xa2\x67\x8c\x4e\xe8\x38\x66\xb2\x5e\xa5\x2d\x6b\xcc\x67\xf3\x78\xec\x8c\xad\x39\x05\x9b\xa2\xaa\x23\x8c\x18\x97\xd6\xa2\x21\xa3\x67\xac\x3a\xd5\xda\xc4\x7f\x47\x96\xeb\x2d\x60\xf6\x3f\x3b\xc3\x25\xd7\xb3\x59\xc8\xec\xcd\x5b\xec\x6a\x41\x52\xe8\xf3\x7e\x0e\xfd\x8a\xb2\xef\x96\xe4\x40\xfb\x34\x6c\x27\x09\xfc\x8f\x49\x12\xe2\x68\x88\xa0\x7f\x3a\x76\x88\x41\x05\xed\x4b\x6f\x46\xf4\x06\x68\xcf\x6f\x81\xf6\xa0\x38\x50\x78\xbf\x5a\xc1\x9f\xde\x07\x83\x02\xa5\xd4\x51\x3a\xbd\xd3\x1c\x82\x4e\xd5\x76\x0a\x9f\xaf\xa9\xe3\x51\x6d\xb0\x10\x9f\xc7\x14\xfc\x7c\xe8\xd0\x4f\x34\xf3\x9c\x00\x86\x3d\xef\x58\x5c\x59\x7b\x85\x94\xb2\x33\x8f\x4a\x6f\x91\xa9\x1f\xe8\x2f\x1a\x35\xfe\x91\xed\x01\xba\x59\xc4\x54\xcc\xbc\xc1\xb9\xcf\x31\x6b\x28\x5f\xd5\x46\x13\xfc\xc2\x73\x98\x94\x1e\x67\x7a\xa8\xcb\x8f\x94\x25\x61\xb3\x0e\x06\x34\x0d\x89\x5a\x30\xab\x7d\x28\x88\x41\x73\x66\xda\x2f\xc6\x3a\x9a\x10\xd7\x68\x02\x30\xff\x55\x7f\x41\x37\xa4\x0c\xd4\x32\x3f\xdc\xa8\x2f\x23\x9f\x45\xda\x4d\xab\x38\xd0\x78\x15\x8a\x9e\xc2\x9e\xc0\xb9\x70\x65\x07\x2c\xa4\x90\xba\x15\x5d\xa1\x05\x5d\xb1\xc4\xa3\xe4\xc8\x0e\x64\xe8\x48\x77\xbd\x33\x22\x15\x30\xfc\x00\xf3\xaa\xfb\x04\xcc\xfd\xac\x20\x41\x05\x21\xb9\x05\x11\x6a\xea\x48\xfe\x15\xa4\x3d\x3d\xab\x7f\x3e\x69\x6f\xc3\xab\xbd\x6d\x96\xe9\x46\x12\xfc\x0d\x79\xcb\x9b\x0a\xaa\x37\x3d\xe4\x3e\x91\xc3\xba\xb5\x15\xf4\x8e\x3b\x06\xb8\xdd\xe3\x8b\x06\xdd\xec\x0b\x80\xf0\x96\x0f\x0f\xb6\x6f\xf6\xad\x59\x8b\xad\x1a\x66\x37\x68\xf8\x8d\x5d\xb5\xad\x5a\xa6\x37\x68\xf9\x43\xc1\xc4\x6c\xd5\x34\x77\x9a\xbe\x6e\xdf\x64\x92\x0b\xb2\x37\xe6\x4c\xc6\x94\xad\x73\x7b\xd2\xac\x20\x45\xcc\xb2\x54\x33\xbf\x0f\x13\x8d\x5a\x4b\x83\xa6\x35\x4d\xa6\xfc\xa5\x96\x43\xb2\x5a\x88\x54\x1f\x9d\x38\xe3\x7b\xc3\x13\x92\x66\xc8\x19\x64\x01\x28\x78\x0d\xd6\x9b\x08\x3e\x2b\xe2\x41\xd5\xaa\x69\x81\x18\xee\x92\xae\x89\xb0\x6a\x0d\xd2\x1a\x4d\x00\x8f\xf1\x26\x9e\xe7\x58\x9f\x55\xc7\xb5\x02\x6e\x48\xc1\x4a\xc8\x7c\xf7\xe1\xfc\x9a\xd1\x69\x47\x6a\xc2\xf4\xcd\xb8\xa4\x93\x2b\x0b\xe3\xe7\xd3\x98\x9d\x11\xdf\xc8\x6a\x19\x0a\xb0\xc8\xf1\x84\xb2\xa4\x6d\x00\xd7\xf4\xa3\x9d\x74\xe5\x18\x2c\xc2\x1c\x13\x29\x73\x69\xd2\xda\xe6\x8e\x00\x7f\x47\xce\x29\xdd\x52\xc8\xc4\x04\x71\x72\x32\x25\x08\xe0\x69\x6c\x6e\x45\x2a\xc1\x16\xd7\xf5\x44\x27\x7e\x61\x2c\x20\x7a\xaa\xae\x6a\xe3\xc4\xf8\x70\xba\x59\x3b\xa0\x8e\x81\x16\xca\x16\xc1\x49\xbf\x6a\x52\xb7\xf8\x2c\x93\x2d\x8d\xba\xdd\xd5\x46\x14\x67\xd2\xd6\xbd\x59\x45\x2e\xe8\x19\x65\x71\x5a\x75\xd1\xdf\xfa\xb4\x79\xf3\x1e\xbd\x76\x5b\x1b\xc7\x14\xa9\x3a\x58\xd8\x6d\x54\x9e\xff\x32\x5a\x0e\x7d\xb1\x0e\x0c\xd1\x52\x71\xc4\x7a\xff\xbc\x8d\x67\x0d\x7b\xc2\x32\x27\x5f\x73\x01\xeb\x2c\x41\xa6\xfd\xaf\xbe\x89\xe7\xa5\x34\x1f\x67\xb2\x2d\xd9\x69\xb8\x76\xe5\xea\xe4\x44\x24\xaf\x6f\x1c\x52\x4a\xec\x55\xc9\xc8\x84\x11\x30\x5a\x3f\xb5\x00\xcc\xba\xba\x60\x43\x39\x2a\x94\x96\xa5\xa2\xb0\xd3\xf1\x49\x84\xd0\x23\x52\xc4\x3d\x2b\xfb\xd1\x0e\xdc\xb0\xcd\x52\x93\x30\x49\xd5\xd7\xa0\x24\x08\xf2\x5c\xc7\xb7\x28\x43\x2c\xc3\xc6\xb6\x5b\x6b\x19\x67\xd6\xd9\xa6\x6a\x44\x53\x19\x6c\x91\x3e\x6c\xf6\x6c\xe8\x50\xae\x5b\xa9\xac\x46\xa5\x9c\xce\xcf\xaf\x8d\xba\xde\xc4\x6e\x32\x9b\xcb\xab\xae\x51\x9c\x3e\xd8\x63\x44\xab\x8f\x6d\xde\xf1\x63\x57\x4a\x0e\x4d\x23\xc6\xd9\xa3\xbb\x41\x06\x95\x0d\x91\x3b\x66\xf0\x4a\xb6\xce\x85\x63\xc8\x2e\x8d\x25\xb7\xb8\xee\x05\xee\x06\xfa\xb0\x1d\x39\xa9\x00\xf3\x93\xfb\xb7\xf2\x88\xcf\xec\x0e\xa0\xd5\xa3\xb4\x05\xfd\xe9\xc4\xdf\xb5\x2e\xe1\xb1\x0c\x02\xc5\x02\x51\xb6\x20\xa5\x6c\xaa\x76\x86\xa3\x45\x2f\xe4\x47\xde\xe9\xf0\x92\x84\x13\x9f\xbb\xbb\x0b\xd4\x02\x22\xa0\xc3\x5f\x3e\x5b\xca\xbc\xf7\xd9\x92\xe4\xbf\x8c\x22\x31\x24\x23\xed\xf0\x96\x2a\x42\xc5\xcb\x48\x1b\x85\x51\x56\x23\x70\x47\xf5\x3d\xc5\x76\xeb\x73\x46\xe4\x03\x39\xf2\xab\xb9\x15\x5a\x0a\x70\xc8\x4b\xc0\x0d\x12\x98\xdc\xee\xca\xd5\x6a\x57\xf6\x4e\x12\x3e\xb3\xdc\x42\xd5\x0b\xe3\x41\xcd\x29\x23\x09\x42\xd2\x2b\x18\x51\xcc\x22\x51\x38\x61\x34\x1e\xc8\xc3\xae\xf5\x30\xa4\x83\x24\x33\x7b\x50\xb2\x1d\xe9\x94\x2e\x86\x02\xa0\x80\x07\x2c\x7a\x1c\x9d\x8e\xfe\x5b\x38\x10\x2c\xcc\x23\xaa\xc9\x96\xeb\x02\x4f\xef\xdb\x01\x7e\x7a\x95\x88\x4d\x57\xba\x95\x83\xe0\xd3\x7b\x7a\x23\xc1\xb2\x34\x07\xad\x45\xef\x1e\x0a\xcc\x46\x91\xdc\x21\x0d\xc6\x0b\x4c\xd2\xda\xad\x44\x9b\x33\xa6\x59\x37\x56\xec\xb3\x89\xe9\xf3\x90\x18\x67\x22\xfb\x98\x18\x57\x34\xd3\x4e\x1d\x48\xb0\x5a\xd5\x92\x0a\x1e\x6e\x17\xbc\x8d\x91\x28\x8a\x0a\xaf\x77\xfd\xf2\x05\x90\xe4\xfa\x92\xc9\x0f\x54\x01\xe7\x73\x4b\x50\xcc\x68\x96\x51\x76\xd6\x76\xbf\xfc\x50\xb0\xb0\xf3\x7e\xa9\x28\x6e\x39\xef\x5f\xde\x72\xc3\xbf\x78\xc6\xcf\x66\xcf\xf3\x7e\x84\x77\x4c\x9e\xe4\x9e\x20\x19\x4f\xcf\x89\xe7\x60\x67\xe8\x21\x45\xb3\xd0\x2f\x8e\xb5\xe8\x3f\x38\x65\x3e\xc2\x1e\xb2\xf2\xc8\x2f\x6f\xf4\x8c\xdd\x8a\xa6\x9e\x37\xe1\xc2\x76\x89\x3e\x5b\x8a\x1c\xfd\xb2\x25\x14\x99\x12\x75\x53\xfa\x1b\xe9\xea\xea\x0f\x6f\x7b\xdc\xb8\xab\x2c\xcc\xcf\x4a\x93\xf6\xbd\x93\xbd\x33\x8c\xba\x28\xa8\xbe\x0f\xd8\x72\x8e\x9a\x77\xbe\xc6\x4c\xb8\x0b\xa5\x3e\x81\x2d\x7a\xdb\xb4\x1d\x2f\x1d\xd0\x2d\x44\xab\x2e\x96\xe2\x87\x38\x9b\xca\xf8\xec\x90\xbd\x07\xb3\x74\xc5\x66\x54\xaf\xcf\xd7\xcd\xdb\x3a\x36\xb1\x8a\xcc\x9b\x58\xfa\xde\x1f\x3b\x55\x31\x1c\xb7\x3a\x03\x35\x3e\xed\xf7\xd0\x48\xf1\x96\x35\x75\x18\x2d\x20\x14\x8d\x17\x8c\x5a\x19\xa3\x9b\xf3\x68\xe6\xc5\xcc\x8b\x4f\x33\x29\xe2\xb1\xf4\x40\x5e\xc0\xde\x38\x66\x70\x4b\x70\x6a\x3d\xe4\x49\x1a\x4b\x92\x78\xda\x37\x64\x7a\xd5\x43\x36\x7c\x61\x45\x6b\xa0\xc6\xd4\xea\xa4\xb8\x71\x04\xaa\x92\xc8\xa9\xd5\xe3\xcc\x8a\xf8\x5a\xe0\x2f\x82\xab\x0a\x62\xf4\x21\x28\xc8\xb1\xd1\x85\x07\xcb\xc6\xa4\xd4\x68\xe9\x6c\xae\x7d\xe8\x92\x44\x15\x36\xf5\x0a\x41\x1f\x4c\x28\x77\x1a\x54\x46\x04\xf6\x36\xc0\x84\x59\xd3\x9a\x7c\xd9\x8b\xd3\x94\x5f\x40\x99\xba\x02\x5f\xf3\xfa\x65\xb6\x31\x47\xa0\x13\xbf\x78\x2b\x25\x1a\x70\x57\x95\x1e\x21\x4f\xa3\x94\x27\xc8\xaf\x0b\x2a\x48\xe6\x01\x02\x78\xb1\x0d\x2f\xdf\x43\xa5\xa5\x25\xc8\xf8\x7a\xc6\x02\x2b\xb9\xbd\xea\x24\x7b\xcd\x02\xf4\xf8\x64\xb2\x05\x2c\xf3\xc0\xfa\x1d\xdb\x42\x24\xb7\xfb\x60\x1b\xb3\xaf\xd6\x3d\xf3\x30\xca\xb5\x92\x59\xb0\xbb\xa4\x5c\x24\x25\x6c\x97\x57\x40\x0d\x07\xba\xa9\x81\x34\xdc\xa6\xc0\x4d\xd2\x56\xba\x8a\x1a\x60\x5a\x4d\xb3\xfe\x59\x61\xb3\x05\x34\x8c\x2e\xf8\xf6\x00\x69\xb3\x46\xf9\x03\xc3\x43\x2b\xdd\x6f\x0f\x8e\xf6\x6b\xfc\x3f\x30\x40\xac\x4a\x5f\x83\xa4\x24\xb9\x77\x0e\x3d\x53\x55\x19\x6b\x22\x77\x6b\xb0\x6f\xbc\xb8\xfc\xa3\x81\x1c\x2e\x79\x6f\x0e\x8a\x35\xb1\xae\xfe\x50\x00\x90\x37\x98\xf7\xe6\xeb\x53\x27\x18\x98\x4c\xab\x59\xb3\x78\x2c\x78\x43\xba\xbd\xb3\x3b\x35\xa3\xad\x5a\x9a\xf8\x57\x2a\x6d\x7d\x1b\xa6\xd0\x1d\x6e\x23\xe1\xc2\x47\xac\x79\x91\x64\x7d\xaf\xa2\xdd\x28\x92\x9d\x8e\x3b\x64\x9d\xe2\x5f\xa3\xc6\x29\x15\x4e\xab\x95\xd6\x84\x77\x3a\xa0\xbb\x8e\x22\x01\x4e\xcb\xb7\x8b\x35\xb9\xfe\x22\x74\x28\xc1\x37\xce\x1a\x87\x8f\xc5\x2a\x5d\xb3\xca\x45\xa1\xf6\x35\xde\x6b\x68\xf3\x3e\xa1\xd3\x3c\x3d\x88\x7b\xbc\x5d\x96\xf7\x7a\xa9\x2c\xe2\x8b\xad\xdb\x13\xf1\xc5\xfa\x2b\xd9\x0a\xcc\x1f\xd2\xe7\xb5\x7d\x6d\xd8\xf4\x7b\x8d\x85\xe3\x34\x93\x04\x58\xbb\xfa\x27\xda\x9f\xcf\x90\x8d\x9c\x83\x88\x8d\x0a\x9b\x20\xd1\x9b\xf3\xb9\x0f\xb1\x70\xab\x0f\x6d\x8b\xfb\x59\xf9\x08\xf5\xac\x90\xdf\xeb\xf5\x78\x75\x8a\xb5\xc8\xd6\xb2\x88\xea\x5d\x9b\xa7\xce\xb5\xf3\xbb\x89\xf4\x54\x51\x9c\xe7\x41\xa1\xea\x68\xf4\x5c\xc4\x74\xd6\xfb\x16\x52\x85\xb1\xc2\x86\x3d\x86\x49\xef\xe4\x44\xb5\x7a\x08\xe1\x6b\x29\x67\x70\x37\x53\x93\x43\xb5\x90\x8f\x1e\x29\x1e\xb9\xc7\xf8\x85\x1f\x94\x4a\xa6\xc7\x5f\x2a\xa2\xdc\xd6\x48\x6b\x10\x13\x77\x0f\xde\x46\x0b\xbf\x76\x9b\xdf\xec\x42\xef\x5f\xf6\xfd\x2d\x75\xdf\xdf\xca\x68\xf0\x54\x36\xdf\xdf\x4a\xfb\xfe\x56\x34\xde\xdf\x4a\x97\x1f\x93\xda\x93\xce\x9f\xf6\x0f\x98\x7d\xeb\x2a\x36\xbc\xbf\x35\xc6\x9f\x0f\xf1\xfe\x56\x04\x41\xe8\x8c\xe9\xde\xdf\xdf\x8a\xf5\xef\x6f\xff\xf9\x4d\x5c\x45\x7c\xd1\xe6\x5f\x41\x51\xc2\x18\xac\x20\x5a\xf5\xb0\xc5\xd5\x13\x8f\xd8\x6a\x55\xb9\x7d\xc2\xc3\x0c\xa7\xa3\x4a\x9b\xad\x06\x1f\x98\xd5\x6e\xad\x36\xbf\xcd\x90\xc5\xdb\x0c\x1a\x11\xb8\xac\x72\xa3\x32\xc4\x07\x4c\xc1\x80\xea\x80\xe1\xef\x26\x7e\x10\x0a\x48\xc8\x03\x0c\x57\x00\xb9\xcf\x03\xbc\xb0\x7b\x11\x4a\x65\x7e\x66\x49\x5e\xf5\x2a\xb7\xd7\xeb\x2d\xb0\xda\x32\x98\x07\xd1\x77\x02\xf8\x49\xea\x53\x7f\x99\xe3\xd4\xf1\x4c\x4d\x5c\xa3\xf1\x6b\xa7\x22\xaa\x53\x81\xe1\x96\x14\x98\xd8\x9d\x80\x59\xee\x73\x9c\x05\x41\x10\xe4\xeb\x1e\x16\x59\x3b\xe1\x13\x1d\xab\xbd\x76\x69\xae\x43\xa6\x93\xbc\x80\x44\xf5\x1a\x1f\x92\xf3\x52\xeb\x6f\x73\xcd\xb7\x53\x28\xc8\xd7\xb9\x83\xa8\xb1\xc5\xdb\xdb\x1e\x6e\xa4\xdc\xf5\x3b\x96\x1b\x69\xcf\xb7\xb9\x26\xdc\xe6\x46\x6b\x2b\xb3\xb1\x35\x86\x87\x38\x5e\x77\x8a\x64\xff\xd2\xa7\x48\xfa\x49\x4e\x91\x6c\x9b\x53\x64\xf1\xb0\xa7\x48\xf6\xfb\x9c\x22\x8b\x7f\xfa\x53\xa4\x45\x6c\x1f\x47\x95\x48\xce\x56\x74\x37\x91\x21\xce\x41\xff\x8e\x8d\x20\x9f\xe9\x2b\x8a\x76\x03\xc7\xd2\x14\xb1\x62\xe9\xf8\xdc\x6e\xc7\x5e\x69\xf3\xa7\x7f\x35\x0d\x24\x2d\x95\x58\x6a\x13\x42\x59\x1a\x4e\xe8\xa2\xb3\xf8\x23\xb1\x97\xa8\xbd\x59\x3c\xf7\xcb\xe7\x8b\xad\x27\x04\xad\x18\x28\x05\xab\x95\x5f\x0f\xf6\x58\x74\x49\xdd\xb8\xbe\x3a\xf8\x96\x35\xbf\xa4\x33\x22\x0a\x43\x4a\xf5\x11\x95\x25\x19\xb9\x94\x3e\x44\xc8\x36\xf6\x3e\xf4\xec\x8c\x88\xba\xc2\xde\xd6\x5e\x40\x94\xfa\x17\xe6\x46\xff\x75\xcc\xce\x16\xf1\x19\xf1\x2b\x83\xcc\x83\xaa\x59\x55\xae\x04\xb7\x92\xfe\xd7\xa4\x81\x62\x02\x81\x92\x07\xe7\x82\xce\x62\x71\xf5\xba\x0d\xbc\xce\xf2\xe8\x2a\xbd\x3e\x0a\x70\x55\xef\x17\x26\xbe\xf3\xa4\x00\x57\xb4\xc6\x2a\xaf\x78\xc8\x88\x5d\x05\xaa\xca\xb1\x6f\xa1\x70\xa9\xd5\x52\xc9\xa0\xaa\xb3\x89\x4a\xd0\x50\x89\x70\xdf\x10\xe0\x56\x24\xd1\x08\x66\x26\x65\x3e\x00\xe6\xe6\x77\x79\x46\x55\x6e\xcb\x5c\xbd\x62\xe5\xb1\xce\x8e\x7d\x53\x53\x87\x9b\x05\xdb\x6a\x35\x44\x84\x75\x17\x19\x1a\xe9\x3b\xb0\x8c\x48\x0d\xbf\x22\xd0\xe9\x09\x57\xc2\x5b\xeb\x4d\x58\xd3\xbc\xb6\x98\x49\x14\x17\xda\x30\x63\x39\x65\x4b\x97\x73\x30\xa6\x96\x3a\xbf\x78\x28\x92\xd9\x92\x66\xd3\x59\x8f\x95\xe6\x33\x72\x06\xd5\x33\x97\xe5\x26\x9a\x30\x8c\xc0\x47\x76\xb3\xce\x62\xca\xd4\x0c\x97\x3a\x30\x04\x77\xde\xfa\x82\xa8\xb8\xe1\x06\xaa\x2d\x7a\xfb\x9a\x9d\x91\x63\xfb\xf4\xc7\x58\xdd\xe8\x87\x3e\x60\x72\x63\x9e\x09\x6d\xb6\x33\x55\xc0\xfe\x99\xca\xe9\x0b\x63\x61\x2c\x75\x1c\x78\x56\x38\xef\xa5\x51\xff\x29\xfd\x56\x14\xe1\x30\x7c\xf3\xf8\x6f\x1d\x99\x81\xae\xc4\x90\x8e\x30\x09\x70\x71\x87\xc7\x82\xa7\xf4\xd1\xa3\xc2\x51\x1c\x6b\x18\xce\xde\xd5\xc1\x62\xe5\x61\xe2\xfa\x79\xd1\x62\x5e\x3c\xea\x3f\xe5\xdf\x96\x61\x3e\x7c\x7a\xfd\xbc\xd4\x68\xd9\x90\x57\xa7\x46\x83\xa7\x5c\x4d\xcd\xbd\xb2\xa4\x9d\xce\xae\x1a\x32\xe0\x08\x4d\x29\x61\x35\x1d\xec\x26\x0c\x52\xdc\x56\xa8\xa5\xf1\x9a\x19\x49\xe0\x28\x1d\x08\x66\x58\x04\xa5\xd9\x18\xb6\xef\xab\xfe\x46\xae\xb2\x90\x44\xdf\x91\xf2\xf0\x55\x24\x32\x0f\xf0\x3d\xc5\xb1\x1f\x92\xd1\x4e\xc1\xc6\x77\x3a\xbe\xb6\x99\x2f\x2c\x6c\x0a\x44\x3f\x10\xd1\xb0\xd7\xeb\x09\xdc\xeb\xf5\x8a\xd4\x51\xd8\x7c\x0f\xef\xb4\x65\xab\x94\xe5\x2d\x45\x76\xa7\xe7\x8b\xc0\x75\x2e\xfd\x94\x15\xf8\x09\x8a\xa8\xe2\x2d\x9f\x18\xb2\x11\x36\xeb\x5a\xc1\x37\x73\x1c\xe2\xd4\x4f\x4d\x6c\xb2\x65\x8e\x97\xc5\x5a\x85\xb6\xb9\xee\x60\x37\x02\x4b\x48\xc5\x81\xd2\xa0\x79\x9b\x6c\x6f\xf5\x28\x28\xd3\x31\xb9\xa4\x99\x6c\xb3\x53\x6f\xc7\xc8\x32\x48\x06\x9f\x11\x25\xf2\x6c\xc0\x40\xb0\x40\xc7\xe0\xe6\xd7\xa5\x92\x8d\xf8\xce\xf6\x4c\x55\x62\x69\xc3\x1c\xb8\x74\xa3\xda\xda\x07\x18\xf3\x57\x1d\x13\x10\x70\x58\x84\x5d\x6b\xb5\x57\x9a\xda\xac\x7b\x20\x50\x36\xd7\x6a\x54\xdf\x68\x7e\x77\xa0\x2d\xf3\xeb\xf0\x29\xbb\x20\x07\x4d\x3b\x9c\x83\x3a\x53\x42\xea\x4c\x49\x58\xc5\x4b\x12\x1c\x90\x7a\x09\xf3\xb4\x70\xed\xb1\xbe\x5a\x0d\x47\x39\x5e\xc7\x39\x38\xee\x98\xfc\x3e\xa6\x35\x02\xaf\x83\x49\xeb\x12\xda\x5c\x42\x16\xe6\x84\x26\x3e\xb1\x5a\xb5\x67\xd6\x5a\xc1\x47\x69\xcc\xce\x90\xda\xd3\x39\x6e\x39\x95\x0a\xa4\x5e\x1a\x8a\xaf\x4d\x27\xcc\x47\x19\xf6\x39\xc0\x75\x5f\x10\x10\xdf\xca\x3d\xc4\xec\x8d\xe0\xd2\xd0\x95\x50\x0b\xe6\xaf\xaa\xf7\xd4\xaa\x21\xc3\x99\xb8\xf9\xe5\x35\x65\x80\x35\xe3\x51\xc9\xb6\xd7\xba\x01\x56\x07\x54\x25\x4b\xdf\xb6\x05\x58\x01\xb3\x92\xa1\x0d\x05\x40\x94\x2e\xc5\xc1\xc4\x41\x80\x52\x78\x28\x62\x37\x15\x16\x99\xda\x5d\x86\x5e\xb1\x83\x75\x7b\xcd\x16\x08\x1a\x6b\x6d\x97\xba\xc1\x1e\x0c\xc9\xa8\x70\xfc\x03\x82\x85\xfb\x10\xb4\xd5\xeb\x68\xdd\xa8\xf3\x77\x08\x5c\x33\xb4\xfc\x14\x5e\x8e\xf9\x6c\xc6\x59\xb8\x3c\x15\x31\x4b\xc2\x65\x7c\x91\x85\xe8\xd9\xcf\x47\x48\x09\x38\xd9\x22\x0d\xd1\x73\xf8\x8b\xf0\x3f\x2e\x64\x88\xfe\xfa\xf3\x31\xc2\x1f\x17\xa7\x44\x30\x22\x49\x16\xa2\xbf\x15\xbf\x11\x66\x7c\x16\x27\x21\x7a\xab\xfe\x20\xcc\x69\x32\x0e\xd1\xbb\xc3\x17\xcf\x11\x96\x44\x88\x58\x41\x29\x44\xc7\xf6\x27\xc2\xe7\x6a\x2c\x21\xfa\x09\xee\xc5\x72\xdb\xe1\x32\x1e\x8f\x49\x96\x71\x41\x93\x10\x3d\x33\xbf\x0f\x5f\x20\x3c\x16\x54\xd2\x71\xac\x86\x64\x7e\x21\x85\x23\xf1\x58\x89\x3f\x22\x44\x2f\x8a\xdf\x08\x27\x24\x93\x94\x01\x80\x59\x3c\x23\x21\x7a\x51\x26\x78\xfa\x79\x44\xa2\xbd\x2c\x98\x6c\xfd\x61\xb2\x40\xef\xad\x26\xe2\x41\x98\xde\x0c\xe1\xb3\x58\x92\x8b\xf8\x2a\x44\xff\xa1\x7f\x80\xf9\xdd\x99\x20\x59\xd6\x35\x59\x28\x44\x87\x3a\xc5\x2b\xca\x00\xd2\xa8\x1d\x17\x27\x89\xca\x09\x11\xd0\x63\xef\x7b\xca\x12\xef\x99\x4e\x73\x4a\x29\x1c\xa8\x14\x79\x0f\x51\x4c\x67\x24\x9b\x86\xe8\x0d\x81\xb0\x16\xea\xc3\xe9\x52\xa5\x96\xfd\xe9\xb9\x18\x9f\x5d\x8c\x27\xa4\xab\x52\x90\x9a\x49\x42\xbc\x22\x5d\x76\x75\x70\x7f\x22\x48\x02\x99\xd2\xfb\x50\x26\xe0\x79\x0c\xdc\x44\x88\xde\xeb\x1f\x08\x97\xc5\x43\xe4\x96\xb4\x97\x23\xe5\xe5\xa9\xbd\x2f\xb1\x1d\x9b\x0c\xd3\x77\xc6\x17\x62\x4c\xf4\x28\x8f\xe0\xb7\xcd\x80\xc8\x28\x21\xfa\x81\xc4\xa9\x9c\x7a\x47\xf0\x89\xb0\x8c\xcf\xb2\x10\x1d\xc7\x67\x19\xc2\x48\x12\x31\x83\x15\x64\x67\x0e\x00\x8e\xcb\xd4\x12\x0e\x17\xb1\x60\x30\x83\x9f\xf5\x0f\xa4\xce\xc2\x58\x8c\xa7\xe1\xb2\x44\xa2\x57\x31\x4d\xb5\xef\x10\xca\x14\xe7\x34\x85\x15\xf4\xcc\x04\xbc\x99\x86\xb7\x82\x56\x99\xaf\x40\x45\xeb\x65\x4c\xd3\xe8\x08\xfe\xda\xef\xb9\xd9\xa1\x36\xdd\x7b\x36\x16\x5c\x2d\xb7\x06\x82\x05\x80\x1a\x9a\x5a\xf6\xa5\xa2\xaf\xcb\x38\x53\x5b\x26\x55\xd8\xeb\x49\xee\xbd\x25\x17\x24\x93\x80\xcd\xe3\x10\xe9\x2f\x95\xae\x4b\xa0\x1c\xc7\xe9\x7c\x1a\x9b\x6a\xcf\x54\xce\x7f\xd9\xc2\xff\xa5\xbe\x9e\xa1\x1c\x27\x0b\xcd\x2f\x9a\x52\xaf\x39\x3b\x33\xad\x64\x53\x2e\xa4\xd3\xfe\x91\xf9\x56\x79\xa9\x2e\x86\x72\x6c\xbc\x33\xd8\x4e\xb2\x31\x61\x09\x80\x4d\x57\x7a\x41\x8a\x94\xdc\x2e\xa3\x2e\xfa\x23\x9b\xc2\x6a\x5e\xa9\xf6\xf4\xc2\x5e\xd9\x5a\x3f\x94\x39\x45\x31\x94\xe7\x78\x41\xd5\x0a\x11\x3d\x60\xf4\xdc\xfc\x82\xa0\x2e\x29\xe0\x5c\xf7\x54\x2d\xfa\x2b\xf3\xe5\x9d\x5e\x79\x4b\x2a\xc9\x2c\x47\x78\x16\x5f\x4a\x99\x86\xe8\x4d\x7c\xe9\x1d\x1f\xbf\xae\x6e\x06\x41\x66\xfc\x9c\x28\xe4\x55\x7f\x6d\x9d\x5c\x5b\xcf\x70\xa6\xd8\xd6\x70\x19\xcf\xe7\xe1\x12\x8d\x79\x9a\xc6\xf3\x8c\x9e\xa6\xa4\xcb\xb8\x84\xb8\x52\xe1\xd2\xa4\x12\x45\x0e\xf5\x2f\xef\xfb\x98\x31\x50\xc3\x92\xcb\xb9\x22\x9d\xe8\x25\xfc\x2d\xd2\x75\xe3\xfa\x04\x8f\xc5\x95\xaa\xe9\x7c\xaa\x01\x53\xa6\x86\x4b\x19\xc2\xd9\x47\x3a\x3f\x91\xfc\x64\xcc\x99\x54\x7c\x25\x3a\xfa\x48\xe7\x0a\x3a\xcf\x75\x02\xc2\x92\x9f\x9d\xa5\xe4\x64\x46\xd8\x22\x44\xc7\xf0\xe1\xbd\x21\x6c\x51\xa1\x9b\x69\xb8\x44\x1a\xfb\xba\xa7\xb1\x40\xa1\x76\xf3\xb0\xd4\x90\x38\x06\x6f\x04\xc6\x4b\x43\xb8\x1c\x6b\x0e\x16\x3d\x87\xbf\x6a\x38\x2c\x3e\x83\xd1\xa9\x41\xd9\xdf\x28\xcf\xf3\x1c\xa3\x78\x21\xa7\xdd\x19\x91\x53\x9e\xa0\x70\x89\x14\xb1\x52\xdb\x30\xa5\x99\xb4\xdf\xe0\xdb\x04\x85\x4b\x45\x76\x42\x74\x3c\x25\x9e\x4a\xf5\x54\xdf\xc6\xe0\x92\x66\xde\x22\x23\x89\x17\x83\xfd\xeb\xb3\xe7\xaf\x15\x55\x3a\x4c\x08\x93\x54\x5e\xf5\xd4\x87\x5a\x2c\x6f\x42\x49\x9a\x68\x17\x19\xc4\x93\xfc\x23\x51\xbf\xb4\x17\x0d\xcd\xed\x24\x3d\x84\x05\x4f\xb7\xea\xe5\x03\x4f\xc9\x6b\xca\x3e\xf6\xb6\x6f\xba\x20\x6a\x5b\xcd\xc1\x10\xb8\x62\x1a\xe6\x7b\xeb\xee\x14\x74\x37\x2f\x59\xae\x0f\x08\x2a\xaf\x6c\xb2\xa1\x1c\xe5\x5a\xea\xc8\x9f\x66\xc3\x90\xcc\xd3\xdf\xba\x4b\x7b\xc0\x94\xb9\xf0\x69\x33\xf5\xfa\xea\x2d\xd8\x85\xd3\x0e\xd5\x91\x08\x52\xd7\x60\x11\x04\xb6\x0a\x11\xfc\x41\x38\xe1\xe3\x8f\xea\x24\xd6\x7f\x11\x3e\x13\xf3\x71\x88\xd4\xff\x08\x43\xcc\x15\xa4\xfe\x47\x58\xeb\x69\x43\xa4\xff\x02\xc8\x27\xa1\x3a\x3a\x26\x08\xcb\xf1\x3c\x44\x72\x3c\x47\x18\xb6\xb3\x94\xa9\x82\x91\x0b\x95\xbf\x51\x96\x38\x43\xd0\x08\x07\x27\xdc\x73\x18\x7f\xe3\x58\x32\xe9\xb9\x25\xb5\xba\x31\x20\x52\xb6\x84\x22\xb6\x3c\x21\x05\xa9\x55\xad\x49\xee\x15\xe7\x9a\xee\x19\xda\xf1\xcc\xaa\x40\xd2\xd2\xcd\x00\x5a\x03\x00\xa5\xb0\x6b\x81\xea\x6a\x1a\x12\x2e\xe7\xea\xa0\x02\x77\x77\x59\xb8\x3c\xe5\xc9\x55\x88\xde\x97\x49\x5e\x2c\x88\xf7\xfa\xab\xd2\x28\x39\xeb\x79\x87\x13\x2f\x66\x57\x9e\x92\x7c\xa7\xc4\x9b\xf0\x34\xe5\x17\xea\x98\x73\x5a\xf2\x20\x12\x00\xe4\x0b\xf2\xeb\x82\x64\x12\xc3\xc7\xa1\xed\xdf\xbb\xa0\x69\xea\xc1\x8d\x43\xcf\xfb\xa0\x8b\x64\x1a\x0b\x27\x31\x55\x58\x60\x9a\x70\x7a\x9a\x0b\x7e\x4e\x13\x92\x78\x82\xab\x81\xe8\x26\x74\xf7\x90\x6f\x98\x48\x85\xfd\x1e\x44\xd5\xba\xea\x21\x3c\xe1\x1c\x98\xb0\xd7\x24\x16\xcc\x9b\x71\x41\xbc\xf8\x94\x2f\xa4\x3b\xda\x26\xb2\x6b\x56\xcf\x42\xb1\x84\x47\x05\xc3\x52\x7e\x11\xa2\x67\xea\x0f\xc2\x28\x9e\xcf\xbb\xf1\x45\x2c\x14\x73\xf1\x6c\x3e\xf7\xf4\x6f\x9c\x10\x76\xa5\x0e\x23\x76\x55\x2e\xb3\x6d\x5c\x1f\x5c\x7a\xf8\xdc\x83\x32\xc5\xe1\xc5\xe0\x0c\x32\x8d\x37\x46\x91\x63\xe4\x30\x92\x86\xa7\xd1\xed\x39\xfc\x64\xe8\x55\x8f\xde\x4a\x96\x39\x87\x71\x83\x0b\x45\x39\x9e\x0b\x32\x26\x09\x61\x63\xb2\xc5\xe9\x6a\x47\x57\xd4\x51\xa3\xd3\xbc\x44\x65\x60\x9a\x38\xd4\xc7\x64\x53\xab\xc3\xb1\x2c\x88\x42\xd9\x8f\xe7\x37\x38\x3c\x26\x3c\x4d\xd4\x6a\xbf\x82\xbf\x08\x7f\x24\x57\x21\xfa\x1b\xb9\x6a\xdd\x63\xba\x50\xa6\x7a\xfe\x1b\xb9\xca\xec\x90\xd4\x6f\x95\x66\xb2\xf5\x28\x34\x3e\xdd\x60\x24\x48\xd3\xba\x6e\x79\x7c\xa1\x10\xfd\x87\xa6\x7f\xce\x31\xa6\x58\x13\x96\xc4\x22\x09\xd1\x91\xf9\xa5\x3b\xb4\xb4\xa2\xd6\xe3\x26\x9e\x10\x46\x53\x50\x8e\x63\xe3\x67\xec\x5a\x3e\x51\x23\xbf\xe6\x8e\xed\x6d\x7b\x83\xd6\x6a\xe0\xb9\xa4\xa5\xc2\x41\xeb\x21\xeb\xb5\x5c\x4e\x49\x0c\x8b\x00\xe1\xb1\xac\x8f\x29\xaf\xe4\xd5\x3d\x2d\xb9\xd9\x51\xf4\xbc\x43\xf9\x7f\xfe\xd7\xff\xce\x54\x19\xbe\x00\x86\xb9\xb8\xc3\x02\x52\x01\x54\xc1\xec\x79\x29\xe2\xc9\x84\x8e\xf5\x53\xaf\xb8\x68\x23\x53\xb3\xd2\xcd\xf6\xbc\x57\x5c\xe8\x8d\xee\x44\xe8\xc3\xaa\x78\xe2\xf1\x85\xf0\xac\x12\x03\xd2\x7b\x08\xa7\x94\x7d\xcc\xc2\x65\x25\x39\x44\x2f\xdc\x4f\x85\xd2\x8a\xc3\xe9\x4a\x2a\x53\xd8\xe1\x40\x42\x3e\x98\xe1\x6a\x35\x85\xe2\xac\xe0\xf0\xba\x01\x96\xd8\x03\xd2\x20\xc6\xd1\x98\xc3\xa2\x6d\x89\x3b\xe6\xfc\xd4\x82\x99\xae\xab\x51\x67\x2c\x88\x3c\x7c\xa1\xd6\x48\xfd\xf2\x0e\x5f\xa8\x09\x48\x3e\xe7\x29\x3f\xbb\x52\xfc\x92\xa0\xe3\x0c\x95\x67\x80\x35\x02\xed\x02\x51\x43\xf6\x1c\xf8\x4f\x05\xae\x92\x64\x67\x44\xaa\xe9\xea\x33\x41\xfb\x0d\x94\xe9\x95\x4a\x56\xcb\x61\xa9\x2f\x34\xd1\xf3\x60\xf1\x67\x24\x66\x86\xaa\x83\x5f\xb1\x73\x4a\x2e\x34\xd9\xce\xa6\xfc\x42\x2d\x33\x33\x81\x09\x55\x0b\xe4\x9c\x88\xab\x02\x37\x29\xf3\xae\x54\xff\xe3\x74\xa1\xd0\xa6\xe7\xfd\xac\xce\x92\x31\x9f\xcd\x08\x4b\xbc\xf1\x34\x66\x67\x0a\xf6\x57\x6b\xc6\xe8\x8c\x48\xd1\x60\x4f\x71\xc0\x9a\x83\x67\x67\x1e\x44\x67\x54\x68\x54\x54\xcc\xe0\x95\xdf\x62\x9e\x49\x41\xe2\x19\x94\x4e\xf8\x05\x33\x9f\x05\x96\xa9\x42\xe5\x4c\x24\xf7\x4e\x89\xe2\xbb\x26\x8b\xb4\x3c\x6a\x96\x3f\x7e\x78\x1d\xa2\x64\xdc\xb3\xb5\x7a\x6a\xb2\xbd\xe2\xe8\xcd\x2c\x95\x7b\x99\x50\xb5\x1b\x8b\xe4\x1c\xdb\x9d\xe3\x0c\x4b\xc1\xba\x0d\xc2\x6a\x45\x53\x3a\xa3\x92\x24\x5d\x7d\xa0\x14\xcb\x06\xa0\x2f\xb6\x78\x7c\xe5\x4d\xe3\x73\x75\x3a\xce\x09\x53\x04\x9a\x92\x4c\x41\xcd\xbb\xe0\xec\xff\xfc\xaf\xff\x2d\xbd\x8c\x10\xef\x94\x8c\xe3\x45\x46\x20\x3d\x31\xe9\x50\x4b\x37\xad\x7a\x97\x53\x32\xeb\xa1\x62\x88\xaf\x75\xdf\x9e\x56\x84\xa8\xd1\x28\x4a\x63\x9e\x64\x76\x8b\x59\x39\x83\x22\xea\xe8\x9d\xcf\x49\xac\x49\xee\x29\x51\x9c\x6a\xb9\x72\xb1\x65\x23\xcc\x16\xc7\xde\xe9\x42\xc2\xb9\x5e\x40\x5f\xc1\x62\x51\x3c\xf5\x54\xa8\xb0\x60\x74\x1c\x4b\x95\x2a\x15\xd3\xa0\x10\xad\x44\x2a\x0f\x3c\xd9\xa9\xe2\x20\x90\xc1\xd8\x54\x07\x31\x2b\xc2\xdc\x97\x2b\xce\x85\xe2\x2f\x2e\x29\xa9\x80\xfc\x73\x50\x88\xcd\x21\xca\xed\xe7\xde\x8c\x27\xc4\x61\x29\x3e\x28\x8a\x02\x8c\x47\x85\x56\x14\x20\x7a\xee\xa0\xb7\x6a\x53\xd1\xc1\x32\xbe\xbe\x7d\xbe\xaa\x40\x77\x41\xd3\x64\x1c\x8b\x36\xb8\xbd\x63\xc4\xb3\xf4\x8c\x4f\x6a\xe8\x5e\x19\x6b\xac\x39\x89\x92\x40\xc6\x2c\xd9\xe3\x42\xc7\xeb\x8f\xd3\xd4\xe3\x72\x4a\x44\x85\x62\xc6\x20\x42\x64\xf3\x58\x51\x61\x40\x9b\x63\x43\x24\xea\x5b\x15\xea\x2b\x36\x8c\x67\xa4\xb2\x6f\xe9\xc4\xd0\x67\xa2\xe4\xc6\xcc\x5b\xb0\xb1\xbe\xb7\xae\x6d\x58\xb3\x31\xf5\x44\x6e\xbd\xff\x80\x2d\xfc\x48\xec\x1e\xfc\x6d\x11\xa7\xf4\x37\x7d\x4a\x40\xc3\x9f\x60\x2f\x5a\xb6\xeb\xdc\xe1\x5e\x11\x70\x04\x73\x7e\xae\xba\x00\x16\x6f\xa9\xfd\xb5\x86\x4b\x9a\xbd\xbc\x8c\xc7\xb2\x60\x0c\x19\x97\x26\x41\x8b\x39\x28\xc7\xb0\xb0\x65\x41\x7d\xcf\x0f\x88\x14\x1b\x83\xc2\x89\x9e\x60\x31\x9e\x62\x79\x7b\x6e\x83\xcf\x92\x44\xe1\xb2\x53\x4a\x2d\x04\x94\x53\x44\x97\x64\xc4\x93\x17\xbc\x02\x3c\xb3\x72\x3d\x67\x7e\x25\x96\x2a\x16\x94\x02\x42\xa6\x5f\x15\x13\x42\x3f\x51\x72\x81\xf4\x98\xd1\x73\x22\x64\x4c\x99\xf7\xc3\xf1\xf1\x7b\xcb\xd8\xc3\x29\xeb\xcd\x16\x99\x7e\x22\x0a\xf2\xe6\x84\x82\xc4\x5a\xd0\x8a\xf8\x8a\x08\xef\xab\x2a\xcb\x5d\x21\x18\xa8\xec\xaf\x7a\xf0\xea\x8e\x3f\x57\x53\x45\x4b\x8b\x1e\x39\x32\x72\x6e\xcb\x36\x9e\x78\x68\x59\x62\x4e\x8e\xd4\xe6\x81\x0d\x32\x25\xf5\x1c\xb5\xdf\x81\xcd\x46\xce\x2e\x47\xb0\xcb\xe1\x38\x32\x94\x46\x6f\xa8\xde\xe7\xc5\x74\xde\x72\x9b\xa8\x79\x27\xcd\xeb\x1a\x35\x83\x24\x97\x52\xf1\xc7\x30\x2d\xb5\xc7\x74\x2f\xc2\xb9\x21\x45\x58\x72\x9e\x4a\x3a\x37\xa4\xda\xa1\x58\x17\x71\x66\xe9\x82\xde\x9f\xcd\xda\x5a\x34\x77\x46\xdc\x85\x32\x28\x44\xc7\x65\x9a\xf7\x1e\xd2\xb0\x85\x4b\x9d\x25\xb1\x7c\x5e\x55\xa0\x07\x91\x7b\xcc\xe7\x57\xdd\xd3\x85\x94\x40\x84\xf4\x75\xbc\xa1\xde\x6a\x74\x30\xa4\xd3\x14\xce\x82\x6c\xa1\x25\x19\xf4\x9c\xcf\x29\x49\x3c\x68\x2c\x47\x18\xb8\x24\x48\xbd\x32\x69\xe6\x00\xf1\xc6\x29\x9d\x9f\x72\xcd\xe4\xe2\x19\x78\xe2\x0a\x97\x35\x2d\xce\xf7\x94\x25\x6f\x2d\x59\x0a\x11\x28\x9c\x8b\x6f\x84\xcd\x9d\xd0\x12\xf6\x17\x49\x3e\x10\xfd\x10\xf9\xc7\x0f\x87\x99\xd9\x74\x4a\x42\x34\xa9\x9e\x4a\x46\x18\x02\x60\x3d\x5b\x24\x54\xc9\x27\x59\x88\xe0\xdb\x8b\x6d\x82\x29\x70\x98\x65\x0b\xb5\xbe\x3a\x97\xc2\x17\xc2\xcf\x9f\x29\xac\x0f\xd1\xf3\x67\x9e\xfa\x81\xf0\xf3\x34\xa6\xb3\x37\xf1\x7c\xae\xf8\x8c\x10\xc1\xa7\x67\xbf\x55\x36\x1f\x7f\x3c\xfa\x48\x2e\x5e\x13\xad\x99\x87\x04\x2f\xfb\x48\x2e\xbc\x94\x68\x3d\xf0\xcb\xcb\x39\xd5\xab\x69\x0b\x95\x29\x45\xa1\x1f\x78\x26\x43\xa4\xfe\x47\xf8\xaf\x3f\xff\xed\xc8\x0e\x44\xfd\xf6\x8a\xd1\xa8\x2f\x20\x72\x90\xfc\xe3\x87\xd7\x2a\xe9\xf8\x48\xc7\xa0\x25\xc9\xb3\x54\x8d\xf1\xaf\x3f\x1f\xdb\xb0\xb4\x24\xf1\xe2\xf4\x8c\x0b\x2a\xa7\xb3\x0c\xca\xfe\xa4\x2f\xa6\x29\x67\xef\x17\xa7\x70\xf9\x0e\xe5\xcf\x8b\x64\x6f\xbe\x38\xf5\x3e\x82\x84\xf4\x9a\x66\xb2\x36\x7f\x95\xe4\xd5\x81\xf0\x96\xcb\xef\xc9\x84\x0b\x62\xe7\xf7\x16\x5e\x90\xab\x94\x62\x7e\xef\x0e\x5f\x3c\xd7\x4a\x3e\xc5\xaa\xea\x5f\x8a\x55\x75\x32\x34\xff\x5a\x64\x6a\xc6\x56\x17\x78\x41\xb3\xb1\xa2\xbf\x57\x16\x2c\x2a\xd1\x4b\x6c\xaa\x02\xd0\x18\x00\x54\x29\x0c\x90\x2a\xbe\x34\xb8\x54\x01\x60\x9e\x33\xd3\x48\x06\x1f\x08\x1b\x09\xe7\xd9\x18\xc2\x1f\xfe\xf5\xe7\xe3\x52\xe8\x89\x75\x9a\xf7\xd7\xa3\x77\x6f\xbd\x9f\xc9\xa9\x77\xac\x18\x7f\x84\x7f\x22\xe2\x94\x67\x44\x35\xf3\x9a\x9f\x9d\x81\xae\xdf\xa4\x79\xd0\x76\xaa\x53\x51\x8e\xad\x55\xa0\x26\x7a\xe5\x07\xc2\xe6\xce\xe7\x6d\xe5\x02\x08\x44\x69\xfc\x26\xbe\x84\x9e\x8e\x8f\x5f\x83\x46\x99\xce\x16\x33\xa3\xc1\x03\xdd\xf2\x11\xd1\xb1\xef\xd4\x48\x6d\x94\x70\xa8\xf0\xda\xaa\xea\x10\x7c\x7a\x56\x75\x87\xb0\xda\xfa\x85\x46\xaf\xd0\xa0\x8a\x85\x92\x73\x60\x2f\x3a\x05\x36\x0c\xba\xa5\xe7\x3c\xc7\x5a\x6a\x0b\x97\xc9\x58\xeb\xc3\xb2\x70\xa9\x0e\x60\x90\x11\x53\x39\xd5\xb7\x58\xe1\x12\xd9\xdb\x8f\x6e\x46\xc4\xc4\xa8\xb7\x0b\x16\xe8\xdb\xf9\x77\x7f\x67\x9e\xe6\x4f\x54\x23\xde\x14\xe8\xd0\x44\xdf\x93\xa8\xf3\x6d\xa2\xd3\xa1\x39\xc5\xc8\x10\x4f\xb7\xef\x69\xc5\x3f\xc9\x80\x89\x61\x1e\x37\xfe\x8d\xe7\xf1\x19\x01\xd6\x09\xd8\x4b\x5b\x26\x86\x53\xf3\xca\xbb\x50\xb4\xee\x23\x53\x15\x0c\xca\xaa\x62\xd0\x83\xe2\x93\x67\x8a\xdd\x14\x24\x1e\x4f\xd5\xf9\xd0\xfb\x3b\xfb\x76\x4f\x0d\xb0\x3c\xee\x5e\xb9\x03\xd3\xaa\xcb\xdc\x5e\xdd\xb5\xce\x85\x71\x3b\x5e\x0d\x10\xb8\x06\xc8\xb0\x97\x01\x24\xb1\xaa\xe0\x79\x7d\x6f\x99\xeb\x5f\x9a\x8f\x5b\x6a\x05\x19\x70\xcc\xea\xdc\xd7\xf4\x1d\x8a\xe4\xe5\xa0\x80\xa4\x1b\xb1\xba\x6b\x82\x54\x28\x69\x5e\x5f\xf5\x54\x05\x58\x23\x6f\xa3\x42\xf9\x90\xb9\x07\xc5\x6d\x57\xcc\xb6\xf0\xaf\xb2\x6a\x95\xf9\x7c\xca\x95\x2b\x0e\x6f\x05\x6e\x09\x87\x7c\x57\x1d\x99\x16\xca\x9f\x2b\x88\x15\x65\xbc\x94\x66\x8a\xb8\x57\x80\x05\x22\xdc\x29\x21\xec\x5a\xa6\xc2\xd3\x27\xbc\x92\x16\x4f\x89\xe1\xa5\x6d\xd3\x58\xb1\xfd\x8b\xb3\x29\x56\xb0\x6e\xe1\x95\x1c\x31\xab\xe8\x5d\xf5\xd0\xfb\x7c\x6b\x51\xc9\x65\x5d\xf4\xe8\x60\xa6\xa0\xcd\x00\x7a\xe1\xc0\x82\x32\x29\x78\xf8\xb9\x59\x93\x1f\x0b\x00\x68\x51\xc8\xf2\xba\x0a\xb0\x6a\x36\x82\x8c\x09\x3d\x2f\xd8\x38\x2d\x0d\xc1\x18\xcd\x5d\x2d\xe8\xb3\x95\xdc\x6b\x45\x34\xed\xdc\xdc\xe8\xa8\x5e\xbc\x3d\x2a\x82\xb6\x83\xe4\x91\x2d\x04\xd1\x52\xd8\xb7\x63\x9e\x90\xef\xe0\x94\xfe\x76\x0f\x7e\x7b\x7a\x3a\x1e\xe0\x25\xb0\x3b\x5c\x00\x17\x92\x70\x25\x1c\xe9\xfb\x1a\xad\x42\x20\xb6\x7b\xcd\x95\x0b\xed\x4b\xa5\x64\x49\xa9\xcc\xca\x05\xe8\x79\x0d\xed\xb5\xd5\x90\xa9\xa1\x9a\x96\x40\xa2\x83\x81\xc5\xde\x54\x90\x49\x84\x96\xcf\xdf\xbd\x3d\xfa\xf1\xf5\xc9\x8b\x77\xcf\x8f\x4e\x7e\xfc\xf0\x3a\xdf\x33\xac\xe6\x5e\xcd\x46\x20\x43\x9e\x8c\xc5\x19\x91\x11\x3a\x39\x4d\x63\xf6\x11\x79\x82\xa4\x11\x62\x9c\xcf\x09\x23\xc2\x63\x5c\x90\x09\x11\x82\x08\xf4\x5d\x65\x09\xbf\xdd\x8b\xbf\x2b\x70\xf6\xf3\x1c\xfe\x8d\x46\x4d\xeb\x92\x94\xc7\x4a\xba\xa5\x92\xc2\x93\x8e\x76\x9f\xd6\xc6\x11\xca\x35\x0f\xce\xab\x81\x25\xf5\x73\x83\x9a\x73\x48\x0c\xe6\xbd\xf0\xdf\x6e\x1f\x2c\x99\x76\x9b\x4e\x58\xc8\x23\xa4\xc5\x16\x3d\x00\x2d\x4a\x15\x03\xec\x21\xfb\x4c\xbb\x30\x09\x87\x76\xd8\xfa\x76\xb4\xc2\xa4\x50\xd3\xe8\x66\x0b\x0f\x53\x1e\xeb\xa9\xf5\x5f\xad\x7c\xfd\x23\x22\xbd\x2c\xa5\x63\xe2\x93\x5e\x1a\x67\xf2\x50\x81\xe3\xdd\xc4\x47\x7b\x28\x78\x34\x08\x02\xcc\xf2\xfa\xfb\x44\xdd\x0e\x98\xf4\x91\x1e\x35\xe5\x25\x26\xd6\xd6\xcf\x06\x3d\x0e\xee\x62\xdc\x5f\x05\xbc\x7d\xf0\x41\x23\xf9\x08\xed\x55\xd6\x0f\x61\x6e\x12\x35\x3d\xec\xd6\x72\xe3\x68\x38\xc2\x99\xfa\x2f\xad\xbc\x86\x31\x8b\xfc\x8f\xac\x77\x42\xe2\x8f\x27\x19\x21\x2c\xc0\x8b\xa8\xff\x74\xf1\x6d\x6a\x8d\x20\x17\xf6\x21\xc9\x38\x4a\x87\x8b\xd1\x4e\x3f\x8a\xa2\x71\x05\x4c\x14\xf7\x83\x03\xe6\x8f\x31\xea\x82\xa9\x40\xb0\x5a\xc5\xda\xfc\x6f\x1c\x84\xcd\xe2\x1c\xf7\x83\x4e\xc7\xaf\x56\xc8\x6c\x85\x20\xf7\xdb\xa7\xad\x6d\x33\xa5\x6b\x9b\xa9\x20\x5f\xcc\xd3\x17\xbe\x1c\xb2\x51\x10\xe4\x0a\xe9\xe2\xca\xbb\xb1\xeb\x9b\xd1\x70\x3b\x6c\x6b\xce\x27\x38\x6b\xf3\x44\x35\x8b\xe5\xb4\x6b\x9d\x34\xd8\xbf\xf1\xe9\xd6\xb6\x5a\x6e\xc8\x59\xed\x08\x49\x8e\x22\x62\x31\xf4\x4d\x2c\xa7\xbd\xf8\x14\x7c\x0d\xdf\x02\x85\xe2\xd3\x2c\x92\x9b\x9d\x5d\x57\x23\x1e\xcb\x6b\x9c\x37\xb4\xcf\x76\xcc\xef\x75\xba\x63\x7e\xeb\xf9\x8e\xf9\x43\x4d\x78\x7a\xcf\x33\x9e\xde\x61\xca\xd3\x87\x98\x73\x92\xdc\x6e\xc6\x8e\x77\xbb\x64\x31\x26\x36\x82\x4a\x61\xd5\xf9\xc8\xfc\x92\xc1\xed\xe6\x9f\x24\x0f\x31\xfb\x8c\xb2\xfb\x5c\xf0\x8c\xb2\xdb\xae\x77\x46\xd9\x03\x4d\xf8\x5e\x51\x5c\xb5\x77\x87\x29\x3f\x08\x8a\xcb\xf8\x5e\x17\x59\xc6\xb7\x5e\x64\x19\x3f\xc8\x22\xcb\x98\xed\xdf\x61\xc6\x58\xb4\xcd\x79\x1f\x6c\xaa\x6f\x3b\xed\xfd\x07\x9a\xf7\xbd\x22\xb7\x6a\xef\x0e\x4b\xfd\x10\xc8\x3d\x3e\x15\x5b\xfb\x1a\xdf\x62\xca\xaa\xb9\x5b\xce\x58\x55\x7d\x88\x09\x13\xba\xb5\x8f\x9b\x6d\x26\x4c\x68\x7a\xdb\x09\x13\x9a\x3e\xc4\x84\xd3\xdf\x1e\xdf\x65\x37\x37\x66\xac\xda\xbb\xed\x94\x55\xdd\x87\x98\xf3\xbd\x72\x9e\xb7\x67\x3c\x1f\x86\xef\xbc\x67\xb6\xf3\x0e\x5c\xe7\x03\x31\x9d\x09\x3d\xff\x34\x4c\xe7\xde\xdd\x98\xce\x84\x9e\x3f\xc0\xec\xc9\xe5\xfc\x1e\x57\x9b\x5c\xce\x6f\xb9\xd8\xe4\x72\xfe\x30\xb3\x9d\x0d\xee\x77\xbe\xb3\xc1\xed\x67\x3c\x1b\x3c\xc0\x9c\x27\x29\xe7\xe2\x1e\xe7\x0c\xed\xdd\x72\xce\x50\xf7\x21\xe6\x2c\xf8\x82\xdd\x52\x96\x6c\x9f\x34\x34\x78\xdb\x59\x43\xe5\x07\x98\xf6\xd9\xf8\x0e\x73\x16\x51\x1f\xb3\xa8\xaf\x66\x6e\x3d\x68\x14\x9a\x21\x11\x60\x5e\x7e\x95\x11\x71\xe1\xd1\xf8\x01\x07\xd5\x1b\x3f\xa0\xa1\xf4\x87\x1c\xd3\x3f\xf1\xd1\xad\xe0\x74\x36\x7e\x08\x20\x4d\xaf\xe6\xfc\x96\x5c\xaa\x8b\x11\xd0\x8c\xdf\xeb\xf5\xc8\xad\xe6\x0a\xd5\x1f\x60\xb6\x74\xb6\xb8\x0b\x87\xda\x94\xbe\x54\x83\xb7\x16\xbe\x54\xe5\x07\x98\x74\x3a\x9e\xb5\xb9\xae\x5a\xbb\x67\x6e\x72\xf3\x50\xdb\x2a\xce\x46\x10\xab\x15\xf8\x8c\x38\xe8\x87\xe5\xc6\xf9\x33\x0b\xf6\xe0\x9a\xe2\x6c\x9c\x04\x3e\xf8\x2b\xbb\x15\xe4\xd2\xf1\x2c\x12\xed\x80\x63\xad\x80\x13\xc1\xe6\xa8\x48\xed\x80\xe3\x67\xdd\xad\xc3\x1b\x6c\x41\x36\x53\x7e\x76\x4b\x9a\x99\xf2\xb3\x97\x0f\x81\x29\xfc\x6c\xd0\xbf\xdf\x09\x0f\xfa\xb7\x9f\xf2\xa0\xff\x40\x73\xbe\x4f\xa6\x0f\xda\xbb\xc3\x9c\x1f\x82\xf1\x4b\xf9\xd9\x7d\x8a\xad\xaa\xb9\xdb\xcf\xf8\xae\x42\xeb\xce\x16\x13\x9e\xc5\x97\x77\x3f\xe3\x66\xf1\xe5\xed\x4f\xb8\x59\x7c\xf9\x00\x0b\x3b\xbb\xad\xce\xbc\x32\x4f\xca\xee\x30\xcf\x07\xd1\x95\xcf\xf8\x27\xba\x1a\xf9\xd3\xdd\xa4\xd4\x19\x7f\x08\x9e\x6d\xb6\x48\xef\xc6\xb2\xad\x9d\xfe\x9f\xef\x38\x7d\x35\x8b\x4f\x3f\xff\x39\xbf\xb8\xd7\xe9\x03\xd6\xcf\xf9\x05\x7c\xde\x6a\xe2\x73\x7e\xf1\x00\xf3\x16\x31\xfb\xb4\x51\x00\x75\x07\x11\x5d\x13\x7a\x69\x39\xa3\x2c\x94\x78\x16\x5f\x86\x22\x07\x01\x08\xb3\x68\x99\x90\x31\x9d\xc5\x69\x16\xf6\xf3\x9d\xaa\xbf\xe5\x94\xc8\x32\x97\xe6\xb7\xf5\x57\xc5\x5a\xc3\x35\x92\x4e\xa7\x11\x29\xce\xfa\x76\xa2\x51\xd1\xac\x9a\x89\x1e\xc1\x41\xf9\x33\x64\xc5\x4f\xfc\x08\x56\x5f\xcf\x1c\x1c\x78\xbf\xa2\x97\x24\xf1\x85\x62\x53\xfd\xfd\x3e\xa6\x81\x76\x1c\x45\x3a\x9d\x41\xa4\xda\x33\xf6\x25\xc6\x29\x10\x2b\x0f\xc3\x47\x7e\xa5\xa9\x3f\xb3\x35\xad\xe5\xba\xb5\xfd\x4a\x6b\xea\x60\x65\x98\x3b\x47\x2b\xff\x96\x75\x3a\xbe\x4e\x1c\x72\xc5\x29\xe3\x47\x3e\xab\x0e\xf7\xcf\x3e\xef\xb2\x60\x5d\x3f\x66\x58\x5b\x4c\x30\x57\x98\xca\x5b\x31\x95\xba\x98\xda\x12\xaf\xbf\x1d\x53\x6f\xab\x70\x70\x7c\x7f\x96\xa1\xa3\x40\x92\x78\x24\x0e\xf4\x44\x40\xf5\x40\x82\xd0\x17\xd1\x23\x01\xf6\x4d\x51\x14\xf9\x24\x7a\x44\x82\xd5\x8a\x66\x6f\xe3\xb7\x10\x33\xd0\x3a\x54\x2c\x82\xdf\x8a\xd5\x4a\xfc\x69\xb0\x1b\xf5\x0f\xde\xc6\x6f\x43\xf2\x6d\xff\xa0\x2b\xfd\xae\xea\x31\xf4\x49\xe4\x86\x0b\xec\x65\xf3\x94\x4a\x1f\x11\x14\xe0\x47\xbf\x7c\xb6\xf4\x89\x6a\xdf\xe9\x5d\x25\x92\x61\x7f\x94\x13\xf5\x77\x30\x3a\x78\xa4\xfe\xef\x8a\xb0\x2b\xf2\x5f\x82\xa0\xbd\xa9\xa0\x51\xe1\x91\x08\xa1\x7c\xee\xca\x54\x0a\x02\x10\x2d\x1a\xfe\x2f\xf0\xb4\x70\x5b\xe6\xab\x8e\x71\xd7\xc9\x81\xe0\xd2\x3d\x72\x39\xaf\x95\xd1\x69\xb9\x7b\xb4\x1b\xe0\x0d\xfb\xb7\x13\xbb\xb4\xe6\xe6\xd3\x0b\x5e\x19\x3d\xbb\xcf\x6b\x61\xd5\xdc\x2d\xf9\x53\x55\xf5\x01\x28\xfb\xfd\xda\x3a\xdc\xde\xd4\xe1\x61\x2c\x1d\xb2\x5f\xef\xf5\x62\x54\x35\x77\xdb\xf9\xfe\xfa\x20\x17\xa3\xd9\xe2\xf4\xd3\xf0\x6b\xdd\xbb\xf1\x6b\xd9\xe2\xf4\x01\x66\x7f\xbf\x36\x1e\xb7\x37\xf1\x78\x18\x0b\x8f\x7b\x36\x74\xb8\x83\x9d\xc3\x03\x99\x39\x48\xb1\x60\xe3\xfb\x9c\xb1\x6a\xef\xb6\x53\x56\x75\xef\x7b\xce\x57\xa7\xa4\x4b\x59\x97\x68\xf7\x50\x7b\xa5\x57\xaa\xbd\x7a\xde\xef\x16\x0a\xf5\xf8\xcd\xeb\xef\x63\x91\xf5\x24\x99\xcd\xd3\x58\x12\x7f\x49\x93\x10\x7d\xf3\xe8\x6f\xfb\xfc\x1f\x34\x45\xf8\x34\xe5\xe3\x8f\xe1\xe7\x4b\x94\x69\x3f\xfa\x28\x1c\xa2\x8e\x0d\x7a\x85\xd1\x5f\x1c\x47\x2a\x2f\xed\x54\xd0\x5f\x74\xc4\xed\x43\xf6\x3e\x8d\xc7\x04\x8d\x30\xca\x64\x2c\x21\x57\x35\x30\xfc\x12\x0f\x1f\x7f\x85\x07\x23\x3c\x1c\x3e\xde\xc7\x8f\x47\x23\x6d\x6c\x3e\x1c\xa2\xb2\x65\x92\x42\xec\xb4\xe1\xb2\x56\x77\xf0\x35\x1e\x40\xf1\xd1\x08\xa3\x79\x2c\xe2\x19\x81\xb0\x09\xe1\x70\x94\xe3\x7a\x61\xdd\x51\xdf\x74\xb4\x3f\x52\x3f\xd0\xd9\x82\x26\xe0\x1e\x2e\x23\xc2\xbc\xb3\x53\x1d\xa1\x3f\x8d\x17\x22\xe3\x22\xec\xff\x09\xd9\x0e\x9c\x11\xdd\x70\x28\xa3\xd1\xda\xc4\x69\x9c\xbd\x3c\x8f\x53\x14\x4e\xe2\x34\x23\x18\x2d\xe6\xe7\x31\x14\x40\x2e\x3e\x20\x3a\x41\xa3\xfc\x73\x3c\x23\x32\x0e\x97\x33\x58\x5a\xfd\xa6\xed\xe6\xd8\xd5\x9b\x9e\x66\xa8\x8c\x53\xaa\x97\xfe\x24\x23\xf2\xb9\xad\x73\x6c\x97\x5f\x1a\x87\xd3\x27\x16\x21\xde\xb1\xf4\xaa\x28\xe6\x07\xd7\xe1\x3c\x4f\xe8\x84\x12\x51\x06\x86\x80\x00\x1d\x7b\x36\xdd\x38\xe5\xb8\xe5\x3d\x2a\xe9\x5d\xd0\x34\xd5\xde\xde\x7c\x85\xdb\x15\x27\xda\xf7\xe0\x94\xdf\x71\xf1\xa9\x86\x5d\x8f\x2a\x02\xc1\x1b\xb0\xc0\x4c\xbb\x2b\xd7\xbe\xc9\x09\x96\x91\x8e\x03\x15\xa1\x71\x3c\x8f\x4f\x69\x4a\x25\x05\xc7\x99\x16\xd2\x76\xf6\xda\xfb\x88\x78\xee\x94\xf2\xd1\xe3\xde\xe0\x31\x0a\xb0\x00\x8f\x62\x6b\x02\x16\xa8\x4e\xcd\xc0\xd9\x8d\x02\x16\x80\xef\x59\x96\x6b\xbf\x64\x6f\xcc\x30\x1a\x61\x59\xfc\x3e\x98\x01\xc5\x59\xa6\xbd\xd7\xea\x99\x61\x11\x54\xc3\x75\x9d\x58\x27\x34\x00\x72\x0d\x15\x86\x65\x80\x59\x0e\xe6\xf8\x69\xea\xf4\x20\xd5\x72\x19\xfc\xd3\x74\x95\x26\x1f\xf4\x6b\xa2\x67\x56\x46\xf7\xb5\x7d\x46\x72\xa8\x6b\xfb\x41\xae\x7d\xed\x56\x9b\x29\x5d\x1c\x13\x8c\x62\x71\x96\x21\xd5\x27\x54\xfc\x11\x8a\x37\xda\x6b\xf6\x93\x27\x1a\x4b\xca\x96\x6d\xbb\x26\xc3\x38\xa0\xbd\x29\x3e\xb7\x5e\x8f\x6d\xbb\x07\xb6\xbf\x2e\xfb\x63\x85\xb6\xd0\x31\x79\x58\x75\xf7\xc0\x13\x1c\xe3\x75\x57\x2f\xa2\x8d\xc9\x63\x53\x0b\xd2\xa7\x48\xaa\x75\x7c\x9f\xb9\x3e\xff\xb1\x0d\x0b\xa0\x1a\x88\x64\xde\xba\xd4\xcb\xbc\x0d\x31\x20\xb5\xc0\xb3\x65\xee\x12\x12\xfd\x55\x3a\xe3\xcf\xcf\x88\xf4\x68\x66\x12\x2a\x21\x80\xcc\x46\xa8\x64\x6a\x87\xfe\x95\x3a\x24\x59\x5f\x85\x18\x47\xcd\xae\x43\x61\x86\x4b\x9a\xfc\xa6\x4a\x2c\x7c\x12\x7d\x57\x89\x9c\x04\x9e\x97\x5b\x62\x06\x36\xd1\xce\x62\x50\x9c\xde\x9a\xfe\xde\x1f\xbf\xa1\xe6\xf0\x33\x89\x3f\xbe\x89\xe7\x26\x8a\xa0\xf9\xaa\x04\x92\x2b\x7d\x6a\x9b\xa0\x4f\x10\xb5\x07\xd9\x22\x8e\xd7\xf8\x4e\x47\xfa\x41\x25\x4c\x1b\x96\x45\xcc\xad\xe5\x9c\x67\x54\x4f\x3d\xa4\xe0\xa3\x24\x09\x79\x1e\x31\x1c\x47\xea\x88\xa3\x98\x07\x3b\x96\xa4\xc4\x56\x87\xa5\xc6\xd4\x24\xfb\x9a\xea\xc3\x0e\xdc\x21\x9a\xd0\xcb\x3a\xa1\x17\x37\x21\xf4\x9f\x72\xfb\x36\x08\x7d\xd3\x87\xb6\x23\x1a\xc2\x64\xab\xe1\x26\xf2\x16\x4a\x2e\x14\x58\xa5\x81\x96\x08\x30\x35\x69\x4d\x62\x2d\xca\x90\x67\xd2\x2e\x9f\x5a\x54\xa8\xc2\xb1\x68\x25\xc3\x0c\x48\xef\x35\xaa\xc2\x6d\x70\x7b\x3b\x5a\xbc\x69\x53\x7c\xb2\x50\xbd\x2d\xd1\xe3\xd6\x6f\x78\xf0\xd7\x6e\xab\x62\xd2\xfa\x90\xad\x31\x2d\xca\x24\x11\x93\x18\xdc\x71\x0c\xdd\x79\x04\xcb\x0d\xd5\xd7\x06\x7d\xbd\xfe\xdc\xbb\xd9\xca\x6c\x33\xee\x96\x90\x61\x9f\x2c\x86\x6c\x21\x67\xdc\x63\x18\xd9\x72\xb6\xf7\x18\x4d\xd6\x22\xc7\x33\x38\x32\xb7\x6a\x98\xf5\xdc\x4a\xad\xf1\x65\x81\x22\x76\x41\xb6\xcb\xba\x73\x9e\x5e\x4d\x68\xea\x84\xaf\x9e\xc6\x99\xce\xec\x82\x00\x93\xb5\x61\x48\x6b\x13\x9f\xf8\x2c\xd1\xc1\xd3\xda\x64\xf1\x4a\xaf\xc6\xe2\x0a\x3b\x37\x2c\x9e\x3c\xd0\x0c\x76\xa7\xa3\x58\xe2\xef\xfa\x21\x84\xf5\x28\x7b\x68\x89\xad\xba\x2d\x90\xfe\x85\xa0\x73\x77\xa8\xd0\xcc\x2d\xd1\xa5\xec\x9c\x8f\x8d\xb7\x82\x5b\x41\xe9\x93\x05\x4c\xbf\x16\x4e\x45\x50\x33\xd9\xa3\x99\x92\xbc\x93\xef\xd5\x40\x0f\x8b\x19\x05\xfa\xb2\x84\x0c\x07\x10\x59\x6f\xb3\x60\x7c\x0d\xd8\xfe\xf5\x60\xc6\xd6\x42\xec\xb6\xc0\x6a\x1c\x56\xf7\xbc\x9d\xda\x46\x1c\xd5\x76\x4e\x19\x9b\xd2\x04\x16\x03\x59\xa5\x16\xcc\xb4\xd6\xa9\xc0\xc8\x5e\xeb\x41\x60\x8e\x2a\x1b\x57\x09\x3d\xed\x30\x75\x03\xac\x07\xa7\xb8\x81\x5f\x96\xcb\x2b\x70\x3a\x2e\x79\xf4\xd9\xf2\xaf\x47\xef\xde\xf6\x74\x44\x1c\x3a\x31\x82\xeb\x2f\x79\x80\x35\x8b\x26\x94\x90\x24\x72\x4c\xd6\x60\xad\xeb\xa2\xa0\x90\x29\xdb\xee\xc8\x75\x0c\xca\x88\x74\x3a\x12\xa2\x0f\x91\xe0\x40\x44\x51\xc1\xd8\x85\xc5\x19\x1a\x45\x91\xe9\x0f\xba\xca\x0e\xd9\x84\xb7\x70\x3c\x9b\xfb\x30\xb7\xb1\x65\x04\xc8\xf7\x36\x60\xfe\xbb\x89\x4f\x82\x4e\xa7\x1a\x96\x96\x04\x3d\xf0\x77\xaa\xa4\x23\x7b\x5f\x5b\x36\x1c\xe4\x6d\x62\x47\x13\xcf\x38\x33\x3a\xe9\x62\x23\x72\xd6\xb5\x0e\x3a\xda\x36\x5f\x5b\x85\x07\xda\x7b\x05\x0f\x62\xa3\x44\x2e\x4d\x74\x41\xd7\xbb\x85\xe7\xc6\x91\x1b\xda\x99\xe0\x5e\xaf\x47\x46\x10\xa2\xea\x9a\x8d\xd7\x0a\x90\x0b\xca\x92\xaa\xdd\xcc\x1f\x13\x1c\x7a\x1e\x77\x03\xc6\x66\x28\x98\xf0\xea\xe7\x84\x49\x08\xa2\x40\x5a\x22\xe1\xde\x1d\x1e\x27\x27\xe0\x3d\x2d\x8b\x1a\xac\xdf\x32\x4e\x92\x2c\x14\x26\x2e\x46\x16\xb2\x3c\x6f\xc2\x4f\x53\x31\x30\xbc\xae\x58\xdd\x60\x01\x72\xf1\x92\x74\x3a\xa2\xd3\xa1\x9d\x8e\xcf\x1e\x3d\xc2\x40\xcb\x75\x7b\x10\x90\xf4\xb5\x99\x56\x50\x54\x68\x35\x01\xb1\x8b\x02\xb0\x38\x06\xe7\x38\x3a\x68\x24\x24\x80\x1e\x5b\x0f\x07\x8f\xe3\x34\x3d\x8d\xc7\x1f\xed\x37\x14\x78\x67\x3c\x3c\xdb\x32\xc5\xd2\x32\xcd\xbf\x70\x1c\xe3\x4c\xf1\x2f\x54\xeb\x2b\x9d\x6e\x70\x99\xa0\xba\xd1\x9f\xb6\x13\x27\xd3\x74\x11\xe0\x7a\x03\x11\xaf\xd6\xa9\xc4\xf4\xd6\x20\xb2\x1c\xbc\x85\x4f\x9c\x24\x0d\xe0\xe8\xa2\x98\xe6\xcd\x11\xc6\x38\xc3\x2c\xa8\x0d\x34\x8a\x9b\x83\x8b\xd8\xa6\x38\x91\x4a\xac\xbe\xeb\xec\xab\x9b\xa0\x45\xf2\xbe\x06\xb9\x3f\xdd\x69\x5c\x87\xe9\x3b\x36\x26\x60\x40\x52\xcf\x68\x59\x1f\x4d\xfc\xe3\x88\xee\xc8\x83\x66\x05\x9f\xe1\x18\xf3\x20\xe4\x9d\x0e\xef\x71\x36\x26\x07\x02\xaa\xc6\xf8\x7b\xce\x53\x12\x33\x9f\xf7\xc6\xf1\x5c\x2e\x04\x09\x82\x70\x4d\xfd\xa2\xa8\x6a\xa4\x28\xad\xb6\x5b\xcb\x66\xa9\x9c\xb9\x6a\x90\xc1\x52\x0d\xac\xa5\xa4\xaf\xb3\xc3\xf5\x99\xb6\x63\xda\xe9\xd0\x6a\xc7\x47\x3f\xbe\x7f\xff\xee\xc3\xf1\xd1\xc9\xcb\x9f\x5e\xbe\x3d\x3e\x79\xf7\xfe\xf8\xf0\xdd\xdb\xa3\xba\x1e\xce\x44\xcc\x15\x57\x45\x44\x39\x7b\x4c\x18\x96\xc6\x5c\xe3\xf9\x28\xa1\xe7\x48\x87\xcd\x94\x58\x44\xfd\x9d\x42\x6f\xd4\x00\x08\x1a\xa7\x54\xc9\x41\xaa\x69\xb5\x29\x96\x0a\xaa\x7a\x21\x5b\x54\x77\x50\xf7\x40\x1f\xcd\xf0\xdb\xd6\x0f\x42\x5f\x36\x46\xa3\x0b\xc0\x1f\xa4\x78\x1c\xca\xa8\xac\xd4\xc2\xbb\x7d\xbc\xdb\x0f\xb4\xea\x3f\x9b\xc7\x72\x3c\xd5\xf9\xb2\x35\x69\x00\xec\xca\x58\xa5\x95\xbc\xc9\xee\x20\xcf\x03\x3f\x68\xd1\xb9\xeb\x18\x93\x0d\xfb\xc3\xc7\xad\xf6\x87\x8f\x47\x9d\x8e\xfb\xe5\xd2\xd7\x60\xd9\xbe\xa6\x12\x53\x45\x0c\x84\x1f\xe4\x2d\x90\xd5\xb9\xf9\xda\xc5\x95\x4d\x33\x76\xce\xba\x82\x64\xf4\x37\x52\x6a\x5b\xec\x0f\x38\xce\x75\xe6\x26\xa5\xcf\x35\x47\x16\x1c\xc0\x7a\xab\x95\x13\x8c\xcb\x28\xef\x5a\x63\xca\xa3\x65\xde\x16\xe4\x9f\xb5\x45\x05\x27\xc1\x92\x0f\xc9\x28\x62\x43\x02\xde\xcf\xb8\x13\x63\x3d\xda\xdd\x75\x3f\x31\xef\xb9\x2c\x34\xe4\xba\x09\xd8\x47\x3a\xe6\x3f\x65\x1e\x5f\xad\xb8\xeb\x70\x2a\xe8\x74\x7c\xde\xb3\x3c\x76\xb4\xdb\x0f\x30\x8f\x84\x71\x24\x16\xf4\x84\x62\x29\x33\xfd\x4b\x1b\xcd\x14\x03\x04\x5d\x94\xd5\xaf\x18\xdc\x58\xad\x44\x1e\x00\x8d\x77\x90\xa1\xd2\x1f\x74\x07\xa3\xa9\xa6\x1f\x54\xbe\x74\x54\x57\x6a\xe3\x51\xe2\x4a\x66\x64\x6f\x49\x0a\xa3\xc6\x7a\x0f\xeb\x15\xc9\x5c\x4d\x4f\x5f\xa6\xf0\x7b\xb8\xd6\x51\x5b\x21\x8b\x7c\x2b\x06\x52\x06\x0d\x1a\x9f\x81\xe5\x65\xa7\xf6\x44\x8d\xa9\xbe\x42\xf5\x34\x27\x90\x95\x3a\xb4\x75\xda\x75\xcc\x76\xda\xe2\x1f\x97\x3a\x77\x8d\xb8\xef\x4e\x55\x8f\xea\xe8\xd1\xd1\x7e\xb1\x2f\x22\x5e\xca\x07\x6d\xfa\x74\x47\xc4\x12\x2e\x26\x55\x44\x31\x51\xc5\xa2\x42\x10\x13\x05\xbe\x18\x81\x4c\x54\x56\x52\x34\x57\x92\xd9\x95\xcc\xf5\xad\x90\x3d\x7e\xfd\x2a\x5b\x1a\x8b\xb3\xac\x57\xde\x53\x0c\xfb\xa3\x0d\xf7\x59\xe5\xcd\x15\xd4\xad\x82\xa2\xc7\xf5\x0f\xc3\x0d\x68\xfa\xad\x0f\xfb\x69\xcc\x92\x94\x7c\x80\xe2\x41\xf5\xd2\xab\xad\xa1\x05\xdb\xb6\x29\xf7\xcb\x36\x56\x4c\xb4\x76\xa5\x80\x79\x14\xfb\xb4\x37\xb7\x12\x1d\x6e\x2c\xe5\x50\x8c\x36\x4b\xc6\x95\xeb\x0e\xec\x80\x1c\xb8\xca\x3c\xc0\xb5\x0e\xdc\xe1\x21\x3c\x64\x23\x5c\x4a\x96\xef\x2e\x98\xc5\x0f\xeb\x83\x97\x8b\x0d\xd5\x03\xec\xe4\x05\xb8\x62\xd6\x9c\x35\x39\xa6\x79\x7c\x46\x74\xa4\x93\xf2\xd9\x41\x91\xb4\x2d\xc3\x54\x5a\x1a\xdc\xcf\xbe\xa5\x91\x2f\x5b\xf7\xad\x8f\xca\xc1\xe9\xc0\x6f\x01\x16\xb5\xad\xeb\x72\xf6\x6b\x77\x2f\xbd\x66\xf7\xda\xa8\x65\xb4\xd8\xb5\xec\x9f\x6a\xd7\xd2\xda\xae\x85\xf1\x1e\x36\xee\x71\xcf\x16\x34\x79\xc5\x4d\x08\xfa\xdc\x84\xc0\x87\x99\x43\x93\xb5\xe9\xc3\xb6\xd0\x33\xd7\xde\x12\x97\x34\x09\xcb\xc4\xc3\x24\x0f\xf2\x8a\xdc\xaa\x85\x33\xdd\x55\x9c\x81\xf9\xf1\x32\x57\xd0\xa8\xd5\x33\x4e\xe2\x49\xef\x1f\x9c\x32\x1f\xa1\x20\x2f\x94\x50\x8d\x3e\x45\x75\x1c\xd9\x78\x4a\x14\xd6\x1c\xab\x16\xf4\x3d\xb9\x1f\x60\x84\x6a\x97\xe0\x7a\x4e\x95\xb4\x4a\x33\x9a\x97\xf1\xdd\x41\x6d\xd1\x0f\x10\x03\xe1\x6c\xb5\xb8\xc4\x8c\x2c\x1a\xca\x11\x4e\xa3\xbb\x10\x02\x3c\x8e\x96\x39\x76\xf9\x8d\x74\x0d\xbf\x31\x56\xfc\x46\x6a\xf8\x8d\x71\x95\xdf\x18\x57\xf0\xad\xce\x6f\x8c\xd7\xf2\x1b\xe3\xd5\x6a\x5c\xe7\x37\xc6\x55\x7e\x63\x1c\x65\xdb\xf0\x1b\x15\x25\x86\xaf\xc4\x5d\x12\xac\x56\x24\x0f\xf0\x38\xc0\x0b\x87\xdf\x18\xd7\xb8\x81\xb1\xe1\x37\x2a\xe9\x07\xe3\x26\xbe\x2f\x0a\x7e\x63\xbc\x99\xdf\xa8\xf7\xd0\xbe\x65\xd5\x10\xc7\x6a\x7a\x9a\xdf\x60\xd1\x18\x0b\x6d\x6f\x06\xb2\x3a\x4e\xf1\x02\x8f\x1d\xc2\x49\x37\x12\x4e\xeb\x88\x78\xaf\x4e\x9c\x6e\x4a\x3e\x15\x93\xaa\xfa\x2f\x19\xd5\xb4\xbc\x5b\x14\xff\x4c\xf4\xc7\xe5\x1a\x8a\xc1\x2e\x1e\xd6\xf4\xa7\xe8\x77\xfc\x6f\x6e\xfe\x7f\x02\x37\x9f\x44\x68\xc1\x74\x1b\x49\xf9\xdc\xe9\x55\x9c\xc9\xef\x39\x97\x46\x65\x30\x8d\xc0\x03\x3e\x79\x41\x13\x1d\x6b\x07\x41\xdd\xc9\x3a\x8e\x02\x5f\x23\x20\xd4\xf9\x8f\x52\xe1\x1e\x34\x84\x06\x5d\xc3\x84\x8d\xa8\xb1\x1e\x6d\xec\x46\x6a\x4c\xc9\x14\xd9\x38\xd6\xfc\x96\xd6\xe6\x95\x59\x30\x17\x81\x70\x5c\x4b\x2f\xd5\xfe\x99\xc9\x59\x98\x1c\x7b\x3e\x0d\x47\x65\xda\x89\x81\xa6\x76\xfd\x8f\xf0\x32\x23\xf3\x58\xc4\x10\xc1\xc1\x5b\x79\x08\xcf\x05\x04\x0c\x53\x9b\x4d\x90\x79\x1a\x8f\x89\xe5\x54\x6d\x13\x2d\xe7\xa3\xd6\xa0\x18\xc3\x44\xb1\x60\xc5\x19\xfa\x8e\x29\x48\xc5\x13\x49\xc4\x07\x30\xad\x46\x58\xf3\x55\xa0\x0e\xd4\x76\x38\xd0\x4e\x90\xb7\x31\x25\x36\xbc\xbd\x09\x4a\x42\x5e\x5e\xd2\x4c\x52\x76\x06\x55\xac\xbe\x47\xab\x7a\x48\x54\x84\xc8\x2f\xed\xee\xd4\x16\xca\x78\x7a\x4e\x3e\x38\x4e\xef\x7d\xa4\x37\x6a\x48\xd8\x39\x15\x9c\xe9\x25\xdc\x21\xbd\x02\xf8\x9d\xce\x10\x15\x70\x41\x18\x19\x98\x80\xab\xf2\xb9\xb6\x0c\x2f\xa8\x87\x2c\xe6\x4d\xb3\x97\xb3\xb9\x42\xe6\xb2\xa1\xa1\x1c\x05\xab\x95\xe6\x35\xaa\x90\x87\x47\x00\xd5\x82\xb9\x99\xad\x5e\xe8\x1e\x67\xfe\x54\x27\xb4\x00\x3c\xc8\x21\x86\x2a\x04\xf5\x78\xa1\xdb\xcd\xec\x4d\x9f\xb6\xea\xad\xf5\xd7\x2b\xe6\x83\x45\x6b\xbe\x99\xa3\x11\x4e\xeb\xb9\x66\xde\x3b\xfa\xb6\x8b\x94\xad\x75\x3a\xbe\xf3\x15\xc9\x00\xdb\x22\xa6\x41\x7b\x57\xa6\x4b\x9a\xc4\x48\x94\xe5\x4c\xd3\xb6\x1c\x83\x72\x26\x31\x62\x0a\x2b\xa6\x44\x50\xf9\x4a\xf0\xd9\x7b\x41\xce\x29\x5f\x38\x33\x85\x16\x21\x6d\x47\x76\x3a\xfe\xb5\xc3\x2b\x7f\xb7\x0c\xd4\x19\x9f\xb4\xbf\x82\x20\x07\x5e\xb4\x06\xdb\x09\x65\x09\x00\xff\xfb\xab\xc3\xc4\x27\x3d\x9a\xc0\x9b\xc4\x82\x11\x76\xf9\xc9\xc2\x65\xbb\xe2\x2e\x86\xbd\x5e\xcf\xc9\x1c\x29\xb1\xa2\x9c\x43\xa1\xa9\xb4\x29\xf0\x30\x99\x91\x4b\x19\x49\xf8\xa3\x11\xa2\x1d\x24\xc6\xc2\xb4\x0d\x2f\x30\x83\x57\x99\x63\xe2\x0b\x3c\xc0\x44\x93\x71\x87\x05\xce\x14\xa0\x9b\x23\xd7\x27\x52\x77\x10\x0c\xfb\xa3\x9d\x62\x01\xf5\xc0\x04\x16\x7a\x60\x64\xd3\x98\x36\x0e\xca\xed\xbf\x06\x17\x4c\x46\xb9\x61\xd4\x37\x43\x3e\xc0\x4b\x35\x8a\x50\x60\x3b\xb2\x90\xe5\x91\x84\xd1\x8a\x72\xb4\x2c\xc0\x0a\xb1\x98\x1e\xb2\x12\x2c\xca\x3c\x0d\x59\x38\xa1\x8c\xc8\x59\x5f\xa4\x1d\x6a\xc1\x47\xdd\xd5\x1c\x54\xa7\x40\x41\xfc\x3a\xa7\x10\xab\x1d\x86\x98\xf9\x7a\xec\xc4\x85\x2a\x96\x11\x39\xb0\xaf\xa0\xc3\x3e\x16\xd1\x70\xb4\x33\xe1\xc2\x7f\x2a\xbb\xdd\xa7\x56\x71\xab\x28\x82\xc2\x28\x66\xb7\x42\xb0\x14\xbd\x05\xcb\xa6\x74\x22\x7d\x16\xec\x9c\x0a\x12\x7f\xcc\xdd\x24\xfb\xea\x55\xc0\x30\x32\x88\xf9\xd4\x36\x8a\xca\x00\xb1\x8c\x76\xf5\x10\x14\x6e\x0a\x85\x8e\xc3\x51\x89\x86\x96\xc8\x91\xe8\xbb\x25\x9d\xf8\xe0\xc9\x8c\xc9\x80\x16\xdd\x92\x60\x87\xa4\x19\xf1\x20\xd3\x6e\x99\xa5\xda\x8a\x32\xda\x1d\x98\x86\xad\x34\x17\x18\xf0\x0a\x85\x4e\xb4\xd3\xf1\x7d\xd2\x90\x18\x49\x10\x38\xfb\x95\xba\xfb\x55\x38\xbd\xe6\xd0\xab\x54\xb4\xb5\x9c\x40\xd1\x0f\x16\x3d\xb3\x69\xf3\x00\x53\xc5\x97\x8d\x63\x09\xa0\x74\x9f\x14\x12\x9b\x21\x03\x75\x44\x06\x79\xf9\x86\xd9\x85\x97\x0b\x49\x2c\xed\x62\x95\x97\x91\x76\x29\x9f\x8a\x6f\xd9\x53\xf1\xe8\x91\xae\x4c\x23\x32\x14\x0a\x71\xa4\x3e\x50\x7c\xa9\x87\x64\x12\x02\x2c\x1e\x0d\xbe\x65\x9d\x4e\x91\x5c\x4e\xb4\x58\x49\x59\x0a\xc9\x5b\x8a\xb8\xf6\xe8\x98\x4c\x36\x9e\x1d\xee\xc1\xeb\x07\xc5\x7d\x8a\x41\x52\x0b\x84\x9d\xe4\x00\x52\x74\x61\xc5\x5c\x9d\x72\x2e\x75\x25\x12\x68\xa9\xbe\xb8\xf4\x80\x59\x59\x5a\x50\x1c\x6b\x3a\xf9\x85\x35\x6b\x57\x0b\x72\xcd\x59\xbe\xcc\x1b\x3b\x7c\xd9\xa2\x1f\x98\xd0\x54\xaa\x33\x3e\xfa\x4e\xf6\x68\x12\x45\x11\x81\xb7\xe6\xed\x43\x55\xa8\xbb\x9b\x98\xa7\xe2\xc5\x7d\x52\x75\xfc\x53\x12\x27\xea\x64\xec\x8d\xa7\x34\x4d\xde\xf2\x84\x64\xc5\x3a\xf3\xa8\xff\x94\x7f\x2b\xec\x3a\x73\xbb\xc6\x24\x12\x43\x3e\xda\x41\x5a\x41\x06\xbe\x0d\x18\x4f\xe0\xb1\x53\x4f\xf2\xd7\xfc\x82\x88\xe7\xb1\x62\xe4\xd5\x32\x6b\x6a\xf6\x5c\xb5\xae\xc0\xa0\x77\x79\x75\x0c\xb5\x6b\x2c\xdd\x6c\x60\x14\x4f\xf5\x62\xc7\xe4\x52\xaa\x61\x82\xa9\xb2\x22\xb0\x84\x25\xba\x75\xaa\xa8\x9b\x9b\xc0\xb4\xf6\x62\x5c\x55\x15\x3a\xac\xe6\x50\xde\x59\x8b\x59\x6f\xdd\x72\xab\x77\x57\x90\x66\xf5\xa6\x1d\x3b\x17\x76\xd7\xc6\x2b\x3a\xd1\xc9\x4d\x45\xfb\x07\x7c\x8c\x00\xd2\x85\x5c\x23\x5f\xd4\x76\x59\xb0\x74\x9f\x68\xb4\x98\x42\xce\x15\x6a\x76\x75\xb0\xaa\xee\x05\x95\xd3\xae\xc6\x29\xf7\x29\x5e\xa5\xcc\x6c\x91\x4a\x3a\x4f\x89\x5b\xb8\xed\x22\xee\xc6\x0d\x57\xda\xbb\xae\x11\xfb\xb2\x2f\xdb\xaa\xb9\x86\x55\xf6\x27\x31\xe8\x61\x2d\x06\x3d\x69\x7c\xc5\x17\x32\x2c\xec\xa4\x31\x8c\x51\xc7\xc7\x2b\x5e\x24\xea\x27\x91\xad\x50\x46\x58\x5f\x45\x65\xe1\x52\xe7\xbc\x13\x3a\x88\xac\xab\x6a\x25\x96\x06\x12\x75\x92\x9d\x9c\xd0\xec\x68\x71\x76\x46\x32\x55\xf1\xe4\x44\x73\x6c\x9a\x7e\x73\x66\x6a\x8b\xde\xc9\x09\xcc\xe7\xe4\x04\x4b\x43\xc0\x39\xd3\xb2\x31\x34\x9d\x57\xad\x2a\x5a\x7c\x57\xdc\x6d\x81\x6f\x80\x30\x37\x5b\xeb\xb6\xe6\x8c\xdd\xc7\x99\xe0\x8b\x79\x17\x7e\x3f\x18\x4a\xe8\xdd\x59\x2c\x75\x81\x18\x32\x3e\xd3\xcb\x8e\xb0\xc1\x91\xf2\xb9\x04\xc4\x86\x23\xa2\xc4\x9a\x37\x3a\x01\x67\x7a\x59\x49\xa2\x4d\x5f\x8a\x56\x6b\xc8\xe3\x02\xaf\xa8\xd2\xe5\x26\x4c\xe3\x76\x18\x88\xb0\x8e\x49\xf7\x52\x87\x75\xb3\x34\xb3\x66\xbe\x53\xbd\x24\xb3\x41\xed\xc1\x21\x51\xa8\x67\x6e\x6e\x06\x12\x1f\x99\xcc\xde\x70\x84\x2a\x4f\x3b\x1c\xfe\xea\x8c\xc8\xa2\x5c\x19\x35\x4b\xb1\xc8\x72\x4a\x98\xf9\xa3\xb0\x5c\xb7\xfd\xcc\x27\x41\x4f\x72\xed\xff\x28\x08\xc2\xb6\xd4\x22\x11\x5e\x10\x64\x53\xbe\x48\x93\xa3\x29\xbf\xd0\xfb\x40\xc3\xd1\xd5\x54\xef\x96\x03\xc9\x8a\x62\x3f\x4f\x09\x43\xc1\x6a\xb5\x3e\x4f\xef\x19\x1c\x27\x49\xb3\x61\xcd\x7c\xad\xef\xb9\xd3\xf1\xd1\x29\x97\x92\xcf\x14\xe3\xd0\xd6\xc7\x7b\x73\xc3\x8a\x82\x03\xc3\x24\x42\xa9\xd3\x05\x4d\x93\x72\xab\xbf\xe2\xe2\x98\x88\x99\x12\xb5\x42\x59\x30\xc8\xd7\x94\x54\x83\x2e\x29\x8c\x5a\xf1\x67\xcc\x96\xac\x68\xf0\x35\x1c\x3f\x1c\xfd\xf4\xde\x2a\x52\xfc\xc6\x9a\x01\xcc\x51\x10\xe8\x75\x12\x5a\x52\xe8\xbb\x9e\x9e\xac\x60\xb2\xe3\x30\x3d\x7a\xb2\xd0\xb7\x13\x2a\xed\xa0\xa5\x43\x0d\x2f\xd3\xbc\x8c\xbe\xf3\xa5\x5d\x68\x90\x32\xa4\x83\x0c\x46\xd8\x6c\x59\x0f\xd5\x42\xe8\x1b\xe9\xd6\x10\x4e\x8b\x24\x22\x28\x9f\x67\x36\xaa\x2a\xb9\x23\xc8\x83\x1c\x37\x29\xb1\x22\x1f\xa4\xd3\x69\x12\xdf\x1a\xd9\x25\x2e\xd9\xc5\xa2\x85\xf0\xaa\x2e\x72\x6c\xe9\xb9\xa5\xf1\xac\x00\x8b\x11\x44\x00\x5a\xaf\x28\x49\x93\x03\x23\xc2\x40\xba\xa1\x1c\x7e\xa1\xff\xf2\x0d\x1b\xee\x54\x50\x00\x08\xdb\x2a\x01\x70\xfc\x3e\x16\x06\x2a\xd6\xbe\xce\x27\xab\xd5\x70\x04\x2f\x13\x73\xbc\x16\x93\xac\xf9\x66\x1d\x02\x8a\x72\x14\x93\x0e\x09\x86\xe8\xd8\x6d\x48\xf9\x3a\x3e\x25\x29\x58\x82\xd7\x3b\xb1\x39\x15\xee\xbf\x56\xe6\xa0\x2d\x51\xc9\x26\xbf\x40\xe0\xf0\xcf\x96\x24\x47\xbd\x5e\xef\x97\x4f\x7a\xac\xb5\x50\xdb\x4f\x75\xce\x35\xbb\x7a\xc8\xe7\x13\x37\x3a\xcf\xae\xb3\x51\xbe\xaf\x83\xff\xa1\x18\xf0\xca\x1b\xa5\x76\xdf\x23\xf2\xfd\xb3\x1f\xff\xf1\x9f\xf2\x45\xbb\xef\x91\x23\x73\xc2\x22\x8b\x24\x48\x12\x31\x43\xb8\xe2\x94\x04\x14\xe5\x66\x0b\x16\xe0\x86\x8c\x34\xe5\x17\xcf\x53\x12\x0b\xf8\x12\x34\xd6\x16\x20\xa7\x24\xf9\xfe\xca\x26\x1d\x32\x90\xad\xed\x27\xec\xa0\xca\x47\x6a\x4b\xeb\x2d\x03\x23\xd2\x63\xf9\xcb\x38\x4e\xc7\x8b\xd4\x3d\x76\x54\xa2\x92\x3a\xf4\x0f\x9e\x91\x77\xac\x98\xc3\x5f\xcc\x98\x7f\xa0\x67\xd3\x94\x9e\x4d\x25\x49\x6a\x3e\x55\xe0\x93\x0a\xfd\x27\x03\x76\x02\x7e\x0b\x3e\x4f\xf8\x05\x7b\x6e\x5b\x26\x97\x52\xc4\xea\x07\xf0\x69\x95\x39\x4f\x6d\xe3\xef\xd8\x0f\x1c\xac\x6d\xd0\x5f\xa6\x5c\xd0\xdf\x38\x93\x71\xea\x8e\xd3\x08\x76\xe9\xd5\xbb\x39\x61\xba\xa3\x94\xc7\x09\x65\x67\x6f\x48\x96\xc5\x67\x8a\x41\xfc\x0b\x50\xbc\x63\x41\xcf\xce\x88\xf8\x99\x26\x72\xaa\x12\x19\xd7\x6c\x56\xe6\x14\xe4\xec\xfb\x74\x21\xf4\xaf\xe7\x6a\xe2\xfa\xe7\x2b\x3e\x5e\x64\xfa\xe7\x21\x9b\x2f\xa4\xfe\xf9\x37\x72\xa5\xe6\xa3\x3f\x54\xf7\xf0\xab\x65\x05\x41\x89\x37\xe5\x69\xa2\x27\xe2\x7c\x56\x8b\x09\x30\x54\x3e\x1a\x0b\x9e\xa6\xda\x23\x8d\x76\x5d\xf1\xec\xfd\x61\xd3\x41\x0d\x46\x7f\xc9\xa0\xe4\x31\x87\xdf\x25\xc1\x2f\x3f\x9d\x99\x55\x12\x2a\xdd\xea\x9c\xf7\xd5\x31\xea\xfd\x46\x12\xf7\xf7\xa1\x24\xb3\x4a\x4d\x19\x9f\x9a\xf7\x4d\xe8\x2f\x52\x43\xb7\x58\x5c\xf3\x7d\x98\x38\x1f\x1f\x78\x0a\x63\x51\xb2\xfc\xb3\x29\x89\x13\xc3\xe7\xaa\xb4\x73\x22\x20\xb8\xb4\xb3\xb6\x9d\x58\x4a\x91\xad\xf3\xc4\xf3\x18\x1c\xe4\xf4\xf1\xf0\xf1\x97\x85\xb3\x9c\x3e\x1e\xa2\x75\xec\x2e\x1a\x19\x97\x3d\x2d\x9e\x7b\x5a\xfc\xe4\xec\x63\xe4\x79\x2a\xe3\x6b\xac\x5a\x06\xbf\x3f\x83\xaf\xf0\x17\x8f\xb5\x87\x9d\x87\xdb\xae\xe0\xeb\xa7\xad\xa3\x7f\x6f\x64\xb3\x91\x67\x25\x16\x5d\xbb\xa7\xf5\x65\xf0\xdd\xf7\xf7\xef\xbf\xd5\xcb\x5f\x46\x64\xfb\x27\xa6\x02\xd5\xf2\x77\xa5\x0c\x66\xb3\x7f\x31\x82\x9d\xf9\xa5\xfe\xf3\x95\xfe\xf3\xb5\xfe\xf3\x8d\xfe\x33\xe8\xeb\xbf\x8a\x2e\xac\xd9\x48\x23\x53\x72\x60\xfe\xee\x9b\xbf\x8f\xcd\xdf\x27\xe6\xaf\xe9\x6d\x60\xba\x1b\x98\xfe\x06\xa6\xc3\x81\xe9\x71\xdf\xf4\xb8\x6f\xda\xdb\x37\xed\xed\x9b\xf6\xf6\x4d\x7b\xfb\xa6\xbd\xfd\x2f\xcb\x11\x5a\x3c\x36\x43\xda\x37\x5d\xec\x43\x17\x9a\xd0\x59\xf7\x63\x7d\x45\x14\x2b\x52\x09\x32\xc4\x4d\x57\x31\xa3\x79\x6c\x46\xf3\xd8\x8c\xe6\xb1\x19\xcd\xe3\xc7\x65\xaf\x15\x51\xce\x74\xfd\xd8\x8c\xf2\xb1\x19\xe5\x63\x33\xca\xc7\x66\x48\x8f\xcd\xac\x1f\x9b\x7e\x9e\xf4\xd7\x0d\xb1\x2a\x60\x56\x06\xa9\x3a\xaf\x22\xb0\xe9\xfd\x89\x19\xed\x13\x33\xda\x27\x66\xb4\x4f\xcc\xa8\x9e\x98\x51\x3d\x31\xa3\x7a\x62\x46\xf5\xe4\xeb\xb2\xe1\x06\xe2\xd9\xb6\xcd\x88\xbf\x30\x90\xf9\xc2\xf4\xf5\xc5\xfe\xe8\x5a\xd7\x69\xfb\x18\xfd\xfd\xef\x80\x7e\xfa\x04\xda\xb7\x2e\xda\xf0\x10\xd5\xa5\xa0\xe2\xb4\xd9\xce\x41\x1c\x9c\x36\xea\x9f\xca\x1c\xe0\xb6\x73\x6d\x9d\x2e\x08\x99\x81\x57\x79\xcb\xc2\x7b\x1c\x36\xde\xea\xa0\x94\x9d\xc1\x16\x5e\xe8\xaa\x23\xfa\x1a\x3f\x69\x34\xb8\xa9\x39\x9b\xad\xaa\xd7\x73\x55\xed\x7c\x63\xfd\xc1\xf5\x5e\xe7\xc6\x0e\x45\x89\xed\x01\x48\x27\x08\xa3\x94\xc8\x8d\x3e\xe8\xee\x47\xfa\x28\xbc\xd3\xdd\x4e\xd9\x7e\x47\xd1\xef\x9f\x49\xf4\xf9\x7e\x7a\xfc\xe2\xcd\xe3\xcb\xb8\x55\xf4\x69\xf0\x6e\x0a\xb7\xbf\xd0\x3b\x94\x5c\x1a\xdc\x75\xd0\x60\xfd\x82\x5b\xa1\xf7\x93\xaf\x6c\x03\xda\x37\x5f\xea\x6b\xef\x52\xaa\x6a\x82\xbf\x9c\xa5\x74\x36\x23\xa2\xac\xf6\xef\xc7\x4c\xff\x36\x7f\x5c\xeb\x96\x2c\xdb\xbc\x1f\xaf\xf8\xe9\xf7\x3f\xca\xab\x35\xaa\x88\xe2\x94\xc8\x0a\x31\xa0\xc6\x82\xdd\x59\x62\xd9\x52\x32\xba\x07\xc1\xe6\x76\xf2\xcc\x2d\x05\x99\x3b\x0a\x2d\x9a\x97\xdd\x5a\x11\x51\x4f\xab\x8c\x65\x0b\x89\xa6\x14\x63\x7e\x1f\x79\x45\x90\x5f\x17\x54\x18\xc9\xe1\x3e\x65\x97\xdb\x48\x28\xfa\xad\xf9\xd5\x5c\x8b\x18\xfa\xf6\xbe\x45\x56\x69\x91\x63\xd6\xca\x2d\xeb\xd5\x15\x8e\x56\xaf\x71\xfa\x7d\x8d\x6b\x77\x6e\x5a\xa7\xf0\xc4\xe8\x14\xfe\xbd\x13\xff\x05\x77\xe2\x3f\xbf\x6e\xe1\x8f\xb8\x57\x6f\xb1\x3f\xcb\x0d\x5e\xf8\xf0\xd6\x22\xa1\x91\x00\xaf\x53\x27\x54\x45\xb2\x41\xdf\xca\xb2\x56\xa2\xad\xe5\x0f\x4a\x61\xd4\x6c\x87\xef\xab\xbb\xa9\xd0\x47\xfe\xae\x8a\x87\xaa\x96\xa1\x54\x1d\xa8\x71\xeb\x17\xa5\x1a\x81\x47\x55\x8d\x42\x99\x6d\x31\x79\x54\xcf\x00\xac\x1e\x6d\x56\x40\xdc\x4e\xd1\x70\x57\x15\xc1\x40\xb1\xdf\x4d\x91\xa1\xb0\x74\x32\x98\xe4\x21\xab\x32\x18\xd5\xd5\x1b\xd5\xb5\xfe\x62\x30\xc2\xed\xe6\x3c\x7b\xa6\x29\x34\x72\xbc\xb3\xd7\xf1\xf0\x8b\xbe\x96\xce\xb5\x1a\x42\xff\x75\x14\x34\xd6\xa2\xe2\x38\x3e\x3d\xd4\xd5\xb6\x55\x55\x14\xc2\xfb\x17\x5f\x18\xa4\x34\x6b\xbc\x59\xfa\xc6\xfb\x4d\xf9\x7c\x83\x60\xa6\xf6\xb6\x23\xb9\x6c\x29\xa0\x5d\x2b\x23\x15\x62\x57\x4a\xa4\x97\x96\x4f\xf8\xed\x5b\xfd\xe6\xdb\xfd\xea\x77\xec\xfb\x7c\xed\x73\x7e\x78\xe2\x5e\x83\xab\xdf\x8c\xc5\x54\xbe\x79\xaf\x13\x9c\x4e\xa7\xcc\xab\x50\xc7\x03\xd4\x1d\xa0\xd0\xa9\x68\x16\x7b\xb5\x42\x7d\x94\x97\x3b\x43\x8b\x75\x74\xe2\x97\x45\xf5\x41\xd0\xe9\xec\x0e\x2a\x5d\xeb\x64\x6d\x09\x61\x3d\x7f\x68\x5f\xee\x13\xb5\x33\xe1\x50\xf1\x8b\xd7\xed\xb0\x5b\x1d\x3b\x14\xd3\x04\x24\xbb\x83\x36\x49\xc6\x42\x62\x5d\x6b\x66\x73\x37\xfd\x53\x99\x36\x4c\x7e\xcb\x98\xdd\x9a\x07\xbe\xec\x65\x92\xcf\x95\xd0\x13\x9f\xe9\x87\x38\x01\xde\x1d\x04\xe1\xe0\x31\x78\x67\xfb\x48\xae\x9e\xf3\x04\x0c\x2a\x68\xa6\x66\xdb\x5e\xc3\x09\x73\x36\x2d\x59\x8b\x03\xd2\xb3\xa7\x49\xa7\xd3\x1d\xec\xea\x47\x20\x3a\xa1\x30\xd9\xaf\xd4\x08\x0e\x7c\xd2\x33\x56\x30\x3d\x60\x5e\x7c\xa9\xc7\xe3\xa6\x4f\xb9\xca\xa8\x54\xc4\x2d\xc5\x9c\xea\xc5\x6b\xc8\x56\x82\xef\x5a\xf0\xa9\xe9\x99\x21\xae\x56\xc3\x51\x60\x24\xe0\x7e\x80\x59\xd4\x1d\x14\xd6\xc7\x34\xea\x3f\xa5\xa5\xf5\x31\x7d\xf4\x28\xa0\x13\xbf\x78\x72\xf4\xeb\x22\x4e\x7d\x31\xa4\x23\x4c\x82\x60\xc9\x22\x6a\x9f\x06\x18\x31\xf9\xbb\xee\xe0\x40\xd8\xe7\x0b\x0c\x0f\x82\xb0\x30\x8e\xc7\x22\xaf\xac\x37\x98\xf8\xdb\xd7\x16\x85\xb9\xf1\xaf\x0b\x22\xae\xf4\x04\xb8\xf0\xd1\xff\xd5\x42\x34\xcd\xc6\x28\x89\x27\x55\x2d\x76\xd1\x23\xd2\x5b\x30\xfa\xeb\x82\x1c\x26\xe0\x0e\x5b\x6a\xfc\xf2\xc1\xd0\xb0\xe9\xb6\x40\xb3\x40\x43\x71\xbd\xcf\x03\xbe\xa6\x72\x80\xb9\xeb\xf1\x20\x6e\x2b\x68\x78\xb1\x6d\x5c\x2b\xac\xad\xbd\x4d\x3f\x05\x77\xa7\xd6\xe6\x16\x3d\xd9\xfa\xb5\xbe\xb8\xab\x83\x4a\xf1\xa6\x90\x18\x19\x4e\x5b\x5c\xe8\xde\x88\x00\x17\x67\xd7\xbd\x29\xab\xec\xa3\xea\x9d\xfa\x9b\xdd\x07\x7f\x2b\x9c\xfc\x5b\x59\xf6\x3f\x43\x59\x36\xdd\xac\x2c\x7b\x3f\x7d\xf4\xc5\x82\x27\xd9\x5a\x65\x19\xc2\x88\x26\x97\xa5\xc4\x02\x72\x25\xcd\xe4\x29\xbf\x34\x17\x98\x8e\xd6\xa0\x22\xec\x59\xc1\x70\x5e\x17\x82\xaa\xa2\x94\x6b\x02\x54\x08\xbd\xeb\xa4\xa3\x75\x16\x11\x83\x01\x46\x8b\x14\x98\xbd\x2f\xf1\x60\x0b\x0e\xd7\x88\x97\x5d\xcd\xe1\x3e\xc6\x43\x64\x89\x35\xb2\x57\x45\x4f\x70\xbf\xd5\x82\xad\xde\x06\xf4\xfa\x95\x96\x5b\x9e\xe0\xe1\xe3\xaf\x41\x76\x2a\x6f\x17\x89\x11\x8c\x8b\xeb\x3d\xd5\x9b\x3e\xe5\x5d\x11\x48\x57\x55\x1c\x35\x92\x7c\x31\x9e\x66\x32\x86\xb0\x79\x96\x09\x86\xd3\xf8\xdd\xbc\x2e\x39\x39\xd5\x66\x7c\x91\x11\x43\x76\xaf\xa9\x05\xc2\x56\xfd\x3a\xef\x1b\x87\xb3\xff\xba\xf1\x5b\x8f\xbb\x10\x61\x6b\xc6\x24\xb7\xb9\xec\x03\xc0\xf5\x31\x4a\x29\xfc\x82\x5b\x91\x2d\x17\x0e\x24\x13\x3d\xba\x27\x56\xde\x54\x72\xa6\xd5\xa8\x28\x8e\xfd\xfa\x56\xba\xdd\xb2\x82\x99\xc5\x68\x1d\x70\xbe\x74\x80\xe0\x74\xb3\xbd\x29\x8d\x73\x99\xd8\xc7\x28\x9b\xc7\xd0\xf8\xe0\x09\x46\x42\xab\xbb\x4e\x17\x52\xf2\x22\x31\x16\x34\xee\xa6\x46\xb5\xa5\xdf\x4f\x79\x36\xd6\x8a\x2e\x72\x0d\x76\xea\x3a\xdd\x53\xc9\x0c\x74\x51\x12\xcb\xb8\x6b\x17\xb0\x6b\x1d\x33\xdb\x10\x5b\xce\xac\xbd\xe2\xdf\xff\xf7\xff\x3a\x9f\xd0\xce\xe3\xeb\xaf\x3d\x35\xc0\x8a\x75\xd9\xbf\xdd\x45\x70\xfd\x2a\xf8\x0b\xb7\xbd\xa1\x3a\x91\x35\xad\xa8\x2b\xf4\x6b\xea\x87\xc1\xdd\x2f\x80\x0b\x29\x72\xd0\xaf\x48\x91\xdb\xdf\x01\x6f\x01\x3b\x10\x3a\xd7\x84\x42\x7b\xe2\x6c\xc6\xc7\x66\x7e\x8e\x4d\x84\xbd\x86\xff\xe6\xda\x2d\x79\xed\xc5\x7b\x15\x33\xdb\x31\xcc\xa5\xe7\x16\x6f\x06\x46\x59\xb4\x15\x86\x6c\x85\x36\xdf\xdc\x68\xf8\x30\x90\x01\x46\xc0\x7b\xa3\x4d\xd4\xbb\x9d\x5d\x37\x55\x50\xbc\x90\x5c\xf1\x75\x29\x81\x87\x35\x7c\x32\xa9\xe6\x08\x61\xec\x58\x6b\x19\xf1\x9c\x4a\x38\xe1\xcb\xbc\xc1\x97\x0a\x96\x24\x4d\xc7\x53\x32\xfe\x88\x30\xe8\x0d\xae\x3d\xa0\xd6\x49\x13\x6b\x8f\xa9\xc1\x97\x78\x1f\x97\xd4\x59\x9d\xad\xc7\xc5\xc5\xb2\x1a\x03\x10\x92\x31\x67\x52\xa8\x43\xdd\x28\xfc\x74\xde\x17\x75\x6b\x91\x37\xa6\x57\x10\x8a\x8e\xe4\x55\x4a\xca\x76\x2a\xc7\x78\x69\xb1\x73\x75\x4a\x5c\x2d\x67\x51\xbc\x54\x6e\xb7\x52\x4d\x28\x53\xb2\x0e\x5a\xff\xa8\x21\xfa\xc4\x9a\xcd\xa0\xea\xf1\x36\x31\xb2\x0b\xe8\x28\xdb\xce\xbf\x53\x60\x38\xb4\xf2\xb2\x2d\x5f\xaf\x74\x4d\x49\xa7\x55\xd2\xed\x07\xea\xc7\x42\x8a\x59\xa3\xf0\xab\x55\x1a\xb8\xd6\x2a\x92\x0b\x07\x8e\x59\xe3\xf4\xdd\x86\x92\x56\xca\x6c\xb9\x3d\xd5\xfe\x58\x64\x5d\x3a\x36\x67\x49\x5b\x5f\x1b\x94\x59\x8a\x92\x26\x54\x1d\x0f\x19\x51\xfc\x07\x62\x1c\x4c\x4c\xc0\x03\x08\xd8\x97\xb8\x96\x27\x0b\x96\x12\x50\x48\xab\x2a\x0b\xe3\x0e\x05\x75\xa5\x88\xc7\x1f\xbb\x31\x58\x54\x61\x44\x62\xb5\x96\xf7\xa5\x16\xb3\x52\x99\x55\x8f\xe1\x49\xa4\x7d\x84\x77\x3a\xfa\x6f\x8f\xc5\xe7\xf4\x2c\x96\x5c\x1c\xd4\x13\x7a\x8b\x8c\x88\x67\x67\xf0\x80\x0c\xe1\x79\x34\x29\xd4\x23\xe8\xcd\xd1\xe1\x4b\x0f\x05\xdf\x75\x07\xab\x95\x93\x7c\x2c\x68\x42\x98\xdc\x83\x1c\xd0\xc4\xcd\x6e\xe0\x4c\xb3\xfa\xcd\xeb\x0a\xba\xda\x77\x56\xfb\x4e\xef\xc9\x19\xe7\xd8\xf8\xae\x01\xfc\x7f\xc5\xd5\xc2\x59\x29\xc5\x66\x9d\xa4\x71\x26\x0f\x35\x4f\x8a\x5d\xc5\x9e\x02\xbd\x51\x49\x55\xfc\x02\x92\x4b\xf9\x86\xc4\xd9\x42\x54\x7d\x7a\x2e\xfe\xa9\xbc\x03\xd6\x7d\x7a\xae\xa5\x72\x3e\xa8\x7f\xd6\x7a\xf0\x19\x9b\x5b\x29\x38\x8f\x1a\xd0\xb1\x8a\x30\x41\xac\x5f\xd0\xa0\x59\xa8\x54\xd0\x29\xa9\xb3\x7c\xad\xb4\xb6\x20\x46\x5a\xe7\x85\x02\xfb\x60\xb0\x5f\xf1\x15\x58\x2c\x66\xa7\xe3\x5b\xef\x05\xce\xa2\xf4\x2e\x68\x22\xa7\x6d\xcd\xdb\x13\x02\x57\x9b\x09\x6c\xec\x3e\xed\x01\xa1\x37\x95\xb3\xf4\x28\x9e\x10\xff\x17\x68\x29\xf4\x3e\x5b\x92\x47\xfb\x5f\xe4\xf3\xcb\x5f\x0a\x1f\x0d\xed\x15\x90\xa9\x30\xe8\xf7\xff\xf4\x14\x69\xc8\xd7\xcf\x09\x0d\xf0\xdd\x32\x84\xfd\x3d\xc2\xeb\x00\xb9\xea\x67\xe7\xd8\x5a\xad\x10\xca\x1d\x79\xac\xd0\x47\x0e\xc5\x28\x92\x3b\xa0\xc1\x15\x9d\xce\x6e\xa1\xf8\x76\x76\x45\xa7\x73\x47\xec\xd0\x80\xc7\x08\x59\xb7\x4e\x65\xdb\x91\xc8\xeb\xa7\x85\x51\x45\x2e\x27\x9c\xe9\x94\x50\x62\xf5\xfb\x27\x75\x9a\x33\x19\x0a\xf8\xfa\x99\xd0\xb3\xa9\x0c\x19\x7c\x1c\xd1\xdf\x48\x48\x71\x4a\x19\xf9\x41\xa7\x73\x48\x7f\x15\xcf\x68\x7a\x15\xc6\xb9\x21\x93\x0a\x8c\xcf\x8d\xe6\x5f\x23\x3f\x09\x76\xaa\xb8\x10\xfd\xf2\xd9\x52\xe6\xde\x67\x4b\xa1\xfe\x63\xea\x3f\x9a\xef\x7d\xb6\xe4\xea\x57\x9c\xff\x92\xbb\x62\xa5\xd1\x9d\x9a\x50\x20\xa4\x27\xc1\xa5\xbd\x75\x38\x61\x3d\x15\xe9\x54\xd5\xf7\x33\x29\x05\x3d\x5d\x48\xe2\xb7\x0a\x24\x55\x57\x42\xf3\x58\x64\xe4\x90\x49\x5f\xe2\x41\x3f\xd8\x21\x2d\x3a\x71\xed\x96\x87\x30\x69\xbc\xeb\x18\x97\x58\xc5\xbb\x41\xdd\xba\x26\x4a\x1b\xd0\x47\x18\x20\xb4\xad\x9d\xd1\x84\xb3\x20\xcf\x1d\xa6\x41\x4d\xdc\x55\xf8\x43\x62\xcb\x45\x80\x2d\x6c\x5e\xd3\xb6\x75\xc0\xe1\x7e\xa3\x71\xe7\x50\x00\x76\xd7\x01\x6c\xfd\xca\x64\x8b\x1b\x08\x7b\x6d\xe2\xb5\xc1\x6f\x77\xa0\x20\xfe\x35\xac\x9d\xb9\x86\xd0\xca\xf0\x96\xb2\x56\xf1\xfe\x7d\x1a\xb3\x8f\x7e\xb1\xaa\x40\x8e\x83\x8a\xab\xa2\x36\x18\x0f\xd7\xe6\x18\xfd\x7e\x77\x30\x02\x4f\x56\x1b\x36\x51\x5a\x5d\xc5\xaa\x7d\x86\x2f\x1b\xfb\x0f\x9e\xb7\x22\x1d\x77\xc7\x89\x43\x79\x70\xcd\x3e\xf5\xad\x8b\x80\x0d\x45\x1c\xa2\x84\xeb\x77\x61\xfa\xdd\x69\xcb\x39\x50\x5b\xf1\x20\x07\x67\x3e\x7e\x01\xfa\xef\xa2\x27\x5f\x77\x3a\xc5\xe7\xb7\xd1\x37\xfd\xd5\xea\xf1\x7e\x65\x75\x54\x7e\x63\x6d\xf2\xbc\x86\xea\xce\x8d\x55\x8b\x3b\x7f\xd2\xd3\x81\x7d\x9e\xc9\x83\xf2\xa7\x9a\x75\xe5\x21\x6d\x90\xe7\x78\x11\x25\x7e\xea\x6a\xe8\xab\x67\xff\xdd\x7d\x9c\xd4\x9a\x77\x15\x66\x5b\x5d\x54\xac\xad\x1d\xe0\xd4\xbd\x3c\xa8\xf5\xd3\x60\xd0\xb7\xba\xab\xd8\xdc\xc4\xe6\x1e\x2b\xca\x38\x3c\xe4\x37\xec\xad\x52\x7d\x73\x4f\xae\x68\x83\x87\xf1\x0d\x3b\x72\x6b\x6f\xd3\x4f\x79\xd9\x93\xdd\xaa\xa7\xf2\xb2\xa7\xd2\x57\xea\x5e\xf6\xcc\x36\x5e\xf6\x4c\xf1\xec\x96\x97\x3d\xd7\xde\xed\x6c\xe9\x5d\xc3\x16\x1b\x73\x36\x5e\x08\x41\xd8\xf8\xaa\x9b\x90\x31\x07\xaf\x56\xad\xd9\x6d\x91\x33\x31\x6d\xb9\x3b\x72\x5c\xf1\xe2\x04\x4f\xf1\x04\xcf\xf1\x0c\x9f\xe3\x33\x7c\x8a\xaf\xf0\x09\xbe\xc0\x2f\xf1\x25\x7e\x87\x8f\xf0\x31\x7e\x83\x9f\xe1\xf7\xf8\x39\xfe\x88\x3f\xe0\x7f\xe0\x17\xf8\x2d\x3e\xc4\xaf\xf1\x2b\xfc\x1b\xfe\x11\x7f\x8f\x7f\x28\xef\x9d\x7e\xfa\x23\x39\xd4\xfd\xf5\x77\xba\x24\xfb\xf9\xdf\x97\x64\xff\x33\x2e\xc9\x3e\xdb\x7c\x49\x36\xfb\xed\xea\x34\xfb\x7a\xef\xa8\xfd\x92\xcc\x9a\x6e\x22\x8c\xe6\x8b\xd3\x94\x8e\xb5\x99\xa1\x7b\x49\xf6\xcc\xb1\x43\x45\x18\x95\xbf\x9a\xd6\xe8\x6f\x9b\x16\x98\x47\x35\xe3\xc2\xef\x5d\x73\x55\x84\xd1\xb1\xbd\xa6\x36\xf7\x75\xe6\x6d\x7d\x79\x9b\xd6\xb4\x03\x6d\x18\x95\xba\xb7\x70\x6d\xa6\x97\x1b\x8d\x40\xaf\x7b\x54\xe9\xd8\x4d\x36\x2e\x03\xd7\x58\x41\xb6\xda\x4f\xd6\xac\x76\x1b\xb6\xb9\x35\xa3\xcc\xaa\x25\x65\xcd\x80\xf2\xce\xb6\xc5\xae\xd1\x68\xfd\x11\x67\xcd\x6a\xb3\x79\x51\xea\x9a\xfe\x3a\x46\xaf\xae\x81\x68\x9b\x85\x67\xc3\x4a\x78\xbd\xe5\xf2\x5a\xd3\xe7\x76\xeb\xe1\x9a\x69\x72\x8b\x31\x71\x8b\x55\x6d\xcd\x8c\xb6\xcd\xe4\xb4\xcd\x5c\x7a\xdd\x25\xee\xd7\x18\x9d\xc6\x19\x1d\x77\xcb\x1d\x55\x7d\x72\x7e\xdb\xa1\xb7\x9a\x3a\x37\xe6\x53\x31\x5a\xb6\x16\xc9\x5b\x4d\xd2\x5d\xcd\xe6\x84\x8d\x52\x78\xd3\x63\xcd\xe6\x00\x47\x4d\x83\xda\x27\xdf\x8c\xec\x25\x42\xf5\x0d\xa9\xe6\xa2\xf4\xe0\x37\x1a\xa1\xd6\xdf\x7c\x5a\xa3\xd2\xdb\xbf\xfd\x34\x26\xa1\x56\xf1\x3d\x70\xcc\x44\xf7\xcb\xfb\x1b\x07\xad\xa7\x15\x8b\xf8\x12\xf5\x05\xc9\x16\xa9\x74\x7e\x3d\xe7\x0b\xc0\x57\x43\xbb\x10\x46\x34\x7b\x36\x96\xf4\x9c\x20\xec\xde\x73\x60\x94\xc6\x99\xd4\x24\x92\x24\x26\xc9\xea\x64\x5c\x7d\x7c\x79\x71\x5d\x42\xc8\x19\xcc\xa8\xf1\x20\xd8\x4d\xb2\xc3\x6b\x26\xe9\x71\x3a\xe9\x76\xc0\x4e\x52\x31\xf2\x51\xfd\xe1\xaf\xb9\xaa\x29\x2b\xd7\xe7\xe2\x1a\xde\x0e\x9c\x9b\xee\x62\x86\x65\xdd\x93\xe2\xf4\x79\x56\x64\x96\xd7\xda\x75\x33\x6d\x78\x19\xde\x76\x7f\x50\xb5\x8c\x18\xd4\xae\x9c\x6e\x7e\xb3\xe8\xb8\x90\xc0\xc3\xe2\xac\x02\x7c\x1b\x7c\xb9\xe9\xca\xbf\x6a\x84\xbc\xef\x98\xa0\x3f\x76\xde\x1d\xbb\xb0\x45\xde\x86\x1b\xb5\x6e\x6c\xca\xb9\x37\xfd\xf6\x7e\x2c\xb1\x27\xc1\xe9\x15\xb2\x66\xde\x6e\x3e\xb5\xc7\x82\xb1\xe5\x76\xf3\xcc\x25\xbd\xb1\xee\x6e\xe4\xa4\x4e\xa3\x8f\x2b\xd9\xe5\x09\x62\x2c\xc1\x4d\xa6\xb6\x07\xa8\x6f\xff\xc7\x5f\x8c\x1c\x1b\x01\x6b\x4c\x0d\xd7\x68\xc6\x1d\xa7\x36\x1f\x2f\xaf\x18\xc1\x8a\xbc\xe5\xaa\xcd\xbd\x4f\xaf\xda\x50\x3c\xfe\xa6\x81\x27\x45\xf7\x5f\x8f\x30\xea\xa3\xfa\x0d\xb3\xb9\xf9\xfa\xd2\xd9\x69\xc6\xc1\xee\xbb\xea\x2e\x7a\xd2\xaf\xdf\x96\x7d\x75\x8b\x3a\x2d\xfd\x1c\xd5\x36\xf6\x93\xc1\x16\x1d\x5d\x5f\xa9\xd2\x93\xfb\x80\x64\x54\x98\x90\x6f\xe8\xe5\xc6\x15\xe6\x44\x4c\xb8\x98\x1d\x99\x8b\xcf\x35\x74\xa2\xd6\xc2\xd7\x1b\x2e\x29\xcd\x46\x5b\x7b\x57\xf9\x75\xed\x4a\xb5\xf9\xdc\xa1\xad\x42\x79\xc5\x5a\x96\x07\x3b\x2f\x87\x34\xa8\x93\xba\x64\xbd\x5a\x5e\x0b\xec\x2b\x54\x2a\x8d\x95\x8a\x0d\x79\x97\x13\xa8\xa5\x9b\x27\xfb\xb5\x47\x09\xcd\xb7\x08\xb7\x30\x93\xa8\x10\x34\xd5\xad\xf1\x86\x73\x0d\x6b\xda\x64\xc1\x37\xb0\xbe\xd6\xce\xee\xba\x57\x47\xad\xe6\x76\x25\xd7\xef\x5a\xe9\xad\x7b\x7b\xb5\xcd\x93\x2a\xbb\x6c\x95\x87\x33\xb5\xc7\x3e\x8a\x38\xbd\xd6\x73\xf4\xac\xdf\xcb\x5e\xaf\xea\x93\xc3\x3e\xc4\xa9\xbd\xd3\xf9\x6a\xe3\x7b\x9b\x06\x9e\x55\x1e\x07\x3d\xae\x17\xb2\xd7\xf9\x9b\xdf\xe8\xd8\xb7\x41\xe0\x2e\xa9\x75\xca\xdb\xbf\x30\xa9\xdb\x08\x7d\x55\x98\x29\xd9\xe7\x4c\xa3\x86\x61\x55\x8b\xf9\x0f\x94\xbc\xc6\x2b\xc4\xa0\x6e\x53\xb4\xde\xe6\xc8\x74\x56\x3d\x7c\x9f\x73\x26\xad\x2b\x90\x6b\x0e\x5f\x87\x05\xbf\xcd\xa1\x6b\xab\xd7\x4f\x5d\x8c\xec\x9b\x22\x6b\x90\xa5\xf6\xcf\xbd\x6d\x7d\xd7\x25\xd6\x37\x96\x0c\x28\x54\xd9\x2f\x0f\xb6\x2a\x49\xd0\x02\x54\x61\xca\x69\xdf\x50\xdd\x1b\x85\xe8\x17\x14\x62\xc3\xb6\x5e\xff\x30\xf2\x7a\x73\xda\x75\x8f\x20\xdb\xc9\xc0\x0d\xe4\xed\xaa\x03\x95\xfd\xc1\xed\x76\xda\x8d\x76\xf5\x16\xdb\xb2\x6d\xf7\x3b\x2f\xfc\xca\x43\x6b\xed\x26\xea\x57\xcc\xcd\x1e\x3b\x87\xf0\x6c\x91\xc9\xa3\x29\xbf\xa8\xea\x5b\x6e\xe6\xc7\x66\xbb\xa3\x69\xbf\x5f\xc7\x43\x0d\xff\xee\xcc\x76\x7a\x27\xfc\x73\x31\xf0\x1b\x07\x01\x1b\x6f\x54\x5d\x83\xc9\x92\xd9\x28\x67\x5e\x3e\x96\xbb\x06\xaa\xdf\xac\x31\xec\x5b\x63\xd0\xd8\x06\xf5\xb7\xdc\xf4\x9b\x7d\x12\x90\x0f\xbe\xa9\x83\x9c\xf1\xae\x7e\x0e\x9d\x7d\x02\xb0\x7f\x5d\x80\xbd\xed\x49\x75\x13\xf2\x8d\x52\x37\x00\xfe\xd7\x37\x03\xfe\xb5\x90\xfa\xba\x0e\xa9\xd2\xd0\xfd\xbe\xc0\xf3\x85\x39\x81\x06\xd6\x90\x76\x83\xc5\xa6\x2b\x8e\x0f\xd7\x73\x52\x35\x55\x1a\x68\x38\x0f\x8b\x87\x09\x2d\x8a\xb0\x82\x42\xb6\xb9\xe8\xab\x29\x48\xdb\xc0\xb4\x0d\xcb\x63\xfe\x54\x35\x08\x08\x15\x30\x70\x88\x59\x45\x21\x61\x47\xd2\xa2\x06\x1a\x7c\x59\x5f\x9e\x0a\xb4\x60\xe0\x37\xe4\xa9\x3d\x6f\x2d\x1b\x53\xbc\x06\x6f\x32\x31\x6d\x0c\xc8\x97\xf8\xab\x6b\x98\x98\x2f\xaa\x3c\xcc\x5a\x2e\x66\xa3\x91\x70\x13\x85\xe1\xc5\xf3\x9d\x8f\xeb\x27\xc5\xae\xad\xbd\x44\x29\xac\xca\x9f\x6c\xbf\x2d\x9f\xdc\x88\x5b\x5b\xef\x26\xac\xdd\x39\xd8\xed\x1e\x27\x6b\xef\x60\xc6\x90\xd3\xb5\xec\xac\x98\x7c\x56\x8c\x39\x41\x7e\x21\xbf\x42\x33\x6c\x1c\x43\x15\x88\x58\x84\xa0\xdf\xbb\x5b\x76\x16\x86\x9c\xff\x11\x91\xe8\xbb\x56\x5b\x05\x39\x25\x0c\xff\xa7\xca\xfe\x0f\x9f\x94\x26\x86\xd3\x38\x73\x2e\x99\xf5\x95\x13\x81\x71\x4a\x1d\x99\xf0\x6f\x6b\x5b\x1c\xc7\x6c\x4c\x74\xc8\xab\xff\x3b\xf2\x0b\xcb\x4c\x30\x5c\x25\x49\x69\x9a\x69\x13\xb2\x7a\x42\x5a\x4f\x58\xd4\x13\xc6\xf5\x84\xa4\x9e\x30\xad\x27\x4c\xea\x09\xf3\x7a\xc2\xac\x66\x23\x7a\x5e\xfb\x3e\xab\x7d\x9f\xd6\xbe\xaf\x6a\xdf\x27\xb5\xef\x8b\xda\xf7\xcb\xda\xf7\x65\xed\xfb\x5d\xed\xfb\xa8\xf6\x7d\x5c\xfb\x7e\x53\xfb\x7e\x56\xfb\x7e\x5f\xfb\x7e\x5e\xfb\xfe\x58\xfb\xfe\xb0\x95\x8d\x2c\xd8\xc2\x68\xd3\x58\x78\xee\xfd\xab\x35\x7b\x6d\xa8\x4c\xb1\x89\x09\x10\x9a\xa0\x0f\xda\x6a\xaf\xa0\xcb\x26\xb9\xf8\x36\x9e\xf1\x8b\xd2\xea\x03\x6b\x43\x0d\x93\xa6\x3f\xb0\x75\x2b\x62\x4b\x9a\xcf\x3c\xc0\x3f\xd9\xb1\x18\x9f\xff\x49\x71\xb1\xf7\x0f\x13\xd2\xb2\x51\xa2\xd0\x5e\xe1\x17\xcd\x22\x73\x12\x4b\xca\xce\x9e\x4f\x63\x81\xf0\xdb\x7a\x3e\xb9\x9c\x53\xb8\x52\x3e\x72\x54\xe8\x87\xf5\x52\x7a\xda\x1f\xe0\xc8\x42\xf8\x75\x2d\xbb\x54\xc4\xbf\xaa\xe5\x14\xca\xfa\xdf\x6a\x19\xae\xc2\xfe\xc7\x7a\xa5\x86\xfe\xfe\xfb\x5a\x89\xca\xa5\xc1\x0f\x26\xd3\xae\x21\x18\xe1\x24\x70\xe7\x6a\xaf\x95\x7f\x75\xad\x9a\x0d\x38\xdf\x0b\x3e\xa3\x19\x59\x53\xc8\x42\xf4\xba\x52\x20\x24\xad\x2d\xa3\xa3\x08\x7c\x30\x17\x03\xf1\x78\x4a\x10\x5e\x9a\x83\xff\xff\x67\xef\xcf\xfa\xe4\x38\x8a\x85\x71\xf8\x7e\x3e\x45\x77\x1d\xd3\x54\xba\xb3\x7b\x7a\x24\xb3\xb5\x54\x33\x47\x96\x65\x10\x58\xb6\x8f\x24\xb3\xb5\xda\x72\x4d\x77\xf6\x74\xa1\x9a\xcc\xa6\xaa\x5a\xd2\x30\x5d\xcf\x8f\xc5\x36\x8b\x81\x03\x16\x60\x16\x4b\x80\x31\x60\xb3\x0b\x30\x68\x01\x7c\xa1\xfd\xb9\xf0\xf9\x0c\x33\x97\xba\x79\xbf\xc2\xfb\xcb\x25\xb2\xb2\x96\x5e\x66\xd1\xe0\xf3\x7f\xac\x0b\x4d\x74\x56\x2e\x91\x91\x91\x91\x91\x99\x91\x11\xcd\x56\x1b\xa2\x85\x70\x30\x21\x48\xd3\x08\x57\xc0\x7f\xc7\xd9\x80\x67\x89\xb9\x68\x06\xcb\x4a\xe5\x33\xf6\xd8\x8f\xa8\x52\x01\x83\x66\xf1\x10\x0c\xc2\xf6\x8f\x2f\x91\x08\x4e\x33\x4c\x69\x62\x55\x26\xcb\x1f\x76\x7d\x7f\xd9\xed\x9c\x31\xcd\x58\x33\x15\xe9\xeb\xfd\x5c\xa8\x36\x19\x0b\x51\x92\xcb\x08\xa3\xb2\x42\xa2\x52\x56\xf5\x99\xe8\x8c\x22\x9b\xd9\x34\xad\xcc\x7e\x13\xb5\x17\xed\x26\xed\x02\x87\x0e\x45\xf9\x46\xa3\x8c\xba\x65\x6c\x92\x65\xb8\x41\x73\xd7\x34\x11\xef\x54\xce\x25\xeb\xe4\xda\x80\x94\x22\xa6\x2a\xb0\x9a\x63\x32\x8a\x46\xb2\x1b\x84\x89\xed\x64\x33\x2f\x59\x4f\xb2\x92\x62\xc4\x52\x8f\x0d\x69\xd7\x6c\x2c\x9b\x5b\x59\x6c\x67\xae\x24\x27\x36\x98\xcb\x6d\x8e\x48\xee\xa3\x6c\xa0\x68\xb7\x6d\xa7\xa3\xd2\x28\x79\x52\xa9\xe8\xd6\x92\x79\xa2\x6c\x46\x2b\x95\x72\x39\x4b\x37\x9d\x96\x22\xa3\x51\x8b\x79\x77\x97\x42\x26\xd9\x84\x4e\xc5\xc4\xac\xa3\x52\xb1\x73\x48\x28\x0a\x64\xa5\x9b\x42\x7b\xb1\x21\xd9\x5e\xd5\x62\x27\x66\xbd\xb9\x1e\x2e\x36\x32\x36\xbf\x32\x07\xd8\xf4\x7e\xd6\x36\x97\x2a\x29\x7c\x54\xdb\x4a\xde\xa0\x39\x5d\xbe\x40\x44\x41\x2e\xe8\x97\xfa\xa9\x5c\xa5\x14\x15\x48\x30\xcc\x8f\x4a\xca\xa0\xbf\xa8\xb0\xea\xf0\x9c\x11\x04\xe9\x34\x04\x34\x34\x9a\xc7\xd9\x7a\xe7\xa6\x54\xec\x68\x41\x4b\xb4\x9c\x4d\x55\x38\x41\xe2\x62\x12\xc7\x66\xf5\xaa\x88\x18\x20\x05\x67\x84\x45\x76\xb1\x5e\x82\x51\xc8\xa4\x9b\x56\xc4\x2c\x9d\xd5\x4c\x43\x7c\x33\x60\xb0\x83\x60\x2a\xdd\xa4\x88\x50\xd3\xe1\x49\x3a\x40\x8d\xc9\x81\x48\x09\x21\x29\x83\xc7\x21\x0a\x32\x3a\x87\x29\x7c\xc8\x1b\x3c\x93\x6e\xa5\x92\x28\xcf\x3a\xd2\x78\x3e\x9b\x0c\x56\xf5\xd9\x9c\xdd\x36\xaf\x54\x59\xf3\xed\xc0\xef\x8f\x1c\x2d\x58\xe5\xd3\x4e\x80\x2a\x95\xa8\xe4\xd1\x30\xe2\xda\x3c\xeb\x95\x3e\x41\xd6\x96\x99\x1b\x74\x8f\x9c\x15\x1e\x8a\xf4\xdd\x98\xf0\xb1\xc3\xd1\xaf\x54\xec\xfd\x1f\x36\x3d\xee\x8c\x46\x8f\x34\xcc\xdf\x22\x5c\x65\xf6\x41\x01\xd6\x14\x23\xa6\x4b\x3f\x1b\x0c\xf6\x85\xe9\x45\x61\xbf\xc4\x97\x82\x8e\xc9\x12\x93\x7a\x96\xd6\x33\x6d\xb5\xa4\x66\xdf\x1f\x4c\x79\x78\x81\x03\x27\x6d\xa4\x3f\x57\xf0\x60\xc1\x8e\x0a\x9e\x2b\x04\x38\x83\x1c\x41\x58\xf6\x02\xde\x31\xe4\x74\x67\xb0\x8b\x2f\xb2\xb6\x6f\x06\x05\x8f\x1b\x14\x77\x97\x0b\xde\x2c\x8c\x46\xe5\x85\x72\xf1\x6b\x86\x1c\x5e\x08\x44\x95\x08\xbb\x39\x36\x5b\x5c\x74\x2f\xaa\x68\xb8\xb5\xf7\x14\x79\x0c\xa4\x3d\xfe\xd1\xd5\x55\xd2\xf5\xdc\x88\xa4\x0c\xf3\x8d\x18\xc1\x9d\x28\xf0\x3f\x41\xd6\x46\x23\x52\xe7\x1b\xe6\x4f\x90\xb5\x59\x4b\x4e\x7a\x1d\xf0\x69\x9b\x20\x24\x70\x52\xf7\x9b\x27\xd7\x06\x1e\x5d\x39\xe9\x86\x67\xea\xea\x5a\x19\x42\x15\xf3\xbe\xee\xdf\x57\x36\x1f\x13\xa4\x85\xc5\x44\x0a\x02\x53\xc2\x38\x9e\x18\xb8\x9d\x1c\x13\x13\xfd\x48\x46\xb9\xd7\x52\x0a\xac\x17\x2a\x1d\xd0\xa3\x2b\xa3\xd1\xd4\xc7\x54\x51\x36\x50\xfe\x51\xb5\xe9\xc0\xe5\x86\xf9\xac\x62\x82\x63\xaf\x71\x1c\xf0\xa8\x3f\x0c\x1e\x00\x5a\x0b\x69\xb4\x78\x2b\x69\xac\x44\xbb\x79\xa4\xd4\xc2\xad\x31\x4a\xd6\x25\x3e\x4e\xf0\x1a\xc6\x58\x73\x49\xee\xb5\x09\x44\xd9\xcf\xea\x1a\x90\xb5\x40\x72\x21\x1d\x08\xf9\x29\xbd\xc0\xa5\x27\x82\x5a\x6a\xbc\x9e\xfd\xd1\x82\xe4\x24\x77\xc1\x26\x2b\x3d\x6f\x54\x09\x43\x2e\x91\xfc\xe7\xb9\xb1\x75\xa9\x3e\x28\x05\xcc\x29\x37\xf0\xb8\xac\x3a\x4a\xde\xfa\x04\xc4\x34\x45\x75\x85\x0b\xb8\x70\xe9\x76\xa2\xf1\xc4\x8b\x51\xbd\xc3\x95\x5a\xdb\x46\x5b\x6e\x0d\xc5\x2a\x80\xf7\x56\x98\x2d\x8b\x83\x1e\xbd\x14\x5e\xeb\x69\xee\x52\xef\x76\xb5\x78\xcc\x2f\x5f\x19\x6b\x98\x2c\x0f\xe8\x55\xdc\xeb\xd9\x05\xa7\x68\x63\x14\x81\x0c\x6b\x64\x37\x87\x4e\xee\x81\x18\xd1\xe1\xa9\xb7\xbd\xd5\x7d\xa0\x3b\xdd\x1c\xcf\x42\xce\x39\xc5\x72\x09\x17\x68\x71\x42\xba\x6a\x99\x4c\x0b\x98\xcf\xd8\x09\xb6\x6e\x57\x37\x65\x6f\x15\xa5\x78\xd2\xf6\x9b\x8c\xff\x56\x34\x45\xf2\x03\xa4\xb9\x36\xa7\x24\xea\x49\x91\x68\x26\x11\xd2\x1c\x3d\xa6\x8c\x7a\x02\x90\x2b\x98\x67\x83\x78\x6c\x8f\xf5\x39\x48\x1e\xa3\xb1\xa3\x5c\xd8\x60\x5e\xef\x8d\x8d\x2c\x44\x44\xb5\x34\xdf\xc0\x25\x6e\x2b\x10\x88\x59\xe3\x38\xca\x21\x1a\x67\xa9\xff\xa5\x5d\x13\x66\xe6\xa3\x7e\x6c\x9a\x7e\x0c\x6a\x46\xc3\xcc\x6a\x84\xf1\x69\x70\xc3\x98\xf8\x4e\x4c\x4a\xa6\xed\x8c\x96\xc6\x7d\xc8\x55\x8c\x9a\x4a\x13\x4c\x70\xcb\x3c\xb1\x0c\xa4\xa7\xc7\x94\x0e\x96\xf2\x72\xad\xa4\x4a\xbe\x02\xf0\x07\x19\xeb\x43\xce\xc4\xaf\x62\xba\xc8\x9c\x08\x4d\xaf\x5c\x2d\x8e\x46\x65\x50\x46\xe6\xd2\x42\x48\xd5\x52\xf0\x54\x5c\xd7\x8f\x23\x78\xf4\x3b\xc6\x73\xe3\x73\xad\x94\x1b\x14\x67\x92\xeb\x95\x87\xd6\x23\xed\xb9\x31\xb6\xda\xcf\x89\x17\xc9\x65\x6a\x2e\x60\x9e\x23\xf6\x64\xca\x4b\x84\x94\xfa\xc8\x8e\x60\x47\xc6\x75\x25\xaf\x67\xd7\xb8\x02\xe9\x99\xe5\x98\x43\xd3\x88\x1d\xf2\x7d\xdb\x6a\x89\x77\xd0\xca\x25\x95\xa8\xb3\x6d\xa1\xba\x17\x91\x55\xdb\x93\x8d\x33\xb3\x12\xd7\x61\x75\xd6\xeb\x85\x24\x3a\xc9\x06\x35\x9a\xc0\x38\x74\xdc\x2a\x7c\x93\x6f\xc0\xe7\xc2\x45\x9a\x4a\xa8\x52\x4d\xb6\xc1\x92\x01\x3b\x61\x2d\x9d\xb1\xe9\x1e\x34\x3e\x57\x2a\xb6\x99\xd9\x45\xb1\x69\xe2\x98\x79\x48\x9f\x1e\x65\x27\x30\xf4\x15\xa3\xd0\xd6\x5f\xd4\x1b\x85\x71\x80\xe2\xb4\xcd\x64\x06\x07\x4e\xb5\x31\x27\x26\xfc\x9b\xc5\xb7\x84\x41\x8a\xa5\xb2\xfa\x40\x4e\x99\x0a\xc4\x81\xaf\xad\x5f\x45\x99\x82\xc7\x38\x17\xae\x54\xec\x4f\xd8\x63\xbe\xe9\xad\x4a\xee\x8b\xba\x90\xb2\xd3\x72\xdd\xc8\x00\x87\xaa\xa9\xd7\xed\x46\xe7\x72\x3b\x36\x34\x47\x2b\x95\x8f\xda\x14\x2d\xd9\x59\x05\x6a\x7a\x17\x1e\x48\x0f\x28\xa6\x3a\x9e\xf5\xfa\xb8\x4c\x8e\x43\xf5\xea\x63\x1e\x69\xe5\xf4\xc0\xf1\xc3\xb4\x65\xb5\x6d\x2c\x06\xd3\x1b\x43\x31\x42\xcd\x31\xda\x77\x80\x0b\xba\x41\x27\xa0\x77\x7a\x8c\xdb\x5c\x7d\xa4\x43\xe2\xf4\x16\xcd\xf4\x4a\x3c\xf9\x5c\x63\x29\xb3\x77\x7b\x66\xf0\x18\x54\x90\xf1\x41\x9c\xcd\x79\x84\x42\x60\xe6\xe6\x47\x26\xe5\x3b\xe9\x2e\xcb\x5c\xfb\x3e\x34\xb1\xba\x13\x87\x65\x36\x75\x30\x94\xaf\x60\x3d\xef\x5b\x38\xce\x97\x9f\x92\x4b\x23\x2d\x5d\x19\x80\x26\x5c\xec\x40\x39\x71\x8f\x30\xcd\xf7\x71\x34\x61\xbb\x8e\xcb\x0b\x71\x76\x73\x2c\x30\x50\x1e\x1c\x22\x75\x12\x53\xa9\xb4\xac\x93\x47\x3e\x7d\xf2\xd0\xf1\x23\x87\x2c\x6c\x1d\x7d\xf2\xe9\x67\x4e\x5a\xed\xba\x47\x3b\xfe\xb0\x4b\x42\x1b\xf2\xd5\x29\xeb\x8a\xcb\x74\xb4\x34\xa9\xd9\xe6\xb4\xde\x71\x66\x9e\x84\x76\xc1\x79\xd7\x54\x42\x98\xb4\x36\x58\xc9\x24\x36\x5a\x2f\x3a\x48\xcb\x3b\x2e\x50\xf2\x2c\xc3\xae\x0b\xcd\xda\x02\x56\xcb\xac\xdb\x3d\xcb\x45\x8b\x9c\x10\x5c\x17\x83\x05\x97\x24\x0b\x6e\x0a\x3f\x8a\xe6\x92\x1e\x24\xca\x9d\x67\x76\x4c\x2b\x0f\x9e\x52\x5e\x49\xda\x37\x43\x24\x96\xb8\xec\x1c\x95\xae\x78\xb0\x79\x62\x96\x0f\xf5\x31\x1a\x05\x05\xa9\x73\xc4\x29\xda\x43\x2d\x45\xb6\x3e\xb9\x16\x95\x42\x97\x8c\x0e\x35\xb3\x6a\x27\x06\x4d\x12\x8e\xb2\xe5\xaf\x18\x35\xf3\xfa\x39\xd7\x50\x73\xd1\xd5\x1d\x7d\xfb\x06\x97\x0c\xfb\x0c\xf6\xd1\x1f\x5b\xfb\xda\x95\x8a\xf9\x0b\x7b\xce\xc7\x0d\xdd\x4c\x85\x13\x31\x3a\xac\xc2\x56\xe2\x5c\x42\x76\xbd\x92\x1e\x32\xe6\x8c\x13\xee\x31\x31\xd8\x3d\x4c\xf5\x46\x15\x4e\x5b\x8c\xe3\x1b\x99\xe0\x90\xb8\xe7\xd1\xee\xa7\xbc\xa8\xff\x94\x50\x62\xc4\x5b\x61\x2a\x7b\xeb\xe5\x7b\xbb\xbf\xb0\xb7\xfb\x53\xbd\xdd\xdf\xc6\x2c\xd5\x5b\x1d\x9b\x53\xe2\x78\x2c\xd7\xf9\x93\x99\xe0\x9d\x78\xfc\x97\x59\xc8\x41\x55\x43\x49\xaf\x12\xaa\x30\xf1\x28\x3d\x7e\x38\x77\xe4\xa7\x95\x6d\x4c\x9d\x05\xcc\x1c\x58\x6d\x0c\xb3\x00\xec\x26\xe7\x7f\x73\x9f\x16\x3b\x52\xdb\xad\x39\x8f\x7c\x58\xce\xc5\xd0\x51\x1e\x9d\x7a\x01\x5b\xe5\xf9\x79\x3e\xdb\x45\x73\x91\xa3\x2f\x89\xd2\x15\x2e\x29\xd6\x2d\xb2\x2e\xa8\x86\x58\x5f\x64\x2d\x2c\xd9\xd4\x69\x60\xe6\x58\x16\x6a\x32\x27\xc4\x93\xce\x2b\x92\x64\xd3\xd5\x3d\xad\x16\xab\xde\xe9\x12\xe9\x4b\xa4\xa2\x8a\x50\xb3\x3c\xb1\x71\xb8\x2d\xd9\x4e\x7b\xfa\xee\x83\x77\x76\x2c\x61\x9c\x89\x24\xcb\x13\xd9\x61\x2a\x10\x84\xf8\x96\xe1\xf6\x71\xf8\x60\x8a\xcb\x0d\x34\xa7\x79\xdd\xd7\xe7\x89\x99\x7e\x2f\x65\x93\xf3\xe2\xd3\x47\x59\x7a\xe6\x64\xa9\x8f\xd4\x2d\xd2\xd8\x7d\xa5\x8f\x09\x42\x78\x8d\x73\xbb\xdd\xc0\x5e\x3d\xf2\x56\x09\x1b\x46\xc8\x5e\x20\xfb\xd1\x04\x62\x59\x56\x21\x4d\x2c\x2b\x8e\xf1\xe7\x9c\x4f\xd9\xc7\x4d\xb7\x22\x79\x53\x9a\x16\xdb\xa9\x97\x9a\xc7\xc6\x36\x92\x58\xe3\xb4\xdc\x9d\xb6\xf2\x64\x41\x2b\x29\x83\x9e\x56\xb8\xed\x26\xb4\xdf\x07\xed\x16\x48\x58\xdd\x1d\xcd\x35\x59\x68\x23\xd4\xf2\x77\xbb\xe1\x27\x72\x0d\xa7\xcd\x8e\x5a\xc3\x9d\x52\xf3\xf1\x6c\x0b\x89\xe5\x52\xab\xb3\x7b\xdd\x29\x2f\xf0\xee\x7c\x21\xdb\x98\x36\x86\x6a\x75\x77\xbb\xad\x67\xb2\x6d\x99\xf6\x55\xad\xfe\x6e\x8f\xd4\xa3\xb9\xae\xe5\x4c\xb6\x5a\xbd\xdd\x6e\xf4\x63\xd9\x46\x53\x56\x60\xad\xc1\x4e\x99\x23\x5b\xbb\x19\x85\x63\x75\xba\x1f\xa3\x71\x85\x11\x3e\x6e\x3a\x31\x2a\x6c\x45\xf9\x19\x68\x9d\xdd\x56\x33\xb2\xf4\x2c\xed\x80\x03\xa8\x95\x6d\xb5\x03\x0e\xa0\xa6\xb7\x93\x38\x80\x5a\xde\x56\x4b\x89\x03\xa8\xe9\x6d\x65\xde\xb5\xe2\xd6\xda\xb6\x9a\xcc\x54\x33\x4b\xcb\x10\x3b\xe5\xf4\xb6\x1a\x84\xd8\x29\xd3\xdb\x91\x0f\xbd\x5a\xe7\xb6\xd5\x8c\x28\x3c\xb9\x95\xd3\x10\xd6\xae\x75\x64\x8b\x4d\x40\xc9\x29\xf5\xa7\xdf\x72\xe3\xd6\xf9\xad\x36\x93\xae\x60\xa6\xd6\x52\x91\x16\x5b\x4f\x6d\xaf\x45\xb3\x92\x99\x5a\x35\x96\xfe\x13\xdb\x6b\x52\xd7\x30\xa5\x3d\x2d\xfc\x2c\xdc\x3a\xb9\xd5\xa6\x92\xc2\x53\x39\x43\xf9\x44\x3b\xb6\x75\xce\x10\x25\xa7\xd4\x2f\x4f\x13\x2c\xdc\x3a\xb4\xd5\xfa\x55\xc9\x69\xf8\xeb\xe0\x8d\xad\xa7\xb7\xdc\x03\x28\x3b\xa5\x8d\x54\x30\xc9\xd6\xe1\xad\x36\x63\x16\x9f\xd2\x52\xda\x27\x00\x6e\x9d\xd9\x6a\x5b\xe9\x0a\x26\xb7\x96\xdb\x48\x5a\xb8\x45\xeb\x01\x11\x61\x48\xf8\x32\xca\xd3\xb6\x88\x40\xbe\xce\x0c\x0e\xc7\x51\xe2\x91\xee\xe3\x19\x27\x6f\x41\xa5\x22\x2e\x8b\x97\x6c\xbe\x91\x77\x16\x49\xca\xe1\x66\x80\x30\x45\x4d\x01\xf0\x4f\xfc\x6f\xe2\xb7\xed\xd3\xe6\x91\x69\x62\x3b\xf3\x91\x0f\xa6\x6c\x67\x16\x1a\x1f\x88\x13\x7f\x60\xff\xa5\x5c\x81\x7d\x76\xfc\x23\x14\x76\x28\x08\xdc\xb5\x25\x0d\xd9\xa8\x49\xe6\x26\xb9\x25\x7c\x08\xff\xd7\x36\xdd\x12\xe6\xdf\x25\xbf\x17\x2e\xfd\x3d\xe7\x76\x0f\x24\x5c\xfa\xc7\x0f\x9f\xfd\x0c\xed\xef\xff\x7c\xb1\x73\xbb\x71\x51\x9f\x0a\xfd\xb3\xa5\xde\xb1\x17\x3c\x5d\x4f\x3f\x7c\xcf\xf9\xff\x4a\xbf\x0d\xfe\xd0\x16\xde\xf1\x41\x70\x84\xae\x77\x76\x72\x6c\x04\x1d\x57\x22\x13\xed\xa6\x28\x7e\xc8\x5e\x04\x03\xd9\x97\x84\xff\xe9\xb0\xd5\x65\xb6\xcc\xce\x4f\x8c\x5e\xa2\x9e\x89\x6b\x34\x75\xf4\x8f\x85\xd9\xa3\x7f\xec\x1b\x1b\xd1\x63\xff\x94\x08\x1c\x46\x00\x8d\x47\x0a\x03\x66\x18\xfe\x64\x3e\x30\x25\x44\x47\x71\x08\x8f\x9d\x44\xdc\x48\xc2\x39\xe6\xf3\xed\x33\xf2\x75\x7c\xe2\x06\xda\xd1\xce\xd8\xa0\x1c\xb3\xc6\x3b\xda\x62\x38\x8d\x73\x9e\xef\xd7\xba\xd2\x24\x48\x3e\xc4\xdc\xe9\xfb\xc9\xcc\x5a\xf1\x40\xc3\xc6\x1a\xb4\xb3\xc1\xd8\x65\x8a\x05\x5b\x91\xfb\x6b\xcd\x5f\xd8\xb2\x8a\xbd\x9e\x4f\x77\x66\x5e\x5e\x98\x13\x17\x97\x24\x09\x9e\x3a\xae\x39\x75\x43\x48\x50\x26\xe4\x67\x82\x3f\x17\x87\x81\xbc\x16\xce\x18\xbd\xf0\x19\xdd\x93\x26\xa6\x44\x47\xf0\xc4\x0d\x94\x09\xe2\x69\x32\xd5\xd6\xa3\x78\x9a\xa5\xb7\x16\x5e\x73\x7b\x81\x3c\xc7\x84\xd7\xcc\xb4\x65\x4c\xa8\xad\xc7\xf1\x34\x0a\xff\x3b\x82\x78\x16\x79\x77\x30\x94\xa8\x94\xbe\x94\xd1\x96\x76\x6b\xdd\x8d\x26\xaf\xbb\x1f\x39\xd3\x3d\xfb\xf1\xcf\xed\x5b\x1e\xb3\xee\xe6\x1d\x42\x14\x2f\x97\xda\x2d\xc0\x36\x96\x4b\x15\x31\x71\xaa\xe3\x85\x54\x98\x3a\xa5\x06\x8c\x5b\x44\x93\x78\x7e\x93\xab\x2d\xf2\x1a\x04\x51\xf9\x0a\x3d\x73\x98\x38\x28\xb7\xb9\x45\x51\xeb\x2c\x1d\x8d\x6c\x21\xef\x0a\x69\xb7\xc5\xfb\x6e\x48\xef\x7c\x67\xb5\x04\x17\x7a\xbb\x33\x69\x82\x44\x30\x7d\x80\xb7\x9e\xa2\xfe\x9a\xf1\xc2\xd1\x9c\x6a\xc1\x36\x67\xd2\x2e\xef\x41\x92\x1d\x08\xfb\x37\xb9\xf5\x7e\x6f\xe7\xf3\xde\xce\x47\xc4\xbe\x3d\xbe\x7f\xf8\xd9\xde\xb9\xcf\x14\x4b\xe0\x8f\x0a\x47\x2a\x19\x67\xdd\x5c\x63\x53\x3e\x65\xb4\xeb\x6e\x63\x8b\x94\x72\x3a\x53\x18\xd8\xb6\xc8\x11\x4d\xce\x19\xb7\xe9\xc7\x26\xe7\xee\x66\x7a\x08\xdc\x7d\xc5\xc2\xba\x68\x37\x30\x25\x0a\xa1\x52\xd5\x8b\xc2\x0e\x7e\x48\xfa\x42\xc9\x3b\xcb\x74\xbb\xdd\x8f\x09\x25\x23\x28\x70\x22\x69\xfa\xbc\x94\xd6\xfa\x45\x79\x0b\x03\xb0\x82\xaa\xff\xc1\x94\x8f\xdd\x99\x16\xbd\x74\x05\x0b\xfb\xb7\x19\x19\x73\xc7\xeb\x9a\x42\x7b\xb6\x45\x6d\x41\xbb\x0f\xdc\x71\x4c\xcd\x7c\x60\x5f\xe1\xbb\x32\xeb\xea\x55\x7f\x6a\x6c\xc9\x93\x8e\x6c\x23\xef\x4e\x36\x13\x9e\x77\xdf\x76\x9c\xea\x99\x23\x97\x76\x43\xb8\x7f\x07\x81\x87\x33\x3e\xfa\xb4\xd3\x9f\x15\x35\xe5\x8d\x19\x2d\x27\xae\x6e\x13\x1b\x3e\x91\x3e\xb2\x3d\x1f\x91\x1f\xd6\x9e\xa1\xcc\x89\x0a\x6e\x9b\x66\x76\x83\x95\xf3\x1a\x3f\x9b\xd3\xab\xbc\xac\x49\xf7\x30\xef\xfe\x5a\xf4\x76\x01\xce\x64\xc0\x4d\x92\x55\xd7\xce\xf8\x94\x53\x71\x08\xb8\xbb\x0d\xb2\x68\xaf\x53\x1f\x96\xcd\x7c\x00\x5a\x9e\xcd\xe9\xd4\x07\x72\x6e\x2f\xb7\xe5\x6f\x69\x86\x10\xc0\xb3\x0a\x01\x88\xb8\x2c\xe4\x6d\xe2\xfd\x5c\xd1\x31\xe3\x58\xb9\xad\x85\x6c\x41\x70\xed\xb6\x59\x93\x19\x53\x35\xed\xfc\x6a\x7f\x36\xf8\x75\x14\x0c\x89\xe9\x26\x1a\xaa\x90\xd1\x67\xa2\x0c\x2e\xfb\xf2\xb8\xa4\x7d\xa3\x67\xd1\xc9\xbd\x58\xb0\x0a\x98\x44\xe7\x4e\x3b\xb4\x36\x67\xf3\xac\x0d\x63\xcb\xf5\xe5\xf9\x89\x26\xb0\xee\x5a\x51\xdc\xea\x34\x3f\xed\x1f\xcf\x4f\x33\x6f\x02\x52\x89\xfb\xf1\x23\xc5\xae\xb9\xf0\xbe\xa2\xc8\xad\x13\xf7\x10\x05\x4c\xe4\x85\x06\xd3\x48\x5f\x5d\xc2\x01\x57\x71\x56\x90\x5a\x45\x51\x57\x27\x1f\x3e\x65\xfd\x82\xed\x78\x2f\x93\x39\x82\xc2\xbe\x53\x2e\x43\x70\x56\x8b\x51\x23\xae\xbd\x47\x4b\xf2\x83\xd8\x18\x0c\xe7\xac\x21\x95\xea\x5e\x37\xb9\x72\x79\xdc\x0d\xa3\x47\x19\x8b\x2a\x15\x3b\xef\x86\xc0\x1e\x42\x3c\xc3\x23\x32\x2a\xba\x71\xc4\xa0\xec\x52\xc3\x4a\xc5\x1e\x02\xec\x0c\xeb\xab\xa1\xda\x52\xc3\xeb\x9b\xd1\x68\x58\x5f\x65\x5f\x28\x48\x3d\x47\x96\xcf\x78\x51\xe6\x03\xc2\x05\xde\x10\x86\xf2\x70\x29\x8c\x44\x63\x0a\x76\xcc\xdd\x42\xf2\xf4\x69\xae\xc7\x02\xfb\x00\x98\x83\x57\x2a\xe2\x8c\x4b\x98\x79\x9f\x5c\x1b\x90\x03\xf2\xe1\x24\x20\x6c\x84\xed\x8b\xe6\x22\x27\xaa\x0f\x5c\x3e\x73\x9f\x64\x5d\x02\xce\x2a\xa4\x25\x8b\x3c\xe9\xeb\x4c\x3f\xe9\x73\x6d\xdb\x9b\x31\xa4\x6c\x51\x18\x59\xa6\xdd\x3f\x9d\xe4\xe3\xf8\x18\x39\xeb\x75\x88\x85\xfd\xe4\x4b\xdf\x0d\x8f\xb1\xb3\x9c\x69\xcb\x0b\x49\xaa\xf0\xf4\xfd\xd4\x59\x12\x28\x55\xcf\xc2\xe2\x9c\x2d\xce\xe4\x78\x66\x30\xf6\xbb\xe0\x9b\x23\xb4\x3b\x39\xc3\xb1\x44\x9b\x1c\x93\xe3\x04\x67\xbd\x6c\x96\xd8\x50\x58\x93\xe1\x22\x99\x50\x95\x42\x84\x89\xc7\x58\x6a\xa9\x16\xae\x10\x8c\x57\x59\x81\xa3\xb6\x5a\xce\xa2\xe1\x95\x21\x28\xf0\xca\x40\x75\x2a\xb0\xcb\x98\x27\x60\xe9\x77\x67\xbc\x52\xa3\x40\x6a\x41\x70\xb8\xb8\x6f\x5b\x28\xfd\x46\x8d\x16\x85\xdb\x4c\x09\x6d\x34\xa7\x98\xd1\xab\x54\xd4\x4b\xfe\xd3\x32\xc3\xe3\x01\x5b\x15\x8a\x84\xed\x21\xd1\xad\x58\x3e\xeb\x4a\x0f\x95\x43\x9c\xc5\x60\x7c\xb8\x46\xe5\xfb\x2c\xfb\x1d\x13\x61\x88\xdf\x95\x6e\x3a\x9e\xf0\xc2\x88\x50\x12\xd8\x92\x0d\xb8\x28\x2b\x68\xc9\x7c\x5c\x9f\xf5\xf0\x04\x36\xad\x59\x46\x9b\x82\x5d\xe2\xc4\x6d\x4b\x08\x4a\x0f\xa1\x85\x0d\x42\xc0\xc7\xd4\x0c\x01\xec\xb2\x3c\xea\x24\x8f\x90\x60\xde\x38\xe5\x06\x26\x95\x0a\x51\x0f\x99\x33\xad\x8b\x0a\x78\xba\x6a\x3d\x5b\x21\x8a\x8d\x74\x93\xd5\x65\x4b\x45\x1d\xda\x52\x95\xc9\x04\xe4\x84\x9d\x3d\xe6\xeb\x74\x26\x57\xf5\x44\x06\xab\xe7\xa3\xba\xe2\x14\xa9\x90\xe1\x8b\xca\xce\x10\x71\x41\xc6\x90\xdd\xca\x64\x09\x9c\xc2\xd8\xb4\xc5\x93\x25\x98\x74\xd3\x20\xdf\xcb\x14\x4f\xa5\x00\x61\x82\xe2\x42\xd6\x32\x96\xc6\x31\xa3\x58\xcc\x92\x22\x1b\xa1\x5d\xab\x70\xa0\x10\x82\x9d\x85\x5c\x70\xc6\xa2\xad\x2d\xb8\x73\x39\x4c\x9b\xf9\x38\xbd\x65\x17\xaf\xa5\x8b\x79\x75\xf2\x54\x9e\x54\x68\xd2\xf4\x1a\x57\x70\x36\xe2\x6d\x6f\x52\x4d\x2c\x38\x9e\xf0\x71\x6e\xf0\x8d\xa5\x25\x1c\xf8\x5e\x64\x5b\x75\x0b\xe1\x20\xef\x0a\xa3\x95\x04\x3d\x6e\x35\xda\x78\xa1\x81\xda\x42\x71\x90\x6b\xc7\xc2\x01\x7a\x10\x1e\x54\x1c\xa0\xd5\x2a\x0a\x9c\xa0\xa8\x24\x55\x25\xc1\x9a\x26\x73\x5f\x65\x9e\xd2\xcc\x74\x5f\xe5\x8d\x2b\x8d\xb0\x97\xbe\x43\x4a\xe5\xcc\x1c\xf2\xcc\x74\x61\x35\xa9\x82\x4c\x6b\x9e\x79\xc0\xdd\x99\x72\x97\xd4\xd9\xee\x5d\x52\xfa\xa2\xfc\xdd\x74\x89\xd4\x5b\xfb\xf4\xc7\x3f\xbf\xef\x11\xb7\xf8\x08\x53\x1d\x15\x66\x82\x06\x4c\xb9\x48\xda\xb7\xd5\x8b\xa4\x05\x6c\x85\x03\x97\x4e\x3c\xbc\x48\xb7\x2f\x4e\x0f\xd3\xe7\x5c\xfb\x66\x3e\xe6\x7a\xb0\xb7\x31\x06\xa2\xef\xb2\x6b\x98\x02\x2f\xdf\xef\x2e\x5e\x5c\x39\x7e\xf4\x0b\x9f\x38\xde\x38\x3a\xe6\x42\x13\xb6\xa9\x95\x84\xa9\xb2\x27\xd8\xd3\x8f\x57\xf4\x31\xd9\x84\x33\x91\x86\x11\x26\x6d\xe2\x99\xc8\xd4\xfb\x44\x38\xf3\x01\xf6\x9e\x8c\x56\x8d\xba\xab\x24\x7b\x7c\x8b\x5b\x72\x01\x7e\x52\x7c\x6b\x17\xde\x41\x7e\x18\xef\xcb\xfa\x12\x17\xd9\x1e\x3c\xb3\xe7\xfa\xf0\x2e\xe3\xf9\x4c\x54\x8c\x77\x17\xbf\x33\x52\x7d\xe4\x89\xf3\x67\x1a\x63\x0d\xe7\x52\xb1\x34\x8a\x98\x7d\x57\xef\xdf\x77\xed\x96\x22\x17\x8a\x64\xa6\x9b\xf7\x31\xf7\xee\xb9\xf3\xb5\xa9\x9c\xbd\x63\xae\x4e\xe3\xff\x2e\xe3\x68\x08\x41\xb6\x2b\x97\xe9\xbb\xc6\xe9\xde\x64\x4e\x1f\x9c\x3d\xd2\xfb\x40\xb8\xe6\x8d\xe1\xf4\x19\x23\x12\xe9\x6b\x8a\xc2\x8b\xd1\xb1\x91\x89\x8c\xc8\x6a\x53\x2c\x46\xf7\x17\x1d\xa1\x6f\x25\x86\x0c\x54\xf4\xc1\xed\x5c\x2a\xc1\x04\x48\x2f\x42\x1f\x94\x97\x21\xd0\xcd\x6c\xbc\xe7\x82\xa3\xf0\x0f\xe4\xee\xe5\xf6\x4d\xea\x5f\x41\xb6\x54\xd4\xcf\x6d\x5c\x77\xcc\xbc\xec\x01\x32\x35\x2f\x22\xab\xc9\xca\xf7\x61\xfc\x48\x21\xc2\x60\x63\x3a\x93\xa6\x97\x0e\xd0\x64\x86\xac\x54\x37\x0c\x99\xc8\x95\xe9\xc5\x7e\xfb\x91\x6a\x66\x56\x69\x85\xcd\x5e\x6d\x39\xa2\x56\xca\x1a\xd5\x08\x6c\x88\x53\x16\xa7\xc5\xc6\xab\xa9\xbd\xeb\xd8\xfc\x20\x6b\x6f\xbc\xb2\xbd\xfb\x8a\x71\x63\x5d\xcc\xb3\xfb\x24\xcf\x0e\xf2\xc1\xc0\x16\xa6\xf2\x94\x1c\xdd\x99\x98\x27\x72\xa3\x61\x58\xf3\x3a\xe6\x9d\xf7\xcc\xb7\x26\xe6\xd5\x85\x98\x50\x01\x71\xbb\x8c\xfa\x6b\xf9\xe0\x26\x3b\x5e\x50\x94\xcc\x4e\x19\xd6\xb2\xa2\xe3\xf6\x89\x56\xb3\xca\xb0\x95\xe4\x3d\xa0\x8c\x35\x93\x85\x47\xf3\xd2\x2e\xc6\x64\x15\x79\xea\xc6\xb7\xc0\xc9\xb3\x60\xec\x3a\xd4\xd8\x39\x87\x8e\xe2\x23\xec\x3b\x7c\x83\x3f\x74\xa6\xed\xbb\x69\xce\x24\xd5\x42\xb8\x93\xaa\xb4\xeb\xac\xc7\xd8\x34\x91\x1a\x8e\x31\x91\xea\xb6\x48\xdb\x19\x2a\x13\xa9\x6e\xda\x44\xca\xfc\x89\xbb\x59\x13\xa9\xee\x58\x13\xa9\xee\x68\xd4\xcd\x9a\x48\x75\xd3\x26\x52\x5d\xc7\x9f\xc5\x44\xca\xf4\x9b\x14\xd9\x2e\x0e\x85\x47\x3e\x12\x23\xdc\x45\xb8\x63\x98\x48\x75\x33\x06\x4c\x5d\x65\x22\x95\x4a\x5f\xea\xe6\x4d\xa4\x3a\xda\x44\xaa\x3b\xd9\x44\x2a\xdb\x42\xf1\x92\xce\x51\xec\xf2\xee\x49\x56\xa0\x52\x9d\xe1\xa9\x3e\x1e\xe2\x0e\xee\x1a\xaa\x09\x9b\x78\x0c\xe2\x61\x36\xed\x18\xa4\x4f\xfc\x01\x09\xc2\xf9\x89\xd7\x8d\xa6\xfe\x52\x50\xc7\x30\xf2\xfc\x70\x5e\xee\x8b\x04\x3c\x45\xa3\xd1\xc6\x79\x81\x3a\x28\x6b\x05\x6d\x87\x24\xfe\x50\xa2\xba\x17\x0a\x8b\x2c\x64\x07\x68\x3b\x06\x62\x02\xc7\xa7\x39\x8a\xf2\x3a\xef\xa8\xac\xce\x09\xf2\x3a\x11\x27\x2d\xdc\x9d\x7d\x4c\xd0\xa2\x2e\x49\x62\x07\xa6\x0a\x48\x77\x44\x46\xc3\x2a\x60\xa6\x4d\x8d\x26\x50\x04\x04\x8a\xb0\x20\x91\x3e\x3f\x0f\x12\xc3\x78\xaf\x67\x83\x23\x4a\xf9\x52\x2d\x40\x68\x1d\xce\x10\x89\xd3\x38\x40\x0e\x06\x70\x86\x48\xaa\x55\x64\xe4\x97\x8e\x2b\x83\x16\x69\x1b\xfe\xc8\x1b\x73\x5a\xcc\xa8\x59\x93\xf1\x73\x89\x77\x6b\x50\x0c\x47\xa3\x85\xe3\x12\x14\x8e\x4b\xb4\x15\xd5\x5c\xb2\x26\x17\xf6\x43\xae\xbb\xf4\x94\x87\xd1\x9a\xd7\xab\x25\x97\xd0\x0f\x7e\xab\x69\xd6\x99\x22\x2a\x60\x66\xaf\xaf\x90\xa8\x69\x23\x67\x91\xe0\x90\x43\xf2\x76\x51\x4b\x8e\x60\x89\x34\x83\x18\xc5\x33\x75\xd7\x9c\x89\xdb\xe2\x38\xc5\x00\x65\x52\xa9\x94\xcb\x29\x07\xa9\xc9\xf9\x06\xca\x7d\x83\x2d\xac\xf1\x38\x13\x26\x78\x29\x70\x80\xad\x4a\xfa\x23\xb1\xa5\xfb\x60\x8a\x80\x5b\x3d\xa7\x71\xc0\x3b\x98\x54\x4a\xb1\x25\x19\xd7\x42\x07\xbc\x6a\x55\x56\xc5\x1c\x5a\x67\x62\x28\x0e\x45\x4b\x09\x68\x7b\xa8\x49\x5b\x5e\x7b\x2e\xb2\x19\x5a\x32\x1f\x90\x32\x03\x35\xd4\x0c\xaa\xd5\x38\xb6\x09\xc2\x41\x82\x26\x17\x52\x01\x78\xcb\x2a\x42\xd4\x93\xef\x54\xc0\xbf\x67\x6d\x41\x1f\xd2\x33\xa7\x71\x80\x19\x28\x7b\x06\xca\x0c\x50\x76\x1d\x2f\x41\x39\x01\x6d\x86\x9a\x5e\x8b\xb5\xc5\x0d\x96\xed\x22\x7d\x69\x60\x20\xef\x9a\xc8\x8b\x8c\x8b\xb5\x05\x6d\x2b\x10\x83\xa3\x77\xd7\x74\x71\x49\xe7\x28\xef\x24\xe0\x1a\x8b\xc7\x30\xd0\x19\x6f\x6a\x5f\x31\x53\xbd\x1d\x8d\x82\x83\x0d\x55\xe9\x3a\x28\xdc\xcd\xf2\x82\x8a\xb9\x01\x5e\xfd\x94\xa3\xd2\x86\x8e\x9b\x96\xa1\x83\xb2\x84\x38\xe8\x04\x95\x8a\x7b\x30\x3c\x20\x1b\x0f\xc7\xd0\xc4\xe5\x34\x71\x15\x4d\xc2\x42\x9a\x84\x06\x4d\x30\x1b\x8d\x4c\x3e\x0c\x4d\x27\xbe\x92\x60\x79\x6a\x51\x83\x5a\x49\xc7\x26\xd5\x04\x5d\x0e\x63\x41\x5b\x57\x32\x11\x2e\x2f\xa0\xd1\x68\x02\x69\xe2\xb4\xfd\x3b\xcc\x85\x75\x3d\x8d\x9a\xa4\xae\xe1\x24\x94\x89\x36\x50\x27\x99\xb0\x77\xb6\x81\x52\xa5\x62\x07\x75\x7d\xcf\x49\x34\x98\xe2\x6c\x57\x19\x5c\x2b\x36\xe4\xf3\x11\x87\xce\x31\x37\xea\xd7\x57\x3d\x6a\x4b\xc0\x3d\x6f\xcb\x65\xba\xca\x70\x03\x61\xb7\xb6\x80\x70\xd2\x29\x1f\xfa\x34\x8c\x1d\xce\x3c\xa1\x1a\xd0\x61\xa5\xe2\x1f\x80\xe1\x11\x1f\xaa\x0e\x43\x73\xbe\x13\x69\x54\xf0\xd0\x89\xd4\x7d\x15\xac\x25\xc3\xed\x2c\x1d\x4a\x1d\x10\xeb\x84\x19\x1b\x45\x2c\xe8\x29\x6f\x5d\x0e\xc5\x10\xe4\xe6\x50\x24\xee\xe2\x1c\x0f\x93\x42\xff\x6a\x86\x50\x86\xf7\x01\x62\x42\x63\x37\xef\x42\xee\x91\x42\x17\x72\x8f\xa4\x5c\xc8\x3d\xd2\xc6\xa1\xd3\xc0\xbe\x53\x5e\xc0\x43\x71\x0d\x5f\x2e\xfb\x05\xf3\xab\x83\xbb\xb2\xa5\xbe\x31\x5d\x3a\x99\xe9\xc2\xbf\xf7\x9c\xc6\x81\xde\xc1\xfe\x81\x1e\x88\x91\xbe\xd3\x49\xa6\x4c\x02\xda\x3d\xd4\xec\xb4\x7a\x6d\x3c\x70\x4c\xfe\xed\x9b\xfc\x2b\xcc\x4b\xdc\xd1\xa8\x3c\x90\x86\x47\x76\x5f\x7a\xf5\x37\xa7\x55\xdf\x9c\x56\xdd\xd1\x68\x80\xf0\xd0\x06\xb5\x40\xfa\x4d\xa4\x76\x1f\x07\x68\xd1\x69\x2c\xd9\xe1\x41\x6f\x89\x8d\x46\x36\x73\xfa\xa8\xe9\x3b\x7d\x1c\x56\xab\xa8\x19\x56\xab\xbc\x29\xa3\x1c\xcc\x13\xec\x8f\x46\x2c\x16\x63\x61\xb8\xfe\x73\x0c\xc2\x18\x83\x50\x30\x04\x33\x7a\xf1\x03\x19\x74\xc8\x46\x3a\x6c\x23\xef\x5c\x50\x40\xe0\xa1\xd3\x38\x30\x3c\xe8\x1f\x18\x02\x81\x7d\x27\x48\x08\x9c\x80\xf6\x10\x35\x83\xd6\xb0\xad\x89\x98\x54\xeb\xa7\xc4\x8d\xa0\xac\x5f\x28\xb3\x7c\x93\xb8\x14\x7b\xd8\x45\x73\xa6\x8f\x03\x8d\xdd\x62\xa3\x52\x09\xeb\x83\x61\xd8\xb7\x99\xed\x0b\xf7\x9b\x32\x34\x88\xed\x63\xca\x49\xaf\x3f\xfb\x08\x26\x55\x18\x27\xba\x86\xe1\xd7\x24\x6b\x99\x96\xf8\x9e\x4c\x39\x9c\x0c\x12\x0f\x93\x5e\xec\x10\xcc\x9c\x60\x34\xf2\x78\x67\x93\xb7\x1d\xa3\x91\x70\x70\x4d\x6d\x2e\x4c\x40\xa0\xba\xfc\x17\x5e\xd0\xe1\x9a\x98\x34\x77\x28\x74\xe0\xe9\xb8\x98\xef\x86\x03\x6f\xf0\x98\xe7\x76\x02\x2f\xf2\x3a\xa1\xe3\x27\x68\x2b\x5f\x89\x4e\xe1\xb6\xcd\xb7\x09\xaa\x47\xec\x99\xc1\x80\x04\x87\x5d\xb1\xcd\x53\xb3\xde\xf6\xed\x28\xf3\x09\x19\xc4\xc8\xba\x62\x9c\xb9\x7a\xb1\xf3\x0e\xb9\xb0\x28\x6a\x41\x78\x2c\x8d\xf5\xc3\x93\x75\x6b\xf3\xe5\xbf\x59\x4d\xeb\x90\x85\xad\xff\xdf\x3f\x7e\xae\xa0\x1b\x5f\x04\xe0\x4b\x00\x7c\x59\x01\x1b\xd7\x7e\xa5\xa1\xd7\x35\xf4\x1b\x0d\xbd\x01\x05\xbe\xa2\x80\x9b\x50\xd7\xcd\xa4\x8a\x3f\x69\xe8\x0f\x1a\xfa\xab\x86\xfe\xac\xa0\xbb\xd0\xd2\x9d\x9f\x41\xa5\xcf\x43\xca\x25\x9d\xfb\x35\xf8\xf6\x02\x7c\xbb\x06\xc0\xb7\xa0\x22\x40\xe1\x6e\x82\xc2\xcf\x34\xf4\x3b\x0d\x01\x21\x36\xae\x68\x9c\xa1\xc1\xbb\x50\xe9\xe6\xe5\x3f\x2a\xe8\xfe\xab\x02\x51\xd1\xf6\x8b\x1c\x3a\xc2\xdb\xfc\x87\x86\x5e\x03\xe8\xfe\xab\xa2\x6f\x4f\x09\x50\xb4\xf1\x8c\x00\xaf\x70\xf0\x93\x02\xbc\x96\x80\xa2\x82\xcf\xf0\x96\x5e\xfe\xbb\xd5\xb4\x1e\x15\x03\xf3\x9a\x82\x36\xae\x7c\x59\x43\xcf\x6b\xe8\x45\x05\xdd\xfb\x8a\x02\x6e\x43\xae\xdb\x5f\x52\xc0\xe6\xcb\xbc\xb5\xc3\xa2\xb2\x5f\x28\xe8\xe6\x8b\x00\x7c\x0d\x80\x6f\x00\xf0\x4d\x05\xdc\xf8\xaa\x02\x36\xae\x40\xa6\xdb\x90\x74\xf7\xba\x02\xee\xbf\xfa\x2f\x05\x6d\xbe\x7c\xd5\x6a\x5a\x8f\x89\x66\x5e\x57\xd0\xc6\x95\x6f\x28\xe8\xe6\xb7\x75\xd2\x37\x35\xf4\x1d\x0d\xbd\xac\x21\xc8\x77\x13\x3e\xde\x7e\x09\x00\xa8\xeb\xf6\xd7\x15\x70\xff\x22\x34\x79\xe7\x32\x07\x3e\xcb\xa1\xe7\x35\xc4\xc7\xe8\xb1\x2f\x70\xe8\x05\x80\x36\x5f\xe6\xe4\x3e\x22\x90\xfc\xa5\x82\x6e\x7c\x0d\x80\xaf\x03\xf0\x0d\x05\x6c\x5c\xff\x22\x40\xd7\xfe\xa5\xd3\x9e\xd7\xd0\x97\xf5\xd7\x7f\x28\xe8\xe6\xcb\x90\x74\xe5\x7b\x1a\xfa\x01\x7c\x84\xa4\x9b\x90\x72\xe3\x25\x5d\x03\x20\x76\xf3\xc7\x0a\xb8\x0b\xed\xdc\x7d\x51\x67\xba\xa2\x9b\x86\xb4\xbb\x6f\xe8\x66\x5e\x85\x1a\x7e\xa8\x93\x12\x08\x6a\xbd\xfd\x1d\x00\xbe\xad\x80\xcd\x97\xf9\x60\x3e\x2e\x68\xf2\x2b\x05\x6d\x5c\xb9\xa4\xa0\xdb\xdf\x55\xc0\xfd\x8b\x90\x6d\xf3\x65\xde\xdb\x8f\x8a\x02\xbf\x56\xd0\x9d\xbf\x2a\xe0\xe6\xab\x0a\xd8\xb8\xf2\x33\x48\xba\x04\x00\xa4\xdc\xf9\x15\xa4\xbc\x06\x29\xaf\x2b\xe0\xf6\x05\x05\xdc\xbf\x04\xb9\xef\x5f\xfc\xa7\x86\xfe\xa5\xa0\xcd\x97\x79\xda\xc7\x04\x0e\x6f\x28\xe8\xe6\xeb\x0a\xd8\xb8\xf2\x9a\x86\x7e\xa5\xa0\xbb\x97\x74\x52\x92\xed\x0d\x0d\xfd\x06\xea\x80\xfc\x9b\x97\x7f\xad\xa1\xb7\x14\x74\xff\xd2\xb7\x20\xed\x65\x8e\xc8\x51\xd1\xfc\x9b\x0a\xba\xf1\x4d\x00\xbe\x05\xc0\xb7\x15\x70\xf3\x0d\x00\x7e\x03\xc0\xef\x00\xf8\x13\x64\xfe\x6f\x05\x6c\x5c\xf9\x03\x40\xd7\xbf\xa6\xa0\x3b\xf0\xf1\x2e\xa4\xdc\xfd\x86\xce\x04\xd0\x4d\x5d\xee\x0a\xd4\x7e\xfb\x15\x05\x6c\xbe\xfc\xb6\xd5\xb4\x3e\x2e\x10\xfe\x8d\x82\x6e\xfe\x55\x01\xf7\xbe\xa6\x80\xcd\x0b\x9c\xdf\x3f\x21\x72\xfd\x56\x41\x1b\x57\xfe\xa4\xa0\x3b\x6f\xe8\xa4\x3f\x2b\xe8\xe6\xdf\x74\xd2\x5f\x15\x74\xfb\x87\x0a\xd8\xbc\xfc\xa6\x82\xee\x5f\xfc\xa2\x86\xbe\xac\xa1\xe7\x01\xba\xf4\x1a\x94\xb8\xc0\x65\xd6\x13\xa2\xf9\xdf\x29\xe8\xe6\xdb\x00\x5c\x05\xe0\x9f\x0a\xd8\xb8\xf2\x37\x0d\x5d\x81\x8f\xd7\x75\xd2\x3f\x34\x74\x4d\x41\xb7\xa0\xfa\xbb\x50\xc5\xe6\xe5\xd7\x34\xf4\x33\x05\xdd\xbf\xf8\x35\x0d\xbd\x08\xd0\xa5\x2f\x2a\xe8\x0e\x17\x81\x4f\x70\x62\xdd\x11\xd9\x3e\x27\xf0\xe6\xbd\x3a\x26\xf0\xfe\xbd\x82\x36\xae\xfc\x0b\xa0\xab\x5f\xd4\x10\xe4\xdb\xbc\xfc\x07\x05\xdd\x7e\x15\x92\x2e\x70\x11\xfe\xa4\xa8\xe4\x0f\x0a\xba\x73\x45\x01\xb7\xe0\xdb\x8d\xef\x2a\x60\xe3\xea\xf3\xf0\xed\xab\x3a\xe9\x45\x48\x7a\x41\x27\x7d\x43\x43\x5f\x53\xd0\xdd\x9f\x29\xe0\xf6\x45\x05\xdc\xbf\xf4\x1d\x0d\xbd\x0e\x4d\x8b\x82\xa2\x9f\x5c\x46\x3d\x29\xfb\xc9\xdb\x7c\x4a\xa0\xf8\x47\x05\xdd\x78\x19\x80\x0b\x00\x7c\x4f\x01\x1b\xd7\x5f\xd6\xd0\x77\x34\xf4\x03\x0d\x41\xbe\x1b\xdf\x87\xa4\xab\xdf\x54\xd0\xdd\xdf\xe9\xa4\x6f\x2b\xe8\xd6\x37\x75\x92\xae\xec\x2a\x34\x70\x0b\x72\xdd\xfd\x03\x00\x7f\x82\xda\xa1\xc1\xbb\xbf\xd1\x2d\xeb\x3a\xa1\xa6\x3b\xdf\x85\x4c\x1a\x03\xc8\x73\xfb\x67\xba\xd8\xab\x1a\xfa\xb1\x86\x92\xaf\x97\x34\xf4\x9a\x86\x34\xce\xd7\x7f\x08\x2d\x01\x16\x77\xa0\x8b\x37\xf4\xa7\x7f\x41\x93\x2f\x02\xf0\x53\x05\xdc\xbf\xf8\x0d\x0d\x41\x9d\xb7\x45\x33\x47\x45\x9a\x40\x56\xa0\x2d\x12\x9f\x11\x83\xc5\x99\xe0\x69\x31\x58\x7f\x52\xd0\xc6\xd5\xef\x69\xe8\x07\x0a\xba\xfd\xba\x02\x36\x2f\xff\x42\x41\xf7\x2f\x7e\x47\x43\x2f\x6b\x08\x8a\x6e\x5e\xe0\xe8\xfd\x97\xa8\xf8\xb2\x82\xee\x5f\xfc\x81\x86\x7e\xa8\xa0\x7b\xdf\x50\xc0\xe6\x05\xce\xa1\xc7\x45\x81\x3f\x2b\xe8\xd6\xf7\x14\xb0\x71\xf5\x87\x90\x04\xc0\xdd\xef\x00\xf0\xb2\xce\xf4\x63\x0d\xbd\x0a\xd9\x7f\xa0\x93\x2e\x29\xe8\xde\x37\x15\xb0\x79\xf9\x75\x05\xdd\xbf\x08\x25\xef\x5f\xfa\x95\x86\xbe\x0c\xf9\x2e\xf0\x49\x71\x42\x60\xf6\x17\x05\x6d\x5c\xbb\xa4\xa0\x5b\x3f\x86\xa4\xab\xaf\x43\xd2\xab\x3a\xe9\x67\x90\xf4\x33\x9d\xf4\x2b\x0d\xbd\xa6\xa1\x37\x14\x74\xf7\x87\x90\x1f\xaa\xdf\xbc\xfc\x2f\x05\xdd\xbf\xf4\x86\x86\x9e\x87\xaf\x17\xb8\x36\x72\x52\xa0\xf6\x57\x05\x6d\x5c\xfd\x8d\x82\x6e\xbd\xae\x93\x7e\xa7\xa0\xbb\x3f\x86\x6f\xaf\xe9\x6f\x7f\xd2\xd0\x1f\xe0\xe3\xaf\x14\x70\x1b\xca\xdd\x86\x4f\x77\xff\xa5\x80\xfb\x97\x5e\x04\xe8\x55\x8e\xd8\xc9\xcf\x0a\x7c\xf8\x70\x3e\x23\xf0\x79\x4b\x41\x37\x7e\x04\xc0\x8f\x01\xf8\x89\x02\x6e\xbd\xa1\x80\x8d\xab\x57\x20\xe9\x37\x3a\xe9\x1a\x24\xfd\x0e\xca\xbd\xaa\x80\x3b\x50\xc1\x9d\x57\x00\xf8\x3e\x00\xd0\xda\xc6\xf5\x5f\x41\xf9\x3f\x00\xf0\x27\xc8\x74\x41\x01\x77\xbf\x07\xc0\x0f\x14\x70\xfb\x8f\xba\xbc\xc6\xe4\xba\x46\xf3\xfa\x1f\x34\xf4\x3b\x0d\xfd\x49\x43\xaf\x6b\xdc\xff\x0c\x4d\xfe\x59\x27\xfd\x4d\x43\x7f\x55\xd0\xbd\xe7\x15\xb0\x79\x81\x4b\xcf\x4f\x0a\xb2\xfd\x4d\x41\x1b\x57\xff\xa1\xa1\x7f\x29\xe8\xf6\x9f\x15\x70\xff\xe2\x25\x05\xdd\x7b\x41\x27\x71\x16\xfb\xa4\xd8\x18\x5c\xe0\x2c\xfe\x29\x51\xdd\xdf\x15\xb4\x71\xed\x8b\x1a\xfa\xb2\x82\x6e\xfd\x55\x27\xbd\xa8\xa1\xe7\x35\xf4\x35\x05\x6d\x5e\xfe\x33\x40\x17\xb8\xd2\xf2\x69\x51\xf1\x15\x05\x6d\x5c\xfb\x86\x86\xbe\xa9\xa0\xcd\x0b\x5c\xd4\x7c\x46\xe4\xbb\xaa\xa0\x8d\xeb\x7f\x56\xd0\x8d\x8b\x0a\xb8\xf5\x37\xfd\xed\x8a\x82\xee\x42\xa6\x8d\x6b\x50\xc5\xad\x2b\x3a\x57\x92\xff\xaf\x0a\xba\xfd\x17\x05\xdc\xfb\xb6\xfe\xf6\x2f\x05\x6d\x5e\xe0\xfa\xd0\x67\x05\x16\xd7\x14\x74\xeb\xaa\x02\x36\xae\x7d\x07\x92\xae\x03\xf0\x4f\xfd\xed\x65\x0d\x7d\x4f\x41\xb7\xdf\x52\xc0\xdd\xd7\x15\xb0\x79\xf9\x6d\x0d\xfd\x56\x41\xf7\x2f\xbe\x06\x69\x17\x78\xfd\x2e\x6f\xfc\x9f\x5f\x52\xd0\xc6\xb5\x1f\x2b\xe8\xc6\xcf\x00\xf8\x39\x00\xaf\xe9\x4c\xbf\xd6\xd0\x2f\x35\xf4\x5b\x0d\xbd\x09\x05\x7e\xa1\x80\x9b\x50\xfd\xcd\xaf\xe8\x4c\x97\x35\xf4\x47\x0d\xbd\xa5\xa1\xbf\x28\xe8\x2e\xb4\x74\x47\x63\xf1\x3a\xa4\xfc\x54\xe7\x86\x76\x6e\x00\x36\x77\xae\x03\xf0\x6d\xa8\x08\x50\xb8\x9b\xa0\xf0\x73\x0d\xfd\x5e\x43\x7f\x07\xe8\x8a\xc6\xf9\x05\x05\x6c\x5e\x86\xea\xef\x01\xe1\xee\xbf\x2a\x10\x15\x6d\xf3\xb9\xec\x12\xde\xe6\x3f\x35\xf4\x0b\x80\xee\xbf\x2a\xfa\xc6\x04\x28\xda\x18\x0a\x90\x8f\xb5\x7b\x56\x80\xd7\x13\x50\x54\xb0\x26\x86\x88\xaf\xe7\xcb\x62\x88\xbe\xac\xa0\x8d\x2b\x5f\xd1\xd0\x0b\x1a\xfa\xaa\x82\x6e\x7f\x11\x00\xc8\x75\xef\x82\x02\x36\x2f\x70\x9e\xe9\x88\xca\xbe\xa2\xa0\x9b\x5f\x05\xe0\xeb\x00\xbc\x04\xc0\xb7\x14\x70\xe3\xd7\x0a\xd8\xb8\x02\x99\x6e\x7f\x4d\x01\x77\xff\xa1\x80\xfb\xaf\xbe\xad\xa0\xcd\x17\x9f\x07\xe8\x02\x6f\xba\x2b\x1a\x7c\x5e\x41\x1b\x57\x5e\x52\xd0\xcd\xff\xd6\x49\xdf\xd2\xd0\x77\x35\x74\x41\x43\x90\xef\x26\x7c\xbc\xfd\x4d\x05\xdc\xfb\x01\x00\xaf\x28\xe0\xfe\xc5\x6b\x0a\xba\xc3\x47\xa6\x2b\x76\xcd\x2f\x02\xb4\x79\x81\xcf\x15\x22\x10\x7a\x41\x41\x37\xde\x00\xe0\x4d\x00\x7e\xa3\x80\x8d\xeb\x5f\x02\xe8\xda\xdb\x3a\xed\x05\x0d\x7d\x45\x7f\xfd\xa7\x82\x6e\x5e\x80\xa4\x2b\xdf\xd7\xd0\x2b\xf0\x11\x92\x6e\x42\xca\x8d\xdf\xea\x1a\xae\xc3\xb7\x9f\x28\xe0\x2e\xb4\x73\xf7\xab\x3a\xd3\x55\xdd\x34\xa4\xdd\x7d\x53\x37\x73\x11\x6a\xf8\x91\x4e\x4a\x20\xa8\xf5\x1e\x14\xbc\x07\x29\x77\xa0\xdc\xe6\x05\x8e\x5f\x4f\x10\xe7\x45\x05\x6d\x5c\xf9\xa9\x82\x6e\xbf\xac\x80\xfb\x17\xff\xa1\xa0\xcd\x0b\x9c\xfc\x2b\xa2\xc0\x57\x15\x74\xe7\x2d\x05\xdc\xbc\xa8\x80\x8d\x2b\x3f\x87\xa4\x9f\x02\x00\x29\x77\x7e\x0d\x29\xbf\x80\x94\x5f\x2a\xe0\xde\xcf\x14\x70\xff\x12\xe4\xde\x78\xeb\x2a\xa4\x5d\x7c\x5b\x41\x9b\x17\x38\x2d\xfb\x02\x87\xaf\x29\xe8\xe6\x2f\x15\xb0\x71\xe5\x17\x1a\xfa\xb5\x82\xee\xfe\x54\x27\x25\xd9\xde\xd4\xd0\x6f\x01\xba\xf6\x03\xa8\x0d\x4a\x6e\x5e\x7e\x43\x43\x7f\x53\xd0\x3d\xa8\xe3\x36\xa7\x5d\xff\xac\xc0\x88\x2b\x48\x9e\xc0\xe8\xeb\x0a\xba\xf1\x3b\x00\x7e\x0f\xc0\x1f\x14\x70\xf3\x4d\x00\x7e\x0b\x80\xce\xf3\x47\x05\x6c\x5c\xd1\xd0\x75\xa8\xf2\xce\x77\x14\x70\x17\x52\xee\xbe\xa4\x33\x01\x74\x33\xa9\x01\x2a\xbd\xf7\x06\x7c\xbb\xac\x80\xcd\x0b\x9c\x4d\x3e\x27\x10\xfe\x86\x82\x6e\xbe\xa5\x80\x3b\x7f\x52\xc0\xbd\xaf\x2b\x60\xf3\x02\x5f\x21\xce\x88\xec\x2f\x29\x68\xe3\xca\x65\x05\xdd\x79\x53\x27\xfd\x45\x41\x37\xff\xae\x93\xde\x52\xd0\xed\x1f\x29\x60\xf3\xf2\x6f\x14\x74\xff\xe2\x97\x34\xf4\x15\x0d\xbd\x00\xd0\xa5\x5f\x40\x89\x0b\x9c\x71\x7d\xd1\xfc\x37\x15\x74\xeb\x8b\x0a\xb8\x79\x0d\x80\x7f\x29\x60\xe3\xca\xdf\x35\x74\x15\x3e\xfe\x43\x27\xfd\x53\x43\xd7\xa1\xae\xb7\x01\xf8\xb2\x02\x6e\xff\x58\x01\xf7\x7e\xab\x80\xcd\xcb\x3f\x57\xd0\xfd\x8b\x5f\x07\xe8\xd2\x97\x74\xda\x57\x15\x74\x47\x7c\x94\x44\xe3\x7a\xe1\xaa\xc0\xfa\x5b\x0a\xda\xb8\xf2\x36\x40\x57\xbf\xa4\xa1\xaf\x28\xe8\xde\x65\x00\xfe\xa8\x80\xcd\x0b\x7c\x4a\x51\x51\xc7\xb7\x15\x74\xe7\xaa\x02\x6e\x3d\xaf\x80\x1b\x97\x15\xb0\x71\xf5\x05\xf8\xf6\x35\x9d\xf4\x55\x48\x7a\x51\x27\xbd\xa4\xa1\xaf\x2b\xe8\xf6\x25\x05\xdc\xfb\x33\x64\x87\x4f\xf7\x2f\x7d\x57\x43\xbf\x04\x1c\xf8\x30\x50\xd9\x4b\x5e\x92\x09\x0c\xff\x5b\x41\x37\xfe\x0c\xc0\x5f\x00\xf8\xab\x02\x36\xae\x5f\xd0\xd0\x77\x35\xf4\x8a\x86\xbe\x0f\x05\xde\x82\xa4\xab\xdf\x52\xd0\xdd\xdf\xeb\x24\x68\xe8\xd6\xb7\x74\x92\xae\xec\x2a\x34\x70\x0b\x72\xdd\xfd\x23\x00\x97\xa1\xf6\xbf\x41\xca\x6f\x75\xcb\xba\x4e\xa8\xe9\xce\xcb\x90\x49\x63\x00\x79\x6e\xff\x5c\x17\xbb\xa8\xa1\x9f\x68\x28\xf9\xfa\x53\x0d\xfd\x42\x43\x1a\xe7\xeb\x3f\x82\x96\x00\x8b\x3b\xd0\xc5\x1b\x57\x20\xe5\x6d\x05\xdc\xfb\x9e\x02\xee\x5f\x7c\x49\x43\x50\xd5\x3d\xa0\xd6\x6d\xd1\x8c\x90\x0c\x02\x12\x0a\xc7\x45\x81\x36\x13\x83\xc5\x11\x1a\x88\xc1\xfa\x8e\x82\x36\xae\x7e\x5f\x43\xaf\x28\xe8\xf6\x2f\x21\xe9\xad\x7f\x2a\xe8\xfe\xc5\xef\x6a\xe8\x82\x86\xa0\xe8\xe6\x05\x2e\xba\x3f\x2f\x2a\xfe\xae\x82\xee\xbd\xa4\x80\xfb\x17\x5f\xd1\xd0\x8f\x14\xb4\x79\x81\x13\x29\x10\x05\x5e\x56\xd0\xad\xef\x2b\x60\xe3\xea\x8f\x20\x09\x80\xbb\xdf\x05\xe0\x82\xce\xf4\x13\x0d\x5d\x84\xec\xaf\xe8\xa4\x9f\x2a\xe8\xde\xb7\x00\xf8\xa7\x02\xee\x5f\x84\x82\xf7\x2f\xfd\x5a\x43\x5f\x51\xd0\xe6\x05\xae\xf1\x86\x02\xb1\x0b\x0a\xba\xf1\x53\x05\xdc\xfa\x89\x02\x36\xae\xfe\x12\x92\x2e\xea\xa4\x9f\x43\xd2\xcf\x75\xd2\xaf\x35\xf4\x0b\x0d\xbd\xa9\xa0\xbb\x3f\x82\xfc\x50\xfd\xdd\xb7\x15\x70\xff\xd2\x9b\x1a\x7a\x01\x0a\x5e\x83\xc6\x37\x2f\xf0\xca\x22\x81\xe2\xf7\x14\xb4\x71\xf5\xb7\x00\x5d\x7b\x45\x41\xb7\x7e\xa9\x3f\xfe\x5e\x41\x77\x7f\x02\xdf\x7e\xa1\xbf\x5d\xd6\xd0\x1f\xe1\xe3\xaf\x15\x70\x1b\xca\xfd\xdf\xaf\x29\x60\xf3\xf2\xaf\x14\x74\xff\xd2\x57\x01\x7a\x95\x63\x1b\x49\x65\x8b\x6b\xea\x43\x81\xda\xf7\x15\x74\xe3\x2a\x00\xd7\x00\xb8\xae\x80\x5b\x6f\x2a\x60\xe3\x2a\x64\xba\xf5\x5b\x9d\xa4\x73\xfd\x1e\xca\xfd\x43\x01\x77\x5e\x05\xe0\x87\x00\xfc\x00\x80\x1f\x43\xf9\xeb\xbf\x86\xf2\x7f\x04\xe0\x32\x64\xfa\x9e\x02\xee\x02\x92\x77\x5f\x51\xc0\xed\x3f\xe9\xf2\x1a\x93\xeb\x1a\xcd\xeb\x7f\xd4\xd0\xef\x35\x74\x59\x43\xbf\xd4\xb8\xff\x05\x9a\xfc\x8b\x4e\xfa\xbb\x86\xde\x52\xd0\xff\xfd\xba\x02\x36\x2f\xf0\x92\x67\x05\xd9\x7e\xa0\xa0\x8d\xab\xff\xd4\xd0\xdb\x0a\xfa\xbf\x2f\x29\xe0\xfe\xc5\x9f\x42\xd2\x37\x75\x12\x67\xbb\xb3\x72\x07\xc1\x07\xe9\x9c\xa8\xee\x15\x05\x6d\x5c\xfb\x92\x86\xbe\xa2\xa0\x5b\x6f\xe9\xa4\xaf\x6a\xe8\x05\x0d\xfd\x50\x43\x5f\x57\xd0\xe6\xe5\xbf\x00\x74\x81\x53\xf7\xbc\x68\xe2\x87\x0a\xda\xb8\xf6\x92\x86\xbe\xa5\xa0\xcd\x0b\x5c\xf7\x58\x13\xf9\x7e\xa4\xa0\x8d\xeb\x7f\x51\xd0\x8d\x7f\x2a\xe0\xd6\xdf\xf5\xb7\xab\x0a\xba\x0b\x99\x36\xae\xfd\x37\x64\x7f\x5b\xe7\xd2\xf9\xaf\x25\xb5\xbe\xa5\xa0\xdb\x7f\x55\xc0\xbd\xff\xd6\xdf\xa0\xe4\xe6\x05\x3e\x96\x5f\x10\xf8\xfc\x58\x41\xb7\xae\x29\x60\xe3\xda\x77\x21\xe9\x1f\x00\xfc\x4b\x7f\xbb\xa0\xa1\xef\x2b\xe8\xf6\xdf\x14\x70\xf7\x97\x0a\xb8\xf7\x45\x05\x6c\x5e\xfe\x9d\x82\xee\x5f\xfc\x85\x82\xde\xe1\x0b\xf0\x3b\xdf\xe5\x10\x9f\x4e\xef\x7c\x9f\x43\x9c\xb4\xef\xbc\xc2\x21\xae\x87\xbd\xf3\x23\x0e\xfd\x46\x43\x7c\x70\xdf\xf9\x29\x87\xf8\xea\xff\xce\x2f\x39\xf4\x5b\x0d\xf1\xee\xbd\xf3\x26\x87\x78\x63\xef\x5c\xe6\x10\x67\xcb\x77\xde\xe2\x10\xd7\x36\xdf\xf9\x3b\x87\x38\xd3\xbe\x73\xd5\xc2\xd6\xff\x7c\x03\xa0\x77\xbe\xa3\xd3\x44\x1b\x6f\x73\x88\x0f\xda\xff\xbc\xc0\xa1\x97\x00\x7a\xe7\x4f\x3a\x8d\x63\xfa\x3f\x5f\xe7\x10\xd7\x92\xfe\xe7\x2b\x56\x9c\x98\x30\xfa\x89\x09\xa3\x6d\x59\x55\x82\xea\x01\x11\xef\x1b\xec\xf9\xd6\xb3\xa7\x86\x8d\x46\xa3\x51\xe3\x7f\x3e\x74\xa4\x3d\xbf\x92\xb6\x89\x04\x7b\x8a\x16\x69\x0b\x13\xf1\x22\x83\xcb\x80\xf4\x6a\xab\xac\xeb\xf5\x3c\x12\xcc\x03\x10\xce\x07\xa4\xb7\x13\x63\x4b\x4b\x1a\x9b\x18\x31\x28\x2a\x15\xe5\x82\x82\x54\x2a\x65\x61\xd9\xab\x2d\x7c\x49\xd6\xc4\x52\xd5\x11\x8a\x58\x8e\x46\x1d\x29\x13\xc7\x94\x25\xb1\x2a\x51\x14\xa4\x74\xbd\xb3\xdc\x8c\xe2\xe6\xba\x74\xe9\xd1\x8c\xf0\x20\x60\xd2\x58\x2d\x88\x77\xc1\x5d\xe7\x59\x37\xd0\x6f\xd0\x4e\x87\x24\x3a\xa6\x48\x78\xcc\xa5\xee\x8a\x72\xcc\x6d\xaf\x9f\x0e\x86\xf4\xb0\xdb\xe9\x93\x26\x25\xe7\x4a\x27\x48\x84\x3b\xee\xc0\x5d\xf6\x7c\x2f\xf2\x48\xd8\x54\xc5\x57\xd3\x65\x0f\x1b\x59\x96\xa6\x67\xb1\xad\xfd\xf5\x85\xfd\x96\xb6\xde\xef\x04\xc4\x8d\x08\xe0\xd3\x94\x88\x10\xe9\x71\x0a\xf2\x68\x5a\x40\x99\x65\x80\x14\xb9\x94\xe5\x1f\xc2\x1e\x0d\x23\xd7\xf7\xa1\x3a\x9b\x60\x4f\x19\xe2\xad\x0f\x58\xe8\x71\xaa\xbb\x7e\xd3\x8d\x1d\x26\x0d\x49\xd6\x75\xd5\x21\xd4\xe5\xf3\xea\x87\xb1\x43\x6d\x57\x58\x70\x0d\x93\xe0\xc5\x9d\x65\x67\x28\x1f\x16\xa8\x50\x89\x43\x7a\x94\x1e\x66\x34\x22\xe7\x23\x7b\x88\x3d\x34\x17\xd8\x21\xaa\x54\x22\xdb\x47\x46\x8c\xed\x28\xc9\xe4\xe3\x10\x8b\x28\xb9\xd0\xae\x13\x62\xf0\xe3\xe2\xf8\xc2\x62\x5b\x76\xdd\xf1\x62\x2c\x03\x18\x99\x7d\xc9\xf5\x84\xc5\x8e\x97\xed\x89\x0b\x3d\x09\x79\x4f\x7c\xde\x13\x26\x7a\xe2\xa7\x7a\xe2\x8f\xed\x89\x9f\xa0\xc1\x7b\xe4\x8a\x1e\x85\xc2\xf6\xd1\x4e\x30\x17\xa9\xda\x33\x0d\x04\x9b\x97\x46\x9c\x2e\x2a\x3b\x86\x1d\x18\xe4\xc2\xe9\xd2\x79\xf2\x14\x64\xc4\xf2\x41\x46\x41\xe6\x10\xbb\x06\xa2\x26\x4d\xdd\x84\xa6\x21\x8a\x71\xa6\x0d\xe9\x12\x59\xda\x11\xc1\x2b\x84\x60\x48\xeb\x94\x7f\x95\xce\xac\x78\x89\x4f\xf2\xe9\x14\x5a\x58\xe6\x9f\xd3\x74\x12\x13\xa4\xee\x76\xbb\x36\xe5\x75\xa7\x28\x27\x0c\x9c\x64\xcd\xc1\x98\x9a\x79\x0d\xcb\xa2\xd6\xc2\x3a\x03\x55\xe7\x61\x08\xd5\x6d\x47\xaa\x07\x12\x1f\x40\x9f\xd4\xbd\xf0\x31\xe9\x67\x8e\x74\x47\x23\xe3\xa7\x47\x57\x46\x23\xd9\x36\x84\xe9\xe5\x95\x2a\xa7\x74\x09\x37\x49\x5e\x52\xac\x42\x93\x39\xe6\x71\xae\x61\xb1\x43\xb2\xe8\xc1\x33\x24\xe2\x2c\x26\x5d\x53\x31\xe9\x09\x12\x46\xc1\x81\xed\x09\xb6\xa0\xc5\xc3\x4b\xb1\x27\x87\x33\x8e\x11\x16\x6f\xb9\xd6\x63\xf3\x61\x81\x57\x24\xf8\x69\x97\x04\x35\x78\xea\x01\x7f\x4d\xa7\x7b\x7b\xf6\x66\x5d\x3c\x3e\x8b\xf4\xf3\x33\xf3\x9d\x44\xc6\xbb\x1b\x17\xb7\x82\xf0\x73\x45\x7e\xde\x02\xa7\xbc\x80\xed\xc8\xb1\xba\x5e\xf7\xf8\x90\x5a\xc8\xa3\x36\x11\x6e\x6a\xd0\x83\xf1\xcd\x1d\xab\x17\x0f\x69\xfe\x24\xad\x46\x5b\x8e\xb1\xc4\x63\x34\xb2\x8d\x5f\x4e\xb9\x81\xf9\x74\x97\x8f\xbd\x16\x90\x30\x8a\x34\xc2\x39\x45\x5b\x1a\x2b\x29\xca\xde\x1b\xab\x1d\x8d\x95\xd7\xb3\xcb\xc6\x08\x69\x13\xfb\xf4\xa0\x25\x13\x15\x5c\xf4\x09\x9a\x28\x64\xcf\x4a\x29\x22\x04\x7b\x6a\x70\xb7\x37\xb6\x69\x7f\x97\x5b\xd7\xc4\xf6\xd2\x3d\xfd\x6e\x71\x55\x30\x0b\x57\x15\xf1\x12\xac\x01\x3d\x6a\x61\x78\xa6\x08\x69\xc9\x9a\x9e\xff\x46\xdd\x55\xd2\xd5\xc9\xd3\x26\x73\x8f\x3a\x2a\xfa\x79\x52\xa7\x63\x0e\x35\xff\x24\xaa\x74\xa2\x98\x8f\x9f\x5a\x37\x6c\x69\xa4\x2e\xab\x50\xe2\x3b\xa9\x41\x25\x88\x72\xaa\xd5\xf5\x1e\x6d\x92\x58\xfa\xdd\x54\x0e\xd9\x92\xfc\x46\x33\x28\x16\xc4\xa8\xa7\xda\x32\xd9\xad\xe0\x3d\x59\x86\xdd\xb8\x9a\x1c\x5a\xb8\x65\xb2\x15\x5a\x2f\x2a\xf6\xf9\xa1\x17\x90\x9a\x7c\x87\x3c\x0f\x8e\x73\x8d\x97\x94\x2a\xc7\x94\xc7\x92\xbb\xf2\xea\x0c\x07\x8e\x7e\x0e\xaf\x3c\x8f\xaa\x9f\xf5\xbe\x6b\x78\x1f\x15\x8f\x2f\xd5\x17\x64\x13\xd4\x0a\xda\x85\x3b\xa0\xd0\xfb\x02\xa9\xb1\xe5\x90\x04\x67\xc5\xe3\xb3\xe0\xac\xd7\x21\xf3\xea\x2f\xdf\x0b\xa5\x32\x14\x3d\x20\x1d\x57\x87\x7c\xc1\xe6\xad\x50\x16\x90\x5a\xc0\x6a\x24\x08\x58\xb0\x67\x1e\x32\xe4\x23\xb4\xa9\xaf\xbd\xe5\xd7\x13\x12\xe5\x75\x8f\x7a\x11\x4c\x33\xf1\xc0\x37\x3b\xd7\x64\xa0\xf8\x68\x38\xb0\x51\xac\xfe\x4a\x5f\x90\x1d\xf5\x1c\x31\x14\x4f\x7d\x65\x46\xa0\x88\x4c\x9a\xec\x2a\xd7\xf8\xaa\x7d\xd4\x82\x0b\x5e\xe5\x30\xf7\xb8\xa0\xf3\x53\xaa\xd2\x4a\xc5\x4e\x0f\xb1\xc2\xce\x40\x84\x9c\x2b\x7d\x8a\xb8\x67\x8e\xb9\x83\x2c\x3e\xe4\x5c\xa9\xb0\x52\x70\xc9\x48\xbb\x3e\x91\x5f\x10\x8a\x57\x38\x25\x43\x15\xfe\x2d\x89\x68\x5d\x4e\xd5\x19\x2b\x40\x8e\xa9\x5e\x53\x74\x39\xf0\xda\x08\x92\x25\x8d\xab\xd4\xe7\xd1\x5c\xb0\x14\x08\x7d\x35\x42\x4d\x3b\x93\x43\x6a\x9d\x6a\x07\x69\xb7\xa2\x36\x78\xed\x04\x0c\xea\x1a\x03\x84\xe2\x21\xdd\x1d\x7c\xe4\xcb\x2c\xe2\x93\x88\xab\xcc\x38\xaa\x54\x82\x3a\x27\x0b\x68\x35\x49\x09\x95\x89\x64\xb1\x32\x30\x41\x08\xc5\xd2\xa7\x80\x62\x1a\x8d\x0d\x6c\xeb\x66\x18\xbc\x7a\xd7\x0b\x3b\x8c\x52\xd2\x89\x6c\x84\x32\xa2\x56\x56\x22\x9b\x88\xcd\x61\xe4\xcb\x65\x8f\x05\xb6\xf2\x90\x54\x62\xbd\x12\x01\x31\x4f\x8a\x3a\x1f\xc1\x16\x4c\x78\xf5\x44\x49\xd9\x40\x96\x0d\xf8\x0e\x22\x8e\x31\x4b\xf9\x19\x70\x1d\xcb\x6c\xd5\xc2\xa1\xf0\x61\xe0\x6f\xcd\x87\x41\xaa\x0a\x84\x87\xa9\x26\x3a\x59\x57\x06\xfe\x18\x57\x06\x9d\x16\x69\x3b\xbe\x72\x65\xd0\x49\xbb\x32\x30\x7f\xe2\x4e\xd6\x95\x41\x67\xac\x2b\x83\xce\x68\xd4\xc9\xba\x32\xe8\xa4\x5d\x19\x74\x9c\x70\xeb\xae\x0c\x18\xdf\x74\x2a\x57\x06\x1d\x84\x87\xc6\x03\xa9\x4e\xc6\xd1\x40\x47\xb9\x32\x48\xa5\x2f\x75\xf2\xae\x0c\x86\xc9\x61\xc8\x64\x57\x06\xd9\x16\x8a\x65\x2f\x47\xb1\x23\xfc\x4a\x98\xae\x0c\x78\xaa\x72\x66\x90\xd9\x71\xcd\xcd\xb6\xd0\x14\x2f\x12\x7b\xf8\x8c\x5b\x08\x87\x02\x07\xe1\x4a\x3e\x32\x2a\x30\x4a\x8b\x0b\xe2\xa4\xbf\xce\xa5\x7f\x26\x95\x4b\xd1\x63\xa5\x85\x6c\xc9\x67\x6c\x50\xf2\xbd\x55\x8f\xef\x24\x3a\x84\x74\xc5\x92\xa0\xfd\xe8\x96\x1b\xe2\x59\x9b\x7c\x36\x9f\x7d\x3c\x87\xa9\x10\x0d\xca\x3d\xc0\xe2\xc2\x52\x50\x5b\x68\x36\x10\xf6\x9c\x85\x03\xde\xc1\x40\xbc\xad\xa6\x2d\xaf\xb6\xd0\x36\x9e\xd6\x79\x6d\xae\x4a\xe1\x7a\xbd\x4e\xf9\xa4\x2d\xd2\x02\x98\x7f\x96\x04\xf3\x3d\xe2\x46\xc3\x60\x46\xa5\x48\x95\x29\x50\x87\x32\x39\x00\x08\xe7\xc5\xda\xeb\x75\x76\x5b\x4f\x1a\x5b\x40\x7b\x81\x5a\x4f\xeb\xf6\x2b\x24\x6a\x1a\xbd\x83\x79\x08\xdc\x11\xc7\x05\xbe\x36\x72\xdd\xf9\x7f\xb1\xcf\xba\x3b\xf3\x1d\x46\x23\xd7\xa3\x24\xa8\x75\xc9\xf2\x70\xa5\xe6\x76\xdd\x41\xb4\x55\xa2\x28\xe6\x99\xdd\xc7\x88\xdc\xd9\xc9\x17\xef\xca\xe5\xbe\xcd\xe7\xc3\x71\xb2\x72\xe4\xfc\xc0\xb6\x9e\x9d\x5f\xb2\xaa\x41\xd5\x9a\xb7\xeb\x55\x34\x6f\x55\x49\xd5\x7a\x48\x3d\x1e\x57\x47\xf0\x7a\x83\x4b\x5b\x0b\xed\x5d\x3a\x03\x87\xf3\xbe\xc3\x40\x93\xc7\x38\x49\x0e\x49\x8a\xd4\xa5\xaa\x69\xaf\x9f\x96\xfb\x87\xe3\x22\x92\x78\xb0\xd6\x14\x5a\xa1\xd2\x38\xd5\xb1\x56\xd1\xf6\x4e\x7c\x49\x17\x05\xed\x23\x93\x2c\x24\x43\x54\x3f\x96\x4a\x44\x31\xee\xb8\xf4\xb0\x1b\xb9\x3e\x5b\x39\x42\xa3\xc0\x23\xe1\xa3\x6b\x27\xd7\x06\xc4\xb8\x6d\x58\x65\x5d\xe2\x0b\xef\x44\xa3\xd1\x58\x54\x78\x45\xc5\xb5\x24\xa1\x12\xb2\x28\xd5\x13\xdf\x4d\xa1\x8d\x74\x68\x83\x43\x36\x97\x58\x7a\x33\x17\x0e\xdc\x0e\x51\x59\x9f\x0e\x48\xcf\x3b\x6f\x3a\x65\xc0\xae\xa3\x3d\x27\xb3\x83\xae\xe9\x8b\x21\x52\x2e\x17\x6a\x0b\x65\xc7\x71\xf5\x4b\x52\xa2\xdf\xed\x72\x96\x71\x71\xa6\xa1\x01\xeb\x1e\x33\xda\x1a\x8d\x3c\x34\x17\x71\x9a\x3a\xae\xf2\xf1\x4c\xaa\x56\x38\x6f\xa1\xfa\x80\x0d\x6c\x84\x30\xe5\x4a\xa9\x64\x15\xa1\xf6\x00\x07\xc5\xf1\x14\xc7\x32\x53\x39\x7f\xd2\x6c\x51\x0e\x4f\x78\xfe\x5a\xcf\xed\x44\x2c\x58\x7b\x70\x1b\x4c\x92\x61\x1b\xc5\xde\x89\x96\xa0\xb6\xb8\x9f\x0b\xeb\x44\x0e\x3f\x57\x8d\xb3\x69\x46\xae\xd3\xc4\x3d\x73\x3a\x24\x84\x22\x38\xe0\x48\x9d\x65\x10\xe0\x79\x28\x49\x46\xa3\x5c\x75\x71\x8a\x7b\xd6\x0b\x42\xfd\xa5\xea\xe0\x2a\x6f\x68\xc6\x90\x2f\x79\xea\x1c\x0b\x72\xc4\x52\xaf\xd7\xb1\xea\x65\x83\x36\x11\x07\x07\x19\x02\x04\x73\xe9\xc3\x7c\xd5\x2c\xcc\x66\x35\x4c\x4f\x45\x7d\x12\x34\xb3\x71\x43\xd4\x7e\xa2\xe7\x51\xc5\x69\xbc\x0b\x7c\x43\xe1\xf5\xec\x44\x7e\x49\xcc\xce\x47\x81\xdb\x01\x7f\xf9\x47\x04\x33\xd8\x01\x96\x79\x35\xf5\x29\x8a\xfa\x01\x3b\x57\xe2\x33\xfc\x08\xd7\x31\xec\xe7\x4a\x47\xce\x0f\xc4\x53\xef\x52\xc4\x4a\xbc\xa5\x66\xe9\xfd\x0f\xad\x93\x7a\x6f\xe8\xfb\xbc\xb9\xf8\xfd\xa5\x73\x5e\xd4\xf7\x28\x4f\x0e\xe2\xf7\x97\x96\x87\x51\x69\x85\x45\xa5\xf7\xeb\xad\xe6\xfb\xeb\xa5\xc7\xbc\x6e\x69\x8d\x0d\x4b\x3d\xc6\xb5\x7d\x5e\xd5\xfb\x25\x43\x96\x14\x67\x64\x6a\x59\x7a\x4e\xbf\x11\x97\x9b\xe1\x3e\x1b\xfa\xdd\x4f\x05\xee\xe0\x28\x3d\xcc\xc7\xf9\x71\xc9\xa9\x36\xc5\x84\x6b\xc7\xd4\x49\xef\x52\x29\x9f\x4e\x71\x8c\x85\xcb\x73\x71\x33\x60\xd2\x8e\xef\xd3\x1a\xc2\x49\x9a\xf8\xde\x15\x77\x3a\x30\x9a\x32\x40\x81\x74\xf0\x90\x78\x63\xff\x4f\xe9\x11\x61\xbf\xe3\x38\x9e\x92\x12\xa2\x1e\x5e\x8d\xd7\x6a\xb4\x75\x5a\xe4\x58\xff\x69\x55\xbd\xd6\x42\x7b\x4e\xba\x53\xf2\x5a\xfb\xda\x50\x4b\xd3\x42\x73\xf2\xb8\x0b\x53\x87\xf0\x95\x41\xbc\xd4\x4f\xca\xe0\x40\xd6\x26\x55\xfb\x06\xae\x2d\x70\x69\xc6\xab\x98\xb3\xc0\xeb\x66\x33\xf1\x44\xc7\x65\x69\x20\xba\x6f\x19\xee\xe9\xac\x2a\xc5\x81\xa3\xf3\x5b\xe0\x0f\xa0\x67\xef\x4b\xa1\x0f\xf8\x35\x52\xf8\xa9\x6c\x04\xb2\x09\x42\xb5\x16\xa0\x87\x4b\xb6\xee\x00\x20\xcd\x77\xd1\x22\x0b\xd6\x9f\x44\xf2\x9c\xf0\x9e\x02\xad\x2c\xa4\x5a\x89\x44\xbb\x38\x4d\x8c\x04\x65\xd9\xaf\x86\x88\x80\xe3\xbb\xa1\x74\xcc\xf1\x54\xcf\x4e\x75\x13\x37\x50\x61\xdf\x23\x27\x82\x13\xc3\x05\xed\x0c\x21\x19\xca\xa6\x70\xac\xef\x25\x88\x2a\x97\x7d\x14\xbb\xc6\xb5\x5f\x72\x7a\x29\xa4\xb9\x05\xfc\xb8\x9e\xb0\x0c\x57\x77\x60\x1a\x34\x09\x1e\x08\x31\xdf\x8c\xd4\xda\x26\x7f\xda\xeb\x5c\xd1\x6f\x06\x31\xc2\x12\xd0\x25\x3e\xe5\x45\x7d\x36\x14\x0e\x07\x9a\x0c\xf3\x86\x9a\x14\x07\x8c\x45\x4d\x17\xab\x59\x7f\x8c\x44\x7d\x26\x9b\xb2\x54\x92\x55\x55\x47\x49\xe2\xe2\xbe\x2e\xc5\x7c\x6f\xcd\x0e\x10\xe7\x76\x7f\x18\x88\xfd\x55\x97\xd7\x1a\xca\xa5\xbf\x48\x1d\x58\x75\xcf\x90\x93\x4c\xd6\x91\xde\x23\x8e\x5f\x2b\xab\x7c\xb8\xa3\xaa\xd5\xb4\x62\x3c\x6e\x3a\x8a\x1b\xf0\xf2\x42\x91\xba\x81\x20\x6a\x03\xaf\xf1\x51\x37\x24\xdd\xe3\x6a\x05\x72\xca\x8d\x2d\xab\x1f\x10\xf1\xe5\x34\x65\xc1\xaa\xe8\xb2\xb8\xe6\x83\x03\x00\x79\x2f\x6f\x1b\xb7\xaf\x19\xd2\x38\x45\x89\xa3\xd1\xac\xc5\xd5\xce\x1d\x30\x2c\xfe\xca\xf9\x92\xff\xb5\x00\xd7\x2e\x19\x04\xa4\xe3\x46\xa4\xfb\x74\x5a\x35\x70\xca\x0b\x31\xd6\x3d\x31\x56\x8e\xa2\x3e\x0a\x4b\x13\x7b\xcc\x17\x27\x93\x2e\x4e\xa9\x80\x9d\xb4\x0e\x05\x71\x25\xb4\x74\xb4\x09\x17\x33\x41\x3d\xc7\x77\x13\xac\x3e\xfa\x5e\xd8\xa2\xed\x4a\xc5\x96\x2a\x59\x8b\xb6\xed\x80\x4b\x5d\xe1\x6d\x2e\xd2\xe9\x75\x73\x05\x13\x39\xa2\x18\xa7\x10\xcc\x06\xbe\x50\x42\x08\x94\xb1\xc5\x05\x90\x54\x51\xab\x01\x11\x2b\x0c\x0f\x9f\x52\x9d\xb4\xe4\x69\x3b\xfc\x02\x1b\x0e\xf8\x6d\x0a\x16\xa2\x04\x0b\x97\x48\x5e\x91\x5c\x41\x4b\x84\xb3\x79\x55\xe4\xd0\x96\x40\xa7\xe7\x57\xb0\x55\xb3\x50\x53\x7e\x4c\x4d\xc3\xae\x1b\xf6\x49\xc0\xbb\x93\x2e\x73\xaa\xce\x0b\xcd\x5b\x48\x3b\x5e\x21\xc6\x2c\xcd\x0e\x74\x86\x8d\x8c\x81\xce\x7f\x71\xb8\xee\x68\xa1\x18\x0f\x58\x57\xcc\xa6\x27\x18\x3b\x33\x1c\x70\xa1\x22\x79\xca\xf4\x1e\x15\xd5\x0b\x84\x0e\x50\xd2\x24\x4d\x24\xbc\x86\x72\x95\x4b\x30\x83\xea\xc5\xb3\x09\x71\x4e\xcd\xcf\x63\xcb\x42\x08\x93\xaa\x35\x2f\xb7\x40\x56\x55\x96\x4a\x50\x49\xe9\x22\xa6\xd6\x3e\x41\x37\x9e\xa4\xa4\xa7\x68\x34\xae\xbb\x91\x08\x9e\x03\x9f\xb5\x67\xcb\xf0\x28\x3d\x31\x5c\xee\x7a\xc1\xee\xa0\xc2\xf9\xb2\xea\x58\x86\x33\xd8\x54\xa0\x3c\xed\x78\x75\x34\x32\xa9\x36\x5f\x8f\x48\x18\xd9\xa4\x68\x18\x10\xda\x42\xf7\xd4\x5c\x3a\x42\x57\xb8\xf6\x6f\x4c\x9d\x82\x8a\xab\xd6\x3c\x11\xf9\xac\x39\xb8\x1a\xcb\xee\x9a\xb8\x1e\x1b\xa5\x11\x28\x56\x14\xa3\xa4\xed\xe3\x6c\x18\x91\x63\xee\x60\x4a\xeb\x5c\xc4\x54\xad\xf9\x80\xe7\x0e\x27\x63\x10\x20\x3d\xc1\x27\xa8\xaa\x5a\x1f\x24\xb1\xc6\x45\xbb\x2d\x4d\x8f\x6d\x4a\xe2\x10\x5d\xd0\x94\x4c\x72\xf6\x9e\x3c\x72\xec\xe9\x27\x0e\x9d\x3c\x72\xa2\x55\xd8\x87\xb6\x90\x55\xab\xae\x47\xd3\x1c\xed\xf5\x6c\x8b\xa7\xca\xe1\x2e\x1a\x53\x6d\xaa\x34\x50\x4b\xe7\xbc\x55\x25\x6a\x96\x80\xfb\xa2\x54\x95\x45\x05\xd2\x33\xdf\x56\x1e\x7d\x55\x5d\x05\xad\xc6\x98\x92\x30\xe2\xbc\xef\xb3\x8e\x70\x1e\xac\x67\x41\x1e\xff\x02\x9e\x2d\xc4\x7a\xab\x48\x54\x2d\xb5\xe5\x8c\x95\x3e\x34\x76\xde\x8d\x9d\xe2\x3a\x4b\x4b\xb6\x56\xb5\x64\x26\x2b\x59\x6c\x26\xe4\x91\x63\xa6\xfb\x2b\x27\xd2\xd3\x6e\x14\x91\x80\x82\x15\xa0\xf6\xa1\x69\xe7\x4e\xaa\x5a\xa9\x69\x98\xd0\x0d\xa7\xd2\xf3\xe2\x45\x69\x37\x29\x5e\x91\x69\xb9\xf1\x56\xe7\x04\xd3\xc7\xaa\x1d\x23\x54\x0f\x88\xdb\x7d\x8a\xfa\x6b\x36\xc2\xd9\x7d\x9e\x16\xf0\x58\xed\xf2\xb8\xde\x6a\x8d\xeb\xbb\xe1\xc6\xcc\x73\x1a\xe2\x46\x45\x9d\x76\x78\x07\x59\xca\x59\x66\xcb\x6b\xcb\xb3\x7d\xa1\x03\xcb\x2d\x22\xab\x54\x6c\xa6\x6e\x70\x44\x10\x33\x03\x11\x86\x85\x05\x15\x58\x4d\x15\x4c\x71\x26\xec\xef\x1c\x86\x30\x68\xc7\xa7\x7d\xb6\x22\xf1\xe3\xbb\x50\xcc\x10\xd6\xce\x28\x83\x38\xc6\xb9\x36\x8c\xd5\x2c\xb5\xf2\xf2\x4d\x66\x10\x76\x58\x00\xfb\x5e\x62\x84\x60\x2b\x42\x25\x31\xde\x2b\x16\x45\xc9\x06\x98\xb3\xb3\xda\x04\x1f\x5a\x5d\xf6\x56\x86\x6c\x18\x96\x64\xa1\x92\xe0\x3f\xb9\x13\x8e\xdf\x5f\x72\x69\x57\xed\x5b\x9f\x43\x13\x45\x5d\x22\xed\xc9\x34\x91\x08\xc4\x50\x41\x21\x89\xa1\x54\xcc\xd7\xec\xd6\xb3\xf3\xed\x87\xd1\x43\xf3\xd8\x9a\x3f\xfd\xd0\x82\x35\xb9\x55\xaa\x6b\xa3\x31\xf6\x05\xd1\xe1\x4e\x2c\x17\x84\x34\xa5\x13\xa6\xa6\x65\x86\xfb\x22\x5c\x6e\xa0\x18\x1b\xe3\xa8\x4e\x4d\xf9\xe6\x5a\x0e\xd1\x91\x27\x3f\x59\x7f\xe2\xa9\x8f\x9e\x3e\xf6\xd4\x63\xcf\x3c\x71\xe4\xf4\xf1\x23\x27\x9e\x7a\xe2\x93\x47\x8e\x57\x2a\xe5\xa8\xce\x37\x3a\xe2\x23\xa4\xa6\x62\x60\xf2\x9d\xf7\x92\xd5\xda\x7c\xf5\x42\xdb\x6a\x5a\xad\x52\xdb\x9a\xa3\x86\x16\x03\x9a\xe1\x07\x1b\x4b\x56\xdd\x6a\x26\x37\x15\x1f\x6c\xd4\x72\xb9\x50\xfd\x73\xcc\xa3\x2a\x9e\xda\x68\x64\x2b\xdd\x37\x4f\x87\x08\x21\xdc\x61\x34\x64\x3e\xa9\x54\x14\x50\xf7\x68\x8f\xa5\x7f\xd9\x1e\x4e\xda\xc0\x54\xd8\x27\x9e\xa1\xec\x1c\x7d\x9c\x05\x5b\x3e\xa9\x0c\x8a\x76\x2c\x46\x3c\xb7\x06\xf6\x92\x53\x49\x7a\xd0\x13\x31\xdd\xd6\xe5\x1c\x16\x51\xdc\xd4\x9c\x8c\x02\x97\x86\x7c\x29\x3c\xc9\xf4\xe9\xf0\xe3\x43\xdf\xa7\x72\xee\x78\x68\x8e\x4f\xe0\xa0\xc5\xda\x0e\x1f\x36\x3d\xd3\xf0\x94\x82\x51\xea\xa0\x29\xb5\xa5\x25\xb1\xd8\x33\xf0\xa5\x00\x7b\x8e\x58\x10\x38\x36\x5a\xa5\xa6\x48\x9c\xa8\xc2\x4f\x4f\xf0\xa8\x70\x0d\x58\xa9\xb8\x72\x63\x2f\xba\x55\x83\x03\x89\x4a\x45\xab\xfc\x20\x9a\xaa\xfa\xb0\x02\xa6\x8d\x54\xcc\xd5\xf6\x9e\x55\x21\x23\x76\xa5\xe3\xfd\xd0\x09\x0a\x97\x2d\xb1\x62\x01\x3b\xcb\x63\x05\x40\x4c\xd8\x3c\x43\xc3\x70\xff\xb5\x94\x6e\x08\x92\xe1\xae\x33\xc6\xc5\x5a\x8a\x1e\x7a\x7d\xe4\x27\x63\x4b\x88\xff\xca\x8d\x64\x42\xf1\x26\xd5\xc2\x20\x17\x35\x7d\x74\x85\xa3\x38\x46\x73\xb4\x1e\x10\x36\x20\x72\x73\x6d\xaf\x17\xec\x9a\xc5\xc9\xaa\x32\x8d\xa7\xd3\xcc\x50\x27\x1c\xf5\xfe\x3b\x5c\x59\xaf\x4b\x6e\x6f\x46\xce\x62\xc1\xce\x92\xa8\xc3\xcf\x25\x00\xec\x08\x35\x49\xe1\x85\x22\xd7\x2e\x6b\xd2\xe4\x46\x99\x5b\xcd\xd7\x06\x81\x77\xd6\x8d\xc8\xbc\x47\xf9\xb2\xe7\xce\xee\xd1\x5a\x8c\xdc\xd6\x3b\x1a\x39\x0a\x9b\x7e\xb4\xea\x2f\xbb\x41\x38\x7f\x86\xac\x9d\x63\x41\x97\x53\x9a\x85\xc3\x00\x30\xb4\x3c\xf0\xe1\x7d\xfa\xb4\xcf\xdc\x2e\xe1\x5b\x2c\x29\x15\x96\x72\xe9\x92\x7d\x66\xad\x19\x35\x0d\x8a\x78\x74\xe5\x01\xe2\x32\x73\x0b\xa8\xb9\x1e\xcf\x91\xfa\xa1\xc3\x27\x8f\x3e\xf5\xa4\x13\x29\x60\xb6\x41\x04\xd3\x39\xf3\x5b\xe1\x25\xc6\x6c\x0c\xb0\x95\x8b\xbf\x44\xa5\x82\x3b\x24\x93\x61\xf8\x7c\x2b\x8a\xdf\x4d\xea\xa7\x05\x2e\xc1\x31\xaf\x13\x30\xdf\x5b\x1e\x8d\x48\x5d\xa6\xc0\xb9\xa1\x8a\xad\x7f\x94\xf6\x58\xd8\x8c\xea\xea\xa7\xd8\x4e\x89\xb4\xd1\x48\x27\xaa\x78\x96\x22\x19\xaf\xba\x83\x47\xd7\x8a\x0a\x2c\x59\xa2\x01\xab\xa9\x2c\x59\x02\x4b\xb8\x29\x4f\x6c\x8d\xea\x66\x93\x58\xde\x64\x0e\x1e\x5d\x9b\x4b\xf9\x93\x3f\x64\x07\x48\xa6\xdb\xd4\x30\x25\xe1\x35\x21\xb1\xe6\xdb\xc4\x59\x5c\x07\x25\x44\x85\x1e\xe1\xbd\x53\xa6\x6e\xa1\x8e\x21\xea\xd0\x56\xd4\xc6\x05\x13\x3a\x88\xf5\xe1\xa9\x2c\xd3\x0c\xb0\x42\xb9\x49\x77\xf4\x40\x28\xe5\xed\x5f\x5f\x99\x08\xb2\x4f\x57\xf5\x4b\xfa\xb0\xf7\xa9\x73\x54\x19\xa5\x21\xa5\x17\xd8\x96\xaa\x45\xec\xf3\x50\x46\x11\x07\x23\xd6\x16\x11\xc6\x0e\x6d\x58\x91\xb3\xa7\xc7\xb2\x0e\x0b\xfc\xf6\x8a\xd7\x16\xe2\xce\x56\x5a\x37\x07\xb6\x87\x09\x52\x76\x70\x81\x0e\x1d\xa3\x11\xad\xd7\xeb\x91\x64\x39\xe6\xc8\xbc\xca\x71\x3a\x53\xe3\x80\x43\x87\x41\x71\xec\x3b\xb4\xde\x61\xb4\xe3\x46\xc2\x40\xda\xec\x62\x30\xa4\x52\x09\x0a\xb1\xcb\x31\xf6\x91\xf6\x17\xce\x5a\x30\x33\xb9\x66\x80\x59\xf1\xfd\xbc\xe8\x47\xce\x7e\xda\x0b\xc5\xd4\x3b\x4b\xc6\x4e\xcd\xa4\x8c\x5c\x7a\x24\xae\xb5\xcf\x0f\x49\xb0\x56\x13\xb1\x81\xa6\x14\xe0\x6b\xec\x19\xd5\x8a\xcc\x91\x9d\xcc\x5c\xe5\xcc\xd9\x76\x52\xec\x61\xb6\x4b\xd6\x9d\xae\x63\x83\x2c\xf0\xa8\xa8\x50\x19\x15\xe1\x6c\xb8\xfc\x59\xec\xf4\x31\x2d\xb4\xd4\x97\x67\x1f\x7c\x2d\x51\x3c\xa3\xb6\x74\x58\xec\x9a\x2a\x95\x09\x66\xe5\x86\xf9\x45\x90\xb2\x37\x33\x0d\xcb\x83\xb4\xad\x99\x36\x32\x0f\xb4\x55\x19\x56\xe6\xe9\x29\x7b\xaf\x20\x6f\xef\x45\xb5\x0e\x64\x18\x73\xa3\x75\xbb\x81\x83\xe4\xfa\x4d\x1e\xc3\x88\x9e\x20\xb5\x81\xc9\x1a\x0a\xa7\xf6\x16\x32\x6b\xdd\x0b\x0f\x89\x91\xb6\x95\x09\x11\x0e\x1d\x33\xda\xaf\x9f\x50\x67\xe8\x70\xe5\xb7\xe3\xac\x67\xcd\xe7\xd3\xc6\x28\x86\x31\x3d\x36\x7a\x22\x2e\x41\x62\xdc\xcf\xda\xf8\x75\xc6\xd8\xf8\xf5\x5b\xa4\xed\x74\x94\x8d\x5f\x3f\x6d\xe3\x67\xfe\xc4\xfd\xac\x8d\x5f\x7f\xac\x8d\x5f\x7f\x34\xea\x67\x6d\xfc\xfa\x69\x1b\xbf\xbe\x33\xdc\xba\x8d\x5f\x88\x7d\x6d\xe3\xd7\x47\xb8\x6b\xd8\xf8\xf5\x33\x16\x78\x7d\x65\xe3\x97\x4a\x5f\xea\xe7\xc7\xbc\xab\x6d\xfc\xfa\x93\x6d\xfc\xb2\x2d\x14\xb3\x2d\x47\xb1\xcf\xbb\x27\x2f\x58\x98\xd3\xe7\x1b\x14\x3e\x45\x74\xc0\x22\xdc\x37\x54\x5a\x77\x66\x89\xc4\x77\x95\xb5\x61\xe0\xcf\xaa\xf2\x89\xe5\x1c\xef\xaa\x25\x78\x54\x2c\x2b\x82\xed\xc8\x0a\x6f\x46\x59\xe1\x69\x59\x41\xdf\x55\xb2\xc2\x2b\x90\x15\xe9\x2b\x0f\x35\xf1\xf9\xb8\x3d\x73\xfc\x09\x61\xe8\x1b\xa4\x0d\x7d\xa1\x8f\xa1\xc3\xb5\x0b\x7f\x67\x33\xfe\x3d\xab\xde\x77\x87\x55\xaf\xd3\xc1\xc1\x34\xcb\xde\x59\x67\x3c\xdf\x01\x80\x2a\x31\xa3\x1a\x92\x2a\x34\xd3\x4b\x11\xec\x6d\x47\x42\x84\x44\xaa\xeb\x4f\x8b\x96\xc4\x5e\x3e\xb5\x77\x60\x0e\x89\x8b\x05\x09\x4b\x4e\x04\x40\x09\x09\x8a\x05\x4b\xf1\x4b\x93\x5d\x57\x42\xbc\x77\x95\x60\x19\xa3\x84\xc0\x29\x27\x39\x57\x62\xa6\x0e\x82\x89\x54\x26\xe8\x58\x65\x22\x78\x4f\x99\xf8\xff\x86\x32\xe1\x39\x7d\x78\x34\xb0\x53\x65\x42\x1c\x8d\x8a\x17\x81\xb5\x88\xed\x68\x8b\xf3\x00\x45\x4c\xa1\xec\x78\x4f\x56\xcc\x2c\x2b\x02\x67\x71\x5d\xf3\x74\x50\xa9\x14\x1d\x5f\xd4\x07\x7c\xc2\x50\x38\xeb\xad\x54\xb2\x29\xf6\x56\x36\x39\x09\x5b\x9d\x64\xb0\xd1\x29\x88\xce\x0a\x64\x85\xf0\xac\x3b\x12\x4e\xef\x05\x66\x7d\x57\x04\x66\xf5\x9c\xee\x94\xe0\xac\x33\x0b\xa7\x61\xe0\xd7\x7a\xac\xf8\x1d\xc4\x7b\x62\xe9\x7f\xaf\x58\x92\xb7\x6d\xb3\xc8\x91\x61\xe0\x3f\xce\x44\xff\x85\xed\xe7\x7b\x02\xe4\x3d\x01\x32\x8b\x00\x99\x70\x10\xbb\xa7\x37\x81\xea\xde\xa4\x05\xd7\xf4\xb5\x85\xf6\x9c\xb8\x16\xf5\xc2\xff\xe2\x58\xc9\x3d\x53\xa5\x62\xdb\x44\x3b\x80\x40\xc8\xcc\xee\xac\x7f\x3e\xc9\xd8\x04\xef\x20\xb1\x69\x28\x36\x1b\x31\xb6\xb5\x87\xdc\x8b\xa3\xec\x9d\x0b\xde\x24\x41\x7a\x2c\x4a\xbd\x8d\xe1\x93\x41\xda\x28\x48\x84\x1d\x65\x9a\x74\xda\xa3\x83\x61\x24\xe9\xea\x44\x2a\xcd\x54\x5b\xe0\xd5\x8e\x2a\x2c\x0d\x53\x3e\xe5\x45\xfd\xf4\x87\x41\xc0\x3a\x24\x0c\x49\x57\x55\xa5\xe4\x9d\x7c\xe8\xaf\x4e\x7a\xb5\xdf\xbd\xfc\xf9\xb1\xc2\x0a\xac\xa7\x0b\xce\x88\x55\x33\xa2\x76\xe9\x40\x60\x18\xf8\x99\x13\xa6\xd3\x39\x71\x99\x2f\x95\x52\xc9\x74\x71\x3d\x55\xf3\x04\xd0\xfe\xd1\x52\x54\x21\xce\xa2\xad\x25\x08\x29\xd4\x25\x49\x4e\x97\xcc\xa6\xd8\x99\xfe\x66\xd5\xc5\x14\xf6\xe0\x9c\x20\x85\x87\xe8\x92\x31\x28\x63\x7b\x64\xe4\xd1\x1d\x32\x07\xd3\x46\xce\x62\x0a\x17\xb3\xd2\x1c\x2a\x79\x6e\x10\x88\xa8\xef\xd9\x51\xc9\xf0\x86\xb6\x68\xcf\xf2\x4c\x7a\x25\xcc\xb1\xa7\x6e\x36\x53\x6e\xac\xb5\xc0\x0c\xb3\x72\x6f\xe5\x20\x81\x5b\xda\x67\x8e\x3f\x81\x49\xea\x96\x57\x3c\xaf\xca\xf7\x23\x24\x51\xf6\x9e\x3c\x24\x7b\xe8\x4a\x4c\xde\x81\x17\x05\x5a\xb7\x33\x02\xbe\x25\x14\xb5\xc4\x79\x64\x69\xbf\xf1\xb0\x68\x89\xb3\x57\xe2\xea\x4d\x64\x45\x4d\x92\x4d\x23\x28\x46\xe6\xf3\xc7\x02\xf7\x4e\x61\xe4\x06\x2b\x6e\x44\x0c\xab\xec\x79\x4e\x08\xd7\xaf\x49\xef\x12\x69\xa1\xfe\x9f\x2b\xbe\xb7\xba\x4a\x82\x24\xfb\xac\x9a\x30\x66\xd8\x4d\xcc\x05\x94\x3b\x3b\x19\x83\x56\xde\xd2\xae\xeb\x7b\x55\x53\x57\xa2\x63\x74\x25\xc6\x75\x25\xaa\x74\x25\x96\xd6\x95\xcc\x9f\x98\x65\x75\x25\x36\x56\x57\x62\xa3\x11\xcb\xea\x4a\x2c\xad\x2b\x31\x27\x98\x45\x57\xe2\xc3\xa1\x4f\xd4\xd4\xf2\x34\x1a\x05\x31\xc2\x0c\x61\xcf\xd0\x95\x58\x46\x93\x61\x4a\x57\x4a\xa5\x2f\xb1\x09\xd7\x03\x98\x4d\xd6\x95\xb2\x2d\x8c\xd7\xe2\x19\xef\x9e\xba\x56\xda\x0d\x9f\x59\xc2\x94\x02\xa2\x02\x7f\xec\xe4\xb1\x27\x1e\x75\x83\xb0\x0e\x4f\x26\xec\x75\xaf\xdb\xb4\xce\x3d\xf3\xe1\x23\x1f\xed\x1e\x76\x2d\xbc\xec\xb3\xce\x99\xe6\xfb\xd7\xad\x70\x6d\x75\x99\xf9\xa1\xd5\x6c\x59\x15\x37\x8a\x02\xce\x76\x15\x78\x31\xdf\xc6\x56\x18\xb9\x91\xf0\xfc\xc8\xb3\xb4\x16\x16\xb0\xd5\xf5\xce\x5a\x6d\xdc\x5a\xf8\x10\x5e\x68\xe3\xd6\x23\xb8\xb5\xff\xc3\xb8\xd1\xc6\xad\xd6\xfe\x7d\xb8\x81\x5b\x96\xb4\xce\x21\x81\xd5\x6e\xb7\x85\x39\x99\xce\xb5\x60\xe4\x1a\xd2\xa2\x7c\x0b\xfb\xda\xb8\xb5\x0f\x5b\xa7\x4e\xd1\x52\x49\xb4\xf2\x61\xbc\x2f\x29\x24\xe2\x63\xf3\xfc\x3a\x97\xc8\xb3\xbf\xdd\xc6\x56\xdf\x0d\x8f\x9c\x75\x7d\xab\xd9\x73\xfd\x90\x60\x6b\x38\x38\xeb\x06\xa2\x5f\xa6\x13\x43\x2b\xe5\x49\xad\x1d\xbf\x1f\xaf\x92\xc8\x6d\xae\x27\xb6\x8e\xcd\x59\xa7\x6a\xbd\xbf\x1c\x5a\xb1\xb2\x85\x18\x8e\xdb\x32\xda\x56\x4d\x96\xb2\x92\xc7\xde\xe0\x7a\xc9\xcb\xfc\x66\x99\xdd\xa5\x5e\x4e\xb6\xbd\xb5\x94\x4d\x2b\x67\x4e\xe6\x0e\xd3\x7d\xd7\xee\x30\xf9\x4a\x2c\xc6\x39\xb3\x0e\xa7\xba\x52\x5f\x21\xd1\xd3\x22\xe1\xb0\xc8\x2a\x72\xb8\xc1\x8a\x34\xb7\x47\x31\xf0\x96\xad\x7d\xfa\x44\xce\xfa\xea\xd0\x8f\xbc\x81\x4f\x9a\x49\x6e\x48\xc2\x8c\x1e\xee\xbb\x74\xc5\xfc\x06\x49\xf1\x5c\x41\xfb\xd0\xc0\x49\xc1\x0a\x99\xf6\x85\xd7\xd1\x38\xe1\x70\x78\x5f\x98\xae\x22\xf9\x5e\x58\x89\xdc\x29\x87\x36\x33\x1d\x01\x65\xc6\x93\x6f\x97\x77\xb2\x59\x46\x38\x53\xbf\x9e\x93\xb8\x45\xdb\x78\x9a\x8f\xa2\xe2\xa2\x7c\x81\xd0\xe9\xb9\x16\x8c\x79\x8f\x5b\xde\x16\xdb\x30\x0a\x67\x5a\x61\xe6\xc2\x3b\xc4\x89\x07\x66\xfd\x58\x41\xbf\xc0\xf1\xf1\xb0\xc0\x70\x68\xfc\x74\xdf\xad\x25\x79\x37\xdc\x6d\x0a\x56\x66\x93\x85\x3c\x1b\x3c\xf3\xe9\xcf\x7e\x2e\xfc\xd8\x18\x21\x3f\x56\xb6\x7f\x10\xb7\xf6\x7f\x28\x25\xa3\xa5\x77\xc0\xa3\xf4\x69\xae\x26\x6b\x31\x8d\x5b\xad\xc4\xa5\x8a\x45\xfc\x90\xef\x0e\x5b\xeb\x99\xda\xf6\x61\x4b\x4b\xf0\x05\x10\xef\x20\xb3\xdb\xd8\x12\xba\x36\x89\x88\x10\xd1\xed\x18\x67\xcb\xe7\xb1\x51\x0a\x52\x11\x1a\x05\xed\x8f\x2d\x8f\x2d\x98\xf4\x5b\xec\x91\xac\xb1\x51\x54\xa3\x72\x8e\x2c\x2a\x6c\xb5\xac\x95\xa1\xd7\xb5\xb0\x25\xd7\x9c\x47\x49\x8f\x09\x47\x88\x2d\xeb\x7d\x9d\x61\x10\xb2\xa0\xb9\xf0\x3e\x4b\x52\xa4\x3d\xa5\x13\x82\x88\xfc\xdf\xec\x84\x14\x8b\xe3\x8c\xd4\xdd\x8d\xbe\x34\xde\x67\xe1\xd6\xbe\x8f\xb4\xf7\xac\x2f\x5b\x4d\x1c\xaf\x17\x78\xb4\x06\x9d\xc5\x96\xd7\xdb\xa6\x36\x90\x52\x03\xc6\x5e\x7e\xa7\xd5\x80\x3d\x5b\xe6\xdf\xb5\x07\xc9\x38\xe3\xb5\x5b\x6f\xe0\x8b\x97\x59\xb9\xd6\x1b\x2b\xa4\xf2\xc5\xa7\x0e\x45\xe4\xfa\x99\xd6\x17\x8c\x6c\xda\xcb\x6a\x46\x83\xc8\xad\xbb\xaa\x56\x75\x2c\x61\x08\xbf\xc4\xc9\xa3\x3e\x93\x10\x05\x52\x99\x46\x23\xe9\x52\x11\x1a\xb5\x3c\x2a\x0e\x18\xac\x54\x91\x9e\xf2\x2a\x98\x71\x54\x58\xe0\xbb\x75\x46\x1a\x25\x8b\xe2\x78\x2a\x15\x98\x14\x64\x78\xe6\x3d\xcb\x82\xff\x97\x2c\x0b\x26\x2a\x48\x0c\xbb\x93\x14\x24\xed\x09\xb7\x56\xa4\x1f\x89\x53\x2a\xd2\xad\xad\xba\x83\xb0\xe6\xd2\x6e\x2d\x24\xd9\x63\x9e\xa9\xcf\x1a\x14\xe9\xd3\x25\x84\x9f\x05\xce\xcd\xda\x4f\x1b\xdf\x83\x09\x6a\x1a\xb7\x4e\x72\x00\x62\x9b\xe0\xec\x71\xb5\xf0\x78\x0a\x4f\x1b\x8b\x9e\x4e\x5a\x6e\xc4\x15\x29\xe5\x3f\x48\x78\x0c\x28\xa9\x07\x1a\xa5\x9e\x47\xfc\x6e\x89\xd1\x12\x65\xb4\x26\x82\x5f\x50\xc3\xd1\x8a\xc4\xc5\x26\x28\x16\x8d\x59\x7c\x21\x45\x28\x15\x9f\xe4\x7f\xa3\x03\x6e\x2f\x7b\x06\xcf\xbb\x20\x9e\x71\xcd\x51\xc3\xe9\x4c\xe2\x48\x1b\x52\xf5\xaa\x9a\xfd\xa0\x35\xaf\xdc\x17\xd8\x6c\x19\x5e\xb9\xe1\xf1\x34\x9c\xf5\x43\xc4\x0e\x75\xcc\x0f\x75\x39\xca\x8d\x9d\xed\x39\x81\x4e\x44\xc6\x24\xf5\x2a\x15\x4f\x79\x8c\x55\x8d\x38\x41\xb2\xb9\x8b\xe5\x71\x98\xe9\x5d\xd6\x35\x7f\x29\x5a\x8c\xf3\x8f\x3c\xdd\x1b\x39\x93\xe7\x83\xbc\x97\xeb\xa6\xf4\x94\xf4\x97\x0e\xea\x4e\xca\x49\x73\xcc\x1d\xc4\x08\xbb\x5b\x2c\x10\x27\x2b\x99\x61\x2c\x22\x2b\x60\x08\x38\x33\xb3\x61\x86\x07\x42\xa6\xc7\x01\x4e\xc4\xc8\x51\x25\x5d\x28\x69\x92\x32\x5a\x8a\x9a\x8d\x38\xb3\x6d\xe5\x8c\x41\xd1\x7a\xd2\x62\xe2\x98\xd8\x53\x1f\xcd\xcd\xb0\x81\xaa\x2e\xa1\x5d\x05\xc7\x99\xa5\x4c\xa3\x09\x9e\xc7\xec\x2d\x20\x8a\xaa\x0b\x73\x49\x26\x85\x15\x3c\x3a\xf2\xf4\x3b\x74\x8d\xd0\x1c\xe7\x14\xcd\x19\x26\x6c\x53\xb3\x07\x59\xdc\xa4\x41\xcd\x16\x10\x9b\xa3\xb5\x1a\xde\x3d\xcc\x0c\x17\xef\x61\x91\xdc\x0e\x3c\xba\x52\xeb\xd1\xc4\x22\x43\x25\x75\xfa\x6e\x50\x73\x67\x3e\x8e\x4f\x47\x76\x12\x67\xe6\x8e\x65\x99\x11\x97\x4a\x51\x9d\xd7\x79\x28\xb2\x03\xb4\x1d\x29\x24\xf1\x3a\x2c\xaa\x70\xa2\xe2\xe3\xfc\xa0\xf0\x38\x3f\x32\xb7\xff\x05\x7e\xee\xa7\x10\xa1\xc3\xba\xe4\x41\x50\xe2\x30\xeb\x92\x5d\xa0\x86\xac\x66\xcf\x28\xc2\x89\x31\x60\x1e\x8d\x76\x9d\x24\xac\x4b\x9e\xe6\x15\xef\x94\x26\x49\x3d\x7b\x47\x14\xda\xd9\x09\x35\xea\xf5\x7a\x94\xa2\x05\x28\x9d\x5c\xb7\x71\x16\x49\xd5\x89\xb0\x65\xed\x88\x26\x1c\xc1\xbd\x22\x07\x5f\x09\x6b\xe7\xbc\xa8\xbf\x03\xfe\xe0\xfb\x5a\xa7\xbc\xd0\x76\x08\xf6\x9c\xf2\x82\xf0\x0b\x51\xa9\x28\x67\x90\xf2\x81\xbe\xbc\x7e\x9b\x63\x35\x27\x80\xd7\xf3\xc4\xa1\x4b\x51\x3d\x62\x4f\xb0\x73\x24\x38\xec\x0a\x05\x1e\xde\xc7\x07\xe9\x74\xcc\x50\x33\x79\x3c\x1f\x88\xcb\x20\x47\x38\x46\x25\x95\x0a\x71\x1c\x87\x81\x77\x01\x6f\xfb\x74\x3f\x42\xbb\xa1\xb8\x82\xde\x2b\xca\x7f\x7e\xb8\x85\x87\xe2\xe3\x19\xd1\x70\x5b\x76\x70\x1f\xf8\xd9\x5e\x30\x5e\xe4\x86\x7d\xaf\x17\xd9\x86\x8a\xcb\xf7\x4b\x6b\x36\x71\x16\x39\xe9\x76\x32\x7d\x8f\x88\x2e\xec\x15\xc1\x7a\x01\x5b\x4d\xa4\xfc\xae\xcd\x60\xe5\xd4\x85\xd7\x0e\x22\x5a\xbe\x82\xdd\x3e\x5d\x1e\x37\xea\xda\x5b\xea\x68\x89\xff\x40\xc8\x03\xd2\x7a\x57\xe8\x03\x95\xed\x15\x81\xfa\xd1\xaa\x5f\x0b\xdd\xde\x1e\x06\xd5\x9a\xd1\x6a\x41\xdb\x8e\xe5\x8c\x0e\xe6\x66\xed\x9c\x47\x3b\xfe\xb0\x4b\x76\x20\x4e\x72\x52\x3c\x71\x1b\x12\x54\x2a\xb6\xe7\xd0\x25\x21\x71\x67\x14\xd9\xa8\xa9\x72\xeb\xef\x08\xe1\x1d\x48\xe7\xa3\xaa\x83\x7b\xc5\x2d\x02\xed\x1a\xdb\x66\xb4\xd4\x3c\x41\x6b\x45\x04\x9d\x99\x96\xbb\x48\x46\x51\xcd\x5e\x51\xd1\x77\xc3\xe8\xdf\x43\x4a\xd3\x81\x6f\x01\x39\x53\x9f\x77\x46\xd2\x27\x92\xaa\xf6\x8a\xac\x94\x45\xff\x46\xf5\x21\x64\xab\x44\x68\x0f\xe5\x9d\x69\x0f\x4f\xb2\x68\x6f\x15\x88\x81\xdb\xe5\xfa\xee\x4e\x77\x42\x8e\x55\xb2\x30\x75\x1a\x92\x1b\xa3\xaa\x25\x5c\x4d\xda\x41\xd5\xb2\x10\xf8\x74\x6a\xc8\x98\x44\x07\xc0\x97\xd4\x41\x7a\x00\x79\x55\x27\x98\xf3\xb4\xbb\x29\xc1\xb8\x5e\x3d\x1c\x2e\x4b\xf4\xec\x86\x38\x5f\xd9\xb9\x22\xfb\xb4\xdb\x3d\x42\xbb\x7b\x49\xd4\x30\x72\x67\x8f\x2b\xba\xeb\x64\x75\x82\xaa\x37\x89\xae\xf0\xa9\x46\xb1\x76\xed\xb5\x4b\x74\x3e\xc1\x3b\xbe\x57\x94\x0e\xc8\x80\xec\x7c\x1f\x2f\x09\x4c\x1d\xcb\x32\x5d\x33\x26\x01\x76\xaa\x4e\x72\x94\xb8\x7d\xda\x1c\x17\xb8\xee\x21\x65\x7c\xb7\x43\x6a\xae\xef\x17\xd9\xd2\x4f\x2d\xb8\x85\x5b\x0d\x49\x4a\xe9\xa8\xdf\xb2\x30\x93\xab\xd2\x9c\x11\x98\x50\x13\x80\xd7\x8c\xec\x16\x58\x71\x96\x1b\xed\x1d\x08\x4b\x55\xdf\x21\xdf\x77\x82\xc9\x91\x5a\xd2\x44\x0d\xa6\x84\xf1\x98\x4e\x9b\x1d\xf2\x9b\x60\x35\xa1\x51\x6a\x62\x79\x3d\xbb\xac\x3d\x6f\xc2\x5b\xf3\x80\x27\x7b\xa3\x11\x03\xc7\xbc\x96\x25\xfc\x07\x92\xaa\x63\xad\x58\xc2\xfa\x53\xc0\x9e\x85\xd4\xb9\xbe\x0a\x8c\x23\xcc\x75\x8d\xd3\x18\xe9\xb1\xd2\xc5\x74\xe7\xd4\xde\x2b\xfe\x15\x37\x99\xdb\x26\x74\x29\xc2\xad\x80\x13\x59\xb8\x6e\x34\xcf\xa6\x1c\x7d\xfb\xe8\x2d\x81\xfd\x2d\x45\x4d\x0d\x62\x0f\xe1\x68\xfb\x54\x3a\xc1\x6b\xd9\x33\x1a\x0d\x7c\x6f\x17\xd6\x18\x2b\x75\x76\x27\xbd\xbf\xef\x44\x89\x39\xc1\x6b\xd8\x33\x1a\xf0\xe5\x66\xd7\x8f\xeb\xf2\xca\xb4\x74\x56\x39\xdb\xd1\x5c\x03\x35\xd3\xbe\x2d\x03\xdc\xd8\x99\x42\x2d\x16\xd5\x3d\x3d\x8a\xd3\xba\xc2\x83\x9f\x83\x5a\x2b\x91\xf3\x30\xf9\xb9\xd3\xb9\x08\x35\xed\x15\xcd\x22\x56\xeb\xb8\xab\xc4\xaf\x75\xdc\x70\x87\x8b\x44\x6a\x4a\xa6\xb9\x4e\x85\x67\x28\x59\xc2\x5f\x20\x1c\xb2\x0b\x86\x5b\x22\xcd\xe7\x1e\x5a\x27\x70\x51\xd5\x40\xf5\x88\x3d\x33\x18\x40\xd1\x98\x7f\x83\x18\xce\xf1\x73\xe0\x91\x77\x27\x27\xf3\x27\xd9\x61\xde\x63\x5e\xff\x1e\x52\xf9\x0c\x59\x76\x97\xf7\x8c\xca\x92\x4a\xb5\x9d\x91\xe9\x13\x1c\xe5\x3d\x26\x93\xcf\xfb\xf3\x40\xc9\xb4\x13\x8a\xe8\x6a\xf6\x90\x22\x03\x37\xec\xb8\x7b\x3b\x3f\x89\xb3\xb8\xe7\x73\xf2\x69\xd1\xcd\x3d\xa6\x6d\x48\x68\x44\x68\x87\x3c\x58\xea\x6a\xf7\xeb\xf6\xb3\xa7\xc2\x87\x4f\x9d\x1b\xb5\xea\xe5\xa5\xb6\x00\xd1\xfc\x0a\x26\xce\x22\x49\x13\x78\x47\x84\x3c\xa1\xfa\xb4\xd7\xa4\xa4\xee\x99\x07\x4c\xc7\x9c\x7c\x3b\xbd\x33\x96\x3b\xc1\x51\xde\x63\x32\x45\x5e\xe4\xef\x1d\x99\xb6\x3f\x99\x4b\x3b\x23\xed\x49\xde\xcd\x3d\x26\xed\x90\x77\x6a\xf7\x49\x6b\xd2\x6a\x07\x14\xd1\xd5\xec\x19\x45\x02\x6f\x75\xe7\xe7\xa4\x19\x1b\x09\x88\x23\x51\x1d\xb5\x4e\x85\xa7\x86\x8f\x1f\x79\xfc\xf1\x53\xe7\x0f\x35\xda\xd5\x87\xe6\x57\x76\x66\x2f\x71\x32\xf0\x56\xf7\xf0\xbc\x53\x50\x67\x17\x0e\x3c\x8b\xe9\xf3\x6c\x86\x3a\xbb\x41\x9c\x3d\x3d\xa4\xe4\xe4\xd9\xcd\x59\x14\x78\xab\x3b\x9a\x3e\x81\xb7\xba\xdb\x5d\x5f\xf3\x49\x0d\x62\xbd\xcd\x03\xc0\x09\xb0\xe6\x17\x7a\xa5\xd6\x71\xe1\xb6\x72\xca\xa8\x02\xa5\x31\xd1\x71\xc3\x97\x43\xa5\xf2\x28\x63\x3e\x71\x39\x35\x77\xcd\x3e\x98\x16\xbc\x60\x59\x21\x51\x49\x74\x29\xb4\xd5\xcb\xcb\xf5\x01\x93\xee\x1e\x5c\xbf\x49\x44\xf0\xc8\x6e\x33\x8a\x93\x07\x11\x6a\xd4\x5a\x6d\x70\x09\x5e\xaf\xd7\x5b\xf5\x7a\x9d\xd4\x7b\x9e\x1f\x89\xb3\x48\x1c\xb5\x61\x69\x81\x98\xb3\x32\x7a\xad\x4d\xf4\x9a\x03\x87\x14\x09\x1f\xb4\xc6\xc5\xbd\x43\x38\x68\xc7\x08\xa1\x38\x24\xd1\x09\x89\xab\xf1\x4c\x54\x3a\x69\x60\x7e\x57\x7e\x1a\x8d\x28\x39\x57\x3a\x41\xa2\x39\xa2\x9f\x32\x40\x73\xd2\x63\x80\x38\xd2\x9d\xa3\x95\x0a\xad\xc3\x7d\xba\x6d\x95\xbd\x55\x61\x1d\x4f\x23\x0b\x89\xe3\x11\x2b\x49\xc0\xd4\xa1\x7a\xee\x9a\x39\x65\xbc\xba\x4c\xd8\xa0\x04\x71\xf0\x2f\xa2\x0c\xa1\xeb\x82\xce\xf5\x90\x44\x7a\x0c\xe5\x0b\x7f\xe1\x86\x42\x18\xd4\x06\x28\xe6\xbf\x0c\xbc\x0b\x2a\x08\xc8\x2a\x3b\x6b\xf0\x81\x76\x54\xa1\x69\xe0\x28\x12\xd8\x04\xa8\x4d\x5a\x8d\x36\x42\x71\xd7\xeb\x1e\x27\x1d\xe2\x9d\x25\x87\xc0\xe0\x19\xde\xba\x26\xb4\x95\x3f\x05\x9c\xb2\x55\x2d\x38\x56\x8e\x48\x18\xd5\xce\xb9\x5e\xc4\x67\xc6\xf2\xd0\xf3\xbb\xea\x57\xd1\x04\x31\x33\x17\x26\xce\x53\xc6\x06\x66\xca\x83\xf4\x62\x63\x8a\xab\xc6\x9c\xe1\xde\x53\xfb\x8a\x11\x41\x95\x27\x77\x79\x6c\x08\xec\x54\x2e\xf9\xb7\xb6\xea\x52\x77\x85\x93\xa6\x28\x8f\xd9\xeb\xc2\x0c\x69\xea\x8e\x6b\xa6\xd6\x63\x41\x6d\x10\xb0\x55\x2f\x2c\xf0\x01\x24\xfd\x49\x3c\xa0\xa8\xfd\xc9\x33\xe1\x19\xc3\xf6\x43\x81\x78\x52\xad\xe6\xf3\xe3\x19\xeb\x4d\x8a\x4c\xac\x79\x85\x44\x9f\x02\x66\x9c\xb1\xe6\xa4\xc8\xc4\x9a\x4f\x07\x44\x78\x4d\x99\xb1\x56\x99\x7d\x1a\xae\x4f\x13\xda\xf5\xe8\x8a\x6c\xff\x44\xe4\x46\x64\x2b\x68\xe7\x4b\x4f\x6c\xaf\xef\x86\xa9\x12\xb3\x93\x28\x57\x72\x62\x3b\x27\x49\xa8\x28\x3a\x63\x03\x7a\x72\x4e\xac\x56\xcc\x95\x2d\xd5\x4b\x67\xaa\x97\xcf\xb0\xc7\x59\xf0\xb4\x9a\x5f\xb3\x55\xed\x19\x55\x4f\x11\x27\x39\xf9\xb7\x67\x26\x6c\x13\x9d\x79\xa9\x15\x42\xbe\xed\x89\x97\xc9\x8a\x47\x0f\x85\x6b\xb4\x93\x7e\xc0\x19\x13\xda\x85\xe4\x98\xe3\xff\x0c\x8d\x3c\xdf\x78\x88\x19\x77\xc9\xf2\x70\xe5\x28\xed\x25\x8e\xb0\x5a\xed\x58\x30\x3f\x2f\x32\x4d\xd6\x8e\xa1\xcb\x2c\x12\x77\xb2\x46\xb6\x3b\x3e\x28\x03\xa7\x31\x67\x3c\x20\x4b\x38\xb6\x5a\x8d\x67\x73\x95\xe6\x85\xc7\x95\xdc\x22\x5d\xa7\xbc\x20\x17\x75\x2f\x22\xab\x72\x3d\x3f\xe6\x0e\xf2\x6f\xac\x28\x39\x1f\x9d\x64\x67\x08\x75\xa2\xd1\x88\xc6\x59\x07\x16\x66\x95\xa3\x91\x2d\x2e\xae\x21\x8f\x74\x79\xa5\x74\x87\x74\xdb\x0d\x94\x1e\x65\x79\x53\xab\xdf\x48\x69\x33\x0d\xe3\x9d\x8c\xfe\xd8\x6a\xb4\x97\xcc\x1f\xcd\x34\x9e\x36\xc2\x51\xbe\xa6\x05\xa3\xc8\x42\x5b\x3d\xb5\xd4\x81\x07\x93\x5e\x19\x34\xc9\xbf\x0c\x54\x01\x15\x13\xcc\x4b\x1d\xd7\xf7\x49\xb7\xd4\x63\x41\xe9\xa1\x75\x12\x97\x96\x87\x51\xc9\x8b\x4a\x5e\x58\x72\xfd\x80\xb8\xdd\xb5\xd2\x40\xca\xaa\xfa\x73\x48\x0d\xa2\xae\x28\xe5\x17\x53\xb6\x28\xdf\xfd\x28\x95\xd9\xed\x9c\x31\xc5\x92\x48\x88\xb1\xef\x2e\x13\xbf\x19\x71\x26\x49\xe6\x03\x51\x8f\x19\xa7\xe3\x0e\x45\x26\x60\x4e\x59\x54\x52\x9e\xbc\xfc\x14\xfe\x46\xf5\xc9\xf3\xac\xfc\x3c\x4c\x9c\xb4\xa9\x4e\x79\x5f\x20\x45\x33\x13\x9c\xb0\xc9\x5c\xd2\x01\xa2\x8d\x92\xf9\x6a\x7c\xec\xf8\xc4\x0d\x6c\x34\x7d\x06\xaf\x0d\x48\xa2\x33\x99\x93\x12\xad\xe7\xad\x60\x27\xeb\x36\xd3\x24\xc0\x04\x2d\xf2\x81\x3a\x9d\x9c\xd3\xba\x64\x14\xcf\xc9\xb7\x7f\xa0\x4e\x5a\x0a\x77\x40\x6b\xda\x6a\x90\x55\x1b\x1f\xd8\x5a\x00\xf3\x2b\xd5\x9f\x48\xb2\xbb\xf2\x8f\x83\x62\x6c\x3e\x5c\xcf\xe4\x04\x7e\x53\x7e\x70\x30\x31\x34\x25\x27\xb7\x22\x0a\xd6\x32\x38\x0a\x13\xa5\x02\x99\x59\x23\xcd\x55\xb2\xb6\xbc\x02\x23\x0c\x64\x72\xea\x86\x43\xe7\x60\x63\xa8\x84\xa6\xb9\xe3\x06\x51\xb6\xae\xe6\x4d\xb3\x81\x15\xb5\x9b\xeb\x71\x9c\x9c\x47\xc0\x06\x2c\x72\x16\xd5\x3b\x64\x63\x22\xa1\x75\x52\x57\xe5\xab\xd5\x39\x08\x83\x6e\x4c\xa1\x39\x52\x57\xb5\xb6\x22\x41\x92\xb6\x13\x8c\x46\xe5\x46\x2c\xc4\x42\xe1\x22\x61\x23\xa8\x72\xb1\x11\xab\x08\xd2\x24\x8c\x2a\x95\x04\xd6\xc3\x24\x7b\x2a\xbc\x0b\x94\xa9\x8d\x0a\xd9\xe8\x7c\x54\x5b\x25\x6e\x38\x0c\x48\x90\xbc\xff\x4e\x25\xff\x7b\xcc\xe3\xc1\x07\x02\x04\x54\xf3\xa8\xa7\x85\xc9\xe9\xa2\xd7\xb8\x32\x2c\xb0\x4b\xcf\xba\xa1\xd3\x65\x1d\x91\xac\x22\x9a\x1e\x91\xbb\x62\xdb\x92\x9f\x2d\xc8\x1c\x9d\x77\x8c\x52\x9c\x79\x0e\x33\xca\xfb\x6e\x5b\xfb\xba\x16\x8a\xf1\x39\xaf\x1b\xf5\x93\x39\x9b\x5f\x8d\x0a\xd7\xb5\x85\x76\x7a\x91\xa2\x43\xdf\x37\x8c\x2a\x6c\x68\xbc\xde\x63\x34\x72\xa2\x04\x9b\xba\x22\xf9\x49\x8e\x02\x41\x75\xd1\x7c\x8c\x7d\x8f\x92\xd0\x8c\x83\x9a\xc3\x63\x5f\x21\x1e\xfb\x4c\x3c\xf6\x01\x1e\x39\x04\x74\x74\x2c\xa2\x0e\xfc\xe7\x4f\xd1\x79\x84\x3d\x1d\x9b\x59\xdb\x05\x32\xa7\x71\x80\x1d\xd4\x21\x9b\x19\x84\x81\x25\x0e\x6d\xb1\x36\x5f\x85\x2d\xab\xec\x38\xda\x83\x34\x31\x6e\x10\x84\x21\x04\xe3\xaa\x0f\x0b\xec\x03\xec\x60\xa0\x7d\xe8\x9a\xf5\x14\x52\x22\x68\xb1\x76\x55\xdc\x42\x08\x82\xcc\xd1\xaa\x43\x30\x5d\xe4\xa4\xf4\xaa\x55\x4c\x1d\x82\x62\x69\x33\x36\xb6\xb8\x51\xd4\x4d\x15\x75\x51\x9c\x58\x7e\xe2\x9e\x17\xf1\x22\x27\x44\xb8\xd6\x5d\xa1\x37\x44\xc5\x56\x9c\x84\x03\xa4\x02\x25\x69\xfa\xd7\x57\xdd\xa8\xd3\xb7\xe7\x4f\x75\xab\xf3\xa8\xd5\x68\x03\xa7\x1c\x73\xa3\x7e\xbd\xe7\x33\x16\xd8\x22\x1c\xf2\xe3\x3e\x73\x23\xdb\x43\x0f\x47\xf3\x14\xc5\xf1\x14\x77\x94\x51\x30\x8c\xfa\x39\x87\xed\x6e\xfa\x10\x1f\x17\x66\x06\x9f\xa4\x3c\xad\xc3\xe8\x59\x12\x4c\x73\x84\x95\x3e\xa9\x04\x6e\x09\x9c\x06\x1f\x1b\xe0\x96\xe0\x20\x3d\x10\x54\xab\x88\x4b\xc9\x05\xc7\xc9\xba\x17\x6f\x05\xed\x24\x2e\x75\x2b\xd0\x64\x48\x39\x67\xde\xce\x01\xa7\x4b\xbb\xbb\x6b\x21\x59\x4c\x5a\x61\x7e\xbf\xbd\x83\x6e\xdd\xd3\x46\xdb\x71\x1c\xd2\xda\x5e\x3f\x05\x02\xbb\x7b\xb4\x5d\xdc\xd3\x95\x6d\x5d\x74\xa8\xd9\xd4\x4a\xfb\x62\x15\x0b\x68\x87\x3c\x39\xe4\xed\x55\x2a\xb6\x45\x05\x64\x95\x75\xdc\x0b\x11\xb3\x5d\x7e\x17\x0f\x33\x72\x39\x68\xa5\x62\x53\xc8\x41\x11\x42\x38\x58\xdc\x96\xa1\xf2\xca\x2e\xdf\x89\x8c\xa3\xde\xb6\x2e\x15\xf7\x94\x7c\xce\x36\xe9\xb7\xcb\x37\x92\xc5\x04\xf4\xc2\x9a\x1b\x04\xee\xcc\x41\xa3\xd3\x73\x0d\x84\x53\xe4\x34\x70\x90\x08\xa7\xe8\x60\x70\x20\x32\x84\x93\x72\xf4\x15\xca\x88\xee\xa4\x15\x69\xe1\xa4\xed\x23\xcb\x8d\xed\x10\x49\x55\xb9\x47\x84\x22\xab\x83\x68\x2f\xa2\x6b\x6f\xc3\x29\xb3\xc1\xc5\x40\xec\x23\x1c\x5b\x3b\x9a\xee\x6b\x79\x7c\x7f\xb7\x2f\x84\x73\x97\x4c\x09\x5a\xbc\x52\x3b\xc2\xdb\xb3\x0a\x56\xe5\xf7\x62\xc0\xfd\x77\xbd\x60\x3e\xb8\x2d\xc1\xe2\xef\x89\x60\xf6\xdf\xfd\x82\xf9\xe0\xf6\x04\xb3\xbf\x37\x82\x59\x3f\x42\xdc\xb1\x16\x54\xde\xbe\x16\x44\xd5\x1b\x42\xd9\xa1\x3d\xea\xf6\xbb\x42\xa7\x6e\x4c\xd4\xa9\x77\xb8\x6c\x51\x16\xed\x85\x12\x5d\x1c\x4b\xea\x5d\x46\xca\xdd\xdd\x9e\xb0\x60\x2f\x08\x7b\x7e\x2f\x28\x6b\xbc\x79\x33\x08\xd7\x68\xa3\x72\x9e\x9c\x0b\xdb\x7b\xfb\x76\xfe\xc1\x92\xab\x88\x02\x7b\x1b\x89\x03\x8e\x24\x09\x1c\xe8\x49\x3f\x6c\x96\x17\x9e\xe4\x58\xad\x59\x48\x1c\xb3\x2c\x4b\x9b\x9f\xc4\x0e\x28\x71\x9e\x98\x55\x5f\x94\x0a\x8b\x96\x1a\x65\xd0\x6b\x55\x9d\x92\x6f\x2d\xd4\x2c\x97\x8b\x42\x7c\x9c\x75\x7d\xaf\xeb\x46\x2c\x08\xe7\x3b\xcc\xf7\x89\xc0\xb1\x88\x8b\x8c\x8c\x92\x80\x2a\xc1\x63\xb4\x46\x82\x80\xed\xc9\xb9\x3a\x56\xee\x85\xa8\xd1\xc7\x00\x5b\x06\xe6\x82\x72\x62\x6e\xd3\x4a\xa5\x9c\x25\x0f\x2a\xe2\x5e\xb3\x38\xe6\x4d\xcc\xc1\x06\x81\xc2\xf8\x4c\xab\x21\xf4\xe8\xca\xd0\x77\x03\x55\x5e\x0b\xe1\x29\xf4\xa6\x3d\x2f\x58\x75\xdf\xe5\x14\xc7\x54\xd2\xdc\x4b\xd3\x1c\x68\x9d\x4a\x74\x7d\x9f\x9d\x7b\xd4\x77\xe9\x19\x0b\x25\xb4\x93\x2a\xbf\xa6\x5d\x59\x5c\xe5\x95\xd3\x9a\x37\xc1\x49\x45\x14\x7b\x68\xec\x50\x99\x34\xdb\x02\xb1\xbb\x6e\x54\x78\x4b\x34\x9d\xc8\x3a\xd4\x16\xf9\xfc\xd0\x0b\x84\x11\x20\xa7\xdc\x9e\xd8\x22\x81\xe3\x53\x9a\xbb\x1b\xb4\x8e\xb1\x55\x42\xa3\x8f\x9f\x28\x79\x61\x49\xa1\x26\x1c\x9f\x72\x1c\xa2\x3e\x29\x3d\xe6\x46\xa4\xa4\x7b\x57\xb7\x90\x0a\x8d\xa8\xc9\xfc\x29\x2f\xea\x43\x24\xa8\x00\x5b\xa2\xb3\x8f\x33\x4e\x5b\x0b\x5b\xc7\x8e\x1d\x2b\x3d\xc6\x70\xe9\x33\x9f\xf9\xcc\x67\x2c\x15\x06\x2e\x29\xaa\xba\xe3\x91\xd0\x0e\x70\xcb\xea\x41\xa9\x41\x40\x3a\x5e\x28\x86\xc6\x64\x85\xb6\x6c\x3b\x74\xdc\xba\xcc\x8a\x7d\xc7\xad\xeb\xcc\x78\xe8\xb8\xf5\x24\xbb\x68\xac\x33\xb6\xb1\x65\xe9\xc3\x9c\x33\xe0\x53\xc1\xa3\xf0\xc3\xed\x49\x3b\x28\x9e\x78\x48\xc0\xaa\xd1\x2e\xee\x3b\x9d\xba\x2c\x84\x7b\x4e\xa7\x9e\x14\xc3\x03\xa7\x53\x17\x05\xf1\xaa\xfa\x20\x8a\x72\xee\x1c\x4e\xe1\xde\x10\xad\x77\x1d\xcf\x26\x38\xc4\xe5\x86\x14\x18\xe2\x17\xaa\x7b\xe1\x27\x39\xd1\xed\x31\x0c\x2c\xf9\x50\x4b\x99\xee\xb4\xfc\xe7\x02\x46\x57\xf8\x58\xc2\xd0\xf0\xa2\x31\xf1\x43\x52\xf2\x7a\xb6\xc0\x01\xe1\xe9\xd5\xa4\x9b\xed\x57\x2a\x76\xdf\xf1\xec\x3e\x0e\x55\x61\x49\x11\xbb\x8f\x7d\x3d\xf3\x4a\x49\x74\xa4\x00\x6b\xb2\xf7\xd5\x10\xda\x0c\x21\x9c\x69\x04\xf2\x40\x33\xbd\x4a\xc5\xee\x39\x9e\xdd\xd3\xcd\x9c\x70\x57\x09\x90\xdf\xee\x8d\x6d\xcc\x1c\xda\xde\x84\x06\xcd\x7c\xd0\xe8\xa0\x52\xb1\x07\x8e\x67\x0f\x74\xa3\x62\x50\xed\xc1\xd8\xd6\x14\xef\x0c\x26\x34\xa4\xb2\x40\x1b\xab\x95\x8a\xbd\xea\x78\xf6\x6a\xa6\x63\xb2\xa5\xd5\x89\xfd\x92\xdc\x89\x57\xa7\x74\xeb\x90\xd1\xa2\x96\x70\x98\xd4\xc5\x2d\x01\xe7\x07\xc7\x4b\x9c\xaa\xa6\x22\xda\x59\xab\x42\x32\x58\x28\x51\xdc\xa4\x1f\xd7\xc0\x29\x2f\x68\x13\x63\xca\xce\x59\x8e\xe3\x90\xd1\x28\xcb\xe7\x4b\xd4\x46\x4d\x48\x7c\x92\x51\x62\x47\x3c\x8d\x8b\x1e\xde\x2e\x9f\x09\x4d\x10\x79\x53\x64\x6e\x08\x22\xb4\x20\xd2\x61\x5a\x9a\x6e\x7b\xcd\x7b\x40\x72\x37\xc2\x0c\xbb\x63\x65\xaf\xa0\x4e\xed\x31\x37\x72\xc7\x4a\xdf\x13\x32\x6f\x5a\x02\x0b\x8f\xde\x8e\x67\xbb\x52\x36\xf9\x4e\x58\x1f\xb8\x51\x1f\x0f\x9d\xb0\x7e\x86\xac\x61\x43\xea\xd9\x0c\xfb\x28\xb5\x4e\x8a\xa1\xe8\xa0\x4a\xa5\x53\x02\x0f\xd6\xac\x57\xa2\x75\xd1\x4e\x58\xa9\x74\x84\x19\xc9\xd0\x10\x00\x26\x53\x74\x43\x19\xb3\x02\x47\xc6\x42\xdb\xa9\x0b\x9a\x86\x8f\xb3\xc0\x1e\x22\x6c\xf9\x6e\x18\x29\xfa\xad\x92\x30\x74\x57\x88\x85\xd2\xec\xc7\xe5\xb1\x1b\xf5\x0f\xd1\xee\x27\xc8\x5a\x9a\x05\x4d\x0e\x96\x83\xd9\x75\x23\x37\xc3\x86\xda\x30\x02\x2e\x0d\xeb\x16\xc2\x81\x13\xd5\x07\x6c\x60\x7a\x1b\x1a\x0c\xc3\xbe\x2d\xd7\xa4\xd0\x42\x78\x9d\x93\xa9\x19\xa9\xc7\x46\xbc\xcc\x19\xb2\xd6\x0c\x8a\x4c\x4c\x0c\x0e\x22\xe7\x3b\xfe\x30\x7c\x57\x6b\x57\x05\xba\x15\xc5\x96\x47\x15\xb3\xb0\xc2\x65\x90\xe2\x96\x15\x48\x6f\xdb\x05\xcb\xac\xeb\xb0\xba\xf8\xca\xb9\x87\x19\x0b\xeb\x94\x25\xcd\xab\x54\x84\xf3\x36\x4f\xbf\xe9\x1f\xa7\xed\x1a\x74\x15\x7e\x8f\xbd\x9e\xed\x56\x2a\xfb\x1c\xc7\x71\xc1\xd3\xce\xba\x64\xf5\xc0\x76\xf1\x3e\x89\x96\xe7\x84\xad\x46\x1b\x33\x27\x6c\x2d\xb4\x13\xc5\x91\xef\x6c\x44\x53\xfa\x3c\x5e\xa5\x78\x5a\x81\x1c\x9b\x85\xa1\x4a\xc5\x3b\x28\xbc\x81\x1e\x74\xd8\x4c\xb8\xc6\x9a\x99\xd5\x11\x51\x7a\x84\xbd\x9e\x2d\x14\xfd\xbc\xc2\x5f\x12\xe4\x3c\x21\x02\xf1\xd4\xbd\x88\x04\x9c\x75\x4a\x1e\x84\xdf\x33\x32\xa6\x6b\x94\xad\xb4\xda\x98\x3a\xe5\x06\x38\x44\x51\x1b\xda\x28\x58\x13\x07\x15\x2a\xc8\xae\x43\x5a\x99\xfa\xdb\x36\x3a\x50\xb6\xa9\x63\xbb\x8e\xb4\x99\xb3\x11\xaa\x77\x19\x25\xa8\x52\xb1\x03\x39\x49\x5c\x69\x3a\x83\x70\x39\x1a\x8d\xe0\xbe\xbd\xec\x38\x11\x3a\xc0\x9b\x44\x07\xe2\x8e\xb8\x7a\xf6\xd1\xba\xc7\x51\x60\x8e\x1f\xf7\x3c\xea\xfa\xfe\xda\x3a\x47\xa0\x4c\x2b\x95\xb0\x2e\x71\x4f\x20\x1b\xe9\x4c\x9c\x35\x94\x08\x64\xfa\x1a\x3d\x10\xae\xf2\xd1\x5c\xa1\x23\xfe\xa3\x54\xcc\xa5\x92\x72\xc8\xcf\xe5\xa2\x88\xd8\x36\xec\x44\xc3\x80\x48\x1f\xfc\x91\xb4\x93\x2d\x25\xce\xf8\x27\xcf\x65\xd0\x31\xdf\x15\x13\x39\x20\x62\xb7\x77\xe4\xfc\x20\x20\x21\x67\x2e\x88\x38\x5b\x3c\xc9\x75\xd0\xc6\xa2\xc9\xec\xc9\x90\x7b\xe4\xbc\x85\x2d\xce\xd7\x22\x58\x8f\x08\x6d\x31\x7e\x76\xf3\xec\x38\x74\x98\x98\x08\x82\x91\x7d\x11\xb9\x50\x14\x53\xf1\xec\xb4\xe9\x82\x5f\xa9\xf8\x5b\x11\x05\x61\xa5\x52\x76\x2b\x15\xda\x0a\xdb\x95\x8a\xed\x3a\x1c\x40\x73\x16\x59\x75\x3d\x9f\xab\x0c\xa1\x48\x75\x1c\x5a\x17\x49\xe2\x57\xde\xf2\x4d\x7d\xad\x87\x6c\x18\x74\x48\xea\x3c\x36\xdd\x7f\x82\x5b\xb2\x9b\x4f\x32\x7a\xd2\xef\x5a\xd8\x5a\xf5\x38\xf0\x84\x3c\xb7\x68\x83\xf4\x08\xea\x46\x2e\x11\x59\xd2\xcc\x37\x97\x5a\x25\x19\x1a\x8d\x72\x47\xed\x6c\x34\xb2\x23\x27\x79\x75\x67\xb5\xdc\xda\x17\x1a\xb5\x8f\xb4\xed\xa5\xa6\x02\x6b\xed\x87\x21\x11\x2d\x3d\x64\xe1\xe7\xe0\xd7\xfa\x43\xeb\x2c\xc6\xf1\xb8\x9c\xcf\x21\xe1\xe2\x3d\x5d\xfd\x7f\x26\xb9\xc7\x35\x71\xea\x54\x1d\x59\x78\xc6\x9c\x4b\x28\x59\x8c\x4b\x86\x27\xa4\x08\x5b\x9e\x85\x62\xdb\x43\x10\x71\x86\x6b\x9b\x1e\x06\xae\x72\x91\xd4\x23\x02\xce\xd3\xc2\x0c\xc5\x42\xa3\x91\x9b\x63\x01\x65\xa2\xe2\x22\x54\x76\x9c\x61\xa1\x34\x0d\x47\x23\xce\x9c\x7c\x7e\x71\x71\xea\x19\xba\x81\x76\x1d\x28\x6b\xed\xb8\xf4\x28\x3d\xcb\xce\x10\x71\xfa\x5a\x30\x5f\xd6\x05\x7b\x34\xe7\x9f\x55\x7d\x2c\xff\xc7\x43\xef\xab\xbc\xff\xe1\xea\xa9\x79\x67\xe9\xd9\xd3\xcf\xad\x8f\xe2\xff\x53\x6b\x57\xed\xa5\xe6\xa9\xfa\xc4\x1c\xe8\xe1\x59\xa8\x57\x47\xd5\x69\xa3\x3d\xef\xe1\x41\x9f\x51\xd2\x9c\x7f\xd6\x6e\x9d\xaa\xb6\x97\x16\x4e\x85\x0f\xb7\x6a\xa7\xe6\x4f\xd5\xdb\x4b\xa7\xc2\x87\xd1\x92\x7d\xca\xb6\x4f\x75\xd7\xf7\xc7\xe8\x14\x1a\x29\x08\xa5\x33\xc1\xf7\x5c\xe2\x23\x22\xd1\xb6\x5b\xe7\x3f\xdd\x1e\xb5\xc8\x91\x36\x07\x5a\xd1\xc9\xf6\x52\x8b\xe7\x1a\x09\x03\x38\x4e\x19\x91\xad\xf5\x1f\x0f\x9f\xea\xb6\xab\x08\x3d\xfc\xd0\x3c\x1e\x06\x7e\x73\xde\x5e\x6a\xda\xad\x43\xb5\xcf\xba\xb5\x2f\xb4\xab\xa8\xc9\x91\x99\x5f\x6f\xe0\xfd\x31\xe2\x5d\x38\x54\xfb\x2c\xef\x85\x02\x6b\x1c\x7e\xd8\x3e\x55\x6f\x9d\x3a\xc7\x29\x54\xb5\x5b\xa7\xce\xd5\xf1\x7f\x2e\x3d\xeb\xbc\xaf\xe2\xae\x0e\x0e\x34\x4f\xcd\xff\x9f\xea\x7f\xd4\xd6\xe3\xf6\xc3\xad\x53\xe7\x92\x74\x9d\x8c\x96\x96\xe6\x27\x8b\x63\xf1\x52\xee\x3d\xd5\x6a\x2b\xaa\x95\x33\x8b\x6a\x65\xd0\x75\x07\xaa\x55\x79\x57\x94\x2b\x34\x1a\x79\x8b\x64\x34\x22\x8b\x63\x74\xab\x0c\xb2\xef\xe9\x56\xff\x4b\x75\xab\xb1\xcf\x16\x27\x1f\x79\xee\x7c\xd6\x2a\x1c\x88\xc9\x29\xf5\x7a\x5d\x1f\xf2\x17\xee\x2a\x0d\xc4\xad\x6a\x12\x3a\x8a\xda\xa2\xe4\xe4\x9e\xaa\xcb\x90\x77\xad\xcc\x52\x01\x9a\xe8\xd8\xd3\x4f\xd0\x81\x32\xf2\x09\x73\x5c\x1e\x25\xd1\x39\x42\xe8\x31\xb5\x73\xc7\x96\x17\x4a\x6d\x8a\xff\xef\x9e\xb7\xda\xd2\xdc\x57\x57\xa1\x0e\x84\x13\x4f\x65\xa3\x91\x87\x5d\xc8\x21\x2a\x16\x61\xe7\x72\x55\x63\xdf\xa1\x75\x2f\xc4\x43\x87\x72\x25\x0c\x77\xf8\x5f\xf7\x7c\xb2\xa9\x53\x6a\x58\x22\x05\xcb\x5c\xf9\xca\x0a\x0f\xad\x47\x04\x20\xe7\xc6\x0b\x51\x71\x94\x5b\x7c\xb1\x95\x3f\x24\xf1\x51\xa5\xe2\x97\x1d\xa7\x3b\xe1\x48\x55\xa9\x97\xba\xf5\xd0\xb8\x2d\x12\x95\x0c\x51\x36\xa5\xc3\x25\x43\xf7\xe0\x70\x34\xea\x2e\x76\xc6\xc8\xef\x65\x49\x28\xe3\x84\x37\x57\xe9\x70\x71\x0c\x5e\x11\x63\x27\xfa\x2c\x88\xc6\x15\x16\x67\x3f\x07\xc7\x17\x7e\x82\xd1\x95\x2d\xdd\x89\xa8\x33\x9e\x99\xdd\x49\xef\x80\xc7\xd7\x4f\x0b\x6d\xb4\x39\x7f\x6a\xdd\x3e\x75\xae\x8a\x4e\xc5\xf3\x2b\x58\x7d\x84\x68\xc1\x1e\xa3\x4d\xeb\x64\xdf\x0b\x65\xb8\x36\x0b\xaf\x10\xf3\xdb\xe3\xf2\x75\x9c\xb3\x1e\x6b\x33\x92\x84\x1f\x22\x6c\x75\x93\xac\x5c\xc1\x35\xbe\x89\x08\x65\xf9\xc6\x2c\x14\xf3\x26\x14\x53\x17\x54\x2f\x2c\xb8\xe5\xc6\x53\x65\xb2\x33\xb5\x12\x84\x23\x14\xe3\x74\x1e\xa8\x45\x99\xc7\x83\x97\xd8\xd4\x58\x06\x7c\x87\xa2\xbc\x0f\x26\xe6\x42\x62\xe9\x71\xb2\x98\xc3\x4c\x41\x08\x07\x7a\x7b\x91\xcd\x24\xe9\x6b\x21\x2c\xa4\x88\xb3\x68\x92\x26\x40\x28\xc6\x6e\xa7\x43\x06\x11\xe9\x36\xad\x75\x83\x52\x71\x69\x75\x18\x46\xa5\x65\x52\x82\xef\x16\x16\x87\xdd\x63\xb3\xf1\x8f\xa5\x75\xf1\x27\xb6\xb0\x3c\xf2\x1f\x97\x59\x7e\x2d\xad\xcb\xbf\x3c\x3b\x17\x2a\xd9\xdc\x1d\x97\xbe\x5f\x66\x97\xb2\x2c\xb9\x8e\x1d\x8b\x44\xc9\xbc\xb2\x35\xef\x04\xb3\x25\xba\x8c\x84\xbc\x76\xb1\xb7\x29\xad\x33\x1a\x5b\x98\xaf\x38\xe3\x6b\x96\xcb\xab\xba\x2f\x11\x7b\x94\x29\x59\x45\xa6\x92\xdb\xed\xf2\xbd\x0d\x2f\x33\x88\xd6\xc6\x76\x51\xd9\x6a\x0a\x0b\xaa\x93\x6c\x5c\xd5\xe2\x33\x5f\xda\xd7\xbd\x30\xb6\x30\x39\x4b\xc6\x92\x82\x7f\xb3\xb0\x3e\xe5\xca\x66\x13\xc7\xd3\x21\x09\xce\xf2\x81\x5d\x11\xef\x64\x82\x93\x7d\x77\x6c\x75\x2a\x4b\x29\xea\xbb\xb4\xb4\xbe\x12\xc5\xa9\x52\x4f\x05\x47\x26\x23\x9e\x2a\xce\x02\xa3\x23\x2b\x11\x1f\x7f\xad\x31\x16\xe0\x49\x59\x54\x52\x0e\x38\xba\x5c\xf9\x8b\xfa\xa4\xe4\x7b\x61\xc4\x4b\x09\x4a\x17\x94\xd1\x8b\x88\x4f\xc2\x70\x52\xbf\xf8\x77\xd5\x29\x9f\x77\x0a\xf2\x4f\xed\x51\x52\x30\xd5\x1d\x5f\x74\x87\xb2\xe8\x10\x3d\x4a\x23\xb2\x32\x61\xc2\xd0\x92\x27\x73\xc8\xfc\xd2\xd6\x6f\x3c\x53\xa9\x63\x0b\xcc\xba\x63\xa7\x2a\xeb\x76\x2d\xac\x2f\x89\xc6\xe6\x12\x28\xab\xf9\xaa\x73\xc7\xb2\xe4\xa3\x13\xe7\xad\x2c\x0a\xb3\x37\xc9\xcf\x0b\x47\xfd\xc9\x1c\x24\x32\x28\x52\xcb\x60\x9e\x96\xda\x58\x4f\x99\x47\x22\x93\xee\xbe\xf4\x3a\x73\x76\x6c\x29\xf8\x6e\x61\x88\x19\xf9\x54\x6f\x7c\x0b\x90\xa7\xc4\x7a\xa5\xf5\xa4\x00\x47\x8d\x4f\x0f\x1a\x8d\x95\x60\x52\x24\x81\x7d\xc7\xd8\x79\x9d\x96\x48\x6a\x31\x2e\x60\xd8\x88\xb1\x92\xcf\xe8\x4a\xc9\x5e\x75\xcf\x7b\xab\xc3\x55\x9e\xb8\xbe\xea\x9e\x8f\x4b\x9d\xbe\x1b\xb8\x9d\x88\x04\x21\x12\x35\x08\x5d\x60\x4c\x15\x21\xff\x56\xb2\x57\x3d\x9a\xd4\xe1\xd1\x4c\x1d\x4a\x17\x19\x2f\x9c\xc5\x67\x55\xd2\xa5\xdd\x1c\x1e\x96\x38\x7b\x98\x32\x6c\xc3\xc0\xb7\x70\xe6\x96\x7a\x5c\x19\x35\xab\xe5\x72\x29\xc6\x42\x82\xb1\xaa\x41\x2a\x65\x45\x7d\xee\x93\x92\xc8\x51\x92\x5a\x5f\xc9\x0e\xfb\x6c\xe8\x77\x79\xa5\x5c\x46\xa6\x3a\x3e\x59\xe9\x01\x06\xdb\xfd\x2d\x80\x69\x27\x87\x03\xec\x49\x0d\x80\xa5\xcc\x66\x08\xc2\xae\xe3\x29\x95\x80\x2b\xe8\x8e\x88\x66\xe6\x96\x1d\x87\x2d\x65\xb7\x3b\x52\x32\x59\xd8\xc3\x01\x6a\x5a\x7e\x04\x99\x17\xf3\x79\x41\x9e\x25\x99\x89\xce\x3d\x36\xb3\x16\x7e\x50\x6a\x45\x37\x71\x30\xdf\x84\xb1\x0e\x24\xf9\x75\x2b\x07\x27\xe5\xcf\x35\xa4\x67\x2f\x94\x6e\x64\x4b\x27\xf3\x5b\x96\xe0\x32\x4f\x65\x7e\xdf\x3e\xc7\xc9\xe5\x17\x32\x51\x66\x15\x4b\xa2\xce\x5b\xce\xe7\x95\x6b\xa6\xc8\x5c\xb6\xad\x44\x1c\xa8\x42\x65\x6a\xbb\xf3\xe2\xf8\x23\x53\xce\xc8\x29\x4a\xa7\x22\x04\x27\x37\xeb\x92\xc1\x4c\xe7\x5d\x5e\xf8\xb8\x47\x3d\x71\x77\x5e\xa9\x18\x4f\xfe\xc4\xa9\xcb\x8e\x02\xfe\xa6\x6f\x19\x24\xbf\x29\x6b\x72\xc1\x6a\x66\x30\x6f\x0f\x2e\xa0\xc7\x5d\x43\xa4\x36\x94\xb9\x9d\xe6\x09\xe5\x2b\xdb\x82\xe5\xac\x9d\xdc\x62\x67\xac\x77\x86\x90\xa4\xb7\x99\x9d\x64\x9b\x39\x1c\x8d\x86\xb8\x0b\x39\x64\xad\xb8\xef\x84\x75\x55\x2f\xdf\xf8\x74\x92\xbd\x60\x66\x27\x29\xce\xd3\xfc\x29\xe7\x6d\x63\x3e\x66\x86\x33\x59\x8d\xd5\x61\xb6\xd7\xb3\x41\x27\x37\x47\xaf\x3c\x66\xcb\x55\x54\xbe\x6c\x6e\x9e\xc6\x33\x44\xd9\x0b\x9f\x74\x9f\x14\x11\xa7\xd9\x16\xb0\xeb\x0b\xe6\x9c\x54\x02\xb4\x11\x55\xc6\x78\x08\x75\x20\x3a\xe8\xea\x87\x50\xc9\x5b\xdc\xc0\x76\x5b\x51\x1b\x7b\x98\xa5\x6d\x4e\xf5\xa6\x84\xe8\x43\xba\x78\xb6\x5d\xa5\x5c\x51\x3b\x3b\xb4\xb6\xcb\xe5\x1c\xd2\x73\x81\x3b\xa8\x0d\x02\x76\x7e\x6d\x8f\x8c\x40\xa8\x0a\x97\x3d\xf6\xa4\x38\xe9\xaa\xe5\xad\x50\x16\x90\xd4\x69\x31\x73\xbc\x3a\xe4\xe0\x52\xbf\x6e\xe4\xc1\x61\xc6\x6a\x87\x20\xec\x3b\xee\x12\x70\xee\xd3\x52\x2d\xb1\x43\xd4\x2c\xa7\xb9\x39\x4c\x2c\x5c\x59\xa5\x52\xf6\xc7\x9c\x43\xc8\x59\x0c\x67\xc8\xc2\x9a\x95\x55\x2a\x63\x72\x2b\x25\x48\xe5\x9f\x6d\x98\xe5\xa8\x78\x61\x91\x0b\x8e\x3d\x30\xa1\x56\x48\xda\x65\x32\x1a\x95\xc5\x79\x50\xd4\x27\xd4\x42\x28\xd6\x0e\x1f\x32\x37\x51\x79\x97\x22\x93\x79\x6c\x07\xef\x5b\x14\x5a\x36\x31\x2d\x75\x24\x3a\xb2\xfb\x4f\xf3\x16\x46\xa3\x82\xef\xe2\x68\x5c\x7c\xde\x9e\x5b\xe7\x2c\xad\x4a\xc4\x36\x02\xd7\xdb\x01\x5a\x22\x76\xc6\x76\x9a\x46\xc2\x5c\x0c\x35\x83\x58\x3c\x65\x13\xad\x17\xbd\xc8\x9b\x61\xf6\xee\x21\x0f\x48\x0f\x76\xd0\xb7\x75\x2e\xae\x9a\x44\x45\x59\x8f\x70\x47\xfa\x78\x68\x06\x58\x9d\x72\x35\x69\xda\x5a\xc8\x3b\xbb\x26\x02\x67\xae\x7a\x1c\xf3\xf9\x0e\x5b\x1d\x30\x4a\x68\x14\xce\xa7\xbf\xec\x41\x9f\xe4\x78\x1c\x06\x0c\xb4\x37\x8c\xc8\x5d\x79\xd2\x5d\x25\x4d\x8b\xf7\xc4\x0d\x88\x6b\x61\x8e\xd7\x31\x81\x17\x98\xe8\x51\xd1\xac\x72\xea\x61\x23\xdc\xf5\xba\x47\x69\x48\x82\x08\xfc\x61\x4c\x75\xa7\x71\x3a\xa9\x54\x87\x2e\xb7\xad\x24\xd1\x42\x22\x0e\xe8\x49\x72\x3e\x3a\x14\x10\xd7\x4e\xf2\x28\x47\x94\x47\xbb\xe0\x6c\xc3\x4c\xb5\xc0\x11\x65\x48\xa2\xe1\xe0\xb0\xae\xee\xc8\x59\x42\xa3\x8f\xb9\xb4\xeb\x93\xc0\xb6\x3a\x7d\x79\xdb\x26\x4e\xb1\x64\xf6\x4e\x9f\x70\x6a\x7d\x92\x93\xea\x99\x41\xd7\x8d\x48\xf7\x90\xa0\x39\x8a\xb1\xf0\x58\x49\xbb\x89\x4b\xab\xf1\xdd\x1a\x8a\xa2\x49\xbb\x4f\x89\xed\x44\x68\x8f\xf9\x2c\x9a\xb3\x51\x8c\xbd\xf0\x93\x5e\xe8\x2d\xfb\xe4\x31\xaf\x2b\x83\xb4\x2b\x52\xb3\x65\x71\x90\x12\xd8\x96\xce\x62\xa5\x9c\x16\x49\x84\xce\xb9\xf0\xb5\xec\x18\xf4\x4c\xca\xe8\xbb\xb7\x60\x48\x75\x6f\x9f\xa2\x1d\x62\x5b\x81\xe8\x9b\x49\x8d\x88\xad\xac\xf8\x44\x14\xf5\x7c\x2f\x5a\x13\xee\x5d\xc6\x93\x48\x6e\x4b\x92\xea\x19\xaf\xd6\xa0\x2d\xa1\xdd\x7c\x21\x69\xd7\xa7\x08\x80\x89\x38\xd2\x9c\x34\x68\x6a\xc5\x05\xdb\xbf\xa4\xb5\x65\x8f\x76\xc5\x79\xe3\x5c\x96\xb1\xea\x6a\x41\x95\x68\x70\x95\xce\x3a\xe7\xf9\xfe\x63\x24\x8c\x02\xb6\xa6\x58\x55\xf5\x3b\x4f\x52\xb3\x9e\x5e\x4f\x54\x14\x23\x81\x64\x51\x77\x38\x33\x10\xed\xc6\x94\x42\xaa\x75\xd6\xc8\x69\x61\x91\x29\xc6\x59\xfa\x82\xdb\x5b\x70\x53\x92\x1d\xbb\xb9\x82\x41\x26\xe0\x6d\xc5\x48\x76\x08\x26\x95\x4a\x0e\xfd\x80\xf4\x02\x12\xf6\x6d\x8e\x7d\x31\x83\x1a\x1e\xe0\xcc\x82\x2b\x24\x82\xef\x88\xf3\x55\x41\xdd\x61\x92\x45\x0c\xe1\xd8\x09\x50\xd0\x43\x26\xbf\x59\x68\x8e\x54\x2a\xe6\xa6\x81\x20\xed\xfd\x28\x19\x17\x40\x70\x4c\x0f\x22\x2c\xde\xd2\xc7\x72\xb4\x0b\x30\x51\xac\x56\x80\x87\x18\x23\x8e\x05\xcc\x9d\x0c\x0d\x54\xc9\xe2\xde\xcb\x8f\x64\x34\xb2\xa4\x5b\x9f\x2c\x7f\x6d\x49\x14\xd6\x23\xa6\x25\x9e\x29\xdd\x52\x72\x31\x71\x81\x75\x54\x2d\xe4\xc5\xd2\x91\x2f\x3b\x3e\x89\x48\x29\xdb\x4a\xc6\x09\x64\x66\x51\xd2\xae\x9a\x44\x84\xe7\xfc\x7a\x84\x2d\x63\x9d\x7a\x60\xf7\x93\x3b\x71\xd5\x74\x1a\x14\x9c\x10\xb6\xa2\xd2\x59\x93\x4d\x87\xbe\x8f\x62\x9c\x5a\x58\xc4\xfd\xa7\x79\xf7\x92\x23\x2e\x49\xd4\xd6\xf4\x9a\x24\xae\x38\xa0\xad\xc7\x99\xf1\x52\xb1\x94\xc1\xa3\x45\xda\x31\x2e\xaa\x78\x42\x01\x27\xc2\x51\x8c\x43\x6f\x85\x8a\x97\x4a\x01\x17\x1e\x54\x7a\x3a\x93\xb8\x64\x3f\xc5\xb8\x80\x33\x08\x5a\x4f\x71\x41\x0a\xa5\x34\x1f\xf8\xee\x1a\x1b\x46\xb5\x65\x8f\xd6\x06\x6e\xe7\x0c\x09\xe6\x97\xbd\x8c\xa9\x4d\x3e\x0b\xa1\x51\xb0\xb6\xa5\x27\xed\x89\xd3\x22\x27\x1a\x8d\x1a\xca\x45\x95\x54\x08\x1d\xc3\x35\x99\x49\xce\x94\x70\x2e\x30\x50\x38\x36\x0c\xa3\xa3\xab\x03\xc9\xfb\xcd\x92\x55\x25\x28\xde\x89\x22\x1b\x61\x22\x6d\x6e\x44\xfd\x19\x9b\x92\x04\x83\xe3\x3a\x8b\x6d\x3d\xed\x06\xee\x2a\x89\x48\xa0\x0f\x1e\xcf\x79\x51\xdf\xa3\xcd\x52\xab\x21\x0e\x3a\xad\x2a\xa9\x5a\x48\x78\x51\x3c\xe7\x86\x1c\x49\x2e\x2f\xa3\xfa\x20\x60\x11\xe3\x8a\x64\x5d\x7a\x60\x3f\x14\x65\xda\xd3\xef\x81\xa3\x76\x3a\x3f\x38\x49\x77\x02\x38\xba\x62\x94\x2b\x45\x46\x96\x9e\x3f\x0c\xfb\xfc\xbb\x00\x32\x1f\xfb\xc4\x5b\xe9\x47\xfc\xab\x84\x32\x9f\xbd\xf0\xa3\x81\xd7\x75\x84\xea\xc1\xa1\xcc\x67\xb9\xad\xcf\xbb\xd6\x2b\x99\x03\xaa\x72\xa5\xf1\x5e\x75\xcf\x1f\x96\x9f\x9f\xea\xf5\x52\x3e\xf7\x0c\x0b\x1b\x51\x8b\xc4\xcb\x4e\x0c\x2e\xc4\x39\xd6\xaa\x7b\xde\x0e\x6a\x11\x6e\x64\xe8\x77\x56\xae\x82\x22\x08\x01\x04\xa0\xe6\xe8\x17\xa5\x67\x3a\x23\x8f\x4b\xd4\x32\xfa\x29\x31\x70\xbc\x64\x41\x72\x21\x0d\x0f\xc9\xb0\xcc\x05\x9b\xc5\x14\x35\x5a\xa4\xad\x0a\xa4\x11\x17\xb3\x61\x0b\x75\x48\xef\x6d\x93\xe7\xae\x9c\x98\xff\x8e\xbd\x91\x31\x72\xe0\x22\x56\x4d\x77\xf9\x43\xb3\xed\xfa\xf9\x66\x80\xd7\xb2\x7b\xa4\x7c\x57\x7a\xde\x79\xd2\xad\xad\x70\x16\x9c\x22\x8d\xb8\xc0\xda\xc2\x79\xb9\xd0\x28\xa5\x5c\x54\xeb\xe6\xa7\x4c\x44\x21\xf1\x63\x6a\x9e\x60\x63\xdd\x79\x28\xed\x9d\x78\x27\xc2\x26\xc0\x41\xc2\x0b\x99\x15\x2b\x91\xf6\x3a\x07\x32\xb3\x17\x60\xe3\xe8\x32\xa9\x8c\x52\x12\x98\xde\x4e\x53\x9f\xd5\x64\xcf\x33\x9f\x6d\x1e\x1d\xcf\x27\xa3\xa9\xd8\xd5\x6e\x20\x34\x1a\x2d\xa0\xc5\x85\x74\x7d\x85\x73\x31\x7b\x7c\x46\x1c\x39\x9f\x3d\x91\xc2\xab\xce\x8a\x06\x69\x48\xa0\x5e\xe1\x1b\x98\x44\x63\x31\x29\x70\x72\xa7\xd0\x4e\x4d\x55\x9e\xfb\x61\x9a\xc6\xb9\x48\x08\xe4\xd9\x5b\x9e\xce\x89\x1a\x8b\x3a\xa9\xfa\x86\xd9\x6c\xe8\x62\xe5\x5a\x50\xca\x49\x1b\xe1\xd0\x29\x44\x16\xfb\xb2\xbe\x0e\xf1\x7c\x3b\x98\x0f\xd1\xc3\x6c\x8e\x56\x2a\xb6\x5f\x75\x18\x52\xe7\xdf\x6e\xcd\xcb\xc9\x49\x4d\x60\x1f\x0f\x91\x90\x98\xc1\x54\xc1\x93\x51\x4a\xcc\xa9\x91\x2e\x3e\x46\xf8\x15\x97\xff\x98\x12\x7c\x41\xd1\x0a\x36\x76\x05\x00\xba\x1c\xb0\x1b\x8e\xe3\x04\xa3\x11\x59\x0c\x50\xa5\x92\x2c\xce\xe2\x7e\x6b\x36\x06\x21\x26\x83\xac\x9f\x6f\x92\xf7\xd1\x87\x8b\x72\x8d\x1a\x78\xad\x99\xe2\x1f\x8a\x1e\x2e\x18\x15\xae\x64\x14\xd0\x23\x35\x89\xbc\x5e\xde\x43\x0f\x41\x85\x4a\x8c\x2c\x5d\xea\x92\x81\x88\x8f\xc2\xd4\xbd\xa5\x17\x84\x51\x09\x54\xdc\x12\xeb\x95\xce\x02\x83\x76\xa3\xbe\x2d\xeb\x46\xca\xbe\x38\x4a\x13\x6d\xce\xeb\x09\xb2\x69\x17\x0e\xe0\xa3\x26\xcd\x1e\x93\x26\x37\x5e\x48\xec\xff\x03\x27\x58\x6c\x2c\x05\xcd\x05\x9c\xb0\x62\x34\x1f\x14\xd2\xa6\x81\xa6\x08\xf5\xb0\x4f\xfc\x5e\x4d\xf4\x6e\x16\xa9\x3e\xa3\xee\x59\x70\x2c\x6f\xde\x97\x25\xbb\xdc\x02\x21\x8e\xc1\x5f\xea\x69\x60\xcb\x23\x32\x62\x8c\xd3\xda\x96\xff\x15\xed\x1b\x04\xd3\xad\xc9\x77\x3a\xab\x7c\xa7\x93\x05\x38\xdf\xee\x94\xc5\x4b\x35\xd8\xd8\x8a\xc1\x85\x83\x03\xb1\x22\xf0\x21\x36\x96\x68\x22\xaf\x6f\x0a\x78\x09\x07\x4e\xe3\x40\x70\x30\x02\x57\x36\x6a\x6e\xf3\x21\x38\x14\xd9\x01\xd2\x73\xb9\x7e\x7e\xb1\x91\x5c\x8c\x81\x8f\xa0\x38\x85\x6c\xc1\x44\xd9\x1e\xb2\xb3\x31\x3d\x74\x29\x90\x31\x73\x85\xbb\xd8\xa8\xb6\x70\x80\x2d\x3a\x8d\x4a\xa5\x6c\x7b\x8b\xb6\x12\x37\xba\x43\x0c\x19\x3d\x5a\x43\x07\x58\xad\x86\xe8\xc1\x40\x61\x2e\x1c\x68\xc1\x0f\x84\x3d\x27\x30\x32\xc3\x74\xf1\xaa\x34\xdd\xeb\xcc\x12\x4c\xa4\xa0\x83\xe8\x41\x19\xa6\x9b\x03\xdd\x79\x51\x9c\xf4\x80\xba\x4d\x50\xba\xce\xd9\xd6\xac\x68\x66\x9a\x46\x92\xa6\xd3\x17\xb8\x94\x6f\xfa\xd3\x05\x68\xd8\x9e\x68\x3b\x8d\x2e\xd0\x37\x47\x05\x0a\xce\x6b\x35\xbf\x31\x03\xe3\x39\xb2\xe8\x78\x95\x8a\x8c\x1d\xa0\x45\x3f\xb2\x3d\x90\xfd\x2e\x0e\xb1\x8f\x87\xb8\x53\x4c\x4c\x55\x2b\xee\x3a\x0d\xdc\x77\xc4\x75\x2d\x39\xd8\x41\xa9\x2e\x64\x8a\xb4\x48\x5b\xf0\x0d\x67\xa5\xce\x92\xed\x3a\x0d\x1c\x3a\x0d\xd4\xb4\x5d\xa7\x53\x5b\xc0\x7d\xc7\xa6\xc5\x6d\xb5\xdc\xb6\x39\x19\xaa\x54\x76\x01\x77\x1d\xaa\x18\x46\x18\x38\x27\xfc\x82\xdd\x6a\x15\xe1\xa1\xe3\x1e\x18\x1e\x24\xd5\x85\x03\xc3\x6a\x55\xd2\xa4\x57\xa4\x0a\x0c\x11\x1e\x38\x79\x49\x3d\x44\x5c\x1d\x18\x54\xfb\x8b\x6c\xc9\x4e\xd7\x5f\xd5\xed\xfa\xb2\xfb\xb8\xeb\xf4\x50\xd3\x77\xfa\xb8\xb7\xd8\xad\x54\x6c\xfe\x13\x8f\xeb\xcd\xb0\xed\xa4\x23\x12\x75\xf1\x00\xfb\x38\x44\xb8\xef\xf8\xd5\x01\xbc\x1f\xc8\xb0\x7a\x11\x43\xe4\xd4\x3f\x35\xee\x98\x61\x49\xdd\xf4\xf8\x73\x64\x87\x4e\x63\x6e\xe8\x90\xc5\x46\xa5\x42\x0e\x86\x4b\xe9\x29\x4a\xcc\x19\xda\x4c\x66\x79\xc7\x21\x07\x3a\x07\xc3\x03\x1d\x29\xa8\x7c\xc7\x71\x6c\x2f\x19\x2e\x28\xde\x31\x66\x38\xaa\xaf\x8d\x46\xb6\xef\x78\xf5\xb5\xda\x10\x07\x95\x4a\x99\x55\x2a\x36\xd3\x23\x86\x10\xf6\x0f\x46\xc8\xad\x56\xe7\x88\x1f\x12\xf1\x44\x3f\x40\xcb\x01\x71\xcf\xcc\x05\x22\x4e\x46\x35\x59\x53\x19\xd6\xc5\xaa\x0b\x7c\x70\x81\x46\x6e\x9a\x46\x45\xca\x8f\xb6\xc5\x4f\x8b\x34\xb8\x40\x75\x1c\x87\x72\x15\x88\xa2\x82\xc9\x40\x31\xdf\x1b\xcc\x3c\xd3\x21\x32\x58\x11\x3d\xd3\x88\xce\xa4\xcb\x8b\x29\xe5\x34\x12\xa1\x2b\x05\x7a\x54\xa9\x6c\x45\xf8\xe0\x99\xb7\x04\x30\xda\x5a\x70\xa8\xb3\x02\x2d\x38\x34\x23\xb9\x0e\xc3\xa1\xe3\x1d\x38\x20\x69\xeb\x3b\xe1\xbc\xcb\x25\x00\xe5\x8c\xe1\x26\xed\xa5\x74\x21\x1f\x61\x56\x5b\x48\x5c\x6a\xb8\x4a\xc7\x4e\x93\xcc\x45\xb8\xe3\x0c\x35\xd9\x64\xad\x2e\xb6\x43\xa7\x53\x5f\xab\x0e\x81\x0d\x16\x95\x73\xb8\x03\xe1\xa2\x38\xb7\xe7\x79\x6a\x0b\x65\xa7\x56\x73\xd1\x01\x14\x3a\x76\xc7\xb1\xf3\x55\xa7\xd8\x53\x57\xa6\x9f\x9e\xc4\x9c\xe2\x8e\xe3\x84\x50\xf7\x41\x87\x1c\xe0\x2c\x8a\xb7\x57\xa1\x0b\x6f\x81\x6a\x0b\x29\xd5\x2d\x62\x81\xe7\xcd\xbb\x5d\x77\x20\x22\x42\xb8\x83\x81\xef\x75\x72\xfe\xa3\x76\xf3\x74\x21\xe5\xed\x15\x82\xf7\xa9\x13\x60\x36\x20\xb4\x69\x23\x67\x51\x78\xc6\x10\x39\x8e\x9f\xf8\xe4\xd3\x75\x15\x0f\xc9\xb6\x0b\x8f\x0a\x95\x86\x7d\xb2\x4f\x4a\x27\x79\x77\x4a\xaa\x3b\xf2\xac\xce\x83\x93\xc3\xd2\x73\xbc\xfa\xe7\x44\xc8\x13\xb7\x14\xca\x67\xa3\xa5\x88\x09\x13\xd3\x01\xa1\xa4\x2b\x03\x66\xf4\x48\xd4\xe9\x3f\x40\x2c\x44\xfd\xc5\x68\x88\x4f\x80\x47\xc7\x67\x21\x79\x80\x78\x88\xfa\x8b\xf1\x10\x9f\x24\x1a\xe3\x1d\xc6\x4b\xd6\x59\x66\x2c\x0a\xa3\xc0\x1d\xcc\x07\x6c\x18\x09\x73\x2e\x53\xdf\x97\x99\xd4\x27\x93\xbd\x6a\x3c\x8d\xd4\x56\xbd\xf3\x42\xff\xcf\xe4\x1b\x46\x7d\x42\x23\x9e\x95\x74\x0b\x73\xfa\xde\xf2\x7c\x87\xd1\xc8\xf5\x28\x09\x6a\xc2\x76\xa0\x28\x1a\xdd\x83\x32\xe2\x61\x22\x1e\x1d\xc7\xab\x99\x9a\x32\x89\x09\x8c\x16\x61\x9e\xd3\x38\xe0\x25\xc1\x0f\x3c\x58\xff\x5d\x87\xb6\xbc\xf6\x9c\x51\x93\x55\x75\x0d\xfb\x9d\x38\x56\xba\x9a\x08\xbf\xa0\xf7\x39\x4c\xba\x92\x51\x75\x48\xa3\x1f\x5a\xf7\x19\x3b\x33\x1c\x20\xf9\xca\x2f\x5c\x0a\xeb\x01\xe1\x2c\x6d\x33\xa1\xd2\x18\x59\x1e\x77\xf9\x2e\x63\x0d\x25\xad\x2e\xbb\xa1\xd7\xb1\x10\xf6\x46\x23\xdb\x73\x5c\x98\x8b\x09\x22\xc2\x99\x10\x35\xa2\x3a\x71\x04\x3c\x84\x0a\xe4\x48\xc2\x0c\x8a\x9f\x8a\x98\x21\x89\x16\xc2\x7f\xd6\x20\xe7\x9e\x3e\x86\xb3\x14\x12\x4d\xab\x1a\xcc\x25\xf1\x69\x6c\x6a\x8c\x20\x26\xca\x14\xc2\xa6\x0a\x75\x0b\xeb\x72\xf2\xb7\x91\x47\x52\xd3\x12\x4c\x67\xa4\x72\x1e\x0d\x98\xef\x93\x40\x7e\x9a\x48\x34\xd5\x48\x9e\x64\x83\x80\x9d\xf5\xba\xc2\xdb\xb0\x47\xcf\x90\x6e\xcd\xa3\x35\xc6\x27\xc9\xbe\x82\x2c\x2b\x8c\xad\xf8\x64\xc6\xef\xb5\x65\xe2\x8a\x58\x2d\x33\x65\xab\x9d\x2d\xaa\xb0\xe7\x76\xc8\x32\x63\x67\x6a\x1d\x46\x29\xe9\x44\x93\xb2\x64\xb0\x2a\x5e\x78\x72\xc5\xa3\x73\x5e\x14\x91\x40\x96\x5e\x28\x42\xd6\x8b\xfa\xc3\xe5\xf1\x7d\x76\xbf\x30\x0c\x48\xcd\xed\x8e\xcf\xc1\x19\x6d\x40\x26\x74\x81\x74\x57\x59\x97\xe5\x32\xa4\xb9\x39\x9f\x3c\x60\x83\xe1\x20\x9f\xec\xf5\x02\x77\x75\x4c\x00\x4d\xae\x32\xc3\x8e\x07\x77\x71\x1f\xf7\xf0\x00\xaf\x3e\x18\xa3\x37\x83\xf7\x33\xbc\x8d\x7b\xe6\x4c\x48\x72\xc9\x59\x0b\x74\x69\xe6\x19\x32\x9a\xa9\x5c\x86\x4b\x83\xad\x17\xd2\xac\x4b\xb7\x5d\x56\xf0\xb3\x37\x53\xf1\x3c\x93\xb3\xad\x95\x83\x9e\xba\x33\x15\x53\x1c\x6f\x61\x7f\xb6\xce\xa5\xf9\x7f\x38\x53\xa1\xdc\xa4\xe8\xcc\x54\x2c\x3b\x53\xba\x33\x95\xca\x4e\x9f\xfe\xa4\x52\x4a\x2c\xa4\xd7\xd6\x70\x52\x09\xe0\x5d\x35\xaf\xf0\xea\x2c\x99\xd5\xdc\x1c\x18\x6b\x6e\x4e\x3a\x77\xd8\xea\xc0\x8d\xe6\x57\x48\x24\xf5\x90\xa0\xa6\xdf\xc0\xff\x3b\xcc\x53\x4b\x44\x5a\x82\x48\x5c\x2c\x34\x1a\x11\xb5\xb2\x43\x5a\x73\xd5\xf5\xa8\x35\x5b\x57\x7c\x6f\xf9\xdf\xd5\x8b\xd3\x12\x85\x63\x5e\x27\x60\xbe\xb7\xcc\xfb\x21\x53\xc6\x20\xae\x2c\x29\xe5\x00\xca\x51\xae\x89\x77\xab\x7d\xe6\x77\xf7\x24\xd8\xd8\x38\x9b\x4a\x11\x71\xf3\x49\x77\x95\x84\xcd\x96\x35\x16\xbf\x76\xda\x1c\x03\x3a\x46\x7b\xde\xca\x30\x78\xb0\x1b\x2e\x69\xae\xbf\x1e\xa7\xe3\xd4\xc1\xf1\x58\x4c\xea\x1a\x8d\x65\x9f\x14\x9b\x27\x28\xc3\x67\xb6\x3a\x18\x46\xa4\x6b\xe7\xed\xe9\xc4\x41\xb6\x63\xc0\xa3\xd1\xa4\xdd\x89\x7a\x6b\xe5\xfa\xe7\xdc\xb5\xb0\xd4\x77\xcf\x92\x92\x2c\x66\xa1\xd8\x86\x0b\x1f\x4b\x2f\xbe\x75\xab\x9a\x18\x41\x51\x3e\xc1\x51\xd5\xaa\x5b\x55\x02\x9e\x9c\xec\x9c\x07\x16\xdb\x53\x86\xea\xfa\x95\x08\x13\xc7\x18\xda\x89\x15\x9c\x20\x5b\x80\xa7\xe1\x14\x7b\x29\xaa\x77\x5c\xdf\x97\xf1\x4b\x9b\xd1\x5c\xde\x5d\xe3\xf9\x01\xe9\x44\xa4\x5b\x4a\x8d\x60\x49\x10\x5d\xda\x82\xa8\x9d\x94\x1c\x25\x19\x67\x13\xba\x53\x12\x21\xef\x4b\xf9\x3e\x81\xbf\x93\x12\x13\xb6\x88\xc9\xc0\x90\x74\x38\x44\x87\x28\xc7\x89\x87\xcd\xd6\x53\x0e\xce\xd7\x0b\xa6\x11\xdf\x33\xb9\x61\xb8\xd7\xce\xc9\xc5\xb5\xcc\x68\xd4\x61\x34\x64\x3e\x91\xfe\x21\xb3\x91\xcf\xc7\x6f\xea\x1e\x1c\xa6\x7d\x57\x85\xa4\x55\xe4\x2b\xb6\xcb\xa9\x54\x72\x39\x97\x72\x29\x76\x84\x9a\xb0\xcc\x04\x6b\xc2\x6b\x66\x24\x06\xb0\x20\x9c\xa5\x3c\x50\x33\xab\x37\x56\xb9\xa5\xd4\xaf\x64\xe1\xe2\x65\xcc\x16\x52\x1f\x78\x43\xa9\xdd\xdd\x84\xae\xa4\xf2\x2d\x65\x7e\x8b\x6e\xf0\x5c\x01\x09\x99\x7f\x96\x64\x3a\x5d\x90\xaa\x4b\x8c\xef\xc3\xe9\xd3\x7a\x48\x4f\x9f\x2e\x68\xaf\xae\x3f\xe7\x3e\x26\x1d\x9b\xda\x23\xdd\x95\x6d\x62\x54\x8c\x8a\xc2\x61\x85\x44\x4f\x9d\xa3\x99\xa0\xa4\x59\x87\x11\x22\xc7\x52\xfa\xa7\x4d\x52\xb5\x8e\x61\x79\x9f\xb9\x5c\x81\xf6\x22\xcf\xf5\xbd\x2f\xec\xc9\x5a\x66\xd6\xa9\x4c\xd1\xe9\x13\xcc\xed\x2a\x47\xb4\xf5\x43\xa6\xe2\x95\xb6\xd2\xad\x1b\x98\xf2\x69\x5c\x78\x10\x60\x74\x4b\x2a\x4b\xff\xab\xfa\x27\x51\x3e\x3a\x63\x3f\x85\xff\xe4\xda\xe7\x87\x24\x58\xab\xa9\xb7\x7e\x7b\xa5\x8c\x64\x8e\x4f\x4d\x03\x5a\xf1\x90\xe6\x13\x64\x4d\x5d\xbc\x9c\x21\x6b\x61\x8c\x05\xaa\x36\xd2\x6e\xac\x94\x9d\xf4\x30\xf0\xb1\xba\xa8\xd4\xc5\x70\xe0\xac\xc7\x98\x3a\x8d\x03\xf4\x20\xdc\x4f\x1e\xa0\x70\x78\xe5\x39\x51\x8b\xb6\x31\x73\x0c\xaf\x81\x5e\xd5\x72\xec\xd6\xb3\x95\xff\x68\x3f\x8c\x2c\x54\x27\xe7\x49\xc7\x26\x68\x8e\x55\x2a\x76\xd0\xf2\xda\x0e\x13\xc1\x3b\xb4\x47\xaa\x22\x7d\x48\x90\x93\x2b\xe5\x35\xaf\xcb\xb5\xf4\x07\xcc\x30\xea\x28\x7a\x5d\xb7\xd4\x24\xce\x22\x6c\x5c\x38\x1a\x4d\xab\x4a\x70\x97\xe8\xef\x10\x68\x5b\xbf\x60\x14\x67\x73\xb2\x16\xf0\x76\x38\xff\xac\x6d\xd6\xf0\xff\x67\xef\x5d\x77\x1b\x49\xb2\x06\xb1\xff\x7a\x8a\x54\x4e\x0f\x2b\x43\x0c\x52\x99\xbc\x49\x4a\x29\xc4\x4f\x55\xa5\xea\xd6\x74\x95\xaa\x47\x52\x4d\xcf\x0c\xc5\xd6\x84\xc8\x20\x19\xad\x64\x26\x3b\x32\x58\x92\x5a\xe2\x62\x3e\x18\xbb\x30\xfc\xcb\x86\xd7\x30\x60\xc0\xbb\xeb\x5f\x0b\xc3\x86\x77\x0d\xf8\xb6\x30\xb0\x0b\xac\x9f\xc4\xbb\x0f\xb0\xaf\x60\xc4\x25\x33\x23\x93\x49\x4a\xd5\x5d\x3d\xdf\x37\xbb\x2e\x74\x53\x99\x91\x27\x4e\xdc\x4e\x9c\x38\x11\x71\x2e\xc0\xa9\x6f\x81\xed\xec\x42\xb5\xcb\x93\x10\x9f\x8b\xc5\xfa\x93\x55\xd1\x19\x3f\x85\xaa\xca\xc3\x23\x3d\x3e\x4a\x8b\xbd\xbc\x0a\xae\xa9\xf3\xa4\x75\xb2\x65\x51\xf5\x01\x9e\x12\xd9\x60\xa9\xeb\x64\x3a\x49\xd2\x46\xa9\xa1\x8e\x38\x2e\x3d\xe6\x72\xc7\x84\x60\x60\x39\xee\xf8\x8b\x0f\x31\xb1\x12\xa4\x43\xeb\x23\x61\xd2\x67\xa3\x15\x8d\xac\x39\x0b\xac\x19\x66\x78\x1a\xd7\x2d\xe7\x35\x1d\x4a\xaf\x1d\x23\x1a\x0e\x2d\xfb\x45\x95\x56\x5f\xd8\x42\x6e\x92\x23\x29\xb5\x6b\x87\x74\x98\x7e\x65\xd5\x17\x76\xfd\x85\xaa\x90\xbc\xd4\x5f\x2a\xf6\x1d\x8d\x63\x1a\x8e\xb3\x42\xfc\x34\x9f\xe5\xbc\x8d\xa2\x1b\x25\x9a\xf9\x59\x19\x5a\x36\x53\x45\xd7\x5f\xa4\x04\x2b\xf0\x77\x49\x38\x88\x86\xe4\xc3\xd9\x49\xba\x0b\x70\x22\xa0\x83\xc9\xff\x1c\x25\x92\x27\x67\x73\x74\xfd\xbd\x9a\x9f\x89\x0c\x09\x93\x89\x2b\x35\x93\x13\x03\xec\xa3\x24\x9c\xbd\x72\x1f\xae\xbe\xd5\xe3\x40\xda\x71\x81\xfa\x3c\xa4\x3f\x24\x96\x07\xca\x3c\x03\x07\x1f\xca\x51\x24\x9f\xd5\xb7\x6e\x49\x5a\x82\xd6\xef\xf5\x9f\xc0\x5c\x62\xee\xa1\xe6\x51\xbe\x0d\x86\x27\xc3\xc3\x9a\xb7\xec\x22\xfd\x2c\x71\x8a\x3e\x4b\x94\xb1\x63\x6b\x80\x43\x41\x2e\x38\x88\xf5\x35\x8e\x2a\xda\xb7\x5e\x48\x21\xfc\x85\x6d\x98\x8c\xf0\x48\x11\xb7\xa3\x28\x3e\xe3\x7d\xaa\xf8\xe4\x8e\x7c\xa9\xfa\xc9\x15\x64\x74\xfd\x7d\x3a\x17\x8e\x9c\x5e\x3f\x9d\xd3\xa4\xbc\x81\x8a\x2d\x30\xa5\xc6\x10\x29\xf7\x7f\x3d\x02\xa5\x19\x0b\x80\xe1\xea\x4c\x2b\x44\x51\xa5\xd3\xba\xe9\x82\x85\x42\xc9\x9d\x10\x54\x2a\x19\xe2\x50\x21\x8e\xea\x53\x3c\xcb\x23\x4d\xeb\xa9\x9c\x9d\x23\x79\xb1\xa3\x5f\x2a\xf2\xa8\xa0\x9c\xfb\x30\x1c\x0e\xa3\x69\x6d\xce\x82\x5a\x8c\x47\x7f\xe9\x03\x8f\x4c\x55\xc9\x3e\x7a\xf9\xea\xf5\xf1\x9b\x2f\xbf\x3a\xf9\xcd\xd7\x6f\xdf\x9d\xbe\xff\xe6\xb7\x67\xe7\x17\x1f\x7e\xf7\xed\xef\xff\xf0\x47\x7c\x3d\x18\x92\xd1\x78\x42\xbf\xbf\x09\xa6\x61\x34\xfb\x81\xc5\x7c\xfe\xf1\xf6\xee\xfe\x47\xd7\x6b\x34\x5b\xed\xce\xce\xee\x9e\x0d\x19\xb2\x6d\xbd\x96\x11\xb9\x88\xb1\x2a\xe2\xf5\xc1\x04\xb3\x23\x6e\xde\x0c\xcb\x47\xd5\x6a\x07\x6c\x25\xcb\x9e\xa1\x23\xb7\x42\x04\x48\x26\x5c\x2d\x61\x23\x7f\xc9\xae\x7a\x7a\x93\x4e\x4a\x76\xe0\xaf\x45\x91\x54\x5d\x29\x8d\x32\xf6\xa7\xf6\xae\xd7\xf7\x16\xb6\xe2\xf9\xb5\x3c\xda\x30\x03\x12\xd4\xed\x35\x82\x50\xcc\x31\x27\xb5\x29\x1e\x4c\x68\xf8\x8b\x11\x8b\x5e\x6d\x95\xdf\xcf\x4c\x8b\x41\x32\x23\xc8\x4c\xef\x14\x1b\x79\x5f\x1a\xc9\x2a\xad\x05\x51\x19\xe1\x7f\x23\x61\x42\xb2\xea\x31\x22\xfa\x01\x6e\x1a\xa9\xcb\x9c\x48\xe6\x7d\xa7\xda\x69\x85\x84\x0c\x63\x4b\x81\x2a\xd7\x81\x59\x5e\x64\xa0\xe9\xf1\xbe\x89\xb6\x24\xfc\x8e\x5e\xab\x74\x05\x15\xca\xc4\x3c\x70\x30\x67\x8c\x84\x5c\x96\x7c\x8a\xa7\x24\xd5\x62\x8f\xe7\xd7\xa9\x63\x9b\x18\x3d\x68\x47\xa9\xea\x1a\x01\x11\x1d\xa6\xe6\x82\xe1\x50\xe9\x06\xc4\x8f\x8f\xbd\x3e\xc4\x88\xa8\x30\x35\x85\x0f\xf2\xd2\x52\x69\xd1\x45\xe9\x85\xe5\x61\xa8\xa6\x0c\x8a\x84\xc8\x27\x4b\x2d\x62\xcd\x4e\x4b\x20\x83\xac\x3e\x0a\x81\x81\x09\x2f\x63\xc2\x29\xa6\x42\x2d\x96\x11\x2d\xf4\x25\x68\xfd\xfc\x9b\xb7\x47\x17\xc8\xde\xb2\x37\xc2\x3a\x4f\x33\x5c\x44\x65\x9b\xb2\xe2\xf1\x94\x09\xaf\x14\x7b\x4d\xa5\xcd\x07\x35\x40\xfe\x43\x6e\x8d\xd0\xa7\x43\x07\xb9\xc1\x36\x87\xc1\x7f\xa1\x4f\x70\x8a\x63\x53\xb5\x5f\x58\x87\xf6\x02\x16\x4a\x95\xda\xc2\x75\xe9\x11\x26\x61\x3d\x2e\xc8\x69\x09\x16\x11\x19\x11\x2d\xf4\x6a\xeb\xc2\x9a\x07\x36\x08\x72\x53\x99\xbc\x6b\x84\xb0\xa8\x12\x9f\xd4\x05\x41\xa8\x36\x78\xaa\xf3\x58\x8e\x0a\x49\x3f\x59\xe8\x8a\xa5\x29\x97\xde\xcb\x74\xf9\x21\xbc\x09\xa3\xdb\xd0\x52\x8d\xb6\xfe\x24\x59\xc4\x9f\x12\xc2\xbc\xa5\x41\x90\x8d\x9f\x52\x53\x32\x26\x80\x16\x54\x96\xc8\x57\xab\xff\x0c\xe9\xb0\x90\x79\x01\x8b\xc4\x65\x2a\xf6\x66\x5d\xaa\xac\x7d\x33\x28\x5b\x5b\x19\x17\x08\x6a\x55\xe6\x5c\xc1\x49\x5e\x13\x22\xa7\xc5\x66\x5c\xc8\x21\x65\x26\xf8\xf8\x48\xe1\x10\xf1\x3a\x8f\x1e\x1f\xe9\x86\x8b\x10\x1a\xa6\xf2\x8b\xbd\x69\x83\xae\x13\xa2\xa1\x1e\x0b\xc7\x03\x30\x40\x9b\x2e\xf0\x45\xa2\x78\xf4\x00\x94\x9a\x87\x85\x2c\x11\x1a\x18\x59\xe6\x2a\x4b\x84\x06\xe2\xd1\x03\xd2\x3d\x7f\x92\x81\x02\xe9\x57\xd5\x78\x8d\xa5\xba\xab\x13\xa1\xc8\x20\x81\x18\xba\x00\x40\xac\x3e\x85\x28\x34\x3e\x61\xf9\x49\x49\x36\xa2\xb9\xce\xb2\x96\x3e\x45\x1c\x0e\x10\xd9\xd0\xa8\x07\x88\xac\x42\x4d\x11\x5f\x42\x4d\x11\x42\xa1\x8a\x16\x30\x40\x08\x45\x9b\x08\xcd\x2b\x15\x66\x4c\x71\xd9\xeb\x40\x1b\xd6\x96\x8f\x59\x18\x71\x3a\xba\x5f\x35\xd8\x79\xf2\x29\xc9\x56\x3e\xcc\xfa\xab\x1e\xe2\x54\xd7\x0c\x95\x70\xd4\x1e\xe9\x4b\x8e\xa9\xd4\x8a\x33\x2d\x8e\x83\x48\x6a\x72\x84\x3d\xda\x37\x1a\xa4\x4e\xe3\xa2\x82\x2e\x7a\x1e\xdd\xba\x52\xca\x3f\x29\x09\x4f\xd4\x5c\x99\xaa\xe7\x6d\x28\x96\xc1\x13\xa2\xe0\x60\x83\x77\x59\x62\xd8\xbc\x04\x26\x98\xcb\x80\x38\x0c\x7a\xc0\x5f\x51\x55\xb9\x4d\x95\x36\xf1\xc9\x0a\x6a\x32\x13\xcd\x4b\x54\xfb\x53\x33\x5d\xe8\xc9\x45\x90\x25\x5b\x64\x26\xcf\xde\xee\x55\x07\x85\x9a\x6b\xcc\xc3\x89\xb4\xfc\x1f\x4a\x2f\x00\x8e\x34\x9b\x67\xf7\xe7\x9f\xb3\xa0\x85\x74\x72\xc9\x73\xd4\x9c\xf1\x41\x18\xa1\x07\x63\xb6\x27\x6c\xb8\x54\x89\x55\xed\x2f\x97\x19\xa3\x76\x15\x69\x19\x14\xa6\x6b\xf4\x50\x2e\xc2\x3b\x0c\x11\x28\x24\xb4\x4c\xdd\x1f\x29\x49\xa6\xcb\x7c\xd6\xed\xb1\xbe\xdc\x4c\x31\x32\x9c\x0f\x4c\xf5\x2e\xd3\x8a\x99\xf4\x58\x1f\x71\x48\x16\x00\x3e\x68\x69\x88\x2d\xd4\x31\x70\xa2\xbc\xca\xcd\x12\x36\x91\x96\x89\x96\xeb\x1f\x47\x53\xc2\x27\x42\xe4\xb8\x25\x21\x57\xde\xf0\x6c\xb0\x11\x22\x9e\xe9\xfd\x3a\x2e\x4c\x3b\xbc\xe7\xf6\x8d\x17\x4f\x6c\x80\x1c\x5e\x66\xcc\xcf\x92\xe8\x24\xbc\xc7\xfa\xfb\x25\x1a\x0e\xc9\x77\x19\x11\x57\x7a\x97\x67\x95\x4a\x58\xa9\x44\x20\xd1\x8d\x4a\x3b\x37\x1b\x24\x25\x10\xf9\x96\x5d\x75\x22\xb1\xef\x29\xae\x29\xa0\x6a\x5b\x82\x35\x0b\x08\x26\x2f\x60\xc4\x53\xb8\x74\x79\x83\xc1\x42\x94\xdb\xe3\x7d\x44\x17\x52\xcb\x1c\x32\x18\xc1\xbc\x54\xe1\x44\x40\x49\xba\x1b\x9a\xec\x22\x69\x81\x5d\xa0\x5a\x4d\x35\xe9\x12\x29\xd3\xd3\x25\x52\x9d\x2c\x68\x21\x21\x93\x2c\x96\x2a\xc4\x85\x40\xb2\x22\xda\x6c\x26\x5d\xcf\xe7\x74\x58\x1b\x93\x50\xf9\x9a\xff\xa5\x8f\xc4\x74\x41\x24\xdd\x2c\xa7\xd1\xda\x40\x7d\x4c\xf8\x05\x9d\x92\x54\x73\xd9\xbe\xd3\xff\x6a\xf2\xa7\x25\x7e\xee\x93\xd7\xe4\x9f\x9d\xfa\x19\xde\xee\xdd\xdd\xf7\xb7\xc7\xf9\x63\x57\x35\xe5\x1d\x52\xf5\x3a\x5b\xb9\x5d\x18\xf8\xb5\xd7\x79\x74\xd3\xad\x36\xca\xe9\xf1\x7a\x1d\x00\x1d\xfb\x4e\xc8\x54\xbc\xcb\xfc\x66\x85\x3d\xee\x82\xac\xab\xbd\x8e\x1e\xc3\xf5\xe7\x6c\x85\xe3\xf7\xb8\x4c\x03\xab\xfc\x9c\xfe\x79\xa7\xdd\x1a\xca\x2c\xc2\x78\xa9\xe5\x15\x87\xd6\x42\xd5\x04\x29\x5e\xe3\xc1\xcd\x33\xc1\x53\x2d\xbc\x14\x7a\xb9\x7e\xf1\xb6\x74\xcc\xa2\x54\x02\xe2\x27\x40\x6f\x71\x70\x93\xea\x74\x94\x6a\x5c\x26\xea\x4b\xbf\xc8\x46\x37\xef\x64\xcc\x50\xdc\xc9\x7f\x08\x57\x7d\x88\x72\x1f\x0c\x5f\x69\xf1\xaa\x0f\x78\x9d\x6e\x88\x54\x49\x8d\xb7\xe7\xa9\x46\x49\xa2\xa4\x5a\x4e\x3f\xc5\x19\xfc\xd4\xa1\xf7\x13\x77\x0c\x25\xb7\xba\xa5\x6a\x05\x2b\x06\xe9\xe7\x0f\xd0\xb7\x47\x67\xa7\x27\xa7\x5f\x5e\x7d\x7d\xfc\x07\x44\xea\xaf\x3e\x9c\x9d\x1d\x9f\x5e\x5c\x9d\x1d\xff\xf6\xc3\xf1\xf9\x85\x4c\xd5\x91\x33\x94\x53\x16\xbc\x02\xc8\xbe\xba\x92\xd5\xbe\x62\xe4\x87\x39\x89\xb9\x0d\xc5\x46\xdc\x44\x6e\x40\x0c\x29\x23\x03\x7e\x75\x8b\x59\x28\x3a\x41\x47\xaa\x52\x27\x1f\xef\x44\xe7\x27\xb6\x77\xcf\xf4\x26\xc2\xc8\x34\xe2\xe4\x64\xf8\x65\x32\x2c\xa8\x3c\xf9\xf1\x31\x25\xa3\x05\x94\xaa\xb5\xa2\x2b\x03\xe5\xf3\x30\xb1\x4c\x12\x3b\x82\x2c\xb7\x19\x58\x69\xad\xf6\xf6\x04\x8e\xc0\xc3\xb0\x52\x19\xd4\xa5\xde\xb5\xd6\x65\x98\xa1\xc1\x72\x35\xea\x19\x5f\xde\x98\x2f\x99\x59\x51\x94\x52\x6e\x3d\x77\x6b\x51\xbf\x21\xf7\x2a\x94\x29\x42\x28\x5d\x7d\x4b\x4f\x19\xd3\xb9\x93\x76\xe4\x9c\x05\x3e\x81\x37\xe4\x3e\xf6\xf9\x02\xd4\xf5\x1d\xd2\xc2\x21\xf5\x90\xdc\x4a\x07\x39\x90\x83\x8d\x20\x1a\xe0\xe0\x9c\x47\x0c\x8f\x89\xac\xf7\x47\x72\xc2\xc9\x54\x97\x0d\x53\x8f\x4e\x39\xdd\x91\x89\x58\x56\x41\xa2\xea\x3c\x35\xaa\x9f\x55\x7e\x56\xc0\x1d\x13\x2e\x11\x63\x38\x05\x70\x55\xa9\x31\x80\x83\xba\x18\xa6\x33\xd9\x83\x0e\x81\x53\x18\x88\xb4\xc4\xcf\xd5\x37\x51\x10\xa8\xd5\x58\x94\xfc\x11\xdd\xd2\x70\x18\xdd\xd6\xa3\x50\xed\x3e\xe7\xa1\xe0\xe7\xa2\xc7\x4a\x3f\x98\x3c\xa9\x44\x7f\xe4\x63\xa5\xf2\xd1\x11\xa5\xe9\xf1\x5c\xc0\xcd\x64\x2c\x1f\x1f\x93\x27\xf5\x31\x71\x04\x6a\xad\x6a\x09\x06\x50\xce\xa2\x91\x63\x48\x6e\x0a\x83\x35\x90\x4a\x34\x61\xc4\xa5\xfd\x82\x15\x31\xeb\x16\xc7\xa9\xf2\x3e\xd8\x48\x8b\x1a\x45\x83\x79\x2c\x6b\x24\xfd\x64\x0d\xe9\xf0\x95\x00\xca\xfb\x1a\xa3\x23\x27\x57\x89\xb1\xee\xe8\x18\x80\x87\xd5\xfd\xbc\xa1\x9c\x7e\x3a\x2e\x8c\x96\x34\x52\x80\xb4\xec\x36\x14\x2c\x1d\xbb\x27\x6d\x12\xfa\xd6\x07\x79\xd4\x85\x43\xeb\xfd\xd1\x9c\x4f\xac\x64\x62\x5b\x7c\x82\xb9\x25\xba\x38\xb6\xee\xa3\x39\x53\x13\xc7\x3a\x9a\xcd\x2c\x1a\x5b\x43\x32\x63\x44\xda\x04\x48\x9f\x2b\x62\x4f\x68\x5d\x93\xcb\xd0\xca\xfd\x53\xd5\x93\x0e\xdf\xb1\x35\x9a\xcb\x20\x36\x8c\x04\x04\xc7\x04\x5a\x38\xb6\x86\x91\x28\x3a\x8e\x04\x46\x6c\xcd\x22\x4e\x42\x75\xde\x46\x06\x73\x46\xf9\xbd\xf5\x71\x1e\x88\x49\xa6\xbc\x77\xd5\x8b\xe8\xbf\xa2\x43\xe5\x6e\xc7\xd2\x6e\x00\xad\xeb\x7b\x2b\x26\x9c\x0b\xac\x7f\x92\x1e\x68\x3f\x84\x31\x1e\x91\x33\xdd\x26\xdf\xe2\x6c\x4e\xfe\x24\xea\x23\x9b\xa4\xac\x32\x72\x3c\x3a\x57\x88\x0d\x49\xbd\x04\x8d\x3a\xcc\x21\xa8\x74\x8c\xb0\xf4\xb2\xe5\xac\x9c\x84\xab\x67\x0a\x06\x82\x2c\x38\x9d\x92\x68\xce\x0d\xc7\x6b\x01\xe6\x84\x39\x83\x1c\x85\x94\xd1\x60\x46\x71\xd0\xc2\x73\x3e\x89\x18\xfd\x51\x29\x43\x89\x2f\x43\x12\x52\xf1\x25\x62\x62\xac\x0d\xb3\x0e\x01\x90\xf4\x9f\xf4\xef\x7e\x4b\x63\x22\x49\x99\x91\x01\xa1\x62\xfc\xb4\xb3\x78\xe9\xa8\x5b\x4e\x42\x5d\x4e\xdd\x16\xa2\x39\xf4\x5c\x57\x5e\x5b\xe8\x09\x8a\x87\x4a\x2a\x7f\x4b\x63\x2e\x78\xa4\x63\xc7\xaa\xb1\x36\x9c\xcb\xeb\x0e\x1d\x20\x29\xc7\x7f\xd2\x19\x9a\x60\x51\x1d\xb3\x16\xd1\x02\xea\x3c\x0f\x06\xaf\x4f\xec\xde\xe4\x27\xcd\x73\x72\x2b\x0c\x52\x91\x72\xd5\x61\x24\x1d\x8f\x05\xde\x74\x1a\x26\xe7\x30\x83\x80\xe0\xf0\xc3\xcc\x91\x65\xe8\xc7\x87\xf4\x0b\xbb\x50\x83\x24\x3e\x2f\xb1\x31\x05\x36\x53\xaf\x4b\xc3\xc8\x4b\x9d\xe0\x09\xe8\x7c\x5d\x97\xd0\x2e\x00\x6c\xb6\x75\x75\xb2\xf2\x0d\x6f\x80\x03\x21\x23\xaa\xd3\x8f\x84\x88\x34\xae\x84\xa4\xf4\x19\x02\x8f\x66\x1a\x6b\xe2\xfb\x30\x5c\xc5\x88\xca\xb1\xeb\xb6\x2d\xd9\x24\x05\xcb\x72\x59\xa6\xb4\x5f\x9b\x31\xfa\x11\x73\xb2\xfd\x4b\x2b\x93\x45\x1f\x09\x63\x74\x48\xde\x46\x78\x78\x2e\xcf\x50\xca\x54\xf6\x18\x89\x09\x2f\x03\x11\x10\x9b\x9e\xd2\x77\x2a\x45\x20\xb6\xf5\xa9\x45\xb3\x43\x14\xdb\x65\x68\x18\x0d\xa4\x38\xa3\x17\xeb\xc4\x2b\x9d\xad\x8e\x71\x6c\x00\xc3\x0c\x64\x4c\x12\x07\x9e\xf1\xcb\xfb\x0b\xe5\x08\x34\x83\xec\xb9\xfd\x0d\x56\x8f\xd9\x00\x11\x18\x8a\x45\x9e\x84\xfc\x34\x1a\x92\x3a\x95\xae\x3f\x75\x80\x75\x69\xc2\xa2\x15\x4a\x37\x3d\xd3\xff\xed\x93\x16\x17\xeb\xac\x5a\xb4\x52\xfe\x20\x1a\x92\xe7\x0a\xb1\x9f\x63\x9f\x1b\x66\xde\x16\xd2\x5b\xf7\x50\xba\x47\x5d\xaa\xfd\x35\x8e\xc9\x07\x16\xf8\x6b\x14\x61\xf5\x66\x78\xc2\xf9\x2c\xf6\xb7\xb7\x83\x68\x4c\xc3\xba\xe2\x2b\x71\x3d\x24\x7c\xdb\x54\xf8\xe4\x24\x0c\xb1\xf2\xe4\x57\xb5\x75\xfb\xb7\x13\xfe\x49\x6c\x41\xd3\x29\x88\x2f\xb7\x24\xa6\x92\x2e\x30\x11\x40\x7b\x10\x4d\xa7\xd2\x39\x58\x72\x4d\x97\xde\x5d\xfb\x3d\x1b\xcf\x68\x4d\xeb\x5b\x08\xd0\x80\x92\x90\x5f\xd1\xa1\xdd\x87\x4b\x37\xdd\x7e\xcf\x8e\x07\x91\x0c\x18\x1b\x46\xca\x09\x35\x23\xf1\x2c\x0a\x63\x72\x35\x15\x63\xd3\x87\xc9\xfb\xbb\x68\x48\x4a\xeb\x65\x02\xa8\xf8\xe0\x20\xcd\xa4\x4b\x79\xb2\x0f\x7b\x59\x3f\x25\x59\x2f\xee\x67\xc4\x06\xd0\x56\x97\x62\x7d\xd1\x3f\x78\x46\x7f\xa7\xda\xe5\xdb\x5e\xdd\xb5\xa1\x09\xbb\xb6\x6e\x17\x2a\x28\xae\x24\x37\x51\x3b\xb5\xc0\x7e\x60\x74\x45\xae\xf4\x7b\x9e\x4f\xe5\x1c\x0c\xa8\x1d\xc6\x12\x77\x2a\x39\xcc\xc9\xc8\x5e\x10\xd5\xaa\xcd\x62\xc9\x95\xf2\x3a\x2d\xd9\xe7\xee\xfc\x3e\xc7\xb4\xa1\xe5\xfa\x2a\x72\xe6\xe4\xf7\xdb\x40\x45\x52\x92\xac\x26\x9e\xe1\x01\x29\x8e\xbd\x52\x7c\x2e\xe9\xd5\xb5\xba\xdf\xa2\x4f\x95\x76\x55\x11\x5d\xaa\x30\x3d\x54\x0b\x9b\x76\x31\x79\xba\x54\x8a\x3e\xd4\x12\xc3\x9d\x28\x6b\x02\xa5\xee\x9d\x68\xc2\x69\xd7\x9c\xab\xf1\x81\xc7\xc7\x6c\xb3\xc4\x8a\x9f\x1f\x1f\x6d\x65\x5e\x92\x69\x89\x24\x76\x1a\x79\x23\x14\xe9\x29\x10\x24\x3d\x55\x5a\x94\x2f\x0d\x30\x97\xc8\x72\xa9\x81\xca\x03\xa6\x49\x7e\x74\x1d\xf9\x15\x4d\x72\x9e\xc1\xa1\x0b\xd6\x82\xbf\x2c\x8f\x36\x5d\x36\xae\xe0\xd3\xc5\x26\x24\x6c\x3a\xe5\xc2\x78\x46\xeb\x0a\x48\x50\x89\x6a\x86\xc1\x67\x8b\xac\xa9\x67\xe3\xc1\x80\xc4\xf1\x15\x8f\x6e\x48\x28\xf9\xdd\xf3\x99\x03\x80\x92\x7b\x96\xc2\x25\x7c\x55\x5b\xdb\x96\x69\xdc\xac\x33\xa8\x5c\x37\x34\x8a\x8b\x3c\x29\xfa\xfc\x44\x0e\x21\x27\x7c\xce\xfc\x18\xa8\x18\xa3\x89\x1f\x1c\x7d\x62\xac\x05\xe8\xd1\xf5\x51\x7c\x1f\x0e\x4e\x42\xca\x65\x9c\x66\xb9\xed\x48\x8f\x42\xb4\xb3\xd2\x24\x19\x52\xf4\xe4\xe1\x88\x0a\xf3\xaa\xb1\xbf\x79\x99\xc9\x40\x60\x63\xb9\x48\x53\xa0\x7a\xf3\x52\xaa\x7a\x88\xbd\x4f\x76\xf8\xa0\xa4\x70\xb0\x50\xa7\x7c\x99\xac\x05\x1c\x7b\x7b\x5b\xf7\x76\x3d\xe9\x7e\xbd\x68\x87\x55\x7b\x3b\x1e\xde\xd4\xbf\x8f\x95\xde\x94\xd8\xc3\xe4\x16\xad\x92\x7a\x70\xb8\x9c\x58\xa9\x38\xcb\x89\xd2\x92\x60\x2e\xa3\xcd\x2e\x7f\x74\xd4\x1d\x44\xda\xf9\x38\xbb\x72\x78\x98\xc7\x84\x9d\x0c\x7d\x52\x97\x0f\xaf\xa1\xa2\xdb\x0b\x41\xb6\x3e\xa9\x1b\x6f\x90\xdc\xcd\x28\x23\xf1\x89\x48\x4f\x9f\x17\x19\x5b\x1a\x33\x1c\x72\x32\x3c\x17\x14\x1a\x4b\x6f\x44\xb9\x14\x54\x80\x00\x90\x7f\xb2\xaa\xa3\x8e\x12\xb3\x6a\x16\x2f\xd3\x7b\x3a\x91\x96\xd8\x5e\x32\x91\x54\xf0\x78\xb1\x7a\x8b\x66\xa8\xaa\xad\xe0\x93\x19\x80\x0d\x37\x3d\x21\x38\xcc\x94\x50\xb5\x04\x2b\xbf\xd8\x00\x6a\x79\xa9\x14\x26\x93\xa5\x3e\x36\xea\x0d\x1b\xc0\xbb\xd1\xf5\x34\x28\x05\x95\x5f\x54\x99\x83\x09\x0e\x43\x22\x44\xad\x52\xc8\xec\x73\x22\x33\xa9\x19\x52\x0a\xac\x3e\x89\x3e\x08\xaf\x3e\x9c\xdb\x00\x3e\x79\xd4\x19\x69\x9d\x24\x75\x4a\x11\x4b\x5f\xe1\xea\x10\x13\x3c\xa4\xf6\x51\x62\x13\x4b\xd0\xc3\x22\xe7\x77\x4b\xae\x82\xaa\xcf\x01\x64\x88\xd4\x05\xef\x14\xf2\x53\xa2\x45\xa2\xa5\x34\xa3\x8f\x53\x6d\xb9\xe5\x52\x97\xe7\x4e\x49\x14\x66\xe3\xb2\xf3\x49\xee\x20\xef\x12\xdf\xbc\xac\x4b\x61\x3b\xaf\xf1\xa6\xaa\x7a\xa6\xf9\x7b\xb7\xc0\x03\x42\x98\xff\x0e\xfc\x02\x00\x85\x4a\x19\x6c\x1e\x8b\x4d\xf0\x83\x22\x48\xa2\xc9\xed\x2a\x56\xf4\xc6\xa1\xc0\x71\x25\x03\x45\x30\xc9\xd3\x17\x0e\x87\x21\x64\x19\xa3\xc0\xca\xf3\xbd\xee\x81\x24\xb4\x84\xc2\xec\x6f\xba\x70\x10\x45\x37\x54\xcc\x12\x4d\x47\x59\xa7\x2a\xea\xc9\x88\x31\xfb\x92\x90\x60\x42\xca\xd9\x97\x84\x80\x0d\x72\x33\x84\x99\x8c\xc8\x52\xfa\xca\xbe\x6a\xaa\x02\x8b\x45\x4e\x82\x88\x9f\xb5\x50\xad\xde\xe4\x15\x4c\x1c\xd7\x6e\xfd\x7e\x41\x01\x82\x3d\xc5\x7a\x8a\x1b\xbd\x54\x82\xb8\xbd\xbd\xcd\x56\x04\x21\x43\x0c\x29\x0e\xa2\xb1\xaa\xb8\x5d\xba\xe5\x1a\xd2\x78\x16\xe0\x7b\x63\xbb\x94\x7e\xd2\x5b\x5c\xbd\x8d\xc9\xf8\x1c\x7f\x8a\xcf\x69\x9c\xbe\x96\x2a\x8b\x82\xc9\x52\xfe\x4f\xdd\xb5\x28\x7e\x50\xfe\xb9\x38\x6d\x95\x08\xa0\x26\x50\x7a\xde\xf7\x2a\x1a\x92\x4a\xc5\x6e\xb8\xae\x52\x71\x5b\xfa\x58\xa2\x59\x16\x13\x66\xa9\x33\x1e\x32\xcc\x9f\x1e\x66\x5c\x84\x28\x85\xd3\x75\x64\x58\xb0\x7e\xff\xab\x3a\x69\x28\xd4\x7d\x89\xfc\xd4\x77\x49\x78\x92\xc9\x3d\x43\x84\x2d\xd0\xd8\xdf\xdd\xfe\x76\xa5\xcb\x85\xbf\xae\x11\x5a\xd5\x8a\xe5\xcd\xc6\x60\x10\xcd\x43\x1e\xd7\x55\x16\xb5\xe3\x48\x0e\x77\x3e\xaa\xf3\x1d\x1b\xca\xad\xc5\xef\xd2\x38\x47\x4b\xcc\x46\x65\xc6\x33\xe9\x15\x7c\x6a\x64\x97\x19\x69\x38\x8a\xec\xb5\x47\x37\xfa\x1a\xf5\x4a\x3b\x76\xbb\xc2\xb2\xa7\x62\x93\xdb\xac\xd8\x9e\xa8\x03\x24\x12\x73\xed\xd9\x4f\x85\x39\x89\x57\x50\x4d\x09\xa4\x0d\x6d\x1b\xe4\xcf\x61\x6c\xb5\x93\x7a\x62\xa3\x05\x15\x98\x5c\x49\x05\xd3\x53\x62\xea\x15\xfd\xf4\x2d\x58\x2a\xd6\x14\x64\x18\x75\x72\x00\xf5\xfd\xee\xf5\x9c\x06\x82\x65\x3b\xa0\x20\xc7\x98\xa8\x28\x5a\x3e\x87\x52\xd5\xb7\x53\x3f\x74\xea\x30\x6f\x69\x44\xc5\xd2\x8c\xcc\x65\x99\x7e\x4d\xee\xed\xbc\x5b\x4d\xf9\x45\x71\x73\x20\xef\x2a\x1d\x26\xa4\x8e\x32\x6e\xab\xb4\x63\x7a\x52\x57\x8a\x96\x47\x4f\xc9\xc4\xb8\x1e\xef\x57\x2a\x2c\x55\x1a\x94\x31\xbe\xb5\x21\x43\xa9\x97\xb0\xa4\x69\x52\x79\x4a\x5e\xb7\xa4\x86\xea\x34\xb6\xa6\x5a\x2b\x9d\x4f\x48\x4c\x52\x3b\x80\x2c\x93\x32\xdd\x92\x3a\x57\x5a\x11\x19\x5a\x76\x66\x31\xf1\xa4\x04\x97\x46\x35\x8d\xe5\x5e\xf0\xf7\xef\xde\x7e\xc5\xf9\xec\x4c\x51\xd7\x46\x9c\x1e\xac\xbf\xa3\x53\x49\x50\x52\xc6\x49\x6c\x37\xb7\xbf\x8f\xa5\x18\x14\xd7\xa3\xa5\x7b\x59\x75\xc7\xfd\x9b\xf3\xf7\xa7\xfa\xca\x3a\xae\xa7\x84\x49\xee\x38\xd8\x88\xea\x78\x3e\xa4\x24\x1c\x10\x84\xd2\x38\x79\xf2\x86\x1a\xa0\x43\xa6\x4d\xda\x70\x1c\xd3\xb1\x60\x33\x0f\x99\x6b\x96\x1c\x45\x0a\x06\x98\x98\x80\x21\x84\x32\xa4\x05\x84\xd4\xc9\xa9\x54\x93\xc4\x81\x40\xa1\xf7\x05\x25\x59\x59\x10\x34\x4b\xc5\x87\xaa\x5b\x62\xa0\x5e\x24\xa8\x5f\xa8\x70\xf6\xd6\x14\xdf\x5b\xd7\x24\x19\xa2\xba\x2d\x6a\xb2\xa6\xd4\x23\x39\xe3\x74\x19\x59\xa8\x6b\x2b\x62\xd6\x04\xc7\xd6\x35\x21\xa1\xc5\xc9\x74\x46\xc4\x00\xdf\x52\x3e\xa9\x5b\x7f\x88\xe6\x49\x29\xf1\x5c\xb2\x55\x8b\x47\x16\xb6\x5e\x88\x39\x38\x8f\xc9\xd0\x1a\x92\xd9\x9c\xdf\xbf\xb0\x30\xe7\x78\x70\x23\xeb\xb0\x90\xe3\x41\xf2\xc1\x35\x8c\x6b\x9d\xa5\x9a\xfd\xe9\xa2\xd8\x6c\xcd\x5d\xac\x11\xa6\x81\xae\x8c\xa5\x64\x66\xeb\xc5\x17\x0f\xb1\x96\xcc\xc5\x38\x2e\x5e\x58\x8e\xea\x24\xf1\x25\x5a\xbc\x50\x00\xe6\x50\x2f\x5e\x80\xfa\x9f\x92\x7a\x89\x79\x66\x7f\x79\x7c\x61\xc3\x3f\x09\xf0\xae\xc9\x86\xd0\x17\x0f\x25\x16\x7e\xc9\x6e\x5a\xc1\x80\xc5\x9f\x04\xbd\x49\x9d\x58\xb5\x1a\x82\x85\x76\x19\x48\xd0\x21\xf9\x79\x8b\xe3\xdf\xbf\x33\xb8\x9f\xb0\x36\x7e\xea\xc2\xa8\x56\xc5\x9f\xb2\xa2\x41\x7b\x32\x94\x0b\xc4\x67\x5c\xb4\x56\x1d\x04\x3e\x7d\xb4\x97\x9d\x48\x7c\x82\xbc\x25\xbb\x48\xde\x16\x0d\x70\x30\x89\x62\xee\xb7\x1a\xae\xab\xbb\x26\xd5\xf6\x03\x70\x52\x7e\x0b\x34\x19\xca\xda\xff\x44\xaa\xfb\x6b\x16\xc4\xfe\x92\x54\x96\x90\x82\x12\x4e\xf0\x4c\xf4\x11\x0e\xae\x66\x2c\x9a\xce\xf8\x67\xa5\x42\x7d\x6e\xb7\xea\x02\x2b\xfb\xbc\x82\x68\x57\x6d\x2f\x9f\x24\xda\xa4\x51\xdf\xc8\x36\x95\x17\x9e\x03\x11\x1d\x31\xe7\xd1\xcf\xa7\xf7\x5d\xf7\x97\xa4\xf7\x65\xf7\x74\x7f\x55\x24\xbf\x5c\xfd\xd2\xf3\x09\x05\x46\x43\x49\xf2\x73\x1c\x17\x2f\x94\xf5\xe1\xcb\xdf\xdf\x9d\x62\xe2\xd8\xf1\xd9\xf7\x1c\x7f\xa7\xa3\x92\xd4\x56\x4f\x64\x29\xbd\xac\xee\xb3\x1c\x8c\x0d\xa0\xdc\x7b\x9c\xe5\x92\x83\x42\x1f\xea\x2d\x47\x21\xe7\xe2\x53\x36\x37\x4b\x05\x3c\xb9\xf7\xd0\xe4\xd0\x2f\xdf\x82\xa4\xd7\x05\xc9\x80\x28\x23\x14\xb0\xf8\xc4\x41\xfe\x24\x51\xa7\xec\x54\xf0\x73\x0c\x2d\x2b\x19\xda\xd2\x5d\xeb\x5f\x68\x37\xf9\x9f\xdc\xbe\xf0\x21\xc7\x99\xf4\xad\x15\x5c\xb9\xc5\x5a\xa2\x33\xf6\x0c\x3a\x53\xcc\xed\x27\x72\x14\xb8\xd2\x09\xcb\xb3\x75\x34\x8a\xde\x13\x7e\x19\x3d\x7c\x15\x20\xa3\x84\x9e\x07\x51\x38\xc0\x9c\x84\x98\x93\x61\x16\x64\xde\xef\xd9\x4b\x27\xd6\x36\xb4\x97\xe4\x22\x2d\xd0\x14\x4f\xb6\x53\x75\x20\x2d\x0b\x65\xea\x44\x30\x25\xf7\xab\xb9\x5c\xe8\x93\x45\x65\xb5\xc8\xd5\x4f\x17\xb3\xbc\x92\xb0\x54\xed\xf9\x9a\xdc\xaf\x90\x42\xd4\x51\xca\xd3\xb2\x8d\xba\x47\x53\x35\x5c\xa1\x44\x95\x7c\x5c\xbd\x9a\xe5\x8e\x6f\x64\xa0\x64\x69\x84\x56\x5a\xac\x6c\xf0\x7a\x4c\x8a\x26\xce\x95\x65\xbf\x40\x77\x65\xa4\x48\xaf\x40\xd0\x4c\x28\xaa\xb7\x98\xd0\x65\xfa\x2c\x59\x41\x39\xc8\xec\x2c\xfd\xf1\xd1\xd1\xba\xda\x69\x6f\x7b\x9d\x2c\xa8\x76\xb1\x04\x02\x80\x64\xf2\x85\x23\x3d\x35\xb3\x0a\xd2\x44\x71\x0c\x7f\xa6\x30\xe1\xd8\xdb\xf6\x26\x42\x0e\x41\x3d\x7d\x31\x2e\x44\x46\xa9\x2c\x2d\x2d\xf7\x07\x51\x00\xed\xed\x6d\x1b\x16\xbf\x0a\xa1\x72\x29\x71\x86\xf9\x44\xf0\xec\xbe\xe6\x45\x36\x00\x89\xa5\x75\xcd\x03\x95\x8a\x43\xaa\xc8\xde\xb6\x01\x24\xa0\x9a\xf8\xa2\xd7\xf5\xab\x4f\xf8\x34\x50\x7a\x10\xb2\x2b\x24\xb3\xff\xad\x60\x09\x65\xee\x64\xd2\x95\x3b\x3f\xc3\xf2\x5a\x45\xcb\xb3\x2d\x3b\x2f\x5b\x32\xbf\xc8\x98\xa2\xf4\x8a\x90\x73\xed\xe3\x13\x98\x77\xca\x23\x2d\x34\x32\x53\xc3\x05\xcc\x96\xa6\x65\xdd\x3a\x3d\xfb\x92\x48\xeb\xcb\x0d\x4b\x7a\xab\xfb\x89\xb2\xc7\x67\x3b\x58\x2d\x68\xff\x99\x47\xaa\xda\x3b\x06\x8c\x51\xcd\xdb\x44\x88\x66\xa6\xf4\x71\x9e\xe6\xff\x13\x58\x53\xe9\xc8\x89\x2b\x15\xed\xbc\x64\x13\x21\xbc\xec\x08\xeb\x89\xc2\x27\x38\xb6\x70\x68\xd1\x70\x10\x31\x69\x87\x91\xc4\x83\x90\x28\x13\xd7\x59\xda\x6b\xeb\x35\xb1\xec\x17\x55\x5c\x7d\x61\x43\xe9\x92\x8b\xc6\xe2\x5d\x17\x5f\x7d\x61\xbf\x28\x5f\xe5\x5f\x45\x43\xe2\x0f\xc9\xf2\xf9\x5a\x2f\xea\x83\x4f\x58\xfb\xf1\xba\xb5\xbf\xe8\x9c\xfa\xef\xd7\x6e\xef\x19\x1a\x6d\xc5\x06\x2c\xed\xf7\x12\x2d\x25\x05\xb8\x4a\xab\x6d\x69\xe9\x5e\xb1\x10\x4b\x24\x57\x01\x0e\x87\x4a\xb8\x51\x1e\x79\x93\xa3\x8d\x4f\xb8\xc0\x5e\x79\xc2\xc0\x08\x1e\x5e\xdd\x32\xaa\x66\xab\x2c\xef\xad\x2a\x6e\xc5\x2a\x6a\x40\xe8\x43\x11\x59\xa7\x75\x27\x13\x06\x80\x0d\xed\x11\x0e\xe2\x5f\x46\xb1\x77\x1d\xe5\x15\x63\x14\x3c\x49\x79\xde\x2f\x17\xf2\x62\x15\x71\x25\x5e\xe5\xcb\x5a\x92\xf4\x46\x4d\xd9\xb8\x97\x6e\xd0\x56\x1a\xbc\xfe\xa5\x66\x8f\xb4\x9d\x4a\x2c\xa2\x54\xf8\xee\xc4\xc6\x54\xba\xaa\x0a\x2d\xd5\xe0\x58\x5f\x3a\x49\x90\x07\x33\x10\x24\x78\x58\x69\x0b\x2a\xfa\x08\xd9\xcb\x45\xd8\x8b\x45\x69\xc9\xe1\x3a\x6d\x68\x36\x2f\x88\x65\x4a\x24\x51\x50\xcf\xbe\x1d\xa3\x69\xa4\x97\x44\x97\xb2\x68\xf9\xc5\xcb\x6c\x6a\xe5\x92\x50\xc8\x60\xd8\x7c\x95\xe7\x81\x58\x15\x15\xeb\xa2\xa4\xe0\x64\xb8\x2d\x28\xe0\x8b\xd3\x0a\x18\xa6\xba\xd0\xe6\x6c\x4e\x64\x5c\x94\x15\x46\x9b\x31\x80\x7a\x21\x46\x08\x65\x51\x66\xd6\x28\x50\x03\xb1\xb4\x25\x96\x94\x24\x88\x89\x15\xc9\xbb\xa3\xd0\xb1\x4f\x23\x6e\x61\x4b\xd2\x9e\xa5\x81\xb5\x7f\xb2\x0d\xaa\x43\xe0\xbc\x12\x74\xe1\x3c\x28\xa2\xf6\x09\x3a\xa4\xa9\x64\x65\x8e\x88\x4f\x16\x40\xde\x4d\x81\xdc\x44\x2a\xd1\x9f\xd6\xae\xf3\x87\x71\x50\x23\x77\x72\x85\x59\xe7\x5d\x7f\x9d\x99\x91\x19\x08\xeb\x4c\x66\x79\x7d\xfe\x36\xf3\x4b\x05\x99\x0a\xfd\xc3\xeb\xb9\x70\x48\x12\x12\x15\x6d\xb9\x64\x91\xa6\x03\x14\x83\xb8\xb5\x7c\x62\xfa\xf1\x00\x0b\x68\x96\x9b\x84\x0b\x7a\xb8\xa2\x21\xe5\x2a\xed\x37\x52\x5d\x0d\x19\x5e\x69\x66\x84\xad\x28\xc1\x71\xb3\x3e\xd3\x6a\xf4\x25\x95\x8e\x51\xb9\xd7\xd7\x27\xa3\x43\x3d\xa5\x55\xf6\x8b\xf1\xd1\x32\xbb\x72\x65\x96\xf8\x2e\x1a\x92\x20\x2f\x0e\xc3\x9c\xff\xfb\xf2\x9e\x4a\x1d\x09\x0a\xa9\x51\xf4\x4f\x97\xad\xd4\x89\xe4\xf5\xc1\x84\x0c\x6e\xde\x4a\xd5\x46\xe9\x80\xd8\x2f\x26\x41\xe3\x55\xdd\xa2\xcb\xdd\x1d\x2f\xb3\xc4\x5d\x92\x87\xc5\xac\x94\x42\x9e\x31\xe9\x40\x5d\x5e\x65\x3a\xa0\x3e\x90\xce\x6c\xcd\x6a\xad\xd2\xc3\x7a\x46\xd0\xae\xff\x54\x07\xd0\xec\x92\x74\x08\x8b\x89\xb0\x90\x90\xf8\x42\x59\x31\x8e\x7a\x5f\x65\x6e\xa2\x58\xd9\x48\x9a\x1b\xa9\x32\x80\xaa\x5d\xa7\xf1\x91\x39\x66\x72\x87\x95\xc6\x47\x88\x52\x35\xde\xae\xb1\x44\x69\x1f\xf0\x0e\xf0\x1d\x5a\xc7\x9c\x93\xe9\x8c\x13\xc3\xc7\x16\x22\x10\x77\x43\x7d\x63\xfe\x5a\x5a\xff\x3a\x04\xf8\x74\x0d\x5d\xa5\x3b\xdf\x42\xa6\x85\xbc\xb2\x2f\x24\x3e\x10\x75\xf5\x6e\x9b\xe9\x36\x24\xe5\xa4\x59\x0c\xb7\xf4\x09\x22\xcd\x2f\x72\xea\x5c\x26\x29\x68\x41\xe5\x23\x09\x39\x19\x66\xc6\x53\xf0\xc1\x74\x5f\x90\x33\x36\x5e\x69\xf5\xa9\x5b\x99\x33\x3c\xd6\x26\x9d\x66\x0a\x1d\xa2\x5c\x9c\x12\x7b\x23\x45\x28\x8f\x3a\xcf\x49\x40\xa4\xac\x64\xd7\x57\x86\x33\x01\x62\x7a\x90\x70\xf8\x6a\x42\x83\xa1\x63\x60\x4f\xec\xa3\x13\xc3\x62\xb3\xe2\x5a\x06\x71\xc0\x02\x9a\xb6\xc7\x32\x3a\x34\x42\x68\x55\x2d\x7e\x95\xab\x2c\xd0\x0e\xcd\x4a\xcc\xa8\x9f\x3c\x23\x2e\x46\xe5\xfa\x6b\x25\x07\xc3\x39\x59\x49\xc4\x69\xed\xc7\x53\x96\x61\xd1\xd0\x22\x40\x4a\x83\x13\x1c\xbf\xbf\x0d\xd3\xda\x31\x90\xb8\x37\x8b\x6f\xa9\x98\x93\xa4\xc7\xfa\xe0\x61\x80\x63\xb2\xe9\xfa\x21\xb2\x3d\x7b\x43\xc5\xc0\x95\x49\x9e\x48\x72\x93\x24\x5d\x2b\x3f\x94\x2e\xbc\x16\x5c\x49\x18\xac\x6a\x23\xbb\x1a\x66\x3e\xb3\x93\x53\x0a\x1b\x2c\x4a\x5c\x23\x13\x15\x18\xf6\xf1\xb1\xed\xba\xd2\xb6\x40\x85\x2c\x95\xef\x1b\x39\x9f\xb6\x53\xc2\xc6\xc4\x79\x08\xc8\x88\xfb\xf1\x80\x11\xa2\xc3\x2e\x6f\x37\x6a\x7c\xbb\x01\x79\x34\x4b\x92\x15\x8a\xed\x46\x8d\x6d\x37\xa0\x84\xf1\x39\x54\x89\x3e\x5b\x08\x3e\xe1\xb0\xc7\x47\xb1\x96\x6d\x98\x33\x2a\xf1\xf2\x91\x38\x76\x09\x97\xc8\xb8\x40\xb2\x39\xdb\x7f\x93\xc4\x95\x8f\x82\xcf\x41\xa3\x05\x17\x4e\x65\x81\x14\xe5\xa7\xa2\xdf\xdd\x35\x66\xa2\x9f\x1a\x4d\x5f\x91\x69\xd1\x72\x31\x89\xce\x65\x57\x79\xb6\x1e\x3e\x3e\x3a\xab\x21\xcd\x38\x5e\x00\x40\xf6\xf3\x7d\xa5\xeb\x85\x2c\x3f\x6b\xae\xbe\x61\xd1\xdd\xbd\x5c\xed\xa1\x72\xea\xaa\x8e\xd4\x63\xc3\x85\xeb\xd3\xd6\xc7\x79\x13\x56\x29\xcc\xca\x83\x7f\xc2\xe7\x33\x79\x2e\x2e\x4b\x31\xbc\x18\x08\x99\x79\xfd\x69\xbc\x59\x81\xf4\x2c\x78\x83\xd4\x4b\x3c\x91\xe6\xbc\x34\xa8\x33\xf9\x81\x0a\x90\x6c\x6b\x8b\x14\x02\x60\xf2\xa1\xe0\x01\x4f\x40\x2c\x79\xc5\x53\x3a\x6a\xa2\xfa\xda\x4b\x5d\xda\xdd\x82\xa8\x13\x8a\x4f\x1c\x08\x95\x5a\xc4\x46\xa5\xc9\xe9\x58\x17\x63\x62\x2e\x1d\xd3\xa6\x2d\x7f\xf6\xbe\x97\x80\x07\xac\x17\xfa\x98\x63\xc6\xdf\xcf\x48\x28\x76\x95\x4e\xb9\x05\x5e\x22\xa9\xa4\x13\xb8\x0c\xcc\xf0\x71\x24\x1d\xa8\x2b\xe0\x52\xd0\xec\xbe\x3b\xa9\xc5\x88\x86\x34\x9e\xc8\x6a\x40\xa2\x2e\x45\x96\x44\x99\x92\x5c\x98\x06\x69\x9e\x9c\x14\x25\xa3\x83\x12\x43\x7b\xf0\x19\x83\xf0\x39\x7a\x35\x32\x7b\xf5\x8d\x28\xf8\xe9\x6e\xd5\xdd\xa5\xaa\xb9\xaa\xbf\xa2\x5c\x47\x29\xcc\x50\x36\x70\x4d\x3f\x45\x46\x3f\xa5\x59\x56\x77\x94\x3a\x04\xf8\x3b\xe8\x28\xcd\xbb\x9f\xd9\x51\xaa\x9a\xa5\x1d\x55\xec\xa7\x64\x51\x78\x76\x2f\x69\x77\x29\x6b\x7a\x69\xad\x1c\xac\x7d\x0d\x96\xbb\x1c\x78\x62\xb5\x58\xb5\x56\xb0\x9c\x7f\xd2\xbc\x69\xde\x1a\x47\x63\xc5\xb5\x22\xbd\x00\x90\x06\xf1\x4e\xb2\xfd\xc9\x0d\xad\x8a\xe8\xb6\x19\x2d\x5f\xae\xa4\x01\xd9\x70\x31\xcc\xda\x0b\x69\xc1\xfb\xc2\x82\x32\x74\xc8\x7d\x34\xb7\x46\x11\x1b\x13\xa9\xc8\x9c\x84\xd1\xb2\x28\xef\xda\x1a\x77\x8f\xf4\xa5\x79\x53\x89\x27\xec\xb4\x90\xb4\x88\x04\x39\x8f\x74\xa4\x37\x79\xad\xa2\x83\x4f\x58\x53\xc2\x27\xd1\xb0\x9e\x11\xde\x32\xd1\xa5\x1b\xaa\x87\x45\x2a\x36\x3d\xc7\x26\x9a\x3b\xa2\xa2\x0e\xd5\xe7\x5d\x9f\x7b\x3d\x55\x91\xd8\x99\x63\x47\x92\x7b\x6d\xba\x49\x58\x74\xe6\xd8\x23\xcd\x35\x54\x7c\x72\xe6\xd8\x83\x84\x88\xcb\x08\xaf\x54\x44\x29\xa7\xbf\x3c\xd0\x5f\x20\x1e\x74\x42\x9f\xa2\xc3\xd3\x25\x5f\x79\x0e\x4c\x22\x04\xf8\xf6\x3c\xcc\x1d\x6c\xd8\x30\xf1\x16\x5f\xf8\xe0\x3f\x48\x8d\xf7\x77\xca\xa9\x95\x12\x3c\x0a\x1b\x6c\x7f\xd3\x83\xe9\x72\xe6\x53\xd5\xbb\x49\x64\x1f\x23\xb3\xdd\x07\x30\x63\xd0\x02\x50\xf6\x79\x39\x64\xfe\xfc\x60\xe8\x3f\x68\x09\xe0\x43\x4c\xd8\x8a\x5a\xb8\x30\xe3\x6a\xc9\x00\x0a\xe4\xfa\x96\x97\x86\x63\xff\x81\xc6\xdf\x46\xec\x46\x3c\x6e\xba\x90\xc6\xef\x75\xfa\xa6\x0b\xb3\xa5\x50\xf4\xa0\x1c\x9c\xcc\xaf\x72\xfe\xd8\x2f\x71\x05\x65\x3a\xd6\xb5\xf3\xdd\x29\xd6\x3f\xbd\x4a\xa6\xdb\x5c\x8d\xaa\xd0\xc1\x75\xb3\xe1\xc9\x96\x36\x8f\xba\x38\x56\x60\xa1\x57\xd7\xb2\x26\xbd\x49\x3e\xa4\x6d\x7a\xa3\x16\xe2\xcf\xd6\xa8\x14\xdf\xe7\x6f\x95\x1e\xb2\xa5\x46\xbd\xd2\xe9\xf2\x65\x69\xd8\x8d\x45\xa7\x34\x34\x42\x49\x51\x30\x5d\x75\x7e\x91\x86\x88\xed\x90\xb1\xcc\x49\x6e\x81\x08\x8c\x16\x4b\x7a\x7a\x26\xaa\xa5\x8d\x4a\x61\xbf\x5b\xb2\xd9\xad\x54\x1c\xde\x63\x7d\xb9\x5f\x35\x5c\x2a\xd0\xdc\x9a\x64\xfa\xba\x4b\x30\xee\xb3\x2c\xfe\x19\xab\x56\x81\x68\x57\x4f\xa0\xea\xeb\xe3\xf9\xd2\x00\x13\x39\x56\xc8\xf0\xe0\x86\x0c\x6b\x53\x3c\x8b\x6b\x38\x1c\xd6\x62\xc2\x0d\xff\x1c\x53\x5c\x3c\x89\x58\x0f\x2f\x16\xe7\xcf\xcf\x1d\x2f\x54\xa1\xdf\x12\x7c\xf3\x0e\xcf\x50\x9a\x20\x5e\x72\x57\x6c\x2c\xbd\x62\x7b\x87\x67\x0f\xf2\x20\x39\xb7\x73\x1a\x44\x61\x3c\x9f\x92\xaf\xc9\x3d\xd0\x5e\xfe\x01\x54\x07\xaa\x0a\x76\x31\xc1\xf1\xb3\xb3\x28\xd8\x05\x09\x39\xa3\x24\x76\xca\x72\xbd\x8a\x82\x80\x0c\xd4\xe1\xa8\x92\x12\x54\xd6\x34\xcf\xe2\x86\xdc\x7f\x5a\x56\x95\x61\x21\xfb\xe7\xd3\x72\x26\x59\x16\x89\xde\x08\xd1\x4e\x8b\x9f\xc8\x97\x81\x2f\x84\x68\x12\xd3\x1f\xc9\x27\x95\x2b\x32\x2c\x62\x1d\x7e\x2d\xb7\x8f\xa5\x8c\xdf\xe7\x3a\x36\x4b\x5e\x89\x4c\xe3\x59\x28\x77\x2d\x85\xc1\xfa\x29\x18\x53\x44\x0b\xe9\x48\x30\x93\x98\xf3\xad\x97\xa5\xa2\xc3\xb2\x62\x18\x78\x4e\x39\x1a\xfb\x62\x21\x0f\xbc\x0c\x0a\x66\x30\x8b\xfb\xab\x7c\xb4\x9e\xdf\x4f\xaf\xa3\x20\xb9\x34\x61\xd9\xb5\x5b\x4f\x7d\xa9\x53\xae\x5c\xee\xf6\x57\xcc\x26\x23\x0b\x2c\x64\x81\x72\x5a\x3c\x6f\xfc\x88\x10\xd8\x8b\x97\xd7\x7a\x16\xfe\x85\x66\xd7\xf3\xe8\xe6\xa7\xd1\x46\x71\xfc\x17\x4b\x9c\x26\xfc\x04\x56\x19\x93\xa2\x4a\xcf\xdf\x31\xab\x3c\x27\x3c\x63\x95\xe2\x65\x05\xab\x3c\x27\xfc\xe1\xff\xe7\x7b\xbf\x10\xdf\xc3\xc3\xe1\x67\xe0\x51\x0a\xcb\x7f\x24\x3c\x4f\x90\xe2\x5f\x21\xcf\xfb\x89\xd3\xe4\x39\x04\xf0\x53\x06\x79\x3d\xf3\x12\x7d\xfc\x29\xcc\x4b\x32\xa3\x5f\xce\x03\xad\xba\x0b\xbc\xc0\xe3\x92\xc8\x80\x62\x83\xcb\x74\x40\x79\xdd\x95\x68\x20\xb6\xc4\xba\xc9\x68\x98\xbc\x64\x83\x85\xc8\xf2\x00\x22\x0d\x25\x4a\x49\x3f\x8b\x17\xcd\xf6\xca\x82\xe8\xa4\x11\x66\x61\x84\xd2\x7b\x74\x2d\x50\x43\x8c\xa2\x83\x66\x97\xfb\xfa\x06\x30\xec\x86\x49\x04\x3f\x75\xf4\x93\x34\xfd\x35\x51\x7e\x6a\x23\x1d\x0a\x5d\xc6\xe4\xb1\x23\x09\x9a\xf9\x5d\x3f\x23\x23\x51\xd1\x4a\xa5\xc4\x27\xbb\xfe\x56\x1f\x92\x41\xc4\x30\x27\x00\xa3\x62\x52\x5a\xdf\x0d\xa9\x65\x94\xec\x00\xa4\x3e\x94\xac\x6e\xcd\xdb\x8f\x0f\x91\xbb\x1f\xd7\x6a\xc0\xa1\x88\xf4\xe2\xbe\xd8\x57\x60\xe4\x88\x56\x50\x07\x03\x3f\x3a\x14\x0f\x02\x0d\x06\xbe\x7c\x00\xe0\xf1\x11\x67\x9b\x9c\xc3\x66\xa5\x82\x2b\x95\xf2\x01\x56\xf9\x20\x5e\x24\x0b\x88\xbc\xc5\xa0\x03\x2b\xeb\x6a\x75\x07\x7e\x75\xc5\xf1\xf8\x4a\x8e\xff\xd5\xd5\x42\x03\x25\x43\x53\x02\xa2\x07\x68\xb1\xe0\x4e\x4f\xdf\x95\x68\x6a\xed\x43\x73\x52\xdb\xb9\x5c\xb6\xe6\x20\x40\x47\x70\x08\x11\x33\x06\x7d\x23\x47\x01\xa1\x86\x91\x31\x08\x74\x45\x36\x0c\x72\xa1\xfa\x7b\x84\x1e\x94\x03\x61\x8c\x08\x3a\x7c\x18\x38\x04\x46\x60\xb1\x51\x46\x6c\x78\x43\xf9\x85\x10\x70\xc3\x14\xae\x48\xa6\x71\xc6\xe6\x64\xcb\x2a\x15\xa7\x14\x99\x40\x63\x86\x29\xb6\x7b\x7d\xa9\xa7\xb6\x84\x2f\x03\x54\x71\xc2\x92\xd1\x79\x35\xc1\xe1\x98\x24\x39\x93\x3e\x09\xe4\xe9\x91\x16\x66\xb2\x7d\xe9\x5c\x89\x1a\xa2\x01\x21\x0a\xb4\x70\xb6\x91\x2a\x8e\x87\x2a\x1c\x1b\xb9\x15\x9b\x28\x18\x68\xb1\x2a\x04\xca\xaf\x33\x45\xa1\xcc\x91\x5d\xaf\xa5\x19\xa9\x0c\xb6\x26\xe7\x33\x0c\x65\x36\x0e\x29\x00\x90\x66\x5b\xda\x81\x2a\x3a\x74\x54\x1d\x8c\xcd\xee\x50\x7d\xa1\xe9\x97\xa7\xb9\x97\xd4\xaa\xff\x24\x99\x4b\x6e\x67\x9f\x23\xc8\x7d\x76\xf5\xd0\x95\x19\xb2\x8d\x80\x0d\x1f\x48\x38\x9f\x12\xa9\x02\xec\x6f\xba\x70\x4c\xb8\x5f\xa6\xb9\x93\x65\x59\x3c\x03\xb3\x1e\xfe\x4f\xc5\xae\xb3\x3d\xa7\x84\x73\x21\xf9\x3e\x0b\x3b\x33\x64\x80\xe7\xd6\xfd\x27\x60\xd7\xd9\xd4\x75\x83\x64\xfc\x57\x57\x44\xcc\x9a\x2b\x3c\xe7\xd1\x15\x9d\x0a\x72\xb9\xba\xca\x47\xf4\x4d\x08\x51\x90\x76\x16\x77\x0f\x62\x18\x23\xde\x73\xfb\x30\x40\xbc\xe7\xf5\xe1\x1c\xf1\x5e\xa3\x0f\x87\xc8\x85\x13\xd4\xeb\xef\x0f\x0f\x92\x05\x63\x7f\x58\xad\x02\x8c\xe2\xde\xb0\x9f\x34\x2c\x8b\x01\x9b\x3f\xf3\x51\x61\xbb\x28\xc4\xa0\x52\xa1\x3d\xdc\xaf\x54\x26\x4a\x4b\x41\xbc\xf4\xdc\x3e\x80\xe2\x01\xb9\x2a\x52\xa9\x45\x43\x2b\x00\xcf\x42\x19\xc0\x50\x5a\x0c\xf5\xc2\x3e\x0a\x7a\x61\x5f\xc5\x3a\x1d\x54\x2a\x03\x87\x83\xfd\x49\x52\x53\x30\xa9\xc7\x13\x3a\xe2\x8e\xa1\x7b\xa7\x82\x35\x6b\xcd\xb2\x08\xce\x1f\x1f\x7b\x7d\x00\x85\xf4\x66\xdc\xa6\x18\xe1\xf9\x21\x47\xee\x3e\x3f\x48\x63\xb1\xf2\x6a\xd5\x38\x99\x42\x51\x8f\xf7\xa1\xf4\x1d\x1a\x23\x6f\x3f\x3e\x48\x6c\x4f\xf6\xe3\x24\x4e\x7f\x80\x58\x2f\xee\x6f\x08\xe6\x48\x7b\x41\x5f\x72\x9d\x4d\x0f\x2c\x04\xff\x89\x92\x08\x80\xbc\x56\x83\x1e\x80\x04\x61\x07\xd7\x63\xc4\x44\xe7\xa4\x97\x11\x64\xa1\xd4\x4c\x1e\x16\x90\xa2\x07\xd7\x77\x17\x30\x92\x1a\x26\x99\x53\x52\xe5\xa2\x35\xec\xf1\x7e\x1a\x16\xbf\xc7\xfb\x75\xcd\x31\xf4\x41\x9e\x48\x42\x0f\xd4\xe7\x30\xf0\x37\x3d\xa8\x3f\xfa\x0f\x8b\xcc\x13\xa9\xc8\x24\x7b\x98\x25\x79\x65\x10\xd8\xe4\x19\x4b\xe3\x1a\xd1\xda\x34\x6d\x81\xeb\x53\x44\x20\xae\x0f\x50\x08\x71\x7d\xb8\x14\xbf\x0f\xd7\x23\xc9\xea\x1e\x1f\x57\x4d\x03\x5e\x46\xf7\x6c\x01\x16\x10\xd7\x19\xca\x0b\x68\xa1\xca\x3d\xb4\x37\xf3\x12\x75\xa5\xa2\x85\xe1\x44\x5b\xfa\x02\x8f\x57\x2d\xf1\xa9\xe0\x6c\xc0\x26\x5c\xcc\xd6\x5c\x6d\xdd\xac\x5d\xc1\xfc\x44\x75\x79\xe1\xa2\x8d\x8e\x1c\xaf\xc2\xa5\x57\x4f\xec\x10\x00\xe0\x6e\x25\x8d\x21\x20\xa3\xbd\xb6\xc4\xd7\x25\x29\x8a\x54\x2a\xe2\xbf\x7a\x56\x52\x96\x49\x8d\xa5\xae\x9c\x56\xa8\x94\x76\x96\x02\x1d\xae\x33\x87\xad\xaa\x3a\x83\xb6\x3e\xc9\x5d\xe2\x34\xaa\x15\x64\x01\x60\x43\x56\x48\x5b\xda\xa6\x9d\x4c\x40\xca\x2a\xd4\xf1\x2e\xae\x0f\x1d\x06\x43\x58\x72\xb5\x2f\x88\x68\x51\xbf\xa6\xe1\x50\xfb\xf9\x34\x83\x77\x43\x5c\x2f\xd3\x97\x2a\xb4\xb6\xbb\xcc\xf5\xd2\xcb\xa3\x45\x09\x4b\x24\x29\x05\x8b\x7a\x71\x68\x63\x1b\x72\x00\xb9\x28\x6e\xc5\xdd\xe7\xb3\xf8\x8c\x8e\x67\x5b\x9f\x21\xdb\xd6\x0e\x74\xb5\x9a\xd2\x2d\xb9\x9e\xe1\xc1\xcd\x6f\xe2\x28\x9c\x95\x30\xdd\x67\x82\xc9\x88\xa3\x01\x8a\x15\x4f\x92\x5d\x16\x83\x0d\xf5\x8a\x38\x8c\x51\x1a\xe2\x3f\x55\x27\x9b\x23\x77\x7f\x9e\x31\xe3\x79\xb5\x0a\xb8\x13\xf7\xe6\x7d\xb5\x02\x0c\x50\x90\xe7\x74\x4e\xaf\xbd\x03\x1b\x9a\xc5\x39\x0f\x8d\x3d\x7f\xd9\x6d\xf2\x15\xc1\xf4\x8a\x21\x6d\xb2\x04\xcd\xd4\x21\x52\x44\xb4\x80\xed\x1d\x7f\xc9\x45\xac\xd3\xd8\x13\xf2\x9b\x66\x05\x88\x39\xed\x5d\xb0\x80\xed\xdd\x25\x48\xb5\xc8\x50\x18\x6d\x94\x4d\xe1\x44\xeb\xb0\x52\x11\xdb\x5b\xe4\x84\x2b\xf4\x10\x8f\x82\x20\x8b\x96\x01\x7a\x61\xba\x27\xe8\xd7\x63\x36\xc8\xa2\x1b\x5e\x6e\xf7\xbe\xdb\xee\x6f\x7d\xb1\x0d\xed\x6d\x1b\x98\x35\x74\x28\x52\xcd\x82\x91\x7a\x60\x49\x6b\xe5\xe0\x1c\xcd\x79\x74\x22\x87\xe6\xf5\x7d\x88\xa7\x74\x50\x16\xd9\xda\x43\x68\x69\x17\xd5\x8d\x1c\x5b\x21\xbe\x0f\xaf\xec\x2a\x01\xbe\x91\xc0\x65\x8a\x53\x1a\x2f\x7d\x39\xa0\x2a\x58\x40\xea\xd8\x7f\x73\x27\xaf\x78\xb6\x47\xf1\xd4\x86\xbd\x7e\x99\x6d\x14\x73\xda\x7b\xf2\xbe\x97\x3a\x36\xf6\xbc\xfb\x9a\xf2\x8a\xba\x1a\xbc\xe3\x26\xe0\xd7\x38\x26\x9d\x56\xed\xfb\x78\x0d\xb0\x97\x00\x0f\x02\x3a\xbb\x8e\x30\x1b\xae\x01\x6e\x24\xc0\xc3\x66\x0d\x8b\x76\xae\xa9\xb4\x01\x1a\x2b\x2f\xca\xab\x40\xbd\x86\x5b\x04\xae\x0d\x26\x2c\x9a\x8a\xbd\xd6\xba\x6c\x2d\x33\x1b\xd1\xdb\x8a\x75\x19\xcc\xfa\xc7\x13\x3c\x5b\x5b\xa9\xb4\x67\x86\xf8\x7e\x6d\x17\x36\x73\x80\xdb\xb3\x60\x3e\xa6\xe1\xb6\x68\x46\x38\xc4\x6c\x4d\xc6\xb4\xfe\x23\x1c\xf3\xda\x90\x90\x59\x8d\xfc\x30\xc7\xc1\x9a\x2c\xed\x5c\x96\x29\x99\x46\xd2\x0c\x71\x15\x7c\x63\x37\x85\x0f\x30\x5f\x83\xb7\x93\xc0\xd1\x90\x13\x16\xab\xae\xac\x45\xd7\xca\xe1\x5b\x0d\x0f\xa7\x74\x4d\xcf\x76\x76\x8c\xec\x41\x4d\x87\x9b\x1a\x45\x6c\xba\xae\x50\xaf\xd1\x5e\x9d\xad\x26\x5d\x09\xae\xe9\xbd\x46\x5a\xe6\x34\x24\xd3\x28\xa4\x31\xdf\x9e\xce\x03\x4e\x6b\xea\x9a\x6f\x55\x55\x77\x97\xb3\xa9\xc3\xee\x15\x19\x76\x52\x3a\x08\xc7\x0c\xcf\x26\x75\xf9\xbb\x06\x3e\x25\x32\x15\x4a\x72\x98\x3a\xba\x58\x99\x23\xa5\x83\x19\x23\x9c\xdf\xd7\xa6\x6b\xa8\x6d\x27\xed\x33\x86\x47\xb5\x59\x14\xad\xa1\x96\x9d\xb4\x8b\x38\x9d\xcd\xee\xeb\xeb\xa8\xd8\x6b\xa4\x64\xac\xbd\x03\x92\x61\x6d\x20\x37\xe2\xeb\xbb\x47\xf5\xa7\xdc\x36\x53\xc7\xbe\xc5\xf7\x23\xed\x74\x66\x55\x86\x3d\x65\x6f\xb0\x00\xfb\xce\x67\x5f\x65\x81\x5e\x0c\xc5\xa6\xa6\xb7\x76\xcf\xcb\x94\x04\x71\x5d\x6a\x8f\x4a\x95\x7d\x79\x22\x63\x94\x29\x40\x1a\x10\x83\x52\x08\x2c\x76\x6b\x1b\xfb\xdb\x5b\x9b\xd6\xd6\xe7\xfc\xb7\xf1\x2a\x9a\xdd\x33\x3a\x9e\x70\xcb\x19\x00\xeb\x1d\x1d\xb0\x28\x8e\x46\xdc\x7a\x15\xb1\x59\xa4\xa3\xdc\x6d\x6c\x7c\x43\x98\x34\x72\x17\x7b\xc0\xc8\x9a\xc7\x04\x5a\x83\x68\x76\x0f\xad\x69\x34\xa4\xa3\x7b\x68\xe1\x70\xb8\x1d\x31\x6b\x48\x45\x8f\x5c\xcf\xb9\x0e\xb5\x27\x50\xdd\x62\x26\x0f\xe5\x2c\x1c\xde\x6f\xcc\xe6\x6c\x16\xc5\x44\x79\x86\x8c\x98\xfc\x1b\xcd\xb9\x35\x22\xc4\xa2\xb1\x35\x21\x8c\x5c\xdf\x5b\x3a\x70\x41\x7d\x63\xe3\xe2\xab\x63\xeb\xfc\xfd\x9b\x8b\x6f\x8f\xce\x8e\xad\x93\x73\xeb\x9b\xb3\xf7\xbf\x3b\x79\x7d\xfc\xda\xb2\x8f\xce\xad\x93\x73\xdb\x3a\x3a\x7d\x6d\x09\xa0\xa3\x0f\x17\x5f\xbd\x3f\xb3\x5e\x9f\x9c\xbf\x7a\x7b\x74\xf2\xee\xdc\x3a\x7a\xfb\xd6\xfa\xf6\xe8\xec\xec\xe8\xf4\xe2\xe4\xf8\xdc\xfa\xf6\xe4\xe2\xab\x8d\xb3\xe3\x2f\x8f\xce\x5e\x5b\x17\xef\xad\x8b\xaf\x4e\xce\x0d\xc4\xa7\xaf\xde\x7e\x78\x7d\x72\xfa\xa5\xcc\x75\xf2\xee\x9b\xb7\x27\xc7\xaf\xcd\xdc\xef\xdf\x58\xef\x8e\xcf\x5e\x7d\x75\x74\x7a\x71\xf4\xf2\xe4\xed\xc9\xc5\x1f\x36\x44\xc1\x6f\x4e\x2e\x4e\x8f\xcf\xcf\xeb\xd6\xc9\xa9\x75\xfa\xde\x3a\xfe\xdd\xf1\xe9\x85\x75\xfe\x95\x40\x62\xd4\xe9\xe5\xb1\xf5\xf6\xe4\xe8\xe5\xdb\x63\xeb\xcd\xfb\x33\xeb\xe8\xf4\x0f\xd6\xf9\x37\xc7\xaf\x4e\x8e\xde\x42\xeb\xf5\xc9\xd9\xf1\xab\x0b\xb8\x71\x72\xaa\x9f\xac\xf7\x67\xd6\xab\xf7\xa7\xe7\xc7\xbf\xfd\x70\x7c\x7a\x71\x72\xf4\xd6\x7a\x7d\xf4\xee\xe8\x4b\x51\x05\x95\x35\x79\xfd\xf6\xab\xa3\x8b\xf3\xf7\xc7\xbf\x3b\x3e\xb3\xce\x8e\xcf\x3f\xbc\xbd\x10\xb5\x7f\x73\xf6\xfe\xdd\xc6\xdb\xf7\xe7\xb2\xc2\x1f\xce\x8f\xa1\xf5\xfa\xe8\xe2\x48\x64\xfd\xe6\xec\xfd\x9b\x93\x8b\x73\x68\x7d\xfb\xd5\xf1\xc5\x57\xc7\x67\xa2\xc6\x47\xa7\xd6\xd1\xab\x8b\x93\xf7\xa7\x02\xfa\xd5\xfb\xd3\x8b\xb3\x23\x51\x83\xd3\xe3\x2f\xdf\x9e\x7c\x79\x7c\xfa\xea\xd8\x7a\x7f\xb6\xf1\x5e\x42\x5f\xbc\x3f\xbb\x38\x79\xff\xe1\x5c\x67\x80\xd6\xd1\xd9\xc9\xb9\x28\xf1\xfd\x87\x0b\x91\xfb\xbd\x44\xf8\xea\xfd\xe9\xe9\xb1\xc2\x28\xba\x5b\xf6\xc1\x87\x73\x89\xe6\x9b\xe3\xb3\x37\xef\xcf\xde\x1d\x49\xac\x6f\xf2\xdd\x5f\xdf\xf8\xac\x24\x6d\x6d\x6d\x6f\x14\x4d\x2c\x8c\x58\xee\xe9\x49\x75\x4c\xf8\x37\x89\x5c\xf5\x7e\xf4\xf8\xf8\x70\x75\x25\xe5\xac\xab\x2b\xbf\xd7\x5f\x24\x71\x94\xa3\x91\x25\x65\xb0\x4a\x25\x8f\x4d\xec\x3c\x34\x38\xe2\x8b\xc7\xc7\xfc\xd7\x9c\x5e\x0b\x7f\xde\xf9\x84\xe0\x2a\xf2\x7c\x82\xf5\x65\x00\x76\xb0\x00\x6a\x2f\xb1\x51\xd4\x7a\xa1\x23\x27\x3b\x29\x4f\x05\x62\x5e\xa9\x88\xad\xd3\x26\x42\x66\xcc\xf8\x8b\xfb\x19\xd1\x6a\x90\xd2\xa4\x36\xbd\xb7\x91\xbb\x37\xcb\xae\x6a\x3b\x61\x0e\xaa\xb6\x98\x81\xa1\x34\xcd\x35\x2c\xaf\xc5\x2c\x15\x78\x6d\xb0\x91\x3b\xec\x90\xfa\x33\x66\x48\x7c\xb2\x50\x8d\x87\x24\x6b\x28\xd2\x17\x04\xbc\x9b\xdf\x7b\x72\xe0\x9b\x97\x52\xc8\xe8\x1b\x28\x0f\x49\x55\xd4\xcc\x68\xf9\x4e\xc4\x89\x92\xf1\x53\x2e\x7e\xcd\x9e\xcf\xfa\x9d\x43\x86\x3c\x18\x2e\x89\xdc\xfb\xec\x20\x94\xda\x40\x09\x20\x95\x03\x94\xc1\x89\x7e\x7f\xe6\x68\x51\x35\x5a\x54\x8c\x16\xed\x9b\x7e\xef\xcb\x4d\x10\x17\xe6\xd9\x4b\x9e\x4a\x90\x0b\x43\x94\x68\x2b\x41\x9a\x5e\x5c\x24\xd5\x85\xb4\x5a\x05\xba\x28\xd6\xcf\x4a\xca\x75\x2a\xcc\xbd\x2d\xe0\x9a\xcb\x73\x5e\xc7\x2b\x94\x7b\x0f\x78\xb7\xe6\xf9\xe4\x90\x77\xc5\x2f\xe2\x5d\xd7\x3f\xc5\xa7\x8b\x3c\xb6\xa5\xe5\x4f\xef\xd4\x0a\xe1\x86\xd2\x4d\xb8\x1c\x62\x84\xc2\x7a\x20\x6f\x1d\x83\x42\x64\x9c\x65\xb8\xa4\xd3\x32\xc0\xb8\x1c\x30\x9c\x8b\x85\x3b\x03\x0b\xca\xc1\x84\xfc\xb1\x30\xcf\xf8\xcb\x80\x38\x9d\x92\xdc\x69\x7c\x19\x90\xda\x18\xe4\x8e\xe6\xcb\xc0\x66\xc1\x3c\xd7\xce\xc9\x0a\xb0\x68\x1e\x0e\x33\xa8\xd1\x8a\x8a\xe1\x71\x06\x33\xcb\x60\x36\x9d\x4d\xf2\xf8\x98\x9c\x03\x65\xc7\x2e\x8f\x8f\x2a\xb3\x74\xaf\xa3\x7a\xc8\x38\xa8\x9c\x7e\x22\x02\xd1\x77\x17\x74\x4a\x0c\x14\x1f\x33\x14\x0f\x32\x86\x4a\x3a\xb2\xe9\x99\x50\x06\x3c\x36\x09\x2c\x01\x57\xb5\x4a\xa0\x61\xcc\xef\x03\xe2\xf3\xc5\x62\xad\x1c\x15\x3e\x29\x47\x99\x92\xd6\xe4\x49\x49\xab\xdc\xe9\x17\x36\x20\xca\xfd\x8b\xc4\x06\xc4\xa8\x14\x22\x30\x20\xa2\x52\x88\xb9\x01\x31\x2d\x85\x18\x18\x10\x37\xa5\x10\x43\x03\x22\x28\x85\x98\x18\x10\x61\x29\xc4\xc8\x80\xf8\xbe\x14\x62\x66\x40\x8c\x4b\x21\xa6\x4f\x4a\xaf\x1f\x0d\x88\x72\xa7\x6d\x63\x01\x61\x72\x72\xd2\x23\x09\x51\x21\xb7\x8f\x6c\xfd\x6c\x43\xf1\x21\xe1\x0f\xc8\xeb\x23\x3b\x79\x51\x9f\x14\x65\xa1\x46\x1f\xd9\xea\x51\x25\x0b\x2a\x46\xcd\x3e\xb2\x87\xca\x41\x5a\x8f\xc8\xf9\x8e\x5a\x7d\x64\x8b\x07\x95\xa4\x66\x37\x6a\xf7\x91\xad\x1e\x55\xb2\x9a\xcd\xa8\xd3\x47\xb6\x7a\xd4\xc9\x62\xf6\xa2\x1d\x91\x2a\x9e\x34\x56\x3c\x46\xbb\x02\x29\x1e\xdb\x0b\x27\x7c\x7c\x74\x42\xf4\x50\xd6\x38\x5d\x51\xb7\xa4\xa2\x62\xba\xc9\xa6\x25\x2f\xf6\xc2\xa1\x8f\x8f\x0e\x95\x98\x16\x10\xae\xe7\xc6\xac\xce\x1c\x9e\xf6\xf7\x35\x8d\x65\x43\x4a\x4d\xb7\x4d\x12\x52\x80\x67\x62\x2f\xb0\x02\x7a\xb0\x04\xfd\x96\x8c\x56\x01\x5f\x2f\x01\xbf\x22\x21\x17\xcd\x2c\x37\x22\x37\x27\x77\x3c\x20\xda\x8f\x50\xd9\x24\xcf\xc1\x2a\xd4\x51\x39\xda\x28\x07\x2a\xbd\x4c\x3f\x39\xe7\xc5\x06\x28\x7e\x72\xbe\x0d\xe6\xd3\x78\x5e\x3e\x71\xcd\x49\x37\x24\x6b\x9b\x32\xca\x81\x7e\xa4\x7a\x6b\xff\xc4\x1c\x93\x12\x5c\x79\x43\xcc\x89\x76\x34\x1c\xae\xe8\xed\xb1\xc9\xc0\x56\x35\xc3\x1c\xbf\xd1\x9a\xe6\xde\x9b\xfc\x81\x45\xf3\x59\x29\xd4\xbb\x22\x54\x79\x17\x1f\x99\xcc\x57\x5d\x61\x97\x40\xdd\x14\xa1\x48\x39\xb6\x33\x03\x8e\x45\x41\xb0\xa2\x6e\xdf\x2c\x81\x95\xa3\x7b\x55\x6c\xc3\x79\xc4\xca\x87\xe1\x6d\x8e\x40\xcb\x47\xf4\x07\x73\xad\xa2\x31\x8f\xc6\x0c\x97\xf7\xb0\x09\xc9\x27\x8c\xc4\x93\x28\x18\xbe\x61\x84\x0c\xa7\x38\x7c\x4d\xf1\x20\x0a\x69\x79\x8d\xbf\x28\xcb\x79\x3e\x88\x78\x79\xb5\xbf\x2c\x05\xe7\x73\x36\x5e\xd1\xc1\xbf\x33\x57\x31\x5c\x3e\x58\x7f\xc8\xcd\xc1\x29\xbe\x3b\x59\x39\xae\x5f\x9b\x80\x04\x97\xf7\xdb\x6f\x73\x40\x43\xba\x02\xec\x37\x39\x30\x36\x2e\x5f\xec\x7f\x6f\x42\xad\x18\xa8\x3f\xe6\x1b\x40\xc3\xd5\x0d\x20\xc4\x5c\x70\xe9\xa0\xbc\xd0\xaf\x0c\xa0\x19\xa6\xac\xbc\x6f\xb9\x89\x6b\x46\xd8\x74\xbe\xc2\x4b\xe9\xa9\x01\xf7\xc3\x1c\x87\x9c\x06\xe5\x80\xdf\xe6\x1a\x92\x80\x0a\x22\x26\xe5\x8b\xf2\xb7\x39\x26\xfe\xc3\x9c\x0e\x6e\x92\x65\xb1\x8c\x87\x93\x1c\x7e\x86\xc3\x15\x9d\x4e\xf3\x80\x01\xc1\x71\x39\xc6\x88\x14\xc1\x56\x77\x3d\x26\xb9\xd9\x29\xb6\x40\x2b\xb0\xc6\x65\x90\xab\x11\x07\x26\x78\x3c\x58\x41\x6e\xf3\x1c\xd4\x64\x3e\x1a\xad\x18\x84\x41\x09\x60\x39\x97\x1e\xe6\x20\x57\x2d\x36\x26\x10\x17\x03\x54\x0a\xf6\x32\xd7\xe3\x02\xee\x24\x1c\x30\x32\x5d\xb5\x8e\xbc\xcc\x8d\xbc\x80\x3f\xe7\xa4\x9c\x7b\xbe\xcc\x89\x05\xd2\xa0\x66\x26\x6d\x5d\xcb\xd6\x3b\xb3\xb6\x1f\x31\xa3\x38\x5c\x31\x47\x4c\xa9\xf3\x47\x5a\x5e\xf2\xd4\xc4\x46\x3e\x12\x76\x5f\xbe\x26\xe6\xfa\x31\x2a\x8f\x5b\x6d\x8d\x4d\xa8\x11\x0d\x56\x49\x2a\xd7\x24\xc7\xcd\xca\x6b\x76\x6f\x02\x31\x32\x9c\xaf\x68\xe5\x55\x1e\xee\x23\x61\x2b\x3a\xee\x36\xdf\x86\x15\xcb\xce\x89\x29\x4e\xd0\xd1\x88\x30\xb2\xaa\x7f\x8f\x49\x0e\x36\xfe\x3e\xa2\x2b\x48\xe1\x8e\xe4\x56\xdb\xec\x3e\xa7\x14\xfa\x3c\x4f\xb4\xd7\xf2\xb4\xbf\x4c\x1e\xc8\xc3\xcd\x04\xd6\x72\xc8\x0b\x13\x72\x1e\xae\x2a\xf8\xc8\x04\x3b\x11\xd5\x0c\xdf\xad\x18\x9d\xab\x25\xc8\xf3\x15\x65\xdf\x26\x3a\x52\x21\x62\x8e\xe7\x01\x48\xc5\x5f\x00\x23\xf1\x67\x17\x2c\x1d\xe8\x04\x84\x5b\x0c\xb9\x1b\x74\xe4\xa4\x9a\x7f\x5c\x9e\x35\x49\x85\x42\x4b\x2a\x45\xa8\x43\x3a\xa5\x49\x58\x0d\xc1\xa1\x78\xac\x56\x99\x54\x5e\xd5\x8a\x87\x35\x6f\x23\xc9\x44\xcd\x4c\x0e\x45\xdc\xa1\xb0\x5a\x0d\x21\x01\x40\xaa\x14\x56\x29\x38\x44\x54\x62\x48\x54\x7f\x58\xf9\xb1\x89\xfb\x98\x1c\x2b\x95\x9e\x97\x6c\x3a\xe4\xd0\x05\xa5\xa7\x24\x65\x27\x04\xb6\x42\x65\xd3\xd0\x22\x5d\xe2\xab\x7b\xea\x11\x8b\xa6\x8e\x79\x52\x60\x9e\xa2\x70\x74\x48\x9c\x7a\xbd\xce\x73\x9a\x8d\x86\xd6\xd4\xb2\x9a\x31\x97\x1a\x93\x12\xb7\x43\x00\x64\xc8\xdd\x67\x07\x44\x99\xf3\xf5\x58\x3f\x77\x6c\x97\xea\xba\x96\x28\x11\xf3\x1e\xcf\xae\xfd\xa5\xc2\x57\x7d\x16\xcd\x1c\x20\x06\xd4\xe1\x88\xd7\xa7\x78\xe6\xcc\x01\x90\x7f\x95\x2b\x82\x14\x1e\x62\xa3\x12\x51\xd5\x03\xf5\x11\x0d\x02\xc7\x05\x70\xa8\xbd\x0d\x47\x07\xee\xe3\x23\xad\x0b\xd6\xe2\x04\x20\x51\xba\x19\xca\x21\xdc\xdf\x07\x0f\x43\xed\xc7\x4f\x62\xd7\x76\x03\xa2\xfa\x3d\xd2\xd7\x8a\xa3\x04\x45\x0a\xba\x5a\xc5\x3d\xd2\x47\x08\xd1\x1e\xe9\xef\xcb\x93\x5e\xe9\xaf\x38\x55\xd0\xea\x0e\x25\x96\x10\xf8\xc3\x0d\xdc\x23\xb5\x5a\x1f\xb9\x8b\x45\xee\xa0\x29\x73\x00\xe3\xc2\x10\xa5\x1e\x79\xde\x04\x11\xe6\x9d\x96\x39\x50\x30\x23\xd2\x2e\x41\x87\xac\x8a\xaa\xe4\xf1\xd1\xf5\xa9\x7a\x16\xa4\x16\x56\xab\x90\x80\xc7\x47\x57\x1d\xc8\x8e\xca\x8f\x0d\xf9\x01\xe9\xd6\x3c\x9f\x1f\x92\xae\xf8\x45\x44\x1f\x1b\x6e\x98\xc7\x56\xe9\x04\x11\xb5\x82\x14\xb9\x30\x5a\x39\x55\xb0\x49\xf5\x58\xea\x6a\x57\x31\x38\x94\x8f\x0c\xe1\x1a\x85\xb4\x8a\xd8\xb6\x98\x08\x51\x15\xb1\x2d\x07\xd7\x28\x00\xd9\x14\xc2\xe6\x14\x8a\x73\x53\x28\x46\xdc\x89\x61\xb5\x8a\xf5\x14\x8a\x51\x35\x06\x87\x28\x96\x98\xe3\x65\xcc\xb1\xc0\xbc\xa0\x23\x27\x3c\xf4\x92\x61\x88\xb6\x9d\xb0\xe6\xe5\x0f\xd5\x44\xf3\x14\x09\x32\xa4\x5a\x9b\x2a\x30\x75\xdf\x61\x3e\xa9\xc7\x3f\x30\xee\x30\xe0\x33\xd9\x93\x1f\x0b\x3d\xa9\x7b\xa6\xa4\x3f\xb4\x7e\xb6\xd9\x08\x5a\xa9\x64\x50\xac\x4b\x25\x07\x70\x18\x0a\x11\x05\xbe\xc3\x0e\xd5\x1b\x05\x30\x3c\xa0\x92\xcf\x50\x60\xf6\x0e\x35\x7b\x27\xca\xf5\x4e\x84\xb8\x13\xc1\x6a\x95\xea\xde\x31\x4a\x89\x0e\x51\xa4\x4b\x89\x64\x29\xea\x2d\x12\xa5\x44\xb2\x94\x08\xa4\xfa\x87\x3d\x06\xc3\x7e\xa2\x0e\x3f\x2e\x78\x72\x55\xde\xfa\x66\x98\x71\x8a\x03\x15\x3f\xd0\xa4\x4e\xa7\xd9\xd0\xb6\xda\x57\x21\x72\x13\x2b\x11\xd5\x0d\xda\x83\x79\x9a\x79\x23\x61\xb9\x29\x93\x45\xee\x7e\x78\xa0\x73\x57\x2a\xe1\x41\xb3\xb1\x1f\x56\xab\x49\x7e\x8a\x78\x2f\xec\xc3\x08\x91\x2a\x85\x18\xc9\x81\xc1\xd7\x82\x4d\x1e\xa4\xcf\x14\x74\x49\xcd\x89\x6a\x14\xf8\x54\xfc\x25\x60\x03\x2b\x33\xe4\x6a\xb5\x8f\x30\x80\x04\x45\xa9\xab\x2c\x69\x9b\x9c\xd6\x96\x55\x3d\xf9\xac\x6c\xb1\xde\x8f\x9c\xa4\x5c\x52\x56\x6f\x1d\x4b\x42\x7f\x0a\x93\xf9\x40\x0f\x5d\xc5\x15\x23\x44\x7a\xb5\x1a\xed\xef\xd3\x43\x57\x54\x00\x45\x90\xe9\x24\xc1\xa2\xaa\x62\x26\x31\x51\x43\x0e\xe0\x66\x08\xf6\x81\x06\x0c\x0f\xdc\x4a\x85\xf4\x68\xcd\xeb\x0b\xd6\x14\x1e\xa6\xaf\x87\x2e\x90\x83\xd6\xd8\x0a\x21\x47\x51\x95\x41\x86\x10\xaf\x89\xe1\x8b\x10\xcf\xb4\x47\x23\x83\xa5\x5c\xe7\x69\x5b\x8c\xd6\x78\xfd\x0a\xa7\x16\xb6\x4a\x45\xd9\xed\x84\x60\xfd\xd2\x26\x16\xb1\xdc\xaa\xa6\xb2\xd1\xa4\x32\x55\x63\x3d\xbb\x2f\xab\x4b\x8a\xf8\xf9\x9c\x4e\x96\x20\x99\x1d\x90\xdc\x4e\xbd\x67\xb5\x10\x1f\x12\x53\xa7\xab\x9c\xe1\xb4\x49\xc9\x44\x4d\x5b\xbe\xb4\x70\x1d\x7a\x95\x4a\x6a\xdd\x90\x2d\x52\x5e\xbf\x6b\xbe\xf8\xe7\xd2\x03\xbc\xf2\x53\x5d\xaa\x7e\x49\x49\xac\x6e\x91\x1e\xae\xa4\xe4\x15\xfa\x5a\x75\x54\x5b\x20\x2c\xe0\xd5\x0d\xb9\x4f\x12\xa5\xda\xb8\x9a\xc7\x24\xe3\x1c\x72\x26\xca\x8e\x4e\xa3\x45\x30\x18\x4a\xbb\x3d\x63\x71\xce\x6c\x51\x8f\x13\x33\xaa\x82\x4d\xaa\x95\x99\x6e\x19\x20\xca\x00\x82\x17\x80\x44\xea\x5d\x6a\x8e\xc5\x97\x0d\xb7\xac\x9c\x89\xd6\xfb\x0c\x9f\xee\xf3\xdb\x9c\x05\xe6\x5f\x5d\x9f\x5b\xcc\xca\x7a\x5c\x90\x16\x7b\x56\x67\xe6\xec\xe1\xac\xcc\xf2\xed\x2e\x03\x79\x7e\x47\xa6\x73\xe6\x38\x5d\x60\xd2\x16\x31\xd5\x86\x70\x81\x48\x6a\xfe\x13\x1a\x66\x2b\xaa\x66\x14\x74\x15\x49\x50\xe0\x1b\x57\x5e\x77\x9f\x03\x9f\xa3\x88\x84\x4a\x8d\x5b\x63\x21\x7d\xff\xd3\x91\x4b\x0e\xc9\xb4\x01\x0e\x4c\xfb\x84\x02\x00\x8d\xda\x9f\x1b\x7d\xa7\xaf\xcb\x49\x99\x32\x75\x97\xd4\x53\x1e\xee\x2b\x65\xfa\x8b\x32\xc5\x4e\x62\x08\x39\xef\x72\x57\xd0\xcb\xe2\x2c\x33\x24\x49\x7e\xe8\x75\x79\xcd\xf3\x5d\x00\x43\xe4\x89\x25\x4b\x2e\x53\xac\x17\xd6\x3c\x53\xb0\x0d\xd3\xeb\xde\xd7\x0e\x81\x17\xf0\x02\x9a\x97\x79\x47\xbf\x78\x89\x19\x17\x2d\x14\xfd\x4d\xf1\x0e\x7b\xa9\xf0\xd0\x28\x9c\x1d\x36\xba\xac\xd6\x10\x85\x53\xd4\xd8\xa7\x07\x6c\x9f\x56\xab\x20\xec\xd1\x5a\xc3\x2c\x9c\x16\x9a\x2b\x5d\x3a\xa6\x65\xbe\xfa\x0b\x94\x69\x34\x38\x5f\xf8\xcd\x5f\x60\x74\xbf\xcf\x75\xf1\xd9\x5f\x72\x74\xf3\x45\x7f\x2f\x8a\xa6\x23\xc7\x13\xf3\x63\x65\x68\x94\xe1\x5c\xf9\x87\x24\xd6\x8d\x19\x26\x9b\xf4\xdc\x7e\x86\xea\x75\x66\x4f\x9a\x1c\x03\x25\x9f\x88\x72\x94\x2f\xf6\x50\x87\x28\xd1\xcc\x4e\x84\x6c\xe6\xd0\xc4\x58\x4f\x6d\xc1\xae\x60\x8c\xc2\x5e\x54\xad\xf6\xe5\x92\x1f\x24\xb2\x84\x96\x0c\x05\xcb\xa5\x99\xbc\x15\x3b\x1c\x56\xab\x01\xa4\x62\xdf\x88\x13\x4b\x3e\xd6\x4d\xa3\xbe\xf8\x58\x9b\xef\xf5\x78\x5f\x1a\xc0\xeb\xf5\x92\x43\x26\xd6\x4b\x0c\xb0\xb6\xd3\x23\x0e\x83\x51\x66\x8f\xc0\x1d\x0c\x16\x0e\x81\x7a\x4b\x74\x5a\xbe\x25\x32\xa4\x0f\x0e\xc5\xd6\x57\x96\x92\xf1\x8a\x93\x5f\x66\x6c\xcb\x55\x83\x96\x0d\xc5\xcb\x35\x84\x94\x3b\x80\x44\x0d\x48\x02\x5f\x07\xc4\x06\x1b\x04\xe5\x36\xf8\xa2\xff\x7b\x11\xa2\x75\xdc\x47\x4c\x94\xe9\xc9\x10\xda\xaa\xea\x8f\x8f\x2c\x5d\x92\x33\xb1\xfd\x03\x0d\x79\xb3\x91\x93\xc9\x64\x7f\xa1\x43\x93\x93\x27\xf9\xba\x0e\x43\x4c\xee\x74\x45\xd7\xa9\x07\x20\xfd\x67\x46\x8c\x3b\x3a\xe3\x43\x36\xf8\x52\xf0\x64\x99\x60\xa8\x16\x76\x87\xd6\x31\x70\xc2\x1e\xe9\x43\x69\xe5\xb4\x21\xdd\xc3\xa5\xa7\x24\x0b\x00\x7c\x21\x63\x4b\xf4\x51\x11\xbb\x89\x22\x12\x28\x22\x81\x02\x00\x78\xaa\xb4\xb2\x12\x5a\x57\x99\x22\x63\xee\xbc\x4d\x4d\x1d\x24\x88\xec\x9c\xe4\x3c\xa1\x7b\xe2\x7c\xa3\x3f\x27\xed\x17\x8b\x9d\x14\xd2\x10\x81\xbd\x08\xe2\x3e\x4a\xe3\x4c\xe4\x9a\x01\x71\x6a\x0e\xa5\x52\x04\x55\x2e\x80\x7f\xe2\xbc\x93\x87\x0a\x50\x1f\x2d\x48\x7c\x21\x8c\x24\x3e\x0c\x63\x31\x44\x29\xe9\x46\x30\x2e\x60\x11\x78\x17\xfa\xe8\x83\xe8\xdc\xbc\x8f\x48\x9a\x67\xa1\xe8\xfc\x0d\x2a\xd8\x22\xc0\x1f\xd1\x1b\x65\x8f\x00\x3f\x20\xe7\x8d\x40\x00\x4b\x16\xc8\x92\x5b\x12\x21\x33\xbd\x44\xcc\xe9\x18\x27\x68\x5f\x25\x9d\x26\xa5\xf9\xf4\xec\x24\x59\xf0\x75\x8d\x5f\xd6\xaf\x81\x06\x94\x3b\x25\x84\x50\xf8\xf8\x28\x0d\x6c\x1f\x1f\x37\x69\xfc\x86\x86\x54\xad\xf9\x7a\x1b\x4a\x20\xef\x6f\xd0\x43\xb7\xeb\x10\xb5\xd9\x1b\x05\x91\x90\x22\xb7\x29\xd8\xa2\x90\xab\xb4\x01\xa1\x81\xc3\x65\x12\xf0\xa9\xd8\x3c\x25\xd0\xf2\x0b\xd9\xa2\x60\x3b\x05\x56\x08\xb8\x4c\x13\xf3\x91\x2e\x64\xf7\xfc\xae\x4c\x38\xc8\x70\xc8\xa7\x20\x1a\x3b\xd2\xa2\x6b\x5b\xbe\xbe\x3d\x6d\x80\xaa\xb7\x80\x3f\x14\xc3\xdf\x13\x74\x01\x39\xfa\x08\x19\xfa\x9d\xa9\xfb\x47\xc1\x83\x1a\x02\x1a\x2b\xbe\x40\x81\x54\x0a\x30\x26\x15\xd5\xe7\x95\x91\xb4\xcd\xa4\x09\x33\x09\x0c\x66\x12\x2b\xb3\xa0\x08\xb9\xfb\xd1\x41\xbc\x5f\xad\x46\x20\xe8\x09\x62\x71\x68\x2f\xea\xc3\x08\x52\x85\x62\x8e\xb8\x13\x00\x38\x40\xf3\x9e\xdb\x87\x43\x34\xef\x79\x7d\x38\x41\xcc\x09\xe0\x00\x0e\x95\xd3\xc5\x7c\x75\x26\x20\xe3\xbe\x43\xc8\x50\x75\x22\x80\x38\x42\xe8\x63\xa5\xe2\xf4\x06\x70\xd8\x47\x5f\x39\x03\x38\x54\x1e\x32\x26\xd9\xa0\x62\x90\x24\xf7\x26\xd9\x41\xdd\x21\x1a\x4a\x0f\xd8\x87\x68\x58\xa9\x48\x34\x19\x7e\x93\x1e\x54\xd6\x8d\x74\xf4\x89\x54\xcc\x3b\x74\xbb\x43\xe4\x18\x43\x36\xdc\x26\xa0\xea\x81\x2d\xe2\x13\x39\xc4\xc9\x57\x39\x3e\xc3\xad\x9a\xfc\xba\x5d\x13\xc2\xb3\xf4\x23\x30\x51\x67\x84\x8b\x84\x49\x8f\x50\x6a\x23\x3a\xe9\xb9\xfd\x03\x34\x30\x6c\x45\x61\xad\x36\x52\x44\x3b\xe9\x8d\x44\xdd\x87\xe2\xa3\x44\x20\x3f\x09\x04\x33\x38\x35\xc6\x61\x54\xf5\xcc\x91\x40\x23\x39\x14\xce\x0c\x4d\xc5\x68\xf4\xfa\xa0\x7e\xe7\xa2\xe8\xd0\xed\x4e\x7a\x51\xcd\xeb\xfb\x03\x38\xab\xdf\x79\x28\x3a\x18\x89\x94\xbe\x3f\x5c\x1a\xc6\xc1\x01\x72\x30\x12\x83\x09\x2a\x15\x7c\x20\x7a\x6d\xda\xd3\x1d\x15\xd6\x87\xc0\x99\x40\x0c\x5d\x38\x02\xfd\xc4\xa0\x36\xca\xd4\x16\xa7\x8b\x54\xbd\x42\xae\x02\x19\x4d\x66\x6b\xda\x92\x01\x93\x43\x4a\x4f\x5b\xbb\xdc\xff\x20\x64\x70\x2a\x24\x67\x48\xeb\xc3\x68\x8a\x69\x58\x36\x41\x96\x31\xf2\x32\x8c\xa4\x4b\xfc\x0f\x4e\x4f\xc8\x15\x90\xf4\xbc\x7e\x5f\xe2\xe6\x02\x77\x7a\x4f\x1d\x3f\x0f\x3f\x5b\x85\x3f\x4f\xcb\x04\x74\x3f\x38\x3f\x6a\x83\x3e\x00\xfc\x0f\x0e\x91\x65\xb2\x05\xa4\x0b\xf8\x2d\x62\x8e\xe7\x02\xf8\xc5\x92\xe1\xea\xd2\xc4\x77\x58\x8d\x83\x6d\xa7\xb1\xe5\xe8\x91\xf8\x56\x50\x3b\x81\xf5\x9d\x36\xa8\x15\x92\x1a\x6d\x00\xb6\x64\xd6\x59\x74\x2b\x39\x05\xac\x79\xdb\x4d\x19\x4f\xe1\xcb\x67\x17\xd5\xac\xb7\xb7\xc4\x22\xbd\x0a\xd3\x1f\x44\xe5\xf7\x0c\xd6\xfb\x75\xfe\x6c\xb6\xe6\x41\x79\x40\xb8\xea\x24\x52\x1f\x18\x56\xab\x54\x6f\x7c\xe5\x39\xe0\x41\xf4\xf8\x98\x1d\x16\x56\x2a\xd1\x21\x8a\xd4\x59\x53\x24\x98\xa4\xe1\x9b\xe3\xe9\x43\xc7\xa7\x91\x25\x1b\xb8\x6c\xd1\xfd\x6d\xee\x06\x46\x1e\x7c\x97\x9f\x51\x2d\x1d\xa4\x66\x77\x28\x4e\xb5\xca\x60\x58\x4d\x6a\xfb\xa9\x67\xa5\x11\xaa\x46\x40\x1d\x92\x6a\x44\x91\x3c\x38\x4e\x45\x8e\x70\x5b\x9d\xfd\xfe\x66\x9d\x75\x69\x4a\x0d\xed\xbc\xee\xf7\xef\x0d\xb2\x36\x38\x7e\xf2\x7d\x2b\x91\x27\x0d\x69\x98\x80\x7b\x4a\x82\xe1\x16\x5f\x08\x1a\x96\x45\xff\x51\x0c\x7e\xc3\x18\x7c\x42\x3e\xc7\xe8\x1f\x7e\xce\xd1\x7f\x12\xd9\xf2\xe8\xab\x23\x91\x9f\x75\x30\xc4\x92\xd3\x05\x19\x44\x52\x4a\x21\x90\xa2\x4d\x73\x8b\xa1\xeb\x4d\xb3\xd0\x91\x4e\x28\x76\x06\x30\x44\x91\x80\x75\x37\x96\x6f\xe0\x18\x31\xc7\x58\xca\x23\xca\x32\x9f\x20\xe6\x34\x3a\x00\x52\xf1\xd0\xdc\x31\x86\x24\xca\x1a\x03\x97\xb7\xb8\xcf\x6c\x0e\xad\x63\x18\x8a\xea\x6b\xe9\x3c\x8d\x6f\x29\x11\x47\x46\xab\xf4\x5d\x4b\xba\xb4\x32\x07\x83\x7d\x27\xec\x9a\x42\x22\x81\x11\x38\x70\x7d\x31\x20\xf9\x64\x35\x64\x1c\x61\x18\x21\x22\x7d\x1a\x80\xc5\x22\x1d\xec\xdc\xd5\x85\x13\x76\x99\x3c\xf0\xd1\x88\xc4\x0b\xd5\xd9\xa9\xca\x9a\xc9\x9c\xd9\xcd\xea\x67\xea\x8c\xa5\x7e\x48\x55\x76\xa4\xd8\x9c\x1e\x22\xc3\x28\xbf\xad\xa4\x09\xbd\x47\xd0\x09\x0f\xdc\x6e\x56\x73\x3f\x69\x4d\xd6\x84\xa8\x8c\x36\xe3\xbf\x9f\xc3\x79\xf8\xb9\x86\xf3\xf0\x53\x86\x33\xf8\x85\x87\xf3\xeb\x9f\x39\x9a\x87\x4f\x8d\xe6\x9c\xe4\xaf\x20\x30\xc9\xdf\xf5\x1d\xb8\x5d\xd5\x02\x7d\xcf\x37\x20\x68\x48\x94\xa0\xa9\x42\x34\x1b\x13\x7d\x48\xca\xf6\x49\xe9\x2a\xf6\x13\x7b\xc7\x2d\xb1\x7b\x39\x6c\x94\x66\x6d\x98\x59\x1b\x7d\xdf\x30\x41\x09\x6b\x0e\x43\x55\xa6\x44\xd4\x7d\x9a\x6e\xc5\x42\x44\x1c\xb0\x45\x6b\xb5\x47\x17\x46\x88\xf7\x68\x95\xf5\x37\xd4\x1f\xc4\x7b\x61\x95\xf5\xa1\xfa\x63\xdc\x91\x99\xf7\xd3\xe4\x13\x34\x25\x92\x7b\x24\x87\x55\xd1\x27\xdf\x22\x89\x4c\xe9\x1d\x92\xa5\x06\x63\x44\x72\x42\xa2\xd8\xc2\x38\x99\xb5\x4d\xba\x69\xcc\xe2\xf0\x70\x41\x43\xe9\x71\xc2\x1f\xd5\x24\x99\x11\x90\x3f\x67\x04\xfb\xd5\x2a\x3f\x60\xfb\x99\x55\x91\xa4\x3b\x88\x95\xf7\x94\x0c\x92\x0a\xc8\xe8\x80\xee\x03\x2c\xb7\x5c\xbd\xa8\xdf\xe3\xfd\x8c\xca\x8c\xfb\x72\x92\xb3\x05\xd1\x7a\x1b\x02\xf7\x94\x94\x38\x8a\x1b\x11\xa7\xd4\xd0\xe8\x23\x59\x6b\x31\x56\x7e\x0a\xc4\x49\xcc\x33\x53\xb0\x34\x1b\xd0\x77\xad\xb9\x09\xa5\x47\x4a\xf4\xa4\x58\x0c\x85\xdc\x43\x92\x7e\xdc\x4c\x6e\xe4\x36\x5d\xc3\x1c\xe4\x2f\x57\xa3\xe5\x0a\x25\x0b\xf4\xa6\x67\x5c\x6f\x7e\xd6\x0a\x15\x45\x88\x52\xf6\x93\xd1\x69\x2a\x49\x50\x50\x22\x3b\xdc\xaf\xad\xda\xcf\x3e\xd4\xfb\xa4\x16\x4f\xf1\x6c\xa6\xa2\x5d\x2f\xb5\x79\x59\x28\x25\x50\xde\x31\xa2\x43\x79\xd7\x28\xef\xa3\xd2\x46\x5d\xa5\x71\xb0\x3e\xa9\x7c\xa5\x45\x57\x5e\x81\x94\x33\x2d\xf5\x88\xa3\x1d\xb3\xc1\x08\x62\x2d\xd5\x16\x59\xe3\x41\x53\xd6\xc4\x79\x18\x46\x21\xf1\xa9\xb6\x49\x62\x0b\x14\xd6\x43\x72\xc7\xa5\x92\x90\xa6\x9f\xfd\x6a\x15\xcb\xe3\x80\xfd\x02\x74\x64\x42\x6f\xd2\x7d\xc0\x90\x68\x79\xa4\xd5\x4c\x4a\x86\xf6\x96\x68\x06\xf4\x4b\x0c\x6c\xc9\x80\x80\xba\x56\x2f\x34\x7d\x56\x1d\xcb\x4a\x10\xc9\xa0\xce\xd5\xf9\xf8\xe7\x3f\x91\x2e\x50\x3f\x03\x4b\x47\xf6\x24\xb9\xaa\xe3\x86\x11\x65\x76\xdd\x58\x58\x70\x79\xc9\x20\x6b\x76\x7c\x4e\xf8\xf2\x64\x93\x3e\xae\xf4\x15\x61\xc6\x98\xa4\xd6\x15\x54\xe0\xfb\xce\x43\x62\x88\x26\x47\x95\x2f\x10\x4b\x46\xb3\x52\xd9\xe4\x4a\x0f\x4b\xdf\x15\xd3\x58\x06\x8b\xc9\x30\x85\x89\x73\xd2\xc5\x32\xb3\x7b\x9f\xe3\xe2\x96\x61\x53\x7c\x4e\x78\x57\x5d\x29\xab\x8e\x37\x2e\x28\xc9\x2f\x73\x33\x60\x0e\x33\x4c\x4e\xd7\xdf\x13\xb0\x41\xfc\xa5\x3e\x2b\x0c\x11\x53\xfc\x3d\xe9\xc4\x07\x92\xdd\xad\x8a\xb9\xc7\x69\x38\x27\x16\x59\x2c\x8f\xdd\x45\x61\xec\xca\x26\xe8\xea\xb1\xe3\xf9\xb1\x4b\x4a\x7a\xf6\xd8\xa9\x71\xe3\xd9\x50\x49\x6c\x6a\xb4\x60\x61\x38\x65\x78\xbc\xb2\x21\x7c\x97\xdb\xbf\x89\x16\x71\x68\x0e\xd7\x11\x31\x74\x7c\xcc\x86\x3c\x67\xf4\x44\xe3\x5d\x73\xd4\x7e\xc2\xdc\x11\xed\x31\x27\xce\x13\xa6\xba\x6b\x2d\x2c\xf1\x93\x96\x7c\x71\xa6\x11\x9b\x29\xb5\xb5\xe5\x0d\x6b\xf6\xee\xb9\x00\x46\xc6\x7b\xa3\xa8\x29\x9b\x78\x77\xc2\xc8\xe1\x35\xa2\x8f\xc3\xa7\xf8\xce\x71\x21\x03\x30\x36\x0f\xda\xb3\x83\xf3\xf4\xd4\x5c\xa0\x0f\x10\xde\x4e\xcf\xb7\x3c\x17\x66\x11\x5e\xe3\x43\xe4\x76\x9d\xe0\x10\x85\x5d\xcf\xf5\x83\x43\x44\xbb\x6d\xf1\x27\xea\x36\x7c\xcf\x38\x14\x93\x99\xfc\x9a\xf9\x5e\x8b\xc1\xf6\xca\x9c\x39\xa5\x5a\xb3\x09\xa9\xde\xd8\xea\xa6\x68\xfc\x4f\x36\x4b\xb5\x2b\x4e\x9a\x22\xab\x12\x6f\xa1\xa4\x36\xf1\x16\x52\x15\xaa\x54\x9c\x78\x0b\x35\x00\x94\x8a\x97\xb1\x1f\x2f\x8a\x16\xdd\x39\xff\x59\x30\x86\x81\x5e\xfd\x84\x4c\x0f\x1d\x82\xaa\x04\x20\xe4\x70\x54\xe5\x42\x06\x39\x74\xd3\xfb\x12\x79\x85\xe8\x84\x88\x1f\x10\xa5\x60\x4c\x20\x41\x1c\x72\x44\x01\x14\x42\xba\x13\xa3\x64\x08\x81\x79\xe5\x12\x1b\xd2\x33\x1d\x39\xf1\xa1\x2b\x89\x35\x77\x8f\xb2\x1d\x83\xc2\x2d\xca\xb6\x54\xb6\x35\x04\x64\xf3\x42\xa6\x46\xaa\x1e\x10\x12\x73\x20\x24\xe6\xa8\x17\xf4\x91\x43\xaa\x01\xd8\x8a\xb3\xe3\xa4\x18\xd5\x62\x98\xbf\xac\x59\x2a\x64\xeb\xa7\x14\x92\x8d\x42\x58\xa9\x44\xd9\xea\x09\xa3\xa7\x66\x58\x4a\x27\xb9\x60\x8c\x79\xff\x07\x86\x8b\x84\x6c\xcd\x0d\x95\xb3\x08\xc9\x06\xb8\x71\x51\xcf\x9e\x61\x16\x5d\x36\xfe\xa4\xdc\xc1\x02\x62\x90\x15\x1c\x37\x3c\x8f\x67\x94\x73\x04\xd3\xa2\xfa\x69\xae\x52\x6e\xb7\x1d\xe7\xf4\xec\x5b\x60\xc9\xe3\x45\x71\x8f\x9c\x1d\x7f\x93\x2a\xdb\x32\x37\x98\x91\xd9\xe9\xbc\x46\x32\x25\x5c\x81\x8a\x1d\x7a\xbb\xee\xe3\x23\x3b\xa8\x79\xbb\x6e\x97\xd5\x9a\x1d\x57\x71\x04\x16\xcd\xc3\xa1\xc3\xb6\x9b\x1d\x17\xf8\x0c\xf8\xe9\xb5\x09\x06\x0e\x8d\x4f\xf1\xa9\x43\x40\x97\xfb\x26\xe7\xc7\x79\xf7\x6e\x6a\x52\x75\xe3\xcc\x8d\x9d\x79\x4a\xcf\x6a\xbc\xbb\xe2\x00\x9f\x64\x3c\x42\x5e\xe3\xf2\xec\x5d\x80\xd5\x08\x64\xc8\xdb\x66\xd9\x10\x85\xf9\xb3\x7f\x99\xb1\x1a\x6e\x09\xe0\xc5\x42\xfa\xa2\x26\x65\x0d\xe0\xa0\xcb\x7c\x6e\x6a\x86\xc5\xeb\xfb\x6a\x5d\x2f\x3c\x8f\x62\x9e\xb6\xd2\x2f\x37\x3c\x7b\x9e\x3f\xa4\xf5\x76\xfc\x57\x4f\xda\xad\xdf\x3d\x69\xc7\xff\xfe\x49\xda\x3e\x37\x29\x77\x27\x47\xb8\xe0\x41\xfb\x30\xa9\xef\x40\x8c\xbc\xed\x08\xc6\xc8\xbe\xbc\x8c\xb7\x9c\x5e\xb5\xd6\xef\x5e\x5e\x0e\xab\x40\xbc\xda\x30\x28\xa4\x6f\x5d\x5e\xd6\xe5\x77\xa7\xeb\xf7\xc8\x71\x3f\x83\xef\xea\x1c\xf3\x4f\xc8\xf1\x6b\x95\x65\x80\xb6\xbf\xfb\x95\xd3\x73\x6b\x7b\xb8\x36\xea\x3f\x34\xe1\xee\x02\x7c\xb1\x0d\x87\x92\x31\x9e\x91\xf1\xf1\xdd\xcc\xb1\xbf\x63\xe3\xeb\xcb\x4b\xc7\xae\xf6\x62\x18\xc3\xb8\x5f\xb5\x2f\x2f\xc1\x17\x36\x80\x93\x15\x60\x73\x38\x87\xf3\x0c\x6c\xb4\x04\x86\x0d\x74\x30\xc8\x20\x67\xab\x20\x25\x46\x13\x72\x9a\x87\x9c\xc4\x81\x02\x0c\xf2\x45\x7f\x5c\x02\xc3\x06\x9c\x89\x70\x8c\x1e\x70\x40\x07\xe4\x5a\xc8\x8d\x5e\x7b\x67\xaf\xd1\xdc\x6d\x42\x1c\x72\xfa\xc3\x9c\xdc\x4e\x28\x27\xbe\xd7\x69\xb5\x5a\xcd\x9d\x36\xc4\x3f\xcc\xb1\xdf\x69\xb7\x9b\xea\x71\x8a\x19\x0d\x89\xbf\xdb\xdc\xdd\x6d\x77\x5a\x10\xff\x38\x67\x0a\x45\xcb\xdb\x69\xc3\x6b\x42\xc7\x22\xaf\xe7\xed\x35\x3a\x2e\xbc\xa6\xf1\x0f\xa2\x84\xce\xce\x8e\xdb\x68\xb5\xe0\x75\x80\x07\x37\xbe\x2b\xfe\x86\x83\x09\x19\xe2\x60\x1a\x85\x43\xf9\xbd\xe1\xb6\xda\x50\xd6\xa7\xd1\x56\x0f\x1f\x69\x14\x10\xee\xef\xb9\xed\x76\xc3\x6d\xc0\x6b\x16\xdd\x86\xbe\xe7\xee\x36\x5a\x8d\x66\x0b\x5e\xcf\x59\x70\x7f\x1b\x45\x43\xdf\x6b\xb5\xf7\x3a\x8d\xa6\x07\x07\x78\x48\xb8\x44\xd1\x69\x74\x3a\xed\xc6\x2e\x1c\x4c\x30\xe3\x8c\xcc\x63\x55\xe1\x66\xbb\x01\x07\x93\x68\x10\x05\x58\xb4\xb0\xb9\xb3\xbb\xd7\xda\x71\xe1\x20\x62\x38\x10\x95\x68\xb5\x1a\x3b\x0d\xf1\x1a\x8e\x82\xe8\x96\x30\x85\xab\xbd\xe7\xed\xed\x7a\x32\x39\xa6\xc1\x8d\xac\x6d\xbb\xb9\xbb\x0b\x07\x8c\x4e\xe3\x28\xf4\xbd\x56\xab\xd1\xf4\x5c\x17\x0e\xee\x71\xa8\xbb\x6a\x88\xd9\x8d\xea\xdd\xe6\x9e\x7c\x91\xdf\x9a\xed\x9d\x46\x53\xbe\x8e\xa3\x60\x48\x42\x26\xaa\xdf\x70\xf7\x1a\x7b\x1a\x6a\xcc\xf0\xbd\xef\x79\x9e\xb7\xe7\x7a\x3b\x3a\x85\x90\xd0\x6f\xb4\x3b\xae\x9b\xbc\x17\x20\x6e\x26\xf8\x86\xfa\x5e\xa3\xd5\x6c\x36\xda\x0a\xcd\x14\x8f\x49\xc8\xb1\xbf\xe7\xb9\x7b\x9d\x96\x2a\x31\x0a\xe8\x47\xa2\xb0\xb5\xdb\x7b\x3b\x7b\x7b\x0a\x34\x92\x56\xaa\xb2\xf5\x3b\xed\x86\xab\xd3\x06\x13\x3a\xf4\x3d\xd7\x6d\xb9\xae\xd7\x90\x69\x8c\x0c\x25\xba\xb6\xdb\x92\xef\xb1\x1c\x3b\xdf\x6b\x37\xdd\xdd\x96\xa7\xf2\xc5\x04\xab\x02\xf6\x5a\xde\xde\x9e\xa7\x0a\x88\x45\x67\xcb\xae\x68\xed\x34\x5b\xcd\xd6\x4e\x96\x2a\x5b\x2b\x7a\xae\xb5\xd7\x36\x53\x49\x3e\x95\xcf\xd9\x0f\xf3\x88\xc6\xc4\x6f\x37\xf6\x5a\x2a\x2d\x21\x8e\xce\xde\x5e\x5b\xf4\x1d\x21\xb3\x19\x0d\xe5\xe0\x78\x9d\x3d\x51\x08\x21\xb3\xf8\xe6\x5e\x15\xbc\xe7\xb5\x3d\x38\xa4\x53\x59\x60\x67\xcf\xdd\x6d\x74\xda\xea\x9d\x18\xef\xd1\x70\xac\xc7\xbc\xe1\xba\x4d\x6f\x6f\x0f\x8e\x28\x23\xd7\x8c\x0e\x6e\x7c\x4f\x74\x90\xd7\xea\xc0\x51\x20\xa8\x25\x99\x23\x3b\x3b\xed\xbd\x86\x0b\x47\x11\x23\x31\xd7\x43\xd5\xe8\x34\x77\x5b\x0d\x38\x9a\x0f\x26\x31\xc5\xb2\x46\xde\x5e\xb3\x0d\xc7\x98\x86\xf1\x75\xc4\x22\x41\x30\x3b\xad\x56\xc7\x85\xe3\x49\x14\xf3\x04\x57\xd3\xeb\x74\x76\x3c\x28\x28\x43\x64\xea\x74\x76\x1a\x2e\x34\xe8\xa4\xd5\x6c\xec\x79\x22\x49\x34\x62\xb7\xd5\xf0\xc4\x50\xa8\x32\x9b\x8d\x9d\xce\xae\x7a\xbe\x27\x41\x10\xdd\xfa\x9e\xd7\x72\x9b\x6e\xbb\x0d\x65\x13\x13\xe8\x49\x14\x92\xfb\x21\xb9\xd5\x13\xb6\xe3\xc2\x49\xc4\x93\x7e\x6b\xee\xee\xb4\x5c\x48\xc3\x21\xc5\xa1\x18\x6d\xaf\xd9\x6a\xef\xb6\x1b\x2d\x99\x34\x8e\x64\x2f\x36\x9b\x2e\xa4\x1f\x23\x76\x2f\xdb\xbe\xd3\x70\x5d\xa8\xc9\xaf\xbd\xb3\xbb\xd3\xe9\xb8\x30\xc0\x1f\x49\x38\x24\xcc\xf7\xda\x5e\xb3\x21\x28\x23\x49\xb9\x0e\xe6\xf1\x44\xe6\x6b\x36\x3b\x6d\x18\xe0\xdb\x50\xd5\x7e\xd7\xdb\x73\xf7\x76\x3a\x30\x20\xd3\x28\x1c\x4c\xe8\x68\x24\x08\x4b\xf4\xed\xee\x6e\x1b\x06\x74\x3c\x51\xb3\xda\xf3\x9a\x7b\xcd\x46\xbb\xa5\x92\xf4\xac\x6d\xef\x74\xbc\x76\xb3\xa3\xd3\xc4\x24\xf3\x5a\x3b\xad\x76\x7b\x6f\x4f\x25\xa5\x1d\x98\x74\x4c\xa7\xd5\xda\x6d\x88\x6a\xc9\xaf\x72\xbe\x35\x77\x77\x1b\xcd\x46\x33\x49\x52\x14\xbc\xb7\xdb\x68\x77\xd2\xa4\x22\x54\xd2\x69\xed\xdd\x56\x47\xd7\x31\x99\x11\x9d\x9d\x76\x63\xa7\xd3\xd0\x89\xc9\x94\x68\x78\xad\xc6\xee\x9e\x2e\x36\x21\xcc\xdd\x3d\xd7\x6d\xb6\x74\x29\xd9\x94\xd8\xd9\x6d\x36\x77\xda\xcd\x5c\x32\x29\x26\x73\x42\x02\xdd\x2d\xed\x5d\x31\xb5\x54\x7a\xda\xcc\x9d\x9d\x1d\x6f\x57\x24\x4e\x05\x0f\x6b\xec\xba\xf2\x51\xd3\x4b\xb3\xb1\x27\x86\x32\xa0\x21\x09\x65\x97\xb4\x3b\x3b\x2e\x4c\xd8\x46\x4a\xb2\x53\xcc\xa2\x28\x94\xbc\xb3\xe3\xee\xc2\x29\x19\xd2\xf9\xd4\x58\x05\x3a\x3b\xcd\x9d\x66\xa3\xa1\x3f\xe8\xa9\xd3\xd6\xaf\x09\x17\x69\x34\x3c\x41\xd9\x3a\x75\x36\x67\xb3\x80\xf8\x7b\x9d\x4e\xa3\xb3\xdb\xd4\x89\x69\x2f\x35\xf7\x76\x76\xdd\xbd\x04\x36\x63\x1d\xbb\xee\xee\xce\xce\x9e\x9b\xa4\xcf\x18\x0d\xc7\x2a\x47\xa7\xe5\xb5\x5b\x3a\x3d\x63\x14\xad\x9d\x9d\x46\xd3\x4d\xe0\x15\xb3\x50\x34\xed\xb6\x76\xbc\x9d\x26\x9c\xd2\x61\x98\x11\x56\xa7\xd5\xda\xf3\x1a\x70\x4a\x43\x2e\xb6\x27\x53\xb1\x82\x35\xbc\xdd\xb6\x0b\xa7\x34\xe6\xf7\x2c\x8a\x93\x45\x4c\x64\x8d\x06\x03\x1c\xd3\x50\xa7\x34\xf6\x60\x88\x3f\xe2\xef\xa3\x94\x27\x74\x76\x3b\xbb\x6d\x91\x78\xef\x7b\x8d\x5d\x18\x05\xc3\x00\x0f\xc4\x97\x4e\xab\xd9\x6e\x8b\x04\xfa\x91\xc8\x39\xd9\xdc\xe9\xa8\xb7\x21\xc3\xd7\xfe\x8e\xdb\xda\xdd\x69\xee\xc1\x8c\x25\xb7\x9b\x82\xbb\xa8\x77\x59\xfd\xce\x4e\x63\xaf\xd9\x6a\xc1\xa4\x6f\x5b\x4d\xaf\x2d\x86\x7e\x86\x03\x62\xb0\x8a\x76\xa7\xbd\xe3\x35\x5d\x95\x2c\xbb\xc9\x73\xdd\x46\x7b\x77\x57\x25\x65\xfd\xe4\x79\xed\xc6\xde\x5e\xa7\x23\x93\x8d\x6e\x6a\x35\x77\xbd\x86\xdb\x84\x33\x3c\xc3\xf7\xf8\x76\x42\x67\x6a\xe2\xba\x3b\x3b\x70\x46\xf0\x60\x32\x9b\x8f\x46\xb2\xad\x3b\x9d\x9d\x26\x9c\x11\x36\x17\xfc\xa2\xb3\xbb\xb7\xe7\xc1\x64\x6e\x74\x3c\xb7\xd9\x86\xb3\x60\x3e\x15\x6b\x74\xa3\xd5\x69\xee\xc0\x59\x74\x3b\xd4\x4c\xd6\xf3\xc4\xca\xea\xb9\x50\x93\x84\xa0\xb2\x9d\x66\x07\x32\x72\x4d\x06\x03\xac\x53\x3b\x9d\xbd\x9d\xdd\x5d\x0f\xea\xe6\x7b\x5e\x67\xd7\x85\x2c\x8a\xef\xb5\x3c\xd0\x68\xb6\x77\xda\xde\x1e\x64\xd1\x3d\x56\xf3\xa1\xd5\xd8\xed\x88\x65\x22\xc6\xc3\x61\x40\x14\xd8\x9e\xd7\xd8\xf1\x76\x77\x60\x3a\x47\x5b\x5e\x67\x77\xb7\x01\x63\x1c\x0e\x13\x4c\x1d\xb7\xd9\xd8\xed\xb4\x60\x46\x8c\x6e\xdb\x6d\x36\x76\x44\x42\x3c\x21\x81\x14\x11\x76\x5a\x9d\xe6\x2e\x8c\x29\x09\x43\xec\x7b\x6e\xdb\xed\xec\xec\xed\xc0\x98\x06\x1f\x05\xcb\x6b\x74\x9a\x0d\xc1\x35\x72\xf3\xbb\xe9\xc1\x8c\x90\x3b\x7b\x3b\xae\xdb\xd1\x29\x6a\xb2\x37\x77\x1a\x7b\xad\x16\x34\xe6\x79\x92\x12\xea\x89\xdc\xde\x6b\xba\x30\x47\xf4\xed\x96\xbb\x03\x33\x16\xd0\xea\x34\xdc\xbd\x5d\x17\x72\xc1\xfe\x9a\x62\xb2\x88\x17\x82\x03\xbf\xd9\xd8\xdd\xeb\x48\x83\x3c\x1e\x10\xdf\x6b\x35\xdc\xd6\xee\xee\x2e\xe4\xd1\x14\xf3\x48\x72\xfd\x1d\x77\xaf\x0d\x8d\x99\xd3\x68\x7b\xbb\xed\x0e\xd4\x0b\xac\xd7\xee\x34\x3d\x77\xb7\x03\x6f\x27\x04\x73\x29\xd9\x35\x45\x8b\xb2\x05\x70\xa7\xe1\xb5\xd5\x6b\x3c\x8d\x6e\x12\xe1\x6f\xb7\x0d\x0d\x4e\xd4\xd9\xeb\xb8\xfa\x3d\x21\x47\xaf\xd5\x76\x77\x5a\xc6\x45\xdd\xb5\xe1\xf8\x63\x42\xe3\x3a\x1b\x5f\x3b\xa0\xae\x9c\x17\x7f\x45\xee\xcc\x53\xfb\xfb\x35\xa0\x67\xe2\xd9\xb8\x6b\x49\x9d\xe5\xc3\x54\x07\x98\x20\x87\x54\x6d\x1b\xd4\x39\xa3\x53\x07\xd4\x79\xf4\x56\x48\x7b\xaf\xb0\x3c\xdd\x70\x38\x1a\xd4\xc9\x1d\x19\x38\x04\x80\xae\xc3\x64\x60\x8f\xcc\x1c\x5b\x3a\x21\x3e\x09\xb9\x23\xe3\x7d\x78\x1d\x00\x3b\xd2\x36\xf4\xd6\xe1\xc0\x6f\xca\x47\x79\x06\xea\xf0\xc3\xc3\xdd\x8a\xd7\x7e\xe4\x87\x87\xad\x4a\xa3\xe5\x42\xf9\xe0\xb5\x1f\x1b\x2d\xb7\xc2\xa1\xe3\xb5\x2b\x1c\x1c\x1c\xb4\x1e\xc5\x03\xf4\x80\xbf\x2b\x33\x1f\x8b\x8c\x8d\x56\x45\x48\xc1\xfc\xf0\xd0\xeb\x24\x4f\xbb\xf2\xc1\x69\xb4\x45\xbe\xed\x46\xbb\x0d\xfc\x56\x96\xc3\x6b\xe8\xb2\x76\x93\xb2\xd6\x16\x9e\x2f\x5d\xa3\x93\xe1\x10\x7c\x87\xa3\x61\xd6\x7e\xdd\x16\xd1\x56\x19\xd9\x84\xf7\x9a\x7d\x51\x59\x87\xa3\x49\x11\xaa\xd1\x6e\x6f\x09\xc8\x6d\x21\x0b\xab\x97\x86\xf9\xd2\x54\x2f\x2a\xf7\x28\xcb\x7d\x5c\xc4\xcf\x7b\xad\xbe\x04\x9a\x99\x40\xcf\x44\x9f\x66\x9e\x66\x99\xbf\xc9\x4a\xd0\x30\xb9\xba\x7c\x7c\x06\xa4\x42\x3b\x2e\x86\xe7\x25\xa0\x7b\xeb\x8c\x7b\xa4\x0f\x7c\xed\xf9\x03\x33\x12\x72\x1b\x21\x44\x74\xb7\x9c\xe2\x53\x98\xfc\xef\xaa\x5e\x36\x6e\xc1\x4c\x63\x2c\x09\x4e\xd2\x41\x27\xc9\xa0\x8b\x31\x27\xd0\x3c\x80\x3d\x5e\xb2\x28\x09\x0f\x90\xd2\xda\xe6\x88\xa1\x53\x7c\x0a\xa0\x46\xa7\xe1\x72\xd6\x6b\xe5\x37\x32\xf4\xf1\xd1\x21\xe8\x4a\x06\xdc\x48\x2a\xef\x10\x44\xd4\xfc\x02\x75\x06\x49\x7d\x0c\x49\xfd\x1a\x92\x7a\x34\xc3\x03\xca\xef\x81\xba\xc0\x29\x58\xaf\xe5\x2a\x56\xea\xf7\x5f\xd4\xc1\xcf\x55\x50\x7a\x49\x0d\xbb\x9e\x6f\x56\x35\xab\xbe\xb2\x98\x66\xa8\xaa\x2d\x8d\xc7\xa8\xca\xd5\xd3\x35\xaa\x32\xf5\xa4\xeb\x84\xaa\x86\xb2\xca\x45\xca\x2a\xec\x5f\xd9\xd5\x23\x47\xa1\x01\xc9\xd3\x38\x7d\xba\x36\x8a\x7d\x97\x6a\xa1\x9b\x78\x37\x0c\x63\x06\x87\xa0\xf4\x34\xc8\xf3\x8d\x13\x6f\xf5\x48\x43\xc7\x83\x04\x00\xd0\xb5\x45\xdf\xd9\xbe\xf8\x83\x1d\x1b\x54\xcb\x40\xc5\x10\x1b\x47\x70\xba\x8a\xd2\x00\xb7\x6a\x43\xcb\x7e\x76\xa6\xf1\x4f\xc9\x74\xad\x33\xc9\x76\x91\xae\x0d\x6c\x5f\xe6\x27\x55\x1b\xd8\x45\x43\x3b\xdd\x05\xc9\xa1\xf6\x7a\xf4\xda\x88\x18\x1c\x78\x9d\xae\xed\xda\xbe\x6d\x83\x2a\x49\xa3\xc7\x38\x5e\xa7\x68\x4b\xb7\x44\xd0\xdd\x94\x9c\x7d\x76\x80\xdc\xc7\x47\x76\x88\x3c\x99\x28\x92\x78\x42\xf2\x29\xb9\xdf\x94\x90\xfb\x2b\x7d\xcd\x9c\x23\xf5\x1b\x60\xcc\xb9\x1b\x87\xd4\x27\x90\xd4\x63\x48\xea\x81\x41\xdb\x1b\xc5\x5c\xe6\x04\xd9\x24\x39\x14\x4b\xb0\x37\xf9\xd0\x33\x1c\xe5\x66\x92\x60\xb8\x90\x21\x52\x1f\xcb\xa7\x10\x91\xfa\xb5\x7c\xd2\x97\x46\xa2\x37\x55\x43\x12\x13\x7d\xd1\xd5\x3a\x25\x16\x0d\x86\x01\xc2\xb5\x08\xce\x91\x83\xab\x11\xd8\x6e\xa4\x37\x26\x5d\x27\x46\x5c\xcc\xb9\xae\xc3\x6a\x21\xd8\x0e\xaa\x9d\x2d\x87\x1d\x84\xc0\x67\x2a\x35\xac\x71\x91\xda\xf0\x1d\x5e\x63\xe2\xa9\x05\x83\x6d\x34\x3f\xa8\xb7\xbb\xb8\x1a\xf9\x8d\x9a\xc0\x1b\x6f\xa1\x8e\x0b\xfc\x00\xcd\x0f\xdd\x4a\x65\x7e\xe0\x75\x5d\x3f\xd6\x7d\x1c\xc3\x00\xce\x8d\x7e\xca\x19\x08\xe6\xe6\xeb\x24\x9d\xaf\x71\x3a\x5f\x83\xb5\xf3\xf5\xac\x70\x34\x2c\x58\xbb\x43\x0e\x3a\x6e\x97\x57\xa5\x76\xf7\x16\xd9\xee\xb8\x3e\x39\x90\xa7\xd7\x3e\x39\x68\xb4\xb2\x4f\x4e\xa3\xe5\xd6\x08\x10\x00\x1c\x2c\x72\x47\xb7\xf0\x0a\x3e\x0c\xa2\xd9\xbd\x5f\xa2\x22\x9f\xf3\xa6\xec\x88\x36\x16\x3d\x3b\x43\x6d\x54\xbc\x80\x43\x1a\xcf\x02\x7c\x2f\x03\x00\x2d\x9f\x85\x1a\xd2\x88\x01\xe8\x80\x05\x9c\x90\x3b\xff\x1a\xa6\xd2\x4c\xf6\x1c\x07\x25\x78\x5e\xa9\x70\xa3\xf5\x14\x46\xa0\x48\xe5\x1b\xff\x1e\x26\x93\xc8\xbf\x4f\x23\x2e\xa9\x86\x9e\xc3\xf7\xd9\xfb\xb5\x68\xf8\xc3\xb5\x74\x6e\x4f\x58\x59\xd3\x13\xf7\xd4\xa4\x8b\xfd\x4c\x59\x1e\x92\x64\xf5\x50\x0d\xda\x4a\x98\x6e\xf2\x70\x9d\x3c\xa4\x24\x20\x0f\x65\x9e\x2a\x23\xca\xca\x88\x7e\x4a\x19\x6c\x7c\xbd\xa2\xd3\x9f\x18\x98\x5a\xbd\x7d\xa0\x78\x39\xab\x54\xd4\xdf\x83\x46\xbb\x5d\x6f\x57\x2a\xd9\xa7\xb1\xfe\x34\x5e\xfe\x74\xad\x3f\x5d\x27\x9f\xdc\x83\xdc\xd2\xa0\x3f\xeb\xb7\x03\xe4\xa9\x01\xbf\x30\x06\xfc\xc2\x18\xbf\x77\xd9\xf8\x49\xaf\x90\xe6\x00\xde\x14\x63\x0b\x3e\xb5\x94\xbe\x4a\x96\xd2\x9b\xb2\xa5\x14\x7c\x3e\x6a\xb8\x51\x23\x35\xd1\x13\x5a\xcf\xe6\xcf\x47\x09\xcf\xc5\x5f\xa0\x02\x63\xa1\x9e\xfc\xba\xd9\x71\xab\xcd\x8e\xbb\xa5\x51\x1d\xb8\x00\xf2\x74\xa5\x7e\x7c\xd4\xd7\x40\x12\x3f\xe8\xba\xbe\x2e\x89\xa9\xec\x01\x0c\x11\xab\x3a\x4c\x70\x42\xe6\x7b\x35\x06\xb6\x38\xa4\xa8\xb1\xc5\x6a\xe1\x46\x4e\x46\x3b\x73\xc8\x21\x12\x9c\x87\xd4\x1a\x2d\xd7\x27\x55\xaf\xe1\x42\x2a\x78\xb3\xe0\x5f\xc9\xc3\x81\xd7\x70\xbb\xa4\x2a\x21\x6a\x29\x44\xb1\xb7\xd6\xd1\xad\x93\xd0\x59\xac\x29\x2c\x3e\x40\x5e\xa1\x19\x20\xa3\xc6\x40\x43\x05\x07\xc8\x7b\x0e\x8d\x96\xb2\xa0\xcf\x25\xf8\x4c\xe2\x40\x08\x3e\x93\x38\x90\x82\x8f\x1e\x11\x21\x11\x28\xf9\xc4\x73\x93\x61\x8a\x55\xe2\xaf\xf3\xa9\x81\x4e\xb5\x57\x49\x26\xd2\x11\xf0\x4f\xbf\x83\x8b\x9f\xbc\xd9\x0a\x72\x77\xb2\x7b\xda\xf7\x59\x43\x39\x3f\x6b\x74\xc4\xd2\xcc\x9c\x86\x6b\x5c\x79\xc5\x86\x62\x5f\x2c\xfa\x6a\xd9\x11\x8b\x9e\x8e\x58\x99\x71\x32\x00\x40\xaa\xc7\x4e\x47\x8e\xd2\x47\x90\xa2\x4e\x7c\xd0\x00\x25\x46\xb0\x44\x8a\x25\xfc\x10\x79\x85\xaf\xa1\xfe\x2a\xe3\xad\xc1\x00\x39\x71\xcd\x13\x04\x3c\x37\x35\x01\xa4\x39\xa3\x99\x41\x3f\x47\x4a\xaf\x77\x0e\xea\xf1\xfc\x5a\x46\xa2\x72\x5c\x38\xaf\x7a\x99\xcd\xf7\xa0\xea\xe4\xaa\x91\x01\x4a\xb0\xda\x00\x6c\x39\x41\x6d\x6e\x5e\xae\x06\xa6\xa2\xf3\x4f\xd4\xc7\xc6\x4a\xd1\x3d\xcc\x54\x94\x0b\xdd\x14\xa6\xdd\x54\x65\x8e\x34\x8f\x73\xe1\x52\x1f\xc9\x4f\x61\xcd\xeb\xc3\xb0\x26\xe8\x33\x71\xd7\x8f\xa4\x13\xab\x2d\x9e\x88\x5d\xaa\x93\xa8\x10\xb1\x64\x16\x69\x0d\x4a\x00\x0c\xf4\x6b\xd5\xeb\xc3\xa8\xea\x19\x0a\x8d\x71\xd5\x09\x6a\x31\xd8\x72\x68\x2d\x02\x8b\x9f\xa5\x46\xf0\x3c\x82\x5c\xaf\x46\x30\xcf\x91\xac\xa6\xd8\x5d\x4d\xb1\x6e\xe6\x4c\x20\x67\xfe\x5c\xc7\xa2\xc1\xb8\x2e\x57\x06\x21\x57\xd6\x03\x32\x12\x84\x93\x33\x00\xaf\x63\x50\x1f\x48\xff\xd5\x1b\xbc\x3e\x44\xf1\x27\xea\x80\x48\x2a\x58\x69\x53\xb5\xe4\x18\x90\x1d\x86\x79\x13\xa8\xf0\x10\x29\x45\xf8\x27\xf5\xe0\x57\x38\x0a\x64\x87\x34\x8f\x91\x1e\x22\x0a\xb4\x9b\xb0\x45\x51\xd1\xa4\xbc\x7b\x43\xe5\x7c\x3c\x6f\xbb\xb6\x14\x57\x82\xa0\x43\x07\xa0\x43\xb2\x80\x4f\xf9\x29\xcf\x46\xaa\x10\x90\x22\xb1\xe4\x22\x62\x93\x50\xd0\x05\x81\x21\xa4\x4a\x3d\x52\xaf\xf4\xd2\xf3\x98\x0b\xf4\xc2\xaf\x0c\xfa\xd2\xe9\xb2\x1f\x1e\x64\xa6\x0b\x11\x0a\xab\xf4\xf0\xf0\xd0\xdb\xd0\xd4\xcd\xc1\x81\xdb\x0d\x51\x54\xf5\x7c\x9a\x99\x2b\x84\x0b\x43\xe0\x48\x30\x49\xa3\x10\xa9\x8f\x81\x0e\x89\xc3\x41\x8d\x41\x56\x62\x70\xaa\x21\x72\x4c\x49\x7a\xa3\x01\xd2\x04\x0f\x3e\x08\xda\xf2\x29\x54\xa4\x64\x46\x3c\x64\x30\x84\x11\x78\x28\x6d\x94\x72\xcf\x95\x36\x2a\xa5\x63\x9a\xe4\xab\x79\xe9\x94\xc4\x87\x61\xa5\xc2\x1d\xd2\xc3\x62\xc2\x33\x70\x58\x93\x2f\xe2\xb1\x8b\x6b\x9e\x8f\x17\x50\x52\x7a\x3e\xda\xe2\x67\xed\xd4\x43\xb7\x4b\x51\xe4\xcb\x8e\xcd\x3a\xf5\x49\xf6\xf0\x73\xe7\xcc\xc1\x67\x9f\x33\x07\x9f\x6b\xce\x3c\xab\xdd\x5b\x59\xf8\xd7\x12\x93\x18\x66\x56\x95\xc9\x4a\x54\x19\x38\x94\x8f\xd2\xca\xd3\x62\x46\x2b\x99\xd9\xca\x5c\x57\x39\x21\x32\xec\x22\x72\x4e\x48\x35\x9e\x10\x3c\x27\x0e\x47\x71\xc6\x26\xdf\x54\xbc\x1f\xd2\x3d\xc5\xa7\x7e\x95\x2c\x24\x17\x78\x32\x5e\xc1\x13\xca\x42\x26\xa7\x28\x6a\x86\xfd\xac\xf5\xd5\x85\x78\x39\x6b\xb3\x34\x6b\xd3\xcc\xda\xec\xfb\x24\x73\x10\x1a\x2f\xe3\x68\x95\xe2\x68\x99\x38\x5a\x7d\x3f\xac\x63\xa5\xc4\x8c\x0f\x99\x52\x56\xc6\x35\x76\xd8\x71\xdd\xcc\xd8\x0a\xd7\x58\xd5\x83\x11\xe2\xf2\x6f\x80\x52\xbd\xd1\x10\xc0\x39\xaa\xb7\x95\xf6\x1a\xb9\x9b\x39\x8d\xad\x60\xbb\x29\x04\x9c\x24\x51\xaa\xde\x06\x5b\xf3\x2d\x27\xac\xcd\xc1\x76\x08\xb6\x9c\xa8\x16\x6e\x37\x0e\xdc\x6e\xcd\xf3\x3d\xb0\xa1\xf8\x69\x2a\xc5\x32\x53\x3f\x95\xd7\xa2\xad\xf9\x76\x58\x1d\x00\x90\x09\xb7\x38\x07\x51\x75\xc2\x5a\x04\x52\xa8\x18\x2c\x32\x3b\x0c\x9e\xb8\xe8\x61\x70\x8e\x54\x23\x23\xc9\xac\x38\x80\xb1\xe2\x47\x21\x38\x74\x2b\x15\x95\x8a\xc1\x7e\x70\x30\xdf\xd7\x5e\x0f\x1d\x02\x03\x38\x07\xd2\x7b\x4f\xad\x36\xdf\x17\x19\x02\x91\xe1\xc0\xdd\x07\xd5\x6a\xa0\xfa\x4c\xa4\xce\x15\x9a\x7d\x50\xab\xcd\x17\x62\xbe\xc4\x32\x7c\x16\x0c\x41\x57\x21\x9e\x03\xdf\xa9\x56\xe7\x50\xbc\xcd\x21\x06\x00\xce\x0f\x90\x0c\x19\x8b\x84\xe0\x06\xf9\x01\x9a\x4b\xef\xa2\xf3\x9a\x07\x4a\x14\xd8\xa3\x84\x60\x73\x4d\x23\xd2\x41\x8a\x28\x48\x06\xeb\x0a\x9f\x16\x7c\xcc\x80\x1c\x17\x7f\xf8\xe6\x78\x45\x60\x0b\xd3\xe9\xf6\xf9\xd7\xc7\x6f\x8f\x2f\xde\x9f\x5e\xad\x81\xcf\xc5\xaa\x89\xdf\xaa\x10\x29\xc7\xc1\x6a\xbf\xde\xb4\x3e\xc9\x65\x39\xd2\xe4\xb8\x3e\x4f\xce\x03\x74\x7c\x2a\xa3\x95\xac\xcf\x41\x73\x39\x5e\x63\x4e\xd6\xc3\x8f\x72\xf0\x17\x74\xfa\x04\x7c\x94\x83\x57\xa1\x7e\xd7\xe7\x98\xe6\x72\x7c\x23\xc3\xb8\xac\xcf\x71\x93\xcf\x11\xcd\xc3\xe1\xfa\x0c\x41\xbe\x11\x78\xbc\x1e\x3c\x2c\xe9\xd5\xf3\x1b\x12\x10\xbe\xc2\xc5\x35\xad\x7f\xbf\xd4\xad\xa2\xab\x9e\xc8\x34\xce\x05\x37\x21\x98\x93\x67\x11\xca\x60\x29\xdb\x73\x06\xde\x8c\x91\x72\x7e\x1f\x72\x7c\x27\x8d\x95\x9e\x8c\x69\x32\x23\xe3\x6f\xf0\x2a\xef\xe7\x1f\x73\x01\x13\x56\x41\x5d\x9b\x2b\x85\xab\xa4\x7f\xb9\x5d\xdd\x76\xba\x7e\xef\x98\x0c\xfa\x0f\x1e\xec\x2c\x1e\xbf\x7c\xf0\x60\x7b\xf1\xd8\xfb\xed\x0f\x7d\xf5\x24\x3e\xdf\xff\x61\xce\xfa\xd5\xc7\x0f\x32\x05\x3c\xf6\xde\xbd\xd5\x1f\x87\x0f\x1e\x6c\x2c\x1e\x5f\x3f\x78\xb0\xb9\x78\x7c\xf3\xe0\x2d\x1e\x7b\xf8\xfa\xa5\xfe\xda\x9b\xdc\x7c\xf5\x75\x5f\x81\xdc\xaa\x3f\xdf\x0a\x90\xa9\x7a\x8e\xd5\x9f\xde\x8f\x7f\x7c\xff\xf1\x77\x77\xbf\x17\x80\xad\x05\x70\xba\xc8\xe9\x7d\xf7\xa2\xbf\xf5\x42\xfd\x82\x2d\xf9\xf7\x0b\xb0\x3d\x86\x18\x6d\x7f\x77\x59\x77\xba\xbe\xe3\x56\x81\x73\xb9\x05\xba\x8f\xce\xaf\xaa\xe0\x51\xbe\xfe\xaa\x0a\xc0\x17\xdb\x63\x18\xa3\xed\xef\x9c\xbf\xa9\x82\xae\x73\x59\x7d\xfc\x55\x15\x74\x45\x62\x80\xb6\x05\xbc\x00\x94\x59\xd4\x83\x5b\x15\x58\xe7\x22\x83\x5b\x05\x5f\x6c\x67\xeb\xe7\x20\x0b\xa4\xfe\x90\xc5\xf2\x4f\xe3\x61\xc7\xb9\x93\x38\xe3\x1c\x6e\x29\xcc\x7b\xd8\x75\xb8\x58\x1e\xe8\x74\x3e\x3d\xa7\xe3\x90\x8e\xe8\x00\x87\xfc\x35\x1d\x53\x1e\xa7\x06\xda\x90\x8b\x45\x66\x3d\x0c\xf0\xed\xaa\x8d\x10\x0a\xbb\xcf\x40\xe8\xdb\xbf\x12\xb0\xac\xe7\xf6\xbb\xcf\xc0\xed\x7f\xae\x4a\x56\x9d\xa4\x07\x50\xd6\x03\x89\xef\x3a\xdf\x05\x00\xda\xf6\x22\xef\x73\x52\x7a\xf5\x8c\x6f\x29\x1f\xc8\x38\x70\x03\x1c\x13\x3b\xa6\xe3\xb0\x86\xe7\x3c\xb2\x7d\xd5\xaf\x0f\x22\xe5\xb5\x3a\x0f\xf3\x6d\xf9\x65\xb1\x61\x80\x0e\x64\xf8\x22\x51\xae\x2f\x53\x1d\x90\xe6\x1c\xcc\x19\x23\xe1\xe0\x5e\x54\xda\xb7\x0d\xc8\x1c\x82\xe0\x16\xdf\xc7\x3a\x73\x75\x73\x45\xb1\x0a\xa8\xbc\xe0\x3c\x0a\x07\xac\xc7\x01\x9f\x55\x2b\x72\x37\x20\x33\x5e\xfb\x91\xb0\x28\xa9\x5a\xb7\x1c\xad\x82\xfc\xa3\x00\x5c\x51\xbd\x65\x5c\x0e\x78\x1a\xd9\xf3\xea\x19\x92\x8f\x84\x25\x35\xbc\x2a\x47\xaa\x60\x0a\xde\xd8\xf5\x1c\x93\xc6\xb6\xc7\xf2\x62\xbc\xe7\xf6\x2b\x95\xe4\xd9\xeb\x77\x1d\x8e\x1e\xc2\x88\xcb\xd8\x4f\xbe\x4d\xc2\x31\x0d\x09\x91\x04\xb6\x80\x04\xe9\x90\xef\x4e\x03\x00\xdf\x44\x90\xcf\x15\x0f\x28\x09\xb9\x20\xd8\x5c\x26\x4f\xd0\x61\xa2\xe0\x9f\x24\xba\xb0\xa1\x6c\x7f\xab\x9b\x72\x02\x89\xe9\x6b\xb4\x03\xa5\x03\x58\x28\xbc\xda\xb5\xd5\x36\xa8\x08\x6f\x76\x66\x2e\x0f\xdc\x9c\xd7\x39\x89\xb9\xd8\xfa\x2e\xf9\x8e\x7c\x87\x83\x51\xc4\xa6\x64\x68\x0d\xa2\x70\x40\x63\x62\x91\x70\xbc\x9d\x35\xc4\x4a\x5a\x67\x83\x8d\x74\xea\x9e\x84\x9c\x8c\x09\xd3\x53\x32\xb5\x8b\x4f\xee\x42\xca\x43\x29\xaa\xbb\xd8\x87\x45\x21\x88\x62\x66\xa4\xf7\xb0\x80\x4c\xba\xa4\x27\xfb\xec\x80\xa6\xb1\x37\xab\x55\xd5\x75\x11\xa2\x3d\xd6\xdf\xd0\x13\x38\xaa\xc7\x9c\x4c\xf5\x2c\x9e\x11\x26\xb6\xf2\x9a\x30\x7e\x6d\xfb\xbc\x2e\x63\x19\xa2\xf4\x4b\x6a\x20\xa9\x88\xe9\xd7\x77\x9e\xeb\x96\x80\x41\x5e\x97\xa1\xea\x91\xe7\xba\x85\x2c\x09\x7d\x1a\xb9\xd2\x24\xc8\xeb\xc9\x33\x8a\xea\xd1\x4c\xb4\x2e\xee\xb9\xfd\x02\x0a\x19\xad\xaa\x16\x8d\x46\xba\xa2\xf0\x4a\x20\x9b\xc7\xe4\x4b\xf1\x81\x86\x63\xb4\xe9\x15\xb2\xcc\x18\x19\xd0\x98\x46\x61\x8d\xaa\x3e\xd7\x59\xeb\x22\xa7\x66\x92\x6f\x18\x96\xfd\xa9\x87\xa3\x58\xf1\x29\xc1\xf1\x9c\x91\xda\x3c\xa4\x49\x0f\xa9\xc7\xb4\x1d\xf2\x15\xf2\xba\xf8\x9b\xab\x7f\xba\x0c\x6d\x7f\xe7\xd4\xb7\xba\xa0\xb6\x0d\x6d\x1b\x14\x3b\x26\x9a\xce\xf0\x80\xd7\xe2\x49\xc4\x92\x02\xbe\x16\xd8\x13\xca\x41\x09\x88\xec\x27\xf5\x98\x52\xad\xca\xb5\x02\x65\x10\xa5\x7c\xf6\xeb\xe7\xa3\x94\xb9\x0a\x18\x8d\x99\xe9\xf3\xb2\xc3\xe7\xa5\xe7\x87\x85\xd8\x25\xad\x98\xdc\x00\xa6\xdd\x54\x57\x26\xf1\x8e\x93\x3f\x90\x2b\x39\x17\x2f\x60\x27\x00\x8e\x1c\x0e\xc0\x02\xc0\x07\x21\x33\xe5\x2b\x6c\x32\xa0\x9f\x5a\xe3\x1c\x13\xfb\xe5\xab\x9c\x14\x5c\x8b\xe9\x74\x16\x90\xfc\x78\xc5\x1c\x87\x43\xcc\x86\xc5\x81\x11\x34\x57\xbb\xa5\x43\x3e\xa9\x85\x98\xb1\xe8\x56\x64\x4b\x26\x53\x3a\xa4\xea\x93\xb2\x5a\x4e\x28\xb5\xf0\x71\x0d\x62\x4d\x99\x25\x78\x07\xd1\x90\x2c\xe1\x2b\x25\x49\x03\xdd\x68\x1e\x04\xb5\x10\x4f\xc9\x8a\xaa\x4e\x97\x51\x96\x91\xa4\x81\x91\xc6\x51\x4d\x56\xa5\x0c\x61\xac\x5a\xbd\x44\xd0\x58\x75\xb1\xe2\x57\x52\x1e\x97\x17\x3d\x8e\x39\x81\x8b\x43\xa4\x99\x88\x2a\xd6\xf6\xe9\x28\x83\xce\x9c\xc5\x66\x6b\xc4\x19\x0e\xc7\x89\x9b\x83\x5c\x56\x4b\x30\xdf\xd8\x8a\xc2\xe0\xde\xc2\x03\xb1\xee\x58\xd8\x8a\x69\x38\x0e\x88\xa5\xf0\xe1\x40\x3f\xd8\x60\xa3\x94\xa5\x04\x45\xc9\x56\x9a\xc8\x62\x79\xfe\xc2\xc0\x8a\xa5\x26\x11\xf0\xd4\x11\x1b\x1d\x39\xb4\x52\x89\x96\x17\xb5\x6f\x89\xa5\xba\x91\x07\xf7\xd6\x30\x92\x8e\x19\xe2\xf9\x6c\x16\x31\x6e\x69\xa6\x69\xe9\xf6\x58\x43\x89\x59\xf9\xe1\xc0\x9f\x86\x8a\xdc\xe1\x01\x5f\x42\xa4\x97\x41\x29\x7e\xa6\xdd\xbf\xa0\x23\x47\xaf\xc2\x7a\xe5\x5a\xd5\x44\xf5\xd9\x6c\xa7\x25\x6a\x96\xcf\xfb\xf0\x29\x23\x97\xac\x0f\xb5\x74\x31\xf9\xd4\xe1\x93\x35\x4a\x06\x0e\xaf\x1a\x38\xdd\xee\xad\xc2\xde\xa1\xb0\x3c\xa5\x3b\x01\x5a\xa9\xa8\xbd\x03\xcd\xed\x1d\x0a\xe0\x89\x1c\xe0\x47\x95\x0a\x36\xb6\x38\x05\xb0\x68\x69\xeb\xb0\x02\xa0\x8a\xd3\x5d\xce\x4a\x64\xcb\xfb\x90\x15\x00\xc9\x26\xa3\x38\x14\x52\x2e\x5c\xcf\xa6\x07\xf9\x79\x9a\x78\x3b\xa5\x23\x27\x2e\x90\xc9\x33\x10\x29\x48\x35\x29\xa4\x8b\x53\x34\x4c\x52\x37\x66\xcf\xa8\xcc\x4c\x6f\xd9\xa7\x28\x15\xac\x36\xa6\xcf\xc8\x37\x05\xa9\xbf\x0d\x8b\x2b\xb7\x48\xb9\xd3\xe8\x54\xd2\x53\x0e\x68\xa4\x97\x71\x65\xad\x4f\x74\xf8\xf6\x09\x8d\xc1\xe3\xa3\xf8\x93\xde\x9c\xd4\xa7\x24\x8e\xf1\x98\x20\x06\x71\x9d\xdc\xcd\xc8\x80\x93\x21\x0a\x21\xae\x8f\x64\xa4\x5f\x0a\x71\x3d\x88\x06\x6a\x5d\x89\x20\xae\x0b\x8e\x8b\xf2\xc7\x1c\x25\xce\x45\xe5\x97\xfa\x00\xcf\xf8\x9c\x91\x73\x8e\x07\x37\x17\x0c\x0f\x48\xa5\xb2\xe2\x83\x83\x45\x0b\xf1\xa2\xb8\x2a\x5e\x03\xe9\x7a\x02\xf2\xfa\xf5\x9c\x06\xc3\x77\xba\xb2\xf9\xa5\x34\x6d\x38\xcb\xf9\x8f\x1a\x4c\x30\x7b\x15\x0d\xc9\x11\x77\x5c\x90\x53\x42\xac\xf3\xe8\xc3\x6c\x96\xe8\x7f\x2f\xcc\x4b\x18\x23\x7f\x2a\x8e\x5d\x5e\x6e\x8f\xa1\x7d\x79\x79\x79\x69\x83\x2c\xd5\xde\x1e\xc3\x17\x97\x97\xf6\x0b\x23\xed\xd2\x55\x90\xae\x09\x78\xc9\x55\x22\xcf\x25\x86\x2a\x31\xcc\x25\x32\x95\xc8\xcc\xc4\xde\xe5\x9d\xeb\xd6\x2e\xef\xdc\x37\xfd\xed\xb1\xc9\x0d\x52\x1e\x70\x79\x79\xe7\xda\x55\xd1\xf8\x05\xc8\x67\xf4\x44\x46\xef\xcd\xe5\xdd\xce\x9b\xda\xe5\xdd\xde\x3a\x0c\x29\x82\x85\x79\xdb\xf0\xfc\xee\xb8\xec\xab\xd4\x7e\x2e\xf1\x3b\x95\xf8\x9d\x99\x58\x53\x69\x35\xfb\x3f\xda\x8e\x8b\xcc\xb3\x0f\x19\x55\x5e\x6f\x9d\x92\x80\xde\x7a\x2b\xfd\xc2\x7e\x51\x0d\x05\x04\xb9\xe3\xa0\xfa\xc2\x7e\xa1\x05\xf2\x00\xc7\xb1\xed\xab\x7d\x1a\xa9\xcf\x30\xe3\xb1\x8a\xa3\x56\x72\xf9\xb4\xe4\xc2\x97\x4a\x9d\x08\x50\xb5\x6b\x76\x55\x3c\x7b\x7d\xe0\x53\x55\x43\x3d\xeb\xed\x9e\x5d\x75\x48\x9d\x86\x1f\x09\xe3\x64\xd8\xb5\xbf\x53\x9a\xba\xbc\x6a\xf7\x6d\x55\x05\x1c\xde\x27\x95\x14\xcf\x96\x98\x4b\x78\xc0\x09\xb3\x13\x81\x79\x98\x7e\x27\xe1\x50\xfa\x65\x09\x67\x73\xae\x3f\x47\x7c\x22\x36\x4f\x29\xed\x0c\x49\x3c\x60\x54\x32\xe0\x84\x85\xd9\xc7\x9a\xd9\x58\x76\xd5\x6c\x96\xb6\xdc\x90\x0a\xb2\xca\x47\xbd\x72\x61\x23\x3d\xce\x03\x98\xc8\x24\x49\xb8\x28\x8e\x3c\xc8\x90\xb7\xcf\x0f\x92\x2f\xfb\x5c\xc6\xbb\xe0\x35\xaf\xbf\x89\xa4\x33\xba\x4a\xc5\x09\xe5\x9d\x45\x8f\xf7\xa1\xd8\xe1\x6e\x24\xb0\x88\x2d\xf4\x30\xa5\x81\x18\xe4\x40\x59\x5e\x52\xf7\x50\x6e\x2c\x45\x52\xc3\x4c\xaa\xda\x56\xc4\x2c\xbb\x1a\xf6\xbc\xfe\xc6\x90\x8c\xf0\x3c\xe0\xe9\xf7\xf4\xcc\xa1\xe6\x81\xfa\xf7\x11\x0d\x1d\x1b\x5a\xb6\x54\x82\xd2\x99\xc2\xcc\xe1\xf7\x62\xe1\x10\x50\xb5\xad\xeb\x39\xb7\xec\xaa\xe3\x60\xc4\x41\x57\x11\x06\x96\x34\xe1\xe7\x3b\x58\xc0\x4a\xd6\x5c\x57\xca\x04\x78\x01\xf9\xc2\x91\x6c\x15\xc0\x62\x80\x35\x8e\xd2\x1b\x39\xde\xe5\xfe\xc3\x42\x66\x61\x10\x8b\xed\x7f\x8c\x1e\x62\x8e\x19\xf7\x5f\x91\x05\x0c\xd0\x2b\x02\xe7\xe8\x3d\x71\xec\x03\x1b\x6e\x7a\x00\x0e\x4a\x23\xbf\xe8\xf6\xd8\x60\x01\x87\x12\xfa\x57\x0a\x7a\x82\x2e\x88\x63\xf3\xec\xfc\x1f\xc0\x91\xfc\xbe\x7d\xa8\x00\x3e\xca\x37\xfd\x32\x56\x05\x6d\xab\xb7\x6b\x99\x17\x17\xae\x65\x00\xbc\x97\x50\x0f\x0a\xe8\x4a\xbe\x2c\xd4\xcb\xad\xcc\x11\xe6\xae\x0f\x4e\x86\x36\x80\xc7\x68\xfb\xbb\xde\x8b\xcb\xed\x87\x45\x7f\x1b\xde\xa1\x73\xe2\xf4\xec\x17\x36\xb4\xb7\x6d\x28\x10\xd9\x0b\xbb\x0f\x37\x3d\x89\xe3\x3d\x7a\x10\x33\xd3\x97\xb4\xbe\x80\xe7\x25\x28\x2f\xa2\x1b\x12\xbe\xd7\x92\x19\xbc\x50\xed\x51\x35\x78\xb7\x0a\xdc\x06\xf0\x48\x02\xfa\xbe\x82\xfc\xa6\xac\x1f\x99\x0e\xc6\x08\x4d\xbe\x1a\x6f\x7d\x21\xb7\xfc\x0b\xf8\x4a\x62\x80\x0a\xc1\x8d\x7c\x49\xe2\xe5\x8b\x94\xb3\x55\x7e\xb1\x73\x42\x83\x6a\x9d\xce\x27\xa3\x80\xd1\xfa\xb5\x0e\xc1\xef\xcb\x30\xfb\x59\xaa\x78\xf3\xc5\x03\xa7\x53\x02\xe5\x49\x85\xcf\x2a\x15\xd6\x6b\xf4\xb5\xbb\x37\xb2\x80\x94\x3b\x00\x2c\xe0\xf7\xb2\x3e\x2f\x54\x55\x5e\x8b\x0e\xff\xee\x45\x7f\x1b\x9e\x26\xbd\xdd\x87\x9b\xae\xfc\x76\x22\xbf\xe1\xda\x8f\x47\xb5\x3f\xbe\x90\x23\xf2\x56\xc2\xf4\x6c\x6c\x43\xfb\x47\xbb\x0f\x7b\xf6\x91\x0d\xed\x3f\xda\x7d\x28\x47\x29\x1d\x21\x95\xff\x8d\xc8\xaf\xb2\xf7\xb7\xe1\x8f\xab\xf2\xa6\x23\xfa\x41\x56\x4c\x36\x4c\xbe\xbf\x94\xef\xa2\x45\xea\xfd\x2b\xf9\x3e\x93\xd7\x60\x2a\xe5\x77\x32\x45\xc5\x77\x8e\xd8\x90\x86\xc9\x87\x1f\xe4\x87\x68\x34\x8a\x09\xd7\xe3\xf8\xad\x01\xab\x52\xbe\x90\x29\x48\xbd\x7c\x29\x09\x42\x59\xc5\xcd\xf0\x80\xd8\x00\xfe\x41\xd4\xff\x92\xd7\x2e\x99\x75\x79\xb7\xdb\xbe\xbc\x3b\x72\x2f\xe7\x5e\x67\xd7\xbd\x9c\x37\x5c\xb1\x34\x89\x3f\x47\xe2\xb7\xb1\x2b\x7f\xf7\xe4\xef\x1b\xf1\xdb\x7e\x73\x39\x6f\xba\xae\xdb\xdf\x86\x5f\xeb\x86\x5f\x72\x1b\xda\x97\x4c\x74\x96\x65\x43\xfb\xdf\xfe\x43\xf1\xf3\xcf\x6c\x68\xff\xbf\xff\xdd\x9f\x6d\xd8\xb3\xff\xdd\x9f\xff\x6c\x43\xfb\xdf\xfd\xf9\xbf\x10\x10\x0a\xab\xad\x1f\xf6\xe4\x87\x7f\x21\x7e\xff\xf6\x9f\xda\xd0\xfe\xf7\x7f\xfe\x73\x36\x11\x7e\x2b\x6b\x1e\x4b\x89\xce\x9a\x61\xce\x09\x13\x54\xfc\x1b\x51\xfb\xcd\xda\xe5\xb6\x5f\xfb\x9b\x5e\xed\xf2\xbb\x3f\x3d\xd4\xfe\xc1\xe5\xdd\x91\x57\xbb\xbc\x3b\xda\xb9\xbc\x3b\xda\xbb\xbc\x3b\x7a\x79\x79\x77\xf4\xea\xf2\xee\xe8\xf8\xf2\xee\xa5\x7b\x79\xf7\xd2\xbb\xbc\x7b\xd9\xb9\xbc\x7b\xf9\xf2\xf2\xee\xe5\x9b\xcb\xbb\xd7\x3b\x97\x77\x6f\x76\x44\x0d\x3c\xd5\xda\x86\x7c\x69\xaa\x97\xe6\xb1\xf8\x6d\x79\xf2\xa5\xdd\x94\xbf\x6d\xf5\x22\xbe\x78\x7b\x12\xac\x25\x7a\xa2\xd1\x56\xdd\xb5\xb3\xd3\x16\xbf\x7b\x2d\xf1\xf2\xf2\x8d\xf8\x72\xac\xbe\x1c\xef\xa8\x0e\x13\xd8\x9a\xae\xdb\x94\xbf\xbb\xf2\xa5\xe1\x8a\xdf\xa6\x7b\x39\x7f\xf3\x5a\x94\xf9\xe6\x75\xf3\xcd\xe5\xfc\xcd\x71\xab\x2d\x7f\x3b\xfd\x6d\xf8\x7b\xdd\xc5\x9b\x92\x55\x08\xda\xf2\x6d\x68\xff\x8d\x7c\xea\xd9\xd0\xfe\x4e\x74\xe9\x9f\x44\x27\x0b\x12\xfd\x07\x32\xfd\xdf\xfe\x0f\xa2\xff\xff\xb9\xf8\xf2\x6f\xff\x47\xf1\xf8\x3f\x89\x9f\xff\x59\xfc\xfc\x2f\xe2\xe7\x5f\x8a\x9f\xff\x55\xfc\xfc\x1f\xe2\xe7\xff\x16\x3f\xff\xc6\x86\xf6\xff\xf3\xdf\x8a\x9f\xff\x53\x8d\xd8\x7f\x29\x07\xe6\x9f\x4b\x84\xff\xee\xcf\xff\x52\xbe\xfd\x6b\xf5\xf6\xb7\x7f\x2b\x87\xeb\xbf\xd6\x6f\xff\x8d\x7c\xfb\x27\xea\xed\x1f\xc9\x7c\xff\xd5\x3f\x55\x6f\xff\x58\x8e\xfb\x7f\xff\xbf\xab\xb7\x7f\xf2\x8f\xc5\xdb\xbf\xf8\x37\xea\xed\xff\x92\xdf\xfe\x95\x7a\xfb\xf7\x7f\xfe\x5b\x39\xf8\xff\x99\x7e\xfb\xcf\xe5\xdb\x3f\x13\x4d\xf8\xf7\xb2\xf0\xff\xf0\xbf\xfd\x6b\xf9\x2b\xea\xf9\x1f\xfe\xd5\x3f\x94\xbf\xff\x28\xa3\x94\x3f\x4a\x4a\x49\xf7\xac\x39\x62\x27\xc4\xe0\x88\x36\x80\x9c\xc8\xd9\x51\x53\xb3\x83\x11\xe4\x48\x26\x3f\x8b\x62\xce\xa2\xd9\x44\x64\x11\x09\xc3\x68\x7e\x1d\x10\x2b\x4b\x8f\x6d\x00\x60\xa8\x32\xbf\xd0\x4c\x86\xaa\xd7\xcb\x50\xbd\x46\x24\x59\x30\x4e\xf1\x94\xbc\x67\xa7\x49\x99\x58\x7d\xf8\x88\x03\x3a\xbc\xc0\x63\x1b\xc0\x38\x03\x4d\x80\x02\x85\xcc\x55\xb8\xe6\x44\x90\xb9\x57\xdb\xeb\x6f\xc3\x01\xd1\x64\xe0\xd9\xd0\xde\x33\x18\xcb\x50\x02\xb9\x12\x68\x92\x00\xb9\x05\xa0\x51\xae\x56\x36\x80\x33\x92\xac\x89\x3a\x61\x4a\x90\x0b\x3f\x8a\x9f\x31\x41\xbd\x87\x80\x86\xc4\xf7\xe0\x20\x0a\xe6\xd3\xd0\xf7\x16\x7d\x78\x2d\xbe\xdd\x13\xd4\xeb\xc3\x2b\x62\x3a\x0a\x16\xeb\x77\x5d\x2e\xd6\x67\xf3\x20\x71\xe2\x6b\xa4\x58\x34\xb4\xe2\x92\xfb\x86\x57\x38\x7c\xc1\x2d\x09\x66\xcd\x30\x8b\x69\x38\xb6\x46\x2c\x9a\x5a\x4c\x64\xba\xb4\xed\xaa\x81\xa4\xfa\xc2\xae\xbf\x00\x1b\x01\x8a\x7b\x46\x6a\x3f\xe7\xbf\xd3\x10\x04\xe2\xf9\xb5\xba\x13\x74\x3e\x12\x38\x25\x79\x17\x9b\x46\x88\xea\xa5\xcf\x89\x73\x4b\x55\xdb\xd2\x53\x51\xd1\x84\xa9\x43\x60\xaf\x0f\x6d\x1b\x72\x19\x7a\xaa\x20\xcb\xa4\x88\x41\xde\xf5\x64\x86\x45\x2f\x80\x89\xcc\x0d\x85\x94\xed\x13\x48\xc7\x61\xc4\x88\xd8\xfa\xf9\xa6\x0f\xad\x73\x92\x5f\x4b\x75\x6e\x25\x8b\x43\x29\x83\x8b\xcc\x5a\x66\xf6\xb9\x89\x87\x2d\xf2\xee\x1f\x0b\x38\x94\x34\x0c\x0d\x21\xd8\x27\x8b\x9c\xb7\xc5\xe4\xbe\x0a\x86\x68\x2c\xb5\x6d\x84\xc8\x9b\x5a\x9b\x49\xdd\x1f\x86\x78\xcd\xdb\xdf\x1c\x93\x1e\xeb\xef\x03\x56\xab\xc9\xd4\x10\x29\x32\x72\x64\x46\xd6\x07\x75\xf1\x9a\xd0\x54\x58\x57\x0f\x8b\x7d\x76\xc0\xf7\x81\x27\xc3\x2a\x9b\xfb\x62\x06\xba\x42\xf2\xa5\x21\xa9\x56\x61\x02\x8d\x3c\x90\xe6\xac\x56\x85\xc0\x9c\x9c\x16\xc8\xba\xa1\x10\x86\x39\x57\x90\x86\x3f\xad\x77\xa2\xf1\x30\x44\xef\x0c\xbf\xa6\x5a\xc8\x7c\xd0\x8b\x29\x91\x2e\x28\x7c\x96\xab\x28\x4b\x2a\x0a\x49\x38\x4c\x41\xb9\x02\x0d\xcb\xdb\x64\xf4\xe0\x37\xb2\xcf\xa7\xe4\xe0\x9a\x3c\x3e\x3a\x53\x72\x78\x4d\x2a\x15\xe7\x9a\xa0\x29\x51\xd3\x09\xc0\x7b\xa2\x7c\x0e\xe7\xe8\xe5\x95\x41\xa8\x37\xb9\x93\x00\xf1\xa6\xec\x22\xb4\xcf\x4d\x39\x29\x39\x3a\x23\x0e\xd8\xe7\x9b\x08\xe1\x7d\x40\x92\xa0\x6a\x3a\xbd\xc4\x8f\xeb\x59\x82\xc6\xb0\x45\xe7\xa2\x56\x1f\x65\xdd\x9c\x88\x77\xb1\xaf\xc8\x1a\x08\xa4\x52\x49\xab\x68\x99\x21\x4d\x7c\xa4\x3f\x43\x38\x4f\x90\x5c\x89\x01\x73\x08\x3a\x25\x0e\x00\x48\xe5\x54\x28\x39\x3a\x11\x69\x29\xb6\x1b\xe3\x2d\x42\x6f\x93\xb7\xae\xf3\x91\x20\x02\x03\xc4\xa0\x13\x23\x2e\xd2\x9c\xb9\x0c\x39\x71\x47\x9c\x17\xef\x68\x3c\xc5\x7c\x30\xb1\x38\x1e\x5b\xf6\x8b\x6a\x5c\x7d\x61\x5b\x9b\x08\x89\xe7\xb9\xd8\x94\x40\x31\xc7\x01\x24\x28\x7f\x68\xa5\x08\x5e\xca\x91\x78\xac\x05\xc7\x18\x0e\x26\x34\x18\x32\x12\xfa\x81\x96\x21\x81\xef\x4c\x89\x74\xb2\x88\x01\x80\x57\xa4\x56\x83\x44\x37\x82\x23\x2c\x5d\x2e\x5e\x91\x4a\xe5\x1b\xe2\x4c\x44\x21\x0b\xb3\xce\x1c\x72\xc4\x14\x02\xf1\x88\x45\xef\x27\x59\xcb\x7a\x2e\x73\x01\xa0\x7a\xe7\x7b\xa3\x3f\x64\x17\x30\x89\xa7\xbc\x15\x9a\x77\xa4\xfe\x91\x75\xf5\xc5\x8e\x2b\xed\xf6\xa5\x62\xd3\xe1\xca\x0d\x96\x1c\x76\xaf\xd1\x2c\x4e\xc1\x29\x91\x2e\x07\x84\x60\x31\x25\xd5\x2a\xf0\x1d\x96\xef\x82\x7b\x00\x20\x53\x15\xfe\x92\x38\xd9\x50\xfe\x3e\x6b\x48\x92\xde\x75\xbc\x46\xbb\xb4\x80\x18\x89\xad\x93\x2e\x20\xce\x17\x70\x05\x00\x8c\x8d\xfe\x0d\x50\x24\xfa\x78\x45\x97\x24\xdb\x34\xdd\x27\xf9\x21\x55\x23\x92\x1b\x1d\x39\xba\xc9\x10\x15\x9a\x76\xfd\x64\x57\x26\x86\x48\xab\x3b\x19\xce\xe1\x00\x0e\xe1\x24\x37\xbd\x7e\xf1\x7e\x6e\xb5\x56\x75\x33\x5c\xd5\xcd\xaf\x92\x6e\x36\xf1\x18\xdb\xb3\x64\x45\x75\xa6\x04\x76\x40\xd7\x09\x50\xba\xe7\x9b\x92\x2a\xea\x00\xdf\x09\xf2\x18\x6f\x00\x80\x41\x11\xe3\x5c\xb4\x7f\x45\xf5\x06\x66\xf5\x06\xcb\xd5\x1b\xe8\x46\x0f\xd1\x97\xc6\x2c\x99\x94\xf6\x7d\xae\xbf\xc5\x66\xb7\xd0\x84\x86\xea\x6e\xb1\x0b\x16\xd5\xff\xff\xd8\x7b\xbb\xfd\x36\x6e\xe4\x51\xf0\x5e\x4f\x41\xf6\xf1\xd0\x80\x09\xb5\x48\xc9\x71\x92\xb6\x60\xae\x62\xc9\x63\xcf\x58\x56\xc6\x52\x92\x7f\xd2\xe1\x5f\x69\xb1\x41\x11\x31\x09\x30\x68\x50\x32\x23\xf6\x03\xec\xe5\x3e\xc1\x5e\xef\x03\xec\xdd\x5e\x9d\x07\xd8\x67\xd9\x47\xd8\x1f\xbe\xba\xd1\x1f\x94\xe5\x4c\xe6\x9c\xd9\x73\xd6\xc9\x4f\xec\x46\xe3\xa3\x00\x14\x0a\x55\x85\x42\xd5\x7e\x73\xc0\x8f\xca\x01\x07\x7c\x0b\xd5\xd3\x97\xac\x55\x0b\x52\xd1\x5f\x20\xf0\x77\x0e\x30\x6d\x24\xfe\x5c\x18\x52\x2c\x0d\x29\x16\x10\x99\x1c\xe6\x24\x47\xe2\xa4\x80\xd2\x5f\xf1\x7c\xeb\x8a\x4f\xac\x78\x8c\xa4\x12\xe5\xb3\x88\x23\x7d\xd4\x97\x1a\x1d\x40\x16\x25\x72\xb4\x04\x1c\x46\x77\x79\x95\x14\x54\xa9\x93\x0e\x15\xdf\x46\x9f\x0a\xc2\x2f\x2c\xc0\x76\x86\x8f\xc4\xf5\xb9\x12\xb9\x03\xa8\xba\x08\x04\xee\x0e\xa0\x8b\xa8\x91\x94\x98\xf8\x2b\x69\x36\xf5\x2d\xe0\xd5\xb5\xe7\x01\xb4\xc2\x13\x1c\xeb\xc5\x31\xd6\x39\x56\x68\xa5\xe0\x59\x59\x78\x56\xfa\x6e\x26\x44\x2b\xdb\xc0\xa4\x9c\xf5\xed\x84\x24\xf5\x09\x49\xda\x24\x24\x69\x0d\xbe\xf7\x80\x6b\xc3\xe6\x6d\xf4\xe1\x21\xcf\x9f\x26\xb7\x1e\x1d\x40\xd3\x7f\x11\x25\xc8\x3e\x8b\x12\xcc\xfd\xa5\x36\x6f\x2e\xb5\xc6\xba\x2d\x14\x32\xfe\x22\x7a\x0a\xd5\x82\xb6\x2a\x0d\xb5\x8c\x9e\xc2\x08\xac\xaa\xb5\x7d\x07\xcb\x29\x35\xca\x8e\xf6\x4a\x8c\x1e\x64\x4b\x25\xdf\x28\x54\x5e\xd5\x61\x9a\xdc\x43\x4b\x52\xbf\x83\x69\xb3\x83\x69\x41\x3d\x7c\x5a\x32\x6d\x9d\xbd\x3f\x97\x96\x64\xf7\x62\x88\x09\xcf\xa8\xd6\xa0\xfa\x93\x69\xb2\x32\xc7\xdf\x78\x7c\xd4\x1c\xbf\xd6\xcc\xcd\xbc\x24\x33\x73\x43\x66\x32\xb3\x6a\xe7\x70\x4b\x11\x43\x76\xb2\x82\xec\x00\x81\xcd\xc6\xea\x4b\x4b\x42\x09\x2d\x51\xe6\xf1\x20\x12\xad\xb0\x40\xed\x1b\x6e\xa2\x55\x73\x17\x74\x41\x90\x55\xcd\x44\xab\x26\x51\x02\x13\xbc\x42\x29\xbe\xcb\xd1\xa4\xd0\x27\xf2\xea\x81\x85\x3b\x4d\xb0\x47\xdd\xee\x74\x22\x1e\x8c\xed\xd9\xc4\x5f\x83\x28\x0d\x89\x48\xf0\x53\xad\x15\x34\x56\x14\xd1\x17\xe6\xc5\x59\x8b\x38\x73\x0d\xed\x3a\xde\xe8\xfa\xd7\xaa\xdc\x9a\x24\x02\xef\x9b\xbc\xfb\xbb\xfa\x70\x3e\xd0\xba\x47\x22\xe8\xa4\x92\xfd\x47\x67\x15\x65\x7f\xbf\xb3\xbf\x22\x88\xda\x0f\xd4\x7f\xf9\x71\x6f\xb5\xf7\xdd\x9e\xf8\xa5\x03\x54\x2b\xd0\xa9\xa8\xb2\x4e\x22\x88\x6f\x21\x40\x52\xd4\x59\x65\xa4\xf3\xcb\xfa\x17\xed\x96\x83\x24\x69\x00\x4d\xa3\xbf\xd9\x46\xfe\xb1\xb5\x91\xdf\xf6\xfe\xf1\x4b\x07\xfc\xb6\x4a\x84\x24\xf7\xb6\xe1\xaa\x3c\xb5\x55\xbe\x55\xdd\x5f\x70\x26\x67\x38\x2e\x3a\x8c\x8a\x41\x40\x76\xc4\x90\x19\x4f\xe4\x46\x72\xac\x0f\x28\xfc\x81\xb9\xb5\x15\xfe\xb0\x15\xc6\xdb\xbd\x1f\x7e\xe9\x80\x5b\x42\x3e\x3c\x04\xc0\x54\x01\x96\x26\xeb\x56\xb0\x9a\xcd\x1f\xdb\xe6\x5f\xd9\xdf\xeb\xad\x60\x1c\xef\xbd\xda\xbb\xfe\xa5\x03\xd2\x64\xfd\x80\xc9\x48\x1b\x93\x71\xa2\x00\x53\xbd\x50\xc0\x59\x64\xb3\x46\x43\x9f\xc6\x36\xa2\xed\x68\xe4\xe1\xd3\x2d\xe6\x17\xbf\x90\x30\x24\x84\xd8\x71\xfa\x04\x88\x01\xdc\x29\x21\x89\xb7\xcc\x94\x9b\x41\x35\x64\x4f\x2b\x43\x36\xf9\x14\x2c\x93\x30\x9c\x4c\x26\xff\x4d\x60\x49\xd4\xa0\xce\xf8\x4a\x0c\xf7\x71\x77\xe0\x7f\xb9\xb2\x13\xfa\xcd\xd6\x09\xbd\xda\xfb\xe6\x97\x0e\x58\x12\x41\x79\xfa\x80\x19\x4d\x1a\x33\x3a\x73\x8d\xbf\x5c\x4f\xe6\x04\x07\xb3\xe1\x7e\x80\x4c\xca\x03\xb1\xef\x75\xbd\x86\xfd\x83\xcf\xac\xe1\xef\x0d\x18\x86\x9f\x59\xc3\x87\x06\x0c\x4f\x3f\xb3\x86\x5f\xed\x50\xff\xcd\xfe\xbe\xdc\x3a\xe4\xbf\xee\xfd\x6d\xef\xe5\x2f\x1d\xa0\x2a\x7f\xc0\x90\xcf\xf6\x5e\xef\xfd\x7d\xef\x43\x63\xe0\x17\x9a\xf8\x50\xb6\x92\xe4\x81\x20\x66\xaa\x44\x46\x26\x9c\xa5\x0f\x2c\x71\x6e\x3b\x73\xb4\xb5\x33\xe7\x7b\x47\xbf\x74\x80\xa9\xf4\x01\x9d\xc9\x1a\xdd\xf8\x5d\x01\xa5\xf8\x93\x9f\x38\x23\xef\x12\xc5\xf8\x1d\x3e\x2d\x88\x82\xb5\xe7\xf3\x40\xfa\xc9\x82\x74\x66\x7f\x6f\xec\xef\xf7\xf6\xf7\x3f\xec\xef\xc7\xad\x20\xff\xb4\x77\xb6\x77\xb3\xf7\xfd\xde\x7f\xec\x7d\xfc\xa5\x03\x5c\xd3\x0f\x00\xfe\x77\x0f\x78\xdf\xf6\x0c\xa5\x15\xa9\x40\xb4\x48\x05\xd9\x83\xa5\x02\xb5\xe5\x9f\x09\xb5\xe9\x3f\x48\x32\xc8\xb6\x48\x06\xd9\x56\xc9\x60\x82\x53\x1c\x6b\x66\xd9\x48\x06\x13\x34\x51\x30\x4d\xb0\x93\x04\x8c\x64\xd0\x22\x0f\x6e\x97\x0c\x66\xbe\x64\x30\x6b\x4a\x06\xb3\x86\x64\x90\x29\x8e\xec\x4f\x90\x0c\x1e\xa8\x8e\x29\x25\x04\xb4\x2c\xb8\xc0\x7f\x4a\x3e\x80\x74\x0a\x1c\xb7\xac\x9e\x7d\x6d\x41\xfd\xdb\x3f\xa3\x31\xa8\xd7\xe5\xce\x30\xdb\xb5\x06\xee\x80\x73\x8b\xd6\xe0\xb5\x8e\xb8\x62\xe5\x85\xea\xd1\x67\xad\xbe\xe1\x81\xa9\xb0\x76\x3e\xaa\xea\x1d\x1e\x34\x2b\xfe\x1e\x16\x4c\xf3\xc3\xfa\xbe\xf2\xfb\xbe\x6a\xf6\x7d\xd5\x56\x97\x96\x49\x8a\x93\xd9\x1a\xc4\x5f\x1a\xc1\xa4\x38\xb7\x55\xa0\x7e\xd9\x94\x4f\x7e\xbb\x47\x3e\xf9\x91\xfc\x91\x45\xa2\x67\xdf\x5b\x26\xfa\x88\x66\xa6\x85\x8b\x29\xfe\xad\xaa\xb3\x98\x1a\x61\x62\x66\x16\xfb\x14\x22\x93\xc3\x08\x0f\x33\x9c\xec\xcc\x0a\x60\x1e\xb0\xec\x96\xfe\xb2\x5b\x36\x97\xdd\xb2\xb6\xec\x6a\xae\xa6\xf8\x3d\xb6\x03\x34\xbc\x0a\x0d\x32\x21\xf3\x73\xa1\x8f\x33\x4a\xe4\x93\xa3\x60\x92\x58\xb4\x88\x82\x02\x41\x5c\x70\x2a\x3b\x0d\x62\x24\xcc\xbd\x73\x6b\x81\x19\xf1\x2d\x26\xf1\x36\x26\x47\x48\x53\xc4\xb0\x34\x21\xd9\x11\xc5\xb2\x30\x40\x2c\x62\x75\x74\x28\xeb\x10\xa3\xaa\x3e\x5e\x2d\xe7\x74\x92\x48\x67\x4b\xdb\x09\x1e\xf7\x45\xff\x71\xa0\xb2\x18\x48\x3b\xc4\x58\x94\x44\xea\xd3\x2d\x01\xd0\x57\x60\xc7\x62\x8c\x6d\x34\x2d\x86\x5c\x3b\x11\xcd\x11\x31\x66\xf7\xce\xea\x41\xab\x31\x26\x68\xb6\x95\x14\x19\x8b\x52\xf7\xba\xf3\xef\xfb\x56\x58\x90\x7e\x0e\xcd\xfc\xff\x38\xbd\xb4\x56\x1b\xed\xf4\xd2\x99\x74\x6c\xa1\x97\x3f\xfc\xcb\xa9\xda\x9d\x26\x6b\x8a\x56\xa4\xf8\xfb\x2a\xad\x48\x0d\xad\x98\x18\x5a\x91\x42\x64\x72\x98\x29\x9d\xe0\x64\xe7\x5f\xb6\x45\x8b\x7b\xe3\xb5\xd7\xa8\x84\x19\xc2\x72\xe1\xdb\x85\x2e\xff\x5b\x2d\x74\xd3\xfe\x9f\xb5\xd0\x27\xb0\x7e\xc6\xf4\x6f\xbb\xd0\x1f\xb8\x98\x2b\x0a\xb6\x83\x76\xe4\x10\x38\xf8\x2f\xdb\x56\x70\xea\xa9\xd7\x2c\x76\x6c\xd9\x2e\xf8\x8a\xa5\x55\x2e\xd8\xbf\x14\xfc\xab\x77\x1e\x8a\x18\xa2\x05\x59\xb1\xe7\xa1\x9a\xc5\xe5\xb2\xc6\xe2\x9a\x90\x88\x7a\x81\x50\xfc\x77\x4f\xed\x46\xf1\x3f\x2a\x6f\x7f\xf3\xde\x9e\x35\x0e\xbb\x75\x2f\x29\x0e\x0e\x8b\x5e\xd2\x6a\x2f\x57\x0a\x66\x5a\x2e\x3e\x6a\x16\x1f\x73\xd1\x6a\xff\x1b\x34\x6f\xa6\x97\xe1\x64\x87\xd5\xf6\xed\x09\x60\xf7\xa1\xa1\x1e\x48\x37\x56\x56\xbf\xa9\x06\x8c\x55\x20\x66\x15\x88\x59\x05\x62\x86\x8f\xf5\x4a\x61\xe5\x00\x30\x33\x00\x36\x5c\x2f\x83\x7f\xa0\x3a\xd3\x21\xa1\x50\xb5\x8a\x3f\x13\x20\xa0\x5e\x67\x2d\x17\x59\x8f\x2b\x68\x52\x41\x5e\xad\xb5\x35\xa7\xdf\xcc\x9c\x74\x17\xed\xbd\xad\xbc\xe9\x93\x71\x73\xfa\xc8\xb4\x17\x5c\x61\xed\x47\xf4\x18\x0a\x24\x14\x2f\x27\xcc\x20\x6f\x99\x2c\xe6\x4f\x16\x6b\x4c\x16\xaa\x4f\x51\x70\x18\xdc\x23\xa8\x14\xbd\x7b\x47\x1a\xbb\xec\x04\xa5\xcd\x5e\x6e\x81\x8a\xfb\x50\xf1\x26\x54\xbc\x90\x0a\x7f\xf2\x18\xdb\xb9\xbf\x3f\x04\x7b\x2f\xda\x54\xec\x13\xac\xad\x75\x9d\x8a\xbd\x76\x40\x38\x75\x07\x84\x23\x81\x39\x8e\x2d\xe0\x63\x6f\x38\x61\x63\x68\xdd\x74\xa7\x5b\xf5\xdb\xf5\x33\xf6\xd4\x33\x30\x2e\xa8\x48\x31\x74\x6f\xea\xf4\xc3\x1f\xb4\x2d\xe3\x25\xfc\xf1\x12\xcd\xf1\x72\x80\xb2\x72\xbc\x46\xe0\xd9\xfe\xb6\xe5\xfb\x62\xdb\xf2\xbd\x71\xc4\xc3\xc3\x08\xf6\x10\x7c\x78\x7b\x5f\xa7\x82\xc3\xbd\x2d\xa7\x21\x87\x7b\x5b\x4f\x43\xae\xff\x1d\xba\xf5\xaa\xd6\x2d\x73\x98\x5b\xda\x42\x68\xfa\xc4\xd4\x13\x2d\xd7\x34\xc7\x3f\x78\xab\xf8\xc4\xde\xa4\xd7\x00\x1b\x60\xf5\x02\xf0\x13\xb6\xac\x84\x8f\xd0\xad\x7e\xae\x57\x3f\xf5\x57\x3f\x45\x54\x01\x6b\xbb\xe5\xce\x44\x5e\x2c\xc8\x03\x2b\x3f\x73\xcb\x6c\xc4\x30\xc5\x31\x45\xdc\x2c\x03\x86\x58\x31\x20\xe6\xf9\x5e\x6a\xfa\x3f\x7a\xe7\x3d\xda\xef\x30\x5a\x34\x8e\xc3\xa4\x3e\x0e\x13\xf7\xda\x89\xdc\x56\xb9\x88\xdf\x5b\xb7\x87\x12\xb3\x9e\x7e\xb9\x8d\x10\xec\x6d\x23\x04\x17\x95\x15\xf3\xaa\x45\x9d\xc6\x1e\x6c\xd5\x72\x5e\x85\xf6\x3b\x52\x31\x69\x60\xc5\x2a\xd0\x2c\x4f\x45\x1c\x92\x65\xcb\xe6\x76\x8b\x5d\x23\xaa\xc3\x6d\xe8\xf3\xbb\xb6\x3a\xf3\xcc\xb9\xea\x37\xe3\x0a\x0b\x3c\xb2\xf0\xd9\x72\x13\x31\xb3\x62\x86\x55\xb0\x13\xfa\x75\xa7\xfa\x56\x8c\x70\x69\xa8\xe5\xf5\xf7\x14\x22\xcf\xe4\xed\x9b\x6d\x2c\xde\xc1\xd7\xdb\x66\xe5\xf1\xb6\x59\xf9\xb5\x10\x1c\xb7\x71\x80\xc7\xad\x8b\x84\xb6\xe2\x71\x8d\xb0\xbd\xfb\x4c\x6e\xef\x9f\x6c\xaa\xc1\xd9\x6d\x19\x0f\xea\x8f\x07\x6d\x8e\x87\x59\xb7\x0a\x23\x63\x3d\xbe\xe3\x87\x89\x29\x05\x7f\xa8\x1f\x8c\x2d\x8d\xdf\xbb\x37\xad\xbd\x13\xad\xbd\xab\xcd\xd2\x5b\x58\x4c\x53\xbb\x4d\xce\x9f\xdb\x54\xd3\xb6\xa7\x44\xbe\xd7\xbe\xbd\xa5\xeb\xe9\xab\x3f\xde\xde\xef\x9f\xe8\xd9\x3f\x57\xf5\x7d\x3d\xf9\xde\x5f\x46\xb4\x6e\xfe\x29\x7d\xd2\xa1\x29\x90\x94\xad\xd6\x80\xed\xca\x1a\xea\x2b\x6b\x68\x53\x59\x53\xee\xf7\xfe\xa9\x84\xd5\x93\x40\x54\x7a\x79\xd4\x66\x49\x1f\x3e\xad\x78\xf8\x3c\xf3\x43\x81\x56\x98\xa3\xe2\x8a\x54\xcd\x54\x8b\xa6\x91\x63\x16\x57\x9f\x30\x3e\x7c\x08\x9b\xf2\xdb\x67\x0e\x74\x8b\xa6\xac\xce\xb3\x19\xee\x7d\xb8\x4d\xa6\xc0\xdb\x64\x8a\x47\x4e\xa6\xd0\xd2\x64\xa9\x88\x16\x98\xe1\xb8\x58\xea\x96\xbf\x06\xf7\x6c\xa6\xa5\x2a\x40\xa3\x45\x79\xf0\xf3\xaf\x43\x0e\xab\x14\xfe\x1f\x0c\x39\x7e\x20\x35\x43\x54\xc3\x65\xfc\xd8\xba\xec\x65\xeb\xb2\xaf\x19\x34\xff\x1d\x56\x99\x07\xef\xd3\x5f\x2b\x4d\x3f\x6a\x6f\xfa\x6f\x7f\xbc\xe9\xff\xd8\xde\xf4\x3f\x2a\x4d\xff\xb5\xca\x5f\x29\xd2\xd7\x60\xdb\x7f\xd8\xc2\x92\xfc\xe0\x19\xc2\xff\x51\x76\xef\xa7\x2a\x03\xf5\xe3\x16\xf9\xc8\x63\xf8\xb6\x6a\xb4\x76\xb7\xb1\x16\x92\x28\xd2\x5e\xb4\x6f\x8e\x72\x4a\x0e\x90\xc8\x26\x07\x08\x28\x66\x70\x24\x46\xbb\x34\xa2\xd1\xe0\xc1\xec\x20\x21\xd5\xee\xfc\xbd\xe5\x4e\x40\xd9\x95\xe0\xf1\xe3\x2d\xf2\xde\xe3\xc7\x5b\xe5\x3d\x46\x9a\xfa\xb9\xe0\x71\x60\xe1\x52\x94\x02\xb6\xc3\x26\x6a\xb0\xfd\xa3\x21\xb3\xa1\xec\xcf\x61\xe0\x14\x7b\xcb\xb6\x10\xcf\x9a\x31\xb1\x26\x9f\x15\xb9\x84\xb5\xa2\x37\x6b\xca\x25\xcc\xa7\x4d\x80\x62\xa3\x6f\xc3\x18\x03\x8e\x19\xdc\x6c\x02\xad\xf7\xe0\x9b\x4d\x70\xe7\x1e\x72\xfb\xc0\x24\x80\xce\x47\x0a\xaf\x29\x20\x5b\x29\x70\x45\xdb\x71\x0f\xaa\xe7\x15\x8e\x5e\x8b\x7b\x5c\xad\xa1\x2d\x33\x9d\x55\x67\x3a\x6b\x99\xe9\xec\x5e\x8e\x34\x6b\x1d\xac\xac\xc9\x91\x3e\xcf\xcc\xf2\xe5\x66\xf9\x66\xf0\xdf\x00\x24\x40\x31\x6f\x0c\x24\xd5\x03\xc9\xe1\xbd\x7c\x33\xf7\xd1\x90\x37\xd1\x90\x63\xb7\x25\x99\xb5\xce\xeb\xf2\x5d\x9f\x16\xa6\x93\xba\xbb\x6a\x01\xfd\xa1\x33\x80\x26\x33\xf7\xb7\xfb\x34\x3c\x7f\x2e\xba\x37\xef\x9a\x77\x81\x59\x02\xc4\x61\x3d\xa9\x22\x3b\xd9\x6c\x84\x2c\xbc\x1a\xf5\x7a\x66\x45\x10\x98\x03\x06\x3f\x7b\x1d\x38\x8a\xda\xbc\x6a\xe6\x68\xc5\xcf\x6c\x1b\xb1\xa0\xa4\x10\x24\x5a\xd7\x51\x31\x9c\xff\x71\x2f\x05\x55\xec\xb7\x2c\xa5\x0d\xe1\x78\xa0\x3f\xb8\x19\xf1\x1a\x89\xfc\xe9\xf3\x1a\xdf\x4a\xf1\x9a\xba\xb0\x2d\xbb\x18\xf3\x77\x31\xd6\xb2\x8b\xb1\x42\xe7\x7d\x9f\x3a\x89\xe3\x47\xa5\x46\xfc\xbf\xab\x5a\xe8\x7e\xa5\xd8\xff\x34\xa3\xf0\xa7\x69\xc7\x96\x04\x16\x86\x50\x7f\xb0\x8a\xa4\x86\xe4\x0a\x87\xef\xc3\xd7\xa7\x5f\x6d\x5b\xde\x83\x6d\xab\x7b\xde\xc2\xa3\x0c\x60\xc9\x9c\xf8\x07\x57\x0b\x82\x56\xa4\x75\x27\x79\x10\x69\x9c\x90\x02\xc7\xec\x9e\x1b\x8f\x51\xda\x5e\xe1\x83\x66\x75\x46\x20\x7c\xce\x0d\xa6\x52\x83\xa9\x1c\xfe\xd3\x35\xee\xd0\xad\x34\xb5\xd8\x5f\xf4\x6b\xfd\xe8\xac\x08\x48\x2c\x8a\xc3\x12\x34\x1c\x54\x4f\xd3\xee\x9b\xed\xac\x36\xdb\xf2\x13\xb3\xfd\x00\x4d\xfd\xbf\xcf\xba\xfa\x27\x34\xee\xff\x3e\x9d\xf8\xd3\x68\xc3\xd4\x4c\xb5\x36\xb8\x90\x38\x0e\x04\xe7\x32\x18\x7b\x61\x67\x64\x19\x2d\xb7\xb4\xeb\x12\x32\x2e\x58\x82\xdd\xa1\xe7\x01\x80\x4a\x2f\x08\x63\xaf\x27\x9d\x23\xb7\xb7\xd6\x9e\x62\x74\x57\x58\x56\x9c\x10\x00\xf3\xe8\x2e\xd7\x6d\x73\x89\x75\x76\x73\x67\xfe\x22\xb9\x46\x89\x4d\xc9\x66\x7c\x35\x4f\xb5\x1b\x7c\xe7\x46\x47\x21\x1f\x10\x78\x5e\xe8\x2c\x16\xc4\x0b\x4a\xe4\x6e\xc5\x8b\x1d\x63\xda\x2b\x5c\x9e\xc3\x32\x6c\xd1\xb7\xc4\x79\xbf\x21\x2c\x0d\x72\xd8\x88\x54\x51\x71\x33\xb0\xa8\xf8\x96\xd3\x8a\x73\x64\xf2\xe5\x60\x4d\xd0\x55\x59\xf3\xa8\x98\xe4\x2b\x62\xc2\x3a\x57\xbe\x1e\x11\x70\xa5\xf2\xf7\x87\x30\x72\xcf\x10\xe6\xe8\x1a\xef\x81\xff\xdc\xc4\xff\xf9\xf3\xcf\x63\xf8\x5f\xf6\xae\xfd\x00\xe8\xd6\x4b\x53\x45\x87\xc1\xb8\x58\x24\x73\xfa\x3b\x79\x9d\x64\x33\x99\x5c\xbf\x61\x26\x72\x43\xd4\x1d\xa0\x96\xe1\x8a\xba\x83\x1c\xc9\xcd\xe6\x2e\x37\x6e\x05\x05\xbe\xd1\xd5\x16\xa8\x13\x6e\xab\xb0\xd7\x2b\x09\x3e\x50\x70\x84\x53\x2e\x4e\x92\xc9\xcc\xb3\xd7\x91\xf0\xae\x8c\x02\xf7\x01\x02\x09\x37\x9b\xe2\x7d\xa1\xde\x61\xaf\x67\xc3\xa9\x7e\x20\xeb\x0c\x48\xe7\x68\x11\xb6\xd4\x26\x4a\x0f\xd4\x1c\x25\xb8\xc8\x1b\x8b\x31\xca\xf0\xee\x10\xcd\xed\x7a\x43\x2b\x3c\x78\xbe\x3a\x4c\x8c\x6d\x90\xf3\xec\xb5\x72\xde\xa9\x27\xd8\x7e\x89\x57\xda\x57\x42\x01\xd1\x0c\x82\x09\xec\xf5\xae\x0d\x65\x9e\x98\x4c\x10\xde\x65\x78\x85\xe6\x78\x62\x8c\xc8\xf3\x9c\x4e\xc1\xdc\xd4\x94\xe2\xb9\x6d\xc3\x31\xff\xd7\x28\x78\x34\xbc\x0b\xfa\xd6\x2e\xa9\x1f\xa0\x8e\xb9\xa5\x99\x07\x10\xcd\xf0\x0d\x48\xe1\x73\xb5\xb2\x6d\xdd\x61\xb6\x9c\xd3\x09\x09\x93\xe5\x72\xbe\x06\xbc\x0c\xbe\x39\x81\x20\xce\xd0\x70\x8c\x66\x10\xe6\x04\xb8\xfc\x39\xd4\xff\xeb\xbb\xaa\x95\x18\x2a\x15\x07\x8e\x45\x1c\x50\x05\x23\x45\xdc\x86\xd1\xd4\x2a\x88\xcd\xa6\xbc\x35\x6c\xdd\x2d\xd2\xcd\x26\xb8\xe2\x7c\x4e\x12\xcf\x07\x23\x1d\xb1\x48\x00\x1d\x4f\x58\x86\xd7\x44\x02\x5e\xe0\x44\x11\x6b\x29\xd1\x81\x60\x3c\xff\x90\x3a\x5e\x65\x98\xa9\xdc\x3a\x74\x4c\x92\xfb\xde\x15\xcd\xea\x31\xf1\x26\x8c\xe3\xb9\xa5\xe0\x92\xab\x06\x8d\xd3\x33\x53\x51\x11\xf0\x07\x1d\x98\x90\x14\x4c\xc9\x5f\x06\x08\xda\x04\xc2\x85\xfa\x32\x43\x58\x85\x82\x22\xae\xa8\x66\x5e\x0d\x94\x65\xf6\xa9\xd2\x9b\x56\x78\x45\x59\x0a\x24\x22\x3a\xb9\xe2\xc1\xd0\xcb\xa6\x8b\xaa\xda\xfd\x20\x67\x23\x19\x09\x44\xc3\x49\x32\x99\x91\xd0\xc4\xfc\x00\x10\xd1\x30\x23\x82\xea\x45\x23\x2a\x8e\xfd\x8a\xca\xfe\x76\x7e\xf6\x2e\x34\x94\x98\x4e\xd7\x65\x97\xbd\xdc\x09\xb0\x41\x91\x75\xe5\x76\x91\xbb\x36\xb4\x14\x9a\x27\xde\x00\xce\x92\xac\xd5\xe5\x5a\x87\xda\x30\xc3\xba\x9a\x1c\xf9\x65\xae\x89\x6c\x2b\x53\x66\x8f\xc9\xb8\x5a\x22\xab\x94\x30\x7e\x58\xbc\xcc\x58\x1a\x1f\x71\x19\xbe\x33\x80\xb6\x84\xdf\x55\x64\x33\xc9\xf3\x1d\x12\x92\x8f\x4b\x2e\x64\x86\x5b\xcd\xfb\xcc\xfe\x30\x99\x91\x91\xfd\x8d\x32\xc4\x2c\xd5\x2f\x06\x77\xe4\xbf\x44\xbc\xb8\xef\xaf\x73\x49\x91\x48\x72\xbd\x1e\x95\x8f\x11\x85\x80\xa0\x3b\x53\x9d\x40\x5e\x51\x96\xc3\x1c\x15\x10\xb9\x02\x94\x64\x58\xc1\x43\x93\x94\x4e\xa2\x76\x5f\x33\x0e\x2b\x04\x92\x75\x34\x90\x15\x34\x40\x0b\xce\xea\xf5\x88\x66\x3d\x12\x89\x7a\x3d\xa2\x52\x8f\x0b\x10\xf6\xa0\x08\x61\xed\xe1\xc8\x32\x3f\xee\xcb\xd7\xf5\x08\x61\x6e\x79\x18\x47\xfe\xe4\x09\x41\x09\xe6\x4f\x88\x1b\x5c\x30\xdc\x3d\x78\x42\xfa\x07\x4f\xf8\x6e\x02\x9f\xc8\x3e\x78\xba\xfb\xec\x09\xef\x1f\x3c\x49\xe0\x13\xd1\x07\xc3\xbe\xfb\xaa\x53\x58\x3f\x79\x42\xe1\xde\x33\xb3\x91\x63\x01\xbe\xf2\x9a\x4b\x3c\xa4\xf3\xf7\x0c\xe3\xcd\x86\xea\x55\x6f\xdd\xfb\x26\x58\xe1\x8d\x71\x53\xc9\x21\xca\xaa\xaf\xf3\xca\xab\xf5\x78\x33\x78\x2e\x0e\xf9\xf3\x7e\x5f\x40\x5a\x6e\x91\x53\x08\x64\x2c\xc6\x10\x25\xb1\x18\x63\x1a\x8a\xcd\x66\x80\x32\xf3\x7c\xad\x9e\xe7\xe6\xf9\x6a\xb3\x19\x14\x6e\x6e\x31\x01\x3a\xe4\x25\x01\x99\x6a\x8b\x80\xb9\x5a\xe3\x2e\x1c\xf9\x10\xb5\xac\x21\x1a\x0a\xac\xba\x87\x68\x78\x8d\x33\xf3\x70\x85\xe7\xfa\xa1\x1f\x04\x79\x9e\xfb\xe1\xe0\x3a\xa5\x13\x1f\x5c\x44\x58\xbd\x52\xfb\x63\x23\x7a\x9b\x26\xe9\x58\x00\x40\x2a\x9d\x22\x10\x86\x02\xf9\x5e\x80\xa7\x7a\x7b\x0d\x85\x09\x3b\x4b\xc2\x6b\x24\xc3\x6b\xd5\x0b\xf5\x72\x85\x64\x78\xa5\xfa\x52\x89\xe7\xea\xba\x84\x64\x19\xd3\xbe\x65\x7a\x4a\xa7\xae\x98\x02\xc5\xee\x84\xd7\x38\x31\x0f\x57\x38\x33\x0f\x6e\x70\xe6\xfa\x55\xf7\xb8\x0c\xaf\x94\x2c\x16\x09\x26\x88\xe6\x60\x68\xe3\xcf\xe2\x04\xdc\x73\xdf\x78\x77\xd8\x00\xa3\xd8\x48\xc4\x21\x1e\x8c\x04\x1e\x44\x3a\xd4\x3f\x10\x78\x88\xe4\xee\x10\x46\x5e\xdc\x35\xf1\x44\xaa\x1d\x84\xc4\x6c\x8c\x12\xf5\xd3\x1f\x2a\x86\x81\xbd\x18\x8c\x4c\x94\xd7\x68\x5f\x21\xb3\xc2\xa2\x43\xb9\x3b\x54\x89\xfd\x7d\x95\x98\xec\x16\xba\x65\x0a\x80\xd8\x65\x7b\x12\x3e\x91\x28\x43\x1c\x25\x68\xae\x23\x0a\xef\xdc\x0b\xf8\x76\xb0\x3d\xf0\x00\x10\x7f\xc1\x43\x78\x38\x18\xf5\xfb\x22\x12\xd0\x41\x0b\x58\x5f\xf5\xe4\x2f\xd2\x42\xad\x1e\x32\x93\x6e\x52\xe7\xe6\x65\x5f\xbd\xb4\xc1\xa9\xa0\xcc\x2c\x9c\x9f\x8e\x42\x5a\x27\x27\x44\xc7\xe2\xc7\x7d\x25\x33\x02\xda\x08\xd8\x07\x0f\xf7\xf5\xc9\x11\x22\x78\x80\x86\x30\xa2\x87\x07\xa3\x61\xd4\x17\x3b\x8e\x45\x63\x8a\x23\xa3\x78\xb0\xa9\x07\x7d\x9e\x10\x3a\x07\x40\xee\x12\xb8\x27\xb4\x6a\xb5\x5c\xbb\x14\x3e\xef\xf7\x75\xac\x4c\x1e\xb3\x31\x26\x7d\xf6\xa4\x50\x93\xf1\x7b\xf9\x1d\xe3\xd5\x8c\x34\x9c\x98\xc9\xcd\x26\x38\xca\x32\x22\x54\x56\xe3\x71\x1a\xe6\x3a\xd8\xc1\xc9\x6f\xab\x64\x8e\xeb\x11\x9b\x24\x20\x5d\xac\x9e\x72\xa4\x73\x9d\x7d\xc0\x55\x7a\x2d\x41\x57\xfd\xaa\xcf\x64\x5b\x0d\xb8\xa8\x81\x7f\xc0\xb2\xdc\x57\xb0\x74\xb4\xbb\xfa\xef\x5e\x4a\xbe\xf3\x7c\xef\x49\xb7\xf3\xe4\xcf\xfc\xb7\xf3\x92\x2f\xd7\x3a\xa6\x69\x07\x4c\x60\xe7\x94\x4e\x04\xcf\xf8\x54\x76\x5e\x72\xb1\xe4\x42\x8b\x60\xe1\xce\xce\xb7\x44\x2c\x68\xa6\x9d\xd0\x4b\xde\x59\x65\x04\x75\x26\x7c\xb9\x46\x9d\x05\x4f\xe9\x74\x8d\x3a\x09\x4b\xf7\xb8\xe8\xa4\x54\xc1\x7a\xb5\x92\x44\xb3\x0e\x1d\x55\xd5\x6d\x22\x48\x67\xca\x45\x27\x61\xeb\x9d\xe5\x4a\x2c\x79\x46\x3a\xb7\x54\xce\x3a\x5c\xe8\x5f\xbe\x92\x9d\x29\x21\x1d\x9a\x75\x66\x44\x90\xab\x75\xe7\x5a\x24\x4c\x92\x34\xdc\xd9\xb9\x78\x7d\xd2\x39\x3f\x7b\x75\xf1\xc3\xd1\xfb\x93\xce\x9b\xf3\xce\xb7\xef\xcf\xbe\x7f\x73\x7c\x72\xdc\x09\x8e\xce\x3b\x6f\xce\x83\xce\xd1\xbb\xe3\x8e\xca\x74\xf4\xdd\xc5\xeb\xb3\xf7\x9d\xe3\x37\xe7\x2f\xdf\x1e\xbd\x39\x3d\xef\x1c\xbd\x7d\xdb\xf9\xe1\xe8\xfd\xfb\xa3\x77\x17\x6f\x4e\xce\x3b\x3f\xbc\xb9\x78\xbd\xf3\xfe\xe4\xaf\x47\xef\x8f\x3b\x17\x67\x9d\x8b\xd7\x6f\xce\xbd\x8a\xdf\xbd\x7c\xfb\xdd\xf1\x9b\x77\x7f\xd5\xa5\xde\x9c\x7e\xfb\xf6\xcd\xc9\xb1\x5f\xfa\xec\x55\xe7\xf4\xe4\xfd\xcb\xd7\x47\xef\x2e\x8e\xbe\x79\xf3\xf6\xcd\xc5\x8f\x3b\xaa\xe1\x57\x6f\x2e\xde\x9d\x9c\x9f\x87\x9d\x37\xef\x3a\xef\xce\x3a\x27\xdf\x9f\xbc\xbb\xe8\x9c\xbf\x56\x95\x78\x30\x7d\x73\xd2\x79\xfb\xe6\xe8\x9b\xb7\x27\x9d\x57\x67\xef\x3b\x47\xef\x7e\xec\x9c\x7f\x7b\xf2\xf2\xcd\xd1\x5b\xd4\x39\x7e\xf3\xfe\xe4\xe5\x05\xda\x79\xf3\xce\x3e\x75\xce\xde\x77\x5e\x9e\xbd\x3b\x3f\xf9\xc7\x77\x27\xef\x2e\xde\x1c\xbd\xed\x1c\x1f\x9d\x1e\xfd\x55\x81\x60\x8a\xba\xd7\x1f\x5e\x1f\x5d\x9c\x9f\x9d\x7c\x7f\xf2\xbe\xf3\xfe\xe4\xfc\xbb\xb7\x17\x0a\xfa\x57\xef\xcf\x4e\x77\xde\x9e\x9d\x6b\x80\xbf\x3b\x3f\x41\x9d\xe3\xa3\x8b\x23\x55\xf4\xdb\xf7\x67\xaf\xde\x5c\x9c\xa3\xce\x0f\xaf\x4f\x2e\x5e\x9f\xbc\x57\x10\x1f\xbd\xeb\x1c\xbd\xbc\x78\x73\xf6\x4e\xe5\x7e\x79\xf6\xee\xe2\xfd\x91\x82\xe0\xdd\xc9\x5f\xdf\xbe\xf9\xeb\xc9\xbb\x97\x27\x9d\xb3\xf7\x3b\x67\x3a\xf7\xc5\xd9\xfb\x8b\x37\x67\xdf\x9d\xdb\x02\xa8\x73\xf4\xfe\xcd\xb9\x6a\xf1\xec\xbb\x0b\x55\xfa\x4c\x57\xf8\xf2\xec\xdd\xbb\x13\x53\xa3\x1a\x6e\x3d\x06\xdf\x9d\xeb\x6a\xbe\x3d\x79\xff\xea\xec\xfd\xe9\x91\xae\xf5\x55\x75\xf8\xc3\x9d\x3f\x15\xa5\x3b\x4f\xf6\xaa\x4c\xbe\xdb\x4e\x5b\xdc\xcb\x9b\xd8\x24\xbd\x1e\x89\xcd\x53\xa8\x6d\x88\x25\x17\x5a\x1a\xec\x0a\xa7\x24\x20\x2e\xec\x37\xe2\x58\x18\xd9\x84\xa8\xdd\x34\x1e\xef\x48\xb1\xd6\xb2\xe8\x73\x2f\xf0\xec\x66\x23\x77\x77\x3b\x2f\x06\xb0\xd7\xeb\x02\x86\x79\xc8\xc8\x47\x09\x20\x0c\x53\xce\xc8\x73\x98\x58\x3d\x92\x93\xe4\x26\x89\x0d\x6e\x46\xf1\x1d\x51\x84\x49\xbb\xf5\xa3\x2c\x99\xcf\xd7\x77\xaa\x7e\xd6\xeb\x75\x99\x2e\xac\x35\x33\x3c\x34\x60\xc1\x5e\xcf\x02\xc3\x61\x91\x9f\x4e\x01\xb5\xb4\x8f\x86\xba\xb6\x62\xbf\x4d\x34\xeb\x45\x6b\x21\x35\xdf\x30\x49\xc4\x52\x10\x49\xc4\xb9\x4c\xe4\x2a\xdb\x1a\x4a\xb6\x08\x20\x9e\x65\xf4\xba\x3d\x62\x62\xd6\x08\x7c\x78\x9a\x4c\x66\x94\xb5\x47\x1d\xac\x44\xae\x74\x60\x6c\x0f\x77\xe8\xd3\x7c\x12\x93\xf0\x1d\x97\xe7\x32\x11\x92\xa4\x78\x30\xc6\x41\xf9\x1a\x20\xf5\xf9\xfd\x8a\x31\xca\xae\xf1\x70\x8c\x03\xfb\x6c\x3e\x9c\x4b\xbe\x5c\x92\x14\xef\x8f\x71\x60\x9f\x83\x1c\xd0\xcd\x06\x50\x7c\xe7\x18\x62\xee\xdc\x3a\x7f\xcc\x64\x22\x49\x48\x19\x95\x41\xde\xce\xb1\x16\x33\x4f\x46\xf1\x38\x8a\xc7\xe1\x84\xb3\x49\x22\x81\xef\xad\x32\x6b\xb8\x73\xb4\x15\xbb\xd1\x34\xbf\xfa\xde\x11\x69\x86\xc2\xb7\xba\xb5\x5a\xf4\x3c\x40\x70\x23\xa0\x1e\xe9\xf5\x94\xd4\x13\x93\xf1\x48\xfd\x89\x08\x1c\x99\x06\x49\x1e\xb5\x2c\x01\xe2\xbe\xea\x88\x0c\x88\x7c\x24\x13\x95\xd3\xb3\xc4\x5c\x6d\xe1\xcd\x0b\x87\x78\x18\xfb\x0e\x30\x27\x9e\x5b\xfb\x06\x6c\x25\x28\xa4\x12\xe2\xcf\x33\x32\x75\x97\xbf\x26\x9c\x69\x4f\x9b\x12\x99\x28\x1e\x59\x14\x8f\xd1\x64\x96\xb0\x6b\x92\x46\xdd\x21\xd2\x8e\x05\x49\x16\x29\xf0\xaa\x61\xe3\x7c\xed\x82\x44\x14\x77\x1d\xd3\x18\x93\x70\x4a\xe7\x92\x88\x2a\xa7\x46\xa7\xa0\x36\x19\x5a\xae\x37\xfe\xf6\x29\xee\x0e\x76\x0c\x2f\x67\x05\x6f\x93\x07\xdc\xe5\x88\x15\x9e\xf0\x5b\xc6\x35\x2c\x27\x74\xa4\xf8\xc0\xf2\x15\x30\x24\x60\xe4\x2b\xbb\xfc\xaf\x6d\xfa\x2e\x0a\xef\x64\x4c\xc7\x6d\x24\xcc\x2f\x1a\xd3\xf1\xa8\xf6\x6e\xda\xaa\x25\xe6\xfa\x9c\x4b\xa2\xae\x0b\x31\xde\x1d\xe8\x24\x44\xc7\x95\x28\x70\x9a\x76\x16\x54\xcd\xc4\xcd\x2b\xb4\x83\x0c\xcc\x40\x02\x48\xa8\x07\x2e\x8b\xcd\x0a\xa1\xc9\x7c\x1c\x12\x26\xc5\x1a\x6e\x8d\x34\xa0\x31\x3a\xb4\x93\x0a\x55\xc3\x24\xb4\x93\x8d\x38\x44\xfb\x5a\xd5\x13\x0f\x14\x8b\x2b\xe2\xe1\x18\x4d\xf1\xdd\x84\xb3\x29\xbd\x8e\x08\xba\x2c\x6c\x8f\x91\x6d\x4e\xd1\x2c\x12\x39\xac\x71\x40\x14\x38\x43\x0b\x3c\xca\x7c\x8c\x71\xf9\x14\x6b\x26\x12\x96\x51\xad\x6b\x2e\xb1\xdb\x21\x90\xb6\x5c\x69\xae\x31\x39\xb2\x0d\xca\xa2\xfa\xa2\x0f\x79\x24\xd1\x12\x67\xf6\x36\xe2\x02\x67\x45\xe7\x6e\xf4\x65\x25\x74\x8d\x8b\x41\x5b\xea\x7d\xe6\x3a\xe4\x56\x43\x77\x85\x13\xfd\x16\xdf\x68\xec\x1b\xc3\x62\x7b\x51\x5f\xd7\xb8\x29\x5f\xdc\xb3\xa9\xd5\xb6\x34\xa4\x55\x29\x24\x96\x63\xc4\x8c\x4f\xe0\x62\x7b\x2b\xb6\x34\xed\x26\xaf\xd7\x6b\xe8\x05\x6b\x4a\xf3\x3b\xb5\x9f\xb5\x28\x74\x88\x0e\x1c\xef\x85\xfd\x27\x56\x0d\x0b\x91\x9b\x20\x05\x01\xeb\xf7\xc7\x48\xed\x66\x51\x97\xe4\x79\xbe\x53\x72\xea\x17\xeb\xa5\x75\xad\x21\x47\x81\x59\x20\x8a\x2d\x64\x5c\x76\x74\x37\xae\xe6\x24\x0c\xa2\xa0\xd6\x33\x97\x25\x25\x53\xca\x48\x1a\x06\x30\x07\x57\x10\x5d\xe2\xb5\xdd\x78\x9f\x77\x2f\xcd\xd6\x5b\x26\x99\xf1\xbb\xc5\x97\x66\x9e\x2a\xa1\xf2\x6f\xdd\xb8\xa4\x60\x89\x16\x06\xdf\x4f\x9a\x48\x70\x3b\xba\x93\x89\xb8\x26\x32\xba\xcd\xa3\x5b\xf4\x11\x9f\x84\xe6\x1d\x9d\xe1\x13\x87\xdf\xe8\x1c\x17\xf5\x9e\xa9\xdd\xe1\x0c\x5d\xe0\x13\x85\x12\x29\x3a\x2d\x3f\x7d\xd4\x87\x15\xc5\xeb\xc5\xa8\x31\xb8\xdd\x41\x1e\x5d\x40\xb0\x40\x37\x16\xf6\xa3\x12\x8d\x4c\x74\xfa\x8f\xa3\x8f\xd1\x72\x8c\xbe\xd5\x2b\x13\x9c\x8e\x12\x70\x0e\xbd\xcd\xe8\x3a\x24\x1f\xa9\x44\xe7\xe8\xc8\x2d\xd0\x36\x5a\x58\xf8\x9e\x85\xf0\xfe\x15\x3c\x0d\xdd\x5a\xac\x2c\x65\x05\x1f\x3a\x80\xe8\x25\xfe\x56\x2d\xe1\x0f\xf8\x5b\xb5\x84\xdf\xe3\x6f\xe3\xfd\x31\xfa\x15\x7b\x90\xee\x54\xe8\xfd\xaf\xc5\x42\xfa\x50\xac\xdd\x97\x05\xb9\xff\xd8\xc5\x78\xb9\xd9\xbc\x2c\x82\x76\x6c\x36\xef\xbd\xe5\xfc\x2b\xcc\xf3\xfc\xd3\x6c\xd4\x65\xaf\x67\x11\x41\x2b\x8a\xd7\x25\x1b\xc5\xcd\x02\x58\xdf\xcf\x46\xe5\x15\xb4\xc8\x8b\xc0\xbf\xd3\xdc\x84\x6f\x6a\x55\x0b\x12\x37\x3c\xed\xc7\x18\x56\x75\x11\xaa\x7d\xd7\xd5\xc7\x7a\x3d\x06\x4a\x9a\x28\xb5\xa2\xbf\xe4\x3c\x16\xbe\x76\xc1\xa7\x82\x48\x60\xea\x31\x45\x88\x69\x79\xfa\x9c\x48\x94\xe0\xbb\xcb\x85\x61\xc4\x22\x82\x32\xc2\xd2\x72\xf5\x72\x78\x27\x30\xc6\xd4\xf1\x4b\x9a\xcc\x93\xb0\x24\x8b\x40\x93\xe5\x25\x90\x68\x02\xb8\xda\x26\x5a\x7a\xe2\x61\x0e\xd0\xf0\xc2\x1c\x65\xab\xab\x6c\x22\xe8\x95\xa7\xfa\x2d\xb3\xb1\x30\x49\x53\xc5\x44\xab\xfc\xe8\x6e\xc5\x5a\x72\x7b\x99\x53\x32\x27\x92\xe8\x9d\x3e\x47\xc6\x11\x74\x91\x8d\x99\x5b\x1d\x66\x4c\x32\x1c\x70\x4d\x37\x2a\x11\x86\xa3\xbb\x0a\x99\x9e\xd2\xeb\x92\x28\x9b\xab\xdc\xf9\x8e\x74\xd7\xba\x1d\xe9\xf6\xd9\x0e\xb7\x87\x14\xc5\x4a\xe4\xcb\x1c\x1b\xef\xd0\x43\x94\x63\xa9\x47\x8d\x43\x94\x28\xa0\xf9\xb2\xa5\x6b\x2a\xb3\xe5\x41\x11\x0b\x27\x73\x92\x08\xa0\xf3\x5f\x13\xed\x70\x5d\x7a\xae\xa5\x65\x99\xba\xca\xbc\x2a\x4a\x4c\x4c\x1e\x16\x4d\xdf\x6a\x7c\xe3\xc7\x49\x3c\x13\x64\x3a\x8e\x18\x97\x20\x96\xc9\x15\x65\x29\xf9\xf8\x9f\x38\xd8\x0d\xc6\xf0\x31\x7a\x9c\x08\xf2\x89\x1c\x3a\x96\x8c\xfd\xb8\x5e\x12\x1c\xcc\x68\x9a\x12\x16\x8c\xa1\x9f\x28\x92\x94\xf2\x22\x2d\xa5\x99\x22\xe4\x69\x91\xa7\xbd\xd6\x6a\xd9\x07\x15\x8d\x26\x33\x32\xf9\x40\xd2\xc7\xe8\xb1\xb9\x64\xf0\xd0\x06\xd5\x94\xaa\xce\x3e\x34\xff\xd5\x4a\x4a\xce\x1e\xdc\x9d\xa9\x48\x16\x64\xeb\x20\xaf\x52\xca\x63\x85\x57\x82\xcf\xb3\xad\x23\x7d\x43\x53\xf2\x80\x6c\x3a\x07\x61\x92\xa4\x54\x2a\xb0\xb6\x67\x74\x49\x5b\x72\x8c\x1b\xfa\x66\x7d\xbe\x73\x99\xcd\xf8\x2d\xd6\x8f\xea\xc9\x1e\x98\xcd\x68\x06\x91\xf9\x3e\xa3\x29\x31\xdf\xd5\x53\xf3\xfb\x22\xa1\x4c\x26\x94\xbd\xe2\x93\x55\x86\x5b\xd2\x9a\x45\x54\xc2\xdf\xc9\x7a\x29\x48\xe6\x4a\xf8\x49\xcd\x02\x4b\x41\x6e\x28\x5f\x65\xf3\xb5\xae\x91\xa4\x7a\xdf\x31\x1f\xd5\xf8\x24\x94\x11\x81\xcd\x31\x4b\x98\xd2\x64\xce\x15\x4f\xf6\xdb\x8a\x88\xf5\xb9\xf5\x51\x04\x1e\x9b\x74\xd4\x89\x05\x9f\x13\x1c\x98\xd7\x60\x5c\x24\x24\x73\x22\xa4\x4b\x7d\x6c\x9b\xd6\x9f\xbc\x6a\xc3\x6b\x22\x8f\xa4\xd5\x89\x81\x40\x7d\x0e\xe0\x66\xe3\x6a\x33\x85\x56\x19\x39\x36\x40\x04\x6a\x4c\x03\x77\x4e\x67\x21\x30\x7d\x9a\xd3\x4c\x12\x46\x44\x86\xef\x72\xdb\x13\x73\x2a\x24\xeb\x01\xc3\x5c\xc4\x84\xed\xe7\xaa\xa4\x72\xb8\xe8\xef\x56\x1c\x00\xb9\xd9\xa4\x7c\xb2\x32\xa2\x48\x65\x4c\x8e\x74\xd1\xba\x4c\x6b\x76\x22\xad\x10\x11\x8d\x51\x0c\xe2\x64\x25\xf9\x54\xcd\xc2\x58\x75\x5c\xc6\x83\xf1\x8e\xe8\xf5\x44\xa8\xd3\x7c\x57\xf9\x73\x0f\xf6\x04\x30\x17\xf0\x2a\x80\x88\xdc\xc7\xaa\x74\xbb\x80\x84\xc6\x43\xd0\x0f\x34\x95\xb3\xcd\xc6\xbd\xbe\x26\xf4\x7a\x26\xd5\xfb\x35\x91\x2f\xe7\x94\x30\xf9\x9e\x4c\x64\x06\xa0\xe3\x66\x2b\xc1\xd6\x56\x00\xde\x25\x20\x88\xd3\x44\x26\xbb\xc9\x70\xb8\xde\x35\xe3\x3f\x0e\xda\x24\x32\x02\xef\xd4\xe6\xaa\x96\x06\xa9\x4d\x72\xbd\x02\xd5\x6f\xcb\x06\xab\x06\xa9\x37\x27\x66\x0a\x9b\x6c\xbd\xe7\x69\x43\x4f\xbe\xe1\x2b\x1d\xf2\xdb\xb7\xcd\xa6\x65\x5f\x7d\xc7\x53\xf2\x96\x66\xd2\x6b\x84\x66\xdf\xba\xe7\xb3\x29\x20\x70\xa4\xb0\x24\xb2\xe1\xb1\xee\xcb\x17\x93\x71\xd4\x22\xc2\x27\xaa\xb8\xe9\x50\xae\xa3\x83\x03\x20\xb0\x42\x1c\x5c\x5d\x60\x30\x5c\x26\x82\x30\xa9\x40\x0a\xb5\xef\x7e\xf5\x94\xdd\xcb\x77\x9a\x13\x75\xc6\x53\xa2\x44\x01\xcd\x84\x1a\xbb\x08\x20\x42\x4d\x9e\xce\xa6\x8a\x5f\x18\x42\x24\xec\x8a\x53\x2b\x86\x55\x96\xdc\x2c\xc9\xbc\xd9\xe0\x4b\x1d\x4b\xcb\xcf\x90\x35\xd7\x64\xb9\x7a\x61\x6d\x4d\x8e\x40\xb5\x57\xb5\xd2\xf5\xc9\xde\x65\x89\xa4\x37\x24\x40\x81\x6b\xb4\x2c\x29\xc8\x82\xdf\x10\xaf\x70\x22\x68\xb2\x6b\x77\x4c\x08\xa3\xb2\x3f\xa3\xcf\x2a\x19\xdd\x0b\xa1\x9f\x15\x75\x07\x8e\x46\xaa\x71\x51\xd4\x24\x01\x8f\x1b\x28\xbf\xab\x89\x7c\xf0\xb8\x5f\xab\x98\xa6\xfd\xc7\x25\xad\x73\x55\x14\xab\xa3\xa2\x9f\x53\xfc\xdd\xc9\x0d\x61\xf2\xad\x25\x5c\x20\x98\xcc\xe9\xe4\x83\x1d\x6a\xbd\x8f\xc0\xdc\xa3\xdd\xae\xd6\xc9\x9c\x67\x06\xb0\xe6\x5a\x54\xfd\x20\xe3\x00\xd5\x11\xcd\x8a\x38\xad\x7d\xd1\x1b\xd2\xf6\xbe\xd4\x9a\xfd\x63\x9d\x51\x6d\xb4\x76\x66\x4a\x05\x01\x56\x13\x6a\x11\x22\x47\x3e\x05\xd0\x23\xbd\xcd\xf2\x42\xe3\xc2\x66\x03\x3c\x44\xef\x0e\xb6\xee\x71\x8e\x6a\x6b\x81\xe3\x86\xd8\x05\x5e\x47\xe7\xca\x42\x98\xf1\xdb\x53\x9e\x26\x73\x40\xb4\x37\xca\x84\x4d\x74\xd0\x55\xd5\x53\x67\xb1\x4f\x60\x04\xb6\x2f\x1e\xbd\xba\x3e\x1f\xd7\x51\x85\x90\xb5\x93\x57\x52\x5b\xc8\x95\x0a\x7a\x3d\xf2\xa9\x85\xc8\x05\xbd\x56\xc2\xdc\x6e\x65\x01\xd4\x89\x75\x75\x09\xa2\x7a\xad\x95\xb2\x81\x14\x2b\x12\x68\xe9\x06\x65\xfe\xa0\x40\x54\x8c\xfd\x15\x4f\xd7\x2d\xd8\xa2\x77\xbb\xa0\x8d\x05\xd2\x4b\xb2\x9c\xba\x46\xc9\x0f\x64\x9d\xf2\x5b\x16\xb4\xf0\x42\x55\x24\xd3\xac\x03\x22\xb0\x0d\xcb\xf4\x1a\xb8\x17\xcb\x46\x15\x24\x1b\xde\x87\x35\x7a\xa5\x7c\x06\xc6\x34\x50\xc1\x27\xc9\x0f\xa2\x5a\x76\xe0\xff\x08\xd6\x3c\x0c\x2d\xe0\x08\xdc\x3b\xf3\x9f\xda\xe2\xb7\xd4\x6a\xc2\x32\xd6\x7a\xff\xd0\xb2\x51\x4b\xd9\x4a\x0e\x8d\x87\x5b\x88\x41\xaf\xb7\xe5\x83\xe1\xbb\x3e\xf1\x19\xd4\x11\xda\x00\xf2\x07\x71\xba\xb5\xf0\x83\xd1\x5a\xa1\x6e\x80\xec\xb6\x6c\xb6\xba\x2a\x6e\xa7\x24\x93\x82\xaf\x71\x53\xb6\x2e\xa4\x10\xf0\xb0\x1d\xab\x15\xd0\xcf\xda\xb4\xfe\x70\xc5\x9f\xd8\x40\x6c\x1f\x8b\x25\xd0\x10\x06\xaa\x43\xc2\x59\xbb\x2e\xaa\xd4\xe5\x57\x6b\x89\xc9\xb8\xd7\x03\xcd\x44\x1d\xf1\xaa\x99\x5c\xc6\xab\x6a\xb6\x3c\x9d\xb6\x1a\xf1\xb5\x54\xbe\xd9\xc4\x63\xe8\x31\x75\x85\xaf\xbe\x17\xbb\x43\x87\x9f\x95\x56\x1d\x23\xa8\xb8\xbf\x66\xcb\x7a\xa4\x6a\x6d\x6f\x6d\xb5\x75\x9a\x6a\x8c\x1e\x92\xd5\x09\xa9\x35\x57\x11\x4a\xfd\x7a\x2a\xa4\xd2\x54\x96\x81\xf6\xbd\x19\xba\x51\xd7\x64\xb7\xd7\xdb\x37\x0e\x67\x6e\x67\x74\x32\xeb\xf5\x2a\x12\x66\xd7\x4e\x9a\x62\x51\x7b\x3d\x40\x42\xb5\x74\x09\x93\xc7\x26\x66\xb0\xc3\x70\x8d\xed\x6e\x0f\x70\xd5\x7e\xed\xd7\xda\x36\x3b\x73\x13\x6d\xad\x64\xb1\xb7\x80\xbb\x23\xc3\x6c\x46\xa7\xf2\xef\x64\x6d\xae\x7d\xb3\x11\x10\xb1\x28\x2d\xfc\x0b\xf2\x21\x1b\xf0\xc1\xa8\x2c\xbc\xd9\xb0\x2e\xc6\x65\xb9\xcd\x06\x88\x78\x70\x6f\xe9\xdc\xdf\x52\x10\x69\x4c\x47\x55\xad\xd0\x66\x87\x65\xb6\x8d\x4f\x11\x72\xbd\x8b\xc2\x1d\x7f\xf8\xba\xb5\x8d\xaa\x98\x54\x57\x27\xec\xf5\xa4\x5b\x54\x3e\x83\xd9\xeb\x65\x35\x9c\x82\x39\x0a\x56\xcc\x9e\x53\x04\x5d\x27\x53\xb9\xe1\xee\xf5\x40\x30\xe7\x49\x6a\x04\x2e\xec\x51\xd0\x24\x5d\x6b\x15\xef\xe8\x1e\x4e\xe1\xf8\xec\xf4\xa5\x51\xfe\xbc\xe5\x49\x4a\xd2\x00\xad\x60\x74\x4b\x59\xca\x6f\x43\x41\x7e\x5b\x91\x4c\x1e\x31\xba\xd0\x36\x3d\xaf\x44\xb2\x20\xa3\xfb\x3e\x82\xb2\x70\x46\xe4\x05\x5d\x10\xbe\x92\x60\x85\x86\xcf\x14\x76\x85\x36\x56\x35\xa6\xf9\xfd\xd6\x64\x57\x6b\x49\xde\x9a\x18\xd9\xcd\x49\xb1\x4a\x03\x19\x0f\xc6\x88\x61\x19\x0f\x0b\xe3\xb5\x83\x27\x40\xf4\x19\xdc\x7b\xba\xcb\x72\x24\x43\xc9\xbf\x59\x4b\xa2\x35\x1a\x6d\xc2\x32\xe2\xd8\x1a\x64\x70\x73\x6e\xc8\xe3\xe1\x18\xad\xb0\x91\xd0\xb7\x5c\xda\x38\x78\x02\x64\x5f\xa8\x26\x44\x0e\x06\x28\x41\x8a\xe8\x4e\xf0\x00\xa5\x38\x7b\x31\x18\x25\xbb\x4f\xa3\xc4\xb3\x1f\x4d\x9f\x8b\x3e\x7e\x0a\x25\x66\x71\x2d\xf4\xe1\xf8\xf0\x70\xf8\xd5\xa6\x9e\xdc\x1f\xea\x0f\xfb\xcd\x0f\xfb\xea\xc3\xb3\x66\xfa\x01\x1c\xa3\x55\x3c\xe9\xf7\xc7\x58\xbe\x78\x31\x7c\xd6\xdb\xff\xe2\x0b\x2f\xe1\x2b\xff\x7d\xff\x8b\x2f\x7a\x85\x43\x87\x7d\x8c\x71\xa6\xd5\xf6\x6d\xb0\xb5\x40\x30\x84\xe3\x17\x2f\x9e\x56\xea\x82\xda\x98\x7d\x7b\x2d\xc3\xc1\x96\x1e\x3e\x6d\xed\xe0\x8b\x17\xfb\xf7\x82\x0e\xd1\x4a\xcd\xeb\x54\xf0\x45\xfb\xcc\xba\x33\x4f\xa9\x03\xb8\x5b\xd3\x5f\x8a\xd9\x5f\x0e\xcc\xad\xf7\x04\x0f\x50\x86\xd9\x2e\x7d\x9e\x1c\x66\xcf\x93\x3e\x1e\x3e\x3b\xf8\xea\xc0\xdd\x41\x5f\x01\x82\x12\x94\xf4\x75\xe2\x8b\x6c\x94\x45\xf6\xb9\x88\x5d\xaf\x35\x0d\x54\xdb\x2d\x6a\xc3\x4f\x64\x4b\x8a\x58\xbe\x78\xb1\x3f\xee\x8b\x58\x1e\x1e\x3e\xed\x3d\x3b\x18\xf7\x03\x8c\x15\x3b\xa6\x46\x99\xea\xf1\x01\xaa\xc8\xfe\xf8\xf0\xf0\x2b\xd8\x6f\x29\x3d\x1c\xe8\xe2\x2f\x5e\x98\xe2\xba\xa6\x7d\x5b\x93\xe2\x09\x79\xe9\x9a\xb0\x30\x91\xb4\x57\xe3\xe2\x31\xa2\xb8\x8d\x42\x7c\x47\x99\xfc\x4a\x8f\xd2\xa8\x7c\x8c\xf4\x5f\xc4\x71\x70\xf4\xcd\xcb\xe3\x93\x57\x7f\x7d\xfd\xe6\x6f\x7f\x7f\x7b\xfa\xee\xec\xdb\x7f\xbc\x3f\xbf\xf8\xee\xfb\x1f\xfe\xe3\xc7\x9f\x92\xab\x49\x4a\xa6\xd7\x33\xfa\xeb\x87\xf9\x82\xf1\xe5\x6f\x22\x93\xab\x9b\xdb\x8f\xeb\xdf\x07\xc3\xfd\x83\xa7\x5f\x3c\xfb\xf2\xab\xaf\xfb\x7b\x81\x1d\x4f\xee\x6e\xc8\xa8\x41\xed\xf7\x13\x28\xe2\x64\x8c\x79\x9c\x8c\x11\x8b\xb9\x3f\xcb\x09\x1c\xe3\x64\xa7\xaa\xbc\xab\x59\xbc\xd2\x29\x90\x7f\x79\xfa\x62\xd0\x0c\x27\xfb\x86\xe9\xd0\xba\x1d\xa3\x5b\x0a\x3b\x86\x40\x74\x16\xab\x4c\x76\xae\x48\x27\xe9\x2c\x56\x73\x49\x97\x73\xd2\xe1\xd3\xce\xd3\xc0\x59\x1c\x90\x62\x7f\x52\x03\x69\x27\x72\x57\x4d\xa4\x30\x17\xb4\x21\x8a\x85\xbe\x3a\x2e\x47\x83\xe8\xe9\xae\xf8\xcb\xd3\x71\xc5\x8c\x05\x49\xc4\x4a\xd4\xa2\x88\x6b\x13\x2e\x94\x61\xf9\x3c\x3b\x64\xcf\xb3\x3e\x3e\x80\x54\x4d\x6f\xa6\x30\xfe\x59\x6f\xf8\xec\xcb\xe1\xf0\xd9\x57\x03\xd8\x57\x69\xfd\xa1\x9a\xf2\xde\xb3\x2f\xf6\x75\x8a\xc2\x63\x95\xba\x3f\x86\x28\x71\xd3\x0f\x38\xa6\xf0\xc5\x8b\xe1\x57\x76\xea\xf9\x8b\x17\xc3\xfd\xf2\xf9\x99\x7d\x7c\x76\xd0\xe3\xe3\x02\x15\x93\x12\x21\x58\x1c\xec\x06\xfe\x38\x0f\xe0\x18\x3f\xdb\x47\x2c\x0e\x2e\x9b\xe9\x07\x55\x3b\xd8\x9d\xbd\x27\xdd\x9d\xce\x93\xce\x64\x4e\x97\x57\x3c\x11\x69\xf8\x6b\xd6\xb9\xd9\x0f\x07\xe1\x57\x2a\x79\x26\xe5\x32\x8b\xf6\xf6\x8a\xcf\xbf\xaa\x9d\x69\xb1\xb7\xd3\x79\xa2\x3e\xbf\xa5\x13\xc2\x32\x92\x76\x4e\xdf\x5c\x74\xfe\xeb\xff\xd1\xf9\x89\x30\xde\x79\xcf\x27\xb3\x64\xa7\xf3\x64\xcf\x98\xc0\xec\xc8\x16\x36\xbb\x76\x35\x9d\xe0\xbb\xe1\xc1\xd3\xe8\x01\x77\x12\xee\xec\x26\xd2\x72\x2c\x76\x95\xe7\xe5\xbd\x84\xfd\x2f\xbf\xd6\x36\x21\x21\x33\x17\x80\x04\x38\xf8\x72\xa0\x8d\xd9\x43\x66\xae\x00\x08\xf0\xd5\xf0\x4b\x88\xe6\x3a\x25\xf3\x4c\xe5\x3d\xdb\x25\xb0\xba\xcf\x58\x22\xc8\xf4\x43\xfd\x43\x61\x63\x30\x6a\x93\x9e\xad\x46\x34\x6f\x3b\xe0\x24\xbd\xde\x7d\x06\x87\x8a\x27\xc8\xa4\x58\x4d\x24\x57\x08\x5b\xa4\x77\xdd\x73\xc9\xdc\x8c\x1c\x6c\x51\xd1\x20\xac\xa8\xf0\x27\x66\xe7\x2d\x69\x89\xda\xaf\xdc\x7d\x89\xe7\xc2\x5d\x76\x53\x3b\xac\x18\xef\xb0\x90\xe8\x70\x2d\xc9\xd5\x9c\x60\xff\x65\xb3\xe9\x0e\x75\xf0\x5e\x36\xa5\xd7\x2b\xf3\xbd\x3b\x40\x81\x3e\xde\x0c\xa8\x3e\x97\x06\x2c\xbc\x15\xe6\x64\x09\x2b\x21\xcf\x1a\x31\x19\x7a\xf5\xad\xe0\x4b\x22\xe4\x1a\x10\xc4\xc2\x0f\x64\x8d\x18\x34\xd7\x36\x53\x1f\x6b\xaa\x37\x1d\xba\x55\xee\x41\x07\xa4\xae\xa8\x16\xa4\x1f\x8e\xba\xb4\x0f\x09\x5e\x26\x8c\x71\xd9\x99\x24\xf3\x79\x27\xe9\xe8\xf0\xca\x9d\x24\xeb\x24\x05\x3a\x06\x96\x67\x74\xb2\x63\x28\x48\xc6\xe7\x37\xc4\x86\x3b\x73\xf2\x8b\x3e\x41\x37\xe7\x15\x1a\xbe\xbc\xe1\xea\x5a\x7b\x63\x88\xef\x3e\x90\x75\x14\x54\xeb\x70\x21\x0a\x1a\x2b\xa0\x6e\x22\xff\x62\xd0\xeb\x95\x0e\xad\xdc\xc7\x78\x30\x1e\xf9\x2f\xd1\x5d\x6e\x18\x4f\x73\xf2\x8c\x9d\xe9\x40\xe3\xe0\xca\x17\x52\xd4\x27\xb2\xa0\x52\xea\x0f\xf6\xc9\x24\x1b\xee\xb4\x60\x7d\x6d\x22\xf9\xa8\x93\xb4\x65\x81\x4e\x10\xf4\xfa\x5a\x17\xb6\x4f\x56\x76\xd0\x43\x42\xd2\x0b\x95\x3f\x08\xf2\x1c\x99\x11\xa8\x0c\x57\xcb\x00\x14\x8d\x8c\xbc\x6a\x5e\x25\x1f\x08\xb0\x7a\x6a\x03\x8c\x95\xf0\xcc\xe7\x0b\x9d\x04\x60\xd1\x88\x51\x98\xaa\x52\x56\xf4\xd8\x3a\xd2\x81\x90\xf3\x0a\xaf\xec\x1e\xdc\xf9\x46\x8d\xdf\xa7\xc2\x71\xf7\x53\x5b\x7b\x59\xd4\xb4\x6a\x0b\x82\xc0\x1d\x0a\x3b\xa9\xdb\x15\x08\x33\xb9\x9e\x93\x70\xca\x99\x3c\xa7\xbf\x13\x1c\x0c\xf7\x97\x32\x68\xcd\x73\xc5\x45\x4a\x8c\x37\x83\xb6\xcf\xcb\x24\x55\xbc\xfe\xd6\xef\x8b\x44\x5c\x53\xb6\xbd\x38\x37\x06\x1a\x38\x48\xae\x32\x3e\x5f\x49\xd2\x9a\x2f\x26\xa3\x40\x9b\xf8\x07\x51\x30\x27\x53\x19\x8c\x71\xb0\xfb\xf5\xd7\x5f\x7f\xbd\xfc\x18\x58\xcb\x46\xcb\xe8\x2f\x93\x6b\xf2\xe3\x99\x3e\x3c\x2b\x0f\x01\x1b\x23\x9a\x4d\x04\x9f\xcf\x2f\xf8\xb2\x72\x46\x55\x83\x4d\xf2\x25\x0e\x02\xa7\x98\x97\x28\x58\x7e\x6c\x8e\x63\xf5\x1c\x86\x24\x29\x67\xf3\xb5\xa7\x4e\x2e\x72\xea\xc9\xc7\x05\x6a\x55\xbf\x16\x58\x53\xe2\xda\x56\x74\xd1\x04\xc1\x1d\x54\xd5\x91\x0c\x78\x98\xf1\x3a\x61\xe9\x9c\x88\x97\xc9\x7c\x7e\x95\x4c\x3e\xb4\x6c\x7b\x4e\xad\x63\x70\x3b\x47\xf5\xa2\x75\x79\xf0\xfe\x23\x84\x96\x36\xe1\x66\xe3\xb4\xfd\x5e\x2d\xcb\x25\x61\xe9\xcb\x19\x9d\xa7\x05\x05\xab\x2c\xd5\x39\x80\xc5\x87\x09\x5f\xae\x2f\xb4\xb9\x9b\xa3\x80\x1e\xc0\x6e\xd4\xca\xc4\x6d\xab\xd9\x83\xcd\x29\x2c\xea\x8a\xfe\xcf\xec\x59\x73\xb0\xca\x03\xfa\xb6\xd1\x37\xae\x96\x2a\xb3\xbe\x0d\x12\x3b\x34\x7e\xd6\x5a\x49\x53\x5b\x0d\x6b\x0c\x09\xda\x36\x02\xcd\x11\x2e\x29\x59\x63\xac\x4b\x2a\x66\x93\xb6\x61\xa3\x36\xee\x24\x25\xfd\x21\x1f\xc9\xe4\x25\x5f\x2c\x12\xab\x73\xb2\xe4\xdf\x5d\x10\x90\xf0\x8e\xe0\xee\x30\x37\x8a\x1e\x3d\x42\xef\x49\xb6\x9a\x6b\x3b\x73\xd7\xa6\x9f\xde\x68\xd7\x69\xa7\xec\x2e\xa1\x7f\x81\xe2\x2f\x56\x93\x09\xc9\xb2\x20\x0a\xb4\xa5\x5b\x80\xee\x4c\xcb\x91\x07\x05\x32\xc6\xd8\xf5\xd1\x40\x76\xd3\x88\xfc\xbd\x04\x69\x3b\xa6\x62\x97\xb0\xe7\x93\x95\x34\x4f\xb3\x96\x7b\x23\x56\xc9\xb3\x75\x77\x31\xad\xd8\x2d\xc4\xbe\x35\x35\xd7\x15\xdd\x55\x78\x35\x5f\x09\x00\x91\xa5\x74\xd7\xc4\xdf\xf3\x9d\xa2\x7d\x3e\xd7\xc1\xdd\x32\x6f\x0e\x9d\xe6\x75\x0b\x28\xad\x2b\x2a\xb1\xd0\x67\x44\xfe\x69\xac\x81\x46\xa6\x40\xcb\x54\x5a\xa7\xe9\x58\x04\x64\x3e\x38\xf5\xa0\x4d\xef\xf5\x82\xc9\x4a\xd6\x53\x1b\x82\xd8\x63\x27\x88\x39\x90\x3b\xc6\xf2\x4d\x87\xa8\x23\x54\xce\x88\xe8\x98\xfa\x3b\x5c\x3d\xad\x64\xf0\x18\x6a\x23\xb4\x16\x96\xdd\x6f\xa9\x18\x0a\x69\x97\x55\x65\x28\x8c\xc9\x7d\xd1\x69\x62\x6f\xec\x6d\x36\xce\x74\xaf\x8b\xf1\x4a\x5b\x16\x0c\xbb\xbe\x39\xc0\x3d\xf0\xdb\x76\x7c\xf8\x93\x8e\xf9\x66\x11\xe0\xb1\x36\x6e\x36\xbd\x71\xca\x3a\x37\x58\x8d\x43\x23\x6b\xd2\x15\xc0\x07\x34\x99\xb8\x72\x61\xe7\xdb\x39\x49\x32\xa2\x5b\x2f\xb7\x33\x17\xe7\x4f\xc9\xb2\x65\xcd\x65\x31\x07\xd8\x4a\x36\xe0\x02\x75\xc0\x8a\x4a\xe1\x66\x73\x0f\xd0\x9f\x07\xf5\x8f\x7c\xd5\x99\x24\xec\xe7\xc7\xb2\x33\x59\xc9\x8e\x5a\xe7\x9d\xa9\xe0\x0b\x17\x06\x27\x33\xb7\xf5\xbc\x1e\x29\x64\x68\xe9\x49\xf6\xd8\x6e\xa0\x97\x8e\xf3\xcc\xef\x47\x16\x93\x2d\xcf\xc7\xb0\xd7\x9b\x00\xcf\x16\x05\x09\x88\x48\x0e\x3c\x41\x6e\xe6\x09\x72\xb3\xff\x51\x05\xb9\xe9\xbf\xb3\x20\x57\x40\xb9\xf4\xcf\x94\xc0\xd2\x5d\x8b\xc9\x88\xf4\xec\x87\x7c\xe3\xa4\x8a\x35\xf4\xe5\xa5\x1e\x8f\xcb\x4b\x2c\x91\xee\x3f\xf2\x0d\xd8\x16\x7e\xee\xae\xac\x90\x04\xb5\x03\xfa\x73\xd1\x2d\x6f\x63\xb4\x92\x16\xed\x7d\xd0\x8b\xdb\x49\xa6\x44\x10\x36\x71\x02\xa4\x42\xc1\xce\x2c\xc9\xd8\x63\xd9\xb9\x22\x84\x75\xac\x29\x35\xcd\x48\xda\xd9\xed\x64\xab\x25\x11\x00\x56\x72\x28\x61\x53\x47\xd8\x2d\xac\xe4\x01\x81\x91\xe7\x01\xeb\xc6\xc3\xd2\x9b\xf6\x81\x19\xd9\xd4\xeb\x4a\x6a\x2b\xe2\x95\x63\xe5\x7c\xe5\xd4\x4a\x29\xe4\xa9\x62\xd0\x75\xe5\xc2\xa3\x3e\xdd\x28\xd4\x3d\xbb\x41\x79\x2f\x4d\x6f\x24\x55\x02\x22\x20\x2c\x3c\xfd\x54\x84\x26\x61\x64\xe2\xab\x8a\x7e\xb6\x29\xb7\xb7\x4d\x4c\xaf\x67\x0c\xfe\xb1\x6c\x17\xe2\xcf\xd5\x20\x77\xc8\x47\x7d\x8a\xa6\xe7\x7f\x95\x49\xb7\xf3\x5c\x91\x8e\x2a\xad\xa8\x8d\x2f\xd5\xef\x90\x72\x45\xd5\x7c\xa1\x68\x6f\x1f\x25\x11\xb9\xf3\x96\x66\x71\x43\x08\x39\xb4\x8f\xba\x03\xe4\x2f\x91\xa8\x3b\xc8\x73\x88\x64\xaf\x67\x10\x3c\x07\x1c\x11\xa3\x84\xb2\x8e\x30\x5a\x4e\x30\x3c\xca\xa6\x86\xa0\xd4\xdc\x16\x84\xe2\x3d\x99\x2a\x3e\x63\xb3\xe9\xda\xa7\x92\x60\xd8\xf1\xee\x0e\xd5\x6c\x34\xbe\x86\xd9\x2c\x59\x54\xb2\xb4\x90\xa1\x6f\x05\xff\xb8\x76\x99\x06\x9a\xa1\xb4\x93\x78\x9c\x48\x6f\xa0\x42\xc9\xcf\x8d\xb2\x55\x1b\x80\x36\x1a\x03\x2a\x3b\xd2\x61\x26\xcb\x1e\x69\x03\x83\xee\xa0\xbc\x58\xe1\x80\xc9\x73\xd0\x74\x07\xe1\x9c\x75\x30\x7c\xe3\x10\xcc\xf9\xa8\xb8\x31\x8c\x9e\x4f\x2a\x77\x04\x6e\x02\xc1\x50\xe9\xf1\x87\x5a\xe7\x75\x02\x33\xdf\xa1\x4f\xe9\x1f\xc7\x01\xb0\x30\x1f\x04\xcc\x73\xed\xf1\xc3\xb3\x85\x2d\x96\x42\x03\xd8\x7f\x99\xb2\x89\xeb\x30\x05\xb4\x74\x84\x04\x61\x8b\xe2\x49\x84\xe6\x4c\xfa\xa5\x92\x93\xf4\x21\x58\x11\xbd\x0a\x73\xc4\x9c\xb6\x89\x66\xe7\x45\x58\xef\x3f\x59\xd5\x14\x1b\x4e\x08\x69\xbe\x63\x8c\x64\xcb\x3d\x52\x6d\xff\x49\x90\xc0\xdd\x6e\xc1\x53\x6b\xeb\x5e\x2b\xa3\x14\xb0\x95\x1e\xc2\xda\x2f\x86\x60\xd1\xeb\x7d\xaa\x0e\x4d\xca\xb4\x2b\xab\xf1\x7f\x2f\x75\x5b\xfb\xe5\x4a\x9d\x32\x72\x0f\x46\x94\xb1\x7a\xeb\x23\x4f\x3b\x67\x39\x9e\xd6\x3a\xcc\xb7\x91\x7b\xa8\xd4\x71\x51\x57\xcd\xb5\xd7\x40\x3e\xea\xf2\x85\x08\xe6\x4a\x17\xca\x90\x52\x3b\x58\xde\x7f\xc1\x33\xe0\xa9\x0a\xe1\xc8\x7b\x89\x2a\xf6\x3d\x05\xbb\xee\x61\x65\x9b\xf0\x68\x68\x9e\x6a\xcf\x0c\x9c\x33\xac\xc0\x09\x50\x1b\xb9\x13\xfb\xdb\x0c\x7b\x65\xc8\x0b\x6c\xcf\x61\x29\x2b\xf1\x4f\xb5\x46\xf4\xdd\x9f\xeb\x44\x12\x33\x54\x8a\xf1\x9d\xac\x84\x20\xcc\x8e\xdd\x8e\x95\x2e\xed\x2e\x77\xe4\x78\xe7\xb6\x64\x5f\x91\xd0\xf8\x44\x6e\x3b\x29\x68\x91\x7c\xb5\x3a\xc5\x9b\x39\xf3\xac\x53\x8b\xf9\x50\x4f\x2a\xa5\x1c\xe0\xba\x31\x89\x13\x93\x91\x15\xbe\x8d\x25\x93\x2f\x68\x7a\x38\xd5\x36\x1c\x76\x20\xaf\x41\x21\x5f\x92\x46\xe9\x2d\x5a\x8c\x62\x30\xaf\x41\x21\x91\x39\x12\xed\xee\xb4\x55\x56\x67\x61\xbf\x2f\x9b\x4d\xb4\x29\x34\x2a\xe0\x49\x9d\x83\x3c\x58\x86\x76\x58\xe4\x2c\xb9\x40\xfb\x04\x6d\x99\xd2\x4f\x94\x72\xca\x1e\x25\x62\x4c\xeb\x22\x06\xd3\x69\x88\x41\xc4\x73\x40\x01\x84\x39\xfa\x6a\xff\xab\xba\xa0\xda\x76\x1e\x6b\x85\xca\x5e\xaf\xdb\xb4\xa3\xb7\x57\xc3\xdc\x98\x37\x32\xec\x48\x97\x05\x17\x4f\x6e\xc0\x37\x1b\x19\x2e\xf8\xef\xa7\x2d\xa9\x59\x4b\x22\x6f\x49\xbb\x25\x57\x1f\xa8\xac\x7d\xc8\xb7\xf9\x58\xd3\xae\x2b\x48\xaf\xf7\x75\x45\xd2\x7e\x5e\xe3\xe8\x3c\x52\x64\x01\x56\x92\x8f\x7d\x04\x12\x96\x7e\x32\x08\x26\x9e\xd9\x7f\x9e\xe7\xe8\xe9\xc1\x57\x8d\xc3\x40\x77\xb2\xf7\xd5\xfe\x57\xf7\xf9\x1c\x4b\x30\xbf\x7f\xef\x6f\x31\xcc\x16\x28\x41\x14\xa2\x3b\x8b\x16\x3e\xb6\xb5\x1b\xe2\x99\x02\x79\x9e\x57\x39\x07\x24\x3c\x8f\x7f\xfe\x8d\x4d\x51\x23\x48\x98\x01\x51\x9c\xb0\x68\x77\x16\x95\xcf\xbd\x9e\x65\x06\xb4\xaf\xa0\x2d\xf3\xa0\x3b\x5d\x84\xd0\x6e\xdf\x88\x6a\x1d\x1d\x51\x3b\x34\x5a\x73\x5a\x0e\x4d\x9b\x8f\x07\x95\x59\xeb\xdb\x74\xde\xf2\x76\x4f\x7b\x05\xa0\xcd\xa5\x04\xf0\xf4\x94\x6d\x97\x82\x50\xfd\xba\xd1\x22\x59\xba\x7e\xb7\xed\x07\xd4\xeb\xb6\xbe\x2e\x9a\xa3\xaf\xbe\xfc\xba\xe6\x59\x4f\x6a\x84\x6c\x33\x5c\x2e\x95\x47\xbd\x5e\x85\x83\x7b\x7d\x71\xfa\xb6\x58\x9c\xb5\xdb\x24\xc8\xd4\xa7\x46\xb0\xc1\xca\x3b\x6f\x6b\x5b\x59\x66\x52\xf3\x37\x69\xda\x06\x41\x6c\xb6\xdb\xe2\xe2\xcd\x58\x3b\xbe\xdd\x6c\x8a\x0f\x0a\xa2\x97\x7c\x6e\x95\x8d\xe6\xb3\x92\x63\x0d\xab\x12\x98\xc0\xc4\x60\xe0\xb9\x92\x54\xab\x58\x01\x0a\x48\x3c\x18\x43\xed\x3d\xca\xcc\x48\xcb\x48\x34\xe7\x6a\xb3\xa9\x0c\x88\xe9\x83\x36\xb6\x61\x6d\xe5\x1d\x98\xaf\xec\x27\x0d\xe0\x27\xc7\x22\xcf\xd1\xc1\x97\x83\xed\xeb\xda\x9e\xd8\x83\xa7\x07\x5f\xc1\x2d\xfe\x1d\x55\x7e\xad\xf7\xeb\xf5\xba\x8a\x90\x8a\xa6\x9d\xc8\x29\xcd\x32\xca\xae\x3b\x82\xfc\xb6\xa2\x82\xa4\x9d\x02\x4b\x03\xbd\x7b\x75\x59\xe8\x7c\x18\x6f\x61\xdc\xcf\xc9\x84\xb3\xb2\x9c\x67\x62\x62\xfa\x53\xd4\x33\x55\x6b\xbb\xbd\x8e\x8b\x19\x15\xad\x55\xbc\x2a\x65\x52\x3a\x05\xcc\xce\x59\x41\x0c\xb7\xd8\x9d\xb5\xd0\x2c\xf5\xf9\x33\x28\x96\x76\x29\x9c\xe7\xb6\xde\xb2\x6d\x95\xe1\xd3\xed\xd7\x17\xaa\xe5\xd9\x5b\x17\xeb\x16\x58\x15\xa7\xde\x06\xee\xe7\x55\xbd\xb5\x6b\xb0\xd1\x3b\x3b\xcb\x9f\xec\x1b\x05\x15\xbe\xb6\x70\xbf\x6c\xeb\x6a\x9d\xde\x57\x54\x64\x72\x3b\x86\x20\x9f\xa4\xa0\xda\x6a\x46\x1d\x2e\x8a\x95\x1f\x68\x22\x36\xfc\x32\xaa\x76\xb3\x89\xfb\x2e\x1e\x93\xda\x62\xcf\x4f\xde\x9e\xbc\xbc\x08\x0a\x42\xf5\x2e\x59\x10\x48\x4a\x4b\x58\x4c\xac\x83\x0a\x2d\x0c\xab\x12\x6f\xde\x7d\xfb\x5d\xad\xc0\x66\x13\x5c\x9c\xfc\xc7\xc5\xd1\xfb\x93\xa3\x5a\x4d\x77\xce\x72\x6a\x9b\x1e\x79\x47\x28\x86\xfa\xbe\x93\x58\x62\xcf\x7b\x80\xbd\x1d\x53\x9c\x9b\xe8\xb3\x12\x30\x40\xa4\xe2\x5c\x19\x22\x5d\x63\xe3\xea\x42\xd9\x64\xd9\x29\x2d\xe1\x37\xae\x6c\xd4\x6e\x30\x9b\xcb\x3e\x76\x40\xac\x4d\x50\xeb\x29\x0e\xa2\xf5\xa3\x7c\x03\x21\xdc\xa1\xb6\x0b\x6a\xa6\xac\x89\xac\x76\xc4\xc9\x9a\x07\x3f\x48\x3b\x26\x30\x05\xa9\x02\x95\x15\xb4\x0f\xc0\x32\xc4\x74\x8e\xf6\x2b\xbb\x55\xc5\x09\x21\xbc\xcb\x3d\xda\x89\xef\x7c\xcf\x32\x55\xe7\x44\xfa\x30\xce\x5d\xf0\x22\xda\xb9\x8e\xd5\x1e\x32\x6d\xab\xae\x7f\x70\x3c\x86\xd0\x18\x98\xdd\x4d\x59\x24\xd1\x44\x7e\x8c\x44\xee\x8c\xe0\x39\x9b\x90\x7b\xea\xf7\xd9\x2b\x78\xc7\x42\x3e\x9d\x6a\x67\xc6\x48\xda\xed\x5f\x78\x7b\x7f\xe9\x99\xf3\x12\x5b\xc1\x52\xd7\x49\xb5\x9f\x43\x25\xb9\x44\xad\x46\x9a\x38\x1e\xb7\xfb\x6d\x1e\x42\x24\x30\x00\x2d\x1d\x85\x85\x31\xbe\x2e\xa8\x46\x1e\x0f\xb4\x95\x97\x55\x77\xb3\x43\xfa\x9c\xf5\xfb\x50\xc4\x6c\x1c\x4e\x9d\x12\x48\xbf\x4d\xe4\x47\xdf\x31\xb9\x19\x86\xe9\x34\x6a\xb3\x6d\x6f\x69\x1a\x31\x2c\x62\x32\x46\x14\xc7\xda\xff\x0e\xeb\xf5\x24\x2c\xfc\x89\xe3\x01\x4a\x30\x73\x50\xf0\xc3\xe4\x39\xef\xf7\x21\x8b\xb9\x82\xa2\xab\xfd\x20\xd9\x97\xf0\xd2\xbc\xda\x50\x0e\x2a\xb5\x00\x8a\x3a\xb7\xd0\xaa\x25\x4c\x23\xe3\xc0\xa2\xa3\xdb\xd5\x00\xe7\xbe\x33\x48\xcf\xe1\xf0\x05\x65\xeb\x13\x6b\xcf\xa3\xf0\x4c\xe2\x3b\xcf\xf7\x87\xb0\xde\x2e\x64\xcc\xc6\x85\xba\x56\x0d\x89\x2d\xbe\x63\x14\x6e\x2a\x09\xdf\xd9\xb4\xe8\xae\x74\x10\x41\x62\x36\x06\x14\x51\x97\x5f\x6d\x3c\xc5\x4b\xe1\xc0\x22\x64\x6d\x16\xf4\x6a\x19\x5e\x5e\x92\xec\x94\xa7\xab\x39\x69\x7a\xa8\xe9\x10\xa7\x96\xc8\xdb\x7c\x03\x15\x30\x58\xe3\xbf\x24\x92\x0a\x87\x73\xc5\x31\xb7\x08\x25\x1a\x83\xb5\xcb\x6a\x28\x42\xae\xa5\x34\xc5\x24\x84\x8a\x39\x67\xa5\xaf\xf8\xe6\x81\x05\xba\x2b\x4f\x42\xa2\xee\x40\x1f\x40\xa9\xf1\xc8\xa1\x6a\x8a\xb7\xdf\x8c\x69\x30\x3c\xb3\x24\x3b\xbb\x65\xae\x5e\xb7\x83\x49\x55\x07\x18\x1e\x3c\x85\x39\x80\x45\x6f\xfd\x99\x04\xb0\x6a\x93\xd9\x42\xff\x6b\xb6\x90\xd6\x8e\x69\x41\xe7\x73\x9a\x69\x76\x25\xd0\xea\x38\xfb\x28\xd4\x27\xa6\x6d\x7b\x18\x0e\x66\x7c\x25\x02\x44\x71\x90\x26\xeb\x00\x71\x1c\xdc\x12\xf2\x21\x40\x09\x0e\x16\x9c\xc9\x59\x80\x32\x1c\xfc\xb6\x4a\x84\x24\x22\x40\x73\x1c\xac\x49\x22\x02\xb4\xd2\x47\x01\x24\x40\x13\xbc\xf7\x9f\xe0\xe7\xf4\xee\x69\x0e\xe3\xdd\xbd\xf1\x48\x3d\x0f\xd1\x7e\x0e\x47\xc5\xeb\x40\xbd\xc6\xff\x39\xd8\xfd\x7a\xfc\xa4\xfc\x1c\x8d\xda\x9f\xe3\x30\xd2\xc5\xfa\x70\xf4\x68\x0f\xa5\x78\xef\xe7\x18\xc4\xff\xf9\xf3\x78\xdc\x87\xe3\xcd\x8f\x77\x43\xf4\x34\xdf\x9c\x9a\x9f\x63\x5d\x64\x93\x9a\xb7\xd7\xe6\x6d\x66\x7e\x92\xcd\xd1\x66\x61\x1e\x33\xf3\xf3\x93\xf9\x39\x3f\x3f\xdf\xbb\x46\x33\x7c\xc7\x92\x85\x0e\xc3\x10\x20\xd5\xe3\x34\x59\x67\x51\x70\xbe\x62\x69\xb2\xbe\x3c\xe5\xfa\xe7\x62\x45\x32\xf5\xfb\x03\x49\x99\x79\xba\x98\xad\x84\x7e\x78\x25\xa8\xfa\x39\x4f\xe4\x4a\xa8\x81\xd3\x57\x89\x24\x08\x2e\x03\x88\xf4\xb8\x65\x51\xf0\xb7\x84\xad\x12\xb1\xbe\x7c\x45\xae\x84\x7e\x38\x4d\xc4\x64\x76\x79\xb4\x14\x74\x7e\x79\x9a\xac\x2f\xff\xb6\x62\xe4\xf2\x6f\xab\xf9\xfa\xf2\x68\x75\xbd\xca\xe4\xe5\x39\x59\x4a\xb2\xb8\x22\xe2\xf2\x6c\x22\xb9\xfa\x7d\xc7\x6f\x4c\xc2\x31\x99\xe8\x07\xbf\xa5\x1c\x4d\x1b\xfc\xaf\x21\xd3\xe7\x8e\xbb\xb1\x2b\xa4\xcb\x36\x1b\x47\x80\x5e\x60\x39\x22\x51\x10\xf4\x8d\x5b\x5c\xd9\x1f\xee\xba\x4f\xd0\x98\x0d\x0b\xd8\x27\x39\x5a\xe2\xbb\x2c\x9a\xa2\xdf\x5b\x94\x3e\xbb\x24\x5c\xc9\x89\x31\xeb\x02\x8a\x1e\x6b\xdf\xbb\xc9\x95\xd6\x44\x57\xfc\x0f\x8b\xbd\x67\x03\xcd\xb7\xff\xe5\xd9\xa0\xf0\xa0\x7e\x88\x07\xa3\xa0\x1f\x44\xc1\x6e\x00\xfb\x53\xc0\xd0\x3e\x0a\x06\x01\x54\x29\xfd\x29\xa0\xf6\x35\x47\x8b\xc8\xb7\xec\xb4\xdc\xbd\x0c\x53\xed\xc2\xe6\x50\xd8\x07\x4b\xb4\x76\x09\x10\xa8\x70\x44\x33\xdc\x7f\x02\x44\xb8\xd6\xbe\x6f\x76\xa5\x7d\x80\x7d\x20\x42\x3d\x3b\x3a\xd1\x3e\x29\xf0\x64\x38\x99\x73\x46\x00\xd4\x3e\x84\x18\x4a\xb4\x51\xf0\x2e\x3d\x1c\xa0\xac\xfe\xb1\x0f\xf8\x68\x77\x18\x0d\x21\x4a\xdc\xf0\xf6\xc1\xae\x4a\x17\xbb\x14\xee\x01\x3e\xa2\xbb\x59\x94\xed\x52\x08\x37\x9b\x01\xcc\x51\xd2\x7a\x14\x77\x38\x18\x95\x1e\x8b\x89\xca\xea\xbb\x95\x26\x30\x47\x9e\x73\x9f\x49\xe1\xcb\xf0\x34\x4a\xd0\x3a\x9a\xa3\xdb\x88\xa3\x34\xa2\xe8\x38\x5a\xa1\x59\xc4\xd0\x22\x12\x28\x8b\x24\x5a\x64\x11\x41\xff\x88\xb2\x3c\x9e\x8c\x37\x1b\x8b\x07\x93\xcd\x26\x08\x60\x28\xf9\x5b\x7e\x4b\xc4\xcb\x24\x23\xda\x42\xc5\x44\x95\xd8\xcb\x1e\xed\x29\xb6\x2c\x47\xab\x36\x40\xcb\x93\xcf\x3c\x47\x0b\xac\x17\xcc\x8d\xda\x41\x6e\xe2\xc5\x18\xcf\xf4\x78\xb7\x89\x91\x9d\x8a\xcc\x78\x9b\xa3\xab\x76\x5c\xdd\x31\xbe\x95\xdd\xd1\x8b\x66\x61\x1b\x12\x28\xbc\x31\x17\x0a\x19\x26\xfa\x3c\x0d\xdc\xe8\x80\x00\x48\xbd\x6b\x3e\xd6\x1e\x0b\x19\x97\x93\x3b\x37\x31\x1d\x63\x82\x18\xa6\xce\x1b\xa1\xe8\xf5\x58\xaf\x07\x16\x98\x41\xc4\x36\x1b\xf5\xbe\xc8\xd1\x1a\x37\x8e\x6f\x7c\x91\x80\xb8\x89\xb7\xb7\x05\x1a\x7e\xa0\xe4\x48\x46\x77\xfe\x2e\x94\x48\x82\x09\x12\x61\x22\xae\xb3\xf2\x98\x00\x29\xf9\xe0\x16\x28\x86\xe7\x12\x2f\x77\x2e\xc3\x39\xbe\x42\x97\x21\xc5\xd7\xe8\x32\xbc\x6d\xdf\x3e\xd4\xc6\xa3\x43\xd6\xcc\x49\x24\xc3\x47\x6f\xd1\x4a\x4e\xd4\xc3\x0a\x7d\x54\x3f\x1f\xd1\x23\xe3\x92\x44\xbd\x98\xa7\x1c\x9a\xf8\x08\xb7\xad\xa6\xd1\xb3\xc2\x54\xeb\xd1\x5b\x7c\x05\x48\x68\xea\x46\x5a\x55\x53\xf8\x70\xd0\xf1\x9b\x14\xf2\xa9\x8a\xa6\x78\xe6\xa9\x18\x9d\x98\x64\xf2\x34\xef\x27\x3e\x4a\x5b\xef\xc8\xa5\xc6\x8b\x98\x26\x18\x9a\x33\xd2\xd1\x42\x70\xa1\x25\x56\x43\x73\xac\xd6\xf1\xbb\xe4\x9d\x16\xcd\x2e\xc3\x95\xa7\xfe\x73\x9f\xb5\x66\xd9\x47\x28\x95\xd8\xa8\x43\xc2\x56\xf4\x91\xbd\x5e\x77\xef\xa7\x47\x7b\xd4\xc4\x5e\x91\xb0\xe0\x66\x8d\xc2\x11\x4c\x8c\x50\xe8\x0e\x17\x59\xbc\x3f\xde\x1d\x6e\x36\x03\xc4\x31\x60\xf1\x97\xe3\xcd\x46\x11\x24\x2f\xc0\xd1\x00\x1d\x94\xb7\x4b\x47\x45\xfb\xfa\x84\xf4\xbb\x8b\x97\x80\xc5\xc3\x31\xa2\x88\xc5\x07\xe3\xcd\x66\x88\x58\xfc\x74\xac\xaa\x63\xf1\x17\xf6\xf7\x99\xfe\xe5\x10\x46\x45\xe1\x07\x97\x29\xdc\x82\x79\xfd\xce\x81\xb3\x49\x7f\xf4\x11\x93\xf0\xe3\x66\xe3\x7c\xfa\x50\x46\x0d\x0b\xa1\x9f\xea\x51\xff\xac\x09\xec\xa3\xd4\x9c\x79\x3c\x5a\x63\x7d\x31\xfd\xd5\x6a\x3e\xff\xd1\x38\x0e\x33\xe9\xa7\x26\xfd\xd4\x90\x4c\x9b\x78\x6c\x12\x8f\x6d\x44\x0a\x9d\xf6\x83\x4b\x2b\xd4\xe7\x8f\x5e\x9b\xa4\xd7\x7c\x25\xb2\x22\x71\x61\x2b\xd4\x8c\x48\x99\x9c\x99\x64\xa3\x64\xf1\x72\x67\x2e\x7b\xc1\xd2\x64\xa6\x53\x8f\x56\x92\xce\xb3\x16\x63\xda\x4b\xdd\xe5\xec\xfb\x64\x4e\xd3\xe6\xe7\x6e\x79\x65\x48\x81\x5f\xd8\x49\x3d\x4a\x3d\xe1\xcc\x8c\x5a\x76\x9e\x2c\xea\xd7\x80\x0d\x3d\x58\x7b\x2a\x3c\x63\xc6\x28\x13\x21\xf5\xd5\xe3\x43\x2c\x7a\x3d\x71\x68\x65\x05\x96\xea\x44\x53\xdd\xd1\x54\x31\xe2\xdb\x16\x3d\x3c\xac\xd5\x64\x0a\x7d\x43\xa6\xbc\x71\x19\xd9\x6f\xda\xb5\x71\xb8\xd6\x7b\xc7\x34\x7c\x74\xdd\xa0\xb7\x6e\x64\xc2\x15\x20\x50\x1b\xd3\xc7\x72\xec\x0c\x30\x25\x10\xc8\x94\x5c\x31\xfa\xb1\x65\x40\xbd\xdd\x49\x17\xd1\xf2\xf6\xd9\x14\xc0\xbd\x21\x39\xd0\x05\x6d\xca\xb6\x7b\xf3\x8f\x52\x35\x85\x17\x74\x41\xcc\xd4\xd9\x3e\xfa\x60\x66\x2e\x88\x92\xd6\xce\xa7\xb8\xdb\x55\xc0\x66\x70\xb3\xc9\xd0\x0c\x5f\x86\x4b\x85\xe6\xed\xf7\xc1\x2f\xc3\x5b\x30\x09\x1f\xad\x46\xc5\x22\x9c\x84\x8f\xd6\x48\x22\xe2\xad\xb1\x22\x09\x4d\x8a\x99\x4b\x47\x22\x12\x76\xfc\xa8\xda\x76\xdb\x47\xd9\xd4\x2f\xb9\xc1\xf6\x98\x8c\xad\xf8\x58\xa4\x05\x59\x00\x11\x48\x47\xf1\x00\xe9\xff\xc6\x51\xbc\x7f\x80\xbe\xf8\x5a\xfd\xff\xf5\xd7\x5f\x17\x62\xa9\x84\xaa\x75\xb5\x97\xda\x15\x83\x6e\xec\xd3\x29\xba\xb6\x4f\xc7\xe8\x4a\xf1\xeb\x32\xe8\x9b\xb1\x7e\xb4\x1a\x05\xdf\x5d\xbc\x0c\xa2\x20\x80\x3b\xd9\x2d\x55\x44\x6b\x06\xef\x26\x49\x46\x3a\xf3\xa8\xe8\xc8\x14\x0c\xd1\x00\x46\x53\x70\x30\x44\xc3\x21\xdc\xd1\xdf\x93\xea\xf7\x1b\xf5\x7d\x80\x6e\xfa\xee\x3b\x8f\x8c\x27\x58\xd3\x90\xd9\x16\x00\x0c\x15\x53\xac\xdd\x3e\x2a\xa2\x73\x8b\xc1\xe2\x70\x3d\x5a\xf4\xbf\x8c\x16\x70\x77\x5d\x6c\x06\x20\x1d\x5d\xef\xde\x46\xd7\x7d\xf0\x6c\xf7\x16\xa2\x1b\x5b\x25\x8d\xf4\xcf\xca\xb5\xbc\x04\x57\xfd\x40\xaf\xff\x00\x0d\x6c\x1e\x56\xf9\x68\xe9\x40\x80\x1c\x54\xa2\xf2\xd9\xd2\x83\x00\xed\xdb\xcf\xb2\x56\xba\x24\x0b\x81\x22\xcd\xee\x1a\x98\x8f\x7e\x76\x2f\xcf\x15\xea\xe9\xd9\xde\xee\xbe\xc4\x2e\x3e\x82\xba\x43\xb3\x96\x2a\xa1\x89\x78\x81\xa6\x28\xd5\x38\xc9\x21\x9a\x6d\x9d\x2e\x34\xc5\x60\x82\xef\x72\x34\x51\x4c\xc9\xac\x1f\x1c\x1b\xb9\x29\x5e\x55\xde\x12\xfd\x76\x6a\x44\xae\x49\x3c\xd7\xaf\x8e\x0c\xab\x14\xa6\x53\xec\x20\x4e\x62\x61\xf2\xbb\x61\x9b\xc4\x52\x27\x14\x03\x35\x51\x0c\xd2\xac\x3e\x34\x13\x18\xa7\x63\xb4\xc4\xa9\xbe\xaa\x6a\x71\xad\x0f\xb2\x5d\x8b\x8a\x30\xd2\x41\xb5\xd5\xe7\x64\xb3\x51\x3f\x36\x18\x99\x45\x56\xc7\x08\x2b\x72\xb1\x52\x73\xb5\x08\x1f\xa5\xf1\x74\x0c\x96\x10\x2d\xec\x56\x83\x1c\x3b\xb0\xb0\xd9\x4c\x8c\x0e\xca\x80\xc3\xed\x45\xa8\xa4\xad\x37\xcc\xee\x26\x10\x86\x8f\x52\x63\x9a\x33\xb5\x16\xd8\xae\xd2\x0a\x75\xf5\xaa\xd7\xe4\xa3\x11\x2e\xaa\x65\xb6\xf5\xd4\x59\x31\x7b\x7a\x5f\x4c\xaa\xd8\x10\x97\xb1\x21\x4d\x49\x9a\xb6\x90\xa5\x15\x32\x84\x69\x87\xe0\x77\xda\x9d\x31\xb0\xd6\x5c\x06\x0d\x32\x85\x06\x45\x29\x6f\x97\x28\x69\x8d\x22\x22\x56\x6e\x71\xe2\x4b\x5f\x0f\x8f\xe0\x2b\x96\x02\xf9\x84\x18\xe2\x50\x4c\x02\xac\xe0\x25\x91\x20\x71\x1b\x72\xdf\x1c\xb7\x9b\x39\xaa\xe7\xb2\x17\x1f\x1e\xad\xbd\x5c\xd4\xe5\x9a\x81\x61\x91\xc8\xcb\xc4\x2f\x4d\x5f\xa6\x18\xac\x14\xba\xae\x14\x8a\x3d\x23\x4f\xd1\x4a\xa1\xde\xc1\x33\xf2\x05\x5a\x29\x24\x1b\x92\x03\xb4\x52\x68\xa4\x98\x94\x25\x6e\x50\xf6\x3e\x79\x32\xf5\xbb\xbb\x34\x6e\x56\xf4\x8c\xad\xae\xa4\x48\x26\xf7\x4d\x9b\x92\xb0\x76\x87\x4f\xdc\x84\x4d\xb9\x58\x24\xcd\xa3\x35\x6b\x31\xa2\x24\x07\x83\x19\x66\x9b\x2f\x64\xc1\xea\xde\xee\xee\xfa\x6e\x36\xc1\x8f\x3f\xfe\xf8\xe3\xee\xe9\xe9\xee\xf1\xf1\xc5\xeb\xd7\xd1\x62\x11\x65\xd9\x4f\x01\x62\xf8\x32\xfc\xdd\xba\x7b\xa4\x35\x3a\x88\xb8\x4d\x78\x8d\x12\xfb\xb4\x40\x59\x41\xb0\xe7\x98\x86\x4e\x7d\x80\x56\x98\x1a\xa1\x32\x43\x13\xbf\x8f\x3a\xca\x83\x6f\xfd\x0b\x48\xcc\xc6\x9b\x8d\x11\x6a\xe1\x66\x43\x63\x36\x76\x91\xcd\x35\x87\x87\x66\x6d\x78\x7a\x19\x66\x80\xff\x65\xb8\xbf\xd9\x0c\xf7\x11\xb1\x42\xf2\x54\x35\x4a\x04\x4d\x29\x59\x54\x4d\x64\x4b\x75\x00\x39\x1c\xee\x8f\x82\xa3\xd3\x20\x0a\xbe\x3d\x0d\x3c\xc6\xb5\x2a\x12\x46\x4c\x4b\xfd\x3f\xfe\x18\x59\x0e\xc8\x22\x91\xdb\xb9\x76\xf7\x21\x52\x23\x18\xd9\x74\x74\x1a\x65\xfd\x21\x3a\x3d\x8d\x14\x64\xea\xd1\x48\xee\xe8\xf4\xf4\x34\x9a\x00\x37\x18\xe7\x33\x2e\x24\xca\xd0\x0a\x1d\xe8\x4f\xea\xdb\x0a\x65\x10\x1d\x47\x8e\x22\x1c\x1f\xeb\x2a\xdc\xab\xad\x26\xad\xc2\xf1\x03\x44\x69\xaa\xeb\x75\x23\x7e\x4a\x99\x63\x3b\xd1\x1c\xed\xab\xef\xd5\x0c\xa6\xe9\x32\xcb\x81\xce\x92\x46\xf3\xd8\xa6\x8d\xd1\x6b\xd7\x08\x87\xe8\xf5\x6b\x0d\x06\x77\x00\xcc\x22\xb5\x56\xd0\x4c\xfd\xee\x43\x25\xc8\x03\x8e\x12\x2d\x2e\x1d\xb9\xe7\x21\x44\x0b\x57\x45\x02\xd1\x62\xa1\xab\x48\x5c\x15\x59\xb5\x0f\x19\x44\x59\xe6\xf5\x35\x73\xf9\xce\xcf\xcf\xbd\xe4\x45\x86\x0e\x4c\xfa\x4f\x11\xf3\x04\x4c\x27\xb3\xa7\x08\xb4\xaf\xa1\xcd\x66\xa9\xb5\xe0\xac\x8c\x18\x1f\xe9\x43\x97\xdc\x70\xb3\x85\xda\xa6\x85\x49\x1b\x7e\xf1\x64\xd7\x27\x46\xd5\x95\xfd\x3b\x67\xc4\x69\x7c\xf6\x86\x5f\xe8\xda\x52\x5a\x75\xce\xb3\x42\x13\x1b\xbb\xd2\x72\x6b\x2b\xb5\xfd\x29\x8e\x14\x2d\x15\x2d\x79\x02\xa6\xbe\xe2\xc8\xec\x3a\x5e\x02\xb4\x4c\xd1\xee\x14\xdd\xe0\xcb\xd0\xda\x61\x4e\xcb\x73\x72\x0c\x52\x45\x9b\x52\xb5\x3f\xde\xec\x0d\xf7\x51\xaa\x36\xce\x1b\x94\xc6\x99\x4a\x38\x40\x69\xcc\xc7\x18\x2c\x76\x97\x70\xef\xd9\xe0\xe9\x57\xe4\x0b\x94\xaa\x6d\xd7\xa4\x7c\xf5\xec\xa9\x4e\x60\x63\xbc\xd8\xd3\x14\x2d\x55\x44\x6e\xb1\xa7\xc8\x5c\xaa\x88\xdb\x42\xf1\xb2\x28\x85\xf1\x6c\xbc\xd9\x2c\xd0\x64\x74\x13\x5d\x86\x09\xb8\x31\xbd\x2d\x37\xad\x6d\x2c\xae\xe1\x22\x13\x18\x3e\x3a\xd6\x7c\x83\xa1\x22\x2d\xb9\x6f\x2c\x02\xbe\x1d\xab\x7c\xf5\x6c\x5e\xcc\xa9\x0a\x03\xfd\x76\xc7\x3b\x81\xb0\x3b\x1c\x62\x58\x07\x6b\x55\x58\xe9\xb9\xfb\x06\x42\x09\xfa\x0c\x22\xa1\x1a\xd0\x79\xdb\x84\xa4\xf0\xd6\xcd\x73\x49\xa6\x0d\x3f\xdb\x92\xbb\x94\x37\x2b\xfc\xbf\x2d\xf4\xb7\xf3\xb3\x77\xdb\xc6\xa5\x20\xd0\x86\xe7\x90\xfc\xcd\xf9\x99\x93\xb2\x74\xb4\x5a\x53\x45\x91\x7a\x8f\x08\x51\x29\x6b\x8a\x3d\xa0\xcc\x77\x17\x2f\xcb\x32\xb3\x1c\x40\x74\x82\x6f\x9b\xda\x0d\xef\xa8\x19\x9f\xa0\x38\x0e\x1e\x2d\xb2\x00\x91\x31\x8a\x83\x47\x59\x80\xa4\x7e\x58\x04\x48\xe8\x87\xd7\x01\x62\xfa\xe1\x87\x00\x51\xfd\x70\x1a\xa0\x44\x3f\xac\x03\x34\xd7\x0f\xc7\x01\x5a\x8d\xc7\xed\x66\xac\x27\x31\x89\x87\xe3\x71\x85\x67\xa8\x40\x7e\x0d\x24\x22\xf1\x60\x8c\x54\x3e\x1d\x6a\x0d\xad\x43\xf2\x51\x12\x56\x3f\xdf\x28\x34\x56\x8f\xe8\x66\x03\xd4\xc6\x72\x8b\xd6\x10\xa9\x77\x7d\x19\x63\x9d\xa3\xb5\x43\xb3\x2b\xb4\x0e\x69\x76\x9c\xac\x7f\xcd\xf0\x35\x5a\xd7\xe4\x3d\xe2\x49\xa3\x43\x72\xf0\x44\xc9\x84\xeb\x90\x30\x7c\x13\x2f\xc6\x68\x1d\xbe\xcd\xf0\x0d\x5a\x87\x4b\xb5\x0e\xd7\xf9\xe7\x1f\x4e\x6c\x39\x6e\x37\x1b\x55\x30\x8b\x16\x8b\xce\x51\x80\x28\xbe\x9b\x27\x99\x3c\x4e\xd6\x51\x10\xff\x48\x32\x49\x44\x9a\xac\x3b\x89\x1c\x77\x82\x3e\x43\x59\xb2\x20\xe6\xdb\x05\xf7\xd3\x19\xf9\x28\x5d\xfa\x82\x0b\xc1\x6f\x2b\x9f\x7e\x20\xe4\x43\x14\xa8\x1d\xa0\x13\xbb\x74\xd5\x8c\x49\x8f\xdf\x26\x99\x1c\x77\xaa\x9f\x55\x4b\x27\xf3\x8c\x44\xc1\xe9\xe9\xde\xf1\xf1\x9e\xda\xff\x82\x7c\xc7\x3f\xd8\x51\x83\xca\xd2\xa4\x2e\xd3\x5b\x15\xd3\x66\x53\x13\xac\x5c\xf6\xcd\x46\xc7\x7e\x02\xa4\xf0\xe5\x5b\x08\x1e\x41\x1a\x40\xc7\x6e\x28\x1a\x0b\x38\x0a\x52\xe3\x6a\x35\xc3\xc9\xe1\xee\xb3\x51\xe0\xe0\x0a\xa2\xe4\x70\x77\x38\x0a\x5c\x37\xd4\xfb\xc0\xbc\x1e\x27\x6b\xf5\x36\x34\x99\xed\xdb\xfe\x28\xb0\x83\xa4\xde\xbe\x34\x6f\xa6\x60\x59\x27\x9a\x63\x16\x67\x63\xc5\x98\x64\xe3\xed\x01\x69\xe6\xa3\xb9\x17\x9e\x57\x00\xe7\x70\xd6\x70\x6d\x60\xae\x8d\x2e\x6a\x08\xd2\x38\xa8\x92\x36\x5c\x2f\xcd\x8c\xef\x99\xc2\x6c\xea\x03\x59\x67\x88\x35\x0d\x87\xaa\xe7\x68\x2d\xa6\x40\x1d\xa2\x63\xf3\xea\x80\x0b\x1e\x8b\xdb\xd5\x11\x4a\x68\xaf\xc7\x7b\xbd\x86\x26\x97\xb6\xa4\x71\x6b\x32\x88\x32\x34\x47\x2b\x2c\x01\x85\x4a\x00\x00\x5c\x73\xcf\xab\x5e\x6f\xa2\xdb\x00\x19\x76\x47\xb3\xb0\x5b\xf8\xbb\x29\xaf\x59\x4c\xb9\x00\x09\xce\x9e\x0f\xba\x38\xd9\xdd\x7d\x0e\x35\x5d\x07\x34\x4e\xc6\x88\xc7\xc9\x18\x96\x39\x1d\x9c\xb9\xaa\xbe\x8b\x27\xe5\x17\x23\x64\xd0\xba\x02\x14\xcd\x30\xaf\xa7\x69\xce\xbe\x8b\x67\x95\x7b\x1e\x69\xaf\x57\x84\x27\xa7\x25\xaf\x8e\x31\x2f\x5f\x2c\xf7\x5f\x69\xe4\x3d\xb9\x3e\xf9\xb8\x44\xcb\x6a\x33\x26\x55\xd5\x3b\xed\xe2\x65\xa5\xa1\x69\xaf\xb7\x2c\x1b\x2a\x55\x69\xaa\xa5\xf2\x6d\xc7\x88\x94\x02\x50\x3d\x94\x20\xc3\x8b\x72\x04\xb1\x00\x1c\x3e\x68\x14\x99\x0d\x55\x86\x16\xd5\x71\xdc\x36\xe2\x73\xac\x32\xaa\x61\x9f\xb7\x0e\xbb\x83\xbb\x8b\x15\x96\x74\xf1\x7d\x51\x21\x7d\x76\xbe\x72\x63\xaf\xf5\x6e\x5f\x25\x47\x48\xb3\x6f\x56\xd3\x29\x11\xb5\x92\x45\x7a\xe5\xfe\x95\xa8\xc4\x50\x29\x92\xb5\x5c\x01\xcd\x7d\xa4\x0e\xc5\x80\x61\xa6\x03\xad\x87\x29\x99\xd3\x05\x95\x44\x6c\x36\x41\x18\x20\x8e\x59\xb8\x48\x3e\x1e\x93\xa5\x09\x74\x6b\xa2\x70\xa8\x15\xaa\xbd\xe6\x09\x94\xe1\xf2\x04\xc3\x5b\x41\x42\xe1\x3c\xbc\x5b\xe1\x95\x92\xf3\xfc\xc8\x52\xa2\xcd\x79\xf9\xc4\x81\x92\x62\x11\x4f\xc6\x68\x86\x59\x98\x25\x53\xd2\xeb\x55\x56\x37\x48\x15\x43\xf8\x09\x5b\xc0\x54\x71\x8b\x52\xfd\x2c\x70\x61\x4c\x68\xca\x68\x53\xc2\xa9\x67\x0a\xa9\x6b\x35\xa9\xe8\x06\xcf\x47\xf3\x3e\xed\x27\x60\x02\xa3\xc4\x2a\xf5\xbb\xb3\x5e\xaf\xbb\xec\xf5\x16\xd5\x58\xf0\x29\x2c\x43\x0a\x75\xcb\x11\xda\x6c\x56\x87\xbc\x3c\xff\x01\x29\xba\x41\xab\xfe\x10\xee\x64\xf1\xcd\x18\xa7\x3a\x3c\x3a\x81\x28\xf3\x8c\x6e\x19\x62\xe1\x74\x9e\x48\x49\x98\x7e\x5e\x31\xf7\x56\xa7\x47\x66\x80\x12\x0c\x38\xe6\xad\x73\x95\x61\x1e\xf2\x1b\x22\x6e\x05\x95\xe6\xca\xe5\x5c\x2d\x9b\xda\x84\x29\xe9\x5c\x1f\x87\x00\x0a\xbd\x91\x70\x03\xd4\xfd\xa4\xad\x25\x2d\x3a\x48\x4b\x33\x10\x1d\x63\xcd\x40\x28\x3d\xed\x86\xcb\x98\xbd\x4b\xde\xe9\x08\xfb\xbb\xe6\x02\x75\xe1\x36\x2b\x0c\xe0\x66\xc3\x43\x03\xc4\x88\x44\xb2\x58\x45\x3e\x1d\x07\x14\x86\x82\xa4\xab\x09\x01\x35\xc1\xc5\x34\xf9\x49\x5b\x59\x1a\xcb\xc2\x12\xa6\xad\xcb\x6a\xd9\xd5\x70\xa2\xab\x8d\x66\xfd\xf5\xeb\xba\xf7\x49\x5b\x54\x24\x5a\x11\xcf\xb9\xc7\xeb\x92\xcd\x06\xb4\xa0\xa0\x1c\x75\x9d\xcd\x5a\x24\x46\xdd\x4a\x38\x36\x87\x6f\x91\xf3\xdb\x6f\xba\x34\x02\x44\xc9\x1d\xea\x19\x11\xd8\x30\xba\xaa\xda\x92\xb8\xe5\xd7\x18\x49\xed\x84\xac\xb0\xdd\x21\xfd\xa4\xcf\xc6\x58\xc4\x6c\x8c\xb4\x41\x0c\xcc\x4d\x00\x7a\xdd\x24\xe2\x10\xe6\x10\xdd\xe5\x10\xd5\x26\xa8\xb9\xaa\xbd\xf9\x91\xd6\xee\x20\x31\x31\x9c\xe6\x70\x67\x4e\x64\x87\xe1\x09\x10\xc6\x09\xa7\x92\xde\x52\xf5\x1a\x0f\xc6\x10\xcd\xf0\x4a\x93\xe1\xe7\x85\x69\x73\x6a\x6f\x00\x14\x37\x50\xd5\x88\x31\x8b\x89\x3b\xa6\x19\xf2\xa9\xa9\x99\xc5\x6c\x0c\x91\x6c\x9d\x1d\xd2\x4a\x16\xf4\x7e\xd8\xcd\x8c\x45\x70\x01\xcc\xac\x34\x76\x7a\x0e\xf4\xc7\xcd\x46\x65\x32\xa7\x93\xfa\x6b\xaf\xa7\x5b\xc3\x2e\x72\x59\xe9\x5a\xd3\xc3\xf7\xbb\x3c\x8a\x75\x6f\x55\x56\x24\xbc\xcb\x62\x60\xdb\xd0\xc0\x5c\x57\x4b\xdc\x64\x28\xa6\x7e\xf5\x39\x41\x76\xfc\x5b\xa3\x15\xdf\x57\x85\x03\x89\x6b\x9a\x49\xb1\xd6\xd7\x8f\x7e\x20\xc9\x87\xd3\x64\x99\x17\xf2\x41\x39\xb2\xf6\x2e\xfe\xc9\x47\x9a\xc9\xd6\xf0\xfe\x95\xda\x14\xdb\xa5\x4f\x96\x48\x35\xc6\xbf\x35\x63\xfd\x74\xf9\x6b\x22\x1b\xe5\x93\x34\x6d\x96\x57\x54\x81\x58\x3d\x70\x51\xda\x6a\x71\x35\xd9\xac\xd6\x61\x6d\x7e\x5b\xc0\xa8\xd6\x50\xc6\x7b\xaa\x14\xb7\x36\xc7\xef\xdd\xa0\xd5\xaf\x12\xb5\x8e\xa6\xf6\x24\x80\xb8\x9f\x39\xdf\xe9\xd6\xe4\x20\x26\x89\xc0\x81\xfe\x09\xb4\x3d\x17\x95\x38\x50\x7f\x83\x1c\xb0\xcd\x06\xb0\x32\x32\x68\x82\xb2\xcf\x98\x53\xda\x36\x9b\x49\x9a\x36\x3d\x0b\x79\xb2\x95\x76\x4d\xb8\x43\xd4\x9a\x33\xa0\x8d\x80\x89\x4d\x1a\xdb\xf7\x31\x16\x28\xc1\x14\x46\x00\x70\x97\xfe\x91\x4a\x93\xcc\x0b\x77\x3f\x76\x34\xcb\x99\x03\x12\x35\xa2\x58\x36\x66\xbe\xc8\x0b\x51\x02\xeb\x33\x40\xb3\x65\x22\x27\xb3\xad\xe0\xd3\x29\xf0\xe0\x76\x87\xf4\xf7\xb4\x61\x32\x7a\xe1\x73\xe9\x88\x47\x14\x02\x61\x2e\x00\xdb\x8b\x40\xf7\x56\xf0\x91\x4a\xaf\x7c\x32\xe2\x51\xa2\xcb\xdb\xa9\x9f\x63\x90\xb4\x4a\xe0\x20\xd9\xe6\xbc\xe0\xae\x20\x7c\x51\x3c\xce\x3d\x6e\x5a\xd3\xaa\xba\x17\xe5\x8a\x57\x83\xbc\xee\xfa\xa0\x70\xe7\x60\xac\x19\x65\x4d\x26\x02\x02\x6a\x1d\xb3\x18\x6b\xb7\x0e\xd0\xf9\x44\xa8\xf9\xd5\xf5\x58\x4c\x8b\x66\xbe\xe3\x09\x92\x9b\x38\x3e\xfe\x5c\x61\x67\xbd\x31\xaa\xdd\x92\x87\x11\x10\x5e\x36\xff\x52\x9c\xc2\x58\xa1\x76\x9c\x15\xde\x6a\xdc\xec\x8c\x45\xca\x2b\xce\x46\x6a\x2e\xaf\x01\x5b\x62\xf5\xbe\xb2\x0e\x50\xc1\x6c\xcc\x81\x3e\xd4\xf5\x37\x0e\x7e\x95\x11\x71\xd3\x38\xb8\x6f\xc4\x1e\x45\xc4\x5d\x03\xac\xb5\xe1\xe3\xb8\x1e\x08\x77\xba\xb2\x5a\x9e\x99\xba\x85\x4e\xd7\xb7\x69\xca\x76\x57\x6c\x4b\xcb\xa5\xe6\x6e\x4a\x59\xaa\x6f\xd3\x51\x76\xfd\x9e\x73\x79\xc2\xa4\x58\x6b\x7f\xe5\xbd\x9e\x08\x75\xd8\xe2\xcc\x98\xa0\xbb\x86\xca\x5a\x35\x01\x93\x35\x1a\xaa\x4a\xb4\x2e\x1f\x3b\xaf\x1e\x71\x00\x76\x19\x21\x83\x11\xf5\x9a\x3e\x52\xf9\x19\x15\x7d\xa4\xb2\xa5\x1e\xb7\xa0\x3f\x09\x56\x7d\xe5\xdf\x03\x5b\x51\xe7\x27\x00\x6c\xab\x72\x0b\x94\x4d\x27\xff\xad\x58\x50\xdb\x20\x40\xad\x1a\x83\x0f\xec\x8d\x37\x69\xdb\x8e\xab\xea\x9a\x2f\x51\xb9\xca\xec\xd7\x60\x6f\xf6\xb5\x34\x64\xf1\xa1\x0d\xb7\xb4\x3f\x09\x19\x0a\xce\x25\xe2\xd8\xa3\x7d\xe6\x6a\x43\x44\x9d\x46\x49\xa1\x9f\x42\xbb\x57\x82\x2f\x8a\x6e\x19\xa5\x46\xa2\x19\x17\x33\x92\x44\x12\xb1\xa0\x8c\x38\x4c\xb5\x6b\x21\x03\x52\xd1\x70\x54\x44\x47\x64\x6e\xc8\x32\x34\xc7\xac\x15\x7d\x77\x32\x63\xcf\x4e\x20\x9a\xf7\x7a\xf3\xd0\xc3\xe5\x82\x20\xaf\xf0\x9d\xab\x27\xd2\xa6\xf4\x2d\xf5\x44\x73\x03\x1b\x23\xb7\x95\x25\x88\x8a\x18\xbe\xb9\x3d\xa2\xb5\xf7\x7b\xe8\x74\x5d\xfa\x48\xd8\x49\x46\x49\x3c\x19\xe3\x55\xf4\xa9\xe5\xce\x11\x00\x42\x6f\x82\x2a\x3b\x12\xb0\x3e\x19\x1e\x00\xed\xcb\xdc\x4c\x03\xb3\x0f\xa7\xda\xeb\xa2\x9e\x1e\x39\x13\x24\x9b\xf1\x79\xaa\x24\x73\x72\xdb\x79\xd3\xd2\x4d\xe0\x51\x9a\x2a\x5e\x48\xe8\x87\xa6\xbb\x53\x75\x47\x02\x95\x4d\x44\x0c\x15\x0d\x44\xb4\xb8\xfb\xd1\xe1\xde\x90\x23\x5e\xed\x0b\xdf\x86\xbc\x55\xaa\xb5\xd3\xe6\x8b\xa1\x54\x73\x86\x34\x2b\xab\x61\xd7\xba\xaf\xfe\x14\xbe\x4f\x24\xe5\x88\x63\x52\x8e\xc0\x66\x33\xd8\xa9\x6a\x07\x38\xd4\x61\x54\x79\xcc\xcb\x00\x00\x96\x43\xc2\x62\x0b\xd9\x24\x70\x87\x6d\x36\xf4\x05\x1f\x25\xbd\x5e\x52\xe0\x62\x98\xf1\x05\x69\x8d\xee\xa6\xfd\x82\x91\x2e\x56\x93\x61\xef\xff\x03\xd1\x4e\xb4\x0c\x72\x0d\x94\xc0\x04\xa3\x3f\xa7\x7a\x8f\x7e\xf9\xb5\xe7\xf5\x6d\xa4\x6d\x91\x56\x08\x8b\xf3\xdb\x56\x43\xe3\xca\x81\x51\x1d\xc5\x3d\x26\xa7\xbe\x8d\xb4\x0e\x6e\xab\x45\xa7\xc6\x6c\x51\x12\x18\xe9\x08\x8c\xc6\xf7\xad\x04\xc6\x5e\xbc\x2b\x6c\x36\xe3\xf6\x65\x4a\xe0\xb8\x4e\xa7\xb7\xd0\xa1\xad\x98\x5a\x2a\x8d\xb5\x64\x2b\x5b\xc2\xc3\x15\xa6\x9e\xfa\xa6\x8b\xa5\x1e\xe5\x31\x6b\x22\x9c\x83\x90\xf3\x64\x41\xf4\xe5\xa6\x1c\x42\x1d\x68\xb0\xbc\x20\x53\xdb\x3c\x2b\x45\x9a\x47\x79\xc4\x33\x7a\xb5\xe1\xdf\x1f\x70\x41\xb8\x4d\xff\x5d\xcd\x63\x4c\x5e\x45\xb7\x94\xa5\xad\x67\x9f\x4f\x28\x49\xbc\xe4\x62\x4e\x34\x8c\x36\x60\xb7\x6c\x51\x88\x93\x96\xb4\xf2\x9a\x13\x55\xcc\x28\x81\x74\x0a\x1e\x78\xf5\x85\xc2\x5e\xaf\x3b\x2c\x3c\xd4\xd5\xc6\x3c\xa6\x63\x24\x63\xda\xaa\xa8\xad\x6e\x8c\x35\x14\xda\x8a\xb4\x6e\xf2\xfe\x76\x7e\xf6\xae\x2c\x55\xbd\x45\x6a\xe5\x8d\x40\xe5\xd7\xea\x83\x5e\xaf\xa0\x71\xf7\x84\xbf\x94\xa1\xf6\xe0\xf3\x96\x66\x72\x9b\xa2\xcb\x8d\x71\x5f\xe6\x10\x05\xa5\xc7\x2f\x19\xd2\xb4\x1f\xec\x06\x7d\x56\x5c\x96\x32\xc4\x20\x07\x19\xdc\x29\xc3\x62\xac\x9a\x2a\x02\x77\x37\xfa\x99\xbd\x1a\xfd\xe5\xa0\xea\xac\xc8\x72\x34\x2f\x4b\x37\xcf\x9b\x8d\x39\x64\x31\x87\xb2\x92\x2c\x32\xbd\x09\x9d\x26\x4b\xe7\xea\xc2\x18\xfd\xb6\x5f\x85\x2a\x4b\xa1\xc0\x13\x15\x02\x17\x8a\x9d\x23\xff\x9e\xd4\x30\x87\x39\xf7\x8f\xc9\x54\xdd\x0d\x76\x2b\xa3\xbf\x13\x3c\x70\xc1\x14\x17\x84\x65\x6a\x13\x1a\x78\x10\x3a\xa0\x72\xc4\xab\xec\x50\x3b\x13\x84\xbd\x92\x46\xe7\x50\x9c\x8a\xbb\x2b\x7b\x45\x3b\xfd\xbe\x8d\x68\x5d\x1d\x27\xbf\x71\xa3\x78\x60\x2e\xfe\x4d\x39\x96\x18\x9f\x13\x39\x02\x02\x33\xdd\x07\x73\xcb\x53\x7b\x62\x3a\x34\x29\xce\x1f\x35\xfd\x9d\xf4\xfb\x30\x02\xac\x12\xe4\xc8\xa5\xbb\x2b\x97\x15\x8a\x37\x27\x6d\x21\x3c\xb7\xf6\xac\xdb\x95\x45\xd8\x1f\xfa\x3b\xd9\xc5\xad\xa0\x4a\xfd\x31\x72\xce\xff\x6a\x43\xbe\xbb\xeb\xf7\xba\x50\x96\xa0\xee\xa0\x36\xf0\x46\xdf\xb2\x9d\x01\xdd\x0a\x23\x75\x30\x36\xc6\x50\xbb\xb7\xb2\x4d\x4a\x08\xbd\x81\xdb\xdd\x45\x9a\x87\xb5\x03\x0a\x5a\x41\xac\x77\x04\x22\x01\x23\xad\xa7\x06\x0c\x53\x2f\x1e\x14\xac\x8c\xd2\xae\x8e\x4f\x52\xdc\xaa\x7c\x58\xdd\x6a\x3c\x22\x40\x5d\xe4\x28\x86\x86\x7a\x88\x60\x6d\x90\x66\xc9\x76\x8d\x9a\x69\xc2\xa9\xd3\x78\x55\x9d\xf6\x89\x52\x4e\x89\xe6\x97\xb2\x91\x2d\xe8\x84\xca\xb6\x0d\x7b\xeb\x72\xf0\x36\xf0\x41\xf4\x10\x8c\xa9\x36\x3b\xe1\x2b\x26\xf1\x36\x40\x2a\x59\x2d\xdf\xd8\x86\x33\x3b\xde\x81\x16\x83\x77\x8e\x9c\x22\xa6\x04\x20\xd9\x74\xc3\x35\x1c\x19\xf7\x48\x3e\xb2\xb6\xd8\x56\x68\x82\xab\x2f\xc1\xba\x8f\xcc\xb0\x58\x2d\x60\x1d\x65\x19\x9f\xd0\xa4\x85\xf9\xfd\xcc\xf6\x8d\x8c\xe9\xb7\xa0\xf8\x8f\xad\x26\x31\xba\xac\xe6\x50\x6a\xa5\x34\x31\xcd\x1a\x37\x35\x8c\x03\x19\x67\x8f\x68\x8a\x9b\xac\x00\xa2\x04\x17\xfb\x63\xa7\x75\x2e\x15\x95\x63\xe5\x10\x69\x9d\x0f\x9d\x82\x6e\x62\xce\xb0\xd5\x4c\x32\xed\x6b\x1a\x86\x29\x67\xce\xee\xe8\x4e\x3d\x47\xdd\x41\xbe\x93\xe0\xee\x00\x11\x2c\xed\xcd\x7c\xd7\xb0\xdd\xb3\x74\x7c\x7f\xbf\xfc\x08\x28\x88\x8c\x4d\x80\xad\x64\x68\x9d\x35\xd9\x2a\xf2\xdc\x5e\x7e\xf1\xa1\x62\xff\x14\x54\x48\xe8\xfb\xde\xee\x0c\xa6\xd8\x4f\x5f\x60\x6a\xe1\x61\x2d\xf0\x90\x58\xf4\xfb\xe3\xbc\x81\x1e\x84\x49\x41\xef\x99\x07\x27\x4e\x9b\x99\xb0\xb9\x01\x44\xd9\xe7\x4e\x85\xeb\x74\xe6\x3a\x9d\xdc\xdf\xe9\x4c\x75\x5a\xb8\x4e\x6b\xf3\xa0\xe2\x65\x38\x7e\xc0\xd4\x64\xdb\x86\x22\x16\xc8\x56\x34\xbe\x77\x7a\xfe\x1c\x48\x11\xc5\x03\x2d\x11\x56\xa7\x8b\xbe\xc0\xfc\x7e\x18\x49\x4c\xfb\xfd\x71\xcb\x94\x15\xce\xd1\x3e\xb1\xea\x8a\x21\xaa\x94\x4e\x4a\x42\xf0\x89\xf2\xc5\x64\xb7\x07\x5f\x73\x1e\x7b\x81\x57\x7b\x5c\x73\x1a\x3c\xc6\x2d\xb8\x06\x2b\xf0\x50\x96\x2d\xc9\xa4\xcd\x52\xb3\x04\xe5\xf3\x01\x50\xec\x7a\xc0\x78\x4a\x7e\xcd\xc2\x95\xa4\x73\xd7\x4c\x38\x59\x65\x92\x2f\x02\x58\x85\xcc\x7e\xad\x42\xf6\x09\x63\x3f\x03\x18\xd7\xb1\xb8\x5a\xa5\x34\x85\x57\xdc\x0b\xd0\x48\x6b\x4c\xb8\xa2\xde\x9a\xf3\x92\xc8\x39\x71\xf4\x6e\xc4\xf3\xfb\xac\x32\xb6\x73\xae\x28\xb8\x64\xda\x8f\xdc\x5d\xe9\xaf\x75\x58\xe5\x58\x1d\x45\xc8\xdd\xc6\xcf\x99\xf1\x8f\x5f\x51\xfd\x7c\xac\x3b\x69\x2d\xf2\x36\x16\x80\x77\xc5\xee\xd2\xac\x94\xd2\xcf\x98\xca\xe4\x18\x12\xd3\xd0\x00\x22\xf2\x89\x09\x95\xf7\x61\x54\xfb\x7c\xa8\xce\x84\x7c\xda\xbc\xf9\x57\xde\x4f\x15\x65\x40\x34\x86\x07\x3b\x9e\xb9\xa7\x04\xa0\xc5\x0e\xf4\x05\x16\xa3\xa2\x93\x4d\x7a\xca\x0a\x7a\x2a\x43\xb2\x58\xca\x75\xb3\x6d\x53\xb7\xf6\xa4\x57\x1d\x11\x4d\xd0\x55\x41\xda\xca\x41\x55\x7d\xab\x96\xce\x9c\x7d\x19\xd5\x3a\x08\x6e\xf7\xb2\x6d\x26\xb0\xe2\x60\xa1\x8a\x4e\x86\x6b\x6a\x9b\x04\x2d\x3a\x19\x0b\x1d\x24\x5a\x73\x98\x19\xd9\xa9\x1b\xe9\x14\xe7\x6f\x28\x43\x73\x7b\xdf\xb9\xe1\x99\x8a\x5f\xcd\xdd\x4c\xee\x59\x8e\x22\xea\x50\x7b\x8f\x41\x7f\xb9\x9a\x93\xd0\x38\x86\x6a\x71\x8c\xdc\x74\xc5\xdf\x5e\x23\xf9\xb8\x34\x1a\xba\x4e\xa2\x9d\xcf\x5e\x25\x93\x0f\xb6\xd6\xaa\x2e\x8e\xc0\xcd\x46\x5a\xf3\x1d\xd3\xe9\x90\x66\xdf\x53\x72\xab\xbf\xb4\x39\x09\xf3\x4e\xdf\x2d\x62\x99\x13\x78\xff\x46\xa5\x31\xcd\x1a\xa0\xac\xc0\x38\x1b\x6d\xaf\x0f\x19\x20\x71\x32\x46\x09\x2c\x1d\x13\x35\xbb\x59\x70\x6d\x90\x4e\x81\xe8\xf5\x6a\x6b\xa0\x43\x6b\xde\xd5\xbb\xd5\x79\xd7\x5e\xe7\x9a\x2b\x07\x40\x88\xb6\x96\xd1\x30\x73\xa3\xdc\xa8\xab\x32\xb4\xc6\x52\x01\xce\xc7\x88\x5b\xc0\x55\x76\x8a\x09\x4a\xf0\xe0\x79\x77\xa0\xa4\x90\x39\xa6\x95\x7d\xf2\x39\x64\x60\x6e\x59\x96\x04\xa2\xa4\xdf\x37\x25\x2b\xdc\x2a\x73\x2f\x3f\x50\x39\x7b\xb7\x9a\xcf\xff\x5e\x61\x26\xff\x29\xc4\xf2\xab\xfc\xf3\x91\xac\x5a\xfb\xbf\x3d\xc2\x19\x22\xe4\x70\xae\xea\xe9\x8e\x48\x48\xda\x6d\xb7\xf5\x0c\x68\x47\xa0\xf0\x7f\x2e\x84\x35\xfe\x6e\xdb\x71\xd6\xa3\xaa\xac\x7e\xda\x5c\x3d\x0e\xa8\xed\xa0\x75\x39\xeb\x70\xbf\x89\x69\x0b\x46\x16\x9c\xd1\x4c\xee\x9d\x93\x6a\x65\x51\x87\x11\x92\x66\x9d\x44\x76\xe6\x24\xc9\x64\x47\xde\xf2\xd2\xb1\x5f\x68\xa3\x3d\x6a\xc6\x5d\x6f\x3c\xe7\x44\x22\x86\x87\x7b\x4a\x58\xd0\xfe\x0f\x78\x43\xd0\xd3\xc6\x4b\x12\x0f\x9e\xcb\x43\xfe\x5c\xf6\xfb\x1a\x4a\x25\x2c\x03\x6f\xdf\x8c\xe5\x18\x6a\x11\xd9\x29\x50\xc5\x0e\xd1\xef\x87\xcc\xf8\xaa\x30\x9a\x21\x8a\x09\xcc\x9d\x96\xd4\x5a\x13\xa3\x09\xa6\x05\x1b\xfa\xbc\x0b\x12\x3c\xa9\x8d\xb8\x3e\xe4\xcf\x70\x62\x87\x7d\xae\x36\x46\x1f\x20\xc5\x80\xaf\xaa\xb0\x74\x75\x38\xd1\xee\x4a\x2b\x17\x32\x08\xef\xe6\x4a\x14\xb9\x12\x24\xf9\x90\xcf\x7b\x3d\x1d\x30\x0a\x94\x2e\xb9\x84\xda\x66\x57\xec\xcf\x98\x0d\x5d\xcb\x67\x4c\x83\x55\xbb\xa9\x89\xa0\xed\x63\x4f\xf0\xe0\x39\x39\xa4\xcf\x49\xbf\x0f\xcd\x5c\x94\x5d\x25\x63\x7f\xe8\x94\x7c\x51\x43\x56\xdd\x51\x61\x32\x95\xea\x3f\xd5\xdd\x94\x4e\x6d\xcc\x86\xb6\xdb\x36\x95\xc9\xb4\x00\x9a\x5b\x86\x6d\x5f\x00\x81\x65\xb4\xd5\x4a\x8f\x48\x15\xbe\xfa\x62\xd2\xf6\x1a\x05\x7c\x9b\xcd\x3d\xf0\x66\xeb\xc5\x82\x48\x41\x27\xc7\xdb\x00\xff\x57\x40\x60\x28\x82\xbc\xbf\x0e\xf2\xf0\x5e\xd0\xec\x7c\x75\xb5\x5d\x63\x5b\x02\xbb\xd3\x3c\x29\x51\x29\x7a\xf4\x5f\x54\x26\xc1\x9a\x79\x6b\xc8\x58\x0d\x32\x33\x63\x3e\x74\xed\x67\x08\xda\x19\xbe\xa2\x22\x15\xc0\xfc\x63\x79\x07\xb8\xf5\x8d\x20\xeb\x17\x83\x6b\xe3\x5f\x1b\xb1\x3a\x5c\xa4\x32\x42\x7a\x7a\xdb\x6f\xc4\x7e\x56\x9d\x56\x59\xe9\x57\x5b\x10\xc7\x7b\xea\x25\xf7\xd7\x5b\xc7\x90\xd6\x76\x52\x9a\xfd\xaa\x1a\x78\x50\x33\xda\x39\xde\x03\xda\x2a\xbc\xdf\x55\xd0\xf1\x01\x03\x51\x07\xb8\x81\xd2\xa5\x33\x3e\x5a\x77\xc6\x57\x74\x8f\xc6\x7c\x5c\x1d\x43\xca\x99\x0e\xca\xd8\xa6\xbd\xac\x23\xa7\x0e\x1a\x4c\x10\xc1\x12\x49\x2c\x20\x32\x3e\x78\x7d\xda\x31\xa8\xa3\x78\xc7\x7c\x2f\x00\x64\x95\xd5\x8b\xb8\xda\x94\xb5\x1e\xbb\x6d\xcc\x58\x31\x66\xbc\xdf\x2f\x0e\xfb\x0b\xba\x5e\x87\x5b\x78\xc7\xf5\xb5\xee\xe9\xaf\x3b\x15\x90\xfa\xc2\x28\xca\xf5\x12\xfe\x35\x99\x4c\x12\x91\xfe\x91\xda\x4c\x58\xff\x41\xc4\xf6\x40\xad\x62\x3d\xd0\xfc\x86\x88\x79\xb2\xfc\xe7\x6a\x2e\x7c\x0c\xd8\x3d\xd7\xb4\x00\x5b\xec\x6a\xdb\xdd\xa7\x1a\xa7\xec\xf4\xb7\x15\x79\x4b\xd9\x87\x37\x69\xa0\xaa\xc2\x44\xdb\x9b\xf6\x7a\x60\xc2\x59\xc6\xe7\x24\xbc\x4d\x04\x03\x01\xbb\x16\xc9\x72\x16\xea\xbf\x51\x47\x3b\xc9\x50\xfc\xad\x8e\x70\x75\x43\x84\x0e\x3b\x33\x08\x87\x4f\x3b\xbf\xf8\x55\xfe\xd2\xa1\x59\x27\x25\x4b\x41\x26\x89\x24\x69\xf8\x33\xfb\x2e\x23\x9d\x5f\xb4\xd6\x5c\x57\xf5\x4b\xc7\x1c\x44\xbb\xf0\x5e\x3f\xb3\x00\x05\xfa\xcf\x3b\x2e\x49\xd4\x91\x33\x22\x88\xaa\x24\x99\x67\xbc\x33\x99\x25\xec\x5a\x71\xab\x1d\x7b\x42\xd8\xb9\x22\xb3\xe4\x86\x72\x11\x75\x5e\x29\x48\x18\xbf\xed\x70\xd6\x21\xc9\x64\xd6\xd1\xf5\xff\xcc\x68\xd6\x51\x3d\xa1\x29\x11\x24\xed\x48\xae\x03\xe2\x70\xe9\xc2\x63\xeb\x5c\x9d\xab\x75\x51\x23\xd0\x85\x49\x7a\xad\x9b\x35\x9d\x81\xa1\xf6\xe0\x5a\x16\xc0\x24\xf4\xbb\x09\x51\xe9\x31\xcc\xcb\xa5\x43\x8f\x79\x85\xba\xc3\x56\x0e\xf6\x34\x59\x36\x79\x0d\x7f\xbc\x9d\xe7\xe6\xac\xf3\xcb\x69\xb2\xfc\xc5\x76\xc2\x4a\xe2\x45\xbc\xb4\x25\x9f\xaf\xa7\x74\x3e\xef\x50\x35\x2c\x53\x2e\x48\x67\xa5\xfd\x3e\x9b\xaa\x2c\x2b\x22\x8b\xc3\x4f\x1d\x2c\x5d\xbb\x3d\x30\xe1\xfa\x7d\x50\x47\xed\xc7\xae\xc6\x79\x23\xa2\x78\x55\x67\xb1\x99\xde\xc6\xe8\x66\x73\x61\xec\x03\xef\xe8\x66\x03\xb4\x17\x85\x81\x69\x97\xe3\xe0\x7f\x09\xfa\x9d\x7e\x5f\x25\xee\xe8\xaa\xfa\x1c\xc9\x3e\x87\xbe\x67\xa7\xcc\xf9\x33\x87\xf9\xb6\x7b\x01\x7e\xb6\xb9\x33\x46\x9c\xa9\xbe\x4c\xf1\x29\x5a\xe2\x53\xb4\xc0\xa7\xe8\x06\x9f\xa2\x6b\x7c\x97\xa4\xe9\x3b\x9e\x92\xe8\x12\x25\x69\xaa\xe6\xaa\x5a\x2b\x83\x77\x0b\x7b\x33\x8b\x62\x23\x73\x5d\x6a\x6b\x21\x7c\xab\x2f\x7e\x5c\x02\x09\x51\x86\x53\x9b\xb9\x34\x96\xd0\xb4\x3a\x83\x28\x01\x14\x65\x10\x11\xe3\xc1\x34\xd1\x6e\x52\xd0\x14\x64\x28\x48\xd2\x34\x80\xe8\x06\x40\x94\xe5\xc8\x9c\x1f\xea\xf6\xcf\xed\x8b\x06\xeb\x04\x5d\x13\xed\x4e\x37\xba\x75\x4f\x2f\xf9\x8a\xc9\xe8\xa3\x7a\x55\xf9\xcd\xeb\x99\x7b\xcd\xbc\x77\x95\x3b\xab\x65\xcf\x5a\x1c\x17\xde\xfa\x1e\x9b\x46\x32\x9c\xeb\x7c\xf6\x02\xb2\x91\x63\x34\x08\x2f\xdd\x9b\xaa\x88\x98\x71\xf3\xe9\x53\x21\x7c\x9b\x1a\xcd\xbd\x42\x6a\xaa\x6b\x55\x3b\x89\x82\x77\x1c\xd5\xeb\x29\xec\x27\xf0\xe0\x39\x3d\x2c\xa4\xd4\x7e\xdf\x86\x2c\xe0\x98\xc4\x54\x7b\x95\x35\x1a\xd5\x37\xa9\x09\x4f\xcf\x80\x8e\xaa\x05\x78\x28\xb9\x5a\x76\xc5\xbd\xa5\xee\x20\xcf\x81\x05\x06\x29\x72\xd9\x00\xfd\x61\x4d\xa2\x04\xfb\x2d\x8e\x4c\x43\x91\x4b\xd3\xe6\x3c\x16\x86\xe4\xbe\xe6\x73\x7f\x30\x9b\x93\x82\xd8\x96\x48\x54\xc4\x32\xfe\x03\xc4\x4a\x1f\xbe\xf2\x90\x3d\xef\xf7\x25\x24\x40\x28\x91\x27\x47\x57\xe4\x9a\xb2\xef\x96\x69\x22\x49\xb4\x40\x84\xa5\xf6\xf9\xc6\x84\x0c\xf5\xfd\xc6\x2e\x00\x44\x2f\x6b\x57\xb0\x01\x09\x69\xaa\x75\xcc\x37\xfa\x6a\x78\x92\x69\x28\x2f\xd4\x53\x89\x8d\x26\xad\xb8\x27\xc7\xc0\x35\x44\x0d\x9d\xe6\x75\xc8\xd9\x8e\xfa\xd3\xa2\x88\xbd\x0e\x3d\x38\xf1\x02\x1f\xa1\xeb\xb0\x80\x15\xdf\xe0\x6f\xd1\x14\x5f\xa1\x25\x5e\x23\x5d\x01\x41\xc4\xba\x97\xba\xf6\x7d\x29\xe7\x00\xa2\xeb\x52\xbd\x78\x65\x58\x91\x99\xf5\xe4\xac\x46\x3c\x22\xc8\x6c\x0c\x17\xeb\x25\x89\x64\xee\x5d\x24\x5c\x57\x73\x33\xd5\xb9\xed\xb9\x2f\x0b\x5b\x98\xd6\xd0\x77\x96\x32\x3b\x3f\x2b\xaa\xb2\x0e\x4d\x09\x93\x74\x4a\x89\x08\xe0\xce\xa2\xf4\xac\xed\x9b\x60\x8c\x00\x0b\xd3\x44\x26\x58\xa0\x25\x60\x28\x58\xe9\x01\x08\x20\x8c\x00\xb3\xc7\x02\x3a\x8e\x8a\xfe\xa8\xe9\x06\x44\xb2\x30\xc2\xd0\x34\x84\x95\x40\xde\x56\xc2\x01\xd9\xc3\xf1\xe2\xeb\x49\x19\x89\xc1\xad\xd2\xae\x28\x25\x81\x12\x42\x61\x90\xd5\xfa\x00\xb4\x6f\x5a\x33\xb0\x53\x5d\x29\xcc\x5f\x29\xe7\x80\xc5\x74\x5c\x7a\xf0\xf6\xac\x06\x96\x40\x20\x1b\x05\xd9\x12\xbe\xee\xa0\x84\xeb\xa3\xa7\x9f\xd7\x6c\x4a\xf9\xe9\xac\xfc\xe4\x30\xbe\xfc\x78\x0e\x48\xd5\x2b\x84\xbd\x18\x2c\x31\x35\x5c\x11\x9d\x02\x79\x38\xa8\xf4\x50\x31\x42\xc6\x54\x41\xa2\xa1\x37\x23\x76\x0d\x1b\xf2\x4e\x0c\x05\xf1\xbd\x47\x98\x3a\x99\x19\x0a\x08\x5f\xe0\x41\xaf\x67\xdf\xfc\x0a\x11\x2f\xf2\xf2\x4a\x5e\xde\x92\x77\x0a\xc8\x3d\xa3\x72\x51\x95\x09\x8b\x19\x63\x9b\x4d\xd7\xc1\xe1\x00\x74\x33\x63\xc2\x59\x3a\xb8\x8a\xb9\x29\xee\x88\xd8\x2f\xb1\xd0\xe4\x93\x96\xc4\x8c\x28\x6a\xad\x3a\xed\x33\xe2\xc5\xbd\x1a\xbd\x1f\x14\x80\x9d\x02\x78\x57\xbe\x1d\x01\x78\x37\xe9\xe3\x61\x99\xf2\x2d\x80\x77\x03\x8c\xc1\x64\x17\x0f\x61\xaf\x37\xf3\x2f\x81\x5d\x87\x53\x2a\x08\x08\xcc\x2a\x4b\x03\x34\x83\xc8\x65\xc0\x03\x0f\x57\x5f\x3a\x26\xb4\x45\xa9\xd7\x5c\x76\x2e\x4c\x84\xe2\xca\x8c\x7e\xd5\xb0\x73\x46\x3f\x48\x3a\x8a\xa5\x36\x3c\x9f\x5e\x99\x99\x89\xc8\xba\x4c\xb2\x8c\xa4\x9d\xa0\xef\xeb\x2d\x3c\xb1\x4a\x93\x59\x23\x65\x3c\xef\x32\xa7\x86\x52\xe2\x4a\x21\x67\x94\x62\x79\x99\x37\xcf\x73\xb7\x8e\xc0\x97\x07\xf5\xe0\x3b\x06\x63\xdd\x18\xef\x0e\x4d\x98\x48\x6b\x93\x53\x86\x87\x74\x46\x3a\xd6\xa1\x96\x11\x7c\x3d\x75\x90\x9d\xe9\xe7\xa2\x8f\x87\x50\x7b\x2b\x17\x63\x4d\x92\x0a\xcd\x9b\x6b\xa0\x16\x74\xc7\x9a\x99\xd1\x14\x13\x73\xa6\x57\x2e\x6e\x7b\xc6\xa7\xa8\x91\x17\x70\x33\x71\x17\x70\x74\xc6\x91\xfd\x75\xb6\x5b\x91\x7d\xc7\xb1\x1c\x97\x65\x4a\x56\xcd\x86\x37\x37\x78\x66\x5b\xd4\x78\x26\xbd\xd6\x9c\x81\x59\x8a\x3d\x5a\x36\xaf\x39\xf2\x28\x75\xd8\xfd\xe0\xff\xf9\xdf\xff\xb7\xff\xb5\x13\xf4\xa5\x1f\x38\xe0\x93\x7e\x37\xaa\x21\x35\x1d\xe5\x68\xe0\x92\x8e\x96\x41\xa7\xeb\xce\xc4\x44\x24\x5c\x65\xa4\x33\x4d\xe6\xd9\xba\x63\x95\xeb\x49\xd6\x21\x37\x3a\x68\x6f\xb6\x32\x87\x6d\x25\xfa\x48\x1c\x07\x5c\x49\x28\x0a\xcd\x03\x14\xf0\xe9\x34\x18\xa3\x5a\x94\x59\xb5\x20\xb5\xa0\x5c\xe3\x93\xf5\xdd\xa4\x26\x40\xe7\xa6\x15\x07\xcf\x15\x31\xcd\xab\x8d\x25\x45\x9d\x8c\xb2\x09\x51\x6c\x7d\x32\x17\x24\x49\xd7\x9d\x59\x92\x75\x96\xb6\xca\xce\xe3\xa0\xaf\x6a\xed\x07\x8f\x03\x7d\x53\xdb\xd2\xc7\x26\x23\x58\xbd\xbf\xe4\x9f\x43\x56\x62\x2b\xd8\xc8\x51\x0f\x3e\x0d\x71\x07\x1c\xf5\x85\xa9\xa3\x7f\x14\x35\x38\x29\x40\xc7\xdc\x75\x42\xfb\x66\x03\x4c\x0a\x8e\xc7\xfa\xb4\x5d\xef\xd2\xae\xc2\x88\xe9\x18\x0d\x34\xd7\x47\xc4\x95\xc8\x04\x1a\xed\xfc\x7d\xba\xe0\x35\x5b\xbb\x89\x8c\x2f\x5d\x35\xf6\xdb\xba\x65\x23\x0b\x68\xf0\x8a\x13\x02\x67\x2f\x2d\xc6\x5a\x27\xc1\x0f\x69\x39\xbf\x1c\xd2\x98\x8f\x43\x07\xac\x92\xca\x15\x81\xb5\xc4\x9f\xab\x9d\xa7\xf0\x60\x80\x14\xaa\x44\xfe\x25\x18\xa7\xf5\x90\x96\x4e\x77\x69\x19\xfc\xab\x69\x80\xa5\x35\xeb\x0d\x53\xdc\x65\x7b\xa8\x88\x8a\xde\xa7\x0e\xb3\xbd\x07\xa8\x40\xdf\x49\x0a\xe0\x2d\xdf\x95\xe8\x90\x10\xac\xd8\xde\x89\x0e\x20\xe3\x69\x48\xb8\xa2\x50\x9c\x21\x12\xf2\xe9\x54\x3d\x4e\xa7\x88\x68\x72\x8f\xa5\xfe\x41\xe4\x81\xb7\x7a\xcd\x45\xea\x3d\xb0\x3b\x02\xa3\xe8\xe7\xb4\xff\x73\x38\xfa\x39\x7d\xb2\xf9\x39\x7d\xa2\x9f\xfa\x10\x8c\x22\x12\xef\xf6\xc7\xfa\x65\x04\x7f\xce\x9e\x80\xf8\xe7\xe5\xdd\xdb\x7c\xfc\x04\xee\x5d\xd3\x55\x85\xe4\xe2\x40\x3b\xfb\x5f\x64\x41\x61\x6d\xa1\xb6\x4b\x6b\x0c\x44\x30\x20\xfd\x20\xf0\xbc\x7f\x83\x9f\x53\x18\xa3\xcb\xb1\xfa\xdd\xbb\x46\xc1\xa3\xe1\xa3\xfd\x00\x96\x19\x58\xd5\x32\x43\x21\x1b\x60\x98\x03\xa6\xcd\x29\x05\x06\x62\xb3\x19\xc0\xbe\xf6\x0a\xfd\x6a\xce\x13\xa9\x36\xfb\x01\x7c\xc2\x8c\xe1\x46\xaf\x27\xf6\x00\xd7\x12\xe4\x10\xe6\x55\xeb\x64\xb7\xef\x6a\x8f\x65\x34\x26\x9f\x70\x50\x3e\xce\x69\xc8\x12\xc6\x8d\x37\x4b\x4c\x43\x96\xe1\x21\xd9\x7d\x86\x68\x1c\xfc\xd7\xff\x33\x0b\xc6\x98\xc6\xc1\xff\xfd\x7f\xe9\x87\x70\x95\x61\x1a\x2e\xe8\x44\xb8\xec\xe1\x60\x30\x44\x2a\xa9\xf0\x87\xa9\x32\x64\xaa\x4c\x30\xc6\xea\x53\x91\x9a\x91\x89\xfa\x8b\x87\xe4\xe0\x89\xca\xa3\x8b\xb1\x95\x24\xba\x4a\xa6\xfe\xe2\x67\x83\x27\x34\x54\x5f\x66\x7c\x25\x30\x0d\x67\xfa\x8f\x49\x5e\x20\x1a\xa6\xc9\x1a\xd3\x30\xc5\xfb\x4f\x9f\xd0\x70\x86\x8c\x4b\x3a\x4c\xc3\x5b\xfd\x07\x7f\xf9\x84\x86\x29\xb2\x1e\xf2\x30\x0d\xaf\xf0\xc1\x20\x7c\x7a\xf0\xe5\x17\x36\x7d\x4d\x12\x55\xe1\x5a\xff\xc1\x07\xcf\xbe\x08\xf7\xcd\xa7\xd2\x20\x9c\x7e\x02\xbb\xcc\x95\x7a\xbd\x2b\x3f\x83\x88\x62\xbd\xbf\xe0\x17\xda\xe0\x7e\x44\x22\xd2\x0f\xb2\xa0\x35\x90\x16\xbc\x53\x18\xd9\x66\xfc\xd8\x1a\x03\x75\xe8\xc7\x40\x1d\xea\x18\xa8\x6a\x11\x1b\x1f\x12\x21\xcd\x5e\x51\x46\x35\x5b\xdc\x1e\x0b\xeb\xc4\x91\xc9\xa4\x33\xd5\x39\x3b\xf6\xc2\x3d\xdc\x91\xe1\x84\xcf\x39\x7b\xc7\xa5\x36\xca\xd2\xe6\x2f\x13\xbe\x58\x26\x13\x89\xbb\x43\x24\xad\xa3\xa1\xf3\xd5\x95\xef\xe5\xd4\x7c\xca\xc8\x32\x51\xbc\x50\xf3\xcb\x0d\x11\x57\x3c\x23\x5a\x03\x55\xd4\xa7\xeb\xb6\xd9\x8e\xc9\x84\x2e\x92\xf9\x31\xbd\xa6\x32\xc3\x03\x24\x7d\xa4\xa9\x7f\x85\x3b\xce\x43\x42\xac\x08\xa3\x1d\xe4\xc2\x6d\x82\xef\xd2\xff\xc9\x70\xf0\xe4\x89\xec\x0f\xc9\xee\x97\x45\x50\x1e\xcf\xdf\x9e\x80\x7b\x3a\x03\x0c\x25\x7f\x45\x3f\x92\x54\x3b\x7f\x4e\xb0\x76\x20\xc9\x51\xa2\xaa\xd5\xf1\x85\xd5\xf0\x8b\xc2\x7d\x49\x6d\x90\x36\x1b\x1d\x47\x6e\xb3\x69\x0c\x5e\xb0\x08\xb4\x37\x24\xe7\x72\x41\x4d\xb2\x35\x1b\x48\x30\x48\x36\x1b\x62\xdd\x9c\x97\x4c\x06\xaa\x55\x02\xef\x32\x5c\x3a\x39\x18\x05\x51\x10\x05\x3a\x28\x48\x50\x38\x70\x48\x42\xca\x26\xf3\x55\x4a\x32\xed\x1b\x64\x94\xb8\x78\x15\x61\x00\xe3\xc1\xd8\x79\xc1\x48\x0a\x2b\x74\xbf\xc2\xfd\x68\xb8\x93\xe0\x60\x10\xa8\xb5\x4f\x12\x69\x86\x67\x91\x7c\x04\x03\x24\x77\x09\x84\xfd\xc4\xf8\x89\xcd\xb0\x6e\xb7\x98\xcc\x51\xd0\x09\xfa\x14\x30\x44\x60\xc4\x77\x9c\x4e\xaa\x9f\xf4\xe7\x30\x47\x19\x66\x56\x98\x48\x4c\x85\x52\xac\xd8\x04\x64\xda\xa1\xdf\xde\xc1\xb3\x2f\x20\xb2\x51\x4d\x82\x75\x00\x51\x62\xbf\xfc\xe5\xe0\xd9\x17\xc8\x44\x45\x31\xfe\xb8\x40\xa6\x17\x7b\x86\x6c\xcc\x94\x60\x66\x53\x0d\x71\xc8\x50\x11\x56\x25\x58\x04\x70\x0b\x0e\xaa\x89\x69\x45\xdb\xcd\xa6\xdb\x98\x32\x72\x38\x24\x07\x50\x03\x9e\x39\xec\x44\x45\x1c\x17\xed\x70\x7a\x4b\x6d\xd0\xc0\x55\x26\xa0\x6a\x38\x18\xbd\x3f\x58\xe0\x0b\x1a\xa9\x33\x15\x6f\x01\xd2\x54\xd5\xe4\x2a\xe9\x6e\x86\x82\xf2\x25\x40\x01\xcb\x02\x1b\x82\xc1\xa1\x40\xb5\xe1\x7e\xb5\x89\xbd\x21\x39\xe8\x57\xea\xdb\x1b\x92\x67\x48\x14\x7e\x36\xca\x9b\x45\xdb\x97\xdd\xe8\x9e\x6f\xd1\x00\x31\x4c\x5e\xe0\xe1\xc8\x5b\x5b\x04\x46\x7e\xb0\x0d\x44\xb1\x18\x91\x62\x9d\x09\x18\xb1\x9d\x04\x58\x8a\xe5\xed\x64\x54\xed\x64\x2d\x23\xe7\x42\x89\x17\xcb\x9c\x03\xa2\x3a\xf6\x97\x67\x03\xd4\xd2\x8f\x2d\x5d\x68\x85\x7e\x08\xb5\xe8\xf3\x81\x90\xa5\xfd\x90\x9d\xb1\x1f\x66\x7c\x4e\xac\x6b\x67\xed\xad\xbc\xd8\x1a\x7f\x0e\x07\x7d\xb3\x3b\xb6\x76\x80\x99\x0e\x78\x18\xa3\x58\x1a\x6b\xca\x20\xaa\x4e\xb6\x82\x41\xd0\x07\xfe\x8a\xf2\x87\x38\x88\x34\xc6\x18\xe9\xcd\xd2\xcc\x42\xf6\x8a\x07\x9a\x6f\x6b\xe9\xf9\x8a\x51\xa9\xd5\xb2\xb0\xc0\x8e\x1a\x92\x8f\x82\x20\x0a\x3a\xa5\x4f\x5a\xeb\x6a\x76\x80\x8a\xa5\xef\xd5\xa2\x38\x3a\x13\xa2\x86\x78\x7a\x97\x6a\x7d\xc2\x64\x08\x02\x18\xb9\xc7\x4e\x50\x17\x97\x2a\x1b\x65\xb9\x07\x12\x43\x62\x1b\x2e\x5f\xc8\x27\xb7\xae\x62\xcf\x72\x3e\x86\xc8\x0b\x1b\xdf\x45\x13\xff\x12\xfb\x9c\x94\xa1\xe3\x0d\x49\x40\x8c\x53\x52\x88\x34\x65\xd1\x09\x07\xcf\xc8\x17\xf0\x2f\xfb\x4f\x91\x25\x2b\x3a\xf1\x19\x79\x0a\x15\x76\xd9\xe9\xd0\x69\x8a\x36\xa8\x34\x7f\x9e\xd4\x07\xf8\x97\x21\x39\x40\xfe\xa2\x8b\xa4\x75\xe5\xa8\xbf\x78\x6b\x4f\x7f\x78\x66\x3f\xe4\x9f\xe2\x57\x4d\xbc\x16\xcf\x17\xcd\x27\x3c\xd1\x2c\x39\x9f\xab\x6d\xd1\xc8\xc4\x73\x45\x93\x61\x9b\xef\x12\xfd\xa9\x3d\x32\xc5\x4e\x11\x99\x4f\x90\xdf\x56\x24\x93\x47\x8c\x2e\xf4\x44\xbf\x12\x49\xe5\x06\x6e\x79\xd7\x4f\x35\xbb\x43\x42\x41\x4c\x74\xa2\x2d\x31\xe4\x49\x5c\xf5\xcf\x14\x0f\xc6\x63\xa0\x79\x56\x52\xc0\x5a\x77\x55\xd2\x3c\xfd\x37\xc7\xc0\xbe\xf5\xb3\x6a\xdd\xec\x3f\xee\x0e\xb9\x8e\x54\x23\xa0\x8e\x4c\xd6\xf4\x5c\xd3\x74\x59\xa3\x87\xad\xac\xab\x71\x79\xb5\xd0\x12\x74\x65\x4c\xc6\x0d\x20\x75\xbf\x1b\xf7\xec\xec\x5c\x54\xb3\x66\x92\x2f\xfd\x9c\x76\xa8\x27\x09\x9b\x90\x79\x6d\xa4\xb5\x79\x57\x0e\xfc\x2b\x89\x9f\xe2\x40\x0d\xa6\x20\x13\x9d\x2d\x30\x36\x7d\x24\x7d\xa9\x75\x61\x19\x91\x7e\x58\xf7\x52\x18\x20\x5a\x6c\x30\x45\x5e\xbe\x3e\x7a\xf7\xd7\x93\xf3\x93\x8b\xd6\xac\x17\x7e\x4e\x5d\x69\x6b\x36\xd6\xc8\xb6\xad\xed\xcc\x6f\xfb\x44\x88\xd6\x4c\xdc\xcb\xa3\x9d\xda\x26\xf2\x53\x7d\x4a\xfc\x7a\xaf\x56\x74\x9e\x9e\xcd\xd3\xef\xb5\xd6\xad\x35\xff\x3b\x2f\xfb\xe4\xde\x9a\xb9\x5f\xf3\x35\x91\xc7\x84\x2c\x5b\x33\xa6\xd5\x7c\x7f\x27\xeb\x7b\xda\x9f\x7b\x99\x69\x76\x7f\xdf\x4e\x2b\x79\xcd\x92\x6a\x9f\xd8\x4a\xc6\x6f\x05\x5f\xd0\xac\x7d\xc2\x56\x5e\xce\x0f\x64\xfd\x86\xdd\x53\xeb\x91\x97\x77\xce\xf9\x87\xd5\xd2\xce\x09\x6f\x9f\xbd\x99\x97\x7f\x41\xc4\x35\xd9\x3a\x62\x8f\xea\x39\xdf\x91\x4c\x92\xb4\x35\xef\xb1\x97\x97\x29\x76\x6c\x4e\x7f\x27\xf7\x40\x7d\xe9\xe5\x37\x5a\xb6\x1f\xa8\x9c\xf1\x55\x7b\xee\xef\xbc\xdc\xcb\x95\x20\x47\xda\xcf\x52\x6b\xd6\x13\x2f\x6b\x76\x0f\x3a\xbc\xf7\xf2\xc9\xe4\x43\xfb\x3c\x7c\xe3\xdc\x53\xb1\x26\x8d\xd2\xea\x60\x4c\xf2\x8a\xea\xa1\x5c\x72\xa5\x05\x7e\x8b\x7d\x7e\xb7\x6a\x64\x7b\x9c\xc8\x7a\x84\x69\xe3\x60\x14\xf6\x7a\xdd\xba\x89\x70\x6e\x74\x39\x35\xd3\x52\x0f\x22\xe4\x5e\x14\x12\x50\xce\xb0\x54\x32\x54\xdb\x25\x94\x96\x13\x47\x77\xcd\xa2\x69\x70\x5b\x39\x3c\xea\x10\xe7\x89\x0d\x71\x2c\x8a\xbb\xfa\x09\x8e\xc7\x3b\x52\xac\x4d\x04\xfc\x52\x1f\x27\x37\x1b\xb9\xbb\xdb\x79\x31\x50\x1d\x02\xac\x76\xa7\xed\x39\x4c\x6c\xb0\x4f\x67\x58\x35\xd1\x31\xa9\x08\xbc\xa3\xf8\x8e\x28\x4e\x23\x22\x79\x3e\xa5\x2c\x99\xcf\xd7\x77\xaa\x7e\xd6\xeb\x59\xfd\xbc\xd6\xc0\xf0\xd0\x80\x05\x7b\x3d\x0b\x0c\x87\x45\x7e\x3a\x05\xd4\x72\x2f\x34\xd4\xb5\x15\xe1\xa3\x92\xbc\xe6\x76\xcc\xaa\xca\x88\xde\xb3\xb5\xa9\x69\x5d\x05\xa0\x2d\x4f\x09\xd6\x37\xad\x26\x89\x04\x09\xa8\x18\xa0\x7a\x6a\xbe\x9d\xba\x62\xbb\xe6\x79\x29\x1e\xbb\xa8\x6a\xf1\x78\xa7\x12\x9d\x93\x40\x12\xb3\x71\xaf\x47\x75\x94\x04\xd8\xeb\x3d\xd0\x9f\x40\xcc\xc6\x28\xd0\x43\x18\xc0\x91\x15\x01\xef\x3e\x90\x75\x94\x01\x89\x54\x4d\x96\x1b\x0c\x03\x58\xde\x54\xb1\x96\xa4\x39\x8c\x6c\xd1\xae\xd6\x5d\x9a\xe2\x45\x38\xdb\x0c\xd8\xfa\x5d\x55\xea\x5f\xc1\xb2\x96\x5a\xad\x55\x35\x1c\x3d\xf4\xbd\x7a\x15\x9b\x76\x17\x68\x97\xb1\x72\x46\x98\x76\x00\xab\x66\x5b\xc7\x23\x36\x33\xb6\xe5\xd6\x8a\xc9\xde\xee\x5a\xd6\xd4\xd0\xfa\xcd\x56\xaa\x95\xe1\x25\x9c\x13\x0f\xce\xea\x0e\xee\x39\x92\x64\xe4\x16\x88\xcd\x06\x08\x6c\x89\x35\x84\x1e\x13\xa2\x3d\x9a\xfa\x87\x26\x50\xa3\xe6\x1c\x58\xbb\x3c\x02\x3d\x44\xe6\x3a\xbe\xbb\x7f\x5c\x52\xe6\xd6\xb8\x79\x6f\xf6\x79\x19\xdf\xda\xdc\x11\x1a\x51\x60\x2d\xe4\x60\x04\x8a\xd0\xcf\xa8\x12\x1f\x4e\x8c\xa4\xbe\xbe\x28\x6a\x5c\x1f\x90\x8a\xad\x83\x7a\x3c\x41\x82\x32\x98\xcf\x01\x60\xd8\x05\x03\xd6\x3e\x06\x75\x74\x64\xbb\x46\xb5\xcb\x57\x7d\x7d\xcc\x20\xb0\xfb\x69\x30\x9e\x48\xb4\xb9\x36\xf7\xae\xc6\xeb\x1b\xa3\x77\xf3\xe4\x8a\xcc\x23\xc5\xc8\x33\x19\x55\xcd\xae\x87\x3d\x1a\x0f\xc6\x6e\xb1\xc6\xc3\xe2\x6c\x40\x3d\xe7\x48\x8a\x75\x16\xc5\x63\xc4\x97\xea\xa7\xb0\x45\xe0\xf8\x4e\x81\x1a\x65\x40\x07\xf1\x13\xfc\x36\xca\xc0\x10\x22\xf3\x39\xca\xc0\x3e\xcc\xd1\x3d\xb4\x0e\xf0\xcf\xb8\x48\xc6\x77\xbc\x49\xe4\x4d\x1c\xca\x9a\x49\xc6\x11\xb7\x68\x97\xa0\xfe\x4a\x98\xbb\x07\x91\x15\x27\x3a\xe4\x23\x99\xac\x24\x65\xd7\xa1\x3d\x69\x7a\x9e\x3c\x87\x0a\x5d\x54\x3d\x78\x88\x58\xaf\x07\x28\xde\xef\xf1\x78\x30\x1e\x31\x4b\xfc\x22\xfb\xa6\x9b\xd9\x6c\x00\xa0\x98\x95\x74\x91\x1a\x1a\xc1\x20\x1a\xc0\xc8\x60\xa8\x26\xc6\x14\xbb\x2f\x88\xc7\xc3\x71\xf5\x1e\x6b\x87\xba\x50\x5b\x3a\x8e\xb4\x76\x4d\x14\x9b\x66\x91\x35\xde\x1f\x43\xa4\x5e\x6d\x24\xae\x81\x09\x7b\x35\x8c\x28\xe6\xc6\xec\xde\x04\xab\x7a\xea\xe2\x50\x25\xa1\x9e\xfe\x7e\xbf\xf0\x98\x11\x0f\xc7\xc8\x5e\x9f\xcb\x4d\xe6\x2f\xa2\x32\x17\xc3\x3a\x03\xc7\x4a\xc2\x9e\x70\x26\x29\x5b\x11\x93\xed\xcb\x88\xe3\x24\xe4\x4b\xc5\xd9\x2f\x01\x44\x49\xa8\xf0\xc3\xbc\x94\x59\x5d\x1c\x2c\xad\x37\x04\x14\x03\x8a\x4d\x46\xe8\x9d\x52\xd3\x98\x7a\xee\x96\x36\x9b\x67\x5d\x8c\x55\xaf\x7a\xbd\x7d\xfb\x04\xe1\x5d\x82\x07\x45\xb5\x39\x9d\x82\x03\xec\x32\x81\x2e\xdd\x6c\x14\x9c\x2f\xa8\x7e\x57\x8f\x87\x34\x3e\xd0\xa5\x4c\x57\x74\x37\xec\x45\x04\x3a\x05\xcf\x8a\xb2\xf6\xfb\xa1\xc2\xf0\x32\x37\x35\x97\x83\x79\x59\x82\xfa\x59\xf7\x2b\x59\xf7\xc7\xc8\x8e\x83\x22\xf8\x1c\xba\x42\xf1\xbe\xae\xff\x13\x23\x94\x73\x2c\x9d\x3f\x9a\xc4\x27\x41\x38\x7e\x86\xc8\x18\x31\x3c\x28\xb6\x52\x81\x29\xd6\xbe\xd9\xbf\xd0\x38\x60\x31\x9a\x97\x0b\xb5\x98\xd4\xc1\x78\xa4\x92\xad\xaf\x5f\xe4\x6e\x4a\xe6\x20\xe6\x28\x1b\x6b\xb7\xf8\x9a\xa4\x54\x1c\x12\x39\x5c\x33\x3d\x2b\x50\xca\x51\x63\x0b\xbd\xea\x64\x3c\x40\xfb\x08\x1d\x8c\x21\x8a\x9f\x22\x4b\x9c\x43\xc3\x84\x8c\x77\x2c\x0a\x16\x47\x80\x2c\x54\xa4\x06\x40\x14\xef\x6b\x73\x64\x7d\x5f\xa2\x21\x53\x16\xfb\x41\x70\xc5\xf9\x9c\x24\xbe\xfd\x41\xaf\x47\x34\xc9\x34\x38\xb2\xd9\x08\xdb\xc8\xbe\x6d\x24\xde\x47\xae\x11\xfb\xe5\xa0\xf8\x62\xee\x81\x42\x6f\xef\x49\x7d\x1e\x4c\x9f\x45\xee\xea\x23\x89\x8a\x4b\xe9\x52\xb5\x24\x3d\xee\x00\x37\x23\x7b\x8e\xa4\xa7\x5f\x8e\x24\xaa\xd9\xe9\x50\x7b\x73\xc7\xf8\xad\x74\xfc\xdb\x8e\xc0\x22\x66\x31\x1d\x8f\xf3\xe6\x1e\x3e\x6b\xdb\x1b\x3d\xc7\x6e\x1f\xc8\x5a\x6b\xe8\x18\xb9\xd5\x22\x14\x52\x18\xc4\xad\x3c\x87\x12\x85\x4e\x46\x60\x32\x91\x83\x39\x93\x84\x49\x34\xc7\x29\xd0\xd6\xc4\xd6\x4e\x47\xbb\xc1\xb3\x5c\xaa\xe2\xe2\xe6\xb8\x7c\x35\x2e\xde\xe6\x10\xa2\xee\x7c\xb3\xa1\xea\xc9\xbf\x0d\x51\x65\x89\xe7\x50\xd5\xb4\xcd\x1b\x59\x9b\x39\x89\x9a\xcb\xfb\xea\x83\xdb\xb7\xb1\xb6\xee\x53\xbf\xfb\xdc\xeb\x7e\xe2\x75\x3f\xb3\x27\xb6\x53\xc1\x17\x80\x68\x0f\xd2\x2d\xd0\x6a\xb7\xf3\x76\xa7\xd4\xbb\xb4\xdb\xe3\xac\xbb\xb5\x15\x1c\xf9\xd8\x9e\xd9\x5d\x7c\x02\x5b\x2c\x3d\xc9\x1f\xc1\x71\xdf\xae\x5c\x16\xf8\xae\x3d\x31\xe5\x60\x8e\x34\x37\x29\x90\xeb\x7a\xc4\x90\xeb\x78\xc4\xad\x21\x5d\x16\x25\xc8\x76\x3a\xca\x72\xc3\xe2\xce\xf0\x5c\xf7\x4b\xdf\xd3\x2c\xda\x58\x81\x19\x1c\xcd\x4c\x0f\x5a\xc7\x22\x87\x30\x9a\xe5\x36\x12\xef\xff\x2f\xc0\xb4\x0b\x30\xcb\x7f\x52\x80\x99\x6e\x15\x60\xd0\xe2\x7e\xe5\xe6\x9c\x66\x92\x68\x57\x13\xf1\x78\x8b\x43\xe6\xb7\x36\xcb\x27\x1c\x82\x56\xab\x2b\x3c\x65\xb6\x30\x61\xa1\x33\x9e\x36\x79\x35\x9b\xdc\xa2\x52\x6c\x6d\xb7\x34\xd9\x51\xe3\x52\x6b\xd3\x1b\x1c\xe7\xcf\xa0\xf8\x18\xcb\x8a\xa5\x95\xc6\x8a\x5a\x71\xcf\xca\xaf\x0a\x8f\x14\xf4\xfa\x9a\x88\x3f\x34\x49\xaa\x5d\x7f\x72\x76\x6a\x8d\xb6\x7a\xa3\x2c\x46\xca\xb0\xf3\x76\x03\x5e\x6a\xf9\x02\x3a\x0d\x66\x31\x99\x37\x35\xd1\x94\x84\x97\xda\xd6\x88\xa4\xef\xb8\xb1\x64\xcd\xf4\xbd\x85\x46\x2a\xbe\xcb\x9d\xf8\xda\xf2\x55\x01\xeb\x36\x16\x2d\x40\xb5\xe7\xd1\xf6\xae\x0b\x88\x84\x5e\xe3\xd7\x95\x00\xe9\x85\x1f\x82\xed\x6b\xbc\xb6\xc2\x91\x50\x92\xb5\x1a\x35\xed\xc3\x41\xf3\xdc\xc5\xa1\x8a\x5d\xe1\xd6\xb7\x5f\xe3\xa0\x86\x54\x4f\x82\x8c\x40\xd1\xc4\x3f\xd2\xeb\xb1\x17\xc5\x3d\x6a\x7d\x35\xd9\x46\x33\x70\xfc\xac\xa2\xa3\xda\xfd\x83\xe5\x79\x48\x9e\xe7\x3b\x6d\x9c\xbf\x1c\x05\x46\xaa\x57\x8c\x3f\xe3\xd2\xbb\x7c\x1e\x05\x8d\x3b\xd2\x26\x8b\xbb\xe4\x11\xc0\x4a\xe4\xf6\xc2\xf5\xf6\x1a\x57\x1c\x91\x57\x63\x3f\x14\xe8\x8f\xb4\x08\xd1\x30\x6e\xb0\xd6\x85\xfd\xaa\x3b\x43\xff\xd6\xa9\x18\xc3\x07\x29\x22\xa4\x76\x6c\xa8\x1d\x18\x62\xed\xc0\xb0\xa4\x29\xd0\xa2\xa5\x66\xfe\x3c\xbb\xee\x1d\xdf\xec\xda\x5a\xea\x6d\x36\x5d\xea\xc7\xa2\xdf\xa9\x5f\x4e\x2f\xdd\x36\x1a\xba\x6b\x6d\xdd\xd6\xe0\x2e\x47\xbe\x85\xa7\xf1\x11\x7e\xe7\x99\x9c\xf1\x5e\x8f\x1a\x5f\xab\x0f\xea\x10\x2f\xd4\x2a\xbd\x5e\x25\x0e\x10\x1b\x69\x7b\x35\x1e\x5a\xc7\x4e\xea\xe5\x12\x70\x58\x9e\xcd\xd5\x4c\xb5\x8b\x49\x30\x7a\x1e\x6d\x5b\x1a\xcb\x71\x4b\xa7\x6c\xb0\x26\xfd\x19\x7a\x56\xdc\x3a\x0c\x48\x05\xb7\xdd\x6e\xd0\x1d\xfa\x96\xdf\xff\x0c\x9d\x29\x86\xf5\x5e\x47\x8e\x6d\x8e\x66\x28\xc9\x00\x41\xd7\x40\xba\x10\x1b\xff\x2f\x7b\x6f\xb6\xdd\xb6\xce\x2c\x0c\xde\xfb\x29\x6c\xfe\x89\x0e\x20\x96\x06\xda\x49\xf6\xfe\x68\xc3\x5a\x19\x9c\xd9\x71\x12\x67\xd6\xd6\xe7\x45\x4b\x90\xc5\x44\x22\x15\x10\xb2\xa5\x44\x3a\xd7\x7d\xdd\xef\xd2\x2f\xd0\x8f\xd2\x4f\xd2\x0b\x13\x09\x52\x94\x2c\x67\xe7\x9c\x3e\x7f\xaf\x9d\xac\x65\x71\x00\x0a\x20\x50\x28\x54\x15\x6a\x58\x5c\x90\xd4\x62\x46\x57\xb8\xa0\xdc\x1a\xe1\x47\x34\xe9\xb2\x70\xcc\x63\x96\xb4\xae\x2b\x50\xc2\xe5\x64\xa9\x7b\x0a\xc9\x46\x96\x89\x23\xc3\x3f\xe5\x04\x5d\xd3\x8a\x0a\x3d\x2d\x0f\xab\x24\x42\x4d\xff\x61\x3d\x56\xb0\x1e\x27\x7f\x93\xf5\x98\x6e\xa0\x3b\x3d\xb5\x19\xc2\x96\xc5\x84\x48\x55\x1d\x64\x19\xca\xb6\xd2\x11\x8b\x95\x9e\xa2\x83\xd3\xe1\x14\x45\x86\xff\xec\x2d\x9b\xee\x2d\x28\xc2\x30\x21\xc3\xd4\x12\x7e\xa2\x50\x2d\x7b\x64\x72\xd4\x4f\xb4\xde\xb1\x47\x78\xbb\xdb\xd9\x2a\x19\xce\x5e\x2a\xd3\xb5\x58\xbb\xdb\x21\x3d\x3f\x44\x3d\xdc\xa2\xa8\x07\x0c\xf2\xe9\xa8\xe0\x04\xc5\xd0\xee\x76\x30\xf6\xcb\x7c\xa1\x7a\x3a\x72\xab\x95\x48\xab\x52\xe9\xd5\xe9\x25\x65\xb3\xf5\x82\x1f\xc9\x09\x7e\x02\xe9\xdb\xa6\xa9\x4c\x21\xde\x21\x3d\xbc\xc8\x16\x4f\xb0\x62\xf1\x4c\x64\x74\x09\xbd\x78\x12\x32\xcc\x16\x4f\xa2\xd0\x60\x98\x5b\x3c\x81\x5e\x3c\x41\x61\xf1\xb0\x05\xa2\xf0\x73\x01\x79\x9a\x85\xfd\x9f\x4a\xda\x79\x47\x9c\xb3\xb3\xf4\xe8\xf7\xec\xcc\xc9\xd6\xc3\x71\x31\xf1\xda\xd9\x59\x7a\x40\x7a\x76\x46\x08\x79\x67\x7b\x6a\x58\x04\xeb\x1f\x22\x56\x4a\xc4\x90\xad\x3e\x91\x0e\x20\x52\xb9\x49\x8c\x19\x8e\x97\xf9\xe0\x20\x7d\x38\x93\x8b\x32\xbd\x13\x16\x12\xf5\xed\xd0\x76\xd4\xd9\x32\x3e\x84\x51\xba\x99\xea\x13\xc1\xb2\xd4\x8b\x71\xa5\x72\x5f\x9d\xae\x84\x19\x42\xaa\x83\xbe\xd7\x25\x5c\xde\xeb\xff\x1f\x70\x79\x0f\xff\x41\xcd\x8d\x50\x53\x65\x1d\xf7\x30\x78\x58\xe0\x65\x3e\xae\x3b\x2d\x89\xeb\x6e\x51\x87\x1d\x42\xd8\x02\x97\x26\x4b\xb3\x22\x7c\x08\x8e\x88\xb6\x99\x4a\x94\x56\xe2\x2d\x91\x4e\xeb\x6b\xc1\x56\x47\x96\x1e\xf3\x9b\x45\x6c\xb3\x9c\x66\xfa\xd4\xdb\x8e\x8e\xad\x1f\xa5\xe8\x24\x1f\x64\x70\xde\xea\x83\xb7\xd8\x92\x43\xd5\x1e\xfe\x33\x09\xfa\xf4\x94\x72\xad\x46\x5e\x98\x4c\x08\x65\x5f\x6b\x2d\xe3\x85\x15\xf1\xfe\x1b\x86\x44\x29\x59\xe3\xba\x86\x46\xd2\xab\xe5\x6c\xf1\x06\x9a\x60\x89\xd9\x42\xc6\x47\x0e\xf2\x0b\x7c\x3b\xad\xad\xeb\x40\x16\xb9\x62\x48\x9a\xfb\xc3\x03\x53\x61\x7f\xe8\xba\x58\x67\xf6\x08\xda\xc3\x0e\x74\x89\x60\xe7\x27\x8a\x7f\x57\xa9\x53\xbb\x02\x9d\x27\x79\xfe\xff\xa7\xe6\xfb\x27\x1d\xe3\x73\xa6\x32\x8a\x93\x87\xd6\x43\x08\x30\x0c\x08\xcb\x0b\x23\x3a\xd6\x87\xcf\xb6\x44\x41\xa2\x82\x97\xbe\x45\x3d\x08\x0c\x35\x83\xf4\x6b\xac\xb3\xe0\x01\xc4\xd8\x9c\x1a\xd8\x5f\x37\x91\x0c\xbc\xb2\x37\x5e\x7a\x2e\x75\xb8\xd6\xf0\xd4\x3c\xfc\x33\x5f\x88\x19\x98\x94\x88\xee\x18\xc4\x4e\x24\x61\xfb\x6a\x63\x72\x46\x17\x1e\xfd\x2d\xb9\x45\x91\x8e\x4c\x24\x58\x11\xb9\x4c\xbf\xfd\x5a\x2e\x26\x64\x02\xce\x5b\xc4\x80\x83\x94\xb8\x94\x0e\x1f\x2c\x2d\xf9\xab\x5c\x30\x04\x49\x6c\xca\x5c\xaa\x6c\x16\x34\xf8\x87\x05\xdd\x98\x05\x95\xa1\x16\x82\x94\x05\x55\x01\x42\xf7\xb3\x47\x6a\xfc\x86\x44\x9b\xbd\x6c\xc5\xed\xa1\x40\xa5\x0e\x11\xf2\x9b\xbc\xb4\xd9\xb9\x68\x05\xad\x4e\x2a\x15\x0d\x5a\x9e\xa8\x06\x4b\xe7\xa5\x41\x8e\x56\xa7\xfe\x6e\x05\x5a\x1d\x4b\x94\x7e\x56\xb2\x57\x3f\xfb\xdf\x76\xaf\x86\x97\xe4\xe7\x05\xe5\x7e\x99\xb5\xa7\x3c\x4c\x75\x12\x39\x8b\xd6\x51\xd4\x7c\x4e\xcd\xd9\x47\xa1\x17\xd2\xcc\xa3\xf4\x0d\xe2\xd8\xf8\xd4\xa8\xa3\x39\x2a\x69\xc8\x13\x41\x43\xd2\x83\x14\x8e\x31\x56\x87\xe8\xa5\xea\x1f\x4d\xf6\x94\xbe\x84\xe1\x34\x82\x43\xbd\x3b\x08\x87\x3d\x46\x23\x41\x1b\x6c\xff\xc0\x58\xe7\x1d\xe6\x34\xe2\xc6\x09\x2e\xd7\xae\x3e\xb4\xe1\x78\xab\x00\x46\xd2\xd4\x1f\x88\x41\x00\x69\x05\x69\x4e\x1e\x67\xdb\xc3\x98\xc5\xd3\xd9\x22\x6d\x6f\xc7\xf2\x47\xd4\xf1\x92\x72\x4d\x27\x24\x7d\xa0\xa3\x29\xe9\x7e\xc8\xef\xce\xb6\x37\xeb\xe9\x62\xb5\x88\xd3\xe6\x1d\x31\x0d\x4b\x83\xdc\x12\x6f\xcc\x3e\xba\x80\xf8\x2a\x92\xc1\x29\x4b\xc8\xe2\x5b\xda\x1f\x0a\x8c\xd2\x45\xb2\x69\xc0\x0b\x58\xa5\x33\xf1\x4b\x15\x44\x06\xd2\x6a\x4d\x8b\x35\xc3\x32\xf2\xc4\x7a\x38\x32\x63\x40\xae\x4a\x52\x40\xd0\x5c\xe8\x32\x99\x4b\x3e\xf9\x18\xf2\x01\x72\xce\x1c\xdc\x32\x60\x92\x74\xeb\xf6\x73\x8f\x32\xc8\xa0\x76\x4e\x99\xf5\x2a\xdb\x9b\x1e\xe7\xfd\x93\xdb\xbc\x23\x97\xfd\x8f\x15\xa7\x24\x66\x7b\x48\x55\xeb\x92\x9e\xfe\x5c\x58\xe1\x81\xb2\x14\x7c\x99\xeb\xaa\x64\x1a\x1f\x9b\x14\x19\x6a\xd2\x8d\xbf\xb4\xee\xa0\xb1\xf1\xd3\x58\x63\x3c\xab\x25\xde\x49\x04\x7d\x2d\xae\xd4\x8a\x7e\x89\x4d\x55\x85\xc3\x65\x9b\x54\xd9\xe1\xcd\xba\x4c\x0c\x06\x15\xed\x3e\x41\x31\xad\xe8\x72\xb0\xbb\x74\x57\xcd\xd7\x93\x13\x49\x73\xf9\x03\xaf\x58\x30\x2e\xb7\x86\x37\xd5\xb4\x6e\x14\xe3\x9f\x94\x9c\x65\x6e\xce\xf6\xb0\xa8\x22\xd6\x12\x92\x05\xe1\x19\x7a\x26\x13\x74\x62\xa0\x96\x6b\x6b\xe1\x58\xe4\x7d\xfe\xbc\xa8\xdd\x11\x14\x7a\x9f\x2d\xf3\x21\x82\x3a\xf3\x36\xab\x79\x9d\x1c\x55\xde\xb2\xce\xab\xd6\x30\xdf\xc5\xa4\xe2\x2b\xed\xdc\xa5\x81\x00\xb5\x12\x79\xcc\xe7\x3b\x6c\x79\x91\x0b\x6e\x7f\x1d\xc7\xc3\xdb\xb4\x43\x98\x32\x99\x97\xfc\xfe\x4f\x3b\xe0\xc9\x83\xe2\x59\xd0\x2a\x84\xcd\x2c\x17\x7f\x2e\x8a\x96\x8b\x32\xeb\x48\x66\xca\x10\x29\x7d\x4b\xd4\x91\xb2\xb0\x65\x31\x28\xaa\x3c\xfd\x47\xf2\x5b\xa1\x59\xfd\xf0\x37\x35\xab\x4f\x37\xd0\xac\x7e\xd7\xa6\xc3\x6c\x96\xa2\x87\x9c\xc2\xec\x3b\xd3\x63\x85\x0c\x47\x3e\x16\xa8\x6c\x09\x92\x15\x24\x54\x73\xcc\xbc\xb2\x60\x7e\x77\x50\x13\xbc\xe2\x28\x40\xbf\x2c\x15\x7c\xed\xc8\x11\x26\x1a\xc2\xb3\xe4\x28\x0d\x6e\xaf\x96\x87\xdf\xee\x2c\xe4\x51\xa8\x14\x11\x97\x96\x8a\x8a\x74\x50\x4a\xb6\xd4\x70\x09\x4c\xd1\x5d\x2b\x4f\xe9\x25\x8a\x64\x2c\xd9\x52\x2f\xb2\x62\x78\x21\x13\x80\x29\xb6\xc6\xc8\x4d\x86\x75\x29\xe8\xb9\xa5\xa9\x69\xc9\xf0\x96\x7e\x43\x60\xd8\x0a\xde\x0e\x3a\x5b\x49\xa5\xb2\xc4\x72\x65\x87\x59\x49\x5e\x7e\x0c\xdb\x1f\x50\x0c\xed\x20\xaf\x18\xd5\x2c\xb6\xbf\xa4\xb7\x4a\x2a\x15\x8a\x12\xd9\x3f\x53\x4f\x4a\x49\xe1\x42\xf6\xfa\xe7\x02\xda\x4a\xd6\xb5\xfb\x1c\x67\x86\x77\x92\xaf\x95\x3c\x6d\x1a\x8a\x20\x6e\x87\x9d\x2d\x66\x89\x91\x21\x04\x78\xa1\x64\x50\x79\x2a\xf8\x5d\x8e\xda\x7c\xbe\x53\x82\x50\x65\xa6\xc6\xa5\x16\xf8\x0b\x69\x99\xbc\xb3\x2c\x8d\x5d\x9b\x8e\xae\x98\x80\x5f\xd9\xe9\xab\xdc\xf7\x56\x38\xee\x47\x01\xa7\xea\xa1\x34\x3b\x46\x92\xe7\x9e\xcf\xc5\x4f\x5e\xd4\x37\x33\x15\xa6\x5b\x46\xb2\x34\x2b\xf9\xe1\x48\x8c\xdd\x6f\xfe\xf1\x19\x4a\x30\x5e\xe4\x9f\xdd\xd2\x88\xf5\x44\xdd\xcb\x50\x48\x66\xeb\x96\xb7\x82\xbf\xc1\x18\x2c\x5d\xcc\xad\x25\xb6\x45\x31\x24\x3f\x75\x45\x63\xd0\x57\x54\xcc\x64\xa0\x49\x7a\x55\xcc\xd9\x6c\x33\x4e\x90\xf6\x94\xb0\x4d\xb5\x31\xda\x13\x23\x7f\x0a\x90\xa5\xd0\x88\x08\x21\x45\x67\x89\x56\xd4\xe2\xbe\xa1\x59\x3e\x97\xbb\xce\x13\xf2\x8f\xc1\xf7\xb5\x06\xdf\xf0\x79\x55\x7e\xb3\x7f\x8c\xb8\xff\x31\xe2\xfe\xc7\x88\xfb\x1f\x23\x6e\x69\xc4\x0d\x2f\xfe\x61\xe1\x57\xb0\xf0\x6f\xfe\x26\x0b\xff\x62\xb5\x5d\xe6\x73\x5b\x77\x0e\x9f\x88\x73\xa6\x45\x5e\x07\xbe\x88\x1b\x25\x22\x3b\x40\x29\x71\xce\x64\xc7\x12\x07\xec\x7c\x9a\x29\x7b\xd4\x5c\x00\xa3\xe4\x67\xf2\x2d\x34\x5e\xa3\x6a\x09\xa7\xe4\x31\xa2\x39\x83\x5c\xa9\x84\xa4\xeb\x14\x1e\x32\x2e\x6c\x5e\x5c\xe4\x74\x49\xbf\x91\x13\x2a\x55\xaa\x88\x9f\x26\xe5\x94\x31\x18\x78\x1c\x19\xc5\x46\xe6\xcb\x78\x1c\x8c\x8d\x2e\x24\x7f\xee\xfd\x4e\x3f\x2c\x31\x53\xd4\xa1\xe6\xb4\x67\x2e\x09\xd5\xfd\x28\x98\x9d\xd3\xf7\x52\xd3\xf0\x5a\xeb\x4d\xc0\x24\x1d\x7f\x44\xe9\x98\xbc\x55\xb7\xda\xa5\x98\xf4\xe4\x6d\xfb\x53\xc7\x28\x5f\xce\xc6\x8c\x5e\x86\xf1\x24\x79\xa8\xb5\x30\xea\x79\xfb\x4b\xc7\xb4\xd9\xa6\x34\xbd\xae\x9f\x5d\x1a\xaf\x5c\xf3\x55\x67\x3a\xe9\x32\x39\x42\x4c\x86\xf6\x54\x4f\xd9\x24\x8a\xc2\xe8\xe2\x43\xfa\xcd\xe2\x1b\xca\x34\x34\x4b\xc9\x1a\x8d\x79\xaa\x52\xfc\x50\x6c\x1b\xe0\xa2\xa2\x92\x25\xee\x17\x4d\xaa\x97\xaa\x17\x4c\x6d\x8b\x10\x96\x2c\x5b\xff\xa6\xca\x44\x71\x77\x69\xf3\x5b\x51\xa5\x12\x99\x46\x34\xab\x12\xc1\x1b\x69\x59\x96\x57\x34\x69\xbe\x73\x0d\xb3\x59\x2c\x7e\x5a\x28\x5e\x72\xf2\x57\x9e\x45\xcd\x02\x04\xce\xd9\x79\xc0\xe8\x43\xb3\xd8\xf2\xca\x72\x5b\x67\xd5\xfe\x92\xb2\x40\xcf\x11\xdd\xf4\x3c\xd6\x70\x78\x2b\x4e\x65\x17\x85\xbc\x6d\xdd\x38\xea\x87\x17\x13\x7d\xdf\x5c\xac\xca\x60\x9c\xfb\x82\xee\xaa\xce\xeb\xce\x0c\x91\xee\xff\xef\x69\xce\x90\xa2\x15\xad\xe5\x85\xde\x25\x11\xc4\x68\x9d\x22\xdb\x5f\x36\x50\xb6\x9d\x42\xd4\xad\x54\x42\x24\x7e\x37\xb6\xea\x14\x85\x2d\xc3\x4e\x71\x6b\x71\xd3\x71\x2b\xca\x79\xd0\xb2\x82\x5c\x0c\x19\x55\xf2\x45\x55\x8b\x4a\x99\x34\x9f\xfa\x69\xc1\xb9\x36\x10\x78\x6d\x39\xd7\x46\x90\x20\xaa\x3a\x63\x5a\xb1\x9d\x6b\x23\xe5\x29\x25\x88\xc9\xef\x9c\xf4\x0d\x11\xf6\x2a\xc5\x80\xd6\x19\xa2\xd2\x40\xe9\xb7\x61\xc2\x4a\x44\x30\xdf\xfb\x5b\x9a\xea\x05\x3c\x58\xdf\xd2\xa7\xdf\xd3\x50\x98\x48\x9a\xbd\xb2\x2d\x81\xc9\xc3\x6c\x2e\xd3\x94\xc2\xbf\xa5\xe9\xd7\x2c\x4c\x78\x18\xad\x9c\xd6\x9c\xd6\x48\xcf\x28\x68\x7d\xb9\xd9\x88\xea\xe9\x86\xfa\x82\xce\x52\xdf\x8c\xa2\xb8\x5d\xa9\x70\xfb\x7c\x78\x9d\x97\x91\x8c\x6a\xab\x43\xa1\xc9\x2c\x96\x26\x1d\x88\xf1\x2b\xda\xb9\xfa\xbd\x04\x26\x4c\x74\x38\xee\x55\x93\xb0\xa3\x79\x01\x39\x53\xbf\xa9\xc9\x47\x21\xe3\xb3\xeb\x1a\x34\xf3\x73\x7d\x9b\x85\x33\x94\xf7\xd1\xb7\x28\xce\x28\x57\x29\xbb\x9d\x9b\x45\x19\xc3\x38\x3f\x93\x52\x6c\xca\xcf\xa3\xe0\x68\xa3\x4c\x11\x37\x9f\x47\xf5\x7e\x18\xf5\x56\xe8\x53\x47\x92\x6d\x56\x6a\x04\x1d\x58\x9a\xd5\x6d\xa6\x51\xe7\x64\x6e\x7f\xea\x98\x9c\xc0\x46\xd1\x14\x83\xce\x0e\x80\xed\x13\xa4\xb3\x84\xf2\x74\x3c\x25\x81\xa5\x86\x68\x66\x1e\x65\x81\x61\x12\x55\x95\x41\x10\xf5\x86\x34\xe3\x8b\xd0\x4e\x13\xf2\x55\x17\x78\xeb\x66\xd0\x73\x9c\x19\x7d\x41\x55\x80\xf8\x82\x47\x91\x51\x01\x2e\xb3\xcf\x59\x68\x1a\xdf\x71\x8f\x90\x19\x81\x9f\x0b\x3b\x82\x60\x1e\xd8\x98\xd1\x71\xc0\xca\x52\xdb\x53\x75\x2c\x66\x33\x15\x2a\xd8\x98\xcd\xbd\xa6\xb9\xf3\xad\x07\x06\x0b\x9e\x23\x5e\xc2\x5b\xd0\x1c\x6f\xc3\x8c\x51\x90\x8c\x7e\x0b\x54\x1d\x01\x6d\x19\xc6\x95\x2d\x6c\x3d\x49\xae\xe3\x4a\x9b\x41\x97\x4e\xe5\xac\x2e\xca\xa9\xd1\xa9\xeb\xf5\xb2\xb0\x9d\xbd\xc4\xd0\xb0\x74\x7f\xa1\xe4\x15\xe2\xb9\x53\xcd\x1c\xbf\x8d\x53\x76\xfb\x96\x64\x06\xec\x8e\x19\xa6\x10\x39\xba\x53\x0e\x2e\xb2\xde\xab\xb8\xf3\x22\x2b\x58\x08\x3e\xa5\x1b\x79\xb2\x61\xb8\x03\xa5\x0e\x33\x84\xf2\x73\xd1\xa3\x39\x48\x3d\x9a\x83\x82\x47\xb3\x3d\x20\xc6\x9f\x93\xd1\x24\x1e\x5e\x2a\x2c\xd0\x93\xac\x3f\x0f\xe1\x32\xc5\x17\x97\xdd\x6f\x31\xa2\x2e\xc4\xe6\x5c\x56\x2a\x77\x5e\x0b\x8e\x28\x2a\x98\x1d\x14\x91\x52\x31\x48\xe0\x90\x04\xa7\x63\xdb\x46\x18\x8c\x8e\xc2\x2b\x38\x56\x07\xb6\x3f\xb6\x07\x7b\x00\x77\x94\x3f\x76\xd1\x3b\x7a\x3b\x24\x81\x71\xc1\x96\x8d\xb2\x58\x05\x1a\x56\x2e\xd9\x61\xea\x32\xad\x35\x11\x85\xd2\xc5\xa9\xd4\x19\x83\x0d\x6e\x94\x96\x81\x54\x5f\x6d\x0f\x40\xaa\xb5\x4e\x1f\x9e\x52\xbe\xc0\x18\xe2\xbc\x82\xcb\x72\xda\xce\xe1\x8b\x0c\x82\xb4\xc2\x95\xb1\xfd\x49\x2a\x32\x8e\x11\xc5\x40\xc5\xcc\x16\x08\x7f\xa5\x42\xad\x3b\x9b\x18\x6e\x65\x44\xbc\xfd\xa5\x03\x11\xa1\xe2\x27\x24\x86\x53\x80\x98\x50\xf9\x1b\xc8\xb5\x1b\xd0\xf4\xa3\x53\x91\x12\x43\x42\xde\xa3\xe7\x28\xc2\x10\x62\x18\xca\xeb\x18\x03\xc3\x30\x21\x8f\x50\x02\x31\x86\x2e\x79\x84\x86\x56\xd6\x9a\x40\x4a\xa7\x13\x08\xc4\xaa\xe9\x42\x50\x3f\x8b\x84\xcc\x3c\xfb\x10\x32\x3e\x09\x86\x96\x3b\x0f\x86\xa0\xe0\x62\xa9\xa7\x6f\xc5\x09\xfd\x99\x79\x2f\xad\x47\xb0\xed\xe3\xb9\x52\x38\x5e\xd5\x36\xd5\x38\x90\xae\xf8\xa0\xcf\x29\x7b\xab\x1b\xd0\xeb\xbe\xbc\x77\x9a\x13\x58\x31\x5d\x20\xe9\xa5\xe1\xc5\x52\xdd\x4a\x0b\xad\xef\x4f\x9b\x76\x70\xd6\x7d\x55\x56\xc5\x0a\x97\x9b\x07\x05\x8a\x81\x59\xa1\xfc\x0f\x6b\x9e\x41\xd7\x2f\xcb\xe5\xbf\x00\xc5\x18\xfb\xd7\xb4\x89\x73\xe3\xc5\xca\x0f\xf8\xb9\x84\x5f\x04\x2e\x59\xae\xd5\x43\x54\xc2\x54\xe4\x39\xe3\x15\x7d\xbe\x6e\x04\x96\x5b\x34\x5b\xec\xef\x71\x83\xbd\x21\x99\xce\xb9\x1a\x2f\x51\xe9\x8c\x3f\xdf\x21\x1a\x27\xf2\x0a\xa7\x2c\xec\x83\x61\x5c\x5b\x92\xef\x4d\x63\xf6\x52\xff\x39\x3a\x2d\xab\x28\x38\xec\x12\x57\x7f\x85\x85\xac\x2d\xf5\xb2\xb9\x13\x9c\x1f\x2d\xae\xad\x5f\x10\xf6\x79\x16\x11\xb4\xc0\xa2\xa8\xc0\xe2\xed\xdd\x5c\xe4\x0b\x8e\x3b\xd8\xb7\x9e\x99\xfd\x44\xaa\x0b\x3a\x65\xe4\x2c\xe8\xf5\xe4\xf9\xc5\x8a\x9c\x94\x72\xd4\x72\xa7\xe1\xd9\x39\x59\xc6\x7f\xd0\xd2\x18\x65\x82\x2d\x29\x9e\x90\xa7\xc7\xce\xf3\x39\x37\xca\x8d\xb2\x22\x7a\x00\x1d\x0c\x69\x9a\xfc\xb4\x78\xf6\x5a\x47\xdc\xd5\x31\xf9\x25\x3e\x76\xb6\x4c\x85\x50\x70\x71\xea\x40\xd9\xa0\xea\x56\x41\xb6\x24\xb6\xb2\x0f\x05\x40\x81\xc1\xcf\xf2\xfd\xa1\x18\xb5\x52\xec\x78\x72\xe0\x92\xdf\xac\xfb\x4a\x29\xbe\xfa\x22\xc3\x0b\xc9\xa0\xce\xf3\xb9\xfa\x34\x99\xb6\xa3\xdd\xc1\x32\x85\xa3\xa5\x72\x48\xd2\x41\x28\xcc\x46\x80\x2b\x95\x07\x2a\xda\x83\xbc\x46\x76\x35\xd2\x0e\xb4\x56\x65\x98\x03\xb7\x15\x90\x37\x68\x08\x3a\xc8\xe9\x44\x0f\x6b\x02\x01\x5e\x3f\x8e\x11\x48\xeb\xf0\x15\xe3\xa8\x0f\x16\x12\x5b\x75\x12\x14\xb8\xed\x24\x0a\xc6\xc9\x20\xe6\xe5\x9b\x8b\xd8\x19\x79\x71\x4e\x7f\x9a\xc0\x13\xbf\xa6\x5d\xfb\x29\x84\x2e\x39\x9d\xfe\x1a\x16\x5a\xcf\x90\x65\xdb\x25\xb9\x69\xfd\x49\xfa\x80\xc1\xfe\xb0\xc8\x1a\xce\x85\xe1\xb4\x97\x82\x15\x24\x3c\x2e\x97\x06\x52\xae\x98\x11\xaa\x0e\x17\x12\x08\xff\x06\x8f\x0f\x01\x79\x8e\x58\x69\x65\x6e\xbe\x8e\xd9\xbe\xbf\xc6\xd8\x35\x36\xa7\x27\x60\x7f\x51\x26\x3b\x14\xf6\x8b\x30\xdb\x1c\x82\x6b\x36\xf7\xb2\x8d\xa2\x1b\x24\x85\x64\x25\x79\x6b\x34\xa3\x04\xe4\xa9\x20\x51\x92\x45\xbd\x52\xb1\xd5\x0c\x25\xbc\xd6\x03\xc4\xe1\xb9\xe5\x24\x52\x2e\xf5\xa6\xba\x0b\x9e\x0b\xc5\x92\x0a\x4b\x25\xdd\xd7\x42\x50\xc0\x73\xf2\x62\x8e\xf3\x28\xd3\xf0\x2b\x6e\xc4\x62\x43\x98\xad\x38\xf1\xb3\xf8\xf0\xf9\xd6\xec\x6d\x61\xa5\x62\x40\x53\x72\xc1\x92\x96\x90\x15\x2d\xb8\x67\xa0\xa4\x3a\x3c\xcc\x24\xcf\x94\xf3\x52\x49\x24\xb3\x4e\x3b\xa2\xf6\x04\xa5\xd1\xf4\x33\xc1\xfe\x99\x35\x08\x88\xc2\x4e\x13\x43\x5c\x8c\xf2\x12\x59\x59\xbe\xca\xea\x78\x82\x8f\x5a\x16\xf9\xa3\x25\x89\x7f\x61\x0c\x1b\xca\xe6\x90\x15\x18\xc7\x42\xef\xb9\x09\xef\xa9\x75\x16\xcb\xed\xc5\xcb\x1a\x86\x52\x41\xb4\x0c\x7a\x81\x6b\x5e\x02\x5e\x3e\x63\x69\x78\xa1\x4b\x1d\x5b\x68\x47\xe2\x72\xd1\xf9\x55\x20\xb9\x67\x21\x79\xa5\xa2\xca\xb5\x9b\x2b\x76\xba\x3c\x93\xc6\x30\x84\xad\x48\xd1\x67\xc3\x06\x20\x66\x08\x74\x64\xd3\x31\xba\xc0\x2b\xb0\x6e\xe9\x08\x25\xdb\xc5\x2c\xd9\xc4\x48\x32\x4a\x3e\x2a\x11\x51\x23\x63\xf4\x16\x19\x5d\x4d\x1a\x5e\xc8\x52\xd7\xb0\x34\xbc\x90\xa5\x33\x48\x03\x0d\x85\xe9\xc4\x2c\x47\x36\x8a\x2b\x95\x1d\xb3\x01\xc6\x78\x3e\x8f\x17\xd9\xe1\x67\xee\xbb\x2c\xad\x51\x29\x45\x16\x33\xc3\x52\xd3\x9b\x90\xd0\x5c\xd4\xa7\x8c\x1c\x85\xd2\xe2\xff\xa7\x85\x58\x66\x7b\x8c\x2d\xd3\xf2\x55\xbb\x64\xaa\x8c\xd1\x89\x1e\xee\x8b\x5a\x78\xad\x14\xb1\x74\x24\x56\x5c\x51\x6b\xb4\x86\x25\xc4\x28\x92\xbc\xe9\x7c\xde\xdc\xe2\xf3\xb9\xb7\x43\x48\xd4\xca\x7d\x05\x03\x0a\xbc\x15\xb9\x9e\x1f\xd5\x3c\xec\xeb\x5c\x49\xd2\xac\x38\xdf\x8b\x15\x84\xbf\xd4\x7d\x6f\x3e\x47\xe5\xf2\xa3\x4c\xf7\x94\x03\x6b\xbf\xbf\x01\x9b\xb0\xfd\x06\x99\xb4\xf5\x6f\x90\x60\x15\xe4\x16\x80\x97\xc6\x2e\x1d\xd9\xe2\xa8\xe5\x4f\xb5\x1d\x07\xdb\x92\xbb\x62\xe6\x2d\x27\x44\x81\x09\x62\x85\x46\xe9\x0a\x2d\x31\xd8\xc6\xe9\xe0\x71\x9d\x68\x2a\xec\x23\xd6\x8e\xda\xcd\x4e\x27\xf3\xfa\x21\x2f\x84\x64\x1f\x93\xb0\xdd\xec\x48\xbe\xcf\xb8\x26\x43\x42\x18\x0c\x09\x6b\xc7\x1d\x98\x90\x78\x3f\xaf\x1a\x1c\xe2\x4a\x65\xb2\x6f\x7c\xf5\x87\xfb\x99\x3f\x4a\x57\xe1\xf0\x7c\xde\xb5\xb7\xf4\x4a\x45\xf7\x26\x69\x4f\x3a\x90\x90\x21\xa0\x09\x09\xea\xc9\x20\xec\x73\xa5\x0f\x1a\x92\x61\x7b\x92\x25\x7c\x64\xf9\x91\x2b\xba\x0c\xa8\x75\xf3\x02\xd1\x9c\x87\x35\x23\x5c\x79\x58\xf3\xec\x33\xd2\xe5\xa3\xb5\xc7\x9a\x58\x6c\x18\x9b\xc5\x78\xfc\x24\xf9\xed\xcd\x68\x9e\x77\xf2\xa3\x92\x60\x2b\x87\x4f\x9a\x50\x31\x59\xdc\xa4\xbd\x4a\xe5\x4a\x6c\x7c\xda\x05\x2d\x6e\x33\x31\xfc\x67\x68\x58\xa2\xb0\x9d\xa4\xc1\x12\x56\xe8\xdb\xec\x2e\x4f\x72\x0e\xe0\x38\xe7\xb3\xd4\xb5\x43\xe9\x66\xf4\x36\x84\x78\x65\x5c\x1c\x9d\x1d\x33\xc8\xe1\xa5\x74\x87\xcd\x07\xc6\x38\x47\xc1\xcd\x02\x3e\xc8\x61\x4d\x72\x7e\xf0\x41\x3b\x73\x04\xed\xec\xc8\xee\x32\x94\x40\x17\x97\x87\xb6\x49\x88\x7a\xbb\xb8\xde\x24\x27\x17\x72\x21\xb6\x43\x2e\xc4\x65\x21\x17\x56\x98\xe4\xec\x78\x0b\x81\x11\x39\xb7\x9a\xbc\x0d\x70\xd1\x9b\x33\x37\x68\x41\x61\xd0\x12\x72\x8e\x62\x0c\x43\x92\xa4\x83\x36\x54\x83\x96\x3d\x32\xbe\xbf\x43\x6b\xd0\x82\xf9\x7c\x67\x23\x34\x0b\x60\x62\x05\x1a\x08\x08\x93\x4f\x36\x70\x69\x1c\x56\x2a\xba\x2b\xd2\xbe\x30\x59\xb2\x1e\x4c\x36\x71\x69\xdc\x69\x96\x0e\x57\x0e\x5b\x03\x48\x63\x21\x2c\xe3\x7d\x57\x59\xb6\x77\x4b\x1d\xf6\xba\x56\xbc\xa6\x5e\xfe\xbc\x28\x10\xbc\xc9\x20\xbf\x92\x7b\xb9\x65\x01\xe5\xb1\x00\x6f\x14\x48\x33\xdc\x20\x90\x66\x21\x5f\x5e\xbc\x3a\x90\x66\xd8\x8e\x3b\x9d\xbc\xc9\xb6\x7a\x66\xdc\xb1\xd5\x9d\x15\xfc\x43\xd2\xa6\xcc\xe8\x78\xfb\x07\xea\xc3\x20\x7f\x00\x52\xe2\x46\xd8\x4d\xc7\x4f\x3c\x1e\xe6\x86\x56\xc9\x3c\x85\x60\x14\xdb\x1a\xf5\x16\xda\x75\x52\xf2\x84\x2a\xd2\xbc\xbc\xcc\xb1\xee\x66\xb4\xb9\xb6\xbf\x11\xe3\x34\xde\x84\x6a\x49\x3c\xc8\xf1\xc5\x29\x16\x8c\x71\x0b\xa1\xfe\x32\x5d\xc6\xf3\x79\xf1\x71\x81\x51\xa2\x4a\x2e\xc7\x18\xcc\xf8\x8c\xcb\xc6\x07\xfb\xe3\xeb\xdc\xce\x64\xad\xc2\xce\x4b\xf1\x7c\x7e\xdf\x7c\x69\x4b\x6f\xe0\xc4\xb0\x62\x4b\xa7\xae\x48\x3b\xa9\xe5\x7c\xc4\x62\x5a\x66\x3f\xbe\x1d\x66\x8f\x95\x0a\xaa\xc8\x27\x67\x99\xd3\x2d\x08\x36\x32\xa8\x21\x0e\xa1\xc4\xfd\x36\x95\x4d\x2f\x28\x47\x76\x32\xd4\xf5\xbe\x90\x72\x58\x72\xe5\xc5\x2a\xdb\x69\x2e\x16\x76\x4c\x8e\x84\xfe\x8f\xec\xe0\x72\x8a\x15\xad\xad\x40\x7b\x7f\xca\x3c\x56\xe8\xcf\x26\x2e\x49\xe3\xb7\x4d\x91\xce\xbd\x2b\x27\xda\x5e\x2d\x59\x50\x39\xf1\x39\xd4\x24\xf3\x61\x04\xf1\xf9\x3c\x97\x1b\xf2\xdf\x7f\x35\x64\x6e\x29\xc1\x7d\x65\x67\x19\x41\xfd\x8c\xb3\x90\x92\x18\x82\x65\x33\x3c\x41\x23\xea\xf4\xfb\x24\x18\x22\xe3\x6f\x02\x86\xda\x60\x28\xbc\xe2\xd6\xd1\x1e\x06\x2a\x04\x3d\xa7\xe1\x00\xaf\x9f\x5d\x05\xb3\x7e\xc0\x28\xab\x54\xb8\x6a\x0d\xc7\xf5\x51\x3c\x89\xa4\xef\xaa\x7a\x52\x97\x8f\x33\x45\x28\x23\xb1\x31\x12\x13\xe4\xa5\xde\x3d\x27\x1c\x58\x9d\xc5\x13\x4e\x09\xb5\x6c\x53\x83\x3a\x1d\x85\x9c\x04\x10\xa8\xa3\x7d\x92\x40\x90\xb5\x48\x76\x9a\x10\x6c\xe5\x1d\x1d\x14\x2f\x27\x0f\x64\x94\x92\x55\x2b\x17\x0b\x0a\x4e\xbc\xc5\xda\xcd\x0e\xe1\xf5\x71\xc0\x82\x51\x62\x05\x2e\xf6\xf6\xa3\x83\x34\x85\x7d\xe4\xba\x58\x3a\x05\x66\x4a\xd0\xc8\xf2\x99\xec\x9e\x1b\x9f\xf4\x7a\xf7\x1c\x18\x2e\xb8\x51\x44\xf5\x28\xe6\x47\x72\x14\xa9\x51\xfb\x3b\xff\x21\xbf\xf2\x3f\xb6\x47\x93\x44\x66\xcc\xd5\xb1\x04\x1c\xa3\x2e\x8a\xb5\x11\x83\xe2\x09\xb9\xcc\x1a\x78\x6e\x63\xc1\x30\x4b\xe9\x64\xca\xaa\x40\xc5\xa1\xdc\x39\x0b\x65\x43\xbc\xb5\x94\xfa\x56\xf6\x60\xfb\x3f\x1c\x97\xba\xce\x7f\x6c\xf7\x64\x52\x78\xbe\x2d\x41\x39\xb8\xe0\xdb\xa1\x84\xd8\x73\x42\xc5\x17\xea\x43\x51\x39\x4b\xea\x57\x3b\xf4\xca\x41\x24\x54\x5f\x94\x65\xa7\xb2\x96\x82\x9d\x88\x64\x05\xde\x87\x39\xbc\x0f\xb7\x8c\x12\x83\x12\x99\x0c\x3f\xf1\x7f\x2e\x16\x4b\xd9\xa3\xf3\x7e\x67\xd7\xa4\xa0\x10\x74\x32\x5b\x8a\x21\x84\xb6\x6e\x4f\xa2\x66\x4e\x44\x58\xb9\x50\x40\x8f\x66\x32\x88\x27\xc3\x9e\xca\x1e\x6c\xd6\xd0\x96\x11\xc8\x97\x56\xa9\xd9\xc0\x1b\x0e\x2e\xa6\x22\x50\x91\x95\x53\xc2\x26\xb5\xc2\x95\x4a\x9a\x70\x57\xf0\x0d\xa9\x89\x4a\xa4\xd9\x66\x2b\x6d\x6c\xe3\xdf\xfe\xfc\xdf\x7f\x55\x1b\x75\x4e\x13\x8e\x42\xdc\x42\x31\x12\x78\xd8\xa3\x09\x38\xb7\x6e\x39\xb8\x15\x10\x7d\x5f\xbf\x75\xcb\x47\x81\x35\xa2\x90\xbd\x20\x01\x06\xa7\xea\x88\xc6\x94\xd3\x41\x54\xbf\x0a\x87\xbd\x6e\xc0\x7a\x64\xa7\x29\xa8\x43\x14\x8c\x28\x09\xad\x4f\x53\xed\x8a\xaf\xc3\x7e\xd6\x66\x68\x35\xd8\x0e\x3b\xe5\x0d\xb6\xc3\x8e\x68\x90\x22\xe6\x7a\x10\xe0\x05\x6a\xa6\xa7\xa9\x14\x2f\x72\x73\xa3\xc8\xc0\x7f\xcf\xd4\x00\x23\x3f\x17\x10\xda\x84\xda\xe4\x98\x4e\x59\x9d\x30\xd5\x9f\x08\xca\x60\xcb\x41\x41\xe6\xd6\x12\xf6\x51\x8c\x42\x3d\x22\x41\xe6\xe8\x8d\x22\xd7\x03\xfd\x5c\x1e\x70\xc8\xd4\xf7\x62\x64\xb5\xbb\x6b\x5b\xdd\x75\x48\x8f\x76\xe3\x1e\x7d\xff\xf6\xd9\xc3\x78\x34\x8e\x23\x1a\x71\x94\xba\x4f\x58\xbb\x19\x8a\x34\x9d\xc9\x3c\xc6\xed\x36\xea\xb7\x6e\xc9\x18\x10\x61\x3a\x99\xba\x9d\x6c\x72\x4b\x1a\x32\xf2\x6f\x64\x8c\x4a\x1b\x0e\xde\xa8\xed\xac\xd5\x5c\x6f\xf0\x22\x3f\xc1\xb6\xd5\x15\x0a\xf3\x71\x48\x90\x98\x00\x8c\x0d\x85\x61\x10\x16\xd0\x41\x6c\x34\x85\x7d\xed\x97\x10\xa2\x64\xbf\xd3\xde\x98\xe0\x88\x5e\xe6\x2a\xc5\x26\xb9\xba\xe6\xe8\xd7\x63\x51\xa8\x52\xd8\xc7\x6a\x99\x6a\x6d\x4b\x9a\xd1\x31\x36\x81\xdc\x14\xa5\x55\xbb\x62\x6c\x6d\x96\x01\x61\xd9\xb8\x6f\x95\x16\x0f\xf0\x22\x3f\x6a\x06\xd7\xb8\xfa\xc5\xe2\x22\x18\x49\x41\x4b\x2d\x5c\x75\x8f\x53\xe4\x73\x9c\x4e\x66\x8d\x2c\x8d\x2f\xad\x37\x2b\x7c\xf5\x1d\x59\x40\x07\xcd\x42\xa1\x60\x4c\xad\x4a\x6d\x2a\x83\x11\x41\x79\xc7\xac\x82\xa6\x8b\x5a\xa7\xb3\xfc\x66\xb1\x80\x0d\xff\x15\x37\x9d\x35\x29\xee\x92\x6e\x30\xa4\x0f\x82\xa8\x3c\x4b\x98\x9d\x56\x4d\x96\x7c\x1d\x87\x51\x79\xca\xaf\x6e\xb1\xe8\xb3\x1e\x8d\x78\xc8\x67\xa5\xa5\x3f\x15\x4b\xbf\x0c\x23\x99\xcf\xb6\xa4\xec\xf3\xa5\xb2\xf1\xc5\xf5\xc9\xf0\x64\xc9\xd3\xd9\x68\xb8\xa2\x70\x6f\xa9\xf0\x09\xeb\x09\x31\xbb\x1c\xf4\xd2\xd7\x8d\xc6\xc3\xb0\x1b\xae\xc8\x9e\xb7\x3c\x6c\x57\xa5\x05\x2f\x97\x7b\xfc\x9d\x95\xc3\xbc\x58\x2a\xfa\x36\xe8\x85\x2b\xba\x7b\xb6\x54\xf8\xcd\x24\x88\x78\x38\x2c\x4f\x9b\x36\x5d\x51\xfc\x47\x79\xf1\x93\xa5\xe2\xef\x06\x8c\x26\x83\x78\x58\x8e\x45\xa7\xcb\xe5\xc3\x51\x39\xe8\x67\xac\x58\xf4\x3d\xef\x96\x96\xfc\xb0\x54\xf2\x94\x7e\x9f\x08\x94\x5b\x31\x26\xb7\xd6\x54\x58\x85\x51\x4f\xd6\xd4\x59\x35\xa7\x2f\xd6\xd4\x59\x39\xbb\x6f\xd6\x55\x5a\x8d\xc4\x9f\xd7\x54\x5b\x3b\xe3\xcf\x97\x2a\x3e\x0a\x2f\x29\xbb\x90\xdb\x43\x49\x79\x1a\xad\x2c\xbf\x6a\xec\xf8\xea\x2a\xab\x86\x2e\x5a\x5d\x65\xe5\xc8\xc5\x6b\xea\xac\x1e\x38\x66\xd7\xe2\x61\xf7\xdb\x63\x99\x92\xba\x7c\x42\xb3\xa4\x82\x0c\xed\xfd\x91\xe3\xdb\xe5\x46\x6b\x8c\x46\x8b\xb2\x95\xb1\x1e\xb5\x5c\x72\x3d\xa5\xb1\x60\x41\x74\x21\x65\x3e\xf5\xca\xb8\xcb\x5a\xef\x38\xae\xf7\xe2\x51\x90\xcf\x1b\x3c\x08\x93\x25\x6e\xff\x46\x8d\x97\x05\xa0\x52\x67\x45\x61\xc4\x29\x1b\xc7\xc3\x40\x86\x79\xc2\xd7\x77\x33\xed\x5d\xa9\xad\x6b\x09\x50\x8e\xf3\xdf\x97\xfb\x2a\x95\x83\x38\x20\xca\xd7\x14\x39\xa1\x21\xaf\xd8\xf6\xfc\x36\x47\x46\x42\x18\x3a\x0e\xc6\xa0\x2d\x77\xda\x1d\x88\x88\x25\x00\xc7\x28\x34\x47\x94\xa1\xeb\x38\x20\x24\xb2\x0b\xca\x05\x37\xa1\xf4\xe0\x52\xe4\xdf\xb1\x58\xd3\x68\x4b\x29\x34\x62\x99\x01\x47\x5a\xc8\x86\x59\x4c\x78\xd6\x46\x49\xcd\xc3\xb7\x0d\xaf\x92\x2a\x06\x63\x3d\x0a\x19\xe3\xc5\x94\x20\xb7\x34\x1b\xa9\xa8\xac\x58\x48\xbc\x25\xbb\x9e\x7e\x89\x94\xbb\xd5\x18\x44\xdb\x71\x7f\x9b\xe1\x34\x4f\x77\xe4\x3a\xce\x96\x14\xde\x10\xc3\xf3\xb9\xea\x27\x03\xdd\xcb\x28\xeb\x65\xbc\x80\x58\x0d\x6e\xd9\x79\x5d\xb1\x47\x2d\xc4\x72\x09\x6e\x30\xc4\x32\x42\x85\xea\x9e\x00\x35\x51\x2a\xb5\xcd\x80\x45\x84\x0a\x00\x91\xa8\xd8\x8d\xc7\x25\xb9\x0e\xb6\x13\x29\xc2\x19\xb0\x32\x39\x6f\xa8\xd5\x06\xb1\x15\xc7\x0e\x62\x5b\xf2\xd6\x33\x2e\xd8\x18\x92\xa0\xac\xb6\x89\x72\x18\x13\xa6\xe7\x00\x04\x7f\x28\x3f\x1f\x26\xa4\x09\x5d\xe2\x41\x8f\xec\x78\x30\x20\x4d\xe8\x93\x26\x8c\x49\xfd\x6e\x86\x22\x23\x64\xd4\xd0\x31\x32\xf6\x82\x10\x92\xee\xc1\x04\x12\x12\xb6\xba\xfe\x04\x86\x24\x6c\x4d\xfc\xee\x16\x25\x68\x58\x4b\x70\x23\xcd\xee\xed\x01\xab\x0d\xdc\xdd\x6a\x1f\x43\x4f\xda\xb8\x64\x49\xb3\x11\xc5\x18\x12\x57\xd6\xa8\xd1\x2a\x62\xb5\x01\xc6\x55\x81\xa8\xb4\x8a\xbc\xda\x40\xd5\x48\x88\x95\xe7\x5d\x30\xa5\xf6\x3d\xd7\xc4\x66\xa4\x05\x00\x14\xd5\x03\x8c\x18\x2e\x98\x25\x66\x02\x47\xe2\xd2\x2a\xb7\x32\x01\x05\x28\x6c\x8d\xea\x8c\x5e\x52\x96\x50\x84\xfd\x51\x8a\x21\xe6\xec\xd2\x8c\x22\xb0\x25\xfc\x5d\x37\xc7\xb1\xc0\x92\x11\x92\x62\x2d\x5e\x00\xbb\x09\xb2\xb5\x27\xd0\xed\x10\x31\x35\xee\x04\xba\xc4\xed\x2a\x40\xf2\x71\x0a\xea\xad\x18\x80\x12\x78\xcb\x95\x85\xf0\x2d\x20\x88\xaa\xe7\x41\xd4\xbb\x0a\x7b\x7c\x50\x16\x3e\x42\xc6\x2d\xe1\x74\x5c\xf2\x8e\x2e\x94\xaa\xad\xb4\xc9\x92\x4f\xe8\x91\x9d\x1d\xaa\xba\xdd\x13\x55\xc7\x41\xaf\x57\xb4\x1a\x5a\x59\x79\xa0\xa6\x78\x14\x46\xc8\x83\x3e\x71\xcd\x48\x0e\x2c\x48\xcf\xa2\x62\x02\x9c\xcd\xc0\x95\xc1\x3a\x99\xf0\x4d\x61\x89\xde\x28\x00\x7d\x01\x20\x18\x86\x17\x1b\x22\xc4\x98\xa4\x6b\xc2\x24\xbf\xd7\x1d\xd2\x3d\x1a\x0b\x80\x2b\xc8\xc1\x10\xc5\x08\x83\x9c\x5a\xac\x51\xbf\x87\x73\x43\x81\x06\x38\xf7\x39\xa8\x8f\x55\xef\xd0\xd8\xa2\x1d\x23\x84\xed\x28\x98\xe9\x0a\x9f\xe4\x6c\xf3\xe2\xf1\x2c\x8b\x31\x6b\x66\x8e\xe6\xc0\x1b\xc1\x8b\xe6\x3a\xb1\xf4\x54\x95\xa5\xab\x3e\x6b\x82\x64\x44\x16\x3b\x44\x4f\xd7\x7e\x3b\x34\x4e\xa4\x42\x14\xce\xfa\x9d\xff\x70\x4f\x07\x13\xef\x11\x86\xee\xc9\xb0\xc1\xc8\xf3\x30\xf4\x09\x43\xff\xc2\x30\x16\x6c\xc8\x5d\x6c\x67\x7b\x52\xe7\x26\xf3\xb9\x1d\xeb\x0d\x22\x42\x5b\xe9\xac\x18\x1f\x40\x48\xad\xec\xfc\xa6\x75\xa6\xbf\xa4\x7e\x43\xb1\x32\x90\x65\xa4\x29\xa3\x9a\xba\x2e\xc3\xa1\x31\xc6\x14\xb4\x2c\xc6\x2e\x17\x97\xa9\x3b\x4d\x68\x87\x5e\xbc\x2c\x98\x26\xb7\x4c\xfb\xb2\x55\xab\x5f\x51\xae\x43\xb1\xa5\xaa\x0e\xb1\x76\xa0\x30\x0e\x70\x5b\x59\x7f\x42\xd9\x9f\x58\x26\x07\x41\x2a\x18\x76\x9b\x75\x74\xd4\x16\xd3\xdd\x40\xbc\xb6\x0d\x40\x8b\xc6\xbf\x36\x2c\x59\x58\x00\xcc\x62\x46\x6d\x07\x2a\xb8\x7f\xb9\x35\x8e\xe8\xd9\xa3\x80\xd3\x14\xad\xc4\x32\xe2\xc4\xe5\x50\x6a\x33\x97\x50\x2e\x84\x1e\x24\xf7\x81\x08\xbb\xbc\x1a\x61\x60\x8b\x45\x2e\x85\x92\x7d\x20\xb3\x0c\xce\x3a\x7d\x11\x40\x98\x00\x22\x20\x94\x9a\x12\x42\xa4\x74\x76\x3a\xe0\x9f\x3c\x4c\x5c\x97\xe3\x5a\x9a\xf3\xfc\x5c\x60\xd0\x85\x78\x49\x21\x85\x60\x32\xee\x03\x96\x00\x69\x2b\x2a\x4e\x81\x1f\x5e\x3b\xea\xb2\x2b\x0a\x99\xa2\xfc\x80\x87\x8b\x05\x9c\x91\x46\xbb\xe6\x76\x5a\xa8\xe5\xff\xd5\x73\xff\xaa\xb7\xfe\xea\x55\xe7\xf2\xc7\xc5\xa8\xe5\xb7\xe9\x51\x47\xbe\x17\xf7\xad\xc6\x05\x5c\xc9\x99\x50\x61\xbd\xd0\x59\x3d\x89\x27\xac\x4b\xc1\xb9\x70\x30\x1c\xad\x0e\x89\x44\xce\xea\xc3\x20\xe1\xcf\xa2\x1e\x9d\x92\x2b\xeb\xba\x09\x01\xa9\x79\x90\x08\xf6\x6c\x68\x1c\xd7\xa9\x4b\x1c\x07\xb8\xf8\xbb\x8f\x18\x39\x93\x8e\x5e\x62\xaf\x97\x7e\x59\x57\xea\x96\x63\xbc\x8f\x65\xf8\x1f\x79\x9a\x8d\x0f\x63\x79\x9e\x6f\x56\x58\x0c\x21\x86\xa4\x1d\x74\x5a\xe2\x8f\x4b\x42\x3f\x69\xbb\x6e\xd0\x21\x21\x06\xc4\xa4\x36\x0b\x13\x42\x50\x44\x22\x71\xd9\xb2\x8a\x46\xa6\x68\xe4\x23\x73\x25\xc8\xc7\x50\xfb\xbb\x87\x7e\x00\x53\xff\x5c\xea\xcb\xa5\x77\x94\xfd\x45\x69\xbc\xa6\x03\xcb\x0d\xd8\xea\xd6\xca\x4e\x19\x3a\x7f\xb0\xdb\x1a\xb6\x9b\x9d\x56\xc9\x96\x50\x66\x85\x8b\x38\x76\x1d\x67\xb1\x40\xa2\x52\x7d\x8a\xcb\x22\xd6\x96\x6d\xc6\x0b\x21\x20\x20\x4e\x86\x86\x50\x95\x99\xea\x0b\xb4\x6e\xee\x47\x07\x7c\xdf\x75\x23\x9c\xb4\x11\x23\x43\x99\x27\x3b\xec\x10\x56\x9f\x5a\xa8\x94\x68\x5d\xa1\x83\x17\x78\x01\x53\x41\x41\xef\x60\x3b\x01\x4e\x9e\x3e\x69\x04\xb7\x73\x3f\xa8\x00\x71\xc6\x3a\x91\x10\x12\xe9\x18\x87\x68\x2a\x38\x32\xd1\xdb\x2c\x6c\x37\x89\x5a\xe7\x7e\x66\xa2\x40\x22\xc1\x5f\xeb\xe2\xfd\x3a\x15\xc5\x71\x0b\x71\xc2\x60\x5c\x0f\xb0\x7f\xe4\xe7\xdc\x48\xfa\x75\xda\x1a\xd7\x83\xfc\x43\x41\x5c\x5a\x17\x65\xc3\x27\x09\xe2\x83\x49\xbf\x4f\x59\x3d\x4c\x3e\x84\xf4\x4a\x79\x75\x2c\x25\xa9\x0f\xc4\x3b\xe9\xdc\xd1\x1a\xf9\x45\xbf\xf0\xd6\xa5\x5f\x92\x6b\x53\xdb\xb1\x9e\xf4\xed\xec\xdc\xd6\x5b\x73\xe0\x3b\x9f\x87\xc9\xab\xe0\x95\x80\x33\xf3\xcf\xb1\x3e\x70\x3f\xfd\x05\x62\x66\xf1\xbe\x16\x5d\xcb\x05\xf2\x7d\x97\x7d\xbc\xab\x62\xda\x1c\x93\x76\x13\xbc\x4e\x56\xe4\x7e\x2e\xec\x4d\xfa\xf8\xb5\xdd\x0f\xc4\x6b\x44\x74\x05\xb7\x96\xbb\x81\x58\x8d\xe2\x06\x5f\xf8\x88\x91\xf4\xcb\x5e\x05\xaf\xfc\xfa\xdd\x92\xb4\x86\xcc\xe4\xd2\xcb\x5a\x7a\x98\x3f\xe1\xa3\x4a\x3b\x4d\x55\x1c\x2d\xae\x0c\x01\xb9\x1d\x5c\xed\x20\x12\x62\xd3\x6b\x14\x82\xb4\x15\x64\x28\x80\x18\x63\x5f\x3e\x8b\x04\xb1\x10\xcf\x62\x08\x30\x86\x12\x1c\x88\x51\x24\x03\xd2\xe5\xb2\x3b\xd8\x1d\x48\x77\x58\xb3\xbf\x82\x59\xff\xb8\xe6\x41\x98\xdb\x59\x73\xfb\x6e\x84\x25\x09\x54\x84\xaf\x1d\x75\x0e\xa8\x3a\xf9\xa2\x84\x1a\x66\x21\x93\x2e\x80\x67\x2c\x44\xf6\x14\xef\xbb\x6e\x70\x10\xed\xe3\xb0\x1d\x74\xc8\x6b\x44\xdb\x41\x07\x68\x3b\x70\x3d\x19\xb8\x2c\xe8\x10\xa6\xe2\x67\x70\xf5\x6c\x69\xab\x48\x77\x59\xbd\x84\x06\xf5\x9e\x44\x31\xf0\x20\xc2\x35\x2f\xa5\x69\x62\xfb\x10\x1b\x89\x0c\x32\x53\x48\x50\x61\x05\x35\x30\xba\x0a\x73\x81\xb1\x51\x6d\xe8\x5f\x8c\x2d\x5d\x85\x78\x6c\xdf\x61\x5c\xef\x0e\x83\xd1\x18\x51\xfd\x8b\x33\x39\x94\xa6\x57\x76\xc2\xe0\xaf\xb6\xdc\x9a\xc6\xe0\x3b\x86\x84\x1c\xc3\x90\x9c\xc0\x84\xdc\xdf\xca\xb1\x87\x59\xe1\x61\x36\x71\xc6\x3e\x0f\xac\xc3\x7a\xcd\x46\xee\x10\x72\x5f\x4e\x49\x20\x10\x8b\x93\xa0\x3d\xac\x79\x1d\xa0\x87\x5c\x3a\x01\x53\xa0\x84\x03\x27\xd2\x9f\x74\xd5\x92\x13\x6c\x3b\xcd\xd8\x76\x2e\xa3\x4b\x62\x88\xc8\xf0\x70\xb7\xf5\xcd\x7f\x08\x21\x51\x47\x35\xd0\xb3\x53\x21\x67\xe3\xaa\x97\x09\x71\x39\x6e\x31\x1f\x85\xf3\xb9\xd8\xfd\x50\x20\x25\x55\x8a\x21\x81\x21\xc6\x18\x51\x34\x91\x66\xbb\xa9\x14\x5a\x0f\xa3\x4b\xca\x78\x59\xc7\x04\xf7\x8c\xe2\xf9\x1c\xc5\x24\x42\x09\xa4\xa0\xce\x05\x20\x26\x4d\x7f\x7b\x37\x92\x59\x83\x9c\x92\x03\xde\x61\xe8\x0a\xc1\x24\xc8\x14\x1d\xbd\x9b\x88\xb1\x49\x41\x67\x22\x81\x25\x4b\xc0\x56\x09\xb2\xdb\xc5\xfa\x43\x72\x2a\x60\x88\x8a\x12\xb5\x36\xeb\xc5\x44\x48\xa2\xf3\xf9\x7d\xd5\xbc\x44\x06\x01\xc1\xc2\xd9\xcd\xe0\x0c\x09\x55\x20\x86\xa2\xfa\x8d\xf4\x3d\x02\xc7\x7a\xd8\x67\x96\x81\x83\x6d\x57\x45\x09\x03\x4e\x22\xf9\x6d\x19\xf2\x3c\xca\x08\xe8\x57\x84\xd1\x7d\xb8\xaf\xc4\x9c\x57\xa4\xf1\x6f\xd4\xf2\x51\x1d\xb7\x50\xfb\xe0\x90\xfc\xbb\x23\x36\xcb\xb6\xfb\x57\x0d\x6d\x77\xc4\xd5\xad\xff\x25\x7e\x9a\xb8\x85\x24\xd7\x87\x40\x5c\xd5\xd5\xf5\x7f\x8a\x02\x41\xed\xc7\xed\x0e\x6e\xdd\x6a\x84\xd9\xba\x7a\x66\xf2\x52\x22\x4e\x5e\xa5\x1c\x1b\x5e\xb2\x02\x09\x95\xdf\xf1\x76\x5f\x6a\x80\xfd\x6d\xc7\x35\xd1\xc9\x6d\x13\xaa\x97\xe8\x67\x3f\x1c\x0e\x7d\x41\xc2\x41\x4a\xa1\x3e\x6f\xef\x76\x20\x51\x57\x7b\x1d\x50\xd9\x15\x7c\xde\xbe\xd3\x81\x1f\x94\xc5\x3e\x6f\xdf\xed\x80\xd4\x4c\xf8\xbc\x7d\xaf\x03\xdd\x78\x34\x0a\x7c\xde\xfe\xa3\x03\x63\x46\xbb\x61\xa2\x22\x11\xfd\xd9\xa9\x54\xc4\xdf\xcc\xba\x9a\xb3\x70\xe4\xf3\xf6\xbf\x3a\x20\xb6\x5d\xd1\x64\xb3\x63\xc7\xfd\x7e\x99\x1a\xa4\x88\x2e\x11\x2b\x17\xac\xb8\x6f\x39\xdb\x8e\xaf\x2e\x5d\xc1\xb5\x4a\x97\x11\x29\xd4\x5b\x05\xe5\x83\x96\x73\x28\x4a\xca\xeb\xb4\x68\x52\x28\x99\xc8\x82\x35\x51\x30\xc9\x95\x93\x9f\x9b\x2b\x29\x9f\xb4\x1c\x59\x54\x5e\xa7\x85\xc5\x78\x08\xa4\x95\x17\xea\x91\x52\xd9\x58\xd5\xe5\x83\x96\x7a\xe0\xbb\xfa\xde\xc4\xcd\x1f\x8d\x02\x59\x5f\x5e\x99\xe8\xf9\x7a\x0c\x6d\x20\xe9\x43\x0b\x50\xfa\x2c\x3d\x6b\x1f\x49\x58\xe2\x42\x3f\x9a\x8d\xa9\x0d\x45\xdc\xab\xef\x10\x57\x82\x9d\x4d\xc7\xfe\x71\x6a\x33\x86\x18\x41\x94\xf0\x16\xad\xf3\xf8\x68\xaa\x6c\x04\xc2\x60\x88\x78\xcd\xc3\x7e\xf1\xa1\xdc\x60\xb4\x8d\x2b\x75\x30\x3e\x68\x62\x8b\xd5\xcc\x04\x76\x8d\x04\x4d\x60\x86\xd8\xb7\xd3\xa8\x2f\x5e\x4b\x48\x06\x6e\xa4\xcb\xec\x62\x3f\x02\xd7\xd4\x60\xae\x87\x3b\x8b\x67\x99\x49\x00\x79\x69\x45\xbd\x79\xb9\x51\x78\x94\xed\x14\xa7\xdc\x0c\x6b\xdc\x14\x2b\x5c\x6b\xde\x5d\x94\xce\x6b\xcb\x69\x3a\xbe\xe3\x60\xd7\x8a\xf2\x98\x4e\xb0\x18\x45\x4b\x71\xda\x9c\x67\xaf\x30\xd6\x40\xe4\x9c\xb6\x1c\x28\x85\x92\x4d\xa8\xe3\xf8\x4e\xdd\x71\x2d\x95\x93\x86\x96\x16\x49\x21\x8a\x99\x6d\x39\xff\xa9\x00\xa6\x33\xac\xe2\x11\xff\x80\xf7\xf0\x00\x9e\xda\x11\xdb\x53\x42\x87\x28\x79\x8c\x64\x03\xc1\xb9\xcc\xef\x87\x5b\x82\x81\xf3\x5f\x05\xaf\x16\xf0\xbd\x54\x0d\xa0\xf0\xa1\x10\x12\xd3\x75\x1c\x73\x60\xa4\x93\xd3\xe5\x18\xbf\x66\xcb\x69\xd6\x1d\x37\x63\xb9\x6a\xa1\x31\x29\x69\x3a\xd8\x8d\xfc\x74\xca\x43\xd7\x6b\x45\x29\x4e\x84\xae\x87\x5d\x31\x06\xe6\x91\x78\xe0\x47\x16\xa0\xb0\x66\xaa\xba\xbb\x16\xc8\x05\x7c\x24\x3f\x9d\xdb\x8e\x2f\x3b\x4b\x0e\x91\xd7\x6c\x56\x29\xae\xf3\xf8\x71\x38\xa5\x62\x4f\x87\x73\x9f\x92\x43\x9b\x15\xb7\x42\xe2\xec\x62\xe8\x8a\xd7\xe2\xbb\xa0\x57\x26\x91\x64\x63\x46\x72\x30\xf0\x21\xf1\xe8\xae\x27\xd7\xc8\xcb\x58\x9e\x4f\x2a\x90\x0e\x8d\x6c\xab\x4d\x68\x5c\x80\xe3\xa8\x65\xa3\x4b\x78\x4d\xbc\x00\x6a\x7a\xbc\xb4\xc8\x30\xf4\xed\x77\xe9\x77\x5c\xd8\x4f\x5f\x1b\xcc\x10\x6f\xe2\x35\x5f\xf8\x27\x86\xb1\xa9\xf8\x5d\x8d\x0e\x70\x0c\xcc\xff\x0e\xc5\x14\x27\x37\x9d\x76\x88\x49\x58\x43\x3f\xc8\x5e\x35\xc5\xdc\xda\x9f\x19\xdb\xa5\x2f\xd5\xe9\x41\xd8\xd8\xc3\x18\x63\xd7\x83\x20\x75\x43\xca\xe2\x2d\x13\x12\xb4\x22\x3f\x3e\x0c\x5a\xf6\x94\xc7\xb5\xc0\xf5\xac\xb9\xf6\xe3\xc3\xa6\x85\x33\x71\x1e\x63\x62\xec\x17\x70\xcf\xab\xc5\x36\xf2\x3d\x4e\x79\x42\xb9\xc4\xb8\x1b\xd7\x3c\x8c\xdb\xcd\xce\x02\x3e\xad\x19\x40\xef\x9e\xb8\x79\x3f\x1e\x53\xf6\x30\x90\x82\xc1\x74\x7d\xe9\x05\xdc\x2a\x75\x2b\x5b\xc0\x13\xcd\x23\xd9\xb6\x6e\x63\xf8\x4c\xda\xce\xcc\x01\xe7\x87\x03\x4e\xe0\x80\xd3\x77\xc0\x19\x3b\xe0\x44\x0e\x38\xff\xf7\xff\xe5\x80\x33\x72\xc0\x71\xc0\xf9\xe6\x80\x73\xec\x80\xf3\xc4\x01\xe7\x9d\x03\xce\x6b\x07\x9c\x23\x07\x9c\x2f\x0e\x38\x9f\x1d\x4b\x60\x7c\x51\xb0\x9d\x4e\xd3\x81\xa1\x5e\xbd\x8b\xb5\x2c\x65\x02\x31\xa3\x88\x3c\xd3\x8e\x04\x51\xcb\x81\xbe\xe3\x47\x18\x4b\xa2\xa2\xce\x59\x9d\xc4\xf1\x95\x8d\x52\x3a\x76\x16\x19\x81\xf4\x9a\x5b\x61\x02\xa5\x9e\x2d\xca\xa8\x97\x91\xa8\xc3\x72\x19\xda\x9a\x94\x4d\x50\xe9\x03\xe2\x58\x62\x53\xed\x43\x9e\xa2\x2d\x94\x4c\x39\x9f\x23\xab\x6d\x12\x62\x78\x8a\x22\x08\xb0\x3c\x29\x76\x1c\x19\x51\xda\xa1\xfa\xf7\x42\xff\x8e\xf5\x2f\x73\xfc\x9b\x76\x5f\x13\x06\x3d\x20\x9c\x58\x43\x52\xcb\x61\x9c\xe8\x78\xed\x83\xe8\xaa\x2b\x3d\x80\xae\x1d\xd0\xe5\x6f\xa9\x89\x3d\x56\x7a\xf2\xc9\x19\xc2\x56\x4c\x6c\xa7\xaf\x3f\xe1\xf6\x86\x9f\x50\x36\xfe\x25\x43\x5a\xd2\x89\xdd\x2a\x72\x6e\xdb\xdd\x30\x02\xd0\x03\x64\x27\x65\x7c\x63\x9f\x53\x28\xd1\x26\x3b\xa9\xe0\x61\xf7\x5b\xb2\xe4\xa3\xc7\x08\xcf\x14\xf6\x29\xd2\x06\x18\x49\xb2\xc3\xda\x2c\x73\xec\x02\x85\xb4\xb4\xe5\x35\x7d\x95\xf0\x27\x33\x76\xb0\x27\x2a\x73\x06\xce\x20\xbf\x40\x91\x4c\x61\x99\x72\x20\x45\x78\xc0\x24\xc4\x28\xec\xd2\x9c\x30\xa7\x3d\x6e\xa4\x28\xea\x35\xb1\x15\x20\x9a\x23\x0c\x01\x69\x42\x42\xe2\x14\x26\x0c\x49\xdc\x0e\xa4\x3f\x64\x3b\xe9\x40\x97\x78\x4d\xa9\x7b\x98\x1c\x0c\xa5\xa6\x72\x08\x43\x32\x81\x09\x09\x21\x24\x01\x04\x24\x81\x84\x84\x78\xbf\x2b\xc3\x48\xef\x2b\x56\x2c\xcc\xd6\xee\x39\x46\x43\x99\xcb\x10\x8b\xa1\x4f\x93\x7c\xb5\x83\x0e\x19\x82\x68\x81\x4c\xc0\x98\x02\x84\x87\x4d\x3c\xb4\x8f\x6f\x87\x8d\x10\x57\x43\x98\xa8\x67\x5d\x1a\x0e\xd1\x44\x3e\xda\x4a\xf3\x59\xa0\xf0\xa0\x89\xb1\xc2\xa8\xa1\x55\x6e\x58\x0d\x71\x23\xad\xaa\xc0\x4d\xe4\xb3\x45\x44\xc2\x5c\xe2\xa2\x74\xee\x9f\xa7\x16\x0d\x8f\xb2\x61\x5f\x79\xb4\xf4\x16\x51\x78\x2e\x0f\x97\xc2\x34\x13\x80\x75\x6e\x2e\x10\x29\x03\xfd\x29\x4b\x48\x90\x3e\x63\x16\x3a\x2b\x4c\x57\xda\x30\xee\xa7\xbe\x06\xcc\x08\xe7\x2c\x3b\x1c\x5e\x3a\xe8\xe5\x6b\x04\x43\x6a\x4b\xb8\x5c\x08\xdc\x4c\x6c\xeb\xa9\x84\xcc\x6e\x26\x67\x72\x42\x55\x22\x88\xd5\x07\x89\xe2\x4b\x53\x2d\x8c\xf4\xfa\x59\xca\xcb\xd7\x2a\x28\x01\x7c\xa9\x3c\x84\x37\xc8\x76\x55\xf8\x92\x57\x09\x37\x21\x24\xb6\xce\x0b\x67\x08\xab\xf2\x04\x43\x40\xa8\x95\x06\x24\x38\x88\x55\x00\x36\x88\x24\xaa\x32\x60\x24\x86\x58\xa2\x2c\xc3\x20\x6a\x10\xae\xf1\x22\x16\xf7\xa1\xb8\x97\xa8\x13\xe4\x32\x7a\x50\x5a\xa4\x3a\xc3\xf8\x22\x37\xb7\x7c\xa9\x04\x9d\x8e\x73\x25\x98\x55\xa2\x96\xc2\xa8\xd9\x45\xa2\xa5\x22\x02\x48\xae\x48\x48\x73\x08\xf3\x38\x8c\x42\xd9\x74\xcb\x45\x8e\x47\x85\x9c\xec\xd3\x83\x66\xab\xe9\x5b\xbd\x8f\xe9\xda\xf3\x81\x1a\x45\x35\x6e\xeb\x04\x02\x9a\x22\x2a\x48\x09\x08\x51\x0a\x9c\x4a\x6b\x61\x63\xd9\x11\x4b\x92\x90\xd6\xb0\xe4\x95\x52\x16\x82\x10\xb5\x06\x8f\x5a\xe6\xcb\x7d\x4f\x07\x24\x31\x0f\xbc\xe6\x7c\xbe\x9b\x7f\xb4\x2b\x4f\xc0\xac\xf1\x86\x12\x7c\x4f\x5f\x73\xdc\xa0\x0b\x49\xf8\xa1\xf4\x98\x5d\x35\xd8\x0a\xa9\x5f\xec\x0e\x9d\x8e\xfd\x55\x90\xc7\xf1\x95\x0e\x68\x29\x00\x87\x48\xf0\x5d\x07\x4d\xb1\x0a\x62\x2a\x6d\x76\xc5\x2f\x93\x0e\x02\x14\x22\x8a\xb1\x9f\x0e\x57\x64\x56\x70\x54\x3f\x0f\x92\x0d\x15\x40\x31\x71\x29\x04\xd2\xa2\x63\x01\xd1\x8d\x14\x6b\xa1\x8c\xf2\x2f\xaa\x86\x62\x59\x47\x2b\xb6\xaa\x08\x02\x12\x22\x99\x1a\x54\xec\x25\x43\x92\x73\x3b\xde\x47\x11\x19\x1e\x24\xb8\x52\x41\x7d\x49\xd7\x05\xad\xef\xeb\x18\x46\xd0\x85\x01\xf4\x09\x47\x09\x86\x31\xe1\x68\x88\x61\x44\xac\xed\xc7\xa5\x70\x49\xda\xca\x1b\x04\xc5\xb7\x3d\x5c\xa9\x8c\x6b\xfd\x83\x91\xca\x08\x65\x93\xe1\xbe\x00\x90\x51\xea\x31\x86\xe4\xb0\xa9\x0e\x95\xf6\xfb\x07\x64\xbc\xef\xba\x7d\xe9\xbc\xdf\x25\x1e\x4c\x88\xa8\xb0\xdf\x3d\x88\xf7\x5d\xb7\x8b\x55\x06\x8b\x01\x99\x54\xbb\xf8\x20\x51\x3e\xb2\x83\xc3\xa1\xde\x00\x2e\xd5\x09\xdc\xc0\x24\xdd\x2d\x03\x19\xd7\x32\xa0\x87\xc4\xdb\xaf\xd5\x36\x87\xba\x5b\xbd\x34\xa7\x70\xa3\x4a\x05\x5d\x12\x7b\xb7\x4f\x60\x08\x23\x8c\x55\xcb\xf9\x57\x7d\x18\x67\x7c\xe1\xb8\xd6\x17\xe5\xa4\x2e\x95\x65\xfc\x67\xeb\xd2\x32\x12\xba\x34\x53\xb8\xcc\x1a\x84\x96\x17\x6d\x28\x77\x64\x89\xdc\x71\xcb\xa9\x37\xa9\xe3\x3b\xe0\xd8\x26\x80\xe9\x51\x91\x2a\xfa\x00\x85\x18\x83\x58\x03\x5e\xa3\x99\x39\x82\xe8\x69\x94\x2a\x6c\xc3\x21\x58\xbc\xb3\x07\x71\x95\x36\x34\x4e\xa5\xf6\x59\xcb\xc7\x04\x34\x3d\x6d\x69\x30\x64\xdb\x50\x49\xb6\x2c\xfd\xd2\x6a\x7c\x10\xd7\xea\x77\x2b\x15\x14\x55\x49\x8c\x21\x3a\x20\x41\x2b\x94\x01\x38\x1d\xe5\x7c\x93\xe3\x60\x32\x92\x87\xbe\x20\x81\xbc\x3f\x25\x1a\x95\xc9\xbd\xba\x55\x85\x66\xaa\xd5\x05\x08\x24\x5b\x53\x58\xe2\xa0\x2e\x2b\x43\xbc\x45\x96\xbb\x1c\x4d\x39\x82\x80\xa2\xaf\x2a\x2f\x86\x3c\xb2\x68\x7b\xe0\x35\x3b\x9b\x31\x09\xf2\x08\x46\x92\x01\x44\xd5\xcf\x4a\xa6\xc1\xa2\xdc\xc3\xf5\x94\x5b\x51\x28\xe9\xbc\xc0\x71\x35\x25\xa4\xe3\x8c\x15\xe6\x8d\xfc\x81\xd4\xe4\xc6\x00\xe9\x74\x3c\xf2\x90\xcd\xdc\x57\xa9\x05\xb0\x9b\xed\x15\xc4\x03\x46\x28\x92\x59\xe2\x60\x42\x6d\xc1\x4a\x30\x0a\xf2\x14\xb4\xf4\x84\x61\x89\x92\x29\x20\xc4\x65\x06\x8e\x60\x36\xf2\x9c\x41\x2f\x9b\x95\xae\x9a\x95\x8d\xa6\xa1\xa7\x8e\x8e\x74\x67\x54\x16\x59\x75\xb9\x6a\x3a\xb2\x26\x07\xd7\x8c\x1d\x3f\x68\xb6\x6a\xe9\x9e\x51\xe3\x40\xb1\x9f\xde\x8a\x3b\x6b\xd8\xfa\xb9\x94\x20\x69\xc5\xe4\x3b\xe3\x62\xbf\xf7\xb3\x3b\x7b\xf3\x1f\x2f\xd5\xa2\x55\xea\xd3\xaa\x85\x31\x23\x6a\x47\x43\xbe\x0f\xf7\xc5\x0e\xe5\x59\xb9\x48\xb2\xf1\x90\xae\x3e\x2d\x55\xc8\xaf\xdf\xd5\x77\x7d\x0a\x63\xc1\x44\xa0\x81\xdc\xd6\x06\x14\x79\x0d\x96\x09\x4a\x5c\xfa\x25\x46\x34\x2a\xdd\xe7\xcb\x0e\x25\x5c\x0a\x91\xd8\x93\xd8\x42\x26\x9e\xc8\xba\x7a\x99\x4d\xe1\xe8\x06\x53\x28\xe3\xea\xa6\xbd\x40\x34\xbb\xdc\x64\x45\x5d\x50\xdb\xd3\x63\x85\xe1\x57\x0a\xb1\x7e\xd7\xea\xef\xf9\x12\x8b\x27\x17\x0a\xc5\xd5\xdc\x0c\xcc\x56\x16\xcb\x26\xd5\x16\x55\xb3\x9a\x67\x34\x3b\x76\x14\xd2\x07\x30\x75\xa2\x0e\x11\xd9\xf1\x6c\x53\x6a\x13\xb6\x84\xcc\x28\xe2\x88\x65\x03\xa7\x65\x65\xdc\xa2\x7e\xd4\xb2\x88\x6f\x88\xfd\x30\x33\x90\x2e\x9e\xf5\xe5\x63\xcd\x8b\x77\x48\x7e\xab\x34\x39\xbe\x09\x03\xc2\x2d\x0b\xf4\x18\xfb\xe9\x2d\xbe\xa1\x19\x34\xd7\x47\xc0\x05\x7b\x68\x78\xa7\x77\xcc\x73\x8a\x97\x6d\xa3\xd7\x9f\xf2\xc5\xa9\xe1\xbc\x1e\x92\x9d\xa6\xaa\xb5\xb9\xb1\x69\x24\x8d\x4d\x53\x8b\xea\xcd\xcf\x06\xb9\x39\xab\xd6\xa3\xa2\x4f\xac\x4b\x0d\xba\xd7\xcb\x71\x5c\x00\xa0\x6b\x0c\xba\xcf\x68\x36\x09\x42\xcc\xd3\x1f\x1b\x99\xe3\x72\x5e\x72\x5c\xbe\xca\xe8\xfb\x0d\x8a\xf1\xe2\xfd\x72\x34\x22\x29\x13\x58\x27\x33\x17\x2c\x9e\x8c\xa5\xf9\x89\x7d\x5c\x33\x88\x27\x49\x10\xf5\x92\xd6\x2d\x1f\x71\xf2\x44\xbb\x36\xa7\x85\xe1\x95\x34\xd3\xc1\x32\x18\x58\x5a\xd8\x75\x1c\xdb\x51\x2e\xca\xac\x8c\xc2\x34\x4a\x1b\xc4\xa4\xdd\xd1\x1a\x0b\xae\x18\xd8\xe6\x7e\x78\xd8\xac\x54\x12\xf1\x07\x0d\xdd\xc4\xf5\x0e\xa3\xcc\xa6\x5b\x71\x2f\x51\x6d\x28\x90\x46\xb1\x71\xb4\x9e\x4c\xce\x95\x65\x10\x0a\x6b\x24\x81\xd0\x4d\x30\x86\x1d\x84\x86\x2e\x49\x5c\x0f\x1f\x46\x18\xef\x63\x99\xfe\x93\xa0\xc0\xf5\xf0\x6d\x63\xa9\x91\x0a\x97\x71\xc6\xaa\x29\x5d\x2d\xc3\x0b\x21\x22\x59\x83\xd0\x9d\x30\x46\xa3\xee\x4c\x9d\x5b\x99\xbb\x76\xb3\x23\xbe\x33\xde\xa0\xa4\x27\x4b\x06\x76\xc9\x1e\xed\x86\xa3\x60\xd8\x72\xea\xa2\xa4\xbe\x53\x1e\x15\x56\x29\x95\x1f\x61\x28\x46\x7f\x33\x1b\x31\x9e\x29\xfe\xdb\xcd\xda\xbf\x3a\x8d\x0b\x28\x0d\xe8\xd8\x76\xb9\x8c\x83\xbb\x40\xe9\x94\x9a\xb6\x40\x69\x92\x31\x86\xdc\x11\xe4\x98\xb2\x2e\x8d\x78\xcb\xb9\x2d\x3a\xac\xef\x44\x87\x27\x76\xa9\x51\x18\x4d\x92\x96\xf3\xff\xfc\x1f\xff\xa7\x28\x25\xef\x44\x99\x6e\xee\xa3\x82\xa8\xe5\xbc\x0a\x5e\x89\x12\x51\x20\x9d\x30\x2c\x23\x88\x74\xdb\x43\x94\x3c\x13\xd4\x4b\x9e\x9a\x49\xfc\x92\x87\x66\xd0\xd3\x27\xa7\x30\x48\x0f\x46\xa1\x4f\xf4\xf9\xe7\xd8\x9c\x76\xc2\x88\x98\x23\xcd\x4b\xfb\xf0\x12\x2e\x88\x3e\x9e\x3c\xd7\xa7\x91\x5b\x8e\x34\x41\x3b\x6f\xa1\x11\xd9\x69\xc2\x39\x71\x2e\x1c\xec\x7f\x6c\x9f\x77\xe6\xf3\xec\xc4\xec\x52\xca\x08\xde\x2e\x86\x8b\xac\x14\xa0\xfe\x7c\xee\x34\x1d\x15\x08\xcd\x21\xe2\x82\x29\x91\x6b\xa7\x09\x9c\x38\x4d\x07\x18\x71\x88\x76\xe3\x9d\x11\xe7\x96\x28\x32\x68\x85\xbe\xf3\xbf\xe4\x55\xa5\xd2\x68\x9f\xc7\xd3\x4f\x1d\xed\x4d\x7f\x8e\x5b\x4e\xd3\x71\xcf\xe5\xa1\xce\x95\xd1\xf8\xfb\x8e\x03\x67\x69\xe5\xd8\x6f\xb4\x6f\x8f\xad\x1a\x43\xf1\xfe\x8a\x88\x2e\xc3\x11\x69\xb4\x7b\xb4\x7f\x31\x66\xc9\xed\xac\x48\x36\xc0\x53\x33\xc0\x21\xc4\x30\x84\x01\x99\xc1\x94\x9c\xc9\x70\x84\x5d\x39\x0c\x78\x4a\xae\x10\xc5\xee\x14\x28\x71\x9c\xcc\x47\xf8\x84\x28\x95\xd6\x41\x73\x3e\xf7\x1a\xf4\xa0\x29\x43\x6d\x69\x83\x2e\x8a\x5b\x5d\xff\x2a\xa7\x47\xbe\xc4\x70\x21\x85\x10\x1b\x71\xa9\x9f\x46\x06\x96\x33\xaa\x49\x41\x44\x3c\x08\x49\x4d\xc6\xc5\x50\xe6\x87\xea\x6c\x40\xe6\xc9\x56\xa7\x00\x75\xc7\x0f\x09\x27\x91\xad\x70\x6e\x3a\xbe\x0c\xf4\x23\xc5\xa1\x08\x43\xf6\xda\x4e\x92\xe8\x4a\x28\xf2\xf9\x36\xdd\x92\x14\x06\x85\xc4\x72\x21\x3f\x6c\xb6\xb2\xc3\xe1\x10\xa7\xe7\xbe\xdc\xf5\x04\x95\x96\x8e\x27\x27\x32\xa6\x90\x4b\x2b\x15\xc7\x75\x76\x08\xe9\x55\x2a\xe8\x84\xec\x78\x18\x06\x04\x9d\xb4\x1c\x24\xc6\xae\xd7\xea\xf9\x13\xdf\xa9\xc9\xeb\xf9\xdc\x3c\x74\x1c\xbf\x87\xdd\x01\x4c\x09\x72\x12\x85\x6a\x9f\xdb\x7f\xba\x3f\x1a\x7b\x1d\x79\x8a\x3a\x75\xd1\x49\xa5\x92\x96\xc6\xf2\x6c\x15\x8e\x54\x46\x60\xa2\x94\x62\x26\x5a\x88\xeb\x86\x07\xf1\xbe\x10\x72\xef\xfc\x79\x88\x86\x2a\x36\x2e\x7b\x18\xf7\xe8\x7d\x2e\xe4\xc1\xf9\x7c\x78\x78\xf7\x0f\xfc\x73\x4a\xd0\x9d\x7b\x84\x90\x61\x2b\x48\xbf\x47\x1e\x69\xa6\x37\x58\x4d\xb1\xfd\xe5\x3a\xcf\xe2\x62\x54\xa9\xec\xf4\xe5\xdc\x09\xea\x2d\xa4\x4b\x85\xbf\xa7\x64\x60\x8e\x40\x4d\x87\xdc\xa9\x99\xc3\x77\xe4\xf4\x60\xdc\xca\x0e\xbf\xc6\xb5\xd3\xf4\xf0\x8c\x0b\x0c\x36\x07\x3e\xa3\x4a\xc5\x00\x7f\xe7\x52\x78\x67\xf6\xc5\x71\xcd\xc0\xf2\x45\x93\xf0\x8e\x88\x61\x60\x7a\xfe\x0f\x1c\x9f\x92\x81\x4b\xdd\xa9\xfb\xce\xc6\x01\xa2\x9e\xbf\x13\x6f\xec\xe7\xff\x16\xcf\xdf\xa5\x1f\x77\x4a\x4c\x3b\x87\x87\x1e\x76\x35\x20\xfd\xfa\xb4\xe8\x85\x47\xc9\x3b\x55\xc4\xe0\x48\x62\xb9\x0a\x5e\x66\xb4\xec\xb2\x75\xcf\x6f\xb4\xc5\x5a\xb3\x56\xa3\xb5\x59\xa5\x7a\x82\x5d\x0f\x2e\x31\xf6\xcb\x7c\x3a\x76\x9b\xe2\x15\x4c\xd7\x19\x0f\x48\x3b\x09\x30\xbd\xf9\xa9\xcd\x69\x7a\xa0\x2e\x5e\x33\xda\x0f\xa7\xa5\x67\xa9\x3d\x84\x52\x32\x2a\x2d\x17\x9c\xbe\xa3\x02\x49\x6d\x74\x68\x9a\x9e\x74\x41\x48\x52\x11\xc8\x6b\x42\x4d\xda\x35\x0a\x24\x8e\x1a\x7b\xa5\xd6\xe8\xa9\x5c\x1e\x56\x29\x76\xe3\xc5\x62\xb1\x40\x3f\x53\xfe\xc0\x77\xc0\x01\xc3\x42\xf8\xed\xbd\x0e\x98\xad\xd2\x6f\x3b\xb7\x1c\x70\x9c\xce\x02\xc3\x03\xf2\xbe\xae\xbe\x10\x9e\xa6\x97\xea\x63\x25\x3a\x5e\x51\xc2\x90\xd7\xc4\x70\x24\x2f\x6c\x22\x67\x73\xe0\x99\x1f\x63\xbb\x63\x73\xdf\x46\x68\x69\x9a\x8f\xd3\x0e\x68\xa9\x4a\x44\xac\xbf\xc8\xf6\x9a\xa8\x79\x78\xdf\x75\xe9\x41\xb8\x8f\xa3\x36\xad\x79\x1d\xa3\x18\xba\xa2\xf5\x73\x2c\x64\xc3\x46\x68\x79\x38\x58\x6a\xd5\x72\xcb\x3e\xea\xb3\xb6\x6d\x85\x19\x01\xc7\xa9\x03\x64\xa0\x79\xf8\xa3\x29\x2f\x4a\x69\x97\x3a\xeb\x50\x96\x5b\xc1\x36\x80\x68\xbf\x0a\x5e\xc1\xab\xe0\x55\xc7\x6f\x0b\xd2\x16\xb5\xc3\x9a\xd7\xf1\x55\xa0\xc9\x03\x73\xde\x24\x1e\x8b\x87\x3c\xd3\x18\x76\x16\x10\x94\x89\x09\x9b\x3b\x5d\xca\x11\x1b\x52\xbe\xcd\xb6\x65\x60\x29\x7d\x58\x65\xce\xfe\x18\x71\x99\x0c\x78\x2f\x79\xb7\x4c\x5d\xc6\xeb\x49\xcc\x38\x3a\xa2\xf5\x00\x83\xf4\x7f\x0b\xfe\x96\xb3\xa5\x94\x52\x33\x91\x22\xb8\x39\x77\x1e\x48\xee\x3c\xa8\x7f\xd7\x7e\xde\x49\xc9\x9a\x8c\xec\x16\x56\xb0\xf1\x02\x0f\x0d\x1b\xcf\x8d\x61\x2c\x2b\xe7\xd9\x83\x52\x65\xc5\x89\x8d\xc9\x4d\x90\xb9\x92\x89\xd8\x11\xda\xf5\xbb\x82\x7b\x2e\x98\x6a\x27\x39\x3d\x06\xe1\xad\x20\x87\x60\x31\x70\x68\x42\x84\x3b\xf6\xb1\x42\xea\x09\x6a\x2c\x93\xf3\x16\xcb\x12\xe3\xa3\x7d\x1c\xb7\x69\x87\x20\x44\x5d\x0f\x57\x59\x0d\xd1\x5a\x84\xab\x1c\x37\x64\xb4\x95\xd4\x33\x20\xa5\x97\x37\x92\x37\xdb\x1c\x98\xcc\x25\x4a\x5c\xc1\x16\xb8\x0c\x86\xd2\x83\x51\x3c\x5e\x40\x72\x13\x64\x88\x48\xc1\x2e\xd5\x3e\x5c\x1a\x16\xec\x53\x93\xeb\x96\x58\x70\xed\x12\x0b\x0f\xbc\x56\x9b\xcb\x8c\xd1\x1d\x3f\x3c\x24\x51\xab\x1d\xb7\xa3\x9a\xd7\x01\xd6\xf1\xdb\xb1\x5c\x7b\x10\xb7\xc3\x8e\xfc\x90\x1b\x23\x62\x82\xfd\x44\x54\xe4\x26\x08\x44\x19\x26\xc6\xf6\x17\xad\xc0\xc4\x13\x0b\x13\xe5\xb8\x1a\x6c\x0c\xca\xb1\xf1\x0d\x4a\xca\x7d\xff\x4e\x73\xa4\x55\x20\x61\xa6\xdd\xf0\x0a\x7e\xe2\xe9\x88\x91\xb0\x95\xa7\x74\x1c\xc2\x14\x11\xd3\xaf\xb8\x91\x8a\xa2\xb0\xe8\x2d\xa3\xfc\xd4\x1d\x2f\x3b\xab\xd7\x02\x7b\x51\xcb\xf0\x6b\xf4\x65\x83\xa6\x72\x0a\x8d\xb5\x38\x16\x95\x91\xf1\x36\x57\x28\xc4\xdb\x91\xc0\x9b\xdf\xaf\x5e\x38\xbd\x01\x5d\xb2\x75\x09\xd2\xa4\xf8\x9d\xdc\x6d\xff\xc4\x70\x4c\x53\x4f\x3d\xb8\x9f\x5d\x67\x48\xf0\xda\x0a\xa2\x98\x9d\x7c\xe6\x3d\x9a\x88\x8c\x63\x55\xfc\x08\x03\xcb\x37\x17\xc8\xe5\x18\x03\xcf\xc2\x3e\x49\x06\xa5\x6c\x40\x04\xcc\x62\x2d\x08\xe5\xd1\x40\x99\xd2\x9a\xa2\xcc\xdf\x10\xb1\x9a\x27\xca\x23\x06\x9e\x3c\x09\xc4\xc0\x44\xdd\x65\xe5\x92\x92\x50\x43\x15\x02\x50\x01\xb7\x48\x04\xad\xf1\x03\x56\xa3\x2d\xee\xcb\xea\x71\xbf\x5f\x88\xc4\x69\x25\xe1\x40\xd4\xea\x2d\xc5\xda\x08\x84\xb5\x3c\xdf\xe2\xc3\x98\x8a\xfc\x1d\x16\xd1\x96\x41\x04\xb1\x8e\x0e\x26\xfd\xea\xb6\x64\x3e\x7d\xdd\x21\x86\x75\x40\x28\x42\xe2\x3c\xbc\x18\xc3\x0e\x62\x07\x51\xa5\x12\x1f\x36\xd3\x58\x61\xc9\x56\x2f\xfe\xa9\x93\x98\x05\x56\xaf\x98\x1e\x93\x58\x8d\xc9\xe2\x6a\x10\x0e\x29\x0a\x0e\x58\xa5\xc2\x0e\x22\x8b\xf8\x43\xa8\x93\x48\x94\x0d\xf4\x6b\x9a\x77\xb1\x0f\xfb\x88\x1f\x12\x2e\xa5\x9c\x7d\x79\xd6\xb0\xc3\x10\xc7\xfb\x98\xa7\x0e\x9d\xbc\xe6\xe1\x05\x06\x94\x57\x25\x09\xb1\xf3\x90\x50\x21\x03\x45\x07\x4d\x55\xdf\x75\xa3\x03\xd2\xdc\x57\x37\x1c\x51\x10\x0b\x71\x87\x21\x8a\xf7\xf1\x7e\x76\x7c\x58\xab\x45\x87\xb9\x62\x56\x29\x79\x5e\xc4\x64\xf8\xaa\x6e\x3e\xe2\x17\xb7\xac\xef\x8f\x69\xda\x3b\x97\x63\xb8\x6f\xdd\x46\x62\x78\x8e\xa9\xf8\x7b\xdf\xd8\x51\xe9\xe9\x43\xc7\x62\x85\x28\xbd\x36\xbd\xa4\xac\x34\xcb\x54\x21\xd8\x01\x58\x56\x01\x95\x0a\x15\x42\xea\xa1\xd7\x32\x23\x8c\xa2\x56\x09\xee\x8b\xeb\xdb\x94\x90\xe6\xa2\xec\x1c\x5c\x7f\x18\x6a\x82\x29\x85\xfd\x50\x9a\x6a\x2d\x30\x84\x72\x6d\x3f\xa4\x24\x37\x4f\x42\x64\x17\x5f\x78\x1c\x47\x7c\x80\x9a\x72\x59\x88\xfb\xa7\xf1\x84\x25\xa8\x09\xf2\x7f\x71\x8e\xb8\xae\xf4\x78\x32\x1c\x7e\xa6\x01\x43\x32\x44\x48\x7a\x87\x5d\x5e\x52\x23\xe5\x05\x73\x45\x6b\x85\xaa\xf9\x7a\xd9\xd0\x15\x4b\xe1\xad\x87\x74\xf5\x48\x67\x23\x5b\x88\x2f\xa1\xc6\xb9\x88\xa9\x3c\xf7\x31\xf6\xa9\x64\xbe\xd9\x06\xc5\x55\x8a\x81\x17\x06\x8c\x5f\x33\x60\xd2\xb1\x2c\xdf\x46\x01\xb0\xcb\xaa\x32\x7f\x99\x9a\x2b\x29\xfb\x7c\xa3\xe4\x21\x85\xb7\x94\xa0\x87\xda\xd1\x0a\x4a\x27\x4e\xae\xe0\x1b\xcd\x9a\xea\xb9\x1c\x51\x75\x79\xfd\x7c\xe9\x72\xb5\x5c\x25\x6f\xb7\x5a\xfc\x8e\xe2\x6c\xae\x9d\x4e\x0d\x47\xa6\x6d\xfb\x4a\xc9\x5b\x6b\x5f\x79\x64\x1f\xcd\x94\xce\x96\xfc\x6c\xd9\xba\xbc\xc2\x35\x73\x33\x43\xd8\xfd\xa3\x46\xf1\xed\x3f\xae\x9f\x98\x6c\x4c\x1e\x29\xcf\xb5\x14\x9c\xfb\x47\x75\xf5\x98\x20\x5e\xa3\xb5\x7b\xf4\x8e\xfe\x7c\x41\x1c\x7e\xc4\x11\x3d\x91\xbb\x80\x19\x84\xe2\x53\x8c\x1b\xf7\x9a\x77\xfe\xa4\x77\x05\x19\x7a\xab\xa7\x54\xce\xf4\x2b\x4a\x1e\x51\xd4\xc4\xf0\x4c\x5e\x78\x18\x5e\xca\x8b\x5d\x0c\x8f\xe5\xc5\x1e\x86\x1f\xf2\xe2\x0e\x86\xf7\xf2\xe2\x2e\x86\x07\xf2\xe2\x1e\x86\xa7\x94\xa0\x57\x06\x45\x9e\x99\x8b\x97\xe6\xe2\xb1\xb9\xf8\x61\x2e\xde\x9b\x8b\x07\x16\x62\x51\x72\x58\x82\x41\x90\xda\x83\x97\x8d\x11\x4f\xdf\xff\xea\x88\xfc\x79\xef\x0e\xbd\x0b\xb2\xed\x6c\x26\xc5\x0e\xfd\x81\x92\xa7\x14\xbe\x53\x82\x9e\xae\xc5\x7e\x15\x16\x40\xe3\x65\x38\x1c\x86\x09\xed\xc6\x51\x2f\x11\x60\xe8\x5e\x55\x3e\x3f\x4d\x1f\x89\x1e\xea\xa2\xd1\x84\xd3\x64\x09\x41\x53\x7c\x50\x04\x9f\xba\x7b\xf7\xe8\xdd\x6b\x30\x01\x37\x44\xa1\x75\x88\xae\xc6\x54\x21\xfa\x47\x4a\xbe\x53\xb8\x45\x09\xfa\xfe\xfb\x3e\xec\xba\xaf\x10\xdf\x7d\xdd\x47\xdc\xa3\x77\xd6\x2e\x56\x33\x62\xf2\x2b\x9e\x50\x72\x8b\xc2\x67\x4a\xd0\xad\x5f\xfc\x8a\xeb\xba\x2c\x3e\xf2\xba\x2e\x7b\x74\x6f\x5d\x97\xdf\xbf\x7b\x98\x8e\x90\xec\xf5\x0b\x4a\x3e\x53\x78\x43\x09\xfa\x5c\xda\x6b\xfc\xf3\x9a\x4e\xad\x23\x93\x35\x2a\xd3\x66\xbd\x59\xb3\x2b\x6d\xb4\xff\x97\x52\x3b\xd9\x01\x7b\x5f\x52\x3b\xd1\x8a\x5d\x46\x33\x2f\x7a\x53\x29\x16\xd1\x23\xc8\x6a\xca\x0c\x0f\xfb\x6f\xa8\xb5\xed\x3c\xa7\xe4\x8d\x45\x88\x3f\x5d\x4b\x88\xdf\xbf\x7b\x98\xd1\x62\x73\x63\xc8\xb1\xbc\x5f\xa2\xc8\xef\xdf\x3d\xdc\x88\x28\x1b\x68\x34\x07\xfa\x5a\xd2\x6c\x13\xda\x37\x36\xa1\xfd\x42\xc9\x27\x49\x68\x29\x17\x17\x62\xe7\x96\x17\xbb\x18\x98\xbc\xd8\xc3\x10\xc9\x8b\x3b\x18\x42\x79\x71\x17\x43\x2c\x2f\xee\x61\x08\x38\x41\x5f\x0c\xe2\x50\x7d\xf4\x0d\xdc\x5c\x30\x73\x11\x99\x8b\xd0\x5c\xc4\x7c\xdd\x22\xf9\x9b\xc3\x71\xdd\x60\x48\x1a\x7b\xcd\x3a\x31\x94\x57\x2e\x93\x84\x93\x80\xc3\x90\x13\x14\x5c\xd7\xef\x22\xd7\x78\x83\x4f\xc9\xf3\x8e\xf6\x83\xeb\xd9\x91\x5c\xe9\xda\x32\x80\x6b\xbe\x36\xc7\x47\xe2\xad\x21\xff\xbd\x8c\xa4\xdd\x42\x91\x97\xcc\xb5\x6e\xb3\x93\xf9\xc1\xdc\x60\x99\x64\xcb\xdd\x86\xb9\xdc\x48\x09\x6b\x39\xe1\x64\x68\x59\xb6\xcb\xbc\xa6\x42\xe8\x6a\x1e\x10\x5a\x9f\x55\x2a\xb4\x3e\x3b\xf0\x9a\x4d\x23\x04\xa7\x72\x62\xcd\x03\x5a\x1f\x01\xad\xf7\x80\xd6\x9f\x02\xad\x1f\x03\xad\x9f\x02\xad\xbf\xb4\x35\xbd\x39\xb1\x60\x66\x89\xf4\x29\x1c\x5a\x9f\xad\x04\x64\x19\x8e\x6d\xda\x2d\xf1\xa7\xfe\xfe\xdd\xc3\x75\xfd\xcb\x77\x30\x8f\x7e\xa5\x7d\x4c\x81\xae\xeb\xac\x6d\x73\xc6\xf3\x49\x1e\x7e\xce\x7c\x0a\x23\x9f\x43\xcf\x67\xf0\xd4\x6f\xc2\xb1\xdf\x84\x53\xbf\x09\x2f\xfd\xe6\x62\x31\xe4\x16\x59\xea\x73\x18\x73\x18\x71\xb8\xe4\xe4\xa7\x53\x73\xe4\x59\xb0\xef\x6c\x3b\xd0\xf4\x9d\xa6\xb3\x80\x0b\x4e\x1a\xff\xfe\x2b\xa9\xfe\xd5\x73\x1b\x70\x2e\x6e\x6e\x37\x60\xc6\x49\xa3\xfd\xd7\x5f\xff\xbe\x55\x75\x5b\xf3\xf6\x5f\x1d\x84\xeb\x3f\x17\x9d\xc6\x45\x36\xaf\x67\xbc\x10\x55\xe3\xa0\xd9\xd2\xe0\x43\x82\xa2\x56\x8d\xfa\x14\x2b\x03\x87\xb0\xe0\x2f\x17\xb9\x28\x3e\x60\xd6\x59\x1f\xab\xc5\xd6\x59\x9f\x1b\xfa\xa1\xf5\xed\x57\x3c\xb7\xc8\x8c\x7d\xc2\x8c\x83\xf3\xd7\x5f\xb7\x2a\x76\x3a\x80\x23\xbb\xa8\x15\x7b\xc8\xf9\x37\x6a\xf9\x8e\xab\xf2\x07\x5f\x71\xe3\x54\x37\x77\xb0\xeb\x60\x07\x9c\xd0\x06\x32\x2d\x02\x39\x0e\xc6\x48\xa7\x1e\x56\xfc\x68\x9b\xe6\x8f\xd7\x81\x77\xec\xc9\x3a\x29\x8c\xcc\x05\xd7\x51\x88\x8c\x3f\x30\x30\xd7\xb3\x6c\x60\x5b\x88\xd6\xaf\x88\x2b\x3d\x7a\x98\xfc\x49\xc3\x6e\xd5\x3c\x4b\x73\xfa\x0b\x60\x27\xd7\x83\x7d\xb7\x01\xd8\xdd\x02\xd8\xf7\xd7\x83\x3d\xfe\x05\xb0\x1f\xae\x07\x7b\xff\x17\xc0\x7e\xbc\x1e\xec\xeb\x0d\xc0\xde\x29\x80\x9d\x5d\x0f\xf6\xe1\x2f\xf4\x56\x83\x75\x91\xfc\x39\xbc\xf7\x67\xcb\xfb\x57\xb3\xe9\xef\xd2\x3d\xbc\xae\xa9\x6f\x85\xa6\x1a\xff\x46\x5f\xf0\x1c\xb5\xdd\x5a\xe7\xaf\xde\x5f\x3d\x8c\x5a\xbe\xdf\x42\xf2\x12\xb7\x1a\xcb\xdd\xb8\x57\xe8\xc6\x17\x12\xb5\xbd\x4e\xab\xe9\xd7\x50\xd4\xde\xed\xb8\x28\x6a\xef\x75\xe6\x73\xa7\xd9\x94\x89\xe7\x56\x77\xe4\xed\x2f\xa0\xe9\x77\xb2\x57\x15\x00\x6b\x7b\xeb\x20\x7f\xfd\x85\xd1\x1c\xc9\x90\x5d\x35\x6f\x1d\xdc\x47\xbf\x00\xb7\x77\xfd\xe4\xbf\xda\x00\xec\xde\x52\x77\x9b\xb0\x11\xf0\x67\xbf\xd0\xe7\xa7\xd7\x83\x7d\xf9\x0b\x60\x8f\xaf\x07\xfb\xf8\x17\xc0\x9e\x5e\x0f\xf6\xc7\x2f\x8c\xf0\xcb\xeb\xc1\xbe\xdf\x00\x6c\x71\xb9\xbc\xb4\x19\x38\x01\x59\x88\x8f\x6b\xd7\xc9\x83\x42\x2b\xe7\xd7\xad\x93\x1c\xac\x1c\xa8\xa7\xd7\x75\xb8\xd0\xd9\x37\xd7\x8f\xc1\x87\x1b\x82\x4c\xae\x07\xf9\x9d\xe7\x58\x6d\xc1\x3f\x64\x6a\x19\xe0\xb0\x6b\x6d\xa1\x1f\xcb\xcb\x6a\x55\x47\xa1\xf0\xad\xb5\x85\x6f\x7b\xbb\xf3\xb9\xb7\x5b\xa8\xf3\x64\xa9\x8e\xe7\x7e\xa0\x5a\xc1\xfd\x4d\x88\xa5\x32\xa9\x31\xec\x59\x75\x3e\x97\xb7\x93\xd7\x3c\x14\xea\xbc\xc8\xd7\xd1\x20\x5c\xa7\xd9\x6c\x5a\x91\x4b\xde\xac\x80\x6c\x54\xa1\x85\xce\x3f\x5f\xd5\x11\xad\x44\x29\x14\xff\x54\x5e\xfc\xd4\xea\xb2\x5d\xfc\x0b\xb7\xdd\x9e\x8d\xd6\xd3\xcc\xb6\x8c\xfe\xd1\xfa\xc3\xe7\x96\x57\x24\x2b\xc2\x7f\x95\x1b\xc9\x9a\xa7\xc6\xd2\x6e\x84\xb3\x75\x8d\xf0\x43\x72\x67\x3e\x57\x4d\xfd\x10\x20\xfc\x1f\xd4\x1c\x92\x59\x9e\x94\xac\xe0\xc6\x2e\x81\xc2\x19\x47\x3f\x8a\x33\xe9\xa2\x3b\x84\x10\x79\x97\x36\x56\xec\x52\xc4\x8a\xc2\x9c\x2c\x66\xf9\x5c\x2e\x7d\xe7\xb3\x6b\xbf\x33\x5e\xaa\x53\xd0\x61\xdf\xf6\x9a\xcd\x42\x9d\x60\xa9\x0e\xd2\xdf\x86\xaf\xad\x9b\x5c\xdf\x1e\xbd\x03\x1c\xee\xd8\x49\xb4\x58\x2e\xf7\xe3\xd2\x6c\xa8\x0e\xb0\x74\x4e\xd8\xd2\x9c\x2c\xf5\x6b\xa9\x8d\x49\x71\xbe\x8b\xea\xda\x2d\xa3\x54\x38\x54\x62\x04\xe2\x55\x52\xf3\xc0\x71\x1d\x8c\xdd\x33\x8e\x78\xe3\x5e\x73\xde\x04\xa7\xe9\xc0\xae\x7a\x70\xfb\x9e\xb9\xb5\xdc\x90\xca\x3f\x3f\xd5\x41\x14\x46\xab\xb7\xb2\x78\x39\xa5\x19\x5c\x57\xbe\x9c\xd8\xf4\x97\xaa\x79\x6e\xc2\x35\xea\x4c\x78\x29\xb1\x19\xaf\x6c\x6a\x2d\xbd\x19\xe5\xab\x69\x28\x45\x7a\x73\xb9\x1a\xf8\x0a\x92\x73\xb1\xa6\x3b\xe5\x54\xe7\x7c\x65\x8d\x55\x84\x67\x56\xc4\x11\xa3\xdf\x5b\x43\x7b\xce\x96\x5a\xf9\x42\xed\x81\x2d\x5b\x93\x57\xd7\xb5\x63\x93\x9f\x48\x40\xf1\x23\xbe\x4c\x7e\x8e\x8a\xe4\xe7\xca\x90\x9f\xa8\x38\xb7\x8a\xfc\xc8\x3b\xbb\xbd\x62\xc7\xa6\x4b\x14\xc8\x94\xb4\x84\xcb\xe5\x61\xe5\xd7\x7d\xf0\xe9\xca\xa9\x58\x4b\x4b\xde\x95\xd1\xa1\xab\x94\x0e\x5d\x57\xfd\x78\xa3\x56\x97\x28\xc5\xfd\x65\x6a\x54\x9c\x9f\x65\x82\x54\x9c\xa5\xb2\x0e\x2e\xb5\xf4\x9a\xa5\x16\x2d\x8e\xdb\xcc\xaf\x90\x87\xd6\xbb\xdb\xd6\xf3\x6f\x2c\x17\xef\x34\x93\x7a\x58\xd1\xdb\x4b\xb1\x82\x2e\x95\x8c\xa0\x25\xc4\xb0\x82\x76\x41\xe9\xac\xac\x12\x8f\x72\x58\xb0\x14\x76\xd6\xa5\xbe\x6b\x5b\x7c\x58\x02\x07\x43\xb9\xa8\x96\x32\xca\xa3\xce\x9b\xfc\x08\x61\xe8\x92\x89\x36\x26\x82\x01\x99\x18\x0f\xfe\x3e\x19\x22\xa7\x7e\xfb\xa5\x83\x61\x2c\x2e\xfd\xdb\xa7\x0e\x86\x91\xb8\xbc\xfd\xcc\xbf\x7d\xec\x60\xb8\x54\x37\xdb\xb7\xc7\x0e\x86\x0b\x79\x13\x6c\xdf\xee\x39\x18\xce\xe5\xcd\xb9\xba\x99\xc9\x9b\x07\x0e\x86\x33\x79\xf5\xd9\xc1\x70\x45\xda\xed\x00\x3c\xf0\xe8\x5e\x07\xda\x01\xdc\x85\xbb\xfa\xca\xbb\x0b\x9e\xb9\xde\x6b\xc2\x1e\xbd\xd3\x81\x76\x0c\x1e\xdc\xd3\x57\x77\x61\x8f\xde\x55\xcf\xee\xc2\xbf\xf4\xe5\x5e\x13\xbc\x3f\xe5\x75\x08\x1e\xec\xdd\xd3\x97\x7b\xe0\x35\xcd\xe3\x7b\xb0\xeb\x99\xe7\xde\x2e\xdc\xd9\xdb\x95\x37\x11\x78\x20\x95\xd5\xf2\x7a\x17\xbc\x3f\x76\x55\x0d\x26\xda\x94\x2a\xfd\x0e\xb4\x39\x78\xb0\x7b\xf7\x5f\xbb\xf4\x9e\xbc\xd9\x83\x3f\xfe\xf8\xe3\x9e\xbc\xa1\xa2\x3d\xef\xee\x9e\xb8\xb3\x2c\x26\x8f\x50\x92\x2a\xc4\x03\x94\xe0\x83\xa4\xd5\xf7\x63\x75\x31\xf6\x43\x75\x31\xf2\x23\x75\x71\xe9\x73\x75\xc1\xd4\xcf\x85\x7f\xee\x53\x75\x39\xf3\xcf\x30\xb2\x2d\xe5\xa6\x48\x9b\x3e\xa5\x2e\xde\x2a\x59\xbe\xd7\xc4\x90\x45\x37\x36\xd1\x7f\xb3\x50\x49\xa9\x13\x45\x54\x63\xb8\xc1\x21\x30\x56\xc6\xef\x68\x3d\xc0\xa8\x54\x75\xdd\xde\xed\x2c\x30\xae\xb3\xf0\x62\xc0\xd1\x15\xc4\x99\x15\x32\x21\xe4\x2a\x8b\x2c\x90\x8b\xc3\xc4\x1a\x7a\x3c\x20\x4a\xaf\x38\x06\x4e\x28\xf6\x03\x51\x18\x05\xe4\xaa\x1d\x37\xae\xda\x41\xcd\xeb\xb4\x77\x3b\x07\x57\xed\x40\xfc\x36\xe2\x56\x50\xf3\xfc\xa0\x83\xdb\x9e\x0a\x91\xda\xec\x60\x1f\x59\x66\xd4\xb9\x66\x20\x12\x60\x3d\x01\x59\xa6\x89\x93\xea\x74\x14\x66\xbe\xa8\xe6\x62\xb2\xc6\xa5\x31\x5d\x32\x5d\xe5\xd1\x38\xb9\x89\xb9\xe0\x00\xe5\xfc\x0f\x1f\x31\x8c\xfd\x01\x52\x4e\x88\x5f\x99\x84\x56\x1e\x63\x81\x03\x23\x03\x84\xc1\x0a\x3b\x66\x47\x00\x8a\x49\x78\x90\x86\x14\x8a\xe5\xec\x9a\x18\x25\x72\x20\x11\x27\x53\x44\xc5\x7a\xc6\xb8\x65\xbc\x21\x23\x19\x6c\xce\x6f\x77\x20\x16\xcf\xd2\x38\x01\xdc\x74\x63\x39\x4e\x80\x65\xe1\xa3\x10\xa9\x75\xe4\x0f\x65\x40\x96\x49\xc1\xc1\x3e\xdd\x18\x07\x19\x4b\x46\x65\x27\xa4\x01\x78\xce\xe0\x1b\xe3\xd6\x00\x7d\x91\x2e\xcd\xd8\x9f\x08\x58\x2b\xdd\x75\x27\x50\x4a\x9c\x44\x07\x2c\x9d\x06\xb3\xfc\xfb\xb5\xf5\xe0\x2b\x86\xbe\x51\xf8\x4a\xe1\x15\x85\x0f\x14\x3e\x52\x78\x42\xe1\x05\x85\xe7\x14\xc6\x59\x1e\xa6\x76\x3a\xbb\xbb\x74\x0f\xe4\x19\x47\xe1\xc9\x2e\xee\xe4\xed\x51\x97\x4d\x29\x65\x90\xa7\x80\xcb\x04\x68\xd2\xb9\x48\xdc\xc8\xc0\x8f\x5c\x3c\x09\x95\x0f\x5b\x18\xf7\x12\xe9\x50\xd3\x0b\x66\x09\x04\x84\xd6\x93\x41\xcc\x04\xc3\x9c\xc8\x64\x46\x23\xc1\x40\x25\x30\x34\x2f\x8e\xd5\xfd\x84\x1c\x71\x14\x0a\x1a\x3c\x95\xbf\x3d\x71\x1f\x63\x18\x88\xfb\x18\x43\x5f\xdc\x07\x82\x04\x4f\xe5\xef\x48\xdc\x27\x82\xf4\x4e\xe5\xef\x85\xb8\x1f\x0a\x82\x3b\x95\xbf\x33\xf2\x33\x28\x73\xe9\x0b\xda\x19\xff\xde\x59\xc0\xfd\xb2\x32\x71\xbe\xcc\x79\x59\x99\x61\xdb\x96\x40\x3b\x0b\x78\x50\x56\x2a\x29\x96\xea\xfa\x2a\x2a\xb1\xff\x9d\x03\x15\x7f\xfa\xfe\x0b\x0e\x17\x7e\xc0\xe0\x89\x3f\x64\xf0\xd4\xff\xc8\xe1\x99\x7f\x8b\xc3\x57\xff\x09\x87\x97\xfe\x67\x0e\x23\xff\x0d\x87\x63\xff\x39\x87\x71\x59\x1b\x61\xdb\xcd\xc9\xf3\x87\xc4\xdb\x15\x4d\x7d\x2f\x2b\xec\xb9\xff\xf9\x9f\x39\xd9\xb9\xb1\x87\x17\xf0\xc6\xff\xc6\x20\xf1\xdf\x32\x38\xf5\x3f\x71\x98\xf8\x5f\x38\xbc\xf7\x29\x83\x0f\x3e\x63\x70\xe5\x47\x0c\x3e\xfa\x21\x83\xa9\xea\xfd\x27\xf5\x33\xf3\x63\x06\x9f\xfd\x84\xc1\x17\x7f\xc2\xc0\xb9\xed\xf8\x0f\xd9\x02\xce\xd6\x8f\xbc\xe1\x55\xae\x19\x7c\xab\xd8\xba\xf1\xcf\x38\xf2\x6b\xa6\x20\x57\x30\x9d\x85\x2e\x03\x2a\xfe\xf4\xfd\x11\x83\x0b\xff\x9d\x98\x85\xfb\x62\x16\x7a\x0c\x9e\xf9\x03\x06\x5f\xfd\x3e\x83\x97\xfe\x98\xc1\xc8\xbf\x64\x70\xec\x5f\xb0\x6b\x66\x21\x93\x75\x36\x9c\x88\xac\x67\x4b\x73\x71\xce\x60\xe2\xcf\x18\xbc\xf7\xcf\xc4\x5c\x1c\x89\xb9\x98\x8a\xb9\x38\x59\x9e\x8b\x53\x31\x17\xc7\x62\x2e\x5e\x67\x73\x71\x95\x9f\x0b\x5b\x61\xd5\x5f\xaf\xaf\xba\x22\x63\x99\x77\x4c\x6a\xab\x72\x87\x39\x65\x4a\xbb\xdc\x54\xda\xad\xf4\xae\x6b\x65\x70\x93\x56\xce\x57\xb4\x72\xb1\xbe\x95\x11\x39\xbf\x49\x2b\x0f\x56\xb4\x32\xba\xae\x95\xcb\x9b\xb4\xd2\xb5\x5b\xb1\xe3\x4f\x9f\xa4\x36\xdd\x0b\xe8\xf9\x8f\x04\x9d\x78\x24\xe8\xc4\x7b\x41\x27\x1e\x72\x78\xe2\xbf\xe6\xf0\xd4\x7f\x26\xe8\xc4\x33\x41\x27\x5e\x09\x3a\xf1\x43\xd0\x89\xaf\x82\x4e\xbc\xcc\xd3\x09\xfb\x0b\x26\xeb\xbf\x60\x4c\xba\x37\xf9\x82\xef\xfe\x5b\x0e\x6f\xfc\xa7\x1c\x12\xff\x03\x87\x53\xff\xb1\x20\x1d\xa7\x82\x74\xbc\xe3\xf0\xc1\x3f\xe6\x70\xe5\x9f\x70\xf8\xe8\xdf\xe7\x90\x77\x9f\x2b\x7c\x2e\x93\x4f\x16\xf0\x69\x55\xca\xfe\x13\xb9\xc9\x73\x19\xb4\x6f\x26\x06\xe1\xb3\x18\x84\x2f\xfe\x37\x2e\x51\xfd\x01\x5f\xd8\x0c\xa7\xbd\x9f\xa7\x00\xcd\x20\xe8\x80\xf6\xed\x0e\x24\x44\x06\xf0\x6b\xc2\x24\x75\xff\x4c\xf3\xcd\xe4\x44\x8a\xf9\xdc\xb6\x61\x77\x99\xcc\x11\x90\x1c\x4c\xf6\xf1\xde\x1f\xca\x2b\x3d\x73\x11\x95\x01\xa1\x82\xd4\x7b\x5e\x8e\xf3\x10\x12\x6c\x92\xd3\xa0\x90\x5c\xf2\x76\xa4\x2b\xdd\xe7\xc8\x75\x13\xdc\xc1\xad\xc2\x13\x3f\x24\x3a\x0e\xa4\x0c\x89\xed\x34\x1d\x40\xb1\xcc\x4f\xad\xf2\xb6\xc4\x88\x09\x9e\x07\x02\x93\x4a\x0f\x86\xd2\x1f\x3f\x65\x4b\xcb\x7a\x10\x64\x79\x45\x6c\x2e\xfa\xda\xe1\x22\x03\x8e\xbc\x7f\x35\x9b\x26\xff\xbd\x27\x03\x10\x9e\xa0\x18\x28\x30\x99\x5e\xa6\x89\x77\xb2\x6c\xc8\x16\x27\x25\xdd\x9e\xdf\x38\x61\xb4\x1d\xe3\x22\x9f\x19\xd7\xdf\x48\x38\x4e\x52\xfe\xde\xa3\x7b\xd5\xb8\x9e\xb8\xc8\x79\x29\x0b\xb4\xe2\xfa\x4b\xbf\x89\x4d\x4a\xfd\x1d\xe4\x7c\x51\x15\x2b\x15\x14\xd7\xbf\x10\xc1\xf5\x8f\xe5\x13\xf9\xe0\x29\x89\xeb\x4f\x6f\x7b\xbb\xae\xb7\x5b\x8d\xeb\x63\x0c\xa9\x53\x69\x5c\x1f\xc9\x12\x23\xe2\x7c\x37\x90\xbf\xfb\xa2\xfa\x07\x05\x50\x08\x14\x71\xfd\xc3\x81\x37\x9f\xc7\xf5\x0f\x87\x77\xf7\x72\x9f\xe4\x5c\xc9\x52\xf3\x39\x8a\xeb\x57\xc4\xc3\xa0\xfb\x21\x19\xfa\x88\xf4\x38\x1a\x70\x14\xd7\x67\x92\xcd\xc2\x39\x7d\x86\x60\x5d\x0f\xb5\x4c\x1e\xb6\xa8\x96\xc6\x23\xec\x8b\x45\x27\xde\x26\x5c\x3b\x33\xa0\x08\xfe\xa8\x8a\x4e\x48\x73\xcc\xb8\x3e\x23\xd1\x92\xc4\x0e\xe2\x13\xa2\xfc\x16\x02\x71\xbd\x97\x3e\xd3\x16\x4a\xa2\x9f\xee\x3d\x7c\xfb\x0f\x29\x42\xa0\x88\x74\x4b\xba\x58\xd2\xbf\x67\x34\xed\xdf\x33\xaa\xfa\xf7\x81\xae\xef\x5f\x59\xe7\x96\x7a\xb6\xd4\x2d\x19\x05\x0c\x39\x1f\xf5\xb8\x3a\xef\xd3\x79\xcd\x8f\xb5\x33\x31\xd3\x35\xb9\xfd\x87\xaf\xcb\xb7\x3c\x31\x75\x21\x31\xb3\x50\x18\x7f\x7b\xf8\xfd\xee\xf2\x3b\xf5\xdd\xb1\x3c\x58\x14\x3d\x34\x50\xd3\xde\xb9\x7f\x54\xe3\xfa\xc7\x1a\x0a\xdd\xbb\xf8\xf6\x1f\xbe\x78\x2c\x9e\xbc\x17\x4f\x64\xef\xf5\x92\x4b\xb1\x20\xae\x3f\x75\x49\x5c\xff\xd2\xf0\x9a\xcd\xb9\x00\x7a\x2c\x6f\xa5\x02\xa8\x27\x78\x59\xd9\x8f\xd8\x5e\x83\x27\x96\x1b\x8f\x89\xe3\x21\xa9\x94\x8c\xdd\x61\x7c\xa0\x86\xe9\x12\xdb\x0f\x0e\x12\x15\x3d\x34\x3a\x24\x43\x8d\x9d\x35\x4f\xac\x0c\x49\x91\x64\x8e\x24\x8b\x28\x05\xae\x8b\x55\xa0\x36\xf3\x42\x3f\x84\x1d\x14\x93\xab\x76\xb8\x1d\x46\xdb\x97\xbc\x95\x7b\xe7\x87\x1d\x19\x18\x96\xc4\x7a\x83\xca\x02\xbf\xd7\x3c\x15\xb8\x4d\x00\x14\x0b\xdf\x6a\x2a\x12\x4d\xa5\xa5\xcc\xba\x31\x17\xb3\xfa\x94\x1c\x21\x06\x33\x0c\xb3\xfa\x27\x72\x84\x22\x75\xd9\x25\x47\x88\x8b\xcb\x33\x5d\xe0\x4c\x5c\xaa\x02\xf2\x52\x15\x38\xc3\x60\x7c\xb3\x97\x85\x93\x23\x9d\xea\x6a\x66\x19\x1b\xad\x73\xf9\x5e\x00\x5f\xc0\x38\x60\x09\x2d\x01\x36\xd5\xc0\x76\xbc\x9b\x40\x9b\xf0\xee\xe3\xeb\xba\x77\x76\x43\x80\xaf\xaf\xeb\x61\xf3\x06\x00\x17\x0b\xf4\xd3\x88\x70\xbe\x73\x7b\x0a\xdb\xb7\x3f\x39\x20\x9e\xf8\xce\xed\xda\xa8\x71\xbb\xd6\x6b\xdc\xfe\xec\x00\x57\xef\x6b\xcf\xfc\xdb\xc7\xfe\xed\xd3\xed\xdb\x63\x07\xb4\x6c\xe7\xb7\x9d\xfb\xc7\x0e\x38\xaf\x8f\x9d\x0e\x08\x19\xcf\x6f\x3b\xa7\x93\xa8\x17\xcc\x1c\x70\x8e\x63\x7d\xf1\x6e\x42\x13\x75\xf5\x91\xf6\x22\x73\xfd\x6e\x30\x61\xfa\xf2\x31\x0b\xd5\xc5\x69\xc0\x27\x4c\x5c\x76\x20\x15\x14\x15\x48\x05\x4f\x01\x53\x80\x14\x08\x55\x5b\x55\x75\x3a\xa0\x04\x4a\xbf\xed\x3c\x0f\xa2\x49\xc0\x24\x70\x7a\xce\xf4\xe5\x71\xc0\xba\x03\x07\x9c\xfb\x63\x16\x0e\xe5\xbd\x78\xfa\x7c\x12\x51\xf9\x33\x14\x77\xf7\x27\x17\x93\x84\x0b\x80\x74\xcc\xa9\xd4\x1b\x81\x73\xd2\xe5\xb1\xba\x7a\x15\x5f\x9a\x87\x8f\x68\x57\x5d\xea\xce\x1e\x5b\x6d\xab\x76\x55\x93\xaa\x41\xbb\x39\xd5\x9a\x6a\x4c\xb5\xa4\xda\x50\xf0\x15\x68\xe9\x94\x3f\xe6\xa4\xcf\x8d\x5b\x7e\x9f\xd7\x25\x86\xc2\x48\x3e\x4d\xf1\x0b\xd4\x8d\xc4\x0d\x69\xc4\xf6\x92\x95\xfb\x15\x99\x5d\xe0\x17\x2c\x44\x2d\x3f\x15\xeb\xdc\x63\x03\xdb\xd0\x9c\xb7\x8a\x7d\x64\x62\x1c\x56\xae\xb3\x1f\xbd\xce\x80\x34\xf3\x5c\x81\xc7\x8c\xbc\x64\xf0\x83\x11\xf4\x92\x5d\x67\x2c\xab\xcf\x61\xd6\x7e\xf7\x6f\x75\x3c\xc8\x44\x41\x69\xd8\xfb\x9e\x91\x1f\x0c\x1e\x30\x82\x7e\x5c\xd7\x57\x73\x02\xb4\x41\x4f\x7f\x83\x73\x81\x7d\x48\x25\x7b\xfa\x94\x91\x07\x2c\xe3\xa8\x3f\x94\xeb\x9d\x26\x1c\x1e\x33\xf8\x42\x21\xe1\xf0\x9e\xc1\x53\xa6\xf5\x4e\x23\x4b\xef\x94\xda\x71\xa6\x7a\xa7\xc2\x93\x25\xbd\x53\x6a\x0d\xc1\x96\x13\x51\xc9\x0c\x87\x1e\x24\xe4\x3e\x0c\x73\xa1\xde\x26\x2b\x02\x40\x84\x7e\x82\xd4\x01\x48\xfd\xae\x8f\x38\x41\x91\x8c\xd9\x8e\xab\x0c\x86\xad\xf2\x04\xb0\x32\x8a\xa2\x6d\xad\xd8\x5d\x11\x10\x4a\x07\x5b\xde\x5a\xa5\x13\x45\x6d\x06\x51\x87\x70\x48\x08\x95\x09\x86\x60\x82\xfd\x76\x82\x9a\x18\x12\xe4\xe1\xce\x22\xd3\xca\x16\x35\xad\xe1\x3a\x5f\xfe\x18\x82\x0e\x09\x81\x92\x08\xc5\xc4\x8d\x65\x54\x1e\x14\x10\x37\x90\x31\xc2\xe4\x99\x5c\xd3\xf7\x1a\x72\xe6\x65\x93\xa2\x82\x54\x3e\x6e\x1e\x89\x6d\x28\x43\xb8\x4d\x64\x76\xa5\x49\x2e\x15\xfa\xa6\xb9\xa6\x64\xed\x44\xd4\x56\x2e\xb5\x5d\x74\x82\xcd\x8d\x0a\x3e\xd7\x45\xa7\xe2\xc9\x8d\x42\x6a\x87\x0a\x6e\x68\xa5\x6e\xca\xc6\x2a\x92\xa3\x12\x22\x39\x24\x21\x2a\x1f\x0f\x8b\xeb\xfa\xc8\xae\x4f\xb5\x96\x4f\x2d\x9f\xbf\xbd\x79\x6e\xb5\x5b\x29\x4e\x93\x37\x48\x20\x38\xba\xbf\x41\x30\x47\xd9\xcf\x5b\x92\x2e\x42\xbc\x36\xf2\xe6\x13\x66\x87\x60\xfd\xce\x7e\x21\x06\xab\x6c\xec\x09\x2b\x0b\xc2\xba\xbe\xed\xcf\xcc\x0e\x34\x2a\xdb\xde\xac\xb1\xcf\x6c\x5d\xa8\xd1\xf5\x8d\xbe\x60\x76\x68\xcc\x1b\x34\xfa\x82\xad\x0b\x8e\xb9\xbe\xd1\x37\x16\x39\x7c\xc1\x6e\x14\x1a\xf3\x79\xd6\xdf\x76\x07\xb8\x9d\x4a\x8f\x99\xfc\xfb\x56\x2c\x97\x34\x0a\x0c\x42\xf9\x64\x82\x0c\x3c\x5c\xf3\x70\x23\x4d\x90\x28\xc4\xb0\x2c\x0e\x7e\x91\x9e\xf0\xf5\x41\x66\xd2\x38\xf1\x5b\x74\x29\xc8\x0c\x5f\x11\x64\x86\x16\x83\xcc\x50\x3b\xc8\x0c\x5b\x00\xfb\x05\xb2\x61\x47\xcc\x2f\x78\xe2\x5b\x3b\x96\x34\x34\x17\x04\x95\x1c\x72\x14\xe5\xc7\x40\x46\xe9\x2f\x89\x2a\x93\x2d\x73\xeb\xa0\xea\xa7\x36\x15\xe4\xae\xb7\x00\x0d\x31\x0b\x38\x14\x88\x81\x8e\x1a\x5c\xc1\x5c\x81\x4c\xcf\x19\xca\x76\x3b\x6a\xa1\x0e\x2b\x45\x9d\x4f\xe6\xec\x3e\xcd\x13\x25\xcf\xb4\x28\x50\x72\xa2\xe2\x21\xa9\x53\xfd\x26\x44\x24\x3b\x48\x82\x50\x05\x70\xcc\xc5\x8d\x91\xc1\xeb\x23\x2c\x33\x46\xab\x6c\xd2\x14\xc9\x73\xb1\xb6\xeb\xb2\x92\xb4\x94\xa9\xe0\x50\xb6\xed\x45\x35\xcf\xf6\xa7\xa7\x55\x12\x59\x41\xa8\xe3\x36\xef\x20\x9a\x8f\x7d\xff\xa5\x64\x7b\x86\x00\x12\xd2\x84\x21\xa9\xdf\x85\x09\xf1\xa0\x4b\x3c\xe8\x91\xfb\x30\xc8\xed\xd5\xfd\x15\x99\x1c\x02\x1f\x51\x52\xbf\xeb\x22\x71\x1f\x23\x8a\x71\x8d\xe3\x2a\xea\x56\xe9\x41\xb7\xca\x5b\x91\x1f\x62\xe8\xa1\xc1\x8a\x6d\x5b\x06\x94\xb7\x69\xed\x78\xfd\xb6\x0d\xe1\xfa\x8d\x1b\x42\xb1\x75\xf7\x88\x9c\x31\xfd\x00\x43\x1f\xfb\xed\x9e\xd8\xc1\x7b\x62\x5d\x43\x2f\xb7\x8f\xf7\x97\xd6\x5d\xb0\x6e\x1f\x4f\x60\x08\x93\x0e\x09\x80\x92\x18\x25\xc4\x4d\xc4\xb6\x15\xa3\x21\x71\x87\x32\x5a\x3e\x9a\x10\x77\x82\x21\x4a\xf7\xb0\xfa\x5d\xbd\x89\x85\x84\x4b\x9e\x46\x3d\x62\x35\x8e\xa1\x4b\xf8\x01\x6d\xd5\x3c\xdf\x93\x7d\x54\xb0\x17\xd0\xbf\xc9\xa6\x3f\x90\x9b\x7e\x5f\x26\xe3\xef\xff\xc2\xea\xed\x11\x59\xbb\x27\x6a\xab\xd5\x3b\x16\x9b\x7e\xdf\xde\xf4\xc7\x62\xd3\xef\xdf\x6c\xd3\x0f\x14\xdc\xc0\xda\xf4\xb3\x81\x8d\xe5\x00\x06\x48\x8e\x5e\x80\xe4\xd0\x05\xe8\x97\xc6\xcd\xc2\x6e\x1a\x59\x1b\xf5\x97\x1b\x6d\xd4\x34\xda\x60\x0b\xe1\x91\xbd\x51\x7f\xc9\x6d\xd4\x75\x0f\x6e\xb2\x57\xf3\xe8\xe6\x7b\x35\x8b\xec\xbd\xfa\xcb\xe6\xdb\x26\x8b\x7e\x7d\xaf\x8e\x22\x7b\xaf\xbe\x41\xa3\x51\xf4\xeb\x7b\x75\x2e\xa0\x58\xb4\xc9\x5e\xfd\x40\x6f\x3d\x0b\x28\x9e\x45\x38\x93\x84\x6e\x27\x9c\x85\x5d\xee\x6c\xb1\x3a\x93\x59\x2d\xea\x3d\xc4\xc1\x09\x58\xd7\x01\xb4\xdc\xff\xd7\x42\x46\x4d\xcb\xd0\xa0\xb4\xd0\x4b\xab\xd0\x30\x8c\x68\x69\xa1\x67\x56\xa1\x71\x58\x5e\xe6\x7d\xa1\xb5\xb7\x41\x2f\x0c\x86\xa5\x45\x6f\x59\x45\x99\x2c\x76\x7f\x55\xf7\x6e\x15\xba\xb7\x06\xea\xc7\x25\xa8\x2f\x57\x7d\x8f\x5d\x74\x1c\x87\x11\x5f\x03\xf6\x49\xbe\x07\xdf\x9e\xc6\x2c\xfc\x11\x47\x7c\x45\x71\x4a\x0b\xe5\x3f\x50\xc6\xc3\xee\x8a\xd2\xbc\x58\x7a\x4d\x47\x98\x5d\x56\x45\xc6\x2d\x2d\x77\xb6\x5c\x2e\x29\x2d\x38\x5b\x2e\xf8\x30\x64\xdd\x61\xf9\x98\x45\x25\xa5\x59\x9c\x94\x83\x0e\x97\x0b\x3f\x0a\x83\x51\x1c\xf5\x4a\x8b\x27\xcb\xc5\x4f\xbf\x4f\x02\x56\xde\x93\x41\x49\x69\x1e\xb0\xd2\xb2\xbd\xe5\xb2\xef\x58\x18\x44\x17\x2b\xbe\x72\xbc\x5c\xfe\xe3\xac\xbc\xe8\xb9\x5d\xb4\x3b\x61\x97\xf4\x41\x90\x84\xc9\xc3\x61\x9c\xd0\xf2\xcf\x7c\x57\x5e\xe3\x64\x4c\xa3\xd2\xf2\xf7\xcb\xcb\x97\x96\x3d\x59\x2e\x3b\x19\x8d\x3f\x95\x96\x7d\x58\x5a\xf6\x73\x69\xd9\x6f\x25\x65\xa3\xde\x8a\xd1\xfb\xba\x54\xf8\x61\xc0\x7a\x61\x14\x0c\xd7\x8c\xca\xe3\x95\x95\x56\x0e\xcc\xfb\x95\x55\xca\xc9\x57\x49\x71\x3e\x9a\x0c\x87\x6f\xe3\xd1\x9a\x8e\x7d\x5c\x53\x6d\x65\xd7\x9e\xac\xa9\x54\x5a\xe1\xc3\x52\x05\x41\xb6\x02\xb6\xa6\x63\x2f\x56\x54\x29\x9f\x93\x62\xd9\xe3\x38\x8a\x79\x1c\xd1\x72\xdc\x88\xf8\xaa\xf2\xe5\xf8\x11\x2e\x95\x7f\x15\xf0\x09\x5b\x31\x13\xc9\x52\xe9\x53\x4e\xc7\xa5\x45\x27\xa5\x45\xef\xf7\x39\x5d\xb1\xd2\x4b\xcb\x3f\xa0\xfd\x78\x05\x19\xe9\xda\x15\x12\x1e\x74\xbf\x95\x16\xbb\x5c\x2a\xa6\x9c\x22\x8e\xa6\xe3\x60\x05\x39\xbb\x58\x51\xe5\x51\x78\x49\xd9\x45\x18\x5d\x94\xd3\x93\x15\xb5\x5e\xc5\x2b\x76\xb1\xc1\x8a\x0a\xa7\xe1\x70\x10\x4f\x28\xe7\xe5\xd5\x66\x2b\xaa\x7d\x0c\x2f\x56\x51\xc5\xb3\xe5\x2a\xac\x47\xd9\xfd\xf1\x98\x06\x2c\x88\xba\xe5\xb5\xae\x56\xd4\x4a\xba\x34\xea\xad\x1a\x85\x69\x79\xa5\x47\x74\x6d\xad\xd3\xf2\x5a\xcf\xa2\x24\xec\xd1\x93\x09\x2f\x27\xc7\xe5\x95\x56\x8e\x77\xbf\xbc\xfc\x5b\x65\xe3\x59\x5a\xe5\x58\x54\xd9\x92\x7c\xea\xb6\x8e\x2c\xf9\xfa\x19\x84\x64\xb7\x1a\xc9\xf4\xb6\x1e\xad\xdd\xcb\x27\x68\x93\x49\x97\xcf\xa6\x4d\x95\xc4\xf9\x6c\x66\x2e\xa6\x9e\x79\xe2\xc9\xa8\x7f\x2a\xff\xf6\x19\xb1\x53\x6c\x27\x28\x67\x50\x1b\x2c\x02\x2b\xab\x75\x62\x5d\xff\x94\x3d\x62\x93\x2e\x8f\x99\x1f\xc0\x28\xbe\xa4\xef\xe2\x42\x88\x69\x05\xdf\x25\xce\xb1\xa3\x93\x43\x67\xbd\x9a\x7a\x42\x68\x76\x1d\x48\x5f\xa5\xfd\x9c\x79\xc4\xe5\x78\x01\x5d\x41\xbe\x5e\x07\x7c\xe0\x5b\xa3\xa2\xac\x50\x52\x20\x95\x0a\x2a\x7c\xdc\xb4\x09\x29\x18\x03\x18\xd2\x9e\x7c\x71\xf0\x02\x04\x17\xb8\xba\xb3\x2f\xb3\xce\x2e\xf7\x51\x77\xed\xfb\x24\xe8\xb1\x80\x87\xdd\x87\x82\x4a\x14\x60\xa9\x83\xf0\x14\xde\x1b\xc7\xdd\x76\xa9\x84\xb2\xed\x72\x1b\x9a\x80\xcf\x96\xe0\x47\x78\x01\xe7\xf4\x47\x48\xd9\x2a\xe0\x10\x42\x6c\x35\xf0\x70\xb9\x81\x6d\x97\xe9\xdf\xa8\xd8\x60\xb8\xd4\x60\x8c\x17\x10\xb0\xee\x72\x43\xb2\x19\x4a\x5c\x3b\xf0\x6e\x48\xdc\x10\x62\xe2\xc6\x3a\x6f\x98\x01\x0c\x49\x3a\x7b\x30\x24\xac\x46\x61\x42\xc2\x1a\x87\x2e\x09\x6a\x14\x7a\x24\xa9\x71\x18\x90\x6e\xb5\xeb\xf6\xaa\xbd\xad\xb0\x8f\xe2\x83\x26\xe6\x03\x16\x5f\x49\x44\x3b\x62\x2c\x66\xc8\x89\xe8\x45\xc0\xc3\x4b\xba\x2d\xb8\xef\x49\xe2\x6f\x3b\xae\xca\x16\xaa\x94\x78\x69\x6b\xb8\x0c\xb5\x3c\xb2\x34\x59\x1c\x6f\x99\x83\xfe\xc1\xa1\x58\x29\x38\xec\x67\x49\x08\x7a\xd5\x61\x6d\x52\xed\x62\xf9\xa6\x52\xd1\x81\x32\xfb\x84\xd5\x02\x18\x93\xb0\x96\xc0\x88\x0c\xab\x43\x77\x52\x9d\xc0\x25\xe9\x57\xfb\xee\xb8\x3a\x86\x0b\x92\xe5\xf7\x19\x61\x38\xb7\x6e\x07\x18\x66\x24\x56\x71\xd3\x79\x10\x21\xa4\xb3\x3b\x06\xdd\x38\x41\x68\xe4\x0e\x6a\x97\xb8\x81\x76\xab\x17\xd5\x73\x8c\x71\x63\x17\xc3\x19\x99\x35\xce\xe1\x8a\xcc\x1a\x17\x5b\x69\xbf\xce\x6a\x9e\xe9\x13\xca\xa1\x25\x75\xcf\xaa\x5d\xf3\x8d\xee\x59\xb5\x87\x71\x86\xda\xf7\x1d\x37\x96\xaf\xc4\xdf\x26\x34\xe5\xf4\xa3\x5e\xb5\x7f\xd8\xad\x8e\x71\x01\x0d\xa8\x7b\x55\x1d\x2e\x8d\x96\x7b\x55\x9d\xe8\x9c\x76\xe5\xcb\xa1\x64\x80\x25\xee\x14\x31\x47\xbb\xa6\x64\xb8\x33\x24\x3b\x3b\x2a\xd5\xfe\x84\x28\x15\xac\x1a\x25\x31\x30\x01\x86\x2e\x61\x3a\x6b\x52\x18\x89\xfb\x1e\xa1\xee\x04\x06\x84\xbb\x5d\xe8\x13\xef\xdf\x43\x18\x93\x61\x2b\xa8\x25\x7e\x52\x0b\x64\x0c\xd3\x0d\xb1\x87\xe1\xad\x02\xea\xb4\x6c\xd4\xe9\xc9\xcf\x19\xf8\x56\xde\x33\x5d\xac\xd6\x53\x53\x30\x9f\x17\x5e\xcd\xbc\xda\x40\xbd\xc2\x85\xe9\xd1\xc0\xb0\x0c\x12\x3a\x3e\x68\x8a\xbf\x64\x7c\x3b\x74\x43\x0c\xe3\xc3\xb8\x65\xcf\x94\x5a\x9e\x4c\xce\x94\x07\x8e\xdb\x57\xe3\x4a\x6b\x13\x33\xc2\x35\x31\xd1\xab\x4b\xa6\x53\xd2\x2b\x4e\xc9\x00\xfb\xe3\x25\xec\x29\x00\x92\xa8\x31\x3e\x24\x91\xaa\x5c\x84\x49\x5d\x96\x4d\x4f\x82\x97\xf1\xc4\x9a\xad\x04\x2b\xad\x35\xed\xf2\x75\x54\xf0\x57\xb6\x00\xd7\x19\x68\x52\x76\xa9\x49\xd9\xc0\x71\x6b\xcc\x75\xbe\x38\x0b\x30\xa6\x22\x7e\x89\x48\x2c\x61\x2c\x54\xb4\xa2\x21\x49\x60\x52\xa6\xa8\x2b\x33\x31\x59\x40\x37\x75\xaf\x81\x9e\xbe\xe4\x41\xb4\x0b\x03\x62\x06\x04\xfa\xa9\x0a\xda\xa4\xb6\x1c\x85\x11\x8c\x88\x19\x12\xb8\xcc\x48\x82\xa1\x16\xaf\x9f\xc1\x39\xb9\x68\xec\xc2\x8c\xec\x56\xed\x20\x3b\xf6\x59\xf6\xa1\xd7\x6a\xfa\xf4\xa0\xe6\xb5\x2e\xfc\x8c\x6e\xd8\x1e\x60\x57\xb9\xe2\xc4\x6b\x9d\xfb\xf4\x80\xd4\xbc\x56\xed\x5c\xd7\x48\x94\x1e\x3f\xad\x71\x94\x3b\x2c\x0f\xa3\x88\xb2\xb7\x72\x75\xe4\x2c\x28\xad\x22\xf1\x84\x2f\x17\x39\xc9\x15\x49\x78\xc0\xf8\x7d\x21\x00\x5b\x2e\x88\xb9\x12\x34\xea\x15\xde\xbf\xb3\xdf\x57\x2a\xb4\x3e\x0e\x8a\x45\x8e\x8b\x0e\x24\x8a\x1e\x9b\xdd\x24\xd2\xbb\x49\x28\x77\x93\x18\x06\x44\xd0\xef\x6e\x75\xa2\xb2\x90\x0e\xaa\x83\x03\x8f\xd6\xbc\x5d\x73\xea\xd4\xa6\x2e\x1a\x10\xd4\xad\x22\x5e\x8b\x71\xad\x57\x45\xb4\x16\x62\xdc\x18\xe0\xea\x10\xb8\x3b\xa8\x4e\x3a\x96\x53\x62\xbe\x6d\xd5\x72\x42\x68\x8d\xc1\x90\xf0\x5a\x04\x13\x82\x82\x56\xec\xd7\x62\xdc\xb8\x44\x49\x35\x71\x87\xd5\xa1\xf4\xb8\xab\x0e\xa1\x47\x6a\x93\x6a\x02\x03\x42\xdd\x2e\x8c\x09\x77\x7b\x30\x22\xcc\xed\xc2\x05\x89\xdc\x1e\x9c\x13\x34\x70\x47\x58\x4e\x3e\x1a\xbb\x17\xe2\xea\x8c\x8c\x6a\x03\xb8\x22\x17\xb5\x31\x1c\x91\xb3\xea\x99\x7b\x55\xbd\x82\x29\x09\x6b\x31\x9c\x90\x41\xf5\xa2\x36\xaa\x8e\xe1\x94\xa0\xab\x83\xa6\x54\xef\xe2\xea\x25\xea\xa3\x26\x4c\xab\xd3\xea\x51\xed\xa4\x7a\x82\x31\xbc\x23\xe8\xa4\x7a\x55\x3b\xab\x9e\xe2\xc6\x11\x1c\x13\x54\x3b\xa9\x9e\xd5\xae\xd4\xed\x7d\xf9\xd2\xd5\x2f\x5f\xab\x97\xae\x7e\xf9\x90\xbc\xab\x9d\xc3\x37\x72\x5c\x9b\xc1\x5b\x72\xbf\x76\x0e\x5f\xc9\xeb\xda\xcc\xe8\x33\x1f\x56\x1f\xba\xdf\xaa\xdf\x0e\xdf\x56\xdf\xba\x5f\xab\x5f\x2b\x15\xf4\x8e\xdc\x87\x63\xf2\x1a\xc3\xcf\xee\xd4\x7f\x07\xdd\x99\x7f\x0c\xd3\xa6\xe7\xd7\xba\x30\x13\x3f\x3d\x98\x7a\x9e\xff\xae\x8a\xc2\xc6\xb4\xe6\x61\x98\x79\x9e\x7f\x6c\xee\x16\x32\x74\xf0\x6b\x5b\x3f\xaa\xf4\xa8\x47\xc0\xc9\x14\x18\x99\xa0\x26\x86\x48\x31\xa5\x21\x39\x81\x98\x9c\x42\x40\xde\x41\x22\x1f\xd9\x47\x2f\xda\xdd\x11\xfa\x70\x44\x5c\x93\xd6\x4f\xac\x77\x3b\xa1\xd9\x94\xb8\x7c\xc5\xab\x13\x12\x96\xbf\xa9\x9d\xc3\x29\x89\x57\xbe\x7b\x47\xba\xe8\xb4\x76\x82\xe1\x35\x39\x3d\x3c\x11\x18\x97\xcc\xe7\x28\x21\x13\x32\x44\x18\xc3\xf4\xe0\x48\x26\x75\x9a\xc2\x94\x1c\xc1\x11\xe9\x63\x98\x1e\x2a\x6c\x0c\xfb\xe8\xdd\xe1\xac\xa6\x6e\x92\xba\x62\x94\xd1\xb4\x3a\x40\x27\x18\xa6\xd5\x11\x12\x33\x99\xd4\x03\xd6\x95\x96\x3d\x53\x38\x81\x53\xd8\x79\x8d\xe1\x48\x01\xa8\x54\x50\x5a\xeb\xa8\x3a\x40\xa7\x18\x8e\xaa\x23\x74\x9a\xab\x75\x04\xa7\x70\x02\xaf\x31\xce\xd2\x31\x3d\x84\x6f\xf0\x96\x9c\xc0\x57\x72\x0a\x8f\xc8\x09\xbc\x22\xa7\xf0\x8c\xbc\x83\x97\xe4\x1d\x3c\x26\x41\xf9\x97\x36\x76\xe1\x07\x79\x9c\x36\x1c\xb5\xdc\xa8\xbc\xa0\x7f\x89\x8e\xaa\x47\xee\xb4\x3a\xc5\x18\xde\x93\x31\xea\xa2\x69\xed\x48\xd4\x77\x59\x79\x0d\x99\xae\x05\x9e\x92\xf7\x62\xf0\x7e\xe8\xc1\x91\x3d\xfd\x40\xae\xd0\x8f\x86\xf8\xa8\xc7\x18\xc3\x77\x79\x37\x55\x77\xfb\xe8\x59\x8d\xec\x56\x3f\x60\x55\xbe\x85\x1e\xb9\xe4\x43\x95\xbc\x6e\x79\x7e\xcd\x83\x57\x35\xf2\x01\xfb\xe8\x19\x69\xc2\x23\xf2\x8a\xa0\x13\xf7\x54\x32\x55\xe8\xa5\xa8\xf4\x3d\xad\xf4\xd6\x25\xdf\xd3\x4a\x5f\x6b\xe4\x3b\xf6\xd1\x4b\xd2\x84\xb7\xe4\x6b\x5a\x49\xa2\xe8\x47\x22\xe6\xe5\x2d\x86\x5b\x44\x74\xe0\x2d\x86\x27\x44\x8c\xf9\x2b\x0c\x9f\x89\xe8\xe0\x2b\xc9\x8c\xbe\xb7\x7b\xff\x02\xde\xc8\x5a\x5f\x31\x3c\x97\xb5\xbe\x62\xf8\x24\x6b\x3d\xc2\xf0\x45\xd6\x7a\x24\x6b\xbd\x3b\xb8\xa8\x54\xd0\x0b\x72\x8c\x3e\xc2\x2d\xf8\x04\x5f\xe0\x0d\x3c\x87\x27\xf0\x19\x63\xbd\x1e\x28\xf9\x58\x7b\x21\xbd\xf0\x28\xb9\x55\x7b\xd1\xf6\x3a\xc0\x28\x79\xa3\x9e\x45\x94\x3c\x57\xcf\x42\x4a\xbc\xc6\x08\x9d\x21\x44\x69\x95\x51\x97\xd3\x6a\x44\x71\x03\x5d\x8a\x7b\x2a\xef\x39\x15\xf4\x82\xc9\xd7\x91\x7c\xad\xd8\xcd\x98\x92\x4b\x24\xc0\x55\xc5\x1f\x57\x80\xab\x8a\x3f\x78\xeb\x01\x19\xa3\xf7\x80\x8e\x6a\xb1\x00\x15\x52\x69\x17\xfd\x54\x3d\x9c\x9a\x87\xae\x87\xf1\x62\xf1\x52\x8f\xeb\x53\x33\xbe\x0f\xc9\x7d\x24\xbe\x47\x7c\xd7\x14\x9e\xc2\x6b\x0c\xdf\xc8\x7d\xa4\x3f\xcf\x3c\x4a\xb1\xf8\x61\xbd\x3b\x75\x1f\xd6\xa7\x4d\x0f\x1e\xd6\xbb\x33\xf7\x61\x7d\xd6\xf4\x30\x3c\x3d\x78\xdf\x52\x18\x2d\x0a\xc8\x57\xf0\x14\x7a\x48\xbe\x06\x59\x1e\x43\x0f\x7d\x93\xb7\xdf\xd4\xed\xce\x6b\xec\xa3\x0d\x2a\x3d\xac\xcf\x3c\x79\xeb\xa9\x4a\xb9\x05\x27\x5e\xab\x6e\xc8\x32\xaa\x73\x9e\x6e\xac\x3b\x73\xbf\xc9\x17\xdf\xc4\x8b\x6f\x45\x08\xe2\xa9\x78\xa5\x5a\x35\x25\xd3\xda\xf9\xae\x62\xd9\x59\x3d\x0a\x1f\xe1\x56\xbe\x1b\x6f\xe1\xab\x2c\xe4\xe7\x8b\xa4\x64\xe0\x99\x1e\xee\x07\xf6\xb0\x8b\xf1\x15\xe3\x7c\x04\xb5\x07\x66\xdc\x0d\x7a\x99\x67\x49\x5d\x09\xbc\xab\x06\xfe\x41\xc9\xc0\x3f\xf8\x95\x81\x2f\xa9\xb4\x66\xe0\x8f\x7e\x61\xe0\x4b\xc6\xfd\xc1\x46\xe3\x6e\x37\xfb\x0a\x1e\xc1\x6b\xf1\x48\x0f\x8b\x58\x82\x4a\xe8\x49\x47\xbe\x09\x4d\xb9\x66\x93\x7a\xaa\x84\x40\x18\x26\x69\x22\x04\xb5\x55\x4d\x5c\xc7\x99\xcf\x65\x60\xcc\xf4\x08\xbd\x4b\x23\xce\xe2\xb0\x57\xdc\xec\x18\x41\xab\xf6\x2b\x21\xb5\xaf\xa0\x99\x8d\x5d\x88\x08\x72\x57\xec\x59\xee\xb6\xbb\x62\xc7\xc2\x8d\xdd\xda\x45\x63\xd7\xa4\x0b\x19\xa0\x08\x57\x19\x8c\xe4\x4f\x47\x9d\x8e\xa7\x8c\xe0\xa6\x49\x43\xb2\x3c\xe3\x99\x53\x7a\x8b\xfb\x13\x99\xe7\xa0\x2f\xf3\x89\xf4\x6d\xee\x71\x53\x93\x99\x12\xb8\xb4\x45\x05\x5c\x2a\xe1\x72\x69\x06\x10\xb3\x92\x0e\xaf\xcf\xca\x72\x1d\x60\x26\x00\x8f\x83\xde\x4d\xa0\x46\x69\x16\x7c\xf1\xeb\x5f\xd7\x44\x24\x9a\xc8\xd8\xe5\x4d\x8d\x04\xaf\x03\x1b\x0a\xb0\x86\xc7\xde\x0c\x68\x7c\x2d\xd0\x58\x0f\xc7\x0d\x80\x06\xd7\x02\x0d\xd4\xe4\x45\x9c\x4e\x37\x4c\x24\x9d\xe4\x47\x58\x9a\x4e\x24\x0b\xe8\x2f\xe0\xa1\xce\xb3\x93\x2a\x21\x95\xd9\x17\x7c\x2b\x01\xec\xc4\xd2\x0e\xca\xea\x55\xa5\xe2\xa8\x26\x9c\x30\x92\x7d\xcc\x25\xed\xb1\xfc\xef\xde\x0a\x28\x4a\x84\x34\x1d\xa7\x8b\xb7\xb6\xea\x33\x60\x34\x38\x15\x93\x6a\xcb\x9e\xaa\x86\x20\x29\xa4\xb9\x00\x51\xe4\x28\xea\xad\x28\xf0\x2a\x78\xa5\xb4\x90\x2b\xa0\xc8\x03\x65\x01\x46\x94\x29\x80\x41\x19\x9c\xf9\xbc\x99\xaa\x42\xc5\x7d\xa5\xe2\xa5\x8a\x0e\x09\x02\x57\x2a\xb9\x0f\xc9\x51\x33\xab\x3f\x5e\x2d\xbb\x59\x80\xac\x5a\xd0\x8e\x9a\x7c\x9b\xa9\x42\xc7\x6e\x45\x26\x60\xdc\x6e\xfa\x76\xe7\x3d\x0b\x7e\x2b\xdf\x09\x4d\x76\x05\x5c\x3f\xff\x46\x53\x5f\xf1\xc6\x4a\xd5\xb8\xed\xe5\x20\xef\xa6\x59\x18\x57\x82\x5d\x68\xd9\xff\xeb\xaa\x40\x11\x6f\xf3\x53\xfe\x28\x17\x2a\xa3\x69\xc9\x85\xaf\x72\x6f\xbc\x8e\x64\x13\x9f\x15\x42\x2f\x28\xfa\x3e\x41\x3b\xb6\x14\xf3\x55\xe7\xd6\xb1\x75\xf3\x46\xae\x84\x09\x74\xa1\x47\x50\x40\xbe\xa1\x20\x4d\x40\xa6\xed\xcc\x62\xa6\xb5\x9d\x51\xa5\x82\x62\x12\xa2\xae\x94\x31\x30\x24\xa4\xb9\x9f\x1c\x90\xde\xbe\xeb\x26\x78\x07\x25\x07\xbd\x4a\x85\xa1\x09\x09\xda\x49\x07\x12\x08\x30\x56\x09\x63\x11\x1a\x90\x9d\x01\x6e\xc5\xf5\x14\xc5\x10\xf6\xd5\xdd\x51\xd4\x13\xf2\xca\xa0\x52\x89\xeb\x72\x38\x91\x4b\xd1\x44\xd6\x06\x97\xeb\x2b\xb9\xf5\x75\x71\x6a\xa1\x24\xbf\xa8\xbb\xb4\xd9\x95\x6e\x09\x62\x65\x65\xa9\x7c\x5b\x8f\xfc\x09\xa2\x18\x4a\xa9\xbc\xd8\x3d\x32\x43\xc2\xd6\x2b\x7f\x82\x38\x86\xa0\x3e\xfd\x2d\x3b\x92\x49\xd1\x57\x1a\x97\xfb\xc6\xfb\x50\x20\xf7\xa1\xa0\xde\xa3\xfd\x30\xa2\x1b\x26\x12\x5f\xb3\x05\xed\xec\x28\xa0\x4c\x26\x07\x9c\xb0\xcb\x8d\xf7\x06\xaa\x1d\x71\x0d\x76\x44\x58\x02\x0a\x55\x96\xc1\x1b\x10\xda\x94\xcc\x12\x35\xc3\xbe\x84\x46\x54\xbf\xa2\x05\x04\x0b\x78\x49\x8a\x36\x44\xca\x0f\x5b\xa3\xb8\xc2\x78\x8d\x1f\x01\xf9\xba\x24\xaf\x77\xd1\x44\x55\xe9\x42\x0f\x06\xd0\x87\x31\x8c\x08\x9a\x90\x6f\x68\x92\x61\xfd\x25\xd9\xf1\xe0\xc2\x32\x0d\x95\x4a\x75\xfb\xd6\x5a\x13\xb1\x4c\xf7\x1d\xa0\xb1\x5e\x13\x5d\xd2\xdc\xef\x1e\x90\xd1\xbe\xeb\x76\x95\x91\x30\xea\x1e\x8c\x2a\x95\x10\xf5\xc9\xa4\xdd\xed\x40\x17\x26\x72\x5d\x5c\x0a\x41\xfc\x92\xec\x5c\xe2\x1e\xe9\x4a\x26\x52\xd3\x70\x64\x18\x64\x7d\xa7\x24\x68\xd1\x62\x92\xad\x98\x7c\x11\x18\x90\x6e\xcd\xdb\x1f\x1c\x92\xde\x7e\xad\x36\xc0\x89\x5e\x4a\x17\xed\x41\x07\xce\xdb\x83\x0e\xde\xca\xd7\xd5\xbb\x01\xc2\x8b\xcb\x4a\x05\x5d\xb4\xbb\x1d\xe2\x52\xd4\x97\x9d\x83\x73\x79\xcb\xcd\xad\x01\x26\x64\x6f\xfd\xcc\x17\x35\x80\xb5\x5c\x66\x1e\x88\x3a\x18\x2f\xc2\x3e\x1a\x17\x78\xd2\x71\xb6\x4c\xd3\x69\xe8\x59\x76\x0c\x08\x1b\x1c\x46\x21\x56\x98\x87\x02\x6c\x30\x07\xc5\xf8\xa6\xab\xdb\x5d\xb7\xbc\x27\xc8\x5a\xe0\x4d\x5f\xac\xcb\xd2\x45\xc1\x5a\x2c\x83\xcb\x24\x29\x70\x19\x86\xee\x6f\xa2\x05\x1a\x63\xbb\x92\x24\x74\xeb\xd3\xe6\x6f\x81\x9a\x82\xf3\x7e\x3f\xef\xd8\x95\x4b\xb0\xfb\x9b\xa8\x17\x4b\xbf\x9f\x4b\xa0\xcd\xdf\x02\x35\x05\xb7\xe1\xf7\xb3\x9b\x7d\x3f\x13\xb0\xc5\x2a\xfa\xd4\x24\xea\xe2\x73\xb3\xc4\xc4\xb2\x87\x70\x7d\x8a\x28\xae\xcf\x64\xbc\x23\x5d\xd2\x5b\x5f\x92\xa5\x25\x3f\xad\x2e\x19\x65\x30\x6f\x44\xf6\xd7\xf0\xef\x92\xec\x77\x25\xb5\xee\xde\x84\xec\x07\x29\xd9\x37\x04\x30\xc6\x12\x50\x20\x01\xfd\x0a\xd9\x8f\x89\xa2\x18\xbe\x84\x46\x54\xbf\xe2\x05\x74\x17\xf0\xb8\x3c\xb4\x94\xb6\x34\xe6\x87\xb4\x25\xfe\x12\xda\x6a\xfa\x92\x93\xfd\x51\x9a\xad\x66\x01\xef\x97\x35\xbe\x3f\x80\x93\xc7\x06\x1f\x23\xa5\xf8\x15\x1b\xc9\x4c\xec\x23\xe2\xae\x94\x5d\x1a\x2a\x86\x09\x06\x4b\x2c\x53\x9f\x34\x61\x6c\x6d\x16\x03\x0c\xa3\xfc\xed\x25\x59\xa5\xc3\x34\x67\x33\xa3\x30\x42\x33\xc8\x92\x5d\xcf\x60\x95\x8e\xf8\x12\xa7\xe7\xbd\xa2\x52\x7a\x32\x78\x81\x1b\x03\x58\x25\x8a\xc3\x19\x39\xaf\xa2\x0b\xa3\xc7\x97\x9b\x99\x62\xe5\x06\x92\x93\x43\x3d\x32\x6a\x8f\xdb\x49\x87\x24\x72\x5b\xc8\xd8\x39\x99\x89\xbe\xef\x92\x5e\xb6\x03\xee\x10\xde\x1a\x2b\x4f\x15\xdb\x5f\xd2\xce\x17\x39\x6a\xd3\x0e\x8c\xda\xac\x93\xa6\xed\xd8\x21\xac\x52\x29\xa9\x95\x4d\x2d\x43\x81\xa8\x15\xb4\xb9\xac\x25\xdd\x20\x26\xa4\xdf\x42\x17\xb5\x41\xf5\x0c\x37\xfa\x7e\xda\x5f\xb8\x24\x5d\x3c\x24\xa2\xc3\xd0\x25\x97\x2e\x92\xfd\x1f\x76\xf0\x61\xb3\xd5\xab\x4e\xfc\x26\x76\xcf\x40\x3c\x20\x3f\x7b\x01\x0f\xfc\xa0\x3d\xec\x80\xcc\x60\xea\x27\x70\x19\x0c\x27\xd4\xef\x41\x26\x12\xfb\x97\x60\x04\x59\xbf\x0b\x46\xfc\xf4\xcf\x17\xe6\x2c\x62\x94\xe5\xbb\x96\xb5\x7f\x2b\x73\x28\x86\xe4\x83\x80\xba\xb1\xb6\x82\x1a\xe4\x35\x1c\xa1\x00\xb1\x29\xfd\x13\xb2\x93\xa9\x2c\x39\xbf\x9b\xaa\x06\xa2\x6b\xb9\x54\xc1\xb8\xdd\x50\x35\x70\x8d\xbe\xc1\x30\x97\x37\x53\x0d\x5c\xa3\x6f\x08\x24\xad\x09\x16\xf0\x80\x7c\x40\x5f\xad\x55\xff\xd4\x92\xbe\x25\x7d\xb4\x0e\x08\x3f\x88\x77\xe9\x1d\xb7\xf3\x5a\xd2\x2b\x51\x13\xf1\xcc\x8b\x8c\xa7\x00\xc0\x0a\x27\xfb\xdd\x0e\x06\x27\xdf\x67\x36\xfc\xd2\xa4\x97\xd0\xfa\x14\x7a\x74\x48\x39\xdd\x16\x97\xb4\xae\x8c\x09\x08\xad\xcf\xb2\xe7\x33\xa0\x37\x20\xdf\x1c\x89\x9e\x63\x9f\x23\xac\x3b\xb5\x00\xba\x78\xba\xa1\x4a\x41\x56\xb0\xf9\xd5\x35\xda\x85\xac\xac\x62\x37\xd7\x29\x19\x54\x59\x8b\xad\x2d\x55\x37\x14\xcb\x6a\xb8\x65\x3a\x02\xbb\xa8\xe2\x61\x79\x66\x26\x20\xb8\xc4\x6a\x2d\x35\x2a\xa0\x18\x6b\x19\xfd\x63\xc9\xfe\xfb\x1d\x09\x3e\x55\x31\xa7\x0f\x30\x5e\xc0\xad\xe5\x9d\xe4\xa5\x55\x02\xd2\xd9\x94\x71\xfd\x14\xd3\x20\x23\xfb\xa9\x2d\x5e\xc6\xf6\x53\x1c\x84\x0c\xed\xa7\x58\x84\x6b\x67\xde\x5a\x9d\xb4\x3e\x6d\x5a\x2f\x9b\x90\x9d\x71\x8b\x77\x9e\xf5\xce\x5b\x83\x33\xb6\xda\x95\xd6\x67\x16\xc8\x99\x00\x69\x6b\x4f\x69\x7d\x66\x41\x9d\x09\xa8\xe9\x5c\x15\xd6\xa1\x35\x6e\xca\xcb\x36\xad\xa6\x47\x22\x9d\xba\xd5\x15\xa3\x92\x8a\xa6\xcd\x67\x65\xca\x62\xab\x6e\xb8\x5c\xf7\xb3\x69\xf4\xa4\x4c\x21\x6c\xd5\x8d\x4b\xea\x7a\xbf\x61\x75\xc1\x93\x52\x26\xa6\xad\x1c\xeb\x33\xeb\x16\x5a\x33\x06\x1a\x8d\x5d\x81\xa2\x16\xc2\x76\x2c\x0d\xd1\xe7\xbc\x01\x44\x3c\x61\x5d\x8b\x30\xbd\xc8\xbd\xe5\x01\xbb\xa0\x16\xcd\x79\x93\xd1\x9c\xcf\xc0\xc8\x0b\x88\xc8\x23\x08\xc9\xab\x12\x05\x51\x96\xaa\xf9\x61\xbd\x1b\x0c\x87\xc8\xe2\x56\x26\x24\x77\x4a\x90\x48\xab\xa9\xfc\x13\x69\x57\x37\x9f\xa3\x98\x04\xea\x5c\x9a\xa2\x18\xf2\xec\x0f\x4a\xda\xcd\x0e\x99\xc8\x78\x5a\xf9\x73\x85\x04\x97\x16\xed\x96\x16\x15\x14\x3c\xaf\x1f\x0a\x96\xf4\x43\x81\x1e\xa7\xcd\xb7\x56\xb3\xa7\xaa\x11\xdc\x7c\x57\x35\xdb\xe9\xf4\xb7\xee\xa2\x1b\xca\x5e\x1b\x6e\x9f\x37\x62\xd2\xe3\xa2\x12\xdc\xec\x97\x29\xae\x3c\xcf\x0c\x56\xf0\x4f\x6a\x34\xa7\x1c\x18\x06\x5a\xcf\x99\x8f\x22\x4e\x10\x77\x23\xdc\xd8\x95\x71\xea\x42\x59\xc5\x72\xe9\xbd\x01\x20\x60\x04\x31\x37\x94\xc7\x52\xba\x8a\xe5\x51\x6b\x03\x12\x68\x1c\x93\x27\x0a\x4e\xa0\x2e\x4c\x5d\xc1\x5e\x3e\x41\x91\x78\x33\x94\x17\x21\xde\x4a\x1b\x8e\xa5\xa3\x70\xdb\xeb\x2c\x37\x1f\x88\x57\x41\xdb\xeb\x80\x40\x4c\x48\xc4\xd5\x50\x5c\x0d\x45\x71\xcb\xf9\x91\x66\x04\xe6\x0d\x7a\x6e\xbb\x2d\xe6\xde\x7c\xb2\x3d\x0a\xa9\xed\x30\x89\x7f\x95\x29\x90\xea\xe1\x88\x92\x9f\x3d\x16\x5c\xf9\x65\x5a\xe2\xcc\x58\x94\x37\x2e\xac\xef\x66\xd0\x14\x5f\x6c\x4e\x29\x19\x34\x61\x86\x17\x0b\x08\x37\x05\x76\x17\x37\x76\x33\x70\xb5\xbd\x2a\x83\x9a\x9c\x43\xad\x17\xaf\x95\xdc\xef\x55\xed\x27\x65\x0f\xec\xdb\x25\x90\xe2\x41\xbe\x7c\xfe\x2e\x0f\xad\x56\xf2\x20\x77\x9b\x82\xb3\x4e\x29\x16\x0b\x88\xa9\xf5\x9d\x5e\x63\x0f\x43\x40\xc9\x6e\x35\xa6\x90\x6c\x3a\x36\x01\x95\x11\x9a\xab\x31\xcd\x46\xa8\x99\xff\x96\x48\x8d\xbf\xbe\x6b\xe6\x7b\xa6\x5f\xe6\xfb\x35\xa4\xa9\xc5\x1f\xba\x68\x78\x4d\xdc\x48\x6f\xff\xa8\xca\x07\x30\xb1\x8a\xcc\xc4\x93\xea\x90\x42\x97\x92\x8c\x0f\x4a\x9f\xf6\x36\xfb\x96\xfa\x9f\xff\x6a\xfe\xe9\xed\x35\xff\xe5\xdd\xdd\xfd\xd7\xee\x9f\x77\x77\xab\x52\xbd\x35\xa1\x55\x06\x21\xe9\xd2\x2a\x5b\xf3\x85\x61\xe6\xa2\x1f\x13\x6f\x3f\x3e\xb8\xbb\xef\xba\xda\xea\x39\x20\xb3\x6a\xdc\xb8\x0b\x09\xb1\xed\x72\x87\xc4\xb2\xca\xdd\x4a\x41\x0d\x05\x26\x24\xb9\xc9\x4c\xaa\x51\x6d\x58\x0d\x61\x58\x8d\xdc\xa4\x1a\xe2\x45\x71\xb8\x06\x1b\x4e\x96\xf8\x9c\x1a\x93\xb8\xcc\x68\x97\xa3\x48\x92\x1a\x26\x40\xf4\x6d\x4c\xd8\xc3\x30\x5e\x07\xb2\x66\x23\x00\xda\xab\xf6\x29\xc6\xf6\xd8\xec\xe6\x71\xb1\x4f\x8b\xd8\x6d\x3d\xc9\x7f\xc9\x28\xdf\x8d\xc6\x2e\x5c\x52\xe2\x35\x2c\x24\xdd\xc5\x70\x41\xc9\x5e\x15\x5d\xd2\xc6\xae\xeb\x61\x38\xdf\x98\x24\x28\x4c\x6d\xec\x42\x48\x58\xf5\x92\x0a\x1e\x01\x02\x79\xe9\x32\x48\x48\x2d\x86\x21\x09\xb2\xef\x10\x93\x9a\x75\x39\x86\xc0\x9e\x12\x18\xda\x5f\x58\xbf\x5b\x8d\x6a\x23\x5a\x0d\x61\x44\xab\x91\x2b\xee\xc3\xc2\xfb\x58\xbc\x0f\xc4\xfb\x58\xbe\x0f\x0a\xef\x13\xf1\x7e\x28\xde\x27\xf2\xfd\x12\x7c\x57\xc2\x97\xa0\x45\xd1\xa8\x08\xdf\x95\xf0\x25\x68\xf1\x3e\x2e\xc2\x77\x25\x7c\x09\x5a\xbc\x4f\x96\x07\x7f\x46\x49\x3b\xa2\x10\x8a\xd5\x0f\x03\xb1\x6e\x60\x4c\xe1\x9c\x76\xe0\x8c\x96\x1e\xcb\xe5\x59\x2c\x23\x3f\x44\xd2\x88\x5c\x05\x46\xd5\xac\x52\xb9\xfa\xa6\x2e\xa6\x0d\x31\x58\x69\xa2\x01\x91\x61\x84\x8c\x56\x6b\xf3\x83\xb2\x09\xa2\xf3\x79\xb4\xb1\x02\xfd\xde\x1d\xa9\x41\x8f\xea\x52\x66\xfc\xbb\x7a\x10\x01\x49\xaa\x41\xa2\x7a\x12\xfe\xd8\x98\x4b\x5b\xcb\xec\x44\x92\x81\x8b\x6e\xc6\xec\xb0\x22\xb3\x13\x49\x76\x2e\x5a\xc0\x55\x4e\x56\xb1\x63\xe4\x52\x73\x20\x45\xb3\x03\xe0\x3c\xb7\x80\x76\xab\xb4\x7e\x36\x6d\xba\x54\x3a\x8c\x34\xf6\x40\x3d\x99\xc9\x27\x33\xf5\x44\x95\x50\x25\xd3\x27\x33\xfd\x24\x57\xe6\x8e\x2a\xe3\x72\xdc\xb8\x67\x4a\xdd\x51\xa5\x5c\x86\x1b\xf7\xec\xbc\x0e\xb4\xcc\x82\x60\x4a\xff\x5b\x4d\x08\xa6\xcb\x5e\x5f\x96\x71\xfd\xab\xe0\x15\x5c\x6f\x6a\xa0\x0f\xfd\x97\x8f\xfa\xf7\xfc\x23\xaa\x16\x42\xea\xfe\x63\x40\x63\x75\x64\xbf\x5b\x7e\x38\xbf\x5c\x7c\xf1\x8f\x3d\x83\xfd\x6a\x37\xf7\x6a\x0f\x4a\x5b\x42\x77\xab\x66\x92\xdd\xd4\x23\x4a\xa0\xa5\x79\x3e\x33\xcf\x05\x0a\xdf\xc3\xa9\xc1\x84\x99\x35\x69\x23\xb1\x84\x27\x90\xf9\x7f\xc0\x12\xca\x58\x4e\x75\x5a\x71\x73\x52\x4a\x32\x22\x7a\xa5\x16\x80\xb5\x5a\x4f\x4b\x17\xc4\xe9\x8a\x05\x71\x45\x53\xd4\xbf\xa2\x37\x43\xf1\xe9\xae\xb9\xd8\x33\x17\x77\x4a\xb0\x5f\x5f\x98\xc2\x33\x53\x78\x76\xe7\xef\x2e\x0c\xaf\x1c\x01\x4c\xef\xcc\x20\xee\x62\x58\x89\xc7\x65\xd8\x50\x00\x97\xc2\x73\x77\x0d\x22\xec\x49\x52\x65\xc0\xa7\xcf\x67\xe2\x79\xb1\x31\x83\x45\xa6\x6a\x06\x65\xd7\x86\x92\x3d\x9f\xed\x96\x40\x59\xd1\xe5\x3d\xd5\x65\xad\xff\x5b\xf1\xdd\xb9\xb7\x06\xc9\x67\x7b\x65\x6f\xef\x98\xb7\x77\xc4\xee\xff\x5b\x97\xf2\x74\x37\x43\xf4\x5d\xc2\xd7\xac\x50\x48\xb1\x2a\xad\xb0\x97\xaf\x50\xbe\x6e\xa7\x77\xb2\x0a\x77\x08\x87\xb5\xb3\x29\xf6\x13\x83\xcf\x2e\x95\xeb\x39\x5d\xcd\xe6\xcd\x4c\x6d\x40\x66\xc4\xff\x4b\xd6\xf5\xbb\x95\xeb\xfa\xb4\xb0\xae\x8f\x4b\xd7\xf5\xf1\xff\x7e\x1b\xdd\xda\x3d\x68\xef\x7f\xce\x1e\xf4\x6b\x9b\xc8\x96\xb6\x3f\x5e\x89\x67\x11\x59\x89\x69\x5b\xd7\xed\x7a\x4c\xf2\x7c\x65\x78\x2d\xde\x94\x50\x06\xdd\xab\x3b\xff\x35\xc8\x7b\x7f\x25\xf2\x1e\x2b\xe4\xed\x0e\x83\x24\xd9\x7e\x4d\x6d\xff\xf5\xdc\xf1\x85\xc1\x63\xd3\x30\xe1\x0b\xeb\xec\x25\x8f\xba\xe9\x41\x4b\x11\x61\xad\x53\x95\x82\x49\x67\x7a\x86\xf2\x5f\x6f\xc8\xa9\xe8\xe8\xff\x3c\x76\x27\x6f\xbe\x39\x2d\x80\x2f\xa8\x1c\x0d\x3e\x64\xd8\x4b\x85\xc4\x6d\x50\xc1\xcc\x52\x13\x38\x94\xf4\xa8\x1c\x58\x86\x48\x19\xde\x73\x01\x35\x43\xb1\x02\x36\xda\xb8\x67\x85\x59\x7b\x48\x0b\x48\xf6\x5a\xc8\x25\x3b\x4d\x4b\x18\xf8\x56\x5e\xc4\xb3\x8a\xbc\xa5\x36\x02\x9e\x07\x49\x98\x90\x94\x8d\xd2\x0d\x9f\x53\x1e\x10\xbe\x78\x9b\xa3\xad\xeb\xa8\xa2\x8c\xcf\xa9\xfa\x9c\x5d\x4a\xd8\xd7\x1e\xf9\x29\x35\xa8\x86\x03\xdc\xac\x36\x75\xb4\xa6\x43\x3a\x4a\xf1\xf9\xb0\x89\x8d\x3e\x29\x82\x90\x50\x15\xe3\x51\x86\x7a\x0c\x08\x6d\xb3\x4e\x2d\x84\x84\x70\x71\x11\xc3\x90\xd4\xbc\x7d\xd7\x1d\x1e\x10\xb6\x8f\x23\x32\x6c\xb0\x5c\xa7\xec\x4d\x5f\x7c\x6c\x95\xb6\x87\x1d\x17\x19\x84\x16\x8f\x70\x15\x85\x6e\x54\x0d\xec\x31\xa9\xf2\xb2\x62\xb1\x1b\x55\x13\x8c\xb7\xd2\x25\xac\x07\xc2\x8a\x7a\x91\x0d\xc5\xb5\x27\x9a\x53\x15\x2a\xd4\x4d\x27\x63\xa6\x1f\x70\x73\x86\xf9\x35\xa3\x3a\xdb\x54\xc8\xe3\x99\x5e\xd9\x4e\x99\xa4\xf2\x8d\x9a\x99\xf5\xa5\x21\xb2\x9a\xfb\x2c\xf4\xa9\x9c\xe8\x12\xd1\x9e\xca\xe6\x80\x2d\x50\xfd\xcf\xbb\xd6\x79\xf9\xa3\xeb\x25\x61\x25\xb8\xd2\xfa\xd9\xb7\xaa\xbc\xde\xad\x49\x91\x16\x83\x92\x5e\xd3\x17\x33\xf9\x62\xa6\x5e\x4c\x77\xad\x1a\x5e\x8d\xab\xd2\xd6\xc3\x99\xa7\x74\x63\x82\xbd\x93\xaf\xec\x44\x95\x74\x1d\x49\xfd\x46\xc4\x7c\xe1\xc6\xbd\xc5\xab\xff\xaf\x59\x85\x54\x60\x28\x15\x0f\xfe\xa6\x30\xb0\x5e\x06\xb6\x98\xe2\xfc\x2e\xf9\x68\xa5\x68\xfd\x8f\xac\xbc\x5b\xc2\x0e\x78\x6b\x39\xf1\x74\xb7\x79\xb4\x21\x9b\x51\x98\x1e\x5b\x48\x28\x65\x3c\xf4\x24\x5a\x82\x84\x26\x0a\xcf\x36\x22\x0a\x82\x08\xbc\x2a\x12\x01\x4e\xa3\x24\x8c\xa3\xf5\x74\xc0\xb6\x95\x7b\xb9\xe1\x82\x7b\xf9\xdf\x2a\x73\x4f\xef\xde\x4c\xf8\xd6\x17\x77\xff\x6b\xa5\xf0\x25\x79\xf3\xa6\x52\x78\x7e\x1d\xdf\x18\x5c\x99\x84\xbc\xb1\x0c\x5c\xf2\xf6\xae\x79\x7b\xf7\xf7\x4b\xc8\xab\x05\xde\xf2\x75\x59\x3e\xe2\x79\x29\xb8\x74\x6c\x0b\x72\xf3\xdd\xac\xc6\xdd\xff\x97\xbd\x77\x6d\x6e\xdb\xe6\x16\x85\xbf\xfb\x57\xc4\x3c\x1d\x1e\x20\x82\x14\x4a\xb6\x65\x9b\x0e\xa2\x37\x49\xd3\x26\x6d\x6e\x4d\xdc\xa4\x29\x8f\x8e\x87\x22\x41\x8b\x35\x45\x2a\x24\xe4\x4b\x2c\xfd\xf7\x77\xb0\x00\x92\xe0\x4d\x76\xda\xbd\x9f\xfd\xec\x3d\x27\x99\xb1\x24\x10\x58\x00\x71\x59\x58\xf7\x55\xf4\xfb\x5f\x76\x92\x7f\xba\xf7\x49\x7e\xfd\x8f\x4f\xf2\xb7\x7b\x9e\xe4\x6f\xff\x13\xae\xce\xff\xd9\x7c\xf7\x9d\xb7\x60\x93\x12\xb8\xaf\xf8\xf0\x3e\x7c\xf5\xbf\xfc\x98\xfc\x7e\xef\x63\xf2\xed\x1f\x1f\x93\x67\xac\xea\x91\x04\x54\x2a\x98\xf9\x89\xc1\x26\x54\xd2\xa5\x2e\xfc\x1e\x09\x66\x85\x0d\xce\x22\x6b\x78\xe6\xea\xa1\x1b\x32\x0a\x7a\x1e\x51\x3e\x72\x7b\x7b\xf9\x77\x17\xbe\x0c\x47\x67\x6e\x4f\x7d\x19\xb9\x24\xa2\xda\xf3\x02\x5a\x5e\xc1\xc5\x3b\x31\x45\xf1\xc3\x4c\x92\xd6\x0f\x8b\x76\xa0\x7d\xd2\x7a\xc1\x8f\x22\x12\x52\x14\xca\x9a\x37\xb5\x9a\x37\xd5\x9a\x1b\x35\xee\xd1\x5e\x75\xdc\x2b\x35\xee\xd1\x5e\x39\x6e\x51\xa7\x6d\xdc\x1e\xd5\x9e\x17\xd0\xb4\x71\x27\x14\x25\x0f\x57\x52\x4b\x56\x42\xed\xf3\x72\x64\xf8\x91\x47\x5c\x8a\x5c\x59\xeb\x46\xaf\x95\x56\x6a\x6d\x3a\x59\x90\x3c\xa4\x4f\x3b\xbb\xf0\x72\x2b\xce\x73\xa3\xe5\x5c\xf0\xbe\x2f\xff\xbb\x60\x3c\xd8\x19\x39\x2a\x13\x93\x9c\x7f\x17\x33\x4f\xcb\x3a\x23\xbd\xd2\x48\xaf\x55\xfc\xf8\x57\xf2\x1d\x4d\xca\x42\xab\xfa\x5f\xc4\x7a\x88\x03\xd0\x8e\xa6\xa5\x4c\x33\x1f\x68\x9f\x91\xb8\x58\x8a\x3e\xdf\xd1\x27\x5c\x33\xaf\xd0\x27\x18\x8a\x97\xc9\x15\x4a\x1f\xa6\xbd\xf8\x61\xac\xef\x36\x8c\x37\x9d\xb3\xfb\xef\xa0\x16\x2c\x70\xfc\xb3\x26\x8e\x6f\xec\x3e\xd2\xb1\x13\x49\xe7\x4e\x24\x9d\xdb\x92\xfc\x2b\xee\x91\x4f\xf7\xba\x47\xa4\x24\x45\xa1\x0e\xbb\x60\xa3\x2c\xed\x56\x91\x98\x63\xbb\x30\x45\x97\xa5\x7c\xbd\x17\x1e\xfa\xfa\xdf\x8d\x87\xfa\xaf\xc6\x47\xff\x8f\x1d\xfb\x6f\x8a\xd4\xfe\x3d\xd9\xbf\xff\x91\x38\xef\xf3\x77\xe0\xbc\xaf\x1a\xce\x7b\xfd\x4f\x71\xde\x0f\xf7\xc2\x79\x3f\xfc\x3f\xda\xeb\xdf\x80\x71\xfd\xf7\x47\x1c\xff\x2d\x19\xe5\xff\x91\x08\xe5\xe7\xef\x40\x28\x3f\x68\x08\xe5\xdb\x3f\x45\x28\x5f\x5a\x8d\x42\xbe\xfc\x53\xa2\x69\xdb\x69\xd4\x6a\x6c\x39\x6b\xed\x67\xaa\xf5\x40\x6d\xa1\xe4\x51\xdb\x45\xd9\x42\xd8\xe7\xaa\xc1\x5f\x3b\x0d\x12\xbe\xd4\xac\x69\x7e\xd3\x35\xc5\x4c\xb9\x8b\x6b\x0e\x3f\x6d\x12\x0f\x29\x6e\x20\x21\xe5\x7d\x29\x01\x49\xa8\xd2\xcd\x49\x4d\xde\x23\x14\xaf\xd7\xe1\x63\xcb\x34\xfb\x16\x16\x4c\x7c\xda\x57\x86\xad\x28\x5c\xaf\xe3\xfc\x41\x46\x51\xf2\x30\xec\xb9\x0f\x63\xd1\xa2\x17\xe6\xfe\x2f\xe8\x37\x86\x12\xdc\xfb\x8d\x21\x17\x2b\x9f\xb9\x8a\xdf\x7b\x82\x49\xf1\xdd\xc5\x64\x70\xf0\xb0\xf8\x99\x61\xbc\x5e\x5b\x9a\x9b\x11\xd3\x8d\xb2\xb5\xc1\xe7\xae\x36\xe9\x04\xed\x3d\xac\x0e\x3e\xed\x73\xfc\x68\x64\x6b\xae\x74\x7f\xb6\x4c\x82\xa5\xc4\x3e\x96\x12\xfb\x0c\x95\xd8\x67\x08\xaf\xd5\x8f\xf1\xa3\xbd\x9d\x6e\xc1\x44\x2f\x23\x61\x2f\x7b\xc8\x49\xd2\xcf\x88\xdb\xcf\x1e\xa6\x10\xff\x57\xf3\x26\xe2\x6d\xfb\xb9\x74\x29\x6a\x79\x2c\x56\x37\xe5\x95\x30\xcc\xe9\x76\x28\x31\xaf\x6d\x0e\x56\x6d\x1e\xd6\x9f\xf3\xea\xf3\x64\x3b\x78\x97\x17\x2e\x88\x24\x95\x7e\xb1\x65\x6a\x46\x2d\x27\x23\xae\xa6\x68\x14\x3b\x46\xff\x09\xde\x23\xa1\x63\x4d\xa9\x45\x12\xf1\x31\x22\xae\xf8\x60\x8e\x35\xed\x8d\x1e\x32\x67\x38\x25\x9c\x0e\x4f\xf8\xe3\x18\x74\xfd\x1c\x87\x0e\x9f\xd2\x21\x49\xc4\xc7\x3e\x84\x17\xa0\xfb\x0f\x99\xc3\x65\x75\xde\x1b\x4e\x15\xcc\xb8\x3f\x14\xe0\x12\xf9\xe5\x90\xb8\xf2\xcb\xd1\x43\x06\x5f\x7a\xcc\x89\x0b\xd8\x00\x39\xa5\x02\xf6\xa3\xc4\xe1\xfd\xe1\x14\x3a\xe8\xd3\x14\x7a\xe8\xd3\xf4\xa1\x0b\xc5\x3a\x6c\x09\xf0\x91\xec\x80\x70\x1a\xf7\x47\x27\xfc\x09\xb5\x4e\xfa\x7d\x35\x4c\x04\x8d\x43\x18\x15\x16\x80\x65\x7b\x35\x24\x24\x46\xd0\x93\xc0\xc0\x00\x85\x5a\xda\x7b\xc2\x0b\xe6\xaf\xa4\x60\xe4\xc1\x17\x43\x92\x4c\x37\x8c\xff\x1b\x19\xc5\xc9\x2f\xdc\xfa\xcf\x55\x70\xeb\x36\xe1\x95\x5b\xf8\xcf\x8a\x82\x9b\x5b\xe4\x8f\x5a\x01\xfe\xaf\x12\x37\x49\xe4\xf4\xd6\x7d\xbb\x13\x06\xe0\x28\x4c\x64\x6e\x4f\x2d\xe1\xc8\x7a\xcd\x8b\x5f\x37\xc3\x2d\x93\xf3\xef\x20\x27\x22\xf9\x54\xe7\x33\x9c\xd2\x5f\x34\x62\x07\x93\xb4\x6e\x49\xda\x58\x9b\x5a\x8b\xbf\x6f\xa0\x57\x80\xa4\xe9\x66\xb3\x21\x88\xeb\x27\x42\x66\xad\x1d\x78\x29\x73\x39\x43\xfa\x61\xc1\x58\xb2\xd7\x35\xdf\x1e\xbd\x8a\xac\x20\xfd\xa5\xe5\xe0\x09\x13\x84\x49\xe5\xc8\x6d\x49\x50\x53\x27\x22\xa1\x75\x6b\xf2\x99\x2d\xb4\x45\xd4\x9d\x53\xa6\x7e\x3c\x00\xfe\xfd\x33\xbc\x74\xd8\xb2\x11\x06\x8e\x71\x09\x09\xc1\x49\xf2\x5f\x8c\x5f\xaa\xe6\x65\x7f\xd3\x8c\x0c\x8c\xc8\xb0\x38\x6a\x77\x9d\x0d\x08\x8a\xed\x58\xd3\xae\x13\x52\x3c\x27\x23\x4a\x69\x8a\x3b\xa0\x08\xcc\x0f\xd1\xae\x21\xda\x6f\x61\xbb\x46\xe1\x7e\x24\xa1\xf8\xe4\x38\x4f\xd3\x7f\xe2\x3e\x4e\x4f\x7a\xbd\x84\xf4\x7a\x2e\xde\xb6\x14\xb1\x63\x4d\x9d\x64\x4a\x42\xf5\x19\x3b\x43\xf5\x5b\x7e\x32\xc7\x15\xfd\xba\x53\x7c\x72\x27\x5a\x4b\xff\x0e\x32\xcb\x8f\x60\xc5\xce\xed\x9f\x59\xb4\x65\xad\xbe\x5b\x82\x18\x00\x52\x43\x23\x5b\x23\xbe\x4d\x80\xc0\x29\xdf\x44\xff\xea\xbd\x99\x4f\xc3\xfd\xae\x37\xeb\xb1\x1a\x6a\x3e\xf3\xfc\xf1\xd0\x34\x47\xd5\x3b\xa6\xbe\x2a\xd5\xab\x2e\x9f\x45\x4c\xfe\x13\xee\xad\x27\xd4\x2a\x32\xb9\xf0\x62\xdd\x79\xd7\x66\xe8\xe0\x73\xfe\x9d\x8c\xb8\x8a\xdb\xa6\x38\xfa\xfc\x31\xb5\xda\x0f\x6d\x31\xc3\x1d\x5e\x2c\xd0\x55\x91\xf4\xa0\x90\x81\x3c\x2c\x4c\x42\x39\xee\x31\x65\xd3\x9e\x4b\x42\x1a\x26\xec\xc5\xf2\x75\x3d\xc7\x9b\xfc\xe2\x2b\x6f\xb9\x82\xd5\x5e\x75\x9e\x15\x38\x1b\x83\x03\xfd\xb8\x78\x75\x4a\x1e\xea\xe8\x16\xc3\x7e\x6b\x8d\xa1\xcc\x50\x30\xaf\x5f\x84\x61\x80\x50\x58\x60\x54\xfc\x64\x58\x98\xe4\xaa\x6b\x84\x02\x3f\xe4\x08\xec\x38\x25\x19\x75\x55\xcd\x93\xe4\x71\x08\xde\xdf\x10\x59\x8c\xba\xaa\x52\x32\x9d\x92\x94\x5a\x27\xe9\xe3\xec\xa4\xd7\x4b\xb1\xeb\xa4\x53\x67\x38\xed\x51\xf8\x62\x4d\xa9\xcc\x78\x1e\xcb\x62\x3c\x89\x65\xb1\xad\x0a\x36\x24\xa8\x4e\x46\x3e\x18\x5e\x0c\x91\xa4\x1a\x4f\xc1\xb1\xa0\xbf\x05\x19\x8e\x53\x41\x42\xf3\x82\x1b\xd4\xa6\x6c\xc9\x2b\xb1\xca\x04\xfb\x50\xce\xd6\x02\x66\x4b\xa6\xc7\xe3\xd4\xc9\xa9\xee\x07\x7c\x70\xc1\x6e\x20\xf6\x93\xe8\xfe\x92\x37\x03\x08\xad\x90\x33\xc5\x84\xd3\x80\x93\x94\xce\x39\x89\xe9\x92\x97\x9d\x86\x28\x8f\x62\x01\x59\xe1\xf5\x60\xd1\x1d\xd1\xe4\x16\x1c\x93\x88\xe6\x6e\xad\x64\x45\xfb\x32\x98\xaf\x1c\x1b\x7b\x90\x04\x0f\x42\x98\x6d\x71\xbf\xf4\x7a\xab\x93\xe4\x71\x04\x2b\x80\x32\x27\x99\x3a\xab\x29\x75\x2c\xd2\x13\xcb\x2a\x7e\x8b\xe1\x93\x15\x09\xf1\x14\x0f\x7c\x97\xbb\x94\xed\xe4\x6d\x5d\x7a\x81\xb8\x60\xb0\x0b\x08\x99\xe3\x8a\x95\x1b\x40\x98\x35\x9a\x14\x93\x88\x20\xae\x6f\x96\x0b\x73\x42\x01\xf4\x9f\xc7\x7b\xd7\xe6\x42\xd0\x90\x21\x38\x11\x87\xf5\xe8\x6c\xff\x20\x00\x4b\x08\x01\x58\xc2\x41\x92\xfa\xec\x9e\xb9\xdb\x79\xe1\x43\x1c\xf0\xee\xc8\x92\x95\x90\xdf\xd0\x0f\x87\x7e\x20\x79\xe5\xf7\x3a\x2b\xcf\xb9\xcd\x04\x88\x74\x43\xc2\x0d\x39\x6f\x3b\x98\xb1\x76\x30\xad\xf2\x30\xe4\x27\xd3\x82\x43\x67\x4d\xcb\x23\xe9\xca\x80\x0c\xc0\xb7\x52\x79\x0e\x63\x38\x87\x61\x0f\x0c\xea\xc5\x46\x19\x4e\xd7\x6b\x4b\x90\x4e\x72\x37\xe9\xb5\xca\x2a\x8f\x68\xb8\x99\x73\x15\x0c\x9b\xcc\xda\x06\x97\x55\x06\x57\x1b\x9b\xcc\xe0\x06\x51\x00\x15\xee\xc8\x07\x19\x3d\x5e\x9d\xf4\x7a\x91\xda\xc9\x2e\xb5\x2a\xf8\x02\x85\x54\xbc\xb5\xc3\x9d\x74\x3a\x75\xa2\x29\x76\x86\xd3\xbe\x20\x90\xf0\x13\x6b\x02\x94\x12\x4d\x80\x40\xa2\x49\x8f\x86\xd8\x0e\x1f\x43\xb1\x60\xd0\x09\x3c\x75\xa1\x58\xd6\xb4\x64\xcd\x10\x6f\xc8\x4d\xdb\x1b\xa4\x9d\xd3\x4b\x41\x28\xa4\x90\x5e\x42\xc3\x7c\xf0\xf1\xe3\xe4\xa4\xd7\x8b\xcb\xba\x62\xfc\x19\xb5\x14\xad\xe7\xe2\x4c\xcc\xb3\x3b\x75\xe2\x62\x9e\xe5\xd7\x1e\x85\x2f\xd6\x94\xf6\xb3\x47\x23\x6d\x6a\xcf\xee\x42\xc8\xe2\xf2\x8e\xa9\x18\xab\x1c\x0e\xbe\x6b\x47\x08\xc2\x33\x86\xc1\x14\x8f\x33\x6a\xa9\xc5\xb0\x4e\x32\xc0\xdb\x59\xf9\xd0\x03\xc8\xd9\x74\x4a\x7c\xea\x89\xb1\xc3\xc0\xc9\x9c\x22\xbf\x8f\x3c\xc7\xed\x0f\x55\x11\xa4\x93\x08\xa8\x75\x12\xc0\x62\x05\x12\xbf\x2d\xa1\x79\x30\x9d\xee\xcc\x7b\x14\x2d\x0b\x00\xb8\x2f\x7e\x94\x8d\x37\x51\x8f\xfa\x64\xd5\xa3\xf3\x87\xfe\x26\xcd\x9f\xf4\xa8\xfa\x0a\x0b\x1b\x99\x26\x4a\xfa\x74\xf5\x28\xc2\x5d\x55\xca\x99\xbb\xaa\x9e\xb8\xfc\x96\x58\xb8\x4b\xf4\x82\x17\x11\x78\x02\x81\xdf\xb7\x06\xbc\x74\xd8\xb4\x2f\xb6\xdb\x06\xeb\xf7\xec\x0b\x5e\xb9\x7e\x48\x4a\xfb\xc3\x7c\x5f\xe4\x28\x3a\xa1\xfd\xe1\x23\x4b\xec\xdb\xc7\xe1\x09\x16\x0c\x3f\x53\xf7\xda\x93\x04\xa2\x6b\x8b\x4b\x21\x2d\x86\x12\xc3\x55\x72\xdd\x3d\xec\x77\xff\x7c\xd8\xef\x1a\xc3\xb6\x48\x4c\xfb\x43\x6d\xd8\x62\x03\x97\xe3\x85\xdd\x89\x4d\x13\xa5\x3d\x5a\x76\x9f\xc2\x50\x3f\xb6\xe2\xb4\x6b\x18\x5a\x2a\x53\xce\x0a\xd6\xf5\xb4\xe5\x8d\x2a\x62\x42\xe8\x5c\xbd\x20\x49\xe8\x15\x70\x4b\xea\xe4\x90\x48\xb0\x82\x2b\x71\xf3\x8a\x51\x2b\xb1\x98\x12\xd1\x25\x0e\x9f\x12\xf7\x71\x36\x41\xe2\x58\x3b\xe9\x94\x44\x92\xd1\x48\x21\x15\x8e\x2a\x5b\x15\x65\xf9\xf0\x57\xe5\xf0\x06\x5e\x12\x7b\x2e\x47\x11\xde\x90\x37\xad\xef\x13\xd4\xde\x67\x43\xaa\xdc\x34\xbe\x35\x56\x19\x7b\x90\xf1\x34\xf4\xb8\xb1\x93\x0e\x52\xc1\xe4\xe5\x59\x9e\x41\xe2\x70\x8f\xe4\xec\xa2\x5e\xd2\x9e\x36\x3a\xd2\x13\xf0\x27\x5d\x79\xfa\x2b\x39\xf5\x17\x2e\xf7\xe6\x1d\x59\xa8\x97\x5a\xbd\xd8\x5d\xb0\x6c\xe9\x76\x64\x47\x4e\xda\x6a\x76\x64\xd3\xd7\xaa\x02\x15\xde\xd1\xf9\x35\x6b\x56\xbc\x47\xb6\xf8\x8c\x45\xcc\x6b\x4f\x91\x7c\xde\xac\xf7\x34\x6a\x9f\xa2\x8f\xcd\xaa\xe2\x12\x6f\x4d\xa9\xdd\xac\xda\xb1\x3a\x5e\x4b\xc5\xae\x01\x04\x95\xec\xcc\x37\x1d\xa9\xac\x5f\x6b\xb5\xae\xc2\xd8\x4f\xae\x3a\xb3\xa6\xef\x48\xf9\x82\x31\xe7\x7c\x69\x3f\x7a\x74\x75\x75\x35\xb8\xda\x1b\x24\xe9\xf9\xa3\xe1\xf1\xf1\xf1\xa3\xeb\x39\x5f\x44\x06\x09\xe9\x6d\x76\x79\x6e\xb7\xd4\x1a\x59\x96\xf5\x28\xbb\x3c\x37\x08\x54\xb5\x63\x72\x1d\x85\xf1\x45\x5b\x55\x09\x50\x3c\x35\xc8\xf5\x22\x6a\xab\xf2\xc7\x9b\xd7\xa2\xda\xd1\x23\x6d\x5b\x5d\x2f\xa2\x38\xeb\xec\x1a\x9e\x3e\x32\x36\x24\x69\x43\x7a\x3d\x6a\x18\x24\xa5\x5c\xd2\x9d\xef\x02\x64\xd8\x46\x89\x82\x80\x6f\x35\x00\x82\xb1\x4b\x29\x12\x58\x12\x12\xb6\x40\x74\x2d\x81\xb2\x58\x51\x92\xf6\x86\x82\x1e\x1b\xcc\xdd\xec\xdd\x55\xfc\x3e\x4d\x96\x2c\xe5\x82\x3d\x98\xdc\xc2\x38\xed\x50\x60\x12\x38\x5c\x36\xdb\xd8\x6c\xa3\x07\x4d\x6c\x4d\xe9\x29\x87\x08\xac\x5a\x72\x15\xb3\xf4\xc7\xc4\x03\x4a\x8e\x28\x16\xb1\x98\x82\xdf\x3f\xbc\x2a\x86\x4c\x21\xe9\x06\x1f\xf8\xaa\xf2\x8b\x88\x89\x8f\x4a\x65\x51\x67\x92\x8b\x2a\x55\x05\xc4\xb0\x5d\x2b\x7a\xfb\x11\xa5\x84\xe1\x8d\x9e\x5a\x7b\x5b\xee\xd1\xe6\x48\x1b\xf0\xd8\x00\xc6\x40\xd8\x00\x26\x42\xa5\x55\x8c\x5a\x56\x26\x41\xac\x50\xe1\x71\x59\x7b\x92\xd9\x2e\x46\x5c\xbf\x6b\x56\x08\xdf\x6e\x24\x05\xd1\xc6\xbf\x2a\x32\x77\xd5\x95\x60\xf5\xeb\x8a\xa5\x37\x1f\xd5\x89\x42\xe2\x55\x49\x5b\x80\xf4\x7f\x90\x89\x67\x5e\xf4\xe8\xc8\xc4\x2b\xc1\xb6\x81\xce\xef\x35\xd0\xa7\x51\x24\xc7\xba\xbc\x5f\x4e\x58\x80\x20\xd1\x35\xa4\x62\xd5\x86\xb7\x68\x6b\xa8\x85\x4b\xaf\x34\x03\x2e\xb4\x91\xc0\x28\x08\x63\xbf\x04\x78\x5e\xeb\x36\x08\xd3\x2c\xdf\x83\xcf\xe7\x61\xe4\x03\x94\x59\x0b\x94\x88\xb3\xb4\x84\x73\x53\x83\xe3\x89\xb6\x29\x93\xf4\xcb\x59\x97\xb0\x42\x72\xe4\x05\xe1\xaa\xbd\xe8\x95\x26\xe1\xab\x6c\x51\xca\x6a\x87\xab\x71\xb4\x28\xab\xfc\x54\xb2\x93\x18\xb4\xa4\xa5\x33\xee\xd2\x4d\x01\x9a\xfa\x79\x26\x18\xde\xb3\x33\xca\x37\x57\x5d\x19\xe7\xaf\x88\xbb\x5c\xb2\xd8\x87\x69\xb1\x5b\xde\x48\x07\x3c\x08\xe3\x8c\xa5\xfc\x19\x0b\x92\x14\x14\xc8\xc5\x20\xf0\x86\xe8\xcf\x6a\x32\xb3\xfb\x80\x82\x64\xf0\xda\xfe\xba\x73\x2c\x8d\x63\x43\xea\xfb\xf3\xfb\x40\xe4\x1b\x1a\xae\x9a\x17\xf7\x4e\x74\x5c\xae\xee\x75\x55\xe9\x50\x70\x46\x8a\xba\xe3\xa5\x40\x23\xc9\x29\xd0\x0c\x78\xc0\x0c\x23\x97\x0a\xce\x03\x4f\x90\x5b\xae\x5a\xe2\x64\x53\x12\x3b\xd9\x94\xba\xd8\x4e\xc5\xa7\xd8\x5d\x62\x0f\x89\x27\x52\x89\x7c\x92\x81\xe4\xa2\x84\x60\x9a\x28\x94\x4d\x2a\x49\x87\x5b\x72\xf2\xca\x64\x00\x00\xf3\x8d\xbb\x24\x7e\x39\xc0\x79\x31\x40\x12\x68\x32\x26\x5f\x0f\xb9\x2f\x93\x27\xa1\xa8\xe8\x35\x10\xbd\xae\xa8\x2b\xd5\x47\x11\x89\x8a\x17\x21\x19\xe1\xb8\x67\x18\xc4\x13\xd7\x12\x5a\xe1\x09\x8c\x30\xb2\xbd\x41\xc6\x38\x5a\x91\x08\x37\x83\xf9\x17\x90\xe4\xdb\x92\x8c\x24\x00\x03\x45\xd4\x1b\x9c\x8b\x66\x18\x0b\x86\x57\x00\xd2\xfa\x92\x93\xe6\x0d\x64\x2c\x51\x51\xa9\x6b\xe6\xda\x5f\x43\xc2\x16\xef\x82\x29\xa5\x51\x3e\x9b\x11\xee\x4a\xd0\x9c\x77\x5c\x49\xd0\xac\x0b\xd9\x1e\xf3\x49\x7f\x68\xb3\x27\x7c\x22\xfe\x42\xf6\x96\xb7\xee\xdb\x4a\xb2\xe6\xb6\x0d\x06\xfb\x34\x65\x8b\xe4\x92\x3d\xe5\x3c\x0d\x67\x2b\x0e\x66\x2e\x95\x4c\xcb\xf7\x6d\xd8\x7a\xe7\x15\x80\xde\x57\x06\x5c\x07\x95\x31\xae\x0d\x00\x38\xce\xa2\xe5\xf3\x7b\xb7\x6c\x8e\xa0\x0a\xe9\xa2\x0b\x92\x12\x46\xb7\x8b\x0a\x55\x4a\xfa\x74\xd2\x31\x5b\x76\xdb\x1b\xa4\x7a\xbf\x1f\xfe\xe3\xfb\x6d\x99\xec\xe6\x38\x5a\xe6\x23\x55\x97\x5b\x6b\xae\xb5\xda\xfd\x60\x9a\xb5\x82\x81\xd2\x04\x7c\x0a\xd9\xd5\x7a\xcd\x0a\xc2\xcb\x34\x19\xfc\x2c\x9f\x76\x64\x6b\x6b\x2c\x9e\xa0\xda\xd5\xab\x15\x64\x64\x65\xff\xbd\xcd\xb9\xc2\xad\x10\x32\xc6\xcb\xe6\x50\x5f\x03\xf1\xaa\x1b\x84\xa4\xf7\xb7\xcf\x7f\x3c\xd9\x36\x54\xbb\x73\x14\x71\x75\x14\xaf\xab\x07\x56\x35\x39\x2f\x9b\x40\x62\x0b\xc4\xf1\x7a\xfd\x97\xe0\x90\xcf\x19\x7f\x9e\x2c\x96\x2b\xce\xfc\x8f\xa2\x2a\x92\x29\x65\x70\x5b\x93\xb2\x97\x9f\xda\x27\x5b\x05\x3d\x16\x63\x75\xd8\x54\x1b\xd5\xb7\x6d\x67\xcb\x61\xd3\x4a\xfc\x94\xdf\xff\xd9\x36\xae\x0e\xc2\xce\x7b\x48\xb5\x1e\x9e\x55\x23\xb3\xa7\xe1\x02\xe1\x41\xb6\x8c\x42\x8e\x1e\xfd\xdf\xf5\xff\xc9\x7a\x8f\x74\x3f\xb4\x4a\x65\x88\x14\xf4\x3a\xcc\xf8\x7a\x2d\xd0\xf0\xa7\x8a\xc1\xd5\xa7\xd2\xde\x2a\x4e\x7c\x56\x90\x2e\x40\xec\xd0\x67\x08\x16\xa2\x3c\xbe\x06\x00\x33\xf0\x7a\x6d\x18\xb8\x92\x8d\x42\xbc\x7f\x21\x05\xa4\x62\x04\xb9\xbc\x87\xd7\xe4\x3d\xe9\xc0\xf5\x7d\xc4\x9d\x58\x8f\x75\xfd\xf9\xfb\x20\xc8\xdd\x56\x07\xf2\x43\xfb\x1a\x7f\x55\x76\x1f\xfa\xa6\xfb\xb9\xbd\xea\xe7\x96\xaa\x5f\xba\x16\x17\x75\xac\xeb\xe4\xab\xfd\x19\xb7\x00\xfa\x35\x3f\x9a\x9c\x5d\xf3\xe7\x49\xcc\x05\xad\x68\x18\xb5\x00\xfb\x1d\xc7\x59\x6f\xc3\x36\x95\xf8\xe9\xdd\x6c\x63\x87\x8a\x67\xa7\x01\x51\xee\x44\x3e\x31\x0c\x5b\xdf\xd7\x7f\xe4\xbd\x43\xbe\x87\x97\xa7\x6f\x5e\x57\xc6\xfb\xe7\x96\xf1\x96\x2d\xf4\xd1\x32\xf6\xb7\x87\x5b\x02\xec\x18\x2c\x04\x45\x97\x84\x3b\xbb\xe6\x1f\xc3\x59\x14\xc6\xe7\x4a\x35\x2d\x09\xce\xb7\x89\x0f\x5d\xe4\xf4\x36\x74\x54\x0f\x9e\x2e\xeb\xa7\xec\x32\x4c\x56\x59\x27\x94\x0a\xf9\xcc\x0b\x4b\x23\xad\x06\x30\x3d\xd0\x8d\xd6\x43\xac\x05\x6e\xaf\xe6\xb6\x0b\x59\xd5\xd4\xa4\x84\xb4\xc3\xc4\x75\x23\x77\x7c\xeb\xb0\x93\x5a\x53\x2f\x4a\x62\x26\x5a\xa2\xdd\x21\xce\x0d\x56\x34\x78\x85\xcd\x74\x3b\x43\xa1\xcd\x1e\xb6\x75\xe3\xcb\xee\x6e\xac\xff\xc0\x6e\x32\x76\x37\xaa\x03\x21\x2e\x6a\xca\x0b\x40\x8c\xc3\x4a\x31\xce\xa0\x2e\xc6\xd1\x84\x37\x69\x6f\x88\x09\xab\xca\x72\xc8\xad\xe0\xd0\x6c\x46\x04\xfa\x13\x9b\x0b\x6b\xd3\x1c\x6d\xdd\xbb\x8a\xe3\x4b\x20\x20\x33\x6f\x2a\x71\xfa\x43\x92\x94\x88\x2c\xd7\xdf\xa4\x54\xa0\x30\xc2\x20\x12\xb2\x69\xa6\xf0\xb9\x4b\xa9\x2c\x58\xaf\x53\xe0\x3a\xa1\x40\x7c\x99\x70\xa7\xd7\x0b\xa7\x34\xb5\x35\xca\xe7\xc5\x25\x8b\xb9\xc0\xef\x2c\x66\x29\x92\x20\x48\x3a\x88\x54\x09\x49\x07\xc9\x52\x0c\x35\xc3\x27\xbd\x5e\x38\xc9\xc7\x40\x43\x5b\xbb\x77\x60\xe8\x1b\xed\x34\xad\xd8\x1d\xc4\x81\xc0\xcb\x79\xc3\x9a\x58\xad\x45\x96\xc0\x2a\x66\x6d\x15\xf6\x18\x6f\x36\x88\xe3\x52\x11\x58\xaa\xb3\x0a\x75\x97\x0b\x8a\x1e\x17\x4b\x5d\x64\xe8\xb8\x53\x2c\x63\x47\xe7\x33\x65\x9a\x31\x4c\x10\xcd\x67\x0a\xeb\xfc\x66\xdb\x3c\xc9\xe0\xd3\x24\x2e\xe7\x29\x2e\xe6\x49\x8e\xcf\xf5\xfd\x3b\x9a\xd0\xa4\x6c\x44\x53\x4c\x2e\x93\xd0\x47\xb1\x52\x20\x73\x85\xb7\x1a\x60\xe4\x88\x49\x42\x52\x71\xc1\xa9\x1d\xa7\x40\x8b\x6d\x27\x5f\x40\xa5\x18\xe3\x24\xef\xcc\x4e\x88\xea\x0a\x34\xb5\x93\x50\x6a\x1b\x8a\xa8\x85\x67\x49\x4c\x9d\x58\x27\x61\xbc\x9a\x91\xf9\x5f\xd2\x38\x2c\x1e\x3c\x5f\x65\x3c\x59\xc0\xa8\x76\x5a\x74\xcc\xe1\x44\x1a\x53\x87\x90\xf5\xc2\x46\xa2\x89\x5f\x13\xe6\x89\xb6\xc8\x80\x0f\x03\x93\x74\x82\xc2\x41\x18\x87\x5c\x96\x73\x92\x0e\x66\xab\xd9\x2c\x62\x19\x49\x07\x9e\x1b\x7b\x2c\x72\x67\x91\xe8\x7d\xe0\x33\xee\x86\x11\x4d\xd5\x17\x6c\x57\x1b\xee\x0e\xc9\xee\x10\xa2\x98\xfb\x61\xb6\x74\xb9\x37\x97\x4f\xf4\x04\x1d\x3e\xeb\xba\x91\x73\x51\xb9\xee\x08\x53\xb6\x9b\x7f\x47\xbb\x8e\x20\xe9\x9b\xcd\xa7\x8a\x0d\x98\x5f\x95\xd9\x68\xb4\x53\x81\x84\x18\x7e\x5c\xda\x3d\xc9\x47\xb0\x70\x85\xcd\x9a\xa0\xbb\xaa\x4c\x92\xa2\xb2\x74\x52\x6c\xf0\x57\x12\xc6\xc8\x78\x60\x60\x8c\x37\x44\x6e\x68\xbb\x89\x00\xdb\x07\xb0\xc3\x75\xdb\x2b\xf9\x54\x20\x54\xf1\xbe\x64\xf8\x0f\xc6\xe1\x25\x31\x77\xc3\x38\xeb\x96\xf4\xd4\x87\xf2\x84\x5a\x4a\xc4\x13\x30\xea\x88\x2b\x70\xaa\x19\xc8\x54\x7c\xf8\xce\xd3\x64\xb5\xcc\x0a\x8a\x54\xde\x2c\x19\xd5\xbc\x28\x16\xfa\x6d\xca\xae\x44\x7b\xc7\x29\x76\x6a\x4d\xf8\x3d\x9d\x92\x80\xe1\xcd\x52\x77\xe0\x59\xb0\x2e\xb9\xdc\x92\x11\xa9\x64\xa9\xbc\x5a\x79\x58\x76\x35\x29\x30\x62\xd4\x43\x0c\x97\x49\x29\xf2\x75\x90\x6f\x00\x9a\x05\x25\xcf\x89\x35\x79\x4e\x2a\x0e\xa3\x75\x12\x82\xc6\xbe\x44\x7d\xd2\x4e\x87\x3b\xe1\xb4\x6a\x85\x13\x3b\xe1\x54\x6b\x1d\x61\xe2\x53\xeb\xc4\x07\xf9\x93\x8f\x51\x42\x33\xc7\x07\x49\x90\x4b\x15\xb2\x4d\x48\x52\x0a\x81\x7c\x92\x81\xae\xc2\xc8\x4b\x8c\x30\x7e\x90\x88\xea\x9a\xf0\xa6\xc4\xc9\x64\xe5\xf8\x53\xea\x96\x3a\x63\x39\xbd\x71\x75\x31\xf0\x86\x14\x9a\xb0\xca\x44\x75\x64\x0a\xd8\x2e\xd4\xdb\x4e\x04\x56\xa4\xe4\x7c\xe2\x4c\x6d\x5f\x30\x78\x1b\xc1\x6a\xc2\x26\xbf\xcf\xec\x3b\x53\x12\x8a\x3f\x09\xb5\x4e\x12\x69\x16\x8b\x75\x41\x21\x77\x92\xda\xb4\x5b\x27\x2b\x98\xe2\x15\x46\x2e\xcd\x9c\x15\x4c\x71\xac\x8e\xb0\xca\x6d\x45\xca\x39\x24\x32\x23\x95\x42\xce\x2e\x6e\x4e\x60\x58\x4c\xda\x76\x99\xaf\xac\x53\xa4\x39\x3d\x6f\xab\xd8\xa2\x4f\x2c\xef\xd9\x42\x5c\x0e\x5c\x08\xea\x30\x26\x02\x0b\xa2\xea\x90\x52\x16\xdf\x31\xaa\xa7\x51\x54\x0c\xec\xe6\x7e\x03\x9b\xfd\xdd\x81\x49\xa5\xc0\xfd\x8e\xe1\xf2\x3f\xf4\x18\xca\x43\x58\x9a\x1a\x92\x48\x1e\x42\xb0\x13\x10\xfb\x22\x93\xfb\x22\xa1\xae\xdc\x17\x6d\xe7\x6e\x45\x5c\x6c\x9a\xca\x5c\x20\xb9\xfb\x3c\x41\xae\xd1\xaa\xf8\x3e\x0c\xd0\x6e\xdd\x80\x2b\xa7\x6f\x74\x1b\x36\x71\x60\x3e\x62\x15\x25\x99\x4f\xde\xd9\xd7\x85\xfb\xac\x82\x5f\xd0\x6c\x72\x4a\x76\x3a\x27\xf2\x45\x65\x22\x4b\xc3\xa3\x8a\x23\x55\x82\x49\x56\xfd\x19\x55\x7f\xca\x59\x4a\x60\x96\x64\xfa\x74\x1a\x3b\xab\x29\x99\xd3\x50\x7c\x04\x74\x9e\x83\x5d\x52\x3f\x3f\x4d\x1e\xf1\x4c\xd3\xd3\x27\x30\xc6\x98\x2c\xe8\xb2\xcc\xb3\x2e\x8e\x61\x35\xcf\xfa\x39\x2c\x41\x3d\xf7\x7a\x54\x2d\x0b\xf0\x4e\x8a\x3c\x32\x27\x97\xe4\x9c\xcc\xc8\x92\xf0\xf2\x15\x6f\xc8\x19\xb9\xa2\x16\x39\xa5\xd6\xc9\xd5\xe3\xc5\x49\xaf\x77\x25\xa8\xcd\x1b\x7a\xe9\x5c\x4d\x25\x35\x7f\xf5\x84\x9e\x9a\x26\x3a\xa5\x57\xbd\x21\x3e\xd9\x45\x67\xf4\xdc\x39\x15\xcb\xde\xeb\x9d\x3e\x5e\x9c\xe0\x93\x1b\xa5\x10\x3a\x53\x59\x53\x94\xb9\x22\x92\x73\xb6\x64\xc8\x15\xaf\x32\x38\x63\x31\x67\x29\xcd\x04\xd6\x60\xd7\x21\xa7\x11\x71\x37\x04\x0a\x5b\x34\x7f\xaa\xa9\x5c\x36\xa8\xb4\x5e\xeb\x6b\x08\xac\xd0\x19\x6e\xec\x23\x01\xf9\x4e\x70\xd7\x21\xbf\x1f\x34\x71\xeb\xd7\x9c\x3b\x0a\x19\xa1\xa8\x0a\x03\x43\x58\xed\x2f\xc1\xe9\x40\xe9\x75\xc8\x51\xb9\xe5\x3b\x8c\x25\x05\x09\x1b\x2b\xb6\x1c\xb1\x9e\x61\x60\x95\x22\x9a\x9b\x26\x0a\xa9\xa0\xfd\x64\x09\xa5\xe9\x24\xc9\x45\x3f\xd8\x4e\xc5\x16\x8b\x4d\x33\x9c\xc4\x83\x05\x4b\xcf\x19\x0a\xb1\x34\xb5\x44\x90\xaa\x0e\xca\x2a\x78\x03\xd2\xea\xb3\x07\x61\x9c\x71\x41\x93\x26\xc1\x83\x25\xc3\x98\xcf\xd3\xe4\x0a\x26\xe6\x45\x9a\x26\x29\x32\xc2\xf8\xd2\x8d\x42\xff\x01\x00\x30\xb6\xe0\x13\x56\x7c\x8f\x4b\xdc\x12\xd2\xb4\xb4\xcb\x2a\x5c\x4d\x21\xbf\x51\xd5\x0b\x91\x48\x15\x48\x02\x2a\x90\xbc\x8f\x88\xac\x40\x17\x42\x3c\x9a\x8a\x0f\x9f\xae\x4a\xb5\x90\x9b\xab\x52\x72\x85\x90\xb2\x82\xf3\xc1\x0a\x0e\x45\x74\xe5\x04\xd3\xf5\xda\x73\x02\xb8\xa5\xe6\x4e\x30\xa5\x51\xa1\xa8\x8a\xa1\x23\x80\x21\x7a\xa8\x61\x22\xb7\xe3\x66\x0f\x93\xb8\x43\x1f\xbd\x21\x30\xd9\xfa\xd3\xfc\x2d\x58\x75\xa6\xb8\xe0\x7e\x53\xdd\xf0\x8b\x3f\x4e\x4f\x6a\x31\x97\xb9\x6e\xe0\xd8\x1f\x12\x97\x86\x4e\x32\x3d\xe9\xf7\x13\x30\xab\x06\xbe\x2f\x91\x04\x8e\x69\xee\xff\xdf\x78\xe0\x25\x0b\x31\xd8\x5c\x04\xff\x3e\xc9\x42\x18\x86\xc0\xb7\x6e\xa7\xac\x26\x26\x2e\x2c\x44\xb1\x2d\xe5\xab\x64\x49\x5a\x25\xf5\x4a\xb1\x12\xd2\xb9\x60\x6e\x9a\xe9\x84\x21\x5e\xe2\xa7\xb4\x24\x9a\xec\x5d\xde\xdf\x4d\x37\x6c\xbd\x46\x8c\x9e\x96\x1b\x27\xad\x4e\x47\x5c\xee\x90\x86\xd7\xaa\x20\x4b\xe2\xd2\x78\x36\xa7\x4b\xd2\x06\x5d\x22\x26\xa3\x4a\x0e\x7a\xd4\x3a\xf1\x80\x56\xf1\x24\xad\xe2\xc1\x6c\xad\x1c\x0f\x08\xb9\x95\xb4\xe2\x2b\xa3\xd5\xa9\x85\x0f\x6b\x0b\x9f\x1f\xa1\x0d\x11\xe8\xb8\xe9\x08\x55\xdc\x44\x8e\x55\xec\x21\xbd\x4c\x62\x80\x9c\x8a\x93\x29\x35\x4b\xe3\x72\x39\xdb\x82\xd5\xc8\x5a\xb6\x55\xed\x36\xc3\xb2\xe6\xbd\x76\x98\xa5\x6f\x30\x0e\x97\x39\x2f\x77\x98\xdc\x5f\x21\xb5\x48\x42\xe3\xbc\x56\x08\x67\x2f\xcc\xf3\xc6\x89\xbb\x7d\x27\x0c\x50\x91\x10\xd4\xdd\xe8\x92\x3a\x92\x85\xdf\x2a\x43\x89\x18\x7f\xc0\xa8\xa5\xd9\xc6\xf3\x07\x49\x00\xfb\x09\xf7\x7a\x65\x3e\xe6\x0d\x61\x8b\x25\xbf\x69\xbe\xee\xae\x94\x83\x25\x3e\x58\x2f\x32\xd7\x9b\x57\x77\x60\x17\xda\xb1\x34\x74\x53\x98\x4c\xe7\xb5\x43\x88\x5c\x9e\x4e\x95\x5d\x63\x52\x17\xa1\xa0\x90\x26\x8e\xab\x51\x2b\x21\x09\xcb\xcd\xec\x92\xa4\x76\x30\x5c\xce\xd3\x56\xef\x52\xb0\xcd\x11\xd3\x55\xa3\x4c\x1e\x8f\x2a\x37\x83\x7c\xbd\x42\x0a\xa7\x8c\x78\xe2\x8a\x5a\xe1\xed\x47\x94\x2a\x6d\x5c\x9a\xab\xec\xaa\x35\x50\x5a\xe6\xc3\x86\x9b\xc5\xf5\xe6\x08\xe5\xbc\x40\x0e\xf5\xa9\xfd\xa6\xcd\x66\xbe\xac\xf0\xc1\xbe\xb0\xf3\xef\xcf\xed\xf7\x18\x5c\x62\x04\xaa\xe3\x37\x11\x6b\xdc\x6f\x1d\xb6\xf3\x4f\x86\x93\x96\x31\xfc\xd8\xde\xf3\x2b\xfb\x2d\x06\x78\xf9\x05\x66\x18\x76\x8a\xb1\xfd\x1a\x69\xb3\x03\x8e\x94\x4b\xa5\xba\x6a\xb7\xdd\xb8\xdf\x20\x7e\x6a\x1f\xc4\xef\xf6\x37\x2c\x83\x39\xd8\x5a\xaf\x0e\x9b\x6e\x08\x70\xf8\xcc\x6f\x5d\xe1\x67\xf2\x36\xee\x5a\xe4\xf2\x70\xbd\xd4\x5f\x06\xe7\xc2\xce\xb4\x44\xf7\xe2\xa4\x09\x72\x6a\x57\x66\x54\x73\xc3\x38\x43\xa9\x13\x4e\xb1\x3a\x6a\xbb\x79\x0e\xeb\x5d\xab\x65\x99\x5b\xdf\xe9\x8b\xcd\x27\x3f\xd8\x3f\x17\x4b\xc8\xd9\x35\x6f\xe3\x44\x9a\x69\x96\x0b\xc0\x39\x07\xf3\xab\xdd\xce\x83\xfc\x62\xff\x86\x65\x46\xe6\xf2\xed\x74\xad\xc9\x86\x80\x2d\xe3\xdf\xeb\xf4\x8f\x8e\x4e\x19\xb3\xff\x6c\xf6\x5a\x28\x3f\x36\x24\x75\xc3\x8c\x75\x99\x88\x41\x17\x5c\x6c\xa7\x28\xb9\x6a\xa5\x27\xcb\x6a\xa9\xa8\x26\xc9\xae\x16\x49\x52\x07\x57\x16\x95\x16\x79\x15\x36\xb5\xc5\x6e\x54\x4a\x3f\x75\x6d\x4b\x97\x50\x0d\x17\xe6\x4b\xad\xfb\x70\xcb\x50\x04\x27\xa7\xf6\x7e\xcc\xda\x37\x3f\xb7\x3d\xc4\xbf\x6b\xcc\x15\x7a\x21\xed\xf0\x92\x8a\xdb\xcb\x25\xe9\x2f\x5f\xa9\x2e\xa5\x6b\x59\x83\x50\xb9\x68\xc7\xec\x2e\x39\x00\x9b\xb8\xcc\x4e\x98\xe4\x10\x57\x8b\xfb\xef\xba\x1c\xaf\x68\x92\x1f\xc2\xaa\xbb\xab\x30\xa2\x21\x49\x07\x95\x0f\x4e\x1d\x19\x53\xe4\xb9\x5b\x5c\x2b\x3b\x40\x52\xb7\x60\x07\x89\x1e\x32\xca\x27\x2b\x66\x47\x8c\xc4\xd4\x3a\x89\xc1\x2d\x28\xc6\xe5\xeb\x67\x28\x81\x78\x18\x44\xb3\x99\x87\x6b\x47\x3a\x8b\x54\xc7\x28\x55\x2b\x55\x52\xd9\x22\x5e\x41\x14\x9d\xac\x1e\x7b\xc0\x6a\x4a\x4f\x40\x4b\xd0\x4b\xce\x6a\x5a\x74\x2b\x1d\x5a\x44\x87\x85\xf2\x20\x52\xca\x83\x30\x57\x1e\x44\x15\xe5\x41\x24\x45\xf9\x1b\x92\xcb\xa2\xb7\xd8\xd5\x6d\x41\x55\x73\x66\xfb\x4c\x21\xe0\x0d\x71\x3e\xde\x2c\x66\x49\x34\x08\x39\x4b\x5d\x9e\xa4\xd3\x02\xe8\xc3\xbf\x4f\xdf\x94\x14\xb4\x25\x08\xe7\xba\x23\x96\x46\x3c\xdf\x84\x2c\xf2\x1f\xc4\xb9\xa1\xdd\x25\xa3\x0b\x46\xce\xdb\xfc\xdd\x8c\x8c\xa7\x61\x7c\xae\x1f\xba\xa6\x90\xb5\x6e\x05\x38\x9d\x92\x6e\x09\xac\x8c\xcc\x04\x00\x98\x12\xc7\x92\x59\xab\xab\xdd\x39\x43\xe2\x78\x4b\x0a\xa5\x0b\x9e\x98\xcd\x1b\xa0\xc0\x72\x5a\xfd\xac\x26\x10\xbe\xd2\xf4\x8a\x57\x85\x72\xf7\x8c\x1a\xff\x9f\xd1\x43\xbd\xde\x0d\xc3\x03\x9e\x7c\x84\xd7\x44\x7b\x63\xbc\xb9\xd2\xe5\xc1\x67\x9d\xc2\xe1\x2b\x31\x63\x7c\x2b\xb1\x76\xb2\x8b\xf8\x83\x30\x7e\xc0\xb0\xbc\xf8\xc0\x46\xbc\xe4\x49\xf2\x8b\xaf\x20\x12\x1d\x3e\x15\x1c\x57\x1d\x01\x96\x8f\x01\xea\x94\xf2\x56\xe1\x7f\x45\xe4\x0e\xdd\x9a\x66\x9e\xce\x3b\x6f\xba\x21\xf9\xab\x76\x61\xa4\xb3\xdc\xf8\xb2\xba\x24\x82\xce\xe5\x92\x89\x04\xed\x29\xe4\xc2\x07\xad\xcc\x09\x66\xa5\xa7\x2b\xdb\x90\xeb\x7a\xe6\x5a\x08\xf4\xf6\x02\xd2\xff\x94\xe9\x5f\x95\x16\xd6\x5b\xa5\x62\x36\x4e\x21\x45\x3e\x2e\xb1\x3d\x97\x96\x55\x1f\x3f\xfd\xac\x96\x79\xbd\xe6\x10\x60\x41\xa9\x9e\x3e\x7e\xfa\xf9\x7d\x19\x2c\x4e\xf0\x52\xd5\x72\x4d\xe0\x30\xb8\x16\xfd\x44\x21\x8b\xf9\x1f\x24\x1e\xdc\x14\xbf\xbe\x10\x07\xc5\x34\x1e\x2c\x5c\x9e\x86\xd7\xa7\xa9\x1b\x67\x41\x92\x2e\x10\x17\x44\xe7\x47\x2f\x65\x2c\x7e\x7e\xfa\x06\xee\x5d\xe5\x8d\x83\xf1\xe0\x5a\x80\x98\x6e\xc2\x40\x56\x7b\x96\xac\x62\x3f\x8c\xcf\x9f\x03\xc4\x0f\xcc\x53\x23\x0a\x69\xc7\xe3\x62\x60\x4e\x31\xa8\xbe\x38\xa9\x01\xef\x73\x55\xf0\x9a\x05\x9c\x14\x83\xec\x87\x03\x9e\x2c\x8b\x87\xa7\xc9\x72\x9a\xcb\x94\x1c\xb1\x99\xce\xd9\x1f\x44\x7e\x7e\x99\x6e\xc8\xbb\xfa\xe4\x97\x2a\x74\x98\x62\x29\xd7\xbb\xd7\x5a\x88\xbd\xca\x93\x95\x37\x67\xd9\x7a\xed\xb0\x29\x26\xba\x65\x3b\x61\xf4\xc9\x35\xcb\xd1\xd9\xc7\xef\x44\x1d\xed\x98\x43\x1a\xff\xde\x0f\x77\xe4\x14\x14\x68\x00\x44\xa3\x80\xdd\xe9\x2c\x55\x1a\x60\xe8\xbe\x6e\xdb\x97\xe9\xf6\x2a\xf4\xf9\xdc\xe6\x03\xf8\x24\x73\x16\x9e\xcf\xb9\xcd\x07\xf2\x0b\xe1\xc9\xd2\xe6\x62\x81\x48\xaa\x1e\xc0\x27\x99\x25\x9c\x27\x0b\x9b\x0f\xe4\x17\x22\x16\xd8\xe6\xb0\xce\xe4\x3a\xff\x72\x23\x9b\x6a\xca\xc9\x50\x09\xa8\xd4\xdb\xe5\x57\x90\xf4\xcb\x11\xfb\xdf\x70\xa4\x03\xc2\x83\xcf\x50\x34\x35\xa4\x99\x40\x8e\xbe\x70\xf9\x5a\x15\xcb\xc4\x9d\x52\x70\x51\xb3\x52\x94\xa0\x8b\xdc\xce\x9a\x3d\x49\x39\x47\x61\x49\xee\xdd\x66\x5e\x9a\x44\xd1\x6b\xf9\x3a\xb0\xfb\xde\x81\xbf\x31\x91\x0f\x4e\x61\x3e\x60\x37\xca\x72\xed\xe5\x74\xdf\x96\x8a\xfc\x4d\xc0\x1f\x14\xe7\xbc\xf2\x48\x95\xb6\xfb\x9d\x34\x81\x08\xe2\xb8\x1d\x90\xf6\x44\x33\xe6\xd0\x36\xeb\x2a\xf6\x59\x10\xc6\xcc\x2f\xa5\xe0\x1f\xe7\xae\x9f\x5c\x7d\x48\x12\x38\x36\x8d\xce\xca\xc7\xb5\xbe\xca\x07\x9a\xbe\x7a\xa5\x0f\x7c\x82\x18\x90\x34\x6f\xdd\x05\x03\x2b\xba\x01\x4f\x5e\x0b\x5a\xfd\xb9\x2b\xf0\x8c\x5d\xb5\x0a\xf2\xca\xa6\x08\x89\x59\x9c\xd4\x96\xd7\x2e\x6d\x4d\x71\xbe\xa4\x65\x49\xfd\x14\x69\x3a\x74\xdd\x69\x02\x81\xfa\x12\x76\x66\x2f\x01\x7f\xcf\x62\xa9\x35\xed\xb9\xd6\x22\x6c\xb7\xc3\xd4\xde\x39\x28\xf7\x10\xa8\xba\x01\xaf\x5f\xb2\x34\x88\x92\x2b\x10\x5f\xe4\x3f\xfe\x00\xfb\xbe\xfc\xd7\x17\xb5\xd9\x1e\xb9\x2b\x9e\xac\xe5\x30\xd6\xe2\x61\xe4\xde\xac\xe7\xa1\xef\xb3\xf8\xd1\x80\xb3\x8c\xa3\xb4\x17\xf6\x62\xad\xc3\x65\x41\xaf\xe6\xc8\x2d\x35\x4d\x94\xd2\xdd\xa1\xd4\x88\xb8\x24\x22\x73\x2a\x58\x01\xb2\xa4\x02\x0b\x90\x05\xcd\xc4\xaf\x4b\xaa\xef\x6c\x4b\xdb\xcd\xd6\x86\x9c\xd3\xdb\x6b\xdb\x22\x37\xb6\xb5\xc9\xfd\x90\x16\xeb\xf5\xee\xc2\x34\x77\x53\x41\x4d\x21\x63\x96\xf8\x37\xe2\x28\xae\xc0\x40\x35\x40\x73\xd0\xb2\x5e\x52\xe4\x52\x8e\x77\x29\x0d\x41\x1e\x99\x21\x17\x4f\xf4\x7e\x50\x44\x5d\x7d\x9e\xb5\x6e\xa3\x41\xf1\x7d\x63\x27\xc8\xc5\x98\x88\x81\x4e\x10\x3a\xa7\x31\xe2\xe2\x26\xea\xd1\xca\x8d\x71\x3e\xb8\x29\x4b\x4e\x93\x25\xb6\xe7\xa6\x89\xce\x07\xd7\xd4\x17\xe3\xc1\xe4\xf6\xda\x5e\xca\xe5\xbd\xd4\xfa\xec\x9f\x0f\xae\xc9\x8d\xbd\x14\x98\xa8\x78\x70\x9a\x2c\xfb\xe7\x83\x1b\x22\x91\xdf\xb2\x8a\xfc\x96\x0a\xf9\x69\x47\x7b\x51\x2e\x74\x2c\x17\x9a\xa9\x38\x04\x9f\xa1\x65\x58\xfc\x7e\x09\x4d\x73\x7c\x54\x04\x58\x54\xf8\xb5\x9f\xe2\xc7\x74\x08\x4b\xa6\x4a\xb4\x98\x8c\x39\xd2\xed\x87\xaa\x92\xd8\x33\xb2\x08\x5e\x2e\xef\xe2\xb5\xc4\xad\xf9\xcf\xd3\x64\xa9\xde\x23\xcd\xdf\x20\xd4\x86\x7e\xa9\xe1\x00\x70\x60\xa4\x62\x19\xc5\x19\xb3\xd9\xc0\xcd\xb2\xf0\x3c\x66\xfe\xc7\x08\x0e\xb9\x46\xbb\xad\xd7\x40\x9b\x4e\xd8\x60\x9e\x64\x1c\x0e\x2c\x5e\xaf\xbd\xca\xf6\x3f\xd7\xf8\xd7\x9d\xda\x75\xeb\x4c\x73\x77\xca\xd2\x2c\xb2\x74\xb7\x72\xe4\x50\x88\xdc\x58\xc4\xf8\x5f\xf9\x11\x36\xa6\x85\x19\x85\xd8\x6b\xf8\x09\xb5\x26\xbc\x66\x85\x2e\xda\xd8\x62\xb3\x98\x66\x20\xb6\x0c\xb7\x19\xba\x14\x95\x37\x62\x69\x12\x1a\x53\x4a\xd5\x0d\x03\x41\x07\x2a\xad\xf1\x44\x0e\xd4\x4e\x01\x8e\x60\xf3\x42\x14\x63\x12\xd1\x64\xe2\xb8\xd3\xdc\x81\xd9\x1d\x5c\x86\xd9\xca\x8d\xc4\x25\xb2\x4c\x52\xbe\x5e\x3b\x53\x12\xa0\x18\x4f\x62\xdb\x11\xd7\x34\xf1\xc4\x5e\xcc\xbd\x9d\xf3\xf5\x4e\x26\x9e\xed\xe5\xc5\xe7\xe8\x12\x45\x58\x37\xae\x9b\x95\x6b\xe1\x18\xdc\x9d\x45\xcc\x20\x06\xf7\xc5\x9f\x79\xe5\xcd\x19\xbc\x79\xd9\xf0\x46\x43\x4b\xe2\x86\x30\x4d\x23\x08\xaf\x01\x97\x03\xe6\x19\x2c\x95\x5e\x60\x92\xef\x8a\xf7\xb0\x92\x35\x44\x7b\x56\x25\xe2\x43\xb9\x95\x05\xf0\x93\xd4\x34\x67\x48\x9c\x76\x23\xe3\x2e\x0f\x3d\xb1\x4d\xe6\x28\x2d\x21\x9f\x60\x51\xb3\xf4\xaf\x17\x88\x47\xdb\x50\x29\x5e\xaf\xe5\x6a\xaa\x9f\xdd\x90\xc4\x8a\xa5\xeb\x75\x3b\x63\xd1\x1f\xee\x52\x1a\xbb\x97\xe1\xb9\x60\x1b\x07\xab\x8c\xa5\x4f\xcf\xc5\xaa\x57\x2e\x90\xd2\xf8\x31\x08\x53\x16\x24\xd7\x86\x78\x11\xb1\xd5\x4f\x32\xe8\xbb\xba\xc1\xf4\xa9\x4d\x31\x7e\x6c\x9d\xe4\x74\xb5\x18\x18\xd0\x1d\x71\x12\x33\x31\x9b\xf1\x80\xe7\x84\xf2\x7a\xad\x95\x2e\x59\x9a\x2d\x99\xc7\xc3\x4b\x71\xa1\x2d\xdd\x30\xe6\xe2\xc5\x0a\x51\xdf\x7a\x0d\x23\x77\x8c\xa2\xb9\x41\x0c\xad\x91\x36\x86\x78\x70\x15\x46\xd1\xf3\xb9\x1b\x9f\x33\xbc\x5e\x73\x58\xcc\x88\xb3\x54\x02\x2c\x1f\xc2\xb3\x58\x39\x0c\x9a\xa6\x36\x1a\x59\x94\x93\x4f\xe9\x4e\x4a\x53\xed\xec\x56\x24\xfa\x08\xfa\xd8\x54\x1d\xe9\xdd\x38\x5c\xb8\x9c\xfd\x14\x76\xb8\x56\xff\xd6\xf0\xa6\x67\x1f\xc3\xf8\x3c\x62\xbc\xc3\xc3\xfb\x67\xbd\x81\x60\xca\xce\xbb\x1c\xf5\x7f\xd5\x6b\x06\x49\x14\x25\x57\xcf\x57\x69\xd6\xe1\x0f\xce\xb8\x56\x7b\x1e\xfa\xac\xcb\x19\xfc\xb3\x0e\x36\x8c\xa3\x30\x66\xb9\xae\x4c\xd0\xe8\x6d\x4d\xb8\x0e\x3b\x15\x24\xf2\xd3\x34\xed\x70\x0f\x4f\x2a\x1e\xec\x3c\xf4\x2e\x6e\x5a\xeb\xa5\x3c\xf7\x23\xbf\xa2\x06\x4f\x96\x06\x79\x41\x0d\x49\x23\x1b\xe4\x9a\x1a\x40\x3d\x1b\xe4\x1d\x35\xc4\x45\x65\x90\x8f\xd4\xb9\x22\x2f\xc8\x35\x79\x37\x25\xa7\xf4\xe3\x20\x65\xfe\xca\x63\x95\x28\x14\x3a\x93\xa3\x30\x8b\xc3\x7b\x46\x3f\xe3\x6e\xca\x0d\x22\xbe\xb2\xd8\x37\xa6\x78\x83\x89\x33\xc5\xe4\x0d\x75\x0a\x34\xf6\x91\x38\x86\x20\x32\x8c\x29\xbe\x37\x68\xb2\x0d\xf8\x53\xea\x18\x33\x90\x19\x7e\x60\xae\x40\x5c\xa9\xfc\x70\x03\xce\x52\x55\x24\x9f\xbf\x71\xc3\xd8\x20\xc6\x42\x7e\xc0\x73\x55\x24\x9f\x7f\x4e\x43\xb1\x43\x8c\x2b\xf5\x09\x35\x64\xe1\x14\x26\xf0\x3d\xbd\x5d\x46\xae\x07\x24\x9d\x5d\xcc\xe1\x22\xf1\xc3\x20\x64\x69\x66\x3b\x53\x92\xf1\xd4\xe5\xec\xfc\xc6\x36\xdc\x59\x96\x44\x2b\xce\x0c\xcd\xf3\xe8\x79\x45\xd2\x54\x17\xdf\x11\xae\x29\x16\x01\x0f\x5a\x27\xe9\x63\x76\x92\xf6\x7a\x98\x3b\xe9\x54\x53\x01\xa6\xb9\x0a\x70\x97\x0f\xb2\x64\xc1\xaa\x46\xd9\xea\x11\x62\xe2\x1c\x37\x65\xb8\x1d\x5c\xf4\x06\xcb\x10\x61\x17\xf4\x76\x29\x6e\xe1\x4b\x66\xef\x5a\x1b\xf2\x81\xde\x82\x79\xac\xc1\x74\x6b\xda\xcc\x20\x2c\x16\xd7\x85\x6f\xef\x5a\x64\x39\x77\x33\x66\xe7\x13\x17\x54\x34\xd7\x1b\xc2\x82\xa0\x6e\xd0\x97\xb3\x4c\x02\x1f\x33\x65\x3b\x2e\x89\x79\x08\x1b\xa2\x0c\x6e\x41\x69\x28\xc9\x23\xe2\xd2\xe2\x3a\x4f\xd6\xeb\x84\x64\x34\x1e\xa4\x2c\x0b\xbf\x31\x12\x95\x8f\xb2\xf5\x3a\x23\x2b\x1a\x22\x3e\x60\x92\xf4\xce\x06\xcb\x64\xb9\x64\x29\x26\x9e\xb6\x0b\xb9\x02\x2b\xef\xa4\x6c\x90\xb2\x80\xa5\x4c\x74\x5f\x7f\xa2\x5a\x17\x1a\x57\xd3\xf4\x06\x41\x92\xbe\x00\xb1\x63\xc5\xf4\xae\x69\x71\x6c\x48\x50\x06\x49\x07\xab\xa5\x2f\xde\xf4\x42\xcc\x32\x89\x4c\x73\xd5\x52\x5b\xbe\x4e\xa5\x36\xd1\x26\x72\x5b\xd7\x6d\x96\xd6\x5b\x7b\x6f\x6d\xd0\x32\x80\x8d\xb2\x8c\xba\xd5\x3d\x7e\xff\xaa\x78\x0a\x48\x17\x01\xa3\x6f\x60\xc7\xd2\x02\xab\xfd\xd8\x55\x69\x38\xad\x38\xd3\x69\xe4\x87\x40\x4e\xf9\xb1\x9a\x56\x8d\x57\x27\xc6\xb5\x61\x1b\x37\x46\xc5\x89\xae\x88\x35\x43\x99\xb6\x82\x62\x03\xa9\xc5\x07\x2a\xb8\x38\xb2\x24\xa1\xe1\xe4\x2f\x14\x4a\x66\x4f\x90\x59\x93\x1f\x8b\x5f\x19\x4d\x07\xd7\xbd\x54\x92\xc0\x8f\x46\xfd\x38\xff\x46\x22\x9a\x0e\x6e\x7a\xa9\xa2\x7b\xe1\x51\xfe\x75\x47\x45\x45\x4c\x54\x04\xc4\x2b\x9b\x0b\xc6\x25\x23\x37\x76\x3a\xb8\x29\x2a\x6e\xf4\x58\x86\x2f\x2a\x75\x0a\xb8\x95\x3a\xd7\xb2\x8e\x36\x22\x72\x63\x47\x95\x2a\xef\x8a\x2a\xf9\x50\xf5\x2a\x45\x8a\x74\x55\x47\x76\x26\x1d\x2d\x57\x34\x99\xbc\x45\x89\x7c\xef\x1d\x25\xfa\xd8\xa5\x85\xa9\x98\x21\x09\xa6\x89\x21\x07\x66\xd8\x06\x80\x37\xf2\x97\x75\xe5\xcb\x1a\x12\x21\xdb\xdc\x59\x4d\xa9\xf8\xd3\x47\xa9\xe3\x4d\xc5\xfc\xc0\x87\x1e\xc0\xd1\x10\x18\xbb\xac\xd9\xab\xd5\xdc\x14\xca\x47\x18\xe0\xeb\x1c\xe3\xc8\xb3\x27\xa5\x1a\xad\x08\x47\xa2\xfa\x20\xbe\x03\xb7\x08\x68\x3b\x7c\x50\x20\xea\x1f\x5d\xee\x0a\x7c\xfa\x0a\xdd\x16\xdb\xc6\xe6\x83\x94\x79\x15\x54\xa0\x36\x51\xf1\x44\x0e\xa7\x0d\xc5\x93\xf2\x5a\xe0\xe5\x7e\xdb\xe0\xf2\xf0\x90\x9f\x94\x4d\x92\x7b\x4d\xbe\x15\xe6\x49\xe4\x77\xf9\x15\xae\x7a\xf2\x8c\xde\xf2\x64\x69\xcb\xeb\x51\x49\xb7\xd4\x0f\x25\xdc\x52\xbf\x40\xb4\x25\xbf\x6b\xa7\xf2\x65\xf5\x40\xa8\xd1\xc6\xc5\x57\x81\xe4\x21\xc4\x7d\x79\x20\xdc\x82\x49\xcc\x48\x06\x15\x25\x7d\x42\x22\xca\x06\xe7\xcb\xd5\x53\xcf\x63\x11\x4b\x5d\x28\x5b\x51\x81\xe2\xdc\xa5\xa0\x1d\x89\x2f\x8e\x9c\x18\xb5\x5a\x1d\x12\xd0\x5d\x81\x80\xfd\x49\xdb\x52\x5c\xc3\x88\x6e\x48\x4c\x73\x49\x09\xbb\x0c\x3d\xf6\x3e\xbc\x66\xd1\x07\x01\x7d\xbd\xce\x35\xd1\xb7\xd7\xf6\xef\xe8\x77\xc4\x1f\xc6\xf8\x51\x8c\xd7\x6b\x8b\xdc\x40\x41\x5a\x14\x6c\x36\xc8\xc5\x6d\x3a\x47\x7f\xe2\x8b\x27\x2e\x59\xd2\x60\x70\x4d\x16\xe5\xb5\xb0\x9c\x58\xf6\x92\x5c\xd2\x60\x70\x43\xce\xcb\xe2\xcb\x89\x65\x5f\x92\x19\x75\xeb\x71\x63\x0c\x41\xbd\xdf\xb4\x94\xdf\x18\x98\x7c\xa4\xef\xc8\x29\xbd\x22\x6f\x68\x29\x24\x54\x87\xe7\x29\x3d\x43\x29\x26\xef\xa9\x21\x65\x02\x92\xf5\x36\xc8\xf3\xbc\xe0\xb3\x3c\x49\x4f\x29\xa5\x61\x85\x23\x01\xae\xe9\x29\xf5\x04\x33\x50\x2c\x83\x69\xa2\xf7\x54\xa1\x71\x0d\x94\x2c\x90\xa0\x04\xfd\xf3\x94\x24\x94\xd2\x2b\xb0\x91\x7c\x41\xce\xfb\xf4\xa9\xf3\x7e\x5a\x20\x1f\x72\xfe\x90\x46\x93\xa1\xdd\x1f\x62\xa8\xf7\xce\x34\xd1\x47\x7a\x4d\x16\xa2\xde\xf3\x69\x81\x3d\x16\x45\x35\x49\x05\x90\x0f\x79\x54\x6d\xc9\x92\xa3\xdb\x7c\x58\x76\xb6\x21\x2b\xd3\x7c\x56\x5c\x8a\xd1\xa4\x56\x73\x43\x3e\x10\x84\x2e\xe8\xed\x06\x3b\xa7\x53\x7a\x33\x31\x2c\xc3\x36\x0c\x72\xe1\x7c\x9c\xd2\x59\xf1\xab\x64\x6c\x28\x7a\xd3\xb6\x27\xf0\xe3\xd1\x44\xb2\x2f\x91\xcb\x19\x32\x7a\x8b\x9e\xb1\xbc\x26\x0f\x8c\xde\xb9\xf8\x82\x0d\xbb\x7c\xba\xe7\x37\x9e\x93\x07\x16\x36\xc8\x05\xc6\x76\xeb\xf8\x78\x39\x3e\xa8\x0e\x83\xe2\x72\x88\x8b\xb2\x40\x1b\xa5\xf8\xa9\xa8\xa4\x4f\x39\x92\x02\x75\x34\x08\xe2\xee\x4b\x13\xd5\x71\xd4\x8e\x1a\xdd\x05\xbb\xc9\x34\xc2\x05\xb7\x5f\xf6\xb9\xb6\x06\x6c\x67\x32\x87\x4d\xd7\xeb\xdb\x0d\x88\xf6\xdc\xdc\x6a\xa7\x28\x0d\x69\x09\xce\x61\xd3\x9d\x0c\x85\xd8\x34\x57\xf0\x17\x55\xe7\x24\x94\x00\x49\x8a\x89\x3e\x9c\x78\xcb\x28\x38\x8d\x05\xd0\x5d\x08\x4b\x3c\x09\xdb\x02\x11\x84\xf5\x28\x04\x80\x24\xa4\x0b\xa9\x20\x46\xa4\xc2\xfe\x1e\x04\xe2\xad\xc4\x61\x76\xb9\x09\x79\x4e\x25\x0e\x72\x84\xac\xf0\xa2\x65\x80\x8e\x40\x7c\x2e\xdc\xf4\x3c\x8c\xc5\xd7\x0d\x71\x05\x27\xa5\xb5\xd7\x08\x74\x52\xde\x02\x82\xce\x51\xbb\xba\x3a\x3f\x0d\x82\x32\x9f\xaf\x82\xbe\xcc\x97\x84\xa6\x44\xab\x0c\xdd\x9a\x66\x27\x30\x78\x5e\xc0\x82\x5f\x15\xaa\xef\xbb\xf7\x46\x5c\x5d\x73\xd8\x03\xcd\x9d\x91\xd0\x2a\x60\x39\xf4\x3a\xbe\x63\x78\xa2\x6d\x34\x3b\x75\xd8\x9d\x5c\x9b\xc3\xa7\xe2\x98\xb0\x0d\x26\xb7\x1b\xbc\x23\x76\x90\xd8\x71\x71\x73\xc7\xc5\xea\xad\x93\xea\x8e\x0b\x3b\xde\x2d\x6e\x0b\x0b\xa2\x76\x90\x58\xc1\xaf\xab\x30\x65\x99\xed\x18\x9e\x14\x8e\xab\x23\x39\xdd\x90\xaf\xf4\x56\xee\x0c\xc5\xea\xaa\x9b\x55\xb2\xbb\xf9\xcd\x0a\xc4\x27\xec\x1b\x45\x80\x6a\x37\xeb\xe7\x0a\x29\x9b\x32\xb8\x40\xd1\x23\x01\x60\x0d\xc0\xd6\xb2\xcd\x9a\x27\xcb\x47\xe7\xa4\x85\x17\x7b\xf0\xd5\x61\xd3\x9c\xc1\xfa\x81\xde\x02\xed\x64\x03\x59\x44\x58\xec\xdb\x8a\x98\xd2\xfa\xfc\xb9\xbd\x4f\xa8\xb7\x66\xb1\xdf\xd1\xcf\x0f\xaa\x9f\x02\xce\x17\xdd\xa2\x07\x34\xa4\x1f\x92\x04\x64\x32\xa6\x59\xf9\x89\xb0\x4c\x73\x5c\x18\x8a\xf1\xc2\x4a\x0c\xa2\xc5\xa6\xa6\x19\x89\xdb\x29\xdf\x64\x3b\x7e\x02\x7a\x33\xd3\x64\x83\x30\xfb\xe8\x2e\xa4\x4f\x72\xac\xb5\x8a\x69\x5c\x91\xdf\xc6\x20\xb9\xdd\x5c\xcd\xc3\x48\x54\xdc\xe4\x46\x68\xba\xab\x7e\xf9\x2a\x0d\x9c\xcd\x88\x5c\x47\x41\x4f\x88\x95\x12\x14\x85\x5c\x4b\x36\xb8\xee\x31\x75\x8f\xa9\x05\x65\x83\x9b\x1e\xcb\x69\x6b\x5c\xf1\xf5\x2f\xb7\xab\x71\xa9\x84\xa9\x06\x60\xa5\x5f\x5b\x50\x9c\x92\x48\x7a\xd2\xe8\x89\xd7\x84\xb0\x60\x6e\xa7\x5d\xed\xc4\x2d\x7e\xcb\x0b\x5b\x05\x41\x2a\xb2\x14\xc5\x10\x17\x34\xbf\x73\x5d\x5a\xdc\xd2\x8f\xfe\x2f\x42\x93\x5d\x6f\x9e\x26\x0b\xb6\x76\x63\x3f\x4d\x42\x1f\x0f\xf0\xc3\xcc\x0d\xdc\x34\x7c\x14\x4a\xed\x4b\x8b\x18\x12\xaf\xd7\x48\x30\xc3\x9a\x24\x3e\x2a\x7e\x9e\x26\x4b\x8c\x89\xd2\xa8\x26\xb9\x30\xde\x25\xd7\x76\xd6\xf3\xc5\x2b\x09\x9e\x61\x03\x66\x6f\xa0\xeb\x68\x41\xf1\xba\xe1\xd9\x80\x27\x4b\x0a\x7f\x7b\xac\x54\x7b\x10\xa9\x5c\xa5\xf2\xa3\x78\x02\x43\xc9\xd5\xb1\xb5\x56\x6a\x72\x94\xee\xb6\xde\x52\x4e\xa5\x52\x47\xd0\x7a\xa9\x7c\x09\xda\x00\x75\xad\xc0\x10\x3e\xb8\x91\xdd\x11\xbe\x41\x1c\xdb\x2d\xcb\x5a\xae\x68\xa2\x9c\x73\xa5\x70\xbe\xa1\xc6\x2d\x84\xf3\x52\xc8\x4f\x5c\xfa\x13\x4a\x07\x1a\x05\x46\xaa\xeb\x1f\x4e\x42\xfd\xa9\x6d\x41\x89\x56\xc3\x86\x74\x59\x25\x10\x35\xfc\xda\xae\x29\xc1\xc8\x82\x0a\x9c\xbc\x08\x93\x88\xf6\x63\x4d\xb1\x24\x97\x74\x55\x16\x9e\x26\x4b\xb5\x76\x46\xca\x23\x29\xf6\x0e\xd7\xeb\x14\x0f\xfc\x30\x95\x4e\x06\xa6\x89\xa2\x1e\x8c\xa7\xfe\x1a\xd5\x41\xf7\xdd\x62\x1f\xb9\xf9\x3e\xca\xc8\xb5\x1d\x91\x1b\x7b\xb5\xd9\x48\x55\x26\xae\xc4\xc7\xd0\xbd\x55\x04\xfd\xbb\x5c\x86\xf1\xb9\x92\xab\xc8\x03\xd7\xdc\x6e\xe7\xe8\x12\x42\x6b\xa7\xd4\xd1\xd8\x2b\xa5\x5a\x28\x65\x02\x15\x0d\x03\x06\x2f\xdb\x4c\xdc\x56\x67\x82\xe8\x28\x4c\xc0\x5d\x94\x8a\x0b\x4c\x8a\xa6\xdb\x44\x64\xa0\x20\x37\xcd\x2f\x10\x1e\xc9\x34\x35\xa5\x22\xdc\x2d\xb6\x33\x05\x37\x47\x4d\x6e\x84\xc1\x8f\x31\xff\x19\x13\x27\x9d\x0a\xb2\x3a\x74\xac\x29\x89\x68\xd8\xbc\x1c\xb5\x39\xf8\x0d\xba\xa9\x1e\xa6\x9f\x50\x2c\x77\xaa\xf8\x8b\x8b\x03\xf1\x0d\xc5\xca\xac\x41\x95\xe0\xf2\x24\x89\x67\xca\xc6\x21\x2f\xc3\xf9\x11\x14\xe0\xd4\x19\x10\x1f\x98\xf0\x0d\x26\xa2\xdf\xa4\x34\xf4\x8b\xd4\xb9\x8a\x24\xe4\x7e\x24\x5b\x44\xf9\xc1\x8a\x14\xd0\x7e\x04\x23\x8b\x06\xd7\xb4\xa8\x72\x43\x55\xa1\x1e\xab\x64\x0b\xca\x06\x86\xd6\x52\x58\xda\xca\x71\xb3\x25\x29\x35\x6b\x43\x74\xdd\xdd\x9f\x55\xe3\xbe\x8e\xa9\xcc\x1f\x0b\xfe\x9d\xc1\xeb\xdd\xea\xe8\x9d\xe5\x69\xe2\xaa\xba\x3f\x41\x8a\xa8\x2b\x10\x1c\x85\x74\x99\x50\x51\x35\x9c\x68\xbc\xb1\x1d\x82\x48\x68\x26\x78\x5c\x37\xbd\xa9\x08\x19\x27\x8d\xdd\x6c\x67\x64\x45\xd3\x41\x9a\x24\x52\xb2\x2a\x5a\xf8\x65\x8b\xd5\xa4\xbc\x69\xec\x15\x99\xd3\x34\x27\xd1\x9e\xcb\x54\x11\x24\x28\x2b\xcf\x27\x4a\xf0\x61\xd8\x73\xb2\xa4\xe9\xc0\x8d\x4a\xa0\x39\x53\xbb\x4b\xe9\xd2\x34\x05\x4f\x9b\x0e\x96\xae\xef\x87\xf1\x79\x1b\x67\xfb\x07\x32\xe2\xd5\x62\xc6\xd2\xd2\xc4\xe2\x7c\x72\x6e\xff\x89\xce\xc9\x47\x2c\x58\xdc\xbc\x2b\x4a\x69\x30\x31\x0a\x3a\xd8\xc8\x85\x2f\x06\x39\x2b\xc5\x69\xba\x70\xe4\x1d\xc8\xdc\x34\xb1\xc8\xa9\x56\xcf\x59\x4c\x6e\xec\x60\x4a\xde\xd0\x5f\x90\x8b\x4e\xf1\xe4\xd4\x3e\x1d\xa8\xac\x18\x85\xb1\x88\x87\x58\x53\x48\x1b\x11\x5f\xb0\xb4\x31\x3a\x13\x6c\x74\x45\x40\xf3\xb4\x10\xc8\xbc\xbb\x43\x06\x93\x6c\x30\x79\x4e\x7f\x45\x8d\xed\xf8\x8e\xbc\xc7\x98\x5c\x54\xdf\xfa\xb9\xfd\x94\x7c\x90\xa2\x97\x37\x60\xf8\x75\x01\x57\xd5\x0c\x36\xba\xda\xb1\x17\xf9\x99\x78\xa3\xbe\xf4\x66\x15\x3b\xa3\x37\xd2\x9e\xec\x42\xde\x63\x33\x79\x5c\xe4\xae\xbf\x50\xc7\xec\x8d\xfc\xec\xcd\xe4\xe7\x86\xfc\x45\x59\x55\x24\xa5\xee\x6c\x50\xfe\x69\x03\x34\xcd\xbf\x24\x06\xf9\x91\xfe\xe5\x24\xd3\x0a\xb7\xf8\x61\x2b\x7b\xe6\x5c\x93\x17\x75\x39\xaa\xe0\xf0\x05\x76\xbd\x6a\x3e\x32\x6e\x0c\xdb\xb8\x36\x76\x3e\x38\x6c\xda\xa3\x3f\x3a\xe9\xf4\x21\x17\xb4\xa4\x3a\x72\x1f\x2a\x21\x7f\xaa\xbe\x1a\x3f\x21\x46\xbe\xc1\x01\xad\x86\xf5\xa9\xd6\xaa\x99\x88\x14\x26\x1e\x58\xe2\x09\xa6\xcc\xee\x94\xcd\x41\xaa\x91\x77\x72\x0a\x15\x45\xd0\x4b\x07\xd7\x25\x99\xa7\x16\x26\x6f\xd6\x13\xcd\x14\x99\xa8\x6c\xfc\x94\x9d\xc3\xe0\x7a\x53\x09\x08\x54\x4a\x9e\xaf\xc8\x35\x79\x41\xde\x4d\xeb\xaa\x94\x2a\x5b\xf3\x84\x5a\x39\x05\x1f\x56\x8d\xef\x8a\xf7\x92\x4e\xbc\x39\xb2\xe1\x94\x81\xfd\x8d\x12\xc6\xbe\xc9\xd7\x9a\xc4\xe5\x41\x4d\x27\xce\xd4\x4e\x81\x49\x53\xd5\xde\x15\xba\x0f\x0d\x31\xbd\xb7\xc3\x9d\xba\x8b\x77\xbb\xdd\x4d\x22\xfb\x0e\x21\xfd\x42\x9b\xba\x0a\xdc\xcc\x98\xff\x46\xd7\x5a\xe5\x01\x4e\x1a\x07\xe6\xbd\xe0\xce\x2a\x9b\xd4\x16\x84\xb8\x3a\xb5\xb6\x76\x3a\x19\x51\x1c\x3a\x97\xbe\x4b\x92\xdd\x14\xb5\x25\xff\x08\x42\xd0\x15\x75\xa6\xc4\xa3\xbb\x43\xe2\x03\x0f\xc4\x99\x1d\x91\x8c\xe5\xef\x5c\x4a\x00\x52\x7c\x3b\x47\x98\x44\x45\x94\x97\xc6\xc8\x92\xf2\x21\x11\x78\xa3\xaa\xb6\xa1\xda\xc8\xc0\x7c\xeb\x1c\x08\x83\x1a\x0e\x12\xa5\xb5\x22\x71\xd9\xe7\x6f\x72\x0e\xe1\x8e\xa5\x6d\x69\xf3\x70\xb5\x90\xca\x2a\xa4\xa8\x4c\x50\xf3\x91\x71\x08\x7c\x50\xd8\xe9\xb6\x9f\x54\x0e\xc1\x40\x55\xec\x19\xa0\x3a\x48\x47\xcd\x14\xc2\x88\xaa\x30\x3b\xa5\xb1\xc2\x03\x86\x42\xf1\xd0\xf5\x7d\x24\xed\xe9\x31\x29\x29\x14\x41\x91\x48\xce\x18\xec\x45\xca\x9f\xaf\x82\x17\xd7\x61\xc6\xa1\xb8\x0d\x89\xc4\xd2\x6d\x57\x76\x1a\xe3\x8a\x8d\x2d\x8a\xf1\x4e\x68\x9a\xa2\xe3\x8d\x18\xb0\x0a\xcb\x10\x82\xb9\x0b\x14\x6c\x34\xae\xe1\x69\x9b\xc4\x20\x6d\xea\x79\xb7\x12\x6a\x6c\x00\xf2\x34\xb1\xcd\x25\xd3\x4f\x9c\x29\xde\xb4\xe0\x3c\xd6\x21\x9f\x90\xb7\x3f\x73\x64\x30\xee\xa9\x66\x00\x2e\x0b\x68\xda\x14\x62\xa6\x84\x93\xdb\xce\xb3\x51\xc4\x77\x22\xbc\x8c\x60\x04\xf2\xfe\x96\xaa\xa2\x9c\x70\xf8\xc0\x1b\x6c\xf3\x42\x40\x52\xa5\x9c\xa4\x34\xa6\x25\xce\x56\x41\xf6\x48\xf6\x1e\xe9\x34\x68\x71\x10\xca\xeb\x04\xeb\xe4\x5e\xfd\xc4\xd3\x70\xfb\x4c\x2b\x21\x26\xe8\x0a\x1b\x8d\xb7\xdd\x37\x6a\x17\xa7\x9a\x06\xb7\x82\xea\x6e\x37\x80\xea\xd8\x40\x0a\xfc\xe0\xa2\x6b\x8a\xf1\xf3\xbc\x49\x34\x44\x05\x8e\x90\x71\xc1\x48\xae\x24\xb6\xfd\x02\x65\xc5\x1b\xbc\xa3\x12\x40\x24\x9a\x05\x0f\x16\x54\xa1\x78\x03\x5f\xe9\x32\x11\xde\x90\x20\x49\x3d\xf6\x3b\xfc\xd4\x35\xd4\x62\x9f\x7b\xb9\x9b\x6d\x54\xd0\x24\x84\x57\xd4\x8a\xa5\x4e\x45\x8c\xfb\xb9\xbc\xec\x6e\x23\x49\x04\xe9\xf8\x66\x89\x38\x01\x35\x80\xe2\x5a\xc0\xbd\xa5\x2e\xab\xc4\x39\x92\x59\xa0\x14\x6f\x88\x00\x93\x31\x2e\x30\x63\x54\xd2\xa0\x5a\xbb\x92\x60\xbd\xef\x92\x14\xcb\x5f\x55\x7b\x31\xb5\xdd\x9b\xd2\x95\x7c\x73\x96\xfe\xd3\xd2\x79\xa8\xa5\xc3\x3c\x9a\x5a\xaf\x07\x4e\x16\x82\x1a\x55\x6f\x90\xe3\x89\x66\x23\x27\x96\x8e\xe6\x41\x0c\x9e\x32\xf9\x06\xc9\xca\x0d\xe2\x8a\x0d\xe2\x92\x15\x95\x68\xac\x2d\x44\x56\x22\xd8\x55\x9a\x94\x1b\x23\xdf\x06\x99\xdc\x22\x2b\x6d\x8b\x6c\xf0\x7a\x1d\xe1\x0d\xa4\x6a\xd4\xe6\x37\xa6\xfd\xe1\x46\xdc\x45\x72\x1f\xa0\x90\x36\x6d\x66\x04\xfe\x7e\x9f\x26\x8b\x30\xab\x59\x56\xf8\x03\x6d\x0f\x21\x4c\x18\x52\x3e\x67\x4d\x18\x99\x94\xcb\x74\x41\x52\x85\x62\x5c\x49\x74\x09\x1e\x8e\x73\x16\x57\x7c\xe3\xf2\xa9\x21\x0c\x85\x48\x0a\x3a\x31\xc6\x24\xdb\x60\xe2\xb3\x8c\xa7\x49\xc5\xb7\x59\xdc\x97\x1e\xdd\xb5\x36\x1b\x70\x0e\x93\x31\x8a\x73\x7b\x2c\xbf\x1a\x14\x7f\xb5\x75\xcb\x88\xb3\x82\x31\x5c\xd6\x39\xed\xe7\x0f\xca\x5b\x1a\xa5\x8d\xb1\x32\x7c\xbb\xeb\x99\x66\x3a\x48\xe2\x9f\xc2\x34\xe3\x72\x7e\x1a\x05\xea\x76\xf0\x37\x1b\x74\x5b\x27\x8a\x6c\xe7\x03\x79\x4d\x94\x4e\xa5\x2a\xc2\x6d\xd1\xaa\x54\x0c\x76\xee\xd4\xff\x96\xc8\x28\x6d\x68\x35\xc3\x72\xff\xc5\xeb\x75\x0c\x02\xbd\x42\xcb\xd9\x34\x3a\x49\xab\x5a\xcf\xa6\xe9\x89\x46\x72\xfd\x85\x34\x65\x70\x71\xe0\x1b\x8a\x04\x52\xaa\x67\xeb\xaa\xe6\xda\x60\xed\x70\xb3\xa3\x42\x74\xd4\x38\x87\x8a\xa6\x5c\x70\xbc\xb9\x40\x5f\x3e\x68\x9e\xf6\x5a\x05\xf2\xb2\xc9\x2c\xad\xc8\xad\xd2\x0d\xdb\x5b\xbb\x23\xdb\x54\x32\xf9\x54\xda\x2e\xd1\x27\xce\x8e\xc4\x56\x2e\x02\x8e\xd4\xc0\x2b\x9d\x49\xf9\x16\x50\xb0\xe5\x25\xe0\xf9\x77\xbe\x83\x6c\xd3\xa2\x0e\x2a\xc7\xbc\x3b\x6c\x1d\xb4\xae\x4f\xd9\x32\xc1\x8d\x4a\xe4\xd6\x10\x28\xb6\x2f\x7f\xf5\x8b\xad\x61\x74\x1a\x0d\x7c\xca\x0f\x84\x7c\x89\xb6\x93\x20\xad\xd9\x34\xf5\x47\xd5\x68\x62\xfa\x3d\xa7\x43\xdd\xdf\x21\x4d\x15\x2b\x5a\x65\x42\x1c\x8b\x58\x53\x3b\x24\x2e\x7d\x73\x07\x49\xe7\xa4\x53\xda\xea\xcf\x9a\xc7\x42\x74\xde\x91\x2b\xcd\xfc\x14\xd8\xcf\xfe\xd0\x1e\x92\xa4\xcd\xeb\x38\x9d\xa4\xcd\xa5\xe5\x44\x3b\x6a\x6c\x83\xb1\x9d\x12\x97\x26\x8e\x35\x25\x19\x4d\x9c\x61\x19\x24\x83\xba\xeb\xb5\x45\x32\x8a\xb2\xf5\xda\xc2\x0f\x43\xe2\xbc\x23\xd7\xf5\xde\x95\x49\x8e\xbb\xb1\x6f\xaf\x6d\x97\xdc\xd8\xd9\x66\x83\x52\xa2\x0e\xa4\x60\x83\x14\xc5\x46\x32\xea\x3a\xda\x82\xc9\xf8\x20\xd7\x64\x45\xb3\xc1\xcd\xbd\x8f\xe7\x96\xe7\x83\xeb\x1e\x8d\xc8\xf6\x2a\x37\x3d\xba\xc2\xf5\x3a\x4e\x3c\xa5\xee\x66\x93\xef\x99\x20\x0a\x97\xdd\x3b\xe6\xbb\xb7\x05\xdc\x2a\xcd\x1e\x07\x67\xd9\x45\xb8\x2c\xcd\x1a\xc5\xe6\x11\x3d\x3c\xbd\x0e\xab\x3c\xec\x7a\x1d\x82\x76\xc4\x8d\x38\x3c\xd3\x2f\xfe\xf5\xda\x05\x33\xab\xc0\x8d\xa2\x99\xeb\x5d\xbc\xcf\x27\x57\x8a\xd5\x72\x01\x97\xa7\x0b\xe4\xfc\xba\xbc\x6d\x5e\x13\x95\x05\x02\x60\x14\x2e\x3f\xb9\x69\xe8\xca\x77\x59\x96\x7d\x06\xeb\x75\x40\x16\xd0\x24\x4a\xae\x98\xff\x74\xc5\x13\xad\xdb\x4b\xca\x5b\x68\xaf\x73\xfa\x17\xba\x84\x08\x57\xeb\x35\x3a\xdf\xa5\xf4\xd2\x34\x97\x15\x29\xb6\x20\x69\xc1\x30\x87\x52\xd8\xeb\xea\x02\x76\xa6\x4a\x22\xf0\xb9\x64\x8c\x9c\x9f\x21\x16\x25\xf9\x19\x71\x3c\xdd\xa0\x4b\x6c\x3b\x9f\xd1\x25\x9e\x62\x72\x43\x9d\xcb\x82\xbe\x9f\xb5\x6a\x5c\x5b\xf8\x27\xad\xdf\x54\xd7\xe4\xdc\x21\x0e\x8d\x2b\xe2\xd0\x50\x9f\xe2\xa4\x3e\xc5\xae\xb6\x18\x59\x73\x7a\xa3\xce\xe9\x5c\x95\x13\x1f\x4d\xde\xd8\x11\xf1\xe8\x8f\x28\xc6\xc4\xa7\xde\x24\x03\xe9\xe0\x16\x8e\xe4\x47\xc4\x30\xa5\xd4\x13\x67\xfc\x23\x99\x53\x7f\x5b\xe5\x55\x2d\xe8\x25\xc6\x3b\x20\x54\x55\x34\xab\x69\xa2\x39\xf5\xe5\xdb\x07\x74\x7e\x1f\x21\x33\x43\x4c\x47\x35\x29\xc9\xe7\xc7\x0e\x89\x3e\x3b\x76\x42\xd4\xdc\xd8\xee\x06\x3b\x62\x15\xa6\xb9\x80\xba\x8d\xcd\x0b\x5a\xf2\xfb\x69\x51\x52\x1d\x36\xed\x07\x0e\x97\xec\x1e\xef\x18\x81\x57\x1d\x81\x5f\x8c\x60\x45\xaa\x6b\x63\x2f\x49\xeb\xca\xd8\x8b\x0d\xb6\xd3\xdc\x96\xfa\x8c\x36\xad\xe0\x9e\xd2\x1a\x51\xf2\xbe\x10\x74\x3c\xa7\xbb\x16\xb9\xa0\x37\x02\xe7\x7e\xa0\xd6\xc9\x87\xc7\x37\x39\x6b\xf0\xa1\xd7\x93\x48\xe5\x2d\xbd\x71\x3e\x4c\xc9\x2b\xfa\x17\x7a\x8b\xc9\x6b\xaa\x34\xdd\x94\xd2\x1f\x45\xc1\x4f\x35\x49\xe4\x2b\xb1\x68\xe4\x1b\xfd\x69\xa2\xac\x0e\xed\xdc\x0c\x91\xfc\x2e\x96\xa2\x32\x11\x6f\xb7\x4c\x84\x86\x09\xec\x79\x39\x2d\x1b\x4c\x9e\xd1\x9f\x26\xaf\x27\xd7\xf6\x3b\xfb\xf5\xe4\x85\x7d\xb5\x73\xe6\x7c\x9b\x3e\x79\xea\x7c\x9b\x9a\x26\x7a\x46\x3f\xa3\x67\xca\x5c\xfe\x25\x7c\x27\x9f\xa8\x03\xe1\x89\x12\xd3\xfc\x24\xf9\xcc\xdf\x9d\x57\xd3\xc7\xd4\xc2\x24\xd3\x8a\x9e\x89\x22\xf2\xbb\xf3\x52\x3e\xfa\x34\x60\x97\x2c\xbd\x69\xa7\xaf\x05\x19\x71\x7b\x41\xdf\x8a\x09\x1c\x4a\x33\xc9\xcd\x7b\x90\x03\xbd\x25\x9f\xf0\x46\xb0\x97\x45\x88\x81\xaf\x2d\x82\xa6\x1b\xc8\xfb\x54\x15\x54\xca\xe3\xfc\x1e\xc4\x33\x32\xaa\x73\xe9\x8c\x51\x84\xda\x66\xf8\x8e\x61\x89\xe3\x02\x71\xb4\x55\xd9\x05\xe5\xc4\x80\x01\x1a\x1b\xf2\x03\x5d\x4e\xf6\xec\xe1\xc9\x0f\x4f\x2c\xd3\x54\xa5\xbb\x94\x7e\x45\x3f\xe0\x93\x1f\xfa\x7d\x7c\xa2\xdd\x8a\xbb\x94\x5e\x34\x2f\xba\xe2\xbe\x10\x1b\x47\xab\x4d\x2f\xe0\xa2\x05\x0e\xcd\xd2\xcd\x39\x72\x29\x95\xed\xe4\x24\xd0\x54\x51\x47\x00\xc6\xde\x1d\x96\xf7\xdd\x32\x05\x0b\xf5\x77\xca\xa5\xf1\x3f\xf0\xea\x23\xdf\x7d\xa9\xed\x52\xea\x9a\xa6\xbc\xd4\x0a\x74\xda\xd0\x10\x79\xb5\x1b\xcb\xd7\xd0\xab\xb8\xcd\x38\xe3\x73\x96\x56\x74\x43\xeb\xb5\xd4\x09\xc9\x47\xca\x11\xf8\xb2\x6e\xe9\x78\xae\x8e\x4a\x71\x3c\xa2\xea\xf1\x58\x15\x07\xa2\x7a\x50\xbc\x8d\xb8\xdc\x6a\x7c\xcb\x0d\xfd\xb1\x5a\xf0\x91\xee\xde\x90\x53\xfa\x16\xcd\x30\x79\x43\x8d\x6b\x71\x98\x4f\x73\xed\x01\xe0\x8b\x6d\xdc\xc2\xfb\x16\x1c\xf3\xbc\x8e\x63\x2e\xda\xc8\xc0\xcb\xc9\x65\x0b\x19\xa8\x08\xb4\xdb\x0e\x13\x5c\x6c\x5f\x92\x0f\x9a\x37\x69\x18\xa0\xa7\x70\x4d\x27\xeb\x75\x26\x17\xff\x95\x32\x79\x3e\x9d\x5c\xd9\xef\x04\x8a\x52\xbf\x5e\xd8\xd7\xe4\xf7\xe2\x57\xdd\x1c\x9a\x3c\xa3\x4f\x9d\xd3\x29\x79\x09\x1f\xbd\x73\xe7\xd5\x94\x7c\x82\xef\xfd\x73\xe7\xf5\x94\x7c\xa5\xc1\xa4\xff\xdc\xf9\x7d\xfa\x68\x64\x5b\xe4\xb3\x86\xf8\x6e\x26\xef\x9d\xdf\xa7\xb6\x78\x46\x7e\xa8\x94\x43\x7d\xbb\x2f\x1e\x93\x9f\x69\xdd\x4a\x8c\x7c\xa1\x81\x69\xfe\x3c\x59\xa0\x9f\xb1\xad\x74\xf1\x56\xae\x8b\xb7\x36\xe4\xd7\xfa\xcc\x3b\x06\xb4\xfb\x5f\x4b\x96\x66\x60\xe4\xcf\x8d\xe9\xe4\x1e\x75\xf2\x4d\x68\xdf\xa5\xbe\xfd\x8d\xfe\x2a\x5e\xfb\x17\xfa\xab\x78\xe3\x3f\x28\x17\x48\x06\x46\xff\xc5\xf9\x7d\x8a\xc9\x9f\xf4\x23\xbc\xeb\xa3\x51\xff\x6b\xff\x8f\xfe\x6f\xfd\x0b\xfb\xb3\xfc\x24\x29\xa3\x1f\x27\x7d\xf9\xb0\xf7\xb5\xf7\x47\xef\x97\xde\x85\xfd\x83\xfc\x24\x31\x6b\xbc\xbc\x69\x9e\x35\xcc\xe6\x30\x09\x19\x8d\xd9\x24\x5f\xa2\x58\x33\x4a\x59\xaf\x2d\x3b\xd6\x4d\x51\x44\x81\x45\x12\xd6\xd8\x9e\x12\xb1\xd4\xe7\x45\x15\x57\x28\x7d\xe7\x74\x6a\x5b\xc4\x65\x72\xc5\xff\xec\x27\xac\x1f\x32\x92\xa9\xdf\x29\xeb\x27\x40\x25\x27\x72\x5b\x45\x4c\xcc\x47\x30\xf9\x86\x5e\x12\x97\x61\xfb\x25\x79\x46\x82\xc9\x4f\xe8\x13\xc9\x18\xb6\x3f\xe1\x1d\xd1\x8a\x46\x8c\x7c\x90\x9f\xfd\x67\x1b\x88\xb3\x03\x8d\x57\xac\x38\x58\x62\x53\x7a\xe5\x4f\xb1\x2b\x7d\xd1\xe5\x9b\x29\x99\x33\xea\xb3\xde\xb9\xb3\x62\x53\x12\x88\xef\xfd\x73\xc7\x63\x53\xb2\x2c\xba\x9e\x33\xe8\x7b\xce\x88\xcf\xa0\xf7\x80\x41\xf7\x01\x13\xfd\xbf\x99\xd2\xa5\xe8\x1f\x3e\xfb\x3e\xdb\x6c\x5a\x58\x8a\x0f\xdb\xf1\x71\x81\x7f\x5d\xe9\xaa\xf6\x3d\x58\x17\xb0\xad\xc4\xbb\x1a\xae\xd5\xfd\x7f\xd2\xfa\x19\x10\xd8\x76\x1b\x7a\xc9\x04\xf9\xab\x63\xab\x88\xbe\x45\x19\x48\xb3\x2a\x5c\x5f\x26\x55\x9e\x75\x1f\x07\x79\xd1\xbb\xb9\x2f\x44\x2b\x69\xd6\x54\xaa\xb7\x67\xbb\x67\x13\xf6\x77\xf0\x15\x38\x42\xff\x89\x18\xf9\x28\x28\xbf\xb0\xb8\x11\x52\x41\x2e\x2f\x50\x82\xc9\x5c\x21\xa5\x08\xf6\x46\x50\xfc\x12\x5b\x43\x5c\x0e\x35\xf4\xea\xac\xa6\xbd\x66\x61\x34\xed\xbb\xe2\x4f\x5a\xc1\xbc\xce\x6a\x4a\x2e\x69\xe5\x81\xde\x84\x9c\xd3\x33\x31\x82\x19\x3d\x9f\xe4\xbd\x9e\x57\xcc\x92\xc4\x31\x3b\xd7\x6d\x87\xe4\xb9\xbb\xa1\xcb\x47\xa3\xfe\xe5\xa3\x11\x39\xa5\x9e\x33\x9f\x92\x37\x74\xd6\xf7\x9d\xd5\xb4\xef\x39\xc1\x94\x3c\xa5\xb3\x47\x23\xf8\xfd\x68\xd4\xbb\x11\x77\x04\x43\xa7\xe4\x29\x79\x83\xc9\x73\x1a\xed\xa4\xcd\x5d\x99\x9b\x6f\x3f\x9f\xd2\xf7\x84\x0f\x3c\x88\x84\x2b\x37\x01\x7d\xdf\x7f\x2a\x53\x84\xdf\xcb\xf3\x2c\x67\xf3\x72\x9f\xa1\x8a\xca\xc2\x70\x74\x91\x0d\x6c\xc1\xa9\x61\xa7\x8a\xcf\x8f\x4d\x13\xe5\x31\x57\x0a\x03\x8b\x78\xbd\x46\xba\x11\x6e\x6e\x2f\x5c\x0d\xd9\x14\x63\x0c\x96\x47\x4d\x71\x20\x98\xca\xd6\x51\x1d\x8d\xf1\x66\x9b\x94\xa7\xe5\x80\xd6\xe9\xa1\xf2\xa4\xce\x43\x9f\xdd\x2d\x4b\xda\x06\xea\x7e\x3e\x37\x60\x30\x59\xbf\xeb\xc3\xfa\x5d\x9f\x34\x09\x86\x6a\x77\xc4\x55\xe4\x4c\xd5\x66\xc6\xd6\xcc\x55\x40\x2c\x23\x2b\xe9\xf4\xcc\xae\xb5\x11\x08\x20\x95\x21\xa0\x05\x01\xc6\x50\x06\x69\x2a\x21\x03\xa4\x0c\xe6\x1f\x33\xb4\xc2\x6d\xee\x41\xa5\x4e\xe7\xb9\x32\xf7\x29\x04\x81\x4a\x66\xfb\x22\xf3\xdc\x25\xcb\x4b\x57\x24\xcc\x3e\xe4\x4d\x5e\x42\xd0\x0c\xdb\x23\x73\x37\x7b\xaf\x55\xf6\x6d\xbf\x55\x38\xf8\x77\x24\x88\xc5\xf8\xfa\x32\x44\x87\x61\x7b\xa4\x52\x81\xc9\x2e\x0d\xdb\xdf\xe0\xcd\x66\xba\xc1\xe2\xfe\xfb\xdf\x8f\xb3\xcb\xf3\x07\xd2\x06\xcc\x18\x8e\x8d\x07\xca\xee\xcb\x18\x1b\x0f\x20\xdb\x72\x5b\xba\xe9\x22\x91\xf4\x93\xc7\x4b\x97\xcf\x1f\xf8\xd4\x78\x63\x3d\x18\x67\xc3\xc1\xe1\xf1\xb8\x3f\xb0\x86\x7b\x0f\xf6\x07\xe3\xc3\xfe\xde\x60\x3c\x3c\x78\x7e\x30\x38\x3a\x18\x0e\x8e\x1f\x8c\x07\xc7\x7b\x03\xcb\x1a\x3f\x38\x7a\x60\x79\xc3\x81\x75\xd8\x87\x5f\xa3\xc1\x70\xff\x68\x70\x74\x74\xf8\x60\x6f\xb0\xb7\xbf\xf7\x60\x34\xd8\x3b\x3a\x78\x3e\xdc\x1f\x8c\xf6\xf6\x1e\x8c\x07\x96\x75\xf0\x60\x38\x7e\x30\x86\x3f\x2f\xad\x6f\xc6\x93\xc7\xa2\xeb\x27\xff\x5b\x5c\xbd\x9a\x6f\x2a\xf1\xdc\x25\x5f\xa5\xe0\xa6\x5a\xea\x37\xb2\xc2\xea\x44\x90\x7a\x10\x3f\x29\xcc\x72\x9f\xda\x5c\x0c\xc9\x1c\x3e\xad\x66\x36\x88\x27\xd5\xba\x29\x9e\xa4\x0e\x9f\xda\xa9\x1d\xb7\x84\xea\x89\x98\xae\x55\xbe\xdd\x14\xf1\x80\x54\xf2\xce\x82\xe1\x07\x2c\x52\xc6\x06\x50\xb1\x84\x0c\x6c\x9a\x65\x29\xef\x19\x53\x03\x3f\xe9\x0f\xeb\x59\x80\x0a\x33\xe5\xd6\xbb\x45\x05\x42\x54\x3a\x22\x5e\x49\xe6\xe4\x55\x53\xae\x48\xa7\x0b\x4d\xe9\x19\xe3\x5b\x2f\x62\x6e\x7a\x1a\x2e\x58\xb2\xe2\x28\xc5\x24\xa5\x19\xe3\xf9\x6f\x5d\x0d\x05\xa6\xda\x98\xe4\xb6\x10\x69\x33\x21\x8c\x9c\x85\xa6\x46\x51\xb3\x75\x6c\xd5\x37\xa9\x50\x69\xa9\x54\x6a\x93\xb4\x9a\x32\xa6\x30\xcf\x29\x44\x61\x95\x40\x37\xaa\xef\xfe\x10\x72\x0f\x15\x73\x09\x01\x76\x81\x27\xd7\x43\x01\x2d\xd9\x7d\x5c\x56\x17\xd5\x5e\x81\x6b\xce\x17\x54\x0b\x5f\xa2\x05\xbb\xab\xa7\xe7\x51\xe9\xbc\x0d\x3f\xbc\xd4\xf3\xf4\x9d\xeb\x80\x0d\x55\xcb\x20\xc6\x4f\xa9\x7b\xae\x62\x8c\x74\x9a\x1e\xa9\xad\x56\x31\xea\x9f\xe9\xaf\x03\x15\x8c\x37\xc9\x2a\x63\x2a\x2f\x90\x16\xa5\x83\xe9\xfe\xe0\xbb\x6c\xbd\xde\x65\x83\x33\x1e\x2e\x97\x37\xeb\x75\xfe\xad\x44\xce\xbb\x94\xea\x6f\x7a\xa6\xe6\xb8\xc3\x20\x05\xac\x9d\x54\xda\x48\xf0\x91\x02\x4d\xca\x8f\x2b\xa9\xac\xa2\xbc\x67\x2c\x32\xa3\x3a\xf0\xab\x3b\x21\xd6\x53\xe1\x00\x3a\x83\x6b\xc5\xa8\xcf\x02\x04\x55\x2b\x08\x49\xd8\x32\x65\x6c\x6c\x15\x6e\x25\x95\x81\x41\xc1\xb4\x3b\xdd\x6a\xda\x8d\x27\xb5\xe7\x76\xbe\xb8\x65\x8f\xd7\xb5\xcc\x4e\xbc\x67\x54\x5c\xa8\x8d\x13\x15\x6d\x03\x66\x02\xbc\x3b\x8c\x2b\x36\xbb\x08\xf9\x69\x51\xfa\x22\xf6\x8d\x69\xcb\xeb\x8b\x59\x71\xe2\x29\x08\x20\x73\x3b\xb3\x77\x8c\xde\x86\xd9\x69\xb2\xf2\xe6\xf6\xee\x10\x82\xbe\x69\x51\x17\x4f\xc5\x46\x7c\xc7\x06\xaa\xc6\x7a\x8d\xca\x1f\x74\xd7\x22\xca\xd7\x72\xc9\xd2\x20\x49\x17\x6e\xec\x31\xd3\x2c\x36\x6c\xd3\xfd\x7c\x21\x76\xd0\x22\xb9\x64\x06\x79\xc3\xf4\x79\x7e\x53\x26\xa0\xd3\x60\x0d\xe2\xe4\x0a\xe1\x1d\xd6\xff\xc8\x1e\x8f\x2c\xd3\xac\x74\x3e\x24\x45\x47\xad\x9e\xe6\xb5\xbe\xc4\x8b\x69\xd8\xeb\x69\xd9\x61\x39\x5e\x88\x59\xa2\x8e\x8e\x20\xd3\x61\x6b\x97\x94\x87\xdc\xca\x3b\x6c\x30\x8b\x56\xa9\x69\xee\x72\x49\x8b\x0c\xc2\xec\x53\x98\x85\xb3\x08\xb6\x96\x78\x86\x54\xbe\xd9\xf7\x8c\xb6\x45\x20\x93\x93\x66\x9a\x6d\xcf\xf2\xc1\x4c\x5a\xdc\x30\x6c\xc3\x20\xcf\x19\x7d\xf4\xe6\xe3\xab\x17\x0f\xd6\xa7\x69\xe8\xb3\x98\xff\x9f\x47\x2a\x6a\xd6\x7b\x86\xc9\x05\xab\xa3\x48\x19\xa4\xf7\x34\x69\x09\x0c\xe9\xeb\xa1\x85\x36\xc4\x4d\x43\xd7\xbe\xf5\x64\xfc\xe3\xdc\x0d\x98\x5d\x2f\xdd\xd8\x67\x7e\xee\x0a\x4c\x7c\x16\xb9\x37\xb6\x45\x7c\x75\x04\x6d\x67\xcf\xb2\xc8\xe8\xc0\x9a\x92\x73\xc6\x3f\x68\xd4\x8c\x8a\xf9\x20\x5d\xdf\x05\x39\xf8\x2e\x7e\x1e\x85\xde\x85\xb8\x55\xc3\xf3\x38\x49\x4b\x37\xab\xcc\xde\x1d\x92\x50\x50\xd7\x72\x09\x6a\x3f\x9f\xc9\x64\x04\x23\xbd\xec\x47\x36\x4b\x56\xb1\xc7\x6c\x8b\x88\x35\x2e\xf7\xbe\x98\x24\xc9\x37\xda\x8e\x45\x86\xd6\x94\x24\xf1\xd3\x80\xb3\xb4\x69\x94\xb3\x21\x49\x2c\x43\x01\xb7\x3f\x7b\x0e\x08\xb7\x5e\xfa\x63\xd3\x2e\x42\x14\x2b\x62\xac\x59\xda\x00\xf0\x26\x59\xc5\xbc\x5e\xf8\x71\x9e\x5c\xb5\x95\x35\x20\x9e\xa6\xe1\xf9\x79\x35\xfc\xb3\x28\xfe\x3d\xe6\xed\x0f\x60\xce\xdf\xad\x78\xd6\x18\x89\x66\xb8\x09\x9e\x69\xcb\x68\x75\x1e\xc6\x59\x69\x9d\x98\x9b\x4c\xde\x0a\xb6\x20\x16\x4b\x20\xc3\x18\xcc\x93\xab\x77\xf9\xe4\xec\x0e\x09\x97\xb8\xc3\x22\xf9\x08\xe4\xd1\x03\x6e\xe9\x41\x90\x78\xab\xcc\xc8\x1f\xc9\x28\x94\x32\x3e\x13\xb9\xd5\xe2\xf1\x08\x38\x7a\x58\x1c\xb9\x03\x6a\xf1\x6c\x44\xa1\x8c\x42\x03\x98\xea\x56\x80\x10\x4d\x5e\x9e\xbe\x79\x2d\x9e\x49\x78\xb0\x07\x02\x57\xb0\x1f\xd2\x1f\x53\x50\x71\xf9\xae\x36\x48\x18\xb3\x94\x87\xae\xa8\xbf\x70\xaf\xa5\xeb\xc9\xde\x81\x45\xd2\x24\x62\x62\x22\x92\x88\x87\x4b\x83\xf0\x39\x13\x6c\x8c\x41\xbe\xbd\x12\xd7\xbe\x7d\x7c\x7c\x7c\xbc\xc1\xe4\x03\xab\x38\x35\x5e\x30\xac\x85\xac\x28\xef\x0a\x8a\xd8\x40\x4d\xa7\x34\x7e\xdc\xe6\xb3\x91\x96\x02\xe0\x3c\x88\xa3\x1b\xad\x98\xee\xce\xc5\x05\x3b\x5a\x88\x7d\x05\x0e\x9f\x88\x3f\x76\x88\x3b\xb4\x3f\x15\x8f\xb6\x0d\xd1\xe9\x94\x1f\xb7\x53\x54\x9c\x14\x38\x60\xc5\x10\x1f\xa8\x1f\xc4\x61\x53\x2c\x18\x86\xfa\xd1\x9d\xdc\x6e\x5a\x03\xdb\x22\x3e\xd1\x67\xea\xaf\x16\x39\xc5\x05\x28\xbd\xe4\xa6\xe3\x1b\x8c\xb1\xfd\x81\x6d\x9f\xaa\x46\xce\x62\xb8\xba\x01\x2d\xf7\x8d\x5e\x8a\x55\xd4\x45\xc8\x2b\x0a\xca\xe4\xb8\x48\x16\x09\x96\x80\xea\x65\x0c\x41\x31\xcb\x78\x37\xf1\x0e\x18\x6f\xf1\xf4\xe6\x16\x7e\xff\xf2\xf1\xdd\xdb\xc1\xd2\x4d\x33\x20\x49\x3d\x97\x7b\x10\x1c\x51\xd6\x2d\x63\x48\x48\x97\x10\xf1\xbe\xf9\x3a\x63\x2d\x11\x82\x40\xa5\xcd\x99\xbd\x60\xf0\x80\x80\xb1\xa6\xf8\x86\xd5\x27\xbd\xad\xa1\x59\x20\xe8\xc5\x93\x41\xfe\x00\x12\xad\x96\xf8\xb1\xf6\x94\x54\xb1\x76\xd9\x5c\x95\x57\x5b\x4f\xc4\xf1\xb3\x0d\x9f\x65\x5e\x1a\xce\x98\x3f\xbb\x31\xec\x6a\xfd\x8d\x4e\x27\xbf\x2d\xe8\xa9\x32\x4d\xaf\x46\xaf\xbc\xd2\x76\xfd\x65\x99\x0e\x02\x9c\xb0\xd9\x84\xcb\x14\xd5\x6f\xdd\x05\xa3\x86\x5c\x27\x29\xc3\xb3\x51\xcb\xa3\xec\xf2\x5c\x3d\x26\x40\xce\x4e\x78\x25\xc8\x3c\xc3\xf6\x5b\xc1\x7f\x8b\xdb\x5c\x1b\xc1\x6b\x35\xc0\x73\x6d\xbb\xe2\x09\x82\x71\x1b\x06\x26\xb5\xbc\xc0\x45\x15\x3d\xc0\x43\x71\xff\x16\x8f\x41\x40\x52\xa0\x97\x89\x9c\x85\xa2\xad\xcd\x2a\x39\x96\xcb\x07\x5a\x56\x72\xa6\x4b\x2d\x20\x65\xb0\x22\x2d\x60\x20\x24\xa5\x0b\x18\xb0\x4a\x98\x56\xc4\x62\x9d\x25\xd7\x36\x2f\x56\x34\xad\xeb\xe1\x5a\xd3\x7f\x97\x1e\xb5\x6a\x26\xf3\x8d\x0e\xc6\x70\x12\x0d\xfe\x4d\x48\x72\x3d\xb0\x20\xe5\xbb\x2b\x95\x0b\x07\x1d\xce\x5c\xef\xc2\x4f\x93\xe5\xdf\xed\x33\x6f\x2f\x29\x7b\x2d\x71\x7b\x6d\xaf\x91\x54\x6d\xb9\xe6\x56\x9a\x25\xd7\x06\x49\xb7\x10\xfa\x86\x92\x67\xe0\x46\x2d\xee\xce\x80\xd5\x33\x88\xd1\x1f\x1a\x79\x40\x47\xe8\xa8\x18\x49\x88\x52\x12\xe7\x86\xa8\x3f\x31\xc4\xc1\x43\x6f\x30\x4b\xae\xc1\xf2\x34\x47\x9a\x19\x0d\xa5\x6c\x6d\x27\x1e\xc0\x8d\x32\x49\xda\x86\x04\x8f\x0c\xa2\xea\x60\x3b\x69\xf8\xa1\xeb\xf5\x30\x69\xc4\x60\x8e\x07\xc5\xdd\xd7\xde\x43\xf1\x58\xf4\x52\xfc\xe8\xee\xa9\xac\x8f\x49\x3c\x50\x77\x66\x3b\x68\xf5\xd0\x10\x67\xad\x13\x5e\x5e\x09\x93\x44\x71\x73\xf9\xe5\x4b\x73\x41\xb7\xf6\x32\xf9\xb3\x49\xf9\x55\xc6\xca\x28\x7f\x93\x78\x20\x6e\xec\xc6\x90\x44\xa1\xa1\x1e\xb6\x0e\x07\x2a\x88\x45\x57\x6b\x54\x84\x33\x84\x33\x9f\x96\x47\x1e\x1e\x14\xbf\xd6\xeb\xd7\x0c\xb9\x04\xe2\xc6\x2f\x65\x8e\x08\xb1\xae\x93\x6c\xa2\x22\x2a\x40\x84\xc2\xdc\xaa\x30\xa9\xe4\xf4\xce\xc4\x5b\xeb\x38\xe8\x15\x43\xaa\xae\xb8\xf4\xba\x9f\xd9\x99\x69\xd6\x41\x15\x61\x0e\x9b\x7b\x3e\x3f\xf4\x24\xbe\xd7\xbe\x7f\xcd\x50\x5c\xbe\x50\x15\xd5\xa6\x70\x37\x69\x05\x31\x26\x21\x52\x95\xcb\x46\x79\xc8\x0c\x2e\x28\x50\x49\x43\x87\x9b\xcd\x37\x36\xf8\xe1\x07\x18\x12\xdd\xb5\xe0\xf8\xfc\xce\xe8\x90\x3c\x63\xd4\x99\x92\x97\xe2\x6f\x79\x90\x3e\xe9\xd4\x08\x81\x64\x14\xc4\x25\x19\x89\xc8\x8a\x78\xc4\xa7\x40\xad\xb4\x52\x0e\x1b\xf2\x17\x43\x28\xa5\xbc\x12\xda\x21\xbd\x23\x78\x44\x41\x44\xa5\x0e\x9f\x9a\x26\x82\x60\x12\xe2\x7b\x61\x7c\x07\xf6\x97\xc0\x5f\x06\xe2\xcf\x52\xfc\x59\x88\x3f\x97\x62\xf8\xe7\xd4\x63\xe8\x0b\xf1\x07\x2d\xbc\x08\x26\x33\xfa\x3b\xeb\xf5\xc8\x0d\x45\x1e\xf5\x0b\xca\xa0\xc5\x96\x48\x1b\x91\xa7\x59\x13\x51\x4a\x21\x3c\xe3\x19\xbd\x0d\x7d\x7b\x46\x5a\x7c\x9f\x00\xef\xc9\xef\xaf\x72\x3b\x74\x20\xcb\x61\x49\x6c\x9f\x48\xb3\xf5\xdb\x30\x7b\x51\x0a\xdf\x0b\x0e\x15\xe8\xea\x4c\xb1\x30\xe2\x99\xf8\x09\x0c\x49\xfe\x43\x32\x1d\x82\xbe\xce\x49\xb3\x1b\x02\x72\xbc\x1f\x05\xe7\xa7\x84\x77\x95\x04\x5f\x15\x29\x5f\x8c\x49\xe5\x77\x88\x89\x4c\x12\xfd\x34\xc7\x28\x3f\xa5\xee\x82\xa1\x04\xb2\xd0\xf1\xf7\x30\x68\x5d\x40\x21\xa8\xb6\xb3\x82\xb1\x2e\x46\x8a\x6f\x7f\x44\x46\x95\x5d\x33\x88\x73\x46\xc4\xc2\xfd\x80\x72\x53\xb3\x33\xb5\x41\xe3\x8e\x7d\x93\x3f\x97\x74\x6e\x93\x0b\x05\x5b\x2e\x55\x89\xc6\xe4\xb3\xb8\x62\xda\x56\x1a\x0e\x7b\x4b\xb9\x69\xa2\xd7\x08\xe7\x9b\xa4\xb5\x0a\x04\xd4\xac\xb0\x43\xa6\xb9\x1b\x57\x4b\x26\x73\x86\x6a\x95\x3a\x9c\x30\x59\x13\xc1\x09\x42\xae\x9f\x53\x86\x70\x83\xda\x71\xbd\xc3\xbb\x9b\x91\x57\x08\x93\xbf\x10\x26\xd7\xa6\x79\x0d\x97\x9d\x98\xbc\xca\xb6\x33\x4d\xf4\x07\xc2\x84\x31\xd4\x31\xb8\x94\x7d\x5d\xb1\x8c\xd7\x56\xbe\x10\x09\x56\xa1\xe9\x5e\x0f\xd2\x09\x01\x16\x5c\x63\xdd\xf3\xf5\xde\xc0\xce\x51\xa4\x57\x45\x45\x74\x36\xc8\xb7\x14\x2a\x98\x18\xb6\x11\x3b\xad\xc6\x5d\x4b\xc1\xcf\x59\x5d\x7e\x43\x38\x6d\xd9\x7a\x24\xa5\xda\x8e\x54\xa7\x8a\xc4\xb4\x14\x46\x99\xe6\xae\xda\x34\x32\xb7\x02\x09\x69\xc6\x50\x5e\x94\x8b\x4a\x88\x25\x58\x80\xfc\x97\xe4\x4f\x10\x5b\xaf\xf9\x7a\x9d\xae\xd7\xf1\x7a\xfd\x1e\xe1\xc1\xdc\xcd\x74\xc4\x1d\x66\xd0\x9b\xa0\xbf\x10\xcc\x87\x38\x9e\x62\x22\xa6\x64\x77\x88\x09\xc4\x45\xca\xfb\x91\x0f\xd1\x99\x40\x60\xe2\x18\x35\x5e\x8f\xee\x5a\xe4\x29\xc2\xa6\x89\x5e\xa8\x4b\xf8\x52\x3c\x08\xa3\x90\xdf\x50\xe3\x52\x56\x32\xe4\xb2\x3f\x43\x62\xc1\x73\x00\x0a\x43\xac\xd7\x45\xcb\x52\x04\x49\x65\x84\x5e\x2c\x40\xe7\x6e\x55\x17\x08\xef\x9c\x31\xe4\x24\x40\x11\x25\xf9\xfd\x3a\x25\x16\xde\x44\xb4\xbe\x10\x3b\x6d\x83\x35\xcd\xdd\x05\xbc\xc6\x42\x0c\xfb\x45\x25\xd0\x38\x69\x19\x45\x3e\x0b\x55\x69\x90\x7c\xdf\xfc\x59\x49\xf8\x28\x22\xf2\x02\xc9\xf0\xf5\x62\x94\x71\x49\xc5\xc3\xd8\x53\x12\x4f\x49\x88\xc9\x55\xfe\xbd\x9c\xa1\xcd\x5b\x24\x0f\x48\xc0\xd0\x4b\x46\xce\xf2\x1c\xa6\x48\xec\xa9\xea\xb6\x06\xc2\xb9\xea\xd0\xd3\x98\x56\xf1\x82\xb0\xb8\xf0\x1b\x56\x17\x93\xc6\x98\x4d\x13\xde\x45\xdf\xef\x9f\x10\xab\x84\xe3\x2d\x21\x03\x16\x2f\xe0\xc2\x2f\x09\x17\x4c\x3d\xc3\x4a\x52\x0d\xb5\x0a\xb0\xf9\x55\x9f\x4a\x68\x48\x52\xfa\x1e\xe1\x13\xf9\x5a\xf0\x44\x43\x68\xa6\x29\x68\xa7\x0b\x56\xd4\x86\x08\xd1\xa9\x62\xaf\xf9\x44\x8f\xcd\x0c\xa2\x04\x08\x64\x81\x4b\x62\xff\x05\xcc\x8d\x4e\x64\xbc\xc0\xe4\x0f\x84\x37\x48\x0c\x6f\x5e\x93\x57\xc9\x23\xbb\xfb\x0f\xcf\x6c\xdb\xb1\x1c\x76\x1f\x4b\x71\x56\x60\x06\x5f\x82\x3a\xbb\x3c\x76\xbb\xfa\xb1\x13\x0f\xe1\xd8\x75\x9c\xba\x21\x69\x2c\x8c\x22\x29\x80\xcc\xe8\x3e\x92\x25\xa9\x86\x30\x79\xa9\x10\x72\x71\xcc\x42\xd8\xbe\x2d\x6c\xc7\x4e\xcb\xde\x41\x70\x1c\x89\x3b\x15\x98\xfc\x2a\xff\x5e\xf4\x50\x6e\xe9\x46\xdb\x49\x6d\xdb\x09\xd2\xa5\xbe\xf1\x9a\xcb\x62\x9a\x2f\xb4\xf5\xaf\xfe\xd2\xb7\x80\x69\x72\x24\x37\x65\x4c\xce\x06\xab\x78\x21\x8e\x00\xb6\x8b\xaf\xc5\x5e\xf8\x1c\xf2\xf9\xab\x62\xf7\x85\xbc\x9a\x9b\xfc\x39\xc2\xdb\xd5\x0d\xe7\x70\x58\x9f\x31\xf1\xe5\x1c\x31\xbc\x51\xb6\x09\x76\xeb\xf1\x51\x1b\x86\xee\x5a\x90\x20\xac\x59\x51\x8c\xa8\x72\x94\x8b\x16\xc3\x0d\x51\x43\x6f\x07\x5d\xcc\x4f\x0b\x10\x85\x0f\x4c\x13\xfd\xb9\xf5\x62\x2d\xae\xd0\x72\x92\x30\x26\x5b\x26\x5c\x67\x21\x5e\x60\x41\x83\xbf\x64\x5b\x1d\x74\xc5\xfe\x06\x42\xb4\x89\xab\x86\x24\x3f\x11\x62\xe7\x00\x52\xc1\x9b\x36\x6f\xc1\x96\x63\xb9\x5e\xa3\xb3\x41\x93\x9a\x84\x49\x28\xde\x45\xd0\x73\x24\x4f\x71\xa5\xde\x94\xb4\x00\x2b\xd0\x9b\x2a\xc9\xc7\x22\x9d\x13\xfd\x81\x94\x59\xe7\x02\xc0\x33\x15\x9f\x3c\x2f\x47\x67\x98\xbc\xa0\x57\xb9\xd5\xc3\x35\xbd\x1a\xe4\x3c\xcc\xce\x8b\x56\x26\x1d\x78\xac\x34\x49\x38\xb0\xba\xe4\xc5\x20\xf4\x73\xce\xcb\xe8\x9d\x0d\x42\xbf\xa0\x90\xe8\x0b\x92\x0f\x9c\x9e\x91\x17\xc5\x57\x18\xc2\x3b\x7a\xd3\xe9\x7b\xcd\x06\x41\x8c\xce\x60\x35\x3f\x52\x56\x23\x06\x6a\x14\x5a\x2e\x6e\xfc\x8c\x4a\x62\x0d\xa6\x43\x4a\xe6\xd5\x35\xe2\x0f\x74\x71\xbd\x69\xc2\x0d\xf4\xa2\xeb\xac\x80\xcc\xde\xa8\xdd\x29\x2d\x98\xbf\x75\x3b\xb7\xad\xab\xdc\x97\x1d\xbd\x45\xcc\xbd\xac\x84\xcb\x67\x9d\xdd\x29\xe2\x4a\x52\xb1\xa5\xad\x83\x36\x68\x19\xa1\x09\xdd\x07\x11\x88\xf3\x0f\x23\x3b\xd3\x14\x9d\x1a\x55\xa8\x51\x72\x45\x80\x81\x9a\x91\xc7\x84\xd9\x0e\x23\xba\x62\xff\x0d\x2a\x13\x8e\x24\x11\xb8\x64\x9f\xa2\xaa\xee\xff\x69\x41\xf0\x28\x19\xe9\x2e\xd2\xe9\x06\xe8\x55\x6d\xda\x5c\x6f\x5c\x70\xd2\x9a\x60\xf1\x7d\xa9\xc2\x5b\xad\xd7\x9a\x4e\xf3\x79\xf1\x0e\x82\x92\x2c\x8f\x7f\x11\x88\x60\x02\xea\xec\x16\xa5\xf3\x45\x09\xf2\x27\x86\x5e\x68\x9d\x7d\xd0\x76\x67\x0b\xa2\x6a\x22\xfe\xf5\x5a\x57\x17\xbb\xa6\x69\x48\x15\x10\xa5\xd4\x85\x94\x8c\x13\xcb\xd6\x6f\x61\xb1\x5f\x88\x28\x94\xd7\xb0\xf8\xa9\x75\xff\x17\xc2\xb7\xf9\xcd\xb8\x4c\x60\x53\xc0\xd2\x66\xed\x14\x49\x63\x34\x13\xc3\xb0\x25\x7d\x5a\xd0\x8c\x52\xa1\x43\x0d\x71\x66\x25\x08\x59\x52\x09\x2b\xae\x69\xe0\x77\xea\x59\x87\x2c\x4c\xde\xb5\xe0\xe5\x14\xdf\xa6\x0e\x9b\x9a\xa6\xf8\x5b\x37\x9c\x01\xdb\x13\xd3\x44\x05\x9d\x8a\xcb\x4a\x71\x45\x3d\xf3\x16\xe5\xc4\x69\x71\x13\xa7\xa1\x0b\x1e\x13\x85\x90\x39\x4f\x9e\x0a\x18\xc1\xe8\x95\x4a\x9a\x98\x0a\xac\xb4\x33\x2f\xe7\xb7\xc2\xf8\xad\xd7\x6c\x6b\x30\x1f\x56\x4f\xcc\xdc\x4a\x99\xe3\x9a\xfd\x44\x4a\xf8\x84\xf7\x8c\x07\x46\x2f\xb6\x63\x0c\xfa\x94\x3c\x92\x87\x69\xf2\x22\xae\x64\x4c\x74\xdd\xcc\xa4\x01\x24\xc4\x76\x93\x2d\x4d\x21\xc2\xc2\x46\x0f\xc9\x8e\x6f\x77\x3f\x6a\x24\xbd\xae\x07\x31\xcd\xef\x7f\xf3\x96\x7d\x54\x1f\x5b\x0d\xf3\x92\x16\xec\xc7\x28\x15\x87\x6e\x62\xf0\x74\xc5\x0c\xdb\x08\xdc\x28\x63\x46\xdb\x1b\xb5\xf0\xe7\x9a\x2a\x03\x49\x52\xe6\x2e\x83\x86\x73\x4c\x9e\x31\xfa\xec\xce\x3b\xfc\xbc\x02\xfd\x27\xe5\x3d\xb8\x8b\x74\xd6\x15\x2d\xd7\x6b\x09\xdb\x17\x5c\x02\x98\x3a\x89\x73\x8a\xd7\xeb\xd6\x33\xf6\xa2\x24\xdf\xf2\xfc\x83\x8a\xf4\x15\x58\xa7\xe5\x99\x78\x54\x76\x98\x67\xc7\x6c\xe7\xf9\x3a\x31\xbd\x17\x85\xde\x05\x20\x79\x05\x40\x06\x5d\x90\x17\x9e\xa6\xe2\x06\x21\x01\x9b\xe2\x1d\x50\x40\xe5\xe0\x34\xf3\x03\x41\x0a\x77\x91\x20\x8a\x20\x0b\x04\x65\xd1\x61\xa9\x16\x08\x0a\xaf\x8d\x30\x5a\xaf\x5f\xa2\xaa\xb2\x02\xe1\xdb\xa5\xa0\x20\x8b\x92\xdf\x65\x89\x66\x83\xf7\xac\xc0\xd8\xcf\x11\xde\x69\x4b\xef\x50\x2e\x0c\xf9\x89\x08\xd4\xd3\x56\x49\x26\x74\x8c\x7d\x51\xc7\x65\x5b\xea\xa8\x04\x27\xbf\x6f\xaf\x25\xf7\xd8\x37\x51\xa9\x1c\xea\xcb\xda\x50\xbb\xb7\x68\x75\xb4\xad\xf5\x9a\x03\xee\xae\x56\x1b\x73\x77\xc5\xd6\x61\x7f\xd2\x95\xdd\x17\x08\x0b\x5e\xa9\x96\x32\x32\xdf\xa9\x0a\xc3\x5f\x0b\x64\x64\xa4\xea\xa4\xc5\x98\x70\xb1\xae\x61\x80\x40\xa3\x59\xe8\x93\x11\xde\xa9\xd6\xcc\x30\x91\x05\xae\xef\x43\xbb\x8c\xc6\xe5\x38\xbe\x22\x4e\xa4\xca\xa8\x08\x05\x01\xd7\x81\x60\x27\xbf\x1f\x69\xb5\x2c\x9d\x04\x4f\x2e\xa5\x61\xe2\x6d\x2c\xb8\x6e\x46\xc0\xc8\xf9\xf4\x66\xc9\x6c\x4e\xe6\x6e\xec\x47\x2c\xb5\x53\x3d\xb0\x4d\x05\x41\x7c\x2e\x08\x94\x37\xc0\x93\x7e\xad\x2e\xc1\xcf\x44\xcf\xda\x82\xc9\x57\x7d\x21\x7f\xad\x3e\xc4\x44\x23\x6a\xd4\x5b\x91\xdc\x2a\xf2\xd1\xff\xc9\x7a\x8f\x0a\xb1\xf8\xb3\x24\x89\x98\x1b\xe3\x8e\x77\x0d\x05\x9d\xe7\xc6\x2b\x37\x82\xb4\x98\x58\xa5\x88\xf8\x8a\x18\xf9\x19\x13\xa6\x32\x45\x68\x94\xa0\xfd\xb5\x4a\x5f\xfe\x5a\x49\x13\x21\xa9\x11\xfb\x2b\x7a\xce\x26\xf2\x47\xb2\xe2\x86\x6d\xcc\xa2\x55\x6a\x90\xdf\x9a\x75\xc3\x18\x20\x16\x55\xc9\x6f\xf2\x4e\x2a\x66\xed\x07\x31\x6b\x77\xc4\x2c\x4a\x7c\x69\xb2\x5e\xac\x07\x38\xa3\xa8\x15\xd1\xfd\x51\x76\xda\xad\xd9\x40\x35\x02\x54\xc4\x25\x75\x34\x92\xf2\x67\xdd\x3c\x71\x77\x58\xc5\xaa\x8a\x27\x35\xcd\xdd\x5f\x20\x06\xe9\x6e\x50\x84\x4a\x2d\x68\x32\x54\x98\x2e\xba\x9a\xb1\x22\xe0\xff\x1d\x97\x32\xc8\xc8\x50\x49\x21\x0b\xbc\x46\x1b\xbf\x0f\x06\xa3\xa6\xf9\xac\xcd\xee\x52\x8b\xb9\xa9\x02\xb4\x28\x84\x5e\xdc\x36\x80\x96\xef\x41\xe5\x3f\xb6\xd6\xeb\xb9\x78\x17\x5d\x04\x53\x41\xef\x4d\x1a\x50\xd0\x6c\x36\x84\x86\x69\xeb\x76\x4e\x77\x53\x20\xce\x76\x63\xd3\x4c\x21\x80\x4c\x25\xb4\x75\xb9\x8a\x12\x4d\x48\xa1\x98\x1e\xc3\x7a\xbd\x7e\xa1\xff\xdc\xd1\x6e\x6a\xad\xa3\x4a\xf2\x37\x3d\x5e\x76\x91\xc5\xb8\xf8\xfe\xa5\x0c\xe8\xd6\xe2\x4b\x9b\x0f\x47\x4b\xb9\x11\x16\x3f\x3f\x82\x77\x04\xa4\xe0\xa8\x5f\xdd\xd2\x8c\x8e\xb8\x74\xc9\x50\xa8\xbb\x2f\x65\x34\xec\x8c\x12\xb9\x9b\x95\xb1\xb6\xc1\xe3\xac\x48\xec\x05\xd1\x94\x04\x9b\xb4\x1c\xdc\xd8\x16\x59\xc9\xcc\x5f\xaa\x54\xd6\x81\x07\x5e\x9e\xff\x4b\x3d\x8a\x58\xc0\x07\xd7\xb6\x45\x7c\x95\x0e\x4c\x95\x43\x25\x78\x30\x97\xa1\x95\xfb\x71\x2f\x7a\x92\x90\x80\xc6\xfd\x3c\x08\x6d\x7f\xf5\x24\x21\x4b\x15\x84\xb9\x9f\xf6\xbc\x27\x09\x59\xd0\xb4\xaf\x22\xd8\xf6\xfd\x27\x49\x3e\x75\xf3\xf5\x3a\x58\xaf\x97\xeb\xf5\x02\xa4\x4b\x20\x4c\x51\x36\xde\x2f\x5a\x82\x9f\xe5\x67\x48\x0b\xd2\xdc\xaa\xa6\xd0\x0e\x89\x4c\xac\x90\x1b\xfd\x4c\x6e\xb5\x18\x3b\x9d\xf9\x87\x89\xb6\x4a\x76\x9a\xeb\xec\x36\xd2\x22\x0e\x37\x50\x22\x11\x27\x0a\x54\x4a\xb0\x31\x71\x2d\x8a\xf9\x2f\x48\xa7\xd2\xb6\xd0\x4c\xa6\x39\x07\xd1\x4b\x93\xd4\x95\x44\x4f\x43\xb8\x26\xd8\xc4\x7a\x97\xbf\xe9\xe4\x72\xa3\xb3\x1c\x57\xe2\xc7\x96\x69\xe6\x67\x65\x17\xa8\xe2\x0e\x42\x52\xdc\xe5\x91\xcb\x99\x9f\x6b\xa5\x2a\x94\x65\xe5\x19\x5e\xaf\xd3\x6a\x12\xda\x5f\x34\xa3\xf3\x5d\x9d\x9c\x7d\x83\xf0\x6e\x7e\xe8\xca\xd1\xc1\x3d\x65\x54\xd3\x4b\xfe\x81\xf0\xed\x9f\x28\x8f\xa3\x99\xab\x06\xc5\x89\xac\x98\x3f\xc2\xb9\xd4\xa3\x57\xf0\x32\x72\x8d\x8c\x6e\xdf\x34\x7a\x25\x2e\x38\x1c\x55\x34\x11\x19\x7d\x8a\xf0\x04\xd8\x6b\xa9\xdf\x97\x6a\xdb\x15\x4d\x26\xb7\xad\xbb\xc5\x4e\x48\x35\x70\xa4\x9d\x34\x02\xdc\xbe\x47\x78\x63\x33\xe2\x51\xa7\x16\xc5\x27\xbf\xe2\x55\x6c\x22\x3b\xdc\xe2\xc4\x5e\xd4\xad\xf8\xe4\x8e\x72\x5f\xdc\x91\xf4\xc5\x3d\x50\x3e\xba\x07\x9b\x7a\xfc\x97\x46\xfb\x83\xb2\x46\x2d\xcc\x56\x51\xb5\x0c\x80\xa4\x85\x93\x51\xb2\x8e\x3b\xa3\x71\x75\x67\x62\xd8\x9e\x04\x25\x0c\x50\x21\x3d\x2f\xa8\xc1\x13\xc7\x28\xc3\x24\x11\xa3\xe1\xf0\x44\x8c\xdc\xc5\xa9\xcd\xa4\x9e\xe1\x5b\xad\x39\xd8\xbc\xb5\x5a\x1d\x69\x5d\xe8\x8e\xee\x76\x8b\x07\x96\x53\xf1\xaf\x32\x7a\x6c\xda\x0e\xd2\xe8\x81\x7d\x9b\x9d\x76\xd8\xdc\x18\x3d\x79\xd5\xb6\x79\x82\xdd\x6e\x36\x9b\xcd\x74\x07\x44\xfb\x99\x69\x7a\x39\xd5\xa8\x7b\xd9\x16\x6b\x95\xc7\x44\xce\x0a\x97\xfe\xbd\xcd\x06\x13\xd9\x48\x09\x31\x3c\x92\x7b\x43\x94\xa9\x66\xcb\x50\x91\x60\x04\xdb\x50\x20\xd3\x90\xa1\x15\x79\xd1\x54\xd3\xa7\xba\xeb\x6a\x4c\x2a\x01\xde\xec\x48\xcb\x86\xe8\x55\x08\xb1\x3f\xa5\xb8\xb2\xae\xa4\xae\x17\x0d\x94\xac\x1a\xb5\x8c\x08\x32\xfe\x56\x42\x7d\x17\x94\xcb\x82\xa1\x17\xcd\xcc\xf6\xca\x79\xb3\x14\x0e\x4f\x0d\x7d\x48\x40\x75\xdc\x76\x30\x9c\xcc\x34\x81\x7f\x55\x26\xdd\x39\xeb\x4a\x9e\x15\x48\xe9\x03\x12\x4c\x54\x4a\x4f\x11\x26\x21\x4d\x1d\x6b\x4a\x12\x9a\x3a\xc3\xe9\x8e\x8e\xf2\x0a\x81\x63\x68\x9a\x09\x04\xdf\x49\x30\xe1\x93\xb8\xcb\xdb\xea\x0c\x64\xc2\x48\x7a\x5c\xd9\xc5\xaf\x62\xd0\x80\x6a\xa5\x2e\xab\x75\xdc\x30\xe8\xc2\xe0\xbc\x18\x76\x53\x50\x24\x85\x0d\xf7\x97\xde\xde\xeb\x26\x73\x2a\xc4\xbd\x46\x6b\x69\xb1\xa6\x25\x01\x2b\x2f\xbe\xc2\x81\xe3\x03\xda\x1d\xe2\x1d\x3e\x09\xb7\xcc\x4b\x97\x92\x46\x4e\x55\x42\xdb\x4d\x1a\x50\x8b\x6e\x08\xc4\x56\x20\xa3\x78\x89\x74\x8a\xf2\xeb\x5d\xd1\xe3\x2f\x0a\xd3\xf1\x32\x6a\xad\x6e\x4b\xbe\xb3\xc5\xbf\x46\xe7\xd6\x4e\xc1\x2d\x3f\xf7\xd0\x69\xd6\x95\x0c\xcf\x53\x96\x1b\x38\xb6\x47\x3f\x93\x26\x40\xe9\x46\xec\xbf\x16\x21\x93\x34\xd3\x75\xd8\xd4\x6e\x79\x28\xbd\xc6\xde\x26\x3e\x13\xbd\x1a\x10\xba\x77\x02\x0e\x70\x76\x8b\x3c\x7d\xc1\x50\xf1\x66\x8d\x63\xc6\x64\x9e\xeb\xad\x81\x77\xb9\x69\x7e\x62\x88\x93\x58\xcf\xd6\xac\x1c\xf5\x52\x69\xde\x25\xa6\xaf\x32\xf2\xd0\xb1\xa6\x76\xb8\xf9\xca\x72\xd3\x7b\xb0\x1e\xa1\x17\x8c\x7c\x05\x21\xe0\x8f\x7a\xa9\xfe\x8a\xba\xcd\x59\x2b\x97\xce\xf1\xed\x05\x18\x97\x31\x15\x60\x49\x40\x54\x9c\xd4\xab\x78\xb9\xe2\xf4\x1d\x83\x99\xff\xcc\x5a\xc2\xef\x94\xe1\xbe\x27\xb7\xe2\x82\x17\x54\x09\xbb\xf6\xa2\x95\x2f\x3d\x9e\x73\x75\xf5\xce\xcb\x0e\x37\x37\x09\x46\x72\x84\x29\xec\xb0\x1b\x86\x52\x3c\xd1\xc2\xcd\x52\x4a\x53\x3b\xe7\x1b\xc0\x66\x3c\x8f\x90\xbf\x5b\xc4\x58\x65\x35\x65\xf9\x0e\xd3\x4c\x6c\x0a\x1f\xa0\x78\x83\x09\xcb\xa5\x67\xac\x4d\xed\xd7\xda\x2c\x94\xf1\x73\x37\xe4\x87\x86\xdb\x12\xc4\x25\xfc\x37\xcb\xd9\xf5\x5f\x97\xac\x4b\xdc\xb6\x3f\x33\xda\xb2\xe9\xeb\x09\xe8\x73\x34\x12\x0b\x96\x90\x24\xd4\x99\x02\x29\x9a\x5c\xb2\x34\x0d\x7d\x96\x91\x4c\x14\x45\x62\x63\x14\x18\x69\x85\xf0\x6d\x22\x58\xc0\x4e\xa5\x64\x31\x0f\x95\xeb\xd6\x83\x5b\xa2\xc3\xcd\x70\xc2\x55\x8c\x67\x24\x68\x1c\xa5\x43\x47\x55\x71\x93\xaf\x75\x52\xef\x5e\xe3\x8f\xf3\x9d\x53\x7a\xfa\xe6\x25\xe5\x8c\x84\xf8\x36\x45\x21\x24\x37\xd1\xb6\x77\xac\x7c\x3d\xe5\xc6\x0b\xab\x31\x74\x35\x30\x69\x55\xa0\x33\xd7\xb1\x4a\xa2\xf9\xfd\x82\x16\x66\x97\xd2\x18\xdf\xc6\x94\xc3\x44\x67\x14\xb9\xd2\xc5\x27\x0f\x91\x57\x98\xde\xdf\x23\x8b\x59\xe8\xa4\x53\x79\xc2\x1c\x3e\x2d\xe2\x75\x6b\x63\x6e\x1c\x8b\x8c\xdc\x76\xf8\xd9\xb5\x78\x70\x67\x1d\xec\xc9\xa4\xeb\x41\x8b\x97\x20\xef\x62\x65\xa5\x62\xc6\x13\x97\x2a\x59\xa1\x3c\xdc\xdd\x6d\x35\x33\xb3\xf2\x69\x68\xf5\x9a\xf3\x04\x71\xd3\xee\x3a\x17\x53\xe9\x22\xd6\xe5\xbe\x06\x22\x50\x89\x99\xaa\xea\xed\xdd\x08\xa2\x37\xef\x5a\x24\x56\xb4\x5c\xc3\xb7\xee\x1e\x6d\xc5\x06\x48\x1c\x0b\x0c\x1b\x5a\x3c\xee\x60\x19\xe7\xd2\x1f\x44\x17\x8d\x61\x41\x54\x93\x25\xfd\xca\x10\x58\xe9\x36\x16\xcf\x07\x2b\x28\xa3\x38\x8d\xc6\x14\x97\x77\xac\x13\x4c\xdb\x2f\xfc\x9a\xf3\x5c\x52\xf3\xce\x6b\x09\xea\x50\xe5\x5f\x6f\xf5\xec\xe1\x79\x17\xb9\xdc\xaf\xc1\xee\xe2\x2e\xfa\x9d\x38\x3f\xb0\x29\x06\x89\x31\x59\xd0\x25\x4c\xde\x8e\xfc\xa0\x35\x79\xed\x02\x61\xb2\x1b\x9b\xa6\xec\xa3\x90\x99\xcf\xd1\x52\x4e\xab\x74\xcd\x92\x6e\xd3\xbb\x54\xc9\x78\xeb\x6e\x00\x45\xb3\x04\xb4\xaa\xb2\x31\x93\x8d\xc3\x41\x18\xc3\x65\x98\x55\x1c\x74\x8b\xb3\xbf\xa3\xf5\xc8\x0b\x93\xf9\x44\x6f\x35\x11\xcf\x18\xb6\xe5\xdb\x8a\x75\x83\x57\x79\xcb\xae\x79\xc3\x40\x11\x42\xbe\x56\xfd\xc9\x64\x6d\x64\xe5\x94\x7a\xa2\xc5\x7a\x55\xb3\x82\x12\x87\xf7\x86\xd3\xf5\x9a\xe1\x1c\xfa\xfb\x94\x5d\x86\xc9\x2a\x6b\xeb\x21\x51\x71\x0d\xfb\xc3\xf6\xae\x58\x5b\x57\x24\xa5\x89\xc3\xfb\xd0\x4b\xde\x6d\xaa\xa2\x28\x5c\x8a\x45\xaa\xe1\xce\x65\x0b\xee\x64\xf8\x16\x92\xf4\xe6\xbb\x72\xbd\x76\xc9\x25\x52\x83\x66\x3c\xe7\x8d\xaa\x2d\xe0\xf0\x92\xed\x71\xe1\x55\x90\x6f\x71\x13\x15\x68\x82\xf8\x68\x89\xc9\x52\x23\x07\x6a\xbb\x1b\xcc\x75\xa9\xac\xb5\x21\x5f\x18\xbd\x05\x0a\x5f\x8c\xce\xae\x18\xa9\x28\x81\x93\xad\x64\xd9\x04\x78\x04\x5b\xb1\x0a\x5a\xb0\x8e\x5f\x2b\xfe\x8e\xce\x14\x32\x66\x90\x90\xee\x0e\x41\x80\xa3\x84\xba\x2e\x55\x87\x53\xfe\x16\x27\xb3\x25\x23\x88\x4b\x6e\x4b\x27\x57\xa9\x93\xc8\xdd\x5f\x87\x10\x06\xa6\xad\x45\xd5\x5f\xd6\xda\x60\xb2\xa2\xc0\x05\x64\x9a\x43\x91\xa7\x8e\x4e\x2e\x39\x33\xcd\xdd\xb0\xc8\x28\xa1\xca\x06\x5e\x94\x64\x2c\xe3\x28\x51\xc1\x17\xe1\xb9\x4b\xd3\x6e\xa7\xc8\x9c\x47\xc3\xeb\x35\xcf\xd9\xaa\xf5\xfa\x82\xe5\xdf\x77\x64\x02\x0e\x29\xea\x34\xcd\xdd\x0a\x0b\xa1\x09\xaf\x8d\x99\x94\x48\x96\xc7\x33\x92\x06\x32\xeb\xb5\xde\x62\xb7\x6c\xe1\x16\xbb\xf4\x0b\x73\x64\xe1\x14\x3f\xb6\xd4\x69\xcd\xc4\x0c\xa4\x24\xc2\x3b\x19\xa8\xc1\xe2\x1c\x2f\x65\x18\xb0\xa8\x4e\x23\x10\x0e\xca\x8f\x92\x63\x0a\x4d\x13\x85\xa0\x39\x6b\xd5\x83\x89\xca\x82\x0c\xbb\x4b\x0f\x16\x17\x12\x0e\x41\x88\xe6\x18\x83\xa1\xd5\x1d\x36\x12\x4a\x7c\x00\x42\x76\x49\xe3\x40\x92\x6b\x45\xe3\xec\x14\x15\xb6\xe5\xef\x01\xdd\xa8\x69\xc6\x5d\xea\xbd\x42\x44\x01\xa9\x4e\xc4\x86\x4d\xff\x65\x1a\x26\x38\x24\xe2\x82\x27\xf9\xfb\xe9\xe8\x2a\x41\x98\x74\x0c\xbb\x96\xdd\x23\x3f\xfd\xbb\x43\xc8\xfc\x20\xa7\x47\x07\xe5\xde\x03\x94\x4e\x39\x0a\x58\x96\x46\xc3\xb1\x36\xcc\xef\x23\x4e\x2a\x7c\xb0\x07\x6c\x30\x14\x17\x98\xc4\x20\x9e\x2a\xca\xc5\xd6\x45\x81\xc4\x1f\xc4\x2b\x12\xcd\xac\x20\x94\xc3\x6f\xac\x48\xc6\x5c\x7a\xad\x1b\x44\x77\xd8\x06\x1f\xf6\x16\xf1\xa3\xb4\x28\xd6\x14\x0b\xad\x96\x5e\xbc\xb0\xf4\x52\x78\xff\x56\xc5\xc2\xa1\x3f\x31\xc4\x0a\xa6\x22\x86\x68\x9f\xd7\xe0\x2d\x9e\x5b\xfd\x94\xda\x1e\x6d\x6c\x93\xc6\x15\xa3\x79\xe7\xe6\xde\x97\x15\x8f\xc9\xdc\xe9\x12\xcc\x83\x99\x66\x1c\x4c\xd8\x06\xa9\x54\xfe\x05\x3d\xd7\x8c\x8d\x90\x88\x83\x3c\x08\xe3\x8c\xa5\x5c\xba\xe9\xa0\x44\x2c\x6f\xdd\xf1\x15\xb7\xbb\xa7\xa9\xa1\x07\x30\xad\x06\xb8\x1d\x4a\x7b\xad\x44\xc9\xa9\x0b\x73\x68\xa2\x33\x93\xca\xc5\xbf\xe2\xfc\x9f\xcd\xc3\x80\xf7\xdd\x2b\xf7\xc6\xd8\x48\x12\xae\x11\x72\xa1\x0c\xa1\xc8\x68\xdc\x19\x5f\x86\x70\xfa\x16\xa8\x12\x54\xa6\xc7\x35\x16\x19\x8c\x0f\xef\x84\xcd\x76\x2c\x72\x6f\xb4\x74\xfb\x88\x3f\x1a\x5a\x18\x62\xd4\x14\x7e\x8f\x2d\x51\x6c\x98\x34\xc8\xae\x78\x18\xb4\xc5\x84\x48\xc0\xb3\xb0\x13\x8c\x61\x41\x2c\x9c\x96\xa8\x13\x89\x69\xe6\x3d\xe4\x6b\x0a\xa4\xea\x2f\x8c\xde\x2a\xed\xa3\x6d\x11\xa5\x7b\xb4\xad\x0d\xf9\xa3\xea\xa4\xf7\x67\xc5\x95\x39\xd7\x57\xa6\xc5\xf7\x2f\x3b\x3a\x24\x5e\x40\x4a\x65\x18\x14\xc6\xf3\xb3\xa3\x87\x78\xb8\xdf\xe1\xa9\xe5\xc7\x79\xc1\x72\x27\xc4\xba\xa9\x04\x17\x67\x63\x77\x98\x5f\xec\xbb\x16\x20\x65\xa8\xaa\x05\xee\x2a\x8d\x34\xc3\x38\xe4\xa1\x1b\xc9\x4b\x4e\x42\xd4\x47\x07\x9c\x63\x55\x1a\xa8\x85\xe6\x42\x2a\x1b\x56\xb7\x85\x96\xaf\xf1\x93\x2b\xa8\x7e\x97\x4d\x97\x5f\x61\xad\x05\x0f\xb4\x6b\x55\xb6\xfa\x96\xf8\x2a\x1b\xf9\xf2\xfa\xb5\x59\xc4\x4c\xd8\x4d\x15\xf9\x20\x48\x80\x42\xc1\x96\x17\x62\x12\xb6\xbe\xbf\x96\x75\xf8\x0f\x2d\xe3\xf0\x17\x92\xd1\x4e\x8e\x90\x44\x34\xe9\x4b\x05\x2f\x59\x51\xb7\x0f\xca\xe1\x9d\x5d\xe0\xc2\x1b\xfa\xbf\xaa\x4c\xe8\x6e\x76\x54\x9e\xd5\xee\xbe\x53\x9a\x90\x98\xba\x3b\xfa\xc2\x86\x60\xb0\x29\x93\xf4\xf5\x22\xb8\x10\x79\xb2\xec\xad\xb0\x62\xdd\x8d\x79\x92\x86\xdf\xc4\x94\xc8\xea\x13\x78\x6e\xc7\xc4\xa3\xc6\x25\x4b\x79\xe8\x95\x0f\xa4\xf2\x2b\x25\x7e\x5b\x2b\xa5\x29\x8b\xc9\xbc\xd9\x10\xa4\x4f\x69\x8e\x39\x65\x48\x5d\xaf\x3f\xcf\x83\xea\xfa\xfd\x0c\xe4\x52\x99\x52\xaf\x79\xb9\xda\xcd\x97\x72\xab\xf9\x66\xb3\xa9\xc8\x26\x4a\xf6\xb5\xba\x5f\xd1\x1f\x4a\xd6\x79\x5b\xe4\x27\x62\xc4\x4f\x3c\x10\xde\xde\x61\x3c\xa4\xef\xc3\x3f\x19\xde\xa0\x4a\x92\xc5\x00\xe1\x5b\x41\xba\xa0\x3f\x18\xfd\xa3\xc5\xe6\x50\xcf\xa8\x9a\xf7\x2d\x28\xc1\x0d\xc6\x6d\xbe\xaf\xfa\xed\x9e\x78\x2a\xdd\x5a\x11\x3b\xbf\x3a\xd2\xbb\x0e\x8d\x1a\xec\xa6\x7e\x2f\xcd\xf5\x40\x3d\x5b\xc2\xfc\x14\x38\x62\xd3\x15\x26\xa8\x30\x04\x16\x07\x42\x9f\xf1\x9d\x78\xbd\x2e\xbc\x89\x13\x41\xf0\xea\x4f\x65\x19\x0a\x10\x26\xc9\x04\xcd\x05\x43\xcc\x9a\x26\x83\xe1\x7a\x9d\x21\xbc\x5e\x47\x08\x63\x1b\x09\xf6\xc8\x43\xb8\xe3\xca\x6a\x5f\xf5\x5d\xb1\xc7\x45\x4f\x3e\xfa\x85\x61\x81\xf8\x86\x98\x14\x30\xbb\xc5\x17\x33\x06\x71\xec\x50\x05\x71\x17\x07\x3e\x47\xe0\x85\x41\x0a\xc8\xff\x4b\xab\x21\x69\x21\xd4\x2e\xbb\xe9\xd8\x9d\x1e\x92\xfc\x5f\x22\xc3\xaf\x6f\x36\x84\x17\xd7\x42\x23\xd2\xcf\xfd\xee\x06\xb8\x81\xca\xdb\x21\xa6\xfd\x02\xfd\x2b\xc0\x40\xd9\xbc\x6a\x42\x6f\xea\x97\x5d\xb1\xf6\x2d\xc9\x9e\xca\x4c\x71\x4a\x87\x5c\xa2\xb2\x1a\x54\xd3\x04\xd9\x60\x52\x6a\x77\x2b\xd2\xc7\x7b\xa0\xb8\x46\xf6\xcd\x96\x22\xa2\xcc\x08\x05\xff\xa7\xce\xcc\xe3\x51\x1e\x80\x4e\x33\x4f\x14\x44\xe7\x08\x84\xfa\xf9\xc1\x8a\x41\x1d\x96\x3a\xd6\x14\x50\xd2\x93\xd4\x19\x4e\x55\xe2\xe7\x5c\x5d\xe2\xc4\xd3\xf5\x9a\xef\x28\x0b\xbb\xdc\xb4\x8e\x27\x4b\xc3\x86\x6f\xca\xf2\xc7\x56\x49\x58\x72\x75\x64\x5a\x4a\x2e\x88\x5b\x98\x01\x31\xb0\x2b\x82\x4c\xce\x34\xc9\x33\xd9\xae\xa8\x3b\x09\x25\x4a\x4c\xe4\x45\xe1\x41\x89\xc4\x7d\x89\xfc\xcc\x71\xa5\x44\x8b\x0a\x1d\x46\x12\x1d\xae\x0a\x34\x99\x63\xd2\x55\x8e\x49\xa3\x7e\xb6\x91\x76\x7b\x60\x56\x24\x87\x2c\x4d\x8f\x60\xc4\xbe\xa4\xcc\x16\x61\xac\x74\xd6\xe2\x27\x49\xb7\xc8\xbd\x05\x9c\x8d\x0c\x07\x20\x9b\xba\xd7\xf7\x6d\x2a\x13\xf0\x8a\xb6\x90\x23\xa6\x13\x65\x16\x26\x50\x6c\xa2\xf2\x6b\x53\xea\xdb\x79\x8e\x6e\x4a\xe7\x82\x05\x59\xd2\x40\x2c\x9b\x98\xcb\x05\x0d\x9c\xa0\x9c\x6f\x35\xaf\xfa\x8c\x15\x09\x85\x55\xde\x60\x5f\xcd\xd8\x5c\xcd\xd8\xbc\xef\xe7\x33\xb6\xe8\x2f\x37\x3b\xea\xa4\xd9\x45\x6c\xa3\x0d\x82\x50\x96\x24\xed\xbc\x6b\x17\x0c\xc1\xc3\xb2\x30\x43\x82\x4f\xc5\x1b\xa4\x6d\x7f\x50\x5b\x70\x5a\x2d\x29\x69\x31\x17\x15\xfc\xd1\x7a\x8d\x78\xab\x76\x43\xbd\xd6\x1d\x02\x4f\x76\x2f\x81\x67\x29\xf1\x64\xf7\x94\x78\xde\x71\x79\x09\x14\xb3\x2b\x70\xa1\xf8\x22\x96\xc9\xe1\x20\x1f\xdd\x14\x71\x32\x12\xc9\xb2\xea\x54\x1c\x97\x1c\x71\xf3\xc6\x72\x6b\x17\x90\xdb\x86\xba\xf3\x98\xb3\x33\x26\x6e\x68\xa5\xa3\x03\x9f\xfa\x02\x0d\xb6\xac\x0b\xa4\x44\xec\x8e\xc3\x03\xb6\x74\xa3\xc7\x25\xbd\x07\xa6\x59\x90\xe8\x78\xf4\xa4\x5a\xca\x93\xa5\x5e\xf3\x0b\x04\x3c\x94\xc9\xaa\xb5\xaa\x5f\x36\x18\xef\xc4\x34\x2c\x24\x40\x89\xe4\x67\x5a\x63\xd4\xa9\x5c\x89\x1b\x92\x16\xd7\x81\x8c\xf1\xf6\xb7\xf8\x83\x22\x7f\xa6\x66\xe2\x5d\x9c\x35\x19\x93\x2a\x97\xfd\x43\x27\x82\x0a\xd5\x7f\x43\x00\x0e\x39\xad\x60\x9d\x95\xc0\x47\x73\xd3\x66\x34\x46\x5a\x6c\x68\x3c\x29\x58\xf4\x5c\x5c\x3a\xa9\x17\xa8\xdb\xbf\x99\xe7\xdc\xe6\xb8\xeb\xa4\x49\x13\xb1\x48\x74\xa6\xb2\x75\xe3\x49\xe7\xb1\x84\xca\x27\x28\x33\xcd\x98\xa3\x90\x88\x3d\x1c\xc1\xf7\x84\x44\x58\xc6\xac\xad\x99\xc6\x34\x86\x98\xe7\x31\x25\x21\xcd\x48\x42\x23\xd2\xa0\x59\x4c\xb3\xdd\x04\xc2\xd5\x76\x74\x27\xe9\x22\xe7\xd8\x34\x5d\x04\x14\x80\xb6\x48\x5c\xd7\x8d\x41\x0c\x59\x2e\x96\x86\x27\x4b\x38\x61\x3c\x59\x8a\x9f\xb0\x29\xa1\x20\x95\x71\xe0\xf3\xdd\x07\x65\xf2\xab\x28\x14\x3b\x1a\x8a\x00\x81\x37\x35\xf9\xe8\x56\xc5\x33\xfc\xc6\x04\x8a\xca\x75\xff\xf4\x2b\xd3\xa5\x4b\xd2\x07\xcc\x58\x65\xec\x41\xc6\xd3\xd0\xe3\xc6\x4e\x3a\x48\xc5\x09\x4e\x07\x20\x2a\xca\xbc\x39\x5b\xb0\xe7\x2e\x67\xe7\x49\x7a\x33\xb4\xaa\x8e\x93\xb9\x62\x13\x44\x6a\x7a\x83\xa7\x9e\x07\x76\x60\x2d\x95\x93\x46\xe5\x1f\xdd\xf4\x62\xd4\x5a\xd7\x6d\xd4\x7d\xef\x86\x29\xf3\x5b\x2b\x67\x2d\x95\x33\xce\xa2\x61\x6b\xed\xa8\xa3\x76\xfb\x40\x56\x8d\xda\x1f\x19\x6f\x07\xec\xb5\x55\x6d\x87\xea\xb7\x55\xdd\x6b\xad\x3a\x6f\x54\x3d\x15\xe4\x9d\xbb\xea\x58\x92\x40\xab\x0f\x1c\xe9\x32\x89\x5c\xce\x9e\xa5\xcf\x7e\x6e\xad\x7f\xde\x80\xdf\x59\xf5\xb2\x1d\xf4\xfb\x0f\x3f\xc7\xad\xf5\x6f\x9a\x33\xdd\x55\x75\xd6\x01\x3a\xfc\xd2\x3e\x94\xab\x26\xe8\xae\xaa\x67\x1d\xa0\x57\xef\xd2\xd6\xfa\xd7\x4d\xd0\x5d\x55\x5f\xb4\x83\xfe\xe0\x3f\x5b\xb5\xd6\xff\xd8\x00\xdd\x59\xf5\x5d\x17\xe8\x9f\x6f\x5a\xeb\xbf\x69\x01\xdd\x51\xf5\xb4\x0b\xf4\x97\xa8\x63\x30\xef\x5b\x80\x77\x56\x7e\xda\x0d\xbe\x63\xf1\x2f\x5a\xc1\x77\x54\x7e\xde\x0e\xfe\xe3\x92\x79\x3c\x75\xa3\xd6\x36\x7f\x35\x8f\xdb\xb6\xea\x1f\x3a\x8e\xd0\xaa\x63\x48\x6f\x9b\x47\xa8\xab\xea\x8f\x5d\xa0\xdf\xb7\x4f\xe6\xeb\x16\xd0\x1d\x55\x5f\xb5\x83\xfe\x39\xee\x58\xa7\x6f\x0d\xd0\x9d\x55\x7f\x6a\x07\xfd\x2e\xfd\xd0\x8e\x90\x9f\x35\x40\x77\x56\xfd\xbd\xeb\x74\x76\x4e\xe1\xa7\x96\xf3\xd9\x59\xf9\x65\x37\xf8\xd6\xfa\x9f\x5b\x81\xb7\x56\xfd\xda\x05\xba\xe3\x4d\x7f\x6e\x01\xdd\x51\xf5\x87\xae\x23\xd4\xb1\xf4\xbf\xb6\x1c\xa0\x8e\xaa\x5f\xda\x41\x8b\xe3\xd6\xf1\x9e\xbf\x34\x80\x6f\xa9\xfc\x5b\x37\xf8\xd6\xfa\x7f\xb6\x02\x6f\xad\xfa\x47\x17\xe8\x77\xe9\xb3\x76\xf4\xcc\x59\x0b\xf4\xce\xda\x8c\x75\x77\xd0\xb1\x4e\x71\x7b\x07\x1d\xb5\xd3\x8e\x0e\x9e\x45\x2b\x96\xb5\x53\x4c\x4d\xf8\xdd\x95\xc3\x0e\xf0\x3f\xa7\x8c\xc5\xed\x4d\xb2\x26\xfc\x2d\xb5\xdd\xee\x0e\x6e\xda\x5b\xac\x5a\xe1\x77\x54\x8e\x3a\xc0\xbf\x5f\xa5\xcb\xa8\xe3\x9d\xfd\x66\x07\xdb\xaa\x7b\x1d\x5d\x7c\x60\x7e\x7b\x83\xa0\x09\xbf\xb3\xee\xbc\x03\xf8\xbb\xd4\x8d\xcf\x3b\x06\xb4\x68\xc2\xdf\x56\x7d\xd9\xd1\xc5\xf3\xf0\x32\xf4\xc3\xf6\x36\x97\x5d\x6d\x56\x33\x36\x67\x51\x78\xad\x78\x87\xf6\xeb\xaa\x6b\xc2\xdc\x30\x9e\x25\x57\xed\x97\x45\x47\x9b\xcf\x6e\xba\x68\xbf\x3e\xbb\x46\x98\x24\xed\xf7\xf3\xab\x8e\x06\x1f\xc3\x98\x75\x8d\xea\x65\x47\x9b\xd3\x55\x3a\x4b\xda\xef\x99\x8e\x16\x9f\xc2\xb4\x73\xb2\x3f\x77\xb4\x79\xe3\x9e\x2f\xdc\x76\x54\xdf\xd1\xe2\x55\x1c\xb0\x34\x6e\x1f\xd9\xcf\x5d\x27\x25\x72\xb3\x8e\x6e\xbe\x88\x26\xca\x16\x5e\x17\x33\xe4\x59\x52\x39\x28\x92\xe2\x73\x3e\x7f\x34\x5e\x5b\x24\x85\x14\xb5\xd2\x7e\x1d\x74\x8f\xd6\x49\xfc\x98\x9f\xe0\xd4\x89\xa7\xd4\xf8\x5f\x46\x8f\xa9\x94\xa8\xe3\x87\x31\x19\x3f\xec\xf5\x34\xb3\xf4\x0d\x09\x05\x4b\x3f\x0c\x0e\x0f\x67\xfb\x41\x70\x18\x58\x6c\xe4\xb9\xd6\xc8\xf3\xc7\xa3\xc3\xd1\xd1\xf1\xfe\xf8\x70\xe6\x1f\x79\x07\xe3\xfd\x19\xdb\x3b\x3c\xf4\x46\x87\x81\xf8\x3f\xf3\x66\xfe\x68\x34\x3c\x9c\x31\x2f\x30\x30\x49\x04\x8c\xc3\xc0\x3b\x3e\x0c\x66\xcc\x65\xfe\x7e\xe0\x7b\xd6\xd1\x38\x08\x82\xe0\xf8\x78\xef\x68\xec\xcd\xac\xc0\xb2\x46\x87\xc1\x2c\x38\x98\x0d\x0f\xc7\xf0\xcf\xc0\xc4\x85\xbe\x67\xc7\xec\xf0\xd0\x3f\x3e\x08\xac\xd1\xe1\xc1\xa1\x35\xdb\x63\x87\xa3\xe3\x23\x77\x3c\x76\xc7\x43\xc6\xc6\xee\xcc\x1a\xb9\xe3\xc3\xf1\xd0\x2f\xda\x81\xcc\xc3\x1d\x7b\x8c\xed\x0d\x83\xc3\xa3\xd9\xfe\x6c\xe4\x07\x47\xee\xde\x9e\x18\x79\x30\x3b\x76\x8f\x8f\xd9\xde\xd0\x1d\x7a\x81\x3f\x0b\xc4\x30\x0e\x03\xcb\xf2\xdc\xd9\xc8\x1f\x8f\xdd\x3d\xff\xd8\x95\x23\x9b\x0d\x0f\x8e\x47\x47\x06\x96\x62\x8d\x60\x36\xdb\x77\xd9\x6c\xcf\xf3\xd9\x9e\xe7\xb1\x99\x77\xe0\x33\x6f\xc6\xf6\x03\xe6\x1f\xbb\xf0\x2e\x9e\xc7\x0e\xfc\xa3\x99\x1f\xf8\xbe\xcb\xbc\x60\x24\xfe\x1b\x98\xac\x44\xeb\xd9\x1e\x1b\x79\x7e\xe0\x7b\xbe\xeb\x79\x33\xff\x80\x1d\x05\xfb\x9e\xcb\xf6\xd9\x38\x38\xf0\x8e\x83\x20\x18\xb9\x2c\x18\xb2\x91\xa7\xfe\x19\x90\x94\x0b\x19\x6c\x5f\x8c\x73\xef\xf0\x90\xcd\x8e\xf6\x7d\x37\xd8\x77\x8f\x8f\xf6\x99\xbb\x27\xc7\x2c\x7a\xdd\xdb\x73\xc7\x07\xe3\xd1\x51\x70\x78\x34\x9c\x05\xc7\xf0\xcf\x80\x54\x5e\xc8\x18\x8f\xbd\x91\x7b\x10\x78\x47\xfe\x78\x74\xe4\xbb\x96\x37\x63\x87\x47\xae\xb7\xe7\x8e\xfd\xa3\x83\xfd\x20\xf0\x8f\x47\x01\x3b\xf0\xf6\x8f\xf7\x67\x7b\xe2\xbf\x81\xc9\x5c\xb4\x3b\xf2\xfd\x3d\xef\x50\x40\x9f\xed\xcd\xd8\xcc\xf5\xdd\x60\x76\x64\x1d\x8e\x8e\xac\xd9\xd0\xdf\x0b\xfc\xd9\xfe\x78\x34\xdb\xf3\xd9\xf8\x38\xf0\x3c\x9f\x1d\xf8\xc7\xe2\xff\xcc\x3b\xb2\x66\xbe\x9c\x9b\x20\x60\xfe\x58\xac\x7d\x20\xe0\xed\xb3\xc3\x63\xf7\x30\x18\x1d\xb1\x91\xc7\x86\x07\x87\x07\xc7\x87\xe3\xd9\xe1\x6c\x74\x70\xec\x0e\xc5\x04\x7a\xc7\xfb\xc7\x6e\x70\xe8\xba\xc3\x20\x38\xf6\xdd\xc3\x63\xef\xf0\xe0\x20\x98\xb9\x33\xcb\x9d\x19\x98\x2c\x69\x8a\xf6\x0e\x30\x59\x50\x46\x9f\x48\xa1\x2a\x5a\x0e\x66\x18\x31\x87\x95\x12\x66\x4c\x2e\xb5\x9d\xbe\x57\xda\x39\xfb\x47\xb3\xbd\xf1\x41\x00\xff\x0f\xdc\xd9\xbe\xeb\x19\xc4\x70\xc7\xe3\xe1\xd0\xf5\x03\x6f\x74\xe8\x1f\x59\x9e\xef\x0d\xad\xe1\xd1\xc1\xe1\xb0\xf6\x48\xb6\xaa\x55\x38\xf2\x0e\x86\x96\xab\xc0\x8e\xd9\x91\xb7\xe7\x1d\x32\x97\x29\xe0\xd6\x70\x3c\x3e\x60\xad\xd5\x24\xb4\x2d\x95\x67\xc1\xd1\x70\xe4\xab\xae\x35\xc8\x72\x00\x7b\x07\xc7\x87\x47\xc1\x9d\x4d\xf4\x5e\x5a\x1b\x1e\xec\xef\x59\xd6\xc1\xf7\xf6\x68\x59\x7b\xde\x9e\x75\x67\xf3\xed\xbd\x2b\x20\xd2\xaf\x39\xc6\xe4\x9c\x2e\x64\x12\xf9\xd6\x95\x73\x83\x23\xdf\xdb\x03\x94\x72\x28\xb0\xc3\xe1\xcc\x20\xc6\xe1\x6c\x6f\x74\xbc\x2f\x36\xb6\x17\xb8\x63\x7f\xe6\x5a\x96\x75\x74\xb4\x77\x58\x7b\x24\x5b\xd5\x2b\x8c\x47\xee\xd1\x9e\x04\xcb\x0e\xfd\x7d\x76\xe4\x1f\x07\x96\xbf\x27\x81\x0f\x67\x87\x5d\xd5\x24\xb4\x2d\x95\x8f\x8f\x0f\x2d\x77\x26\xbb\xd6\x21\xcb\x01\x1c\xb8\x2e\x1b\x0f\xef\x6c\xa2\xf7\xd2\xda\x70\xdf\xb2\xac\xfd\xd9\xf7\xf6\x68\x59\xfb\xfb\xc3\xd9\x9d\xcd\xb7\xf7\xae\x80\x14\x2b\x77\x43\x17\x68\x86\xc9\x59\xfb\xca\xb1\x63\x77\xcf\x3b\x56\x6b\x30\xf4\x0f\xc7\xae\x41\x0c\xdf\x1a\x7a\x47\xb3\x60\x38\x1b\xfb\xee\xec\x88\x0d\x8f\xc6\xfb\xbe\xeb\x8d\xc6\xb5\x47\xb2\x55\xad\x82\x77\x30\x9c\x1d\xfa\x0a\xac\xcf\x2c\x16\x08\xd4\xe9\x5b\x12\xf8\xbe\x7f\x3c\x1a\x0d\x5b\xab\x49\x68\x5b\x2a\xfb\xec\xf0\x50\x20\x5f\xe8\x5a\x83\x2c\x07\x20\x2e\xb3\xfd\xe1\x9d\x4d\xf4\x5e\x5a\x1b\x1e\x31\x6b\x78\x30\xfa\xde\x1e\x47\x87\xe3\xfd\xe1\xf1\x9d\xcd\xb7\xf7\xae\x80\x14\x2b\x77\x45\x17\x32\xa6\x60\xeb\xca\x1d\x1f\x1f\xb1\xfc\xcc\x05\x43\x77\x6f\x1f\x8e\x3c\xdb\xf3\x8e\x8f\x67\x23\x77\xe6\x8f\x02\x7f\x76\x34\xde\x63\xe3\xf1\xd0\x1a\xd6\x1f\xc9\x56\xb5\x0a\xfb\xa3\xc3\xa3\x23\x09\xd6\x3f\xf2\x5d\x36\x0b\x18\xb3\x66\x63\x09\x7c\xb6\x77\x70\x64\x8d\xdb\xab\x49\x68\xdd\x95\x8f\xac\xc3\x3d\xd7\x93\x5d\x57\x20\xcb\x01\x58\x47\xa3\xe1\xfe\xdd\x4d\xf4\x5e\xda\x1a\x8e\x7c\x71\x68\xbe\xb7\xc7\xc3\x60\x6f\x66\x1d\xdd\xdd\x7c\x6b\xef\x0a\x48\xb1\x72\xd7\x74\x81\x5e\x60\xf2\xae\xe3\xcc\x05\x47\xee\x58\xad\xc1\xf8\xd0\x3d\xf6\x02\xb1\x61\x5d\xcb\x1a\x59\xc1\xbe\x7b\x70\x34\x3a\x1e\x09\xa2\xc5\x3a\x38\x1c\xce\xac\xda\x23\xd9\xaa\x56\x61\x36\x1a\x1e\x8d\x66\x0a\xac\xef\xcf\xbc\x43\x7f\xc8\x0e\x02\x4b\x02\x1f\x0d\xc7\x63\xb8\x4a\x9b\xd5\x14\x26\xe9\xae\xec\x8f\xc7\xd6\xbe\xaf\xba\xd6\x20\xcb\x01\xec\xef\x1d\xef\x79\x7b\x77\x36\xd1\x7b\x69\x6d\x38\x3e\xb4\xac\x61\xf0\xbd\x3d\x5a\x07\x7b\xd6\x78\x78\x67\xf3\xed\xbd\x2b\x20\xc5\xca\x7d\xa4\x0b\xf4\x0e\x93\xd3\xad\x2b\x17\x48\xba\x13\x28\xb8\xea\xf2\xcc\x5c\xf1\x7f\xdf\x12\xff\xeb\x2b\x07\xff\x6a\x15\x9a\x4b\xc2\x2c\xf1\x5f\x02\xdf\xf7\xc5\xff\xf6\x95\x83\x7f\x5b\x2a\x37\x27\x42\x56\x96\x03\x38\x3a\x14\xff\xef\x6c\xa2\xf7\xd2\xda\x70\xfb\xd4\x77\x35\x1c\xba\xe2\xff\xdd\x2b\xb7\xb5\x77\x05\xa4\x58\xb9\x37\x74\x81\x4e\x31\x79\xda\xbe\x72\x82\xb6\x3e\x38\x86\x15\x08\x8e\x87\xb3\xc0\x17\xd7\xac\x7f\x38\x3c\x16\xcc\x85\xb8\x3c\xdd\x99\x7f\xcc\x8e\x47\xde\xe1\x6c\x36\xae\x3d\x92\xad\x1a\x15\xf6\x04\x27\x24\xc1\x32\x66\x1d\x5b\xcc\x0a\xf6\x82\x23\x09\x7c\xff\xe0\xf0\x60\xb6\xdf\x5a\x4d\x42\xdb\x56\x79\x7f\xec\xef\xef\xa9\xae\x35\xc8\x72\x00\x87\xfb\xae\xef\x0f\xef\x6c\xa2\xf7\xd2\xda\xd0\x3d\xb0\xac\xd1\xf8\x7b\x7b\xdc\x1b\xee\x8d\x8f\x0f\xee\x6c\xbe\xbd\x77\x05\xa4\x58\xb9\xf7\x74\x81\x9e\x62\xf2\xfc\x3e\x2b\xe7\x05\x63\xab\xbe\x72\x63\xff\x78\xec\x0e\xdd\xe3\xf1\xfe\xb0\x7d\xe5\xea\x15\xaa\x4b\x72\x24\x06\x18\x1c\xcd\x24\xf0\xa1\x7b\x7c\x74\x60\xb5\x56\x93\xd0\xb6\x55\xae\x4d\x44\x0e\x59\x0e\x60\x3c\x9e\xf9\xe3\xbd\x3b\x9b\xe8\xbd\xb4\x36\xdc\x36\xf5\xdd\x3d\x5a\xd6\x58\x92\xa6\xdb\x9b\x6f\xef\x5d\x01\x29\x56\xee\x82\x2e\xd0\x73\x4c\x3e\xdc\x63\xe5\x8e\xfd\x83\xe3\xfd\xe6\x99\xf3\xdd\xfd\xd1\xec\x68\x6f\xe6\x76\x9d\xb9\x4a\x85\x83\x3d\xb6\x1f\xe8\x4b\x22\x48\xa9\xe3\x23\x09\x7c\x6f\x74\x74\x34\xf3\x5b\xab\xa9\xfd\xb8\xa5\x72\x63\x22\x64\x65\x39\x00\xc9\x9e\xdf\xd9\x44\xef\xa5\xb5\xe1\x31\xb3\x86\xfb\xa3\xef\xed\xf1\x80\xed\x07\xee\xe8\xce\xe6\xdb\x7b\x57\x40\x8a\x95\xfb\x8b\x2e\xd0\x07\x4c\x7e\xec\xb8\xe7\x04\x6f\x78\x7c\x7c\xec\x1f\x79\xc7\x23\xcf\x1d\x1d\x08\x0a\x85\xf9\xc1\x51\x30\x9b\x8d\xd8\x88\x8d\x00\xf4\xfe\x68\xef\x68\xb6\x7f\xd0\xfe\x08\x5a\x59\xd6\xd8\x1f\x79\x45\x05\xcf\x63\x1e\x1b\x4b\xb0\xdf\x55\x6d\x7f\xe8\xb2\xc3\xb1\xec\x4e\xb0\xb4\x23\xb1\x93\x82\xc3\xc0\x0b\x7c\x39\xd4\xff\x84\x26\x62\x48\x75\x5e\xea\x2d\x5d\xa0\x1f\x31\x79\xd5\x31\x6b\x16\xf3\x82\xfd\x63\x36\xf3\x7c\xf7\xe8\xe8\x60\xec\x1e\x96\x53\x03\xe2\x28\xd1\x93\x37\x3e\x3a\xda\x1f\x1e\xfb\x1d\x8f\x44\xab\xa3\xa1\x15\x1c\x96\xd3\x31\x0b\xfc\x3d\x36\x56\x60\xbf\xab\x9a\x37\x9e\xcd\x86\xb2\xbb\x31\xb3\x86\xe3\x59\x39\x05\x30\xd4\xff\xf0\x26\x72\x48\xfb\x40\x49\x97\xb3\xf6\x9a\x2e\xd0\x2b\x4c\x7e\xea\x9a\xb5\x60\xcf\x9f\xb9\x47\xbe\x3f\x3b\xd8\xdf\x73\x47\x9e\x38\xe9\x81\x15\x1c\xb3\xa3\x99\xcb\xf6\x67\xde\xe1\xcc\xf3\x3c\x81\x04\xbc\x19\x6b\x7d\x24\x5b\x59\x47\xe3\x23\xa0\x26\x65\x05\x29\xde\x92\x60\xbf\xaf\x1a\x9b\xed\xf9\x7b\xb2\x3b\xeb\xe8\xe0\xe8\x98\xe5\x53\x60\xc9\xa1\xfe\x27\x34\x11\x43\xb2\x8e\xf6\xad\x23\x8d\x12\xfd\x46\x17\xe8\x27\x4c\x7e\xef\xc0\xad\x8c\x1d\x79\x47\x81\x3f\x9b\x1d\xed\xb3\xbd\x7d\x77\x6f\x4f\x74\xc9\x02\xcb\x3f\x0e\x7c\xcf\x3b\x72\x25\xfa\x13\x68\x7e\x18\xb4\x3e\x92\xad\x66\x7b\x96\x65\x59\x5a\x05\x7f\xff\x98\x49\xb0\xdf\x57\x2d\x18\x1f\xec\x1f\xc9\xee\x8e\x8f\xf3\xca\x41\x70\xc8\xbc\x7c\xa8\xff\xc1\x4d\xe4\x90\x0e\x03\x68\x58\xcc\xda\x33\xba\x40\xbf\x63\xf2\xb2\x63\xaf\x79\x6c\x14\x58\xee\x78\xe6\xfb\xb3\xa1\x77\x6c\x01\xfd\x1e\x8c\x05\x63\x3e\xf3\xbd\x63\x36\x94\x4c\x90\x35\x3a\x1a\x1e\xb9\xad\x8f\x64\x2b\x6b\x38\xf6\x0e\xca\xb6\xbe\xe5\x0f\xd9\x58\x82\xfd\xae\x6a\x7b\xe3\x63\xcb\xb3\x64\x77\xd6\x70\xbc\x7f\x90\x4f\x41\x30\x93\x43\xfd\xcf\x68\xe2\x1d\x1c\x5b\xc3\xfd\xf1\xde\xb8\x9c\xb5\x4f\x74\x81\x5e\x62\xf2\xb5\x73\xd6\x0e\x83\x91\x84\x58\x1e\xc3\xe1\xff\x4f\xdb\xb7\x77\xc7\x71\x1b\xf9\xfe\xaf\x4f\x41\xf3\xe4\xc8\xd3\x64\xb3\x5d\x85\x57\x01\x4c\xe6\xea\x7a\x1d\x27\xeb\x7b\xfd\xda\x58\xc9\x26\xab\xe5\x71\xf0\xa8\x22\x27\x21\x67\x94\x99\x91\x64\x45\xe4\x77\xdf\x03\xf4\xcc\x70\x68\x92\xb6\x95\xb5\xc5\x73\x7e\xea\x6e\x14\x80\x42\x75\xa1\x1e\xd3\xdd\x00\xb3\xb8\x51\x34\x64\x9a\xd4\x2c\x41\x4b\x47\xef\x17\x6d\xf4\xdc\xd4\x29\xb0\x23\xd8\x67\xf4\xbd\xc8\x36\xe3\x69\xdd\x81\x36\xdc\x7e\x6d\xdc\x89\x80\x44\xfd\xfc\x55\x1a\x4b\xa0\xb4\xb7\x7b\x59\xfe\x7f\x4e\xaf\x26\xff\xe8\xfa\x5f\x3d\x22\x35\x62\x64\xc9\x21\x98\x4c\xa5\x60\x26\xba\x1d\x12\x25\x5b\x7c\x11\x67\x13\x64\x46\x65\xdd\x83\x45\x63\xad\xe0\x01\x8c\xbe\x25\x30\x29\x94\xb8\x69\xf6\x7d\xc8\xc6\xa7\x31\x63\x77\x01\x01\xb4\x8c\x46\xca\x48\x18\x59\xfd\xf9\xab\x34\x96\xc6\x1c\xef\x56\x6a\xbf\x9f\x5e\x4d\x7e\xd5\xf5\x7f\x79\xc4\xae\x15\x86\x52\x24\x06\x49\x36\x5b\x4c\xe3\x34\x64\x4e\xac\x24\x25\x93\x82\x90\xf3\x11\x23\x03\x12\x3f\x58\x34\xd6\xa2\x08\x38\x4a\x7c\x24\xc8\xd9\x66\x18\x9b\x7d\x2f\xb2\x52\xb4\x09\x34\x76\x77\x4b\x5c\x15\x47\x6f\x58\xfd\x65\xaa\x98\x00\xe0\xf6\xb2\xdb\xff\x3f\xbd\x9a\xfc\xa5\xeb\xff\xe3\x11\x5d\x2b\xe2\x13\x92\xe4\x92\x92\xca\x24\xc9\x8f\x5d\x4a\xce\x11\x4b\x4c\x35\x8a\x71\xd9\x28\x65\x39\x3e\x52\xd4\x6a\x29\xab\x4d\x8b\xd2\x47\x82\x4c\x1c\x92\x19\x9b\x7d\x2f\x32\x2c\x01\x33\x8c\xdd\x41\x56\xd9\x6f\x89\x4b\x18\x59\xfd\xd9\xab\x8c\x2c\x81\xc7\xb2\x3f\x43\xff\xdf\xf4\x6a\xf2\x1f\x5d\xff\xe7\x47\x74\x8d\x24\xa7\x10\x4b\x29\x9e\x35\x46\x6d\xf7\x86\xa4\x6a\x68\x48\x3e\x3b\x0a\x4a\x7b\x33\xce\xac\x7b\x45\x63\xad\x5d\x6a\x35\x12\x94\x20\x10\xf5\xd8\xec\x7b\x91\x19\x8c\xc9\x96\xb1\x3b\x00\x1b\xb5\xda\x10\xb3\x1d\x59\xfd\x05\xaa\xb8\xf1\x89\x81\x55\x7b\xbf\x3b\xff\xd7\xf4\x6a\xf2\xe7\xae\x67\x7e\x44\x6c\xd5\x25\x66\xe1\x6c\x8c\xb4\xc7\xbd\xbc\xbd\x53\xed\x19\xab\x67\xe1\x10\x54\xc8\xd9\x64\x50\x0f\x16\x8d\xb5\x42\xd0\x06\xcc\x1e\x01\xeb\x80\x63\xb3\xef\x45\xc6\x99\x00\xcd\xd8\x9d\xcf\xaa\xec\x88\xd9\x6e\x59\xfd\x99\xab\x8c\x2c\x39\xa7\x2c\xec\x39\xd1\x35\x4f\xaf\x26\xcc\x5d\xbf\x7c\x54\x70\x5c\x22\x08\x27\x65\xb2\x80\x4e\x6a\xe3\xba\x25\x29\xe1\x6a\x13\xa4\xf8\xa2\xf3\xf8\xc8\xfb\xc1\xa2\xb1\x56\x2a\x35\x83\xdf\x23\x28\x81\xdc\xa6\xd9\xf7\x22\xcb\x86\x55\x1c\xbb\x4b\xb8\x47\x9c\xf3\x96\xd5\x9f\xbb\x4a\x63\xc9\x43\xab\xb8\x13\xdc\xbc\x0a\x6e\xc9\x5d\x3f\x7b\x44\x70\x85\x39\x09\x05\xce\x91\x51\xb7\xdf\x0a\x6b\xd6\x23\xa2\x45\x52\x29\xc4\xe4\x52\xe4\xe2\x14\x12\x26\xfb\x60\xd1\x58\x0b\xbc\xc5\x90\x77\x04\xd9\x95\xc4\x32\x36\xfb\x5e\x64\x46\x05\x95\x37\xdd\x81\x37\xe3\x0f\x1b\x35\x96\x10\x19\x59\xfd\x05\xaa\x54\x96\xc0\x6b\x70\x7b\x89\xd5\xa2\x0a\x6e\xc6\x5d\x1f\x1f\x11\x5c\xcd\x74\x19\x22\x96\x10\xd2\xce\xc2\x55\x73\xca\xa1\x25\x50\x9a\x4c\x36\xdb\x94\xf7\xc1\xa2\x9d\xe9\xba\x4d\xd0\x39\x54\x53\x9c\x37\xcd\xbe\x17\xd9\xce\xf6\x8c\x49\xf9\xc6\x5c\xd5\x44\xc9\x8e\xac\xfe\x02\x55\x1e\xca\xe3\x57\x55\x70\x91\xbb\xfe\xf2\xb1\xa9\x0a\xf5\x2f\x95\xfa\xe7\x74\xfd\x1b\x7b\x25\xa1\xf1\xbd\x8f\xe0\xea\x9f\x55\xf5\xef\xc1\xa2\xb1\x56\x2b\xb7\x3b\x82\xcd\xfb\x17\xad\xd9\xf7\x22\x23\x5d\xff\xc6\xee\x6e\x89\xc7\x7f\x8d\xd5\x5f\xa8\x0a\xc0\xdd\xf4\xea\x55\x15\xdc\x25\x77\x7d\x7e\x4c\xe3\x84\x8b\xd8\x94\x53\x29\x99\xac\x4b\x09\x6b\xaf\x4a\x40\x28\xa7\x1c\x58\x05\x0e\x31\x7b\x17\x2d\x46\xfd\x60\xd1\x58\xab\x3d\x87\x93\x1d\x41\x89\x25\x72\x1a\x9b\x7d\x2f\x32\x0f\x54\x52\x1c\xbb\x33\x11\x8d\x6f\x06\x2b\x4b\x92\x32\xb2\xfa\xb3\x57\x19\x59\xd2\x02\x40\xe5\x56\x70\xa5\x0a\x2e\x73\xd7\x5f\x3c\xa6\x71\xcc\x50\x94\xe4\xa0\x48\x15\x56\x65\xb4\xac\xcc\xb6\x04\xc9\x91\x03\x4a\x72\xd1\xc4\x9c\xd0\x63\x79\xb0\x68\xac\x15\x2d\x08\xda\x3d\x82\x94\x22\x8e\xcd\xbe\x17\x19\x8b\x4e\x2a\x8f\xdd\xb5\xec\xbc\x8c\xea\x63\x05\xb6\xac\xfe\xcc\x55\x46\x96\x6a\xba\x00\x7b\x82\x93\x2a\xb8\x0b\xee\xfa\x97\x8f\x0b\xce\x65\x6e\xbf\x84\x26\x76\xd6\xc2\x46\x3a\xa5\xb0\x94\xc4\xde\x8e\x6e\xa8\x04\x43\xed\x31\xf7\xfd\xa2\xb1\x56\x74\xda\x81\xde\x23\x28\x10\xd5\xd8\xec\x7b\x91\x09\xba\x80\xba\x04\xe3\x01\xf7\x63\x0b\xdb\x9e\x41\x37\x56\x7f\xe6\x2a\x23\x4b\x24\x8a\xc0\xdc\x0a\xee\xaa\x0a\xee\x25\x77\xfd\x6b\x7e\x68\x9d\x5d\xde\x7d\x80\x3c\x81\x7e\xfb\x19\xf3\x04\x7b\xee\xba\xfe\x70\x79\x9e\x26\x87\xc7\x0f\x11\x28\x6b\xfb\xbd\xe5\x68\x4e\xcc\x60\xcd\x09\x1f\x4d\xb4\x1d\x74\x3b\x50\xda\xe3\x40\xba\x1e\x3a\x03\x6a\xa0\x7a\x44\xa0\xcc\x40\xea\x44\x11\xc2\x60\xe9\x88\xbb\xf1\xdf\xf1\x61\x7f\xf0\x93\xfa\xd1\x6a\x30\xe1\x98\x8f\x26\x48\x30\x90\xae\x47\x56\x0d\x5e\xd5\xc6\x51\xe3\x60\x5c\x3b\x22\x37\x58\x7f\xe2\x68\xd0\xff\x42\x1f\x1e\x07\x65\x6a\xcb\xc6\xa8\x41\xb7\x06\x95\xf1\x6a\x30\xe3\x60\xd0\xd1\xa0\xda\x10\x9d\x43\x33\x04\x73\xa2\x0c\xd9\xc1\xed\xf7\xd4\x1d\xde\xf4\xe7\x3c\x5d\x4e\xa8\xeb\x53\xfd\x3f\x74\x4f\xf2\x62\xbe\x5a\x1f\xbc\xdd\xc8\xfb\xeb\xcf\x3e\x42\x0f\xfd\xb7\x3c\x45\x0f\x1f\x6d\x2e\x8d\x1b\x49\xf2\x14\x07\xf2\x8a\xa8\xff\x94\xa7\x27\x83\x0a\x4a\x51\xff\x5d\x3d\x0c\xe0\x4c\xe8\xbf\xaa\x04\x81\x54\x30\xfd\x37\x3c\xfd\x8a\x8f\xbe\xe3\xfe\x79\x3b\x78\xc3\xfd\x17\x3c\x7d\xc3\x47\x9f\xf2\xc9\xc1\xc9\x50\x4d\x16\x1e\x7d\xc7\xb7\x5f\x43\x7e\xbc\x5d\x7f\x9b\x0f\xb6\xcb\x69\x2c\xe4\xe0\x93\xdd\xc7\xfd\x75\x62\x7d\xc2\x13\x1e\x2e\x7a\x1e\x56\x3d\x0f\x97\x3d\x0f\x8b\x97\x31\xcf\xd6\x6f\xbb\x27\x77\x2a\x25\x1e\xd2\xf5\xf5\x64\xbb\xbe\xee\x24\xf1\x70\xde\x4d\xb8\xdb\xae\x25\xc8\xc3\xf2\xa3\x2a\xd8\xe5\x94\x87\xf3\x76\x34\x9f\xf2\x90\xda\xd1\x6c\x3a\xf9\x82\x8f\xe6\xc7\xdf\xf0\xd1\xfa\xe4\x39\x1f\x2d\xbb\x8f\x26\x5f\xf0\xf1\x37\x7c\xf2\xbc\xad\x34\x31\x3f\x99\xf5\x71\x3a\xf9\x8a\x8f\x26\xcb\x93\x59\x77\xf2\x29\x1f\x2d\xba\x8f\xbe\xe3\x7e\x35\x0a\x6f\xf5\x8f\xe5\x7a\x12\x8f\xe2\xf1\xa2\x5e\xaf\x74\xb3\xa3\x09\x9e\xcc\xba\xae\xbf\x9c\xae\x9e\x35\x9a\xb8\x8e\x73\x35\x89\xfd\xa2\x3b\xfa\x96\x4f\x50\xc1\xe9\x97\xf1\xcb\x27\x77\xc7\x79\xf9\x1b\x78\x76\x79\xac\x1d\x9c\x5e\xf6\xab\x7e\xb6\x37\xd6\xbd\x3d\x11\xf9\x76\x69\x84\x4d\x6d\x9c\x4e\xa7\x71\x79\xfe\x6a\xfc\xda\x76\x7c\x9f\xf1\x59\x13\xed\xe9\x56\x80\x63\x8d\xf6\x59\xf8\xfc\x19\x9e\xce\xf7\x1a\xfc\x64\xaf\xc1\xf5\xc5\x6c\x35\x5c\x4c\x8f\xb9\x6f\x47\xab\xe9\xf1\x7a\x3c\xba\x9c\x1e\x2f\xc7\xa3\x0d\x47\xd3\xe3\xf9\xcd\x46\xd2\xe7\x3c\xc4\x6e\xf2\x09\xf7\x5f\x6f\xf7\xa1\xaf\x97\x52\x57\x6f\x41\xec\xdf\xa5\xf6\x05\xeb\x9d\x65\x39\xf6\x26\xfb\x66\xe1\xcc\x67\x89\x87\x7c\xda\x04\xf5\x72\xf1\xa6\xd6\xcc\x3d\xd7\x08\xbc\xb1\x3f\xb2\xb5\xe1\x69\xc3\xd0\x11\xdf\xe1\xa7\xbb\xe9\x4b\x5c\xfe\xfd\x27\x74\x53\xee\x74\x53\xde\xbb\x9b\xe5\x79\xba\xbf\x5a\xcf\x6c\xf5\x65\xfc\x72\xd3\x40\xf7\x0c\x4e\x37\x87\xc7\xa8\xa0\x3b\x7a\xcb\xfd\x7a\x7a\x3c\xb6\xd7\x2f\xf7\x69\x57\x95\x76\x3c\x3a\x5a\x57\x95\x69\xef\x57\x37\xfe\xf2\x62\x35\xa9\xa9\xc7\x46\xc3\x66\x75\x3c\xfb\xea\x52\xf5\xbd\x5a\x8a\xa3\xc9\xfa\x78\x79\x34\xd9\xce\xae\xf9\xf1\x1b\x3e\xaa\x8a\x77\x5b\xf4\x69\x55\xed\xef\xbe\x7f\xf5\x2b\x3e\x9a\x77\xdd\xf7\x06\xb7\x7d\x2f\xfc\xef\xd5\x46\xf8\xbd\x45\x1b\xff\xc0\x0f\xac\xd1\x71\xb0\x9e\x2c\xbb\x77\xfb\xdf\x9f\xf7\xf3\xdd\x72\xda\x93\xc9\x7a\xfa\x35\x4f\xd6\x5d\x37\x5c\xf4\x93\x79\x3d\x9e\xd7\xe3\x3a\x9f\x36\x5a\xf2\xf7\xa6\x38\xeb\x61\xd5\xcf\x87\x55\xd7\xc7\xef\x5f\xbf\xec\xe7\xc3\xe5\xed\xea\x94\xbb\xeb\x1b\x76\xfb\xf9\xad\x29\x78\x7c\x41\x91\xf5\x70\x31\x9d\x55\x49\xae\x87\xd5\x74\x31\x1e\x5c\x4e\xe3\x64\xa7\x04\xdc\x2f\xdb\xd6\x11\x5b\xc5\x6e\x62\x5f\x1f\x1f\x1e\xde\x6c\x57\x4a\x5c\x56\xe5\x9f\x0f\xe7\xf1\xea\x2a\x4e\xd7\xfd\xfc\x66\x82\xdd\xcd\x1f\xb8\xf2\x93\x47\x79\xfd\x8d\xa7\xe3\x79\xec\xfa\xdf\xf2\xf4\x6f\x3c\xf9\x9a\x27\x1a\xa0\x1f\x6c\x0f\x5d\xff\x35\x4f\x4e\x94\x69\x67\xd8\x75\xfd\x97\x5b\x8a\x13\xac\x24\x64\xfb\x41\xdb\x46\xe5\xa1\xc7\xc1\xf6\x83\xef\xba\xfe\xb3\x2d\x95\x72\x8f\x13\x7d\xce\x55\xb0\x5d\xff\xbb\xbb\xbe\x74\xc2\xbf\x81\xeb\x6b\xfe\x3f\xd8\x3d\x7d\x3a\xe1\x93\x51\x87\xe4\x72\xb1\x58\xee\x59\xc4\xd1\x2c\xa5\xd5\x84\x4f\x06\xbb\x13\xe1\xe7\x3c\x5c\x4c\xb5\x83\x23\x6e\xdc\x7d\xce\xc3\x6a\x8a\x83\x3d\xc1\xc1\x1e\xad\xeb\xe9\xe5\x74\xf0\x27\x43\x68\x27\x55\x4a\xfd\x3f\xf7\x6d\xae\x74\x93\xae\xff\xe3\xad\x53\xd1\xfd\xbf\xf1\x54\x1d\xdd\x9e\xfe\xfb\x03\x8b\xc0\xef\xd6\xea\x9b\x4e\x06\x7b\xc2\xdd\x96\xbc\xff\x27\x0f\xcb\xe9\xa8\xb3\xfb\xf3\xa0\x3b\x5a\xd7\xa2\xf3\xfb\x45\xc7\x7f\xdc\x95\xa6\x07\x4a\xff\x6d\x5b\xda\x18\xff\xd3\x2f\x18\x80\x68\x33\x38\x6c\x81\x01\x92\x1a\x74\x73\xd5\x08\x14\xf4\x60\x9b\x07\xd7\x5a\x03\x0c\xd8\x02\x05\xed\x75\x30\x83\x09\x27\x68\xbc\xb2\x03\xd8\xf7\x8f\x11\x94\x1e\x74\xeb\xce\x5a\x1a\x74\x8b\x43\x50\x29\xbb\xe9\x58\x5b\x32\x43\x70\x1b\x1e\xf4\x40\x74\x4c\x40\x83\x75\xff\x42\x47\x34\xa8\xda\xba\x56\x88\x03\xb6\x16\xad\x56\x34\x84\x16\x4f\x29\xf2\x38\x46\x5b\xca\xba\x30\xa0\x3f\x71\x5e\xfb\xc1\xb9\xbb\xb1\xc8\xad\x5d\xf9\xc7\x9d\xf5\xf6\x46\xd7\x75\x6f\x32\x2f\xf7\x96\x12\x7f\x88\xc5\xf5\x09\xf6\x7b\x1a\xbe\x3c\x5a\x77\x5d\x77\x36\xae\xc8\xf7\x9f\x3c\xfd\x07\x4f\xe6\x93\x43\x63\x00\xad\x31\x06\x94\x75\xc6\x82\xb1\x64\x2c\x58\x1b\x8c\x03\xb2\xd1\x38\xf0\x36\x1b\x07\xd1\x16\xe3\x20\x59\x36\x04\xc5\x81\x21\x60\x87\x86\x10\x9c\x36\x84\xe8\x8c\x21\xd4\xce\x1a\x8f\xc6\x91\xf1\xe8\x9c\x37\x1e\xc9\x05\xe3\xd1\xbb\x68\x3c\x46\x97\x8d\xc7\xe4\x8a\xf1\x98\x1d\x1b\x8f\xc5\x89\xf1\x28\x04\xc6\x2b\xa0\x7a\x93\x91\xb4\xf1\x4a\x93\x31\xbe\x06\x6b\xf5\xb6\x93\x33\x5e\x39\x22\xe3\x95\x27\x6f\xbc\x0a\x14\x0c\xa9\x48\xd1\x90\xca\x0d\x0b\x25\x43\x8a\x29\x1b\x52\x42\xc5\x38\x0d\xc4\xc6\x69\xd5\x50\x93\x18\xa7\x8d\x07\x63\xb5\xf5\x68\xac\xa6\x86\xde\x2b\x63\x74\xf0\xda\x18\x1d\x1b\x26\x6f\x8c\xd6\xa5\x21\x7b\x6b\x94\x96\x8a\x06\xbc\x33\xca\xa0\x77\x06\x8d\xf2\x64\xd0\x18\x4f\x06\x8c\xf5\xde\x80\x71\xde\x6b\x31\xd4\xd0\xfb\xa0\xd9\x84\x86\xb1\x61\xf6\x51\x17\x53\x1a\xb2\x8f\x3a\x1b\xa9\x68\xc1\x27\x9d\x2c\x36\x54\x3e\xe9\x68\x75\x43\xe3\xb3\x0e\xd6\x36\x74\x3e\x6b\x6f\x7d\xc3\xe0\xb3\x26\x1b\x1b\x26\x5f\xb4\xb3\xb9\x61\x4d\x2e\xac\xe5\x86\xe2\x8b\xae\x37\xac\x22\xfa\xa2\xb5\x53\x0d\xb5\x2f\x5a\x39\xe3\x59\x2b\x67\x3d\xeb\x7a\x73\x2a\x52\x43\xef\x59\x83\x0b\x0d\xa3\x67\x25\x2e\x35\xcc\x9e\x15\xbb\xd2\x90\x1b\x8a\x67\x55\x08\x1a\xa2\x67\x95\x37\xd8\x3e\x3f\x21\xed\x59\x25\x32\x0d\xad\x67\x15\xc9\x35\xa4\x86\xde\x73\xbd\x73\x0d\x63\xc3\xda\x8b\xa7\xdc\xb0\xf6\x42\xc4\x0d\x6b\x2f\xe4\x6b\x2f\xce\x63\x43\xb5\x43\xeb\x75\x43\xd3\xb0\xf6\x62\xbc\x6b\x58\x7b\xd1\xde\x37\x0c\x0d\xa3\x2f\x4a\xf9\xd4\x30\x37\x2c\xbe\x28\xf4\xdc\x50\x2a\x06\x68\x58\x73\x38\x08\x6a\x0f\xb5\xcf\x28\xc1\x34\xb4\x3e\xa1\x04\xd7\x90\x1a\xfa\x86\xc1\x47\x94\x10\x7d\x44\x0e\xa9\x61\xf6\x01\x39\x14\x1f\x50\x02\x37\x14\xef\x51\x22\x34\xc4\x0d\x12\x4a\x54\x9e\x14\x44\xed\x9d\x82\x68\xbc\x53\x18\xad\xb7\x0a\xa3\xf3\x56\x55\x61\x55\xf4\xde\x28\x1d\x83\xd7\xca\xc4\xe8\xb5\xb2\x31\x79\xa5\x6c\xcc\x5e\x29\x17\x8b\x47\x45\x0d\x7d\x64\x0f\x2a\x44\x21\x51\x31\x01\x89\xca\x09\x89\x55\x49\x8a\x8a\xe2\xa4\x29\x2b\x49\x86\xb2\xc6\x64\x29\x69\x95\x1c\x45\x6d\x92\xa3\xa0\x6d\x22\x0a\x9a\x92\x27\xaf\x7d\x0a\x44\x3a\xa6\x48\x4e\xa7\x94\xc8\xea\x92\x32\x19\x2d\x29\x93\x36\x90\x0a\x29\xa3\x12\x13\x1a\x93\xea\x9c\x75\x19\xea\xfc\xcd\xe8\xd8\xc4\x8c\xae\x98\x9c\x95\xcb\x86\xb3\x76\xc9\x42\x36\x2e\x5a\x95\xad\x0b\xd6\x64\xeb\xbc\x75\xd9\x39\xb2\x3e\x93\xb3\x75\x10\xce\xd8\x9c\xbd\xd3\x96\x73\x70\xca\x41\x8e\x0e\x9c\xce\xc9\x8a\xb3\x39\x59\x76\x94\xb3\xcd\x2e\xe4\x62\x93\xcb\xb9\xd8\xe8\x38\xb3\xf5\x04\x59\x2c\x91\x2e\x60\x1d\xd9\x02\xd6\x10\x15\xb4\x9a\x62\x41\x8b\x94\x8b\xb2\x40\x52\xb4\x61\x8f\x45\x9b\xe2\x4d\x31\x26\x79\x57\x6c\x9d\x97\xc5\x1a\xef\x53\x71\xc6\x79\x2e\xce\xd8\x00\x85\x8c\x0e\xba\x90\xc1\x60\x8b\x37\x10\x7c\xf1\x9a\x43\x2a\x41\xe7\x50\x4a\xd0\x29\x42\x89\x3a\x44\x55\xa2\xa6\x68\x4b\xd2\x2e\xfa\x92\xb4\x89\xb1\x64\xad\x62\x29\x59\x43\x82\x52\x94\x24\x55\x8a\x2a\xc9\x16\x56\x29\xf9\xc2\x2a\xa4\x58\x58\xf9\x54\x8a\x28\x97\xa1\x88\xb2\x59\x15\x51\x3a\x5b\x06\x85\xd9\x33\x28\xc8\x91\x11\x25\x17\x46\x2c\x05\x18\x31\x17\xc5\x0a\x53\xb1\xac\x30\xd6\xa9\x81\xa1\x44\xd6\x18\x4a\x61\x8d\xbe\x48\x45\x56\x6c\xd0\xb3\x65\x83\x81\xa9\x61\x64\x8b\xb1\x0a\x09\x13\x0b\x5b\xcc\x82\x6c\xb1\x88\x61\x87\x2c\x8e\x9d\x02\xf1\xec\x14\x4a\x62\x52\x5a\x0a\x93\xb2\x87\x5d\xd7\xff\x6a\xeb\x0c\xda\xaf\x87\x06\x10\x00\x2c\x20\x20\xb8\x86\x1e\x14\x20\x04\x50\xa0\x20\x35\x2c\xa0\x41\x83\x54\x44\x05\x06\x0c\x1a\xb0\x60\xd0\x81\x03\x8b\xbe\x61\x04\x02\x87\x19\x3c\x10\x32\x04\x20\x05\x10\xc1\xab\xda\x46\x50\x06\x32\x04\xe5\xa0\x40\x54\x01\x18\x92\x4a\x08\x90\x54\x41\x84\xac\x04\x15\x14\x8d\xa8\xa1\xe8\xda\x36\x6b\x87\x16\x58\x7b\x74\x20\x3a\xa1\x07\xd1\x05\x03\x82\x16\x8c\x08\x46\x61\x46\x30\x06\x0b\x56\xa7\xc4\x88\x26\x28\x40\x34\x49\x21\xa2\x61\xa5\x10\x2d\x28\x83\xca\x6a\x65\x51\x59\xab\x08\x95\xf5\x2a\x20\xda\xa8\x22\xa2\xcd\x2a\x23\x5a\xa9\xfd\x3b\x54\x82\xe8\xb4\x46\x44\x67\xb5\x46\x70\xa4\x0d\x82\x0b\xda\x21\xb8\xa4\x3d\x82\xcb\x3a\x80\x38\xd6\x09\x84\x40\x17\x10\x42\x2d\x20\xa4\x0c\x80\x90\x31\x0a\x84\xac\x31\x20\xe4\x8c\x45\x20\xaa\xce\x92\xbc\x09\x0d\x63\x8d\x79\x4c\x46\xa4\x68\x18\x91\x92\x11\x54\x94\x2c\xa2\xa2\x6c\x15\x6a\xca\xd6\xa0\xa6\x62\xab\x97\x2d\x96\xd0\x12\xdb\xd0\x30\xa2\x23\xb6\x19\x1d\x89\x2d\x48\x24\x56\xd0\x93\x38\x40\xef\xc1\x29\x0c\x1e\x9c\xc1\xe8\xc1\xd9\x86\x84\xc9\x83\xf3\x98\x3d\xba\xd8\x30\x61\xf1\xe8\x4a\x43\x46\xf6\x48\x80\xe2\x91\x54\x43\xad\xc0\x23\x59\x85\xd5\x7f\x37\xf4\x4a\x79\xa4\xa0\x94\x57\x94\x94\xf6\x8a\x72\xc3\x6a\x78\x95\x87\x2a\x48\x5f\xc5\x89\x5e\x37\xa3\x6d\x1a\xba\x1a\xf5\x78\xdf\x30\x28\xef\xd1\x27\x15\x7c\x35\xb6\xa1\x19\xf6\xe8\x31\x40\x43\x54\xc9\x63\xd0\x2a\x79\x08\x46\x65\x0f\xc1\x35\xf4\xaa\x78\x08\xa1\x61\x52\x4c\x12\x72\x43\x56\x42\x12\xa1\x21\x56\x67\x1f\x75\x43\xab\x91\x38\x3a\x8d\x54\xaa\xc5\xa4\x12\xa3\xd6\x54\x62\xd2\x9a\x72\x2c\xda\x50\x8e\xac\x0d\xa5\x04\xda\x52\x4a\xaa\xa1\xd6\x8e\x62\xb2\x0d\x49\x13\x85\xe4\x1b\x46\xed\xc9\xa7\xac\xab\xd5\x2f\x3a\x10\x25\xd1\x91\x28\x83\x8e\xe4\xb2\xd2\x89\x6c\x36\x3a\x93\xcd\x56\x67\x32\x99\x74\x21\x9d\xbd\x66\xd2\x39\x6a\x26\x95\xb3\x16\xc2\x5c\x0c\x10\x66\x31\x40\x50\xea\x14\x91\xa2\x8c\x72\xd5\x44\x69\xc7\xc5\x1a\xe3\x4a\x35\x45\x2e\x17\xdf\x30\x18\xe7\x52\x49\x86\x5c\x2c\xd9\x78\x17\x0a\x9b\xe0\x7c\x11\x13\x9d\x67\x30\xd9\x55\xc1\x17\xe7\x58\x1b\x76\x96\x8d\x11\x67\xd8\x5a\x70\x86\xc9\x2a\x57\x63\x17\xed\x14\x07\x6b\x9c\xe2\x68\x9d\x43\x4e\x96\x1c\x70\xb6\xde\x01\x17\x1b\xad\x30\xdb\x64\x99\xc5\x16\xcb\x02\x56\x2c\x0b\x3a\xb0\xd5\x4e\xa9\x86\xc6\x66\xd1\xce\xda\x2c\xc6\x51\xc3\x60\xb3\x58\x97\x6c\x16\xe7\x72\x43\xb6\x59\x88\xa0\xa1\xb2\x59\x3c\x99\x86\xce\xe6\xea\x2b\x6d\x91\x40\xa1\x61\xb2\x45\x22\xd5\xbe\x22\xd5\xbe\xa2\x47\x2b\x92\xbc\x6e\x68\x1d\x48\xf2\xe4\x50\xb2\x0f\x0d\xa3\x53\x92\x7d\x76\x5a\xb2\x67\x67\x24\x07\x70\x56\x4a\x50\xce\x49\x15\x10\x49\x09\xce\x79\x29\xc1\xbb\x20\x25\x44\x17\xa5\x84\xe4\x92\x70\x28\x2e\x0b\x07\x71\x45\x38\xa2\x63\xe1\xa8\x9d\x08\x47\x4b\x28\x1c\x89\x94\x70\x0c\xa4\x85\x63\x24\x23\x1c\x33\x39\xe1\xc8\x44\xc2\x09\xc8\x0b\x27\x45\x51\x38\x19\x4a\xc2\xc9\x51\x16\x4e\x44\x2c\x9c\x02\x89\x70\x4a\x1e\x85\x53\xf1\x4a\x38\x89\x37\xc2\x19\xbd\x15\xce\xca\x93\x70\x36\xde\x0b\x67\xe7\xa3\x70\xf6\x3e\x0b\xe7\x58\x2d\x76\xce\x5e\x84\x73\x09\x20\x9c\x25\x28\xe1\x82\xc1\x08\x17\x1d\xac\x70\xb1\x81\x84\x0b\x85\x20\x5c\x7c\x88\x52\x4a\x0c\x59\xda\xf3\x0a\x29\x85\x23\x48\x61\x88\x28\x85\x55\xac\x86\x5b\x47\x2b\x85\x6d\xa4\x6a\xc4\x63\x90\xc2\x21\x46\x29\x9c\x62\x96\xcc\x39\xb2\x64\xe6\x04\x92\x05\x92\x92\x2c\x2a\x19\xc9\x62\x92\x93\x5c\xe3\x3b\xc9\x42\x29\x48\x96\x90\x92\x64\x49\xa9\x48\xfb\x66\xbb\x3a\x83\xdf\xff\x24\x67\x10\x9b\x1b\xc8\x0d\x19\x34\x28\xac\xb4\xa3\x33\xd0\x1b\x67\x40\xe0\xc0\x60\x00\x02\x8b\x09\x3c\x58\x2c\x10\xc0\xa1\x40\x04\x6a\x6e\x80\x9a\x1b\xf0\xcd\x0d\xf8\xe6\x06\x42\x73\x03\xa1\xb9\x81\xa8\x01\x6b\x98\xa4\xd0\x40\xd2\x06\x2d\x24\x4d\xe8\x20\xe9\x80\x1e\xb2\xce\x18\x20\x6b\xc6\x04\xd9\x20\x66\xc8\x46\x23\x43\x36\x16\x05\x72\xcd\x26\x20\x9b\xa8\x34\x64\x93\x6b\x3f\x46\x6a\x98\x61\x51\x79\x48\x56\xab\x00\xc9\x5a\x95\x20\x59\x52\x05\x92\x0d\x4a\x20\xda\xa4\x11\xa2\xcd\x5a\x41\xb4\xac\x0d\x44\x2b\xda\x41\x70\xa8\x9b\x55\xd2\x01\x82\xd3\x3a\x41\x70\x46\x17\x08\xce\x6a\x86\xe0\x9c\x01\x88\x8e\x8c\x82\xe8\xbc\x31\x0d\x2d\x44\x17\x0c\x41\x72\xd1\x84\x86\x11\xb2\x4b\x26\x37\x2c\x50\x5c\x36\x52\xd1\x22\xb0\xcb\x56\x01\xd7\x20\x05\xc4\x15\x6b\x1b\xd6\xec\xaa\x1a\xfd\x8a\x11\xb1\x4e\x37\x54\x8e\x6d\x69\x28\xa8\x1d\x3b\x6c\xa8\xd0\x38\x76\x06\xad\x63\x67\x1b\x12\x3a\xc7\x2e\x34\x8c\x48\x8e\x5d\x46\xef\xd8\x95\x86\x82\xc1\x31\x61\xc3\x1a\x76\x32\x99\x86\x16\x93\x63\x22\xcc\xae\x90\x6f\x18\xb1\xb8\x42\xb9\x61\x41\x76\x85\x04\xd9\x65\x0f\x58\x33\x04\xa5\xc0\x65\x6f\x14\xb8\x54\xe3\x57\x97\x3c\x35\x6c\x21\xaa\x8f\x0d\xb3\xd2\x2e\xf8\xd2\x50\x94\x71\x21\xd4\x54\xd3\x07\xd5\x50\x2b\xe7\x28\xd8\x86\xa4\xc8\xb9\xe0\x1b\x46\xe5\x9d\x0d\x49\x05\x67\x42\x69\x28\x2a\x3a\x1d\xa1\xa1\x52\xc9\xa9\xa8\x55\x76\x58\x83\x4c\x07\xd1\xa9\xe2\x20\x7a\xc5\x56\x62\x50\x6c\x39\x26\x25\x96\x63\xd1\x60\x6b\xf0\x04\x36\x27\xd0\x68\x53\xc2\x16\x4a\xeb\x86\x46\x6b\x1b\x92\xd3\xc6\xfa\x44\xda\x5a\x4a\x41\x5b\xeb\x52\xac\x96\x2f\xd5\x5c\xcb\xa4\xa2\xbd\xd5\x49\x74\xb0\xaa\x9a\x7e\x8b\x19\x75\xb4\x90\xb5\xae\x73\xca\xe8\x1a\xf1\xba\x9a\xe3\x65\xaa\xf9\x5e\xae\x79\x60\xca\xd1\x80\x89\x39\x19\x34\x21\x67\xa3\x8c\xcf\x6c\xaa\xff\x11\x53\xed\x3d\x18\x6b\x6c\x51\xc6\x19\x53\xbd\x92\xd1\xc5\x18\x6f\x54\xb1\x26\x1a\x2c\x64\x92\x96\xe2\x4d\xd6\x5c\x82\x29\xba\x94\x68\x58\xe7\x92\x2c\xe8\x54\x8a\x45\x1d\x0b\x5b\xa5\x7d\x11\xab\x35\x31\x58\xab\x1d\xa3\xad\xc1\xb4\xb2\xa4\x0d\x6b\x1b\xb4\x66\x63\xa3\x46\xb6\x36\x6b\x60\x67\x8b\x12\x26\xcb\x8a\xd9\x3b\x50\x85\x83\x43\x95\xaa\xb7\x54\x91\x93\x33\x2a\x70\x72\x4e\x79\xce\x8e\x94\xe3\xe2\x82\xb2\xcc\x2e\x2a\xc3\x52\xbd\x5d\x0d\x20\x15\x0a\x38\x51\x20\x48\x88\x22\x48\x1a\x8b\x28\x32\x98\x45\x93\xc3\x24\x35\xb5\x0e\x62\x28\xa0\x17\x4b\x09\x49\x6c\x0d\xce\xc5\x11\xa3\x11\xe7\x01\xb5\x90\x57\xa8\x84\xbc\x41\x10\xef\x2d\x88\x78\x4f\xc0\xe2\x7d\x80\x2c\xc1\x27\x48\x12\x7c\x86\x28\xc1\x33\x04\x89\x01\xc0\xd7\x9b\x0a\x24\x31\x18\x20\x49\xc1\x81\x93\x14\xa8\x61\x68\x98\x1a\x16\x20\xc9\x41\x2a\x46\x04\x2f\x39\x6a\x08\x92\xa3\x85\x28\x35\xc1\xc8\x92\xa3\x87\x22\x39\x46\x10\xc9\x31\xd7\xc0\x3b\x32\x2a\xc9\x09\xd0\x48\x4e\x0a\x9d\xd4\xdb\xe6\x25\x25\x87\x51\xaa\xb5\x2f\xd2\x1e\x83\x4a\x4a\xb9\xc6\xce\x89\x95\x96\x98\x41\x39\x89\x59\x29\x2f\x31\x1b\x15\x25\x66\xa7\x8a\x84\x4c\x4a\x24\xe4\xa0\x95\x84\x9c\xb4\x15\x9f\x8b\x26\xf1\x59\x74\x14\x2a\xa8\x8b\x50\xd1\xe3\x34\x37\x5a\x5c\x21\xe3\xc4\x96\x60\x82\xd8\x92\x4c\x16\x53\x8a\x11\x31\xf5\xde\x8a\xa9\x77\x55\x34\x6b\x1b\x45\xb3\xad\x8e\x99\x9d\x43\x51\xec\x9d\x15\xc5\xd1\x05\x41\xce\xae\x08\x72\x21\x14\x64\x21\x2b\x28\x48\x41\x94\x28\x2a\xa2\xc4\x78\x25\x5a\xac\x77\xa2\xa5\xba\x25\x23\xde\x73\xfb\x5c\x44\x89\x93\x18\x9c\x78\x49\x21\x4a\x90\x1c\x8a\x44\x29\x11\x25\x8b\x44\x53\x9d\xc1\x5f\x76\xce\xa0\x80\xf7\x84\x00\xe4\x7d\x0d\xb9\x7c\x40\x07\xe4\x23\x06\x70\x3e\x63\x02\xe7\x0b\x16\xa8\xc9\x38\x80\xf3\x52\x2d\x43\x00\x65\xc0\x05\x54\x0e\x6c\xa8\x66\xd7\x06\xa5\x22\xd8\xa0\x55\x06\x1b\x8c\x62\xb0\xc1\x2a\x01\x1b\x9c\x46\xb0\x81\xb4\x6e\x68\xc1\x04\xaf\x09\x4c\x08\xda\x83\x09\x51\xc7\x86\x19\x4c\x48\x9a\xc1\x84\xac\xa5\xa2\x41\x30\xa1\x18\x0d\x3a\xb0\x31\x0d\x1d\xe8\x20\xc6\x37\x0c\x50\x2b\x26\xd0\x11\x4d\x06\x15\xd1\x30\xa8\xa8\x2c\x34\x44\x50\x51\x5b\xdd\xd0\x82\x8a\xc6\x3a\xc0\x68\xac\x6f\x18\x00\xa3\xb5\xa9\x61\x06\x8c\xce\x72\x45\x07\x0d\x11\xa0\xe6\xc9\x0d\x4d\x43\xd7\x90\x00\xa2\x77\xa1\x61\x6c\x98\x1b\x72\x43\xa9\x58\x85\x18\x6b\xfe\x8f\xd1\x93\x69\x68\x1b\x52\x43\xdf\xb0\xda\x39\x4f\xa9\x61\x01\x1d\x3d\x71\x45\x0f\x60\xa2\xf7\x08\x26\x92\xd7\x60\x23\x79\xd3\xd0\x81\x8b\xce\x13\x50\x74\xde\x83\x8f\xce\x47\x08\xd1\xfa\x04\x31\x5a\x5f\x20\x45\xeb\x19\x72\x34\x5e\xa0\xc4\x9a\x84\x70\xd4\x41\x81\x44\x1d\x0c\xd6\x14\xcc\x22\x46\xac\x7e\x2e\x62\xf0\x68\x22\x84\x80\x36\x48\x88\xe8\x82\x84\x8c\x14\x38\x14\xf4\xa1\x04\xc6\x10\x4a\x04\x8c\x21\x47\xc4\x14\x52\x54\x58\x42\xac\xb6\x26\xc4\x68\x51\x42\x88\x4e\x41\xf0\x91\x14\x06\x8a\x5e\xa9\xe0\x62\x54\x3a\xd8\x98\x94\x09\x26\x66\xe5\x82\x89\x45\x51\xd0\x91\x95\x0f\x2a\x81\x0a\x01\x13\xaa\x18\x20\x29\x95\xbc\x24\xad\xb2\xe7\x64\x14\xfb\x92\xac\x12\x9f\x93\xd3\xe0\x53\x22\x8d\x3e\x26\xaf\x95\xaf\x11\xba\xf6\x3e\x25\x5d\x73\xfa\xac\xad\xa7\x54\x34\x79\x97\x58\x7b\x6f\xab\xc9\xf6\xa6\x9a\x6c\xaf\x33\xea\xe4\x55\x56\x3a\x7b\xcc\x5a\x17\x5f\x63\x05\x26\xc9\xd6\x00\x71\x76\x06\xa9\x64\x32\x8a\x72\xf6\x46\x53\xca\xc1\x18\x8a\x39\x1a\x4b\xd5\x88\x3b\xaa\x46\x9c\xc8\xe7\x6c\x02\x51\x2e\xa6\x66\x00\x6c\x52\x0b\x8c\x33\x99\x02\xa6\x90\x2e\x68\x98\x54\x51\x46\x08\x8b\xb6\x48\x58\x8c\x55\x04\xa5\xda\x67\x29\xd6\x9a\x6a\x57\xad\x75\xa5\x90\x75\x35\xde\xb7\xe4\x52\x09\xd6\xbb\x58\xa2\x8d\x0d\x93\x0b\x25\xd9\xec\x7c\xc9\xb6\x38\x2a\xc5\xb2\x73\x85\xad\x38\x5b\xd8\xa1\x33\x45\x5c\x8d\xf1\xc1\x69\xa7\x19\x5d\x8d\xf1\x95\xb3\x0e\x59\x39\xe7\x6a\xa2\x5c\x83\xd1\x1a\xad\x33\x5b\x17\x6d\xe1\x1a\xb3\x17\x6e\x31\x3b\x93\x63\x9b\x98\x9c\xd8\xc8\x9e\xc0\x06\x0e\x84\xd6\x73\x20\x65\x89\x23\x19\x4b\x9c\xc8\x5a\xc7\x89\x9c\xb5\x9c\x89\xac\xa9\x81\xa9\xd5\x5c\x28\x5a\xc5\x5c\xb3\x54\x16\xca\x0d\xd9\x42\xb5\xb6\x46\x04\x3c\x18\x16\xf4\x68\x8a\xa0\xd7\x26\x8b\xf2\xc6\x24\xd1\xde\x36\x24\x13\xc5\x78\x6f\xea\xe4\x0c\xc6\x8b\xf5\xc9\x90\x58\x9f\x8d\x13\xe7\x8b\xb1\xe2\xbc\x18\x23\x14\xa0\x21\x1a\x2d\x14\xb4\x51\xe2\x83\x31\x28\x3e\xd4\xd8\x28\xd4\xc0\x5d\x42\xf0\x9a\xab\x9a\x69\x96\x18\x92\x2e\x12\x43\xd6\x59\x62\x60\x9d\x24\x85\x6a\x6a\x53\x44\x1d\x24\x45\xa5\x9b\x1b\x68\x68\x75\x75\x0c\x4e\xbb\xea\x06\xb4\x95\x1c\x83\x36\xd2\xf2\x43\x29\x31\x37\x64\xad\xa4\x44\xd1\x28\x25\xa1\x06\x29\x49\x29\x91\x92\x4c\x43\xab\x6a\x1e\x40\xaa\x08\x57\x85\x12\x4e\xb1\x61\x52\x35\x57\x28\xaa\xe6\x0d\x5c\x31\x83\x0a\x52\xb2\x6a\xa8\x95\x97\x92\xad\x22\x29\xd9\x35\xf4\x0d\x63\x4d\x03\x73\x52\x4e\x72\x2e\xca\x4a\xce\x5c\xb1\x40\x43\xa5\xac\xa4\xa2\x95\x91\x54\x6c\x43\x52\x46\x62\xf1\x0d\xa3\x32\x12\x4a\x6e\x58\xeb\xfa\x22\x15\x19\x95\x15\x62\xd5\xd0\x28\xdb\x7e\xf6\x71\xe2\xd8\x2b\x27\x96\x43\xc3\xa4\x48\x0c\x17\x45\xa2\x99\x2b\x0a\x28\xaa\x0e\x43\x91\xa0\xd4\xe4\x14\xc5\x2a\x3b\xfe\x9c\x21\x20\x41\xe1\x61\xd7\xbd\xd7\xca\xc8\x5f\x7f\xfc\x87\xe7\xdf\x3e\xff\xcb\xd7\x9f\xfe\xe8\x82\xc1\xb3\xd5\xef\x16\xcb\xab\xb8\xfe\xf3\x17\x9f\x6f\x36\x89\xfa\xdd\xc3\x6b\x1b\xbe\xdc\xab\x24\xad\xca\xf3\xc5\xd7\x71\xb9\x7e\x64\xd5\xb8\x3d\xea\xcf\xe6\xeb\xcb\x2f\x78\xb5\x8a\xe7\x3c\xf6\xf5\xa3\xcb\xeb\x7e\xba\x5c\x2e\x96\x9f\x2c\x0a\x3f\xbc\xa4\xe1\x1e\xe5\xd8\x60\xa3\xff\xd1\x05\x8f\x3f\x9b\xbf\x8e\x97\xb3\xd2\x96\x33\x7f\xbc\x46\x79\xa4\xc6\xf3\xb7\x2f\x7f\xa0\xd6\xfe\x12\xc8\x5f\xcc\x56\xab\xd9\xfc\xfc\x47\xfa\x91\xdd\x6a\x67\xfd\x6c\xba\x9c\x40\xd7\x2f\xa6\xcb\x89\xa2\xae\x8f\xf5\x7f\xdf\xf5\xab\xe9\x72\x98\x4f\x62\xd7\x5f\xd6\x0b\xdd\x93\x0f\xee\x6e\xcd\xf2\xc5\x67\xdf\x7c\xf3\xd9\x97\xbf\xff\xf6\x4f\x1f\x7f\xfe\xc7\x4f\xa7\x87\x77\x4e\x0f\x7b\x1e\x3e\xfb\xf2\x4f\x1f\x7f\xfe\xd9\x6f\xb7\xe5\x77\x4e\x6b\xf9\xb6\xc2\x67\x5f\x3e\xff\xfc\xdb\x8f\xbf\xfe\xec\xb6\x89\xed\x95\xc3\x9b\xc9\xfc\xfa\x7a\x32\x9f\xbe\xdb\xf2\xfa\xaa\xcf\x77\xd7\x66\xbb\x7d\xe6\xbe\x79\x57\x63\xbb\x6d\x75\x8e\x97\x97\xed\x6d\x82\x7e\xdd\x5d\x5f\xd7\x83\xed\x03\xb4\xd9\x90\x17\x85\xa7\xcb\x7e\x36\x2c\x96\xb3\xf3\xd9\x3c\x6e\xb5\x63\x3a\xef\x67\xdb\xa7\xdb\x9b\x67\xb7\xb3\x21\x75\x93\x75\xdf\x9e\x8f\xbf\x5c\x2e\xd6\x8b\xf5\xdb\x97\x3c\xac\x17\xdf\xac\x97\xb3\xf9\xf9\xf4\x9e\x58\x0f\x5f\x8c\xba\xf9\xb7\xd5\x41\x13\xfd\xe9\xc1\xe1\xf8\x8a\x43\xed\xf3\xf8\xf0\x6c\x7b\x7a\x35\xf6\x78\xd3\xaf\x6f\x26\x8d\xb0\xeb\xcb\x0f\x8d\x6c\xd6\x2f\xf6\x56\xec\xbf\x1d\xdc\x87\x1b\x15\x39\x78\x5d\xef\xf6\xea\x40\x16\xcb\x83\xc3\x0f\x8f\xd7\xc7\x1f\x1e\x9e\xd6\x83\xe5\xf1\x87\x87\xc3\xc1\x66\xa3\x83\x83\xb8\xe4\x7a\x71\x7f\xef\xf2\x59\x37\xfc\x6d\x31\x9b\x4f\x3e\x3c\xec\x0f\x0e\x3f\xec\x8e\x3f\x3c\xfc\xb0\x9f\xdf\xbd\x77\xfd\x62\x23\xc1\xc7\x65\x73\x33\xc9\x5d\x7f\xf1\x83\x03\x78\x98\xfd\xa6\xa4\xfb\x5c\x1f\x5c\xbd\x5a\xad\x0f\x12\x1f\x2c\xe4\xa0\xca\xfa\xe0\xc3\xf6\x96\xc1\x5d\x86\x66\x3f\x8d\x21\xf9\x01\x86\x1e\x66\xe7\xf9\x05\x1f\xcc\xe6\xeb\xcb\x66\xd6\xe6\xe7\x07\x6d\x87\xbd\xef\xd6\x07\xaf\xe3\x72\x16\xd3\x25\xef\xb8\x7c\x13\x57\x07\xf3\xc5\xfa\xe0\xe5\x72\xf1\x7a\x56\xb8\x1c\xac\x17\x07\xeb\x0b\xde\xd6\xdb\x48\xbe\x8a\xf2\xce\xbc\xe8\x97\x3f\x89\xf3\xdb\x27\xc1\x2f\x6f\x1f\xc1\x3f\xb0\xbf\xf3\xde\x96\x64\x57\x9b\xd7\x95\x66\xfd\xa2\x8f\xfd\xaa\xbd\x3e\x86\x6d\xbb\x83\xed\xfe\x2f\x9b\xae\x2e\x87\x8b\x6e\xc2\x6d\x73\xe3\xb1\xdd\x17\xef\x6a\x6b\xa7\xaf\x86\xcb\xd9\x9a\x97\xf1\xb2\x6f\xaa\x74\x5a\x49\x86\x76\x78\x73\xf6\x64\xbb\x06\xe2\xeb\xe9\x8b\xb3\xfe\x7c\x0a\x7d\x9a\xf2\xaf\xcf\x7f\x93\x36\x8d\xff\xfa\xfc\xf8\x78\x9c\x7a\x6f\xa7\xe9\xc5\x79\xdb\xbf\x76\xbf\xbb\xb7\x5d\xf7\x7a\xb3\x37\xd5\x83\x7d\xbd\xdd\x74\xd4\x3d\xe1\xcb\x15\x1f\xec\xd7\xbe\x6c\xb5\xef\x6d\x0e\x1c\x9f\x3e\xfd\xc1\x16\xdb\x26\x09\xe3\xde\x7d\xa3\x89\x9e\xac\xdb\xae\x9e\xf5\x28\x76\x9b\x8e\x1a\xc7\xdf\x4e\x37\xbd\xb7\x6d\x1a\x17\xd7\xd7\x1f\x4c\xbe\x3d\x98\xcd\x0f\x16\x5d\xb7\xbe\x58\x2e\xde\xb4\xd7\x8a\x64\xf2\x6d\xbf\x1a\x4d\xd0\x9b\xe9\xe2\xc5\xb7\x77\x47\xc8\x8d\xc7\x37\x4f\x9f\x1e\x8e\xb7\xff\xf0\x83\x2d\x9b\xf5\xda\x86\xf5\xdb\x6b\xd7\xd7\x93\x37\xd3\x2d\xe9\x74\xef\xf2\xbd\x51\xbe\x79\x36\xda\x99\xc9\x9b\xee\xf4\xf0\xb0\xeb\xef\x0c\xf9\x7e\x0b\xcf\x76\x52\x38\x7d\x35\x2c\x1a\x77\x1b\x71\xbc\x79\x48\xb4\xd2\xd8\x6e\x42\xf8\xf4\x3e\x3f\x6f\xc7\x8d\x06\x9f\xcd\x86\x12\xd7\xfc\x62\x73\x7a\x76\xba\xab\x7e\xde\x4d\x36\x17\xbb\x67\x9b\x83\xe1\x65\x5c\xae\xb8\x6c\x37\x6a\x19\xb7\x55\x79\xf2\xe3\x37\xea\xb7\x71\xcd\xcf\x67\x57\xbc\xbd\x55\xfd\xa7\xbb\x9b\xf5\xa6\xbb\xe9\x6e\xee\xb1\xbe\x68\xac\xff\x20\xd7\xeb\xd9\xd5\xff\x86\xeb\xfe\x7f\xcd\xf5\x7d\x81\xcf\x1a\xd7\x93\x1f\x64\x7b\x54\x81\x07\x18\xff\xdb\x4f\x64\xbc\x7b\xfa\xf4\xd3\x61\x95\xe3\x25\x3f\x7d\x3a\x79\x73\x34\xdd\x9c\x5c\x5f\x63\xf7\x13\xc6\x74\x77\xca\x3c\x34\xa2\x77\xfb\x23\x9a\xdf\xaa\xd0\x77\xd3\xb7\x43\xbe\x98\x5d\x96\x25\xcf\xfb\xaf\xb6\x93\xaa\xff\x66\xba\x78\xf1\xd5\xb8\xa1\xf5\xcb\xc9\x37\xfb\x73\xea\x62\xf2\x55\x7f\x6b\xd3\xb6\xd3\xeb\xf9\xf4\x9b\xc9\xd5\xe4\xbb\x5b\x5b\xd6\xfd\xc0\x26\x4b\x1b\xab\xd1\x75\x4f\xda\x7b\xe6\xc3\x6c\x35\xbe\x6f\xfe\xbc\xbb\xbe\x9e\x3c\x9f\xbe\x78\x7e\xb6\x1d\xf3\x66\xdb\xa6\xd7\xfd\xf3\xc7\x9a\x7b\x64\x52\xf1\xe3\x93\x8a\x6f\x6a\xd7\x37\xfb\xf2\xb8\x1a\xe5\xd1\x36\x7c\xfd\x62\xfa\x76\xbb\xe5\xee\x8b\x37\x67\xd7\xd7\xbb\xb3\x61\xb1\xbe\xe0\xe5\xbe\x28\xca\x64\x2b\xae\x37\xfd\xbe\x73\xde\x55\xe9\x9a\x78\xee\x8e\xe4\x6a\xf2\xc5\xa6\xd2\x36\x40\x78\x60\xa2\xfc\xfd\xf6\x06\x7d\xf1\xe4\x1e\x5b\x87\xd3\xc3\xe3\x37\x67\x1b\x86\x6b\x98\x3c\x7c\x7d\xf9\x6a\x19\x2f\xff\xf0\xea\x92\x57\x7b\xfc\xe5\xc9\x87\xdf\x2f\x3d\x98\x8d\x0e\x30\xbe\x8e\xb3\xcb\xe6\x1a\x67\xf3\x83\xea\xd9\x0e\x78\xfe\x7a\xb6\x5c\xcc\x6b\x28\x3f\xfc\xf7\xfc\xf9\xf2\xed\xc1\xcb\xc5\xe5\x5b\x99\x5d\x5e\x56\xcf\x38\x5b\x1f\xbc\x5a\x35\x17\xf9\x7f\xb7\x91\xd2\x47\xd5\xe3\x9e\xbc\x6c\x6d\x2f\x6b\xdb\x87\xff\x3d\xdf\xf7\x9c\xdb\x70\x70\xab\x22\x1f\x8f\x1b\x5e\xef\x31\x33\x59\xf7\xe3\xed\x7b\x3b\x8c\xcd\xd4\x60\xf9\xa6\x1b\x56\x7c\x59\xc5\xf0\xe6\xa4\x4a\x52\x64\xc5\xeb\xeb\x6b\xe8\xba\x27\xfb\x32\xf8\xf8\xfe\xad\xa9\xb7\xf4\x83\x2f\x7e\xf6\xfb\xd3\x7f\x9f\x8f\xb6\x09\xce\xe3\xef\x68\xf2\x6e\x7f\xb7\x67\x7c\xca\xc3\x92\xcb\xab\xcc\xfb\xaa\x7b\xbb\xab\xf9\x9d\x15\x5b\x77\xcb\x0c\x3f\x7d\xba\x6c\xfb\xf4\x4d\xa7\xd3\x9d\x12\x3f\x7d\xba\xbe\x77\xed\xd9\x72\x64\xf4\x78\xba\x1e\x36\xaa\x3d\x1a\x8a\x75\xd7\xf3\x4d\xd7\xbf\x38\xeb\x6e\x26\xaf\xf7\x5e\x8e\x7e\xbd\x37\x6d\xf2\xbd\x8d\x80\x37\x05\x17\x71\xb5\xb7\x71\xd5\xed\x9b\xa7\x55\x51\xf8\xa6\x3f\xe7\xf5\x43\xc5\xfc\x62\x7d\x76\xd3\xaf\xee\x14\xd6\x68\xad\x5e\x9f\x2e\xab\xc0\x6e\xee\xe6\x21\x75\xe4\xe3\x30\xa6\x70\x36\x3d\xdc\x1c\x1f\xf6\xb5\x60\x9c\xae\x53\x3c\x9b\x1e\x8e\x87\x87\x37\x93\x57\xd7\xd7\x93\x57\xb7\x19\xc5\xf9\x74\x35\xc4\xeb\xeb\xd8\xa7\xfd\x60\x7e\x37\x52\x1e\xf3\x8a\x7e\xb3\x59\x70\xec\x57\xd3\x96\x4b\xcc\x64\xb2\xdb\xd1\x7b\xb9\xd9\x65\x74\xb3\x8b\xd0\xe7\x8b\x6a\x6f\x37\xef\x10\x8f\x3a\xbe\xe6\xe5\x27\x31\x5f\xf0\xf4\xdd\x68\xde\x4f\xdf\xdd\xf4\x65\xe3\x3d\xea\xf1\xcb\x5b\x55\x3e\x7d\x77\x73\xb3\x5f\xf5\xfe\x6b\xa1\xd3\x6d\xd1\x26\xff\x9d\x70\xdb\x0d\x1e\xa7\xe3\x86\x47\x55\x09\x76\xbb\x00\xee\x62\xb8\xcd\x56\xd2\xeb\x47\xb4\xe8\x7b\x1a\xf7\x90\x92\xdc\x46\x37\xb7\xb6\x71\x5f\xeb\x9e\xdd\x39\xbb\xaf\x4a\xe3\xe9\x4e\xa1\x76\x4a\xba\x55\xf2\x29\x3e\x5b\xbe\x80\xb3\xeb\xeb\xc3\xc3\xd3\xe5\x1d\x11\x6c\xc6\xf9\xd0\x5b\xa9\x57\x93\xd5\x10\x57\xeb\x7e\x35\x5c\x36\xa9\xaf\xfa\x3d\x91\xdf\x9e\xac\x7a\xee\x37\x6e\x7d\x97\x7a\x75\x9b\x3e\x96\xbc\x5a\x5c\xbe\xde\x79\xd1\xfb\x29\xdd\xbb\xb1\xe9\xd3\x66\x01\xf7\xfd\xe3\xb0\x7a\xf5\xf2\xe5\x62\xb9\xe6\x32\xde\xf2\xd5\x57\x32\xd9\x31\xd2\xbd\x80\xb3\xed\x9d\x3c\xe7\xf5\xc7\xab\xf5\xfd\x96\x0f\x1a\xf3\x37\xfd\x3d\xc1\xae\x9b\x45\xde\x4f\x14\xa7\xeb\xfe\x03\x1e\xbe\xfd\xb6\x79\xfc\x3d\xcb\xb4\xfb\x55\x60\x72\xff\x67\x8e\x2d\xf9\x2e\xa5\x5a\xf1\xba\xe6\x29\x2f\x97\x8b\xcc\xab\xd5\xc1\x5f\x37\x6d\xff\x75\x97\x6b\xfd\x75\x64\xe4\xaf\x87\xdd\x93\xd6\x79\x5c\xad\xa7\xbb\x5e\xab\x91\x9d\xd7\x86\x2f\x67\xff\xe4\x7f\x8f\xab\x8b\x75\x3c\xff\x6c\x3e\x5a\xe1\xd3\x0f\xb0\x9f\x9d\xcf\x17\x4b\x7e\x1e\xcf\x4f\xc7\xcf\x0a\x16\xdb\x6d\xf5\x16\xc3\xae\x68\x1b\xcb\xed\x5a\x1f\x37\x47\xbf\xeb\xbd\xb7\x85\xdd\xc3\xe3\xfc\xf8\x60\xc3\xf7\x6e\x5c\xbb\x24\x2c\xae\x0e\xe2\xc1\x18\x32\x1f\x2c\x96\x07\x1f\x7f\xf3\x7c\xd8\x0e\x65\xa3\x08\xd3\x07\xf5\x7e\xfd\x6c\xdf\xaa\x73\x77\x7f\x96\xec\x7e\x5b\x58\xf4\x71\xa7\xba\x2f\xe6\x67\xd3\xc9\x62\xca\x2f\xe6\x67\xfd\x24\x4e\xd7\x2f\xe6\x67\xdd\xb3\x5d\x46\x17\xbb\xc9\x63\xc7\xef\x6e\xfa\xc5\xf5\xf5\xbb\x9b\xae\x8f\xe3\x7f\xfb\xdd\x2f\x1e\xe8\xfe\xce\x24\xad\x96\xf0\x87\x5a\x7e\xb1\x3e\xeb\xfa\xf8\x62\x7d\x36\xb6\x5d\x27\x5c\x35\x77\xa7\x8b\xae\x5f\xee\xfa\xda\x91\x73\xd7\x9d\xf2\xcd\x84\x77\x53\x65\xbe\x31\x5d\x1b\x45\x9e\x2e\xbf\x67\xc9\x56\xd3\xc5\xd3\xa7\x8b\xbd\xf3\xeb\xeb\x5b\x5b\x58\xc5\x70\xdf\xee\x75\x4f\x9f\x4e\xe2\x4f\x34\x7e\x5d\xff\xee\x7b\x71\xe8\xe9\xf9\x64\xff\xf7\xab\x6d\x2e\xca\xfd\xba\x66\xa3\xcb\x29\xfc\x7a\xf9\x9b\xef\x7f\xe8\xf3\xeb\xe5\xf1\x71\xb7\x7e\xb1\x3c\xbb\xfd\x04\xe8\xc5\xf2\x6c\xef\x4b\x91\xc9\x84\xa7\xf7\x66\x74\x37\xa4\xd9\xbc\x6c\x3c\x38\xdf\x4a\x2a\x77\x93\x17\xe3\x10\xcf\xfa\x75\xf5\xdb\x5d\xff\x2e\xd7\x81\x9d\xbe\x9e\xc4\x4d\xc8\xde\xf5\xab\xf5\x32\xae\xf9\xfc\xed\xe9\xf9\xb0\x39\x9c\xf1\x6a\x68\x3f\x1d\x94\x59\xbe\xe9\xfa\x7b\x39\xc3\x2f\x3b\xb2\xbb\x7d\xfd\x6b\x63\xdb\xde\xa8\x9f\x36\xba\xbd\x90\xec\x97\x1d\xda\x7e\x98\xfa\x2f\x8d\x6b\x4f\xe9\x7e\x7c\x68\x37\xdd\xdd\x9f\x6b\xaa\xa7\x9f\xcd\xf9\xeb\xe5\xe2\x25\x2f\xd7\xb5\xd7\xc3\x3b\xbe\xff\xb0\xa9\xf0\x03\x3b\xfb\xf2\x70\xc5\x57\x8b\xd9\x3f\xb9\xfc\x76\x9f\xfe\xfa\x7a\xf2\x48\xc9\x74\x52\x8d\xdf\x03\x7a\xfa\x3d\xaf\x35\xe9\x36\xd3\xb5\xeb\x1f\x69\xe9\xa6\xe7\xf9\xab\x2b\x5e\xd6\x50\xbd\x5a\xeb\xbc\x98\xcb\xec\xfc\xd5\xe6\x1c\x6e\x1e\xad\x38\xee\x83\xb9\xf3\x02\xd3\xc5\x98\x75\xf6\x3b\x83\x71\x3b\xaf\xf3\xab\xe5\x92\xe7\xf9\xed\xe9\xbb\x96\x9e\x9e\x1e\x6e\x2f\x1c\xde\xf4\x2f\x79\x99\x79\xbe\xde\x15\x6d\xce\x0f\x6f\x46\x63\x70\xfa\x6e\x75\xb1\x58\xae\x4f\xdf\x5d\x2d\xe6\xeb\x8b\xd3\xc3\xc6\xeb\x2c\x1f\xf6\x25\xbe\xdd\x3b\x7b\xcb\x71\x79\x7a\xa8\x4e\xca\xec\x7c\xb6\x3e\xbc\xe9\xaf\xb8\xcc\x5e\x5d\xed\x6a\xb5\x36\x1e\xae\xb3\x3d\xbd\xe9\x2f\x17\xf3\xf3\x5d\x8d\x7a\xf2\x63\x15\xe4\xd5\xe5\xe5\xe9\xbb\x37\xcc\x7f\x6f\x74\x63\x95\x9f\x5e\xff\xa6\x5f\x37\x4b\xb7\x19\xe0\xc5\xe2\xd5\x5e\x69\x7f\x35\x9b\xbf\x5a\xf3\x7e\x77\xdb\x31\xfd\x08\x61\xbf\xe2\xbc\x98\x97\xfb\x23\x7b\xdf\x7a\x8d\xbd\xff\x5a\xcc\xf9\xcb\x71\xf3\xd5\x26\xc3\xed\xa8\x7f\x9e\xc6\x6e\x6e\x7a\xbe\x99\x74\x4f\x6e\x77\xda\x4c\x37\x67\x67\xdd\x93\xff\x09\x00\x00\xff\xff\x73\xba\x33\x74\xc9\x0a\x19\x00") +var _web_uiAssetsVendor11065761200f308590a78bf8e141bc49Js = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\xfd\xd9\x76\xe3\xc6\xba\x20\x08\xdf\xeb\x29\x48\xd4\xfe\xb1\x23\x92\x9f\x90\x88\x20\x09\x92\x21\x85\x58\xe9\xb4\xd2\x27\x6b\x3b\x87\xca\x94\xed\xe3\xc3\xcd\xd2\x81\xc8\xa0\x08\x27\x04\xd0\x00\x28\xa5\x4c\xb2\x96\xeb\xef\xae\x1e\xd7\xea\x07\xe8\x9b\xae\xdb\xbe\xea\x77\xa8\x37\x29\xf7\x8b\xf4\x8a\x01\x13\x09\x2a\x73\xbb\x5b\x17\x22\x10\x88\x79\xf8\xa6\xf8\x86\x87\x20\x9a\xc7\x0f\xce\xe5\xdd\x8d\x48\x2e\xdf\xfe\xc8\x17\xeb\x68\x96\x05\x71\x84\x04\x64\x78\xb3\x88\x13\x74\xef\x27\xad\xa4\x15\x44\xad\x0c\x8b\x49\x32\xe5\xd9\x24\x99\x9e\x24\x22\x5b\x27\x51\x4b\xec\xd0\x5e\x05\xdb\xed\x66\x07\x9b\x57\x97\x2f\xae\x7e\xf8\x70\xf9\x91\x6d\x76\x70\xf9\xcf\x57\x97\x6f\xbf\xbd\x7e\xff\xe1\xdd\xd5\xbb\xab\x9f\xdf\xcb\xc4\x6f\xfd\x4c\xb0\x36\xd9\xc1\xf5\x8b\xf7\xef\xbf\x7f\xfd\xf2\xc5\xd5\xeb\x77\x6f\xaf\xaf\x2e\xdf\xbc\xff\xfe\xc5\xd5\xe5\xf5\x4f\x1f\x5e\xbc\x7f\x7f\xf9\x81\xb5\x09\x5c\x7f\x7b\xf9\xea\xc5\x0f\xdf\x5f\x5d\xbf\xf8\xf8\xf3\xdb\x97\xd7\xef\xbe\xf9\x78\xf9\xe1\xc7\xcb\x0f\x1f\x59\xdb\x85\xeb\x7f\xf7\xef\x7f\xb8\xfc\xf0\xf3\xf5\xeb\xb7\x57\x97\xdf\x7d\x50\x75\xa8\x22\x45\x3d\xef\xde\x7e\xff\xf3\xf5\x77\xdf\xbf\x7e\xf3\xe6\xf2\xc3\xf5\xcb\x77\x6f\xde\xbf\x7b\x7b\xf9\xf6\x4a\x96\xdd\xe1\x13\x39\xac\x30\xf6\xe7\x22\x81\xb9\x58\x04\x91\x80\x44\xfc\xba\x0e\x12\xf1\x26\x9e\xaf\xc3\xe2\x2d\xff\xfd\x25\x85\x64\x1d\x45\x41\x74\x7b\x25\xd2\x2c\xe5\x6d\x72\x86\xca\xb9\xc2\x1b\x6b\x9d\x8a\x56\x9a\x25\xc1\x2c\xb3\x4e\xf2\x0f\xad\x0c\xe1\x8d\x6c\x48\xf0\x77\x37\xbf\x88\x59\xe6\xcc\x12\xe1\x67\x02\x45\xeb\x30\xc4\xc5\x24\x3a\xd7\xd7\xfc\x3e\x0e\xe6\x2d\x17\xe6\x22\x14\x99\x50\x49\x20\x76\x6a\xea\xf9\x46\x77\x93\xd5\x7a\xcb\x9a\x3a\xcd\x1a\x87\xc0\x0e\x86\xc2\x8a\xa7\xdd\x49\xf1\xc8\xcd\x13\xaf\x55\xc2\xab\x83\xcc\xb7\x43\xc6\x27\x53\x48\xf8\x0c\x09\xb0\x90\xc9\x8e\x2d\xc8\x30\x44\x3c\x73\x42\x11\xdd\x66\xcb\x53\x72\x16\x5d\x70\xf7\x2c\x3a\x3d\xc5\xd9\x24\x9a\x3a\xe2\xf3\x2a\x4e\xb2\x14\x15\xe3\x4e\x9c\x3b\xd5\x44\xfe\x65\x07\x7a\x84\x7c\x13\xc5\x2f\xe3\x68\x11\x06\xb3\x8c\x15\xcd\x67\x7a\x26\x23\x08\x4e\x64\x37\x22\xbd\x23\x33\x67\xe9\xa7\xef\x1e\xa2\xf7\x49\xbc\x12\x49\xf6\x88\x22\x6c\xdb\x49\x53\x22\x0a\xb8\xec\x06\x88\x49\x30\xe5\x42\x3f\x45\x53\x9e\x4c\xa2\x29\xde\xc1\x9d\xff\x49\x7c\x2b\x16\xfe\x3a\xcc\x2e\x55\x6f\xe4\x26\x51\x7b\x24\xe2\x19\xc2\x10\x70\x24\x7f\x5c\x5c\xae\x6d\x2c\x67\x24\x5b\x26\xf1\x43\x2b\x12\x0f\xad\xcb\x24\x89\x13\x64\xf9\x51\x6b\x1d\xa5\xeb\x95\xac\x43\xcc\x5b\x7a\x84\xad\x07\x3f\x6d\xe9\x05\x9b\x43\x4b\x7c\x5e\x89\x99\xfc\xf8\xaf\x3a\x09\x05\x73\x68\xcd\xc5\x2a\x05\x93\x1d\xff\x6b\x2b\x88\xd2\x4c\xf8\xf3\xd6\x6d\x9c\xb1\xd6\xbf\x5a\x1d\xd1\xb1\xfe\xb5\xe5\x27\xb7\xeb\x3b\x11\x65\x69\x2b\x8b\x4d\x75\xff\x6a\x61\xb5\x4b\x7c\x3e\xb1\xcc\x42\x58\x60\x99\x09\xb5\xc0\xd2\x15\x5a\xd3\xb2\xdb\xa9\x3c\xd9\x90\x40\x24\x3b\x1f\xa4\xce\x7a\x1d\xcc\x79\xd0\xe9\x80\x7a\x0b\xe6\x5c\xe8\x27\xd9\x21\xde\xce\x57\x53\x4e\xaa\x7e\x1a\xfb\x2c\xd3\x39\x74\xdd\x7c\x63\x5a\x63\x9b\xdd\x4e\x7f\x98\xf9\x61\x78\xe3\xcf\x3e\xf1\x44\xbf\x2f\xfd\x54\x4f\x6a\xfa\x22\xfd\x56\xac\x78\x9b\x98\xc6\xd2\x17\x61\xe0\xa7\x3c\xd2\xaf\x89\x08\x16\x81\x98\x73\x39\x9b\x2f\x92\xc4\x7f\x44\x79\xeb\x58\x67\x48\x33\x3f\x13\xdc\x8a\xc4\x83\xb5\x2b\xc6\x13\x22\xbc\x29\xdf\xd6\x7a\x51\xcc\x48\xca\xf4\x99\x1e\x75\xb9\x85\x03\x1e\x4d\xc4\x74\xbb\x8d\x26\xa2\x63\x3d\x0f\xa2\xb9\xf8\x6c\x4d\xcf\x02\xdb\x0e\xf2\x6e\x9d\x61\x99\x27\x70\x82\xb9\xca\x26\x1f\xca\x9c\xf9\x1e\x0e\xb6\xdb\x3a\xc4\x3c\xd8\x10\x2f\xe3\x75\x38\x6f\x45\x71\xd6\x5a\x04\x51\xb1\x21\xf2\x25\x0d\xee\xcc\x46\x59\x24\xf1\x9d\x4c\xcd\x3a\x96\x5c\x53\x55\x19\x24\xb6\x6d\xad\x44\x34\x0f\xa2\x5b\xab\xcd\x79\xa0\x67\xc0\xb6\xad\x45\x10\xf9\x61\xf0\x9b\x98\xd7\x92\x51\xe0\xc8\x36\xbe\x15\xab\x14\x25\x18\x12\x67\xb5\x4e\x97\x28\xc0\x18\x82\x72\x26\xe6\xba\x9f\xc1\x02\x59\x8e\x2c\x2d\x9c\xd9\xd2\x4f\x5e\x64\xc8\xc5\x38\x07\x48\x27\x05\xdc\xe7\xc2\x49\x57\x61\x90\x21\xeb\xb9\xa5\x4f\x77\xf9\xea\xa4\x61\x30\x13\xc8\x85\x53\x22\x0f\x88\x0b\x31\xcf\x37\xc9\x59\x70\x1e\x9f\x05\x9d\x8e\x3e\xb3\x3e\x4f\x26\xc1\xf4\x44\x35\xe9\x58\x9c\x73\x5f\xb5\xef\x72\xce\xa3\x7c\x85\x0f\xe7\xcd\x8f\xe4\xa4\xf9\xb3\x99\x48\xd3\xd6\xca\x4f\x44\x94\xe5\xb3\x17\x2f\x5a\x49\x1c\x67\x16\x3e\x89\x9c\x55\xbc\x42\x78\x27\xc2\x54\x98\x31\xa9\xfa\x67\x71\x94\x05\xd1\x5a\xc8\x0c\x72\x12\x7c\xbc\xdb\x99\xd1\x45\xce\x2f\x71\x10\xa9\x11\x94\xb3\xb2\x94\xfb\x46\x67\x68\xa3\xb6\xdc\x1a\xb6\xdd\xae\xed\x0d\xbc\x4b\x9d\x55\x12\x67\x71\xf6\xb8\x12\xce\x01\xbc\x28\xe1\x64\x0e\xf1\x2b\x67\x24\x87\x70\x27\x12\xee\x73\xce\xc5\x76\x6b\xc5\x0a\x21\x58\x6d\x2e\xeb\x8b\x17\x2d\xb5\xac\xa6\x8e\x4a\xea\x76\xab\x31\x83\x5a\xa9\xb9\x6e\x71\xbb\x6d\x1b\x74\x12\xa4\x97\x9f\x33\x11\xa5\xc1\x4d\x28\x90\xc0\xdb\x2d\x2a\x32\x71\x81\x77\x50\xed\xb2\xe9\x43\xb5\xa3\x72\xc2\xca\xad\xc4\x39\x2f\x8f\xd9\x76\x6b\xc9\xf3\xf8\x28\xb7\x5e\xed\x43\xbe\x49\x9a\x86\xa7\xe1\xb7\xf3\x90\xf8\x2b\x8d\x3d\x52\xdb\x46\x75\x90\x70\x98\x05\x99\xe3\x5a\x87\x1d\x18\x97\x40\xe1\x11\x69\x74\x6d\xe6\x34\xcf\xe2\xf8\xab\x55\xf8\xa8\x8a\xd7\x00\x48\x81\x60\xaa\x89\x66\x9f\x71\xb7\x06\x4a\xca\xc1\x37\x42\x2a\xdb\xd6\x93\xaf\x97\x0c\x35\x0c\x99\x0b\x6c\xb0\xd6\xe1\x96\xb0\x6d\x5d\x60\x3f\x1d\x61\x68\xa8\xa9\xbe\x58\xeb\x28\x15\xa2\xba\x54\xfb\x00\xf0\x28\x08\xae\xd7\xa3\xa6\x6f\x7f\xc9\xcd\x94\xc8\xd3\x5f\x59\xd7\x5a\x13\xc5\xda\x9f\x64\xc9\xe3\xa6\x06\x9e\xd5\xcb\xb5\x59\x17\xd8\x2f\x24\xeb\xdd\xa9\x69\x0d\x1f\x37\x47\xb6\x50\xbe\x29\x4c\x31\x21\x0f\xbc\x98\x5b\x78\xbf\xf3\xd7\x07\xbd\xcf\xe1\x92\xd9\x09\xf9\xda\x6a\x40\x84\x21\xe3\xee\x59\x76\x2e\x72\x20\x94\xe5\x00\x28\xe1\x62\x92\x4d\x4f\xe4\x3f\x9e\xe4\x13\x3e\x2e\x9e\xd8\x3e\x25\x82\xf0\xae\x20\x70\x6b\x3d\xca\xc1\x6b\x8d\x2a\x92\x53\x2a\x97\x84\x1f\x9f\xce\x1c\x88\x9f\x94\x14\x54\x81\x64\x21\xe1\xee\x59\x72\x9e\xe3\xba\xb3\x24\xef\x75\xa4\x48\x6d\x08\x6a\x63\x95\x14\x78\xb1\xdc\x86\x68\xd4\x9d\x37\x6f\xbb\x93\x02\xfd\x4b\xf8\x3a\x46\xcd\x28\xd8\x85\xa0\xd8\xc3\x0d\xbb\x11\xb3\x82\x9c\x50\xb5\xec\x67\xf6\x3f\x89\x0f\xfa\x3b\xc2\x2c\xa7\x32\x1a\x73\xea\xbe\x05\xf9\x56\x9d\xa1\x39\x8a\x72\x5a\x03\xe7\x0f\x20\x0e\x16\xbf\xd2\xc4\x11\xd8\x2a\x41\x06\xaf\xd2\x87\x39\x5d\x69\x3a\x36\x47\x19\x08\x8c\x77\x05\x38\x28\x40\x63\x06\x99\xe9\xcf\x6b\x45\xef\xc8\xe9\x69\xaa\x69\x59\xd4\x01\xd9\x0e\x90\x26\xb9\x6a\x2c\x92\x24\x29\x4a\x72\xe2\x24\xb0\x6d\xb5\x15\x4a\xac\xbc\xdd\xa2\x82\x6c\x33\x2b\x7c\x4e\x6d\x3b\x3e\x48\xc5\xa0\x68\x1e\x49\x7d\x68\xda\x47\x42\xf3\x44\x76\x95\x4f\xa6\x18\x64\xf5\x3c\x51\x74\xa1\x1f\xcd\x24\x6a\x58\x8f\x25\xb6\x4c\x51\xa2\x26\x02\x12\x68\xbb\x98\xe9\x24\x4d\xe1\xb5\x09\xc6\x3b\x7c\x08\xf7\x15\xfe\xd7\xc7\x42\x77\x7a\x81\xda\xc9\x76\x9b\xef\xe1\xa4\x06\xe7\x51\xc2\xf3\x3a\x27\x53\x08\x41\x71\x2e\x78\x1f\x0a\x66\x90\x34\x80\x54\xdd\x67\x48\x76\x86\x67\x71\x7c\x45\xee\xd5\x3b\x62\xa6\x9a\x4a\xb4\xbd\x37\x25\x63\x43\x1f\x67\x20\xbb\x20\x49\x3b\x3d\x40\xf9\xb4\x2b\xb9\x19\x47\x44\x59\x12\x88\x82\x81\xf9\x25\x75\xae\x85\xff\xe9\x3a\x15\x22\xe2\x51\x25\x9f\x5c\xe5\x65\xe5\x7d\x0f\xc8\x0a\xbc\xd1\x1c\x8d\x4a\xc7\x96\x9c\x40\x9d\x07\xd5\x9a\x9b\x85\xc2\x4f\xaa\x7b\xf2\x2b\x7b\xa2\x18\x89\x4c\xd6\x65\xc6\x65\x2d\xe2\xd8\x02\x54\xa9\x69\x87\x71\xf5\xe3\xf3\x1b\x3f\xb1\xe4\xbc\x3f\x95\xc7\x4f\xe7\x0b\x0b\x26\xf9\x21\xac\x52\xff\xf9\x11\xae\x56\x60\x36\xad\xe2\x91\xca\x46\x24\xd7\x54\x79\x3b\xec\xc7\x6f\xaa\x1f\xd5\x75\xd4\xdd\xdf\xcb\xf8\xeb\xfa\x37\xeb\xa9\x5c\xd5\x44\x30\x25\x3e\x5b\x4d\x83\x36\x59\x1c\x5d\xa5\xe5\xe8\x3e\x58\x8e\x19\xaf\x4a\x48\xe4\xaf\xf3\x5c\xe6\x7c\x7a\x8e\xee\xfc\x20\x32\x75\xaa\x62\xc7\x72\x17\x08\x40\xe5\x2c\x26\x72\xb3\xc3\xf9\xfa\xd7\xbf\xec\x25\xab\x66\x8a\x34\xb3\x77\xca\x59\xdd\xdf\x43\x08\x43\x4e\x06\xf2\x82\xe0\xd3\x35\xdb\xf6\xc1\x17\xbd\xbe\xb6\x5d\x3f\x7a\xb6\x8d\xf6\xce\xe2\x66\x9f\xed\xaf\x09\x0c\x76\x78\x87\x15\x4a\xc0\x50\x10\xbf\xf2\x84\x29\x86\xb0\x48\x09\x90\x0f\xa9\xc2\x6c\xed\x64\xe2\x4f\xf5\x53\xa6\x9e\x94\xdc\x84\x97\xa4\x6a\xd1\x3f\xd3\x9c\x6d\x9b\x07\x05\x57\x52\xdb\x0e\x73\x8a\x31\x44\xbe\x84\x51\x32\x3d\xce\xd3\x62\x93\x26\x6b\x5d\xf3\x43\xf2\xbf\xca\x33\xfd\xd5\xea\xf8\x1d\xeb\xaf\x16\x3e\xd1\xcc\xc2\xda\x99\xc5\x73\xc1\xad\x37\xef\xbe\xfd\xe1\xfb\xcb\xeb\xb7\xef\xae\xae\x5f\xbd\xfb\xe1\xed\xb7\x16\xac\x15\x4f\x3c\xe3\xb2\xef\x35\xe2\xe8\x44\x8e\x61\xe2\x4e\x15\x0d\x89\x66\xf9\x9c\x41\x4d\x94\x93\xb3\x76\x48\x65\x26\x53\xc5\x27\x0a\xbc\xc3\x30\x83\xb2\x48\xce\x45\xe7\x94\x82\x6c\xab\xa0\xe5\x72\x34\x1f\x7f\xcd\x44\x81\xcf\xdd\x33\xff\x3c\x67\x85\xce\xfc\x4e\x07\x07\x28\x92\xb3\x5d\xb0\x99\x3b\xb4\x21\x6c\x52\x87\x9c\x02\xd1\x81\x87\x41\x20\x4a\xa8\xfe\xe9\xe9\x9f\xae\xfe\x31\xdf\x86\xea\x87\x9a\xc4\x81\xfe\xe9\xeb\x44\xf3\xa3\xcb\x51\x57\xff\x10\x9d\x65\xa4\x7f\xf4\x1b\xd5\x2d\x50\x5d\x27\x55\xb5\x90\x81\xaa\x9a\x0c\x5d\xfd\xa6\x0b\x50\xf3\xa3\xbf\x8d\xf4\x9b\x6b\x2a\xd3\x2d\xb8\xe6\x47\x57\xed\xea\xaa\xdd\x2e\x3e\x91\x3f\xba\x2f\xae\xee\x99\xab\xdb\x73\x75\xaf\x5d\xd3\x1e\xd5\x3f\x5d\xfd\xd3\xd3\x3f\x7d\xfd\xe3\xe9\x1f\xdd\xc1\xa1\x29\x30\xd2\x7d\xd1\xfd\x1c\x11\xfd\xa3\x6b\x19\xe9\x5a\x46\xba\x96\x91\xae\x65\xa4\x6b\x19\xe9\x5a\x46\x7a\x06\x3d\x3d\x83\x9e\x7e\x1b\xe8\x0e\x7a\xba\x83\x7d\x9d\xd8\xd7\xc3\xf4\xf4\x18\xbc\x91\x1a\xd1\x40\x0f\xb3\xaf\x13\xfb\xba\x5c\xdf\x94\xd3\x03\xf3\xf4\x84\x78\x3a\xa7\xa7\x27\xc4\x33\x2d\xe8\x2c\x03\x9d\x65\xa0\xbf\x0d\x74\x5f\x06\xba\xd7\xfa\x8d\xe8\x2e\x91\x3c\xd1\xac\x91\x1e\x8a\xae\x9a\xe8\x0e\x12\xcf\x24\xea\x72\x9e\x4e\x1c\x98\x2c\x7a\xce\x74\xeb\xa4\x6f\xea\xd4\x53\xd7\x57\x6b\x44\x3c\x93\x45\xb7\xa0\x3b\x4f\xf4\xa0\x49\x5f\x4f\x6b\xdf\xbc\xe9\x2c\x7a\xb4\x44\x77\x9e\x98\xf1\xf5\xf4\xf8\x7a\x66\x26\x4c\xa2\x1e\x6d\x4f\xcf\x67\x4f\xcf\x67\x5f\x8f\xbd\xaf\xa7\xa7\xab\xdb\x1b\x9a\x69\xd5\x33\xa1\x57\x9a\xea\x95\xa6\x03\x33\x67\x26\xd1\x64\xd1\x0d\xe9\xad\x41\x4d\xf1\x61\x4f\xad\x91\xde\x52\x54\x6f\x22\x6a\x76\xb2\xde\xd7\xb4\x6b\x9a\xd5\x59\xba\xba\xb2\xae\x5e\xcd\xae\x2e\xd0\xd5\x0d\x75\x75\x0b\x5d\xdd\x42\x57\xd7\xd2\xd3\xb5\xf4\x74\x2d\x3d\x33\x4c\x5d\xbc\xd7\xc5\x90\x95\xac\x24\xea\xbb\x78\x07\x1b\xd2\xa7\x8c\xf4\x29\x90\x7e\x97\x91\x7e\x17\x48\xbf\xc7\x48\xbf\x07\xa4\xdf\x67\xa4\xdf\x07\xd2\xf7\x18\xe9\x7b\x40\xfa\x03\x46\xfa\x03\x20\xfd\x21\x23\xfd\x21\x90\xfe\x88\x91\xfe\x08\x88\xe7\x32\xe2\xb9\x40\x3c\xc2\x88\x47\x80\x78\x94\x11\x8f\x02\xf1\xba\x8c\x78\x5d\x20\x5e\x8f\x11\xaf\x07\xc4\xeb\x33\xe2\xf5\x81\x78\x1e\x23\x9e\x07\xc4\x1b\x30\xe2\x0d\x80\x78\x43\x46\xbc\x21\x10\x6f\xc4\x88\x37\x02\x32\x70\x19\x19\xb8\x40\x06\x84\x91\x01\x01\x32\xa0\x8c\x0c\x28\x90\x41\x97\x91\x41\x17\xc8\xa0\xc7\xc8\xa0\x07\x64\xd0\x67\x64\xd0\x07\x32\xf0\x18\x19\x78\x40\x06\x03\x46\x06\x03\x20\x83\x21\x23\x83\x21\x90\xc1\x88\x91\xc1\x08\xc8\xd0\x65\x64\xe8\x02\x19\x12\x46\x86\x04\xc8\x90\x32\x32\xa4\x40\x86\x5d\x46\x86\x5d\x20\xc3\x1e\x23\xc3\x1e\x90\x61\x9f\x91\x61\x1f\xc8\xd0\x63\x64\xe8\x01\x19\x0e\x18\x19\x0e\x80\x0c\x87\x8c\x0c\x87\x40\x86\x23\x46\x86\x23\x20\x23\x97\x91\x91\x0b\x64\x44\x18\x19\x11\x20\x23\xca\xc8\x88\x02\x19\x75\x19\x19\x75\x81\x8c\x7a\x8c\x8c\x7a\x40\x46\x7d\x46\x46\x7d\x20\x23\x8f\x91\x91\x07\x64\x34\x60\x64\x34\x00\x32\x1a\x32\x32\x1a\x02\x19\x8d\x18\x19\x8d\x80\xba\x2e\xa3\xae\x0b\xd4\x25\x8c\xba\x04\xa8\x4b\x19\x75\x29\x50\xb7\xcb\xa8\xdb\x05\xea\xf6\x18\x75\x7b\x40\xdd\x3e\xa3\x6e\x1f\xa8\xeb\x31\xea\x7a\x40\xdd\x01\xa3\xee\x00\xa8\x3b\x64\xd4\x1d\x02\x75\x47\x8c\xba\x23\xa0\xc4\x65\x94\xb8\x40\x09\x61\x94\x10\xa0\x84\x32\x4a\x28\x50\xd2\x65\x94\x74\x81\x92\x1e\xa3\xa4\x07\x94\xf4\x19\x25\x7d\xa0\xc4\x63\x94\x78\x40\xc9\x80\x51\x32\x00\x4a\x86\x8c\x92\x21\x50\x32\x62\x94\x8c\x80\x52\x97\x51\xea\x02\xa5\x84\x51\x4a\x80\x52\xca\x28\xa5\x40\x69\x97\x51\xda\x05\x4a\x7b\x8c\xd2\x1e\x50\xda\x67\x94\xf6\x81\x52\x8f\x51\xea\x01\xa5\x03\x46\xe9\x00\x28\x1d\x32\x4a\x87\x40\xe9\x88\x51\x3a\x02\xda\x75\x19\xed\xba\x40\xbb\x84\xd1\x2e\x01\xda\xa5\x8c\x76\x29\xd0\x6e\x97\xd1\x6e\x17\x68\xb7\xc7\x68\xb7\x07\xb4\xdb\x67\xb4\xdb\x07\xda\xf5\x18\xed\x7a\x40\xbb\x03\x46\xbb\x03\xa0\xdd\x21\xa3\xdd\x21\xd0\xee\x88\xd1\xee\x08\x68\xcf\x65\xb4\xe7\x02\xed\x11\x46\x7b\x04\x68\x8f\x32\xda\xa3\x40\x7b\x5d\x46\x7b\x5d\xa0\xbd\x1e\xa3\xbd\x1e\xd0\x5e\x9f\xd1\x5e\x1f\x68\xcf\x63\xb4\xe7\x01\xed\x0d\x18\xed\x0d\x80\xf6\x86\x8c\xf6\x86\x40\x7b\x23\x46\x7b\x23\xa0\x7d\x97\xd1\xbe\x0b\xb4\x4f\x18\xed\x13\xa0\x7d\xca\x68\x9f\x02\xed\x77\x19\xed\x77\x81\xf6\x7b\x8c\xf6\x7b\x40\xfb\x7d\x46\xfb\x7d\xa0\x7d\x8f\xd1\xbe\x07\xb4\x3f\x60\xb4\x3f\x00\xda\x1f\x32\xda\x1f\x02\xed\x8f\x18\xed\x8f\x80\x7a\x2e\xa3\x9e\x0b\xd4\x23\x8c\x7a\x04\xa8\x47\x19\xf5\x28\x50\xaf\xcb\xa8\xd7\x05\xea\xf5\x18\xf5\x7a\x40\xbd\x3e\xa3\x5e\x1f\xa8\xe7\x31\xea\x79\x40\xbd\x01\xa3\xde\x00\xa8\x37\x64\xd4\x1b\x02\xf5\x46\x8c\x7a\x23\xa0\x03\x97\xd1\x81\x0b\x74\x40\x18\x1d\x10\xa0\x03\xca\xe8\x80\x02\x1d\x74\x19\x1d\x74\x81\x0e\x7a\x8c\x0e\x7a\x40\x07\x7d\x46\x07\x7d\xa0\x03\x8f\xd1\x81\x07\x74\x30\x60\x74\x30\x00\x3a\x18\x32\x3a\x18\x02\x1d\x8c\x18\x1d\x8c\x80\x0e\x5d\x46\x87\x2e\xd0\x21\x61\x74\x48\x80\x0e\x29\xa3\x43\x0a\x74\xd8\x65\x74\xd8\x05\x3a\xec\x31\x3a\xec\x01\x1d\xf6\x19\x1d\xf6\x81\x0e\x3d\x46\x87\x1e\xd0\xe1\x80\xd1\xe1\x00\xe8\x70\xc8\xe8\x70\x08\x74\x38\x62\x74\x38\x82\xbe\xcb\xfa\xee\x6e\x0a\xb4\x81\x80\x90\x38\x71\x0f\x02\x39\x9a\x0f\x5d\x84\x7e\xf6\xc6\x5f\xed\x60\x43\x47\x2e\xa3\x23\xb7\xa8\xa7\xdb\x54\x0f\x39\x56\x4f\x10\xcd\xc2\xf5\x5c\xa4\xaa\x22\xc2\xe8\x88\x14\x15\xf5\x9a\x2a\xa2\x87\x15\x19\x61\xa7\x61\xae\x54\x45\x94\xd1\x11\x2d\x2a\xea\x37\x55\x74\x08\x5b\xf3\x8a\x6e\x45\x56\xb9\x1d\xfa\x56\xa4\xb3\x24\x58\x65\x71\xa2\xab\xee\x32\x3a\xea\x16\x55\x7b\x4d\x55\xf7\x8e\x56\x7d\xef\x87\x6b\xd3\xc5\x1e\xa3\xa3\x5e\x51\xcf\x60\xbf\x9e\xda\x85\x61\x81\xd6\xa8\xa4\x40\xf6\xeb\x7e\x9f\xc4\x77\x41\xaa\xa4\x4f\x7e\x18\x3e\xca\xda\xf3\x23\x3b\xea\x33\x3a\xea\x17\xad\x0c\x9b\x7a\xeb\x1d\xd6\xf8\x31\x4b\x82\xe8\xd6\x59\xf9\xf3\xcb\x68\xae\x7a\xeb\x31\x3a\xf2\x8a\x7a\x46\x4d\xf5\x0c\x9e\xaa\xe7\x63\xe6\x27\x99\xaa\x69\xc0\xe8\x68\x50\xd4\x44\xdc\xa6\xaa\x46\x47\xab\xca\x92\xe0\xee\x43\x70\xbb\xd4\x75\x8d\x18\x1d\x95\x1b\x98\x34\x91\xc0\x92\x3a\x7b\xa2\xae\xef\xc5\x42\x57\x35\x64\x74\x34\x2c\xab\x6a\x38\x0c\x5d\x77\xef\x30\x90\xde\x08\x3b\x0b\x64\xf9\xe9\x63\x34\x7b\x9d\x89\xc4\xcf\x62\xc9\x1c\xc3\x86\xf4\x46\x8c\xf4\x46\xd0\x75\x5d\xd6\x75\x55\x85\x0d\xa7\xa2\xbb\x5f\x9f\x87\x9d\xdb\x30\xbe\xf1\x43\x59\x85\x44\xba\xd0\x95\xe5\x65\xf1\x83\xb3\x90\x35\x08\x6e\x8c\xc4\xfe\xf0\x96\xc0\x5c\x9f\x5c\x3d\xae\x84\xe6\x9f\x44\xc7\x6a\x05\xa9\xba\x76\xf2\x5b\x79\x81\xb6\x55\xde\x39\xef\x76\xb0\x91\xed\x1e\x1c\x1d\x23\x2f\x45\xd4\xc3\x27\x47\xfb\xd0\x4e\x90\xc0\x4f\x36\x1a\xb5\x34\xff\xba\xdf\xa6\xc4\x45\x9e\x6c\xf8\xe0\x60\xe9\x86\xcb\x26\x37\xf7\x22\x49\x83\x38\x62\x16\x75\x3c\x87\x10\x6b\x77\x62\x45\xeb\xbb\x1b\x91\x94\xac\xd4\xf5\xb5\xb0\x6d\x74\x7d\x2d\x78\x82\xcd\x80\x0e\x0e\x5a\x3e\x20\xd2\x6b\x1e\x10\x64\x92\xf5\x0d\x16\x48\x8e\x09\x0a\x81\x7f\x56\xde\x86\xa5\x0f\x41\x36\x5b\xa2\x08\x6f\x66\x7e\x2a\x5a\x84\x99\x2f\x45\x1d\x49\xc1\x34\x0a\xcd\x59\x66\x90\xe0\xdd\x89\xca\x4d\x0f\x73\xcb\xf6\x0e\xf2\x4b\x56\x52\x97\xe8\x36\x95\x80\xa0\xb1\x0c\x04\xe5\xc5\x56\x4d\x22\x65\x72\x9a\x2b\x12\x28\x44\x6b\x4a\xce\xba\x21\x3d\x46\x7a\x72\xb6\x0e\x00\x46\x39\x43\x6d\xc9\xb0\x61\x84\x0e\xab\x1d\xb4\x73\x75\x06\x2d\x53\x28\xee\xd9\x37\x3b\xb0\x7c\x0b\x36\xb7\xa2\x72\x71\x5f\x16\xdb\xed\xb0\xe3\xef\xb0\x5c\x29\x49\xba\x10\xd9\x81\x03\x48\x53\xd9\x7f\x10\xc9\x5f\x8a\x9d\x79\x3c\x53\xbd\x87\x80\x27\xfa\x86\x1f\x45\x46\x95\xe2\x32\x14\xf2\xcb\xb1\xbd\x9a\xf3\xcf\xe3\xbd\xfc\x48\x60\x7d\x59\xb2\x51\xc4\x13\xe4\xdb\x92\x1e\x80\xab\xa2\x3f\x54\xf7\x47\xb2\xd5\x81\xfc\x1d\x60\x88\x65\x7a\x0f\x83\x2f\x7f\xbb\x18\xf6\xb6\x55\xa8\x4b\xaf\x61\x06\x73\x58\x72\x61\xa7\xce\x2b\x58\xa8\xdf\xef\x60\xa5\x7e\x3f\xc2\x9d\xfa\x7d\x0f\xf7\xea\xf7\x1b\xb8\x55\xbf\x3f\xc1\x0d\x5f\x8c\x23\x16\x4d\xb2\xe9\x76\x8b\xe4\x0f\xdf\xec\x30\x3c\xf2\x9b\x52\x46\x0e\xd7\x7c\x31\x4e\xd8\x6a\x9c\x4c\xb2\x29\x43\x89\xca\xbb\xd9\xe1\x32\x87\xba\x6f\x58\xb7\x82\xa8\xb5\xb0\x6d\x14\xf2\x0c\x43\x88\xd1\x8c\xb7\x97\xb6\x7d\x9d\xdf\x6e\xb5\x39\xbf\x9e\xac\xa7\xd8\xb6\x7d\x74\x03\x6b\xbc\xdd\xa2\x39\x9f\x8d\x65\x1a\x0b\x27\xeb\x29\xdc\x4c\xd6\x53\xbe\x68\xbc\x9f\x94\x99\xc6\x32\x13\xbb\xb7\xed\xd9\x38\x40\x73\x48\x30\xbb\xb5\x6d\xf9\x81\xf3\xf9\xb8\xba\x18\xfa\xe2\xa3\x94\xb3\x6b\xa1\x53\xb0\x50\xf2\xa8\xaa\x68\x5b\xe0\x8d\x39\x73\x07\x52\x72\x7d\x04\xdd\xfc\x88\x44\xe2\xa1\x25\x4e\xea\xc7\x52\xa5\xa1\x0c\xef\x9d\x3f\x93\x2c\x4f\xe6\x7e\x4a\x45\x8c\x23\xaa\xb7\x8a\x95\x53\x53\x5e\x22\x14\x93\xcb\x45\x65\x29\xb2\x1d\x9a\x63\x76\x57\x9d\xa4\x02\x4a\xcd\xc7\x01\x7a\x65\x52\xd5\xd9\x85\x39\x66\x73\xb8\xb3\x6d\x84\x6e\x9c\xfb\x20\xc9\xd6\x7e\xb8\xdd\x96\xcf\x72\xa9\xb1\x9c\xc0\x39\xc8\xcd\xf0\xc1\xb6\x1f\x6d\xbb\xfd\x38\x59\x4f\x6d\x3b\x46\x8f\xb0\x86\x39\xc6\x78\x77\x92\x3a\xaf\x38\x81\xd4\xf9\x8e\x53\x48\x9d\x8f\xbc\x07\xa9\xf3\x9e\x0f\x21\x75\xbe\xe1\xc4\x83\xd4\xf9\x89\x77\xe5\x97\x1f\xb8\x27\x3f\x7d\xe0\x84\x0e\x2b\x18\x29\x2d\xd0\x10\x91\x9c\x1a\x98\xa3\x20\xa9\x7e\x90\x3c\x84\x84\x10\xf4\x00\xe7\x36\x1f\xb4\x2c\x79\xcc\xef\xcf\xdb\x02\xe1\xdd\xcc\x97\xcb\x57\xc8\xf7\xdb\xee\xce\x60\x1c\x7a\x80\x79\xf7\x01\xbf\xb5\x8e\x8c\xae\x4c\xb9\xcf\xb4\x96\x99\x6d\x1b\x6d\xb3\x37\x7e\xb6\xe4\x5c\xfe\x1f\xeb\x14\xd6\x54\x28\x15\xe1\xc2\xb6\xe5\xff\x6a\x01\xf9\xce\xf2\xe5\x40\x56\xe5\xae\xd8\xc2\x08\x37\xe1\x98\x5b\x85\x63\x6e\x0b\x1c\x43\x0f\x70\xbd\x51\xd4\xda\xed\x29\x1e\x1d\xc1\x37\xe5\x4d\x95\x86\xe4\x32\x29\x9f\x9d\x03\x3a\xa0\x80\x3f\x03\x03\x0f\x87\x55\x58\x27\x10\x19\xe2\x71\x0d\xea\x04\x95\xea\x17\x1a\xbd\x21\x02\x01\xc6\x3b\x76\x70\x09\x60\xf6\xbc\xba\x17\x05\x85\x9f\x89\xe4\xad\x41\x72\x8a\x92\x91\x60\x74\x28\x3b\x75\x40\x24\xd4\xb0\x04\x19\x62\xdb\xfe\x13\xd8\x42\x20\x32\xc2\xc8\x9a\x07\xf7\x16\xfe\x5a\xbc\xa1\xbb\x47\x24\xa3\x0e\x39\x0e\xa1\x07\xa4\xc4\x53\xb8\xe0\x50\xe2\x3e\x8e\xd6\x61\xd8\xe6\x5c\xb0\x86\xb3\x9b\x13\x4a\x74\x8f\xae\xc8\x2f\xfe\x14\x4a\xe8\x6b\x94\x40\xfb\x06\x25\x8c\x24\x4a\x68\x1c\xf4\x49\xe2\x2c\xcc\xa2\x35\x7e\x3f\x58\xa2\x60\x81\x64\xe7\x21\xe3\x31\xca\xa0\xed\x62\x90\xe4\x06\x04\xb8\x3c\x70\x2d\xdf\x64\x36\x87\x2e\xc5\x9b\x9d\xa4\x13\x6f\x45\x66\x05\x51\x2b\xd9\x6e\xad\xd4\x3c\x1e\x90\x6c\xd6\x0b\xa5\x5f\x13\x27\x9a\x6c\x2b\x14\xd7\x4a\xb2\xcd\x52\x2c\x8d\x2a\x6d\xdb\xc8\x5c\xa1\xab\x34\x6c\x76\x4c\x9f\x91\x3e\x98\x7d\x23\x39\x70\xa0\x92\x6c\x97\x73\xf6\x04\x75\xd1\x74\x1e\x36\x22\x5a\xdf\x89\xc4\xbf\x09\x05\x6b\x23\x62\x0b\x0c\xb3\x38\x5a\x04\xb7\xeb\x3c\x8d\xca\xb4\x87\x24\xc8\xcc\x7b\x4f\xbe\xab\xce\xb0\xac\x00\x30\x4f\x91\x14\x47\x4f\x64\x41\xd4\x16\x54\x5f\xae\x6d\x28\xf1\x53\x13\x58\x47\x11\x17\x4e\x16\x6b\x5e\x43\x9e\x80\x04\x05\x3c\x32\x27\x1a\x17\x15\xa9\x0a\x8e\x94\x56\x3d\x7f\xb7\xf8\x42\xe1\xf6\xff\xbb\xe6\x0f\x96\xfc\xa5\x1f\xfd\x35\x6b\xcd\xe2\xe8\x5e\x24\x99\x21\xd3\x5b\x59\xdc\x5a\x25\xc1\x5d\x90\x05\xf7\xa2\xa5\x97\x1c\x57\xe9\xf5\x6e\x8d\x30\xca\x71\xb9\x40\xd4\xc5\x27\x19\xca\x9c\xef\x60\xa3\x59\x1b\xa6\x48\xa5\x9d\x22\xf2\x5c\xa6\xc4\x54\x8c\x52\x59\x03\x39\x3c\x41\x05\x82\x9d\xf4\xa6\x13\xd2\x53\x57\x33\x1a\xff\x26\x55\xe4\x5b\x12\xac\xdd\x23\xd8\x43\xa0\xde\xd3\x8b\x9b\x83\xf5\x9a\xbe\xd5\xdb\x3c\xad\x91\x9d\xc9\xf2\x23\xd0\x51\xfb\xbc\xe7\xb1\x9e\x9a\x89\x23\xd0\x5f\xc2\x01\x17\x23\x6b\x1d\xa5\xb3\x78\x25\x37\x68\xaa\x54\xe6\xb4\x18\xa4\x24\xc9\xb4\x0e\x58\x34\x49\xa6\xb6\x2d\xd0\xc0\xc5\x28\x82\x44\x5d\x31\x36\x83\x2d\x99\x73\x22\xa6\x5c\xa2\x50\x79\xda\x5c\x46\xfa\x2e\x0c\x5c\x36\x50\xc2\x98\x03\x84\x51\x13\x2c\x14\x5d\xa3\x03\x8c\xda\xee\x53\x1c\x50\x8e\x08\x3b\x28\x1a\x27\xaa\x2a\x43\x73\x31\xa2\x76\x02\xa1\x03\x46\xe8\x40\xb6\xf9\x04\x3e\xa8\xaf\xb0\xa1\xef\xda\x48\x54\xc9\xbb\x0c\x57\xb4\xda\x22\xdb\x56\xba\xbc\x87\x3c\x6c\xd2\xb1\x58\x2b\x88\x66\x71\x92\xc8\x1d\x1a\x44\xf7\xf1\xcc\x3f\xc2\xc7\x76\xbd\x2f\x6d\xae\xfe\x13\x9b\x4b\x41\xb0\xc1\x88\x0d\x24\xd4\xea\x3e\x2d\xaa\x29\xd9\x49\xd7\x30\x04\x5d\x03\xfe\x49\x77\x54\x9d\xdf\xc9\xd4\x99\xc5\xab\xc7\x9f\x82\x6c\x19\x44\xfb\x6a\xa2\xfa\x72\x30\x31\x37\xb1\x3e\x0f\x50\x5c\xe8\x81\xa4\x5c\x66\xf2\x31\x84\x5c\x12\xc9\x3e\x86\xf5\x81\x6a\xc4\x05\x1d\x97\xc3\xa3\xd3\x5c\x13\x68\xa6\x48\x1c\xe7\x2e\x88\x10\x2a\x38\xd9\xf5\xd8\x67\x11\x5a\x83\x8f\xf1\x69\x08\xfe\x69\x8a\x61\xce\x89\x62\x0d\xc2\xf3\xd4\xb6\xd3\xf3\xb0\x33\xb3\x6d\x34\xe7\xa7\x04\xc2\x0e\x9f\x9d\x12\x48\xd5\x0f\x3e\x9b\x9d\x9e\xb6\x2e\xdc\x33\x1c\xca\x25\x8a\xc7\xf1\x24\x9d\xf2\x78\x12\x4e\x99\x51\x54\x97\x09\x32\xf3\x5c\x16\x9c\xe7\xab\x12\xab\xfd\xd2\xed\x33\xd2\xed\x03\xe9\x8e\x18\xe9\x8e\x80\xf4\x5c\x46\x7a\x6a\xcf\x1e\xe0\x85\x3f\x37\xc3\xcd\xaa\xe9\xf9\xa4\xc6\x3c\xa8\x28\x10\xfb\x07\x53\xa8\xe6\xd9\xbf\x20\x95\x89\x24\xc5\x44\xc6\x72\xf6\xfd\x23\xb3\xbc\xe6\xc5\xdc\x86\xe3\x98\x45\x28\x84\x18\x9f\xad\x2f\xd2\x33\x9c\x4d\xd2\x4e\x67\xca\x45\xc1\x2e\x7c\x61\x26\x8e\xe2\x2a\xd2\x1d\xe6\x83\x1f\xe5\x83\xef\x7f\x81\xcb\xad\x70\x56\x31\xf8\xba\xae\x14\x42\x39\x23\x72\x0f\x45\x28\x2c\xa6\x63\xc6\x03\xe4\xc3\x5a\x5d\xc6\x0b\xdb\x8e\xdb\x3c\xd6\x73\x78\xb6\xbe\x98\x9d\xe1\x60\x81\x50\xca\xc3\xc9\xac\xd3\x99\xe2\x36\x4f\x71\x41\xc5\x8b\x30\x15\xad\x22\xe3\xac\xd3\x51\x79\xc5\x76\x3b\x93\x3b\x24\xc4\xb6\x1d\x4e\x66\x53\xce\x79\x71\xc5\x2f\xbf\x6d\xb7\xae\x99\x91\xb6\xb0\xed\x53\xb2\xab\x4f\xcb\x90\x91\xee\x30\x9f\x9e\xdd\x14\x7a\x47\xb9\xf0\xbe\xe1\xc2\x07\xf9\x8e\x90\x7b\x24\xce\xa7\x49\xf2\xe1\xbd\xee\x71\x3c\xa0\x26\x84\x13\xce\x05\x84\x9c\xca\x9f\x35\xef\xca\x9f\x19\xef\xc9\x9f\x39\xf7\xe4\xcf\x92\xf7\x95\xc2\xe7\x1c\x16\x3c\xdb\x6e\xfd\x93\xc3\xf9\xf5\x61\x55\xee\xb9\x3b\xb8\x87\x5b\xb9\xdb\x30\xdc\xf0\x08\xdd\x4a\x36\x3d\x41\x3e\xac\xa0\x8b\xe1\x9a\xc7\xe8\xa6\x98\xf7\x07\xee\xc2\x25\x4f\xc7\x0b\x94\xc1\x35\x66\xa1\x7a\x70\xb1\xd9\x59\x67\xd7\x17\x0f\x67\x0f\x66\x4e\x97\xdb\xed\x83\x9c\xd3\x1b\x6c\xdb\xe8\x9e\x3f\xa2\x3b\x7e\x33\x79\x98\xc2\x03\xdc\x62\x10\x58\xe6\x49\xf1\xe5\xe4\x61\xca\xef\x4f\xd4\xaa\x04\x0b\x74\x8f\x0d\xdf\x2c\x0c\xa3\x9c\xcb\x92\xda\xae\xe6\x86\xfb\x39\x37\x7c\xa7\xdf\xbd\xfc\xfd\x21\xe7\x96\x2f\xb5\xc2\xf4\x9d\xd6\xa9\x96\x95\xce\xf2\xd5\x27\xf9\x44\xcc\xc7\xa7\x84\xad\xb7\xdb\xd9\x78\xc6\x2e\xcd\x5a\xd6\xb6\x36\xf4\xba\xac\xd7\x85\x3e\x65\x7d\x0a\x83\x3e\x1b\xf4\xe5\xaa\x1e\xb0\x92\xf9\xaa\x76\x89\xd9\xeb\x72\x35\x03\xb3\xbc\xf1\x53\x07\x1e\xe4\x12\xa4\x10\xe2\x8d\xc2\xd3\x46\x7d\x44\x12\xca\x72\x67\xaf\x25\x84\x8b\xd1\xba\x98\xf6\x25\x0f\xc7\xf3\x53\xc2\x5c\x58\xf0\x50\x76\x9e\xc8\x8d\xef\x9f\x53\xac\xb6\xf2\x99\xc2\x52\x4b\x39\xdb\x33\xbc\x49\xf9\x6c\xb2\x9c\xc2\xb2\xc3\x17\x27\x37\x89\xf0\x3f\x49\x6a\x5a\xbe\x41\x38\x5e\x9e\xbb\x6c\x7e\xce\x97\x87\x84\xf4\x07\x31\x5f\xcf\x94\x6a\xba\xb8\x5b\x65\x8f\x2d\x5f\xa2\xfd\xd6\x43\x90\x2d\x5b\x51\xdc\x0a\xa2\x20\x0b\xfc\xb0\xa0\xac\x54\xb3\xe1\x78\x79\xc1\x5d\x36\xbf\x58\x9e\xc9\xea\xb1\xee\x80\x6d\xa3\x94\x67\x28\x05\xdd\x0b\x58\xe3\x02\xdb\xa5\x4d\x53\xdd\x25\xac\x4b\xca\x49\x3e\x4a\x20\x0d\x46\xe6\xe8\x0c\xcc\xd1\x51\xd4\x4a\xba\x12\xb3\x40\x52\x2a\x47\x40\x8b\x82\xa9\x79\xfb\x32\xc5\xb6\x1b\x24\xd0\x28\xe3\xc2\x99\xc5\x51\x9a\x25\xeb\x59\x16\x27\x78\xbb\xcd\xda\x5c\x93\x3e\xb6\xdd\x8e\x50\x45\x6c\x82\xb7\x5b\x94\x19\x08\x8a\x41\x2e\x9f\x6d\x1b\xbd\x78\x94\xf1\x6c\x12\x4c\x65\x1b\x45\x8e\xaa\x48\x76\xac\x2a\x64\x59\x8d\x10\x1a\xb0\xc1\xa0\x40\xde\xbd\xa3\xc4\x59\x8f\x1e\x87\x0b\xa5\x3c\x48\x09\x81\x31\xd2\xfc\x78\x8f\xb2\x9e\xa4\x5c\x7b\x5f\x47\x63\xe5\xbb\x78\x60\x00\xf6\xa0\x27\x37\xf1\x64\xaa\xd5\x93\xc1\xe7\x9b\xdd\xbe\x84\x30\x31\xe4\x91\xa4\x6e\x5a\x3e\x2e\x41\x4a\xc4\x27\x53\x08\xb8\x7b\x16\x9c\x67\xca\x90\x22\x9a\x04\x53\x6e\xf9\x13\xab\x13\x74\xac\xa9\x75\xe2\x4b\x46\xac\x94\x62\xbc\x02\x5f\xe9\xfb\x15\x72\xad\x57\xc8\xea\xe4\x96\x0e\x60\xe1\x8e\x85\xad\x42\xc6\x25\xcb\x22\xa1\x44\xd4\xe5\x8c\x14\x02\xaa\x9b\x20\x9a\x57\xc9\x95\x9c\xd6\x2f\x89\x95\x58\x73\x19\x05\x6a\x04\x22\xb1\xe5\x9e\x92\x6e\xc2\x7d\xb9\x23\x66\x7e\x86\xf6\xf3\xe3\x9a\x86\x7e\x95\x32\x0c\xc7\x29\xca\x20\xb7\x22\x81\x04\xb3\x40\xc9\xe7\x44\x29\x80\xab\xef\x25\xdb\x46\x61\x45\x22\x57\xfd\x04\xa1\x5c\x43\x73\x3a\x7a\x6c\xd0\x2b\x37\xc9\xd1\x4b\x8f\x9e\x11\x3a\xeb\xb3\x91\x73\x57\x57\xfe\xad\x25\x97\xd4\x7a\x91\x8f\xc0\xe2\x3c\x69\x10\x75\x14\x23\xdc\x21\xfc\xe4\x81\x92\xf8\x39\x1f\x50\x69\x62\x30\xb6\x7e\x28\x84\x58\x2c\x37\x15\x19\x5b\x6f\xd7\x61\x68\x31\x2b\x55\x7d\x29\xf9\xbf\x78\x6f\x13\x57\x04\x02\x92\x4b\x37\xc2\x80\x04\x6f\x76\x3b\x94\x19\x69\x84\x04\x90\x11\xc6\xe3\x98\x05\x63\x79\xf2\x98\xf5\x2e\x97\x86\x20\x5f\xd1\x09\xb8\x51\x82\x99\xa9\x15\x14\x62\x5c\x99\x02\xe6\x57\x8f\x61\xce\x1d\xf5\x8e\xdc\xeb\x6c\x76\x05\xb3\xfa\x34\x11\x93\xcb\xc4\x72\xf3\xa2\x21\x9c\x92\x5c\x3a\xd6\xfb\x3a\xd2\x7c\x34\xc0\xce\x42\xad\xe3\x28\x17\xd6\x13\x83\x50\x24\xfd\x20\xa9\x04\x49\x51\xa6\x5c\x20\xcf\x93\x5b\x57\xa0\x61\x57\x52\x48\x02\x0d\xfb\x12\x83\x48\x7e\x89\x48\x1c\x22\x50\xdf\x93\xd8\x43\xa0\x11\xc5\xce\xc2\x4f\xb3\xbf\x89\x47\x50\x12\x9c\xde\x00\xc3\x8a\xcf\xc7\xd6\x75\x2a\x17\x27\xf8\x4d\x58\x70\xd7\xa4\x64\x0d\x11\x5f\x4a\x1c\x25\x99\xd0\x57\x96\xe4\x78\x70\x69\xf8\x19\x4c\xa2\xa9\xa2\xc4\x13\x2e\x9c\xeb\xc5\x59\x72\x96\xf0\xc4\x89\x24\x72\x4f\x9c\x4f\x95\x5b\xa8\xa4\x7a\x56\x37\xb7\x22\x7b\x59\x42\xdb\xba\xd0\x28\x84\xb5\x6e\x59\x8e\xa3\xaa\xf7\x2b\x59\x22\x24\x60\x06\x19\x58\xd7\x81\x85\x41\x38\xd7\x19\xcf\xe4\x4f\xc0\x23\x6d\x93\x2a\x5f\x16\xb9\x31\xaa\x70\xae\xc3\xe2\x79\xb2\x9a\x72\x17\xb4\xa8\x2c\xb1\xed\x14\x25\x10\x82\x98\xac\xa7\xf2\x70\x96\x27\x3a\x40\xb3\x8a\x54\x7c\xa3\xf4\x5c\x59\xa3\x05\xc7\xc2\x58\xee\x60\x50\x63\x0f\xe4\x82\xc9\x29\x88\xce\x22\x1e\x39\x11\x8e\x9c\x84\xb7\x5d\x88\x9c\x95\x6d\xa3\xc8\x59\xf1\xc8\x59\x39\x51\x81\x38\x0c\x03\x92\x4c\x22\x27\x98\x9e\xa8\x6e\x1f\xf6\x77\x67\xb2\xb1\xfd\x13\x98\x54\x9a\x8f\xf8\x1d\x92\x20\x46\xae\x50\x54\xa8\xf3\x3b\x11\xc4\xb2\xc9\x93\xbc\x21\xb5\x58\x4e\x30\x05\xd3\xb1\xd8\xb6\x51\xec\x44\x3c\xc0\x10\x28\xdb\xbb\x15\x8f\x31\x24\xb2\x23\x92\xa9\x45\xea\x29\x50\x29\x61\x91\x12\xaa\x3c\x93\xd5\xf4\xf4\x74\x97\x8b\xcb\xa3\x1d\x2c\xe2\xe4\xd2\x9f\x2d\x6b\xdd\x2c\x3a\x58\x5a\xe3\x41\xc4\x63\xc9\x1a\xee\x33\x83\xcd\x3c\x4c\x17\xcb\xcd\x34\x4e\x9c\x88\x69\x9b\x9d\xc5\x99\x22\x77\x22\x94\x38\xf7\x90\x38\x9f\x94\xf5\x05\x3e\x4b\x6c\x3b\x71\x92\x33\x2c\x77\xde\x6a\x07\x4b\x3f\x65\x87\xe7\xb2\xdd\xbe\x43\xe5\x94\x09\xbc\xdb\x61\x98\xdb\x76\x52\x5b\x6e\x73\x0c\x8e\xc8\x71\x8b\xe2\x93\xd5\x54\x16\x9f\x29\x45\xf8\x03\x89\xa7\x91\xbb\x41\xcc\xef\xd4\x29\x2a\x98\xca\x71\xec\xdc\xf3\x84\x21\xb5\xcc\x31\xdf\x04\x2c\x90\x27\x4b\x09\x45\x3f\xb1\x0c\xee\x59\x02\x2b\xa6\x76\x51\x08\x51\x3e\x0b\x89\x32\x34\x97\xfb\x43\x59\xc7\x5d\x2f\xe4\x0a\x44\x6a\x4b\x45\xf2\x51\x6e\x94\x4e\x07\xf4\xd1\x94\x0b\xa9\x4e\x65\x30\xe5\x31\xc6\x20\x76\x70\x2b\xb2\xcb\x28\x4b\x1e\xd9\x1d\xa4\x22\xfb\x98\x25\x71\x74\x7b\xd0\x67\x25\xc3\x87\xbd\xc3\xa6\x27\x3d\xe3\x0b\x6d\xcc\xa9\x5f\x0b\xa3\xd8\x62\xab\xee\x70\x4d\x19\x7d\xcf\xc4\xe9\xfa\x13\x18\x5b\xa1\xeb\xf0\x2c\xb3\xed\x4c\xae\x54\x26\x11\x5d\xcd\xca\xed\x3a\xcb\x8d\xaa\xae\x43\x9e\xf1\x6c\x9c\x15\xab\x9e\x39\xd7\x0b\x3c\x5e\x23\x17\xac\x4f\xe2\x51\xa2\x2e\x31\xce\x9c\x4f\x4c\x0b\x76\xf3\xf7\x7b\x36\xc9\xe4\x8e\x70\xee\xa7\x98\xa1\xbc\xeb\x39\xc3\x8b\x94\x29\x09\x24\x63\xcb\x28\xe1\x58\x45\x71\x68\x2b\xcb\x13\x98\x29\xa2\x49\x62\x04\xd2\x67\x84\xf4\x81\x50\xc2\x08\x25\x40\x7a\x03\x46\x7a\x03\xe8\xf6\x59\xb7\x6f\x58\x82\xbe\xc7\xfa\x1e\x78\x1e\xf3\x3c\x18\x76\xd9\xb0\x0b\xc3\x3e\x1b\xf6\x61\x44\xd9\x88\xc2\xc8\x63\x23\x0f\x46\x03\x36\x1a\x48\xa0\xff\x95\xd2\x02\x09\xe2\x23\x03\xa9\x6f\x45\xf6\x93\xf0\x3f\x29\xd8\xdf\xf5\x34\xe8\x1f\x8c\x9a\x41\xbf\xe4\x39\x24\xe8\xf7\x46\x06\xf4\x4b\xc8\x3e\xe7\x21\xea\x2b\xbe\x01\x79\x18\x16\xdc\x85\x55\x13\xb2\x92\x5b\x4d\x6f\xab\x50\x29\xaf\xdf\xe1\x5d\x15\x09\x98\x3d\xe0\xf3\xc9\x74\x07\xf7\xcd\x44\xe7\x1c\x09\xc7\x6f\x54\x40\x17\x13\x57\x32\xd2\xd9\x0e\xe3\xdd\xc9\x5d\x85\xca\xa9\x9f\xaf\x82\x40\xbb\xd7\xe7\x4b\x03\xb2\x02\x71\x64\x13\x32\x3d\x7e\xa8\x8b\x32\x3b\xb9\xbb\x59\x13\xe6\x2e\xab\x4d\xc6\xc9\x84\x4c\x79\xa6\x37\x96\xaf\x19\xc5\x89\x80\x6c\x8a\x8f\x02\xda\x4c\x1e\x51\x95\xbd\x32\xc6\x72\xf4\x99\x1e\xa3\x28\x31\xc8\x7f\xcc\xed\x26\x7d\x65\x6a\x3c\x13\x28\x93\xf4\x65\xbb\xfd\x1f\x25\xd9\xff\x95\x38\x30\xc8\xef\xde\xe7\xcd\x38\x70\xde\x88\x03\x17\x9d\x4e\x0d\xe7\xd5\x90\x5d\x00\x62\x12\xee\x21\xbb\x04\xcd\xab\xc8\xae\x61\x0a\x24\x75\x1f\x97\xd7\x0a\x6d\x62\xf6\xab\xfc\x98\x4b\x44\x24\xed\x97\x8c\x57\x68\x96\xc3\x47\xec\xe8\x9a\x90\xc0\x2c\xb1\xed\x35\xca\x41\x46\x80\x6d\xbb\xc0\x7b\x26\xa9\x61\x71\xff\x64\xa3\x4b\x3f\x6d\x68\x51\x01\xfa\xe3\x90\x3a\xe6\x11\x52\x92\x8f\xb6\x5b\xab\x3b\x1e\xaf\x14\x0d\x27\x32\x75\xe5\xce\xe2\x89\x9c\x62\x7d\xcd\x08\xeb\x45\x9a\xc5\x89\x60\xab\x1a\xbc\xa8\xc1\x89\xae\xc7\xba\x1e\xf4\x5c\xd6\x73\x0d\x9c\xf0\x46\xcc\x1b\x69\x1a\x5e\xc3\x09\x09\x1b\x0e\xe4\x67\x8d\xb0\xc1\x33\xb2\x34\xcf\xcd\xc9\x41\x03\x13\x14\xd0\xf0\x35\xd0\xa8\x01\x05\x09\x24\xd6\x06\x68\x48\xa0\xe0\x51\x4d\x0e\x0e\x7b\x9a\x1c\x24\x94\x62\x45\x07\x0e\x8e\x8a\x9b\x60\x05\x4a\x30\xa4\xe7\xe9\x86\x27\x13\x31\x85\x47\x7e\x03\xd7\xfc\x7e\xac\x6e\xe4\x98\xe5\xcf\xe7\x16\x3c\xf0\x47\xdb\xae\xdc\x10\xc0\xa5\xe4\x14\x3f\x1f\x72\x0d\xfc\x41\x99\xeb\xa1\x07\x10\x60\xe9\x7d\x60\x69\x63\xf2\xa5\xaf\xe1\x78\xc3\x11\x47\xb7\xb6\xdd\x56\xb6\x73\x12\x79\x68\xcd\x21\xb9\xe2\x9a\xe3\x70\x99\xc0\x3b\xa6\xae\x0a\x9b\xcb\xb7\xf2\xe2\x63\x7d\x28\xd8\xd1\x3a\xe4\x58\x8e\xd4\xd1\x5c\x46\x6d\xb1\xda\xa5\x74\xf2\x74\x09\x48\x4c\x19\xbc\x6b\xbe\x54\x6b\x3d\xda\x36\xba\xdd\x6e\x1f\x1c\x43\x50\xd9\x76\x7b\x56\xbb\x93\x46\x12\x4a\x3f\xe2\x5c\x97\x14\x61\x27\x12\x9f\x33\x24\x0f\x35\xd6\xb3\xfc\x4e\x01\xf2\x47\xf8\xc8\xdf\x4d\xae\xa7\xe8\x76\xbc\xd9\xb1\x53\x17\x08\x6e\xf3\x77\x70\xc5\xeb\xd5\xbd\x53\x87\x86\x28\x7b\xb9\x37\x7c\x8e\x6a\x60\x5c\xd5\x83\x14\xc0\x80\x17\xbc\x7d\x6b\xdb\xf5\xc2\x25\xa6\xd7\x2d\x66\xbc\x7f\x96\x9d\x9e\x9e\x61\x21\x1b\xce\x4a\xd2\xa7\x2d\x54\x33\xa7\xae\x82\x3d\x6f\xb6\x5b\x84\x1e\x79\x56\xa9\xcb\xd0\x20\x19\x3c\x4a\x30\xad\xe5\x07\x0b\x35\xd4\x1b\xc8\xe0\xb1\x80\x57\x35\x80\x76\x0f\xd1\xe4\x7a\x0a\x11\x86\x48\x8e\xbe\x82\x5f\x1e\xe0\xa1\x2a\xcc\xe1\x8f\x18\xd0\xd5\x76\xfb\x42\x72\xdb\x9f\x51\xbe\xf3\x30\x7c\x46\x6a\xe3\x61\xb8\xb7\xed\xcf\xfa\xbe\x19\x63\x40\x2f\xb6\xdb\x8f\x58\xa6\x5c\x63\xb8\xb5\xed\x07\x6d\xec\x56\x40\x2e\xf3\xae\xc5\x8b\x8f\xfc\xce\xa9\x03\x72\x94\x81\x80\x7b\xb8\xc6\x10\xa3\xea\xa1\x58\x61\xf0\x9d\xb7\x97\x97\xdf\xf2\x76\x2e\x4b\x6e\x2d\x91\x1c\x30\x5c\x4e\xc4\x94\x3f\x42\x84\x22\xe7\xbb\x4e\xe4\xfc\xd4\x89\x9c\x57\xcf\xd0\x63\x9b\xdf\x60\xb8\xc4\x70\xbb\xdd\xde\x39\x05\xed\x26\x8b\xc0\x3d\x86\xc7\x1a\xec\x21\x1e\x23\xc4\x03\x42\x29\x23\x94\x1a\x18\xe4\xb9\xcc\x73\xc1\xa3\xcc\xa3\x39\x0c\x1a\x32\x6f\x08\x83\x2e\x1b\x74\x0d\x24\x1a\xf6\xd8\xb0\x57\xc0\xa3\xbe\xfb\xa5\x6b\x28\xef\x89\x6b\x28\x8f\x11\xc9\x42\xf7\x0f\xe4\xa4\xc7\xb8\x5c\x2d\xab\x78\x42\xb1\x31\xc0\x1b\x25\x5a\x12\xe3\x52\x17\xc4\x85\x00\x63\xa6\x2e\xf2\x03\x3d\x07\x3d\x46\x48\xaf\xa0\xb7\xfa\xf4\x4b\x63\x18\x3c\x31\x06\xa5\x48\xa4\x84\x2e\xb2\xaa\x03\x69\x5c\x33\x78\x56\x42\xfd\x6f\xfd\xac\xa2\x50\x25\x77\xc5\x55\x70\x27\x20\xd8\xff\x90\xc5\xaf\x3f\xbe\xd3\x92\x04\x88\x1b\x89\xb2\x8b\xd1\x58\x30\xcb\xb5\x3a\xa2\xca\x34\x27\x0d\xca\x29\x96\xdb\x1d\xf6\x4f\xdd\xc1\x29\xed\x5f\xb9\x03\xe6\x7a\xac\x3b\x72\x46\xa3\xd1\xbf\x58\x6d\x1e\x68\x10\x24\x4f\x91\xec\x01\x3a\xed\xbb\x95\x3f\x45\x10\xe3\xed\xb6\x5d\xaf\x76\xbf\xd0\x5b\xff\xad\xca\x38\xae\xe6\x59\xa0\x76\x90\xbe\x0a\xa2\x20\x13\x28\x2a\x01\x1d\xce\xaf\xa0\x3f\xf8\xd1\x6d\x2e\x56\x7e\x1d\xdd\xfb\x61\x30\x6f\x65\xc1\x5d\x71\x2f\x5f\x71\x86\x01\x19\x57\x53\xf5\xc3\xd5\xcb\x57\xeb\x30\xfc\x59\x5b\x95\x26\x45\xe2\x9b\x20\x0c\x83\x54\xcc\xe2\x68\x9e\x2a\x37\x46\xd9\xb9\x3b\xb6\x4e\x2d\x96\x5d\x8c\x46\xa3\xd1\xd8\xea\x58\xcc\xb2\x0a\xe6\xbd\x83\x2c\x35\x3a\xab\xa3\xee\x11\xfd\x9b\x14\x49\xca\x40\x4b\x62\x82\xf1\xa9\xc7\x4e\x7b\xb8\x63\x9d\x5a\x9d\x18\x15\x4d\xc4\x51\xb6\x44\xb8\x43\xf6\x3f\xa8\x09\xc0\xb8\x63\x5d\x55\x53\xff\x29\x5e\x27\xa9\x4a\x66\xb5\x5a\x82\x68\x9d\x89\x86\x0f\x1f\xf3\xce\xe3\x8e\xe5\x58\x1d\x94\x5c\x8c\x46\xe3\x44\x2d\x6f\x8c\x12\x99\xfa\x2f\xd6\x8e\x05\x3b\xd8\xa8\x83\x2a\x77\xdd\x57\x8a\x6b\x73\x59\x5f\x8f\x3c\xa1\xe9\x9c\x8b\xdd\xda\x9c\x0b\xdb\x2e\xb5\x08\xd4\x9b\xf1\x27\xa0\x5e\x0f\x6f\x04\x5e\x17\x57\xd7\xcb\x20\xca\xca\x3b\xeb\x08\xe5\xa2\xd4\xb2\x3a\xa1\xaf\xd8\x7b\x84\x91\x1e\xd1\xc4\x8f\x1c\xc9\x57\x5d\xb4\x6b\x25\x21\x25\x2e\x6c\xe8\x85\xd1\xf6\xf0\xc3\xb0\x75\x27\xb2\x65\x3c\x6f\xc5\x51\xab\x65\x75\xc4\xc1\x1d\x7a\xff\x8b\x77\xe8\xc3\x27\x0e\xbe\xd2\xff\x29\x96\xa0\x41\x5b\xaa\x5e\xd5\xe8\x89\xaa\x94\x76\x97\x01\xb5\x46\x64\xdb\x7f\x42\x95\xc8\xaa\xe0\x2a\xa8\x2b\xe0\x41\x90\xbe\xcf\x01\xc7\xbb\x05\xac\x4c\xf2\xeb\xf4\xb2\xd0\x34\x82\x2c\xfe\x3e\x9e\xf9\xa1\x30\x20\x25\x97\x52\x82\x51\xce\xb1\x72\x8f\x47\x60\x19\xf5\xbf\xfe\xf1\x4b\x5b\xd7\xf0\xa0\xc4\xa5\x86\xd2\x74\x8f\xaa\xd1\xe7\x52\x75\x81\x95\xa0\x69\xa1\xed\xa2\x73\xa2\xc0\x87\x94\x4b\x1a\x1e\x42\x1e\x38\x0b\x58\x73\xf7\xac\x10\xf7\xac\xcf\x70\x98\x6b\x0e\xfa\x3c\x9d\xac\x3b\x9d\xa9\xa2\xee\x8c\xab\xa3\xfa\xe5\xb3\x4b\x19\x71\x29\x10\xb7\xcf\x88\xdb\x07\xe2\x7a\x8c\xb8\x72\x77\x79\x47\x6f\x59\x73\x7a\xb9\x9f\x5f\xc7\xe5\x97\xac\x92\x6e\xf6\x8d\x18\xf5\x49\x65\x67\xa3\xe6\xfc\xca\xa8\x39\x7f\x67\xd4\x9c\x3f\x1a\x35\xe7\xf7\x46\xcd\xf9\x1b\xb8\xe1\xab\x71\xc2\xee\xc6\x5a\x79\x59\xe9\x30\xf3\xcd\x0e\x37\x6a\x33\xc3\x23\x5f\x35\xe8\x44\x5f\xf3\x0a\x9d\xb0\xdd\x56\xa9\x06\xf9\xbd\xd4\x81\x5e\x95\x3a\xd0\x73\x8e\xd0\x8c\xb7\x17\xb6\x7d\x53\x51\x83\xbe\x99\xac\xa7\x78\x7c\xc3\x42\x3c\x59\x4f\x61\xc9\x25\xc9\x36\xf6\xb5\x4e\xf3\xfd\x11\xd5\x5e\xbf\x49\xb5\xf7\xc6\xb6\x63\x74\x03\x6b\xd0\x0a\xbc\x3f\x60\x78\x9c\xac\xa7\x6d\x3e\xb7\xed\x40\xe9\xef\x2e\x15\xd1\x74\x9d\x27\x22\xa5\x2e\x3d\xc7\xbb\x93\xc4\x99\xc5\x89\xe0\x11\xfc\x7f\xa1\xdb\x6b\xa8\x1a\x65\xf4\x62\x24\x2f\xe6\x58\x19\xed\x21\xef\xe8\x95\xac\xbe\x01\xb9\xf3\xb3\xd9\xf2\xe9\xbb\x41\xfe\xdc\x79\xae\x9c\x04\x59\xcf\x9d\xe7\xd6\x44\x4c\x51\x96\x2b\x22\x46\xb5\x4b\x89\x6c\x92\x4c\x79\x9b\x40\xfb\x30\x63\x80\x37\xb9\x15\x43\x4d\xcb\x49\xf6\xf0\x4b\xd4\x08\x25\xc7\x21\x49\xae\x21\xea\x3d\x4d\x87\x68\x2b\xe4\x8a\x24\xc9\x60\x86\x81\xd9\xfe\x92\x3e\x51\x97\x07\x86\x59\x94\x73\xa3\xb8\x45\x42\x86\x4a\x4f\xa4\x72\x8d\x0a\x6b\xde\x0e\x6a\x24\x81\x46\xd6\x72\x96\x0a\xa1\x91\xf8\x2c\x66\x87\x4e\x6d\x26\xa5\x5b\x4d\xe7\x36\x89\xd7\xab\x94\x6f\x7c\x66\x0d\xac\x9d\xe4\x99\xad\x81\x44\x33\x96\xe5\x24\x62\x15\xfa\x33\x81\x04\x58\x7f\x39\xf7\x2f\xb4\xb3\x8e\x86\xea\x9e\xa3\x31\xc3\xcf\x15\x81\x20\xdb\x3b\x39\x6c\xb6\xe0\xb5\x8e\xa8\xbc\xeb\x09\xb1\xfc\x9b\x1c\x06\x96\x38\x83\x2a\x47\x31\xb9\x6f\x40\xcb\x57\x8e\x63\x26\xee\xd4\xb6\xad\x1b\xfd\x4c\xa6\x3b\x74\x94\x2e\x9d\xeb\x4e\x2e\xb9\x2f\x41\xdc\xa2\x69\xca\x32\xbe\x29\x95\xee\x27\xcb\x69\x43\xc7\x07\x3b\x18\xb4\xb9\x95\xef\x25\x8c\x61\xc5\x17\xe3\xc6\xba\xda\x04\x12\xfe\xdc\x7f\x5e\xfa\x9e\x3c\x36\x19\xea\xce\x61\x1d\x86\x3b\xb0\xd4\xa0\xe5\x68\x84\x12\xde\x57\x59\xa2\xcd\x0e\x6a\x09\x93\xb0\xa9\x83\xc9\x0e\x43\x32\x59\x4e\x91\x65\x61\x68\x67\x3b\x9c\x2b\x7a\x28\xb5\xce\xc5\x76\xdb\x5e\x29\x3f\x6b\x6a\x41\x4d\x43\xed\xf5\x76\x5b\x6b\xb9\x3d\xd3\x83\xb8\x93\x7b\x68\xb2\x9c\xc2\x3d\x9f\xa3\x18\x96\xa0\x06\xbe\xef\xd9\xa5\x66\x29\x94\xe9\x51\x72\x9e\x8e\x17\xb6\xdd\x0e\xc6\x9b\x79\x1c\x09\xd6\x76\x8d\xce\xec\x5d\xcd\xfa\x88\xed\x7d\x35\x76\x46\x89\x52\x0f\x2c\xbe\x92\x9d\x9c\xe8\x5b\x7e\x3f\x71\xa7\x70\xc3\xef\x27\x64\x7a\x92\xa0\xdc\x10\xb0\x00\xd5\x02\x6e\x31\x44\xe8\x83\xb8\xbd\xfc\xbc\xaa\xa4\x2f\x81\x72\x9e\x8d\x1b\x45\xa1\x37\x85\x3a\xbc\x16\x49\xed\x1a\x44\x96\xf5\x4c\x78\x97\xcb\x9c\x0d\xff\x26\xc9\x10\x32\x84\xfc\x56\x32\x37\x2d\xee\xf7\x59\xbf\x6f\x38\xb9\x02\xf6\x7d\x35\x99\xd8\xb4\x8b\xf3\x53\x96\x93\x72\x19\x2f\xc9\x68\x61\xac\xfc\x6c\x1b\x65\x1d\x6e\xdd\x2a\x31\x63\x70\x1b\xc5\x89\x78\xe9\xa7\xc2\x24\x6b\xe9\xe3\xdd\x3a\xcc\x82\x30\x88\xf2\xd4\x3b\x95\xba\x8e\x82\x59\x3c\xcf\xd3\xd6\x2a\x2d\xcd\x82\xd9\xa7\x47\x93\xf4\x68\x61\x50\xe8\x3d\x27\x15\xbd\x03\x52\xb1\x71\x34\x83\x41\x5d\x47\x41\xa9\x4d\x55\x2f\x46\x35\xdc\x0f\xd2\x97\xea\xea\xfe\xe3\x2a\x11\xfe\x5c\x92\x49\x8d\x48\x40\x59\xcf\xa4\x10\x42\x81\xf5\x4b\xa9\x86\x92\x7e\xf1\x19\xdc\x72\x17\x6e\x78\xbb\xbd\x94\x28\x71\x09\x0b\xe8\xe2\xb3\xdb\xf3\xb5\x56\xb9\xb9\xd5\x4a\x63\xf2\x71\xc5\x6f\xc6\x37\x28\x9c\xdc\x4e\xe1\x16\x52\xcc\xd4\xd3\x9d\x3c\xb8\x11\x5a\x61\xdb\x46\x77\xbc\xc0\xd3\xe8\x8e\xaf\x26\xfe\x14\x8f\xdb\xed\x3b\x96\xa0\x15\xc6\x70\x67\xdb\xf3\x0b\x17\xdf\x73\xdd\xa5\x15\x04\x68\x55\xa8\xff\xdc\xc3\xfc\x94\xe0\x53\x72\x92\xbb\x89\xbc\xbf\xe0\x23\xd7\x1d\x90\xd1\x88\xf6\x7b\x83\x9e\x3b\x1a\x91\x03\xca\x19\x9f\x64\x93\xfb\x29\x5f\xed\xee\x3b\x9d\xdd\x6d\xa7\x93\x6b\x4f\xdc\xd7\x94\x70\xcc\x46\x33\x9a\x4e\x35\x5d\x14\xaf\x81\x9e\xce\x4d\x06\xfa\x86\x3e\x1c\x12\x73\x39\x61\x08\x2b\xc9\x94\xa4\xf9\xba\x84\x6a\x3d\x88\xc4\x29\x9b\x1d\xcc\xf8\x66\x77\x86\xaa\x86\x32\x7b\x27\x7f\x0e\x4b\xdd\xc0\x22\x17\x3d\xf2\xe5\xf8\x10\x28\x89\x1d\x0b\x25\xd4\xbd\xe1\x11\x92\x85\xb2\x31\x65\x04\xc3\x23\x77\x4f\x9a\xad\x4b\x6f\x9f\x32\xf4\x0c\x32\x4d\x46\xb7\x2d\xed\xd8\x07\xdd\x1a\x2d\x96\x05\x4f\x51\xee\x89\x0f\x9f\x2d\x2e\x1e\xcf\x1e\x8d\x62\xdb\x3d\xcf\xc6\x37\xc8\x47\x2b\x2e\x26\x8f\x53\x2c\xe1\xc8\x6a\x42\xa6\x98\xdd\x20\x95\x80\x39\xe7\xeb\xed\xf6\x9e\x73\x9e\xab\x9e\xb5\xee\x4b\xc5\xc3\x3b\x7e\x9b\xab\x08\x9c\xb5\xd1\x8a\xdf\x19\x11\x1e\x76\x24\x80\x3a\x33\x4d\x04\xe8\x0e\x6e\x60\xa5\x55\xec\x21\x3b\x52\x29\x76\xbe\xf9\x70\xf9\xe2\x6f\x7c\x0d\x89\xf3\xe1\xf2\xea\x87\x0f\x6f\xf9\xac\xb6\xba\x84\x91\xbe\xe1\xc7\xf2\x35\xf6\xd8\xc0\x83\x21\x61\x43\x45\x59\x1c\x68\x24\xd4\x6c\x73\x68\x0f\x23\x2b\xf2\xb3\xe0\x5e\x9c\xe6\xd9\x4e\xb3\xf8\xd4\x30\x95\x50\x90\x8e\x85\x22\xbf\x52\xb4\xee\x31\xa2\x8c\xaf\xbc\xe1\x97\x88\x1f\xfa\x04\xf1\x63\xf4\xee\xbd\xd1\x97\x2a\xe9\x3e\x51\x49\x97\xd1\xee\x6e\x2a\x81\xe6\x17\x2a\x79\x4a\x79\xdf\x48\x98\x94\x4d\x99\xb9\xfb\xcb\xa5\x4d\x83\xa3\x14\xa8\x37\x2c\x0d\x3f\xab\x62\x1c\xdb\x4e\x8a\x74\x63\xcd\x29\x99\x7f\x49\xd7\xca\xfa\xbe\x48\x2f\x3e\xa1\x08\xae\xcd\x57\x74\x07\xfb\x03\xd6\x1f\x14\x0c\xed\xe0\xa8\x5e\x59\xae\x56\x47\xa8\xab\xae\x3b\x9e\x10\xc5\xa9\xfb\x12\xf0\x79\x56\xa5\x1c\x72\xa4\xe1\xeb\xeb\xe7\x06\x1e\xc3\xb7\x6d\x14\x73\xbf\xa2\xda\xa4\xdc\x0b\x16\xaf\xb6\x9d\xa0\x18\xdb\x76\x64\xdb\xb2\xa9\x38\xb7\xcb\xa1\x2e\x23\xd4\x2d\xc0\xd1\xe0\xab\x4c\xcc\xab\x60\xaa\xd0\x4c\x4a\x72\x13\xe8\xec\x98\x19\xe6\x58\x20\x5c\x10\x0c\x78\xdf\x20\x73\x2c\x50\x36\x71\xa7\xb8\x42\x52\xc8\xd7\x7d\x03\x4d\x93\x0d\x32\x05\x0d\x6a\x79\x75\xda\x9e\x7d\x74\xad\x00\x64\x13\xda\x58\x4a\x7f\xd0\x45\x7b\xc7\x8b\x42\x36\xe9\x1e\x2f\xaf\xbf\xee\x1b\x89\x26\xa5\xe1\xde\xe0\x29\x9d\xb2\xca\x9e\x30\x7a\x58\xd6\x6f\x96\x62\x6c\x0f\xc4\x11\xc8\xcd\x2d\xc3\x1a\x88\x1f\xeb\x63\xae\x03\x96\x20\x81\xc7\x85\x6f\x66\x0b\xb3\x42\xbf\xab\x6a\xaa\x32\x38\xa2\x8c\x25\xd0\xb0\xa6\xe8\x16\x14\xbe\x0d\x20\x38\xb0\x57\x79\x52\x5b\xab\x74\x4e\xac\x48\x64\x55\x56\x7b\xcb\x0d\x26\x91\xba\xd9\xc5\x55\x2d\xb1\xa1\xc7\x86\xaa\x63\x47\xad\xf4\xeb\xb3\x55\x73\x89\x59\x57\x4a\x34\x33\xa2\xbe\x98\x09\xa9\x0d\xfd\x40\x60\x54\x3f\xb0\x4a\xbe\xb9\x08\xe3\x38\x79\x72\x80\xca\x26\xcc\xb6\x0b\x71\xad\x7c\x91\x9f\xd5\x9d\xf5\x0e\x36\xc5\xe1\xfa\x22\x90\x7d\x42\xf0\x9f\xdb\x58\x0d\x8f\x0a\x64\x72\x20\xd3\xf3\xaa\xba\xbb\x5f\xc1\x9d\x97\x37\xd5\x4a\x57\xb2\xa4\xa0\x32\x2e\x26\x81\xa2\xa0\x32\x66\x69\x2a\xdd\xe2\xea\x86\x18\x1f\xa8\xf5\x15\x20\x64\x78\x5c\x83\xfb\xa8\xf5\x95\x66\x48\x2a\x72\x80\x60\x9c\xa1\x04\x45\x0a\xef\x47\xea\xa4\x67\x28\xca\x25\x01\x7e\x7e\xab\x2c\x1c\x9d\xdd\x98\xaf\x15\x1d\x8f\x15\xb4\x2b\xcc\xdc\xc0\xdf\x55\xa9\xe0\xe1\x81\xf6\x73\xf3\xd5\x89\x57\x5e\x9d\xe8\xf9\xa4\x8a\xc5\xdf\xec\x4e\xb4\x45\x56\x0c\x0d\x47\xa3\x41\xe1\x53\xdf\x46\x36\x5b\x6e\x41\x06\x3e\xde\x54\x6e\x2e\x78\x82\x62\xd8\x48\x62\x85\x45\x88\x80\x8f\x77\x18\x02\x99\xaf\x63\xb5\x2a\xde\x45\x2a\x08\x33\xbf\x8e\xaa\x19\x7d\x69\xf5\x18\x39\xd8\xaf\xbb\x5d\x19\x0e\x8e\x5c\x7e\x0f\x5c\x4d\x73\x0e\x0d\xcd\x39\xa4\x86\xe4\x94\x93\xb1\x56\xc2\xcb\xae\x51\x89\xd9\x9f\x8a\x39\x6f\xa3\xc9\xd4\xf9\x24\x1e\x53\xe5\xf1\xf6\x73\x66\x05\x91\x49\x40\x18\xc3\xb2\x89\xb3\x96\x73\x75\x6c\x93\x2c\xca\xdb\xf2\x14\x2d\x20\x83\x95\x96\xc7\xdc\xc0\x23\x5c\xc3\xc3\x81\xff\x91\xb9\x6d\x0b\xc9\x3b\x7c\xcc\x69\xb9\x8f\x13\x31\x3d\xa9\x1b\x3f\x68\x75\x27\xa6\x1e\x8d\xb2\xd2\x81\x67\x8d\xaa\xee\x77\xae\xa0\x26\x9e\x72\xa9\xb1\x97\x0f\x2e\x79\x6d\xf9\xe0\x33\x2f\xf5\xaa\xee\xe0\x9d\xe4\x5f\x3e\xd6\x1c\x05\x5c\xf1\x8f\x93\xd9\x74\xbb\xfd\x38\xb1\xfe\xed\xbf\x2d\xa6\x74\xba\xdd\xde\xd9\xf6\xc7\xc9\xdd\x14\xde\xf0\xab\xed\xf6\x01\xdd\x61\x78\xc1\xef\xc6\x9f\xc7\x0f\xa8\x50\xba\xc2\xec\x4d\xae\xd6\xf6\x9e\x17\xa0\x2f\xb3\xed\x8f\xf9\x85\xf6\x76\x7b\x25\xc9\xf0\xf7\xb6\x8d\xae\xf9\x1a\xbd\x2f\xaf\xa3\x04\xc6\x92\x6e\x30\x56\xc7\x15\xe2\xe1\x5a\xd1\xcf\xb6\x8d\x42\x74\x0d\x97\x4a\x97\x2b\xd9\x6e\x1b\xe8\x90\x6b\xd5\xef\x18\x5d\xc3\x0c\x96\x18\xc3\x67\xdb\xbe\xb2\xed\x7c\xb8\x6d\xce\xaf\x9c\xc8\xbf\x93\x88\xe0\x1d\x6f\xbb\xf0\xa6\x61\x0f\x5c\x55\x6e\xbb\x76\x2a\xbe\x41\xfb\x76\xbb\x95\xab\xd9\x7e\x27\x87\xaf\x1b\xf8\x08\x33\x78\x83\x41\xa9\xb8\xbf\x01\x7f\x72\x39\xe5\x4b\xb8\x93\x84\xfd\x0d\xdf\xe8\xe6\xd8\xe7\xf1\x1b\xf6\x80\xf2\xc6\x31\xc8\xb5\x66\xf7\x3a\x51\xad\x3b\x06\x33\x25\xec\xc5\x0e\x6e\x95\x5c\xfd\x51\x9b\xd3\xa8\x9f\x8f\xdb\x6d\x80\x3e\xc2\x23\xdc\x48\x96\x43\x1b\xd0\x44\x28\x72\xde\xeb\xcb\xe3\xf9\x76\xfb\x0e\x43\x06\x37\x85\xc4\xeb\x46\x0b\xd3\xbb\x8c\xb8\xdd\x83\xfb\xe2\xfc\x80\xea\x1b\x63\x7d\x4c\x87\x94\x0d\xa9\xc6\x78\x30\x1c\xb0\xa1\xa4\x76\x87\x47\xcd\xfb\x0f\x8e\x58\xc4\xdb\x44\xc9\x55\xb5\x3e\xea\x64\x30\x9d\x24\x53\x84\x4f\x02\x03\x18\xab\xb3\x1b\xf1\xb6\xbb\x33\xfe\xa3\x17\x49\x7c\x87\x82\x1a\xb0\xd2\x20\x94\xee\x70\x0e\x65\x63\xbc\xd9\x3d\x65\x08\x9d\xd9\x76\x3b\xaa\x6b\x0f\x05\xd5\xee\xf8\xb2\x3b\x90\x72\x5f\x77\x29\x55\x3b\xe8\x70\xb9\xb5\xc4\x28\xd0\x96\xab\x32\x6f\xc3\x8e\x48\x77\x20\x90\x5f\xed\x58\x8e\x26\xea\x72\xe0\xe1\x57\xda\x9c\x16\x6d\x1b\xab\x70\xd0\x52\xab\xb6\xc8\xcd\xc3\x87\x4f\x78\x0b\xd8\xe4\x79\x9e\xe0\xea\xda\xc4\xe4\x39\x42\x60\x28\xc2\x42\x7c\x5e\xdd\x91\x0a\xac\x6b\x27\xdb\x6d\x82\x88\x8b\x2f\x28\x75\x69\xdf\xe9\x79\xfd\xc1\xa8\x37\x74\xbd\x01\x19\x9a\x2f\xe7\x4d\x5f\x4e\xa9\x38\x25\x83\x36\x4f\x90\x7e\xc2\x4d\xda\x35\x2e\xe7\x48\xf0\x8e\x24\x08\x99\xb8\x38\x25\xe2\xd4\xb3\x6d\x71\x2e\x7f\xc7\xa2\x23\x9e\x89\xe7\x94\xe5\xbd\x42\x02\x9f\x92\x1d\x4b\xcc\x18\x8e\xde\x64\x8d\x48\x41\x24\xad\xe2\x07\x08\x78\x84\x28\x9c\xf6\x15\x96\x54\x8f\xb4\x2b\x91\x87\x7c\x24\x74\x80\x9f\x21\x7a\x1a\x6b\xcb\x55\x0a\xa7\xa4\x6e\x68\xaf\x49\xad\x24\x5e\x37\xda\x95\x40\x04\x21\x2f\x6e\x9b\x85\xc4\x3c\x49\x45\xd0\x1c\x9e\xa7\xe3\xf5\x33\x14\x3e\x4f\x9f\xc7\x1d\xf2\x3c\x38\x25\xcf\x03\xfc\x2c\x7d\x16\x33\x14\x49\x2a\x06\x91\x4e\x2c\x53\x42\x7c\x8a\xb2\xd3\x10\xe3\x0b\x7f\xbb\x8d\xda\x3c\x92\xa5\xc8\x73\x17\xb3\xf5\xb3\x48\x2e\xeb\x88\xb0\x91\xe4\xd8\x47\x07\x44\xd6\x5e\x4f\xc3\xf8\x96\xac\x9a\x68\x4d\x3d\xc9\x6a\x82\x87\x66\x82\x87\x63\x71\x5a\x99\xe0\x30\xbe\x45\xa4\x23\x72\x9e\x60\xf4\x84\xef\x14\x95\x3f\x0d\x6e\xa3\xa6\x96\xca\x25\xdd\x6e\x45\x9b\x0b\xb9\xb0\xe7\xae\xb2\x5b\xcb\xab\x3e\x6a\xe6\x45\x7a\x7d\x49\x1a\x8a\xcc\xb7\xea\xa2\x3e\xcf\x48\xfa\xb4\x75\x84\xcf\x5d\xc8\xb9\x91\x5a\x18\x91\x4a\x7f\x2a\xce\x5b\x20\xe4\x6d\x75\x11\xd2\xe4\xe1\x23\x45\x05\x56\x11\xf7\x92\x2b\xd7\x95\xc5\x51\x8a\x36\x3b\xa5\xfe\x00\xeb\x1a\x06\x8f\x91\x80\x04\xcc\x11\xdd\x04\xcc\x7a\x67\x75\x5a\x9d\x8e\x0f\x0f\xca\x29\x13\xde\xc1\xac\xea\x08\xec\x6f\x97\x3f\xb3\x04\xde\x5e\x5e\x7e\xcb\xda\x04\x8c\x15\x06\x3b\x04\x5b\x51\xa9\xf3\x68\xa5\x8f\x77\x37\x71\x58\xf5\xf2\x21\x18\xda\xb7\xa1\x69\x89\xb1\xf5\xd1\x62\xd6\x7b\x0b\x77\xb4\xbf\xea\x40\x69\xa1\xe9\xea\xd2\x4a\x75\xaf\x2c\xed\x89\x21\x7f\xbf\xb4\x4e\x94\x17\xfa\x42\x55\x37\x99\x3a\x81\x52\x16\xff\x49\xf8\x9f\x1a\xfa\x76\xa4\xe2\xb6\x5b\xab\xb7\x4d\x0e\xab\x7d\xd8\x41\x1c\xbd\x4a\x84\xf8\x4d\x34\xc9\xc3\x43\xdb\x9e\x29\xbd\x28\xdb\x4e\x15\x91\x6f\x9a\xb2\x6d\x59\x13\x08\xe3\xef\xab\xcf\x48\x2f\x97\x80\xd7\x34\x29\x8d\x1c\x66\x74\x54\xc0\xe1\x15\x86\xc8\x3d\x25\xe0\x80\x80\x27\xce\x9b\x75\xa6\x4c\xf1\xdf\xdd\xa4\x22\xb9\x17\x12\xbc\x39\x3f\x89\x9b\xbf\x05\xd9\xfe\x17\x15\x15\x68\x95\xc4\x33\x91\xa6\xe0\xf3\x24\xf7\x66\x08\x29\xb7\x4c\xb2\xc5\x35\x6b\x83\xe2\xa7\x44\xed\xda\xb4\xe5\xc0\xcc\x0c\x22\x75\xc1\x9b\x4a\xfe\x93\xc7\xce\x3c\xbe\xf3\x03\x1d\x04\x4c\x7c\x0e\x32\x84\xcf\xc4\x99\x44\x90\xc2\x59\x44\x20\xb8\x50\xa8\x4a\x21\xb2\x08\x55\xae\x1f\x35\x8a\x14\xe3\x10\x61\x56\xa8\xbd\x07\xbb\x5d\xf1\xac\xc4\x4e\x22\xca\x44\x82\xb4\xf6\x61\x8a\x6b\x26\x6f\xb1\xaa\xf8\x2a\x98\x7d\x42\x6b\xbc\x2b\x0c\x72\xdb\x81\x9c\x99\xc8\xbf\x0f\x6e\x25\x5e\x97\x95\x14\x2f\x4e\x9a\xf9\xd1\xdc\x0f\xe3\x48\x48\xda\xc6\xb7\x6d\xdf\x49\x44\x1a\x87\xf7\x22\x37\xe0\x29\x12\x0c\xe7\x86\x4f\x6a\x8d\xce\x9c\x6c\x29\x22\xd9\xa0\x16\x8f\xd6\x3e\x46\xb9\x24\x23\xef\x8f\x51\x88\x6e\xbb\xb0\xe4\xb9\x00\xcd\x78\x45\xbb\x12\x9f\xb3\xb7\xf1\x5c\x20\xcb\xc2\x27\x92\x5a\x0c\xd0\x1a\x3b\xb1\x5e\x42\xb4\x84\xcd\x6c\xe9\x27\xfe\x2c\x13\xc9\xb7\x7e\xe6\xab\x00\x7a\x75\x8b\xbf\xa5\x33\xf7\x33\x9f\xcf\x79\x7b\x7e\x48\x3c\x17\x02\xa5\xcd\x22\x62\x09\x28\x0e\x28\x0f\x56\xa2\xec\x16\x34\xfd\x10\x61\x10\xdb\x2d\x12\x3c\x82\x50\x32\x11\x19\x8f\x8c\x6d\x71\x8f\x91\x6e\xcf\xf0\xa2\xb9\xa0\x6f\xf4\xd5\x46\x99\x65\xec\xb3\x2a\xd6\x39\x51\x0a\xce\x2b\xbd\x19\xb9\x76\x05\xb6\xa7\x29\x1e\x2c\x4a\x86\x39\xab\xba\xac\x38\xd4\xb2\xf9\xc6\x9f\xb7\xcc\xc6\x6e\x55\x84\x7b\x92\x39\xe7\x02\x22\x9e\xec\xca\x80\x46\x6a\x41\xb5\x51\xbe\x49\x91\xc0\x53\x79\xb6\x2b\xa9\x32\x67\xd1\x24\x6e\x91\xdd\x8c\x8c\xa4\x23\x57\xb2\x1b\x7d\xdd\xcd\x4f\x3f\xe7\x79\xdd\xdc\x74\xde\x35\xd7\xda\xc4\x35\x97\x0f\xca\xfc\x3a\x35\xe6\xd7\x61\x8e\x1c\xfc\x54\xa2\xa9\x2a\x31\x13\x6e\xb7\x87\xb8\x40\x5f\x87\x6d\x76\x90\xa9\xcb\x51\xfe\x51\x01\x60\x24\x1b\xb5\xfc\x9b\xd9\x5c\x2c\x6e\x97\xc1\x2f\x9f\xc2\xbb\x28\x5e\xfd\x9a\xa4\x59\x79\x5b\x26\x09\xc3\x01\x44\xa5\x30\x2b\xd7\xde\xad\xab\xd3\x66\x13\x31\x55\x86\x02\x30\x68\xf3\x10\x6d\x76\x20\xf0\x24\x99\x6e\xb7\xa6\x9f\x8a\xf7\x54\xe9\x19\xc6\xc6\xf2\xd5\xc2\x6d\x1e\xd5\xd4\xef\x6a\xae\x22\x7c\xad\x60\x73\xe0\x19\x62\xcd\x09\xcc\x94\xde\xcd\x9c\xc7\xce\xe2\x2c\xbc\x58\x9f\x15\x9a\x39\x4b\x58\xf0\xb4\x34\x66\xd5\xda\x37\xb0\xe2\xb3\x71\x84\x16\x38\xb7\x79\x9d\xa1\x05\xc6\x4c\xa6\xc0\x1d\xcf\x6f\xa2\xe0\x9e\xbb\x67\x77\x17\xf7\x67\x78\xc9\x57\x93\xfb\x4e\x67\xaa\x58\xa0\xb9\x3e\xa9\x0b\x58\x2a\xdb\x68\x75\xd9\x3d\x59\x4e\x2b\x7a\x3c\x2c\x3c\xae\xc9\x53\x18\x82\x1b\xa3\x1a\x7d\xc9\x69\xcc\xc1\x47\x47\x25\x80\xb9\xfa\xdb\x68\xa8\xb7\x43\x7f\x68\x76\x03\xed\x62\x64\xbd\xbe\xd4\x01\x3b\x2d\xb9\x33\x2a\xab\x5c\xb3\x60\xce\xcf\x92\xda\x5e\x03\xc9\xbe\x2c\x12\xff\x4e\x28\xba\x23\x30\x43\xd6\xc6\x8d\x4e\x9a\x3d\x86\xc2\x99\x07\xe9\x2a\xf4\x1f\xb9\x15\xc5\x91\xb0\x40\xa0\x01\xc1\x8e\xbf\x5a\x89\x68\xfe\x72\x19\x84\x73\x1d\xb5\x2e\x4d\x66\xdc\xfa\xc5\xbf\xf7\xb5\x5f\x5e\x66\x01\xca\xb8\xba\x6d\xcf\x44\x94\xfd\xa4\x3d\xc0\xe5\x00\x0c\x3b\xf1\x4a\x44\x08\x43\xe6\x3c\x24\x41\x26\x90\x75\xae\x8b\x5d\x14\x20\xee\x95\xd9\xc9\xe7\x7f\x7f\x6e\x3e\x59\x32\xfb\x2c\x8c\x53\x81\xe4\x86\xcf\x9c\x57\x67\xd1\xe9\xe9\x19\x36\x1a\xca\x95\x30\x44\x93\x60\x12\x4d\x0b\xbd\x8c\x14\xd5\x4c\xa6\x6b\x31\x3d\x9b\x3c\xbc\x04\x75\xc5\x6b\x2e\xc6\xc8\xaf\xc9\x83\x84\x9c\x7b\x79\xa8\x7d\xa8\x7e\x90\xd9\x21\x98\xc4\x53\x2e\x30\x0b\x78\x8a\x6a\x46\xf0\x01\x8b\x50\x60\x24\xcf\x84\x76\x19\xa1\xdd\xfc\x86\x4a\xdd\x59\xf4\x87\xac\x3f\x84\x01\x61\x03\x02\xa3\x21\x1b\x29\x68\xf9\x25\x85\x3c\xfa\x94\x52\xaf\x51\x4b\xd4\x5e\xe1\x4c\x53\x6a\xb3\x0d\x28\x1b\x50\x59\xfd\x51\x69\x6b\xae\xa5\xdc\xcd\x25\x97\x6e\xbf\xee\xbf\xae\xef\x35\xbb\x42\x93\x9c\x7b\xbd\x4a\x65\xbe\x52\x44\xd6\x50\x4e\x73\x32\xb9\x7c\x7e\x7e\xba\x42\xee\x9e\xa5\x17\xe1\x19\xd6\xca\xce\x31\xf7\x27\xa1\x3c\x63\xd9\x24\x9e\xd6\xb5\x1d\xf3\x23\x54\x1d\x4b\x41\x09\x35\x88\x72\x0b\x4f\x6f\x6e\x61\x50\xdc\xcb\x3d\x54\x0c\x73\xe0\x49\x8c\x09\x89\xb9\xb9\x1d\x28\x29\xda\x17\x5c\x4e\x1b\x7f\x70\x72\x12\xd6\x87\x54\xa3\xd0\x2a\x80\x12\x50\x69\x33\xc7\xb0\xea\xf6\x6d\xad\x1d\x07\x96\x76\xde\x92\x2a\x51\x69\x85\xf3\x2f\xd4\x8e\x9c\x45\xe9\x64\x10\xc4\x24\x9b\xea\x7d\x93\xc3\x8e\x5c\xd2\x98\xfb\x60\x31\x4b\x6d\x60\x89\x26\x14\xcd\x22\x13\xf7\xa8\x7c\xba\xf4\x56\xe3\x12\xc9\x5d\x04\x55\x7b\x6f\x88\xf9\x81\xd3\xbd\xba\x3f\x47\xdb\x6e\x9c\xa6\xb7\xfe\x9d\x48\xc7\xc7\x3f\x99\xd8\xc3\x98\x4d\xa6\x27\x5f\x40\x9c\xb1\x6d\x5b\x13\xe3\xea\x4c\x43\x90\xa9\xc5\x73\x15\x6f\x51\xc7\x0f\x95\x29\x56\xb8\x76\xcf\x95\x65\x2b\xce\xe3\xcd\xed\x76\x48\x48\x18\x9f\x14\x52\x73\x97\x30\xe2\x92\x7c\x36\xd5\x9c\x35\x78\x3d\x2b\x77\x53\xaf\x80\xbd\x39\xde\xb0\xf4\x5e\xb6\xc0\x2a\xc0\x81\x85\xd5\x2e\x39\x3e\x0f\x8d\x2c\xa4\x6c\x2d\x30\xbd\xea\x31\xe2\xf6\x34\x5c\x50\x7d\x6a\xb8\x23\x3d\xda\x82\xc6\xe3\xa9\xf1\xae\xec\x1e\x67\x13\x46\x7b\x3e\x5c\x0e\x10\x49\x7c\x20\x7c\x3c\x84\xa5\xb7\x22\xab\x28\xec\x36\x0e\x4c\x68\x3f\x2f\x89\x1a\xdf\x58\x4c\x82\x69\xa3\xdf\xc6\xea\x1d\xab\x16\x16\x97\xee\x65\xab\xdf\xc6\xb5\xb7\xb2\x6f\xac\x56\x44\x77\x6f\x1c\x2b\xb7\x0c\x55\xc0\x9b\x23\x5f\x75\x54\xd4\x0c\x1d\x15\xf1\x15\x33\xd4\x35\x28\xb7\x3b\xc2\xa8\x4d\x9a\xd1\xee\x93\x3e\x8c\x7c\xed\x23\x4c\xc2\x19\x17\xd6\x7c\xa2\x5d\x08\xf8\xad\x20\x6a\xa5\xd8\x6f\xeb\x4b\x92\x14\x7c\xc9\x04\x16\x4a\xc1\xca\xe5\x4c\x7e\x81\xab\xa0\xa4\xcc\xc2\x33\x05\x23\xb1\x6d\xa3\xff\x18\x28\x27\x61\xdb\x6d\x51\xa6\x00\x9a\xeb\xda\x90\x0d\xac\xe8\x8e\x58\x77\x54\x19\xf8\xd1\x1b\x50\xb5\xcf\x23\xbd\xcf\x0f\x97\x5c\xd2\x6d\x8d\x0b\x2d\x57\x38\x3a\xb2\x83\x1b\x54\x6b\xe4\x0e\xde\xec\x1a\x2f\x55\xf3\xcd\x7b\xf4\xd6\xd1\x73\xeb\x0a\xcf\xde\x13\xce\x62\xf4\xfd\x14\x8a\x8c\xcb\x7f\xa5\xa3\xac\x42\x44\xe9\xf7\x89\x98\x2a\x57\x2f\x27\xbe\xa4\x57\x33\x14\xcb\xad\x9a\x38\x1f\x3b\x89\xf3\xea\x59\x5d\x35\x31\x36\x96\x63\xb9\x13\x0e\xf0\xd5\x68\xb5\xba\x6e\xc5\xf8\x48\xf5\xfd\x28\x86\x3d\x24\xec\xbb\xc3\x92\xb0\x77\x16\x5f\xeb\x33\xac\x24\x8c\xe5\xf6\x52\xb8\x35\xe4\x11\x4a\x25\x16\xcb\x1d\x87\xc1\x8c\xbb\x30\xe7\x93\xa9\x76\x13\xe6\x1b\x17\x61\x8a\x8a\x35\x97\x72\xa9\xda\x42\x73\xbd\x85\xc4\x78\xe2\x43\x3a\xf1\xa7\x53\x96\x56\xe3\x59\xcd\x77\x55\x2c\x5c\x20\x23\xb3\xb1\x14\xf2\x51\x83\x7e\x42\xd3\x9e\xec\x69\xda\xe7\x66\xde\xde\x10\x3b\x1f\xc4\x22\x14\xb3\xaa\x2a\x46\x6c\xdb\xb1\x13\x3f\x44\x7f\x3b\xd8\x6c\x46\x0d\xdf\x59\xa0\x40\x5d\x28\x6a\x5d\xfc\xc2\xe7\x40\x56\x38\xb1\x51\xe1\x07\xb3\x1a\x98\x37\x04\xb9\xa6\x22\x72\xc6\x94\x1c\x86\x3c\xa8\xaa\xb4\xac\xfc\x24\x15\xaf\xc2\xd8\xcf\x0c\x30\xa0\x58\x05\x2a\xa8\x74\x96\x3c\x4f\x90\xfc\xd2\xc5\x1d\xeb\xd4\x95\x3c\xcc\x29\x79\xee\x36\xb8\xd2\x8e\x8c\xde\xa5\x04\x05\x5d\xac\xbc\xa3\x97\xfe\x12\x24\xb1\x18\xd8\xb6\x75\x2a\x81\x62\x19\xe4\x79\x7c\xea\xb2\x40\x4b\x80\x49\x97\x32\xd2\xa5\x40\xba\x5d\x46\xba\xdd\xca\x08\x9e\x54\xca\x51\x23\x78\x1d\xed\xf5\xdf\x6c\xbd\xae\x9c\xc1\xe7\xff\x61\x72\xda\x99\x8e\xdd\xc9\xe7\x7f\x9e\x3e\xaf\x0c\x6c\xd8\xe6\x3c\x41\x41\xc7\x72\x87\x16\xde\x6e\x29\x2d\xde\x3f\x13\xcf\xc2\xe3\x06\x0a\x7a\x6f\x8c\xe5\x7d\x76\x00\xd9\xc5\xc5\x85\xbb\xdd\xa2\xd8\xc9\x44\x9a\xa1\x00\x8f\x89\xdc\x47\x18\x7f\x69\x74\x07\xb2\xd3\x2f\xb9\xb4\xde\x08\xd6\x26\x70\xcf\x14\xce\xdf\x23\x07\x36\x5a\x63\x56\xf9\x9f\x35\x70\xe6\x30\x16\xc4\x3e\xd3\x95\xcb\x64\x47\x47\x4d\xf7\xca\x88\x04\x91\xf2\x90\x55\xd3\x19\x52\x7a\x15\x39\x73\x78\xa2\x01\x52\x20\x69\xde\x7c\x7e\x90\x0b\x71\x21\x4b\x92\x27\x39\xce\x25\x1d\xc5\x6d\x79\x2e\xff\xeb\xb1\x91\x8a\x04\xb0\x1f\x81\xe2\x90\x43\x78\xc2\xfa\x27\xf7\x14\x4d\x8e\xc7\x93\x20\xe4\x09\x15\x81\x4a\x5c\x76\x1d\xd7\x5f\x61\x77\xc8\x26\xc1\x14\xa2\x3d\xd2\x5d\x5f\xbd\xa9\xc6\x8e\x32\xb7\xb9\xcc\xb2\xd0\xe0\x37\xb2\x6f\x2d\x1c\x4f\x93\x99\xa5\x89\x76\x6f\x20\x69\x76\x64\x59\x1d\x1f\xe7\xf2\x87\x9c\x6c\xb5\xf0\x89\x8e\x26\x12\x44\xe9\x4a\xcc\xb2\x8f\xf1\x3a\x99\x89\x26\x18\xea\xe7\x64\xe4\x0e\xd0\x51\x67\x75\xb9\x7d\x4c\x53\x44\x40\xff\x64\x6d\xdb\x28\x40\x3e\x58\x91\x62\xa0\xb7\xdb\xa8\x78\x91\xf4\xbc\x22\xdc\xdb\x9c\xfb\xb6\x8d\xf2\xac\xb1\xc9\x15\xab\x8f\x63\xcb\xea\xc8\x5f\x96\x6a\xd1\x87\x39\x34\x19\xc6\xb2\xb4\x32\xf6\x57\x26\x9f\x3e\x0b\xd5\x43\xfe\x96\x2b\x2a\x30\x64\x98\x5f\x99\x0e\x79\x2a\xc6\x3b\x5c\xda\xb7\x54\x1c\xbd\x14\x93\xd4\xa0\x15\xd1\xe4\x3f\x6a\x19\xa4\xda\xad\xc3\x24\x9e\x6e\xb7\x7e\xed\x1a\x18\x57\x04\xd4\x06\xf7\x0d\x98\x37\x30\xa6\x2a\x86\x07\x31\x4a\xdb\xe4\x30\xbe\x47\xa3\xb4\xab\xa7\x0c\xb1\xf6\xb5\xcf\xb5\x21\xc4\x53\x88\x3d\xc8\xad\x25\x9a\xed\xcb\x73\x25\xbe\x82\x73\x00\xe3\xd8\x69\x3f\x9a\x7b\x5c\x09\x68\x5f\x73\x12\x28\x3b\xd4\x92\x2d\xe4\xd6\x78\x7a\xce\xc4\xbc\x95\xc6\x32\x25\x88\x6e\x5b\x71\xb6\x14\x49\x2b\x5b\xfa\x51\xcb\x8f\x0c\xe9\xd9\x8a\x13\x25\x45\x28\xcd\x08\x63\xe5\xe4\xdb\xa8\xee\xb4\x79\xd5\x87\x71\x63\xab\xff\x46\xb5\xaa\xfc\x78\x29\x1b\xc0\x20\x9a\xc5\x77\x2b\x3f\x0b\x6e\x42\xd1\x4a\xc4\x4c\x04\xf7\x22\xa9\x58\x29\xd6\x7d\xd3\xf7\xfa\xac\xd7\x57\x0b\xf0\x15\xee\x58\x20\xd2\xa7\x4e\xf1\xc8\x8d\x8b\x00\x3e\xdf\x37\x19\xc8\x0d\x5b\x20\xe5\x31\x84\x1c\x29\x7b\x0d\x88\xf8\xf3\x9b\x67\xcf\x6f\x21\xce\xa5\xd9\x96\x2f\x59\x09\xa3\xd7\xa0\xdf\xdc\xb6\x32\x46\xf1\xd3\xec\x75\x34\x17\x9f\xb7\x5b\x25\xa4\x2d\x13\x70\xe1\xb1\xb5\xcd\xf9\x73\x84\xc7\xe3\xe7\xaa\x13\xc8\xb2\xf0\x84\x4c\xcf\x50\xb8\xdd\xae\xb1\xf2\xbb\x78\x78\x3d\x29\x07\x93\xc2\x4c\x59\xdb\x16\xe4\xb0\xba\x6c\x90\xb3\xac\x07\x87\xac\xff\x60\x75\x66\x4e\xaa\x20\x44\xc7\xfa\x0b\x1a\xb7\xff\xfe\xf7\x14\x5b\x60\xb6\xc9\x4c\x1e\x42\x65\x0e\xc0\x67\xd5\x6e\x45\xb9\x2b\xbd\x19\x08\x95\x21\xb2\x6d\x54\xc9\xc1\x67\xc6\x92\x60\x1c\x39\x81\x4c\xe8\x44\x12\x04\x1b\xb7\xcc\x19\x86\xb5\xd6\xfa\x2c\xfc\x40\xd9\xb6\x39\x5a\x32\x1f\x24\x07\x8e\x85\x52\x4e\xce\xd2\xf3\x7d\x79\xe7\x29\x3d\x4b\x3b\x1d\x5c\x88\x98\x4a\xb0\x9f\x4e\x6d\x1b\x45\x93\x74\x9a\xbb\xdd\x92\xe4\x6a\x54\x73\x55\x2d\x39\x43\xaf\xc7\x3c\x8d\x44\x0e\x08\xb6\x03\x72\x3f\x48\xf7\x25\x65\x05\x5f\xc7\x79\x36\x56\xba\x84\xdb\x2d\x79\x2e\x38\x27\xcf\x33\x26\xda\x5c\xd8\x76\xd6\xe6\x59\x8e\x5d\x8f\x87\x68\xc9\xb5\xe4\xb4\xac\xe9\x00\x9b\x2a\x8e\xa9\x5d\x3a\x9c\x6c\x73\x9e\x1d\x3a\xfd\xee\x58\xac\x35\x53\x36\xb3\xa9\xc8\x5a\x7e\xda\x2a\x36\x68\xdb\xaa\x49\xff\x36\xa9\xc8\x8c\xda\xa5\x93\xee\xb1\xad\xc8\xba\xbe\x56\xe5\xae\xaf\xad\x20\xda\xec\x4a\xca\xc6\x38\xc5\x96\xb4\x05\x32\x86\x00\x7b\x06\x84\x02\x8d\x54\xd8\xa9\x7d\x66\x19\x2a\x75\xea\x8b\x38\x8a\x31\xca\x60\x32\xc5\x90\x70\xed\x43\xb2\xe0\x57\x95\x2e\x48\x45\xab\x22\xe1\x6d\xf7\xe0\x5e\xa6\x3a\xfb\x81\x16\x10\x49\x76\xb8\x68\x86\x67\x1a\x3d\xa8\x5b\x44\xb4\xd9\x41\x9b\xe4\x06\x4c\x18\x66\x4b\x31\xfb\xc4\x82\x92\x9e\x30\xea\xf1\x9a\xaa\x18\xb1\x91\x62\x0a\x0f\xc3\x87\x3c\xe9\xa0\x65\x64\x7c\x93\xf6\x73\xff\x2c\x5f\xef\xa3\x54\xf9\x57\x39\x09\x6c\x3b\xb3\xed\x76\x36\x89\xa7\xf2\x5c\x2c\x94\x2b\xe4\x4d\x3d\x8a\x80\x0b\xcd\xfe\xc9\x94\x82\xda\xae\xa6\xfe\x68\xc4\x60\x0a\x11\xe5\xf2\x41\x72\x2c\x82\x49\xd5\xf1\xa0\x37\xaa\x2a\x6a\xd6\x1c\x49\x1e\x23\x82\x62\xbc\x11\xca\x57\xaa\xe0\xf1\x58\xb0\xaa\xce\x58\xa0\x42\x1e\x49\x8a\xe8\x60\x28\x79\xf0\x83\x5a\xb7\x35\xce\x2c\x3b\x7c\xdc\x63\xbd\x32\x50\x30\xfa\x52\x91\x21\x90\xbe\xe0\x9f\x51\xf1\xba\x48\xfe\x54\xd4\x45\xb5\xc9\x02\x18\x34\xae\x1a\x3d\x2a\x07\xe9\x1b\x66\xdb\x53\x62\x90\x68\x62\x5d\x5f\xcf\xe2\x44\x9c\xfe\x92\x5e\xa7\x4b\x3f\x11\xf3\xeb\x6b\x4b\x1b\xf8\x36\x7e\xe1\x9b\x1d\x3e\x3b\x42\x67\x95\xdb\x59\xf7\x52\xfe\x94\xa0\x3f\x1b\x67\x6c\xa3\x02\x60\x5b\x26\xb6\x58\x6a\xc9\xe3\xa3\x79\xd5\x22\xde\x58\xe2\x98\x27\xb8\x8b\xe7\x82\x29\x0d\xca\xb1\xb5\x5a\x27\xc2\x62\x96\x86\xc7\x16\xcc\xe2\xd5\x63\x12\xdc\x2e\x33\x66\xfd\xd7\xff\xb3\x45\x5d\x32\x6a\x7d\x2b\xa2\x20\x6d\xbd\x5f\xa7\xcb\x4f\x7e\x22\xee\x5b\xe8\xb7\x30\x0e\x92\x78\xf6\xc9\x49\xd6\xd8\x52\x11\x11\x0c\x79\xa3\xf6\x53\xae\x13\x46\x0e\xc3\xab\xec\xb3\x0b\x5d\xf2\xf5\x2e\x7b\x0b\x11\x05\xf8\x8a\x24\x68\xb2\x35\x28\x21\xfd\x76\xab\x1d\x07\xa0\x98\x27\xc8\xc7\x4a\x25\x58\x9e\xfa\xb8\xb6\x9f\xb4\x13\xd5\x5c\xc9\x96\x1c\x06\x5c\x39\xe6\xd6\xe3\x0b\x1e\x77\xdb\x6d\x65\xbc\x50\xd3\x55\x1b\x1b\x0d\x7c\x75\x07\x52\x8f\xd2\x0e\xa4\xd0\xcf\x57\xce\x2a\x77\x7a\xf3\x15\x32\x92\xfd\x18\x2d\x55\xf9\xb4\xb9\x86\xe8\xff\x03\x3e\xd4\x4b\x8b\x0d\x48\x0d\xb5\x82\x24\x33\x86\x95\x4b\xf5\x40\x52\x15\x39\x06\x2d\xb5\x95\xdc\xed\x36\xbc\xe0\xeb\xb1\x18\x5b\x96\x81\x95\x0c\xc5\x3c\x55\x0c\xf8\xcb\x78\x2e\x5e\x64\x28\xc4\xf8\xbc\xdf\xa7\x23\x6f\xbb\x8d\x2f\xfa\x5e\x97\x8c\xb6\xdb\xb0\x43\xb4\x85\x12\xf2\xf7\x32\x77\x88\xcc\xee\x75\xa9\xbb\xdd\xfa\x17\xfd\x41\xb7\xd7\x1d\x8b\x71\x9a\x73\xf4\x21\x66\x31\x93\xef\x5a\x28\x1d\x42\xd8\xa1\x98\xf9\xa7\xaa\x44\x07\xc5\xa7\xaa\xa5\xf3\x73\xe2\xe2\x8e\xd7\xef\x77\x3d\x73\xa7\x3e\x60\xa4\x3b\xd0\x86\x91\x6a\xee\x8e\xca\x97\x86\xee\xd3\x53\xa7\x6d\x5b\x14\xb7\x9a\x1d\x06\xd1\x30\x26\x0b\xff\x46\xf9\x2d\x6e\xcd\x63\x91\x4a\xd4\xea\xcf\x66\x62\x95\xb5\x12\x71\x2b\x3e\x57\xa2\x39\x14\x93\x6c\xc0\x8a\x36\xdb\x1c\xba\x6c\xa8\x63\x36\x1e\x15\x07\xe5\xf2\x3b\xcf\x08\x83\xfa\xca\xdd\xeb\x73\xeb\xf9\x6d\xf5\xfa\xb2\x08\x49\xa1\x75\x18\x4d\x6b\x5a\xec\x93\x72\xeb\xdc\xea\xe4\xfa\xf2\x96\x22\xa8\x25\x45\xd8\xe1\x56\xcb\xea\x24\x9d\xbf\x72\xeb\xaf\x9d\xbc\x7f\xb8\x30\xc2\x8e\xc1\xb2\x7f\x5d\xc7\xd9\x99\x85\x3b\x7f\xb5\xfe\x8a\x21\xed\x58\x17\x2a\x4e\xfd\xf9\x73\xab\x93\xc9\x97\x63\x3a\xcf\x39\xc3\xb1\xd9\x9d\x04\x5a\x54\xe8\x6b\x51\xe1\x7b\x25\x2a\x8c\x1a\xac\x98\xb5\xa9\xb3\x6c\xa7\xb8\x1a\x96\x60\xcd\xc9\xe2\xef\xe3\x07\x91\xbc\xf4\x53\x81\xf0\x76\x9b\x19\x56\x56\x66\xcc\x49\xc3\xae\x12\x34\xe6\x4c\x5b\x50\x99\xde\x3d\x41\x63\xf7\x89\x4b\x9e\x42\x80\x4d\x8a\x69\x3e\x8a\xcd\x8a\x00\x04\xf5\x79\x0e\x79\xe5\x96\xbd\x80\x43\xf1\xd8\x6a\x59\xcc\x64\x8c\x31\xcc\xb4\x24\x2b\x58\xa0\xd9\x39\x0f\xb7\x5b\xcb\xe2\x7c\x9d\x4b\x3c\xd2\x13\xad\xc8\x32\x3b\x0d\x61\x99\x87\xbc\x59\x83\xd2\xa8\x9b\x89\x20\x44\xf3\xe7\x85\xe7\xf7\x62\xa2\x96\xf9\x44\xcc\x6d\x1b\x2d\xf9\xd2\x1c\x17\x17\xe6\x18\x83\x3f\x5e\x76\x52\x96\x76\x96\xfa\x68\x10\x46\xba\xa4\x88\xd6\x50\x1c\x91\xfd\x00\x36\xc7\x1c\x51\x7e\x19\xd6\xe8\xd5\x2c\x41\x8a\x72\xfe\x03\x01\xb7\x2c\x88\xb5\xf6\x63\xb0\x40\xb1\x84\x25\xb1\xa4\x82\xdd\x06\xbf\x40\x2f\xe3\x75\x94\x19\x42\xf5\x46\xb4\x22\x71\xab\xac\x0c\x2d\x23\xe7\x8f\x2f\xdc\x33\x14\x5f\x5c\x5c\x70\x82\xb5\xc9\x70\x86\x31\xb1\x63\xdb\x46\x81\x7c\x3e\xa9\x69\xd9\xee\x03\x83\xe3\x51\x76\xbc\x12\x18\xd4\x5c\x23\x28\xc1\x9f\xcf\xad\x89\xd5\x89\x3b\xd6\xd4\x82\x94\x57\x58\x23\x5f\x1e\x88\x67\x96\x5c\x7d\x93\xaa\x53\xfe\x62\xd5\x35\x03\xb5\x28\x48\x9f\x4e\xa5\x6a\x10\x34\xa8\x1b\xb6\xdb\xb1\x3c\x05\x78\xbb\xb5\xfe\xf8\xfd\x7f\xfd\xaf\xff\xd9\x6a\x73\xf3\xa0\x92\x77\x6a\x93\x29\xe1\x7b\x3a\xce\xd0\x4c\xb9\x1e\x9c\x9e\x48\xce\xca\x9f\x44\x53\x1e\x56\x0f\x59\x5a\x1e\x09\x5f\x69\x1d\xae\x95\x2c\xb3\x99\xa6\x10\xbc\x0a\x9f\x80\x48\x4a\x13\x09\x5e\x30\xae\x28\x05\xcb\xc2\x18\xe8\xc1\x87\x50\x7f\xa8\xb9\xa3\x5a\xab\x89\xd7\xa2\xc9\xe6\x83\x78\x40\xb5\x55\x5c\xde\xfc\x3d\xfb\x7b\xf4\xf7\xfb\xbf\x2f\xfe\x9e\xb4\xfe\xeb\x7f\xf9\x6f\xff\xfb\xef\xff\xed\xbf\xfc\x6f\x7f\xfc\xfe\xfb\x1f\xbf\xff\xa7\x3f\x7e\xff\xff\xff\xf1\xfb\x7f\xf7\xc7\xef\xff\xfd\x1f\xbf\xff\xe7\x3f\x7e\xff\x1f\xfe\xf8\xfd\x7f\xfc\xe3\xf7\xff\xe9\x8f\xdf\xff\xe7\x3f\x7e\xff\x5f\xfe\xf8\xfd\xff\xfa\xe3\x3f\xfd\x1f\xff\xf7\xef\xbf\xff\x7d\x4d\x5d\x3a\x54\xff\x47\x7f\x5f\x2f\xc4\x62\x61\x19\xde\xea\x30\x9a\x50\xc1\xcf\xd7\xac\xc4\x07\x3d\xa3\x28\x44\xf4\x5d\x77\x7f\x60\x7c\xa8\x0e\xb1\x9a\xc4\x5c\xdf\x6f\xce\xd7\x92\x53\x79\x7d\x77\x27\xe6\x81\x9f\x09\x58\xf2\xb5\x76\xff\x56\x26\x2d\xf8\xda\x79\x23\xd2\xd4\xbf\x15\x2f\x97\x7e\x14\x89\x10\x56\x7c\xed\x7c\x1b\xa4\x2b\xc9\xbd\xc0\x1d\x77\xe1\x5e\x6e\x87\xdb\x43\xeb\xfb\x8e\xe2\xca\x83\x05\xba\xdf\x8b\xbc\x27\x57\x28\x77\x8b\x2a\x97\xdf\x08\xb7\xe4\x33\x64\x48\x42\xbf\x9b\xda\x89\xcc\x4d\x8a\x95\x1a\x1b\xde\x9d\xcc\x6d\x7b\xa9\xe2\x60\x36\x2b\x0e\x4d\xa6\x10\x71\x72\x76\xe0\x88\x39\x3a\xc3\xb9\x17\x9e\x82\x87\x8e\x3a\x9d\xf2\xe2\xe3\x7e\xd2\xe9\xdc\xd5\xf4\xe0\xfd\x26\x39\x93\x18\x8b\x32\x44\xa1\xc0\x90\xe1\x1d\x24\xe8\x0e\xc3\xdd\xae\x6a\x5b\x23\xf0\xa6\x32\xb0\x1d\x1c\x28\x54\xce\xf0\x38\xa9\x65\x9f\x95\x6a\x8a\x31\xba\x05\x01\x04\xe3\x1d\x5b\xd9\xf6\xca\x89\xe2\x87\xbd\xcc\x2a\xad\x9a\x6f\x31\x46\x01\x47\x91\x92\x7c\x2c\xb0\x23\xf7\x22\x85\x48\xfd\x12\x27\x8e\xee\xf4\x2a\xf2\x1b\x48\x78\x8c\x02\x67\x15\xa7\x99\x59\x59\x08\x64\x0d\x6c\xed\xf8\xf3\xf9\xe5\xbd\x88\xb2\xef\x83\x34\x13\x91\x48\x1a\x2d\x5e\x2b\x05\x6d\xbb\xbd\x76\x82\x3b\xd9\xc4\x47\xa5\x33\x91\x8e\x51\xbd\x97\xeb\x6a\x3b\x48\x74\x2c\x0b\x24\xac\xd9\xc1\x61\x63\xc8\x32\x5d\xb4\xe0\x46\x32\xb3\x98\x25\xdc\x8a\xa3\x44\xf8\xf3\xc7\x34\xf3\x33\x31\x5b\x4a\x10\x6b\x05\x51\x2b\x44\x96\xd6\xd1\xb0\xea\xca\x01\x69\x4d\x5f\xa9\x92\x0b\x3b\x87\x15\x55\xd7\x39\x75\x12\x71\x17\xdf\x0b\x5d\x50\x3b\x8d\x28\x0c\xd9\x77\x75\x57\x17\xa9\xf6\x7d\x17\xaf\xb3\x62\xf6\xc1\xc5\x35\xb1\x8b\x92\x3e\xcc\x41\xfb\x57\x5f\x16\x96\x8f\xb9\x7f\x65\x6d\xbc\xac\x7d\xfd\x28\x45\x20\x15\x01\x41\x1d\xf1\xe3\x12\x7a\x8d\xb8\x74\x04\x29\xff\x33\x04\x45\x30\xa9\x2f\x90\xf1\x48\xab\x32\xe1\x73\x77\x1c\x21\xd1\x51\x01\x6d\x82\x42\x72\x68\xb0\x8b\x6a\xfb\xa8\xc0\xbe\x40\x9a\x4f\x84\x78\x2a\xd4\x31\xab\xd7\x1f\xee\x49\xc5\x8f\x56\xc0\x23\x43\x36\x48\xba\x28\x68\x40\x9b\x3f\x25\x71\x74\xdb\xd2\xa7\xb5\x42\x78\xd6\xd0\x60\x19\x87\x88\x1c\xc6\x02\xab\x18\x79\x48\x5a\xe3\xeb\x2d\x49\x5b\x41\xfa\xd6\x7f\x6b\x0c\x35\x5c\x86\xc4\x85\x3b\x8e\x58\x82\x51\x61\x2e\x40\x0e\xe3\x62\x15\x92\xad\xfe\x57\xb2\x2f\xc9\x3e\xf1\x9c\x2b\x02\x92\xa7\x42\x4d\x55\xd6\xfd\xc8\x62\x57\x9c\x2b\xca\x45\x56\xb3\x7d\xe0\x41\x83\xb9\x7b\xeb\xfd\x44\x1c\xa7\x2f\x0d\xc4\xd8\x33\x27\xb5\xd1\xa8\x3a\xbf\x14\x46\x90\x3e\xe1\x5a\x4e\x45\xa6\x2c\xcc\x59\xc9\x61\xb0\x9c\x1a\x45\x17\x2c\x90\x12\x45\x55\x78\xa1\x41\x55\x74\x51\x92\x3f\x9e\x9b\x2b\x81\x19\xc4\x48\x7a\x5d\x83\x19\x8d\x2d\x65\x37\x0f\x2c\x41\x7a\xda\x93\xf0\xc0\x35\x9e\x84\x49\x5f\x7b\x12\x56\xcb\xb0\xca\xe9\xec\x3b\xf5\xe0\x61\xb8\xcf\x03\xa0\xdd\xe6\x4a\x66\x37\x46\xbe\xf4\x68\xee\x39\xae\x8d\xe8\xf3\x21\xd7\xbe\xb9\x34\x0e\x45\x3e\x1b\x53\xd7\x77\xb9\x2d\xe7\xc7\x52\x43\xeb\x2a\xf7\x2d\xf2\xc6\x48\x7d\xe0\x45\xee\xd9\xea\xbd\x71\x8a\xfe\x52\xab\xa8\xc0\x27\x25\x28\xea\x63\xf8\xa0\xc2\x5f\x53\x0c\xbf\x18\xab\xd1\x6f\x8d\x47\xe4\xb7\x79\xc4\x8c\xd7\xb2\xc8\x10\xc3\xf7\xf2\x77\x80\xe1\x95\x91\xe9\xfd\xc6\x95\x54\x13\x7e\xe0\xaf\x9c\x05\x7c\xc3\x7f\x73\x16\xf0\x4f\x3c\x72\xca\xa3\x09\x3f\xf2\xc8\x29\xd8\x46\xf8\x95\x47\xce\x0f\x41\x94\x0d\x95\x20\x13\x7e\xda\xb7\x4a\x87\xbf\xf0\x54\x5b\x9b\x7f\xb3\x5e\x2c\x44\x02\xdf\xf1\xd4\xf9\xd6\xcf\xfc\x1f\x03\xf1\x00\x3f\xf3\xf7\xc8\xc5\xf0\x37\xfe\x1e\x51\x0c\xff\x9e\xbf\x47\x5d\x0c\xff\x8e\xbf\x47\x3d\x0c\xff\xcc\xdf\xa3\x3e\x86\x7f\xe1\xef\x91\x87\x41\x08\xfe\x12\xb5\x5d\x0c\x99\x7a\x20\x18\x12\xc1\x3f\x68\xaf\x21\x29\x44\xf2\xf9\x93\x78\x4c\x21\x90\x4f\xc6\xa0\x10\x62\xc1\x7f\x2a\x85\xf4\xef\x16\xe0\xcb\x84\x44\x05\x80\x82\xb4\x7c\xfe\x10\xdc\x2e\x33\x08\x65\xc2\x2f\x71\x10\xc1\x5a\x3e\xa5\x71\x92\xc1\x4c\x3d\xa9\xb0\x40\x73\xf9\x58\xa8\xca\x2d\xf5\x5b\xcd\x23\xe1\x42\xf0\x17\x35\xd3\xc0\x95\x4a\xa8\x47\xa7\xb9\x13\xfc\x0d\xb2\xe4\xd4\xcc\xaf\x6b\x0a\xe8\x70\xaf\xbe\xcc\xc5\x62\x2f\xfd\x56\x70\xdf\x79\xf9\xee\xed\xc7\xab\x0f\x70\x23\x9f\xaf\x7e\x7e\x7f\xf9\x2d\x3c\xca\xc7\x1f\x5f\x5f\xfe\x04\xd7\x82\xbf\x47\xa4\xee\x60\xaa\x38\x9f\x1f\x05\xfa\x84\x04\x88\xc9\xbd\x98\x2a\xfa\x04\x63\x78\x10\x8d\x04\x7b\x8b\x70\xae\x48\x86\x5f\x95\x21\xaa\x5c\x56\xe2\xa9\xb5\x43\x13\x32\xc5\xce\x8d\x5a\x41\x3c\x71\xa7\xb2\x92\x4b\xc1\xdb\xed\x5f\x6d\xbb\xdd\xfe\xb5\x72\x37\x94\x8a\xcc\xb6\xeb\x95\xeb\x1a\x89\xf6\x31\xae\xc4\x7a\x18\x3e\x8b\xa6\x08\x2c\x7c\x61\x58\xaa\x44\xb2\x54\xc9\xff\x2f\x97\xfa\xff\x53\x8e\x0f\xe2\xc5\x22\x15\x59\x05\x1f\x24\x3b\x78\x27\xf6\x91\xcf\xb5\x32\xaf\xb9\x11\x3a\x5a\x65\x0e\x0f\x8d\x81\xfa\x8f\x55\xa7\x38\x7e\x4b\x2d\x84\x8e\x01\xd6\x96\xb4\xc8\xc7\xfd\x8e\x05\x0b\xd4\x96\x15\x6e\xb7\x6d\x74\x67\xaa\xc4\x79\x55\xd6\xeb\xac\xb1\xaa\xaa\x69\x41\xa5\xb7\x79\xc0\xf3\x1d\x5c\xed\x37\x63\x72\xbc\xd9\x5f\x2d\x78\xb3\x9f\xb3\x08\x32\xc2\x5d\x88\x78\xae\x27\x06\x01\xff\x28\x94\x1e\xd6\x59\x74\x91\x9c\xe1\x60\x92\x4c\x79\x36\x49\x3a\x9d\x69\x89\x3b\xe1\x85\x38\xf0\x20\xf2\x83\x7a\x38\x12\x09\x44\xfb\x96\x9f\x4f\x92\xa9\x32\xf6\x7a\x2f\x8e\xdc\xbb\x05\xa0\x85\x6f\x0f\xda\x2e\xf0\x40\x4f\x7f\xc6\xd7\x47\x62\x9f\xcc\x4b\xa9\xef\x0c\x96\xfc\x0a\xa5\x3a\xbc\x8b\xba\xf6\x59\xda\x76\xfb\x12\x2d\x8d\xa3\x22\x9f\x2f\x8d\xe6\x92\x84\xed\x93\x29\x64\xdc\x3d\x6b\x2b\x8f\x2b\x35\xc7\x42\x59\xa7\x83\x23\x4d\xdc\xc7\x26\x00\xf2\x49\xca\x23\x15\xca\x6d\x6e\xdb\xeb\x0b\x6a\xdb\x68\xc6\x43\x34\x83\x6a\xd0\x48\xa0\xca\x94\xc5\x85\x84\xaf\x50\x11\xc6\x5e\xcf\xab\x32\x23\x4f\xf0\x59\x72\x91\xa9\xea\x83\x49\x36\xe5\xf3\xf1\x0c\xa5\x93\x6c\x0a\x19\x66\xf2\xb7\x32\xcf\x2f\x6b\x14\x65\xe9\x3f\xdc\x85\xec\x70\x72\x92\xa2\x85\x0c\x9f\x65\x17\xe2\x0c\x2b\x99\x7d\xd9\x37\x51\x59\xc4\x64\x07\x9f\xcc\xc1\xab\x9f\xb2\xa5\x28\x4d\xc8\x7f\xd5\x61\x40\x30\x7c\x10\x0d\x96\xbc\xcb\xdc\x2b\xca\x27\x31\x9e\x99\x52\xef\x84\x11\x6e\xb0\xfc\xa9\x86\x8f\x7f\x11\x7c\x53\xc6\x48\x65\x8d\x5b\xf7\xfb\x7a\x4d\xa0\x14\x13\xbe\x2a\x1a\x2a\xde\x81\xb8\x17\xc9\x63\x93\xd5\xdc\xbf\xab\x56\xf8\x75\xf1\x74\xf0\x0e\x16\x41\x18\x36\x6c\xe7\xd7\x66\xe0\x8d\x63\x5c\x04\x61\x26\x92\xa6\x3e\x5c\x99\xe5\xf9\xdb\x9f\xe8\x8b\xaa\x38\x9a\x37\x55\xfb\xcf\x7f\x72\x68\xd1\x5c\xa1\xb3\xa6\x2a\xff\xe5\xcf\x55\xd9\x10\xd4\xe8\xe7\x3f\x55\x53\xa0\xf1\x6c\x53\xd7\x32\xf1\x27\x6b\x9c\x85\xeb\xb9\x68\x0a\x8a\xd2\x12\x7f\xae\x4a\x89\xe2\x1b\x36\x47\x28\x9e\xda\x1d\x15\x2a\xa2\xa1\x6c\xfc\x64\xd9\x3b\x7f\xd5\xd4\xfd\xeb\x3f\xd7\x7d\x4d\xb2\x34\x74\xc2\x7f\xb2\x13\x15\x4a\xa7\xa1\x6c\xfa\x85\xb2\xf7\x22\x49\x45\x63\x78\x30\xc8\x78\x5e\xa6\x04\x68\x25\xab\x85\xb2\xe7\xca\x69\xbc\x7b\x16\x9d\x27\x67\x58\x3b\x43\x9f\x44\x53\xd0\xbf\x9d\xce\x54\xa7\x9c\x9e\x66\x26\x2d\xab\x46\xe5\x5d\x06\xe9\x0e\xd2\xf8\xae\xd1\xa2\xf6\xdf\xff\xa9\xf9\x93\x74\x5d\x53\x6d\x6b\xb1\x0f\xc0\x64\xe6\xf5\x8d\x42\xe8\x8d\x01\x77\x8a\x9c\x51\xe1\x62\x15\x02\x7e\xaf\xb0\x70\x05\xe5\xa3\x4f\x28\x81\x44\x61\x74\x8c\x12\x43\x45\x41\xe2\xdc\x3c\x66\xe2\x9d\x22\x68\x3a\xc1\xb3\xc4\xf9\xe6\xe7\xab\xcb\x8f\xd7\xef\x2f\x3f\x5c\x5f\x7e\x7f\xf9\xe6\xf2\xed\x15\xac\x2a\xb1\xa1\xb3\x71\xc4\xee\x51\x06\x11\xc6\xa7\x81\xe2\xb4\xbe\x3d\x42\x42\xe4\xd0\x6a\x1f\xb4\x83\x32\x38\xd9\xc1\xdb\x3a\x12\xcf\x3f\x1b\xf6\xfc\xb3\x40\xd5\x69\x03\x49\x68\xeb\xb0\x56\x66\x80\x91\x46\xf2\x01\x5f\xa1\xa8\x40\x92\xb1\xf6\x49\x18\x74\xb2\x8b\x64\x9f\x66\x2b\x79\x78\x2d\xf0\x3e\x0f\xce\xb0\x5e\xe8\x4e\x3c\xe5\xd1\x24\xee\x74\xa6\x3b\x78\x2d\xf8\x26\xf7\x03\x72\xb8\x3d\x83\x7d\x34\xb5\xd3\x7e\x44\x0e\x73\x46\x87\x39\x8d\x23\x92\xc3\xbc\xc9\x41\xde\x1d\x7c\x7f\x64\x56\x35\x4d\x29\x26\x37\x62\x6a\xdb\xb9\xd1\x7a\xa1\x45\x96\xd9\xb6\x0e\xdf\x60\xdb\x46\xf4\xdc\xc9\x30\xe7\x85\x6e\xdf\x0e\x5e\x1d\xa9\xf7\x7b\x49\xb4\x65\xfc\x56\xdb\x0d\xe1\xf1\x0c\x51\x6d\xfc\xc3\xbe\xd1\x82\x19\xf8\xed\x90\x66\x33\xf2\x75\xb4\x57\xd8\xb6\xaf\x51\x22\x29\x5f\x94\x80\x65\x42\x10\xe0\xed\x56\xbd\xaa\x98\x1f\xe6\x39\xd5\xcf\xca\x52\xaf\xd0\x51\x30\xdf\x1e\x92\x20\xd3\x6e\x44\x6d\xbb\x9d\x38\xf9\xab\xf9\x2a\x0a\x4d\x7d\xf3\xbd\x4c\x18\xff\x60\x7a\xc7\x90\xd2\x58\x4c\x8c\x47\x47\x81\x77\x27\xb7\x62\xbb\x45\xbf\x39\x0b\xfe\x4a\xc0\x2b\x67\xc1\x7f\x13\x18\x62\x14\x3b\x1f\x3b\xb1\xf3\xea\x59\xfb\x56\x94\x9a\xf5\x9b\x63\x06\x58\xec\x95\x64\xc1\x2a\x76\x67\x8f\xec\x37\xa1\x1c\x33\x55\xa9\xa0\xb9\x59\x52\xcd\x66\xd8\x36\x9a\x0b\xbe\x6c\x22\x82\x42\x51\x53\x6d\x54\xbb\xff\x07\xc1\x97\x68\x23\xa9\x1d\x7c\xb2\x44\x3f\x08\x78\x2d\x30\xcc\xe5\xc3\x42\x3e\x1b\x66\x13\x83\xfa\xb6\x51\x5c\x21\xfb\x56\xa8\x78\x5c\x6f\x05\xcc\x9a\x62\x5c\xe1\xcd\xae\x70\x54\xcf\xe6\xfb\x3e\xec\xd9\x07\x39\x82\x17\x42\xd6\x67\x69\xb8\x60\x81\x75\x63\x95\x69\x05\x88\xb0\xc0\x8a\xeb\xe9\xdf\xe7\xf6\x47\x61\x99\x5e\xd8\x24\x09\x0b\xc3\x0f\x32\x69\x25\x9e\xa2\xed\xe5\x76\xde\xed\x8e\xba\xc5\x4a\x73\x65\xd8\x19\x17\x1d\x84\x42\xde\x6e\x87\x78\x6c\xbd\x0c\xfd\xbb\x95\x98\x5b\xcc\xb2\x70\xc7\x78\x37\x82\x25\x57\x7b\xac\x23\x60\xc1\xd5\x0e\xeb\x08\xb8\xe7\xd1\x64\x36\x85\x5b\x7e\xbf\xdd\x6e\x76\x70\xc3\xef\x6d\xfb\x1d\xba\xc7\xf0\xc0\xdb\xf7\xdb\x6d\xdb\x77\x5e\x7c\xf3\xa3\x8e\xa2\x74\x25\xbf\xdd\x57\xe4\x06\x6f\xaa\x5d\x31\x7c\x4a\x72\x34\x62\x61\x2d\xab\x31\xdb\x72\xae\xe7\xa5\x8e\xe4\xfd\x64\x39\x45\xc9\xb3\xac\x13\x39\x31\x3c\x08\xbc\xcb\x69\xfa\xfd\x78\x6a\x8d\x75\x42\x54\x6a\x9d\x5e\xcf\x4f\x42\xdb\x46\x11\x47\x46\x14\xa7\x1c\xa6\xa0\x48\x89\x55\x5d\x16\x5d\xd0\x7e\x7f\x4c\xfb\x7d\x46\xfb\x7d\x3b\xc2\x10\x38\xf7\x93\x85\x6e\x3b\x70\x62\x88\xaa\xad\x2b\x1c\x53\x9e\x21\x65\xaf\xbf\x3b\x79\x18\xa3\x7b\x9e\xd6\x8d\xdc\xb5\x77\xb6\x35\x12\x70\x0f\x33\xb0\xae\xe7\x26\xba\x48\xac\xc3\x6b\xc3\x92\xbb\xb0\xd0\x50\x58\x02\x01\x13\xae\x38\xa9\xaa\x9a\xfd\x65\xbb\xb5\x2a\x92\x18\x8b\x73\x14\xf2\x47\x99\x79\xbb\xb5\x3e\x2a\xb5\x9d\xfa\xe7\xb0\xb0\x4f\xd4\xbc\x74\x32\x7e\x23\xd0\xbd\x3c\xe2\xef\xcd\xe9\x91\x2f\x27\x31\x4f\x60\x21\x11\x47\x04\x26\xc2\xf7\x2d\xd7\xd8\x4d\x6f\xd1\x93\xaa\x3c\x58\x6b\x20\xdc\x1e\xb2\xf6\x25\x9a\x08\x16\x08\xf9\xfc\xf6\x74\x81\xcf\xdd\xa3\xb9\x8a\xa0\xe7\xc8\xe7\x2b\x14\xe0\x67\x19\xee\x2c\x2e\x6e\x8f\xd7\x9a\x72\xff\x79\xa6\x4b\xa5\xfc\x0e\x25\xca\x80\x44\x3c\xb4\xfe\x82\x7c\x9e\x3e\x33\xc1\x3b\xe7\x48\xa8\xb9\x85\xcd\x0d\x8b\x21\x66\x0b\x08\x99\x0f\x82\xa5\x70\xcf\x64\xe6\xef\x50\x8c\x77\xf8\x6c\x79\x9e\x9e\xe1\x37\x48\xc0\xb2\xd3\x51\x7c\xd6\x15\xaf\x6c\x5d\xfe\x19\xfd\xa0\x00\xc7\x15\x54\x23\x5e\x58\x70\x8f\x31\xdb\xf3\x79\xae\x0d\x8b\x9a\x24\x26\xf7\xe8\xd4\x7c\xfb\xf6\x30\x5a\xd5\x3d\xe8\x2c\x3a\x14\xac\x7e\x26\x4e\x3f\x7f\x14\x78\xa7\xe2\xbc\x6d\xb7\xc7\x36\x92\xda\x3a\x27\x15\xfb\xd4\x7b\x98\x61\x90\x3b\x67\xfc\xa5\x3d\x13\x3f\xb9\x67\xe2\x71\xc1\xcf\x07\x63\xd9\x9b\x5b\x94\x80\xd9\x1b\x10\xe4\x5a\x89\x6d\xce\xa3\xfd\xaf\x98\x99\x04\xcc\x9e\xda\x6e\x26\x97\x5c\x41\x35\xf5\x3f\xa3\x9b\x36\xe7\x87\xaa\xef\xe3\x8f\xe8\xb6\x30\xd6\xfc\x88\x6e\x30\x66\x32\xa5\x1e\xc0\x51\xb5\x73\xbf\xdd\xce\xd1\x3d\x08\xb8\x9d\x88\xa9\xaa\xb3\xba\x98\x57\x90\x6c\xb7\xe8\xaa\x66\xd5\x71\x8f\xf5\x3e\x7f\xc1\xaf\x26\x0b\x31\x85\xf7\xbc\xdd\x7e\x61\xdb\xa8\xf4\x28\xf7\x42\x79\x58\xcb\x95\xb6\xf4\x1b\x86\x97\xbc\xc0\x22\x27\xb2\xc9\x3b\xa1\x8c\x85\xe5\x4e\xb9\x11\x72\x01\xe4\xd3\x63\x99\x78\xaf\x02\x60\xa1\x70\x6c\x56\x18\x4f\x56\x62\xca\xf9\x8c\xad\x54\xc7\xaf\xf0\x76\xfb\x03\xba\x7a\x02\xc6\xcf\x24\x70\xbf\x9c\xcc\xa6\xfc\x5e\x21\xdc\xef\x3a\xb1\xf3\x93\x42\xba\xe8\xbe\xcd\x6f\x55\xd4\x2d\x85\x88\x61\x06\x9b\x03\x02\x94\x65\xbb\x2a\x9e\xae\xef\xd1\x5b\x27\x5e\xe4\xab\xa2\xad\xe3\x66\xb0\x59\x24\xf1\x1d\x7b\x2f\x20\x5e\xb0\x97\x12\xb5\x59\x07\x75\x5a\xb2\xdf\x72\xc2\xaf\x9a\x3e\xca\x4d\x22\x1b\x7c\x0f\x33\x89\x85\xe1\x2d\x9a\x99\x04\xd5\x83\x4b\x21\x1b\xd1\xf8\x76\x57\xfd\xd0\x96\x05\x24\xb6\x4e\xb6\xdb\xab\x42\x48\xcb\xf9\x5c\xa8\xb5\x2b\x12\xe6\xa2\x5a\xaa\xe9\xd0\x11\x5c\x18\x0d\xeb\x21\xe5\x68\xbe\xd6\x1e\x6a\x12\x9f\x4e\x08\xd0\xe9\x9e\x4c\x18\xe1\x36\xd7\x15\xab\xaf\xf8\xe0\xb3\x8e\x4d\x55\xaf\xee\x6a\x2f\x97\x9e\x66\x5d\xc1\x0e\xeb\x6e\x35\x11\x12\xbf\xc8\x85\x7e\x3f\x7e\xc1\x5e\xca\x79\x78\xaf\x67\x79\x21\xe0\x65\xee\x76\xa6\xd1\x67\x4f\xdd\x50\x2e\x77\x9b\x67\xac\xcd\xf7\x43\xc4\xd2\x3e\x23\xb4\xaf\x2e\x27\x49\xb7\xaf\x2e\x0a\x49\xd7\x83\xbd\x1b\xb9\xc2\xd8\x36\xb7\x52\x27\xbd\x2e\x23\xbd\x2e\x90\x5e\x8f\x91\x5e\xa1\x7e\x5a\xb8\xe3\xcb\xfd\x77\x13\x8f\x32\xe2\xe5\x61\xdd\xba\x03\xd6\x1d\x40\x77\xc8\x0a\x1b\x56\x1d\x66\x52\x99\x38\xd4\x03\xd4\x56\x03\xc0\xed\x5b\xa3\x18\x4f\xe0\xd5\x30\x70\x15\x67\x7f\xd5\x20\xb6\xa5\x3a\x74\xaf\x7b\x78\x79\x75\xa0\x44\x54\xbd\x60\xca\x15\xa1\x87\x83\xbd\x0b\xa6\x81\x6b\x9c\x75\x12\x13\xa9\xd2\xa3\xfa\x82\xa9\xdb\xd7\xf7\x4b\xea\x3a\x69\x99\x5f\x27\x2d\xf2\xeb\xa4\x55\x79\x05\x74\x57\x68\x2c\xdf\x9b\x6b\x9b\xdb\xdc\xfb\xe7\x0d\x8f\x6a\xb7\x2b\x8f\x3c\x2a\x6f\x57\xae\x79\xe4\x48\x0a\x05\x1e\xea\x37\x38\x97\x3c\x72\x5e\x47\x8b\x20\x0a\xb2\x47\xf8\xcc\x6f\xe0\x1d\xbf\x76\xfc\x9b\x14\x3e\xf2\x6b\xe5\x45\xee\x8a\x5f\x6b\xee\x1d\xde\xf0\x6b\x27\x8c\x6f\xe1\x05\xbf\x76\xbe\x7f\x4b\xe1\x3d\x0f\xc6\xd6\xf5\x8d\xc5\x0a\x72\xf5\xa5\x4a\x09\x65\x4a\x85\x28\xfd\xa4\x52\x63\x93\x6a\x48\xd8\xd2\xbf\xcf\x07\xb4\x1f\x43\x1a\x7c\x75\x4e\xf4\x6d\x43\x22\xa7\x6e\xf8\x2c\x39\xcd\x4e\x09\x84\x1c\x91\xf3\xf3\x14\x9f\x12\x58\xf3\xf0\xe2\x82\xc0\x8c\xd3\xae\x62\x89\x3f\x2a\x07\x77\x3d\x7c\xaa\x1e\x06\x03\xcc\x5c\x98\x73\x57\xce\xe6\xb9\xbb\xdd\xba\x3a\x2e\x07\x79\x2e\xce\xdd\x31\x61\xae\x42\xf1\x48\xf0\x77\x48\x60\xdc\xe6\x62\xbb\x15\x9c\xf3\xcb\x31\x0a\xb8\x72\xde\x46\x98\x0b\x11\x0f\x31\x43\x11\xbf\x42\x6f\x90\xc0\xcf\x5f\x60\x10\xcf\x50\xcc\x55\x03\x92\xc4\x23\x92\xf4\x3b\x3d\x85\xf8\x19\xa7\x18\x90\xe8\xf0\xa8\xb3\xbe\xe0\x64\x3c\x7b\x1e\xb3\xd9\x33\x99\x8f\x9c\xae\x31\x7e\x16\x5f\x70\x2a\xf3\x76\x3a\x10\x3f\x97\x79\x55\xbe\x50\x36\x66\x5a\x31\x05\x51\xc0\x91\x78\x16\x9f\x12\xac\x4a\x67\x32\x27\x5f\x63\x26\x7b\xa5\x52\xd6\xd5\x4f\xdc\xc5\xf8\x2c\xbb\xe0\xc3\x33\x7f\x32\xef\x74\xa6\x5c\x52\x99\x01\x04\xcf\x39\xed\x7b\x90\x9d\xf2\x21\x3e\x53\xb1\xc3\x79\x74\x7e\x9e\x6d\x03\x48\x3b\x3c\x3b\x4b\x2f\xdc\x6a\xfe\x08\x22\x9d\x3f\x55\xf9\x73\xf9\xd1\xe4\xf4\x74\x3e\xdd\x72\x42\x87\xcf\x96\xe0\xef\x8a\xd5\xfa\x65\x6f\xb5\x8a\xa5\x89\xd5\xd2\x04\x72\x69\x7c\x1e\xcb\xa5\x49\x79\x70\x3a\x80\x90\x27\x6a\xb5\xc4\x24\x3c\x3d\x9d\xc2\x8c\x13\x3a\xb0\xd7\x3a\xbe\xd3\xc5\x05\x1f\xa8\xfe\xcc\x64\x0f\x9e\xcd\x3a\x2a\x5a\x6f\x78\x7a\x6a\x3a\xa3\x3b\x3f\xb3\x65\xcd\xa7\x6a\xd5\x67\x17\x17\xfc\x34\x2d\x07\x12\xa9\x82\xd1\x7e\xc1\x60\x81\x5c\x15\x34\x60\xc6\xc9\xa9\x5f\x44\x90\x98\x71\xce\xe3\x9c\x8e\x8d\xc6\x6f\xfd\xb7\x6c\x3d\x3e\xbd\x64\x97\x27\x51\x87\x9b\x59\x9d\x9d\x72\xdf\x18\x5d\xa0\xb5\xf2\xde\x87\x9f\x45\x6a\xca\x67\xa7\x19\x2e\x27\xe2\xdb\x5a\xd0\xe7\xee\xf4\xfc\x9c\xf6\xb6\x62\x42\xa7\xe7\xe7\xc4\xdb\x8a\x09\x99\x9e\x9f\x0f\xb7\x62\xe2\x4e\xcb\x32\x6f\xcb\x32\x13\x39\xf7\xa2\xf2\xed\xf5\xfe\x37\x10\x17\x17\x43\x9b\xf6\xfb\x95\x4c\xdf\x1f\xcd\x24\x1f\x88\x97\x3f\xd1\xde\x5e\xc1\x57\x95\xde\xca\x03\xd7\xa7\x30\xac\x0c\xe6\xb7\xbd\xcf\xb4\x0b\xbd\xca\xe7\x9c\x9d\xdf\xdc\xa1\xaa\x85\xc3\x93\x57\x45\xe6\x9e\xa8\xa8\xe3\x9b\xba\x26\x6f\xc0\x17\xa8\x93\xe0\x5c\x52\x24\x26\x2f\xa7\x86\x5e\x7f\xc8\xe9\x75\x25\x40\x6e\xe7\xbc\x0d\x17\x93\xf7\x53\xe7\xfa\x06\x7c\x1e\x74\xc4\xe4\xd3\x14\x52\x9e\x3b\xf5\xf0\xc1\xef\x94\xea\x91\xd1\x38\x65\xa9\x63\xe4\x94\xa8\xd2\x85\x7f\x42\x45\xb4\x1d\x88\x73\x95\xc5\xa2\x1b\xfe\x97\xba\x91\x8b\x39\xd3\xa2\x2b\x21\xf7\x75\x57\xd6\x3c\x42\x9d\x40\xc2\x72\xf7\x6c\x76\x9e\x9d\xcd\x3a\x1d\x9c\x4e\xc2\xce\x6c\xca\xd7\x93\x78\x3c\x63\xd9\xe9\xec\x94\x4c\x77\xb2\x19\xc9\xe7\x6a\x96\x6c\x5d\xc3\xf4\x37\x9a\xfe\xdf\x6e\xf7\xd2\x55\x44\x58\xc3\x00\x6c\xb7\xeb\xa6\xbb\x5a\x1d\x34\x56\x67\x2c\x48\xff\x1b\x15\xc7\x12\x6a\x24\x7b\x9b\xdf\x28\xf2\x53\x52\x0e\x85\xd8\xf6\x47\xf8\x95\xa3\x9b\x26\x7d\x0e\x13\x67\xfa\x46\x57\xf8\x19\x2d\x94\x62\x47\x35\xea\xec\xe7\xca\x76\xf8\x89\xaf\xd0\x67\x0c\x7f\xe1\xee\xd9\x4f\xb9\xe0\xf5\x2f\x67\x18\xfd\xc8\x7f\x9a\xfc\xa5\xd3\x99\xe2\x20\x6a\xdd\x6c\xb7\x29\xba\x81\x1f\xe1\xf3\xe4\xc7\x29\x3e\x89\xb7\x5b\xf4\x6b\x8d\x9c\xbe\xc1\x3b\xd9\xa7\xef\x74\x78\x5d\x1d\x0e\x17\x51\x49\xdb\x57\x03\xc6\x29\xfd\xc4\x28\x1b\x9e\x7c\x97\x3f\x21\x17\x28\xe9\x0d\x7a\xc3\xae\xd7\x1b\x62\x28\xd3\x49\x99\x3e\xc2\xd0\xfe\xce\xb9\xcd\x0b\x60\xdb\x2e\xdf\x08\xde\x6e\xc3\x5a\xec\xda\x8d\xa9\x61\x4f\xdc\xfb\x73\x25\xc8\xb1\x80\x4c\x1e\x7b\x79\xde\xb4\xec\x40\x69\x3f\x7c\x6d\x81\x9d\xa4\xed\x35\x31\x56\x9f\xfd\x7c\xda\xeb\x6b\x97\x4b\x65\xd5\xbd\xb8\xbe\x8c\xbd\xe1\xf7\xe5\x45\x9f\x46\x97\x19\x06\x57\xbb\xa8\x9b\xbc\x9c\xf2\x6c\x07\x8f\x07\x12\x43\x53\xfd\x23\x58\x39\x75\x60\x61\x98\x21\x21\x1b\x2c\x53\x72\xaa\x66\xf2\x72\x0a\x01\x9f\x1b\x15\xad\x40\xe2\xd2\xe0\x22\xda\x3f\x24\xe5\x65\xbc\x3a\xd0\x28\xa9\xc4\xa1\x18\x47\xa7\x01\x5b\x4a\x1e\xed\xb0\x5c\xc9\x93\xab\x2e\xbf\x9f\x72\x1d\x23\x6a\xf2\x69\xca\x83\x62\x18\xc9\x0e\x02\xdb\x46\x3f\xa0\x9b\x3d\x71\xd7\x75\xa8\x64\x5b\x8f\x15\x89\xd9\xf5\x4d\x91\x74\x24\x67\x55\x8e\x76\x1d\x5b\x18\xc3\xde\xc2\xdf\x1e\x2c\x7c\x71\x22\xbe\xd1\x73\x47\x40\xe0\x89\x3b\xcd\xd7\x52\xf9\x10\xdd\x5f\xfb\x23\x65\x54\xde\xd7\x51\x46\xbc\x86\xb0\xfb\x26\x2b\xad\xde\x61\xa8\x18\x1a\x06\x21\x65\x06\xad\xa8\x48\x1c\x12\xd1\x48\xa0\x5f\xb4\xfe\x67\xaa\x6c\x55\xab\xcc\xfb\xd6\xa5\x4d\xe3\xf8\x16\x99\xba\x7a\xfb\x75\xe1\xa2\x0b\xff\x70\xc9\x8b\x8b\x0b\x57\x95\x56\xde\x35\x9a\x8b\xff\x72\xb4\xb8\x41\x54\x45\x79\xaf\xf7\x64\xf9\xe1\x41\x79\x8d\x07\xa1\xf9\xa8\xff\x53\xb1\x70\xf0\x56\x89\xdf\x8f\x9c\xf0\xa6\x7c\xfb\x2b\x5c\xc9\x27\x97\xe2\x75\xf5\x42\x7c\x22\x79\xb9\xbc\xf2\x7f\xbc\xd4\xfe\x82\x55\x0a\xc9\x09\xfb\xfe\x68\x53\xff\x78\xa9\xc3\x45\xda\x2b\xf6\xdb\xf1\x62\xb5\xb5\xa9\x14\x93\x8b\xf2\xea\xa0\xd8\x0e\x9f\xdc\xa2\x7d\x08\x08\xb7\xa8\x0e\xb5\xd2\xda\xc1\x35\x2a\x50\xca\x19\x7e\x95\x13\xe2\x37\x90\x14\x9c\x10\x7f\xac\xf2\xb8\x05\x4f\x6b\x5c\xc2\x1f\xe5\x61\x35\xaf\x6a\x78\x51\xc5\x85\x56\x3d\x37\x56\x02\x74\xe6\x9c\x64\x6e\xc7\xd9\x3b\xd0\xce\x2f\x94\x76\x6a\x5a\x89\x45\xb8\xd6\x9e\x0a\x58\x19\xe7\x7a\x61\xea\xca\x51\x0e\x55\x26\xdd\xeb\x61\x87\xbc\x8d\xda\x35\x66\x6f\xbb\x6d\x97\xcc\x9e\x72\xfe\x63\xbc\xfe\x58\xaf\x0b\x7d\xbc\x8a\x6a\x9e\x7a\x34\xa2\x7b\x9d\xf2\xba\xd0\xef\x82\x8a\xae\x17\xa8\xbd\x55\x26\xe7\xcf\x66\x1f\x54\x5e\xbc\x9e\x96\xfd\x57\x02\xef\x9e\xcd\xce\x47\x67\x18\x25\x3c\x9a\xcc\x95\xc7\xa1\x29\x1e\xa3\x00\x25\xd5\x15\x53\x8b\x55\x4f\x4b\xd5\xfd\x15\x5b\x2b\xdf\xf5\xa5\xea\xf4\x8b\x6f\x7e\x64\x21\x68\xd5\x37\xb6\x06\xa5\xf7\xc6\x7c\x90\x2b\xce\xd2\x9a\xbb\xe4\x5a\xb0\x54\x99\xda\xa8\xce\xea\xe6\xda\xb3\x89\x1f\xcd\xe3\xbb\x23\x61\x2f\xcb\x20\x3e\xda\x33\xaa\x95\x4b\x11\x4b\xa5\xe6\xb1\x65\x31\x01\x16\xbe\xb6\x00\x75\x3a\x49\x27\xc2\x85\x8c\x09\x75\x3d\x5c\x28\x0a\xf7\x9e\x72\x7c\x52\x3a\x18\xde\x8f\x9a\xb5\x4e\x45\xf2\xe2\x56\x44\xd9\x76\x6b\x59\x95\x98\x59\xa4\x77\xd4\x70\x72\x70\x44\x1b\x3b\x57\x61\x4b\x94\x0a\x9b\x70\xae\xb3\x46\x6b\x7a\x15\x03\xfb\xc0\xc9\x04\xb4\x94\x69\x5c\x2b\x11\xbf\xae\x83\x44\xcc\x2b\xaa\x6c\xb5\xa0\x3a\xa4\x77\x54\x21\x7a\x3f\x42\xf1\x70\x90\x6f\xf9\x91\x16\x94\x28\xc1\xc6\x93\xe6\x57\x91\xa3\x17\x62\xbb\x45\xf9\x23\x0f\xc6\x9b\x1d\x4b\x8a\x0f\x9b\x1d\x3e\xb1\xae\x2d\xce\x45\xe9\x3f\x69\xbb\x55\x42\xd2\x6c\xbb\xf5\x51\x06\x22\xf7\x62\x1e\x2b\xf7\x3b\xc6\x0c\xbb\x37\x62\xa4\x37\x82\x03\x6b\xdf\xca\x51\x6e\x70\x32\xa9\x5d\x41\x92\xbe\x8b\x6b\x91\x0f\xe4\xd3\x93\xe6\xdb\x0f\x9f\xaa\xd6\xdb\x5a\x2f\x79\x88\xcd\x20\x20\x6e\x72\x38\x13\x34\x1b\x50\x37\x1a\x79\xc7\xb6\x6d\xac\xa9\xe3\x71\xc0\x22\x8c\xcc\x06\x76\xac\x8e\x26\xe1\xd3\x2c\x4e\x04\x4f\x0e\xcd\xc0\x4b\x97\x4b\xfd\xa3\x0e\xa5\x7a\xfd\xa3\x81\xa8\x94\x8e\x71\xdd\x57\xa8\x8b\x15\x95\x6d\x72\xbd\x51\x1e\x54\x9a\x22\xa1\xb7\x4b\x03\x01\x31\x89\xa6\xdb\xad\xd8\x8f\xb6\x12\x4c\xe4\xd6\x9d\xd6\x62\x1d\x69\xf9\x9f\x5a\xb4\x3c\x50\x15\xe9\xd7\x54\xc4\xf3\xbd\xa3\x34\xbe\x4f\x32\x94\x39\xef\x21\xbf\xa9\xac\x6a\xb2\x29\xed\xe7\x1d\x06\x81\xba\x5d\x8c\xac\xf2\x8b\x8a\x21\xde\xed\xb2\x6e\xd7\x88\x21\x95\x88\x51\x35\xd4\xad\x37\x74\x20\x16\x34\xad\x2a\x6f\xbb\x3d\x17\xa3\x9e\xe9\x40\x27\x73\x5e\x3d\x6b\xcb\xcd\xe0\x61\x34\x99\x3a\x4a\xe7\x4d\x01\xc3\xa2\x67\x47\xd5\xe0\x92\x9c\x97\xa8\x91\x32\x4a\x29\x73\x43\xa8\xc7\x08\xf5\x8c\x70\xb4\xec\x67\xef\xab\x27\x44\xa9\xcb\x29\xc9\x62\x39\x15\x32\xad\x3a\x09\x0a\xff\x95\x95\xf7\xff\xc1\x49\xa0\x47\x26\x41\x6b\xdd\xd5\x67\xe1\xb8\x26\xde\x9f\x99\x06\xef\x1f\xec\xa9\x32\xe5\xb7\x0a\x35\x3b\xeb\xff\x21\xee\xdf\xf7\xdb\xc6\x91\xfc\x01\xf4\x7f\x3d\x85\xc4\xd3\xcb\x05\x22\x98\x26\x25\xf9\x46\x07\xd6\xb8\x1d\x27\x93\x99\xc4\xce\xc6\xee\xee\x99\xd5\x68\xdc\xb4\x08\x59\x9c\x50\xa4\x86\x84\xec\xb8\x25\x9e\x67\x3f\x1f\x5c\x09\x52\x94\x2f\x3d\xbd\xbf\xd3\xbb\x13\x8b\x20\x88\x6b\xa1\x50\x28\x54\x7d\x0b\x45\xb8\xe3\xb6\x92\x76\x94\x8c\xc6\xb6\x2d\x4e\x5c\x1e\x1c\x25\xe3\xca\xa9\x3c\xc2\x1d\x8f\x43\x87\xeb\x4e\x46\x66\x87\x9e\xb0\xd9\xdb\xec\xd3\x33\x16\x4c\x7a\x8e\x92\x72\x7a\xea\x9d\x3e\x78\x65\xa7\xf9\xe2\xee\xb8\x2d\xde\x6f\xab\xda\x55\x87\xa5\x55\xd5\x13\x1b\x9d\x4d\xaa\x9d\xfd\x63\xfb\x29\x1a\xb5\xbd\xb3\x87\xaf\xec\xac\xab\x02\x41\x4a\x12\x14\xe6\x8f\x8c\x06\x4d\x1a\x35\xbb\xd4\x60\x20\xf9\x1f\x50\xe4\xd1\x0b\xda\xbb\xd7\x13\xed\x55\x7e\xbc\x1a\xad\xb5\x1e\x88\x96\xdf\x1a\x70\x9e\xeb\x95\x81\x68\x5b\x25\x92\x65\x87\x7b\x7e\x54\xaf\x90\x8d\x00\x44\x44\x00\x5b\xea\x9e\x66\xe9\x7c\xe3\x40\x99\xa9\xb0\xc1\x02\xcb\x74\xda\xb4\x51\xb1\x51\x18\xb2\x7f\x7c\x21\x20\x2e\x36\xed\x9c\xe7\x78\xb1\xc5\x08\xfc\xbe\x34\x02\x9f\xcb\x38\xc4\x31\x98\x71\xbd\xc2\x3d\x0f\x28\x4c\xc1\x1c\x2d\x9a\x8d\x87\xb9\xd9\xb6\xb8\x66\xbd\x5d\xaf\xa7\x58\x38\xa0\xf0\xb0\xfe\x90\x43\xc1\x2f\x85\x17\x24\xc8\x70\x00\x66\xda\xdd\xfc\x38\x3b\xb9\x3b\xbe\xeb\x76\x61\x0e\x96\xe8\x0e\xdd\x0f\xe7\x60\xc6\x43\x1a\x43\x9f\xfd\x95\x81\xa6\xb8\x4d\x00\x96\x91\xac\x67\x4c\xc6\xe6\x65\x1d\x77\xc0\x04\x87\x55\xab\x73\xb3\xac\x08\x84\x68\x8e\x46\x13\x69\x02\x75\x37\x66\xb4\xe5\x4f\x94\x31\xba\xba\x76\x97\x8d\xc1\x77\x68\x29\x09\xa6\x7e\x7d\x26\xaf\xc5\xf6\x3c\x9f\xfd\xcb\x2f\xbc\x64\xe4\xaa\x32\xb8\xad\xb8\xd2\x62\x84\xb5\xef\xbe\x62\x21\x28\x4c\xdb\x04\x8f\xc6\x8e\xb4\xdb\x65\xac\xae\x93\xd8\xb6\xb7\x3b\xf2\x74\x22\xf0\xd0\x8e\x0b\xdf\xba\xc6\xda\x00\xd1\x7a\xad\x78\x78\x62\x92\xcf\x13\xf6\xbf\xd1\x30\x69\x0e\x5f\xbf\x5e\xbb\xfe\x4b\x56\x91\x44\xb1\x55\xab\x68\xdf\x7b\x7a\x7b\xbb\x32\x5a\x25\xc2\x52\xfa\x3c\xaa\x36\x2f\x53\x0e\xe2\x81\x7f\xc0\x85\xbc\xfd\x97\x45\x23\xec\xf7\xc5\x5a\x3c\xdc\xd3\x52\x8f\x86\x16\xaf\x88\x3f\x87\x7d\x08\xc4\x32\x50\x6d\xa8\xf9\xe6\x08\x55\x1e\x95\xa8\xe1\xfc\x21\xc2\xae\xfc\xf5\x0d\xd3\xa2\x1a\xc4\x50\x38\x0f\xc8\x8f\x10\x95\xbf\xbe\x29\xcb\xcc\x9b\xa8\xdb\x95\x44\xd5\x21\xeb\x75\x76\x82\x55\x3c\xe7\x21\x50\x35\xc9\xc5\x92\x00\x8f\x47\x3b\x70\x91\x00\x13\xc2\x98\x0e\x33\xbf\xb4\x5b\xa0\x43\x32\xca\xc6\xfe\x28\x43\xec\xef\x98\xc9\x03\x65\xe8\xb6\xc8\x39\x55\xd3\x83\x23\x71\x12\x45\x99\x46\x25\xca\x8c\x20\x6f\x99\x11\x0a\x8f\xd3\xb5\x04\x22\xe6\xec\xfb\xb0\xef\x1f\xf6\xd1\xe1\x9e\x7f\xb8\x57\x8a\x6f\xfb\xaf\x91\xaa\x24\x8a\xf9\x68\xcc\xdd\xb5\x4c\xc2\xe4\x1e\x98\x1d\xac\x10\x7f\x1b\x89\xb4\x6a\xff\x6d\x00\x71\x4b\xe4\x3a\x69\x2e\x6b\x9e\xf6\x90\xe5\x93\x1a\x39\xaa\x3e\x49\x52\x52\xde\x9b\xfb\x83\xd7\xf7\x43\xde\x01\x1b\x61\xde\x47\xe3\xaa\xdb\x1a\xee\x74\x52\xb5\x2c\x8d\x17\x4d\x4b\x33\x28\x7b\x9d\x9a\xbd\x6e\x34\x60\x17\x82\x78\x00\x35\x60\xfa\xb6\x15\xaa\x9d\x77\xc5\xd8\x70\xd8\x61\x6d\xfd\x1b\xe3\x7c\xc7\x13\xc8\xd6\x1b\x5b\xbb\x6d\x83\x58\x7b\xac\x82\x18\x25\xa0\xaa\x0b\x84\x28\x7e\xeb\xf2\x4c\x79\x37\x86\xc7\xf1\x09\x76\x8f\xe3\x9d\x1d\x18\x4d\x41\xcc\x8f\x6f\xb6\x4d\x47\xf1\xd8\xf4\x24\x8e\x59\x7b\xc4\xef\x1d\xaf\x3e\x29\x4a\x87\x23\x51\xf2\x25\x43\x2d\xb9\xc6\x6b\xe5\x56\x6f\x8b\xdc\x3a\x0f\x16\x55\xa1\x75\x8b\x91\xff\xef\x90\x0f\xf6\x5f\x23\xb1\xee\xc9\x06\x5e\xf1\x06\x6e\x46\x7b\xd1\x17\x61\x04\xe8\x90\x7d\x1d\xc1\x9c\xb4\x01\x0f\x81\x26\xe6\x7a\x55\x20\x48\xa7\x8d\x56\xff\xcd\x9e\x4c\x1c\x70\xa0\x09\x26\xa1\x26\x1d\x40\xa0\x3d\x9d\x40\x52\x19\x1b\x62\x62\x30\x28\xfb\x72\x4c\x51\x22\x46\x4c\x6c\x84\x35\xfc\x8d\xfd\x57\x09\xbb\xdb\x26\xd4\xf4\x04\xad\x4c\x6c\xa3\xe3\xc4\x0b\xc4\xda\xca\x8c\xf3\x6b\x9f\xea\xa4\x7b\xfe\xc0\x33\x26\xfd\x55\x42\xec\xd3\x9d\x68\x6a\xff\x7f\xd2\x74\xef\x99\xa6\xbf\x44\x9e\x55\x4d\x3f\xf0\x6a\x01\x92\xfb\x7b\x6a\x13\xe5\x0a\xa1\xd1\x58\xdc\xef\x1a\xfd\x6b\x08\x67\xa7\xe1\x33\xb3\x2a\xb5\x0a\x63\xad\x26\x05\x46\x0a\x0c\x27\x06\x11\x00\x51\xb8\x3d\x44\x53\x40\xb1\xe1\x66\x91\xf9\x14\xe9\x88\xad\x39\xac\x22\x07\xab\x0b\xbd\xf2\x62\x38\xc6\x22\x8a\x1b\x5a\x32\x96\xc8\x7e\x4c\x70\x0a\x96\x3b\x31\x44\xa1\x61\xd1\x32\x81\x68\x86\xdd\xe3\xd9\xdb\xc9\xf1\xac\xdb\x85\xe1\x68\x36\xc6\x65\x90\x70\xb1\x36\x34\x50\x58\x77\x06\x7d\x7e\x0d\x16\x77\x67\x63\x03\x89\x5d\x6c\xa5\xca\xf2\x4a\x70\x36\x19\x6b\xcb\xb0\x7f\xe2\x30\x12\x6c\x5e\x0e\x5e\x23\x0e\x32\x5e\xd7\xdf\x42\x55\x79\x3a\xaf\xd1\xd4\x36\x8f\x9c\xdf\xc1\xed\x0e\xbc\xd7\x08\xad\x5e\xed\x34\x24\xfc\xfa\x79\x1b\x33\xca\xc8\xc7\x43\x3d\xd4\x1f\x57\x64\xd5\x0a\xe9\x04\x3c\x27\x28\x51\x52\x37\xac\xef\x64\x0e\x05\x5c\xb7\x65\x3b\xdd\xe6\x45\x64\x48\x0d\x0a\xfb\x56\x79\x56\x56\x9f\x91\x44\x4c\xa8\x6c\x5f\x52\xee\x17\x30\x7e\x35\x36\x77\x50\x53\x70\x09\x4f\x7e\x20\x5b\x24\x8a\xe1\x56\x7a\x3c\x73\xff\x59\xe9\xf8\x5d\x40\x89\x85\x56\x49\xfa\xb0\x69\xcd\xc1\x2f\x97\x59\x06\xae\xc6\xbb\x8e\xe6\x1c\x50\x5d\x4b\xce\xbc\x86\xed\xea\x25\xb1\x31\x55\xa8\x09\xb0\xc2\x8c\xbb\x7c\x9a\x7e\xbc\xba\x14\xf4\xdf\xc1\x38\x83\xba\x39\xc6\x0b\x3f\x13\x3c\xbf\xef\xef\xf5\x0d\x7a\x79\xcd\x0e\xce\xe9\x24\x91\x78\x0c\x4f\xb3\x14\xb9\xe5\x08\xb8\x59\xd5\x7d\x6e\x4e\xe1\xd0\xf4\x2f\x57\x97\x17\x00\xae\xd7\x5e\x07\xe3\x8d\x9e\xb0\x97\xd2\xeb\xc4\x6c\xfd\x66\xe1\x5c\x58\x81\x66\x5f\xd9\xa7\xfe\x86\xa0\xaf\xa4\x2c\xca\xcf\xdb\x0a\xe9\x2e\x59\xce\x6f\xb9\x39\x87\xda\x53\xd7\x6b\x1d\xed\x9e\xc2\x61\x65\x4c\x01\x94\xf1\x4f\x04\x64\x77\xd5\x18\xb3\x4e\x57\xfb\xcd\x13\xa9\x10\x51\xbf\x64\xd1\x3c\x12\x90\x65\x28\xab\xf5\xbe\xc5\xbd\x9e\xb2\xf5\x5a\x44\x63\xcf\x10\x45\x04\xec\x0d\x20\x34\xa1\x59\x07\xfe\xde\xa0\xbc\x9b\x39\x38\x68\xaa\xae\x5a\x2c\x3b\xd8\x94\x50\x0b\x09\xa6\x8a\x0a\x5b\x95\x89\xe9\x5a\x56\x07\x5b\x1f\x93\xfb\x20\x8e\x42\x9e\x6c\xd9\xb6\x00\xb0\x07\x74\x1b\xf4\xb9\x18\xe2\xc4\xf0\xfe\x69\x95\xb8\xc6\x64\x98\x19\x2f\xfc\x6a\xd9\x12\x00\xbd\x84\xb5\x3f\x38\x7c\x56\xc3\xaa\xec\xd2\x2d\xb4\xba\x8d\x92\xd0\x27\x60\x30\x10\x47\xd0\xc1\xc0\x1f\x0c\x0c\xb2\x7e\xc9\x26\x7a\x70\x24\xc9\xda\xed\x9b\xca\xf8\x59\x90\x7f\x94\x02\x1c\xd7\xc7\x6f\x1a\xc3\x73\xf5\x65\x3b\x62\xf3\xc4\xef\x5b\x40\x84\x12\x75\x21\x52\x3b\x0c\x94\xd2\x5b\xc7\x94\xde\xd6\xeb\x0e\x35\xa2\xa1\x7a\x22\x1a\x2a\x50\xb1\x19\x45\x35\xda\x5f\xa4\x12\x92\x87\x43\x7f\x71\xdf\x3f\x01\x3f\x74\xcc\x84\xfb\xea\x87\x86\x78\xdf\x51\xb2\x7d\x47\xc9\xf6\xca\x26\x59\xc5\xd6\xaf\x84\x43\xf5\x0e\xdd\xe6\x49\x10\x06\xb3\x59\xc3\x60\xa0\x04\xef\xfe\xf3\x1f\xf9\x1b\x2d\x1a\x83\xd1\x3f\xdb\x60\xfc\x06\xee\xb6\x04\x90\xbf\x22\xe9\xbd\x7d\x68\xdb\x14\x64\x0a\xdf\xff\x39\x78\xe2\x32\x0e\x05\xb0\xac\xae\x70\x89\x9d\x73\x60\xe7\x04\x8e\xbc\xb1\x04\x79\x2e\xef\x17\xad\x42\x4a\xb5\x95\xb0\x66\xde\xe1\xcb\xe0\x0b\x07\x0a\x88\x69\x70\x50\xd5\x3e\x0c\x8e\x20\xb0\x3e\x07\x0b\xab\xea\xeb\x50\x77\x6b\x2a\x2d\x19\x6b\xe7\x3d\x75\x76\x73\x0d\x75\x9b\x5b\x51\xcb\x56\x4d\x00\x8d\xd8\x2c\x77\x84\x9e\x27\x34\x7b\x94\x9b\x1c\xe2\xcd\x80\xa8\xd4\x79\xb1\xe3\x9c\x73\x5f\xf7\xb9\x32\xfc\x21\x33\x27\x24\xd3\xda\xe7\x62\x3b\x75\x7d\x09\x54\xc5\x6f\x0b\x38\x5f\x3b\xf0\xbd\xc1\x01\x1a\x1c\xf8\xec\xdf\x23\x7f\xc0\xef\x22\x0f\xb7\x5f\x04\xf1\xc5\x73\xe4\x6a\x10\xa5\xfc\xdf\x19\x55\xe8\x59\xc1\x24\xcd\x67\xc6\x51\xaa\x03\x22\xdb\x3e\xf0\x5c\x6c\x3a\x33\x47\xe0\x82\x73\x61\xe7\xf3\xe9\xdf\x6e\x7e\x3e\xfd\xf4\xd3\xb9\x70\xde\xf1\x76\x5d\x28\x00\x20\x59\x9b\xe9\xcc\x42\x2b\x5e\x5e\x83\x84\x20\x80\xa5\xde\x7a\xdc\x12\x95\x9c\x1c\x0d\x8e\xdc\xfd\xde\xfe\x9e\xb3\xdf\x1b\xf4\xf6\xbc\xbd\xfd\xa1\x0e\x50\x4d\x60\x97\xff\xfe\x74\xd1\xf3\x33\x40\x76\xbc\x6e\xc2\xfe\x85\x6f\x12\x40\xba\x1e\x34\x37\x64\x74\xe4\xfa\x47\x9c\x8f\x1c\x6e\xdf\xf8\x95\x5f\x76\x90\x47\x49\xb5\xa7\x99\x6d\x7b\xbb\x19\x70\xe1\x89\xd9\x01\x96\xcd\x37\xce\x8f\x06\x68\xb3\xde\x77\x70\x97\x42\xdb\x76\x3b\x98\x0e\xe9\x5b\x77\xb8\x43\xc0\x0e\x85\x65\x8c\x6d\xda\xd5\xe3\x0c\xe8\x1b\xca\x5a\xed\xd3\x9a\x20\x71\xf8\xa4\x20\x21\x5a\x4c\x83\xe6\x16\x73\xed\x87\xd1\x64\x96\xaf\x49\x2a\x33\x23\xaf\xeb\xc6\xf1\x08\xe0\xbb\xc0\xdb\x21\x10\xee\xf6\xea\xad\xda\x7b\x86\x8a\x3c\x2d\x48\xc9\xca\x27\xb7\xcd\x12\x61\x26\x6a\x7e\xa3\x62\xb4\x03\x33\x86\xba\xb7\xdb\xaf\xce\xa3\x0c\x7e\xee\x1d\x6e\xd9\x95\x0d\x01\x4e\xd5\x1b\xff\xd6\x68\x42\x05\xc8\xc9\xc9\x09\x76\xe1\xb0\xef\xed\x18\x24\x5c\x92\x57\xd7\xd9\x93\xad\xfa\x74\xf9\xa1\x77\x0e\xfd\xfe\xc6\x20\x34\xee\xd5\x95\xa9\x21\xdf\x17\xf5\xf6\x6c\xa1\x7b\x39\x0e\xdd\x0c\x34\x0f\xf8\xf6\xcd\x94\x0f\xf8\xe1\xa1\xa9\xe8\x00\x59\xc7\x08\xe0\x5f\x52\x00\x7f\x94\x82\xa3\x18\xd1\xc3\x43\xff\x90\x5f\x6d\x1f\x1e\xbd\x74\x44\x45\x08\x7c\x9f\x80\xc3\x23\x53\x5d\x7c\x78\xe4\x1f\x72\x0e\x73\xb4\x65\xcb\x31\x29\xf6\x36\xaf\x15\x3a\x7b\x5c\xa4\x75\x9e\xa7\x0e\x91\x02\xb5\xd3\x95\xb1\xde\x37\x4e\xe3\x31\x76\x8f\x83\xb7\xf9\x31\x8c\xdf\x82\x04\x1b\x5a\xb6\x51\xd0\xed\x8e\x21\x1c\x82\x14\xa7\x6f\x40\x84\xe3\xdd\x04\xbe\x89\xba\x1e\x8a\x71\x02\xfd\xb4\x8b\x93\x13\x77\x08\x22\x9c\xec\xc6\xf0\x4d\xe4\x27\x1a\xfd\x1a\x73\x66\x35\xf4\x76\x5d\x3f\x7e\x53\x2e\xd1\xb4\x2e\xe4\x1f\x6d\x57\xb2\xab\x9e\x46\xf3\x65\xfc\xa4\x06\x4a\x6a\xea\xf6\x3a\x38\x03\x83\xde\xd1\xe0\x68\xff\xa0\x77\xb4\x87\xf6\xe0\x7a\xdd\xeb\x68\xe0\x04\x2e\x17\xcb\xa1\x62\x45\x36\x1e\xe2\xbb\x6c\xef\xee\x32\x96\xbd\xbf\xb7\xd7\xdf\xb3\x33\x94\xca\x5f\xba\x6b\xee\x3a\x7a\x93\x76\x01\x90\x19\x4e\x4e\x4e\xbc\x7d\xf8\x26\xed\x46\x6f\x64\x52\x22\x92\x84\x21\xe5\x89\x5b\x59\x7d\x5a\x26\x3e\x7a\xc6\x98\xa0\x9c\xd6\x38\xbd\xf3\xdc\xa6\x65\x6f\xb0\x71\xbd\xc8\x3c\xf7\xbc\x3e\xc0\xcf\x9f\xd3\x8c\x8a\x16\x3e\xdf\xbe\x9a\xf8\xfe\xd1\x33\xb7\xfd\x95\x82\x1a\x2d\x2e\x8d\x06\xef\xaa\x7d\xa7\xde\xda\xed\x4c\xb1\x56\x49\x1e\xdd\x25\x3e\xe7\x92\x4d\xcc\xed\x68\x3b\x73\x53\x6b\x5d\x6d\xd1\x9a\xbf\x3c\x4d\x5d\x3d\xb2\xe3\x1d\x74\x70\x47\xd0\x72\x94\xcc\x80\x48\x82\x26\x5d\x55\x36\xb4\x7a\xcf\x39\x43\x96\x5b\x33\x47\x33\xdc\x51\x8c\xca\x07\x62\xdf\xdd\x49\xc0\x0e\xfb\x0b\xdf\x08\x26\x7a\xbe\xdb\xdb\xa4\x9e\x92\xdf\x1c\x3d\xc9\x3c\x9b\x3b\xa9\x9b\xba\xb1\x91\x69\xf0\x4c\xd6\x44\x1e\x40\x6e\xc7\x90\xaa\xe4\x72\xf6\x23\xf1\x63\xc7\xf3\x01\xdd\x89\xe0\x2e\x07\x99\xec\x26\xbc\x23\x45\x13\x53\x3c\x7a\xe6\x08\x63\xb4\x28\x5b\x26\x93\xe6\x6d\xc6\x1d\x96\xfb\x8b\xaf\x11\x37\x05\x60\x66\x95\x7e\x5e\xa4\x29\x3c\x94\x37\xdf\x47\x55\x4d\xe1\x41\x5f\x59\x8e\x79\x32\x26\x58\x4f\x42\x38\x0a\x2f\xb9\x18\xcb\x80\x2c\xdc\xcb\x4e\x88\xff\x93\x4a\xe0\xbb\x10\x53\x47\xc8\x6f\x68\x86\x43\x34\xc5\xa1\x71\x28\x58\x60\x4b\xbc\xb3\x30\x3b\x76\x83\xa3\x7d\x08\xa6\x10\xa2\x39\xb6\xd8\xc7\xec\x50\x50\x0f\x84\x84\xee\x1b\xac\xd5\x52\x40\x50\xc7\x13\xc1\xa6\x72\xa5\xe0\x33\x60\x42\x34\x12\x96\x09\xd9\x1c\x60\x40\xf1\x7c\x48\x79\x3b\x01\xf4\x27\x80\xa2\x3e\x84\x66\x78\x01\x97\x17\x39\xe8\x8b\x60\x10\x83\x3d\xf6\x97\x1f\xd8\x0e\x0f\x31\xc6\x20\x93\xa1\x03\x65\xee\x1e\x84\xeb\xb5\xd7\xe3\xb6\xf8\xea\x50\x76\x11\x5c\x68\xaf\xf9\xc1\xa1\xf8\x3e\x7f\x88\x78\x90\x3c\xf3\x5b\x0f\xc2\xd5\x24\xc8\x49\x7b\x7f\xdf\xe7\x7f\x8f\x0e\xfd\x04\xf7\x50\x84\x07\x47\xad\xdb\x8c\x04\xdf\x5a\x3c\xf9\xe0\x48\xbc\xf6\x3c\xcf\x4f\xf0\x21\x8a\xf0\xde\x9e\x7c\x1f\x92\x69\xb0\x8c\xa9\x2f\x6a\xee\xd2\x42\xfb\xd1\xa0\x18\x53\xe9\xc1\xc3\x01\x37\x5d\x14\xea\xa0\x95\xc7\xcb\xb7\xe1\xf1\xb2\xdb\x65\xe7\x43\x90\xe3\xd8\x6c\xd4\x12\xc2\xb7\x83\xc3\xf5\x3a\x3f\x89\x8c\xfe\xa8\x05\xa0\x22\x1d\x82\x98\x07\x22\xd5\xd5\xf2\x53\x6a\x08\xac\xb6\x9b\x7a\x16\x5c\xaf\xd9\x6f\xf7\x96\xff\x0c\x81\xd5\x75\xbf\x7b\x16\x84\xab\xb0\x61\x1a\xeb\x9b\xf0\x5b\x8f\x1f\x40\xb2\x4a\x78\xa9\x8a\xab\x7c\x68\xdb\x60\x31\x0c\xaa\xb7\x2f\xe2\xca\xff\x72\x6a\x68\xab\x7d\x45\x67\x1d\x9c\x80\x0c\xc2\x61\xc4\xb5\x6d\x33\x70\xcf\x43\x56\x64\x28\x84\x3e\xfb\x59\x68\x1d\xf3\x1d\x47\x12\xdd\xdb\x87\xc3\x1c\xcc\xa0\x6f\xe9\xc3\x07\xfa\xfc\xf1\x42\xfe\xba\x08\x2e\xd0\xc5\xf9\x87\xd3\xeb\x8f\x3f\x9f\xdf\x7c\xbc\x78\xff\xf1\xe2\xe3\xf5\xdf\xd1\x97\xcb\xab\x8f\xd5\x94\xf3\x2f\x57\x1f\x3f\x5d\x5e\x20\x25\xc2\xa3\x28\xff\x98\x50\x72\x47\x32\xc4\x71\x6f\x51\x94\x5f\x05\x53\xa2\xd2\x58\x55\x57\xa7\xef\x59\x01\xd7\xe7\x1f\xce\xbf\xf2\x1a\x2b\x09\x46\x98\x4c\x1d\x6f\x52\x97\x69\x9a\x06\xa3\x47\xec\x1e\xdf\x2a\xf2\x7f\x3c\x7e\xec\x76\x61\x06\x66\xe8\x0e\xdf\x8e\x1e\xc7\x1c\x4e\x06\x84\xe8\x0e\xda\xf6\x92\xfd\x45\x31\x7b\x07\x61\xcb\x58\xa4\x78\x8a\xa6\x15\xcf\xa1\x10\x95\xea\x1e\x39\xaa\x28\xac\x46\x78\x16\xea\x1a\xa4\x83\x4c\x4a\x25\x98\x04\x61\xde\xb0\xe7\x96\x7e\xc3\x7d\xff\xa0\xdf\xe8\x19\xdc\x73\xb7\x0b\x7f\x8a\x63\xaa\x96\xac\xe4\x60\xfb\x5a\xf4\xef\xa1\x9d\xbd\x1e\xac\x30\xc5\x9e\xfb\xa4\x8c\x25\x4c\x44\xd5\x6c\x6d\xd4\xa0\x5e\x34\x30\x66\xa5\x30\x2c\xb1\xca\x79\x6c\xa2\xea\x96\x25\xed\x3e\x7b\xee\xf3\x02\x8f\x51\xa7\x9c\x5d\x9f\x80\x83\xc3\x8a\x41\xc5\xa1\x7f\x20\x8a\x7b\x5e\xac\x31\x8a\x63\x27\xe1\x86\x6d\x99\x74\x30\x29\x6a\x63\xf5\x8c\xd2\xf9\xa0\xdc\x53\x0d\x09\xdc\xa8\xca\xa0\xed\x2d\x67\x35\x68\xdb\x2c\xe5\x2d\xae\xa3\x26\x17\x8d\x1d\x7d\x5e\x22\xd2\xb5\xd7\xd7\x92\xbf\x51\x43\xb5\xaf\xcf\x9f\x00\xcb\xa2\x6b\xab\xd2\xdf\x79\xa6\xec\x67\x64\x13\xcf\x73\x2b\xa7\x2d\xa9\xf5\x28\xd7\x7a\x87\xeb\xec\x75\xfd\xe5\x0b\x79\xf6\xf2\x3c\xd7\xf7\xbc\xf2\x9a\xa7\xe7\x3e\x73\xbc\xf3\x3c\x6f\x6b\x8d\x1f\x93\xc6\xfa\x3e\x26\x65\x6d\x9e\xef\x79\x9e\x51\xdb\x6b\xae\x24\x35\xa4\x79\xbf\xa7\xee\x24\xb9\x8d\x9d\xe7\x38\x34\x7d\x1f\x7d\x27\x21\x0a\x0c\x25\x10\xca\xf1\xc8\x45\xfa\xff\xc6\x28\x56\x92\x83\xca\xee\xf3\x90\x8d\x59\x46\x26\xb4\x1d\x25\xf7\xe9\x24\x60\xed\xe8\x58\xb5\x10\x1a\x26\x94\xeb\x8e\x87\x12\x4c\x8f\xbb\xdd\xec\xed\xfe\x31\x4c\xba\x98\xbc\xc9\x47\xd9\x18\xb1\x7f\x70\xf2\x5f\x1e\x39\x40\x09\x0e\x40\xb2\xeb\x91\x03\x1e\xff\xc2\xec\x5d\x19\xee\x60\x1f\x65\xd8\x3d\xde\xd9\xa1\x27\xd8\x3d\x86\x59\x17\x73\x7c\x52\x8e\xa9\x17\x80\x6c\x97\xb0\x0e\x67\xff\x45\xde\x78\xe4\xa0\x40\x61\x33\x46\xe9\x3e\xa2\xd8\xb2\x8e\x77\x76\x08\x2f\x84\xc9\x31\x56\x07\x63\x2a\xfd\xe9\x45\xd0\xc6\x7c\x44\xc6\xea\x54\x26\xaf\x1c\x78\x52\x8b\x7d\xab\xee\x51\xbb\x32\xaa\xa2\xe5\x5a\xe8\x60\x47\x9d\xf4\x60\x37\x53\x01\xee\x68\x35\x48\x82\x09\x6e\x56\xde\xc6\xfe\x57\x0f\x63\x6f\x38\x63\xaf\x77\x3c\x94\xbd\x21\xd0\x9f\x01\xf2\x86\x20\xba\xdb\x43\x19\x2c\xcc\x5b\x26\x6e\x26\x03\x2c\xd7\x71\x5d\x97\x35\xfa\x90\xec\xec\xa9\x59\x01\x7d\xb8\x5e\x5b\x1e\x4b\x76\x8e\x74\xa2\xcb\x13\x9d\xde\x1e\x4b\x67\x7f\xcb\xfc\x3d\xfe\xca\xad\xfe\xe7\xf5\x0e\x59\x4e\xe0\x7e\x0f\x89\x7b\xbb\x7f\xdb\x0f\x0e\xf6\x07\xae\x7b\xe8\x42\xa3\x48\x71\x69\x58\x3f\xaa\xa4\x26\x34\x99\x49\xcd\x8a\x6c\x36\xd6\x87\x40\xd5\x45\x53\x79\x59\x8d\x62\x88\x16\x02\x40\x7f\x8e\x2d\x0b\xdd\x63\xcb\xe5\xe0\xe7\x8b\xb7\xee\x7a\xbd\x38\xe9\x35\xc4\x9f\x89\xb9\xd8\x38\xed\xe0\xa9\x14\x9b\xac\x8b\xe0\x82\x7f\x34\x7d\x8b\x77\x3c\xd2\xf3\xd6\xeb\xe9\x09\x66\x3f\x94\x5c\x25\xe7\x73\x2a\xbe\xe4\xd6\x39\x73\x6c\xed\x58\x68\x8a\x77\xa6\x10\x4d\x4f\x3c\xb2\xd3\xf3\x18\x61\xa4\x4c\x6c\x6d\xa6\x44\x97\x2d\xad\xe3\xec\x04\x0f\xdc\xa3\xfd\x63\x48\xbb\xd8\xeb\xa1\x6c\x97\x3f\x8a\xcb\x80\xec\x04\xf7\xc4\x0b\x96\xde\xd3\x67\x99\x02\x4c\xdf\xcc\x40\x0f\xed\x1f\x21\x0f\xc2\x9d\xfd\x23\xf8\xd6\x1d\x8a\xa4\x1d\x8a\x3c\xe8\x4f\x77\xd9\x6f\xf6\x13\xa5\x6f\xf0\x60\xcf\xed\xef\x1d\x1d\xed\xf7\x0e\xfa\x07\xee\xe0\x68\x1f\x01\x8a\xf7\x7a\x3b\x14\x9e\xb8\xa2\x3d\x4b\xe0\xa2\x94\x9d\x18\x16\xc7\xc1\x09\x3e\x38\x86\x4b\xc0\x96\x93\x0b\x51\xb0\x83\x0f\x04\x28\x01\x98\x01\xcf\x45\x81\x08\xdf\x80\x02\x4c\x77\x3c\x96\xb9\xd7\x3f\x86\x13\xe0\xbd\x7d\xdb\xeb\xf3\xdc\xbd\x7e\x8b\x3f\x06\x10\x2d\x81\xc7\x72\x4f\x98\x14\x7b\x8f\x43\x20\x9d\x7a\x65\x65\x4b\x8e\x5e\x40\x59\x61\xfc\xa5\xb9\x12\x16\x65\x8c\x11\xbc\x38\x71\x87\xf3\x2e\x13\x76\xef\xd5\xea\x78\x8b\x17\x43\xcb\x75\xac\xca\x27\x3b\x39\xec\xde\xfb\xf7\x3a\x16\x52\xbe\xb3\x80\x5d\xcb\xb1\xba\x2a\x89\x25\x40\x7f\xde\xbd\x57\x56\x02\x2a\x34\x92\xb0\x87\xea\xf7\xfc\x7e\xaf\x76\xf1\xd7\xf3\x5e\x63\x1f\xb0\xdf\x33\x79\x24\x67\x8d\x5f\x32\x32\x89\xf2\x28\xad\x18\xe0\x65\x0d\xa7\x73\xb1\xe8\x64\x7f\x3c\x54\xb9\x7b\xaf\xe6\x8f\xb6\x2f\x11\x5d\x5b\xc3\xb1\x58\x5d\x17\x88\xec\xff\x1f\x33\xf3\x16\x56\x0c\x37\x22\xec\x91\xa1\xac\x9c\x42\x5f\xfd\x42\x4a\x5a\x6a\x1e\xbf\xe7\x2c\x50\xd9\x88\x18\xc8\x86\x41\xae\xb4\x22\x7b\x15\xad\xc8\x9e\x7f\xb4\xc7\xcb\x7b\x5e\x06\xd3\x65\x4d\x32\x12\x50\xe2\xf3\x63\xaa\x59\x16\x93\x58\x79\x59\xcf\x09\x60\xca\xc6\x63\x6f\x1f\x1a\xc5\x56\x00\x16\x23\x92\xb3\x0a\xa4\x84\x67\x02\xed\x1c\x1d\xfa\x47\x5c\xfc\xf1\x9e\xd3\x3a\xbd\xa0\x9a\x47\x5f\x9e\xd6\x37\xab\x91\x37\x62\x3d\x6f\x8b\x94\xa5\xee\x43\x8f\x7a\xd0\x49\x93\xf7\x19\x21\xbf\x91\x16\x01\x9e\x7b\x00\x81\x35\xe5\x8f\xcf\x5c\x82\x25\xa5\xb4\x69\xdb\x14\x24\x70\x48\x40\x06\x12\x08\xfd\xa4\x90\xf7\xbd\xee\x81\xef\xb9\x07\xea\xda\xb1\xe7\x1f\x89\xc9\xdf\x76\x6b\xde\x97\xea\x0b\xae\x8a\xd0\x8d\xd9\x86\x6a\xd9\x14\x96\xdb\x44\x1e\x4c\x4c\xd3\x1a\x1e\x64\x1e\xd6\xda\xa5\x4c\x1d\xf5\x01\xc5\x3b\xd8\xb0\x13\x69\x68\xc2\x45\x30\x27\x79\x63\xed\x2c\xbf\xcb\xa7\x43\x54\xe3\xfa\x9e\xeb\x22\x59\x1d\xaf\x60\x8b\x28\xc7\x8d\x2d\xd4\xf5\xb4\xd9\x73\x23\xe2\xee\x33\xfd\xad\xf5\xb6\xec\xab\xbc\x02\x56\x7d\x16\x16\x0d\xbc\x31\x5b\xb4\xfa\x07\x47\x65\x13\xa2\xfc\xfc\x3b\x25\x49\x1e\xdd\xc6\xcf\xd1\x43\x09\xae\xda\xa1\x1c\x4b\x15\x74\xc8\x7a\x4d\x38\xd8\x5c\x03\x3d\xb0\x16\xf4\xb6\x1c\x08\xab\x2d\x78\x9f\xa5\xbf\x91\xe4\xc5\xb5\xb3\xca\xd7\x6b\x1e\x76\x93\x55\xbe\xb5\xee\x2d\x2c\xa8\x5a\xf7\x15\x09\x62\x12\xfe\xe1\x75\xbf\x82\x5d\x45\x8c\x93\x78\x9e\xbc\x4e\xf1\xbc\x23\xdf\xf3\x4a\xab\xdc\x5e\x6f\x0b\xb7\x32\x28\x6a\xaf\xec\x10\xb7\x37\xff\x9d\x74\xb4\xe7\x7b\xee\x5e\x13\x1d\xf5\xb6\x70\xb2\x27\x59\xcc\x22\x23\xf7\x24\xa1\x92\xba\x78\x94\xda\xff\x1b\x6e\xd3\xfb\x3d\x0c\x30\x27\x41\xfc\x7f\xd6\xa0\xe7\x0f\xa7\x7a\xf2\xab\x31\xb7\x19\x21\xf4\x5c\x1e\x0c\x44\xda\xbe\xb9\xbe\xd7\x33\x4e\x8a\xbd\x97\x98\xf3\x0e\xf6\x58\xc7\x57\x45\x2b\x1b\x35\xc6\x6e\x1e\x63\xeb\x37\x0b\x65\xc2\x42\x68\x24\x82\xfe\xb7\x7f\x1b\x97\xf6\x41\x9b\x41\xbb\x9b\xcd\x85\xa4\x04\xa3\x8a\xb0\xba\xc2\xe6\x05\x76\xad\xb1\x25\x40\x36\x4b\x9b\x20\x54\x71\x50\xe5\x7d\x79\xf6\xd4\x2b\xc7\xeb\x83\x90\x9e\x6a\x07\xec\x17\x9c\xab\x7b\xdb\x6f\x35\xab\xe7\x6a\xb3\x06\x75\xa0\x7e\xf6\x1c\xdd\x7f\x56\x44\x44\x65\xcc\x41\x05\x7d\xb7\x7f\x28\x1d\xd2\x7a\xc2\x21\x6d\xa0\x80\xef\x5c\x01\x7c\xc7\x88\x36\x94\xc6\x9c\x33\x09\x84\x37\x65\xef\x15\xea\x5d\x6f\x4f\x85\x55\x1a\x88\xf8\xe9\xf7\x8c\xc4\xfb\x10\x08\xe0\xbb\xa3\x81\x08\xad\xe4\x79\x3d\x11\x5b\xc9\x1b\xec\x8b\xe0\x4a\x9e\xd7\x87\xe8\x01\x07\x46\x7c\xa2\x73\x1c\xe8\x20\x87\xdf\xf1\xb9\x6d\x9f\xab\xa0\xd1\x39\xba\xc4\xdf\x6d\xfb\xbb\x73\x7f\xb8\x5e\x5b\x16\xba\xc2\x81\xf3\x25\x4b\xe7\x51\x4e\xd0\x35\x36\x22\xf4\xc5\xe0\x1c\x9a\x70\xc4\x70\x55\xa0\x53\x9c\xe1\x3b\x67\xca\x91\x3f\x6b\x16\x40\x62\x06\xae\x9c\x8c\xe4\x69\x7c\x4f\x00\x47\x50\x07\xb4\xa2\xb7\x5c\x15\x70\xb4\x11\x25\x7a\x8c\xab\xdb\xf6\x67\xf4\x19\x16\x0a\x05\xe6\x7a\xbd\x6e\xb0\xab\x97\xed\xfd\x4a\x18\x71\x46\x69\xc2\x83\xe8\x41\xdb\xa6\x0e\x9d\x91\x04\x7c\x36\x0d\xfb\x33\x6e\xa7\x81\x2f\xb5\x5f\x97\xb5\xef\xec\x5b\xd0\xb6\x77\x3c\x8c\xf1\x63\x99\x7c\x36\xcb\xd2\x39\xd9\xdd\xdf\xb7\x54\x5c\xfa\x04\xae\x8a\x02\x40\x74\xb6\xa9\x28\x57\xc6\x5a\xa0\x33\xe1\x08\x03\x9b\xe6\x63\x80\x62\xc2\x9b\x03\x59\xc3\x0a\xf4\xad\x01\x9d\x80\x38\x37\x09\x5c\xb1\x7f\x71\xc7\x55\x16\x4e\xce\xcd\xa4\x75\x5f\x55\xa7\xab\xfb\x72\xf6\xf2\x9e\x9d\x43\x30\xfb\x95\xcb\xcb\x73\x9d\x53\x87\xc3\x14\x51\x69\xa2\x21\x75\xd2\x6f\x3e\x75\xa6\x41\x14\xf3\x0b\x08\x39\x37\x68\xc9\x7f\xb3\xc1\x43\x13\x4c\x9d\x30\x9d\x07\x51\xd2\x62\xb3\x98\x0f\x41\xb4\x5e\x83\x1e\xaf\x60\x66\xdb\xef\x98\xf0\xc5\x7e\x62\x8f\xad\x7a\x8c\x71\x3e\xcc\x70\xe2\x83\x89\x6d\x4f\x1c\x92\x50\x92\x01\x36\xd1\x39\x48\x20\x9a\xd8\x36\x98\x38\xe4\x7b\x44\x01\x5b\x12\x1d\x17\xb2\x57\x18\x73\x7e\xc3\x26\x6c\xb8\x04\x0f\xc0\x92\xb3\xb7\x33\x99\x05\x51\xd2\x9e\x3c\x4e\x62\x62\x41\xe8\x83\x14\x9f\xf1\x8b\x01\xa9\x30\xc8\x50\x8c\x96\xd0\x8f\x59\x9a\xbf\x04\x89\x9a\x95\x10\xae\x26\xb6\xdd\x09\x78\x03\x44\x5d\x4b\x10\xc2\xa2\x38\x56\xaa\x96\x93\xf4\x18\x06\x20\xe3\x10\xfb\xb0\xc5\x06\x14\x8f\xc6\x48\x0c\xb3\x87\xa8\x6d\x77\x44\xe7\xbe\x0a\x37\xd0\xa2\x40\x5f\x2b\x33\x3c\x17\x0d\x08\x36\x0c\x28\xe5\xb2\x17\xd3\x90\xe2\x7f\xa9\x48\xb8\xb6\x0d\x28\xbe\xad\x82\x99\x0e\xcf\x1d\x32\x8f\x28\xb0\x96\xc9\x2c\x48\xc2\x98\x84\x9a\x5c\x2d\x14\x21\x02\x7d\x90\xe1\xc0\x49\x13\xfd\x3e\x53\xef\xe1\x30\x03\x2b\x39\x64\x3e\x41\x19\x09\xf2\x34\xf1\xa3\x82\x23\x34\x06\x7c\x45\xa5\x31\xd7\xd8\x3a\x84\xad\x76\xfd\x03\x58\x3f\xa9\xc2\xda\xf2\xfb\x76\x66\xd4\xca\xaf\x85\xf9\x6c\x5e\xaf\xd7\xac\xf5\xc3\x9e\xef\xf1\x94\x40\x79\xca\xa5\x6c\x15\x11\xa9\x50\xa1\xce\x3d\xdf\x0e\xff\xd5\x84\xc1\xe0\x75\x14\x91\x30\xb2\x00\xac\x10\x8e\xb4\x31\x51\x01\x31\x0a\xf4\xee\x85\xc3\xda\x2a\x47\x4b\x37\xf7\xcf\xa2\x1f\x16\x1f\x29\xca\x47\x4a\xbf\x93\x7d\xe4\x66\x8a\x9b\x03\xc5\x66\x87\x9f\xa4\x0b\x74\xd1\x70\xc5\xc5\x6f\xb2\xa8\x73\x13\xae\xd7\x80\xfd\xc1\x1d\x17\x01\x8a\xa9\x73\xf3\xb0\x5e\x53\xe8\xdc\xdc\x63\x82\xa8\x73\x93\xe3\x1e\xfb\x13\x88\x6c\x01\xcb\x30\x51\x20\xb9\x10\x7d\x93\xc1\x07\x0a\xf4\xb1\x29\x38\x14\x56\x81\x5f\x3b\x99\x73\x13\xc2\x55\x26\x2b\xca\x70\xc6\xeb\xc9\xf8\x6a\x8b\xa6\x20\xe3\x36\xa0\x1a\x2a\x4c\xae\x8d\x32\x70\xb2\x5c\xb2\x61\x3b\xa2\x39\x89\xa7\x16\x3c\x06\x14\x9f\x31\xe1\x6e\x78\xbf\x11\x81\x3b\xc1\xab\x9b\x07\x3f\x43\x37\xa1\xdf\xf1\x0a\x5e\x05\x95\xbe\x4e\x28\x07\x1f\x51\x82\x3c\x88\x72\x70\xc1\x7f\xa8\xf5\x14\xc1\x95\xb4\xe3\x4e\x78\xdc\x6d\xb6\x14\x33\x31\x0a\x19\x1b\x05\x0f\x7d\x03\x19\x8f\x46\x5a\xb2\x45\x65\xf8\x6d\xd4\xc6\x8f\x68\x45\xeb\xcb\x7a\x0d\xae\x2a\x23\x32\x13\x5a\x8a\x2b\xa4\x3a\x67\x21\xeb\x66\x66\x41\x14\x72\x2f\x50\xd3\x22\x99\x35\x98\x00\xd6\x52\x81\x32\x25\x1a\x2b\x7f\xab\xea\x33\x5d\xbd\x82\xb2\x2f\x90\xa9\x8f\x53\x6e\xa6\x7c\xd1\x8b\x9f\x9a\xba\xc5\x63\xae\x7d\x4e\x43\xce\x10\xf8\xcf\xfb\x6a\x9e\x99\xce\x23\xbc\xfe\x8d\xdb\x38\x01\x6a\x0b\xae\x4c\x1c\x35\xc6\xe8\x1b\x6d\x77\x4e\xc1\x42\xf6\xbf\x8c\xf5\x9d\x39\xe9\x37\xdc\x60\x70\xcc\x8e\x5c\x28\xe3\xec\xba\xd1\xd7\xdc\xb6\x29\xca\x24\xb7\xc6\x6c\xc9\x88\x9f\x7e\xa5\xe1\x13\x11\x02\x2c\x53\x0e\xb6\x81\x6d\xcb\x1f\xb5\x17\xb9\x6d\x7f\x13\x4d\xe3\x61\x05\x15\x8f\x2e\x10\x1f\xe6\xc6\x58\x46\xec\x3b\xbe\xc3\xca\x1a\xb9\x9e\x08\x25\x9b\x71\x8f\x13\xf2\xd0\xa6\x2d\x65\xec\xcc\x8a\x95\x60\x77\x6a\x0b\xc2\x6c\x92\x79\xdc\x58\x99\xca\x56\x36\x66\xb3\xcd\x12\x0b\x74\xe7\x4c\xf1\x69\x63\x7c\x4f\x8c\xf1\x95\x40\xb0\x15\x40\xeb\xec\xa5\x9f\x09\xec\xf7\x25\x58\x3a\x1f\xba\x4b\xe7\x97\xee\x52\xa0\x63\xaf\x24\xc9\xf9\x57\x1c\x55\xc1\xeb\xf5\x20\x30\x08\x51\xa4\x79\x10\x18\x29\x91\xc4\x71\x51\x32\x11\x2b\xf3\x4a\x95\x57\x92\xf0\x4a\x34\xb9\x41\x2b\x77\x5a\x31\xaf\x07\x2e\x52\x7b\x2d\x14\xf4\xae\xc6\x59\xb6\x57\x94\x0d\xd2\xf5\xba\xf3\x05\x56\x2b\xe0\x23\xd5\x18\x42\x89\x6d\x39\xac\x16\x3e\x0a\x57\xbe\xf0\x3e\x82\xd5\x22\x3b\xe0\x0b\x13\xfb\x37\x50\x10\xae\x1c\xe1\xfc\xe8\x88\xe5\xf4\x59\xea\x1c\xcb\x8a\x03\x33\x88\x58\x85\x6d\x22\x46\xcf\x54\x04\xfe\x51\xb2\x44\xc4\x7f\x73\x59\x22\xad\xed\x81\x62\x05\x8c\xc6\x52\x4e\xf1\x5a\x53\x6e\x24\x52\x3d\x9b\x71\xf3\x08\x9c\x76\xbb\x28\xc6\x1d\xaf\x95\x09\x2a\x95\xca\x52\x14\x74\xbb\x48\xcb\x2d\xac\xd1\x9c\xfc\x2a\x05\xc4\xeb\x35\x88\x39\x6f\x1d\xe5\x63\x4c\xd0\xce\x4e\xb0\x5e\x27\x02\x27\x5f\x6e\x79\x3a\xa9\x28\x17\x61\xea\x10\xdb\x8e\x40\xea\xdc\x57\x88\x3f\x0b\x6a\x4e\x83\xdb\x7a\xcf\x7b\x1c\xd5\x7a\xdc\xd4\xc1\xcd\xe6\x97\x83\x97\xf0\x6d\xaa\x6c\x54\xc4\x1a\x95\x80\xa8\xda\x28\x79\x48\xe9\xf9\x9e\xd7\x43\x9e\xd7\xf7\x3d\xaf\xdf\x80\x51\x2e\x71\xdd\x34\x56\xf9\xc0\xf7\xfa\x03\x0e\xc6\xe5\x0d\xca\x43\x9a\x70\xb2\x12\xe8\x6e\x26\xa2\x90\x09\xb3\xb0\xbf\xef\xef\xef\x2b\x74\x31\x13\x3f\x5c\x80\x44\xf5\xfd\xa3\x3e\x3a\x1a\xf8\x47\x03\x7e\x58\x7a\xe6\x22\x5f\x39\xaf\xf5\xb9\x41\x13\x10\x37\xfb\x5f\xc9\x34\xe6\xae\xea\xab\x02\x0a\xef\x6b\x94\x96\x3e\x0b\x3c\xa1\xaa\x49\xad\xdf\x2a\x55\x9d\xd7\xc4\x28\x22\x4b\x16\xcb\x88\x98\x15\x51\xe1\xc8\x28\x50\xc4\xc6\xaf\x92\x62\x9c\x80\xa0\x1c\xf8\x61\x04\x72\x44\x51\xac\xfd\xd5\xc4\x93\xd4\x83\x8b\x31\xdb\xf7\xfb\x0d\x98\xeb\x7c\x0c\x9e\x33\xbe\xdf\x97\x63\xe0\x09\x06\xd3\x97\x10\x0a\x07\x47\x55\x9b\xae\xc1\x80\x35\xac\x69\x8c\xf4\x31\x0a\x2d\x71\xf0\x02\x57\xe7\xb8\x36\x3e\x88\x49\xc0\x9b\x0e\xcf\x13\xdc\xa9\x96\x56\xff\x8e\x53\xa7\x71\x41\xbd\x5c\xaf\x27\x95\x81\xd6\x0d\xab\x6d\x7f\x09\x0f\x97\x05\x64\x68\x94\x60\xd3\xb2\xa8\x3f\x24\xbe\xe9\x16\xdf\x1b\x73\x61\x9a\xc9\xf6\x4b\xed\xf3\x2e\x27\x8e\x87\x3a\xae\x5a\x6e\xc9\x7b\x23\x61\xb2\xe5\xfa\x06\x3c\x30\x11\x76\x5a\x5e\x25\x0d\x70\x1c\x51\xf1\xa6\xb7\xf9\x06\x51\x0e\x14\xca\x5f\xf7\xb7\xbc\x46\x94\xb7\x91\xe7\x19\x3c\x95\x07\xd1\x51\x7f\x2c\xc0\x7d\x43\x3c\x4a\x96\x71\x5c\xba\xb3\x72\xf6\x26\xf1\x06\x42\x0e\x6d\x4e\x1e\x40\x2e\x13\x08\x0a\xa1\xf8\x6e\x26\xce\xef\x52\xbc\x98\xe2\x0c\xa4\x60\x06\x87\x33\xbf\xae\xc0\x81\x68\x51\x5b\x37\x4a\xe0\x9b\xa2\x12\x27\x3a\x05\x0b\x38\x5c\xf8\xd3\x4d\x72\x36\xfc\xb1\xaa\x00\x8f\x42\xf1\xa5\x2e\x56\xfa\x5b\x54\x95\x47\x07\x55\xbc\x9e\xbe\xf2\x6f\x1e\x54\xd0\x78\x36\xd7\xaf\x24\x20\xa7\x7a\x27\x02\xa8\x33\x05\xab\x02\x79\xca\x4b\xcb\x2b\x60\xf9\xd0\x2b\xea\xab\xbc\x76\xa3\x62\x50\x60\x86\x52\x49\x83\x19\x8e\x80\x40\xda\x4a\x40\x2a\x64\x4c\x25\xcf\x38\x53\x99\x13\x75\x5c\x29\x5d\x06\x5a\x1f\xec\x15\xca\x8f\x50\x98\x4e\x6d\x2e\x7f\x7d\x51\xd3\x7f\xc6\x3e\x47\xd8\x67\xca\xf1\x51\x8a\x42\xb3\x17\x31\xa1\x8d\xbd\xa0\x0a\x41\x5c\xc4\x4d\x2f\x67\x94\xbb\xe9\x74\xa2\x4a\x28\x33\x68\xdb\xa2\xa4\x36\x19\xd1\xb1\x9c\x6a\xa3\xd1\xfa\xaa\xa4\xff\x1a\x5f\xd2\xfe\x7e\x45\xc2\x23\x25\x8a\x4b\x56\x41\x71\x91\x7a\xb1\x44\xa1\xb4\xe0\xd1\x98\x5f\x32\x8b\x00\x71\x2a\x32\x2d\x85\x45\x8b\x80\xc3\x1e\x04\x49\xa9\x2a\xdd\xf0\x53\x2c\xb1\x5e\x5a\x61\xba\x52\x6e\x73\x37\xd1\x89\x8e\xfb\x2b\x19\x84\x24\x0c\x15\x54\x37\x4d\x78\x2c\xa9\xe2\x61\x16\xc5\x04\x74\x00\x20\x98\x8e\x34\x56\x0c\x47\xe5\x96\x8d\xd7\x5b\xae\x2c\x81\xc8\x8f\xbd\x42\x01\x7c\x55\x66\x48\xc6\xaa\x6a\x34\x38\x6b\x2b\x29\x74\x73\xc4\x0f\x7b\xfe\x21\xd7\x1b\xf7\xb7\xe8\x8d\x8f\x8e\x36\x96\x8f\x58\x35\x66\xe5\x5b\x43\xc3\x99\xe4\x0e\x4d\xa2\x16\x74\xdf\xd0\xa0\x92\x04\x9e\xb3\x84\x52\xae\x96\x8d\x04\x5b\xbd\xdc\x6a\xb6\x28\x4b\x0c\x3f\x6f\x79\x8f\x65\xb4\x84\xb7\x61\x8b\x96\xf8\xa8\xee\xee\xb9\x7f\x24\xbd\xde\xdd\xea\xae\xc9\xda\x16\x81\x68\xa3\x6d\xa6\xf7\x56\x84\x72\x51\x72\x8c\x96\x68\xd2\xb4\x0b\x45\xbe\xb9\x07\x29\x8e\x19\x80\x08\x62\x8c\x27\xc3\x68\x94\x8f\x7d\x10\x63\xca\xdd\x47\x73\x08\x87\x09\x88\x75\x9c\xc1\x61\xec\x98\x24\xd8\xc1\x38\x76\xee\x08\x1d\xf2\x7f\x05\x27\x9e\xa8\xe8\x4f\x7e\x0a\x96\x38\x03\x11\x84\x43\x02\x96\x28\x47\xfa\xcd\xd6\x61\x52\x76\x99\x82\x19\xeb\xc9\x7b\xde\xa5\xa7\x1c\x8f\x59\x90\x37\xbb\x1c\x8a\x85\x59\xb3\x34\x1c\x3c\xe9\xe3\xa3\xb8\x81\xdc\x84\xcc\x0b\xc6\xcd\x8a\xcd\xb7\xdb\x8c\x0e\x51\x27\x61\x82\x79\xc3\xda\xe1\x8d\x79\x1e\xeb\xaa\xac\x2e\x7d\x48\xfe\x4a\x1e\xf9\x85\x9b\xab\x2e\xdc\xdc\x23\xdf\x73\x8d\x0b\xb7\xc1\x33\x62\x5a\xa5\x77\x1b\xb7\x5c\x9b\x75\x6e\x64\xa9\xf6\x93\xa3\xd7\x97\xdb\x4d\x22\x4c\x2c\xcb\xbd\x86\x6e\xec\x35\xf5\x01\x78\xd2\xab\x51\xdc\x28\xb5\x32\xdb\xde\x68\x58\xbe\x6d\x81\xf2\xf9\x77\x26\x33\x32\xf9\xc6\x1f\xcc\xf6\x65\x3c\x52\x3d\x4b\x2d\x9b\x98\x6c\x6e\x87\xf5\x8b\xab\xc1\x96\xcd\x4f\x89\x06\x47\xd2\xa1\x81\x2f\xe7\x48\x2e\xe7\x54\xf6\x82\x43\xf9\x79\x32\x66\x10\x1b\xfe\x58\x5e\xe3\x8a\xf0\x5c\xd5\x2e\x99\xeb\x3a\x65\xcb\x59\x54\x16\xa2\x19\x9a\x6e\xae\xec\xc1\x30\x35\x56\x76\x7f\x8c\x16\x38\x73\xa6\x20\x07\x29\x44\x4b\x2e\x51\x76\x16\x5c\x0d\x1f\x83\x19\x66\xa2\x41\xe9\xc6\x0d\x66\x1c\xfa\x6f\x0a\x5b\x0b\x1c\x00\x17\x16\xd1\x14\x44\x60\x51\x46\x17\xe5\xda\x7b\x0f\x63\xbc\x30\x42\x85\x76\x62\x30\xad\x7a\x8a\x87\xbc\xc6\x29\x5a\x8a\x2f\x42\xc6\x14\xd6\xeb\x90\x8d\xf3\x7a\xcd\xbf\x0f\xf5\xf7\xe5\x87\xa1\x60\x29\x78\x82\xa8\xf8\x1a\x85\x50\x05\xb2\x12\xcf\x01\x70\xd1\x44\x6f\x61\x1d\xb7\xa8\x58\xf5\x74\x58\xb3\x72\x42\x6d\x1b\xf0\xbf\x82\x0d\x4d\xd1\x04\x1a\x70\x3c\xb5\x88\x57\x5b\x79\x4e\xd5\x0a\x7c\xb0\xcd\xee\x57\x5a\x7f\x1c\x48\x8e\x2d\xdc\x50\xa2\xd2\x4b\x85\x5f\x94\xc9\xf9\xde\xe7\xd3\x4d\x9d\xaf\xe4\xee\xfc\xfb\x02\xc5\x38\x47\x4b\x6c\x78\xc5\xa3\x09\xde\x0d\x76\xef\x50\x28\xfe\xcc\xb8\x36\x29\x07\x13\xd8\xc1\x78\xc2\x4f\x02\xc2\x45\x1d\x74\x66\xeb\xf5\x56\x48\x8b\x50\xdf\x34\x71\x5f\x74\x0b\x8e\x71\xc7\x43\xa2\x98\xc9\x7a\x9d\x83\x10\x62\x1c\xae\xd7\xd6\x6e\xb0\x1b\x59\x1d\x9c\x83\x09\xb2\x22\x8b\x6b\x43\xe0\xaa\x8e\x25\x2d\xb4\xab\x4c\x78\x30\x7d\x1f\x72\x14\x09\x2c\xbb\x89\x01\xa5\xa3\x66\x25\xb1\xed\xc8\xb6\x49\xe5\x02\x0c\xe3\xdc\xb6\x27\x43\xe2\x67\x60\xc6\xb5\x57\x31\x97\xe3\x26\x43\xe2\xe4\xe9\x32\x9b\x10\xee\xec\xed\xc7\x00\x44\xb8\x02\x26\x90\x43\x33\x4b\xc4\x0a\x09\x14\x8a\x95\xcf\x4e\x11\x02\x66\x6a\x89\x72\xc3\x81\x62\x5a\xbd\x59\x63\xfc\x3e\x67\xec\x36\x47\xe4\x59\xa7\x7e\x75\x00\x1b\x91\x71\xcd\x6d\x9d\xc2\x15\x4b\xc5\xc2\xa1\x79\x81\x23\x10\x43\x34\xc7\xee\xf1\x42\x5d\xbf\xcc\x8f\xe1\x14\x2c\x46\x73\x7e\xfd\xb2\xac\x0c\x40\x8e\x4c\xf8\x83\xa5\xe1\xc7\x20\xa8\xc1\x62\x1d\x50\x4a\x39\x99\x04\x9b\xfc\x1a\x94\xd6\x43\xa1\x6d\x98\x1e\x0d\x03\x7f\x7f\xa0\x8e\x31\xdc\xa3\xe1\xd0\xf5\x0f\x0d\xbb\xaa\xc1\x4b\x90\xc6\x3c\xef\x10\xb6\x38\x93\x02\x2b\x1a\x64\x6c\x78\x74\x1b\x79\x0f\xd8\xa0\x4d\xd3\x6c\x42\x42\x9f\x76\x30\xde\x75\x76\x1d\xf2\x9d\x4c\x0a\xb4\x62\x7f\x7c\x79\xcd\xef\x1d\xfa\x9e\x77\x68\x70\xcb\x0d\x33\x25\x4e\xcb\xd6\x9d\xd5\x61\x45\xdc\x39\xd3\x38\xb8\xcb\x6d\x5b\x21\x56\x88\x2a\xcd\x0b\x7b\x9e\x61\x0b\x2a\x03\x5f\x5c\xa6\x41\x19\x1f\x8a\xb2\xe3\x2f\x41\xdb\x62\x5c\x38\x53\xc8\x54\x5c\x04\x1c\xc8\x33\x9d\x77\xc0\x47\xa4\xaf\xd7\x14\xaa\xa8\xba\xc4\xb5\xa3\x0e\xda\xb4\x71\x2d\x89\xcb\xb8\xe1\x02\xb8\x94\xca\xa0\x99\x3e\x1d\xa5\xe3\x56\x9d\x87\x25\x43\x85\x56\xa2\xc2\x5f\x8a\xb1\x00\x14\x8e\xd2\x31\x90\xe6\xba\x19\x84\x05\xaa\xb3\xa4\x14\xe7\x20\x40\x42\xe3\x2c\x6e\xe8\x38\x58\x69\x89\xf7\xc7\x19\x6c\x4b\x00\x59\x71\xfb\xb2\xa5\x0e\x5a\xad\x3e\xe9\xc4\xce\x5d\x9c\xde\x06\xb1\xfa\x2a\x02\x31\xdb\x37\xee\x79\x5c\xe0\xd8\x59\x26\xd1\x24\x0d\x49\x2b\x2e\x91\x09\xb1\xab\x97\x5e\x88\x66\x78\x34\x46\x53\xec\x1e\x4b\x6c\x1d\x10\x62\x51\x02\x3c\x16\x8d\x5c\xa8\x2a\x43\xae\x99\x98\x8d\xa6\x63\xbc\x40\xdc\x8c\x7c\x61\xdb\xc0\x2c\x37\x01\x4b\x94\x99\x29\x90\xb1\x7f\x34\xed\x76\x0b\xc3\x6c\x7c\x3a\x64\x55\xf9\xb3\x62\xac\x20\x5b\x0e\x7c\xcf\x2b\x23\x3b\xf4\x07\x7e\x5f\x73\xfa\xbe\xbf\xdf\xe7\x24\xf1\x12\x97\x01\x4d\x12\x1a\x57\xa8\x7f\xa4\x7c\x06\x24\xb0\x3d\x23\x92\x40\x12\x09\xca\x25\xf4\x61\xf0\x1d\x95\x28\x88\x68\x69\x7a\x13\x4c\xf0\xee\x3f\x7e\x00\xa3\x1f\xec\x5f\xff\x7b\xbc\xfe\x47\xf8\x8f\x70\xb8\x7e\x3b\xfa\xe7\xc9\xf8\xcd\x09\x14\xac\xbf\xf6\x16\xee\xde\x29\xda\xcb\xc8\x22\x0e\x26\xc4\x42\xbd\x0a\xf5\xcd\xd0\x14\x2d\x1a\xa8\xcf\x08\x8d\x2c\xe9\x2f\xda\xa4\xbf\xd9\x26\xfd\x45\xda\x32\x16\x25\x8c\x02\xa5\x33\x9b\x9c\xb4\x04\x72\xb3\x7d\x93\xf6\x54\x45\x4b\xbc\x00\x53\x49\x7d\x48\x04\xdc\x5a\x56\xe8\x6f\x69\xd0\xdf\x44\xd0\x5f\x58\xa1\x3f\x34\x6b\xba\xff\xc9\x5a\xb3\xf5\x1a\x68\xc7\x83\x4c\x46\x63\xbd\xc7\x13\x49\xa9\x1c\x38\x58\xb4\xe1\x0e\x4f\x34\x85\x4e\x4c\x0a\xd5\x2e\x89\xb7\x78\x34\x3e\x96\xa4\xf8\x88\x03\x30\x41\x21\x6f\xaa\x18\x1a\xfc\x08\x85\x4b\x63\x34\x05\xb7\xe2\xe8\xfe\x08\x51\xe7\x5e\xa6\x72\x2a\x95\xed\x78\x64\xe4\xcb\x6f\xfe\xcb\x6a\x52\x10\xa2\xc4\x4c\x81\xe8\x0e\x42\x5d\xf7\x0d\x7a\xc0\x96\x85\xce\xb1\x8b\xbe\x63\xf7\xf8\xfb\x5b\xe5\x1f\x77\xfc\xbd\xdb\x85\xab\x47\x7c\x3b\xfa\x3e\xd6\x6b\xe9\xb2\x52\x13\xba\xc2\x39\x88\x41\x04\xa4\xe9\x06\x44\xa1\x86\xb7\x73\x21\xba\x66\xcb\xee\x33\xf6\x8e\x3f\xbf\x7d\x54\x85\x7e\xee\x76\xe1\xb5\x79\xaf\x80\x31\x06\x37\xf8\x71\xf4\x79\x0c\x87\x37\xbe\x2c\xfd\x46\x47\xb7\x7d\x74\xee\xb2\x74\xb9\xe0\xf7\xb7\x33\x31\x42\x5f\xf0\xe8\x72\xac\x02\x62\x5c\xa3\x2b\x36\x58\x9a\x52\x4e\x6d\xfb\x8b\x28\xfe\x54\x14\x71\xa6\xe7\x48\x2a\xf6\xa4\x82\xe2\x0b\x94\x82\xdc\x19\x9e\x83\x4b\x14\xa2\x2b\x74\x8d\x4e\x19\x8d\x5c\x9d\xe0\x73\xdb\x06\x0f\x5d\x1c\xca\x3b\xe6\x73\x74\x05\xbb\x67\xe8\x1c\x5f\x75\x2f\x55\x07\xd5\x6a\x7f\xe8\xea\x5c\xb0\x18\x97\xf1\x25\xe7\x5c\x5d\x2a\x03\x4b\x2a\x6d\x77\xd2\x25\x25\xa2\x42\xa4\x7e\xce\x70\xb8\x41\xf1\xa9\x6d\x83\x14\x67\x4c\x40\x9e\xe1\x09\x44\x53\x75\x61\x3f\x33\x16\x5a\xa6\x4a\x9e\xb4\xa4\x2e\x36\x28\x83\x4f\x08\x75\xac\xf5\x83\x25\xd5\xa3\xd6\x0f\x16\xd7\x97\x5a\xb6\x4a\x91\xda\x59\xeb\x57\x9d\x40\xb5\x79\x7f\x22\x94\xab\xd6\x7f\x6f\xbc\xcb\xe5\x9b\xb7\x96\x3f\xc1\xe9\x28\x90\xc9\x1e\xda\xf1\xe0\xb8\xe6\x7c\x2b\xd4\xae\xdd\xa0\x25\x23\x23\x86\x6a\xd9\x65\x5c\x24\x3f\x91\xb1\xdd\x67\x78\x09\xc2\x5d\xcf\xd5\x3a\x52\x96\x77\x36\xcc\xfc\xd9\x5b\x1c\x0f\xcb\xc0\xdd\xa3\xd9\x8e\x37\x1e\xea\x3e\x7a\xd0\x17\x49\x5d\x33\x29\x2b\x26\x38\x1a\x85\x3b\xde\xb8\xa8\x1b\xd8\x4f\x86\x96\xe5\x4f\x8a\xd2\x18\x53\x73\xe5\xe6\xd8\xb1\x8d\x5c\x7a\xef\x25\x3e\x0b\x9a\x4b\x7b\xea\xc4\x65\x6c\xd8\x39\x09\xb2\xcd\x1d\x5b\x12\xca\xef\xd9\xb1\xa3\xd7\xed\xd8\xd1\xd3\x3b\x76\x84\x03\x90\x9a\x3b\x76\x54\xe1\x98\x91\xc1\x31\x73\xc1\x31\xe3\x2a\xc7\x64\x27\x08\xcd\x6d\x5a\x19\x58\x22\x1e\x07\x3c\x37\x79\x9f\xda\xbc\x99\x04\x1c\x97\xb7\xf1\x66\x26\xb4\xac\x7f\xb5\x54\x30\xeb\x78\x32\xdc\xf1\xfc\x89\xe0\x3a\x1b\x7b\xac\xb4\xed\xad\xcf\xdb\x4b\x50\x1e\x0f\x2b\xda\x07\x69\x08\x18\xc9\x3d\xd5\xc0\x08\xd5\x9b\xab\x10\x4e\xf9\x51\x79\x9f\x7b\x93\xeb\x2d\x76\x82\x47\x63\xce\x89\x50\x88\xad\x58\x06\x84\x9b\xe1\x4e\x5c\xd3\xbd\xf3\x59\x31\x50\x49\xac\x47\x7e\xf0\xd1\xc4\xb2\x88\x23\x5a\xdf\x5f\x63\xb1\xbf\xb2\x56\xcf\xd5\xd8\xcd\xb1\x35\xb1\x30\xb6\x82\xdb\xdb\x89\x72\x7a\xde\x05\xb7\xf0\xcd\x2e\x1c\x79\xe3\xf5\x7a\xd0\xc1\x16\x25\x39\x2d\xdf\x0d\x7d\xb8\xcb\x56\xed\x28\x1c\x73\x20\x14\x2b\xb8\x35\x5f\x06\xe2\xdb\x50\x7e\xeb\x94\xef\x9c\x21\x64\xff\x93\x2f\xcd\x37\x10\x88\xd4\x13\x6f\xbd\xb6\x74\xb2\x33\xe4\x89\xc3\xcd\xfd\x39\xd9\x90\xf5\x4a\x6f\x18\x61\xcc\xa4\xb0\x03\x46\x63\x89\xf7\x56\x42\xbc\x4d\x95\xa9\x0c\x2b\x4e\x6f\x51\x7c\x1d\xa1\x98\xed\x3d\x4b\x0c\x88\x13\xdd\x25\x69\x46\xce\x82\x9c\x0c\xad\xc8\xf2\x2d\x0b\x76\x01\x71\xe6\xcb\x98\x46\x71\x94\x90\xa1\x35\xd7\x89\x72\x97\x1e\x5a\x4b\x9d\x94\xd3\x68\xf2\xed\x71\x68\x3d\xf2\x14\x34\xc3\x2e\x5a\x98\x41\x06\xcb\x89\xf3\xb3\x93\x93\x13\x17\xcd\xb1\xb1\xd8\xd4\x39\x11\x2d\xbb\xd6\x9d\x05\x8f\x41\x84\x73\xd1\xe8\x39\xe2\xc6\x88\x1d\x00\x52\x3c\x37\xf6\xe6\x93\x19\x97\x37\xf9\x0e\x96\x48\xd6\x3a\x43\x91\xdc\x5f\x21\x8a\xf8\xe0\xda\xb6\x4c\x79\x9b\x8c\xc2\xb1\x6d\x4f\xe4\xde\x16\xa3\x48\xb1\x63\xc8\xc8\x34\x1a\xb9\xe3\x51\x38\x46\x33\x9c\xa2\x98\x7d\x89\x17\x4c\xe6\x35\x2a\x64\x6c\x55\x14\x65\xdb\x46\xb2\x46\x73\x6f\xcf\x30\xc6\xac\x92\x61\x27\x60\x39\x18\x05\x01\xcb\x82\xeb\xb5\x6c\xa4\x65\x41\xbf\xde\x5e\x08\x45\x6d\x8b\x61\xac\x37\x94\x05\xf4\xe3\xc2\xb7\x5c\x45\x14\x72\x1b\x76\xeb\x84\x41\x1b\x70\x4c\x05\x25\xd0\xe1\x68\xac\x24\x3f\x8d\x82\x5b\xf8\x53\xf4\x5a\x01\x33\x7e\x5e\xc0\x9c\x3f\x2b\x60\x52\xb5\xa7\x2f\xc0\x5c\x09\x98\x14\xcd\x3b\x18\x0b\xaf\xc5\xbc\xc2\x34\xf3\xca\x31\x27\x13\x7a\x8a\x0a\xd3\x0c\x71\x02\x62\x24\xe8\x06\xa2\xfb\xf2\x54\x83\xee\x30\x88\x1b\xa9\x38\x6e\xa2\xe2\x78\x93\x8a\x67\x82\x7c\xef\x2c\x1e\xac\x9b\x3c\xb4\x43\x30\x1b\xc6\xbe\xf5\x4f\x30\xf4\xad\x6e\x2c\x69\xb4\x6b\x41\x0b\xdd\x41\xf4\x68\x42\x11\x1b\xe4\x4d\x19\x79\xab\x8d\xfc\xb1\xb2\x2a\xf9\xde\x5a\xbd\x0d\x6a\x4b\x46\x1d\x80\x5b\x34\x81\xc3\xd1\x64\xec\x8f\x4a\x31\xf2\x06\xbb\xe8\x01\xbb\xe8\x9c\x09\xbe\x0f\x6f\xd5\xb7\xc7\x70\x75\x6b\x90\xe6\x6c\xf8\xe0\x8b\xbb\xac\xef\xe8\x92\x97\x34\x1b\x4e\x7c\x65\xf8\xf7\x00\x4d\x19\xf9\x72\xbd\x06\xdf\xf1\x12\xa4\xc0\x28\x81\x75\xdd\xf5\x1f\x20\x44\xba\x75\x10\x63\x7c\x03\x1f\x70\x04\x26\xe8\x01\xdd\x43\x1d\xa4\xf9\x5c\xd0\xb0\x2a\xfd\x06\xb1\xcf\xce\x15\xfc\x77\xd9\xe3\xf6\xb9\xee\xc5\x15\xf6\x8e\xaf\xde\x62\x25\x12\xee\x78\xc7\x57\x02\x39\x44\x96\x75\x39\xba\x1a\x6f\x2b\xe3\x01\xdf\xe0\xef\x0a\x26\xa4\x5d\xaf\x9c\x55\xbd\xb9\xad\x09\xf5\x45\x69\x54\xd2\x70\x94\x14\x4a\x17\xb6\xe5\x09\x45\x0b\xdf\xf8\x7a\x4f\x6c\x7c\x04\xf4\x06\x07\x70\x43\x6e\xd9\x1f\xc8\x98\x69\xfc\x0e\x79\xd7\xd9\x2d\xb1\x50\xd3\x8a\x91\xb3\x54\x1a\x6d\xaa\x46\x4a\x5f\x06\x6e\x9c\x59\xb4\xb6\x69\x07\xad\xdd\x60\xf7\xd6\xea\x28\xe7\xcc\x95\xd4\xac\x59\x81\x85\xb8\x7a\xc5\xb7\x6e\x2d\x7e\xd9\x3c\x4c\x37\x2c\x9a\x08\xa6\x15\x0b\x2f\x6b\x57\x47\xca\xd3\xac\xd7\xda\xb5\x94\xa2\x26\x4a\xda\x64\x48\x84\x5a\xc7\xef\x24\xb6\x5d\xd1\xeb\x89\x3e\x28\xf8\x55\x02\xfd\xd2\x4b\xd4\x2f\xbb\xc3\x1a\x9a\x04\x73\x62\xdb\x69\x93\xaa\x33\x32\x6c\x28\x2b\x68\xad\x5c\xdd\xd4\x1b\x1c\xc8\x99\xda\x50\x92\xf1\x99\xea\xff\x01\xb0\x9b\x57\x84\xfe\x1f\xc2\x6e\x06\x61\x73\x64\xa5\x0a\x66\x26\x6b\x02\x44\x04\x97\xa8\x99\x84\xa3\x66\x6e\x87\xcc\xec\xd5\x43\x85\xd5\x88\xd4\xeb\xb1\xae\x05\xc9\x64\x56\x75\x58\x6c\xe8\x1d\xad\x77\x8f\x51\x92\x84\x4f\xa5\x5a\xf2\xef\x1d\xf9\x5e\x4f\xd4\xfc\xd4\x0d\xbc\xaa\xf9\x36\xba\x7b\xe5\xa0\x8a\x4f\x2c\xf6\xff\x4d\x95\x3e\xa5\xf6\xd4\x95\xc6\x51\xf2\xed\xd5\xd5\x8a\x8f\xb6\x56\xfc\x94\x6b\x93\xae\x38\x8d\x9f\xf3\xd5\xdb\xac\xf7\x89\x3a\x5f\x13\x58\xc0\xeb\x1d\xf0\xa8\x40\x0a\xbe\x58\x71\x91\x15\xdb\xd3\xbe\xa4\x51\x42\x4f\x9f\x0c\x82\xa0\xf1\xcc\x0f\x7c\xaf\x57\xc6\xcc\xeb\xbd\x28\xe4\x55\x89\xc7\xa1\x8e\x6d\x3d\x1e\x27\xd5\xb2\x1c\x92\x84\xf9\x2f\x11\x9d\x55\x21\xbc\x3d\x08\x2c\xf5\xc6\x82\x46\x6b\x55\xe2\x76\x57\x71\x82\xcc\x2f\xd3\x8d\x4b\xb3\x2d\x81\xaa\x02\x9c\x19\x71\x4f\xf2\x72\xb3\x4e\x87\x81\xaf\xa3\x9c\x70\xc5\x41\x60\x9c\xcc\x88\x69\x5e\xa7\x44\x9d\x18\xe5\xd0\xd7\xe7\xfa\x1d\x05\x82\x85\x72\xb6\x4b\x2a\xe8\xee\xde\xa1\xef\xf5\x6a\x71\x4c\xd0\xbe\xe7\xef\x7b\x6c\x58\x9f\x0c\xf8\xa4\xe8\x69\x1a\x7d\x7f\xd6\xf9\x73\x83\xa0\x28\xdd\x4e\x51\xf5\xc8\x4b\xcd\xb5\xa6\x09\x9d\xa4\xf1\xef\x60\x18\xec\x4b\x0b\x59\xf2\xe3\x26\xa6\xb1\xff\xf4\x9e\x5a\x36\x20\x8f\x9e\x75\x00\xdf\x5a\xbf\xf8\xb6\xb1\xfa\xe7\x2e\xa3\xfb\x3c\x9a\x9e\x44\x8b\x9b\x66\xe9\xfc\x4c\xe2\x98\xa1\xa8\x92\xaa\xd6\x94\x69\x56\xd8\xe9\x44\xb6\xed\x75\xb4\x7e\xca\x24\xeb\xca\x47\x15\xda\xd6\xb8\x1b\x28\x12\x66\xc6\x9b\x11\x3d\xb0\x7b\x9c\x9e\x04\xc7\xfc\xfe\x95\xe2\x6e\x15\x43\x14\x65\x80\x22\xcf\xf3\x06\x9e\xe7\x41\x23\x40\xac\x01\x24\x42\xbb\x56\x3b\xca\xdb\x49\x4a\xdb\x41\x5b\xa0\xa2\x33\xa6\xd0\x5e\xb0\xc6\x58\xb0\x15\x49\xbb\xa6\xb7\xfb\x7b\x7b\xfd\xfd\x21\x1b\x59\x3f\x01\x7b\x7b\xbd\xa3\xfd\x2e\x00\x74\x87\x03\x75\xee\xc3\x93\x13\xcf\x85\x88\xfe\x97\xe7\xf6\x06\xdd\xbd\xfd\x7e\xcf\x85\x5a\x9b\x17\xf1\x70\x4e\x40\x10\x9d\x11\xeb\x42\xb3\x91\xd7\x05\x57\xea\x1d\xc2\x4d\x7e\x11\x25\x93\x78\x19\xf2\x20\x55\xe5\xc0\xaa\xc4\x06\xd6\xd6\xe9\xfc\x7f\x75\x50\x0b\xe3\x63\xed\x2d\xf7\x9a\x70\x86\xc6\x82\xae\x2f\xe4\x97\x6c\x83\x11\x0d\xe2\x68\xf2\x9c\x8f\xf1\x06\x3d\x47\x4f\xac\xe4\x17\xdd\xff\xf1\x3d\xc1\x85\x2d\x11\xd7\x4c\x0a\xa2\xd6\xa6\xb3\xac\x61\x11\xa7\xf9\x5e\x69\x16\xd7\x14\xd2\x4c\x07\x30\x2b\xcd\xe5\x22\x1d\xfc\xe7\x44\x63\xc3\x0e\x9b\xad\xdb\x7c\xc0\x24\xd0\x0c\x25\xba\x96\xae\x0e\x7c\x86\x36\xcc\xd9\x94\x40\x28\xb7\x26\x1e\x84\x8c\x8f\xc1\x4b\xf6\xe4\x17\xc8\x02\xcd\x92\xcf\x2c\x23\xd3\x2d\x5c\xe4\x39\xd7\xe0\x32\x36\xd8\x91\xb6\xf2\xd1\x14\x9b\x05\x0f\xcd\x0c\x80\x1d\x6f\x9d\x2c\x78\xe0\x67\x6f\x63\xaf\x6a\x64\x09\xa3\x31\xca\xb1\x7b\x1c\x9d\xe4\xc7\x50\x7a\xc5\xa8\x63\xf1\x28\xe7\xd0\xc2\x28\x7f\x9b\xda\x76\xf5\x5d\x49\xdd\xf9\xb8\xb4\xd8\x0f\x36\x16\x6f\x73\x08\xae\x5e\x3d\x5c\x50\xdd\x98\xc9\x14\x3b\x32\xb2\x20\x01\xf5\x05\x24\x57\x05\xd9\x46\x17\xf7\x64\x94\x1b\x35\x7f\xf9\x3c\x88\x9f\xf3\x85\xdf\x98\x3f\xf9\xd1\xb6\xc5\xf3\xaa\xc0\x35\x0d\x32\x4d\x4e\x83\x8c\x6e\x91\x6a\xca\x77\x15\x3e\x55\x26\x3f\x29\xd9\x54\xbe\x4e\xb1\xc4\xfc\x66\x92\xc9\x0b\xc5\x1c\x4d\x36\x10\x05\x4f\xca\x30\x01\x4a\x4b\x19\x26\x45\x69\x37\x50\x5f\x62\x8c\x83\x17\xc9\x30\xf5\xb0\x36\xcd\xf3\x47\xb3\xe8\xdb\x73\x5b\xf9\xe6\x04\xca\xaf\xb6\xce\xe0\x53\x31\x07\x75\xd5\xcb\xdb\x57\xd7\xbb\x7c\x42\x1e\xaf\xc7\xcd\xd9\x52\xe9\x6b\xa3\x37\x88\x4f\xb6\x56\xfa\xcc\xfe\xd2\xef\x41\x20\x60\x6e\x5f\x57\x6b\x5f\xd7\x25\xe0\x35\x79\x5d\x2f\x0a\x5f\x57\x03\xf9\xdd\xdb\xaf\x5a\xb6\x7a\x9e\x0c\x6f\x7b\xd4\x83\xce\x5f\xcf\xff\xce\x95\xfd\xfb\x12\x50\xc0\xeb\x0d\x04\xa2\x80\xd7\xeb\x09\x48\x01\x1e\x4f\x3d\x94\x01\x51\x38\xa8\x00\x8f\x2f\xcf\xc3\xb4\x0f\x0e\x05\xac\xc0\xde\x91\x40\x15\x38\x38\x80\x1c\x50\xa0\xbf\x2f\xe0\x04\x0e\x8e\x24\x9c\xc0\xc0\x95\x70\x02\x8c\xf3\xde\x28\xa4\xe1\x07\x65\x98\x77\x2e\xdd\x57\xbe\x63\x81\x90\x83\x2e\xa5\x4d\xdf\x15\x4f\xe8\x41\x74\x2d\x8d\xfd\x3e\x4b\xc4\x12\x74\x8a\x2f\x39\x46\xc0\xb5\x33\x45\x67\xf8\xbb\x33\x45\xdf\x30\x55\xf1\xde\xbf\x62\xea\xfc\xe5\xea\xf2\x02\xfd\x0b\x7f\xb5\xed\xaf\x8e\x00\x0b\x8e\xa6\x8f\xe8\x1d\x0e\x81\x75\x33\x8b\xc2\x90\x24\x16\x44\x17\xec\xb1\x1a\x87\xe7\x23\x5e\x15\xce\x42\x1a\x42\x7f\xcc\xcf\x85\x55\xf6\x6d\x4c\xd0\x27\x1c\x03\x2b\xe7\x35\xec\x64\xe4\x2e\xca\x69\xf6\x68\x41\xf4\xbe\x4c\x66\xa2\xcf\x6f\xec\x31\x5d\xec\x94\x29\x3f\xe1\x0d\x44\x8c\x1f\x9b\xee\xde\xbf\xd9\x76\xa7\x73\xe5\x4c\xd1\x9f\x31\x75\xfe\x47\x7c\x83\x7e\xc6\x9d\x3f\xaf\xd7\x9d\x3f\x97\x1f\x57\x9f\x78\x04\xe9\xb3\x59\x14\x87\xe8\xdf\x38\xb1\xed\xbc\x49\x79\x73\xd0\xc1\xe7\xe0\x0b\x58\x15\x7c\xe7\x5c\x35\x9b\x61\x7d\x29\xf7\x56\xb9\xc3\x1f\x14\xd0\x61\x9c\x86\xfd\x0b\x61\x45\x99\x5d\xea\xa3\x4f\xc1\x4f\x88\xc2\x56\xa2\x1d\x03\x7e\x1a\xd1\x31\xfa\x22\x33\xa1\xc4\xb6\x49\x07\xe3\x9f\x6c\xfb\x0b\xcb\x88\x12\x58\xf8\x5f\xd0\x2f\x0d\x3e\xd3\xef\x47\x64\x8c\xcf\xc1\x37\xc3\xef\x44\x03\xd7\x39\x37\xdf\x30\x41\xb4\x40\x3f\xe0\x1f\x6d\x5b\x8e\xb6\x31\x72\x8e\x0a\x6b\x3f\xdc\x5c\x62\x1b\xb9\x49\xd1\x08\x89\x6a\xaa\xcc\xbe\x15\xe8\x43\x15\x3d\x31\xa9\x78\x87\xfe\x64\xdb\x1f\xc0\x6f\x3c\x19\xdd\x73\x59\x0c\xdf\x08\x67\x6d\x74\x0f\x12\x88\x32\xf0\x1e\x51\x38\x04\x89\x43\x34\xfd\x70\xe8\x73\xf4\x0e\xda\x36\x19\xbd\x1b\x8f\xe8\xd8\xb6\x81\xfc\x85\x45\xb4\xe0\x73\x90\x68\x37\x80\xdb\x98\xf8\x0f\xc0\xe5\x11\x02\xb9\xb7\x34\xff\x76\xbd\x66\x03\xfb\x0e\x3d\x00\x0f\xad\xb8\xa3\xbd\x2a\xc0\x85\xe8\xdf\xb2\xa1\xd0\xff\x22\x7f\x15\xe8\xef\x75\x1b\x43\xb6\xd9\x68\x6c\x4c\x94\xe0\x05\xa0\xf8\x91\xa3\x23\x47\xd8\x45\x29\x56\x81\x21\x8f\xd3\x93\xe8\x18\x7e\x00\x4c\x90\x4c\x46\x11\x3b\xc8\xd0\x51\x56\x06\x90\x24\x05\xfa\x6b\xc3\x24\x7e\x34\xaf\x31\xf0\x0d\xe0\xc1\xed\x4a\x87\x12\xe9\x4f\xfa\x93\x6d\xb3\x11\x22\x02\x99\xf8\x37\x44\x20\x37\xb5\x04\x94\xa3\xd6\x49\x7d\x07\xff\xfd\x9e\xff\x90\x69\x6c\xec\x78\xf0\xbe\x77\xe3\x11\x19\xc3\xf5\x9a\xc2\x02\xfd\xcf\x26\xe6\x05\xc1\x8f\xd5\x39\xe1\x14\x28\xcb\xa3\xbc\xbc\xdf\x10\x85\x25\x05\x13\xc3\xe9\x25\xa9\xe4\xab\x4c\xd8\x7a\x5d\x99\x50\x3e\xe8\x49\x51\xa0\xbf\x34\x03\x35\xa2\x04\x9f\x01\xd6\x12\xa8\x8e\x8e\xee\x71\x62\xc0\x47\xf0\x5a\x70\x22\x20\x24\xd6\x6b\x8a\xf1\x3b\xfe\x6f\xb0\x5e\xab\x13\x5f\x29\x18\x14\xe8\x6f\x5b\x6b\xe1\x14\x89\x22\x7c\x06\x92\xe1\x6f\xbe\xa8\x31\x65\x35\xb2\x93\xa9\x3a\xed\xb2\x03\xaa\xe8\x18\x8e\x44\x70\x8b\xf5\x3a\xe1\xe3\xff\x13\xef\x6b\x2a\xaa\x7c\x3f\xa2\xe5\x24\xa7\x45\xeb\xc7\xf5\x1a\xa4\x00\x7c\x33\xfd\xaf\xa5\xb3\x4c\x65\xc1\xc8\x53\xad\x46\x87\x01\x96\xe0\xc5\xe5\xc1\xd6\x30\xd1\xec\x58\x42\x33\x4f\xf0\x64\x53\x6e\x6a\x56\xd2\x22\xc3\xfb\x3e\x11\xa7\x21\x41\x48\xd2\xf4\xf8\x37\xc4\x97\x9d\xa6\x13\xf1\x73\xf4\x6e\xcc\xa9\x0c\x94\x64\xc3\xd7\xda\xbf\x95\x40\xc7\x16\x52\x02\x35\x16\x4c\x3b\xb1\xed\x9f\x6d\xfb\xdf\xe0\xa7\x26\xf3\xd5\x9c\x50\x9f\x16\x10\xfd\xc2\x3d\xc1\x5f\x0a\x70\x24\xdd\x81\xbe\xb1\xe5\x7a\xe9\x4c\xf1\xff\xa0\x6b\x67\x8a\x3f\x20\x65\xb7\xcc\x36\x2f\xfc\x17\xfe\xb8\xcf\x1e\xff\x8a\xae\x9c\x29\xfe\x1b\xe3\x9c\x1d\x8e\xfc\x63\xdb\x29\xf8\x09\x59\x4d\x7b\x92\x85\xfe\xca\x09\x7c\xe6\x4c\x9b\x1c\xd9\x7f\x01\x21\xf7\x90\x81\x28\x02\x91\xf3\xa1\x1b\x39\xbf\x74\x23\xe7\xfd\x9b\xce\x8f\x68\x25\xa6\xc7\xff\x56\x94\xfc\xe0\x7f\xb1\x19\xef\x0c\x45\xf9\x19\xbf\x72\xb8\x5a\x64\x24\x08\xf9\x16\xa8\xd8\x2c\xe2\xb6\x99\x48\x5a\xc9\x21\x61\xf8\x81\x24\xdc\x0e\xe2\x17\xa1\xc8\xd8\x56\x91\x01\x20\x85\x96\x49\x3e\x49\x17\xac\xb8\xbc\x82\x61\x4e\x08\x76\x8f\xff\x57\x51\x01\x21\xc7\x30\x04\xff\x3b\x22\x22\x6c\xad\x26\x77\x82\x3f\x83\xd0\xc9\x69\x9a\x11\x88\x32\xf6\x09\x55\x07\xd3\x93\x8c\x1c\xc3\x29\xa0\x64\x94\x89\x8f\xb8\xdf\x8e\xea\xb0\xa4\x47\x0b\xb1\xa5\xd3\xac\x68\xfd\x84\x48\x17\x5b\x16\x1c\x7e\x1a\x91\xb1\xcf\xfe\xc1\xdf\xd8\x54\xa3\x6f\xe4\xf1\x7d\xed\xa3\x68\x0a\x3a\x3f\xb0\xc1\xad\xd3\x3d\x31\x95\x39\x62\xeb\x61\xe4\xae\x3b\xd0\x8e\x92\xf6\x27\x18\x4d\xc1\x27\xc6\xb7\x8d\xd8\xcb\xb4\x40\xcb\x9c\x5c\x11\x4a\x4d\x00\x6d\xb8\xfa\x19\x77\x5c\xf1\x2a\x9a\x2f\x4c\x37\x17\xfe\xca\x2b\xe4\xec\x96\x1d\xad\x23\x59\x3e\x7d\x09\x4d\x87\xe7\x80\x40\xff\xef\xe0\x5c\x38\xff\x15\xa8\xe6\xf0\xf8\x01\x6d\x40\x57\xfe\x1d\x6d\xf5\x17\xfb\x1f\xd4\x00\x86\xe8\xff\xa5\x96\x2a\xe6\x22\xf7\xff\x56\x08\x46\x90\x10\x5c\x15\x5c\xae\x9c\x29\xe0\x3b\x9f\x31\x89\x09\x31\xfa\xd6\x5c\x5e\xc3\xb4\xb2\x92\x6e\xa5\x9f\x18\xfa\x6a\xdb\x65\x79\xa0\xf3\xe3\x7a\x9d\x37\xdc\xbd\x7d\x03\xfa\xde\x4d\x78\xd6\x5a\x1d\xfc\x2f\x20\xb6\x1c\x6b\x55\xf0\xa7\x55\xe0\x93\xc2\x78\x16\x0d\x13\xab\x0d\x42\x64\x31\xf1\x93\x1f\x2b\xa5\xe4\xb9\x45\xa7\xc8\xb6\xe0\x11\x19\xa3\x08\x7b\xc7\x1b\x9c\x30\x3a\x56\x2e\x8d\x25\x47\x8c\x04\x65\x4f\x41\x86\xd9\xde\xe1\x8d\x11\xb8\x03\x8c\x7f\xeb\x2b\x7f\xbe\xab\xfe\x60\x98\x93\xcc\xf9\xfb\x0a\x9c\xb0\xdc\x28\x9b\x0c\x40\x39\xce\x50\x56\xb3\x46\x80\xa8\xf3\x03\x13\x12\x34\xa9\x42\xc4\xea\xc6\x14\xfd\x4b\x5a\x68\x7c\x15\xf0\x99\xc8\x10\xdf\x46\x17\x63\x15\xbd\xd2\x48\x45\x17\x66\x1e\x15\xc4\x01\xa2\x25\xf8\xa6\xd7\x28\x7b\x62\x07\x6b\x15\x21\x85\xb1\xb8\x25\x90\x32\xbd\x1c\x5a\x09\x0f\xa7\x31\x34\xa5\xed\xbe\xdb\xf3\x3d\xb7\x87\x4a\x38\xc2\x7d\xdf\x73\xf7\xb5\x0f\x4a\x69\xdb\xaf\x90\x0c\x06\xbe\xd7\x1b\x94\x51\xcd\x6b\x01\x3d\xbd\xc1\x9e\xef\x0d\xf6\x90\x37\x38\xf4\xbd\x01\x7b\x7f\xe4\x7b\x83\xa3\x12\xe9\xc0\xb8\xf4\xdc\x3b\xf2\xf7\x8e\x1a\xdc\x9c\xa5\xaf\x8b\xeb\x1f\xb8\xe8\xe0\xc0\x3f\x50\x88\x7f\x12\xe9\xa0\xe7\x1f\xf5\x9a\xe3\x21\xd4\xe3\x79\x3e\x13\x8f\x75\xa0\x6e\x4f\xfb\x55\x00\x00\xae\x34\x0f\x94\xa6\x24\x97\xe7\xb2\x58\xc6\x3f\xe0\x31\x6e\x7f\x5c\x4e\xa7\x24\x93\x07\xbf\x3d\x76\xf0\x4b\x2a\x2f\x42\x9c\x38\xef\x02\x1a\xfc\x1c\x91\x07\x34\xc3\x99\x73\xfa\xe3\xcf\xb6\x1d\x3b\x51\xce\x53\xa6\x78\x62\x4c\x29\x57\x59\x70\x4f\xa8\x9f\x3f\x9e\xff\xa2\x11\xf2\x7e\x11\x5a\xf8\xb8\x83\xf1\x04\xa2\x95\x51\xbc\x3f\x29\xa4\x3f\xac\x40\x62\xc8\x9c\xb3\xcb\x8b\xab\xeb\xaf\x32\x24\xb0\xc8\xc4\xbd\xfd\x58\x6d\x4d\x8b\x7c\x66\xdb\x33\x8e\x91\x96\xf3\x28\x03\x0b\xe5\x76\x88\x94\xfa\xe7\xa7\x27\x63\x1c\x75\x12\xf2\xd0\x9e\x80\x1e\xd4\x36\x9f\x52\xea\x70\x6e\x1f\x29\xf9\x54\x46\xd1\xaa\xb6\xa7\x29\x24\xb6\xb6\xf4\xea\x60\x3c\xb5\xed\x92\xcd\xd6\x8c\xbb\x22\x69\x1e\x63\x8a\xe3\x58\x26\x1a\xb5\xa2\x84\x47\xbd\xc9\xd8\xbc\xa5\xa0\x16\x4b\x3b\xe3\x08\x13\xe4\x01\x2c\xc5\x4a\x9d\x40\x08\x02\x90\xef\x24\x10\x4a\x8f\xa6\x50\xd6\xb2\x90\x4f\xd2\x8b\x26\x79\x9b\x1f\x43\xee\xb7\xf5\x53\x94\xd0\x43\x30\xef\x76\xd1\xcc\xb9\x53\x8f\x49\xb7\x5b\x2a\x1f\xe3\xa2\x28\x21\x6c\xcc\xfe\x1b\x61\x91\x0d\xdb\x8d\x6a\x08\x6d\x6f\xd0\xf7\xbd\x41\x1f\x79\x83\x81\xef\x0d\x06\xdb\xe0\x2d\x4a\xe4\xd3\xe7\xe2\xbe\x96\x84\xd4\x11\x24\xcf\x28\x11\xad\x14\x6d\xfa\x82\xfc\x35\xad\x4a\xe7\xfa\x6a\x23\x4a\xfd\xe6\xd1\x06\x9c\xef\xa0\x07\x81\xc5\x51\x21\xfb\x3d\x0b\x0d\x9e\xd1\x4b\x33\xf6\x5d\xd7\xdb\x88\x44\xa5\xbb\x19\xf4\x7c\x6f\xc0\x75\x37\xf5\x60\xaa\x95\xca\xf6\x07\x16\x3a\xfc\x23\x2b\xf3\x9a\x2b\xfb\x98\x50\x6f\xbf\x66\x74\xf9\x9f\x56\xb5\x19\x3b\x5b\x55\xf5\x87\x0f\x61\x7f\x6b\x55\x87\x35\xab\xe3\xff\xb4\xa6\x41\x73\x4d\x6c\x7d\xfc\xe1\x03\xb8\xb7\xbd\xae\x3f\x7c\x04\xf7\xb7\xd7\xf5\x47\x0f\xe1\x26\x56\xf6\x1f\x56\x95\x8e\x52\x5b\xd6\x76\xf8\xbc\x85\x91\xf0\xf3\x3f\x14\x9b\xe3\xc0\x85\xa0\x41\x21\xca\xb7\xc7\xa3\x3d\x89\xae\x7a\x28\x74\xa1\x6c\xbb\x9c\x48\xbb\x24\xa1\x0a\x65\x3f\x66\xb8\x93\x38\xa7\x13\x76\xbe\xf9\x9b\x90\xfe\x6c\xdb\xaa\x3c\x5b\x51\xd2\x4e\xd0\x14\x07\x8c\xb5\xfe\x42\x82\x6f\x68\xd1\xe4\xd6\x8e\xe6\x38\x76\x96\x53\x7e\xa6\xa9\xc5\x3d\xfb\xc3\x2c\x9c\xd0\x1d\xde\x88\x2c\x1c\x4d\xc1\x92\x89\x89\x92\xc9\x4e\xcb\x7b\x88\x8e\xd8\x63\xe6\x60\x22\x75\x82\xac\xf1\x3c\x60\x30\x0f\x5a\xcf\xfd\x41\x87\x1a\xf5\x62\xac\x11\x06\xb6\xc7\x1e\x8e\xb9\x1d\xd5\x46\x71\x48\xc6\x1d\xbe\xc5\x1b\xe6\x5e\x2a\x0f\xba\x47\x77\x28\x46\x1d\x97\x4d\x7a\x2b\xb4\xed\x99\x6d\x83\x1c\x80\x4c\xa0\x20\x9c\x95\x5a\x05\x70\x5f\x69\x68\x29\x71\xde\x41\x14\x38\x17\xe7\xe7\xef\x70\xc7\x45\x11\x18\x59\x42\x53\x69\x21\x76\xdc\xb5\x90\x75\x47\xb8\x55\x02\xa1\xd6\x78\x13\x37\x8c\xe2\xdb\x4a\x7c\x6b\x3a\x22\xe3\x56\x0a\x28\x22\x46\x5e\x8a\x22\x39\x9e\x94\x49\xdf\x0b\x26\x2b\xcb\x1b\xdb\x29\x13\xbd\xc5\x2f\xbe\x09\x67\xe2\xc4\x93\xca\x4b\xd9\xe9\x88\x8c\xf9\xe7\xea\xc4\xc1\x9a\x81\x31\x11\xbe\xb6\xa9\xba\xbf\x37\x82\xaa\x23\x2a\x10\xc7\xd8\x39\xc3\x04\x48\x56\xf6\x67\xae\x3f\x70\xd1\xe0\xd0\x1f\x1c\x0a\x2b\xb4\x2a\xd8\x8e\x90\x36\x55\x5c\x84\x7a\xe0\xd6\x66\x40\xe8\x43\x25\x61\x72\x57\x0f\x3d\x3b\xff\x7f\x31\xc8\xe3\x68\x3e\x20\x33\x08\x49\x1a\xe5\x09\xbf\x73\x44\x51\xc7\xab\x07\xb1\x2e\xc7\x82\xf5\xb9\x1e\x62\xf6\xe9\xd8\x1c\x7b\x4a\xa8\x76\x95\x33\xa2\x44\x16\xe8\xcb\x50\x89\x83\xbe\xbe\x5b\xe5\xd2\x91\x85\x56\xd3\x38\xa0\x9f\x83\x45\x43\xd0\x99\x9c\x43\x82\x99\x96\x9d\xed\x54\xa8\x2a\x23\x10\x1b\xc6\x4f\x01\x88\x11\x6b\x01\xc8\x51\x8c\x62\x44\x91\x8b\x3c\x64\xd8\x43\x8c\xbc\x31\x44\xb9\x90\xcc\xfa\x7d\x08\x2c\x59\xa5\x10\xca\xea\xde\x3e\x02\x8a\xa9\xef\xf7\xfb\x68\xd0\xf7\x07\x7d\x25\x80\xed\xf9\xfb\x9c\x0a\xea\xa1\x68\x9f\xc6\xea\x39\x12\x26\x0b\xb5\x3e\x3f\x61\xe7\xa1\x4d\xd8\x5e\x61\xcf\xa1\xfa\x55\x9a\x85\x14\x68\x25\xba\xd0\x3f\xf2\xcd\x3b\xef\x27\xe2\xc9\x4a\x84\x97\xc3\xb2\xc1\x26\x76\x3a\x49\x68\x16\x6d\x6b\xb0\x36\xb7\x73\x0f\x7d\xcf\x35\x7c\xab\x9f\x88\x2a\x2b\xab\x53\xb7\xd1\x7d\xb9\xd3\x1c\x49\x82\xd9\xf3\x36\xdb\xb0\x4d\x8d\x92\x6f\x51\x17\x04\x28\xc7\x89\xf0\x4c\x8a\x78\x34\xce\x0c\xe4\x6c\x6f\x5a\x15\x28\xc4\xee\xf1\x52\x8d\x6b\x78\x0c\xf5\x29\x04\x04\x98\x23\xcd\xe1\xe5\x28\xe4\x86\x07\xb6\x9d\x82\x89\x80\x3c\x93\xfd\x9d\x14\x15\x2c\x13\x75\x18\xde\xf3\xfc\x3d\xaf\x8e\xea\xf3\x44\x34\x5c\x63\xbc\x1b\xfa\xca\x4f\xfa\xaf\x1e\xee\xd7\xc0\x48\xed\x49\xcf\x61\xb5\xc7\xf3\xa3\x6c\x2a\xc1\xcb\xb5\x25\xc0\x57\x13\x87\x72\x1a\x25\x41\x1c\x3f\x36\xdc\xf9\x47\x12\xfa\x55\x81\x74\xae\xd7\x89\xfa\xc9\x16\x7e\x83\xea\x84\xb4\x4c\x85\x2f\x47\x61\x0c\xca\xfb\xa8\x12\x3d\x89\x6f\x1e\x00\x6e\xe0\x4c\x96\xe3\xc1\xb8\xbb\x4f\xd0\x2b\xbf\x16\x9a\x48\xf9\xb1\x1a\x50\x85\xe4\x28\x0f\x68\x02\x87\xb1\x16\xa1\xb0\x1e\x33\xf8\x19\x73\x0b\xe5\x9f\x2d\xa2\xc7\xee\xfe\x2c\x30\xdf\xff\xb1\xeb\xb9\xff\x70\xfe\x11\x76\x01\xff\x17\x0e\x41\xfb\x73\x7a\x1b\xc5\xe4\x1f\xbb\xff\x78\xe8\xc2\x61\xfb\x2a\x98\x06\x59\xf4\x8f\xdd\x5d\xe1\x6b\x93\x98\x16\x64\x91\x61\x89\xb1\x08\xc2\xf3\xa4\xd9\x18\xfb\x75\x7c\x84\xdf\x9d\x49\xcb\x16\xd7\xf7\xfa\xae\xc6\xa9\x2c\xc9\xeb\x55\x1a\x96\xff\x07\x3d\xbf\xa2\xc1\xb6\x50\xf7\xaf\xec\xbb\xfb\x6c\xdf\x9f\xb2\x5e\x36\x0d\x17\x3e\x91\xe9\x6b\x37\x7a\x3e\xf0\x88\x7f\xcd\x7b\x64\xd5\x0c\x19\x9e\x8c\x56\x6c\xd6\xfd\x35\xba\x9b\xbd\xb6\xf2\x5e\x59\xf9\x79\x12\xd6\xaa\xee\xd7\x83\x8c\x0a\x33\x06\x60\x05\xf9\x63\x32\xf9\x28\xef\x37\xc4\x47\x42\xe7\xc7\x3f\xaa\xed\x90\xa5\x4d\x18\x01\xde\x7e\xaf\x8c\xa4\x22\x7d\x62\x95\xc9\xc5\xa1\x04\x13\x93\xa8\x34\x87\xfb\xd2\xb5\x92\x71\xaa\x18\xe7\xc0\x8a\x74\x85\x68\xc9\x9e\x2b\x91\x36\xd0\x04\x07\x42\x0d\x87\x42\xbc\x3a\xbb\xba\xfa\xba\x8c\xc9\xa7\x28\xa7\x7e\xc7\x45\x67\x57\x57\x57\xf4\x31\x26\xef\xc8\x24\x0e\x32\x1e\x7b\xcb\xef\x78\x2c\xf9\x67\xc6\x68\x45\x36\x0f\x9d\xc5\x11\x49\xe8\x57\x32\xa1\x2a\xe5\xdd\xe5\xe7\xda\xa3\xa8\xd2\x48\xb8\x4e\xbf\x91\x44\x55\xf4\x2e\xa0\xc1\x75\x16\x24\xf9\x94\x64\x1f\x29\x99\xab\x7c\xef\xa3\x58\xd7\xf2\xe7\xeb\xcf\x9f\x4e\xe3\xf8\x2c\x8d\x63\x81\x9e\xae\x12\x37\x53\xde\xa7\xd9\xfc\x3c\x26\x8c\x5e\x55\xd2\x15\x61\x79\x8c\xc4\xcf\x24\x8c\x02\x55\xff\xe7\x68\x4e\xae\x1f\x17\x84\x0f\x04\x7b\x7b\x11\xcc\x49\x78\x91\x86\x84\xc9\x58\xec\x39\x0d\xf5\xa8\x7c\x09\x22\xd6\xdb\x7f\x2f\x49\xae\x7b\xf8\x25\x5e\xde\x45\x49\xf9\x4b\x17\x74\xf5\xf3\x07\xa1\x65\x53\x39\xaf\x7e\xfe\x20\xe2\x9c\x19\x09\x5f\x02\x3a\xbb\x22\x77\x66\x4a\x1a\x25\xd4\x78\xae\x0e\xdf\xd5\xcf\x1f\xc4\x68\xa5\x99\x1e\xaa\x2b\xee\xb1\x23\xf4\x66\x3a\x8d\x4d\xde\xd5\x8c\x10\xaa\xda\x7e\x4d\xbe\xd3\xeb\x2c\x98\x7c\x3b\x2b\xa7\x4f\xa7\xe9\x84\x74\x39\x51\xed\x2d\xd0\x0c\x67\x20\x84\x1c\x02\x64\xfa\x76\xa6\xae\xee\xa7\xdd\xae\x84\xff\x40\x73\x3c\x1b\x4d\xc7\xe8\x1e\x87\xa3\xf9\x18\xdd\xe1\x88\xfd\xb9\xc5\x77\xb6\x6d\x04\xdb\xe6\x00\x0c\xb6\x0d\x6e\x47\xf1\x78\xbd\x4e\xc1\x2d\x8a\xd1\x04\xa2\xdb\xd1\x52\x3e\x2e\xd1\x1c\xa2\x60\x34\x1f\xe3\x09\xba\x87\x90\x51\x3f\x57\xb1\x52\x78\x3b\x5a\x8c\xd7\xeb\x04\xdc\xa2\x05\xa2\xa3\xc5\x58\x4a\xe1\x65\x38\xa0\x5a\xf8\x16\x6f\xbf\xe7\x7b\xa5\xda\x8f\xeb\xc4\x0f\xf7\xfd\xc3\x7d\xbe\xca\x9e\x13\xe5\xfa\x83\x52\x0b\xf8\x23\x87\xeb\xfa\x38\x9f\x33\x5a\xa1\xc4\xe7\xc8\x62\x68\x12\x93\x20\x33\x13\x79\x82\x64\x84\x02\xac\x58\x31\xc0\xfe\xd6\x48\xba\x87\x55\xc0\x44\xc9\xee\x47\x63\xa9\xd9\x4e\xf1\xee\xe7\xab\x8f\xe7\x6d\xe7\x1f\x8e\xe6\xe8\x66\x88\x8c\x66\x75\x86\xb2\x36\xd8\xe0\xdf\x3d\x94\xe2\x0e\x47\x72\x92\x50\x08\x2a\x03\xea\x95\xd6\x16\x20\x19\x1a\xfc\xae\xe9\xe2\x86\x0e\xa9\xff\xbe\xb4\x98\x95\x88\xc7\x82\x23\xa6\xb0\xe0\xea\xe2\xa2\xe0\xc8\x8f\x1f\xba\x99\xf3\x23\xc7\x4c\x4d\xf9\x20\x5e\x47\x73\x92\x2e\xa9\x1f\x00\xea\x94\x8f\x90\x9d\xe6\x3f\x26\x94\x64\xf7\x41\xac\xde\xa9\x67\x69\x31\x6a\xee\x29\x5a\x9e\xe8\x57\x43\x09\x23\xee\x4d\xd7\x77\xfb\x5c\xa8\x77\x7b\xe2\x8f\x07\x91\x79\xe4\xdf\xe3\x27\x36\xc6\x67\xfb\xae\xc7\x29\xa1\xef\xf6\xf8\x14\xf5\xdd\xbe\x90\x5a\x78\xc9\x7b\xf5\x92\x85\xe2\xfc\x99\x3d\x7c\xc3\xfe\x2a\xc3\xd4\x99\x05\xb9\x21\x7b\xa3\xa4\x49\xa4\x13\xf7\x51\x43\x79\x57\xbe\x2a\x50\x84\x13\x6d\x6b\xb4\x5e\x5b\x7f\xfa\x93\x66\xe0\xdc\x76\xa6\xb2\x89\xf0\xf7\xd5\x6d\x05\x05\x38\x71\x0c\x1e\xcf\xb3\x98\x3c\xbf\xc4\xd9\xc8\x85\x05\x15\x4a\x14\x78\x01\x8f\x70\xaf\xbb\x60\x1a\x5f\x4c\x86\xd4\x9f\xa0\x54\x75\x53\x5c\xfb\x82\xc8\x04\xf0\x0d\xb8\xee\xe1\x1c\x24\xeb\xf5\xc8\xb0\xef\x70\x6e\xa2\xe4\x3e\xfd\x46\x36\x22\xc5\x0a\x5a\xb5\xf2\x65\xbe\x20\x49\x48\x84\x5c\x62\xb5\xea\x74\x1d\xa1\x54\x5c\x24\x92\xef\x64\xb2\xa4\x22\x22\x3f\x4e\xe4\xa5\x38\xaf\x52\x18\x83\x7c\x20\x89\x18\x82\x76\x94\xb7\x83\x38\x23\x41\xf8\xd8\xce\x96\x49\xc2\x3e\x11\x11\xfd\x27\xe9\x7c\x11\x13\x4a\x42\x51\x04\x2f\x96\x97\xc3\x9e\x23\x59\x64\xaa\x9a\x70\x09\x04\xd4\x4b\xe6\xcc\x09\x9d\xa5\x21\x8e\x50\xe6\x04\xd9\x1d\x4e\x15\xe0\x4c\x80\x33\x27\x24\x31\xb9\x0b\x28\xe7\x70\x1a\xac\xe4\x11\x04\x12\x32\x27\xe7\xb5\xe4\x18\xe3\x25\x9c\xa4\x09\x8d\x92\xa5\x16\xe2\xf3\xa2\x60\x2d\x48\xc8\x77\xca\x1a\xa0\xea\x81\x8c\xcf\x24\x14\x67\xce\x8d\xfc\x1b\x64\x77\x2d\x15\xfb\xbf\x6c\xb0\xce\xcf\xfb\x51\x1b\x47\x73\x8c\xb0\xd1\x71\xd1\x85\x56\xe6\x84\x51\xbe\x08\xe8\x64\x76\xfe\x7d\x42\x16\xe2\x00\xc0\xde\x08\x64\x17\x4b\x6a\x8a\x8c\x5a\x6c\x3b\x73\x82\xdb\x6c\xb9\xe0\xd1\x4d\xf8\x5b\x51\x16\x6c\x25\xd8\x98\x1c\x85\x2c\x25\xa7\x99\x8f\x7b\x92\x66\xf3\x20\xb6\xb8\xab\x33\x27\x16\xd6\xe2\x84\x0d\x5e\x9a\x90\xa1\xd1\x3a\xbf\xec\xc6\xdf\x23\x12\x87\x16\x9a\xf0\x11\x6f\x18\x3d\x69\x40\xc8\xdf\x0b\x37\x01\x51\x5c\x51\x94\x23\x24\x6a\xb3\x6d\x50\x1f\x02\x39\xa1\x32\xa7\x9c\xd6\x89\xe8\x7f\x51\x70\x34\xe5\x00\xa2\xb4\xd0\x4b\x45\x75\x67\x55\x02\x4d\xae\x58\xd9\xbe\xea\x1b\x13\x9a\x7d\x52\xe2\x86\x14\x75\xe4\x49\x99\x5d\xd6\xc8\x72\x27\x45\x51\x10\xe7\x21\x0b\x16\x38\x6f\x09\xc4\xa5\x55\x51\xae\xce\x09\x80\xab\xb2\x01\x61\xe5\x69\xc6\x9e\x04\x36\x1e\xfb\x64\x14\x8d\x71\xb3\x51\x50\xd1\x12\x18\x5d\x72\xdd\x56\x11\x6f\xd1\x1c\x2f\x6c\x7b\x01\x16\xe0\x3b\x18\x8d\x21\x84\xad\xb9\x6d\xcf\x3b\x98\xf1\x81\x4c\x61\x2d\x44\xd0\xb6\xc1\x14\xcf\x15\x4a\xd3\xcc\x00\xbe\x33\xae\x64\x6b\x9c\x61\x0a\xcb\x8e\xdc\x31\x96\x39\x12\x64\x8e\xd4\x00\x28\x1a\x1a\x3b\xd3\x34\x3b\x0f\x26\x33\xe3\x9c\xc9\xb8\xf9\x88\x8e\x9b\xb6\x3b\xa9\x0f\xe6\x1c\x45\x45\x78\x85\xe5\xb8\xdc\x1a\x30\x87\x2d\x33\x2f\xae\xf2\x13\xfd\x41\x00\x2a\xf8\xc7\xd4\x68\x45\x82\x02\xb8\xd2\x8f\x6d\xfe\xa5\x40\x86\x13\x73\x15\x03\x32\x8a\xc6\x88\xa0\x54\x10\xb9\xe8\x58\x07\xe3\xa5\xa4\x71\xb1\x10\x96\x82\x40\xf1\x44\xc2\x18\xc8\xda\x42\xdb\xb6\x44\x54\xba\x72\x2b\x08\xf5\xb0\x87\xc8\xba\xb9\x09\x1e\x82\x88\x5a\x70\x58\x46\x5e\x08\x1d\x99\xda\x14\x40\x22\x91\x9c\x84\x1d\xe0\x50\x0e\x2b\x1e\x3b\xe2\xb5\x1c\x7a\xf5\x1e\xfa\x46\xc9\x4d\x25\xca\x26\x63\x82\x02\x30\xd9\x28\x50\x0d\xdb\x66\xb9\x45\x0e\x96\x62\x2d\x41\x3e\x68\x6c\x24\x8b\xd2\x51\x2c\xe1\x08\x3b\x42\x79\x81\x02\xe8\x07\x00\x16\xe5\x14\x3e\x9a\x9b\x2e\xd1\x3b\xe1\x88\xca\x45\x3b\xae\x20\x9d\x64\xc2\x54\x50\x73\x61\x8e\x58\x81\x4a\x0e\x40\x4d\x1e\x59\x96\xe6\x88\xa6\xd8\x36\xa0\x9a\x17\x28\xa6\x46\x39\x33\x90\x67\x5c\xd1\x9a\xa6\x02\x35\x0a\x5a\x8b\xd6\xd9\x89\x28\x81\xd1\x93\x61\xab\x78\x3d\x23\x6d\x55\x7d\x3b\x4c\x89\xb0\xdf\x5a\x64\xe9\x7d\x14\x92\x76\xd0\xfe\x6f\xfe\xf1\x7f\xb7\x45\x59\x96\x1e\xad\x65\x21\x36\xca\x18\x64\xa8\xec\x80\xa8\xc3\x24\x3c\xc6\xf0\x05\xe1\x69\x35\x76\x73\xb3\x38\x3d\xd6\x47\x6c\xd9\x12\x12\x40\x22\x76\x87\xd2\x55\x84\x73\x68\x40\x47\x84\x91\xca\x32\xa6\xec\x64\x34\xc6\x12\xc8\x08\x51\x87\x91\x1c\x26\xfc\xcf\xa7\x74\xa2\x97\x75\xa7\x1c\xa9\xca\x20\x0b\x0a\x35\x87\x18\x6e\xb6\x05\xfa\x91\x0f\x5e\x36\xaa\x7a\x44\x45\xeb\xb4\x59\x5c\xd2\x96\x8b\xab\xa9\xf8\x92\xd8\x6e\x4a\xa1\x9c\x71\xf6\x4f\xe9\xc4\x27\x23\x77\x5c\xb4\x3c\x6e\xde\xc1\x9b\xce\xf9\xf8\xa7\x74\x82\x09\x57\x89\xf7\xca\x37\x52\xb3\x27\xde\xf5\xc6\xac\x85\x53\x4a\x32\xf1\xdc\x1f\x4b\xc7\x36\x9a\x3d\x9e\x0b\x3d\xb0\xc6\x8e\xd7\xf5\x3f\x18\x87\x02\x47\xee\x50\x51\x9a\xac\xd7\xab\xa2\x45\xf9\x6c\x62\xbd\xc1\x48\xdb\x77\x3e\x0c\xc8\xcc\x8d\x69\x59\xe0\xb9\xf6\xe3\x2b\xab\xc5\x23\xd5\x37\x2b\x4b\x53\x6a\x15\x63\x44\x34\xd7\xbd\x11\x58\x55\x3a\xaa\x11\xa1\x80\x9d\xaf\x74\x81\xdf\xe5\x35\x5e\xd9\xce\x51\xc4\x97\x20\x2d\xe9\x4c\x82\x3e\xb4\x9a\xcd\xbd\x04\x71\x68\x50\x62\x0e\x45\x14\xe5\x17\xc1\x05\x20\xda\x51\x49\x0a\x83\x3b\x9e\x01\x91\xd1\xa6\x32\x66\xe0\x71\xb7\x9b\xbc\x25\x1a\xe7\x24\x9a\x02\x85\x33\x81\x92\xd2\x5e\x4c\xf1\xaa\x51\xc2\x26\x82\x91\x2d\x0f\x8a\xd5\xaa\xbd\xd7\x3e\x52\x22\x87\x8b\x68\x51\x8a\xaa\x9c\x98\x53\x05\x2d\xb2\x62\x8f\xfe\xa5\xc1\x9b\x2e\xf5\x6e\xb1\x05\xb1\x5f\x31\x77\x63\x5f\xbc\xaf\x00\xc7\xce\xd0\xac\xf2\x1c\xa2\xd9\x28\x18\xe3\x90\x8b\x63\x71\xc0\x6d\x19\x71\x29\xca\xaa\xd3\x96\xc5\x96\x7e\xbe\x91\xdc\x60\x1d\xdf\x34\x01\x35\xf8\x5e\x75\x03\xdb\xa1\xdc\x10\x4f\xc0\x07\x6f\x56\x89\x31\x66\x8c\xb5\x6c\xd7\x7a\x4d\x39\x7c\x07\x84\x05\x22\xce\x3c\xc8\xbe\x35\xed\xd0\x52\x0e\xa8\x42\x77\x0f\x1b\x53\x01\x41\x33\xe8\x03\xe2\xdc\xdc\xf0\xf1\xba\xb9\xc1\x33\x14\xf0\xf5\xb5\x5e\x03\xc2\x06\xa6\xa1\x5d\x3c\xf6\xdf\x36\xb9\xe3\x1e\x22\xc2\x5a\x17\x70\xb1\x6a\xb3\x79\x2b\xb9\x81\xfa\xa4\x28\xd0\x1d\xb8\x35\x0f\x30\xc6\xc3\x28\xdd\x2a\x50\x21\xe2\x9c\x9a\x07\x2e\x7c\xcb\xaa\x63\x29\xb8\x6a\x5a\x80\xb8\xa4\x51\x62\x0c\x70\x54\x42\xa5\xde\x97\xd1\x64\x18\x37\xbb\x05\xb9\xfa\x00\x32\x59\x42\x2d\x94\xa6\x09\x07\x19\x1c\x06\x7e\xc0\x09\x15\x34\x6d\xd9\xfa\x63\xce\xb7\xa5\xed\xa3\xfe\x80\x5b\x50\xdc\xb1\x41\xba\xaf\x0e\xae\x85\xee\x9f\x90\x21\xd1\xbd\x3e\x50\x6e\x66\xd1\xc1\x75\x75\x61\x63\x8b\x0d\xd2\x37\xf2\x98\x37\xd0\xa7\x81\x64\x94\x89\x90\x1a\x54\x05\x74\x2b\x97\x6a\x46\xee\x49\x96\x13\x00\x35\x6a\x54\x3b\x53\xcc\x80\x96\x80\x47\x12\xcd\xda\x59\xa4\x0b\x20\x00\x8d\x44\x89\x4a\x9f\x2d\x97\x7c\x82\x32\xcd\x0f\xb2\x42\xbf\x54\x0c\x20\x2b\x58\x73\xc5\xd5\x11\xfe\x8e\xce\x0d\xda\x5a\x19\xab\xc6\x3f\x47\x9c\x3d\xd6\xed\x1b\x64\x74\x38\x72\xaf\x22\xed\x71\x26\x22\x7f\xf3\xf3\x9b\x8c\x53\xc7\x7e\x9a\x21\xee\x34\x8b\xe2\x0f\x95\x2d\x8a\x27\xd5\xb6\x4c\x96\x64\x08\x26\xf5\xad\x45\xf1\xf3\x07\x88\x3a\x04\x56\x4c\xc1\x39\x83\xb7\xa8\x90\x5e\x34\xc6\xa5\x96\x35\xc5\x85\x3f\xb4\x6d\xc9\x95\xbb\xb4\xc4\x41\x53\x6e\x0d\x74\xac\x76\xeb\x02\xe5\x34\x5d\xf8\x95\x3b\x21\xdd\x19\x57\xba\x5c\xd4\x1a\x37\x72\xc7\xc6\x76\x55\x95\x59\x88\x90\x59\xc4\x49\x95\x98\xd2\x87\xd8\x91\xee\x83\xb8\x40\x1b\x67\xd5\xc6\x49\xe0\xa0\x61\xb2\x20\xa9\x95\x61\xe9\x2d\x43\x84\x37\x2d\x7e\x02\xb9\xbf\xaa\x13\x19\x1f\x5d\x2d\xd2\x64\x28\x79\x56\x70\xe9\x74\x12\x8d\x05\x1b\xd5\x3b\x5d\x22\x5b\x45\x27\xd8\x3d\xde\xd9\x89\x14\xa8\x73\x7d\x74\xa2\x31\x0a\x70\x5a\x1f\x21\xbe\x55\x33\xbe\xe1\x88\xcd\x1b\x96\xf2\x36\x49\x42\x4b\xe2\x41\x8b\x77\x6f\xb1\xa6\x42\x1d\x1c\x4c\x4c\x6e\x8a\x2c\x25\xbf\x58\x10\xc5\x46\x72\x29\xbc\x88\xb2\x72\xdb\x8e\xab\x04\xfd\x36\xd5\xb2\x4f\x59\x79\x99\xc6\x8d\x65\x6a\xf9\xcb\x42\xcd\x2f\x8c\xd4\x42\xa9\x31\xf2\x57\xd7\x55\x28\xb8\xb1\x4e\xbc\xa9\xfc\xa1\xd9\x63\x3b\xa7\x01\xe5\xfa\xfd\xf6\x43\x44\x67\xe9\x92\xb6\xf9\xe7\xed\x34\x6b\xcb\x16\x58\xbf\xa3\xc1\x45\x51\x20\xa1\xf7\xa8\x99\x1d\x95\xe1\x8c\xb7\xce\x7c\x22\x66\xbe\xd4\xaf\xd5\x66\x3e\x19\x0b\x8c\xd0\x8d\x59\xd4\x8b\x33\xaa\x4e\x94\x0c\x82\xc9\x1b\x1f\x99\xcd\x94\xa4\x15\x09\x10\xd9\xa2\x60\xbb\x8d\xc5\x7f\xf3\x45\xb6\x5e\x5b\x4a\x7d\xc2\x9f\xa1\x6d\x1b\xb4\x63\xdb\xf4\x2d\x36\x7b\xcd\xb7\x2a\xc6\x89\xd4\x3e\x95\x0e\x4d\xfa\xf4\x57\x45\xab\xba\x88\x88\x5c\x3e\x14\xa5\x43\xb0\x8d\x7b\x09\xe9\xca\xa8\x86\x49\xfa\xfc\x8d\xd2\xcd\x80\x00\x16\x48\x3d\x6c\x5a\x3d\xbf\x80\x6b\x18\x7d\x76\x84\x27\x6b\xb5\xe3\x3c\x71\x58\x36\x87\x7f\xeb\x1b\xea\x2e\x99\x03\x68\xee\x83\x35\xe7\x25\xe2\xe4\x64\xf6\x4e\x9f\x19\x75\x81\x62\x71\xfa\x86\xca\x8b\x48\x25\x14\x95\xcc\x54\xe4\xa3\x10\x2d\x0b\x34\x8d\x92\x28\x9f\x6d\xc1\x82\xd8\x4a\x56\x54\x90\x95\x3e\x25\xd7\xc9\x8a\x72\xb2\xca\xcc\xf3\x89\xe9\x04\x54\x19\xf1\xcc\x98\x57\x94\xe9\x03\x0c\x44\x0f\x20\x63\x4d\x6c\x8a\xa3\xfa\x07\x36\x51\xd0\x20\x6f\x9e\xdc\xce\xb3\xad\x5b\x45\x62\xe8\x55\xd4\x49\x95\xb5\x52\x03\xd0\x14\xc5\x06\x5f\x88\x62\xb6\xaf\xc6\x92\x13\x04\x94\x92\xf9\x82\x5f\x15\xab\x0d\x97\xab\x19\xfd\xba\x6e\xda\x1c\x2a\xbd\x35\xaf\xd4\x61\xd3\xff\xce\x03\x53\xe9\xf3\xb0\x4f\x91\x3c\xff\xfa\x59\x81\xb4\x3e\xd7\xa0\x14\x35\xf5\xe6\xee\xc1\xc6\x96\x14\x60\x43\x0b\x44\x87\xfa\xd6\xc2\x5f\x15\x2a\xb4\xcd\x9d\x92\xae\xbe\x2e\x13\x1a\xcd\x09\xce\x4a\x05\xa3\x96\x0e\xad\x8c\x2b\xd6\xea\x79\xdb\xb8\x9d\x59\x10\xf0\x10\xc3\x2b\x7e\xc7\xf1\x34\x84\x5a\xdf\x55\xb0\x86\x3c\xf6\x3d\xbf\x16\xe3\xe1\xdf\x9d\x9b\x1b\x92\x7f\x4e\xc3\x65\x4c\x86\xd4\x5f\x29\xa8\x6a\x76\x84\x72\xe4\x83\x73\x73\x1b\xdc\x92\xf8\x4b\x1a\x3f\x4e\xa3\x38\xb6\x6d\x6b\x99\x08\xe7\xae\xb0\x8c\x10\x2c\x43\x7f\xdb\xb6\xfc\xe1\x3c\x04\x59\x52\x7d\x02\xd6\x9f\x78\x41\xbb\x0b\x59\x12\x3b\xda\xc7\x69\x10\x92\xb0\x3d\x4f\x33\xd2\xa6\x33\x76\xc8\x4f\x26\xa4\x9d\x8a\x89\x6a\x2f\x82\x3b\xe2\xb4\xaf\xb9\xdb\x68\xde\x5e\x64\xe9\x6d\x70\x1b\x3f\x72\x7d\x40\x48\xf2\x88\x7b\x33\xee\x46\x09\xe5\xea\xe5\x76\x90\x84\xed\x79\xf0\xd8\x9e\x05\xf7\x84\x37\x88\xfc\x7b\x49\x92\x09\xc9\xdb\xd1\xb4\x1d\x46\xd3\x29\xc9\xd8\x56\x72\x2f\x0c\x30\xf2\x36\x9b\x99\x19\x69\xab\xe6\xe4\xed\x20\x23\xed\x60\xb1\x88\x23\x12\xb6\xc5\xc7\x34\x62\xcb\xcd\x69\x7f\x9c\xb6\x1f\xd3\x65\x3b\x4c\xdb\x09\x21\x61\x9b\xa6\xbc\xe1\x95\xcf\x6b\x7d\x40\x6d\x36\x03\xb5\x1e\xef\x26\xe9\x59\x9a\x4c\xe3\x68\x42\xf9\x55\x0c\x09\x78\x59\xb7\x8f\x8b\x20\xcf\x79\x69\x6c\xa0\xa2\xe4\xce\xb1\x20\xda\x36\x01\xdc\xb3\x6f\xe5\xf5\x7d\xaf\x8f\xfa\xee\x81\xdf\x77\x0f\x38\x05\x3c\x83\x9b\xc3\x6f\xd0\xd8\x3f\xfc\x2e\xed\x88\xfd\x73\xc8\x7d\x34\xf8\x1b\xcf\x15\xfe\x1a\xec\xdf\x3d\xf6\xcf\x3e\xfb\x67\xc0\xfe\x39\x10\x77\x6f\x03\xf1\x67\x8f\x5f\xe1\xf9\x1e\xf2\x5c\xdf\x73\x91\xe7\xf9\x9e\x87\xbc\x9e\xef\xf5\x50\xcf\xef\xa1\xbe\xdf\xe7\x57\x79\x7d\x77\xc0\x2f\xde\xfa\xee\x1e\x1a\xf8\x03\xb4\xe7\xef\xa1\x7d\x7f\x1f\x1d\xf8\x07\xe8\xd0\x3f\x44\x47\xfe\x51\x31\x66\xb4\x8b\x46\x7d\x77\x7f\x5c\x1e\x0b\x00\x5c\xb5\x76\xdf\x74\x5a\xed\x37\xed\x3f\xa5\xf7\x24\xbb\x8f\xc8\x43\xbb\x7d\x3e\xbf\x25\x59\x7b\xa7\xfd\x97\xe0\x3e\xb8\xe2\xe6\x6e\xed\x53\x36\x51\x13\x6e\xc2\xd0\x7e\x9f\x05\x73\xf2\x90\x66\xdf\xf8\x67\x93\x74\xf1\x98\x45\x77\x33\xda\x3e\xd3\xbf\x7a\xae\xe7\xed\xf4\xdc\x9e\xdb\xbe\x8e\xe2\x90\xb4\x3f\x26\x13\x87\x13\x0c\xdb\x4b\xb2\xe8\x76\x49\xd3\x2c\x67\x5f\x1b\xff\x7d\x49\x33\xca\x09\xc5\x2c\xc6\xdd\xdf\x61\x65\xb5\xaf\x68\x96\xde\x8a\x72\x5e\xf4\xd9\xa1\xf8\x8c\xb5\x5a\xd6\x7e\x1a\xc7\x6d\xfe\x3a\x6f\xb3\x63\x48\x76\x4f\x42\x5e\xd4\x9f\x98\xa8\x9e\xe4\xa4\xdd\x6e\x7f\x12\xbf\xc2\x36\x5b\x71\x59\xfb\xf3\xc7\xeb\xb6\x7c\x59\xab\xf3\x8a\x90\xf6\x8c\xd2\x45\xee\xef\xee\x66\xc1\x83\x73\x17\xd1\xd9\xf2\x96\xf1\xdd\x5d\xc2\x86\xee\x5f\xb9\xf8\xeb\xfc\x2b\xdf\x9d\x07\x39\x25\xd9\xee\xa7\x8f\x67\xe7\x17\x57\xe7\xbc\x46\xb9\x24\xda\xed\x76\xdf\xe9\xb9\xce\x7e\xab\xfd\x66\x57\x08\xfe\x8c\x79\xb6\xe6\x41\x94\x9c\xa5\x09\xe5\xbb\x1c\x3b\x5b\x18\x93\xc5\x59\x3c\x8a\x4a\x91\x3c\x2d\xf1\xac\x03\x4c\x50\x8e\x93\x51\x30\x6e\xe5\xeb\x35\xe0\x3f\xbb\xd8\xda\xe5\x58\x5d\xd6\x18\x4a\x00\xe0\x88\x65\x30\x5d\xa0\x74\x64\x93\xb8\x25\xde\xe2\x55\x81\xf2\xf5\xba\x2a\x3e\x88\x9d\x81\x0e\x8d\xbd\xe1\x2c\x5d\xc6\x21\x67\x0f\xd3\x88\x31\x03\xce\xd7\xda\x56\x97\x74\xad\x76\x46\xfe\xbd\x8c\x32\x12\xb6\x6f\x1f\xfd\xb6\xd5\xa5\x02\x07\xfe\xb9\x0f\x21\xbf\x3a\x2a\xdd\xad\x96\x98\x6d\x1f\x8b\x1c\x4d\x24\x76\xf5\x6d\x30\xf9\x86\x42\x7e\xec\xe7\x26\x22\x60\xa9\x2d\x72\x67\xd8\x3d\x9e\xbd\x55\xcf\xc7\xb3\x6e\x17\x5a\x72\x1b\x60\x9b\xc9\x72\x34\x1b\x0f\xc3\xd1\x6c\x8c\x63\x26\xae\xf0\xd6\x55\xd3\xa9\xcf\xff\xa4\x80\x25\x99\x96\x97\xe6\x35\x7d\x08\x51\x5c\x18\x2c\x59\xef\x3a\x0f\x51\x12\xa6\x0f\xcd\xec\x7a\x91\xa5\x13\x92\xe7\xb6\xad\xcf\xfa\x32\x65\xcc\x5a\xb0\x2a\xb4\x76\x40\xc8\xac\xf2\x25\xe4\x51\x3e\xf8\xb6\xc7\x17\xa4\xf1\x93\xc7\x02\x46\xa5\x12\xdf\xb6\x41\x86\xab\x49\xce\xcd\x0d\xe7\xf6\xd9\x10\x24\x35\x1d\x0f\x17\x4c\x51\xd4\x98\xda\x7c\xcd\x1c\x61\x26\xb1\x0e\x41\xc4\x67\x03\x53\x14\xe9\xd9\xc0\x19\xf4\x55\xfa\x68\x6c\xbe\xa0\x10\x25\x23\x32\xc6\x51\x35\x2e\x3f\x31\xcc\x24\x09\xc7\xd4\x87\x05\x54\xcc\x17\x53\xc4\x6f\xfd\x9b\xb2\xff\x98\xa6\x31\x09\x12\x90\x08\x2f\x5f\xe3\xb1\x5b\x12\x79\x81\xa8\x73\x43\x82\x6f\x37\x39\x21\x09\xd7\x5c\xa8\x71\xc0\x32\x4a\xac\x4f\x90\x9c\x7e\x9f\x22\x85\x11\xe3\x27\x05\xf4\x01\x31\x86\x4d\x46\xa4\x45\xd4\x4c\x93\x1f\xc2\x02\x30\xf6\x6c\xfd\x89\xaf\xf2\xdd\x1d\xb6\x27\x66\x49\x10\xe7\xbb\xb7\x59\xfa\x90\x93\x6c\x87\x24\xf7\x51\x96\x26\xec\x30\x25\x9b\x86\x46\x9a\x1a\x6b\x1e\x0c\x95\xad\x43\xce\x49\x2d\x1c\x2e\x41\x56\x29\x39\x68\xec\x97\x8e\x5b\x40\x44\xd8\x70\xbd\xbb\xfc\x8c\x89\x13\xe5\xef\xa3\x8c\x4c\xd3\xef\xfc\xf7\xd9\x2c\x4b\xe7\x04\x13\x67\x99\x93\xec\xf4\x8e\x24\x4c\x58\x9f\x45\x39\x4d\xb3\x47\x4c\x9c\x38\x15\xdc\x1c\x13\x47\x90\xae\x94\xab\xe4\xc1\x7f\x43\xaa\xca\x49\x3c\xb5\x6d\x19\xc4\x48\x3c\xb0\x7f\x1d\xd1\x60\x8c\xb1\xf6\xaf\x69\x58\x00\xbf\xc8\xc5\xc1\xbf\xa8\x06\x42\x53\xaf\x36\x2f\xf3\xd2\x09\xb7\xb1\xd1\x95\x96\x09\xbc\x18\xf5\x88\xcd\x37\x1b\xa5\xa8\x6e\xea\x52\xca\x04\x5e\x8a\x1e\x06\xf3\xcd\x46\x29\x72\xd8\x74\x21\xfa\x99\x97\xa1\x06\xd5\x48\xdf\x28\x21\x09\xee\xa3\x3b\x26\x52\xea\x32\x8c\x14\x5e\x8a\x7e\xc6\x95\x77\x96\x70\x4f\x6f\x28\xa9\x9c\xd8\x96\x26\x02\x2a\x81\x9a\xe9\x90\x95\xe9\xb3\xaa\x5a\x7a\x82\xb3\x96\x3c\x6e\x0f\x2b\x5d\x57\xb9\xf4\x50\x24\xf2\x2e\x4b\xe6\x93\x9d\x52\xd9\x54\x6f\x23\xe5\x23\x33\xac\x36\xbf\x6c\x96\x6f\x7d\x7a\x4c\xbe\xb7\x01\xdb\xc9\xe6\x69\x48\xa0\xd5\x32\xa9\x31\x95\x67\x63\xa1\x47\x57\xcb\x39\x73\x26\x9c\x70\x39\xee\x8c\xc3\xe8\x3f\x80\x2d\x83\x9e\x03\x19\xfc\x83\x7f\xd5\x44\x6b\x1c\x1b\x23\x8e\xaf\xb3\xe8\xee\x8e\x64\x2d\x73\x59\xe4\x1c\x8e\xa7\x69\xdd\x4a\xc9\x79\x73\xad\x22\x95\x39\x24\xb7\xcb\x3b\xf3\x71\x91\x91\x49\x40\x49\xb8\x33\x25\x01\x5d\x66\xa4\xb6\xae\x05\xf3\xfc\x4f\xd7\xb6\x62\x8b\xc6\xda\x4c\x5a\x99\xf3\xe9\xf2\xc3\x87\xf3\xaf\xdc\x2e\x63\x15\xa7\x77\xa5\xba\x59\x9d\x00\x58\xa2\xe3\x38\xda\x4e\x0d\x16\x88\x1f\x0a\x36\x32\xf2\xd4\x5a\x4e\xc2\x77\xe9\x8d\xac\x22\xb9\x96\x37\x4a\xa6\xe9\x66\x56\x9e\x5a\xcb\xc9\x07\x70\x33\x2b\x4f\x1e\x56\x9e\xaa\x5f\xfa\x4f\x15\x1a\xe4\x39\xc9\xe8\x66\xa9\x32\xbd\x9a\x5b\x02\x59\x44\x38\x69\x95\x23\x1b\x3d\x45\x13\x34\x88\x12\x92\x3d\x41\x15\x46\xf6\xf4\x21\x21\x59\xe3\x9b\x25\x8d\xe2\xed\x94\xa4\x0f\x44\x9b\xf4\xc3\xaf\x34\xfe\x63\x1a\x5a\x64\xd1\x7d\x40\xa3\xdf\x48\xfd\x36\x61\x44\xc7\x98\xa0\x04\x3f\x4a\x6d\x42\xa2\x55\x78\x6c\x9c\x46\x11\x4a\xc7\x98\x2a\xf8\x17\xdf\xd2\x02\x11\xcb\x8f\x81\x8b\x32\x47\xf4\x11\x82\x5f\x7f\x58\x45\x85\xff\xc3\x2a\x2d\x76\x7e\x58\xdd\x14\xbf\xf2\x0b\xae\x3b\x42\xdf\x07\x8c\xcb\x3f\xbe\x4f\xb3\xa6\x0d\x9d\x8c\x16\x63\x96\x31\xaf\x64\x9c\x23\xe2\x7c\xbc\xf8\x78\x7d\xf3\xfe\xf4\xec\xfa\xf2\xeb\xdf\x31\x71\xce\xd4\x4c\x60\xe2\x7c\x95\x3b\xb6\x5a\x12\x93\x98\x1d\xe6\x52\xf3\xa6\x41\x1a\x40\x68\x47\x7c\x7e\x4b\xc7\xa4\x23\x79\x47\x2b\x0b\x10\x81\x33\x1c\x3e\x6f\x98\x8a\xbf\xeb\x75\x79\x7f\x30\x09\x26\x33\x22\xfa\x19\x46\xbc\xed\x41\xf6\x08\xf9\x85\xf6\x64\x46\x44\x4e\x59\xe6\x54\x34\xff\x73\x90\x04\x77\x24\x3b\xdb\xf6\x61\x43\xb6\x4a\x31\x51\xfe\x8e\xe4\x34\x4b\x1f\x49\xa8\x2f\x36\x74\x5a\x94\xdc\xe1\x8e\x57\xc4\x69\xfa\x6d\xb9\xd0\x2a\xbd\xfa\x77\x9b\x9a\xdd\xb3\x20\xe1\xa2\x36\x93\xcb\xda\xbf\x3a\xe2\xfb\x5f\xdb\x5c\x51\xc5\x0f\xc1\xbc\xe3\xed\x59\x90\xb7\x6f\x09\x49\xd8\x51\x5f\x14\x55\x4e\xb8\xba\xe3\x30\x87\xcf\x11\x0a\xba\xe8\x37\x22\x31\x69\xe4\x77\xea\x42\xa3\xda\x6e\x17\xcd\x64\x5c\x02\xae\x53\x8b\x7e\x23\xef\x74\xf6\x29\x30\x6e\xd0\x2b\x43\xe0\x16\xe2\x42\x9d\xd4\xcb\x24\xe1\x7a\x6d\x44\xeb\x19\x02\x59\x3a\x92\x65\xc1\x86\xe0\xf9\x8c\x78\xf8\xcc\x31\x6a\x57\x01\xf2\x9b\xa6\x64\x44\xc7\x88\x49\xd4\x3a\xcf\x44\xa7\x3a\xb2\x93\xb6\xad\x7f\x02\x08\x8b\xe7\x86\x07\xc2\x82\x0f\xf2\xc7\xe4\x5f\xc4\x3c\xc9\x11\xac\x15\xc1\xc0\x45\xfc\x76\xf7\x92\xe5\x83\xc0\xa4\x4d\x88\x48\x31\xd5\xeb\xa3\x06\x61\xb1\x49\xdf\xaf\x21\x86\xb2\xd8\x17\x12\x84\xa1\x8c\x6c\xec\xa9\x88\x93\x24\xc3\x5f\xd8\x76\x47\x5c\x78\xe7\x8b\x60\x42\xca\xd3\x8c\xfe\x92\x7c\x5f\x04\x49\xf8\x29\x9d\x04\xf1\xa7\x92\xac\x4b\xcb\x20\xe9\xde\xc5\xad\xd4\x0c\x8b\x33\xc3\x69\xb9\xe3\x75\x30\x26\x65\x89\x77\x84\x5e\x2e\xe4\x15\xb2\x95\x47\xc9\x5d\x4c\x68\x9a\x58\x86\x3d\x46\xfe\xe2\xcf\x85\xf5\x2e\x8d\x02\x4a\xcc\x02\xb4\x25\xe3\xe6\xf1\x4b\xc9\x57\x7c\x14\xb2\x72\x14\xb2\xca\x28\x24\x66\x8d\x9b\x43\xc0\xca\x56\x91\xa5\x3b\xec\x20\xa7\xbb\xa1\xce\x62\x8a\x22\x93\xea\x39\x3e\xd2\x51\xd2\x8a\xba\x0d\x70\xcd\x4c\x79\x69\xd8\x96\x96\x11\xee\xe4\xe7\x2c\xb1\xe1\x0c\xb8\x32\x86\xc3\x4f\x90\x6e\x94\x1f\x15\x58\x5b\x44\xb0\x06\x47\xb6\xcd\xff\x26\xb6\x2d\xa6\xca\xb6\xc5\x98\x0b\xb3\xd0\x04\xaa\xbb\x96\x72\x61\xe1\x48\x1d\x42\x2b\xb7\xf7\x25\x03\xb1\xed\x06\xb3\x8c\xb4\x5c\x8d\x69\xb9\x1a\x51\x5a\xfc\x87\x1d\x48\x6c\x5b\x0c\x7d\xb4\x5e\x8b\x1e\x6c\x76\x41\x8d\x74\xd9\xee\x3f\x60\xd4\x8c\x11\xeb\x54\xeb\xab\x2a\x63\x5e\x53\xb6\xe8\x49\xb2\x5e\xab\x5a\x44\x0d\x1c\x85\x87\xf5\xac\xa1\x47\x6c\x43\x6d\x6d\x72\x0e\xad\xb3\x11\x5d\x6e\x4b\xde\x61\xf1\x22\x12\x11\xa4\xaa\x5c\x25\xcb\xaa\x95\xfa\x36\x46\x5b\x21\xe0\xaa\xfc\xc1\x09\x5d\xaf\x13\x65\x67\x49\x61\x8d\xe6\x57\xae\x3c\x87\xb0\xb6\xde\xf3\x58\x86\x59\x09\x15\xb9\x95\xc3\xe3\x14\xa5\x46\x73\x27\xaa\xb9\xe5\xa5\x24\x93\x6e\x24\xbb\xce\x51\x84\xdd\xe3\xe8\xad\x36\x9d\x88\xa4\xf7\xce\x4a\x01\xfe\xf9\xa9\x40\xd6\x9b\x46\x24\xf3\x73\x24\xe3\x08\x2d\x0b\xcc\x03\x24\x26\xa3\x74\x8c\x97\x43\xc6\x39\x72\xb4\xd2\x2f\xa1\xcf\x53\x20\x13\xa4\xf2\x77\x8f\x49\x30\x8f\x26\x8c\x4b\x96\x4f\xb8\x13\xf0\x1c\xe6\xc8\x86\x66\x04\xbb\x72\x84\xd0\x28\x1a\x33\x66\xb1\x21\xad\x19\x94\x63\xb0\x80\x55\x71\x5c\xdb\x72\x22\x44\xe4\x7e\x23\x07\x74\x55\xf6\xdf\x8f\x90\x6e\x93\xdf\xf1\x8a\x8d\x18\x66\x99\x6d\x4f\x78\x05\xa9\xd2\x41\x89\x85\x34\xe1\xb4\x91\xb2\x55\xc9\x7e\x31\x06\x7b\xfd\xb8\x20\x7a\x23\xcc\x41\x04\x45\xb2\x91\x94\x99\x16\xc9\xb3\x9a\x2f\x9f\x60\x1a\x28\x53\xda\xab\x6f\xe4\x31\x07\x14\xa2\x84\x63\x26\x29\xcc\xfc\xe3\x44\xf9\x57\x45\x98\x8e\xb2\x51\x32\x1e\xb7\xa2\x92\x5f\x44\x25\xbf\x30\x46\x96\x1b\xe9\x91\x6d\x72\x9f\xd4\x8f\xbd\x4c\xd6\x13\x6a\x2d\x53\x72\x4d\xa5\x21\x39\xcf\x2a\x30\x07\x21\xb0\x4c\x41\xd7\x82\xb5\x08\xae\x70\xc5\x24\x64\x4c\x8b\x9a\x40\xbc\x90\x42\xef\x7d\x5d\xe8\x15\x13\x2c\xef\x27\xb5\xc8\x6c\x8a\xb9\x72\x8a\xa5\x80\xcb\x4a\xc1\x54\x8a\xb0\xcb\x38\xe6\xc6\x73\xf2\xa5\xde\xd5\x43\x9e\x9a\xc8\x7b\xdb\x20\x24\xd7\xca\x94\xc9\xb4\xa4\x29\x69\x45\x25\xcf\x4b\xa9\x08\x16\x4a\xc1\x09\x1a\xc0\x0d\xeb\xe5\xaa\xbb\xbe\x4a\x5d\xd5\x4e\x95\x7c\x61\x1e\x7c\xd3\x99\x40\xd9\xab\x6a\x9f\x20\xdc\x6c\x7d\x21\x39\xb7\x38\x0a\xad\x74\xd1\x3e\x2d\x84\xd5\x0b\x37\x8b\x7e\x4a\x98\xfa\x55\x0b\x53\x82\x21\xb2\x37\xca\xe3\x27\x7f\x81\x38\xd5\x06\x8f\xe9\x52\x5d\xa9\x8a\x6b\x2e\x59\xd2\x0f\xab\x4a\xf3\x0b\xf8\x6b\x45\xf2\x2a\xc7\xba\x6e\xca\x2d\x76\x05\xbd\x6a\x13\x63\xd5\xa6\x05\x0e\x41\x75\x14\x9b\x26\x1a\xb6\xe6\x20\x91\x26\xad\x19\x4e\x50\xaa\xa0\x51\x8c\x09\x4e\x60\x51\x5f\xff\x84\x8b\x40\xc0\x45\x11\x3b\x7a\x47\x77\x09\x04\xab\x82\x4b\x6e\xd0\xa0\x35\xb5\x5b\xb2\x9d\xe2\x9e\x47\xa7\xde\xfd\xe7\xe8\x9f\xfe\xb8\xeb\xf3\x7f\x7f\xd8\x95\x84\x7d\x5b\x25\x6c\x43\xd4\x62\xf5\x90\x52\xd6\x9d\x2a\x5d\x33\xd1\x3f\xcd\x13\x9c\xdc\x34\x32\xce\x26\xc5\xcf\xea\x6b\x4e\x44\x81\xe8\xd5\xc6\x1a\x26\xd5\x0c\x95\x93\xda\x0d\xad\x70\xb1\x6d\xdc\x42\x79\x50\xbc\x2c\x5f\x5c\x4a\x81\x82\xad\x34\x29\xe8\x45\x56\x3d\x69\x4f\xf1\x1f\x99\x57\x76\xfd\x05\x39\xa7\x41\x14\x5f\x11\xca\xb7\xd2\x2b\x22\x19\xc3\x4d\xba\x78\x41\xdb\xb9\x41\xea\x93\x19\x0b\x4d\x77\xa6\xf3\x03\x79\x68\xa7\x3a\x7a\x96\x18\x6f\x92\x3d\x2f\x61\x57\x08\x97\x9d\x3b\x2a\x1d\x70\xc4\xd1\x0d\x24\xb0\x61\xa2\x47\xc9\x18\xd7\xba\xc6\x92\xb2\x62\x99\x94\xf5\x2b\x6b\xcb\x6d\x15\xbd\x68\xaa\x94\xc1\xf9\x66\x13\xe8\xb8\xf2\xb2\x32\x45\x1b\x2f\x55\x23\xe9\x18\x35\xf6\x92\xb2\x81\x13\xd2\x51\xa3\xbb\xa5\x29\x87\xd1\x8a\xf4\xc4\x87\x55\x1e\x53\xd6\x6b\xe3\x94\xc2\xa3\xc3\x32\xe9\x62\xdb\xf1\x44\x1e\x15\xee\x45\xcc\x5b\x4c\x6a\x5d\xa8\x9d\x4c\x52\x25\xd8\xa5\x2d\xee\x45\xa2\x7b\x30\x0b\x72\xa0\x65\xcf\x56\xb9\x4a\x6d\x1b\x44\xc6\xa2\xd5\xd2\x5f\x02\x55\xb8\x75\xcc\x85\x59\x60\xc8\x88\x7a\x76\xcd\x2c\x43\xa3\xb2\x20\x0c\x41\x02\xfd\xcd\xb6\xe2\xa8\x84\xf0\x36\x8e\xf2\x35\x05\x47\xab\xbe\x71\x95\xaa\xfc\x0a\x2f\xe2\xa4\x5a\x49\xd1\xcd\xaf\xa8\x23\x21\xca\x8a\x90\xa3\xc9\xdc\x12\x73\x45\x18\x45\x96\xc3\x51\x79\x94\x3a\x1c\x05\x45\x13\xa5\xc9\xf0\x99\xf7\x80\x40\xbf\xa9\xad\xc3\x6a\x3b\x8d\xe6\xf8\xa4\xd0\xfd\x7f\x2f\xf7\xa1\x57\xb6\x52\x7f\x3f\xdc\x92\xfe\xc2\x56\x35\xb5\xc3\x6c\xde\x86\x77\x5b\x95\x39\x8e\xc8\x58\xc3\x7b\x6d\xbc\xa9\x2d\x70\xa3\x06\x58\x54\x44\x0b\x13\x28\xed\x25\x9d\x37\x3f\x1e\x6e\x7f\xc5\xcb\x7d\xc9\x20\x6c\x7e\x44\x9c\x52\xa8\x2a\xd8\x42\x52\x8a\xa1\x8e\x54\x03\xfd\x1c\xc4\x51\x68\xf6\x48\x1d\x37\x95\x2c\x61\xdb\xa5\xa6\xa6\x46\xf1\xea\x05\x93\xab\x79\x3e\x43\x81\x21\x15\xaf\x5b\x75\x0c\x1b\xb2\x41\x79\x78\xd3\x87\x9f\x0c\xe9\x02\xfd\xa4\x80\x5b\x97\x1d\x07\x13\x94\x0c\xf0\x7d\x9a\xb1\xb3\x83\x32\x47\xa8\xed\x3a\x7c\x32\x0b\xad\xc0\x29\x73\x57\x58\x79\xed\x8b\x8d\x35\x4d\xb7\xae\x69\x5a\x5b\xd3\x4d\x35\x41\x44\x55\x63\x4d\x56\xbc\x6d\x13\x51\x8c\x3d\xab\xb6\xfc\x89\xdd\x47\x47\x0c\x2b\xf7\x84\xff\x80\x2d\x55\xaa\x64\xec\xa8\x54\x7f\xd5\x5b\xaf\x2b\x24\xe3\xfa\x0e\x52\xfe\x1e\xd1\xb1\x76\x1d\x60\x2d\x53\x47\xd4\xf2\x4c\x3a\x72\x55\x7b\x41\xd6\x30\x21\xc9\x18\xd6\xca\x1b\xb2\x7f\x5e\xb2\x3e\xaa\x4d\x57\x68\x87\x15\x29\x4d\xdb\x26\x56\x1b\x74\x0c\x9a\x24\x3a\x93\x6b\x6c\xbc\xc1\xa3\x31\x84\xc2\xeb\xa2\xd4\x00\x50\x43\x03\x90\x15\xb0\x88\xea\xf5\x36\x8a\x2e\x42\x09\xb7\xe3\x71\x3b\x57\x15\x55\x8f\xb5\xac\x62\x6d\xba\xd9\x8f\x44\xdd\x65\x6d\xd0\x88\xea\x4f\x29\x75\x8e\xa2\xb2\x2f\x95\xd4\x67\xfb\xc1\x96\xe6\xb7\x24\x7d\x48\x8c\xd5\x64\x44\xb5\x40\xe9\x36\xa1\x30\xa8\x1e\xcf\x37\x24\x20\xc8\x23\xaf\xe5\x6f\x55\xc0\xac\xe3\x5c\x9d\xd7\x63\x1c\x8c\xf2\x71\x2b\xae\x4e\x92\x14\xfd\xd3\x51\xcc\xe3\xa8\x14\x0d\x9c\xf8\x89\xb5\x5a\xeb\x02\x44\x2f\xe1\xe0\xe6\x47\xfc\xa6\x75\xfb\x6b\x5e\x66\xfd\xf0\x43\x51\xca\x98\xd7\x26\x1f\x56\x0c\xf2\x4e\x00\x93\x10\x58\x54\xd5\x1f\x35\x8e\x15\x99\x94\xa7\xa2\x8e\xd7\x3b\x5d\x59\xac\xe6\xa2\xa8\x94\xdb\xaa\x48\x7e\x14\x57\xb1\xaa\x55\xf4\xea\xac\xf4\x34\xe6\x6c\xa9\xa6\xb0\x69\x60\xa8\x1f\xff\xa3\x26\x6e\x94\xff\x3b\x9a\xd9\x7c\x93\xf0\x9a\x0d\x7b\xa3\x84\xe1\x36\xed\x39\xd9\x14\xff\x51\x8a\x23\xc6\xf1\xd8\x69\x59\xfc\x6c\x3a\x10\x68\xa7\xb5\xf5\x3a\x43\x39\x4e\xeb\x86\x78\xb9\x8e\xd8\x2f\x4d\xf5\xc8\x13\xcd\x93\xf0\xbb\xda\xf7\x72\x14\x8c\x71\xbc\x5d\x7c\xdd\xb6\xbd\x1b\x3b\xfb\x8b\xe4\x90\xe6\x81\xe6\x5f\x16\x85\x71\x3b\x7b\xcb\xbb\xf0\xb8\x8d\x3f\xdc\xe0\x5f\x7f\x58\xf1\xb8\x7c\x59\x90\x84\xe9\x1c\xc0\xe2\x87\xd5\xbb\x80\x12\x27\x49\x1f\x00\x2c\x7e\x75\x64\xdc\x12\x60\x39\x22\xa8\xdb\xb6\x5b\xfa\x27\x2d\xad\x5e\x63\xae\x51\xbb\x68\x37\x1c\xe7\x8c\x1b\x6b\xdb\x26\x75\x8b\xa7\xa1\xf2\x62\x2d\x7e\xc7\xdd\xfc\x1d\xa1\x62\x18\x1b\x5c\x07\x53\x29\xc7\xcb\x2b\xf2\x7a\x3e\x02\x57\x2a\x07\x26\xf2\xbe\xfd\xfc\xe2\xe7\x86\x82\x02\xf6\x96\xbd\xe2\x5e\xac\x54\xb8\x6d\xdc\xc5\xe9\x6d\x10\x57\x0c\x4b\x50\x84\x33\x00\x92\x4d\xdb\x2f\x91\xd7\xb6\xc5\x5f\x68\x40\xe6\x27\x4e\x92\x86\x1c\xfa\x6b\x98\x28\x68\xd0\xf5\x3a\xdb\x34\xca\x2f\x2d\xc6\x9a\xdf\x2b\xf3\x49\xf1\x17\xae\xd7\x4d\xa6\x3d\x86\x65\xac\x6d\x1b\x0f\xeb\x75\x42\x1e\xda\x86\x15\x7f\xb9\x75\x5a\x10\xc0\x96\xee\xad\xb2\x59\xaa\xce\xfb\x86\x10\x38\x5c\x45\x73\xe1\x3f\x40\x90\xf2\x24\x20\x48\x8c\xb5\x4f\x0a\x5f\xbf\xa6\x8e\xfc\xb5\x5e\x97\x39\xb5\xf7\x01\x4b\x94\x1f\x51\x39\x53\xeb\x35\x29\x0a\x10\xa1\x48\xd8\x71\xb2\xa6\xa9\x29\x51\xe6\x50\xab\xf3\x8b\xd3\x1f\x3f\x9d\xdf\x5c\x7e\xb9\xfe\x78\x79\x71\xfa\xe9\xe6\xfd\xf9\xe9\xf5\x4f\x5f\xcf\xaf\xfc\x8e\x87\xce\xff\x76\x7d\x7e\xf1\xee\xe6\xcb\xd7\xcb\xeb\xcb\xeb\xbf\x7f\x39\xbf\xf2\x57\x12\x2a\xcd\x45\xaa\xff\xec\xb7\x38\x18\x30\x2a\x43\x9f\x2e\x3f\xdc\x5c\x5d\x9f\x9e\xfd\xf5\xfa\xeb\xe9\xd9\xf9\xcd\xe5\xc5\xcd\xbb\xf3\x2f\x5f\xcf\xcf\x4e\x59\xf1\x2c\x2f\xcb\xf0\xf3\xf9\xd7\x2b\xf9\xf8\xf5\xf4\xe3\xd5\x66\x36\x0f\x5d\x5d\x7f\xfd\xe9\x8c\x35\x84\x57\xff\xfe\xe3\xa7\x73\x96\x7a\x73\xfa\xe5\xcb\xa7\x8f\x22\xd7\xcd\xf5\xf9\xe7\x2f\x9f\x4e\xaf\xcf\x6f\x7e\xf9\x7a\xfa\xe5\xcb\xf9\x57\x56\x5c\x99\x78\x79\xf1\xe9\xef\x37\x1f\x3e\x7d\xfc\xfc\xf9\xfc\xeb\xcd\xd9\xe5\xe7\x2f\x97\x17\xe7\x17\xd7\xbc\x5b\x37\xef\xce\x7f\xfc\xe9\xc3\xcd\xd7\xf3\x8b\x77\xe7\x5f\x6f\xae\xbf\x9e\x8b\xb2\xff\xf2\x3f\x3f\x9d\x7f\xfd\xfb\xcd\xc7\x8b\xeb\xf3\x0f\x5f\x75\x7b\x6f\xde\x9d\xbf\x3f\xfd\xe9\xd3\xf5\xcd\xe9\xd5\xdf\x2f\xce\x6e\x2e\x7f\xbc\x3a\xff\xca\xda\xcf\x3f\xf9\x7a\x2e\x0b\xf9\x74\x79\xf9\xe5\xe6\xd3\xc7\xcf\x1f\xaf\x7d\x8f\xf4\xd1\xf9\xe7\x1f\x79\xe2\xe9\xbb\x9b\x3f\x5f\x5e\xfe\xf5\xca\x5f\x15\x48\x0f\xec\xaa\x28\x5a\x62\x85\x04\x08\x10\x7c\xc2\x7d\xa5\xea\x14\x4a\xb4\x5c\x6d\x08\x41\xd2\x05\x37\x9a\x82\x3a\x7e\x55\x0d\xbb\x4a\x39\xdc\x67\xd0\xb6\xad\x8d\x59\xb4\xc4\x5e\x67\xd5\x5b\xc9\xd3\x35\x2a\xd9\x28\x1b\xb7\x38\xec\x77\x32\x64\xbf\xb1\xb8\xbd\x1e\x65\x63\xbf\xc3\xe4\xc7\xc4\xb6\x81\x48\xe7\x9a\xd2\x51\x36\x86\xc5\x7d\x90\xad\x36\x69\x26\x2a\x30\xa9\x5d\xa3\x35\xf5\x38\xd2\x3d\x8e\x60\xe0\x6c\x14\xe3\x48\xd5\xbc\xb8\x59\x94\x4f\x88\x3a\xef\x7f\xba\x38\xe3\xe4\xa0\xb3\xde\xf0\x6f\x19\x81\x5d\xb1\x36\x36\x14\xa5\x1d\xf2\x65\x61\xea\x19\xa2\xa6\xdc\x9c\xe4\x55\x56\xfe\xc0\xd1\x9d\xe4\xbd\xb2\x48\x6f\x3d\xd1\xe2\xf4\x3f\x6d\x65\xfa\x54\xbb\x52\x31\xea\x75\x82\xcb\xe5\xa0\x6f\xb2\xc6\xd2\xac\x56\xfb\x1d\xc7\x8c\xae\xf2\x17\xd3\x55\x8e\x62\xa8\x60\x75\xf2\x51\x3c\x6e\xf1\x96\x38\x51\x2e\x8d\xe4\xa1\xe8\x50\xad\x49\x4c\x98\x5e\x3a\xd3\x28\xe6\x2a\x4f\x7c\xd2\x04\x7d\x00\x05\x0d\xe9\xa5\x32\xd9\xd6\x8b\x89\xee\xc5\x44\xf7\x22\x64\xbd\x98\xc0\x17\x75\x61\x82\x42\xd1\x4a\x55\xd5\x28\x94\x94\x3c\x19\x85\x63\xd8\x72\x8b\x02\x02\xc9\x36\xcf\x2f\x7e\x7e\x42\x20\xc8\xb2\x34\xdb\x99\x05\x49\x18\x47\xc9\xdd\xeb\xac\xaf\xb9\x60\xfb\x7b\x6c\xec\xd8\xf1\x33\xe1\x35\x37\x61\x00\xc8\x1d\x7c\x23\x07\x81\x2b\xaa\xf7\xee\x77\xd2\x47\xfb\xf2\x9e\x64\x59\x14\x92\x86\x82\x32\x59\xd0\xf6\xac\x4c\x54\x11\x25\xa6\x09\xbf\xa5\xba\x0e\xb2\x3b\x52\xb1\x1f\xcd\x50\xc2\xe3\x0c\xb4\xd3\xa4\x66\xe8\x49\x39\x1b\xac\x7e\x98\x6c\x1f\x67\x11\x1c\x21\x4d\x76\xf2\xe5\x82\x0d\xed\xcb\xcc\x24\x37\x3f\x8b\xa3\xdb\xdd\x30\xa0\xc1\x4d\x10\x06\x0b\xba\xc5\x86\xb2\xf9\x33\x7d\xa5\x70\xc3\x8d\x2a\x75\x09\x7f\xb8\x25\xee\xd6\x0f\xde\x05\x34\x38\x55\xed\x36\x03\x83\x76\x5c\xd4\x1c\xc3\x95\x2a\xd3\xd3\xe2\xa9\x72\xf5\xc5\xf1\x3b\xd6\xb1\xd7\xd5\x90\x19\x35\xbc\x62\xfa\x9e\x1a\xd0\xa6\x49\x95\x86\xe9\x4d\xb3\x95\x09\xbf\xc9\xff\x57\x16\xd1\x38\x93\x42\xb9\xc3\x7b\x15\x82\x95\x3a\x37\xf1\x83\x09\x9a\x04\xc9\x59\x40\x83\x38\xbd\x93\xee\xb3\x3f\x3e\x32\x91\xd5\x67\x3c\x6f\x9e\x86\x24\xb6\xc4\x15\xa6\x45\xc9\x7c\x11\x07\x94\xf0\x67\x34\x69\xf8\x06\x68\x3f\x5b\x7e\xb2\x39\x85\x20\x73\x2e\xd4\x09\xca\xb9\x38\xfd\x7c\x7e\xf5\xe5\xf4\xec\xfc\x0a\xa2\x48\xe7\x80\x48\x58\xa7\x7c\x25\x77\xe7\xdf\x17\x80\xdb\x5d\xf0\x8b\xce\x68\xfa\x08\x01\x81\x5d\xeb\x87\xd2\x5c\x23\xd1\x48\x14\x4c\x10\xd1\xe6\x28\xaf\x95\x33\x12\xe1\xa1\x2e\x90\x4f\xb5\x7f\xd8\x28\x19\xb7\x2c\x5e\x35\x47\xa7\x61\xed\x13\x48\x32\x10\x04\xd0\xb6\x65\x48\x53\xde\xc0\x30\xc8\x67\x24\x8b\x7e\x23\x10\x24\xfa\x30\x96\xb2\xa3\x98\x08\xd3\x17\x15\x05\x34\xcc\xa8\x5f\xc3\x27\x36\x17\xfc\xab\x2c\xab\xb3\x65\x12\xa7\xe9\xa2\x31\xeb\x9c\xd0\x20\xfe\xcf\x48\x54\x01\xcf\xfc\x1f\x10\x6a\x80\xd3\x3a\xa1\x46\x49\x44\x95\xc9\xec\x4d\xbe\x5c\x90\x9a\x85\xbd\xba\xc0\x8c\x49\x90\x93\xcf\xdc\x17\x9a\x5f\xb0\xa6\x9c\xb0\x0a\x34\x69\xe2\x13\x0a\x56\x29\xa0\xc2\xd9\x92\x7c\x8a\xe6\x11\xf5\xfb\x28\x98\x4c\xc8\x82\xb2\x06\x13\xae\x8d\x62\x3c\xa4\x5a\xb6\xaf\xcb\x66\xcc\xe5\x3d\x97\x0d\x72\x1f\x40\x7c\x52\xbe\x78\x60\x7b\x0f\x2f\x83\xad\x88\x4d\x55\xf7\x1d\xa1\xc6\x5b\x88\x92\xb2\xc1\x2d\x02\x32\x67\x1e\x2c\x38\x71\x2b\xab\xdc\x6f\xdc\x62\x43\xaa\x32\x1f\xb2\x60\xa1\xbf\xe6\x90\x6d\x1c\x32\xa9\x5c\x1e\x02\x03\x8c\x9b\xb4\xdc\x72\x3f\xce\x32\xb7\xc8\xcb\x63\x21\x46\x05\x54\x1a\x52\xd6\xf8\x55\x65\x59\x11\x00\x1b\x07\xd6\xc9\xc8\x3c\xbd\x27\x32\x4e\x64\x54\x86\x9c\x6d\xca\xcb\xda\xa1\x73\xa2\xa8\x40\x37\xac\xf2\xeb\xf4\x8c\xf5\x46\xc2\xaa\x6c\x38\xef\x10\x35\x50\x7c\x8d\xdd\x69\xe3\x2b\x6e\x70\x61\x98\xe3\x02\xc1\x97\x7c\xab\x4b\x60\x8b\xb0\xb3\x41\x26\x58\x86\x52\x79\x91\x42\x4c\xc3\x57\x32\x49\xb3\x50\x01\xd1\x4a\x88\x94\x00\x19\x34\x82\x24\x02\x43\xad\x79\x68\xa9\x27\x4b\x95\x11\xf3\x48\x77\x86\x49\x1c\x5c\x65\x3c\xa4\x26\x37\xd6\x08\xf1\x52\xcd\x1c\xc8\x37\x67\x41\x14\x02\x08\x9a\xa8\xb1\x65\x33\xa9\x52\x21\x0f\x77\xb7\x0a\xa3\xf0\x6c\x16\x24\x77\xc4\x17\xc6\x62\x28\x80\x06\x93\x8b\x71\x76\x1c\xbf\xcd\xba\xc1\x71\xac\xb4\xc1\x4b\xd6\x8f\xc4\x11\xc2\xe6\x29\x85\x80\xa0\x18\xa2\x10\xd7\x2b\x58\xc2\xd6\xf6\x36\x2d\x45\x9b\x00\x93\x23\x8b\xd4\xb6\x23\x90\xa1\x14\x16\xe8\x21\x8a\x63\xd1\x9c\x1a\x5e\x93\x61\x94\x9d\x38\x41\x18\x72\x29\xfa\x52\x94\x99\x41\xb0\xe4\xfd\x43\x33\x88\x02\x41\x5c\xf9\x06\x71\xf1\x2f\x05\x35\x6d\xfd\xf8\x59\x02\x0c\x60\x81\x28\x08\x9b\x73\x1a\xe4\x17\x40\x14\x88\xde\xbc\xab\xda\xe0\xbf\x94\xa1\xd4\x9b\x5f\xa0\x90\x50\x32\xa1\x7c\xdd\x77\x3c\x34\x49\xe3\xe5\x5c\x5f\x74\xd5\xb8\xc1\xe6\x2a\x54\xec\x20\x6a\x26\xbc\x74\x83\xf0\xa2\x0a\xe1\x05\xac\xf9\x60\xd4\xc0\x0d\x58\x3e\x49\x8d\xb9\x41\x4c\xe2\x42\x84\x11\x3f\x48\x4e\xdc\xf5\x3a\x3a\x71\xd9\x51\x82\x1b\xda\x4d\x66\x84\x31\xe7\xcb\x64\x42\x20\xb0\x02\xa1\x63\x16\x78\x23\x28\x78\x92\x06\x8e\xb7\xcc\x7e\x2a\x3e\xd6\xd1\x81\xe4\x68\x6c\x99\x6e\x9d\xbb\x40\xd5\xbe\x34\x30\x4d\x63\x2d\xab\xc2\x57\x89\x80\xc7\x98\xa4\xcb\x84\xfa\xbc\x9a\x3b\x42\x21\xc8\x90\x25\x2e\x4e\x2c\xa8\x66\x47\x21\xc1\x98\x53\xc5\x87\x9b\x13\x89\xc0\x6b\xab\x32\xe6\x95\xf4\x39\xd7\x0d\x00\x56\xe3\x76\x52\x0a\x27\x04\x53\x67\x8b\x30\x25\x39\x16\x87\x5b\x6d\x14\x9c\xd4\x7b\xd1\xce\x1b\xc6\xfb\x78\xcb\xf2\xcb\x44\x0b\x50\x6c\xb7\x20\x9a\x75\x11\xa8\x19\xce\x8a\xef\x11\x7e\x23\x3d\xf1\x21\x22\x5c\xfe\x30\x3f\x2d\xcf\xb5\xfc\x2b\x41\xd1\x40\xee\x36\x62\x89\xca\xac\x05\xda\xda\x1a\xe9\xa6\xa1\xf2\xa6\x5b\x64\x3d\x6a\xec\x70\xa5\xe1\x71\x83\x1c\xf7\xbb\xf4\x45\x95\xf6\x8f\xb2\x31\x34\x44\xd0\xc8\x14\xd4\x32\xd8\x92\x60\x70\x22\x04\x1f\xe5\x53\x2e\xc9\xaa\xbe\x89\x9b\xdc\x59\x41\x78\x6a\x5a\x29\xa1\xe4\x04\x41\xfd\x2c\xd0\xdd\xaa\x94\x7a\x66\xbc\xe2\x97\x0c\x8e\x08\x32\xfe\x57\xf2\xf8\xc0\x6a\xac\x65\x57\xc9\x22\xab\x98\x9e\xc6\x72\xdf\x1b\xaf\x44\xe6\x49\x1a\xa7\xf5\x75\x72\xc6\xd2\xf8\x6b\xa3\x97\x66\x93\x44\x87\x57\x05\x44\x1b\x4d\xa8\x8d\x45\x63\xcd\x0d\x9f\xf3\x2a\x79\x3a\x3f\x56\x54\x76\x19\x9e\x6c\x9c\xc5\xaa\xe2\x71\xb0\x55\x3c\xbe\x8b\xa3\xf9\xfc\x49\x1f\xc3\xd2\x41\x10\x59\x7f\x52\xd9\xd3\xc5\x24\x0d\xc9\xce\x24\x9d\x2f\xa2\x78\xcb\x99\xb9\x26\x0c\xbf\xc8\x57\x51\x89\xc5\x2f\xf0\x63\x34\xde\xdc\x47\xe4\xa1\xc9\xc3\x51\xb5\x36\x23\x1c\x0d\x66\x42\x2a\x89\x65\x55\x2a\xe9\x3e\x88\xa3\x50\xe0\x29\xbe\xcc\xb9\xbe\xcc\x17\x71\x83\x51\x96\xc6\x6f\x98\x8d\x33\x00\xc9\xee\xa3\x09\x79\xd9\xf9\xa1\x56\xb4\x6a\x17\xeb\xf9\xd3\x97\x49\x2f\x39\x72\x68\xe6\x6a\x16\x9d\xa4\x61\xf3\x68\x67\xa9\xc0\x83\xd7\xef\xd8\x5c\xa7\x09\x49\xe8\xae\x3a\xa6\xee\xa4\x49\xfc\x58\x66\xe0\xea\x1c\x0b\x59\x59\x7e\xbf\xd8\x76\xae\x41\x01\xca\x51\x8c\x96\x68\x82\x42\x34\x43\x53\xb4\x40\x73\x1e\xbe\xf1\x16\x3d\xa2\x1b\xf4\x80\xce\xd1\x77\x74\x89\xae\xb6\xdd\x86\x5d\x97\xb7\x61\x4d\xea\xc2\xdf\x73\x07\xa6\x7a\x83\x4f\x11\x71\x66\x24\x5e\x90\x0c\xff\x15\x11\x87\xe4\x93\x60\x41\xce\xbf\x2f\x32\x92\xe7\x75\xb0\x56\x43\xb8\xee\x18\xc2\x75\x34\x05\xfc\x8e\x8e\xa6\x7f\xbe\xfe\xfc\x49\x63\xe6\xca\x67\x09\x72\xb9\x8c\xe3\x12\xce\xcb\xb2\xb8\xb7\x96\x46\xf7\x52\x26\x56\x4c\xec\xd6\xbf\x0b\x96\xe5\x6f\xea\xbe\xbe\x84\xe2\xd5\xe5\xab\x03\xf2\xff\x22\x42\xb8\xf3\xeb\x8c\xce\xe3\xab\x60\x4a\x30\x25\x1c\x7a\x96\xc7\xd0\x61\xcf\x19\x7b\xbe\xe1\x7e\x8d\x5f\x49\x12\x92\x8c\x64\xb9\xa9\xea\xfb\x4d\xb9\x30\x60\x97\x95\x93\xf1\x3c\x57\x84\xd2\x98\x84\x66\x3e\xd1\x0b\xfc\xe7\xcc\xb6\xc1\x9f\x33\x7c\xa5\xe1\x8b\x42\xb6\xd6\x00\xdf\xdf\xe6\x3c\xfa\xe6\x32\xcb\x48\x42\xbf\x2e\x93\x4f\x69\xba\x80\x00\xae\xd7\x73\xe7\x36\x98\x7c\xbb\x5d\x66\x09\x29\x45\x24\x43\x3a\xe2\xdc\xed\xc7\xac\x0c\x30\xfd\xe7\x8c\x6d\x54\xf3\x28\x57\xca\xca\x6b\x35\x67\xb5\x39\x79\xd1\xae\xf6\x81\xdb\x85\xcb\xa2\x3f\x64\x23\xa2\xbc\x80\x1b\x4a\x35\xee\xe7\x78\x4e\xcc\x95\xa9\xb3\x20\x6f\x6c\x41\x15\x42\xf7\x05\xad\xa8\x75\x27\x6f\x50\xba\x7e\xc8\x6a\xad\xab\x82\x93\x7c\x90\xfa\xd6\x9c\xd0\xe5\xe2\x3c\xb9\x8b\x12\xa2\x2f\xc1\x2b\x31\xac\x9c\x9a\x19\x5b\xa9\x6c\x42\x15\x4f\xae\x8e\xc7\x57\x85\xb6\x45\xb6\x18\x73\xf5\x77\xd2\x25\x8d\x09\xb5\x50\x96\x54\xdf\xaa\x52\xca\x1c\x94\xe7\x28\xcd\x8f\x6a\x05\x18\xf5\x6e\x7e\x5c\x29\xfb\xa6\x74\x1d\xff\x55\xe7\xd4\x5c\x28\xdf\xdd\x91\x24\xf7\x2b\xfa\xdf\x8c\x7d\x58\xef\xa0\x58\xcb\xcf\x75\x4f\xe4\xf2\xe3\x74\x62\xa1\xbf\x65\xd5\x77\xba\x32\x7f\x87\x92\xef\x74\x67\x2a\x62\x5a\xfc\xb6\x35\xd7\x64\x46\x26\xdf\x6e\xd3\xef\x16\xfa\xb4\x2d\x4f\x1c\x25\xdf\x76\x68\x6a\xa1\x7f\x6f\xcb\x11\x25\x8b\x25\xb5\xd0\x5f\xb2\x2d\x23\x6d\x0c\x81\xcc\x4a\x92\x6d\x65\xb1\x66\x07\x19\x09\x2c\xf4\x13\x44\xf7\xce\xf9\xc5\xcf\xce\xb3\x37\xa2\xeb\xf5\x96\x49\x30\x3a\xaa\x87\xfe\x02\x6a\xea\x33\x30\xba\xb6\x90\xa0\x41\x14\x99\x64\x3e\x16\xb2\x48\x72\x6f\x21\xcb\xdc\x56\xfd\x79\x10\x25\x55\x62\xb0\xe4\x3e\xea\xef\x84\xe9\x7c\xe7\x76\x19\xc5\x21\x9f\xdb\xaa\x1b\xcd\x6d\x9a\x2a\x9b\x42\x9f\x16\x98\xa0\xd5\x8d\xa8\x88\x9d\x3b\xfc\xac\xc0\xb4\x95\x3f\x44\x74\x32\x03\x19\x5c\x4d\x82\x9c\xb0\x62\x23\x6e\x94\x62\xf9\x72\xc1\x3d\x38\x3a\xed\x47\x51\x8d\x73\x1b\x25\xa1\xb0\x1c\x69\xf1\x8f\x32\x32\x7b\x0c\x33\x46\xc3\xbe\x06\x69\x52\x69\x51\x9a\x34\x7c\xa6\xa0\xf6\x74\xf6\x09\x0f\xba\xb6\x99\xb3\xe0\x91\x4d\xcd\x91\x6a\xee\xb8\x65\x74\x75\xeb\xe8\x35\x8f\x77\x59\x46\x63\xd1\xcf\xaf\xc1\x9d\x2c\x4d\xe9\xaf\xe8\xcb\xf6\x2a\x58\x86\x6b\xbd\xce\x9f\x28\xa4\x3a\xc7\xaa\x04\xde\x20\x0b\xfd\x90\x6d\x7b\xcd\xa4\x18\x6a\xa1\x5f\xb2\xed\x4d\x50\xa0\x3c\xd5\x6e\xca\x34\x4e\xb4\x37\xaa\xe4\xcf\xc1\x24\x4b\xab\x6c\xf5\x5d\x26\x0e\x32\x82\x45\x4f\x82\x45\x70\x1b\xc5\x11\x8d\x2a\xdc\xb7\x19\xe6\x41\xdc\x72\xa9\xad\x2b\xc3\x56\xdf\xf1\xfa\x5c\xa3\x5f\x82\x46\x51\x67\xb9\x08\x03\x4a\xfe\x9c\xa6\xdf\x20\x5a\x71\xf8\xf1\x4f\xd1\x94\x9c\x3d\x4e\x62\x72\x26\x8d\x9d\x72\xbf\xcc\xae\x73\x4c\x2a\x39\x20\xe2\xee\x5c\x02\xe0\xba\xcc\x5d\x26\x42\x54\x56\xe4\x0b\xa4\xec\x9c\xd0\x33\xb5\x90\xa5\x17\x61\xbd\x4f\xa2\x03\xf8\xd6\xd1\x4c\xe1\xe6\xf3\xe9\xc5\xe9\x87\xf3\xaf\x37\x57\xd7\x5f\x3f\x5e\x7c\xb8\xf9\x74\x79\xf9\xd7\x9f\xbe\x34\xc0\x03\x91\xa1\x19\x06\x46\x1f\xe3\x24\x6c\x44\xc9\x99\x76\xe6\xa2\x6a\xae\x62\x2c\x7c\x2d\xcb\x5c\x65\x60\x25\xf5\x90\x7e\x86\x94\x38\xea\x77\x3c\x24\xe2\xef\xe8\x02\xac\x02\x51\xb5\x7f\x3e\xd1\x1f\x75\xb6\xbc\xce\xca\xd8\xe5\x6d\xca\xa1\x01\x54\xe1\xb6\x6d\x94\xca\x41\xb6\x05\xc8\xac\xd2\x87\x2a\xfb\x2a\x31\x76\x9f\xd3\x90\x1b\xa7\x36\x0f\x5d\x43\x2f\x48\x43\x2f\xe6\xb2\x10\xb3\x13\xf5\x82\x3f\x67\x88\x38\x2a\xe3\xd9\xab\x28\x50\x2a\x6f\xc2\x28\x0f\x6e\x63\x72\xba\xa4\x29\x0f\x10\x18\x25\x77\x26\x91\x6c\xbe\x85\x1b\x04\xf2\xb4\x48\x74\xc7\x23\xea\xf1\x38\x3e\x88\xd6\xe7\x42\x7f\xfa\x98\x3d\x71\x7f\x79\xf9\x59\xa8\xbf\xf2\x17\x5e\x2e\x4e\x9c\xf2\x93\x27\x6f\x30\xdf\x5d\x7e\xbe\xce\x08\xd1\xc1\xdf\xf9\xa1\xec\xe5\x55\xd4\xbf\x7d\xb2\xae\x28\xbf\x92\x5b\x06\xe7\xff\xef\xa3\x2c\xa7\x17\xfc\x60\xf5\xc2\x0a\xb7\x15\xf0\x64\xad\x2c\xc3\xef\xef\xe5\x83\xb3\xe5\x7b\xb1\x01\x5d\xfe\xff\xb8\xfb\xd7\xb6\xb6\x91\x6d\x5f\x14\x7f\xef\x4f\x61\xb4\xfb\xf1\x54\xfd\x29\x14\xd3\xbd\xfe\x6b\xad\x23\x52\x61\x12\x20\x1d\xba\x09\xd0\x40\x92\xd9\xd3\xcb\x87\x16\x76\x19\x57\x47\x96\x9c\x52\x99\x84\xd8\xfa\xee\xe7\xa9\x51\x57\x5d\x6c\xa0\x2f\xfb\xec\xe7\xbc\x01\x4b\xaa\xfb\x65\xd4\xa8\x71\xf9\x0d\x60\xc8\x3e\x30\xfa\x85\xd0\xe8\xe4\xec\xc3\xf9\xcf\xc7\x84\x46\x07\xb7\x85\xe0\xc9\xa8\xb9\xe1\x68\x74\x43\xbf\xce\x29\x67\x70\x03\x4e\x35\x45\xa5\x11\x04\x03\x94\x8c\xfd\x3d\x35\xd7\x0d\x78\x4b\xb9\xf0\x9e\xbd\x9f\xf2\x92\xa2\xcd\x64\x68\xf4\x56\xdd\xc6\x68\x64\xeb\x23\x34\x3a\x65\xd9\x27\xff\xf9\x9a\x7e\x15\x07\x9c\x26\xfa\xe7\x1b\xc9\xa3\xc9\x2c\x9a\x15\x23\xee\x86\x07\xb6\xb2\x87\xf9\x42\xb6\x49\x36\xee\xd2\x3b\xa5\x7c\x3d\xd9\x3b\xb2\x04\x27\xec\xb7\x4c\xc4\x7d\x0c\x3f\xdf\xb1\xa2\x88\xfb\x5e\x74\xaf\x83\x9a\x26\xd6\xd4\xa1\x91\x84\x50\x48\x11\x66\xa0\x76\xfd\x48\x93\x4f\xef\x92\x39\x04\xff\x9b\x51\x91\xe0\x84\x38\xed\x13\x03\xb9\x27\x6d\xf1\xee\xda\x0f\xdf\x45\xb6\xea\xed\x6d\xcc\x49\x66\xac\x79\x41\x79\x63\x4d\xbd\x41\x98\x12\xd3\x12\xe7\x08\x61\x06\x1b\x92\x62\x8e\x50\xac\xf3\xbf\x65\x42\x66\xf7\x20\xbf\x6f\x6e\xd8\x98\x64\x11\x1b\x63\xf9\x5b\xb6\x89\xe4\x38\x29\xd7\x0d\xd4\x3b\x18\x94\x0b\x72\x10\x2e\xd9\x38\x0e\x8a\xff\x7f\xfe\x7f\xdd\x7e\xbd\xca\x02\x7c\x9b\xe6\xa3\x4f\xf1\x3f\x96\x81\xf2\x27\x2f\x82\x78\x30\xc4\x81\x85\x71\x97\xcf\x83\x5d\x3c\xf8\xa1\x8f\x07\x3f\xfc\x27\xee\x0f\xf1\x60\xf0\xc3\xf7\xb8\x3f\x1c\xc2\x0d\x6f\x38\x1c\xe2\x60\x9a\x14\xc7\xf7\x49\x1a\xc4\x93\x24\x2d\x28\x0e\x16\xf3\xfb\x84\xcb\x8c\x1e\x49\x1e\x96\xff\xc0\xb2\x91\xf1\x52\x21\x75\x82\xe6\x30\x98\x27\xa3\x4f\xc9\x1d\x2d\x5e\xac\x97\x69\xa5\xec\xd6\xca\x2a\x8a\x17\x92\xdf\x88\xa6\xb7\x45\xa0\x44\x63\x95\xc9\xbf\x80\x2e\x1e\xca\xa9\x4c\x22\xb7\x7b\xae\x8c\x9f\xfc\xc1\xe5\x8f\x57\x01\xc2\x9f\xd6\x26\x78\x7b\x70\x75\xf3\xfa\xf4\xfc\xf0\xe7\x00\xe1\x4b\x95\xca\x3a\xd9\x1f\x9d\x5c\x5e\xff\x7a\x73\x7d\xf0\x63\x80\xf0\xef\xb5\x6f\x27\x57\x37\x47\x27\x57\x17\x07\xd7\x87\x6f\xe5\xb1\x7a\x70\x7d\x7d\x29\x2b\x3a\xaa\x25\x7b\x7d\xfe\xfe\xec\x48\x7e\x38\x23\x45\x74\x98\x73\x2a\x37\xa6\x51\xe2\x16\xd1\xe1\x94\xa5\x63\xf9\xaa\xb8\x52\x3a\x6e\x5c\x44\xf2\xf1\x4a\x4e\x85\x7b\x05\x22\x6b\x90\x20\x9b\x77\x79\xa4\xec\x6c\x0e\x60\x51\xbb\x94\xf5\x67\x59\xd8\x3b\xf6\x95\x65\x78\xc9\x0a\xbb\xf9\x24\x71\x79\x92\x02\x79\xf0\xfb\xd0\x00\x4a\x0d\x2e\x01\xbb\x6b\xac\xd7\xf2\x75\x72\x87\x42\x9d\xe8\x68\x08\x98\xf5\x25\xe6\x54\xf1\x71\x21\x5a\x42\xd2\x31\xe3\xe2\x01\x52\xea\x12\x8c\xd7\xaf\xaa\x0f\x95\x78\x90\x45\x17\x97\xe7\x17\xc7\x72\xa0\x8f\x4e\x8e\x6e\x0e\xdf\x1e\x9c\xfd\x78\x3c\xac\xfa\xa4\x0d\x7e\x1f\xfa\x2a\x8f\xc1\xe1\x10\x33\xe2\x6c\xfd\xf7\xe5\xfd\x3e\x36\x64\xc0\x9a\x26\x7a\x1e\x41\x6c\xb0\x88\xde\x5f\x1c\xc9\xab\xd3\xe5\xf1\x9b\xe3\xcb\xe3\xb3\xc3\xe3\xa3\x9b\x0f\x07\xa7\xef\x8f\x87\xbd\xde\xa6\xaf\xe1\xf7\x84\x34\xc2\xba\xee\xfb\x1a\x15\xed\x83\x8c\x94\x9a\xe4\x40\x08\x5e\xf7\x2b\x54\x84\x42\x8e\x4e\x32\x3e\x3a\x7f\x67\x92\x28\xf6\x26\xec\x63\x48\x21\x27\x4a\x47\x49\xd6\x5a\x5d\xcc\x89\xc0\x19\x09\xa6\x42\xcc\xe3\x17\x2f\xbe\x7c\xf9\x12\x7d\xf9\x21\xca\xf9\xdd\x8b\xef\xfb\xfd\xfe\x8b\xe2\xfe\x4e\x45\x89\xb4\x76\xf8\xef\x2f\x4f\xb0\x0a\x76\xc8\xb0\x73\xce\x8f\xf3\x52\x56\x32\x72\x56\xfc\xe6\x28\x42\x21\xc7\x9e\x82\x7c\xb5\x0a\x12\x21\x38\x44\xe4\xdc\xe7\x91\xee\x0c\x98\x01\x84\x39\x8a\xf9\x20\x1f\x96\x78\xcc\xc6\x97\x74\x44\xd9\x3d\x95\x1f\x8b\x10\x2d\xf5\x3b\x3d\xed\x4a\x31\xe6\x3d\x8e\xd9\xf8\x3d\x30\xb2\x2e\xbd\x4c\xa1\xde\x55\x53\x58\xe1\xb7\x3b\x24\xce\xf0\x99\x8b\x80\x13\x22\xf2\xaa\x21\xd3\x0c\xf0\x59\xc4\x69\x3e\xa7\x99\xd2\xeb\xf8\xcb\x5c\x93\x74\xb9\xda\xe7\x79\xc1\xc0\x95\x20\xbd\x48\x78\x32\x2b\xe2\xc1\x50\x33\xfc\x27\x86\x3c\x5e\x7d\xbc\xfd\x5c\x9c\x4e\x3f\x3c\x89\x3c\x6e\xa2\x80\x7f\x11\xd9\xa3\xb3\xb9\x78\x30\x74\x0f\x9f\x92\x33\x6b\xfb\x91\x26\x0f\xf9\x42\xc4\x27\x78\x64\xe9\x42\x3c\x08\xa0\x58\x27\xc8\x18\x62\x91\xdc\xa9\xaa\xb5\xb0\xc1\x5a\x75\xbc\x66\xd9\x98\x65\x77\x32\x93\x5c\x2e\x01\x0e\x20\x17\x1d\x07\x38\x60\xd9\x98\x0a\xca\x67\x2c\x53\x92\x1e\xcd\x6c\xca\x4f\x22\xb9\xd5\xca\x86\x40\xae\xb9\x00\x07\xc9\x42\xe4\x93\x7c\xb4\x28\x00\xfd\x5e\x01\x37\x07\x38\x98\xe4\x7c\x26\xeb\x57\x7c\xbf\x95\xac\x98\xa2\x24\x37\x5d\xa9\x46\xbe\x18\xb3\xf1\x49\x56\x50\x6e\x42\x85\x3f\xae\x8a\xa6\x2a\x61\x54\x29\x8a\x58\x36\x59\x61\x4f\x78\x9f\x50\x89\x47\x46\x61\x0b\xdb\xb7\xb0\xdb\xd7\xf5\xbf\x52\xb2\x7e\x8b\xf4\xaa\x34\x7c\xc9\x29\x3e\x7d\x64\x51\xbe\xb0\x9d\x86\x25\xf6\x86\x4c\x35\xce\xea\x7e\x8b\x77\x8f\xc2\x47\x95\xe9\xbe\xb9\x39\x2e\x80\x25\x32\x74\x7c\xe3\x8c\x7b\x02\xae\xa7\xcd\xb9\x32\xe6\xd1\xd3\x67\xe2\x51\xe8\xc7\x22\xb9\x57\xb3\xce\xf5\x3c\x26\x9a\x35\x85\x07\x9a\x8d\xf4\x82\x91\x4f\x3a\x60\xa2\x7a\xc8\x72\xad\x83\x31\x5f\x05\x9c\x4f\x01\x0e\xa6\x54\xc5\xf9\x57\x4d\x9a\x29\xb5\x45\x9a\x80\x86\x22\x65\x05\x48\x16\x55\xa1\xb3\x44\xae\xad\x19\x93\xd5\xcd\x16\xa9\x60\xf3\x94\xba\xc5\x36\x4f\x84\xdc\x30\x01\x0e\x0a\xf6\x4d\xbe\x28\x04\x9d\x07\x38\x00\x9d\x40\x80\x83\x2f\x6c\x2c\xa6\xc1\x10\x2b\x1d\x41\x10\xa8\xf5\x07\x33\x2d\x3b\xb9\x10\x74\x8c\xc2\xa5\xe4\xa9\x61\xce\x04\xc4\x47\x51\x4c\x97\xd5\xa8\xab\xb7\x4d\x17\x65\x75\x16\x99\x59\x44\x35\x60\x69\x05\x5f\x47\xbb\x2c\xeb\xbe\x31\xdf\xde\x0c\xe8\x50\x43\x22\x1b\xe1\x85\x9e\x75\xb3\xc0\xf5\x14\xa9\x38\x13\x3a\xe6\x20\xd5\xb1\x25\x38\x5a\x96\x5e\x41\xfa\x66\x4b\x08\xa1\x65\x28\x90\x72\xc9\x45\x98\x4b\xc2\x20\x07\x43\x59\x2b\xea\x01\x52\x0f\x33\x66\x7e\x24\x5f\x95\x97\x95\x5c\xc3\x8e\xcf\xfe\x86\xbf\x3d\xb6\x88\xbd\x85\x05\x3d\x79\xbf\x76\x79\xae\x5b\x95\x20\xc0\x1c\x62\xbb\x7a\xed\xea\x74\xd2\xcd\xb6\x05\xca\x73\x50\x0a\x8e\x72\xd0\x1a\xea\xe9\x2f\x68\xaa\x84\x45\xc7\xd9\xd8\x7f\x54\x51\x97\x1b\x8b\xf9\x0b\x4f\xe6\x6e\x9d\xa9\xf5\xac\x56\xca\x10\xcb\xf2\xb5\x81\x67\x9e\x16\xd5\xd1\x81\x0b\xc9\x7b\xfc\xfe\x49\x83\x03\x5d\x80\xb1\x79\x6d\x4e\x91\xc5\xd1\xcf\x5f\xd3\xff\xce\x68\xeb\x29\x12\xf4\xb4\x38\x31\x68\xb0\xdb\xff\x89\x07\x3f\xfc\x97\x62\xb5\xbf\xff\x2f\x2c\xd9\xed\xdd\xa1\xe6\xb7\xf1\x60\x10\x98\x7c\x38\x80\x28\xd1\x43\x3c\x58\xd6\xf9\xf5\xff\xc6\xbb\x9a\x3d\x97\x7b\x85\x27\x33\x49\xfa\xd4\x79\x84\x1b\x89\xa1\x86\x3e\x1e\x04\x29\xcb\x3e\x5d\x33\x91\xd2\x60\x38\x6c\xc9\x39\x7c\x84\xd9\x67\x93\xbf\x8a\xcb\xd7\xe2\x75\x7b\xe0\xbd\x35\x9e\x90\x13\x4e\xe9\x37\x1a\x2e\xcd\x84\xa8\xed\xfb\xfe\xec\xe8\xf8\xcd\xc9\xd9\xf1\x51\x50\x22\xfc\xa1\x9e\xb6\x44\xf8\x73\xf3\xc0\x7c\xed\x16\x60\x12\x60\x9e\x2f\x04\x8d\xdf\x62\x65\x30\xa7\xff\x17\xf1\x5b\xfc\x79\x41\xf9\x43\xfc\x16\x07\x23\xa5\x01\xdb\xf9\x32\xa5\x59\xa0\x16\x8c\x90\x43\xa5\x7e\x72\x9a\xea\x77\xfa\x5c\x34\x4f\x92\xee\xa9\xdf\xea\xfe\x0c\x8c\x49\x1c\xa8\x87\x00\xa7\x79\x22\x17\xba\x7e\xab\x9f\xdc\xe9\xa8\xdf\xbb\x73\x57\xab\x08\xe5\x21\xd9\xb6\x59\xa6\x9c\x4e\x24\x09\x85\x39\x94\xc7\x70\x5a\x3d\xaa\x35\x1d\x1e\xba\xa3\xa3\x72\x14\xa8\x36\xb9\x66\x54\x0e\x7c\x9e\x64\x8a\x6d\x62\xd9\xdd\x49\x56\x7f\x73\xbe\x90\xc5\xd2\x7b\x9a\xa9\x60\x3c\xc1\x28\x65\xa3\x4f\xc1\xa3\x37\x0b\xb9\x61\x96\x2e\x1b\xd5\xb8\x59\xca\x00\x2f\xd3\x10\xa6\x16\x02\xe9\x3e\xff\x04\x96\x36\x5a\xad\x2d\x09\xfa\x5c\x4b\x8e\x51\x18\xec\x18\x6d\x37\xc2\x37\x7a\xba\x2e\x61\x5e\x95\x11\x56\xca\x92\x02\x85\x81\xc9\x1c\xf9\x49\x64\xe5\xf5\x6c\x1c\x2e\x5e\x9b\x33\x43\x12\x99\x51\x8d\xec\xe3\xf9\x54\x3a\x9b\x8d\xbb\xf6\xb9\x73\x29\x80\xb7\x01\x0e\x5a\x9a\x13\x78\x1a\x79\xa5\x2d\x51\x45\x98\x81\xb3\x36\x56\x84\xbc\x55\x5e\xb7\xd5\xa1\x00\x13\xa7\x1b\xbd\xbc\xeb\xf5\x2a\xe3\x2a\xac\xfe\x17\xcd\xaa\xd4\xee\xa0\x66\x77\x88\x5a\x9d\x5b\xb2\x4e\x79\xfd\x12\xf0\x4b\x00\x5f\x8d\xf0\x8d\xda\x43\xf5\xca\xe0\x6d\xb3\x0e\x95\xb8\xb5\x3b\x1f\xe2\xaa\xcc\xa4\xc4\x14\x5c\x13\x2c\x2f\xb9\xee\x7c\xdf\xda\x75\x67\x7b\x05\xe4\x85\x15\x47\x3a\x2f\x11\x18\xc0\xe0\x95\x99\x94\xbf\xfd\x24\xfd\x51\x5b\xa3\xd1\x05\x6f\x4b\xcb\xd9\x32\x1b\x28\x6c\xc8\xe9\xb6\x14\x9c\x8a\x4e\xa1\x6b\xf1\x72\xc3\x30\xad\xa9\xa4\x75\x11\xa8\x05\x05\x3f\xcc\x64\x05\x37\x7a\x44\xbd\xfd\x5b\x21\x5a\x8d\xa1\x6e\x5b\xed\xd5\x81\xdf\xda\x32\x8d\xbd\x61\xc5\x01\xb4\x2f\x54\x63\x2e\xef\x6d\xaf\xe9\xc1\xb3\x9a\xdc\xd8\x23\x7f\x67\x3f\xda\xb6\xa4\x87\xca\x27\x17\xab\x40\xb5\xc5\xa0\x7b\x28\xa0\x87\x7e\x8f\x2d\x48\xb6\x6e\x52\x15\x05\x47\xd9\x3e\x0e\xaa\xad\x04\xaf\xfc\xe0\x56\x71\x85\x5e\x5c\x31\x5b\xa7\x06\xd0\xb1\x77\x14\xd4\x11\x84\xef\x5b\xa8\xf4\x6e\x80\x62\x65\xbe\xaa\x86\xc8\x46\x6c\x5d\x9a\xdd\x9b\x99\x9d\xc5\x1c\x41\xcc\x55\x0f\x71\x42\xfa\x7b\x89\x83\x1a\x4d\xb6\xb7\x11\x44\xaa\x34\x7d\x7a\x93\x73\x18\x98\x30\xc3\x0c\x8b\x41\x32\xc4\x20\x6d\xd4\xdd\xea\x5b\x50\xd9\x12\xd7\xe8\x7e\x73\xae\xed\xb1\xe1\x2f\x89\xd6\x4d\x60\x81\x1a\xfd\x94\xbd\x5e\x6d\x6f\x18\x9e\xd1\xaf\x77\x87\x65\x81\x9c\x93\xfa\x91\xf3\x67\x5a\xa3\x40\x6d\x1b\xed\x59\xad\x2a\xed\x41\x6b\x1a\x94\x2f\x44\xa0\x56\x09\x1c\x4a\xe6\x56\x00\x12\x1c\x56\x5c\x31\xc9\x7b\x1e\xca\x23\x10\x79\xa0\x49\x20\x98\x5e\xde\x2e\x6e\x6f\x53\x5a\xc4\x02\xcf\x39\x9c\x7c\x47\x46\xad\xac\x27\x4f\xa3\x84\x98\x9b\xa7\x5a\xc7\x98\x91\xad\x6c\xb5\x0a\x6e\x0a\x9a\x4e\x20\x10\x5f\xc7\xa2\x3b\xf7\x7a\xac\xd7\xa3\x51\xb5\xb8\x10\x61\xf0\xe8\x15\xf2\x53\x21\xf2\xf9\x05\xcf\xe7\xc9\x5d\xa2\x46\x01\xd7\x09\xa0\x5b\xd2\x6b\xd7\x3a\xc4\x0c\xaf\x2c\xfd\xa5\x3e\xc0\x72\x7b\xa4\x24\x66\x51\xa6\x96\x57\x59\xe8\x6e\x8d\x88\x22\xee\x5a\xe8\x92\x2a\xa6\x0b\x8e\xfd\xdc\x33\x96\x9f\x44\x93\x34\xb9\xbb\xa3\xe3\x13\x6b\x8c\x87\xe4\xfd\x48\xab\x20\xf2\x2c\xb2\xc6\x17\x23\x6c\xcc\x80\x21\xd4\x1e\xbd\xb6\x53\x14\x8e\xc0\x4a\x2d\xc5\x0b\x24\x87\x01\x8c\x73\x1b\x69\xbc\xf0\x08\xb6\x2f\xde\x26\xf2\x4c\xb3\x97\x34\x72\xd3\x0f\xc1\x60\xcd\xc3\x75\x6e\xc3\x46\x97\x25\x96\xfc\xd7\x5f\x40\xc0\x35\x67\x5a\x21\x81\xfa\xd7\x5b\xe0\xf0\xfc\xe5\x2c\xc9\x4c\x62\x23\x1d\xea\xac\xeb\x28\x56\xd7\x7f\x27\xcb\xf2\x67\x91\xda\x59\x14\x66\x16\xb9\x23\x2d\x59\xf5\x48\xce\x22\x33\xa2\xef\x2f\x4f\xb5\x5f\x5e\x29\x77\x84\x2e\xbc\x39\x0c\xb5\x0e\x1f\x70\x7a\x0a\x91\x04\x5d\xe7\xf4\x49\xda\xa0\xef\xb5\xe6\xd9\x9c\x3e\x41\xdf\x12\x0a\x5b\xb3\x1e\x63\xd3\x2f\xda\xe3\x7d\x5c\x19\x8d\x76\xb6\x71\x3f\x75\xda\xab\x8f\x49\x2c\x48\x7f\x4f\xb8\xb0\xf8\xc2\xb8\x9c\x70\x62\x80\xa9\x55\x9b\xb8\xdd\x36\xa5\xa1\x05\xde\x58\xc9\x89\x88\x83\xff\x15\xb4\x48\x54\x65\xa5\x86\x1d\xf9\x38\xa5\x99\x3d\xa0\x7d\xd4\x54\xe8\xa8\xe4\x70\x3c\x86\x5d\x45\x37\x5f\xce\xd5\x66\xf3\xf1\x68\x7b\x3d\x99\xcd\x9c\x0d\x68\x29\x88\x89\x35\xad\x45\xf8\x9f\x86\xab\x95\x2b\xd2\x5d\x0a\xb1\x88\x8a\x29\x9b\x88\x10\x59\x24\xd9\x81\xb0\xd1\x46\x87\x1d\x70\x30\x62\xc5\x2f\x6e\x93\xef\xbb\x62\xf4\xda\xd6\x71\xc2\x75\xa4\x6f\x6d\xc7\xef\x27\x78\x8b\x30\x9c\x13\x56\xbc\x6e\x13\xe8\xf5\xf3\xd6\xcf\xa4\xdf\xb9\x86\x61\xf7\x4d\x73\xb3\x6f\x1b\xef\x8a\x00\x0b\x1d\xc8\xb8\x72\x9e\xba\x31\xca\x74\xed\xaf\xfa\x36\xd0\xe9\x20\xf3\x7a\xba\x09\xe5\xa0\xd7\x63\xd5\x41\x30\x50\xc4\xd0\x41\xc2\x74\xd7\x71\xa6\x46\x02\x62\x1b\xa3\x4e\x5d\x23\xfa\x19\x7f\x6e\x97\x3a\xe8\xed\xa8\xae\xc8\x9e\xe4\xfb\x73\x55\xf2\xdd\x90\x71\xab\xcb\x7c\x11\x68\x49\xf7\xc7\x9a\x6e\xea\xf2\xf8\xf0\xfc\xdd\xc5\xfb\xeb\x63\xa5\xe2\x72\x2a\xd2\xef\x3c\x0d\x86\x87\xc6\xa7\x01\x88\xc1\x8d\xe6\x47\x92\x47\x36\x9c\xe3\x1f\x71\x4d\x1c\x7c\x6c\x51\x27\x95\x98\x53\xbd\x2d\x95\x90\x76\x16\xfd\x9e\xb3\x0c\x85\xda\xec\xbe\xa1\x51\xfa\x38\x44\x5a\x3a\xab\x35\xce\x3f\xe2\x1f\x23\x56\xa8\x07\x2d\xfe\x27\x5b\x26\xd8\xcb\xaf\x75\x78\x60\xed\xf9\x02\x15\x1a\xbc\xeb\x66\x6e\x83\xf8\x6c\xc6\x64\xa9\x73\xc4\x7e\xf6\xd2\xc3\x03\xff\xb9\x06\x54\xfb\xab\x64\xa0\x55\x13\x7e\x69\x6d\x42\xa1\xf5\xe6\x4d\xb8\xeb\x20\xd8\xf6\x52\x94\xc6\x1c\xb9\x72\xa5\xf1\xe0\x1c\xcb\x8a\x1e\xfe\x17\x98\xf6\x9f\xc8\x32\xe8\x05\x71\xd0\x4b\x66\xf3\xbd\x00\x07\x2f\xe5\xef\x54\xc8\x9f\xaf\xe4\xcf\x3b\xf9\xf3\x1f\xc1\x3f\xe2\xa0\xf7\x79\x91\xc3\xfb\x7f\xc8\xf7\xff\xeb\xeb\xf7\xff\x25\x1f\x7e\x53\x0f\xff\xd9\x97\x0f\x44\x3d\xfc\x70\xb4\x17\x94\xf8\x5f\xe4\xc5\xa0\xf7\xf2\x55\xf0\x8f\xdf\xc8\xf0\x05\xfe\xb7\xff\x74\xe7\x56\x13\xf5\xb1\xcb\x7e\x1a\xd0\xa1\x1b\x28\x51\x87\x06\x25\x84\xee\x53\x12\x04\x71\xd3\x46\x1b\x00\x9c\xad\x61\x35\xc2\x72\x60\x7f\x91\x03\xeb\x00\x97\x5a\x80\x46\x69\x4b\x48\x35\xda\x1a\x15\xc2\xd8\x7a\xeb\x89\xca\x68\xeb\x4c\x39\x64\x68\x1d\x50\x47\x2d\x96\xe6\x3d\xb3\x86\xa9\xea\x25\xd3\x19\x8d\xd5\xd0\xa3\x59\x2b\x09\x75\x66\x4b\x34\x1a\xee\x60\xb5\xcc\x36\xe1\xdb\x24\x1b\xa7\xca\x7b\xcc\x1d\x51\xf6\x8c\xea\x1a\x1d\xc4\xd2\x58\x77\x65\x18\x24\x86\x31\x2b\x6b\xe5\x1a\x4c\x4e\x0e\xde\xe9\x60\x38\xe4\x99\x38\x85\xac\x2d\x7e\x80\x8b\x9b\x22\xa2\xb1\xc2\x15\x3f\x05\x91\x5c\x19\xf6\x71\x8e\xf6\x97\x80\xba\x41\x63\x8e\x7d\x83\xbd\x38\xc7\xca\x4d\x05\xec\x61\xa0\xaa\x9f\x18\xc8\x51\x4c\xf6\x90\x55\xf1\xba\x51\x19\x3f\xa9\x28\x00\x1d\x53\x03\x74\x91\x70\xc1\x92\xf4\xd1\x59\xf0\xd3\x39\xd8\xe4\x35\x59\xdc\xf7\x52\x2f\x27\x46\x97\x73\x4e\xe7\x09\xa7\x07\xfc\xae\x68\x80\xcc\x95\x63\x36\x3e\xac\x68\x07\x34\xea\x41\x69\x95\xab\xba\xc7\x90\xd3\x25\x97\x4d\x28\x95\xa5\xa0\xfb\xa4\xd4\xa9\xf5\x0c\x5a\xc9\x2a\x33\xb8\x3d\x93\x7b\x9d\x30\x5e\x5c\xbf\x7d\xb7\x54\x0e\xd1\x65\x2c\x7f\x29\x0b\xef\xf2\x37\x49\x5c\xd6\x9a\x11\x31\xaa\x1c\xd5\x29\x59\x56\x26\x18\x54\x7b\xea\xc5\x75\x72\x27\x9f\xbc\x61\x90\x8f\x8a\xb6\xc2\x93\xb6\x72\x6e\x40\x3a\x39\xb1\x27\x18\x43\x6e\xed\x62\x7d\x4d\x32\x8f\xaa\x8c\xc3\x24\x4d\x29\xf7\x2a\xbc\x1a\xe5\x73\xb0\xa3\xf2\x2c\x29\xd7\xd6\xa1\xca\x38\xd1\x30\xfc\x32\xd7\x17\x9e\xcc\xe7\x4a\x5b\xe9\xb9\xc8\x42\x14\x0b\x35\xa7\x05\xed\xaa\x23\x0f\xa6\xd7\xd8\x33\x57\x31\xff\x32\x3d\x7c\x70\x05\xc0\x39\x11\x91\x64\xc0\x2b\x6f\x1d\x80\x97\x0a\xbd\x48\xbf\x74\x17\x4e\x05\x7e\x99\xe7\xe2\xd2\x78\x41\x85\x00\x62\x28\x78\x2e\x7b\x8a\x29\xc2\xbe\xf1\x30\xc5\x26\x44\x56\x0c\x57\xaa\x1b\xe7\xd9\x04\x3a\x12\x64\xac\x6c\x23\x63\xd1\x9f\xc3\x62\x06\x40\xa7\x35\xc3\x82\x96\x89\x4e\x4d\xb4\x47\xa9\x59\x0e\x98\xca\xf3\x9e\x27\x2a\xf2\x9e\x5a\xa2\xd7\x9c\x52\xa3\xda\x34\xf9\xb4\x45\x42\x60\xea\x84\x52\xcc\x47\xe5\x76\x9f\xc8\xc9\x1f\x45\xc7\xef\x2e\xae\x7f\xbd\x39\xb8\xfc\xf1\x0a\x9b\x68\x08\x06\x8f\xc0\xda\x1e\x6b\x83\x4e\xa4\x63\x39\x6a\xc6\x0a\x7c\xd5\x8b\x5e\xaf\xd0\x5e\x2f\xee\x97\x8e\x5a\x31\x26\xb9\x49\x59\xf9\x20\xbb\x9e\xf6\x7a\x10\x24\x54\xcd\xd8\x94\x8c\xf1\x9c\x4c\xa3\x59\xbe\xc8\xc4\x45\xce\x32\xd1\x49\x22\x0a\xde\x19\x64\xe9\x5e\xc6\xf3\x27\x0c\x80\xca\x66\x06\x40\x3d\xe9\x01\x98\x6f\xea\xf4\xb4\xd9\xdf\xf2\xb1\xca\x4c\x2d\xc0\x1c\xef\x38\x4f\x0d\x3d\x69\x6e\x9c\x79\x34\x4a\xe6\x62\xc1\xe5\xa0\xd9\x1a\x2b\xcb\xca\x56\x2e\xac\x59\x59\x09\x5e\x41\x23\x6b\xd1\x7d\xe4\xcc\x94\xc3\x04\xc3\x6d\x59\x76\xd7\xae\xc5\x35\x8d\xf5\x3d\xcd\x13\x84\xcd\x08\xf5\x7a\xcf\xce\xac\x73\xaa\x32\x9e\x97\x53\xad\x3c\x54\x5a\x10\xd0\xa4\x6c\x39\x58\xcc\xb1\xba\xb4\xa3\xc1\x4b\x42\x9d\xc4\xe2\x2e\x5a\x64\x92\x40\x18\x43\x34\x14\x72\x14\x25\x85\xce\x0d\xc8\xac\x95\x63\xd1\x61\x2a\x52\xf9\xed\x8a\xa6\x13\xe3\xfa\x00\xbb\x5e\xb8\xd2\x35\x78\x6a\xe2\xc7\x3c\x59\xb3\x3d\xf7\x1b\x1c\x74\x3c\x8e\x0e\xcf\xcf\xae\xae\x0f\xce\xae\x25\x57\xdf\x7e\x7c\xd0\xc8\x50\x8a\xd0\xfa\x96\x34\xca\x96\xfc\xd6\x13\x06\xd7\x19\xff\xc8\xa2\xe5\xa6\xd0\x73\xfa\xcc\xcc\x66\xb7\xe8\x32\x9e\x93\x53\x13\x1a\x81\x90\x3d\x09\xd1\xf2\x4f\x76\xcb\x14\x64\x96\xcb\x33\x3b\x66\xb3\x9b\x75\xfa\x9c\x4c\x08\xb5\x1f\xe2\xff\x9f\x9a\xa9\x3b\x2a\xf4\x9e\x94\x2c\x99\x7f\xe1\x5c\xb7\xd6\x0d\xdf\x06\x88\x1f\x14\x2c\x74\x0b\xaa\x8f\xe2\x05\x7d\x34\x8e\x67\x6a\xd0\x6c\x81\xaf\x35\xb7\x3d\xcd\xee\x12\xe1\xc7\xf4\x02\x4b\x34\x55\xf0\xb8\x51\xb0\x11\x1f\x2a\x79\xad\xeb\xbe\x29\xd1\xde\xcf\x4d\xb0\x10\x49\x76\x4d\x70\x24\xb3\xef\xb8\x89\x8b\x34\x4d\x8a\x8f\x8a\xcf\xd0\x8c\x1f\x61\x5e\xdc\x9b\x4b\x3a\x21\x5e\x5c\xd1\xe6\x2b\x59\xf6\x25\xbd\x67\xe0\xe6\x6a\x78\xfa\xfd\x7e\x0c\x74\x01\x4e\xbc\x37\x39\x07\xca\xc0\x23\x91\xdc\x19\x10\x0f\xc5\x53\x90\xcd\xac\x86\xe4\x2f\xd6\x52\x7d\x90\x84\x49\xc2\x6f\x85\xe9\x16\x42\x04\x6f\xf5\x9f\x9c\xd1\x0e\x96\x1f\x15\xb3\x0a\x48\xa2\x82\x2c\x19\xc3\x55\x5a\x61\x79\x6a\x21\x97\x3c\x9b\x75\x04\xe2\x5b\x88\xe4\x1c\x06\x5e\x81\x7a\x94\xc1\x57\xaa\xf2\xfd\x30\xa5\x09\x57\x0b\xd5\x86\xab\x6c\xb5\xcd\xa4\xa8\xc3\x7b\xbd\x10\xbe\x8d\x64\x26\xfd\x45\x26\x92\xa7\x00\x76\x5f\x6a\xf9\xe4\x29\x6e\xfc\x9c\xa2\x4a\xd0\x98\xd2\xd1\x63\xe8\xaf\x5d\x26\x56\xf4\x67\x04\x75\xde\x0a\x1a\x51\x73\xb9\x98\x3a\x46\x74\xa1\x05\x21\x95\xb9\x6c\x2e\x61\x0b\x2a\x6f\xec\xd9\xb1\x27\x3d\x8a\x33\x60\x1b\xc6\x70\xf7\x83\x4b\x9e\xe1\xb2\x12\xc7\x71\x39\x37\x29\x6a\x44\x20\x61\x8e\x13\x84\xe9\xe0\xe3\x10\x40\x54\xc6\x10\xb0\x7d\x31\x53\x27\x93\x7c\x8d\x30\x2f\x3b\x4a\x20\x64\xe2\xfe\xa9\x0e\x4c\xfc\x0e\x3c\xd2\x74\xc9\x5b\xab\x32\x84\x09\x5c\x9a\x79\xe1\xca\x68\x76\x4f\x44\xa9\x1b\x59\xb9\x9d\x41\xb2\x52\x19\xe3\xfa\x48\xe4\xd5\x0e\x81\x88\x8c\x15\x4a\xa4\x85\x42\x81\xf6\xe5\x2e\x99\xd3\x50\x0c\xe8\xd0\x56\x81\xb5\xd5\x6f\x3c\x8a\x2e\x38\x9b\x31\xe5\x26\xa1\xdb\x6c\x98\x32\x61\xfb\x37\x77\xfd\x9b\xd0\xa5\xa3\x34\x33\x7d\x69\xb3\x28\x1f\x10\x56\xb9\xbf\x97\x39\x35\x5e\xb6\xbd\x8d\x38\x01\x73\xdc\x50\x40\x90\x1a\x8b\xe9\x68\x8b\x31\x01\x7c\xac\x57\x39\x24\xf6\x24\x23\x77\x95\x04\x60\xe6\x0b\x40\x6e\x62\xd0\x97\x73\x65\x45\xa9\x78\xd7\x13\xc3\xa2\x7d\x55\xee\xa0\x3f\x44\xb1\x6e\x29\x10\xdf\x5b\x8a\x1f\x28\xbe\xa1\x64\x39\x4f\x78\xe1\x45\xca\xa8\x06\x22\xb0\xf1\x09\x8c\xfe\x73\x40\x31\xc5\x5b\xfd\x61\xc7\xe0\x77\x15\x8b\x5b\x25\xe6\x09\xfb\x18\x22\xf1\xf9\xaf\xc4\xf6\xae\xe9\xeb\x40\x92\xdc\xad\xdd\x61\xa9\x38\xd6\x34\x35\xa8\x55\x38\x57\xf1\xa8\x01\x9b\x60\x48\x80\x9f\x0f\xd8\x58\x76\xad\xa8\xe0\x40\x81\xa5\x36\xc5\x89\xb3\x76\x06\x5a\xb9\xe8\xf5\xc2\x05\xa1\x46\xed\x76\x32\x46\x78\x41\x36\x4d\xe9\x42\x47\x29\x04\x6f\x0d\x67\x1e\x2d\xeb\xc4\x0b\xbc\xd5\xc7\xca\x15\x54\xc1\x5e\x25\x6e\x38\xa2\x00\xbd\xda\xd9\xc5\x53\x32\xde\xbf\x93\xa4\x35\x31\x2a\xdf\x28\x40\x28\x86\x08\x27\x09\xea\xdc\x6a\xa4\x55\xe7\xbc\x77\x72\x75\xf3\xe1\xe4\xea\xe4\xf5\xe9\x31\x78\xec\x3d\xa4\x14\xfa\xe6\x99\xb6\xdf\xd2\x5e\x2f\x9c\x02\x29\xbf\x95\xc5\x4c\x31\x94\x16\xb0\xe2\x03\x2b\xd8\x6d\x4a\x03\xe4\xfc\x4b\x5c\x8b\x0b\x3c\xc5\x5b\xbb\xba\xb9\x25\xfe\x42\x89\xec\xc6\x98\x15\xf3\x34\x79\x88\xbb\x59\x9e\xd1\xbd\xe0\xb1\x16\x85\xb7\x94\xc0\x02\xdf\x10\x4f\x50\x6d\x4e\x61\x64\xab\xba\x51\xe6\x3c\x94\xbb\x55\x9f\x84\x22\xb9\xd3\x02\xe1\x7c\x76\x2b\x79\xa6\x70\x20\xe4\x4b\x0c\x27\x17\xa0\x37\xa9\x3d\xad\x90\x75\x5c\xe1\x96\x3a\xe9\xfd\x6c\x2b\xb1\x3b\xdb\x28\x4d\x85\x03\x60\x60\x86\xfd\x96\x0b\x71\x3b\xe8\xd6\x7a\x6e\x37\x99\x5c\xdd\xfb\x10\x79\x2e\xe6\xe6\xc2\xf0\x05\x58\x78\xdf\x0b\xcc\x1a\xa3\x39\x07\x82\xb2\xc4\x0f\x94\x68\x6a\x4b\x5e\x2d\x45\x6d\xc5\xa8\xc9\xc4\x7a\xde\x28\x6e\x2d\x44\x39\xe6\x85\x95\xc9\xe4\xc8\x4d\x9c\x3a\xa8\x8e\x29\x59\x56\x37\x86\x12\x3f\x0c\x00\xb6\xa3\x16\xdc\x53\xee\x10\x30\xf1\x47\x59\xad\x45\x0a\xde\x11\x6f\x5a\xfe\x39\xb2\x6b\xdc\x01\x27\x17\x38\x25\xac\xb1\xd4\x17\x24\xdd\x67\xde\x2a\x8f\x07\x43\x3c\x26\xa9\x5a\xfe\x0b\xbd\xe6\x19\xea\x14\x2e\x4a\x43\x0e\xa4\xf6\x2b\x0d\xc7\x38\xdd\x5f\x0c\x16\x4e\xf9\x12\x33\x04\x72\x91\x73\xf9\x0d\x4e\x99\x35\x8d\x2f\xbc\x45\x6d\xc4\x34\x5f\x5b\x78\xc3\xe6\xb9\x31\x4f\xc4\xd4\x2c\x53\xb9\x14\x29\xac\x3d\x65\x1a\x64\x80\x92\xc6\x17\x32\x11\x70\xa1\x8f\x2d\x46\x58\x73\x00\xa7\xad\xe3\xbd\x26\x62\x1a\x0b\x5c\x2d\xca\x68\xff\xed\x6a\x33\xd1\x56\x6a\x35\x86\x7d\xfc\xe0\xc3\x35\x09\x17\xc1\x82\xae\x56\x2a\x92\xb9\x95\x8c\x6b\x2e\x59\xf5\xfd\xbc\xfd\xec\xaf\x72\xc6\x2a\xb2\x42\x2d\x66\x9e\x1f\x5d\xde\x1f\x27\xc1\x17\x62\xfa\x60\x83\x7f\x26\x69\xf1\x60\x36\xb3\x1d\x36\x7f\x74\x96\x90\x3b\xa6\x58\x65\x8c\x05\x86\x3c\xf5\xae\xdb\xcd\xba\x2f\x62\xae\x78\xfc\x2b\x5a\x77\xb9\x02\x67\xc6\x00\x75\xac\x5f\xe3\x95\x92\x3a\x5e\xd7\x53\x5e\x9d\xbf\xbf\x3c\x94\x29\xd5\x28\xbc\x7b\x32\x7b\xb1\x91\xb5\xa8\x2e\x8b\xc1\x35\x1d\x12\xba\x9e\xd3\x30\x1d\x32\x1c\x47\x33\x81\xf6\x0b\xda\xe4\x7d\xd4\x96\x6f\x73\xfa\x72\x70\x45\xff\x50\x3e\x18\xf3\x83\xfa\x48\x1e\x00\xd6\xb9\xaf\x1c\xbc\xf0\x2f\x6b\xd4\xf1\x18\x87\x75\xd9\x27\x86\xa0\x7d\x2d\x9a\x16\x2e\x9b\x88\x18\xe1\x38\x27\xf0\xdb\xd1\x92\xc4\xa6\xe9\x38\x07\x75\x92\xec\x87\x0c\x38\x51\x11\x69\xa8\x99\x5e\xcf\xfe\x1c\xf0\x21\x8a\xfd\x5a\x48\xa2\xe2\xfb\xc9\xd2\x51\x23\xa2\xb9\x63\xb6\x68\xc3\xaf\x0b\xab\x08\x96\x0a\xfb\x1c\x82\x66\xf5\xf7\xf8\x4b\xba\xc7\xb7\xb7\x91\x18\xf0\xa1\xcb\x30\xe0\x43\x23\xb4\xd5\xf6\xbe\x4c\x89\xd7\x04\x4e\x93\x5b\x9a\xc6\x0e\xa7\x69\x94\xe6\xc5\x82\xd3\x1d\xed\x48\xf1\x2c\xab\x17\x65\x85\x64\x5c\x30\x94\xa4\xcd\xd3\x8a\x4a\xfa\x1e\x45\x51\x26\x09\x82\x1f\x8f\xf8\x53\x85\x27\x03\xff\x30\x2c\xf9\x2d\x73\x50\x66\xad\x51\x27\x59\xdb\xdb\x4e\x36\x38\x1c\x12\x66\x0c\xd1\xba\x39\xe9\xef\xe5\x8e\x3b\xcd\x8d\xf1\x43\x42\xc4\x20\x1f\xe2\x82\xa8\x13\x2b\x41\x38\x25\x7c\x90\x0c\x3b\x2d\xf3\x9f\xf6\x7a\xe9\xe0\x80\x0e\xf7\x39\xc4\x9e\x89\x8b\x8d\xde\x79\x21\xa4\x92\xf3\xf2\x3b\x55\x78\xf5\x98\xc9\x37\x05\xce\x54\xe8\x1a\x6b\x9c\x02\x6c\x2d\xe1\x38\x83\xa5\x7c\x59\x5f\xca\x97\xc7\x6f\x2c\x45\xf8\x7d\xcd\x99\x30\x28\xa2\x77\xef\xaf\x21\x8c\xc6\xe1\xf1\xe9\xe9\x90\x6c\xf5\xb5\xf3\xa3\xdc\xec\xd8\xdd\x17\x88\xf0\x64\x4d\x26\xc5\x53\x76\xd8\x51\xdd\x23\x5f\xf1\x20\xcb\xb2\x53\x83\x6c\x7e\x06\x5e\xb3\xb0\xa7\x6f\x86\x5e\xf6\x61\xc8\xb2\x21\x80\x36\x23\x17\x54\xa9\x5d\xeb\xa9\x6b\x51\x80\xb2\xa6\x6c\xe5\x1c\x5b\x18\x1d\x46\x1f\x9a\x66\x17\x4d\x6b\xda\x90\xa2\x3d\xf6\x32\xf3\xe3\x9c\x7b\xad\x1a\xb0\x21\x34\xac\xd1\x27\x13\x3c\xec\xa4\x38\xb6\xae\xb9\xb6\x67\x32\x97\xea\xcc\x80\x0d\xa1\x3f\xf2\xbf\xdd\xd2\xbc\x84\x2d\x78\x46\xc9\xd3\xf1\x86\x4e\x28\x19\x0c\xf7\xc2\x3e\x4e\x95\x9c\xea\x0d\xf8\x0b\xa0\xf0\x84\x9a\x95\x71\x5a\x51\xea\x58\xe7\xf0\xdc\xb9\x6c\x5a\x6f\x2c\xae\x1d\x5b\xc0\x9c\x2d\x2b\x81\xe2\x00\xb2\xa2\x83\xe7\xa5\xa8\x16\x69\xb9\x1a\xb6\x7e\x69\xc0\x9d\x0d\xca\x86\x6d\x7d\xb0\x9d\xa1\x8e\x20\x09\x98\xac\x74\x85\x4b\x72\x46\x35\xeb\x25\x19\x8c\xeb\xd0\x1a\x70\x76\x79\x47\x10\xcb\xa2\x8a\x30\x47\x6b\xc5\xda\x1b\x84\xd8\xce\x93\xbc\x2e\xcd\xfe\x89\x89\x23\x5f\xb1\xe7\x53\x18\x3b\xd4\x26\xcc\xa0\x3f\x6c\x5e\x00\xd4\xb5\xf2\xcb\xa7\xc8\x11\x3d\x20\x2d\x70\x93\x57\x61\x07\xaf\x95\xed\x9b\x8b\xc6\x6d\xf1\x93\x70\x43\xb4\xe6\x8b\xf0\xbb\x7c\x1f\xc2\x53\x6a\xdb\xb9\xd5\x2a\x18\xb3\x7b\xe5\xe3\xd1\x90\xdd\x7b\xc7\x5d\x05\x50\xa6\xac\x6a\x74\x39\x18\xe0\x29\x7f\xdc\x31\x44\xa8\x0d\x6e\x40\xb3\x73\x73\x13\x58\xe4\x4d\xf3\xd9\x2a\x61\xa2\x59\x32\xc7\x4b\x93\x30\x66\x25\xc9\x70\x4e\x8e\x68\x98\xe1\x81\xcb\x6f\xaf\xfd\xbe\x98\xe6\x84\x6a\x39\x4d\xdd\x44\x3e\xc7\x56\x4c\xa3\xa9\x4e\x82\x9b\xd6\x41\x45\xe9\xe3\x33\x1c\xaa\x38\xdb\xf2\xaf\xb3\x0f\x28\x14\x77\xc9\x23\x97\xd9\x08\x07\x7c\xbb\x81\x36\xc0\xea\x02\x25\x64\x39\x28\x86\x71\x25\xb3\xed\x76\x89\x2b\x8d\x4e\x70\xeb\xc0\x78\x4b\x3d\xac\x46\x26\x29\x50\xaf\x57\x38\x8b\xad\xba\x19\x43\x37\x25\x10\x24\x6c\xc6\xb2\xd0\x9e\xee\x6d\xdd\xe8\x24\x64\xf9\xd4\xb6\x18\x02\xbd\x20\xfd\xbd\xc5\xcb\x74\x6f\x61\x0e\xbf\x11\x29\x06\x8b\x61\x27\x19\x8c\x86\xd5\xb1\x4a\x44\xb8\x40\x65\xd9\x9c\xba\x3b\xab\xf8\xbb\x3c\xf8\x55\xcf\x62\x52\x96\x55\x1d\xb2\x95\x6f\x74\x13\x92\x45\xf7\x8c\x7e\xc1\x29\x11\xb5\x29\xc3\x8b\xe6\x9a\xc2\x63\xf2\x89\x86\x0b\xb4\x57\x8b\x53\x46\xfd\xb5\xc9\xc6\x01\x02\xd9\x8f\x15\x7e\x10\x11\xb1\x31\x2a\x51\xc8\xf1\x18\xe1\x71\x24\xd7\xb6\x92\x6b\x92\x04\x8f\x07\x9f\x86\x24\xc7\xe3\x48\xdb\xd8\x7b\xba\x57\xa7\x27\xec\xf5\xc2\x71\xa4\x88\x22\x71\x6f\xd5\x2d\x75\x4a\x52\xc3\x59\x8c\x11\x9e\x93\x47\x74\xd4\x9e\x99\xdb\x1b\x8a\xa7\xa8\xa3\x46\x80\x4c\x75\x0c\xc6\x04\x64\x8c\x45\x94\x8c\xc7\x16\x44\x41\xce\xdd\x14\xe1\xa9\x93\xec\xd6\x8c\x2b\xb5\x64\x77\x46\x82\x60\x8b\x90\xa9\xd9\xfd\x9d\xd9\x6a\x15\xd2\xaa\x00\xb9\xd7\x9b\x56\x05\xc4\x46\x36\x8c\xa7\xd1\x4d\xc5\x16\x18\xbc\xe3\x3c\xb1\xf2\xe6\x62\x2a\x4e\xce\x81\xb6\xaa\xbc\x03\xfe\x66\x2c\x67\x7e\x8a\x17\x78\x8e\x67\x4e\xcc\xe7\xcf\x99\xba\xe5\xca\x69\xbb\x73\xda\x00\x93\x42\xe1\x30\xab\x14\x2d\xed\x98\xad\xef\xd1\x66\xc5\xd2\x26\xbd\xf3\x9d\xd1\x3b\x7b\xd3\xf5\x34\x95\xf3\xf4\xb9\x7a\xe6\x3b\xac\xad\xb2\x1f\x57\xf2\xde\x81\x33\xc7\x5d\x5d\xd1\xaa\xd5\x1e\x35\x5d\xeb\x3a\xcb\x9b\xea\x71\x92\x61\x33\xde\x31\xab\xa8\x20\x72\x6c\x8a\x4d\x4b\x42\xf7\x60\x4d\x16\x35\x95\x41\x86\x85\x56\x0b\x14\x54\x54\xd4\x05\x26\x1e\xeb\xb2\xe9\xd9\xb7\xf0\x7d\xbd\xc7\x2d\xde\x7b\xd3\x52\xf9\x03\x2c\x7a\x3d\x23\x2a\x41\x2d\xd0\xad\xee\xc2\x93\x93\x81\xe2\xd0\x8d\x5c\x65\x6f\x67\x77\x8b\x90\x62\xcf\x04\x50\xa5\x83\x62\x88\x17\xe4\x86\x46\x4a\xb0\x0b\x88\xf9\x8b\xc1\xee\x70\x0f\xe4\xb8\xb9\x65\xe8\x20\xe2\x52\xae\x80\xd6\xc6\x08\xdf\xd0\xc8\xc8\x9f\x64\xa5\x0b\xa8\x16\xe1\x62\x67\xa7\x34\x32\x60\x97\x17\x08\x8f\x31\xb6\xf0\xa8\xcf\xbe\xf7\x3b\x06\xce\xfd\x6e\xc1\xc6\x6f\x40\x67\x24\x77\x7f\x53\xe0\xba\x49\x52\x35\xf5\xa4\x64\x9b\x85\x98\x96\x1d\x7b\xa0\xbd\x5e\xbd\xad\x4a\x4a\x87\x7a\xbd\x07\x1a\x6a\x8b\x7f\x14\xca\xfe\xa5\x98\xe3\xdc\x13\x82\x4d\x48\xe6\x75\x25\x5b\xdb\x95\x0c\x75\xf8\x33\xbb\x32\x71\x5d\xc1\x9b\xbb\xf2\x40\x43\xd5\x2e\x39\xec\x3a\xa4\xc3\x9c\x68\xa1\x1a\xc3\xcc\xb2\xdb\x3f\xd3\x87\x66\x3b\xb4\x08\x6d\xee\x06\x6e\xdc\xeb\x8d\xf5\x62\x91\xbf\x7c\x5c\xf2\x35\x99\x37\xf5\x83\xfa\x82\x4b\x3c\x95\xe4\xc8\x94\x3d\xad\x94\x7d\xec\x2f\xa7\x14\xbc\x94\x4a\x84\xff\x40\x8d\xda\x8b\x47\x9e\x1b\x81\x37\x88\x41\xc2\x59\x72\x99\xa7\x34\x60\x59\x37\xeb\xf5\xea\x25\x73\xf9\x09\xdf\xcb\xc1\x74\x49\xbd\xfc\xd9\xc6\x03\x20\xaf\x13\xde\x6c\xe3\x01\xb0\xce\x42\xc3\x92\x9e\xc1\xd1\x90\x08\xfc\x44\x93\x8d\xe7\xdb\x01\x18\x5b\x13\x4d\x23\xb5\x10\xc3\x11\x3e\x9f\x67\x16\xfb\xed\x02\xfa\xc1\xe5\x70\x88\x62\xf9\xaf\x6a\x98\x58\xe7\xc8\x7d\xba\xa9\xca\xad\x8f\x55\x28\xea\x63\xcb\xb2\xa3\xf3\x77\x01\x30\x19\xde\xa1\x5e\x1b\xc4\xda\x57\x73\xb0\x55\xec\x41\x6a\x6d\x51\x27\x13\xf6\x15\xe8\x71\x56\x69\xa1\x0d\x76\xb8\x76\xb4\xd9\x63\x86\x1c\xde\xb4\xf1\x67\x30\x3c\xdf\xc0\xb8\x82\xf7\x7a\x5b\x46\x8f\x0f\xc0\x1a\x4e\x8f\x8f\x4d\x68\xa6\x5c\x32\x7a\x10\x0d\xb4\x62\x09\xb0\x5e\xfd\x0f\x80\x4e\x7d\x40\xdc\x17\xfa\x0a\x2f\xaf\x38\xb9\xf9\xb4\x5b\x1b\x4a\x0f\xbb\xa7\x65\x98\x7d\xce\xaa\x64\x2d\x93\x59\x59\xf9\xaa\xac\x6a\x31\x3e\x1f\xb2\xc6\xec\xe5\xef\x5b\xfa\x15\xa3\xd8\x3f\xb4\x58\x9b\x43\xb5\x61\x31\xae\x35\x79\xa1\x9e\xec\xee\x4d\xe5\x43\xe4\x96\xcb\x11\x15\x09\x4b\x0b\xe5\x5e\xc1\x12\x3d\x6a\x80\x85\xee\x72\x7f\x7b\x6e\xee\xdd\x52\x69\x2b\xdf\x37\x0d\x77\xfb\x15\xc3\xdd\x7e\xd5\x70\xb7\xef\x1b\xee\x6e\xf5\xeb\x26\xba\xfd\xaa\x89\x6e\xbf\x66\xa2\xdb\xdf\x64\xa2\x6b\x53\xb7\x1a\xe3\xf6\xab\xc6\xb8\xfd\x12\xbf\x56\xb6\x40\xa7\xc6\x16\xe8\xed\x1a\xa3\x01\x90\x4c\x48\xae\xd4\x08\xf2\xaa\x17\x29\xab\xfc\x31\xd0\x72\xdc\x33\xdf\xc9\xaa\xd6\x42\xaf\xa9\x6f\x4a\xa4\x2c\x63\x29\xae\x96\x17\x0b\xc7\xe1\xd6\x8c\xd1\xdf\xd3\xd2\x28\x68\x3e\x38\x71\xd3\x69\xc3\xe3\x40\xa3\xa4\xd5\xed\x8a\x68\xab\x64\xa7\x62\xd3\x50\x11\xc0\x54\x72\xa3\x4d\x36\x8c\x02\x45\x56\x68\x62\x85\x3f\xed\x86\xcd\xd5\x52\x95\xe4\xeb\xe9\xf7\x39\x66\xef\x73\x4c\xcb\xd1\xe1\x46\xc6\xec\x8d\x2c\x69\xbb\x91\xb1\x35\xf7\x17\xf6\xbc\x1b\x19\x7b\xc2\x8d\xac\x70\x37\x32\xa6\x40\x58\x72\xcf\x7a\x60\x23\x15\xda\x74\x5f\x2a\x9e\x72\x5f\x6a\xb7\x0a\x66\x6b\x2e\x4c\x85\x92\xf0\x7c\xa6\xf8\x23\xc5\xdf\x3d\x66\x7f\xdf\xdf\x60\x7f\xef\x03\x8c\xfc\x6f\xde\xc6\xd6\xa6\xfe\xc7\x76\xb7\x1b\x6f\xf1\x6b\xf7\x7b\x39\x3d\x1f\x24\xb5\xeb\x54\xed\xf8\x9c\xe9\xd6\x8d\xbc\x11\xbf\xb1\x91\xd1\x90\x4d\xeb\xef\x5a\x1e\x4d\x16\x29\x84\xb4\xd3\xfe\x90\xbb\x7d\x54\xdd\xac\xdf\x35\x36\x36\x2f\x6b\x4c\x93\x77\x6c\xf8\xdc\x92\xe4\x87\x1c\x69\xfe\xd5\x27\xcd\x1f\xe9\x6a\x15\x7e\xa4\x6b\xa1\xa1\x12\x79\x85\xff\x48\xa3\x29\xa7\x13\x22\x67\x56\xc9\xcc\x47\x79\xea\x79\x99\x79\x5a\x1e\x90\x7b\x69\xeb\x9e\x06\xb0\x33\x28\x79\x3f\x9b\x4b\x1d\x45\xb6\x2c\x84\xb5\xc9\xa0\xd8\x0f\xe2\x20\x16\xb0\x90\x7e\xa1\xa4\xef\xb4\x7d\x3f\x79\xad\x06\x70\xf0\x80\x10\x42\x01\x8d\x6a\xb5\x0a\x8c\x3e\xac\xf2\xd2\x5c\x32\x2a\x2f\x99\xdc\x7f\x22\xe7\xee\xa5\x26\x80\xff\x6a\x9f\x70\x36\x26\xbf\xd0\xed\x6d\x5f\xe3\x52\xb3\xba\x70\x5f\x4a\x1d\x94\xcc\xf8\x1c\xaa\xe4\x20\xca\xf5\xfc\xe9\x94\xca\x2f\xb8\xa4\x93\xae\xf6\xa9\x63\x63\xcf\x13\xca\xe5\xb4\x46\x22\xdb\x41\x37\xd4\x45\x8f\x51\x00\x30\x5d\xea\xd3\x6f\xdf\x2d\x69\x19\x77\xbf\xf3\xaa\x2b\x7f\xd3\xc8\x5d\xc2\x3f\xd5\x61\x40\xff\x6d\xdc\xd6\x3c\xbd\x07\xa7\x73\x9a\x88\xd5\xaa\x25\x06\x85\xa7\x81\xdc\xde\x45\xa0\xe9\x53\x78\x90\x66\x8b\x50\x51\x19\x31\xeb\x42\x98\x8c\x3e\xc1\xae\xb8\x8b\xae\xe4\x6f\xe3\x19\x35\x29\x2a\x60\xb6\xd6\x00\x54\xbd\xbe\xa2\xfa\xd8\xcb\xf2\x31\x6d\x49\x39\x4f\xc4\xf4\xac\xfe\xa9\xbc\xa5\x77\x2c\x0b\x9d\x4b\x1c\xad\x9c\x13\xdc\xc3\xd7\xad\xc8\xa5\x39\x5e\xde\xe6\x8b\x6c\x5c\x18\x00\xa5\x49\x11\x9b\x46\xc8\x8a\xec\x53\xa9\x77\x2a\x34\x4a\x03\xe3\x66\xfa\x1c\x94\x04\x24\x53\x32\xbf\x30\xc3\xc6\xa8\x97\x66\xda\x92\xb2\xaa\x95\x73\xef\xab\xea\x03\x63\x02\x22\x2b\x50\xba\x1d\x77\xee\x8b\xb2\xca\x26\x36\x52\xaa\x3e\x18\x7e\x81\x7e\x65\xb2\xf7\xbe\xfc\x89\x82\xef\xea\x5d\x44\xbf\xce\x95\x11\xa1\x99\x09\xad\xf2\xc7\xc1\xeb\xf7\x3f\xc6\xdd\x19\x2b\x0a\x96\xdd\x75\x39\x9d\x04\x28\xb2\x8b\xb8\x1c\xe5\xb3\x99\xf3\xa0\xb5\xc3\x6b\x64\x68\x95\x0d\xa0\xdf\x5e\xd2\x49\x11\xba\xa9\x35\x93\x71\x91\x88\x69\xe5\xe0\x5e\x6a\x5c\x02\xeb\xd6\x07\xcb\xc6\x29\x09\x89\x96\x1a\xe4\x38\x21\xcd\x2e\xa8\xe9\x90\x7d\x60\xa6\x0f\x07\x42\x8e\x9b\xa0\xe3\xae\xc8\xbb\xaa\xd2\x6e\xd2\x95\x93\x89\xbb\xb7\x0b\xd1\x15\x53\xca\x69\x97\x15\xdd\x2c\xef\xea\xba\xbb\x8a\x23\xe8\x42\x00\x23\xdf\x19\x31\x43\x39\x49\xac\x48\x65\xa9\xa4\xe2\x45\x49\x12\xe0\xc1\x70\x4a\x60\x10\xd5\x15\xbf\xf0\x54\x9e\x4a\x8c\x95\xee\xe7\x60\x90\x28\x7b\x97\x68\xec\x49\x4b\x9f\xd4\x21\x1b\xfc\x33\xd8\x56\x2c\x60\x31\x48\x87\xb5\x25\x17\x87\xd5\x05\x0f\x12\xd7\x0c\x69\xb7\x78\x6f\x3c\x33\x1c\xc8\x57\x3a\x58\x42\xa0\x85\x02\x3a\x38\xa1\xcb\x2e\x87\x29\x53\x51\xd0\xbb\x0b\xe3\x3d\xa5\xda\xc5\xb1\x6e\x67\x5e\x6b\x43\x27\x87\x02\x40\xaa\x1d\x2e\x50\x6d\x0b\xea\x8d\xb0\x40\x65\x99\xe6\x9a\xb9\x80\xad\xfe\x26\xe7\x6a\xa6\x9d\xac\x4f\xb4\x4c\x5f\xb5\x6d\x74\xf3\x14\xa6\xf9\x5d\x77\x92\x73\x3d\x99\x5d\x3b\xf0\x6a\x5a\xb3\x1c\xa6\xaf\x4b\xbf\xb2\x42\x40\x3a\x31\x4d\x84\x4b\x15\x20\xcc\xc9\x60\xb8\x67\x85\x6b\xa2\xd7\xfb\x89\x86\x02\xed\x29\xf0\x0a\xff\x38\x50\xd8\x86\x86\x66\xfc\xf6\xdd\x52\x68\xcd\x83\xf2\x41\x1c\xc8\x17\xf0\x6b\xf8\x5b\x87\x9b\x28\x75\x58\x10\x93\x4c\xa9\x48\x79\xb4\xc8\x94\x15\xab\xd0\x81\x5f\xbd\x14\x66\x54\x18\x19\x70\x45\x51\x83\x28\x40\x7e\xf3\xf6\x90\xf1\x50\xdb\x32\x2d\xea\xf5\x82\x1d\x91\xcf\x77\x52\x7a\xaf\x02\x3d\xab\x82\xf7\x43\x56\xaf\xca\x6b\x0c\x8a\xdd\x6f\xc3\x08\x30\x88\x46\x08\xb4\x84\xbc\x72\x47\x08\x27\x41\x37\xc0\x19\xf9\xfe\xff\x27\xf0\xbf\xb5\xd6\x5b\xee\xd3\x52\x9e\x2e\xbf\x99\x90\xeb\xa5\x3e\x02\x82\xff\xc9\x02\x70\x3c\x85\x33\x90\x4d\xc2\xbe\x41\xb2\x81\x2d\x1c\x15\xec\x1b\x85\xf8\xf9\x7b\x5b\xde\x5b\x56\x1c\xcf\xe6\xe2\x21\x44\x7b\xc8\x7b\x0b\x20\x04\xa5\x21\x8d\x4b\xff\x8b\x0e\x9d\xa1\x88\xda\xb2\x91\xc7\x51\x41\x5f\x8b\xbc\x86\x48\x34\x08\x9d\xda\xf1\xa5\x4f\xc1\xeb\xee\xcb\xaa\x32\x4d\x29\x70\x06\xa7\xce\xbf\xe4\xc2\xb1\x10\x35\x40\x47\x55\xf0\x82\x0c\x99\xb3\x46\xdf\x47\x4c\xf3\x38\xea\x30\x95\x50\x6e\x24\x88\xb1\xa3\xa6\x84\x30\xad\x50\xb7\xa4\x52\xa7\x28\x7d\x42\x6a\xd9\xaa\xc1\xb0\x19\x95\x91\x6b\x93\xf9\x4c\x1b\x65\xa3\x4e\xb6\x2f\xbc\x10\xb2\xba\x20\xb9\xd1\xcc\xe5\x67\x47\xb6\x2b\x0e\xb6\x79\xc4\xc6\x38\x43\x28\xa6\xd1\x98\xa6\x14\xcc\x4a\x21\xda\xa2\x9f\xa7\x3e\x22\xa6\x4f\x02\xe9\xbb\x83\xb2\xce\x37\x06\x47\xb9\xbb\x21\x24\xea\x44\x2d\x4a\xc2\x4d\xec\x5e\x5d\xb0\x3d\xf9\xb8\x0d\xdf\xab\xbf\xbc\x86\xb3\x4c\xbe\x1f\x91\xc6\x81\x62\x43\x95\x2e\xd9\x38\xa6\xb8\xad\x76\xab\x04\xf4\x5a\x61\xef\x29\x29\xd6\xc7\xfd\x02\x8f\xe4\x6c\x73\x9a\xc5\xa3\xb2\xac\x37\x8a\xd6\x3c\xed\x2a\x4c\x34\xa8\xf9\x5a\x6f\xaa\x40\x6c\x38\xe5\x91\x83\x9d\x54\x70\x30\x65\xb5\x6f\x3e\xd4\xb6\x5b\xab\x54\x1f\xe3\xb5\x25\xaa\x5e\x06\x4e\xdd\x0e\xcb\xc6\x18\x10\x98\x9d\x6d\x31\x8a\xf1\xc4\x04\x7c\x88\x45\x64\x7f\x87\x08\xa7\x89\x7d\x6d\x7e\x86\xc8\xde\xfa\x85\x68\x67\x7a\x7d\x6b\x43\x18\xd8\x6b\x6b\x14\x0d\x74\x19\x44\x4c\xc9\x6d\xea\xa3\xaf\xb7\x19\x4e\x7b\xc6\xab\xa6\x98\xa7\x19\x50\x83\xb1\xbc\x48\xee\xde\xe4\xdc\x78\x40\xd0\x9a\x67\xc4\x05\xcf\xbf\x42\x94\x04\x00\x64\x80\x58\x98\x37\xa3\x3c\x13\x34\x13\xfa\x96\x05\xba\xae\xb1\x96\x82\x5a\xac\x0e\xdb\x12\x30\xf5\xa7\x5f\xba\x1c\xac\x1f\x1f\xb3\x8e\xd4\x23\xc6\x37\x8e\x98\x77\xcd\xca\xfc\xe2\x68\xd7\x2c\xcb\x7c\xd2\xe5\x62\xbf\x06\xe8\x2b\x08\xb5\x37\xa0\xd5\xca\xe0\x44\x58\xc8\x09\xe1\x5b\x4c\x6d\x35\xd0\xdc\xac\xad\x81\x25\xf4\x55\x13\x05\x8a\x56\x2b\x3d\x66\xc7\xb3\x5b\xca\xe1\xad\x1c\x9f\xfd\x42\x44\x13\x9e\xcf\x4e\x24\x07\xa3\x45\x81\x71\x12\xbd\x3d\xb8\xba\x39\x3b\xb8\x3e\xf9\x70\x7c\x73\xf5\xeb\xbb\xd7\xe7\xa7\xbd\xde\x54\x76\x66\x7f\xa4\x92\xcb\x54\x63\xe1\xe5\x7f\xa3\x28\x92\x29\xa1\xa5\xd4\x32\xa4\x6a\x88\x50\x5c\xc7\x32\xae\xf9\xb9\xd0\xaa\x09\xc5\x9a\x0e\xed\xe7\xae\x29\xed\x5d\x4b\x5c\x82\x0d\x3d\x5a\xd4\x7b\x94\xb7\xf6\x08\x36\xb3\xc3\x4e\x61\xed\x6b\x40\x47\x3d\x34\x76\xdc\xda\xc8\x82\xf4\x4b\x7b\xf8\x2d\x2d\x10\xd3\x8c\xce\xf2\xca\xf9\xd5\xa5\x65\x46\xbf\x0a\x6d\xab\xac\x8a\x8a\xa9\x85\x8b\xaf\x78\x98\xbd\x72\x30\x53\x76\xee\xb9\x77\x71\xd4\x54\x5a\x43\xb9\x99\xaa\x9c\xfd\x53\xa5\x7d\xdb\xdb\x26\x9a\x25\xc7\x32\x69\x9c\x59\xea\x90\x0b\x67\x82\xd6\xe8\xb2\x92\x09\x1a\x1d\xae\xb9\x13\xc9\xf1\x27\xb4\x2c\x40\x22\xd8\xd5\x63\xeb\xe4\xc0\xc6\x4e\x06\x0c\xec\x65\x0e\x3b\xba\x5e\x8e\xea\xe0\x6f\x38\x01\x29\x79\x25\x0c\xa7\x60\xbc\xd2\x64\x8d\x42\x93\x98\xea\x00\xbb\x06\x0e\xe8\xd0\x74\x31\xf9\xdf\xd8\xc5\x66\x9b\x6a\xa1\xe1\x5d\xf9\xd8\x11\x9c\x62\x7d\x0b\x3d\x33\xf1\x6a\x1b\x3f\xd1\x87\xa2\x42\xbe\x0b\x22\xfc\x06\xfb\x5b\x53\x8f\xaf\xb6\x88\x94\x39\x25\xbf\x64\x56\x20\x04\xbc\x93\x4c\x5e\x03\xa3\xc5\x5a\x89\x92\xc1\x10\x33\xd2\xdf\x63\x2f\x39\x98\x5b\xda\x7b\x9b\x18\xb0\x61\x27\x27\x74\x90\x0c\x15\x21\x66\x85\x0d\x13\x15\x22\xe5\xba\x58\xf5\xcd\x83\x17\x8a\xea\x2b\x2f\x29\x84\xab\x3b\x3f\x47\x2d\x1e\x7d\x95\x5c\x39\x0e\x06\xc3\x00\x21\x84\x33\xb5\x34\x72\x6b\xa7\x69\x27\x44\x32\x6c\x4f\x58\x70\x70\x73\xc0\x19\xe9\x63\x46\xb6\x76\x9b\xcb\xcf\xb7\x71\xc8\xd1\x32\x64\x84\xad\x56\x75\x53\xee\x57\xe4\x7b\x30\x8c\xd5\x6d\xc1\x36\x2a\x1c\xce\xb6\xb7\x4b\xa4\x00\xc7\xb2\x7d\x39\xa4\x31\xdb\xf7\x9a\xc8\x95\xa7\x49\x2e\x24\x6f\xb6\x6e\x39\xab\xc9\x95\xeb\xb9\x49\x50\xec\x4a\xf0\x96\x7b\xda\xb2\x82\xd4\xf9\x25\x94\xcd\xab\x59\x35\x9c\x16\x8b\xd4\x7a\x0e\x7b\xb4\xac\xb6\xec\xb5\xe5\xe5\x40\x59\xdf\x46\xe6\x3a\x35\x0c\x21\x6a\x48\xa4\x48\x1a\x5e\x8e\xf3\x0c\x2c\x53\x6d\x50\x3b\xdd\xe3\x4a\x7f\xdb\xe8\xa4\x47\x13\x4d\x13\x63\x8a\x55\xeb\x62\xe1\xc8\x23\xf7\x1d\x70\x65\x6d\x0d\x02\x99\xd5\x09\x24\xe6\x08\xb3\x1a\x89\xc4\x7c\x2d\x91\xf4\x87\x85\xda\x8e\x29\xca\x99\x29\xca\xc9\x2c\xe5\x5c\xb8\x4d\x9b\x8a\x65\xcb\xec\x69\x1b\x78\x37\x6d\x3e\xea\x8f\x29\x65\xf4\xc4\x52\x06\xbb\x6d\xf3\x6f\x3e\xf6\x7d\xe1\xef\x58\x6c\x0e\x7f\x6c\x16\xb7\xcb\x31\x7d\x24\x47\x63\xea\x5d\xd6\x89\xa8\x90\xba\x0a\xd3\xb6\xdf\xba\xfb\x0d\xcf\xe7\x22\xc3\x50\x1c\x68\xa6\x2e\x40\x08\x1b\xc0\x5a\xdf\x97\x32\x90\x64\x65\x21\xa6\x0f\x72\xd7\xc7\xc0\x07\x6a\x72\xf1\xcc\x7a\x80\x6e\x60\x05\x31\xa7\xc9\x69\xec\x22\x2b\x94\x50\x8e\xd3\x56\x3f\x1c\xb1\xb1\x8a\x22\xa7\x50\xe1\x2a\x21\x89\x69\x56\x2c\xb8\x55\x38\x84\x48\x9b\x93\x15\x54\x5c\xe9\x60\xc5\x5a\x44\x87\xec\x75\x1c\xdc\x29\x4c\x28\x63\x54\x8f\x65\x2c\x00\x6e\x7a\x5d\x29\x74\x8c\xc0\x60\xa5\x5e\x86\xf6\x65\xd7\x65\xc8\x12\xb4\xe8\x76\xde\xce\xc1\x00\x16\x0d\xa1\x9b\xec\xf0\x20\xdd\x4d\x4d\xab\x04\xb7\x63\xaa\x6c\x38\xba\xb5\x6f\x4a\x48\xb0\x16\xd7\xc7\xdf\x6d\xf5\x62\x3b\x62\xca\xf3\x2f\x40\xb7\x8f\x39\xcf\x79\x18\x1c\x26\xd9\x3f\x44\x37\x19\x8d\x28\x40\x22\xdc\x2e\xee\x8c\x10\x4f\x70\x4a\xbb\xf9\x42\x14\x6c\x4c\xbb\x92\x3b\x9e\x02\xcf\x2d\xef\x58\x39\xef\x86\xcd\x9a\xbb\x93\x34\xb9\xeb\xb2\xa2\x6b\x60\x2b\x51\x80\xac\x3c\x79\xfd\x00\x28\xb7\xb8\x9a\x52\x4d\x67\x73\x02\xd3\x67\xe6\x37\xf9\xcc\xc6\x9f\xad\x23\xd3\x22\x97\x0b\x92\x4c\x8c\x8a\x38\x3f\xd1\xbb\x8e\x64\xfa\xd5\x9d\x5a\xa0\x24\x8b\x6e\xf4\x4f\xf7\x1e\x9c\x06\xe5\x2f\x0b\x4a\xa9\x5f\x15\xd4\xca\x90\x05\x4f\x60\x36\xe7\x20\x36\x51\x67\x83\xaf\xb5\x24\x02\x37\x42\x63\x4a\xaa\x6b\x42\x92\x80\x8e\xe7\x57\xeb\x3b\x11\x4c\xf2\xfc\x36\xe1\xf1\x6d\xf2\x4d\x6e\x2e\xf3\x08\xe2\x36\xe4\x94\x49\x6f\x72\xfe\xfe\xf2\x94\xfc\x4a\x41\xea\xda\x65\x93\xb0\x01\x96\xf7\xfe\xf2\x14\x7d\xa6\xe4\xfd\xe5\x29\x6e\xe4\xfb\x99\x5a\xfb\xec\x60\x91\xa9\x38\x87\x63\x97\x55\xdd\xcb\x57\xab\x96\x4b\x94\xfa\x14\xe9\x98\x41\xa8\xb9\xe0\xf2\x45\x3a\xee\x66\xb9\xe8\x4e\x58\x36\xee\x82\x05\x8c\x6c\x4a\x77\x9e\x70\xb8\xa7\xcf\xe8\x68\x9a\x64\xac\x98\x81\xf0\x51\x7e\xb9\x4a\x32\x26\x74\x18\xc6\x00\x75\x3e\x53\x52\xad\x24\x0c\x16\x3c\x05\x75\x70\xa3\x17\x65\xa9\x35\x2c\xd5\x2f\x95\x5b\x82\x17\xec\x5b\xce\xde\x91\x5c\x4a\x87\x92\x42\x7e\xf5\x09\xf5\xc7\x29\x4b\xa9\xde\x1b\x2c\xbb\x8b\xff\x27\xfb\x9f\x4c\x6b\x9b\xda\xf5\xc2\xeb\x04\xb9\xbe\xbe\xa2\x59\x9f\x0f\xe1\xa0\xa4\xd0\x9d\xca\x55\x77\x11\xa9\x05\xca\xf2\xec\x44\xd0\x99\x35\x8c\xdb\xcf\x88\x13\xbd\xc6\xb5\x2c\x86\xc0\xda\xd4\xbd\x5e\x98\x11\xa7\xce\x43\x78\x43\x3f\x6a\xfa\x86\x4c\xf2\x15\x79\x06\xc0\xcb\x8a\xa2\xbe\xf6\x55\x46\xaa\x0c\xb3\x7d\x2b\xe9\x0e\x2b\xca\x0f\x95\xd0\xed\x53\xd9\xe5\x7b\xf1\x27\x30\xe6\x9a\xa6\x2a\x7f\x06\x4d\x6e\xb3\x8e\xbb\x89\x1b\xe7\x00\x19\xc4\x5a\xaf\x92\x68\x4d\x4c\x61\x77\xbe\xdf\x6e\xc8\xec\x1a\x07\x63\xf5\xa0\x14\xe5\x5a\x71\xd8\x0e\x56\x67\xdc\x35\x97\x63\x9a\xd2\xbb\x44\x50\x00\xc3\xc6\x05\xf1\xed\xb6\x53\xa2\x14\x27\x63\xbc\x20\xcb\x12\x4f\x09\x25\xaf\x52\x2d\xa3\x91\x87\xba\xa4\x45\x95\x0b\xff\xc5\xe5\xf9\xbf\x7e\x45\xda\x36\x76\x79\x67\x42\x31\xb0\x49\x98\x82\x66\x45\x20\x23\xe5\x4c\x35\x5c\x85\x13\x33\x55\xf9\x06\x6d\xba\xe6\x1c\x6a\x41\x72\x43\x48\x16\x1d\xbe\xbf\xba\x3e\x7f\x77\x73\x7d\xf0\xe3\xcd\x9b\xf3\x4b\x73\xa6\x4d\x4b\x3c\x4d\x8a\x58\x1f\xf0\xa6\x36\x9c\x7f\xc9\x7e\xa6\x0f\x05\x04\x87\x48\xb5\x53\x64\xd5\x95\xed\x88\x16\x23\xce\xe6\x22\xe7\x90\x28\xac\x45\x63\x1d\xe5\xd9\x84\xdd\x2d\xcc\x73\x89\xca\x4e\x1f\x2f\x60\x7c\x81\xbd\x0a\x17\x78\xa2\x20\x86\xbb\xed\x91\x5f\x17\xb8\xde\x64\xbc\xac\x16\xba\x8b\xfd\x2a\x77\x75\x28\xab\x69\x89\xb0\x6e\x71\xc5\x4e\x76\x5d\x2d\xb4\x1e\x47\xb6\xd6\x72\xac\xf4\xe8\xea\x0e\x91\x56\xe3\x98\x36\x46\x5f\x68\xc3\x41\x3b\xfa\xa5\x64\x67\x18\xd1\xea\xb9\x85\x17\x59\x2f\x2e\x7c\xdf\x17\x93\xbe\xa3\xac\x90\x73\x4d\x22\x1c\x72\x69\xdd\x93\x45\x79\x34\x60\x86\xf0\x0c\x06\xf5\x46\x84\x39\x9e\xe3\x02\x53\xbc\x78\x82\xe5\xcd\x63\xae\x0a\xb3\x3f\xec\xaa\x30\x7f\xae\xab\xc2\xec\xe9\xae\x0a\x33\x70\x55\x98\x3d\x09\xb8\x0c\x2c\x1c\x1f\x33\x39\xed\x68\x1f\x45\xbb\x99\x39\xf6\xbd\x18\xa0\x97\x4c\x79\x1c\x49\x82\x08\x2b\x57\x6e\x78\xda\x11\x66\x4e\x73\x7f\x4e\x59\xdb\x9c\xe2\x5b\x79\x3d\xee\xf5\xb8\xae\xd7\x4d\x6a\xa6\xed\x2a\xab\x46\xc0\xb6\x31\x0d\xcb\xe2\x3b\x01\xf1\xcc\x44\x64\xf3\xb8\xb2\x78\x8b\x85\xe6\xda\x92\x7c\x5f\x27\x17\xe6\x5a\x80\x9c\x1a\x08\x66\x89\x5c\x4d\xef\x6b\xad\xe6\x0a\xb0\xcf\x1d\xe7\x9b\x1b\x2d\x22\x2f\xb5\xca\xeb\xfb\x99\xd0\xec\x3e\x16\xb8\x7d\x02\x3c\xd5\xc6\x46\xf4\x2d\xee\x57\x91\x21\x6d\xa8\xbd\xce\x7c\xb4\xc5\x63\xb1\xd2\x83\x2a\x76\x61\xc5\x26\xe3\x5e\xe0\xe5\x13\xf0\x51\x57\x2b\xbe\xf6\xa0\x69\xb7\x21\xaf\x54\x39\x8e\x58\x01\xa1\xaa\xaf\xc1\xe1\x1d\x70\x95\x9a\xd8\x85\x40\x6b\xda\x0d\xe2\xff\xd8\xae\x58\x67\xef\xfb\x97\x97\xdc\x6e\x90\xf9\x7c\x47\x5b\x63\xe3\x73\xd3\xb8\x89\x54\x60\xe7\xcc\xc4\x3e\x09\x73\xce\xc3\xd8\xa9\x6e\x7b\xc2\x70\xcb\x9e\xa9\x31\x14\x63\x4b\xd7\x4a\xa5\xf3\x79\x14\xd8\xcd\x02\xc5\x7b\xa4\x1e\xd9\x3b\xd6\x97\xd6\x9e\x3d\xd9\x3a\xd7\xf6\x9c\xd7\xac\x75\x6b\x16\xba\x0f\xe2\x79\x16\xba\x99\xb7\x5f\xad\x38\xe9\xb8\xa5\xad\xba\xa5\xa6\x9e\xaa\x21\x70\xa3\x7c\xe3\x29\x6e\x8b\xfc\x2a\x2a\x6c\xd8\x06\x7b\x5f\x2d\x14\x58\x6f\xeb\x6b\xdc\xd0\xc5\x23\xc0\xa4\xa2\xba\xc2\xe4\xf9\x70\xfe\x67\x58\xe8\xbf\x09\xa6\x79\xf7\xaf\x87\x69\x06\x14\x99\x35\x1c\xf0\xfa\x61\x6d\xd3\x43\x3f\x61\x60\xd7\x22\xbe\x9e\x8b\xb2\xc1\x6e\xab\x05\x99\xb9\xf5\xc7\xb4\xc0\x7f\x3d\x10\xb3\x72\xf7\x58\x56\x10\x9f\x4b\x27\x1d\xdf\xc8\xfb\xe4\xeb\x78\x9f\x6c\x03\xdb\xa3\x04\x60\xae\x81\x1b\x18\x9e\x5c\x31\x3c\xf9\x33\xc1\x78\x73\x54\x22\x9c\x97\x3e\x0e\xba\x39\x4a\x3d\x70\xad\xb3\xf7\xa7\xa7\x1e\xae\xd6\x5f\x87\x8d\xfb\x87\x21\x48\xff\xc8\x09\xf5\x3c\xcf\x94\x27\xb3\x83\x4f\x85\x94\xfd\x43\x67\xdf\xf3\xda\x6c\xce\xae\xeb\x75\x52\x34\x9f\xba\x3b\x6b\xcb\x2a\xdd\xbe\x02\xf0\xe3\x2e\xd0\xd3\xaa\xa9\xa3\xa2\x5c\xef\x84\xbc\x79\xd2\x9a\x93\x7d\x1f\xe1\x83\x35\x1f\x3c\xe0\x22\xbb\xc3\x3d\xf6\xd6\xdb\xe3\x2e\x52\x35\x18\xa5\x41\x6e\x8b\x4a\x15\xb8\xc0\xda\x71\xe0\x87\x5c\xf6\x00\x90\xd6\x95\x0f\x2a\x99\x4a\x71\x1e\x2e\x1a\xce\x08\x1f\x70\x07\x75\x86\x99\x4a\xbc\x8b\x6a\xc0\x94\x80\x26\xc6\xf6\xeb\x58\x60\x19\x8a\x99\x42\x69\x60\x06\x03\x8c\xa1\x38\x08\xf4\x79\xf3\xe9\xff\x60\x4b\x93\xaa\xfd\xc1\xfe\x26\xfd\x40\x6d\xeb\xfa\x8c\xe5\x26\x33\x13\xfa\xb8\x79\x09\x40\x05\xc1\xda\x91\x77\x6a\x1d\x83\xa4\x55\x66\x49\x6d\xa0\x15\x68\x6e\x10\xc4\x16\x73\xcd\x2d\xb2\xdf\x1f\x59\x64\x5d\x7b\x91\x06\xa3\xc0\x4b\x61\xcc\xfb\x02\xcf\x8b\xeb\x48\xd8\xb1\xf3\xad\x31\x28\x34\xf6\x4c\x10\xf9\xdd\x55\x79\xf2\xf8\xba\x6b\x84\xe4\xb0\x86\xa2\x03\x0a\x08\x52\x43\x22\x9c\x25\x57\x13\x17\x2b\xf7\x70\xb1\x18\xd2\x91\x06\x19\x84\x18\xcc\x07\x89\x8f\x8b\x95\x18\x7b\x81\x75\xb8\x5f\xfb\xf0\x37\x94\x95\xca\x9a\x73\x14\x6b\xa1\xf5\x99\xc0\xee\xa5\xa7\x3a\x3b\x7d\xfa\xb6\x92\x07\x68\x6d\x5d\x71\x64\x0d\x04\x5b\x77\x95\xd3\x68\x71\x6c\xb7\x8f\x65\x56\xdf\x88\xe7\x01\xeb\x1a\x16\xee\x54\x60\x70\xe1\x54\xbc\x61\xbe\xe0\x23\xe7\x9c\x4c\x5a\x88\x97\x35\xcf\x5d\x9f\x6a\xf7\x51\xa0\x38\xcf\xfd\xab\x56\xe5\x86\xf1\x71\x62\x38\xdd\xfb\x66\x53\x2c\x94\xcc\x9e\x17\x35\x1f\x73\xb0\x95\xf0\x3c\x0f\xab\x42\xc9\x1a\x22\x89\x4b\xf7\xfe\xf1\xe9\xc4\x99\x99\x2c\x43\x0c\xbf\xaf\x10\xc1\x89\x08\x2d\x25\x41\xfb\x16\x9d\x38\xb6\xd6\xbc\x6c\x9f\xd5\x5e\xba\xfa\x5f\x3f\xbd\xfe\xef\x91\x23\xc6\xeb\xeb\x77\x70\x4e\x8d\xa6\xc4\xb6\x19\xae\xfe\xb7\x6b\x09\x84\x5c\x4b\x79\x0a\x2a\x01\xb9\x3d\x84\x83\xf0\xb1\x99\x3f\xb4\x65\xe6\x1a\x3f\xa6\x2e\x5b\x38\x8e\xbc\x80\x64\x61\xfd\xde\x6f\xdb\x8a\x8c\x79\xd5\x67\xf1\xd7\xa2\x24\x4a\xda\x0b\x7b\xbd\x0d\x8b\xf0\x8a\x0e\xff\x02\xe8\x44\x20\x88\x1f\x05\x19\x04\x09\xc4\x46\x07\xab\xec\x00\x07\x33\x2a\x92\x00\x07\x23\xc1\xd3\x60\x88\xbf\x13\xe4\xc5\xff\x0d\xb1\xa9\x57\xb3\x7c\x51\xd0\x95\xc8\x17\xa3\xe9\x0b\xb8\x1e\xfc\x28\xc8\xd2\x70\xb4\x74\x7c\xa0\x94\xbf\x71\x11\xa9\x5f\x3a\xba\x4d\xd4\x48\x81\xcd\x9b\x03\x5f\x25\xb7\x54\x2a\x8c\x93\x71\x85\xe2\x3f\x5a\xd8\x40\x00\xb6\x5c\x89\x1d\x26\xf8\xa6\x62\x95\xe9\xf0\x93\x8a\xb5\x3c\xd9\xaf\x6b\xe4\x09\x10\x31\xb3\xc0\xa9\x51\xb7\x68\x0c\x7a\x3d\x95\xa6\x5e\x2b\x55\x80\xe7\x33\xc9\xc6\x71\xff\xcd\x81\xe7\x22\x6b\x45\x0c\x06\xc8\xde\xad\x54\x92\xeb\xe5\x32\x9b\xa7\x6c\xc4\xc4\xb5\x02\x12\x4a\xf4\xcd\x3e\x9f\x11\x1d\xf5\xdb\xc6\x06\x27\x46\x87\x7a\x6c\xde\xf8\xac\x48\xfa\x04\x94\xf9\x1f\x45\xd4\x18\x55\xd0\xf5\xc1\xe2\xf2\x8a\xad\x2c\x32\xdb\x09\x05\xaa\x93\x67\x81\x3d\x37\x56\x2b\x1d\xe6\x5c\xe6\x3f\xb0\xdd\xaf\xe0\x4a\xba\xc3\xb2\x36\x48\xce\x5c\x0c\x62\x48\xb6\x7f\x85\x88\x92\x54\x2e\x8a\xda\xf7\x81\x18\xd6\xd1\xd7\x95\x5e\x12\xc6\xd1\x98\xeb\x54\x06\x37\xa6\x4e\xd4\x5b\x8f\xdd\x2d\x14\xa6\x90\x8e\x0f\x8f\xf6\x85\xea\xac\x79\xb6\xb4\xcc\x1e\x00\xa5\x0a\xad\xc5\xab\xcb\xf2\x4c\x39\xb6\xb8\x6a\x5c\x48\x5b\xb5\x4f\x03\x1d\xfc\x36\x90\xe4\x54\xbf\xaa\x86\xad\x0d\x10\xce\xcd\x97\x24\x4d\xf3\x2f\x74\xfc\x33\x7d\x90\x19\x12\xbb\x02\x4c\x27\x71\x4a\x00\xcb\x39\xab\xb3\xc7\x55\xa8\x2b\xeb\x55\xa4\x7e\x7f\x27\x22\x41\x0b\x11\x2a\xd7\x43\x63\xeb\xda\x1e\xb9\xb7\x23\x48\x10\x94\x2a\xa4\x80\xc1\x81\x49\xb2\x87\x00\xbd\x22\x7d\x17\xd5\xd7\x41\xb6\xf7\xf7\xf8\xcb\x8f\x16\x11\x93\xab\xb0\xcb\x74\xf0\x51\x0c\xf8\x70\x3b\xf8\x99\x3e\x04\x43\x0d\x2c\xe3\x0a\x84\x8f\xc8\xc5\xd5\x35\xc5\x96\x21\xc5\xd6\xa6\x1e\xad\x56\x0a\xb7\xda\x1e\x23\xad\x11\x7f\xd3\xd5\xaa\x2d\xd8\x6f\x2d\x7a\xa2\xcf\x8b\xd7\x56\x2e\xe6\x44\xc9\x6c\x29\xd6\x60\xa6\x89\x96\x0e\xc8\xcb\x6e\xa7\xcd\x06\x1a\x38\xb9\xb6\x0f\xfb\x1a\x00\x8f\x00\xc6\x39\xcd\xc6\xfb\x7f\x00\xe8\x94\x9b\x90\x42\xb2\x80\x28\x99\xcf\xd3\x87\x30\xc1\x03\x60\x10\xe9\x10\x95\x28\xfe\x13\x85\xca\x5d\x64\x8a\x84\xb8\xe6\x7f\xa2\x30\x51\x29\xe9\xcf\x14\x24\x07\x54\x17\xa6\x6c\x8e\x4a\x84\x53\xcb\x87\xfe\x2c\x96\x75\x68\x38\x63\xef\x59\xe0\x14\xb7\xe9\xe2\x46\x58\x24\x77\xf1\xb8\xf4\xb5\xb8\x92\xff\x1b\x19\x03\xc9\x5d\x88\x0e\x4e\x46\x9a\xe7\x09\x53\xf5\x73\x17\x21\x80\xe7\x2d\x48\xaa\x8c\x3b\x52\x1f\x35\xa8\x53\x10\xa7\x05\x32\x5b\x60\x4a\x06\x43\x3c\x21\xdf\xef\x4d\x5e\x9a\xd2\xf7\x26\xdb\xdb\x68\xaa\x6c\x2e\xa1\xd8\x89\xf6\xab\x9f\xab\x8b\xdf\x62\xc1\xc6\xf2\x5a\xa9\x34\x7d\xbf\x8a\x90\x82\xa6\x6f\x8a\x17\x78\x84\x73\xcc\xf0\xd8\x92\xb8\x59\x69\xb1\xcd\xb5\x56\x23\x9f\xc5\xc2\xc8\x16\x63\x8e\xed\xe9\x08\x0c\xd0\x8f\x22\x6a\x1c\xa2\xb8\x06\xbe\xce\x71\x20\x6f\xb7\x3b\xd5\xa9\x08\x82\x27\x25\xdc\x09\xb6\x33\x9c\xd5\xa1\x65\xd6\x30\x93\x92\x71\x94\xc3\x09\x68\x06\xfe\xf1\x69\xf7\x38\xa6\xde\x71\x47\x6b\x67\x9d\xa7\x58\xb1\x9c\xb5\xe6\xac\xd6\x22\x89\xe8\x38\xa3\x4f\x15\xb3\x9b\xe8\x92\x1b\xa5\xec\x5a\xbc\x5d\x49\xab\x69\x7e\x4c\x7d\xc9\x79\x55\x98\x93\xed\xff\x4b\xc4\xff\xb6\x76\x95\x3f\x6d\x6a\x53\x8d\xf5\xb0\x2d\x30\xf2\x21\x5d\x75\x1b\x2a\x87\xd8\x2c\xba\x78\x42\x28\x1a\xa3\xb1\xb0\xa1\x36\x79\x85\x3f\x06\x36\xf3\x5f\x9e\x20\xb9\x69\x3f\xe1\x74\x6d\x19\xae\x0e\x93\x0e\xa2\xe2\x8b\x58\x13\x22\x6c\x07\x75\xa3\x6d\xcd\xcc\xa3\xff\x3e\x37\xff\x13\xf8\x40\xe3\x04\xe7\x6b\x20\x9b\xe4\x76\xe7\x35\xa5\x9b\x93\xd3\x70\x2c\x74\x18\x85\xda\x6e\x32\xfb\xc8\x22\x22\x79\x1d\x31\x83\x1e\x33\x28\x3d\x97\x0b\x7b\x59\x01\x47\x48\x34\x06\x1d\xdc\x8b\x92\x48\xdb\xf4\x1d\x2c\x44\xee\x4c\xce\x41\x48\x93\x09\xf9\xac\x8e\xa2\xcc\xc0\x7b\x79\x9d\x16\xce\xbe\x03\xf9\xb1\x05\xd4\xc4\x3e\x23\x33\xde\xda\x85\x8b\x6a\x45\x30\x94\xe3\x02\x95\xb5\x1d\xab\x87\xcd\x53\xd3\xda\xee\x66\xd0\x5d\xd6\xec\x6e\x5e\xaa\x18\x23\xd0\xdd\xfc\x89\xdd\x35\x4a\x72\xdb\xe0\xcc\x59\x53\xf8\x7d\x4d\x1a\x7d\xdd\x98\xb3\xb5\xa3\x0c\x27\xa8\xdc\x48\x1e\xf0\xbf\x5b\xd6\x71\x35\x16\x69\x5d\xc2\x5e\x13\x9b\x9b\x05\xe4\x02\x8f\xa2\x65\xbd\xca\x6a\x81\x25\xa6\x1c\x84\x56\x58\x70\xa2\xb8\x11\xc1\x1f\x14\x47\x82\xc5\x5a\x10\x8c\x31\xbb\x07\x3f\xe2\xbe\xe3\x58\x93\xf1\x18\xc8\xe3\xa9\xdc\xcc\x19\xe5\xa1\x66\xc6\x61\x1b\xf3\xed\x6d\xbc\xcc\x95\x5a\xa8\x44\xb8\x45\x02\x05\x79\xf7\x15\x83\x0e\xbf\x4d\x7e\x14\x87\x4d\x30\x0e\x95\x00\xfe\x05\x08\x45\x2c\x63\xa2\x92\x09\x6f\xf5\x21\xd6\x95\x90\x0b\x61\x9e\x88\xd1\x54\x7d\xa6\xad\xaf\x24\x03\xc8\x35\x48\x44\xe6\x99\xda\x97\x28\x34\xe6\xc1\x9c\xaf\xd5\x37\x16\xd3\x7c\x91\x6a\x09\xbe\x01\x25\xb7\x76\xc3\x15\x02\xda\xa2\x01\x96\x04\x12\xac\xa8\xf4\x84\xbd\xe1\xf9\x4c\x5f\x5a\xd4\x1c\x58\x95\x3d\x90\x44\x35\x86\x1c\xcf\x93\xa2\x60\xf7\x92\x10\x68\xd2\x05\xb4\x4c\x8b\x76\x2c\xf7\x6d\xdc\x90\x73\x65\x31\x68\x7f\xdb\xb3\xa3\xda\x72\x84\x33\x93\x43\x97\x6f\x32\xe9\x47\x43\xd5\x1b\xf9\x98\xc9\xa7\x5b\x63\xf2\xe9\x47\x73\xdf\x6c\xe4\xe3\xab\x55\xb6\x5a\xb1\x7d\xcd\xfc\xe6\x73\xb8\x1d\x93\x4d\xbd\x8c\x2b\x29\x95\x30\xa7\xa3\x14\x70\xa2\x21\xbd\xb3\x43\x91\x9b\x06\xda\x03\xdd\x34\xd1\x9d\xf0\x79\x7b\x23\x35\x08\x52\xbd\xf0\x5d\x84\x0b\x92\xd8\x0a\x0a\x53\xc1\xa2\xa0\xfc\x82\xe7\xf7\x6c\x4c\xc7\xc6\x40\xd0\xd4\xd5\xf6\xcd\x5c\xac\x5b\xab\x95\x17\x2a\x79\x39\xe1\xbd\x1e\x5f\xad\xb6\x76\xad\xa7\xb5\x9f\x5a\x32\x8b\x29\x52\x58\x06\x7a\xd4\x75\xd1\xf6\xde\xe5\x05\x79\x96\x45\xf5\x7a\x1a\x7b\x0a\xe7\x78\x81\x29\xc2\x85\x36\x4e\xe6\x10\x74\xd6\xb9\x61\xdb\x92\xb4\x8a\x27\xe3\xa4\x8f\x19\xf7\x51\x68\x7c\x6e\x81\xc9\x6d\x2e\xf8\x3e\x8d\x38\x9d\xe5\xf7\xb4\x4a\x0f\x54\x22\x27\x0a\xcc\x7a\xbd\xcc\xac\x90\x0d\x59\xb6\xfa\xf2\x9e\xbb\xe6\xab\x27\x80\x4b\xbc\x86\x64\xb6\x21\x0d\xaa\xf4\x48\x2b\x5a\xd3\xab\x26\xb4\x7d\x32\x02\xba\xa2\x41\x1e\x34\x71\xb8\x7a\x7f\x71\x71\x7e\x79\x7d\x75\x73\xfc\xe1\xf8\xec\xfa\xe6\xfc\xe2\xfa\xe4\xfc\xec\x8a\x08\xde\x6e\x48\x5e\x37\x2f\xe8\x8e\xf2\x85\x4c\xe0\x74\xd6\xcb\x64\x3c\x2e\xe2\x8c\x63\x35\x22\x45\xcc\x78\x59\x53\x62\xcb\x53\xb0\x59\x7a\x8b\xfb\x8f\x7f\xff\xf0\xf8\x19\xae\x81\xc9\x54\x80\x5e\x2a\x39\xea\x06\xb3\xab\x7d\x73\xe9\x7e\xf5\x04\x8a\x15\x13\xec\x31\x32\x0e\xbf\x04\x02\xff\xd5\xa9\x5c\xa7\xca\xe8\xd8\xdd\x08\xb8\x6c\x6a\xf1\xc5\x19\xd6\xdb\x5d\xe1\x3e\x26\x7a\x12\x31\xdb\xc0\x40\x52\x38\x76\x72\x97\x54\x72\xf3\xd5\x3d\xb6\xeb\xb3\x1d\x95\x66\x3e\xbf\x4d\xcd\x8e\xd5\xaa\xeb\xf5\x42\xaf\x31\x38\x81\x60\x9d\xaa\x0a\xff\x9a\x81\xa9\xdd\x73\x98\x1a\x2a\xd7\xd2\xf4\x47\x38\x09\xa0\x1d\xfc\x11\xd8\xc0\xbf\xd4\x16\xfb\x4f\xe0\x8d\xb5\x1b\x87\x2c\xf8\x26\xe3\x90\x5a\xbc\x03\x87\xcb\x60\x42\xa0\x36\xc3\x36\xc8\x1b\x3c\x1b\x69\x1f\x04\x17\xfe\xf5\x6f\x88\x80\xe0\x47\x6c\x36\xc1\x10\xda\xed\x4f\x52\xbe\xd6\xfe\x44\x5e\x4d\x18\x31\xc6\x23\xb0\x15\xa3\xdb\x05\x4b\x15\x38\xc7\x31\x34\xde\x7a\x53\x65\xa8\xc3\xa2\xdb\x3c\x17\x6a\x43\x75\xb5\xe8\x18\x8f\x09\x8b\x26\x16\x66\x2d\x0c\x5c\xc3\xaa\xc3\x01\xde\xf0\xc7\xd1\x9d\x24\x6b\x60\x7d\x69\x92\x69\x8c\x36\xc9\xbd\x06\x95\x1c\x9d\x7a\x3c\x85\x59\x3e\xa6\x29\xe0\x9f\xa7\x55\xd8\x73\xfd\xc1\x8b\x62\x95\xa2\x9c\x98\x1b\x21\x5c\xb9\x36\x9a\x5b\xe6\x70\x40\x91\xa5\x9a\xaf\x98\x61\xaf\x13\x39\x86\x08\xcd\x09\xae\x99\xde\x58\xc6\x7d\xea\x64\x22\x1d\xaf\xd2\x25\x34\x0a\xac\xb7\xff\x8a\xda\xa1\x34\xc0\x19\xaf\x35\xa4\xfc\xd3\xa6\xd1\x45\x6b\x8c\xf2\x4d\xb6\x41\xac\x19\xa2\xfc\xb1\x78\xe8\xf9\xc6\x10\xe5\x95\x89\xdf\x50\x71\xde\x52\xf1\x5a\xfa\xcc\x9e\x6e\x87\x9d\xaf\x6f\xbf\x9f\xac\x00\x73\xed\xe2\xe9\x21\xbc\xad\x5e\xb6\xd5\x80\xa1\x4b\x23\x33\xad\xe0\xc0\xe5\x1e\x95\xd5\xfd\x86\x29\xad\xda\xd4\x2a\xdb\xe6\x50\x90\x86\xd1\x13\xc2\x62\x03\x15\xd7\x04\xea\xb9\x16\x4d\xcf\x8d\x37\x5d\x09\x2f\xff\xec\xb0\xd1\xf5\xc8\xde\x80\xb8\x68\x37\x48\x0d\xa9\xd7\xed\x13\x10\x07\xfa\x2c\x18\x08\xf7\x0c\xad\xf0\x04\x3c\x9b\x86\x99\x3f\x0a\xf1\xfc\x58\x0a\xaf\xef\x7f\x7f\x60\xef\xbf\x60\xa0\x8d\xca\x70\xc4\x5b\x2d\x87\x8c\x6c\x6f\xc1\x5b\x0c\x6c\xad\x99\xeb\x78\xfd\x4d\x56\xa6\xbc\x04\x54\x4b\x6b\x9d\xdc\x72\x65\xbd\x01\xd4\x1c\x79\x63\x72\xc1\xae\xe1\xdd\x51\x25\xfe\x75\x7b\xc8\x41\x9a\xdd\x6b\xc5\x17\x84\x7b\xd0\xe4\xc4\xaa\xa5\x44\x4d\x75\xd4\x40\xcc\xcc\xf6\x6b\x6d\x20\xc4\x7f\x75\x44\x27\x71\xf5\xcc\x9c\x26\xc5\x25\xd0\x1f\xe5\x73\x17\x6a\x42\x0a\x51\x9c\xf6\xc3\x7a\x87\x6a\xbd\x01\xf2\x35\x5a\x70\x79\x02\x02\x37\xc2\x43\x00\xb6\xaa\x26\x53\x60\x16\x71\xb8\x6e\x24\x6a\x03\xa6\x60\xf6\x9f\x12\xa6\x54\x87\x90\x6e\x9f\x6d\x85\x89\x76\xe5\x47\x4c\xaf\x49\x5b\x15\x95\xa9\x69\xea\xc1\x93\x55\xdf\xfe\x28\x6a\x55\xf4\x7b\x25\xd7\x31\x1b\xbd\x4f\xfa\xb7\x5c\x76\x2c\x23\x54\xe1\x59\x8c\x19\x17\x0f\xce\xe0\x4b\x52\x4a\x1b\x48\x7a\xdd\x15\x49\xe1\x36\x41\x99\xde\xe2\x53\xa5\x9f\xe9\x15\x29\x1e\xb3\x72\x5b\x1f\x88\xb6\x5a\xbc\x67\xe6\x66\xf9\x11\xaa\x0d\x45\x62\xdb\x27\xcb\x14\xda\x68\x9c\x26\x89\x18\x34\x5b\x67\xca\x1c\x6e\x1e\x6a\x13\x70\x7a\xf3\x38\x98\xfe\x7f\xa2\x0f\x8d\x98\xa7\x4f\x9b\xca\x46\xdf\x1b\x9a\xe9\x5e\x8f\x0e\x4c\x25\x16\x08\x63\xc6\xff\xa8\x8d\x49\xb5\xe1\xad\xfb\x7e\x4d\x83\xfc\x90\x6b\x26\x12\x8c\x42\x3f\x17\x06\xe1\xdf\xc2\x00\x5a\xbf\x78\x75\x10\x5b\x7a\x76\xbf\x6e\x3c\xd5\x1c\xb5\xd3\x33\x70\xcc\x53\x00\x1e\x6e\x9f\xca\x6d\xaa\xf6\xd3\x23\x54\xac\xeb\x07\x0a\x74\xb1\xd6\x1a\xbd\xf2\x02\x6c\x57\x60\x89\x74\xa8\xf9\x5a\xfc\xb9\xb6\xfb\xb9\xe1\xa8\x2a\x49\xb3\x4a\xd2\xeb\x30\x43\xe0\x0e\x9c\x85\x5c\xd1\x3c\xab\x9d\x58\x72\x49\x0e\xb1\x46\x53\x06\x57\x3a\x35\x28\x31\xd7\xa3\xe3\x7b\x59\x78\x07\x37\xf7\x0f\x2b\xc5\x2b\x73\x33\xec\x61\x75\x70\xa1\xbb\x6b\x14\xfc\x55\x50\x26\x39\x1a\x3e\xaa\x6f\x5d\xc5\xde\x75\x8e\x37\x0a\x7a\xd2\x46\xae\xf2\xcf\x4e\xf8\xe4\x1e\xcb\x90\xd6\x26\x0f\x55\x00\x14\xdc\x44\x77\x6a\x73\xac\xd1\xaa\x9d\xb1\x0d\x31\x01\xd3\x2a\x82\x80\x6e\x41\x42\x6d\xba\x67\xfb\x6c\x62\xe9\xd1\xec\x1e\xce\x2c\x49\x81\x18\xdc\x23\x66\x1a\x45\x25\xcc\x15\xa4\xdd\x98\x8d\x84\xe4\xf4\xd4\xe0\x11\x86\x97\x22\xb9\x8b\xb3\x8a\x36\xd8\x83\x14\xf7\x64\x8c\xda\x72\x4c\xa7\x9f\x25\xf3\x38\x87\x57\x45\x3c\xd0\x6c\xd2\x10\x3b\xc8\xd5\x78\xc0\x86\x58\x03\x14\xed\x82\x8f\x2d\x25\xaf\x74\x3a\x39\x0f\x18\x0c\x4e\x2a\xaf\xf6\x59\xdc\x1e\xd8\x5a\x79\xb6\x2a\x37\x5b\x35\xf7\xce\x56\x0e\x95\xae\x96\xea\xd1\xa1\x15\xdd\xce\x46\xc7\x52\x5a\x5f\xff\x5a\xb5\x3a\x72\x8e\xab\x25\xea\x24\x8d\xd3\x76\x01\x4c\x5c\x61\xd1\x8a\xea\x3b\x37\xa9\xd1\xc3\x35\xa7\x28\x44\xf1\xe2\x15\xfc\xe4\x5b\xee\x45\xcc\xbc\x30\xd0\xcf\xe7\x13\x27\xd6\x7c\xe0\x55\xc8\x56\xba\xa7\x56\x85\xd8\x33\x92\x86\x3b\x6e\x9c\xa3\x7d\x32\xc5\xfd\x98\x8f\xb7\x92\x46\x56\x7c\x28\x64\xd6\x1b\x8e\xbf\x70\x7c\xcc\xf1\xd7\x6a\xa3\xce\x1f\x6d\xd4\x55\x15\x15\xe7\x2b\xd7\x60\x9b\x54\xde\x24\x6c\xaa\xeb\x47\x9b\xfe\xf5\xf1\xa6\x9f\x37\x9a\x6e\xcb\x7f\xe7\xe2\x6d\x12\xa8\xcb\x03\x84\xdc\x12\x11\x18\x54\x64\x49\xda\xeb\x05\x46\x6b\xe7\xa0\x64\xf7\x85\x91\x47\x34\xac\x3f\x0f\x3c\xa4\x9e\xa5\x82\xba\xf0\x9c\x62\xe2\x60\xdb\x87\x12\xbc\xa8\x8c\xc4\x52\x19\xd5\x3a\xa1\x2e\xdd\xf7\xc3\x75\x9a\x0f\x6a\xff\xcc\x93\x11\x8d\x85\x57\xd6\x21\xaf\xa2\x36\x54\xe3\x74\x59\x2c\x87\x4a\x53\x9c\xda\xcb\x13\xaf\x64\x98\x23\x0d\x73\x29\x27\x05\x73\x2f\xc4\xab\xbc\xe4\xb8\x0b\x8f\xf2\xa7\x36\xe6\xcf\x0f\x3c\x34\x6f\x2a\x70\xcf\xba\x73\xbe\x8f\xb0\xf6\x2b\x63\x6a\x55\xe7\xeb\xda\xda\x16\x69\xb5\xd2\x6a\x2d\x1d\x6b\x69\x71\x95\x60\x67\xbd\x9e\xfe\x95\x2b\x78\xaa\xb6\xd6\xe4\x65\x79\x1b\x5d\x1c\x5c\x5e\x9f\x1c\x9c\x5e\xf5\x7a\xe1\x0d\x27\xad\x07\x82\xa3\xa9\x9c\x7c\x91\x84\xf2\x98\x43\x20\x1e\x17\x50\xaf\x2c\xf1\x17\xde\xe8\x14\x9b\x84\xae\x7c\x25\xde\x36\x6b\x15\x34\xbe\x3e\x48\xc9\x79\xa4\x03\xca\x86\xc1\x61\x9e\x89\x84\x65\x94\x77\xbf\x24\x85\x02\x2c\xc9\x17\xd9\xb8\xfb\x65\x4a\xb3\xae\x1c\x00\x96\xdd\x75\x17\xf3\x6e\xd2\xbd\x67\xf4\x4b\xd1\x35\x83\x16\x75\xaf\xa7\xac\xe8\xb2\xa2\x3b\xcb\x0b\xd1\x4d\xd9\x27\x9a\x3e\x74\xc7\x0b\xda\x15\x79\x77\x96\x64\x8b\x24\x4d\x1f\x34\x3e\x87\x60\x89\x90\xc5\x24\x59\x17\xd0\x16\xa3\x0f\x8c\x7e\x89\xba\x57\x94\xc6\xdd\xa9\x10\xf3\xf8\xc5\x8b\x3b\x26\x22\x96\xbf\x38\xfe\xf9\x62\x9e\x1d\x04\x8e\x09\x6b\x0b\x2c\x2b\xd0\x6a\xd5\xfa\x81\xa3\xb2\xc4\xc7\xbc\x95\xed\xd0\x0e\x2b\x2f\x40\x21\x2b\x06\xc2\x39\xac\xb8\x70\x07\xde\x4b\x12\xdc\x04\xdb\x1c\x0b\xed\xdc\xf0\x22\x40\xa5\x12\x1a\x7e\xe2\x64\xc9\x26\x71\x75\xea\x2a\x0e\xd1\x2d\x66\xf6\xe1\x7b\x01\x32\x6b\x23\x0d\x12\xf2\x50\x44\xa5\xb6\xfc\x89\x5b\xe2\x29\x1b\x93\x28\xe6\x1f\x0c\x60\xbf\x90\x90\xdc\x2b\x69\x50\xe0\x14\x47\x51\xb4\x18\x92\xc4\x03\x17\xc7\x23\x52\x31\x7b\xc2\x53\xc2\x6a\xd6\x92\xac\x6a\x2d\x19\x17\x78\xd2\x16\xd8\x19\xb3\x8e\xb0\xd8\x84\x10\x58\x1f\xd0\x13\x67\xc9\x3c\x04\x77\x25\x23\x83\x90\xdc\xc6\x28\x91\x07\x0d\xea\x50\x88\x5f\x2e\xb4\xcd\x9e\x17\xb8\xdb\x2e\xe1\x5e\xaf\x52\xa8\x18\xf4\x87\xc4\x79\x32\xc8\x47\xcc\x41\xf2\xe3\x67\x61\xfb\x94\xbc\x62\xa1\xdc\x0e\x28\xe6\xab\x15\x5b\xad\x2e\x68\x19\xea\x8e\x41\x15\x01\xea\xf5\x74\xc7\xf4\xb3\x83\x5e\x08\x39\x69\x8b\xe5\x0d\x96\x80\x87\x34\x4c\x71\x8a\xe1\x01\x4f\xf0\x08\x4c\xe1\x1a\x3e\xdf\x53\xd4\x90\x5b\xc1\xfb\x14\xc9\x02\x0a\x7b\x96\x4f\xed\x2f\x7b\x78\xab\x42\xdb\x82\x1b\xf6\x5b\x7c\x5b\xf4\x1b\x15\x91\xde\x16\xe1\xbc\x8f\x64\xc6\x30\x8a\x22\xeb\xb6\x82\xca\xd2\xaf\x1f\xa7\x50\x1f\x1a\x1c\x50\x88\x96\x25\x17\xe6\x84\x86\xdc\x2d\x3c\xce\x93\x87\xb8\xd5\x79\xba\x3d\xd8\xad\x9a\xdd\xe7\x2e\xfb\xdf\xdb\x97\xfd\xa4\x75\xc9\x93\x13\xd1\x79\xb4\x44\xde\x5a\xa0\xe4\xdb\xda\x4a\x6c\xf1\x54\xc9\x5a\x1c\x53\xb4\x5b\x49\x63\x5e\x33\xeb\x7b\x53\x37\xd6\xd5\x94\x9f\xad\x56\x41\x00\x9e\x6b\x75\x2f\xcf\xb8\x21\x93\x61\x72\x65\x5a\x7b\xdc\x28\x40\xaf\x76\x76\xf7\x67\xb2\x47\xcc\xf3\xa6\x43\xb1\xe2\x3a\x3c\x57\x1e\x6f\x4c\xde\x88\xb0\xad\xfb\xd3\xa4\x98\xc6\xdf\x04\x4e\xf3\xbb\xe7\xce\xd0\xdb\xf6\x19\x9a\x2d\x9e\x3a\xa0\x8f\x7a\x4b\x01\x56\xe3\x3b\x7f\xf1\x05\x9f\x17\x94\x3f\xec\xcc\xc1\xaf\x23\x78\x6e\x8b\x3f\xb4\xb7\x98\xd3\x64\x9c\x67\xe9\x43\x6b\xb3\xdb\x16\xfa\xe0\x9a\x0e\x57\x2b\x5a\x86\xcd\x3e\x55\xf4\xbc\x9f\x85\xd7\xf4\x45\x06\xf8\xda\xeb\xdb\x3c\xa1\x2d\xe5\x79\x81\x86\x4d\x31\x29\x2d\x8a\xe7\xf6\xfc\x75\x7b\xcf\x83\x1d\x39\xff\x81\x5c\x00\xc1\x0e\x4d\x46\xd3\x1d\x96\x05\x6d\x7b\x1b\x40\x33\x45\x5b\x7f\x65\x21\x2c\x9b\x2f\xc4\x8e\x9c\xbb\x67\x4f\xc9\xc5\xba\x86\x65\x39\x9f\x41\xe0\xbb\x1d\x15\xec\xf2\xb9\x05\x1f\xae\x2b\x18\x6c\xcc\x76\x80\x8a\xad\xed\xea\xa7\xb5\x5d\xbd\xa3\x62\x47\x2b\x62\x77\xee\x13\x1e\xc4\x23\xb9\xe7\xb4\xb6\xf4\x43\xc2\x71\xb0\x33\xcb\x17\x99\xa8\xb7\xd7\x08\x26\xd4\x8d\xb6\x85\xb8\x30\x7b\x3b\xa6\x2d\x5a\x3f\xe3\x02\xdf\x70\x2e\x53\xf7\xdd\xa4\x24\x79\xa7\x8f\x19\x51\x4f\x4f\xbf\xfd\xe6\x7f\xd3\x6d\xd3\xa7\x3c\x63\x60\xdc\x31\x83\xf1\xd3\x81\x26\x5a\xf9\x16\x79\xd3\xf7\x95\xdc\xde\xa1\x4f\x40\x8c\xd8\x8c\x61\xbe\x6f\x74\x8b\x59\xe1\xcd\x7d\x30\x4b\x58\x16\xa0\xb8\x8d\x86\xd3\x2f\xdd\x7b\x0e\xb7\xdf\x89\xbc\x15\x78\xf2\x56\x10\x3b\xdb\x65\x92\x14\x05\xe5\x62\xc7\xb8\x94\xec\x58\xb6\x7c\x67\x0a\xab\x6d\xc7\xc6\x57\x89\xdf\x09\xd8\x03\x3b\x34\xdd\x91\x73\x18\xc4\x07\xc2\x28\x12\x2e\xd7\xc9\xce\x94\x3b\x49\x41\x06\xea\xce\x32\xd4\x32\xd9\xdb\xdf\xaf\xf3\xb7\xf0\xa9\x19\x8e\xe8\x76\xc1\x52\x71\x92\xa9\xc5\x5e\x90\x4f\xbc\x86\x7f\x72\x64\x2f\xee\x87\xc9\x68\xaa\x0a\xb0\x99\xdb\x52\xc9\x75\x4a\xb4\x39\x9d\xea\xd4\x9a\x8f\xad\x46\x34\xba\x39\xc6\x3e\xb3\x20\xda\x27\x26\x5e\x6a\x35\x09\x50\xef\x9f\x05\x06\x2d\x89\xf2\xa7\xc0\xf5\xcf\x85\x1a\x13\x3f\x4d\x59\x2a\xf6\xdc\x21\xa8\xd4\xa3\x42\xd4\xbe\xab\xf1\x82\x54\xb5\xcb\x15\x57\x57\x2a\xc8\xc4\x69\x91\xa7\xf7\x10\x75\x62\x7d\x7e\xbf\x16\x3d\x43\xc6\x0d\x38\xf3\xdf\x1a\x4d\x44\xb5\x20\x37\x7a\x4a\x9d\xe4\x56\xaf\x52\xc1\x6d\x9a\x87\xed\x6d\x9c\x95\xa6\x8d\x35\xb7\x3f\xdd\x92\x01\x1d\xea\xa6\xab\x25\xf0\xc4\x16\xdf\x34\xf2\xf8\x97\xe6\x4a\x08\x11\xdd\xb9\xac\xd2\x72\xa6\x5b\xde\xba\x42\xb6\xb7\x31\xab\x08\x31\x54\x65\xd6\x68\xb7\x82\x31\xbc\x66\xfc\x2a\x89\xcd\xec\x5c\x24\x5c\xb0\x24\xb5\xd7\x5b\xff\x7e\xea\x75\xf9\xa6\x99\xba\xd3\x52\x1d\xaf\x4a\x5a\xe4\x24\xb0\x54\x1b\xeb\x6a\xcf\x2e\xcf\x46\x89\xb4\x60\xdd\x1b\x09\xa5\xdb\xa0\x55\xec\x38\x4f\x93\x01\xba\xe8\xca\x84\x68\xf8\xed\x9d\xdd\xc6\x2e\xd7\x61\x8d\x04\x5c\x58\x9a\x33\xe5\x77\xb5\xba\xfd\x07\x74\xb8\x4e\xb6\x74\x9f\xf0\xa5\x0b\x0b\x62\x0c\x5d\x84\xb6\x36\xcb\xe1\x1e\x78\x21\x69\xb2\xca\x8c\x70\x51\x33\x62\x51\x33\x1d\x07\xdb\x39\x4e\xd0\x6a\xb5\xee\x63\xd3\xb3\xde\x61\x81\xd6\x91\x54\xa9\x12\x73\x6c\x11\xa2\xa4\xcd\x92\x38\xda\x1f\x11\x2b\x54\xaf\xb4\x31\x4c\x19\x16\x68\xdf\x60\x14\xab\x11\x28\xac\x35\x8b\xec\xf5\x77\xd6\xb5\x3d\x23\xcb\x72\x6f\xad\x0d\x44\xa6\x4c\xa3\x8d\x87\x43\x88\xb4\xc9\x72\x52\x14\xf9\x88\x25\x82\xfa\x96\x01\x99\xc6\x2f\xec\xfb\x1c\xdc\x74\xcd\xb5\x41\x91\xaa\x96\xd5\xa7\x5b\x65\x46\x9b\x91\x1b\x0e\xf1\xdb\xbc\x4d\x05\x16\x80\x91\xce\xe4\xf6\xd3\xc9\x6c\x2e\x8b\x60\xa8\x6c\xdb\x17\x2d\x2b\xc1\x52\xde\xca\x5a\x00\x4d\x47\xa3\x15\x59\x65\x0e\xad\xb1\x7f\xb0\x4d\xab\x22\x4a\xe3\x5a\x45\xde\xf1\x90\x69\x91\x59\xad\xe9\xbf\x08\x88\x0b\x9a\xb7\x1c\x0d\xc8\x9e\xfb\xbc\xbc\x81\x88\x8b\x72\x05\xbe\xc9\xf9\x99\x91\x0b\x7a\x62\x15\xcc\x89\x91\x1a\x12\xea\x6e\x37\x71\x6c\x45\x38\x10\xda\x2c\xd3\xc6\x21\x2a\x42\x65\xb6\xfd\x3d\xc2\xdc\x3e\xf6\x71\x86\x10\x36\xf1\xc5\x9c\xf4\x91\x97\xe5\x23\xc4\xd9\xb0\x1c\x98\x11\x8a\x73\x3b\x52\xfe\xc6\x49\x14\x12\x68\x8b\xb0\x8c\x6b\x90\x81\xd5\x4a\x29\x7d\xa0\x52\x33\xe8\x56\xda\x59\x21\xb3\x66\x00\xcd\x00\x1d\x6a\xe0\x98\x30\xc7\x0c\x5f\xf0\x30\x31\xbb\xd1\x0f\x0a\x57\x54\xc8\x90\xd2\xa4\xc9\xd7\xee\x14\xd9\x97\x5b\x43\x49\x09\xc3\x1c\xc5\xde\x17\x6d\xde\xbc\x91\x45\xd0\x71\xda\x2a\x2b\x20\x35\x75\xa6\x1d\xb7\xa0\xec\xee\x35\x95\x81\x34\xc7\xab\x59\x09\xb8\x16\x8f\x05\xc2\x05\x5c\xbf\x46\x5b\x02\x7c\x20\xd9\x43\x3c\xaa\x28\x88\x6a\x1d\xd5\x76\x22\xd7\xc7\xef\x2e\x4e\x0f\xae\x8f\x6f\xce\xcf\x4e\x7f\xbd\xf9\xf1\xf4\xe4\xdd\xbb\xe3\xcb\x9b\xc3\xf3\x77\x17\xe7\x67\xc7\x67\xd7\x57\xbd\x5e\x38\x02\xce\xe7\x5a\x84\x0c\x73\xe5\xe1\xf8\x35\x62\x85\xb1\x1e\x3c\xcf\x52\x07\xce\x86\x42\xaf\x0a\xbd\xdc\x1b\x25\x60\xdb\x77\x17\x48\x18\xe6\x7a\x4c\x1a\xb9\xf1\x94\x5c\xf3\x70\xec\xcf\xfd\xb4\xd7\xf3\xa0\xa7\x08\x21\x53\x17\xf3\x6d\x69\x64\xf5\xf3\x92\x4c\x3b\x23\x32\xb5\xc2\x7d\x60\x6c\x8f\x45\x38\x0f\x73\x84\xc7\x26\x32\xc3\x17\xd9\x24\x3f\xf4\x30\x7c\x76\x87\xc0\x3e\x8f\x73\x23\xdd\xbc\x89\xe6\x9c\xdd\x27\x82\x7d\xa3\xbf\xb5\x89\xab\x77\xb4\x1c\xf7\x37\x24\xe7\xaf\x2c\xab\xac\xd3\xc8\x0e\xc3\x5b\x5a\xad\x73\xb5\xca\x7d\x62\xe2\x57\xe3\x44\xd7\xae\x70\x18\xc1\x45\x23\x90\x73\x7d\x25\xca\x73\x30\xc3\x23\x84\x47\x9e\xe2\xe0\x77\xde\x66\x10\x0d\x3c\xdd\x80\x0e\xfa\x43\x23\x4a\x0c\xfe\x29\x09\x19\xa6\x83\xdd\xe1\x10\xe4\xf6\x47\x9c\x0c\x86\x4e\xad\x73\xc6\x35\x30\xb3\x25\x6f\xcc\xf0\x83\xbc\xce\x4d\x4a\xe2\x16\xcd\xa8\x48\x6c\x8c\xad\x0a\x57\xb9\x45\x48\xbe\x1f\xf6\x31\x8f\x54\x54\x0a\x6f\x29\xe5\x78\x60\x43\xca\x0e\x86\xb1\xc0\xbf\x2b\x63\x16\x7d\x01\x7b\x7d\x7a\x7e\xf8\xf3\xd5\x10\xc5\x3c\x7a\x7f\xf6\xf6\xe0\xec\xe8\xf4\xf8\xc8\x75\xf5\xc4\x36\x11\xe7\x48\xbb\x44\xe5\x9b\x1a\x99\x6f\x6e\x64\xb2\xa6\x91\xe0\x4a\xac\x1a\xc6\xa0\x2d\x67\xe7\x67\xc7\x25\x8d\x6e\xe8\xd7\x39\xe5\x4c\xee\xd9\x24\x7d\x97\x8c\x78\x5e\x90\x23\xae\x6f\x31\xa7\xeb\x6e\x31\x10\xc5\xba\x62\x4f\xa2\x54\xbf\xa2\x84\x98\x67\x61\xe5\x52\x7d\xaa\xad\xde\x65\xa6\x46\x96\x56\xbc\x0b\xdf\x4e\xc6\x30\x4a\xeb\x12\xc8\x6b\x89\x85\xae\x69\xb1\xc0\xb2\x88\x0f\x06\xef\x81\xe7\xb9\x35\xa9\xe0\x8b\x4c\xb0\x99\xbd\xda\xb0\x31\x01\xf7\xf8\x3b\x2a\x3e\x30\xfa\xe5\x64\x8c\x2c\x30\xbd\x8e\xc6\xa1\x4f\x2e\xad\x30\xd5\x01\x11\xc8\xd6\xae\x49\x24\xa9\x1d\x71\xae\xe7\xb8\x20\xad\x28\x7a\x99\x8f\xa2\x17\x29\xb6\x54\x07\xaa\xd3\x4c\x8d\x2c\xe8\x27\x26\xde\x25\x2c\x53\xc8\x33\x0c\xa7\xa1\x12\x23\x58\x0b\xfa\x1c\x67\xf4\xab\xb8\x62\xb7\x29\xcb\xee\x14\x67\x02\x86\xa1\xa6\x3e\xc5\x6a\xa2\xb0\x40\x38\x41\x9d\x71\xbe\xa4\x64\xa1\xa3\x89\x94\x5f\xa6\xb2\xc6\x2d\xaa\x02\x98\x74\x14\x59\xf3\x7b\xaa\x05\xf0\x9d\x7a\xc7\xc6\x11\xa7\xea\x31\x5c\x26\xe9\x97\xe4\xa1\xb8\xa4\x00\x55\x2f\xc9\x0c\x84\xd6\x2f\x59\xd1\x12\x1d\x06\x86\x9d\x10\x5a\x5a\xa6\x4c\x5b\xa5\x40\x78\x15\x8a\xf5\x54\xc4\x0a\x49\xb6\xd4\xb0\x0d\xf5\x81\xee\x57\xe7\xcd\x9f\x0e\xa8\xc0\xd9\x97\xb4\x4c\x98\xee\x85\x7e\xe5\x74\x9a\x1a\xe0\x93\xf9\x90\xec\x72\xd0\x41\x53\x2f\xbf\x8c\x4d\x00\x0d\x6a\x1c\x63\xbf\x55\x09\xcd\x7b\x4f\x73\xfb\x8d\x5b\xa6\x86\xa2\xce\x37\x0e\x92\xda\x11\x0d\x05\xde\xf5\x9c\x6a\x5e\x73\x79\x05\x91\x39\xde\x72\x62\x6f\x1b\x1f\x38\xe9\x77\x2a\xd1\x3d\xf2\x2c\x0c\x00\x33\x3e\xc0\x61\x13\xc9\xaa\x4b\x49\x7f\x8f\xbe\xfc\x66\xb0\xd4\xf6\xe8\xf6\x36\xfa\xc6\x07\x74\x18\xdd\x98\xd8\x1c\x6e\x7a\x42\x85\xbb\x5c\x2f\x9e\x66\xe3\xa7\x17\xce\x26\xe1\x96\xae\x80\x15\x1f\x64\xc1\x21\x02\xde\xe8\x03\x7f\xa5\x8f\xea\xcb\x63\x6d\xce\x79\x7a\x7e\x7e\x71\x73\x7a\xf2\xee\xe4\x5a\xeb\x11\x65\xf7\xb0\xca\xed\x58\x73\x2f\x02\x02\xcb\xe0\x70\xf0\x82\x09\x74\x59\xa6\x5b\x0f\x11\x65\xa8\xa0\x23\x41\xc7\x4e\xd9\xf7\x81\x6f\x6f\x57\x7b\x04\xca\x37\x58\x06\xaf\x39\x2a\xa1\x46\xaf\x6b\xee\x78\x7e\xcb\x8d\xc5\xd1\x5b\x6e\xe8\x6d\x47\xcf\xc5\xba\x12\x25\xa3\x0b\x83\xa8\xe9\xe3\xe7\x26\xbd\xb1\xf8\x32\x68\x69\xd9\xa8\xa4\xd7\x0b\x13\xb2\xb5\xeb\x59\xea\x17\xbd\x5e\x58\x90\x51\x34\x4a\x19\xcd\xc4\xeb\x05\x4b\xc7\xd4\x5a\x3f\xb2\xcc\x98\xaa\xda\xe5\x68\x49\x0c\x98\x3c\x5e\xd2\x7b\x56\xc8\xb7\xe6\x66\x79\xd3\xa4\x45\x37\x72\x3f\x18\x8a\x43\x98\x25\x64\x37\x92\x0c\x6b\xc3\xcd\x07\xe3\x9a\x07\xf9\x59\x46\xc7\x6f\x72\x7e\x74\xfe\xce\xc0\xd3\xdc\xa8\x98\xd9\x83\xa1\x79\x04\xcf\xa8\xf1\x65\xf5\xed\xad\x6a\x3d\x29\x7c\xd6\xf3\x46\x6f\xd1\x4b\x7d\x92\x01\x4b\x71\x09\x77\xa2\xda\xdd\x41\xc3\xc9\x67\x34\x4c\x11\xd6\x34\x48\x05\x57\xfc\x0a\xa6\xdd\x3c\xfa\x89\x19\x54\x68\x14\x2e\x50\x15\xf4\x1a\xe0\x5f\xb2\x94\x65\xb4\x88\x05\xbe\x4d\xf3\xd1\xa7\xc2\x00\x56\x27\xe3\xf1\x3b\x15\xe2\x32\x3c\xe3\xf2\x40\xf6\x5e\x9c\x70\xe4\x85\x15\xeb\xef\x65\x2f\x8f\xec\x3a\xcf\xb6\xb7\x21\x98\xf5\x11\x1f\x64\x43\x14\x82\xef\x5e\x89\xc2\x71\x34\x83\xf3\x51\x51\xcb\xa9\x32\x4b\x12\x2d\x3d\xea\x54\x46\x40\x51\xf4\x9f\x98\xb8\x54\xcf\x28\x5c\xaa\x60\xb0\xe7\x73\x1d\xae\xa2\x88\x33\x1d\xd1\x04\xb8\xbf\x51\x74\x74\xfe\xee\x9a\x53\x7a\x68\xd6\x96\xf2\x34\x54\x9c\x60\x74\x96\x8f\x69\x7b\x02\xed\x19\xe4\x97\x6b\x8a\x53\xd1\x83\x8a\x50\xa0\x12\x4f\xf1\x18\xa7\xeb\xe2\xe7\xf8\x24\xdb\xf4\x60\x3d\x24\xb4\x0e\x6b\x7b\x0e\xc7\xb1\x3c\x32\xfd\x48\xe8\xb5\xe8\x8b\x9a\x3a\x1c\x5c\x5c\x9c\x9e\x1c\x1e\x5c\x9f\x9c\x9f\x39\xa6\xfe\xe3\xe5\xc1\xc5\xc5\xf1\xa5\xb9\xed\xd6\x71\xbb\x12\x8a\x97\xbe\x83\x55\xbf\xea\x32\xe5\xb9\x3c\xf5\x4b\xa4\x03\xe8\x56\xfd\x9b\x0a\xf0\x6f\xba\x4e\xee\x00\x63\xc2\xc9\x2b\xc6\xec\x3e\xd8\x80\x36\xfc\x3c\x58\xdc\x8f\xaa\x15\x8f\xa3\xe3\x72\x87\x16\x6f\x1c\xbf\x8d\xb5\x78\x15\x8b\x23\x50\x3a\x10\x1c\x28\x30\x0e\xb9\x75\x9b\x80\x1d\x01\x93\xf4\xbb\x8f\x93\xe8\x6e\xc1\xc6\x26\x1e\x69\x59\x56\x34\xa3\x34\xa4\xca\x6c\x1d\x67\x15\xf5\xa0\xfb\x80\xca\xd0\x2e\x5d\x35\xad\x95\xab\x73\xc5\x86\x4c\x72\xf7\x7a\xee\xaf\x73\x5f\x4e\x21\x8b\xfc\x91\x3e\xb9\x20\x0e\x20\xef\x6d\xa9\x3c\xa3\x1b\xad\x23\x13\xb8\xb1\x28\x91\x36\x0e\x3c\xe5\x8a\x3e\xb7\xda\xa9\x21\x8d\xe4\xf8\x86\x1b\x8b\x46\x53\x04\xae\xd0\x9a\x16\xb2\x89\x41\x7f\x51\x25\x73\x76\x77\xc3\x26\x90\xa4\x50\x85\xfd\xd3\x3c\x91\x66\x32\xdb\x4f\x5f\x23\xab\xaa\x84\xe7\xad\xb1\x9b\x9d\x26\x95\x06\xac\xb4\xd2\x41\x7a\xc9\xec\x1a\x10\xad\x25\x71\xb3\xc8\x61\xa9\x08\x77\x08\x8e\xa2\x37\x42\x1e\x2b\x30\xce\xd7\xb9\x8d\xdb\xc5\xb2\x3b\x13\xec\x66\x94\xd2\x24\x5b\xcc\x65\xd7\x14\x1f\xd7\x7a\x46\xf4\x7a\x34\x12\x9c\xdd\xdd\x51\x1e\x06\x63\x36\xd6\x22\x35\xbd\x9e\x03\x54\x36\x8a\x71\xee\xb3\xee\xb8\x42\xce\x9a\xce\x3b\x71\x8c\x19\xa8\x7a\xb2\x28\x53\x3b\x3b\x7b\x56\xc2\x35\xe0\xc3\x8e\xa4\xbb\xaa\xe8\x5e\x2f\xcc\x3c\x96\x42\x18\x9e\x8b\xe3\x5d\xb9\x13\x1c\xcb\x59\xab\x7e\xb5\x0a\x1b\xe7\x67\xdf\x2c\x8b\x94\x26\xfc\x20\x4d\xe1\xb4\x0b\x15\x76\x5a\x3d\xba\x32\x1d\x1c\x0d\xff\xa6\xa8\xc9\x55\x5c\x08\xba\x81\x32\xdf\x51\x71\x50\x3b\x50\xe4\xa5\xa2\x96\xbf\xf4\x57\xac\xe9\x00\x5e\xaa\x21\xb6\x31\x0d\x5d\xc8\x48\x80\x6e\xd0\x43\x6f\x25\xdb\xf8\x9b\x4e\x20\x4c\x10\x54\xaf\xd4\xc2\xe3\x57\xc2\x4a\x7d\x1e\xe8\x82\xae\x4f\x60\xd3\x85\x98\xe3\x0a\x5f\x01\x72\x6b\xd9\x14\xb8\xaf\x18\x93\x1f\xdc\xc6\xa1\x73\xb8\x0e\xc1\x6d\xab\x8a\x4c\x56\x01\x26\x33\x8a\x0e\xb9\x62\x98\xbb\x4b\xec\xeb\x98\x9d\x0c\xc5\xfc\x15\xa1\xab\x15\x8b\xcc\x16\x2e\x5b\x38\x2d\xb0\xf5\x30\x61\x11\xc1\x0f\x63\x1c\x1d\xbe\xbf\xbc\x3c\x56\xbe\x6d\xa8\x34\x57\x2a\x6b\xa4\x44\x15\x83\xb1\x97\x99\xc6\x38\xc3\x10\x88\x2b\x0f\xd2\x47\x73\x53\x60\xa8\x63\x17\x6d\x2e\x2f\x0a\xa0\x51\x68\xec\x81\x5e\xef\x3d\xd7\x61\xbb\xd6\x0e\xbc\xb7\xcd\x5a\x18\x49\xb3\x05\x5a\x79\x4c\x85\xf7\x40\xc9\xd6\x6e\x47\xf0\x87\x65\x63\x82\x43\x84\x29\xd9\xea\x97\x13\x96\x25\x69\xfa\xb0\xa4\x76\xff\x3c\x6b\xac\x36\xf3\xb9\x65\x59\xd6\xf7\x9e\x77\x23\xf1\xa9\x84\x02\x14\xa4\x3e\x84\xe0\x92\x0e\x84\x77\xb9\x28\x9b\x7c\xab\x09\x9d\xdc\xaf\xb3\xb8\xb4\x65\x8c\xdb\xa8\xf8\xb2\x72\x39\x30\x29\xce\x41\xff\xac\xc6\x2a\x80\xa2\xed\xfe\x30\x59\x51\xe9\xae\x4c\xd5\xdd\xec\xd1\xa3\xf6\x79\x07\x37\x62\x18\x53\x66\x61\x6f\x2a\x63\xda\x72\x39\x80\x25\xe2\x35\x5b\x8f\xb9\x69\xc1\x6a\xf5\xc8\xfe\x2d\x69\xa4\xa6\x87\x72\xf2\xd9\x48\x84\x3e\x3a\x5f\x96\xcf\x7c\xa9\x03\xb4\x8e\xaa\x71\x6f\x34\xa2\x8c\x72\x52\x8c\x39\xf6\x4f\xd4\x38\xc3\x95\xd3\x2a\xce\xb1\x3e\x57\xe3\xa4\x06\xe5\x2a\x9b\x17\x86\x7d\x0c\xb6\x79\xe7\xe0\x7e\x01\x67\x11\x88\x74\x72\xbc\xb5\x8b\x13\x85\x67\xe9\x48\x64\x23\xa4\xde\x01\x44\x6f\x94\xf7\xc8\xdf\x94\x5f\x81\x4a\xfb\x5b\x97\x29\xbb\x55\x0d\xbc\xd8\x65\x59\x37\xcb\xb3\x1d\xe6\x98\xf8\xae\xe7\x44\x58\x74\xc3\x62\x31\x9a\x76\x93\xa2\xfb\x26\x29\xc4\xeb\x3c\x17\x28\x0a\x60\x84\x4e\x32\xca\x85\x1d\xa6\x8f\x66\x98\xbe\xfb\x3f\x67\x98\xfa\xcd\x61\xb2\x7c\xac\xe5\x13\xf4\x47\x04\xf8\xb2\xb2\x57\x76\x1c\x6c\xdf\xbe\xe3\x0a\x3b\x96\x93\xa5\xc2\x11\xf8\xb5\x09\x83\xb0\x31\x9e\x46\xff\x2f\x85\x41\xd8\xfd\x13\x30\x08\xf8\x67\x4e\x06\xc3\xbd\xb0\x8f\x53\x75\xa1\x79\xc3\x29\xfd\x46\x51\xf8\x33\x37\x37\xfb\x5f\xdc\x04\x7e\x15\xcb\xb5\x8c\xfc\xaf\xbc\xf4\xfa\x58\xb5\xf8\xa9\x19\xec\x44\xb3\x64\x6e\x59\x05\x67\x4a\xf3\xb3\x41\x32\x5e\xde\x80\xa9\xce\xcd\x4d\xdc\x6a\xda\x22\x39\xe5\x87\xb9\x09\xdc\xa5\x11\x00\xc0\xf2\x0a\x95\x55\x98\x12\x2b\xee\xae\x47\x66\xc9\x8d\x59\x79\x62\x42\xdd\x35\x8a\xc2\xa9\x8d\x59\x16\x2e\x47\x6a\xe8\x99\x33\x45\x93\x0d\x28\x9c\xcb\x0a\x5e\x10\xed\x76\xaa\xbe\x38\x8f\xf5\xb4\xfc\xf3\xb1\xcb\x16\xeb\xe2\x77\x04\x60\x76\xb6\xc9\x61\xde\x0b\xe1\x91\x6c\xf2\x95\x4f\x75\xec\x9e\xc7\x7d\xe0\x17\x08\x21\xbc\x68\x0f\x7a\x65\xab\xe5\x4f\x0e\x74\xa5\xc3\x27\xfd\x45\x31\x3d\xfe\xbe\xe0\x51\xce\x49\xd5\xc1\xa0\xd3\xc8\x74\x18\xab\x55\x83\x15\xc0\xec\x53\x5c\xcb\x9f\x14\xcd\xed\xef\x0d\x59\xb5\x0e\x14\xc0\x74\x4a\xc9\x77\x7f\xe2\x24\x8f\xb4\xd3\x90\x22\x04\xe1\x92\x15\x87\x3a\x1c\x46\x0c\xa3\x21\xd7\xe5\x42\xd0\x31\xd2\xbb\xa7\x22\x43\xd5\xf2\x85\x4a\x78\x0d\x70\x7b\x7c\x98\xd3\x12\xa1\x12\x75\xae\x78\x68\xd5\x80\x94\xbc\x02\x15\x3b\xdc\xb6\x8c\x2a\x50\x12\xb1\xfa\x0e\x28\xf1\x4f\x1c\xe1\x9f\xb8\x0d\xcb\x00\x32\xf9\xe0\x9f\x20\x1f\x78\x61\xd3\xbd\x50\x5b\x04\xe8\xf4\xbf\x38\xf9\x39\x6c\x0b\x14\xf7\x10\xa5\xf9\x48\xe3\xaf\xda\xa0\xcd\x08\xff\x9b\x93\x83\x70\xc9\xc6\x71\x70\x79\x3a\xd9\x9d\xd3\xe3\x49\xa0\xe4\x6a\xf1\x3f\x96\x41\x01\x01\xb8\x8b\x20\x1e\x04\x3d\xad\xea\x0b\x86\x38\x00\x01\x02\x1c\x95\x41\x3c\x18\xec\xfe\x37\xde\x05\xe5\xe9\x70\x88\x83\x69\x52\x1c\xdf\x27\x69\x10\x4f\x92\xb4\xa0\x38\x58\xcc\xef\x13\x2e\x93\x0d\xcb\x7f\xe0\x19\x15\x49\xec\xeb\xde\x83\x79\x32\xfa\x94\xdc\xd1\xe2\x85\xee\xd2\x8e\x19\x8d\xe2\xc5\x5d\xca\x66\x33\xca\x5f\xa4\xec\xf6\x85\xd9\xdf\x85\xeb\x73\x34\xbd\x2d\x82\xb2\x44\x98\x66\xa6\x03\xc7\x5f\xb3\x6f\xc7\x3f\x9c\x5f\xb5\x77\xc0\xcc\x66\x80\x83\x6b\xfa\x55\xbc\x81\xd0\x26\x38\xf8\xa7\x21\xc4\x01\x0e\x7a\xf2\x90\x2a\x9a\x3d\xfc\x4f\x3c\xf8\xe1\xbf\xf0\xf7\x43\x3c\x18\xfc\xd0\xc7\x83\x1f\xfe\x13\xef\x0e\xf1\xc0\x8b\x97\x32\x54\xfd\xc7\xd5\xcf\x5e\x08\x95\xa1\x19\x20\x18\xf9\xc1\x20\x70\xa3\x39\x58\xb6\xd6\xd6\x87\xda\xbe\xc7\x7d\x3c\x08\xdc\x52\x0c\x86\x2d\x65\xe0\x80\xa6\x05\x6d\x2b\xea\xbf\xb1\x2c\x42\xb6\x66\xb0\xfb\x5f\xf8\x3f\x86\xf2\x47\xf0\x4f\xed\xd0\xe1\xf7\xdd\xab\x4c\x9d\x03\x81\x4c\xfb\xc3\xf7\xf8\x07\x53\xa1\x9c\x5c\xb0\xc7\xa6\x82\xea\x09\xc5\xed\xd5\x7d\xff\x37\x55\x37\x1c\x36\x5e\xee\xe2\xef\xcd\xfb\xb5\x0b\x2f\x60\x93\x00\xfb\xa7\x4a\x90\x52\x11\xfc\x45\xcb\x11\x36\x9e\x5d\x8a\xc2\x2e\xc5\xfb\x83\xed\xc3\xfe\xc7\x31\x6d\x5d\x8a\xcd\x1d\x54\x59\x38\xe6\x77\x5f\xcf\xb4\xb7\x72\x1e\xe9\xa9\x31\xbb\xf5\xbb\xfb\x17\x75\x54\x95\x6c\x7a\x6a\xc0\x1c\xb3\x0d\x68\xb7\x37\x1e\x4b\x6d\x15\xb0\x86\xbd\xac\x20\xb4\x35\xe2\xdc\x75\x3c\x63\x45\x4e\x27\x20\xcf\x9b\xf2\x70\xa9\x51\x05\xe2\xe5\x2c\x61\x99\x71\x7c\xc4\xda\xd3\x7d\x09\x85\xc5\x5c\x12\xd4\xdc\x78\x2a\x6a\x37\x6d\x65\x29\xac\xf9\x89\x1d\x91\xcf\x77\x52\x7a\x4f\xd3\xc0\xf7\xd5\xd6\x39\x94\xa7\xae\xd1\x23\x5a\x06\x5d\x76\x1a\xda\xa3\xc1\x40\x38\x9d\xe8\x18\xa3\xd5\x02\xab\x15\xb6\x7b\x85\xb7\xd4\x54\x96\xfa\xd6\xa0\x4f\x1f\xcf\x19\xb7\x22\xd8\xe6\x59\xed\x7a\xc1\x9d\x94\x79\x1f\xd0\x04\x0c\x3f\x55\x17\xaa\x53\xb0\x92\xa9\x24\x81\xe8\x26\xba\x38\x4e\xf3\x39\xcd\x80\x73\xd4\xe7\xbf\xcb\x2d\x34\x30\x42\xeb\xc5\xc6\x9f\xe6\x58\x60\x33\xc3\x31\xf7\x07\x0f\x8c\xaf\x9a\xb7\x96\x84\x64\x61\x5e\x35\x98\xcb\x40\xfb\x9d\xcb\x5b\x8c\x13\x38\x9b\x60\xf0\x46\x6a\xe8\x23\xbe\x98\xd8\xf0\x0d\x6f\x1a\xba\x6f\xc1\x4e\xc1\x9b\xe4\x8a\xa6\x54\x03\x7f\xc4\x54\x41\xc7\x9b\xdb\x3c\xaa\x5e\xe5\xed\x32\x05\xac\xae\x8a\xc2\xc3\xdc\xf5\x2b\x22\xe0\xb2\xa0\xe2\xdc\x99\x28\x58\x90\x0f\x4e\x27\x3e\x9b\x63\xa5\x92\xf2\xce\xe5\x8a\x24\x3c\x93\xe7\x30\x0d\x83\xe6\x5e\x94\x1b\xf7\x05\x08\x8d\x02\x3c\x08\xe8\xd7\x79\xce\x45\x21\x29\x69\x7b\x4a\xb9\x65\x21\x2e\xc8\x10\xd7\xa0\x04\x82\x45\x41\xbb\x72\x84\x46\x22\xe8\xb4\x07\x55\xa6\x38\xb8\xb9\xa1\xc5\x3b\xa0\x12\x01\x5e\x2a\xf7\x75\x50\xb1\xac\xcd\x60\x50\x15\x83\x7a\x38\xe6\x8a\xbb\x95\x13\x7f\x44\x26\x43\xb9\xa9\xd4\x77\x10\xda\xe4\x89\x25\xca\xc4\x1b\x4b\x9b\x3d\xa7\xb4\xd9\x63\xa5\xcd\x29\xfd\xf4\xac\xf6\x99\x0c\x1b\x4b\x2d\xa8\x78\x56\xa1\x3a\xfd\xc6\x32\xad\x6e\xe4\xc9\xa5\xda\x1c\x10\x00\x7b\xd3\x92\xb4\x0b\xed\x91\x55\xb9\x10\x2c\xf5\xbe\x00\xbb\x2e\x1f\xcd\x19\xa3\x85\xc2\xf5\xf5\xaa\x4e\x91\x3f\xb7\x66\xa9\x19\x24\x32\xc6\xd4\xce\x02\x99\x62\x6a\x17\x21\xa1\x30\xdf\x84\xc2\x22\x22\xd4\x0d\x80\x8f\x87\xcb\x70\x6e\xf0\x04\xe6\x06\x4c\xa0\xe3\x15\xc2\x3a\x16\xd9\x5a\x44\xea\x90\x47\x61\xb0\xc8\x54\x53\xc7\x01\xea\xf8\x05\x27\x1d\x85\x85\xb1\xab\x8f\xd0\xb4\x15\x93\xe8\x26\xd5\xd8\xa8\xc5\x07\xca\x41\xc8\xba\x6b\x85\xa8\x53\xca\x99\xa0\xe3\xe3\x6c\xec\xec\x01\x26\x69\x22\x64\xfa\xb1\x49\x6e\xc4\x9d\x1a\x52\xc6\x37\x8b\xb9\x19\xdb\x18\xf0\x45\xf5\xc3\x8c\x7d\x65\x59\xed\x5d\x9a\x7c\x7b\x38\x9c\x26\x8d\xf7\x30\xd2\xb5\x77\x22\xb9\xab\xbd\xe1\x5a\x38\x59\x7b\xcd\x8a\x93\x8c\x09\x6b\xbb\xa0\xac\x6c\x0d\x8f\x00\x83\xec\x81\x0a\x45\xde\x00\x39\x80\x21\xef\xa5\x9b\x16\x5c\x1b\x3c\x5d\x0a\xe8\xbe\xd5\x48\x54\x51\x74\xf4\xf0\x54\xac\xaa\xad\xb2\x67\x11\x7a\x8d\x33\x7a\x3a\x03\xd1\x63\x6c\x74\xc5\x6a\x25\x9c\x53\xff\xc4\xc3\x7a\x00\x53\xb6\x2b\xc8\x7c\x64\x75\x6e\xfa\xb0\xa8\xbc\xa6\x63\xf9\x96\x15\x2d\x69\xad\xe4\x2e\x8b\x58\xe1\xbe\xa0\x4a\xcb\xea\x59\xe9\x78\x4d\x4e\x88\x49\xed\x67\x2c\xa8\x90\xf3\xc0\x92\x94\x7d\x53\x15\x56\xa7\xa7\x5f\x2e\xb2\xc7\xd2\xec\x96\xea\x97\x97\xa0\x22\xeb\x56\x5f\x4b\x56\x58\x20\x0e\xb9\xd7\xea\x0a\x2e\x35\xe7\xc4\x8f\xec\xa6\xdd\x51\xf4\xda\x20\x84\x96\x37\x92\x77\xe0\x4a\x8f\x7e\xfe\x25\x7b\x97\xcc\x6b\xc5\x0c\x20\x08\x85\xfe\x65\xf6\xac\xe6\x56\x00\x2c\x0c\xd5\xcb\xb8\x6a\x18\x23\x56\xcb\x90\x2c\xc9\x15\x15\xa8\xbc\x99\xb0\x6c\x7c\x62\xf6\x1e\x54\x2d\x8f\x55\xa7\x87\x92\x39\x34\x3e\x08\xe1\x56\x6f\xc9\xeb\xfe\x1b\x99\xd3\x0a\xb5\x20\x87\x18\xa8\x8a\x2e\x2b\x39\xe1\x5a\xa5\x58\x96\x37\xd3\xa4\x38\xc9\x6c\xed\x57\xc6\x44\xf2\xf9\xb5\xf7\x7a\x60\x7a\x12\x0a\xe4\xa2\xfc\x78\x35\x19\x20\xa1\xd2\x68\x73\x6a\x31\xf7\xf4\xae\xaf\xfa\xc2\x6c\x11\x22\xf6\xc5\x80\x0e\x0d\x2b\x5b\x50\xf1\xc1\xe6\xb7\x36\xa4\x2d\xb3\x17\xe8\xf2\x02\x24\xc7\x5a\x56\xaf\xa8\x45\x4b\xc5\x96\x90\x3c\x5e\xf7\xa5\x5f\xca\xe6\xea\x6d\xa9\xa6\x05\x5f\x38\x83\xb0\x1a\xa7\x96\xea\xb5\xb4\xa5\xad\x24\x47\x26\x35\x7a\x04\x1d\x36\x3c\x86\x38\x58\xd3\xcb\x4f\x64\x30\x44\x98\x97\x9c\x26\xe3\x47\x6b\x73\x25\xaf\x81\xf1\x1a\xd0\x61\x09\x96\x4e\x5f\x59\xe6\x0e\x90\xe6\x3a\x0f\x34\x7d\x0f\x50\x94\x8c\xe5\x0d\xa3\x9c\x26\x85\xcd\x55\xd9\xb4\xcd\xf5\x66\x33\xcb\x7b\xc0\x24\xe7\xc7\xc9\x68\x0a\x79\x8b\x0a\x46\x0e\x5e\xbb\x14\xcd\xe9\x52\x41\xab\x0c\x3d\xf0\x38\xb1\xaf\x37\x5b\x2c\x70\x16\xe9\x2a\x42\x0e\x11\x88\xe4\x92\xe5\x48\xee\x4b\x68\x3a\x97\xac\x09\x47\xc0\xa3\xf8\xfb\x44\xce\x9e\xa4\x82\xe6\x74\x53\xd3\x1f\x36\x4e\x3d\xdf\x0c\xc0\x9e\x84\xda\x8d\x12\x21\xeb\xab\x55\x4a\xa6\xa1\x52\x5c\x75\x66\x1a\x24\x21\xf0\x0b\x0c\x3c\x3c\x16\x79\x44\x24\x16\xf9\x4e\x9b\x67\xd4\x4a\x86\x32\x5b\x7a\x90\xd8\xf1\xae\x65\x78\xd2\xa0\x7b\x0d\x7a\xe6\xc8\x87\x92\x07\xb3\xa3\x9f\xb9\xd1\xcf\x10\xe6\x5b\x60\xe5\x48\x01\xf7\xa6\x31\x0d\xc9\x78\x7c\x9d\x1b\x70\xf7\xa2\x11\xd8\x7f\xbe\x28\xa6\x16\xfa\x5d\x7f\xdc\xdf\x8d\xfb\x98\x21\x3d\x32\x6f\x78\x3e\xab\xe5\x5f\x9f\xf7\x7b\x54\xb6\x95\x08\x4a\x11\xd3\x43\x06\x68\x23\x5b\xbb\xc8\x04\x38\x30\x63\x0d\xbb\xcf\xd6\x24\x2f\xa4\xf3\x30\xc7\xce\xaf\x07\x5c\x93\x92\x5e\x2f\x79\xd9\xe4\xbe\x7a\xbd\x30\x37\x3a\xfc\x04\xef\xa2\x16\x06\x6d\x67\x07\x27\x64\x67\x17\x61\x08\x8d\x96\xa0\x5c\xd9\x20\x2c\x01\xa6\xdc\x85\x22\x13\x78\x46\xc5\x34\x1f\xc7\x1c\x7f\x62\xd9\x38\xce\x70\xf1\x90\x8d\x62\x56\x56\xa2\xc4\xe4\x83\x64\xd8\xf9\x5e\xf9\x98\x7e\x0f\x7e\x2a\x32\xf1\x7e\xa5\x0d\x71\xa8\xde\x92\x0c\x17\x91\x2c\x84\x30\x54\x96\x2d\x3d\xad\xee\xf7\x3a\xfb\x28\x4b\xd7\x0a\x63\x75\xfe\xda\x70\x16\xf2\x9c\xee\xf5\x60\x58\x9a\xdd\x5d\xad\x8a\xed\x6d\xd5\xd7\xd6\xe1\x6a\xe1\x60\xfb\x0d\x96\x4d\x92\xc6\xda\xbb\xd2\xb6\xcf\xef\x81\x09\xe1\xd0\x68\xfd\xcb\x02\x2d\x8d\x69\x83\x6a\xb5\xe5\xf2\xaa\xe8\x49\x82\xd0\xa8\xad\xe8\x1a\xa1\xad\xc0\x10\x56\x5b\x86\xea\xad\x17\x6e\xc6\x78\x3d\x71\xa7\xd9\x7f\x85\x97\x63\x66\xb0\xdf\xb2\x84\xda\x96\x15\xe9\xd7\x8d\x59\x45\xc5\x96\xd5\x58\xc0\x64\xc3\x3d\x98\x8c\x39\x20\x88\xc0\xa2\xc3\x2c\x52\x8b\x4e\x79\xbf\x4c\xf3\x31\x82\x16\x2c\x32\x88\x2b\x1a\xb2\xb6\xfa\xb6\xb7\x51\x59\x96\x6b\x6e\x1a\x45\x05\x55\xce\x9b\xb4\x59\x22\x46\x53\x96\xdd\x79\x3b\xd9\x98\x21\xe9\xa1\x79\x74\xec\x39\xaa\x76\x93\xb7\x74\x93\x0f\xb2\x61\x47\xf7\x6e\x0b\xe2\x5a\x03\x27\x05\xdb\xa0\xd7\xdb\xb5\xbf\x57\xab\xb0\xe6\xbb\x0b\x2b\x4d\x5b\x05\xd5\x47\x05\xec\xa1\x54\x46\x87\xaf\x22\xca\xfc\xb6\xa0\xfc\x9e\x72\x88\x5f\xe1\xcc\x9c\xc4\x13\xfb\x23\xd0\x63\x86\x4b\xda\xd4\x4d\x81\x9b\xb9\x2e\x64\xba\x0b\x30\x9d\x99\xea\xac\xe7\x4b\x39\x02\x73\x5f\x80\x9f\x77\xf7\x98\x5e\x2f\xa4\xd0\x47\xaa\xfa\x98\x21\xef\x6e\x52\xea\x3b\x6f\xaa\x1d\xfa\x5a\x01\xf3\xf0\xc8\x47\x27\x70\xee\x0f\x63\x75\xb0\x8e\xdc\x49\x69\x3f\x4d\xdd\x21\x39\x32\x9e\xd3\xed\x6c\x8b\x17\x5d\x72\x11\x52\xe4\x9f\x5e\x7e\x86\xd0\x14\xc4\x91\x03\xa4\x54\x74\x68\x4b\xb1\x54\xfa\x89\x70\x84\x45\x47\x16\xc6\x9b\x50\x81\x93\x16\xc0\xaf\xa9\x6e\x9b\xae\x58\x00\x78\xb6\xbd\x6d\xb8\x76\x3a\x4b\xd7\xd4\xf3\x03\x1f\x83\xe9\x33\xe6\xa5\x1b\x96\xb9\x13\x5d\x98\xbe\x31\x42\x2d\x60\xd8\x1e\x7b\x45\xfa\x7b\x6c\x67\xc7\x82\x7c\x0c\x18\xb0\xe7\xb9\x9a\x4f\xb5\x2e\x73\xbd\x12\x15\xbf\x98\xeb\xe5\xe8\x83\x95\x1a\x47\xfc\x9d\xdd\x52\xcb\x2f\x26\x1b\x85\x35\xe9\xd3\x05\x88\xcf\x92\xe1\x34\x12\x7a\x52\x59\xf7\x9d\x2f\xb2\x34\xcf\xe7\x6d\x42\x1f\xef\x95\xb6\x5b\xca\xb9\xcb\x38\xcf\xd3\x87\x09\x4b\xfd\xaa\x29\xe7\x90\x42\x3d\xdd\x2b\x02\xe4\xb7\x6c\xce\xe9\x28\x11\x74\xbc\x33\xa1\x89\x58\x70\xda\xde\x53\xd0\x13\xb4\x89\x9c\x5c\xac\x60\x88\xd1\x38\xc6\xd3\x3f\x2f\x84\x32\x5a\x63\x72\x40\x31\x8d\x92\x85\xc8\x0f\xcd\x9b\x56\x17\x9c\x46\x5c\x7a\xe1\x85\xda\xa5\x10\x2a\x6c\x8f\xbf\xa4\x40\x31\x24\xa9\xf0\xe2\xd2\x73\x7b\xe5\x60\x14\x90\x4f\xae\x69\x28\x10\x7e\x47\x51\x89\x29\x00\x57\xd5\x2b\xf6\x1d\xed\x5e\xe7\x79\x4a\x93\x2c\x4c\xa8\x06\x68\xc0\xe0\x37\x0c\x6e\x9b\x63\x73\x9f\xf3\xb3\x5a\x83\x6d\x10\x7c\x19\x01\x1b\x32\xbb\xca\xfa\x34\x5b\xd3\x40\xb9\x31\xe5\x18\xa4\x2c\x29\xda\xf0\x96\x74\xab\x3f\x01\x5a\xe9\xa1\x6a\xb5\x9d\x53\x33\xda\x0d\x3f\xed\x75\x73\x22\xf0\x72\x94\x67\x13\x76\xb7\xb0\x72\x4f\x5f\x0a\xba\x8b\x0b\x75\xf7\x3f\x56\x28\x15\x2a\xd8\x3b\xae\xa0\x89\xdf\x9a\x4f\xa8\x2c\xa1\x35\xf2\x56\x75\x91\x88\x29\xb9\xa1\x6a\x74\xc8\xad\xfe\xf1\x91\x89\xa9\x0e\x57\xbb\x06\x4b\xf2\x96\x5a\x50\x8e\x26\x00\x31\xb7\x3a\x10\x5b\x0d\xcf\xe7\xe4\x81\x2a\x31\x26\x39\x96\x3f\x04\x7f\xb8\xa2\xcd\xe2\x75\xce\x63\x63\x0f\xb4\xd5\x87\xb6\x2a\x68\x86\x03\x41\x3e\x63\x1a\x71\x3a\x4f\x93\x11\x25\x4d\x21\xab\x6b\x0b\x60\x1f\x7f\x40\x1d\x58\x6a\x11\x2b\xcc\x92\xdb\xff\x68\x53\xc7\xb6\x24\x1d\xfe\xa9\x74\x65\x9f\x64\x67\x89\x60\xf7\x14\xb2\x91\x8f\x18\xe2\x3c\xc1\xc3\xb9\x3e\x34\xd7\xb5\xfc\x3b\x5d\xfe\x04\x6f\xed\xea\x12\xe5\x2d\xe0\x59\x79\xe7\xa6\xdb\x00\xf8\x04\xee\x43\x99\xf8\xc8\xd2\x54\x79\xc2\x90\xd7\xb5\x4f\x47\x6c\xac\xbf\xbc\xc5\x34\xa2\xc9\x68\x7a\xc1\xf3\xaf\x0f\x50\xa7\x97\xad\x65\xbc\x80\xaa\x1f\x59\x58\x10\x27\xbb\xe9\xf5\x98\xaa\xc2\xe5\xb7\xd9\xca\x46\x25\xae\x01\x7f\xa8\x0e\x9b\xbd\x52\x45\x32\xb6\xac\x07\x99\x60\x2a\x6f\x6e\x96\x15\x79\xc6\xd6\xd5\x90\xa5\x0e\x57\xda\x88\xac\x9a\x2c\x1d\x47\x0d\x81\x0c\x34\xd2\x20\x37\xc2\x4a\xcc\xfe\x18\xa9\x53\x3c\x1f\x05\x66\x4f\x32\xb3\x1e\xa9\xcb\x86\x46\x45\xec\x8c\xab\x9d\xbf\x0e\xc0\xf9\xda\x36\xa2\x90\xe1\x1c\x61\xe6\x56\x96\x1d\xa3\x39\x6c\xaf\x4c\x85\x23\x23\x33\xa0\x92\x67\x79\x46\xdb\xa8\x93\x46\x8c\x51\xa4\xf4\x78\x36\x17\x0f\xe4\x8c\xc2\xc3\xeb\x34\xc9\x3e\x91\x13\xea\x38\x81\x89\x1c\x63\x73\x9e\x34\x3d\x03\xfb\x08\xb3\xd5\xaa\x25\xb4\x74\xb6\x5a\x85\x8c\x64\x58\x41\x40\x80\x25\x9b\x52\x49\xc9\xa9\x89\x6a\xf7\x6a\x55\x81\x0a\xd3\x09\x52\x02\x9f\x0f\xa9\xc4\x4f\x4e\x3a\x0d\xa0\x96\x6c\x3f\xcc\x49\x86\x13\xc2\x50\x2c\x7f\x2d\xd2\x14\x27\x24\xab\x57\xd9\x76\x1f\xd7\xda\x59\x5b\xdd\xcc\x75\xd6\x63\xdd\x88\x05\x19\x49\x9c\xa4\x01\x5c\xea\xab\x0b\x2e\xce\x3b\x0a\x12\x0d\x9c\xd9\x93\xd6\x25\x66\x84\x7b\x95\xc2\x95\xed\xb4\x59\x69\x6e\xad\x9a\xf5\x55\xd8\x6f\x3b\x3f\xec\x15\x92\xf5\x2a\x76\xc8\x0f\xaa\x49\x29\x61\x83\x62\x88\x17\xf2\xdf\xf6\xee\x10\x8f\xe0\xc7\xf7\xc0\x8d\x2d\xd0\x72\xd4\xeb\xa9\x31\x4c\xf1\x02\x62\x8f\x87\x29\x71\x4e\xd3\x6a\x00\x17\x1d\xa3\x70\xde\x22\x64\xdc\xeb\x69\xf3\x0e\x78\x5a\xad\xc2\x05\x49\x07\x8b\x21\xc2\x0b\x6d\x70\x95\xca\x1d\x6a\xe4\xab\xfd\x52\x2e\x9b\x0b\x4e\x0b\xb9\xec\x9a\x6b\x6d\xeb\x04\x14\xc6\x98\x46\xe0\x0a\x6c\x0e\x35\xed\xd4\x47\xde\x48\xb6\x02\x7e\xeb\x2f\x8c\x16\xe4\x3d\x04\x42\x19\xd7\xd3\x7e\xc3\x34\xca\x72\xc1\x26\x0f\xd5\x2f\xe4\x14\x0e\x57\xff\xcc\x24\x53\xb5\x9c\xb5\x71\xb0\x93\x36\x91\x7f\xc9\x42\x80\xb8\xcb\x97\x47\x74\x94\x73\xc9\xab\x91\x7f\x43\x19\x26\xd9\x9b\x9c\xbb\x4f\x05\xad\x7f\xb3\xd5\x24\xaa\x1a\x30\x35\x60\x5e\x69\xa9\x3e\xec\x1a\x1f\x16\xfa\x8c\xf5\x7a\xdb\x06\xba\xb7\x2c\x71\xe6\x48\x04\x66\x64\x17\xa4\x25\x75\x2a\xd3\xeb\x55\x0f\x38\x08\x2a\xc4\x48\xdf\xcf\x3c\xd8\x1d\x6a\x6f\x0e\xf6\xd2\xfa\x73\xb0\xed\x6d\xc4\x07\xd9\x80\x0d\x87\xea\x30\x97\x3f\x3d\xc8\x65\xd5\xfa\xb5\x8d\xf4\x00\xfb\x57\x2b\xb3\x1f\x5d\x50\x79\x77\xdf\xd0\x3f\xde\x87\x55\x4f\x17\x9c\x99\x4b\xda\x27\xfa\x50\x48\xc6\x8e\xc9\xeb\x44\xad\x7d\x44\x36\x0a\x03\x2f\xc0\x31\x04\xe0\x2f\x11\x16\x70\xfc\x7c\x9d\x27\x76\x7d\xc8\xe6\x8d\xa9\x3a\x31\xec\x11\x7b\x83\x55\xfc\xee\xfb\x44\x50\xfb\xf2\xab\xa5\x9a\xf6\xd5\x17\x4c\xa3\x49\xba\x28\xa6\x07\xc5\x43\x36\x32\xaf\xab\x2c\x5d\xed\x1a\x6a\xe2\x70\x72\xe5\x01\x57\x71\x16\x29\x2a\xce\x22\x72\x0b\x1e\x78\x61\x1c\x3a\x07\x84\xe3\x87\x86\x54\x52\x51\xff\x1a\x35\xc9\x50\x87\xfb\x29\x13\x99\x92\x4d\xc2\x2d\x53\xa9\xf3\xa6\x80\x50\xb1\x98\x47\x15\x0f\x0a\x43\x1c\x6c\xf4\xde\x59\x98\xe1\x04\x0f\x32\xcc\xa3\x79\x22\xa6\x43\xed\xd0\x8d\x19\xb2\x3e\x31\x50\x10\xf9\x25\x34\x69\x30\xd4\x25\x92\x3b\xd9\x24\x70\xce\x34\x44\xd5\x6f\x27\xaa\x55\xdd\x32\x2c\x5c\x07\x7d\xe9\x50\x49\x34\x73\xdf\x56\x45\xf9\x6c\x14\x01\x4e\x51\x9c\x86\xc0\x9c\x02\xb5\x00\x09\x7b\x65\x1a\x9c\xbb\x5d\xe3\xb0\xe5\xde\x61\x2b\x5e\xed\xee\x8b\x9d\xdd\x18\xc0\x6f\x77\xf7\xb2\x97\x02\x0e\x5d\x3e\xc8\x76\x76\x6b\xc7\xae\x5e\x9d\x89\x50\xf7\x5f\xaa\x58\xcd\x3a\x93\xf6\xd7\x1e\xf3\xfa\x52\x66\x0e\xfb\x4e\x1b\x46\xb3\x3c\xcf\xe4\x11\x26\x70\x41\xb6\x98\x31\x1e\x7e\x73\xf0\xfe\xf4\xfa\xe6\xe0\xea\xd7\xb3\xc3\x9b\xf3\xd7\x57\xc7\x97\x1f\x8e\x2f\xaf\xe0\xc4\x4b\xa3\x89\x3c\xfe\x52\x79\xc3\xa0\xd9\x98\x66\xe2\x67\xfa\x50\xe0\x82\xa4\x20\x37\x75\x02\xb6\x05\x19\xc8\x03\xa2\xbf\x37\x7a\x99\x98\xad\xb6\xbd\x3d\x42\x63\x1a\x26\x83\xd1\x10\x53\xf2\x6a\x61\xbc\xe8\x50\x8d\x07\xb1\x7b\x03\x85\x39\x5e\xca\xe5\x51\xc4\x0b\x25\xdc\x2d\x4a\x84\x73\xe0\xd9\xe4\xf9\x00\xaa\x14\x92\x08\x49\x19\x33\xb9\xc9\xff\xe6\x59\xd4\x76\x0d\x38\x21\xff\x0a\x39\x04\xe0\x35\xda\x09\x3e\xe8\x0f\x71\x4a\xc2\x64\xb5\xe2\x83\xdd\x21\xf6\x43\xdf\xda\x1d\x3c\xf5\xcc\xb8\xc0\x75\x4a\x0b\x8b\x47\x06\x29\xde\x52\x45\x83\x52\xf4\xdb\x77\x4b\x5a\xc6\xdf\x2d\x8b\xd5\x4a\x94\xbf\x61\x13\x68\x80\x79\x60\x5e\xb9\x5c\xc6\x9d\xbe\x16\x48\x1d\xd0\x70\x79\x47\x45\x9c\x62\x8b\x08\x33\xd5\xd7\x31\xaa\xcc\x22\xc1\x4b\xdf\xae\xc7\xfd\x45\x08\x4d\x87\x46\xf3\xc1\xf7\x43\x14\x2f\xe4\xf0\x8a\xe4\xce\x3f\x7c\x7e\xb7\xaf\x14\x31\xad\x7b\xad\xc3\xcc\xb1\x42\x7d\x04\xc7\x6a\xcf\x7b\x46\x65\x44\x21\xc5\x97\xb6\xe2\xa2\x6a\x9b\x2f\x77\x61\xc2\x3f\xa9\xfc\x07\xc5\x11\x93\x95\x1e\xc1\xe5\x2d\x19\x7d\xa2\x63\x32\x13\x8a\xea\x5a\xa8\xb4\x4a\x0b\x5e\xd3\x68\x91\xcd\x79\x3e\xa2\x45\x41\x5d\x9a\x82\x6c\xf5\xf1\x07\x6a\x96\x99\xac\x05\xac\x47\xae\x8d\x55\xf8\xaf\x92\x96\x4f\x58\xb6\xa6\xd8\xf7\x74\xb5\xfa\xd1\xc3\x59\xfd\x4c\x07\x74\x58\x76\x6a\x59\x0a\xf2\x51\x16\xa3\xab\x77\x25\x7d\xe7\xbd\x3d\x48\x53\x2f\xfd\x8f\xd4\x9e\x0e\xed\x15\x5b\xaf\x67\xc0\x04\x93\x69\xe0\x92\xa1\xbd\x99\x3f\xd3\x81\x18\xca\x7e\x69\xf9\xf7\x07\xea\x41\xa9\x80\x46\xa5\xcb\xb2\x2e\x8b\xb4\xc7\xb6\x5e\x4b\xbd\x1e\x05\xc6\xaf\xfa\x76\x20\x86\xf2\x1c\x6f\xbe\xd5\xdc\xa7\x96\x81\xd8\x66\x5e\xd1\x84\x8f\xa6\x47\x2a\xba\x7d\x45\x16\x63\xce\x5f\xaa\x4f\xf4\x47\xb3\xc0\x00\x13\x23\x3f\x91\xd3\xb3\xde\x5e\x4e\x3b\x39\x8d\xa6\xf4\x89\x56\x59\x06\x11\x11\xf2\x6c\xb4\xf7\xba\xd3\x6a\xf7\x27\x17\x6c\x32\x6c\x2c\x55\xe3\x9d\x3f\xb9\x50\x9d\x1e\x0c\xf3\xa3\xb3\x83\x77\xc7\x57\x17\x07\x87\xc7\x57\x37\xaf\x7f\xbd\x39\x39\x22\xfe\x2b\x42\xa3\xc3\xf7\x57\xd7\xe7\xef\xe4\xc6\xb9\x79\x73\x7e\x49\x68\xa4\xdc\x3d\x4e\xce\x7e\x3a\x3e\x04\xc4\x88\x37\xef\xcf\x0e\x55\xa0\x67\x2d\x37\x7a\xa7\xc4\xa1\x34\x52\x14\x93\x46\x55\xd2\x4e\x68\x74\xd0\x78\x73\xca\x6e\x79\xc2\x25\xcb\x43\xa3\xd4\xfb\x7d\x71\x79\x7e\x71\x7c\x79\xfd\xeb\xcd\xd1\xc9\xd1\xcd\xe1\xdb\x83\xb3\x1f\x8f\xd5\xdb\x7f\xfd\x7a\x73\x78\x7e\x76\x7d\x7c\x76\x2d\xdb\xa8\xa5\x66\x96\x84\xd0\xe8\xe6\x2e\xcd\x6f\x93\xd4\x09\xd4\xb4\xb5\x98\xbd\x12\xdd\xfb\xae\x26\xdb\x56\x3e\xaf\x22\xe8\x3c\x76\x3c\xe1\x5b\xa3\x8b\xee\x34\xba\x77\x0b\xd4\xf1\xc1\x26\xb0\x35\xde\xf8\x97\x30\x77\xdf\xea\xf5\xc2\x9c\xdc\x99\xd0\xeb\xf7\xf2\xba\x2e\xef\xa6\x89\xba\x3a\xee\xe2\x1c\x69\x73\xb4\xa6\x20\xc0\xa0\xe1\xf5\x7a\x61\x11\x35\xcd\x77\x56\x2b\x05\x0a\xe9\x5b\xfe\xa0\xd5\xea\x2b\x94\x9e\x7b\xd7\xc3\x2f\x4f\x6d\x19\xfe\xeb\x5a\x71\xad\x5b\x81\xe7\xa6\xb3\x5e\x83\x8e\xfd\x4b\xc3\x96\x52\x80\xdf\xc6\x0f\xee\xc8\x9a\x26\x05\x14\x1d\x72\xad\xe0\x30\xa6\x01\x0a\x75\x63\x7d\x94\x6c\x9f\x22\xdc\x46\x05\xfb\x46\x5f\xf5\x7b\xbd\xdb\x48\x91\x3b\xd9\x9d\x07\xfb\xf6\xc1\xbd\x2d\x25\xb5\xdb\xea\x03\x53\xa8\x24\x3e\xae\xb1\x5f\xd5\xe8\x35\xe4\x74\x46\x97\xcd\xc8\x31\xe0\x8e\x4a\xb6\x99\x69\x3b\x09\xc4\xb4\xc2\x44\xd9\x28\x6e\x6f\x5b\x9d\xe4\x20\x1f\x12\x6e\x42\x09\xc4\x01\xc2\x09\xf9\x25\xa4\x38\x6f\x32\xad\xb4\xc1\xb4\x4a\xee\x86\xc1\x80\x70\xbc\x84\x82\xe3\x5d\x2c\x59\x9a\x38\xc7\x0a\x8d\xdc\x67\x68\xe3\x26\x43\x9b\x20\x5c\x2c\x0a\x60\xb6\xc6\x1a\x39\xac\xb9\x5b\x1f\xa0\x57\xe7\x64\x6b\x17\x5f\x55\x20\xb7\xae\x3d\x5c\xce\x9a\x45\xcd\xd6\xae\x1c\xbe\x2d\x42\xce\x8d\x58\x0b\x66\x95\xcb\x59\xc5\xc6\xd2\x6a\x1d\x00\x2a\x33\x76\x58\xb9\x1a\xad\x9d\x1d\x0c\xeb\x53\x3d\xc1\x91\xa2\x27\x4a\x20\xac\x24\x0e\x72\x0a\x7b\xbd\xcc\x4d\xa0\xec\x49\x5a\xd0\xee\x95\x3a\xa0\x07\xd0\xd2\xa1\x37\x8b\xef\xe4\x8a\x78\xd0\x0b\x4b\xce\xbd\x6a\x51\xc5\xca\xc5\x5c\x24\xe8\xda\x8b\x44\xeb\x9c\x3c\xf9\x22\x81\xf0\xad\x6d\xc0\xed\xff\x2b\x0d\x00\xf2\x77\x40\x3c\x3a\x79\x11\xca\x8d\x62\x6f\x6c\xf2\x46\xa1\xef\x76\x0d\xd1\x24\x47\x92\x5d\x71\x29\x99\xb9\xdb\xd1\xc8\xae\xaa\x5e\xaf\xe5\xa6\xa7\xe2\x5a\xd2\xda\x4d\x4f\xde\xee\xbc\x9c\x92\xbf\x9a\x85\x1c\x33\x3c\xe0\x92\xd9\xf1\x2f\x7b\x99\xbb\xec\x51\x3d\x44\x26\x4d\x73\x88\x78\x63\x88\x38\x44\xcc\x7f\x64\x88\xa8\x8a\x85\x5c\x69\xd1\xae\xba\xd7\xb9\xf0\x5a\x35\x7d\x82\xb7\xac\x6b\x56\x85\xf7\xa1\x90\x9b\x15\x16\xaf\x2b\x90\x6b\x2c\xbb\x4f\x8a\x1f\x73\xc7\xf9\x95\xb1\x59\xae\x1e\xc7\x60\xb8\x5c\x3b\xa1\x3f\xc1\xf6\xbc\x54\x25\x58\x5b\xe7\xab\xe3\xd3\x37\x32\x49\x80\xdc\xd4\xfe\xee\xc4\xd9\xed\x3b\xb6\xe5\x12\x47\x07\x9f\x86\x46\x0e\x22\x7f\x43\x08\xc0\x8e\xbd\xea\xfb\x0c\xb8\xc0\x0e\xad\x98\xb9\x31\x3a\xd2\x26\x5f\x32\xb1\x09\xa1\x6a\x72\x20\xdc\xf6\xfa\x52\x2d\xcb\xb3\xb5\x83\xd2\xc2\x25\xc0\xc8\xb4\x71\x0f\x67\xd0\xd8\x13\x7f\x89\x9f\xd6\x84\xb1\x4e\x18\x9a\xb5\x08\x43\x33\x73\xe0\xc1\xf9\xd8\x38\xda\x56\xab\xbc\xe5\x10\x94\x47\xd5\x91\xba\x8e\x9f\xbc\x24\xfd\x5e\xef\x22\x44\xf8\x4c\xb2\xce\xb4\xd7\x0b\xff\xa3\x45\x06\xb6\x4f\x07\x67\x43\xb9\xdc\x51\xac\x7e\x21\xe4\x2d\xb4\x37\x21\x5a\x9e\x6c\x6f\xe3\x73\xc0\xfe\x30\x6f\xbf\x85\x68\xb9\xb3\xa3\x2a\x08\x65\x0d\xcd\xcb\xbe\x26\x7c\xf9\x24\x54\x04\x1c\x21\x43\xb5\x3b\x92\x98\x97\xa1\x5f\xcb\x7b\x49\x13\xdf\x84\x08\xa0\x47\x68\xe8\x36\xd9\xb7\x10\x79\xd8\xb0\xaf\xdd\x3a\x6a\x20\xb0\xef\x87\x82\xf4\xe5\x15\x98\xec\xec\xa2\xb8\xbe\xc8\x76\x7c\x00\x3e\x75\x6a\xee\xec\x22\x84\x67\x92\xad\xfd\xa7\x0a\x6f\x74\x4b\x27\x39\xa7\x01\x1e\xe8\x4a\x86\x08\x53\x57\xf7\xdb\x0d\xac\xcb\x56\xdf\x2b\x9d\xef\x87\x1c\x24\x88\xac\xd6\x12\x5b\x2d\xae\xd9\xa2\xc9\x96\xf8\x7e\x03\x75\x1d\x8c\xac\x24\x64\x2f\xfb\xab\x55\x26\xff\xb0\x9d\x6c\x8b\xf4\x51\xaf\x27\x97\x53\xa0\x26\x31\xc0\x09\xc2\xf0\x3c\x18\xca\xdf\xd5\x9e\x69\x96\x53\xf6\x0c\xba\x30\xb4\xf8\xc6\x89\x09\xc7\xa9\x8c\x49\xf6\xfb\x71\x86\x53\x67\xa7\x10\x86\xf0\x9e\xed\xf7\x63\x86\x76\x0a\x84\x17\x84\xbf\xec\xef\xa7\xdb\x3c\xe6\x95\x23\x54\x72\x42\xce\xd2\x36\x00\x8c\x23\x75\x8d\x08\x50\xaf\x27\xbb\xba\xd0\xed\xf5\x3f\xc9\x46\xaf\x2b\x42\x12\x49\x53\x02\x4a\x77\x76\x5f\x2e\xb6\x0b\xd3\xe5\xc4\x2f\xc1\xd9\xb1\x00\x8a\xa6\x11\x8c\x4e\x00\xd7\x21\x1c\x0c\x3d\x3a\xf4\xb9\xa2\xe4\x6e\xe8\x36\xe5\x0d\x34\x76\xca\xd2\xd0\xb7\x65\xf9\x58\x21\x61\x76\x21\x1a\x8d\x83\xfd\xf5\x92\xfc\x27\xfd\x0f\x44\x1d\xf0\x27\xc7\x51\x14\x65\xda\x78\xcf\x7f\xef\xa4\x4a\x0d\xd9\x2d\x94\xa1\x49\x44\xa6\x61\xcf\x19\x66\xdb\xf2\x75\xc7\x95\xb1\xcd\x70\x5f\x96\x9e\xa3\xb2\x7c\x5b\x6f\x91\x6b\xfa\x77\x35\x6c\x88\x6e\x2e\x37\x05\x07\x8c\x03\xa5\x00\x58\xad\x82\x9a\xb2\x32\xc0\x89\x4a\x34\x36\xba\x45\x93\xc6\x2a\x1b\x03\x2c\xef\x4d\xd3\xa4\xa8\xe8\x66\xad\x4d\x76\xd6\xb2\xb3\x84\x64\xc3\xb3\x96\x85\x29\xe4\x4a\x28\xd4\x86\x80\x29\x6e\x14\x1b\xc8\xcd\x08\x20\x24\xca\xfa\x26\xba\xf9\x48\x93\x4f\x57\x54\xb8\xd9\xfd\x55\x32\xbf\xae\x8f\x34\x6a\x37\xa9\xae\x61\x9f\xe7\x6d\xa2\x1e\x86\xac\x71\x56\x42\xfa\x7b\xc9\xcb\xdc\x4c\x4e\xa2\x8d\xb3\x06\x29\x5e\x0c\xc1\x0c\x73\x0f\x4e\x12\xe5\xda\x07\xe7\x77\x8a\x7f\x09\x19\x5e\x34\xf9\x01\xd6\xe0\x07\x98\xa4\xb5\xb9\x85\x25\xf2\x48\xdd\xcf\x6d\xf6\x43\x83\x21\xce\x49\x7f\x2f\x77\xb6\x62\xf9\xf6\x36\xfa\x29\x64\x98\x62\x31\xc8\x87\x90\xbe\xe3\x09\xa9\x6c\x44\x6f\xff\xce\xf3\x4b\x9d\x8a\x56\x93\xfe\x14\x0e\x86\xd8\xa4\xf0\xb2\xfd\xa4\x86\x57\x69\x31\x4d\x9b\xc0\x38\x86\x64\x78\x4c\x72\x3c\x25\x09\x9e\x58\x45\x1b\x9e\x93\x9d\xdd\x3d\x6d\x7e\x3c\x23\xf3\xed\x5d\x65\x43\x4b\x08\x09\xe7\xa4\x12\xda\x0c\xcf\x10\xea\xf5\xc2\x39\x99\x20\x1c\xfc\x93\x26\xa3\x69\x20\x53\xa5\x92\xbd\x86\x95\x3e\xc3\x73\x99\x62\xbe\x45\xc8\x04\x2d\xa1\x30\xdc\x2c\x03\x48\xe8\x3d\x19\xe9\x06\xc8\xea\x82\x6c\x31\xbb\xa5\xdc\xa9\x56\xee\x57\xab\xad\xea\xbe\x1f\x21\xc9\x29\x06\x66\xd3\x07\x2c\xeb\x8e\x10\xba\xe5\x34\xf9\x24\x4b\x90\xa4\xeb\x1e\x2d\xb5\xb8\xed\xf7\x70\x04\x14\x16\xa1\x0e\xa4\x28\x53\x45\x38\xe7\xfb\xb6\xa9\x28\xf6\x5b\x6d\xf7\xf8\x1d\xe9\xef\xdd\xbd\xbc\xdf\xbb\x33\xc6\x7d\xb7\xe4\x73\x38\xc2\x77\xa8\x73\xdb\xeb\xd9\xd2\x6f\x71\x0a\x97\xbf\xb2\x56\x1f\xde\xea\xe3\xb1\xad\x54\x5d\xfb\xe5\xb7\x54\x7d\x00\x55\xa5\x51\x9c\x4e\xf7\xa7\x51\xdd\x58\x3d\x35\x6a\x53\x63\xff\xf7\x80\xf0\x9c\xc0\x68\xfe\x08\x17\x81\x05\xea\xf5\x46\x83\x74\xa8\x6b\xf0\xb9\xb4\x05\x1a\x91\x54\x32\x10\xa3\x56\x35\xf5\x28\x5a\x64\x9f\xb2\xfc\x8b\xd5\x4c\xee\xcb\x72\xe2\xc6\xeb\x30\x55\x34\xb0\xcb\x26\xa1\xa9\x13\x8d\x08\x54\x6a\xcd\x64\x6f\xc8\xd4\x99\xdd\x8d\xf6\xa7\xb1\xa7\x81\x1e\x21\xfc\x85\xdc\x54\x0e\x89\xb4\x6a\x41\xf3\x65\xb5\x6a\xe1\xf9\x1f\xf0\x17\xad\xcc\x39\x26\x37\x51\xbb\x53\x47\x8a\xf0\x57\xb9\xda\x16\xb7\x85\xe0\xe1\x7c\x7b\x17\xe1\x73\xc5\x65\x2a\x81\x1b\x40\x92\xc8\x6c\x0a\x84\xa5\x73\xac\x2f\x77\xe7\xf8\xab\xb3\xa9\x3c\x37\xf3\x33\x22\x37\xce\xce\x29\x45\xa5\xd6\x3a\xf9\x04\xc6\x2e\xb1\x31\x69\x90\x89\x11\xc2\xd3\x3a\x23\x30\xf2\x8e\x39\xbb\x23\xff\xa5\xa5\xaa\x03\xc5\xae\x38\x00\x9a\x1f\xc0\x55\xce\xe2\xf7\xb5\x70\xd7\x9e\xda\xd1\xbd\xb3\x11\x1f\x04\x6a\x71\xa1\x96\x8c\x54\xd3\x74\xc0\xe6\xc9\x56\x2b\xcf\x94\xc9\x35\xf2\xdf\x4e\xf4\xdb\x14\x11\x52\x8b\x15\xb4\x80\x3b\xb5\xd0\x60\xee\xb4\x1a\x1e\x5f\x1b\xfc\x3b\x86\xdc\x22\x35\xfa\x56\x5d\x0e\xbe\xb1\xa2\xc6\xa9\xb9\x35\x52\x61\x6c\x10\xca\x82\x8a\x85\x67\xa7\x99\x35\x3d\x2e\x14\x32\x01\x2a\x05\x4d\xf8\x38\xff\xe2\x0c\x8e\xa2\xa6\xdb\x86\xf0\x39\x55\x41\x2b\xac\x46\x9b\x83\x2d\x88\x1a\xb4\x33\xbd\xcb\xc8\x69\x6b\x20\x42\x5e\xf5\xf7\x35\xba\x0f\x8e\x3c\xa4\x57\xe3\x0e\xc3\x81\x40\x64\x74\xed\x41\xc9\x68\x2b\x54\x2f\xaf\x46\x22\xf8\xa1\xed\xae\xe0\xed\x47\x8e\xe2\xbc\x03\x42\xf1\xc5\x5c\xe7\x4d\x8c\x04\xd1\x97\x0f\x53\x6f\xde\x70\xc5\x0a\x8f\x56\xa6\x0f\xa4\xc8\x82\x86\x19\xa6\x08\x17\x54\xc4\x5c\xfd\xb6\x3d\x2c\xfc\xc5\x02\xa9\x34\xab\x57\x54\x0c\x95\x95\xf6\xd5\x3c\x23\x9c\xa9\xa8\xce\xb4\xdd\x7c\x39\xa1\x56\xa8\x06\x47\xec\x23\x37\xb2\x66\x24\xe9\x2e\x6b\x50\x5b\xee\x2d\xff\xc2\x47\x1a\xca\x69\x43\xa6\xe7\x23\x11\xb5\xdd\x82\x7b\xbd\x9c\x6a\x51\x8d\xcb\xb4\x30\x8b\xa4\x6a\xc3\x2e\xaf\x21\xb9\x0b\x2f\x05\xfd\x1e\x51\xf2\xe2\x7f\x22\x38\x54\xbf\x7b\xe1\x59\x6d\xd3\x6a\x98\x4e\x7b\x92\x2e\x03\xd4\x91\x2c\xbe\x08\x9d\x79\xdf\x88\xe2\x20\x82\x53\xcf\x4a\xf9\xbb\xda\xe8\xcf\xb3\x2b\x02\x54\x31\x5b\x4e\x09\x80\x62\x7d\x79\x61\xd0\x64\x55\x5e\x5a\xb3\xed\x5d\x5c\x20\x23\x74\xc4\x01\xc2\xa3\xca\xf7\x62\x7b\x17\x75\xc4\x76\xe5\x5d\x1f\x67\x08\x27\x64\x61\x8e\x75\x30\xc5\x48\x5f\x26\x7b\x28\xcc\xc9\xa8\xd2\x72\xf4\xb2\xbf\xcf\xc2\x50\x6c\x2f\x06\xe9\xf6\xf6\x70\x7b\x84\xda\xfa\x40\x6d\x02\x3c\xc2\x39\x66\xa8\x0c\x83\x00\x83\x8d\x84\x6f\xbc\x4e\x2b\x17\xbe\x56\xdb\xa5\x99\xb5\x5b\xc2\x05\xd1\x2b\x29\x91\xfd\xb6\xdc\x65\xd1\x49\x7b\xbd\x22\xf2\xe8\x87\x4a\x41\xc3\x0c\xed\x4f\x4c\x15\x09\x8a\x95\x39\x48\xb6\x3f\x57\xef\x98\x62\x04\xe2\x75\xaa\x18\x0e\x83\xd2\x2a\x04\x7f\x57\x59\x2a\x13\x5a\x33\x25\xb4\x82\x12\xa2\xdc\xa3\xac\x60\x6b\xad\xda\x47\x60\x26\x89\x8a\x33\x29\xab\x80\xcd\xd5\x2f\xe2\xda\xbd\xaa\x8f\x94\x35\x5a\xb6\x5a\x6d\xa9\x2b\xe4\x1f\xb3\xcd\x65\xd8\x9c\xd8\xf2\x83\xb2\xa6\xe6\x25\x8a\xe5\x5d\x8d\x70\x4d\xeb\x66\x6a\x73\xf3\x08\x14\x63\xe1\x2e\xfd\x01\x43\xb0\x69\x3f\x7c\xae\x77\x0d\xf4\xa3\xed\x35\x91\x42\xb4\x47\xd3\xcc\xee\x55\x60\xdf\x68\x4d\xcc\x55\xd1\x0c\xf9\xb2\xae\xdb\x2a\xe5\xbf\x97\xe7\xda\xfe\x8d\x7a\x19\x3f\xd0\x9a\x8b\xc4\x83\xb7\x0f\x33\xcc\x6c\x23\x70\x4e\xdc\x59\x4b\xec\xa4\xe5\x3e\x0b\x06\xa3\xea\xb8\x9f\x30\x23\x72\x50\x50\xaf\x97\x4b\x8e\x16\xd4\xa5\x54\x1e\xe4\x2d\x54\xa5\xce\x9c\x81\x64\xa2\xf1\x16\x90\x7e\x81\x3d\x61\xc5\x35\x4f\x46\x9f\xc0\xdd\x5c\xb2\xea\xfa\xc6\x90\x15\x8b\x99\x62\x89\xea\x12\x39\x99\xb1\xca\x67\x83\xd3\xa0\x62\x82\x20\xa8\x3b\xbc\x05\xf3\x17\x08\xc1\xb1\xa1\xb8\x4c\xb3\xdc\x08\xc5\xaa\x8b\x38\x73\x03\xa8\x47\xd6\x73\x7f\xa6\x38\x23\x8d\x59\x15\xfb\xc2\x8b\x9a\x1c\x8b\x36\x7b\x29\x67\x95\xc5\x57\x2b\x5e\x71\x95\xd7\xe6\x47\x9c\x3c\x50\x79\xd4\x0d\xd8\x10\xb9\xa8\x67\x75\x35\xe1\x1d\xc5\x0f\x34\x0c\x26\x79\x1e\xe0\x20\x09\x90\x7b\xda\x85\xdf\xcb\xd2\xbe\x5e\x96\xe6\xdd\x22\xfb\x94\x67\xde\xd0\xa3\x65\xe9\x25\x6b\xfd\xba\x8b\xf0\xad\x2a\x4d\x16\xee\x3f\x44\xb7\x09\x0f\xd4\x59\xfc\x85\x92\xa5\xe7\x96\xa2\x0d\xc3\x61\xe7\x2a\x81\xb9\xdf\x4d\x90\xce\x52\xe7\x10\xde\xfd\xea\x92\x1b\xe3\x1b\xb5\x0f\x94\x46\xdd\x1d\x7a\xa8\x11\x8a\x53\xf9\x4a\x66\xea\xf0\x4a\x00\x3e\x70\x3f\x84\x5d\x9b\xe1\xcc\x8a\xc5\xb6\x08\x09\x73\xb5\x6e\x5b\x0c\xe1\xe8\x6a\xa5\x96\x71\xeb\xcd\x03\x4e\xba\xf7\xb5\xcb\x87\xa9\x22\x57\xae\xad\xa7\x6a\x31\xc6\x6d\x69\x43\x21\xa9\x5e\xe6\x73\x5f\x5f\xeb\xd4\x92\xf8\xcb\x06\xe7\x84\x69\x13\xe3\x84\xc0\xc2\x63\x9e\xd3\x50\x82\x9c\xf1\x7d\x82\x73\xed\x34\xba\x95\x21\x87\x4c\xbb\x88\x34\x4a\x5b\xf8\x9b\x69\x44\xb7\xa0\xa2\x3b\x49\x58\x4a\xc7\x71\x57\xf5\x5f\xf6\x78\x9e\x88\x69\x37\xf8\x6e\xc9\x54\x04\x12\x59\x7b\x19\x74\x47\xf9\x22\x1d\x03\x78\xed\x2d\xed\x4e\xf2\x45\x36\x8e\x7e\x43\xa5\x31\x30\x02\x7b\x72\x14\x7e\xa1\x7a\xd3\x82\x95\x09\x02\xcb\x41\xb7\xea\xd6\x7d\xdb\x5d\xf3\x25\x01\x6c\xb7\xf5\x39\x93\xf8\x0b\xd5\xdf\xdd\x2a\x3b\x87\x18\x9b\x8a\x95\xbf\xa2\x16\xaf\xaa\xc6\xd5\x53\xb4\x04\x04\xaa\xd0\x46\x27\xc9\xd3\x44\x30\xc9\xc8\xdb\x38\x26\x34\x19\x9f\x67\xe9\x83\x7b\x33\x4d\x8a\xc3\xff\x87\xbb\x77\x6d\x6f\x1b\xc7\xf2\xc4\xdf\xeb\x53\x58\x9c\x3c\x6a\x62\x8c\x30\x72\xef\xec\xec\x2e\x1d\xc4\xeb\x4a\x9c\xee\x4c\x57\x2e\x1d\xa7\xba\xa7\x46\xa5\x55\x68\x09\x92\xd0\x45\x81\x2a\x12\xb2\xe3\x96\xf8\xdd\xff\x0f\x0e\xee\x24\x25\xcb\xa9\x54\xf7\x3c\xff\x7a\x51\xb1\x48\x10\x77\x1c\x9c\xeb\xef\xc0\x6d\xe1\x1e\x2d\xa8\x10\x2e\xb5\x8f\x7a\x56\xf9\xcf\x74\x32\x4f\x3a\x72\xf1\x57\xe0\xdd\xdb\x2d\x17\xb9\x10\xb0\xb6\x84\x64\x02\xea\xbd\x5e\x0c\x7b\xb7\x36\xd5\xf9\x5a\x85\xf8\x75\x25\x37\x47\x41\x5f\x4b\x27\xf2\x72\x52\xf6\x82\x77\x60\xb6\xd9\xed\xde\xd3\x70\x28\x80\xc0\x59\xd7\xd4\x7a\xd3\x6b\x4c\x8c\xc9\xda\x6c\xe7\x24\x49\x14\x8e\x87\x2f\xd4\xb0\x79\xac\x60\xbe\xc2\xe7\xb8\xef\x02\x73\xed\x60\x14\x86\x97\x64\xc3\x19\x30\xe0\x45\x4d\xca\x20\xde\x20\x0e\x3a\xca\x3c\xe5\x6d\x61\x5f\xea\xee\x76\x39\xe5\x16\xc9\x34\xcb\xf3\x58\x83\x66\x75\xc5\x0a\x78\x4a\x74\xe6\x0a\x23\x79\xe3\xd7\xb5\x1b\xa9\xc1\x6d\xf1\x6d\xc2\x22\x16\x56\x4d\x23\x20\x4c\xde\x8b\xad\x6c\xca\x31\x10\x31\x35\xa3\x71\xf9\x7c\xb8\xdb\x35\x5f\x3e\x27\x16\x5a\xc6\x8f\xa7\x92\x5d\xee\x12\x2f\xa9\xca\x62\xa6\xcd\xd1\xe1\x4e\x46\x41\x38\xac\x9a\x37\x35\x2e\x6a\xac\x59\xf2\xd6\x0f\x98\x49\x05\x8e\xd6\x32\xb6\x66\x4d\xab\x57\x89\x0b\xc9\x6a\xb2\x40\x23\x52\x36\x12\x3b\xea\xbb\x35\x50\x88\x64\x38\x47\x88\x13\xe6\xc7\x62\xd9\xfd\xb8\xd5\xbd\x4c\x37\x38\x1c\x67\x3a\x55\xd8\xfc\x5a\xdd\xc9\x3d\x3a\xb0\xe5\x64\xe3\x46\x55\x7b\xdb\x62\xaa\xdb\xf7\xb4\xa3\x19\xfe\x53\x4c\x35\xe3\x8d\x30\x38\x11\x58\x80\x10\xd8\x99\xf0\xc8\xc7\xed\x28\x71\x97\xff\x00\xc2\x3f\xc6\x4c\x05\xbb\x04\x5a\x4c\xc7\x44\x64\x08\x37\x59\x90\x63\x59\x0d\xcc\x75\xee\x39\x73\x86\x42\x72\x64\x8e\x1e\x50\xf6\x8f\xfa\xa1\x82\x1d\x07\xcb\x5b\xdf\x3f\x0a\xc1\x1e\x98\xe6\xc5\xcd\x0d\x2d\xaf\x6d\xe5\xbd\xc3\x7b\xc6\x3c\xf4\x3e\xd0\xee\x9a\xe1\xa6\xe9\xb5\xed\x83\xe6\x34\xd9\xe8\xfc\x60\x39\xcd\x10\x82\x87\x1e\x6d\xe9\xb4\xc8\xbe\x1b\x0f\x06\x26\x78\x10\x00\x25\x07\x03\xe5\x6b\x04\xbb\x40\x5b\x0f\x6b\x23\x52\xf4\x87\xca\x9e\xf7\x3a\x46\x58\xe3\x37\x4e\xec\xac\xca\xcd\xfb\x63\x5c\x40\x8e\x78\x67\xfb\x6a\xed\xfa\xbc\xbd\xeb\x33\x84\xb7\x8d\xad\xb9\xd1\x69\x23\xec\x80\x37\xed\x7d\x97\xc3\xbe\xdb\x80\x2b\x10\xc2\xc5\x31\x9b\x2c\x47\xa1\x21\xd2\x9a\x98\xbb\x17\x5e\xf8\x20\xf4\xde\x55\xff\x32\xe3\xf2\xca\x96\x17\xbd\xdc\x40\x4f\x0b\x9e\xdf\x9f\x18\x5a\x26\x2f\x79\x51\x47\x27\x05\xd7\xb7\x7f\x7a\xf2\x64\xab\xf8\x64\x5e\xad\xb5\xdf\x69\xfd\x19\xd5\xad\x9d\x63\x24\x0c\x23\xa8\x6e\xf2\xbc\x11\xb0\xe3\x9d\x6f\x64\xc2\x00\x38\x28\x44\x82\x5d\xe5\x87\xd0\xf9\x1b\xd7\x1c\x69\xf9\xbe\xd6\x2b\xe7\xf3\x46\xb8\x70\x72\x2e\x0f\xa8\x90\x00\x34\x47\xd7\xbe\x90\x4b\xa6\x2a\x4d\x2b\xbd\x56\xca\x83\xc1\xec\x11\x46\x2a\xaf\x39\x08\x29\xd2\x13\xaf\xcb\x9d\xd9\xe9\x2f\x06\x83\x4c\xc5\xfc\xc4\x3c\xa0\x1e\x20\xa7\x7e\xaf\x19\x56\x39\x64\xd6\xd2\xdb\x85\x27\xcd\x68\x2c\xfb\x84\x94\x8d\xfe\x2b\x24\x86\x70\x8b\x08\x9b\x3c\xbb\x6c\xb4\x6b\xd2\xf8\x62\x75\xd5\x36\x5a\x95\x97\x76\xcb\x71\xf0\x9a\x6a\xcc\xb7\x4f\x8e\x3f\xba\x86\x44\x55\xff\x3f\xbc\x4a\xd4\x92\xe3\x29\x69\x72\x90\xcd\x9b\xa3\x65\x4b\xcb\xf0\xf4\xbf\xe9\x25\x01\x64\x84\x9b\xec\xa3\x6f\xdd\x2a\xbe\xd6\x84\x73\x6b\x6e\x0b\xcb\xae\x54\xca\x67\xdd\x72\x3e\xd4\x67\x70\x15\xe7\x6a\x8f\xa6\xe7\x46\xab\xbf\xf2\xf9\x63\x5d\xd8\x63\x88\x5a\x85\x7d\xb6\xd0\xb2\x31\x8a\xd3\xae\x57\x1a\x75\x4d\xf1\xc5\xcd\x6e\x0d\xbb\x14\xbf\x42\xa9\xce\x77\xbb\x6d\x9d\xc6\xfa\x87\x06\xe9\x53\xe9\xe4\xf4\x62\x77\x75\x45\xbd\x91\x37\xea\x89\xd3\xec\x00\xfb\x6f\x8a\x78\x9a\x7d\xea\x89\x63\x97\xf4\x1b\x86\xc3\xb3\x79\xfc\x9f\x52\xb4\xd5\x5c\xb7\x0e\x30\xbf\x06\x17\x01\xfc\xd6\x81\x39\xf0\x58\x8c\x86\x63\x2c\x46\x67\xf2\x7f\xbf\x77\x92\xbe\xfb\x42\x07\xd2\xcb\x8a\x3e\x50\x72\x49\x93\x1b\xc6\x67\x0a\x55\xae\xd7\xe1\x11\xfc\xc1\x9c\xf5\x97\x87\x77\x49\x73\xe2\xdc\x2b\xb5\x6c\x05\xa7\x7f\xcd\xba\x0a\x9a\x17\x07\x57\x57\x1b\x33\x9b\x93\xe8\x70\x34\xec\x02\xf7\xec\xfa\x9a\xed\xfd\xf3\xd1\x42\x5c\x96\xcb\x2b\x99\xd0\xa6\x1c\xd2\x29\x84\xfc\x01\x4c\x16\x76\x0f\x79\x56\x89\x5f\x43\xc9\xba\x39\x54\xa5\x97\x73\x5d\x44\x35\xd2\x39\x2b\x5b\x64\xaf\x29\x98\xec\x25\x7d\xbb\x5d\xdc\x26\x58\x7f\x0e\xdb\xf1\x19\xdd\xc7\x10\x2c\x2d\x6e\x37\x68\x95\xe1\x4b\xdb\xc1\xfe\x5e\x8b\x80\x79\x62\x77\x95\x42\x6e\xa2\x82\x7c\xa4\x6e\x07\xd9\x87\x7f\xf3\xcf\xdb\x47\xfa\xd5\x6c\xcc\xef\x24\x1b\xf3\xbb\x87\xd9\x18\xe7\x13\x48\x1b\xc3\x58\x6a\x5d\x13\x04\x3b\x1b\x00\x03\x75\xc8\x5e\xed\x31\xde\xbc\xa3\x6e\x9f\xeb\x90\x6c\xe0\xa7\x5d\xfc\xa4\xe7\x03\xe0\x69\x3f\x2b\xf6\x77\x73\x9f\xf6\xd5\x2f\x2d\xc4\x9b\x12\xf0\x9d\xd3\xbf\x86\xb8\x0d\x91\xfc\x20\x42\x9d\x75\xdb\x38\x79\x5e\x77\x37\x6d\x8c\xb2\xbe\x3e\xcb\xc6\x37\xf6\xa9\xef\xbb\xd0\x6a\x9f\xe9\xf6\xb5\xcb\x57\x77\x0f\x8c\x5d\xaa\xcf\x1c\x82\xa3\xcb\x38\xee\x5b\xa3\x60\xf6\x76\xbb\x2e\x0d\x38\x68\x07\x9e\xfd\x74\xfd\x2c\x11\xb4\x02\x25\xb8\x4e\x0a\xde\x69\x97\x9d\x94\x26\xa5\xac\xcd\x0b\x3b\x2d\x4a\xfa\x3d\xbb\x79\xc3\x67\xf4\x0b\x19\x02\xd2\xa6\x8a\xbc\xb8\xff\xee\xde\xa4\xe1\x6c\xa5\xff\xd3\xb5\xe0\xd2\xa5\x7e\xd3\x50\x4f\x10\xbb\x26\x57\x76\xc4\xc7\x90\xb9\x26\x40\xe5\x19\xf1\xb1\x97\x5e\xd1\xf7\x8b\x0d\x2b\x36\x93\x6b\x59\xa8\x66\x97\x76\xbb\xb8\x04\x55\x78\x7b\x10\xa7\xa7\x2e\xe9\x9d\xae\x4d\xbb\x61\x71\x3c\xc4\x5b\xc0\x7e\xa7\x58\xc3\xd0\xa4\xa2\x46\x2e\xe3\xe3\x4b\x55\x8d\x6c\xc9\xc3\xa0\x0c\x3a\xdc\x1f\xa2\x7a\x46\x3f\x36\x53\x44\xda\x5c\x88\x1d\x7d\xed\x95\x36\x33\x9f\xd7\x27\x63\xf1\x28\xf7\xf5\x56\xa8\xac\x88\x7e\x20\xcc\xf7\x6a\xf7\xbf\x56\x87\xec\x7b\xda\xf3\x23\x63\x5e\x53\xfc\x9a\x26\x5d\x43\x89\x40\x8d\x1f\x41\x8a\x6c\x20\x11\x8a\x9e\xfe\x9d\xb6\x00\x92\x93\x65\x56\xbd\x77\x7a\x57\xfc\x03\x68\xf8\xbe\xa3\x04\x84\x82\x74\x88\x27\x9d\x71\x6e\x69\xff\x0c\x4b\xce\xa2\xf3\x65\x13\xb5\xae\xb3\x50\x8d\xab\xbd\xdf\x5b\x70\xcc\x8a\x8a\xd3\x53\x7c\xa0\x16\x79\x0d\xe2\x3f\x42\x9f\xff\x02\x3a\xa7\x20\x70\xe9\x2f\x6a\xf6\x7e\xa1\x5d\x18\xb3\x8e\x54\xfd\x95\x2a\x94\xba\x7d\x41\x7d\xd6\xdf\x8c\x62\xd1\x8a\x67\x6b\x87\x7b\x2b\x37\x30\xee\xbb\x81\x69\x1b\x25\x1f\x15\xc0\xeb\xc4\x94\x64\xc9\x74\x99\x95\x2f\x8b\x19\xbd\x14\xf1\x10\xa1\x17\xe4\xdf\xff\xe7\x60\x40\x9f\x93\xff\x33\x34\x6e\x9f\x7f\x92\x3b\x22\x43\xbd\x0a\xae\xb8\xd2\x84\xb8\xa1\xb8\x92\x32\x98\x77\x35\x3c\x51\x99\x80\x02\xfb\xaf\xe7\x6c\x67\x0f\x6c\x46\x84\x53\x59\x3b\xfc\x85\x13\x06\x81\x86\xd9\x98\x70\x1c\x36\xc4\xa5\x40\xcf\xe5\xe1\xfe\x3b\x55\xa2\x00\xc7\x95\x8d\xbe\xe6\xa3\x0a\x46\x23\x46\xc5\x98\x54\x38\x1f\x0c\x72\x97\xfe\x86\x90\x1f\xa9\xa7\x33\x0c\x23\x0b\x73\x84\xc2\x86\x72\xec\xf5\xcc\xf9\x22\x41\x95\x5e\x2c\x20\xac\x92\x8a\x9e\xc9\x11\x92\xeb\xc0\xf8\x86\xf6\x18\xb0\x2a\x39\xc2\x72\xe0\x39\x66\xa8\xae\xcd\x98\x49\x51\xa3\x78\x44\x6d\xbf\x62\x34\xc6\x2a\x4e\x08\xd0\x82\xed\x94\xfd\x81\x5a\x49\x60\xdf\x2e\x90\x43\xa5\x83\x41\x2c\x77\x0b\xde\x1f\xff\x79\x86\x30\xdd\xed\xfe\x18\xd0\xd0\xbf\x50\xdc\x81\x23\xf7\x84\xc6\x10\xf8\xdf\x83\xfd\xeb\xad\xe7\x8f\xae\x33\xe1\xbc\x05\xa2\x80\xcb\x93\xbf\xdb\xc5\x1d\xd1\x9c\x60\xe1\xf8\x41\xcd\x99\x1c\x1e\xf6\xa1\xda\x9a\x91\x9e\x28\x84\x51\xe3\x84\xf6\x66\x05\x38\x5f\xf2\x6e\xc8\xb9\x98\x23\x44\x08\x31\xac\xb2\x23\x28\xbb\x1d\x27\xa4\x45\x66\x9c\xd3\xde\xe1\x5e\x6c\x05\xf9\x1c\x57\x9b\x1b\x75\xa5\x15\xf3\x13\xc9\xba\xa0\xcf\xda\x79\x4b\xa7\xf2\x74\xae\x15\x0e\xf1\x6f\xb7\x8b\x62\x6d\x22\x45\x51\xad\x66\xaa\xb1\x9b\xb5\x43\x4f\xe0\x39\xfe\x27\xc3\x55\x95\xf7\xc6\xdf\x62\x24\x4c\xf0\xbc\x71\x27\x29\x3b\xcc\x0d\x65\x68\xed\xb5\xa6\x84\xc1\xa0\xf4\x77\xec\x60\x50\xd6\xd3\x4c\x4c\x97\x31\x57\xe9\x24\x5a\x91\x96\xbf\x28\x1a\xf5\x67\x8a\xff\x83\x12\x25\xee\x3a\xe2\x3c\x2d\xf8\x34\x13\x78\xab\x05\xe0\xf4\x3f\x69\xad\xca\x38\xe2\xf5\x5f\x2d\xb3\x58\x09\xd0\xd8\xdc\x43\x36\x16\x23\x0a\x41\xb7\x84\x5d\xfc\x87\x3e\xc8\x0c\xcb\x87\x28\x85\xff\x63\x2f\x32\x43\xb3\xb0\xd6\x0a\x19\xc0\x5f\x89\x9e\x71\x7c\xd6\x82\x63\xe0\xe3\x57\x84\xc5\x32\xc2\x46\x74\x8c\x2b\xd2\x31\x51\xd9\x45\x45\xe3\x0c\xa5\x59\x50\x41\xb5\xdb\x41\x7b\x55\x58\x51\x4e\xaa\xce\xf6\xf2\xb0\xd8\x46\x29\x31\xca\xe4\xae\xcc\xd6\x28\x2e\x30\xe4\xad\xe7\x46\x65\x86\x97\xc4\xaa\xcf\x94\x53\xa6\xdd\x8a\xcb\x0b\xfb\xe7\xec\xc2\xab\x62\x86\x97\x28\x5d\xa6\x33\x3c\xed\x13\x52\xec\x76\x1b\x59\x40\x4d\xf3\x5c\x56\x1c\x68\x3a\x77\xbb\xd1\x18\xaf\x89\x11\x5c\x93\x24\x99\x63\x30\xd8\x4c\xc1\x60\xb3\xa9\x1d\x06\xc9\xda\x53\x2e\x70\xf7\x37\x5e\x7b\x7a\x04\xee\xfe\x96\xcf\x41\xe6\xe3\xea\x5f\xbc\xf6\x85\x72\xee\xfb\x70\x31\x1a\xaf\xf1\x35\xf5\x90\x30\x9d\x11\x26\x5c\x58\x67\xda\x91\x3b\xa0\xb9\xbe\x6e\xf3\x74\x2c\x5e\xe1\xcf\x91\xc0\x05\x4a\xbd\x66\x4a\xdd\x8c\x8d\x74\x92\x7b\xa0\x50\x0b\xb3\xca\x7e\xa6\xda\xb7\x80\x21\xbd\xb9\xe3\xe6\x1b\x61\xd1\x19\x4e\x0a\x57\x2d\xef\xa8\x16\x28\x1c\x6b\x03\x55\x42\x6b\xb9\x9f\x53\x87\x49\x71\xb4\x7f\x86\xab\xe6\x5d\xbd\x21\xc3\xf3\xcd\x73\x6b\x7a\xda\x98\xbb\x7a\x4a\xaa\xd1\x66\x8c\x67\x44\x8c\xa6\xe3\x2e\x1c\x8b\xd9\x05\x00\x44\xe1\x62\x34\x1d\x13\x21\xe2\x29\x9e\x61\x86\xb7\x35\x42\x29\x3c\x9a\x99\x15\xc8\x20\x40\x68\x02\x32\x36\x29\x93\x8f\xef\xdf\x7f\x42\xd8\x1b\x18\x13\x21\xaa\xa1\xbb\x37\x2a\xf2\x5f\x34\x8e\xd4\x2c\x51\x9e\x39\x0d\x25\xa3\x55\xa4\x57\x12\xe7\x50\x68\x45\xcb\x45\xe7\xeb\x4d\x73\xc0\x0a\x20\xc3\x38\x6c\x9d\x4f\xcd\x80\x67\x64\x33\x9a\x8e\xf1\x92\x88\xd1\x2c\xc4\xa2\x5f\xc2\x76\x01\x57\xea\xc2\xf2\xb0\x33\x84\xb6\x1a\x24\x79\xa6\x78\xcb\x39\xa1\x2d\x67\xbb\x59\xe8\x03\x3c\x57\x4d\xad\x09\x1f\xcd\xc6\x84\xc9\x86\x3a\x66\x76\x3d\x18\x14\x22\x66\x78\x86\xd7\xa0\x5a\x06\x66\xa0\x94\x5f\xcc\x71\x66\x9a\xc4\x73\xa7\xc9\x95\x45\xb5\xc6\x67\xd5\x45\x6b\x40\x62\x5b\xa9\xb6\x6f\x49\x45\xe3\x65\xa8\x3d\xbd\x45\x5b\xa8\x9e\x0a\x79\xe0\xf1\x2d\x2e\x11\x86\x1e\x6a\x0b\xb5\xe1\x33\xea\xba\x1a\x0c\x2a\x6f\x0a\x5e\x90\xe1\x6e\xb7\x6f\x81\x08\xe0\x4b\xb5\x57\x46\x3e\xbf\x58\x92\x52\x35\xc6\x51\xaa\x98\x1c\x57\xe9\xd3\xb3\x8b\x25\xe1\xf6\xf5\x6a\x30\x88\x97\x72\x87\xc1\x6f\xd0\x9d\x43\xe7\x96\xb8\x74\x7d\xf4\xb9\xc1\xc2\x3b\xe7\xf6\x34\x94\x16\xfb\xc5\xe0\x75\x79\xb0\x37\xcd\x98\x8b\xdb\xac\xdc\x9a\xe2\x55\x9a\x61\x0b\x15\x9c\x56\x35\x29\xc2\xd8\x22\xcb\x1b\xe7\x84\x5d\x4c\xd2\x3b\x7d\xa2\x32\x08\xbb\x0c\xce\x55\x1e\x53\xac\x1f\xcb\xa3\xa5\xa0\x41\x70\xa6\x51\x5c\xfc\x4a\x1d\xc3\x3d\x25\xec\x62\x9e\xae\xf1\x8c\x0c\xcf\x67\xee\x98\xce\x4e\x4f\xd1\x34\xa6\xb8\x1a\xcd\xc6\x0e\x63\xc4\xf9\x8d\x0a\x1b\x6d\xb2\x0f\x58\xbc\x43\x1e\xc0\x59\xe7\xd3\xaa\xa1\xec\xca\xa5\x20\xbd\x51\xa2\x46\x70\xaa\x71\xdb\xff\x52\xa1\x94\x06\x11\x19\x30\x3b\xc2\x9f\x17\xc9\xe7\x12\x01\xd4\x46\x18\xd6\x56\x9e\x38\x88\x6f\x57\xb0\xff\x3e\xb3\x5b\x26\x36\x87\x40\x0e\xa3\xd9\xae\xed\xe6\x4a\xa7\x58\x81\xf7\xa7\xb3\x9a\xe4\xce\xe4\x36\xbd\x60\x22\x2e\xf1\xd4\xeb\x53\xea\x6e\xbc\xc1\x20\xa6\xf1\x2c\xe8\xb1\xe3\x15\xf3\x64\x72\xc7\xc4\xb2\xd8\x08\xb9\x4d\xcd\xdf\x36\xc0\x97\xea\x30\x60\x41\x32\x0f\x12\xe4\x5c\xe1\x8e\x0f\x06\x99\x2f\xda\x4a\xb9\x5b\x71\xf6\xb2\x33\xb9\xd7\x5c\x2d\xe5\x0a\xf8\x9b\x02\x94\x5b\xcf\xad\xbf\xa4\x56\x79\x8b\x5a\x2d\x49\x2e\xa9\xd5\x9c\x64\xa3\xa5\xbc\x74\x8b\xd1\x12\x88\xd6\x2c\xb9\xfc\xfe\xcd\xe5\xf5\xe4\xed\xd5\xa7\x3f\xbe\x7f\x05\xdb\xe8\xdc\x0e\x65\x3e\x18\xe4\x22\x9e\x23\x1b\xf7\xf2\x67\xc9\x3a\xcd\x81\xe8\xf6\xd6\x64\x05\x30\x68\x78\x4e\x56\x4a\xf1\x57\xbb\x0f\x2f\xba\xdc\x46\xe6\x40\xa7\x28\x5e\xe2\x39\xee\x0f\x11\x06\xd7\x4b\xf9\x03\x06\xbf\xb1\xd3\xb1\x44\xb8\xcf\x90\x37\xe1\xeb\xc1\x60\xae\xca\xae\xe5\xd8\x3d\x44\x8e\x6e\x87\x51\x4c\xeb\x70\x5c\x83\x41\xfc\xe7\xbd\x70\x94\x90\xbe\x5e\x81\x11\x4b\x2e\x14\x67\xa4\x1c\x15\x92\x0b\x03\xe1\xb3\x29\x3b\x64\x9e\x9d\xad\xb2\xa8\xd4\x92\x3b\x67\xca\x69\xb6\x40\x48\xde\x74\x0c\x1b\x5f\x7d\x94\xc6\xc6\xd9\x16\x57\x84\x8e\x8a\x31\x42\x78\x2b\xa7\x2e\xcd\xb4\x0f\x68\x55\x6b\xfd\x6d\x25\x70\x2e\xf0\x46\xe0\xa9\xc0\x33\xd1\xf4\x79\x57\x3c\xfe\x52\x34\x53\x13\xa2\xed\x4c\x38\xe5\xb3\xcd\x35\xd4\x46\x6b\x0b\xf9\x18\x8a\x9c\xc0\xe5\x5f\x7a\xd6\xf8\xb0\x0f\xc4\x1b\x33\x4f\xc4\xf1\x74\x21\xee\x26\x53\xc8\x0d\x8e\x98\xc8\x82\x9e\x70\x0b\xfa\xe3\xdd\x6e\x9f\x13\x2d\x37\x48\xc3\xff\x15\x33\x54\x7b\xc1\x22\x10\x55\x21\x47\xa7\xf3\x39\xcd\x05\x64\x08\xb7\xf9\x16\x5f\xba\x79\x09\x3d\xa8\xf4\x29\xb4\xb1\x12\x41\xba\x3f\xb4\x95\xf2\xe4\xb0\xf7\x8d\xa1\x8a\x6d\x4e\x73\x6b\x52\x35\xed\xae\x6c\x7a\x91\x5b\x83\x3b\x15\xfa\xe6\x63\x2e\xc9\x65\x00\xcf\xa9\xdc\x38\x1b\xf9\x49\xc8\x8b\x2d\xf5\x56\x7a\xb7\xe3\x16\x48\x09\x61\x5e\xab\xcc\x87\xdf\xd6\xea\x04\x1e\x18\xc6\xda\x62\x0d\xbb\xae\x0f\x66\x9f\x40\x62\x4b\x11\xfb\xab\xe0\x15\xea\x35\xf7\xa8\x5f\x4e\x2f\xee\x88\x8f\x15\xf5\xf3\x1e\x9a\xfc\x26\xa6\x88\x93\x10\xfc\xc7\xde\xdf\x86\x67\x9e\x0b\xf0\xff\x05\x93\x52\xad\x80\x2b\x03\xc7\xe6\x46\xec\xc1\x19\xc2\x70\x27\x8e\xe4\x07\x63\x79\x59\xc2\x37\x1f\xb2\x52\xb0\x2c\xf7\xd4\xce\x5e\x29\x54\xcf\xa8\xa0\x53\xa1\x8f\x59\x97\xff\xa7\x5e\x4a\xea\x30\x3d\x25\x09\x16\x3a\x24\x02\x35\xe2\x6b\xcc\xb5\xd8\x82\x48\x31\xda\x18\x70\xd7\x6c\x64\x3d\x3a\x53\x0f\x81\x1a\x20\x2c\x3c\xbc\x41\xed\xdc\xc7\x24\xb5\x53\x09\x6b\xd8\x3c\xf6\x02\x3f\xaa\x62\x45\x63\x41\x5e\x98\x56\xcd\xd4\xf6\xcf\x6a\x6d\x92\xf1\x90\x0e\x1b\x71\xdd\xa1\xab\x2c\xc4\xda\xda\xbb\x58\x59\xc4\xf4\x09\x0c\x36\xa3\xde\x23\x7a\xfa\xf0\x43\x20\x70\x06\x50\xcf\x82\xbf\x75\x03\xf8\x51\x77\xdc\x4b\x4c\x6b\x20\x69\xad\xd8\xa5\x8e\xb9\x55\xb1\xf5\x76\x6e\x8f\x9f\xf3\x70\xc6\xfd\x6d\xee\x82\x5d\x03\xa1\xc2\x2f\xa2\x95\x9f\xcc\x57\x7e\x02\xc7\x12\x33\x79\x53\x28\xcd\x9e\x59\xb1\xc1\xc0\xfc\x65\xf9\x89\x8e\x05\x3b\x29\xb5\x3a\xa7\x76\x4a\x3c\x13\x20\x60\x54\x3e\x8a\x06\xa1\xc8\x63\x02\x81\x98\x9a\xec\x21\x83\x81\xb1\xde\xec\x76\x43\x6c\x7d\x4f\xe5\x79\x7f\x31\x44\xdb\x70\x5d\x9a\x29\x3b\xfc\x24\x16\x54\xae\x8c\xde\xe2\x0c\x5d\xc0\xaa\xb1\x14\xfe\x09\x49\x04\xb3\x28\xb2\x27\x65\xcd\xe6\xb1\x01\xc2\x5a\x0a\xbc\xf4\xd5\xef\xc2\x43\x86\x6b\x70\x2f\x4a\x58\x6a\x5d\x9b\xb9\x20\x94\xbc\x58\x9b\x63\x86\x2b\x41\xe0\x26\xed\xcc\x4f\xe8\x18\x01\x42\xf1\xda\xbb\x56\x7d\x89\x61\x25\xbe\x2d\x51\xed\xfb\xb6\x7c\x30\xd8\x33\xc2\x2f\x78\xc2\x8c\x0f\x9c\x4b\xad\x5b\xc0\x0b\x75\x3d\xea\x47\x59\x37\xec\xfd\xad\x50\x78\x3d\x5b\xbf\x16\xb6\xdb\x81\x0d\xb9\x40\xf5\x18\xf9\x21\x68\x19\xc2\x59\xed\xbe\xf4\x55\xbd\xb7\x66\x63\x8c\x80\x01\x1d\x13\x0a\x6a\x1a\x41\xcb\x34\xc3\xda\x11\x2a\xaf\x3d\x77\x18\x3a\x7b\x95\x41\x40\x38\x2e\x2e\x8a\x8e\x41\x78\x96\x84\x8d\x55\xdc\x66\x81\xb2\x36\x6e\xe2\x19\x74\xc6\x5b\xd0\x87\xe3\x2d\xa8\x71\x82\xf4\x74\x98\x53\x39\x9e\xdc\xa8\x37\x3b\xc0\x53\xe0\x8d\xc6\x4f\x99\x91\x06\x3e\x5c\x33\xbe\x47\x87\x93\xd0\x99\x01\x8f\xdb\x80\xfa\x6a\xda\x0c\x66\x9c\x06\x10\xd4\x1c\xb5\x03\x34\x19\xe8\xd9\x17\x22\xde\xe0\x29\x42\x78\x56\x87\xd0\x70\x1b\x81\x5b\x6c\x6d\xb3\x44\x27\xbe\x37\xbd\x3b\x51\x76\x4f\x84\x0f\x01\xd1\x4d\x0d\x87\xb9\xe8\xe0\x30\xad\xe9\x8e\x78\xae\xdc\x44\xb4\xbd\x1e\x1a\xa6\xac\x05\x15\xda\x27\x0a\xf9\xd6\x7e\x5b\x85\xe7\x30\x55\xef\x4d\xf6\x01\xcc\xdd\x71\xc9\x3e\x3a\x73\x7a\x7c\xe3\xa4\xc1\xd4\x82\x84\x76\x40\x42\x02\xc1\x6b\xf0\x13\x14\xac\x16\x56\xc3\xa8\xd0\x17\x9b\x15\xc8\x7e\xc9\x8f\x89\xc0\xb2\x3c\x81\x72\xef\xff\xfa\xee\xea\x23\xa1\xc9\xf7\x57\x7f\xb8\x7c\xf9\xe3\x44\xfd\xf4\x02\x01\xf4\x65\xdc\x81\xee\xe3\x7f\x01\xb0\x3e\x41\x15\xa5\xb6\x5a\x84\xa9\x5d\x5d\x61\x55\x6a\x7f\xfa\xe6\xb2\xd8\x08\xc6\x17\xc7\xad\x89\x29\x9c\xb3\x9b\x67\xf4\x8b\x78\xe6\x12\x86\x3f\x58\x3c\x2f\xa6\x99\x9c\x9e\x67\xd9\x9a\x1d\x5f\x98\x17\x9c\x4e\xcc\xaf\xe3\x3f\x5b\x66\xd5\xf2\x6b\x3e\x63\x95\x28\xca\xfb\xaf\xf8\x32\xdb\x88\xe2\xf8\xcf\xaa\xfb\x4a\xd0\xd5\xb3\x05\xe5\xb4\xcc\x04\x9d\x3c\x62\x1a\xf5\xa7\xee\x8b\xc9\xbc\x38\xfa\xab\x59\x95\x1f\x5b\x54\x3e\x3a\xbe\x3b\x50\xfa\xd8\xc2\x90\xe9\x7c\xb2\xce\xca\x6c\xf5\xf0\x2e\xab\x68\x79\xcb\xa6\xd4\x3e\x7c\xdc\x07\x8f\x98\x50\xc0\x3b\x3d\x2a\xe1\x0e\x9e\xe3\x35\x5e\xfd\x66\xf9\xca\xbf\xb7\xbb\xe8\x28\x38\xd3\xd2\xf8\x39\x1c\x84\x48\x7d\x57\x70\xfa\xc8\x8a\xf9\x51\x15\xff\x31\xab\x96\x8f\xac\x98\x1d\x57\xb1\x3a\x8b\x8f\xac\xbb\x38\xaa\xee\xcb\x8d\x28\x1e\x59\x71\x76\x54\xc5\xe6\x44\xbf\xf4\x0e\xf4\x91\xa0\xb4\x5f\x57\xfd\xeb\x4c\x5e\xec\xf7\x8f\xc0\xd3\xdd\x53\xc3\xc1\x76\x1d\xb5\x79\x5d\x1c\x3b\xa2\xfc\xa8\x11\x7d\x84\x43\xfa\xea\xfa\xfb\x23\x6b\xdd\x3c\xa2\xd6\x23\xab\x9c\x1e\x5f\xe5\x91\x35\xce\x8e\xaa\xf1\xcf\x92\x0c\x7e\xd0\x54\xf0\xa8\x7a\x97\x47\xf7\x94\xf1\xc5\xb5\xa2\x83\x47\x56\x3d\x7f\xc4\xbc\x3e\xae\xe6\xf5\x51\x35\x7f\xb7\x99\xfe\xac\x13\x79\x1d\x59\xef\xca\xab\xf7\x41\xe6\xa6\x8b\x5f\x79\x38\xd5\x9c\x77\x59\xba\x0f\xa1\x2e\xef\xfa\x05\xf1\xfb\xc1\x5b\x46\x31\xb3\x1d\xd7\xcb\xaf\xe7\x60\xf5\x34\x18\xc5\x9b\xbd\x0f\x12\xad\x34\xdc\x76\x5b\xe9\xd2\x51\xf4\x8b\xb7\x03\xc7\xd8\xfb\x05\xb0\x0f\x78\xf2\xcb\xfa\x15\xcd\xe9\x22\x13\xd4\x3e\x50\x18\x6b\x33\x1f\xa8\xc5\x43\xd7\x00\x24\x0b\xcc\x0c\x6a\x5f\x99\x96\x1a\x73\x6a\x88\x39\xf8\x3f\xd3\xc4\xab\x54\x8a\x95\xc0\xb5\x2e\xa8\x40\x10\xb5\x8c\x6a\x2c\xca\x8c\x57\x4c\xce\xd0\xa7\x02\xb6\x5b\x20\x9f\xbb\xe2\x20\xd8\x45\x2a\x0f\x21\xa4\xb3\x06\xf8\xfa\xf0\xd3\xdd\x2e\x7c\x88\x59\x5b\xc0\x2f\x3c\x01\x1f\x4c\xe5\xc3\xf3\xec\x39\x03\x3c\xb5\x62\x94\xf9\x02\x7e\x36\x76\xf0\xcb\x46\xef\x08\xc9\xeb\xd7\x25\x9d\xb3\x2f\xd0\xe2\xbb\x6c\x45\x2f\x4b\x9d\xfc\x1e\x17\x72\x40\x1a\xe9\xe3\x91\x63\xf1\xbf\x92\xc3\xd0\xbf\xff\xca\xc4\xf2\x9f\x31\x8a\xda\x40\x9c\xda\xdd\xd5\x73\x1b\x8f\x1d\x75\xfc\x42\xfe\xbf\xe3\xf0\x75\x08\x78\xdf\xfa\x70\xe8\x88\xeb\xad\x36\x17\x84\x4a\x32\xb6\x5a\xab\xac\x42\xd0\x4d\xe3\xe3\x1a\x3e\xad\x9c\x87\xd4\x49\x69\x8c\xa5\x41\x24\x4b\x8d\x1b\x5f\xa4\xdb\xba\xf6\x26\x4b\x3c\x72\xb2\x42\xb9\xe2\x30\xcd\xba\x29\x8b\xbb\x8a\x96\x4f\x3b\x93\x5c\xee\xa7\x6d\xad\xb4\x93\x9d\xc4\xcc\x25\xc4\xfc\xfa\xec\x9b\x9d\x43\x94\x5f\x1f\x62\xbc\xbf\x89\x8c\xaf\xb9\x49\x48\x8c\x38\xd5\x8f\xb2\x6a\x09\xbf\x67\xed\x7d\xa2\xb4\x27\xb9\x8d\x2e\x61\x89\x6a\xb6\xe1\x66\xae\x42\x4c\xda\x91\x4c\x8d\x5d\x43\x22\xb9\x8c\x91\xb1\x2a\x18\x3d\x99\xf2\xb7\x2e\x0a\xf1\xc3\xc7\xef\xb1\x68\x2a\x20\xb6\x66\x82\x52\x81\x37\x15\x2d\x2f\x17\x94\x8b\xb4\xc4\x5a\x46\x4d\x39\x9e\x15\x53\x68\xf4\x6d\x31\xa3\x29\xc3\x2a\xbc\x27\x2d\xb0\xae\x32\xcd\x6a\x42\x71\x4e\x22\x29\x43\x47\x78\x43\xfa\x67\x0a\xc0\x0d\xb2\x2a\xbc\xde\xe4\xb9\x1c\x3d\x8a\x95\x26\x1c\x9e\x57\x9b\x35\xec\x2e\x3d\x5b\x08\x82\xda\x8c\xd3\xd7\x34\xce\xb0\x40\xbd\x25\x21\x64\x7e\x91\x93\x48\x77\x24\x4a\xa3\x67\xff\x12\x11\x42\x96\x06\xa7\x6e\x88\x7f\x8f\x2e\x62\x6e\x68\xd6\xb5\x90\x87\x04\x32\xcb\xa4\xf3\x1a\x47\x11\x9e\x23\xec\x7d\x8f\xd2\x78\x43\xfa\x43\xa5\xbc\xd3\xdf\xe8\x9e\xe1\xb9\xb5\x9b\x37\x7b\x98\x55\x4b\x75\x17\xa9\xd4\x79\xc6\xbd\x66\xe6\x3a\xb9\xde\xed\xa2\x67\xd0\xb1\xc1\x20\x7a\xf6\x2f\xf0\xe7\x1a\x3a\x9e\x55\xcb\xe8\x40\xa3\x6b\x04\xd8\x78\x1b\x67\x88\x31\x2c\x6d\x1d\x7b\xab\x22\x57\xcf\xfc\xb2\xab\x02\x4f\xf5\x0f\x6f\xd9\xe0\xb1\xfd\x69\x57\x88\x86\x6b\x08\xa5\xfc\x27\x66\x4d\xe1\x85\xfa\xbb\x46\x3d\x85\x91\xa0\xe0\x6e\xc0\xc7\xd3\xdc\x20\xd3\x8c\x4f\x69\x6e\x98\x34\xb1\x59\x47\x60\x9d\x17\x7a\x0b\x78\x30\xd5\xbc\x99\x1c\xc7\xe4\xc0\x89\xec\xf8\xa2\x53\x01\x57\xb6\x6e\x81\xe1\x48\xf7\x3a\xd2\x9a\xd6\xb0\xe9\x82\x4f\x4b\x2a\xe8\x9b\x60\xe3\x47\x98\xa1\xfa\x8e\xe5\xb9\xc6\x72\x51\x5b\x7f\xdb\x5d\x38\xa5\x3a\x04\x17\xa8\xf1\xcc\x7c\xe1\x29\xeb\x37\x9e\x4e\xb2\x8d\xec\xbc\xaf\x5a\xa1\xc3\x3c\xcb\xf6\xb5\xc9\xbd\x6b\xb3\x34\xc9\xca\x4a\x40\xdd\xe1\x23\xe6\x5f\x9b\x6c\xec\xf0\x4b\x8b\x44\x94\xf7\x6f\xf8\x6d\xf1\x33\x95\xdb\x85\x86\x58\x2d\x53\x0f\x5a\x02\xeb\x80\x31\x38\x71\xe6\xb4\x99\x98\x31\x4d\x82\x90\x0a\x4b\x36\x8f\x40\x2a\x50\x87\xd2\xf3\x2a\x31\x0e\x89\x6a\x17\x17\xe1\x49\x2b\x49\xcc\xdd\xb3\x33\x8b\x63\xf6\x2f\x11\x42\x89\x4a\x99\x8e\xb0\x3a\x0a\x0c\x5c\xef\x2f\x45\x6c\xf3\x0e\x9e\x41\x4c\xb1\x45\x36\x8b\xcf\x10\xc2\xec\x94\x94\xa7\x99\xc5\xec\x1d\x0c\x62\x76\x4a\xa2\x7f\x89\x4e\xb9\xf6\x54\x97\x35\xa3\x94\x9d\x92\xec\xb4\xf0\x1d\x68\x67\x01\x7a\x1b\xe6\x44\x4d\x86\xa9\xdb\x18\xa2\xec\x70\x22\x85\x86\x13\x47\xcf\xe0\xaf\xd1\x70\x0c\x16\xba\xe8\x59\x74\xca\x11\x2e\x75\xa3\x08\x97\xb5\xa3\xd0\x39\xce\x2d\x67\x6b\xce\x51\xf4\x2c\xc2\x8c\x33\x01\xa4\x26\xdd\xc4\x91\xfd\x11\x21\x29\x3e\xc8\x32\x9b\x38\x52\x7f\x45\x00\xe3\xa7\x1f\x55\xe6\x91\xa6\x01\xfa\xb1\xfb\x15\x21\x5c\x70\xc0\xd9\x34\xef\xbc\x9f\x11\xc2\xf3\xa2\x5c\x65\xa6\x36\xfb\x23\x42\xd8\x11\x8a\x0e\x2a\x61\x49\x84\x39\xe0\xc9\x1d\xe3\xb3\xe2\xce\x27\x19\x1e\xbd\x68\x1d\x6c\x95\x9b\xe2\x51\x9c\x44\x43\x25\xfa\x28\xe9\xe7\x10\x1f\xe0\x25\xcf\xfe\xb5\xf7\xfd\x37\x67\xf7\xb4\x2b\xbd\xbd\xc6\xcb\x5f\x79\x8d\xc3\xcd\x51\xcb\xcd\x15\x03\x80\xbf\xf0\x49\xa0\x9b\x5b\x65\x12\x31\xbf\x77\x3b\xb5\xb6\x76\x1b\x20\x87\x19\xb4\x54\x48\xd3\x7f\xcc\xf8\x2c\xb7\xb8\x40\xb5\xa6\x0c\xb1\x07\x84\xcc\x3c\x72\xe1\x5f\x3c\x60\xaa\xf9\xe1\xe3\xf7\x21\x53\x61\x2b\x70\xa7\x1a\x0b\x8b\xc3\xaa\x4e\x9b\x50\xa7\x4d\xc8\xd3\x86\xa9\xfc\x4b\x1d\x37\x8a\x10\x16\xb5\x3a\x17\xd6\x96\x6a\x9a\x4b\x64\x9f\x09\xc5\xad\xb1\x67\x95\xb8\xa6\xe6\x76\xa8\xdd\xf1\x69\xd7\x60\x90\x0f\x55\x5b\x0f\xd5\xe4\x1d\x36\x17\x1a\xa5\x40\x4e\x21\x21\xae\x71\xe9\x8c\xf7\x4f\x2a\x5c\x77\x37\x8c\xcf\x74\x13\xb1\x77\x75\xe8\xf0\x4a\x3d\x67\x30\x8f\xca\xa1\xc5\x75\x43\x67\xf0\x3f\xd4\x4f\xe5\x2d\x49\xe3\x12\xc1\x99\xd4\xcb\x9d\xcd\x66\x61\x17\x23\xd7\xb7\x68\x5f\x6f\x01\x21\x48\xd1\x10\x0f\x0c\x50\x4e\x55\xe3\x1e\x3d\x30\x13\x75\xf7\xe3\xed\x9e\x26\x07\x03\xdd\xe1\xae\xaf\x8e\xeb\xb3\x47\x9e\x8b\x47\x52\xa5\x96\xc5\xe5\x9b\x11\xa6\xaf\xa5\x43\xbf\x89\xd0\xc9\x48\xff\xcc\xd9\xca\x0b\xe7\xc6\xf1\x45\xff\xf7\x14\xfe\xf7\x6f\xf2\x7f\xf7\xe6\xa7\xf9\x2f\xb2\x87\xe6\xd9\xe8\xcb\xfd\xf8\xd9\x22\x94\x91\x55\xc8\x93\xb1\x49\x92\xb3\x7f\xff\xd7\xb7\x99\x58\x26\x65\xc6\x67\xc5\x2a\x46\xbb\x21\x8e\xa3\x2f\xf2\xf6\xa7\x17\x22\xfd\x1f\x03\xb1\xfb\xdf\xc8\x05\x85\x9d\xfd\x3b\x38\xa7\x2a\x4a\x99\x7d\x3b\x4a\xa9\x99\x7b\xec\x0b\x39\x92\xd4\x74\x11\x37\xbe\x97\xb8\x69\x52\xab\x6d\xcc\xed\xc6\x7b\x8a\xe8\x19\x9e\x39\x01\x1d\xd6\x35\xcd\x29\xf4\x37\xba\xc9\x2a\x0a\x0a\x95\x28\x32\x49\x4b\x80\xb9\x5c\x66\xd5\xa5\x10\x25\xbb\xd9\x08\x1a\x47\xcb\x92\xce\x23\xc5\x06\x81\x60\xd8\x7a\xd5\xa6\x52\xb2\x62\x38\xfa\x65\x07\x05\x0b\xef\x81\x07\xaf\x81\x75\xb1\xae\x24\xab\xd2\xb8\x04\x2c\x0b\x13\x92\x76\x3d\xb1\xb6\x36\xfd\xfb\xbc\xd9\x0b\xbb\x00\x2a\x29\xf4\x16\x9a\x48\xcb\x1a\xd8\x32\xa8\xc9\x11\x9a\x80\xfe\x41\x04\xaf\xca\xae\x04\x4a\x3c\xdd\xc9\x92\xde\xb2\x62\x53\xc9\x55\x0c\x8a\xa7\x3a\x6a\xd8\x13\xf5\x1a\x97\x92\x13\x99\xa8\x15\x7c\x04\xd6\x33\x28\x7b\x04\x1d\xe6\x44\xa5\x2b\xe2\xd9\x8a\xf6\x04\x11\x6e\xcb\xff\xf4\xec\xc9\x33\x1c\xc1\x32\x96\xed\xa7\x36\xef\xbb\x79\x23\x39\xfa\x8f\x74\x71\xf5\x65\x1d\x7f\xfe\x7f\x4f\xb6\x65\x1d\x5f\x90\x67\xbb\x27\xe8\x33\x92\xc5\xf7\x15\x13\x7b\x8a\x3d\xfb\xe9\xd9\x4f\xcf\x9e\x2d\x24\xfb\xec\x72\xf9\x9c\x92\x98\x26\x15\x64\x5a\xdc\xed\xa2\x08\x9d\x86\x97\xae\x77\x79\xba\x99\xd7\x52\x88\x59\xaf\x1e\x6d\x2e\x02\x45\x58\x0c\x06\xc2\x4c\x3c\xd5\xe9\x4a\xd7\x9b\x6a\xa9\xa6\xb5\x75\xaf\xfe\xfa\xca\x83\x65\xa3\xa8\xf6\x1b\xd3\xaa\x31\x25\xb7\x53\xbc\xd9\xb0\x59\x5a\xc4\xa8\xee\xf9\x2d\x79\xdd\x53\x10\x09\x98\xda\x6d\xbd\x6f\xc7\xd4\x8d\x56\x8f\x6b\x28\xf8\xe8\xf8\xb6\x1e\xcd\x3f\x34\x4f\x23\xc0\x74\xc4\x0c\x92\xde\x1b\x20\x77\x53\xbb\x85\x30\xf3\xda\x47\x68\x30\xa0\x8d\x13\x55\xef\x67\x09\x4c\x73\x51\x77\xf3\x0d\x76\x40\xae\xf8\xde\x23\xe4\x0b\x55\xf4\x22\x7e\xc4\x19\x42\xa9\x92\x0e\x4b\x60\x09\xd5\xdf\x9a\x3d\xec\x2e\x8f\xcb\x53\xf1\xed\x38\x92\xc6\x98\x0f\xf3\x23\x0f\x4e\x98\xc7\x8b\x64\x8f\xe3\x45\x1a\xbe\x26\xdf\x8c\x11\xe9\xf4\x5c\xc2\xe5\x6f\x24\xed\xf0\x6f\x76\x87\x83\xd2\x28\x50\x5a\xda\xcd\xa7\x55\x35\x21\x9d\xd7\x07\xd8\x6e\xd0\x60\x5b\x9e\x74\xef\x47\x7a\x24\x41\xf6\x68\x6a\xf3\xa6\x93\xcd\xee\x95\x15\x14\x04\xce\xcb\x2c\xcf\x6f\xb2\xe9\xcf\x84\xd6\x4b\xd8\x27\x0f\x54\x85\x3b\xbe\x05\xf8\xf2\xbd\x87\xb1\xe3\x08\x2a\x1c\x8c\xae\xd3\x23\xcf\x8e\xb7\x4d\x39\xe6\x56\xa3\x01\x73\x18\x45\xd8\xd3\x6c\x3c\x56\xd0\x07\xbe\xd6\xdb\xbd\x87\x2c\x2a\x1e\x4c\xa9\x33\x86\xb8\x7b\x78\x9f\xbc\x78\x0a\x39\x31\x5c\xdc\xab\x9f\x4a\x56\x5f\x8c\x5e\xf8\xaa\xf7\xd6\x45\xac\x80\x24\x79\xa1\xfe\xb1\xea\x2c\x94\x46\x91\x17\x1e\xea\xf7\xa9\x28\xd9\x82\xf1\x9e\x8b\x79\x8f\x05\xf9\xfc\x44\x05\x4d\x88\x62\x5a\xe4\xf5\xb3\x67\xf2\xe7\xb2\xa8\x84\xec\x7b\xfd\x19\xd3\x44\x4e\x80\x96\x6c\xd3\xe8\x54\xfd\x06\xf1\xf6\xeb\x8c\x08\x60\x2d\x10\xea\x6f\xd0\xd3\x91\xd2\x99\x12\x08\x57\x7f\x1b\xc5\x7a\x97\xff\xa6\x9c\xe5\x53\x39\x5b\xa7\x5c\xa7\xc8\x5e\x50\xf1\x1e\x46\x46\x18\x64\x56\x6c\x6a\xb7\xbb\x1d\x82\x01\x04\x98\x7b\xa2\x19\x83\x67\x2e\xdc\x94\xee\x76\xf4\xc5\xff\x82\x16\x1a\x3a\xfd\x46\x85\x6c\x1e\xc7\x10\xb4\xe5\xa1\xd2\x5f\xf2\x59\x29\x2b\xfa\x7d\x12\xa1\xdd\x6e\xdf\xdb\x7f\x4b\x86\x91\xbc\xec\x9a\xef\xdf\x16\x37\x2c\xa7\x27\xd7\xd9\x3c\x2b\x59\x04\x05\x48\x50\xe0\xe5\xb2\x2c\x56\xb4\xeb\xcd\x5f\x81\xee\x57\x27\x1f\x96\xa0\xae\x6e\xe9\xdf\x4d\xfa\x6a\x39\x7c\xcb\x78\xc0\xd8\x61\xa4\x9e\x1a\xbf\xe9\x8c\x69\x4f\xa1\xdc\x53\xa7\x90\x95\xfd\x88\x23\xd5\x72\x25\x7b\xc0\x39\xb2\x9b\xf0\xdb\x9f\x2a\x8c\xe4\xd9\x54\xe3\xaf\xb9\x17\x95\x71\xa8\x88\xfe\xef\x22\x67\xab\x15\x2d\x9f\x69\x4c\xaf\x23\x5c\xfb\xf6\x7a\x16\x98\x98\xea\xee\x03\x5f\xf9\x1b\x4a\x5f\xf9\x17\x34\xa5\xe6\x2c\x5a\xe4\x14\xab\xb4\xfd\x9a\x43\xf3\xa0\x59\x4d\x17\xd8\x6a\x41\x4f\xc1\xb1\xc1\x8f\x8e\x0b\x6a\xa2\xd6\x21\x29\x78\x1c\xc1\x9f\x7e\x62\x38\x4a\x5e\x28\x92\x2f\x4a\xb6\x58\x48\x56\xa1\x5d\x04\xd5\xfb\x6a\xf2\xd2\xc7\xed\xa9\xc8\x2f\x81\x6a\x54\xfb\x8e\x05\xdf\x36\x86\x40\x67\x70\xae\xe8\xea\x26\xa7\xc0\x53\x02\xf4\x1f\x0a\xa1\x36\xf5\x08\x26\xb3\xe2\x87\x8f\xdf\x7f\xb2\x9d\x89\x23\xbf\x63\x11\x86\x2f\x7b\xea\xae\xd2\xa6\xfd\x94\xe3\x55\x31\xa3\x79\x95\xb2\xc0\xe9\xa3\x00\xcf\xff\x2c\xa1\x5f\x44\x99\x4d\x05\xa8\x9b\x2f\xcb\x45\x05\x16\x8a\x8a\x34\x9b\xf5\xda\x54\x7b\xad\x3f\xb4\x22\x52\x95\x4c\x7e\xa6\x74\xfd\x4a\xad\xae\xf3\x74\x02\xb4\xcc\x4a\x32\xd2\x55\xed\xb9\x34\x34\x50\x93\x82\xa9\x0d\xf6\x81\x0e\xea\xb0\x0a\xfa\x08\xd5\x9b\x32\x7f\xad\xa2\x3e\x5c\x0c\xe4\xe1\xe8\xa3\x17\x67\x17\xe2\xe9\x59\x3a\x44\x98\x93\x33\x3f\x0a\xe9\xe9\x59\x77\x1c\x52\x30\x72\xe3\x41\x17\x53\x9c\x24\x49\x89\x6a\x56\x5d\x4e\x05\xbb\xfd\x96\x98\x90\x47\x2d\x57\x75\x68\xb9\xf2\xc6\x72\xa9\x7f\xdf\xb2\x69\x59\xe4\xec\xc6\xb7\x65\x35\xe2\x2d\x0a\x1b\x6f\xe1\x57\x80\xa3\xe9\xa6\x2c\x29\x57\xb6\x0d\x84\xfb\xfd\x3c\x31\xe3\x7e\xc3\x05\xe5\x42\xee\x01\x34\x18\xc4\xfd\xd8\x0f\x90\xaa\x90\xc5\x6e\x46\x26\xe2\xcf\xf6\x69\x5d\xd2\x75\x56\x52\xcf\x0f\x0e\x36\x52\x05\x46\x4b\x18\x5a\xb5\xcc\xf2\xbc\xb8\xbb\xfa\x65\x93\xe5\x28\xae\x70\x9e\x00\xaf\x9f\x78\xd3\x80\x00\xd1\x6c\x5a\x2c\x38\xfb\xbb\x27\x4d\x56\x06\x7b\x50\x33\x52\xa8\x73\x2d\x1b\xd3\x92\xb8\x8a\x84\x57\xeb\x25\x9f\x7d\x5f\x64\xb3\x6f\x56\xb9\xa9\x4f\x04\xc2\x8a\x67\xd7\x12\x09\x08\x3d\x74\x86\xb7\x7a\xda\xad\x5b\x4e\x0a\xea\x32\x83\x9a\x82\xe2\xc8\xb4\xd6\x2c\x18\x21\xec\x96\xec\xa1\xaf\x1a\x16\xab\x7d\xa5\xad\x6c\x84\x2c\x7f\xba\xaf\xa8\xb1\x15\xdb\x5e\x40\xc7\x8e\xea\x7d\x84\x8e\xe4\x78\xdb\xae\xe1\x1d\xf7\xf3\xde\x4b\x77\x5d\xe4\xf7\x73\x96\xfb\x8e\x2b\xe6\x1e\xfe\x47\x28\x85\xd5\x55\xc8\xec\x55\x68\xbd\xad\xb7\xcb\xac\x52\xce\x62\x8d\x00\x1c\x3d\x55\xde\xeb\xf0\x0e\x6a\x66\x08\xf1\xbe\x09\xa9\xb5\x4e\x77\x6c\xdc\xbc\x07\x03\xd6\x26\xab\x98\xd5\x5c\x0a\x3b\x39\xfb\x7b\x70\x40\xfd\xa0\x9f\x03\xe7\x58\x83\x64\x1a\x5a\x09\x12\x93\x0f\x61\xe3\x7d\x0f\xb1\xab\xcd\xc3\x62\xe0\x3b\xb6\xb5\xd7\x4d\xe5\xef\x60\xa0\x6d\x0a\x6c\x34\xa8\x7b\x3b\x5a\x00\xc0\x69\x48\xb0\x05\xde\x86\x77\x1e\xaa\x2d\x05\x7f\x5d\x94\x7a\x6a\x9b\x89\x69\x83\xf1\xee\x3b\xd7\x72\x6d\x40\x09\x51\x29\xc0\x56\x9c\x91\x62\x54\xb8\xdc\x1e\xe6\x35\xae\x1a\xec\xa9\x97\x14\xc2\x04\xc6\x3a\xd3\x7b\x79\x4a\x2c\xbc\xa4\xbb\x4d\xe4\x13\x5d\x1d\xc4\xff\xc3\x15\x76\xee\xa2\x46\x4b\x5c\x78\x78\xce\x9a\x06\x57\xa0\xd0\xc9\x10\xe6\x4d\xe2\x5d\x42\x66\xd5\x3e\x0b\x28\x12\xc3\xcc\xca\xa5\xca\x39\x51\xd9\xd7\x41\x6a\xf6\x0e\xb1\x9e\x17\xaf\x88\x3b\xf6\x07\xbf\xf0\xcb\x34\x28\x85\xa1\x75\x07\x3e\xeb\x20\x75\x92\xf5\x7f\xe0\x2b\x59\xe4\x78\x0a\xe3\xc7\x86\x1c\x29\x52\xff\x7a\xd2\xe0\x1e\xb4\x83\x5b\xf5\xd1\x83\x1e\x01\x47\xf1\x36\x5b\xd7\x2a\x1a\x36\x20\x16\x50\xc0\x24\xe8\xab\x44\x56\x2d\x3b\x10\x48\x55\x21\x9d\xa2\xbf\x23\x4a\xfa\x6d\xb6\xc6\x5e\x41\x15\xf4\xc7\x91\xdc\x3f\x90\xec\x51\x1e\x71\xed\x37\xa4\x2b\x67\xf3\x58\x25\x99\x08\xe3\xe0\x4d\x8c\x5a\xbb\x55\x1b\x6b\xa2\xe2\xb0\x2f\xb8\xca\x3f\x89\xd2\xf2\x40\x10\xe1\x11\xf1\x50\xbf\xf9\x5a\x35\x75\x79\xee\xac\x69\x47\x2a\xd7\xa3\x34\x3a\x55\x78\xfb\x8f\x18\x0f\x44\x6a\xed\x75\x92\xed\xb8\xc4\x7e\x7b\xf5\xa2\x0e\x0b\xef\x85\xfa\x99\xbd\x48\x69\x54\xdb\x14\x8b\x76\x04\xaa\x53\x53\x0c\x06\x31\x25\xca\x7c\x0e\x7b\x83\x7e\x59\xe7\x6c\xca\x84\x02\xe8\x35\xa9\x94\xe4\xed\xc2\x6d\xb8\x2a\xe5\x90\x28\xb7\xc8\x66\x8c\x2f\xae\xa5\xb4\x9a\x09\x5a\x11\x4f\x39\x20\xf6\x94\x31\x90\x23\x99\x98\x2e\x69\x65\x51\x81\x8b\x35\x38\xea\x12\x51\x97\x8e\xfa\x1b\xc0\xef\x1c\xba\x87\x37\xe4\xf3\xb3\xc9\x86\x6f\x2a\x3a\x9b\xcc\x36\xab\xd5\xfd\x84\x96\x65\x51\x4e\xd6\x99\x58\xaa\x0b\x61\xf2\x64\x4b\xeb\x67\x29\x3c\xfe\x0c\x97\x9a\xdc\xcf\x31\x27\xdb\x5a\x72\xe3\x28\x65\x71\x09\xbf\x05\xce\x49\x89\x52\x4e\xc4\x6e\xb7\xad\x0f\x8d\x69\x30\x88\x2b\x1d\xdb\x7c\x1a\x4d\x72\xf5\x36\xc2\x5b\x29\x1b\x0a\x8b\xb3\x98\xf2\x24\x7c\x50\x23\xec\x7d\x06\x1d\x7a\xf8\x23\x0c\x9a\xc7\x8d\xdc\xa3\xb9\xc1\x81\xcb\x4c\x3e\xd7\x66\x61\x00\x17\xa4\x77\x27\x45\x3c\x0d\xa6\x10\xf5\xaa\x78\x86\x23\xd3\x53\xd9\x8f\x19\x8e\x4c\x0f\x4c\x0b\x38\x57\xa1\xc2\x33\xd7\x4f\xcc\xf1\xcc\x5d\xd4\xc6\xe9\xd3\xbd\x55\xa6\xa9\x26\xb8\x97\x9f\x04\xcd\x26\xac\xd1\x5d\x49\x28\x5f\x30\x4e\xdf\xf0\xb9\x4d\x93\x29\x74\x30\xc2\x9e\x62\xc9\x7c\x93\xe7\x72\x88\xfa\xba\x3c\x3d\xd3\x08\x58\x8e\xe7\x00\x53\x66\xfe\x5a\x97\x4b\xb3\x1a\xef\x6b\xb2\xc7\xe4\xe2\x25\x15\x2d\x55\xc0\xbc\x0e\xeb\x66\x28\xfc\x22\x9b\xcd\xe0\x1a\x7b\x5d\x94\x57\xf0\x71\x2c\x70\xe5\x5c\x5e\x99\x97\xa4\x4d\xa5\x73\xf9\xfc\x4a\x1e\x60\xc6\x17\x27\xd9\x09\x6c\xbb\x13\xdb\x44\x79\x52\x70\xfd\xcc\xa0\x9e\x6f\x44\xc5\x66\xf4\x24\xe3\x27\xaa\xf6\x13\x56\x41\x9a\x36\x90\xaa\xe8\x2c\xf9\x8c\x7a\x46\x57\xad\x94\xbc\xf2\x0f\x15\x08\xdc\x27\x21\xf3\x62\xa4\xb7\xc6\x09\x1d\x86\x67\x2a\x71\xcb\xe4\xb8\xbf\xd0\x80\xad\x4b\x06\x22\x53\x50\xa9\xb1\x4d\xc2\x59\xd4\xbd\xd1\x9b\x07\xb4\xe1\x58\x90\x17\xdb\x30\x8f\x16\x75\xf0\x46\xe4\x7f\x20\x11\x43\x94\x76\x22\x0a\xf9\xc7\xe9\xd9\x18\xcb\x7f\x7e\x3f\x46\x75\xbd\x2a\x36\x0a\x4d\xb1\x95\xa4\x76\x6b\x43\x1c\x82\x05\x2a\x69\x55\xe4\xb7\x2a\x0e\xe3\x6d\xb6\x56\x28\x68\xb4\x27\x92\x4c\x9e\xce\x9c\xc8\x3f\x90\x85\xe0\xd4\x07\x26\x07\x06\xa4\x79\x60\x0c\x18\x37\xe3\x95\xc8\xf8\x94\xbe\x99\xa5\xfc\xf4\x14\x43\x97\x3e\x14\x8c\x8b\x74\x8a\xcd\x16\x4c\xa7\x35\x5e\x12\x65\xaf\xed\x19\x24\x74\x8b\x3f\xb3\x04\x5c\xbc\xe8\x59\x74\x9a\x1b\x00\xc2\x23\xa8\x53\x1e\x52\x27\xe3\x31\xdd\x3f\xc3\x2b\xb2\x67\x1b\xf7\x56\x90\xff\xde\xd8\x3d\xdb\x05\xc8\xcc\xa4\xb7\x0f\xcf\x89\x2b\x91\xce\xc2\x43\x82\xf0\xc2\x92\x8e\x5b\x49\x2f\x16\x21\xbd\x58\x34\xe8\xc5\xbc\x96\x3c\x3c\x5c\x25\x8a\x6a\x2c\x10\xde\x90\x85\x47\x2c\xf0\xda\x24\x79\xeb\xe8\xdf\x4a\x41\x3f\xdc\x1c\x3c\xc7\x51\xb6\x96\xfb\x4f\xc9\xb6\xb5\x4e\x5c\x7f\x80\x2e\xab\xa9\xbb\x27\xb9\x4f\x95\x27\xc4\xaf\xc6\x3d\xbf\x3b\xd8\xf4\x04\x9a\xd3\x84\xee\xbe\x45\xa5\x9b\xfb\xa8\x7e\x90\x7e\xdc\xe3\x3b\x84\x55\xd7\xf4\x3c\x36\x3a\xa6\x9f\x1e\xd1\x2d\x7c\x74\xb7\xb0\x5d\xaa\x23\x7a\x57\x3f\x50\x66\x8a\x6f\x0c\xf2\x99\x24\x26\x4b\x3c\xc5\x9b\x00\xe2\xb0\xc1\x72\xb5\xed\x2c\xc1\x7a\x82\x75\x42\x71\x10\x75\x4c\xd1\x60\xd0\x87\xc4\x4a\x17\xca\x78\xa4\x9e\x27\x92\x5e\x7e\xf6\xa1\x5c\x2b\x4f\x9c\x0e\x61\x85\x1c\xa1\xd0\x1d\x69\x1e\xf5\xf6\x79\x55\xde\x34\x90\xbb\x09\x1c\x30\xb4\x05\x4d\x67\x05\x54\x0f\x31\xc3\x1c\x5c\xea\x35\x35\x47\x8f\xf6\xa9\xd3\x9c\xa3\xda\xfc\x55\x84\x47\xe3\xc0\xd5\xf1\x31\x75\x74\x02\x13\x3c\xca\x1e\xfe\x70\x30\x97\x6f\x7a\xf4\x53\x7e\xcf\x55\x3c\xb2\x14\xa1\x7d\x1e\xfa\x26\xab\xd8\x34\x42\x8a\x12\xf4\x4a\x52\x26\x4a\x73\x12\x6f\x8d\x2b\x5b\x1a\x23\xf2\xe2\x73\x6c\xfa\x3e\x03\xfc\xec\x13\x57\x05\xfa\xac\x57\x8e\x93\x06\x73\xee\x04\x65\x9b\xfd\x80\xe3\x52\x2e\x90\xd7\x19\xfe\x55\x06\x90\xbd\xf1\xd6\x60\x47\xec\x10\x26\x4a\xb4\x15\x5e\xea\xac\x46\x57\x4b\xcc\x88\x15\x31\x38\xea\x0d\xad\x4f\x92\x94\x2e\x7a\xc7\xae\x6f\x88\xc0\xf0\xdf\x41\xae\xa5\x87\xa4\x02\x56\x79\x9a\x1d\x7b\x1b\xdd\x2a\x5b\x02\x7d\x9c\xa0\x08\xb7\xe1\x53\xc6\xe7\xc5\xaf\x3a\x21\x1a\xf0\xa2\xe3\x4c\x74\xe8\x15\xff\x69\xa1\x77\x33\xba\x2e\xe9\x54\x1e\x86\xa7\x73\x9a\x89\x4d\x49\xbb\x35\xa3\x99\x38\xe0\xcf\xaf\xa9\x19\xd6\x8a\x94\xc9\xdf\x1e\x06\xed\x68\xf4\xea\xf1\xc4\xe6\x48\x1c\x8e\x6f\xb6\x45\xaf\x0d\xd9\x25\xb7\x18\xd4\x26\xaf\x9a\xcf\x3b\xac\xf9\xd4\x51\x6b\x42\xc8\x6d\xed\xed\x78\x9a\x7c\x7c\xff\xc3\xa7\xab\x8f\x93\xab\xbf\x5c\xbd\xfb\x34\x79\x75\xf5\xe1\xe3\xd5\xcb\x4b\x05\xce\xa4\xdf\x4d\x5e\xbe\x7f\xf7\xee\x4a\x03\x36\x79\x22\xf6\x1a\xaf\xba\xb3\x0a\xdd\x5a\x8b\x7d\xdf\x5a\x67\x9f\x9f\xa1\xc1\x80\x1a\xa5\xce\xb6\x96\x8c\x0b\x44\x87\x59\x5c\xc7\xdb\xac\x1c\xb1\x31\x11\x3d\x06\x19\xab\x2f\x20\xae\xc9\x24\x1f\x50\x51\xd7\xe9\xb3\x09\x9b\x3d\xd1\x39\x75\xc0\x88\xd3\x2a\x14\xb1\x59\x64\xa4\x32\x6e\xdf\xb8\x60\xf2\x46\x9e\xed\xba\xee\x1a\xe4\xca\x80\x52\x7d\x75\x58\xa5\x4e\x3f\x42\xb6\x35\x24\x7e\xb4\x1a\x40\xeb\xee\x63\x8d\x66\x46\x59\x20\x19\x6a\x5b\x8c\xdc\xc5\x5d\xb1\x6f\x98\xa2\x7a\x02\x3a\x32\xb8\xc4\xdd\x34\x2b\x73\x0e\x28\x5e\xc3\xcc\x3d\xf0\x88\x50\xfd\x47\x8f\x5b\x80\xbd\x98\x93\x98\x12\x21\x17\x45\xbf\xdc\xed\x46\x63\x07\xab\xc7\xbc\x59\x55\x2e\x47\x93\x5f\xd6\xc9\x2f\xeb\x0a\xb2\x78\x3b\x0b\xa1\xa9\xd1\x84\x72\xdb\x8c\x2a\xa7\xa7\x99\x8a\xe8\x06\xf6\x05\x1c\x5d\x92\x27\x5b\x3e\xca\xc6\xf5\x67\x97\xd6\x84\x0c\xcf\x2b\x07\x44\x78\x7a\x5a\x99\xbc\x25\x6c\x54\x8d\x7b\x11\x98\x13\x23\x42\x48\x9e\x54\xd3\x62\x2d\xe9\x6d\x2e\x59\x21\x51\x91\x02\xd5\x75\x3d\xc9\x40\x37\xfc\xe7\x0f\x2e\xda\xdf\xe2\x86\x19\x25\x78\xab\x88\xaa\xca\x66\x92\x04\x00\x5e\x81\xea\x09\x78\x51\x31\xbe\xf0\x8a\x36\xeb\xea\x28\x92\x6c\xca\x1c\xb2\xa1\xa9\x4b\x4a\x5b\x78\x2d\x4e\xd6\xfe\xf8\x45\xa8\x33\x8d\x4e\x69\x88\xbf\x6e\xa0\x33\xb7\xb5\x2f\xe5\xed\x33\xd5\xa9\xc1\x39\x93\x09\x2e\x08\xbb\x60\xa3\x59\x72\xfd\xe9\xf2\xd3\xd5\xe4\xfa\xc7\xb7\xdf\xbd\xff\x7e\x9c\x1e\xac\x03\x44\x05\x9c\x91\x32\xdc\x83\x06\x54\xdb\x43\xe8\x2f\x12\x35\xc8\x51\x36\x96\xd2\xe5\x7d\xa0\xbc\xf7\xad\xa9\x39\x4a\x4a\x3a\xdb\x4c\x69\x0c\x2b\x42\x5e\xa8\xac\xf2\xf9\x48\x8c\x31\x45\xb8\x42\xb5\x25\x48\xee\xc2\xfc\x13\xbd\xf7\x69\x56\x57\x91\xce\x64\xab\x66\x58\xdd\xe5\x4b\x54\xcf\xe8\x63\xab\xda\xf7\x45\x89\xea\x89\x96\x07\x5e\x17\xa5\xff\xca\x0b\x12\x08\x4e\x8d\x67\xc2\x49\xa2\x53\xbb\x5b\x34\xb4\xe0\x81\x82\xeb\xb2\x58\xa3\xdd\x6e\x5b\xd7\xc0\xb5\x3b\xb6\xac\xa3\xe3\x35\xfd\xe2\xa2\x0f\x66\x14\x36\x85\x92\x38\x43\xf7\x10\xf7\x2a\x32\xaf\x34\x3e\xff\x5f\x18\xbd\xab\x62\x54\x4f\xcc\x05\xf8\x91\x6a\xe4\xbc\x50\x0f\x6f\x7b\xd1\xe3\x3e\x40\x46\x27\xb1\x50\x22\x68\xc2\xb8\xda\xa4\xa6\xc9\xe6\x70\x38\x86\xe3\x47\xb9\x4a\x7e\xb9\x52\x1a\x7b\x59\xcb\x68\x6c\x72\x22\xee\x1b\x90\x1b\x4e\xed\x0f\x7b\x5b\xfb\x7f\xff\x46\xfe\x2f\x5d\x1b\xa7\xe9\x0f\x12\x0f\xf1\x72\x3f\x5e\x85\x40\xa8\x86\xf9\x5e\xd1\x19\xcb\x84\x77\x8c\xbf\x69\x47\x15\x8a\x66\x92\x24\xea\xaa\x3c\xd8\xa1\x5e\x30\x9c\xbd\x9d\x53\xd5\xa1\xba\xa4\xf3\x92\x56\x4d\xaf\x98\xfd\x7e\x05\xaa\x34\xd0\xc1\x86\x57\xcd\x6f\xb9\x2a\x7e\x4b\x47\x2d\x8a\xcd\xb2\xe9\x92\x69\x36\xb6\xbf\xfc\xc6\x57\xff\x69\x14\xf7\x46\x29\x79\x19\x30\xf0\x36\x62\xf3\x98\x93\x4c\x7f\xd1\x16\xb5\x62\x66\x72\x9e\x7b\x52\xa0\xce\x30\xd6\x71\xb4\x22\x84\xbd\xc4\x38\xd5\x85\x2b\x52\xe1\x68\xed\xdd\x6b\x55\x84\xd2\xd1\xf8\xbc\x81\x44\x29\x7c\x24\xdf\xad\x7f\xf9\xc4\x0a\x95\xc7\xc0\x83\xbe\x2e\x4a\x73\x4b\x2a\xbe\xc9\x10\x03\x70\xbf\x51\x17\x99\x03\x13\xd5\xac\x95\x06\x9c\xe6\x7e\xee\x25\xab\x60\xe0\x0a\x95\xbd\xf3\x0d\xe0\xb3\xeb\x1e\xf8\x7c\x31\xd4\x8b\x21\x5b\x8c\x9f\xcb\xe7\x25\x88\x03\x28\x86\xf4\x3d\x50\x2f\x60\xa0\x42\x3d\x35\x42\xb5\xd2\x1a\xcd\x66\xef\x75\x92\x0c\xa8\xe6\x14\x90\x7f\x30\x55\xf8\x3e\xfa\x12\x87\x0c\x26\xa8\x46\x31\xc7\x1b\x8f\x7f\x53\xcb\x40\x78\xad\x6c\x0c\xdd\xeb\x30\x27\x53\x4d\xe8\x14\x24\xb3\x4f\x14\xe7\x09\xa8\xaf\xdf\xdf\xd2\xb2\x64\x33\x2a\xf7\xd6\x16\x36\x1f\xb0\x70\x40\xeb\x61\x91\x1a\x1e\x4c\xa2\x79\x7d\xab\x2d\xf6\x86\xcf\x0b\xad\xc1\x5d\x6b\xa6\xe0\xc6\x61\x51\xe1\x15\x91\xdf\x7d\xb8\xfc\x78\xf9\xf6\xda\x7c\xd8\x9b\x26\xc1\x6e\xe8\xc8\x08\x31\x4d\x56\xd9\x7a\x44\xc7\x3d\x61\xc4\xd4\x95\x03\x5f\x58\x26\xd3\x2c\x9f\x6e\x72\x70\x2e\x9f\x2e\xa9\xbc\xb9\x62\xa1\xba\xd3\x60\x16\x84\x62\xcb\xb0\xa9\x46\x72\x89\x6b\xc3\xeb\x30\x49\xe2\x93\x0d\x9f\xd1\x69\x01\x1a\x0f\x2d\xb4\x80\x93\x9d\x8f\xdd\x20\xef\x82\xc2\x24\x96\xbd\x25\xf7\xfa\x48\x36\x27\xc4\x7d\xe2\x33\xf6\x1c\xdf\x6a\x95\x1d\x9c\xdf\xd6\x15\xa3\x1d\x2a\x3d\xcc\x19\xab\xdb\xab\x96\xc5\x26\x9f\x7d\x94\x7b\xab\xd4\x89\xfd\x4b\xf8\xf1\x89\xae\xd6\x39\x84\x8a\x59\x2c\x89\x79\xbe\xa9\x96\x97\xd5\x3d\x9f\x9a\x9d\x55\xa1\x58\xee\xa0\x00\x74\xca\x18\x99\x1b\x99\x34\xfd\x15\xdb\x3f\xc5\x65\xe7\x14\x97\x7a\x8a\x4b\x33\xc5\x3d\xae\x76\x92\x9a\x5f\x54\xd7\x37\x74\x5e\x94\xf4\xad\x64\x9a\xe1\x12\x9c\x4b\xea\x6b\x7e\x95\x74\xc6\x4a\x15\x20\x51\x6b\xf1\xc4\x7a\x8a\x5a\x6b\xbd\x72\x3d\x80\x6f\x88\x2f\xc8\xd4\xc0\x89\x83\x51\xdd\x64\xb0\x90\x22\x6e\xe7\xbd\xbf\xca\xd6\x5e\xe6\xc2\x1c\xa4\x39\x04\xc2\x60\x80\xe3\x25\xb9\xfa\xdd\xae\x1a\x0c\xa0\x84\xc9\x58\xb8\x21\xb9\x32\xbc\xc4\xcf\xfe\x5f\x9c\xfc\x2b\x02\x81\x0f\x99\x98\xc8\x0d\x64\x88\xd9\x8c\xce\xc6\x38\x23\x74\x94\x8f\xe5\x36\xeb\x0f\x6b\x95\x63\x4a\xce\xb7\x49\x6f\xd6\x64\x5d\xa9\x46\x51\xd7\x66\x12\xb0\xdf\x3c\x3f\x33\x68\xea\x46\x1c\x3c\x70\xf2\x46\xe1\xb7\x4f\xcf\xc6\x76\x6e\xfc\x3b\x67\xce\xf8\x4c\x4d\x39\xc3\x59\xc0\x7a\x86\x7e\xf1\x60\x60\x82\x72\x3a\x3a\xc8\x4a\x0f\x8d\x4b\x85\x22\xb9\xb4\xae\xda\x7d\x8c\x66\x25\x8a\x92\x46\x08\x3a\xd0\x00\x7a\x6a\x1e\x07\xed\xe0\x64\x53\x3f\xaa\x34\x30\xee\x14\x52\xac\x05\x2f\xd9\x72\x78\x9b\x79\x0a\xd0\x4e\x01\x95\x91\xb2\x53\xc0\x19\x0c\x58\xe3\xf6\x04\xd5\x59\xf3\xa1\xc9\xfc\x53\x76\x3b\x27\x50\x2f\xe9\x58\xc7\x25\x6a\xdd\x1e\xbb\xba\xe6\x3c\x49\x2d\x82\x20\x60\xa2\x20\xb5\xb5\x3d\xb9\x4d\xe0\xbd\x83\xf3\xe9\xb4\xa6\x13\x7b\x98\x9d\x8b\x47\x89\x6d\x1a\xa4\xbc\x27\x88\x3a\xfa\xd9\x4d\xee\xaf\x0e\xbb\xb8\x8b\x4b\x4c\x51\x4a\x5b\xf3\x63\x26\x59\x67\x09\x80\x63\xc2\x8c\x1d\xb9\x18\x0c\x0a\xb7\x95\x76\x3b\x48\x37\xf9\x40\x72\x59\x9d\x79\xd0\x6c\x76\xb5\xeb\x2a\x9c\x21\x97\xb5\x21\x7c\x25\x25\x7a\xb3\x2a\xb2\x3d\x9f\x86\xd4\x0d\x2a\xea\x67\xef\x95\x2f\x20\xc6\x12\xfe\xf0\x36\x56\xd3\x3b\xc4\x64\xcc\xe9\x8b\xc1\xa0\x5f\xf6\x8a\xdd\xae\x9d\xe8\x42\xec\x76\xe5\x05\x23\x22\x8d\x19\xa1\x89\xd0\xed\xa9\x51\x53\xef\x34\x95\x44\x20\xb5\xc9\x3c\x05\x5d\x73\xb5\x29\xc2\x4b\xa3\xe8\x2a\xc1\x78\x0a\xac\x70\x01\x69\x23\xb9\x28\xfc\x48\xa9\x67\x0b\x1c\x25\xc0\x8f\x95\x49\xb1\x11\x39\x15\x78\x49\x4a\x6f\x5b\xe3\x29\x29\xd5\x49\x47\xbd\x0d\xd9\xec\x76\xd1\x2a\x63\x3c\xc2\xc5\x45\x9c\x11\xbf\x6b\x55\xab\xe3\x19\xa4\xf1\x61\x5d\xcd\x55\x24\xf3\x1c\xa1\x94\x99\xb5\xb8\xa0\x2d\x0e\x75\xd6\x7d\x90\x32\x94\xee\x7d\x23\x27\xac\x59\x8d\xd7\x4f\x95\x34\xbb\x99\xf2\x7a\x69\xb0\xb7\x96\xbd\x25\xd9\x53\xf5\x1c\xd5\xb6\xc7\xd3\x8b\x29\xa1\xc1\x56\x49\x97\x20\xf8\x19\xca\x33\x45\x56\xc7\xe8\xaa\x33\xd3\x93\x46\xa7\x15\xea\xe5\x60\xf2\xbd\x51\x88\xfc\x92\xe5\x5c\xbb\x5e\xc2\xaa\x19\xe4\x7f\xc5\x4c\x6c\x41\x6f\x9d\xce\xb0\x5c\xc2\x34\xc7\x6a\xb5\xd2\x0d\x06\x6b\x77\x86\xbd\xbe\x2e\x95\x1f\x7b\x3a\xc5\xb6\x45\x7b\x16\x57\x17\xab\x78\x86\x52\x9a\x4c\x44\xb1\xfe\x9e\xde\xd2\x5c\xca\xce\x76\x87\xcf\x5c\x86\x83\xdb\xda\x78\x85\x08\xd4\x5b\x29\x77\x31\xd0\x00\x29\x63\x1a\xb0\x13\x9b\xa4\xe0\x53\xda\x74\x61\x9f\x54\x54\xbc\x87\xee\x55\x52\xb2\x65\xd5\xb4\xe0\x9c\x4e\xf5\x33\x8f\x4e\xf5\xe4\x40\xdb\xf9\xc7\x2f\x04\xa1\x69\x0c\xc1\x68\x6a\x4b\x96\xd6\xb2\x28\x3b\x7b\xe1\xff\xe8\xd8\x5d\x26\x65\x02\xc2\x82\x08\xbb\x61\x55\x17\x5b\x9d\x01\x0f\x5d\x97\x8c\xe3\x20\xd9\xf3\xfd\x21\xe1\x52\xd5\x40\x56\x56\x69\x68\xf0\xac\x34\xff\xd3\xdd\x5a\xdd\x7e\xec\x51\x8f\x1b\x43\xee\x07\x03\xc8\x44\x13\xec\x09\x61\xf7\x84\xeb\xb1\xb7\x32\x5d\xdd\xd1\x1e\x3c\xb2\x57\xbd\x42\xcf\xa7\x32\xfd\x14\x40\x0c\xb4\x5f\x06\x28\xa2\xf5\x16\x2b\x54\x66\x28\xb5\xd1\x54\x29\xb3\xdb\x4c\x0d\x6a\xd3\x15\xa0\x17\xf5\x77\x9e\xc9\x49\x14\x6e\x3b\xbd\x1d\x35\xde\xc2\x91\xfb\x06\xd5\x5d\x61\xcf\x4d\x85\x4f\xe3\xb7\xf6\x7f\xf1\xe6\xc4\x25\xa8\xf3\x12\xb4\xbc\x18\x0e\x06\x71\x43\x53\x73\x6c\xaf\x6e\x36\x2c\x9f\xd9\x2d\xf0\x96\x8a\x6c\x96\x89\x4c\x72\xa5\xce\xa8\x7d\xe3\xee\xf2\xd6\x6d\x10\x1a\xb9\x95\x6c\xdd\x17\x86\x93\x6b\xa4\x85\x31\x2b\xe9\xa7\xbf\x87\x7e\x35\xf2\xdf\x9f\x5a\xd5\x41\x1d\x83\x70\x78\x48\x57\xea\x71\x85\xf8\xe9\x99\x8b\xa9\x18\x0c\xb4\x6c\xe4\x06\x72\xaf\x58\x66\xee\x07\x82\xbc\x2e\x4a\xd2\x7c\xb0\xdb\x59\x7d\x6f\x83\xed\x57\x6c\x6b\x58\x7a\xc4\x6c\x32\xd8\x8e\x57\x5e\x8a\xd5\xd0\x5c\x6b\xe1\x40\x65\x03\x9e\xa1\x72\xb7\x8b\x5b\xcf\xc8\xb6\xc6\x01\x0f\xdd\x2a\x81\xcb\x20\xba\x45\x4e\x5a\xa7\xda\xb4\x32\xe2\x8c\x9a\xb0\x56\x3d\x08\xb5\x9f\xd5\xb1\x5d\x02\xcc\x11\xce\x5a\xf3\x05\xa7\xad\x0e\x04\x10\xea\x9b\x28\x72\x32\x3c\xcf\x5d\x2e\xca\xd3\xd3\xdc\x88\x17\xd5\x28\x1f\xe3\x29\xd9\x80\x64\x2c\x25\x8f\xa2\x97\x8d\xd4\xaf\x31\x99\x5e\x14\xe6\xef\x74\x12\x5b\x08\x6f\x25\xa7\xda\x64\xb1\x6e\x79\x27\x9e\xc2\xba\x99\x3d\xe6\x02\xc0\xb0\x2e\x51\x4c\xb5\x37\x1f\x42\xa9\xb7\x33\xee\xac\xf5\x86\x5a\x96\xcf\xf9\x16\x38\x5f\xab\x5e\x87\xa7\x08\x84\x40\x96\xe9\xe7\x27\xdb\x52\x7b\x84\xb8\x54\xc2\x0b\xed\x09\xff\x32\xcf\xaa\x2a\xde\x32\x15\x83\xa1\x6d\xf9\xca\x98\xb8\xf0\x98\xbf\xca\xb3\x27\x9a\x4f\x63\x96\x5c\x42\x27\x35\x54\x01\x66\x2e\xcc\xa7\x99\x2a\xf5\x20\x38\xf3\xb6\xc6\x3e\x47\xa3\xb1\x99\xc1\xda\xa4\xfe\x0e\xf9\x0c\xf5\x0c\x04\x99\x14\xd6\xd5\xc4\xc2\x28\x25\x8f\x9f\x6f\xbd\xcd\xde\x37\xc4\xa6\x96\x60\xaa\x0f\x34\x37\xde\x2f\x16\x25\x65\x0b\x12\x93\xe7\x71\x1e\x7a\x76\x28\xd2\x6b\x19\x6c\x23\x5e\x72\xc2\x95\x87\x87\x96\xb8\x20\x97\x0c\xb6\x3a\xf3\x4e\x35\x96\xf1\x11\x35\xb9\x50\x11\x9e\xfc\xb2\x6e\x8e\xb4\x09\xfa\x45\x71\x71\xa4\xf2\xb1\x53\x66\xa9\x48\xd6\xcd\x8d\x15\xf2\x90\x1c\x30\x42\x44\xcd\xbc\xc4\xb9\x8b\x90\x93\x33\x51\x19\xdf\xdb\x40\xf9\x18\x54\x00\x44\x8d\x36\x88\x90\x31\x00\x63\x46\xb6\xfe\xf1\x4a\xfb\x43\x2c\x77\xa4\xfc\x17\x0c\x74\xf2\x8f\xac\x92\x3b\xd6\x11\x34\xab\x4b\x38\x4a\x88\xa1\x16\x6e\x35\x23\xdb\xfa\x3c\x20\x67\x19\xa6\xa3\x62\x8c\xcb\x51\x31\x46\x98\x8f\x8a\x31\xc9\x30\x93\xff\xf4\x87\xb5\xb5\x4e\xca\xe6\xca\xa3\x9b\x2b\x71\x85\x06\x83\x3e\x1b\x55\x63\x63\xc5\x6c\xb6\x9a\xe3\x72\x54\x8d\x31\x95\x45\x30\x1f\x55\x63\x92\xd7\xd6\x14\x1d\x83\x3a\xc8\xc6\x08\x39\xc1\xd6\x27\x96\xf1\x14\xe1\x5c\xdb\xb7\x37\x83\x41\x0c\x14\xd0\x93\x68\x33\x5c\x20\x4c\x89\x76\xb7\x9c\x11\x48\x77\xbe\xad\xf1\x8a\x8c\xdc\xc5\x70\xfb\xd8\x79\xbc\x45\x83\x41\xa4\xd3\xb8\x99\x77\x51\x9f\x90\xdb\xc1\x20\x52\x68\x57\x91\xca\xd1\x2c\x6b\x5f\x10\x3a\xba\x1d\xe3\x1b\xb2\x50\x96\x56\xc9\x41\x2a\xa6\xfe\xde\x48\x55\xde\x56\x94\xc4\xec\x66\x30\x88\xef\x21\xb3\xa2\xfc\xfe\x8e\x2c\x92\xac\xd2\x1b\x7c\x8f\x9d\xf0\x16\xe1\xab\x60\xe7\xdd\xa2\xde\x15\x99\xc4\x57\xaa\x8a\x2f\x64\x91\xc8\xe1\x80\x3e\x99\xc1\x9f\xef\xe7\x28\xbe\x42\xf8\x3d\xd9\x57\x6d\x7c\x85\xef\xf0\x17\x84\xaf\xc9\xe7\x27\xdb\xa2\x4e\x9f\x6c\x6f\xeb\xcf\xf8\x13\xd9\xee\xd1\x5b\xa6\x61\xf3\x38\xd8\xcc\x57\xd8\xb6\x10\x7e\xf4\xde\x7b\x61\x9e\xc0\xb6\xff\x82\x95\x69\x30\xbd\xc3\xf2\xfe\x49\x6f\x71\xdb\x4c\x9d\x5e\x37\x29\x66\x81\x95\x02\x00\x8e\x2f\xa8\x07\xd3\x7b\x95\xe0\x55\x53\x58\x75\x94\x6e\xea\xde\x7a\x74\x3b\x26\xeb\xd1\x9d\xfc\xdf\xf5\x98\x7c\xc2\x33\x25\x87\x7c\x42\x78\xa5\xfe\xba\x35\x37\xdc\xf6\x97\x75\x95\xce\xf0\x2a\x5b\xa7\x6b\x1c\x28\x90\xd3\x15\x56\xca\xee\x74\x6b\xcc\x7a\xa9\xb6\xf0\xea\xab\x4b\xe9\x92\x81\xff\x6b\xaa\x43\x6b\xbc\xff\x8b\xc0\x6c\xd3\xfc\x50\x8b\x1e\x4d\x43\x7e\x29\x89\x28\x0e\x55\xec\x5f\x5b\x77\xdb\xb0\x0f\x04\xbd\x46\x08\x57\x94\xcf\xbe\x6d\xd8\xfc\xf1\x5a\xa4\xdd\xae\x0f\xe1\xc5\xac\xfa\x44\x2b\xd9\x3f\x14\x23\x14\x7c\x00\xbd\x4b\x92\x44\xa8\xb4\x8d\x46\xd9\x6c\xd1\x74\xb5\xce\x2a\x03\x0a\x0c\xa1\xe2\x61\x06\x4e\x85\xac\xaf\x2d\x5f\xb5\x5a\x22\xc0\x82\xf7\x28\xb9\x53\x13\x6b\xcd\xe1\x41\x27\x91\x08\x25\xab\x6c\x8d\x8b\x46\x7e\x5f\x93\x15\xd5\x7f\xca\x91\x71\x1b\x29\x7c\xb7\x11\x6d\xf8\x62\xa3\x62\x94\x8d\xa1\xc3\x95\x56\x4f\xda\x96\x92\x6e\x33\x7c\x85\x70\xa4\xad\x8c\xa0\x54\x88\x50\x63\x7e\xfd\x40\x3e\xab\x89\xd2\x36\xcc\xde\x4d\x49\xb3\x9f\x4d\x46\xc8\xfe\xb0\xc6\x73\xc6\x1b\x44\x22\x9c\x07\x36\x8f\x9b\x1e\xbc\x6d\x5f\x1e\x97\x0a\x15\xf8\x07\xab\xce\x3a\xa4\x6c\x36\xa6\x44\xc3\x03\xcb\x5b\x7c\x12\x72\xc0\x31\x5c\xe0\xf2\xf1\x5a\x81\x09\x55\x00\x9c\x7e\xde\x6d\x60\x92\xd7\x42\x23\x61\x77\x25\x59\x65\x37\xed\x53\xa3\xc1\x81\xe7\xa3\xa9\xbc\x37\xe6\xaa\x4b\x78\x45\xd6\xbe\x46\xeb\x96\xcc\xb5\x1f\x03\xdc\x23\x83\x81\xf9\x89\x17\x26\xb7\xc7\x8d\x97\xbd\x33\x87\x90\x39\x53\x06\x5d\xc4\x0b\x6f\xdb\xac\xf0\x5c\xb9\x3a\xe0\x1b\xb2\xee\x24\xcb\x0b\x6c\xab\x9f\x03\x25\x47\x28\xbd\xbd\x70\x39\xb0\x6f\xe0\xba\x41\x83\x41\xbc\x20\xeb\xa4\xdb\x73\xe3\xa6\xa3\x8e\xf8\x86\xcc\x93\x6e\x2a\x8d\x17\x64\x12\xcf\x43\xee\x5f\x92\xc9\x6e\x8f\x87\xf5\x3e\x77\x87\x9b\x3e\x09\x9a\x50\x15\x6d\x9b\x02\xdd\x7b\x9e\xdf\x0f\x06\xfd\xb3\x3e\x31\x9a\xdb\x7b\xb2\xde\xb3\xc1\xe7\xc8\xf8\xc3\x43\xd3\xf7\xd8\x05\x42\xf7\xee\x2e\x18\xe9\x0f\x53\x00\x5d\xbf\x33\xa9\xf4\x6b\xa7\xd6\x37\x53\x8d\x21\x30\x41\xf2\x39\xcd\xbe\x11\x39\x4f\xdd\x53\xa2\x6e\xe9\x3e\x3f\x08\x97\xb1\xdb\x09\x75\x95\x68\xd7\xc5\x1b\x7c\xcb\x2a\xa6\x93\xe3\xfc\x4c\xef\xd3\xdb\xdd\xce\x2c\x44\x8d\xea\xbe\x14\xe3\x37\xfa\x68\xef\x33\xab\x61\x36\x18\xf0\x8e\xb0\x6f\xb5\x7d\xdb\x06\x4d\x4f\x20\xd4\xbb\x57\x11\xa5\x9e\xfe\xe9\x6d\xe4\x7d\x1e\x2c\x38\xd2\x6b\x69\x56\xb2\x46\xd8\x3f\x68\xc9\x34\xa7\x59\x19\xab\x0b\x02\x1f\xf2\xa0\x5c\xe3\x2a\x78\x7b\x0d\xe9\x33\x0f\x94\x27\x5b\xe5\xb8\xa9\x4e\x7f\x87\x7b\x61\x5d\x3b\x31\x6d\x8d\xb7\x9e\xdd\xa8\x9d\x5b\xda\xa2\xfe\x1d\x69\x85\x50\x36\x0b\xdf\x8f\x2d\x15\xe0\xad\x2d\x67\xf6\x8a\x2c\x3c\xbf\xe8\xab\x47\xbb\x20\x3f\xd6\x2f\xff\xeb\x1c\x8e\x1f\xe3\x56\xac\xe3\x4b\x0e\xb8\x43\x3f\x1a\x31\xfc\x98\x8c\x91\x8f\x72\x39\x7e\x6c\x1e\xc4\xc7\x25\x4d\x9c\x68\x80\x42\xcf\x61\xfa\xe8\xbc\x82\xfb\x82\x24\x56\x31\xda\xbe\xd5\xc2\xa7\xda\x7d\x0a\x13\xfe\x3a\x2f\xee\x3c\x1f\x22\xb6\x72\x50\x96\xbc\x10\x6c\x7e\x6f\x18\x5d\x7d\xc5\x46\x9b\x32\x37\x2e\x63\x60\x18\x08\x62\xf0\xb5\x1f\x98\x0b\xe4\x47\xca\x41\xc4\xe9\x1f\x03\x4f\x31\x1c\xcd\xd8\xcc\xb5\x1e\xf9\x99\x86\x8d\x62\xf1\xf0\xf7\x77\x2c\xcf\xbd\x0a\x24\x3b\x6b\xab\x58\x84\xfe\x4f\x5f\x13\x7d\xa1\xdb\x01\x35\x0b\xb9\xee\x0c\x69\xde\x82\x16\x29\xbd\xa9\x89\xd2\x34\x59\x99\x4d\x3b\x2b\xdf\x7b\x08\x1d\x8f\x74\x56\xb6\xd8\x2a\x2a\x84\xd8\x7f\xe8\x5c\x92\x5b\xaf\x00\xbe\xac\xfb\x03\xef\xb1\xe4\xb8\x01\x03\x40\xcf\x8a\x4e\x45\xe4\x05\x4d\x38\xc2\x6a\x32\x9e\x9b\xe7\x1b\xba\xa1\x33\xc3\x92\x83\x4a\x52\xbd\x10\xc5\x3a\x37\x96\x17\xbf\x29\x85\x33\x31\x83\x00\xd4\x66\x65\x26\xd4\x4e\x85\x34\x56\x07\xba\xe3\x82\xf2\xbe\xbb\x57\xa3\xd9\x5b\xd6\xdf\x93\x5e\x47\xbc\x7d\xe9\x77\x0f\x3c\x1f\xff\xac\x06\x65\x6f\x4e\x2a\x68\xa9\x07\xa8\xfc\x2f\x99\x9a\xc2\xf2\x3f\x2a\x5f\xe1\x15\x24\xe0\xf2\xe0\x6d\x94\xc5\x05\x3b\x4e\x3c\xd0\xfe\x64\x5d\x5d\xd7\xfb\xa5\xb2\xfb\xc5\x26\xbe\xdb\x2e\xb4\xab\xba\x87\x67\x88\x4b\x02\xdc\x6a\xc7\xbc\x8c\xc4\xb8\x57\xa8\x0c\xf6\x90\x74\xf9\x2a\x98\x62\xc9\xa0\x0a\x52\x24\x41\xbc\x9e\xba\x4b\x2a\xe2\xec\xd6\x38\x77\xd6\xec\x0a\x74\x6c\xd9\x88\x5a\xf5\x76\x6e\x1e\x90\xfe\x10\xf7\xad\x12\xb7\x0c\x54\x74\xaa\xae\x46\xdc\x95\x8b\x90\xaa\xf0\xc6\x84\x60\x21\x14\x36\x57\x03\x7b\x1a\x7a\xe8\x0b\x84\x8b\xc1\xa0\x0f\x7c\x74\x47\x7c\x05\x8a\x73\xd4\x0a\x76\x8e\xbc\x60\xe7\xe9\xa6\x12\xc5\xca\x45\x3b\x9f\x28\xde\xe5\xa4\xe0\x5e\x78\xb3\x8a\x7e\xd6\x41\xce\x1a\xf8\x90\xce\x12\x07\xdd\x9c\xd7\x72\x07\xd9\x88\x69\xb7\x20\x9d\x0b\x41\x95\x5c\x69\x0d\x1a\xcd\x70\xee\xdd\x6e\xd9\x0a\x20\xa9\x37\x16\x83\x34\xa4\x7e\x00\x24\x0c\x20\x1a\xea\x9d\x87\x1b\xce\x03\x78\x2d\x49\x04\x51\x1d\x50\x56\xd9\xcf\xa2\xc9\xf2\xf0\x24\x28\x83\x1b\xbf\x63\xaa\x52\xef\xb4\x80\x7f\xba\x6a\x0a\x0b\xe2\xe6\x03\xa3\x6a\xf0\xe9\xa9\xbe\xc7\x98\x25\xd2\xd7\x90\x64\x21\xe6\xc8\xbe\x51\x78\x0a\x0e\x81\x4f\x0e\x83\x1f\xc6\xe7\x83\x67\x9e\x64\x2c\x3f\xf0\xef\x29\x9d\x86\x93\x26\xa2\x08\xee\x26\x98\xdd\x66\xdd\xfb\x21\xfb\x5e\x31\x45\xce\x02\xf6\x8e\x26\x77\x59\x75\x79\x03\x7b\x46\xf2\xdc\xcc\xfc\xb8\x88\x87\x78\x9d\xe4\xc5\x02\x7e\xa3\x58\xa0\x34\x16\xb6\xad\xfe\x99\x0d\x59\xa6\x09\xfc\x81\x05\xd6\x6c\x31\xc2\x3c\x99\xb0\x0a\xda\x52\x6a\xff\x59\xac\x0b\xa1\x0b\xf0\xf9\xd3\xe0\xb2\xc6\x8b\x3b\x1c\x3e\x04\x89\xaa\xd2\xb2\xc5\x4c\x36\x1f\xbb\x67\x01\x20\x78\x69\xac\x1e\xf6\x51\xd7\xf6\x0b\x3e\x78\x60\x0b\x82\x36\x14\xba\xe5\xef\xe9\xba\x56\xc4\xc2\xe7\x81\x0d\xef\x0b\x97\x43\x85\xa7\x56\xb5\x6e\xee\xc9\x64\x56\xe5\x06\x48\xb7\xda\xed\x46\x8b\x31\x9e\x59\xdf\x3d\x96\xcf\x5e\x5d\x7f\x1f\xa3\xde\xcc\x04\xfd\xfb\xd2\xbf\x0b\xfd\xc7\x8d\x28\xe4\xfe\x10\x17\x5a\x43\x05\xce\xc6\x55\x45\x4b\x70\xfb\xe9\x0f\xeb\x20\xb0\xcf\x29\x99\x86\xe7\xf4\xf9\xd4\x48\xe7\xf4\xf4\x14\x4d\x47\x74\xac\xd4\xb1\xca\x7d\x1a\x21\xbc\x49\x56\xd9\x3a\x0e\xe1\x28\xbc\x5e\xfa\x58\x06\x93\x65\xa6\x39\x8f\xef\xb2\x8a\xce\x3e\x2a\x0f\x1e\xe0\xc0\x0c\xaa\x7d\xe7\x05\xc2\xc8\xb6\x3b\xb2\x3c\xa5\xb8\x81\x38\x90\x52\xf2\x82\xb7\xe9\xf2\xd3\x55\xb6\x06\xd7\x2d\xdc\x0e\xa0\x56\x41\xa4\xdd\x04\x6d\xb7\x8b\xf7\xbc\x21\x72\x69\xad\xcb\x1e\xbd\x73\x59\x6c\xe1\x7e\x93\xc7\xf9\x88\xab\x76\xbb\x8f\xc7\xa8\xf7\xce\x95\xbb\x8d\x5b\x13\x05\x46\x68\xea\x70\x60\x6f\x5d\xa6\x7b\x63\x9c\xf4\xb6\x4a\x32\x99\xa8\xdb\xa9\xbc\x9f\x4c\x8c\x3b\x15\x78\x09\x35\x1b\x75\x17\x82\x41\x8d\xe1\x80\x92\x54\x0a\x9d\x3c\x77\x2f\x8f\x20\x19\x09\x96\xe5\x00\x6d\x67\x95\x8e\xe0\x09\xa8\xd8\x8b\x18\xb5\x02\x59\xf7\xb3\x19\x5e\xce\x05\x2f\x11\x8d\x8f\x50\x2d\x9b\x80\x74\x0c\xea\xc0\xab\x0b\x52\xff\xaa\xeb\xa0\x5d\x23\xdc\xca\x67\x26\xb7\x75\x6c\x12\x64\xec\xef\x83\x9e\x88\x7e\x30\xa9\xed\x44\x72\xc8\x60\x2c\x34\x58\x29\x4c\x93\x00\x76\xdb\x60\xa7\xfa\x83\xa8\x11\xee\x0f\x51\xed\x39\x2c\xc4\x5e\x7c\x1d\xab\xb4\x2f\x05\xe3\x8b\xc1\xa0\xf1\x8c\xce\xc2\xf3\xf6\x90\xe7\x8b\x9c\x2f\x1f\x09\x14\x73\xc5\x29\x2a\x0f\x14\xda\xe1\x81\x42\xad\x5f\x0c\xce\xc8\xb2\x1d\xb5\x08\x2e\x1b\x05\xc2\x95\xa7\x7a\x93\x6b\x9b\x99\x08\xbd\x8a\x7c\x8c\x39\x80\xcd\x81\xaa\xf8\xc4\x7a\xe8\x82\xad\xdc\x14\x3b\xcf\x4d\x93\x1b\xf2\x33\x94\xcf\x46\xf9\x18\xf5\x38\xd9\x24\x39\xd3\xc7\xbd\x02\x81\x04\x7c\x58\xa6\xc6\xb5\x65\x56\x93\x4d\x52\xdc\xf1\x6b\xe5\x22\x01\x6e\x7d\xbd\x69\x9f\x90\xc2\x77\xc1\x51\xce\x44\x7d\x42\x66\xbb\x5d\x5c\x79\x5f\xa0\x5a\x90\xaa\x06\x15\xa9\x55\x91\xfb\x7c\x3e\x6a\x3f\x4a\xec\x3a\x99\x74\x1e\x4e\x07\x3e\xef\xa6\x67\x6b\x32\x0f\x48\xd4\x2d\xa3\x77\xe9\x53\x35\x82\xc8\x44\xbf\x04\xe2\xc5\xda\xf0\xce\xa8\x43\xf8\x68\xf7\x00\xcf\xad\xb9\xf5\xa9\x77\xe2\x9f\x1a\x2c\x95\x14\xc6\x8f\x24\x07\xf4\x12\xea\xfd\x58\x14\xe0\x87\xd5\x35\xe4\xba\xae\x43\x18\x78\x83\x31\xae\xd0\x84\x9e\xfd\x4b\x9c\x9c\xa2\x8b\x67\x68\x34\x6c\x58\x39\x5a\x50\xbb\xb6\x16\xf0\xe9\x6d\xbd\xf7\xfc\xa7\xba\xb6\xef\x88\x8e\x63\x01\x49\x2a\x2d\x39\xba\x8c\x4b\xac\xa6\xb4\xfc\x6d\x01\x86\xa7\x0f\x03\x0c\x7f\x6b\x60\xe1\x69\x27\x52\x6d\x73\x86\x9b\xa8\xc2\x07\x62\xb9\x7e\x13\xc8\xdf\x4e\x3a\xb3\xbf\x0b\x0a\x03\x18\xbf\xed\x8c\xbe\xfa\x6a\x4c\x63\x07\x59\xf9\x5b\x0c\xb1\x1d\x00\x6b\x07\xda\x04\x37\x0e\x56\xc7\xa6\x70\x73\x69\x10\x98\x07\x7f\x4c\x3b\xc3\xd5\xdc\x1c\xba\x72\x75\x03\x7d\xb2\x23\x66\xd4\x57\x01\x34\xc1\x2a\xb5\x30\x02\x36\xba\x7f\xdc\x1e\x30\xec\xbe\x81\x7d\xde\x07\xd3\xda\xfc\xce\xc7\x6b\x05\xfe\x29\x0e\xc3\x9f\x4d\xc1\xd0\xa4\xe6\x45\xf7\xc1\x27\x9d\xb9\x56\x7c\xaa\x66\xef\xe7\x80\x90\xda\x2c\xaa\xfb\x54\x3c\xe6\xc5\x5e\x2d\x96\x6e\xbf\xe7\xdf\xc2\x0d\xa5\x8f\xb5\x80\x09\xe5\x00\x61\xb1\xb9\xe0\xe7\x48\x8c\x11\xc8\x21\xe5\x46\x8a\x86\x23\x31\x1e\x95\x63\x1c\xe9\x9e\x45\xe8\x60\xb4\x79\x83\x8f\x94\x6c\xaa\xe8\x56\x49\x4e\xe6\xcc\x87\xa0\x75\xa7\xf4\x70\x08\xba\xb3\x3e\x64\x33\xf9\xb8\xde\x5b\x8f\x75\xf5\xf4\x0f\x72\x80\x25\xdb\xd9\x65\x87\x38\x7f\x84\x9a\xaa\xc1\xbc\xf9\xac\x8f\xcd\x21\xca\xc3\xbc\xd1\xdd\x2a\xaa\x4e\x6f\x72\x3a\x18\x58\xe8\x3c\xd6\x95\xf0\xd7\x8f\x99\x97\x1c\x06\xd2\x8c\x63\x67\x72\xb3\xc2\x63\x0b\x32\xb2\x65\xcd\x5c\xbe\xbd\x43\x1f\x5b\x1f\x40\xc3\x06\x64\x08\xd5\xb5\x4b\xd1\x66\x22\x11\xfc\xbe\xc7\x1c\x6c\x5a\xc2\x46\xd3\xd8\x7c\xc4\x1c\xe1\x2e\x00\xca\x44\xa5\xae\x51\xd9\x84\x55\x12\x9b\xee\x72\x36\xd5\x1a\xa4\x81\x77\x79\xd7\x60\x45\x3a\x3c\x2f\x61\x83\x7e\xb0\x6e\xe8\x58\x4a\x5c\x98\x21\x15\xf5\xc9\xd0\x8c\xe6\x54\xd0\x13\x31\xa2\x63\x2c\x46\x4c\x5b\xe6\xc6\x84\x69\x53\x59\x97\x29\xb5\xc4\xa6\x9c\x76\xac\xd1\xb3\xdb\x85\x61\xd0\x13\x70\x0e\x34\xbb\xdf\x55\x17\xf8\xac\x19\xf7\x9c\x12\xf2\xf7\x77\x0e\x25\x50\x7f\xa8\x08\x53\x7a\x41\xd3\x28\x93\x14\x53\xf9\x43\xfe\xc7\xf5\xfb\x77\x89\xda\x49\x6c\x2e\xd9\x8b\x34\x8a\x4e\x69\xbd\xcf\x29\xb5\x73\x6a\x38\x28\x67\x06\x83\x38\x9c\x19\xae\xdd\x43\xb9\x9e\x97\x6e\x23\x73\x89\xb9\x99\x19\xae\x8d\xcc\x72\x34\x7b\xd1\x07\xba\xc6\x73\xa3\xa4\x3c\x35\xa2\x48\x94\x1b\x0a\xe9\x10\xd3\x88\x6f\x56\x37\xca\x59\x4a\x5c\xbc\x83\xbf\x63\x8a\x54\x20\xe0\xfb\x79\x8c\x82\x99\x80\x49\xbd\x44\x31\xcc\xc8\x3a\x2b\x2b\x49\xd2\x51\x4a\xeb\xc9\xba\xdc\x70\xba\xc7\x78\xdb\x66\x02\x1b\x0e\x07\xd4\xf3\x9a\x3f\x81\x5c\x26\x1a\x23\xbb\x84\x18\x52\x3e\x56\x61\x5e\x7b\xed\xc7\x62\xc4\xc7\x83\x81\x9d\x59\x3e\xae\xeb\x0e\xb8\x6f\x07\xbd\xad\xbc\xb7\xa6\x90\xe8\x50\x59\x2a\x41\xad\x0e\x6a\xe4\xb8\xeb\x0a\x42\x18\x70\xb8\xd5\xab\x75\x59\x4c\x69\xa5\xef\x63\xd7\x88\xbf\x05\x98\x14\x86\x74\x62\xc4\xca\x83\xeb\x2e\xbd\x6c\x6d\x4d\xbc\x70\xf5\x8d\x13\xc6\x75\x30\x51\x37\x93\x12\x50\x60\xd6\x0d\xea\xed\x18\xea\x4c\x33\xd4\x59\x7d\x4c\xe7\xed\x64\x35\x1c\x8a\xf6\x5a\x77\xcd\xb4\x6e\x6b\xe3\x51\xea\xb9\x8e\xec\x19\x40\xb3\x8e\xd1\x3a\xf9\xf3\x0f\x57\x1f\x7f\x9c\x34\xe2\x8c\x83\x60\xcf\x0c\x15\xe0\xf1\x91\xa3\xdd\x2e\x66\xa3\x7c\x4c\x94\x04\xa9\x6f\xbf\x4d\x9e\xdf\x5f\x4f\x8b\x75\x0b\x04\xdd\xe6\x99\xdc\x5f\x84\x35\xd6\x0a\x74\xb7\xf5\x5e\x5c\x77\xb7\x97\x3e\x79\xa1\x38\x5a\x21\x76\x3f\x03\xc0\x77\x5e\x6d\xa4\x98\xe6\xdf\x75\x72\x95\x4b\x7f\x8d\xf1\x5e\x12\x56\xc5\x2c\x70\x6e\x47\x98\x6b\xc7\xc5\xc3\x67\xad\xf1\x55\x3d\x59\x50\xf1\xe7\x0f\x6f\xa9\xc8\x62\xcf\x0b\x1c\xca\x98\x0d\x52\xea\x4b\x05\x54\x1f\xa5\xf6\x6a\xa8\xdb\x87\xd4\x0a\x89\x96\xb5\xa4\x23\xf1\xf4\x4c\xe1\xb2\x9b\x4b\xd9\x58\xe5\xb4\x9c\x65\x6f\x52\x6e\xe3\x0a\x1c\x12\x10\x2e\x70\x46\xfa\x43\x9c\xcb\xad\xb3\x21\xa3\x31\x56\x0e\x44\x02\xbc\x86\xe4\x45\xa2\xeb\xf4\xc6\x30\x9a\x8e\x91\x63\x78\x67\x64\x78\x3e\x7b\xce\x7c\x87\xa3\xd9\xe9\x29\x92\x97\xfb\x2f\xeb\x6a\x34\x1b\xe3\x8d\xf2\x1b\x29\x20\xb2\xbb\xf2\xfc\x65\x99\xa4\x2d\x5a\xc3\x9b\x11\xad\x59\x5b\x12\x70\x51\xdc\x80\x8b\x62\x6e\x75\x81\x99\x65\x2d\xdd\xe8\xc8\x12\xe1\x65\x7d\x60\x4b\x95\xae\x9b\x1c\x07\x1b\xc5\x5f\xa2\x82\x0c\x71\x46\x2c\x50\x51\xf1\x3c\x3b\x3f\x3d\x2d\x10\xc0\x3a\x34\x07\xcf\x46\xc5\x18\x21\x07\x71\xa4\x5d\xa2\x4c\x3c\x1a\xde\x90\x21\x9e\x12\xee\xcf\xc6\xe6\xf9\xf4\xfc\xf4\x74\x83\xe2\x9c\xc4\x95\x7a\x35\xda\x8c\x91\x8d\x51\x28\x07\x83\x0a\x7e\xec\x76\x55\x07\x7c\x91\x2d\xd2\x7e\x25\x3f\x70\xbe\x5a\x50\x48\xfb\x61\x0d\x06\x92\x85\xe9\xfa\x66\x30\x88\xcb\x51\xd7\x8b\x31\x29\x47\xf9\x18\x6b\x12\x2e\xff\x46\xf5\xe1\x83\xd4\x9e\x61\xd8\x4d\x41\x08\x4d\xd5\x11\x1b\xdf\xd0\x49\x9d\x9e\xe6\xdd\x73\x0d\x94\xc5\xce\xb5\x9c\xd9\x59\x73\x66\x67\x30\xb3\xb0\x4d\xcd\xc4\x62\xb9\xf3\xcc\xdc\x0a\x79\x69\xa9\xb9\x65\x7b\xe6\x16\x8a\x74\xcd\x2d\xf3\xe6\x16\x0a\xe9\xb9\x2d\xfa\x84\x74\x7d\x21\x37\xe8\xa8\xeb\xc5\x98\x88\x51\x61\x67\x56\xfe\xed\x31\xad\x4b\xa5\x94\xe8\x00\x0a\x60\x9d\x40\x01\x4c\x03\x05\x50\xed\xcb\x83\x7a\xfb\x1a\xad\x0c\x73\xbd\xc4\x6a\x0e\x30\x6b\xc4\xbc\xd4\x93\x6a\xba\xa4\xb3\x8d\xb5\x00\x58\x93\x9a\x11\x4c\x1e\x74\xef\x98\x54\xed\x77\x04\x44\x23\x53\xf5\x7b\x10\x91\xb4\x17\x8a\x2b\x59\x29\x37\x0f\x1c\x69\xc3\x7e\xd8\x46\xa4\x40\x0f\x3a\xdf\xd9\xd8\x9a\x47\xdc\x8c\x4a\x04\xb7\x5e\x7f\xbe\xc4\x16\x7e\xdf\xf9\xb0\xeb\xaa\x0c\x31\x2b\x7a\xce\x95\xc5\x4f\x40\xa1\xe0\x3b\xad\x89\x6e\xe8\x40\x86\x35\xa8\xc3\xa1\x09\xde\xee\x9d\x60\xb8\x2c\xf2\x44\x7d\x6b\xd8\xa5\x8e\x72\x87\xd6\x48\xf2\xa5\xf5\x64\x95\x95\x3f\x83\x59\xf0\xb2\xb2\x86\x41\x97\xa2\xdd\x73\xb8\xb0\x82\x69\xd3\x8c\xd8\x50\x3b\x84\x1f\xe9\xcc\x0f\x13\xf0\xa9\xfb\xa3\xf7\x6a\x5f\x2b\xea\x8c\xc0\x37\x6d\x9f\x03\x9d\xed\x12\x34\xd3\x22\x00\xb0\xf6\xe1\xab\x59\x4d\x6c\x58\x4d\x4b\x47\x50\x8c\xc4\x78\xb7\x8b\xe5\x3f\x5d\xde\x13\x86\xe1\x93\xef\xb5\x3b\x75\x3f\x6b\x62\xf5\xf8\x12\xee\x79\x9c\x91\x2a\x01\xb3\xdc\xcb\x25\xcb\x67\x8d\x1e\x0b\xbc\x35\xe1\x5f\x69\x7f\x18\xf6\x12\xa1\xe4\xa6\x28\xa4\x34\xa8\x5b\x23\x99\x0b\x42\x0b\xa2\xd0\xc2\xe4\x2c\xd4\xa2\xa1\x9f\x97\x2f\xc8\xf0\xfc\xe9\x53\x17\xdc\x34\x2a\xc7\x98\x19\x49\x26\xb8\xfb\x99\x46\x1c\x16\x31\xc3\xdc\xa8\x58\x95\x11\xf5\x8e\x6c\xef\x58\x9e\x6b\xab\xd4\x5b\x8d\x05\xe2\x12\xec\x74\x13\x09\xe5\xf4\x4f\x8d\xf9\x3a\xcc\xe9\x81\x19\xa1\x23\xd7\xd1\x71\x4f\x8e\x02\x2c\x82\x4a\x3a\x2d\x9d\x3b\x6c\x41\xbe\x48\x29\x5a\x99\xae\x41\xf2\x2f\x5c\xf8\x63\xd7\xfe\x14\x90\x38\x66\x9f\x2a\xb4\xc0\x02\xe1\xfe\x59\xad\xd6\xf1\xca\xaf\x5a\x9b\x98\xb2\xdd\x2e\xfe\x9a\x9a\x33\x55\x33\xaa\x11\x0e\x11\x97\x60\x59\x30\x27\xa3\x71\xaf\xdc\xa7\x35\x68\x3f\x53\xd6\xb3\x4f\xcb\xb2\xb8\xe3\x17\xc1\xaf\x94\xf6\xc4\x60\xc0\x15\xd3\x24\x20\xd8\x39\x2e\x93\x15\xad\xaa\x6c\x41\xed\x0b\xfb\x04\xe1\x32\xa9\x44\x36\xfd\xd9\x7b\x05\xbf\x11\x6e\xe9\x5e\x4a\x57\x06\xa1\xde\xb4\xe0\x55\x91\xeb\xb6\xe3\x24\x49\x38\xaa\x63\x81\x23\x98\x96\x93\xbb\x25\xcb\xe9\x89\x16\x56\x18\x5f\x28\xb7\x96\xf4\x24\x3a\x35\x49\x76\x40\x58\xab\xb1\x26\x69\x4d\x11\x13\xf3\xee\x3d\x60\x35\x14\xc0\x91\xfa\x7b\xc0\x02\xb0\x07\xbb\xe0\x00\x52\x59\xd1\x5c\x6a\x57\x83\x39\x49\x17\xf1\x81\xef\x33\x58\xd0\x54\x24\x6b\x76\x5b\x88\x3f\xba\x44\x46\x35\xaa\x6b\xe7\xf5\x78\xe5\x43\xe5\x35\xa8\x00\x45\xd8\xb3\x3c\x30\x1c\x5c\xd6\x69\x81\xf5\x4d\x92\x66\x92\x2a\x55\x2a\xfa\x68\x02\x51\x9d\x16\x5a\x31\xe6\x38\xc3\x9f\x9f\x6c\x99\x7e\x81\x2b\x74\x51\x05\x29\x68\xbf\x7c\xbb\x0e\x34\x43\x4d\x8b\x0b\x91\x42\xa7\x92\x8e\x4e\x35\x0b\x33\x55\x98\xe9\xc2\xed\x8e\xbe\x6f\xa5\xff\x72\x8a\x67\x2e\x25\x78\x88\x41\xfb\xa8\xcc\xe3\x99\xb6\xe7\x38\xdc\x87\x12\xf0\x29\x5a\x25\x8c\x3b\x99\x33\x04\xb0\xc1\xa0\x70\xad\x5e\x07\xf2\x72\x5f\x79\xe1\xdb\xa0\x71\xe7\xce\x95\xd9\xeb\xff\xf3\xcb\x8c\xff\x4e\x9c\xe8\x8b\xf9\x44\xc5\xc5\x9c\xfc\xee\xc9\xb6\xac\x7f\x77\x72\x43\xa7\xd9\xa6\xa2\x27\xf7\xc5\xa6\x3c\xc9\xd6\xeb\x93\x65\x56\xc9\xd2\x73\xc6\x59\xb5\xa4\xb3\x13\x27\xf9\xcb\x63\xc1\xb8\x28\x4e\x98\xa8\x4e\xe6\xac\xac\x84\x3a\x25\xc9\xc9\xa7\xc2\xd5\xce\x4d\x03\x05\x3f\x99\x41\xa8\x0f\x0c\x4c\x15\xad\x4e\x66\x9b\x52\x39\x97\xb9\x7a\xb1\x6c\xfc\x64\x9a\xf1\x93\x69\x96\xe7\x27\x3f\x7d\x56\xa1\x40\xe8\xa7\xcf\xb2\x0e\xb1\xa4\x27\x3f\x7d\x76\x3b\x59\x3e\x05\xf2\x72\xb2\xce\xaa\x4a\x76\xb0\xd0\x65\xc0\x0e\xf6\xcc\x43\x8e\x7a\xe6\x60\xa3\x7e\xfa\x7c\xb2\x2c\x8a\x9f\xab\xe4\x33\xaa\x7d\x71\xb0\x22\xfd\x33\x9c\xfb\xd7\x4c\x2e\xaf\x99\xfc\xe9\x53\xc9\x67\x17\x24\x66\x00\xce\xa4\x3d\x8b\x24\x5f\xac\xc3\x8a\xbc\x3f\x47\xe5\x58\xad\x05\x28\x70\x75\x1c\x92\x77\xf1\x80\x0f\x7b\xac\x29\xb3\x0a\xf7\x67\xce\x93\xbd\x83\x34\x73\x30\x0c\xf6\x2a\xd2\x1f\x6a\xc7\x9f\x3b\x2d\xdd\x6e\xd0\xc6\x8f\x73\x1a\x81\x61\x84\x6b\x0e\xfb\x44\xf6\xa1\x1a\x0c\xfa\x02\x75\x6e\x83\x77\x85\x58\xca\xb9\xd7\x4c\x08\xcc\x5a\xb0\x19\x92\x93\x37\x73\x58\x8b\x19\x9b\xe9\x52\x5e\x21\x0c\x4c\xcf\x09\x0c\x03\x56\xeb\x86\x9e\xc0\xde\x99\x9d\xdc\xdc\x9f\xa8\xa1\xca\xea\x45\xb9\xa1\x27\xf3\xb2\x58\x79\x7b\x41\xa7\x4d\x03\x9d\x8a\x07\x0f\x8f\xa1\x02\xf8\xc8\xf5\x45\x14\x27\x37\x9b\x9b\x9b\x9c\xc2\x5a\x99\x6d\xff\xa9\x25\x80\x11\xda\xe6\x5c\xe5\xd4\x68\x8b\x15\x84\xc4\x6d\x9d\x70\x96\x32\xbc\xb6\xa6\x51\xae\x83\xb5\x58\x67\xb0\x56\x36\xee\x55\x09\xab\x34\x8f\x30\xbb\x28\x46\x15\xa8\x1c\xa4\x94\x61\xea\xf0\x1e\x39\x5c\x2c\x0b\x32\x86\x5c\x2c\xac\x1d\xc1\xdb\x98\xba\xb8\xec\xa3\xbc\x2a\x40\x8d\xe1\xa3\x4a\x9f\x30\x72\xaf\x3f\xfd\x90\x89\x65\xac\x00\x05\x46\xdc\xcb\x77\xc7\x0d\x00\xcf\x42\xb2\xe7\x1d\x7e\x2f\xe7\x81\x3e\xdf\xcf\xd0\xa6\x75\x52\xad\x97\x2e\xe9\x1b\xce\xba\x4b\x80\x45\x40\x23\xfa\xe5\x6d\x9a\xdd\x15\xb6\xed\x13\x5b\x00\xc0\x29\x92\xcb\x0f\x1f\x26\x2f\x3f\x7d\xfc\x7e\xa2\x5d\x25\x3f\x7c\x7c\xff\xe1\x7a\x30\x88\x83\x4e\x32\x7e\x92\xef\x76\xdd\x7e\xe9\x79\x63\x3c\x80\xa7\x18\x23\xf2\x22\x74\xb4\x09\x93\xd2\xa9\x01\x75\x39\xee\xa3\x66\x85\xa8\x63\x4a\x8e\xeb\x8f\x37\x85\x07\x3b\xe5\xe5\xd7\x3b\xb6\x67\xde\x27\x7e\xc6\x8e\x4b\x9f\x43\x69\x88\x83\x58\xb4\x04\x41\xda\x21\xe4\x05\x06\xe1\xdd\x4e\x74\x05\x2f\x48\xa9\x6b\x9f\x24\xb8\x2e\x8b\x15\xab\x28\xa1\xc9\x14\x60\xf0\xa8\x62\x85\xfa\xa2\xed\x9e\x69\xfc\x90\x69\x4f\x24\x9d\xf2\x53\x8d\x23\x77\x05\x28\x57\x65\x3f\xf4\xe1\x43\x4b\xe3\xde\xd2\xf9\x0b\x14\x06\xdf\x2b\xdf\xcd\x23\xc3\xe1\x0b\x84\x78\x5c\x40\x8c\xbd\xd2\xe3\x8d\x8a\xb1\x3f\xdb\x2f\x1d\x04\x86\x33\xc5\x92\x11\x1d\x9f\x97\x16\x6a\xe0\xdc\x9c\xfe\xd2\x84\xb4\x1a\x1c\x3f\x3e\xd3\x70\x0e\x84\x10\xe1\xd4\x96\x6a\x24\x5c\xe3\xec\x54\x61\xf7\x19\x2a\x15\x6f\xcb\x1a\x5d\xf9\x59\x9b\x7f\x6c\x74\xe6\x56\x35\x90\x72\xed\xde\x54\xa5\x5d\x41\x00\x77\x59\xf5\x43\x45\x67\x69\xff\xcc\x28\x21\x41\xcb\x24\xef\xfb\x0b\x39\x3a\xf5\x27\x4a\x4b\x40\x03\xd1\x14\x80\x99\xbe\x61\xd3\x4b\x5c\xa0\x94\x92\x02\x6f\x9d\x83\x55\x4a\xb1\xf1\x8c\x4a\x0b\xaf\xa3\x1f\x3d\x49\xca\xf7\x67\xa9\x49\x89\x19\x81\x36\x1d\x0b\x04\x3e\x94\xba\xb1\x64\x95\x31\x6e\x87\xa5\x24\x64\x33\xb8\x54\x79\x65\xd5\x76\xac\xdb\xba\xc6\x02\xd5\xf7\x21\x96\xc8\x0a\xd2\x4a\x05\xc2\x7c\xe8\x2d\x1b\xb7\x9e\xd9\xd4\x75\x41\x45\x7e\x89\xb4\xf5\x4d\x6d\x14\xee\xfe\x43\x9d\xaf\x4b\xbd\xa9\xb1\x47\xce\x1d\x1a\x96\x12\xb0\xfc\xac\x7f\x8d\x9c\xa5\x7e\x02\xae\xd3\x53\x40\x76\x90\xf2\xb0\x94\x79\x25\x3b\xd2\xc8\xe2\xef\x21\x41\x14\xe4\xec\xbc\x70\xdf\x16\xa7\xa7\xaa\x5e\x41\xe8\xa8\x50\xd7\x87\x97\xe1\x0d\x97\xe4\x46\x9d\x01\x8e\xec\x56\x1e\x0c\xfa\x0c\x42\xd6\xcf\x91\xdb\xca\x5a\xd2\x4a\x92\xc4\xa4\x7c\x33\xc5\x91\xbb\x0c\x93\xbf\x15\x8c\x43\xc5\x75\x8d\xb0\x59\x93\x98\x3b\x50\x96\xc0\x9d\x3e\x5d\xe1\xd0\x27\x3e\xbd\xb5\x49\x90\xa3\x67\x91\x4b\x9e\x1c\x2d\xb3\x6a\x19\xe1\x4d\x99\xab\x4c\xa4\x07\x30\x48\x0e\xb9\x65\x7a\x06\x7c\x0b\xc7\x67\xa1\x95\xa8\xbd\x41\x6b\x24\x89\x73\xcb\xa3\xdf\x0e\x67\xb9\x3f\x2c\x52\x5d\x91\x7f\x23\xf7\x5e\x00\xe2\xdf\x1e\x1f\x80\x68\xa2\xdd\x1e\x9d\x0a\xa5\x1d\xbd\xf7\xdb\xe7\xb0\x3c\x98\x82\xc6\xd3\xbc\x40\x67\x95\x97\x2b\xa1\x9e\x6b\x7e\x49\x84\xff\xeb\x3f\x2a\x15\x8d\x54\xb6\x3d\x9a\x94\xf3\xda\xd6\x33\x63\x06\x9f\xf4\xac\xff\xab\xe6\xbd\x3b\x2a\xd0\x86\x0d\x8b\x11\xd9\x3f\x03\xf1\x7c\x30\xf0\x83\xfd\x99\x97\x61\xdd\xa9\xcb\x02\x90\x56\x16\xba\x71\x79\x63\xdb\x93\xbb\x99\xe3\x4a\xa3\xf2\x36\x13\xb0\x67\x01\x38\x95\x8b\xe9\x7f\x54\x0a\x1e\xe1\x29\x9b\xbf\x26\x05\x8f\x0e\xf5\xfc\x46\x71\xaf\x07\xe2\x55\x1f\x8c\xdf\xfc\xf5\xfb\xb3\xe9\x12\x19\xe4\x99\xb9\x35\xb0\xa9\x92\x6f\x31\x68\x57\x81\x66\x47\x48\x01\xee\x48\xbe\x21\x44\x11\xba\xa0\xc9\xba\x58\xc7\x28\x09\x91\xa5\x0c\x7a\x93\xbb\x03\xa9\x05\xbd\xd0\xbe\x9d\x34\xf0\xed\x14\x75\x0d\x69\xae\x5a\xce\x04\xed\x91\x10\xda\x8e\x8d\x6e\x3f\x1a\x15\x7b\xf1\x1b\x64\x5f\x1a\x48\x71\x76\x67\x8f\x44\x43\xf0\x90\xdd\x6a\x00\x36\x34\xd2\x6e\xb3\x79\x2c\x74\x96\x96\x6b\x59\x90\xce\x9a\x70\x77\xf2\xee\x6b\xd7\x0c\x39\xb8\x8e\xcc\x02\x0e\xba\x97\xe1\x79\xe1\x30\xf3\x4e\x4f\x1d\x59\x90\x2c\x1c\x20\x72\xe8\xf4\xde\xbd\xca\xcb\xfb\x4d\x32\x88\x8f\x57\xb9\x66\xe4\xd1\xd3\xe8\x8d\x5e\xa6\x9a\x0c\x82\xb2\xc2\x31\x48\x41\x1d\xd3\xb6\x59\x2b\x00\x8c\xea\xc8\x6b\x17\xa6\xa9\x89\x22\xdd\xef\xb2\xd5\xef\x9c\x00\xeb\xb9\x21\x92\x54\xe4\x08\x4f\x3d\xcf\x78\xf0\x32\xdf\x0c\x06\x1b\xc9\x16\x6a\xbe\x6f\x46\x86\x90\x6a\x06\x32\x79\xbe\x9f\xc7\x1b\x74\x91\x27\xd5\xe6\xa6\x12\x65\xbc\x71\xb9\x56\xd3\xbc\x37\xf5\x2e\x44\x3e\xda\x8c\xf1\x4c\x9b\xa8\x83\x17\x38\x47\x3d\x76\x4a\x3e\xa7\xe9\x93\x6d\x5e\xa7\x4f\xb6\x53\x07\xd4\x46\x4f\x1d\xae\x6b\x86\xa3\xa7\x11\x92\x73\x71\x18\xfc\x29\xd8\xa8\xce\x99\x74\x5b\xe3\x0e\xde\x26\x07\xd6\xc6\xcb\x75\x24\x64\x03\xbe\x2f\x35\xd9\x80\xb8\xd1\xcc\x83\x40\xda\xaa\x6b\x46\xc4\x68\x38\xc6\x45\x87\x62\x31\x23\x85\x0f\x56\x27\xc9\xbe\x87\x60\xdc\xd2\x2e\x2b\x90\xee\x4d\xcc\xfc\x18\x4a\x6e\x85\xac\xe8\x43\x59\x2c\xca\x6c\xb5\xca\x04\x9b\x7a\xca\xae\xea\xe4\xe6\xfe\xe4\x87\x8f\xdf\x9f\x4c\x33\xce\x0b\x71\x72\x43\x4f\x40\x85\x72\xc7\xc4\x92\x79\x71\x95\xc9\xc9\x87\x9c\x66\x15\xbc\x05\xed\x88\x8a\xb3\xe4\xca\x8e\x5b\x09\x9a\x41\x8c\x25\x23\x9f\x9f\x6c\xb3\x3a\x79\xb2\x65\xf5\x67\xf0\x0f\x27\xac\xf6\xa7\xc9\xbf\x4d\x3a\xe6\x43\x9e\xb6\x21\x66\x64\x08\xfb\xb0\x7c\x2c\x9a\x56\x89\x94\xd0\xd3\xc5\x7a\xf2\xd3\xd3\xda\x56\x2a\xd0\x51\x35\x4a\x6e\x60\x30\x60\xa7\xa7\x36\x28\x8a\x10\xc2\x6a\x6d\xa8\x7a\xf6\x53\xf2\x6c\xd1\x0b\xf3\x45\x86\xc6\x22\x8f\x73\xe5\xf2\x3c\xa9\x18\x94\xb2\x23\x06\xa5\xd4\xc4\x7d\x88\xd9\xe9\x19\x72\x8c\xa9\xd1\xbb\x08\x7b\x76\x0a\x84\x00\x4e\xa7\xc7\x49\xd1\xa1\xd6\xc9\xc3\xc9\xa4\x81\x98\xd6\xda\x35\x7c\x30\x88\x55\x42\xcb\x11\x1f\x93\x6d\xa6\xb0\xad\x6a\xcc\x49\x89\x8c\x4a\xf7\xa8\x99\xe2\x52\x26\xd5\xa4\x53\xcd\x0e\x1f\x15\xe3\x5e\xab\xc1\x6c\x30\x88\x33\x68\x28\xab\x25\x3b\x2f\xe9\xdf\x6e\x67\x1a\xd6\xa0\x5a\x1a\xd5\x0c\x70\x32\x99\xe7\x92\x94\x21\x2c\xcb\x93\xd2\x13\xdb\x36\x5e\xce\xcf\x0e\x6f\xd7\x38\x02\x37\x3f\x08\xb1\x90\x7f\x8c\x86\xe3\x43\x59\xd8\x15\xea\xc5\x33\x9d\x71\xf8\x30\x7b\x61\x0a\x7b\x6c\x8d\x36\x34\x3d\x54\x7a\xc5\xbe\x30\x5e\x3d\xb3\x91\x6a\xeb\xb2\xf8\x72\x7f\xec\x57\xd3\x82\x8b\x8c\x71\x5a\x1e\xf9\xd9\xb4\x58\x1f\x53\x68\x25\x79\xc0\x07\xcb\xb1\xea\x29\x95\x47\xf7\xd8\xce\x2a\xdf\xc9\xa3\x47\x26\x3b\x21\xe9\xdb\xb1\xf3\xed\x30\x27\x8f\xfc\x00\xfa\x73\xe4\xc4\x05\x6b\xfa\xb8\x6f\xa6\x45\x49\x27\x8f\xdb\x0c\x4a\xdb\xac\x2d\xf2\x07\x31\x59\xc2\x29\x5b\xdf\x1f\x35\x61\xba\x3c\xe5\x9b\x15\x3d\x6e\x8a\xf5\x17\x4f\x1f\xb5\x39\x0b\x40\x18\x7a\x4c\xfd\x2b\x75\xa3\x4d\x1e\xdf\x33\xa5\xe1\x9b\xe8\x89\xd3\xa1\xfe\x47\x4f\x84\x92\xf0\x8f\x2d\xae\x75\x87\x47\xee\x02\xfa\x45\x3c\x2b\xab\xdb\x3d\xf0\x36\x5e\x41\x49\xa7\x9e\x16\xf3\xa3\x2a\xb4\x5e\xeb\x47\x03\xc9\xe0\x15\xbe\xc5\x0b\x7c\x83\xef\xf1\x04\xdf\xe1\x2b\xfc\xe5\xd7\x0a\x2b\x7b\x3f\x78\xaf\xf7\xfa\xd6\x2d\x63\xda\x1f\xe2\x05\x15\xa9\x27\xda\x59\x10\x05\xcd\x95\xd4\x87\xaa\x7c\x5d\x66\x2b\x7a\x57\x94\x3f\x3f\xb2\xee\xc6\x77\x07\xdb\xd0\xa6\xce\xfb\x0f\x72\x59\xdf\xca\xa5\x3e\xb2\x99\xf2\xa8\x21\xbc\x34\xa4\xfa\xd1\xf5\xf3\xa3\xea\x57\xa4\xfd\xa8\x0a\xd9\x91\x15\xea\x6b\xe0\xa8\x3a\x8b\xa3\xea\x64\xd5\x95\xba\x31\x8e\xaa\x33\x3b\xaa\xce\x4b\x75\xad\x1c\x55\x63\x75\x54\x8d\xef\x32\x29\x82\x3e\xae\x5e\xef\x9b\xc3\xbd\x3d\xba\xc6\xcb\x83\xf5\xbc\x55\xa4\xf2\x71\x9d\xf4\x3f\x3a\x58\x7b\x49\x57\xc5\x2d\xbd\x3c\xf6\xa0\x55\x89\xf9\xe0\x60\xad\x1b\xce\x7e\xf9\xee\xf8\xde\xaa\xe2\x0f\xec\xa7\xc7\x4d\x80\x2e\xff\xc0\x41\x75\x9c\xc7\x51\xd5\xe6\x47\x6e\x2a\xcb\x9e\x1c\x55\xeb\xe6\xf8\xcd\xff\x41\x5d\x44\x47\x55\x3b\x3d\xaa\x5a\xf5\xe2\x31\xf5\xce\x8e\x24\x82\x25\x7d\x14\x09\x5f\x1e\x37\x0b\x3e\x8e\xfa\x91\x35\xcf\x8f\xec\xb0\xe1\xa9\x8e\xaa\x74\x7d\x54\xa5\x57\x1e\x7b\x73\x54\xb5\xab\xa3\xaa\x9d\x3c\xfa\x66\xb9\x3d\xae\x5e\x70\x1c\xe0\xe2\x75\x71\xec\xdc\xde\x26\xee\x93\x07\xf6\x99\x63\x11\x8f\xaa\x79\x71\x54\x8f\x35\x9d\x7b\xf4\x3c\xdf\x1c\x55\xbb\xd2\x69\xaa\x3d\x77\x6d\x38\xcd\xa3\xea\xbf\x3f\x6e\x7b\x18\x76\xf4\xa8\x3a\x27\x47\xd5\xf9\x41\xf1\xac\x8f\xde\x21\x77\x5e\xed\xfb\x59\xc4\x8f\xd7\x7f\xf9\x70\x64\x85\x57\x47\x75\xb7\xe0\xa0\x86\xd7\x71\x3d\x47\x57\x1d\x7e\x76\xb0\x05\x15\x0d\x79\x64\xcd\x5f\x74\xf0\x64\x5d\xa3\x07\xd5\x05\x81\x04\x7d\xbc\xd2\xe0\x58\xee\xbf\x2d\x1e\xff\x86\x56\x32\xab\x58\xa1\x71\x81\x33\x95\xf9\x8f\x10\x92\x19\xbb\xe3\xb0\xe7\x59\x98\x4c\x7c\xa9\x49\x79\xe0\x9e\x64\xca\x7c\x69\xfc\xc4\x23\x42\x48\x35\x18\x58\xb6\xd9\x44\xe3\x16\x08\x12\x9b\x79\x28\x51\x7a\x1e\x91\xe5\x31\x3b\x5e\x42\xcf\x5a\xf5\xe7\x1d\xf5\x67\x68\x30\xc8\x0e\xd4\xff\xf4\xec\x5f\x3b\x5f\x2b\x58\x67\xe5\xec\xc6\x62\x3e\xaa\xc6\x98\x43\xa8\x9d\x56\xc7\x6d\x4c\xff\x36\xbd\xea\x8e\x89\xe9\x32\xae\xd0\x76\x9a\x55\xd4\xc6\x99\xa6\xf0\x4b\x07\x97\xa6\x86\x0b\x57\x3d\x87\x57\x5a\x59\xe5\xbd\x52\x80\x7e\xf4\xa5\xe9\x02\xc2\x43\x5d\x56\xa9\x51\x52\x07\x33\x6d\x50\xbd\xf1\xcc\xa2\xd0\xe0\x25\x79\x9b\x89\x65\xb2\x62\x3c\x9e\xe2\x19\xc2\x73\x32\x3c\x9f\x3f\x5f\x9e\xcf\x8d\x96\x71\x4d\x68\x5c\x8c\xe6\x63\x9c\x8d\xe6\x6e\x28\x6b\x33\x94\x75\x6d\xbb\x22\xbf\x57\x2d\xdb\x09\x4e\x9b\x92\x8f\x5b\xc2\x8b\x22\x58\x98\x74\xa8\x3e\x9d\x65\x82\x06\xc3\x5b\x50\xf1\x89\xad\x68\x8c\x70\xe6\xfe\x46\x3d\x5d\x9f\x29\x39\xac\x6b\x0d\xf2\x04\xf9\x01\xe4\x0e\x9e\xa5\x43\xc8\xed\x91\x9e\x61\x3d\xbd\xe9\xef\xb1\x9a\xda\xf4\x7f\x60\x35\x91\xe9\xbf\x61\x98\xa5\xf4\x7f\x62\xa5\x78\x49\xff\xdd\x46\x29\xa4\xff\xcb\x7a\x8d\xa7\xff\x1b\x83\xd9\x37\xfd\x3f\x58\xf6\x2f\x3d\x1b\xd6\x2d\xbf\x06\xad\xbd\x7d\x6a\x32\xc4\xc4\xe5\x8b\x21\x7a\x1a\x97\xcf\x87\x47\xa8\x0e\x9d\xca\xad\x83\x10\x34\x40\x74\xbf\xa5\x32\xd1\x6a\x82\x3a\xd4\x03\xdf\x9e\x3a\x58\xeb\x59\x2b\x5f\x20\xdd\xed\x74\x9e\x62\xe7\xaa\x00\x96\xee\x66\x16\x1f\x40\x2f\x0c\xb7\x12\x45\xce\xbb\x41\x8e\xc7\xc3\x86\xf1\xc8\x12\x00\x0b\xe2\xa2\xbb\x79\x61\x9b\x77\x98\x8d\x26\x2b\xa1\x46\xd2\x8a\x2b\xc2\xac\x36\x5d\x20\xf4\x82\x0c\x2d\xb5\x19\x55\xe3\x1e\xf8\xc3\x1a\xff\x7f\x36\x8f\xc3\x8e\x0b\x65\x62\xc8\x88\xf1\x2b\x41\xb8\x04\x1f\xab\x42\x7d\x93\xe9\xcc\x30\x4a\xc3\xff\xf4\x69\xf5\x82\x0c\xcf\x51\x36\xaa\xc6\x84\xc6\xf2\x1f\xdd\xfb\xda\xb8\xc8\xb6\x66\x41\x20\x24\x6b\x87\x09\x50\x65\x71\x29\xa9\xa4\xae\xde\xfa\xd6\x8a\x13\xb3\xbf\x8b\xf9\xc9\xab\x4c\x50\x94\x81\x67\x9d\xfc\x33\x16\xde\x09\x6b\x7f\xae\x8c\x78\x60\x1a\x50\x81\xc5\x60\xea\xf2\x4a\xe1\xa3\x0d\x24\x39\x1a\x0c\xa2\xc9\x24\xea\x13\x62\x4c\x7a\x8c\x2f\xe2\x21\xfe\x3d\x1a\x0c\x20\x8a\x90\x94\x17\x34\x16\xa3\xdc\x8c\x3c\x15\x10\xde\x68\xc3\x6d\x60\x97\x8a\x8b\xd1\x58\x99\x00\xec\x5f\x47\x1e\xb6\x40\x37\x86\x47\x1d\xa5\xbd\xbc\xc4\xc7\xf8\x09\x1c\x81\x74\xfd\xf0\x19\xe3\xc9\xeb\x1f\xde\x01\x7c\xd8\xe4\xc3\xc7\xf7\x9f\xde\x7f\xfa\xf1\xc3\xd5\xe4\xea\x3f\x3f\x5d\xbd\xbb\x7e\xf3\xfe\xdd\xf5\x60\x40\x93\xab\x77\x7f\x49\xe0\xc9\x2b\x57\xe4\x3a\x79\xad\xeb\xb5\x36\xfd\xe0\x98\x32\x5a\xc5\xa6\x84\x5b\x1a\xbc\x35\xb9\x44\xd2\xed\xb4\xe0\x73\xb6\xd8\x58\xee\xc6\xe7\x75\xce\xf0\x5d\xc9\x6c\x40\x94\x3a\xe0\x2d\xce\xa7\xe1\xb1\xe4\xe3\xc1\xa8\x30\xfa\xba\xc6\x4a\xcd\x4b\xab\x6f\xd5\x5c\x61\x33\x89\x77\x37\xc7\xbf\x59\x43\xbc\xbb\x89\x23\x99\x3c\xa7\xd8\xf5\x89\x7b\xa8\xea\x3d\x04\x6d\x0e\xac\xea\x53\xd0\xf1\x43\x1c\x62\xb8\xe5\x1e\xde\x55\xfe\x4d\xd5\x4e\xe3\x67\x22\x30\xb4\x19\x0e\xa0\x40\xbd\xd0\x26\xd4\x20\xa5\xbe\x53\x86\x57\xac\x6d\xb3\x13\x90\xdf\xd1\x61\xf2\x0a\x64\xc9\x72\xf7\x55\x22\xe4\x55\x52\xd2\xac\x2a\xf8\xe4\x8e\x89\xe5\x04\xaa\x9f\x80\x5d\x9a\x4f\x26\xf6\x72\xa1\xe1\x2a\xd6\x08\x8b\x5a\x23\x1e\x46\x3f\x70\xeb\x4e\x31\xfb\xe1\xe3\xf7\x57\x26\x5a\x81\x82\x9b\x84\x37\x46\xcf\x11\x57\x63\xb5\xb6\x8b\x99\x5b\xc5\xd4\xde\x4a\xb5\xfc\x8a\x55\xeb\x4c\x4c\x97\x26\xdd\x0d\x52\xde\xb0\x7d\x83\xb7\x28\x7a\x72\xd8\xf5\xd7\x00\x90\x87\x02\x0a\x61\x2d\x8f\x34\x38\x6e\x6a\x73\xd3\x38\xca\xaa\x7b\x3e\x8d\xb0\xc9\xb6\x53\x26\x37\xd9\xf4\xe7\x9b\x4d\xc9\x69\x69\xa3\x7a\xe3\x48\x87\x7a\x44\x2a\xe5\x19\x84\xb3\xa2\x46\x3d\x73\xc8\x0c\x40\xf7\xd6\x51\x26\x13\xb9\x71\x61\x62\x01\x93\x48\xd7\xa5\x6a\x2a\xb8\x89\x10\xc1\xcc\xe4\x8e\x16\x9e\xef\x5c\x71\xd4\x79\x71\xe6\x42\x77\x5e\x82\x5d\xfe\x1b\x72\x26\x74\x30\xe8\x46\xfa\x51\xfa\x68\xc7\x69\xe8\x07\xfa\xb6\xa7\xcd\x5b\x75\x30\x68\x5f\xb4\xbe\x0f\xa6\xba\x64\x25\xc3\xe1\x7e\xd9\x0d\x27\x1f\x1f\x77\x8d\x35\xcc\x6d\x0f\x7b\xb6\x3d\xd2\xe5\xad\x91\x1c\xc1\x5e\x72\x8b\x9c\xad\x56\xb4\x7c\x76\x9b\xe5\x6c\x96\x89\xa2\x3c\xd2\xd1\xcd\x92\xa2\x2c\xc8\x0e\xee\x52\x46\x6a\x75\x50\xe4\xe5\x07\x2f\x34\x8a\xf0\xa7\x6c\x81\x62\x28\x2c\xb2\xc5\xeb\xa2\x54\xcb\x0e\x5e\x2f\x1d\x4f\x05\x92\x74\xe1\x2b\xb6\x86\x53\x48\x91\xac\x13\xf8\xff\xa4\x22\x65\x02\xaa\x11\xe3\x7c\xbe\xd5\xdf\x28\x56\x84\x71\xe6\xa0\xda\xba\xe0\xd1\x80\x7c\x54\x54\x69\x4d\x0d\x12\x66\xd7\x10\xe0\x96\xc1\x1d\x00\x6e\x2a\x86\x41\x4f\x15\x7e\x00\x8e\xad\xc6\xac\xfa\x54\x6e\xc4\xf2\xbe\x99\xdb\xd0\x55\x11\xb7\x55\x19\x06\x6f\xa5\x99\x52\xca\xae\x10\x5c\x7e\xa3\x32\x79\xf9\xc3\xf5\xa7\xf7\x6f\x27\x9f\x2e\xff\x30\x79\xfd\xfe\xe3\xd8\x77\x53\x82\xd5\x13\xd9\xe2\x2d\x15\xd9\xeb\xc2\x4b\x82\x68\x5e\xd8\x87\x98\x4a\x8a\xa1\x4f\x12\xb8\x9b\x9a\xe3\x52\xe9\x80\x9c\x51\x85\xdb\x5f\xb9\x11\x30\x34\xc6\x1b\x92\x35\x93\xcb\xf3\x84\x55\x66\x3e\x37\x68\x30\xc8\x15\xaf\xea\xcd\xb6\xcb\x07\xb9\x01\x92\x88\x54\x33\xd3\x62\x75\xc3\x38\xc0\xcb\xd7\xb8\x91\x6a\xcf\xed\xdd\xcc\xa1\xa6\x19\xc9\xc1\x4f\x5c\x43\x11\xe4\xa0\xfc\xa1\xf9\xb9\x0b\xf1\x00\xfe\x42\x9e\x3f\x0f\x7f\x8d\x25\xac\x7a\xa3\xe0\x82\xd9\xdf\x01\x53\x78\xb7\x93\xcf\x3e\x18\xce\x0d\xa0\x36\xa0\xb8\xdf\xe6\xa1\xf4\x96\x1c\x61\xae\xe9\x71\x6b\x8a\x74\x3a\xa2\x42\x96\x95\xdc\xb3\x47\xaf\xab\xc7\x10\xa1\xa6\x2f\xc2\xa3\xdc\x6c\x3b\x79\x99\x6f\xee\xc5\xad\x43\x9d\x1b\xa7\xb7\x23\x87\xaa\xb9\x29\xc7\xb8\x09\x16\x59\xb6\xc1\x22\xb9\x07\x16\x59\xbe\x38\xbb\x28\x15\x58\x24\x23\x67\xe7\xec\x79\x69\x92\x68\x87\x60\x91\xcc\x65\x9e\xb3\xb1\x98\xfe\xaf\x11\x1d\x0f\x06\xfd\x18\x52\x32\x35\x9e\xfb\xb1\x93\x1c\x05\xfe\x53\x45\x2b\x30\x40\xb9\x3b\x44\xa8\x57\x48\x39\xcd\x64\xa7\xf3\xf3\x17\xf9\xeb\x5d\x3e\x6a\xbd\x95\x41\xed\x6b\xbd\xa9\xf7\x5d\x2d\xdf\xd8\x21\xe5\x90\x8f\xd2\x43\x22\xde\x3f\xcb\x55\xc5\xa8\x78\x1f\xf0\xd9\xf8\xf5\xc7\x43\x19\x4e\xc9\x12\x3c\x51\x95\x5d\x96\xdc\x63\x6a\xd4\x16\xe4\xce\x3b\x42\x34\x30\x0a\x13\xea\x1b\xb2\x09\x4d\x2e\xfd\x33\x36\x35\x48\x1d\xf3\x92\xd2\xbf\xd3\x78\x34\x46\x78\x46\x28\x79\x41\x1d\x07\xb0\xd4\xf9\x67\x43\x67\xe2\x19\xd2\x6a\xbc\xb7\x90\x2c\xd1\xe4\x8c\x29\x48\x07\x57\x56\x5e\x94\x29\x0d\x43\x10\x5d\xbc\x39\xed\xc8\x45\x56\x00\x23\x0f\x10\x27\x02\xc0\xd0\x00\x22\x05\x30\x24\x74\x38\x93\x64\x63\x3d\xb7\xc8\xb9\x9f\x23\xf7\xf7\x84\xb4\xce\xbe\xf5\xf0\xbc\xe0\xe4\x45\x49\x48\xe0\x6e\x4c\x51\x5a\x92\x17\xde\x3d\x6a\xc1\xc2\x64\x43\xb6\x91\xb5\xf1\xab\x76\x4e\xd4\x16\x2c\xac\x20\xfc\xbc\x78\xce\x54\x84\x13\x9b\xc7\x65\xac\x25\x5f\x39\xbb\x97\x30\xe4\x02\xe1\x02\x3b\x1d\x98\xf1\xee\x7c\x7a\x56\x7b\x39\xa0\xfc\x68\x3a\x02\x0d\x9a\x9c\x1b\x78\x68\xa6\xec\xe9\x19\xe0\x05\xa8\x05\x49\x5b\xed\xb0\xae\x24\x4d\xe6\xcb\x3e\x81\x5a\x85\xaa\xb5\x94\xb5\xfa\xf9\x98\x42\xb4\x11\x53\xc8\x6f\x77\xad\x90\x26\x04\xe0\x8d\xf4\x8d\x7d\x22\xa8\xe6\xc6\x0b\x8f\x6c\x25\x9d\x0f\xe7\xcd\x62\xb4\x3d\x1f\xca\x02\xa7\x84\x21\x2c\x5b\xe0\x83\x81\xe8\x13\x71\x21\x77\x62\x9f\x50\xb9\x7b\x80\xd9\x0e\xd2\x47\xdd\x9b\xd9\xf2\x02\xdf\xa1\x31\x3e\x18\xc4\x9c\x9c\xe9\x90\x56\xed\x2d\x8e\x54\x69\x3c\x45\x98\x86\x10\x30\x5e\x1d\xed\x0f\x86\x78\xc4\xc7\xc1\x5e\xbb\xf3\x24\x6b\x15\xe4\xa3\xa3\x55\xdf\x48\x1a\x71\x6b\x65\x0f\x15\xcc\xd3\x54\x2f\xee\x76\xef\x3d\x4d\xa0\x09\xaf\xe9\x59\x79\x75\x63\x6d\x2c\x4a\x60\x71\xf8\x94\x65\x58\x5a\xae\x4f\x30\x89\x0e\xea\xd2\x79\xff\x72\x98\x0c\x87\x90\x42\xca\xda\x83\xde\x08\x82\xd4\xba\x75\x42\xde\x31\x75\x74\x91\xf4\xcf\xfc\x39\xfc\xd2\x0c\x6e\x5c\x65\xeb\xb8\xf4\xcf\xbb\x3a\x48\xb2\xb1\xf7\xcd\x4b\xdd\x7a\x2e\xe1\xed\x31\xfc\x38\xf0\x40\x57\x72\x9c\x30\xa1\x96\xf7\x56\x23\xac\x2e\x85\xd7\x17\x0a\x1d\x31\x84\xc7\x1d\x11\xc5\x6f\x21\x54\xe3\x68\x34\x8e\xd2\x2b\x93\x24\xdd\x1b\x82\x97\x91\xdc\x1f\x98\x09\x3c\x18\x2a\x26\xde\x80\xb3\xeb\xe0\xca\x1a\x61\xc0\xa9\x50\x24\x35\xbd\x8a\xdb\xcc\x7a\x57\x4f\x86\x92\x3f\x4f\x4a\x9a\xcd\xde\xf3\xfc\x3e\x46\x38\xcf\x1e\x5d\x87\xd7\x9d\xa7\x67\xcd\xfa\x94\x22\x3b\x24\xe2\x2a\x71\xc5\x30\x24\xe2\x5e\x2d\xa0\x3c\xa6\x70\x2a\x29\x61\xa7\x14\x61\x77\x94\x77\xbb\xf2\x05\xbb\x28\x09\x4b\xf5\xb1\x25\xec\xb4\x44\xe7\xf4\x79\x79\x8e\x1c\x3c\xc0\x98\x74\x4e\xfb\xe9\xa9\xdd\x52\xbc\xc6\x46\x4f\xef\xcf\xf4\x8d\xc3\x96\xed\x9f\xa1\x1a\xa6\xe3\x8d\x2d\x17\x60\x21\x19\x3d\x7c\x1c\x76\x8e\x70\xa4\xb2\x6b\x3d\x3d\x43\xd8\x92\x16\xee\x47\xbf\x94\xe7\xec\x05\x19\x9e\x33\x85\xbc\xd1\xd5\x53\x86\x7c\x23\x07\xb3\x34\xb0\xc6\xd9\x6c\x06\x9b\xcf\xe4\xdb\x54\xbd\xf2\x16\xa7\x59\xc0\xb2\xf8\x25\xaa\xb1\xbe\xbf\x0f\x56\xd0\x51\x26\xa8\x63\x99\x55\xc1\xcb\x4a\xdd\x02\x1c\x2e\xfa\x57\xb4\x9a\xbe\x52\x89\xb7\xa5\xf8\xf5\x80\x6a\xd5\xdf\xfa\x50\xc9\x32\xab\xbe\x67\x95\xa0\x1c\x12\x89\x2a\xe6\xf4\xff\x2a\xdb\xdb\x54\xa5\x5a\x42\x80\x2f\x7b\xb0\xa4\x82\x45\x51\x81\xb7\xf0\xe4\xa5\x12\xff\xfc\x4c\x51\x2d\xba\xdb\x5d\xd0\x0d\x5c\x4a\x3d\x41\x6d\x7e\x7e\xe5\x43\x95\xd9\x72\x8d\xba\x2c\xe3\x01\x82\xb0\xd9\x42\x5a\x1f\x0a\x19\xdf\x9c\x30\xe1\x1f\x78\x4e\x86\xe7\xfc\x79\x09\xe8\xf2\x5b\x0f\x6b\xdf\xec\x20\x48\xa8\x61\x2c\x28\x0c\x73\xad\x86\x0e\xe8\xcb\x82\x0a\xd9\x76\xfa\x45\x52\x1a\xdd\x8b\x06\x42\xbe\xe9\x1e\xd7\x14\x4c\xa7\x71\x82\x38\x98\x1a\x03\x6d\xdb\xdb\x71\xd5\xe9\xb7\x71\x18\x18\x6a\x6a\xd4\x89\x17\xc8\x8b\x72\xc4\xc6\xc4\x76\x55\x3d\x45\xb8\x84\xda\xbf\xbb\x4f\xbf\xe0\x39\xcb\x05\x2d\x7f\x7d\x43\xdb\x46\x23\x83\x81\x06\x14\xe0\x92\x93\x2b\xe5\xb1\xf8\x1b\xd8\x08\x5b\xc9\x58\xc3\xf6\x14\xa5\xd3\xbd\x6a\xd3\xc6\x3e\x35\x42\x17\xf6\x44\x27\x39\x5d\xea\x93\xef\xee\x1b\x49\x1b\x74\x4d\xf3\xf0\xa6\x41\xa6\x3f\xad\xf2\xba\x9b\xed\xf2\x73\xc9\x2a\x3d\xd8\xfb\x95\x43\x49\x55\x9f\xf8\x0d\xe8\x97\xed\xba\xe9\x2d\x2d\xef\x1f\xae\x7c\xe1\x57\xce\xaa\x2b\xf8\xca\xf9\x59\xed\xab\x3d\xe3\x47\xd4\x7d\x1b\xd6\x7d\xc9\xbd\x9a\x6f\xf7\xd5\x5c\xd2\xd9\x06\x6e\x1e\x07\x5e\xd6\xbd\x4b\xec\x3a\x42\x76\xf0\x92\xd0\xb8\xc4\xc2\x9e\x1b\x64\x13\xa6\x60\xc6\x6f\x8b\x9f\x1f\x4a\x9a\xc1\xbb\x73\x42\x28\x31\x5f\xec\x15\xf3\x95\x5c\xbe\x6f\x27\x0b\xf2\xa2\xf0\x55\x52\xe5\xfd\x1b\xe8\x0b\x68\x8f\x40\xbc\xc7\x45\x8d\x45\xa1\x9a\x6d\xf3\x43\x92\x83\x45\x35\x06\x29\x77\x2a\xba\x77\x21\x25\x2f\x14\x40\xbe\x2c\xc9\xf8\x34\xdf\xcc\x0c\xbc\xb8\xc7\xbf\xfb\xf7\xe3\x10\xd5\xb8\x2a\x4a\xb5\x4f\x1b\xb9\x63\x82\x61\xd8\x8e\x25\xb2\x78\x1c\x6b\xc8\x76\x77\x21\x76\x67\x4f\xca\x20\x7b\x12\xae\x88\xcf\xcb\x65\xd6\x1d\x48\xcb\x4f\x19\xc2\x1b\xa5\x29\xd4\xbc\x1c\x8a\x2b\x88\xe1\x9c\xc7\xce\x93\xa6\xb6\x0e\x20\xa0\xa7\x63\xbf\x78\x2e\xa1\x86\x8b\x53\x62\xae\xc7\xc2\x2d\x0d\xb3\x56\xe3\x3b\x26\x96\xc5\x46\x18\x3b\x18\x8c\xca\xcd\x51\x90\xd9\xa6\xa7\xb9\x73\x42\xe8\x85\x20\x2f\x44\x9f\x58\x11\x82\xf6\x3a\xe6\x5d\xc0\x3d\x75\xdd\x64\x4d\xdf\xe3\xdc\x31\xa7\x3a\x75\x75\x90\xb0\x21\x10\x61\x86\x2a\x10\xad\xc1\x27\x52\x29\x6f\x28\x8a\xcf\x78\x45\x4b\x79\x3b\xf8\x87\x6d\xe2\xce\x95\x2e\x66\xe4\xfb\xa0\xd8\xbd\x7f\xfc\xe4\x2e\x54\xfc\xa1\x37\x53\x93\x16\x23\x08\xb3\xe6\xca\x56\x4d\x2e\xdd\x74\xd2\xff\x64\x88\x2d\x52\xc8\xba\x58\xeb\x46\xba\x06\xad\x73\x64\x59\xfe\x48\xee\x5b\x27\xc4\xb4\xd9\xbe\xa7\x67\xe1\xb1\x72\xa3\x7c\x7a\x86\xcf\xe0\x6c\x43\x10\xba\x6d\x52\x37\xe0\xb5\xd9\x6a\x8a\x76\x36\x35\xdc\xd3\xd0\x50\xca\x7d\x78\xc3\xfd\x66\x5a\xd3\x37\x84\x49\x0b\x0a\xed\x9d\xb7\xa1\x3f\x5b\xa5\xa4\xd1\x15\x35\x9f\x1c\x33\x65\xde\x4e\x6d\x1c\x51\x5d\x59\xdc\x1c\x89\xdb\x54\x76\xb7\x54\xd4\xef\xa6\x69\xa2\x31\x63\xf0\xb9\xde\xc0\x7e\x8b\xe1\x06\x6e\x4a\x38\xfe\xe0\xe4\x1c\xba\x39\xeb\xe4\x8a\x76\x3b\xc0\x4b\x05\x7f\x98\x6d\xd7\xc2\x94\x48\xc9\x1d\xe1\xb2\x94\x0d\xbe\xc8\x6f\x0b\xc6\x04\x55\xdd\xd0\x05\xe3\x21\x2a\x55\x85\x62\x9f\x3f\x6b\x42\xb7\x96\x4f\x9f\x22\xaf\x25\xd3\xf9\x51\x39\xf6\x34\xea\x22\xa1\x7c\xd6\xae\x56\x0f\x3b\x9b\xcd\x5a\xfb\xa4\x49\x76\xf4\x81\x0f\x8e\x64\xf3\x73\x6f\x07\x1d\x1a\x0c\x0e\x34\x61\x4a\x97\xec\xf5\x40\x6b\x33\x0e\x74\x18\x34\xc4\x81\xee\xef\x1a\x56\xfb\x53\x93\xb0\x5d\xe3\xca\x11\x36\xcb\xb4\x86\x83\x1c\xd1\xb1\x5c\x0c\xb5\x1b\x0e\xea\x59\xa6\xa1\x9e\xe5\x0d\xf7\xf4\x8d\x01\xc3\xed\xf5\xd2\x57\x49\x7e\x82\x4e\xbe\xc5\x97\x64\x14\xa9\x35\x8c\xc6\xbd\x4f\x0a\xfb\x04\x05\xca\xc1\x46\xfe\x6e\x50\xbd\x5f\x1a\x8d\x20\xe8\x49\x83\x7a\xc9\xa7\xc4\x5c\x1a\x49\x92\x5c\xca\xf7\x97\xe4\x2d\xce\xf6\xb8\xe6\xc0\x57\x17\xf1\x27\xcd\x41\x36\x1a\x93\x77\xad\xaa\x20\x70\xc9\x30\xaa\x86\xdd\x6e\x34\xae\x51\x7a\xa8\x40\x4c\xc9\x68\x8c\xf0\x7b\xe7\x0e\x77\x41\x53\xd3\x1a\x45\xca\x2d\xf2\x03\x79\xef\xa9\xf9\x3f\x3c\x46\xcd\xef\xc7\xd7\x1e\xa3\xeb\xff\xe7\xd8\x70\xb4\x9a\x5f\x05\xa2\x7f\xb5\x49\xa3\x15\x25\xdd\x31\xe0\x43\x9e\x3a\x9d\x33\xf0\x1b\xa0\x11\x69\x4f\xd7\xc9\xc4\x75\x78\xa2\x8c\xcf\x80\x51\xf3\x86\xcb\x06\xc2\x08\x47\xd0\x7e\xf9\xe5\x93\x66\xd1\x1a\x6b\x84\xc3\x96\x7e\x2a\xfc\xce\x2b\x55\x63\x9b\x27\x2c\xc8\xb6\xe9\x97\xef\x51\x9d\x28\xe3\x6f\x05\xe3\x36\x9d\xb0\xcb\x2f\xa6\x64\x50\xed\x5f\x82\x62\x9b\xdf\x0b\x53\x1c\xcd\x19\x07\xf8\x8d\x57\x36\xe7\x57\x68\xe7\x96\xd2\x8e\xcb\x1e\x79\x40\xda\xd8\xda\x0f\x83\xa1\x34\x3e\xae\x6b\xcc\x9a\xb6\x7d\xee\x6f\x26\xf6\xb8\xcd\x64\x22\x82\xfe\x3b\x1f\x9b\xf5\xfd\xaf\x3c\x33\xbe\x5d\xeb\xbf\xed\x40\xbf\x7e\x74\x26\xc4\xe6\xbf\xed\xd0\xb6\x0e\x98\x27\xd4\x15\x1a\x25\x5a\xc7\x65\x89\x0b\xde\xa9\xdc\xea\xfe\x08\xee\x28\xf5\x9d\xcd\x65\xf8\x1b\x18\xc4\x0d\xa6\x2b\x9f\x41\x5c\x93\x73\x60\x40\x35\x2e\xe6\xf3\x4e\x8b\x8a\xe4\xc1\x0e\x8d\x53\x65\x33\x78\x40\x0f\x49\x7f\x8d\x15\xbc\xcb\xbc\x7b\x7c\x30\xcf\x71\xf6\xec\x7f\xec\xb5\xd2\x20\x80\x36\xee\xde\x9f\x22\xfe\x98\x29\xf2\x6d\xe6\xdf\xc6\x43\x6d\x8f\xe7\xeb\x3f\x66\x42\xc0\xac\xe3\x6f\x2a\xdf\x3d\x4a\xca\x79\x0b\x70\xed\x32\x8e\xd7\x8f\x49\xc0\xab\x34\xc0\x14\x34\xc0\x02\xf2\x4b\xf8\xd9\x45\xc3\x06\x5d\x13\x60\x5a\x1b\xc9\xe6\xc7\xc9\xb4\xe0\xd3\x0c\x6c\x80\x2d\x5b\x93\x73\xf5\xf1\x84\xfe\x2a\xe8\x2b\x6d\x96\xf5\x1b\xb1\xe3\xeb\x12\x34\xe2\xe0\xcb\x7d\xa2\x88\x3a\x94\x6d\x59\x23\xfc\xfa\x90\xf0\xd4\x05\x24\xdc\xe8\x76\x37\xd6\xb0\xee\xbd\x2f\x44\x59\x2b\x09\x68\x8f\x83\x3a\xbc\xf7\x6e\xba\xa0\x54\x43\x76\x3d\x50\x47\x58\xa4\xbb\x9a\x65\x56\x99\x02\x3a\x5b\x98\x57\x41\x17\xa9\x3a\x8d\xac\xb9\x04\x36\xda\x5f\x99\x58\x6a\x27\xe1\xd6\x5a\x87\xaf\x83\x65\x67\x7c\x5a\x42\xd2\x4d\xef\x58\xec\x65\x9e\xce\x9c\x89\xd4\x56\x12\x43\x1e\xc3\xd7\x79\x91\x89\xa6\x87\x20\x45\x68\xb7\x1b\xa2\x53\xc5\x1e\xfe\xda\x76\x5a\x95\xcb\xba\x9f\xca\xba\x45\xb1\x58\xe4\xd4\xf7\xc9\xdb\xb3\xcf\xfb\xed\x0e\xd6\x78\x9a\x4d\x97\xd4\xcb\xd0\xa6\x15\x4c\x6b\x4a\x7f\x7e\x1b\xba\xe3\xe9\xe4\xa2\xa5\xcb\x6e\x01\x24\x43\x7d\x1b\xde\x1c\x8f\x22\x8b\x0d\x74\x98\x47\xf9\x51\x29\x27\xeb\x7f\x14\x01\x6c\x72\x1c\xca\x49\x5f\x7b\xbb\x56\x1f\x28\x9f\x31\xbe\x68\x82\xd6\x46\xac\xba\xa6\x42\xe4\x92\x79\xea\xb0\xa8\x34\x1d\xd5\x5c\xe9\xa6\x9d\xd9\xbe\xe9\x68\xe1\x23\xd8\x4d\x00\x91\x87\x55\xaf\x37\xf9\x9c\xe5\x7b\x1a\x6c\xb7\x67\xbf\x35\x86\xc7\xe0\xad\xab\xac\xdd\x1f\xf3\x65\xda\x3f\xc3\x5e\x49\xf9\x53\x2f\x6a\xb3\xab\xda\x15\xc0\x61\xec\x95\x01\xc6\x9e\x8d\xb8\xfe\x5d\x75\xa2\x6b\x38\x59\x6d\x2a\x00\xd6\xab\xa8\x88\x2c\x31\x77\xa6\x3c\x1f\x94\x31\x18\x63\x83\x6a\x53\xbc\x6d\x74\x31\xe8\x7f\x8d\x70\x99\x88\x25\xe5\xe0\x59\x41\x13\x56\x69\x59\x8b\xce\x76\x3b\xef\x27\xe3\x0b\x3d\x4b\xed\xfa\x8d\xf7\x73\x19\x4e\x86\xdc\x50\x25\xc2\x25\x79\xa1\xc7\xfd\x75\xb5\xeb\xcd\x56\x06\xfd\x1e\x2a\xeb\x5e\x04\x2e\x1b\xe9\x89\x3f\x85\x11\xaa\x8d\x62\xb0\x06\xa9\x8f\xf2\x94\xc5\x91\xfc\x37\x42\x18\x40\xdc\xe5\x6f\xf8\x23\x42\x18\x44\xcc\xfc\x5e\x3e\xd2\x7f\xca\x05\x6f\xc4\xcc\x34\xe7\x3c\x20\x19\xde\xb6\xd1\x6b\xe7\x92\xd9\x94\x23\x3a\x6e\x3a\x5c\x7e\x25\xb9\x68\xe2\xbe\x3d\x2a\x50\xf4\x9f\xca\x41\x6e\x27\x13\xdb\x79\xad\xa6\x28\x55\x56\x8a\x20\x69\x4c\x87\xda\xc1\x7d\x96\xe8\x2f\xb4\xda\x41\xbd\xa0\xa5\x5c\x36\xf3\x77\x84\xf0\x86\xfb\x2f\xdc\xaf\x08\xe1\x46\x8a\x1a\xf9\x7e\x99\x55\x11\xb2\x55\xd1\xd9\xfb\xb5\x79\xb3\xa0\x42\xfd\xf0\xde\xab\x07\x95\x7c\x5d\xa8\x3f\x3b\x3e\xae\x82\xaf\xab\xf6\xe7\xaf\x8b\xf2\xd3\xfd\x9a\x7a\xb5\xe8\x27\x5d\x95\x79\x85\x5d\x9d\xae\x3c\x03\xdd\x8d\x7c\xcb\x8c\x16\xe7\xa8\xbd\xbb\x6f\x8e\xbf\xdd\x5e\xdd\x03\xb2\x76\xf8\x8a\xfb\xaa\x80\xcb\x7f\xd6\x96\x56\x23\x54\x9b\x59\x0d\xd3\xff\xfb\xa5\x4a\xa0\xd2\xf1\x48\x3b\x60\x35\x03\x31\x82\x32\xe1\xf5\x65\x4d\x52\x41\x14\x46\xf8\xc1\x9e\xb4\xed\xcd\xfc\x53\x96\xff\xe9\x75\xab\xdc\xbd\x72\x26\x07\x8c\xd6\xf6\x49\x9e\x09\x73\x0b\x96\x0b\x29\x01\x94\x2a\xe0\xd2\x45\x05\x86\x4e\x60\xdb\x1a\x8c\x42\x5b\x33\x3b\x58\x4f\x19\x6b\xcc\x51\x51\x2b\x7f\xc7\x98\x13\x0e\x97\x40\xc7\x38\xe5\x66\x27\x6c\xb7\x6b\x06\x21\xf2\x30\x78\xc8\x3a\xbb\x03\xa0\xf0\xb6\x6b\x4e\xfc\xc0\x0b\xfb\x21\x6f\x4f\x08\x1b\x0c\x62\x76\x68\x42\x38\x42\x98\x39\x24\x55\x08\x9b\x9c\xa8\x0e\xb8\x40\x2f\xfd\xa0\xe7\x99\x18\x6b\x1d\x03\x63\x5b\x2a\x06\x83\xb8\x38\xbc\xbe\x1a\x08\x49\x5b\x85\x10\x66\x83\x01\x47\x83\x41\xff\xac\x4f\x48\xcc\x40\x65\x72\xc1\xac\x73\xff\x88\x5b\x31\xb0\x40\x28\x65\x23\x0e\xc7\x7a\xe4\x3f\xf5\x5c\x44\x8d\x57\xe9\xd7\x70\xb2\x5d\xf8\x98\xdf\x28\x1e\xe0\x5b\xa2\x1c\x34\xf0\x44\x1f\x1f\xc5\x86\xb3\xdf\x84\xac\x54\x2a\x8d\xa3\x12\x51\xd3\x68\x22\xfb\xc9\x17\x74\xa6\xfd\xcb\x40\x2d\xe0\x3c\xd6\x22\x3c\x33\x0e\x67\x7b\xca\x5a\x87\xb4\xa8\xee\x01\x5e\xc5\x49\x7e\x42\xbf\x08\xca\x67\x95\xc3\x06\x34\xfe\xb0\xa0\x41\x4f\xe0\x47\xe8\x0e\xab\xee\x05\xed\xf9\xfa\x8a\x95\xe2\x1e\xdc\x24\xc9\x30\x7c\x43\x54\xdc\x3d\x3c\x52\xda\x0c\x28\x4b\xfa\xc3\xe0\xa1\xfd\xac\xd1\x61\xff\xf3\xc6\xab\x37\x15\xa4\x41\x67\x7c\x41\xfa\x67\xdd\x45\x3e\x65\x8b\x03\x15\x7c\xa4\xb7\xac\x62\x05\x6f\x77\xb1\xfd\x9d\x79\x52\x8f\x44\xf2\xe1\xe3\xfb\x0f\x57\x1f\x3f\xfd\x38\x79\xf5\xe6\xd5\xe4\xe5\x1f\x2f\xdf\xfd\xe1\x6a\x6c\x3d\x87\x4b\xaa\xb7\x09\x8d\x91\x2c\xdc\x0a\x7b\xb3\x80\xc2\xa3\x31\xc4\x12\x5f\xc4\xed\x0f\x83\x76\x51\x6a\x0c\x93\x0f\x14\xb7\x7d\x47\xf2\xe2\xc8\x1a\x81\x73\xa8\xee\x88\x10\x9c\x38\x5f\xcf\xe6\x2e\xb1\x4a\x0b\x54\x1b\x23\xad\x7e\xdd\x50\x95\x3a\x43\x7b\x93\xcf\x6d\xcc\x77\x84\x64\x2f\x9c\x55\xd7\xa5\xc3\xd0\xcf\x6c\xfd\xf0\xaa\x6e\x3d\x05\xc5\x6e\xb3\x11\x1b\x68\x98\x84\xf6\xe2\xda\x37\x2d\xbb\x9c\xc2\xfe\xb4\x19\x30\x0f\x7f\xbf\xda\x64\xe4\x66\xff\x8e\xc6\x08\x83\xe7\xd3\x9e\x0d\x3f\x18\xd0\x17\xfb\xde\xed\x13\x00\x5a\x13\x03\xe8\x21\xc8\xa5\x7b\x0b\xea\xd3\x5a\xc0\xc0\x0b\xca\x6c\x09\xeb\x38\xdd\x6e\xfc\x9c\x3d\xe7\xa0\x44\x0f\xde\x8f\xd8\x38\x74\x17\x35\xd3\xcb\x34\xf8\x47\x67\xd3\xc3\xde\xbe\xe3\xfe\xf4\xac\x0e\x18\x45\xd3\x0c\x1d\xd7\x0b\x2a\x4e\xd4\xf7\xf1\xbe\x15\x68\xd1\x85\x7d\x99\x6b\xda\x33\x16\x50\x0f\x7a\x11\x64\x18\x33\x93\x93\x0e\xbb\x28\x8f\xe9\x31\x1c\x92\x69\xc1\xab\xcd\x4a\x45\x0d\x37\x8f\x51\xf0\x71\x5d\xb9\xe1\x50\x87\x81\xee\xf9\xa0\x3c\xa5\x36\x91\x1d\xda\x72\xed\x9c\xee\x14\xb7\x4f\x39\x68\x6e\x4d\x10\xca\xde\x7d\xdc\x93\x4c\x45\x18\x0a\xc2\x30\xc5\x1c\xdb\xac\xcf\x8c\xbb\x29\x44\x75\x3d\x51\x81\xcf\x5d\x87\xd8\xa9\xad\xba\xf6\xfa\xc5\x30\xed\x5a\x6d\xcc\xf7\xcf\x67\xef\x78\xb2\xa1\x3a\xbb\xc7\xff\x7a\xe8\xcc\x2f\xe1\x78\xda\x5f\x39\x3f\xeb\xe0\x23\xed\xe6\xbe\xb7\x7d\x8a\xea\x23\xca\x6c\xe9\x60\xd0\x0f\x34\x0e\x66\xf2\xdb\x6e\xf4\x2a\x51\x0f\xae\xd0\x9e\xab\x4a\xb6\x78\xcc\xc4\x6c\x3b\x3f\xd7\xe6\xef\xbd\xce\xf7\xad\x0f\x4c\x6f\xea\x07\x18\x82\x18\x6d\xbb\x8b\x34\x1c\xd8\x31\xd3\x3d\xdb\xb3\x64\xaa\x88\x76\x54\x2d\x7b\x05\x6c\xf0\xe2\xb4\xb1\x91\xdb\xdd\xb4\xbb\xe7\x94\x3f\x65\xe8\x3c\x86\x40\xae\x3d\xe4\x44\x3b\x34\xb5\x5f\xbc\x28\x50\x93\x32\x7b\x44\xa8\xe8\xa0\x24\x96\xc3\xe8\xde\x4b\x6a\x34\x75\xb0\xf7\xb6\x0f\xf1\x34\x61\xf5\x75\x40\xcb\x6c\x56\xd4\x07\x98\x15\x29\x42\xf9\x67\xb1\xcd\xb2\xec\x76\x7d\x20\x4d\xa6\x6e\x8f\x36\xb5\x0b\x1f\x66\x6d\x10\x0a\x3c\x2e\x20\x4f\x66\x9b\x94\x3e\xd0\x9f\x8b\x63\x0f\x5c\xda\xdd\x4b\x9f\x51\x33\x33\x79\x90\x64\x1d\xc1\xef\x99\xd0\xa1\xbd\x6c\x5f\x9b\x03\xda\x7b\x87\xec\x63\x0b\xcd\x22\x80\x12\xff\xe0\x22\x68\x8b\x84\xc3\x10\xa0\xe8\xa2\x79\x9b\x10\x7d\xdd\x68\xbc\x80\x11\x57\x2e\x2d\x4d\x74\x01\x8f\xda\x8e\x43\x3e\xf0\xf8\x0a\x46\x63\xf9\x31\x4a\x9b\x3d\x08\xb9\xd9\xda\xd7\xdb\xe4\x38\x37\x29\xdd\x58\xe0\xc5\x87\xb7\x8d\xe1\x2a\x9d\x75\x96\xb3\xac\xf2\xa0\x21\xd0\xb7\x0b\x8d\x81\xb8\xab\x23\x31\x93\xba\x52\x22\x1c\x96\x2c\xad\x5f\xcf\x31\xb9\xbb\x0e\x27\x98\xdb\x2f\x8a\x7e\x05\x84\xca\x23\xb2\x36\xb4\x04\x53\xfd\xed\x6f\x1f\x08\xde\x21\x9c\x4e\x49\xa6\x75\x5e\x0e\xcc\x4d\x6d\x24\x3c\x23\x2a\x4d\xd0\xe4\xaf\x34\xfb\xf9\x9a\x0a\xbc\x84\x07\xf2\xd7\xdb\x6c\x8d\xe7\x26\x6c\xbb\xe7\xc7\x38\xa3\xed\x3c\x51\xee\x18\xbb\x9d\xe7\xff\x15\x46\x29\xfb\x10\x4b\x85\xc6\xc5\x50\xe0\x4b\xaa\x67\x92\x0a\x5b\x6e\xba\x22\x54\xab\x34\x28\xcf\x84\x8f\xe0\x00\xc9\xb0\x9b\xb0\x0e\x78\x43\x6c\x25\xd5\x60\x50\xd9\xf4\x77\x36\x11\x55\x1f\xe0\x40\x73\xf7\x62\x46\xfc\x8c\x79\x02\xe1\x25\x19\x9e\x2f\x9f\xcf\x4c\x40\xc3\xd2\x04\x34\xcc\xc9\x6c\xb4\x1c\xe3\x35\x11\xa3\xf9\x18\xaf\xd4\x89\x9e\xd1\x6a\x5a\xb2\xb5\x28\xca\xc6\x39\x9e\x4b\x8e\xef\xd6\x35\xba\x82\x78\xdf\x5b\x95\x8b\x49\xf6\xcc\xc4\x2f\xce\xd1\x8b\xa7\x67\xaa\x85\x05\xa1\xa3\xf9\xb8\xb7\x26\x8b\x0b\xc8\x6f\xb3\xca\x7e\x36\xbe\xb0\x0b\x64\x34\x3b\x6b\x10\x10\x83\x97\x6b\x54\xb3\x79\x3c\x95\xc3\xea\xa8\xf5\xc6\xd4\x0a\x50\x29\x5e\xea\xbf\x1b\xbc\x46\x75\x7d\x7b\xb1\x4a\x94\xe1\x69\x8e\xd7\x28\x75\x31\xf8\x0e\xb8\x31\x69\xe3\x9b\xec\x76\x73\x48\xc1\x74\x21\xeb\x26\xeb\xb4\xab\x4c\x2c\x2b\xac\xa9\xd2\x3f\x08\x84\xcb\x64\xc3\x21\xd6\xd9\x87\x3d\x81\x7d\x78\x4f\x4a\x8b\xf4\x06\x8e\x41\x55\x1c\x6e\x88\x7b\xbb\x21\x26\x64\x78\x3e\x79\x7e\x6f\x56\x67\x72\x7a\x8a\x60\x21\x20\x53\x5c\x26\xa8\xcf\xf1\xdd\x8f\x26\xe3\x04\xbc\xbb\xd4\x9f\xd5\x3d\x9f\x42\x5a\xe9\xcc\x77\x41\xa2\x38\x92\x3d\x8c\x4c\x4a\xc5\xf0\x9f\x12\xd5\x4a\xcd\x72\x1b\xe6\x83\x54\xfc\xc6\xa8\x4c\xde\xff\xf5\xdd\xd5\xc7\xb1\x49\x04\xe9\x23\xc6\xc2\x99\x0a\xdc\xe6\xcf\x21\x4a\xdb\xd8\x00\x80\x6b\x85\xa2\x28\x16\x78\x0d\x2e\x58\x07\x0a\xc4\x88\xbc\x10\x49\xa0\x07\xd0\x38\x36\x1a\x5b\x06\x25\xad\xd9\x95\x72\xcf\xa8\x4c\xbe\xbf\xfa\xc3\xe5\xcb\x1f\x27\xaa\xab\xb2\xef\xb5\xbe\x2e\x1e\xe3\xb8\xa2\x13\x9e\x9d\x97\xe0\xb8\x52\xfa\x8e\x2b\xa5\xe7\xb8\x92\x29\xb7\x64\x20\x2b\x26\xc4\x58\xbb\x42\x68\xad\x14\xc8\x96\x1e\xd3\xee\xdb\x6f\x37\x3e\x37\x6f\x42\xb4\xab\x46\x79\xda\xac\x03\xc6\xda\x59\x09\xe3\x8b\xce\x5a\xe4\x17\xb2\x1a\xe7\xdb\x3a\x57\x40\x11\xe0\x11\x20\xca\xfb\x2d\xd4\xa3\x5f\x9b\x2a\xb4\xf5\x70\x3b\x4f\x66\x34\xa7\x82\xea\xc7\x7e\x14\x42\xa8\xa7\xa9\x45\x71\xad\x60\x2f\x0d\x2b\xd7\x81\x71\x21\x54\x08\x87\x2a\x78\xf5\x45\x50\x2e\x39\x98\x8b\x28\x8d\x4e\xbb\x5f\xc5\x28\x8d\x22\x3d\xe3\x9f\x9f\x3f\xd9\x02\x3d\xd0\x99\x15\x75\x57\x9d\xb9\xfb\xb5\xf5\x7f\xb5\xaf\x5a\x3b\xd5\xf5\xb2\x4e\x4d\x75\x1b\x36\x73\xdf\xd4\x4f\xb6\xb4\x7e\xf1\xb9\xae\x04\x64\x89\x53\x0a\x47\x3b\x26\x75\x40\xb4\x16\x52\x7d\x60\x93\x45\x9e\x4c\x8d\x9b\x7a\xe2\xb0\x8d\xe4\xde\xf0\xa2\x2c\x31\x35\x15\x6b\xd3\x8b\x03\x4f\x0a\x95\xf6\x7d\xd0\xa1\x29\xc8\x10\xd9\x4c\xdc\x4a\x8e\xe7\xd2\xbe\xfb\xe3\x66\xb8\x6b\x36\x28\x42\x28\x75\x95\xe1\x55\xcc\x9c\xca\x9e\x5f\xd0\x74\xe1\xc3\xf0\x78\xe1\x89\x98\x99\xfe\xda\x63\xe4\xab\x51\xe4\x16\xf8\xa8\x5f\xe0\xa9\x57\xc7\x81\x19\x80\xbd\xa3\x2b\xf5\xbf\xf7\x05\x00\x7b\x47\xf7\x66\xfa\x96\x1d\x0c\xe2\x99\xd9\x8a\x14\xe1\xa5\x82\x3d\x91\xf3\x3f\x18\x2c\x81\xaa\xab\xae\x37\xbc\xfd\xda\x5d\x41\x08\x85\x43\x52\x59\xa3\xbd\x33\xd5\x71\xac\xf7\x74\xdf\xc6\x28\x80\x71\xa6\xe3\x3a\x71\x20\x17\x92\xf8\x9c\xd3\x73\x85\xca\xa7\x85\x18\x67\xb5\x80\xc4\xa6\x9b\x35\x2d\x61\x7f\xd5\xd6\x88\x11\xb4\xf3\x46\x03\xf0\xf9\x01\x13\x3e\x2a\x9f\xdf\xb3\x95\x82\x28\x6b\x43\x7c\xb9\xe9\x8d\x25\x9d\x3b\x74\xb3\x0b\xcf\xb4\x56\x26\x13\x59\xe5\x6e\xb7\xad\xed\xc9\xc8\xa6\xcb\x97\xda\xe6\x17\xfa\x43\x35\x1c\xa1\x94\x95\xc7\x6f\x58\xbb\xfe\x6e\xeb\x73\x9f\xa8\x07\x0b\x6f\x63\x5a\x5e\xd9\xce\x55\x10\x28\x8d\x54\xc6\x7a\xe6\x21\x6d\x98\xfc\x81\xcc\x74\xb2\xec\x79\x81\xd4\x05\x70\xe9\xba\xd3\x92\x96\x86\xfb\xc1\x6e\xbc\x25\x88\x9d\xc2\x43\x13\x3b\x09\x6c\x80\x31\x25\x8d\xdd\x85\x90\x8a\x3a\x78\xe9\xe8\x0b\x0c\x16\x7b\x1b\x52\x9e\x53\xea\xb7\xee\x96\xd9\xb6\xac\xb9\x32\xe5\x05\xa9\xba\xf6\x7e\x1e\xf6\x84\xf6\x09\x69\x63\xde\x5e\xd0\x54\x75\xd1\x34\xa0\xe7\xb7\xfb\x28\x49\xae\xcc\x1c\x27\xb4\x9d\xc1\x25\x40\x83\x50\x37\xd7\xb7\x9e\x18\x0c\x84\xdd\x27\xc1\x69\xeb\x38\x53\x2e\x3c\xc7\x9a\x54\x7d\xbc\x1c\x7b\xf5\x6e\xbb\xf9\xdb\x94\xe2\x16\x68\x99\xa8\xd5\x54\x96\x8e\xaf\xa4\x83\x01\x75\xcc\x6c\xe1\x5e\x40\x5f\xed\x0b\xc0\x71\xae\xc8\xf0\xbc\x7a\xde\xbc\xe7\xcf\xab\xd3\x53\xcb\x5e\xe5\xa4\x7a\x3e\xdc\xed\x9a\x65\x9e\x93\xca\x80\x06\xb9\x5b\xbf\x1a\xe3\x4d\xc0\x3c\x43\xbe\x57\xc9\x51\x9b\xcc\xad\xe7\xd3\xe7\xb3\xf3\xa9\x61\xa0\x97\x64\x33\x9a\x8e\xf1\x9c\xe4\xa3\xe5\x58\x43\x6e\x53\xcb\xb1\x2e\x1d\xc7\xba\x26\x99\x2c\x31\x27\xeb\x16\x1f\xbc\xb6\x7c\xf0\xbc\xcd\x07\xcf\x81\x0f\x2e\xe4\xc0\x3b\x6a\x5d\x99\x5a\x9b\x7c\xf0\x0a\xcf\x51\x2d\xdf\x91\xb9\xc3\x9e\x96\xdc\xa7\xbd\x17\x49\x96\xc0\x06\xf8\xa4\x7f\xab\xf4\x93\x95\xb9\x71\x6f\xb5\x93\x52\xe2\x65\xb4\x41\xf8\x36\x61\x15\x90\x51\xd2\x1f\xc2\x8f\xb7\x54\x2c\x8b\x19\xe9\x9f\xe1\x3e\x4b\xfe\x78\x79\x3d\x79\x77\xf9\xe9\xcd\x5f\x4c\x2e\x63\xc3\xac\xfb\x52\xd6\xbd\xff\x6b\x8f\xcc\x77\xeb\x05\x9a\x69\x6e\x14\x87\xa8\x34\x37\xee\x0c\x6b\x1f\x33\xb4\xbd\xf1\x0f\xe3\xfe\xdc\x18\x7e\xe5\x22\x79\xf3\xee\xcd\xa7\xc9\xeb\xcb\x97\x9f\xde\x7f\xfc\xb1\xd1\xc6\x7d\x47\x1b\xf7\x8d\x36\x6a\xc5\xbf\xdf\x7a\x26\xe8\xc9\x63\x14\x05\x5e\x4e\xc7\x7f\xa4\x01\xfa\x37\x85\xcd\xd7\xc2\xb8\xe2\xa0\xd8\x7e\x4b\xae\xd1\x6a\xdb\xc4\x51\x86\x31\x6b\x31\x98\x4d\xd3\x84\x9c\xb5\x2e\xf7\xc7\x15\xf4\xeb\x03\xe4\x22\x76\xce\x6c\x74\xb7\x53\x1a\xf4\x39\xe3\xae\x31\x70\xce\xb6\x74\x3f\x76\xae\x2a\x1e\xc7\x89\xc0\x23\x44\xbd\x08\x78\x47\xeb\xf0\xeb\x0a\xab\x0b\x00\xd5\xb2\x6f\x70\x44\xc0\x3d\x5c\x39\xe7\x96\xc5\x94\x56\x55\x6b\x9c\x8e\x51\xf7\x34\xed\xcd\x52\x58\x19\xbc\x9d\xe2\xc1\x53\x92\x31\xcc\x3c\x2d\x07\x73\x2d\xc8\xe3\xc9\x92\x77\x97\x6f\xaf\xae\x3f\x5c\xbe\xbc\xba\x26\xc2\xfb\x11\xbc\x99\x7c\xf7\xe3\xe4\xcd\xab\xe0\xbd\x7a\xa4\xaa\x96\xfd\xbe\xcc\x73\x22\xbc\x1f\x6e\x0a\x31\x4b\x6e\xee\x21\xf7\x79\x63\x72\x1f\x73\x04\xbe\x85\x9a\xec\xb0\xe6\xeb\x61\x05\xd7\xd7\x67\x32\xed\x02\x56\xdc\x0b\x70\xfe\x6d\x52\xe8\x37\x72\x3e\x92\x3d\x27\x2f\xb3\x27\xcf\x82\x8a\x49\xfa\x76\x32\x81\xee\xd9\x6c\x8d\x7f\xa2\xf7\xad\x73\xd6\x92\xaf\xda\x22\x8b\xbc\xe6\xe6\x1b\xb5\x19\x6a\xa0\x82\x95\x47\x03\xb3\xc6\x01\xc9\xcc\x6d\x62\x6f\x12\x0b\x8e\xa1\x59\x8a\xcc\xe3\x08\x3b\xc6\x58\x75\x3d\x0b\x85\xb4\x7f\xc0\x30\x5b\xbd\xf6\xf9\xd8\x1a\xa1\xde\xe3\xf6\xfc\x71\xae\x47\xbf\xda\x8d\x48\xa3\x6c\xff\xf6\x2e\x87\x6a\x39\xb8\x5d\x10\x1b\x82\xb5\xf5\x1d\x32\x31\x6f\x32\x95\x5a\xe2\xb4\xbe\xe5\xc7\xa9\xda\x6d\x42\xa9\x47\x4f\x9f\x7f\xcc\xbf\x79\xec\xa3\x62\xea\x9b\x89\x0a\x1a\x59\x62\x22\xf9\x3b\x72\xea\x40\xff\x95\xcd\x03\x14\x69\xc3\x7c\x39\xe2\x3a\xe5\x3b\x1a\xef\x76\x06\xbd\xb0\xe7\x6b\x5d\x08\xbb\x10\xed\xfc\x32\xe0\x0b\x18\xc1\xaa\x44\x28\xf5\x60\x0f\x99\xbc\xd7\x7c\x89\x12\x70\xf1\x2f\x18\xd1\x28\xf8\x69\x28\x6e\x9a\x9a\x65\x01\x97\x22\xa9\x03\x3b\x5e\x36\x07\x89\x90\x5c\xce\x04\x9d\x3f\xbe\x24\xdb\x68\xa4\x3a\x60\x10\xba\xc7\x51\x6a\xf3\x47\x61\xfb\xf2\x1d\xa0\x36\xca\x77\x1a\xbf\xd1\xbd\x52\x4c\x81\x7c\xa5\xbd\x23\xdd\x2b\x23\x31\xc9\x97\x2e\x3d\x8a\x7d\x7d\x59\xdd\xf3\xe9\x43\x65\x24\xbf\x2d\xdf\x19\xaf\x3b\xf3\x42\x0e\x4d\x3e\x87\x81\xb9\xc7\x1f\xe9\xe2\xea\xcb\x5a\xbe\x28\xe9\x82\x7e\x59\x7b\xaf\xd4\xae\x91\xaf\xec\x41\xb5\x1d\x65\x39\x04\x7e\x42\x27\x58\x4e\x73\x56\x89\xa8\xc6\x5b\xc3\xf2\xa4\xbc\x26\xcd\x5c\x34\x7b\x4f\x03\xdc\x7a\x07\xd2\xb7\x77\x58\x8b\x8e\xc1\xab\xb6\x02\x5d\xe9\xb4\x09\xdb\xda\x81\x8b\x00\xd2\xf9\x88\x8e\xc9\x19\x16\x48\x8a\x3c\x3e\x8c\x4b\xe9\xd2\x4f\xd8\x7a\x7c\xe4\x07\x1d\x95\x04\xc9\xea\xed\x86\x74\xd9\x94\xba\x92\x18\xa0\xaf\x81\xc3\x77\x4a\x83\xeb\xfb\xd5\x4d\x91\x93\x19\xe0\x03\xbf\xd1\x93\xa7\x1f\xb6\xa1\x29\xc0\xb3\x6a\x6a\x65\x2d\x8a\x6a\x49\xe7\x18\x94\xca\xca\x7b\xd2\xce\x27\xa2\x3b\x67\xd4\x7c\x0e\xa5\x26\x99\xc8\xef\x94\xdf\x9e\x52\x68\x99\x67\x58\xc8\x5a\x37\x1b\x36\x23\x05\xa6\xc9\x82\x72\x5a\x66\x82\xfe\x41\x3e\x08\x17\xa6\xa1\x61\x89\x60\x15\x23\xa3\x57\x11\xa7\x45\x8c\x7a\x1c\x8e\x7a\x96\x98\x50\x1b\xab\xca\x91\x8d\x68\xbe\xb5\xdd\x6f\x70\x36\x8e\x29\x42\x8e\x07\x16\x04\x52\x95\xc9\x87\x7e\x6b\xb2\x11\x6c\xaa\x17\xc8\xe5\x64\xf2\xbf\xac\xcc\x97\x16\xdb\x4c\xaf\x5e\x4f\x10\xe7\xcd\x4c\xca\x8b\xa8\x12\x50\x63\xea\x00\x5a\xe5\x53\xbe\xd1\x4f\x2b\x58\x19\x53\xf6\x5e\x3f\x8d\xa3\x53\x7a\x1a\xa1\x08\x57\xb6\x1f\x56\x45\x2d\x87\xa9\x0e\x05\x29\x31\x4d\xee\xca\x6c\xdd\x4e\x90\xd1\x9f\xf8\x09\xb7\x40\x45\xf2\x5e\x23\x2a\x0f\x06\x13\x07\x3e\x7b\x72\x1d\x53\x7c\x1d\x0b\x7c\xef\x68\xd8\xb5\x8e\xde\xa0\xd6\xa0\x63\xe2\x1b\x75\x82\x80\x2e\x88\x93\x2b\x3d\x21\xf2\x33\x80\x25\xd2\xd8\x94\x8d\xae\x7d\x89\x29\xb2\xd5\x56\x44\xe8\xe2\x36\x80\xb2\xab\x78\x6e\x5f\xea\xb1\x57\x6b\xc9\x0f\x35\xae\x9c\x16\x00\x2e\x1d\x0c\xba\xb0\xa0\x03\x00\x26\xfd\xf7\xc7\x98\xe2\x21\x74\x5d\xb9\x8d\x3b\xdd\x1c\x79\x85\x69\x32\xcd\xb8\x82\x7b\x23\xef\xe4\x8d\x67\xc0\xdf\x48\x93\xbf\x60\xf3\xf8\x9d\xda\x33\x56\x8f\x39\x12\x06\x08\x1e\xb0\x3b\x65\x13\x56\xdb\xd1\x7d\x69\x1a\xd2\x32\x32\x06\x99\x93\x37\x0a\x2c\x06\x30\x79\xa8\x11\xd9\xba\xd6\xe0\xfb\x70\x0d\x1a\xc5\xe4\x7c\xaa\xb3\xf3\xbd\xdb\x54\x72\x3c\x46\x43\xe2\xa7\x61\xeb\x76\xcb\xf7\xd2\xae\xb9\x4b\x5e\xec\xbf\xe4\x45\xc7\x25\xdf\x99\x74\xcd\xa1\x14\x44\x91\x0e\xaf\x36\x9a\x2f\x88\xb2\xe6\x2f\x34\x8c\x6b\x84\x23\x84\xff\x1e\x8b\x11\x1f\x4b\x81\xb8\x3c\x25\x54\xfd\xf0\xc8\x40\xa0\xb3\x76\x7d\xb7\x03\xb5\x83\xf0\x8c\x26\xe6\xeb\xd7\x5a\xbf\x0a\x33\x63\xfc\x49\x08\x87\x1f\x10\xb7\xd6\x5a\x34\xef\x9c\x7d\xa7\x95\x90\xce\x59\x5f\x2d\x44\xfb\x43\xb5\x0e\xdf\x69\x55\xa5\x2e\xe6\x80\x8d\x83\xb2\x7f\xf5\x4a\xb1\x6a\x4f\x21\xdd\x83\xbf\xea\x1e\xe8\x1a\xff\xca\xc4\xf2\x6d\xc6\xc1\x69\xfe\xfe\x9a\x0a\x41\x4b\x42\x13\x41\xb3\x72\x56\xdc\xf1\xf6\x9b\x8a\x8a\xcd\xba\xfd\xf8\x65\x36\x5d\x52\x42\x7d\x85\xd7\x87\x8f\xef\xff\xf3\xc7\xf0\x91\xd2\x81\x11\x9a\x7c\x7c\xff\xfe\x13\xa1\xc9\x74\x49\xa7\x3f\xff\x31\xab\xae\xa5\x40\x4f\x68\xf2\x87\x1f\xde\xbc\x9a\xfc\xe9\x4a\x7e\xb5\xa0\xe2\x95\xbc\x99\x61\x87\xd2\x44\xd1\x40\xdf\xab\x81\x91\xa1\xbb\x97\x0b\xab\xa3\x3a\x3d\x65\xb5\x02\x26\xf4\x55\x6c\x15\xfc\x92\x7f\xe5\xa4\x8c\xe5\x25\xa9\xe8\xb8\xe4\x64\x12\x5e\xdc\xc5\x92\x86\xbb\xe6\x73\x9d\xfa\xb3\x63\x8f\xa8\x6b\x72\x30\x70\x54\x39\x78\x01\xf8\x24\xed\x11\x6f\xb4\x23\xc6\x68\xec\xfa\x3c\x73\x17\x66\x19\x7f\x9e\x4c\x9e\x6c\x69\xfd\x64\x9b\x9f\x42\x16\xcf\x79\x5e\x14\x65\x0c\x7f\x96\x19\x9f\x15\xab\x18\xfd\xab\xd7\xd9\x7a\x32\xf9\xec\xae\x55\x18\xf0\x12\xcf\xc9\xe6\x42\xf5\x22\x9d\xf5\xec\x94\xcd\x7b\x4a\xd9\xba\xec\x35\x26\x75\xdd\x53\xfa\xd2\x67\x3f\x25\xb1\x42\xe1\xd9\xc9\x8d\xfd\x13\x08\x7e\x3b\xa0\x48\xea\x6f\xf4\x0c\xdf\x76\x68\xe0\xed\xd1\xc0\x0b\x72\xab\xce\x44\x47\xf2\x19\xb0\xcc\x20\x64\xd9\x87\xc8\x7b\x1e\xa1\x17\x4f\xcf\x2e\x3a\xf6\xe8\x2a\x11\xb4\x12\xf1\xad\x61\xf2\x51\xdd\xce\xe7\xd6\x1f\xd6\xbd\xe6\x0e\x5a\xf4\xba\xb4\xab\x61\x06\x03\xbf\x8f\x52\x40\xf5\x91\xde\xcd\x7a\xdc\x68\x2a\xd9\x32\x86\x28\x9e\x63\x11\x53\x84\x6f\xdc\xf5\x8f\x45\xad\xb7\xf4\xbd\x7e\x7c\x8f\xfb\x67\x48\x4b\x7f\x77\x81\x4b\x81\xf6\x60\x74\x17\x96\x49\x02\xa6\x1c\xbe\xcd\xad\xa7\x6d\x1b\xb0\xb2\x57\x81\x7e\x38\x44\x55\x57\xfd\xbd\x3a\xdc\x5f\xf9\xf9\xff\xc7\xdc\x9b\x6f\xb7\x8d\x23\x8b\xc3\xff\xeb\x29\x64\x7e\x19\x0d\x31\x86\x19\x29\xe9\x95\x69\xc6\xd7\x49\x9c\x6e\xcf\x78\xc9\xb5\x9d\x9e\xe9\xab\xd6\x75\x68\x09\xb6\xd0\xa1\x08\x0d\x08\xd9\xed\x91\xf9\xee\xdf\x41\x61\xe5\x22\x59\x4e\x27\x7d\x7f\xe7\xe4\xc4\x14\x09\x14\x0a\x85\xad\xaa\x50\xcb\x2d\xde\xaf\x20\xac\x62\xad\xc3\xad\xa8\xb5\xfe\x71\xb0\xd5\xf9\xbe\xf4\xf8\x5e\xcb\xc4\xb8\xa0\x4d\x1d\xef\x39\x11\xda\xda\x8f\xb4\xdf\xa6\x56\x62\x08\xea\x2a\x1c\xe7\xe5\x09\xec\x5c\xdc\xd8\x0a\xb6\x77\x64\x0b\xdc\xda\x14\xfe\x60\x5e\xcc\x25\xfa\x4e\x42\x38\x6f\x4a\x08\x9e\xfc\x70\x54\xb6\x4c\x5e\xbc\xd4\x67\x4b\xbc\x57\x26\xda\x8a\xee\x23\xb9\x2b\xe2\x77\x06\x16\x5e\xaa\xa3\x8d\x5e\xdd\xc5\xaf\xcb\xe4\xef\x67\x27\xc7\xf8\x63\xf2\xf4\x7f\x87\xbf\xde\x3e\x19\x6d\x3f\x79\xea\x88\x75\x5a\x4d\xca\xb0\x35\x30\x39\x81\x9d\xf7\x1e\x24\xc4\x75\x27\x5c\xdc\x3c\xf3\xa0\x84\x66\xff\xe3\x75\xe2\xf1\x1e\x5c\x61\xd1\x64\xab\xdf\xb9\xe4\x24\xfd\xa8\x1c\xd6\xec\x09\x9d\x24\xe7\xf7\xf7\x4e\x84\x76\x27\x1a\x14\x76\xc1\xfa\xbd\x73\x0d\x9a\xb6\x3b\x5d\xdc\x28\x92\x24\xc9\xd1\xae\x4a\xa8\xb7\xfb\x61\x68\x68\x19\x3f\x59\xaa\x77\xe5\xe8\x43\x1c\x0c\x3d\x59\xb2\x09\xbc\x96\xeb\xf8\xb5\x1c\x61\xf5\x41\x6d\xa2\xf1\x9a\xd4\xc9\xb5\xf4\xc0\x3e\xf0\xd2\x67\x24\x72\x94\xd7\xa7\xb3\x4b\xb1\xaa\x6f\xfe\x8c\x5b\xcf\x6b\xca\xc7\x8b\x2c\xe5\xa3\xc0\x3a\xf4\xe9\x13\x14\xd3\xdd\x16\x96\x4d\xbc\xfc\xca\xd6\xd5\x52\x71\xc7\x79\x82\x04\xc3\x00\xb7\xc5\xc7\x95\x2d\x6f\x27\xe0\x83\xb8\x1b\x74\x83\x38\xc0\xdd\x00\xd3\x97\xc9\xa0\xdf\x47\xcb\x7c\x3b\xf9\x10\x45\x51\x57\x52\xd1\x04\xa6\xec\xf7\xcb\xee\x8c\x71\xd2\xa5\x82\xcc\x8a\x0f\x7a\x7c\xf3\xed\xe4\x34\x84\x28\xbb\xda\xe5\x46\x21\xbc\x9d\x04\xdd\x51\x50\xca\xb9\xb7\x3d\xc0\x39\x8a\x1f\xc0\xdb\x88\xe0\x3e\xe2\x4b\x89\xf8\x3b\xd9\x6d\x96\xf4\x5f\xb0\x1f\xa8\xc1\x9f\x55\xf1\x67\x0e\x7f\xd6\xc0\x9f\x36\xf1\x97\x2b\xc9\xa0\xaf\x0e\x63\x3a\x64\xa3\x4e\xbe\x9d\xfc\x16\xa6\x68\x3b\x88\xbb\xc1\xb6\xec\x53\xda\xd2\xa7\xd2\xeb\x93\x13\x98\x7f\xf3\x4e\x87\x8f\xea\x74\x00\x8e\x57\x4e\x25\x57\xea\x4d\x25\x81\x73\x67\xc2\xb4\x6f\xa9\xbb\x65\xf6\x32\xd8\x3a\x0e\x3e\xe4\x58\x54\x2d\xd1\x6c\xb2\xcc\xbc\xc3\x57\xdc\x51\x73\x54\xde\x4e\x69\x46\x5c\x54\x91\x8a\x73\xa8\xc5\xe9\xb8\xe2\x0e\xaf\xc3\x37\xb7\xe7\x26\x1c\x8a\x11\x6c\x6c\x66\x6b\x3a\xd0\x5b\x13\x6c\x8e\x87\x95\x53\x40\xbe\x79\xdb\xd8\xf5\xec\xda\x70\x9b\xd3\x7f\x6a\x9a\x86\x24\x21\x30\x24\xef\xdb\x98\x1b\xe0\x42\x3b\x2d\x5c\xdc\x7b\x68\xf0\x55\x63\x81\x69\xbe\x0f\x0e\xba\xaa\xe5\x9c\xe7\x3a\x96\xd1\x19\x15\xc6\x74\x4e\x36\x9a\x28\xc7\x88\xa8\x10\x8c\x93\x84\xeb\x1f\xf4\x3f\xc4\x58\xf1\xcf\x68\x51\x90\xc2\xfc\x9a\x52\x61\x9f\x75\x95\xfb\x7b\xcd\xcf\x95\x95\x10\x4e\x5d\x57\x46\x2f\x79\x6d\xe3\x2d\x41\x6c\x6f\x7b\x20\x8c\x6c\xae\xed\xe1\x55\x83\xb6\x84\x3a\x27\x0d\xba\x20\xc3\x97\xad\xf9\x3e\xa0\x6b\x2f\x2d\xfe\xc6\xff\x41\x3e\x57\x9b\xf3\x8f\xde\xf9\x82\x5f\x5b\x57\x06\xf5\x59\xc7\xde\x6d\x52\xc2\xef\xbb\xa1\x8a\x4e\x90\xfe\x13\xfe\x19\xff\x1b\xff\xb3\x39\x26\xad\x2c\xfa\x4f\x78\x35\x57\xff\xf3\x6a\x51\xe0\xdf\x2b\x55\x6d\x37\x94\xdc\xae\x53\xb5\x35\x8a\x7a\xea\xe6\xdf\xfe\xbd\x20\xfc\x6e\xb3\xb2\xab\x2f\xb2\x1a\x45\xc1\x08\xf4\x62\xa2\x73\xb9\xae\xb8\x18\x73\xb5\xc6\x6c\x36\x67\xb9\xac\xa2\x44\xfa\x07\x8a\x9b\x88\x08\xe4\x77\xe1\x02\x21\xac\xad\xa1\x9e\x40\xb7\x2e\x1f\x37\x83\x0f\x6b\xe9\x02\x6e\xc1\x37\x6c\xc6\x54\x9c\xd2\x6c\x02\x0d\x3d\xb2\xa2\x7c\x71\x51\x88\x54\x90\x4f\xa9\xf7\x98\x1a\xf5\x30\x12\x0f\x0e\x4f\x2a\x9e\xa6\x42\xf0\x0d\xc7\x5f\x83\x9f\xa5\x79\x7a\x4d\xd6\xb8\x80\x2b\x5b\x7b\x3c\xc6\x13\x3c\xc5\x57\x7f\xf4\x82\x63\x65\x85\xdf\xfe\x5b\xcd\xf2\xa5\x9f\x50\xa5\x8f\xaf\x89\x68\x4a\x33\x5d\x11\xa9\xe2\xab\xad\x34\x2c\xc4\x37\xb4\x90\xb0\x26\x8f\x84\x6c\xaa\xad\x6d\x21\x9d\x4c\x5e\xcb\x79\xf4\x33\xcc\xd7\x8d\xe0\x43\x8c\x35\x5b\x69\x2d\x74\x5a\x9c\xd1\xd9\x3c\x23\xaf\x33\x3a\xfe\xb8\x31\xf8\x4a\xad\xb5\xf0\xaf\x89\x90\x38\xbc\x62\x8b\x7c\x52\x6c\x0c\xbf\x52\x6b\x13\xf8\xaf\x33\x0a\x4e\x48\x63\xf1\xe8\x46\xbc\xaa\x1b\xf7\x84\xe6\xd7\xae\xda\x27\xf5\xaa\x02\xe1\xa1\x76\x4f\x19\x83\x9a\x8f\xea\x9b\xad\xf4\x10\x74\x3b\x51\x1e\x05\xde\xd5\xda\x84\x6a\x07\x9b\x2e\x0d\x4b\xa5\x83\xf5\xab\xe2\x9a\x88\xfd\x0c\xa2\xdf\x3d\x6a\x5d\x54\xab\x6d\x82\xb9\x2e\xfe\x58\xf4\x75\xb5\xb5\x2d\x14\x9f\xd6\x87\x62\xf3\x3e\x14\x9f\xd6\x87\x62\xf3\x3e\x00\x9b\xf4\x29\xbd\xa8\x57\x7c\xb8\x95\x4f\xe9\x49\xbd\xe2\xfa\x56\x0c\xb7\x7c\x26\xee\x32\xf2\x86\xcc\x39\x19\x43\x40\xab\x23\x52\x14\xe9\x35\xd9\xbc\xd5\x07\x00\xad\xc5\x02\xbc\x63\xde\x78\x1c\xd3\x46\x8d\x5a\xc3\xb5\xb5\xb0\x5f\x1b\xfe\xea\x50\xb3\x57\x1b\xc1\xa6\x1b\xc1\x3e\x27\xbf\x8b\x33\xc3\x46\x6c\x04\x97\x6d\x88\x33\x27\x8f\x98\x59\xe9\x66\x40\x25\x4b\x07\x96\x60\x8f\x43\xb9\xd8\x0c\xba\xdd\x1b\x1f\x07\x3d\xdb\x08\xba\x04\x7c\x26\x79\xc3\xc7\x01\x5f\x6c\x0c\x1c\x0c\x5e\x36\x84\x3a\xde\x08\xaa\x0a\x64\xf5\x38\x7c\x27\x1b\x41\x3e\x7a\x7f\xbe\xf7\xea\x70\xff\xe2\xf5\xfe\xe1\xe1\x86\x80\xa7\x91\x5f\x69\x03\xbc\x8f\x34\xf7\xba\x19\xf8\x2b\x0f\xef\x07\x44\xb5\x26\x4f\xbd\x5e\x6a\x53\x82\xd7\x67\xb7\x06\xf2\xc9\x51\x0d\x87\xae\x7c\x7a\x40\x23\x88\xc2\x2a\xad\x21\x71\x89\x5f\x71\x75\x64\xef\x46\x67\xaf\xd2\x2c\xbb\x4c\xc7\x1f\x77\xe4\x97\x1d\x13\x24\xef\xff\xa8\xf7\xad\x71\xe0\xa1\xe3\xce\xa2\x02\x85\x2a\x73\xde\x26\x71\xcc\xd7\x49\xb3\x1b\x59\x81\xfd\x69\xa1\xee\x35\x24\xed\x54\xb6\xb4\xe8\xbe\x75\xda\x22\xad\x95\xb4\x9f\xe2\x60\xdb\xa5\xe3\xf2\x53\x3c\xe4\x90\xe4\x32\x4b\xef\xd8\xa2\xa5\xbe\x20\xb3\x79\x96\x0a\x12\x5b\x40\xc5\xd3\x0a\x24\x9d\xf7\x22\x57\x81\x45\x1f\x49\xe7\x15\xa2\xec\x26\xb3\x69\xe3\x58\x88\x9f\x22\x18\x4f\xf4\xc1\x4f\x26\x3b\x57\x24\x15\x0b\x4e\x1a\xd3\xf7\xf3\x19\xdc\xb6\x8c\x71\x9a\x2c\xeb\x19\xf6\x3f\x77\xea\x3d\x15\x2b\x04\xba\xd3\x4c\xb2\xdf\x51\x4e\x21\x3a\xd3\x3e\x5b\x93\x5b\x3f\x6d\xc4\xe8\xb3\xe1\x06\x53\x65\x35\xd4\xcc\xad\x0f\xd0\xa3\xb3\xfd\xe3\x37\x17\x7b\xaf\xcf\x0f\x4e\x8e\xd5\x6c\xab\x1b\xa3\x98\x29\xd6\xeb\x89\x21\xad\xec\x58\x23\xe5\x0f\xa6\x82\x55\x20\x2c\xca\x8e\x6a\x48\x6d\xfa\xed\xc6\x48\xb5\x38\x8c\x2e\x84\xa2\x68\x46\x19\x94\x93\x21\x0a\xb6\x09\x6a\x44\x5e\xb4\xa9\x79\xb7\x94\x59\x92\xf1\xd6\xf5\x6c\x2a\xf2\xe6\x40\x51\x6f\xa0\xf2\x97\x83\xdd\x5c\x0d\x14\x4b\x06\x2f\xd8\x0f\x39\x5c\x10\xd0\x21\xab\x0e\x14\x1b\x75\xda\xac\x2a\x76\x21\x2e\x1d\xd5\xc1\x2e\xaa\xd1\x26\x4d\x50\x49\x51\x8b\x25\x49\x4b\x54\xaa\xdb\xcf\xac\x1e\xb1\x33\xf5\x57\x6c\xb6\xf9\x8a\x6d\xd5\x8f\x7d\xaa\x8b\xc9\x0a\x35\xe5\xff\x55\x1c\xef\xb1\xe5\x01\x37\x4f\xf4\x3b\x58\x9f\xe8\xb7\x26\x77\x1b\x0f\x8d\x12\xe1\x74\x3e\x27\xb9\xd2\xf8\xe8\xfc\x6b\x55\x15\xd0\x8a\x64\x1c\xab\x03\x51\x6e\xa6\x03\x7d\xd4\x50\x6d\x62\xd5\xf9\xb9\xce\xb6\xaa\x7d\xc1\x70\x84\x70\xcb\x00\xb5\x7b\xff\x0d\x95\x2d\x32\xc8\x06\x01\x76\x3f\x5e\x51\x50\xda\xc8\x09\xf5\x50\xd2\xf3\x12\x3b\x10\x31\xc7\x0d\x10\x31\xff\xd4\x51\xa8\x6a\xba\x3f\x75\xa5\x18\x3e\x63\xd5\x11\xd7\x76\x6e\xad\x5c\x71\x7f\xf6\x89\x36\x78\x1e\x07\x2a\x2d\xe7\x31\xb9\xcd\x68\x4e\x02\xfc\xec\xdb\x38\x18\xa7\xf9\x98\x64\x41\x89\x8b\xfa\x40\xf3\xe8\x1c\xce\x92\x8a\x0c\x62\x9a\x0a\x02\x2c\xf7\x69\x7a\xb9\x10\x6e\x78\x86\x41\xba\x10\x6c\x9c\xce\xa9\x80\x0c\x59\x01\x56\x2f\x18\xe7\xca\x50\x5a\xfe\xba\x62\xe3\x85\x24\xcb\xc4\xaa\x7e\x83\x2b\xc6\x67\x01\x0e\x66\xe9\xef\x3a\x18\x11\x0e\x66\x34\xb7\xcf\x10\x96\x6e\xca\xb2\x09\x5c\x83\x70\x92\x4e\x58\x9e\xdd\xc1\xe3\xbf\x17\x94\x03\x88\x82\x64\x2a\xd8\xf4\x1b\xca\x89\xb1\xfe\x2e\xe6\x24\xcb\xc0\xac\x26\x90\x07\xe3\xa5\xbe\xe1\x09\x04\x15\x99\xe4\x16\x3d\xc0\x2a\x2a\xb2\xc1\x49\xee\x21\x16\x1b\x9d\x52\xe0\xa1\x84\xfd\xca\xea\x25\x0f\x83\x79\x5a\x08\x12\xa8\x78\x69\xaa\x38\xd1\xda\x1a\x49\x39\x17\x84\xc8\xd5\x18\x2f\xc4\xa3\xca\xd3\x7c\xbe\x51\x8d\x12\x5f\x2e\x2e\x2f\x33\x52\x40\x84\x7d\x39\xfd\xe6\x9c\x88\x7f\x90\x3b\x1d\xb2\xc4\x1a\xdd\xa4\x43\x12\x7d\x24\x77\xaf\xd9\x44\x31\x1f\x6b\x80\x86\x08\x0b\xdf\xa8\x74\x28\x46\x60\x81\xb7\xaa\xf4\xd2\xa5\xf3\x56\xc7\x3b\xcc\x1f\x85\x7c\xa4\xeb\x68\x4e\xa2\xc4\x63\x9b\x3a\x65\x1d\x06\x2a\x63\xb0\x37\x93\x65\x85\x2c\x0c\x88\xec\xa1\x26\x0b\x41\x38\x0b\xf5\x7c\xdf\xc9\xcd\x84\x37\x9b\x39\x56\xb3\xde\xd4\x2b\xc6\xe9\x9c\xec\xcc\x39\x29\x0a\xaf\x0c\x4c\xd4\x83\x5c\x17\x82\x5f\x3b\x52\xbc\xaf\x16\x38\x51\x69\x7a\xd7\xe3\x8b\x2d\x00\x66\x07\x4e\x42\xf8\x48\xee\xde\xc9\x56\x75\x1b\x1f\xc9\x5d\x03\x8b\x8f\xe4\xee\xfd\xdc\xb6\xd0\x3a\x88\x58\x57\x95\x82\x92\x5f\xef\x0d\xbb\xcd\x3d\xc8\x13\x76\xeb\x61\xef\x87\x64\xcf\x7c\xab\x9f\xb4\x1a\xf9\xd3\x71\x63\x1d\x6d\x1d\x90\xf6\x7a\x0d\xe3\xfe\xb4\xd7\x03\x5e\x35\x1d\xb2\x06\xab\x98\x26\xa9\x61\x15\x2d\x17\x98\xc2\x7b\xbf\x21\x82\x90\x0e\x3f\x5c\x69\x5e\xcd\x16\xb0\x68\xa0\x3e\xcf\xda\xeb\x35\xcc\x75\x53\xb4\xe4\x2b\x58\xb2\xb4\xc6\x92\x0d\x0b\x9c\x8f\x4a\x54\x92\xcc\x37\x17\xf2\x7b\x93\x86\x92\xd7\x96\x4c\xf4\x56\x05\x1f\xbd\xa0\x02\xd4\xeb\xe5\x51\x21\xd8\x5c\x6e\xc9\xe9\xb5\x4a\x16\x80\x3c\x4f\xa8\x62\xf3\xc3\xa9\xed\xd2\xf2\xff\xdd\xcc\x6e\x17\x82\xa7\x79\x41\x65\xab\xe7\xac\x16\x91\xe2\x62\xbc\xe0\x9c\xe4\x02\xb4\x6c\x98\xb7\xbc\x34\x46\x77\xf2\x19\x44\x1d\xef\x77\x42\x30\xc4\x00\x20\xbf\x53\xfb\x57\xbb\xc9\xf2\x08\x16\x77\xaf\xa7\x1f\x2c\x07\xf7\x69\x12\x6f\xf5\xba\xf7\x8b\xcb\xbb\x97\x9c\xdd\x16\x84\xef\x3c\x94\x4c\xe0\x8f\x18\x0c\xd4\xed\x10\x1e\x21\x43\xe3\x14\x17\xab\xbc\x84\xb2\x9a\xf9\xeb\xe7\x99\x55\x8b\x64\x35\x17\xd9\x60\x2b\x82\x11\xce\x49\xca\x49\x21\x4e\xae\xce\xef\xe6\xb5\x8c\xf8\x2a\x3a\x46\xca\xf5\x6d\x08\xce\x93\x8a\xeb\x9a\x16\xb8\x76\x45\xf2\x92\x18\xdf\x39\x81\xe2\xca\x4f\x3f\xb2\x10\x7a\x21\x5e\x68\x4b\x77\xe7\x35\x22\x3a\x52\xdc\x75\x8d\x94\xa5\xc1\xe8\x9f\x54\x4c\xfd\xe8\x2c\x2b\xf1\x32\x60\x09\xf8\x57\xad\x01\xcc\x09\x27\xf9\x04\x02\xb7\x56\xec\x4c\xfd\x45\x14\xd9\x42\x3a\x7e\x81\x3e\x77\x54\x06\x87\x3f\x2a\x30\x99\xe4\xd8\xb2\x01\xe2\xdf\xfc\xd5\xc5\x26\x6f\xf9\x5b\x85\x54\x42\xa3\x69\x5a\xbc\x39\x39\x6a\xd9\xa0\xc9\xee\x84\x8d\x81\x5d\x8a\x60\xb2\x9e\x01\xcf\x06\xb1\xc9\x62\x6d\xa3\x64\x5b\xb5\x2d\x08\x3f\x1e\x97\x6e\xb8\x86\xaa\x2d\x6b\xc1\x5f\xb2\xc9\x9d\x23\xcb\xc1\x44\xb1\x70\xb7\x34\xcb\x0e\x80\x23\xd0\x1d\x8a\x25\xc7\x37\xa9\xbf\x82\xe8\xf7\x19\x49\xf9\x29\x20\x23\x0b\xd5\xc2\x98\xaf\x64\xff\xaa\xa3\x64\xaa\xe9\x41\xf2\x02\x6d\x55\xda\x6f\xbc\x73\xf3\xc1\xf2\x10\x71\x86\x45\x0a\xb6\xee\x8f\xe1\x46\x6d\xff\xef\xef\x83\xc0\x84\x5c\xd5\x70\xee\xef\xc3\x6a\x19\x7d\xee\x56\x22\x21\xa0\x12\xab\x78\x90\xc0\x6b\xb4\x24\xc3\xa9\xf4\xd7\x2f\x2a\x6c\x5a\xb7\xb2\x53\x44\x7f\xff\xef\xf7\xfb\xa7\xbf\x5c\x1c\x1c\x9f\xef\xff\x78\xba\xa7\xce\xef\x70\x11\x3d\xa9\xbb\x97\xf8\x18\x59\x77\xae\x5d\x88\x6e\xa4\x0c\x3f\x4c\x58\x64\x5b\x28\xae\x7c\xac\x7c\x52\xa9\x3e\xba\xe3\xba\xd2\x65\xe1\x1f\x1a\xe3\x0d\x0e\x8d\x76\x93\x1c\xef\xd8\xa8\xec\xab\xab\x76\x52\x08\x24\xf7\x07\xb6\x4f\x01\x41\x24\x4c\x32\x1e\xc5\xe0\x14\xc9\xb2\xdc\xbc\x03\x4d\x9b\xb2\xf5\x27\xdf\xc3\xe1\x49\x1f\xca\xed\xb4\x91\x10\xdd\x10\x8c\x3f\xbb\xdd\x5d\x7d\xe4\x36\x87\x7f\xa1\x69\xe6\x6e\xa2\x3f\xe9\xe0\x7e\xe4\x61\x6c\x4c\xba\xbe\x08\x47\x37\x4d\x96\x33\xb6\x28\x08\xf0\x51\x71\x00\xcf\xec\x46\x92\x05\x1e\x33\x92\xde\x10\xf3\x7a\x21\x82\x12\x5f\x25\xac\x7e\xe3\x01\x54\x29\xd4\x71\x63\xe3\x12\x09\xb6\x18\x4f\x0b\x91\x72\x11\x07\xf0\x7c\x26\x9f\x03\x0c\xcf\x33\x26\xa1\xc2\xe3\x11\xbb\x21\xfa\x2d\xc9\x27\xfa\xe5\x7e\x3e\xd1\xef\x94\x68\xa6\x5f\xbf\x56\xda\x09\x29\xcd\x48\xf1\x25\x0e\xb4\x58\x03\x6f\x16\x73\xf8\xfd\x7e\x0e\xbf\x40\x70\x82\x17\xef\x94\x08\x05\x5d\x50\xb5\xe0\x51\xd5\x83\x47\x59\x13\x1e\x64\x5d\x9d\x43\x67\x46\xf2\x45\x1c\xe8\x1f\x47\x24\x5f\x04\x78\x9c\xd1\xf1\xc7\x38\x18\x2b\x13\xaf\xc9\x65\xa6\x5f\x4c\xd8\xe2\xd2\x5a\x7e\x81\x5c\x47\xf3\x38\xd0\xf2\xa2\x7e\xc3\x16\x42\xbf\x3a\x91\x22\x5f\xb1\xb8\x9c\x51\x11\x07\xea\x6f\x80\x41\x84\x8f\x8d\x24\x3f\xd6\x09\x54\xc6\x26\xa7\x0a\x4f\xaf\x35\x25\xe5\xa3\x26\xa4\x7c\x54\x2f\xd4\xb3\x1e\x41\xf9\xb8\xaf\x44\x5f\xf9\xa8\x07\x50\x3e\x1e\xca\x47\xf5\x56\x8e\xb0\x7a\x79\x72\xa3\x4a\xb2\xb9\xfc\xcd\xe6\x06\xd6\xc4\x40\x9a\x04\x25\x9e\x44\x47\x27\xef\xcf\xf6\x2f\xf6\x8f\xcf\xf7\x4f\x2f\x0e\xf7\xf7\x7e\xde\xbf\x38\x3a\xf9\x79\xff\x62\xff\xe7\xfd\xe3\xf3\xb3\xdd\xe6\x14\xd2\x18\x34\xe6\x90\xc6\x01\x9e\xd5\x24\x80\x47\x98\x04\x65\xbc\x2c\x11\xe6\x8c\xd9\xd3\x37\x90\x27\x77\xd0\x76\xbc\x99\x13\x16\xa6\xde\x4f\x2a\x48\x71\x51\x73\xcf\x86\xbb\x46\x88\xe6\x64\x12\xc6\xfb\x61\xbb\x21\x16\xa6\x12\x9a\x93\xea\xcc\x2d\xb1\x09\x48\x69\x94\x14\x6a\x82\x43\x0a\x11\x2d\xf6\xaa\x88\xf9\xd4\xd7\x64\x78\x88\x07\x58\xe8\x58\xf5\x18\xc4\xda\x0a\x30\xbf\x1c\xd2\xf1\xdb\x9a\x27\xe2\xfd\x7d\x51\xb3\x6e\x44\x21\xb3\xde\xd5\x36\x18\x61\xba\x9b\xc6\x2b\xd8\xa8\x14\x21\x15\xf5\xeb\x90\x16\x10\x7b\x29\x54\x3e\xde\x3b\xe9\x7c\x9e\x51\xbd\x7d\x39\x07\x6f\x95\xe0\xa9\xb0\x87\xa7\xac\x9e\x4e\x26\x2a\x90\x62\x5b\x4d\xbc\xc5\x22\x5a\x84\x41\xd4\xf2\x0d\xb9\x2c\x92\x92\x47\x87\x90\x13\xe1\x87\xf7\xb9\xec\x48\x57\xb0\x6e\x3a\x99\x74\xff\xda\xa8\xf7\xd7\xae\xf2\x2b\x13\xac\x2b\x89\xd4\xd5\x47\x77\x37\x7c\xb2\x64\x51\xa1\xfb\x75\x7f\xcf\x86\xfd\x91\xe1\x5b\x4a\x14\x75\x8f\xd2\x8f\xa4\x5b\x2c\x38\xe9\xde\xb1\x45\xb7\x20\xa2\xeb\x91\x58\x02\x13\x53\xd2\x95\x33\xa9\xcb\x78\x37\xcd\x2d\x58\xc9\x7a\xeb\x2f\xd1\x07\x64\xbd\x47\x32\xf9\x21\x47\x0d\x0f\x84\x69\x5a\x78\x3e\x16\xca\x81\x2f\xc7\x99\x09\x9e\x07\xd3\x4c\xcf\xc4\x90\xe1\x0c\xe7\xc3\x6c\x64\xa6\x9f\x79\xef\x1c\x58\xac\x6f\xc5\x23\x26\x80\xc9\x27\x26\xe7\x72\xf2\xd2\x65\x17\x4b\x6b\xf6\x78\x08\xdc\x7d\x12\x9b\x38\xab\x9b\x43\xb8\x8e\xbc\xc2\x92\x71\xb0\xd9\xa7\x25\xa6\x35\x80\xe0\x41\xb0\x67\xc4\xae\x30\x98\xa4\x22\xdd\xd1\x63\x65\xae\xe9\x68\x62\x6d\x6c\x9a\x5c\xc8\x30\x07\xad\x21\xf0\x98\xb9\x09\xe3\x48\x22\x2b\xc9\x15\x38\x4d\x98\xbe\x8d\xeb\x50\xf0\x1c\xb5\xd1\xb2\x21\xc0\x1f\x44\xf4\x5b\x2a\xc9\x90\x45\x54\x90\x59\x58\xa0\x4e\x3f\x49\x92\x05\xf8\x65\x39\x97\xcb\x06\x6e\x3b\x81\x8a\x84\x42\x4d\x98\xbd\x75\x78\x2e\x94\x22\x6a\x84\x50\x59\xd2\xab\x90\x3a\x81\x6d\x9c\x6c\xf5\xf1\x24\xe9\xbf\x98\x38\xcf\xa1\x89\x8b\x03\x48\x87\x93\x51\x67\xda\xeb\x4d\x55\x74\x66\x70\x3a\x4d\x12\xde\xeb\x85\xe3\x64\xaa\xa9\xcc\x21\xda\xc0\xd8\xba\x00\x8d\xd5\x55\xeb\x03\x5b\x69\xaf\x67\x6f\x34\xa7\x43\x31\x32\xd4\x93\xcf\xf8\x2a\x11\x78\x5e\x19\x2c\x9e\xd8\xb5\xaf\xf6\x3c\x35\xb4\xc1\x11\x6c\xc1\x37\x6a\x87\x71\xd6\xc6\x39\x15\xee\x4b\x48\xf0\xd6\x40\xfe\x13\x91\xe4\x57\x30\xc4\x92\x49\x69\x86\x45\x54\x8c\x39\x21\xf9\xbf\xec\xd3\x2f\x58\x44\x63\xb0\xb2\xfd\x97\x7d\x82\x77\x82\x67\xff\x20\x77\x10\x91\x5f\xa8\x87\x62\x4a\xaf\xf4\xa3\xe4\xf9\xd4\xd3\xe5\x42\x08\x96\x03\xc3\x9a\x49\xae\x47\x5d\x24\xac\xb2\x17\xe2\xf6\xd6\xda\x70\x2f\x22\x52\x2f\x2a\x52\xaa\x4e\xaf\x3a\x4b\x5a\x0e\x82\x21\x1b\x25\x24\x79\xe9\xc9\xdf\xc4\x80\xe0\x09\xa9\xa2\xf1\x42\xf4\x7a\x90\x14\x24\xca\xd9\x84\xc8\xdd\xca\x25\xc9\xe0\xf7\xf7\x5c\x85\xa2\xdc\x0a\xfb\x78\x1c\xe9\xc0\x64\x05\x0a\xe5\x32\x46\x2f\x50\xeb\xe2\x13\x68\x37\x0f\x05\x9e\x87\x57\x98\x20\x14\x43\x3e\xff\xf5\xeb\xa9\xd7\xa3\xae\x02\x76\x4a\x80\x63\x36\x21\x65\x87\xc8\x7d\x18\xc6\xcc\x44\x8a\x08\x19\x9e\x29\x75\x25\x4c\x83\x9b\x56\x1a\x08\x45\x83\x6a\xff\x3b\x13\x26\x77\x9f\x15\x78\xab\xe8\x19\x92\x1a\x39\x04\x8a\x45\x4b\x12\xcd\x39\x80\x35\x09\xbc\x25\x1b\xd9\x50\x74\x3a\x7f\xcd\x2d\xe5\x9b\xa9\xb8\xb6\x57\xa0\x1d\x55\xfe\x99\xa5\x39\x67\x5a\xa3\x13\xf8\x14\xea\xf5\x36\xa2\x18\xa0\x49\x15\x9a\xca\x03\xb4\x46\x37\xe5\xc3\xd6\x18\x5d\xd4\x4a\x50\x81\x6f\x50\xa9\x70\x24\x11\xcb\x43\xb1\xad\xcf\xb5\x00\x9b\x03\x4e\x39\xba\x84\xcd\xa0\x30\xed\xc4\x04\x45\x65\xee\x6d\xc2\x02\xf2\x57\x8a\xda\x26\xac\xc3\x74\xeb\xf4\xe7\x04\x41\x0e\x4b\x29\xc3\xd5\xb1\x18\x36\xa8\x30\x0a\xb0\x3f\xc0\x5a\xf8\x56\xb3\xda\xdf\x6d\x73\xb9\xc5\x42\x24\xb4\x4a\x4b\x76\xd7\x55\x1e\x9e\xa2\xe2\xe1\xa9\xcd\x52\xd4\xe6\x4b\x81\x4d\x81\x68\x39\x4c\x6d\xc0\x59\x5a\x88\x83\x35\x9b\x30\xee\x23\x73\x7d\xb0\x6e\x03\x66\x7a\x03\x56\xd6\x29\xb5\xbd\x14\x52\xf5\xe4\x76\xaf\x4f\xe5\xc6\x9e\xda\xcd\x95\x20\x9c\x47\xf3\x45\x31\x95\x8c\x4a\x59\x96\x90\xc8\xdd\xe8\x65\x20\xf4\x9b\xb2\x25\x59\xcf\x7a\x11\x6f\x62\xec\x8a\x55\x9c\x94\x59\x18\x1b\x1e\xd3\xd5\xe0\x49\xcd\x95\x89\x88\x0e\xff\x58\x9d\x82\xbc\x8d\xa5\x1d\xf2\x91\x62\xd1\x2a\xbc\x99\x40\x11\xbb\xba\x0a\xdd\xe4\xf8\xdb\xdf\xbc\x10\x98\x1e\xd7\xa7\xda\x69\x67\xdf\x56\xdf\xbb\x97\xd8\xba\x98\x87\x28\x79\x19\x84\x35\x5b\x6a\x14\x54\x34\xed\x57\x9b\xeb\x1c\x8c\x98\xfe\xc7\xb2\xec\xae\x55\xa0\x6f\x28\x5c\xd7\x84\x69\x15\xac\xfd\x13\x44\xea\xea\xd8\x27\xe6\x85\x09\x7e\x60\x7f\x53\x6d\xe9\xb5\x95\xb7\x4e\xa2\x2d\xb5\x49\xed\x1f\xff\x1c\x5d\x34\xbf\x77\x1a\xed\x30\xdc\x06\xa7\xd7\xe3\x56\xdf\x1a\xba\xa6\x13\x97\x19\x96\xce\x80\xec\xfa\x13\xde\x62\xbd\x1e\xdd\xa5\x6a\xe9\xc9\x5d\x51\x76\xba\xfe\x5b\xad\xf0\x73\x9e\xe6\xc5\x15\xe1\x01\x8a\x87\x81\x95\x48\x03\xac\x25\xd0\xc0\x8a\xa0\xfa\x39\x53\x92\x5e\x60\xc4\x4d\x78\x94\xf2\xa5\x2e\x39\x09\x46\x26\x1a\x78\x28\xb7\x31\xd3\xe8\x15\xfd\xfd\x27\xc6\x3e\x16\x43\x32\x4a\x96\x73\xce\xe6\x85\x6c\xcf\x47\x60\x54\x96\x28\xf6\xbb\x57\xa3\xb5\x23\x52\xb2\xd5\x47\x9b\x18\x0f\x3f\xa8\xe4\x79\x54\x22\xf3\x87\xa6\xef\x63\xb5\x41\x9f\x4f\xef\xd3\x12\x90\x84\x3c\x42\x63\xa8\x11\x7f\x94\x9a\x70\x5d\xbf\x37\x49\x8e\xdd\x16\x58\x2e\x08\xb6\x20\x00\x84\x12\x01\x7b\x3d\xe2\xd4\xd6\xbb\xde\x73\x5c\x0d\xe6\xfb\x69\xb1\xe5\x2a\x2e\x7a\x2d\x11\xe1\x88\x65\x79\xef\xef\x89\xe1\x79\xe5\xa3\x62\x89\xe5\x93\x61\x93\x25\xeb\x79\x3b\xa5\xe3\xe9\xcb\x81\x09\x92\x24\x39\x4b\x08\xdd\xf6\x90\xab\x4b\xcb\xd0\xfd\x55\xdf\x88\x75\x0b\x59\xa5\xeb\x0e\xfc\xee\x2c\xbd\xeb\xd2\x5c\x70\x36\x59\x8c\x49\x77\xcc\x59\x51\xec\x14\x54\x90\xae\x0a\x0b\x20\xeb\xdc\x2c\xb2\x5c\x72\xd2\x34\xa3\x82\x92\xe2\x45\x77\x9e\x91\x54\x32\x3f\x39\x08\xd2\x62\x9a\x8a\x2e\xd0\xa1\xe8\x5e\x12\x59\xe1\x92\x2d\xf2\x49\x37\xe5\xa4\x3b\x07\xba\x65\x77\x5d\x65\x28\x31\x89\xba\x6f\x19\xd7\xd1\x1d\xf2\x2b\xc6\x67\x80\x37\xee\xd2\x7c\x9c\x2d\x00\xc1\x29\xbb\x95\x62\xb8\x36\xa7\x81\x23\xb1\x7b\x9b\xf2\x9c\xe6\xd7\xb8\x5b\x10\xd2\x9d\x0a\x31\x2f\xe2\xa7\x4f\x61\x62\xfc\x56\x44\x63\x36\x7b\xea\xad\xbf\xe2\xe9\xcd\x20\xfa\xfd\xe9\xff\x27\xd8\xf8\xe2\x52\x75\x7a\x07\x3a\xbd\xe3\x3a\x1d\x75\xcf\x14\x19\xae\xae\xc8\x58\x90\x49\xdc\x0d\xfe\xba\x4d\xb6\xff\x1a\xfc\x55\xc7\x0d\xb3\x7e\x7c\xad\x83\xa8\x0d\xa7\x83\xaa\x29\x7d\x3c\x4b\x29\xe4\xd7\x4f\x5c\x40\xb2\x6a\xb6\xa5\xca\x16\xa6\xd5\x4b\x43\x32\x32\x59\xed\x72\xef\x36\x4f\x6e\xce\xc0\xb0\xe4\x48\x89\x2e\xc4\xf9\xe8\x41\x90\xad\x2a\x0b\xd9\xb6\x58\xa9\x76\xee\xbf\xbf\x87\x48\x0c\x0e\x82\xae\xd7\x56\x87\x35\xea\x14\xab\xda\x81\xf0\x79\x95\xf0\x68\xc5\x2a\xf0\xb2\x28\xab\x14\xad\x3b\xa2\x55\x2f\x73\x5c\x96\x0f\x5b\x76\x15\xde\xac\x5a\xb6\x62\xab\xd9\x18\x3b\x97\xde\xd6\xa6\x50\x59\x3f\x96\x66\x18\x33\x15\x93\x0e\xab\xf4\x4e\x5e\x0b\x05\x26\x15\x9b\xcf\x7a\x90\x46\x68\xd4\xc4\x4e\xec\x58\x13\x16\x0e\x09\x57\x21\x16\x4b\x07\x8c\x46\xd5\x95\xb1\x5a\xdb\x99\x64\x24\xbd\x36\x32\x37\x72\xca\x37\x37\x59\xb8\x37\xa7\x69\x7e\x4d\x92\xb1\x7b\xe1\x79\xd6\xb6\x0d\xf0\x58\xf6\x59\x52\xc9\x15\x0b\x51\x59\x6b\xa1\xe2\x27\xbb\x0e\x4a\xb3\xb4\x02\x36\x03\xd6\x6f\x85\x55\xf8\x44\x87\xb3\x32\x53\x41\x8b\xc9\xcd\xc8\x8c\x2e\xd8\xb2\x93\xa5\x1d\xdb\xaa\xdf\x84\xc2\xc6\xbc\xf4\xe4\x39\x95\x6c\x45\x91\x99\x7b\xef\xd1\x8b\x7a\x5c\x52\x3f\x61\x3c\x96\xe7\xc1\x91\xc6\xbd\x12\x63\xcd\x8f\xa4\xc5\x1a\x11\x48\xd2\xf6\xc8\x54\x9e\x91\x9c\xc9\x1f\x67\xfd\xe5\xcc\x62\xc0\xa2\xac\x98\x52\xd9\x49\x33\x1c\xe1\xdc\xcd\x9c\x96\x38\x50\xf9\xaa\xdd\x64\x2b\xbf\xbf\xcf\x2b\x49\xa1\x2a\xbf\xc9\xe4\xfe\xbe\xba\xb7\x58\x04\x16\xfe\x51\x5f\xb9\xc5\x57\x13\xaf\x12\x64\x66\xec\x7a\xb7\x50\x19\xb3\x6a\xea\xa5\x53\x65\xc4\xd7\xf1\x3d\x5c\xe1\x36\xe2\x15\xb9\x62\x9c\x84\x92\x7b\xe3\x85\x1a\x16\x15\x12\x7c\x3f\x9f\xec\x5d\x81\x85\x0e\xc8\x8c\xfa\x0b\x98\xbf\x4f\x12\x2f\x4a\x94\x55\x68\xeb\x1d\x61\x57\xff\xf5\xf4\xaf\x7a\x06\xde\xdf\xaf\xfc\x74\x66\x55\xc4\x2d\x45\xd8\x7f\x8e\x36\x28\x55\x6c\x50\x88\x6d\x50\xe6\x96\x5c\x7e\xa4\xa2\x56\x50\xe7\x75\xe9\xf8\x73\x72\xb2\x01\xfb\xd5\x88\xb6\xb1\x99\xff\xd3\x26\x21\x3c\x94\xe5\xd5\x9f\x68\xdd\x5f\x0b\xec\x6e\xee\x10\x45\x04\x32\x26\x99\x60\x11\x29\xed\x80\x96\x80\xf1\x92\x16\x72\x17\x8b\xb7\xfa\x58\xdb\x89\xc5\x36\x78\xb8\xb9\x19\xb2\x36\xaa\xab\x4d\x31\x94\x49\x59\x30\xe7\x44\xd9\x71\x04\x2d\x26\x1a\x15\x6b\xb4\xc8\x16\xc5\x5b\x15\x63\x14\xef\x6e\x43\xdf\x6b\xbc\x4e\xf3\x9c\x09\x6d\x67\x24\x68\x2a\x48\x37\xed\x5a\x17\xad\xee\x2d\x15\x53\xb6\x10\xdd\xb4\x6b\xd7\x5f\xf7\x5d\x93\xdd\xba\x63\x0b\xe0\xaf\x60\xa9\x49\xb6\xe9\x09\xdc\x78\x95\x50\xbf\x9b\x6a\xbe\xab\x6b\x93\x23\x3c\x35\x27\x5b\xf4\x01\x95\x9e\x95\x88\x31\x09\x91\xfc\xe4\x0c\x34\x77\x22\xa5\x59\x51\xd9\x08\x94\xc1\xa6\xb6\x00\xb1\x51\xc7\xdc\xd6\x0d\x31\xf4\x35\x39\x1a\xb1\xf5\x31\x01\x8d\xb1\x4a\xe5\x43\x4a\xac\x8d\x2c\x1f\xf0\x8f\xe2\xed\xfe\x51\x79\x32\x78\x91\xff\x20\x20\xd0\x29\x1f\xe6\x55\xb7\x9b\x7c\xd4\x59\x39\xae\x7a\x1b\x07\xa3\x63\x65\xa6\xdc\xa2\x59\xa4\xc8\x72\x4e\x9e\xd7\x14\x07\x43\x16\x8f\x22\x2b\x92\xda\x0d\xc9\xc8\xe4\x84\x56\x08\x28\x43\x59\x13\xc4\x5e\x5d\x8d\xe9\xf9\xa9\xf3\x0b\xc0\xec\x37\x27\x8c\xa7\x23\xa1\x1b\x2f\x73\xbd\x22\x37\x0e\x3c\xe4\xd7\x7a\x3a\xe7\xe4\x82\xeb\xf9\xbd\x79\xad\x69\x5a\x18\x5b\xe5\xc7\x54\xa3\xf9\xc5\x84\xcd\x1e\x53\x63\x62\xcf\xaf\x76\x7b\x87\x2f\xb2\xeb\xb0\x9a\x1b\xcb\xd2\x2e\xec\x58\x78\x1b\xc9\x9b\x93\xa3\xd8\x7a\xff\xcb\xe9\x61\x2e\xa1\xdd\x6e\xe3\xd0\x8f\x9d\x2f\xbf\xaf\x09\x63\x8f\x1c\xe5\xa7\xba\x62\xeb\x68\xab\xf0\xfc\x7f\x8e\x55\xef\xd2\xf7\x7c\x42\x4b\xb7\xc3\x59\x0a\x85\xc1\x2f\x6c\xd1\x1d\xa7\xf9\x5f\x45\x57\x62\xe0\x55\xe8\xb2\x85\x28\xe8\x84\x74\x61\xd9\x10\xbd\xcb\xc9\x1d\x4c\xe7\x91\x09\xaa\x86\x63\xa0\x54\xdc\xea\xfb\xb6\x8d\xbe\xf2\xb6\x2c\x71\x5e\x1b\x32\xfe\x58\x3f\x9f\x55\xb3\x6e\xc3\xc8\xf9\x8a\xf4\x8f\x9a\xd8\x6a\x1c\xff\x8c\x5c\x4b\x6a\x73\x51\x09\x95\x9c\xc9\x82\x9b\xba\x2b\xc7\x92\xb7\x8d\xa5\x64\xdc\xab\x83\x99\x77\xd3\xae\xec\x9c\x16\xfc\x27\x86\xc7\x94\xa3\xe8\x0d\xd9\x26\x70\x4d\xf1\xb5\x40\x4b\x84\xeb\x4b\x94\xfe\xa1\x45\x55\xd9\xce\x36\x1b\xf0\x47\xac\x54\x53\x85\x2f\xf2\x8c\x31\x2f\xb4\x9a\x3b\x71\x95\xd2\xf0\xcf\xdc\xe1\xea\xb3\xc1\xed\x59\x4b\x3b\x64\x04\x2d\x3d\x09\xc0\x7b\xed\x16\x5f\xbd\x08\x5c\x1e\x90\xfa\xea\x55\x0c\x62\xf2\x72\x8b\xe8\xa0\xfa\xe0\x98\x4b\xa3\xab\x2c\xbd\xbe\x26\x93\x03\x4b\x07\x14\x06\x40\x57\x75\x2b\x14\x05\xdb\x02\x2b\x5b\xb1\x98\x63\x49\xdc\x98\x94\x90\x15\x18\x12\xda\xfd\xc6\x68\x8e\x42\x02\x31\xe6\x81\x9f\x80\x56\xa4\x38\x93\xd6\x66\x07\xf3\x67\x47\xfa\xd8\xd9\x61\x4e\xad\x47\x99\xf9\x7f\x8e\x3d\xc2\x9f\x96\x7f\xf2\xdc\xa8\x18\x37\x51\x37\x37\x94\xf3\x44\x7d\xd4\xd5\x2d\x9d\x62\x76\x3e\x33\xf1\x7d\xfe\xe4\x93\x18\x9c\xc6\x32\x74\x23\xf3\x67\xc9\x30\x75\x7a\xda\x23\x12\x61\x5a\x23\x56\x8e\x56\xb3\x80\xde\x65\xdc\xd3\xeb\x8c\x5d\xa6\x59\xb1\xc3\x49\xc1\xb2\x9b\x87\x89\xf3\xa9\x4e\x28\x36\x97\xce\xe3\x84\x46\x9d\xea\xff\x73\x79\x93\x80\x91\xd5\x1f\x1f\x0e\x5c\x44\x3f\x1e\x9e\xbc\xda\x3b\x3c\xbb\x38\xdd\x3f\x3b\x39\xfc\x79\xff\xb4\xd7\x0b\xb3\x5a\xa2\x30\x63\xac\xba\xac\x65\x68\x76\xa1\x88\x20\xe5\x9e\x7d\x5d\x56\x8c\x0d\xe7\x29\x2f\x20\x4b\x9f\x8a\x06\xdb\x1e\xce\xa4\xcc\x19\x9f\x81\x87\xab\xd6\x9f\x0c\x05\xe6\xa3\x84\x44\xc5\x3c\xa3\x22\x0c\x62\xab\x75\xb4\x01\x3c\x82\xad\x24\x11\xbb\x1f\x9e\x2c\x45\x19\x3f\x59\xca\x45\x07\xce\xa7\xe1\xd3\xf0\xd7\xe8\xfe\xe2\x7e\x07\x45\x4f\xaf\x31\x49\x5e\x92\x68\x3c\x4d\xf9\x9e\x08\x07\x28\x12\xec\xfd\x7c\x4e\xf8\xeb\xb4\x20\x21\x42\xe5\x87\x98\x94\x7a\xbe\x58\xb5\x8d\xf1\xb1\xb2\x68\xc3\x35\x79\x22\xe1\x43\x41\x95\xc1\x53\x7e\xf0\xa3\x96\x0f\xf3\x91\x4d\xe9\x3b\xcc\x47\x21\x57\x36\x28\x5a\xf4\xd1\x55\x4f\xc4\x94\xf0\x90\xa3\xd2\x87\x5d\xb5\xfe\xaf\x12\x0b\x84\xa7\x70\xc5\x97\xa4\xf6\x1e\x22\xe1\x57\x7e\x6a\x3a\xe6\x55\x3a\x62\x96\xe4\xb8\x19\xe5\xc2\x65\xd6\x44\xb8\x48\x58\xd5\x3c\xe1\x69\x80\x70\x96\x80\xf5\x42\xb1\xcb\xa2\x22\xa3\x63\xb8\x4d\x47\x20\x28\x83\xe0\x58\x19\x96\x5e\x4f\x95\x75\x16\x68\xba\xfd\xa7\x01\xea\xb0\x64\x31\x5c\xd8\xb0\xd0\x23\xed\x52\x00\xc7\x9f\x73\x74\x46\xe1\xc2\x36\xb3\x33\x40\x70\xb4\x85\x41\x14\x20\xd4\xd1\xb8\x57\x12\x28\xa2\x70\x8c\x8c\x46\x0c\x94\xd4\x90\xbe\x3b\x38\x92\x8f\x2a\x47\x2c\x4c\x69\x7a\x05\x37\xff\x60\x31\xca\xee\xef\xb7\x44\xbb\x91\xe5\x41\x7e\x93\x66\x74\xd2\x35\x99\xec\xe2\xee\xaf\x1f\x9e\x2c\x49\xf9\xeb\x07\xdc\x9d\x2d\x0a\xd1\xbd\xb4\x8c\xfa\x15\xe3\xb3\xee\xaf\x1f\xa4\xc4\x1b\x4b\x12\xfe\xfa\xa1\x6b\x73\x2f\x2c\x6d\x7d\x82\xa1\x80\xc0\xe6\xcd\x3f\x95\x3e\xe3\x1c\xaa\xe1\x09\xe5\xb2\x6e\x9c\x61\xf8\xc3\xc0\x80\x37\x4e\x71\x63\xca\xc5\x81\x7e\x15\x6c\x4f\xca\xb2\x9a\x6b\xc6\xbf\x8d\x69\x9b\xc4\x8d\xf5\x93\x24\x09\x87\xf4\x6b\xbb\xf6\x5d\x37\x15\xdd\x60\x9b\x47\x2d\x68\xba\xf5\xf5\xab\x5c\x58\x72\x24\xe3\x50\x24\x1f\x60\xe9\x31\x26\xca\x48\x67\x8d\x77\x84\xe6\x60\xe8\x82\xea\x35\x03\x54\x7e\x80\xdc\xa3\x24\x93\x93\x45\xe1\x20\x57\xcf\x76\xd2\x00\x00\x99\x02\x11\x16\xa8\x9c\xa5\x1f\x89\xc9\xbd\x5b\xd1\xc3\x78\x11\xdf\x17\x05\x39\x65\x0b\x41\xf8\x71\x3a\xd3\xc5\x82\xcb\xb4\xa0\xe3\x00\x2c\xaa\x20\x46\xbd\xfa\x93\x04\x41\xac\x9f\xd4\x9f\x3a\x92\x17\x01\x32\x5b\xc3\xb9\x26\x8e\x7f\xd7\xb5\x19\x81\x3a\x36\x5e\x06\xa8\xac\x0d\x20\x64\xf8\xbd\xda\x5b\xe8\xfd\x84\x8c\xd3\x19\x51\x4b\x40\x20\x8b\xc4\xcf\x94\xdc\xd6\x77\x8b\x66\x77\x71\x73\xbb\x21\x16\xc4\x6b\x96\x0b\xce\x32\x65\xf9\xf3\x47\x00\x41\xd9\x3f\x08\xe3\x48\x0e\x7f\xc5\xfe\xcb\x1f\x78\x35\x26\x1e\xfd\xf4\x56\x45\x60\xaa\xa9\x64\x56\x00\xe6\x27\x92\xcd\x9b\xfd\x59\xd1\xa6\xf9\xbd\xb6\xcd\xed\xc6\x6b\x98\x83\x0f\xa3\x22\xf7\x9a\x35\xc0\x1f\x82\xf2\x31\x67\xb7\xf9\x5b\xc6\xeb\xfe\x98\xf9\xda\x9d\x9a\x35\x1a\x92\xec\xa6\xdc\xce\x54\xbe\xbd\x90\x6d\x07\x4f\x60\x47\x6f\x3f\x77\x71\x56\xc9\xde\x9d\x23\xbc\x48\xfa\x2f\x16\x3f\x64\xc6\x92\x6d\x61\x2c\xd9\xc6\x49\x36\x5c\x80\x8e\x30\x55\x11\xf6\xc7\x08\x15\x43\x1d\xb4\x27\xcd\x0b\x39\x85\xcf\x99\xd5\x71\xbe\x5d\x64\x59\x0e\x1b\x0f\x1e\xa3\x51\xb2\xd5\x37\x36\xbc\x45\xf9\x40\x71\xe1\xdd\x4a\xd6\x7a\x96\x27\xc2\x3b\x14\xfe\xc6\x4d\x46\x2e\x4d\x56\xd8\xa3\x63\xbd\x0d\x4d\xd2\x62\x4a\x38\x2c\xa3\x1c\x95\x1f\x4a\xad\x52\x5c\x24\x99\xc7\x4f\x2e\x56\xf3\x93\x1b\xc5\x2e\xaf\x19\x6a\xf8\xf5\x25\xdb\x9d\xa5\xff\xb9\xbb\xc8\x58\x3a\x59\x5d\xc4\xb7\x27\xfb\x02\x9a\x8f\x75\x21\x65\x4f\x14\xf2\x1b\x86\x89\x36\x15\x1e\x0a\xf2\xfa\x38\xa8\xc5\x26\x50\x59\x7e\x08\x34\xdc\x30\xe4\xa9\x2a\xbe\x16\x22\x5f\x40\x19\x30\x92\xda\x18\xae\x5f\x69\x2d\x74\x18\xf2\x8d\x23\x70\xf3\x48\x97\x5f\x0b\xd3\x0a\x6d\x8f\x0e\xc1\xba\x6e\x8a\xeb\xdc\xa4\x8f\xd7\xf0\xac\x76\x46\x7c\x94\x67\xbe\xa7\x0a\xc8\xaf\x69\x4e\x3c\x94\xd6\xc8\x50\x2b\xc5\xa4\x2f\x22\xad\x4a\x66\xd8\x98\xdf\x1a\x6f\x3d\x8f\x8a\xea\xaa\x68\xbc\x28\x04\x9b\x29\x57\x28\xf5\xc6\xf7\xc1\x7a\x84\x83\xb1\x07\x39\xba\xb8\x4d\xc5\x78\x7a\xa0\x49\xa2\xcd\xa1\xf5\x01\xa7\x15\x0c\x81\x6f\x90\xba\x63\xa8\xa7\xec\x34\x54\x60\x92\xa5\x77\xa5\x16\x6f\x0d\x4a\x54\xe2\x8b\x4b\xc6\xc4\xd9\x1d\xe4\xae\xa8\x8a\x1f\xf2\x03\x99\xdc\xdf\x87\x04\xce\x90\xcc\x9e\xe2\xe0\x81\x73\xaa\x2f\xcb\x42\x48\x39\xed\x75\x70\x57\x21\xe5\x5e\x24\x95\xcf\x71\xe3\x73\xa3\xab\xde\x47\x48\xa2\xa8\x5e\x83\x83\x18\x77\x0e\x62\x11\x07\x0e\x03\x07\xa6\x40\xe0\x15\x6e\x21\x20\x5f\xe4\x86\x7a\x07\x39\x15\x14\x24\x0b\x5e\x68\x4a\xda\xfc\xa6\xe9\x58\xd0\x1b\xe2\xfb\x20\xd5\x8c\x75\xad\xab\x9c\xa2\x4f\xb2\xd5\x37\xde\xf3\x75\xba\xa8\xe1\xf5\xa2\x1f\xd4\x28\xa7\xc0\x5c\x98\x6b\xc7\x8b\x0b\x88\x2c\xa3\xba\xa5\x6c\xed\xc6\x6c\x36\x5f\x08\x32\x41\xab\xf2\xa5\x59\xdb\x1c\x5d\x4b\xd9\xe4\x94\x48\xf2\xd9\xe9\xe4\x24\xcf\xee\x42\x84\x27\x74\xf2\x5a\x99\x1b\x68\x93\x2d\xa5\xa1\xaa\xc4\x00\xf0\x89\x8e\x4a\x0c\xb6\xa8\x92\x85\x03\x5e\x7a\xe9\xd1\x3b\xaa\x7e\xd2\xb4\x98\xd0\xc9\x19\xf4\x0d\xca\xc8\x13\x5e\x53\x03\x7e\xdb\x99\x5e\x2d\x66\xc5\xd9\x46\x6d\x5c\x69\xd0\x07\x64\x75\xa7\xef\x4f\x0f\x1b\xd9\x5c\xfc\x82\x15\x10\x7e\x15\x8d\x59\x63\x54\x75\x7e\xf3\x0a\x55\xeb\x2e\xdd\xc6\x7e\xad\xce\x87\xf9\x13\x0d\x07\xfe\xfa\x07\xdf\xae\x3a\xd3\x56\x2b\xd0\x54\x37\xe7\x98\x7a\xe6\xe7\xca\xe1\x92\xe1\xc6\x38\x61\x52\xca\x3d\x5f\xf6\xab\xc6\xf3\xaa\x6e\x2f\x78\x56\xe2\x1b\x5a\x50\x17\x43\xa9\x42\xa3\x8e\x1f\x5b\xe6\xc2\x5e\x55\x5f\x5c\x38\x93\x2f\x6f\xe7\x76\x9d\xf7\x97\x1f\x4d\x42\x94\xbc\x14\x11\x03\xa1\xb3\x88\x8a\x29\x5b\x64\x13\x75\x1f\xa8\x42\x0b\x28\xfd\xe4\x19\x11\x02\x9c\x2e\x51\x24\xa6\x24\x0f\xa1\x96\x5c\x7a\xb0\x21\x60\x06\xbe\x35\x90\xa0\x0c\x14\xc1\x5a\x16\xd7\xbf\x40\xa9\x70\x6e\x03\xe3\xec\x5d\x32\x2e\xc8\xc4\x09\x72\xbd\x5e\x1e\x5d\x28\x84\x8e\xe8\x98\xb3\x8c\x5e\x46\x6a\x21\xbb\x4a\x36\x4f\xd3\x83\x25\x15\x82\x14\x33\xd4\x01\x2c\xd6\xb5\xbc\xeb\xcc\x16\x48\x34\x53\xb6\xa5\x28\x26\x25\x2e\xbc\x51\xcf\xbd\x4d\xca\x8e\x2b\x8c\x85\x9a\x92\x38\xf7\x66\x28\x24\x03\x86\x21\x45\x0e\x91\x4a\x78\x8b\x47\x1e\x1c\x8b\xbc\xe5\xe8\x90\x2c\x70\x51\xbd\x77\xaf\x6d\x5f\x2d\x19\x94\x97\x25\xc2\x22\x12\x6c\xdf\x4d\x0a\xb9\x86\xf5\xf1\x20\xc0\xcb\xc6\x3b\x8d\x1a\x73\xa7\x5e\x39\x44\xcd\x13\xa9\x02\xa2\x20\xfc\x86\x8e\x49\xbc\x63\xec\xa6\x24\x08\xf3\xdc\x52\xb7\x62\x5b\x00\xd1\x31\x4c\x6a\xc5\xac\x9a\x73\xca\xeb\x9a\x8a\x98\xba\x34\xb5\x8d\x11\xbc\xb1\xe8\x57\x71\xc1\xfc\xb3\x01\xfc\x3e\x8b\x37\x27\x47\xba\x39\x35\xbf\xa5\x0c\x9b\x10\xff\x17\xf6\x8c\xf3\x68\xf1\x4a\xb1\x42\xbb\x1a\x9e\xfe\x99\xe8\x7c\xee\xa1\x57\x44\x47\x3f\x75\x65\xaa\xed\xd9\xf7\x66\xfb\xd4\x18\x03\x5f\xd1\x82\xed\xd6\x00\xeb\x3d\x4d\x4d\x88\x24\xc8\x59\x2e\xc5\x45\x0f\xbd\xca\xa2\x55\xfb\x84\xf7\xc6\x43\xd2\x7f\xad\xf1\xac\x94\x34\x5b\xb7\xff\x72\x63\x3c\x81\xe7\xd2\x83\xab\xb0\x30\xbf\x12\xf7\x21\xae\x7e\x68\x33\x79\xb3\x30\x6c\x1d\x68\xb3\xc2\x86\x98\xfc\x5b\x2b\xf9\x94\x0a\x7d\x3c\x1e\xa4\x4a\x4b\x9f\xe3\xf0\xca\xab\xae\x9a\xd2\xba\xe3\xe6\x35\xaa\x4e\x8c\x0a\xd7\x11\xb6\x10\xc6\x9f\x22\xde\x7b\x84\xca\xda\x62\xd2\x27\x58\xe3\x30\xf1\x8e\x12\x35\x91\x92\xea\x44\xaa\x33\x3f\x49\x13\x09\x5c\x99\xd9\x49\x7d\xe2\x63\x62\xf6\x7f\x63\xc4\x54\x2a\xf9\xba\xd8\x4c\xbe\xae\x0b\xbf\x9f\x7c\x5d\xf3\x07\x3d\x9d\x2a\x97\x3b\x8d\x0b\xe9\xd5\x22\xcf\x06\xb2\xfe\x1f\x0e\xd1\xc2\x15\xcb\xd5\xde\x68\x53\x54\x52\x32\x54\x2b\x24\x7b\xd0\x7f\x91\xcb\x29\x3f\x61\x16\x9e\xe3\xd9\x17\x91\xc3\x6e\xe4\xb6\x76\x9d\x4c\x1b\xc2\x58\x4b\xb4\x0b\x52\xe5\xf4\x56\xc9\x68\xe9\x42\x30\xc9\xd2\x83\x61\xa4\xbe\x40\x94\x73\x1b\x7e\x7b\xb4\x36\xe7\x68\xf1\x18\x49\xee\x89\xd9\x04\x9f\x24\x0b\xb7\x0d\xdc\xdf\x87\x37\x72\xcb\x9c\xb5\xba\x9e\xe5\xd6\xf5\x6c\x6b\x51\xf3\xc4\xea\xf5\xd2\x28\xa3\x97\x3c\xe5\x94\x38\x01\xf0\x35\xe3\xe4\x10\xde\xde\x85\x36\xa5\x18\x78\xa9\x1a\x3f\x47\x14\x29\x97\x2c\x84\xec\xd9\x95\x4e\x68\x4e\x8a\xe2\x0d\xb9\x22\x9c\xa7\x59\x91\x0c\x6a\xe2\x8d\xf9\xdd\x46\x02\x63\xb4\xad\xb9\x0e\x4d\x41\xbd\x3d\x78\x34\xb4\x7b\x58\xa5\x9c\x41\xc2\x2b\xa8\xe5\xae\x8b\x39\x27\xf3\x94\x93\xb7\x8c\xff\xe8\x3e\x1a\xa6\xde\xd4\xd7\x85\x6f\x53\x2a\xde\x32\xfe\xe6\xe4\xe8\x94\xa4\x93\xbb\x10\xe2\xb2\xd2\x6c\x62\x19\x1e\x27\x26\xb4\x1c\xfa\x24\xba\x4c\x0b\xa2\xb7\x2d\x9f\x71\x52\xaf\x6c\xb6\x0f\xef\x46\x13\xd7\x64\x71\x1b\x9f\xb4\x8d\x44\x36\xdf\x7a\x83\x0f\xab\xcb\xdb\xad\xb5\x3d\xd7\x8d\x55\x44\x51\x8d\x6b\xd9\x29\xf4\x7e\xdc\xdf\x8f\xf5\x13\x32\xeb\xc3\xca\xae\x92\x40\x6f\xec\xc2\xb6\x38\x81\x42\x60\xd5\x37\x5f\x42\xaa\x52\x18\x69\xb3\xd2\x8b\x49\xa3\xda\xc5\x85\xc9\xe7\x59\x91\x30\x24\xab\xe4\xff\x2e\x71\x63\x18\x97\x5b\x66\xe9\xa8\xbf\x11\x2d\xe0\x8b\x94\x2a\x58\x54\x8c\xa7\x44\x6e\x16\x28\xd4\xc1\xee\x4d\x54\xd7\x60\xc2\x66\x50\x2e\xd0\x0c\xca\x93\x50\x49\xc3\x77\x21\x54\xbc\xa4\xf9\xc4\x08\x62\xae\x28\x2a\xb1\xf9\x61\x28\x5a\x75\x0f\xa8\xbe\x22\x13\x63\xc8\x6a\xd5\x27\x60\xf6\x73\x45\xf8\xa9\x59\x52\x76\x57\x68\x2e\xb2\xed\xed\x12\xa7\x93\x1b\x49\x9f\x4d\x8a\xef\xec\xe0\xbe\x89\x2f\xd7\xf2\x19\x34\x23\x2c\x62\xf9\x98\xe8\x8e\x29\x1e\x89\x4e\x5e\x91\x31\x9b\x41\x13\x77\x72\x55\x30\x56\x31\xee\x96\xbf\xdf\x71\x36\xa3\x05\x41\x0d\xcd\x8f\xfe\xd0\x11\xfc\x6e\xd9\xe8\xe9\x58\x4e\x64\x39\x81\xcb\x55\xf5\x7c\xc5\x92\x72\xf6\x0e\xab\x5a\xa5\x0d\x48\x8c\x2a\x33\x0e\x6a\x9e\x6a\x83\x8e\x24\x8b\x4e\xcf\x7e\x7e\x17\x01\xc5\xed\xf4\xf3\xda\x4f\x48\x34\xaf\xf7\x00\x34\x40\x9e\xe6\x07\x61\x70\x02\xf7\x55\xb9\x72\x36\xf9\x7c\x88\xa7\x66\x6b\x8e\x97\x26\x83\x30\xb6\x7b\x52\x72\xf9\x4d\x45\xc0\xc4\xa2\x84\x60\x93\x05\x11\xd5\x75\xd3\xbe\x44\x3a\x1b\xed\xc6\xa6\x6b\x8e\x83\xae\xd2\xa4\xf6\x5e\x6d\xde\x30\x35\x94\x2d\x18\x4c\x0d\x5f\x91\x04\xdf\xf8\x02\xcc\xc4\x02\x6d\xb3\x16\x3c\xb8\x45\xe0\x07\xd6\x9f\x1d\x78\x50\x44\x95\xb8\x3a\x0f\xf5\x6c\x68\x0c\x7f\xaf\xb7\xd5\x18\x7f\x39\x72\x40\xbb\x8e\x0a\xb1\x41\x23\x5a\x9c\x93\x42\xb2\x41\x28\x44\xf7\xf7\x2a\xec\x86\x36\x8a\xdd\x53\x97\xb0\x70\x19\x56\x20\x85\x26\x38\x11\xd9\xb7\x67\x24\xe5\xe3\xa9\x0b\xff\xb4\xd5\x47\xb5\x13\x05\x85\xa4\x79\x78\xed\xae\x19\xb8\xb8\x6d\x33\x44\xfe\x5a\x31\x3a\x5a\xe8\x3a\xc4\xfa\xf0\xd5\x67\x9d\xe6\x30\x9a\x0b\x4b\x5f\xc5\xeb\x74\x8d\xf5\x39\xd7\x5a\xdf\x9b\x84\x58\xb7\x5c\x89\x32\xbb\xb1\x32\xe1\x61\x12\x0e\x10\x2e\xcc\x9d\x45\xe5\xf4\x54\xdb\x55\xaf\x17\xb6\x7f\x56\x27\x31\x5a\xc3\x5b\x54\xd2\x24\xb7\x97\xf0\xbc\xbb\x5c\x38\x50\xb4\x16\xa8\x4e\x9f\x8c\xac\x5e\xac\x1e\x73\x53\x6d\x92\x4e\x47\xa5\xef\x1f\x5b\x0f\x3d\x7b\x69\x03\x95\x84\x57\x8b\x47\x46\xed\x86\x22\xbd\x59\x26\x2f\xd5\x90\xb9\x45\xc7\xfd\x45\x47\x4a\x54\x82\xbe\xe2\xba\xaa\x95\x81\x36\xad\x56\xa6\xba\x97\xb4\x79\x71\x98\x6c\x5f\x9e\x47\xa2\xaf\x51\xf1\xf5\xc4\xd8\xb0\x07\x96\x3b\xa8\x29\x70\x5a\xfc\x3d\xf1\x52\xf1\x41\xb1\xb6\x33\x6d\x33\xdf\xaa\x42\x81\x16\x63\x65\x79\x61\x5a\xac\x96\x68\xd7\xb2\xe2\x45\x54\x0f\x93\x01\xce\xa5\xbf\xa9\xfc\x03\xb5\xae\x78\x17\xe1\xd8\xdf\xc2\x8d\xd2\xd2\x6f\xcf\x88\xec\xb1\x5c\xf6\x12\xa7\xbd\x85\x60\x87\x56\x8e\x6f\x2d\x3a\x4d\x8b\xa9\x2c\xfa\x53\x5a\x4c\x1f\x2a\x4a\x0b\xc1\x24\xeb\x3d\x8e\x7e\x52\x8f\x0f\x54\x00\x7d\x0c\x1e\x47\xc7\x2c\x27\xad\x45\xaf\xa2\x39\xa7\x37\xa9\xa0\xff\x21\x1f\x76\x2e\x17\xe3\x8f\x44\xec\x8c\xd3\xf1\x54\xdd\xed\x7c\xa8\x8c\x89\xe4\xc8\xc7\xd1\x2b\x28\x04\xd6\x61\x2b\x54\x6a\x8a\x7a\x6e\x0e\x9c\xa9\xf7\x35\x1a\xd7\x4b\x07\x17\xf6\xa9\x7a\xe3\x10\x12\xd8\x2d\xe6\x4a\xc1\xbc\xe7\x06\xc0\x4c\x5d\xb8\xb3\x27\xe6\xe6\xfd\x32\xb9\xf6\x34\x03\x97\xeb\x35\x03\x9e\x34\xfd\xf9\xe3\x9c\x7c\x01\x2b\x57\x75\xe7\xdc\xea\xe7\x4c\xc1\x97\x7d\x48\x46\x49\x0e\xf6\x7c\xc3\x11\x96\x0f\xca\xd7\x54\x20\xcc\x7b\x3d\x11\x2a\x37\x6a\x9f\x2d\x69\x3a\xfe\x52\x30\xfa\xc3\x3c\xba\xa5\xf9\x84\xdd\xf6\x7a\x2d\x2e\x57\xaf\x9d\x8c\x6b\x02\x10\xc9\xd9\xe1\xbd\x0e\x09\x5e\xaa\x28\x65\xb1\x50\xe6\x66\xa4\x44\x1d\x03\x34\x32\x4b\x52\x95\x65\xa8\x94\xb8\xf6\x7a\x80\xb1\xbf\xf7\x1a\xc7\x6c\xbd\xd1\xd7\x5d\x14\xf7\x8f\x7f\x8e\xf6\x8f\x5e\xed\x9f\x5e\x1c\x9e\xec\xbd\xb9\xf8\xe9\xe4\xe4\x1f\x67\xf7\xf7\xcb\x12\xd3\x64\x59\x62\x96\xd0\x8e\xab\xca\x4a\x84\x3a\x6e\x2a\x8c\x53\xb9\xb1\x58\xbd\xc3\x66\x86\x18\xad\xd3\xe0\x8b\xda\x35\xd3\x62\x3f\x57\x21\x52\x9a\xfe\xf4\x30\xe4\xc6\x91\x5a\xc5\x40\x83\xe0\x34\x7c\x97\xc7\x5b\x5b\x9a\x3a\xc7\x90\xd2\xe1\xe4\x9d\x94\xfc\xf7\x0e\x2f\xde\xee\xef\x9d\xbf\x3f\xdd\x3f\x93\x44\x55\x94\x7b\xbd\xf7\xfa\xa7\xfd\x8b\xbd\x77\x07\x89\x79\xf3\xe3\xe1\xc1\xd1\xd1\xfe\xe9\xc5\xc1\xf1\xc5\xfe\xe1\xfe\xd1\xfe\xf1\xb9\xfd\x74\x7a\xf2\xfe\xfc\xe0\xf8\xc7\x8b\xa3\x93\x37\xfb\x87\x17\x7b\xa7\x3f\x36\x2a\x9d\xed\x9f\x5f\xbc\x3e\x39\x7a\x77\x72\xbc\x7f\x7c\x7e\x71\xbe\x7f\xf4\xee\x70\xef\x7c\xdf\x16\x7b\xfd\xfe\xec\xfc\xe4\xc8\x2b\xb1\x77\xfa\xe3\xc5\xbb\xd3\x93\x7f\xfd\x62\x8b\x1c\x9d\xbc\x79\x7f\xb8\x7f\xf1\xfe\xf8\xe0\xed\xc1\x6b\xd0\x58\xd8\x4f\xc7\x7b\x47\xfb\x6f\x2e\x5e\x1d\x9e\xbc\xfe\xc7\x99\x7d\x79\x70\xf4\xee\xf4\xe4\xe7\xfd\x37\x17\x07\xc7\x67\xe7\xa7\xef\x25\xbe\xd5\x5a\x87\x07\xaf\x4e\xf7\x4e\x0f\xf6\xcf\x2e\x0e\xce\x4e\xf7\x7f\x3c\x38\x3b\xdf\x3f\xdd\x7f\x93\x90\xc8\x10\x23\x21\xd1\x9b\xfd\xb7\x7b\xef\x0f\xcf\x2d\x7d\xaa\x33\x6d\xb9\x0e\x50\xbc\x35\xc0\xeb\x31\x71\x25\xfc\x0e\xb8\xb7\xcd\x1e\xbb\x6f\xab\x09\x16\x6f\xf5\xf1\x26\xb4\x77\xe5\x1a\xa3\xd7\x04\xe1\xc6\xdc\x7d\xb3\x33\x24\xde\x1a\x94\x9d\x16\x5a\xe5\xce\xd3\xc9\xd9\xdb\xe7\x58\xcd\x40\x53\xca\x4b\x5b\xc2\x9c\x86\x62\x2b\x7c\x60\xa2\xaa\x60\x18\x5b\x49\x42\xd0\xfd\x3d\x29\xbd\x41\xa3\xda\xfd\x9f\x85\x74\xed\x40\xa3\xce\x03\x13\x21\x35\x06\x18\x16\xd0\xaa\x81\x74\xa0\x56\x4e\xba\x42\x19\xcd\x7b\xc0\xfc\x31\x77\x00\x2a\x53\x39\xd3\x46\x63\xae\x52\x73\x4a\xb8\xaa\x2d\x0b\x64\xa1\xcd\x9b\x1d\x80\xd5\xf3\xc6\x01\x5a\xb3\x18\xc7\x1d\x65\xe6\xec\x00\xae\x9f\x64\x0e\xe8\x03\x1b\xc1\x44\xc7\xb2\x76\x80\x1b\xb3\xd2\xc1\x6a\x6e\x37\x53\xa8\x7e\xd5\x82\x97\x9b\xb9\x4d\x5c\xbc\x9d\xec\x0a\x00\xcc\x7d\x4a\x99\xe9\xed\x11\xc6\xee\x89\xf3\x2a\x03\x61\x5d\xc5\x37\x3b\x2f\x56\x98\x12\x7d\x31\x73\x3b\x9b\xed\x7a\x63\xcb\x38\x5b\xa3\x61\xc2\xe5\xba\x6a\xcc\xb6\x77\x54\xf6\xae\xcd\xc2\xe7\x7f\xde\xd8\x57\xe0\xe0\xaa\xc3\xcc\x48\x49\x5d\x21\x74\x92\x67\x77\xb6\x03\xad\x21\xb3\xfc\x8c\x22\x42\x56\x6e\xaf\xaa\x37\x7b\x1d\xd3\xf8\x81\x0b\xdd\x87\x08\xa4\xa5\xc4\x19\xf4\x11\x82\x24\x92\xd2\x59\x8f\x57\x44\x42\x57\xa6\x2c\x57\xe1\x26\xea\xc3\x62\xcc\xab\x37\x9b\x82\xeb\xae\x84\x6a\x77\x4d\x1e\x68\x95\xe2\xd5\xfc\xbc\x80\xec\x3b\x5f\xc6\x65\x56\x89\x04\x49\x63\x6e\xc2\x59\xa2\x3e\xa2\x30\x70\xb8\x04\xb8\x96\x79\x70\x85\xd7\xed\xca\xf8\x15\xd6\x68\x71\x8d\xc7\xd7\x43\x94\xf8\x7c\x89\x08\x1f\xca\xf6\xfc\x65\xfd\x92\x73\x2f\xd5\xb5\xdc\x62\xc1\x64\xa8\x91\x4d\xb0\x11\xe5\xc3\x99\xf8\xcb\xad\x45\x85\xab\x55\x77\x56\x52\x28\xd5\x99\x4e\xc0\xf3\x42\x65\x02\x75\xc6\x66\xcb\x46\xbe\x9a\x21\x1d\x81\xdd\x54\x43\x5f\x32\xa4\xa3\x44\xed\x4a\xab\x3d\x8c\xe1\x5e\x75\xb3\x75\xb0\xf6\x7e\xb6\xe6\x21\xaa\xc0\xca\x91\xb7\x9a\xb9\xb6\x8f\x42\x29\x0c\xdb\x3e\xdd\xa6\x3c\x6f\x7b\x3f\x4e\xe7\x52\xdc\xd8\x51\x17\xdc\x3b\x82\x93\x46\xf2\xeb\xcf\x67\x67\xba\xda\x2e\x59\xcb\xec\x5e\xf0\x3a\x3d\xba\x1b\x1b\xfe\x1a\x10\xba\xde\x5a\xa3\x62\xab\x5a\xdd\x10\xba\xa7\x8c\x7d\xc8\x0c\xfc\xb1\x80\x5d\x95\xf5\x86\xdb\xba\x77\xff\x4c\xf9\x23\x29\xc3\x1e\x45\x19\x3d\x1d\x94\x35\xcb\xb9\x9c\x0c\x9b\xb5\x92\x7a\x86\xd7\x52\x3a\x96\xd3\xed\xe0\xea\x7d\x41\xf3\x6b\x79\xce\xcc\xe7\x64\xf2\x56\x09\xb6\x6f\xb3\xf4\xba\x50\x81\xe2\xdf\xc8\x59\xf8\x56\xc3\x4a\xc0\xf8\xaf\xfe\xca\x4e\x77\xf9\x2e\x21\xea\x5e\x03\x0a\xc1\x47\x59\x18\xdc\x65\xcd\xaf\x33\x92\x66\x7e\x35\xf3\x3e\x21\x91\x44\x29\x91\xdb\xfb\x15\x44\x94\x2f\x0a\xc2\x6b\xf6\xce\xa0\x03\x2d\x71\x06\xa6\x1c\xba\x80\x61\x84\xe5\x2b\xa8\x6a\x18\x5b\xf9\x02\x40\x1a\xc6\x54\xd9\x7f\xc8\xb6\x0c\x47\xa9\xde\x18\x4c\x0c\xa3\x68\xcb\x01\xae\x86\xfb\xb3\x6f\x75\x7f\x54\x28\xb1\x19\xbc\xf7\x3a\x3d\xd3\x26\x01\xf2\x75\x83\x5c\x37\xf0\xf1\x1a\x3e\x36\xc8\x7b\xad\x95\x51\x2d\x63\x67\x63\xe6\xd4\x03\xef\xec\x0c\x46\x65\xa7\x3e\x08\x97\x9b\x8c\xaf\xa2\x6b\xdb\xde\xb8\x6a\xd3\xa9\xee\x96\x9a\x4f\x85\x23\xe8\xcb\xc5\x31\x59\x11\x11\x90\xfc\x3e\x87\x43\x9e\xac\xb5\x0d\x0d\x5e\xbd\xff\x31\xee\x82\x27\x4c\x97\x16\xdd\x19\x2d\x24\x35\xba\x2d\x45\xab\xf6\x45\xbb\x81\xf1\x97\x8f\x77\x26\x6c\x16\xc4\xde\x6f\x9a\x13\x2e\x02\xe7\x2d\xd5\x82\x0b\x5f\xd9\x72\xb0\xcd\x91\x9a\x43\x6e\xf9\x46\x9a\xd4\x21\x2a\x57\x0d\x86\x77\xa2\x7c\x82\xae\xa9\x72\xe0\x35\x81\xeb\x90\xdb\x9f\x9d\x33\xd7\x7d\x3e\x51\x96\x58\xef\x73\x41\x33\xef\xec\x48\xea\x05\x0e\x26\xeb\xbe\x56\xbf\xd5\xb6\xcb\xa4\x95\x59\xd1\x87\xa2\xde\x32\x3a\xcd\x5a\xb4\x81\xa4\xdf\x8a\x68\x7c\xad\x62\xc8\x1f\xee\x62\x6e\x42\x34\xa8\x4d\x2b\x4d\xd8\xea\xe0\x0a\x2d\xe3\xf1\xe5\x84\x26\x9a\xdf\xb0\x8f\xa4\x95\x90\x3f\xed\x1d\xbf\x39\xdc\x3f\xad\xe8\xb2\x44\x02\xf4\xb3\x9f\x84\x0e\x2b\xb4\x92\xb2\xdc\xc4\x52\x30\x05\x74\x83\xf9\xaa\x3e\x5b\xae\xe8\xcb\x75\xd9\x70\x07\x2d\xbb\xab\xd0\xb1\x50\x1b\x25\x08\x5a\x0a\x67\xf0\x88\x4a\x4d\x8d\xad\xc1\xaa\x7e\x28\x16\x6e\x55\x38\xe9\xff\xeb\x35\xf8\x98\xe5\xb7\xd9\x12\x5b\x3d\x05\xf4\x1c\xa9\xae\xc0\xd5\xe8\x34\x57\x53\x15\x21\xb3\x94\xe8\x3a\xbe\xbe\x61\x18\xd8\xe4\xf2\x3f\x33\x7d\xeb\x11\x2a\x12\x12\xbd\xdb\x3b\x3d\x3f\xd8\x3b\x74\xaa\x66\xa7\xcf\x3a\x38\xbb\xf8\xf9\xe0\xec\xe0\xd5\xe1\x7e\x42\xd6\xe7\x89\x49\x48\xf4\xf6\xfd\x31\xe4\x3e\xbe\x78\x77\x7a\x72\x7e\x72\xfe\xcb\xbb\xfd\x8b\xfd\x7f\x9d\xef\x1f\x9f\x1d\x9c\x1c\xcb\xef\x7b\xef\xde\x5d\xbc\x3e\x3f\x3d\x04\x7d\xd7\xfe\xa9\x2c\xf6\x0e\xde\x1f\x1e\xec\x9d\x5d\x1c\xed\x9f\xff\x74\xf2\x26\x21\x2d\xa6\x7c\x09\x89\x1c\x4a\x47\x7b\xc7\x7b\x3f\xee\x9f\x5e\x9c\x9d\x9f\x1e\x1c\xff\x78\x71\x78\x72\xf2\x8f\xf7\xef\x12\x12\x69\xa0\x16\x9b\xa3\xfd\xd3\x1f\x25\xd6\x87\x27\x3f\xfe\x08\xdd\x54\x7d\x03\x8c\xde\x38\x14\x65\x51\x2f\x6f\x73\x62\x23\x62\xfa\x2f\xb7\xfa\x9d\xd5\xf5\xe1\xa3\x6e\x05\x9e\x55\xcb\xf0\x58\x45\x0a\x5e\x3d\xd4\x13\x28\xd4\x42\x03\x78\x5f\x21\x95\x7a\xd3\x4a\x54\xf8\xb4\x7e\x3c\x14\xaa\x6b\x87\xd4\xeb\x76\xeb\x94\x80\xef\x76\xf6\xc0\xaf\xc6\xf4\xda\xaa\xf1\x6b\xd6\x35\x71\x95\x30\xab\x0b\xc8\x3d\x46\x3d\xee\xa8\x48\x92\x9b\x18\x32\xfb\xfa\x93\x47\xaa\x25\x7c\x9b\xde\x49\x7a\xbd\x33\x4b\xe7\x9f\x90\x47\x72\x7d\x0c\x9d\xc7\xb8\x67\x36\xac\x95\x7d\x9e\xe9\x77\x41\xf2\x82\xb2\x7c\xc7\xe6\x88\x7e\x94\x25\xf4\x83\xae\x9f\x75\x23\xe4\x2f\xe9\x38\xbd\x0f\xc4\x78\xa7\xc7\x78\x73\xff\x69\xbf\xde\x43\xf2\xf3\x27\xb5\x51\x34\xdb\x68\x3d\x52\x66\x09\x8d\xac\x7d\x8f\x51\xbf\xd1\xc8\xdc\xdb\xbf\xe3\xec\xf7\x3b\x50\x35\xe1\xe5\x66\xb6\xce\x35\x8b\x95\x12\x5f\x50\xcf\xea\xee\x34\xcd\x55\x7e\xe4\x62\xc1\xab\x8e\x98\x06\x70\xad\xb4\xb1\x9c\x6e\x5a\xef\xb5\x16\x4f\xb6\xfa\x8f\x33\x00\x06\x28\x6d\xe8\x54\x4c\x83\xc7\x6d\x76\xc0\x75\xdb\x9c\x8a\x31\xa4\xe7\xd7\xa9\xcc\x75\x7c\x47\xd0\x6a\x4d\xe5\x91\x85\xbd\x9e\xb4\x7a\x8f\x56\xbf\x97\x98\x36\xdd\x59\x57\xd4\x6b\x2b\x57\xe2\x06\x45\x8d\x01\x6a\xe5\x7d\x18\xf8\x14\x0e\xb0\xc9\x97\x26\x3c\x7c\x74\x0f\x0c\xcc\x16\x2f\x5b\xb2\x1a\x78\xb3\x74\x80\x43\x15\x11\x6f\xe9\x77\x5a\xe2\x2c\x67\x53\x0d\x02\x08\xbf\x36\x45\x90\x72\xcd\xcc\x3c\xd7\x4c\x8f\x12\x18\xd2\xf8\x35\xd3\x15\x78\x19\xf3\x20\xc7\x10\x41\x42\x59\x64\x70\x6b\x4f\x25\xca\x30\x47\x3a\xae\xb9\xd5\xeb\x60\x95\x5f\xcf\x66\xb4\x2b\xb6\xb7\x11\x4f\xf2\x21\x1d\x16\xa3\x11\x66\x60\xfa\xad\xe2\xde\x60\x8e\x79\x74\x09\x41\xbd\x31\x8f\xd2\x2b\x41\x38\xea\xb0\x48\xb0\x79\xc1\xb8\x08\x95\xa7\x9a\xbd\x79\xbd\x71\xa8\x2d\xad\x5d\x53\x4c\x4a\x23\x03\xbb\x1e\x12\x1c\x18\xbb\xbf\x00\xdd\xdf\xbb\x7c\x54\x66\x9a\x0a\x2f\x1c\xb9\x1f\x2a\xc7\x12\xa1\x16\x47\x5e\x79\x6f\xc9\xa5\x0d\xd7\x2c\x60\xef\xd1\x7c\xa7\xad\xfb\x86\x64\x64\x74\x04\xcb\xb2\xc3\xe5\x87\x6a\xc6\x50\x53\xc8\x18\x41\x3a\xbb\x36\x8e\x4a\xfd\x71\x28\x80\x42\xa0\x46\x9e\xd5\x22\x01\x7b\x73\x22\x6e\xc9\x45\xda\xb6\x02\x56\x15\xb4\x05\xe2\xeb\xfa\x8c\xf6\x7f\x06\xad\x40\x55\x9d\xb6\x89\x6a\x5f\x77\xab\x40\xaa\x0b\xbc\x12\xe4\x9e\xd9\xbd\x35\x5c\x9a\xc3\x35\xbe\x81\xd9\xdd\xf1\x77\xef\x24\x93\xff\x7b\x69\xa9\xc3\xa6\x61\x1b\x26\x2d\x5e\x90\x55\xdb\x3f\xed\x98\x65\xa2\xc9\x04\x63\xef\xf6\x51\x72\xff\x19\x11\x2c\x37\xae\x97\xf5\xc2\x2a\x3c\x7a\xb3\x9c\x43\xc9\xf1\x2c\xc6\xc6\xcf\x8b\x9c\xda\xe2\xdc\xe9\x19\x97\x29\xe0\x01\xc4\x60\x37\x24\x09\xf0\x8a\x94\x21\x55\xd3\x3f\xad\x1c\xfa\xc4\xda\x6c\x01\x57\x05\x17\x82\xcd\x0f\xc9\x0d\xc9\x7e\xa6\xe4\xd6\x5c\xeb\x05\xd8\x06\xc0\x8a\x77\xd8\x42\x64\x44\xd4\xeb\x43\xa8\x4d\xf3\x6d\x03\xcb\x43\xaf\x6a\x85\xc3\x33\x59\x19\xab\xa6\x74\x6b\x2a\x3c\xa6\x25\x67\xb1\x77\xe9\x6c\x01\x03\xcc\xd6\x9b\x12\xae\xa2\xd4\xe7\x80\xd1\x6e\x39\xd8\xee\xef\x6b\xd9\xc7\x49\xa4\x6d\xa5\xd7\xdb\x27\xba\x0a\xc1\x06\xcd\x98\x55\xb7\x73\xc5\xf8\x0e\x30\xc7\xd7\x34\xbf\x36\x2b\xca\x18\x60\xf3\x87\xe6\xaf\xe5\xb9\x15\x8c\x9d\x74\x92\xce\x3d\x8b\x54\x8f\x71\x5e\xd7\x60\x0d\x28\x24\xff\xab\x41\xb2\x0d\x81\xf6\x7a\x4f\x7d\xf4\xdf\xb7\x21\xd0\x5c\xa6\xab\x71\x9d\x46\xaf\xdb\x9a\xa8\x83\xd0\x1b\xc7\x8e\xd2\xba\xea\xba\x57\xce\x3a\xe1\x10\xde\xa3\x32\x14\xbe\x31\xa8\xe2\x42\x9d\x1d\x28\x18\xa6\x63\xbb\xf3\xc1\x35\xe4\xa9\xff\xcb\xda\x88\xce\x56\xdb\x88\x36\x64\x90\x47\xde\xaf\xd7\x44\xa2\xd5\xc1\x67\xd7\x3b\x4b\xd6\x04\xb8\x95\xc2\xdf\x9f\x1d\xa5\x46\x44\xf5\x74\x10\x2d\xfc\xbc\x70\xa3\xee\x73\xf9\x92\xe9\xdd\xd0\xb7\x11\x6c\xd9\x6d\x42\x30\x60\x02\x3b\xbe\x93\x58\x5a\x90\x0e\x81\x08\x32\xa2\x1e\x25\xc3\x16\x48\x48\x2d\x0e\x85\xc7\x37\xcb\xe3\x92\x7a\xc7\xe5\x55\x9a\x65\x97\xe9\xf8\x63\x4c\x2a\xe5\x4a\xeb\x7f\xe6\x7b\x98\x09\x97\x7c\x21\x5c\xc2\xc5\x00\x78\x6b\x94\x75\x9f\x8a\x81\xf6\x8c\x6a\x8b\x7f\xa3\x5d\x6e\x6c\xa4\x92\x8a\x1b\x0e\x84\x73\x07\x37\x24\xfd\x2a\x14\xc9\x4b\x11\xd6\xbc\xa5\x08\x42\x08\x35\xbd\x78\x36\x8a\xbc\xa3\x18\xd8\x8c\x19\x21\xee\x0d\x99\xcb\x93\x2f\x1f\x53\x62\x05\xa0\x46\x34\x1e\x4b\xd9\x07\x42\xde\xd4\x3c\x4b\x56\x46\xb1\xa9\xc9\x4c\x4d\x4a\xaf\xbb\x11\xd2\xcd\x3c\x36\x08\xce\x22\xf7\xc2\x26\x2f\x5b\x9a\x54\xae\x55\x64\x5d\xd6\x4d\xc5\x83\x41\x10\x76\xb5\x05\x39\x79\xb0\x3d\xb6\x45\xc7\x73\xf5\xb0\x11\x60\xa0\x66\x1c\x6c\x13\x15\x28\xd4\xcf\x56\x62\x19\x9d\xf0\xc3\x2f\x6c\xd1\x4d\x85\x64\x1c\x04\x99\x74\x05\xeb\xce\xd8\x22\x17\x10\x14\x54\x41\xe8\xfe\xf5\xc9\x92\x94\x7f\xc5\xdd\xcb\x85\xe8\x52\xd1\xa5\x45\x37\x67\xa2\xeb\x52\xb8\xaa\xac\x24\x54\x14\x5d\xb5\x65\x44\x1f\x4c\xda\x0b\x5e\xf3\x3b\x11\x95\x50\x92\x35\x31\x1f\x85\x54\x3b\xad\xd1\x12\xaf\x9c\x39\x2e\x52\x40\x5a\xd7\x45\xe8\x65\xfc\x62\x58\x75\xdc\x68\x9e\xb4\xce\x04\x5c\xa8\x48\x2e\xee\xa8\x10\xee\x10\xd5\xe3\x9c\x6a\x59\x03\x99\xb5\xbe\xf6\x1a\xb1\x53\x05\xd7\x1a\x49\xa4\x79\x38\xeb\xe1\x1b\x56\x1d\x43\xe8\x03\xbe\x13\xed\x5e\x2e\xde\xf5\x63\xb0\x1d\x8a\xfa\x65\xa5\xba\xa2\x54\x17\x93\x08\xb7\x84\x29\x19\x75\x44\x3d\xb4\x83\x4e\x28\xb5\x32\xa6\x10\x5f\x4f\x4f\x4d\x2e\xd1\x12\x32\x45\x2f\x02\xc5\x44\x38\xb6\xba\x7a\x35\xd9\x76\x5b\x5b\xa9\x66\xf9\xb4\x07\xeb\x6d\x16\x3b\x46\x40\xca\xd4\x16\x76\xff\x61\xbc\xda\xf9\xc7\x0d\xfa\x53\x1b\xa7\xd6\xf6\x3d\xd9\xa1\x7a\xe7\xdc\xe0\xee\xac\x9c\xb4\xa6\x0e\x24\x4e\xdd\xb0\x11\x33\x5f\x1e\xd7\x8c\xae\x85\x90\xf1\x9d\xc9\x2a\x51\x35\xb2\x56\xbe\xa8\x45\xfd\xbc\x49\x48\x8d\xcf\x6e\x54\x50\xdb\x5c\x5a\xad\x3f\x87\x7c\x64\xb2\x28\xb6\x17\x95\x88\xc8\x52\x89\x28\x3b\x9e\x45\x82\x35\x8a\xdb\x3f\xfe\xf1\xe0\x78\xff\xe2\xdd\xde\xe9\xfe\xf1\x79\x50\x33\x90\x05\xce\xee\x8b\x5f\x4b\xb5\x5e\xd5\x41\x58\x28\x6f\xa8\x6a\x36\xa2\xb5\xfc\x16\x8f\xf7\x6d\xf9\xec\xa3\xe5\x30\x82\xfc\x89\x17\xee\x37\x24\xa5\x4b\xa6\x72\x98\x16\x97\xc5\x98\xd3\x4b\x52\x1b\x20\x9b\xfc\x1c\x33\x17\x61\x3c\x0a\x10\x4e\x93\xe1\x48\x2b\xca\x98\xaf\x28\x0b\xfe\x16\x24\x49\x12\xd2\x84\x0d\x8b\x11\xda\x4d\xf5\xf6\x38\xfc\xdf\x5f\x7f\x8d\x46\x7f\x0b\x50\xac\xdf\x50\x33\xeb\x53\x1d\xf7\xfb\xd7\x5f\xa3\x00\x75\xb2\xed\x24\x08\x7f\xfd\x35\x8a\xfe\x86\x76\x03\x6d\x8f\xb4\x9c\xcb\x33\x98\xe7\x31\xc1\x9c\x5c\x93\xdf\x63\x2f\xf6\xed\x87\xff\x7d\xb2\xcc\xca\x27\x1f\x10\x56\xb9\xba\x62\x51\x3a\xff\x4d\x68\x68\x81\x70\x9e\x2c\x4b\xbc\x90\xb3\x71\x91\xb7\x75\xd4\x4f\xc8\xd5\xc7\x2a\xcf\x3b\xf7\xf3\xbc\xf3\x21\x1d\x69\x4e\x49\x24\x14\x75\x38\x50\x42\x1e\xda\x78\xa0\xc0\x97\xea\x6c\x24\x55\x63\x5a\x0d\x23\xe9\xdb\x32\x8d\xe4\x1f\x89\x47\x7b\x5e\x54\xd3\x0d\x0d\x47\x9d\xea\x57\x63\x0f\xb0\x54\x2b\x46\xdf\x8a\x48\x6a\xb7\x05\x4c\x32\x3e\x64\xda\xed\x6b\x4e\x38\xa4\x9d\xcd\xc7\x04\xdc\xb4\x42\x96\xd0\x28\x67\xb7\xf7\xf7\x34\x9a\xb1\xff\x1c\xab\x27\x95\x91\x4f\xff\x98\x15\xfa\x81\x1d\xb3\x5b\xb4\xab\xa2\x2c\x84\x14\xc5\x6f\x52\x41\x64\x5d\x4f\xbb\x99\xad\xcd\x13\x46\x2a\xb9\x16\xb1\x50\x89\x3c\xe0\x2e\x5a\x76\x01\x62\x0e\xd7\x2c\xb2\x7e\x48\x9e\xf7\x7a\x59\x28\xd0\x6e\x98\x26\x02\x17\x49\x8e\xe2\x90\x25\x02\xa7\x49\x8e\x8b\x84\x22\x88\x9e\x60\x03\x04\x5b\xeb\x3c\xc8\xb1\x59\x98\x50\xc0\x0c\xfa\x7a\x95\x4c\x43\x02\x49\x54\x16\xce\x97\x36\x49\x92\xc9\xae\x2d\x1f\x8f\xc3\x14\x5f\xe1\x05\x2e\xaa\xa9\x1e\x8d\x19\xb0\xe0\x77\x2e\x20\x39\xd4\xc9\x4d\xa8\x00\x6a\xdc\xb6\x79\x44\x7e\x1f\x13\x50\xb6\x25\x14\xd3\xf2\x8a\xe6\x69\x96\xdd\x2d\x45\x88\x4a\x07\x74\x12\xa2\xa5\xfb\x25\x11\xa3\x98\x81\xbe\xb6\xad\x43\x13\x93\x68\x53\xa7\x6f\x4b\xef\xef\xc3\xb4\x7d\xf2\x62\x2a\x17\x25\x4b\xfa\x2f\x98\x9b\xbf\x6c\x7b\x1b\x85\x22\xe1\x43\x36\x42\x11\xac\x1f\x15\xdb\x99\xa0\x5e\x8f\x6a\x0f\x45\x9d\xe8\xce\x92\x06\x5c\x19\x65\x07\xa4\x98\x03\x64\x4e\x5b\xb1\xca\xf0\x22\xa1\x21\x43\x78\xac\xfd\x01\xcf\xce\x4f\xdf\xbf\x3e\x7f\x7f\xba\x0f\x77\xd1\x6f\x0f\x0e\xf7\x3b\x63\xc8\x36\xa1\xe2\x36\x77\x9f\x2c\x17\xba\xad\xf2\x03\x96\xd2\x03\xcb\x48\x24\x45\xf8\x30\x43\xc8\x6a\xeb\xa7\xb2\x1b\x57\x89\x94\x85\xe6\x49\xff\xc5\xfc\x07\xd3\xfa\x8b\xb9\x09\x55\x3d\x4b\xd2\xe1\x7c\xd4\x99\xaa\x0e\xcc\xb4\x12\x3e\x24\x72\x04\x21\xa2\x7a\x55\x1d\xee\xaf\x70\x09\x96\x27\xfd\x17\xdc\x81\xe5\x06\x6c\x9e\xa4\x43\x3e\xea\xb4\x4c\xe0\x5c\xa9\xf7\x7b\x3d\xfd\x00\x13\x63\x81\xa7\x43\x3e\x42\xe5\xb8\xd7\xf3\x3b\xb3\x9f\x4f\xc2\x0c\x95\x65\xdb\x72\x4f\x5b\x37\x81\x34\xa9\xfb\x2e\x9a\x4d\xac\x61\xcd\x36\x63\x13\x7a\x45\x37\xf5\x40\xf8\xb3\x9d\x60\x0a\x22\x8e\x34\x82\x47\x69\x9e\x5e\x3f\x2e\x4e\x74\xad\xea\x43\xe6\xbb\xe9\x25\xcd\x04\x25\x9b\x86\x77\x16\x91\xa1\xdd\x6b\x55\x17\x72\x7a\x37\x7c\x6f\xd4\xfc\x04\x0f\x93\xf4\x41\x06\x6b\x55\x22\x19\x63\xd4\x09\x49\x26\x52\xd1\xcc\x50\xf7\xb9\x7c\x0b\x94\xfc\x27\xfe\x41\xc0\x6b\x25\x15\x09\xd3\xf2\x65\x7d\x42\xdd\xa4\x7c\x29\xe9\x42\xcb\x84\x37\xb2\xea\xd2\x5e\x2f\x84\xa8\x96\xfe\xf1\x05\xd2\x24\xe6\xca\x57\x41\xa4\xd7\x56\x1b\x84\x85\x8e\x6e\x9a\x47\x82\xa7\xe3\x8f\x48\x85\x54\x20\x09\x55\x1b\xa3\xbe\x36\x74\xf2\x6c\x1e\x2d\xe6\x93\x54\x90\xf3\xf4\x1a\x85\x1c\x33\x50\x31\xe5\xa0\x3e\x58\xcc\xd4\x5b\x06\xb1\x12\x30\x2f\x2b\x9e\x8a\x8a\x4a\x10\x67\xa6\x0f\x72\x80\x0e\x02\x66\x12\x62\x48\x8c\x86\x50\x6a\x84\xd0\x32\x4f\x88\x36\x6f\x6a\x4d\xbf\x4c\x25\x0c\x9c\xa3\xd2\x37\x3a\x2d\x88\x00\x61\x87\x8e\xdf\x90\x31\xe3\x29\x80\x64\x08\xb3\xd2\xab\x25\xb1\x28\xd7\x15\x5f\x39\x83\x16\x82\xb4\xfb\xb7\xeb\x32\xca\xc3\x45\x95\xb3\x0f\x17\xb3\x74\xcc\xd9\x03\x85\x39\x99\x2c\xc6\xe4\xa2\x5e\xe7\xb3\xbb\x41\xaf\xac\x40\x66\x73\x71\xb7\xf1\xd2\x83\xd2\x6b\x17\x74\xce\xc4\xfe\xa3\x40\x9a\x0a\x0f\x40\xcd\x37\x35\xec\x97\x10\x73\xf2\x10\x8e\x8f\x41\x6f\x2d\xac\x4b\xc6\xb2\x8d\x81\xc9\xc2\x6b\xa1\x41\x6e\xe7\xcd\x37\x42\x59\x7a\x2d\x3c\xf2\xef\x45\xba\x39\x7a\x50\x7a\x2d\xbc\xeb\x47\x98\xd1\xac\xa7\xdb\xb5\xd8\x7c\x40\xaf\xc5\xfa\xf1\xdc\x38\xda\xbe\x88\xb2\xf5\x58\x65\x8f\xc0\x2a\x7b\x00\x2b\x96\x93\x7f\xa6\x9b\xaf\x03\x55\xfc\x01\x9f\x1a\x15\x36\x7c\x63\x98\xa6\xc2\x03\x09\x0b\xb4\x61\x69\x7e\xbd\x97\xd1\x74\xf3\x73\xb8\x5e\x71\x6d\x2b\x69\xbe\x69\x9a\x05\x11\xa5\xf9\xfa\x14\x0b\x6c\x73\x76\x84\x3d\x90\x06\x63\x31\xdb\x38\xf9\x43\xb1\x98\xad\x5f\xbb\x10\x81\x67\x33\x58\x33\x9a\x3f\xb0\x0f\xfc\xbe\x39\xac\xf4\xf7\x07\x60\xcd\x1f\x01\x6b\xbe\x9e\x5e\x60\x10\xb8\x29\xc1\x18\x7f\xd0\x7a\xee\x0d\xbd\xba\xda\x1c\xa0\x2a\xff\x50\x6f\x5f\x6d\xba\x40\xa0\xbf\xaf\xd6\xaf\x8e\x2b\x9a\x89\x8d\xd9\x5f\x1e\xa9\xe2\x1b\x40\x7c\x04\x92\xa6\xc2\x5a\xa8\x8b\x9c\xfe\x7b\x63\x88\xb2\xf0\x83\xd0\x1e\x81\xa1\x2a\xfe\x10\x44\xb6\xf9\xfa\x80\xd2\xeb\x3d\x22\x25\xf3\x5e\x90\xf1\xe6\xd3\xd1\xd6\x28\x4b\xb4\x9a\x81\x1a\xb3\x2c\x7b\x0c\x54\x5d\x7e\x95\xfc\xb1\x5a\xbc\xab\x5d\x72\x6f\x92\xc5\xe5\x8b\x08\x1f\x2a\x40\xa0\x8e\xe0\x41\xe1\xe2\xf4\x9f\x24\xfd\x78\x94\xce\xab\x3c\xbc\xd0\x3c\xbc\x17\x1f\xdb\xbb\x38\x6c\x8d\x71\x54\x29\x11\xcd\x39\x13\xac\xd7\x6b\x79\x19\x22\xbc\xa5\x31\x87\xdf\xb2\x7a\x34\x4d\x8b\x93\xdb\xdc\xf4\x41\x89\x24\xf2\x1c\x81\x36\x8a\x00\x99\xa8\x49\xa6\x07\xe0\x02\xa9\x9e\x12\xb6\x5b\xcf\x5b\xca\x50\xbc\x2c\x4b\xab\xf9\xd1\x05\x87\x62\x94\xe4\x58\x7b\x54\xab\x6b\x37\x2a\xe5\x27\x73\x5b\x5e\xbd\x5c\x95\xa4\x39\x4a\xe7\x18\x7c\x60\x95\x08\x45\xbc\x3b\x33\x59\xcf\x85\xf3\xae\xdd\x60\xe6\x4a\xe9\x26\x74\x3e\x13\x09\x20\xc7\x02\xa9\x58\x94\x96\xce\xa9\x27\xe6\x75\x69\x47\x4b\x4c\xf9\x4a\x89\x49\x60\x2e\x25\x26\xaa\x25\xa6\xb4\x5d\x62\x52\xa3\x47\x7d\x89\x29\x6f\x17\x81\x52\x84\xd3\xb2\x5a\x2b\xe1\x11\x4c\x17\x90\x9c\x56\x56\x6b\x9d\xfb\xeb\xa5\xa2\x4f\x90\xc8\xd7\xab\x3f\x2c\x15\xb9\x94\x38\x8d\x26\x68\x38\x72\x1f\x68\x48\xd0\x32\x57\xca\x26\x82\x4a\xa3\x4c\x6a\x51\xb5\x2d\x15\x39\xf9\x90\x8d\x5e\x18\xaf\xc6\x34\x9f\xe8\xd9\x48\x49\x81\xc2\x54\x52\xd4\x68\xda\xdc\x10\x4a\xcc\xf2\xa6\x25\xa7\x53\x5d\x91\xa4\xae\x22\xc5\x6a\xd5\xed\x71\x9e\x82\x8d\x80\xc2\x87\x00\x22\x74\xc8\x46\xae\xc2\x90\x8d\xf4\x40\xf3\xb0\x8f\xa9\xcd\x16\xe7\xa2\x03\x44\x51\x94\x56\xc2\x88\x7a\xcd\x5a\x1f\x59\xad\x38\x23\x4e\x63\xa6\x53\xac\xbb\x34\x28\xe9\x90\x8f\xd4\xa5\x7a\x1e\x52\x64\xf4\x85\xb4\xf4\x64\x6e\xbf\x30\x19\xc9\x29\x60\xb3\x67\x94\xe5\x27\x6c\x44\x20\x5b\xb6\x5c\x42\xd5\x7a\x48\xb6\x03\xdd\x91\x00\x37\x13\xef\x18\x05\x83\x84\x05\x79\x1a\x7d\x3c\x09\x52\x41\x4f\x89\x15\x3a\xff\x68\x73\x5b\x1b\xb7\x97\x93\x0d\xda\x5a\xdd\xa1\x63\x96\x93\xf5\xfd\xf9\x34\xf0\x5b\x0d\x90\x1a\xa2\x14\x55\x3f\x0d\x64\xd7\xb8\x08\xae\xc4\x16\xe4\x56\x7f\xaf\xe2\x1b\x81\xb7\x49\x16\xab\x50\xdd\x4d\x11\x68\xc4\x73\xd3\x0a\x48\xb3\x8f\x6f\xa5\x75\x86\x13\x94\x24\x09\xd7\x80\xaf\xc5\x67\x83\xfa\xd2\xc1\x24\x9f\x0f\xa8\xc5\x34\xfb\x7c\x98\xfe\xe0\x60\x7e\x3e\x4c\x7f\xb0\x98\x2a\xe9\x77\xd5\x84\x4b\xa5\x78\x89\x42\x82\x74\xb9\x50\x05\x61\xd4\xd2\xed\xc3\xb5\x5c\xbe\x2d\x15\xec\xa6\x2a\xb7\x6e\x32\xcd\x81\x47\xe0\x2b\x3b\xa2\xe2\xaf\x70\xb7\xf3\x1b\x35\xa3\x29\x81\x73\x84\x25\x43\x0b\x7d\xe5\x92\x69\xc9\x27\xd5\x58\x32\xb2\x0a\x49\x5e\x12\xd4\x51\x1f\xa9\x56\x82\xea\xf7\x5b\xf0\x81\xf1\xba\x9f\xe7\x23\x94\x8a\x1b\x70\xa1\x8f\x8a\xc0\xf3\x30\x3b\xea\x9f\xbc\x8a\x81\xf4\x22\x13\x55\xf7\xd8\xe1\x28\x68\x2c\xf6\x46\x72\x2e\xb7\xd8\xf3\x45\x96\x25\x49\x42\xef\xef\x03\x45\x01\x77\x61\x4a\x77\xf3\x98\x46\x8a\x06\xa1\xc0\xca\x9a\xb1\x96\x76\xad\xac\xb1\xb6\xe6\x16\x53\x83\x7f\xfa\x5f\x24\x1d\x4f\x9f\x9a\x2b\xb6\x5d\x96\x54\x92\x06\xc3\xd7\xe8\x6f\x4f\x9e\xe2\x20\x80\xdb\x4c\x82\xc9\x76\x02\x7d\x00\x9d\x78\xa5\x6f\x38\x8a\x22\xd1\xe8\x1a\xa9\x77\x8d\x55\x14\xed\xb4\x00\x6e\x40\x4e\xde\x5d\x78\xb1\x87\x42\x4f\x2d\x2f\xf7\xd2\xd8\xbc\x5f\xd9\xb5\xd4\x05\x37\xa5\x89\xdc\x75\xe7\x10\x10\x54\x11\xbb\x92\xe1\xb6\xc2\x3f\xd0\xf6\x95\x0b\x6d\x89\x2a\x0e\xab\x5a\x2e\x6a\xf7\x5f\x96\x19\x6e\x97\x13\x24\x8b\xcc\x13\x81\x45\x32\x1c\x21\xac\x46\x24\x6c\xb3\x46\x81\x3e\x70\x3b\xa0\xa5\x7f\x6d\xfd\x65\x1a\x54\xb2\x77\x6b\x9b\x8b\xf5\x4c\x9d\xa8\x32\x75\xca\x1e\x81\x80\x21\x82\x18\x52\x9f\xa9\xa3\x26\x04\x69\x37\x0d\x6b\x78\xd8\x14\xc5\x6a\xa4\x35\xa7\x78\x46\x84\xcb\x1a\xe4\xc5\x7a\xd5\x12\x51\x63\xd1\xbc\xa8\xce\x29\x86\x7a\x3d\x56\xa9\x47\xa5\xb4\x15\x12\x74\x7f\x1f\x52\x9d\x13\x03\x0b\xc3\x27\x23\x29\xda\x62\x21\xfb\xfe\x09\x5c\x5d\xb1\x98\xb5\x19\x16\xc9\x0d\x41\x3b\xab\x91\x6d\x81\xfb\x4a\x15\xa7\xb9\x83\xdf\x1f\xa8\x71\x94\x8a\xa9\x2c\x06\x3f\xf1\xce\xe0\x69\x5f\x69\xcc\x54\x75\x9a\x6f\x54\x9d\x2a\x19\x02\xab\xda\x60\x3a\x07\x8d\xcf\x93\x42\xfd\x7d\x75\xd7\x2e\x4e\x15\x21\x5c\x83\xeb\x5d\xe0\xc9\x52\x94\x1f\xe4\x06\xed\xa5\x8a\xc6\x3a\xe4\xae\x9a\x3c\x49\x66\x1f\x6b\x20\xe5\x86\xa8\x25\xbd\xe4\x59\x92\x34\xe6\xd0\x6e\x03\x6c\xdc\x78\x93\x24\x49\x6e\x26\x43\xd6\x82\x19\x45\xca\x62\x86\xfe\x1b\xcc\x86\x94\xa6\xa6\xb5\x63\x7f\x78\x53\xae\xce\x32\xaa\x77\x2e\xd5\x22\x98\xbe\xae\xde\xb3\xc0\xbe\x49\xab\x67\x92\xcd\x84\xa6\xcf\xb8\xbe\xec\xde\xe8\xd6\xdb\x06\x1d\x14\x68\x57\xc4\xc3\x51\x29\xdb\x16\xd1\x9c\xcd\x43\x64\xb6\x0b\x09\xca\x3a\x2d\x82\xac\x25\x2a\x46\x0a\x2e\x65\xf8\xd6\x40\xd6\x1e\x72\x63\xf0\x41\x7d\x29\x14\x42\x49\x33\xb0\x59\x42\xcb\x3c\xd9\xea\x77\x2e\x39\x49\x3f\x96\x52\x2c\x1b\xc8\x81\xd7\x72\xd9\xd6\x40\xcb\x65\x72\xcd\x75\xaa\x3b\x36\x95\x8b\xd7\xd3\x96\x21\x6d\xce\xf7\x86\x5e\x5d\x3d\x66\x1a\x88\xcd\xa7\x03\x6e\x6c\x41\x62\xfd\x14\xf1\x76\xa6\x5d\xea\xd1\x70\x47\x76\x92\x45\xa0\x43\x3b\xb9\x0a\xfd\x43\x8f\xae\x9d\x4b\x5a\x29\xf7\xa7\xcd\x24\x1b\xf9\x7f\xc3\x89\xe4\x69\x87\x76\x25\x27\x13\x8b\xc6\xb8\x11\x18\x37\xa3\x8d\x54\xa3\xc6\xb8\x68\x1a\x04\x18\x75\x1c\xbf\xbf\x87\x2e\x18\x6a\x86\x42\x6e\xe7\xf6\x94\xeb\xac\x34\xea\xe2\xbb\x13\x0d\x2c\x9e\x02\x43\xaf\x37\x0c\x9b\x08\x42\xc7\x0f\x5b\x74\x3c\xdb\xa7\xea\x71\xbb\xee\x04\x55\x69\xe0\x11\x60\x1f\xea\x1d\x98\xfb\x6c\x04\xec\x96\xfe\xc1\x3a\x6d\x4c\xc7\x74\x21\xd8\xeb\xd6\x74\xbb\xad\x53\x10\x0c\x1b\x82\xff\x92\xcf\x90\x0c\x14\xa7\xad\xb6\xad\xfe\x60\x0d\x05\xe6\x23\x67\x1b\x19\x5b\xfe\x48\x7e\x90\xb4\x0d\xd2\x62\x1c\x8c\x4a\x54\x86\xa0\x76\x61\x90\x78\x24\xde\x6c\xa7\x28\xd0\xae\x6f\x7d\x65\x39\xba\xc2\x10\x07\xc5\x2b\x56\xa2\x9a\x0a\x0d\x1a\x52\xe4\x6d\x30\x6a\xe3\x10\x75\xf5\xd5\x30\xc5\xc5\x28\x11\x43\x36\xc2\x59\xa2\x0d\x35\x66\xf3\x94\x2b\x35\x82\x3d\x41\x52\xcd\xb1\xc2\x4f\x8a\x53\x04\x5a\x1f\x39\xa1\x32\xbd\xbb\x04\x13\x52\x8c\x25\x1d\x8b\xdd\x9d\xc1\xdf\xb2\x38\x33\x5a\xaf\xbe\x1c\xb5\xb0\xc0\xe9\xea\xb5\x68\x26\xd2\xb8\x2a\xb4\x58\x65\xf7\x5a\xfd\x78\x33\xb3\x5d\x53\x5b\x0e\x82\xcf\x8c\xf0\x6b\xb2\xea\xa3\x52\x02\xaf\xfa\x7a\x4b\xd2\x8f\x17\x05\x59\xe1\x04\xf6\xc5\xac\x2e\x0c\x52\x8f\xce\x11\xff\x10\xc8\x77\xba\x77\x1b\x83\x56\xd5\xd6\x67\xc9\xff\x27\x49\x3f\x9e\x91\x4d\xef\x44\x68\x35\xb2\x22\x0c\x8e\xbf\x93\x40\x78\xd4\xfd\xd3\x1f\xf7\x77\xb9\x29\x19\xdb\xc8\x38\xaa\x34\x5b\x35\x5d\xfc\x01\xdd\xcc\x5e\xdc\xee\x2a\xa2\x6a\x21\x3c\x78\x21\x7e\xa8\x9f\x04\x2f\x84\xd1\x87\x72\x6f\xd3\x17\x60\xb0\xc9\x91\x3b\xb4\x35\xa5\x3e\x92\xbb\x22\xe4\xe6\xc0\xc8\x7d\x53\x63\x93\xd1\x41\x9e\x18\x44\x1e\xe1\x7c\xc8\x46\xee\xfe\xe1\x53\x18\x69\xd5\x6d\x08\xc4\xd6\x34\x68\x5f\xaa\xaf\x31\x2f\x35\x72\x38\x97\x9b\x96\xf0\x0c\xdc\xf3\x75\x34\xd5\x2b\x68\xa5\x82\xe0\x8b\x87\xa9\xd6\x99\x33\xb4\x58\x2f\x5a\xc4\x7a\x61\x94\xd0\xa4\xe3\x07\x94\xf0\xc7\x42\xb4\x8e\x05\x04\x7d\x18\x61\xe5\xa4\x30\xe4\xf6\x08\x27\xe5\x3a\x8a\xd8\x8d\xe1\x4f\xf6\x4b\x68\x39\xa0\xf5\xf2\xdb\xd5\x7f\x63\x08\xf4\x50\x89\xb0\x6d\xbc\xf0\xa4\xf4\xe2\x5d\xe0\x95\x4a\x94\xab\xfa\x2f\xce\x52\x70\xfd\x0d\x09\xb6\x6e\x85\x36\x8f\x61\xb3\xa4\x4b\x71\xa8\x24\xc4\x66\x09\xf5\xbe\x2c\x57\xfb\x52\xe8\x5c\xad\x9b\xdf\x85\xfa\x2e\x15\x9c\x33\xbe\x03\x01\xe1\x56\x45\x2c\x32\x8a\xaa\xcb\x74\xfc\xf1\x72\xc1\xf3\x55\xc1\x87\x3e\x8b\xc3\xcc\xeb\x05\xe7\x24\x17\xa7\x8b\xfc\x90\xb1\x79\x4b\xf4\x3c\xa6\xd3\xc3\x80\xb4\xf5\x1b\xa3\x79\x32\xc1\x24\xba\x24\xd7\xbe\x58\x8a\x96\x99\x7a\xa5\xd8\x55\x92\x4f\xaa\xdf\x20\xdf\x13\xb0\x7c\x3a\x91\x5b\x4b\x43\x99\xfd\x58\x77\xad\x84\xbb\xd3\x33\xfd\x71\x72\x4e\x67\x84\x17\xad\x00\xa6\x69\xa1\xbe\x6a\xae\x39\xcd\xc7\x24\x6b\x96\xcf\x2a\x5f\x54\xd9\x2c\x95\x92\x6d\x1b\x50\xf8\xd2\x44\x89\xe5\x63\xf2\x69\xfc\xb8\x7f\x59\x25\xd7\xaf\xb7\x35\xbb\xc5\x2c\xa2\x45\x5e\x4c\xe9\x95\x70\x19\xef\x10\x76\x24\x3a\xc9\xc7\x40\x26\x51\xa1\xea\x49\x0d\xa7\x06\x65\x4d\xb5\x6a\x57\x72\xf2\xfb\x27\x8a\x16\x1b\x76\x05\x14\x2f\x03\x89\xbf\x25\xa6\xf0\x46\xa8\x8d\x99\x35\x63\xa4\x03\xfc\x4f\xc8\x25\x5b\xac\xea\x9d\xf9\xd8\xec\x99\x98\x72\x26\xc4\x8a\xe9\x66\x3e\x36\xab\x5d\xd2\x7c\x92\x10\x9b\x97\xef\x74\x91\x27\x24\x72\xcb\x31\x21\xd1\xbf\x17\x64\x41\x0a\x48\xc1\x5e\xdc\xcc\xc1\xf7\xea\xbf\xe5\xab\x2a\x5f\x20\x77\x7f\x7d\xbf\xf9\xe1\xc9\x12\xd4\x34\x3c\xcd\x27\x6c\x16\xa2\xf2\xc9\xd2\x78\xab\x84\xa8\xfc\x60\xb5\xb1\x41\x14\xe0\x20\x40\x9d\x26\x64\x93\x92\x64\xe8\x52\x20\x6a\xe7\xd3\x73\x9e\xe6\x05\xb5\xef\xc0\x99\x2f\xc0\x01\x38\x04\x9c\x9a\x5f\x26\xf9\x1b\x4e\x47\x1d\x8b\xbf\xc9\x4c\xa2\x5c\xdf\x8d\x83\x71\x81\x97\xfa\x11\x5a\x8e\x5d\x83\x2c\x7f\x25\x57\x79\xec\x0f\x18\x4b\x48\x89\x59\xbe\x9f\x4f\x6a\x4c\x3f\x4b\x84\x32\xa8\xbe\xca\x16\xc5\x74\xaf\xb8\xcb\xc7\x27\x97\x05\xe1\x37\x84\x17\x92\xb3\x96\x95\x64\xf7\xce\x55\xb0\x78\x1e\x55\x7e\x9b\xaf\x47\x44\x4c\xd9\x24\x0e\x58\xae\xc3\x26\x00\xb4\x5a\x53\xa6\xd3\x5b\x60\xda\x40\xb6\x92\x24\xbd\xbf\x5f\xd3\x36\x06\xd7\x17\xcf\x4d\x68\xe1\x4f\x0c\xbe\xc8\x6b\x73\xa2\x32\xfa\x99\x91\x1f\x95\x09\x04\xc4\xfc\xf1\x45\x49\x0f\x12\xf8\x90\xd5\x41\xf9\xd3\x6a\xdc\xd1\xb3\xed\xcb\x2d\xbf\xcd\x20\xf3\x2a\xe4\x3c\xe9\xbf\xc8\x7f\x20\x2f\x72\x70\x33\xcb\x7d\xc8\xb9\x85\x3c\x81\x85\x1c\x8d\x59\x3e\x4e\x45\xc8\x11\x2a\x6b\x1c\x88\x76\x55\xfe\x5c\x59\x29\xbe\x44\x2e\xad\x8d\x52\x4d\xe8\x7e\x6c\x96\x67\x22\x5f\x9d\x67\x02\x75\xf2\x5a\xcc\xa9\x42\x47\x9a\x79\x9b\x4a\xbe\xe7\x0e\xd0\x32\xf7\x67\xab\x73\x51\x14\x90\x38\x64\x0d\x59\x75\x01\xc9\xf7\xa9\x47\x1b\xf2\xe0\x93\x52\xd9\x7d\xc1\x34\x14\x19\x1b\x27\xb7\x98\x44\xb7\xc9\x3e\x90\x73\x9c\xce\x48\x46\xff\x43\x92\xdf\xe5\xcf\xb4\x98\x12\x2e\x7f\x9d\xc0\x61\xa1\x3f\x9d\xc9\x1f\x60\xb4\x73\x75\x97\x9c\x83\x72\x67\x42\x78\x31\x66\x9c\x24\x47\x50\x70\x4e\x45\x0a\x45\xf7\xd6\x48\x81\xd7\x44\xa8\x0c\x2c\x9b\x5b\x08\xbb\x2a\xeb\x05\xcc\xe2\xf1\xa0\x0b\x1f\xb4\x9e\x02\x4f\x87\xdd\x8b\xd1\xd3\x6b\x1d\x09\x2e\x8f\x20\x24\x52\x38\x20\xcf\x31\x49\x5e\xfe\xae\x2e\x82\xd5\xb1\x41\x71\xb0\x13\x20\x84\xd3\xe4\x69\xb8\x73\x7f\x71\xff\x6b\x74\xff\x6b\x81\xb6\xc3\x08\xed\x3e\xbd\xc6\x45\xf2\x34\xfc\xdf\xfb\x5f\x9f\xa2\x70\xb8\xb7\xf3\x3f\x23\xf4\xf4\x1a\x67\x6d\x20\xdd\xa5\x60\x8a\xf5\x0a\x4b\x5e\xf2\x5d\x1e\x09\xf6\x7e\x3e\x27\xfc\x75\x5a\x90\x10\xc5\x41\xe0\x1a\x2e\x54\x3d\xc1\x0e\xd9\xad\x29\x80\x10\x5e\x24\x4f\xff\x57\x22\xa2\x51\xc0\xe3\xe4\x69\x18\xa1\x16\xd4\x26\x1a\xb5\xfb\x5f\x23\x14\x0e\xd3\x9d\xff\x00\x76\xd3\x36\xec\x3c\x61\xd7\x43\x2e\xb8\x08\xb6\x9b\x08\x62\x9e\xd8\x39\x9a\xbc\x14\xdb\x61\xbe\x9b\x37\x7b\x81\x73\xa7\x21\x7b\x1a\xb4\x0a\x5b\x52\xd4\x02\x79\xcb\xf6\x78\x81\x85\xeb\xfe\x18\xbb\xa8\x7d\xb9\x76\x19\x7e\xea\x91\x67\x62\xc8\xe3\xb5\x8c\x4a\x84\xaf\x92\xa7\xd0\xdb\x5f\x27\x23\x3d\x28\xdb\xb2\xdf\xf3\xe4\xe9\xce\xfd\xaf\xc5\xf6\xd3\x6b\x3c\x5b\x3f\x40\x57\x38\x78\x32\xb8\x78\xf2\xcc\x6b\x6b\x8e\x83\x8b\x00\xd5\x86\x02\xdf\xb8\xb1\x97\xed\x2d\xfa\xfd\xd7\xfd\x9d\x5f\x17\xfd\x67\x5f\xbd\x05\x52\x5f\xaf\x6f\xe7\xa6\xad\x03\x08\x5f\x36\xf0\x97\xb0\xee\xd6\xc3\xba\x74\x38\x57\x91\x74\xa7\xe7\x85\x9f\xbf\xb2\xef\x2e\x05\xed\x65\xf5\x5f\xfe\x2b\x1c\xf6\x77\xbe\x1f\x6d\xc3\xec\x01\xdb\x34\xad\x9d\xa6\x49\xbe\x3b\x4f\x79\x41\x0e\x72\x11\xe6\x78\xd0\x47\x3b\x83\x98\x6f\x6f\x63\x96\x50\xab\x4d\xdc\x15\x43\x3a\x32\xda\x19\xad\x0e\x54\x3b\xa4\x13\x4f\xd9\x2e\x8b\xb5\xdc\xce\x76\x03\x75\xbe\x07\xb1\xd5\x70\xb3\xdd\x20\x88\x75\xea\x26\x86\x4a\x4f\xcf\x7b\x5b\x31\x1f\xd9\xaa\x6a\xaf\x39\xba\xbf\xaf\x9f\xba\x2f\x9f\x21\xb8\xb8\x55\x25\x9d\xa9\x28\xa8\x47\x95\x4a\xd9\x56\xc1\x03\x84\xf0\x45\x48\xac\xbd\x90\x42\x01\xc1\x2d\x27\x68\xb9\x2d\x1e\xfb\x55\x7d\x35\xcc\xef\xa7\x72\x56\x79\x65\x7e\xf7\xca\xdc\x81\xa9\x27\xf1\xbe\x9e\x78\x5f\x59\xe3\xeb\x59\x85\x4f\xaf\x7f\x3d\xf7\xbe\x4e\x1b\x5f\x8f\xbc\xaf\xb3\xc6\xd7\x3d\xef\xeb\xb5\xf9\xca\x55\x32\xc0\x7a\x2c\xe9\x48\x11\xa0\xd7\x6b\xdb\x86\x29\x29\x42\xf5\xdd\x91\x15\x2f\x6f\xe3\xe5\x98\xe5\x57\xf4\x7a\x61\xb7\x63\x7f\x73\x1e\xe0\x5b\x4e\x05\x31\x9f\xe0\x9c\x72\x5b\xf4\xbe\x76\x20\x2c\x71\xc6\xc6\x9f\x04\xe8\x33\x33\x76\xb7\xe6\x72\xa0\x2c\xb1\x39\x1b\xff\x48\x07\xcf\x6c\x07\xdd\x31\xfc\x47\xe0\xfd\xee\xe0\x99\x73\xfc\x8f\x80\x3b\xb1\xe0\xdc\x71\xff\x47\xe0\x1d\x59\x78\x86\x97\xf8\x23\xd0\xce\x1d\x34\xcb\x7d\xfc\x11\x78\x7b\x06\x1e\xd8\xe1\x77\x1a\xbc\x5f\x2b\x6b\xf7\xc5\x34\x7b\x8e\x39\xa9\x65\x4f\x20\xa5\x52\x23\x35\xbe\x56\xb3\x2f\xd8\x12\x6d\xa2\xbe\x18\x92\x51\x69\x33\x51\x18\x4e\xd7\xb8\x2a\x93\x7c\xcc\x40\x82\xfd\x62\x9d\x3b\xd0\x7a\x47\x2a\x85\x58\x68\xec\x60\x36\xcf\x5c\x70\xfb\x15\xdf\x9b\x5a\x4b\x13\x3c\xec\x72\x71\x75\x45\x78\x42\x74\xc8\x34\xc9\x87\xf6\x4b\xd5\x0f\xab\x18\x26\x2f\x9f\x7d\xfd\xb5\x17\xde\x0b\x64\xdd\xf0\xc3\xc9\x5c\x96\xea\xca\xed\xaa\xcb\x6e\x08\xef\x7e\xb7\x73\x49\x45\x11\x75\x7f\x64\xa2\x0b\xb6\x10\x1f\x4c\xe8\x29\x72\x2f\x1a\x07\xca\xce\xb3\x1f\x7e\xf8\xae\xe3\x21\x61\x23\x0b\x3b\x65\xff\xb3\x17\x79\xf3\xa2\x20\x77\x86\xd3\x15\x49\x8f\x5e\x85\x41\xbe\x90\x13\xcf\x9d\x8f\xb4\xd7\xa3\x2f\x9f\x0d\xbe\xfa\xf6\xab\xef\x9e\x7f\xf3\xd5\xb7\x6d\x9d\x20\x3c\xcd\x27\xaa\x03\xcf\x9f\x55\x7a\x40\xa1\x07\x0d\x0c\xa9\x8a\xd0\xab\x88\xe5\x7f\x55\xf8\x95\x73\x95\xd6\x5e\x13\x6f\x67\x60\x82\x07\xab\x52\x43\xb2\x3d\x18\x35\xf0\x08\xce\xf9\x1d\xcd\xaf\xbb\x82\x75\xa1\x7a\x97\x69\xbc\x68\xde\x9d\xb3\xf9\x22\x4b\x05\x99\x74\x8b\x8c\x09\x48\x09\x49\xd2\x49\x97\x5d\x75\xd3\x2e\x27\xa0\x28\x50\x9f\xa2\xa0\x82\x2d\xb4\x94\x88\xb2\x65\x9a\xde\x7c\xc1\x29\xfa\xfa\x00\xf2\x11\xbf\x7a\xff\xa3\x9b\x96\xea\xe7\xd6\xa0\x03\x9f\x5d\xd2\x12\x83\x51\xc6\x6e\x77\x32\x72\x43\xb2\x2f\x88\xd7\x99\x48\xc7\x1f\x13\xf9\x97\xf1\xd4\xdd\x8a\xb9\x17\x2b\x55\xfb\xa9\x3c\xea\x92\xe1\x48\xad\x11\xd0\x40\xf6\x8d\x7a\xff\x26\xe5\x4b\xf9\x26\x16\x18\x8a\xc5\xbc\x84\xd1\x96\xb3\x51\xf8\xb1\x48\x6c\xdd\xed\xed\x0e\xc9\x0a\xa2\x2d\xaa\xf9\x50\x8c\x3a\x0e\x6e\x5e\xfa\x3a\x7e\x80\x38\x14\x23\xb9\x3c\xcb\x09\xe1\xe4\xaa\x7e\x0b\xa0\x4a\x90\x51\x39\xe1\x6c\x6e\x17\xb5\x79\x9b\x58\xc0\x1e\xea\xa4\x2c\x37\xcc\x14\x3a\x34\xf1\xa9\x6f\xc8\x38\x21\x25\x04\xcd\xf3\xae\x2f\x21\xa7\xa9\xf9\x6e\x6f\xd3\x4b\x78\x78\xcb\xd9\xac\x91\xff\xb4\x56\x96\x98\xc2\x3e\x2b\xba\xa2\x28\xe6\x08\x95\x63\x36\x37\x21\xd4\xf4\x67\x49\x1b\xfb\x4c\x46\x25\x9c\x52\xa7\xe9\x6d\xad\x14\xc4\xd0\xbe\x26\x02\xbe\x54\x09\xa8\x2b\xaa\xa8\x89\xae\x8a\x0d\x3b\x54\x66\x24\x0f\x1b\x55\xcc\x52\x2f\xcd\xb4\x12\xf5\x19\x9d\xb3\xc9\xaa\x2c\x65\x9e\xf2\xa8\xa0\xb3\x79\x46\x76\x26\x6c\xf6\xd4\x45\xc8\xfb\xfc\x9a\xa3\x82\x70\x15\xe2\xf2\xd5\x82\x66\x13\xff\xee\xa0\xe2\xaa\x14\x5d\x31\xae\xc3\x61\x2a\x55\x2c\x7c\x96\x67\xe2\x31\x9b\x90\x37\x27\x47\xe7\x9c\x90\xd7\xcc\x1d\x31\xd5\xc4\xb3\x79\x57\xa9\x8e\x8a\xae\x88\x5a\x0a\xd7\x27\x9b\x8a\x4c\x49\x40\xf7\x69\x2f\xa3\x11\xcc\x20\x22\x16\xf3\xf7\x05\xc9\x48\x61\x7c\xaf\x42\xb4\x2c\x69\x5e\x10\x2e\x7e\x3a\x3f\x3a\x7c\x65\x42\xd5\x70\x6b\xc5\xa7\xa6\x81\x21\xa2\x8e\x71\x7e\x9a\xde\xca\xe2\x67\x3a\xa4\x9c\x73\x10\x83\x88\x5e\x84\x0b\x0d\x88\x62\x8e\xb0\x8a\x5a\xfa\x9a\xe5\x63\x4e\x04\x79\xc5\x16\xf9\xa4\x80\xc0\x42\x14\x95\x0a\x9c\xc1\xa5\x36\x85\x6a\x8d\xba\x52\xb2\x23\x7b\x42\x70\x7a\xb9\x10\xc4\x8c\x25\x30\x28\xee\xad\x7c\x27\xa7\xd1\x2a\x0a\xe7\x2d\xae\x81\x8a\xdc\xcc\x23\xf7\x31\xb9\xd5\xcd\xea\x11\xae\x6d\x63\x2b\x53\x52\xb8\x99\x91\xb1\xf1\xc7\x37\x64\x0e\x73\xfe\xe2\x82\xcd\x49\x0e\xaf\x94\x99\xcf\x52\xa4\xd7\xc7\xe9\x8c\xc4\x44\xed\x6e\x11\x51\xad\xc1\x99\x7b\x7e\x70\x7e\xb8\xaf\xd5\xd9\xc1\xd9\xeb\xd3\x83\x77\xe7\xf6\xd7\xf9\x2f\xfa\x93\x31\xf7\x5b\xd5\xea\xf6\xb6\x89\x54\x9b\xce\xe7\x24\x9f\xbc\x66\x33\xa0\xe2\x87\xbf\x6c\x5f\xc6\x4f\x96\xa2\xfc\xcb\x07\x54\x42\x37\xa2\x0a\x76\xe5\xc5\xc5\x38\x63\x05\xd9\x10\x59\x03\xc1\xaf\x83\x1f\xd7\x83\x9d\x9d\x55\x7d\x58\xd5\x83\x1d\xd7\x83\xd2\x7c\x95\xf3\xd2\x9c\x1f\x06\x5f\xbe\x92\xb8\x09\x98\x98\x19\xd4\xcc\x2f\x40\x4d\xfe\x30\xb7\xf3\xa6\x77\x95\x26\x8c\xa2\xb7\x0d\xb7\xe0\x2f\xd7\xd9\x8c\xff\x25\x40\xaa\xad\xbd\x57\x06\xa0\x35\x5c\x37\xf6\x7f\xc1\x0f\xaa\x10\x7d\xb9\x33\x40\x81\xe0\x60\xdb\xa5\x77\x67\xba\x3d\xc0\x74\xfb\x39\x82\x43\xe3\xc3\x0f\xe2\x92\x4d\xee\x5e\x4a\x06\xf0\x87\xa7\xea\xf9\x03\x2a\x03\xa8\xb0\xbb\x02\x8b\xee\x5f\x02\x14\xaf\xc6\x9e\x3d\x84\xbd\x7f\x76\xd4\x97\xb0\x4f\x52\x9c\x63\x86\xec\x18\x9c\x93\xdf\x45\x7d\x0c\x44\x75\x0c\x30\xaf\x67\xc5\x58\xea\x2f\xb1\xc0\xf2\x38\x3d\xa3\x97\x19\xcd\xaf\xe5\xd8\x91\x9a\x7f\x04\xdf\x15\x51\x96\x16\x02\x02\xed\xc6\x3c\x9a\x73\x72\x43\xd9\xa2\xd0\x55\x4a\xed\xe8\xaa\x35\x3b\x76\xa0\x45\x65\xa0\x85\x3f\xd0\x62\xb7\x4a\x23\xdd\x81\x78\x03\xe2\x86\xbc\xd7\x7b\x0e\xfc\x88\x3c\x99\xce\xef\xe6\x44\xa7\xaf\x68\x96\xbf\xff\x4b\x80\x70\x6b\x43\xa8\x84\x75\xe3\xf6\x64\x6b\x75\x34\x4d\xab\x84\x96\x73\x81\x1a\x03\x86\xca\x07\x0d\xb9\x0a\xa8\xfd\x6d\x29\xd7\x79\x63\xd3\x35\x93\xaf\xd7\x0b\xce\x5f\x9d\xbc\xf9\x25\x30\xfc\xb5\x6e\x21\xd2\x43\x29\xbf\xff\xb4\xbf\xf7\x66\xdd\xf7\xb7\x27\x27\xe7\xab\xbf\x2b\xc4\x7d\x24\x02\x98\xcf\x01\xf2\xdc\x90\x9d\x47\x35\xcd\xaf\xad\x59\x87\xba\xcb\x33\xd5\x40\x2d\x67\xfa\x58\xed\x54\x29\x45\x8a\x53\x32\x63\xde\xc1\xe1\x1b\x97\x2a\x37\x8a\x90\x27\xea\xea\x4e\x4e\xc0\x09\x9b\xc5\xb9\x9a\xa6\x98\x26\x79\xed\xd8\x09\x94\x93\xb2\x5b\x14\xb4\x7a\xe0\x04\x72\xcd\x04\x58\x20\x9c\x57\x0f\x41\x79\xd4\x71\x83\xe4\x2a\xac\x9a\xc2\x04\x03\x29\x70\x67\xcc\x66\x73\x9a\x55\x65\x5f\x3f\x88\xd7\xac\x91\xa7\xd5\xfb\x3d\xe7\xec\x9a\xa7\x95\x22\x46\x94\xde\xc4\x9a\xc4\xf7\x27\x32\xb3\x64\x29\x05\xc0\x38\x00\x4e\x38\x50\x0a\x8b\x98\x54\xbd\xbd\x6b\x45\x95\x86\x62\x67\x65\x8d\xa2\x51\xc3\xe6\xcd\x9f\x11\x91\xb6\x55\xc9\x1a\x55\x98\x98\x4a\x1a\x35\x8b\x2e\x1a\x45\xb3\xf4\x52\xca\x43\xb6\xe8\x27\xf0\x7d\x7a\x50\xce\x44\x2a\x60\x10\x8b\xe4\xef\xf6\x6d\x7a\x99\x91\xe4\xbf\x25\x73\x28\x52\x41\xc7\x2e\x61\x7f\x95\x37\xbc\x49\xf9\x10\x68\x3e\x4a\xe0\x40\xd2\x7b\x1b\x31\x47\xce\x29\x4c\x49\x07\x32\x66\x78\xec\x85\x86\x8b\x53\xac\x12\x4a\xc6\x85\xb7\x41\xb2\xdd\x61\x41\xc2\xef\xfa\xb8\x40\xf8\x8a\x84\xcb\x6a\x8d\xfb\xfb\x31\xce\xd2\x3b\xb6\x10\x31\xc3\xa9\x10\xbc\x50\x41\xf7\xe7\x29\x4f\x67\x45\xcc\xf1\x34\x2d\xa6\x71\x8e\x2f\xe5\xc1\x5b\xc4\xb4\x44\xa3\xd8\xc1\x9b\xb5\xc2\x5b\x03\x26\x15\x90\xe4\x2b\xde\xea\xfb\x10\x4b\x9b\x9b\xf4\x0c\xe8\x03\xa7\xfc\x3f\xa9\x98\x2a\x7e\xff\xa2\xed\x73\x72\xe7\xd3\x7c\x92\xdc\x12\x30\xc1\x14\x69\x32\x96\x4f\x66\xba\xe8\xfb\xd3\x64\x4f\xbe\x5c\x43\xf7\x6e\x9e\xec\x91\xf0\xef\x67\x27\xc7\x11\xdc\x15\xc8\x0d\xd8\x77\x1c\x5b\xe4\xb7\x3c\x9d\x9b\xf4\x2c\x28\xcc\x5d\x6a\x23\x14\xa5\xc5\x21\x90\xd0\x78\x6b\x42\xcc\x71\xf5\xea\x2d\xe3\xe7\xe9\xb5\x8a\x59\x7b\x97\x8b\xf4\xf7\xd7\x6a\xf4\x64\xe3\xaf\x59\x2e\x2a\x16\x36\x9e\x80\xb0\xd4\xcb\x34\x26\x58\x39\x35\xc6\x02\x02\xb2\xb6\xd5\xa9\x6c\x60\x36\xa5\x58\xa7\x16\x98\x21\x48\x99\xdc\xa8\xea\x3b\x1d\xb9\xed\xfe\xc7\xf4\xd4\x36\x2a\xdf\x9e\x90\x50\xfe\x51\x2e\x52\xc8\x60\xc1\x01\x8b\xbf\x53\xd1\x8e\xfc\xc3\x68\xac\x6e\xf0\xcc\x35\x88\xaa\x9d\xde\x63\x5f\xa0\x39\xbf\x7f\x8a\x36\xd5\x46\xcd\x0c\x6a\x19\xb0\x9f\x30\x89\xde\x28\x19\x4a\x7d\x25\xe7\x74\x46\x4c\xf6\x90\x37\x24\x23\xd7\x2a\xc1\xf9\xd1\xc1\xf1\xc1\xd1\xde\xe1\xc5\xeb\xbd\x77\x7b\xaf\x0e\x0e\x0f\xce\x0f\x20\x55\xe6\x9b\xfd\xb7\x7b\xef\x0f\xcf\xeb\xaf\xff\x4e\xc5\x3b\x85\x60\x4b\x9b\x24\x5a\xf7\x6d\xff\xe8\xdd\xf9\x2f\x17\xaf\x0e\x4f\x5e\xff\x43\x42\xfa\x27\x97\xac\xc4\xc4\x48\xa0\x24\x7a\x97\x72\x29\x69\xbe\x91\xfb\x19\x18\x04\x81\xa6\x52\x0a\xd4\x93\x43\x7a\x69\x52\xb1\xeb\xce\xc8\x0a\xc7\x27\xc7\xfb\x09\x89\xde\x1f\xab\xec\xbf\x6f\x64\x67\x80\x3a\x55\x15\x68\x6b\x4f\x96\x93\xbb\x3c\x9d\xd1\xb1\x5a\x01\x72\xad\xeb\x17\xe7\xe9\xb5\xfc\x35\xe7\x64\x9e\x72\xb2\xc7\xaf\x61\x23\x50\x0b\xc9\xfc\x4a\xcd\xe1\xf9\x13\x63\x1f\x21\x47\x9f\x3a\x13\xcd\x4f\x0d\xea\x6c\xcc\xe6\xc4\xd5\x7e\x9d\x42\xee\xa7\xad\x01\x56\x91\x1b\x55\x69\xf3\xd5\x24\x2d\x90\x6f\x6e\x15\x69\x40\xcd\x4e\xb3\xec\x8d\xb2\x7e\x8a\xb7\x06\xa5\xb6\xde\xa9\x63\x3f\xa8\x60\x3f\xa8\x62\x3f\xa8\x60\x3f\x78\x24\xf6\x83\xb5\xd8\x0f\x1a\xd8\x0f\xd6\x61\xbf\x62\xb6\x8d\xb5\x04\x3b\x69\xd5\x48\xd3\x1c\xcc\xd6\x4a\x15\xd7\xff\x27\x92\xcd\x4d\x2e\x3b\x7a\x15\xba\x12\x91\xff\xdd\xdc\xc2\xae\xf8\x0c\xd5\x3b\x36\x7e\x0e\x48\x38\x0d\x4d\xf0\xfb\x5c\x65\x4f\x27\x93\xee\x14\x6a\x75\x43\x29\xc3\x74\xaf\x38\x9b\x75\x9f\x2c\x61\x1f\x56\x3c\x02\xbd\xba\x0b\x05\x2a\x51\x37\xf4\x1b\xe9\xaa\x05\x4d\x26\x5d\x1b\x48\x1a\x7d\x70\x01\x12\xca\x86\xca\xf7\x75\x9a\xff\x55\x74\xf5\x79\xd1\x55\x86\x56\xa6\x69\x79\xb6\xa8\x7c\x30\x05\xe4\xbf\x60\x0b\xd1\x4d\xf3\x2e\xa8\x8b\x6c\x60\xf4\x2e\xbb\xea\xfa\x18\x04\x48\x13\xcd\x04\x81\x5d\x4d\x36\x53\x62\x25\xe1\x2a\x20\x1e\x41\x3a\x13\x1f\x76\x63\xe2\x99\x86\x3e\x0f\xf9\x6c\xf3\x8f\x24\xa0\xc1\xc2\x92\xd0\x9e\xcb\xab\x69\x68\x8b\xac\x24\x62\x15\xc8\x23\xa8\x68\x73\x1f\x6c\x4c\x46\xdb\xd4\xe7\xa1\xa3\x43\xe0\x91\x84\xb4\x78\x58\x4a\xea\x7d\x7e\x35\x1d\x75\x81\x95\x54\xf4\x01\x3c\x82\x86\x73\x55\x6d\x63\x0a\xea\x66\x3e\x0f\xfd\x4c\xe3\x8f\xa4\x9e\xc6\x21\x40\xa5\xe6\xd8\xe4\xae\x58\xa5\x99\xfe\x80\x7c\x0d\x64\xe5\x4b\x48\x50\xa7\x89\xa4\x42\x6f\x47\xd0\x19\xe9\xda\x3c\x6b\x5d\x4e\xfe\xbd\xa0\x9c\x14\xed\x38\x69\x80\x81\x1f\x79\x7d\x6a\xd9\x53\x97\xa2\x91\x63\xc9\xe4\xc6\x4b\x4e\xae\x08\xe7\x84\xc7\x79\x59\x26\x2a\x7c\x55\x73\x1d\xe4\xc8\x13\x23\xa8\x0d\x6e\x04\x62\x84\x16\x15\x18\xf6\xe4\x89\xb4\x2a\x4f\x14\x65\x42\x0d\xeb\xb4\x49\xf1\xfb\xfb\xb1\x87\xbd\x77\x7f\x32\x9c\x4b\x2e\xab\x20\xe1\xf3\x01\x1a\xb9\x12\x73\x4f\xbb\x2b\x3f\xf6\x71\xe3\x4e\x51\x32\x76\x60\x72\x59\x9c\xcd\xd2\x2c\x3b\xc8\x05\x84\x8a\xd0\x62\x9b\x14\x5f\x27\x14\xf2\x25\x1a\xd1\x2d\x6e\x5e\x24\xeb\xc2\x73\x4e\x67\x54\xd0\x1b\xaf\x30\x04\x8c\x77\xf8\xcc\x8c\xda\x49\x77\x96\x1b\xf9\x25\x57\xf2\x0b\x75\x62\x95\x94\x81\xfa\xd0\xa5\xe0\x0c\x06\x53\x72\x00\x01\x5e\xd6\x2a\x38\x81\x67\x50\x42\xe9\xc1\x37\x20\xf7\x93\x70\xa0\xe8\xf1\x0d\x16\xd1\x93\x9b\xbe\x4f\x95\x1b\x5f\x0e\x90\xed\x7c\xfd\x3d\x94\xfd\xfa\x3b\x9c\x02\x6f\x2c\x42\xf8\xfd\x4d\xa5\xd6\x75\xbd\x56\x2b\x5e\x42\x0b\x62\x52\x36\x73\xb2\x98\x42\xed\xd9\x57\x58\x0d\xd2\xb3\xaf\x55\xc7\x54\x46\xfe\x00\x9e\x81\xe3\x87\x69\x0d\xd2\x57\x80\x14\x0a\x5f\xc1\x9f\xaf\xfa\xba\x4b\x1e\x3e\x97\xde\xe8\xdf\x86\xa4\xd7\x23\x3a\x55\xca\xb9\x9c\x3a\xaa\xf6\x33\xd5\xce\xbb\x45\x31\x7d\x6d\x67\x55\x80\x89\x0f\xe7\xce\x83\xe3\x68\xde\xac\xd2\x8e\x25\x74\xa7\x89\xdc\x85\x0d\x9c\xa6\x08\x43\x04\x91\x12\x6b\x99\x54\x90\x04\x85\x8f\xb6\xc3\x61\x89\x0d\xa6\xc0\x31\x55\xae\xa3\x49\x92\x30\xb3\xa6\xee\x8c\xfa\x34\x4d\x86\x2a\xef\x81\xba\xbf\x06\x94\x11\x66\x68\xe9\x5e\x3c\xff\xde\x4b\x1e\xa0\x73\x92\x40\x32\x12\xaf\xc8\x73\x39\x2f\xae\xe6\x98\xef\x14\x08\x61\xf7\x61\xf0\x3d\xce\x87\xc5\xc8\xe5\x0c\x70\x9f\x5a\x88\xe2\xd7\x6c\x1b\x42\xf7\xf5\x99\x44\xb2\xd7\x73\x2f\xbe\xea\x57\xdb\x95\xbf\x2a\x16\x6d\xce\x92\x6c\x57\x8e\xe5\x73\x6c\x54\x3b\x5a\x57\xaf\x70\x30\x2b\x0d\xc5\x73\xa5\x99\xab\x59\xa3\x99\xd4\xc7\x98\x27\xfd\x0e\x09\x7d\xfd\x53\x8e\x96\xda\x43\x64\x09\x71\xb4\x62\x82\xc7\x26\xf3\x5e\x8e\x41\x63\x13\x07\xaf\x0f\xf7\xde\x9f\xed\x07\xdb\x7c\x7b\x5b\x19\xc4\xe8\x60\x78\x12\xa5\xef\xb1\x1a\xfa\x6f\xbe\x53\x6b\x4d\x4f\x37\xc8\x22\x73\x28\xab\x17\x01\x72\x39\x97\xa9\xdc\x85\x85\xd6\xb2\xf7\xf1\xce\x00\xa1\xdc\x76\xff\x9b\x6f\xf1\x22\xa4\x11\x34\x8a\x30\x55\x81\xbd\xbc\x51\x64\x89\xb0\x41\xe7\x5e\xb0\x97\x49\xff\x05\xdb\xd9\x31\xc1\xf5\xc4\x90\x8d\x3a\x0e\x56\x70\xa8\x94\x4d\xa9\x01\x27\x71\xfb\x4a\xe2\xaa\x92\x7b\xc8\x0e\x86\x08\xe1\xfe\x56\x92\xb0\x5e\xcf\x55\xfc\x0a\x2f\xc2\x60\xff\xf8\x0d\xa4\x61\xb2\xb6\xa5\x75\xb0\xaa\x84\xee\x29\x9b\x9b\x8e\xca\x17\xdf\xca\x31\xcd\x6b\xb6\x7e\xe0\x54\x29\xc5\x17\x81\x2f\xd9\x04\xee\xd4\x09\x5e\x8e\xd9\x22\x17\x71\x8e\xb5\x87\x87\xdc\xfa\x44\x88\x3a\xfe\xf6\xe2\x93\x11\xdb\xa5\xf9\x8d\x46\xf2\xe0\xf8\xe0\xfc\x60\xef\x50\xce\x32\x8a\xd5\x68\xe4\x08\x73\xb5\x75\x59\x5c\xdf\x1e\x1c\xef\x1d\x1e\xfe\x62\xd1\x83\x7d\xae\x5a\xc4\x87\xe5\x36\xce\x4a\xdf\x46\x35\x03\x45\xaf\x4b\xf4\xea\x9c\x2f\xe4\x4e\x4e\xaf\xde\xa6\x59\x41\x60\x91\x77\xac\x21\x5a\xa5\xe7\xa1\xb1\x18\x25\x6a\xfe\xa8\xae\x1c\x9e\xed\xcb\x4e\x68\xcc\x61\x0c\x2c\xd6\x35\x4c\xa1\xa8\x35\xc3\xcb\xe5\x9e\x07\xa3\x93\xcb\xe1\x24\x65\x59\x35\x95\x34\x47\xbb\xd6\xbe\xc6\x39\x56\x1a\xa2\xd8\xaa\x29\x96\x33\x36\x21\x31\x85\xcc\x23\x22\xcd\x45\x11\xb3\xb2\x94\xf8\x17\xb7\x54\x8c\x21\x11\xca\x1c\x2d\xc7\x69\x41\xcc\x5e\x1d\xeb\xb6\x0f\x42\x82\xdb\xc2\x7f\xb0\xf9\xa0\x76\x71\x22\x76\x4f\x63\x51\x86\x02\xa1\x0e\x00\x52\x9d\x89\xed\xf4\x82\x39\x0a\x2d\x0d\x74\x09\x7f\xe0\x5d\xb9\xc2\xbd\x0d\x6d\x41\x3b\x44\x7e\x39\xf3\xd2\x14\xab\xef\x4b\xab\xfa\xa0\x6f\x24\x7e\xa3\x42\xdd\xc0\xc8\x21\x1a\xa0\xf8\xb4\x0c\xa9\x41\xfe\x47\x22\x5c\x1a\x58\x90\xdf\xbd\x96\x61\x28\x58\x1b\xc8\x94\x69\x90\xdf\x7f\x15\x7f\xff\x35\x04\x3e\xa8\x74\x98\x88\x2a\x66\x1b\xc1\x7a\xd6\x8f\x9f\x0d\x7c\x58\xc6\x05\xdc\xd3\x2a\x92\xdf\xa7\xe9\xa2\x80\x58\x0f\xc2\x67\xfc\xce\xd5\xec\x78\x5b\xa1\x80\x7c\xd3\x1c\xf8\x56\xd2\xb5\x9a\x1c\x34\x75\xcd\x26\x01\xec\x08\x22\x47\x08\x12\x32\x2c\x40\x87\x8a\x70\x91\x70\x12\x72\xfd\x13\x07\xfb\x86\xd1\x07\xad\x6d\x77\x4a\x52\xc8\x2f\x79\x49\xba\x69\x57\x9b\x49\xab\x6b\x4d\xfd\xc3\x3a\x33\x17\xf6\xba\xd4\xcb\x2a\x0e\xd3\x3c\x52\xda\xb6\x48\xe9\x81\x8d\x2a\x37\x2c\x70\x7e\x7f\x3f\x1c\x61\x8a\x53\x2c\x50\xa9\x66\x1e\x26\xa8\x54\x22\x89\xdf\xe7\x83\x3c\xa3\x39\x59\xd1\x69\xb9\xb2\x28\x14\x80\xc5\xff\x3e\x57\x3c\xdd\x04\x6e\x73\x00\x26\x6d\xb7\xcc\xa8\xe3\xa7\x80\x38\x04\xc1\x4c\x23\xe4\x5e\x8c\x93\xe3\x90\xa2\x5d\x1a\xe7\x21\xaf\x60\x79\xe0\xa9\xac\x57\x23\x29\x85\x30\x58\x96\x92\x7a\x66\xf2\x44\x7a\x07\x88\xe4\x06\x60\xf4\xd3\xdc\xa1\x60\x2f\x32\x35\xbb\x6c\xc9\x9d\xcb\x55\x11\xec\x2b\x87\x38\xb9\x8f\x5c\x66\x64\x16\x4b\x54\xd2\x8c\xea\xd1\x0b\x30\xac\xd5\xb8\x8f\x49\x3e\x89\xfb\x25\x8a\xe5\x01\x84\xf3\x24\x49\x7e\xd9\x0d\x55\xd0\x12\xdb\x50\x9c\x9b\xa3\x46\x6e\x89\xcf\xbe\xc7\x66\x2f\x50\x9b\xfd\x40\x73\x58\xa3\x32\x34\x0a\x6e\xdb\x7f\xe0\x3c\x9b\xfd\xb6\xe6\xce\x75\x9e\xd4\xde\x08\x58\xce\x94\xc9\xa3\xa8\x90\xdc\x41\x96\x50\xc8\xcf\x5f\xe0\x45\xd2\x7f\xb1\xf8\x21\x33\xf6\x89\x8b\xed\x6d\x54\xa8\xe5\x78\x19\xaa\x90\xc6\xd9\x70\x31\xd2\x29\x3e\xf5\x31\x36\xb6\xc7\xd8\xa4\x4c\x16\x90\xbb\x54\xd7\x99\x28\x86\x61\x9a\x8c\x7f\xf8\xe1\xab\x0e\xeb\xf5\xc2\xe9\x7d\xf2\x1d\xea\x50\xf5\xf4\xad\xfa\x7c\x95\x70\xad\x61\xdd\x3b\x3d\xdd\xfb\x05\x64\x2a\xb4\xbc\x4a\xf2\x61\xdf\xf1\x0f\xf3\x24\x1f\x0e\x46\x78\x96\xf4\x5f\xcc\x7e\x98\x1b\xfc\x66\x0e\x3f\x18\x99\xdf\xe7\x3c\xc0\xf3\xe1\xcc\xe3\xe0\xdc\xe7\xef\xbe\xc2\x69\x78\x85\x70\x1a\x66\x08\x4f\x25\x89\xcb\xca\xce\x5b\x63\xf0\xda\xe7\x54\xcb\xbd\x91\x66\xbd\xfc\x29\x26\x5a\xa6\x18\x4f\xec\x8d\x8a\x4b\xef\xda\x98\x62\xbc\x7d\x8a\xe9\x35\xa9\x64\xe0\x6e\x78\x7e\xf2\xe6\x24\xee\x8a\x29\x97\x3b\xc5\x25\x11\x82\x70\xd4\x9c\x78\x73\xb9\x64\x9c\x00\x08\xd3\x4b\x4a\x64\x66\xd5\xeb\x29\xa5\xbb\xff\x46\x29\x4f\x9d\xd6\x63\xf5\xca\x9f\x58\x45\x77\xcc\xcd\x7d\x94\x11\xe6\x28\x86\x43\x9f\x99\xf9\x96\xda\xf9\x56\x98\xad\x21\x4b\x72\xc9\x78\x69\x67\x8c\xfe\xee\xbf\xc2\x5c\xdf\x2e\x21\x25\x3b\x2d\x92\xaa\x13\x47\x8a\xee\xef\x35\xd5\xd3\x5d\x41\xc2\xd4\x16\x4f\xcd\x2e\x31\x27\xa1\x7a\x87\xdb\xb0\xcb\x1c\x76\xb0\x1a\x98\x43\xca\xe0\xb9\x28\xab\xdb\xcb\x95\xbe\x70\x98\x6c\x42\x90\x1c\x6c\x5e\x2c\x29\xec\x52\x53\x17\x92\xe6\x5e\x2b\x66\x56\xd9\x6d\xde\xa4\x98\xf1\x7d\xc9\x38\x79\xc4\x99\x86\x1c\x3b\x8d\x84\x19\x25\x3b\xa3\x78\xed\x22\x44\x69\x2c\x54\xe7\x4b\x84\x97\xf0\x73\x21\xf9\x18\x3d\x57\x21\x06\x8f\x2f\x78\x8f\xab\x8a\x85\x89\xaf\x74\xb8\x2a\x93\x0c\xcf\x13\x39\x24\x0b\x84\x67\xf2\xd8\xa2\x78\x51\x89\x97\xb9\x95\x24\x57\xbb\x2c\x1c\xe3\x09\xbe\xc2\x4b\xd5\xe7\xb9\xe9\xf3\xac\x44\x71\x0a\xdf\x5a\xbe\x94\xf4\x2a\x74\x47\x56\xb8\x5a\xb9\xa3\x7e\xc6\xdd\xd7\x69\x9e\x33\xd1\xbd\xa2\xb9\xaf\x48\x0c\xb6\xed\x51\xf0\xf0\xa9\xaf\xc3\xe8\xf9\x9e\x30\xf5\x88\x57\x11\x9b\x3f\xdf\xd5\xcc\xa4\xc0\xf2\x27\xfc\x37\x80\xff\x9f\xc1\xff\xcf\x51\x5c\x29\xff\x6c\x75\xf9\x5a\xc9\x41\x5b\x49\x14\x57\x5e\xa2\x72\xa3\x1b\xaf\x89\xbe\x6c\xd8\x6b\xb3\xec\x85\xfd\x3b\x59\x96\xda\x66\x63\x91\x8f\xe5\xd6\xae\x6c\x7b\xad\x05\x29\x14\xb2\xd6\xb4\x50\x48\xe3\x81\x76\x06\xa5\x7f\x06\x9b\x2d\x6b\xd8\x1f\x61\x6d\x71\xa5\x2a\x5b\x47\x98\xb0\xef\x35\x35\xcc\x47\x2a\x8e\x60\x59\xca\x8a\xef\x94\x5f\x8d\x33\x67\x78\x6d\x77\x4f\x77\x83\x78\x7f\x0f\x7f\x6a\xb9\x04\x49\xa7\xba\xf6\x21\x9a\x24\x49\x86\x64\xe4\xe4\xc1\x96\x58\x78\xc4\xc9\xda\xcf\xb1\x18\xf2\x91\x0b\x23\xee\x65\x9b\xfc\xe8\xb2\x4d\x6a\x5e\x2f\x77\xbc\x9e\xa7\xd1\x89\x0f\xa1\x60\x6b\x90\x45\x79\x60\xea\x93\x8f\xd9\x93\xaf\x80\x93\x8f\xa0\x8e\x4e\xa2\x58\x98\x84\xa6\x4c\x9e\x7c\x79\xaf\x17\x66\x70\xf2\xa9\x34\x94\x8d\xf3\x4e\xa0\xe5\x22\x11\xfe\x79\x37\x4e\x84\x3c\xef\x26\x49\xff\xc5\xe4\x07\x63\xa4\xfb\x62\xb2\xbd\x8d\x68\xfd\xbc\x1b\x0f\x27\xde\x79\x47\xab\xe7\xdd\x42\x9e\x77\x95\xf6\x10\xce\xa4\xd4\x58\x42\xd7\x07\x91\xda\x18\xb1\xfa\x21\x37\x47\xfd\xa8\x37\x48\x84\x29\x52\xe1\x02\xd5\xbe\x08\x4d\x6a\xf2\x84\xd3\x04\xca\xe2\xab\x44\x73\xb2\xd5\xa1\x9b\xa2\xdd\x77\xf6\xc8\x9b\xe2\x2b\x14\x0f\xe7\xe1\xd4\x6a\x2a\xeb\xa0\xdd\x96\xdb\x46\x7f\xb5\x83\xb1\xf9\x00\x6c\x0b\xf1\xf2\x23\xcd\x27\x71\x8e\x61\xe7\xa5\x38\xcd\x27\xe7\x53\x92\xc7\xcc\xec\xa7\x29\x2e\xe6\x69\x2e\xc7\x85\xe3\x2c\x69\x3a\x50\x1b\x56\x5f\x8f\xbd\xbd\x34\x89\xad\x59\x6d\xed\xf2\x48\xd6\x52\x78\xea\x1b\xaa\x7a\x49\x7d\x3f\xe7\xca\xd9\x83\xc3\xdd\x0b\x07\xb1\x31\x46\xac\x6b\x93\xa1\x9a\x19\xc2\x5e\x8f\x46\x6a\xaf\x2e\x1d\xe7\xb7\xfa\x00\x90\x52\x86\xda\xff\x23\xa3\xb7\xae\x6f\xd8\xd9\x2e\x0b\x33\x14\xa7\xbb\x69\x88\xe2\x94\x54\x6e\x17\x9e\x2c\xf3\x12\x5c\x44\x3e\xe0\x42\x09\x9a\xb8\x88\x48\x3e\x91\x8c\x02\xce\xeb\xa3\xa4\xc7\xe8\x2d\x27\x24\x88\x1b\xfb\xf7\xfb\xdc\xea\xde\xc9\xa4\xfb\x13\xbd\x9e\x1e\x92\x1b\x92\x41\xa5\x85\xa4\x80\xf2\xb4\x89\x7c\x28\xa8\x02\x58\xdf\xba\x2f\xd2\x4c\x35\x21\x47\xfd\x8a\x13\xf2\x73\xca\x41\x3d\x0e\x5f\xe5\xb8\xe6\x86\xaf\x57\x73\x2f\x4a\x0b\x7b\xfb\xa2\x66\x8f\x64\xa9\x07\xfd\xaf\xb5\x94\x15\x2d\xe6\x37\x29\x2f\x86\x6c\x84\x46\xb6\x4b\xa5\x9e\x06\x85\x9a\x06\xdd\x41\xac\x56\x6d\xbd\x4a\xc7\x41\x7c\xf6\x0c\x2b\x45\xca\xb3\xe7\x38\xf3\x40\x41\x27\xba\xfd\x58\xad\x70\xf1\xe0\xa0\x8d\x1b\x8d\xe0\x49\xb2\xa8\xce\xa5\xb1\xc1\xdd\x0d\xab\x42\x64\xb2\x3b\x0b\xcd\x69\x3e\xb1\x6a\x74\xc9\x3a\x59\x05\x74\x89\xe2\x3a\xba\x63\x1f\x5d\x73\x72\x36\x86\x70\xe1\x0f\x21\x1c\xc1\x7f\x15\x5d\x72\x93\x66\x8b\x54\x90\x2e\xf9\x7d\xce\x49\x51\x40\x30\xee\xbc\xab\x87\xa3\x1b\x6c\x17\xa8\xac\xc2\x6d\x3f\x91\x73\x04\xe7\xc3\x14\x5f\x95\xef\x20\x42\xf0\xf3\x01\x36\xa1\x13\x31\x78\x87\x40\xa2\x63\xeb\x36\xd5\x55\x11\xbb\xea\x5b\x5e\x8e\x50\x2d\xb1\xb3\xec\xe1\x77\xd8\x1e\x26\x08\xf3\x12\x61\xdd\x44\x1f\x83\x42\xda\x34\x63\x84\x72\x39\x77\x1a\xcc\xfd\x56\xfd\xf4\xb1\xb1\x51\x81\x9d\x4a\x08\x96\x62\xc9\xcb\xe4\xf9\x57\xee\x88\x1c\x98\x23\x71\x2b\xdc\x12\x7a\x3c\xef\xef\xbd\xac\xef\x5b\xf2\x98\xd3\xe3\xcc\x47\x8a\x04\x26\xda\xee\xd6\xa0\x0c\x73\xcc\x91\x6a\x9d\xaa\x43\x91\xd6\x0e\xc5\x56\x99\xc0\x31\x44\x53\x73\x6b\x6f\xae\xc0\x44\x37\x23\x69\x21\xba\x2c\x27\x5d\x63\x27\xdf\x90\x0f\x3a\x2a\xba\x63\x14\x45\xd9\xc8\xde\x44\xf9\xcc\x2d\x6f\x70\xfb\xf9\x4a\x3e\x3a\xdd\xf8\xf2\xa6\xa5\x2a\x14\xfe\x4e\xe9\x91\xed\x08\x83\xce\xf2\x7b\x5c\x84\x1c\xb5\x5f\xe9\x84\x3e\x66\xa9\xc1\x2c\xab\x83\xdf\x1a\x94\x98\xbb\x15\x54\xea\x23\x98\x48\xaa\x7b\xaa\x97\x71\x9a\x65\x2b\x34\x2f\x55\x87\x75\x2b\xaa\x2d\x76\x17\x52\xb6\xf7\xcf\x2d\x7d\x2c\x99\x23\x42\x9d\x4e\x0b\x7b\x3a\x91\xe4\xa5\x5b\xb7\xa4\x4e\x4b\x49\x06\x79\x66\x2d\xab\xe3\x04\x61\xb3\xf5\x4c\x7e\xe6\x2d\x16\x08\x34\x6a\x46\xed\x75\xa8\xd6\xba\x40\x98\x7b\xe5\x9f\xaf\x2d\x5f\xd9\xcb\xeb\x55\xbf\xda\xa8\x6a\x6d\xb7\xc6\x76\xab\x16\x76\xab\xee\x97\x55\xc0\x5f\x7f\x2e\xc0\x83\x1a\xe0\x6f\x3e\x17\xe0\x67\x35\xc0\xdf\x7e\x2e\xc0\xcf\x6b\x80\xbf\xfb\x5c\x80\xbf\xaa\x01\xfe\xfe\x73\x01\xfe\xba\x0a\xf8\xd9\xf7\x90\x36\xdd\x70\xf1\xc8\xbe\xff\xb6\xba\x8b\xfb\x37\x19\x6a\x3d\x0b\x75\x08\x7d\x83\x46\x0e\xd8\x77\x1b\x56\xfa\x7a\xdd\xf5\xe3\xb7\x12\x22\xf0\xd5\xa7\xc9\x32\xc8\xd9\x8e\x62\xc9\x83\x78\xab\x5f\x76\xb4\xa5\x1d\x58\xf6\x76\x7f\x83\xef\x62\x47\xab\x2a\x55\x09\x2b\x1a\xbc\xf1\xef\xdc\x7a\xbd\xad\x2d\x32\xf4\xa0\x79\x77\x20\xc7\xae\xe0\x16\xb9\xbf\x57\xe5\x1c\x54\xaf\xe4\x81\x3b\x55\xde\x84\x02\x21\x7a\x15\xd6\x43\x2b\xdb\x68\xa0\x5c\x9d\x74\x07\xb0\xed\x82\x57\xa5\xde\x3c\x95\x3a\x49\x6e\x39\xbb\xea\x56\x23\x3e\x0a\x49\xa4\x6f\x35\x70\x83\x39\xb4\x97\x19\x52\x16\xb3\x98\x1c\x3a\xb9\x47\x61\x93\xb7\x60\x93\x3b\x6c\x98\xc4\x26\x47\xaa\x1a\x93\x4c\x83\xc4\xa8\x4b\xaf\xc2\xe0\xd8\x98\x10\x24\x39\x60\x85\x8e\xc0\xdc\x3e\xf7\x8a\x38\x6e\xcf\x2b\xe6\x44\x2f\x57\xd0\xf5\x50\x17\x3a\x03\x8e\x53\x39\x95\xca\x02\xea\xcc\xdb\xb2\xdf\x81\x59\x31\x39\xd9\x08\x17\xc7\xe4\x86\x70\x14\xe6\x38\x58\x38\x7e\x36\xd5\xb2\x1e\xcd\x27\x10\xd1\x0d\x02\x98\x85\xf6\xdc\xd4\x62\x8f\xfa\x55\xd9\x71\xd5\x17\xc5\x01\xcb\xbd\x57\xfd\x26\x90\x45\xd4\xbb\x3e\x78\xfb\x88\x61\xd5\x0c\xcc\x5b\x65\x2d\xd2\x42\x44\x61\x89\xb8\xd9\x98\x3a\x18\x7a\x2d\x78\x40\xd4\xbd\xc6\xaa\x71\x10\x76\x1c\x5c\x4b\x58\xac\x69\xad\x75\xa0\x84\x19\xa8\x6a\x53\x76\xa0\xc4\xda\x81\x12\x6d\x03\x25\x2b\x04\xa8\xf4\xcd\x61\x7f\xd3\x9a\x8e\xff\xd4\x34\x1d\x92\x1d\xd1\xea\x24\x82\xf5\xd5\x81\x94\x07\xab\x4c\x8b\x15\xcc\xe4\x2e\x13\xd0\xab\xc0\x45\x55\x82\x51\x23\xf7\xf7\x03\x48\x3c\x68\xfd\x99\x6b\x2c\xf0\xd9\x2f\xc7\xe7\x7b\xff\xea\xee\x9f\x9e\x9e\x9c\xc6\xdd\xff\x8f\x5e\x79\xac\x55\xb7\xa0\xf9\x75\xe6\xb1\x55\x96\x13\x3d\xd1\xf7\x9d\x72\x87\x0c\xb5\x86\x60\x60\x35\x04\xde\xb6\x46\x86\xfd\x91\x62\x6f\x06\xb0\x1d\xea\x5b\x54\x59\xef\x4e\x25\x5e\x0f\x03\xcd\x46\xc3\x05\xaf\xbe\x5b\x55\x97\x07\xd3\xb4\x08\x03\xd8\x1f\xd0\xae\x2d\xad\x7e\xa3\xf8\x14\x98\x05\xdd\xf1\x45\x9e\x91\xa2\xf8\xa3\x9d\x57\x50\xfe\x34\x02\x3c\xd4\xc1\x0a\x35\x5a\xa8\xe5\x13\xe0\x96\x42\xb6\x35\xa2\xc3\x51\x7d\x52\xf7\x25\x8c\x4f\xee\xfc\xb3\xb5\x9d\x57\x56\x28\xc5\x5c\x0b\x68\x4d\x5a\x5c\x84\x79\xad\x7b\x78\x50\x9d\x0e\x79\x8d\x5a\xf9\x9a\xe9\x90\x11\xd1\x98\x0b\x46\xbe\x48\x09\x7c\xf7\x3a\x6a\x9c\x6b\x03\xdc\xc7\x7d\xff\xb6\xa7\x62\xb4\xb0\xf0\x6e\xcb\x86\x14\x5f\x34\xc6\x03\xe7\xd0\x29\x8d\x02\x49\xc7\xfe\x80\x68\x03\x01\x1d\x7e\xdf\xe4\xa2\x09\x05\x64\xdb\xf9\x48\xee\xc0\x7f\x73\xd8\x1f\x0d\xfb\xa3\x5d\x8f\x80\x7c\x38\x90\xaf\xd0\x28\x1e\x2a\x05\x37\x1a\xa1\xba\x80\x08\x44\x46\xb8\x31\x0e\xa2\x2c\xc1\x1a\xc1\xa6\x5a\x90\x70\xbf\x55\x76\x56\x55\x8b\x04\x2b\xc4\x58\x63\xa1\x81\xb3\xc0\x38\x38\xdf\x3f\xd5\x85\xbe\x7d\x26\x5f\x80\xf7\x5e\xcd\x60\x41\x15\x82\x32\x5f\x43\x99\xd3\xfd\xbd\x7f\xd4\x0b\xa9\x8a\xb8\x65\xa8\x9f\x79\xa6\x2b\x0f\x98\x46\x68\xc8\xd0\xd4\x73\x4f\x58\x7a\x8c\x39\x85\x3f\x93\xac\x69\x45\x7d\x46\x29\x3b\x0b\x3b\x9e\x34\xdf\xd1\x16\xf8\x7f\x74\x99\x39\x48\x8f\x59\x6c\x2e\xb8\xd3\x10\xdc\xba\x38\x66\xc9\x70\x84\xd3\xa4\xff\x22\x75\xf1\xe4\x52\x13\x64\xa5\x48\xf2\x61\xaa\x82\xab\x5c\x2f\xe8\x44\x1e\x57\x45\xaf\x17\xf8\xae\x83\xf0\xae\x69\x8b\xbb\x1a\xdb\x09\x23\x45\x37\x67\xa2\x2b\xd2\x8f\x52\x68\xfc\xf5\xc3\x93\x65\x3e\xec\x8f\xca\x5f\x3f\x74\x19\x58\x8d\x7c\x40\x1d\x56\x9f\x9e\x74\x98\x7a\x2a\xdb\xc6\xe7\xb6\x2d\xc2\x4e\xe6\xaf\xec\x64\x66\x65\xe9\x6f\x17\x60\xcc\xd8\x47\xf8\xae\x31\x97\x94\xe1\x0f\xf0\xde\x6e\x31\xee\xc8\xad\x6d\x47\x5f\x48\xed\xdc\xa4\xbc\x7e\x54\x68\x33\x06\xe5\x30\x87\x97\xae\x55\xb9\xec\xa9\x5d\xf6\x0c\xdf\x84\x39\x5e\xb1\x1d\xa3\x51\x69\x4d\xf8\x5a\xf6\x6a\x83\x8b\x53\x95\x60\x2f\x7e\xe0\xd2\x33\x79\x70\x26\xab\x92\x36\x5a\x13\x3f\x95\x42\x3c\x5c\x51\x08\xdc\x80\x2e\xc7\xf9\xb8\x92\x74\x54\xf6\x86\x41\x30\x51\x4f\x22\x92\x54\x6f\x5c\x7d\x56\x2e\x11\xdb\x3c\xf7\x52\xac\x4d\x9b\x9c\x96\xc1\xdc\x73\x71\x20\x32\x5f\xdb\x31\x1d\xe7\xa1\xd7\x03\x9d\x7f\x5b\x37\x4d\x26\x39\xd5\x47\x2a\x2b\x9a\x4b\x66\xb6\x95\x24\xbf\x99\x5e\xb1\xd2\x6a\x71\x8a\x51\x22\xbc\xeb\xd0\xbc\x79\x1d\x9a\xb6\xf4\xa4\x50\xda\x07\xde\xd2\x13\x42\xa0\x2b\x6d\x1c\x57\x09\xde\x5d\xef\x21\xd2\xc4\x2b\x13\xaa\x07\x8a\x99\xf8\x4b\xba\x6c\xc2\xcb\xb2\xe2\xdc\xf4\x1f\xcd\xda\xbd\x5f\x7d\x89\xa5\xa2\x68\xd0\xb1\x80\x90\xc1\x6b\xae\xb3\x2a\x17\x58\x78\xe5\x0d\x97\x31\x1d\x94\xb5\x8f\x68\x21\x77\x15\xeb\xa2\x33\x53\xbf\x13\xe2\xdf\x7e\x19\xd7\x5c\xcf\x61\xdf\xc0\xc5\x69\xe2\xee\x66\xe9\x66\x77\xb3\x54\xdd\xcd\x36\x92\xf6\x40\x7a\x69\x1f\x0b\x64\x1b\x57\xb9\x50\xbc\xfb\x35\x36\x92\xdc\xb3\xfa\x54\x96\x8a\x84\xaf\xfe\x1f\x26\xa1\xd6\x8e\x82\xb2\x75\x68\xd5\xad\x35\xed\x2a\xb3\x8b\xf3\x37\xf9\xf5\x39\x10\xc5\xae\xef\x34\xe1\x24\x64\xc3\xc1\xa8\x69\x27\x35\xd5\x51\xa3\x40\x69\xb7\x91\xa5\x54\x6a\x59\x9d\x0e\x4f\x52\x9c\x27\x6c\xf8\x6c\x84\x69\xc2\x86\xcf\x47\xa5\x91\x37\xb7\x28\xa9\xe0\xa4\x0f\x0d\xcf\x72\xcb\x33\xf8\x2f\x5c\x39\x9e\x14\x38\x07\xb7\x76\x4c\xe1\x4f\xa9\xaf\x11\xfc\x6b\x53\xbc\xf0\x66\xce\xc3\xf7\x03\x30\x73\xc4\x8a\x99\x93\xe9\x88\x07\x9a\xf4\xcd\x79\xa4\x08\xbf\xf0\xee\xa2\xb3\xdd\xea\x84\xca\x46\x5e\xa9\xdf\x3c\xf1\xf6\xa7\x8a\xa3\xac\x36\x9a\x24\xd8\xda\x51\x92\xdb\x6e\x66\xd0\x53\xb7\xbd\x3f\xab\xdb\x5e\xfc\xef\x64\x18\xc0\xcc\x0c\x70\x40\x27\x01\x0e\xc0\x3c\x39\xc0\x81\x24\x41\x80\x03\x10\xf4\x70\x50\x88\xbb\x4c\xfe\x9d\x72\x72\x15\x8c\xf0\x3f\x93\x61\x30\xa1\x37\xf2\xc3\x3c\xcd\x03\x1c\xcc\x03\x1c\xa4\x81\x97\x6f\xfb\x89\x67\x00\xd8\x38\x0e\x76\x49\xfc\xcf\x21\xf1\xb4\x2e\x3f\x3e\x50\xfa\xdf\xb2\xf4\xcf\x4a\x4f\x86\x49\xf2\x52\xf2\x49\xcf\x30\x19\x0e\x24\xc3\xa8\xde\x0f\x9e\xc3\x79\x26\x0f\xcd\xaf\xdd\xcb\x67\xf6\xe5\x57\xf6\xe5\x57\x26\x19\xa0\x67\xf1\x37\x4a\x08\x66\xda\xc0\xcf\x9b\xb3\xd6\x9f\xeb\x51\x4a\x66\xb6\xcb\x56\x29\x99\xed\x9d\xa5\x52\x33\x33\x5f\xcd\xfc\xa9\x0e\x14\x5f\x7f\xab\x8d\xfd\x07\x68\xb4\x5a\x1b\xad\x09\x52\x55\x11\xe3\xbc\x7a\xaa\x7e\x3d\xc0\x3f\xca\x3d\x45\x9d\x5c\x5b\x49\xbe\x9b\xc7\xca\x46\xdd\x00\x78\xb6\x1e\xc0\xa0\xff\xdd\x43\x10\x06\x5f\xaf\x84\xe0\x0b\x0c\xaa\x6b\xcf\x14\xb4\xad\x41\x1d\xdc\xc8\x61\xf4\xec\x13\xe0\xf5\x57\xc3\x1b\x7c\xf3\x08\x78\xcf\x37\xc0\xef\xf9\x27\xc0\x5b\x87\x5f\xbf\x55\x05\x2b\xa9\xff\xd5\x77\xf8\x49\x08\x29\xd5\x4c\xd9\xc1\x4a\x75\xed\xf7\x5a\xdc\xd0\x55\x1c\xfc\xef\x6a\xe8\xc2\xe2\x58\x15\x00\x58\xec\x56\x27\xba\xcf\x8e\xc1\x0c\x17\x9a\x7d\xe1\x2b\x0d\xac\xf4\xf9\x49\xf5\x82\x34\x9c\x8b\xe1\xe0\x52\xe7\x71\xa5\xa3\x2c\x90\x96\xa8\x0d\xc2\x84\x6c\x30\x06\x5d\x69\xcb\x0d\xab\x41\x81\x41\x80\x85\xba\x59\x97\xe3\xa3\xc1\x58\x1e\xa0\x50\x57\x25\xe1\x0d\x2c\x1a\xb1\x1e\x4c\x67\x69\x5b\xe3\xcd\x40\x0f\x80\x87\x32\x36\x7d\x80\x9d\x75\x54\xf4\x01\x03\x3b\xdb\x62\x24\xba\xd5\xf7\x57\xfc\xf7\x8d\x9b\x54\x6f\xd2\x6c\xac\x01\xc9\xeb\xb2\x4d\x4d\xef\xa1\x2e\xee\xbf\xc2\x45\xe8\xdd\xdb\x81\x19\x0b\xb9\x49\xb3\x33\x70\x21\x2a\x10\x66\x92\xb9\xaf\x39\x48\x79\xb8\xae\xbc\x5c\xb9\x56\x91\xca\x6c\xc1\xf6\xbb\x0b\x55\xac\x62\x38\xe3\x96\xe1\x37\xb5\x6d\xbf\xbe\x71\x7d\x83\xd3\x50\xd4\xb1\xe5\xfe\x62\x5a\xb9\xee\x6a\xe6\xd7\xd8\x98\x59\x93\x8a\x99\xb5\x21\x53\xdf\xbf\x33\x55\xd7\x25\xce\x55\x48\x4c\x32\x7a\x69\x9c\x84\x82\x71\xba\x10\x94\x2d\x8a\x1d\x15\x07\x29\x28\x5b\x88\xf6\xac\x15\xad\xf6\x95\xfa\xd5\x00\x0b\x65\x63\xf0\x08\x24\x04\x5f\x14\x02\x62\xd3\x34\x90\xd0\x28\x7c\xa3\xcf\xe4\xaa\xe9\x3d\x26\xda\xf9\xe8\x97\x64\x67\xa0\x25\x88\x7f\x54\x7d\xee\x95\x55\x9f\x0a\x68\xe6\xa2\xc4\x68\x69\x04\x42\x97\xe8\xd0\x91\x9e\x0f\x5a\xa2\x12\x32\x1b\x23\xa5\x89\x62\xde\x9c\x7d\x76\xbb\x71\xbf\xb3\xab\xb4\x16\xbd\x13\x6b\xbe\x66\xdf\x74\xdc\x63\xf2\x0b\x28\xd0\x1c\x5a\xc6\xcf\x94\x96\xc0\x2b\xfc\x3d\xe4\x98\xd6\xb2\x9b\x42\xec\xd4\x33\xa0\x5e\x81\x42\x6b\x50\xec\xc5\xc2\x99\x24\x0c\xb3\xd2\xa6\x8e\x77\x1c\xd0\x7f\xfb\x3e\x29\xb0\xa2\xfd\xa8\x62\xff\x08\x85\x47\x20\x0c\xd1\x2b\xf1\x52\x11\xa5\x00\xc6\x14\x9e\xe4\x56\xb3\x7f\x93\x66\xb1\x88\xf4\x93\xef\x60\xf3\x77\x43\x6f\x17\xe0\xf6\x67\x4c\x93\x9f\x24\xcf\x83\x74\x0e\x5a\xe2\xa7\x92\x7c\x1b\x52\x9d\x3a\x12\x28\x3b\x64\x23\xac\xc4\x22\xe4\x45\x77\xd2\x3c\xa6\x2c\x36\xa3\x22\xe4\x96\x3b\x9e\x92\x74\x8e\x05\x84\xa9\xf5\x90\xf8\x57\x25\xbe\x4c\xcd\x6e\x63\xd7\x27\xb7\xbe\x6b\x57\x8e\x88\x95\x45\x5d\xc6\xa4\x4a\x9c\xdc\x27\x8e\xc0\x15\x0f\xc6\xc8\xfd\x28\x91\x16\xc2\xfe\xa7\x3d\x16\x71\x45\x16\x56\x32\x19\xd9\xf5\x93\xcc\x11\x14\x0f\x47\xa5\x8a\xb5\x5e\x89\xc1\xa8\xaa\x6a\x06\x5f\xfd\x18\x92\x91\x32\x80\x36\xd9\xd3\xbc\xb3\x4d\x47\x79\xab\xd9\x7b\x89\x5e\x8f\x74\x69\xde\x15\xe5\x2d\x15\x9e\xa3\xb3\xae\x94\xd7\x2a\x91\xdb\xee\xff\x84\xf9\xae\xb9\xb0\xa1\xd7\x39\x0a\x97\x25\xce\xf1\x72\x48\x46\xb1\x28\x51\x6c\x1e\x24\xc6\xdd\x69\x5a\xec\xe5\x77\x5e\xfc\x54\xdd\xa8\xc3\x58\x09\x06\x84\x24\x1a\x74\x35\x59\x8f\x20\x2b\x8d\xe9\x09\xf1\x62\x26\x57\xa4\xd8\xa1\x75\xa5\xe9\xbf\x48\x5d\x82\xe3\x54\x65\x8b\x18\xa6\xa3\x51\xf2\xaf\x90\x0d\xd3\x91\x5b\x48\xa6\x63\xde\x9c\xe1\x36\x7a\xa5\x94\xf7\x8c\x55\x8e\xa7\x07\xe7\xdb\x01\xee\x5e\x2e\x44\x57\x4c\x09\x27\xdd\x5b\xf9\x5f\xce\xba\x57\x9c\x90\xee\x4d\xca\xa9\xdc\x36\x0a\x20\xed\x94\x74\x4d\x14\x1b\xad\x25\x6f\xb5\x1f\x6a\x28\x13\x9f\x2c\x79\x89\xbb\xd7\x10\x97\xb9\xe6\xc4\x4f\x50\xf9\x41\xc5\x26\x84\x10\x49\x7a\x6a\xe7\xc4\x06\x0c\xd0\x94\x36\x19\x9b\xbb\x79\xc3\x89\xff\x41\xf0\x8e\x16\x1a\xae\x19\xc5\xe7\x89\x53\xd8\xf6\x7a\x64\xf8\x6c\xe4\x4c\xf4\x21\xbb\x70\x4b\x10\x71\xa2\x8c\xa1\x9e\x97\x72\xc5\x59\x1b\x27\x29\x4c\x8d\x94\x15\x9a\x6d\x8c\x92\x4a\x7a\x04\x0d\x39\x79\x26\x5b\x02\x18\xcf\xca\x7a\xa0\x1d\x82\xeb\x91\x73\x2a\x41\x5a\x19\x69\xd3\x7f\x80\x47\x5d\x9b\x02\x44\x40\x7e\x2b\x50\x81\x28\xaf\x3b\xa7\x04\x51\x75\x54\x6c\x5d\x55\xcc\xfb\xa8\xeb\x69\x5f\xd9\x54\xc4\x04\xab\x57\xb0\x1c\x74\x84\x6c\xe7\x76\xa3\x8b\x03\x17\x29\xa1\x9a\x50\x98\x3a\xb7\x93\xa8\x87\xfe\x96\x10\xa9\x81\xc8\xca\x44\x0c\xf3\x11\x4e\x21\xd1\xe7\x0e\xed\x10\x75\x0e\x40\x46\xdd\xd2\x8f\xf9\x46\x6a\xa9\x93\xdb\x2c\xc4\x88\xb6\xf8\x52\xb7\xd9\xdc\xdf\xbf\x0b\xe2\x4c\x61\xdb\x82\x8d\xdb\xf5\x68\xf5\x07\xb9\x89\x0a\xa0\xef\xae\x31\x9b\xc7\x04\xb3\xf9\x20\x16\x98\xcd\x9f\xc5\x1c\xb3\xf9\xf3\x38\x2f\x3d\xeb\xf7\x87\x6a\x78\x65\xc5\xea\xb2\x65\xdc\xf2\x49\x85\x13\xa2\x55\x13\x3e\x2b\xf6\x57\x59\x28\x39\xad\xef\xef\xab\xfc\x84\x7e\x57\x71\x22\xd3\xef\x6a\x6e\x40\xfa\x2d\xc8\xcf\xa6\x56\x8b\x88\xa2\x3f\x35\x58\x6f\xf9\x1e\xe2\x20\xd0\xc4\xde\xd8\xdb\x6b\xf3\x16\xd4\x3d\x39\x5f\x83\x04\xb6\x4a\x3f\x7b\xb2\xbc\x7e\xe3\x9b\x70\x55\x5f\xd5\xac\x7b\x7c\x44\x3c\xc3\x80\x75\xb8\xa8\xab\x22\x0d\x55\xbb\xc0\xea\x5f\x2d\xae\xa0\x06\x45\xcf\x7f\xd5\xbe\xb2\x9e\xaa\x2b\xfb\x51\x37\xee\x31\x05\x8d\x73\xa8\x8f\xbe\xb6\x46\xb0\x66\x22\x5b\x2d\xb8\xab\xb5\x60\x6b\x35\xee\x9f\xf6\x8d\x4d\x6a\x37\xd8\x26\xa8\x43\x13\x5d\xa3\xac\xab\xda\xcc\xcc\xa4\x6e\x4a\xaa\x6f\x66\x5e\x52\x7f\xae\x6a\xa6\x20\x5b\xb3\x35\xa9\xa8\x7b\x12\x15\xae\x22\x6e\xab\xed\x49\xf3\x3e\x3a\x27\x60\x7b\xf2\x83\xd0\x86\x31\x07\x9b\x16\xd8\xcb\x94\x75\x8b\xe1\x3b\x0c\x07\xa5\xd3\x1e\x3c\x97\xc7\x92\x5f\x43\xed\x62\x04\x95\x9a\xc5\x72\xdb\x5c\xad\xe6\xd7\x78\xd0\x7f\xf6\x95\x49\x7a\x50\x8f\x87\xe7\x8e\x68\x12\xcd\xd2\x2c\x63\xe3\xd0\xa4\x71\xe2\x2d\xf9\x8b\xf9\x90\x8e\x3a\x2d\x19\x69\x99\xf6\x8d\x79\x97\xa5\x63\x32\x65\xd9\x84\xf0\x90\xa1\xd8\xe4\xec\x6d\x94\x53\xec\xb0\x2c\xa2\xef\x27\x99\xbd\x43\x23\x91\x14\x70\x8b\xe9\x91\xc2\x26\x87\xa8\xa0\xe0\xfc\x53\x21\xaf\xce\x27\x60\x19\x04\x9f\x34\x3a\x55\xd1\x52\xfd\x8c\xbd\x4f\x26\xf0\x23\x2f\x63\x5e\x2a\x0a\x56\xa9\xd0\x48\x2c\x43\xbd\xc4\x32\xf9\xcb\x67\xbb\xf9\xce\xb3\xb8\x2f\x19\xe3\x67\x2f\xd8\x0f\x39\x70\xc4\x74\xc8\x76\x9e\xf9\x29\x66\x18\xdc\x04\x41\x9e\x21\x5a\x1c\xa5\xe3\x29\xcd\xc9\xc9\x1c\x49\xb9\x51\xeb\xc3\x29\xa4\x9a\x0f\x95\x6a\xc1\x44\x74\xe5\x69\x6e\xf2\xe8\xd7\xba\x55\x1d\x51\x0e\x23\x0a\xd7\x5f\xca\x08\xb6\xf8\xa3\xf0\xfa\x70\xeb\x04\xb1\x6d\x6d\xa5\xdc\x31\xb3\xbd\x5e\x63\x20\xe5\xbb\xcc\xec\x2a\xda\xaa\x4d\x87\x9e\x55\x09\x71\xd5\x36\xa1\xcf\xdc\xb0\xd2\xac\x64\xfe\xb7\x73\x2c\x22\x10\x25\x11\xde\x19\xd4\xd3\xdd\xb7\x1d\x64\xe2\xfe\xbe\x65\xe2\xd9\x24\xd0\x2a\x32\xf5\x25\x63\x19\x49\x5b\xbe\x6f\xa9\x1d\x60\x10\xf7\x5b\x2f\xe9\x5c\x2e\x69\x85\x54\x28\xfc\x0b\x02\xfb\xb5\xef\x22\x0a\x80\x71\x94\x72\x39\xa9\x04\x69\x75\xce\x24\xa9\x32\x21\xd3\xbd\x54\xae\x11\x95\xa0\x1f\xae\xa8\xff\xba\x5e\x43\x89\xdd\xb1\xed\x26\xbc\x75\x01\x7d\x2a\xe6\xf9\x40\xe0\x03\xf3\x0d\xd5\x40\xb9\xc0\x3e\x31\xfc\xae\x86\x8a\x55\xef\x74\x27\xe0\x59\xc5\x85\x6d\x36\xf0\x13\xac\x21\x14\x5a\x5a\xe9\x56\x74\x33\xca\xf1\x41\xbb\x94\xe8\xa0\xa0\x9c\xa4\xe3\x29\x04\xb4\x09\xf5\x77\xb8\x6a\xb7\xaf\x83\x8d\x1d\x00\x41\x6c\xa9\xcc\xb1\x5a\x26\x04\x6f\x6f\x36\x73\xd1\xb0\x89\x7a\x83\xac\xce\x50\xcb\x42\xd6\xa7\x28\x2a\x2b\xb1\x1a\x1a\x3b\xbf\x8e\x59\x41\x6e\xbb\x0c\xca\xba\x78\x0d\x2d\x45\xd9\x3c\x44\x9a\x03\xf4\x1b\xf2\x85\xfd\x85\x09\xac\x65\xad\x79\xb4\xea\xad\x6f\x55\x6f\xa7\x65\xc7\xe5\xf0\x53\xc1\x60\x5e\x70\x27\x9e\x43\xb6\xab\xa6\x09\x82\xe7\x42\xa7\x21\x9a\x1a\xbe\x35\x8d\xc5\x63\xec\xf1\xf7\x4b\xeb\x8b\x13\x13\xe7\x97\x73\x7f\xbf\x35\xc0\x9e\x4e\x2c\x9e\x80\xea\x41\xc9\x0c\xb1\xd6\x54\x68\x11\x02\xdb\x00\x5c\xc4\xaa\x00\xb1\x24\xaf\x2d\xa7\xd5\x14\x36\x7d\x85\xcb\x04\x4b\x2a\x12\xb2\x14\x90\x89\x8b\x8e\xa0\x75\x19\xbb\x56\xcf\x51\x13\x53\xa6\x1e\x63\xac\x8d\x0c\x42\x81\x89\x2f\x7c\xa9\x8b\xe1\x6a\xa0\x60\x7d\x40\xb4\x45\xf8\xa2\x57\x21\x83\x01\x72\xa9\xff\xb3\xa4\xff\x22\x73\x27\x65\xb6\x9d\x3c\x43\x7c\x98\x8d\x86\xfd\x51\x12\xfc\x57\xb0\xad\x9f\xb5\xb7\xa0\x56\x12\xa7\xce\x58\x67\xa1\x46\xab\xa1\xb9\x2e\xd6\x05\x1b\x76\xfa\x63\xab\x3f\x57\xe2\xb1\xc9\x3a\x1c\xe7\x10\xe3\x07\x2f\x4a\x73\xa8\xfe\xe6\x85\x1b\xb3\x54\xad\xb4\xc8\x4d\x8b\x79\x5d\x5d\xcd\x54\x5b\xa9\x69\xab\x80\xc0\x37\x9e\xee\x2d\xce\xca\x24\x97\xd4\xc9\xcc\xa0\xdc\xdf\x43\x64\x79\x13\xff\xd3\x6c\x9f\x0d\xd5\x38\x5f\xd9\x56\x53\x2f\x6e\x49\x92\x97\xc8\xa3\xa7\x72\x23\x29\xfa\x55\x4d\xb4\x76\x31\xf9\x5a\x7f\x1b\x39\xb5\xd8\xb8\x4c\xb2\x0e\x8f\x5c\x38\xd2\x5e\x6f\xe1\x85\xa0\x5a\x79\xd1\xd6\x82\x19\x90\xd8\x45\x7e\xea\xf7\x11\x92\xa2\xaa\x17\xba\xd4\x87\xfd\xf5\xf7\xf0\xb9\x1a\xab\xd4\x2f\xf0\xdd\xf7\xb8\x7f\x5f\x28\xeb\x2d\x67\x3c\xa6\x3a\xe0\x6a\xd6\x51\x1e\x54\x90\x50\x1d\xf8\xbe\x6f\xaa\x01\xa1\x26\xc9\x70\xd4\x71\x65\xbe\x7f\x66\x81\x4e\xb4\x2c\xac\x88\x13\xf7\x31\x2d\x80\x49\x87\x5b\x44\xbb\xd5\x4c\x93\xfe\x8b\xa9\x73\x5d\x9d\x1a\x76\xf0\x2a\x19\x0f\xa7\x23\x73\x24\x5e\x45\xe3\x69\xca\xf7\x44\xd8\x47\xfa\x5c\xec\x29\x27\xc9\xb9\x16\xf6\x5f\x84\xf3\x24\xe8\xc1\x80\x4b\xa6\xe1\x6a\x97\xc6\x05\x98\xfa\x5c\xe9\x60\x52\x03\x84\xd0\x6e\xb8\x30\x51\x2a\xe6\x4d\x04\xa7\xdb\x03\x87\xa2\xa4\x7f\xec\x8a\xeb\x78\xf6\x0f\xd5\xf0\x3d\x20\xff\x2b\x88\xe5\x76\x9b\x22\xf5\xee\x26\xe5\xc3\x19\xbe\x19\x25\x29\xfe\xff\xa9\x7b\xf7\xaf\x36\x72\xa4\x01\xf4\x77\xff\x15\xe0\x33\x9f\x4f\x6b\x11\x1e\x3b\xc9\x64\x32\x26\x0a\x4b\x08\xc9\x30\x4b\x48\x06\xc8\xcc\xce\x7a\x7d\xd9\xc6\x16\xd0\x13\xbb\xdb\xab\x96\x21\x8c\xe9\xff\xfd\x1e\x95\x5e\x25\x75\xdb\x90\xd9\xfd\xbe\x73\xef\x39\xbb\x19\xdc\x7a\x95\xa4\x52\xa9\xaa\x54\x8f\x2b\x76\x49\xef\xd8\xcc\x65\x9a\xb8\x22\x3b\x90\x33\xeb\xae\xd3\x49\x16\x31\x85\xbd\x19\xde\x8d\x1e\x18\xb9\x5f\x11\x52\x55\xbe\xe5\xd3\xef\xa9\x5d\xcf\xad\x3e\xc5\xda\xc4\x92\x78\x5d\x4d\x7f\xd0\x43\xb1\xb3\xce\xd9\xc4\xc7\xce\x3a\x7f\xc5\x7a\x3b\xe7\x26\x76\x96\x1d\xf2\xd6\x0d\x78\x50\xb1\xc9\xf0\x7c\xd4\x3a\xd8\x45\xd0\x3a\x11\x8c\xde\x12\x32\x58\xe0\x58\x69\xb7\xde\x86\x0d\x35\x08\x84\x6a\x9a\x3f\x80\xbf\xfd\xde\x53\x87\x58\x18\x3f\xa9\x8d\x92\xb6\xfa\x6c\x3c\x8f\xda\xf4\xa2\xf3\xab\x48\x99\x8f\x86\xc8\x57\x78\xb4\x3d\x44\x4b\xa6\x96\x94\x8c\xfd\xbb\x9d\x8b\x6d\xf5\xe7\xde\xba\x5c\x3c\xac\x7a\x20\x2c\x75\xa2\x9f\xd2\x32\xf1\xd7\x9e\xf9\xd8\x6f\x78\x23\x34\x01\x9d\x1f\x09\x7d\xa3\xfd\x27\x56\x0a\xcd\x56\xd1\xf8\x5a\x88\x8f\xd8\x83\xaf\x46\x6d\xa7\x8a\xda\x2f\xd8\xe6\x66\x49\xc7\x0c\xb8\x68\x11\x51\xf7\xfb\xfb\xcd\x64\xb3\xd0\xee\x8e\xc5\xb0\x67\x75\x8d\x84\x4e\x58\xd9\x05\xa5\x75\x5b\x1f\x7a\xef\x18\xfd\x68\xc2\xed\x8d\x77\xdb\x2b\x7c\x0f\x0d\xbc\x93\x9a\x13\xe2\xf7\xb6\x8b\x1b\x9e\x4c\x62\xaa\xba\xa0\x63\xea\xc3\x98\xd9\xd7\x1a\xce\xa6\xbb\xc3\xdb\x64\x5a\x8b\xc0\x58\x0b\x19\x38\x5d\xe1\xc8\xa4\x83\xfe\x37\x29\x55\xec\x4d\xe4\x0d\x9c\x7f\x78\xe1\xb0\x9b\x57\xd1\x7d\x85\xa2\x5c\x9a\x94\x52\x60\xc5\x66\x55\x19\x59\xa7\x93\x64\x3e\xfb\xc6\x46\xc1\x86\xe6\x06\xa2\x3e\x0e\x26\xdc\x27\xdc\xf6\x88\x5c\xd2\x8d\x95\x6a\x96\x10\x42\xbd\xc5\xaa\xbb\x34\x28\xbe\x23\x00\xac\x17\xe8\x47\xff\x07\x63\xe5\xfe\x83\x5b\x60\x08\xa6\xd4\xb7\x3f\x07\x27\x14\x42\xdf\xf4\x5f\xf8\x0f\xda\xfc\x59\xef\xed\x0f\x3f\xe0\xde\x1c\xcd\xa0\x98\x56\x98\xb0\x9d\xd4\xd0\x02\x42\x0b\x14\xc0\x13\xab\x9f\xff\x9e\x38\x2e\x32\x7a\x08\xb3\xaf\x3a\x17\x7c\xe5\xe3\xe2\x2c\xcd\x72\xfb\xb0\x63\x9f\x33\xdf\x2d\x52\x31\xe1\x93\x3d\x78\xd4\xb4\xef\x8c\xf6\xc1\x35\x2c\x14\x4a\x14\xa9\xbd\x83\x46\xd2\x48\x63\xbf\xd0\x30\x7e\xc5\x8d\x1a\x36\x8e\xa9\x1a\xea\xbf\x82\xb8\x92\xab\x47\x1a\xac\xe9\x0b\xc5\x0e\xf5\x19\xf4\xc0\x8a\xfe\x39\x3a\x3a\x9b\x7d\xaa\xfe\x17\xe0\xe4\x39\x0f\x83\x8d\x7e\xff\x82\xd0\x83\x44\xb0\x57\x4b\x91\xf4\xe1\x5c\x71\x30\xf3\x37\x01\x25\x9f\x3d\x25\xa3\x81\xfa\xef\xf7\x10\x1f\xb0\x47\x2d\xc1\x7c\xf1\xc4\x51\xc4\x3f\x41\x11\x5e\x7c\x57\x3f\xe8\x16\x5a\x37\xc4\x9a\xa3\x48\xf1\x19\x1c\x45\x07\x70\xa4\x20\x7d\xea\xba\xb1\x33\x79\x46\xa0\xe0\x59\xad\xe0\x3b\x5d\xf0\x5d\xad\xe0\x39\x19\x91\x0a\x2f\xde\x2d\xf7\x8f\xba\x5f\xd4\xe1\xbe\x83\x7c\xc5\xf0\x27\xf8\x8a\xf0\x64\x13\xe2\x4f\x86\x9f\xfa\x24\x78\x0b\xbb\xe0\xda\x88\x94\x54\x2e\x39\xc1\x05\x07\x5a\x70\xc0\x19\x92\xda\x22\x41\x4d\x07\x65\xd2\x72\x1a\xfc\xed\xa4\xb3\x65\xa5\xa5\x32\xec\x49\xf9\x25\x88\x20\x63\xec\x05\x73\x9d\x2b\xa2\x75\x98\xb8\x88\x8c\xe6\x0d\xfc\x80\xbb\xc8\x8c\x26\x43\x44\x4e\x5d\x7a\x8e\xaa\xa2\x32\x21\x36\x31\xbf\x7b\x19\xe6\xfa\x45\x58\x3f\xb9\xd5\x62\x68\x65\x75\x75\x2f\x0a\x77\xa1\x55\x7a\x26\xca\x75\x96\x5f\x6d\x94\x72\x82\x52\x0c\x19\x02\xf0\xa1\x46\x00\xec\xf1\x2f\x26\xdc\x9d\x70\xeb\x2a\x67\x12\xb0\xff\x2a\x32\xc9\x3f\xe4\xd3\xbb\x7d\xef\xb1\xa7\xea\x29\x60\x4d\x95\x1f\x79\x3a\x3f\x9c\xcd\xa7\xba\x20\xb6\xfa\x74\xc9\x6b\x41\x7d\xc3\x6e\xb9\x4d\x47\xbc\x2e\x3f\xc5\x07\x6e\x1e\xc4\x4e\x79\xe3\x5b\x74\x0c\xa5\x4e\x2f\xf2\x28\xf8\x60\xb2\x10\x13\xf2\xab\xe1\x5d\x9b\x6e\xe3\x94\xb7\x56\x65\xcd\x68\xc8\xef\x1b\x84\x2f\x72\xa4\xd7\xa8\xa1\x74\x3a\x4c\x17\x58\xdd\x9e\x91\xc6\xb4\x32\x41\x43\xe2\x35\x13\x89\x3a\x37\xb2\x1e\x00\x30\x10\x57\x65\x10\xbc\xd8\x08\xfc\x79\xe5\x52\x90\x9e\x35\xaf\xbe\x66\x88\x2c\xd4\x81\xa1\x49\x2b\x54\x52\x50\xc1\x9c\x56\xc2\xe6\x20\xa5\x39\x13\x3e\x71\x9d\x11\x83\x8c\xbd\x3d\xfc\x00\x0e\x42\xbf\x8c\xb1\xed\x3e\x63\x2c\xdf\x35\x11\x31\x5c\xed\x41\xbe\xd5\xaf\x5b\xbe\x2c\x6b\xf6\x1d\xd4\x0a\xbb\xa2\xc2\x26\x30\x5e\xf1\x11\xcc\x20\x88\xda\xee\x6c\x5e\xe0\x9c\xd2\x82\xa6\xb4\xa4\x53\x36\x36\x09\xd3\xf4\x1a\x10\x3a\x66\x3f\x26\x9c\x4e\x49\xeb\x6d\x32\xa6\x89\x49\x74\xa9\x0b\xa9\xb1\xb3\x8f\x27\x45\x1b\xa2\xe1\x26\x29\x53\xf4\xb6\x4f\x4b\x66\xe9\xe6\x0f\x98\x21\x78\xda\xaf\x31\xdd\xf6\xa6\x48\x09\x2d\x13\x4b\xb4\x53\x43\xbf\x35\x07\x8e\x5c\xb8\xcc\x95\x62\x38\x0f\xc3\x5f\xfc\x60\x18\x0b\xc7\xe3\x5c\x25\x45\x64\x20\x46\xb5\x71\x70\x93\x83\xd7\x5d\x72\xc5\xad\xbd\x5a\xd0\xfd\xf3\xe7\x3e\xee\x30\xd5\x16\xc7\x71\x80\xde\x36\xbe\x65\x9a\x02\xf4\x3a\x89\x7d\x1c\x9b\xd0\x8c\x63\x3b\x73\xa0\x9b\x53\xad\xa9\x5c\x15\x83\x70\x72\x7f\x9f\x84\xd8\x3a\xa1\x0d\x36\x49\x71\xdf\x4a\x98\x55\x27\x3f\x4a\x8f\x73\xa6\x2f\x98\xf7\x9c\xf5\xfc\x1d\xb1\xe7\xaf\x33\xba\xcc\x26\x83\xdc\xd8\x43\x69\xc6\x5c\x87\xa6\x4c\x59\x7e\x7f\xdf\x1e\x4f\x33\x9e\xcb\xed\xf6\xd6\x7b\xbe\xb5\x65\xcf\x65\x36\x19\xa4\xb6\x85\x16\x2d\x07\xc6\x70\x6d\x23\x67\xbc\x66\xc7\xc2\x69\x46\x06\x2e\xc2\x89\x54\xd3\x63\x28\x19\x55\x41\x74\xca\xd4\x8f\x3c\xd1\x3d\x9b\x33\x49\x51\x16\x00\x52\xd9\xb7\xbd\x8f\xcd\xe7\x1c\xba\x9a\x1c\x05\xa7\x5d\xf0\x72\x31\x95\xac\x5d\x7c\x36\xf4\xd3\x10\x03\xb8\x43\x6d\x2b\x45\x80\xd0\x17\x93\x83\xe6\xc8\xd7\x8c\xc8\x44\x0b\x1d\xe5\xd2\x53\x0c\x43\xc9\xf5\x51\x66\xfe\x50\x1b\x40\xf4\x44\x18\xd2\xa6\x6a\x2f\x9d\x09\xe3\xdd\x6c\x12\xaf\x73\xe5\x73\x6e\x45\x5a\x72\xf5\x71\x17\xfd\x3d\xc0\xf3\xfa\x39\x89\x57\xbe\xb6\x34\x34\xe0\x32\x2a\x42\x2a\x44\x85\x83\xb1\xcc\xd2\xec\xe2\x1f\xff\xd1\x68\x3d\x3d\xda\xaf\x78\x81\xa3\x31\x83\xc5\xdf\xad\x7f\x1a\x34\x6d\x11\xbf\xdd\x38\xe3\x7f\x66\xe6\xb5\x04\x84\x2e\x79\x60\x63\xe2\x41\x48\x35\x18\x25\x11\xfc\xcf\x13\x2a\x5f\xdf\x4d\x44\x2a\xb9\xba\xf7\x59\x83\x81\x8f\x9a\xdd\x38\xe1\x90\x7a\xcd\x54\x35\xd7\x7a\x9c\x4d\x74\x43\x2f\xc5\xd8\x30\x67\x8a\x3b\x55\xbf\xd3\x84\xe3\x90\x02\xa8\xdb\x09\x18\x0b\xaa\x8e\x31\x5d\x09\xba\xd5\x5d\x05\xe5\x09\x37\xdc\x86\x6e\xa9\x61\xd9\x13\x32\xbb\x4c\xc7\xb2\x64\x33\xca\xbb\xa9\xfb\xd5\x30\xa1\x59\xe2\x5a\x41\x0f\x27\x3a\x85\xf5\x87\xb9\xc9\xd9\x65\x7e\x9b\x49\x9a\x8f\x96\x2b\xf2\xe5\xe8\x0b\xe6\xa7\x7c\x05\xf7\xc9\xd4\xaa\xf3\x86\xd6\x9a\x49\xf3\xc9\x66\xeb\x2e\x05\xe7\x7f\x70\x78\xe8\x07\xfb\x37\x89\x16\x2f\x11\x04\x92\x26\x58\x7e\x40\x10\x6b\x09\xd5\x64\x6d\x00\xbb\x5c\xb2\xdc\xb1\x12\xc6\x2d\x6f\xc2\xbf\xbc\x37\xec\xde\xfb\x74\x9e\xa0\xba\xfa\x35\x58\x1b\x36\x0f\x39\x95\x23\x42\x2a\xfd\x56\x17\xe6\x3c\xb6\x7d\x00\xc3\xa2\x2d\x18\x6b\x1e\x4a\x3a\xff\x1d\xee\xdc\x58\x1e\x6c\xf7\xa9\x84\x8c\xa3\x90\x08\x9d\x8a\x2a\x35\x86\x72\x4b\x93\xf4\x81\x47\xb1\xaf\x32\xf4\x78\xe5\x1f\xd5\x5d\xad\xc6\xd7\xac\xa1\x18\xa1\xb1\x13\x78\xcc\x0a\xde\xb2\xed\x73\x6d\x15\xbc\xa1\xba\x69\xd6\xec\xe6\x9a\x1b\xcb\xe2\x63\x51\xc4\x74\x4b\x4f\x57\x5f\x84\xb5\x2d\x2f\xcc\x8e\xa5\x8d\x77\x88\xd9\x32\xae\x38\xda\x5f\xec\xc2\xd7\xfb\x1e\x72\x30\x1c\xb5\x16\x86\x4b\xbf\x3e\x50\x09\x35\x36\x67\xd0\x84\x25\x71\x4b\xb6\xc2\x14\x6d\x23\x03\xeb\xb3\x96\x18\xe6\xa3\xa8\xab\xcc\x29\x7a\x41\x7f\x71\x1a\xad\x9a\x29\x43\x77\x6a\x08\x2e\x48\x04\x8d\x07\x23\x6d\x45\x07\x48\xaf\x8f\xcd\x07\x1e\x63\xf6\xca\xec\xdf\x82\x67\x97\x19\x9f\xec\x09\x51\xb2\xe5\x30\x1b\x29\x26\xd6\x72\xfa\xef\xb9\x4c\x1b\x57\x52\xd1\xb5\xaf\x5b\x6a\xb4\xcc\x68\x44\x75\x10\x86\x7c\x14\x65\x74\x5a\xa2\x6c\xd5\x68\x94\x16\xde\x13\xeb\xa4\xee\xf5\xf5\xda\x8a\x26\xc7\x56\x34\x62\x98\xc5\xfb\x91\x0f\xb3\x11\x69\xa9\x41\x99\xf8\x33\x3b\x83\xe0\x21\x4e\x82\x29\x1b\x91\x12\x84\x43\xc3\xd0\x14\x97\x97\x25\x97\xac\x07\xcf\xe9\x8a\x87\xf4\xb8\xdf\xdf\x4a\x92\xef\x9f\xbf\xe8\xb8\x36\x6a\x8c\x8b\xbb\x74\x32\x11\x09\x6a\x4b\xc8\xab\x57\x2f\xf4\x73\xbc\x33\x72\x41\x9d\xf4\x9e\x3c\x7b\xb0\x87\xdd\xfe\x40\x03\xa0\xd8\x55\xdf\xf6\xc9\x77\xdf\x3d\xd8\x14\x9a\x15\xf3\x7e\x74\x64\x57\xb7\xd8\xea\xdb\x36\x4f\x1e\xdf\xe6\x89\x6d\xf3\xf4\xf1\x6d\x9e\x92\x30\xd9\x2e\x0e\x99\x7f\xcf\x5f\xbe\x7c\x12\xe4\xd7\x45\xa5\xfc\x5e\xbe\x7c\xf9\xb4\x57\xc5\x37\x59\x69\x36\x75\x1c\x6f\x2a\x70\x93\x60\x05\x35\x90\x54\x82\x68\x2b\x1c\x5b\xe9\x34\x01\x87\xb9\x7c\xfa\xc4\x86\x33\xb2\x06\xb4\xe0\x31\xa1\xe6\x06\xe0\x47\x07\x06\x8a\xcd\x79\x31\x13\xe4\xf5\xe9\xab\x0a\x0a\x71\x8a\x4b\xec\x5e\x91\xf8\x1e\x28\x27\x55\x39\x2e\xe6\xbc\x56\x6b\x1e\xd5\xaa\xea\x97\xf1\xb8\x85\xee\xea\xba\x26\xc1\xb2\xea\xde\xdc\x0c\xc2\xdf\x23\x15\x86\xff\x6d\x51\xdd\xf2\xd5\x4a\xdc\xb7\xbf\xc6\xe9\x3c\x1d\x67\xf2\x8e\xf5\x7b\xcf\x5e\x7c\xf7\xfd\x73\xba\x72\xed\x4c\x85\x60\x05\x87\x23\x63\x43\x66\xbd\x55\xb2\x3f\xf8\xfe\x35\x87\xfc\xfd\x7e\x9d\x30\x72\x6c\x8d\x18\xaf\x50\x35\x7b\x55\x06\xc0\xd8\x88\x26\xc6\x54\x44\x2b\xc8\xf0\x5c\xc8\xea\x2d\xe6\xee\x55\x31\x80\x17\xf0\x55\xdf\xd5\xd6\x8c\x30\x9e\x7a\x15\x7c\xdd\xde\x7e\xc4\xee\xfb\x0a\x4e\xb1\x63\xca\x98\xac\xac\x35\xe1\xd2\x2f\x98\xf1\x4e\xf7\x13\x71\x21\x69\x36\x38\x43\xbb\x13\xdc\xd1\xfa\xd3\x16\x7b\x4a\x79\x15\x58\x06\x62\xc3\x6e\x40\xd8\xad\xfe\x88\x4d\x13\x49\x7b\xa4\x0a\x29\x1a\x1a\xf1\x31\x38\xaf\x47\x74\xbb\x8a\x40\xe7\x74\x9a\xf4\xe8\x53\x62\xa1\x96\x8f\x80\x5a\xfe\xb7\x4e\x89\x62\x28\xa3\x9b\xcb\x4f\xbc\x15\x2f\xc4\x22\x91\xb4\x0f\xd6\xa1\xf3\x74\x2c\x7d\x7c\x95\x0d\x85\xfb\x4b\x4d\x2d\x2c\xd5\x58\x6a\x9c\x19\x88\x8a\xaa\xfd\x43\x89\xdc\xc1\x0e\x74\x27\xdb\x62\x4f\x5d\x0c\x85\x61\x36\xa2\xa9\xfa\xcf\x56\x7f\x44\x4b\x96\x76\x4e\xb3\x3f\x78\xf7\xf4\xf0\x1f\x07\xe7\xef\xf7\x4e\xff\x46\xa7\xac\xd7\x49\xd5\x05\xfa\x04\xc2\xd5\x67\x97\x49\x9f\xa9\x3f\x74\x0b\xb6\x48\x52\xfa\x84\x50\xbe\xc5\x4a\x67\xb1\x0c\x8e\xf0\x1e\xc2\x31\x2b\x76\xc6\x2f\x59\xb6\x55\xee\x8c\xc1\x27\x64\xbc\xcd\x47\x2c\x1f\x8e\x47\x2d\x35\x3a\x2b\xb6\x39\x38\xfa\x83\x9f\xc3\xb4\xd3\x49\xec\x57\x52\xe1\x03\x8f\xfe\xde\xe6\x55\x6c\x9d\xda\x70\x66\xf1\x96\xda\xf3\xda\x42\xe7\x78\xc4\x9e\xf4\x9f\x7d\xff\xec\xc5\xd3\xe7\xcf\xbe\xa7\x35\xfa\xa3\x31\x64\x28\xa9\x62\x92\x90\x8d\xeb\x7f\x65\x20\x43\xd3\xc2\x31\x94\x2c\x85\xa6\x84\x82\xe8\x2c\x31\x60\x03\x6e\xb6\x53\xb2\xde\x8e\xf4\xfc\xb5\x34\xcc\xe2\x50\x7b\x1f\x0f\xa5\x41\x22\x7f\xac\x05\xcd\x13\xc5\x55\x84\x52\x9b\x1f\xc5\x40\x65\x3d\x97\x68\x43\x34\x77\x13\x78\xc6\x48\xaa\x59\x35\x62\x8a\xa5\x8f\x07\xca\x29\x57\x6c\x50\x15\xd1\xef\x6a\x9c\xce\xe5\x42\xf0\x28\x89\xb5\xce\x58\x8d\xe9\xa1\x95\xd1\x6b\x0b\x82\x0a\x3c\xfc\x46\x4e\x8b\xc8\x2b\x31\x16\xc5\x51\x22\x47\x74\x9a\xcd\x69\x41\xa7\xd2\xdc\xbe\xc2\xeb\x8e\x27\x2b\x14\xde\x5e\x75\xcf\xd1\x1d\x63\x5e\x1f\xce\x0b\x88\xa5\x0d\xb4\xbc\xf4\x50\x81\x01\xa2\xcc\xc6\x1b\x46\x5c\xff\x0f\xc5\x73\x3d\x48\x4c\xf8\xcc\xd8\xf6\xd0\xf0\x00\xa2\x38\xc7\xa6\xf1\xb6\x72\xce\x1e\x5c\x8b\xa4\xde\x78\x56\x4b\xa8\xaa\x1e\x72\xfe\x8a\xae\x28\x41\x76\xe4\x4b\x01\xe8\x97\x2b\x5c\x07\xcc\x73\x5e\x50\x28\x2d\xa6\x05\x74\xbb\x1f\xa4\xc2\xc4\x2c\xd3\x50\x6e\xf5\x47\xaf\x5e\x3d\x89\x72\x53\xda\x2d\x54\xc4\xcc\x68\x1e\x1c\x2a\x59\xa5\x03\xca\x16\x86\x16\xae\x6b\x25\x41\xc4\x94\x60\x0d\xc2\x24\xd6\xf4\x80\x16\x8e\xe7\x63\xbe\x4e\xd7\x83\x7e\x43\x82\xa1\x54\x16\x22\x56\x00\xa9\xb5\xfd\x4f\x55\x40\x59\x69\x42\x49\x4c\x9a\x14\x26\x7c\x93\xb1\xbc\xa2\xbc\x7b\x28\xb9\x80\x57\x9c\x43\xc9\x67\x27\x76\x02\x3a\x75\x3a\x8c\x82\xbf\xe9\x08\xc8\x27\x45\x21\xf1\x57\xf7\xa6\x1a\x17\xc4\xbf\x3f\x7d\x7c\xb3\x77\x76\x70\x7e\x72\xf0\xf6\xe0\xe4\xe0\x78\xff\xe0\xcd\xf9\x2f\x7b\x47\x9f\x0e\x98\x81\xe2\x62\xca\xc3\x6e\xf3\x32\xec\xce\xfe\xbd\x9f\x8e\xaf\xa1\x86\xfa\xef\xc4\x57\x71\x29\xd6\xe3\x82\x95\x4c\xe3\x34\x55\x43\xdc\x64\x65\x56\xe4\x48\x5d\xab\x3e\x83\x24\x65\xe3\xbe\x28\xa1\x4a\x33\xd9\x32\xbd\x1a\x70\x8a\xdb\x81\x53\x98\xa9\x5f\xf3\xc1\x74\x8e\x9b\xa0\x49\x34\x1b\xce\xcf\x52\x1d\x15\x88\xdc\xdf\x27\x39\x8b\x86\x74\x4a\xfa\x85\x74\x0a\x9e\x00\x4e\xdb\xd5\x82\xbf\x2d\x84\xee\x0a\x72\x14\x66\xb9\xed\x7f\xe5\xf4\xaa\xaa\x55\x5b\xc7\x86\xb7\x39\xd4\xdc\x2f\x43\x03\x24\xfe\x33\x3c\xf6\x29\x11\x95\x4f\xd8\x66\xdf\x32\xc6\x57\x8c\xab\x7f\x91\xba\x5a\x6f\x65\x35\xe7\xfc\x73\xc4\x93\xa1\x1e\x76\xc3\xd1\x07\x51\x79\x42\x2a\xc1\xd1\x54\xc1\xe7\x33\xea\x82\x34\x77\xad\xef\xdb\xa5\x03\xa5\xb6\x95\x8e\xdb\x01\xc0\x8d\xeb\x46\xb4\x71\x19\x95\x2e\x9c\x50\x0e\xfd\x79\x50\x0b\xd3\x41\xca\xac\x45\x7c\xa8\x65\x7a\x60\x23\x33\x42\x53\x88\x21\x95\x0f\x92\x68\x0b\x52\x9a\x92\x0a\xcf\x64\x19\xcd\xc4\xdd\xec\x51\xc3\x3f\x05\x08\x4c\x9f\x34\xec\x6d\x8f\xca\xaa\x6a\x39\x4f\x5e\xfb\x52\x41\x92\xf6\xf1\x87\xb3\xf3\xf7\x1f\xde\x1c\xbe\x3d\x3c\x78\xd3\xb6\x8f\xfb\x70\x3b\xad\x44\x30\x93\x4a\xdf\xa3\x8b\xe8\xee\x7f\x38\x3e\x3d\xdb\x3b\x3e\x3b\x3f\xdb\x7b\xe7\x0e\x5e\xb8\x99\x39\x17\x91\x8b\x75\x56\x55\x36\x78\x75\xab\x46\x38\xfe\x4f\x86\x37\xa6\x57\xe1\x8a\xac\xa0\x77\x10\xbf\x78\x15\x2d\x5c\xaf\x4b\xe4\xf9\x8d\x7b\x74\xbe\xce\xa6\x13\xc1\xcd\x2e\x44\x4e\xb1\xb5\xa9\x18\x80\x11\xb3\x69\xdb\x0f\xf9\xa8\xa6\xe7\x45\x5c\x15\xaa\x86\x78\x12\xea\x7c\x24\x6e\x08\x51\x18\x11\x13\xfb\xb4\xb5\xf2\x5e\x08\x75\x81\x69\x9d\x49\xd2\xea\x40\xe9\xb0\x0f\x36\x69\xcd\x66\x54\xad\xe6\x9b\xe9\x81\x81\x4c\xc6\x20\x18\x2c\xb7\xf1\xd4\x9c\x11\x58\x2a\xae\x4a\x6f\x11\x02\xc4\xb8\x81\xec\x99\x92\xb3\xf4\x4a\x7f\x34\x79\xb7\x01\x03\xcf\xd2\xab\x2b\xed\xae\x62\xdc\xfe\x1d\x4d\x6f\xd9\x8b\x44\x67\x06\xd7\x1d\x0c\x52\x73\x75\xf8\xa7\xf9\xd4\x25\xf2\xb6\x1d\x92\x24\x25\xa4\x60\x2b\x76\xb9\x19\xda\xfa\xe1\x2e\x4c\x30\x6e\xed\x2f\x26\x9d\x62\x54\x4d\x03\x6a\xeb\xd7\xd7\x4f\xf3\x49\x0a\xbc\x2d\x34\x22\x2d\x34\xae\xae\x55\xcc\x2e\xb2\x9c\x93\x64\x28\x81\xca\x97\x23\x42\x11\xe4\xda\x58\x63\xee\xc8\x66\x49\x53\xf2\x78\x08\x89\x36\x57\x58\xf8\xcb\x0c\xad\x35\x34\x90\x22\x1d\x7f\x26\x09\x98\x6e\xe2\x0a\xe8\x16\xbd\xcc\x13\xb7\x99\xa4\xa2\x9b\x7d\xd2\x70\x97\x47\xd0\xac\x8e\xbd\xb0\xf2\x0a\x8f\x6e\xec\x78\xe2\xc1\x02\xc7\x78\xf3\xe8\x25\x81\x2c\xe6\xf1\x34\x57\x69\x79\x35\x6e\x1b\x81\x47\xa8\x23\xe8\x2f\x5f\x23\x07\x19\xf6\xee\x6f\xfc\x8e\xe5\xee\x30\xb3\xec\x41\xe2\x52\x63\x00\x5a\x28\xa0\xe2\x23\xd0\x08\xae\x46\x75\xb7\xae\x42\xa6\x94\x16\xa3\xa6\x7d\x0a\x2e\xea\x1c\xf1\x5c\x60\x27\x8d\xe7\x38\x28\xa8\x05\x64\x90\x52\x34\x53\x48\xc8\x87\xce\x18\x63\x2c\xbf\xbf\xdf\x6c\xda\xd8\xdc\xf8\x67\x4e\x59\xe1\xee\x4f\xef\xc8\xf9\x06\x56\x64\x6a\xea\x2c\xea\x08\x69\xcc\x60\x78\x7e\xd3\x05\x43\x26\x79\x9d\x4c\xa9\xc1\xc1\x9d\x18\x41\x52\xba\x20\x5a\x8b\x91\x59\x1e\x36\xba\xc3\xb3\x47\xb2\x81\x2e\x5f\xd8\xff\x36\xc1\x1f\x16\x23\xab\x76\x8e\x17\x5f\x06\x2b\xee\x03\x25\x48\xb7\x8e\x6e\x69\x4a\xb3\x34\x39\x15\x46\xf7\x5b\x97\x3a\xac\xca\x7b\x5a\xc7\x70\x5a\xac\xc7\xf1\x4c\xf2\x99\xe1\x5f\x3d\x86\x17\x34\x42\xbc\x46\x24\x5d\x7d\x0a\x9a\x2f\x22\x3b\x52\xa5\xb7\xd5\xae\x8d\xfb\xee\xa8\x0a\x37\xb4\xc4\x84\xb2\x10\xf2\xce\xd3\x08\xc4\x72\x39\xc8\xf5\x63\xd6\xff\xf2\xdd\xbd\x42\x08\x9c\x1a\xdf\xaa\x65\x45\xc7\xcc\x3c\x21\x4b\x3a\xb1\x7f\x9e\xc2\x53\xaa\xba\xa8\xaf\x19\x67\xaf\x6c\xd0\x97\xdd\xc5\x80\xb7\x90\xe8\x8e\x93\x30\x5b\x37\xd9\xbf\x7e\xe6\xde\x3d\xf6\x26\x19\x1b\x77\xd1\xbf\xc2\x23\x34\x2a\x98\xb8\x82\x09\xcf\x65\x26\x71\xa3\xeb\xd8\x4f\xb4\x39\x85\xf3\x4d\x22\xd8\x2b\x09\xc9\x87\x4d\x7e\x49\x6b\xf3\x33\x5f\x5e\x71\xb9\x71\xcb\xd3\xcf\xef\xd3\xb9\xdf\x50\xbf\x92\xa0\xfd\x30\xe5\x6a\x55\xf1\x6f\x58\xd0\x5f\xf5\xdf\x66\xd3\x6c\x11\xbc\x13\x39\x07\xdb\x75\x7d\xe3\x4a\x6e\x00\xfc\xd1\x3e\xe8\xdb\x11\x70\x59\x65\xdf\xdb\x97\x86\x28\x69\x25\x01\x81\xe4\x8a\x0d\xee\xd1\xc6\x36\xdc\x00\xe9\x5e\xeb\x07\xe6\x3a\xf0\x1d\xbb\xa2\x90\xcd\xfd\x53\xa3\xe8\x1e\x1a\xc6\xd0\x05\x3a\xa2\xd0\x0c\xa6\x39\xf7\x48\x73\x13\xaa\xb7\xe6\xd6\x29\x23\x08\xb4\xcc\xe1\x27\x2d\x8c\xb9\x42\x46\xee\xef\x7b\x28\x61\xb6\xfa\x44\x8b\xad\x3e\xa1\x3a\x2a\x6f\x36\x68\xca\x23\x3d\xb3\xa6\x0e\x91\x8d\xc3\x70\x44\x67\xde\xa0\xc1\xc8\x3b\x02\x69\xa7\x5c\xfd\xbc\xd3\x49\x72\x66\x74\x2f\x8a\x9b\x58\xe4\x72\x20\x2b\xaa\x2a\xb3\x1c\xe2\x15\x28\x42\xe5\x8e\x59\xa0\xe5\x68\xb4\x8b\x75\x4e\x09\x8e\xac\x59\x82\xf6\x99\xdf\x31\xe9\x49\x99\x70\xc4\x42\xa4\xb2\x10\x88\x2f\x75\xa2\x77\x44\xad\x8c\x9c\x5c\x1e\xcc\xe6\xf2\x2e\x21\x95\xfb\xcb\xee\x71\xd8\xa1\xa6\x22\xda\xcb\xcb\x7c\x4b\x08\x41\xed\x73\xfe\x45\xba\xa8\xfb\x41\xdb\xae\x2e\x8a\x32\xe7\x73\x8b\xe5\x01\xcc\x84\xf2\x2a\x1e\x25\xbc\x5a\x06\x9c\x7e\x56\x97\x09\xe5\xf9\x0d\x7a\x92\x70\xa2\x2d\x2d\xd8\xa5\x42\x07\x7b\xd9\xc2\x5d\x1d\x06\x6d\xf2\x31\xc3\xc1\x66\x1e\x36\xa5\xa5\x23\x30\xe4\x5d\x59\xb8\x91\xb3\x18\xe6\x74\x57\x37\x90\xd8\x2a\x14\x6c\xf1\x01\x76\xf0\xb7\xbd\x4a\x52\xb5\xc7\x40\x70\x4f\xf8\xe5\x5b\x2b\xca\x84\x93\x08\xc0\xc7\x5a\xd9\xa9\x8e\x2a\xdb\xa6\xb9\x7f\xb7\xbf\x5a\xa1\x3d\x0e\x84\xd6\xcf\xfc\xee\xad\xda\xa7\xda\x46\x22\xf9\x68\xfd\x76\x41\x8d\xfa\x5e\x6d\xea\xbd\xe2\x1a\xe5\xfc\x50\xd6\xd1\x1f\x52\x53\xce\x0a\x9d\x3b\xc0\x78\xd7\xac\x02\xd8\x6e\x75\x04\xb3\xe1\x43\x8b\x92\xf5\x28\x36\x11\xd2\x04\xc4\x38\xe6\x33\x13\x16\x97\xab\x19\xb4\xab\x41\x53\xd9\x65\x26\x4a\x69\x83\x11\xf2\xa1\xed\x76\x54\xd5\x56\xc5\x74\xe3\x1e\x59\x75\x3f\x5d\xd5\x4d\xb0\x36\x56\x89\x62\x2a\x80\x3f\x82\x1e\x05\x22\x5c\xa8\xfa\xa4\x09\x12\x30\x41\xe3\x65\xd9\xae\x28\xb7\xfc\x8e\x0b\x68\x63\xe1\x7a\x15\x1d\x14\xeb\xc7\x49\xd0\xf2\xb7\xa2\xd3\x34\xdc\xda\xf2\xd3\x52\x48\xa5\x17\xd1\x72\x57\xf6\x9d\x02\xce\x88\x8d\x5f\x30\x2f\x4a\x62\x17\x85\xaa\xcd\x1a\xd8\xcf\x55\xdd\x48\x51\x68\xf5\xf6\x23\x15\xd7\x48\xd1\xdd\xa4\xcd\xa6\x0d\xc6\x8f\xa8\x5e\xf0\x6b\x5a\xdc\x6e\x4f\xf9\x0d\xaf\x19\x41\x6a\x47\x37\x5a\xd0\xf4\x3f\xd7\x85\x8f\xa7\x3c\x15\xec\x42\xfd\x65\x7d\x20\xef\xde\x4e\xd3\xab\xf2\xad\x28\x66\x4c\x48\xca\xbb\xd7\x69\xb9\xef\xca\x58\xa6\x3e\x09\x5e\x72\xf9\x86\x5f\x2c\xae\xae\xb8\xd8\x4f\xa7\xd3\x8b\x74\xfc\xd9\x2b\xd3\xc9\x72\x4f\xb2\xf7\xb2\xa2\xbc\xbb\xb6\x1e\x87\x8a\x5c\xd5\x53\xe8\x72\xc7\xa2\x7b\x28\x64\xdc\xb4\x23\x1f\xa2\x0d\xa5\x8e\xe7\x53\x81\x4a\x7f\x7f\x21\x44\x86\x22\x54\x79\x37\x0b\x96\x4a\xa8\xf1\xeb\x75\x26\x79\x39\x4f\xc7\xbc\x49\xed\xff\x5b\x57\xf2\x52\x1a\xcb\xcf\xbc\x10\x33\x50\xeb\xd9\x45\x64\x73\x75\xae\xf7\x0a\x69\x1e\x3b\x1a\x32\xec\x46\xd7\xe4\xb2\x42\x37\xa7\xb9\x09\x2b\xe7\x68\x01\xd4\x8e\xdf\x6e\xbc\xe6\x20\x50\x51\x17\x28\x5d\x7d\xfc\x8d\x27\x82\x38\x9f\xa0\xac\xe1\x81\xc5\x9a\xa6\x42\xc0\x0f\x0a\x16\x65\x8f\x00\x4c\x2f\xe3\x57\x00\x26\x3d\x14\x3a\x4c\x53\x1d\x12\x14\xb4\xd2\xa7\xed\x0a\x03\x59\xd6\x67\x97\x6b\xa8\xb3\xfc\x4c\xa4\x79\xa9\xbd\x88\x59\x2d\xb6\x0d\x1f\xbe\xe5\x23\xa2\xa8\x2f\xd0\x09\xde\xbd\xe0\x57\x59\xae\x84\x24\x71\xb7\x94\x09\xa9\x2e\xb3\x3c\x9d\x4e\xef\x96\xdc\x5a\xff\x93\x0a\xfa\xbd\xe2\xd2\xc4\x25\xfb\x25\x15\x31\x4e\x01\x6f\x23\x03\x1f\x6b\x70\x3b\xe1\xea\xf8\x03\xbe\xa4\xd3\x6e\x2a\x93\x5e\x80\x6a\x6f\x74\xc6\xe2\x0a\x70\x3f\x9f\x70\xb1\x57\xc8\x75\x4b\xad\xd7\x35\xe7\x56\xd9\x7b\xd4\xbd\x2c\xc4\xa1\xd6\x16\x9f\x40\x07\x90\x96\xec\x86\x0a\x75\x41\xab\x11\x7e\x97\x34\x65\x53\x61\x55\xca\x09\xa7\xcb\x92\x4f\x2f\x07\x39\xc5\xa0\x0e\x0a\x2a\x05\xe7\xc6\xd7\x00\xfc\x7b\xf5\xfb\x6b\x15\x80\x7b\x2d\x92\x34\x04\xd6\x9d\x8b\x1a\xd4\x5a\x58\x8c\x9c\x66\x03\x24\x29\x3a\x9d\xc4\x02\x69\x18\x03\x5a\x2a\x58\xe1\xce\x50\x90\x62\x98\xa4\x8b\x1e\x15\x41\x5e\x11\x3a\x65\x53\x99\x94\x5d\x43\x52\x9d\x7b\x95\x3a\x01\xcb\x59\x9a\xa7\x57\x5c\x0c\x16\x10\xe4\x9a\xeb\x10\x14\xd9\x65\xb2\x79\x20\x13\x21\x93\x85\xda\xd6\x7d\xe4\xa7\x9d\x8c\x09\xa1\x8b\x86\x50\x67\x26\x89\x7e\x06\x6e\xf9\x3e\x8d\x7e\xb9\x01\xb9\xad\x0c\x4c\x1b\xda\xa8\xbe\xdc\x48\xcb\x8d\x74\x43\x14\x85\xf4\x35\xbb\x6d\xd2\x4a\x19\x0c\xb8\x57\x48\xed\xd8\x6f\xcc\xe7\xc7\xb4\x0e\xbd\x5b\xf9\xb9\x48\x4a\x9a\xd2\x29\xcd\xc2\xb5\x7f\x9f\x66\x79\xc3\xb2\xd7\x3d\x95\xd1\x0a\x17\x4d\xb8\x20\xc3\x15\xcd\x02\x5c\x10\xde\x47\x2b\xc6\x85\x02\xc1\x63\x9c\xb1\x6b\xb8\xe0\xee\x14\x5a\x22\xc0\xd2\x4e\x27\x49\x43\x6c\x28\x3b\x9d\xa4\x0c\x60\x9d\xd2\x05\x9b\xac\xc0\x06\x07\x55\x16\xc2\x5e\x56\x6a\xd3\xc7\x0a\x1f\x16\x75\x7c\x28\x10\x3e\x4c\x0c\x3e\x5c\x57\x6c\x8c\xf0\x61\x52\xc3\x87\x6b\x42\xe8\xe4\x7f\x0b\x1f\x74\x24\x0f\x18\xf4\xa7\x2c\xc4\x89\x6b\x5a\x9f\x01\xa1\x73\xad\x1a\xd1\x2e\x79\x36\x16\xd4\xa5\xf3\xb9\xcb\x49\x03\x23\x3e\x37\x5a\xb3\x19\x9b\x0f\x7b\xa3\x56\x2d\xd4\xa9\xf1\xa2\xd7\x3f\x07\x1b\xdf\x2c\x67\x36\xaf\x63\x05\x3f\xca\x79\x9a\xeb\x7c\x8e\x55\xb7\xeb\x3e\xf0\x7c\x52\x6d\x0c\x06\x1b\x67\x1f\xde\x7c\xd8\x48\xe4\xb5\xe0\xe9\x64\xe3\x82\x4b\xc9\x05\xf9\x17\xa9\xa6\xcc\x1a\x71\xcc\x29\xf6\xff\xbb\xc4\xee\x73\x15\xc2\xf1\x05\x9d\xd2\x31\x4d\x43\x9c\x5a\x81\xe3\x01\x69\x69\xa0\x23\x0a\x6f\x3c\x96\x4b\x83\xe7\x31\xe5\x08\xf0\x3c\x77\x18\xb5\x96\xe6\x9d\xde\xe5\x63\x76\x29\x28\xb7\xa4\x7e\x4f\x4a\x91\x5d\x2c\x24\x67\xef\x39\x30\x3e\x19\xcf\xa5\x75\xda\x6a\xd4\x8f\x34\x11\x6d\xc7\x6f\x38\xc3\x63\xd5\xec\xad\xe2\x80\x8f\x8b\x09\x67\x33\x01\x10\xe8\xfb\x39\x2b\xf2\xb5\x03\x5c\x89\xd5\x23\x4c\x78\x29\x45\x71\xc7\x3e\x43\x7f\x57\x59\x29\xb9\x78\xc3\xad\x10\xc1\x4e\x29\x87\x80\x61\xb5\x82\xd8\x58\x22\x62\x4b\x36\xfb\xa4\xd5\x33\x42\xfb\x97\x84\x13\x9a\x99\x70\x15\xbb\x6d\xae\x8e\x9b\xef\xa9\x6c\x0f\xda\x13\xf4\xab\x95\x0f\xb3\x11\x3b\x00\x53\x6c\x2a\xe1\xc5\x80\xf2\x6e\x5a\x96\xc5\x38\x4b\x25\x7f\xa3\xe1\x55\xc8\xb2\xaf\x64\x3d\xf6\x01\x96\xc9\x7c\xce\xf2\x2b\xf6\x3b\xfe\x10\xd9\x5e\x68\x8d\xc6\x5d\xa3\x77\x85\x56\x0b\x9a\x20\xde\xaf\xd8\x93\xaa\x05\x6c\xe5\xe9\xf8\x9a\x2b\x8e\xd6\x74\xe8\xbb\x93\x64\xc9\xbb\xe7\x65\x54\x7c\xc6\x2c\x3f\x1a\x35\xc4\x90\x34\x36\xe5\x13\xb6\xaf\x1b\x9f\x9b\x4d\xd9\xb7\xda\xcf\x13\xca\xbb\x67\x07\xef\x3f\x1e\xed\x9d\x1d\x9c\x7f\x38\x3e\xfa\xed\x7c\xff\xc3\xfb\x8f\x1f\x8e\x0f\x8e\xcf\x18\xef\xea\x00\x49\x8e\xda\xbe\xd7\x04\x8d\x35\x8e\xd0\x00\x31\x37\xb9\x44\xd1\xca\x96\xb8\x01\xcf\xd5\x27\x54\x7a\x26\xd2\xf1\x67\xc8\x4c\xd4\x3d\x3d\x38\x39\xdc\x3b\x3a\xfc\xc7\xde\xd9\xe1\x87\xe3\xf3\xb7\x87\x27\xa7\x67\xe7\xc7\x1f\xde\x1c\x9c\x9f\x9e\x9d\x1c\x1e\xbf\x03\x93\x11\xc3\x43\x5a\x0c\x55\x9f\x66\x85\xe4\x47\xd9\x8d\x8e\xd3\xc1\x78\xd7\xe9\x7e\xe1\x83\xf1\xec\x39\xe6\xb7\x07\x3a\x1b\x9c\x6f\xaa\xa7\xfa\x26\x3e\x69\xbc\xdb\xf0\x69\x5f\xdb\x18\x4d\x3e\x3a\x7e\x6b\xcf\x3a\x37\x98\x11\x6c\x8d\xe3\x74\xc6\x27\xab\x0a\xe3\xef\x56\x05\xf1\xee\x94\xf1\xee\x51\x71\x7b\xa4\x44\xa7\x5f\xde\xdb\x59\x64\xf9\x95\xfe\x71\xfc\xe6\xe0\xed\xe1\xf1\xc1\x1b\xff\xc0\x0c\x26\x3d\x46\x01\x87\xad\x6a\x8e\x3f\x1d\x1d\x05\xb5\xf6\x8b\x7c\x62\x40\xc6\xf5\x80\x4a\x59\x28\xf2\x9b\x4c\x14\xb9\x02\xcc\x7c\x79\xa3\x35\xb1\x6f\x10\x45\x53\x5f\x3f\xbc\x3f\x13\x5c\x3b\x87\x98\xc0\xa7\x8c\x77\x0f\xdf\x7c\x78\xbf\x7f\x9d\xe6\x57\xbc\xd4\x75\xfc\x8f\xf7\x87\xc7\x87\xef\xf7\x8e\xce\xf7\xf7\x3e\xee\xbd\x3e\x3c\x3a\x3c\x3b\x3c\x50\x13\x7d\x73\xf0\x76\xef\xd3\xd1\x59\xfc\x79\x8d\x34\x04\x85\x65\x21\xec\x72\x16\xf9\x58\x70\xc9\x5f\x17\x8b\x7c\x12\xf8\x68\x95\xd1\x9b\xfd\xe1\xf1\xf1\xc1\xc9\xf9\x2f\xef\xdb\x8a\x8f\x0b\x8b\xde\x1c\x9c\x9e\x9d\x7c\xf8\x6d\xef\xf5\x91\xc2\xb0\xbd\xfd\xbf\xb5\x09\x5d\x44\x75\xe0\xfb\x69\x5b\x5d\xfa\x61\xc1\xc9\xc1\xbb\xc3\xd3\xb3\x83\x13\x55\x36\x89\xca\x7e\x3c\xd8\xfb\xd8\x26\xf4\x3a\xfa\x6c\x9f\x76\x55\x93\xcb\xa8\x4c\x61\x40\x1b\x5e\x92\xd0\xc7\x8f\xfb\x6d\xeb\x3c\x36\x5f\xa1\x8c\x31\x19\x0e\x5d\x0c\x7b\xfe\x45\x9e\x66\x17\x53\x75\x9e\xe0\x25\x00\xad\xda\xdc\x74\x35\x7b\x40\x3f\x09\x37\x82\xe9\x0f\x94\x24\x56\xb5\x33\x4d\x4b\xc9\x44\xa5\x6b\x99\xc3\x54\x77\x07\x35\x3d\x54\x97\xf6\x76\x89\xaa\xc0\xf7\x4a\xf5\xd5\x50\xa8\x3e\x03\xd8\xe1\xfe\xce\x0c\xe8\x37\x2b\x56\xa1\x0e\x78\x0e\x01\x20\xfe\x53\x58\x55\x2f\xab\x40\xcd\x43\x1b\xca\x2b\x0d\x8e\xcb\x14\xae\x44\xb3\x70\x70\x10\xd7\xd0\x48\xa0\xef\xf4\x9d\x2b\x89\x6a\x67\xc7\x06\x91\x2d\xf0\x56\x2a\x9e\x4b\x71\x1c\x3e\x03\x66\x52\xe8\x0c\x0e\x8c\x65\x3e\x65\x5a\xc1\x52\x04\xd0\x45\xe8\x74\x56\x07\x47\x44\xe0\xe4\x21\x38\x19\x13\x16\x9c\x82\x65\x31\x38\xb2\x2b\xf8\xac\xb8\xd1\xb7\x66\x92\xa9\xea\x28\xe0\x7d\xd1\xca\x58\xa1\xdf\x02\xee\xf0\xc3\x8a\x7f\x11\x38\x0f\x58\x0a\xf7\xd4\x24\x07\xb5\x0c\x11\x09\x77\x89\xef\x38\x19\x80\xc7\x23\x0a\xb8\xe2\xe4\xee\x5a\x44\x7f\xbf\x13\x75\xcf\x43\xe3\x6b\x08\x4f\xb4\x5e\x3b\x0a\x7a\x14\xd7\xf5\xc1\xca\xae\x3b\x1d\x17\x19\xbf\x6f\x65\x73\xee\xfc\x3d\x7d\x5e\x03\xde\x2d\xe7\x60\x33\x2b\x68\x9f\x50\x5e\xa1\xc9\xfa\x61\xbe\x3c\xc4\x48\x78\x15\x88\xde\x40\x13\xdc\xc5\xbe\x05\xea\x5f\x31\x17\xa4\xbf\x4e\xe2\x0f\x5a\x26\xe9\x55\xf4\xce\xbc\x85\x48\x78\x31\x74\xc0\x7c\xc0\xea\x06\x60\xb4\x14\xbf\xe5\x67\x24\xfc\x13\xea\x79\xe2\x7f\x40\x18\x67\x83\x5f\x25\x3b\x4f\xdc\xdf\x94\x07\xdd\x9f\xae\x61\xef\xfe\x14\x73\x67\x57\x54\xf1\x78\xe7\x86\xc7\x53\x23\xaa\xce\xce\x20\xec\xc4\x52\xf1\x5d\x75\xb6\x4a\x07\x3b\xa0\x7b\xf4\x23\xdd\xb7\xf5\x1c\x98\x9f\x51\x10\x9f\x44\x07\x15\xdd\x4c\x1c\x27\xd7\x27\xf8\x19\xa0\x1c\x08\xb4\x15\xf5\x7d\xc8\x82\x4d\x28\x2a\x26\x5b\xa6\x27\xd6\xa7\xb7\x49\x4e\x3f\x13\x7a\x9b\x64\x54\xb2\x57\x12\x4c\x42\x6e\xd5\xd1\x66\xaf\xce\xcc\xe6\xec\x6b\xf3\x83\xdb\x44\xa8\xaf\x4d\x5a\x21\xd8\x1f\x58\x2f\xdd\xaf\x5a\x51\xbf\x4d\x07\x78\x9b\xdc\x8b\x29\xa1\x16\x88\x27\x41\xd2\xfc\x13\x17\x5a\xce\x4e\x49\x56\x7a\x0d\x6e\x13\x49\x3f\xa3\xd3\xf1\xfb\x57\xf2\xbf\xfd\xaa\x99\x45\xa5\xeb\x38\xc2\xf7\x74\x3d\x37\xb9\x67\xae\x85\x37\x8d\xb6\x75\x70\x05\x3c\x40\xdb\xcd\x53\xc7\xf1\xba\x0e\xd6\xd2\x7f\xb5\x04\x87\xf1\x3d\xff\xe9\xe4\xf4\xc3\x89\x65\x29\x0c\x8c\x47\xd1\xd5\x05\x9a\x37\x63\xff\x63\xb9\xa9\xfc\x0a\x3d\xf9\x41\xbc\x6e\x88\x54\xe8\x3f\x0e\x3f\xea\x87\x7f\x89\x63\xd2\xdb\x94\x85\x3e\x64\x7d\x50\x0c\x31\x29\x56\x94\x29\xc2\x6a\x2f\x04\xd0\x67\xc5\x46\x89\x93\x62\xc6\x40\x35\xa9\xe3\x8a\x7d\x70\x30\x59\x93\x0a\x6d\x1e\xe1\xbf\xeb\xda\x6f\x3e\xbc\x4f\x9c\x87\x43\xa3\xb0\x88\x23\x17\xa8\x8e\xd4\x47\xcb\xcc\x50\x89\x6f\x1b\x12\x5a\x0a\x9b\x4e\x05\x2f\x17\xb3\x5a\x08\x2b\xd7\x53\x7c\xd7\x49\xad\xfc\x57\x27\x2c\xb4\x1e\x76\x84\x4d\x2d\x85\x13\x22\x20\x9f\x61\x68\x9c\x1b\x70\x0e\x8b\xf2\x5a\xcb\x0e\xba\xb6\x5e\x8b\x0a\xb2\xa0\xc0\x97\x38\x6e\xb5\xdf\x83\xae\x2c\xf4\x35\xa2\xbd\x4f\x79\x13\x67\x32\x3c\x1c\xb9\xa7\x2c\x53\x01\x2a\xa3\x45\x59\xdd\x00\x55\xb2\x59\x80\x1e\x02\xa9\xcc\xfe\xe0\xaf\x7a\xd5\x85\x9e\xcb\xaa\x5a\x36\xde\xf6\xbc\x98\x7b\x7e\xca\x8e\x0e\x31\xb0\x69\x04\x4b\x55\x5b\xa7\xda\x2a\xfa\x15\x57\xdb\xf7\x36\xc1\x3c\x2d\xd1\xae\x56\xa1\x34\xf7\x60\x1f\x9f\x9a\xfa\x80\xe2\xa3\xac\xac\xa5\x71\xaa\xb7\x7f\x1d\xb4\x07\x92\x19\x56\x6a\x7a\xe4\xb1\x17\x98\x60\x2b\x56\x2d\x7a\x8a\x55\xd7\x9e\xbc\xbf\x17\xdd\x49\x66\x22\xf6\x69\x46\xd7\x1b\x05\x9e\x9f\x17\x73\x9e\x63\xf4\xc2\xbd\x1a\xcf\x54\xca\xd5\x6e\x34\xad\x8b\xd9\xcb\x2e\x3c\x36\x28\x04\x56\x5f\x5d\xd7\xe3\x69\x51\xf2\x95\x7d\xab\xad\xac\x82\xf1\x97\x55\xd8\x66\x59\xa9\x42\x8b\x05\xa1\x29\x93\x6e\xe8\xcb\x02\x23\xf5\x80\xd4\x49\x2a\xab\xb8\x76\x30\x89\x49\x31\x33\xc6\x0a\xae\x02\x0d\x36\xb7\xba\x9c\x22\x02\x16\xc2\x61\x37\xd0\x1a\x3d\xa0\x91\x5b\x06\xd0\xa0\xb5\xe2\x4b\xe8\xd7\xd2\x63\xd8\x08\x9b\xe1\x55\xed\x5e\x23\x59\x05\x8b\x08\x3d\xa3\x4c\x91\x50\x37\x5f\xa1\xd6\x39\x9c\x83\x13\x69\xd4\xe4\x03\x8e\xdf\x25\xc9\xc0\xb4\xb1\x82\x6d\x69\x96\x6f\x6e\xb3\xe9\x74\x3f\x28\xb6\xef\xc8\xf3\xfa\x17\x3f\x09\x8d\xef\x5a\xab\x82\xc0\x42\x59\x8c\xcc\xf2\xad\xaa\x56\xad\x2e\xf2\xcf\xe6\xc1\x9c\x05\xa1\x28\x22\x83\x62\xdc\x77\xb4\x28\x02\xd2\xc5\x0e\xe1\x81\xb0\x81\x8a\x2c\xdb\x08\x51\x0b\x63\x64\x8b\xce\x36\xdd\xec\x11\x75\x5c\x42\xb8\xac\x00\xe9\x8e\x51\x7d\x8d\xaa\x79\xbc\x41\x4d\x4f\xbc\x8e\xf8\xb9\xcc\x01\xda\x9d\x4d\x37\xc7\x38\xb2\xac\xdf\xda\x2e\xe1\x4b\xb8\x13\xc1\x82\x47\x0d\xe0\x94\xd6\xc9\x47\x23\x15\xa8\x57\xa3\xdc\xb7\x3d\x6e\xf0\x1c\xac\xb5\x34\x95\x74\xbb\x0f\xab\xcf\xac\x6d\x18\x1e\x6b\xca\xab\x3a\x36\x2e\x83\x06\x21\x22\x57\x3a\x70\xea\x19\xff\x52\xa7\x0a\x01\x48\x06\x17\x83\xea\x0a\x03\xc3\xf6\x10\x4e\xba\x98\x0d\x24\x35\x64\x61\x20\x28\x3a\x46\xc8\x02\x49\x1a\x8a\xa3\x5a\x9a\x39\x7b\x1b\xb4\xe0\x3c\x0a\x9a\x29\x8e\x29\x73\x83\x35\xad\x63\xed\x14\x87\x97\x4b\xfd\x40\x53\xee\xfa\x7b\x2b\xd2\xab\x90\xb0\x19\x79\x1d\x50\x1f\x84\x70\xcc\xfb\xcc\xc2\xbe\x25\x0d\xce\xc9\x7f\x06\x94\x8b\x5e\xa2\x06\xba\x89\x06\xc2\x3b\xb0\x5f\xcc\x00\xe4\x76\x1b\xed\xc2\x8f\x67\xef\x8f\x56\x2f\x8c\x2a\x6d\x82\x23\x86\x82\x72\x8b\x15\x46\x29\x69\xbb\xc5\x3e\xf3\x02\x52\x8a\x40\x00\x4b\x7d\xfb\x84\x28\x63\xf0\x5f\x46\x3d\x21\x34\xb1\x3d\x2d\xf2\x7a\x5f\x6b\xb0\x50\x09\x9d\x41\x97\xf5\xcd\x0b\xd6\x09\x15\x3f\x0e\x44\x8b\x5c\x0d\x7d\xd9\xa3\xa9\xd1\x20\xde\x9d\x15\xfd\x0b\x52\xd5\x26\x18\xd1\xf7\x60\xf3\xaa\x86\x05\x69\xac\x6f\xd6\xb2\x0a\xf1\xe1\xf1\x67\xd8\xb7\xf0\x08\x84\x7a\xf9\xfa\x93\xec\x1b\x3f\x7c\x90\x4b\x2e\x9d\xce\x3f\xd0\x8c\x2a\x74\x0d\x0a\x6b\x9c\x02\x75\x97\x5f\xc9\x25\xb2\x62\x92\x0d\x52\x9e\x0e\xa2\x51\x72\xf3\x22\xdb\x3c\x64\x23\x34\xaa\x51\xfc\x38\x11\xa7\x42\xa9\x83\x56\x78\xe7\x85\xd4\xb6\x7a\x5b\x88\x24\xa3\x5a\x0e\xb5\x0b\x53\x80\x56\x08\xd6\xcf\x5b\xa5\x12\x5a\x54\x55\xd3\xfb\xc9\x11\xfd\xc8\x0e\x8d\x74\xfb\x76\x55\xb4\x45\xa4\x9b\xd6\xba\xe4\xd0\xf3\x14\xfd\xcc\x39\x84\xb8\x66\xbd\x47\x28\x6d\xd7\x2b\x97\xb1\x56\x73\x9d\xa2\x19\x69\x3b\x63\x86\xb6\x01\x4b\x2d\x73\x67\xe0\xdc\xda\x8a\x79\x2f\x5c\xba\xbd\x5d\xbf\x5f\x9d\x99\xb8\xa9\x63\x4d\x67\x01\x5a\xeb\x75\x64\x16\x89\xdf\x6e\xbc\xf1\xc2\x80\x5e\x29\x7e\xbb\x71\x0c\xc7\xa2\xe1\xd6\xff\x8a\xbe\x39\xee\x94\x1b\x7b\x24\x25\x22\x70\xb2\xb4\x39\xb1\x5c\xed\x4e\x87\x77\x6b\x94\xdd\x6a\x4d\xfe\x70\xbe\x78\xb5\xed\xd7\x5e\x78\x9c\xd0\x53\x8d\x4e\xde\xa9\x2b\xda\xdc\x60\x34\xbd\x17\x48\x31\xdf\xe9\x5c\x98\x58\xc5\xda\x67\x3f\x7a\xea\xfb\xc3\x60\xdf\x27\x04\x88\x96\xf3\xc9\xf2\xb3\x6e\x68\x02\xd0\x98\x6e\x5a\x35\x5c\x79\x04\x3e\x52\xae\xc6\x6e\x78\x54\xfc\x64\x86\x7f\xbd\xf6\x55\xc2\xa2\xff\x85\xda\x2c\x25\x83\x3a\x4b\xd9\x55\xc5\xff\xc9\x01\x70\xdd\x0c\x7b\xa3\x55\xe7\x00\x99\x0b\xbb\xea\x4e\x67\x3d\xe4\xce\x80\x75\xb4\xe6\x80\xc4\xc8\x5f\x47\xf7\x26\x34\x0d\x90\x4d\x2b\xcf\x7e\x64\x4b\x45\x85\xb3\xab\x5c\xdb\x81\x0e\xfa\x74\xc2\xcb\xf1\xa0\x4f\x65\x26\xa7\x7c\xd0\xaf\xe8\x2f\x36\xec\xa2\x26\xe8\x26\x4f\xb1\x5e\xfb\x7f\x37\x12\x9e\x49\x31\x5e\xe0\x67\xb1\x92\xcb\xc5\xfc\x53\xc9\xa7\xbc\x2c\x3d\x8f\xd9\xf8\x55\x77\xb0\x08\xbe\xb2\xa0\xd3\x48\x26\x6d\x4f\xb2\x9b\x36\xa9\x6a\x82\xaa\xe1\xcd\x28\x64\x4f\x92\xbb\x89\x60\xed\x6b\x29\xe7\x83\x6f\xbf\xbd\xbd\xbd\xed\xde\x3e\xed\x16\xe2\xea\xdb\x27\xbd\x5e\xef\xdb\xf2\xe6\x4a\xdb\x21\x43\x06\xea\x79\x3a\xe6\x9f\x4e\x0e\xef\xef\xdb\xe6\x3b\xa7\x39\xdb\xdc\xfc\x51\x3b\x65\x1e\xa7\x33\x3e\x22\x03\xd5\x1b\x2e\xee\x13\x2a\x3a\x9d\x4d\x9d\x27\xf6\x97\x21\x1f\xd5\x13\x1a\x1b\x83\x22\x0d\xe7\x46\xba\xf1\xcd\x92\x57\x1b\x59\x5e\x66\x13\xbe\x91\xe6\x1b\xa7\xbf\xbc\xdb\x18\xeb\xc0\xdf\xff\x8a\xd9\xc5\xa6\x79\x1f\x9f\x26\xeb\xe6\x43\xbd\xef\xda\xba\xc5\xe3\xa4\xaa\x09\xb9\x82\x2c\x79\xc4\x9f\xaa\x9b\xaf\xc6\x2d\x7a\x91\xb2\xdd\xae\x85\xf2\x0b\xef\xfe\x76\x1b\x3d\xca\x04\x5d\xeb\xb7\x0b\x60\x9f\x39\xcd\x69\xae\x93\x2e\x66\xea\xca\xdc\x95\xdd\xb9\xe0\x37\x59\xb1\x28\x2d\x77\x81\x58\xea\x20\x85\xa0\xed\x74\x6f\xf2\x7b\x3a\xe6\x39\x40\x99\xb4\x2f\x60\x08\x9e\x4f\xda\x54\xf8\xd7\x3e\xdd\xda\x86\x47\x92\x6a\x0b\x20\xdd\x4e\x71\xb9\xa1\x9a\x99\x95\x21\x72\x4d\x97\x60\x52\x6a\x3a\xad\x01\xe9\x5c\x81\x97\x21\x12\x3b\x7f\xe4\x68\x05\x52\xb5\x02\xe9\x23\x47\x4b\xe3\xd1\x68\x28\x9b\xbb\xa4\x95\xc5\x6e\xf0\x82\x39\x08\x44\x17\x24\x4c\xa8\x65\x2f\x69\x66\xcf\x0f\x12\xbb\x96\x6b\xd0\x07\x55\xab\x62\x2e\x6f\x5d\x3b\x5f\x0b\x3d\x7a\xfc\x6a\xb5\xf1\x38\x3d\xdf\x86\x68\x85\x39\x6b\xbd\xa2\x99\xd7\x0e\x82\xa4\x70\x18\xb5\x8d\xaf\x78\x08\x17\xda\x2f\xc7\x99\x18\x4f\xf9\xab\x97\xdf\x9a\x3f\x14\xf9\x80\xf4\x81\xb9\x25\x91\xd3\x3b\x17\x6c\x71\x93\x31\xf3\x84\xa3\x66\x6c\x53\xe9\xdd\xdf\xaf\x3b\x7d\xd0\xc6\x2f\x78\x40\x58\x20\xd7\x62\x4e\xfc\x3c\x8d\xf7\x55\x23\x59\xb3\x5b\x15\xba\xde\x8b\x65\xc3\x61\x14\xb4\x70\x6e\x19\xea\x3c\x16\xf7\xf7\x3c\x18\x18\xd2\x53\x03\x63\x50\x97\xfc\x74\xf3\x41\x6c\xd9\x69\x9e\x9f\xc1\x5f\xe3\xed\x87\x93\x83\xc3\x77\xc7\x1f\x5e\xff\x74\xb0\x7f\x06\x84\xcf\xd2\xc3\xae\x2c\x3e\xcd\xe7\x5c\xec\xa7\x25\x4f\x5c\x1a\xd6\xf6\xcb\xf2\xe6\xea\xd5\xcb\xe0\x72\x79\xd5\xde\xca\xb7\xda\x2f\xbf\x0d\x3f\xbe\x54\x6b\xf6\xaa\xad\x8d\x2f\xc0\xb5\xc0\x1e\xc2\x44\x10\xda\xbc\x9f\xe9\xa5\xe4\xc2\x9c\x8c\x94\xd0\x22\x5c\x6f\xff\x67\x85\x1c\xf3\x35\x44\x06\x84\xff\x6c\xc8\x32\x1e\xb2\x6a\x70\x99\x8c\x73\x00\xfb\xda\x34\x63\x39\xd8\x1b\x14\x2b\x0c\x0e\x64\x6c\x6d\x00\xa7\xbf\xa0\x05\x4b\xab\xe0\xf4\xea\xa8\x0b\x55\x52\x40\xf8\x76\x85\x5a\x19\x55\xb5\x71\x1a\xf4\x6f\xc2\xb8\x4e\x9d\x4e\xdd\x86\x6e\x05\xf6\x81\xa1\x81\xe1\x3f\x8d\xee\x2f\x22\x00\xc6\x8d\x07\x5e\x34\x1f\x3a\x77\x25\x1f\x17\xf9\xa4\x4d\xe8\x13\xb8\x6d\x6b\x67\xca\xa6\x93\xed\x1b\xac\xdf\xec\x41\xc2\xfc\x10\xf7\xe5\x4a\x56\x17\x33\x0e\x86\xd0\xb8\x79\x61\xee\xf9\xe1\x8b\xcc\xac\xd4\xca\xb3\x02\x31\xb8\xf4\xae\x6e\xf6\xd5\x1d\xf0\xd0\x55\xd5\xe9\x64\xf8\x9e\x51\xab\x07\xa6\xfe\x9b\x3d\x1a\x5f\xb5\xf5\x49\x50\x49\xac\x75\xf7\x7a\x88\x2c\x62\x28\xa1\x01\x5f\x0a\x0d\x7d\x82\x50\x39\x90\xd5\xb0\x7d\xd1\xa6\xed\x8b\xec\x4a\xfd\xab\x18\xeb\x7f\x2f\x0a\xc9\xd5\x8f\x62\x72\xa7\xfe\x23\xda\xb4\xad\x76\x93\xc3\x1f\xc5\x44\x95\x4d\xd4\x66\x2a\x04\xa1\xed\xc9\x54\xfd\x23\xdb\xb4\xcd\x67\xf0\xcf\x05\x57\x85\xd7\x7d\xf5\xcf\x13\xf5\xcf\x53\xf5\xcf\x33\xf5\xcf\x77\xea\x9f\xe7\xea\x1f\x9e\x42\x25\xd5\x65\xa6\xfe\x3f\x53\xc3\x4f\x33\xf8\x07\x98\xfe\x36\x6d\xcf\x52\x75\xce\xda\x90\x3e\x97\xb6\xf3\x02\x20\x29\xd4\x70\x73\xf5\x7f\xa1\x00\x11\x8b\x0b\x05\x64\xa9\xfe\x3f\x4b\xa7\xaa\xb0\x9c\xa7\xaa\x59\x29\x45\x01\xdd\x94\x52\x64\x9f\x55\xdd\x72\x71\x01\xff\xaa\xd6\x52\x27\x1a\x6b\x4b\x05\xf8\x42\xfd\x5f\x35\xbd\x49\x45\x7b\xd4\xbd\x2c\xc4\x41\x3a\xbe\x4e\x38\x7b\xa5\xf8\x38\x66\x5e\x96\xde\xd1\xdf\xd8\xb7\xc3\x7f\xca\xed\x7f\x8a\x8d\x7f\x7e\xd9\xeb\xfd\x73\xd1\x7f\xfe\x42\xfd\xfb\xa2\x77\xf0\xcf\x85\x22\xfc\xdb\xf0\x9f\x3d\xf5\xef\x93\x17\xf0\xef\x0f\xf0\xef\x5b\xf5\xef\x77\x6f\xff\xb9\x78\xda\xeb\xf5\xfe\xb9\x78\x7b\xf0\xf6\xed\xe8\x5b\xfa\x37\xd6\x5e\xe4\xda\xe5\x6a\xe2\x9d\x7d\xed\x75\xb9\xab\x38\x9b\x81\xfd\xb5\x13\xa4\x9d\xd7\xc7\x41\xba\x03\xf1\xef\x65\x7c\x1d\x06\x61\x71\xd7\x72\x90\x60\x36\x5c\x57\x73\x34\x39\xa5\x80\x8e\x3d\xdf\xe5\x81\x1a\xe6\xf8\x54\x31\x70\x54\x90\x01\x8f\xd4\x33\x40\x82\x78\xb7\x66\xad\x28\xed\x3b\x5d\x4b\xb0\x6f\x92\xbf\x29\xba\x26\xd8\xaf\xea\x0f\xba\xee\x42\x25\xb4\xd9\xf8\x51\x54\x24\x79\x77\x7f\x9f\xbc\x63\xcb\x8a\x58\x99\xe4\x67\xbc\x36\xeb\x88\x45\x2c\xa6\xb8\xdb\x52\xc7\xf6\x6a\xd2\x46\x35\xcd\x53\x9f\xb5\xa0\xaa\xaa\x18\x7f\x96\x96\xf4\xec\xa9\x8b\x24\xd0\x35\xd5\x79\xf0\xf0\x95\xa9\x0a\x8d\x3c\x7f\x86\x45\xfc\x89\xfd\xdc\xfa\x09\x16\xf1\x27\x8d\xa3\x7f\x67\x3f\xc1\x52\xfe\xb4\x7e\x29\x5b\x81\x8d\xe8\xdf\xa1\xe9\x3f\xd8\xbb\xa6\xf5\x6d\x35\xaf\xfa\x3f\xcc\x42\x73\xee\x59\x92\x28\x4a\xd4\xd2\xd8\x09\x18\x91\x91\xd7\x3d\xf6\xf9\x6e\xce\x07\xce\xf0\x2c\xe3\x83\x4d\xfd\xb5\xe0\x83\xcd\x3e\xfc\x95\xf2\x41\x2d\x53\x39\x07\xe7\x61\xb5\x4a\xda\x51\x58\x6a\x1e\xb4\x79\x97\xa3\xb0\x52\x39\xd7\x11\x31\xea\x46\xbb\x36\x37\x94\xf4\x13\xe2\xfc\xb1\x41\xd5\xf5\xe5\xe5\x7b\x03\xdc\x31\x23\xab\x3b\x45\x97\x03\xc7\xa4\xf5\xa7\x51\x83\xa6\x00\x39\x61\xdc\x89\xda\x08\x7a\x09\x0c\xea\xe4\xdc\xfa\xbc\x82\x31\x59\x70\x79\xd9\xa8\x00\x7a\x7a\x62\xe5\xf4\xf0\xa2\x81\x04\x91\xbb\x51\x7c\x1c\xb0\x26\x23\xe8\x5c\xe7\xad\xc9\x5c\x75\xad\x1c\xa8\x99\x41\x67\xba\x5e\xe1\xea\x6d\xf6\x08\x4d\xfd\xaf\xbe\x3d\xbc\x65\x43\x4a\xb1\xe8\xbd\x6f\xca\xc3\x50\x56\xc6\x45\xbf\x78\x5d\x14\x53\x17\xf6\xd3\xc4\x23\xc9\xd7\xc5\x23\xf1\x75\x5c\xb0\x1c\x14\x5f\x4f\x75\x11\x06\xce\xd9\xe0\x74\xa9\x87\x19\x48\x0a\x83\xbb\x70\x2c\x99\xee\x08\x85\xac\xe1\x4c\x26\xc2\xfa\xd3\xbb\x04\x73\x50\x2b\x8e\x65\xa4\x46\xa2\x19\xb8\x7e\xfb\xe8\xe6\xe8\xd0\x6c\x6e\xf2\x38\x95\xb9\x95\x0b\xd4\x8f\xdd\x76\x7b\x60\x62\x87\x60\x03\x4a\x9c\x6b\xdc\x20\x15\xc7\x21\x26\x5c\x26\x23\xc5\xc0\xeb\xf6\x71\x7e\x70\x23\x4e\x14\xc0\xa7\xa3\x43\xd8\xe9\x78\xab\xcd\xa6\x98\x15\x5d\x59\x28\xf6\x24\x4c\x18\xfe\xc8\xee\x6a\x27\x1e\x2c\xbd\xce\xee\xe6\x3c\xce\xb3\x6d\xba\xd3\x19\x28\x50\x83\x28\x9d\xad\xd7\x04\x69\x57\xb5\x96\x11\xfb\x37\x38\xc9\x99\xa4\x82\xb5\xe7\xa2\x98\xb7\x83\x10\x5e\x5d\x59\x1c\x15\xb7\x56\xa4\x69\x95\x50\x1d\x74\x48\x50\x97\xe6\xac\xd4\x4a\xa0\x54\x4a\xa1\x7e\x4a\xab\x6e\xd1\x15\x8c\x69\x65\xbb\x94\x77\x53\xae\x7e\xe5\x61\x8f\xf7\xf7\x49\xe6\x05\x28\x25\x0a\xd0\x24\x65\x33\x3e\xcc\x42\x61\x6a\x44\x3a\x9d\x74\x58\x84\x8d\x47\x84\x80\xd9\xa6\x1e\x9c\xd0\xa5\x73\x3c\x9e\x0c\x72\xaa\x56\x61\x20\x8c\x11\x77\xdd\xf1\xa0\xd4\x07\x71\xc6\xd9\xf2\xf0\xf8\xe3\xa7\xb3\x81\x12\x51\x66\x90\x24\x77\x21\x8b\x71\x21\x04\x1f\x4b\xf5\x53\xb1\x62\x83\xcd\x5e\x45\x4f\x0f\x8e\x0e\xf6\x7d\xbd\x8a\x7e\xf8\x78\x76\xf8\xe1\x18\x7d\x38\x3b\xf8\xfb\xd9\xde\xc9\xc1\x1e\xfa\x74\xb4\xf7\xfa\xe0\x08\xfd\x7e\x7b\x78\x70\xf4\xe6\xf4\x00\x77\x73\x74\xf0\xee\xe0\xf8\x0d\xee\x17\x44\x4b\xf4\xe1\xf5\xa7\xb3\x33\x3c\x90\x8e\x0a\x78\xc3\xe9\x15\x67\xc3\xf6\xef\xe9\x4d\x5a\x8e\x45\x36\x97\x03\xc5\xbd\x5d\xd8\xbf\x47\xf4\x42\x15\xef\xd9\xb4\x62\xb4\x7d\x74\x78\xfc\xb7\x36\x6d\x1f\xbe\x7f\xa7\xfe\x7d\x7b\xb2\xf7\xfe\x40\x15\xee\x9d\xaa\xff\xbc\xfd\x70\xf2\xbe\x3d\xa2\x77\xaa\xcd\xc1\xfb\xd7\x07\x6f\xda\x23\x7a\xae\x7e\x5c\x0b\x7e\xa9\x58\x46\x31\x56\x8c\x70\x3a\xfe\x7c\x25\x8a\x05\x08\x32\xda\xf7\xb8\x3d\xa2\xb7\xaa\x9e\xaa\x30\xf2\xd6\xab\x07\x1c\x33\x60\x90\xd9\x1a\x1b\x27\x57\xb5\x0c\x90\x86\x30\xd8\xab\xf0\xfe\xfe\x80\x27\x17\x9c\x72\xb5\xcb\x07\x3c\x39\x07\x26\xcd\x9b\x08\xf3\x9a\xe5\xb6\x89\x2d\x71\xc0\x93\x3b\xd5\x0c\x5a\xdd\x6a\xdb\x07\x6f\xfa\x1b\x36\x33\x63\xdf\xdf\x9b\xee\x7c\xc5\xb3\xda\x7b\x16\xc4\x4f\x70\xda\xb6\xdc\x47\xea\xcc\x2e\x93\x09\xf8\x24\xda\x2f\xe6\xd8\x27\xa4\xa5\x65\xa2\x46\xfd\xc0\x00\xc5\x38\x5b\xa8\xe6\xaa\x9f\x2f\x3c\xc9\xa8\x70\xba\x03\x48\x3e\xa4\xb0\x71\xfa\xb6\x10\x9f\x4e\x8e\x92\x02\x6a\x1d\xf0\xe4\x8a\xd3\xd4\x0e\xd8\x5e\xe4\x65\x7a\xc9\x07\xed\xad\xc2\xde\x7a\x1f\x74\x3f\xbb\xa8\x68\x80\xf2\xdb\xbe\x77\x7c\x9c\x09\x83\xa6\xc0\x1b\xe4\x14\xab\x49\x06\x59\xc5\xd4\x89\x5c\xda\x07\x4e\x0e\xc5\x03\xe9\x6b\x0d\x44\x05\x2a\x91\xf5\xfa\x64\xe7\x19\xb0\x07\x6a\x4e\x13\x1e\x65\x09\xe7\x33\xa5\xe8\xcc\x96\x15\x33\x84\xca\xe6\x9a\x83\x83\x0d\xa1\x52\xa0\x6d\x19\xe9\x66\xac\xb8\x6a\x36\x15\xc7\x61\x39\x31\x11\xa2\xb3\xcb\xa4\xc9\x79\x30\x69\xc3\xa1\x6f\x6b\x44\x6b\xdb\x83\xab\x99\x93\x4e\xa7\x0d\xd7\x15\x28\xc3\xab\x5a\xd7\x6f\xd6\x77\xdd\xd6\x64\xa1\xad\xa3\xd2\xb4\x95\xb8\x39\x96\x20\xdc\x34\x75\x76\x6c\x3a\x43\x9f\x3e\x1b\x76\xda\x4c\xb8\x0a\xd2\xe0\x05\x06\x50\x66\xde\xc0\x0a\xfe\xce\x13\xa1\x59\xc1\x7d\xf5\xd7\xfa\xf4\x73\xa9\x77\x28\x53\x04\xb2\xe6\x66\xf6\xd1\x32\x82\xfb\x9e\x53\xfa\xc8\x97\xc6\x56\x9f\x3a\x15\xf7\xa1\xe2\xe6\x51\x60\x49\x7d\x56\x96\x80\x27\x19\xc2\x13\x13\xbd\xd6\x8f\xdb\xe2\xf1\xbb\x72\x46\x73\x88\x66\x64\xe3\x9c\x79\x3d\xe7\x21\xbc\x79\x3a\x34\xd4\x58\xaa\xb0\x33\xea\xd2\x10\x0e\xb1\x9b\xd7\x44\x8e\x8c\x0c\xf2\x6e\x34\x9c\x16\xcc\x56\xb8\xde\xed\xdb\x05\xf8\x1c\x2c\xc0\x03\x21\x45\x3d\x2e\x1f\x43\xee\xd1\x0a\x2d\x98\x5e\x21\x69\x1f\x44\x6f\x74\x30\x49\x6a\xd6\xc1\x3d\xd4\x37\xf4\x03\x04\x2c\x5a\x16\xb7\x1a\xa2\xb6\x0c\xbe\x7b\x43\x0f\xc5\xb0\xa1\x53\x9c\xf1\x8a\x71\x6a\xd8\x22\x13\x50\x34\x5e\x3e\x52\x97\xed\x42\x28\x38\xda\x6b\x59\x87\x68\xb7\x26\x04\x82\xb2\xba\x01\x2c\x25\x40\xd7\xe4\xc5\x86\x6a\x96\x93\x3f\xf1\xdb\xf3\x39\xc6\xcf\x07\x31\x86\x16\xec\x0c\x82\x7d\xd1\x4c\xd1\x1c\x2d\x29\xe8\x3e\x40\x75\xb8\x72\xcd\x75\x7f\x79\xad\xbf\x4c\xf5\xa7\x7d\xb7\xb9\xed\xcf\x74\x92\xa1\xf8\x70\xbf\x7b\xa0\xf7\xff\x7f\x03\xf4\x9b\xa6\x95\x06\x87\xdf\x00\x7f\x0d\xe5\xa4\x90\xf2\x8c\x84\x51\x0b\xad\xc1\x90\x1b\x1b\x1b\xc7\x9a\xf0\x4f\x39\x33\x69\xaf\x36\xb5\xc6\xc5\x7c\x67\xb9\x03\xe4\xb8\x19\x10\x77\xbe\x36\xfb\xda\xe5\xa3\x06\x99\xa3\xc4\x60\x81\xf9\x38\xc8\x5a\xb2\x6b\x9b\x31\x25\x7d\x78\x62\x7c\x88\xe5\x92\xbe\xbe\x47\x9c\x70\xe1\x85\x7b\x27\x52\x68\x55\x96\x91\xed\xdb\xed\x41\x63\x88\x3b\xa8\xe3\x45\x18\xe3\xb1\xd1\x90\x5d\xde\x39\x6d\x94\xd3\xc2\xe7\x7b\x18\xa7\xd3\x29\x17\xda\x49\xd6\x1a\xce\xdc\xa4\x53\xfd\x41\xb8\xd7\x7e\x99\xa5\x53\x88\x01\xe8\x9c\x18\x8a\xa2\xd9\xa2\xb4\xe7\x53\x2c\x04\xb9\xe1\xb6\xfa\x36\x2d\x1c\x93\x90\x10\x0e\x92\xc0\xe5\x1c\x5f\x63\x47\xdc\xd8\x1c\xfb\x7f\xb4\xcf\x43\xa2\xc3\x14\xf0\xca\x39\x51\x94\xea\x5c\xc3\x56\xb8\x75\xeb\x74\x12\x8e\x87\x0f\xb2\xf9\xa9\xe1\xb5\x3b\x1d\xe3\x3e\x85\x5f\x6d\x78\x19\x0f\x0f\x9e\x14\xd6\x7a\x4b\xc7\x04\xa9\x58\x98\x53\x07\xd6\x73\xd8\x1b\x99\xf5\xd3\x49\xd2\xa6\x97\x91\x75\xc3\x15\x97\x49\x0f\xd4\x2a\x3a\xe9\x79\xfc\xdc\x67\xd4\x0d\x57\x5c\x1a\x5b\xfd\x00\xcb\x42\x37\x25\xa9\xa4\x22\xb3\xf5\xe0\x5f\x71\x60\xb7\x2c\x1a\xd4\x6d\x25\x4a\x61\x1d\x04\x81\x8c\xf6\xb7\xba\xc8\xf2\x09\x32\x03\xb1\x47\x05\xbe\xc3\xa4\x38\x2a\xe9\x51\x6e\x4a\xcc\x8c\x9a\xdb\x21\xdf\x83\x7a\xa1\x87\xdc\xc5\x15\x77\xe8\xc7\xa1\x06\x02\x1b\x19\x67\x59\x84\xd4\x75\xf6\x3d\x16\xfb\xac\xe4\x08\xb3\x61\xfe\xb8\x52\xb8\x00\xa8\xaa\x8e\x9b\x97\x04\x4e\x3e\x47\xe6\x42\x81\x8d\x0e\xb3\x5d\xa2\x96\xd1\xe1\x89\x8f\x0e\x41\x7a\x2d\x6e\xe2\xae\xe9\x0e\x8d\x02\xca\x5b\x3d\x9c\xa4\xf9\x15\x37\xa6\x0f\xaf\x3f\xbd\x1b\x6c\x8c\xb5\xfd\xc3\x15\x97\x1b\xdf\x80\xed\xc3\xa5\x28\x66\x1b\x90\x9e\x69\x67\x43\x37\x67\xdf\x2c\x6b\x5d\x56\x91\x35\x84\x46\x54\x9d\x21\xcb\x07\x7d\xfa\xbf\x83\x25\x00\x42\xfb\x78\x7b\x4f\xfe\x23\x2d\x5c\xbf\xe5\x91\x47\xda\xd9\xc9\xde\xf1\xe9\xde\x3e\xf0\xc7\x56\xd1\xf5\x47\xac\x60\xd4\x3d\x1b\x17\xbd\xc9\x61\x5e\xca\x74\x3a\x35\xe1\x1f\x50\x06\xb6\xb8\x82\x35\x57\xaf\xd7\x00\x9d\x17\xb7\x15\x56\xf7\x14\xd6\xf3\x15\xb4\xe6\xcc\x87\x03\xa8\x95\xd4\xba\xd4\x97\x4b\x53\x0b\x53\x82\x5a\x54\x93\x6c\xb2\x6f\xb4\xc3\xde\x4a\x33\x1e\xd2\xb9\xda\x34\x8d\x6b\x1d\x93\x55\x57\x9f\xd0\xfd\xdf\x0c\x4b\xd8\x55\x04\x90\xeb\xca\xae\x4a\xb4\xbc\xf8\xe8\xaf\xda\x81\x70\x80\x55\x3b\x59\x1b\x29\x5c\xfe\xa6\x81\xa2\x0d\x5a\x31\x4e\xf3\x76\xbb\xe1\x6c\xb4\x33\x97\x61\xaa\xb6\xd6\x03\x4e\xa3\x05\x8e\xb2\x4f\xf1\x38\xfb\xd4\x46\xce\x38\xa4\x9c\x1a\x8a\x51\xd7\xef\x67\x4e\x2a\x3b\x48\x6d\x17\x06\x19\x8d\x96\x1e\xe5\xf8\xe8\xed\xa4\x2f\x33\x3b\x48\x6a\x07\x29\x59\x36\x4c\x47\xad\x62\x98\xc2\x20\x66\xa7\x4b\x3f\xc8\xaa\xa5\x1e\x4c\xe9\xca\xcd\x1a\x2c\xcc\xa8\x63\xd6\xdb\x19\xbf\x9c\xda\x51\xc7\x76\xd4\x09\x5b\x0c\xc7\xa3\xd6\x74\x38\x1e\x75\x33\xdd\x38\x99\x34\x8c\xd9\xbc\xec\x83\x6b\xba\x6a\xfb\x06\x97\x66\xe4\x39\xeb\xed\xcc\x5f\x5e\xdb\x91\xe7\x76\xe4\x19\xbb\x1c\xce\x47\xad\xeb\xe1\x7c\x64\x39\xd2\x59\xf0\xa0\xff\x29\x90\x13\x7d\xc6\xa8\x5d\x3e\x70\x86\x84\xc2\x70\x51\xaf\x1b\xa4\x37\xfd\xf8\xc5\xa7\xfc\x2a\x95\x96\x63\x1a\xde\xf0\x11\xb2\xbe\xe4\x5f\xa4\x48\x59\x50\x51\x7f\x33\x9a\xf7\xf2\x30\x97\x5c\xa4\x63\x99\xdd\x70\xd6\xbe\x28\x8a\x29\x4f\x91\x4a\x39\x6c\x18\xd4\xbe\xbf\x5f\x53\xe8\x62\xe9\x23\xe5\x0f\xfb\x64\xae\x2e\xd7\x24\x2c\xa7\x3f\xda\xa3\x80\x8d\xab\xeb\xad\x70\x29\xfd\xc5\xb6\xb9\xd2\xac\x72\xbd\xba\x29\xa0\xff\xc6\x35\x53\x79\xdd\x5c\x33\x95\xd7\xbe\x66\xb9\xaa\xa6\x29\xa0\xbf\xda\x9a\xe6\xd1\xa2\x56\x51\x7f\xa7\xdf\xf8\x7a\x36\x9e\x6e\x53\x5d\x5b\x46\xdf\x71\x42\xad\xc1\xb0\xf7\x09\xde\x35\x49\x1b\xa2\xcf\xac\x5e\x73\xa5\x4f\x71\xfc\x49\xc9\xab\xf6\xf5\xd4\x8a\xf6\xb5\xfe\xd5\xd5\xfb\x8f\xc4\x57\x5c\xe5\xb2\xac\xea\xfd\x8c\xeb\x01\x9b\x71\x66\xf2\x12\xab\x05\x83\x60\xa0\xfb\xda\x3a\xb2\xf6\x96\xb8\xc9\x58\x6d\x3f\x56\x35\xde\x7d\x74\xcd\x84\x93\x41\xbb\xad\xb8\x8c\xd5\x35\x70\x30\x85\x1a\x14\x6b\x5a\x1a\x75\xc3\x63\xaa\x5a\xbf\x03\x59\x34\x69\xf3\xa3\x14\xf4\x25\xb7\x1e\x9a\x11\x22\xc1\x82\xd6\x5d\xc8\x03\xfe\x31\xde\xbe\xca\xfa\x91\x07\xb5\xe2\xcd\xab\x4c\x78\xcd\x55\xab\x50\xe0\x68\x9d\xaf\x55\xdd\x78\xf2\xf5\x1a\xd6\x93\xf9\xad\x09\xb3\xff\x07\xd7\x89\x8c\x7d\xb5\xc8\xfd\xfa\x2d\x6f\xe6\x26\x50\x8b\x6e\x58\xde\xc8\x31\x44\xd5\x51\xf9\x23\xb8\x82\x80\x8c\x99\x39\xe2\x0e\xd7\xf5\xf0\x30\x2b\xf0\xd8\xde\x1b\x3a\xf0\x17\x3f\xb2\x3b\x47\x6d\x5b\x7e\xad\x21\x92\x89\x0b\x8b\x4a\x1f\xb3\xa5\xfb\x50\x79\xed\x9e\xee\xbb\x30\xab\xee\x02\xfb\x71\xdd\x73\xe0\xa7\x93\xa3\xfb\xfb\x26\xeb\x98\x4f\x27\x47\xbb\xd8\x12\x26\xbb\x4c\x9a\xaa\xdd\x66\xf9\xa4\xb8\xb5\x92\xe7\xb7\xff\x4f\x32\x4c\xb7\xff\x18\xa9\x7f\x7a\xdb\x3f\x74\xb7\xb6\x47\x7f\x19\x90\xdd\xe4\x9f\xdf\xfe\xf3\x5b\xb2\x9b\x0c\xff\x79\xfa\xcf\x72\xf4\x17\xf2\x6d\xd6\xe5\x5f\xf8\x18\xcb\xa7\x9d\x8e\x1c\xf6\x47\xbb\xea\x9f\xf0\xfd\x4d\xd1\x05\x7d\xf5\xea\xa1\x56\x5a\xa6\xa7\x6d\x14\xe0\xe0\x5a\x40\xdc\x79\xe1\x6e\xaf\x0a\x48\x8c\x9f\xc0\x66\xdd\x0a\x88\xdf\xaa\x49\x27\x9c\xba\x11\x2e\xd2\x92\x7f\x3a\x39\x24\xae\x97\x81\xaf\x04\xef\x11\xa5\x79\x90\xe0\x5f\xd2\xd9\x7c\x0a\xbb\xd9\xf6\xb5\xfd\x16\xfc\x82\xde\x79\x0c\x8c\xe6\x75\x24\x47\xaa\xf7\x7f\x87\xcf\x46\x7c\x88\x83\xff\xfc\x1a\xeb\xe5\x55\x31\x13\xc8\xf0\x10\x13\xa8\xd7\x9a\x47\x08\x9e\xa8\xdf\xe1\x0a\xbc\xd3\xe1\x43\x2d\x85\xbb\x38\xdd\xa3\xdd\xfa\x27\xf3\x84\x54\xd5\xc3\xa6\xbd\xe6\xf4\x86\xb3\xb7\x56\x87\xfd\x5b\xf3\x23\x80\x4d\x80\x35\x2d\x8a\xcf\x8b\xb9\xe3\x4c\x9d\x30\x89\xcd\x2a\xc2\x2a\x2e\x10\xf0\xca\x1a\xfa\x15\x27\xcc\x70\x5f\xf3\x04\xf8\x94\xf3\x2f\x73\xd0\xad\xf9\x68\xa1\xda\x1d\x20\x01\x39\xf4\x9b\xa5\xac\xc8\x46\x12\x75\xbd\xa1\x97\x89\x4f\x36\x1c\xca\x10\x2f\x1b\x8b\xaa\x16\xc1\x34\x6e\x0f\xe1\x4c\x15\x4e\xa8\xf5\xe2\x93\x8d\x22\xdf\x30\x91\x99\x4f\x4c\xfc\xd1\x6e\x9b\x98\x55\x31\xfa\x8a\xd5\x6b\x62\x2a\xac\x5c\x11\xdc\xc1\x57\xac\x87\x51\x35\xac\x5c\x0d\xd3\xed\x9f\x5c\x0b\xdb\xfa\x71\x2b\x61\xa2\xb2\x1a\x4a\x83\x66\x68\x0a\x02\xdd\x56\x50\x62\x82\x16\x79\xa5\xe2\xda\x39\xeb\xc0\xa4\x66\xca\xa6\x87\xf5\x13\x94\xf5\x09\xda\x76\x8f\x9b\x9a\x8e\x27\x9b\x5e\x4c\x1b\x66\xe7\xcb\x1a\x26\x18\x34\x7c\x78\x8e\xaa\xe2\x86\x2c\x36\x4c\xfc\xda\x8d\x6f\xe0\x89\xac\xda\x48\x7c\x3f\x5f\x3d\x53\xd4\xf4\x71\x93\xbd\xe2\xf2\x30\xbf\x29\xc6\x29\xba\x37\xd0\x94\x82\xe2\x86\x29\xc7\xcd\x1f\x3f\x6b\xc5\xb4\x64\xae\xe9\xc6\x65\x21\x36\xbe\x59\xfe\x74\xfa\xe1\xb8\xab\x4d\x56\xb2\xcb\x3b\x45\x0d\x37\x92\x60\x88\xaf\x5e\x90\xb0\xf5\xe3\xd6\x04\xee\xaf\xbf\x71\xfa\x33\x5f\x91\x51\x12\xe9\x31\x17\xc0\xf0\x41\x12\x65\xd0\x6a\x5d\x66\xd3\xe9\xf1\x62\x3a\x2d\x49\xd2\xef\x7d\x4f\xac\x2e\xb1\x4a\x27\x93\x15\xf1\xc5\xda\xe5\x5d\x39\x4e\xa7\xd3\x36\xa1\x0d\xbd\x0e\xf9\x88\x2d\x4d\x8d\x41\x7b\x96\x8e\xaf\xb3\x9c\x83\x0b\x05\xb5\x15\x07\xb2\x32\xd1\x7d\x9c\x89\xa4\x4b\x44\x5c\xce\x07\x7a\x38\x3a\x1f\x0f\x78\xf7\x92\xcb\xf1\x35\xa4\x7a\x4a\x8a\xee\x37\xf3\x31\xd1\xef\x3f\xb6\x4a\x2a\xd2\x59\x69\x7f\xc1\x53\xbc\xec\xaa\xff\xd0\xac\x7c\xaf\x47\x1e\xc8\xae\xfb\x9b\x96\xd9\x1f\xea\x83\xfa\x8f\x09\xde\xa6\x9b\x1a\x70\x9c\x25\x27\x59\x56\x16\xd6\xf0\xa5\xb8\x69\xbe\x62\xd4\xca\xbb\x66\xc2\xbb\x79\x17\x37\x24\x03\xfc\x7b\x58\x8e\xe0\x25\xca\xdc\x67\x3f\xf9\x17\xa0\xa6\x0d\xd3\xf9\x84\x5c\xcc\xa4\x77\x8b\x6c\x42\x8c\xf7\x66\xb5\xf4\x77\xee\xdf\x79\x18\x98\x70\x38\x5a\xa9\xdd\xc9\x40\xbb\xa3\x13\xb7\x6e\x32\x96\x07\xc9\x11\x3b\x1d\xa9\x75\x4b\x99\x35\x7d\x42\xe6\x76\xfb\x60\x50\xa7\xae\x6b\x6d\xe5\x66\xdf\x74\xfe\x11\x58\x8c\x86\x59\x85\x9b\x0d\x12\x89\xd7\x41\x97\x38\xb5\xe8\xdf\x8d\xe1\xa7\x4d\x69\xe8\x53\xf0\xbb\x07\x13\x93\x94\xdd\xb7\x8f\xb3\xb3\xdb\x8b\x0b\x0a\x87\x72\xe4\x12\xaa\xe9\x47\x35\x85\xbc\xc0\xd2\x70\x99\x08\xe2\xfc\xe9\x5c\xf0\xc1\xde\x2e\xef\xfe\x5e\x64\x79\xd2\x6e\x1b\x96\xc4\xaf\x32\x36\x3c\x5d\x6b\x72\xb7\xc2\x78\x4f\x62\x39\x97\xc3\x53\x89\x2f\x14\xb8\xb0\x77\x9f\xb8\x68\xd5\x3a\xb6\xf8\x6e\x7f\xd0\x23\xe8\xeb\x59\x7a\xb5\xfb\xc4\x7c\x9a\x0b\x3e\x4f\x05\xdf\x13\x57\xe5\xee\x33\xf3\x4d\x6f\x19\x7c\x7a\x61\x3e\x39\x5d\xc9\x8f\x45\xf1\x79\xb7\xff\xdc\x7c\x36\xaf\x83\xf0\xf1\xe9\x93\x70\x14\xd0\x82\xef\x3e\x0f\x3b\xd5\xcf\x15\xbb\xfd\x27\xb6\x63\x2d\x3f\x42\x07\x4f\xbe\x7b\x1e\xd4\x3d\x34\x0e\x12\xbb\xdf\xf5\x6d\xd7\xb7\x42\x49\xa5\x93\xdd\x7e\xef\x89\xed\xf7\x36\x9b\x4e\x4d\x04\xba\xdd\x27\xbd\x67\xaa\x5f\xbf\x30\x71\xa8\x9c\xcd\xcd\x44\x76\x04\xaa\x90\x49\x4c\x3b\x36\x37\x13\xde\x91\xa4\xfa\x99\x77\x15\xf1\xea\x3f\xa7\x89\xce\xc4\x06\x0f\x65\xc5\xbc\x0f\x66\x06\x10\x98\xb3\x84\xa0\x6d\x19\xe3\xb5\xa0\xed\xee\xd2\x17\x24\xc9\xbb\xf3\x62\xfe\x53\x99\x10\xca\x49\x8b\x77\xa7\x45\x3a\x71\xa4\xe8\xa6\x47\x33\x52\x11\x6a\x06\x7b\xf2\x64\xf5\x60\x2e\x1d\xcc\xdb\x42\x98\x67\x29\xa1\xfa\x2b\x5d\xac\x9a\x9f\xca\x24\x47\x9d\xf5\x7f\x78\x00\x72\x1d\xaf\x46\x75\xa1\x5f\x8e\xba\xe8\xc5\x0b\x52\x54\x78\xb8\xfa\x8f\xe8\x0a\xa6\x98\xd5\xbe\x14\xb5\x2f\x29\x2b\x76\x87\x60\x77\x39\xd2\x76\x5f\x21\x04\xfa\x55\x4d\x40\x58\xf8\xf6\xef\x99\x6c\x7b\x30\x7a\x8f\x00\xe3\x74\x96\x4e\xa7\x87\x10\x47\xe9\xbf\x0b\x8c\x5f\xd8\xde\x77\x2b\xe1\x18\x5e\x8f\x14\x73\xa0\x37\xd8\x38\x98\xda\xfe\xa2\x97\xca\x61\x3e\x6a\x45\x69\x1b\x40\xf9\xa4\x9f\x58\xe1\x61\x34\x27\x84\x46\x3b\x8c\xd1\xe5\xe9\xf7\x8d\x70\xb4\x74\x70\xd6\x93\xa2\x90\xfa\x4d\x50\xe0\xad\x7c\xfa\x75\xb0\xe3\xc5\x8a\xb1\x2d\xb3\x40\xa2\xee\x9f\x35\x77\xbf\x84\x86\x83\xbc\x62\x3c\x5e\x13\xb3\xc4\xc4\xda\x2c\x65\xbb\x39\x0c\xa0\xd8\x09\x25\xd6\x35\xcd\xfc\xc9\x77\x94\x9b\x21\x74\xc7\x52\x75\x2c\x98\x74\xa0\x66\x97\x89\xe8\x74\x36\x25\x50\x69\x55\xd1\x6c\x32\x13\x2d\x69\x7b\x2c\x08\x95\xbe\x77\x5a\xb3\x32\xce\x77\x75\xb1\x43\xa9\x9c\x0c\x24\x3a\x6a\xe0\x2f\x2c\x11\xb0\x74\xe5\x0f\x04\xfa\xf3\x35\xa0\x27\xa4\xe5\xa0\xde\xf5\x70\x72\x34\x6e\xca\x71\x67\xdf\x43\x67\xc1\x81\xa6\xf1\xae\x59\x6f\xbe\x10\xf1\x85\x0e\x05\x0a\xcc\x0f\x97\x5c\xd8\x8b\x30\xde\x64\xb1\x5b\xf0\x41\x38\xe8\x0b\xb7\xc7\xf6\xe1\x03\xa1\x91\x37\x4d\x10\x3a\x5e\x71\xf6\xaa\xb7\x93\x6d\x6f\x93\x65\x3e\xcc\xb6\xfb\xa3\x90\xfa\x54\x31\x01\xe3\xb7\x1b\xff\xe0\x1a\xa7\xb4\x3d\xa8\xac\x07\xf2\x3c\x39\x3c\x78\xb3\xe1\xc2\xe3\x6f\x80\x03\xc2\xa1\x79\x47\x75\x54\x3d\x45\xf7\xe1\x66\xb2\xc9\xef\xef\x37\xf9\xb0\x90\x23\xcb\x75\x94\xf2\x31\xb9\xdf\x50\x86\xea\xe1\xdf\xf8\x88\x6d\xf6\x2a\x9d\x87\x43\x75\xae\x88\x72\x3a\x9d\x16\x63\x2d\x3a\x14\x97\x97\x25\x97\xd8\x4c\x43\x7d\x36\xf1\x9a\x97\xaa\xa7\x81\x30\x1e\x02\xb9\x3a\xa6\x1a\x45\x93\x20\x5d\x90\xba\x8a\x79\x3e\x49\x04\xfa\xa8\x76\x54\xf1\xab\x93\xee\x8c\x8b\x2b\x9e\x08\xfd\x8b\x10\xba\x99\x4a\x6c\x6a\xdb\x92\x2c\xaf\x40\x2d\xaa\x41\x31\x86\x69\x7a\x48\x4e\x01\x02\xff\x78\x07\x0e\x8a\x7e\x64\xbd\xfb\x03\x97\xdd\x11\xd6\x6f\x57\x6c\x71\x33\xaf\x81\xc0\x8e\x08\x71\xf8\x39\x5e\x53\x7a\x80\x86\x7a\x6d\xf8\xf8\x52\xd2\xbf\x71\x56\x48\xc3\xc9\x2e\x6a\x5e\x9c\xb0\xaa\xd3\xac\x94\x35\x1e\x8f\xa2\x22\xe7\x8c\xe1\xb9\xbd\xe1\x88\x2e\xc1\x54\x3d\x7c\xaa\x94\x0d\x4f\x95\x0b\x9e\xc0\x43\xa5\xf5\xc9\x68\x81\xa7\xa4\x8e\x17\xe7\xb8\xbb\x20\x73\x1e\x18\xa7\x58\x26\x6f\xc3\x47\x5e\x19\xd7\x10\x0a\x99\x26\x05\x48\x65\xb9\x04\x6b\x97\x34\xe3\x32\xb5\x26\x49\x80\x70\x79\x94\x60\xd2\xc7\x42\x31\x99\x76\x83\xf8\x28\x68\x49\x81\xe1\xc4\x59\x9d\xed\xde\xfb\x44\xce\x7e\x49\x38\xce\xb9\x2c\x40\x70\x8d\xa3\xf1\xf8\xae\x6d\x50\x3f\x63\xf7\x9d\x02\x5d\xcd\x99\x70\x41\x13\x6a\x2e\x17\xa2\xd3\x31\x66\x7c\x2e\x69\x57\x46\xd5\x54\xed\xdb\x6e\x2b\x67\x53\x99\x64\xe0\x65\xee\x1c\x98\x7d\x4e\xc0\x3b\x97\x30\xde\x4f\x5c\x34\xcf\x9a\xe6\x60\x83\x82\x9d\xba\x74\x0f\x1c\x9d\xbd\xd0\xa3\x6a\x53\x76\x3a\x1a\xc5\xf9\x40\xfb\x8f\x99\x1c\x70\x86\x69\xd7\x7b\x3a\xf1\x2e\x95\x3f\x35\x58\x9e\x45\xf2\x48\x8e\x62\xdd\x3b\x76\x0d\x07\xea\x0f\x26\xa1\x96\x89\xb5\x0d\xa3\xbc\x2d\xf9\x17\xd9\xf6\xdb\x2e\xc3\x6d\xc7\xf9\xa8\xf3\x30\x1f\xb5\x6d\x42\xbc\xb0\x69\x57\xdd\xfa\x92\x71\x2a\xd3\x2b\x3b\xff\x1d\xdb\x85\x4f\xc4\x2d\xeb\x03\xb9\x8c\xeb\x0f\x8d\x1e\xbc\xdf\x25\xdc\xfb\x36\xc5\x46\x85\x74\xe9\x71\x50\xa0\x3c\xcd\x8a\x04\x26\x92\x39\xa7\x25\x70\xe3\xd9\xe5\x5e\xfe\x21\x36\x36\xab\x5d\x62\xf8\x07\x25\xa0\xf7\x2b\x2b\x89\x3b\x8d\xd7\xcd\xd4\x24\xf4\x0e\xab\x25\x70\x0d\x12\x53\x6a\x55\x8f\x3d\x23\x35\x5f\x7e\x87\x6d\x00\xf1\xfd\xfd\x58\xff\xc7\xbd\x7b\x7b\x53\xc6\xfb\xfb\xba\x03\x53\x95\x48\xb2\xdb\x1f\x24\x0a\xe8\x4e\x07\x6e\xa6\xdd\xde\x00\xc2\xd6\xed\x3e\x1d\x34\x8c\x02\xde\x52\x9d\x4e\x1f\xcc\x2b\xbd\xfb\x93\xaa\xff\x6c\x70\x0d\xed\xbe\x1b\xf4\x2b\x2b\xb7\x3c\x7b\x6a\xd9\x8c\xfa\xdd\xef\x12\xba\x0a\xb5\xec\x12\xfb\x8a\x49\xc5\xe4\x19\x89\x4e\xd5\xac\x07\xf7\xc3\xcc\xe4\xb3\x67\x0f\x0f\xe2\xfc\x3f\xf0\x68\xf2\xab\x46\xf9\x7e\xf5\x28\xde\x5a\x16\xf8\xfd\xb1\x62\x5c\xd1\x74\x84\x66\xf9\x57\x0d\x05\x71\xf1\x32\xa2\x8f\x44\x56\x82\xb7\xea\x59\x7a\x75\xc5\x27\x0a\xb3\xef\xef\xad\x68\xfa\x6b\x26\x75\xf8\xd0\x89\x4c\x0a\x2a\x69\x86\x59\xde\x67\xdf\x3d\xbc\x08\x6b\xa6\xeb\xa2\x0e\x4a\xdc\xe7\xf3\xff\xa8\x4f\x13\xff\x10\x49\x0a\x3f\xa8\xfe\xf4\xbd\x06\xfe\xff\xc6\x58\xd0\x0f\xd8\x33\x15\x8a\x79\x5c\xf4\x1d\x6a\xfb\x26\xc8\x75\xe8\xaa\x3c\xf7\xad\x57\xd4\x78\x02\xc2\xa8\xc0\x72\x41\x5e\xa9\xdb\x23\x64\xff\x42\x19\x44\x67\x84\xe7\xe3\x62\xc2\x6d\xda\xb3\x9c\xe0\xa5\x7f\xda\x6b\xec\xd5\x4b\x2e\xea\xaa\x32\x29\xb5\x8f\x8b\xdc\x79\xf9\xa2\xde\x4c\x2e\x8d\xc7\x0c\xdc\xca\xbc\xe0\xa0\x79\x7f\xfd\xe1\x24\xbd\x0d\x04\xef\xa7\xfd\xfa\xe6\x79\xa1\x83\x5b\xd5\x46\x62\x38\xfe\x60\x42\x4f\x56\x36\x75\x42\x88\xec\xce\x39\xff\x8c\x31\x01\x77\xd0\x20\xde\xd1\x62\xfe\x04\x38\x4e\x58\x17\xa4\x0b\x15\x64\x3b\x77\x3b\x30\x59\xcc\x43\xe1\xb2\x59\x92\x6b\x61\xf6\x1d\x9f\xd2\xa7\xcd\x42\xb1\xd1\x78\x84\x55\x9b\x75\x2a\x2d\x03\x5c\x50\xf7\xbb\x17\x0f\xc9\xab\x56\xd8\x68\x71\x90\xd8\x03\x04\xc4\xdb\xf2\xbc\x59\x1f\xa2\x8e\x51\x2e\xb9\x08\x46\xfd\xbe\x67\xe4\x2a\xfe\x05\x5e\xa9\x7d\x27\xcd\xe2\xf3\x2a\x3c\x76\xa9\xdd\x2e\xa6\x1c\xd4\x85\xbe\xa3\x27\xa1\xe4\x66\xda\x59\xc1\x18\xd7\x6c\x40\x27\x2c\x2f\xc6\x42\x2a\x77\x99\x01\x05\xb1\x72\xa3\x11\x42\x23\x7d\xca\xf3\x67\x6b\x45\x51\x9a\x7b\x79\x5a\x07\xb5\x72\x5a\x14\x3b\xb8\x8f\xb7\xe5\x1c\xdb\x34\xa1\x78\xab\xa4\x4a\x6b\x2e\xa0\x3f\xd9\x1d\xb1\xf9\xc0\x69\xc9\x32\x24\x7e\xd2\x29\x73\x22\x68\x76\x99\x4c\x5f\xf5\xc8\x32\x65\x69\xd7\x98\x2d\x3b\xa9\x6a\xc1\x7a\x3b\x8b\x97\xd3\x9d\xc5\xd6\x16\x49\xb1\xca\xaa\x1c\x2e\x46\xb4\xe8\xa6\x32\x59\x10\x25\x79\x60\x30\x30\x04\x29\x24\x2b\x4e\xa7\xd3\x60\xc7\x9f\xd7\xd1\x37\x53\x78\x56\xd3\x18\x19\x92\x52\xbb\x2f\x0a\x42\x0a\x7b\x20\x95\x08\x71\x55\xc8\x22\xc9\x88\xf7\x20\x4e\xb5\x5f\x7b\xd7\xe9\xb6\x41\xd5\x9d\x14\xa4\x95\xc2\x89\x0e\x9a\xd1\xda\xd5\x73\x29\x93\x54\xb1\x37\x1e\xe2\xfa\x29\xfa\xf3\x10\xab\xbb\xee\x4f\x40\x8c\x9a\x3d\x06\xe2\x06\x7d\x95\x23\x4e\xfe\x08\x71\xfe\xd9\x2b\xf1\x74\xb0\x11\x33\x4a\xb0\x61\x2f\x9a\xae\x48\x43\x19\x1f\x77\xa3\x5f\xe2\xa7\x91\xa4\x71\xae\x32\x20\xcf\xdf\xbb\xa3\x08\xd9\x8d\x25\xd5\xc7\x46\x80\xe3\x84\x3d\xc3\xb2\xbb\xc2\x2e\x4b\xd8\x0d\x01\xe5\x86\x66\x53\x2f\x57\x0b\x18\x91\x70\xa1\xc5\x05\x9d\x79\xa5\xdd\x28\x1f\x8e\x15\xc4\x8c\x5b\x47\x12\x34\x35\xf7\x6a\x6b\xb6\x85\xa3\xc8\x7b\x7a\x23\xa9\x44\x6f\x55\x26\xdd\x8c\xea\x0e\x4b\x0d\xa2\x9b\x95\xc6\x8a\x48\xad\x66\x57\x70\x2b\x45\x24\x04\x70\x17\x5e\x21\x13\xc7\x82\xcf\x1f\x3d\x37\xf0\x84\x76\x5c\x39\x4c\xf4\xf7\xc5\x6c\xbe\x9d\x5d\x6e\xe7\x85\xdc\x36\x51\xd6\x27\x68\xda\xe1\xb3\x53\x83\xa0\x94\x77\x41\x27\xb4\x77\x84\xc2\x5b\x7a\xa3\x2e\xb5\x70\xb6\x33\x71\xc5\x25\xab\x4f\x1f\x44\x26\xaa\x8b\x07\x82\xe2\xce\xad\x23\x5a\x6b\x93\x77\xd3\xe9\x6d\x7a\x57\x9e\xb8\xa5\xe8\x74\x9a\xe4\xab\x8c\x60\x1c\x9e\x64\x13\x58\xc7\x3b\xfb\xa2\xfa\x68\x11\xcf\xac\xec\xec\xf1\x58\xa3\xa7\x17\x2c\xed\x24\x9b\xe8\x25\xbd\x5b\xb9\xa0\x58\x96\x44\xfd\x74\x11\xe4\x5e\xd2\x68\x7e\x1c\x68\x62\x4f\x75\x1c\xea\x48\xcf\x8c\xd9\xde\xe6\xf7\x8f\xa6\xae\x5c\xd4\xc0\x35\xbd\x35\xb3\x0e\x61\x6f\x41\x08\xd5\x35\x7d\xfd\xf0\xb5\x0c\x39\xee\x18\xb3\xe2\xdf\xf5\x7c\x4f\x34\x6b\x7c\x91\x88\xbf\x94\x2b\x47\x5c\x4d\xd9\x25\x2b\x3c\x5c\x96\xa0\x4f\x57\x12\x74\xc9\xa6\x96\x12\x34\xd1\xf1\x29\x21\x95\x33\x71\xd8\x64\x2c\x75\xac\xe7\x0a\x08\x52\x42\x32\x5f\xcb\x43\xb0\x68\x86\x20\x25\xad\x8c\x2d\xd6\x41\xa0\xee\x74\xd5\xc1\x38\x14\xe7\xea\x49\x2d\x24\x84\xae\x6c\x8d\x21\x4a\x72\x43\x4a\xd9\x64\x8c\x37\xe3\xb9\xe5\xf3\x50\x97\xb5\x74\x14\xa8\x7e\x28\xf0\x86\x76\x05\xb2\x07\xf1\xde\x17\xd3\x69\x4b\x82\x89\x83\xec\x42\x1e\x11\xc8\xb5\x10\xbe\xfb\xc9\x9e\x76\xc2\x53\x05\x68\xe8\x20\xed\x48\xc0\x05\x87\x32\x26\x6a\x12\x86\xfc\x6d\x81\x4e\xdf\x86\x2b\x93\xba\xc9\x50\xd0\x7c\x64\x18\xdd\x9b\x95\x36\xa7\xb9\x8d\x5f\x97\x31\xb0\x6f\xc1\x4b\x96\x93\x56\xb6\x72\x3d\x95\xd0\x80\x20\x6d\x7e\x93\xf2\x49\xb8\x33\x63\x33\x91\x56\xeb\xdf\x4d\xeb\x58\x4f\x97\x38\x80\xfa\x60\x4a\x63\xbb\xe3\xc1\xa2\x0a\x16\x87\x2a\x64\x89\xd2\xf3\x4f\x58\x66\xe5\xaf\x29\x4d\x69\x49\xc7\x74\x41\x5a\x0d\x5b\xa9\x66\xe3\x16\x27\xa3\x26\xad\xc9\x35\x83\x47\xaf\xb3\xf4\x2a\x99\xd4\xb8\x0c\x92\x5c\x37\x29\x0d\x6e\x64\x72\x4d\x55\x0f\xfe\xda\xbf\xf9\x2a\xbd\x22\xba\xae\xcc\x2a\x3a\xcd\xb1\x01\x30\xd4\x29\xea\xf1\xed\xb5\x29\xda\xfe\x7a\xd4\xa6\xc0\x93\x86\x3b\x86\x93\xda\x0d\x68\x77\x4c\x52\xdb\xd3\x40\x80\x26\x31\xa3\xa8\x2f\xab\xcd\x6d\xd0\x2b\x66\xb4\x20\xf7\x60\x22\x80\xf0\x2e\xb2\x46\x16\x54\x92\xc7\xc0\x97\x11\x7f\xe3\x7c\xd7\x70\xe3\x68\x3e\x92\x16\xf3\xa7\x8e\x0b\x8e\xdf\x33\xd3\xe8\x53\xae\x70\x2c\xdb\x0d\x3f\x66\xc4\x3e\x03\xa3\x43\xd6\x90\x15\x40\xa7\xb7\x47\x78\xdf\x70\x75\x01\x4c\x19\xc0\xa4\x16\xa9\x06\x40\x23\x92\x2b\x31\xc8\x2a\xb4\x16\xac\x88\xc0\x2b\x88\xc9\x34\xc9\x62\x00\x6b\x19\x08\x52\x3a\xa5\x9b\x9b\x19\x5d\x34\x73\xc3\x65\x13\xaa\x5e\xc9\xa4\xa4\x63\x84\xa8\x57\xeb\x10\x35\x42\x53\xaf\xf2\xe6\x91\xeb\x8d\x45\x57\x8d\x9e\xf3\x54\x8e\xaf\xb7\x0d\xf4\xed\x96\x65\xb6\x80\x8b\x76\xf8\x2e\x1e\xa5\xfc\x16\x75\xac\x75\x83\x0e\x24\xf5\x2a\x70\x83\xb8\x6b\x50\xb5\x59\x05\x6e\x15\xdb\x4e\x0f\x0c\xb9\x11\x6f\xc8\xa3\xa0\x03\x9c\x55\x54\xe3\xa2\xf6\x88\x69\x1f\x2f\xcf\x0f\x81\xe9\xda\x3f\x68\x93\x96\x15\x32\x1a\xd4\x9d\xc1\xd3\xb6\xc4\x8f\xa5\x25\x4f\x04\x4d\x65\x20\xa5\x34\x48\x46\xba\x03\x23\x1d\x85\x3d\x5c\xcb\x90\xd5\xf9\xbe\x59\x55\xe7\x95\x6a\x34\x55\x82\xbb\xe3\x4d\x32\x84\xba\x8f\x51\xa3\xd1\x45\x03\xe1\x6f\x30\x8c\x01\x1b\x44\x99\xa4\x74\x41\xa7\xb4\xc4\x10\xbe\x58\x63\x07\xb2\xee\x46\xf1\x77\x50\x05\xa1\x76\x85\xd4\x26\x0c\xfb\xe9\x3c\xbd\xc8\xa6\x99\xcc\x78\x99\xe4\x3a\x3b\x26\x51\xf4\x62\x39\xbc\x90\xa3\xc1\x66\x8f\x4e\xdc\x63\xd3\x20\xa7\xfe\x26\x1b\xa3\x86\x83\xc2\x5c\x6c\x70\x3e\xb5\xfd\xae\xfe\x1b\x42\xcc\xe9\x3f\xf5\x23\xa9\x7e\x62\x8a\x75\x46\xd8\xc4\xe4\xc5\x53\xbc\x07\x1b\x39\xb5\xe2\xbd\xf0\xec\x21\x2d\x59\x5a\xd3\xe8\x3f\x62\x0b\x32\x02\x7c\x63\xcc\x91\xf4\x4d\x4e\xb4\xda\x3b\x5e\x49\x96\xf0\x50\x57\x5f\x5b\x5a\xd2\xa9\xd6\x84\x42\x98\xee\x54\x26\x25\xd1\xb6\xaf\x30\xec\x22\x17\x3c\x1d\x5f\x83\xd5\x70\x42\x5a\x39\x2b\xab\xb4\xc9\x50\xe9\x05\x52\x70\x51\x11\x99\x8a\xe4\x46\xd3\x94\xca\x24\x23\xbb\x82\xe9\x6c\x10\x03\xa9\x36\x2f\x11\x2c\xb3\x37\x22\xa9\x6d\x64\xe6\x36\xd2\x99\x90\x2c\xd1\x3e\x46\xbb\x27\xdd\xb6\x8a\x87\xf7\x11\x33\x3c\x2f\xbc\xca\x56\x04\x56\x61\x79\x13\xb7\xbe\x09\xf3\x58\xbd\x48\x82\x65\x1e\x5c\xcc\x01\xbe\x78\x56\x3f\x95\xe1\xfd\x12\xa2\x46\xa8\x1d\xcd\x15\x66\x14\xaf\x5e\x3d\xa3\x0b\xf6\xa2\x53\xd0\x31\xfb\xbe\xe3\xaf\x16\x5d\x27\x23\x03\xe9\x52\xdf\x9f\xec\xfd\xd6\xe2\xc3\xcb\x91\xce\xd2\x90\x68\x46\x49\xdd\x27\x0b\x42\x53\xaf\xe5\xbc\x1c\x61\x10\x9b\x8c\x72\x90\xe2\x5b\x75\xc7\x67\x73\x79\x97\x04\xe4\xea\xc5\x4a\x72\x65\x96\x6f\xac\xd3\xf4\x63\xba\x15\xac\xcc\x0a\x8e\x33\xb4\xd0\x0b\xd4\xde\xb4\xf0\xbb\x43\x31\x52\xa4\x15\xcb\x14\xaa\xa5\xa4\xd3\x49\x52\x16\x87\xd7\xb2\x41\xbb\x7d\x0b\xa6\x76\x10\xec\x41\x02\xfa\x62\x50\xa8\xa8\x58\xee\x35\x2d\x96\x77\xcb\x40\xff\xe8\x71\xaf\x99\x0e\x15\x0a\x71\xab\x24\xa3\x29\x2d\x74\xac\x67\xd7\x7d\x69\xba\x9f\x56\x0c\x02\x17\xe6\x32\xe9\xd1\x2c\xe8\x93\x3e\x33\x4f\x1b\x0b\x56\xe8\x74\x6e\x86\xab\x28\xe9\xd8\x7f\x81\x40\x45\x74\xc2\x4a\x6c\x02\x9a\x4c\xa9\x8e\xac\x36\x21\xcb\x42\xc7\x41\x47\xea\xd7\x6b\xd6\xdb\xb9\x7e\xb9\xb0\x96\x14\xd7\xd6\x92\xe2\x92\x2d\x86\xd7\xa3\x56\xed\xa1\xf3\xd2\x58\x73\x39\x8d\xde\x25\x32\xe9\xba\xf4\xae\xd3\xde\x12\x65\x30\x07\xeb\xec\xc9\x60\x56\xb1\x09\xbd\x61\x73\x33\x16\xbd\x62\xbd\x9d\xab\x97\x37\x3b\x57\x5b\x5b\xc4\x75\x31\x1f\x5e\x8d\x3c\x74\x17\x36\x2b\xc9\x67\x7e\x57\x26\x33\x42\xef\x58\x6f\xe7\xee\xe5\x85\x05\xf7\x0e\x37\x9d\x0d\x2f\x86\x77\xa3\x11\x69\x15\x06\xcb\x73\x7a\x41\xc7\xf4\x86\x6e\xf6\x49\x95\xc7\x6f\x3d\xf8\x83\xc7\xbd\x86\x37\x05\x7d\x2a\xad\x26\x16\xe1\x5d\x16\xe1\x9a\xa3\x38\x65\xc5\x0a\x75\x3e\x6b\x58\x51\xd6\xb0\x22\xb5\x44\x0d\x88\x09\x6c\xfc\x94\x7e\xd7\x7f\x42\x6a\x3e\x07\xed\xd7\x9f\xde\xb5\xb5\xd0\xb2\xd0\x42\xa9\xa9\xfd\xfc\x99\x42\xee\x45\x4d\x34\xd2\x75\xc7\xac\xdf\x11\x74\x12\xb4\x78\xa1\x1a\x4c\x6a\x4a\x56\x2b\x11\xe1\xaa\xfd\x27\x50\xf9\x1a\x9b\x32\xea\x7a\x97\xcc\x86\x6a\xd0\x02\x01\x35\x53\xa1\x13\xba\xa0\xd7\x74\x73\x73\x0c\x1b\x01\x09\xb0\x2f\xa1\xc5\x9c\x95\x56\xd6\xba\x24\x76\x80\x27\xdf\x3d\x27\x9d\xce\x66\x4d\xf2\x9a\x83\x86\x2d\x62\x67\x4f\x65\x32\xa7\x97\xb4\xa4\x0b\x4c\x70\x7e\x58\xc1\x3e\xb8\xf3\x95\x9b\xf3\x15\x5f\xf0\x55\x8d\x8e\xa4\x2c\x8f\x65\xe5\x8c\xb4\xd2\x95\xb2\x72\x68\x46\x6a\x1f\x99\xc0\x5d\x16\x14\x21\xef\x44\xb1\xd0\x26\x7c\x91\x8e\x23\xc8\xd8\x8b\xa6\xd2\x37\x5d\xd4\xb4\x0b\xfc\x76\xe3\x2e\x50\x3b\xad\x7c\x18\xf4\x32\xd3\x23\xe5\x93\xd5\x22\x53\x5d\x88\x0e\xe2\xcc\xa9\x5b\x64\x73\x33\x57\x4c\x03\x5a\x85\x06\x2d\xdd\xe3\x00\x8b\x85\xb9\xaf\x86\x2c\x96\xe9\x52\xcd\xd0\x58\xd9\xe7\x4e\x36\x79\xbf\x38\xf9\xa2\xd4\x3c\xfd\x24\x1b\x4b\x17\x3c\x18\x1a\x72\x1f\xe1\x64\x86\xe2\xa7\xac\x8a\xa9\x0e\x2a\x97\xe5\x8d\x36\xce\x42\xb1\xe3\x72\x0a\xc9\xfd\xb2\x5c\x89\x46\xad\x36\x74\x6d\x02\x29\xe2\xb1\x6c\x2c\x8f\x48\xe4\x82\x48\x34\xd9\x9a\x7c\x76\xfa\x2e\x6b\x18\xf7\xcf\x0e\x96\x57\x58\x63\xe2\x95\xed\xb3\x30\x44\xc9\x90\x53\x39\x32\x59\x82\xbd\x71\x90\x88\x62\x8e\x95\x8e\xa4\xe7\x1b\x99\x75\x46\x77\x85\x24\xbb\x4c\xda\xea\x82\x69\xbb\x38\x8b\x36\xc7\x1e\x82\x29\x1f\xa1\x89\xe4\xbb\xb7\x32\xe1\xd4\x7c\xa0\xe7\x32\xc1\xf3\x22\x34\xf3\x81\xde\x69\xd6\xb5\x2b\x4f\x06\xd0\x2a\xa7\x99\x09\xc9\xb6\xa2\x9a\x31\x05\x66\x42\x0d\x5a\x0b\x44\xd0\xe9\xe8\xb1\x01\x62\x6a\xa3\xbb\xa1\xd4\x52\x54\xfa\xae\x22\xc4\x41\x46\x97\xe7\x81\x87\x07\x36\x49\x6c\xb7\x07\x7d\xfc\x9b\x0f\x7b\xa3\xc0\x86\xc8\x9b\xa4\xf6\x76\xa4\x77\xea\x91\x5b\x5b\x04\x99\xee\x79\x4f\x94\xa1\x1c\xad\x48\xbc\x81\x0c\x1f\x1f\x3b\x82\x4d\xd1\x33\x94\xa3\x56\x93\x95\xa0\xf1\xa7\x71\x76\x11\xc8\xad\x46\x91\xb1\x05\x84\x0f\x0b\x1c\x61\x6e\x8d\xf9\x29\xcd\x68\x01\xae\x7b\xce\x8e\xbe\xe8\x74\x92\x02\x52\x6f\xd5\x47\x22\x0f\xe9\x74\xa0\xc7\xe0\xfd\xf3\x41\x25\x8b\xa4\x5e\x33\x50\xd0\x15\xa6\x44\x62\x85\xaa\x45\x50\x78\x1f\xf5\x51\x82\x65\x14\x46\x0f\xee\x3c\x4e\xfb\x38\x40\x30\xae\xd3\x6b\xae\xf3\xc1\x2e\x8f\xcf\xd6\xc3\x44\x17\xc4\x17\xa3\x82\x28\x5d\xf0\x61\xee\x2e\xb1\x44\x92\x1d\x88\x4c\x5c\x74\x3a\x59\x83\x13\x44\xb1\xd5\xa7\x29\xa1\xd6\x99\xb7\xd3\x49\xec\x9f\xea\xf4\xa7\xde\x63\xa6\xb7\xc2\x8b\x65\x19\x48\xd1\xe6\x8a\xad\xdf\xa9\xee\x1a\x4e\x2b\x30\x12\x68\x20\xde\xad\xd4\x87\x6e\xb0\xba\xef\x2c\xbc\x34\x83\x5c\x9b\x58\x51\xf7\xc3\x7f\x09\x3a\xe0\xed\x23\x11\xbe\x70\x4c\x4f\x60\x21\xf6\xc3\x0a\x9f\x8b\x3f\x33\x24\x4d\x59\x61\xb8\xa2\xe3\x74\x06\xec\xc6\x1a\x3d\xc2\x0f\xdf\xad\xd4\x23\xd4\x99\x53\xd5\xb3\x19\x2a\x00\x0d\xd8\x53\x23\xd2\x4d\x95\x54\xbe\x0c\xd8\xa2\x45\xc5\x20\x19\xd4\x81\x4c\x16\x0a\xa1\x73\x96\x2a\x00\x7f\xca\xcc\xf9\xd2\xfe\x67\x49\x69\xd8\xbd\xba\x1a\xc1\x9c\x38\xc5\xd0\x7e\x31\x7d\xac\x94\x8f\x35\x8b\x6a\x4a\x94\xdc\x65\x63\xa4\x90\xc4\x8e\xfa\x06\xbb\xbd\x25\xc5\xea\x61\x49\x2b\x67\x99\x1a\xb0\xdf\x7b\xf2\x8c\xec\x8e\xbb\x69\xf9\xab\xf6\x2d\x33\x6d\xc9\x40\x7d\xb3\x3f\x2a\x1d\x00\x2a\x77\xe6\x35\xbc\x6b\x72\xf3\x91\xd6\xd4\xe9\x35\xcc\x01\x3b\x03\x80\xe9\x34\x94\x7d\x26\x35\x13\x9c\x1f\x9e\x7d\xc5\x06\xf9\x93\x41\xd7\x6e\x8f\xc6\xa4\x45\xc8\xbd\x8e\x6d\x35\xc9\x07\x93\x8a\x95\x66\xcb\xc6\x68\xcb\xf6\x8a\x70\xcb\x26\x0f\x6e\xd6\x78\xed\x66\xf9\x6e\xc3\x3d\x59\x34\xf5\x5b\x3d\x72\x0d\xf3\xae\xd6\xc9\x60\x8d\xe5\x43\x3e\x7a\x6b\xdc\xd3\xe2\xc3\x25\xa4\x3e\xc5\x2b\x74\x82\xe5\x03\x3a\xc1\x22\x5c\xf4\xb4\x41\x97\x94\x99\x09\x18\x7d\x52\x86\x67\x1b\x2b\x08\x3d\x5b\x2f\x42\x22\xb6\xc2\x2a\xae\x41\x77\x86\xfc\xe1\xb0\xd6\x23\x8d\xc9\x4c\x2b\x35\x70\xb1\x8c\xa6\xfa\xb2\x60\x05\xb2\xd9\x5b\x39\xa2\xbe\x50\x60\xcc\xb0\x47\xdd\x49\xcd\x1b\x2d\x37\xbc\xc1\x56\x1f\x4f\xe8\xfb\xd5\x4a\x67\xd4\xa9\x0e\x0c\x9f\x99\xbb\xec\x3a\x2d\x0f\x6e\x6c\xbc\x89\x82\x65\xe6\x3a\x0a\xf8\xf2\xc8\x9f\xcf\x47\xe5\x2c\xb0\x65\x52\xff\xfb\x75\x2e\x4d\x31\x41\x46\x0e\x6c\xf8\xfd\xde\x88\xc5\x40\x47\xb5\xbf\x4e\x2a\x8f\x41\xc3\x52\xb2\xd4\x25\x70\xdd\x29\x5f\xb1\xde\x4e\xb9\xbd\x4d\xcc\x93\x7c\x3a\x2c\x47\x74\xc1\xf2\x15\x17\xb4\x2a\x26\xa0\xb4\xd1\x7d\xaa\x9b\x7a\x4a\x37\x7b\xe6\xb2\x5e\xa8\xcb\x1a\x59\xc1\x2d\xb6\xfa\x74\x4c\x68\xee\x6f\x69\xfb\xe7\x70\x3a\x62\xe3\x60\xd2\x6b\xfd\xb8\x6a\xb7\x90\xd6\x19\xe9\x0b\x2a\x9a\x71\xc1\x7a\x3b\xc5\x4b\xc3\x1b\x5b\xd6\xaf\xd8\xda\x22\x1f\x64\x62\xf1\x1b\x56\x62\x58\x8c\x2c\x0b\xad\xfe\xcc\x69\x46\xf1\x41\xfe\x61\x8d\xcb\x6a\x88\xac\xc6\x82\xaf\x81\x18\xf4\x7b\xab\x6e\xdb\x3f\x23\xde\xc7\x96\x01\x46\x02\xf7\xda\x97\x62\xad\xf6\x05\x62\x46\x9d\xf0\x7c\xc2\x85\xa1\x7d\x19\x4d\xcd\x1b\x12\x8a\x3e\x05\xb9\xce\x6b\x1c\xe2\x99\x4c\xd4\x02\xa5\x24\x98\x9d\x95\xf8\x75\x44\x26\xac\x35\x70\x82\xeb\xe9\xfa\xd7\x65\x25\x75\xae\x7a\x5f\x76\xb1\x67\xdc\x0b\xb3\x51\x5a\x9a\xf7\x38\xac\x32\x72\x6e\x4a\xf8\xd1\xd9\x75\xd0\xae\x1b\x94\xd9\xa2\x40\xd9\x8e\x7b\xb4\x11\xb9\x5b\x2e\xea\x36\x44\x1e\x32\x56\x4f\x67\x5f\xf5\x68\x6e\x01\x5f\x35\x31\xc8\xb2\x5c\x46\xce\x38\xd9\x64\xdb\xcc\x63\x0a\xdb\xf5\x08\x03\xa9\xda\x63\xb9\x9f\xa6\xa0\x7a\x10\x37\x2d\xe9\x43\x88\x19\x74\x10\x7a\xe7\x0d\x3a\x98\xe8\x62\x02\x02\x3c\xf8\x04\x15\xc6\x3f\x5d\xcd\xb8\x98\xf2\x6e\x96\x5f\x16\x49\xfb\x53\xc9\x37\xfe\x65\x93\x03\xd3\x8d\x34\x9f\x6c\xfc\x4b\xd1\x86\x97\xf3\x54\x5e\xbf\x22\xff\xda\x90\xc5\x06\xc4\xa3\x00\xe1\x79\x43\x1a\x3e\xa9\xdb\x26\x54\x26\x6d\xf5\xad\xad\x59\x9a\x3d\xc9\xde\x5b\x1f\xbc\x8f\xb1\x0f\x1b\x0a\xae\xad\xe3\x0d\x9b\x87\xcf\x62\x9c\x4e\x43\x05\x88\x13\xd8\x33\xd6\xdb\xc9\x5e\x5a\x2a\xbf\x93\x59\x09\xb0\x60\xf9\x30\x1b\xa9\x2b\x76\x58\x6c\xf7\x47\xc0\xd9\xfb\xa0\xd1\x85\x89\xa2\xab\x7b\x1e\xa6\x23\x56\x56\x36\xb0\xb0\xf1\x1f\x02\x08\x06\x82\xea\x2a\x76\x51\x35\x35\x9e\x4f\x33\x99\xb4\xd5\xe4\x86\x05\xed\x76\xbb\xe9\x28\xfc\x5a\x6a\xa3\x16\x14\x4e\xda\xa6\xd5\x80\x95\x50\x92\xe3\xae\xd4\x75\xb4\xd2\x72\x90\x0f\x8b\xd1\xae\x64\xea\x3f\x03\x90\x2c\x1d\x45\x6e\xff\xb5\x4d\x3a\x9d\x52\x97\xab\xff\x0c\x6c\x4e\x2e\x80\xd0\xf7\x41\x53\xa6\xd8\xea\xae\xe0\x93\xc5\x98\x27\x86\x2a\x71\x23\x6c\xc1\x26\xbb\x63\xfd\x7c\xd5\xf3\x8e\x61\x05\xe3\xe7\x9c\x58\x25\xd6\xfc\xd0\x47\x75\x20\xc5\x8f\x32\x41\x37\x16\x4d\x49\x6b\x4f\x7d\xf1\xce\xe6\xee\x71\x9b\xbd\xb2\x21\xb9\x1b\x9c\x0b\xfa\xbd\x47\x3c\x42\x2d\x87\xd7\x23\xcd\xf7\x8c\x3f\x2b\xde\x94\x83\x45\x43\xfc\x4e\xb9\xd0\xac\xe1\xda\x77\xe2\xb1\x61\x1f\xcd\xeb\x14\x9d\x3c\xd0\xa6\x20\x84\x5e\x36\x3d\x01\x87\xd1\xa7\xa6\x74\x41\xe8\x7c\xdd\x53\xf1\x25\xb1\x6c\x0d\x30\x65\x83\x99\x65\xdd\x6e\x2a\x36\x47\x6e\xfc\x48\x02\xa0\x57\x6c\x66\xaf\x6e\x7a\x81\xf8\x83\x3b\x16\xf3\x3f\x57\x36\x16\x35\x3d\x67\x17\x31\x52\xde\x45\x5c\xca\x39\xa1\xfa\x13\x6c\xd4\x05\x56\xaa\xdb\xf3\x76\x1b\x65\x62\xbf\x88\x03\x0d\x10\x7a\xc0\x7a\x3b\x07\x2f\x27\xf6\x48\x1e\xd8\x23\xf9\x85\x4d\x86\x07\x23\xfa\x81\x8d\x87\x5f\xd4\x91\x3c\xd5\x00\x99\x23\xf9\x85\xb4\x6e\x87\x1f\x46\xec\xb4\xca\x2e\x93\x73\x62\xc7\x3b\x63\xbd\x9d\xb3\x97\x76\x16\x3b\x67\xb6\xb3\xf7\xec\x6c\xab\x4f\xf7\xd8\xf9\xf0\x6a\x78\x36\xb2\xb1\x0d\x36\x19\xdb\xeb\x74\xf4\x1c\x92\xf7\x74\x8f\x54\xfa\x6f\x04\xe0\xad\xb5\xcf\xf7\xd6\xfa\x70\xb9\x23\x29\xcf\x6e\xf1\x0d\xa9\x49\x50\xdf\x37\xf8\xa0\xad\xf2\x5c\xf0\xaa\x1a\xe6\x82\x0d\xb4\xff\x9a\x4d\x78\x2e\x33\x79\xe7\xbc\xc6\x40\x16\xd6\x76\x8a\x10\x45\xf5\x62\xea\xf3\x02\x26\x39\x2d\x8c\x0d\x88\x7f\x8e\x4c\x51\x20\x01\x2c\x7e\x7f\xbf\xda\x9e\x35\x97\x5c\x1c\x65\x65\x68\xe6\xf7\xfd\x53\xe4\x76\x02\xa5\xb8\x70\x75\xd4\x89\x98\x1f\x53\xac\x7f\xce\xbf\x48\xcd\xa8\x38\x1d\x90\x19\xf6\x50\xf2\x99\xe2\x2c\x14\x17\x25\xf8\x55\x56\xda\x6f\xf6\xa9\x0b\x59\xdb\xb7\x78\xf7\xcd\xc1\xdb\xbd\x4f\x47\x67\xe7\xfb\x7b\x1f\xf7\x5e\x1f\x1e\x1d\x9e\x1d\x1e\x9c\xb2\x65\x10\x5c\x06\xc4\x21\x17\x57\x46\xfd\x42\xef\x89\xea\xa7\x8f\x26\x03\x49\xc5\x70\x20\x99\xc1\x66\x9f\xa2\x10\x32\xea\x67\xc0\x12\xb8\xd6\x3a\x6c\x8c\x2a\xf7\xf1\x62\x7c\xa9\x0d\x14\xa3\xbe\x98\x08\x31\xaa\x2a\x8a\x0c\x33\xd8\xec\xeb\x5c\x61\xfb\xb2\x06\x7e\x3f\x00\xbf\x1f\x82\xdf\x0f\xc0\xef\x7f\x25\xf8\xfd\xb5\xe0\xf7\x6b\xe0\xf7\xd7\x81\xcf\xbb\xef\x0f\x8f\x0f\xdf\xef\x1d\x85\xbb\xb1\x6f\xef\xef\xcf\x72\x19\xcb\xae\x5e\x65\xbc\x2f\x2b\xfc\xcc\x6b\x34\xf4\x11\xdf\xfa\x29\xc7\x81\xc2\x50\xfd\x8d\x2c\xdf\xd0\xaf\x50\xce\x97\xdf\xc4\xb5\x6e\xdb\x7c\xef\x5e\xeb\x48\x8b\x07\xbb\xd6\x4d\xd6\xf6\x6a\x89\x5d\x90\xad\xd3\xbc\x08\xf2\x07\x07\xd0\x15\xd7\x0e\x10\x33\xe7\x8f\x59\x92\xa8\xcd\x43\xfd\xef\xbb\x5c\xa7\x0f\xf7\xbb\xff\xf0\x92\x2c\x82\xf8\xb4\x6b\x3b\xd4\x55\x1f\x82\x2f\xe0\x46\x1f\x39\x7f\xdc\xe6\x71\xfd\x3f\x6e\xfe\x9f\x1e\x86\x38\x7a\x6c\x0d\x73\x59\xfa\x1c\x56\x71\x4b\xf6\x59\xe7\x18\x3e\x91\x6c\x89\x34\x32\x4e\x22\xe4\xb7\x1b\x9f\xa5\x3a\x5e\x67\x07\xef\x3f\x1e\xed\x9d\x1d\x9c\x7f\x38\x3e\xfa\xed\xdc\x99\xe9\xb1\x13\x7b\xc2\x7e\x6f\xf6\x2b\xbf\x58\x8c\x3f\x73\xc9\xf8\x2e\x5c\x5a\x69\x59\x66\x57\x39\x49\x96\x15\xe5\x64\xb0\xac\xa2\x9c\xb3\xa8\x45\x90\xb4\xa2\xb1\x98\xc9\xa6\xcc\x1d\xbf\x9b\xf7\x2b\x5d\x0d\xb2\x77\xbd\xe1\x97\xe9\x62\x2a\xb1\xff\x23\xfb\xdd\x82\xfd\x66\x55\xb4\x93\x80\xad\x57\x82\xf9\x09\xbf\xf4\x09\x99\xaf\x21\x2d\x96\x38\x5b\x9b\x37\xd5\x1b\x6d\x46\x79\x53\x75\x10\x03\x81\xf2\xa5\x46\x79\x61\x7e\x49\x85\xbf\x94\x9b\x16\xc9\xd5\xf1\x49\x64\xe0\xb7\x09\x5b\x6c\x9d\xd6\x11\xec\x8e\x6d\xa5\x31\x4f\xee\xbd\x9e\x1a\xf3\xad\xea\x69\x52\x80\x99\x50\xe9\x32\x2c\x35\x3e\x02\xc3\x7d\x8b\xc2\x70\x78\xeb\x15\xe0\x1b\x0e\xa5\x5f\xcf\x09\x7c\x79\x6b\xa5\x4e\x50\xa2\xc0\xa7\xd7\xb2\xd2\xd6\x50\x3e\xe1\xfe\x70\x3c\x1a\x16\xdd\x6f\xca\xf9\x68\xab\x1f\x24\x38\xd1\xaa\x1f\x53\xdd\x59\x4c\xa3\xe8\x2d\x71\x91\x31\xf0\x89\x3e\x57\xda\xce\x05\x3d\x0e\xa1\xd9\x70\xe3\x98\xe9\x07\xa4\x25\xb3\x21\x53\xc0\xb0\xd0\x41\xb7\x5d\x6e\xf5\x5b\x69\xd7\xf6\x36\xa5\x25\x38\xc5\x1b\x63\x93\xe9\xb6\x8e\x1f\x8d\xe1\xb3\x55\x17\xd4\x38\x80\x4e\x18\x82\x93\x5e\x33\x9b\xae\x98\x5e\xb2\xc5\xf6\xd3\xbf\x5c\xb7\x26\xae\xcd\x25\xbd\xa6\x82\xe8\x70\xdf\xe9\x95\xc7\xa2\xbf\xf3\x64\x18\x8d\x83\x96\x7d\xa4\x5b\x5c\x40\x74\xe6\xf0\x68\xe9\xb5\x51\x25\x50\x45\x0f\x1c\xa7\x0e\x8a\x23\xe3\x6c\xa1\x8d\x30\x5f\x9e\xfe\x05\xf7\x67\xd2\xc1\xa4\x35\x24\x46\x5d\x41\x61\x65\xa3\x06\xd9\xe4\x4b\xd6\x58\x0e\x74\x04\x90\xb9\xa6\xe7\xb2\xdf\x4a\x9f\x9b\x03\x99\x48\x09\x63\x22\xe5\x65\x60\x01\xf3\xd9\xe2\x4a\xbe\xb6\xf0\xe5\x5e\xe9\x98\xbe\x62\xbd\x9d\x74\x7b\x9b\xc8\xee\xb8\x98\xdf\x25\xe9\x96\x6e\x40\xd3\xad\x8c\xb4\x4c\x63\xc6\x69\xee\xfe\x92\x08\x19\x19\xaf\x2a\x67\x85\x67\xce\x1e\x44\x3a\x6d\x5c\xa9\xdd\x77\x72\x10\x97\xb8\xd6\x54\xfa\x96\x78\x31\x77\xbf\x31\x8d\xf4\x47\x6f\xf3\x87\x88\xde\x2f\xd2\xb9\xc2\x51\x85\xc3\x5a\x61\xa0\x85\xa9\xca\x18\xaa\xa1\x15\xe5\xd4\xc4\x34\xb2\x4b\x2b\xd1\xba\x72\x08\xf3\x53\xcc\x13\x9f\xd5\xed\xb0\xf1\xa8\xab\xf5\x60\x3d\x3c\x96\xfd\x15\x13\x01\x48\x2f\x8d\x7e\x3a\xeb\xf3\x52\xc7\xe5\xb1\x87\x51\x84\xc7\x8e\xfa\x61\x44\xd3\x30\xe7\xab\xfc\x1d\xf1\x00\x81\xe5\xa6\x3b\xe6\x22\x3e\xe2\x2b\xc7\xca\x28\x44\xa1\xdb\x4d\xfe\xe4\x90\x64\x90\x3c\x66\x0d\xf0\x29\x46\x91\xe7\x55\x2b\x67\x27\x79\x7f\x9f\xa0\xcf\xec\xef\x26\xb5\x85\xef\x89\x10\xca\xcd\x31\x53\x9b\xad\x66\x33\x90\x76\xaf\x05\x75\x4f\x20\x12\xe5\x4f\xe7\x2f\x7b\xf7\xf7\xfc\x15\x13\x90\x60\x5e\x5f\x07\x10\x07\xdf\x61\x35\x4e\x8b\x85\xf0\x2c\x1e\xbb\xb2\x11\xba\x3c\xd5\x46\x5e\xeb\xf2\x55\x0f\x01\x25\x2c\x50\xb9\x01\xca\xfa\x8d\xa2\x5d\xd8\x66\x01\x1e\xb3\x7c\x4b\x3a\xc9\x5e\xab\xd5\x25\x68\xd2\x33\x9d\x5d\x4c\x51\x90\x82\x40\x76\xc3\xd6\xa3\x90\x0e\x16\xdc\x7f\x8c\xd6\xdd\x17\x80\x46\x3b\x24\x48\x34\x9a\x84\x0d\xda\x53\x6b\xcb\xa4\x89\xf7\x2b\xa8\xd8\xf2\x51\xb3\xb8\x3d\x58\x47\x0d\x91\xb1\x6a\xf1\x80\xa5\x53\x8b\xc4\x3a\x69\x3c\x50\xb0\x56\xc2\xba\x3a\xeb\x93\x15\xef\x61\x8c\xc0\x18\x5f\x69\x8f\x34\x50\x6a\x3f\x92\xe2\xcb\x9a\x98\x16\x5f\xa3\x3b\x4b\xe7\x28\x7d\xe9\x87\x4b\x82\xd4\x95\x3e\xf8\x52\x89\x50\xd3\x53\xf8\x20\xff\xbf\x5d\x2e\x64\x00\x63\xa2\x6d\xcd\x53\x51\x72\x88\xe9\x40\xfb\x3d\x4f\x0a\x15\x2e\xe7\x06\x97\xe5\x30\x37\x90\x7e\xc0\x82\x92\x0b\xc4\x04\x39\xbf\x35\x92\x4f\x3e\x3a\x7a\xbc\x27\xae\x20\x75\x40\xa9\x33\x94\x59\x2e\xf1\xed\x57\x52\xc0\x18\xdb\xcc\x57\x78\xdf\x09\xe9\x83\x29\x31\x0f\x62\x11\xb9\xfa\xb3\x84\x71\x15\x31\xfa\x93\x60\x78\xaa\xe9\x24\xd8\x47\x00\x93\x03\xe5\xcc\x2d\xe5\xfc\xef\xc2\xe4\xc8\x6a\xbc\xd0\x85\x1d\x4f\x77\x88\x16\xdf\xf6\x93\xb9\xb6\xba\x4a\x16\x95\x6b\xff\xd3\x46\xae\xaa\x46\xf3\x54\x25\xe8\x25\x22\x1f\xf0\xad\x89\x70\x9b\x69\xe2\x01\xfd\x79\x91\xc5\xe9\x5d\x2e\xaf\xb9\xcc\xc6\x90\xbf\x56\x91\x73\x35\x82\xa9\x18\x8d\x61\xbe\x36\x8d\xe2\x96\xcc\x8f\x89\x47\xd9\x93\xae\xfb\xeb\x14\x29\x42\xe0\xdd\xd4\xf1\x1a\xd8\x14\xaa\xb2\xf7\x42\x9c\xfb\x73\xb3\xaf\x2d\xf0\x0d\x45\x0c\xae\x18\x9a\xb1\xc4\xe4\x10\x32\x00\x79\x46\xa6\x24\xa8\xf7\x96\x1d\x5e\x07\x39\xb5\xf7\x10\x64\x5f\x6e\xbc\x87\xfe\x88\xef\x21\x6d\xaf\x5f\xdb\x1e\x1d\x16\xd2\x50\x1e\xcf\xf3\x70\x77\x23\x59\x0e\x12\xda\xaf\xbc\x96\xa8\x29\x2f\x2a\xa6\xd9\x48\x9b\x10\xb2\x64\xbd\x9d\xf2\xa5\xdc\x29\xad\xaa\x77\xca\x8a\x61\x39\xda\x81\x99\xa4\x6e\x86\x53\xd2\xe9\x24\x39\xd3\xee\x21\xc9\x94\xd0\xcc\x87\xb5\x41\x94\xb5\x1c\x11\x52\x85\x27\xe8\x61\x62\x92\x36\x60\xef\x9f\xba\xdb\xd6\x73\x0b\x0d\x77\x5b\x6e\x96\x41\x52\xb9\x25\xd0\xdd\x16\x61\x71\x40\x7b\x75\x8b\x3e\xa9\x2c\x12\xa2\xb8\xdf\x7f\x6d\x6f\xb9\x8b\xf1\x8f\xc6\x8b\x31\xbe\xff\xcc\x61\xaa\x5d\x86\x21\x1d\x72\x92\x9a\x9e\xc1\x2c\x9d\xeb\x45\x52\x6b\x34\x83\xcc\xa8\x78\x71\x66\xe9\x1c\xaf\x8a\x45\x0c\x74\x6d\xc5\x4b\xa2\x3a\x5c\xf3\xde\x27\x82\xf7\x3e\x3e\x14\xc3\x6c\x34\x82\x17\xbf\xca\xaf\xd9\x57\x1d\x43\x0c\x99\xc4\x90\x99\x7b\x14\x94\xfc\xcd\xa7\x2b\x57\xa7\x4b\xb8\x9b\x31\x89\x4f\x00\x6f\xee\x2e\xb0\xe7\xd6\xd3\xe2\xc1\xb4\xf2\x21\x87\x69\xa9\xc9\xb9\x0b\xd6\x1e\x58\x9c\x8b\x0f\x07\x7a\xef\xa8\x0d\xf7\x97\xb0\x42\x87\x49\x78\xff\xfe\x61\xef\xdf\xd7\x8d\xf7\x6f\x96\x4b\x2e\xf2\x74\x0a\x0f\x5f\xc1\xd9\x40\x96\x15\xe8\xb3\xad\x7f\x16\x70\x86\x2b\x6f\x9e\xf0\x52\xd5\x97\xfd\xfa\x2b\x79\x65\x57\x6b\xee\xea\x47\x80\xda\x20\x6f\x44\x53\x5f\x29\xe5\x34\xdf\xd6\x1a\xce\x62\x8d\xd0\xb3\x02\x36\x2c\x0b\xfd\x27\x20\xda\x2b\xb8\x79\x47\x1a\xf6\x55\x5f\xb5\xda\x51\x2b\x3c\xb1\x61\xe5\xaf\xa6\x68\xf1\x58\x88\xa8\x3d\xfd\x0b\x26\x6b\x5f\x7f\x44\x6d\x66\x94\xb8\x8a\x82\x11\x4e\xa3\x0b\x2b\x0b\xbe\x18\x6b\xae\x51\x7d\x1f\x3e\xfd\x8b\xa2\x82\x60\xac\x66\x7e\x6e\xf5\xa9\xf7\xb5\x81\x0f\x4f\x94\xfc\x83\x7a\x55\xf7\x90\x0e\xcc\x3b\x4c\x69\x41\xb3\x51\xf3\x85\xfa\xa3\x4c\xe2\x7b\x54\xaf\xb5\x5e\x77\x84\x07\x11\xb9\x44\x25\xd1\xb0\x3a\x39\x77\x1d\x8f\xd0\x92\x28\xea\xfb\x49\x02\x1f\x62\xe8\xfe\x8f\xab\xb4\xb1\x1a\x63\x39\x06\x2d\x92\x79\x2c\x41\xfa\x6f\x6e\x14\xa2\x9c\xd2\xac\x22\x02\x60\x08\x0b\x3e\xa2\xf1\xa7\x7e\xed\xd3\x68\x64\x27\xf8\xcb\xba\x58\xc8\xe8\x6a\x43\x7a\xd3\x40\x65\x1a\xb1\xd8\x91\x28\xb6\xd4\xca\x2f\x5f\xdf\xbd\xeb\x22\x15\x59\xd4\xbf\x97\x87\x10\x2d\x0e\xc9\xf0\x2f\x5a\xed\xfd\x6f\x49\x7f\x95\xf4\x1b\x1d\x2c\xeb\x8f\x07\xc4\xc8\xf0\xb8\xd3\x77\xba\xd5\x03\xc2\x27\xa1\xbf\xe9\x7a\xbf\xd4\xea\xbd\x53\x23\xd3\x1e\x69\x71\xd7\xe0\xdd\x29\xfb\xcd\x5e\x10\x7f\x6b\x5c\xd7\x66\x2d\xcf\x35\x4f\xe7\x76\x55\xe7\xa2\xb8\x12\xe9\xcc\xae\x2b\xff\xa2\xa8\x81\x8b\x33\x6d\x1f\x81\x9d\x90\x30\x5e\x08\xc1\x73\xf9\x61\x7e\x9a\xfd\xa1\x6e\x03\xb0\x8a\x3b\x31\xb5\xea\x42\xb3\x69\xad\x64\xe6\x69\x91\x4e\x7c\x45\x87\xd7\xb8\x0e\x93\x8a\x72\x7f\x1c\xbb\xb7\x13\x5f\x08\xc9\x79\x46\x8c\x57\xc8\x1a\x00\xcd\x2c\x8a\x83\x59\x6b\x2b\xd2\x11\xa1\x8f\xaf\x7e\x39\x1f\x11\xda\xf8\x99\xd5\xbf\x96\xf3\xd1\x76\xbf\x9a\x17\xf3\x00\xac\xb8\x4a\x43\xc3\x4b\xd5\xb0\x61\x18\x91\x9a\xda\x1a\x56\x9d\x45\x7f\x1d\x38\xbe\x5e\x9f\x54\x6e\x6a\x7f\x6e\x95\x2a\x6b\x18\xbc\x7a\x36\x11\x7c\x81\x25\x71\x05\xf6\x01\x28\x63\xfe\xc7\xb1\x95\x54\x84\xa6\x37\xa4\x72\x7f\xae\x40\x16\xbd\xd7\x5b\x7c\xbb\x8e\x71\x15\x98\x7f\x34\xa2\x87\x83\x2a\xee\x88\xc6\xa0\x28\xf4\x57\xab\x95\x4e\x26\x02\x00\xd2\x60\x9c\x15\x0f\x74\xec\xe0\xb6\x09\x8c\xea\xb3\xac\x2f\x67\xce\xbf\x80\xe9\xbc\x09\xc3\x64\x54\x40\xa6\xd6\x80\x53\x73\xfe\x70\xf0\x75\x03\xb7\xbb\x25\x45\x7c\x4b\x6e\x28\xfe\xb6\x80\xec\x50\xda\xe8\xb8\xe1\x68\xe6\x90\x85\xaa\xb5\x76\x85\x59\x46\x73\x67\xae\xf8\x61\x11\x1e\x4c\xfb\xfd\x30\xcf\x6d\x6a\xd0\xfa\xa7\x25\xf7\xd9\xaf\x76\x83\x66\xe6\x63\xc2\xc9\x20\xf8\x7e\xaa\x13\x59\x85\x1d\xfa\xca\xcb\xf2\x36\x93\xe3\xeb\x84\x83\xdd\x25\x59\x8e\xd3\x92\x6f\xf4\x06\xc1\xa3\x89\xa7\x00\x2d\x28\xee\x87\xc5\xee\x20\xea\xd2\xa7\x41\xa9\x1e\xbb\x5b\xcc\xfb\xa6\xf8\x49\xbd\x78\x15\x6e\x9b\x16\xcf\x82\x16\x1a\xdf\x51\x87\xdf\x0d\xc2\x35\xd7\x98\xa2\xcb\x9e\x37\x94\x9d\xd9\xe6\x55\xd5\xb4\x46\xcb\x9f\xb9\x4f\xf1\x25\x29\xa7\x66\x65\xec\x7d\xfa\x73\xcd\x2e\xd3\x04\xbb\x89\xa2\x0f\x0e\x72\xb6\xd9\xaf\x98\xd0\xba\xe1\x4b\xb5\x42\xa7\xfa\x95\x82\xdf\x6e\xc8\x2e\xfc\x6d\xae\x80\xfc\xc6\x5e\x14\x93\x62\xa6\x4d\x31\x21\xb3\xaf\x71\xed\x8c\x3a\x66\x79\xc5\xbf\xf0\xf1\x42\xfa\x2c\xe3\x4b\xdf\xbd\x53\x6d\x2a\x31\x4b\x9f\x22\xa1\x9f\x1d\x77\x36\x45\x37\x2b\x0f\xb4\x7e\x76\x27\x48\x80\x06\xcd\xbb\xd1\xc9\xf1\x56\x63\x39\xce\x82\xa6\x1a\x90\x81\x30\x39\x43\x80\x59\xbb\x34\x94\x0b\xaf\xb5\x87\xc8\x9e\x93\x90\x52\xe9\x21\xcd\xa7\xca\xc2\xb8\x8c\xdb\xea\xec\x0f\xfc\x76\x43\x68\xfc\x27\x95\x89\x6c\x89\x7b\xd1\x26\x81\x07\x5f\xc6\x7c\xae\xb3\x0f\xd3\x5a\x37\x1a\x58\xde\x85\xf7\xf2\x2c\xbf\xfa\xe5\x3d\xfb\xd9\xde\xe4\x3f\xad\x7c\x90\x07\x0f\x78\x9f\x29\x62\x31\x03\xd3\xa1\x0b\xb5\x8b\xb2\xd2\x1f\xea\xe6\x02\x61\x45\x9b\xf1\x59\xbb\x3e\xf9\x17\xae\xbf\x7f\xa5\x61\x78\x08\x8b\x36\x97\x0c\x63\x39\xc1\xdb\xa7\xb1\x92\x06\x33\x05\xc1\x73\xcb\x56\x58\x0b\xeb\x6a\x9e\xaa\xad\x70\x41\xea\xc2\xc7\x58\xa8\xd4\x8d\xaa\x54\x97\x99\x28\x25\x84\x31\x6f\xac\x8e\x8a\xab\x69\xba\xae\xa6\x2f\x0d\x4c\xb6\x39\x60\x68\x00\xb6\x8e\x7f\x63\x97\xea\x1f\x7e\xa9\xfe\xde\xc4\x74\x65\x76\xa9\xec\x4f\xbc\x2a\x52\xe0\xd0\x9a\x5a\x38\x90\x6b\x6d\x28\xaa\x49\x36\x39\x74\x01\x5b\xf7\x0d\x48\x3a\x81\x5f\xdd\x56\x41\x75\x46\xad\xa2\xd6\xc2\x4f\x1e\x9e\x21\x1c\xa3\xaa\x86\xb9\xf6\xd1\x47\xf2\x01\xb7\x26\xeb\x92\x9a\xfd\x76\x67\xfb\x44\x9f\x42\x73\x35\x1d\x19\x94\x4b\x04\x04\x73\x90\xda\x2b\xc6\x7e\xa3\xb9\x12\xe0\x86\x23\x6a\xcc\x09\x1c\x6a\x0c\x47\xad\x0f\x89\x16\xf7\xba\x8e\xa0\x80\xc9\xa3\x3a\x74\xf6\xa0\x24\x45\xe4\x0e\x01\x23\xd3\xa8\x52\x4a\x2a\xd2\x9d\x88\x62\xee\x36\x8d\x0b\xb7\x69\xff\x58\xc1\x29\xd3\x22\xdc\xb8\xa1\xe5\x01\x3f\xf3\x3b\x8b\xb8\x33\x3e\x2b\x2c\x2b\x0c\x62\x83\xd5\x21\x08\x2e\xd3\x2c\xe7\x13\xb6\xd9\xb7\x22\xfc\x84\x7f\x61\xdb\x7d\x63\x97\x75\xe2\x75\x91\x9e\xc9\xb0\x4d\x7a\xa8\xc3\x28\x5f\x06\xf1\xe3\xfa\x12\xf5\x8b\x54\xe5\x75\xb1\x98\x4e\x4e\xf8\xac\xb8\xf1\x18\xbe\x19\x74\xad\x88\x02\x64\x3f\x89\x61\xb4\xcb\x22\xc5\x03\xb8\x1c\x2f\x8a\xc5\xe6\xcc\x5b\xbf\xda\x25\xd0\x08\x3e\xcd\x4a\xb9\x8d\xcf\xbe\x3a\x66\x60\x2b\x2b\xf9\xc4\xc7\xde\xd5\x65\x9a\x87\x79\x9f\xce\xe1\x16\x7a\x9f\xce\xad\x83\x86\xf8\xcc\x4d\xbc\x4c\x64\x79\xf2\xc0\x41\x59\x69\x6c\x54\x80\x9a\x5c\x31\x63\x59\x78\x8e\xf4\x61\xd0\x3b\x15\x20\xa3\xb3\x8e\x88\xc0\x34\x2f\xad\x9f\xf9\x1d\xe5\xab\x0f\x66\x7d\xda\x6b\x02\xf7\xd2\x3f\x7d\x8c\x21\x89\x8f\xdf\x86\x81\xa4\x78\x4c\xfc\xa6\xb8\xd9\x10\x78\x58\x1b\x60\x11\xa3\x28\xd2\x27\xdb\x69\xfb\x27\xc5\xcc\xea\xfa\xf1\x86\x14\x3e\x5d\xa7\xce\x58\xde\x26\xad\xa2\x9b\xe5\x25\x17\x52\xe7\x36\xcd\x62\x72\x4d\x53\x9a\x21\x4a\xab\x69\x84\xd1\x81\x94\x77\xf9\xd8\x6e\x5b\xd4\xac\x2b\x00\xad\xf5\x2e\xa5\xa4\x86\x16\xb4\x34\xd1\x94\x1f\xb9\x70\x0d\xa8\xb8\x62\x4f\xd0\x8a\xea\xc0\xca\x80\xfd\x28\xcb\x2a\xa9\x34\xdc\xb5\xf5\xe7\xd4\xe1\xc9\x40\x52\x3b\x36\x52\x22\xf7\x68\xc6\x7a\xb4\x60\x9b\x7d\xcf\x0d\x39\xf2\x87\x6f\x26\xf8\xcf\x51\x56\x4a\x36\x1c\x99\x24\x61\x10\x71\xc0\x1b\x6e\x5b\xcd\x16\xb9\x10\x3c\xfd\xec\x14\xee\x25\x84\x99\xa0\xcb\xcf\xfc\x0e\x42\x40\xed\x38\x9e\xa9\xec\x74\x20\x26\x80\xa7\x02\x3b\x44\xd5\xde\xda\xca\x47\x2d\x1c\xbf\xb7\xec\x74\x34\xc5\x63\x6c\x4a\x10\xd9\x00\x33\xf0\x92\xa6\x84\xe6\x5b\x5b\x2e\xb5\x93\xec\x5e\xa7\x65\x32\x75\x11\xa5\xa4\x76\x42\x04\x18\x17\xfa\x64\xbd\xcc\x74\x37\x6a\x3f\xa1\x93\x05\xc4\xc7\x34\xce\xc2\xcc\xd4\x72\x53\x18\x2b\x0a\x3a\x61\xf9\x56\x7f\x67\xf2\x32\xdb\x99\xe8\x38\x14\x10\xf3\x40\x0c\x27\x23\x07\x3e\x59\x8e\xd9\x66\xaf\x05\xf3\xaf\xa0\x78\xbc\x9b\xc4\xf0\x2e\x00\x5e\x96\x6d\xf5\xad\xbe\x35\x82\x42\x4d\x46\x31\x62\x6a\x3a\x85\x23\xc4\x1a\xa3\xa1\x1a\x84\xf2\x0c\x23\x5c\x89\x86\x08\x57\x62\x78\x3d\x6a\x01\x14\x97\x0e\xc2\xdd\xc4\xf7\x38\xe1\x53\x2e\xf5\xc0\x97\x84\x0c\x54\x25\x20\xcc\x56\xbb\x5a\x54\x08\x6a\xc7\x46\xc7\x38\xd4\xe2\xc1\x45\x20\xf5\x45\x40\x79\x78\x73\x48\x7b\x73\xf0\xe0\x8a\xb1\x84\xce\x99\xd3\xe9\xb0\xf4\x0a\xa1\xd1\x7c\xdd\xd8\x1e\x97\xbd\xaf\x9a\xf3\x8e\xb4\x0c\x40\x41\xf1\x01\x48\x3d\xd2\x97\x96\x92\x18\x4c\xe4\x74\xc1\xfc\xc3\xe9\x2e\x3a\xce\x03\x89\x59\x36\x3a\x66\x47\xdd\xcb\x42\x18\xba\xaa\xcd\xa9\x93\x02\x18\x89\xa5\x31\xa6\x1f\xe4\x35\x22\x03\xa2\x42\x76\x31\xcd\xf2\xab\xc1\xa2\x22\xad\xcc\xb2\x1b\x05\x1d\x13\xc7\x4d\x48\xf6\x6a\x29\x43\x46\x81\x38\x71\xda\xfb\x3f\xa4\x94\x93\x56\x6e\x56\xcb\x6a\x1a\x69\x69\x33\xbf\x51\x01\xb7\xc0\x54\x31\x32\x86\x61\xc9\x49\x45\x2a\x87\x59\x38\x8a\x0e\xf5\x7b\x98\xfd\x17\xf6\xd0\x1b\xc6\xec\x5e\x25\x1c\x53\x45\x32\xe0\x88\xcc\x76\xd1\x82\x6c\x32\x96\xe4\x4c\xe0\x55\x26\x9d\x8e\x6a\x0e\xfe\x85\x7a\x9a\x99\x9d\x66\xe6\x90\x02\xa1\x2c\x27\xcb\xcf\x09\x27\xf4\xc2\xe5\xd7\xf3\x37\xa2\xae\xa6\x2f\x45\xc7\x6d\x09\xb1\x42\x84\x29\xe6\x4e\x87\xcd\x2d\x97\xa9\x3d\x78\x5c\xe0\x62\x23\x9e\xb1\x5e\x28\xa0\xd9\xcf\xbc\xa6\x51\xc1\xac\x7d\x31\x2f\x87\xb8\xfa\xd6\xd6\xa8\x81\xa9\x6d\x1c\xdf\x84\x33\x8a\x3f\xd7\xa5\x39\x3b\xc9\xbc\x36\x49\xa4\xc9\x46\x42\xf4\xc2\x20\x5b\xb3\x7b\xa9\xe2\x52\x59\xee\x31\x89\x9e\xea\xbf\x12\xc2\x5e\x5d\x24\xa8\x01\xe8\xa9\x84\x3e\x10\x7c\x85\x8c\x2f\x41\xc6\x77\x58\xc2\x77\xeb\x55\x36\xfb\xd5\x80\x53\x48\x52\x21\xa8\x05\xcd\xbd\x09\x29\x36\xec\x67\x99\x08\xda\xd0\x77\xe5\x4f\x92\x95\x17\xfe\x3f\x22\xbe\x35\xed\xb0\x28\x6e\xc1\x81\x73\x43\xb3\xc9\x1b\x39\xbf\xe1\x62\xe3\x1a\x52\x04\xb4\xed\x16\x66\xf1\x16\x62\xe3\x33\xfd\x7e\xa3\x56\x24\xd5\xea\x11\x97\x92\x02\x25\x8a\xfb\xdd\xb8\xba\x42\x37\x69\x2e\x4b\x62\x53\xdb\xf4\x70\x72\xba\xdf\x0d\xcb\xf3\x7b\xa9\x6a\x8e\x75\x8e\xc4\x4a\xbf\xb4\x59\x92\xbb\x21\x94\x0c\x64\x95\x7e\xce\xf8\x4b\xf8\x78\x57\x8c\xef\xe4\x2f\xe5\x8e\xba\xb3\x0c\xf1\xd6\x2a\x28\x9d\x6a\xd7\xea\xfa\x44\x05\x76\xbc\x51\xda\xd2\xae\xfb\x58\xdd\x8a\x4c\xf2\x9f\x4a\xa7\x2b\xb2\x6a\x97\xdf\x5d\x96\x1d\xfb\x13\xc6\x10\x78\xde\x5d\x68\x7c\x92\xde\x26\x9c\xc2\xc4\x79\x1e\x39\x67\xea\xee\x7d\xce\x21\xf7\x50\xbc\xae\xfd\xe1\x6c\xc6\x27\x19\x04\x6b\x11\xb6\x8b\x33\xb1\xe0\x61\x76\x3e\xdc\xb8\x6f\x6a\xbd\x4d\xa7\xe5\x9a\x6a\x3d\x53\x0d\xd2\x1c\xad\xac\xf5\xc4\xd4\xfa\x94\x43\xe8\x0e\x3e\x59\x5d\xf5\xa9\xa9\xaa\x7f\xc9\x55\xd5\x24\x3c\xaf\xfd\x54\xda\x07\x36\x81\x13\x07\x5e\x71\x09\xb5\x48\xa0\x9e\xfd\xbd\x1c\x36\xb8\xae\x0a\x32\x02\x6f\x27\xb7\x9e\x8f\xe8\x0f\x75\x13\x2c\x2c\x7e\xf1\x13\xac\x77\xff\x50\x17\x59\xe9\xa1\xd8\x5d\x0f\xe3\x60\xe5\x98\x81\x08\xaa\x07\x33\x9f\x68\x88\x75\x8a\xe2\xaf\xb2\xb9\xd7\xed\xa6\x1c\x91\xdf\x42\x34\xba\x5f\xe8\xf0\x03\xb1\x4e\x33\x0c\x4e\x10\x97\x3a\x0a\x5d\x2b\xd1\x89\x73\x6a\x9f\x21\xbd\x2c\xfa\x6a\x61\x4a\x6b\xf4\xc4\xc4\xf1\x5b\xce\xc7\x83\x8c\x6a\x37\xf5\x34\x74\x03\x9c\x9b\xc7\xee\x99\x53\xce\x5a\x75\x9a\xbd\x28\x35\xed\x34\xda\x5a\xf8\x36\xfc\xb7\x1c\xc1\xf8\x85\xbe\x45\x86\xbf\x9a\xdf\x01\x94\x65\x0f\x99\x14\x94\x7d\xf4\x43\xe2\x12\x89\x4b\x6e\x7a\x5e\xec\xbe\x61\x30\xab\xd5\xda\x48\xf7\xa2\x38\x1c\xc3\xdb\x9d\x36\xb9\x15\xbc\x94\x85\xe0\x38\xf4\x9b\x00\xe0\x32\xa1\x84\xa0\x9d\xdc\x9b\xce\xe4\x96\x83\xce\x18\x87\xa0\x7c\x71\x8c\xd8\x0c\xc4\x3c\x85\x89\xf6\x00\x10\x08\xf6\xec\x8f\x5a\xbe\x82\x8c\x64\x84\x0c\x36\xb5\xb5\x86\xa9\x0d\xf4\x24\x27\x83\xcd\x3e\xfe\xaa\xe9\x47\xae\xc3\x41\xe2\x02\xa0\x18\x39\x19\xf8\x44\xec\xb6\xc4\x53\x89\x9c\x0c\xcc\xb7\x9f\x4a\xf0\x9b\xc5\xd1\xe9\xd4\xc2\x24\x82\x0e\x7b\x74\xbb\x4f\xb9\x57\x29\xf4\x46\xfa\x91\xee\x27\xaf\x0a\xd2\x8f\x0d\xb6\xa3\xad\x2d\xb3\xa6\xe6\xe9\x90\x72\xf4\xaa\x67\x68\x40\xdc\xcc\x95\xad\x6a\x0c\xb3\xaf\xb7\x83\xcf\x71\x1b\xdd\x42\xaf\x4c\xbd\x89\xfe\xde\xdc\x46\x67\x93\xab\x35\x81\xcf\xcd\x2d\xfc\x62\xd6\x9b\xf9\xb2\xe6\xb6\x9a\x62\xd5\x9a\xa9\xcf\x4d\xcb\x30\x59\x40\x6e\xee\xe8\x82\x8f\x3a\xc6\xaf\xc4\xe6\xca\xac\x0f\x1e\x5d\xb0\x41\x6d\x09\x4f\xa8\x86\xf2\x87\x43\xf5\x6d\xc6\x75\xd4\x4a\xdf\x12\xd1\x00\xf8\x5e\x40\xbe\x55\xea\xb4\x55\xf8\x49\xea\xd1\x43\x04\x8f\xbe\x8f\x1f\xe8\xf1\x03\x7c\x55\xc7\xda\x19\xdd\xbf\xff\x46\x43\xf4\x82\x4d\x68\x5a\xa0\x6d\x85\xd4\x38\x19\xdc\xe3\xfb\x5a\xb1\x12\xb6\xc7\xaf\xe8\xa9\xa1\x87\xab\xc8\x5f\x33\xb2\x15\x46\x0d\x2e\x23\x54\x83\xfe\xb6\x38\xb1\x2e\x9f\x4d\x6e\x10\xab\x5b\x5b\xca\x21\xb6\xa4\x42\x74\xc4\x57\xe2\x4b\x54\xd7\xf5\x85\xce\x12\x2a\x30\x02\xc2\x9e\x86\x54\x30\xb9\x1d\x3e\x22\xe3\x4e\x20\x1a\x4d\x70\xbf\xeb\x52\xab\xdc\x90\x85\x8e\xd0\xe1\xc0\xb0\x71\x6a\xa6\xc5\x95\x5d\xbd\x60\x1e\xc6\xf4\x2c\x98\x28\x8d\x81\x22\x55\xd5\xb5\x77\xcc\x8c\xb4\x6e\x4c\xd9\x7c\x3c\x62\x19\xbd\xf1\x35\xd9\xcc\xd3\xdc\x1b\xdf\x1f\x33\x5a\xdd\xe1\xc4\x3c\xeb\x9b\x17\x78\x30\x0b\xd0\x25\xd7\x51\x89\x63\xee\x57\x5f\xc8\x8b\x91\x71\x27\x05\x96\xd9\x68\x2c\xd5\x57\x7c\xd7\xeb\xc2\xb9\x29\xbc\xd4\x57\xf6\xb1\x16\x0b\x87\xa5\xfe\xf9\x37\x99\xdc\x58\xf8\x28\xb7\x20\xd0\x25\x04\xec\x79\xcd\x2f\x0b\xc1\x07\x9c\xbd\xfa\x99\x77\xd1\x17\x2d\x32\x72\x42\xe1\x1b\xa8\x62\x55\xa5\xa5\xad\xa5\x95\xb3\xa6\x52\x55\xc1\x72\x10\xab\x99\xb2\x77\x3b\x5b\x56\x7a\xe0\xe9\x08\x09\x17\xbe\xdc\x58\xc2\xa9\x59\x87\xdc\xd9\xb0\x1c\xe9\xfd\x83\x0a\xf3\x71\xbd\x34\xb4\x12\x82\xcd\x22\xda\x74\x28\x32\x40\x43\x41\xb6\xb8\xd1\x0c\x07\x11\x2c\x25\x01\x3b\xa2\xa8\x95\x4f\x3b\xeb\x42\x05\xd9\xe0\x78\x80\xe7\x41\xaf\x4b\x9d\x97\xac\xe8\x66\xe5\x51\x71\x7b\xc4\x6f\xf8\xd4\x42\x46\x12\x4e\xc8\x5a\xd0\x39\x69\x59\x03\x05\x63\x9b\xa0\x70\x2d\xb4\x4f\x28\x7b\x2d\x57\x12\x9a\x26\x94\x7d\x57\x22\xc3\x36\xd2\xb7\x91\x61\x1b\xe9\xdb\xdc\x84\x6d\x6e\x7a\x55\x15\x4e\xd4\x1a\x4f\xac\x99\x9e\xd6\x72\xa8\x89\xd5\xec\xb1\x68\x38\x25\xcb\x42\x4a\xad\x63\xc5\x73\xb2\x0c\x65\x5c\x24\x4d\x2b\x59\x6f\x25\x4d\x2b\x59\x6f\x75\x63\x5a\xdd\xf4\x98\xac\x6a\xf6\x5d\x0a\x54\xf4\x2d\xb6\xb3\x82\x62\xf7\x29\x50\x19\xa9\x22\xfb\xa0\x8f\xcd\x86\xd4\x77\xf3\xbb\x66\xf9\xa3\xca\xd0\xb7\xd0\xd0\xc7\x17\x6a\x97\xf4\x0d\x73\x38\x63\x47\x30\x13\x3c\xc8\x94\x42\x4d\x9e\xdf\xac\xa8\xc5\xf3\x1b\x4b\x87\x41\xa9\xf5\xe0\xfd\xb1\xe2\x38\x11\xaa\x64\x0c\x19\xca\x16\x35\xd9\x27\x21\x46\x08\xf1\xc2\x92\xfa\xa4\xbd\xfa\x10\x2b\xe3\x2e\x86\xaa\xaa\x85\xa0\xc7\xe6\xaf\x0b\xa7\x48\xa5\x5a\x20\x9a\xcb\xc4\xb2\xba\xc4\xc4\x77\xb4\x41\xc1\x15\x35\x04\x79\xca\x7e\xad\xea\x81\xea\x56\xf6\x1d\x75\x00\x49\x88\x45\x90\x85\x03\x4b\x1b\xc3\x11\xcd\x98\xac\x19\xe9\xdb\x84\xde\xd9\xa8\x2b\xd3\xab\x56\xb1\xc9\x22\xbb\xed\x4e\xc7\xe8\x55\x0a\xb7\xf5\xfe\xb9\x71\x1f\x1e\x14\x53\xe9\x13\x4c\xa9\x61\xb5\x02\xd5\xcd\x55\xad\xc1\x4c\x26\x92\x10\x2a\xbb\x2e\xbf\xa8\x70\xfc\x3f\xa9\x74\x4a\xe9\x90\x80\xf9\xf5\xb6\xe1\xce\xa3\x20\xff\xee\xa9\xd3\x44\x19\xa4\x39\xac\xf6\x3f\x64\x22\x03\x13\x0c\xfd\x6c\xad\x89\xe0\x24\x9b\x1c\xc0\x58\xb9\x19\x34\x54\xf0\x7f\xe6\x77\x03\x41\x75\x90\xf7\x9c\xce\xf8\xac\xd0\x11\xf5\x8d\x8f\xa7\xc9\xdd\x06\x81\x0e\x41\x87\x7d\xc2\x2f\xdf\x16\x42\x3f\xe0\x97\xb5\x8f\x19\x69\x15\x28\xe6\x91\xfb\xdb\x58\x05\x4c\xc3\x79\x3e\x21\x74\xf1\xb8\x79\x8e\x61\x9e\x5c\x24\xd3\x70\x9e\x0b\x2a\x68\x49\xd3\x50\x83\xe2\x66\x3c\x26\x74\x5c\x05\x01\x8c\xac\x98\xa0\x24\x77\xd3\x77\xb7\xfe\x1a\x5c\xf9\xe0\x4b\x6e\x83\x86\x23\xb3\x27\xea\xe4\x39\x13\x40\x9a\x87\x33\xea\x51\x6f\x88\x17\xcd\x09\x86\x83\x3e\x25\x24\xc8\x46\x37\x96\x8f\x0b\x0a\x02\xa3\x48\xf2\x70\x96\x19\x95\xd4\x84\xbf\x53\xc8\xaf\x80\x0f\x18\x0c\x3f\xe3\x14\x9e\xa3\x0f\x2c\x6e\x41\x61\x63\x9e\x09\xa3\xc1\x77\x97\xbc\xd5\xe8\x23\x93\x0a\xfb\x29\x78\x29\xe1\xfe\x35\xb5\xd2\xa9\xcf\x97\xae\x1f\x38\x8d\xb5\xa9\xbb\x90\x98\xd6\xa0\x7b\x1e\x3d\xbb\xd4\xce\x79\x8b\x0f\xbd\x9c\x3c\xea\xae\x78\x5f\xaf\x7c\x08\x2c\xab\xc9\xcf\xac\x36\xc9\xaf\x12\x58\x58\x85\x33\xa8\xc9\x32\xd6\xc2\x43\xb5\xb2\x50\xb8\xf7\x8f\x00\xde\x80\xa1\x09\x6a\xc3\x38\xc1\xe2\x2d\xa3\x59\xb9\x1e\x11\xee\xc5\xfd\x01\xcc\xd6\x30\x6d\xc5\xbe\x2d\xf5\x1b\x81\x5a\x71\x53\x93\x6a\x53\xb5\x47\x80\x69\xbb\x5e\x3c\xbe\xaa\xdf\xca\xe0\xde\xc2\xcc\x6f\x65\x2e\x90\xb8\x2f\xcd\x09\xdb\x8e\xc2\xfb\x27\xae\x1b\xf0\xc7\xb6\x89\x5a\x31\xd8\x70\xdb\xa8\x81\xc7\xc6\x37\x98\x4d\x05\xaf\x77\xfc\x4d\x38\x20\x42\xb5\x10\x14\x97\x40\x7e\x1d\x48\xf6\x90\x68\xcb\x73\x1f\xab\xcf\xd1\x87\x23\x0e\x96\xb6\x93\x48\x9d\x1b\x43\x4b\xa8\x9e\x96\x6b\xdd\x50\x49\x63\xdd\x8a\x39\x6b\x84\x2e\xe6\xd1\xec\x9a\x81\x86\xca\x2e\x22\x60\x28\x05\x9a\xc9\xbb\xd2\xca\x79\xbc\xbd\x2d\x84\x09\xf0\xc7\x57\xb7\xb1\x15\xbc\xd5\xa7\x59\x89\x16\xef\x74\x8c\x3d\x66\x4b\x8a\x3b\xb8\x8e\x77\x36\x6d\x00\x4c\x6d\xbb\x40\xba\x93\x22\xe7\x3b\x64\x47\xe7\xde\x9e\xde\xa1\x4b\x3b\x22\x20\x3b\xa2\x7b\x9d\x96\x70\x5e\xca\x1d\x22\x10\x3d\xb1\x4a\x36\xf3\x48\x5a\xe9\xae\xf5\x3e\x53\x93\x7e\x1d\xa3\x29\x76\x0b\x34\x74\x3c\xb6\x2d\x45\x06\xd6\x9b\xce\x65\x5b\x55\x0c\xad\xa3\xcd\xbb\x17\xe5\x6c\xa9\xe6\x31\xd8\xec\xdb\x0b\x14\x52\xbf\x0d\x92\xba\x10\xec\xeb\xf6\x6c\x5d\x7e\xbb\x91\x0b\x7b\x71\x07\x64\x86\x8a\x1a\xd9\xc4\xf2\x97\xc2\xc2\x8b\x2c\x9f\x04\x28\x10\x64\xd8\x68\x62\xf8\x04\xf3\x44\x75\x47\xbc\x62\xbd\x1d\x61\x43\x4c\xe7\x8c\x0f\xc5\xa8\x25\xe1\x45\x3b\xa7\xa1\x30\x05\x89\x9c\x2a\xe4\xbb\x58\x3a\x3f\xd4\x66\xf6\xf4\x88\x77\x45\x51\xc8\x24\xe7\xb4\x67\xf8\x51\x6e\xd9\xcd\x90\x2f\xb5\x0e\x5e\xc3\x51\x55\xf1\xae\x95\x53\x7e\x79\xcf\x52\x41\xff\x2d\xd9\x82\xfe\x2a\xd9\xd4\x98\xc3\x4e\xbd\x89\x9a\xb1\x45\x74\x61\x1d\x1c\x2f\x63\x82\x70\x0a\x2a\x05\xe7\xaf\x17\xd9\x74\x02\xc1\x9c\x83\x31\x4d\xde\xad\x85\x9a\x84\x9a\x49\x20\xf7\x3b\x77\x00\x41\x68\x30\x0d\x9a\x11\x9a\x3b\xfc\x28\x22\xeb\x01\x5a\x44\x29\xf5\x1b\x40\x2a\xf9\xf4\x12\x32\xf6\x78\xc8\xb2\x10\x32\x9b\x01\x36\x84\x08\x16\x4e\x51\x96\xe2\x52\x67\x35\x72\x70\xd1\x14\xb2\x39\xae\x9c\xc0\xc2\x4d\x72\x4a\x4b\x5a\xa8\x39\xd8\x09\x2c\xe2\x09\x2c\xbc\x12\xe8\xcf\xca\x1d\x0a\x9f\x7f\xb2\x49\x73\x62\x49\x86\x2e\x04\x0e\x58\xbc\x88\x51\x48\x35\x9e\xda\x8f\xbe\xde\x18\xf9\x12\x25\xfa\x5d\x9d\xbd\x52\x75\x27\x42\xff\x54\x57\x9f\xc6\x8f\x49\x80\x1f\x6b\x2c\x97\xf5\x18\xe6\x5d\x47\x07\x67\xf5\x6e\x4e\xe5\x62\xc6\xd9\xd8\x1a\x65\x99\xd0\xad\x0d\x9b\x6b\xcd\xeb\x6d\xf6\x47\xbd\xbd\xf1\x86\x06\xbb\x9d\x56\x4c\x00\xc7\xbc\x72\x7b\x21\x43\x95\xdd\xde\x8c\x96\x6a\x0b\x57\xa3\xa8\xaa\xad\x76\x75\x0c\xf0\x12\x08\x9d\xe5\x19\xe1\x71\xbc\xc3\xe3\x2a\x3e\x33\xb5\x39\x3c\x8c\x9b\x63\x85\x58\x6b\x0f\x4e\x1e\x1f\x9c\x00\xef\xd2\x18\xaa\xf4\x7f\x1b\xef\xd0\xbe\x82\xa0\xa9\xf3\x72\x38\x9c\xaa\x07\x90\xe5\x2e\x7b\x47\x80\x03\xee\xbd\xf1\x5a\x34\x86\xf7\xbb\x99\x31\x77\x03\x05\xda\x99\x99\xb9\xf2\xac\xb9\xa0\x29\xbc\x34\x38\x76\x33\xc3\x2a\x00\x63\x4f\xe1\x0f\xc0\xa5\x7d\x6a\x13\x77\xfa\xb9\xb6\x65\x92\xc1\x25\xa4\x35\x29\x96\x82\x49\xdb\xfd\xed\xb5\x82\x79\x53\xc0\xcd\xea\x8d\x00\xcc\xdd\x68\xaf\x59\x1b\x15\x3e\xc1\x83\xcc\x45\x9c\x6c\x0c\xe7\x48\xcc\x09\xf8\xa7\x72\xf6\x6a\xc8\x69\x3e\xe4\xa3\x11\x58\x6e\xb7\x67\x69\x96\xb7\x69\x9b\x4f\x4b\xde\xa6\xed\x54\x4a\x51\xb6\x47\x90\xf9\xd7\x54\x87\xcc\xf2\x72\xc4\xac\xe2\xb8\xfd\xd7\xf6\x96\xac\xac\x88\x6c\x9d\x73\xbc\xcd\x62\x6f\xa7\x7c\xf9\xf4\x2f\x85\x15\xd5\xcb\xad\x2d\x82\x13\xd7\xe8\x37\x25\x9f\x2c\x33\x2e\xa1\x59\x2d\xad\x3d\x15\x3a\xab\x7d\xa0\x3b\xd4\x17\xa8\xcf\x5c\xea\x72\x16\xd3\x82\xf6\xe8\x66\x8f\xd0\xa8\x01\x24\x31\x8d\x3f\xca\xda\x17\xa1\x51\xf1\x5a\x04\x89\xa8\x66\x88\x82\xb5\xff\x67\xeb\x62\xd0\xfb\x1f\x88\xe9\xd3\xcd\x8b\x09\x07\x95\x5d\xc5\xbb\xa7\x07\x27\x87\x7b\x47\x87\xff\xd8\x3b\x3b\xfc\x70\x7c\xfe\xf6\xf0\xe4\xf4\xec\xfc\xf8\xc3\x9b\x83\xf3\xd3\xb3\x93\xc3\xe3\x77\xcc\x36\xb4\xb9\xe1\x3d\xa9\x9b\xaf\x8e\x72\xef\xd1\xbf\x94\xa9\x50\xe7\x0d\x18\x8a\x37\x7c\x2e\xaf\xad\xd5\xd1\x38\xcd\x27\xc6\x7b\x07\x39\x9d\xab\xbd\xe7\x93\x0f\xb3\x4c\x4a\x3e\x39\x2e\x26\xdc\x59\xb3\x17\x73\x9e\xe3\x5e\xb6\x9d\x05\xf9\x95\x87\xe9\xa8\x09\xa6\xec\x32\xa9\x93\xdf\x45\x3e\x4b\xe5\xf8\x9a\x4f\xf6\x7c\xca\x3c\x0f\xc8\x85\x1f\x48\x89\xd5\xb5\xe8\xa0\x27\xfc\xfa\x6e\xa2\x13\xfb\x6f\xdc\x66\xf2\x7a\x03\x59\xbb\x6d\xe4\x85\xdc\x28\x17\xf3\x79\x21\x24\x9f\xb4\x09\x32\x9e\xd1\x13\xd7\x12\xc6\xfe\x42\x94\x85\xb0\xdc\xa6\xb6\x3a\x02\x81\x63\x67\xd3\xda\xd6\xe6\xf7\xf7\x17\x8a\xac\x75\x3a\x33\xf5\x1f\xb2\x43\x72\x13\x3b\xd9\x0c\xd5\x8a\x57\x12\x34\x7d\xc1\x00\x91\xb8\x73\x38\xf2\xce\x47\xaa\xaa\x6d\x1a\x91\x8e\xa0\x8b\xdd\x06\xb0\x5d\x43\xcd\x77\x96\x41\x5f\x91\xc1\x5c\xdc\x84\xf1\x6a\x92\x95\xda\x64\xd3\x2d\x63\xac\x8e\xc2\x4d\x5b\xb2\x86\x2d\x78\x15\x18\xaf\x78\xfe\x67\xbb\xe3\x51\x5f\x30\x1d\x75\xac\xac\xbd\x58\x53\xc4\x1d\x70\xc6\x69\x79\xb3\x82\x1b\x8d\x5b\x11\xea\xdc\xdf\xf7\x48\xcb\x46\x4a\x0c\x36\x0a\xd2\x93\x21\x18\xd0\xee\xc7\x87\x83\x63\xe8\x8c\xae\xe0\x70\x64\xcd\xa2\x74\x60\xc1\xf7\x59\x09\xc8\x8c\xc2\xbe\x59\x25\x5e\x38\x71\x63\xb6\xbd\xc9\x98\x33\xbb\x12\xd1\xc1\x82\x3a\xaf\x98\x68\x38\xb9\x10\x64\x7d\x47\xee\xc0\x89\xba\x53\x17\x3f\xd1\x95\xcf\xe1\x6f\xad\x52\x97\xd6\x03\x16\x7c\x42\xa4\x09\xda\x0d\x2d\xed\x52\xec\x90\xb8\x92\xd5\x16\xd6\x90\x42\x92\xaa\x3a\x3f\x77\x10\x1a\x93\xf7\x60\x52\x03\xee\xbd\x0c\x6c\xf8\xc4\x60\xef\xfd\x86\xb4\xa2\xdf\x5b\x5b\x10\xf0\xc1\xe3\xb2\x30\x71\x89\xa2\x45\xa2\x4b\xa9\x13\x9a\xe9\xfc\x32\xe6\xc8\xb6\x5e\x30\x6d\xd7\x4a\x80\xa0\x9e\xdd\xcd\x79\xa7\x03\xe1\xb6\x3c\x81\xd5\xf6\xfe\x36\x35\x83\x22\xa5\x6d\xda\x23\x9d\xce\xb9\x62\x66\xc0\x0e\x39\x89\xf6\x1b\x2f\x8c\x50\x84\x3e\xa2\x7b\x92\x0c\xda\x67\x87\x67\x47\x07\xed\x4d\xc6\xb2\x4e\xa7\x7d\xba\x7f\x72\xf8\xf1\xcc\xfd\x3a\xfb\xcd\x15\xe9\x9e\x03\x04\x51\x9c\x70\x75\x7e\x3e\x9e\x16\x25\xff\x53\x2b\x1a\xc3\x13\x2f\xe9\xf6\x76\xc3\x92\xd2\x9c\x6d\xf6\x83\x75\x55\x7f\xb3\xcd\x1e\xbd\x53\xeb\x80\x96\x23\xc8\x96\xe9\x56\x21\x26\x73\x59\x6d\x59\xb6\xb7\x4d\x92\xcb\xa6\x29\xbb\xe1\x75\xda\x42\x1f\x70\x1e\x53\x52\x0f\x5d\xd1\xe9\xdc\x89\xa4\xd0\x60\x15\xc4\xc6\x03\xf5\x73\xb4\xde\x10\x18\x48\x9b\x21\xa4\x4e\x88\xd2\xfa\x26\x6e\x6f\x57\xb0\x0d\x60\x09\x0a\xb7\x9c\xcb\x42\xe3\xd6\x4d\x86\x21\x22\xe5\xfd\xbd\xf6\x02\x89\x5a\xb9\x5e\x7e\x3c\x7b\x7f\x14\x11\x3d\x6d\x96\xfd\x1a\x6c\x55\xb5\xcf\x86\xb3\xf2\x0c\x2d\xde\x73\x26\x91\x2d\x2b\xcd\x80\xa6\xcd\x12\xac\x0d\xa1\x02\xaf\x16\xcd\xbb\x73\xc1\x6f\xb2\x62\x51\x3a\xca\x54\xc4\x9b\x16\x7a\x80\xc2\xd7\x9c\x50\xbf\xc8\x5f\xf4\x22\xaf\x3b\x00\x85\xab\x1f\xd3\xcf\x86\x8d\x0e\xab\x10\x42\x33\xab\xa5\x09\x57\xce\xac\x54\x65\xc6\x40\xa8\xad\x0d\x85\xd5\x2a\x80\xc6\x02\xa3\x87\xd3\xf7\x60\xaf\x20\x4e\xa8\xa8\xc2\x55\xc6\xaa\x3e\x07\x0b\x84\xcd\xed\x74\x0e\xc0\xd5\x1f\xa9\x4a\x80\x4a\xe3\x61\x76\x44\xa7\xb3\x79\xa0\x0e\xc3\x0e\x11\x4c\x34\x41\xd0\xb0\x35\x20\xb7\x22\xf5\x91\xc3\x89\x33\xfe\x45\x3e\x8c\x59\xbb\x4f\x15\x8a\x3b\x1a\xb6\x9b\x48\x4f\xbf\x74\x2c\x5a\xfc\x85\x59\xd5\x3c\xda\xb1\x00\x35\x64\x98\x7a\xd5\x8c\xf2\xc2\x31\x9e\x9a\x4e\xb6\xff\xe7\xbe\xc6\x8c\x26\x92\xdc\xdf\x7f\x51\x77\x49\xa7\xd3\x86\xc2\xb5\xd4\xd1\xb2\x98\xd1\x6c\xad\x0a\x2c\x42\x0e\x42\x43\x2c\x70\xb5\x1b\x3f\xbb\x25\xb4\x7e\x66\xf1\x63\x99\xdd\x59\xbb\x88\x9d\xce\x85\x02\xfc\xbf\xb0\x78\x89\x6c\xc6\xee\x78\x02\x1e\x32\x62\xae\x48\xc7\xb1\xac\x80\x55\x11\x80\x4e\xe7\x56\x2f\x70\xf8\x6e\x99\x5d\x26\xed\x6b\x29\xe7\x83\x6f\xbf\xbd\xbd\xbd\xed\xde\x3e\xed\x16\xe2\xea\xdb\x27\xbd\x5e\xef\xdb\xf2\xe6\xca\x6c\x94\x4d\x08\xfc\xe9\xe4\xd0\x85\x05\xed\x9a\x9b\x51\xa1\x50\xab\xe9\x63\x57\x16\x9f\xe6\x73\x2e\xf6\x21\xd4\x75\x95\x48\x1a\x1a\x38\x34\x32\xe2\xc3\x91\xb6\xc3\x31\xc1\x10\x70\x72\x65\x2a\x0d\x21\xcb\x2e\x13\x33\x95\xf6\xd9\xeb\x0f\x6f\x7e\x6b\xeb\xd1\xf4\xc8\x24\x8e\xd6\x60\xd7\x46\x6a\x47\x6a\xda\xc0\x9f\x36\x0a\x1f\x36\x42\x58\xb4\xc0\xad\xc6\x1d\x8a\xe9\x4d\xd8\xa6\x3a\x3f\xaf\x27\xd9\x0e\xac\xdf\x1b\x96\x02\xee\x25\x27\x1a\x8b\x24\xa7\xdc\xa4\x4d\x31\x63\x99\xdc\xcf\x3a\x93\x73\x62\x7e\x31\x69\x3c\x00\x72\x48\x33\x35\xe6\x49\xee\x42\x2a\x65\x84\xf6\x6b\x90\x36\x00\xa6\xc1\xfd\x28\x8a\x39\x17\x48\xd1\x69\xb5\xe4\x2b\x60\x75\x13\xfa\x20\x12\x61\x60\xcd\x5d\xf0\x90\x00\xd6\x3c\x82\x55\x58\x58\x85\x83\x35\x5f\x01\x6b\x00\x55\x75\x7e\x0e\xf9\xba\x43\x86\x3d\x15\xcb\x06\x10\xb1\x4b\xaa\xf0\xa4\x58\xdb\x04\x0b\x6c\x13\x6c\x35\x30\x2e\x4f\xaf\x21\x3b\x7e\x99\xc4\x30\x1f\xc1\xa1\x30\xd8\xb0\x4a\xa2\xd4\x9c\x89\x85\xbe\x06\x6a\x75\x9b\x4d\xa7\xfb\x8a\x21\xf3\x4e\x2c\x21\xc1\xe6\x34\x64\xcf\x2c\x01\xf7\xc1\xc2\x1b\xb0\x51\x51\x9a\x4e\x47\x36\x61\xb5\xa9\x3f\x2f\xe6\xde\x7d\x4d\x83\x57\x07\x45\x49\x89\xef\xe1\x86\xc3\x18\xc0\xbb\xff\x5e\x70\x71\x77\xca\xa7\x1c\x04\xed\x7f\x95\x63\x91\xcd\xe5\xf0\x6a\x3a\x13\xac\xfd\xcd\x52\x56\xed\xd1\xbf\xbc\x22\xe8\xfe\xde\x5c\x4b\xf0\x7e\xc5\x67\x85\x4f\x8c\x5c\x3f\x04\xe1\x80\x2d\x9c\x3f\xdb\xec\x98\x15\x24\xb0\xd8\xd4\xe9\xe0\x5f\x9b\x8c\xe5\x3b\x04\x5f\x16\xb8\x94\xb4\xb4\x07\x6f\xa5\x4f\x95\x13\xe0\x9a\xc4\x7f\xf3\xf2\x6d\x25\xae\x4c\x33\x24\x10\xc5\x71\x95\xcc\x22\x4c\xb8\x99\xe6\x5b\xcb\x64\x18\x28\x74\x00\xaf\xd8\x01\x43\x0d\x72\x94\xdd\x18\xde\xbc\xa0\x9b\x3d\x78\x54\xdf\x03\x8a\x6f\x78\x0c\xee\x35\x1a\xdd\x7a\x59\x74\xbf\xa0\x38\xe0\x8e\xc1\x8b\xd9\x69\xc0\x13\x74\x0b\xa1\x10\xd9\x4e\x97\x74\x21\x56\x5e\xe6\xbe\xd2\xdd\xea\x4a\x5a\x32\xe2\x2b\x25\xa3\x6d\x2d\x19\xa1\x7c\xf2\xb8\x2f\x1f\x6a\x1a\x75\xa0\x2d\x35\x9f\x11\xda\xc7\xed\x6e\x71\xbb\xfe\x0a\x40\x0f\xd6\x01\xda\xfe\x1f\x85\xc6\x35\xee\xc4\x27\x39\x5f\xdf\x78\x63\x75\xcb\x0f\x22\xb6\x12\xea\xed\x08\x6f\x20\x24\xac\x81\x90\x79\x13\x53\xa4\x13\x08\x4c\x10\xa6\xb0\xaa\x78\xd7\xa2\x9b\x55\x99\xb3\x2b\x51\x11\x42\x79\xd2\xfe\xeb\xd5\x34\x9b\xcd\xb8\xf8\x76\x21\xb3\x69\x9b\x0e\xdb\xfc\xcb\xbc\x10\xb2\x6c\x8f\x68\x82\xd9\xb2\xf6\x42\xd1\x24\x29\xb2\xb1\x6c\xb7\x8c\xca\x55\x5b\xba\x23\xda\xda\x3e\x3f\xe7\xe5\xfb\x62\xb2\x98\xf2\x36\x5d\xea\xa7\xc3\xcd\x5e\xa5\x04\x9a\xb4\x2c\xb9\x90\xc7\xfc\x86\xc7\x26\x50\x91\xaa\xa4\xbd\xc8\xf9\x97\x39\x90\xa0\x0d\x94\x81\x79\xe3\x42\xa4\xf9\xf8\xba\x4d\x5a\xd8\x20\xb7\x8d\x6a\xb4\x29\x27\xd4\x16\x4a\x91\x8e\x79\xf2\x2f\x45\x59\x36\x06\x83\x8d\x6f\x96\x3f\x9d\x7e\x38\xee\xea\x24\xfa\xd9\xe5\x9d\xba\x5d\x37\x92\x6f\x96\xbc\x22\xff\x22\x95\x03\x8f\xd5\x98\x9c\x4d\x5e\xd3\xe5\xc9\xfb\xfb\xb6\xae\x0e\x4a\xef\x34\x9b\x2e\x04\x6f\x43\x2f\x13\x3e\x17\x7c\xac\x8e\x08\x5e\x3a\x0b\xd3\x6d\x2a\xf2\xa4\xfd\xe6\xe0\xe3\xc9\xc1\x3e\x68\x4f\x07\x1b\xed\x2d\xae\x1b\x66\x63\xc9\x0a\xca\xbb\x59\xf9\x46\xfd\xd9\xc0\x10\x6b\x1a\xc6\x2b\xa8\xa4\x37\xa0\xa1\x5a\xbb\x80\x12\xef\x8d\xc2\x7d\x8e\x88\x0a\x32\xbd\x95\x0b\xc1\xdf\x2d\xb2\x09\x08\xc5\xde\x9c\x08\x3e\xe5\xd0\xf9\x29\x17\xf0\x0d\xa8\xd3\x5b\x2b\xf6\x35\x0d\xd6\xac\x23\xd6\xcb\x99\x5d\xe5\x41\x13\x2f\xc5\xf4\x77\xe4\xcb\xd4\xc6\x2a\xb4\xb8\x2c\x2d\x2e\x0b\xe6\xca\x86\x72\x84\x95\x00\x9d\x4e\x6d\x76\x82\xf8\x1b\x39\xd5\x71\xc5\xd6\xa5\xeb\x6c\xf1\x61\x31\x62\x62\x58\xe0\x30\xbe\x54\x91\xfa\xe9\xf4\x78\x31\x9d\x96\x2b\x20\x56\x9b\xaf\xcd\xc2\xc1\xda\x0d\x0e\x21\x9c\x3e\x39\x14\xff\x2f\x75\xff\xda\xde\xb6\x91\x25\x8a\xc2\xdf\xf9\x2b\x28\x4e\x9a\x83\x1a\x96\x60\x52\x76\x67\xba\x29\x97\xb9\x65\x5b\x4e\xfc\x8e\x25\x79\x24\x39\x79\xf3\x30\x1c\x05\x22\x8a\x62\xc5\x10\xc0\x14\x8a\x92\x25\x12\xfb\xb7\x9f\xa7\x56\xdd\x01\x50\x76\xf7\xee\xec\xe7\x9c\x2f\x24\x50\xa8\xfb\x65\xd5\xba\xaf\x99\x32\x3e\x32\x40\xb9\x32\x66\xd1\x61\x5d\x46\x2f\xcb\xf2\x76\x79\x97\xe5\x5d\x8a\xb4\x6e\x94\x3c\xbe\x28\xa8\x03\x2e\x67\x7d\xe9\xb5\xd4\xe4\x5f\x4f\x1d\xcb\x66\x33\xb4\xba\x4f\x06\xd2\x80\x02\x95\x34\x10\xe1\x95\x6c\xe1\x33\x7d\x28\xdb\x36\x9a\x2f\x4f\x51\xbb\x53\x09\x9d\x82\xbc\xd6\x9f\x43\xf3\x7c\xf4\x8e\xcd\xf1\x85\x79\xe8\x8a\xa2\x7b\x4d\xbb\x2b\x4e\x4b\x9a\x8b\x9e\x13\x8a\xc0\x76\x84\xac\xcd\x63\xb7\xab\x6e\x11\x16\xf7\x4e\x7f\x38\x47\xa1\xce\x54\x00\x25\x82\x18\x2c\xaa\x56\x35\x4a\xfa\x65\x99\xac\x4b\x41\xd3\xa0\xaa\x96\xd1\xe9\x6c\xf6\xf0\x4a\xa8\xb2\xda\xb1\x73\x7a\x3d\xec\x6d\x68\x63\xb1\x9e\x7b\x3b\x8a\xbf\x1a\x4d\xf8\xfe\x68\x3c\x94\x9b\x77\x74\xc8\x5e\x72\xd8\xb5\xf9\x94\xed\x8f\x66\xde\x59\x60\xb3\x5a\x24\x0d\xea\x87\xa6\x36\xfe\x36\xa6\xc5\x0c\x97\xc4\xb9\x1d\x9b\x16\xb3\x89\x8e\x2b\x25\x9f\xd1\xb8\xd7\xeb\x88\x01\xf9\xed\xbb\x4d\x52\x7d\xb7\x29\xab\xdf\x2a\xad\xea\x68\xc2\xcb\xfe\x9a\x6b\x01\xc4\xa1\x09\x80\xd3\xef\x67\xd3\xe1\x2c\x56\x58\xe2\xb3\xff\xf9\xb5\xfc\x8f\xef\x9e\xa1\x43\x94\xc5\xe5\x92\x2d\x44\xd4\x92\x3b\xf3\x14\xe2\x9a\xc5\x94\xce\xbb\xf2\xbd\x31\x7a\x36\x74\x5e\x34\xba\xc5\xa2\xab\xc3\x9f\xa7\x64\xee\x97\x7c\x86\x64\x0f\xb4\xa1\xef\x9a\x9c\x24\x62\x19\xdf\xb2\x3c\x5a\xe3\x54\x45\xfd\x5d\xfa\x47\x6b\xa1\x2a\x5a\xaa\xa3\xb5\xd0\xf7\xfe\xda\x59\x1b\x2f\xe3\xdf\x0b\x96\xab\xb1\x2a\x78\xaa\x04\xaa\x6d\xa7\x81\xbe\x22\x43\x95\xe7\xb4\xc8\x3f\x72\x76\xcb\x04\xbb\xa3\x4f\xe5\x7f\x0e\xc7\xd7\x98\x5f\xb8\x3c\x6e\x5b\xd0\xe6\x8e\xf8\x1a\x8c\x71\xfb\x80\xcf\xf4\x30\xa6\x7b\x23\xbc\x37\x54\x48\xa8\x5a\x70\x1c\xc7\xb1\x98\xa9\xde\x1a\x9b\xa1\xd6\x3e\xfe\x65\x44\xc8\xb0\xdf\xa7\x2f\xc9\x5f\x9f\x7f\xff\xb7\xff\x1c\xfe\x7d\x34\xea\xf7\xe9\x2b\xb2\x6f\x5e\x0f\xd4\x5d\x31\x2f\x52\x7a\x4a\x6f\x12\x39\x64\xb2\x86\x0b\x2e\x48\x9a\xdb\x5c\x2a\x18\xc7\x1d\x25\xa9\xcd\x65\x93\x96\x36\xd7\x13\xd3\x56\xd9\x72\x4f\x65\xea\xd0\xba\xd5\x24\x59\xd8\x82\x2e\x6d\x65\x81\x56\x4b\x65\x6c\x11\x35\x6c\x36\x5d\xd8\x92\x8e\x81\xaf\x54\x1e\xf7\x72\x3a\x9c\x75\xea\x20\xe0\xb7\x37\x4a\xe8\xae\x5e\x25\x72\x21\xe2\x15\x2f\xae\x33\x7a\x5b\x75\xff\x17\xbc\x96\xab\x24\x57\x02\x91\x2a\x8e\x6d\x02\xcd\xd3\xea\x37\x0f\xa2\x5e\xea\x28\xd6\x8d\xee\x41\xdb\xea\x5a\xe5\xb4\x5c\x67\xa2\x01\x08\x9b\x7d\xa0\x61\x1f\x68\xbd\x0f\xd4\xef\x43\x0d\x08\x4b\x6c\x49\xec\x9c\xf7\xe6\x6c\x4d\xe8\xd8\xb8\x0c\xd4\xf8\xc8\xe7\x7f\xa0\xb4\x2a\x72\xcc\xf9\x3f\x58\x46\x39\xa4\x26\x34\x16\xeb\x55\x46\x09\x8d\xef\x28\x67\x8b\x87\x0b\x41\x57\x25\x01\x7c\x50\x3e\x42\x5c\xd8\xf4\x92\x96\xc2\x7c\x00\x1d\x04\x3f\x01\xec\x8b\x2e\x0b\x05\x17\xc9\xd7\x45\xda\x54\x59\x28\x13\x1a\x4b\xe4\xec\x82\xca\xed\xe1\x39\x40\xd6\xe0\x56\xef\x1c\x7d\x7d\x2e\x38\xa5\x8f\x34\x9a\xce\x7c\xe7\xc7\x32\xb3\x89\x46\x38\xec\x58\x34\x3f\xd8\xe3\xf1\xd5\x8d\x44\xc5\x06\x03\xee\xe8\x00\xd6\xcc\xb0\xdd\xe6\x81\xec\xbe\x88\xea\x17\xb8\x0e\xbf\xa3\xfc\x00\xba\xae\x37\xed\xa3\xb5\xf0\x55\xe1\xa0\x11\xaa\x92\x34\xf5\x96\x42\xe1\xcc\xfe\xe2\xdb\xdc\x53\x3a\x23\xc6\x60\x43\xbe\xca\x6e\xce\xb4\x79\x75\x65\x9c\xac\xa0\x4d\x4b\x15\xea\x63\xd7\xaf\x69\xac\x07\xd6\xef\x37\x3f\xaa\x2f\xb3\x4a\x9e\x7f\xb5\x14\x3b\x47\xa1\x4c\xbc\xa7\xb3\xd0\x31\x8b\x8d\x1d\x51\xb2\xc7\xba\xe8\x5a\x29\x46\x68\x3f\xe4\x5a\xa7\xb5\xe6\xbf\xa5\xee\x86\x59\x6b\xbd\x86\xdc\x7b\xcf\xa2\x0b\x07\x46\x5e\xfa\xde\x6a\x11\x97\xab\xe0\x71\xca\x49\xb9\x2b\x30\x15\xfb\xa3\x19\xf6\x3c\xa2\xc0\x77\x5a\xe5\xa2\x6e\x7a\xd6\x5a\xff\x4b\xda\x52\x21\x9d\x55\xd6\x71\xa9\x19\xbd\x8d\x5c\x17\xcc\x40\xc3\x00\xd2\x65\x51\xf3\xff\xad\xfa\x1f\xda\x60\xa3\x1c\x27\x95\x3e\x14\x1d\x73\x74\xff\xb4\x3b\xb1\x2b\x54\x50\xe4\x12\x67\x12\xeb\xd3\xa6\xd8\xbd\x3d\xb3\xf3\x94\x26\xf0\x44\xfd\x8d\x29\x79\xf5\xdb\xd5\x95\xa4\x02\xbf\xdb\x00\x4e\xb1\xc8\x8a\x82\x47\xf0\xc8\x93\x3c\x2d\x6e\x23\xf4\x1f\x6f\x13\x21\x89\x9b\xfb\x08\xd8\xe6\xbf\xb9\x53\xbb\xf6\x1c\xd6\x9b\x7b\xf3\x79\xdf\xa3\xde\xe7\xde\xa9\xb5\x17\xeb\xd6\xcb\xe0\x1d\xb3\xff\xed\x25\x2f\xdb\x93\xbd\x80\x58\x11\xdd\x92\x21\x7a\x39\x9c\xc8\x3e\x8c\xd3\x00\x10\xac\xea\xd9\x5e\xb9\xde\x4d\x64\xd5\xe3\x39\x68\x42\x1b\x70\x9a\xe1\xe9\x08\x4b\x4c\xcd\x28\x24\x51\xf2\x6a\x15\xc9\xc6\xb4\xe7\xbb\x5b\x52\x76\xea\x30\xf3\x16\x37\xc0\xaa\x46\x41\x6a\xd0\xd7\xa6\xfa\xb0\xda\x26\x1a\x90\xad\x12\xea\x1c\x09\xed\xc6\xa7\xe0\x3e\x5b\x02\xf7\xfe\x17\x95\x77\xc3\xb3\x55\x91\x3d\x48\xba\xed\x5f\xce\xa9\xb8\x5e\xdf\xae\xfc\x1d\x9a\x0c\x06\x0a\xa3\x03\xdf\x8c\xe4\x18\xd3\x36\xe3\x2a\xf2\xc5\xa6\xcb\x37\xaf\xbc\x47\x6e\x2c\xa3\x21\x5c\xff\x4d\x5f\x90\x30\xa3\xac\x7c\x23\x01\xda\x65\x72\x73\x53\xa3\x42\xe4\x59\x12\xc9\x8d\x8a\x83\x64\xb6\x3a\x21\xe4\xae\x0a\x8a\x91\x1b\x45\x7d\x1a\x9f\x89\x80\xb3\x79\xfe\x02\x49\x06\xbc\x06\x2e\x1e\x2e\x93\x9b\x77\x05\x27\x1f\x31\xc8\x5e\xe4\xe3\x67\xf5\x78\x42\x45\x22\x5f\xdf\xc8\x0b\xd7\x31\xce\xdf\xb2\xf4\xcd\x32\xc9\x6f\xc2\xdb\xfa\x44\x31\x15\xd4\x4e\xe0\xc9\xfc\x33\x28\xca\x91\x53\xbd\x0b\x5c\xca\x7b\x8d\x12\xaf\x6f\xa1\x5b\x1f\xa0\xd7\xf0\x5d\xee\xa6\x96\xc9\x52\x24\xff\xef\xb2\x76\x89\x9c\x7c\x6e\x92\xc0\x9d\xd3\x48\xe9\xec\x53\xf0\xd0\xa4\x54\x06\x05\x79\xef\xe9\xda\xcb\xd2\xe0\xfd\xb4\xc6\x70\x82\xfb\xf7\x27\xa5\x74\x96\x93\x08\x91\x57\x7f\x78\xf2\xe7\x7c\xfa\x6e\x46\x38\xce\x15\x9e\xd6\x6c\xfd\xad\xba\x02\x7e\x47\xf8\x77\x45\xfa\xd7\x3b\xf1\x3b\x79\x6b\xbc\x25\xbb\xd5\x39\x09\xfb\x61\x7d\x9f\xee\xb5\xe0\xb9\xef\x80\x37\x50\x81\xe9\xeb\xcf\x11\x9d\xbe\x9b\x79\xbb\x06\x4c\x0f\xc9\x4f\xae\x66\xf2\x33\xa6\x2a\xb4\x70\xb6\xa6\xe4\x0f\x33\x63\x34\x7d\x9b\x88\xa4\x75\xe8\x72\x2b\xfe\x4c\x93\xcf\x27\xc9\x0a\xe7\xa4\x67\xb2\xb8\x0b\xda\x48\xe6\x36\x37\x54\x08\xca\x9d\x7c\xd6\x04\xdf\x37\x73\xf5\x21\xfa\x1c\x31\x4c\x11\xc2\x79\xbf\xbf\x07\xd6\x0f\x11\x43\x93\xa8\x20\x42\x89\xe2\x98\xf1\x3d\xc7\x70\x81\xd0\xb8\x20\x5c\x45\x09\x43\xb8\xa8\x70\x59\xab\x5d\xe0\x1c\x6d\x3e\x82\xc4\x4f\x97\x92\x29\x55\x15\xb0\xd6\x4e\xd6\x02\x18\x53\xe5\xfb\xfc\x68\x2d\x0a\xa1\x37\xd1\x25\x4f\xf2\x32\x81\x7a\x24\xd6\xbc\xce\x9f\xfa\x5c\x52\xb1\xe3\xe3\x71\x7e\x47\x68\xfc\xd3\xd9\x87\xa3\xcb\xf7\x1f\x8e\xbd\xc7\xab\xcb\x23\x89\x08\xfe\x54\x64\x89\x60\xea\xc8\x52\xe7\xc9\x93\x50\xe3\x24\x96\xb8\x03\x46\x68\xfc\xe6\xd3\xf9\xf9\xb1\xb2\xd3\x94\x6f\xea\xd6\xd7\x9f\xb4\x0d\xa7\xf7\x68\xb2\x9d\x9d\x7c\xfc\x74\x29\x1b\x3f\xfa\xf0\xe1\xec\xe7\xab\x37\xbf\xbc\xf9\x70\x7c\x11\x60\x99\xca\xfb\xef\x9f\x74\xc5\xe1\xe2\xeb\x15\xcb\xdb\x42\x56\xde\xbb\xba\xfa\xe1\xc3\xfb\x93\x93\xe3\xf3\xab\x9f\x8e\x3e\xbc\x7f\x7b\x74\x79\x76\x7e\x75\xf1\xcb\xc9\xeb\xb3\x0f\x57\xef\xce\xce\xaf\x7a\x03\xda\xf9\xca\x72\x88\x7f\x70\x75\x39\xfe\xda\x02\xe6\x1d\x6f\x7a\x87\x1d\xb7\x36\xa3\x8e\xb7\xb6\xa7\xc9\xa9\xf6\xd4\x3b\xd2\x1e\x5e\x59\xd4\xbb\x3c\xfa\xe1\x4a\xcf\x7f\x0f\xb9\xbb\xde\xb7\x2e\xa2\xd3\x72\x16\x79\x17\xee\x3a\xf4\x5a\xf1\x8a\xe8\x0c\x6e\x21\x4b\xa8\x7f\x8e\x53\xd3\xc2\xe5\x2f\x1f\x65\xf5\xb5\x05\x9e\x6b\x95\xd9\x65\xab\xd2\x36\xa7\x77\xac\x94\xe3\x1f\x39\xc7\xb0\x6f\x96\x54\x1e\x74\x3f\x49\x41\x01\xe3\xd0\xb9\x34\xea\xeb\x56\x2b\xb6\x5c\x5f\x87\x31\x56\x55\xc2\xeb\xf5\x62\x41\xb9\x82\x2d\xf6\xdb\x34\x9d\x11\x5a\xc1\x68\x54\x30\x3e\xd7\xa4\xaf\xf2\xb5\x67\x11\x49\xd7\x1e\x6a\xf4\x71\x30\x48\xac\x0b\x56\xba\x47\x48\x62\xdc\x6b\x79\x7d\x1c\x36\x87\x96\x74\xb4\x3a\xf9\x46\x75\x14\x82\xa7\xa9\x99\xf0\x65\xb3\x36\xbe\x34\x5b\x44\x80\x31\xc6\xac\x54\x98\xa3\x40\x28\x94\xda\x8a\x16\x4f\x4e\x62\x9a\xcf\x60\x9c\x1d\xae\xb9\x4b\xc9\x17\x15\xca\x10\x5c\xbe\x2a\xa6\x9b\x50\x39\x0a\x8b\x36\xd7\x67\x6e\xe2\x15\xe6\xb5\x25\xb1\x86\x56\xed\xd3\x1d\x94\x2c\x6c\x48\x41\xbb\xa0\xdc\x5d\x71\x8d\x85\xb5\xbc\xec\xb0\x8c\xb1\xa1\xb0\x40\x2a\x10\xc8\xe2\x9c\x88\x4e\x2e\x51\x88\x09\xf7\x37\xc5\x38\xe2\x6d\x7d\x84\xa1\x63\x97\xd3\xda\x99\x18\x60\xa7\xfc\x52\xdb\x4d\x3a\x18\x24\x55\xa5\xfc\xcc\x2e\x2d\x40\xec\x78\xb0\x71\x01\x67\x62\x45\x96\x0e\x88\xba\xe3\x76\x5b\x47\x9b\x46\xf2\x38\x39\x68\xbb\xd2\xbe\xbe\xd4\xc7\xe7\xde\x41\xbd\xf1\x0f\x2a\x20\x48\x35\xf0\x7a\xa7\x0f\xd9\xf5\x46\xed\x6b\x9d\xf7\x34\x39\xad\xaa\x10\xbc\x5f\x43\x23\x0f\xd0\xc8\x75\xa7\x76\x13\x3c\xe8\x6a\xae\xc2\x6a\x12\x88\xc7\xe4\xc0\xfc\x15\xd4\x71\x0f\x75\x5c\xb9\x5e\x1e\x87\x4c\x62\x30\xd7\x1e\xe2\x9c\x38\xc9\xde\xcb\xdc\x49\xf7\x98\x96\xee\xed\x11\x72\xd7\xef\x0b\x23\x58\x36\xab\xfe\x25\x12\x1e\x34\xfa\x12\x04\x24\xd1\x06\xfc\xb5\x90\x24\x77\xb5\x18\x24\x74\x3a\x9c\x75\x52\xba\x48\xd6\x99\x18\x3b\x89\xc7\x32\x3a\x70\x32\x09\xb3\xf2\x14\x0b\x18\xa3\x77\xb1\xdd\xc3\x20\xcf\xc8\x6d\x84\xf0\x05\xfc\x5e\xca\xdf\x4e\x16\x9d\x21\xbc\x90\x3f\xf0\xb4\x8a\xce\xf0\x71\x34\xbd\xc0\x97\x33\xa4\x93\x16\xd1\x85\x7d\xba\xf4\xb2\x5d\xd6\x53\xa1\x85\x13\x1f\x51\x54\x74\xde\x91\x8f\xcb\xb8\xf9\xfd\xe8\x6f\xf5\x23\x15\x1f\x1b\x05\x2e\xa3\x3d\x75\x66\x70\x63\xe4\x87\xea\xe8\xf7\x23\xd0\x24\x39\x01\x5b\x42\x5b\xe9\x1b\x47\x7c\xdb\x2a\xdb\x6d\x80\x8c\x63\xf8\xa3\x58\x7b\x46\x42\x08\x0b\x57\xd1\xe7\x50\x89\xc1\x73\x90\x2b\x9b\x18\x73\x1b\x3b\x4e\x34\x1b\x60\xfd\x7e\xc4\x60\x8e\x73\x8d\x20\x31\x50\x5c\x54\xbb\xf1\xbc\x8d\x23\x22\x92\x9b\x12\xba\x74\x41\x85\x03\x4a\x8a\x25\xa2\x59\x3d\x36\x5f\xac\x12\xbc\x6c\xb4\xd2\x84\x4f\x64\xa9\x90\xd2\x07\xfe\x4a\x4a\x5f\xb2\x47\xcb\x42\xbd\x93\xc9\xa3\x46\xb2\xad\xb2\x63\x65\x61\x96\xa3\xe5\x91\x9e\x46\x20\x86\x10\x3e\x06\x6d\x6e\x99\x5b\x21\xda\xf8\x2d\x70\xf9\xcd\x34\x9e\x46\x35\x5c\x9c\xde\x77\xcf\xdd\x2c\xbf\xb7\xdc\x99\xdf\x4d\x43\x16\x31\x77\xe4\x9c\x7f\x91\x83\x3a\xac\xa1\x3c\xfa\xfd\xdf\xf5\x64\x40\x0f\xde\xc9\xab\xfb\xcd\xd1\x9b\x1f\x8f\xaf\xfe\xeb\xf8\x97\x9e\xda\x90\x8f\x32\xf1\xdd\x69\x0f\xe1\x4f\xf2\xe9\xc3\xd1\xc5\xa5\xc4\x82\x3e\x1d\xf7\x10\x7e\xad\xef\xfa\x1e\xc2\x3f\xca\xc7\x8b\xd3\xa3\x8f\x17\x3f\x9e\x5d\xf6\x50\x87\x45\xbd\xb7\xc7\xaf\x3f\xfd\x70\xf5\xe1\xe8\xf5\xf1\x07\x1f\xcd\xf8\xc9\x6d\xb1\xcd\xf4\x71\x36\xa6\x78\xfa\x69\xa6\xbd\xf9\xe1\xe9\x6b\xf7\xf8\xe3\x6c\xbc\x3f\xaa\x1c\xd3\xc3\xd6\xf0\x87\xac\xe1\x3b\x49\xe0\x1a\x8a\xa0\x67\x9c\x9f\xd1\xe9\xe3\x0c\x42\x35\xbd\x9e\x49\x50\x33\xfd\x31\x74\xa2\xce\xfb\xfd\x35\x78\xca\x40\x1f\x24\x31\x04\xf7\x9e\x25\xb1\xa6\x9f\x66\x44\x78\x24\x0e\x97\x74\x16\x96\x55\x49\x74\x6c\xfa\xe3\x8c\x64\x60\x86\x0a\xfa\xe2\x16\xaa\x7c\x9a\xb9\x8e\xfd\x6c\x3b\xa6\xc9\x16\xaf\x5f\xaf\xed\x56\xb8\x09\x60\xd9\x77\x11\xda\x0c\x61\xfa\x7f\xf0\x8f\x3e\x5b\x44\x6d\xf8\xe9\x4d\x56\x5c\x27\xd9\xe5\x92\x95\x66\xcb\xb9\x94\xce\x8e\x32\x25\xcd\x16\x26\xb7\x7c\xde\x95\xef\x9e\xe5\x69\x71\x6f\x72\xaa\xb7\x5d\x79\x55\xab\x61\x1f\x1a\x32\x84\xde\x1a\xf4\xbe\xbb\xa2\xe8\x66\x85\x44\x7c\x75\xc6\xae\x96\x70\xa3\x2a\x42\xf8\x17\x52\x44\xbd\x26\x7a\x7d\x7e\xfc\xc3\xfb\x8b\xcb\x73\x60\xc0\xf5\x90\xc5\xc0\x7e\x98\xfe\x32\x6b\x0a\x63\x2f\x97\xb4\xfb\x5b\x93\xa5\xf2\x5b\x37\x63\xd7\x3c\xe1\x0f\xdd\x65\x52\x76\xaf\x29\xcd\xbb\x2c\x9f\x67\xeb\x94\xa6\x5d\x71\xcf\xe6\x54\x92\xa0\xf2\xc8\x76\x93\xd5\x2a\x63\x73\x40\xca\xe3\xee\x7b\xd1\x9d\x83\x6b\xe2\x6b\xda\x4d\xd9\x02\x6c\xf0\x45\xf7\x8e\x72\x79\xe9\x97\x5d\x49\x3a\x2e\x69\x77\x95\xcc\x3f\x27\x37\x14\x77\x0b\x0e\xef\x65\x72\x4b\x4d\xa6\x7a\x33\xd7\x0f\xdd\x5b\x56\x8a\xe4\x33\x8d\xdb\xfb\x99\xd2\x15\x58\x6a\x15\x79\x77\x99\xdc\xb1\xfc\xa6\x9b\x74\x4b\x96\xdf\x64\xb4\x3b\x2f\x56\x0f\xb5\x36\x65\xb7\xd7\x25\xed\x26\xa2\x9b\xe4\x0f\x5d\xc1\x6e\x21\x29\xc9\xfd\x71\xe0\x2e\xbd\x93\x03\x86\x92\x0f\xdd\x84\xd3\x46\x37\xe3\xee\x2f\xc5\xba\x7b\xbb\x2e\x45\x37\xa5\xe9\x7a\x45\xbb\x0f\xc5\x9a\x77\xaf\xd7\x2c\x4b\xe5\xa2\x29\x99\x3a\x14\x4b\xd7\xaa\x62\xdb\x87\x52\xb6\x58\xf0\x94\x72\x99\x73\xc5\x65\x63\x42\x4d\x26\x08\x76\xe2\x1e\xea\xc8\xc5\x22\x7b\x4d\x96\xd7\xed\x9f\xa8\x82\x63\xa3\x9e\x9d\xad\x76\x49\x3a\x41\x26\x38\xfa\xab\x16\xea\xec\xca\x36\xfa\x5e\x65\xa8\x3b\xeb\x6a\xcd\xfe\x92\x80\x40\xf4\xbb\xbb\x21\xa1\xf1\x77\x62\x04\xbf\xf0\x5c\xc2\x73\xa9\x9e\x57\xf2\x97\x27\xf2\x77\x01\xcf\xab\x39\xa1\xf1\x25\xbd\x5d\x15\x72\x9b\xda\x26\x68\x7c\x91\xdc\x51\xeb\x05\xcc\x50\xc5\xaa\x00\xfc\xf3\x04\xe8\x3c\x59\xcd\x41\x47\x55\xfd\xbc\xa3\x1a\x7a\xd1\x51\xcd\xfe\xb5\xa3\x3a\xf1\x7d\x47\x75\xe9\x3f\x0d\x55\xdd\x51\x1d\xfd\x1b\xae\x37\x23\xb0\x3f\x36\x3a\xa5\xb1\xac\x6e\x46\x7a\xe5\xb0\x87\xe1\x75\x44\xfe\x2a\x5f\x47\xbd\x2a\x12\xdb\x6d\xd4\xa8\x80\x6c\x60\xb1\x5b\x86\xc4\x1b\x75\xcb\xae\xcd\x48\x4f\xe8\xba\x65\x0f\xe5\xab\xac\x9b\x43\xdd\x2d\x95\x40\xfd\xf5\xfd\x74\xcf\x38\xdd\x5f\x14\xfc\x36\x11\xdf\xba\xb1\x2c\xf4\xf5\x3d\x54\x3a\x16\x8d\x4d\xaa\x53\x59\xfd\xbe\x98\x0e\x67\xf2\xda\xaf\xaa\x7f\x6a\x73\x02\x23\x80\x95\x56\x19\xb6\x6d\x37\x8d\x5e\xc8\x06\xa6\xc3\xd9\x76\x3b\xfa\xab\x7d\x3c\x38\x70\xa9\xdf\xbb\x54\x97\xf7\xe0\xb9\xcb\xf0\x9f\xf6\xd1\x7c\x57\x9b\xd9\x44\x4f\x6d\x6b\xf6\x60\xe4\xaa\x1a\x06\xa5\x7e\xa4\xd9\xaa\x7d\xe3\x87\xf3\x43\x51\xbf\xff\x3c\x2c\xfa\x03\xc8\x11\x59\xf9\xce\x53\xf0\xf5\x99\x3c\x9c\x88\x68\x74\x80\x3a\x8d\x3c\xdc\x04\x80\x88\x9e\xeb\xcf\xb2\xaa\xdc\xac\x7d\xc9\x6e\x57\x19\xdd\x4f\x8b\xdb\x67\x69\x31\x87\x31\xfd\x89\x40\x45\x93\x0d\xa1\x0c\xd4\x47\xd3\xac\x55\x6d\x48\x85\xef\xf4\xa7\xcc\x16\x11\x0b\x4c\x07\x14\x5a\xcd\x62\x79\x4f\x66\xda\x4a\xc0\x85\x97\xd4\xd8\xc6\xfe\xa8\xf2\xc5\xa9\x8e\x21\xd3\x62\xa5\x30\xfa\xfb\xdf\xff\xfe\xec\xcb\x52\xdc\x66\xca\x66\x44\xc4\xa2\xf8\x50\xdc\x1b\x93\x83\xb1\x08\x04\xaf\x58\x38\x53\x73\xae\x5f\xfd\x18\xc3\x4c\x8b\xe7\x6c\x10\x75\x5f\x26\xdb\x5a\xfa\x10\xe2\x1b\xb3\x7e\x9f\x1a\x05\x76\x86\x47\x1e\xda\x93\x44\x54\xc5\xf6\xc2\x89\x13\x9e\x5a\xf4\x22\xe9\xf7\xa3\x84\xf4\x7a\x83\x04\x10\xa8\x8d\x33\x75\x18\x97\xda\x1a\xb1\x04\xfd\xcf\x92\x50\xcf\x0e\x42\xae\x89\xe5\x65\x64\x84\x47\x25\xce\x71\xa1\xc3\x5a\xef\x11\x62\x11\x16\xb9\x90\x11\x78\x6c\x52\xda\xf6\x09\xaa\xb4\x53\xfd\x8d\x5d\x81\x71\x81\xe5\x0a\x39\xff\xd3\xc5\x98\x0d\x7a\xe3\xde\x40\xa5\x9b\x95\x1b\xe7\x78\xc5\xe9\x82\x7d\x19\x33\x5c\xae\xe8\x9c\x2d\x18\x4d\x9d\x53\x99\xa4\x32\xfe\x30\xca\x56\x8e\x57\x5e\xa4\xd4\x93\xbd\x66\x9e\x75\x45\xbb\xf7\x75\xb6\x88\x5c\x66\x27\x0f\x96\x05\x47\x1d\x27\x68\x1c\x1a\xf1\xac\x6c\xc0\xb7\xa3\xb6\xf6\xa6\x54\xeb\xf3\x43\x7c\x5f\x99\x3b\xd0\xa8\xf3\x8c\x1a\x74\x47\x5c\x6c\x24\xd3\x33\x7a\x48\x5f\x72\xa8\xc7\x93\x66\x4f\xe9\x2c\x60\xd5\xe8\xcc\x15\xd3\xde\xde\xec\x95\xa9\x68\x25\xf8\x38\xd1\x05\x95\xd9\x74\xe5\x73\x24\x1d\x09\x59\x17\x8e\xf0\xce\xa8\xa6\x66\x1c\xf1\xba\x41\x8e\x06\x22\x8a\xd0\xa7\x71\x71\x9f\x53\xfe\x56\xc3\x0b\xec\x8a\xea\x47\xb9\xea\xd8\x53\xf2\xc4\x1c\x35\xdb\xc8\xfd\xfd\x56\xd3\x69\x09\x74\x92\x45\x27\xf0\x7b\xf8\x15\x88\xc0\x1b\xdb\xcf\x03\x06\x6a\x23\x2a\x88\x11\x6e\xbe\x10\x8a\xd8\x9d\x18\xab\x87\xb6\x0d\xa9\x8d\x61\x2a\xcb\x5a\xe1\x55\xe4\x9f\x21\xa7\x41\x96\x57\x9a\xa1\xe0\x14\x50\x59\x68\x95\x5d\x10\x66\xf6\x13\x3b\x44\x05\x61\x35\x73\x48\x6d\x93\x05\x4a\x99\x2c\x9e\x67\x45\x4e\x41\xd9\x7e\x6f\x28\xe9\x79\x52\xb8\x96\x42\x46\xb3\x5c\x74\x20\xd1\x7d\xc1\x8e\x72\x87\x21\xc9\xee\x51\x60\x9a\xe7\x9f\xe9\x6e\xb3\x40\xb3\xdb\x5e\x9c\x2e\x63\x30\xd4\xf1\xbf\x2b\x3a\x9c\x6a\x0e\xad\x49\xd0\x06\x0a\x0c\x27\x84\x75\x58\xdd\xd2\x93\x70\x63\x02\xc1\x27\xbe\xdb\x02\xc2\xc6\x81\xc1\x22\x61\x1d\xdf\x58\x23\x39\x44\x89\x67\x60\x09\x8e\x90\x12\x9c\x90\x24\x38\x8b\x45\x68\x8b\xef\x19\x5b\x78\x7d\x2c\xc6\x0d\xf3\x53\x52\x80\x65\x19\xcc\x83\x35\xb9\xf7\x9a\xeb\xf7\xe7\x91\xff\x8e\x05\xea\xf8\xef\xe0\x06\xa0\x39\x50\xd1\xde\x1d\x3e\x09\x26\x51\xd4\x06\x2e\x3a\xb6\xdb\xfe\xd4\x8a\x96\x6e\x8b\x4a\x5d\x22\xae\x5e\x9b\x7f\xcc\xeb\xb9\x43\xf7\x44\xea\x56\xdc\xb1\x77\x82\xb1\x69\x8f\x09\xf5\xb6\x5b\x1c\x29\x40\x52\xfb\x20\xf3\xda\x20\xf3\xf6\x41\xf2\x96\x41\x72\x35\xc8\x46\x0f\xc2\xc6\x51\x4d\x91\xc2\x28\xee\x5d\x81\x8b\x3c\x39\x90\xd2\x31\xf5\x80\x31\x67\x6f\x11\x73\xef\x2c\x9b\xa1\x2f\x54\xf8\x48\x00\xc0\x01\x48\x34\x17\x91\x39\x5a\xc6\x2b\x89\x01\x8e\xc6\x2d\x93\x33\xdd\xd4\x21\x37\x03\x54\x46\x87\x9d\x6c\xcc\x35\x24\xb6\x4e\xf7\x52\xfb\xa1\x6b\xa6\xd6\x4f\xa5\x27\x3a\x09\xd3\x3c\xa0\xac\x19\x80\xde\x14\x19\xdd\x0b\x79\x91\x6a\x5b\xc8\x9a\xea\x8f\x19\xa1\xf2\xff\x61\x0b\x86\xca\x4f\xfe\xa4\xd7\x79\x96\x2e\x66\x41\xd0\xb0\xbc\x79\x94\x93\x7c\x89\xb8\x56\x0e\x04\xba\x9b\x50\xc5\xb5\xc6\xc0\xde\xa0\xa8\xf2\x61\xa6\xcb\xb4\xd6\x4e\xc2\xb5\xa1\x26\xd5\xa1\xe1\xb4\x97\x71\x5f\x36\x67\x73\x0a\x99\x2d\x34\xcc\xb6\xee\xde\xad\x5f\x72\x53\xd1\x51\xfa\x7b\x32\xa7\xb9\x50\x66\xe0\x96\xaf\x0c\x02\x58\x75\x7b\x36\x77\x0b\xde\x1f\xe1\xde\xbf\xf1\xe4\xbe\x87\x85\xd6\xe4\xaa\x7b\xe1\xee\x5d\x43\x07\x41\x77\xa2\x37\xd6\xf8\x84\x07\x70\x94\x75\x9b\xe7\x77\xba\x97\x2c\x04\xe5\x41\x7e\xe3\xd1\xd5\x03\xe0\x5e\x7e\xd5\x00\xcd\x53\x2f\x3b\x80\xeb\x7a\x9d\x5e\x96\x66\x0f\x02\x70\xab\x4a\x1a\x51\x41\x83\xd9\xc4\x72\x60\xdc\x74\x57\xa0\xfa\x5b\xe4\x3d\x54\xb9\x0b\xa5\xe9\x15\x87\x0e\x7a\x5d\x4e\xff\x58\x33\x4e\xcb\x6e\xd2\x75\x4d\xf7\x50\x67\x1d\x71\xcc\x70\x0e\xf6\x84\x9e\xa5\xa9\x39\xe6\x79\xd4\x38\x5c\xd8\xf1\xe3\x59\x54\xdb\xf8\xda\x54\x2f\xac\xed\xf4\x22\xd8\x1d\xcd\x42\x60\x6d\x59\xb7\x74\x45\x9b\x44\xc7\x3d\x33\xb0\x0f\xb7\x77\xa6\x5e\x58\x35\xa7\x91\xb6\x69\x8e\xd9\xac\xcd\xae\x03\xeb\x60\xa1\x39\xa1\xd6\xaa\xb5\x37\xee\x39\x92\x43\x4b\x28\x24\x3e\xa7\x14\xdb\x87\x38\x47\x58\xd8\xd7\x7c\x30\x42\x08\x4f\x39\x16\xb3\x2a\x12\xa8\x93\xd8\xe3\x81\x99\xb2\xfb\x0f\xad\x52\xbf\x36\xa5\xc5\xce\xb9\xac\xd5\x64\xa6\xb3\x59\xc0\x84\x96\xea\xa6\xc5\x5c\x52\x31\xf5\x38\xe7\x76\xf7\x9a\x4c\x70\x86\xda\x43\xb4\x59\x00\x07\x79\x97\x34\x49\x6b\x19\x6a\xc5\xeb\xb5\x5f\x17\x69\x5d\xb7\xb1\x5e\xc2\x35\xa1\x34\x6e\x3c\x33\xf9\x40\x28\x09\xf3\x3a\xc2\x34\xb4\x58\x57\xd3\xf3\x34\xd9\x89\xc2\x9a\xcd\xcc\x29\x84\xf8\x1b\x29\x56\xaf\xc9\xb1\xe8\xb4\x75\x4c\xe1\x5d\xe0\x75\x50\xe9\xa5\xd1\x2f\xa2\x06\x60\xbd\xfc\xcf\x71\xef\xdf\x04\xfd\x22\x7a\x98\x1a\x88\x55\x85\xa1\x73\x5b\x8b\xfd\x0d\xf7\xfe\x6d\xae\x32\x34\x4b\x9e\x27\xf7\x12\x6a\x5e\xd0\x86\x31\x9b\xab\xc0\x41\xca\x7a\x69\x03\x4c\xdf\xf1\xe4\x26\xdc\x09\xfe\x30\x65\x71\xb3\x82\xfb\x0b\x9d\xb5\xe7\x9b\x45\x20\x23\x89\xf6\x64\x08\xea\xea\x52\xf5\x40\xd6\xbf\x7b\xd5\xf4\xbe\x69\x0d\xb1\x91\x92\x52\x3c\x1a\xca\xcc\xb7\xd9\x37\x16\xe4\xae\x20\xee\xc9\x09\xfa\xc6\x72\x79\x50\xee\xf8\xe8\xed\x37\x96\x63\x7e\x39\x70\x7d\xf0\x4d\xe5\x9c\x5f\x3e\xff\xe2\x85\x68\xa2\x01\xf5\x02\xe6\x9d\x5e\x82\xa8\x27\x70\x79\x99\x76\x1c\xaf\x68\xa1\x59\x55\xd7\xc9\xfc\xf3\xf5\x9a\xe7\x94\xff\x89\x0c\x2a\x60\xd9\x7f\xcc\x12\xb1\x28\xf8\x2d\x18\x3d\xb6\xb2\xac\x4a\x2a\x2e\xd9\x2d\x2d\xd6\x02\x73\x50\x09\xdc\x54\x35\x05\x7d\xb6\x88\x5a\x54\xe5\x3e\xf2\xe2\x96\x95\x36\x40\x9d\x7e\x8d\x39\x2d\x8b\xec\x8e\x5a\x1f\x80\xb2\x46\x1e\x8b\x25\x05\xad\xfd\xf6\xaa\x8c\xee\xd3\xd9\x75\x49\xf9\x1d\xb5\xd4\xfd\x50\x2f\x60\xfd\xbb\xc4\xe4\x0b\x62\x36\x6d\x5c\x3b\xe4\x3d\xb7\x80\x2c\x2e\x54\x91\xa8\xc0\x9b\xf9\x32\xe1\xc9\x5c\x50\xfe\x36\x11\x89\x9a\x24\xd9\xb9\x28\x27\x83\x41\xfe\x97\x03\x5c\xc4\x69\x22\x80\xc1\x94\xcb\xeb\xd7\x75\x5f\xa8\xd0\x84\xa1\x51\x82\x9a\x3c\x6e\xf4\x05\xdd\x2c\x8e\x01\xa4\x91\x57\x2e\x45\xe9\x5b\x82\x5d\xa3\xc9\x43\xc9\x2b\xff\x1d\x7c\xd4\x17\xf7\x63\xd9\x9a\xd3\x49\x83\x48\xb9\x63\x39\x6f\xaa\xf0\xa9\x7c\x15\xea\x4c\x17\xe4\xd9\xaf\xe9\xe0\x59\xc7\xe7\x9d\x59\x0d\x79\x6d\x6c\xd0\xa9\xdb\x94\x48\x62\x80\x12\x42\xb7\x5b\x67\x99\x20\xd3\x8a\x58\x50\xf0\xa2\xef\xb9\x0f\x0e\x0c\x2f\x8a\x1c\xf0\x96\xed\xd6\x3e\x5e\x82\x6f\xfd\x7e\xbf\x96\x30\xb5\xef\x27\x54\x2c\x8b\x74\x16\xf2\x6d\x6a\xec\xd0\xfd\x91\x0e\xb2\x6d\xfd\x49\xb0\x97\xc5\x21\x1b\x90\x17\x88\x2d\x22\x3e\x65\x33\x85\x44\xf3\x29\x1b\x8c\x66\xca\xeb\x55\x4e\x98\x8e\x23\xfd\x04\x9f\xa0\xd6\xc4\x41\x4b\x13\xdf\x3f\xd9\xc4\xfe\xc1\xce\x46\xe6\x3b\x22\x3e\x0d\x7d\xf7\x85\x10\xd3\x62\x18\xc6\xb4\x30\x3e\xbb\x20\xa8\xc5\xe0\xf9\x80\xcf\x70\x42\x36\x2a\x48\xc1\x58\x26\x0d\x65\xd2\x2d\xcc\x1b\xbc\x8f\x20\x0b\xbf\x29\xe1\xed\x40\xbe\x29\x4f\xcc\x96\xb8\x2b\xfa\xfd\x1e\x24\xf5\x58\xde\x2d\x26\x85\xb2\x56\x18\xf7\x7a\x55\x27\x37\xb1\x07\x5a\x86\x90\xd6\x8c\xeb\x01\xa3\x97\xeb\x60\x34\xc4\xf6\xbf\x87\x69\x42\xf4\x15\x11\x53\x4e\xd8\x20\xca\x49\x54\xec\x33\xf4\xec\x7b\xb4\x9f\xff\xe5\xfb\xd9\x84\x11\x3e\xf8\x7e\x5c\xd8\x03\xd0\x85\xac\x6c\x36\x61\x83\xef\xc7\x6c\x07\x95\x19\x4e\x9b\x52\x19\xd9\x54\x08\xd7\x66\x52\x26\x29\xa2\xe9\x8f\x35\x5d\xd3\xd7\x94\xe5\x37\x20\x07\xa0\xa9\xb5\x6f\x51\xd3\xf6\xdf\xf2\x7b\x69\xd5\x4e\x94\x86\x18\xc4\x48\x1e\xfa\x35\xd8\x52\xe0\x22\x80\x1a\x2f\x99\xa0\x6e\x69\x28\x43\x25\x85\x3e\xd3\x89\xbc\x82\x99\x7c\xa7\x98\xb2\x6c\x11\x69\xd6\xa4\xaa\xcf\x6a\x17\x79\x16\x29\xea\xcb\xf4\xf9\x7f\xd0\xc1\x0b\x67\x94\x31\x11\x7a\x49\x34\x13\x33\xd3\x56\x36\x46\x97\x75\xa3\x48\x95\x71\x8e\x81\x1e\x31\x71\xa7\x4d\xe7\x3a\x8d\xb1\x2a\xf3\xe8\x08\x61\xab\x7a\xd8\x9c\x24\x6b\x90\x1a\xed\x9a\x45\x2f\xbd\x36\x4f\x5e\x3c\xdc\xbc\xdf\xcf\x23\xe3\x83\x63\x47\x4d\x1d\xb6\x88\x8c\x2f\xd8\x57\x43\x63\x8c\x5b\x46\xcd\x29\x45\x1d\x4e\x92\x89\x5e\xa1\xbb\xe2\x33\x04\x60\x38\x53\xb0\x62\xec\x25\xdb\x43\x94\x11\xb7\x9c\x87\xd9\x4b\xeb\x71\x36\xd3\xe0\xc1\x7d\x1d\x90\x17\xc6\xf9\x59\x24\x48\x31\xcd\x06\xa3\x19\xea\xf7\x79\x54\x4c\xb3\x19\x16\x58\xa6\x1c\xcc\x70\x02\x0f\xcf\x67\xc8\xdb\x27\x7b\x5f\x9f\xc4\xe6\x50\xe2\xdb\x75\x29\x7e\x61\x34\x4b\x9f\xfe\x1a\x59\xf7\x4d\xa3\xca\xce\x2a\xeb\xf7\x59\xb4\x73\x7f\xdb\xe8\xaa\xe1\x5e\xde\x1b\x79\xde\x6b\x82\x3d\xf8\x6a\xa8\x53\xd5\xd6\xda\x1b\xa2\x6a\x99\x94\x3f\x17\xbc\x16\xb7\x62\x77\x5b\xaf\x86\xdb\x6d\x5b\xbd\xd5\x3c\xc9\xe7\x34\x73\x46\x18\x00\xa7\x84\x01\x50\xda\x5b\xa1\xbf\x93\xb4\x33\xc2\x60\xbb\xd6\x75\xcc\xe4\xf0\x4d\x18\x72\x6e\x36\x57\xa6\xbd\x86\x5b\xcf\xed\xaf\xf6\x47\x93\xc8\x7a\x64\x2a\xf0\x0b\x84\xf7\x86\x68\x1c\xd9\xac\xbb\x56\x0d\xa1\x57\xfb\xa3\x7e\x3f\xca\xa7\x85\x04\xe7\x80\xec\xc9\x39\x51\xaa\x55\x86\xe7\xd7\x9c\x97\x38\xc8\x80\x37\x90\x08\xdb\x12\x1b\x00\x6d\x06\xae\xc3\x5e\x7d\xca\xd9\x1f\x6b\x5a\x67\x29\xb7\x4f\x00\x35\x13\x60\xf5\xd8\x02\x88\x15\xe4\x57\x8a\x73\x0c\x99\xb9\x61\x66\x0a\x7d\xf7\x3e\x45\xe0\x58\xb1\x6d\x08\xfb\x2f\x3a\x4c\xeb\xc9\x25\x9e\x2e\x6f\xe9\x97\xe8\x94\xd3\x62\x70\x30\x23\x1c\xcb\x87\xe7\x33\x62\x64\x8a\x5f\x19\xfe\xd5\x0d\x15\x6f\xe9\xf5\xfa\xe6\x7d\xbe\x28\x0c\x7c\x44\x01\x1b\xc9\x6c\x89\x17\xa8\x52\xc7\xba\x79\x69\x4e\x84\x09\xec\x35\x16\x12\x69\xce\x1e\x40\xb0\x53\x35\xa0\x83\x19\x13\x66\xda\xc3\xf6\x57\xab\x98\x83\x01\x7d\x81\x36\x79\x54\x60\x86\x2a\xe3\xfe\x78\xd1\x8c\x8e\xbb\x23\xc8\x4c\xfc\x87\xba\x59\x74\x94\x3d\xf5\x7a\x9a\xdc\xd2\xf7\xfe\xed\x62\x53\x4b\x42\x21\xf8\x7f\xba\x9e\xd3\xc8\x43\xe2\x3d\xdf\xf9\x14\x1c\x66\x00\x35\xc2\xb1\x98\xf2\x99\xe2\xc5\x05\xcd\xa1\xaa\x9c\x2f\xa9\xc4\xe5\xdd\x98\x71\xb8\xd6\x2a\xe3\x94\xce\x82\xfd\x90\x34\xcd\xa4\x7f\x29\xd6\xdd\x44\x08\x7a\xbb\x12\x14\x14\x77\x4c\xd5\xa0\x12\xa4\x11\xd9\xbc\x9b\x74\xa1\x46\xed\x12\xa6\x2b\x96\x89\xe8\xa6\x05\x2d\xf3\x7f\x17\x5d\xfa\x85\x95\xe2\x37\xe4\x44\x23\x4d\x46\xd6\x3f\xd9\xcc\xa2\xe0\xdd\xa4\xab\x76\x54\x7b\x9b\xfe\x11\x6d\x4c\x3e\x9b\x68\x17\xf5\xea\x0c\xaa\x99\x2a\xd0\x38\xd1\xe1\x5b\xf4\x7b\xe3\xba\xed\xd4\x56\x7b\x6f\xd4\x70\x39\xed\x96\xd4\xfa\x67\x69\x76\xe1\x65\x7e\x08\xd8\x63\xbd\xc8\xb4\x25\xef\x0c\x83\x2f\x55\x13\x59\x45\xaf\x1f\x9f\xa1\xd8\xc2\x69\x27\xbf\x0d\x8b\x0e\x06\xd8\xc0\xfc\x7a\xfb\xee\x62\x31\x96\x05\x4a\xfe\xa5\x6f\x81\x91\x77\xf3\xb4\x9f\x56\xa7\x84\x0d\xe0\x74\x53\x19\xe8\xdd\x98\x00\xac\x9c\x6e\xb0\x43\xd4\x1c\x6f\x31\xc3\xf5\x71\xe1\x5c\x6e\x74\x11\xd7\x9b\xc5\xc5\x60\xe0\x44\x7b\x55\xcd\x6c\xd3\xf3\xf4\x09\x41\x50\x8c\xc3\xfc\x43\x98\x3c\xae\x03\xd1\x68\x3f\xf9\x41\x8e\x4a\x59\x6a\xfa\x0a\xd2\xf8\xae\xc5\x16\xdd\x53\x94\x37\xd1\x67\xd4\xd0\xeb\xd6\xb7\x46\xb7\x37\x47\x87\xfe\xdc\xe6\x48\xf3\x27\x85\x67\x7e\x3b\xf4\x54\x0b\x14\x99\xe1\x7f\xc3\x89\xf7\x3a\x9a\xe1\xd2\x6a\x32\x74\x6a\x74\x30\x29\x27\x11\x27\x85\xac\x5b\xc5\xb6\xb6\xb8\xbd\xa1\xd2\xca\x7e\x3f\x01\xed\xba\x89\x20\x32\x2b\x9a\x26\xb3\x71\x0b\x29\x5d\xc0\xf5\x32\xc2\xb6\xb3\x05\xc2\xf9\x2b\x6d\xbd\x96\x91\x7c\x9f\x75\xa8\x67\x5d\x9c\xb9\x03\xb0\x26\xc3\xc3\xf5\xcb\xec\x70\x3d\x18\x20\x3a\x5d\xfb\x56\xc6\xeb\x01\xb3\x7e\x83\xa6\x1c\x0b\x4c\x3d\xba\xee\x3a\x9c\x4f\xcc\xcc\x2a\x1f\x48\xc0\x54\x9b\xdc\x49\x14\x4e\x1f\x66\xe1\x14\x29\xb1\x10\x1a\x47\x53\x10\xf6\xcd\xc8\x4d\x14\xc7\xb1\xcd\xe2\x91\x0a\xf9\x84\x91\xe1\x38\x91\x77\xa9\x52\x6d\x46\xdb\x6d\xc4\x89\x8a\x22\x8e\x5d\x2a\xc2\xaa\x2a\xcc\x88\xf5\x8d\xc6\xf0\x68\x88\x30\x9f\x55\xca\xce\x61\x88\xaf\xc8\x10\xdf\x93\x21\x3e\x26\x43\x2c\x01\xcc\x19\x19\xe2\x0b\x32\xc4\x97\x64\x88\x4f\xc8\x10\x1f\x91\x21\xfe\x48\x86\xf8\x0d\x19\xe2\xcf\x64\x88\xcf\xc9\x10\xff\x4e\x86\xf8\x2d\x19\xe2\x53\x32\xc4\xef\xc9\x10\x7f\x20\x43\xfc\x8e\x0c\xf1\x23\x19\x6a\x13\x89\x4f\x3b\x82\xb1\x83\x0e\xb4\xb5\x4b\xd2\x16\xf1\xef\xc1\x6d\xca\x3c\xf4\xf1\xaf\x92\x2e\x02\xcb\xfe\x2b\xd0\xaa\x7c\x93\x64\xd9\x75\x32\xff\x5c\x92\x0d\xcd\xd3\xf1\x74\x86\x41\x3e\x32\x9e\xce\xf4\x8d\x75\x25\xd8\x2d\x35\xfc\x85\xf7\xbe\x54\x4c\x7d\x29\x5d\x85\xc9\x5a\x14\x7c\x9d\xdb\x1e\x99\x04\x1d\x33\xd7\x16\x0c\xae\xbb\x90\x86\xda\x6e\x37\x15\x6e\xb8\x3b\xf0\xf3\x18\xe6\x13\xa0\x39\x8a\x0e\xb8\xf2\x93\xc8\xce\xcc\xe3\x5d\x99\x3d\x40\x34\x34\x63\x29\xf2\xd7\x72\x1e\xc2\xda\x74\xe2\x76\x7b\x6b\x73\x1d\xe7\x69\x3d\xcf\x71\x9e\xba\x1c\xd7\xc5\x3a\x4f\xcf\xd7\xf9\xf1\x97\x15\xe3\x34\xbd\x54\x53\xa6\xbe\xf1\x5a\x72\x7c\xcd\xf2\x54\xc9\xf3\xfc\xd2\x47\x6a\x16\x65\x4b\xc0\x56\xfb\x30\x18\x28\x44\x3e\x98\x64\x4b\xa5\x7d\xeb\x2a\x5c\xd1\x3c\x05\x65\x89\xca\xd7\xc7\x31\xc3\xb8\x0a\xb8\x7e\xdb\x2d\x53\x24\xe4\xd5\xca\xf0\x01\x8d\xba\x4e\xad\x8b\x4a\x4c\x31\x2f\xd6\xb9\xa0\xdc\x85\x91\xdb\xa8\x5d\x75\x85\xe5\x26\xbb\xc7\xb0\xf5\xca\xb1\x4e\x3d\x86\xd4\x61\x85\x75\x4f\xcb\xf1\x46\xb1\xe2\xd2\xf1\x7b\x3c\x2f\x6e\x57\x12\xcb\x4f\xc7\x1f\x2a\xcc\xd7\xf9\xf8\x0b\xfe\xbd\x60\xf9\xf8\x0c\xa7\x74\x41\xf9\xf8\x02\x1b\x4c\x61\x7c\x69\x1f\xdf\x0b\xca\x93\xeb\x8c\x8e\x4f\x54\xae\xb3\x7c\x4e\xc7\x47\xf6\x33\xbc\x7e\xc4\x1e\xaf\xed\x0d\xce\x12\x49\x37\x7f\xc6\x12\x33\x11\x22\xa3\xe3\x73\x9c\x52\x39\xb8\x39\x1d\xff\x8e\x15\x0d\xa3\x96\x69\xfc\x56\xbf\x8e\x4f\x71\x56\x14\xab\x72\xbc\x11\x85\x48\xb2\xf1\x3b\x9c\xd3\x52\xf6\xf4\xb1\xaa\x94\x20\xc6\xdb\x6a\x75\x32\xca\xff\x56\xe9\x20\x2f\x9b\x2b\xe5\x1f\x5f\xc2\xc0\x60\x39\x6a\xb1\x05\xcc\x19\xd7\x10\xb2\xb9\x19\x26\x91\x15\xaf\x5f\xa9\xbe\xea\x15\x8a\x10\x1a\x7b\xee\xe0\xa2\xc7\xc1\xa0\x05\x46\x98\x58\x07\x08\xbf\x93\xb8\x43\x6b\xdb\x00\xfc\xeb\xe8\x46\x29\x91\xd1\x63\x53\xe7\x95\xe0\xec\xe6\x86\xf2\xa8\xa7\x64\xae\x58\xe2\xb1\x28\x3c\x60\x80\xdb\x62\x5a\xc9\xcd\x88\x36\xf7\xb6\x28\x6c\xce\x11\xaa\x7c\x77\xc9\xf6\x96\xb2\xaa\x7c\xbe\x5b\x9f\xcb\x87\x15\xd5\x52\x54\x03\xd4\x94\xfa\xf9\x35\xed\x26\x56\x77\xa7\x87\x02\xed\xb3\x10\x06\xd6\xd1\x61\xde\x5a\xfd\x6f\x6f\x92\x3c\x2f\x44\x57\x22\x09\x5d\xa5\x9a\x2e\xb1\xd1\xee\x35\x9d\x27\x6b\x79\xd1\x2b\x2c\x14\x82\x92\x58\x34\xd4\x86\xbf\x2d\x16\x8b\x86\x67\xdf\xf6\x6e\xec\xd1\xed\xf6\x5b\xbb\xb2\x58\x7c\x7b\x5f\x14\x96\xaa\xfc\xf3\x0b\x4f\xfb\x6a\x78\xc8\x9c\x43\x5e\x36\x18\x20\xcd\xd5\x04\xcf\xc1\x64\x6f\x88\xb9\xaf\x6d\x89\xd9\xfe\xbe\x32\x9d\xc8\x77\x2d\x82\xd7\xb5\xb9\x59\x11\x8b\xa4\xbb\x2e\xf5\x50\x05\x3b\x73\xf3\x45\xed\x7e\xb8\x67\x79\xe3\xca\x0e\x50\x79\x09\x3b\x8d\xd7\x64\x70\x45\x86\x36\x67\xff\x40\x69\x28\xa2\x8b\x03\x80\x30\x64\xe5\xc5\x60\xe0\x61\xf2\x0d\x87\x2a\xcc\x43\x79\xf2\x57\xcf\x27\xf9\xfe\xf3\xf1\x10\xe1\x82\x3c\x3f\x2c\x5e\xe6\xe0\x47\x8e\x4d\x8b\xfd\xe7\x3e\xd2\x53\xcc\xc2\x50\xfa\x21\x65\x16\xc7\x31\xf3\xc9\x35\xb4\xb9\xf4\xba\x20\x9a\x5d\xe0\x5e\x17\xc4\xab\xd1\x44\x28\xcf\x77\x39\x19\x1d\xe6\x2f\x05\xa8\xfe\xf1\x69\x1e\x7a\xbe\xcb\x67\x30\x33\xa0\x10\xab\x67\x06\x82\xcb\x39\x2c\x62\x62\x49\x31\xcd\x14\x0e\xe7\x4b\x39\xbd\x34\x47\x3f\x42\xfe\x28\xa0\x56\xbc\x37\xc2\x1e\xd9\x69\xe0\xaf\xda\xe9\x27\x1a\xaa\xf1\x7f\x4d\x83\x70\x85\xad\xf0\x54\x48\x92\xc8\xae\xa0\x84\xe9\x66\x15\x8f\xfe\xaf\xad\xa2\x6b\xb5\xb6\x92\xea\x03\xda\x7c\xfc\xff\xe6\x6a\x0e\x61\x35\x9d\xe4\xc9\x5e\x5e\x6f\x0c\x84\x86\xfb\x32\x3c\x63\x95\x4a\x43\x9b\xcf\xfe\x51\x94\xd8\x77\x28\x37\xde\x71\x44\xb1\x12\xd4\x39\x7b\xba\x89\x81\x46\xe3\x21\x28\xb5\x1b\xc6\x70\x41\x38\xf8\x76\xec\x24\x2a\x9c\x45\xee\x30\x72\xae\xcd\x13\x47\x12\xaf\xd1\x84\x86\xe9\x45\xf5\x14\x44\x50\x5d\x37\x5c\xaf\xca\x60\x01\x11\xda\x9c\xdb\x3b\x79\x6a\x59\x29\x64\x6f\x38\x23\xd7\xb5\xee\x27\x64\x0d\x2c\x03\x1f\x39\xd6\xea\xe1\xc0\x5a\x31\x1a\x5c\xaa\x29\x99\xb3\x98\xdc\x8d\x73\xcc\x10\x2e\x0c\x4b\x16\x00\x93\x66\x62\x02\x45\x68\x0a\xa9\xea\xa6\xc9\x60\x34\xd3\xbe\x16\x92\xc1\x8b\x4e\xf0\xad\x9c\x29\xfb\xe6\xa8\x96\x4a\xac\x10\xb2\x4b\x2b\x83\xd3\x44\x68\xf3\x7b\xeb\xc0\x46\x6d\x03\xf3\x6b\xc4\xa5\x1e\x67\xe2\x06\x57\xfe\x73\x83\xf3\xd8\xf3\x16\xb1\x54\x22\xcb\x01\xc3\x73\x52\x0e\x5e\x74\x92\xe9\x5c\xde\x41\x77\xb0\xcc\x77\x08\x53\x92\x4c\x4b\x33\x09\x4b\x92\x46\x99\xee\x47\x39\xf8\x9e\x10\xb2\x44\x89\x1c\x71\x86\xa1\x5c\xee\x9a\x59\x84\xf3\x58\x0e\xfe\x3a\x0b\x66\xcf\x5c\x6d\x4b\x3c\xc4\x19\x36\x34\xe8\x02\xe1\xb6\x4c\x25\xfe\x1e\x55\x43\x45\x4d\xeb\xeb\x88\x02\x02\x95\x29\x14\xd1\x9e\x1a\x37\xef\x3e\x02\x19\xa1\xcd\x5b\x8b\xe8\x58\xf1\xad\x2b\xb5\x83\xbc\xaa\x21\x72\xd5\x32\x29\x6d\x7d\xc1\x5e\xd6\x9d\xad\xb3\xe5\x35\x6e\xe8\xf1\xe3\xd9\x22\x3a\x1d\x0c\xb0\xf1\x15\x6b\xb0\xc9\xce\x57\xc5\xbf\x13\xbf\x47\x1f\xe4\x92\x43\x4f\x22\x8a\xc6\x7b\x91\xf1\x31\x2c\x91\xd2\xed\x76\x8f\x2a\xf4\x10\x9e\x14\xa7\x0e\xf5\xfb\x3a\x31\xb6\x7d\xa9\xea\x40\x69\xd3\x0e\xab\xaa\x80\x1d\xe4\x38\x5e\x00\xf7\xf4\x08\x36\x7a\xa4\xe3\x26\xfd\x83\x0d\x65\xa2\x1d\xc6\xeb\x37\xac\xa6\x6c\x3c\x0f\xce\x0e\xfe\x1e\x1f\x20\x1c\x60\xc6\xe3\x69\x1b\x2e\x0c\x6e\x43\x1b\x58\xf4\xcc\x84\x46\xa4\x72\xbc\x21\x1f\xcb\xeb\x33\xaa\x2a\xc0\x76\x5b\xc3\xa7\xd9\x16\x14\x1f\xc6\xd3\x2e\x6f\x7a\xb4\xec\xd1\x3c\x05\x44\x8b\xa6\x10\x21\xaf\x58\x4b\xdc\x57\x22\xde\x1a\xe7\xc3\x4c\x62\x7d\x82\x3f\x6c\x72\xcb\xe2\xa3\xce\x24\x59\xe2\x72\x0c\x49\x40\x2b\x91\xbd\x20\x70\x53\x83\x3f\x59\x67\x4e\xea\xb3\x64\x2e\x12\xb3\x49\x0b\xe4\x07\x89\xfa\x36\x06\x85\x27\x90\x32\x9c\xd1\x1a\x71\xe2\x22\xcf\xd7\xab\xe4\xa8\x4e\x79\xd0\x3c\xed\x79\x31\x08\x15\xc5\x1e\x01\xe2\x57\xf9\x68\xa0\xef\x37\xcb\x48\x44\x6b\xb5\x4f\xea\x98\xe7\xd8\x67\x03\xfb\xd2\x84\xa8\x26\x47\xf0\xca\x68\x8d\x14\x2d\xd9\x2c\x8c\x4c\xd3\x6c\x63\x4d\x08\xe2\x1c\xc9\x65\xb2\xae\x23\x1a\x32\x09\x86\x36\x79\xc4\x50\xe8\xd3\x04\x68\x28\x3d\xe1\x3b\x4a\xb7\xe4\xaf\xea\x80\x65\xd3\xce\x57\xb0\x00\xda\xea\x90\x58\x48\xf5\x75\x96\x03\xaa\x6a\x37\xac\x2f\xe7\x6a\xc7\x59\x4c\x78\xab\xfa\xcd\x90\xe3\x84\x3c\x0c\x06\x86\xbd\xda\x02\xf2\x50\x90\x06\x84\x97\x44\x6a\x54\xd3\xcc\x74\xba\x15\x60\x77\x3c\x09\x57\x1a\x15\xb5\xbb\xbc\xfd\x2e\x18\xe2\x96\xda\xbf\x72\x21\x24\x55\x1b\xf0\xac\xb9\x78\x6f\x19\xda\xa1\xd0\x1a\x27\xc1\x6d\x26\x40\xf9\x04\xb5\x5d\x02\xba\x97\x62\x7f\x84\xbf\x47\x70\xa8\xc5\x57\xee\x2c\xbc\x37\xb4\x7c\x85\xca\x1e\xa4\x66\xd4\x90\xa7\x68\xe7\x3d\x09\x3b\x42\xca\x32\xf0\x28\x9f\x4f\xd9\x4c\x1d\xc2\x06\x13\xcc\xee\xbf\xaf\xf1\x1d\x7d\x38\x11\x9c\x9d\x10\x14\xd5\x2a\xc7\x6e\xe7\xa3\x6a\x57\x26\xcf\xa7\x66\x70\x1f\x08\x32\xf4\x02\xab\x5b\xe9\xb1\xcf\xca\x31\xe2\x8f\xda\xae\x3d\x14\x2f\xb9\x5a\x3b\x10\x9b\x4c\xc5\xec\x15\xd3\xe1\x1b\x8d\x2a\x8f\x18\xbc\x80\x19\x2c\x24\x16\xe7\xdc\x91\x8b\xc1\xc1\x0c\x97\xf0\xf0\x7c\x86\x33\x78\x30\xb8\x4b\x0d\x40\x39\x3c\x3e\xc7\x09\x2e\x71\x21\xe9\xa3\x0c\x55\x95\x35\x93\x1c\xda\x28\xb1\xed\xdb\xbf\xda\xb5\x29\x36\x5f\x43\x56\x76\x54\xd7\x52\x60\xe3\xc7\x97\xab\xad\xf2\x0e\x60\x63\xca\xb6\x15\x41\xbb\xd9\xd4\xa8\x6a\xef\x96\x5c\x82\xe1\x5e\x3b\xe8\xd8\x34\x97\x1d\x98\xc2\xad\xab\xea\x3b\x9d\x1a\x62\xba\x2f\x02\x10\xe1\x3a\x53\x2b\xeb\xd1\x55\x4f\x30\x89\xd5\x15\xd5\x40\x8b\xbc\xfe\xb5\x73\x03\xcd\x15\x46\xeb\x1c\x61\x05\x8d\x9f\x82\xb8\xba\xde\xf6\x83\x64\xee\x87\x26\xcb\x1c\xac\x4f\x1a\xf9\x28\xda\xbc\xd7\x14\x46\x73\xf6\xe8\x17\x81\x6b\x1c\x67\xc0\x47\x3a\x7c\xa2\x24\x1c\xe3\x96\xdb\x65\x58\x55\x9f\x62\xc5\xb7\x5f\xe2\x4f\x0d\xbd\x54\x9d\x72\x0a\x21\xde\xa1\xdd\xd7\xe4\x93\xa7\x34\xfb\x5a\x2b\xcd\xa6\xc9\xcd\xfe\x6d\xb2\xfa\xbf\x6d\xd2\xed\xbb\xec\x35\x32\x2f\x87\xe7\xde\x51\x2e\xd8\x5c\xeb\xa0\x71\x4b\x37\xc4\x2b\x5e\x88\x42\x62\xe2\x71\x92\xa6\xa4\xd5\x64\xb1\x25\xc2\x4a\xcf\x50\x6f\xdd\xdf\x3e\xd3\x87\xdf\xba\xac\x34\x66\x22\xa9\x46\x06\x0d\x98\x32\xed\xe2\x82\x30\xed\xae\x47\xe9\x62\xdd\x25\x19\x91\x10\x9a\x2d\xa2\x86\x3c\x86\x23\xc8\x7b\x9c\xde\xd0\xa8\xc0\xaa\x1c\x47\xea\xf2\xec\x1a\xd8\x99\x90\xe1\x61\xe2\x18\x8a\xc9\x60\xd0\x56\x6a\x9a\xcc\x90\x0e\x59\xd6\xd6\x52\xee\x95\x51\x25\x72\x84\x0b\xaf\x25\xd5\x4a\xde\xde\x8a\x2e\x21\xdb\xc0\x05\x78\x00\x0d\xa6\x53\xe6\x29\x5b\xe6\x14\x66\x06\xe6\xc2\xb0\x03\x82\x92\x34\x99\x2f\x6b\x11\x2e\xfc\x99\x8c\xef\x93\xec\xb3\x8e\x88\xe1\x0a\x89\x62\x55\x16\x5c\x34\xcb\x51\x70\xdb\x24\x73\x57\x12\xfd\xb0\x7b\xc7\x78\x39\x7f\x72\xdb\x84\x5a\x5e\xca\x73\xb7\xdc\x05\xb9\xb1\x92\x13\x4b\xff\x5d\xb9\xc2\x57\x29\x5f\xdf\x62\x3b\x37\xd7\x2d\x2b\x4b\x96\xdf\x74\x3f\xd3\x07\x2f\xd6\xb6\x3c\xd0\xc3\xad\xd7\x2d\x6d\x95\xcc\x81\x8b\xc5\x16\x91\x89\xed\x9f\xcf\x50\xfc\x99\x3e\x04\x28\x4b\xc0\x8c\xd1\xa3\xe2\x03\x85\x4e\x4e\xf9\x8c\x6c\x58\xfa\x65\xcc\xf1\x67\xfa\x30\xa6\xf8\x2e\xc9\x2c\x8e\xb8\x16\xe3\xbd\x11\x5e\x64\xc9\x8d\xfc\x37\xec\xa2\xaa\x75\xad\x6b\xae\x5c\x15\x0c\x5d\xd2\x39\xb8\x13\x93\x5d\x42\x9e\x55\xf5\x70\x2b\x76\x8c\x43\x4c\x73\xc0\xb7\x62\x96\x7e\x31\x26\xbe\x22\xe8\xb4\xec\x31\x7c\xc6\x34\x2e\xd6\x42\x42\xae\xa0\x3f\x72\x87\x34\x77\x02\xa7\x25\x15\x5e\x8c\x7c\x41\x86\x06\x09\x6c\x86\xf8\x81\x89\x11\xb3\x0e\x97\x0d\x68\x0a\xff\x8e\x95\x4c\x44\x1c\xf7\x7a\xda\xfb\x21\xec\x2d\x6f\xe5\x71\x7d\x57\xc2\xe8\x9b\xc1\x63\xa8\x5e\x9f\x16\x1a\x73\xfe\x30\xcf\x68\x37\xa5\x02\x02\xd4\x8c\xbb\xbd\x81\x18\xf4\xba\x2f\xf7\xe5\x03\x9c\xe3\x21\x84\x89\x33\xb7\xe9\x53\x71\xb7\x34\x16\x3b\xa5\x53\x3e\x9b\xfd\x53\x2d\x42\x3f\x5d\xf3\x95\xc1\x8b\xf5\x4c\x62\x6f\x56\x5c\x7c\x7c\x79\x28\x6a\x9a\xa6\x39\x69\x6b\x45\xbb\x9c\xaa\xcd\xa4\x2c\x1e\xde\x16\xf9\x80\x98\xfe\xc8\x1b\xc6\x75\xdd\x78\xde\x75\xf3\x0d\x1d\xf3\x8f\xb4\x3b\xb7\xb5\xb3\xec\xf5\xd2\x24\xa9\x35\xb4\x89\x6d\xfe\x18\xf4\xf4\xd2\x97\x81\x07\x86\x58\x1e\x0f\xb2\x37\x0a\xfb\x02\xf3\xd2\xea\xdd\xd8\x75\xca\xa0\xb8\x30\x68\x1b\x23\x5a\x76\x03\x5a\xd7\x52\x2d\x75\x12\x0e\x2d\xa8\x37\x5c\x83\xe1\x56\xb3\x63\xe1\x46\x79\x45\x86\xbe\x06\xda\xb4\x00\x6c\x37\x81\xce\xa1\x79\x91\x0b\x96\xaf\xa9\x4b\x22\x7b\x43\xac\x75\xcf\x0b\x84\x05\x21\x24\x81\x23\xaa\x90\x66\xdd\xf2\xff\x2e\xcc\xa2\xae\xcb\xe5\xfb\x7c\x5e\xdc\xb2\xfc\x26\xd2\x8a\x8a\x5d\xad\xba\x81\x99\xcd\x5c\x5b\x0e\xbf\xd4\x8e\xf0\x43\xde\x5c\x38\xcc\x7f\x7f\x74\xc8\x5f\xc9\x1d\xbd\xbf\x1f\x84\x8f\xd3\xe0\x0d\xfa\xbf\xdd\x6a\x47\x7c\x79\xbd\xd5\xda\xfd\x51\x0b\x4f\xf7\x84\x13\x4b\x77\x5a\x3a\x22\x62\x72\x36\x30\x38\x5c\x80\x06\x2a\x88\x2a\xfd\x4d\xb7\x45\x1b\xe8\x97\x5d\x6d\x80\xa4\xa9\x57\x6c\x30\x98\x91\xe1\x96\xd6\x26\xb0\x58\xb5\xf8\x1e\x57\xb7\xc0\x74\x7f\xdf\x2b\x3e\x53\x5d\xd4\x28\x18\x38\xa0\xdf\xbf\x4e\xae\xe9\x9f\x19\x31\xef\x9e\x27\xab\x53\x88\xb3\x73\xb1\xae\xfb\x18\x02\x27\x39\xcb\xa4\x8c\x5c\x6c\x5c\x66\x74\x6c\x3d\xcf\x3b\x68\x63\x3d\x59\xb8\x61\x93\x30\x3e\x88\x37\x21\xd8\xd7\xd4\x19\xeb\xde\x70\x4c\xf3\xf5\xad\x56\x48\xd8\x1b\xe1\x7b\xce\x84\x7a\x1e\xe2\x79\x91\x2f\xd8\xcd\x5a\x7f\x1b\x56\x95\xdc\xad\x4a\x75\x97\x23\x2c\x20\xa0\xab\x0a\x66\x96\x94\xa5\xa4\xb5\xdf\x84\x10\x1b\x6d\x54\x6c\xa5\x7c\x49\x39\x13\xe5\x87\xa2\x28\x83\x6b\x8e\xa3\xcd\xb0\x43\x77\x76\xdd\x3a\x1e\x00\x0f\x3c\xfc\x2b\x03\xa1\x5f\xeb\xba\x53\x2c\x50\x03\xa8\x94\x47\xfc\x1b\x9a\x9a\x40\x3d\x1f\x98\xa0\x3c\xc9\x1a\xfd\x94\xd7\xf1\x76\x1b\x39\x23\xdc\xa1\x73\x15\x42\x63\x9e\xdc\x13\x81\xa9\xe7\xc2\x5d\x4e\x47\x0d\x73\x33\x84\xa5\xe8\xf7\x8b\x60\x4d\x84\xf1\x4f\xc1\xe1\x0b\xe6\x61\xf0\x1e\x15\x89\xf0\x72\xc9\xca\xf7\x36\x96\x5f\x4a\x12\xb9\xcf\x8b\xb2\x64\xd7\x19\x7d\xe3\xa6\xe2\x1c\x0a\x92\x52\x5e\xec\x30\x93\x6f\xa9\xfa\xb4\x96\x78\x2b\x84\x07\x69\x2c\x8e\xea\x72\x73\x0b\xd6\x3d\x83\x19\xf5\x52\xf0\x73\x84\xbc\x30\xc4\x85\x56\xb6\x41\xb1\xb7\x28\x1d\x41\xce\xe9\x22\x83\xc5\x34\xa9\x11\xc3\x56\x6c\x83\x2d\xef\x55\x22\xf6\xc0\x01\x94\x75\xe0\xa6\x00\x4c\xf1\x22\xb1\x50\x70\x4a\xf5\xf6\x5d\xc1\xcf\x16\x20\xc5\x15\x05\x57\x2e\xba\xea\x6b\x66\xd8\xd5\xc3\x9a\x1b\x47\x12\xba\x3b\x57\x91\x68\x09\xa1\x53\xed\xf7\x9c\xe9\x5a\x67\x70\x08\xeb\x4e\xbe\xb6\xdb\xa8\xbe\x31\x14\x16\xaa\x11\xad\x36\x22\xc1\xa2\x91\x99\x0a\x60\xab\x20\xa9\xde\xe9\x3e\x0a\xae\x62\x6f\x18\x5d\x6f\xbd\xd3\xfe\x86\xf7\x47\xa8\xd3\x3b\x33\x81\x11\xe5\x36\xa1\xfe\x4c\x6b\x5b\x71\x2f\x45\xc7\x20\x96\x7d\x39\x49\x56\x50\x66\xbb\xed\x5d\x50\x55\x1c\x05\xfe\xcb\x16\xbc\xb8\x8d\xb8\xca\x6c\x3c\xa4\x95\xba\xc8\xb3\xff\x89\x26\xe3\x4f\x6c\xfb\x1e\xe5\x22\x9a\x8c\xff\xb6\x1d\x7d\xbf\x7d\x7e\x80\xa2\xc9\xf8\x4d\x96\xdc\xae\x68\x8a\x26\x50\xc9\x77\xcf\x94\x61\x1d\x47\xe1\x48\x2b\x88\x31\xd2\xdc\x47\x06\x99\x7e\x65\xaf\x92\xc9\x26\x2d\x72\x38\xa6\x63\xfd\x34\xd2\x2e\x7b\xe8\x54\x0c\x06\xb3\xaa\xea\xb4\x2a\x71\xbc\xd7\xfe\x08\xb4\x6a\x76\x57\x14\x5d\xb5\x7e\xb4\x9b\x17\xf9\x3e\xd3\x72\xfe\xae\xe1\xd0\xc7\xbf\xfe\x9a\xbf\xf7\x7c\x37\x5e\xd3\xae\xc9\x83\xa1\x44\x22\xc7\xa3\x7d\x74\x96\x4a\x3f\x67\x99\xdc\xd1\x6e\xd2\x6d\xec\x8f\x08\x69\xcd\xee\xb8\x67\xad\x28\x45\xcb\x3e\x8a\x10\x02\x86\x82\x56\x9f\xd3\xfa\x6c\x36\x8e\x94\x8a\xc1\xa1\xf6\xc0\xd9\x02\xdb\x8d\x71\x13\xa6\xe7\xa4\x11\x1b\x53\x9f\xaf\x7e\xbf\x45\x3f\xb6\x71\xf6\xb0\x35\xc6\xe8\x84\xee\xcb\xea\x48\xb0\x68\x09\x3e\x2b\x29\x86\x4e\x1e\xbb\x7b\x82\xf8\x2f\xdb\xed\xde\x08\xe7\xb1\x0f\x70\x25\x76\xd4\x83\x05\xec\xb1\xbc\x9b\x83\xeb\x28\x03\x9c\xc9\xde\x10\xe1\x5d\xd7\x65\x0e\x68\x43\xee\xbb\x65\x4e\x82\x00\x71\xbe\xe5\xa6\xe7\x04\xae\x3e\x37\xc2\x46\x45\x15\xdb\x6d\x5b\x00\x8c\x89\x18\xd3\x9a\xd1\x26\xda\xe8\x0b\x47\x12\x2c\xaf\x2c\x91\x00\xe6\x7b\xf6\xcd\x23\xc1\x3c\xd5\x08\xa4\x89\x30\xab\x12\x31\xd3\x9e\xad\x8c\x9b\x29\x1f\xb1\x78\x06\xe6\x4e\x61\xcc\x1b\xcd\xfe\x70\xd1\x6f\xf6\x59\x2e\x28\xcf\x93\xac\x7c\x46\xf3\x3b\xc6\x8b\x5c\x19\xae\xf7\xf2\x22\xa5\xfb\xb7\x1a\xa1\x68\xc9\xbd\x16\x2c\x2b\x5b\xbf\x48\x24\x36\x61\x60\x8c\x6d\xbe\x32\xd8\x1d\xb2\x66\x30\x3c\x6e\x2d\x76\x4b\x45\xb2\xf3\x43\xe6\xbe\xcc\x93\x3c\xe1\x0f\xfb\x0b\x9a\x88\x35\xa7\x5e\x17\x20\xb2\x50\x0f\x07\xd6\xe0\xed\xdd\x2b\x0b\x7f\x50\xb2\xbf\xbc\xc8\x32\x3f\xbf\x4b\x7b\x96\xb1\x6b\xef\xf5\xea\x96\x7d\x61\xde\x00\x34\x10\x76\xef\x94\xdf\xb1\xb9\x57\xbb\xde\x31\xb5\xf7\x67\xf3\xe2\x76\x95\xb4\x27\xaf\x05\x4d\x5b\x7b\xce\xd7\xb9\x60\xb7\xed\xcb\xa1\x1d\x75\xf6\xb0\x5e\x7b\xed\x7e\xb6\x35\xef\x1d\xa3\xf7\xed\x4b\xc7\x8b\xb5\x08\x86\xe3\x6f\x8f\x2f\x82\xe6\xb2\xce\xfd\x72\xbd\x92\xfb\xc9\xe5\x52\x61\x06\xed\x2b\x5f\xe7\x59\x51\xac\xda\x6b\x91\x59\xf7\x21\xe4\xdf\xae\x86\xc0\x01\x8e\xfb\xe2\xf9\xdb\x6d\x4d\x7c\xa6\xcc\x05\xcb\x7d\x6d\x2a\xdf\x5e\xf4\x99\x01\xcd\x5e\xaf\xf3\x1b\x96\x37\xde\x5b\x32\xba\x08\x51\xde\x5e\xd3\x71\x46\xd2\x96\x8d\x28\x17\xb1\xc8\x69\x2e\x9e\x09\x8d\xef\xed\x17\x79\xf6\x20\x33\x18\x7f\xaa\x66\x29\x03\x54\xdf\xd9\x28\x81\xdc\x22\xc3\x6b\x3c\xc7\x29\x5e\xe2\x05\x5e\xe1\x5b\x7c\x87\x6f\xf0\x35\x7e\xc0\x57\xf8\x1e\x1f\xe3\x2f\xf8\x0c\x5f\xe0\x4b\x7c\x82\x8f\xf0\x47\xfc\x06\x7f\xc6\xe7\xf8\x77\xfc\x16\x9f\xe2\xf7\xf8\x03\x7e\xf7\xa7\x70\x6f\x1f\x9b\x97\x03\x97\xf0\x58\xc8\x6b\x87\xdd\x02\x90\x89\x8f\xe5\x1c\xf4\xfb\x3b\x3e\x6c\xb7\x9b\xaa\xf3\x18\xb3\xf2\xd4\xb8\x87\x91\x30\xfc\xd1\x62\x25\x4d\x3a\xaa\x07\xe5\x7a\xd5\x0e\x58\xfe\x88\x7b\xc7\xa7\x3f\xf5\xf0\xe6\x86\x8a\x31\x38\xe1\x3f\x3e\xfd\x29\x24\x35\xaa\x5d\xf7\xc0\x23\xee\x65\x45\xf1\x79\xbd\xf2\x8b\x7f\x80\x14\x5c\xc2\x7b\x69\xdf\xeb\x35\xbe\x8f\x8f\x4f\x5e\x1f\x9f\x5f\x1d\xff\xff\x2f\x8f\x4f\xdf\x5e\x7d\x3c\x3f\xbb\x3c\xbb\xfc\xe5\xe3\xf1\x45\xbf\xbf\xbb\xa3\xf5\xbc\x3d\xbc\x09\x89\x22\xd9\x0b\xe5\xe2\xe1\xf8\xf4\xa7\xb8\x91\xbf\x42\xf8\x51\xf6\xf1\x4c\x1e\x11\xf2\xd1\x3e\xe2\x47\xd9\x53\x93\x5a\xba\xd4\x23\x77\x02\xc8\x1b\xb3\xa4\x61\xba\xd5\x1a\x38\xb7\xdf\x77\x0e\xe0\xdc\x1e\xb1\x8d\xe9\xe9\x67\x53\xea\xa9\x59\x7e\xab\xb2\xb4\x14\x7f\x8c\x4d\x22\x8c\xed\x18\xce\x20\xf9\xdd\xeb\xaa\x4a\xb2\xbd\x7c\xeb\x7d\xd2\xd1\xc1\x4f\xf5\x03\x7e\x8c\x6f\x29\xbf\xa1\xe4\x54\xfd\xc3\x5c\xe5\x80\xa6\xa9\x40\xe5\xc1\x2b\x7e\x8c\x7f\xf8\xf4\xfe\xed\xd5\x7f\x1d\xff\x42\x98\x7d\x94\x65\xd6\x2c\x7d\x57\x70\x99\x5d\x3d\xe1\xc7\x98\xe5\x25\x04\x98\x66\xe6\x49\xb6\x95\x7c\xa6\x70\x2f\x13\xe6\x9e\xf1\x63\x3c\x4f\xf2\xf7\x60\x74\x49\x98\x7b\x96\x5b\x9c\x3f\xd8\x74\xfb\x8c\x1f\x81\x3e\x27\x0c\xfe\xf0\x63\xbc\x56\x3d\x5d\xab\x1e\xbe\x31\x77\x29\x29\xdc\x33\x96\x93\x76\xc3\x4a\xc1\x1f\x48\x61\x1f\xd5\x7c\x50\x2e\xc8\x5c\x3f\xc8\xba\x13\x9e\x93\x39\xfc\xe1\x47\x15\x7b\x8f\xcc\xd5\x3f\xbc\x9b\x30\xf3\x73\xf7\xdc\xf1\xd2\xdf\xad\xf3\xb9\xff\x4d\xbe\xe3\x47\x15\x86\xe9\xad\xae\xcc\xbd\xc8\xc5\x92\xe0\x9d\x5c\x7a\x6b\xa4\xb2\x6d\xb8\xf6\x2f\xfd\x56\x57\xc5\x8a\x5c\x45\x6d\xe5\xe3\x79\xbc\xfb\x23\x36\x9f\x7e\x4e\x78\x4b\x01\x2f\x15\xb3\xf2\x8d\xbe\x3c\xc7\x59\xec\x5e\x2a\xb5\x7a\x1a\xfd\x20\x89\xf7\x22\x4f\xcd\xfa\xba\x9c\x73\x76\x4d\x49\xe2\x9e\xf1\x63\xfc\x3e\x44\x58\xc8\xc6\x95\x1a\x07\x55\xd8\x42\x63\xbf\x82\x75\xee\xa7\x7b\x6f\x18\x58\x9f\xe3\x44\xb1\x40\x2b\x35\x97\xe4\x24\xbe\xd2\x97\xd8\xf9\x3a\x57\x69\xb1\xc3\x62\xc8\x89\xf7\x62\xbe\x82\x55\xce\x89\xfa\x37\x69\x2c\x4f\x65\x12\xcb\x53\x9d\xa2\x74\x2b\xc8\x89\x7e\xd0\xa9\x46\xf7\x91\x9c\xd8\x47\xfd\x85\x42\x05\xd4\x96\x5f\x26\xe5\x85\x16\x67\x1a\x93\x9d\x93\x96\x44\x9d\xfb\xf7\x02\xba\x24\xff\x74\x0a\xe8\xba\x90\x13\xf5\xaf\xd3\x24\x89\x42\x4e\x94\xe8\x53\xa5\x14\xaa\x2f\x85\xeb\x87\x91\xa1\x92\x13\xfb\x58\xfb\x72\xa6\xca\xf8\xaf\x3a\x87\x51\x59\x25\x27\xf6\x31\x98\x0d\x3b\x0e\xff\x75\x17\xe4\x92\xe5\x70\x4f\x0b\x98\xcf\xd7\xf9\x07\x40\x6b\x00\x78\x9d\x48\xe0\xfb\x26\xf8\x52\xbf\x23\xe0\xce\xfc\x44\x32\xbb\xba\x66\x4f\x4a\x2a\xf8\x31\x36\xb8\x1e\xf9\x84\x1f\xe3\xab\x94\xca\x1d\xb2\x12\x05\x27\x59\x9c\x03\xbb\xee\x2d\x2d\xe7\x6f\xe9\xbc\x00\xfa\x4e\xe6\xd1\xf1\xf8\x48\x66\x22\xf3\xe1\x4f\x71\x92\xb1\xa4\x24\x99\xfa\x07\xe8\x33\x5f\xd2\x77\x50\x8b\xec\xa0\x7c\x4b\x7f\xd2\x91\x1b\x01\xa0\xa8\x46\xcd\x18\x49\xd6\x48\x92\x2d\x95\x54\x00\x73\x89\xb9\x0e\x90\x2c\x6e\x49\x05\x98\x2b\x12\x52\xc2\x9f\xba\x9d\x54\xd3\xea\xf9\x67\x26\x96\x1a\xfa\xab\x64\x2f\x41\x36\x24\xc9\xcf\x44\x2c\x61\x92\xd4\xa3\xba\xcb\x54\x6b\x0a\x6a\x5e\xc0\xab\x7a\xc0\x8f\xf1\xbb\xe3\xa3\xcb\x4f\xe7\xc7\x17\x24\x1a\x62\x03\xfa\x51\xb4\x61\xe5\x31\x84\xc2\x48\xc7\xeb\xd8\x3e\x57\x78\x6d\xf3\xcb\xfb\xe5\x4a\x85\xa1\x62\x31\xfc\xe3\xc7\xb8\xc8\x49\x16\x17\x72\xc3\x26\x69\xfa\x41\x02\x15\x79\xe2\x32\xff\x4d\x6e\x1f\xf0\x50\xe7\x7d\x0e\x13\xa0\xcb\x79\x7a\x7c\x27\x21\x4c\xe6\x9e\xf1\xa3\x3c\x2d\x26\x97\x5c\x25\xff\x15\x3f\xaa\x60\xf0\x94\x64\xfa\x01\x52\x14\xf7\x2c\x33\x4f\x90\xf6\x3a\x4b\xf2\xcf\x90\x06\x4f\x90\xf6\x51\x82\x10\x68\xcf\x3e\xe3\xc7\x38\x2f\x04\x5b\x3c\x98\xa5\xd4\xa1\x36\xb3\xd6\x64\xfc\xa8\xc0\x47\x98\x2a\x7b\xd9\x96\x8c\x1f\x25\x60\x68\xe6\x6d\x26\xca\x4d\x08\x4f\x3a\x9d\x41\xbe\x7a\x12\x7e\x8c\xad\x11\xdd\x26\x3c\x77\xe3\xbd\x21\x5e\x26\xa5\x79\x3d\x9a\xcf\x69\x59\x16\xbc\x94\x98\x29\xdc\x5a\x7e\x66\x92\xd5\x12\x20\x47\x29\x78\xf1\x40\xde\x99\x27\xfc\x18\xab\x30\x25\xaa\x2f\xf6\x59\xed\xd1\xa0\x9f\xc1\xbb\xda\x8b\xc1\xf7\xb2\xf6\x9d\x7e\x59\x25\x76\x0a\x54\x96\x7a\x92\xda\x5c\xc6\xdb\x96\xda\x5c\xe6\xcd\x6e\x2e\xef\x73\x98\x20\x4b\xcb\xb3\xad\x3c\x40\x99\x93\xae\xde\xe4\x06\x76\xe5\x0a\x57\x02\xa8\x54\x92\xa9\x7f\xfc\x18\x9f\xe8\x77\xf8\xdf\x8d\xa7\x15\xb9\x26\xe5\x00\xc4\x41\x74\xaa\x33\x95\x04\xf8\x30\xc4\xa1\x32\x09\xdf\x8c\x62\x0b\x5a\x2a\xa2\x12\x2a\x9d\xc7\xac\xbc\x54\x29\x50\xe7\x1c\xf4\x80\x74\x42\xbd\xce\xc7\xf8\xea\xb5\xbb\x07\x53\x8b\x56\xbc\x8f\x3f\x9c\xfd\xf0\xc3\xf1\x79\xbf\x1f\x3d\xc6\x1f\x8a\x9b\x1b\xca\xc9\xd2\x7c\x95\xc5\x8e\xc8\x55\x7c\x84\x1f\x63\x4d\x54\x6c\xb2\x62\x3e\xbe\x8d\xb3\x62\x8e\xef\xc7\xb7\xf1\x3d\x4e\x93\x72\x49\x39\x7b\xa4\xe3\xdb\xd8\x3e\xe3\x94\xce\x93\x5b\x9a\xe9\x64\xfb\x82\xbd\x54\x97\x06\x80\x70\xf1\x20\xd3\xf4\x23\x5e\xe7\x29\xe5\xe5\xbc\xe0\x32\xa7\x7b\xc1\xf3\x64\xc5\x44\x62\x6b\x30\x2f\x72\x33\xab\x59\x23\x57\xfa\x41\x8e\xd8\x20\x74\x1f\x79\xf1\xe5\x41\x2d\xdc\x55\xdc\x4c\x04\x68\x66\x50\xc2\x20\x6f\x4b\x2a\x56\xd7\x4d\xc2\x29\xb9\x32\x4f\x90\xb6\x7a\x80\x84\x95\x82\x33\xc7\x7f\xac\x93\x8c\x5c\x99\x27\x40\x9d\xa0\x7f\x81\x3f\x00\x93\x1a\x6b\x66\x07\xb9\xd3\x09\xee\x8b\x63\x98\x90\x85\xfb\xa8\xb0\xe5\xab\xd8\x60\xca\x6f\xa0\x23\xc0\xac\xbb\xf2\x5e\x00\xe9\xb7\x2c\xc0\x2b\xef\xc5\xd4\x01\x03\x33\x15\xc1\x8b\x9d\x4a\xf3\xc9\x7b\x93\xa5\xe6\x1e\x52\x29\x0b\xfa\xef\xd0\x13\x4e\xed\x52\xb8\x17\xfc\x18\x2b\xc9\x99\xe9\xb9\xf7\x06\xa5\x56\x0f\xb6\xf7\xea\x51\x9e\xb5\x35\xf0\x1f\x83\x21\x34\xd2\x5c\x3e\x53\xb5\xff\x8a\x1f\x63\xe5\x00\x4e\xf5\xf3\x42\x31\x5c\xc8\x55\x5b\xaa\x9c\x2d\x79\xd9\xd0\x54\x4e\x95\x7a\xc2\x8f\xb1\x76\x20\x18\x6c\x8c\x46\x1a\xcc\x9a\x5c\x45\xdd\x4d\xf7\x22\x6f\x5e\xe0\x08\x93\x2b\xfd\x00\x1b\xc4\x74\x56\x3f\xb5\x6e\xe0\x22\xff\x50\x24\x29\x79\xa3\x1f\x14\xf6\x25\x9f\x7e\x2c\x8a\xcf\x25\x79\x13\xbc\x6a\x1a\xc7\xee\x15\x47\x38\xb8\x64\xd5\xfd\x95\xf7\xed\xc2\x6e\x3c\x97\x76\x15\x0c\xf5\x2a\x18\xe4\xf9\xc5\x4f\x1f\xe5\x21\xba\xf8\xe9\x23\x2c\xa9\x61\x3d\x5c\xb9\x67\x59\x83\x0e\x0c\x7b\x13\xab\x07\x85\x96\xad\x68\x9e\xd2\x5c\xfc\x17\x7d\x80\x1d\x2a\xc8\x75\xdc\x4c\xc4\x9f\x62\x0a\xf7\xf6\x83\xfa\xc7\x9f\xe4\x95\x7b\xac\x93\xcc\x23\xa4\xe6\x14\x52\x72\xaa\xf2\xa8\xcf\xf8\x53\x7c\x5d\x14\x19\x79\x80\x3f\xfc\x29\xbe\x4d\xc4\x7c\x49\x1e\xd4\xbf\xac\x1d\x4e\xe6\x83\xfa\xc7\x9f\xe2\x1b\x59\xf0\x46\xc0\x13\x85\x47\x59\x5f\x26\x53\x33\x01\x4f\x14\x1e\x65\x6a\x91\xd3\x9f\x13\xd9\x0f\xf5\x80\x3f\xc5\x9c\x26\x69\x59\x4f\x38\xcb\x33\x99\xc9\x3c\xe2\x4f\x96\xee\x63\xf9\xcd\x11\xa0\x99\x0f\x8d\x24\x89\x81\xe6\x29\x79\x90\xbf\xb2\x29\x2e\x6b\xe5\xf8\x53\x5c\xae\x6f\xc9\x83\xfc\x95\x83\x61\xb9\x1c\x0a\xcb\x61\x60\x5f\x60\x58\x5f\xe0\x79\x05\xcf\x2b\x99\x5f\x6e\xf0\x07\xf8\x93\x6f\x54\xbc\x65\x8b\x85\x4c\x50\x4f\x2a\xf7\xeb\x07\x95\xff\xb5\xec\xdd\x82\x65\x92\xbc\x78\xd0\x0f\x36\x05\x32\x99\x47\xfc\x29\x5e\xe7\xec\x0f\xf2\x00\x7f\xfa\x0d\x72\xa8\x07\x95\x52\xe4\x2a\xa1\x90\x3d\x04\x4e\x64\x29\x37\xf5\x83\x7b\xc6\x9f\xe2\xb9\xdc\x8c\x90\xaa\x9f\x76\x5f\x79\x17\x97\xe7\xef\x4f\x7f\xb8\xe8\x81\xfc\xd8\x13\x0f\x2b\x06\xcf\x2d\xe0\xba\xea\x6a\x2a\xe1\x12\xbc\x05\x8c\x5b\xa7\x3c\x75\x97\xbe\x3e\x3b\xbb\x3c\x7e\xdb\x52\x6f\x93\x8d\x94\xf9\x4c\xb6\x0b\x9a\xf0\xf9\xf2\x2d\x2b\x01\x2b\x86\x36\x01\x95\xd9\x91\x01\xae\xde\x37\x86\x8d\x49\xee\xdd\x33\xbe\x8f\x95\x1c\x34\x5e\xaa\x88\x45\xf7\xfa\x01\x3f\xea\x0f\xc4\xe4\x90\x55\x2c\xe9\xfc\xf3\x75\xf1\x45\xd6\xa0\x1f\x25\x68\xa3\x5f\xc4\x3b\x46\xb3\x94\xdc\xbb\x67\x9d\x7e\xc4\x69\xa2\x93\xe5\x23\x7e\x8c\x3f\xb0\xfc\xb3\xdf\x95\xe0\xdd\xd0\x2a\xe6\xfd\x24\xc9\x93\x1b\xe8\x43\x4b\xaa\xcc\x3c\xaf\xa5\xbd\x49\x56\xc9\x35\xcb\x18\xa0\x6e\xf7\xf2\x72\xb6\xaf\xba\xee\x93\x22\x65\x0b\x46\x79\x50\x75\x2d\x51\x66\xbd\x0d\x93\x6a\x15\x9b\xaf\x6f\x6a\x0d\xdc\x78\xdd\x34\xda\x01\xe4\x3e\x6e\x4b\xae\x8f\xd5\xcb\xde\x96\x0c\x04\xa3\x7e\x96\xe7\xd9\xcd\xe1\x07\x1f\x6a\xce\x93\x95\x58\x73\x7a\x2e\x01\x1a\xbf\xe4\x94\x92\x79\xdc\x48\x93\x8b\x0b\x77\xe5\x75\xc2\x4b\xb2\x31\xd5\x8e\xef\x63\xf3\x88\x3f\x09\x96\x95\xe3\x0d\x2d\xe7\xc9\x8a\x1e\x7f\x59\x71\x5a\x42\x6c\xe5\xfb\xb8\x9e\x54\x49\x0c\xe2\xc7\xcb\x93\x0f\xaf\x77\x55\x56\xe1\x1d\xfc\x4f\x8d\xcf\xf5\xfb\x91\x96\x61\x3b\xb1\xf6\x52\xdc\x66\x17\xc9\x82\x36\x19\xc8\xd1\x10\xdf\xdb\xcf\x48\xa9\x10\xc0\x06\xd7\x75\xd8\x92\x2e\x97\xfb\xc8\x4a\x70\x3c\xad\x3e\xbb\x97\xdd\x27\xf4\xf2\xf8\xe4\xe3\x87\xa3\x4b\xe0\xed\xca\x63\x08\x6b\x69\xd6\x44\x9d\xf6\x7b\x85\xf2\x9a\xa4\x27\x8f\x32\x74\xf4\xa7\xe3\xf3\x8b\xf7\x67\xa7\xe4\xd8\x43\x80\xff\x7f\xff\xfd\xe9\xf8\xfc\x97\xab\xf7\xa7\x97\xc7\x3f\xa8\x10\x8e\xfd\xfe\xde\x97\xf8\xf7\xff\x5e\x53\xfe\x60\xce\xf1\x13\xbc\xe8\xef\x3c\x26\xac\x29\x56\x57\x66\x09\xba\x32\x54\x5d\x61\xf4\x1e\x96\x9a\x6c\x58\x79\x01\x11\xc2\xde\x64\x6c\xfe\x79\xfc\x25\x0e\xde\x25\x08\xd2\x5e\xc9\x65\x91\xf1\x97\x38\x4c\x90\xdf\xe5\xbf\x4e\x52\xdf\xbd\x04\xf3\xfd\x75\xb1\xce\xd3\xd2\x7d\x56\xef\xe6\xeb\x9b\x8c\xd1\x5c\x9c\xd3\xb9\xf0\xb2\x78\x89\x41\x2d\x2c\xbf\x71\x9f\x6a\x35\x06\xdf\x64\xa9\xf3\xa2\x80\xaf\xba\x5e\xfb\x2a\xbf\x81\x33\x6a\xef\xa3\x7b\xc7\xac\xbc\xa0\x1c\x94\x67\x80\x6f\xf8\x8e\xf1\x12\xbc\x28\x8f\xe5\xe6\x69\xff\x54\x69\xc8\x67\x90\xbc\x2f\xfe\x9b\x0f\x86\x95\x20\x82\x7c\xa9\xa7\x18\x04\xf0\x2d\x2b\x57\x12\x5b\xa0\x9c\x7c\xa9\xa7\x48\x38\x5a\x68\x39\xc0\x99\x7d\x94\x88\xf1\x5a\x14\xde\x17\xff\x15\x0e\x7d\xb9\xf4\xbe\xfa\xaf\xf2\x2b\x2b\x45\xc1\x1f\xfc\x0c\x61\x8a\xc4\xb5\x8a\x9c\x7a\x19\xfc\x57\xa0\x3f\x0c\x8e\xf7\xae\xe0\xe4\x2c\x7c\xf7\xd8\xf7\x0e\x17\x7c\x97\xcc\x65\x0b\xe4\x6c\xf7\xb7\xd6\x72\xad\x05\x24\x66\x58\xac\x05\xe5\x6f\x2f\x3e\x90\x33\xf7\x6c\xd3\x6d\xa2\x49\x31\x09\x38\x1a\xe2\x10\x91\x45\x91\x12\x54\xf9\xa2\x95\x1e\x7e\xe3\x13\xa5\x6f\x13\x91\x1c\xa5\xc9\x4a\x56\x7c\xe1\xbf\xf9\x8c\x7e\xe0\x97\xbb\x5c\xad\xe9\xb2\x75\x11\x2f\x13\xd9\xa8\xd2\x21\xb4\x82\x46\x79\xbf\xb1\x8c\xf2\x1e\xea\xf7\x21\x97\x69\xff\x89\x9c\x6d\xd5\x29\x92\x1d\x29\xcd\x8c\xd7\x64\x47\x55\x3a\x57\x47\xee\xe0\x52\x90\xd7\xf0\x87\xd5\x5b\x6c\x06\xf1\x3a\x76\xc3\x84\x0f\xff\xfd\x29\x67\xc2\x7d\xf5\x5f\x15\xc3\x65\xbd\x7a\x57\x70\xcd\x13\x20\xaf\xeb\x29\xd5\xce\xb9\xd7\x46\x1d\x3f\x92\x47\xcf\x82\xe0\x47\x9c\xc7\xef\x2f\xae\x4e\xcf\xde\x1e\x4f\xf2\x58\x69\x34\xc4\x5a\x23\x82\x3c\x8e\x9d\x9c\x52\xa7\x29\x39\x25\x69\x4b\x27\x8f\x81\x7e\x85\x95\xb1\xff\xdf\xb2\xa0\x71\x09\xbd\xe7\xf1\xc1\x30\xfe\xbe\xa7\xfb\xe3\x29\x6b\x34\xb5\x3e\xfe\xc5\x7d\xd2\x2a\x24\x84\xea\xb9\x24\xd4\x4c\x6f\x60\xe8\x03\xce\x00\x1b\xe2\x62\x55\xa4\x55\x95\x48\xaf\x8c\xae\xbe\xe3\x6a\xcd\xb1\x6d\x4a\x78\xed\x73\x9c\x4f\x22\xf7\x85\xa8\x07\x3f\x03\x09\xab\x44\x63\x3f\xbb\x0e\x40\xe6\x32\x2b\x53\x39\x35\x9f\x5c\x9e\xf1\x7d\x4e\xe7\xc5\x4d\xce\x1e\xff\xd4\xb0\x02\xad\x46\x52\x81\x7a\x6a\xa8\x88\xab\x0d\xdf\x40\x85\xc8\xd3\x0d\xbd\xba\xd2\x35\x60\x1d\x27\x50\x26\x61\x5a\xd5\xe3\xfa\x29\x15\x51\x67\x16\xa3\x3d\xcf\xdd\xea\x8b\x43\x7b\xef\x96\x75\xdc\x48\xd4\x92\x83\xe7\x73\x4f\x77\x70\xb7\xa6\xbc\x29\x03\xd1\xec\xfa\x7d\x1e\xdf\xb3\x2c\x3b\x4a\x53\x80\x97\xe0\x1f\x34\x4c\x8a\xfc\x86\xb5\xd3\x5e\x4c\x8d\x63\x2c\x93\x9e\xa4\xa9\x67\x70\x00\xc1\x70\x36\xc6\xe4\xd9\xd9\x39\xd7\x6c\x25\x6c\xc8\x65\xa5\x53\x97\x77\xad\x1d\x18\x04\xa3\xa6\x5d\xe7\x2d\x33\x29\x4b\xe5\x68\xf5\x37\x51\xfc\xd6\xd3\x86\x8b\x5e\xe3\x3a\x12\x85\xeb\x01\xae\x4d\x11\xaa\x2a\x6d\x49\xd6\xb4\x64\x29\x20\x56\x16\xb7\x66\xfa\xb2\x2e\x4e\x73\x97\xa2\x46\x4d\x68\x55\x53\x96\xf3\x2c\xf1\x6d\xad\x0c\x27\x48\x9b\x64\xd3\x01\x03\x97\x53\x09\xf2\xe2\x98\xe4\x51\x09\x05\x3b\x49\x54\xe8\xc7\x9a\x7a\x5b\x23\x7c\x6a\xd3\xa9\xfe\x00\xe5\x03\x02\x21\x48\x3d\xcb\x0b\x6d\x9b\xbb\x91\x49\x63\x41\x04\x08\x3a\x05\x8f\x72\x84\x97\x5a\x24\xcb\xab\x0e\x35\x56\x0a\x15\x7b\xc2\x5c\x2f\x98\x1a\x08\x8b\x59\xe1\x5a\x7e\x15\x76\xac\x3d\xca\x60\x02\xda\x70\x2c\x32\x26\xa6\x66\x4a\x65\x4d\x89\xf6\x08\x23\x67\x30\x81\x70\x7c\xfd\x7e\x6e\xa0\xf8\xb1\x24\xe4\x25\x42\x5c\x4f\x89\x04\x2e\x11\xe6\x51\x89\xbc\x45\x08\xc3\x35\x94\xab\x8c\x89\xa8\xf7\xac\x87\xc0\x95\xc5\x1a\x81\x8c\x13\x12\x2a\xe5\xbb\xe5\xd9\x5f\xb6\xbf\x3e\x7b\x76\xd3\xf1\x43\x27\x78\x15\xa8\x69\x7c\xf9\x7c\xbb\xdd\x57\xb1\x2e\x6d\x40\xa6\xbf\xf4\xd0\x84\x8e\x53\x3a\x2f\x52\xfa\xe9\xfc\xbd\xc5\xec\x22\x8a\x62\x4e\x57\x59\x32\xa7\x51\x86\x69\x5e\xff\xae\x1a\x9e\x93\x67\x7f\x89\x26\xe3\x83\x68\x32\x7e\xb1\xfd\x7e\xfb\x7a\xfb\x06\x6d\x9f\x47\x93\xf1\xeb\xed\xdb\xed\x11\xda\xbe\x18\x22\xbf\x4f\x7e\x74\xb2\x66\x8d\x7e\x8b\x73\xdc\xec\x91\x6a\x71\x49\x9e\x45\xbf\x3e\xdb\xfe\x1a\x6f\x7f\xfd\x8f\xed\xaf\x83\xed\xaf\x93\xed\xaf\xdb\xed\xaf\xd1\xf6\x57\xb4\xfd\x75\xba\xfd\x75\xb6\xfd\x75\xb3\xfd\xb5\xda\xfe\xfa\x2b\x7a\x76\x83\x17\x24\xd0\x6b\xc6\xab\xa6\x36\xf2\x32\x29\xcf\xee\xad\xac\xc9\x75\xf6\xd6\xf9\xbb\xb3\x7e\x54\x8c\x9e\xb3\xd1\xa5\x26\x2d\x46\x79\xf6\xe8\xcb\x93\x2d\x8f\xbe\x2a\xdd\x4d\x4a\x15\x9a\x9d\xce\x8b\x3c\x75\xf0\x40\x1e\x7c\x83\x17\xfe\x16\xeb\x20\xf8\x2b\xad\x1a\x8d\x05\x7a\xaa\x01\x5e\xdc\xb1\x94\x76\x57\x09\x4f\x6e\xbb\xbf\x81\x3d\xd6\x6f\xcd\x0a\x15\x84\xa4\x53\x31\x93\xf7\x61\xc3\x84\x74\xc2\xc7\xbd\xde\x80\x5b\x2f\xb9\x5f\x87\x69\xa6\xdd\x24\x6c\x39\xee\x79\x41\x45\x65\xa3\x77\x64\x3a\xeb\xdc\x4d\x87\xb3\x9d\x46\x36\x02\x8c\x6c\xe0\x36\xc2\x2d\xde\x09\xb4\xd2\x7d\x1e\xcf\x97\x09\x7f\x53\xa4\xf4\x48\x44\x0c\x75\x24\x6a\xb4\x5a\x8b\x08\xcc\xea\xf7\x46\x5e\x8c\x53\x7c\x37\x1d\xd5\x5b\xb3\xde\x37\x64\x91\x17\xff\x89\xf7\x86\xe0\x40\x1e\xdf\x4d\x0f\x9e\xcc\xba\x3f\x82\xea\x55\xd6\x17\xbb\xb2\x2a\xd0\x7b\x23\x47\x7a\x13\x8e\xd4\x3b\x7d\x30\x40\xbb\xb7\x97\xb8\xf7\xeb\xaf\xdf\x8d\x7a\xa8\xc2\x37\x41\x77\xad\xbe\x59\x34\xfd\x9f\x67\xb3\x01\xea\xc9\x0c\x07\xad\x19\x62\xfd\xf5\x45\xdb\xd7\x9e\xea\xd4\xb5\xec\xd4\xf5\xd3\x9d\xaa\xf0\x75\x73\xc6\xd4\xda\xdc\x46\x12\xd7\x81\x5c\x76\x5d\x8f\xe2\xe3\xd3\x37\x67\x6f\x8f\xaf\x8e\x4e\xdf\x5e\xbd\x3d\x86\xc7\x8f\x47\x97\x3f\x5e\x5d\x1c\xff\x70\x72\x7c\x7a\x79\x31\x49\x23\x8e\xc6\x5c\x56\xbb\x6b\x76\xfd\x7a\x65\xbe\xa7\x86\xf0\x50\xf3\xfb\xbc\xa9\x10\xbe\x7a\xca\x17\xf4\xbd\xc5\x2f\x3c\xaf\x14\x2f\xfe\x13\xee\x6a\x6f\x13\x0d\x95\xae\xb3\xbd\x47\x46\x28\xf0\x1b\xee\xc1\x5b\xeb\x07\x0d\x17\xe6\xa1\xc5\xd2\x59\xdd\x8a\x38\x23\xf9\x34\x99\xe1\x39\x19\x76\x46\x07\xfd\xa8\x24\x07\x2f\x5f\x46\x73\xd2\xeb\x11\x42\xb2\xc9\x8b\xf1\x5f\xff\x26\x1f\xc2\x8e\x4c\x46\xe3\x17\x07\x2d\xc9\x07\xe3\x21\x92\xbd\xcc\x48\xa6\xed\x23\x46\x08\x47\x8c\xb0\xed\x76\x3a\x43\xea\xa6\xcb\x10\x8e\x0a\x52\x78\x29\xc3\x3d\x12\xbd\xe8\x97\x08\x21\x3c\x7a\xd1\x2f\xfb\x7d\x3e\x9d\xcf\x06\x03\xac\xaf\xc6\x8d\x3c\xf4\xe3\xb9\xb6\x38\x58\x47\x12\xdd\x34\x21\x02\x20\x5a\xde\x98\x6d\xb7\x57\xb8\x5c\x16\xeb\x2c\x7d\x0b\x10\xb8\x1c\x17\xdb\xed\x95\x77\x8d\x1f\xd7\xd0\x03\x0a\x1d\xd7\xb1\x88\xe2\x5c\x61\x6d\x84\x70\x00\x01\x5f\x1a\xb7\x28\x38\xfd\xd7\xb6\x7c\xc2\x39\x1e\x66\xa9\xc1\xfc\xa0\x36\x13\x92\x54\xd5\x96\x7b\xc1\x43\x55\x29\x36\x11\x63\x2f\xde\x68\x22\x04\xe5\x39\xe9\xf5\xac\xd3\x97\x1b\xfa\xc5\xac\x17\x24\x69\x34\xa1\x0c\x12\xe5\x6c\xd8\xb0\xa1\x6e\x13\x9d\x05\xfb\xd5\x8c\x69\xa2\x06\xaa\x22\xb0\x42\xf0\x42\x95\x30\x76\x13\x60\x6f\x57\x99\xe0\x66\xec\xa2\x0e\xf6\x54\xa0\x68\xcc\x9c\x81\x61\xfe\x92\xb9\x60\xd1\x85\x56\xa9\x57\x14\xe0\x3c\x11\x51\xa1\x10\xc2\x48\x20\x0f\xd8\x7d\x09\xec\x59\xe5\x80\x5b\x2c\x4f\xdc\x74\x6c\xb7\x91\x3f\x39\x12\xb0\x9f\xd3\x9b\xe3\x2f\xab\xc8\x9f\x43\x84\xfc\x29\xac\xb0\xdf\xc8\x0d\x7d\xc2\x4c\xd5\x2d\x8e\xf1\x8d\xb5\x47\x08\x78\x2d\x58\x44\x1c\xa1\x30\x64\x3e\x6f\x09\x90\xed\x6d\x8a\x29\x9f\xe6\x33\xb0\x4a\x3d\x8e\x18\xc4\x5c\xb4\xa6\x81\x2e\xf2\x45\x11\x96\xd0\xd9\x8b\x20\x7b\x51\x85\x23\x58\xad\x45\x83\x12\x81\x5e\x41\x9f\x55\x85\x60\x7b\xe8\xd5\x91\x77\x1a\xfd\xb3\xd7\x1c\xcc\xe2\x97\x88\x61\x66\x4c\xd4\x55\xa5\x98\x4d\x4d\xca\xcc\xc6\x4e\xae\x4d\xd3\xa4\xbe\xa7\xf3\x98\xa5\x63\x6d\x38\xed\x92\x51\x3d\x9f\x36\x66\x8d\x59\x8a\xc6\xf5\x2a\xa6\xb5\x04\x2c\xb3\xcd\x70\x1e\xce\x82\x92\xec\x35\x0d\xc8\x5a\xd6\x71\xcf\x04\x3a\x9f\xce\x3a\x66\xef\x76\x60\x4d\x45\x7d\x4d\xc5\x57\xd6\x54\xc0\x9a\x9e\xc9\x05\x45\x92\x38\x83\x61\x30\xb4\x6b\x41\x85\xcc\x5b\xf8\x79\x0b\x6f\xef\x43\x67\x2e\x9b\x04\x4f\x68\xa8\xfd\xc7\x9a\xf2\x87\x8f\x12\x47\x29\x09\xdd\x6e\x37\x95\x77\xc8\x4f\xec\xb8\x3b\x94\xb8\xcb\xf9\xd9\xaf\x83\x67\x37\xb7\xb8\xf7\x97\x83\xa1\xa4\xc5\xf8\xc3\x46\x90\x56\xe4\x58\xfb\xff\x92\x57\x0d\xe9\xf5\x6c\x30\xfc\xea\xd2\x9b\x68\xe5\xec\x47\xa3\xa0\xf5\x64\x1c\xe4\x6c\xcf\xd8\xc8\x07\xd6\xc1\xf5\x6c\x32\x11\x26\xe4\xa8\x61\xd1\x0e\x40\x5d\x52\x7b\xca\xc1\x24\xf8\x30\xd4\x9b\x96\xe2\x21\x96\x38\xce\x50\xa2\x50\x1d\x2a\xf1\x04\x81\x5b\x20\x33\x2f\x0a\xb5\x21\x88\xa8\x3a\x47\x4f\x12\x56\x5e\xfc\x31\x12\x96\xc5\x8c\xf4\xfe\xa7\x87\x0b\x32\x1d\xe2\x21\x86\x48\x0a\xce\xa8\xc8\x9a\x1c\x61\x70\xb2\x98\x91\xbd\x21\x5e\x93\xa1\xbc\x47\x0f\xe7\x8e\x36\x9c\xcb\x7d\x65\x9a\x48\x09\x9d\xce\x67\x78\x49\xee\xa3\x12\xa7\x8a\x32\x2e\x10\x5e\x90\xa5\x1a\x33\x5e\x91\x65\x1c\xdc\x63\x87\xeb\x97\xd6\x2e\x7f\x6d\xb6\xe8\x2d\x29\xa7\xeb\x59\xe7\xc5\x1e\x21\xb7\x70\x1d\xc0\x8d\xbb\x37\xc2\x39\xc9\x2d\xc2\x08\x48\x26\x66\x03\xd2\x7b\xd6\xc3\x39\xb9\x9b\xaa\xac\xb3\xe8\x16\xe7\x90\x7e\xe3\x52\x10\xaa\xc0\xe3\xe5\xc6\xd0\xa5\xa9\xb9\x7a\x54\x48\xff\xf1\xa2\x76\xbb\xae\xaa\x2a\x03\x9f\x9a\xed\xed\x21\x9c\xbb\xbb\x2b\xc1\xb9\xbd\xeb\xd8\xa0\xf7\x5d\x0f\xe7\xfa\x0e\x2b\xf0\x53\x86\x61\xfd\xbe\x88\x93\x52\xb9\xf1\x8b\x13\x49\x6c\x1a\x97\x44\xd0\x27\xf0\xeb\x51\x52\x08\x37\x5a\x8e\x4b\x43\x52\x97\xe3\xa4\x42\x15\x3e\x0a\x68\x25\xf5\xe5\x5d\xc1\x77\xc2\x0f\xa8\x51\x3b\xce\x6e\xf1\x22\x71\xb9\xa4\x9c\x76\x59\xd9\xcd\x8b\x2e\xd0\xe0\x5d\x59\x22\xed\xf6\x06\x74\x87\xc9\x99\x6d\xd5\x6e\x13\x03\x70\x6a\x1f\x02\xc8\x63\x3f\xc2\x55\x3a\xcd\x67\x84\x79\x74\x42\x38\xa8\x52\x71\xd6\x9b\x68\xf2\xde\x5e\x30\xa6\xb0\x9c\x21\xb2\x9e\xb8\x13\x75\x39\x49\x77\xf5\x60\x42\x9a\x01\x77\xbe\x6d\x42\x18\xe1\xb1\x59\x21\x13\xbf\xc5\x8c\xba\x30\xa3\x4e\x08\x9b\x16\x6a\x33\x27\x66\x33\xe7\x7a\xd7\x0e\xc8\xf5\x34\xd1\x9b\x34\xc1\x0e\x8f\xe8\x3d\xeb\xed\x11\x4d\x61\x19\xc4\x38\x97\x45\x06\x39\xc2\xb0\x71\x3c\x20\xaa\xea\xd3\xb7\xa4\x1a\x3c\x48\xed\x94\xa4\x32\x0a\xf2\x22\x24\xaf\x9d\xb6\xf9\xf2\x8a\xb4\x6c\xa2\xe9\xcc\x59\x86\x7e\xa6\x0f\x65\x24\xa9\x0f\x50\xca\x88\x7c\x1c\x7d\x17\x16\x21\x57\x1a\x43\x40\xc6\x99\xc3\x43\x6c\xc4\xa5\x16\xa6\x03\x43\xea\x3e\x2b\xdc\x7d\x56\x92\xe1\x61\xe9\xe2\xd3\x95\xa6\xf6\x4c\x1e\xba\xe9\x8c\xf4\x06\x2d\xf5\x14\xd3\x72\x86\x3a\xc2\x20\xe6\xca\xe4\x3b\x19\x90\xde\x8e\xec\x08\x0b\x1b\xd0\xd1\x6c\x4c\x9f\xa7\x38\xe9\xf5\xc6\xbd\x49\x6f\x20\x34\xab\xa7\xdf\xab\x9d\x45\x70\xb5\xbc\x6b\x2e\xbd\xf0\x3b\x86\x98\xe9\x43\xb8\xde\x4d\x85\x9f\xb8\xae\xa7\xf9\xcc\x64\x27\x3d\x84\x0b\x72\x12\xb1\xe9\x70\x86\x70\x42\xcc\x74\xe0\x52\x82\xc7\xcc\x70\x8b\x25\xbe\x6b\x76\xe2\x24\x23\x3d\xc1\xd7\xb4\x37\x8e\x92\x57\x07\xfd\x7e\x6f\x3a\x93\x94\x4f\xa1\xe9\x97\x64\xff\x40\xee\xae\x12\x3c\xd8\x4f\x0b\x9b\x3e\xc4\xf2\xcb\x6c\xbb\x8d\xf8\xb4\x98\x91\xe9\x0c\x21\x9c\x11\x36\x1d\xcd\x26\xb2\xf9\xd1\x0c\x8d\x7b\x3d\x84\xcb\x89\xfc\x6c\xe6\x77\x0c\x79\xb3\x1d\x47\xda\xf2\xcd\x9b\x1b\x0c\x73\x8d\x25\xd9\xbb\x69\x66\xc2\x25\xed\x8d\xe4\xce\x71\xac\xb1\x7f\xeb\xa1\x43\x40\xf4\x0b\x60\x1e\x53\x43\x2d\x0e\x71\xa1\xa3\xb9\x25\x7e\xf6\x49\x4f\xfb\x61\x96\xe7\xcf\xec\x18\x5b\x28\x19\x8c\xb0\xb3\xad\x0d\x6a\x4b\x90\x73\xef\x12\xae\xa9\xdc\x48\xea\x84\xd2\xe0\x84\x52\x38\xa1\x54\x75\x62\x4d\x68\xe7\xeb\x84\x39\x25\xf2\x28\x8d\x23\xea\xd0\x99\x88\x22\xbc\xf6\x5e\xd7\x7a\x54\x73\x4b\x97\x74\xe6\xaf\x46\xfd\x7e\xef\x59\x8f\x78\x3d\x98\xef\x8f\x50\x7d\x42\x64\x1a\x5e\x93\xb5\x4b\x59\x5b\x17\x2d\x92\x86\xde\xf3\x82\xa9\xa6\x64\x78\x98\xda\x6b\x1d\x6e\xa5\x8b\x88\x63\xea\x13\xc0\x29\x42\xc8\x6c\xd0\x74\x30\x40\x87\xa6\xf0\x52\x02\x88\x05\x19\x1e\x2e\xdc\xf1\x5f\x80\x25\xf2\x62\x66\x41\x7e\xbf\xbf\xd4\x91\x33\xa6\x8b\x19\xea\xb4\x7a\x7b\xa0\x0a\xa6\x44\x6d\xc0\x9b\xaa\x5b\x75\xbb\x35\xd8\x4a\x4e\xb8\x8a\x6d\xc4\xa7\x23\x09\x5e\xf8\xf4\x40\xa2\x30\xa2\x9e\xaf\x24\x89\xcc\x97\x91\x44\xe6\x5b\x93\x64\x7a\x60\x5d\x49\xae\x2d\x51\xb2\xbf\x86\x34\xe0\x2d\xe6\x7b\x84\x94\xe6\x4b\xb9\x0f\x84\x08\xdb\x23\x24\xb3\x0e\x06\xf6\xed\xbd\x05\xe9\x13\xb6\x9f\x8d\xa1\xd4\xa4\xdc\xcf\xc7\xc3\x0a\xa1\x2a\x5a\xaa\x85\x5b\x91\xe5\x74\x68\x6d\xb1\x57\xfd\xfe\xca\x9b\x92\x88\xc9\x77\x8d\x3e\xf4\xfb\xc0\x43\xfa\x4e\x2e\xac\x4d\xd4\xe7\x71\xff\xaf\x72\x79\xd7\x1a\xfd\xd8\x41\x30\x11\x87\x0c\x00\x1d\x0b\xe4\xa2\x72\x30\xb4\xc7\xb6\xdb\x20\x16\x85\xbe\xe8\x00\xad\x84\x68\x13\xcc\xf9\xf7\xe8\xd9\x78\xa4\x9a\xc4\x65\x12\xd8\x8c\xb0\xf2\xbf\x77\x19\x71\xd4\xb1\x58\xbd\x61\xb9\x78\x11\x45\x87\x87\x99\xe3\xc4\x64\x06\x92\xad\x49\x3e\xcd\x66\x78\x4e\xd6\x1a\x19\x4c\xe5\xce\xf4\xd1\x2e\xbc\x24\x0f\x78\xa1\x63\x6f\xcc\xf7\x08\xb9\xea\xf7\x53\xf9\x67\x2f\x81\x15\x19\x1e\xae\x5e\xce\x4d\xdd\x2b\x40\x3e\xc9\x9e\x92\x8f\xdd\x92\xf9\x74\x35\xc3\x77\x12\x32\x14\xd3\x64\x30\x98\x75\x96\x84\x90\x87\x7e\x3f\x5a\x42\xb4\xdb\xaf\x9e\xc7\x7e\x3f\x9d\xae\x66\x93\xe5\xf4\x76\x46\xee\xfa\xfd\x16\x12\xe3\x0e\x8d\xd5\xd7\xaa\x9c\x66\x1e\x42\xb9\xb6\x08\x25\x70\x5f\xcb\xf1\x12\xb3\xf2\xed\x43\x9e\xdc\xb2\xf9\x78\x61\xef\x92\xb2\x8a\x56\x78\x8d\x81\xa0\x97\xc0\xd1\x68\xf0\xf4\x86\xf1\xf3\xf8\x45\xef\xeb\x3d\x94\x60\xfa\x28\x3e\x2d\xf8\x2d\xac\x14\x27\x9b\xdc\x3c\x5f\x28\x4c\x64\xbc\xc6\x36\xe9\x63\x22\x96\xe3\x52\xcb\x09\xe4\x8b\xc9\x93\x86\x90\xf9\x36\x59\xb5\xe2\x4b\x20\x54\xe9\xd0\xa8\x88\x7a\x3d\xe3\xba\xdf\x0a\xb8\x10\xf6\x7c\x28\x59\x2e\x92\x59\xa9\x82\x70\x2d\xcd\xc1\x65\x80\x39\x14\xf2\x1e\x91\x3b\xa4\x6c\xd9\x21\xa5\xda\x21\x42\x6f\x7a\xd4\x49\xa2\x39\x5e\xe3\x62\xba\x9e\xa9\x2d\x99\x12\xee\x84\x3b\xeb\x59\x27\x9d\x80\x58\x02\xda\x1e\xe7\x8a\x41\xcf\xf0\x1c\x55\x55\x24\x71\x96\x50\x26\x2b\x26\xca\xa5\x28\xa6\x9a\x48\x57\x1e\x1d\x75\x74\x48\xed\x19\xe3\x23\x39\xf2\x04\xea\x1f\x7d\xc9\x2f\xbf\xfa\xbd\x0c\xfd\x26\xb4\x58\x82\xf3\xf2\x6e\x25\xff\xea\xa2\xe2\x16\x93\xee\xff\x73\x29\x71\x56\xdc\x1c\x5d\x83\x0a\x38\xa6\xf1\x7b\x6d\x2a\x0f\x78\xf3\xfb\x7c\x21\xaf\xcd\x4b\x9e\xe4\x25\x93\x8d\x2a\x13\x4c\x3f\x45\xd1\x8f\x34\x56\x1a\x63\x1f\x8f\xce\x8f\x4e\x2e\xae\x2e\x7e\x39\x79\x7d\xf6\x81\xd0\xb8\xfe\x7e\x71\x79\x74\x79\xec\x5e\x4d\x63\xae\x3a\xd2\x2a\xb4\x66\x3b\x9c\x6e\xd9\x3d\x06\xfd\x52\x0b\xa7\x1d\xed\x74\x2c\x9a\x4e\x7a\xae\x7a\x18\x27\x4d\x35\x33\xf1\x96\x96\x65\x72\x43\xc1\xbd\x46\x4b\x1e\x53\x29\xe8\x2b\x82\x67\xd7\x4b\x9e\xcc\xe9\x64\x47\x7a\xb8\x2b\x94\xa3\x48\xae\xfe\x5b\xbc\x81\xd5\xbc\x44\xa9\x3a\xed\x57\x14\xba\x10\x74\x6e\x71\x08\x55\x6e\xc8\x8a\x1d\x1c\x85\xe4\xdb\xa5\x60\x65\x8d\xb2\x07\xf9\x35\x4a\xf4\x2c\x62\x0e\x98\x00\x04\x88\x9c\xf2\x19\x0a\xfc\x8c\x38\x84\x0b\xfc\xee\xbb\x60\x8c\xbc\xdf\xe7\xce\xe3\x1f\x9d\xf2\xfd\x91\x62\x2a\xb5\xdc\xd2\xfd\x7e\x62\x64\x61\x3d\x8f\xba\xe8\xa1\x2a\xca\x2d\x8b\x4e\x90\xdc\x27\x3d\xf0\xb4\x30\x65\x86\x98\x4b\x04\x44\xcc\x5c\x0c\x12\x49\x12\xcc\xaa\x50\x4e\x6a\xd1\x65\x39\x3c\x6a\xd1\x80\xa9\x80\x7e\xb9\x80\x0b\xd6\xed\xaa\xfc\x44\x40\x6c\x66\x42\x4a\x86\xfe\x93\x42\x8e\xa7\x44\x1c\xea\x9c\x5e\x20\x49\x65\x0d\xd3\x7c\x56\x05\xc1\xe8\xb5\xe7\xc7\xac\xb8\xf1\xf1\xf8\x7f\x55\xc4\x1a\xb6\x88\x0e\x20\x02\xa7\xe7\x67\x79\xca\x70\x31\x23\xbc\x03\x8d\x46\xde\x2e\xef\xfe\x5b\x6f\xc0\x06\xbd\x71\xb7\x37\x28\x1c\xa7\x6e\x9a\xb8\xcc\x92\x7a\xa9\xda\x04\xbc\x4d\xe7\x50\xdb\xad\x73\x4f\x54\x2c\xba\x0a\xc3\xdd\x6e\x1b\xb3\x5b\xcf\x78\x0a\xdf\x5d\x23\xcb\xaf\xb9\xea\xeb\xf7\x55\x20\x36\xd8\x98\x08\xdc\xfb\x1c\xba\xe2\x7e\xd4\x2f\x89\xf9\x27\x59\x36\xde\x54\x58\x59\x07\xa6\xf2\x51\x59\xbf\xc9\xc7\xaa\x53\x46\x79\x9c\x64\x99\xf1\x66\x05\x81\x1b\xc0\xe3\xa2\xdc\x29\x6b\xc0\xa0\x23\x81\x30\x45\x76\x9b\xc2\x91\xf0\x0e\xc8\x76\xab\xe2\x38\xe4\xda\xaa\x2e\x05\xa7\xa4\xb2\x67\xc8\xd5\x24\x10\xf8\x5b\xb4\x85\x9c\x20\x80\x4b\x74\x52\x68\xfe\xf6\x0a\xe2\xec\xac\xa2\x0c\x21\x2f\x4e\xbb\x44\x0b\xcd\x72\xe6\xda\xcc\x31\x35\x67\x12\x90\xef\xd0\x21\xf0\x9c\x0c\x71\x6a\x09\xba\xc3\xf9\xcb\x14\x78\x6b\xc5\x74\x3e\x93\x55\x4d\xe7\x33\x70\x63\xd4\x56\x91\x76\xf8\x2b\xbb\x25\x67\x78\xca\x9f\xc8\x6a\xd1\xd6\x49\xae\xbd\xc4\xd6\x62\xc4\x06\xee\xb9\x9c\xe7\xb1\xca\x17\xc1\xdb\xed\xa4\xb4\x20\xc7\xe0\xdc\x53\x09\x97\x7b\x57\x57\xea\xa6\xb8\xda\x3f\xf8\x7e\xf4\xf7\xbf\x7d\x3f\x1c\x0e\x47\xcf\x5f\xfc\xf5\xef\x07\xc3\xfd\xe7\xcf\x0f\x0e\xee\x9f\xf7\x3a\xb5\xcb\xe4\x4e\x4b\x6b\x7b\x57\xe6\x12\x32\x65\x0f\x9e\x1f\xfc\xfd\xef\x07\x7f\x7b\x3e\x3c\x18\x3e\xdf\x3f\x78\xfe\xfc\x00\x0a\x87\x37\xd3\x8d\x16\xab\xf6\xae\xae\xfe\xfb\xa3\x2b\xfa\xfc\xef\x07\x7f\xff\xdb\xc1\x8b\xbf\xbd\x78\xb1\xff\xfc\x40\x17\x6c\xbb\xe8\xae\x75\x14\xd1\x87\x7a\x14\x51\x13\x15\xda\x8f\x78\xa7\xa2\x8a\xab\x57\x2f\x48\xaa\xa4\x44\x0b\x9b\x0c\x77\xc8\x82\x17\xb7\x9e\x53\x7e\x51\x04\x22\x2e\x56\xea\x9b\xca\xc6\x84\x60\xe5\xd1\x5c\xb0\x3b\xf0\x7a\x02\x09\x6b\x9e\x69\xcb\xce\xde\x7a\x95\x26\x82\xf6\xac\x9b\xd3\x22\xbb\x6b\x04\xc8\x36\x50\x16\x8c\x75\x5c\xa5\xde\xed\xbc\x67\xdb\x7e\x93\xac\x4b\x9a\xbe\x7e\x80\x3e\xb0\xfc\xc6\xcf\x34\xaa\x67\xd2\x5e\xff\x9e\xcc\x63\x2a\x3a\x57\xec\xfa\x96\xbc\x57\x77\x0c\x7c\x05\xfe\xb7\xc7\xfb\xd7\x41\xbf\xa7\x77\x33\x92\x6f\xb7\x54\x31\xb8\x4d\xc4\x13\x41\x73\x61\x38\xdf\x0a\xf7\x32\x9c\xef\x34\x11\x89\x62\x9e\xca\x27\x88\x88\xea\x4f\x4c\x7a\x52\xa4\x34\x73\xb5\x5f\xcf\x6c\x74\xf1\x95\x32\x73\x0b\x56\x02\x6c\x56\xfd\x94\xe9\x8d\x2b\xc0\x0d\x22\xe5\xc2\x0c\x29\xcd\xac\x53\x89\x9b\xf8\xd5\xac\xd8\x5d\x21\x8c\x19\xa1\xff\xa1\xa4\x7f\xac\x69\x3e\xa7\x64\x7f\x84\x59\x10\x82\xc2\xf4\x86\x1b\xf3\xbb\x98\x53\x79\xfd\x4b\x5a\x4b\xd6\x10\x79\xfd\x63\x2e\x04\xca\xd3\xcb\xb7\x57\x7c\xc3\xfa\xed\xc1\x7e\x7d\x2a\xcf\x76\x3b\x54\x2c\x22\xdd\x7b\xf4\x0f\xac\xb8\xac\xbd\xa7\x05\x37\x8a\xd1\x64\xb7\x72\xbf\x1f\xed\x15\x4f\x8e\x60\xbb\x6d\xfb\xde\x68\x05\x19\x3f\xe4\x72\xb5\xf2\x58\x91\x5c\x76\xbd\x43\xb4\xa3\xbe\x92\xb9\xf7\xa2\xd9\x45\x7e\x92\xc1\x88\x12\xc3\x8c\xf7\x56\xdc\xcf\x37\x4d\xf6\x47\x33\xed\xe9\x30\x64\x51\x26\x87\x83\x41\x69\x23\x41\xfb\x45\x4a\xc5\x7f\xcf\x62\x56\x6a\xef\x36\xa9\x76\xd8\xdb\xdc\x44\x99\x2a\x58\x85\xbb\x88\x9a\xa8\x06\x17\x3a\xc5\x04\xca\x32\xbb\x29\x37\xe7\x20\x8a\x10\x79\x15\x02\x9b\x49\x63\xab\xed\x8d\xf0\x6d\x80\x59\x24\x2a\x67\x77\xbf\xab\x72\xf4\x10\x1a\xfb\xa5\x54\xd5\x7b\x1a\xca\xa1\x58\x89\xdb\x28\x79\xd5\xa8\xda\x3b\xb9\xb1\xb0\x0d\xbc\x65\xa9\xe2\x3b\xa8\xc3\x8c\x90\x6c\x5f\x0d\xb9\x0b\xbd\xec\x21\x3f\x26\x52\xdb\x19\x51\x5d\xd0\x90\x03\x79\x67\xb6\x12\x4b\x5a\x8f\x57\xe4\xd7\x12\x7b\xdf\xb5\x9c\x30\x50\x1a\xf2\xb3\xba\xcf\x26\x26\xd0\xee\xbc\x7e\x86\x0a\x26\x30\xb2\xda\x8c\x2a\xfa\x8b\x15\xf4\x49\xdc\xf0\xc1\x9f\x1a\x7d\x87\x84\x7f\x9e\xfa\xae\xd0\xe2\x57\x79\x9d\x60\xaa\x6e\x15\x3f\xc1\xbb\x48\x86\x3e\xb0\x54\x7f\x3f\xb3\x2c\x53\xce\x17\x22\x73\x84\xfd\xcf\x6f\x59\x1a\x7e\xad\x5c\x87\x37\xe1\xd6\xd9\x6e\xa3\x79\xd0\xef\x60\x5b\xd6\x41\xa3\xc4\x4d\xdd\x9a\x77\xef\x93\xd2\x6c\xac\x9e\xb9\x35\x4d\x7c\x11\x05\xe9\x9d\x50\xcc\x4f\x8b\xbc\xb7\x78\xc5\x69\x9d\x72\xf5\x07\x04\x97\x07\x6a\xdc\xae\xc3\xfa\xed\x3a\x0a\xa6\x21\x81\x54\x0f\x7a\xe9\x05\xa8\x38\x4d\x19\x97\xdb\x98\x36\x96\xf2\x2b\xd3\x2c\xf1\x2b\xfe\x60\x26\x50\x6f\x07\xbd\xfc\xed\x67\x42\xc2\x5f\x39\x44\x7f\xb8\x20\xfd\xf5\x02\x96\x98\xa9\xf1\x40\xa9\x09\x17\x17\x85\x1f\x10\xa6\x95\xfe\x40\xc3\xfd\xea\x30\x0a\xb5\x60\x55\x09\x71\xd5\x9c\x02\x90\x1f\xaf\x2b\x92\x73\x65\xb4\x91\xfd\x20\x47\x90\xb5\xf2\x92\x5a\xcb\x35\xe9\x0c\xe5\xc6\x12\xc3\x67\x4f\xa2\xd8\x20\xa0\x72\x8f\x80\xe2\xaf\x0e\x26\x7c\xff\x40\x12\x50\x8c\x1c\x1c\xb2\x97\xdc\x84\x47\xda\x3f\xf0\x09\x28\xa6\x03\xfe\xd8\xa9\x85\xce\x81\xa9\x93\x01\x14\x3e\x84\x37\x02\x8e\x06\x3e\x35\x18\x21\x50\x15\xc9\x51\xb5\x28\xb2\xac\xb8\x3f\xd7\xdb\xa0\x0c\x23\xcb\xa8\x76\x3a\xbb\x01\x87\x23\x9a\x7d\x8d\xa5\xfa\x6e\x9b\x34\x93\xe2\x46\xbb\xe3\x26\x64\x45\x15\x42\x95\x71\x8c\xe7\xb4\xf3\x3c\x30\x1e\x99\x93\xd9\xed\x0d\x82\x93\x3a\xe8\xa1\x5e\x25\x29\x44\x8a\x36\x4f\x1d\x68\xea\xab\x88\x5f\x79\x3b\x69\x1e\x51\x53\x82\xba\xec\x3d\x13\x19\x40\x9d\xf3\xb8\xa7\xfc\xfc\xb3\xca\x57\x01\xdc\xe9\x2c\x95\xf6\xfb\x01\x69\xf9\x20\x37\xb7\x8f\xbb\x56\xad\xec\xa6\x07\x38\x55\xc7\xb0\x5f\x7e\xa6\xc9\xe7\xc0\xb7\xec\x17\x49\xf3\x49\x2c\x41\xf7\xdb\xc5\x9f\x03\xd1\xc6\xa6\xf2\xd0\xf7\x5c\x45\x70\x96\x8b\x0f\x8a\xdc\x91\xc4\xfb\xc9\x2b\xb9\xe2\xa0\x7f\x37\x4e\x0c\x53\xb7\x54\x0f\x60\x1d\x3d\xce\xb0\xd6\x18\x1f\xaf\x31\x4c\xc9\x78\x5e\x11\x50\xc0\x3f\x06\xd7\xe9\x0c\xf5\xfb\x5a\x3d\x3d\x25\xc7\xa0\xc1\xc4\x10\x5e\x92\xb3\x28\xad\xf9\x20\x57\x0c\x89\xcd\x0d\x15\xdd\x5b\x2a\x12\x89\xd7\x3a\x65\xb1\x8b\x08\x6c\x09\x24\xe2\xa0\xf9\x43\xac\x3c\x56\x3e\x37\xaf\x33\x1a\x49\x52\x96\xd7\x18\x45\x51\xcf\x54\xd3\xb3\xdc\x98\x50\x3d\x13\xec\xb6\xac\x8b\xa4\x0a\xa6\xca\x00\x9c\xe0\x1b\xc4\x77\x89\xe6\x38\x45\x78\x6d\x21\xd2\x31\xf8\x60\x67\x78\x89\xf0\x12\xc8\xbe\x05\xd9\x2c\x98\x0e\x1c\xa8\x46\x83\x19\x99\xce\x3a\xcf\x3d\xd1\x29\x90\x4e\xd4\x04\x7d\x3c\xd6\xde\xe4\x3d\x15\xcf\x82\x0c\x0f\x0d\xc3\xe0\x55\xa1\xe2\x0c\x2f\xa2\x5c\x4f\x1d\x9d\x16\xf2\xb6\x57\xc4\xb8\x84\x42\x05\x66\x4e\x1b\xac\xc2\x72\xf2\xe4\x62\xb9\x89\x4b\x54\xa2\x5b\x31\xf7\x29\x53\x9f\xda\x26\x9b\xa9\xed\x8d\x6c\x61\x09\x44\x8c\x18\x9c\x4e\x8b\xfd\x91\x15\xe5\xd8\x0d\x24\x94\x83\x78\xd5\x51\xa1\x8b\x02\x97\xda\x2f\x39\xf8\xd6\x92\x59\x31\x4f\xb2\x53\x35\x16\x0f\xea\xc8\xd1\x19\x39\xb0\xa7\xd5\x4d\xa7\x2e\xee\xc2\xcc\x1b\xb2\x37\xdc\x52\x25\x7b\x58\xb1\xfb\xc6\xab\xca\x5e\x34\xfd\x7e\xb4\x20\x67\xd1\x02\xaf\x11\xc2\x66\x91\x17\x08\x2f\x2a\x8f\xfc\x3f\x6b\xec\xd9\x44\x08\xce\xae\xd7\x82\xb6\x56\xdb\xba\x6b\x29\x92\x14\x5f\x7d\xd7\xba\x8a\x7a\x68\xf2\xf4\x86\xa5\x72\xc3\x8e\x83\x54\x0a\x70\xdb\x53\xef\x0c\xa2\x56\xee\xb9\x28\x94\x20\xb8\x85\x60\x58\x96\x53\x7e\xa2\x77\xc2\x64\xd7\x87\x08\x81\x66\x6b\xa5\x98\x05\x97\x0d\x66\x81\x8b\x8c\x74\x05\xfb\xe7\x63\x0b\xad\xa9\xbe\x10\x5f\x43\xd6\x27\x84\x3d\xaa\xc0\xe2\x29\xc0\x04\x17\x5e\xee\x53\xa5\x3a\x56\x23\x8c\x73\x13\xb4\x70\xc5\x8b\x39\x2d\x95\xe6\x4c\x94\x43\x38\x58\xa0\x87\xbd\xc9\x68\xc7\xa5\x8d\xf5\x0b\xaa\x4a\x6d\x8d\x4c\xeb\xf8\x83\xea\x2d\x28\xec\x99\x92\x3e\x4e\xbc\xa3\x5e\x7f\x36\x90\x42\xc1\x85\x26\x4c\x20\xbc\xce\xbb\x82\x03\xb6\xa6\xb4\x3b\x55\x06\x4b\xba\xf0\x75\xfe\x9a\x2e\x0a\x4e\x61\x10\x3f\x16\xc5\xe7\xa8\x99\xa9\x5e\x0d\x58\xc0\xd5\x33\xd9\x89\xb0\xe5\xbf\xda\x0b\xea\x3a\x71\xb4\x10\x94\x7b\x7d\xc0\xb4\x9e\xe9\x9a\xce\x8b\x5b\x6a\xd6\x4f\xe5\xa8\x6a\x89\x01\x87\x53\xdf\xb7\x66\xae\x05\xea\xd8\x88\x74\xa5\x48\xca\xe5\xb9\xcf\xce\x50\xf1\x79\xa8\xa4\x73\xe4\x0f\x30\x3d\xe4\xc3\xd4\x6e\x92\x19\xc9\x6d\xe4\x32\x1b\xa0\x55\x2d\x69\x67\x2f\xea\xe9\xc7\x1e\x53\x6b\x89\xfa\x7d\xb6\xdd\x46\x9c\x08\x23\xe8\xd5\x10\x48\x7e\xd3\x5a\x80\x27\x4d\xf4\x40\x36\x54\xdf\x8b\x38\xf7\xf6\xa2\x17\x3c\xc2\x1e\xb5\xa2\xdf\x57\xa0\x24\xc1\x05\xc2\x49\xa5\x24\xbe\x10\xef\x61\x4e\x53\xea\x02\x69\x69\x70\x61\x6c\x1d\xa9\xe9\x7f\x7d\x38\x4e\x03\x3c\xb9\xa5\x06\x31\x96\xcf\xdb\x6d\x7d\x9c\xfd\xfe\x9e\x89\xfe\x54\x87\x35\x2b\x2d\xb1\xe8\xf7\xf7\x5a\xe2\x29\xec\x11\xab\x63\xab\xa4\xd1\x7e\xff\x02\xb1\x0b\x45\x20\x17\xa8\x55\xcf\x51\xbf\xef\xb1\x63\x5d\x55\xa6\x92\x2a\xf2\xce\x14\xa6\xfa\x01\x0e\xac\xd2\x37\x8b\x6a\xd0\x8b\x78\x20\x64\xe2\x3d\x2b\x91\xd5\x82\x8a\xf9\x52\x9d\x7a\x08\x4c\xaf\xeb\xa0\x01\x4c\x22\xd4\x55\xaf\x4f\x64\x43\x27\xdd\xfb\xa6\x27\xce\xaf\x1a\x37\x73\xb9\xd6\x4c\x95\xb4\x15\x10\x52\x85\x76\xca\x19\x06\x19\x05\x08\x9f\x8a\x1b\xa7\xf0\xa8\x04\x1a\x02\x55\x8a\xdd\x79\x6e\x06\xe0\x4c\x59\x8d\x2b\x70\xe0\xc5\xd4\x36\xa4\x19\x60\x0b\xc4\xb0\x1a\xc5\x8e\xaa\x56\x04\x82\xec\x82\x21\x64\xf6\x86\xb8\x77\xcf\xb2\x4c\x1f\x3b\x28\xdd\xc3\x7e\xe5\x3e\xe1\xe7\xdd\x24\x2e\x31\xbe\x76\x0d\x2b\x43\x96\xd6\x4f\x12\xe9\xc1\xf7\x91\x50\xc6\x2e\x00\xac\x70\x0b\xec\x44\x55\x13\xee\x58\x00\xa2\x82\xd1\xdb\x29\x08\x28\x91\x5d\xd0\xa3\xa5\xc7\xed\xc3\x48\x6c\xa3\x80\x17\xb7\x7e\x51\x00\x0e\xe7\xe4\x3e\x62\x24\x47\x0a\x8b\x61\x2d\xe3\xc8\x3d\x40\x4c\x6b\x3c\x5a\x89\xd1\x55\x4d\xf0\xbb\xfb\x42\xa1\x91\x85\xeb\x2d\x46\x15\x3a\xc2\x0e\xaa\x76\xcc\xc0\xa6\xde\x3e\xa9\x27\x28\xb8\x5a\xef\xa5\x07\x63\x45\xe5\x9f\x86\x26\x49\xa8\x5c\x82\x58\x23\x66\xc5\x1d\x0c\x0e\x58\x70\x41\x53\x54\xd5\x13\x82\xe3\x18\x1c\xa0\x96\xe9\xb0\x21\x85\x24\x69\x8d\xfa\xfd\x36\x6d\xe3\xb6\xe0\x13\x30\x87\x93\xe6\xfd\x4c\x1a\x29\xe1\x25\x17\x9e\x4c\xff\x40\x18\xc6\xc9\x58\xc3\xa6\x30\xe7\xd8\x37\x62\xaf\xaa\x36\x4d\x85\x4b\x2d\x86\x39\xe9\x42\x3c\x81\x74\x07\x8e\xa5\x44\x32\xa5\xbc\x3c\xa2\x30\xa4\xb4\xc6\xa5\xf2\x26\x2a\xa5\xb1\x2f\x73\x9b\x14\xad\xd8\x0b\x08\x14\xc2\x85\x97\xe7\xf3\xa9\xbd\xe0\x63\x4d\x6d\x27\x18\x54\x4a\x34\xc2\x78\xf4\xb5\x61\x3d\x39\x28\x2b\xc0\xd0\x63\x0c\xd0\x3a\x4f\xcb\x5b\x7d\x97\x88\x04\x9d\x5e\xcf\xfa\xfd\xa8\x8c\x44\xad\xb0\x24\xa1\x02\x03\x8c\xe9\xb5\xd6\xac\xf1\x4f\xba\xb5\xaf\xb3\xa4\x41\x9c\x52\x8b\xac\x4c\x18\x09\xde\x01\x18\x8c\xc1\x87\x06\xc0\x0c\xf9\xf9\xd6\x83\x12\xac\xdf\xbf\x07\x6a\xd8\x93\x9d\x35\xe7\x8b\xd9\xc9\xfa\xf8\xf4\x64\x05\x53\x85\xc2\xc5\xcd\x71\x88\x57\xf1\xfa\xe9\xbc\xb0\x5f\x24\x88\x6d\x41\x8f\x5b\x20\x22\x57\xf7\x55\x2d\x21\xbc\xb9\xd4\x28\x58\x7e\x63\xec\x70\xd3\x2e\x4c\x41\x0f\x61\xe8\x6d\xec\x35\x15\xa2\xd8\x77\x09\xdf\x78\x5c\x05\x61\xb9\x0a\xbc\x82\x3e\x74\x28\x04\x7d\xe2\x66\x95\x36\xc0\x0b\x48\xbd\xc8\x6c\xf9\x54\x4c\x87\xb3\x99\xa4\x03\xac\x98\xc8\xcd\x40\x20\x74\x72\xc9\x8a\x90\x56\xde\x2e\xb0\x8a\x4d\xd9\x7a\x43\x78\xe0\xdf\x16\x46\x0d\x20\xe5\x61\xb2\xa6\xb6\x91\xef\x8a\xc1\xaa\x32\x5b\x45\xc8\x67\x57\x2c\x35\x81\x9b\x18\x9a\xe4\x53\xa6\x82\x82\x8e\xd5\x13\xce\x2b\xb3\x1d\xde\xd4\x37\x81\xc7\x71\x04\x2e\x31\x70\x73\x42\x82\x08\xde\x94\xa4\xd0\x54\xf3\x39\xa8\xc6\xf7\x37\x10\x4a\xf8\xfe\x68\x8a\x28\xdd\x39\xac\x34\x9f\xef\x43\x72\xed\x9f\xbe\x5e\xcf\x1c\x94\x65\x54\xab\x17\xb7\x28\xd0\xf4\x7a\x7b\xba\xeb\x03\x22\x49\x79\x2c\x06\x44\xa1\xb3\x78\x6f\x58\x29\xa1\xc8\xbf\x83\xf9\xf6\xbf\x83\x68\x1d\x85\x20\xcb\x3b\xad\xfa\xc4\x37\x5b\xa5\xe4\x55\x94\x4f\xa9\x86\x55\xd4\x23\xde\xf0\xde\x50\x82\xee\x9a\x20\xd9\x33\xa7\xc3\x05\xb1\x88\x6a\xcb\x25\xec\x91\xaf\xfe\x5c\xf4\x2e\x44\xc2\x85\xc7\xf6\xef\x99\xbb\x3a\xc3\xbb\x8a\x68\x18\xad\xd0\x47\x99\xbf\xce\x3d\xa5\x66\xb0\xcc\x1f\x5b\x42\xc2\xde\xbf\xb2\x3a\xa8\x93\xdc\xb2\x42\xc6\x61\x9e\xb6\xf1\x00\x37\x15\x2c\x2e\x23\x8a\x59\x20\xdb\xd3\xfc\x62\xc5\x64\x32\xbb\x2b\xec\xbc\x96\x5a\x29\xc7\xc8\xc8\xb3\x76\xf6\xd8\x49\xad\x28\x8c\xf2\x6b\xe1\xd5\x04\x2e\x10\xbb\x6c\xd1\x55\xa4\x51\xd7\x44\xfb\xdc\x31\x23\x46\x61\x19\x34\xf6\xeb\xc3\x01\x6d\xc6\x7a\x03\xba\xab\x89\x11\xb0\x85\xfe\x2c\x14\x23\x3e\x18\x7f\x38\x77\x33\xef\x3a\x05\x4d\xe8\xdd\x59\x07\x03\x79\x76\xf7\x14\x7f\x68\xa3\x08\x94\xbc\x22\xb4\x63\x61\x0b\x38\xdf\x30\xe2\x15\xff\x39\xb2\x04\x1f\x16\x56\x4b\x25\x89\xc2\x4d\x54\x1f\x59\x7d\x07\xf9\xaa\x6e\x9e\xe7\x80\x60\xaf\x93\x60\xac\x66\xe7\xb0\xf1\x93\x33\x60\xd6\x2f\xc1\x42\xf7\xa8\x6c\xef\xd1\x47\x89\xcf\xd1\x54\xf6\x45\x62\x3a\x75\x99\xd5\x67\x8d\xe7\x9c\x3f\xc1\x41\x52\x32\xff\x80\xb0\xd1\x2c\xa0\xfb\xc4\x8a\xb6\xb8\x67\x15\x48\xf2\xb0\x29\xa5\xea\x79\xae\x9b\xfa\xdd\x5e\xa7\x0d\x48\xea\x50\xaa\x1a\x33\x7c\x3a\xf3\xf8\xe3\x4a\xeb\x45\x02\x59\x73\xf1\xda\xb8\xb2\x4d\xa1\x9c\xcf\xf0\x0a\xb8\x57\xbe\x70\x9b\x07\xb7\xb6\xc5\xda\x7c\xd0\xcb\x2a\x88\xca\x78\x59\x40\xb5\xbe\x52\x72\x16\x79\x68\x98\xb1\xc5\x0e\xea\x43\x68\x0a\xe6\x01\x81\xa4\xce\x6a\xe2\xfa\xf6\x72\x11\x07\x43\x1a\x46\xf2\xa9\x03\x1d\xd6\x64\x21\x40\xdd\x75\x77\xf4\x10\xca\x88\xc2\xd4\x81\xa4\xae\x6a\x7e\x73\x42\xb5\x84\x77\x0b\x9c\xe0\x0c\x98\x2a\x9f\xf1\x3a\x40\x1c\xad\x30\x0a\x81\xd6\xb3\xd3\xc6\x6c\xcc\x19\x68\x2e\x16\x64\x08\xd0\xcf\xd8\x98\x81\xae\x41\xa1\xa2\x6e\x17\xb6\xdb\x86\x61\xe2\x17\x0f\xa9\x67\xb4\x99\x93\xa2\x03\xaa\x07\x95\xaa\x57\xb8\xd8\xbd\xc5\x2b\x32\x3c\xdc\xdf\x2f\x8c\xe8\x42\x56\x8d\x97\xc4\x99\x4c\x2e\x08\xf5\x8f\x4a\x31\xc3\x2b\xa0\x63\x41\x17\x8e\xa4\x4a\xbb\xdf\x7a\x7a\x98\x14\xaf\xc8\x5c\x51\x05\x4a\x61\x16\x16\x58\x77\x4b\xd6\x10\x2d\xb1\x2e\x83\xd7\x78\xa1\x75\x70\x6f\xa8\xf0\xb2\xbc\x2b\xb8\xd6\xa5\xd7\x0a\xec\x61\x19\xcc\x71\xa1\xcb\x7d\x53\x13\x72\x5d\x56\x64\x55\x67\xda\xc1\x79\x5e\x59\x9c\x5e\xdb\x14\x2c\xfa\xfd\x85\xe5\x3d\xd5\x07\xe7\x51\xd0\x36\x53\xbf\xbf\xf2\x58\x57\xb7\xfd\x7e\xb4\x32\x08\x04\xd4\x65\x10\x71\x97\xeb\x56\xeb\xce\x2d\x0e\x23\x39\x59\xdb\xed\x2a\xae\x73\xc9\x16\xe0\x76\x62\x4e\x4e\x12\xb1\x8c\x6f\x59\x1e\x15\x78\x8e\xf0\x1d\x59\x21\x9c\xf7\xfb\x7b\xf2\x88\xde\x91\xbb\xd6\x11\xdd\xd9\x11\x21\x9c\xf9\x90\x6f\x9d\x97\x4b\xb6\x10\xd1\x1d\x84\x06\x5f\xbb\xa8\xdf\x0d\x23\x91\x93\x82\xd3\xae\xae\xc5\x46\xa7\xbc\xa7\x9c\x5a\x47\x59\xcb\x04\x3c\x68\x71\xda\x4d\x38\xed\xa6\x6a\xb1\xba\xc6\x38\xb2\xbb\x28\x38\xf8\xd9\x51\x37\x42\xb7\x37\x70\x8c\xc2\x5c\xf3\x99\x98\x8a\xa5\x99\x08\xfa\x46\xeb\xf7\x47\x7e\x6f\xe5\x70\xcb\x28\x6b\xaa\xf6\x78\x09\x12\xbd\x41\x38\xab\x5a\xaa\x6a\x75\x71\xe3\xc5\x91\x1e\x0c\xb8\xd2\xf0\x9d\x72\xff\xba\x43\x4e\x08\xc8\x8c\x10\xb0\xd0\xd2\xbe\xc4\x17\x06\x96\x95\x8a\x71\x0d\x5a\xd7\x20\xc1\x0e\xd8\xa7\x0c\x97\xb8\xc0\xa0\x96\xfb\xb5\x9d\x1d\x82\xe5\x84\x77\x13\xd0\xce\xf6\x62\xb2\x03\xfa\x9f\x10\x3e\xe5\x0e\x64\xa1\x00\x27\xdf\x71\x0a\xcc\x35\xd3\xd1\x81\xc7\x95\xee\x30\x5b\x44\x70\x29\x03\xb4\x26\x84\x3a\x17\x0b\x60\x2c\xdc\x0e\xe7\x43\x3f\x0c\x25\xd9\x91\x2d\x84\x13\x9d\x84\x94\xfd\xbe\x05\x7e\x95\xe7\xa5\xec\x63\x30\x5d\xb2\xa3\x09\xaa\xbe\x32\x8c\x8d\xb3\xc3\xdd\x54\xd8\xc1\x30\x9c\x90\xe9\xec\xb0\xd8\xdf\x3f\x34\x8e\xd1\xf2\x7e\x9f\x82\x17\x25\x39\x46\x39\x56\x0f\x1d\xce\xc2\x89\x94\x00\x5a\x76\x35\x8d\x32\x34\x61\xd3\xb5\x52\x07\x57\xf3\x35\x6e\xb0\x91\xd7\x3a\x4f\x39\x5d\xcf\xc6\x89\x32\x6f\x5b\xc3\x71\x4a\x76\x1f\xa7\xdf\x7e\x29\xd6\xdd\x94\xa5\xf9\xbf\x3b\xaf\x4d\x34\x2f\xd6\x37\xcb\xae\x52\x9b\x78\x06\xee\x75\xd9\x5c\x09\xf2\xa8\xa0\xbc\xec\x8a\xa2\x5b\x26\x82\x95\x8b\x87\x6e\x92\x65\xdd\x62\x01\xe7\xa9\xf5\xa0\x29\x7b\xe5\xef\x36\xb4\x8a\xbb\x27\xac\x2c\x81\x2a\x55\x7b\xb7\xfb\xdb\x20\x71\x27\xaf\xb1\x4d\xe5\xcc\x4a\x3a\x5c\xce\xda\xdb\xff\x33\xc3\x8d\x4f\xb9\xbd\x71\xd3\x4f\xe7\x1f\x8e\x55\xfc\x10\xc8\xe0\xdb\x6e\xd4\xb2\xfd\xbf\xda\x72\x43\xe3\x53\xa7\x4f\xe1\x53\x8e\x39\x61\x58\x13\x6b\x9e\x59\x1c\x68\x17\xba\x54\xc3\x75\xac\x8d\x86\xd6\x86\xf9\x8c\xd9\x2e\x5c\xc6\x3e\x5a\x35\x20\x6d\xed\xe7\xed\xba\xb7\xde\x37\x25\xed\xd9\x1b\x49\x34\x42\x27\x76\x42\xf3\x10\x09\x04\x41\x01\x23\x4f\x20\xc0\x0e\xbb\xce\xe8\xeb\x87\x4f\xe7\x1f\x82\x1a\x13\x2f\x4a\xb8\x3c\x86\x82\x0c\x31\xb7\x36\xc7\x87\xe2\x25\x3f\x1c\x0c\x84\x31\xeb\x62\x53\xa1\x0c\xff\x0c\x0a\x91\x92\x69\xa8\xb3\x13\xa0\x67\x9a\x1b\x3a\x97\x57\x5e\xfa\x2d\x58\xdc\x1c\x4d\x85\x52\xc6\x2c\xd5\x10\x97\x2d\x30\x78\x8e\x53\xbc\xb6\xb7\xef\x82\x2c\xd5\x87\xce\x62\x92\x45\x0b\x34\x5e\x86\xac\xd0\x65\x0b\x1f\x34\x33\x06\x9d\x01\x5c\x13\xb3\x4e\xb1\xdd\x2e\x1b\x57\xf6\x0a\x4d\xa2\x42\xdb\x18\xf8\xb9\xc9\x12\x8d\xeb\x49\x2b\x6b\x20\x18\x85\xda\xab\x2c\xb0\xde\xc7\xb9\xa7\x96\xf3\xde\xca\xab\xa8\x33\x39\xb0\x1c\x17\x2b\x71\xda\x6d\x91\x01\x97\x9e\xbe\xf3\x76\x0b\xaa\x6c\x7b\x1f\x3c\xf9\x58\xbf\xef\xe4\x63\xc3\x8e\x4e\x12\xdb\x6d\xf0\x61\x14\x86\x1a\xd7\x7e\x03\x70\x1e\x24\x28\x66\x11\x77\x23\xc8\x77\x8e\x80\x91\x21\x2e\x9c\xcd\x0e\x7b\x59\x1c\x0e\x06\xcc\x78\x11\xe0\xda\xb9\x00\x9d\x26\x6a\x34\x89\x1b\x4d\x65\x47\x23\xf3\xbe\x23\x70\x90\xc3\xc3\x6b\x84\x56\x59\x52\x8a\x16\x2d\x75\x4d\x68\xf9\xd4\x4d\x91\xa5\x4d\x92\x67\x87\x46\xa1\xa6\x77\x74\x58\x38\xc7\x74\x0a\xd4\x03\xb4\xbd\x86\xdf\x7a\x4b\x69\xa3\xf9\x6b\x94\xff\xb3\xe2\xc6\xd2\x8a\xf6\x74\xc0\xf6\xcf\xad\x5b\x78\xfd\xb5\xa4\x22\x42\x15\x68\xe0\x18\xfe\x97\x3b\x4f\x90\x8c\xa3\x9d\x4e\x01\xed\x15\x89\x73\xb2\x37\x3c\xe4\xaf\xc8\xb0\xdf\xcf\x0f\xf7\xf7\xb9\xe3\xee\xf1\x19\x2e\x08\xb3\xe4\x13\x55\x6e\x5a\xf1\x26\x29\xc7\x45\x25\x57\x5e\x19\xad\x33\xf0\x0c\xb3\xdd\xf6\x82\x17\x65\xb3\xef\xfb\x26\xd8\xff\x1e\x55\x15\x42\x95\x85\x08\x75\xf9\x48\x0b\xd0\xa0\xa8\xf2\x4e\x8c\x5b\x08\x87\x35\x18\xea\x6a\xc1\xb8\x67\x8f\xe0\x94\x61\x73\x4c\x11\xde\x13\x9a\xf5\x59\x5f\xd0\x00\xcf\xaa\x7f\xd4\x5c\x34\xa7\xe6\xbb\x43\xb1\x97\x35\x4d\x36\x86\x98\x07\xf4\xaf\xee\x62\x0e\x4c\x55\xd7\x4d\xd3\x47\x1f\x33\xae\x41\x0c\x84\xd9\x0e\x2d\x78\x51\x9c\xeb\x20\x2e\x50\x30\x62\x38\xf7\x19\xa7\x9e\x1e\x2b\xf3\x98\x48\x84\xd5\x34\xa8\xc9\xab\x88\x05\xaa\xc1\x6a\xfb\x2a\x99\xcf\xa7\xf3\x0f\x11\xb3\x97\x5f\xca\x52\x6f\x09\xda\x0f\x81\xd1\x32\x2d\x6c\xa7\xfc\xc1\x19\x5d\xf3\xba\xca\x32\x43\x08\x6b\x01\x58\x4d\x87\x7d\x5e\xdc\xae\x32\x0a\xec\x20\xcc\xaa\x16\x3d\x5b\xe5\x6e\x96\x3f\x04\x7b\xe9\x86\x8a\xcb\xf6\xac\xce\xa7\x94\x87\x37\xe9\xe5\xa5\x66\x81\x8d\x26\x37\xb8\x0d\x31\x57\xb2\xe5\x0f\xcb\x12\xa7\x06\x55\xc1\x3c\x74\xd6\x72\x4a\xef\xd5\xbd\xaf\x40\xa1\xf6\x61\x6a\xf9\xf6\x5c\xf3\xfd\xbf\x44\xdc\x9f\x97\x60\xb7\x38\x94\xce\x67\x63\xb8\x9e\x1c\xe5\xe9\x87\x22\x49\x77\x75\x28\xff\x96\x0e\xd9\x9d\xdf\xe0\x39\xfe\xf6\xe9\xfc\x03\xa0\x9b\xa0\xe9\x9d\x17\xa2\xeb\x70\xba\xdf\x50\xf3\x4c\x08\x9c\x37\x0f\x84\x95\x12\x6b\xa9\xea\x97\x70\x8f\xcb\x2d\x2d\xf7\x42\xbb\xd6\x1b\xaa\x1a\x7d\xa7\xc1\x12\xd3\x38\xc0\xb0\x1c\x44\x07\xf6\xcd\x5c\xbb\xf1\xf3\x35\x2e\x80\x50\xdb\xb1\x23\xac\x12\x8f\xf6\x44\x54\x07\x03\x98\x91\x7c\xd2\xfa\x65\x7a\x37\x1b\x7b\x8d\x17\xa4\xd6\x31\x86\x05\xc2\x09\x59\x44\x01\x84\xc0\x45\xb8\xd8\x6c\x11\xbd\x8f\x8a\x60\x7a\xbc\x17\x04\x20\xce\x3a\x85\xae\x13\xc9\xde\x79\x4c\x34\x99\x69\x26\xb5\xc5\x92\x6c\x88\xcb\xea\x29\x88\xb7\xdd\xee\x04\x76\x92\x0a\x12\xd6\x0e\xe6\x6b\x20\xb1\x15\x40\x65\x96\xd3\x08\xbe\xfe\xdf\x68\xa6\x59\x54\xec\x00\x5b\x19\x6a\xbf\x85\xad\x43\x1a\x12\x9c\xdd\x02\x3f\x75\x75\x3b\xff\x06\xff\x12\x44\xcb\x72\x17\x8c\xda\x92\x79\x0e\xf5\x8c\x3e\xa8\x4c\xc6\xa4\xc9\x3d\xa3\x16\x6c\xe6\x89\x4d\xd0\xef\x47\xbc\x65\x39\x51\xfb\x4d\xc0\xed\x44\xd7\x67\x61\xc7\x35\xe8\xd8\xf6\x7c\x47\x41\xc2\x31\xf7\x0c\x78\xea\x57\x48\x70\xbf\x79\x7b\x92\xfb\x50\xfd\x82\x0a\x91\x51\xdf\x96\x44\x57\xd3\xbd\x5f\xd2\xdc\x4f\x67\x65\xd7\x54\x96\x4a\xc0\x6f\xb8\x4a\x2a\xc0\xe9\xf1\x17\x06\x21\x22\x2c\x83\xb6\xb0\x37\xd4\x2e\x2c\xa0\xc0\x09\xc2\xbc\x4a\x8b\x3a\x0a\xd1\x90\x3e\x06\xbc\x72\xa5\x5e\xbe\x37\xd2\xd2\x5a\x49\xb8\x4d\x85\xc7\x5d\x28\xb4\xfc\xd6\xb2\x0d\x59\xbf\xcf\x1a\xca\x69\x81\x4d\x3d\x18\x97\x0a\xc5\x81\x08\xa9\x01\x67\x78\x61\xb4\xf9\x71\xef\x93\xbc\x85\x25\xc5\x0f\x39\xbb\x46\xcd\xad\x63\xe5\x31\xb0\xe0\xe3\xa4\xf2\xfc\x3a\x76\x14\x99\xf9\xbb\xaa\x22\x99\x26\x1e\x2b\x1c\xa4\x92\xfa\x98\x4c\x67\x58\x1b\x9c\xd7\x9c\x0f\x0d\xd1\x24\x32\x1d\x38\x12\x82\xde\xae\xa0\x0b\xf2\x5e\xf0\xd6\x48\x14\x20\xcc\xd4\x44\xad\xbd\x7e\xd0\xb8\xad\xec\xce\x72\xbf\xd7\x6e\x5e\x01\x7e\x9f\x02\x28\xd2\x84\xda\x39\xe6\xda\x92\x2b\xdc\x6d\x16\x15\xd8\x61\xd7\x60\xf8\x80\xc0\x73\x01\x81\x7e\xd9\x2d\xf2\x6e\x0a\x11\x47\x20\x96\x8b\xe2\xb6\x1c\x9a\xdd\x17\x76\xdd\x38\xfa\xce\x89\xf0\xad\x0e\x43\x89\xbc\x0f\xd8\x04\x06\x2e\x84\x33\xd9\xf3\xae\x2a\x5f\x58\xdd\x8e\x49\x35\xc5\x81\x57\xa0\x62\x3f\x6e\x60\x68\x4a\x9f\xb4\x69\x17\xf5\x24\xf9\xd2\xb0\xab\x69\xe9\xc1\xde\x10\xf7\x02\xa4\xaf\x87\xa7\xb3\x7f\x1e\x19\xa4\x58\x7c\x0b\x32\x48\x11\xd6\x5b\xc8\x5f\xbc\xcb\xf3\xa3\xd3\x8b\xf7\x97\xef\xcf\x4e\xbb\x6f\xce\x4e\x3e\x7e\x38\xbe\x3c\x06\xcb\x94\x40\xd4\xa3\xb5\xfd\x15\x0a\x90\x28\xf2\x36\x4a\x7c\x73\x14\xe6\xd9\xfd\x07\x86\x44\x9d\x50\x7d\x50\x87\xc8\x4d\xe4\xc5\x32\x2d\x1a\x4d\x60\x6a\xac\xc1\x2a\xc5\x48\x49\xaa\x2a\x5c\x7c\x1f\xb5\x70\x0a\x7e\xab\x84\x0b\x98\x31\x98\xa4\xd2\xc7\x5d\xb4\xe9\xa9\xba\x70\x8a\x98\x7e\x61\x82\xa6\xfe\xbd\xc3\x07\x03\xa4\xe2\x7e\x44\xcc\x66\x90\x57\x8a\xea\x92\x15\xb8\xfa\xd0\xc8\x03\x4d\x4e\x68\x74\x2e\x69\x47\x09\xa9\xc2\x14\x39\x6e\x5f\xb5\x90\x41\x13\x32\x9f\xfc\x8f\x84\x75\xc8\x16\x12\xcc\x1e\xe4\xf1\x68\x6b\xea\xb3\x92\x9b\xa4\x72\x11\xaf\x73\x4d\x21\x5b\xef\x40\xf2\xe4\xfa\x33\x00\x24\x6e\x7d\x02\x6c\xef\x60\x0e\x20\x8b\x9b\x02\x4f\x80\xf3\x2d\xc3\x1d\x61\x11\xce\xb9\x3a\x52\xa9\x5e\xc3\x7a\xd3\x6e\xaf\xea\xa8\x12\x67\xfc\x93\x2a\x10\x49\xa4\x2e\x2c\x2c\xa9\xe7\x66\x03\x54\x15\xfc\x07\x6b\xd6\xa5\xa0\xca\xa1\xa3\x61\x32\x49\xf6\xcb\xbd\xe7\x4d\x7b\xb2\x8b\x37\x91\xf8\x27\x2f\xab\x3c\x40\xf4\xed\x74\xaa\x3c\x90\x01\x19\x2a\xa1\x70\xfb\x85\xab\x40\xb1\xd1\x81\x6f\x63\x86\x08\xe5\xf3\xa3\x01\x8a\x68\x08\x22\x02\x97\x34\xb6\xfe\x1e\x9e\x0a\xe3\x11\x03\xeb\x9a\x8c\xef\x0f\x03\xa0\x76\x73\x60\x50\xd5\x3e\xd7\x41\x10\x92\xc2\x40\x79\x90\xd1\x1a\x91\xa1\xa7\x6c\xa1\xbc\x49\x70\x6f\xcf\xe9\x95\xea\xf7\xf5\x43\x94\x83\x3c\x2f\x77\x37\x80\xc7\x75\x05\xdb\xb2\xc2\x4a\x0d\x13\xec\x55\xa3\x13\xed\x70\x65\x8d\xf5\xb4\x08\xf9\x25\x00\xf6\xc8\x6c\xf0\x20\x69\x81\x27\x9b\x76\xcc\xf4\x75\x29\x69\x25\x5c\x54\x75\x63\xa6\x62\x22\x6a\xea\xa4\x2d\x3c\xd4\x12\x8d\x01\x7f\xdf\x1b\x56\x75\xc8\xd6\x80\x7f\xb4\xa1\xf5\xe3\x5e\x4b\xb2\x09\x8f\xcf\x78\x3a\xc3\x0a\xc0\xc1\x93\x5a\x29\xf9\x68\xc1\x86\x7c\x81\xe3\x3f\x9e\xce\x2a\x9c\x19\xa7\x31\xca\x15\x50\xd2\xea\xf4\x7d\x4d\x8a\x69\x3e\xc3\x73\x92\x4c\xf3\x59\x67\xdd\xef\xaf\xb5\x42\x06\x21\x73\xf5\x04\x66\x14\xf2\x5e\xe2\x93\xa8\xb4\xa7\x15\x26\x69\x8e\xf0\xba\xdf\x2f\x0d\x5c\x36\xe2\xd6\x35\x42\xe3\x6c\xbb\x5d\x9b\xf5\xd9\x93\x75\xe9\xe7\x49\x04\x7e\x96\xcb\x3a\x5c\xd1\xf5\xa1\x71\xe9\x41\x41\x23\x6d\x52\x83\x30\x03\xc0\xcc\x39\x91\x31\x63\x69\xf4\x41\x8e\xca\x23\xfb\x60\x56\x48\xa3\x55\x0d\x66\xb1\xce\x10\x73\x7a\x47\x79\x09\x29\x55\x0d\x99\xb0\x3e\x1a\xad\x95\x31\xb0\x75\x2d\x07\xd1\xc7\x3d\xf3\x8a\x08\xac\x85\xaa\x55\xa8\x79\x01\xf8\x31\x4e\x88\x4b\x3a\x4c\x94\x3a\x82\xf5\xdd\x99\x4f\x93\x59\x47\x62\xf0\x99\xe5\xe5\x6b\x39\x71\x53\x64\x01\xc8\xb8\x52\x0a\x57\xbd\x29\x42\xe5\xd7\x36\xbf\x24\xdb\x6d\xa0\x21\xab\x9d\x79\xd6\xf9\x8d\x86\xdf\x00\xb6\xa2\x78\x4e\xe8\x53\xee\x34\x70\x4a\x7c\x8f\x18\xbc\xdf\xdf\xa3\x4f\xba\xc1\xc0\x4b\x42\xeb\xc4\x5b\xe8\x55\x83\xe3\x45\xbd\xce\xb6\x2a\x1b\x9e\x33\x3a\xf3\xed\x36\xdd\x6e\x97\xdb\xed\x62\xa2\xc7\x04\x39\xe4\x3a\xae\xb5\x14\xcd\xad\xec\x1a\xfc\x48\xed\x02\xee\xf5\xc0\x51\xca\x65\x92\xa8\x53\x33\x39\x52\xe6\xfd\x92\x60\x9a\xe6\xb3\x7e\x5f\x47\x22\x93\x2f\x9a\x39\x64\x84\x41\x21\x58\x07\x58\xbe\xab\x75\x09\xcf\x31\xc3\x7c\xa6\xfc\x66\xf3\x1d\x2e\x66\x7c\xf3\x52\xd8\x59\x43\x5c\x3a\x31\x55\xf2\xb2\x3c\x1c\x0c\xec\xd6\x62\x72\x6b\x15\xd3\x2c\xfe\x4c\x1f\x66\x24\xd3\x21\x70\xb8\xf6\x5c\x95\xc5\xba\x85\x5d\xcd\xd5\x0a\x5a\x25\xb6\xa2\xaa\x93\xdb\x75\x97\xd4\x75\xfc\x5e\xcd\xc6\x82\x17\xb7\x26\x3f\x7f\x12\x31\x36\xf7\x57\x5d\x78\x11\xec\xe4\x2a\xac\x6f\xe3\x53\xa1\xb4\xdf\xf7\x35\x0c\x2c\xc7\x11\xd7\xed\x2e\x5b\xdb\x41\xc0\x99\xd3\xee\x29\x82\xf3\xac\x42\x32\x55\x95\xeb\xb6\x61\xc1\xb7\x58\x5f\x3f\xd5\x1b\xd6\xda\x1b\xd0\x5e\xc7\xb9\x6c\x5b\x14\xc4\x85\x77\xf0\x5a\xde\xc1\x00\xa8\xdf\x35\x46\x1e\xda\x58\x89\x1a\x70\xe5\x64\xa8\x9c\x99\x45\x8c\x24\x12\xbd\x8a\xc2\x6b\x6a\xca\x67\x48\x22\x8e\x5a\x99\xa2\x50\x1c\x1e\x40\xd9\x0a\x5f\x8d\xb2\xb9\xdd\x13\x6c\x6c\x90\x02\xe2\x49\xcc\x76\xf0\xba\x84\x4e\x0f\x4b\x44\x09\x0e\x6e\x4d\x50\xa5\x04\xb9\x8f\x17\xdf\xa5\xdf\x5f\xb6\xd3\x95\x06\xe2\x7b\x90\xbe\xa1\x8c\x2b\xcc\x78\x1b\x96\x7e\xc2\xb7\x27\xd2\x94\x80\xfa\x8f\x90\x56\x6c\xde\x2d\x38\xd3\x8a\x8c\x20\xed\x7e\x52\x58\x56\x29\xe9\x12\x5c\x3c\x56\xa1\xfa\x09\x6f\xcc\x9a\xf6\x0c\xf8\x38\xc8\xf8\xce\x50\x77\x83\x23\xd8\x2f\x8b\xd0\x4f\xf7\xbf\xca\xbf\xdf\x2e\xcf\x07\x93\x48\x87\xd1\x68\xed\xa7\x95\x2d\xec\x8d\x90\x86\xcd\x35\x7e\x14\x47\x15\x50\x28\xb7\x34\x65\x89\xf0\xe0\xfc\x9f\x3b\x90\x6e\x6b\x5f\xb0\x72\x2f\xb7\xe0\x14\x06\xe4\x5b\xa6\x34\x38\xe4\x9c\x88\x89\xa8\x71\xc3\x73\xc2\x03\xdf\x4c\xa1\x5b\x91\x7c\x3a\xb4\xa4\xb4\xe1\x17\x81\xce\x39\xcb\x6f\xba\x49\x57\xb7\x1b\x28\xa0\x1b\xd1\x43\x40\xf0\x03\x43\xab\xf0\x59\x49\x0c\x53\x6c\xb4\xff\x5b\x48\x80\xed\x36\x94\xb5\x18\x50\xd1\xc2\x66\x2a\x7c\xbf\x2d\x22\xbc\xb1\x85\xef\xbc\x25\xb1\xce\x5b\x7c\xcf\x2d\x49\xa5\xf3\xff\xcc\xc4\xb2\x2e\xec\xdc\xb1\x83\x6d\x13\x4e\x06\xf2\xe7\xac\xbc\x93\xc2\x67\x11\x47\x58\x82\x5b\x88\x18\xc2\x94\x53\xed\x36\xd6\x5c\x81\x9e\x12\xbb\xe0\xb9\xbc\x91\x53\x32\xc4\x4b\xb2\x6e\x6a\x64\x1f\xa6\x2f\x97\x87\x83\x41\x8a\x36\x65\x34\xc7\x7e\x86\x69\x3a\xf3\xec\x4d\x5c\xf0\xa5\x79\x80\xdc\x25\x75\x99\xb8\xc3\xd9\x28\x9e\x6b\x9d\xdd\x86\x50\xa7\x9d\xc5\x68\x45\x64\xdf\xc8\x1d\x9f\xde\xcd\x34\xff\x59\x71\x39\xac\xe4\x2c\x98\x8e\x1c\x84\x4f\x86\x07\xe7\xba\xe2\x28\x4a\x49\x04\xe5\x7e\x4d\xe0\xf2\xdf\x3b\x23\x10\xed\xb3\x21\x89\x50\xd8\x4c\x0b\x1f\xb7\x89\xc7\xfa\x5a\x34\x19\x82\x20\x69\x72\xa1\x19\x59\x3b\x47\x94\xac\xdf\x4f\xa6\x73\x2b\xb8\xa0\x87\x83\xc1\x1c\x1d\xb2\x45\x34\x27\xc4\xe6\x0b\x5b\x4f\x15\x24\xef\xa4\x3e\xd3\x32\xb1\x9e\x77\xe6\x03\xe3\x98\xde\x4b\xd0\x8a\x3b\xef\x23\x6f\x09\x32\xb7\x04\x0d\x05\xec\x14\xaf\x71\xa6\x03\x07\xfa\x57\x9e\xdf\xa6\x52\x86\xe2\xdb\xed\x9e\xe9\x60\x77\xa9\x75\x78\x36\x55\xa7\x8c\x56\x98\x1b\x3d\xdf\x80\x34\xb0\xbb\xfd\x4e\x22\xb5\xb7\xe8\xb6\x8e\xd4\xde\x21\xe5\xc7\xbd\x91\x18\xad\xa6\x77\x33\x72\x3b\xbd\x73\xf4\xd5\xb2\xdf\xdf\x5b\x40\x53\x76\xb1\xff\x9c\x23\xea\x8e\x67\x00\xa7\x1b\x3b\x0c\x4e\x2e\xc4\x70\x70\x8e\x9c\xfe\x8c\xfe\x7c\x3b\xd7\x78\x84\xe1\x2e\xab\x3c\xcf\xdb\xef\x8c\xe7\x6d\xf0\xa7\xfd\x6d\x71\x96\xbd\x88\xc8\x1e\xb6\x72\xa5\x85\x46\x6f\x12\xe5\xc3\xcb\x31\xe0\xb7\xdb\xa8\x35\x83\xb2\x28\xab\xfe\x09\x87\xdc\x49\x99\xac\xc8\x7f\xc9\x87\x2c\x23\x6f\xd4\xbf\x92\x62\xa5\xe4\x5c\xa2\x66\xc9\x9c\x92\xdf\x31\x38\x0c\x58\x92\x53\xfd\x60\x72\x7c\x00\xeb\x63\x60\xbb\x90\x77\x2a\x08\x34\xe5\xe4\x11\x9e\xf2\x22\xa5\x6c\xf1\x40\x4e\x30\xe8\x26\x2e\xd8\xcd\x9a\x53\x52\x60\x1a\x17\x39\x59\x50\xf9\xbf\x58\x90\x15\x75\x06\xcc\xe4\x47\x6c\x04\x01\xe4\x27\xe5\xdb\x88\xbc\xc6\x34\x5e\xb0\x4c\x50\x4e\xbe\x83\xee\x3e\xe4\x92\x78\x85\xd5\xb9\xd4\x51\x87\x63\x6b\xb3\x1f\xcf\x93\x52\xb4\xfb\xf5\xce\xc9\xe6\x96\x7d\x61\x61\xf0\x86\x42\x83\xc9\x22\xd7\xdd\x51\x6f\x8b\x05\xb6\xac\x72\xe2\x6f\x0a\xdc\x36\xf7\xfa\xc4\xd3\x0a\x7b\x92\x57\x67\xc6\x6c\xe3\xbd\xfa\x61\x8c\x2e\x1f\x56\x54\xeb\xaa\x9b\x8a\x54\x54\xd4\x6b\xda\x4d\x6c\xac\x64\x2b\x8d\xe1\xda\xd3\x85\xc4\x0d\xe8\xac\xc3\xc0\x1b\x30\x04\x0b\x9e\xce\x10\xde\x57\xe1\x53\x4c\x08\x11\x01\x08\xbd\x66\x7b\x55\xb8\x58\x2c\x7c\x33\x3c\x5d\x55\xc7\x09\xbb\x55\x4d\xa0\x08\xe5\xaa\xb0\x21\x4b\x98\x0e\x34\x16\x15\x78\xa4\x5d\x1d\xea\x86\x2b\xec\x3b\x5a\xcb\x6d\xec\x1c\xd5\x80\x0e\xde\xc4\x90\xef\x2e\xa9\x16\x6f\x28\x1a\x62\x36\x2d\x66\x28\x02\x17\x66\xf2\x30\xf9\xeb\x6a\xb4\x93\x36\x0c\xd4\xde\x20\x0e\xc0\xde\xa8\x1e\x62\x1a\x66\xfb\x60\x8f\x34\x80\x80\x0d\xf6\x07\x3d\x51\x21\x9a\xf3\x58\xed\x01\x66\xf8\xfc\xd3\x59\xcd\x49\xb9\x24\x34\xe5\x74\x6a\xdd\x68\xc5\xf5\xa1\x78\x95\x3c\x64\x45\x92\x8e\x37\x9f\xe9\xc3\x58\xc4\x57\x37\x6b\x96\xfe\x17\x7d\xc0\x2c\x95\x6f\x2c\xc5\x54\x76\xfc\x54\x65\x4e\xa9\x48\x58\x26\x3f\x70\x5a\xae\x33\x81\xc1\xb5\xd2\xfb\x74\x0c\xe1\xc4\x65\xee\x2c\xb9\xa6\x90\x01\x1e\xb0\x60\xb7\xf4\x42\x24\xb7\xab\xf1\x5b\x49\xdf\xe4\xc5\x7d\x84\x30\x88\x67\xc6\x6c\xda\x73\xc3\xdf\xbf\x67\x62\xb9\x0f\xca\xc2\xbd\xd9\xc4\x29\x68\x9b\x8a\xb4\xcf\x9f\x0a\xf5\xfb\x25\x15\x97\xec\x96\x16\x6b\xa1\x94\x54\xcc\x2a\x50\x32\x3c\xa4\x2f\x2d\xf3\x90\x1a\xc6\xa1\x20\x89\xdc\x04\x9c\x88\x58\x8f\xb5\xc3\x63\x39\x4a\xc2\xe3\xcf\xf4\x61\xc0\x63\x96\x62\x1d\xca\xe0\x07\x3f\x59\x8f\x0d\x73\x65\x06\x06\xbc\x06\xa3\xd6\x0c\x29\xea\x0d\x61\x66\x85\x4f\x42\xfb\xc1\x30\x2d\xa1\x2a\xb1\x21\xf7\x2a\xfc\xd7\x61\xe8\x00\xde\xa8\x32\xb4\xb8\x0b\x00\xbd\x5f\x5f\xef\x59\x19\x12\x99\x95\xa7\x1d\x87\x22\xc9\xf4\x68\x8d\x85\xbd\x69\x52\x25\xb9\xe7\xbe\x0f\x77\xb4\x09\x5c\xa8\x9b\x18\xb0\x61\x0b\x41\x8b\xfd\xbe\x4c\xba\xae\xf5\xc3\x02\x34\x42\xb2\x49\xa8\x94\xa1\xac\x8c\xaf\x00\x39\x9a\xc0\xc1\x34\xbb\x04\x8d\x0f\xfc\x6f\x72\x51\x8d\x65\x9c\x32\xf4\x09\x32\xa3\xf1\x6d\x24\xac\x32\x17\x79\xb5\x11\x84\x10\x0e\x35\x72\x34\x4e\x15\xa9\x85\x05\x79\xb5\x52\x2e\x82\x2a\xf8\x1b\xb7\x78\x57\xe0\x93\x7a\x68\x16\xa6\xc0\x6c\x44\xb5\x72\x13\xb8\x45\x66\x2d\x91\xcc\x05\x7f\xd8\x50\xeb\x6e\x5c\x9e\xe1\xb9\x8e\xbe\x62\x40\x2c\xab\xaa\x88\xcb\xec\xe4\xd5\x26\xdf\x6e\x23\xe5\xd6\xb9\xd9\x55\xd5\x57\x97\xc5\xf4\x5a\x02\x5c\xb5\xb5\x3b\x7b\x79\xbf\xcf\x14\xef\x45\x7d\x67\xf0\x5d\x8d\x4c\xd6\xb4\xd0\xfe\x4f\x3d\x37\xf2\x66\xef\xc8\x89\x45\xea\xbb\x75\xb5\xcf\xf4\x04\x44\x39\x11\x08\x1b\xa5\xb1\xed\xd6\xc5\xe9\x26\xcc\x77\x47\x21\xdf\xfd\x3a\x14\xfe\x0d\x22\x3d\x79\x6a\xc4\x92\xe6\x7a\xf8\x45\x68\x9c\xbf\x02\x03\xc4\xca\x6c\xa8\x4a\x2b\x5a\x04\xae\xe8\xd1\x86\xda\xe5\x96\x9b\xc9\x3c\x47\xd4\xae\x38\xbe\x0b\xbc\x9a\x2f\xea\xbe\x2c\xf5\xc6\x91\xb4\xa7\x29\x43\x04\x36\xc9\x64\x84\x4d\xae\xf5\x75\x39\xe7\xec\xda\x45\xbc\x9b\x48\xc0\x6f\x60\x4c\xbf\x5f\xca\xcb\x2b\x5b\xb0\x2c\xa3\x69\x0f\x53\x34\x36\xfb\xe1\x0e\x9c\x44\xf9\xde\xd7\x9f\xe8\x81\x6a\xf5\x00\xfb\x9d\x31\x15\x2d\xc3\x8a\x6e\xeb\x62\xa9\xb0\x97\x5e\xd8\xb0\x0e\xad\x1d\x8a\x62\x9a\xcc\x88\x90\x7f\x83\xd1\x8c\x70\x78\x38\x98\x91\x1c\x06\x9b\xc0\x4c\xea\x3e\xf9\x83\x70\x4d\xdf\x05\x78\x97\xdf\x28\xb7\xe3\x51\x26\xc4\xe1\x0c\x8d\x60\x0b\x7b\xf3\x34\xee\x29\xc4\x45\x4d\x19\x1e\xfa\x1a\x57\x8e\xe3\x0c\x7c\x3b\x3b\x23\x3a\xae\x8c\x70\x71\x65\xc8\x73\x94\x13\x31\xcd\xe4\x6d\x2c\xa6\xd9\x80\xcf\x70\x3e\xb9\xd1\xee\x03\x13\x34\x2e\xa2\x04\x75\x5a\xd7\x90\x0c\x3d\x4d\xfb\x9b\x06\x55\x86\x13\xd2\x76\xf4\x71\x49\x94\x3a\x7c\x82\xe4\x3e\x96\x97\x77\xee\xc9\x5e\x4b\x15\xcc\x2c\x53\xd7\x3e\x93\x37\xb2\xe3\x97\xa9\xc9\x01\x4c\x84\x10\x31\x59\xc9\x4b\x3c\xc4\x6c\x8e\x8c\xf6\x53\xd9\x9d\x1b\x24\x67\x9e\xe4\x4a\xe1\x52\xa3\xfb\x89\xe8\x96\xc9\x2d\x35\x39\xe3\x1e\x42\xe3\x3d\x39\xbb\x25\xd4\x58\xa0\x71\x32\x49\x23\x81\x19\x1a\x43\x50\xe4\xc9\x42\xbd\x1c\x28\x3e\xcb\x0a\xde\xbc\x05\xbd\x0e\xe3\x4b\x29\x1e\x89\x5d\xc6\x91\xe2\xdf\xee\xd1\xed\xf6\xe0\xff\xe1\xed\xdf\xb6\xdc\xb6\x95\x7e\x51\xfc\x5e\x4f\xd1\xd2\x98\x93\x1f\x11\x41\xb2\xe4\xcc\x7c\x6b\x7e\xec\x46\xeb\xef\x63\xe2\xcc\xf8\x30\x6d\xe7\xe0\xc8\x5a\x1e\x6c\x09\x6a\x31\xa6\x08\x05\x84\xfa\x90\xa6\xc6\xf8\xdf\xed\x8b\xfd\x06\xfb\x6a\x3f\xcb\x7e\x94\xf5\x24\x7b\xa0\x0a\x00\x01\x92\x6a\x27\x6b\xaf\xb1\x7c\xe1\x16\x71\x3e\xa3\xaa\x50\xf5\x2b\xf3\x53\x39\x3a\xa1\xb9\x09\x96\x9b\x34\x2b\xac\x03\x17\x84\x7f\x86\xff\x91\x4d\x08\xd6\xa1\x31\x53\xb1\x17\x8d\x7f\x17\xc4\x7b\x2a\x9d\x08\xc6\x4c\x7c\xd7\x8a\x6a\x54\x27\x7c\xbc\x4f\xb2\x45\xee\x12\xdd\x12\xd7\xa7\x4f\xce\xa0\x43\x33\x9e\xa8\x9e\x5d\xdf\xfa\xb6\xbf\x8c\xf5\x7a\xc9\x69\x4a\x3c\x99\xfe\x31\xb7\x01\x1e\x12\xa0\x55\x22\x79\x12\x98\x12\xa1\x56\x87\xc5\xeb\xe6\xd7\x27\x3c\xde\x3b\x45\xec\x4f\xa0\x23\xf2\xba\x78\x8b\x64\xbb\x31\x94\xfe\x94\x95\x3f\x96\x59\x71\x89\xcc\x26\xd2\xe6\x8c\xb1\x9b\x56\xac\x91\x2f\xd7\xc8\x46\xfa\xca\xb4\xa9\x8a\x4c\xc5\xe3\xf1\xd8\x11\x76\xe4\x80\x61\xfe\x6b\x84\x59\xfe\x55\x35\xc1\x69\x31\xbb\xc1\xb6\x43\xf2\x6d\x9a\x15\x59\x71\xe9\x85\xc0\x61\xe4\x81\xf6\xda\x9e\x70\xb0\x62\x43\x3d\xe2\x83\xf7\x15\xb0\x9a\x5e\x25\x56\x2f\xda\x0c\x0d\x78\x44\xac\xf5\xea\xdc\xc1\x63\x19\x4e\x53\x49\xba\xdc\x3c\x2b\x94\xbc\x8d\xf9\xbc\x58\xd0\x02\x5e\x22\xac\x24\x8f\x2f\x3f\x3f\xdf\xe7\x70\xa4\x80\x69\x25\x39\x74\x05\xea\x1b\x6d\xc2\x1c\xc0\x9a\xed\x61\x00\xef\x64\x17\x9a\x35\xcc\x36\x4d\xe4\xa4\x31\x0a\x40\x2e\x7e\x2a\x81\x9d\x7b\x99\xde\x5e\xf0\xf7\x1b\x5e\xa4\x80\x78\xd9\xde\x46\x1d\xcb\xc3\x99\x7e\xb7\xe7\xd4\x3f\x7b\xfa\x93\x1e\x9e\x2f\xdc\xbf\x27\x73\x72\x97\xda\x13\x06\x2e\x64\xa0\xa4\x3c\xcc\x4b\x1c\x42\xd2\x3c\xf4\xcd\xa6\x46\x1e\xf4\x91\x72\xb7\x0d\x55\xf5\x6d\x43\x65\x7d\xd3\x77\xf0\x62\x19\x69\x16\x32\xd5\xb9\xfd\x5c\x47\x16\xb2\x33\xd1\xe4\xd7\x27\x45\xbc\x27\x3d\x38\xad\xd2\xd9\x2e\xd6\x9b\x36\x89\x97\x71\x49\xb9\x03\x44\xfa\x74\x9d\x59\x7e\xfa\x91\x8a\x4b\x18\x53\x1f\x30\x3e\x8c\xc7\x32\x15\x3b\x57\x08\x57\xa5\xa9\x85\xa3\x69\x7d\x58\x2d\x48\xe9\xaf\x2d\x9c\x3c\x83\xb6\xd5\x49\x3a\xcf\xfc\x01\xe8\x9a\xfa\xc4\x25\x78\x0b\x23\xea\x8d\xd1\xc1\x1f\xfc\xe0\xa6\x09\x76\x44\x2d\x11\xcf\x6a\xd2\xa0\xe3\xd4\x88\x22\x38\xcd\x67\x3b\x30\xc4\xb0\xca\x7f\x7e\xc5\xb6\x12\x7a\x74\xa7\x10\x6c\x54\x2b\xc7\x5d\x63\x97\x8c\x46\xc1\x0e\x98\xab\x05\x93\x87\x70\x64\xcd\xe0\x69\xaa\xc4\xb2\xf6\x46\xfd\xb7\x63\xb9\x74\xc5\x3d\x34\x71\x0d\x4c\x6a\xc3\x4e\x7c\xb1\x3d\x78\xcf\xdd\xc1\x80\x25\x3e\x29\x86\x82\x1b\x79\x48\x6c\x5c\x4d\x72\x48\x9e\x96\xa2\x48\x24\x9a\xc2\x5e\x33\x90\x42\x7d\x1a\x0c\x6b\x7e\x72\x38\x18\x0d\xe8\x33\x36\x31\x46\xa1\x37\x6d\x90\x22\xb3\xe0\x57\xec\x99\x75\xd2\x80\xa4\xb7\xb5\x06\xfd\xd4\x36\x29\xb3\xe7\x48\x10\xe6\x11\x27\x6c\xbe\xa0\xed\x8b\x0e\x8c\x59\xcd\x45\x47\xe8\x1e\x57\x68\xd7\x2e\xe5\x51\x14\xb8\x22\xef\x90\x9e\x7c\x10\x7b\x14\x9c\xec\x74\xaf\x52\x83\x6b\xc5\xe5\x49\x0d\x6f\x53\x82\xe5\xf1\x3a\x93\xa5\x3a\xb1\x77\xc9\x89\x12\x10\x6a\xd5\xb3\xbd\xc1\x18\x90\x83\x01\x8e\xf4\x95\x2a\x6f\x66\x5d\xfe\x06\xfb\x53\x74\xee\xae\xf7\xec\x9d\x34\xaa\x35\x74\x65\x99\x97\x20\xd4\xb2\x34\x96\xbe\x2a\xc8\xdd\x0e\x31\x80\x0f\xce\x28\xf8\x4b\xbd\x7d\x9e\x66\x39\x5f\xe9\xc6\xbb\x06\x9f\xfc\x87\x39\x98\xfe\x23\x39\x79\x93\xf3\xb4\xe4\x27\x7b\x38\x31\xf8\xc9\x7f\x14\xfc\xfa\x3f\x4e\xc4\x4e\x5f\x63\x42\x52\x38\x45\x0c\x1a\x82\xdf\x61\x4b\x93\x5d\x70\x20\xd3\xf8\x4a\x0f\x59\x2d\x84\x1a\xc3\x80\x90\x43\xcd\x92\x00\x87\xb8\x56\x5c\xa2\x68\x21\x20\x87\x34\xa1\x6d\xf9\x7c\xab\x61\xca\xfd\xd5\x54\x0f\x40\xcb\x41\x05\xe8\x5b\xd9\x2d\xd7\x72\x65\xe1\xa9\x1f\x78\x8d\xb7\x2f\x95\x6d\xe2\xd6\x9c\x70\x16\x3b\x57\x76\xa1\x32\x12\x76\xae\x08\xbd\x27\xd6\xaa\x1f\x1e\xec\x7b\xa6\xf1\xc9\x11\xe0\xcd\xbf\x6e\xda\x1e\x82\x7b\x64\x5e\xeb\x37\xd5\xc4\x46\x41\x8c\xdf\xed\x02\xf1\xc2\xe7\x62\xc1\xf8\x5c\xd4\xaf\x55\x29\x9b\x9c\xa6\x35\x4b\x90\x0e\x87\xe4\x4e\xce\xd5\x3c\x5d\x2c\x58\x06\x5c\x4e\xed\xac\x38\xc4\x8e\xf6\x9d\x35\x77\x89\xc1\x47\xd3\x4e\x01\x38\xf7\x5e\x49\xbd\x22\xdf\xfb\xd3\x73\xa7\x7b\x9d\x00\xb6\x3a\x3b\x0f\x19\xfe\x3a\xc7\x4b\x7f\x9a\x7c\x53\xfc\x3f\xe9\x3b\x61\x88\x2e\x7e\xa7\x66\x80\x24\x20\xc5\x18\x5b\xd9\x5a\x4a\x2f\x16\xc6\x5c\xfc\xce\xf9\xe5\xd6\x7c\x5e\xeb\x7e\x4b\x8d\x2b\xb4\x40\x74\x73\x43\x6a\x37\x66\x48\x8f\xa4\x3e\x3d\xb2\xf4\xef\xf6\x9b\xb8\xc6\x8f\xd7\x77\xfb\x92\xd0\xd2\xf2\x41\xfd\x69\x2f\x8b\xa2\xbe\x55\x40\x4e\xd9\xfb\x38\x03\x62\xbb\xd0\xf3\x99\x1e\x6a\x13\x22\xbf\x94\x62\x2e\x17\x0d\x20\x7d\x7d\xe7\xe5\xd4\x01\x4e\x02\x23\xb5\x8a\x73\x7d\x0b\xf6\xeb\xaf\x77\x71\x4d\x02\x93\x24\x74\x74\xa6\x08\x24\x79\x5d\x27\xd1\x87\x4c\x82\x85\x1c\x68\x36\x7b\x13\xe7\xb4\x30\x5b\x90\x24\x8f\xfc\xaf\x43\xfd\xce\xf7\xe9\x13\x00\x09\x7c\xfa\xc4\xb8\x2f\x12\x7b\x14\xca\x7a\xcc\x7b\x60\x5c\xd4\x1a\xba\x19\x9e\x62\x99\x63\x34\x78\x9d\xfb\x4d\x9d\xdb\x44\xde\x8c\x61\xe9\xd4\x88\xd6\x75\x05\x1e\x0f\xf7\x24\x38\x1a\x30\x0f\x9c\x07\xb5\xa4\xff\x86\xde\xa0\xac\x3f\xa7\x10\xdf\xf0\x06\x6b\xb2\x36\x7d\xc2\xcd\x02\x6b\x2a\x50\x34\xb6\xb4\x4a\x62\x1e\x1a\x1d\xc6\x9a\x77\xea\x5a\x7d\x50\xb0\xa9\x30\x42\x7a\x73\x52\x5e\x67\x6a\x73\x92\x16\x27\xa9\xae\x61\x40\x74\x23\xe9\x0d\x3e\x9a\x1c\xf3\x4f\x5b\x4b\x22\xf5\x42\x6e\x36\x91\xb8\x25\x27\x9b\xec\xb4\x33\x95\x48\x97\xfc\x0b\xed\x20\x54\x06\x5e\xee\x3b\xd9\x12\xee\xfb\x6e\xdf\x1a\xe8\x01\x7b\x0a\xce\x0b\x67\x25\xa4\x49\x1c\x23\x2d\xe5\xec\x7c\x07\xbf\x48\x7d\x64\xe8\xfe\x1a\xde\x2d\x87\xdf\xc0\x08\x7e\xb9\xf7\x5e\x47\x41\x0e\x4b\x6f\x3c\x30\x0b\x2b\x60\x67\xd7\x41\xb0\x5e\x36\xce\x03\xde\x67\x87\x6b\xd1\xc1\xd4\xfa\xa0\x9b\xfd\x29\xbc\xd5\xb9\xf5\xf5\xf6\xcb\x8b\xe4\x73\x7c\x03\x57\x90\x5b\x1e\x37\x5f\x5e\x1b\xe6\x51\xec\x4f\x2c\x11\xd7\x92\xdf\x1a\x2b\x1d\x10\x42\x60\xa9\x7f\xf6\x07\xc3\x23\x6c\xd9\x27\xd3\xfb\xa7\xf7\xf5\x1e\xe8\xf1\x86\x89\xd7\xa4\x86\x43\x33\x67\xb7\xc7\x4d\x07\xd4\x9c\x53\x9b\xbb\x87\x23\xae\x01\x3f\x1a\x68\x09\x99\xd3\x85\x75\x06\x21\x86\x1b\x68\x72\xe4\x59\x70\xe9\xd5\x5a\xd9\x6e\x89\xa6\x67\x19\x5c\x80\xe0\x43\x15\xf4\x68\xad\xd2\x4b\xcd\xe9\x48\x3d\xbf\xf7\xb2\xd0\xf5\x68\xbf\x6a\x8e\xb6\x07\x52\xd9\x84\x69\xe6\xee\x82\xd1\xd4\xb8\x2f\x15\xb6\xe4\x45\xf7\x6b\x9e\x5d\x0f\x9b\xb4\xdc\x1c\x5b\x09\xa6\xa8\x00\xd7\xe6\x69\x63\xc1\x1d\x08\x31\x12\x9b\x17\x6e\xa2\x9f\xfe\xb5\x65\xfe\xc3\xff\x86\xee\x7a\x8f\xc1\x7f\xa5\xb7\x2f\xa0\xb7\x60\x3c\xe2\x77\xd8\x35\xfd\x39\x02\x3e\xe8\x0a\x9b\x0f\x59\x18\xca\x0f\x84\x7a\x37\xcd\x1f\xb5\x18\xf7\xce\x74\x33\xb1\x6f\x23\xb0\x6d\xad\xeb\x50\xf7\x92\x1e\x08\xb4\x6e\x62\xb8\x8e\x75\xe9\xee\x2c\x03\x85\x55\x23\xd4\x3a\x80\xe0\xe4\xf0\xe2\x4b\x7b\xf2\xc7\x2f\xed\x49\x6f\xb2\x26\x14\x6c\xfc\xdc\x1e\x0c\xf0\xf7\x8e\xca\xb5\x44\x4b\xae\x25\x8e\xc9\xb5\xac\x81\xec\xa7\x6d\xba\x7b\x5e\xb0\xac\x73\x4f\x77\xb2\xcc\x7a\x25\x80\x3c\xb8\xb9\xd9\xbc\xf2\xf4\xc6\x23\x06\x4d\xd0\x51\x02\x5d\x8c\x70\x06\x49\x3c\x29\xc6\xfd\xac\x78\x3d\xa7\x8f\xe3\xc0\x35\x5e\xd7\x83\xfa\xec\xd8\xa9\xbc\x4d\x77\x27\xfc\x66\x07\xb0\x6f\x69\xc0\x0a\xa6\x27\x25\x5f\x8a\x62\xe5\x38\xc1\x01\xd1\xd4\x96\xbf\x3b\xe4\x91\xdd\xd1\xbe\xab\x3b\xb7\x84\xae\xfb\xfe\x2b\xc0\xdf\x09\x3f\xe2\xbe\xd7\x95\x76\x6d\x84\xef\xee\xd9\xc3\x75\xaa\x9f\x5a\xa9\x10\x5b\x55\x27\xd2\xeb\xe9\x77\x76\x77\x30\x4b\xf4\x67\xb7\x44\x7f\xbc\xfb\x0b\xc2\xc5\xd0\xe1\x9d\x7d\x92\xea\x90\x38\x1a\x65\x8d\x98\xb3\x73\xde\x67\xec\x77\xf2\xe7\x45\x90\x47\x16\xe2\x5d\x6b\x91\xf4\xac\xaa\x99\x13\x2b\x36\x17\x66\x6d\x1e\x29\x6a\x97\xae\xe1\xba\x4c\x61\x5d\x0a\xeb\x88\xa6\x5e\xe4\x16\x23\xf3\xc8\x92\x95\x0e\x3f\xa4\x6e\xd1\xef\xfe\xb1\xfb\xb7\xff\x0f\xeb\x16\x07\xcf\x2d\xdd\xff\xbd\x0b\xd7\x54\xfe\xe7\xd7\xee\xcf\x9d\x6b\x57\x4f\xce\xb7\xf4\x03\x9b\xd4\x9a\x15\xff\xc2\xf5\xb9\xe7\xf3\x0f\x0b\xc6\xa9\xfe\x3b\x9c\x2e\x98\xa2\x0f\x19\x63\xf1\x87\x21\x7b\x48\xa2\x48\xf2\x18\x33\xff\x9b\x0d\xf6\x05\xea\x30\xad\xea\x41\xbb\xce\x8a\x95\xb8\x9e\xe1\x1f\x7b\xb8\x7f\xcf\xfe\x0d\x98\x78\xbf\xb0\xef\xc7\x2f\xf7\x0a\x0c\x9c\x5f\x5f\x94\x5c\x5e\x71\x59\x55\xdf\x8f\x7f\xe6\x17\xff\xca\x54\x33\x86\xfe\xea\xd7\xe0\x58\xc6\x92\xe7\xeb\x28\xea\xaa\xdb\xf8\x3c\x88\xa2\xc1\xdc\x88\x4f\x4c\xc8\x62\xc0\x18\xbb\x3b\x8c\xad\x73\x3b\x64\x8d\x4d\x24\xa1\x9c\x77\x76\xe5\xc7\xac\x50\xff\x7c\x92\xa7\xdb\x1d\x5f\xc1\x94\x74\xd7\x9a\x6d\x77\x42\xaa\x77\x4b\x99\xed\x54\xd9\x9d\xe4\x25\x22\xd3\x3d\xd9\xa4\x45\xc1\x3d\x60\x34\xcf\x1d\x8b\xbe\x34\xbd\x3b\x74\xc9\xe9\x14\x87\x59\x72\x5a\x70\x9a\x71\x2a\x38\x4d\x39\x2d\x39\xcd\xf5\xd4\x78\x37\xc8\x94\x7f\xed\xc1\x44\x2f\xb9\xc7\xcc\xa3\x1a\xc9\x87\x53\xae\xe7\xee\x2e\x9e\xe8\x39\xe5\x0b\x12\xeb\x3f\xc3\xe9\x82\xe0\xb7\x95\x0b\x9a\x50\xab\x10\xff\x81\x4d\x0e\xbf\xce\xe2\x92\x33\x33\x52\xe3\x82\xdf\xa8\xf7\xd9\xf2\x33\xcd\xeb\xb0\x2b\x2e\xcb\x4c\x14\xe5\xb8\x10\x2b\x3e\xde\xc2\x86\x7e\xf0\xdf\xe3\x59\x12\x7f\x5c\x0d\xc9\xc7\x31\x99\x05\xbf\x3f\x7e\x55\xe9\xdf\x7f\x7b\x40\x68\xb8\xdc\x73\xf0\x34\x31\xd1\x33\x95\xf3\xf9\x74\x11\x45\x83\xa9\xfd\x7a\x08\x4e\x07\x38\x2b\xb9\x7a\xb1\x35\x3a\xe9\x84\x4a\xce\x70\xd4\xe2\x25\x27\x24\xf9\x65\x16\x67\x9c\x4d\xa8\xc0\xb1\xf9\x45\x87\xd2\x94\xb3\x95\x58\xc2\x46\x34\xe8\x7c\xef\xf9\x8d\x7a\x25\x56\x3c\x1e\x0c\x08\x15\x7c\x2c\x70\xb5\xc5\x29\xa7\x77\xcb\x4d\x2a\xd3\xa5\xe2\xf2\x69\xaa\x52\x54\xbd\x33\x95\xa4\x1c\x61\xdf\x33\xce\x86\xc3\x8c\xff\xfd\x21\x49\x38\x9f\xc5\x71\x81\x95\x85\x13\x4c\xc6\x7a\x45\x4c\xc7\xa2\xb0\x90\x84\x4b\x6e\x0b\x2a\x38\x44\x3e\x1c\xef\x44\xa9\x4c\xb6\x78\x42\x48\x22\xad\xc8\x96\x31\xf6\xef\x6e\xff\x1a\x33\x5f\xee\x28\x6f\xcd\xb1\xfe\xdc\x06\x0e\x3c\x21\xdd\x80\x80\xb5\xc5\xef\xfb\x4c\xf2\x78\x70\xc5\xa5\xba\x19\xb4\x7d\x28\xc5\xdf\x32\x3e\x96\xfb\xe2\x75\xf1\x83\x10\xbb\xaa\x32\x1f\xc6\x4e\x8f\xf8\xf5\x7d\xab\x87\xf3\x90\x80\x23\xa0\x26\xae\x0d\x04\x1e\x62\x02\xb1\x56\x7b\x80\xfd\x8b\x1a\xf1\x23\xe3\xc1\xd2\xe6\x74\x82\x6a\x5d\x2b\xce\xbe\xeb\x19\x5d\xc0\x15\x2a\x01\x6d\x38\x83\x33\x88\x9d\x3b\xe5\x16\x30\x5c\x76\xda\x14\x7a\x71\x67\x63\x51\x34\x1e\x1c\x6b\x65\x07\x93\x60\xbd\x6e\xa4\x00\x94\x15\x6c\xd8\x86\xd3\xe3\x27\x57\x87\x8c\x0a\x23\xc6\x9f\x3e\xbd\x79\xfb\xfa\xe5\x8b\x77\xcf\x3e\xbd\x78\xf5\xee\xfd\xdb\x1f\x5f\x3e\x7b\xf5\xfe\xd1\xfb\x17\xaf\x5f\x7d\xfa\x84\x37\xec\x96\xb3\x2f\x27\xad\x35\x80\xf9\x49\x56\x9c\x88\xd8\xd3\x1b\x1b\x00\x10\xc1\x96\x93\x6d\xcb\xf1\xd3\x95\xde\x1d\x6b\x1e\x5f\x71\xba\xe5\xf3\x2b\xbe\xc0\xc3\xe1\x92\xb3\xbb\xb4\x4c\x77\xc9\xbf\xa8\x1e\xc6\x64\xc5\xe9\x1b\xcb\x09\x53\x4f\x49\x2f\x29\x68\x9a\xe7\xc9\x13\x5a\xf3\xbf\xc9\x5b\xaa\xd9\xd8\xe4\x37\xaa\x99\x83\xe4\x15\xf5\x78\x84\xe4\x07\x6a\xd4\x45\x93\xe7\x14\x94\x45\x93\x3f\xa8\x53\x15\x4d\x5e\x52\xa7\x28\x9a\x08\x2a\x8a\x64\xcd\xa9\x58\xaf\x93\x9d\x5e\xe5\x48\xd5\x7f\x67\x09\xfa\x9f\xe8\x36\xdd\x25\x8f\x29\x0c\x7d\xb2\xe1\x14\xaf\xaf\xe4\x6f\xbe\x4e\xee\x25\x07\x23\x9e\x78\xc0\xb7\x17\xdc\x48\xf6\x91\x8d\x08\xd4\x70\x91\x58\x3f\xe1\xec\x99\x4e\x36\xfe\xf4\x29\x17\xe9\x0a\xd0\x1b\xcd\x3a\xff\xff\x5d\xe6\xd9\x76\xcb\xe5\x03\xb9\x2f\x54\xb6\xe5\x03\xd2\x33\x49\x25\xbf\xcc\x4a\xbd\xb1\x79\xfd\x62\x3e\x6e\x07\x52\x93\x7c\x5f\x74\x66\xe8\x0a\xb6\x59\xd2\xb2\x14\x4b\x7d\x30\x41\x94\xb8\x4d\x2f\x72\x84\x09\x66\x7a\xdd\x1d\x89\xb3\x99\xb3\xd2\xc4\x68\x56\x81\x8f\xfd\xcf\x56\x12\xbe\xf2\x53\xf0\x95\xd7\x00\x2e\x95\x57\x43\x90\xe1\x9e\x58\x5b\x00\x3e\x2b\x7a\x49\xde\xcb\x74\xf9\x19\x5b\x74\x34\xee\x70\x20\xb1\x8f\x68\x84\x5a\xb5\xad\x67\x4c\x54\xb2\xee\xd8\x5c\x5b\x50\x77\x26\xf8\x67\x6c\xd2\x31\x1e\x1b\xf5\x89\xe0\x59\xd8\x65\xc2\xbd\x1b\x45\xf8\x77\x9c\x6e\x57\x56\x1e\x87\x21\xf1\x7c\x41\x39\x39\x05\x02\xb0\xaa\x70\x53\x92\xf1\x13\xb1\xe2\x2f\x33\x04\xc1\x87\x03\xcb\xf7\xf6\x14\x2c\x34\x3c\x58\x8b\xf4\x2a\xbb\x4c\x95\x90\xe3\x7d\xc9\xe5\xa3\x4b\x5e\x28\xaa\xbc\xd0\x5d\x9e\xaa\xb5\x90\x5b\x2a\xd9\x83\x4b\xbe\xfc\x2c\x3e\x3e\xf8\xb8\x7a\x90\xa1\xef\x11\xc0\x95\x79\xf0\xf2\xdd\x8b\x67\x27\x1f\x57\x0f\x5c\x58\xc6\x1e\xbc\x97\xd9\x8a\x17\xea\xe3\x83\x78\x96\xcc\xff\xdb\xe8\xbf\x16\xd5\xc7\xd5\xdd\x43\x7a\x20\x1f\xc7\xe3\xaf\xe4\x15\xde\x95\x0f\xc6\xfc\x86\x2f\x75\x0e\xb0\xd4\xc8\x68\xca\x44\x14\xc5\xc5\xcc\xdd\x66\xf6\xc7\x4b\xb1\xe2\x55\xf5\x9f\x09\xe8\xdd\xd3\x92\x3d\x40\x62\xea\xe3\x83\xba\xd2\x9c\x95\x51\xf4\xe0\xdf\x4a\xb7\x6f\xf8\x71\xfc\x71\x35\xac\xe3\xf6\xec\xc1\x93\x8d\x14\x5b\xee\x67\x58\xb2\x07\xaf\x77\x5c\xa6\x7e\xd8\x8a\x3d\x78\xb4\xdb\xe5\xfc\xe4\x89\xd8\xee\xf6\x8a\x4b\x13\x55\x8f\xc7\x15\x2f\x56\x42\x12\xba\x61\x0f\x5e\xa6\xcb\x93\xd7\xef\x4e\x7e\x39\x99\x7e\x5c\x7d\x7c\x1a\xcf\xff\x89\xdd\xfc\xb8\x22\x1f\x9f\xd6\x45\xae\xd9\x83\x37\x9b\xb4\x50\x62\xfb\xfd\xbb\x3a\x74\x67\x2a\xc2\x7e\xb8\xf0\x28\x7a\xf0\x52\x5c\x64\x39\xff\xf8\xe0\xe3\xb5\xd7\x81\x2d\xdb\x55\xd5\x83\x47\xc5\x4a\x8a\x6c\x55\x5d\xf3\x8b\xd7\xef\xaa\xc7\x79\xba\xfc\xfc\x98\x4b\x79\x5b\x41\x3f\x4e\x5e\x66\x45\x66\x7f\x8a\x8b\xac\x7a\xf1\x0c\xcb\xf2\x66\xeb\x0a\xca\x79\x99\x2e\x4d\xd1\x8a\xd0\x4b\xf6\xe0\xe3\xc5\x13\xf9\xfa\xdd\xc7\x8b\xba\xbe\x0b\xf6\xe0\x3a\x2b\x6c\x46\x45\xe8\x2d\x5b\x82\xd7\x6c\xa4\x7c\x7e\x42\x72\xe8\xe3\x83\xf8\xe3\xea\x2b\x3d\xd6\x5f\x91\x07\xa4\x77\x1b\x45\xf1\x2d\x7b\xb5\xd7\x1b\x2d\xbe\xd5\x33\x45\xe8\x6d\x14\xdd\x9e\xb3\xe9\x37\x80\xbf\xde\x9f\x82\x8e\x17\x5e\x8c\x9f\xd8\x55\x14\xc5\x79\x55\x2d\xf5\x94\x83\xb0\xe7\xb6\xaa\x6e\xcf\xa6\x0f\xc7\xd3\x29\x21\xf4\x9a\xc9\xaa\x12\x51\x94\x9e\xb3\xff\xa2\xcf\x74\xde\x1b\x00\x1d\x68\x3c\x74\x01\xe4\x4c\xf3\x81\xf4\x75\xed\xde\x87\x5f\x9b\x94\x28\xba\x10\x3b\x9d\xb9\x64\x8a\xa9\xd9\x33\x11\x2b\x92\xdc\x1d\xe8\x33\x11\xff\x22\x91\xd3\xa2\x2f\x62\x03\x5e\x2f\x99\x42\x53\xe4\x5e\xcb\x1f\x37\x0a\x31\x75\xd1\x97\x99\x66\xf1\xc0\x61\x93\x71\xd4\x32\xce\xb3\x82\xbf\xe3\xbb\x14\xde\x39\x89\xb3\x4c\x5c\x32\x8b\x45\x08\x4d\x1a\x67\xc5\x6e\xaf\xde\xa9\xdb\x9c\x97\x73\xe5\x7d\x2d\x9c\x76\x3d\x66\xcc\xca\x5d\x9e\xde\x42\xa6\x77\xc6\x02\xb8\x97\x8d\xaf\x65\xba\xdb\x71\xe9\xef\x76\x78\x48\x78\x6b\x72\x3f\x31\x7f\xb1\x39\x3f\xeb\xd4\xc0\x38\xc7\x7e\xa1\xae\x14\xe0\xc6\xc1\xf7\x3c\x1b\x9c\xd4\x45\x8e\x74\xfc\x40\x17\x92\xee\x95\x58\x8b\xe5\xbe\x8c\xa2\xfe\x36\x8a\x32\x6c\xef\x18\x82\x62\x42\x7f\x8c\x6b\x85\x34\x63\x8b\x7a\xf7\x99\xdf\xbe\x4c\x77\x65\x32\x5f\x50\x71\xc5\x65\x9e\xde\xc2\x6f\x3d\x52\xdf\xf2\x22\x99\x40\xe8\xb5\xcc\x14\x4f\xfa\x53\xba\xe2\x79\xaa\xef\x81\xc7\xf9\x1e\x8d\x5d\x74\x20\x14\xcf\x57\xfa\x67\xb9\xdf\xed\x24\x2f\xcb\x67\xab\x4c\x95\x3a\x60\x97\x96\x8a\xbf\x28\x96\x62\x9b\x15\x97\x3a\x60\xb9\x57\xfe\x67\xc9\x73\xbe\x04\x5c\x00\x7e\x03\x85\xad\x64\x7a\x79\xe9\x7d\x6f\xb2\xcb\x4d\x9e\x5d\x6e\x54\xa2\x87\x76\x29\xe8\x67\x7e\xfb\x8e\xff\x0e\x4a\xeb\xb4\xdc\xf1\x65\x96\xe6\x4f\x36\xa9\x2c\x51\x8d\xdd\x98\x85\x81\xca\x9d\x25\x6e\xf6\x40\xdb\x44\x51\x7a\x36\x9d\x86\x4a\xee\xde\x91\x9b\xbb\xd1\xc6\x31\x93\x06\xfa\x87\x1c\x08\x7d\x38\x09\x2f\x15\xfb\x62\x6a\x72\xf4\xbe\xcd\x62\x35\x2e\x97\x52\xe4\x39\x97\x74\xb0\x15\x7a\x38\xc4\x75\x31\xa0\xff\xd2\x14\xe6\x5e\x2f\xaf\x46\x9a\xd5\x45\xbe\xcc\xb3\xe5\xe7\x01\x35\x0d\x9b\x41\xd2\xc0\xa7\x3a\x20\xd3\xa3\xbd\x82\x73\x0b\x22\x9d\xeb\x29\x19\x45\xfd\x15\x7e\x46\x51\xbf\x94\xb1\x6b\x0f\xa4\x7f\x9c\xd9\x0d\x52\x30\x3e\x5e\x67\xc5\xea\x67\x21\x57\x8f\x54\x2c\x49\xef\x31\xd7\x89\xc5\x92\x16\xe3\xb4\x58\x6e\x84\xa4\xc5\x78\xc3\xd3\x15\x39\x1c\x0e\xc4\x53\x28\x50\xe4\xce\xd4\x5f\x55\x50\xde\x81\xf4\xae\xab\xaa\xd1\x15\x83\xea\xb1\xe5\xc5\x7e\x10\x76\xe0\x33\x36\xef\x60\x10\x92\x24\x2d\xd8\x1d\x2f\x56\xc9\xc4\xb3\xc7\xc8\x34\xfb\x60\x6d\x0b\xc5\x7e\xb9\x81\x3d\x7b\x64\x92\x82\x84\x28\x05\x22\x54\x73\x9c\x34\x2e\x58\x10\x49\xc6\xbc\x58\xb1\x21\x48\xc9\x35\x7f\x76\x08\x2d\x36\x3c\xc9\xb5\x1a\xe7\x7c\xad\x42\xc7\xac\xd2\x84\x8e\x38\xfc\xa1\xba\x70\x25\x76\x23\xae\xff\x77\xaf\x58\x5f\xc9\x61\xf1\x55\x71\xfe\x8f\xc9\xe4\xd0\x18\x12\xa5\x9b\x50\xaa\x54\x2a\x7f\x44\x32\x6f\x4a\xb3\xd0\x27\x2b\xc4\x4c\xfb\x4c\x57\xb0\x5f\x6e\x78\xd9\x69\x70\xa8\xea\xf8\xda\xc7\xd8\x89\x1a\xcb\x74\x95\xed\xcb\x5f\xce\xd8\x14\x1c\xfc\xc1\xd7\x87\x33\x36\x3d\xc4\x19\x21\x77\xcb\x9c\xa7\xd2\x8e\xa6\xb4\xe8\xe8\x6e\x68\x7a\xe1\xa0\xde\x41\xb3\x13\x41\x01\x34\x08\xb6\xb0\xe4\x57\x89\x18\x15\x7a\x44\xcf\xd8\xd7\x93\xc9\xac\xc0\xbd\x46\xa7\x8c\x65\x8d\x06\x83\x3f\x41\xaf\x3c\x18\xbf\x3a\xd5\x7c\xb2\x18\xef\xd2\x4b\xfe\x0b\x0d\x53\x29\xb1\x6b\x27\xfa\x00\xc0\xc8\xcd\x9d\x03\x89\x74\xe3\xfc\xa1\x6d\xaf\xa1\xb0\x7c\xe8\x0c\x83\xdd\xdc\x5d\x20\x2f\x56\x7e\x79\xb5\x12\xa3\x5f\x4c\x0f\xbd\x48\xe8\xcd\xa6\xa8\x24\x56\xbe\x59\x40\x27\xa3\xa8\x5f\x60\x3d\x51\x64\xc7\x76\x54\x8c\x61\x38\xcf\xbe\x9e\x4c\x9c\x97\x1c\x30\x06\x11\x72\x55\xea\x63\x2b\x6c\x27\x1d\xe8\x7e\x0f\x48\x4f\xb0\x7e\x31\xd6\x03\x5f\x55\x65\x5c\x50\xfc\x8d\xaf\x8c\xbf\xf1\x38\xa5\x29\x49\x4c\x82\x56\x2a\x93\x34\xd8\xf3\x29\x49\x4c\xd6\x35\x8f\x53\xb8\x6b\xe8\x84\xd0\x1f\xec\x39\xe0\x42\x87\x53\x3a\x21\x84\x00\xc2\x9c\x7a\x87\x67\xb3\x28\x62\x61\xcf\x09\x81\xe7\x04\xe5\xee\x4e\x79\x9c\xc5\x92\x1c\xb2\xf8\xe8\xc8\x2e\xf5\x5d\x9f\x0f\x68\xd6\x8a\xc6\x5f\xcd\x69\xb4\xf1\xe3\x65\x9e\xf1\x42\x7d\xc7\xf5\xe1\x1f\x45\xf1\x16\x0e\x93\x3a\x1a\x7f\xbc\x17\x3b\x42\xaf\x3a\xa3\x7e\xd0\x3b\x57\xf3\xb0\xdf\x67\x31\xaf\x6b\xe3\xa4\xab\xa9\x70\x66\x5f\x6f\x38\xcf\x1b\x67\xd8\x27\x77\x86\x35\xb3\x3c\x7d\xfd\xf2\xa5\xce\xf5\xae\xd5\x8d\x8e\x6c\xe6\x0a\x3f\xd6\x69\x7b\xc3\xbb\x4e\xb1\x66\x98\xee\x0d\x43\x78\x89\xb1\xbe\x23\xad\xa0\xa5\xd4\x47\xaa\xe6\x61\x3b\x4f\xed\xdf\x33\x34\xe7\xbb\x3a\x96\x20\xee\x7a\x73\xf7\x6e\x99\xbe\x85\x68\x36\x57\x49\x43\x7e\xf5\xd4\x7c\x3e\x97\x29\x3a\x76\x21\x3d\x70\x70\x0b\x7a\x97\xee\x42\x82\x06\x3f\xd9\xcb\x52\xc8\xaa\x8a\xbb\x82\xd9\x67\x11\x0f\x56\xd9\xd5\x00\xa9\xb3\x81\x47\xdc\x2c\x21\x41\xe9\xd3\x3b\x3a\x9f\x09\x1e\xf8\xd5\x00\x49\xb7\x4b\x97\x7c\x9c\x15\x9a\xc1\x44\x27\xc9\x9d\x15\x7a\xb9\xb0\xa4\xa7\xd9\x15\x21\xbd\xdf\x44\x77\xea\xc2\xd8\x42\x51\x18\x50\x72\xa0\x78\x4a\xfa\x43\x1a\xb7\x80\x74\x35\x8f\xd4\xe7\x06\x7f\xc4\xa7\x6b\xaa\xca\x9d\xbe\xa3\x8d\x3c\x9b\x4e\x26\x8e\x0e\x06\x69\x18\x54\x02\x5a\xd2\x76\x9a\x9a\xd7\xbb\x99\x13\x9d\x04\x44\x81\x60\x95\xbf\xd6\x8b\x85\xab\xa7\xa9\x4a\xe3\x81\xae\x67\x40\x39\xba\x03\xb5\xfb\x18\x57\x8f\x9f\x9e\xaf\xd7\x7c\xa9\x1e\xe5\xb9\xb8\xe6\x2b\x36\x58\x8a\xdd\xed\x4b\x38\x5b\x3b\xca\x95\xe9\xe5\x8b\x6d\x7a\xc9\x35\xe1\x61\x97\x8a\x9e\xb7\x6c\x7b\x69\xe6\x0d\x27\x6f\x27\x10\x20\x20\x39\x59\x67\x37\x7c\x75\x7a\xa2\x8f\xc7\xe4\x64\x72\x7a\xa2\xc4\x4e\xff\x1d\x90\x9e\x1c\x97\x72\xc9\x06\xba\x8e\x24\xd3\x85\x3e\xb8\xcc\xd6\xa7\x17\x69\xc9\xff\xf3\x1f\xf4\xed\x24\xff\xf6\xf5\xd3\x7c\xf3\xe8\xdf\x8f\x1e\x3f\xd2\xff\x9e\x7c\xf7\xcd\xe3\x47\xcf\xfe\xf5\xe8\xd1\xb3\x47\x3f\x40\x80\x0e\x7f\xf6\xe8\xd1\xa3\x17\x4f\xde\x3f\x7a\xf6\xe8\xf5\x35\x63\x03\xba\x04\x33\xc2\xeb\x6c\xa5\x36\x4c\x8e\x37\x70\x6e\xb0\xa9\x37\xd1\x76\x43\xe9\xff\x8b\x15\x88\x3c\x62\x49\xa8\x1c\x7f\xd2\xd7\x8f\x1c\x8b\xf5\x5a\xd3\x1d\xfa\x44\xb9\xa7\xf7\xb1\xa4\x13\x7d\x78\x2e\xa3\x48\x8e\x77\xa9\xe4\x05\x48\x70\x0d\xcc\x9e\x2d\xf5\x70\x20\x78\x00\xd0\x95\x14\xbb\x04\x88\xbb\xb5\x24\x34\xe7\xe9\x15\xef\xde\x8a\x3b\x19\x73\x72\x70\x14\xac\xa1\x43\x2f\xb9\x7a\x9e\xf1\x7c\x15\x13\x4d\x66\xe6\x74\xf0\x99\xdf\xee\x77\x8d\xd3\xe6\xa5\x71\x51\xe3\x1d\x39\x98\xd2\xa3\x42\xdf\x4b\x3f\x02\xa8\x74\x13\xf3\xa8\x8e\x81\x53\x7d\x40\x6f\x44\xfc\x06\x34\x76\x4c\xf0\x45\xbe\x97\x10\xfa\x04\x42\x0f\x86\x8f\xf0\x8e\xb0\x6c\x1d\x3f\x16\x76\x59\x7e\x9b\xc5\x28\xe6\xa0\x03\xc9\xcb\xec\x8f\xc6\x55\x8d\x74\x17\x02\x9e\x1c\x21\xf4\x38\x2a\xed\xff\x28\xe2\x54\x6a\x0a\x1c\xb6\x88\xe9\x99\x2d\x1a\x1b\xe5\xe7\xfa\x51\x37\x10\x92\x3d\x86\x77\x3e\x90\x9c\x1c\xf4\x25\xa5\x7c\xce\x67\xb9\x97\xaf\x77\xe3\xb5\x90\x4b\x8e\x10\x87\xac\x3f\xa1\xd7\x19\xaa\x78\xc9\x16\x1f\x55\x55\xf9\x78\x93\x96\xcf\xf1\xc2\x9b\x79\x2d\xc6\x61\xc2\x92\x1f\x4e\x48\xf2\xc4\x9a\x5c\xff\x2a\xc9\xaf\xb2\xed\x46\x29\x8a\x7e\x95\xf3\xfd\xc2\x00\xc4\xcf\xf7\x0b\xaa\x0a\xd2\xfb\xd9\xf1\x80\xeb\xac\xc8\xca\xcd\x8b\x02\x31\x85\xea\x2f\x63\x7d\x6d\xf9\x99\x0d\x9b\x9c\x6e\xce\x52\xab\x32\x73\x3a\x1c\x6e\x48\x5a\xcc\x37\x86\x25\xed\x7d\x67\x7b\x5b\xea\x62\x42\xc6\x72\xa0\x19\xeb\x6d\xf6\x07\xcf\xf9\x65\x76\x91\xe5\x99\xba\x1d\x30\x76\xc9\x95\x11\xa4\xac\x80\xb9\x8d\x33\xc8\xa6\xcf\xc4\xb1\xa6\xed\xdf\xf2\x62\xc5\x25\x72\xa6\x2e\x6a\x5c\xea\xa4\x61\x3c\x1b\xe8\xa1\x1b\x90\x40\xcd\xd4\x37\xf4\xae\x6d\xa1\x60\x79\xb3\x82\x66\xe6\x82\xbb\x48\xe5\xf3\x4c\xdf\xac\xf7\xdc\x05\x2e\xe5\x08\xd4\xdb\xe5\x80\xb4\xb3\xeb\xcd\xfa\x48\x29\x99\x5d\xec\x15\x8f\x07\xcb\xed\xa8\x10\x6a\x04\x4c\x4a\xa1\x06\x74\xa0\xe4\x9e\x43\xbe\xcb\xbd\x52\xfc\xcb\x75\x62\x32\xbf\x42\x3f\xe3\x9f\xae\xcd\x0c\xda\x7d\x17\x9d\x58\x61\xd2\xd2\x9e\xd7\xed\xf4\xcd\x03\x56\xf2\x3c\xd5\xd4\xe3\xe9\xc9\x1f\x23\xb0\xc3\x4f\x4e\xa6\x50\x86\xbb\xd4\xbe\x7c\xb3\x42\xfa\x2d\x4f\xcb\xbd\xe4\xf7\xa4\x36\x29\x5c\x67\x5e\xfe\xe5\x1c\x70\x35\xd7\xe9\xe7\xae\xd6\xb0\xc4\xc6\x08\xf8\x9d\xa9\xc7\x71\x71\xcf\x50\x88\xbd\xd2\xa9\x92\x93\x42\x14\x58\xbb\x3e\x99\xbd\x39\x9e\xfb\x6d\x70\x2d\x5b\x04\x8d\xd7\xc1\xe5\x80\x1c\xaf\x07\xa7\x0a\xfc\xd0\x04\x5d\xd2\x55\x85\x45\x41\xa2\x3a\xf9\xcf\x70\x43\x19\xbf\xaa\x78\x4d\x3d\xd7\x67\x51\x73\x11\x36\x2b\x4e\x2f\x4a\x91\x03\x0c\x37\x66\x4a\x4e\x06\x43\x21\x86\x83\xdd\xcd\xe9\x09\xdc\x7a\xc9\xc9\x74\x77\x73\xea\x2d\xd1\xf2\x8b\xcb\xba\x74\x93\xf3\x2d\x7c\xdb\x66\x59\x2a\x37\xe8\x1a\xb4\xbe\xd1\xe6\xba\xae\x45\xc7\x4e\xf5\xf6\x67\x6b\xab\xa8\xf4\x02\xdc\xce\x0e\xe8\x60\x84\x6b\xd6\xdc\xcf\x61\x9d\xe1\xe6\x6e\xec\x3e\xaf\xf4\xa0\xfa\x01\x41\xb1\xca\x3f\xe1\xbc\x32\x0d\x34\xe7\xd5\x1f\xe8\x20\x77\x34\x0d\x9a\x06\x51\xbb\x74\xb5\xca\x8a\xcb\xb7\x40\x39\x4c\x08\x2d\xab\x4a\x46\xd1\xb6\xaa\x62\x2f\x29\x10\x72\xe9\x45\xce\x41\x3b\x12\x0d\x97\x3d\x8a\x62\x16\x7c\xc5\xae\x57\x24\xe1\xde\x87\xee\xee\x55\xc6\xaf\x9f\x4b\xb1\x65\xf8\xf3\xbd\x60\xfa\xcc\x97\xa5\xa2\xd9\x58\xf2\x1d\xa0\xd3\xfe\x54\xa7\xf1\x83\x82\xb4\x3a\x33\xda\xcc\x48\x38\x86\x31\x89\x9d\x49\x7e\x83\xd8\xce\x66\x73\xad\x6c\xb8\xce\xf5\x1a\x08\x1e\x36\xd1\x4b\x20\x2d\x95\xbe\x25\x90\xdd\x62\x75\x00\xae\xd6\x49\x2f\x33\x88\x99\x3f\x64\x05\x47\xd1\x71\x69\x8b\x2a\x60\x3f\x3c\x4e\xcd\xca\xce\xc6\x17\xa9\x74\xe5\x5c\xd8\xe0\x89\x7f\x54\x97\x4f\xf2\x6c\xb7\xd3\x2c\xf9\xd4\xac\xbf\x57\xfb\xad\xcd\x6e\x3e\x5f\x14\x05\x97\x8d\x30\x90\xf4\xd9\x7a\xd3\x3c\xbb\x2c\x7e\xce\x56\x97\x5c\x95\x58\xd0\x32\x5d\x6e\xf8\x4a\x27\xb2\xf9\x30\x44\x13\xc3\xae\x45\x18\xf4\x06\xe7\xfa\x3b\x5b\xd8\x36\xbd\xd1\x5d\x6b\x7c\xfe\x60\xec\xa4\xeb\x10\x04\x26\x34\x0d\x07\x86\xf1\xe9\x2f\xcc\xfe\xfa\x60\x7f\x01\x66\xdb\x2f\xc1\xd7\x07\xb7\xb7\x36\xd9\x5a\x61\xfe\x92\xe7\xcf\x85\x34\x2f\xdc\x2f\x79\xb1\x77\x5d\x6b\x88\xb9\x68\x31\x06\x9d\xbf\x8c\x04\xd6\x16\xe4\x0e\xf8\x77\x90\x6b\xb3\xd7\xd6\xfd\x7e\xcc\xad\xf8\x9c\xd6\xd1\xaf\x21\x84\xd0\x97\x01\x20\xc0\xcb\xba\x8c\x0c\x6c\x73\x7c\x91\x94\x61\x5d\x1e\xad\x01\xbc\x39\xf6\x3f\x11\x6f\x96\x72\xdc\x38\xa5\x89\xd5\x3f\x0d\x12\x2d\xc8\x10\x74\xb1\x6b\x29\x0a\x95\x71\xc9\xcc\x27\x2c\x5a\xa1\xc9\x4e\x4d\xd3\x51\xcb\x1e\x19\x79\xf3\x70\x48\x39\xd2\x67\x51\x04\x80\x4d\x81\x59\x81\x95\xbc\xbe\x52\x35\x37\x44\xc0\xe8\xde\xf4\x37\x20\x76\x68\xc1\x64\x14\xa1\x2f\xd9\xf4\x26\xfe\xc6\xe3\x04\x1a\x32\x06\x58\x2c\x0f\x5e\xf8\xa5\x8e\xbe\x76\x0a\x0a\x0d\xf9\xdd\x77\x85\x11\x9a\x64\x8e\x69\x9b\x18\x99\xda\x04\x6d\xb4\xaf\x71\x49\x92\xd0\x3c\xc7\x85\xfb\x66\x3a\x2e\x70\x9e\x2e\xcc\xb9\x1a\x45\xb1\x18\xb2\x8e\x88\x5a\x7d\x7e\x26\x86\x31\xf4\x6b\xc9\xb3\x3c\xce\xc6\x1e\x2a\xfb\x83\x82\x54\xd5\x94\x7c\xa5\x12\x31\x54\x87\xc0\xac\xc2\x93\x5b\x8b\x25\x95\x4c\x0f\x68\x4f\x75\xcc\x3b\x26\x93\x10\xdd\x67\xdc\xb5\xeb\x5d\x66\x19\x8c\xc0\xec\x02\x16\xd0\xb1\x97\x0a\x76\x4f\x9c\x85\xe5\x8d\x1f\x7c\x2c\xbf\x5a\x6e\x47\xe5\xe8\xe3\xbb\xe1\x83\x4b\x3a\x18\x90\x61\x3d\xa5\x6a\xc3\xfd\xa4\xf1\x7f\xaf\x3e\x96\xe4\x63\xf9\x95\x4e\x78\x02\xb9\x06\x84\xbe\x56\xc1\x5a\xf9\xac\x5b\xf5\x36\xe6\x84\xc2\x22\xa2\x47\xb8\x8c\xdf\xd1\x93\xfc\x43\x1f\x3c\xe6\x6d\x87\x80\xdf\xde\x20\xc1\x52\x33\x61\xbd\xb7\x22\x56\x24\x30\x9c\x28\xce\x64\x4d\x9a\xd7\x10\x47\xf3\x02\x10\x1a\x82\xeb\xe1\x4b\xf7\xf3\xc9\x60\x98\x11\xd2\x6b\x12\x26\x05\x1e\xc0\x03\x34\x25\x0a\x05\x20\xe6\x22\x17\x54\x98\x5b\x0d\x39\xe2\x46\x2a\x7b\xdc\xea\xc5\xa2\x49\x88\x01\x39\x28\x93\xde\x3d\x65\xcd\x06\x83\x64\x00\x34\x14\xfd\x2d\x18\xde\xdf\xee\x19\x23\xc3\x45\x43\xe1\x3d\x6f\xc7\x01\x10\x1f\x56\xb0\x4d\xe5\x65\x56\x80\x40\x4b\x41\xdd\x75\xc9\x4f\x8d\x28\x7c\xc2\xdc\xba\xab\x37\x99\x33\x56\x83\x79\xf0\x16\x3d\x2d\x18\x3f\x55\xec\x45\x11\x17\xe4\x94\xdc\x15\x2c\xce\xe0\x7e\x2c\x56\x31\x00\xe7\x11\x00\xed\x45\xb1\xa7\xd4\x7b\x0b\x3e\x97\x9b\x51\x36\x56\x62\xbc\xdc\x18\x70\x71\x5d\xc6\x0f\xa6\x0c\xc3\xad\x78\x85\xf4\xe4\x88\x15\x7e\xad\x23\x57\x8e\x2e\x34\x2e\x40\x80\x0d\x95\x90\x46\x32\xac\xa4\x6d\x2f\xf7\xaa\x63\x1c\xa9\x39\x29\x7b\xca\x5d\x49\xcf\xb2\x58\x52\x89\x47\xa7\x66\x13\xc3\xbb\xe9\x69\xec\x42\xbc\x48\x77\x4d\x4d\xa8\x3c\xb2\xc5\x25\xd3\xa3\xdd\x93\xe7\x8d\x12\x41\x78\x1e\xd6\x21\xeb\x82\x19\x0f\x0f\x80\x17\x75\x1f\x2e\x44\xcc\xdd\x56\x39\xb6\x64\xc9\xe9\x68\x0a\x28\xba\xdc\xae\x43\x1d\x3c\x73\x19\x99\xfb\x65\xbd\xde\xcf\x8f\x15\xb5\x20\x89\x3a\x1f\x4d\x01\x68\xdc\x2b\x0b\x76\x44\xbb\x34\xe7\x83\xde\x0b\x42\x90\x32\x45\xa7\x7e\x8f\x7e\xe8\x9e\x15\xd5\xb5\xc2\x69\x81\xce\xca\xa5\xd8\x17\x2b\xbc\x17\xcc\xb2\x1d\xee\xfd\xeb\xc4\x9e\xdd\x77\xbe\x50\x3b\x39\x22\xec\xa6\x9a\x36\x73\x49\xea\x63\xd3\x4b\x81\xf9\xa0\x09\x49\x4b\xf0\x8d\x2d\xf3\xae\xb6\x76\x45\x98\x44\xd7\x63\x13\x84\xd5\x60\xfc\x45\x2a\xf5\x2e\x4d\xea\x43\x0f\x04\x7a\x78\xc2\xcc\x64\x32\xa1\x2b\xb1\x34\x0d\x2d\x4c\x9b\xec\xe7\x70\xa5\x8f\xe4\xa1\xaa\x89\x41\x1a\xd2\x89\x89\x6a\x10\x8e\x14\xc7\x17\x23\x7d\xa5\xfe\xe7\x81\x19\xfc\x72\xeb\x5e\xe8\xe1\xfb\x8a\x4b\xd5\xc5\xda\x79\x3c\xd4\x36\x2b\x46\x35\x87\xa4\x99\x3a\x7f\x49\x5d\x39\xaa\x74\xe0\x9e\xf3\x37\x42\x66\x7f\x7c\xa1\x54\xcb\x85\x4d\x27\x93\xbf\x9f\x9e\xe8\x3a\x5c\x48\xbb\x92\x8d\x57\x49\x8f\xc7\x05\xa1\xe0\x7f\xf2\xdb\x2c\x2e\xba\xdf\x04\x8a\xc6\xfb\x87\x8a\x8b\xfa\x75\x80\x82\x12\x65\xb6\x4c\xf3\x81\x95\x8a\x65\xdd\xc5\x64\xfe\x84\xea\x52\x32\xff\x75\x64\x00\xfd\x14\x85\xb2\x05\xe1\x08\x6f\xf8\xf2\x33\x5f\xfd\xca\xa5\x40\x32\xba\x3f\xad\xd9\xa9\x7a\x78\xec\x69\x9e\x15\x86\xb4\x76\xd3\x51\xc7\x60\xfe\xc1\xf4\x9f\x70\xc3\x78\xa6\x37\x3e\x6a\xda\x8f\x21\x0d\x51\x33\x09\xc1\xdd\x56\x07\x8f\xe1\x45\x33\x26\x2d\x82\x0e\x22\xd3\xd5\xea\x89\xa6\x30\xa2\xe8\x07\x5f\x98\x6f\x1f\x60\xee\xcd\x43\xba\xcb\x34\xaa\x20\x2e\x40\x13\xd9\xf9\xbc\xde\x15\x2e\xc2\x68\x86\x04\xb2\xd9\x36\x01\x14\x3c\x4e\xa8\xae\x1a\x91\xbb\xc5\xa7\xa3\x40\x9f\x20\x90\x91\x1a\xd2\xd9\xa8\x5f\x1c\xd5\x6c\xe0\x0d\xcd\x06\xf3\x72\x77\x20\x14\x9f\x43\xd5\x9f\x93\x61\x1d\x7c\x98\x74\xd8\x8e\xfe\xea\x61\x4c\xce\xf0\x19\x8e\x24\x5b\xfb\xf6\x85\x7e\xbe\xee\x9d\xa3\xe7\x7f\x7d\x8e\x1a\xd6\x3e\xe4\x0e\x11\x4e\xf5\xb1\x6d\x35\x82\xea\x02\x2c\xfb\x09\xb6\xf5\x5e\x20\x2e\xd9\xde\x77\x46\xa5\xb7\x76\xbe\x7c\x9a\x9d\xfd\x23\x8a\x64\xbf\xa3\x8c\xaa\x2a\xfa\x5d\xa5\x9c\x66\xc3\x21\xe9\xcc\xa1\x6f\xb9\x2e\xd6\x24\x8a\x7e\xd5\x64\xa9\xae\x1d\x9a\x4d\xff\x7c\x93\x5b\x66\x3e\x8d\x1e\x03\xc0\xb8\x37\x6c\xc8\xb5\x6b\x12\x55\x06\x44\x58\x20\xeb\x88\x65\xcd\xa7\x17\x63\x09\x64\x17\x50\x66\xb4\x33\xd3\x63\xa1\x94\xd8\x9a\x5c\x66\xf3\x17\xe3\x0b\x08\x75\xf9\x7c\x29\x91\xc9\x7e\x21\xe4\x8a\x4b\x93\xdb\x66\xd0\xe9\x4f\x4a\x91\x67\x2b\x84\x35\xc7\x27\x95\x01\x35\xed\x88\x22\x9b\x70\x16\xcb\xb6\xac\x37\xa0\x58\x07\x17\xb9\x58\x7e\x86\x46\x77\xa6\xdb\x84\x4d\x75\x3d\xec\x4c\x7c\xed\x8f\x06\x92\xc8\xc9\x17\x1b\xa0\x9b\x8d\x85\xfb\x53\xbf\x14\x57\x5c\xe2\xad\xf9\x8a\xdf\xa8\xf7\xe2\x9d\x2d\xc5\x4f\xe5\xdf\xad\xb1\x6c\x48\x99\x8f\xf4\xb3\x23\xd1\x91\x4e\x76\xa4\xc4\x1e\x5a\xba\x06\x66\xdf\xf5\xf3\xbe\xda\x07\x0d\x23\xb2\x1a\xf2\x49\x5a\x95\x08\x39\x56\x62\x37\x73\xbc\xb7\x26\x42\x95\xd8\x91\x84\x77\xbc\xdf\xf7\x0c\x0d\xb5\xce\x85\x26\xc3\x47\xb9\x72\x3b\x39\xf3\x4b\x34\xab\xc0\xfe\x48\x8a\x21\xef\x26\x8e\x04\x7b\x99\x01\x3a\x2c\x4d\xf1\x57\x66\x15\xa6\xe4\x98\x17\xe5\x5e\x3a\x3c\x26\xfb\xed\xf1\x07\x79\x1d\x68\xa8\xf9\x5e\x79\x26\x66\xb1\x60\xa5\x2d\xee\x51\x16\x3f\xd3\x7f\x4b\x42\x8e\x34\x81\x90\x04\xfb\x9e\x15\x31\xe8\x1a\xa6\xa5\xd2\xc4\x73\x4c\xc8\x39\x4b\xc1\xd7\x65\x50\x52\x4e\xc8\xe8\x48\x49\x34\x65\xb9\xc5\x49\xb8\xd3\xcd\x4c\x04\x55\x22\x71\x43\x9b\x52\x31\x9c\xfa\xa6\x64\xbf\x1f\x23\x5f\x35\xb5\x87\x2f\xc6\xbe\xe0\xac\xaa\x6a\xc2\x16\x38\x0c\x60\x4c\x8f\xac\x4b\x0f\x95\x90\x7d\x1b\x2b\x32\xea\x54\xba\x18\x22\x1d\xec\xd1\x19\xd9\x11\xea\x59\xb0\x02\xd7\x27\x8a\x48\x64\x20\x1a\x59\xc7\x7d\x09\xd2\x8f\x6c\xb5\xe2\x85\xbe\xc7\x3a\x5a\x14\x45\x90\xe6\xd2\x7c\xc4\xde\x97\x59\xb6\xa0\x80\x24\x88\xf1\xbb\x07\xf1\xd0\xff\xf4\x22\x07\x78\xbf\x5a\x4e\x83\xc8\x8a\x65\x8d\xac\x38\x24\xe5\x3c\x5f\x04\xe5\x1c\x8e\xb4\x22\x56\x0d\x31\x33\x24\x2f\x86\x99\x61\xae\xeb\xf9\xf9\xd9\x1a\xd8\x85\x57\x83\x61\x5e\xda\x0a\x5f\x28\xac\xf9\x9b\x27\xd4\x33\xa2\xdf\xa1\x82\xb3\x19\x21\x5a\x6a\x65\x44\xbd\xd2\x9d\x07\xdf\x22\x10\x9c\x3a\xe8\x66\xfb\xf0\xd2\x2d\x8b\xa8\xa9\x5d\x49\xda\x8f\x22\xc8\x7d\x9d\xb4\x5f\xc8\x78\xae\x06\x04\x7c\x26\x78\x0b\x29\x98\xee\x94\x65\xfe\xf7\x48\x38\xc3\x40\x4f\x72\x11\x1c\x4e\x70\xa0\xb6\xe5\xc1\x6e\xf5\x0b\x1a\x64\xf5\x0b\x4f\xc9\x70\x5a\x67\xb6\x77\x5b\xab\xac\x61\x4a\x8b\x86\x74\xb9\x9d\x68\x66\x47\x34\x19\x4d\xe9\xd1\xc6\x86\x95\xe1\xc2\xfe\x4d\xdf\xf3\xfd\xc9\xc1\xb9\x35\x0e\x4d\x3e\x9d\xd5\x12\x9a\x02\xc6\x3e\x23\xfb\x5c\xc8\x6d\xaa\x2b\x89\xf5\x8e\x82\x21\xad\x85\xef\x3e\xc3\xfa\x6d\x00\x4f\xee\x36\xe4\x25\x57\x8f\x35\x5b\x9a\x15\x97\x4f\xe0\x44\x79\xcb\x97\x2a\x26\x56\xb1\xb1\x34\xee\x22\x8e\x27\xaa\x6b\xf8\x10\x1e\xf3\xf5\x62\x43\x92\x3f\xe3\xd7\x3b\x21\x95\xc5\xfc\x32\x4e\xa3\xd8\x4f\x71\x81\x42\x60\x6a\xdd\xf8\xf0\x55\xa6\x84\x7c\x51\x7e\x07\x5b\x9a\xf5\x0b\x77\xe6\xf9\xcb\x04\x92\x9a\x08\x47\x5d\x74\x9e\xf4\x7e\x4a\x3b\xc3\x5d\x8c\xac\x32\x1e\x79\x9e\x62\xb3\x31\xe9\x46\x39\x87\x34\xa0\x0b\x60\xd1\x1e\x57\xd9\xb6\x64\x8a\xbb\x48\x40\xe9\x2e\xd9\x7c\x71\x68\xda\xa6\xb6\x49\x2f\x14\xdd\xc0\x21\x1b\xf6\xd5\xf9\x95\x07\x79\xa4\x71\x83\xad\xb0\xe2\x28\x52\x76\xcc\xe0\x22\x3a\x67\xd2\x3d\x0e\xf9\x71\x4a\x9c\x99\x98\xf7\xc2\xe9\xe2\xcb\xf6\xbb\x4c\x55\x75\x04\x9e\xbb\xac\x44\xdf\x83\xc1\x53\x91\x89\x8a\xa2\x09\x63\x80\xd5\x55\x9f\x42\x3f\x83\xb1\x43\x8c\xcd\x56\xde\xd8\x38\xbf\x33\xe6\x30\x2a\x60\x41\xe9\xbb\xd7\xee\xcd\xb0\x53\xa3\xfa\xb8\xb3\xeb\xe5\x25\xc8\x01\x69\x61\x25\x5b\x29\x73\x97\x66\x46\xfd\x6e\x0f\x8f\xe5\xd5\x44\xad\x1d\xa9\x33\x11\x45\x62\xe4\x7d\x3f\x9c\xe0\x45\x6b\xdb\x63\xea\xa1\x75\x12\x4d\x78\x9b\x41\x39\x4f\xf5\xa8\xe0\xef\x51\x8a\x79\x83\xf6\xb8\xd1\x23\xf4\x06\xca\xfd\xd1\xbe\x03\x08\xdd\xf2\xc7\xf6\x2b\x35\x23\x93\x33\xd1\xf7\xe6\xb1\xaa\xd2\xbe\x9b\x01\x3d\x41\xe1\x83\x5b\xbf\xd6\xf7\xc3\x00\x3f\x09\x2c\x57\x2f\x05\x7c\x9f\xc6\x4d\x04\xee\xe6\xde\x9c\x30\x56\x40\x85\x0e\x16\x42\x9d\x9b\x10\x68\xc2\x99\xf9\xd0\xcd\x9b\xc5\xf8\x9b\xfd\x6a\xa1\x0c\x69\x1d\xc9\x14\x49\xe2\xfa\xf3\x5c\xcd\xc2\xc4\x75\x14\xb1\x32\x3b\x0c\x22\x49\x1d\x75\xa6\xf4\x92\xc5\x7c\xa6\x59\x28\x91\x2b\x90\x5b\x24\x61\x8d\xd4\x36\xf4\x4c\xce\xc2\x5c\xa6\x06\xa8\xdb\x26\xa2\x92\xd8\xba\xde\x8b\x73\x79\xa4\xa6\x09\x85\xba\x24\x21\x84\xf4\x6c\x6a\x26\x41\x53\x0b\x3d\xa1\xfb\xaf\xa2\x48\x9b\x99\xfb\xd7\x5f\x32\x35\x53\x06\x6f\xfd\x56\x0d\x06\x54\xc8\xea\xfc\x70\xfc\x1b\xbf\x8a\xb0\xa7\x60\xc7\xe7\xb0\xc7\xf6\x51\x54\xef\xfd\x63\x7b\xf1\x7f\x7e\x7f\x87\x34\xc4\x92\xbd\x12\xb1\x7b\x3b\xda\x9f\xff\x03\xd4\xe4\x42\x1d\x1e\x47\xda\x1b\x8d\x89\x2f\x2c\x2d\x9a\xb1\x4e\xe2\x45\xd3\x73\xb6\x64\x00\xe0\xae\xe9\x80\x5a\xe1\x3f\x8f\x3d\x20\xde\x82\xdf\xa8\x77\xd9\x45\x9e\x15\x97\xce\x51\x67\x14\x5d\x69\xf2\xd3\x53\xcf\xd4\x0c\xe1\xcf\x1b\xce\x73\xe3\xe4\x81\xa9\x59\xf3\xb1\x02\x5b\x9e\xa8\x63\x1a\x79\x0a\x50\xfb\xad\x41\x88\x59\x17\x74\xe9\x6d\x01\xba\x62\x93\xd3\xd5\x99\x73\x09\xb4\xb2\x5e\x0e\x36\x6c\x3f\x5f\x01\x82\xdc\xc6\xd2\xa2\xa7\x16\xef\x75\x03\x86\xe6\x51\x84\x7f\xbd\xca\x19\x13\x48\x2c\x9f\xa6\x7d\x86\xb1\xa7\x24\x65\x79\x9c\xe2\xf1\xb0\x66\x99\xe5\x6c\x54\x14\xa9\x33\xb6\xd4\x85\xd4\x63\xd9\xdb\x18\x3f\xbe\x65\x14\xc5\x17\x22\x76\x9f\x74\x80\xe4\xd6\x80\x80\xe8\x3b\x5e\x83\x57\x41\xc9\x63\x4e\x37\x74\xa9\x17\x37\x5d\x47\x51\xfc\x56\x67\xa9\x8b\x23\xd4\xff\x0a\xc8\xbe\x63\x16\xe9\x3e\xc5\xb9\xd4\x5b\x86\xa6\xa6\x23\xfe\xac\x1d\x1c\xae\xf4\x8e\xed\xeb\x46\xf4\x44\x28\xe5\xda\xd1\x94\x1c\x96\x43\xb6\x81\x5b\xe2\x80\x03\x63\x07\xe4\xa0\x37\x65\x7b\x45\x9b\xeb\x86\xd0\x2f\xac\xd9\x81\xde\xb8\xc1\x1e\x92\x66\x76\xa3\x48\x2f\xfd\xbe\x1e\xdb\xa5\xa1\x30\xac\x38\x75\xe9\x14\xd8\xdf\x8a\x58\x7a\x3a\xc0\xf8\xed\x2b\x20\x11\xc7\x3d\x97\x21\x8b\x1d\xca\x46\x6a\x39\xe8\x84\xe6\xd8\xde\x50\xa7\xa2\x71\xc2\xd3\xc6\x01\xdf\x38\xdf\xf1\x8d\xfc\x1f\x93\x09\x5c\x52\x47\x74\x2f\xfa\x93\x9a\x26\xf9\x77\x13\x50\x52\xb9\xcb\x92\x16\xac\x3f\x39\x8d\x8b\xe3\xe2\x28\xd5\xa4\x8e\xfa\x48\x1e\x55\x55\x1c\xf2\xf4\x60\x9d\x73\xa7\xc4\xae\x66\x70\x8f\xbf\x7a\x8c\xd6\x40\x62\x21\xef\x7f\x20\xf5\x9d\xce\x7e\xf2\xd4\x99\xcd\x11\x4b\x68\x3f\x6e\xd2\x41\xf5\x29\x70\x8c\x1e\x0a\x53\xe8\xc3\x8f\x44\x11\x92\x67\xa7\xe0\x70\xf3\xee\x57\x7d\xf6\x22\xad\xf2\x83\xfe\xc9\xa1\x4d\x8f\xc1\x06\x87\xfe\x82\x30\x84\x9a\x93\xba\x2c\xd2\x3c\xe6\x74\x80\x43\x3d\x08\x65\x97\xee\x62\xf2\x2a\x6c\xea\xe8\xf8\x87\x96\xb9\x5b\x8e\xa4\xd6\xd7\x6f\xec\xd7\x69\x27\xca\x7a\x7d\xe5\x1d\x55\xd3\x56\x57\xe9\xf1\xb6\x74\x8c\xdc\x91\xd4\xef\x45\x7b\x0c\xeb\x45\xf5\x7d\x13\x8a\xef\x83\xb3\x0c\xf8\x17\x5e\xa5\x30\xbe\xf4\xdf\xf0\x61\x9e\x65\x1a\xc3\x5c\xe0\x30\x17\x04\xde\x30\x8b\xac\xdc\x04\x00\x6b\xbf\x60\x15\x47\x9e\x8a\xeb\xc7\x85\xb1\x7b\x6b\x42\xce\xaa\xce\xd0\x21\x69\x54\x60\x41\x71\x34\x47\xe7\x76\xf6\xd3\x77\x08\x5e\xcd\x83\x56\xf8\x5e\xfd\x6b\x13\x44\xd5\x17\xb8\xd8\xf3\xca\xe9\x95\x53\xd4\x0e\x50\x3e\x55\x56\xbb\xe1\xce\x68\x69\xf6\xec\xbc\x40\xc0\xd2\xd2\xc9\x3e\xd0\x9a\x20\x3d\xfb\xa7\xf5\xe2\x6b\x10\x4e\x5c\xd1\xc3\x20\xc0\x48\xb7\x33\x96\x8f\x24\x95\xc6\x17\x83\xf1\xf5\x6d\x12\x1e\x61\xfc\x7a\x19\xdb\x1b\x01\xdb\x68\xaf\x87\xf1\x80\x34\x04\x1e\x18\x66\xa8\x46\xe0\xa4\x3d\x3b\x7b\x08\x1e\x62\x5f\xa9\x58\x11\x42\xe3\xe5\xf9\x78\x32\x99\x56\xd5\xf2\x6c\xa4\x7f\x68\xb6\xe1\x5d\x16\x63\x46\xbd\xd7\x38\x37\x1f\xc6\xd7\xb6\x22\x4e\xf2\x82\x57\x2f\x86\xfa\xf7\x2f\x64\xd1\x81\xf3\xd5\x02\xbc\x34\xdb\x71\xe7\xdc\x48\x51\x78\x4b\xdb\x46\xb1\xc9\xa9\x3a\xe3\x4d\x6d\x9b\xe1\x50\x11\x17\x38\x57\x56\xa9\x86\x05\x61\x8d\x4b\x3c\x18\xcd\x83\x0f\x94\x73\x74\xd6\x01\xc5\xf7\xee\x10\x48\xbc\x90\x13\x05\x41\x98\x60\x5d\xd2\x36\x10\x7f\x89\x53\xc1\x84\x7f\xb5\xd2\xe1\x30\x25\x72\xde\xd2\x38\x01\x58\x5f\x61\xda\x06\xf2\x36\xe1\x55\x31\xcc\x68\x71\x34\x8f\xc7\x13\xdb\x07\x69\x90\x62\xbd\x11\x65\xf2\x2d\x18\x99\x43\xf2\xf7\x42\xa5\xee\x71\xb9\x4b\x6e\x87\x61\xf0\x36\x2c\x83\x67\xdb\x82\xfa\x77\x58\xf7\xb3\xb2\x37\x8d\x92\xd7\xb8\x5d\xe1\x1b\x8c\xb2\xf4\x8e\x9d\xbf\xcc\x6e\x13\x3d\x84\x26\x6e\x9e\x2d\x7a\x03\xc5\x6f\xd4\x80\x31\x31\x13\xdc\xb8\x2b\x32\x04\x92\x0e\x2b\xeb\x0a\x92\x01\x28\x1e\x41\x70\xca\x63\x9d\x10\x67\x7e\x00\x2e\xcb\x0c\x84\x7d\xa1\x2f\x03\x53\x3c\x1a\x98\xba\xc6\x16\x3c\x90\xb3\x14\x40\xe5\xa1\x1e\x0a\x3c\x54\x42\xc0\x9f\x53\xd7\x06\xab\x25\xf4\x79\xef\x16\x9b\xbe\x3e\x1a\x41\x56\xeb\x09\x09\x35\xac\xc1\x64\xd4\x05\xc0\x6a\xf5\x49\x39\x1b\xe5\x1e\x6b\x4d\x9a\x40\xf1\xf5\x21\xb1\x79\xeb\xae\x65\xbc\x53\xa0\xd1\x52\x1e\x75\x1a\x68\xe0\xbb\x3a\x2b\x38\x33\xc7\xdc\x2c\x3e\x9e\xc9\xf8\x5f\x70\x2a\xe6\xd2\xa9\x7d\xcb\xf1\xc5\x3e\xcb\x15\x49\xd2\xac\x01\x4e\x27\x78\xe8\xb0\x03\x06\xc6\x29\x8e\xd1\x82\x99\x16\xf7\x30\x4a\x37\x03\x09\xf1\x18\x7f\x30\xb0\x85\xd4\x14\xc7\xbd\x43\x0a\xa9\x4c\x22\x9b\x18\xb3\xd2\x62\x7c\x71\x09\xef\x8d\x9a\xf1\x36\x3f\xab\x0a\x15\x80\x5c\xb8\xfb\x98\xc5\x2e\x11\x73\x39\xa9\x97\x80\x79\x39\x29\x2c\x3f\x92\xa0\xd8\x38\xec\x1a\x93\xde\x28\xa4\xb0\xe2\x3a\x9d\x53\x9b\x2a\x66\xee\xd7\x70\x70\x32\x18\x1a\xf9\x61\xdd\xde\xc1\x80\x24\x61\x18\x08\xa7\x74\xc5\x0d\x0c\x01\x9d\xe6\x22\x5d\x7e\xbe\x04\x55\x16\x58\xa0\xf5\x27\x51\x33\xff\xd3\x6b\xae\x4a\xe2\x20\xe6\x08\xfb\x15\x14\x16\x14\x8d\xfa\xa2\xb5\x03\x8d\x9a\xd8\x00\x2a\xc2\x4f\xd9\x78\x39\x0f\xb7\x9a\x22\x56\x45\x0a\x6a\x44\x03\x2c\x5d\x15\x74\x5e\x1f\x43\x38\x60\x50\x6e\xa0\x9f\x18\x26\x48\x70\x6f\xf4\x9b\x3b\xdb\xcb\x32\x30\x2e\x16\x95\x49\x63\x67\xc2\xfd\x0e\xe6\xc2\x85\x06\xb3\xe1\x42\x7b\xbc\xb9\x02\x94\x4e\xe8\xd9\xab\xf3\x00\xdb\x50\xd5\x6f\x1d\xb8\xd4\x43\x36\xd7\xc4\xea\xc5\x7c\x59\x6b\xf4\xd7\x9f\x8f\xdd\x70\xde\x5f\xc0\x63\x6f\xba\xda\x61\xae\x50\xe8\x0b\xc6\xe2\xe3\xbc\x7d\x61\x80\x17\xe7\x8e\x8c\x5f\xb4\xb3\xa9\xe7\xfb\x64\x30\x6c\x57\x40\x07\x68\x4c\x08\xe3\xdb\xf5\x72\x5a\x8c\xdd\x8d\x36\x2a\xc6\xcd\xfb\x8c\x04\xe6\x12\x83\x61\x3b\x05\xbe\xd7\xa0\x03\x0a\x4f\x4b\xa3\xd5\x13\x7b\x6a\x1c\x1c\xf6\x6a\xdd\xd2\x97\xa9\xfc\xcc\x25\x6c\xb5\x4e\x39\x49\x55\x09\x72\x67\x07\x09\x35\x84\xdd\x74\x7d\x71\x80\xcc\x8d\x3a\xf8\x5f\x31\x12\x03\x82\x6d\x0c\x15\x44\x4a\xae\x7e\x2c\xf8\x2a\x53\xe0\xd8\x25\x6d\x0d\x46\xea\x9d\x98\xcd\xf9\x89\xa2\x38\x0d\x71\x4a\xba\x66\x91\xd0\xee\xd7\x2f\x00\x92\x11\xc7\x15\xfe\x80\x6d\xaa\xd3\xb3\xb4\xfb\x01\xcb\x17\x5d\x48\xf2\xd7\x5e\xb0\xea\x61\xb5\x63\xa6\xc9\x9c\xe3\x4d\x6a\x2c\xa8\x96\x96\xad\xf7\xd2\x04\x03\x4e\x08\x15\x8e\x56\x2d\xd9\xe4\xb4\x3c\x6b\x51\x6b\x35\xcd\x5a\x5a\x7a\xbf\x4d\xd1\x95\x0b\xba\x67\xa2\x69\x64\x98\x13\x3d\x80\xf9\xa2\xb7\x8f\xa2\x23\xa3\x33\xdf\x2f\xba\xd6\xd5\x3d\x9d\xcf\x9b\xbd\x2c\x7c\x9d\x01\x13\x3d\x20\x01\x85\x5e\x7b\x83\x52\xf5\x7b\x2b\xe2\x32\xd8\x2f\x73\xf4\xd7\x4f\xca\xe6\x3c\xaa\x4f\xf1\xd3\xe2\xb4\x60\x59\xfd\x6c\xe9\x8b\x0b\x9b\x33\xe2\x88\xb9\xa2\x5e\x7f\x51\xd4\x71\xc4\x15\xe4\xb0\xb4\x8d\xf3\x1c\x79\xf2\xa6\x57\x22\x4b\x62\x38\x98\x0d\xa0\x0e\x0c\x7d\x91\x01\x91\x90\xd9\x5b\x15\x3a\x66\x09\x00\x17\x0a\xfe\x4b\xed\x41\xef\x2e\x7b\x9b\xc8\xfd\x26\x48\x10\x50\xef\xa4\xa7\x4b\x4b\x8e\x52\xd5\xa0\xd5\x5c\xdb\xf5\x6d\xb0\x82\x0f\x64\xb1\x74\xce\xfe\x84\x00\x04\x75\xa9\x48\xa8\x91\xae\x02\xde\x4a\xf3\x9c\x26\x2b\x70\x57\xc5\x02\x73\x4f\x7d\x4f\x98\xdc\x47\x98\x86\x9b\xa7\xc9\x6a\x09\x7d\x84\x81\xa3\xba\x09\xf0\xae\x26\xfe\x34\x3d\xf3\x96\x70\xea\x58\xd6\x79\xaa\x97\x6c\xbd\x0e\x73\xe8\x59\xfb\x85\xd9\xcc\x24\xe9\xe5\xc6\x73\x3b\xc0\x2c\x00\xdc\x50\x59\x55\xfb\xb6\xba\x5a\x76\x59\x08\xc9\x47\xf8\x50\x57\x1b\x5d\x6e\x78\x9c\xd3\x7d\x13\x8b\xa0\xeb\x8c\xdb\x13\x9a\x45\x51\x3e\x4e\x2f\xc4\x15\x9f\x35\x64\x97\x7b\x27\xff\xab\x2a\x89\x07\x5f\x22\x82\xad\xb5\x27\xf4\x57\xb0\x93\x96\x7c\x25\xd3\xeb\xe0\xb9\x7f\x13\x5e\xdf\x9a\x98\xf8\x0e\xd5\x7f\xc8\x5d\x2c\xeb\xcd\x50\x55\xfe\x17\x9b\x2f\x08\xb1\xee\x98\xdd\x4b\x9b\xcf\x5b\xf5\x54\xa0\x68\xe0\xce\x7a\x2b\xea\xf0\x74\x8e\xaa\x2a\xce\x46\xac\x7d\x05\x50\x15\xaa\x75\xfd\x80\x25\x1d\xb9\x11\x55\xf0\xd6\x8d\x7a\x0d\x87\xa0\x1e\x58\xe1\x01\xaf\xf1\x4d\x5d\x85\xe1\x81\xd8\xc0\xf1\x40\xd4\x1b\x0b\x94\x87\x35\xad\x03\x3a\xae\x2d\x7b\xd2\x3c\xaf\x61\xd5\xd9\x33\x11\xdf\xa1\xd4\x2e\xe9\x22\x95\x3d\xa5\xe8\x73\xee\x33\xa2\xc3\x29\xe8\xdd\xf9\x7a\xcb\x2e\x81\x91\xf9\x4c\xe1\x4d\x37\xd4\x53\x06\x0d\x0b\xa3\x8c\xec\x69\xbb\x36\x95\xb3\x9a\xf1\x28\x54\x61\x6a\x86\x2a\x2f\xc9\x60\x32\x30\x13\xcb\xc7\xb5\xc2\xf7\x28\x56\xb3\x22\xb1\xbe\x09\x20\xbb\xa7\x4c\x11\xc8\xab\x3c\xed\xaa\xb0\x13\xa3\x46\x27\x32\x23\xb5\xaa\xc1\xa9\xbb\x9a\xed\xb7\xf8\x58\x95\xba\xcd\x48\xa4\xb7\xd4\x80\x3b\xbb\xef\x27\x90\x28\x33\xf7\xba\xdf\x4e\x03\x6b\x59\xd3\xfc\x70\xef\xd4\x4f\x68\xc2\x8c\x11\x6a\x76\xb8\x04\xa3\x58\x7a\x83\x85\x05\xb5\x9a\x8e\xeb\x35\x58\x06\xa3\x70\x19\x88\xe6\xf0\x74\xf6\x2b\x68\xee\x91\x5a\xf4\xf8\x98\xc7\xb7\x4e\x4d\x6a\x70\xf9\xec\x4d\xcd\xf9\x24\x8a\xe2\x09\xf8\x14\x85\xf4\x7f\xd8\x84\xdf\xa5\xcb\xcf\xf1\x51\x75\xec\x09\xa1\x77\x30\x9c\x09\xf4\x9f\x1a\x85\x38\x58\x39\x87\x03\x2d\xb9\x7a\xe7\x74\xaf\x82\x2d\xe1\xf7\xce\xa5\xe8\x33\xde\xd0\xeb\xae\x01\x67\xac\x0e\xc4\x2a\x2b\xf5\xb1\xf4\x9d\x8e\x37\x6d\x45\x10\x4e\xd7\xaa\xc7\xa9\xf4\xca\x68\xe7\x22\x5e\xbb\xde\x8b\x5d\xbb\x59\xb8\x26\x6d\xbc\xd7\xa8\x30\xa2\xd9\xa4\x9f\xb8\x54\x5f\x68\x91\x2e\xa0\x95\x87\x1c\x68\x30\xda\xbe\x1b\x35\x44\xdc\xbc\x8a\xa2\xfe\x66\x36\x98\x3e\x84\xe5\x0a\x2a\xec\xbd\xd6\xf2\xd8\x74\xab\xbe\x9b\x45\xd7\x5e\xe1\x3b\x91\x15\x8a\x23\x76\x5e\xd9\xca\x16\xc6\x1a\xdb\xab\xd6\x50\x32\x83\x84\xd7\xec\x92\x09\x3f\xd0\xf6\x40\x24\x21\x38\x0d\xef\xae\x0f\xb0\x1b\x50\x1f\x3c\x9e\xf2\xaf\x6b\x7d\xef\x13\x19\xd7\x8f\xc0\xc7\x24\xc7\xee\x21\x91\xe7\x1c\x31\x81\xc4\xf6\x8d\xae\x20\x46\x80\x2c\x50\xc7\x32\xa2\xe5\x29\xe9\x33\x3e\x3b\xd2\x0c\xfb\x94\x6b\x9b\x01\x90\x1e\x07\x0a\x5a\xff\xed\x69\xf2\x86\xb8\x16\x3e\xf4\x1a\x5c\xad\x4b\xa3\x29\x81\x56\xcc\x15\xac\x87\x03\xf5\x2e\x15\x42\xff\xf8\xc2\x0d\xe3\xfc\x9c\x99\xdd\x37\xa1\xb8\x25\xef\xd9\x81\xe4\xee\xd8\x26\xd0\x31\xad\xfe\x1d\x0e\x7e\x23\x08\x6d\x5a\x20\xb0\x3b\xbc\x98\x92\xe7\xc0\x2c\x26\x7f\x1c\xe8\x07\xcf\xdb\x08\x3e\x2f\x35\x9c\x2a\x15\xc2\x20\x06\x7a\xaa\x4d\x48\x67\x78\xf0\xd4\x41\x31\xf8\x64\xd3\xe5\x9c\x0d\xf1\xdc\xfd\x82\x0c\xd1\xc7\x87\x43\xf2\x7d\x66\xfd\x7e\x39\xef\xab\x98\x68\xce\x17\x04\x41\x6e\xd6\x9c\xbd\x1e\xbf\x11\x25\x6b\x21\x27\xb5\x91\x42\xd7\x3c\x80\x0a\x5d\x73\x0f\x2b\x14\x04\x91\xdc\x1e\x96\x4c\x1d\xe8\x4e\x97\xbc\xdc\xee\xda\x85\x3b\xf1\xad\xce\x34\x42\xca\xb9\xaa\xf8\x78\xb9\x19\xa9\xf1\x72\xe3\x01\x13\x6e\x7d\x71\xaf\xae\x0f\xa9\x6c\x9d\xd4\xf7\x05\xce\x83\x72\x77\xf8\x79\x36\x99\xa9\xc4\xa3\xd9\x2f\x8f\xa5\xe2\x89\xf7\xae\x70\xc1\x3d\xab\x6b\x6b\xd6\x11\x00\x66\x85\x70\x9e\x6f\x40\x55\x0b\x04\x10\xb7\xc8\x4c\xd5\xad\xff\xc4\xdb\xfe\x61\x50\x39\xcd\x7b\x68\xb3\x86\xe8\xe8\x41\x5f\x8c\x4b\x9e\x5b\x79\x84\x6d\x45\x80\xdf\x59\x55\x03\xf8\x1e\x30\x96\xd1\x52\x67\xd8\xe5\x19\x28\x25\x96\x9a\x7f\xc9\xb1\x0d\xd9\x3a\x4e\xa3\xa8\x18\x4b\x5f\x7e\x7f\x3e\x25\xd9\x3a\xbe\xe5\x51\x74\x6b\x04\x5e\xbf\x89\xac\x88\x07\x1f\x8b\x01\x61\xcc\xe0\x31\x86\x59\xfe\x7e\x1b\x18\x79\x32\x36\x21\x77\x39\x9b\xd7\x6e\x0f\xf7\x6c\x72\xba\x3f\x0b\x53\x9d\xee\x87\x43\x92\xe3\x8a\x0e\xda\x67\x92\xcd\xf7\x0b\xcd\xa7\xc2\x5d\xef\x1c\xe4\xb0\x46\xcd\x51\x14\xe7\xec\x56\xc4\x25\x0d\x64\xaf\x38\x7b\x73\xbe\x38\x10\x82\x6c\xeb\xbe\x99\x73\x34\x3d\xdd\x9f\xeb\x66\x8d\x46\x38\xea\x4b\x97\x42\xb3\xdd\x2b\x06\x06\xf1\xdb\x98\xd0\x0d\x5b\x8e\x95\x88\x49\x6f\x39\xe6\xdb\x9d\xba\x8d\x41\xcd\x2e\x8a\xe4\xf9\x64\xb6\x62\x6b\x1e\xaf\x70\xbd\xad\xf4\xd2\x94\xa0\x39\x0f\x13\xe2\xe0\x58\xa3\xa8\x9f\xce\x36\x3a\x25\xaa\x76\x50\xf7\x20\xff\x2c\x8b\x85\xd1\xf7\x08\x2c\x51\xe9\x66\xbc\xdc\x0c\xaf\x44\x5c\x12\x0b\x2f\x49\x12\x33\x25\xa0\x0e\x90\x95\xc7\xe6\x27\x8a\xe2\x15\xdb\x78\xcd\x9a\x10\x62\x15\x59\x8c\xc1\xbe\xd1\x51\x78\xa1\x97\x28\xdd\x31\xd4\x55\x5f\x51\x25\x92\x0d\xd5\x05\x26\xf9\x2c\x9f\xef\xff\x9e\x9b\xaa\x17\x49\x49\x85\xcc\x2e\xb3\x22\xc9\xaa\x2a\x4e\x67\x66\x69\xb9\x8e\x7a\x40\xb1\xb3\xc1\x72\xaf\x06\xc9\x60\x08\xeb\x7f\x40\x0e\xbd\x1f\xa4\xd1\xcc\xda\x01\xeb\xc5\xe9\x00\xa2\xde\xf2\x74\x35\xa0\x9c\xee\xc8\x41\xe9\xf1\x89\xa2\x67\xb8\xd5\xe8\xcf\x12\xa5\xc1\xad\xa6\xb2\xb5\x0b\x55\xb7\xbb\xac\xb8\x64\xfd\x09\xed\x5c\xfd\xac\xa3\x65\xcc\xd7\xe8\xbd\x6e\xbc\xa2\x2c\xf3\x6c\x77\x21\x52\xb9\x7a\x9a\xaa\xd4\x90\x7e\x75\x80\xbe\x47\x11\xaa\x4d\x8f\xce\x83\x5d\x9e\x66\x05\xca\xe3\x2c\xe4\xde\x09\x07\x2c\x47\x5e\xa8\xa7\x08\x4d\xaf\x29\xc2\x71\x56\xea\x5e\xbe\x2e\xf2\xdb\x98\x54\x95\x72\x72\x21\x43\x08\x40\xa7\xaa\xea\x83\x8a\x55\x60\x2d\xf6\x89\x83\xf7\xcd\x89\x7d\x93\x82\xc1\x06\xfb\x2f\x5f\x89\xc4\x0c\xd7\x5d\x20\xb9\x04\x5d\x18\x99\x2d\x41\x3d\xda\xd7\x21\x29\xb7\xa9\x54\x9a\xd3\x2b\x6a\x71\x83\x05\x7a\x28\x79\x0e\xa6\x48\xcd\xed\x51\xe8\xed\x51\xd8\xed\x91\xb9\x14\xf6\xcd\x3b\xce\x00\x62\x72\xbc\xdc\x9c\x4f\x27\x93\xaa\x2a\x40\x43\xce\x24\x19\x4d\x17\x18\x8b\x6f\x4f\x59\xfd\x41\xea\x43\xce\xa0\x60\x3c\x52\xa6\x28\x42\x53\x86\x0a\xb7\x22\xec\x4a\x7d\x93\xa1\x1c\xae\x11\x6d\x4f\x94\x12\x8d\x11\xd4\x18\x00\x96\x5e\xb7\x8a\x19\x2f\x37\xa9\x7c\xa4\xe2\x92\x90\xf3\xd1\x94\xdc\xa5\xec\x5b\x19\x73\xea\x35\x8e\x0e\x60\xa4\x06\xa4\x77\x21\x79\xfa\xd9\x1c\x3f\x75\x31\x30\x67\x51\xd4\x08\x40\x4c\x6f\xa7\x83\xe8\x77\x16\x77\xa8\xd5\x6a\x74\x23\x46\x08\x68\xad\x1e\xad\x9e\xf4\xd2\x28\xc2\xed\x12\xd4\xa4\xb7\x8c\x5f\xbc\x2f\xc7\xbb\x69\x3c\x76\xcf\x17\x54\xea\xff\x50\xac\xe4\xe6\x3a\x9c\x67\x4f\xa9\x81\x35\x93\xcc\x0b\x6f\x0e\xa9\x60\x77\x08\x2d\x9a\xac\x79\x9c\xd1\x09\xa1\x3a\x0e\x3e\x00\x8b\xf4\xd0\x93\xe6\x30\xd7\x6b\x1f\x7e\xc1\x0c\xbf\xd5\x65\xb5\x70\x49\x9d\xa1\x0c\x1c\x38\x8a\x62\x8d\x81\x31\xf1\x6b\x7b\xc9\x06\x42\x24\x4d\xf9\x2e\x85\x94\x7c\xa9\x06\x74\x20\xd6\xeb\x81\xc1\x40\x6d\xa6\x49\x77\x99\x4a\x73\x80\xb4\x3b\x92\xac\xdc\xf1\x3c\x07\x9e\x6d\x40\x07\xeb\x34\x2f\x79\x00\x87\xc6\x1d\xc3\xb3\xdc\x5a\xa2\x45\xef\x72\x3c\x8c\x2c\x97\xb9\x13\x79\x9e\x15\x97\xcf\xd3\x52\x39\x5f\x54\x26\x2c\xa0\xfe\xb3\x22\x5d\x2e\xf7\x32\x55\xdc\x81\x3c\xba\xf4\x9b\xb4\x6c\x07\x2e\xc5\x76\x27\x4a\x28\x26\x78\xdc\x7e\xcf\x1d\x41\xfd\x59\xe0\x91\x94\x4a\x9e\x7e\x11\x8a\xca\x88\x8e\x00\xdd\xd1\x03\xa1\x72\x10\x55\x53\xbe\x6d\x03\x72\xf9\xf6\xda\xdc\x22\x6c\xe9\x8b\x6d\x9d\x8b\xeb\xe4\x04\x95\x5e\x4e\x4f\xba\xb0\xbd\x4c\x1d\x5f\xfb\x75\x4c\x00\xf5\xca\xe9\x8f\x3a\xb6\xc2\xf0\xe4\xd3\xc9\x64\xa2\x59\xb8\xe6\x44\x01\x6a\xba\x9d\xc5\x5d\x0d\x61\x63\xcc\x14\xd9\x60\xea\x0c\x13\x2f\xf2\x74\xf9\x79\x40\xe8\x6b\xb4\x0a\xf0\xf0\x73\xba\xa6\x33\x4f\x4b\xf5\x08\xd6\x25\x68\x82\x36\xc2\x8c\x7a\xb1\x0b\x05\x5c\xc1\x30\x21\x04\x99\x74\x35\xf9\xdc\x35\xff\x97\x32\x5d\xf2\x37\x5c\x66\x62\x15\x5c\x45\x8f\x82\xab\xe8\x4a\x39\x29\xb1\x01\x75\xad\x2a\x69\x75\x8b\x2c\x55\xad\x49\x37\x64\xf1\xdc\x91\x63\xb2\xd0\x8c\xed\x54\xac\x49\x49\x1b\x20\xd8\x9b\x2c\x06\xfb\x3a\x78\x30\x18\xf4\x04\x1c\x3c\x65\x1a\x0b\xaa\xc9\x68\xf2\xf7\x87\xb3\x01\xb0\x43\x83\x04\x53\x58\xfb\xab\x6b\x7d\x2a\x6f\xd3\x1d\x24\xa3\x69\x3d\x6b\x46\xbf\x84\x99\x6c\x8c\xe9\xb5\x9a\xe7\xe9\xae\xe4\x33\xcd\xda\xaf\x92\x12\xb1\x94\x69\xe9\xa1\xda\x84\x74\x35\xbe\xd6\x5e\xa4\x2b\x84\xe6\xf2\x50\x6a\x78\xa0\xc9\x0c\x32\x2c\x5f\x39\xcf\x82\x1d\x22\xef\x51\xb4\x63\xc6\x4b\xcd\x2d\xea\x59\x2a\xe7\x72\xe1\x58\x11\x5d\x3f\xdc\xea\x6f\x44\x19\xaf\x7d\xa4\x59\x63\x49\x30\x85\xfb\x95\xf4\xcc\x3c\x4a\x36\xc1\xb3\x1f\x01\x47\xd4\xe9\x69\xc1\x0a\x8f\x6d\xc5\x06\x14\x55\x55\x74\xb5\xce\x9f\x29\x20\x97\x7d\xe5\x91\x22\x50\x3e\x6e\x67\xc6\x9b\x27\x54\xb2\x09\x9b\xdb\xa1\x69\x13\x26\x98\x67\x0b\xbc\x45\x51\xf5\xc5\x2d\x9d\xcf\x5c\x4f\x7b\xe8\x47\xf4\x33\x6f\xea\x8e\xc3\x95\xe5\xe9\x3c\x65\xcc\x5a\xc1\x54\x55\xff\xa9\x00\xff\xd0\xde\xb8\xae\x79\xfc\x3e\x33\x4c\x17\xd1\xf7\x82\x1e\x46\x9c\xb7\x02\xd4\xce\xfa\x13\xaa\x58\x11\x4e\x8c\x1e\x60\xda\x57\x1e\x31\x20\x79\xa9\x66\x57\x22\xc6\x5f\xf6\xf9\xbd\xd7\xac\x47\x10\x2a\x7c\x52\x99\xd0\x0c\x19\xab\x94\x7d\x6d\x95\x4b\xde\xdf\xee\xf8\x4c\x19\xc7\x03\x4c\x01\x03\x90\x56\xd5\xb4\x0f\x0a\x49\xb6\x15\xce\xd8\xe2\xeb\x3e\x0b\x04\xa9\xb6\x08\x4d\xec\x06\x31\x14\xdd\x54\xa4\x90\xe2\xa7\x34\xdf\x73\x47\x9d\x9f\x96\xde\xac\xf6\x59\x71\x4a\x4a\xe6\x07\xf5\xec\xe3\xa0\xd5\xa8\xd9\xb3\x5c\xef\xae\xd2\xf3\xc0\x16\xb7\xf4\xab\x46\xd3\xd3\xec\x2c\xde\xcf\xac\xaa\x7b\x32\x21\x30\xe9\xf5\xb3\x4e\x76\x36\x99\x41\x41\xc9\x7e\x9e\x2d\x8c\x75\xa6\xa8\xad\x33\xd9\xd7\xd6\x82\x56\xcc\xd3\xe1\x43\x58\x16\x25\x63\xaa\xaa\x4a\xc6\xa4\xe5\x7c\xde\x67\xb1\x2e\x08\x87\x3c\xc1\x19\x98\x67\x0b\x42\x57\x3a\xdb\x62\x58\x98\x69\x88\x8b\xb3\x49\x55\x95\x7d\xa6\x08\xf0\x19\xba\xcc\xb8\x98\x4d\x93\x09\x59\x10\xba\xe6\xf1\x92\x82\x6b\x02\xd4\x14\x5c\xc6\x29\x2d\xa9\x84\xc5\xb0\xf2\x16\xcc\x8a\x66\x3e\x44\x6a\x19\xa8\xd2\xad\x59\x3a\x6b\x0f\xf0\x48\x26\x93\xd3\xcd\xe9\x86\x6d\xfc\xc4\xf8\xb0\xc6\x96\xb1\x66\x98\xbc\x69\x9a\x34\x96\xa7\xcf\xa0\xad\x09\xd4\x3e\x64\x1b\x7c\xd6\x43\xec\x04\x53\xcd\x01\xd5\xe3\xf1\x9e\xcf\xc4\xbe\xb4\x4f\x98\xba\xb5\x6b\x26\x4f\x77\xa7\x3b\xb6\x6b\xc6\xba\x66\xec\xe8\xce\x6f\x86\x3e\x53\x8e\xb5\x63\x78\x7f\x3b\x3c\x94\x2b\xee\xb9\x70\x46\x2a\xa9\x26\x46\xb2\x2d\xbe\xde\x78\xf7\xdc\x6f\x7e\x7a\xa4\xb9\x9c\x74\x93\xa7\x2b\x3f\xe9\xd3\x90\x0b\x9a\xab\x45\x8f\x8f\x4b\x21\x7d\x50\x8a\xa6\x30\xc4\x32\xc5\xca\xfc\x40\x5c\x0a\x00\x14\xd2\x33\x5d\x3f\x65\x4e\x4f\x1b\x2e\xc8\x2d\x91\x89\xe0\x5a\x1c\x58\x04\xbd\x32\x76\x9a\x38\xd4\xfc\x35\xcd\x6c\x99\xe7\xcc\x60\xf0\xa7\x0c\x48\x47\x53\xa7\x8b\xa7\x25\xbb\xf2\x72\xe9\x3f\x84\xe6\x4c\x58\xfe\x7c\x66\x53\x5a\xc6\x23\x11\x2e\x00\xe9\xcf\x5e\x71\xa6\x59\xe5\xd1\x48\x69\xaa\x10\xc1\x85\x46\xa3\x82\x3e\xa4\x06\x7d\x3f\x9f\x95\x49\x4a\xf3\x59\x9a\x94\x84\x1c\x0e\x9e\x40\xeb\x6d\xd3\x3d\xeb\xab\xf0\x6a\x33\x69\xe6\xa6\x20\x4e\x55\x55\x71\xb2\xa0\x3e\x74\xd9\x8b\x30\x8b\x7b\x1f\x32\x2f\xea\xb5\x80\x40\x37\x0f\xad\xf6\xb8\x35\x21\xf6\xf1\x8f\x6a\x1e\x10\xef\xfb\x33\x93\x9a\xf8\xc2\x30\x2c\x72\x52\x23\x6e\x84\x05\xd6\xaf\xe6\xba\x84\x73\x39\x5b\xf3\x58\x52\x4d\x59\x80\xc7\x51\xef\xa4\x4d\xba\x10\xe8\xf9\x78\xb9\xe9\x79\xf7\x1d\x63\x9a\x64\x39\x57\xb3\x5a\x10\xa7\x48\x22\xcf\x26\x5e\xc0\x84\x24\xfc\x10\x2b\xac\x44\xb5\xc5\x1f\xbe\xab\xe8\x06\xdd\x70\x6e\xdb\x1f\x45\xea\x2c\xec\x8a\x07\x5a\xc3\x9b\x16\x16\x8e\x0d\x0a\x1e\xd6\xe5\xbc\x58\x30\x1c\xc4\x79\xb1\xf0\x9c\xde\xd7\x80\x37\xcd\x37\xe1\x25\x18\x0f\x2c\xb7\xa1\x68\xae\xaa\xf8\x18\x1d\xef\xd6\x78\x64\xb8\xf7\x7a\xe8\xe4\x16\x0f\xeb\x9d\x1e\xd9\x8c\x9c\x4d\x7a\xa2\xaf\x3f\x0a\xf8\x98\xc5\x19\x93\x54\xb2\x82\x24\x18\xac\x6b\x3b\x9b\xa0\x47\x24\xe2\x2f\xbd\xdf\x34\xe3\x25\x9b\x41\x45\x55\xc9\x40\x41\xe2\xb1\xd7\xe8\xbf\xe9\xdf\x76\x49\x42\x6f\x38\x70\x78\xfa\xec\x48\xe5\xad\xde\xc9\x60\x3b\x3e\x21\xb4\xf0\x1d\x13\x3b\xa2\xa0\xde\xd1\xf3\x05\xb5\xc4\x48\x9b\x8d\xd4\xb7\x52\x31\xcf\x16\xcc\xab\x43\x5a\xd5\x5f\xaa\x2f\x13\x8a\x3a\x24\xd0\xa0\xa7\x1c\x0c\x8e\x6d\x43\xe0\x10\x23\x41\x1f\x7e\x6a\x29\x79\x04\xb5\x5a\x88\xb0\x5e\x06\x2e\x83\xa9\x2d\x35\x6b\x97\xea\x77\xeb\xf7\xe6\xc8\xbc\x02\x59\x4b\x98\xe8\xe7\x16\x41\xb4\xc9\x4a\x25\xe4\xed\x78\x25\x0a\x4e\x33\x76\x25\xe2\x82\xf4\xb2\x28\xca\x4c\x73\x66\x71\x31\x2f\x9c\xe0\x64\xc1\x14\xfd\xd6\x96\x41\x92\xbf\xb5\x35\x58\x5c\xd0\x9d\x4b\xd7\x30\xe4\xf3\xbb\x6d\x6a\xa7\x42\x93\x53\xc5\x18\x45\x71\x3d\xc9\x0c\xf4\xeb\x3b\x9e\xbf\xde\x81\x3a\x56\xfd\x0d\x49\x40\x59\x3a\xc6\xc0\x97\x62\xf5\x3e\xdb\x72\x2f\x8f\xfe\xb4\x59\x5c\xfa\xaa\x3a\xd6\x0c\x65\x65\x27\x13\xbb\x4d\x06\x5f\x0d\x18\xcb\xaa\x6a\x30\x44\x70\xc3\x86\x00\xa9\x43\x54\x2b\xc7\xa5\xd8\x72\xb5\xc9\x8a\x4b\x64\x77\xf9\x4a\x9f\xc8\x45\x57\xb0\xe7\x99\xa5\x1e\x7f\xaf\xe9\x67\x0c\x36\xe3\x0c\xf6\xa2\x95\x72\x99\x74\xcf\x50\x10\x97\xa7\xb7\xc9\x37\x93\x09\x18\xad\x09\x7a\x25\xe2\x0c\x26\x90\x68\xea\x75\x86\xbf\xe7\xf8\xc7\x9f\xba\xe4\x29\xe0\x90\x60\xd2\x5e\x30\x5c\xb5\x27\x1e\xda\x1c\x6a\xe1\x85\xec\x98\xa4\x45\x14\xf5\xa7\x7d\xd4\x70\xe2\xa9\x7c\xcb\x57\x22\x8a\xde\x66\x71\x36\xde\x17\x50\xf2\xc1\xee\x12\x5a\x77\x03\x65\x9b\xd9\x2a\x79\x95\xbe\x0a\xd6\x8b\x5b\x25\x77\x31\xbc\x0a\x0d\x2e\x40\xdf\xc5\xc9\x0c\x8c\x31\x12\x81\xe7\x91\x6d\x14\xe9\x44\xe3\xe5\xf6\x68\x3a\x4d\xbc\x29\xd6\x6d\x3a\x7a\x67\x24\x31\xca\xcc\x1e\x6d\xbe\xa6\x35\x68\x11\x4f\xca\x2f\xd9\xe4\x54\xd6\x27\xac\x1c\x0e\x89\x97\x72\x2e\x17\xcc\x9c\x58\xe6\xc8\x95\x0b\x73\x48\xa2\x7f\x1b\x0c\x31\xd2\x21\x2b\x71\x06\xfd\x75\xfc\xed\xbc\xfb\xa3\x97\x98\xee\xbe\x51\x8e\x3a\x44\x7a\x18\x74\xba\x7b\x86\x01\x52\xe9\xd4\x76\xa1\x6a\x36\xc0\x6c\x68\x7d\x40\xd9\x01\x68\x3d\x1c\x90\x44\x1d\xec\xf6\xee\x39\x38\x1d\x39\xbe\xc8\xd2\xb2\xaa\x34\x41\xa3\xea\xf3\x15\x3a\xd4\x3c\x74\xb1\x97\x67\x93\xd9\x68\x9a\x4c\x49\xef\x83\xee\xfd\xbf\x8d\x1e\x19\xc0\x60\x6a\x4e\xa3\x3f\x65\xcc\x21\x44\x55\x55\x5f\x37\xb7\xaa\x7e\x96\xd0\x29\x6f\x75\x7c\xb0\x14\xdf\x98\xff\xbe\x4f\xf3\x32\x86\xca\x08\x3c\x47\x95\x3c\x67\xca\x0c\x47\xec\x2d\x32\x5f\xac\xee\x05\x97\xe1\x10\x21\x28\x25\x2e\x26\x62\xc5\xf7\x68\x80\xf9\x68\xa9\xb2\xab\x4c\xdd\xa2\x97\x9e\x1a\x6e\x01\xa4\x2c\x75\x7f\x70\x89\xa3\x05\x64\x40\xba\xfc\xbb\xcb\x9e\x84\x0a\x36\x39\x15\x67\xaa\x71\xb7\x08\x4b\x3d\xa6\x6e\x82\xe6\x62\x01\x7a\x6c\x8d\x23\xa7\xe3\x66\xd2\xd7\xb5\x77\x19\x89\x05\xcd\xd9\x2f\xba\xf2\xd4\x4a\x24\xcb\x28\xb2\x94\x32\x6a\xa0\xed\x6d\x02\x98\x3a\x88\x86\x5f\x3a\xf2\x34\xce\xaa\x2a\xef\x33\x9b\xbb\xaa\xf6\xfa\x03\xe6\x53\x9f\xb6\x55\x05\x88\xa6\xe1\x35\x45\x05\x21\x34\x9b\x0b\xb7\x01\x72\xba\x77\x12\xd0\x93\x6c\x06\x17\x97\xf2\x2e\x2d\xff\xad\xf1\xfb\x8e\xf7\x41\x9f\x70\x42\x46\x7f\x9b\xca\xcf\x7c\xf5\x6e\x97\x16\x4d\x34\xe3\x20\xae\xa5\xec\x57\xb2\x20\x7e\x9e\xea\xf1\x29\x31\x08\x88\x17\x63\xdc\x5e\x02\x01\x5d\x55\x71\x3e\xce\x8a\x65\xbe\x2f\xb3\x2b\xfe\x03\x5f\xab\x19\x46\x9c\xc1\x05\x91\x98\x0f\x65\x25\xdc\x36\xaf\x12\x61\x4e\xc0\x32\x9b\xe9\xf0\x73\x9b\x51\x89\x73\xcc\x06\x84\x56\x16\x45\xf1\xf7\xe8\xd0\x04\xf6\x2e\x3a\xf7\x79\x56\x80\x39\x35\xcd\xc7\xfc\x46\xd3\xec\x99\xca\x6f\x9f\xe8\xf3\x95\xaf\x30\x5b\x38\x0e\x77\xa3\x51\xda\x5b\x8a\x42\x65\xc5\x9e\x1f\x50\xac\x02\xa6\xfd\xe3\x54\x89\x6d\xb6\x24\x36\xce\xe8\x89\xc1\x4b\x25\x5d\xb2\x1c\xb1\x64\x8b\xb3\xc9\x6c\x9a\x8c\xa6\x04\x87\x01\x18\xed\xb0\x07\x49\x63\x30\x08\xf8\xe4\xfc\x55\x4f\xd8\x92\x8e\x0a\x0a\xd6\xcc\x81\xf1\x8d\x00\xa1\x04\x21\xed\xa8\x28\x8a\xf7\x9a\xf8\x03\xc3\x70\x3d\x74\x67\x93\xd9\xfe\x6c\x92\xec\xcf\x6b\x6e\xf6\x7b\x2c\x59\xc1\x52\x30\x4c\xb6\xd7\x58\x3c\x4c\x6a\x4e\x7d\xd6\x68\x5e\xd2\x6c\x3f\x32\xf1\xd0\xde\x15\x2d\xe8\xea\x48\x5b\x57\xb3\xef\x31\x09\x56\x8c\x2e\xe5\xec\xea\xf5\x56\xea\x2f\x1d\x2b\xb5\xa8\xaa\x29\x4d\x99\x5b\xc4\x82\x66\xa4\xaa\xfa\x59\x14\x79\x41\xfd\x09\xa9\x2a\xf7\x3d\xea\x48\x33\x12\x08\xec\x8b\x75\xa6\x70\xb6\x2d\xd3\x42\x3d\x5b\x65\x4a\x1f\x52\x01\xa3\xe3\x1d\x33\xbf\x7a\xc7\x8c\xa5\xee\x35\x69\x3d\x61\xb0\xee\x66\x86\xe9\x31\x79\x67\x70\x0d\xad\xb9\xe1\xa6\x34\xb3\x05\x9d\x4d\xe4\xf9\x24\x8a\x74\x06\xc6\x34\xb9\xed\x6f\xbf\x80\x71\x99\x85\x6c\x98\xe3\xb1\x66\xae\x4c\x78\x2a\xc1\x42\x8d\x76\x84\xd5\x09\x1e\x2f\x37\x43\xff\xd2\x07\xb3\xdc\x16\x24\x64\xb9\x11\xd7\xb5\x97\xa8\x66\xec\x4e\xf2\x5d\xea\xdd\x74\xb1\x3f\x16\x4a\x35\xb9\x22\xe3\x5a\x12\xad\x20\x0b\x63\x5a\x5f\x7e\xd9\x73\x18\xa0\x47\xb8\xbb\xe2\x4f\xa4\xb7\xa0\x61\x6d\xbe\xc1\xe2\x87\x69\x62\x49\x19\xe8\x95\x90\x80\x77\x00\x70\xde\x29\x9e\x9a\x17\xc8\xd2\xb0\xf5\x38\x8b\x2d\xf3\xe8\xaa\x2a\x41\x38\x60\x27\xa5\x69\x68\x4d\x6a\x1b\x5d\x23\x39\x38\x8d\x73\x4d\x44\xb9\x67\xd3\x8d\xb8\xc6\xa3\xe7\xe7\x0d\x2f\xde\x59\x0f\xa8\x24\x8a\xc0\x77\x9a\xb9\x17\x32\x42\xf3\xaa\x2a\x20\x84\x0a\x4f\x5a\xe0\x99\x4f\xaa\x90\xca\x7a\x82\xdf\x4d\x03\x44\xcf\xd6\xa2\xcc\x8a\xcb\xdc\x9c\x7b\xa8\x82\xf8\x86\xcb\x1f\x8c\x90\x5f\x76\xdb\x0b\x0c\xfe\x9f\xff\x7b\xd0\xe1\x37\x66\x40\x08\xc2\xdd\x07\x6a\xc8\xb9\xd5\xdb\xa4\x99\x67\x8a\x5d\xe8\xff\xc3\xe0\xb6\x12\xab\x53\x0e\x83\xd4\xe4\x2b\x0f\x3f\xd1\x6b\x2f\x96\x52\x8c\x85\xda\x70\x69\xcf\x83\xbf\xd6\x72\xdf\xf2\xa3\xe4\x4b\x51\xac\x52\x79\x5b\x77\x4a\xb4\x35\x3f\x45\xd8\x49\xa8\xdb\xeb\xaa\x08\xba\x8a\xb1\xae\xc3\x22\xec\xf0\xf8\x9f\xdf\x7c\x15\xdb\x44\xae\xc3\x2e\x8f\x51\xd5\xf5\xac\x4e\xd5\x7d\x20\x2c\x80\x3f\xf4\xa7\xb6\xca\x32\xf0\x99\x50\xb2\x14\x3d\x9b\xe6\x3e\x3e\x52\xed\x9e\x86\x02\xfa\xc3\xc8\x04\x79\xb6\xc6\x64\x94\xa2\x26\x6f\x2d\x61\xde\xd7\x87\xa1\x02\x01\x03\xf8\x4e\x51\x3e\x30\xb6\x22\x21\x50\x76\x41\xa8\xf8\x93\x38\xf8\xa5\x61\xde\x06\xdd\xef\x8f\xd6\x5e\x85\xa3\x85\x0a\x38\x98\x1b\x0c\x55\xc3\x5e\xc5\x62\xe9\xcc\xf2\x11\x4f\xa4\x31\x02\xab\xbd\xe8\xc4\xc5\xc8\xe0\x9d\xfa\x27\x9b\x93\x9c\x5f\xa1\xdf\x4e\xba\xd4\x14\x52\x46\x15\x01\x3d\x1e\xef\x80\xae\xc7\x62\x13\xfb\x97\xc2\x1b\x65\x0e\x7e\xb0\x42\x82\xfe\x2d\x69\x2d\x7c\x69\x73\xc5\x00\x0b\xe8\xde\x79\xa0\xfe\x41\xae\xe4\xc0\x47\xa8\xed\x4f\x0d\x41\xcb\x6b\xb2\x4b\x58\x4a\x96\xcf\xc5\xe2\x34\x4e\x91\x60\x92\x51\x94\x02\x05\x54\x55\x8a\x31\xf3\xc5\x50\xca\x5e\xc4\x35\x82\x24\xa4\xd6\xdd\x72\x02\x42\x9d\x50\xb7\x79\xca\x60\x9d\x5c\xf1\x7c\x36\x90\x2a\x1f\x24\xd8\x1a\x9a\x81\x2b\xd5\xac\xaa\xfc\x36\x1e\xe2\x37\x59\xbc\x24\x54\x56\x15\x6a\x99\x30\x56\xcc\x56\x49\x41\x43\xa4\x2a\x73\x89\x2f\xe9\x9a\xee\xe8\x96\x6d\x34\xf5\x6f\x9e\x08\xb3\x75\xac\x09\x05\xb2\x64\x5b\xba\x66\x3b\xb6\x85\x35\xea\x7c\xef\x2f\xd9\x26\x56\xa3\x29\x35\x4f\x84\x84\x42\x9b\x98\x35\x10\xba\x62\xdb\xde\x96\x2d\xe9\x92\x5d\x1d\xd6\x26\x2f\xdd\xb1\x25\xae\xd7\x83\x59\x02\x70\x4b\x73\x00\xce\x29\x09\x5d\x82\x5b\xdf\xad\xfe\xff\xfc\x6b\x4d\x2c\xc5\x6b\x0a\x5f\xb8\x10\xb7\x16\xd4\x96\xae\x59\xe9\xbe\xce\x96\x88\x84\x82\x89\x31\x0c\xd3\x43\x04\x21\xb6\xf7\x51\xa4\x18\x5b\x45\x51\xbc\x63\x39\xa1\x71\x5f\x54\x15\x14\x7e\x26\xf4\xff\xe6\x83\x31\x81\xc5\x61\x8b\xe1\x99\x05\x89\x3e\xc1\xb6\x3a\x57\x5a\x55\x4b\x53\xcb\x79\x6a\x7e\xd4\x41\x7a\x86\x2c\xe2\xac\xe9\xea\xb9\xd9\xa2\xa8\x0d\xb2\x24\x74\x7d\x56\x0e\xa7\xb6\xcb\xba\xd5\xd0\x4e\xba\x1b\xe9\x5f\xa6\x87\x07\x42\xa8\xf3\xfd\xcb\x8b\x55\x92\xda\x07\x17\x55\xab\xac\x29\x54\x59\xcb\xd6\xb1\xa5\xea\x8c\x9a\xd9\xd2\x7f\x85\x00\x3d\x33\x34\xe9\xbd\x43\x15\x31\xd8\x37\x46\xb9\x84\xee\xf0\xd3\xe4\xa4\x5b\xf6\x47\x11\xaf\x09\xd3\x7f\x76\x84\x5e\xb1\xb0\xac\xed\x6c\xed\x6f\xb5\xe1\x14\xe9\xc7\x31\x2f\x56\xf4\x92\x2d\xad\xf2\xdb\x76\x36\xc1\x97\x39\xa8\x1b\x5f\x8a\x7b\x9a\x3d\xbd\x82\x01\xbf\x84\x79\x7e\x38\x8b\xf7\xf1\x15\x0e\x0e\xbd\xaa\xa7\xf9\xca\x4d\xf3\x3e\x2e\x29\xa4\xa5\x97\xb8\x7e\x2e\x6d\x14\x49\x9a\x59\x31\xc5\xa8\x0e\xb4\x29\xdd\x4f\xac\x56\x2f\x94\xd2\x85\x61\x8d\x97\x08\x89\x13\xde\x5b\x3e\xf0\x4a\xa6\x1c\xc0\x45\xa0\x0e\xda\x76\x3e\x0e\xa2\xa0\x17\x9a\x87\xb9\x4a\xf3\x58\x8d\x2f\xf2\xac\xf8\xcc\xa5\x15\xcc\xf7\x27\x3d\x55\xc3\x1b\x99\xbb\x08\x10\x74\xc0\xf9\x9f\xbe\xdd\x9a\x17\xed\x63\x5d\xc2\xdb\x54\xf1\xf3\xc9\xcc\x95\xc7\x4a\xae\x5c\x2d\xa1\xf3\xda\x7b\x4a\x8f\x25\xeb\x4b\x02\x8e\x44\x50\xdd\x60\x70\x20\xc7\xeb\x23\xc9\xd1\x28\xbc\x58\xee\xed\x88\xa9\xc0\x7f\x85\x16\xca\x81\xcb\x18\x37\x48\xb8\x32\xde\xe9\x21\x05\xbc\x1e\xcf\x43\xd1\x59\x93\xd0\x03\x26\x1f\x06\xdf\x39\xa1\x07\x9d\x74\x45\x6f\x44\x9c\xaa\x50\x46\x91\xaa\x86\x87\x1d\x44\x81\x74\x85\x2b\xfb\xc0\xe0\x05\xda\x67\x60\x84\x3e\xb2\xa1\x6d\x8a\xd3\xb9\x7f\x77\xa2\x42\x0f\x11\xf1\x5a\xc8\xcf\xef\x33\x00\x45\xc8\x8b\x58\x41\x2f\x69\x89\x1a\x1f\xb6\x48\xa2\x8f\xec\xf9\xc2\x7a\xfb\xa9\x23\xbc\x37\xa1\x00\x54\xb6\x05\x36\x34\xfc\x66\x32\xf1\x01\xe0\x85\x79\x1f\x3a\xd6\x68\x20\x84\xcd\xa5\x64\x28\xa0\x12\x54\x86\xbd\xbd\x7c\x5e\x77\x62\x9b\xde\x7c\x67\xc7\x18\x7d\x8e\xd0\x9c\xf1\x0c\x64\xac\xe5\xac\xee\x57\x41\x12\x10\x65\x59\x22\xad\x64\xb9\xf9\x61\xa1\xf6\xf0\x13\xec\x2a\x79\x09\x6c\xf7\x12\x7f\xf7\x96\xb3\x30\x92\x2d\x93\xbd\x3e\x65\xc3\xc0\xd0\x26\x75\xc5\xf4\xf1\x9b\x3a\x3c\x5d\x5b\xad\x7b\xe5\xdf\x03\xba\x58\xdc\xdf\x57\x55\x7f\x59\x55\xfb\x1a\x35\x62\x59\xa3\x30\xec\x7d\xd4\x88\xa5\x6f\xf8\xb9\x61\x93\xd3\xfe\x2a\x8a\x36\x67\xa9\xef\xcd\x73\xc5\xd2\xf9\x66\x51\x57\x37\xdf\x2c\x7a\xab\x28\xca\x8c\x45\x60\x3d\xaf\x40\x5d\x3a\xa7\x5c\xe5\xac\x48\xfc\xb1\xb2\x7a\x86\xde\x98\x9f\xb1\xfb\x06\x3d\x8a\x24\x8c\x39\xe4\xa0\x45\xa3\xf8\xba\xde\xbf\x7f\xc3\xd8\xa4\x31\x2d\x46\x2b\x65\x38\xf4\x56\x97\x5b\xaf\xe7\x4e\xa7\x15\xb6\x64\xb8\x7a\x41\xa8\x0e\x7a\xa8\xe0\x17\xcf\x4a\xd8\x3e\xe8\x94\x71\x87\xdd\x01\x22\xfc\xd8\x84\xa7\x6a\x38\x24\x0a\x54\x1e\xe7\x6a\x41\x11\x0f\x06\x2c\x46\x3c\x0c\x85\x36\x11\x2d\x96\x48\x40\xd7\xa8\xc9\xe0\xbe\x3d\x38\x21\x2c\x90\xa2\xf5\xef\xd5\x94\x6d\xbb\x57\x2c\x9a\x51\xa3\x5e\x4f\x53\x26\x67\xa3\x69\xa2\x46\xb1\x77\xe8\x64\x45\xc1\xc1\x66\x63\x36\xe5\x5f\x27\xe0\xf8\xac\x64\xea\xb4\x3c\x4f\x4f\x47\xa3\x12\xb6\x52\x79\x66\xf1\x12\xdd\x48\xe1\xa7\xd1\xf1\x00\xa5\xee\xd2\xc8\x8d\xf2\xd0\x33\x5b\x5f\x56\x15\xe6\x77\xfb\xdd\xaa\x55\x99\x6d\xb1\x11\x71\x6e\x26\x55\x5f\x3f\x9e\x77\xad\xf4\xe2\x5d\xf6\x07\x27\xa7\x86\x44\xd6\x34\xdd\xf9\x1e\x84\x8e\xac\x1c\x4d\x69\xc1\xf6\xb5\x48\xd1\xca\xa7\x69\xca\xc4\x79\x61\x0f\xb4\x67\x59\x5c\x50\x31\x9a\x12\xaf\x51\x4e\xa6\xc2\x52\xbd\x4c\x70\x64\x69\x4a\x92\xbd\xfd\x20\xb4\xc0\xc3\x48\x50\x15\x3a\xde\x87\x25\x88\x86\xb6\x34\xb5\x7a\x63\x9a\x6e\x1d\x4d\xab\x4a\xc0\xd2\xab\x2a\x71\xce\x32\x0f\x14\x4e\x9c\x59\x27\x8a\x3d\x19\xee\x88\xa0\x76\xe8\xfc\x70\x28\x0e\x28\x0b\x8f\x8b\xfa\x28\x16\x84\xa6\x9e\xf5\xba\x0a\xb0\x7e\x9c\x8f\xd0\x1a\x70\xcb\xb3\x1c\x0f\xd3\x22\x28\xa8\x8f\x1c\x35\x6a\x17\xd0\x84\x94\x5a\xd6\xd7\x7d\xe8\x9e\xb0\x56\x05\x0f\xc3\x0d\x00\x09\xf8\x2b\xb7\xca\x3f\x9a\x89\xda\x49\x3e\xa0\x03\xcd\xc8\x50\xc9\xd0\x53\xf2\xb8\xe9\xdd\x77\x76\x24\x3c\x56\x24\x51\x16\x6f\x13\x42\x68\xc1\xee\x80\xc3\xda\xa5\xb2\xe4\x2f\x0a\x15\x4b\xdf\x58\x98\x18\x93\xa7\x76\x2c\x0a\x02\xdd\xdb\x4a\x56\xbe\x4a\x5f\x19\x33\x30\x52\x55\xf6\x13\xa9\x54\x23\x76\x0b\x9d\x32\x12\xea\xc9\x39\x56\xfe\x08\x0b\x31\xaa\xaf\x9a\xd0\x32\xd7\xb3\xba\x0e\xe7\xe4\x3e\xbf\x7f\x23\x28\x7d\xd4\xf6\xbf\x51\x97\xb6\xfe\x53\xa5\x99\xc9\xee\x28\xae\x39\xdb\x3b\xe5\x99\xf0\x73\x2b\x1f\x35\x53\x7d\xb7\x4d\x77\x89\x9b\x54\xd0\x95\x84\xc1\xf1\xc2\xe0\xfb\xd0\xf0\x39\xc7\x5b\x16\xfe\x50\xb8\xb1\xef\xbf\xaf\xfc\x72\x5e\x2c\xba\xeb\xd0\x31\x58\xcf\x3d\x75\x80\x9a\x9e\xa9\x86\xb8\x83\xfe\xaf\x56\x43\x51\x24\x9f\xf4\x27\xde\xb9\xbd\x55\x2d\x41\xeb\x85\x0e\xba\x44\xba\x0e\x22\x3c\x5b\x2c\x55\x2b\xae\x1c\xc1\x8e\x6c\xd1\x78\xa4\x35\xab\x08\xc0\x87\xa0\xc4\x8b\x96\x3f\x99\x7b\x10\xb1\xd4\x39\x43\x50\xac\x57\xba\x22\xf3\x73\x88\x20\xa1\x33\x99\x80\x67\x7f\xcf\xd4\xc2\xf4\xc1\x50\x76\xef\x33\x14\x92\x40\x1f\x24\xe9\x15\x51\xd4\x47\xc8\xa8\x59\xc1\x50\xb0\x1b\x45\x85\x87\x09\x0b\xd0\x69\x05\x95\x14\xd1\xb8\x9d\x11\x4b\xe8\xd6\x9c\x18\xdb\xae\x2e\x1d\x1b\x5d\xa5\x66\xba\x14\x09\x1c\x08\x74\xe0\x77\xf1\xeb\x93\x5f\x94\xd5\x09\x86\xd6\x61\xe7\x8c\x23\xae\x8c\x15\x08\xe4\xc5\x00\xc7\xab\x20\x35\xac\x3f\x40\x66\x20\x56\xc6\x6f\xa2\xe1\x82\xb0\x76\xf7\x0c\x50\x5d\xc5\x01\x71\xa0\x4d\x91\x3b\x15\x17\x58\x99\x59\x4f\xa0\x44\x88\xbe\xd1\x92\x82\x4a\xbe\x34\xaa\x98\x7a\x9d\x65\xde\x36\x31\x0e\x5e\xed\x7a\xca\xc6\xf8\x83\x6e\xd2\x12\xf7\x61\x99\xf4\xa7\xde\x1a\xbb\x50\xfe\xfb\x82\x32\xc9\x41\x4f\x46\xdf\xb6\x70\xfd\xd0\x9c\xc9\x61\x5c\x00\x82\x53\xad\xd9\x04\xf5\xb4\x01\x58\x66\x25\x33\x71\xf3\x7c\x91\xc4\x6a\xac\xdb\x0a\x00\x07\xfa\x87\x81\x78\x44\x9a\xec\x88\x29\x2d\xa1\x6a\x5c\x37\xb7\xaa\x8e\x42\x7d\x77\xba\x3d\xcd\x58\x11\x45\x70\x00\x1a\x90\x79\xbb\xd7\x36\xb6\xbc\x22\x8a\xea\xd0\x6b\x84\x7b\xcd\x6a\x74\xbd\x46\x7a\xcd\x38\xa0\xbe\x51\x23\x13\xcb\x7a\xf5\xa3\xa0\x6a\x2a\xf8\xc2\xf5\xe2\x3a\x55\xc6\x9a\xe4\x99\x9c\x96\x8e\xd0\x1d\x4d\xc1\xb2\xc6\xc8\xca\x53\xc4\xb3\x49\xe7\xe5\x70\xba\xe8\x01\x57\x92\x5e\x94\x71\x5e\x63\x51\x1a\xee\xfa\xfc\x61\x14\x09\xa4\x83\x5d\xec\x10\x90\x2a\xc9\x83\x87\x23\x03\x35\x7b\x30\x29\x9c\x84\xd5\x86\x03\x57\x04\xe0\xc0\x38\x1b\xe1\x48\xc3\x86\x89\x4b\x76\x44\x5d\x85\x82\xfa\xba\x82\xb5\x06\x4f\xba\x16\x86\x93\xee\x99\x55\x4e\x5f\x32\x50\x56\xa7\x2b\x4f\x7f\x5d\x8f\xde\xd7\x8c\xe5\x4e\x05\xb8\xa6\x1c\xd1\x95\xff\x3f\x4e\x37\x7a\x24\x00\x15\x79\x1f\x45\x4f\x84\x79\xbe\x31\xc8\x60\xc6\xbc\x08\xa1\x36\xc0\x97\xf0\x70\x4f\xc8\x29\x19\x8d\xf6\x30\x01\xa7\x41\xd4\xf2\xcc\x7c\x3e\x2b\x56\x7f\xaa\xac\xa5\x2e\x6b\x38\x04\x86\x15\x90\x03\xff\xcb\x82\x94\x2f\x51\x0b\x1f\xcb\x1a\xf9\x99\x48\xc6\x72\x1f\xeb\xed\x98\x4d\xb8\x85\x75\x13\xc7\xa0\x87\x89\x91\x10\x3d\x12\x80\xd5\xb2\x24\xad\x65\xd3\xcb\xd8\xda\x3e\x84\xad\xe7\xce\x3c\xa0\x98\xad\xdd\x42\x4a\x26\x8b\xe4\x93\x42\x6e\x27\x0b\x8b\xea\x6a\x55\x55\x7d\x52\xf8\x74\xa1\xe9\x91\xaa\xca\x90\x10\xa9\x2a\xdd\x6b\x54\x94\xef\x2d\xd9\x9e\xee\x47\x6c\x4a\x57\xd6\x22\xe1\x00\x63\x33\x9d\x02\x69\xdc\xb6\x58\x36\x34\x55\xb9\x94\x9c\x17\x55\x65\xde\xa8\xe1\x6b\x9c\x8b\xcb\x6c\x99\xe6\xbf\x3c\x7d\xf3\xa2\xaa\xda\x61\x2e\xdd\x8a\x5f\x65\x4b\x8e\xc9\xfa\xbe\xe5\xa9\xde\x7e\x80\xc1\xfc\xbd\xbb\xb0\xbe\x17\x1e\x09\x08\xa4\x5f\xb9\x4b\x8b\x9a\xf6\x3b\x7a\xb8\xd0\x42\x8f\x90\xa2\x13\x3a\x3d\x3a\x42\x4e\x27\xc6\xb8\x4f\xd0\x5b\x11\x1f\x3c\x46\x86\x88\x3b\x9f\x1e\x6a\x3f\x11\x27\xca\xdc\x93\xed\xbe\x3d\x68\x75\x8d\x16\x8d\x64\x1f\x5a\xc9\x74\x88\x3b\xf6\x35\xf9\xa9\xa0\xd2\xaf\xa4\xa1\x37\x15\x4e\xd8\x57\x92\x2a\xb1\x4b\x94\xde\xdb\x5f\x15\x0e\x05\xc3\xec\xf9\xaf\x0a\xbd\xdd\x6b\xac\x7e\x7b\xdb\x10\x64\x8b\xef\xf6\x00\xbe\xb1\x62\x05\x73\xf2\xe4\x26\xac\x7d\x8d\x8f\x1d\xaf\x59\xde\x5a\x99\xc4\xd9\x36\xdf\xb7\x30\xf3\x63\x83\x7c\xf0\xf6\x5b\x7f\xaf\xd9\xb8\xac\xaa\xfa\xb8\x28\xa3\xa8\x6f\x56\xa5\x91\xfd\xec\x5a\xfb\x2d\x68\xca\x7c\xb2\xe8\x65\x6c\x37\x33\xd4\x3a\xca\x2e\x0d\x71\x8e\x0f\x55\x81\x77\x6b\x18\xb7\x1d\x48\x31\xcd\xa8\xed\xcc\xa8\x1d\xf4\x46\xd2\x15\x6e\xc1\x9d\xed\x6e\x84\xe7\x24\x24\xbd\x62\x99\x3d\x4f\xbd\xd0\x4b\x16\x6f\x87\x57\xe4\xc1\x43\x7a\x61\xef\xb6\xc6\x05\x02\x87\x14\x9e\x74\x17\x6e\x68\xa2\xa8\x1f\x5f\x9e\x5d\xcc\x37\x0b\x02\xa7\xdf\x29\x98\xb1\xb3\xcd\xec\x62\xbe\x19\x4d\x17\xc9\x84\x7e\x62\x3a\x96\x5e\x1b\x16\x24\x76\x23\xbc\x9a\x99\xb1\x49\x70\xb0\x88\x6d\x8e\xd7\xeb\x18\xdf\x14\x30\x31\xe4\xb7\xe3\x19\x24\xd6\xe3\x70\x6b\xc7\xe0\xd3\xa1\xd7\x3a\x12\xe2\xeb\xf1\x85\xb8\xdc\xc3\xd5\xd0\xfb\x13\xef\xa8\x90\x43\x2a\xb1\x63\x5b\x7a\x3d\x96\x46\x46\x7f\xe5\x76\xd4\xf5\xc1\x5d\x2a\x04\x4b\x06\xca\xc0\x92\x0b\xac\x24\x84\x62\x7f\x4b\xbf\x3b\xa5\x11\x32\xeb\xf6\x66\xb3\x12\x6a\x00\xf5\x16\x37\x81\x10\x6a\x7e\x97\x76\x32\x0f\xef\x78\x03\xc5\x22\x2b\x32\xd5\x81\x92\xa4\x36\x59\xa9\x0f\x0d\x34\x64\xa3\xc6\xb5\xaa\xc1\x9b\x62\xef\x79\xec\x3c\xa3\x5a\xcb\x40\xeb\xf8\xa5\xe1\xdd\xa1\xb4\xde\xad\x94\x88\x25\xe5\xa8\x40\xd3\xa9\xa2\x49\x6e\x39\xbb\xb3\x66\xe7\x49\x7f\x8a\x46\xe2\xe0\x91\xc8\x69\x1a\x94\x31\x39\x50\xd5\x65\xe5\x08\x72\xd4\xd0\x6e\xf2\x98\x31\x64\x36\xbe\x4a\xf3\x3d\x67\x6d\xc3\x76\x7a\x29\xe2\x8c\x10\xf7\xc0\xd4\x97\xe1\xf6\xcf\x4a\xfe\x44\xec\x6e\x9f\xec\x2d\xef\x64\xf4\xf2\x6e\x78\x2c\x49\x2f\x6c\xff\x04\xdb\x8f\x24\xef\x81\x82\xc5\x3a\xc0\x03\xdf\xee\xf8\x4c\x8e\xcb\xa0\x57\xb5\x16\x20\x18\x13\x09\x92\x34\x7b\x63\x1b\x5d\x1c\x69\xf3\x21\xa8\x00\xdc\x0d\x74\x18\xa7\x4f\xc8\xe1\xc0\xbb\xfd\x8e\x16\xb4\x8e\xf0\x60\x53\xc1\x10\x32\x6b\x80\x1a\x01\xfe\x17\xfa\x98\x45\x0b\xfc\x40\x2c\xa7\xcf\xb0\x73\xf6\x5f\x9a\xa6\xf4\x4d\x4e\x61\x86\x02\x1b\x54\x0b\x1a\xba\x13\x79\x1e\x7b\x7e\x6b\xd1\x16\x3d\xc4\x5a\x30\xcb\xa7\xaa\xc0\xa8\x5e\x82\x23\x82\x4e\xa3\x7c\x3d\xf0\xe3\x75\x5a\xaa\x37\x50\xaa\x57\xac\x1e\x20\x5a\xba\x2f\xb1\xbb\xb5\x9f\xb5\x93\xac\x8e\xca\x0b\x72\x57\x4a\x60\x63\xaa\x0a\x5a\x51\x7c\xa9\x72\x84\xe3\xb0\x35\x7b\xc2\x1e\x3a\xc0\xd7\x6b\x20\x0d\xfd\x3a\x94\xa9\x43\x91\xaa\x7a\xac\x39\x3f\xaf\xd5\x68\xa0\x0b\xeb\xa4\x99\xcd\x5a\xe8\xc2\x26\xc1\xc3\x27\x1e\xac\xa5\xd8\x0e\x48\x4f\xd5\xa6\xbd\xa0\x54\x64\x3f\x70\xa5\x39\x97\xb9\x5e\x0c\x33\xcf\x7d\x1c\xcd\xa4\x13\x09\x6a\x6e\xef\xf9\x0d\xb0\xa0\x7e\x15\x4a\x0c\x08\xbd\x73\xa8\x8a\x49\xa0\x52\x61\x8b\x1b\x1c\xc8\xa1\xb3\x1b\xbc\x58\x85\x9d\x08\x9a\x1a\xdb\xf5\x40\xff\x5c\xa3\x61\x11\x01\x1e\x50\x53\x2d\xe9\x08\x34\xd0\x72\x4b\x3b\xdc\xab\xeb\x23\xce\xb2\x48\x9e\x44\x5c\x5c\xa1\xfa\xea\xcf\x99\xda\x60\xef\xad\xaa\xfa\x13\x1c\x95\xb6\xc2\x2d\x3e\xec\x13\x80\x76\xb7\x1b\xea\x18\xe9\x95\x7a\x5e\x01\x8e\x91\x5e\x7a\xc7\xbf\x17\x3b\x5f\x33\xc6\x7b\xa4\xe9\x72\x83\x36\x9a\x4e\xc0\x5e\x69\x37\x4c\xe1\xca\x16\xf6\x15\x7a\xac\x40\x43\xef\x4f\x15\x85\xb2\x30\x28\x09\xe8\x05\xd4\x0f\x19\x99\xd7\xe8\xda\x3a\xe4\x40\x03\x65\xb1\x23\x77\x89\x67\xcb\xd2\xfb\x4d\xf8\x0f\x77\x28\xa8\x28\x85\x2c\x09\x85\x18\xdf\xd5\x0a\x6a\xf6\xe2\x27\xbe\xa2\x23\x0e\xf3\x7b\x70\x3c\xe2\xdf\x49\x9e\xc6\x8d\x49\x80\xda\x36\x1d\x69\x0c\xa8\x1c\x8e\x85\x71\xc7\x48\x25\x2f\x79\x78\x11\xc2\xa5\x85\x26\xf2\x85\x3e\x73\x5f\xf2\x62\xff\x86\xc3\xfc\x98\x9e\xe9\x5b\xdb\xad\xa9\x8c\x15\xf6\x95\xaf\xd3\xd4\xc0\xe8\xb3\xfb\x87\xba\x11\x65\x67\x0d\x53\x99\x9c\xc5\x8a\xfd\x5b\x44\x51\xec\xe9\x95\x8d\x42\x25\x34\x80\xc2\x88\x25\x2b\x82\xeb\xd1\x27\x41\xf9\xd7\x84\xcc\x06\xa3\x41\x22\xab\xaa\x99\xaa\x17\xdc\xdc\xe6\x66\xc9\x69\xd1\x74\x20\x7d\x29\xe2\x20\x25\x22\xc9\xc3\xd9\x1e\xb7\x21\x05\x72\xf3\xbe\xa4\x69\x9e\x46\x5f\xbb\xea\x1b\x0c\xee\x2d\x0d\xb5\x42\x7b\x47\x51\x0d\xd4\xe1\x40\x2f\xb9\x7a\x9e\xf1\x7c\xd5\x06\xe1\x3a\x09\x6a\x3c\xd0\x72\xbf\xdb\x09\xa9\xca\xf7\x62\xbf\xdc\xb4\x93\xf7\xa7\x07\x0a\xbd\xf6\xa3\xb2\x75\x3c\x28\x84\xd1\x03\xeb\xbb\x65\x6c\xcf\x06\x69\x50\x57\x34\xa1\xbe\xad\x2a\xf4\x2c\x14\x0e\x17\x51\xf2\xf6\x2e\xec\xbb\x75\xb6\xbd\x4c\xd5\x72\x13\x7f\x2b\x00\xd5\xeb\x22\xdf\x07\x40\x5f\x61\x16\x1d\x1b\xdb\x25\xfa\xc6\xea\x3c\x35\x93\xb7\xf7\xc1\xb1\xa5\x3f\xd1\x45\x2d\x79\x76\xc5\x57\xcf\x9b\x7d\x86\x3c\x65\x2e\xae\xf1\xf6\x3c\x50\xfb\xbb\xfb\x30\xed\x71\x1f\x99\xa2\xaa\xdc\x27\xbe\x8b\x37\x46\x4c\xc7\x59\x95\x81\x86\xe7\x72\x73\xe4\x83\x91\x40\x63\x11\x72\xbf\x3d\xfa\x9c\xb7\x97\x7b\xbb\x49\x9a\x68\xc4\x76\xa9\x10\x31\x63\x42\x55\xd0\xb2\x87\x93\x06\x96\x9d\xbd\x74\xaa\x8a\xcf\x62\xd5\x82\xdb\xf0\x9a\x40\x92\x98\xb7\x0b\xfc\xcf\x09\x95\xc4\x5c\x43\x47\x47\x0b\xaf\x9e\x60\x72\x2d\x8d\xed\xb6\x0a\x68\x09\x74\x9f\x3a\x60\x9c\xd1\xc0\x02\xfb\x97\x88\x15\x89\xa2\xbe\x8c\xa2\x7e\x88\xe7\xa1\x27\x23\x84\x06\xe2\x47\xa0\x81\x6c\xa1\x9f\xf9\xed\x3b\xfe\x7b\xe8\x2c\xae\xd0\x2c\x9c\xde\xae\x70\xae\x81\xba\x94\x6e\x44\xc7\xf1\xe6\xb2\x19\x2e\x16\x29\xc0\xd6\xb6\x66\xac\xa8\xaa\xab\x28\x7a\x30\xff\xb8\x5f\xff\xb7\xc9\x64\xa4\xff\xac\xd7\x8b\x07\x88\x6e\x53\x90\xb6\x00\x1e\x95\x8e\x61\xf5\xc7\xd6\x55\xa6\x03\x91\xf1\xa1\x0d\x4a\x9e\x3f\x17\xf2\x49\x3d\x70\x35\x50\xf4\x72\x93\xca\x27\x08\x02\x84\xb0\x01\xff\x7c\x38\xf9\xba\xcf\xb2\xaa\x92\x70\x8e\x0e\xfe\xc7\xff\xff\xff\x1c\x10\xfa\xcf\xff\xfc\xcf\xff\x64\x2c\x23\xfe\x21\x62\x2b\xb6\xab\x99\xdf\xf0\xe5\x13\xb1\xdd\xa6\xc5\x2a\x1e\xec\x8b\x95\x18\x90\x83\x87\x1b\xe4\x34\x28\xb3\xc2\xf9\xdd\xa5\xd6\x6c\x8f\x9c\x96\x67\x79\x14\x49\xbf\x3d\x25\x18\xa7\x05\x01\xa7\x64\x38\xb4\x2f\xb5\xb0\x9c\x4d\x7b\x5a\x2f\xe0\x80\xea\x56\x18\x03\x90\x92\x50\x5b\xe1\xc8\x70\x12\xfb\x7a\x3d\xcc\x06\x5f\xe1\x6f\x3e\x40\x8d\x29\xd7\x28\x7d\x57\xe8\x3b\xc2\xc2\x19\x01\x5b\x71\x3e\x9a\xce\xcc\xd4\xb3\x7d\x70\x6b\x25\xfe\x67\xe1\x57\x11\x45\xf1\xfe\x28\xcd\xd6\x8a\x61\xbc\xa6\x2f\xfd\x48\x94\x9b\xf2\xff\x19\x7a\xd3\xc2\x57\x51\x74\xd8\xad\x37\x2c\x5f\xb5\x8e\x37\x6f\x73\x9b\x15\x8a\x7b\xdf\x5e\x43\xe1\xe6\x27\x07\x2a\x8a\x7f\xf1\xdb\x37\x92\x97\xc1\x51\xf9\xc5\xcb\xcb\xb8\x92\x75\xac\x88\x2e\xc8\x5b\x9c\xf7\x70\xdd\xc8\x72\x4b\x4f\xb3\x57\xd5\x27\x46\xce\x72\x09\xbc\x10\xdd\xb3\xa2\xcb\x7d\x7a\xb6\x8e\xf3\x28\xea\x2f\xc9\x9d\xf4\x2e\x2b\x9f\xe1\x7c\xed\xb7\x23\x8a\x46\x53\xa6\x2b\x33\xa8\x4c\xfa\xe0\x49\xb3\xa2\x04\xe8\xf8\x7f\xa9\x58\xd2\xbf\x71\x12\x43\x3c\x7d\xc5\xe3\x9c\x68\xfe\xb4\x87\xca\x30\x96\x31\x5c\x96\xa5\x9e\x47\xea\x39\xad\x0b\x63\x7a\x47\xc2\x59\x87\x12\xef\xc0\xe0\xc8\x7d\x91\x7c\xf6\xd5\xcd\xef\x29\xaf\x06\x09\x9a\xf8\x6a\xbe\xf8\x65\x14\x84\x63\x8b\xc3\xfb\x61\xb4\x06\x9a\xf9\x1b\xa3\x14\xec\xf9\x54\xc0\x04\xbf\x8c\xd6\x48\x09\xdb\x14\x7f\x8c\x60\xe3\x24\x27\xd3\xc9\x64\x72\x7a\x52\xfb\xab\x80\x6c\x62\x36\x90\x97\x17\x69\xfc\xf0\x9b\x6f\xe8\x49\xfd\xdf\x78\xf2\x0d\x19\x24\x03\x25\xd3\xa2\x44\x31\xde\x80\x0c\x07\x0d\x64\xa4\xd3\x13\x44\x1e\x1a\x99\xf6\x4f\x5a\xf1\x6d\x8c\x24\xb1\x4b\x97\x99\xba\x4d\x74\x0d\xa7\x27\xeb\x2c\x57\x5c\x26\x27\x69\xbe\xdb\xa4\xb1\x89\x63\xdf\x90\x53\xcd\xf9\xa2\x18\xb1\x96\x53\x8b\x3c\xff\x80\xe4\x6b\x08\x2b\x59\x46\x51\x90\xe8\xbd\x40\x0c\xcf\x1d\xa8\x6c\x04\x87\x73\xa7\x60\xa7\xaa\x62\x2b\xbd\x08\x84\x1a\x27\x03\xe4\xe4\x9a\xf7\x9c\xbe\x5d\x8b\xf6\x61\x5e\x2f\x51\x44\x46\x7d\x9f\x6d\xb9\xd8\xab\xb8\x18\xaf\xb8\x42\x8b\x09\xac\xf3\x91\xde\x7b\x6e\x77\x5e\xc5\x84\x5e\x93\xbb\xdf\x33\xeb\xf6\x6f\xeb\x43\x97\xfe\x3b\x8b\xb1\x6f\x74\xb0\x15\xfb\x92\xef\x77\x03\xba\x25\xb4\xe4\xca\x16\x7f\x49\x1f\x4e\xc8\xa1\xf7\x6d\x67\x42\x83\x1b\xe9\xa7\xfe\xc6\x47\x60\xb8\x8a\x3d\x59\x7d\x56\xf3\x32\xf8\x66\xe2\xb8\xf7\x8e\x41\xa3\x02\xef\xa4\x61\xcc\x67\x66\xf4\x92\xc1\x80\xf4\xec\x48\x0e\xfe\xc7\xff\xf1\x7f\xd5\x52\x21\x41\xfd\x91\xe5\xa0\x5f\xa9\x73\xd3\x66\x9d\x6c\xea\x07\x3d\x2b\x56\x4c\xd4\x77\xd4\x3d\x43\xee\xbd\x8f\x5e\xc6\x46\xd5\xaf\x6b\xe6\x34\xad\xd4\xbd\xd1\x37\xb4\xb9\x55\x57\xd4\x4a\xbb\x8b\x1a\xc8\xb6\x1c\xfb\x80\xb8\x71\xd7\x01\xc7\xf6\x96\x15\x6c\x8f\x28\xe8\x54\x63\xb1\x04\xe6\xbe\x67\x80\x69\x69\xe9\x4f\x7b\x57\x5f\xeb\xce\xc2\x73\x57\xb3\xec\x28\x0a\x07\xee\x7c\x12\x45\x30\xc6\xcc\x5f\xd5\x33\x38\x30\x97\xd6\x6e\x49\x2f\xc5\x58\x92\x84\x0f\x87\x67\xd3\xc9\xac\x6b\xa9\x32\x6f\xf5\x94\xf4\x9b\xc9\x84\x24\x8d\x5d\x75\xe8\x7d\x39\xdf\xc3\xc9\x84\x1c\x0e\x9a\xb0\x47\x7a\xcf\x58\xd6\x06\x77\x0c\xaf\x2a\x9f\xa0\x01\xe8\xe1\xda\xe7\x41\xf2\x49\xd0\x82\xf3\x55\x69\x30\x62\x1c\x30\x5a\xa2\x99\x23\x5f\x6e\x4c\xe8\xcb\xbf\x28\x45\x36\x22\xe4\xf1\x2a\xbb\x32\xfe\x95\x9e\x66\x57\xb5\x8c\x38\xfb\x5f\x2f\x23\x6e\x48\x43\xa5\x75\xf3\x55\x33\xc1\x03\x6b\x5b\xa2\x53\xfe\x55\x91\xaf\xba\x4f\xe4\xab\xba\x44\xbe\x60\x60\xbe\xe3\x32\x85\xca\x7d\x1a\xae\x29\x0b\x76\x26\xf1\x13\x7d\xd1\xd2\x2f\x36\x5d\x93\x3d\xa8\x28\x16\xc2\x8b\xf6\x77\xa4\x03\x2f\xb4\x09\x3a\x0a\x47\x29\xc0\x8e\xb6\xe3\xca\x0e\x40\x52\xda\x96\x9a\x7b\x9a\xfd\x85\x7d\x1a\x08\x1e\x03\x64\xa0\xe6\x81\x6a\x6f\x0d\xd9\x73\x57\x12\x5f\x0a\x7d\x5c\x66\x6f\x54\x31\x9d\xc9\x53\xba\x54\xd9\x15\x7f\x86\x90\xe3\x3d\x10\x8e\xfb\xc7\x79\x38\xf2\xed\x4a\x43\xc7\x30\x54\x38\x86\x9d\xc0\xc9\x7e\x38\xbc\xe6\x3a\xfc\xdb\x2c\x2e\xfe\x9c\xa0\xda\x88\x40\x8b\xfb\x25\xb9\xdc\xd3\x44\x4d\x55\xda\x33\x07\x6c\x2d\x99\xe5\x79\x52\xdf\x7f\x3a\x49\x52\x50\x28\xe5\x29\xfc\x3e\xd4\x18\x1a\x35\x25\x57\x8b\x94\x04\x8a\x88\x7f\xc8\x0a\x1e\x07\xb8\xa1\x96\xe6\x2f\xa8\x27\x13\x74\xf8\xa1\x23\xc7\xb7\x90\x9e\x00\xf7\xd2\xe2\x8c\xb9\x58\x54\xc0\xaf\xe9\x76\x9e\xb3\x57\x00\x40\xe5\x43\x8d\x0a\x00\xec\x0a\x42\x86\x75\xa9\x4e\x42\x1c\x0e\x8f\x75\xb9\x1b\x0e\xac\x57\x97\x1e\x00\x33\x54\x9d\x05\x34\x44\xcc\xbc\x76\x1c\xe8\xca\xe8\x49\xc0\x2a\x80\x92\x98\x1c\xbb\xb1\xac\xaa\x07\x1f\xf7\x0f\x27\x93\x0b\xc3\x91\x62\x12\x14\xf9\x7b\xd5\xde\xb3\xa8\xd0\x47\xcd\xaa\xaa\x14\x22\x9e\x3f\xa9\xdb\x15\xcb\x50\x78\xcd\x64\x38\x88\x56\x9a\xad\xd7\x9a\xb7\x72\x94\xd8\x2f\x37\x1d\xd2\x7f\xe3\x33\xde\xab\xe0\x59\xb1\x8a\xbd\x8c\x1d\xaf\x33\xca\x17\x11\xf4\x65\x20\x23\x88\x22\x94\x6a\x98\x2b\x40\x93\x6e\x1f\x54\x0c\xc7\x77\x20\xae\x91\x31\x42\xf0\x7b\x43\xbf\xbb\x1d\xd0\xcc\x7d\xea\x4a\xb3\x3f\x27\x92\x77\x62\x22\xda\x77\x66\xe5\x27\x46\xc2\xe1\x64\x6e\x81\xd4\x83\xf2\xe3\x32\x67\x30\xee\x30\x5c\x9d\x07\x9f\xe4\xc1\x19\x46\x51\x1c\x9b\xa2\xaa\xca\x01\xdf\xeb\xf2\xde\xe0\x76\xf1\xe4\xa4\xd4\xc5\xbd\xdc\xe7\x2a\xdb\xe5\xdc\x3b\xa7\x39\x21\xd8\x8e\x66\xbe\x76\x27\x6b\xfd\xda\xa0\xf0\x5a\x32\xde\xda\xb0\x05\x7b\xc2\xdd\xc0\x70\x83\x02\xf1\x0a\xdd\x7d\xa6\x1e\x6c\xa8\x3e\x6b\x83\x94\x6b\x8b\x1e\x6a\x7f\x9b\x74\x3d\x0b\x24\x39\xbe\x48\x57\x55\xd5\xcf\xaa\x2a\xc3\x9f\x13\x40\x83\xba\x44\x9c\xa8\x1a\x71\xcd\x46\x5c\xb9\x08\x00\x40\xb3\x5a\x61\x8f\xea\x4a\x5d\x16\x9a\x86\xc1\x90\x01\xe4\x41\x55\xe5\x80\x20\xba\xa6\x86\xe6\x8c\xe3\xad\xf7\x44\xec\x0b\x15\x45\x35\xa4\xaf\x13\xd8\xa0\x81\x49\xdf\x94\xb3\x67\xe5\xbc\x86\x4a\x59\x38\x6d\x8e\x25\xdb\x83\x6a\xe9\x0c\xff\xcc\xf1\x4f\x9d\x30\x81\x80\x5e\xca\xee\x0a\xb1\xe2\xc9\x72\xbe\xac\xe3\x28\xaa\x62\xfb\x81\x0f\x17\x23\xef\xeb\xeb\xc5\xc1\x42\x35\x9b\xfc\xe5\x7c\xb2\xf0\x55\x5a\xe7\x0f\x5d\x29\x93\x43\x4f\xc9\xdb\x3b\xe4\x93\x1f\x09\x83\x92\x49\xad\x9f\x5e\x9a\xd6\x3f\x74\x44\x20\x11\x5e\x81\x0e\x7f\xbd\x8c\x83\xe5\x3f\xd3\x57\xbd\xd1\x24\x6b\x96\x4a\xe8\xca\xc5\xad\xaa\x8a\x8f\xd3\xd5\x0a\x91\x91\x57\x20\xb8\x34\xd7\xdb\xa3\x3c\x87\xd0\x12\x2e\x7d\x3f\x0d\xcd\xd1\xbb\xbb\x26\x5b\xea\x45\x37\xf3\x12\xe5\xe0\xa7\x14\x37\x86\x3e\x91\xbe\xad\x11\x67\x41\x51\x11\x29\xcc\x2d\xdf\x5e\x70\xe9\xad\x76\x4d\x9c\x36\xd3\x1f\x91\x29\x07\xdc\x5d\x13\xd5\x96\xb4\x71\x6e\x8f\x1c\xc4\xbc\x01\x86\xeb\xbf\x25\x19\xf2\x58\x9f\x78\x06\xda\xa9\x8b\x32\xbb\x1f\xb2\x06\x0e\x40\x60\x0e\x69\xf7\x09\x11\x10\xc4\xbf\x89\xb8\xb9\xf2\x8f\x3e\x81\x35\xd2\x1d\x7d\x10\xd3\xe4\x7e\x63\xa0\xff\xe4\xd9\xd3\xeb\xc2\x25\x0e\x8e\x99\x6e\x90\xe2\xf0\xf0\xa1\x1d\x98\xc5\xfe\x09\xd4\x89\x5f\x1c\x1c\x4b\x9a\x07\x31\x8d\x7a\x51\x3c\x5b\x65\x4a\x74\x38\x74\xe9\xee\x01\x98\x46\x7b\x87\x46\x28\xb7\x56\xac\x71\x84\xe8\x5b\x6f\x2b\x8a\x47\xc5\x92\x97\x0a\x19\xbf\x34\x2b\x6a\xc3\x94\xa7\x66\xdc\x57\xd9\x15\x55\xa4\xe3\x35\xe8\xcf\x3d\x05\xd9\x32\x1c\xd9\xd8\xfd\xb6\xa3\x53\xd8\x67\x9d\x2f\x3d\x62\xad\xb2\xab\x2f\xbf\x5f\xdd\xf7\xa6\xe3\x6d\x2d\xdc\xb6\xcd\x21\x8f\xc9\xcc\x09\x3e\xbd\x21\x4e\x3e\xd4\x77\xf3\x5f\xda\x16\x01\x3c\xf5\x5f\x78\x09\x3a\x51\xb6\xf4\xc6\x13\x50\xcc\x9b\x6d\xa3\xe1\x4b\x13\x3f\x5a\xb8\x32\xaf\x32\xcd\x96\xfe\xd9\x65\xe6\x08\x92\x7a\x6f\xf4\x9b\x08\xde\x3a\x10\x0e\x5b\x6f\x6f\xb4\x12\x61\xb0\x4e\xe6\x36\x48\xbf\x03\xf4\xdb\x25\x68\x15\xf3\xdc\xdf\x36\xc1\x70\x34\x1e\x2d\x1b\x0f\x41\xf6\x65\xc8\x3b\x0d\xed\xf9\xdd\x3a\x0e\xff\x24\xc1\xd2\x3b\x76\xca\x1b\xb5\x4f\x4d\x91\xdc\x4f\xb5\x14\x36\xcd\x51\x7a\x45\x46\x51\x01\x36\x7f\xa1\xdb\x8a\xbf\xf1\x58\x59\x51\x34\xe8\x5c\x6b\x1e\x39\x96\x48\xca\x00\x71\x43\xac\x61\x70\xf7\xfa\x44\x4b\x40\xea\x91\xb9\xad\xa5\x50\x77\x14\x84\x17\x56\x0a\x0f\x12\x8c\x16\xa5\x06\xbc\x2e\xda\xc3\x0b\xc0\x35\xb1\x72\x69\x40\x83\x91\xce\xd8\xa4\xaa\x84\x81\x3e\xad\xb1\xc0\xfd\x37\xb3\xcc\x98\xfd\xf8\x39\x26\x8c\xc5\x9c\x15\x12\xa0\x02\x11\x07\x88\xa0\x76\xfd\xfb\x2c\xc6\x84\x9a\x00\x41\xbb\xf9\x92\xd5\x21\x05\xb8\xbc\xd2\x94\x8a\x9f\x94\xb7\x92\x72\x4d\x3b\x81\x43\x54\xdf\x93\x2a\x6a\xe0\x43\xb5\xa2\x46\xff\xca\x6d\xdb\x6a\x84\x3a\xa4\xc4\xea\x0e\xd1\xa5\xb1\x78\x79\x9a\x5d\xc1\x9a\x45\xfe\x1f\x1a\xb2\xf7\x1a\x92\x0f\xa7\xa6\x29\x26\x4f\x1d\x0a\x8d\xe9\xc2\x45\xb6\xd8\x03\x30\x03\xb5\x1b\x9f\xa6\x6a\x7e\x8d\x09\x35\x18\x80\x9f\x0f\x5a\x1a\x8f\x13\xc0\xe3\x6b\x76\x24\x85\x23\xaf\x16\x3f\xe5\x31\xaa\x6c\x4f\x7d\x60\xef\x9a\x63\xbc\x6c\x7a\x17\x45\x83\xd2\x9e\x93\xeb\x5a\x0b\xa7\xc1\x00\xf9\x39\xeb\x9f\xde\x82\x2d\x1b\xf9\x4d\x6c\xf9\xca\x4b\x3a\x18\x10\x42\xaf\x44\xb6\x8a\xc5\x90\x19\xcb\xfc\x3d\x5d\x76\x55\x86\x10\x69\x58\xdd\x92\x18\x72\x12\x9c\x70\xad\x5e\xa6\xf2\x33\xa0\xcc\x17\x74\x82\x5c\x36\xc0\x3e\xd1\x78\xc7\x86\x4b\xea\x13\x1f\xee\x10\xcb\x56\x8c\xed\x0e\xc4\x1d\x6b\xd0\x86\x55\xcd\x19\xed\xd9\x4a\x2f\x1f\xc0\xfa\x02\x7c\x30\x31\x64\x37\x16\xfd\x7f\x8f\xb8\x20\xfb\xb1\x12\x04\x05\x30\x25\x41\xd9\x93\x71\x6b\xc1\xda\x1d\xc0\x21\xb0\x32\xc6\x81\x7d\xdd\xed\x85\xf6\x0e\x1d\x78\xe9\xa0\x03\x9c\xc7\x7e\x0c\xa8\x06\x3f\xf8\xef\xf1\x4e\xf2\x6a\x95\x5d\x55\x3b\xf2\xb7\x07\x19\x32\xe9\x38\x6f\xaf\xd2\x2d\x47\x8c\x0b\xbd\xcd\xad\xa9\xc1\xd7\xed\x69\x5d\x9b\x90\x9f\xec\xcb\x76\x7f\x6d\x1b\x96\x62\xa7\x4b\x58\x3b\x84\x8a\x21\x5b\x23\x5c\x37\xbc\xf1\x9e\xea\xb5\x42\x55\x9f\xc9\x53\x02\xae\x7f\xbd\x5d\x63\xcd\x11\x0f\xb1\xa2\x25\x5d\xd2\x94\xee\x09\xa1\x1b\x3d\x7e\x78\x62\xad\x79\x9c\x9a\x99\xda\xd3\x67\x36\x74\x1f\x62\x12\x93\xd3\x95\x7b\x96\x8d\xa2\x8d\xfb\x7d\x4a\xb2\x75\x7c\x25\xe2\x15\x61\xec\x4a\xc4\x1b\x42\x56\xe3\x9d\xd8\xc5\x84\x6e\xcc\xdf\xfd\x68\xe4\xa4\x98\x7a\x16\xfb\x6c\x33\x9f\x2c\x8c\xf9\xc2\x0a\x11\x84\x21\xb9\xfd\x95\x0e\x87\xee\xe1\x7a\xcd\x26\x74\xc7\x26\x74\x0b\x0b\x80\x5e\x41\x5e\x7a\x59\x3f\x65\x6f\xed\x33\xc1\x95\x7b\xca\x5e\x9f\x5d\x46\xd1\xd6\x7f\xb9\x5e\xeb\xc6\x85\x01\xa7\x64\x38\x5c\xbb\xe9\xbe\x60\xd0\x05\x7a\x8b\x7d\xa0\x9f\xea\x0a\x9c\x26\xb8\xde\x87\x2b\x67\xe0\x91\x4c\x08\xbd\xf5\xa3\x36\x7e\x14\x39\xdd\x9d\x7d\x8a\xa2\x0b\xbf\x4e\x57\xd0\x6e\x34\x25\x8c\xdd\xfa\x71\xb7\x7e\x9c\x6e\xda\xae\xb7\x9a\xaf\x3c\x60\xd6\x0b\x07\xa6\x58\x17\x43\xa8\x1e\x13\xdc\x19\x18\xbb\xc6\x2d\x7b\xcd\x60\x4a\xd7\x84\x3e\x63\x30\xa9\xae\x6d\xd0\x3b\x57\x40\x52\x63\xca\xd5\x93\x5b\x55\xba\xc0\xaa\xda\xf1\xf8\x9a\x3e\x23\xb3\xf8\x3b\x69\x56\xc4\x8a\x5e\xd3\x67\xd4\x39\xb7\xa2\xfd\x09\xb1\xc6\x82\xf7\x3f\x6c\x77\x0b\x83\x9a\xaa\x6d\xf7\x27\xee\x08\x6e\x65\x6d\x91\x16\xb5\x60\xce\xc8\xbe\xec\xa3\x78\x4b\xfe\x15\x26\x27\xb4\x3b\x3b\xe8\xd7\x84\x74\x32\x6d\x52\xd6\xe4\x40\x9b\xa5\xb7\x7d\x88\x2e\xb7\x81\x7c\x6b\xf6\xaf\x9a\xa2\xe5\x92\xd8\xdf\x24\x41\x99\x1e\x00\x80\xa4\x2a\xed\x33\x5e\xcb\x03\xe1\x0d\xdc\x66\xfa\xc4\x89\x27\x6b\xd1\x69\xe9\x04\x59\xb2\xd6\x73\x4a\xf0\xf2\x32\x36\x07\xe1\x33\x13\xcb\xcc\x89\xd9\xad\x5b\x00\x39\xda\x9e\xbe\x3a\x3a\x54\x55\x47\x1a\xf7\x4e\x49\x3d\x9e\xfa\xc0\x7e\x62\x96\x7f\x6c\xf9\x7a\xbb\x1f\x66\xa0\xf2\xa3\x7f\x25\x75\x20\xa1\x13\x72\xff\x33\x92\x9b\x88\x66\x9f\xb0\xce\x40\x67\x8e\xb7\x94\x1e\x3e\x89\x86\x1e\xdb\xf1\x67\xa7\xc9\x21\x78\x68\x22\xf4\x35\xbe\x8b\xbd\x43\xa0\x8f\x3b\xab\x11\x91\xbc\xe3\xb4\x71\xd1\x24\x2f\xf9\x81\xbe\xf5\x5f\xa9\xee\x0c\xc5\x76\x8c\xcb\x32\x90\x7f\xa1\xc7\x83\xc5\x81\x22\xd8\x6d\x53\x31\x94\x33\xa0\x10\x6b\x3c\x08\x78\x80\x71\xf9\xfa\x2c\x2c\x47\x13\xf5\x01\x20\xa1\x49\x10\x84\xd5\xd4\x60\x88\x6b\xd1\x4e\x09\x08\x17\x96\x3e\xf1\x1b\xbf\x00\xbb\x5d\xf7\xa5\x5b\x85\x42\x3c\x69\x91\x67\x0b\x8b\x85\x6c\xc5\x7b\x12\x75\x96\x0b\x83\x88\xec\xd4\x21\x6b\xbe\x72\xc5\xf9\xee\x89\xd8\x05\x23\x57\x7b\xfc\x9c\x2f\xe8\xbd\xcd\xe4\x73\xe5\xf0\x68\xb7\x46\x38\xe8\x1a\xe8\x80\x99\xdb\x31\xd8\x9c\x5e\xcb\x23\x42\x30\xae\x7a\xd3\x35\x1f\x09\xbb\x9b\xe9\x1c\x93\x86\x2d\xe4\x06\x17\xd2\xaf\x9c\x2f\x2c\x4c\x63\x3d\xbd\xb5\x96\xa8\xd5\x8e\x69\xc8\x9c\xc1\x9e\x97\x71\xd2\x44\xa9\x6e\x57\x29\xed\xdc\x15\x2c\x84\xad\x36\x5e\x2a\x14\x2d\x3c\x07\x15\x51\xb4\x43\x15\x2f\x90\xa5\x9e\xb1\x09\x71\xde\x03\xf0\xc7\x68\x7a\x38\xd0\xdf\x82\x95\x0e\x8e\x16\xdb\xcb\xfc\xd2\x8c\xb1\x59\x09\xce\x57\x07\x39\x50\x25\x3a\xd2\x5f\x1d\x4f\x0f\xe3\x73\x6c\x27\x79\xfe\xf8\xbc\xfc\x06\x7d\xb6\x4e\xb1\xdc\x84\xf1\xcb\xcd\x01\xbd\xc0\xde\x2a\xfa\x49\x19\x1b\x2f\xe7\x43\x17\x0c\x9d\x9c\x63\xeb\x89\xe7\x96\xf5\x5a\x75\xa2\xaf\xd0\xd4\x98\x17\xf3\xda\x6d\x9f\xf5\x52\x93\x33\x8e\xd6\xc5\x1c\xad\x8b\xb3\x75\xac\xce\xf2\x59\x9c\xb1\x09\x15\x6c\xea\xbc\x58\x91\x44\x9d\xed\x67\x82\xc5\x19\x53\xa3\x9c\x0c\xa7\x49\x5c\xea\x03\xd4\x8a\x83\x01\x46\x6f\x1f\x45\xba\x98\xaf\x17\xe7\x0a\x51\x52\x62\xc1\xf6\xa3\x5c\x73\x36\xea\x5c\xc7\xc6\xa9\x33\x28\x74\x7a\x0b\xa8\x15\x02\xf5\x3f\x5c\xd0\x1c\x4a\x91\x8c\x81\xea\x4d\xc9\x25\x20\x2b\xce\xb0\x11\x89\xcd\x0c\x25\x49\x42\xad\x21\x1b\x22\xd7\x65\x04\x2d\x7e\xa1\x15\xa3\x87\x0b\xa6\x0b\x1d\x7d\xbd\xc0\xef\xe9\xc2\x2b\xf0\x94\xe8\x1a\x1f\x0e\xe3\x72\xc4\xbe\x26\x8b\xda\x59\x97\xa6\xe0\xad\x2d\x9d\x8c\xa2\x8c\x41\x07\xb0\xdc\xb3\xba\xbb\xb6\xa3\x50\xc5\xf0\x1f\x8b\x28\xea\xeb\x1f\xdf\xb4\xeb\x88\x61\xac\x75\xd7\x5c\xdf\xad\xa7\x43\x63\xc5\x09\xd2\x73\xf3\x82\x99\x64\x80\x2f\x27\xa8\x95\x5c\x27\x29\xad\x2d\x8b\x93\x9c\x5a\x8b\xe3\x64\xef\xa9\xa1\x3c\xab\x11\x52\x8c\x00\x1e\xe4\x44\x01\x8e\x04\xbb\x3b\x50\xde\x32\x5f\x37\x88\x37\xe0\xff\x89\x84\x67\x6d\x88\x67\x01\xe7\x57\x13\x99\x42\x2d\xd8\x9d\xef\x0e\xb1\x81\x9f\xdb\x00\x4b\xc0\xca\xde\x1e\x81\x3a\x20\xbd\x66\xf5\x5d\xfe\xb7\x74\x33\x9e\xa9\x86\x2f\xb1\xb9\x5a\x78\x7a\x46\xaf\xa1\x15\xd0\x16\x0f\xa9\x0b\x31\x54\xf4\xfd\xff\xb3\xf1\x79\x1f\xc6\xbc\xe7\x37\xc6\x62\xa4\x15\x55\x03\xaf\x84\xf0\x40\xbe\x15\x6c\xe0\x89\x78\x9b\xde\x68\x86\xdc\x93\xb3\xd0\xb0\xcb\xaf\xf6\x40\x89\x94\x0d\x3f\x83\xef\x54\x7d\x7c\x18\xa9\xd3\x2e\xbd\xe4\xbf\x58\x71\x59\xec\x1e\xf6\xed\x0f\xf3\xb4\x5f\x55\x2e\xe6\x42\xac\x6e\x89\xe7\xa5\xde\xf3\x62\xd8\x5d\xfa\x87\xff\xd9\xd2\x03\x9c\x9f\x97\x2a\x00\xea\x54\xe3\xeb\x6c\x75\xc9\x55\x8d\x8c\x8e\x7e\x4c\x5c\x78\x0d\xe8\x95\x11\x3f\xfd\x3c\x5b\x8c\xd3\x0b\x71\xc5\xad\xe4\xe2\x6f\x45\x10\x49\x7a\x88\x1e\xcb\x04\xb5\xf8\x05\x43\x26\x80\xef\xd6\x03\x3b\xf0\x3c\xaf\xc9\x1e\xc2\x7b\x0c\x72\xb1\x4c\xf3\x81\x75\xde\xfc\x28\x8b\xf1\x05\xd0\x84\x33\x56\xcc\xd2\x21\xcb\x7d\x13\xe0\x24\x1d\x35\x20\x52\x8c\x90\x7f\xa0\x47\x6c\x00\x7a\xdb\x03\x1c\x43\xa8\xd1\x3c\xe7\xf1\x0e\x1d\x8a\x63\xea\x9a\xe9\x10\x40\xda\x77\xc3\xd8\x2b\x68\x36\x49\xf4\x2c\x91\x9e\xc5\x48\x06\x6b\xa3\x46\x8a\x77\x90\xc2\x40\xec\xb2\x9c\x4a\x34\x7f\x1d\xb2\xdc\xda\x21\x99\x21\x4a\xbd\x21\x4a\xa9\xe7\x62\xe7\x91\x0f\xb1\x03\x16\x5a\xcc\x09\x6e\x8c\xb9\x7a\xc1\x8c\x11\x30\xa8\xdb\xa2\x22\xad\xed\xbc\x24\xc5\x88\xe9\x56\xd0\x6c\xc4\xde\xfb\x48\x06\x6e\x48\x65\x55\xf5\x65\xdb\x51\x1e\x02\xe6\x1e\x35\xee\x1a\x32\x61\x2a\x1d\x22\xee\xa7\xf1\x32\xf7\x57\xc6\xd5\xb7\x8c\x2f\x46\x69\x6d\xc9\x9c\x8d\xc0\x00\xcc\x3b\xae\xde\x04\xe0\x26\x96\xba\x82\x35\xd3\xf4\xf2\x48\x28\x2c\xf0\x82\x6e\xf1\x0f\x38\x68\xcc\x42\xff\x39\x4f\xbc\xe2\xa8\x20\x77\x35\xfa\x61\xac\xa8\x7b\xf2\x05\x44\x95\x8c\x2a\x9a\x36\x9c\x40\x52\x51\x83\xad\xcf\x70\xe6\x99\xb1\x6c\xb6\x16\xce\x66\x41\xd8\xb6\x94\x41\xf5\xa5\x0f\x5f\x93\x23\xfd\x2b\x11\x9f\xf6\xef\x0f\x9d\xe8\x9e\x31\x9e\xc6\x92\x44\x91\x8a\x22\x13\x7b\x96\xcf\x95\xbe\x1c\x11\xca\x36\xe6\x4c\xa5\xb1\x2e\x61\x34\x52\x0b\x32\x8a\x5d\x19\xb3\x49\x32\x25\xb4\xd0\xc7\x59\xa2\xe9\x19\x53\xce\x59\xee\x99\xad\x7b\x45\x0e\x6d\x91\xfa\x2a\x82\x5a\x59\x3e\x1f\x0e\x75\x99\xae\x48\x5d\x9a\x2e\x33\x8a\x40\xd8\xab\x44\x14\xf1\x73\x09\x24\xdf\x2c\x8d\xf9\x68\x4a\x92\x14\xac\x4d\x0f\x05\x33\x20\xf0\xa1\xef\x4d\xf0\xfd\x00\x60\x41\x85\xdb\x35\xe8\x7d\x73\x0f\x68\xf3\x20\xcf\xca\xed\xd2\x4e\xe3\x3d\x26\x5a\xb2\x32\xde\xd3\x32\x45\xaf\x10\xbe\x2f\xad\x3e\xfb\x45\x44\x51\xbc\x44\xd0\x69\x48\xf6\x8b\x20\x84\x2e\x3d\xef\x8d\x01\x36\xd1\xa4\xa7\xc0\x9f\x15\xb6\xcb\x37\x83\x6f\x5c\x0f\x92\x05\x28\x03\x5f\x81\xeb\x85\xe3\x4e\x45\x1f\xe9\x5e\x0c\x83\x53\x29\x58\xdb\x16\xee\x01\x61\x1e\x32\x67\xe9\x3e\x2c\xcc\xdd\xee\x3b\xb4\x53\x4d\xdf\x42\x6b\x74\x60\xe2\x20\xc8\xc6\x37\x6f\x79\xce\x0a\xc0\x7d\xcb\xc6\x62\xaf\xca\x6c\x85\x10\x49\x99\xe7\xe7\xae\x0b\x28\x10\x3c\x35\xc8\x61\xe7\x71\x49\xce\x1c\x89\xfe\x56\xc5\x85\xf5\x16\x40\xfb\x13\x6a\xd1\x83\x32\xf6\x32\x8b\x0b\x2a\xf1\xc1\x00\x51\x36\x0b\xeb\x26\x2d\x5b\xc7\xd9\xb9\x68\x17\xe1\x52\x50\x84\xd7\x0b\x1d\xb9\xf7\x27\x74\x4a\x7a\x35\xda\xb6\x87\xc3\x03\xc9\x33\x72\x7a\x6a\x77\xe3\x53\xdd\xa5\x14\xf6\xa3\x24\x34\x67\x3f\x14\x71\xaa\xd7\x4e\x1e\x45\xc6\xcb\xc3\xc4\xfa\xd6\xec\xe7\x55\xd5\x8f\xcb\xf1\x72\x73\x8e\xc2\xdf\xf1\x72\x53\x55\x25\xd0\xee\x2e\x20\x8a\x4a\x18\x4a\xcf\x83\x44\xd9\xcb\xd8\xfb\x2c\x4e\xd9\x7e\xac\x84\x75\x21\xed\xc6\xf4\xa9\x6a\x0b\xeb\xb3\x11\xdc\x51\x56\x62\xff\xf0\xab\x7a\x6c\x3b\xcc\x52\x69\xce\x0c\x5a\x96\x8f\x3a\x5e\x04\xa6\xb9\x6b\xf3\x3e\x84\x77\x24\x55\x34\xaf\xcf\x1a\xd6\x9f\x50\x71\x6e\xc1\x2b\x0c\x20\xc4\xa8\x4c\xc4\x19\x98\xcd\x9a\x80\x61\x99\xc4\x29\x02\x06\x80\xcd\xeb\x01\xb7\xd1\x1b\x68\xe8\xca\x02\x1c\x59\x57\xfa\x4c\xa6\x3a\x7c\xcd\x0a\xf8\xbb\x63\xfb\x78\x43\xe8\x96\xa5\xf4\x8a\xed\xe3\x35\xa1\x97\x0c\xd4\xfa\x8a\xf3\x2b\x6f\x76\x25\x5d\xd3\x4b\x3d\x77\x40\x6d\x9f\xc2\xed\xb4\x9c\xad\x19\xdb\x54\xd5\x9a\xb1\xbd\x3e\x47\x37\x74\x4a\x92\xf5\x68\x73\xc6\xa6\x35\x93\x73\xc1\x8a\xb3\x5d\x55\x15\xa3\xdd\x19\xbb\x1a\x15\xb3\x4d\xb2\xa6\xb7\xac\x18\xc5\x17\x8c\x6d\x66\xbb\xe4\x8a\x9c\x02\xd4\x8f\x8f\xf2\x73\x81\xc0\x3e\x17\x3d\xbf\xfe\x0b\x0a\x39\xb6\xc9\x25\xbd\x3d\x1b\x4d\x67\xa3\x69\x72\x7b\x3e\x05\x67\x9b\xd0\x61\x23\xa2\x5d\xf2\x2c\x8f\x57\x0f\x1e\x12\x7a\xcd\x36\xc3\x4f\xe6\x39\xe2\x9a\x6d\xdc\x52\x7b\xc6\x26\xa7\xcf\xce\x3e\x9d\x0e\x87\xcf\xc8\x35\xb6\xfc\x9a\x4e\xb1\x90\x1b\xb6\x8f\xaf\x49\xef\xe6\xbc\x98\xc5\x6b\x76\x4d\xaf\xd8\x0d\x8d\x2f\x59\xaa\x99\x9a\xab\x21\x9b\xf2\xaf\xf5\x88\x7e\x22\x49\xbc\x61\xd7\x74\xc7\x6e\x60\xe0\x56\x23\xf6\xc9\x5f\x38\xaf\x54\x80\x7d\xc3\x5b\x64\x6c\x13\x1c\xb1\x8e\xb1\xaf\x35\x8c\xdd\x2a\x72\x77\x8b\x0e\xa7\x77\x92\x0f\x9a\x24\xf8\x3f\xfe\xeb\x74\x38\x54\xe4\x56\x05\x48\xcc\x0d\x40\x7d\x5d\xee\x2b\xb1\xe2\x31\x82\xeb\x34\x12\xeb\xa2\x2f\xc0\x73\xc0\x5f\x29\xe5\x10\x40\x37\xde\x2a\xfb\x96\x7a\xab\x02\x88\xc8\x07\xdf\x4c\x1c\xc4\x1c\x20\x94\xb7\xfb\xaa\x99\xc4\xb7\x5e\x61\x80\xc0\xee\xf9\x82\x7e\xd1\x3d\x8c\x8e\x4f\x68\x8e\xa2\x8b\x30\x9a\x15\x3e\xb6\x90\xfb\x37\x20\x54\xba\x41\xa5\x9a\x3b\xe9\x05\x1d\x92\xc4\xd1\x58\xc7\x8c\xe1\x33\x66\x21\x20\x2d\xa8\xd0\x83\xa9\xeb\x6c\x76\xfe\xd0\xeb\x6c\xcd\xd3\x64\x70\x23\x4e\x27\xb0\xcc\x7e\x50\xf4\xb9\xa2\x7f\x18\xe7\xca\x3f\x2a\x36\xa9\xcf\x87\xc7\x86\x51\x83\x87\x61\x76\xb7\xdc\x26\x1c\xb0\xe3\xac\x88\x53\x9f\x3b\x9a\xdf\xc4\x31\x4c\xf0\xcd\x10\xaf\x15\xea\x61\xe8\xe9\x74\x9e\x5b\x2b\x84\x9c\x53\xb7\xfa\xc2\xd3\x51\x88\xc7\xf7\xfa\xe2\xb7\x12\x63\x42\x37\x56\xdf\x81\x78\x5b\x76\xc6\x3d\x49\x41\xa6\x3f\x69\x6b\x2a\xb8\x1a\x5f\x22\x8f\x05\x4d\x75\xcc\x8e\xf1\x3f\x6c\xd9\x93\xf0\xf3\x8d\x30\x75\xa1\x3a\x8b\x3e\xcb\x56\xc9\x70\xf8\xa3\x3a\xd0\x3f\xd4\xec\x0f\x35\x16\xbb\xd2\x3a\xd1\x87\x81\x21\x89\xc5\x0d\x14\xd7\x45\xf9\xad\x14\xfb\x1d\xfb\x43\xb1\x3b\xb1\x2b\x93\xb9\x89\x5a\xd0\x15\xcf\xd3\x5b\xbe\xd2\x4d\xbe\x48\x97\x9f\xcb\x64\xbe\xf0\xb6\xe9\x77\x01\xf2\x75\xa3\x34\x10\xb6\x80\x5d\x74\x4b\x3d\x17\xb8\xd0\x46\xc9\x54\x53\x1b\x2b\x81\x50\x68\x4d\xaf\x6f\x73\xb9\x18\x2f\xd3\x3c\x8f\x43\x8c\x66\x0b\x4d\x29\x9c\xe2\x5f\xe0\x19\x56\x87\xcf\x8b\x05\xbe\xb9\x77\xcf\x0f\xca\x3e\x9a\xb1\x38\x43\x67\xc7\x32\xd9\xba\xc8\xb1\x04\xf3\xee\x02\x87\x43\xaf\x17\x34\x03\xaf\x6b\x87\xeb\x4d\x96\xf3\xb8\xee\x30\x39\x90\x58\x91\xc3\x3a\x2b\xd2\x3c\xbf\xbd\x33\x4b\xbc\xe5\x13\xcf\xeb\x32\x8c\x10\xf4\x55\x8f\x92\x51\xd8\x81\x5c\xa7\xc1\xc8\xd7\xc7\x1f\x8c\x0c\xed\x70\xaf\xf7\x93\x8a\xf5\x58\xe3\x08\x77\xc4\xff\xfe\x85\xf8\x9f\xbf\x10\xff\xb7\x2f\xc4\x7f\x6b\xe2\x71\x0c\x3c\xef\x9d\xe1\x42\x0b\xb4\x35\x4e\xbb\x97\x97\x81\xa0\xe8\x2b\xcf\xe2\xe8\x49\x9e\xed\x76\x7c\x15\x45\xaa\x36\x36\xc2\x23\x17\x8e\x18\x50\x27\x09\x71\x65\x59\x77\xca\x91\xea\x04\x94\xa5\xca\x9c\x23\xcf\xf5\x31\x22\x43\xf7\x2f\x80\x0e\x6b\xa0\x2a\x0c\xaf\x88\xf1\xdb\x54\x5e\x66\xc5\x63\xc4\x8b\x1a\x35\x5b\xd0\x95\x03\x8d\x05\x01\x69\x17\x5b\x19\x96\xdd\xec\x2f\xea\xc2\x68\x5a\x85\x8f\x83\xf3\x25\x8a\x5e\x61\xe8\x76\x5f\x2a\x83\x1c\xca\xc7\xde\x59\x89\x3a\x4a\xee\x48\x44\x70\x3b\x78\x34\xb3\xa7\x10\x18\x95\xd7\x67\x10\x9c\xdc\xde\x37\x92\x8e\x2d\x05\x99\x30\x8d\xa1\x1c\xcf\x9d\x7e\x09\xa9\x2a\xd9\x90\x33\xe9\x39\xeb\xc4\xbc\xb4\x5d\x62\x7e\x2f\xd0\xdb\xe7\x07\xd0\x3b\xf2\x43\xef\x34\x3b\xe1\xb5\xde\xbc\xb2\x26\x41\x7b\x0e\x34\xe8\xb4\xef\xee\xd5\xdc\x2c\x58\xe3\xea\xa9\x71\x13\x14\xd6\xf1\x2f\x74\x12\x69\x53\xf9\x8e\x60\xef\x59\xc5\xbd\x66\xa9\x51\xf4\x2b\xce\xcd\x45\x2a\xad\x88\xf1\x07\x1d\xd2\x1e\x99\x7e\xf7\xd0\xc0\x5c\xa4\xab\xdf\xf6\x25\xae\x92\xf7\x82\x6d\x55\xac\xea\x02\xea\x5f\x81\x62\x02\x92\xc4\x5f\x53\x15\x4a\x36\xac\x64\x31\x28\x31\x68\x9f\x19\x44\x4c\xe8\xac\x4c\x64\xf7\x56\x91\x2d\x07\x43\xc3\x46\xd9\xc3\x95\x8a\x15\x19\xaa\x16\x3c\x33\xac\xd8\xf4\xe6\x9d\xbb\x19\x7d\x98\x9b\x2f\x97\x3b\xda\xe8\x72\x09\xa1\x71\x73\xcc\x61\x61\x36\x2e\x65\x82\x4a\x89\x68\xde\xb0\xaa\x0d\xbf\xe5\x31\x17\x69\x46\xbb\xcd\xf7\x10\xf1\xb7\xc6\xc4\xf7\xec\x36\x0a\xda\x05\xc7\x4f\x28\x4c\x32\x07\x44\x56\x74\x0e\x3e\x6e\xf8\xc6\x58\x9c\x19\xc5\x29\x17\x10\x45\x57\x32\xf6\x5d\x80\xb7\x51\xac\xeb\xc4\xcd\xd2\x40\x27\xc1\x5b\x09\x4d\xe1\xef\xd4\xf3\x02\xae\x7b\x1d\x45\xd6\xa0\x83\xbd\x12\x60\x68\xdf\x77\xb4\xf0\x26\x2d\x9f\xa3\x31\x46\x2b\x28\x26\xa4\xd7\x31\xc8\x7a\xd3\xdf\xef\xae\xae\x95\x45\x73\xba\xdd\xf3\x5a\x93\x7c\x7d\xa3\x5c\x86\x07\x33\x89\xa2\xc7\x70\x50\xd4\x0b\xb9\x3e\x28\xeb\xdd\xf8\x4b\x47\x9a\xe6\x5a\x89\xa2\x4c\x81\xda\x50\x1b\xd9\xc4\xa3\x24\xdb\xbd\x42\x3b\x4d\x30\x1f\x04\x5d\x09\x19\x45\x17\xbc\xe9\x96\xf5\xdb\x7b\x4e\x0f\xab\xb1\x88\xaf\xd3\xcd\xa6\xff\x1b\x9a\x6e\x8e\x23\xe3\xa1\x48\x8e\xaf\x37\x9c\xe7\xf0\xf0\xf2\x8b\x05\x2d\xf5\x4e\xc6\xda\x38\xc0\x5f\x49\xfd\xe0\xa0\x04\x4b\x29\xaf\x98\xa0\xd0\x0f\x06\x1a\xa1\x55\xb2\x3e\xdb\x3b\x4c\x7d\xc3\xca\xfb\xe6\x08\x7e\x67\x9c\xd5\x3a\xf3\xe0\x63\xf8\x58\xad\x32\x0d\x40\x56\xeb\xf4\xc1\x70\xea\xd5\x46\xc0\x9a\xfd\x0b\x66\xc9\x3a\x1d\xed\x6c\x78\x90\xa2\x3d\x68\x1d\xdd\x85\x23\xab\x3d\xb2\xdd\x1d\x3e\x0a\xe3\xd5\x2a\x16\x29\x93\x23\xc7\xad\x5f\xdb\xd1\x0e\xeb\xc8\xa0\xe2\x8e\x2e\xff\x80\x8e\xf0\xbc\x23\xe3\x77\xc0\x11\x0f\x56\x86\x93\xc4\xb5\xe0\x94\x9d\x7f\xac\xb8\xf0\xa5\x57\xf8\x80\xf2\x0d\xb8\x7d\x37\x82\xa2\xfe\x94\xa6\xc6\xaf\x21\xe8\xb1\x46\x91\xec\x33\x35\x43\x34\x36\x92\xa4\x34\x67\x3f\xc9\x98\xfb\xae\xcb\x40\x7e\x8c\x62\xe4\x86\x4b\xb3\x1d\x85\xf7\x08\x32\xf2\xcc\x1f\x3b\xd3\x43\xb8\xf1\xd7\x64\xc1\x34\xc9\x10\x44\xae\xdc\x3b\x58\x35\xed\xb0\x0c\x42\xf4\x50\xd4\x9a\xa2\xb9\xbf\x98\xe3\xad\x6e\x67\xee\xaf\x13\x87\xad\xdb\x28\x74\xb4\x27\xe7\x53\x70\x00\x06\x5e\x9b\xc3\xc2\x70\xa5\xc4\x57\x7e\x69\x3f\xd4\x6d\x6f\x16\xa7\xa3\x46\xcb\xa0\xbc\xbe\x40\x2d\x41\xfb\x96\x92\x1e\x62\x45\x7f\x30\xce\xf3\x1b\x54\x1b\xe9\x8a\x50\xa2\x31\xd3\x86\x7a\xd5\xc7\xb7\x1f\x9a\x95\x88\xe8\x02\xa4\x76\x78\x16\xb6\x00\x94\x15\xb8\x20\xc7\xdc\x98\xeb\x45\xa1\xc4\x4f\x19\xbf\xae\xb5\x48\xaf\x42\x30\x7e\x90\xfe\xdf\xfb\xde\x42\x33\xe4\x9b\xe0\x7d\x67\x08\x7e\x25\xcf\x26\xb3\x8c\xf5\x27\x0e\x26\x18\x43\xcf\x0d\xda\x03\x7a\x6a\xc1\xd3\xc1\xbb\xa1\x1a\xaf\x85\xc1\x21\x82\x5a\x00\xfd\xa9\xa7\x21\x9c\x45\x51\x7f\x6d\x57\x70\xed\x8d\x12\x10\x1a\xd0\x92\xbb\x0b\xb5\xc4\x42\x93\x40\x63\x47\xd2\x13\x32\x8f\x02\x19\x79\xdb\x7d\xa1\xaa\x61\x79\x75\x3f\x91\x0f\x90\xb5\xe7\x89\x06\xb6\x89\x72\xae\x2b\x1d\x54\xca\xc3\xdd\xcd\xe9\x40\x4f\x5f\xfb\x15\x2a\xf4\x50\x46\x85\x99\x61\x3b\x3b\x71\xd6\x7c\xf9\x6d\x1b\x56\x0b\x72\xd0\x4b\xcc\x78\x17\x16\x80\x04\x74\x7b\xc1\xbf\x03\x0c\x93\x97\xa0\xf1\x5c\xd2\xd4\x06\xff\x58\x6c\xfc\x08\x34\x06\xf4\x10\x97\x4e\xcb\x33\x51\xbf\xad\x96\x44\xcc\x4b\xd4\x2e\xaf\xbd\x32\x7d\x9f\xc5\x3a\x94\xfe\xbf\xbc\xfd\xeb\x92\x1b\x37\xb2\x2f\x8a\x7f\xe7\x53\x34\x2b\xbc\x6a\x17\x86\x20\x45\x6a\x96\xf7\x5e\xbb\xba\xd1\x0c\xd9\x92\x2f\x63\xcb\xf2\x58\xb2\x3d\x1e\x8a\xa3\xa8\x26\xc1\x26\xac\x22\xc0\x41\x81\xdd\x6a\x37\xf9\x08\xff\x88\xfd\x08\xff\x38\x71\x9e\xe4\x3c\xca\x7e\x92\x13\xc8\x04\x50\xa8\x4b\xb7\xb4\x66\x9d\x73\xbe\x74\xb3\x70\xbf\x26\x12\x89\xcc\x5f\x26\x5b\xb1\xe6\xa8\x4c\x5d\x40\x11\x4d\x08\x7a\xc8\x5e\xb4\xb3\x83\x8b\x77\xc0\xa3\x4f\x0e\xd2\x15\xa0\x83\x58\x3a\x16\xce\x81\x07\x99\xfa\x0c\x78\x90\xa7\x82\xcd\xce\x27\xb5\xb0\x08\xaa\x30\x34\x71\xee\x1c\x12\x6a\x1a\xd1\x35\xe7\x51\x33\x0d\x93\x8d\x90\xa2\xda\x66\xb1\x8b\xf6\xda\xdf\x85\x17\xe7\xf8\x07\xce\x8c\x0c\x40\x00\x06\x36\x89\x75\x60\x10\x28\x80\xcc\x26\xba\x5a\x7f\xe7\x8a\x6a\x7b\xa6\xec\x2d\x1c\xd5\x3c\x33\x4e\x0b\x7d\x0d\xdb\xa2\xea\xab\xad\x27\x55\xbb\xfa\xc8\x71\x7b\xec\x61\xa5\x59\x3b\xaa\x38\xc6\x0d\xe0\xae\x68\x80\x9b\x68\xb6\x01\xb4\xf4\xe2\x66\x3c\x90\x36\x6e\x09\xe4\x89\x1b\xf3\x97\x07\x1a\xd3\x80\xb7\x44\xdf\x0a\xc7\xa3\xf9\xf4\xb6\xfd\xa7\x1b\xd6\x68\xd5\xdf\xc2\xd3\x14\x9a\x08\x09\xc9\x99\xf1\xf6\x97\x95\x61\x1d\xf9\x07\xd5\xf8\xca\x60\xd8\xf7\x36\xf0\x9c\x70\xf0\x37\x27\xd7\xd9\xcc\xf2\xf3\x68\x9d\x9f\x21\x1e\xda\x62\x49\x88\x13\x0c\x86\x67\x13\x7d\x02\x2e\x16\x2c\x87\xc4\x1f\x0e\xd2\xce\x56\x35\x7f\x23\xb2\x1b\x67\x3f\x87\x5a\x35\x63\x3d\x9a\xe5\x33\x4c\x2b\xd5\x9a\xd7\xa0\x77\x28\x9a\x45\x35\x30\xd8\xd5\xec\x1b\xa4\xf9\x91\x37\xed\x3e\x8d\x2e\xb6\x58\x52\xc5\xcc\xb9\xba\xd0\xe7\xca\xab\x1f\x14\x4d\x57\x24\xe1\x49\xd1\x92\x25\x32\x90\x4c\x8d\x0a\xf4\x5e\xe7\x1c\xa5\x15\x91\xeb\xaa\x50\x1d\xd7\x6d\x3e\x04\x9c\xf2\xb9\x63\xdc\xf9\xe3\x0b\xce\x42\x33\x1d\x47\x8c\xdc\xc9\x2a\xfe\xe0\xde\xb3\xca\xd4\x3f\xf2\x35\x7c\x89\xc9\x34\xd5\xc1\x25\x55\x70\x59\x2f\xdc\x5e\xfe\x1e\xf5\x63\xae\xb8\xae\x8e\xc7\x9e\x40\xa7\x5a\xd6\x8d\x60\xa6\x76\xf4\x12\x09\x68\x40\x7f\xda\x3b\xc4\x7a\xa3\xc8\x87\x34\xfd\x59\x86\xf7\xda\xa8\x1d\x5a\xdb\xf9\xf5\xaa\x0c\xfa\x22\xf2\xa1\x65\x33\x7d\xe1\x33\xe9\x91\x24\x97\x75\xdc\x1c\xf2\xe5\x59\x1d\x32\x62\x92\xfa\x62\x47\x4c\xd6\x65\x9a\x8b\x86\x5f\x2e\x1d\xb5\xaa\x59\x79\x23\x21\xb9\xcf\x14\x13\x76\x62\xb4\xad\x9b\xce\x08\x99\xbb\xda\x5c\x2a\xa7\x89\xaf\x10\xc1\x82\xd0\x3a\x2f\x43\xb9\xd1\x0f\x8d\xf6\xe4\x50\x59\xb0\x09\x89\x9b\x81\xc7\xf2\xb9\xaf\xd0\x50\x43\xc7\x0f\xd6\x37\xa5\xad\x1a\xdf\x28\x5f\x5f\x5c\x87\x5b\x9d\x71\x81\xb4\x6a\x76\x68\x50\xa4\x69\xf5\x50\x25\x85\xab\x64\xb2\x52\x72\x55\x98\x0c\xb6\x44\xe1\xfa\x55\xb9\xfa\x42\x6c\x23\x73\xe5\xb2\x92\xbe\xfe\xa3\xb6\x80\xe8\x7a\x2d\x2a\xed\xca\xbe\x28\xb1\xe4\xb9\xfb\x3f\x62\x32\x37\x3e\x70\x54\xc2\x32\x87\x75\xd8\xf5\x08\x04\x60\xad\x91\x13\x78\xed\xb7\x70\xff\xea\x1c\xdc\xf4\xf9\xae\x7e\xc8\xa5\x92\xd8\x64\x02\xdc\x29\x89\xda\x9d\x92\xfb\x39\x12\xbe\x55\xf2\x81\x56\xd1\x61\x66\x2e\x64\x24\x65\x34\x97\x4c\x36\xfd\x68\x2a\x17\x50\x7b\x79\x0a\x9c\x1b\xda\xd7\xd7\x8e\x2b\xdd\x01\x7d\x3c\x66\xe1\xb7\xa5\x95\xe7\xe3\x19\x63\x57\x2a\x2b\xa8\x26\x69\x5a\x38\x67\x33\x0d\x72\x0d\x13\x70\xdf\x75\x42\xd5\x71\xee\x19\xd3\x97\x96\xdb\x4d\x4b\x04\xfb\x94\x0e\x58\xe4\x46\xca\xf5\xa1\xd7\xe9\x55\xed\xde\xca\x7b\x67\xcc\x4c\x5b\xeb\x0b\xb6\x5f\xad\xc4\xd0\x7a\x66\x68\xa6\xa5\xf8\xd4\xa2\x5b\x0e\xc0\x6c\xa1\x7a\x21\x97\x48\x17\xa3\xb2\x22\x77\xb6\xba\xed\x4b\x47\x31\xd7\x72\x5a\xb4\x6a\x81\x93\xf5\xc3\xf1\xa8\xd9\x43\xa4\xd7\x29\x89\x20\x0e\x9f\xa2\xb0\x32\x72\x5d\x3b\x44\x43\x58\xce\x6e\x3f\x2d\xe7\x08\x4e\x87\xca\x11\x38\x1c\x82\xd2\xc0\xd6\x71\xc8\x70\x08\xe5\xe5\x14\xfe\x2b\x74\x7c\xed\xec\x1e\x1b\x83\xc8\xca\x51\xb1\x50\x98\x77\x6c\xa8\x1a\x8d\xbc\xe3\x99\x72\x6c\x06\x66\xc4\x04\xd5\x23\x26\xd0\x7e\x2c\x90\x61\x4d\xc0\x88\xcc\x95\x9d\xc9\x8b\xe9\x7c\x9a\x47\x55\x34\xea\xd0\x23\x26\xff\x54\x2c\xd4\x18\xd2\xcd\xf2\x29\xc1\xea\xa8\xdd\xdb\xa7\x07\x7a\x1f\x79\xbd\xd5\xed\x87\x9e\xc6\x24\x6a\x36\x75\x13\x69\x7a\xde\xcb\x0c\xbc\x95\xb9\xc3\xda\x9e\x4e\x76\x43\x80\x3b\x92\xb0\x17\x46\x23\x1d\xd4\xf0\x22\x07\xb8\xba\xef\xe5\xc5\x80\x5d\xe8\xaf\xba\xd8\xbb\xc7\x6a\xd6\x8f\x61\x6e\xaf\x88\x3e\x25\x8a\x39\x3b\x09\x21\xb8\xf6\x96\x11\x3d\x0a\x9b\xee\x9b\xb8\xe9\x55\x6c\xed\x7d\x16\x41\xa4\x08\xf3\x5a\xfc\xc1\xb3\x98\xa8\x39\x84\xfe\xfb\x7a\x37\xfc\x2a\x32\x43\xce\xf5\x90\x05\xd7\x09\xe7\x9a\xe9\xc8\x2f\x0b\x18\x17\xe8\xe3\x11\x00\x36\xbd\x0d\x62\x9a\x26\x46\x1f\x40\xab\xb0\x6b\xef\x29\xae\xa5\xd2\x7c\x0c\xb6\x3f\x55\x02\x4f\x1e\x75\x71\x20\x1e\xb2\xf7\x5b\x90\x7a\x38\xd7\x92\xc1\x4a\x21\xf2\x56\xd9\xde\x5d\x2d\xc7\xa6\xba\x6e\x02\x74\xa1\xdb\x0c\xa9\xcc\xd8\xd9\xd4\x24\xcd\xb5\x78\xe3\x9c\xdf\x57\x8e\x1a\x3f\xae\x9a\x68\x19\x5c\xc5\x4c\xc0\xce\x74\xda\x7c\x45\x08\xfa\x6d\x0c\x22\x18\x87\x7e\x52\xdf\x38\x40\x4b\x18\x8e\x2b\x7a\x60\xa0\x85\xa5\x68\x41\x1c\x2b\x35\x63\xec\x00\x3a\x47\x69\x9a\x95\xb5\x26\xd9\xc1\x81\x5a\x59\x3e\xd3\x5b\xdf\xd9\x94\xab\xad\x73\x31\x0f\x6e\x4f\xa9\x57\xde\xeb\xf1\x7a\x3a\xf6\x71\x83\x03\x58\xf4\x21\x4f\xdc\x96\xb3\x01\xba\x67\x96\xa9\xf1\x2a\xbe\x86\x3b\x95\x85\x86\xc6\x1b\x19\xaf\x6a\xa8\xfc\x43\xe4\x22\x54\xf7\x80\xe4\xc5\x33\x94\x19\x95\x19\x80\x11\xd3\x0e\xd1\x0c\x90\x1f\xd2\xd4\x3f\x30\x34\x00\x21\x32\x42\x08\x42\xe6\x6d\x05\x60\xdb\xc3\xff\xef\xf8\x1d\xad\x10\x2a\x96\xa0\x54\x36\x5c\x43\xd7\xba\xb8\xbe\x06\xa3\xad\xe1\xec\x61\x20\xab\xbe\xe4\xd3\x13\xa1\xb3\xe9\x94\xd4\x8c\xdb\x70\xad\xa1\xa9\x5e\x45\xae\xc4\xcf\x41\x75\x2b\xec\x94\x3a\x39\x8a\x07\x13\xfd\x4c\x64\x36\xe9\xaa\xa8\xf8\xd9\x2c\xf7\x62\x20\x27\x32\x97\xd7\x76\xc7\xce\x7b\x43\x2d\xc3\x29\xe7\x4d\xd1\x21\xb9\x57\xf3\xa8\xf5\x1f\x54\x76\xc5\x29\x98\xb0\xe5\xb5\xfb\xc3\xd5\xa1\x82\x57\x87\x81\xbf\x49\x04\x27\xc4\x83\xaf\x4c\x9a\x7e\x65\x26\x46\xec\xf8\xa5\x18\xff\xfb\x74\x0a\x26\x15\x7b\x9e\x7d\x65\x26\x7b\x55\x51\x4d\xe6\x92\x25\x46\x8b\x7d\xc9\x93\xfc\x7b\x93\xa6\xdf\xf7\xa5\xfe\x3e\xa4\xce\x24\x4b\xd6\xea\x70\x55\xf2\x84\x7e\x65\xd8\xbd\x4d\x9b\x0b\xba\x57\x55\xae\x4f\x24\xb7\xd1\xe8\x29\x28\xa1\xdf\x77\xa2\x07\x7e\xb9\xf3\x1a\xe8\x94\xdd\xcc\xcd\x64\xc7\x4d\xf1\x1d\xbf\xcb\xcd\x64\x65\x74\xf9\x1d\xbf\x8b\x34\x2e\xed\xd4\x3c\xd7\x6a\x9f\xa6\xff\x54\x20\x2f\x6e\xe2\x79\xf9\xea\x50\xb8\x5a\xda\xcd\xe0\xe1\x7d\x35\x21\x00\xe9\x96\xed\x79\x06\x31\xce\x12\xa9\x5c\x12\x0f\x68\xa0\xc9\xc5\xd4\xae\x40\xa7\xde\x87\x69\x4b\xb0\x45\xa2\x9a\x5c\x86\xb8\x8b\x29\x99\x77\x85\xba\x2d\xca\x43\xcb\x7a\xe4\xe9\x81\x7d\xd7\xc4\xb2\x5e\x91\xfb\x0a\x3d\xcd\xf4\xad\x51\x10\x2f\xc2\x9a\x80\x50\xb7\x24\xec\xe2\xfd\xab\x08\x6a\x55\x11\x32\xeb\x81\xd8\x08\x11\xb9\x75\x59\x6b\x85\xe1\x41\x28\x5a\x13\xa5\x95\xff\x45\x46\x9d\xd8\xdf\x42\xec\x6f\xe4\x62\x36\x4d\xd3\xec\x0b\x91\xad\x08\x1d\xca\x34\x0d\xdd\x19\x3f\x9d\x4e\x2f\xca\x34\xfd\x82\x87\xd3\x9d\x56\x80\x43\xfa\x3f\x19\x2b\xe6\x0f\x6c\xb0\x86\x85\x41\xd8\x20\xa2\x89\xbe\x8b\x10\x43\x79\x2b\x94\x9c\x08\x19\x3c\x3c\x5e\xe0\x9a\xaa\x67\xbc\x0e\xb4\x95\x1e\x57\x4e\x4f\x60\x46\x06\x5f\x3f\x34\xb2\x5f\xf7\x8f\xac\x77\x64\xb5\x22\xf9\xc3\xa0\x0c\xf5\x6a\x28\x9c\x2e\x2d\xb8\xbb\xf1\x5e\x35\xe9\x81\x15\x6e\xe1\xfb\xf5\x38\x10\xf0\x94\xed\x29\xda\x3c\x2b\x31\x49\xbc\x90\x69\xc5\xca\xcb\xf1\x6c\xbe\x5a\x94\xcb\xdc\x19\x1b\x6a\xaa\x09\xc9\xb3\xca\xa5\x8e\xdd\x6b\xd4\x21\x68\x45\x68\x29\xee\xf5\xbc\xae\x03\xbd\x61\xfa\x3d\x57\x94\x36\x8c\x48\x96\x68\xbe\x32\x09\x28\x60\x57\x2c\xae\x85\x6a\xe6\x4e\xdc\x21\xa8\xce\xd2\x92\x8d\x67\xb5\x81\x80\x23\x08\xc1\x68\xc2\xe3\x37\xfc\xaa\xf4\xfa\x99\xc9\x34\x19\xc4\x66\x14\xd0\x88\xe3\xb1\x80\xeb\x8c\x5c\xcf\x7f\xe6\x59\x41\x2b\xba\xf6\x76\x78\x6b\x34\xc2\xcb\xd7\xe1\x32\xeb\x09\x54\xa8\x60\xeb\x5b\xb7\xe1\x19\x1a\xde\xd1\x29\xc8\xed\x0b\x1a\x42\x00\x2a\x82\x7c\x52\xd5\x5b\x5f\xf5\xd6\x55\xbd\x75\xb0\xc7\xcc\x25\xd0\x64\x20\xe6\xf6\x06\x54\xda\xd9\xf1\x70\x69\xf4\x33\x1b\xfb\x9c\x67\x2b\x7f\x4f\x5d\x54\x4b\x42\x4b\x42\xef\x71\xf1\xe4\xc3\x19\x55\x5a\x5c\x0b\x99\x27\x7f\x82\x05\x96\x9c\x08\xc9\x57\x11\xfe\x81\x9d\x50\x6f\x8d\xd9\x22\x66\x8d\x35\x51\x57\xe5\x6f\xd0\x65\xb8\x1d\xfb\xb0\x72\x34\x23\xf6\x68\x78\xb4\x7a\xbf\x00\x49\xfe\x8b\x2d\xb2\xa4\x15\x2d\x15\xc9\xb3\x92\x4d\xb1\x3f\xce\x12\x75\x51\x2d\x6d\x51\xa5\xaa\x73\x38\xd4\x72\x74\x81\xbb\x67\xea\xa3\xce\x7f\x76\xb1\x7a\xe2\x4d\x66\x3c\xc5\x1c\x8d\x76\x74\x15\xad\x28\x5c\x77\x76\x76\x51\xeb\x36\x58\xf5\xae\xe8\x86\xd4\x37\xec\xfa\xa4\xab\xb1\x3f\xf0\x12\x83\xa9\x37\xd4\x00\x97\xb0\x61\x26\x2a\xf2\xbe\x7e\x6b\x03\x09\x5b\x87\x27\xa2\xc0\x35\xbd\x10\xf6\x6e\x1b\xf1\x57\x54\x4f\x56\x5b\xaa\x08\x5d\x87\x68\x13\x47\x1b\x17\xbd\xad\x11\x1e\x56\x74\x4d\x68\xf4\x4e\x0b\xdf\xbb\x86\xb7\x04\xbb\x54\xbd\x3d\xc0\x4d\x1d\xc3\xe1\x2a\x00\xe8\xa5\xd1\x8b\x5c\x33\x3d\x39\xdf\x5d\xb0\x9b\xf3\x9d\xbf\xb9\x5c\x33\x68\xd4\xce\xb5\xe7\x8a\x6d\x54\x76\x4d\x6d\x9b\x06\x5b\xc6\xf6\x73\x27\x12\xac\x77\xca\x8e\x5e\x01\x36\x87\xfd\x4f\x48\x7e\xed\x97\xe1\x95\x25\x90\x0f\xa6\x85\x52\xf7\x54\x11\x80\x42\x09\x0f\x0e\xcd\x1c\x48\x25\xfc\x22\xf5\x94\xad\x67\xad\x0a\xdc\x1f\xad\x65\x49\xc3\x82\x3d\xd5\xef\x6c\xe1\xbd\xc5\x44\x22\xa7\x3b\x56\xd1\x77\xec\xce\x6f\xd8\x5b\x06\x8f\x8f\x7e\xdf\x0c\x99\x74\xe6\x4f\x35\x45\x42\xcd\xed\x06\x41\x32\x8e\xb7\x7b\x11\x91\x11\xd3\x21\x23\xa6\x41\x46\xf6\x3c\x7b\xe1\x6b\x7d\x47\x2e\xa7\xf3\xec\x96\xbd\x40\xd3\xf2\x77\xec\x9a\x67\x77\x9e\xa5\xf0\xa9\x2c\x6d\xb6\x49\x7c\x1e\x76\x63\x13\x01\x67\xf1\xc2\x19\x7f\x9f\x32\xc1\xda\x63\x45\xc8\xa2\x0c\xf6\xe4\xd0\x94\x77\x84\xde\xd6\x63\x2b\xec\xf8\x95\xf0\xbe\xb4\xf2\x4e\x0a\x7e\xc9\xec\xd5\xe1\x3c\x5b\x39\x7d\xb2\xf5\xc4\xa8\xe3\x11\xbf\x2e\xd6\xf8\xaa\x99\xa6\xd1\x21\xfd\x5d\xdb\xcd\xc6\x8e\x31\x91\xa6\x37\xce\x2f\xdb\xec\xf3\x69\x34\xe4\xdb\xfa\x2a\x73\x01\x1e\x34\xe7\xe3\xa7\xd3\x3c\x84\x5d\x7a\x47\x9a\xf3\xa7\xd3\x7c\x3a\xd8\x7e\x4a\x45\x99\xea\x79\x30\x1a\xb1\x2d\xb5\x2d\x80\x26\x00\x14\x71\xa0\x1d\x57\x76\x9f\xf3\x3e\xa6\xd9\x72\x48\x3b\x36\x7b\x32\xa5\x70\xcc\x82\xf0\x32\x86\xf6\xef\x72\x4f\xf6\x4a\x99\xd0\xbb\xbe\x28\x7b\xfc\xbf\x23\xb4\x98\x6c\x45\x65\x94\xbe\x83\x4d\xf9\x9a\x97\xaf\x60\xb5\xb2\x70\x63\xbb\x6b\xf3\x76\x9c\xdc\x03\xdb\x3f\xbf\xb1\x4c\xfc\x55\xc6\xa1\x0f\xef\x30\xd9\x55\xcd\xab\x34\x9b\xfe\x8e\x76\x39\x90\xd0\xba\x7e\xe6\xe4\x5d\x60\x42\x24\x5d\x91\x93\xbd\x87\x50\x49\xf2\x5f\x6d\xe5\x00\xf2\xeb\x46\x35\x4d\xbf\x00\x77\x00\xce\xb5\xaf\xbd\x8b\x3c\xcd\x2b\xd0\xb4\xc2\x96\xd8\x9e\xbd\x14\xeb\x75\xc9\x9f\xab\x5b\x59\xf3\xad\x60\xb7\xf5\x85\x87\x20\x93\x8f\x80\x00\xf7\x30\x71\xb4\x53\xe9\x9f\xf3\xdb\xf9\x7b\xbc\x2e\xb5\xd0\x3f\x1c\xf3\xc6\xcb\xe2\x4e\xc8\xeb\x2f\xca\x83\x7e\x71\xc3\x25\x78\x32\x7a\x10\xee\xf2\x81\x3c\xa8\x7c\xf9\x50\x79\x33\xfa\xa5\x06\x28\x5b\xbc\xd6\x9d\x5a\x8f\x4c\xab\x48\x92\xe0\xe1\x4c\x45\x7d\x9f\xa7\xf5\xdd\xfe\xb7\xf6\x15\x7e\x38\x3b\x81\x31\x13\x92\xf1\x4d\xa9\x94\x8e\xec\x85\xaf\x0f\xc6\x70\x5d\x3d\x74\x38\x7a\x5f\xb7\x01\x13\x43\xc2\x9c\x19\x6f\xd1\x5a\xf3\x91\x96\xc1\xfb\x98\x0b\x3d\xb1\xc9\xd4\xa5\xd7\xdb\x38\x1e\x87\x52\x81\xb6\x88\x97\x6b\xfc\x02\x05\xab\x31\x5a\xa7\x8e\x8b\x48\xb2\x1a\x44\x88\x25\x9b\x9e\x97\x17\xf5\xe9\xe8\xdb\x1f\x1e\x8e\x4b\x0f\x4c\x5b\x84\xb8\x08\xba\xaa\x04\x99\xf2\x21\x4d\x0f\x8f\xf7\xf8\xd2\xfb\x5d\x5f\xb1\x97\xd1\x6b\xd6\x9a\x75\x6a\xb6\x45\x7a\xaf\xcc\x02\xde\x15\x38\x5d\xd1\x35\x35\x84\x42\x7f\xe2\x59\x5c\xeb\xc6\x6b\xae\x9b\xd4\x04\x4b\xfa\xb2\x14\xab\xf7\x89\xe5\x5b\x61\xf7\x6e\x75\xcc\x96\x6c\x5a\x82\x0a\x00\xa9\xd0\x96\x94\x0c\x9d\x84\x22\x4d\x87\x95\xae\xd5\x07\x41\x10\x00\x0b\x9d\xaa\x34\xcd\xb6\x3a\xda\x3c\x4e\x5f\x03\x05\x04\xc0\x28\x7b\xbc\xf3\x37\xba\x90\xd5\x06\x3c\x8f\x96\x1c\x2a\x01\x87\x56\x8d\xcb\x2c\x41\xd9\x8f\x0c\xaf\xf2\x4e\xb2\xf0\x95\x28\xb9\x4d\x65\xb7\x75\x14\x14\x59\x61\xfb\x2c\xb4\x60\xcf\xb4\x2e\xee\x00\x12\x1e\x44\xc2\xd1\x45\x45\x3a\xec\xc4\x30\xce\x45\x59\xaa\x5b\x7b\x17\xb2\xa5\xbd\xb9\xdb\xf3\xea\x78\x1c\xcf\x86\xec\x4a\x65\x8f\x25\xa2\x88\xf7\x5f\x3f\x2d\xf0\xdb\xb3\xba\x89\x03\x35\x51\xb2\x54\xc5\xda\x12\x3f\xd3\xe3\xca\x53\x4d\x34\xaf\x0e\x25\x9c\xdb\x4f\x16\x6f\x3f\x4c\xa7\xe3\xb7\x1f\xa6\xff\xf1\xf6\xc3\x94\x8f\xdf\x7e\x98\x6d\x96\xf7\x4f\x4f\x1e\x99\x1c\x94\x50\x59\x92\x10\x5a\x2c\xe4\x92\x71\x3a\x1a\x55\xcc\x2f\xa0\xd2\x01\x81\x68\xf6\xbd\xa7\x57\x9a\x50\xa3\x72\xed\xbd\x14\xb4\x90\xf4\x0a\xc4\x74\x33\x7d\x60\x79\x84\x04\x56\x19\x31\xef\x4f\x83\xef\x3d\x5c\x55\x49\xe8\xaf\x0d\x50\xc6\x9f\x74\x56\x7a\x68\x77\x05\xd8\xa8\xcf\x2a\x27\xc1\x39\x9d\xe8\x81\x4d\xcf\x0f\x17\xe2\x7c\x34\x3a\x90\x32\x93\x8b\xc3\x92\x1e\x6a\xf7\x0b\xa6\xe7\xda\x0a\x9a\x91\x6d\xe7\x44\x9a\x5c\xd6\x82\xf8\xbe\x5c\x76\x05\x02\x6a\xd6\x03\xf4\xb2\xad\x6d\xd9\x20\xd5\x20\xb7\x14\x9b\xac\x68\xaf\xcf\x6b\xef\x12\xe1\x0d\x80\x00\x92\x87\xdb\x3c\xcc\x6e\xe6\xdc\x5d\x1e\x73\xee\x25\x37\x88\xdf\xb8\x02\xb7\x9f\x55\xc3\x67\x85\x9d\xf0\xaf\x1b\xe3\x68\x79\xc6\x15\x2c\x63\x1c\xb3\x55\x4d\x6c\x0e\x24\xa0\x85\x25\x09\x5d\x2d\x0e\x1e\x4a\x07\x7f\x3b\x37\xa4\xba\xb8\x06\x47\xb0\x1d\x07\x12\x05\x4d\x0a\x10\x62\x26\xde\x87\x41\xac\xcd\xdb\x1c\x0f\x47\xd6\x39\xb9\x3f\xc5\x24\x65\xdf\x7a\xce\xb2\x95\x79\xe5\xae\xec\x63\xfa\x3f\x7d\xd9\x62\xad\xa1\x3a\xd4\x01\xe2\x87\x6a\x77\x8e\x92\x3d\xa8\x29\x67\xc8\xc5\x53\x04\xa6\x88\x83\x99\xa1\xfa\x78\xfc\x4b\xc6\x29\xe8\xfa\x9b\x53\x5c\x5b\x97\xd7\x1a\x32\xd3\xe8\x45\x8f\x7e\xa7\xe9\x96\xd0\x55\x13\x35\xa0\xb4\xfb\x17\x20\x86\x96\xd7\x01\xc1\x69\xe4\x1d\x28\xbc\x92\x66\x7a\x6e\x58\x47\x71\x30\x7f\x58\x81\xcf\x76\x93\x00\xe6\x50\xad\xc1\xfd\x70\x97\x50\x07\xb4\x27\x3a\x7a\x48\x81\xfe\x34\x2a\x61\x86\xfe\xb3\x09\x28\xd2\xa3\xf4\xf9\x91\xa1\xc2\x72\x3e\x36\x56\xa0\x61\x6a\x59\x5b\xb8\xb8\x69\x36\xa5\x57\x38\xf3\x03\x35\xbf\xd2\x6c\x3c\xf9\xfc\xcf\xb9\xb6\xbf\x66\x9f\xe7\x07\x0c\xf9\x1f\xf9\x3a\x4d\x33\xfb\x73\xf6\xe4\xcf\x78\xb2\xdc\xe9\xae\xce\x0b\xe3\xa8\x7c\xfc\x9c\x97\xa6\xf8\x1b\x38\xfb\xad\xbf\x7f\x8b\xad\xe0\x41\xed\xc3\xb2\x48\xa6\x10\xa5\xfd\x55\x7c\x10\x80\xf6\xf3\xcd\xab\x9f\xbe\xfd\xfb\xab\x1f\xde\x3c\xfb\xfe\xdd\xb3\xbf\x7d\xfb\xda\xeb\x86\x40\xba\x48\x31\xa4\x2f\xeb\x2f\x2f\x7e\x7a\xf3\xed\x97\x2e\xe3\x5c\x87\x6c\x79\x53\x9d\xa4\x6e\x11\xa1\xf7\x1f\x72\x43\xef\x72\x7d\x8a\x20\x8e\xde\xe9\xda\xfa\x5e\xb2\x3b\x38\x7e\xed\xa9\xf6\x01\x0c\xc8\xef\xe2\x07\x53\x94\x6e\x79\xd9\xdc\x21\x28\x89\xc2\x14\x5f\x96\x0d\xe5\xdf\x75\x88\xc5\x37\xb2\x10\x5d\x9b\xcc\x8a\x34\x3d\x80\x1c\x73\x8d\x2f\x95\x69\x7a\x93\xa6\x15\xe1\x79\x8d\xdf\x69\x26\xa6\xd0\xd7\xdc\xd0\x0d\x43\xc6\xe9\x7c\x3b\x64\xe5\xf9\x96\x6d\xe3\x77\x30\x9f\x7e\xcf\xa6\xe7\xfb\x8b\x8d\xa7\x64\x7b\x7c\x30\xde\x2c\xf6\x88\xfc\xca\xd8\x36\x26\x2a\xab\x83\xb6\x25\xfc\x6a\xc7\xe7\x0d\xd4\xc2\xb6\xc8\x3f\x9f\xf1\x13\x36\x0f\x3c\x5f\xae\x50\x2f\x7d\xc8\xae\x02\xa4\x87\x6d\x73\x9a\xee\x6a\x55\xe0\xa6\x9a\x74\xa4\x76\x3b\x52\x7f\xba\xd2\xb4\x39\x14\xe3\xe6\x50\xd8\xf3\xef\xe6\x63\x45\x81\x51\x89\x88\xcb\xc2\x6d\xd7\x18\x74\x30\x30\x71\x3e\xaa\xd6\xc4\xf1\xb4\x08\x05\x5b\x34\x94\xe6\xd1\xa4\x11\xc7\x3c\xf4\x0d\x56\xc0\x8e\x41\x83\xaf\x3b\x9a\xc7\x57\xec\x7a\x54\xf4\x3e\xa6\x0e\x76\x17\xd3\xf9\x75\xac\x2f\x7e\x3d\xda\x8d\x3f\x9f\x92\xfc\x2a\x16\xb2\x44\x16\xaf\x57\xa3\xdd\xe8\xf3\x29\xa1\x81\x64\x5e\x7b\xb4\x85\xab\x13\x39\x5d\xeb\x8b\xa7\xd3\xa0\xc5\xd4\x68\xf8\xbc\xd5\x8f\x78\x74\x68\xd1\xb0\x04\x88\xe6\xc0\xc7\x3c\xff\x1b\x13\xe1\xf7\x6f\x4c\x3d\x74\xd9\x09\xfa\x19\x8d\xca\x3c\x0f\x15\xd7\x39\x6e\xa4\xa0\x26\xae\xb5\x11\xf7\x1b\xd5\x96\x02\x84\xca\xd3\xd4\x3c\x09\x1f\xc7\x23\xaf\xa3\xfe\x96\xa6\x3c\x44\xfd\x6d\xd0\xec\x6f\xd1\x31\x76\x00\x80\x89\x2b\xcd\xb2\x2b\xfd\xa7\x6b\x3d\xd2\xe4\x49\x76\xad\x47\x33\x42\x47\xa3\x6b\x6d\xb9\x24\x70\xde\x45\xf2\x2c\x14\x39\x8a\x07\x61\xc4\x14\x89\x2f\xfb\xb7\x3a\x06\xb2\xa9\x00\x73\x31\x61\xcc\xf2\x9c\x6a\x73\x06\x8c\x87\x61\x2b\xb9\x30\xcb\xe8\xf6\xd4\x76\xa6\x1a\xc3\x88\xfa\x97\xb1\xb6\x20\x98\x0a\x36\x9c\x01\x23\xd4\x7e\x54\x0a\xf7\xc9\xea\xb0\xdf\x6b\x5e\x55\x2f\xd6\xc2\x54\x00\x9d\xd1\x3c\xfd\xf1\x39\x72\x38\xb3\xe4\xca\x32\x64\x43\x56\xa8\xa0\xd0\xd8\x4e\x26\xe9\x03\xc5\xce\x6a\xa5\xbd\x57\x38\x2a\x70\x77\xfd\x51\x7c\xe0\x65\xd5\x43\xf2\xef\x74\xa4\xb4\x68\x26\x1f\xfe\xc4\xae\x34\x35\x93\x3b\xfc\x8f\x20\x73\x2f\x34\x30\xe6\x2b\x55\x53\xd9\x0f\x3d\x8f\xe6\xb1\x63\x5c\xa0\x87\x30\xea\x7b\x99\x85\xab\x69\xe2\x20\x4b\x93\xc1\x0b\x70\xe4\x95\x7d\x3e\xa5\x7d\xd7\x72\x2c\x03\xc5\x3b\xad\x30\x07\xb1\xd5\xeb\xee\x16\x24\x25\x86\x89\x51\x72\x96\x8c\x8c\x53\x97\x6e\x3f\x82\xb6\x0d\x9f\x43\xe9\x2f\x8b\x5e\x13\xe8\x0d\x32\x0b\x8d\x64\x0b\xb9\xb4\x57\x48\xc4\x2e\x27\x61\xc0\x83\x72\xaa\xbf\xf0\xf0\x0f\x46\x17\xdf\xf1\xbb\x2a\x4d\x5d\x31\x9d\x18\x8a\xfe\xaf\x5a\xd1\x58\x0f\xc4\xa1\x90\x46\xfa\x39\x4a\x76\x87\xd2\x88\x84\x31\xd5\x1d\x1b\x43\x68\x18\x61\x48\xf0\x77\x7b\xd7\x4d\xde\x73\x67\x55\xbd\x4e\x28\x0e\x42\x9d\x6c\x68\x93\xb9\x32\x87\x4c\x1d\x8f\xd9\x17\x22\xd3\x84\x0a\xbb\x02\x09\xb5\x67\x86\x4a\xd3\x27\x6f\xff\xdb\x67\xee\x1e\x65\xc8\xdc\x25\x19\x4e\x49\x3e\x1c\xaa\x08\x57\x4d\xc7\xb8\x37\x3b\xdb\xa3\x61\x00\xf3\x1d\x0e\xd1\x7b\x53\xfd\x6c\x34\x6c\xb6\x7e\x0e\x4b\x2a\x79\x6d\xe3\xc7\xc9\x48\xd3\xf8\xc2\x57\x5f\xc7\x6f\xbd\xa4\xdf\x4e\xf6\xf1\xf8\x01\xb5\x04\x5b\x69\x7b\x37\xfb\xfc\xc9\x3f\xae\xd5\xe2\xd9\xf8\xef\xcb\xd0\x95\xdc\x4c\x76\xca\x66\x22\x8d\xd2\x6d\xd1\x79\x7f\xc9\x9d\x74\xc8\x86\xbd\x76\x1c\x58\x8d\xa5\xd6\x23\x0a\x30\xdd\xb7\x07\x2f\x17\x40\x07\xb9\x17\xb3\x59\x9a\x3e\xfd\x1f\x96\x19\x72\x58\xb3\x30\xc7\x58\x27\xc0\x6f\x37\xac\x05\x5d\x9a\x81\x69\xd1\x86\xd9\x7f\x07\x7c\xad\x5a\xb1\xc1\x91\xac\x57\x4e\xd7\x60\x95\xa6\x99\x6d\xf0\x5c\x23\xdc\x81\x3c\x1e\xff\xe3\x3f\x86\x36\xcb\x5f\xd5\xf1\x88\x57\x31\xff\xa2\x57\xdf\xc5\x8e\xc7\x9e\xbb\x51\xd3\xb9\x1e\xa1\x33\x2c\xe7\xc9\xdb\xab\xd8\xe9\xb0\x56\x55\xb5\x2d\x84\x7e\xeb\xdd\x84\x99\xc6\x95\xe7\xb9\xb8\x99\x04\x77\xc5\x76\x2f\x3c\x6c\x8b\xde\x75\x87\x08\xe3\x6c\xab\x8d\xc6\xcc\xdf\x24\x8f\xc7\xec\x7b\x3b\xbe\x49\x5f\x63\x92\x96\xd4\xf6\x3d\xbf\x3b\xec\x13\xbb\x39\xba\xc2\x5c\x75\xc3\x75\x02\x3e\xcb\xbf\x7a\xac\xbc\xaf\xfb\xcb\xeb\x8a\x5f\x7d\x79\xa7\xa6\x89\xfe\x4b\xec\xcc\x7f\x6f\x2e\x00\x84\x10\x76\x57\xfa\xfa\x90\x30\xa8\x43\x4e\x63\xeb\xe8\x67\x3d\xab\x6e\x98\xb5\x24\x4e\xc7\x63\x50\x97\x09\xb3\x0b\xbb\xd1\x0f\xda\x8d\x1d\x41\xb7\x00\x88\xdf\xce\xa1\x45\x20\x86\xf2\x00\xc8\xf0\xc6\x06\x68\x9c\xaf\x03\x33\xe9\xf6\x02\xca\x13\x50\x8a\x6b\x9b\xb1\xb2\xd5\xdd\x6e\xc5\x6a\x6b\x4f\x5d\xf7\xf3\x62\x36\x25\xc7\xe3\xd0\xad\x4c\x92\xb5\x89\xb5\x2b\x12\x49\xc3\x7f\x4b\x46\x7a\x94\xfc\xb7\xe4\x53\x28\xc3\x89\x80\xd8\xec\x61\x64\x67\x58\xfd\x04\x56\x75\xf3\x2c\xa9\x31\xa6\x9b\x46\x1e\x3f\xea\x47\x85\xcd\x1f\x11\x1c\x13\xda\x40\x7a\xee\x71\x86\x93\x75\xdc\xd5\x67\x20\xaa\x4c\xe0\x3b\xa1\xbc\x56\xeb\x70\x29\xd8\x70\x4a\xbf\x8a\xc1\x32\x1d\x37\xdb\x58\x9f\x2e\x6d\x12\x54\xdf\xed\x34\x3c\xe8\x03\x9e\xd5\xea\x34\x0d\xc0\xca\xa6\xe3\xe2\xaa\xf1\x2e\xd3\x3c\xc0\xfb\x72\xc0\x94\xd0\xa7\x53\x42\x7a\x4e\xee\xc8\x0f\x4f\x46\xfc\xc1\x13\x81\xe6\x3d\x3e\xec\xd0\xca\xb6\x03\x1c\x1c\xb7\xab\xf2\xa0\xfb\x87\x6d\x46\xbf\xff\xe4\x61\x23\xe8\x3f\xd9\xbb\xc8\x89\xb2\x5d\x95\x42\xbe\xe7\xfa\xc1\x67\x8d\xee\x7c\xf6\xf0\x7a\x27\x7c\x21\x8b\x3a\xfc\xde\x9d\xa2\x55\xf4\x00\x40\x4d\x83\x2c\xd6\xd2\xe9\x21\x4a\xe7\xbd\x70\xba\x9e\xc8\x84\xa4\x69\x4b\x72\x1d\x45\x52\x5b\x33\x94\x03\xc4\x00\x52\x39\x07\xc5\x3b\xc8\x1c\x2f\x12\xbf\x2d\xa2\x02\x32\x87\xef\xf5\x93\x66\xaf\x9c\x66\xeb\x0b\xb9\x66\xbd\x5e\x34\x6c\x9e\xf9\x86\x67\xbc\xc6\xb1\x18\x35\xc0\x12\xc6\x33\x7a\x63\xa7\x23\x56\x44\x1c\x65\x33\xf0\x05\x5b\xa7\x9a\x73\x0f\xa1\x96\x5b\xfe\x9f\x4f\x8c\x8a\x2e\xfd\xbf\xd7\x7a\xdc\x00\x01\x8d\x5e\xf6\x22\x6d\x6a\x3e\xa8\xa3\x8c\x8a\xb1\xa1\x7f\xd2\x99\xa9\xcf\x54\x68\x5e\x03\xac\x6c\x0c\x26\x85\x10\x31\x36\x75\x1f\xc8\x78\xe6\x28\x61\xed\xf5\xc8\xe1\x38\xfb\xe4\xf6\xce\x37\x62\x50\xfe\x64\xb5\x05\xf3\xc2\xc9\x6a\x4b\x3c\xd8\x5a\x84\xf1\xd6\xd1\x95\x5d\x2c\x69\xe0\x4f\x79\xd9\x02\xc5\x6e\xe0\xf3\xd4\xd1\x0b\xb9\x1c\xe8\xc6\x4b\xfa\xef\x3a\x13\x01\x91\x9a\x50\xf8\x04\x69\xa7\xbd\xa3\x7b\x6e\xf5\xb9\x6d\x0d\x6f\x29\xf9\x44\x30\x62\xba\x45\x8b\xeb\x6e\xda\xff\xf3\x5a\x6b\x86\x63\x27\x57\xdb\x91\xb6\xdd\xcc\x6b\xed\x99\x8c\xfb\xe1\x43\x65\x05\x9b\x32\xaa\xe2\x5b\xdd\x84\x0d\xbc\x5f\x15\x72\xc5\x4b\x04\x73\x02\xb1\x3c\x8e\x3b\x35\x2a\xb7\x83\x18\x3b\x0e\xf6\x92\x76\x33\xc1\x1f\x14\xf3\x76\xbd\x30\xb8\x22\xd9\x70\x7a\x3a\x05\x1b\x2d\xb0\x84\x70\xd8\x27\xf5\x89\xe2\x95\xb0\x8c\x3f\x7c\x6d\xe5\x80\xe1\x48\xc1\xee\xdb\x07\x1b\x85\x81\x9a\xc0\x4b\x67\x16\x99\x6d\x39\x69\xfa\x74\x88\x77\x18\x88\xc1\x06\x32\x61\xf7\xbc\xa3\x50\xe0\xd0\x17\x0d\x3d\x12\x78\x7d\xb5\x43\xb3\x03\xfb\x46\x80\x27\x68\xa7\x00\xd7\xd0\x84\xca\xd0\x9d\xb9\x3d\xcc\x72\x7c\xbb\x90\x61\x90\x64\x18\x24\xd9\x18\x24\xe9\xda\x10\x9d\x6a\xdf\xc7\x17\x64\x40\x4b\xb8\x47\x5f\x71\x1e\x04\xc9\x6f\x93\xef\xd0\x6f\x18\xfd\x5e\x13\x97\x63\xe0\x72\xf4\xdd\x43\x5d\xae\x13\xf0\x1f\x48\xa2\x1a\x5d\x41\xde\x63\x97\xa6\x36\xae\xdb\x53\x82\xd2\xda\x6f\xc3\x89\x1e\xf4\x65\x5f\xa0\x10\xab\xcd\x27\x60\xa4\xb7\xd3\xe0\x13\x61\xb8\xf6\x6a\x18\x41\x85\x2b\x6b\xfb\x25\x98\x80\xbf\xa0\xf5\xeb\x7d\x21\xab\x0e\xb6\x75\x14\x57\x3f\x25\x98\x9a\x1d\x8a\xe2\x17\x66\x89\x9f\x7a\x30\xd4\xe1\x48\x3f\x1e\x65\x9a\xba\x37\x30\x49\xb5\xed\x12\x1a\xbd\xd5\xe6\x82\x1a\xdf\x7d\x86\xb2\xd7\x80\x44\xb0\x05\xce\xac\x81\x97\xa8\xd3\x92\x2a\x36\x3d\x57\x17\xb2\x6e\x4f\x6d\xda\x5b\x30\xb9\x50\x4b\x78\xe0\x45\x58\x4a\x42\xf1\x15\x56\xf4\xbc\xba\x0a\xf7\xc4\x3a\xb4\x24\xf1\x60\x57\x4b\xe5\x09\x26\xf8\x58\x71\xce\x8b\xc0\x56\xfd\x72\x4a\xfc\x23\xeb\xa2\xa4\xb3\x25\x5d\xb3\x38\x05\x9a\xb9\x6f\x59\x5d\x90\x51\xe4\x3c\x5b\xdb\x92\x86\xc5\x44\xc8\x55\x79\xa8\xc4\x0d\x77\x10\x0d\x6b\x7b\x2e\x61\xe7\xb1\x6f\x87\xb0\x6a\xb1\xac\x13\xa1\xd9\xf6\xb2\x95\xf9\x27\x34\x72\x18\x6e\xdb\xb9\x2b\x58\xe9\x2a\xb7\x55\x9f\x08\x15\xf0\x44\xb7\xf2\xd6\xa1\x82\xae\x08\x2d\x47\xac\x76\x5b\x7a\xaa\xa5\x23\xe1\x94\xc0\x13\x01\x94\xe5\x7b\x9e\x41\xc7\xb3\x73\x71\xc9\xa6\xe7\xe3\xb1\x20\x5f\xd9\xf5\xe8\x36\xdb\x42\x2c\xeb\xfd\x66\x3f\xfc\x96\x13\xf3\x45\x92\x2c\xbd\x5f\x73\xa7\x1d\xf4\x95\xbb\x2f\xd6\x1b\xef\xab\xfa\xc4\x9a\x0d\x9b\xf0\x98\xc7\x63\x92\xf8\x20\xf0\x7a\x83\x2a\x69\x71\x6b\xfd\x32\x74\x27\xc7\xe0\x77\xe1\xc4\x31\x76\x33\xcd\x23\x9f\x83\x62\x9d\xff\x50\xfc\x40\xe8\x17\x5e\x5e\xf3\x12\xf9\x07\x2f\xc6\x5a\x2c\x07\xef\x44\x53\xff\x04\x68\x7d\x78\xbd\x95\x94\x7b\x15\x16\xbb\x82\x7f\xb6\x94\xc9\x7d\xdb\x33\x45\x7a\x40\x3c\x9f\x26\x54\x05\x77\x00\x5f\xdb\xa9\x21\x95\xfb\x23\x26\x3a\x40\x6b\x8e\xc7\xe1\x83\xa4\xa4\x61\xd8\x5a\x57\xae\xf0\xf0\xa3\x05\x4b\x0e\x72\xad\xec\x45\x7f\x2e\x26\x6b\x25\x79\x2e\x26\x36\x44\x72\x5a\x35\xe2\x30\x30\xc7\x44\x6e\x77\x14\xb5\x3b\x2f\xc9\x8a\x45\xb9\xa4\x7a\x3e\x94\xee\x44\x3d\x1e\xe5\x04\x5d\x9a\x64\xe8\xb6\x26\xf7\x31\xe4\xbc\x1c\x8d\xc8\x39\x1a\x3f\xf9\x32\xb0\xa5\x02\xf4\x61\x9c\x9a\x8f\xe8\x51\xfb\x39\xb7\x35\xa1\x1b\x2a\xe2\x8a\x43\xd3\xa6\xe7\x22\x93\xb4\x82\x03\x66\xd8\xaa\x98\x44\x2e\xc8\xce\x3e\x03\x27\x17\xf4\x1e\x18\xd3\x9f\xf8\x5a\x81\xae\xdb\x40\x31\x79\xc2\xed\xbd\x58\x0e\x9e\x8b\x4c\xd9\xb2\x1c\x60\xe1\xbd\x33\x3f\xca\x0f\xf4\x9a\x4b\xe7\xbe\x35\x17\x93\xfa\x03\x76\x4f\xfd\xc9\x64\xf4\x71\x3c\x8e\x46\x62\xb2\x2b\x3e\x7c\x1d\x82\x1c\x4a\xf2\xbf\x40\xda\x81\xbc\x95\x4c\x7a\x8b\xa8\x7a\x9f\x95\xb8\xcf\x4a\xaf\xf8\x1b\x92\x38\x6a\xb5\xf6\x47\xa8\xa1\xab\x34\x1d\xc2\xe9\xb0\xb6\xac\x6c\x3c\x3a\x99\x9f\x0d\x36\x25\x83\x03\xf6\xfe\xbd\x5d\xe1\x6b\xb7\xe6\xb7\xac\x9c\xc3\xb6\x59\x93\xfc\x46\x65\x05\x19\x7c\x81\x05\x6d\xe9\x8f\x12\xd3\xd1\x61\x89\xae\x6e\x9d\xc3\xdb\x96\x0e\x21\x52\x80\x75\xd8\xfe\x3f\xe9\x6c\x4d\x4e\x5e\xa5\xb5\x6f\x47\xa1\xcf\x13\xb7\xa3\x36\x8f\xec\xa8\x35\xa1\x9b\x07\x76\xd4\x1a\x77\x94\x6f\x23\xec\xa8\x68\x4f\xfd\x5c\xd3\x93\xa9\x7f\x66\x44\xd3\x3f\x66\x90\xbd\x63\x4e\x1b\xf7\x4e\x65\x31\xdb\xd8\x3c\x16\x23\x17\x32\xa8\xcb\xc8\x63\x97\x24\xa3\xda\x51\xa5\xe7\x64\x79\xed\xc2\x04\x62\x9d\xbb\x12\x94\xc5\xb6\xd9\x4a\x20\x4f\x04\x7c\xa2\x3b\x80\x37\x6f\xb8\x09\xff\xc7\x06\x40\x8a\x23\xfb\xc9\xda\xb1\x2f\xc0\x95\x04\x53\x44\x79\xe1\x71\xee\x80\x1b\x36\xae\x3c\xe9\x2f\x3b\x49\x4c\x6e\xbe\xd0\x0d\xd7\x03\x38\xb1\x8f\xb0\x38\x5f\x78\x16\x87\xa2\x12\x71\x60\xe8\x2f\x5c\x3b\x09\x0e\x76\xf3\x12\xf3\xd0\x3d\x21\xb2\xfd\xc9\xa2\xf0\xcb\x58\x4d\xd7\xab\x46\xd4\x48\x7f\xbe\xa6\xa0\x43\xd6\xaa\x2b\x8c\x58\x54\xd3\x00\x9a\x25\x08\x35\xde\xad\x0d\xf7\xe9\xe8\x14\xb4\x59\x40\x13\xd5\x35\x72\x24\x68\xb8\x91\xc0\xc1\xb5\xb8\xf1\x10\xc8\x64\xd9\x66\xab\x4f\x01\x7b\xa4\x6e\xf4\x20\x14\x75\x09\xb8\x6b\xae\xd2\x9a\x57\xdf\xf0\x4c\x01\xcc\x40\x0b\x80\xdb\xd7\x17\x4e\xb8\x6e\x75\x84\x1a\xa7\x03\xb1\x06\x97\x8a\x8d\xa3\x9a\x22\xea\x82\x3b\xfb\x70\x51\x75\x6c\x9d\x6e\x6a\x04\xf2\xd8\x5e\x1a\x74\xf0\xa0\xa8\x02\x2e\x6a\xb4\x62\xc3\x19\x2d\x9d\x59\xfa\xc3\xe0\xec\x25\x7b\x23\xb2\x3f\x64\x86\x78\xe2\xde\xbd\x28\x95\xc8\x69\x96\xce\xdc\xbc\x8f\xc9\x64\x4c\x78\xc8\xb7\x80\xf8\xcd\xc0\xf4\xe1\x44\x08\x19\xc8\xa6\xa6\x4e\xdc\x4f\x30\x38\xd2\x2a\xe3\x64\xb0\xb1\xd5\xda\x15\xf9\x0c\xc4\xf2\x0f\x36\x33\xb4\x47\xf5\xdc\x64\x69\x0f\xca\xe7\x73\x00\x1e\xb9\x0c\x4d\xfc\xde\x9f\x86\x21\x84\x71\xda\x8a\x65\xa6\x0e\x89\x30\x14\x2a\x94\x67\x80\x78\xc8\xa3\x9e\x34\xb1\x32\x01\x40\x69\x00\xf7\x14\x69\x04\xd7\xf5\x73\x6a\x1d\xe6\x07\x17\x75\x40\xfe\x7d\xea\x10\x22\x0e\xad\x2d\x90\xe1\x80\x8f\x95\xbf\x8c\x0f\xcc\x64\x73\x28\xcb\x39\x07\xb0\x05\x0c\x1e\x3a\x6d\xc7\xe3\xb1\xcb\x62\x6d\x03\xa2\x3e\x81\x3c\xae\xde\x7a\x22\x0f\x24\x37\x51\x78\xe2\x1c\x99\xc6\xe7\x9e\x07\xa0\x21\x74\xdd\x08\x41\xcc\x9c\xf5\xf1\xb8\xf2\x26\x26\xb8\x35\x80\x55\x2d\x1a\xd7\x57\xb7\xc8\xf3\xb0\xdc\x3b\x5b\x61\xb0\xf6\xef\x38\xab\x70\x51\xdc\x12\x7b\x02\x86\x41\xae\xb1\x6f\x40\xc8\xd4\x0e\x8c\x2e\x1c\x5b\x72\x7a\x4c\xfa\x07\x5a\xc9\x48\x04\x0d\x95\x24\xdf\x08\xf7\xf8\x44\xbf\x86\x8b\x2e\xad\x54\x4c\x58\xbf\xd1\xb1\xcd\x92\x65\xa0\xe1\x7e\xa3\x09\xdd\x73\xb8\xf2\x5c\x4c\x83\x62\xdf\x40\x32\x4d\x35\x53\xa7\xbe\x57\x58\x50\x12\x89\xb4\xeb\xec\xae\xfe\xbe\x66\xb6\x35\x30\xd9\x6e\xdc\xfc\x00\x89\x53\x24\x42\xf8\x45\x3f\x6e\x3d\xf5\x43\xd3\x4d\x02\x40\xff\x6b\x8f\x3e\x52\x79\xe0\x65\xaf\x3c\xe0\x87\x30\xbc\x7d\xcf\x3b\x21\x79\x9f\xd6\x39\x2d\xd9\x06\x54\xe9\x0e\xec\xfe\x34\x10\x63\x7d\x59\x02\xbc\x95\x1e\x95\x7e\xe1\xc4\x7a\x03\xa3\x83\xc9\x40\x5d\x55\x5f\x14\x74\xcb\xc4\xe5\x6a\x0c\xa0\xf7\xfa\xa2\x22\x87\x48\x7b\x6a\x3d\x9f\xe6\x3a\x9c\x22\xe2\xb2\xf2\x17\xb9\x4d\x64\x0e\x42\xb3\xed\x7c\x95\x0b\x32\x2e\xc9\x60\x33\x64\x76\x0f\xc6\x65\x6c\x50\x60\xb7\x7f\xbc\xab\xe0\x49\xab\x1b\xd4\xed\x2c\x28\x28\xec\xd8\xd6\xf6\xd6\x1e\x46\x9e\x1c\x6d\xc4\x07\xbe\xfe\x1a\x8e\xe0\xb9\x0a\xaa\xbd\x11\xea\x6f\x3e\x25\xf4\x86\xc9\xb1\xb9\xdc\x05\xb7\xba\xc0\x7b\x9b\xd1\x8e\x50\x73\x31\x9b\xce\x0f\xb1\x36\xd4\x34\x37\x17\xfb\x66\x50\xa4\x98\x61\xc6\xd9\xcd\x7c\x9a\xcf\xa6\x84\xe4\xf2\x72\x37\xda\x8f\xff\x1c\xf5\x1b\x61\xf6\x46\x3e\xc9\x78\x47\x68\x64\x55\xfc\xcf\x70\x09\x09\x0a\x4d\x4e\xd1\xe8\x78\xfc\xcc\x12\x11\x87\x1c\x67\xa2\x8d\x16\x95\x5b\x3b\x88\xec\x8e\x5f\x4b\x31\xad\x9b\x86\x8c\x8c\x2f\x5e\x77\x8a\xb7\xd3\xd5\x5b\x3a\x2e\xc4\x86\x1a\x4b\xde\x49\x41\x46\xb1\xcf\x97\x5f\x41\x7a\x0e\xdd\x89\x3d\xfd\xa3\xba\x60\x46\xa8\x66\x86\x4a\x66\x1e\x73\x4a\x62\x26\xab\xed\xbc\x36\x6a\xb1\x9f\xe3\x19\xc9\x6d\xbe\x66\x28\x58\x8c\xb5\xdb\xf3\xa3\xaa\x58\x63\x13\x23\xd6\x5d\x5e\x57\x88\x8f\x22\xa8\xda\xf6\x12\x22\xa9\x47\xbe\xcb\x87\xd3\x88\xda\x7c\xa6\xbb\x48\xe9\x51\x35\x88\x95\x7e\xdf\xd7\x80\x60\x8a\xaf\x19\xfa\x66\x71\x52\x0b\xe9\x3f\x2d\x53\x21\x5a\x50\x88\xe8\x3f\x89\xca\x36\x14\x22\xf8\x4e\x02\x1f\x83\x7b\x32\x36\x0e\xbb\x2f\xb6\xb3\x02\xd5\x74\xea\xc0\xf9\x1b\x16\x58\x0e\x13\x51\x06\x4c\x44\xd3\x03\xfd\x17\xcc\x45\x61\x8f\x89\x68\x66\xa3\xb1\xf8\xba\x07\x11\x04\x2d\x44\x63\x65\xb9\xa4\x58\xaf\x13\x42\x93\x6a\x57\x68\xe7\xae\x2e\x53\x93\x9d\x5a\x73\x80\xbd\x91\x66\x2e\x58\x85\xd8\x65\xb9\x66\xc9\x5e\xf3\x9b\xa4\xb6\x19\x68\x9b\xb6\x55\xec\x85\xbd\x54\x1a\x42\x4b\xb6\x55\x19\x8a\x3a\xf1\x52\x52\x90\x41\x85\x77\xf7\x67\x1b\xc3\x6d\x35\xf1\xa7\x53\xcf\xba\x71\x7e\xbb\x31\xe3\x64\x07\x9a\xb2\x4f\xfe\xf1\xb6\xfa\xd3\x13\xb2\x98\x22\x8c\xcc\xf1\xf8\xe4\xed\x6b\xf7\x48\x8c\xe9\x88\x7b\xcd\x8f\xba\x90\x1d\x58\xa3\x17\x99\xa0\xae\x4c\xb4\x7b\x5a\x05\x3e\xd3\x17\xc1\x58\xa1\x8e\xc7\xc3\x25\x3c\xb5\x80\xd0\xc1\x4b\xdc\x06\xbe\xdf\xa7\x93\x73\xbc\x3e\xa5\x9a\x25\x52\x99\x64\x80\x11\x8c\xe9\xf9\x81\x99\x4b\x85\x9c\xf4\x1c\x0d\xf8\x14\x35\xe3\x19\x69\x0c\x41\x3e\xcd\x61\xc0\x31\x43\x39\xaa\x47\x10\x9b\xf9\xb3\x14\x26\x4f\xaa\xc3\x95\xd1\x05\xd8\x13\x42\xb2\x71\x7f\x32\x09\x90\x55\xf5\x21\xa9\xc1\xdf\x78\x39\xd2\xf6\x70\x89\x28\xe0\xc1\xdb\x6d\x25\x09\xdd\x32\xe7\x5a\xb5\x59\xe0\xaf\xc2\x6c\xdf\x14\x57\xb5\x84\x73\x13\x1b\x99\x1c\x9e\x14\xe4\x7c\x73\x3e\x1e\x6f\xc8\x76\xc4\x0a\xba\x1e\xb1\xe4\x2d\xba\x39\xdc\x5e\x1c\xd2\x34\x5b\x8f\xd8\x4e\x65\x87\xf1\x96\x10\xba\x1e\xb2\x95\x67\x62\xbf\xd1\x99\xa2\x6b\x30\x6e\x73\x7e\xba\x0d\xad\x47\xbe\x76\xc8\xdc\x59\x09\x74\x38\x85\x3b\xde\x86\x4d\xcf\x37\x17\xaa\xe7\x81\x63\xe3\x1f\x38\xf6\x2c\x8e\x5e\x6c\xd0\xed\x67\xc3\x69\x66\x9a\xee\xfd\x9d\x33\xe8\x7c\x93\xfb\x5f\xec\xd5\x63\x43\xdd\x35\x76\xcb\x5a\xad\xdb\x12\xe2\x5d\x2c\x46\x80\x80\x1d\x95\x26\x63\x6f\x0b\x5e\xef\xa6\x3d\x23\x66\xae\x00\x4c\x83\x7e\xeb\x1e\x06\x72\x70\xe3\x13\xe0\xcf\x04\xca\xe6\x33\x99\x29\x2a\x88\x97\x27\xf8\x9b\xaa\x00\x8f\x46\x11\xa5\xfe\xae\xf3\x06\x14\x5e\x62\xfd\x45\x5d\xb2\xc5\x92\x22\xca\x6b\x00\x11\x02\xb0\x57\x9f\x47\x31\x93\xe9\x85\x58\x92\xf3\xda\xee\x63\xcf\x33\x85\x77\x8a\x1b\x95\x49\xe2\x1e\xbf\xce\x03\x24\x1c\x0a\xa2\xdc\xeb\x58\x81\x29\x55\x78\x3d\xbb\xc7\x9f\x0c\x23\xfc\x98\x39\xa1\x9f\x22\xa7\xdf\xda\x36\x79\xb5\x14\x3d\x12\xa0\x9a\x4b\x36\x3d\x37\xe3\x31\xf9\x46\x3b\xa6\x3b\x49\xa8\x5c\x18\x27\x41\x85\x5f\x46\xd1\x64\xb4\xe6\x25\x37\x96\x7d\x86\x73\xeb\x14\x3f\x8b\xfe\xb5\x87\xc3\x73\x87\x0f\xe0\xa3\x6c\x69\xc5\x34\x45\x7c\x13\xaa\x1a\xae\x8e\xbc\x32\x30\xad\x58\x26\xe6\x87\x22\x5f\x15\xc4\x5e\xd9\xa8\xf6\xae\x9b\x70\xc6\x2a\xbc\x85\x03\x0f\xab\x46\x9a\xf8\x4b\xf8\xf1\x28\x2f\x19\x0f\x40\x4a\x95\xf8\x83\x1f\x8f\x99\x62\x92\x0e\x1d\xa0\x0a\x95\x84\x44\x0a\x84\x05\x13\xf3\x4c\x5f\x4c\xe7\xb2\xc8\xb5\xad\x8b\xe4\xf6\xab\x8c\x6f\x20\xf9\x14\x09\x4e\xc1\xaa\x41\xc0\xa4\xb1\x94\x6e\xb5\x2d\x34\x18\x9b\x1e\x62\xbf\x79\x2b\x55\x1e\x76\xd2\x85\x03\x64\x81\x8f\xb9\x55\x7a\xed\x1c\x0e\x5e\x6b\x75\xd8\x43\x1a\x3f\x0d\x2b\xdc\x71\x6b\x56\xc7\xd1\x2d\x8b\x44\x5b\xd7\xdc\x7c\xc3\xcb\x3d\xd7\x99\xa1\x50\x14\xb8\x9d\x4c\x08\xdd\xb0\xe1\xf4\x7c\x68\x7b\x41\x8e\xc7\x43\x36\xdc\x90\xf3\x8d\xbd\xe0\xb9\x7d\x59\x36\x7c\x25\x15\xe4\x78\x4c\xde\xca\x84\xee\xd8\x1b\x95\xed\xe9\x96\xcc\x93\xdb\x24\x5f\xa7\xa9\x0d\x65\x6c\x3f\x4f\x64\x92\x0f\xd7\x96\xbc\x57\x8e\xbc\xef\x09\x6e\x90\x64\x0f\xc4\xc6\x46\x6e\x8e\xc7\xdd\xf1\x98\xed\x58\x62\x5b\xb0\x4a\xd3\xd5\x90\xed\xc8\xbd\x67\xd7\x67\xf4\x90\x85\x8d\x2b\x36\xd9\x2e\x4d\xb3\x15\xdb\x11\xaa\x2f\xa7\x69\x3a\x84\x46\x3a\x6c\x5e\xdb\xc8\x1b\xf6\x37\x8e\xae\xad\x14\x2d\x08\x35\xb4\x8a\xd4\xd1\xce\xc0\x79\xf0\x0d\x39\x1e\xb3\x9b\xc9\x56\x98\xd7\xde\x9d\xd9\x4d\x84\x64\xf9\xd0\x21\x0b\x2b\xae\x74\x60\xc5\xc1\xe3\xa3\x77\x19\x16\xeb\x08\xf7\x7a\xe5\x72\xf0\xd9\xff\x3a\x66\xee\xc0\xf9\x5c\x1c\xe9\x3f\x65\xd5\x18\x56\xda\x6c\xf2\x79\x3e\xf9\x9c\xfc\xa9\x71\xd1\x41\xc3\xdb\xe0\xf7\x12\xef\x22\x97\xd3\x79\x40\xef\xfd\x73\x8e\x70\xb9\x7f\xae\x5d\x6a\xa1\x35\xd4\xef\xce\xed\x99\x73\x6c\xe6\x1d\xbe\xe1\xe8\xe2\x1d\x65\x3a\x17\x17\x6c\x9a\x8b\x4b\xa6\x3c\x0a\xfc\x7d\x19\x0d\xa5\x9f\xa7\x11\xfb\xfc\x4f\x01\xf1\xaa\x3c\xbd\x8a\x9d\x2f\xaf\x94\xac\x8c\x3e\xac\x8c\xd2\xf9\x2b\xe7\x76\x27\x22\x26\x2d\x34\x1c\xe7\x4b\xbd\xcf\xee\x86\x56\xdc\xbc\x82\x53\xaf\xe5\x6a\xfa\xa6\xf6\xfb\xed\x4e\x45\x2a\x99\x5e\xf0\xe5\xc0\xfe\x81\xf3\x23\xb1\xac\x44\x32\x64\x76\x53\x43\xa0\xa1\x7f\xd7\x93\x6d\x51\xbd\xba\x95\x3f\x6a\xb5\xe7\xda\xdc\x81\xf9\x98\xf3\x1e\x4f\xff\x6e\x53\xa1\xf7\x78\xb8\x1c\x93\x13\xbd\xee\xa9\xbe\xe9\xe8\xd9\xd5\xbe\xe0\x4b\x48\xfd\x5c\xad\x1e\x72\x09\xbd\x56\xab\x13\x2d\xd6\xeb\xef\x40\x07\xb4\xed\x3a\x1b\x00\x45\x1b\xba\xa8\x66\x9e\x58\x72\x9c\xe4\xc9\x41\x82\x5e\x49\xb2\xcc\x6e\x24\x68\xd1\x38\xf1\x42\xa7\xa4\x98\x4e\x77\x4b\x6c\x7b\xb5\x19\x8d\x34\xb8\x60\x5d\xe8\x25\xb3\xa3\x04\xae\x84\x64\xb1\xe3\x8c\xf1\xc8\xa8\x0c\x5e\xde\x32\x4d\x67\x84\x0e\xa7\xd0\x83\x57\x37\x5c\x97\xc5\x5d\xfe\xd7\x58\x31\x26\x9a\x16\x3e\x31\xea\x3d\x97\x73\x9e\xbf\xb2\x84\xe8\xa5\x5a\x3b\x2f\xda\x7e\xaa\x50\x75\x4c\xa3\xe3\x81\xd7\xb6\x8d\xc4\x6c\xb5\xba\x05\xf9\xf4\x0b\xad\x95\xce\x12\x57\x49\x75\xb6\x2b\xee\xce\xa4\x32\x67\x57\xfc\x0c\xba\xb3\x39\x94\x93\x84\x0c\xa2\xfe\x29\x97\xd4\xbd\x89\xd8\x79\xcf\x35\xb5\xff\x5e\xef\xf9\x2a\xe7\x54\xed\x8b\x7f\x1e\x78\x6e\xd0\x53\x8a\xfd\x7d\xf2\x18\xae\x50\x80\x4d\xfa\x35\x97\xa3\x11\xb5\x04\x13\x90\x6f\x09\x71\x83\xdc\xdf\xd9\x07\x46\xda\xb7\xa4\x6f\xa8\xbd\xbf\x73\x3b\xca\xbe\x6d\x70\x48\xc1\xe0\x77\xc4\x27\x3c\x4d\xe5\xe3\xb3\xd1\xdb\x01\x78\x49\x0a\xbd\xb0\xdd\x40\x6e\x11\x7c\x66\xb5\x27\xcc\xde\x92\x7d\xc5\xc3\x48\x6e\xe3\x99\xa2\x61\x53\x96\xe3\x2e\xd4\xf3\x78\x2e\x27\xc0\xc1\x7f\x8b\xd7\x0e\xc7\xce\xe7\xc8\x61\xe7\x66\x0e\x8c\x73\xc4\x1c\x13\xfa\x15\x0f\x8a\x8f\x60\x37\xfb\xb5\x76\xea\x8e\xd0\x9a\xba\xbd\x41\x17\xf5\x63\x03\xdf\x62\xa6\x34\x03\x05\x9e\xc7\x81\xfc\x36\x99\x08\xee\xed\x45\xcd\x76\x5e\x5a\x6e\xdc\x37\x28\x0a\x77\x76\xba\x9a\xc5\x61\x92\x35\xeb\x0f\xaf\x21\x69\xfa\xab\x1b\x7e\x67\xd1\x89\x4c\x8d\xf0\xe0\x0f\x05\x13\x08\xf1\x50\x45\x8e\x60\xbc\x78\x74\x10\x09\x4f\x11\xd1\xb8\xc6\xfc\x70\xa2\xd1\xac\xb0\x37\xf7\x69\x3e\x23\x64\x34\x8b\x4c\xb3\xab\xf3\xf2\x42\x83\x36\x80\xef\x42\x49\x79\x90\xb2\x76\x87\x6a\x30\x65\x80\xe5\x09\x20\x83\x01\x26\xce\xf3\x97\x87\x85\x5c\xba\x16\x4f\x56\x5b\x7b\x10\xff\x12\xcd\x9c\xf4\x2c\xb8\xa2\x90\x10\x1c\xf3\xa3\x14\xd1\x4e\xe1\x35\x37\x6f\x2c\x05\x78\x66\xf2\x3e\xed\xb6\xb3\xbf\xc9\x30\xe9\x48\x64\x6d\x0f\x21\x47\xf5\x78\x86\x0d\xcf\x38\x71\xca\xa0\xa1\x96\x37\x77\x7b\xde\xa8\x89\xdc\x73\xb0\xf7\xad\xd7\x19\x0a\x49\xa8\x66\x46\x60\x41\x2f\x44\x14\xed\x5d\xfd\x4a\x36\xa5\x82\x65\xba\x06\xa0\x7c\xf2\x14\x78\x03\xf4\x27\x6b\xc7\x8b\x18\xa6\x17\x4f\x97\xc8\xa6\xc5\x67\x6b\xc1\xe4\x48\x5c\x5e\x82\xef\xd2\xac\x98\xeb\xc5\xd3\x3f\x15\xe3\xd9\x32\x9f\x92\x4b\xa6\x88\x60\x45\xb0\xee\x1d\x66\x10\x39\x9a\x2d\x2f\x14\x21\xf7\x50\xe0\x9f\x8a\xd1\xd3\xa5\x3b\x59\x25\x2b\x46\x33\x7c\x98\xa9\xec\x66\x43\x28\xdb\x57\x1b\x80\x24\x74\x04\xe6\x2c\x21\xf9\x78\xe6\x79\x9e\xea\x62\x3a\x37\xf9\x94\xb1\x0a\x59\x2f\x13\x40\x55\xaa\xf1\x0c\x07\xca\xd2\xe0\xd6\x18\xb5\xf6\x90\x25\x21\xb5\xbd\x08\x70\x2f\x36\xd3\xfc\x55\xfd\x3b\x73\xc8\xda\xf5\xf4\x66\x9c\x20\x05\x22\x90\x3f\x37\x50\x19\x72\x9e\xfd\x33\xe9\x0b\xc0\x34\xe8\xbb\x78\x31\x5d\x46\xf9\xda\x4b\xc0\x6b\xce\x01\xcb\x52\xc9\xf6\x09\x1e\x8c\x50\xce\xb4\xd3\x7d\xa8\xec\xc5\x83\x0a\xe6\xab\xc2\xbe\x3b\x7d\xe5\x0e\x9d\x15\x0b\xb3\x24\x72\x61\xff\x2d\xd3\xd4\x2b\xda\xe1\x77\xcd\x8e\x43\xaa\xfa\x3e\x36\x3d\x57\x17\x36\xc8\x53\x18\xe5\x29\x4c\xc1\x30\xeb\x42\x2d\x97\x83\x22\x94\x57\x78\xd4\xe5\xc9\x16\xfa\x88\x08\x98\x72\x11\x7f\x2f\xe7\x75\xe5\x71\x30\xc9\x6d\x80\x3d\x09\x1a\xed\xc3\x10\x64\xf0\xbc\xfe\xd0\xbb\xeb\x52\x5d\x15\x65\xa7\x55\x15\x0b\x71\x0b\xb5\x1c\x54\x93\xbd\xe6\xeb\x4c\xc0\x6c\x92\x34\x75\xb8\xbd\x9a\x56\x93\x9b\xa2\x24\xa1\x16\xfc\xac\x51\x4d\xed\x1c\xbd\x0e\x97\xfe\x87\x39\xb2\xb5\x5a\x85\xa5\xe9\x78\xab\x8c\xb3\x6f\x41\x3d\x12\xe5\x9f\x73\xed\xae\x5d\xda\x39\xf4\xcd\xb9\xa5\x66\x40\x0e\x50\x70\xf8\xa5\x52\x7a\xdd\xbf\x14\x3a\x64\x17\x20\xcd\x7c\x8d\x5f\xba\x1a\xeb\x9a\x2c\xcd\xce\x13\x75\xf5\x3b\xc2\x3d\xf9\xf3\x75\xde\x24\x11\x39\x34\x0a\x08\x5e\xae\x91\x40\x9b\xe3\x11\x6f\x01\xb6\x55\xa0\x66\xde\xd3\x26\x57\xed\x8f\xae\xda\x66\xa1\xcd\x22\x20\xbb\xbd\x88\xf5\x17\xf1\x7b\x3d\x56\xcf\x4c\x20\x90\xa1\x00\xc4\xd6\xa4\x1c\x24\x94\x27\x40\xb8\x7d\xe6\x1d\x75\xf6\x96\x57\x17\x83\xbe\xdd\x28\xb8\xba\x98\x9e\xa2\x32\x41\xe6\xf9\x32\xa6\x85\xa3\x06\x37\x1e\xb9\x74\x3e\x51\xbc\x0d\x3c\x43\x56\xa2\x67\x62\xc0\xa9\x37\xec\xb1\xb6\x4c\x85\x87\xe3\xd7\x4f\x1d\xce\x7e\x3d\x93\xe8\xf7\x99\x5f\x34\x13\xcc\x79\x2b\x47\xce\x2f\xc1\x76\x8c\x09\xf4\x47\x4e\x35\x6b\x50\x72\xb7\xcd\x34\x0b\xa4\xec\xa5\x1b\x02\x8d\x83\x30\x7d\x60\x10\x46\x99\x9c\x87\xaa\xb0\xa3\xe3\x67\x22\xd3\x24\xb7\x27\xcd\x9a\x6f\x8a\x43\x69\x6a\x24\xdd\x1e\x1e\xff\x07\x93\xc5\x43\x57\xe7\x0a\x88\xbc\x3d\x99\xbe\xed\x64\xaa\xb8\xc1\x77\x16\x74\xf4\xd1\xcb\xb2\xb9\xcc\xbf\xe9\xa8\xe7\x41\x43\xa2\xfb\x1a\x2c\x19\x77\x4f\x36\xce\x79\x08\xbc\x26\x36\x42\xd8\xfd\xa9\xf6\x86\xbe\x30\x4b\xa6\xe9\x50\xa7\xe9\x4b\x95\x49\x34\x75\x6c\xa6\x76\x98\xe2\xd3\x13\xaa\x83\x80\xc2\x12\xb6\xba\xc3\xad\xdd\xb4\xe0\x5d\x2d\xf3\xc0\xdc\xee\x1f\x68\x7c\xd6\xae\x33\xd8\xce\x35\xeb\xb2\xc4\xa8\x11\xb0\xb0\x64\x30\xeb\x06\x3a\x2c\x63\x9d\x99\x58\x5d\x84\xbe\x54\xed\xb4\xa4\x9b\xdd\x41\xb7\xd3\xd1\x48\xba\x2e\xd9\xdd\xf5\xad\xdc\xa8\xbc\xf5\xec\xdf\xb7\xb4\xed\xb9\xd4\x64\x6b\x3b\x58\xc1\x86\x71\xd4\xcb\xe4\xad\xf5\xda\x48\x7a\xf2\x2c\x02\xd2\xae\xcc\xb0\x37\x00\x14\xdb\x48\xe3\x7d\xc1\xdb\x4d\x68\x28\xda\xfb\xe5\x1c\x1f\x51\x51\xb3\x9e\x36\xfa\x96\xb7\x26\x0f\x52\x7e\x59\x16\x55\xe5\x92\xc3\x6f\x7a\x75\xed\xc3\xdc\x2f\x7a\xab\x8b\xbd\x0f\x0b\xbf\xe9\xad\x58\x5f\x73\x03\x61\xf8\xeb\x04\xc7\xc2\x2f\x82\xdf\xee\x95\xee\xd9\x18\x4e\x7b\xa4\x4d\x55\xbe\xf2\x8a\xdf\xed\x88\x37\xea\x04\x97\xcc\x5f\xa1\xf8\x87\x51\x34\x69\x41\x01\x2b\x93\xae\xe8\x9a\xc5\xa5\xd0\x2d\xcb\x38\xfb\xb2\x97\x1e\x13\xe2\x1f\x6b\x36\x8c\x07\x51\x8f\x71\xce\x04\xbd\xff\x21\x96\x78\xff\x43\xe0\x33\xf4\x71\x74\x6a\x8a\x20\xd2\xbd\x62\x8c\x8a\x9b\x9f\x25\x5f\x0b\x53\x5c\x95\x1c\x1c\xa6\x3b\xcf\x4c\xb1\xfb\x20\x43\x68\x02\x86\x63\x8c\x49\xb2\x85\xcb\xf3\xbe\x16\x03\x16\x57\xea\x86\x3b\x39\xa0\xe4\x4e\x84\xe8\x84\x75\xe1\xfa\xb0\xee\x97\x44\xb5\x08\x5a\x8d\x33\x08\x59\xb0\x25\x0d\x2c\x84\x08\xa9\x24\x36\xd7\x3f\x6f\x34\x83\x7b\x29\x53\xd3\x27\xf7\xe5\x1e\x84\xe1\x46\xed\x2f\x9b\x11\x73\xd7\xa7\x71\x33\x38\x7f\xa0\x9c\x0b\xb6\x4f\xd3\xcc\xe6\x71\xaf\x69\x74\x13\x52\x20\x80\xc3\x2e\x4d\xb3\x0d\xdb\x8d\x1b\xa1\xe4\xe4\x67\xd1\xa8\x3d\xab\x5d\xc3\x42\x50\x09\x00\x1c\xee\x03\xde\xef\x58\x92\xd0\x04\x7e\x25\x8c\x89\x79\xb6\x61\x3d\x03\xd2\xac\x81\xb6\x0a\x98\xee\x3f\x24\x24\xcf\x12\x5b\x38\x14\xb2\x61\xd3\x3c\xd9\x01\x60\x5a\x82\xf6\x01\x1b\xd6\x37\xce\xad\x86\x3f\x79\x4a\x9a\x0d\xdd\x40\xe3\xd1\x20\x41\x21\xe9\x2c\xd8\x86\x56\x6c\x4b\x4b\xd6\x1a\x0c\x7a\x60\xdb\xd6\x00\xba\x07\xe8\x6c\xc5\x7e\xd1\x59\xd8\x26\x84\xc4\x6e\xd7\x76\x36\x66\xd5\xf6\xce\x37\x64\x1d\xe7\x98\x75\x2a\xf4\x8e\x77\xa2\x46\x8b\xeb\x6b\xae\x5f\xc9\xef\xf8\xdd\x73\x75\x0b\xf7\xf3\x37\x9a\x34\xc2\xc1\xcc\xce\x46\x3c\x6b\x45\xfc\xbc\xcf\x5f\x6a\xca\x3f\xf0\xd5\x97\x6a\xb7\x2b\xe4\xba\x4d\x5f\x57\x1d\xfe\xbe\xa6\xa6\x2b\xb9\xe0\xb1\x97\x68\x14\x71\xf8\xf2\x5f\x94\x7c\x65\xb4\x58\x75\x4e\xa0\x17\x3c\x18\x54\x12\x42\x37\x42\xae\x7f\x54\xd5\x37\x1d\xc2\xe2\x59\x94\xd9\xc0\x80\x5c\x5a\xb0\xf1\x8c\x1a\x36\x8e\x34\x17\x15\x9b\xd2\xa2\x75\xb3\x3c\x57\x17\x00\x37\x50\xb0\xbf\x46\xc7\x71\x41\x05\x94\x49\xbc\xe0\x14\x74\xfa\xcf\x83\x6b\x39\xba\x53\x37\xfc\x9b\x07\x05\x68\x60\xe3\xa9\x1d\x02\x6d\x8d\x8f\xf4\xc5\x5d\x94\x5c\x06\x3e\x40\xb7\xb1\x6b\x35\x6c\x7a\xcc\x0d\xba\xce\x28\xea\x98\xff\x55\x67\x1a\x4f\x60\x34\x17\x82\x9e\xd7\x26\x8b\xa6\x7c\xa9\x6e\xf8\x2f\xa2\x3a\x14\x65\x79\x47\x72\x7e\x31\x9d\x4b\xcf\x12\x4b\x60\x89\x4f\x84\x1e\x14\x8c\x23\x3e\xe9\x3c\xde\x85\x80\xe0\x2d\xa3\x7b\xc1\xa4\x52\x3b\x6e\xb6\x42\x5e\x63\xc7\xf8\x3a\x23\x73\xf9\x88\x09\x72\x78\x3d\xca\xbf\x73\x72\x8d\x06\xbf\x80\xb3\xf6\x57\x9d\x49\xaa\xeb\x6e\x0d\x67\x81\x9f\xb1\xdd\xc0\x43\x48\x80\xbd\x05\x24\x3a\x39\xe3\x1a\x97\xc5\xa8\x5c\x9c\xdc\xd1\xef\x56\xc8\x2f\x0f\xaf\x10\xaa\x98\x7c\x78\x95\x14\x6c\x4a\xab\xf6\x2a\x29\x2e\xcc\xf9\x68\x54\x78\x39\xbc\x3f\x9d\x2a\x0a\x5e\xf0\xa2\xc7\x2a\x35\x57\xac\x04\x3a\x90\xe3\x3f\xa6\x68\x56\xb1\xbf\x04\x91\x8e\xa0\xba\x5e\x56\x4d\x97\x85\x15\xae\xab\x5f\x1e\x9d\x94\x68\x32\xbc\x43\xa9\x61\x6b\x05\xa1\x9e\x3a\x2c\x9f\x34\x45\x45\xc6\x9e\x49\x83\x36\x3f\xbe\x46\x0b\x04\xcc\x21\xd1\x4c\x14\x7e\x41\x15\xb0\xa0\x9c\xa2\xd6\x97\x26\xd3\xb4\xf0\x90\x5d\x30\x22\x1e\xda\xe4\x5a\x15\xe5\x97\xf0\x4a\x06\xea\x07\x30\x24\x71\x28\xf1\x7e\xad\x9c\xb3\x4a\x04\x90\xb7\x03\xa6\x29\x4a\x98\xfc\x4b\xaf\x7b\xd0\x31\x69\x5a\x30\x26\x9b\xb7\xc7\x34\xfd\xa7\x76\xd7\x53\xfa\xa3\x6d\x4c\xe9\xda\x01\x27\x17\x3a\xc8\xa4\x25\x2e\x7f\xea\x4d\x6f\x22\x23\x9d\xe9\x79\x71\x21\x7b\x9e\xbc\x8b\xd1\x88\xc4\xe1\x8b\x62\x19\xb5\x9d\x89\x45\xb1\xf4\x6b\x0e\x81\x67\x7b\x44\x34\x3d\xb2\x2a\xa7\x64\x08\xa2\x29\x6f\xae\x88\x7a\x32\xd1\x3d\xab\x7e\x03\xe4\x8d\x37\xc0\xf3\x8c\x3b\xc0\xfa\xe3\x51\x82\xc1\x1f\xf6\x26\x4d\xf5\x7c\x3c\xd6\xf9\x68\x24\x23\x92\x17\x1e\x03\x35\xa1\x05\x7b\xa3\xe0\xd9\x7b\xde\xf3\x1c\xf2\x46\x81\x96\xf2\x29\xaf\xdf\x02\x55\x5f\xc2\x3a\x9a\x93\x53\xcf\xbb\xca\x30\x4e\x90\xa6\x43\x5b\x2e\x39\x9d\xc3\x63\x60\x91\xd5\xcd\x19\xcf\x08\x39\x27\xe3\xb1\x73\xe8\x56\xcb\x7b\x1b\xc9\xa4\x4d\x64\xf9\xfa\x1e\x0d\x78\x34\x23\x73\xea\xee\x28\xd4\x85\x13\x4e\x5d\x5f\x97\x20\xf7\xbf\xd5\xc2\xf0\x46\x13\x9d\x76\x5d\x9a\x72\xd6\x96\xfb\x43\xe2\xe3\x31\xcb\xfa\xc2\xd9\xb0\x2f\x94\xcc\xbf\x52\x8d\x0b\xa0\xd3\x9a\x7a\x2e\x6e\x1a\x56\xcb\x21\x43\x42\xf2\xef\xff\xb3\x39\xe8\x5f\x9c\xcc\x33\x09\x81\x6f\xa0\x87\x09\xc5\xa7\xae\xbe\x86\xd9\xeb\xbe\x73\x40\xfd\xe0\x7b\x56\x83\xd5\xbd\xe6\xe6\x2b\xc1\xcb\x75\x46\xd0\xbd\xf5\x89\xd6\x70\x39\xdd\x12\x86\xd9\xb0\xf1\x88\x50\x9b\xcb\x0f\xc3\xc1\xb1\x2a\xa4\x79\xb1\x16\xc6\x5e\x8a\x1d\x9f\xd2\x43\xd8\x9c\x98\xc7\x2b\xf9\x19\x50\xf2\x03\xce\x80\x86\xb9\x8a\xbc\x25\xc6\xaa\x7e\x0d\x55\xc0\x4e\x12\xc4\xb7\x73\xd2\xec\xd7\xce\x52\x24\xbe\x10\x7a\xa0\xa5\xc6\x60\x78\x7d\xca\x81\xbf\xa6\xa1\xa2\x60\xa4\xf9\xd5\x76\xb3\xbf\xf5\xdc\x70\x03\x7a\x6b\xed\x3c\x30\x8e\x1b\xa5\x07\xdf\xa5\x14\x3d\x94\x36\xdc\xca\x3f\x9c\x07\x39\xc5\xf8\x6a\x90\x6f\x5c\x5a\x1a\xf1\xa5\xf9\x36\xb8\x7d\xa4\x4d\xd3\x98\x9e\x71\x0f\x07\x16\x9f\x67\x9c\xc5\x97\xbc\xb6\x60\x2e\x9c\xb0\x70\x7d\xa5\xb1\x77\xc1\xc6\x1a\xe8\x2a\x0c\x12\xd2\x55\x98\xe2\x73\x1e\x59\x41\x38\xfb\x07\x28\x39\xf7\xba\x95\x1b\x70\xb2\x17\x5a\xc5\x43\x0a\x02\xc2\x33\x90\x7e\x18\xe5\x12\xa2\xc3\x7c\x0d\xe6\x47\xc7\xe3\xd4\x2f\x9a\xc8\xfc\x22\xac\xa7\x9e\x25\xf2\xa3\xaa\x18\xaf\x5f\x79\xb4\x65\xb9\x61\x53\x45\xca\x02\x58\x92\x17\xdd\xb5\xd5\x0e\x5d\xbc\x51\x7b\x8c\x06\xf5\x43\xde\x51\x3f\x74\xc9\xb4\x73\xd0\x6d\x54\x47\x0d\xd1\xa5\x70\xd7\x5b\x48\xe2\xd5\x11\x79\x50\x47\xc4\xbd\xee\x35\x12\x1b\x5a\xbf\xba\xa1\x91\x48\x00\xfe\xe0\xb5\xf8\xa3\xfb\x68\xd8\x60\x52\x83\x52\x45\x44\xc0\xbb\x73\x76\x3c\x3e\xf9\xc7\xdb\xf5\xc8\x63\x0d\x21\x7a\x87\xe5\xec\xe7\x1c\xee\x3a\x39\x3f\xd5\x9b\x55\x77\xd4\x2b\xf0\x6e\x04\x4b\x9e\xc1\x03\x78\xb4\x6f\x1f\x4a\x8d\xdb\x8a\x01\x48\x55\xc4\xe4\xc6\x6a\xb0\x69\xfa\xc1\xfb\x46\xc5\x53\x53\x77\x24\x14\x03\x64\xa5\x41\x4a\x25\xa8\x6e\x09\x2a\x7a\x2c\x8f\x9d\x50\xa4\x63\x75\xec\xc2\x3d\x5b\x60\x10\xf2\x2f\x84\x2f\xcc\x72\x22\xd5\x37\xb8\xf8\xc9\xbd\xb1\xbc\x88\xa0\x09\xc6\x26\x5e\x37\x66\x34\x12\xf0\x2e\x1d\xf0\x86\xf4\x8a\xff\x8c\x56\xee\xc3\xa9\x25\xf3\x9a\x26\x9a\x6f\x34\xaf\xb6\x09\x0d\xcf\xd8\xf6\x1e\x55\x3c\xa4\xc3\xf0\x9b\x09\x97\x23\xea\xb2\x36\x27\xbc\x97\xca\xb5\x1d\x8b\x0d\x78\xcf\x1e\x69\x35\xef\x95\x89\x93\x84\x35\x58\xd3\x8c\x88\x44\x36\xc3\xe0\x7e\xfa\xbb\xcb\xed\xa9\xce\xf1\x58\xe3\x82\x8e\xdb\xb2\x57\x72\x39\xf9\x9c\xa4\xe9\x8f\x2e\x4f\x38\x00\xbb\x83\x53\xdd\x16\xfb\xe7\xaa\x7b\x69\x6c\x3e\x8e\xd5\xef\x62\xab\x1d\xca\x19\x6f\x85\x1f\xb7\x56\xc7\xfa\x91\x55\x9a\x7d\x6e\x9c\x07\xb1\xb7\xfd\xce\xf0\xe1\x82\xb0\xc3\xf7\x77\xdf\x07\xd7\x62\x7f\x78\x13\x6a\xdc\x19\xf5\xad\xad\x11\xce\xe0\xff\xec\x89\x0d\x12\xbc\x5f\x71\xfb\x38\xc5\xa4\x8f\x15\xe1\x36\xdb\xa9\x3e\x1c\x3f\x39\xab\x3f\x22\x21\x2f\x4a\x8d\x3f\x31\xa7\xb3\x3b\x38\x9d\xa8\x50\xd9\x2b\xdc\xb5\x7f\xd3\xec\xd5\xc4\x49\xda\x2b\x76\x7f\xa2\x7f\xb7\x01\xb8\xdd\x11\x1d\x0d\xa4\xdb\x35\xa1\xe2\xd1\x7d\xae\xce\x89\xfa\x41\x3a\x4d\x33\xd0\x02\x62\x2d\x27\x5b\x92\xdc\xcb\x21\x33\x32\x4d\x9d\x11\x34\x39\xe5\x1a\x4d\x2f\x8c\x64\xaf\x26\xdf\x4a\x61\xd8\xbd\x51\x48\xd9\xba\xfd\x88\x58\x33\x48\x9b\x9c\x4e\x03\x2e\xb3\xe4\xa6\x28\x0f\x3c\xa1\x49\xd2\x36\x2b\x05\xe7\x7b\x00\x0d\x06\xfe\x16\x40\xff\xc0\x66\x00\x9d\x26\xbc\xa6\x74\x72\xf8\x57\x5c\xd4\x58\x62\x86\xbe\x01\x65\xcb\x90\xb7\xd6\x43\x4e\xe8\x53\xfa\xa6\x15\xee\xd5\x89\x01\x44\x06\xc2\x23\xcd\x8e\x24\x24\x76\x5a\xe3\x09\xfd\xf7\x26\xf5\x7b\x99\xe1\x56\xe0\x84\x72\xdd\xac\xb7\x01\xa3\xdd\xdf\x78\xa0\x85\x11\xe4\x36\x33\xf1\xcb\x2f\x95\xb1\xcf\xcb\x01\xaf\x69\x72\xaf\x62\x88\x60\x53\xff\x2a\xaf\x3c\xd8\x8c\x7f\x43\x37\x4e\xf7\x6d\x3c\x63\x4c\x79\xb5\x37\xa6\x46\xc1\x96\xce\x3d\x7d\x6e\x78\x26\xa9\x22\xe4\x24\x47\xa3\x13\x21\x11\x76\x83\x6e\x01\x08\x88\x58\xff\xd5\x50\xbd\x10\x4b\x40\x82\x59\x88\xa5\xbb\x60\xd8\x5f\xab\x6d\xa8\xc2\x81\x82\xc3\x08\xef\xf9\x4a\x14\x25\xde\xcb\xe8\x93\xc5\xdb\xc3\x74\x3a\x9d\x8e\xed\xbf\xd9\xc6\xfe\xfd\x1f\xf0\xb7\x58\xbf\x3d\x3c\x9d\x4e\xaf\xc6\xf0\x6f\x63\xff\x3e\xfd\x0f\xf8\xfb\x3f\xdf\x1e\x36\x7c\xb3\x59\x3e\xb9\xa6\x9d\x57\xa2\x00\x24\x19\x55\xe2\x6c\x85\xaf\x5f\x7c\xd8\x67\x66\x52\xa9\x83\x5e\x71\xf0\xad\x6f\x8f\xe5\xe4\xad\x49\xc8\x3c\x49\xf2\xe4\x68\x7f\xd1\xe4\x3a\x21\x54\x0f\xdd\xf2\x4e\x53\x3e\x71\xf4\x33\x23\x3d\x1d\xf8\xb1\x2c\x56\x7c\xab\xca\x75\xef\x1b\x94\x01\x8f\xff\xd5\xbe\x90\xe0\xf2\xff\xff\x48\x28\x48\xd2\xe5\x4d\x51\x8a\x35\xa8\xc6\x46\x60\x95\x46\x98\x92\xb3\xe4\xed\xdb\x43\x32\xaa\x31\xc9\x9e\x99\x6c\x6a\xaf\xe3\x8e\x7b\x98\xfd\x77\xd2\x11\xce\x17\x5a\x14\xe3\xb2\xb8\xe2\x65\x42\x5d\x31\x40\x1f\x9b\xed\x69\xf4\x23\xac\x52\xee\xe4\x87\x6e\x32\xea\xcd\xb1\x3f\x98\xd7\x96\xa5\x48\xe8\x6e\x9e\x38\x77\x90\x5e\xa6\x9f\xe4\x60\x3f\x58\x68\x5e\x24\x0d\x7d\xe9\x8e\x3a\x5b\x5d\xce\xd9\xaa\x90\xa0\xd0\x96\xdd\x71\x43\xce\xae\xf8\x19\x9a\xf4\xad\xcf\x84\x3c\x2b\xce\xf4\x41\x4a\x21\xaf\xcf\x6c\x15\x4a\x27\x71\x13\x5b\x12\xba\x84\x0e\xaf\x30\xe2\x76\xab\x4a\xf0\x88\x8d\xc7\xed\x17\x60\x98\x1f\xed\xd9\x2d\xdf\x59\x2a\xe3\x88\x5d\x6b\x7a\xbe\xb4\x7b\xf6\x7d\x73\xcb\xa2\xc6\xe0\x03\x59\x62\x43\xdc\x1b\x89\x38\xcc\xd1\x32\xb9\x91\x99\x26\x03\x91\xa6\x02\x80\x9e\x57\xdb\xfa\x17\x68\x54\x53\x39\x29\x0c\x86\xfb\x5f\x19\xa7\xe2\x78\x44\x94\x73\xb7\xb2\x02\x90\x26\x12\x8c\x9a\x92\x78\xee\xcd\xd2\xa9\xf6\xbc\xf6\x71\x79\xf3\xec\xa3\x58\x6a\x36\x2c\x69\xc0\x73\x83\xc8\x1e\x19\xc9\x9d\x90\xe8\x4f\x35\x49\xda\x29\x30\x1c\x9a\x97\x67\x1f\x85\x1e\x73\xb5\xfc\x00\x0c\xec\x8f\x81\x50\x3a\xa2\xf9\x00\xd8\xd8\x17\x38\x2f\xe0\x95\xa4\x9e\x1e\x77\x10\x26\x74\xb1\x6c\x0e\xc1\xb7\xb5\x95\x48\x67\x4e\x23\x1b\x3e\xbb\x34\x7a\xce\x8f\x96\x57\x92\xf8\xed\x64\xfe\x75\xa4\x7f\x8c\x3c\x7b\x32\xb5\x03\xd2\xb7\x95\x56\xea\x86\xbb\xf7\xe0\x1f\xf8\x07\xf3\x46\xbd\xf6\x70\xe7\xdd\x49\xfb\xa2\xd9\xc8\x00\x8c\xee\xb6\x5c\x22\x0b\x23\x6e\x78\x6b\xc9\xfe\x6c\x47\xec\x8b\x3e\x58\xf6\x2e\xfc\x3c\x6f\x73\x92\x9f\x80\xc2\xde\x36\xf5\x6b\x9f\x66\xce\xf1\x7c\xb7\x37\x8f\x8f\xbf\x46\x55\x3e\xcc\x9d\xd0\x19\x7d\xdf\x53\xea\x57\x4a\xef\x8a\x9e\x97\x7c\x2f\x43\x3d\x91\x28\x5b\xb5\x55\xb7\x68\x53\xf7\xeb\x96\xcb\xd7\xde\x75\x10\x34\x8c\x9b\x9a\x70\x58\x36\x34\xc8\x68\x5f\xc9\x26\x66\x5c\xd4\x84\x5f\x45\xc5\xbf\x54\xfb\xbb\x2f\x0f\xd1\x91\xef\x85\x33\xed\xee\xda\x55\x53\xa3\x1f\x32\x66\xe6\x19\xa0\xfa\x75\xc0\x00\xaf\xca\x83\xce\x1a\xae\x0d\x44\x65\xa9\xe7\x9a\x0d\xc1\x49\x69\x37\x78\xd6\x03\x28\x88\x8d\x70\x86\xe9\xce\x0b\x95\x6d\x9e\xcb\x05\xec\x6f\x5f\x13\x4d\x17\xf4\xce\xb1\xe5\xd1\xe4\x78\x97\x8f\xdd\x9d\xe1\xe1\x6c\xcc\x90\x0d\x33\xf4\x39\x8c\x94\x8e\x44\x60\x04\x91\xcb\x86\xaf\x5c\xde\x8a\x0a\xbb\x6d\x44\xfe\x57\x31\x10\x3d\xbe\x01\xd0\x35\x05\x68\x40\x27\x54\xa2\x2a\x34\xa1\x0f\xa7\xb4\xa7\x8e\xe5\x9e\x26\xf0\xe3\xb1\x94\x88\x42\x2a\x41\x9a\xf7\x58\xba\x92\x17\x76\x67\xc9\x09\xfc\x78\x38\xa5\x1d\x15\x39\xb1\xff\x81\x73\x01\xc6\xb5\xeb\xf2\x25\xa6\xd3\xb8\x24\xbe\x28\x85\x7c\xff\x53\x61\x78\x42\x3f\xff\xf3\x34\x8e\x89\x85\x3c\x09\x6d\x44\xe1\x85\xd2\x6e\x8e\x68\xfd\xa2\xeb\xb6\x2f\xa3\x04\x3f\x72\x6d\xb7\x12\x4c\x57\x94\xf0\x56\xe9\xf7\x96\x8c\x26\x40\x31\x43\xd0\x73\x5e\x16\x77\x51\xd8\xa6\xb4\x3b\x4c\x02\xc8\x17\x14\xf1\x32\x94\x50\xac\xd7\x2f\xd5\x9a\x83\xb2\x03\xac\xa6\x3a\x6a\x8f\x12\x31\xc0\x8b\x8c\x0a\x3b\xc8\xb5\x7a\xce\xf7\x66\x9b\xd0\xa7\xd3\x3e\xb2\xaa\x56\xc1\x59\x58\x48\xcb\x8c\x5f\xbe\x2e\x0a\x50\x2f\x7d\x3b\x9f\x7e\xee\xca\xbe\x71\x6a\x15\x7e\xa8\x66\xd3\x4f\x61\x65\x76\xc5\x87\x6f\xc4\xf5\xb6\xb4\x03\x85\xd0\x0e\x09\x9d\xf1\x7f\x8f\xba\xb2\x53\x37\xb8\x61\x2c\xd7\x8f\xe3\xda\x77\x26\x3c\xb4\x75\x7e\x74\x8a\x12\x35\x23\x68\x8a\x2b\x60\xb1\x1f\xbc\x9b\x3c\x70\xf5\x9c\x98\xe2\x0a\xb4\xa6\x99\x39\x1e\x93\xc4\x17\x57\x1c\x8c\x72\xf8\xa8\xb5\x91\xa9\xb6\x37\x2d\x7b\xc1\x81\x7b\x9e\x84\x2f\xb1\xe3\x2f\x5d\xc8\x00\x6e\x73\x42\x42\x00\x6b\x36\xa0\xbe\xe8\x41\x01\xc7\x63\x62\x8b\x4d\x40\x8e\x90\xb5\x22\x19\x27\xb4\xd0\xd7\x60\xa6\xe3\x05\x36\x97\x4f\x01\xe4\x7a\xcd\xf7\xdc\xde\x87\x56\x82\x57\xe8\x45\xa9\xb6\x7a\x41\x9d\x5b\x7c\x9e\x0e\xd9\xe9\x53\x42\xa8\x96\x70\xbb\x3c\xd1\xd0\xc0\x6f\x5f\xbe\x68\x35\x50\xd6\x69\x34\xaf\x54\x79\xd3\xee\x45\x3f\xf8\x35\x4f\x53\xd9\xf7\x62\xce\x19\x14\x18\xd4\x48\x78\x9a\x76\xf3\x82\x06\x69\x6f\x01\x10\x43\x3c\xe7\x6e\x8b\x42\x6d\xd3\xc1\x03\x20\x0f\xf7\x36\x16\x1c\xca\x64\x9c\xdd\x3a\xe8\x6b\x34\x5e\x30\xf0\xaf\x76\xd3\xda\xd3\x83\x27\xff\x58\xbc\xbd\x7d\x3b\x5e\x8e\xde\x3e\xf1\x3f\x46\x1f\x76\xe5\x67\xe1\x11\xc8\xbf\x1f\x36\xc6\x26\x4b\x8a\xfd\xbe\x14\x2b\x10\x6d\x3d\xf9\xb0\x2b\xc3\x0d\xa2\x5b\xc7\x1c\x1b\xc8\x4f\x39\x3f\x1e\xf1\x37\x2e\x80\x93\x1d\x70\xa7\x22\xdc\x9a\x11\xc3\x9a\xd5\x05\x30\x51\x2d\x17\xc6\x0d\x07\xb8\x91\xaf\x5b\xe7\x6d\x5d\x1c\xaa\xc8\x93\x7d\x59\x08\x99\x78\x48\x36\x07\xe9\x26\x36\x99\xea\x2a\x31\xc7\x23\x2e\x98\xaa\xab\x08\x0f\x71\xf6\x76\x20\x88\x68\xe7\x54\x04\xc0\x2e\x7b\x43\x17\xc9\xbb\x64\xa4\x96\x80\x20\x48\xa8\xfd\xcb\x84\xfd\x79\x82\x97\xdb\x68\x7a\xa8\x69\xe8\x25\xdb\xf2\xc2\x27\x8b\xe3\xec\x95\xcb\xee\x11\x5b\x51\x2d\xe4\x84\xb6\xc5\x11\x50\x55\x14\xb0\x50\xc1\x4d\x9b\x8c\xb6\x01\xcc\x22\xcc\x43\xe3\xee\xe4\x9e\x4e\xc0\x86\xa8\xed\x11\xf0\xbd\xd8\xbf\x51\x2f\xe4\x3a\x73\x96\x06\xf1\x96\xca\xe2\x51\xa7\x58\x30\x0e\xbe\xf2\x94\xe3\xc5\x07\xc3\x65\x65\x4f\x67\x24\x18\xf8\x7a\xdd\x33\xfb\x2f\xec\x22\xee\xce\x13\x27\x73\x65\x37\x56\x0e\x7f\xd9\xfd\x89\xd4\xdd\x09\x65\x77\x68\x4f\xa0\x11\x2d\x3a\xf0\x5c\xad\x1e\xca\x74\x2d\x1e\xcc\xe5\xc4\x3b\x1c\xb1\xda\x0a\xc0\xfa\xf3\x71\x96\x2f\xf9\x46\xa9\xf7\x0d\xc2\x51\x78\x30\x3f\x82\x6e\x1f\x2a\x3b\x1a\x38\xa7\x6e\x18\x34\xbf\x16\x95\xe1\x1a\x9f\x8b\x3b\xae\x15\xba\x4a\xf7\x9c\x1c\x8f\x59\x05\x63\xf0\x0a\x06\xc2\x69\x97\xe7\x8b\xe5\x89\x50\x88\x00\x2d\x52\xa4\x67\x58\xf8\xd7\x90\xa2\xb7\x0a\x94\xc5\x35\x5b\xe1\x11\x6a\xa0\xb0\xa0\xd9\x8e\x16\x5e\x7b\xcd\xd7\xb9\xa6\x37\x45\x99\xcb\x93\xeb\x55\x69\x7b\xb5\x52\xfb\x3b\xd0\x50\x67\x1d\xf9\xd2\x70\xca\x18\x33\xc1\x92\xca\xa1\x9c\xfa\xf4\x41\x45\xa1\x0e\xaa\x77\xfc\xfd\x29\x6c\x43\x09\x4b\xbd\x69\x4d\x74\x26\x64\x65\x0a\xb9\xb2\xa4\x06\x0e\x05\xd0\x0b\x11\xc1\xe1\xf3\xd2\x9e\x01\x0b\xb9\x64\x22\x52\xa5\x3f\xd8\xe6\xd6\xf6\x6f\x9d\x31\x77\xef\xa4\x3c\x4a\x03\xd0\xff\xe1\x2b\x03\x7b\xa9\x41\x64\x9e\xd1\xea\x33\xbc\x8a\xf3\x3a\xfa\xbc\x36\xcf\x8b\x2c\x3a\xd0\x12\x54\x1f\x8f\x1a\x0f\x3f\xe6\x8d\x41\x0d\xd3\x28\x40\xa2\x9c\x61\x5c\x68\xfd\xf1\x88\x36\x76\x9c\x42\x82\xdc\x9c\x70\x0a\x56\x38\x05\xa0\xd8\x55\xb1\x7b\xf4\x64\xfa\xac\x2c\xdb\x9b\x38\xba\x8b\x64\x35\x96\x99\xb3\x72\x9a\xfa\xf7\xf8\x1a\x45\x0d\x0c\x8b\x28\x32\x81\xb5\x5d\xd8\x23\x85\xc6\x60\x28\x09\xe2\xda\xc1\xfd\x3e\x0a\xdd\xf2\x62\x9d\xb8\x92\xdf\x8b\xb2\x6c\x29\xb5\x93\x7b\x30\xdc\x6f\x7b\x9f\x30\xc1\x6c\xcc\x8d\xe5\x8b\x00\x37\x55\x9b\x86\x35\x40\xd1\x6a\xa9\x96\x43\x33\x00\xac\x8b\x28\xf5\x45\xdc\xd5\xb9\xc7\x5a\xf3\x6f\xa6\x00\xc5\x52\x23\xf1\xcd\xe8\x94\x78\xd5\xa5\x87\x12\xd9\x65\x71\x6a\xe8\xde\x7a\xcb\x33\x87\xb3\x9c\x01\x1b\x7f\x72\x2a\x5c\x9f\xd0\xf1\xb8\xb0\x8d\x07\x2c\xcd\x48\xf0\x86\x6c\x54\xfe\xbd\x77\xfa\xef\xa0\xe8\x5c\x2c\x7a\x46\x0e\xd5\x21\xd6\xd8\xc6\x3c\x56\x1f\xef\xd4\xc7\x7b\xea\xf3\x61\xa1\x68\x7c\xbe\x58\x7f\x4a\x0d\x91\x9d\x6a\x6d\xd5\xe1\x46\x30\xd2\xfa\x19\x7d\x3e\x88\x1b\x62\x29\x83\xb7\xdf\xc8\xf0\x5d\x7f\x0a\x8f\xf9\xfa\xe4\x32\xe1\xf8\x3e\xdc\xae\x9f\x5a\xa6\x1a\xff\x7a\xc3\x50\xe5\xa7\xdd\x9c\x8e\x37\x8d\x58\x51\x74\x34\x9b\xb6\x9a\x3b\x78\x68\x8d\x48\x6c\xbc\xbd\xab\xb4\x36\x99\x0d\xca\xe0\xa5\xb0\x13\x65\x83\x32\x97\xeb\xa1\x3d\xda\x88\xf3\xe5\x3c\x94\xb8\x11\x07\x6f\x54\xea\xb9\x5a\x81\x4b\xa9\x56\xca\x96\x0a\x5a\x1f\x49\xf1\xd9\x5f\xb4\x34\x4e\x1f\xc8\x1c\x23\x38\xda\x9c\xf6\xf7\x27\xd4\xdc\x54\x7e\xab\x0d\x71\x44\x91\xf1\x06\x81\x38\x45\xee\xcd\x47\xe8\xce\xf9\x4a\x14\x55\x3e\x3b\x35\xab\x7b\xbd\xfb\x97\xeb\x54\x75\x9d\x9f\x52\xdd\x47\x07\xe6\xa1\x7a\xfa\xed\x80\x6a\xb2\xe8\x10\x08\x34\xfb\x5e\x66\x92\x9c\x13\x34\xfe\x90\xeb\x6c\x66\x2f\xa3\x0e\x65\xaa\x46\x72\x12\xec\x47\x91\x49\x42\x15\x13\x73\xb1\x98\x2e\x27\x25\xbf\xe1\xe5\xbf\x3d\x9d\xeb\x22\x93\x24\x97\xf8\xb7\x8f\xc0\x6e\xbc\x07\x10\x33\x7f\x63\x8b\xc8\x0d\x55\xe8\x0c\xe1\x13\x06\x7e\x1c\x0d\x45\x77\x9b\x7e\x7c\x30\xfe\x53\xf4\xe4\xec\xbf\xbe\x77\x9d\x1e\xae\x6b\x71\x87\xe0\xfd\x7f\xd0\xe0\x8f\x36\xe8\x5f\x59\xbb\xff\x15\xea\xd7\x4f\xdd\xce\xe4\x64\xb5\xbd\x80\x93\x1f\x36\xb4\x74\x27\x74\xc5\x0b\xbd\xda\x66\x4f\xde\xbe\x7e\x42\xe6\xf1\x5e\xb1\x0c\x65\xdc\x95\x9f\xf7\xad\x3e\x80\x86\x6d\x36\x9e\x51\xc4\xdf\x08\x09\x41\x17\xbe\x2f\x69\x23\xe5\x8f\xc5\xf5\x63\x45\x7a\x53\x41\x4c\xf8\x58\x91\x75\x4a\x3b\x06\x3d\x2b\x00\x34\xcc\xa1\x50\x7c\x5e\xf3\x49\xfb\x96\x37\xa6\x6d\x26\x05\x05\xd5\xc7\xcb\x45\xec\x9a\x28\xf9\xe3\x65\x47\xc9\x7f\x55\x7a\xfd\x68\xd9\x80\x7e\x03\x49\xbf\xd6\xea\xb0\x7f\xb4\x60\x84\xc0\xa9\x13\x3f\x5a\x70\x94\xd8\x36\xe2\xd1\x82\x7d\x23\xd6\x1c\x5e\x38\xf1\x59\xad\x95\xd8\xe9\xc1\x37\x06\xda\xa5\x6f\x5b\xc9\xc6\xc9\x9b\xa9\x6d\x4b\x3e\x5a\x7a\xd4\x1a\x50\x15\x7e\xbc\xf4\x28\x35\x0c\xca\x47\x8b\x0f\x03\xe3\x73\x7c\xa4\x82\x90\x1e\xd5\x07\x9e\x1d\x4c\x9b\x25\x68\x01\x39\x78\xb0\xb7\x90\xe5\x65\xb7\x41\x9d\x2c\x80\x74\xe7\x33\x7c\xcf\xab\xea\xa3\x75\x04\xa8\x09\x9b\xab\xe2\xda\xbc\x29\xae\x3a\xac\x45\xdb\xd6\xe0\x6d\x94\xfe\xb5\xda\x74\xf2\xd4\xea\x5c\x8b\x25\x45\x7f\x32\x4d\xc7\xd5\x40\x93\xda\xc8\x7a\x7d\x98\x5e\xa8\x95\xa0\xbd\x9b\x01\xc0\x83\xd8\xaa\xac\xa6\x50\x01\x27\x17\x54\xbb\xc9\xc0\xe0\x9d\x77\xa7\x32\x39\x2e\xfe\x4d\x12\x72\xea\x76\xa0\xca\x4c\x64\xa5\xda\xe9\x6f\x9f\xc5\xc5\x43\x63\x9d\x5b\x2a\x1d\xcc\x73\xb2\x24\x8c\x61\x02\xa6\x36\x85\xac\xf6\xaa\xe2\xf0\x48\xde\xa8\xe5\x11\xc4\xb0\x9e\xd1\x8a\x3c\xe1\x3c\x84\xd2\x81\x74\x5f\xd5\xac\x84\x88\x2e\x57\x20\x45\x23\x80\xe3\x61\x6f\x54\xaa\x46\xfb\x17\xa0\xe2\xb0\xe1\x19\x26\xa7\x02\x71\x2d\x09\xfc\xb8\x9c\x92\xbe\xf8\xd1\x8c\xd0\x30\xa8\x3f\x15\xf2\xda\xce\x82\xd3\x1f\x77\xf9\x47\xcd\x80\xa7\x70\x49\x8d\xab\x78\x4a\xa8\xa0\xc9\x28\x8c\x50\x12\x61\x07\x78\x60\xf0\xa0\xc2\xe2\xb1\x02\x5a\x7d\xf3\xc8\x83\x83\x02\x95\x2d\xfa\xda\x33\x25\x23\xde\xe7\x9c\x7e\x54\x04\xd0\xae\x1a\xbe\xa2\x6e\xe4\x78\x46\x7b\xc3\xe9\x8c\x34\x5b\x7d\x6a\xba\x1a\x12\x54\xc0\x8a\x8b\xaf\xd7\x55\x06\x40\x2d\x27\x2a\xf9\x2d\x58\xa1\xcb\x35\x6a\x09\xfd\xeb\x0b\x22\x68\xdf\x20\x6c\xce\xb9\xf6\x6b\x41\xf6\x24\x5e\xe8\xe5\xa0\x35\x3c\xbd\x43\x42\xa5\x77\x92\xe4\xec\x9d\x6a\xf0\x42\xbf\xfa\x1d\x4f\x10\xdd\x2f\x47\x33\xea\xc0\x0c\xc9\x29\xa0\xd5\x51\xb5\xe7\xb2\x73\x51\xee\x25\x24\x32\xa1\x09\x3e\xea\x7d\xc4\x92\x80\x4f\x5a\xb1\xf6\xd2\x48\xd7\x92\xbd\x72\x78\x4d\x0d\xad\xb5\x6d\x93\x0c\xa1\x25\x2c\xfa\xca\xd8\x97\xc2\x64\x4f\xc6\xd9\x7c\xf8\x19\x79\x62\xc9\x49\xc6\x99\x5a\xa8\x30\xdb\x4b\x3a\x25\xe7\xc5\x45\x1d\x00\x46\x29\x0e\x17\x42\x2d\x0a\x10\x63\x3f\xf9\x47\xb6\xda\xad\x8f\x3b\x6e\x8a\xe3\x8e\x7c\xf6\x44\x38\xac\x4e\x42\x04\x1b\x4e\xc3\x52\x7e\xf2\x8f\x22\x2b\x0d\x99\xc7\x09\x4c\x33\x41\xb6\x3a\xae\x8c\x2e\x8f\x2b\x25\x8d\x56\x65\xa3\x2c\xed\x93\x82\x40\xee\xc9\x3f\xaa\x6c\x2b\x36\xa6\x91\xa4\xa3\x38\xf3\xb3\xd4\x7c\xa5\xae\xa5\xf8\x83\xaf\xcf\x76\x6a\x2d\x36\x82\xeb\x33\x90\xe1\x9f\x25\xa3\x8a\x0c\x24\xf8\x7e\xf2\x62\x16\x50\xfc\x4e\x9e\x95\x66\x9c\x8c\xb8\x73\xc5\xcb\x92\x2f\x8d\x2e\x31\x40\xb8\x80\xdd\x1a\xbf\x25\x7e\x7b\xf7\xa4\x9c\x50\x7e\x5a\xcb\xc9\x55\x51\x89\x15\xbb\x07\x56\x22\xa9\x79\xac\x84\x22\xc3\x90\x44\xbc\x54\x42\x7f\xde\xdb\x00\xe4\x16\x13\x0a\x5c\x5b\x52\x33\x85\x09\xb5\x97\xab\x24\xdc\xb3\x12\xfa\x8d\xda\x71\x1f\x50\xdf\xf3\x12\xea\x98\xc3\xc4\xb3\x89\x18\xe2\xcb\xf3\xbf\x13\xfa\x1c\x4e\xe1\x3c\x89\xf9\x8c\x84\x7e\x51\xac\xde\x57\xfb\x62\x55\x47\x78\x3d\x20\xd7\xbb\x90\x20\xe9\xa4\xb0\x67\x46\x52\x9f\x1f\x21\x8b\xfd\x9d\x27\xf5\x09\x6f\xfb\x62\xb9\x82\xa4\xbd\xf5\x13\xfa\x2d\x1c\x14\x79\xd2\x5a\xd5\x09\x7d\x51\xad\xf2\xa4\x25\xbc\x4b\xec\x4a\x9f\xec\x57\xcf\xb1\x4a\x76\x8f\x33\xf4\x2c\xc9\x93\x20\x35\x4c\x28\x06\x3e\xc7\xe6\x3a\x51\x95\x0f\xfd\x3b\xe0\xa2\xad\x55\x68\x6a\x08\xd5\x1c\x42\xe1\xfb\xb7\xd6\xb7\x1d\xf9\xc4\x0e\xa6\x17\x25\xf8\x08\x3b\x2f\x2e\x1c\xa6\x08\x43\x7f\xde\x27\xf1\xcc\xba\xf6\xd8\x39\x68\x4e\x30\x46\xc0\x02\xb1\x11\x81\x0b\xf5\x31\xb8\x4e\x42\x94\x5b\x36\xb0\x4a\x43\xa6\xb0\x18\x5c\x44\x9d\x27\xac\x1b\x2c\xac\x35\x8d\x11\x77\x17\x5a\x88\x06\x93\x75\xb4\x5b\x21\x18\xfb\xda\x0e\x32\xbc\xfc\xe3\xf7\x57\x49\x9e\xd8\x1b\xb9\xff\xfe\xda\x7d\xff\xc0\x3f\x98\xe6\xe8\xfa\x98\x1f\x35\xbf\x69\xc6\x7c\x05\xe3\x0c\xc4\xb0\x19\xf1\x53\x1d\x11\x4d\xe9\x22\x2c\x2a\xcb\xd2\xf9\xd0\x65\x08\x7d\x19\x75\xe6\x67\x37\xd1\xf5\xda\x69\x54\xf0\xb3\x9b\xe1\x38\xda\x0e\x5f\x4f\xf8\xa6\x28\x4b\x4b\x5e\x0e\xd7\xdb\x3c\x81\x0d\x8e\xcb\x90\xef\x8a\x55\x75\xe7\xd7\xe0\x57\x49\x6b\x77\xbb\x51\x4f\x9a\x74\x00\x43\x7f\xec\x59\x1f\x3f\xb4\x17\x87\x6d\x0e\x96\x1a\x6e\x1c\x2e\xf4\x8b\x10\x1a\x17\xfa\xac\xb3\x1e\x70\x89\xf6\x2d\x86\x5f\x92\x26\x69\x88\x87\xa6\x8e\x8b\x16\x6f\xd2\x26\x1b\x6e\x63\x74\x69\x02\xb4\xd0\xa5\x0f\x17\x0e\xdf\xf0\xe6\x1a\xac\xef\x2f\xbe\xbc\xef\x92\x3c\xf1\x62\x75\x1f\xf6\x26\xc9\x93\x26\x07\xe9\x63\x5e\x25\x79\xe2\x8f\x58\x9c\x93\x5d\x11\xd3\x86\xdd\xba\x4b\x1a\x76\xeb\x1e\xca\xb0\x5b\xf7\x10\x06\x17\xe8\xe9\xc0\x6e\xdd\x20\x0b\xbb\x75\x3f\x55\xd8\xad\xfd\xf6\x6f\x85\x76\x49\x85\x6d\x8a\x27\x0a\x21\xb4\xb1\xb9\x63\x8a\xd0\xdc\xdc\x0d\x82\x60\x4b\x6a\x10\x04\xbf\x2c\x76\xeb\x16\x3d\x68\xac\xa2\x8f\x12\x84\x87\x52\xc5\x53\xfa\x30\xd1\xd8\xad\x1b\x34\x63\xb7\x6e\x90\x8c\xdd\xfa\x01\x8a\x11\x45\x38\x82\x01\xf3\xe8\x36\x43\x87\x5a\x74\xe3\xea\x89\xee\xd2\x8b\xdd\xba\x87\x5c\xec\xd6\x9d\x85\xd9\x7c\x15\xf0\x93\x15\x75\xb5\x2d\x9f\xf7\x53\xff\x30\xd5\x71\xb1\x6d\xa2\x13\x1f\x18\xed\xd3\xa5\xb3\x3a\x62\x52\xb4\x70\xb4\x88\x26\x48\x88\x92\x25\xec\x00\x77\x1a\xb3\x9b\x79\x63\x3b\xe4\xf1\xb9\x49\x5f\x4d\xa4\xd2\xbb\xa2\x14\x7f\x38\x30\x50\xd6\x55\xbc\x8e\x5e\x2f\xf5\x99\x90\x67\x1c\x2d\x8f\x5a\x2f\xba\xba\x56\x67\xb3\xfc\x35\xb2\x72\x96\xcb\x3a\x46\x6d\x3d\x66\x6b\x7e\x2c\x0c\x31\xc5\x6a\x4b\xbc\x7e\x86\x26\xc4\xf2\x7a\x42\x1e\x00\xe3\x26\x99\x4c\x26\x08\x52\x82\x5b\xf3\x0c\xca\xf3\x29\x4e\xb5\x22\xfd\x1d\x18\xa0\x01\xf7\x9a\x9c\x25\x84\x6e\x41\xec\x0b\xc8\x6a\x5d\x58\x35\x5a\x0d\x14\x63\x22\xf0\xb0\xf3\xac\x62\x62\xf2\xbb\x12\x12\x33\x17\x4c\x92\x1c\xc2\x3c\xf4\x9d\x1a\xcd\x48\x23\x01\x34\xcc\x9b\x87\x9b\x45\x05\x9d\x2c\xe1\x59\xaf\x1c\xb2\xa2\xcb\x79\x7e\x2b\x57\x4a\x56\xa2\x32\x5c\x9a\xb3\x2b\x21\xd7\x42\x5e\x57\x67\x1b\xa5\x81\xef\x44\x95\x16\x5b\x0e\x2b\x4e\x51\x57\x43\x0f\x0f\xf8\x54\xcc\x17\x87\x25\x33\x8b\x43\xd0\x80\xe0\xf8\x58\xba\xb1\x9c\x7e\xa9\xd4\xfb\xc3\xfe\x3b\x7e\xd7\xf3\x20\x8e\xa3\x94\x19\xd4\xb1\x26\xa0\x59\x34\x37\xa8\x60\xc4\xa9\x24\xb9\x59\x38\x15\x94\x19\x63\x4c\x10\x6f\x7c\xa7\xe0\xaa\x9f\x44\x73\x51\x47\xee\x0e\xa5\x11\x89\x47\x1b\x18\x32\x91\xa6\x3a\x13\x5e\xc1\x26\x41\x34\xa1\x75\x82\xa0\x38\xd1\xc4\xa3\xf6\xd1\x02\x31\xd4\xf0\x91\x7b\x99\x0c\xd9\x2b\xf8\x8e\x74\xa0\xbc\x76\x3e\xb6\xb2\x59\x84\x7f\x62\xdf\x48\x74\xd5\x50\x47\xa1\x47\xae\x26\xba\x5e\x23\x41\x0f\xcc\x5e\xb7\x94\x85\x5a\x06\xd7\x5e\x05\x09\x50\x1b\xa7\x13\xdd\xdb\xa1\x16\xd5\x4b\x77\x79\x68\x0e\xb7\xdf\x26\x3d\x5a\x43\x3c\xff\xbb\x5a\x04\x07\xe9\x7e\x02\x61\x4b\x27\x60\x6a\x6c\x09\xa7\xfb\x05\xc4\xc1\xfd\x7e\xa9\xd6\xf6\xd7\x89\xee\xdc\x6d\xee\x87\x62\xd7\xa3\x91\xb0\x4a\xd3\x3f\xff\x3b\x6b\x3a\xb8\xb7\x77\xf8\x1a\x70\x1c\xe5\xe1\x8d\x46\x50\xc9\xf4\x20\xc2\x83\x1a\x32\xe9\x9d\xbc\x7f\xad\x8b\xfd\x16\x9c\xbe\x67\xde\xe9\x7b\x9a\x42\x13\xd1\x1d\x89\xf4\xf7\x22\x49\x68\xf6\x6e\x1e\x7c\xc1\xe7\xc1\x5d\x3c\x49\x53\xec\x5d\xc8\xe0\x2e\x4e\x3e\x87\x4b\x97\xd7\x7e\xe4\x6d\x8e\xdd\x3a\xca\x00\x17\x2b\x49\xe8\x10\x2c\x46\x00\x4f\x02\x1b\x82\x23\x14\x12\xfa\x1b\x97\x24\x54\x92\xe8\xa6\x7b\x13\x5b\x92\x76\xe7\x64\x0d\xea\x37\xfc\xf4\x0a\x2e\xed\x6f\xf8\x07\xf3\x4c\xf3\xa2\x3b\xb8\x99\x61\x66\xfe\x42\x65\x86\xe4\xf7\x27\x32\x01\x43\x2b\xc6\xf1\x3f\x1d\x9a\x89\x57\x58\x04\xcc\x22\xa7\x83\x08\x3a\x7e\x3e\x82\xd5\xe1\xb6\x33\x93\x7d\x6d\xdf\x62\xf3\x34\x3e\xb3\x46\x34\x6b\xc4\x7a\xbf\x01\x66\x12\x94\x1a\xfd\x43\xc7\x0f\x0a\xbc\xad\x85\x70\xa6\x41\x21\xd1\x9b\x20\x5f\x37\x6d\x5b\x82\x4a\x24\x01\xc7\xfc\x01\x52\xfc\x4a\xad\xef\x4e\x91\x1d\x2e\xb9\x77\xdd\x64\x00\x01\x81\x46\x64\xa0\xf3\xc5\x27\x1b\xa5\x77\x69\x9a\x7d\x2d\xdc\x6f\x9a\x54\x87\xab\x9d\x30\x09\x85\x19\x43\x4d\xe0\xd7\x10\xf4\x92\x9b\xad\x5a\x3f\x2b\x95\xac\xf5\xd2\x5c\x26\x65\xc9\x2c\x24\x1a\x18\x7d\xe7\x36\xa4\x0f\x62\x91\xc8\x47\x66\xe0\xbb\x15\xc3\x55\xf8\x19\x87\x16\xa7\xd3\x0a\x3c\x86\x7c\xad\xc8\xfd\xe9\x64\x26\x1b\x21\x45\xb5\x05\x83\xba\xf8\x69\xc8\x4c\x2c\xff\xc1\x24\x05\xed\xd1\xee\xbc\x47\x0a\xf2\xe0\xf8\xa5\x2f\x45\x23\x5c\x54\x3f\x14\x3f\x50\x09\x7a\xe9\xfb\x42\x73\x69\x7e\x50\x6b\xee\xdc\x75\x39\x64\xae\x49\xc7\x2e\x32\x43\xef\x87\x60\x19\xe1\x5e\xec\xd0\x30\xc4\x8d\xec\x5f\x7b\x47\x36\xf1\x8d\x88\xb5\x2f\x6d\x2a\x37\x0a\xe8\xd5\xb1\xfe\x66\x8a\x90\xd3\xa9\x5b\x91\x54\x92\x27\x0e\x32\xe5\x55\xf3\xe9\xac\xd1\x09\x14\xda\x22\x0f\x98\x19\xca\x27\x92\x7f\x30\xaf\xc5\x55\x29\xe4\x35\x39\x91\x1a\x13\xe5\xac\xc2\xc3\xe8\xda\x12\x2a\x24\xdd\xaf\x8d\xe6\xc5\xae\xad\x0c\xb9\x15\xd5\x64\xaf\xaa\x80\x79\xa1\x0d\x9b\x7a\xe4\x08\x9b\x8b\x71\xfc\x72\xa2\x6f\x4b\x06\xff\x83\x06\x00\x63\x7c\x1d\xfa\xd1\xe7\xaf\x83\x60\x71\xfa\x92\x4a\x7f\xe3\x61\xd3\xd3\xe0\x5a\xc6\x80\xf2\x5c\x95\x0f\x19\x87\xee\x55\x75\xc9\xa2\x96\xb8\xb3\xe2\x44\xab\x47\xf3\x38\xf8\x8e\x50\xe7\x89\xee\x39\x7f\xff\x50\x06\x57\xb4\x93\xb0\xfa\x32\xc8\xf1\x88\xee\xc0\x4f\xd4\x0e\x70\x9c\xd9\x1e\xa0\x2e\xd5\x45\xb7\x71\xe4\xe3\x65\x8f\x46\xe4\x44\x79\xf1\x20\x64\xef\x03\x2d\xea\x85\xb8\xe5\xc4\x59\xec\x33\x07\x56\x60\x7f\xc3\x9a\xb3\x0c\xdc\x1c\xff\x59\x4a\xc9\x2d\xa3\x01\xd0\xec\xae\x85\xa3\x91\x2f\x99\x1a\x68\xce\xaf\x5b\x51\xf2\xc7\x10\xe7\xf7\xaa\x3a\x87\x1f\xbc\x30\x19\x27\xe7\x01\xf4\x2a\x4c\x16\x16\x04\x28\x73\x79\x8f\x78\x98\xd7\xe5\x3c\x59\xbc\xad\xc0\xfe\x71\xba\x74\xbc\xe6\x63\x5d\x07\x9c\x17\xff\x35\x68\xd7\xca\x4f\x34\x28\x8f\x76\xbc\xc8\x47\x2b\xbb\xb9\x84\x20\xc7\x47\xa6\xc0\x9b\x96\xba\x1d\xe0\x67\xc1\x5c\x8e\x67\xa4\xbd\xe8\x0c\x40\xe8\x5f\x15\xab\xf7\xad\x47\x60\x9f\x62\xcc\xf8\x89\xe2\x4b\xe9\x43\x6b\xb1\xb1\xa1\x2e\xea\x0d\xe9\x41\x4c\xda\xbb\x6b\xab\xe2\x61\xa3\x75\x86\xc6\x8e\xed\xd9\xac\xed\x20\x28\x8e\x3c\xb8\xab\x9d\x05\x4b\x5f\xa6\x71\xd6\xdc\x6c\xf3\xbe\x36\x85\xd8\x46\xbb\x10\x80\x15\xef\x79\x2d\x14\x83\x30\x2c\xad\xd2\x02\x38\x5c\x28\xe3\xbf\x5c\x3f\x38\xb5\xca\x7b\xcc\x82\x3a\xe8\xf9\x01\x73\x35\x5e\x22\x78\x27\x09\xcb\xc3\xf9\xc8\xe2\xb5\x92\x42\x9a\x4a\x5c\x47\x97\x53\xef\x5e\x28\x4d\x87\xb3\x21\xab\xb1\x69\x2c\x4d\x60\x12\x55\x62\xd0\xdb\x91\x44\x03\x74\xc1\x7a\xcc\xc4\xb4\xdd\xd5\xea\x7b\x75\xcb\xf5\x97\x45\xc5\x33\x92\xf3\x13\xe0\xde\x37\xb6\x50\x75\xb8\xaa\x8c\x0e\xe5\x53\x1e\x4c\x94\x19\x13\xb5\xe2\x7d\x4f\x43\x42\x4a\x58\xd0\xab\x83\xd6\x8f\xd8\xef\x77\x47\x21\x5a\x7f\x76\x40\x4e\x74\x2b\xd6\xfc\x2b\xa1\x2b\xd3\x7e\x59\x0c\xa7\x4f\x98\x9e\x11\xe3\xc0\x76\xf8\x1a\x32\x72\xda\x08\x59\x94\xe5\x5d\x2b\xa1\xdd\x4b\x4e\x33\xf5\x4a\xb2\x29\xbd\xb3\x87\x9c\x3d\xff\x11\x09\xb5\xef\x88\xb3\x79\x2b\xb6\x58\xba\x25\x00\xea\xef\x01\x8e\xc2\x9f\x71\x62\xcd\x46\xa3\x2b\x79\x1a\x08\x95\xdd\x49\x42\xef\xa2\xa3\x6a\x02\x58\xb8\xac\x79\x12\x20\xa6\x11\xff\xb0\x2f\xc5\x4a\x98\xf2\xee\x4b\x9b\x86\xaf\x9b\xd0\x1a\x6a\x05\xee\x39\x19\x47\x1f\xc6\x07\xfd\x6a\x0f\x64\x24\x4d\xbf\x00\x03\x51\xa9\x1c\x00\x04\xd4\x90\x90\x06\xd0\x1e\x68\x54\x91\x81\x06\x97\xa2\x71\x32\x8a\x98\xd6\x54\x4f\x8c\x22\xe1\x6a\x8a\x0e\xcb\xa9\xc0\x7f\xee\xc2\x15\xfa\x5f\x3b\xad\x50\xfe\xb6\x55\x47\xda\x5b\x56\xc5\x5e\xcb\xac\x98\xec\xec\x30\xae\xc1\x88\x0a\x01\x35\x06\xdc\xe3\x37\xad\x54\x59\x16\xfb\x8a\xaf\xe7\xe0\x6b\xf5\x8d\xc8\x0a\xe2\x5d\xad\xe6\x60\x61\x00\x3c\x6e\x35\x31\x0a\xde\x6c\x21\x81\x87\x75\xa9\x3c\x82\x8f\x74\xe1\x84\x36\x2a\x63\x6f\xda\xb5\x57\x9e\xc9\xf6\x59\x9b\x8d\x48\xd3\xe1\x37\x32\x02\x67\x24\x69\xca\xd3\xf4\xb5\xc8\x0a\xda\xf2\xab\x83\xa6\x32\x9d\xdc\xfd\x96\xc5\xa4\x86\x5e\x7f\x64\xf0\x4a\xf6\x87\xcc\x1a\xe3\x47\xe8\x81\x3d\xcf\x4a\x32\x38\x5c\xd6\x6a\x5f\x6d\x3f\xbd\x9d\x18\x56\xd2\x07\x52\xb3\x43\x37\xa6\xf6\xdf\x4b\x4e\xe1\x9a\xd8\xd3\x35\xd0\xb3\x97\x54\x8c\xbc\x3f\x91\xb8\x13\x9e\x31\xeb\xac\x5c\x36\x74\x31\x85\x51\x3b\xb1\x72\xc5\xc6\xa0\x5d\x9e\x58\xc4\x61\x60\xd6\x99\xa6\xdf\xb9\xe7\x5a\xcb\x49\x7b\x17\xb8\x30\x99\xda\x95\x9e\x50\xdc\x68\x84\x9a\x34\xfd\x06\x16\x3f\x52\x0a\x60\x70\x5d\x65\xf8\x81\xdb\x0d\x5e\x4e\x1b\xbb\xd0\xee\x07\xd6\xab\x9a\x38\x08\x80\x61\xc9\x95\x52\xef\x6d\xc5\x89\xe3\x05\x0d\x1a\xbf\x70\x36\x8b\xf1\x1e\xa6\xe7\xa2\x77\x7a\x6b\x6f\x65\xf5\xdc\x8a\x25\x2d\xec\xde\x50\x3d\x7b\x23\xc8\x5c\x0a\xbf\xbc\x35\xb8\xaf\x9b\xab\xfc\x8d\xc8\x94\x5d\xe3\x88\x47\x35\x9e\x31\xc6\x23\xa7\x06\x51\x46\xd8\x2d\xb2\x9d\xcd\x28\x42\x1b\x79\x02\xd8\x9d\x4e\xd3\xd8\x49\x67\x7b\x94\x1c\xee\x40\x4c\xad\x22\x8a\x04\x34\x65\x0c\x6a\x9a\xb4\x46\xf0\xae\x69\x95\xdd\xed\x3a\x4d\x7f\x33\x99\xa6\x6d\xbc\x20\x7c\xb6\x97\x9c\xc2\xd6\xe6\x5e\xa5\x85\xdd\xd8\xc4\x88\xc0\x61\xbb\xf2\x02\x1c\xe5\x7a\x3c\xa3\xca\x4b\x53\xfd\xe2\xed\x07\x3a\xaa\x33\xb4\x9d\x50\x53\xd8\xe6\x88\x70\x4a\xbc\x27\x5c\x13\xbc\x58\x39\x52\xe6\xbe\x07\x26\x60\x44\x79\xe5\xd3\x8a\x7d\x66\xef\x52\xe3\x62\x50\x01\x79\x90\xa0\x38\x00\x2e\x7d\x2b\xa7\xd1\xdd\x18\x3f\x04\x2f\x80\xca\x5b\x86\x7a\xc3\xce\x8a\x89\xf7\xc8\xae\xe3\x7c\xc3\xbb\xac\x1f\x98\xc9\xae\xb8\xbb\xe2\xdf\x88\xf5\x9a\xcb\x00\x81\x3e\x9e\x0d\xd9\x95\xca\xfa\x22\x71\x75\x1d\x8f\x3e\xf2\x67\xb9\x8d\xa3\x1f\x8c\x88\x9c\x47\x23\x18\x52\xd4\x62\x6f\x2d\xd4\xec\x2d\x42\x38\xf4\xf5\x36\xca\xea\xfc\x13\x5d\xa9\x28\x90\x72\x02\xce\xa3\xfe\xc5\x31\x39\xef\xed\x77\xdd\xb1\x6f\x1e\xed\xd6\x69\x60\xcf\xfe\x5a\xbc\xf4\x4e\xb6\x7d\x5b\x03\xc4\xe9\x16\x0e\xe4\x1e\x9d\x66\x9f\x32\x93\xec\x85\xca\x24\x21\x2e\x2d\x73\xe2\x39\xc5\x16\x8d\x22\x2d\x05\x50\x8b\xa9\x3d\x24\xa5\x43\xf7\xfa\x21\xf2\xac\xf2\x4e\xb4\x8d\x1d\x2a\xb0\xb7\xab\x53\xb2\x6a\xb2\x2a\x95\xe4\xf6\x77\x36\x9c\x12\x42\x15\xf6\x07\xaa\xf9\x1e\x9d\x52\xe2\x7f\x4d\xa0\x4a\x12\x39\x01\x9a\x9e\x97\x17\xb0\xdd\xde\xf3\x75\x4d\xab\x4a\x14\xf9\x63\xf0\xa2\x5c\x4e\x44\xf5\x23\xd0\x4f\xef\x2d\xb5\x60\x37\x2a\x43\x60\x5f\xc9\x6f\xcf\x6e\x25\xf8\xd6\x3b\x45\xfd\x72\xf6\x52\x3b\xe4\x4e\xdc\xd4\xf8\x01\xfb\xce\xa0\xf7\xcb\x77\x92\xc4\x59\x70\x7c\x6c\x81\x77\x12\xb0\x41\x69\xc1\xf6\x68\xb8\x34\xc0\x91\xb7\x43\x4a\x15\x20\x0e\x15\x97\xd3\xe3\x71\xca\x58\xe1\x18\x5f\x85\xb4\xfd\xd7\x2d\x97\x2f\x76\x7b\x73\xe7\xeb\x52\x40\x3c\xbc\xea\xcd\xfa\x57\x01\xc7\xa5\xaa\x0f\x35\x4b\x08\x54\x3c\xa0\x35\xf2\xcc\xa2\x99\x6f\xd9\xc4\xe7\x70\x60\x6b\x76\xd3\x83\x1c\xfc\xa5\x3a\x54\x1c\xec\xb2\xab\xe3\x31\x2e\xf1\x93\x21\xe1\xa5\x93\xc4\x20\x9c\x76\xd6\x28\xa3\x8e\x61\x6e\x96\x43\x0f\x60\x5d\x7e\x85\x02\x6e\x54\x90\xa7\x9a\x2a\x72\x3c\x1a\xe7\xfe\x5e\xc3\xff\x34\x85\x34\x3a\x4e\xd3\xf7\x8a\x61\xeb\x11\xf2\xfa\x2c\x94\x7f\x86\xc7\xed\xd9\xbe\xd0\x46\x58\xc6\xf9\x0c\xdd\x0a\x01\x57\x73\x56\xc8\x33\xfe\x41\x54\x90\x45\x49\x9e\x90\xc1\x07\x36\x9c\x9e\xd4\xa4\x58\xaf\xdf\xa8\x6f\xd0\x5c\x3d\x4d\x7f\x17\xc1\x8f\xbb\x01\x5c\x65\xef\xc0\x1d\x0e\x73\xcb\x66\x27\x20\xc1\xe2\x25\xfd\xa1\xf8\xc1\x01\xfd\xd2\xd2\x3b\xf7\x3c\x80\xb7\x4a\x5c\x55\x00\xe5\x54\xba\x8e\x8c\x5a\x90\x1a\x87\x34\x55\x0d\x66\xec\xf0\x00\x98\xdf\x1f\x36\x39\x63\x87\x36\x2b\x94\xa6\x59\x05\xc7\x46\xa3\x18\x38\x19\x70\x14\x5f\x0b\x04\x92\x6c\xdb\xac\xc7\x2c\x67\xe3\x6b\xde\xf8\x0a\x76\x7e\x66\x49\xf2\x85\x59\x52\x83\xb1\x3a\x3a\x1f\x2c\x35\xb5\x8c\x16\xbf\x3d\x7b\x65\xf7\x16\xc8\x83\x6d\xed\x73\x33\x59\x6d\x01\x9d\xd2\x86\xe1\x08\xcc\xb5\x0f\x03\x97\x14\xe5\x89\xb4\xda\xee\x46\xcc\x8d\x64\xcf\xb0\x19\x72\xff\x0d\x76\x03\x7a\x67\xe8\x94\xb8\x42\xec\x96\x7a\x25\x41\x89\x27\x4d\xbf\x16\x99\xa2\xc9\x15\x88\x09\xd1\x2e\xee\x85\x6c\x01\x8f\x90\x7b\x15\x78\x2c\x28\xa1\x46\x6a\xcd\x5e\xd8\x9d\x96\xf1\x00\x6e\xb0\x56\xd2\x5f\x0b\x8f\x47\xde\xc0\x3c\x08\x11\xe8\x30\xd7\x16\xe8\x16\x52\xd6\xee\x5c\xa6\xfc\x05\x8b\x2a\xc7\x5f\xc2\xec\x1d\x60\x57\xa0\xff\xfb\xfe\xe3\xbf\xb9\x87\xb8\xce\x0e\xb4\x35\x44\xb5\x4e\xa6\xed\x55\x51\x55\x3f\x14\x3b\x6e\xf7\x36\x40\x45\xd9\x1f\xce\xbe\xf2\x0e\xbf\xb8\x5c\x87\xdf\xab\xaa\x8a\xdc\xaf\x62\xc1\xe7\xab\x0b\x37\x67\xe7\xab\xd1\x88\x18\x5b\xe5\xca\xdf\x73\x06\x2a\xb0\xc7\xdf\xf1\xec\x00\x2c\x2f\xfd\xbb\xc8\x0e\x9e\xdd\x7d\xb6\x5e\x5b\x66\xf7\x40\x55\xf0\xb1\xa4\xe0\x46\x7f\x0b\xd2\x58\x38\x66\x1e\xbf\xae\xee\xdc\xa1\xe7\x45\x4f\x08\xb9\xca\x4c\xfd\xe0\x0b\xfa\x94\x3c\x76\x43\xc8\x17\x7a\xe9\xb8\x67\x38\x6b\xa3\xa7\x97\x17\x0d\xa0\x19\x60\x00\x6d\xdd\x55\x64\x51\x05\x60\x1d\x93\x55\x29\xf6\x3f\xaa\xaa\x6b\x2c\xd5\x0f\x59\xe3\xaa\x6b\xf8\xfd\xfd\xd0\x12\x1e\x22\x4c\x66\x04\x8f\xe9\x8d\x41\xec\x8e\x92\x6c\xa1\x7d\xef\xec\x38\x2e\x07\xef\x44\xd6\x08\x69\x56\x5c\x1b\x3c\x93\x36\x2b\xaf\xfd\xa0\xf5\x69\x65\xfb\xb8\x85\x58\x9e\x3b\xa7\x58\x76\x15\xda\x99\x83\x85\xe9\x86\x0d\xb6\x6b\x5d\x90\xe3\x79\xc4\x78\x4c\x67\x84\xc4\xae\xa7\x5f\x05\x51\x51\x34\x5d\x7e\xb6\xc0\x01\xb3\x17\x36\x29\xa6\xeb\x6c\xaf\x23\x54\x3c\xf2\xc8\x54\xb6\x1e\xec\xa5\xaf\xa0\x36\x73\x96\x51\x63\xde\xc8\x96\x27\x6a\xa7\x80\x1d\x15\x29\x09\x5f\xc8\xa5\x03\x56\x3d\x1e\x33\x1d\xb1\x53\x36\x26\x08\xac\xa2\xc6\xbe\xac\x1b\x6b\x26\x1b\x4b\xb4\xda\xce\x6f\x34\xfb\x8a\x07\xef\xfc\x78\x15\x48\x53\x70\xaf\x1c\x07\x35\xae\x4c\xd2\x67\x31\xaa\x95\xc1\x07\xc4\xc9\xd1\x84\x39\x4d\x83\xf7\xf7\xb3\xc8\x9e\xcc\xd5\xb1\xda\x52\x05\xde\x75\xed\xaf\x82\x4d\x19\x70\x22\x28\x1c\x31\x70\x85\xaa\x3a\x36\xd8\x8d\xf1\x97\x4e\x9d\x9f\xf7\x5c\x01\x39\xde\xfc\xdc\xb5\x4f\x47\x68\xfe\x50\xc1\xf1\x98\x15\x13\x21\x57\xe5\xa1\x12\x37\xa0\x88\x32\xc7\x88\x0b\x66\x72\xf7\xcb\x10\x4b\x64\x60\x4d\x80\xf3\xda\xe8\x72\x5a\xf8\x9b\xe9\x50\x1f\x8f\x43\x5f\x49\xc4\x40\x90\xe0\xe5\xcd\x55\x0a\x20\xc7\x51\x95\xa0\xd9\x32\xb7\xe1\x97\x50\xa3\x51\x97\x86\x9c\x67\x12\x5c\x62\xd7\x53\xec\x8e\xa7\xc2\x39\x0a\xa7\xce\x9d\xa0\x4d\x4f\x82\x4d\xf1\x99\x3c\x01\x38\x6d\x41\x68\xf9\xff\xca\x88\x7d\x52\xe3\x3f\x6d\xb0\x3e\x65\xac\x3e\x7d\x82\x1e\x19\xb0\x30\x52\x36\xe9\xd8\xd0\xba\x2f\xf5\x10\x8e\x4d\x73\x10\x2d\xe3\x5b\x10\x7a\x60\x33\xcb\x0c\x44\x16\x8d\x74\x65\xb9\x71\x0c\xf2\x9a\xf1\xa3\xec\x30\x17\x39\x7a\x35\xaf\xcf\xa1\x35\x9b\x9e\xaf\x2f\x22\xa1\xc4\x3a\x02\xe6\xce\xb6\xac\x5a\xac\x97\xe0\x1a\x3e\xdb\xb0\xd7\x32\x2b\xe9\xd6\x0d\x08\x21\xf3\x43\x9a\x66\x5b\x4b\x78\x30\xf5\x26\xb4\xd5\xfe\x1a\xad\x48\x0e\x91\xe2\x04\x4a\x32\xb6\x42\xac\xac\x6c\x54\x66\x1b\xb1\xa5\x9b\x5a\x46\x91\x6d\x59\xe9\x2a\x75\xe5\x8f\xd8\xca\x4b\xe7\xb6\x28\xe1\xc0\xc6\x54\x51\x63\x8e\xc7\x0c\xe3\xd8\x8a\xda\x76\xd9\xdb\x5d\x7c\x95\xdb\x3a\x57\xaa\x67\x98\x6a\xf4\x60\xb2\x53\x05\xdc\xde\x33\x99\x55\x84\xd0\x12\xd8\x3c\x1b\x54\xda\xa0\x92\x20\x17\xba\x67\x4e\xf9\x67\x78\xc0\x1e\xec\xe8\x4d\x73\x06\xc6\x4f\x6d\xf4\xcd\xe5\x34\x4d\xab\xa8\xef\x8d\x81\x76\x02\xc7\xc5\x7a\x89\x7d\x45\x0f\xe7\x9d\xb5\x01\x09\xb0\x9f\xf8\x30\x81\x7c\xdd\xa0\x2e\xf5\x06\x8a\xdb\x3b\x33\x1f\x32\x70\xbf\x6a\xc7\x8b\xfb\x9a\xd8\x3e\x7b\xec\xd4\x1c\x8d\x4c\x7c\x6a\x3a\x0f\x1a\xda\x89\x9b\xb4\xdb\x2f\x1a\x9a\x0b\x57\x2c\x7f\x84\xb5\x6e\x5a\xa0\xb7\x81\x67\x9a\x81\x33\xed\x14\x0e\x72\xac\x69\xce\x11\x4f\x3d\x34\xeb\xc7\x06\x30\x78\x8f\xdc\x8d\x99\x05\x5c\xc1\xaa\x77\xc9\x88\x4f\xc4\xba\x05\x9d\x03\xe4\xba\x16\x4e\x4f\xc1\x31\x09\xd8\x06\x45\x93\x02\xe7\x93\xf3\xf5\xf1\xad\xc8\xb4\x3d\x8f\xc2\x81\x24\x4e\x78\x2f\x96\xcc\x9d\x47\xad\x0a\xe0\x53\xd6\x42\xb5\x36\x53\xd0\xa5\x50\x1a\x29\x94\x5c\x88\xa5\x13\x57\x15\x84\xe7\x3e\x5f\xc5\xa6\xe7\xd5\x45\x51\xe7\xab\xea\x69\x29\x59\xb1\xa8\x96\xf4\xc0\xa6\xe7\x87\x60\x76\x71\x3e\x1a\x1d\xec\x2d\x5c\x2d\x0e\xcb\x70\x4e\x97\x7e\x07\x78\xf5\xb8\x33\x3e\x50\x61\xfa\x61\xc5\x17\xf6\x28\x5e\x88\x25\x2b\x22\x47\x9c\x61\xe0\xbf\x8c\xde\x24\x79\xfb\x48\x8c\xcf\xfa\xae\x3b\x6a\xf4\x43\x8d\xf3\x5f\x8b\x76\x32\x4e\x06\xcd\x9b\x0f\xcc\x74\x5d\xe3\xfb\xe8\xb8\xff\xe4\xf2\x1b\x17\xa1\x56\xf9\x26\x2a\xfc\xa7\x26\xdb\xd8\xa4\xc8\xe3\x59\x3e\xad\x93\xfe\xfe\x40\x52\x3c\x2d\x1a\x49\x9f\xb7\x9c\x93\xc7\x22\xa8\xb1\x69\x7c\x82\x9b\xdf\x21\xd3\x6d\x97\xb2\xdc\xbd\xb0\x50\xe0\x27\xf0\xa7\xb2\x1c\x04\xda\x0e\x51\x74\xee\x4c\x8e\x47\xe8\xc1\xf8\x27\xe9\x80\x55\xbc\xeb\x9b\xb1\x42\xb0\x1e\xcc\x62\x14\x15\x96\x2a\x1f\x8f\xd0\x8b\xf1\xef\x90\xdc\x6b\xac\xd9\x6b\xbe\x58\x8f\xed\x36\xa9\xfb\xf0\x43\xcb\xc0\x1e\xf4\x96\x5a\xf3\x2d\xc3\xb9\x20\xa8\xf7\x08\x1b\xbd\x46\x64\x02\x81\xa0\xc2\xa6\xaf\xef\x5c\xde\xdf\xe0\x1c\xfb\x91\x43\xeb\xdc\x19\xfa\x5c\xda\xe3\xde\x2f\xd4\x8b\x29\xb8\x4f\x64\x21\xa0\x87\x23\xfc\x36\x9e\x1a\x68\xf8\x70\x1a\x71\xfe\xdf\x77\xa3\x67\x51\xf4\x57\x5d\x57\x7f\x0c\x79\x3f\x42\x0b\xdb\x6f\xd5\xee\x77\x41\x1e\xdb\x95\xf5\x8e\x04\x7d\xcf\x4e\xef\x31\xc5\x21\xec\x45\x9c\xde\x29\xa1\x2b\x3b\x59\x07\xf7\x7c\x86\x53\x1b\xf6\xab\x9d\x61\x41\xe8\x1a\x93\x18\x45\x25\x4e\x66\x9d\xe0\x77\x9b\x00\x7d\x3e\xae\x2e\xd9\x34\x4d\xd7\x17\x6c\x7a\x3c\xae\x2e\xe0\xf7\x25\x83\x71\xc4\xaf\xba\x51\xcd\x55\x9c\xa6\xa2\xb5\x05\x7c\x6d\x9a\x5c\xb2\x69\x1e\x7d\x4d\xc9\xf1\x88\xd5\xfc\x27\x0b\x83\xde\x49\x72\xe1\x8b\xf3\xdf\xd3\xe0\x75\x72\x38\x8d\x6f\x34\x7f\x34\x0f\xa0\x73\xc3\x60\xb6\xcf\x09\xf7\x1b\x63\x5c\x03\x3b\xd4\x1a\xaf\x21\xff\xcf\x8d\xbd\xe8\xe7\x55\xb2\x3f\x00\x34\xd8\xaf\x25\xc6\xe4\xdc\xe4\x00\xe3\x50\x67\xfd\x22\xa2\x3c\x97\x8d\x6b\x67\xc0\x74\x8a\xe1\x27\xfc\x19\x00\x82\x10\x19\x25\xfa\x28\x1e\x85\x6f\x06\xd4\x3f\x9a\xd5\x2d\xf8\xa6\xd1\xf8\x0f\x69\x6a\xda\x4b\x51\x77\x98\xdf\xc6\xd1\x22\x36\x59\x26\xe1\x64\xe9\xee\xc2\x88\x73\x43\xa2\x12\xc6\x1f\xcf\x2e\x9f\xa1\x16\x21\xa6\xe9\xd4\xa7\x4d\x53\xd9\x99\x76\x14\x3a\xfe\xe2\x01\xec\xa3\xe9\x0c\x1d\xfa\x25\x66\xdc\xb1\x6e\x78\x28\x76\x17\x4b\xdd\xd8\x12\x30\x40\x7e\x6c\x20\x27\x82\x29\xd0\xd7\xd2\xc1\x2a\x34\xae\x70\x3a\x70\x77\x96\x85\xd4\x0f\xad\x4a\x5b\x5f\x8b\xff\xad\x3b\xde\xa6\x67\x8d\xf1\x8e\x69\x9b\x1d\x58\x4b\x9a\xa3\xe8\x07\x48\xdd\x50\xf4\x0d\xa4\x68\x30\x47\x6e\x28\x04\x5c\x45\xec\x5f\xcf\x45\xd9\x3d\x2b\x7a\x07\x1a\xf0\xb3\xfa\x7a\x48\xc2\x14\x88\x68\x0a\x84\xca\x6e\x25\xa1\xb7\xff\xb2\xe6\xc0\x83\xef\xb2\x83\x5a\x8f\x6a\x7a\xee\xfc\x29\xb7\x24\x1e\xa3\x11\x27\x71\x38\x78\x55\x44\x19\xdf\xa0\xa5\x3e\x40\x4e\xa7\x66\x23\x7b\x1e\x56\x1b\x3a\x4e\x4e\x22\x03\x0b\x06\xbc\xfb\xc3\x9e\xfc\xa7\x64\xaf\x26\xdf\x03\xbe\xb0\x1d\xf3\xbe\x6b\x63\xb4\x73\xce\x84\x3c\xd3\x44\xb7\x2d\x14\xc0\x13\xb1\xad\x65\x21\x97\x0c\xb8\xbf\x41\x5b\x33\x43\xaa\x35\x67\x26\x92\x68\xfd\x1a\xaa\x78\x26\x32\x43\x2e\x32\xa7\x59\x01\x52\xc8\xa6\xb3\x27\x80\x3a\x6d\x20\x45\x83\x4f\x38\x8e\x5c\xbb\x8e\x08\xd1\x67\xfe\xdd\xcb\x2b\xea\xba\x07\xc6\xc0\x8c\xb8\x07\x46\xcf\x96\xb9\xe7\x52\x98\x4e\x9f\x08\x37\xf5\x73\x95\x35\xd4\x78\x29\x87\x2e\x04\xdd\x8e\xc4\x7b\xa4\xcd\xcf\x34\x2f\x01\x09\xfb\x3c\x19\xf0\x49\x04\xb0\x6d\x4f\xe3\x11\x4b\xd0\xc1\xcf\x18\x90\x50\xce\xc6\xc9\xc8\x74\xd0\xbc\x63\x3c\x99\x64\xff\xe1\x1c\xac\xa0\x83\xcf\x19\x57\x0c\xba\x95\x3a\x8b\xf3\x37\x3d\xcb\x36\xf2\xff\x6e\x6f\xa9\x41\xda\xce\x8b\xea\xa0\x39\x7d\xaf\x32\x40\x60\xa1\x0b\xec\xcc\xd2\x0f\x60\x74\x8d\x70\x0f\xaf\x98\x20\x56\x5c\x8d\xfd\x98\xda\x4d\xf2\x4f\x49\xe8\x3f\x1f\xdd\x24\x7d\x2a\x34\xe1\xa1\xd1\xbb\xd7\xf1\x0f\xd7\xe8\xe3\x8d\xbd\x11\x99\x8e\x1e\xe4\x65\x9a\x9a\xa6\xf7\x08\x11\xb3\xb2\x82\x18\xcb\x7f\x43\x09\x96\xe4\x37\xc4\x7d\x03\x13\x24\xde\x99\x27\x29\xce\x9d\xb4\x7b\xfe\xfa\x4c\x3a\x1f\x43\xaf\x45\xa6\x6b\x77\x4d\x53\xf0\x56\x09\xbe\xbe\x14\x6a\x42\x74\x0c\xe6\x61\xf1\x6a\x3a\x56\x84\x1a\x54\xd3\x08\x0e\x81\x4e\xa0\x1f\xfc\xcf\x4f\x7f\xcc\xdf\x3a\x8f\xc0\x8d\x91\x8a\x46\x65\x10\xa5\xaa\x1f\xc4\x65\x68\xfd\x98\x0f\x64\x9a\x66\xd0\x07\xdf\xf0\x91\x04\x0d\x8d\xdf\x4c\x66\x9a\xbe\x0f\xfa\x1d\x00\xfd\x2a\x33\xb4\x6c\x39\x11\xe2\xe8\xc2\xd7\x9e\x2e\x74\x28\x02\x4a\x45\xf9\x07\xc3\x38\x7d\x8f\x6d\xa0\x5e\xb9\xd0\xb5\x52\xcf\x9d\xd3\xa1\x7c\x16\xed\xf8\xdf\x9c\x71\x7d\x2c\xaa\x85\x5b\x52\xbd\x7f\xbf\x6b\x8b\x57\xcf\x23\x68\x44\x54\xcd\x7b\x92\xcd\xf3\x7f\x1c\xdf\x56\x23\x02\xe0\x09\xd9\x55\xb1\x7a\x7f\xad\xd5\x41\xae\xc7\x64\x9e\xbd\x7d\x3d\x22\x4f\xfc\x0d\x13\xd1\x12\x39\xe3\xc1\xf2\x48\xa3\x2a\x1f\x19\xf9\x20\x17\x30\xd2\x91\xf6\x9e\x07\x85\x5d\xcc\x96\xf3\xc4\xb9\xdc\x76\xde\x24\xf0\xb7\x53\x54\x31\x0b\xb9\x9c\x1b\x24\x79\x4f\x97\x79\xe4\xbf\x23\x81\x36\x56\x24\x19\xd9\x98\x91\xfd\xfc\xcc\x7e\x12\xa7\x2a\x6b\x29\xe4\xf1\x08\xff\x47\x2c\x39\xc3\x64\xf5\x26\xac\xc7\xe3\xaf\xb1\x13\x96\xab\xb2\x90\xef\xed\x94\xd4\xe4\x2c\x04\xb9\x4b\x4d\x84\x1f\xe9\xc7\x2d\x42\xa1\xcc\x22\x97\x9b\x67\x08\x1c\x59\x97\x30\x6f\x07\x64\x0e\x64\x92\xe4\x4e\x93\xba\x6e\xd6\x5f\x22\x5b\xa8\xe6\xe6\x9c\x4d\x51\x6a\x2f\x01\xe4\x76\xba\x6c\x55\xaf\x09\x54\xe2\x37\x20\x9f\x00\x92\x6c\x78\x76\x36\xa8\x85\xec\xf4\x55\xc3\xc3\x4b\xe7\xe1\xd4\x96\x76\x96\x8c\x10\xfa\x78\x94\x9c\x6d\x0a\x51\xf2\xf5\x99\x51\x67\xc5\xfa\xa6\x90\x2b\x7e\x56\x81\xaa\xfc\x24\x89\xd6\xd6\xdf\xe2\x46\xfb\x40\x11\x81\x1a\x42\xad\xf9\xda\x69\x40\x72\xb9\xce\xd7\xa0\x7a\x89\x3a\x92\xf9\x7a\xe2\x74\x29\x33\x42\xed\xb6\xce\x15\xda\x83\x38\xa4\x4d\x3e\x2f\x41\xf7\x4d\xad\x39\x5d\x91\x7c\x75\x82\xf7\x22\x45\x0b\x3c\x66\x68\xc5\x30\x72\x60\xd8\xf7\x3c\x2b\xa8\x77\x87\x4a\x0f\x96\x27\x2e\xdc\x7b\x98\xbd\xdb\x54\xa6\x7e\x5e\xd6\xf6\x26\x63\x7b\x7e\x2d\xed\x8d\x82\x7f\x30\xb4\x03\x66\x83\x12\x2b\x09\xb2\xb4\xc5\x12\x65\xa1\x6b\x54\x6f\x9f\xac\xb6\x24\x4d\x87\xeb\x09\x57\x65\x46\xce\x89\xeb\x1c\xc3\x8e\x29\xf6\x17\x99\x55\x74\x4d\x57\x00\xb6\xe0\x20\x5c\x05\xa8\x36\x04\xfd\xd7\x79\x99\x8b\x2c\x1a\xc6\xbf\x47\x97\x40\x10\x93\x3a\xa1\xad\x9e\xc4\xd0\xed\x6e\x8b\xa0\xcc\xaf\x6e\x71\x9c\xa4\xee\xff\x94\xae\x90\x1a\x84\xae\xf6\xf5\x92\x6e\xa3\x82\x62\x2c\xf8\x34\x5d\xd8\xdc\x08\xc8\x9c\xa0\x1b\xd9\xef\x64\xf6\x57\x7b\x3b\x96\x84\x2a\x72\x5e\x0f\x80\xdd\x49\x6b\xd4\x3a\x0f\x65\x75\x31\xd9\xe7\x59\xc5\x86\x33\x5a\xa4\xa9\x16\xc8\xa3\x53\xc8\x44\xf0\x5f\xf0\xcb\x4a\x4b\xe7\x62\xa4\x64\xdf\xc9\xec\x2f\xb6\xc2\x35\x95\x74\x6b\x2b\xa5\x5b\x1c\x99\x0d\xdb\x5a\xda\x62\x57\xea\x60\x03\x73\x94\xec\xc6\xc9\x28\x2b\xe7\x9b\x91\xdd\xfa\x65\xbe\x41\x3e\x7c\x58\x1d\x8f\xab\x21\x2b\x1d\x3c\xec\xe1\xc2\x4d\xd6\x39\x11\xd9\x81\x05\xaf\x84\x7e\x7d\x1e\x46\x9f\xf3\x7f\x27\x74\x45\x06\x2b\x56\x9e\x1a\x13\x7b\x0a\x05\xec\x55\x75\xde\x74\x49\x0f\x25\xd8\xc9\xc7\xfc\x03\x91\xed\xed\xf4\x1f\xd8\x3e\xda\xdf\x5c\xb4\x6d\x1d\x17\xde\x65\x91\x5d\xc2\x5f\x73\xb9\xa4\x8a\xdd\x9f\x06\xb8\x18\xfc\xba\xf4\x5e\xae\xa8\xee\x38\x91\x72\x0f\x55\x14\xfc\x75\xa8\xd8\xa6\x10\x1d\xf4\xf2\xc8\xcd\x69\x59\xdc\x45\x0c\x71\x58\x60\xed\x24\x8b\x62\x49\x4b\x36\xb3\xeb\xa7\xd1\x0e\x84\x8a\xef\x81\xcc\xaf\x25\x62\xe5\xf9\xe1\xc2\x83\xee\x4a\x26\x16\xe5\x72\x20\x2f\xe1\xae\xe1\x38\x88\x92\xce\x28\xa7\x62\x51\x8e\x66\x4b\xbb\x86\xca\x11\x7b\x4a\xa3\x49\xb0\xd7\xd6\x13\xc8\xd9\xc4\x26\xab\x26\x6a\x5f\xfc\xf3\xc0\x49\xc8\xae\x69\x39\xd6\x94\x83\x23\x25\xd7\x5c\xcb\xb8\x11\x5a\x32\x3d\x7a\x8a\xf2\x72\xbc\xeb\x5e\x94\xe7\x7a\xc4\x9e\x7a\x69\x8a\x58\xe8\xd1\x6c\x39\xc0\x7f\x2c\x53\x73\x65\xd7\x48\x9e\x24\x64\xd4\x2a\xeb\x64\xc7\xd1\x1f\x19\xf7\x60\x8c\x54\xe5\x82\xc2\xd3\x39\xaf\x72\x35\x71\x07\x17\x3c\xa1\xfb\x93\x6b\xee\xbc\x6d\xd6\x33\x6d\x44\xc3\x91\x06\x5a\x35\x55\xc7\xa3\xff\xb5\x98\x2e\x87\xac\x35\xf7\x7e\xdc\x80\x4e\xbd\x11\xe0\xc6\x51\x30\xb7\x66\x1a\xd7\xc5\xc7\x37\x59\x29\xb3\x68\xcd\x48\x92\x03\xa4\x16\x54\x05\x06\xee\x60\x51\x86\xcd\x60\xc2\xfd\xa0\x62\xe2\xba\x38\x77\x71\x5f\xe2\x27\x0b\x11\x79\x33\x02\x4c\x00\x1b\x29\xd1\x19\x86\x66\xcc\xbb\x2e\xd3\x4a\x1a\x81\xb6\x83\xf1\xf7\x68\x14\xa0\x6b\x5c\xed\xf5\xb8\xe9\xce\x0e\x89\xba\xa2\x1e\x23\x63\xb0\xf0\x9d\x36\x03\x53\x40\x4e\xe4\xf1\x38\xa5\x8e\x70\xfd\x55\x66\x82\x6a\x72\x3e\x54\x9e\x64\xfd\xc5\x86\x28\x7b\x12\x34\x72\x59\x1e\xfc\x6b\x49\xe8\xd7\x31\xa7\x09\xbe\x6a\x54\x8f\xe9\xdd\x1b\xe1\x94\xee\x90\xb9\x11\xec\xfe\x44\x85\x68\xe0\x18\x29\x51\x03\x72\xa3\x5b\xd0\xea\x4f\x5d\xa0\xff\xe8\xe9\xd8\x34\xa8\xf0\x5c\x88\x5c\x8a\xc0\x5d\x2c\xf8\xd2\xf2\xdd\x0b\xbe\x64\x01\x8c\x29\x7b\xf2\xf6\xf5\xe8\xc9\x35\x6c\x8b\xcf\xd2\x24\xd6\x39\x28\x44\x2c\xbf\xa9\xd5\xc2\xc2\xbb\x0c\xad\xe6\xc9\xbe\x58\xaf\x85\xbc\x1e\x83\x7f\xd5\xfc\x6c\x32\xdb\x7f\x48\x50\x19\x87\x4a\x76\xbf\xd7\x3c\xb7\x19\xf7\x9a\x27\x74\xa1\x9b\x1a\x64\x08\xf3\x48\x9d\x8f\xb0\x5c\xd3\x95\x2a\xf3\x29\xdd\xab\x2a\x9f\xd2\xd5\x2e\xe7\x14\xcc\xdd\xc1\xf4\xa9\xca\x33\x75\x3c\x56\xa0\x0f\x73\xcd\x0d\x82\xba\xb7\x3c\x5c\x91\xd3\xc0\xf8\x7b\x55\x6c\xc6\x8f\x5c\x10\xcb\xc0\x1b\x87\x99\xe3\x3f\xb7\x1b\xf2\x29\xa9\x55\x1a\x0a\x5a\x32\xe1\xe2\x17\x62\x3c\x5b\xe6\x78\xe2\x0f\x24\x2c\x89\x29\x95\xa8\xd4\xf5\x9e\x4b\x56\x09\xfa\x59\xec\xc2\xca\xd5\x6b\x2f\xdd\x05\xfb\x51\x64\x25\x41\x4f\x03\x21\xc3\x41\x44\x5f\x14\xd4\xf7\x27\xbb\x62\xcf\x16\x4b\xba\x16\x59\x49\x25\x85\x7d\x5f\x52\x33\x8c\x5c\xe4\xf0\x0f\x86\x6b\x59\x94\x2f\xb1\xf8\x75\x9a\xbe\x81\xb2\x09\x2d\xdb\x3b\xaa\x19\xe0\x69\x0d\x34\xc2\xfd\x66\x7f\xa8\x07\x52\x51\x59\xd3\xa6\x24\xe9\x94\x5e\x53\x2b\x28\x2e\x7c\xf5\x14\x18\xe2\x68\x94\x0e\x0b\x25\x14\x04\x70\xbb\x62\x1f\x14\x5a\xf1\x0b\xce\xa1\x29\xb5\xe3\xeb\x16\xc3\xc4\x5e\xa2\xe5\x1a\xed\x4a\x7f\xed\x1b\x67\x2c\x4d\xcc\xb3\x30\xe5\x30\x9a\x50\x20\xad\xc3\xc0\xf5\x2a\xbb\x3f\x91\x3c\x6b\xa6\x74\x1a\xb1\x51\x40\xfc\x18\x69\x03\x08\xcd\x5a\xe5\x34\xf3\x60\x50\x94\xeb\xfe\x84\x4c\x43\xe5\x65\xe4\x75\x77\xc0\xc0\xcb\x76\xe6\x3c\x7b\xf2\xf6\x6a\xb5\x1b\x9b\xe2\xea\xed\x95\xdb\xc8\x87\x5a\xb9\x8a\x1c\x8f\x87\xc9\x3f\x0f\x5c\xdf\x21\x56\x86\xd2\x69\xda\x0a\xc8\x92\x09\xe6\x4f\xdc\x0a\xf3\x75\x84\x42\x58\x82\x09\xc0\x85\xda\x78\x5b\xac\xde\x27\xe1\x1e\xf3\x17\xb0\x1f\xd0\x5c\xae\xbd\x47\xa0\xc0\xd6\x5a\x9a\xc5\x09\xfe\xab\x0b\xeb\x4e\x78\x2b\x41\x77\x9e\xa9\xac\x69\x48\x25\x22\xce\xb4\xa2\xa5\x7f\x09\xc3\x01\x72\x70\x6c\xb8\xc3\x61\xe3\x39\x9a\x74\x76\xff\x67\x7a\x7a\x72\x4d\x4b\x41\x72\x43\x57\xa0\xfc\xd8\xe3\x9f\x91\x82\x5e\xb1\xd8\x64\x2b\x6f\x93\x49\xee\xaf\x6a\x53\xef\x95\xe6\x85\xe1\xcf\xdd\xe7\x57\xba\xb8\x46\x9b\xe4\x40\x19\xb6\xe8\xfa\x72\x05\xf3\x83\x7e\x75\xb6\x88\x36\xc1\x56\x80\xeb\x98\x19\x42\xf7\x6c\x33\xdf\xe0\x95\x74\xbc\xcd\xc3\x9b\x37\x3c\x7e\xed\xdd\x8b\x78\xbb\xce\x37\xfc\x03\x48\x68\xb2\x83\xbb\xd3\x6e\xe9\x76\xb4\x27\x64\xa0\xd2\xb4\xb8\xf8\x9f\xf3\xab\xc6\x02\x8f\x34\x6e\x77\x4b\x42\xf2\x66\xac\xf3\xb9\xed\xb6\x09\x77\x96\x67\x7b\x55\x8d\xf6\x14\xe2\x56\xaa\x1c\xb1\xbd\x0b\x63\x7b\xe0\x5b\x37\xde\x59\xe7\x26\xdb\x8e\xd8\x7e\x34\xa3\xc9\x5b\x93\x30\xb6\x59\x4c\x97\xd8\xe6\x1b\x1c\xd4\x36\x08\xe7\x35\xbb\x19\x43\x91\xff\x76\x73\x9e\xed\xd8\x43\x0d\xdd\xa9\xec\x9a\xd0\x24\xac\x44\xd2\x52\xf2\xd5\x0a\xdc\xd1\xed\x35\xaf\xbc\x25\x62\x42\xe8\xae\xab\x0a\x6c\x10\x04\xe7\x2d\xc2\x0c\x42\x57\xae\x6b\xf7\x37\x6f\xb5\x6b\xf3\xf1\x98\xbc\x95\xa1\xfd\x8f\x34\xac\xce\x32\x4f\xfe\xf7\xff\xfa\xff\x25\x79\xf2\xbf\xff\xd7\xff\xd9\xe3\x3e\xb3\xd3\xe2\xd0\x16\xa8\xc2\xb7\x65\x06\x6d\xb1\x15\x36\x46\xab\xdf\x91\x67\x06\x59\x3f\x52\xf0\xbf\xba\x02\x7c\x73\xfa\x97\xc2\x0c\x97\x02\x58\x42\x9f\xb0\xcd\x2e\x4b\x00\xfe\x06\xc3\xbe\x87\x17\x2a\x3e\x34\xf7\x14\x1d\x2e\x56\x57\xbe\xf1\x69\x9a\x81\xa9\x94\x5f\x72\x3e\x05\xbc\x5c\x1c\x8f\xf2\x78\x14\xc7\xe3\xfa\x78\x2c\x71\xa5\xdd\x31\x6d\x09\x03\x48\xc4\xee\x46\x4c\x22\xaa\xe0\xdd\x88\x39\x9d\xf7\x77\xb1\xca\xf9\xd5\x92\xde\xd1\xb2\x36\xb8\x4f\xd3\xec\x9d\xf3\x70\x5a\xe1\x30\x74\x0f\x88\x77\xe4\xd4\x1f\x71\x45\x22\xb6\xba\x14\x4d\x65\x90\xe4\x2c\xa1\x4d\x2d\xc1\xf1\x53\x7c\x8a\x1f\x31\xfd\x6f\x4f\xe7\xc0\xe4\xff\x5f\xff\xff\x24\xd8\x46\x83\x58\xa8\x2e\xef\x20\x1a\x02\xfd\xc0\xdf\x85\x5b\xb8\xa3\x77\x4c\xcc\xc5\x28\x39\x5b\xed\xc6\x20\xe1\x1b\x5f\x29\xbd\xe6\x3a\xc9\x93\x76\x48\x20\x4b\x07\xa6\x61\xfc\x57\xec\x30\x0a\x6f\xd2\xe7\x75\xdb\x51\x11\x26\xc8\x5c\xd7\x9e\x7f\xd9\x32\xb3\x40\x5d\x91\xed\xc4\xa8\xcb\x43\x9a\x6e\x9d\x5a\xd6\x01\xc9\xc1\xc9\x47\xb1\x55\x90\x57\xb5\xda\x3b\x80\x80\x20\x9c\xb3\xa9\xc7\x07\x02\x09\x90\xe5\xa3\x25\xa1\xa8\x05\x45\x25\xf3\x09\x7d\xb2\x03\xb3\xbf\xe2\x17\xd0\x55\x87\x29\x1f\xca\x34\x8d\x9f\x93\x06\x02\x1f\xe7\xfb\x96\x1e\x15\x84\xda\xf4\xb0\xf9\x9a\x4e\xd1\x24\xe7\xeb\xea\x4b\x9c\xf4\xb0\xdb\xd2\x34\x13\xc7\x63\x26\x58\xff\x7a\x68\x2d\x7e\x0f\x52\x81\x6b\x8f\x00\xea\x6d\x67\xef\xe2\xab\x4f\x42\xf5\x44\xac\x89\x03\xc4\xec\xb6\xa6\xe2\xe6\x67\xe9\xdd\xdc\x66\xe2\xa1\x95\x2a\x48\xbd\x69\xea\x31\x5a\x8b\xa6\x97\xd8\xe6\xcb\xa0\x70\x4e\x99\xa9\x62\xd3\xa6\xde\x02\xcc\x18\x3d\xd0\x15\x5d\xd3\x2d\xdd\x04\xbc\x27\xba\x67\x53\xba\x63\xd9\x6b\x36\xa3\x49\x42\xe8\x0d\x1e\x73\x62\x93\xdd\x30\xb6\x27\xf7\x25\x3b\xb0\x15\x5b\xb3\x8a\x25\x09\x45\x8f\xac\xf4\x86\xcd\x9e\xd4\xaf\x61\xd7\xf4\xca\x32\xa6\x77\x6c\x7a\x7e\x17\xab\x45\xdc\x61\x13\xdf\x31\xb9\xb8\x5b\xd2\x5b\xf6\xce\x2b\x24\xc6\x3a\x85\xb7\x4e\xa7\xf0\x9d\x7b\x25\xdc\xa7\xe9\x6d\x34\xdf\xf3\x2b\x9c\xe8\x5b\x92\xbf\x73\xcb\x73\x1f\x1e\x11\xdf\xc1\x23\xa2\xfd\x7b\xb9\x3f\x1e\x6f\xe3\xa7\xc8\x77\xf0\xf4\xb9\x8f\xca\x25\x73\xf7\x24\xf1\x0e\xde\x21\xdf\xc1\xd3\xe3\x3e\x4d\x6f\x2e\x31\x20\xbb\x81\x18\x7a\x60\x76\x14\x6e\x1b\x4c\x4d\x89\x42\xde\x28\x10\x52\x54\x28\x1d\xcb\xaa\x79\x35\x4a\xce\xf1\x96\x0f\xc1\x36\xb6\xd6\x76\x6f\x74\x2e\x5b\xf9\xb2\xea\x04\x36\xb9\x57\x87\xf7\x4d\xbf\x49\xd3\xec\xfa\x78\xcc\xae\x23\x9e\xb1\x4e\x45\xdf\x81\x5a\xed\x2d\x12\xbb\x34\x1d\xae\x81\xcc\xde\x7a\xbf\xcc\x8d\xb1\xc8\x86\x5b\x50\x35\xf1\x3a\x81\xf4\xd6\xa9\x9a\x6c\xd9\x3b\xe2\xc7\xf5\xd2\x0d\x85\xb3\x9f\xb4\x83\x01\xaf\xb2\x96\x0a\xa0\x35\x2e\xce\xaf\x07\x70\x38\xbf\x1b\xb1\xa7\xe4\x7a\x71\x37\x9a\x2d\xb1\xb5\x07\xec\xd8\xf5\xe2\x6e\x89\xf2\xfb\xed\xf1\xb8\x0d\xa3\x5f\x97\x70\x15\xaf\x90\x15\x58\x50\xd0\x2b\x9f\x69\x0b\x9a\x8d\xa8\x37\x3a\x25\xb0\x00\x2d\xc7\x66\x53\x65\x5e\xd1\xd1\xa8\xf9\x66\x34\x03\x1d\x4a\x32\xde\x07\x55\xc7\xa6\x22\x24\xad\x53\x7b\x43\xac\xad\x5f\x13\xd9\x96\x0d\x67\xe4\x64\xbb\xb6\xbf\x64\x9e\xfb\xf1\xcb\xf9\x45\x2d\x25\xda\xd0\x1b\xe2\x36\x83\xb3\xa1\xfb\xc0\xf6\xa3\x5d\xa4\xd0\x34\x74\x42\xc2\x57\xec\xc3\xe5\x8b\xf9\x2e\x90\xc2\x17\xe3\x3d\xc9\x77\x03\x13\x2e\x71\x99\xa1\xaf\x68\x31\x2f\x46\x65\x5e\xd2\x15\xdd\x8f\x5e\x79\x43\x60\x76\x33\x3f\xe4\x49\x42\xd7\xb4\x82\xd1\xfe\x70\xc9\x5e\x90\xfb\x1d\xf3\x85\xd9\xa2\xe8\x9e\xbd\x18\x20\x55\xde\xb3\x0f\x74\xc5\x92\xe4\xb4\x0b\x80\x6c\x8a\x2a\xa6\x17\xaf\x47\xa3\x25\xa1\x05\x53\x22\xc3\x0f\x6a\x22\x2e\x84\xe0\x41\x7f\xe6\x7b\xf9\x9a\xcd\xce\x5f\xd7\x1a\x14\xaf\xed\x6c\x36\x5a\xdb\x2a\xdc\x32\x23\x58\xf0\xac\x55\x70\x24\x04\xd8\x36\x4f\xb9\x29\xab\x35\xc4\x41\xa1\xc2\xe9\x88\xa7\x69\x92\xb0\x48\x0f\xd7\x2e\x51\x4b\x26\x8f\xc7\x06\xdf\xd4\xeb\x79\x3b\xaa\x6d\x23\x1e\x7f\x0f\x38\xd3\x73\xbd\xe0\xcb\x96\x3e\xa5\x82\x87\x3f\x41\xee\xb3\x2e\x2c\x1c\xd2\x4e\x66\x28\x8f\xa4\x58\x40\xc3\x63\xa1\x16\xba\x62\x75\x12\x25\x17\x0b\x32\x2e\x27\xc9\x70\x2f\xd7\x70\x4e\x43\x34\xfc\x72\xb1\xf0\x5e\x46\x41\xd3\x4f\x13\xa7\x46\x2f\xe7\x36\x30\x9f\x0d\x44\xfd\xe2\xed\x4c\xa7\x04\x39\x11\x6c\x30\x95\x60\xe1\xc2\xc1\xb9\x81\xbc\xc6\xcb\x58\x2c\x80\x69\xcb\x48\x39\x55\x6c\xb1\x04\xc8\x6f\xcb\xa8\xa8\x5a\x75\xf6\x6b\x99\x1d\x16\x7a\x49\x45\xa6\x09\x95\xf5\x53\x01\x5a\xc8\x54\x6e\xd2\xc0\x9e\x0c\x08\xa2\x93\xcb\xae\x50\xf7\xa7\x72\xef\x1c\x6b\xfc\x2c\xdd\xe7\xd6\x4e\xe8\x81\xd8\x93\x25\x3b\x44\x70\xe8\x7b\x86\x29\xc6\xee\x31\xb4\xb6\x65\xf0\x76\x7a\xd9\x94\x16\xd9\x94\x1e\x02\x40\x06\xf5\x50\x51\xa1\x20\x3b\xdc\xe2\x0f\x3e\x0e\x69\x82\xb1\x91\x5b\x72\xfe\x6a\x15\x17\x34\x9e\x91\x81\xca\xd6\x74\x8d\xcd\xdf\x10\xba\x47\xec\x77\x28\xda\xbd\x58\xef\xed\x45\xc3\x4b\x18\x42\x8b\x5c\xe4\x8e\x84\xdb\xc5\x8a\x31\x54\x23\x9a\x31\x16\x5a\xa1\xb2\x15\x5d\xa1\xbc\xd4\x6f\xfc\x6a\xb2\xda\x92\xd1\x76\xd4\x08\x2e\x6d\x20\xdd\x60\xab\x33\xdb\xca\x59\xdc\x4a\xd2\x98\x9a\xfe\xbc\x76\x9e\xe8\x83\xf5\x1d\x16\x53\x3b\x9d\x53\x82\xf0\xeb\x51\x1f\x80\xd9\x0f\xbd\xf8\xa4\xc6\xdb\xc2\x46\xeb\x6e\x1b\x7c\xf9\x8d\x01\x1c\xcd\xe8\x1e\xfb\x75\xff\x29\xad\xb3\xf3\xb1\xed\x2b\x7c\x43\x06\x9d\x71\x19\xec\x2f\x67\x9d\x19\xb3\x15\x8e\x67\x0f\xf4\xf3\xb1\x0d\xb2\x17\x01\x0c\x08\xa1\x48\x78\x0c\x7d\xc0\x1a\x7a\xd2\x86\x4d\x81\xdd\x6f\x69\x80\xf3\x85\x69\xd8\x77\x51\x3d\x02\x75\xf0\x60\xf6\x1e\x3f\xa1\xd7\x35\xef\xea\x9a\x57\x96\xb3\xd3\x5c\x32\xde\xae\xab\xcf\x62\xc8\x4b\xa6\x17\x72\x39\x30\x23\x26\x26\xab\xed\x41\xbe\xb7\x57\xef\x8c\xd8\xba\x85\xd7\x3d\x10\x0d\xab\x33\x84\x81\x01\xa8\xb0\xe6\xab\x7e\xa7\xc3\xa7\xbd\x88\xa1\xc0\x42\xf1\x0f\xe2\x23\x45\xfa\xbc\x27\x8a\xf3\xf2\xad\x94\x0d\x5f\x26\x6d\x2a\x24\x19\x1f\x99\x73\x7d\x21\x6b\xbb\x2a\x11\x03\x3b\xe8\x65\x3c\x6e\xe3\xba\x53\xbf\x81\x1e\xe8\xdf\x45\x26\xa8\x83\x22\x4e\x1a\xa6\xf4\xee\xad\x06\x66\x99\x7a\x7e\xa7\xe5\x07\xc0\x6e\x2c\xcb\x54\x97\x77\x1e\x43\x0a\xf2\x06\x87\x24\xdd\xc6\x07\x0d\x09\xa7\x88\xe1\x47\x0d\xd7\x4c\x5c\xbd\x5b\xe3\x9c\x78\x2b\x55\x53\xff\x6a\x27\xe3\x91\xb1\x5c\xcb\x37\x87\x9d\x68\x70\xca\x11\x4f\x21\x15\x86\xeb\x1f\x3a\x0d\xab\x8b\xb0\x63\xca\x61\x4c\x01\x73\x56\xc7\x30\x28\x7c\x19\x6b\x24\xd2\xdd\x7f\x6e\x8e\xed\xc2\x79\x6c\x6e\x43\xa2\x71\xc7\x18\xb2\xb1\xc4\x7b\xac\xe9\x1a\xf1\x70\x02\x31\x19\xaf\x69\xd0\x80\xb8\x08\xaa\xc9\x81\x0f\x33\x54\x8c\x39\x00\xd1\xfa\x9d\x06\x26\x79\x51\x1b\x33\x4e\x55\x43\x85\x65\xcc\x8a\xb1\x0c\xdb\x83\x31\xe5\x51\x53\x42\xf3\xfc\x53\x1f\xe8\x1a\x51\x19\x6f\x0b\x10\x17\x67\x66\xcc\x14\x09\x3a\x28\x53\x24\xa2\x7c\x8c\x76\x3b\xf5\x28\x98\x8b\xa7\x9f\x77\x0a\x77\xcf\x67\xb3\xe3\x71\xd8\x8c\x59\x4c\x97\x91\x4b\xd3\xbd\x20\xc1\x68\x6a\xe1\xf6\x81\x5f\xc9\x59\xe5\x3a\x14\x68\xc6\xc2\x9e\x10\x7b\x91\x55\x64\x49\xdb\x85\x36\x56\xcf\x03\xdb\xa1\x69\xdb\xf2\xc0\x64\x19\xd2\x2c\xda\x2c\xeb\x16\xf1\x4f\xd9\x37\x76\x50\x6a\x31\x0f\x6d\xee\xa5\xf6\x26\xe8\x6f\x83\x6c\x90\x89\xd0\x14\x78\xb4\x16\xdd\x05\xc3\x14\x9c\xcc\x62\x12\xb5\xcd\x35\xc9\x79\x7f\xa9\xd2\x54\x34\x88\xd7\xe5\xe7\xd3\x7a\x3c\x0a\xd6\x8c\xfc\xb7\xa7\x9f\x8f\x9e\x7e\x4e\x2b\x56\x9c\x57\x17\xcd\xa8\x73\xaf\xf4\xee\xa6\x42\x34\x76\x79\x45\xab\x11\x7b\xfa\x39\x21\x03\x11\x96\x61\x19\xf4\xc3\xfa\x56\xdf\x68\x24\xe9\x94\x96\x84\x96\x8d\x09\x74\xc5\x32\xd1\xa2\x35\x85\x5b\x12\x00\xce\xf1\x7a\x2f\xca\x32\x23\x27\xbc\x17\xf0\x31\x53\x76\xb3\x87\x98\x16\x64\xe2\xb0\x77\x85\x5e\xb0\xd9\x94\xc4\xda\x6c\x83\xb5\xf2\xae\xc9\xf9\x2d\x9c\x5c\x9d\x36\xf3\x76\x21\xe3\xcf\xe9\xe7\xc4\xa9\x2f\x61\x2f\xc0\x33\x12\x92\x08\xf8\x4f\x79\x18\x0f\x13\xab\x70\x6a\x76\xa5\x42\xa6\x50\x2c\x05\x43\x96\x56\x60\xd8\xaf\xa3\x19\x9d\x5a\x92\x0f\x3c\x07\x2e\xa5\x4e\x53\xc9\x20\xec\x67\x5b\x77\xb4\x83\xa8\x59\x52\xce\xe4\xc9\x84\x78\x6f\x41\x7d\xbb\x15\x65\x4f\xe7\x2e\x67\xd3\xa8\x35\x8d\x81\xff\x38\x95\xfe\x7f\x6e\x8d\x07\xb8\xb0\x88\x28\xaa\x31\x87\x58\x01\x98\x05\x3f\x64\x9c\x16\x54\x93\x86\x6e\xbb\xa3\x63\x45\x1f\x1d\x53\x1e\xc1\xed\x46\xb0\x29\xbd\x16\xec\xd5\xe4\xb9\x5a\xf5\xa0\x65\x87\xd5\x13\x7b\x63\xbe\x16\xf5\x93\x32\xbf\x3d\xbb\xae\x2f\x63\x4e\x75\x08\xd4\x67\xd9\x94\xd8\xf3\x07\x21\xab\x2d\xc7\xe4\x69\xd8\xc2\x71\xbb\x09\x3e\x11\x93\x25\x59\xba\xb5\x0d\xb6\xf0\xfe\xd4\x0d\x1a\xc3\x2c\xfa\x04\x60\x0f\x87\x92\x15\x03\x60\x61\x40\xc9\x0b\xf9\x35\x97\x5c\xc3\x43\x02\x9b\x05\x8b\x70\xd0\x09\x60\xda\x5d\xba\x36\x3c\xd3\x74\xea\xf4\x9c\x2b\x5e\xb2\x1f\x40\x14\x87\xe4\x0a\xf1\x13\x60\x5d\x7d\x29\x32\x3c\x12\x4c\xc0\xa7\xbb\x11\x6e\x17\xaa\xb5\xf7\x18\x6e\x22\x9c\x43\xbe\x67\xd2\x83\x7b\x19\x2e\xd7\xb6\x69\x7d\xbe\xf9\x33\xa7\x3f\x0a\xcf\x5a\xf6\x9e\x5b\x59\x36\x81\x6e\x9c\x9a\x38\xe2\x7f\x08\x6a\x94\xfd\xc3\x3f\x98\x9c\x9f\x08\xfd\x0c\x51\xfe\x28\xb6\xb6\x52\xe4\x34\x88\xfd\x99\xb3\x5b\x95\xc5\xe7\x3d\xbd\x5f\x29\x59\x19\x7d\x58\x19\xa5\xf3\x6b\x01\x2b\xb6\xb3\x60\xf5\x1c\x3b\x87\xab\x68\x5c\x4f\x03\x35\x63\x7b\x4f\xcd\xa3\xe8\x38\x32\xfc\x1c\x05\xca\x4f\xeb\x33\xe2\x41\x9e\x70\xda\x76\x4f\x66\x77\x83\x1e\x79\xd7\x64\x35\x2b\xdd\xa0\xe7\x8d\x66\xd1\xff\x9b\xbc\x77\xdd\x6e\x1b\xc7\x1a\x05\xff\xeb\x29\x64\x4e\x97\x86\x68\x41\xb2\x64\x27\x71\x4c\x1b\xd6\xa4\x72\xe9\x4a\x77\x6e\x9d\xa4\xba\xba\x8e\xa2\x4e\xd1\x24\x64\xa1\x42\x11\x6a\x10\x72\xe2\xb6\xb8\xd6\xf9\x3f\x2f\x31\x4f\x30\x0f\x71\x9e\x62\x7e\xcf\x93\xcc\xc2\xc6\x85\x00\x25\x39\xa9\xfe\xea\x3b\xb3\xe6\x9b\xac\x2c\x5a\x04\x71\xc7\x06\xb0\xef\x5b\x20\x8b\xa3\xec\x42\x4f\x02\xcc\x20\x28\x88\x6a\x6c\x1d\x37\xef\xf0\x3d\xfa\xda\xcc\xfd\x57\x06\x69\x29\x66\xf0\x0e\x4f\x27\x32\x91\xda\x1b\x3e\xdd\x6c\x7c\x30\xb0\xc1\xb2\x50\x8d\x2b\xdb\xe6\x9f\x65\x1c\x6f\xb7\x3b\xa7\xfe\xbc\x8e\x10\x76\xbe\x07\x83\x76\x07\xe3\xce\x0b\xe1\x43\x87\x34\x21\xaa\x05\x7e\x6a\x7a\x2e\x82\x08\xd9\x48\x03\xce\x36\x98\x39\x87\x32\xb6\x63\x11\x56\x34\x79\x72\x30\xaa\xc1\x29\x99\x07\x66\x12\x81\x7b\x12\x3f\x26\x58\xb2\x7d\x46\xfc\x60\xfa\x45\x31\xa8\x47\x5a\xa5\x62\x41\xc4\xc4\xbe\x2a\x38\xc2\xa5\x5e\x80\x5d\xd5\x58\x2c\xf1\x8b\x19\x8a\x2d\x47\x11\x6e\x6a\x0c\xa6\x5e\x4c\xca\xa4\xd4\x53\x2f\xf6\x4e\xbd\x09\xfe\xb7\xcf\xd3\xac\xf9\xfc\x03\xb8\x25\xf2\xfc\x86\xca\x5e\x4f\xf3\x3d\x5c\x0d\x3a\x4b\xd2\x72\xd0\xf5\xcc\xf5\xd2\x1e\x87\x76\x29\x68\xd3\xf8\xab\xf5\xf2\xb2\x15\xf0\xb1\xd1\xeb\xf1\xf2\xe9\x26\xfe\xc6\xaa\x75\x5a\x6c\x07\x45\xb6\x51\x08\xa0\xb2\xf6\x51\xd2\xb4\x8a\x30\x58\x92\xd5\x58\xcd\xc5\x63\xbe\xbe\xc3\x79\x28\xa0\xfa\x2e\x9c\xf3\xbe\x6c\x90\xa1\xc6\xd6\x2a\xec\xce\x6c\x3e\xb0\xd6\xd8\x38\x33\xd9\x35\xf0\x66\x75\x61\xf4\xda\x47\xce\x5e\x77\xc0\xb4\xb0\xf6\x2f\x31\xf2\x5d\xf4\x83\x53\x77\x1d\x70\x1e\x76\x22\x04\xa3\x4b\x6c\x5c\x7a\x9d\xa4\x5f\x92\x88\x96\x90\x69\xb3\x89\x24\xd7\x3f\xec\xfe\x85\xa0\xea\x4d\x7c\x71\x1c\x46\xc5\xdb\x3b\x7b\xb4\x18\x0a\x05\xc7\x55\x8d\xb7\xc2\x40\xde\x55\x68\x47\xcc\x48\x38\x21\xcc\x1c\x84\x47\x84\xde\x19\xff\xa4\xe1\x9e\xd8\x06\x82\xc9\x1c\x48\xe1\xcd\x66\x84\x12\x8a\x9c\x65\x0d\x42\xd8\x8f\x2f\xf8\x4d\x95\xfb\x1b\x6e\xb3\xa1\xc8\xd4\xd3\x8a\x30\xbc\xb3\xaa\xef\xb7\xab\x92\xbd\x9e\x7f\x20\xec\xaa\xaa\xda\xaa\x0b\xdd\xfe\x60\xca\xfc\xcb\xab\x69\x67\xd9\xef\x6f\xbe\xa1\xf4\x8d\x75\x4a\xec\xd6\x0c\x36\x8a\xdc\x9a\xa0\xed\xae\x58\xdf\x1b\xf6\x48\xbd\xdd\x61\x4c\x4f\xfd\x40\x9b\x6c\x5a\xce\x88\x89\xf1\xe8\xe6\x41\x5d\x6d\x1a\x10\x9b\xc9\xa5\x36\x14\x27\xb2\x38\x13\xf8\xf6\xf4\xb4\x54\x1d\x2f\x0c\x07\xdb\x40\x47\x4e\x68\x4e\xe9\x27\x34\x66\x66\x72\xd5\x78\xd2\xfc\x2b\xab\xe4\x51\xe3\xcd\x84\x58\x22\x03\x70\x67\x2f\x4c\xe5\x3e\xa8\x08\xdb\x2f\x71\xe9\x31\x7d\xf5\x2a\x5f\xf9\x80\xb7\x93\x10\xb5\xf7\x9c\xb7\x2c\x1a\x35\x10\x3b\x22\x97\xda\x7b\x41\xa8\x69\x33\x01\x5e\xe1\xb7\xda\xbd\xa8\x23\x89\x9c\x48\xcb\x80\x61\x28\x61\xf5\x6f\xbd\xa4\xaf\xe8\xce\x5d\xbf\x1d\xa3\xf6\x77\xeb\x33\xb8\x8a\x00\x41\xb4\x8d\xb8\xb3\xaf\x77\x08\x83\xa1\x0a\x73\x1a\xad\x35\x6e\x47\xc8\xbc\x83\x0e\x99\xce\xb0\xe7\x6d\xd5\x5b\x73\xcf\x51\x53\x39\x65\x33\x62\x8c\x95\xb6\x83\xe0\x96\xaa\xca\xcd\xc6\x85\xf9\xdc\x6e\x7e\xf7\xce\x69\xf5\xc1\xb6\xef\xa2\x11\x85\xfd\xf0\x82\xd0\xd8\x4f\x53\x3e\xeb\x94\x53\x3e\x23\x1a\xe3\x49\xed\x2c\x4a\x9e\xa4\x30\x8b\x7b\x50\x1c\x70\x06\x6c\xb0\x1c\x51\x5b\xc9\x46\xaf\x07\xd7\x00\xb8\x61\xfa\x4a\x57\x43\xc7\x5c\x9c\x30\xac\x35\xdd\x1d\xd6\xea\x85\xfa\x94\x5a\x97\xfd\x95\x88\x2b\xe3\xb4\x00\x73\x84\xd7\x2a\xe1\xad\x88\x2b\x50\x89\xd0\xa4\x1a\xf8\x65\xc6\x9c\xac\x71\x94\x82\xd1\x53\x44\x88\xd9\x91\x19\xa1\xde\xd2\xa8\x1a\xc1\x06\x3e\xd3\x01\x56\x33\x7b\x7c\x9c\x8f\x3a\xe5\x34\x75\x27\x4c\x3e\x59\x27\x05\xce\x27\x45\xb2\x36\x7c\x7e\xff\x6b\x81\x1b\x5f\x27\xda\xbe\x29\x2e\xb5\xe7\x40\xef\x20\xa9\x35\x8c\x96\x58\x1a\xe5\x66\xd2\xec\xe5\x33\x7e\xa1\x56\x6a\x30\x40\x16\xf3\x04\x47\x07\x9d\x6a\xf2\x93\xd9\xfc\x95\x21\x0f\xb2\x65\xaf\xf7\x93\xe1\x43\x66\x4b\x38\x00\xd6\x65\xce\x43\xa8\x40\xb7\xff\x32\xd5\xe8\x40\x72\x06\xb5\xbc\x23\x1b\xc4\x92\x73\xb5\xed\x39\xd7\xda\xd5\x82\x57\x04\x53\xf3\xd7\x8b\xe8\x70\x75\xa6\x48\x45\xe5\x53\xb8\x61\x58\x79\xb5\x1d\x46\xc0\x50\x74\x14\x0e\x8b\x1d\xf9\xc2\xcb\x5e\xe7\xae\xb1\xa1\x27\xdb\x5c\xd7\x56\x58\x06\x93\x0b\xb7\x05\x02\x9e\x8b\x3f\x38\x5a\x74\x8a\x3a\x44\x34\xa4\x6c\x36\xfd\xbe\xe6\xc4\xda\x12\x81\x5b\x40\x53\x46\xa7\x85\xa5\x6c\xb4\xa3\x5b\x58\x28\xa9\x17\x42\xd4\x0a\x6f\x6b\xbc\x08\x6e\x45\x74\x68\x51\xc7\x7e\xda\x70\x99\x7e\x69\x68\x6f\x70\xee\x2f\x3e\x3d\x56\x14\xf9\x56\x2d\x6d\x3a\xdd\xb0\x41\x54\xdf\x9a\xd4\x58\x2d\x0a\x6e\xa7\xee\x42\x27\xa9\x65\xc1\xda\x9e\x28\x6c\xf5\xf5\x8a\x6c\xa5\xbd\xa3\xc5\xae\xe4\xd7\x70\x52\x10\x8f\xd4\xb7\x5f\xaf\x5c\xbb\x35\x66\x55\x6b\x30\x34\x5c\xf0\xed\x32\x84\xb8\x23\xbd\x35\x62\x7d\xe1\xec\x98\x64\xb3\x26\x6a\xb9\x92\x17\xad\xf9\x55\x89\x7a\x27\xec\xf8\xa8\x93\x51\x0d\xc8\xe4\x56\xc5\x21\x46\xfd\xed\x8b\xd8\x91\xd0\x2a\x79\xa1\x03\x6a\x97\xce\x18\x13\xb9\x68\xce\x58\x9a\xb6\x75\x26\x03\x7e\x5b\xd9\x6a\x85\x99\x80\x07\xf5\x22\xad\x76\x5f\x17\x66\x32\x7f\x76\xd4\x64\xa4\x6d\xac\x15\xa2\x3b\xb1\xbf\x93\x08\xf4\x70\x22\xbc\x45\x49\x97\x44\x3b\x88\x84\xdc\x8d\xbd\x67\x12\x35\x46\xa6\xfa\x5b\x63\x15\xba\x5d\xbf\xfd\xf2\x59\xa4\x2b\x63\x2f\xaa\xf0\xbf\x69\x39\x03\x44\xf0\x39\x8f\x85\xb1\x03\x85\xb4\x26\xa4\x18\x6d\xcc\x41\x0d\x93\x0d\x6c\x4b\x3b\x4e\x16\x63\x29\xe9\x25\xbf\xa6\xff\x5f\x9c\x07\x6c\x64\x91\x6c\x1e\x1f\xb0\x66\xdc\x8d\x83\x0b\xf0\x71\xa8\x45\xa9\x8e\x3d\xcb\xc1\xa1\x8d\xcc\x16\x7a\xe6\xb4\x6e\x10\x0f\x03\xb1\xa5\x84\x1b\x3b\x5e\xde\xd8\xf1\xc2\x7c\xfa\x51\x07\xad\xed\x6f\x6c\x7e\xf5\x7a\xe9\x81\xd3\x63\x9b\x58\x3b\x2b\x5b\x20\x45\xda\xbc\xb3\x6e\x4d\xbf\x81\x41\xed\x2e\xe1\xae\xc9\xdf\x66\x72\x18\x75\x0d\xfa\xb9\xfb\x4f\x6d\x3f\x0e\x61\x15\xc1\xd9\xae\x55\xa1\xe8\xf5\x58\x60\xf9\xcf\x9d\xee\x5f\x5a\xb0\xab\xf2\x27\x63\xc5\xae\x36\xcd\xcf\x5a\x48\x61\x0d\xcf\x43\x1f\xb3\xd6\x42\xc7\x98\xbd\x83\x31\x81\x35\x81\x9f\xce\x50\x33\xe7\x56\xea\xf1\x48\x4e\x4c\x78\x79\x86\x12\x61\xb9\xe5\x8e\x94\x10\x0d\x29\xe1\xd9\xc9\x37\x85\x11\xc2\x23\xcc\xac\xbc\x84\x48\xcc\x75\x64\x87\x46\xb9\xa2\x24\xda\xcf\x03\x6d\x98\xb2\x1d\x70\x80\x6b\x39\xfa\xfd\x3f\x94\xa0\xb3\x58\x82\x73\x07\xa3\x02\x6a\x05\x21\xe0\x40\x76\x87\xe9\xba\xbf\x3a\x98\xd5\x8e\x89\x64\x48\x88\x66\xaf\x98\xf5\x0a\xc5\xbb\xd6\x7d\x2e\xb6\x7e\x91\xb7\x59\x9b\xc6\x37\x78\x79\x07\x4f\x09\x0b\x2c\xc0\x5b\xca\xcd\x8a\x6e\x36\x11\xdc\x8f\x91\x26\xc9\xbf\x37\x9a\x8a\xc9\x2e\xc7\x6b\xb7\xbe\xc3\xeb\x44\x3a\xbd\x44\x09\xbe\x17\xde\xdf\xac\xe8\xc4\x2e\x5a\x22\x11\x6e\x1c\x25\x26\xc0\x5c\x6a\xde\x71\xe8\x24\x2e\x39\x18\x63\xed\x09\x5d\x67\xd4\xbf\xf1\x96\xe7\x6c\xfd\x75\x2b\xb9\xee\xb4\x06\x4d\x89\x37\x6c\x05\xb6\x8d\x02\x26\xaa\xb1\x73\x45\xfb\x68\x57\x40\x2c\xa0\x77\x2c\x6f\x29\xf6\x6b\x42\xbb\x9d\x85\x7a\xce\x46\x42\xaa\xc8\x13\x79\x28\x0a\xe8\xcc\xc1\xaf\xd6\xf6\x63\x46\xbd\x93\x6a\x93\xe7\x2d\x3f\x31\x17\xf6\x8b\x34\x50\x6e\x7d\xc2\x68\xc9\x8c\xca\x64\x9c\xe2\x78\x24\x92\x1b\xdb\x16\x5c\x04\x73\xe2\xb3\x2c\x3b\x1e\x09\x40\x03\x9f\x45\x8e\x09\x6e\x82\x2e\x18\x5b\x98\xc0\x3b\xb4\x13\xd3\x7c\xbb\x27\xad\xca\x92\x11\xc6\x93\x96\xd6\x1f\x2b\x40\x29\x95\x11\xd3\x07\x1d\xbf\xf2\x02\x92\xf5\xb1\x46\x48\x61\x94\x35\x41\x6b\x4c\x65\xb2\xe1\x0d\xdd\x07\xe2\xfc\x70\xeb\xa4\x0b\x22\x87\xd9\x62\xb3\x11\xbd\xde\x81\x68\x1c\x6a\x6d\x36\x86\xe2\x2f\xda\x73\xea\xb2\xd4\xfd\x3e\x03\x0f\xf6\x80\xb4\x3c\x2a\x8a\xd6\xac\x5a\x11\xe2\x74\xb6\x3d\x5b\x3b\xcf\xb5\xdf\x02\x35\xc6\xd9\xa2\x25\xa1\x21\x44\xa4\xea\x2e\xa4\xd8\x0e\x22\x84\x69\x8d\x57\xbc\x7a\x26\xb8\xa6\x6b\xb6\xa1\x39\x60\xab\xe3\x92\xec\xa2\xb4\xed\xe5\x73\xc7\x30\x9c\x82\x02\xf3\x79\xed\x7d\x70\x84\xc8\x2f\x9c\x77\x07\x49\x28\x3e\x18\x75\xe8\x80\x70\xdc\xef\x0b\xd5\x43\x0b\x66\xc0\xb2\x97\xc8\x44\xdf\xfa\xa2\xba\xdc\x66\x93\xea\xed\xd7\xda\x71\xd9\xa2\x63\xa3\x0d\x18\xff\x43\x30\x14\x50\x9c\x5c\x9c\x8f\x1a\x0f\x38\xd7\x4d\xfc\xa2\x6f\x1d\x9f\x37\x33\x06\xbe\x03\xb4\x42\xf6\x8d\x6a\xb9\x1d\x2e\x0c\x48\xd6\x38\xe3\xab\x5d\x58\xa6\x11\x0a\x7e\xab\x44\xa5\x2d\x51\xdb\x2a\x60\x86\xd1\xf0\xe7\x77\xcb\x06\xdf\xf3\x15\x96\xbe\x9c\x50\x86\x72\x43\xf5\x91\x16\x0d\x1f\x42\x7a\x42\x3a\xa0\x21\x02\x6c\xfa\x09\x5d\xc9\x05\xd9\x42\xb2\x21\x19\x6a\xb2\x68\x76\x6c\x65\x09\x8d\xeb\x75\x98\x1c\x1d\x16\xe2\x09\xcf\xc2\x8b\x6b\xb3\x89\xc1\xd0\xb0\xe3\x61\xe4\x7a\xac\xbb\x05\x3f\x1d\xab\x54\x6a\xe1\x1f\x76\xb3\xe6\x16\x52\x4f\xe1\xf9\x00\x3c\x72\x40\xdc\x55\x7e\xae\x05\xb0\xea\xa7\x3d\xd4\xda\x6b\x82\x05\x98\x8b\xf1\xdc\x92\x28\xfe\xfc\xef\x9e\x76\x6a\x6e\x23\x35\x4e\x30\xf7\xb3\x84\x84\x3f\x49\x08\x3b\x75\xa4\x4f\x34\x57\xb8\x4b\xf3\xe6\xdb\x40\xe6\x3c\x4b\x4a\xdc\x54\x98\xf8\xb5\xd7\x48\x3b\x41\x83\x32\x90\x15\x3a\x6d\xc3\x6b\x24\x07\xa3\xbd\x25\x67\x78\xaf\xe8\xd1\x77\xa5\x29\xec\xc9\x5b\x12\x69\xb5\x91\x9c\x03\xca\xc6\x13\xbb\x71\x40\x09\x8e\x40\x9a\x34\xa9\x19\x3a\x2b\x0a\xe1\x3c\x2c\x23\x08\x02\x89\x70\x9c\x82\x65\x24\xc8\x2b\x9a\x5f\x80\x5f\xa0\x4e\xe9\x7c\x86\xc1\x24\x54\x08\x37\x2a\x79\x75\x5d\xc7\x25\x7e\x6a\x1c\x03\xc1\x71\xbb\x2e\xd5\x1c\xb4\x21\x48\x9d\x02\xbe\x34\xfe\x35\xc8\x80\x74\xec\x27\xec\xcd\x36\xda\xa1\xf3\xd3\x8e\x60\x22\x83\x40\x33\x9f\x68\x3e\x95\x33\xf0\xfc\x45\x3c\x7d\x49\x55\xc2\x3a\xae\xc5\xa0\x7e\xe9\x3a\xa6\x3b\x8b\xbf\x94\xb1\xeb\xb8\xd1\x55\xd7\x81\x71\x2d\x84\x84\x20\x62\x6e\x82\xa9\x76\x59\xbb\x1d\xbb\x45\x58\x0b\x1f\x96\xa3\x1a\x61\x6d\x41\xb6\x53\x30\x1f\x46\x49\x20\xbb\x48\x66\x0d\xe8\x21\x9d\xbc\x95\x51\x27\x03\x13\x1d\xc4\xe4\x2f\xec\xde\x0d\x0f\xe6\x8f\xa1\x78\xef\x25\xcf\xf7\x4a\xc4\xd4\x76\xd2\x9c\xa2\x9c\x49\x5f\xba\x15\x66\xcb\x96\x35\x6e\x58\x97\x7b\x99\x0b\x66\x2b\x4e\x8c\x21\x6c\x1c\xec\xcf\xe4\x67\xee\x64\x7e\xee\xb4\xbf\x4b\x8d\xf3\x1d\x5d\x69\x3b\xc9\xba\x46\xd8\x57\x21\x18\x52\x1b\x8a\x28\x48\x55\x33\xa2\xcd\x02\x19\x89\xd4\x4b\x57\xe3\xaf\x5d\x8d\xa2\x77\xd5\x35\xd0\x75\x43\xed\x7a\x6a\x07\x91\x17\x89\xde\xe9\x7f\xdd\xb0\x2e\x2b\xbb\x7e\x0b\x28\x68\xae\xe5\xa0\xee\x86\xa1\x5e\xef\x92\xc7\x97\x0c\xdf\x30\x74\x3e\xea\xf5\xe2\xd7\x4d\xee\xe9\x0d\x9b\xed\x8a\xd4\xb8\x3d\x7c\x6a\x94\x41\x61\x1a\x20\x60\x9d\xb8\x02\x2b\xaf\x0a\xd5\x75\xec\xf7\x40\xd5\x89\x90\x17\xdc\xc8\xd9\x5d\xc5\x8d\x9b\x95\x18\xac\xe1\xb4\xc3\xba\xf6\x8e\xd3\xdc\xe2\x72\x6b\xbb\x39\x7f\x28\xf6\xd3\x34\x05\x8a\x1a\xfa\x73\x40\x98\x45\x06\x79\xaf\x57\x79\x87\x5a\x47\x21\x6d\x85\x3a\x4b\x75\x4e\xac\x20\xdf\xfc\x2c\x71\x01\xc1\x11\x90\x75\xa9\x17\x38\x85\xfd\xcc\xbc\x28\x02\xd9\x72\x3b\x8c\xcd\xfb\x05\xab\xba\xd6\xdc\xad\xcb\xaa\x6e\x5a\x08\x9a\xe6\x37\x6a\x85\xd6\x15\x1d\x46\xa8\x03\x27\x0b\x91\x60\xf9\x41\x28\x7e\x13\x53\x84\xdf\xab\xc7\xee\xf0\x7d\x9b\xcd\xab\xf0\xe3\x12\xbc\x07\xfa\xf7\x8b\x42\xa3\xbd\x4e\x3e\x65\x5e\x78\xf1\x01\x31\x9c\x77\x74\x3e\xda\x6c\xa4\x42\xfd\x01\x49\xd8\xd1\x73\x2a\xa8\xea\x71\xc9\xbb\xaa\xfd\x6e\xd4\x8f\x65\xdf\x16\xee\x47\x6a\x04\x72\x41\xdd\xe0\x86\x1e\x04\x0a\x42\xcf\x0e\x74\x84\x91\xea\x2c\x40\x3f\x03\x52\xe5\x6b\xaa\x59\xf2\x9c\xa3\x5b\x41\x98\x39\xf2\xe4\x80\x70\xe7\x4c\xda\xe8\xe3\xca\x99\x17\x9b\xa3\x65\xbe\xa7\xa5\x22\xa1\x4b\xd7\xaf\x85\xa0\xa1\xce\xd3\x3f\x20\x64\x1d\x46\x5c\xd4\xa2\x98\x13\xee\x39\x4b\xcb\x16\xe0\xda\xc5\x91\x01\xde\x67\xa9\x3f\x1a\xcc\x9f\x23\xec\x30\x7c\xd7\xd7\xd7\x5b\x7d\x6d\x77\x31\x74\x14\xd4\x04\x07\xd1\x76\x3d\xad\xea\xde\x05\x2e\x42\xe4\x80\x7a\xca\xbc\x3e\xfe\x4f\xcf\xca\xb3\x92\x58\x05\x3e\x54\x36\xda\xa3\x5e\xc0\x0d\xe6\xf9\x89\x24\x4e\x89\x6f\xa7\xd3\xf3\x46\xc7\x0f\x0b\x1d\xea\xcd\x85\x4e\x2b\x89\xd5\x03\x3c\x2b\xcf\x24\x29\xb1\xd7\xae\xef\x11\xa4\x6c\xa0\x80\xcd\x0e\x88\x04\xd7\x85\xa2\x4f\x82\xf4\x00\x32\x2c\x08\xf4\xa5\x51\x9f\x70\x5d\x7f\xc9\x42\x97\xd9\xf0\xb9\x43\x93\x9c\xb7\x14\x07\xb7\x54\x11\x03\x9b\x80\x2d\xb8\x6c\x26\x13\x40\x92\x12\xd6\x69\x5c\x9f\x03\x5c\x6a\x93\x01\xaf\x97\x8d\xd7\x73\xad\xfc\x78\x60\x1c\x78\xa3\x40\x9a\xd0\x0a\xce\x58\x5a\x12\xd7\x7c\xf1\x94\xb6\xa0\xed\xd4\xa8\x1a\xca\x01\x49\x5d\x03\x7d\x0f\x0e\x1e\xb5\x6c\xab\x47\x58\x28\x3a\x07\x94\x56\x90\x5d\x29\x47\x06\xee\x6c\x9c\x11\xe1\x1a\xd7\x62\x35\x42\x6d\xb3\x8d\x59\x84\x8b\xc9\xca\x89\x25\x69\xcf\xf8\x19\x27\xb1\x20\x1c\xf9\xcb\xac\x1b\xe3\xfb\xe7\x5b\xd1\xf3\xde\x7c\x03\x3d\x4f\x88\x68\x9a\x4c\x6d\x93\x8e\xf7\xe0\x86\xfb\x86\xf9\x7e\xe4\xc1\x16\x2c\xd4\x60\xb1\x68\xbc\x36\x13\xcb\x53\xbb\x7d\x14\x01\xe1\x6a\x79\xdc\xd8\x90\x00\xf2\x62\xe3\xe8\x1a\x5c\xc6\x7f\xd5\x44\xcb\xf8\x70\xd4\xc4\x8b\x7e\xc9\xf3\xf7\x6c\x49\x9b\x10\xf1\xef\x68\x01\x09\x5e\x1e\x2b\x15\x69\x84\x24\x4d\xb0\x67\x4f\x42\x12\xe4\x69\x84\x26\xd8\x10\x40\xa1\x3c\x27\x90\x24\x10\xba\xd9\x78\x1e\x9f\x3f\x05\xfb\x40\x4b\x77\x97\x36\x6e\x0c\xc8\x77\xdf\x8a\x58\x1a\xf1\xee\x97\x26\xa4\x8d\x0e\x29\xe3\x98\x5c\xaf\x18\x70\x62\xbd\x70\x37\x4d\x24\x9b\xfe\x18\xe1\x6d\xcc\xf2\x2b\x25\x0c\xb2\xe9\x1d\x36\x6f\x1d\xc0\x9e\xd1\x46\x0f\x9c\xcd\xe3\x83\x6b\x85\x74\x19\x81\x9a\xd5\xb0\x1d\xae\xf8\x2a\xf6\x7d\x09\xfc\xba\xc3\xd5\x94\xc1\x39\x3b\x2c\x94\xd5\x11\x4d\xb9\x73\x9c\x92\xbe\xba\xe6\x9e\xa4\x12\x2c\xe6\x62\x66\x97\x88\x94\x9b\x0d\xf3\xd7\x83\xc8\xa1\x96\x72\xf7\x7a\xcd\xaf\x38\xea\x47\xcd\x17\x1b\xce\x7d\xa4\x23\x84\x2d\x41\x19\xbe\x81\x8a\x8b\x74\x10\xd8\x5d\x9a\xbe\x01\x33\xf1\x09\x2d\xd2\x9b\xcd\x26\xfa\xe3\xce\xea\xc0\xa9\x0c\xdf\xe3\xb3\x78\x12\xbf\xb5\x12\x23\x84\xaf\xb9\xfd\x89\x92\x40\xa2\xd9\xeb\x1d\x34\xdf\xcc\x4c\x4e\x9a\x94\x30\xf3\xc5\x18\x42\x24\x82\x20\x33\xf8\x30\x38\xb2\x62\xcd\x89\x15\x52\xc1\x2a\x04\xed\x1a\x2f\x98\x31\xc3\xde\x6c\x36\xf6\x17\xd7\x3c\xe6\x46\x00\x59\xa1\xce\x76\x10\x23\xb0\x60\x6d\xd2\x2a\x95\x36\x81\xf0\x52\x00\xa7\x89\x2b\xac\xef\x40\x03\xde\x9e\x9e\x7a\xa1\x9a\x60\xba\x37\x70\xc0\x16\xbd\x5e\xe1\xa4\xb1\x4f\xd4\x64\x55\xb4\xc0\x26\x07\xe6\xe4\xd6\x54\x98\x4c\x4d\x65\x33\xdc\x6c\xb0\x84\x85\x92\x49\x33\x6a\x7d\x99\x9f\xb1\x60\xda\x58\x73\x2e\x9c\x21\xf3\xa9\x5a\xb0\xb9\x8c\x91\x29\x38\x1d\x35\x72\xe1\x30\x43\xed\xd7\x0c\x06\x15\xde\x26\xef\xf7\x59\xb8\xc7\x71\x00\x59\x84\x05\x87\x4d\xda\x4c\x3c\xf3\x8f\x19\x1c\x00\x34\x6b\x9d\x2e\x16\xec\x70\xb5\xd9\x68\x8f\x44\x06\x40\x75\x8c\x37\x0f\x87\x7c\x12\x9c\x28\xd7\x1c\x22\x3f\xf4\x7a\xc2\x8c\x4c\xfd\xa2\xff\x5c\xa7\x45\x15\x53\x08\xf8\x68\x03\x99\xb9\x0a\x5e\x6d\xed\xd4\x76\x6c\x15\xf0\xab\x60\xb0\x1f\x27\x47\xb1\x6a\x22\x02\x61\x4f\x75\x4b\xb3\x70\x34\xe6\x8a\x4b\x3f\x7c\x9b\x50\xd4\xad\xc7\x00\xed\xf5\x62\xe3\x89\xa2\xdd\x1c\xb9\xad\x11\x9a\xf2\x19\x09\xf2\x2b\x5c\x8d\x07\x11\xdf\x9e\x5b\x74\xe8\x80\xee\x46\x81\xf0\xbe\x68\x75\x86\xe1\xbb\xe5\xee\x7c\x22\x15\xa9\xe1\x7b\xde\x45\x48\xcb\x1b\x4c\xc4\x32\xd1\x44\x2c\x93\x13\xcb\x52\x99\x48\xb0\xb6\x4e\x3c\x0f\xb8\x2f\xd8\x0e\xb3\x88\x2d\xbd\x39\x77\xd3\x72\x27\x61\xe4\xf6\x5c\x35\xbe\x27\xc5\xe4\x2d\x0d\x42\xe6\xd2\xd5\x63\xbe\xba\xd1\xb6\x05\x1c\x25\x1c\x35\x32\x47\x7d\x5f\x6b\xe5\x2c\xb0\xac\x32\x75\xb8\x1d\x55\xd5\xed\xc8\xae\xa9\x1f\xd2\x55\xbb\x9c\xc2\x19\x49\xa7\x85\x21\xce\x74\x79\xb8\xa5\x32\x73\x2a\xf0\x24\x1b\x4a\xae\x2f\x28\x6d\xf8\x5a\x23\xdc\x20\x8e\xb9\xa2\x3e\x32\x14\xaf\x49\x6e\x5d\x1f\xff\x43\xaf\x6e\xfc\x21\xef\xa3\x3f\x1c\x22\x4d\xd3\x4a\xac\xd5\x83\xe3\xf5\x74\x3c\x43\xe8\x62\x30\xee\xf5\xe2\x6b\x1e\x57\x68\x9a\xcf\x48\x36\xcd\x67\x58\x9b\x3f\x76\xd5\x6f\x45\xe7\xb9\xc0\x3c\x6e\x96\x9f\x79\x90\x2b\x0c\xce\x36\xd1\x7f\xfa\xa4\x4c\xe4\xb9\x15\x23\x18\xe6\x31\xd8\xb8\x67\x0b\xe2\xd3\x89\xff\x62\xfb\x9c\x02\xdf\x11\x65\x4c\x9b\x99\xb8\xb5\xba\xe5\xc3\x8c\xaf\x18\x30\xfd\x62\x9d\x89\x70\xb7\x56\x31\x42\xe6\x33\x39\x18\x35\x0b\xa0\x05\x22\xbc\xa5\x0b\x56\xf5\xfb\xe8\x19\x73\x55\x4f\x2b\xab\x40\x69\xfa\x88\x5b\x1f\x41\x4b\xca\x78\xc1\x06\x40\x50\xd5\xdb\xaa\xed\xd1\xbc\x1d\xbd\xc4\x7d\x33\x51\x4c\xc4\x79\xe1\x45\xce\xd3\xbf\xc9\x9c\xc6\x5e\x6a\xbf\xc4\x85\xf5\x6b\x80\x70\xa1\xae\x00\xc8\x60\x71\x88\x12\xd2\xd4\x47\x67\xa6\x2e\xcf\x89\xfb\x8e\x6e\x53\x72\x30\xb6\x2c\xb2\x74\xb3\x89\x5d\x4c\xa8\x91\x8e\x16\xcf\xd4\xba\x78\x18\xc4\x8f\x21\xe5\xe4\x21\x2e\x25\x71\xa8\x0b\xd0\x91\x7e\xa0\xad\xb8\x1c\x08\x34\x18\x77\xfe\x65\xaf\x61\x13\xf8\x05\xff\xab\x51\xd2\x30\x49\x35\xe3\xf1\x95\xf1\xb0\xf4\x3d\x23\xaf\x87\xf4\xe3\x4a\x50\x8d\x00\xcc\xd3\x75\x21\x49\xcb\xac\x36\xf8\x38\x69\x27\xc4\xea\xde\xd6\x40\x0a\xc6\x05\xe4\x60\x5c\xe3\x1f\x74\xbd\x95\xe4\xab\x37\x82\xaf\xd2\x2b\x7d\x85\x84\x15\xb7\xbe\x4e\xb6\x52\xa0\xea\x2c\x2d\x33\x5a\x7c\xbf\xbe\xbc\x2c\x40\x86\xdc\x70\x69\xfe\xe6\xfb\x7f\xb0\x1c\xf1\x5c\xf7\xea\x8d\xee\x23\xcd\x27\xdb\x49\xc9\x88\x90\xa0\xcb\xa0\x30\xf8\xcf\xa6\xcb\x41\x3f\xbf\x57\xad\xe0\x1f\x40\x75\xdf\x0b\x88\xc0\x82\xb0\x49\x32\x15\x57\x14\x44\x33\x95\xc8\x8c\xf7\x20\x2f\xd0\x41\x40\x15\x7c\x5e\xb0\x6c\xb1\x4d\x15\x8c\x7b\x74\x78\xb9\x96\x92\x97\x13\x49\xc6\xc9\x91\xff\x7a\x9c\xdc\x73\xaf\x40\x40\x1c\x21\x84\xaf\x01\xc1\x93\xa2\xf8\x0b\xbd\xe9\xf5\xc6\x96\xb6\x38\x56\xa4\x84\x6a\xeb\x4f\x6a\x40\xc1\xa4\x7b\xfa\xcd\x69\x9e\x03\xce\xf7\x82\x55\x52\x5d\xe8\x68\x3b\x09\x28\xfe\x03\x2f\xd6\xab\x0d\xd4\x0e\xb9\x50\xf0\x16\x47\xbc\x8c\xfa\xe0\x19\xdc\x33\xd5\xa3\xc3\x8f\x5a\x60\x0d\x61\xc6\xbd\x37\x75\xd5\x9d\xc5\xe5\x54\xce\x36\x1b\xf8\xe3\x09\x0a\x80\x25\xfb\xb3\xba\x33\x9a\xd9\xfe\xcb\x96\x1f\x24\x57\x95\x9a\x04\xf7\x32\x95\x8e\x6b\x21\x26\x10\x90\xdc\x20\x45\xa3\x89\x75\x48\x85\x92\x9f\x59\x52\x6e\x36\x3f\x33\x98\xa4\xbf\xc2\x24\xcd\xe7\xbb\x67\x49\xb3\x3b\xdb\x13\xb5\x23\x75\xc7\x5c\xe9\x58\x60\x76\xae\xbc\xb7\xd6\x5c\x75\x9b\xab\xd2\x0c\xf3\x40\x9f\x0a\x67\xcc\x77\xb0\x04\x41\x6f\x40\x6d\x97\x08\x74\xeb\x2c\x24\x19\x1e\x3b\x06\x3c\xfe\xb3\x1a\x4c\xc5\xae\xca\xb4\xd8\x19\x3c\xce\xd6\xaf\xc3\x1f\x5a\xb1\xab\xc7\x8d\x79\x24\x44\x7a\xe3\xdd\xbb\x30\x65\xfa\xd2\x75\xbc\x53\x7c\x84\x76\x85\xe4\x11\x53\x36\x33\xfc\x56\xed\x02\x0c\xd5\xf8\xef\xcc\x78\x5a\xb0\xeb\xf8\xdf\xd8\xae\xee\x8c\xc3\xee\xe8\x35\xc6\xec\x5b\x7b\xd3\xf9\x97\x9c\x94\xe4\x5f\x72\x98\x2b\xfa\x85\xe6\x8f\xd3\xa2\xb8\x4c\xb3\x4f\x55\xf2\x77\x36\x29\xc9\xdf\x59\x12\xab\xa7\x22\x9b\x2b\x2a\x15\x72\xca\xd7\x32\xa6\x1c\x8f\x3c\x3b\x7d\xad\xa2\x2c\xfc\x58\x38\x86\xbf\x95\xc6\x62\xca\x67\x28\xf4\xbe\xb2\x8b\xeb\x4c\xfd\xe1\xb3\xe0\x4c\xa7\xdc\x09\xcd\xff\xce\x3a\x6e\x5a\xf6\x87\x1f\xa4\x53\x39\xf3\xfd\xb8\x4b\x1e\xea\xb8\x6c\x99\x18\xea\xbd\x7f\x0b\xae\xee\x25\x0e\x4f\xe8\x2d\x75\xcc\xf6\x81\xa8\x8e\xd5\x1a\x61\x40\xb8\x85\x42\x96\xc1\x9a\x10\x22\x4a\xfd\x8d\xc5\x12\xf0\xe7\x8c\xe7\x74\x09\xee\x79\x9f\x43\x8c\x76\xcf\xbb\x32\xf7\x4f\xb7\xdd\x1b\x73\x98\x81\xb9\xcb\xa3\x4c\xb2\x6b\x26\x6f\x74\x54\x3d\x8f\x39\x6b\xd4\x85\xc2\x5c\x3f\xf8\x67\xc7\x5d\x19\xd4\xe9\xb1\xcb\xcc\xd0\x84\x1e\x16\xa0\x4e\x8f\x14\x49\x00\x2b\x0a\x6f\x4d\xff\x4b\x1e\xd0\xb2\x1a\x2a\x91\x3b\x39\x9a\x8c\x8c\xdb\x0b\xd1\x42\x64\xeb\x74\x45\xb7\x7f\x62\x4e\xa9\x09\xd5\x38\xc8\xda\x3a\x63\xd0\xed\x5f\xfd\xbc\x3a\xfe\x00\x27\xc7\x23\x9c\x72\xf2\x7a\xf8\x26\xad\x2a\x72\x2b\xf9\x3b\x1d\xce\x60\x4b\xb8\xe1\xb9\x4b\x86\xbc\x51\x5d\xe3\x8a\x93\x5b\x2d\xfc\x4e\xd4\x1d\x5c\x70\x72\x6b\x2d\xff\xfe\xb8\xe4\xeb\x8a\x46\x35\x5e\x7b\x89\x7d\x75\x8c\x45\xde\xa5\x96\x71\x0b\x21\x2c\xd7\x2e\x43\x32\xee\xef\xbf\x56\xc4\x21\x74\x0b\xaa\x4c\x76\x47\x99\x82\x8d\xf1\xac\xb7\xdb\x24\xa6\xc6\x9b\xf5\x42\x8d\x2e\xe3\xeb\x52\x3e\xe6\xc5\x7a\xd9\xbe\x9e\x74\xb4\x3a\x77\x2b\xaa\x15\xd4\x94\x09\x4d\x85\x42\xaa\xa7\xff\xf8\x50\x7d\x58\x8f\x46\xe9\x68\x06\x28\x35\x7c\xb4\x7e\x82\x9a\xcd\x0c\x4e\xba\x53\xc2\x36\x9b\x91\x0d\x4a\x52\x11\xaa\x35\x09\x5f\xcf\xe3\xe8\x83\x8c\x8c\x92\x7e\x75\x3e\xda\x6c\xaa\x8b\x26\xd4\x73\xda\x8f\xe5\x80\xa3\x4e\xda\x27\xd5\x80\xe3\xb4\x4f\xc4\x20\xfd\x4e\x60\x4e\xaa\xfe\xb8\xae\xf1\x5c\x0d\x60\xce\xca\x7c\x67\xff\xdb\x94\x8f\x6b\x9e\xb7\x9b\x2f\x11\x84\xc6\xe6\xc0\x55\xa1\x41\x38\x93\x94\xf0\x81\x56\x30\x21\xa4\x89\x04\xcf\xfa\xa9\xd7\xcd\xb2\xef\xc8\xcf\x14\xcb\x81\x8e\x91\xc7\xfa\xaa\x24\x2e\x09\xef\x8f\xb1\x7a\x13\x03\xf6\x9d\x40\x17\x41\x20\x6b\xbc\xe2\x64\x1a\x45\xde\xf5\xba\xe4\x8e\xe7\xb5\xe2\xce\x59\x00\x3d\x43\x2b\xe3\x48\xea\x9a\xc7\x2b\x8e\xfa\x20\xd4\x33\x15\xad\xf8\x94\x7a\xa2\x0e\x60\x8e\x39\x7c\x68\xda\x18\x33\xcd\x00\xb2\xaf\x78\x1b\xf7\x03\x45\xfd\xd8\x47\xa9\x2e\xf9\x2e\x01\x7e\x40\xc5\x82\x6a\xae\x98\x79\x81\xb9\x2d\x7b\x75\xe0\x31\x1b\x6f\xb6\x2a\x9a\xce\xda\x1e\x77\xca\x7e\x1f\x89\x69\x39\x23\x5a\xb1\x17\x97\xbb\x02\x30\x7e\x54\xfb\xc1\x93\xad\x71\xef\xf6\xb2\xd9\x5f\x5f\xfe\x4a\x33\xeb\x37\x72\x22\x48\xf0\x1e\x53\x94\xc4\x1f\xbd\x3d\x44\x28\x16\x20\xd0\xfe\xc8\xc1\x58\xee\x29\x87\x70\x2a\x3e\x03\xf2\x29\xdf\x82\x24\x90\x6c\x01\x89\x7e\x5b\x23\x4c\xd1\xc1\x96\xc8\xb4\x44\xc6\xc0\x51\x68\x2d\xc1\xad\x8f\x70\xe8\x91\x20\xf6\xb8\x87\xa0\x7e\xf1\x8e\xf0\x6f\xba\x75\xc7\xae\x96\xfd\x62\x57\xcd\x29\x46\x75\xbd\x9a\xec\x59\x7e\xc6\x4b\x30\x7c\x25\x23\xec\x25\x3d\x2d\x73\x42\x87\xd7\x0a\x31\xb7\xde\x87\x12\xb5\x4b\x5a\x95\x48\x71\xe3\xc3\x51\x06\x44\xb7\x44\xb7\xb5\xd1\xb4\x79\xcd\xc9\xe1\x54\x1d\x15\xf9\xfc\xc3\x7a\x74\xff\xe1\x89\x7a\x9e\x8e\x06\xea\xcf\xfc\xde\x87\xf5\xe8\xc1\x08\x5e\x1e\xcc\xe7\x1f\xd6\xc7\xa3\x7b\xea\xe5\x78\x74\x0a\x2f\xa9\x7e\x81\x2f\xf7\x20\xdb\xbd\xfc\xf2\xfe\x87\xf5\x3d\x0a\x2f\xa7\xf3\x2c\xfb\xb0\x4e\x33\x78\xc9\x4f\xd2\xf9\xec\x10\xbf\x53\xc7\x02\xab\x7e\xe2\x22\x7f\xbc\xf0\x43\x6b\xb9\x6d\x71\xf8\xe1\xb3\x73\xd0\xbf\xd9\xd0\x8b\xe8\x7f\xfc\xf7\x08\x68\x74\xc9\x7f\x5c\xad\xa8\x78\x9c\x56\x34\x46\x5a\xab\xe7\x05\xff\x6c\x13\x36\x9b\xd7\xdc\xf9\xf5\xf7\xb6\xcb\x7b\xde\x62\xc1\x1e\x1c\xc4\x72\x58\xf1\xb5\xc8\xfc\x93\xe6\xc3\xe7\x48\x73\x19\xde\xa9\x35\x86\xab\xdc\x54\x96\x40\x8a\x27\xab\xe2\x81\xa8\x46\x01\x1d\xb8\x1b\xda\x02\x36\x89\x7a\x3d\x85\xa0\x34\x6a\xdd\x4e\xaf\x57\x95\x7c\xc4\xf1\x1b\x33\xf7\xc7\x7a\x8a\x8f\x1f\xa8\x25\xb8\xf7\xf0\x78\x00\x7f\x4e\x61\x25\xc6\xb0\x12\x97\x39\x3c\x61\x89\xb2\x31\x3c\x8f\xe0\x79\x0f\x9e\xf7\xe1\xa9\x96\xee\xc1\x58\xaf\xd6\x38\x55\xcf\x7b\x97\xf0\x72\x9f\xaa\xe7\xc9\x48\x3d\xf3\x07\x90\x94\x67\xf0\xa4\xf0\x42\x61\x9d\x29\x94\xa7\x0f\xe1\x99\xea\x0f\xaa\xd9\x93\xb1\x6a\xf0\xe4\x18\x2a\x3e\xb9\xa7\x2a\x3e\x49\xa1\x96\x93\x4b\x55\xe5\x09\x85\x56\x4e\xe6\xc7\x1f\xd6\xa3\x87\x63\xf8\xf2\x70\x7c\x0a\x4f\xf8\xf2\xf0\x08\xbe\x1c\xdd\xd7\x2f\x27\xf0\x3c\xd5\x2f\xaa\x81\x53\x3d\xfc\xd3\x91\x1a\xd2\xe9\xb1\xea\xd9\xe9\x3d\x18\xf7\xe9\xbd\x87\xf0\x84\x5c\xf7\x75\xd2\x7d\x35\xd8\xd3\x07\x90\xf7\x81\xaa\xf8\xf4\xa1\xea\xdf\xe9\x25\x94\xbb\x54\x43\x3d\xcd\x74\x56\x98\x9d\xd3\x0c\x4a\xe7\xaa\xd9\x53\x0a\xc5\xa8\x2a\x96\x8e\xc6\xf0\x54\x29\x29\x34\x9a\xde\x83\x94\x7b\x90\x72\xef\x04\x9e\x0f\xe1\x09\xc3\x48\xa1\x1b\xe9\x7d\xc8\x04\x93\x99\x9e\xe8\xdf\xaa\x47\x29\xf4\x22\x7d\x08\x85\xa1\x2f\xa9\xee\x45\x0a\xab\x93\xc2\xea\xa4\x19\xd4\x07\x3d\x4a\xa1\x2f\x29\xf4\xe5\x12\xfa\x72\x09\xbd\xb8\x3c\xa6\xf0\x54\x6b\x7d\xa9\xa7\xe1\xf2\xde\x3d\x78\xaa\x62\x97\xf7\x1f\xc0\x53\x55\x77\x09\xb3\x70\x09\xb3\x70\x09\x2d\x5f\xc2\xf8\x2f\xb3\x11\x3c\x21\x3f\x0c\x3c\x3b\x86\x95\xce\xee\x8d\xe0\xf9\x40\xbf\x3c\x84\x67\xaa\x5f\x54\xe6\x0c\x26\x37\x83\x26\x32\xa8\x3c\x83\xca\x33\x18\x50\x06\xf0\x97\x01\xe4\x65\x19\xe4\xc9\x20\x1d\x1a\xca\x72\x28\x9b\x43\x3a\x8c\x2d\x83\xb1\xe5\x30\x9e\x5c\x8f\x24\x87\x91\xe4\xd0\x58\x0e\x63\xc8\xa1\x99\x1c\x9a\xc9\xb3\x14\x9e\xaa\x99\x3c\x3f\x82\x02\x39\x14\x80\x5a\x73\x38\xa2\xe8\xf1\x18\x9e\xf7\x06\xf0\x47\x95\xa0\xf7\x4e\xe0\xe5\x9e\x6a\x89\x5e\xc2\xf7\x4b\xfd\xfd\xf2\x14\x9e\x97\xf0\x54\x9d\xa5\xd9\x43\xf8\x00\x7d\x9e\x8f\x1f\xc2\x53\x65\x9a\x1f\xdf\x87\xe7\x09\x3c\x21\xe5\x04\xfa\x3c\x3f\x51\xd5\xce\x1f\x02\x90\xce\x1f\xde\x83\xe7\x03\x78\x42\x5e\x7d\x58\xce\x4f\xf5\x0b\xc0\xf5\x1c\x9a\x9a\xab\x39\x1a\x8f\x8e\xf2\x81\xfa\x73\x3c\x82\xe7\x91\x7e\x39\x81\xe7\x29\x3c\x53\x78\xe6\xf0\xa4\xea\x79\xff\x21\x3c\xe1\xeb\x7d\x0a\x05\x1e\x40\x69\xe8\xd0\x78\x74\x72\x4f\x3d\xd5\x82\x8f\x47\x0f\xef\xc3\x13\x5a\x7a\x08\x75\x9c\xaa\xe7\xf1\xfd\xf9\x87\xf5\xf8\x64\x0c\xcd\x9d\x8c\x55\x81\x13\xdd\xf6\xc9\x31\xbc\xdc\x3f\x82\xe7\xb1\x7a\x9e\xc0\xef\x13\xf8\x7d\x79\x02\x99\xd4\x81\x33\x3e\x81\x01\x9c\x64\xa7\x90\x94\xc3\xf7\x5c\x7d\x78\x38\x52\x3b\x62\xfc\x70\x04\x2f\xa9\xea\xe8\xe9\x91\x9a\x86\xf1\xe9\xd1\x11\x3c\x4f\xe0\xa9\xc6\x71\x7a\x0c\x29\xc7\x50\xc9\xe9\xf1\xe5\x87\xf5\x38\x1d\x9f\xc0\x53\x7d\x4e\x15\xb0\x8d\xd3\xfb\x6a\x55\xc6\xa9\x3a\xa9\xc6\x29\x0c\x36\x55\x80\x31\x4e\x1f\xdc\x87\x0f\x0f\x32\xf5\x3c\x39\x86\x97\x13\xfd\xa2\x46\x78\x09\x67\xc7\xf8\x72\xa4\x3a\x77\x09\x43\xbb\x3c\x7e\x00\x49\x30\xaf\xb0\xa7\xc6\x97\x6a\x4f\x8f\x2f\x1f\x40\xaf\x2f\x61\xa0\x97\x0f\x47\xf0\x1c\xab\x67\x0a\x33\x73\x99\xde\x87\xe7\x43\x78\xaa\x41\x65\x47\x99\xfa\x90\x1d\x1f\xc3\xf3\x01\x3c\x55\xdf\xb3\x1c\x9a\xcd\xf2\x23\x78\xde\x83\x17\x3a\x82\xe7\x91\x7e\x79\x08\x4f\x35\x41\x79\x06\x99\x73\xaa\xca\xe7\x73\x00\x87\x5c\x5d\x9a\x47\xa3\x51\x06\xcf\x5c\x3d\xa1\xca\xa3\xd1\x7c\xf4\x61\x7d\x94\xd1\xb9\x7a\xc9\xe6\xe3\x0f\xeb\xa3\x9c\xc2\x97\x5c\xdf\xc0\x47\x29\x5c\xba\x47\xf0\x72\x7a\x0a\xcf\xf4\xc3\x3a\x7d\xf0\x40\x15\x49\x1f\xa8\xc5\x4c\x1f\xa8\x29\x4a\x1f\x9c\xe4\xea\xa9\x6a\x4c\x1f\xa8\xaa\xd2\x87\xea\xb8\x4b\x1f\x8e\x1e\xc0\xf3\x52\x3d\x8f\xee\xc3\x13\x52\xd4\x81\x99\x3e\x84\xe6\xd2\x87\x50\xe0\xf4\x48\x4d\x66\x7a\xaa\x0e\xea\xf4\x14\xf6\x59\x7a\x7a\x1f\xbe\xc0\x86\x48\x4f\x15\x18\xa6\xa7\x97\xc7\xf0\xd4\x99\xd5\xa6\x4b\xe1\x40\x4e\x53\x38\xe8\xd3\xf4\x88\xaa\xa7\xda\xba\x69\xaa\x00\x22\x4d\xd5\x76\x4b\x53\x35\xa7\x69\x7a\xef\x18\x9e\x50\x40\xdd\x29\x69\x7a\x79\x04\xc5\x2e\xef\xc1\xf3\x04\x9e\x0f\xe1\x09\x15\xa9\x93\x28\x4d\xd5\x4d\x98\x5e\xd2\xfb\xf0\x7c\x08\xcf\xfc\xc3\x3a\x37\x08\xc7\x5c\xcd\xd7\xfc\x72\x4c\x3f\xac\xe7\x1a\x21\x99\xd3\x91\x4a\xa2\x47\xfa\x45\x8d\x79\x3e\x3f\xa5\xf0\x9c\xcf\x0e\x1b\xa4\xe1\x71\x80\xa6\x83\x70\x57\x11\x92\x20\xe0\xbd\x20\x27\x0f\x1e\xf6\x7a\x6f\x1c\xb6\xe1\x89\xef\x79\x5b\x56\xb6\xc7\x61\xba\xf6\x51\x25\x20\xbc\x6f\x13\x76\x44\x80\x9d\x50\x6c\xc2\x42\x0d\xb3\xaa\x7a\x4f\xbf\x48\x52\xa2\x6d\x57\x49\x12\xb1\xbb\x1c\xb3\xbb\xa8\x04\x12\x79\xfc\x76\x14\x72\x71\x64\x10\xd1\x38\xa8\x4e\x82\x3d\xf3\xb6\x48\xe5\x6d\x88\xfb\x58\x8d\x1b\xd5\x94\x93\x23\xc8\x8b\xd1\xd9\x60\x20\x1d\x03\x50\xd7\x68\x64\x7f\xf0\x82\x76\x04\xea\xfe\x35\x44\xd3\xa0\xa1\xb0\x4b\xa8\x7e\xc4\xdb\xf3\x09\x2e\x73\x26\xfb\x8c\xd2\x76\x65\x6e\xd4\x90\xc0\x55\xfd\xd3\x32\x8f\xcb\xcd\x86\x6a\xb7\x78\x15\x95\x80\x68\xeb\x28\xe1\xac\xde\xe3\x8c\x27\x88\xa1\xeb\xcd\xb8\x6d\x40\xa1\xdc\xe5\x50\x8d\xfd\x3d\x37\x2b\xae\x3e\xc7\x7e\xe8\x59\x8b\x89\xff\x89\x37\xac\x79\x67\x94\xde\x78\x17\x3c\x18\x41\x98\x23\x7e\x4d\x55\x4f\x23\x05\x88\x69\x26\xc1\x9d\xbe\xfd\xa0\x7b\xec\x7f\x92\x08\x97\x9a\x8b\xf0\x44\x73\x11\x4a\x99\xb2\xb2\x6a\x31\x25\xd8\x3c\x3e\xf6\xed\xb2\x80\x49\x20\xfd\x2e\x1a\x1f\xfc\xaa\x6c\x13\x9d\xd3\xa6\xc4\x12\x75\x72\x0e\xde\x7f\xc7\x3b\xaa\x59\xf0\x4a\x22\x2c\x09\xa1\x8d\xdb\x4d\xad\x50\xd5\x6a\xc4\x43\xd5\x5f\xf1\xc0\x00\xdc\x4d\x73\x9a\x49\x76\x6d\xf7\xce\x19\xd8\xfd\x08\xce\xa5\xfd\xdb\xfa\x8e\x28\xd9\x95\xbe\x03\xe6\x9e\xfb\xbb\x3c\x88\x74\xfa\x8f\xcd\x87\x0f\x15\x8a\xfa\xd4\x84\x39\x55\x6f\x1f\x3e\x54\x7f\x8c\x50\x0d\x11\x3c\xc6\xe3\x5e\x2f\x0e\x63\x92\xa9\x45\x37\x55\xed\xee\xf8\xf6\x82\x07\x70\x64\xe9\xb1\x17\x6a\xc9\xc4\x52\x47\x0b\xda\xc5\x9d\x0e\x42\x07\x91\xe7\x3c\x96\x48\x87\xda\x31\x31\x86\x1b\x6d\x30\xcd\xc9\x2f\x8d\x15\x69\xe9\x47\x83\xa5\xfe\xb1\xe3\xe4\xd9\xa5\xb3\x26\x65\x93\x72\x3a\x9e\xf5\x59\x12\x41\x4c\xee\x67\xaa\x53\x69\x9e\x7f\x53\xaf\x3a\xba\x4f\x70\x3a\x0a\xa4\xb9\x92\xf6\x5b\x9f\xc4\xc2\x59\xa5\x4a\x7f\xf1\xff\xb5\xc5\x8d\xa0\x9e\x8e\xf4\x2e\x77\x22\x62\x5a\xce\x7a\xbd\x83\xe7\x1c\x8c\x9e\x6c\x18\x5a\x60\x76\xd9\x00\xb4\xbb\xc9\xf8\x1f\xb9\xd1\x0c\x08\x37\xf2\x15\x95\x66\xa9\xaa\xef\x6f\x1e\xbb\xa8\x06\xcd\x69\xf7\x2d\xd9\x63\x8f\xe3\x18\x21\x7c\xb7\x75\xc5\xb0\xc9\xdb\x29\x7b\x3d\x1a\x97\x86\xc3\xf9\x3d\x27\xc6\x0a\xf8\x07\x8e\xff\xc6\xf1\x3f\x79\x2b\x50\xbb\x8e\x23\x13\x1a\x0c\x53\x62\x63\x61\xdb\x41\x47\xb9\x48\xaf\xae\xd2\xcb\x82\x46\x8a\x4a\xdd\x6c\x20\xe1\x89\xe0\x2b\x78\xaf\x63\x4f\x97\xfb\x27\x1e\x68\x8f\xfe\xc0\x2d\xa3\xc3\x0b\x0d\xf4\x7f\xff\xf7\xff\x3d\x42\x1d\x38\xaa\xbd\x88\x33\x12\xef\xbb\x7d\xa2\x2f\x11\x9a\x21\x84\x47\x07\xc4\x3f\xff\x83\xb0\xdb\xbd\x5e\xfc\x03\x27\xd2\x8f\x17\x7e\x4e\xc6\xa0\xb8\xe5\xe5\xba\x38\xea\xf5\x0e\xf4\xa8\x1f\x22\x54\x6b\x00\xf9\x81\x4f\xda\x9d\x4b\xbc\x84\xff\xf1\x7f\x98\x50\x7b\x91\x31\x37\x4e\xba\xac\x04\xb7\xeb\x97\x05\xcf\x3e\x9d\x75\x4d\xf4\xf1\xf1\xea\xcb\x59\xd7\x04\x34\x37\x51\xf8\x06\xe3\xd5\x97\xc8\x8b\x2a\xbc\x2f\xea\x52\x14\xb0\xa4\xfe\xc0\x83\x40\xed\x7f\xb3\x06\xdd\xdd\xbf\x71\x63\xd4\x04\x53\xb7\x77\xb6\x1e\xfd\x5f\xff\xe7\xa3\x08\x29\xa0\x79\xc4\x21\x04\xc4\x18\x29\x28\xfb\x9e\xaf\xc1\xa3\xc6\x63\x88\x88\xfe\x16\xf8\x38\x3a\x18\xf4\x66\xa3\x36\xc4\x5c\x12\x22\x86\xc2\x8b\x09\x6f\x00\xa2\xd4\xf5\x8c\xf1\xd1\xfe\x7a\x5c\x0f\x49\xa9\xab\x18\x98\xaa\xce\x8f\xb5\x74\x94\xe3\x9f\xd5\xe6\x6f\x6c\x31\xc8\xf1\x01\x89\x3e\x94\x1f\xca\x4b\x6b\xc4\x70\xf8\xa1\x3c\xb4\x82\x80\x89\xcf\xd0\x09\xf5\x59\x81\xbb\xe8\x38\x8b\xf2\x9c\x94\x67\x8d\xf2\x5f\xc3\x89\x29\xd5\x05\x06\x3c\x5f\x06\x4e\x80\x42\x9e\x2f\x77\xea\x37\xd2\x84\xaa\xa2\x56\xf7\x8e\x0d\xc6\x68\xc2\x06\xe3\x84\x41\xc8\x07\xaf\x4a\x11\xa9\x0a\x0f\x48\x3a\x89\x8d\x6c\x83\x7b\xee\x63\x11\x96\x7d\x92\xf6\xc7\x28\x71\x5f\xd5\xcd\xc5\xfa\x63\x4f\x19\x78\xa7\x7f\x0d\x37\x7e\xf1\xa1\x9c\x6c\xd4\x2c\xd4\xf8\x2f\x9c\x7c\x66\x65\xce\x3f\x0f\x7d\xd7\x49\x93\x36\x4b\xae\xa9\x22\x60\xf1\x1d\x90\x90\xc3\xb7\x75\x69\x1c\x8c\xeb\xb0\x2f\xaa\x32\xa7\x48\xfb\xb9\xa4\xc2\x86\x6b\x6b\xea\x09\xf1\x1f\xaf\x4a\x6b\x68\x1e\x1f\x48\xd0\xfd\x82\x5b\xd9\xe2\xa8\xe8\x80\x50\xd4\xeb\x8d\x0e\x88\x1c\x66\x7c\xa9\x3e\x3e\x2d\xf3\x37\x9c\x95\xb2\x8a\x23\xe8\xed\x7b\xfe\xb4\xcc\x23\x90\xe1\xfc\x95\x93\x88\x97\x19\x5f\xdd\x44\xac\x8c\xff\xc4\x9b\xb3\x48\xdd\x00\x7f\xe2\xad\x2d\x64\xb2\xe2\x48\xf7\xe0\x2c\x42\x38\xb2\xa3\x6a\xb0\xdc\x3f\xf1\xa1\xce\x88\xf0\x9f\x79\x13\x26\xfe\xef\x1c\xff\x37\x05\x93\x9f\xe8\x8d\x3a\x72\x2b\x72\x7b\x9c\x44\x4f\x4b\xc0\x7d\x1e\x26\xd1\xf7\x69\xf6\xa9\x5a\xa5\x19\x8d\xf0\x69\x12\xbd\x4f\x2f\x23\x3c\x6e\x32\x8c\x1f\x24\xd1\xbb\x05\x9b\xcb\x08\x8f\x4f\x92\xe8\xb1\x14\x45\x84\xc7\x0f\x93\xe8\x51\xa1\x92\x4e\x93\xe8\x4d\xba\xae\x68\x84\x8f\x46\x49\xf4\x38\x5d\x55\x2f\x78\xf6\x29\xc2\x47\x27\x49\xf4\xb4\xca\x22\x7c\x7c\x94\x44\xef\x74\xed\xc7\xc7\x2a\xf3\x15\xfd\x71\x15\xe1\xe3\x7b\xfa\xf7\x13\xfe\xb9\x8c\xf0\xf1\x7d\xd5\x5e\x1e\xe1\xe3\x07\x49\xf4\x03\x5f\xaa\xcc\x27\x49\xf4\x82\xaa\x66\x8f\x1f\x26\x11\x14\x39\x4d\xa2\xb7\x6a\xab\x45\xf8\xde\x28\x89\x74\xc9\x7b\xaa\x1e\xc1\x4a\xf9\x2e\x13\xea\xf5\x7e\x12\x3d\x07\x9b\xa2\x08\xdf\x7b\x90\x44\x4f\xb4\xcf\x77\x7c\xff\x34\x89\xce\x22\xfc\x60\x9c\x44\x24\xc2\xa7\xe3\x24\x7a\xc9\xf3\x08\x9f\x1e\xd9\x1f\xc7\xe6\xc7\x78\xf4\x20\x89\xfe\xa8\xfe\x9e\x40\xd6\xf1\xe8\x34\x89\x06\x11\x1e\x8f\x47\x49\x34\x54\x7f\xc7\x49\x74\x18\xe1\xb1\x1a\xa0\xad\x7d\x7c\x72\xac\x33\x3d\x7c\x00\xcd\x8c\x1f\x9a\xc2\x0f\x1f\x26\x11\x56\x7f\x4d\x25\xa7\xa6\x92\x53\x53\x89\x6a\xff\x97\x08\x1f\xa9\x69\x9c\x46\xf8\x48\xcd\xe1\x87\x0f\xea\xc7\x38\x89\x66\xea\xef\x51\x12\xfd\xaf\x11\x7e\x70\x7c\xa4\xe6\x51\xcd\x82\xfa\x79\x6c\x47\xaf\x5e\xee\xd9\x79\x52\x2f\xf7\xdd\x14\x3d\x38\x3e\x3a\x39\x6a\xba\xa8\x5e\x8f\xed\xdc\xaa\x17\x3b\xe3\xea\xf7\x83\x66\x5d\xd4\xeb\x89\xbf\x34\x0f\x8e\x8f\x47\x47\x6e\x52\x3d\x04\x84\xa6\xc1\xd6\x2e\xe8\x35\x2d\xbe\x3b\x9a\xd0\xa1\xe4\x89\xb6\x27\xf5\xe4\xcc\xfb\xf2\x82\x2e\x9c\x2a\xe2\xc9\x7d\xd3\x46\x68\x00\x7a\xef\x8d\x8a\x20\x4d\x63\x39\x1d\xcd\x50\xe2\x49\x4f\xcb\xfd\xd9\x65\x1a\x83\x02\x27\x4a\x02\xab\x63\x4f\xf2\x9a\xfa\x28\xd9\x53\xad\xe3\x94\x01\x3d\x40\xfe\x55\x2a\x04\xb1\x3c\x00\x1f\xc4\x92\xbc\x67\x71\x89\x6c\xb0\x95\x37\xea\x05\x73\xc2\x26\x4c\x23\x89\x7a\x38\x65\x1a\x97\x28\x11\xf0\x1c\x39\x41\x86\x3a\x79\xb9\x47\xf4\xf2\xa0\x51\xdd\x05\x13\xff\xa4\x6c\xfa\x20\x4c\x92\x69\x4c\xbb\x4b\xd9\x6c\x46\x84\x34\x4d\x86\x3e\xee\xc1\x19\x47\x69\xa2\x62\x18\xb1\xe6\x87\x77\x87\x48\x1d\xee\xba\x81\xc6\xc4\x47\x0e\xb3\xc5\x39\xe1\xfa\x87\xd7\x53\xfd\x1d\xa7\x93\x51\xc2\xbd\xc3\xbc\x51\x51\x48\x5b\x0a\x33\xae\x2f\x6e\xd6\x41\xbb\x5c\x1c\x90\xb2\xd7\x93\xe7\x5e\xd1\xca\x0c\xfb\xef\x3c\xd4\x52\x10\x5f\x0b\x5a\x01\xce\xa9\xc1\xaf\x83\xec\xf5\xc0\x8b\x43\x23\x75\x6c\x3e\x12\x22\xb5\x8f\x07\x42\xa4\x87\x53\x08\x27\x7e\x55\xcd\x33\xdd\x57\x0c\x5a\xab\x7a\x0a\x27\xa6\xfc\x01\xb8\x89\xe8\xf5\xe2\xbf\x73\xe0\x2b\xa0\x64\xc7\x87\x12\x61\x81\x3a\x82\x94\xf5\x8e\xb9\x29\xd2\xd0\xdb\x75\xe9\x6c\xf8\xfb\x42\x51\x7e\x60\x7c\x64\x48\xba\x8b\x51\xaf\xf7\x98\x1b\x23\x0d\x7b\x1f\x4b\x84\x76\x61\xdf\xeb\xb4\x4d\xa7\x6b\x30\xf7\x1d\xe8\x74\xb3\x26\x93\x27\xae\xae\x52\xed\xd3\x31\x25\x6c\xca\x67\xb8\x22\xa6\x8f\xa9\x03\xd9\x81\x48\x54\x19\x13\xa0\xaa\xba\x48\x8d\x75\x78\x75\x9e\x36\x51\xaf\xba\xe0\x5e\xa1\x22\x24\x35\x7e\x36\xe0\xa7\xf7\x59\x35\x53\x21\x42\xf8\xa4\x4a\xc4\xc5\x88\x90\x18\x5a\xec\x13\x31\x43\xae\x29\x55\xc2\xb8\xde\x83\xbe\x7b\x79\x02\x7d\xe3\x8a\x40\x15\x4d\x1f\xa1\xd3\xaa\x34\x1e\x8c\xd5\xc2\x98\x77\xd0\x9f\x55\x09\x7e\xf0\xbf\xad\xb9\x52\x93\xef\x62\xd8\x9d\xb1\x9d\x13\xcf\x10\x3a\x43\xac\xef\xbc\x2c\x75\xd9\xf9\x68\xb3\x61\x17\xc1\xa9\x31\x01\xa5\x64\x56\xfb\xde\xdf\x1a\xda\x7b\x74\x46\xcf\xc7\xa3\x33\xda\xef\xa3\xff\xc6\xa7\xb4\x7f\xef\xe1\x8c\xc0\x8f\xd3\x07\x33\xa2\x95\x2d\x62\xa3\xb1\x4f\xc9\x83\xfb\x67\xf4\x9c\x9c\x36\xd9\x6d\x16\x18\xd3\x63\xc3\x3c\x6b\xf2\x8f\x55\xf6\xf1\x51\x53\xfb\x78\x3c\x36\xd5\xc3\x99\x3f\x23\xd1\xb3\xa8\x4f\x6b\x14\xeb\x03\x2a\x4f\xc9\x96\x53\x0d\x90\x9b\xed\x95\x53\x8e\x4e\xf4\xcb\xc3\x34\x9b\x1d\x62\x49\x0e\xa7\x95\xfc\xfc\x6a\x76\x88\x05\x39\x9c\xbe\x78\x2b\x66\x87\xb8\x54\xbf\x2e\xc7\xe5\xec\x10\x33\x72\x38\x55\x3f\xbc\xb0\xe1\x41\xf4\x06\x58\x38\x1b\x1a\x07\x36\xa7\x71\x04\x20\x39\x11\x75\x5b\xc0\x9b\x1a\xa5\x73\x4d\x8f\xa6\x9e\x2f\x2c\xa7\xdb\x8b\x0b\x62\x55\xab\xf1\x5a\xe1\xc5\x19\x19\x9d\x65\xe7\xc5\x59\xbf\x9f\xa1\xb5\xd1\x25\x20\x71\x45\x52\x9f\xf5\x98\x21\x74\x4e\x8e\xee\x9d\x4c\xa2\x4b\xfb\x4f\x56\xf2\x73\x75\x19\xfc\xab\x2a\x35\xd4\x57\xdf\x7d\xf7\xdd\x2b\xf8\x87\x5f\xe1\x57\x63\xf7\x4f\xa7\xbd\x7a\xb1\xf7\xdf\xb7\x7c\x37\x0d\x5d\xee\xfd\x87\x55\xf3\xd0\xbe\xae\xef\xbb\xef\xc6\x63\xf8\x39\x7e\x71\x57\xf5\x77\x34\xab\xbf\x47\x16\xc2\x2b\x94\x8c\xef\x1d\xdd\x3b\x27\x95\xda\xda\x64\x7c\xff\xe8\xde\x24\x7a\x1b\x25\xe3\xfb\xc7\x0f\x5c\xe2\xc9\xc9\xf1\x24\x12\xde\x3f\x2c\x5e\xbd\x5a\xc2\x3f\xf1\xef\xfc\x5b\x06\xff\x4c\x62\xe9\xfe\x7d\x57\x96\x2a\xd3\xbf\x55\xf5\x7f\xac\x2b\xf0\x0f\x46\xd6\x4c\xd0\x40\x4d\x05\x4a\xc6\x27\x27\x6e\x96\x8e\x8e\x8e\x46\x93\x48\x44\xc9\xc3\xf1\xe9\x91\x4d\x7c\x78\x34\x3a\x9e\x44\x9f\xa3\xe4\xe1\xd1\xe8\x1e\x21\xd5\x24\xba\x8c\x92\xe8\x45\x84\x3a\x19\x69\xc2\x59\xe6\x24\x7a\x11\x39\x08\xbd\x8d\x96\x11\x21\xf1\x35\x59\x4f\xb3\x19\x9a\xa8\x27\xc9\x93\x9c\x5c\xd7\x7e\x99\x45\xab\xcc\xd8\x2b\xd3\xeb\x45\x8a\x74\x5b\xe8\xb2\x51\x19\x25\x42\x6f\x97\x6b\x1d\x83\xf1\x1a\xc3\x77\x08\xa1\x08\x39\xde\x42\x60\x7d\x2e\xe2\x8c\x8c\x71\x4e\xd6\xd3\xd1\x4c\x55\x3d\x18\x9b\xca\xfb\x61\xe5\xaa\xad\xdc\xfc\x5d\x4f\xb3\xfe\x78\x66\x5a\x1a\x47\x0a\x81\x3d\x20\xd7\x9b\x4d\x7e\x60\x3e\x6d\x36\xd1\x38\x3a\x80\xfc\xa5\xfa\xbb\xd9\xe8\x46\x73\x84\xd5\x98\x74\xab\xcd\xfe\x54\xbb\x3b\xc2\x5e\x7b\x48\x57\xfd\x2a\x72\x9c\xf6\xe8\x3b\xd5\xf9\xe6\x3c\x9d\x93\xac\x3f\x3e\x9b\x9f\x17\xbd\x1e\x7c\x5a\x4f\xe7\xb3\xb3\x7e\x7f\x8e\xce\x6c\x8e\x15\xc9\x7a\xbd\xe8\x40\x77\x77\xa0\xfa\xa4\x73\x8f\x4d\xee\x09\xf4\xfc\x55\x84\x97\x24\x3b\x5b\x9e\xcf\xcf\xfa\xfd\x25\x5a\x4f\x97\x33\xb2\xea\x64\x64\x3e\x18\xd7\xb6\x9f\xb8\x35\xef\xd7\x10\xaa\x5a\x75\xb1\x13\xbd\x50\x73\x6e\x6a\xbd\x36\x33\xf2\x62\x6b\xee\xd1\xd6\x90\xc1\x4a\x5e\x87\x5a\x87\x01\xc3\xc0\xbc\x41\xb9\x8f\xf3\x19\xd2\xe3\x02\x65\x26\x02\x0d\xc6\xd9\x44\x8f\x09\xc0\x0a\x5f\x9a\xd4\xf9\x79\x31\x51\x05\x34\xb0\xa9\x0a\x57\xe4\x6a\xb3\xb9\x9c\xa8\x1e\x45\x6f\xef\x18\x29\xb8\x4a\xc0\x1f\x41\xf3\xd9\xeb\x28\x28\xfe\x06\xbd\x54\x19\x3f\x93\x0c\x72\xf5\xfb\x99\xca\xd5\xeb\xf9\x59\x60\x70\x67\x1f\x1b\xd7\xce\x3c\x1e\xe1\xcf\x38\xf3\x2d\xd4\x9e\x92\x0c\x7f\x21\x1f\xad\x8b\xa0\xa0\xae\xe8\x45\x04\x40\x34\xd3\x15\xa9\x6f\x4b\xf2\xf4\x6c\x79\x9e\x41\x6f\x98\x6d\x6a\xa9\x7a\xf3\xf4\x7c\xd9\xeb\x7d\xb4\x0a\xc9\x5f\xf0\x08\xeb\x16\xc7\xf8\x29\x5e\x1a\x54\xfc\x35\x59\x9a\x16\x96\xaa\x16\xc0\x0f\x5d\x15\x30\x13\x67\x3b\x6a\x38\xc2\xaf\x55\x0d\xf8\x29\x59\x42\xbf\xfb\xfd\x65\xe7\xa9\x2a\xbd\xa7\x35\x35\x3e\x73\x6b\x8d\x09\xf9\xe8\x70\xde\x5e\x2f\xbe\x21\xa9\xb3\xcb\xf9\x50\xf5\xb5\xee\x20\xe4\x80\x7b\xef\xa6\xe1\x21\xe3\x8f\xc3\x75\xa9\xed\xe1\xec\xcc\x8d\xb0\xf7\x1d\x21\x84\xc7\x10\xd1\xf2\x23\xda\x55\xfd\x87\xaa\xaf\xad\x7d\x62\x9d\x45\xf2\x41\xab\xfa\x60\x55\x8a\x81\xff\xb1\x50\xb5\x1f\x85\x7d\x6f\xf7\x67\x8c\xe1\xab\xe4\xf6\x2f\x42\xb8\xc9\x7f\x10\xf6\x2c\x68\xad\xc9\x85\x0b\xd5\x14\xfe\x58\xd7\x0d\xab\xec\xf5\xf0\x9a\x8a\x8a\xf1\x92\x44\xf7\x87\xe3\xfb\xc3\xa3\x08\xbf\xae\x11\xc2\x3e\x53\x26\xe2\xa0\xde\xe6\xb9\xa2\xff\xb2\xe2\x42\x56\xbd\xde\xd6\x97\x25\xcf\xd7\x05\x9d\xd0\x58\xd0\x7f\xae\x99\xa0\x71\x34\x1c\x1e\x0e\x87\x87\x05\xbb\x3c\x6c\x94\x89\x23\x84\x92\x1d\x0c\x92\x9c\xce\x81\xfe\xd1\x7f\x87\xe9\x32\x9f\xe8\x9f\xf1\x74\x77\x35\x33\x4c\x51\x42\xe3\x86\xef\x8c\xea\x30\xf6\x46\xb4\xae\x68\xb7\x92\x82\x65\x32\x32\x4c\x4b\x8f\xa3\x3d\x28\x58\x29\x4d\x44\xe7\x2a\x6a\xf0\x25\x61\x34\x7e\x9d\x58\x07\xfc\x91\xb9\xb7\x50\x12\xe8\xeb\x14\xc7\x52\x6b\xb2\x6a\xfc\xbe\x71\x8a\xb6\x43\xd8\xd6\x0a\x39\xad\xf9\xdc\x0d\xe9\x1b\x4b\x43\xa6\xf8\xc2\x25\x47\xa1\xf3\x79\xc3\xed\xc7\x11\x68\xf9\x82\x56\x2f\x66\xa8\x53\x1a\x79\xab\xe4\x2b\x9f\xf4\x94\xc3\x0c\x18\xa5\x3f\x0f\xca\x80\x15\x3d\xb8\x8f\xfa\xd1\xea\x4b\x84\x6d\x39\xe0\xc0\xda\xdc\x7f\xef\xdf\x87\xaf\x9e\x2c\xcf\x09\x5a\xb6\x26\x52\x72\x5e\x48\xb6\x52\x55\xf9\xa2\x4e\x31\xcc\x0a\x5e\x52\x60\x0a\x1f\x8c\x10\xc2\xa1\xe0\xc1\xcf\x5a\x82\x43\x91\x72\xdf\xd8\xb0\x9a\x16\xe3\x05\xcb\x76\x97\xaf\xd2\x8c\xc9\x1b\x70\x54\x15\xa4\x90\x31\xc2\x65\xad\x56\xc4\x9b\xd7\xd4\x60\xdc\xb2\xa3\x27\x91\x99\x16\xf8\x5a\x46\x38\x85\x80\xf6\x71\x2c\x1b\xdf\x01\x7a\xf1\x9d\xd3\xc7\x56\x93\xda\x78\xbd\xd5\xec\xc8\xb7\x37\xf0\xc9\x11\x95\xbb\x46\xf8\xc1\x08\xa2\x64\x6a\x3f\xc4\xc6\x69\x79\x45\xe5\xf3\x52\x52\x71\x9d\x16\x41\x11\x36\x8f\x39\x6a\xc8\x18\x76\x76\x46\x49\x20\x76\x05\x83\x95\x5e\x6f\x3c\x26\x84\xfa\x32\x4b\x95\x4d\xcb\x2c\x29\x09\x05\x3d\x36\x54\xb2\xb6\x24\xbd\x4d\x63\xdf\x93\x93\x73\xda\xda\x05\x1d\x6f\xd7\xa7\x4a\x75\xfc\xde\x08\xc2\x64\xf1\xb2\x3d\x6b\x1e\xc7\x26\x20\x34\xb4\x3d\xab\x73\x5c\x60\x8c\xcf\x1d\xb5\xa1\xa7\xc8\x73\x2d\xb0\x48\xab\x3f\x81\x5b\x5a\x1b\x1a\x8a\x97\xe0\xf3\xf2\xf5\x35\xf5\x34\x2b\x65\x2b\xae\x6f\x63\x33\x67\xcd\xb1\xa4\x67\x8e\x05\xe3\x3c\xfc\x70\xb9\x6b\xd3\x0f\x8c\x62\xa6\xf0\x82\x7e\xdb\xe9\x69\xac\x23\xc5\x3e\x61\x03\xe6\x24\x66\xb0\x5d\xfa\xcc\xc8\x2b\x0e\x8f\x70\x4a\xc0\x73\xd8\xaa\xcf\x86\x97\x5c\x4a\xbe\x54\x89\x05\x08\x8c\x9c\x13\xce\x98\x0e\x33\xce\x45\x5e\x29\x62\x32\xbe\x55\x55\x24\x1c\x4b\xbe\x4a\xd2\x1a\x47\x7a\xe7\x45\x08\x05\xc4\x54\xc3\x7f\x31\x58\x50\x4e\x8a\x69\x36\x1b\x7e\xfc\x98\x96\x25\x97\x60\x39\xd7\xc9\x7b\x3d\x43\x6f\xe5\xa8\x5e\x3b\xfb\xfb\x7d\xae\xd2\x76\x4f\x19\xde\x52\x35\xb0\x3c\xf8\x67\x22\xbd\xd2\xcc\x74\xe3\xdc\x9f\xee\xf0\xea\x4f\xa7\x7c\xd6\x09\xf5\x2f\x2a\x45\x37\xd6\x10\xe4\x11\xab\x23\x7a\x0d\x51\x39\x4c\x58\x4f\x58\xe9\xcf\x29\x93\xac\xbc\x7a\xc6\x05\x19\x05\x81\x9c\x1b\x81\x2c\xc4\x67\x1e\xaa\xc5\xeb\x88\x06\x54\xc0\x1a\x4e\xc1\xaa\x7e\x8d\x65\x3b\x08\xa7\x35\xab\x0e\x02\x51\x99\xb4\x69\x39\xb3\xfe\x65\x3b\xad\x7c\x7e\x37\x52\xb0\xf3\x02\x2f\x50\x7a\x88\x77\x1e\xe2\xb8\x22\xa9\xbd\x5c\xd3\xbb\x8e\x4b\x7d\xef\x0c\xa2\xbe\xc0\x4c\x1d\x3b\x8a\x3e\xbe\x43\x09\x26\x6c\x05\xa1\x6f\xa8\x7a\xb9\x56\xe7\x71\x41\x23\x90\x59\x82\xd3\x40\x5e\xc6\x95\xdd\xbd\xd7\x54\xb4\x1c\x4b\x6b\xcd\x90\x4a\x3b\x51\xf6\x98\x83\xbe\xa9\x4f\x45\xaf\xa9\x60\xf2\xa6\xa3\x75\xd3\x23\xaa\x2f\x74\xe3\x8f\xf2\xee\xfb\xcd\x49\x20\xef\xea\x3b\xad\xaa\xf4\x8a\x0e\xc0\x58\xee\x9b\xb4\x82\xe8\xd0\x94\x41\x81\xfc\xb2\xf0\x9d\x91\x36\xd0\x63\xcf\x21\x5c\x12\x61\x7f\x6f\x36\x02\x9b\x9d\xfe\xc8\xed\xa6\x4a\x6d\x8b\x2b\x75\x4f\x16\x2b\xf0\x08\xfb\x86\x57\x0a\x2d\x44\x38\x52\xf5\x44\xa8\xa3\x96\x4d\x0c\xd3\xea\xa6\xcc\x36\x1b\xa6\x7f\x4c\xfc\x5b\xdf\x63\x74\x79\x3d\xc0\x1c\xbc\x2a\x34\x30\x1f\xde\x4f\x9c\x0c\xc6\x18\xe4\xc5\xb1\x8b\x73\x9c\xa2\x5a\xaa\xb5\xf3\x12\xb0\x88\xa1\x7b\x60\xcb\x1a\x07\xce\x07\x54\xb3\x5b\x15\x60\xbf\x45\x6d\x81\x52\xf6\x7a\xc2\x77\x31\x48\xc1\x9d\x64\x89\xf0\x1a\x50\x16\x75\xe8\x97\x6a\x8f\xc2\xc6\x2d\x51\xa2\x92\x59\xd8\xaa\xfa\xee\x5b\xc9\xad\x21\xea\xf9\x2d\xb7\xec\x31\x63\xd5\x07\x27\xa0\x37\x03\x6b\x52\xb8\x75\xc8\xc8\x6e\x21\x2b\xf8\x25\xde\x32\x06\x71\xac\x6d\xeb\xcd\xd1\x1a\x4a\x9f\xc5\x72\xca\x66\x60\xf3\xc0\x7c\xcb\xd2\xd2\xf3\x16\x1c\x0b\x45\x04\x8f\xce\xf2\xf3\xac\xa9\x33\xd7\x75\x2e\xc0\x0e\x5f\xdd\x17\x0b\x9f\xd4\x85\xeb\x69\x45\x0a\xff\xc8\xf9\xfa\xf1\xb8\x24\xa3\xb3\xe5\xf9\xa2\x69\x64\x69\x49\xd7\xc5\x74\x39\xc3\x57\xe4\xba\xd9\x47\x57\x9b\x4d\x7c\xe5\xf6\x11\x66\xe4\x0a\xcf\xed\x2b\x21\x71\x49\xe6\x68\x52\x26\x0c\xaf\x87\x73\x2e\x96\xa9\x07\xa1\x8a\xda\x20\xdb\xc9\xf1\x35\x42\x38\xe8\xf0\xaa\x75\x1c\xab\x0c\xd7\xc0\x37\x2f\xec\xb1\x67\xbc\x7a\x59\x2f\xdb\xf1\xb5\xe6\xe0\xaa\x5c\xf8\xd6\x6d\xd7\x64\xe7\x51\x33\x88\xfa\x57\xd8\xbf\x88\x92\xeb\x1a\xa1\xba\x08\x8f\xe9\x8a\x4a\xfd\xf2\x12\x4e\xa7\x38\xc7\x12\xa7\xf1\x0a\xcf\xf1\xc2\x39\x7f\xc1\x0e\x2c\x86\x06\x9b\xac\x10\xaa\xeb\xf5\x90\x97\xda\x9f\xf8\x0b\x56\x2a\x10\x56\xf7\x5c\x2b\x29\x16\x38\xc3\x3e\x36\x9e\x05\xa7\x56\x73\x7b\xc8\x5e\x2f\x0e\x4d\xd8\x2c\x2e\xa2\x90\x39\x8b\x96\xec\x41\xe2\x0a\x85\xf0\xab\x7c\xb6\x9b\xb9\x76\x9f\x73\x5f\x61\x75\x35\x58\x9d\xb3\xd2\x38\xc0\x8b\xf5\x39\x81\x0f\xc6\xe1\xe6\xc4\x9a\xa7\x9a\x82\x73\x7b\x3a\x7c\x5e\x32\xd5\x25\xae\x80\x13\xa2\x05\x89\x1d\xa7\x15\xbc\xbc\x2e\x1f\xc3\x76\xee\xf5\x44\xb8\xbb\x33\xc0\x9b\xe7\xf3\x18\x8e\x30\x70\xd1\x47\x85\x93\x7c\x07\xe7\x7d\x58\x79\x83\x60\x21\x1c\xcc\x49\x90\xcd\x4d\x8f\x71\x52\xe1\x7f\x44\xbe\x2f\x89\x4a\x9f\xa1\x76\xf8\x3a\xc8\x40\x15\x29\x4c\xe6\x60\x6c\x76\x5e\xe5\xef\xbc\x6a\x9a\xcf\xb4\x09\xfb\x1a\xfc\x45\xe8\x8d\xe8\xd7\x0f\x76\x53\x2c\x16\x38\x9e\x93\x12\x79\x87\xd5\x33\x33\xa3\x93\xdb\xf0\xd4\x4e\xe6\x75\x12\xcf\x7b\xbd\x83\xd1\x01\x21\xf3\xcd\x26\x9e\x83\xfd\xd4\x1c\xe1\xb5\x89\xc6\xb4\xd8\x3f\xa9\x65\x30\xa7\xa3\x03\x2f\xaf\x85\x47\x73\x8b\x7e\x7d\xa6\x17\xe1\xf4\x16\xb1\xd0\xe8\xfe\x1c\x1c\x59\x1b\x48\x81\x00\x33\x15\xcc\xd6\x8a\x0a\xb5\x93\x5f\x00\xcc\xc4\x6d\xeb\xdd\x66\x46\x7a\x3d\x1d\x68\x15\x99\x68\x07\xff\x05\x29\x75\x45\x62\x5f\xb1\x4a\x52\x61\x2e\x5f\xb3\x93\xa2\x5f\x2b\x5e\xee\x0c\xa3\x30\x9d\x75\xd4\x37\x00\xd7\x55\x2a\x2a\x0a\xee\x23\x7d\x12\xbc\x09\xee\x30\x2c\x78\xd6\x11\xbe\xbb\x17\x7d\xb7\x33\xad\xd4\xf5\x11\x94\xaa\xc6\xd8\xbe\x66\x60\xf1\x09\xee\xca\x6c\xbe\x22\xf5\xb3\xc1\x9b\xcd\x65\x50\x91\x44\xd6\xa8\x06\xd5\xd9\xb0\x5b\x8a\x06\xd4\x1a\x2b\xa5\x53\x58\xe9\x8a\xff\x1f\xae\xe4\x4d\xba\x2c\xf6\xad\xa4\x9e\x36\x95\x63\x58\xf0\x34\x6f\xe6\x8c\xd9\xeb\x5f\x47\x02\xd8\xb5\x88\xa5\xf1\x9a\x32\xdc\x5a\xb6\xad\x2f\x76\xa9\x98\xc5\x1f\x6b\xf4\x3f\x79\x45\x70\x94\xfd\x5a\x45\xbf\xd7\xba\x04\x93\x09\x1a\x65\xe9\x32\x87\xc0\x5a\xc1\x7a\xe1\x68\x55\xa4\xac\x8c\xc2\x75\xc3\x10\xd1\x7b\xc9\x73\xfa\xe3\xdb\x17\xa0\xe5\x6a\x7e\x13\xd5\x9c\xfa\x7d\xf8\xdd\xab\xc3\xef\x5e\x0d\x55\x87\x0d\xb2\x7f\xeb\xe9\x9b\x04\x5c\x2e\x5d\xb8\x02\x2f\xd3\x54\x21\x1e\xb4\xcc\x18\x05\x39\x75\x23\x78\x57\x54\x57\x43\x66\x4f\x67\x86\xa6\x2c\x7d\x3d\x7e\x53\xd1\x96\x6d\xeb\x94\xcf\x90\x42\xb9\x35\x86\x07\xea\xfd\x20\x70\xb7\xdc\x5a\xaf\x09\x4d\xb2\xed\xe4\x18\xec\xb0\x66\x1d\x11\x32\x18\x28\x74\x25\x46\x75\x1d\x0b\xcc\x02\x33\x73\x1b\xd2\x2e\xe8\xa1\x59\xe3\x97\x8a\x14\x01\x41\x7e\xaa\x10\x01\x2f\xb5\x69\xdc\x7a\x12\xb6\x06\x10\x07\x76\xb5\x99\x09\x10\x58\xa6\x4b\x6a\x1d\xb6\x6f\x8d\xda\x0b\xc7\x1d\xdb\x68\x73\x62\x7f\x26\xf0\xcd\x61\x14\x00\xcd\x2c\xb8\x45\xb5\xe1\xff\x62\xb5\xa8\x57\x58\xdb\x91\x1b\xb8\x00\x15\x0d\x7d\x9b\xef\xa3\xe6\xaa\x4c\xb0\x95\xa2\x80\xaa\x61\x25\x32\x92\x76\xb4\xa3\x25\x97\x3d\x50\x26\x7e\x9f\x5e\x69\x55\x62\x5b\x6a\x3a\x9a\xe1\x35\x11\x80\xa6\xf3\x59\xc7\x12\xa5\x6a\xab\x87\x17\x9f\x1a\xe6\x7e\x81\xfe\xba\x59\x06\x8a\xd6\x53\x3a\x8b\xed\x8d\x58\xf8\xcc\x5a\xed\xc3\xfa\x7b\x3a\xe7\x82\xc6\x15\x2e\xb4\x30\x04\x36\x1e\x21\x72\xe2\xb6\x68\x8a\x30\x8f\xd5\x19\xa9\x36\x0d\xe0\x24\xe6\xcb\xaf\x55\x3c\x4d\x67\x98\x83\x6b\x87\x74\x2d\xf9\x0b\x9e\xe6\xe1\xba\xea\x78\x23\xbb\x57\x4d\xa0\xcd\x26\x04\x12\x11\xde\xee\x0a\x31\xb6\x18\x93\xaa\x21\xc2\xd2\x47\xa2\x20\x09\xc6\x55\xff\x17\xbd\x23\x1a\x3d\x34\x67\xca\xb1\x6d\xeb\x2e\xd1\xb6\x6f\xe8\x1f\x4b\xdd\x8d\xbc\x0b\xd8\x51\x37\xea\x4b\xed\x10\xba\x62\xcb\x55\x41\xbb\x7a\xea\x6a\x9f\xaf\xef\xea\x37\xbb\xe4\x30\x9e\x24\xe8\xd0\x9c\x67\x51\xe4\xcc\x2a\x7c\xb2\x58\xdb\x51\x4c\x62\x3a\x64\xe0\x04\xe5\x71\x5a\x69\x4a\x39\x62\x11\xc2\x54\x51\x17\x60\x7f\x8d\x12\xda\x28\x93\x60\xcf\x02\x23\x06\x23\x7d\x39\x89\xa2\x24\xfa\x47\x84\xc0\x0a\x03\xac\x31\x50\x84\x45\x20\x3f\xa0\x0a\x4d\x89\xe9\xb0\xa4\x5f\xc0\xaf\x94\xda\xbe\xa8\xd7\x93\x10\xd2\x31\x48\xc4\x26\x8a\xe7\x15\xfd\x42\x04\x38\x2d\xba\xa2\x5f\x90\x55\xe4\xf8\x44\x43\xb7\x5b\xdb\x7e\x03\xbd\x53\xa8\x01\x9f\x46\xc2\xe0\xce\x87\x0f\xc3\xc3\x2b\x1c\xf8\x75\xdf\x45\x99\x8b\x7e\x1f\x79\x7e\x03\x7b\x3d\xd0\xe1\xda\xae\xc4\xd3\xa0\x02\x13\xf8\x4f\xb4\x34\x7d\xce\x53\x99\x12\xda\x62\x25\x6f\x3b\xdc\xb1\xfa\x5b\xe5\x70\xa5\x03\x33\x36\x58\x9d\x49\xb0\x5e\x2d\x6d\x4b\x23\xe2\x7d\xb3\x1c\xd1\xa6\xbc\x89\x07\x28\x86\x2b\x5e\xf5\xc3\x70\x2f\x98\xe9\x1e\xd6\xda\xf7\x3b\xcf\xd2\xc2\xfa\x81\x57\xbf\x87\xb4\xcc\x15\xd1\xa0\x25\x80\x5e\x22\xb2\x02\x20\x2f\xed\xbd\xaa\x48\x47\xef\x71\x4e\xc0\xf4\x57\x9b\xeb\x9d\x02\x61\xcd\x6e\xe0\x5a\x2c\xd0\x69\x6a\x50\x90\xac\x3b\xa3\x66\xc0\x2b\x80\x5a\xb5\xa9\xb6\xde\x65\x69\xd9\xeb\xc5\x15\x69\xa5\x19\xbb\x9a\x61\xb6\x16\x02\xc8\x15\x90\x57\xc2\xc8\x35\xc9\x25\x64\xbf\x32\x36\x33\x98\xd7\x8d\xf3\x44\x3a\x2d\x35\xfd\xa1\xce\xed\xd1\xd9\xba\xe1\x46\xaf\x2d\xdf\x37\x23\xc5\x74\x3d\xc3\x39\x89\x0f\x32\x58\xcb\x61\xc5\x8b\xcd\x46\xa8\x3f\x31\x42\xcd\x3c\x65\x06\x52\x15\x00\xe6\x30\x9d\x26\xbf\x82\xee\x89\x69\x87\x78\x69\x89\xf9\xad\x80\x6b\x12\x83\x94\x27\xcd\x3e\x6d\x36\xf6\x97\xcf\xea\xd1\xa5\x11\x6e\x55\x03\x1b\xc6\xd5\xc3\x57\xbd\x9e\x29\xeb\x7e\xf8\x80\xa1\x8b\xda\x0f\xe0\x64\x16\x61\x53\x78\x09\xf2\xa0\x14\xe4\x7c\x5e\x12\xce\x2c\x2c\x9b\x44\x35\x89\x8a\x52\x2b\xcd\x2f\xe3\xe4\xcc\xbc\x19\x37\x77\x7d\x69\xde\x7f\x2c\x99\x74\x45\x73\xda\x2e\x0a\x6e\x6e\x2d\x63\xfa\xe2\x08\x7c\xb0\x1b\xe0\x35\x4a\x03\x9a\x6c\x3e\x3a\x5b\x9c\x3b\x3e\xf7\xa2\xdf\x47\xf9\x74\x31\x53\x15\x59\xe8\xd7\xc8\x32\x38\xb3\x54\x9f\x30\xf4\x39\x31\x7d\x9f\x82\xdb\x16\x8f\x47\x7b\x99\x66\x9f\x7e\x5c\xc5\x79\x23\xa8\x1e\xc4\xf9\x74\x3c\x9b\xa8\x87\x49\x49\x46\x30\x37\xba\x82\xd1\xcc\xa2\xcf\x26\xa5\xd7\x33\x3f\x20\xf0\xf1\xa4\xc9\x67\xdb\x6c\x14\x35\x61\xa9\x63\x2d\xdc\xab\xeb\x50\x73\x4d\x4b\xb9\x48\xe3\xff\x45\x7b\xa4\x3c\xa0\x9b\x8d\xbd\xe7\x1c\x22\x45\x37\x9b\x03\xb9\x23\xbd\x65\x4b\x22\x3c\xcd\x9e\x72\xbf\xcf\x8b\x12\xe9\xa3\x73\xa7\x73\x95\x03\xae\x9d\xc8\xc8\x30\x44\xa4\xe8\xf7\xeb\xd0\x87\x0b\xda\x51\xbc\xd7\x13\x83\x81\x77\x44\x89\x50\xdc\x50\x62\x86\x6d\x14\x09\xad\x45\xbb\xa2\xa2\x02\xb7\x73\x8d\xdd\x6b\x01\x07\x9b\x4d\x86\xe3\xa0\x3a\x2b\x7a\xbd\x83\xea\xac\x20\x05\xcc\x28\x8a\xd9\xb0\x5a\xd1\x6c\xc2\xcd\x0f\x5c\xc0\x1f\xa4\x88\x1e\x85\xc2\x10\x7d\xb6\x20\x38\x2f\x0a\x8d\x27\xae\x49\x35\xd1\xf1\x1c\x4c\x2e\x75\xe9\x98\x38\x28\xb1\xc4\xba\x22\x84\x33\xc8\x06\xbb\x25\xa1\xfa\xf8\x80\x3e\xc4\x6b\xd4\xf1\xfb\xab\x3a\x64\x4e\xdc\xb0\xaf\xe4\x16\xda\x58\x63\x55\x5f\x62\xfa\xa7\xeb\xcb\x30\x6c\xfd\xed\x32\x3a\x64\x50\x73\x5e\x66\xf6\xd5\x55\x46\xcb\x3c\x61\xe6\x6c\x8e\xe1\x07\xc2\xe6\x00\xb4\xe9\xc0\x05\x62\x3a\x4c\xe1\x53\x2f\x23\xf8\xe0\xb3\x87\x75\x92\xf6\x7a\xa9\x06\xdc\x74\x9a\x36\x9e\x8d\x92\xb4\xf6\x25\x23\x3b\xc3\x49\x06\x31\x43\x54\xef\xc0\x29\x61\x73\x92\xeb\x9d\x8d\x5a\x47\xb7\xf7\x29\xf6\x07\xe9\x42\x4b\x6b\x31\xb4\x3d\x18\x36\x1b\x93\x49\x1d\xb3\x39\x2f\xe5\x73\x48\xd6\xf3\xb4\x5f\xe8\xb7\x65\xc1\xc7\xe6\xb1\x04\xf7\x4a\xbe\x71\xab\x3d\x07\xf1\x76\xd5\xe8\x62\x30\x6e\x10\x85\x37\x69\x55\x19\xea\xc2\x9d\x58\x2e\x0e\x65\x45\xa4\xbb\x3a\x3a\x34\x01\x25\xdf\xb3\xa6\x33\xda\x2d\xaf\x63\x08\x16\xf6\x32\x59\x93\xca\x38\xe5\x5d\x87\x67\x22\x2c\x5c\x90\xf6\x7c\xfe\x82\x95\xda\x68\xd8\x5e\x44\x6b\x7d\xc3\xe8\xdb\x4e\x53\x36\x59\xaf\x97\x4d\x47\x33\x74\x9b\x0e\x06\x38\x5e\x1b\x4c\x6a\x6d\xd1\xab\x58\xf5\x33\x4c\x9d\x21\xcc\x5c\x60\xd2\xcc\xb7\x35\xf5\x22\x2e\xd4\xb5\x16\x9d\x5b\x69\xdf\xf9\x68\x32\x4a\xec\x2c\x4c\xd3\x59\xed\x18\xc2\xef\x00\x21\xdd\x49\x34\xe8\x0c\x66\x6f\x05\x24\x7c\x63\x54\xe5\x4a\xc7\x26\x6a\xa6\x22\x45\xaa\x1d\x75\x0a\x05\x76\x32\xe6\x38\x82\xfd\x18\x59\xc2\xef\xb6\xc6\x05\xe1\xc3\x25\x95\xe9\x66\x73\x5b\x03\x3f\xd6\x1d\x80\x99\x3a\xa5\xb8\x82\x83\xec\x80\x14\xbd\x1e\x6f\x1f\x57\x19\x6a\x3c\x1e\x93\x74\x9a\xcd\x14\x06\xb8\x20\x7c\x9a\xcd\xf0\x9c\x8c\xce\xe6\x8d\xa4\x63\x6e\xd7\x70\x45\x16\xd3\xf9\xac\x93\x37\x9a\x48\x65\xbc\xc2\x1c\x21\x1c\xaf\x1c\x00\xaf\xcc\x2a\x22\xcb\x00\x06\xc4\x67\x49\x6e\x9b\xd3\x64\x47\xd8\x64\x7d\x44\x98\x11\x62\x73\xb9\x81\x57\x6a\x0c\xfb\xc1\xfb\xa9\xab\xd0\xbe\x19\xa1\xcd\x64\x3d\x99\xce\x12\x7d\xcb\x40\x5c\xbb\x56\x23\x4d\xb4\x02\xdd\x8a\x91\xdb\xb9\x56\xa4\xbd\x4c\x4d\x53\x52\x6f\xc1\x7d\xad\x49\x87\x09\xd8\x5f\x2e\x66\x72\xdd\x91\xde\x1e\x07\x44\xcc\x3b\xd7\xe8\xd0\x75\x2e\x96\xde\xf9\x80\xfd\x42\x48\x6b\x9f\x00\x22\xa3\x39\xf6\xd9\x27\x62\x52\x5c\x3b\xbe\x40\x5c\x6e\xdf\x17\x3a\x10\x0b\xdc\x15\x62\xdf\x09\x5d\xea\xa6\xe1\x98\x2e\xfd\x63\xda\x22\x4b\xc4\xef\xd5\xc4\x1f\x48\xe2\x0f\xc4\xd4\xd3\xa0\x69\xea\x8c\xdf\x6e\xb5\x6e\x9c\xb2\x19\x14\x85\xc5\x29\xb8\x34\x28\x4b\x2a\xc2\x68\x5c\x81\xdd\x92\x3e\x69\x75\x9f\xa9\x3f\x69\xf6\x92\x6a\xfa\x55\xd7\x76\x89\xaa\x38\xc5\x05\xaa\xd5\x31\x51\x38\x30\xbf\x56\x5b\xa2\x40\x45\x7b\x27\x80\x52\xe9\x72\x7a\x3d\x23\xc5\xf4\xba\xb1\xc6\x5e\xfe\x57\x25\xcd\xe9\xd0\xea\x10\x7c\x61\xe5\x55\xeb\xfc\xb2\x5b\xe5\x5b\x7d\xc7\x05\x74\x6e\x63\x8a\xb3\xc3\x1b\xc8\x96\x1d\x2d\xf8\xcd\xb5\xd7\x65\xaf\xc7\x2e\x06\xe3\x09\xeb\xdb\x9b\x26\xd1\x5e\x7d\x39\x91\x86\xc4\x99\x58\xab\x5a\x81\x92\x86\x44\xe2\x13\x1b\x82\x5a\xf4\xe3\x72\xe2\xc5\xa1\x4e\x46\x28\x19\x8c\xeb\xe6\x7c\xd9\x7f\xf8\xf0\xb5\xa4\x22\xc4\x77\xa4\x81\x4c\x70\x50\xea\xf6\x7f\x49\xc5\x1d\xe7\x8c\xd8\xaa\xd0\xdb\xef\x58\x0c\x21\x35\xac\x57\x51\x0f\xee\xcd\x34\x10\xa4\x81\x2e\x8c\xab\x25\xf8\xa4\xb7\x81\x49\x42\xb5\xdd\x57\x5b\x8c\x49\xee\x17\x6a\x02\xe3\x78\x89\x9d\xb5\xba\x16\x61\xc5\x00\x09\x4f\x87\x59\xc1\x2b\xda\xeb\x31\x43\xea\xd9\xc9\xf6\x0b\xd9\x2a\x3c\x65\x2f\x4d\xcc\x5a\xcc\x26\xce\x89\xa9\x68\x52\xc6\x6b\x6c\x7e\x63\xa6\x68\x53\x9c\x6a\xd1\xc9\x13\x5a\xb0\x25\x93\x54\x54\x6a\xb1\x90\xc2\xe0\x56\xbc\xea\xf5\x0e\xb6\xbf\x3b\x9f\x28\x9a\xe6\x34\xd5\x21\x7c\x47\xa7\x14\x42\x51\xb0\xe5\x3b\x79\x53\x28\x0a\xcf\x7b\xeb\x47\xdd\xa8\x1f\x26\x0c\xa0\xbe\xa8\x93\x6b\x4f\xfe\x76\x42\xc8\xda\xd9\x61\xe7\x46\x05\xba\x22\xa9\x4f\xbc\x33\xdb\x05\x07\x94\x5b\x55\x20\x9c\xbb\xa1\x6d\x8d\x0c\xc2\x8d\xef\x1b\x03\xc2\xa9\x7e\x33\x83\x88\x2b\x85\xa1\x9b\xee\x37\x1f\x12\xff\x05\xe1\xca\x23\xf4\xc7\x87\x23\xdc\xac\xaf\x51\x3d\x13\xdb\xaa\x67\x78\x41\xc4\x34\x9b\x99\x95\x53\x2b\xb6\x18\xf2\x15\x2d\xf5\x82\x21\xbb\x36\x76\x1d\x16\xed\x61\xe8\x50\xce\x6a\x69\x74\xb9\xf6\xca\x2c\xec\x3b\x09\x36\xda\xc2\x5e\x81\xfa\xe8\x9e\xd8\x1f\x31\xd7\xfb\x05\x47\x11\x4a\x46\x08\x2f\x82\xb5\x5c\xb4\xd7\x32\x4c\x18\xa8\x0e\x44\x60\x50\x9f\xf7\x7a\xf9\x79\xd1\xeb\xc5\x05\xc9\x51\x5d\x1c\xa8\xf9\xd8\xbd\xbc\x85\x59\xde\x39\x38\xe7\xb7\x2b\xab\x37\xad\x5d\xd9\x1d\xe5\x11\x9e\xbb\x7b\x27\x64\x69\x59\x5d\x43\x6f\x16\x26\xdb\x3b\x38\x91\x8d\xbb\x1f\x33\x07\xf6\x47\xbc\xb3\x6c\x62\x4e\x12\x5c\xa2\x44\xe3\xea\x35\xbe\x2c\xd2\xf2\x93\xc2\x9a\x9b\x2e\x78\xb2\x51\xbf\x92\x72\x57\x07\x80\x1a\x75\x75\xa8\x7d\xef\x5e\xe2\x9d\xc5\x93\xd2\x9e\x66\xc1\x67\x14\x7d\x50\xf7\x58\xd8\xa4\x3d\x4c\xc2\x9a\x6c\x1e\x0d\xe5\xa1\xff\xf4\x1d\x2e\xbc\xcd\xb1\x25\xa6\x7c\xd6\x31\x8d\xa4\x00\x66\x5b\xf5\xa6\xb6\x4b\x21\x9c\x19\xa6\xce\xf6\x1c\x97\x01\x9c\xa9\x73\x14\x9c\x12\x08\x96\x3d\x5e\xa4\xa2\x4a\xe4\x30\x78\xff\x1a\xc2\x02\x9f\x27\xb7\x16\x3b\x81\x57\x6c\xb0\x97\xf6\xcc\xd7\x89\xcb\xa7\xfb\xa0\x97\xa3\x56\xff\x7e\x4f\xdc\xe3\x92\x7f\xa6\xe2\x63\xc6\x97\x2b\x5e\xaa\x8b\xdb\xc3\x1d\xb6\xc5\x97\xdf\x54\x2a\xcd\x73\x5e\x6a\x09\xa2\x26\x59\xfe\x0d\x54\xe6\x37\xf4\x0a\xff\xc6\xce\xfc\x56\x84\xc8\xa3\xd7\xa2\x85\x5c\x16\xda\xd9\xf9\x65\x2a\xaa\x68\x0f\xf9\xd6\x46\xa1\x62\x9f\x9b\x12\x49\xfa\x45\x1e\xaa\x8a\x22\x84\x6f\x15\x94\x26\xd1\xed\x6d\x84\x61\x23\x24\x51\x5d\x47\x16\x22\xbc\x32\x5e\x9b\x08\xb7\xce\xd6\xe4\x60\x54\x23\x5f\xc5\xe4\xe5\xf3\x97\x4f\x63\xdd\xcc\x97\x41\x53\x72\x20\xe9\x72\x55\xa4\x92\x46\xb8\x3d\x8e\xdf\x5d\xf4\xbd\x1f\x70\x86\x43\xb3\x24\xda\x26\xde\xfc\xd1\x0e\xdf\x77\xe6\xa3\x39\x93\x87\x70\x77\x5c\x8a\x34\xfb\x44\x65\xf5\xef\x61\xc6\x5b\x50\x73\x67\x4f\xf0\x9d\x1d\xf8\x77\xcc\x50\xe8\xf0\x13\xbd\x79\x99\xae\x86\xd5\xfa\xb2\x60\x4b\x4a\x6e\xe7\x69\x51\xc8\x85\xe0\xeb\xab\x45\x12\x19\x67\xfd\x51\x8d\xc1\x19\x15\x5f\x2e\xd3\x32\xaf\xc0\xe3\xcc\x1b\x5e\x61\xd6\x94\x37\x39\x49\x93\xb2\x4c\x33\x13\x03\x00\x9c\x20\x44\x8f\x97\xf9\x20\xd2\xbe\x41\x06\x51\x27\x54\x6b\x46\xb7\x36\x3c\xba\x73\xee\x52\x7d\x7f\x13\x46\xc2\xb7\x22\x9b\xa1\x71\x3c\xa4\x25\x2c\x9b\x8d\x1c\xe6\x3c\x33\xa5\xd5\x8d\x4e\x97\x2b\x79\x13\xa3\x50\x03\x96\x01\x5e\xc9\xce\x47\x10\x5c\x0d\xe2\x95\xba\xfa\x6c\xa8\xed\xd2\x78\x36\x18\x8c\x91\x75\x8b\x03\x22\x50\xb8\x53\x8c\xab\x05\xb8\x77\x2e\x46\xbd\x9e\xaa\xe2\x82\xf0\x96\xa4\x7f\xbb\xb2\xfe\x38\x08\xf5\x90\xe2\x8a\x58\x96\x41\x01\xfd\x50\x98\x0e\x70\x6c\x6c\x5d\x80\xef\x14\x07\x64\x7d\x56\xf4\x09\xc3\x99\x65\x65\xe4\x3a\x82\x10\xd8\xa2\x9f\x8f\x26\xc5\x60\x9c\x14\x08\x2f\x48\xf4\x51\xdb\x59\x52\xcf\x03\x74\x9c\x23\xb0\x3f\x8d\x78\x04\x22\xb6\xcf\xda\x46\x31\x0f\xdd\x3d\x83\x39\x67\xbc\x20\xd1\x4f\x11\xb2\xac\x1a\x42\x2a\x14\xf1\xe8\x40\x65\x8f\x2b\x12\xb1\x32\xc2\x29\xf1\x02\x0c\x45\x20\x9b\xaf\x40\x6b\x70\xa1\x29\x27\x55\x7b\xda\xeb\x45\x3f\xe9\x56\x60\x96\x8b\xc1\x00\x43\x82\xfa\x60\x9a\x67\x17\x23\x74\x9b\x92\xe8\x73\xe4\xd8\x57\x86\x75\xe5\x0c\x7b\xac\x73\x89\x02\xd5\x31\x2c\x2c\x66\x3a\xde\x92\x40\x89\x38\x1f\x4d\xb4\xbb\x85\x18\x25\x6c\x28\xb9\x96\xb4\x8b\xa9\x9c\x46\x8f\x0a\x39\x00\x07\x27\x33\x12\x5d\xf1\x77\xeb\xcb\xcf\x5c\xe4\x26\xc1\xdf\x02\x69\x4c\xf1\x60\x8c\x6a\xec\x4a\x69\x4f\x28\x7e\x31\x9b\xd2\x2e\xa7\x8a\xb1\x5e\x2f\x96\x53\x80\xe5\xa6\x39\xc7\xfb\x7b\xb7\x6c\xb8\x5d\x15\xc0\xbc\x02\x76\xd5\xca\x0e\xc0\x2f\x62\x1b\xeb\x45\x0e\x59\xf5\x96\xa6\xf9\xeb\xb2\xb8\x69\x48\x17\xc3\xd4\x94\x0a\x67\xd0\x31\xef\xe2\xdd\x5a\x08\x72\x58\xb0\xaa\xf1\x8a\x54\xc5\xc8\x49\x0e\xb5\x3e\xcb\x60\x8c\x75\x8c\x68\x7a\x96\x5a\x68\xaa\x76\x14\x9b\xa6\x3a\xb8\x95\xf6\xbc\xa0\x03\x2d\x9f\x13\x8e\x6c\x04\xab\xd2\xa4\xf5\x63\x31\x19\x25\x63\x84\x47\xa8\x23\xad\x78\x55\x3b\x42\x02\x4f\x53\x85\xf1\x10\xd6\xd7\x4a\x0f\x6a\x7a\x22\xe4\xf0\x65\xd8\x4e\x85\xd1\x82\x32\x31\xa4\xb1\x0d\x9b\xa6\x9a\x4f\x0a\xac\xe3\x6f\x25\x45\x8d\x30\x27\xa6\xd1\x71\x5d\x83\x92\x82\xd7\x63\x06\x57\x84\x26\xb7\x1f\xeb\xc3\x49\xc1\xa7\x6a\xe5\xd1\x5a\xf2\x28\xd0\x08\x0f\xdc\xda\xeb\x78\xcb\xea\x60\x02\xc7\x27\xad\x5d\x7e\xc6\x5a\xdb\x29\xf5\xdd\x61\xa1\x33\x34\x18\x30\xd8\xd2\x67\xdc\x85\x73\xdb\x57\x82\xab\xfc\xfd\x3e\x37\x28\xb3\x56\x12\x73\x70\xce\x40\x33\xcc\xbd\x72\x84\x15\x04\x26\xa9\x41\xf1\x15\x61\x5a\x03\x84\x57\xfd\xe8\xc7\x95\x02\x37\x1d\x64\x43\xf5\x16\xde\x7d\x20\xb5\x47\xfa\x15\x95\xef\x20\xd7\xf3\x72\xce\x8d\x5b\x33\x3a\xac\xf8\x92\xca\x05\x2b\xaf\xf4\x04\xd2\x3c\x46\x8d\x59\x8b\x6a\xfd\x91\xb1\xc5\x8b\x25\x58\x0e\x59\xe3\x3b\x9d\x88\x23\xe0\x5a\x41\x84\xee\x2b\x2a\x1f\xc3\x85\xa4\x20\x8d\x95\xf4\x82\x80\x66\x75\xb0\x0a\x7a\x57\xfc\xb8\x8a\x50\x4d\x87\xba\xcf\xef\xb9\x71\xcb\xaf\xaa\x1f\xb8\xd0\x58\xef\xe9\x17\xdb\x30\x32\x1b\xb3\xea\x6b\xd7\x45\xc1\x70\x4d\xca\x7f\xda\x80\xdd\x08\xfb\xe3\x1d\x63\x3c\xdf\x3b\x46\xe8\xd7\x9e\x51\xf6\xef\x1a\xa5\xf6\x98\x35\x88\xfa\xbc\x1f\xbd\x80\xb1\xae\x0a\xd6\x80\xf7\xf7\x37\xb0\x71\x66\x7b\xec\x12\xe8\xd6\xf6\xd5\xde\xe0\x74\x78\x24\x27\x5a\x61\xfd\xbe\xe7\xa1\x56\x4e\xd9\xcc\x9c\xa0\x0a\xee\xd5\x9b\x3a\x46\x71\x45\x74\x68\xb7\xb3\xea\x9c\xa4\xfa\x57\xbf\x5f\x21\xfd\xf3\x82\x1b\x87\x40\xe0\xd1\x45\xff\x04\xdf\x2b\xd9\x62\xb3\xb1\xba\x8f\x66\xc7\x56\xc4\xd4\x34\x51\x50\x5d\x61\x45\x06\xab\x2d\xed\x8a\x4e\x52\x95\x8e\x6a\x05\x47\xe1\x66\x16\x78\x84\x6a\xec\xa6\xe5\x7d\x7a\xa9\xe6\xc4\x9c\x19\xb4\xaa\x22\x35\x69\xc3\xa7\x55\x46\xa2\x8a\x95\x57\x05\x75\x65\xdf\xf3\x7d\x3b\x61\xeb\x84\x1b\xcd\x5a\xed\xc6\xd2\x05\xfb\xd3\x17\x8d\x17\xc5\xc6\xac\x93\x5b\x1e\x28\xf3\x7b\x2d\xca\x6d\xb3\x22\x9d\xd6\x24\x96\x31\x37\x8b\xa4\x4f\x05\x3b\x89\x2a\x5d\x2d\x57\x83\x58\xd4\x00\x77\xe1\x34\xfa\x93\x08\x77\xce\x5f\x54\xe7\xb5\xce\x3c\x74\xde\x0e\x4a\xfb\x6e\x83\x39\xb6\xc7\xf4\xa3\xb9\x4e\xda\x41\x27\x16\x31\xc5\x07\xe3\x1d\xa0\xbb\xa3\x1a\xad\xe6\x76\x47\x3d\xa3\x66\x6a\x9f\x34\x53\xfb\x8a\x7e\x91\xaf\x33\xad\x17\x92\x05\xc5\x3d\x13\xaa\x66\x63\x46\x6a\x8e\xc0\x54\x25\x48\x55\xe7\x3e\xe6\xce\xd4\xc9\x20\xb6\xcf\x58\x99\x3f\x5b\x17\x85\x3a\xa0\x09\xd1\x38\x63\x45\x41\x01\x09\x22\xf2\x65\x4b\x40\xdb\x14\xa6\x68\x29\x77\x7d\x65\x18\xf6\xa2\x3a\x96\xad\x55\x66\x78\x0d\xc5\xc6\xcb\x10\x38\x3b\xc2\x9c\x1c\x8c\x1a\x3f\x07\x95\xee\x9a\xbe\x1b\x55\xdd\xb8\x20\x7c\xe2\x7b\xc5\xfd\xf0\xe1\x32\xea\x57\x7d\xf8\x8b\x92\x0a\x67\xba\xc4\x3b\x40\xfb\xcd\x90\x0a\xcc\xd0\x59\x9c\x81\xed\xe6\x2b\x50\x50\xd8\x6c\xe2\xdd\x19\x15\x3c\x83\xbe\x38\x5c\x67\xea\x86\x46\xc8\x2b\x87\x7a\x3d\x39\x4c\xf3\x06\xcb\x8e\x33\x7b\x1c\x64\x00\x5a\xe0\x8a\x37\xbe\x6b\xee\xdc\xd4\xf9\x7e\x66\xb3\xd6\x69\x6c\x8f\x4e\x20\x1b\xaa\x2c\x2d\x9f\x71\xf1\xbd\xa6\x53\x62\xa9\x10\xb0\x26\x14\xff\x99\xe7\xaf\x72\x2b\xe7\x38\xf4\x60\xa5\xb9\x3e\xd9\x82\x90\x28\x46\xb7\xf5\x74\xe6\x5c\xb3\xb8\x77\xcb\xaa\x07\x14\xbf\x3f\xf6\xb0\xa9\x60\xcd\x4a\xad\x70\xa4\xf7\x97\xfe\x99\x2d\x20\x22\x26\xf0\x7a\x0f\xc6\x08\x1f\x8c\x3a\x92\x94\x31\x6b\xf2\xb1\x26\x9f\xbe\x94\xfd\x6d\xa0\xdd\x17\x3a\x58\x7e\x97\xf1\x55\x7b\x07\x64\x3a\xf8\x4a\x78\x89\xe8\xec\x8f\x8a\x22\xda\xb1\xb7\x5e\x36\x15\x7e\x4f\xe5\x67\x4a\xcb\xef\x1d\xb5\x17\xec\x0e\x35\x4b\x59\x2c\x5b\xc8\xa3\xdb\x64\x2f\x35\xa2\xfa\x9e\x9b\xe2\xad\xd2\x5f\x21\xbe\x84\x67\x3e\x18\xae\x90\xd0\x67\xa6\x5e\x26\x06\x7e\x2d\xdd\x56\xd2\x33\xa9\x73\xa0\x86\x17\xbe\xe2\x95\x23\xae\x76\xd7\x36\x68\x02\xfc\xf0\x5e\x4f\x1d\x7a\x6e\x05\x78\xb3\x02\xea\xea\x51\xd9\x15\x09\xa0\x1d\x5a\x59\x22\x53\x23\xda\x89\x7f\x04\x7a\x68\xf7\xe2\xdb\xd0\x6e\x87\x28\xc2\x51\xb2\x75\xaa\xa7\x10\xd1\xcf\xc4\x7c\xf5\xe2\xc8\xda\x58\xaf\x26\xc6\xeb\x41\x61\xc9\xd1\xe6\x96\x58\x93\x22\x38\xdd\x33\x08\xd8\x6a\xde\xbc\xfa\x06\xe3\x5e\x8f\x4f\xab\xfe\x78\xe6\x67\x27\x24\x3b\x43\x19\x29\xa6\xfd\x7e\x35\x6b\xca\x75\xb4\x7a\x59\xbc\xc6\x19\xaa\x6b\x8b\x93\x4e\x18\x39\x18\x25\xe6\x53\x78\x30\x48\xb0\x17\xd1\x2f\xda\x90\xec\x6e\x22\xc3\x29\xc6\xa7\x8d\xb1\x35\x39\xb2\xb4\x44\x3a\xe5\x33\x5c\xa8\x3f\xfd\xf1\x0c\xaf\x89\xb9\xfa\x33\x52\xc6\x05\xc2\xb9\x7f\x0a\xae\x71\x06\x51\x17\xc5\x24\x1f\x56\x5c\xc8\x18\x25\xe6\xc7\x4e\x7b\xfa\x56\x84\x22\x13\x87\xd6\x4b\x71\x52\x5a\xf0\x26\x18\x53\x22\x30\x78\xf7\xa7\xe7\x72\x32\x18\x27\x94\x10\xa9\x88\x15\x4d\x28\x04\xb4\x4a\x8e\xd5\x6c\x61\xc0\xf5\x83\xfb\x77\xad\xaf\xdb\xac\x46\x35\x53\x07\x66\x78\xc1\x52\xb8\x77\x35\xdd\x99\x3b\xac\xfc\x73\xba\xda\xc6\xc9\xe5\xb7\xc3\x99\xd8\x05\x65\x86\x7e\x0b\x56\x0e\x88\x39\x07\x7c\x62\x07\xf0\x89\x69\x35\xc3\x2d\x28\x1b\x8c\x43\x38\xb3\xf0\xd2\xa0\x1c\x85\xc1\x83\x6c\x76\xf7\x9e\x2d\x1c\xfa\x51\xc0\x8e\x6b\x72\xc0\x5b\xb6\x40\x35\x18\xa9\x99\xea\x15\x56\xe8\xc0\x7e\xb3\x19\x0c\x32\xbc\xbe\xe0\x13\xd6\x00\x68\xc2\x1a\x45\x47\x36\x65\x8d\x52\x13\xc9\xd4\x05\x9a\xd5\x5f\x07\xc7\xd1\x19\x6d\x0c\x20\xa8\x83\x44\x41\xd8\x94\xaa\x29\x63\x53\xaa\x20\xb1\xf2\x69\xbb\x6d\x62\x35\xc2\x25\xa0\x9d\xea\x0f\xe0\x53\x38\xea\xdb\x95\x54\x48\xc4\x85\xbf\x4b\x26\x3b\x48\xdd\x7e\x05\x37\xae\xbf\x95\x0c\xe9\xdb\x54\x93\xb4\xca\xa9\xcb\xbe\x54\x2d\x73\x68\xb9\x9d\x7d\x8b\xc8\x4d\x41\xbd\xc2\x90\x37\x92\xff\x8d\xd1\xcf\x9a\xf1\x81\x0d\x04\x3a\x52\xc9\xd4\xd1\x26\x94\x7e\x37\x28\x6c\x86\xd9\x57\x40\x28\xdc\xc2\x9d\xa5\x17\x64\x74\x96\x0e\x06\xf6\x3c\x10\xd3\x54\x9d\x07\x55\x80\xae\xae\x49\xe5\x83\x64\x67\x74\x60\x33\x28\x90\xa9\x1a\x90\x29\x06\x03\x5c\x9c\x3b\x90\x29\xf0\xfa\x0e\x90\x59\x2b\x90\x59\x7f\x03\xc8\xb8\x42\x47\x67\x54\x75\x97\x0e\xf6\x41\x4d\x1a\x42\x8d\x20\xe4\x4e\x38\x00\x28\x1a\x8c\x01\x8a\xd0\x9d\x4b\xff\x35\x80\x6b\x65\x4f\xbf\x0e\x29\xfb\xc0\x82\xf7\xa3\x43\x05\x13\x92\x5f\x5d\x15\x54\x21\x1b\xd4\xaa\xcf\xd1\xbc\x85\x96\xa8\x23\xd6\xcb\x15\xdf\x1a\xd1\x20\x70\xf0\x6d\x6d\x7f\x56\xb5\xfd\xca\x59\x09\xee\xca\x7f\x17\x02\x28\x24\x4b\xc1\xbb\xb8\xc1\x45\x2b\x43\x2c\x82\xb6\x58\x73\x37\x36\x15\xa8\xbb\x51\x4e\xd9\xd6\xdd\x58\x9c\xa1\x82\xc8\x69\xbf\xcf\xfc\xbb\xd1\x92\x57\xc0\xe1\x4c\x2a\xd0\xcd\x74\x3c\xa6\x03\x6e\x01\xaf\xd7\x4b\x81\x9e\xba\x1b\x90\x24\x84\xd6\x74\xd7\xa1\x08\x7c\x8f\xf8\x6c\x5e\xa1\xef\xc4\xca\x9c\xa3\x0a\x93\xa9\x82\x33\x56\xe2\xca\x3f\x63\xd5\xf6\x80\x1e\x9e\xad\xcf\x49\x35\xa4\x65\xee\xeb\xb5\xaf\x07\xb2\xb3\x26\x3a\xbd\xd7\x8b\x53\x52\xc6\x19\xa6\x0e\x4c\x33\xcb\xf3\x53\x28\x2f\xce\xce\xa9\x07\xb0\x10\xe7\x2f\x84\xc3\xae\x82\xaa\x4c\x81\x61\xd6\x1f\xe3\xc3\x7f\x7c\xa8\xfe\x78\xa8\x95\x56\xbc\x2a\x55\x55\xbe\xeb\x31\xdc\xef\x4b\x54\xb3\xf0\xe2\x28\x36\x9b\x54\x5f\x0f\xe9\x0e\x62\x94\x99\xbb\x72\x0b\xb1\x05\xaa\x2f\x5f\xaf\x0a\x96\xa5\x86\x2c\x6d\x03\xe5\xd7\x96\x61\x1b\xd4\x2c\xdb\xd3\x68\x97\x36\x81\x21\xd8\x2e\x56\x80\x98\x75\x1a\x61\x41\x6b\x82\x9a\x59\x60\xcd\x95\x87\xec\x76\xf4\xd2\x14\x81\x95\xec\x2a\xac\x7f\x5a\x76\x35\xd6\xec\x6a\xf5\x57\x27\x34\xfc\xa2\xd6\xe6\x85\xcd\xf6\x1e\xb6\xae\x48\xcb\x6a\xc5\x2b\x0a\x42\x5c\xcd\xfd\x78\x76\x4a\x22\x85\x2b\xed\xda\x84\x8b\x16\x61\xfd\xec\x14\x2e\x05\x9b\xfb\x79\x59\xd1\xb2\x62\x92\x5d\xb7\xa7\x7a\xe1\x51\xf6\xc3\x67\x47\x24\x2a\xe9\x17\xf9\x3d\xe7\x9f\x96\xa9\xf8\xb4\x87\xb1\x12\xd0\x87\x36\x6f\xd5\x84\x56\x3e\x73\x5b\xdd\x73\x7e\xa2\x2d\x62\xc0\xe3\x89\x22\x49\x63\x13\x5a\xc5\xc9\x4e\x4c\x08\x76\xdc\xa6\xd5\x34\x7d\x5d\x2a\xfa\xba\x0e\x40\xe9\xd9\x91\x1a\xe2\x4a\xd0\xeb\xdf\xb1\xbb\xd2\xb9\xbc\x33\x46\x0f\xd6\xce\x54\x4e\x9b\xe3\x67\xe6\x8d\x40\xec\xa1\x31\x85\xee\xb7\x50\xfd\xee\x98\xba\xea\x66\x79\x8e\x9a\xf3\x79\x4f\xef\xbf\x72\xac\xee\x1b\x16\x98\xcd\xee\xfe\xb4\x2b\x58\x75\xe9\x1f\x5c\x8c\xc8\x69\xe9\x58\x84\x5c\xbf\x01\x8b\x30\xf5\x9d\x47\x01\x63\xda\xa0\xa0\xa9\x8f\x82\xb2\x79\x9c\x4e\xab\x59\xbb\x61\x74\x0b\xa9\xd6\xcb\x51\xa8\x79\x2d\x7c\xcd\x6b\x31\x2d\x66\x84\xa8\xdc\xbd\x9e\xb0\x9e\x16\x15\x42\xe0\x42\xcd\x6b\x56\xa2\x41\x06\xc4\x96\xc7\x10\x86\x39\xbe\x6d\x35\x9f\x1c\x8c\xb4\x5f\x89\x9f\x16\xb4\x7c\xaa\xb6\x3c\xb0\xf7\x5a\xd0\x04\x07\x93\x5e\x16\xc8\xec\x66\xed\xdf\x04\xaa\x3d\x8a\xee\x10\xa3\xc6\xce\x84\x6c\x1c\x3d\x35\x22\x29\xdd\x07\x43\xf6\xff\x5b\x9d\x80\x4b\x37\xec\xc9\xae\x55\xf7\x57\xdc\x80\xf3\xa4\xc5\x8b\xd4\x07\x96\x3e\xe1\xd5\x21\x56\x2b\xa4\xc6\x2c\x4b\x39\x18\xa8\xf3\x5d\x78\x12\x90\x3d\x2c\x5d\x35\xaa\xbf\xaa\x41\x7d\x16\x1a\x7b\xa9\x22\xa3\xb8\xc4\xfb\xd1\x5f\xba\x1e\x79\xbe\xb2\xe2\xe0\xbb\x8f\xff\xf2\x0e\x44\x75\x3a\x33\xe2\x2e\x67\xc3\x0d\x52\xaf\xb8\x20\xe5\x34\x9d\x21\x77\xe6\xc7\xe6\x2a\x4b\x11\x36\xa1\xa6\xa3\x08\xa1\xc4\xfc\x36\x7e\x8d\xf4\x39\x6e\x69\x29\xac\x69\x1c\x84\x14\xf2\x65\x0e\x7d\xaf\x0b\x1c\x47\xa9\xe0\xeb\x32\x8f\x70\x94\xa5\x15\xb5\xa2\x40\x00\xf8\xb4\xc1\x40\xdb\x08\xb3\xea\x19\x9b\xa6\xb3\x99\x91\xbc\x81\x0a\xa5\xe6\xa2\x68\x22\x0b\x57\xe8\x62\x84\x1c\x2e\x10\x4b\x43\x7c\xa1\x4e\x45\x34\x07\xaf\x8d\x3b\x8a\x38\xd3\x3c\x4b\x6c\xbe\x67\xfa\xf8\xac\x7d\x37\x49\xcb\xbb\x19\xab\xe5\x36\x63\x75\x9b\x5f\x5a\x22\x0b\x47\x1e\xbf\x94\x05\xfc\x52\x41\x0c\x14\x95\xe0\x26\xbf\xf6\x25\x61\x02\xe4\x5f\xf8\x9f\x6b\x2a\x6e\x92\x80\x59\x5a\x1a\x59\x18\xf3\x0c\x5d\xae\x7d\xd6\xc0\xd2\x46\xfc\x6b\xf4\xd6\xa0\x1a\xcc\x8d\x48\xc8\x67\x8d\x32\x2c\x27\xea\x24\x4e\xf4\xa9\x8c\xce\x62\x39\xe1\x1e\x67\x34\xd1\x2f\x6f\x04\xbd\x66\x7c\x5d\xc5\x48\xe1\x04\xc1\x71\xee\xb0\x53\x8d\x92\xa2\x24\xde\xd7\x4e\x69\x03\xf3\x39\x26\x6c\x42\x3d\xc5\x00\x1f\x37\x43\x08\xe1\xff\x78\x4f\x04\x4c\x77\x7b\xff\x05\x17\x10\xaa\x6b\x39\x9d\xab\x13\xae\x89\xe4\xa2\xc5\x02\xaa\x23\x3a\x36\x88\x3a\x80\x20\xcb\x5f\xbc\x4f\xbb\xa4\xe1\xff\x0e\x72\x86\x81\xb6\xb4\xf0\x2f\x14\xfc\x8b\xc1\x00\xb5\x31\xd3\x08\xc3\xf9\x68\x64\x32\x25\xd8\x04\x35\xa8\xbc\xa2\x97\xb4\x24\x03\x04\x91\x7b\xc9\x1f\x18\xc5\x8f\x6a\x14\xeb\x95\xda\x88\x8f\x0c\x10\xb7\xc6\xb1\x8a\x69\xe8\x79\xce\x5d\xe4\x01\x8b\x29\xac\x16\x64\x41\x39\xff\x5c\xfe\x9b\x15\x7b\xe1\xb5\xc3\x8a\x3d\x0e\xb2\x7c\xa7\x0f\xf4\x97\xdb\x48\x41\xeb\xc8\x57\x39\x60\xe1\xdb\x89\xf6\x8a\xc1\x3b\xbe\x81\xff\x3c\x77\xb5\xc4\x01\xcb\xde\xef\xd1\xa3\xe6\x1e\x7a\xcf\xf7\x77\x69\xe7\x5d\xb4\xbf\x63\xe6\xaa\x91\x5b\xf0\x1a\x8a\x0e\xa4\xdf\x93\x9f\x1a\x19\xd6\xde\x9e\x6c\xf9\xd9\x0b\x7a\xb2\x23\x31\xc0\xe1\x6c\x04\xb9\xa0\x0f\x8c\x40\x60\x08\x77\xdc\x95\x98\xa9\x83\xd8\xc8\xee\x58\x87\x91\x12\x97\x84\xd7\xad\xca\xff\xc2\x8a\x82\x06\x5c\xcf\x12\x24\xfd\xdb\xdc\x00\xcc\x2c\x12\x02\xc3\xfc\xbb\xe5\xe3\xfc\xc4\xe4\xe2\x3f\x61\xc2\xdb\x88\xe1\x7f\x08\x50\x34\x9e\x6e\x5e\x65\x00\x38\x3f\xc3\x38\x74\x3d\x3f\xa7\x65\xbb\xff\xda\x77\x2e\xdd\x35\x69\x10\x7f\xb2\x75\xb1\xb6\x7b\xad\x73\x1a\x86\xc8\x2a\xad\xd4\x69\xa0\xd0\x0c\x68\xfa\x4f\x3b\xf0\xb7\xa6\x63\x8f\xa1\x63\x0b\xfe\xf9\x79\xf9\x98\x96\xdb\xc2\x4e\x3b\xb3\x5a\xe1\xee\x31\xb8\x47\xd5\xf2\x7c\x4f\xff\x21\x14\xf4\x3b\x75\x09\xe7\x68\x75\xb0\xa5\x91\x10\xa8\x52\x1c\x1e\x85\x04\xb1\x42\x8e\x0c\x17\xd9\x49\x98\xab\x1f\x57\x9f\x53\xb1\xcd\xa9\xf9\xb7\xce\xdd\xdd\xd1\x12\x19\x44\x4b\xec\x78\xc4\xec\x45\x70\x6d\xa9\x95\x08\x44\x85\x01\xe1\x0b\x2e\xa7\x2c\xff\x17\x7c\x82\x6c\x8d\xc9\xf1\x25\x9b\x51\xa9\xa4\xff\xf9\xe3\x6a\x71\x43\xee\x1a\x56\x7f\xcf\xb0\x14\x65\x70\xac\x06\xa3\xf6\xd2\x8f\x65\xbe\x0d\x38\x3e\xf5\x1d\x10\x14\x61\x31\x7b\xad\xef\x2a\x1e\xe8\xa5\x35\xe5\x1e\x15\xc5\xce\x16\x61\x62\x2c\x12\xd4\x0a\xf2\xd9\x46\x4b\xa4\x46\x8d\x14\x4e\x07\xdc\x38\x75\x05\x7b\x38\xc7\x19\x2a\x43\xb4\x5f\x58\x14\x03\x10\x7f\x61\x94\xed\xb0\xf0\xd9\x6d\xe7\x44\x36\x7e\x2f\x15\x29\x66\xbe\x65\x0b\xf7\x25\x5b\xf4\x7a\xac\xdf\xdf\xd2\xf5\x30\xe7\x5e\x38\x53\x53\x18\x30\x2f\xf2\xa8\xf5\x61\x06\x17\x79\x69\x3f\xc1\x46\x1e\x45\x33\x62\x7e\xfe\xda\x7c\x7e\x54\x14\x91\x66\xa1\x3c\xb7\xb3\xf7\xbc\xcc\x04\xf8\x00\x4a\x8b\x76\xbd\xbb\xf2\xbc\xa5\xd7\x54\x54\xd4\xd4\xf2\x83\xca\x61\x8e\xa3\x08\xcb\xe1\xb3\x63\x5d\xe0\x15\x44\xaa\x6c\xf8\x10\x6e\xad\xd4\xf2\x46\x98\x0e\x4b\x2e\x96\x69\xc1\xfe\x45\xff\x02\xca\xb0\xe0\x73\x1b\x61\xa3\xf9\x1b\xf9\x1a\xbf\xd3\x59\xe0\x87\x27\xd0\xd1\x35\x88\xb2\x51\x21\x4a\x1a\xcd\xde\xda\xaf\xed\x7f\xa3\xcb\x4b\x2a\x06\x79\x2a\xd3\xc3\x34\x4f\x57\x92\x8a\xc3\xc1\x4a\xb0\x6b\xd0\xaa\x9e\x46\x46\x4b\x1a\xe2\x02\x82\x1e\x73\x84\x23\x5d\x84\x95\x73\xb5\x24\x2d\xb7\x5d\xc6\x79\xf6\x96\xb6\x70\x49\x9c\x3e\x30\x83\xc8\x69\x56\xb7\x29\x91\x98\x91\xc3\x0f\x62\xf2\xa1\x3c\x34\xb2\xdd\xc3\x0f\xd3\x0f\xb3\x3f\x1c\xfa\x6a\xbe\x36\x26\x18\x67\x79\x77\x74\x40\x20\x64\x9a\x36\x25\x87\x9f\x82\x40\xe0\x4f\xb2\x43\x87\x5a\x4c\x44\x8c\x12\x81\xe9\xd4\x7a\x7a\x99\x91\x5f\xfe\x70\x4b\xcb\x0c\xdc\x48\x3d\x7f\x6c\x75\xec\xd5\x34\x93\x9d\x1f\x04\xaa\x7f\xb1\x6e\xce\x5d\xc8\xc3\x82\x3c\x55\xd3\x30\x7c\xc9\xbe\x30\x1b\xcf\x31\xbe\xbd\x5c\xb3\x22\xff\xf1\xed\x0b\x6b\x1d\x88\x19\xba\xad\x3e\x33\xe3\x2c\x0f\xc8\x3a\xb5\xd2\x6f\x69\xc6\x45\x1e\x25\x96\x7b\xb5\x60\xd5\x70\x2d\x8a\x67\x5c\x3c\x73\x5f\x63\x89\xa9\x22\x89\x5c\x21\x05\x9f\x7b\x4a\x3c\x2a\x8a\xb8\xc9\x0c\xbb\x75\x57\xd6\xbf\xaa\x0f\x31\xc3\xd4\xcf\xb8\xbf\x2f\x7f\x6d\x3e\x7b\x85\x34\x1f\xa7\xdc\xd9\xc0\x33\xf3\x6d\xab\xef\x3f\xa4\xd5\x5d\x65\xcc\xe7\xad\x62\xdf\xd3\x82\x97\x57\xd5\x7b\xbe\xaf\xa0\xcb\x10\x14\x35\xd1\x35\xf7\x0e\xec\xb1\xf7\xdd\x9b\xb7\x35\xf8\x62\xdd\x5f\xec\x47\xef\x7b\xd0\x9e\xc6\x2d\xf7\x17\x7c\xe2\x7d\xb7\x05\x2d\xf8\xfb\xb9\x3f\xfa\xe0\xa3\xce\xb8\x30\x41\x63\xa8\xf6\x14\xd6\xe0\x77\x45\x25\x78\xd2\xc4\xd1\x82\x57\x52\x2b\x2f\x99\x86\xdf\x08\x3a\x67\x5f\x1a\x21\xb7\x76\xf8\x04\x5f\x57\xa9\x5c\x3c\xe3\xe2\xfd\xcd\x8a\xc6\x14\x21\x70\xb0\x62\xf8\xa7\xd2\xbd\xec\xdc\x22\x10\x5f\xa0\x74\x5c\x4e\xae\x2e\x05\xed\x1b\x25\x8e\x0e\x23\x84\x0f\x58\xaf\x57\xf6\x7a\xd1\x61\x74\x40\x48\x69\x35\x6c\x46\x48\xed\x57\x12\x1d\x46\xfd\x12\xe1\xb2\xc6\x5b\xc0\x6e\x36\xf8\xee\xd9\x90\x98\x22\xbf\x8c\x06\x77\xb9\x2f\x7b\x93\x59\x03\xfc\x1d\x59\x65\x98\xb5\xe9\xcc\xd7\x0b\x38\x58\xbf\xbb\xeb\x41\x7e\x0b\xe7\xbf\x69\xb4\x0d\x8c\x7f\x73\xb1\x16\x80\x7f\xc3\x4c\x05\xb0\xfd\xcd\xed\x04\x80\xfd\x6d\xa5\x0c\x54\xfa\x51\x31\x77\x03\x72\xb9\xf5\xa1\x4c\x97\x54\x33\x1f\x34\xd9\x65\xc1\x4c\x6c\x36\xe6\x06\x70\x2e\xd1\xfe\xf1\xe1\xf0\xc3\xa1\x89\x8d\x40\xd1\x66\x73\xb8\x90\x72\x15\x57\x68\x92\x04\x1f\x26\x34\x89\x0e\x23\xe2\x85\x2c\x1e\xa1\xc9\x2f\x7f\xb8\x15\xf5\x1f\x6e\x69\xfd\x4b\xf2\xcb\x1f\x6e\x65\x7d\x08\xbf\x4d\x60\xce\xe9\xcc\xe9\x8c\xf4\x7a\xcc\xed\x9a\xd2\xbd\x94\x08\xb3\x66\x3f\xd4\x38\xdc\x6a\x06\xf1\xd2\x23\x33\x21\xf9\xb2\x74\x49\xd5\x6d\xef\x45\x16\x15\xc3\x55\xb1\x16\x80\x03\x28\x08\x02\x85\xd7\xef\xcd\x54\xc2\x85\x43\x0a\xb0\x8d\x92\x54\x2c\x59\x49\xbf\xe7\xf9\xcd\x1b\xc1\x97\xac\xa2\x2d\x2f\x91\xba\xbe\x18\x54\x61\xb4\x77\x22\xdd\xf4\xdb\x77\x7f\x7b\x33\x14\xb4\xe2\xc5\x35\x8d\x05\x1a\x6a\xdf\xa4\x94\x5c\x50\x84\x86\x72\x41\x55\x91\x8b\xf6\xa5\x7e\xad\x1d\xa1\x6b\xb2\xf6\x80\x0e\xf9\x27\xe7\xa7\xb1\x89\x04\x2d\x53\xb9\xae\x70\x4a\x22\x35\xad\x42\xbb\x0b\x53\xbf\x70\x45\x20\x9e\x19\xe1\x9b\xcd\xd1\xe8\xbe\xfe\x11\xfd\xf0\xf4\xd1\x13\x95\x51\x0e\x97\x54\x2e\x78\xee\x6a\xde\x6c\x0e\xc0\x2e\x5a\x87\x53\x66\xe4\xcf\xef\x5e\xbf\x32\xee\x67\x85\x75\xa5\xaa\x5d\x99\x1d\xc4\x85\xef\xe9\xee\xdd\x4d\x29\xd3\x2f\xe0\x5d\xcf\x29\x2a\x14\x9d\x62\xb8\x4a\x6f\x0a\x9e\xe6\x44\x9d\x9f\x85\x33\x19\xd9\x6c\x58\x5d\x9b\xf1\x19\x51\x4d\x8d\xe9\x70\x4e\x65\xb6\x68\x05\x78\xd7\x74\x27\x71\x16\xc1\x95\x26\xfe\xc1\x31\x52\x1c\x41\x89\x08\xd9\x60\x88\xa5\x4b\xb1\x78\x4e\xa7\x22\x31\x22\x17\x54\xeb\x77\xb2\x79\xdc\xe0\x2a\xce\xc3\x13\x14\xd9\xf6\x11\x98\x81\x57\xf2\xae\xba\x10\xbb\x72\x41\xbb\xbf\x40\xbe\x5f\x8c\x9d\x5a\x97\x8b\x20\xf5\xaa\xe0\x97\x69\x31\xec\x3e\x61\x79\xf7\x86\xaf\xbb\x4b\x9a\x96\x5d\xc9\xf5\x1c\x15\x85\xce\xab\x51\x38\x53\x02\x8c\xc2\x26\x11\x32\x5d\x84\xd4\xba\x19\xa5\x9a\x10\x98\xf9\xb7\xb4\x5a\xf1\xb2\xa2\x3f\xd0\x34\xa7\xa2\xda\x41\x50\xbc\x06\x4b\x3a\x8b\x0d\x69\x53\xd7\xc0\x6f\x9f\xec\xf8\x84\x86\x0e\xd6\xcd\xac\x54\x49\xec\x94\x2a\x71\x22\xa6\x25\x70\xe5\x71\x45\x0e\xc6\x67\x69\xa3\x34\x97\x6a\xa1\xd1\xfd\x87\x0a\x9a\xfc\xc0\x8c\x29\x42\xb7\x15\x39\x18\x19\xa9\x8f\xea\xc2\x18\xd6\xce\xaa\xd8\x0d\xab\xf5\xa5\xb6\x68\x86\x80\xe3\x43\x29\x98\x22\x58\xd6\xc1\x97\xb4\x3f\xc6\xce\x48\xcb\x64\x01\x8f\x3e\x48\x4e\x8b\x90\x19\x37\x23\x6b\x2c\xa7\xc5\x8c\xac\xeb\xc6\x55\x3f\xf0\x38\x04\x83\x6d\xfc\xbc\x94\xfc\x87\xb4\x5a\x90\x70\x53\x81\xdd\x34\x20\xb5\x84\x80\x0a\x5a\x49\x6e\x59\x99\x15\xeb\x9c\x3e\xcf\x41\x89\xa2\xe3\xf4\x5b\x6d\x55\xe2\x19\xd0\x64\x4b\x9e\xd3\x02\x02\xbe\x74\x02\x68\x72\x98\x2f\xdb\x6e\xdd\x32\x9f\x6e\xeb\xc6\x08\x7b\x2b\x53\xcc\x4d\xcf\xb0\xe5\xb6\xfb\xb9\x80\xb9\x1e\x0c\x0d\x6e\xce\x37\xa9\x48\x97\xbb\x40\xa2\x39\x30\x1d\x3a\x4f\x3d\x7b\x71\x5c\xe1\x42\xf3\xd0\xd8\x3c\xd6\x5e\x38\x58\x05\x7f\xe3\x52\xbb\xec\x61\xb0\xf0\x4e\x1c\xc3\xce\x2b\xd0\x00\xe1\x26\xf0\x0d\x9a\xe8\xd8\x26\xe5\x94\xcd\x50\x42\x63\xa1\x68\xc1\x7e\xbc\x65\xd4\xa9\xbe\x4f\x58\x12\x45\x48\xd1\x84\x3a\xbb\xb3\x4b\xdb\xe6\xb6\x46\x53\x5d\x41\x57\x83\xf4\x4c\x1d\x52\x06\xba\x1b\x2f\x21\x92\xbb\x23\xbc\x00\xaf\xfa\xb6\xcf\xea\x44\xea\x96\xc8\xf6\xa6\x30\x4d\x16\xb6\x49\xd3\xe5\xa6\x03\xbf\x65\xe4\xe0\x5c\x6d\xca\x66\xe0\x69\x57\xff\xba\x4e\x8b\x35\xf5\xac\xca\x5d\xfb\x85\x69\xb5\x71\x59\x19\x45\x98\x22\x73\x41\xf5\x22\xe4\x79\xd1\x3d\x1a\x1d\x5e\xe1\xa8\xaf\x2e\x2d\x33\x52\x4d\x24\x3a\xcf\x31\x14\x47\x1f\x3f\xd2\xea\x25\x1c\x3b\x11\xbe\x85\x56\x9d\xad\xee\x5d\x14\x25\x35\xe4\xaa\x47\x4e\xfa\xd9\x2a\xc9\x05\x6d\xc8\xce\x16\x3d\xb9\xcf\xd5\xaa\x71\x85\xea\xb6\x8f\x84\x30\xda\xd1\x23\xdd\x66\xd7\x71\x85\xba\xf3\x94\x15\x34\x8f\x8c\x97\x4e\x56\x99\x1c\xda\xbd\xfa\xc1\xa8\xe3\xa3\x21\x90\xa8\xd7\x13\x90\x0e\x89\x3a\x10\x9e\xdb\xf8\xaf\xcf\x3e\x11\xe3\xa4\xc8\xb8\xfc\xa4\xda\x23\x30\xe3\x25\x11\xfe\x9b\x09\x4d\xcb\x0a\x0a\x21\x62\x84\xfb\xa9\x3f\x14\xac\xa4\xaf\xd6\xaa\x45\x13\x31\x5b\xbf\xe8\x8f\xc6\x95\x37\x11\xf6\x97\x4e\x2e\x75\x45\xa5\xab\xa4\xb4\x15\xe8\x1f\x66\x7c\x30\xd7\x15\xa1\x9b\xcd\xf4\x56\x32\x59\xd0\xc4\x4d\xc9\x53\xbd\x0c\x39\x95\x29\x2b\x12\x59\xcf\xea\xdf\xba\xd0\xfb\x21\x43\x37\xab\xce\x8f\xf7\x1c\xa0\x38\xc2\xb7\xb4\x5c\x2f\xa9\x48\x2f\x0b\x55\x18\x5f\x51\xb9\xed\x8c\xa6\x2b\x87\x5b\x25\xeb\xaf\xb7\x03\xf9\xde\xc3\x71\xf5\x1b\xdb\xf1\x4a\xaa\x76\xe8\xf0\x1d\x15\xd7\x16\x18\xe8\xf0\x31\x2f\xe7\x05\xcb\xa4\x7d\x7f\xc5\xe5\x33\xbe\x2e\x73\xfb\xfe\x8c\x8b\x4b\x96\xe7\xb4\xb4\x09\x3f\x96\xe9\x5a\x2e\xb8\x60\xff\xa2\x2e\xd3\xa3\x4b\x2e\x5c\x0d\x26\x1c\x85\x7d\x7d\x5e\x5e\xa7\x05\x73\x59\xad\xe9\xb3\x86\x62\xc3\x2a\x11\x7e\x14\x3d\xba\xed\x9b\x4f\xa3\xce\xb7\xd6\xf9\xbb\xa8\x49\xb3\x09\x26\xb7\x75\xe3\x62\x83\x03\x75\xbb\xed\x8c\x52\x43\x7c\xe8\xbe\x83\x7a\x50\x2f\x70\xb9\xd9\x48\x54\x7b\xf8\xa8\x3d\xf4\x5a\x77\x3c\x6d\xbe\x20\x2c\x8c\x29\x00\x61\x0a\x27\x16\x75\x33\xbc\x12\xef\xaf\xc2\xdf\x78\x41\x65\xcd\x41\xab\x08\x51\xb7\xb3\x0d\x14\x07\x8d\x19\x1f\x71\x3c\x16\x38\x7a\xbf\xa0\x5d\x73\xf0\x74\x05\xfd\x15\xac\xf7\x00\xeb\xc9\xf8\x72\xc9\x64\xf7\x92\x66\xa9\x3a\x50\x98\xec\x7e\x4e\xab\x2e\xd3\x0b\x02\xcc\xf9\x60\x71\x52\x9c\x6e\x75\xc1\xcf\x10\x19\x53\xdd\xad\x46\x9b\x93\x47\xb2\x25\xcd\xbb\x7c\x2d\xa1\xf6\x00\x12\x2a\x5c\x6d\xd5\xee\x67\x88\x0c\x97\xe9\x8e\xda\x55\xef\x53\x05\x6a\x54\xf7\xde\x03\xbb\x02\x17\xdb\xd3\xe7\x3e\x47\xc6\x47\xe6\x1d\x75\xb3\xaa\xbb\xf6\x20\x1b\xea\xdf\x06\xf5\x35\x5e\x6f\x35\xb3\x95\x4b\xb7\x96\x7d\xa5\xb5\xb9\xdd\x58\xd0\x54\x6b\x9b\x65\x38\xdb\x6a\x27\xcc\x12\x19\x33\x8e\xad\x46\x32\xbe\x2e\xf2\x6e\x80\x3f\x2b\xba\x67\x2d\x32\x2d\x06\x0e\x37\x78\x8e\xf3\xad\x86\x82\x1c\x91\x89\xef\x72\xc7\x60\xf4\x75\xd3\xcd\xd7\x54\xa1\xdd\x69\x37\x33\x47\x0a\x34\x17\x9e\x2f\x0b\xbc\xd8\x6a\x2e\xc8\xe1\x34\x5d\xbe\xbd\xb9\x0a\xce\xb3\xae\x8d\x69\x16\x1e\x70\x73\x3c\xdf\x6a\xd0\xfb\x1e\x7d\xed\x22\x07\x0b\xa9\xfd\x17\xf9\x16\x07\xf9\xee\xab\xfc\xf7\xbb\x7d\x02\xe2\xf8\x9b\x6f\x84\xa0\x94\xbe\x0d\x76\x9c\xc7\x16\x35\x30\x8d\xeb\x53\x27\xb6\x8c\xf5\x77\x0e\x2d\x4f\xa2\x81\x65\x71\xe3\x86\xc9\xab\x7d\xa9\x19\xfe\xad\x7e\xd1\xfa\x2a\xcd\x4f\x3f\xe3\x15\x2d\xd5\xc2\xd2\xe7\xf9\x33\x2e\xfc\x0f\x0e\xdd\x4e\x60\x22\xc9\x85\x87\x81\xc7\x12\x61\x9f\xe7\xa9\x4b\xf8\xec\x4c\x9d\xe2\xf3\x29\x75\x4a\xc6\xd3\x82\x56\x19\xd5\x9c\xb8\x7f\xae\x69\x25\x2b\x35\x63\x96\xc9\x6b\x3a\x25\xf8\x7a\xa5\x8b\x55\x1e\xe7\xcb\xf6\x64\x2a\x67\xb8\x5a\xa8\x7d\xf6\x96\x2a\x1a\xdb\x34\xa0\x68\xc9\x83\x71\xf0\x45\x4d\x81\x29\x74\xe0\x5c\x94\xeb\x0c\xdf\xa7\xd9\xa7\x2b\xd0\x7f\xda\xae\x64\xb4\x27\x0f\x54\x07\x19\x80\x43\x62\xd7\x4e\x7c\x0d\x8a\x7f\xad\x78\x39\x48\x57\x2c\x04\xe4\xb6\x58\xe3\x2b\xa0\xbd\xfb\xb3\xa0\x95\xdc\x16\x88\xa8\xfb\xf5\x3f\x06\xf9\x3b\x21\x93\x91\xd2\x26\xdf\x09\x96\xcd\x78\x3f\x9a\xcf\x8f\x79\x29\x69\x29\xdf\xdf\xac\x68\x12\xa5\x2b\xad\x4a\xcd\x78\x79\x78\x5d\xe6\xc3\x74\xc5\xfa\x3a\x4a\x51\xfa\x6b\xfa\x45\x07\x71\xa8\x42\x11\x8c\x93\xbb\xdc\x1a\x0a\xb5\xd4\x8c\xe5\x8f\xd5\x1a\x02\x0d\xe2\xc0\xdb\x21\x08\x45\xa9\xa8\x86\x8f\xb2\x8c\xae\x24\x69\x27\x6c\x36\x77\xf4\xa1\xac\xf7\x40\xe9\xd8\x41\xa9\x47\x4b\x6b\x19\xae\xea\x4a\xc3\x7a\x6c\x48\x65\x10\xc9\x34\x12\x8c\x86\x2e\x52\x05\xd4\x60\x63\x86\xa3\x3f\x3d\x7d\x1f\xe1\x5b\xb5\xaa\xc9\xed\x9c\x15\x92\x8a\xe4\x96\xe5\x89\x30\x44\x13\x8e\x40\x13\x6e\x27\x67\x4f\x84\x9c\xbd\x3c\xad\x16\x54\x04\xac\x3d\x08\x63\xec\x98\x7b\x08\x2c\xae\xd7\x6d\xde\xab\x1b\x48\x3c\xc2\x62\x07\x15\x6f\x32\x59\x5e\xff\xce\x91\x96\x43\x96\xab\xc1\x06\x42\x8d\x1d\x03\xe6\x38\x7a\xf3\xe8\xfd\xe3\x1f\xec\x90\x59\x6d\xf8\x8d\x16\xde\xd8\xd7\x76\x13\x80\xfc\xd7\xae\x84\x3d\xdb\xc5\x10\x86\xbf\xe9\x12\xf9\x7d\xb6\x13\x70\xb9\x0c\x6c\x93\x7c\xdf\xfe\x8a\xd6\x36\x3e\x47\xc3\xa5\xfb\xf5\xaf\x46\x51\x70\xd7\xc7\x52\x4d\xea\x96\xe4\xd2\xad\x68\x47\x73\x33\xe9\x50\xbb\xaa\xb2\x1c\x35\xe3\xaa\x7a\x5d\x61\xb7\x35\x60\x07\x19\x46\x27\x77\x77\x96\xc7\xbd\x35\x0c\xdf\xa1\x46\x71\x63\xee\x02\x3f\xb1\x5e\x8f\xb5\xa8\xdc\xc9\xfe\x72\x0c\x25\x2c\x08\x93\x8a\xfd\x00\xe0\xda\x68\x1a\x56\xe9\xfd\x42\xf0\xcf\xa5\xcf\x6a\x85\xaa\x7b\xbd\x28\x3a\x20\x44\x22\x4e\x82\x8c\x8d\xcf\x1f\x13\x7a\x2f\x22\xc4\xc4\xa6\x78\x07\x43\x45\x1c\xe2\xe2\x89\x00\x2d\x6e\x4a\x01\x62\xdb\x2e\xb3\xd9\x8c\x20\xa5\xb2\x35\x6c\x59\x7d\xde\x6a\x3e\x72\x52\xe2\xb5\x28\x12\x86\xbd\x1e\x25\xbc\x26\x14\xdf\xea\xb2\x49\x5a\x13\x89\x2b\xf2\x15\x1a\xf9\x17\x73\xdc\x18\x2c\x2b\xe9\xfe\xe1\xb6\xac\xbb\x7f\xb8\x65\xea\xc1\x37\x9b\x28\xaa\x7f\xb1\xcc\x43\x57\xb1\xe3\x78\xe9\xf1\x35\x78\x77\x5c\xa1\x1a\xd4\x17\xf4\x30\x15\x2c\xf0\x6d\x58\xb0\xc3\x33\xca\x24\x00\x0b\xe0\x9b\xaa\x19\x0a\x2e\x2d\x68\xa4\xe8\x96\x93\xd4\x2e\x3d\xf7\x43\xc7\xd2\xc0\xdb\xf4\xba\x4a\x1c\x77\xbe\x99\xd0\x84\x7a\xb3\x8b\x4d\x73\x49\x16\x53\xdb\xb4\x4f\x3c\xae\xbf\xb5\x4a\x9d\xf6\x9e\x7e\x91\xae\xca\x78\x84\xcb\x9d\x5c\x64\xa4\x15\xc3\x1e\x15\x45\xeb\x43\x8c\xfc\xb6\x3d\x27\x01\x0d\xf3\x12\xdc\xc5\xce\xb9\x78\x9a\x66\x8b\x18\x48\x5d\x72\x01\x7e\xe0\x29\xc2\xb2\x29\x9b\x9b\xf0\x31\x54\x51\x9c\x39\x2d\x25\x4b\x8b\x8a\x44\x55\xba\xa4\x03\x2e\xd8\x95\xc2\x18\x29\x78\x64\x47\x0a\xf2\xd4\xf9\x0f\x22\x21\x0d\x4a\x9e\x94\xc2\x26\x41\x6d\xe6\xcc\xf9\x44\x6f\xaa\xd8\x94\xb6\xbc\x62\xa7\x09\xb6\x16\x85\x73\x2a\x10\x4d\x22\x74\x31\x18\x4f\xa2\x5e\x94\x44\x93\xa8\x03\x5f\xfb\x04\x44\x4c\x7f\xb8\x85\xf9\xd9\xc5\x52\x45\xb6\xf2\xfa\x97\x5a\x87\x7d\xfa\x37\x38\x93\xba\x86\x09\x85\xf0\xe9\x5a\x96\xa2\x79\xdc\x6c\x7e\x63\xbf\x26\xe6\xab\x7e\x75\x53\x5c\x6b\x7a\x47\xb6\x11\x8d\x16\xf6\x8c\x77\x22\x1e\xfa\x6a\xf8\x2a\xd2\xa1\x2e\xfa\xb3\x6e\xb6\x50\xe0\x21\xc9\x5a\xce\x07\x0f\x23\x3c\x4f\x2b\x79\xc9\xb9\x4c\xf4\xd9\x95\xf1\xe5\x6a\x2d\x69\x1e\xdf\x5e\x51\x19\xb7\xc4\x8c\x36\xef\x24\x7c\x4d\xc2\xd7\x46\xa0\xf8\xfa\x73\x49\x85\x8e\x40\x39\x2c\x38\xff\xb4\x5e\xc5\x91\xa2\x9b\x58\x46\x13\x9b\x3b\x42\x35\xae\xa8\xdc\x21\x3e\x75\xf5\x49\x45\x33\xac\x2b\xfa\x4c\xdd\x25\xed\x7e\xfa\x8a\x39\x5a\x28\xb4\xb3\x79\x23\x84\x7b\x0b\x21\x06\x8d\x1a\x5b\xa4\x48\x46\x76\x95\xd0\xf2\x9a\x09\x5e\x2e\x21\x96\xba\x59\x91\x83\x83\x18\xc0\x1e\x2a\x7b\xfa\xea\x6f\xbd\x1e\x44\x66\x6a\x12\x86\x1f\xff\xfc\xd7\x1f\x9f\xbe\xfd\xf9\xe3\xf3\x57\xef\x9f\xfe\xe9\xed\xa3\xf7\xcf\x5f\xbf\x82\x50\x1f\xbd\xde\x01\xdc\xe5\x15\x17\xd2\x03\xb0\x2d\xe9\x8d\x86\x68\x5f\xe7\x1a\x18\xf4\xe7\x47\xce\x54\xc9\x73\xc7\x7e\x5b\x83\x0b\x15\x6d\x8c\x6f\xcd\x1a\xc1\x9e\xb1\x9c\xb2\x29\x9f\xcd\x08\xd5\x7f\xdd\x99\x78\x37\x3a\xe7\xcb\x92\x7f\x13\x42\x67\x31\x9c\x00\x29\xd2\xf2\xff\xf2\xab\x78\x1e\x57\xf8\xdc\xbc\xd1\x2c\xd8\xdd\xb6\xad\xed\x6e\xbc\x4b\x11\x4c\xa6\x4f\xe0\x98\xc3\x93\x17\xab\xa3\x9d\x95\x19\x25\x96\x57\x6b\x31\x30\xaf\x2b\x0a\xff\xd2\x64\x61\x20\x76\xfd\x6a\x8b\xa0\x66\xaa\x35\x7f\x3c\xd4\x5b\xf3\xad\xc3\x05\x6f\xd4\x40\xda\x90\x20\x90\xdf\xaf\x32\xe8\x97\x70\xfd\x0a\xc5\xfd\xbf\xb5\x77\x66\x9d\xfe\xf3\xfa\xf8\x9f\x4f\x14\xb0\xbc\x4a\x44\x6d\xdb\x0a\x74\x3a\xfc\x68\xe9\x2c\x07\xc3\x77\xd7\x8e\x03\x84\xb6\x86\x8e\x61\xfb\xbb\xbe\x71\xcc\xb0\xc4\x81\xde\x54\x30\x68\xa1\xbb\x63\xda\x6f\xa9\x87\xfc\xde\x3d\x68\x54\xb0\xf6\xf4\x21\x6b\xe9\x9a\x60\xf1\xf5\x19\x07\x78\x10\x38\x54\xd4\x52\xfb\x2a\xbc\x06\x43\x82\x47\xec\x5e\x99\x37\xaf\xdf\x85\xfb\x78\x8b\x9c\x12\x1e\x39\xb5\xbf\x76\x7c\x0b\x0e\x03\x85\x9a\xb5\xf4\x8e\xbe\x73\xd5\xf1\xaf\x51\x55\x29\x8e\xde\xfc\x18\xee\xe9\x7c\x87\xae\x8c\x61\xf7\x0f\x59\xbe\x5d\xc5\x1d\xb3\xa7\x7a\x10\xe8\x9c\x21\x1c\x3d\x79\xfa\xe2\xe9\xfb\xa7\x6a\x41\x3e\xaa\xab\x7d\xf5\xfc\xc9\x33\xc1\x97\x6d\xd5\x31\x7c\xd7\xaa\x00\xc0\x48\x64\xc4\xf2\xa0\xce\xc5\x49\xe0\x30\x01\xbc\x1b\x34\x9d\xcd\xe9\x96\x86\x18\x47\x84\x90\x74\x12\xba\x59\x88\xa2\x24\x16\x84\xe3\x92\x44\x13\x96\x93\xa8\x9f\xe2\x5d\xea\x0f\x06\x65\x69\xb0\x18\x5a\xe6\xd5\x4f\x4c\x2e\x26\x03\x1d\x53\xdc\xa2\x52\x25\x76\xee\x23\xac\x74\x14\x25\xc2\x65\x8f\x4b\x88\x0a\x17\xf6\x21\x14\xf9\x3b\x3f\x39\x4d\x54\x24\x84\x5a\x9a\x3b\xcb\xf4\xcb\x8f\x6f\x5f\xbc\xd0\xd1\x15\x8e\x46\xf7\x1e\xee\xe3\x83\xf9\x32\x15\x85\xf2\xbf\x4c\x57\x58\x1f\x89\x76\xba\xfd\xaa\x3a\xd2\xa1\xac\x92\x5c\x38\xa7\xe5\xbb\x56\xad\x03\xa1\x51\x63\x06\xfe\x8a\x14\x2e\xc2\xf0\x74\x86\xb0\xd6\x89\x62\x26\x62\x9c\x44\xb5\xf5\x38\xeb\x29\x27\x05\x6d\xc4\x6d\x77\xb6\x3a\xfb\x08\xa7\xbb\x1b\x9e\x8e\x66\x48\xd1\x46\xd3\xe6\xda\x6e\x3a\x4d\x4d\xa7\x25\xd9\xa1\x20\x48\x87\x2c\x77\xde\x04\x58\xc7\xce\x6e\x9f\xf7\x25\x38\x7a\x8c\x55\xab\x95\xee\xf8\x74\x86\x10\xe6\x7d\x22\x0d\x03\xa9\x72\x4b\xd1\xa9\xa6\xa5\x89\xfb\x0a\xa1\xea\xab\x1a\xc5\x12\x33\x1c\xf5\x58\x5e\x7d\x77\xff\xfb\xef\xee\x3f\x21\x91\x53\xcc\xf0\x3a\xc6\x6d\x21\x55\x8a\xd7\xb8\x45\x59\x39\xda\x96\xcd\x63\x23\x0b\x7e\xb7\xce\x32\x5a\x19\xb2\xb7\x09\x4e\xdb\x69\x72\x18\x91\x4f\x3b\x07\x90\x76\xbe\x38\x28\x2e\x8d\x84\xd1\xf9\xff\x05\x19\xad\xd5\xe5\x86\x3c\x61\x4f\x90\x3d\x67\x2c\xd3\x37\x7f\x02\x54\x27\xcd\x5f\x6a\xc9\x9e\xeb\x70\xc7\xe8\x10\x53\xad\x43\xdc\xbd\x37\x1a\x27\x41\x47\xb6\x84\x2e\x31\xc7\xa9\xd6\x4e\xed\xde\x1b\x1d\x87\x99\x43\xc9\x49\x90\xf3\x5e\x98\x33\x10\x7d\x04\x19\x4f\xc3\x8c\x81\xd0\x42\x67\xb4\x0a\xae\x8a\xf0\xba\x20\xf7\x47\xa3\x70\xea\x3c\xa9\x03\xe4\xaf\x83\xaf\xa6\xb0\xfe\x82\xdd\x32\x25\x94\x5c\xd0\x0b\x72\x34\x1a\xf5\x7a\xf4\xfc\x78\x34\xda\x6c\x8e\x41\xa9\x8c\x62\xb7\x50\x2a\xcf\xbd\xa3\x23\x48\x84\x83\xd4\xbf\x02\x0c\xea\x86\xb3\x2d\xe5\x42\x8b\xc6\x47\x08\xe7\xe4\x76\x2d\x8a\x84\x62\xc3\x4b\x90\x35\x5e\x10\x3e\xdc\x66\x86\xda\xcd\x91\x59\xba\x43\x55\x60\x30\xda\x78\x61\x14\xe9\x28\xb9\x88\x19\xa1\x18\x2e\x9f\x5d\x2a\x7b\xea\xfe\xc9\x11\x6a\xb2\xdf\x6a\x2b\x58\xfe\x69\xb3\xa1\x5b\xfc\x16\xa3\x1e\xd6\x66\x88\x35\xbb\xba\x88\x05\xea\x1c\x8d\x46\xa0\x13\xa5\x29\xf1\x5e\x4f\x6e\xd5\x33\x89\xb9\xcf\x51\x20\x12\x4b\x12\xa4\x58\x8d\x39\x94\xb4\x72\x96\x58\x91\xb6\x4d\x84\x7a\x07\xd4\xb2\x89\x8d\xaa\x67\x08\x3c\xd0\xc6\x1c\x53\xcc\xf4\x95\x9f\xa3\xad\x78\xd5\x2d\xa4\x05\x7a\x6f\xf2\xa4\x0e\xfe\x6d\x25\x39\xaa\x51\x02\x9a\x71\x5b\xfc\xac\xb6\x07\xb0\xc5\xb0\xd2\x30\x13\x44\x2b\x6b\x1a\xda\xd7\x81\xf5\xde\x0e\xa8\x5f\x39\xea\xe8\xa6\xc5\xda\x68\x3d\xc3\xb8\xa8\xca\x82\x17\x7a\x9a\xfc\xaa\xbf\xa9\x41\x89\x3a\x01\x77\x87\x34\xea\x94\xbb\x66\x59\x91\x8c\xf0\xf3\x3d\xfd\x22\x83\x19\xe7\xde\x64\xed\xed\xab\x84\xbe\xf2\xe1\x47\xd8\x1c\xe0\x7f\x2b\x7a\xf2\x2e\xe9\xbe\x7d\xfa\xee\xbd\x61\x82\xfd\x2f\xea\x93\x09\x45\x2c\x79\x37\xea\x53\x85\x56\xa8\x44\x0b\xdc\x14\xdd\x6a\x36\xa8\xc6\x55\xe0\x7b\xd9\xca\xa0\xa0\x98\x6f\x6b\x33\x42\xb6\x6e\xce\x69\x05\x52\xd9\x8a\xd2\xa5\x6a\xe4\x92\x76\x6d\x24\x64\x56\x76\x6f\xf8\x5a\x74\xd3\xd5\xaa\x51\x63\xe4\xd7\x54\x08\x96\x83\xd8\xfe\x9a\xa5\xdd\x5f\xd2\x3c\x7f\x2d\x5e\x9b\xd4\x77\x69\x99\x5f\xf2\x2f\x7f\x02\xdd\xc7\xea\x17\x88\x59\xb9\xa0\x5d\x4b\xa9\x1b\xa1\xe8\x24\x42\x9d\xb2\xe9\x70\xb0\x5d\x1d\x15\x0c\xfb\x54\x6b\x62\x1a\x0d\x4f\xa7\xbc\x18\x03\xcf\x06\x53\xd4\xf9\x7f\x4d\x47\xd3\xac\x83\xea\xee\xfe\x13\x6c\xd7\x71\x44\x51\xd2\x2e\x60\x67\x67\xc8\xaa\x67\x69\x25\xbf\x07\xa6\x87\x29\xdb\x5a\x4c\xc3\x49\x09\x13\xeb\x5d\xf2\x21\x2b\x02\x49\xab\x8a\x5d\x95\x71\xeb\x24\xc5\x0a\xaf\x53\x07\xaa\xb0\x62\xa3\x2d\xed\x6f\xcd\xfd\x8b\x50\xc7\x19\xfb\x94\x13\x61\xd9\x91\xad\xca\x6b\x85\x0b\x3b\x56\x65\xe2\x7e\x6e\x36\x71\x53\xe4\xd6\x29\x51\x8a\x61\xd6\xb0\xa0\x36\x1b\x3d\xa6\x6d\xe6\x54\x27\x60\xb6\xef\x9c\xe0\x58\x00\x97\xac\xd7\x03\x2a\x08\x90\x53\x35\x32\x88\x61\x67\xda\x9d\x46\xa6\xca\x81\xaa\x33\x9a\x59\x9f\x93\xf0\xc9\xf4\x63\x20\xcd\xa7\x78\xef\x37\xc2\x10\xc2\x82\xe4\x86\x46\x43\x28\xb9\xa3\xed\x70\x7a\x04\xbe\xf5\xc6\x9b\x00\xf3\x47\xb4\x58\xe6\x9a\xdb\xa7\xbe\x93\x48\xcb\xdb\xa8\x9e\xa4\x2f\x92\x48\xc3\x15\x6d\x5a\xa2\xb6\x25\xfd\x61\x0f\x27\xb1\xb1\x38\x19\x5e\x82\x33\xdf\x77\xb4\xcc\x03\x53\xeb\x90\x77\x6a\xd7\xcf\x61\x72\x82\x5c\x80\x23\x3b\x03\x6a\x9a\x21\x1c\x0b\xec\xb2\x4e\xc5\x0c\x02\x48\xd6\x6e\x56\xb0\x50\x5b\x93\x34\x60\xaa\x50\x59\x48\x43\x58\x98\x4d\xa3\x2d\x1e\xd4\xb9\xf4\x4d\x3b\x21\x54\xd6\xdf\x91\x59\xe8\xee\x69\x82\x25\xe3\x05\x98\xa0\x7d\x35\xb7\x36\x6f\x50\x07\x4b\xcb\x4a\xc1\x1c\x33\x86\x21\x4c\xeb\x5f\x40\x75\xfa\xf0\x1f\x0b\x29\x57\x55\xcb\x70\x01\x49\x71\x73\xeb\xe5\x3f\x3c\x74\x46\x0b\x46\x30\x50\xa2\xdb\xad\x43\xea\x67\xbe\xee\xa6\x82\x76\xd7\x15\x2b\xaf\x34\x78\x77\x9f\xa4\x32\xed\x7e\x66\x72\xd1\x2d\x79\x57\xf5\x6d\xfb\x18\xd6\x97\xc2\xb0\xfb\x7e\xc1\xaa\xee\x67\x56\x14\xdd\x54\x4a\xba\x5c\x49\x75\x64\xad\x2b\x0a\xc7\x15\x14\xe5\x73\xf8\x6d\xe7\xb0\x6b\xc6\x8c\xbb\x9f\x17\x2c\x5b\x74\x99\x3e\xf2\x35\x77\x73\x2d\x68\xde\x9d\x9b\x83\xd1\xc4\xf3\xf6\x6a\x61\x95\x2d\x3d\xec\xbe\x29\xa8\xc2\x3a\x2b\x2a\x5d\x53\x3f\x2d\x98\xa4\x05\xab\x64\x77\x65\xc4\x7d\x50\x97\xed\xb3\xc7\x39\x1d\xfe\x5a\x0d\x9b\x1e\xc1\x4c\x24\xdd\xa8\x5f\x5a\xe5\x4a\xe4\x34\xb6\x69\x8d\x77\xdc\xb7\x8d\x61\x37\x08\xef\xa4\x6f\x8a\x40\xad\x18\x46\xa0\x5b\x4f\xef\x7b\x37\xd2\x9f\x98\x23\x92\x5c\x88\x1d\x41\x67\x44\xaf\x27\x0c\x01\x31\xb1\x3f\x92\xa9\x95\xb3\x44\x51\x9f\x62\x23\xa9\x7a\xbf\xa0\xdd\xcb\x34\xfb\x44\xcb\xbc\xab\x51\x81\x9c\xe6\x7a\x09\xd3\xd2\xe8\xfd\x58\xf9\x55\x14\xf5\x45\x3d\xc3\xfb\x08\x8c\x64\x0f\x52\x02\xce\x9b\xb6\x0e\xa9\x08\xbc\x1f\x75\x83\x63\xcd\xe9\x91\x13\x2f\x0a\x90\x42\x3d\xd5\x70\x6c\xb8\xef\xfb\xa3\x49\x34\x7d\xbd\x64\x52\xd2\xbc\xab\xa9\xe0\x9b\xee\x0f\xef\x5f\xbe\x98\x45\x89\xc0\xd3\xc8\x83\x44\x2b\x6f\x8b\xfa\x71\x69\xa4\x2d\x10\xf0\xac\x84\xad\xdc\x8f\xba\xba\x3d\x9a\x77\x53\x85\x97\xe0\xe8\x8d\xc6\x52\xbb\x31\x58\xe5\xa2\x08\xb3\x99\x21\xe2\x3f\x94\xea\xba\xf4\x38\xb7\xbe\x04\x49\x51\x25\x5a\x60\x68\xd4\xed\x13\x51\x13\xaa\x75\x7d\x87\x26\x89\x08\xd4\x2c\x6a\x20\x13\x5f\xec\x93\x89\xe7\xf4\x72\x7d\xf5\x35\x2d\x29\x9d\xa9\xa2\x72\xbd\xfa\xbd\x15\xa4\xee\x54\x60\x52\x13\x6c\x30\x3c\xa7\x2e\x02\xaa\xd7\x06\x33\x60\x25\xb4\x66\x04\x21\x71\x04\xdf\x22\x84\xaf\xa8\x7c\x06\x7a\x10\x15\x68\xdb\x4c\x6f\xcb\x74\x49\x93\x88\x55\xaf\xe8\x67\x05\x69\x55\x96\x44\xea\x67\x8d\xdd\x97\x97\x3c\x67\x73\x46\x73\xfb\xd9\xbd\x7b\x79\x1e\x17\x34\x2d\x6d\x06\xfd\x52\xcf\x14\x1a\xb9\xa4\xef\xf9\xe3\x22\xad\x2a\x4f\xf7\xb5\x7d\xac\x9a\xbe\x69\xee\xd5\x33\x2e\x00\x1d\xf9\xac\xf6\xe2\x4b\x95\xa2\x60\xb3\x02\x89\xe0\xed\x6e\x34\xc3\x8e\x0d\x58\x2f\x3e\x1b\x52\x4d\x92\xf5\x03\x05\xca\x1a\x0a\xfa\xab\x97\xe9\xea\x19\x17\x28\x2e\x51\x27\x6d\x24\x8e\x0a\x95\x26\x17\xb7\x70\xe9\x40\xdb\xaa\xd9\xe7\xf3\x1f\xcb\x8a\xd2\x32\x2e\x71\x8a\x19\x56\x34\x00\x47\x10\xf3\x7b\xab\x1d\x22\xc9\x45\x7c\x47\x69\xdd\xb8\xa9\x02\x33\x2d\xcc\x2b\xb1\x74\x81\x19\xd5\x72\xdc\x72\x9f\x03\xa2\xdd\xc8\xee\x68\x8a\xe1\xd4\x17\x95\x4a\x55\x32\x05\xa6\x92\x04\xe7\x01\x86\xb9\x2b\x28\x9c\xb5\x2f\x61\xe7\xa9\xd7\x25\xbf\xa6\x1a\x0c\xe3\xaa\x51\x08\xde\x95\x77\xb5\xae\x16\x2e\x27\xae\xcc\x72\x04\x83\x72\xc4\xaa\x89\xd5\x79\xa0\xd0\x3b\xf0\x74\x12\x0b\xe7\x3a\x9f\x36\x8b\x2a\x10\xae\xf4\x9d\xfe\x59\xa4\x2b\xb7\xb2\x10\x4a\xb7\x63\x98\x3d\xf0\x99\x5f\x02\x86\xdf\xe4\x00\x5f\xfc\xb8\x8c\xa7\xd5\x0c\x5c\xe0\xaa\x16\xc0\xc7\x42\x8d\x33\x5e\xac\x97\xe5\x2b\x00\xb3\x27\x0a\xf8\x28\xb9\x68\x19\xe4\xad\x98\xd4\x8a\x75\x41\xfa\xba\x54\xb8\x47\xc6\x85\x3a\xf8\x1b\xc3\x89\x8f\x87\x57\x38\xea\x46\xd6\x42\x08\x99\x06\xaa\x2d\xab\x3f\xb7\x71\xdc\xb6\x78\x9e\x2b\x90\x17\x64\x64\xf8\x85\xdb\x98\x27\xc5\x51\x2a\xa5\x60\x97\x6b\x49\xab\x08\xf9\x4b\x08\xb0\xc7\xe6\xb1\xe8\xf7\x2f\xca\xa1\xcb\xf5\x82\x2d\x99\x6c\x62\xf9\x7b\xbc\xa8\xf6\xc0\x63\x06\xae\x05\xc1\x75\x03\xf4\x8c\xe9\x6e\xf1\x1a\xc0\xa1\x56\x1b\xdf\x70\x3b\xf5\xd9\xc4\xe6\x4d\x34\x5c\x73\xb8\x9f\x1f\x35\xce\xb6\x3f\xc2\xc1\xa6\xae\x87\x94\x95\x54\xfc\x85\xde\x04\xde\x71\x84\x89\x97\x09\xa1\xeb\x8a\x24\x1e\xfe\x11\x1d\xa2\x8e\x31\xab\x2b\xc1\x78\xa3\x9c\x8e\x67\xcd\x7d\x6c\x78\x63\xd2\x9d\x44\xc3\x15\xa5\x9f\x1e\x15\x05\x58\xd5\xba\xce\x3d\x86\x61\xfd\x4d\x1d\x82\x9e\x30\x73\x84\x05\xb9\x65\x79\x12\x4c\x25\xcb\xa3\x06\x86\xe9\x90\xa6\xd9\xe2\x91\x9d\xb7\xb8\xd4\xd3\x29\xfb\xfd\x0b\xcd\x85\xdf\x33\xa3\x62\x5a\xce\x88\x5f\x6d\x09\xde\x2d\xbc\x1e\xfd\x85\xde\x7c\xd6\xb3\xd6\x58\x41\x39\xd4\xf0\x51\x3c\x55\xfd\x98\xa1\x7d\xfd\xa0\xe4\x42\x38\x3e\x26\x16\x21\x56\x0c\xe9\x7e\xe3\x02\xa1\x70\xad\xf4\x51\xad\xa7\x43\x81\x76\x7c\x0b\x07\xb5\x8e\xbe\x17\x9b\x53\x1b\xe1\xe6\x8c\xb6\x5f\x16\x69\xf5\x84\x09\x79\xf3\xc8\x83\xb7\x5e\xef\x60\xab\x1c\x1c\xd5\xc9\xc1\x1d\xa5\x6a\x14\xac\x0e\x9c\xce\x66\x22\xa2\xcb\x22\xcd\x3e\x45\xcd\xd8\xfd\xca\x27\x92\x44\x57\x82\xd2\x32\xba\xbb\x4f\x31\xd4\xb3\x06\xaf\xc7\x35\x36\x7b\xdf\xb7\x76\xf6\x6f\xbd\x47\x71\x63\x4b\x6c\xe6\x1e\xdb\xbb\x6b\x57\xfd\x33\x75\xd1\x6f\xad\x48\xe9\x56\xa4\xd3\x08\xb7\x3a\x65\xb3\x1f\xdb\x81\x48\xb9\x6f\x3e\x2a\x63\x06\x27\x98\xed\x23\x42\xb5\xe1\xcd\xa4\x79\xfe\x5a\xf7\x5f\x28\x48\x52\xe7\xbc\x59\x7c\x5f\x7f\xc0\xf0\x71\xcc\x61\x1c\x64\xaf\x91\xfa\xbf\xc5\x56\x43\xb7\xa2\x7d\x2d\xd4\xf5\xb7\x69\xc9\xfa\xe8\xc9\xdd\x26\x5b\xbf\x3f\xf6\xe2\x5d\xb6\xa4\xdc\x87\xcd\x28\x8a\xe6\x27\x9a\x7e\x7a\x99\xae\x82\x80\xdc\x16\xc6\xcc\xd6\x70\x93\xd2\xb2\x10\xb3\x22\x1a\x2d\x52\x51\xdd\x56\x60\x64\x65\xa6\x56\xcd\xa5\x91\x42\x6d\xdd\xa5\x9d\x6f\xca\xb5\xc3\x16\xb2\xd4\x3a\x1f\x8d\x4c\x65\x91\x2a\xfa\x17\xec\x5d\x36\x1b\x7d\x4b\xe9\x57\x08\x22\xc2\x3c\x8b\x1c\x6a\x02\x55\x70\x62\x2e\x91\x60\xc5\x52\x99\x0e\x9c\xa2\x25\x2b\x99\x34\x7a\xe1\xe8\xb6\xae\xbd\x25\xe7\xfb\x96\x1c\x4e\xe4\x3d\x7e\x5f\xee\x30\xd4\xfb\x06\x90\xd8\x72\x06\xb3\xb5\x60\x53\x40\x09\x66\xc4\xb1\x5d\x8e\x41\x9d\xc5\x79\x6c\xdf\x61\xd9\x2a\x37\x9b\x2d\xfa\x49\xf6\x7a\xe6\x2a\x91\xa8\xd7\xdb\x0a\xc8\xae\x10\xfb\x6d\x9b\x50\x57\xa6\xec\xf5\xa2\xc6\x66\x20\x62\x10\xa2\x3d\xb2\x84\xaa\x4b\xdb\x6c\x1a\x63\x5d\xcf\x15\xe6\x4e\x23\x2d\xdf\x03\x55\xfb\xd6\xc4\x1a\x88\xb5\xb5\xa7\x44\xd6\xc3\x39\x98\x77\x8a\x29\x9b\x35\x05\x20\xc2\x93\x91\x8c\xc4\x02\x4d\x68\x8c\xe2\xe1\x70\x28\x50\x42\xf5\xdf\xda\xc4\x8d\x67\x01\x03\x5c\xec\x0a\x78\x3a\x89\x05\xa1\x98\x9a\xcd\x84\x12\x41\xc4\x66\x73\x5b\x1b\x46\xdc\x2d\xb0\xe6\x28\x66\x95\x3b\xf8\x92\x83\x11\xfe\xc4\xca\x3c\x69\x70\x90\x08\x73\xcd\xef\x4b\x44\x1d\x62\x2b\xa1\x82\x16\x0d\x34\x43\x3e\xb2\x52\x52\x51\xa6\x05\x20\x68\x3b\x64\x00\x9e\xdf\x88\xa1\x70\x5b\x48\xe3\xf5\x6a\x97\xa8\x2e\xc5\x02\xb4\x27\x29\x9a\x94\xa0\x31\x68\xbb\x04\x57\x5d\x4c\x51\xd2\x86\xbb\xdd\x66\xd1\x6e\xf3\x42\xb9\xc6\x81\xb4\x9f\x3a\x4c\x57\xab\xe2\x46\xf3\xcb\xdd\x52\x38\x45\xf7\x20\x6b\xa3\xd7\x64\x4d\xe7\xe8\x5e\xc5\xb1\x60\x16\xd4\x6e\x0f\xef\x1e\xe3\xf5\x05\x29\xba\x37\x8d\x4b\x38\xd7\x35\x4a\xcc\x76\xc5\x37\x29\x31\xeb\xec\x5a\xe4\x92\x50\xcc\xdc\x22\xc7\x25\x91\x98\x11\x0a\x41\x3a\xc3\x3d\xc1\x7a\xbd\x98\x11\xd1\xc8\x28\x5f\x5a\x55\x80\x98\xb9\x28\xa6\x1a\x2c\x18\x66\xd5\x5b\x5a\x80\x7a\x5a\xb5\x60\x2b\x05\x19\x16\x10\x4a\x52\x2a\x30\x32\x90\x72\xe9\xf4\x45\xb0\x3e\xa8\x8c\x02\x49\x57\xa5\x7c\xa2\xda\xa2\xe4\x6b\xa0\x73\xc7\xac\x5d\x51\xe9\x69\xbc\xfc\xc6\xa9\x0e\x74\x65\x0c\xc5\xf3\x95\xfa\xed\x72\x70\xb7\x1c\xd5\xf6\x72\x6c\x2f\x03\xdc\x34\xde\x66\xc3\x92\x48\x98\xa5\xad\x55\xa0\x3a\xf0\xcc\xae\x55\xb0\xd8\x46\xb3\x39\xed\x9c\xcb\x1d\xeb\xa1\xe7\x7f\x61\x34\x86\xcc\xec\xff\x90\x56\x5d\xfd\xfe\xfb\xcc\xbd\xd3\x76\xf2\x67\xde\x78\xce\xdc\xbf\xd3\x85\x5b\x01\x4f\x5b\xca\x28\x32\x78\x35\x06\xa0\x8f\xad\x87\x2d\x38\x25\xdf\x08\xfe\xe5\xa6\xd1\x3d\x7d\x42\x57\x82\x66\xa9\xa4\xf9\xd3\x6b\x08\x4b\x81\x6f\x3f\x0a\x50\xa1\xa4\xe2\x07\x10\xfa\x0b\x43\xb3\xe8\x5e\xd9\x6f\x34\xb7\x5f\xc9\xed\x25\xcd\xd2\x25\x75\x52\x63\xac\xdf\xff\x06\x6f\xb2\xfe\x7f\xa8\xfb\xd7\x36\x37\x6e\x2b\x41\x1c\x7f\xcf\x4f\x41\x72\xfd\xd0\x85\x6d\x88\xe9\xce\x6c\xf2\x9f\x3f\xa5\x72\x3f\xb2\x64\x4d\x94\x58\x92\xc7\xb2\xe3\x9d\xe5\x70\x5b\x25\x16\xba\x1b\x11\x1b\xc5\xa0\x40\xc9\x1d\x12\xdf\xfd\xf7\xe0\xe0\x8e\x42\x15\xd9\xb6\x9c\x99\x7d\x23\x35\xab\x50\xb8\x1c\x1c\x1c\x9c\xfb\x91\xda\x75\xbc\xfd\xda\x9f\x4f\xb5\x27\x43\x5e\x9e\x81\x05\xfb\x55\xb5\x85\xfa\xd5\xd0\xc5\x8b\x90\x01\x4e\x15\x11\xd9\x51\xa6\xda\xfb\xb2\x87\x8d\xe1\x81\xaa\xff\x69\x61\xc5\x5b\x10\x05\xb0\xef\x9e\xe3\xe9\x72\x35\x05\xc1\xc4\x68\x3a\xdb\x64\xf2\xf3\xbb\x6a\xfb\xf5\x7d\x61\xf5\x7c\x53\x3c\x35\x0d\xa7\x4a\x86\x85\x67\x27\x2c\xd7\xcd\x43\x2d\x78\xc7\x3e\xb0\xe6\x13\xf3\xcc\x9e\x5d\x76\x10\x9a\xae\xc1\x01\xc9\xa0\x41\xfa\x4f\xaa\x20\x4b\x4c\x5b\x9d\x66\x3d\x99\x2d\x6b\x44\x31\xd5\x8d\x21\x6f\x81\x2d\x47\x83\xab\x3a\xc3\xf6\x7b\x08\x9b\xee\xa6\x68\x64\xac\x03\xa6\x39\xe6\xb3\xd9\xa4\xb7\xf1\x6c\xd6\x87\x39\xfd\x6f\xe6\x11\x4a\x15\x60\xac\xb3\x73\x33\x20\xb8\xba\xa6\xac\x7e\x63\x12\x34\x19\x2d\x6c\x1b\x50\x23\x90\x07\x14\x2d\x69\x0b\x11\x05\xf4\x9b\xbb\x30\xf3\x9e\x35\x82\x5e\xdf\x5b\x90\x3f\xbb\xd5\x75\x24\xc0\xc0\xd9\x37\x56\x90\xee\xb1\x33\x84\x13\x96\xee\xaa\x0f\x24\xe0\x50\x3c\xc3\xe2\x7c\xae\x8c\xbf\x2f\x8b\xca\x98\xe8\x1b\x8b\x2d\x9b\x15\x6e\x4d\xb1\x06\x85\x64\x16\xb5\x70\x85\x46\x74\xd9\xac\xca\xf6\x70\xd8\x3b\xb6\x02\x4c\x84\x5a\x25\x5d\x39\xf9\x9f\x4a\xac\x45\x9e\x9c\xb5\xd3\x6d\xd4\xe1\x50\xd8\xfd\x30\x6d\xf1\x6f\xb1\xa9\x7f\xd5\x5b\xaa\xc0\xea\x27\x45\xaf\x8b\x7e\x0c\x8a\x50\x5f\x47\xdb\x28\x40\x04\xac\x14\xb1\x16\x7a\xff\xb5\x3d\x8b\x48\x9d\x69\xbf\xd3\xa3\xe1\x0d\xeb\x64\xcf\xe1\x4b\xb6\xf2\x0a\x0c\xc5\x50\xcf\x66\xdc\xa9\xac\x18\xbe\xe8\x8e\xdc\x43\x88\xe6\xda\xd1\x50\x8d\x33\x84\x6d\x03\x2f\xdd\x99\x95\x12\x9b\x74\xc1\x27\xec\xa6\x4d\x2c\xfc\x39\x36\xcc\x8e\x7a\xc2\x76\x91\x93\x09\x34\xa4\xb6\x21\x19\x05\x00\xd1\x35\x08\x4c\x6a\x30\xb8\x06\x5c\x9a\xe4\xd8\x8d\x6e\xf0\xf8\x5a\x34\x0e\xae\xbf\x20\x72\x5b\xf5\xe7\xc5\x43\x05\x5a\x90\x25\xe3\xeb\x3b\xa2\x1c\xc6\x18\x73\x0e\x31\x0b\xe5\xd1\x60\x05\x73\x8b\xf5\xd9\xc2\x79\xc0\x7c\xb4\x5f\xdf\x1b\x5c\x49\x1c\x1b\x35\xd7\xc2\x65\x29\x46\x04\x64\x5d\x0e\x25\x2c\xb5\x32\x76\xb9\x42\xba\x06\x51\xc1\x03\x4f\x46\x4c\x24\x8a\x88\xfb\x7a\x68\xaa\xda\xb9\xd2\xb9\x37\x87\x1b\xf8\xb4\x88\xdd\x72\x49\xb5\xbe\x7d\x66\xfa\x70\xd7\x13\x64\xbe\xd0\x6a\x3f\x36\x8f\x39\x2a\xb4\x67\xf3\x0f\xe4\xde\xf8\xe2\xd0\x52\xeb\xe2\x21\x28\xdb\x37\x7a\xa5\xb9\x95\x11\xb1\x26\x23\xed\xac\x69\x4a\x02\x52\x24\x33\x0b\xaa\x8f\xc3\x3e\x93\x46\x0b\x9b\x83\xdf\xf1\xe5\x1e\x58\x1c\x33\x2a\xe2\x64\x65\x10\x87\xa0\x96\xc6\x30\xd5\x49\x65\xd4\x1f\xdb\x8a\x13\x26\x1c\xef\x59\x72\x4c\x96\x6c\x55\x2a\x71\xcc\x7f\xfa\x82\x37\x77\xb0\x66\x8a\xec\x5e\xe1\xdb\xa1\xf5\xf8\x0a\x6a\x56\xeb\xd2\xe5\x80\x22\x54\xd2\x4b\x07\xfe\x27\x74\x12\x10\xf9\x1c\x61\x2e\x65\xf3\x92\xad\x4c\x71\x66\xbd\x36\x4c\x91\xb7\xea\xc6\xf0\xdf\xaf\xe1\x88\x19\x30\x51\xd2\x2e\xae\xa5\x9e\x13\xec\xf4\x16\xdf\xe1\x8f\xe9\x92\xa6\xc6\x3e\xfd\x56\x80\xda\x23\x97\x9d\x3f\x5e\x55\xca\x39\x87\xdf\x2b\x01\x31\x9e\xd2\x4d\x59\xa4\x03\xea\xa3\x6b\x16\x3b\xc5\x5d\xbe\x6b\x52\x78\xf5\x78\xdc\x18\x7d\x75\x9e\x0e\xf0\x11\x8d\xb6\xe5\x47\x7c\x57\x7e\x84\x35\xbe\xcf\x66\x34\xc8\x72\xd5\x94\x51\x61\x0f\x9a\x09\xee\x9e\xcf\xe7\x5e\x26\x96\xf8\x4a\x13\xb0\xd7\x44\x7c\x6a\xf8\x07\x4d\xbf\xda\x30\xdd\xc2\x72\x4a\x5b\x20\xc6\xd3\x55\x48\xfd\x86\x88\x1f\xf2\x4c\xe0\x47\x4c\xdb\x6f\x9b\xaa\xa6\xec\xc6\xfd\x4d\xea\xc5\x47\xdc\x55\xdd\xa6\xcc\x6a\xb4\x6b\x73\xaa\x9b\xe7\x60\x19\x58\x1a\xb2\x9f\x00\x11\xa7\xed\xdb\xea\xa3\x9d\x85\x4e\x7c\x59\x2f\xb6\x58\x2b\xd7\xef\xb0\x59\xe3\xe2\x06\x5f\xdd\x55\xfc\x83\xe1\x01\x8d\x39\xfb\xa9\x56\x9a\x17\x68\x2f\x71\xad\xba\x04\x87\x1c\xd5\x91\xf6\x47\x98\x5c\xe8\xaf\x8c\xbf\x40\xf2\x8d\x06\x3e\x09\xde\xb5\xe5\x72\x65\x6e\xc6\x4d\xd5\x9a\x64\x22\xda\xbb\x4f\x7b\x6f\x65\xb6\xa4\x00\xa0\xea\xc4\x09\x6a\x19\x93\x0b\x1c\x2e\x76\x21\xe6\xdf\x37\x8d\x59\x38\x54\xb9\xc1\x31\x0e\x9b\x34\x14\x60\x2f\xd6\x4e\x8f\xda\x47\xe1\x28\x35\xdb\x58\x42\x16\x58\x3c\xba\xc2\x5a\xe1\x2c\xa9\xad\x42\xc6\x69\xc4\x4a\x4f\x91\xc4\xf9\x06\x7f\x35\xaf\xbb\x74\x96\x06\xbe\xd9\xad\x86\x01\x04\x82\x6a\xa6\x1c\x1e\x1b\x9e\xf8\x87\x26\x56\xc1\xec\xd3\x93\x35\x45\x5e\x6a\xb0\xec\x44\xd8\x41\x5b\xe4\xbf\x31\xb7\xbe\xc4\x55\x10\x8b\x9d\xa4\xf3\x38\x22\x72\x6b\xd0\xbd\x65\xd5\xb6\xbd\x6d\x44\x81\xe6\xe1\x87\x8a\x3f\xae\x6a\x93\xa4\xa3\xa6\xb5\x3a\x1b\xee\x87\xce\xe8\xea\x7e\x6a\x29\xc0\xfd\xd4\x08\xac\x7f\xc6\x82\x70\xf0\x28\x98\x2f\x6f\x36\x1b\x02\x09\x38\xec\xfc\x59\x2e\xb3\x6c\xaa\x76\x61\x16\x68\x50\x90\x8e\x0a\x28\xb8\x7f\x64\xc9\x49\xd3\x24\x72\xc6\x1e\x87\xf8\x9b\xb8\x89\xfa\xa4\x15\xbc\x71\xa1\x6a\xf1\x78\x71\x63\x7d\x64\xda\xea\xa3\x86\xe8\x8e\xf9\xec\x23\x76\x30\x75\xde\xa1\x3f\x52\x5b\xaf\xc1\x78\xf8\xf8\x23\x47\x13\xfd\x1d\x03\x15\xd9\x34\x8e\x3b\xad\xb0\xb1\xfb\x12\x57\x84\xe0\x09\xd3\x35\xbe\x4a\xb2\xe4\xab\x01\x86\x5a\xf1\x49\x12\xeb\x6b\xac\xf6\xe4\x2f\x0d\x8a\x4d\x10\xa9\xdb\x5c\xc2\xae\xbe\xaf\xd6\x1f\xa2\x4e\x72\x5f\xe7\x1a\xaa\x93\x90\x60\xe7\x43\x30\x59\x62\x1b\xa4\xfc\x8d\xba\x7f\xda\x2e\x41\x8e\x3b\xb0\x0c\x7f\xdc\x2b\xad\x25\x36\x7b\xe7\x35\xc8\xc6\x25\x3c\x66\xa3\xf6\x5b\xfd\x74\x91\xc5\x54\xdd\x85\x76\xc1\x57\xdb\xa4\xb9\x6a\x38\x61\x6a\x6b\x5d\x82\x0f\x43\xc2\x72\x0a\x3f\x63\x4a\x20\xba\x48\x04\x1c\x78\xe3\x1b\xab\x33\xa5\xc4\xcf\x16\x69\x23\xa9\xa4\x83\x87\xcf\xdc\xcc\x8f\xe7\xe6\xae\x04\x40\xb8\x73\xde\x07\x1a\xcd\xa1\x3d\xe2\xe4\x9a\x70\xc2\xd6\x8a\xcf\x2d\x42\x55\xae\x3a\x19\xb7\x4e\x51\x77\x7a\x17\x4e\x1b\x09\xfa\x08\xb0\x2c\xea\xa2\x26\xe6\x6e\xd0\xa6\x70\x2c\xca\xbd\xd4\x65\xe7\x1c\x3b\xeb\x49\xb2\x28\xbf\x22\x56\x40\xb0\xfa\x50\xeb\x4a\x11\xd8\x6d\xf1\xd6\x73\x74\x04\x93\x9f\xb7\x15\x83\x0c\xaa\xab\x0e\xa7\x1c\x32\xc3\xce\x91\xe2\xa3\x2d\x26\x3b\xff\x40\x59\xbd\x1a\x39\x6d\x5b\x03\x51\x4b\xee\x85\xba\x79\x59\xe4\x34\x01\xcf\xc3\xd1\x9b\x60\x74\xe4\xea\xc3\x11\x67\xd9\x25\xda\x1d\x28\xe8\x63\xfa\x62\x53\xdd\xc4\x4b\x50\x5c\x93\xe6\x75\xf2\x66\x6a\x25\xb9\x6a\x86\x04\xfe\x34\x0c\x09\xfc\x6d\x52\x58\x38\x23\xb7\x63\xbf\x24\xc2\x7b\xeb\x2e\xa9\xb6\x61\x61\x9d\xdf\xde\x88\x5b\xc2\x03\x8e\x78\x72\xae\x63\xdd\xda\x05\x53\x6b\x51\xa7\xf3\x63\xc8\x31\x73\x29\x25\xd6\xb4\xc9\x29\xcb\x1d\xf3\x36\x2c\xd6\xe2\xce\x0e\xf8\x2b\x77\xdd\xb0\x56\xf0\xdd\x5a\x34\xbc\xbb\x51\xfa\x1e\x89\xa4\x11\xad\x57\xcd\x33\xe0\x41\x5f\x7d\xd2\xaa\x56\xaf\x4a\xc5\x29\x10\xde\x92\xb8\xbb\xce\x84\xc2\x56\x59\xcb\x01\xb0\x46\xc8\xc2\xc5\xa8\xb5\x9f\xd6\xb5\x66\x3b\x8e\x03\x25\xc7\x84\xa4\x10\xe9\xd8\x8a\x46\xef\xe7\x9c\x34\x5b\xc2\x8a\xbd\xe0\xf4\xe6\x86\xf0\x58\xe7\xba\x24\xab\x9e\xf4\xc0\x91\x16\xb0\x63\xa0\x64\x81\xbe\x0f\xea\x53\xd3\xf2\xe2\x31\x7d\xc2\xc1\x44\xc9\x96\xf4\xd1\x45\x62\xa4\x14\xc6\x66\x06\x32\x1d\x43\x12\xa6\xaf\x75\x12\x96\x72\xe7\xc4\x87\xde\xa4\x6e\xef\xbd\xb6\x03\x4f\xeb\x4a\x54\x53\xf0\x66\x77\xf6\x58\xc5\xbf\xc6\x99\x20\x12\xc3\x21\x50\xc1\xf9\x95\xfa\x54\x8d\x12\xc0\xa9\xf9\xf3\xdb\x37\xaf\x13\xd5\x74\x6e\x2f\x93\x94\xcb\x3e\xbd\x9b\x93\xc6\x8f\x5c\x71\xde\xd0\x1f\xa6\x4f\x06\x43\x07\xd0\xb1\xfb\xb2\xb3\xa4\xd6\xdb\x4e\x79\x29\xe6\xeb\x86\xf0\x35\x79\xa9\x30\xc8\x7a\x4a\xf1\xfc\x45\xd8\x12\xf1\xb2\x86\x74\x52\x11\x54\x06\xc5\x52\x3c\xbd\x12\xd5\xcd\x34\x6f\x08\xa3\xb5\x94\x3d\x2e\x1c\xd1\xde\xd0\x7a\x8a\xef\x3d\x7c\xb5\xe3\xe6\x1e\xdc\x8b\xc8\x46\x51\x12\xa7\xb2\xd0\x9c\x63\x46\x8d\x32\xa4\xbd\x1f\x3a\xba\x41\x6a\x05\x11\x38\x0d\x6a\x87\x0a\x77\xae\x5f\x55\xdb\x13\xcc\x18\x19\x9d\x0b\x48\x7d\xd1\xa9\xef\x35\x31\xb8\x91\x4c\x69\x82\x25\x59\xb9\xdc\xf8\xea\x08\x86\xb6\x70\x5d\x34\x28\xea\x76\x14\xb4\x2d\x19\x66\x46\x77\xff\x32\x3b\x38\xf4\xd2\x07\x45\x88\x19\x70\x45\x85\x5d\xb5\x1a\x70\xb9\xc4\x95\xf5\xa6\xbc\x23\x70\x46\x02\x33\x0d\x14\x1b\x37\xd6\xc5\x91\xc9\x76\x5f\x96\xe5\xc6\x92\xbd\xa8\x47\x7a\x5d\xf8\x17\xcc\x37\xc2\xb4\x2c\x9a\x32\x32\x41\xf5\x6f\x1f\x43\x48\xdf\x9c\x55\xd9\xb8\x91\x21\x39\xbe\x5e\x1d\x6e\x53\x9d\x94\xc9\x5a\x1a\xe4\x11\x4f\x42\x1f\xe9\xe1\x00\x7e\xbb\xfd\x33\xd0\xdb\x33\xa9\xec\x72\x1a\x63\xd1\xad\xf4\x66\x06\x49\xd5\xf1\xa6\x8c\x93\x72\xb7\xe8\x12\x12\x3a\x0b\x45\x62\x5d\x0c\x34\xef\xc2\x12\x74\x6a\xc8\x2d\xc9\xa8\x6b\x84\x05\x92\xf7\x53\xb1\x4f\x0e\x07\x56\x06\x3f\x25\x82\x83\x62\x71\x62\x33\x9b\x69\x0e\xc2\x10\xd8\x06\x6f\xc0\xe4\xa7\x88\xe9\x5a\x1d\xb6\xd9\x8c\x14\xe1\x6f\x80\x49\x83\x70\x13\x78\x24\x98\xd2\xab\xe5\x2e\xb1\xb6\x39\x04\x59\x97\x3b\xbb\x38\x1b\x95\xce\x32\x8b\x13\xd9\xc5\x8d\x49\x59\x96\xcc\xcf\x7f\x74\x51\x96\xe5\xda\xbb\xf0\xec\xca\x35\xc2\xac\xdc\x2d\xcf\x4d\xd2\x72\xaa\xff\x36\xdb\x0f\x7f\x9b\x1e\x6d\x7d\x57\xad\x39\xd6\x46\x6c\xa6\x4d\xdb\xd4\x59\xbf\x2b\x19\x33\x02\xed\x62\x17\xfd\x56\x1b\x78\x82\x62\x62\x6f\xb8\xd3\xc5\x72\xe5\x39\xe4\xc5\x72\x25\x4f\xd0\xad\xea\x40\x8e\x3d\xef\xe8\x56\xc9\x92\x6b\x46\x31\xd1\x69\xeb\x09\x92\x1a\x3c\xd3\x17\x6b\x9c\x39\x18\x8b\x5b\x9c\xd1\x85\x2e\x6a\x7c\x4d\xc9\xa6\x3e\x61\x41\x89\xce\xfe\xe1\xd3\xd7\xc5\x62\xd5\x5b\x58\x03\x5a\xa8\x06\x8e\xe7\x30\x35\x37\x0b\x11\xf8\x24\x67\x55\x2f\x79\x16\xef\x61\x26\x04\xab\x9a\xb7\x69\xa9\x31\xc3\x1c\x84\x1a\xd7\xb9\x86\x65\x6a\xcf\xcc\x8e\x62\xc0\x3e\x1d\xd2\x22\xf3\x25\x5b\x8d\xdc\x68\x50\x62\xce\x45\x6b\x87\x8b\xf1\x83\x5a\xbf\xe7\x0f\xe4\x1e\xe4\x78\x40\x67\x93\xf1\x21\xb8\x37\x78\x40\xe0\xe9\x65\x20\x55\x41\x2a\x3b\xf5\x51\xf2\x90\x5d\x4e\x1b\x46\x7e\x68\xde\x30\x32\x5d\x4c\xef\x2a\x76\x6f\xff\xce\x36\xd3\x85\xb5\x4c\x3b\xf3\x23\xdb\xf0\x75\x13\x74\x08\x3f\xb4\x88\x98\xd7\x9e\x7e\x26\xf4\x0a\xb0\xa7\xd0\xc9\xeb\x21\xae\xd0\xa0\x19\xca\xa1\x0f\x28\x80\xae\x1b\x7e\x17\xaa\x2b\x7e\xf9\xf4\x3c\xcf\xec\xe7\xa5\xc3\x18\x3d\xb6\x6b\x8e\x21\x8f\xc9\x09\x5f\x9e\x22\x58\xde\x3d\x7f\x08\x7b\x7f\xc8\xac\x2f\xdf\x77\x16\x12\xa7\x0c\x63\x55\x2b\x8e\xbf\x99\x6a\xa7\xfb\xe9\x59\x3a\x84\xbb\xf1\xa6\x8e\x2d\xbd\xca\x9a\x07\x4c\xb9\xbb\x9d\x50\xac\x2a\x5c\x89\x38\xef\x87\x63\x50\xff\x65\xfb\xb4\xbd\x67\x6b\xc5\xd4\x3a\xad\xbd\xfa\xfb\x88\x41\xc1\x16\x69\xd0\x5f\x94\xd1\xaf\xc3\x61\x72\x61\xea\x27\x98\xc2\xf7\xfa\x97\xd1\x8f\x04\x1a\x70\x75\x6f\x79\x56\x47\x57\x21\xb2\x3d\x7f\xd7\x6c\xee\xef\x1a\xbe\xbd\xa5\xeb\xb2\xfb\xc8\x8f\x11\x6a\xc7\x9d\xbe\xfd\x7a\xb3\x6b\x6f\x9f\x55\xac\x61\x74\x5d\x6d\x4c\x8e\x10\xed\x70\xab\x8d\x3b\x93\x0b\xbb\x84\xe0\xa9\xf1\x02\x93\xb8\x62\xf7\x3f\x82\xae\x90\xd4\xde\x92\x33\xe9\x0c\x17\xf0\x19\x64\x7e\xa5\xa4\xfb\xbb\x4a\x18\x11\x82\xb2\x9b\xc3\x61\x42\x1c\x50\x0a\x84\x96\xe7\x2b\xeb\x2a\x61\x7b\x7f\x19\xf2\xf2\x91\x21\xee\xfc\x31\x79\xd2\x1d\xd0\xd0\xc3\xb3\xb3\x58\x2c\x0a\xdb\x18\x51\x52\xe4\x27\x24\xc2\x09\x45\xc9\x8c\x14\xaa\x98\x98\xc1\x9f\xe8\x66\x63\xa5\x5e\x7c\x81\xcf\x51\x17\xd2\x90\x7d\x68\x0d\xef\xad\x6a\x96\x78\xbf\x9f\x4c\x7b\xeb\x8b\xd2\x19\xec\x39\xad\xe3\xb1\x26\xe7\xd2\x06\x71\x48\xac\x15\x78\x4f\x45\x71\x74\xc1\x2e\x0e\xdd\x27\x02\x98\xbb\xf0\x86\x02\x49\x9c\xe0\x04\x31\xbe\xa7\x89\xbf\xd6\x44\xad\x76\x7e\xa5\xc7\x7d\xd9\x3e\xdd\xd0\x8f\x44\x0b\xa9\xbe\x7c\x74\x4d\xaf\xaf\x8d\xcb\x4d\x3a\x19\xec\x25\x40\xa6\x2b\xed\xea\xc5\xbd\x64\x35\xf9\xd9\x56\x28\xe9\x81\x75\xf7\x03\xcc\x4c\x34\x41\xfd\xac\xd9\x31\x81\xd9\xbc\xaa\x6b\xf3\x23\x07\xf6\x04\xcc\xd1\xd1\x20\xf3\x16\x76\x6c\x70\x0b\x1e\x3a\x05\x3e\x9b\x85\x0f\xbe\x3a\x37\x52\x6f\x2c\xa3\xaa\xab\x0c\xe0\xa5\x37\x43\x2b\x5b\xbc\x25\xe6\x03\xb9\x9f\x22\x04\x45\xb2\x8d\xe7\x4b\x98\x91\x63\xc4\x55\xaf\x05\xed\x6e\xbc\x59\x10\xc1\xe4\xcc\x66\xea\x83\xfe\xbc\x82\x01\x1c\xd0\xd4\xe4\x5f\xf0\xe6\xce\x55\xaf\x8c\x07\xc6\x74\x7e\x57\x6d\xc1\xd4\xd9\xf1\x69\x46\x08\x6a\xc6\xf5\x74\x5d\xd5\x35\x54\x28\xc9\xf6\xca\x06\x7a\xc5\xc4\x85\xf1\x09\x4e\xc9\x47\xf2\x6d\x05\x01\xe3\xa0\x38\x8b\x9f\x98\x4b\xb3\x67\x06\x81\x5f\x66\x0a\x4e\x6c\x4e\x8a\x56\x91\x5c\xf9\x96\x5f\xdf\xff\xb9\x6d\xd8\xd3\x2d\xfd\xde\xd4\x57\x50\x12\x3a\xa4\x4c\xad\xcc\x4a\x01\xa5\xd4\x6f\x85\x50\xea\x7f\xa4\x10\x8b\xb2\x0f\x6d\xd8\x00\x1e\x4c\xed\x1b\x94\xa7\xbb\xa6\x5e\xb2\x53\xce\xf7\x86\x8c\xe9\x26\xaf\x2c\xa2\x98\xaa\x3e\xae\x59\x84\x4f\xd3\x70\xb3\x35\xb4\xc1\xcf\xb5\xfa\x48\x22\x80\x61\x5e\x42\xca\x14\xd7\xeb\xff\x50\x4d\xc6\xdd\xcb\x15\x22\xa7\xbd\x47\x1d\xe4\xab\xb1\x3e\x3b\x8a\x45\x6c\x3e\x90\x62\xaa\xbe\x9d\x22\x1c\x6a\xf0\x4d\x86\xbc\xdc\x20\x66\xa1\xee\x69\x90\x7d\xce\x5a\x0f\xb4\xdc\x9a\x1a\x0f\x98\xec\x24\xeb\xeb\xf3\x49\xb5\xc1\xb1\x5d\x6e\xda\x2d\xc8\x6a\x4a\x4c\x57\x3c\x48\x23\x47\x62\xc7\x9b\x20\x2c\x14\x6a\x7f\x4a\x84\x3f\x95\xa9\xa5\xc3\x86\x23\x2b\xa4\x18\xe2\xf4\x8c\x20\xe5\x2d\x32\xfb\x0f\xe4\x7e\x21\x8c\x59\x9a\x63\x9d\xce\xb7\x12\x94\xdd\xbc\x8c\x8d\xd7\xd2\x68\x5f\x1c\x67\x0c\x27\xdd\x3b\x28\xeb\x5e\x83\x7a\xb2\xa0\xc7\xc4\x02\x77\xad\x42\x12\xe1\x6f\xca\x04\xda\x76\x01\x80\xb3\xa9\xe7\xaa\x62\x28\x5b\xe7\x67\xab\xf1\x7a\x8a\x7a\xb0\x17\xce\x80\xd9\xb4\x69\x80\x8f\xde\x33\xd0\x7d\xa7\xd1\x35\xde\xd5\xc5\xcf\x45\x27\xad\x22\x53\x0f\x1b\x06\x7f\x12\xfd\x37\x78\xb0\x69\x85\xb1\x7a\x60\xfe\x54\x2d\xae\xaf\xa1\xc5\xf5\xf5\x14\xe1\xdb\xaa\x55\x3f\x6e\x2b\x08\xea\xf3\xb1\x3b\x3f\xe7\x03\x5e\x7a\x7c\xc5\xdc\xcc\x97\x64\x95\xaa\x7f\x89\x2e\xfc\xd3\x42\x41\x4b\x87\xd4\xe5\x95\xfa\xa5\x36\xae\x7c\x8f\x89\x85\xb4\xdb\x9c\xf2\x93\x7f\xe8\xbf\xf9\x06\x93\xf9\x95\xd5\x02\xea\x2a\x99\xdd\xa0\x09\x9e\x66\xe1\x05\xff\x49\x3e\xbf\xae\xd6\xa2\xe1\xf7\xa0\xe7\xbd\x53\xdf\x2e\xa6\x67\xda\xed\x55\x5d\x44\xa0\x57\x81\x5c\xe8\x56\xd5\xf4\xde\xee\x38\x45\xa3\x26\x56\x7d\x5e\x5d\xd1\x16\x86\x5f\x4c\xce\xf1\xd5\x95\xee\x8d\x42\x01\x74\xeb\xf5\x50\x38\x76\x5c\x60\x9f\xb8\x3d\x99\x85\x6d\x01\xd5\xf6\x94\x94\x51\x36\x98\xcc\x1d\xfe\x96\x15\x06\xa7\x3a\x05\x80\xb2\xfd\x6c\x25\xdb\x74\x28\xd8\x91\x0c\x06\x49\xbc\xd8\x3f\xab\xca\x8b\x2b\xaf\x72\x62\x7d\x17\xc0\xa0\xc1\x6a\x62\x0a\xac\x27\x77\xa7\x1a\x0f\xf6\x16\x18\x4c\x4f\xec\xd2\x7d\x31\xd8\xaf\xb3\xa2\x9e\xd8\xab\x69\x2f\xfb\x77\x59\x5f\xf6\xfa\xef\x5f\x1c\xf6\xf7\xbb\x86\xd7\x84\x93\xfa\x51\x4b\x32\x35\x4f\x06\xe3\xfe\x02\xf5\x63\x59\x92\xc3\x01\xaa\xc5\x92\x4b\xf5\x7b\xd1\x8d\x90\xb9\x24\x8b\x69\x7b\x7f\xf7\xbe\xd9\x44\x0f\xe7\x5e\xca\x85\x04\x29\x49\x40\x9e\xc9\x99\x68\xdb\x9b\xf2\xeb\xc6\x70\x6f\xd3\x17\x12\x5d\xc1\xdb\x0c\x69\x9e\xee\x6f\x39\xb9\x5e\x10\xe7\x88\x0e\x61\x33\x5c\xf1\xf1\x9d\x44\xeb\xb7\x55\xfb\xc6\xc7\x3b\x68\x31\x9c\x7b\x4c\x45\x97\x2e\x97\xe1\x82\x8f\x80\x8c\x8c\x9b\xb1\x26\x1d\xed\x98\x43\x7a\x17\xba\x1e\x5b\x07\xa9\x30\x84\x04\x48\x7b\x55\xd7\x3f\x51\x71\x0b\x0c\x73\x86\x88\xed\x68\xed\x7c\xc0\x8d\x24\x4c\x5a\xc2\xd6\xe4\x2d\x11\x56\x13\xb5\xa1\xad\x18\xd9\x5c\x0b\x6c\xc9\x9d\x61\x42\xfd\x5d\x4e\xce\xb1\xde\x04\x71\x49\xad\x75\x7a\x41\xad\x10\x26\xf0\xb9\x63\x29\x5b\xfa\x0f\x72\x56\x6a\xd9\x58\x6a\x17\x9a\xcf\x37\xb5\xd2\x4c\x6d\xaf\x3b\x86\xb9\x99\x00\x34\x2f\x7e\x5d\x8a\x05\x75\x39\x60\x3d\x97\xd1\x7c\xf5\xe8\x62\x36\x73\x73\x6e\xbc\xe0\x48\xff\x41\x4a\x9b\x03\x36\x92\xfe\x64\x58\xa0\xc3\x55\x49\xee\x32\xd4\x87\x03\x41\xf3\xab\x48\x51\x99\xd4\xca\x70\x5b\xa6\x3a\xd2\x77\x1e\x8a\x8a\x30\x04\xa1\x8d\x5d\xaf\xd1\xde\x21\xe9\x9d\x5a\x0c\x15\xdf\x47\x43\x17\x04\x2d\xf9\x4a\x6a\x34\xda\xed\x03\xe3\x70\x98\x06\x32\xd4\x3f\x1a\x25\x8c\x01\xa2\x06\xcb\x07\xca\xea\xe8\x81\x9f\x42\xf4\xf8\x0e\x0e\x79\x1b\x3d\x5b\x5b\x0e\xfc\x55\xe6\x25\x90\x89\x78\x28\x72\x1f\xfd\x36\xb3\xfa\x4b\xfa\x38\x33\xcb\x58\x4f\x13\x4f\x37\x76\xc0\xee\x19\xe1\x45\xc3\x5f\x1a\x28\x26\xcb\x4a\x3e\xb9\xb2\x1a\xab\x4e\x67\x57\x82\xdc\x6d\xbd\x4b\x74\xb4\x56\x28\x48\xf5\xa2\xe1\x6b\xa2\x5d\x2a\x4b\xab\x36\x0a\xa7\xf7\xb2\x7d\x2b\xaa\x4d\xfc\xe5\x6d\x15\x69\x4f\x88\xb5\xf2\xa5\x8d\x9e\xb2\xfb\x70\xf7\x3b\xdb\x13\x8f\x03\xce\xb2\x69\x17\x2f\x20\xd7\xd3\xb7\x4d\x55\x3f\xd5\x09\xbb\xdc\x24\x81\x05\x8d\x9a\x7f\xa2\x9b\xcd\xdb\xce\x26\xc4\x58\x44\x03\x04\xd2\x16\x02\x13\x9f\xca\xad\xf9\x66\x5e\xa9\x86\x10\xf8\x63\x9f\x6c\xfd\x36\x8e\x52\x74\x63\x31\xa6\x29\xb2\xd7\xf4\x20\x5a\xf0\x4e\xe3\x19\xf1\x28\xc6\xd5\xbf\x91\x92\xcf\xe3\x99\xc8\xa1\x58\x59\x96\xd5\xe1\x50\xf5\x63\xda\xa4\x2c\xdb\xd9\xac\xed\x41\x38\x3e\x84\x6b\x19\xcc\x39\xb3\x33\x0d\x30\x30\xf0\xd6\xed\xc5\xbf\x1c\x2a\xd9\x1d\xec\x45\xa3\xa0\x41\x0e\x85\xf2\x68\xaa\xd1\x67\x72\x2e\x6f\x88\x18\x83\xdf\x50\xe2\x8b\xe7\x37\x6d\x6e\x5e\xcb\x44\xd1\x9b\xea\x33\xe3\xb7\x41\xeb\xb7\x51\xe3\x62\x92\xc0\xd2\x78\x58\xc6\x9f\x23\x79\x75\x5b\xb5\x6f\x77\x5b\xc5\x9e\x04\xd0\x8e\xe8\x63\xc0\x58\xb8\x5d\x24\x3d\xb4\xd4\xbb\xeb\xf5\x11\xdb\x78\xc0\x53\x06\xe2\x7d\x03\xc4\x17\x88\x02\x71\xb8\xe5\x45\xac\x2d\xec\xe2\x84\x33\x70\x18\xdb\x7b\x02\xb0\x24\xce\x2c\xc6\x55\x6d\x4a\xe7\xa1\xca\xc6\x39\x4a\x08\x34\x22\xa7\x5a\xeb\xd3\x31\x65\x06\x75\x49\x94\xb8\x27\x7a\x27\x3d\xfe\x3c\xa7\x75\x84\xb8\xb1\x2a\xca\x0f\x31\x22\x46\x29\x74\xdd\xf0\xa7\x1b\x4b\x07\xc0\x3a\x6d\x61\x30\xb4\x45\x02\x59\x86\xa4\x2d\x94\x10\x0f\x3a\x8b\x24\xb8\x3b\xde\x99\x11\x88\x7a\x66\x02\x3e\x8f\x87\x99\x85\x5f\xc0\x24\xb0\x75\xfb\x66\x87\x83\x73\x11\xeb\xac\x30\xe9\x00\x29\xc6\x3c\x5e\x15\x09\xb3\x45\xe4\xc3\x7f\xce\x1f\xf3\x27\x21\xb5\x04\xee\xc9\xf9\x0e\x5b\x3b\x26\x2b\x3b\x6d\x96\x7c\x85\x69\xc2\x96\x31\x34\x12\x4b\xba\x3a\x1c\x0a\xf5\x9f\xe2\x02\x49\xc1\x10\xcc\xca\x14\xdd\x3f\x7f\xdc\x3c\xc9\x52\xe2\x68\xdc\x20\xe2\xb3\xbf\xb1\x0e\x05\x8d\x27\x50\xa9\x09\xb4\x7a\x02\xad\x99\x40\x85\x90\x94\x7d\x30\x24\x68\x3f\x09\x29\xf9\xe1\x00\x06\x3c\x43\x8c\x2e\x2d\x8c\xef\x9a\x8f\xc1\xa6\xbc\xe0\xcd\xdd\x9b\x4f\xac\xf0\x6a\x51\xf5\xde\xa9\x11\xfb\x1b\x42\xf2\xd1\x0e\x81\x2c\x26\xe7\xc8\xa4\xc2\x6d\x41\xed\x99\xa5\xc0\xaa\x95\xd4\x05\x22\xe0\x78\x5b\xe7\xbf\x3b\x7d\x46\x6c\x30\xa2\xb7\xc8\x74\x76\xec\x31\x71\xd1\x7a\x8f\x5d\xf6\xc9\xe5\xf9\x6a\x94\x5d\x24\x70\x9c\x71\x78\x68\x76\x1b\x1e\xf3\xb4\x57\x56\xf2\xa4\xd7\x0c\x68\x0a\x06\x19\xb9\xd4\x5b\x28\xd2\x65\x9f\xb7\x16\x66\x68\x9f\x07\x19\xdc\x57\xc5\xc4\x1a\x79\xec\x02\x6d\x50\x84\xeb\x32\x33\x66\xda\x77\x67\x3d\x51\x74\x68\xac\x1b\xfe\x56\xed\x88\xeb\x3f\xe8\x53\x6d\x04\xe9\x44\x20\x75\xa0\x49\x10\x52\x62\x57\xf4\xa1\xce\x94\xdb\x09\xdd\x8c\x9a\xe9\x20\x6e\x2f\xad\xcc\x66\xe2\xec\x4c\x42\x5f\xb9\x15\xa6\x7e\x0b\xea\x78\x93\xf0\x38\x87\x72\x8f\x19\x2c\xb7\x3b\x10\x2b\xc0\xcf\x84\xc1\xcb\x81\x56\x7d\x53\x09\xdd\x4d\x53\x38\x6b\x07\x4e\x1b\x94\xdb\x79\x0d\x41\x31\xfe\xc8\xec\xb6\x2f\x2d\x59\x0c\x9d\x3f\xd0\xd0\x3e\xe1\xe0\x38\x65\xf8\x15\x38\x4c\x03\x5d\xef\x73\xf7\xa1\x12\x29\x8f\x5e\x10\x2e\xe1\xee\xa8\xb5\x0e\xbd\x41\x1f\x7d\x80\xec\x90\x72\xf0\x58\xeb\x19\xb0\x8f\x4b\xb1\x03\x9b\x93\xdd\xc3\x81\xa8\x5b\x7b\xd9\xcf\x68\xae\x46\xfc\x70\x28\x8e\xb4\x01\xb6\x79\x57\xf8\xdb\xdf\x31\xcd\x78\x6f\xbd\xa9\xf6\xc0\xb3\x2f\x42\xe2\x2a\x25\xd6\xb9\xe7\x4e\x85\x82\xec\x25\x1f\x0f\x47\xf4\x7e\x4a\x94\xe0\xfa\x70\x43\xd4\x3f\xa7\xe3\x18\x6f\x0d\xaa\xc7\x2f\x0c\x97\xb9\xc1\x6f\xc0\x91\x65\xa8\x4f\xed\x55\xe1\x32\xab\x9f\x84\x37\xea\xc2\xcb\xe3\xca\x10\x0e\xfc\xb2\xaf\x06\xa0\x9b\xee\xfe\x20\x19\xee\xd2\xc8\x7d\x74\x1d\xc4\x14\xe6\xce\x13\x96\x58\xb9\x14\x86\x43\xe9\xfe\xc2\x95\x18\x2f\x7b\x9f\xd3\x67\xf0\xdc\x3b\x53\xb2\xdb\xb0\x3e\x0a\x30\xb0\xe8\x87\xed\x5b\xf1\x4b\xb6\xe0\x70\xf8\x45\x9f\xfd\x8a\x33\x1f\xc9\xca\x90\xb8\xe0\x17\x20\xce\x30\xdc\xd0\x49\x14\x3f\x73\x2b\xe7\xd0\x26\x3e\xa6\xfd\xec\x5c\xfe\x6c\xfe\x3f\x7a\x24\x87\x80\xdb\x01\x5c\xbc\xb2\x93\x24\xa7\xcc\x01\xb1\x4c\x68\xee\x9c\x8c\x14\xa7\xd3\xbb\x03\x7d\x37\x45\x9e\x92\xc6\x7b\xec\x32\x8f\xf4\x53\xf2\x7f\xee\xf2\x06\xee\x81\x07\xdc\x88\xdd\x05\x77\x2e\xa1\x9c\x7a\xfd\x38\xaf\xfb\xac\xb9\xdb\xaa\xef\x36\xf7\x21\x58\x72\x2c\x52\xac\x63\x89\xd1\xcc\x88\xe3\xb8\x4f\x0e\x4d\x56\x3a\xea\x08\xee\x97\xc4\x39\x90\xa7\xb6\x80\xd1\xa9\x1b\xe4\xb5\x21\x4b\xb6\xca\x32\x79\x59\x92\x9d\x83\x83\x02\x35\x57\xd2\x26\x53\x62\xa6\x94\x8b\x81\xe9\x3d\xe8\xe0\x47\x73\x9c\xcd\x8a\x4d\x77\x46\x21\x58\x07\x26\x87\xcd\xe4\x90\x8c\x45\x25\x27\x70\xa0\xbc\x52\xb4\xd3\xc0\xc9\xc6\xba\xb9\x91\xb4\xb2\xe8\xa1\xc9\xe3\x20\xfe\xb9\x6e\xbb\x07\x32\x71\xc7\x89\x54\x38\xa1\x24\xab\x21\xea\x74\xcb\x93\x8b\x91\x57\x73\x40\x4e\xe4\x0e\x37\xa8\x58\x37\x2b\xd5\xab\x93\xa7\x6d\x52\x8a\x9f\x1b\x85\xbd\xf7\xc8\xb9\xeb\x66\x7b\x5f\xa0\xa0\x3e\xed\xf9\x63\xf6\x44\x84\xde\xde\x29\x9b\x51\x00\x86\xc9\xec\xb9\xda\x47\xb3\xb7\x3c\x8a\x5f\x4d\x68\xf7\x98\x5f\xd9\x9a\x90\x1e\x4f\xc0\xc5\xc4\xf8\xf8\x19\x8d\xc0\xb7\x94\x7d\x68\x1d\xe0\xb5\x1a\x9e\xc8\xb0\x9c\xa4\x93\x7f\x4d\xaa\x7e\xd7\x78\xf0\xc6\x34\x08\xa2\x3d\x4e\x6c\xc6\x07\x82\x64\xe7\xc9\x5e\x1e\x67\xa2\xf6\xb2\x7f\x2c\x3b\x9b\x1e\xf5\x32\x91\x43\x9a\x91\xe0\xe3\xbc\xf2\x1a\x3e\xcf\xa9\x11\xec\x97\x39\x95\x78\xe6\x23\xad\xae\xc9\x7f\xa4\x75\xdd\xf0\xd1\xdb\xd4\x8a\xe3\x81\xdd\xb1\xef\xd8\x95\x75\x8c\x2a\xe1\xaa\xba\x16\x17\x22\x35\x06\x7b\x03\xe9\xe4\x02\x33\x75\x12\xa0\x22\x79\xe0\x1d\x17\xaa\x8c\x8c\x77\x5c\xa0\x5d\x86\xca\x3a\xdc\xe1\x9c\x6e\xac\x77\x04\xde\x61\x81\x5c\xf1\x7c\xa8\x08\x1d\x12\x84\xd9\x6c\x32\xb0\x69\x68\xaf\xfa\x35\xe6\x56\xe7\x6c\x60\xbb\x80\x00\x85\xe5\x4a\xc7\x24\xa5\x63\x37\x58\x20\x09\x0b\xd1\xce\x7a\xa1\x2e\x10\x9e\x38\x8a\x1f\xa1\xbf\x75\xed\x33\x7f\xcc\x4d\x90\x86\xfe\xbc\x2d\x69\x91\xbe\xc0\x9b\xb2\x9a\xcd\x2a\xfb\xfb\x92\x16\xee\x6f\x1d\x2d\x85\x77\xe5\xe6\x72\x33\x07\xc3\x3d\xcc\xb4\x9d\xcd\x5a\xf8\x69\xff\x9f\x94\xe5\x6e\x36\x2b\x18\xd0\x59\x69\xa7\xd5\xb7\xa7\x93\x0b\x64\x8b\x47\xac\x4b\x13\x0c\xa7\x01\x7d\x38\xc4\x71\x61\x66\x6b\x66\xb3\x73\xd7\xc4\x96\xcd\x3e\xf5\xd8\xf6\xa9\xce\x2e\x22\x5e\xb9\x47\xd9\x78\x31\xac\xb2\x5c\x6b\x15\x85\x42\x0b\x66\xd9\xe5\x01\x55\xdd\xc4\xea\xcd\xeb\xce\x45\x9f\xfc\xd6\x64\xef\x27\x5e\x6d\xb7\x84\xe7\x23\x9b\xeb\xc0\x2b\xb0\x9e\xd3\x1a\xd7\xf3\xf5\x86\x12\x26\x5e\xd6\x4e\x26\x41\x52\x6e\x9a\xb5\xf1\x93\xb7\x93\x46\x7b\x19\x22\x38\x90\x24\x93\xd2\x03\x72\x5a\x6b\x0b\xf8\xda\x39\x52\xf4\xda\xc2\x75\x80\x81\x7f\x10\x5d\xd0\xdf\xe7\xed\xde\xee\x52\x09\x5d\xf7\xf3\xf6\x6c\x67\x7c\xec\xeb\xd7\x5b\xf9\x92\x5e\xfd\x0b\xd7\x87\xa6\x62\xa1\xc4\x43\x2e\x73\x6a\x46\x23\x9f\xf4\x1b\x2a\x72\x42\x42\xa7\xf5\x29\x62\xd8\xc9\xd8\x99\xd5\x95\x5f\x80\xe2\x2e\xab\x7e\x09\x97\x96\x6f\xb0\xc8\x00\x2d\x5a\x60\xaf\x62\x22\xfe\x66\x90\x6d\x6e\x89\x78\xa9\xa3\x34\xfa\x66\x69\x4f\xcc\xa0\xe6\xf3\x2e\xf3\xac\x8b\x0a\x39\x2c\x20\xc7\x55\xa7\xbd\x4a\xdb\x07\xaa\x6c\x7f\x2d\x04\x3b\x33\x87\xa3\xd5\xbf\x81\xbf\x1c\xbd\x1c\xfa\xa0\x5e\x63\x90\x39\xd8\xc3\x06\xb7\x3e\x94\xcf\xe7\xad\xc8\x0b\x51\x86\x4b\xd6\xa3\xf5\x37\xc8\x82\x08\x52\xc1\xe4\x20\x5a\x6a\x51\xaa\x07\x4f\x82\xcf\x86\xe8\x49\xcf\x2a\x8e\xc9\x82\xfd\x2b\x71\x6d\x86\x68\x59\x97\xf1\x1f\xa4\x45\x9d\xe7\x9e\xb3\x9f\x64\x00\x73\x99\x4a\x0b\x8b\x1e\x38\x4c\xca\xdc\x71\xea\x07\x5b\xa6\xf1\x30\x14\x0d\x76\xa7\xab\xed\xa8\x33\x07\x95\x99\x9f\x87\x42\x77\x57\x13\x9c\xbd\xcc\x91\x3b\x82\x18\x39\x25\xd9\x90\x6a\xad\x07\x07\x43\x3c\xea\xd7\xbb\x1d\x99\x4b\x9f\x3d\x31\xec\xbc\xa7\xcd\xf1\x0b\xb7\xef\x98\xf7\x3c\x0f\x25\xd8\x87\x31\x3d\x9d\x0c\x38\x61\x2c\x84\xe2\x7a\x48\x8e\xeb\xf9\x35\xea\xa1\x78\x87\x7a\x39\x8b\x5f\x41\x7c\xcf\x51\xb4\xc3\x47\xa6\x79\xb2\x31\x37\xd9\xd8\xc1\xc6\xbd\x6c\x93\xbc\x21\x02\x56\xe1\x35\x55\xfb\x38\x64\x3f\x73\xf0\x8a\x58\x4d\x15\x50\x24\x08\xe5\xd3\x01\x4b\x2f\x6b\xc2\x04\xbd\xa6\x8a\x39\x40\xc6\x2f\xb6\xe7\x33\x73\x94\xf3\x02\x15\x0c\x17\x10\x79\x13\xe2\x54\x98\xd0\x8f\x40\x3c\x0a\x45\x3c\x68\x00\x65\x55\x3d\x63\x01\x7d\x89\x24\x9c\x15\xe2\x08\x43\x99\x56\x07\x25\x89\x0e\xcf\xac\x33\x96\x99\xe2\x7e\xed\xeb\x86\x11\x8d\x36\xdc\x4c\xce\x67\x94\x29\x3a\x7a\xbd\x18\xd3\x13\x2f\x55\x53\x97\x6e\x4e\x6b\x84\xb0\x31\xdb\x0d\x33\x53\xdc\xfb\x4d\xe4\x5f\x5b\xa6\xbe\xfe\xa5\x4c\xfd\x00\xdb\x1e\x85\x2b\x46\x0e\x9e\xea\xae\xd1\x89\x12\x7d\x1c\x49\xd4\x60\x4b\x58\x4d\xd9\x8d\x7b\xab\x1b\xb7\x83\x52\x41\x32\x13\x1b\x3a\x9c\x8d\x27\xce\xce\xc0\xfa\xe8\xf5\x8e\x9e\x93\x1e\x7e\x85\x71\x3f\xb5\xc0\xc6\x0b\x88\x9d\xc1\x73\x8c\xb9\x4b\x70\x36\xcc\x13\x02\xa5\x18\xf0\xef\x19\xe6\xe9\x12\x1d\xa7\x39\x80\x9a\x04\x3b\x00\x59\xe1\xe4\x01\x76\xc7\xec\x5d\xea\x5d\x39\x5c\xd9\xa8\xce\x1e\xf6\x87\xc4\xe6\xdc\xe7\xa3\xac\x60\x1d\x6e\xed\xc8\x35\x60\x5c\x7b\x46\x47\xae\x83\x24\xe2\x38\xb7\x53\xde\x7d\x1e\x61\x0e\x8e\xf3\x03\x3b\xce\xf1\xc5\x7f\xbb\x7b\x20\xeb\x01\x94\x9f\x7e\xf6\x38\xba\x5d\x7b\xc8\x1c\x7e\x8d\x6c\x30\x0a\xa3\xcb\xfb\x36\xe3\xf1\xa3\x0b\xe3\x33\x34\x74\xfe\x2e\x22\x37\xb6\x1c\xdb\x35\xa8\x98\x4f\x19\xe0\x0c\x4a\xfb\x14\x40\xc2\xb3\xea\x8f\x2e\x40\xb3\x65\x67\x2b\x10\x1a\x91\x12\xca\x84\xaf\x2b\xe1\xca\x50\xc4\x31\xe1\x3d\x0c\xf4\xc0\x59\x18\x36\x0c\x1e\xe1\x37\xb1\x40\xa6\x38\x9c\xb0\xc6\x8f\x28\x91\x73\x02\x68\xee\x78\xa7\xcc\xa9\xe5\x0e\xce\x3d\x67\x76\x58\x81\x1e\xa5\xfa\x4b\xd7\xd8\x55\xc7\xbb\x33\xab\xeb\x00\x2d\x57\x28\x30\x91\xe4\x51\x5f\x34\x5a\xf3\xa8\x8b\xc4\x68\x7c\x7e\x74\xf1\x98\x7f\x55\x9e\x3f\xe6\x8f\x1e\xa1\x63\x32\x3e\x78\xd1\x44\x46\x12\x4c\x7d\x1a\x5a\xf6\x84\x7a\x43\x49\xaf\x3b\x19\x5b\x61\x16\x2a\x50\x12\x3f\x3b\x50\x42\x4f\xca\x24\x85\x16\x98\xcb\x67\x33\xad\xd0\x36\xe7\x30\xf0\x7b\x3d\x7f\x2c\xbc\x2d\x48\x58\xcf\x52\x5e\x92\xa5\x58\x0d\x90\x3e\x3e\xec\x9f\xc6\x33\x5a\x1a\x7e\xcc\x67\x8d\x23\xe3\xe1\x9c\xdc\xe5\x47\x36\x44\xca\xbe\xfb\xa8\x47\xbc\x20\x27\x68\x51\x4f\x93\x27\xb2\xf8\xf6\x90\x51\xe3\x4f\x4f\x1b\x34\xe1\xc4\x53\x3e\xbc\x9f\x3b\xd6\x7c\x6e\xf7\x08\x9a\xd4\x06\xa4\x97\x2b\x4f\x38\x6a\x92\xe1\xa8\x43\xd6\x99\x74\x58\x67\x92\x63\x9d\x49\x0f\xeb\x4c\xaf\x8b\x84\x7b\x46\xdc\xd6\xa2\x04\xc7\xbf\xb0\x8e\x9f\x43\xe9\xc4\xfc\x48\xd2\xc2\x2c\x0f\x62\xb5\x97\x6c\x65\xb8\x6d\xf5\x17\xad\x91\xec\xf0\xdb\xe1\xd9\xb3\x7c\xf6\xa0\x45\xd1\x73\xdb\xb7\x31\x8f\xed\xec\x65\x81\xae\x41\x73\xa2\xdd\xd8\xae\xab\x70\xd6\x49\xd4\x90\x2d\x40\x19\x91\xc7\xf6\xb4\x46\x39\xaf\x83\xcc\x80\x62\xbe\xdb\xde\xf0\xaa\x26\x2f\x1a\x6e\x43\xfd\x8b\x18\xb1\xa3\xef\xca\x6e\x1f\xe6\x97\x8c\x2a\xa7\xb8\xe8\x95\xfc\xf4\x96\x64\x25\xbd\xd5\x3d\x8c\xbc\xe8\xfb\x62\x14\xd7\xb1\x08\xcb\xf9\xee\xd5\x65\x23\xc0\x57\x11\xce\xd2\x89\x3d\x82\x63\xa8\xce\x4d\x33\xe1\x91\xdb\xbf\xdf\x38\x1b\x62\xd9\x8f\x65\x41\x87\xcf\xc9\x35\x8c\xd5\x30\x9b\x38\x35\xfc\xce\xe7\x44\x84\x41\x35\x6b\xb9\x24\xab\x32\x8e\xf7\x75\x79\x55\x4a\x1e\x0f\xe5\x53\xa1\xc5\x24\x36\xa0\x30\x0c\xe1\xa6\xe7\x33\x13\x00\x34\xfc\xb5\xcd\xca\x1d\xd8\x2e\x75\x3a\xb6\x4b\x75\x3c\xeb\x42\xb8\x42\xec\x0b\xf5\x60\x1d\x3c\x90\x05\x0d\xd1\x04\x33\x4c\x90\x8f\xc8\xd7\xd5\x35\xaf\xcb\x0b\x13\xbb\xbb\x4d\x65\x52\xab\x00\x75\x34\xca\xe9\xf4\x23\x64\x35\x43\xe8\xd2\x00\x49\xf4\x21\xef\x3d\x23\x57\x79\x1f\xb1\x38\x9c\x31\x1b\x9e\x68\x69\x75\x7c\xe4\x92\x9f\x3e\xab\x7d\x3c\x2a\x30\x7e\xf1\xa3\xf7\xd7\x6d\xd2\xd9\xd5\x95\x4f\x7c\xd6\x09\xa7\x7c\xb1\xa1\x37\xb7\xbe\x42\x67\xda\xa0\x4e\x4d\x6e\x57\xed\xfa\x96\xd4\xbb\x0d\xa9\xcd\x94\xd2\x09\x99\xf4\xd6\xd9\xc7\xb4\x61\xcf\x9a\xbb\x3b\xda\x79\x5f\x53\x4e\xd6\x62\x73\x6f\xb2\x05\x06\xc4\xf0\xa5\xd0\x41\xf4\xba\x80\x7e\x70\x49\xc6\x9b\xd1\x7f\x02\x45\x54\x9d\x86\x20\xb8\xb8\x44\xf9\x95\x62\x55\x90\x49\xec\xaf\xb8\xaa\x73\x83\x99\x7b\xaa\x46\x14\x0d\x5f\xa8\x11\x8b\x3d\x23\x3f\x8b\x45\x30\xb8\x2f\x0d\xf0\x98\x7b\x7f\x15\xcd\x1c\x3d\x66\x4f\x7e\xff\x38\xca\xe0\x05\x39\xfd\x14\xdd\x88\x7c\x6d\x16\xf0\x24\x1f\xfa\x41\xfd\x2d\x64\xc3\xbf\xc9\x92\x9e\x9d\xad\x46\x54\xcd\xf5\xec\x4c\xaa\xf9\xf2\xb3\x33\x29\x91\xcb\x5b\x6c\x72\x32\x10\x5c\x37\x8c\x2c\x3c\xa3\x2a\xa5\x44\x52\xa6\xe8\x67\x94\x42\x31\xfa\xa9\xfb\xb9\x76\xd8\x07\x8c\x44\x16\xeb\xa3\x68\xc8\x2c\xce\x87\x19\xdc\x3c\xde\x3a\x4d\x89\xc6\xd9\xe0\xa7\xc5\x18\xf7\x48\xa3\xb0\x8b\xac\x6c\x89\x28\x80\xe8\xe6\xd8\x8c\x28\xf4\xd1\x9f\x6d\x70\xe5\x48\x79\x84\x38\x17\xbe\x9a\x86\x15\x2e\x92\x49\x69\x36\x0b\xf8\x1c\x6f\x67\x10\x5e\x52\xbf\x32\x25\x1a\xfe\x02\x28\xe5\xab\xb7\xb5\xae\xac\x63\xd5\xb6\xf4\xc6\xf8\x1a\xc2\x21\xc2\x51\xb3\xee\xc1\xb4\xa9\xa2\x35\x37\xf0\xac\x5b\x02\x02\x93\x79\x12\xb5\x68\xce\xa3\x62\x8c\x53\x97\x37\x60\x04\x9d\x5d\xa0\x2e\x59\x61\x34\x80\x5c\x7e\xa2\x9b\x8d\x3e\x84\x41\x01\x89\x0e\x15\xd0\x2f\xfc\xf4\x70\xfa\x40\xeb\x77\x6f\xab\x36\x33\xd5\x30\x67\xc4\xc4\x85\x49\x86\x6b\x8d\x2e\xda\xf4\x75\x50\x00\x2d\x28\xe0\xa2\xfa\x55\x48\xe0\x7e\xe8\x41\x96\x2b\x49\x9d\x2b\x42\x94\xab\x22\x37\x6e\xfc\xa6\xbb\xee\xb4\x05\xa4\x24\xcf\x17\x35\xf1\x68\x7b\xde\x8b\x34\xd2\xb5\xea\xd4\xcb\xb0\x2f\x40\x30\x73\xad\x48\xb7\x7b\x82\x23\x7c\x35\x18\xe5\xa8\x29\xbb\xa6\xfc\x8e\xd4\xb1\xbc\x9e\x9d\x84\x23\xbe\xfd\xd3\x09\xe8\xb3\x34\xe7\x6e\xdf\xbd\x42\xe2\x78\xe8\x0e\xea\x84\xaf\xeb\xd8\xd0\x13\xdf\xaa\x32\x8f\xbb\xfb\x44\xa8\x7e\x10\x33\x14\x64\x85\x7e\x40\x59\x32\x48\x28\x0b\xbe\x51\x51\xff\x4b\xba\xb2\x49\x84\xba\x6f\x46\xb9\x5b\x48\x71\x86\xd4\xd4\xc8\x6b\x90\x94\xb2\xff\x3c\xa7\x51\x85\x99\xaa\x2f\x9d\xbb\xcb\x25\xb3\x0f\x0e\xa6\xbe\xbd\x44\xaa\x13\x70\x55\x32\xd8\x0a\x57\x25\x59\x36\xab\x51\xb5\x3c\x5f\x95\x65\x59\x2d\x2f\x56\xb3\x99\xc9\xde\xc1\x97\xcd\x4a\xca\x5c\x81\x9a\x64\x7a\x9a\x88\x89\xee\xf8\x3e\xbf\x7e\x8a\x09\x2e\x99\x9a\x21\x86\x7b\x89\x39\x86\x4c\x4d\x39\xc1\xa1\x89\xd6\xca\x10\xae\xca\x73\xdc\x96\x8d\x5d\x58\xf5\xa4\x7d\x5c\xd9\x85\x6d\xca\x66\x59\xad\x46\x74\xb9\x59\x95\x4b\xb2\xdc\xac\x30\x5b\x6e\x56\x2b\x5f\x8e\x34\x17\x18\xaf\x8f\x90\xcc\x56\xd2\x81\x95\xa6\x17\x44\x7a\x31\xe5\xa9\x1d\x28\x83\xba\x04\xad\x4b\xed\x93\x23\xe4\x94\xe4\x46\x77\x17\xc6\x47\x04\x56\xfe\xf8\x78\x38\x73\x60\x86\x00\xb9\x4b\xcc\x57\x09\x18\x3a\x9c\x11\x69\xed\xa5\x1e\x98\xc8\x1c\xb5\xd9\x9f\x32\x59\x24\x6b\x5a\x9b\xbb\xa6\x4b\xd9\xdc\xdd\xdb\x4b\xcc\x72\x6c\x63\x08\x00\xbd\x5a\xa3\xb5\x05\x57\x42\xd0\xcc\xfd\xd2\x7b\x32\x22\x34\xce\xc3\xeb\x65\x9d\x50\x16\xec\x79\x23\xcb\x3c\x21\xdc\xb9\x68\x45\x19\x5e\xf8\x3a\xe3\x85\x53\x7c\x76\x78\x08\x9f\x76\xba\x8f\x7d\xe8\xa5\xb7\x61\x75\xf4\xa1\xed\xee\x67\x2c\x1e\x84\x0e\x5c\x66\x9e\xc2\xc5\xfc\xa7\x9e\xa2\x43\x5d\x0a\xa9\xd3\xef\x68\x75\x94\xcc\x95\x1b\x8f\xca\x94\xe7\xbe\x1f\x71\x67\x55\x48\x0c\x42\x0a\x96\x32\xca\xca\x69\x52\x5c\x0d\x4c\x26\xed\x00\x73\xab\xe2\x0e\x73\x86\x46\x35\xca\x33\xbd\x74\xa3\x98\x05\x68\x91\xef\xa8\xf8\xa9\x6a\xbf\x87\xaa\xc2\x24\x2a\x7f\xdd\x25\x1a\xdd\x2d\xd4\x45\x2a\x1c\x47\x84\xbc\xc2\xaa\x43\x89\x69\x79\xfe\x98\xfa\xfb\x8d\xba\x80\x4d\x9d\xb2\x69\x49\x57\xab\xd9\xac\x30\x7f\xf5\x52\x6d\xfd\xda\x06\x58\xf4\xe0\x94\x4c\xd2\x33\xfc\xa2\x1d\x8f\x4b\xfc\x0f\x81\x36\x76\xb7\x14\xbe\x8b\x5c\x21\x9e\x00\x24\x4b\xb2\x52\x02\x7d\x59\x96\x05\x19\x53\x5f\x05\x2b\x5d\xd3\x65\x2f\x30\xc8\x6a\xe1\x0f\xe1\x92\xac\x90\xbb\x39\x33\x63\xc9\xab\x2b\x5d\xdb\x85\x38\x5d\xc3\x24\xf4\x11\xab\x4b\x02\x72\x8c\xea\x3f\x00\x5a\x30\xb5\x2a\x9d\x52\xd4\xff\xe2\x33\x2d\x42\xb1\xed\xa7\xcc\xe1\x70\x18\x1c\x30\x7a\x0d\x9c\xf2\xd1\x8a\x7c\x8e\xe2\x9b\x9a\x7f\xd1\x6d\x11\xc9\x7b\x3d\xda\x06\xd7\x45\x47\x0d\xa1\x09\x27\xdf\xb1\xb9\xba\xdc\xdf\xef\x38\x53\x54\xdc\xb4\x2a\xa6\x66\x48\x9d\xa6\x13\x4f\x81\xdc\xb1\xdd\xf6\x0d\xdf\xde\x56\x2c\xd2\x38\x40\x1e\xe2\x81\xf7\xb1\xae\xfe\xaa\xda\x6c\xba\x5a\x8b\x02\x8e\x6d\x98\x45\xac\xc7\x76\x72\x76\x26\x90\x62\x3c\x97\x62\x05\x05\x1e\xe0\xc6\x61\x3f\xb6\xc4\xa5\xe6\x9e\x5c\xd8\xba\x24\xe7\xb2\x20\x08\x0d\x74\x14\x1a\x61\x78\x0c\x78\x3e\x77\x4e\xd9\xb2\x07\x80\x70\xae\xbd\xeb\x76\xee\x38\xba\x64\xf6\xea\xb4\x95\x5f\x09\xdf\x29\xca\x08\xfc\xe7\x5d\xf5\xda\xbc\xa6\xed\xba\x61\x8c\xac\x6d\x52\xee\xe4\x6e\x35\x07\x25\xb9\x5e\x65\x02\x9a\x38\x0b\x6b\xa4\x8a\x8c\x1a\x9e\xd6\x79\xdf\x16\xda\xc2\x77\x2b\x6c\x22\xa0\xae\xcf\xce\xc0\x60\x60\x42\x9d\x54\x37\x28\x52\x59\xf0\xc7\xa2\x9b\xb8\x43\xcc\xdb\x5b\x7a\x2d\x0a\x34\x32\xde\x17\xcc\x9b\x1d\x68\x79\xaa\xfe\xab\x40\x73\xab\x98\x2a\x14\xb3\x4c\xe7\x8c\xfc\x2c\x0a\xf4\x78\xd2\xcc\xeb\x86\x91\xc7\xfe\x91\x0d\xed\x68\xe6\xa0\x15\x1a\x55\x63\xca\x5a\x51\xb1\x35\x69\xae\xc7\xdb\xd9\xac\x32\xd3\x7d\x02\xb6\x55\x3d\xa7\x0a\xe1\xca\xad\x02\x49\x5f\x91\x59\x97\x85\x00\x62\x9b\xcb\xa5\x94\xa1\x52\xce\xbb\xc1\xbd\xce\x92\xa4\x07\xd0\xdc\xfc\x38\x3a\x3b\x53\xd5\xa3\x77\xc8\xcb\xff\x5d\x65\x43\x4e\x16\xc9\xa8\x67\xd4\x8d\x13\x0d\x46\x72\x92\x31\xd1\x73\xe2\x31\x5d\xcb\x4f\x2b\x61\x52\x8b\xdc\x63\x30\x59\x19\x44\x43\x59\x75\x9c\x1e\xb0\xd6\x96\xbd\xec\x38\xb5\xb6\xe3\x85\x02\xf9\xd0\x92\x81\x8e\xb7\xae\x53\xbf\x4c\xed\xee\x66\x52\x62\x65\x23\x2d\xc1\x96\x9c\x68\x58\x72\x0d\x07\x6a\xa7\x8f\x92\xb4\x54\x59\xfd\x22\xc1\x9d\xf4\x55\xd9\xb4\x60\x26\x7b\x57\x8a\x5f\x7d\x80\xca\x69\x83\x8a\x7e\x35\xc7\x10\x10\xbb\xcd\x35\x48\x33\x93\xf1\x00\xce\x8c\x41\xe4\x15\x65\xd4\x90\x4a\x5d\x16\xd8\x94\x20\xf5\xf6\xa7\xbd\x8c\x2a\x1f\x10\x7b\x41\xec\x7d\x31\x37\x8e\x43\x1a\x69\x13\x6c\x63\x5a\xb2\x40\x44\x89\x95\x29\x5c\xd1\x18\x36\xa4\x6e\xe1\x4a\x42\xcf\x5c\x12\xb8\x4d\x95\x16\x9b\xf2\xfc\xf1\xe6\x89\xad\x04\xf2\x78\x63\x85\xf8\x5d\xd9\x2a\xc9\x7d\x5d\x92\xe5\x4e\x97\x3e\xa4\xf5\x74\x52\x96\x3b\x1b\xd6\xd4\x2c\x77\xab\xc3\x81\x2e\x77\x2b\x7c\x6b\x6d\xb9\x26\x55\xac\x5b\x6f\x7d\x59\x83\xf9\x08\x42\xc9\x4c\xe2\x58\x5f\xf2\xc8\x79\x32\x26\xdc\xe2\x0e\xaf\xd1\xe8\x3d\x27\xd5\x07\x9d\x54\xd6\xa7\x03\x8e\xbf\xf0\x2c\xaa\xfa\x02\x17\xb7\xa6\xfc\xd8\x0e\xa1\x23\x3e\xbb\xb7\x03\xd1\x12\xe1\xc8\xd6\x0e\x16\x8f\x6b\x65\x8e\xdf\x60\x54\x9b\xe3\x56\x2c\x77\xab\x72\x2d\x75\xc8\x99\xe5\x4f\xd7\xee\x60\xc9\x23\xb2\x7d\xd7\x1f\xc6\xeb\x1d\x7a\x98\x06\x57\xd2\x67\x38\xa6\x61\x62\xba\x74\x22\x9e\xcc\x93\xbe\xd2\x55\x44\x73\x85\x21\x73\x64\x60\x34\x48\x4b\x40\x40\x1e\x30\xfb\x9a\x2b\x7c\xc9\x57\x23\x76\xe2\xbc\x99\x9f\xb7\xec\xe1\x74\x4f\x61\xae\xee\x5c\x0d\x5d\xf2\x19\x97\x47\xfc\xf2\x44\xf9\xd5\xfe\x0e\x38\x4f\x35\x53\xcd\x0e\x3d\xb7\xd5\xc7\x03\x3d\x37\x68\x59\xce\x65\x6c\xf3\xb0\xd4\x67\xa9\xf5\xa6\x86\xf5\xc4\xbe\x78\x61\x87\x06\xb8\x7a\xa5\xbb\x72\x40\x99\x06\x9c\xd1\x6e\x36\x2b\xaa\xce\x95\xef\x8b\x1c\x18\xed\x48\xbf\xfb\xc1\xb0\xc6\xc4\x6a\x82\x37\xa0\x28\xa5\x25\x59\x36\x65\xbb\x64\xab\x95\xde\xc2\x9d\xcd\x17\x30\x29\xcb\x6a\xd9\xac\x0e\x07\xeb\x58\xf2\xcd\xdf\x77\xd5\xa6\xe0\xcb\x66\x85\x29\x3a\x1c\x84\xd3\xf3\xba\x43\xd3\x29\xe6\xf4\xee\xc9\x17\xfb\x98\x0b\x95\x8b\x2f\xac\x70\x28\xbf\x7a\x17\xe4\x37\xbe\xd3\x59\xcf\x86\xd2\x2f\x42\x96\x97\x38\x39\xa7\x51\x78\x0d\xc5\x5f\x90\x13\x5d\x27\x91\x24\x73\x47\xf0\x42\x3c\x2a\xd7\x26\xe3\x7f\xf4\xb0\xc6\x64\x1e\x84\x73\x6c\xe1\x67\xf0\x7e\x97\x58\xac\x40\x63\xf4\xa2\xe1\x65\x9b\x9a\xb2\xd4\xc3\xea\xb3\xa5\xc5\xf7\xa5\x60\xb3\xf9\xd2\xa3\xec\xe7\x49\xe6\xf3\xb0\xc6\x06\xd4\x05\x70\xa5\x39\x58\xc3\xef\x8c\x73\xb3\x56\x27\x85\x3a\x98\xc0\xcb\x3d\xe1\x60\xc8\xcf\x82\x57\x6b\xa1\x7a\xac\x6b\xcb\xd7\xb7\x41\x65\x13\xed\xc9\x40\x30\x43\x12\x7f\x80\x2c\x14\x69\x35\x3e\x9f\x95\x7a\xea\x56\x36\x2d\x7d\x71\xd9\xdb\xaa\x7d\x6b\x9f\x9b\xfe\x35\x8f\x00\x3e\xd3\x4a\xee\xed\xf9\xea\xb9\x7f\x93\x7e\xa7\x79\x73\x3d\x9f\x50\xc5\x62\x5d\x96\xa2\x15\x1f\x0e\x44\x62\xd7\x55\xa4\xd4\xf1\x80\x02\xc7\x77\x17\x61\xce\x1a\x37\x65\x3d\xe6\xdb\x2d\x59\xd3\x6b\x4a\xea\x82\x21\x94\x01\x2a\x78\x70\x05\x02\x53\xb8\xe8\x97\x6e\xe2\xe0\x9b\x72\x04\x28\x60\x58\x08\x6a\x33\x28\x69\xcc\x57\x8b\xb0\x86\xcf\x1b\x22\x5e\x29\x66\x49\x51\xbb\x42\x87\x0d\x6b\xa3\x39\x1a\xb5\x0a\x8a\xea\x89\x81\x64\x77\xd7\x66\xb3\xc2\xf4\x93\xd9\x51\xdd\x99\x4e\xc9\x8c\x83\x1d\x45\x08\x57\x97\x3a\xc3\x66\xa5\x64\xd4\x6c\x56\x66\x57\x7b\xc7\x7c\x15\x64\x43\xb6\xb5\x0e\x31\x47\x68\x01\xdd\x80\x3c\x0f\xb7\x7b\xe3\x75\xe0\xe6\x43\x8b\x90\xe9\x6e\x49\x89\x8f\x37\x32\x5b\x1a\x02\x11\x56\x85\xac\x27\xd3\x10\xf8\xe8\x29\xe0\xa3\xbf\x04\x7c\xec\x52\x67\x48\x65\x41\x09\x67\x5b\x35\xfd\xa5\xae\xf0\x1e\xfa\x64\xdb\xd5\xbd\x68\x38\xa1\x37\x4c\xcd\x94\x60\x86\x39\x56\x9d\xa0\x5f\x0b\x7f\x6a\xe0\xef\x0f\x46\xa2\x8e\xfe\x6c\xc7\x62\x6c\xbf\xee\x3b\x13\x28\x3c\x38\xff\x35\x5b\x03\xf0\x70\x25\x50\x0a\x86\xf7\xb4\x6e\x35\x11\xf7\xec\xe7\xd0\x99\xbd\xec\xc1\xdf\x18\xa8\x8b\x1c\x1c\x9e\x32\x5d\x51\xd4\xf5\xd5\x39\x0c\xb6\xfe\x7b\x1b\xb4\xb6\xe7\x01\x9f\xd4\x2c\xbc\x0d\x52\xaa\xa9\xc1\x12\xc2\x03\x5c\xb8\x2d\x2c\xf4\xc9\xd1\x39\x8f\xf4\xc5\xf3\xb4\xa0\xda\x49\xa9\xe8\x56\x21\xd8\xd3\x7a\xa1\xcd\x4f\xf7\x5b\xb2\x08\x3c\x7f\xa5\x44\x28\x77\x76\xb3\x58\x77\x14\x13\xd8\x29\x98\xc0\x7e\x19\x26\x58\xa7\xda\xab\x1b\xc2\x08\xaf\x04\x71\x9b\x15\x4c\x16\x20\x3f\xd4\x20\xca\x53\xe9\xa1\x29\x34\x1d\x62\x0e\x94\x1c\x0a\x03\x39\xc7\x5f\xe6\x62\x4a\x74\xda\x64\x96\xc9\x8e\xcc\x74\x12\xe4\xaa\x9f\x8c\x8c\x8e\x91\x91\x0a\x0b\xdc\x22\x4c\x97\xcd\xaa\x6c\xbd\x51\x1a\x0f\x7c\x62\xdc\x32\x95\x14\x1c\x55\x84\x35\xe5\x7d\xcd\x19\xd6\x1b\x14\x95\xac\xf5\x39\x2d\x80\x97\x40\x51\xed\x23\xaa\x8b\x38\x57\x61\x52\xf1\xb8\x54\x7e\x58\x48\x3b\xb7\x97\x0d\xa6\x66\x1f\x43\x4e\x02\x8d\x2a\x67\x08\x61\xcb\x6a\x25\xa5\xc4\xb7\x55\x6b\x57\xf6\x74\xf3\xa9\xba\xf7\xec\x44\xe8\x29\xab\xf8\x79\xff\xc6\x71\x4b\xb3\xd9\xb4\x82\x8f\x20\x99\xcd\x9c\x98\x8e\xa0\xd7\x5e\xf6\x26\xec\xb7\x7f\x74\xeb\xa1\xd0\x33\xf2\xe1\xc0\x67\x33\x53\x52\xaf\xd5\x10\x77\xeb\x8c\x87\x7f\xd9\x33\x74\xef\x92\x8a\x29\xad\xcd\x82\x5c\x97\x87\xc3\x94\xd6\xc9\x33\xd4\x19\x27\x21\x5a\x0f\x19\xef\x51\xc5\xea\x47\x02\x6a\x28\x67\x46\x76\x6f\xbb\x53\x18\xb8\x7d\x4e\x18\x7f\x52\x40\xec\x5d\x38\x9c\xdf\x46\xa4\x57\x38\xc0\x71\xfe\x56\x5b\x19\x20\xad\xae\xa0\x9c\x1f\x12\xca\xb6\xc1\xeb\x69\x04\x50\xb1\xd4\x84\x44\x4b\x75\xf3\x75\x75\x47\x4c\x84\xe3\xea\x70\x10\x4b\xb2\x52\x74\xaa\x87\xc9\x77\x67\xda\xd5\x0c\xeb\x14\xdb\x2e\x38\xa6\xba\x28\xf0\x10\x74\xb8\x12\xf2\x42\x87\x69\x7d\x22\xed\x3d\x96\x0c\xef\x8a\x41\xda\x90\xdb\x5c\x19\xeb\x9e\x6f\x83\x9a\x7a\xe6\x6b\x24\x11\x66\xdd\x35\x46\xd7\x8a\x77\x27\x0f\x2b\x14\xbc\x83\xf4\x4a\xb1\x8a\xe3\x8b\xbd\x90\x10\x4f\xf2\xce\x92\x29\x9f\xc5\xde\x13\x69\xea\x88\x74\x55\x9e\x3f\xae\x9e\x50\xe7\x02\x64\x89\x74\x5b\xd2\x65\xb5\xc2\x7b\xd5\xd5\x62\x83\x0d\x75\xae\x17\x3b\x5b\x3a\xd0\x89\x6b\x7e\x53\x22\xa9\x8a\xe1\x16\x8d\xf8\xdc\x7e\x58\xfa\x3f\x0f\x87\xe5\x0a\xfb\x9f\x5a\xc4\xdf\x20\xbc\x9b\xcd\xd2\xa7\xf3\xf9\x7c\x87\x70\xb3\xac\x56\xa5\xba\x97\x37\xee\x5e\xde\x00\x95\xd6\x0e\xe9\xeb\x52\xcf\xb2\x91\x26\xba\xbb\xd5\xf5\x1b\x32\xd0\x99\x9e\x09\xbc\x06\x16\xbc\x77\x5b\x7e\x35\xbc\x3f\x56\xdc\xcc\xc7\x43\xad\x3a\x1d\x6a\xf4\x21\x50\x6b\x10\xae\xb2\x50\xab\xb4\x5e\xab\x35\xa0\x51\xc0\x6b\x1c\xf0\x1a\x03\xbc\x93\xc0\xd5\x02\xb8\x8e\xcd\x3b\x64\x7d\xa0\xf7\x91\xc8\x73\xf7\x85\xe2\xc8\x35\x0b\x64\xef\x5b\x57\x82\xc3\x85\x2e\x8c\xd3\x2b\x94\xa1\xb9\x57\x0f\x50\xb5\x3f\xbb\xcd\x06\x49\x4c\xdb\x84\x24\xd8\x52\x83\xd2\x3a\x02\xe5\x8a\x77\xef\x5d\xe7\x3a\x5b\x5a\x40\xc1\xe0\x81\xd4\x55\x10\x6d\xeb\xe0\xb5\x66\x8b\xba\x81\x50\xb3\x19\xe8\xb5\xc4\xbc\xda\x6c\x9a\x4f\xaf\xd5\xe4\x02\x03\x88\xf5\x49\x32\xb5\xd7\x6c\x7c\xc6\xfb\xa6\xd9\x90\x8a\x01\x15\x85\xa2\x6e\xb6\xd2\x5b\xc9\x2f\x7f\xf7\x7f\x0b\xc1\x77\xe4\x20\x0e\x17\xe8\x8b\xdf\xd1\x39\x94\xa9\x25\x68\x31\x65\x3b\x35\xb2\xd1\x33\x40\x28\x6a\x20\x00\x2d\x8c\x62\xf3\xe8\xec\x74\x6d\xb9\xaf\xf5\x04\x0a\x28\xf6\x4e\xfb\x56\xec\xa8\xb8\x9d\xbe\x62\xa0\xfc\x5c\x83\xd2\xff\x36\xb0\x74\x7a\xe6\x48\xbc\x0d\x30\xb5\x46\xf4\x47\x7f\x80\xe5\x15\xfc\xac\xfc\x17\xac\xe8\xd1\xf3\x4a\x90\xc2\xd6\x18\x3e\xc7\x1c\x9d\x4d\x17\xd3\x33\xfb\x80\x23\xa4\x83\x54\x74\x33\xab\x06\x0c\xa0\x20\x2e\x83\xd7\x0b\x53\x42\xef\xd2\xec\x63\x00\x19\x52\x7e\x45\x42\x23\xed\x73\x48\x91\x33\xa1\xed\xeb\xea\x75\x41\x10\xd4\xcf\x7b\xf9\xf6\x8d\x2b\xa1\xa7\xf1\xc0\x17\xea\x0b\x5d\x70\x08\x28\xa1\xc9\xa4\x2c\x2f\x7e\x77\xae\xff\x78\x74\xf1\xbb\x73\x69\xcb\x3f\x0d\x81\xd1\x6e\x3e\x44\xe5\x68\x9f\x35\x57\xeb\xaf\x29\x44\xf9\x1a\x56\x56\x10\x84\x2e\x45\xba\x88\x5f\xd1\x89\x44\x50\x86\x2a\x33\x33\x05\x99\x04\x5f\x74\x47\x06\x14\x04\xe1\x07\xb4\x95\x68\x44\xe6\x06\xaf\x5c\x65\xff\x92\x61\x32\x57\x00\xf7\x4f\x28\x26\xf3\xdc\xd1\x2d\x05\x26\x73\x3d\x7d\xdf\xb8\xc2\xc4\xb0\x07\xfe\x59\x8b\xc9\xdc\xff\xe2\xd8\x90\x91\x3f\x69\xb7\x1b\x90\x0b\xdf\x44\x6c\xb6\x62\xbf\x81\xe3\x2b\xbb\x32\x5f\x50\xa4\xd5\x94\xc1\xd4\x6a\xec\x29\x82\x98\x5a\x53\xe8\xd7\x6a\xa9\x4d\xb3\x7c\x79\xa0\xa0\xbd\xfc\x2d\xf4\xad\x9d\x5a\xa4\x43\xca\xd6\x07\x17\x1b\x25\xb6\x3e\xa3\xb5\x05\x86\xea\xda\x84\x88\x3a\x82\xfc\x3d\x69\xb7\x0d\x6b\x0d\x31\x4d\x68\xab\x6b\x65\x69\x93\x00\x14\xb1\xc3\x88\x13\x96\xfc\xb7\xb6\x61\x8f\xaa\x2d\x8d\x4b\x72\xea\xb6\x94\x5d\x6f\xc8\x5a\x34\x3c\x2d\xd2\x19\x7f\x9e\x2b\xe1\xd9\x2d\xd2\xa9\x6e\xfd\xdf\x00\x7e\xb4\x74\x65\x2f\x1d\xf0\xfc\x85\xfa\xbc\x59\x43\xfd\xdf\x3f\x91\xcd\x56\xe7\xb7\x55\xf4\xd5\x14\xe6\x2c\x4b\x03\x7b\x85\x51\x6f\xae\x6d\x7a\x4d\x14\x86\x0c\x5f\x85\x1b\x01\xc1\x3b\xb6\x2b\xdd\xd8\xa9\xb0\xb2\x99\x3a\x43\xb7\xa9\x30\x7a\x37\xc8\xdc\x89\x5c\x66\xe2\xe0\x61\x58\x64\x49\xbf\x58\xf2\xd5\x48\x2c\xf9\xea\xc8\xac\x18\x92\x76\xf6\x32\x33\x29\xcb\xc9\x04\x13\x0b\xb4\x0b\x46\xa7\xe0\x9b\x65\x94\x0b\xfe\xa5\xd6\x32\x0c\x4f\xa7\x42\x23\x13\x43\xd3\xce\x66\xa6\xe8\x67\xab\xa6\xe8\x58\x30\xea\x3d\x75\x70\xd8\x4d\x6c\x1b\xf6\xdb\xe7\x58\x18\xb5\x67\x65\x6c\x99\x7a\xc1\x9b\xbb\xef\xaa\xfb\x4d\x53\x81\x4a\xc8\x28\x83\x70\xd2\x73\xbc\x8b\x96\xe6\xd3\x6b\x9b\x77\xe5\x58\x77\xd3\x9e\x06\x53\x3c\x09\x94\x14\x57\x4a\xdc\xf1\xd5\xcf\x72\x0c\xcb\x6d\xae\x4c\x9a\x2d\x61\x9a\x55\x75\x20\x23\x31\x50\x59\xb2\x80\x65\xe3\x41\x1d\x74\x2a\xb1\x82\xb2\x99\x56\xd7\x19\xb9\xef\x64\x08\xe7\xdd\x05\xaa\xab\x0e\xf9\xf1\x39\x90\x70\x93\x78\xcb\xf6\x75\xc9\x41\x26\x37\xef\xfe\x7d\x47\xb8\xcb\x63\x61\xba\x8c\xfd\x10\xb5\x62\x38\xaa\xd9\x3d\xf2\xb8\x61\x24\x8a\xd0\xf1\xc4\x2f\x2d\xc8\x05\x30\x0f\xbd\xa5\x08\x48\xac\x81\x01\xc8\x1b\xc4\xf3\xf6\xa1\x44\x47\xe4\xdd\xc0\x82\x6e\x75\x06\x76\x0e\xae\xb9\xf1\x63\xc5\xe8\x71\x37\xd5\x4c\xf5\xa0\x23\x84\x27\xc9\x56\x70\xfc\x38\x18\x22\x83\xff\xcb\x68\x4f\x76\x5a\x21\x0d\xea\x6c\x60\xe2\x84\x91\xdf\xc3\xc4\xb5\x8c\x64\x14\x0f\x04\x33\x1b\xd2\xda\xaf\xd1\x27\x98\x65\x75\x7f\xa1\xbf\x91\xe8\x0d\x99\xea\xbe\x19\xe9\x5d\x57\xa3\xe5\x36\xb9\x81\x7a\xfd\xdc\xcb\xbf\xd6\xa6\x12\x1f\x98\x3e\x02\xa3\x45\x3b\x24\x71\x4f\x03\xc5\x1f\x16\xe7\x58\xcc\x5b\xca\x6e\x76\x9b\x8a\xd3\x7f\x10\x54\x14\xe7\x38\xa0\x05\xae\x0e\x28\x82\xb4\x4b\x5b\xf7\xb1\xea\xca\xbd\x74\x3d\x6d\x37\x3b\xae\xd5\x67\x50\x3d\x39\xb4\x11\xa3\x7d\x7c\x96\x8c\x81\xc7\xb4\xf8\x51\xcd\xe1\x39\x59\x6f\x2a\x4e\xea\x57\xd5\x76\x0b\x0c\x2a\x16\x71\x8c\x68\x36\x90\xe5\x78\x1f\xd1\x57\x56\xd4\x54\x42\x76\x08\xf9\x97\xb6\x08\x8f\x92\xb9\x23\x65\x90\x83\x3a\xf6\x93\x89\x3e\x4d\x88\x08\x8e\xc6\x5b\xf4\x6d\xaf\x6e\x1c\x67\x1d\xa9\xb6\xdb\xcd\xbd\x63\x94\x55\x0b\x1e\x41\x40\x93\x6b\x2e\xad\x6d\xdc\x8d\xec\x79\x7d\xa3\x99\xab\xab\xf6\x96\x70\x93\x7c\xac\x8b\xca\xc3\xed\x13\x09\x3a\xa4\xf7\x03\x54\x95\x07\x77\x68\x0f\xa2\x84\xb9\x59\xc2\xd5\xb8\x01\xa3\xf8\x85\x50\xb3\xc3\xb4\x9e\xc2\x15\xe1\x58\x57\xcc\x69\x67\x95\xe0\x19\x61\x57\x44\x48\x0f\x87\xbd\x1c\xd9\xa0\x45\xf5\xb8\xe0\x46\xf9\x63\x6c\xe3\xc2\xc2\x5b\xdd\x89\x14\x05\x66\x8e\x06\x33\xab\x17\x41\xa3\x20\x3d\x7c\x62\x2a\x72\x66\xa2\xca\xe4\x2f\xab\x7a\x2c\x5f\xa9\xed\x27\x24\xf7\xd5\xaa\x6c\xe4\x43\xfd\x06\x62\x30\x38\xd3\x26\x6e\x72\x16\xfd\xb2\x99\xcd\x1a\xe3\x4e\x33\x9b\x4d\xec\x9f\x5a\xd7\x0b\x6e\x4d\x53\x97\x39\xb2\x39\x1c\xa8\x82\x69\xec\x60\x96\xfc\x76\x90\xcd\x82\x85\x45\x60\x61\x29\x58\x22\x4a\xc7\x42\xa5\x6c\x0c\x25\xa3\x19\xb3\x05\x64\x1b\xd4\x96\x7b\x7f\x46\xfb\xf0\xac\x09\xf1\xcc\xa8\xd3\xe4\x28\xa5\xc0\xd5\xca\x68\xdc\x5a\x29\xe5\xc3\x4c\xd3\xba\xc8\xc2\xdb\xee\x17\x0c\x73\xe4\xad\x53\xce\xc2\x1b\x5f\x12\x0f\x80\x6d\x33\x0c\xdb\x46\xc3\xb6\xdf\x2a\xd9\x0c\x01\xdd\xea\xd0\x13\x90\xdb\x8b\xbe\x2a\xa9\x4d\xab\x06\x99\x8d\x1c\xee\x90\x1c\xee\x20\xdc\x06\x8c\x81\xe7\x09\xb4\xbb\x6b\x95\x71\x77\xa5\xda\xdd\x75\x70\x27\x77\xc1\x4e\x8e\xda\xe5\x66\x65\xb6\x7f\xad\xb6\x75\xa7\xb6\x55\xa6\xdb\xda\x44\xdb\x6a\x94\x8b\x4d\x49\x03\x49\xb6\x39\x51\x92\x8d\xa5\xd8\x7c\xc3\xac\xb8\x9a\x79\x16\x78\x5f\x1d\xf5\xcf\xca\x48\xbb\x98\xfe\x26\xf2\xae\xe2\x4b\x52\x79\x77\xcb\xe9\x5d\xc5\xef\x15\x8f\x30\xa5\xf5\x14\xdf\x11\x7e\x43\x6a\x33\x04\x25\xed\x62\x69\x6c\x43\x2b\xdc\xbd\xb1\xdc\x85\xd1\xab\xa6\xf1\x7a\x63\xc5\x87\xb9\x8f\x03\xc7\x47\xc7\x8f\x45\x9c\xd5\x92\xac\x22\xdf\x8d\x88\x70\x9b\x3c\x3c\x26\x1c\x12\x92\xfc\xd0\xd0\xda\x55\xa8\x47\xb8\x71\xf4\x5c\xb1\x56\x22\x10\x28\xba\x82\x09\xda\x1b\xdf\x6a\x6a\xdc\xa8\xaf\x29\x33\xea\xaf\xe9\x22\xbc\xb5\x5d\x1f\x2f\x5c\x03\xd7\x5b\x7c\x53\x42\x37\x7f\xf7\xa2\x4b\x4f\x3f\x39\xe1\x26\xd3\x91\x9a\xcf\xd3\xcd\x66\x60\x32\xe0\x01\x39\xdc\xc1\xd7\xde\xd3\xbb\xb7\x9b\xc0\x09\x72\xb8\xb3\x3f\x59\xe7\xed\xde\xae\x4c\x8b\x63\x1d\x1d\xe9\xe5\x58\x17\x00\xe2\x61\xe0\xf6\x7f\xac\x5d\x1c\x07\x37\xe8\x59\xd0\x64\xa8\xab\x30\x53\x46\x4f\x57\xcf\x83\x26\x43\x5d\x85\x59\xd1\x7a\xba\xfa\x31\x68\x92\xef\x4a\x06\x08\x9f\x41\xd6\x00\xf5\xb3\x03\xbc\xa5\xec\x66\x43\x7a\xba\x1e\x96\xcd\x3f\x53\xd7\x29\x52\x1f\xeb\x16\xee\xa2\x93\x7a\xed\xe2\xf8\x67\x9c\x72\x8a\xf5\x9f\x6f\xda\xbf\x41\xb7\xf1\x01\xf9\x3c\x7d\x66\x0f\xcc\x51\x00\x57\x1f\x8f\x83\x37\x7b\x7e\x3e\x4b\xcf\xd9\xe3\xf4\x59\x7a\x8e\x1a\x7d\x26\x34\x4b\x9a\xf5\xf4\x3a\xa8\x88\x83\x2a\x7e\x3d\x1b\xfb\x8b\xfa\xbb\x38\x41\xf5\xa7\xf9\x4c\xcd\xaf\x81\x0d\xc2\x99\xe1\x97\x2b\x69\x15\xc2\x46\x7c\xd6\x05\xc6\xb4\xab\x27\xbd\x2e\x5a\x25\x53\xe8\x2c\x99\x2d\x32\x7d\xf5\xba\x40\x78\x65\x04\x7c\x5e\x69\x8d\xd2\x06\x43\x6c\x85\xd7\x1f\xef\x4c\x59\x6c\xcb\x02\xaf\x03\x96\x96\x3b\x96\xb6\x2e\xcf\xf1\x6d\xe9\x32\x0b\xd4\x4f\x6e\x1f\xd7\x96\xad\xbd\x2e\xf9\xb2\xb6\xbe\x18\x5b\x3f\x91\xbb\xcc\x44\xae\xd1\xe8\x6e\x36\xab\xba\x1e\x01\x77\x08\xaf\x97\xf5\xaa\xdc\x4a\x33\x51\x17\x88\x54\xc9\x54\xaf\xa2\xb9\x2d\x10\x90\x42\x4f\x9d\x93\x74\x23\x08\xf7\xe9\x10\x4d\xc2\x7f\x74\xb2\x96\xc5\xa4\x30\x3d\xa2\x59\x09\x93\xb3\xfe\x16\xea\x14\x7c\x8a\x1e\x25\x54\x3d\xc4\x93\xb4\xba\x8e\xa5\x67\x5e\x21\x36\x61\xea\x59\xe2\x29\x5a\x19\x38\x83\xaa\x6c\xdd\x10\xc8\xc0\x86\x40\x3f\x3d\xa4\x56\xc6\x2c\x50\x4a\xe6\x54\xc9\xfc\x34\x35\x72\x50\xa8\x7f\xc9\x75\x06\x0b\xb2\x2a\x4d\x2e\x4e\xcc\x7a\x14\xc6\x39\x57\x88\xc4\x8e\x30\xa0\x51\x16\xa0\x61\xd1\xa9\x61\xe6\xb4\x2e\x93\xa5\x0b\xc8\xf1\x32\x60\x88\x08\x9c\xd2\xa0\xcb\xd9\x6c\x52\x9c\x63\x7a\xb2\x19\x18\x69\xa7\x2f\x71\x82\x99\xc6\xa8\x3d\x15\x77\xef\x7d\x84\xd3\xf9\x5a\x6c\xf4\x08\x10\xb8\xae\xf7\x47\x9c\x8c\x7b\x75\xb5\x1a\xf9\x4e\x57\x4a\x1f\xd5\x41\x03\x2d\xec\x17\xde\x4f\x52\x45\x2f\x9b\x95\x73\xe2\x05\x6b\x2f\x3c\x1a\x75\x7c\x6a\x75\x57\xa8\x2a\x59\xce\x0d\xe8\x32\x5c\x74\x1f\x98\xb4\x7e\x0e\xb7\x78\xff\x81\xdc\x2f\x08\xe6\xd6\x2e\x56\xb5\xb7\x0b\x11\x9d\x61\x45\xc5\x17\x4c\xa2\xde\xa3\xec\x3a\xf3\xd6\xd0\xd0\xdb\x8f\x19\x8f\xbd\x49\x84\xcb\x2d\x42\xf4\xba\xa8\x02\x72\xdd\x3a\x72\x9d\x5d\x96\x4b\x1c\xb1\x29\xcf\xf1\xae\xf4\xe1\xb8\x4f\x76\x5e\x47\xb1\x86\x90\xdc\x51\xb5\xdc\xc4\x7a\xfa\x23\x60\x58\x3f\x00\x0c\xda\xe3\xdf\x4e\x46\xdf\x2c\x6d\xcf\xcd\xd2\x2e\x6b\x35\x99\x7a\xc0\x68\x60\x66\x70\x8d\x24\x35\xb7\x6a\xa5\x1d\xef\xb6\x21\x2e\x7d\x4b\xd9\x07\x87\x43\xba\xb6\xb1\x4d\x4c\x1d\x58\x32\xe0\xc9\x72\x6b\x90\xe8\x2e\x78\xf2\xb8\xa0\x25\x3d\x1c\xf6\x12\x99\x2c\xd6\x7b\x53\xd2\x72\x71\x27\x25\xb5\xf6\x2c\x6a\x2c\x58\xc3\x06\x08\xde\x63\x6e\xc0\x59\xc3\x50\x78\x9e\x46\xbd\x6a\xaf\x81\xe3\x45\x26\x65\x59\xf0\x87\x1e\x2c\x14\x02\x46\x93\x5d\x61\xc9\x2e\xb6\x19\x70\x4c\x3a\x64\x7c\xfc\xda\xf5\xe1\xa1\x65\x7a\xd3\x58\xaf\x5b\x50\x51\x3b\x77\xd0\x31\x65\x63\x8a\x78\x99\x0d\x56\x68\x30\x89\x6e\x05\xb0\x28\x0e\x7b\xc9\x34\xc8\x67\xef\x4c\x2f\x9c\xc6\x65\xed\x3c\xea\x3c\xd3\xed\x26\xb1\x60\x21\xcc\x6c\xd1\x02\xb0\xf8\x2d\x59\x00\x2e\xb6\x42\x3a\xae\x21\x58\x4b\x74\x5f\xf6\xc1\xc6\xde\x5a\xb3\x19\xd3\x09\x36\x0a\x5e\xaa\xbf\x90\x8e\xd1\x28\x78\x69\x02\xb0\xbc\xeb\x9b\x71\x88\xe3\x10\x9a\xcd\x91\x36\xe3\x47\xea\x73\xe7\x3b\x37\x3c\xea\x44\x1c\x0e\x13\xb5\xf7\x87\x03\xd4\x09\x50\x7f\x86\x1e\xf2\x57\x77\xbb\x56\x3c\xb8\x57\xc5\xb3\x09\x58\x8b\xf6\xfe\x4b\x3a\xed\x55\x37\x47\xf1\x67\x10\x0b\x51\x13\x41\xf8\x1d\x65\xd1\xa9\x01\x1b\x16\x8f\xc2\x22\xa2\x9c\xe1\xc9\xa4\x05\x32\xa5\x28\x62\x08\x09\x70\xbc\xbe\xab\xd8\xfd\x0f\x8d\x22\xba\x40\x8d\x0f\x07\xf3\xc4\xd1\x67\x24\xf3\x16\x24\x9d\x99\x01\x8a\xd2\xbb\xf8\x11\x3f\x79\x5a\x8f\x18\x10\x8e\x41\xd6\x4b\xf5\xde\xc3\x42\x15\x42\x1f\xf0\x38\x24\x2d\x0a\xd7\xc4\xaa\x09\x68\x42\xbb\xe4\xc1\x7c\x9d\xbb\x19\x2f\xe3\x2e\x43\xd3\x0c\xc7\x0c\x2d\x72\xb7\x53\xfc\x49\x10\xc9\xa3\x67\xc0\x03\x18\xbd\x64\xa2\x51\x17\x84\xb7\x79\x45\x61\xdd\xae\xd2\xa6\x33\x77\x61\x86\xd0\xb0\xd1\xac\xdf\x4e\x16\x9a\xd3\xf0\x3f\xcd\x24\x96\xa3\x33\x0f\x30\x94\x7d\x56\xeb\x58\x6c\x1b\xc3\x8a\x3d\x04\xf5\xf8\x6f\x6a\x69\xe9\x33\x6f\xe1\x88\x89\xa1\xe8\x52\x71\x68\xc0\xad\x2d\xe0\x2f\xfa\x6b\x02\x2f\x7f\x63\x9b\x96\x8f\x5a\x4c\x8d\x5b\xff\x45\x86\x2b\xac\x41\x16\xd9\xf2\x52\xc8\xa0\xbd\x63\xd3\x03\x75\x82\x3a\x30\x3c\xb8\xe2\xb9\x2e\xb9\xe1\xc0\xa4\x7e\x59\x4a\x6d\x33\xc5\xc2\x43\xcc\xbc\x08\x61\x92\x45\xea\x43\xe8\x15\x25\x7c\x36\xf3\x62\x95\xbf\x86\xf8\x5c\x27\xff\x85\xeb\x0a\xe4\x13\xfd\x1b\x98\x57\xc8\xd6\x78\x8b\x0a\xdb\xc8\x25\xa0\x1c\x62\x2c\xd4\x42\xb0\xe8\xf1\x51\x12\x27\xfa\x28\x09\x9d\xa1\xcf\x43\x62\x29\x9c\x7f\x92\xfa\x1b\xbb\x44\xb9\x90\x27\xc3\x8c\x17\xb3\x50\xb9\x21\x13\x26\xeb\xd7\x8d\x0a\xf4\x33\xe3\x02\x41\x7a\x5c\x1d\xec\x73\xc5\xf6\xea\xdf\x11\x85\xcb\x19\xad\xde\x7c\x62\x44\xe7\x50\x46\xf3\x4d\xd3\x7c\xd8\x6d\x8b\xa9\xfb\x68\x31\x3d\xf3\x12\x2d\x97\x91\x93\xec\x29\xa6\x45\x4e\x5a\xf1\xb9\x1d\x64\x7f\x0b\x8b\x23\x6e\x7e\xad\xcd\xb1\xf7\x83\x9c\x3f\xf9\x14\xef\x09\xdb\xdd\xe9\x04\x6f\x8b\xc9\x39\xbe\x21\x62\xe1\x66\xe5\x0e\x54\x93\x75\x46\x97\x7d\x16\xce\x2a\xe3\xd1\xab\xd1\x21\x4f\x35\x23\x59\x3f\x87\xbc\xe8\x6c\xaa\x9a\x4f\x43\xe5\xa6\xf1\x86\x8b\x9d\x56\xb4\xfc\xb5\x5c\xc5\x3a\xcd\xa6\x8c\x3d\x34\xab\xb2\xeb\x98\x19\x67\xbf\xbd\xab\x3e\x98\x01\x78\x9c\xae\xc6\x29\x3c\xb9\x1f\xa2\xed\x44\x2f\x45\xc2\x2a\x24\x19\x54\xf3\x64\xb8\xc1\x15\x1a\x51\xed\xab\x67\x5c\x35\x31\xf8\xd5\x76\xd4\x91\x2d\xc4\x9c\x84\xeb\xcd\xf7\x69\x34\xc4\xc6\x77\x00\xb7\x25\x83\x4a\x2f\xc5\x39\x6e\x1e\xa0\xea\x81\x90\x74\x7d\x4d\x98\xe4\xd6\xa7\x28\x7c\x46\x89\x93\xec\x06\x01\x83\x91\xc2\x76\x83\x70\x1b\x6e\xc0\xc6\x97\x4c\xa9\x02\xdd\x6c\x6b\xc3\xdd\xfb\xd5\xd7\x0a\x7c\xfb\x30\x6e\xab\xab\xbe\xde\xf4\xaa\xaf\x37\xb3\x59\xa1\xeb\x3a\x95\x1b\xef\x70\xb1\x8b\xd2\x04\x71\x84\xd7\xe5\x39\xae\xcb\x9d\x55\x07\xac\x9f\xd4\x8f\xd7\x56\x1d\x70\x5b\xee\x96\xeb\x15\xbe\x2e\x6f\xf1\xb6\x9c\x5c\x8c\xa6\x57\x8a\xff\xbc\x9d\xaf\x6f\x2b\xfe\x54\x14\xe7\x6a\xfd\xdb\x72\x72\xae\x5a\xcc\xdb\xdd\xfb\x56\xf0\xe2\xc2\x68\xe9\xee\x86\x41\x7a\x8d\x74\xf6\xf7\x08\xa0\x77\x86\x07\xf8\x58\x4e\xb6\xb6\x48\x76\xfb\x9d\x66\xce\xcd\xf1\xb9\xc3\x02\xe1\x9b\x92\x2f\x6f\x41\xcb\x64\x7c\xb5\x6f\x90\x42\x82\x8f\x87\x43\xec\x57\x7a\x83\x02\x8d\xfd\x7b\x0f\xb8\xfb\x0e\x02\xdb\xc3\x75\x87\x6f\xf0\x2d\x1a\xdd\xcf\x66\x6d\x17\x47\xef\x11\xae\x2e\xdf\xbb\xe3\xe1\x2f\xa1\x8f\xb3\x19\xe8\x1a\xbd\xfa\x0f\x52\x52\x2b\xfe\x63\xf4\x71\x36\x9b\xb0\xd9\x6c\xd2\xc2\x29\x38\x1c\xc4\x65\x6b\xea\xd8\x2e\xd2\x21\x08\x92\x68\xf1\xd1\xbe\x7f\xbf\x78\x9f\x9d\xc5\x7b\x63\x3f\x70\x0b\xbb\xf2\x0b\xfb\x74\xd2\xc9\xbc\xc1\xb7\x58\x17\xdd\x41\x23\x33\xd8\x15\xfe\x94\x1d\xec\x13\x92\x2e\x33\x65\x2b\x71\xb4\x1b\x0b\x83\x69\xa0\x62\xc9\x7b\x74\x0a\x04\x21\xc1\x5e\x21\xdf\xe3\xe9\x9d\x25\x63\xbe\x52\x18\xe4\xbc\x8d\x1c\x33\xfa\xd0\x8a\xe5\xd0\x8a\x22\x5f\x53\xe0\xce\x3f\xcc\x90\xc5\xd0\xa9\x6b\x94\x52\x46\xd0\x26\xa4\xbb\xaf\x67\x2e\xfc\xc4\xa9\x2c\xc3\x53\xde\x60\x5d\x82\x29\xa0\x81\x02\x61\x9a\x0d\xd2\xa4\x48\x22\x29\x03\xa7\xf6\xcf\xe7\x56\x9b\x48\xcb\x91\x81\x2d\xe3\x70\x39\x28\x3a\x92\xe5\xa0\x3b\x55\x98\xde\xc0\x68\x11\x63\xc1\x52\x0e\x39\xf9\xf6\x05\x7f\xf7\xb3\xdb\x5d\x71\x03\x47\xfe\xd5\x69\x7b\x86\xb5\xcd\x21\x4e\x10\xd2\xf1\x67\x8c\xa4\xa6\x46\x49\x4d\xd4\x49\x4d\xd4\x26\x0e\x49\xe7\x19\xe2\xcf\xa9\x7a\x7f\x85\x44\x1f\xc8\xfd\x82\xc5\xaa\x5c\xda\x55\xe5\x36\xb2\xe4\xb8\x2a\x9b\x9c\xb8\x86\xdb\xe1\x35\x77\xf8\x61\x7b\x23\x05\x2c\x31\x5d\xb6\x2b\x2f\x49\x4c\xac\x24\x21\x2e\xc1\xde\x16\xf8\x2d\xf7\x9d\x3e\xd5\x01\x92\x8b\x7e\xb4\x92\xd6\xd9\xb2\x0a\xd8\xd9\xf6\x04\x76\xd6\xf1\xc5\xa7\xb8\xcb\xf5\xb2\x9c\xbf\x89\x7b\x1b\x2f\x85\x8f\x3c\x0c\x96\xc5\x25\x42\xa3\xec\xb2\x12\xc6\x39\x5c\x10\x27\x7f\xdf\x51\x60\xb5\x53\x76\xbd\xc3\x3d\x27\x8b\x71\x91\xa9\x61\x1c\xa3\x89\x04\x3d\x1c\x74\x68\xa8\x0e\xce\xec\x68\x2c\x09\x44\x1b\xdf\xdf\xbd\x6f\x36\xd1\xc3\xb9\xcf\xad\xb7\x98\x4e\xcf\x88\x4f\x9c\x47\xbd\xd2\xd1\xd9\xf5\xba\xbd\x0a\x57\xc8\xf4\xab\x73\x13\x82\xeb\x02\x96\x1d\x76\x91\xc3\xc1\x06\xdd\x1e\x0e\x85\x28\xd5\x40\xbe\xbc\x3c\x12\xb7\xbc\xf9\x34\x66\xe4\xd3\x18\x64\xdf\x62\xfa\xcd\xcf\x5b\xc8\xea\x3f\xa6\xf5\x58\x34\xe3\xf7\x64\x5c\x8d\xf5\xd0\xe3\x86\x8f\x75\xef\x78\xcc\xc9\x9a\xd0\x8f\xa4\x1e\x4f\xcf\x5c\x2c\xaa\x57\x84\xca\x6c\x18\x6f\xaf\xb7\xba\x14\xa5\x70\x05\x94\xb6\xbc\x11\x0d\xa8\x41\x6f\xab\xf6\xcd\x27\x66\xf1\x66\xbe\xae\x36\x9b\x42\xa8\x63\x06\xfb\x3f\x45\x97\xce\xed\x71\x21\x8c\x98\x30\xdd\x31\x8d\x11\xb5\x07\xc0\x5b\x00\xfc\xa5\xfe\x4f\x91\xc0\x77\x57\x57\x5f\xec\x89\xfc\x62\xff\xaa\x12\xb7\xf3\xeb\x4d\xd3\xf0\x02\xfe\xe4\x15\xab\x9b\xbb\x02\xfd\xcf\xe7\x95\x20\x73\xd6\x7c\x2a\x10\x92\x57\x57\xef\xfc\xde\x07\xa5\x1a\xbb\xfb\xe1\xa3\xae\xbf\xd2\xb1\xc9\x1b\x30\x65\xfd\x44\xaa\x0f\xaf\xaa\xed\x48\x73\x87\x45\x50\x77\x2d\x37\xdb\x4f\x94\xd5\xcd\x27\xd8\xf0\xcc\xdb\x17\x55\x2b\xbe\x6e\x1a\x61\x8c\xbe\xfb\x1b\x22\xbe\x87\x49\xff\x55\x1d\x22\x9d\x7a\x97\xdf\x5b\x80\xdb\xd6\x73\x83\xf5\xc5\x74\xcd\xef\xb7\xa2\x99\x22\xb3\xd4\x17\x74\xb3\x81\x9c\x8b\x04\xc9\x75\x25\x94\x48\x82\xf6\x29\x46\x7c\x09\x9a\x8a\x71\xe8\x53\xa7\xf8\x05\xd5\xf9\xfb\xa6\x11\x63\xd3\x79\x3b\xbe\x6f\x76\x0a\x63\xaa\xba\x1e\x8b\x5b\x32\xb6\x83\x8d\xb7\xd5\xfa\x43\x75\x43\xd4\xbb\xe9\xb5\xf9\xea\x39\xd9\x12\x56\x13\xb6\xa6\xa4\x9d\xaa\xee\xee\x9b\x1d\xb7\x2d\xe7\x4a\x42\xfe\x52\x71\x46\xc0\x6c\x04\x14\x54\x43\x67\xae\x7b\xb6\x96\xef\xe8\x61\xcf\x17\x77\xed\x33\x78\x3d\x9b\x4d\xed\x66\xfa\x9d\x4b\xda\xcc\x13\xa8\x26\xe3\xd8\x66\xa3\xce\xd1\xf1\x34\x68\x31\x7e\x56\x31\xd6\x88\xf1\x35\x65\xf5\xb8\x1a\x7f\xac\x36\xb4\x1e\x7f\xaa\xee\x15\x10\x6c\x12\xa8\xf1\xa6\x59\x57\x9b\xb1\xaf\xf0\xd6\x4e\x11\x14\xc0\x73\x9e\x2b\xb8\xc6\xb7\xf8\x1a\x6f\xcb\xe5\x0a\xdf\x95\xe7\x8f\xef\x9e\xfc\xfe\x0f\x7f\x7c\x7c\x76\x76\x87\xb6\xcb\xbb\x55\x59\xdc\x9d\xfd\xfe\x0f\x7f\x44\x9e\x8c\x5c\xfc\x11\x79\x31\xc1\x63\xed\x47\x1b\x57\xa7\x39\x8c\xb2\x20\x80\x98\x3f\x52\x26\xfe\x55\xb3\x5e\x17\x7f\x44\x78\x97\xae\x3b\x3c\xd2\x6c\xf9\xc7\x55\x79\xf1\x87\x99\xfa\xff\xf0\xc7\xff\x85\xd9\xf2\x5f\x57\xe5\x1f\xff\x65\xa6\xfe\x3f\x5c\xfc\xfe\x5f\xf1\xb2\xe0\xe5\x16\x2d\x0b\x51\x32\xb4\x3c\x5f\xad\x30\x5f\x8a\xe5\x85\xf9\xff\xf7\xe6\xff\x7f\x59\xad\xf0\xf4\xd1\x14\xfe\xfe\x5f\xe6\xd9\x1f\x82\x67\x7f\x34\xcf\xfe\x7f\xc1\xb3\x7f\x35\xcf\xfe\xff\xc1\xb3\x0b\x37\x80\x1d\xe1\xc2\x0e\x71\xf1\x2f\xf6\x0f\x3b\xc0\xc5\x1f\x56\xab\xd5\xfc\x6f\x0d\x65\xc5\x74\x8a\x3c\x69\xba\x31\x21\x78\x2d\xd4\xf1\xad\x9d\x23\x05\xfc\x52\xa7\xd5\x04\x29\x60\x5a\x2f\xb8\x2c\x5d\x29\x25\x25\xd5\x5d\xbe\x0b\x2e\x9c\xc5\x86\xd6\x8f\xbe\xd8\x37\x85\x40\xf2\xd1\x17\x7b\x2e\xdf\x2d\x3e\x16\x08\x28\xc0\xfb\x88\x02\xb8\xa1\xef\x3d\x79\x7f\xef\xca\xbf\x84\x69\xe8\x5d\xdd\x7f\xf5\xf9\x27\xfc\x1e\x72\x86\x40\x91\x7b\x1c\x10\xd7\xab\x02\xed\x4d\x29\xdd\x4f\x51\x69\x50\x9b\xe9\x76\x5d\xad\x6f\x49\xb9\xdf\xd0\xba\x5d\x64\x53\xcb\xde\x6f\x49\xf6\x8d\x71\xc2\x71\xf9\xca\xe2\xd2\x96\xda\x91\x35\x7e\x76\xdd\xf0\x1b\x22\xe2\x67\x50\xf7\x22\x7e\x04\x7e\xe8\xf1\x23\x37\x46\x7d\x38\xdc\xc4\x23\x5c\x1f\x0e\x57\x71\xff\x6b\xff\x44\xf7\x7e\xeb\x1f\xe8\xbe\xaf\xe4\xd5\xd5\xba\x61\xd7\xf4\x66\xc7\xc9\x2b\xf5\xc8\x27\x24\xd7\x2d\xc8\xe1\x70\x25\xaf\x6e\x7c\x35\x24\x57\x7a\xd1\xba\xd8\x24\x9b\x30\xb9\x40\x38\x93\xc4\x60\x33\xd7\xb5\x7b\xa1\x86\x85\x45\x1e\xc3\xb2\x30\x83\x54\x58\xbb\x81\x4c\xca\x92\x5f\x06\x7b\xa2\xde\xb5\x4b\xbe\x32\x75\x2d\x13\xe5\xbb\x0d\xdc\x35\x97\x5a\xe3\x02\x8d\x5b\x5b\x8c\x69\x64\x4b\x9c\x8b\xc3\xa1\x9a\xcd\x5a\x1b\x8e\xf1\x4d\x11\x0e\x02\xdb\x0b\x1a\x22\x27\xc8\x73\xc8\x77\xb8\x53\xe3\x2f\xf9\xca\x9a\x9c\xcb\xb2\xa4\xba\x4e\xa0\x8e\xcb\x86\x26\xb4\x56\xdc\x66\xd0\xc2\xfa\x53\xc4\xdb\xa6\xad\xcb\xe0\xd3\x9c\x0c\xb4\x56\xff\x75\x19\x8c\xff\x68\x76\x63\x6d\xa7\x18\x2b\x0a\xa9\x73\x30\xc3\x8d\xf1\x64\x43\xeb\xaf\xc6\xcd\xf5\xb8\x1a\xa7\x5b\x33\xd5\x61\xe3\x65\xbc\x82\xf5\xca\xe4\xa8\x16\xae\x42\x83\x5e\x4a\x41\xcb\x9f\x8b\x16\x57\x78\xed\x6a\x41\x79\xb0\x53\xf5\xdf\xaa\xa4\x58\x77\x12\xfc\xbc\xaa\x36\x1b\x3f\x66\xab\x05\x45\x8a\x34\xbb\xa4\xb6\x46\xfb\x4f\x01\x6c\xd4\xdf\xab\x92\x7a\xdd\x13\x95\x72\x4b\xc8\x87\x2e\x52\x25\xe2\x60\x1e\xf1\x26\x17\x50\x47\xe7\x0d\x0f\xfd\x6c\x1f\xde\xcb\x39\x92\xfa\x1c\xfb\xc7\x2f\x1a\xfe\x9a\x7c\xb2\xca\x89\x28\x47\x58\x76\x13\x31\x2f\x7f\x06\x2c\xd3\x89\x4e\xb0\x2d\xad\x0a\x39\x08\x33\xf8\x65\xcd\x41\xd1\xf4\x42\x2c\xd7\xf0\xe5\x98\x01\xb8\x85\xfe\x33\x0b\x6a\x8e\x30\x97\xa1\x9b\x7c\x7a\x36\x03\xf7\xb4\x61\x60\x41\x7a\x1d\x5a\xe3\xaa\x64\xda\xb5\x0d\xb7\xd9\xc9\x9b\xdc\x48\x78\xd3\xa9\x27\x6d\xb4\xa0\x4a\x34\xab\xb4\x68\xd6\xe2\x0d\xad\x17\x1b\x59\x8a\x00\xcf\xab\xd9\xac\x9a\x80\x1d\xcc\x3c\x60\xfe\x2c\x12\x6c\x14\x9b\x0a\x5f\xd8\x6a\x94\x56\x1a\xd9\xcd\x66\x3b\x93\x51\x8b\x1b\x9f\xba\xa6\xb0\xd9\x9a\xe2\x21\xb4\xa9\x6d\x5d\xc2\xf1\x04\x88\x9a\xff\x26\x65\xb9\xb1\xc5\x05\xa8\x81\x75\x67\xa0\x7a\x36\xab\x65\xb6\x43\x7d\x4a\x93\x3e\x4b\xd7\xe7\x2d\xac\x62\x0d\x0b\xa8\xba\xfd\xde\xce\x66\xb7\xd2\xd6\xf4\x91\x39\xf0\x62\x81\xab\xce\x09\x84\xc5\x6d\x82\xda\xb3\x40\x97\xd3\x5d\x6c\x0b\xf5\xfd\x46\xf5\x80\xdc\x7e\xa6\x22\x9a\xd9\x21\x0a\x5b\x53\xa9\xad\x11\x0e\x92\x56\xab\xac\x73\xcb\x7a\xfc\xf6\x94\x16\xc2\xeb\xa1\xc4\x9d\x3a\xc7\x05\xc7\x22\xba\x7f\x10\xa6\x93\xb2\x2c\x2a\x18\x1a\xb9\x1d\xae\x86\xa8\xad\xdd\xbe\x9d\x06\x59\xc9\x1d\xed\x70\xd9\x25\x35\xf9\x58\xf9\x32\xdf\x7d\xeb\x4f\xf4\xf1\x4d\x08\x2d\x9d\xce\x0e\xe1\xaa\x6c\x20\x2b\x13\x5f\x88\xe8\x04\xea\xfb\xb2\x73\x32\x2a\x5d\x1f\x70\x49\x57\x65\x83\x07\xe6\xef\xda\xc0\xa1\x2d\x1b\xa8\xa4\xdc\xc8\x9e\x5e\x3b\x99\x07\x87\x4e\x26\xcf\xc2\xcd\x6e\x96\x2d\xb0\x0b\x94\xd6\xd9\x69\x15\xdd\x50\xf4\x16\x47\x95\xca\x02\x22\x23\x00\xf1\x9d\x8d\x51\x53\x1a\x7d\x18\xac\xe2\x2a\xa5\x38\x36\x7b\x96\x40\xa3\xee\xcb\x76\x0b\xf9\xb0\x18\x4e\xae\xfe\xcd\x5c\x0f\x61\xae\xfd\x88\x39\x29\x02\x24\xcb\x54\x9d\xd2\x35\x9f\x3d\xf7\xf6\x4d\x48\xd2\x74\x81\xab\x84\x05\xe4\x70\x44\x14\xfb\x96\xe5\xde\x7a\x1e\x27\x4b\x01\x2b\x06\x01\xb2\xab\xa8\xab\x1b\xfe\xe7\x48\xb1\x87\xa9\x1e\x87\xab\x5e\x89\x51\x45\x39\x57\x57\x56\x52\xbc\x01\x1e\x94\xe1\x29\x6d\x1f\xd1\xe0\x5e\xc6\xd4\xf7\xf9\x26\xec\x93\x2a\xd2\xab\x39\x95\x16\x54\xc4\xc0\x6b\x73\xcb\x2a\x69\xee\x9a\x60\x77\x7a\xb9\xec\x4a\x54\x4e\x19\x41\xa8\xb8\x25\x7c\x4c\xeb\x71\xc3\xc7\x9b\x40\x35\xa1\x25\x2b\x23\x8b\xbb\xbb\x18\x78\xf4\xcc\x08\x8b\xf0\x99\x76\xaa\x7c\x6b\x13\xeb\x2a\x41\xe8\x3b\xde\xfc\x7c\x6f\x4d\x8c\xfa\xf9\x77\xbc\xb9\xa3\x2d\x81\x37\x60\xa5\xc4\xfb\x3b\x22\xaa\x85\x7e\xbb\x6e\xee\xb6\x3b\x41\xea\x39\x27\x55\xdd\x16\xd3\x75\xc3\x04\x61\x02\xcc\x42\x4a\x9a\xc3\x3f\x44\xc9\x9c\x4e\xe9\x3f\x10\xdc\x5e\x45\xda\xe4\x1f\x5c\xea\xfe\xad\xfe\xc6\xcc\xe1\xfb\xb7\x7f\xfd\xce\x76\x33\xe7\xa4\x6d\x36\x1f\xb5\x1a\x5a\x06\xd2\xce\xd3\xa8\xab\xb7\xbf\xa6\xab\xef\xa2\xae\x5e\x29\xee\xf4\x96\x30\x1d\x5f\xec\xa8\x03\xd4\x4f\xd3\x42\xd0\x33\xfc\x01\xe4\x18\x3d\xc4\xd5\xd7\xae\x96\x5d\xb1\x9c\xe6\x1d\x44\xa7\x78\xda\xde\xb3\x75\xfa\xec\x9a\x32\xda\xde\x92\x7a\xba\x42\xf8\xfb\xf2\x77\xff\xf7\x3f\x7f\x77\xa9\xe4\xaf\xff\xfc\x5d\x11\xe4\x0a\x88\x53\x45\xfc\xe7\xef\x8a\xf9\xff\x44\xbf\xc3\x7f\xf3\xcd\x7f\xe7\xe1\xfb\x3c\xaa\x39\x14\xa9\xa9\x68\xfb\x9d\x3a\xb2\x4c\x40\x3e\x3f\x12\x99\x25\xc0\x02\xa2\x55\xc9\xea\x95\xfe\x6b\xbe\x6d\x28\x13\x84\xfb\xf4\x7c\xf1\xf3\xf9\x1d\x28\x58\xbe\x47\x23\x7e\xc9\x4b\xbe\xfc\xfd\x6a\x01\xc9\xfa\x3a\xed\x5a\x52\xf1\xf5\x6d\xf1\x37\xed\x97\x39\x7d\x5f\xb5\x44\x31\x65\xde\xff\x92\xaf\x20\x37\x25\x14\xdc\xd7\x76\xad\x79\x4d\x44\x45\x37\x87\x03\x99\x0b\x2a\x36\x04\x99\xd8\x58\xb7\xd0\xd7\x9e\x7f\x2c\xa0\xe0\x86\x20\x9c\x55\x1b\xb0\x0c\xa8\xaf\xd2\x07\x48\x11\x2c\x5b\x07\x43\xf3\x81\xbe\xb3\x97\xd1\xfe\x67\x04\xa3\x74\x84\xb0\xb3\xa4\x44\x8c\x34\x75\x34\x95\xec\x1c\xe5\x55\x23\xf3\x2d\x61\x35\x65\x37\xe5\xd4\xfc\x31\xc5\x64\x7e\xbd\xdb\x5c\xd3\xcd\x86\xd4\xe5\xd4\xfd\x39\x85\xda\x1b\xba\x14\x69\x39\xb5\x7f\x4d\x25\x2a\x9e\x1d\x0e\xc5\xb3\x72\x2f\x11\x1a\x69\x29\xf9\xdb\x48\x4a\x8e\xaa\xa8\x82\xd2\xb8\xe4\xdd\x32\x69\x61\xc1\xd9\xf7\xb9\x52\x22\xd9\xba\x59\xe9\x07\x2f\xeb\xa1\x66\xb7\x36\xb8\xf0\xb4\x5e\x4d\xf3\xe1\x3e\xa3\x1d\x88\x25\xee\x4e\x6d\xec\xe8\xb5\x27\xee\xd1\x63\x67\x93\x48\x1a\xc7\x3f\xb5\xc9\x2d\x7a\x56\xd5\xd5\x56\x10\x6e\xaa\x7c\x85\x9a\x7d\x56\xe6\xa6\xca\x93\x07\xe0\xbc\xa1\xcf\x88\xba\x4f\x92\xc9\x68\xbe\x01\x33\x25\x8b\x7f\x6f\x92\x1b\xe8\x5e\x83\x32\xb2\x76\xaa\xc2\x95\x4a\x4c\x26\x45\x92\x07\xf1\x6a\x5c\x72\xb2\x14\x12\x2c\xb0\xbc\x46\x33\x28\xfa\x00\xfd\xba\x60\x28\x57\x17\x1d\x84\xbf\x31\xb7\x65\x46\x23\x59\x2a\x3e\x4b\x01\x85\xcd\x94\x0b\xf4\x4c\x7e\x07\x91\x51\x5c\x60\xce\xbf\x08\x2b\x32\xe9\x19\xb8\xa2\xe8\x47\xaa\x0a\x5a\x92\xd9\xad\xfa\x6b\x52\x9e\xf5\xd5\x62\x8b\xe1\x88\xac\x3b\x6f\xe0\x3f\x5a\x7e\x05\xd4\x2e\x74\x62\xe7\xa0\xfd\x52\x6b\x16\xda\x0d\x70\x00\x4a\xd0\xf7\x33\x75\xe8\xe1\x03\x5b\x3b\xbd\xc3\x60\xc0\x8b\x31\x6d\xc7\x0d\xdb\xdc\x8f\xab\x8f\x15\xdd\x54\xef\x37\x64\xfc\xe9\x96\xb0\xf1\x7a\xd7\x8a\xe6\x6e\x0c\x7d\x8d\x35\x05\xb9\xbe\xd6\x8d\xa7\x48\x56\xa6\xdc\xac\xba\x0d\x72\xa5\x66\x63\x78\xc7\x75\x1e\x73\x25\x1e\xd3\xc2\xf2\x9d\xfe\xb2\x35\xed\x3f\xf6\xd6\x1d\x54\x8c\x57\x0f\x1a\x7a\x6d\x95\x4f\x08\xd6\xdd\xc3\xee\x67\x98\x97\xe7\x98\xf9\xca\xfc\xfc\x09\xf3\xb9\xc1\xa8\xae\x29\x46\x94\xdc\xd0\xd3\xc1\x92\xae\x4c\xa2\x59\xef\x02\x2e\xdf\xc7\x35\x93\x7d\x58\xc5\xa4\xd0\x8e\xfa\x20\xbe\x37\x39\x5a\xa1\x1d\xe1\x61\xa5\x46\xf1\x13\xec\x44\x48\x7b\xe3\xbd\x08\xdf\x2c\xc9\x4a\x2b\xd3\xfa\xbf\x8f\x2b\x3d\xe6\x7b\x8a\xda\xa8\x3e\x9b\xf8\xa2\x7b\x45\x44\xd5\x45\x7c\xac\x15\x2c\xd6\x0d\xfb\xa5\x76\x97\x0f\x2b\x4b\xe3\x16\xa4\x75\xf0\x6e\x70\xde\x8a\x65\x7b\xd9\x0c\x10\xc9\x56\x67\xd3\xc5\xa1\xe9\x59\xf7\xa0\xd3\x41\xcf\x66\x13\x5d\x4a\x17\x6a\xd6\x17\xe8\x92\x5e\x2a\x09\x6b\xc1\x0d\xfe\xbc\x65\xd5\xb6\xbd\x6d\x84\xc9\xca\x8b\x30\xbd\xcc\xc2\xad\x64\x8b\x23\x50\x28\x19\x66\xf2\xb6\x53\x05\x1d\xb3\x70\x6f\x5b\x5f\x64\xc7\x5f\x6c\x90\xe9\xa3\xec\xbf\x1d\xed\xb6\x9d\x6b\x3d\x46\xb0\x6d\xbe\x0f\xaf\x47\xb5\x1b\x9c\x6d\x99\xdd\xde\x26\xf2\x8c\xcf\x20\x1d\x6e\xcb\xa2\x7a\xc8\x1e\xe3\xcc\xee\x3a\x02\xda\xda\xed\xe1\xe5\x72\x85\xf5\xaf\x8c\x1f\x54\x35\xb0\xeb\x04\x8d\x44\xb8\xab\x87\x43\xc1\x2e\xb9\x65\x10\x69\x8d\x16\xe6\x87\xe8\x6c\x33\x02\x7f\x5c\x76\x99\xd9\x84\x92\x2f\x06\x37\xa1\xe4\x98\xcb\xc4\x5d\xd9\x95\x2d\x37\x19\x86\xba\xaf\x65\xd7\xe1\x38\xf7\x51\x37\x3c\x33\x4a\xcd\x1c\x3b\xd9\xe4\xb2\x63\xc6\xb7\x4c\xe0\x26\x63\x76\x22\x90\xc6\x5f\xc4\x15\xad\x9d\x4f\x85\x2d\xf1\xc7\x83\xb0\x44\xf1\xd5\xc5\xa5\x78\x74\xb1\x38\x47\x98\x95\x17\x8f\xd9\x13\x01\x65\xf7\xf8\x92\x3d\xba\x58\xf9\x4f\x03\x95\x5f\xd7\x03\x96\xe8\x08\x67\xa3\xb5\x06\x4f\x7f\x37\x97\x7f\x44\x9a\x81\xf9\x35\x65\xd5\x66\x73\xaf\x2d\xc7\x02\x76\x96\xcf\xaf\xda\xdd\xfb\x76\xcd\xe9\x7b\xc2\xed\x1c\xcb\x73\x24\x03\x97\x66\xd7\xdd\x8f\x1e\x58\x93\x38\xa6\x2c\xa8\x6d\xdd\x49\xb7\xec\xde\x81\x60\x1d\x88\x7f\x5f\x27\x4e\xb6\xff\x28\x02\xd9\xd1\xcb\x8c\x1c\x69\xb1\x50\xcd\x9a\x20\xac\xfe\xfb\xb1\x10\x61\x47\x7f\xca\x66\x10\x25\xf3\xae\xbf\xa6\x6f\x25\x73\x35\xd1\x0d\x77\xff\xd7\x98\xbb\x47\x49\x95\xc2\x92\x58\xce\xb8\xfe\xa1\xd1\xac\x66\x3f\xf7\x0c\x5f\xb5\x50\x28\xdb\xe8\xdc\x44\x05\x8e\x7c\x20\x0a\x69\x93\x5d\xc2\x7f\xd8\x5e\x21\xae\x0c\x9a\x69\xf3\xd0\x3e\x0e\xd3\x0a\xdb\x01\x6f\xa2\x37\x2f\x65\x67\xf4\x04\xcc\xce\x4a\x6b\xfe\xdb\x77\xfb\x28\x85\xac\x6a\xe3\xec\xe7\xb2\x06\x04\x2d\xc4\xaa\x24\xf1\xaa\x9c\x33\xa4\xae\xdd\xa3\x3f\x8d\x14\x6b\xe1\xd7\x61\x48\xb8\xed\xc0\xaa\xce\x08\x7a\x6c\x13\xce\x47\xef\x8d\xf6\x8c\xe3\x0b\x24\xd7\x0d\x13\x15\x65\x01\x24\xe0\x93\x9e\xfe\x00\x22\xfa\x69\x1e\x22\xba\x81\xd9\x8d\x4e\x13\xf3\xdc\x95\xd4\x77\xdb\x96\x2b\x6d\x2c\x4d\x51\xd3\x28\xe7\xac\x1e\x65\x94\x60\xc1\xa8\xa7\x44\xbd\x50\xcc\x0f\x54\xba\xdf\xb1\x4d\x53\xd5\x8e\x33\xcf\x61\x8d\x31\xd5\xfe\x3d\x6b\xaa\xbd\xab\xb6\xb9\x49\x2a\x36\x89\x53\xf2\x91\xa4\x96\x9b\xbb\x6a\xab\xee\xc0\xbc\xd5\x38\x6c\x02\x74\xeb\xaf\x85\x0e\xa7\xb7\x2b\xb6\xcb\x21\xbe\x29\x16\x69\x81\x53\x9d\x09\x56\x44\x49\x60\xc9\x52\x31\x79\x2b\x57\x0f\x56\xeb\xd0\x7e\x0a\xcd\xdc\xf8\x8b\xbc\xd1\xfb\xdf\xfc\x12\x7e\x3a\x6e\xf4\xfe\x0f\x35\x83\x9f\x22\xbb\xb7\x06\xdf\x7f\x64\x4f\xb9\x16\xdf\xfd\x09\x57\x22\xac\xb8\x7f\x55\x6d\x63\xc9\x97\x91\x4f\x9b\x7b\xad\x9a\xae\x7b\x84\xde\x67\x60\x33\x1f\x7a\x77\xef\x14\xbf\xc9\x9b\x79\xc7\xf2\xec\x3c\x78\x6d\x8c\xe4\x48\x5d\xc5\x46\xbf\x7d\xa9\x63\x26\xc1\x83\x97\xd6\x97\x64\x21\x16\x5a\x1b\x0e\xef\xb5\x15\xa3\xb0\x41\xa1\xd0\x4a\xfd\xa1\xda\xb9\x5a\x1e\x8a\xa7\xb9\x14\x0b\x62\x79\x25\x40\xd8\x57\xd5\x16\x42\x62\x8c\x69\xab\x2a\xc1\xa3\xa5\x60\xda\x20\xdd\x9a\x9f\x60\xf6\x04\x29\xa1\x9a\xcd\x5a\xc5\x63\x06\xf2\x6b\xeb\x7f\x74\x0c\xb8\xef\x5e\x54\x74\x43\x40\x03\xab\xcd\x24\x60\xbb\xfd\x92\xd6\x5f\x8e\xaf\x1b\x0e\x3f\x52\xb5\xff\xf8\xcb\x2f\xf6\x44\x7e\xa9\x3e\xf9\xf2\x8b\xbd\x5a\xad\xfc\x12\x8f\xdf\x93\x75\xb5\x83\x52\x79\x95\x18\xd3\x5a\x09\x56\xd5\x86\x93\xaa\xbe\x57\x3c\x9a\x7a\xf3\xfe\x5e\xb5\x17\xf2\xcb\x77\x9e\x53\xd2\x19\x30\x81\x70\xb5\x58\x2f\xc2\x7a\xb3\x55\xda\x44\x53\x96\x65\xab\xb8\x9f\xe8\xe1\x04\x1e\x56\xb3\xd9\x24\x5e\x68\xbc\xd6\xd9\x4c\x41\xc3\x0d\x50\x61\x03\xb4\xa2\x2a\x5b\xa4\xf0\xaa\x64\x73\x5a\xe3\x66\xae\x48\xae\x7d\x8b\x30\x73\xf5\x9c\x43\xcc\x53\x20\xfb\xbb\x34\x91\x47\xfa\x46\x77\x01\xde\xd6\xfb\x3e\x41\xa0\x21\xd3\x89\x88\xb2\x73\x3c\xe4\x4b\xe2\x72\x88\x6f\x09\xf9\x50\xf8\x8a\xae\xec\xb2\x00\xb5\xc5\xdb\xf5\x2d\xa9\x77\x1b\x52\x3f\xb7\x56\x0b\xa8\xf9\x5c\xb1\x35\xd9\xb8\x47\x98\xd9\x52\xa9\xef\x77\x74\x53\x17\x1c\x6c\xd6\xd0\x23\xc9\xa4\x33\x8e\xb1\x50\x1f\x78\x00\x97\xa2\xe0\x5f\xdf\x07\x7c\xab\x21\x0a\x6f\x4c\x5b\x30\x50\x61\xdd\x36\x32\x69\x19\x48\x02\x1b\xe8\x6c\x50\xb1\x7b\x72\xa0\xde\x07\xb6\x5b\x6b\xfd\xad\x7c\xf1\x10\x98\xf9\xc2\xab\xb0\x42\xea\x0c\xb2\x65\x59\x36\xdd\x33\x61\xdc\xbd\x5a\x22\xe0\x00\xd0\x7a\xac\xf0\x76\xdc\x30\xf8\xa9\x79\xda\xb1\x3a\x04\x8b\x2f\xf6\x5c\x8e\xab\x56\x3d\xe7\x44\xe1\x3c\x6b\xc6\xed\x6e\x7d\x6b\x1b\x51\xfd\x89\xb6\x6d\xbd\xb3\xa2\x21\x14\x13\x52\x47\xd7\xb1\x33\xc1\x7c\x8c\x86\x76\x02\xc5\x61\xdc\x9c\xbf\xbe\x7f\x59\x17\x2d\x16\xce\x73\x42\x7b\x2f\x64\x21\xd1\x63\x73\xa7\x38\x00\xa8\x90\x08\x37\x8a\x20\xbf\xac\xd5\x1e\x48\x37\x46\x6a\x99\x4f\x3b\xcf\x7a\x45\x24\x1d\x33\xeb\x1f\x13\xe1\x8e\x46\x1b\xb0\xe6\x69\x59\x34\x4c\x1b\xd0\x87\xb8\x05\x9b\x1b\xe3\x9b\x2e\x27\x8d\x59\xa9\x39\x3b\x26\x35\xe2\xa6\x9c\x9b\x79\x0a\xce\x13\xee\x47\xaf\x23\x90\xf5\x37\x01\x99\x2a\x06\x76\x80\xbf\xe6\xac\xe2\x7d\x02\x8c\x05\xd3\x11\x24\x23\x5e\xea\x8e\x2e\x6d\x41\xe6\x5e\x87\x8d\x05\x31\xd4\x1e\x7c\xc1\x48\xe1\xef\xbb\xb4\x36\x73\xee\xdc\x29\x42\x45\x31\x37\xce\x48\x8e\xe5\x8b\x98\x89\xf8\xbb\x20\xed\x2e\x14\x19\x72\xf3\x02\xbf\x38\x31\x77\x5c\x23\x87\x45\x06\x2b\x54\x8b\x23\xa3\x2c\x0e\xf4\x18\x8e\x19\x92\xf1\x86\xa7\x3c\xb5\xa3\xa6\xf3\x80\x11\x92\xd1\x3d\x0e\x8c\x6a\x9b\xfb\x3c\x6c\x15\x7d\xaf\xb9\x97\xa8\xde\xff\x65\x77\x44\xc3\xe3\x2c\x72\x78\xe9\xf8\x1f\xc7\xde\xfc\x25\x34\x80\x80\x2b\xb0\x4e\xc6\x62\xfe\x98\x9b\xec\x2a\xc0\x2f\xfd\x7b\xc4\x21\x69\xbe\xe6\xcf\xa9\x6d\x22\xc7\xd9\x78\x3b\x8a\xe5\x50\xfe\x1d\x58\x24\x90\x67\x05\x92\x57\x36\xc4\xa1\x40\x7b\xd8\x6b\x41\x7e\x88\x74\xa5\x7f\x29\x9c\x39\xda\xb4\x43\x97\x53\x35\xc1\x29\xe4\x89\x95\xea\x4f\xef\x2d\x5a\xa6\x8d\x47\xbe\x1b\x88\xf0\x33\x6b\x2c\x48\x59\x10\x9b\x5b\xc6\xae\x14\xcd\x66\xd6\x47\x7a\x12\x3a\xbd\xdf\x72\x72\xbd\x20\x08\x9b\x42\x4a\x52\x31\xc9\x8e\x09\xd7\xc6\x96\xde\x71\x21\xf3\x84\xfa\x20\x13\x90\x6d\x5f\xc0\x4c\x20\xf6\x1b\x13\x29\xff\x1c\x38\x94\xeb\x3c\x37\x81\x2c\x1e\xb2\xc0\xdd\xc1\xfc\x2e\x5e\x9a\xff\x4d\x81\xa8\x7c\x5c\x43\x30\x12\x9e\x46\x6a\x9a\x29\xde\x2b\x3a\xe6\x36\xe1\xdf\x5d\x6a\x0c\x88\xd8\xd0\xfb\xff\xbf\xc7\xda\x2c\x9c\xc1\x04\x1d\x16\xe4\xca\x24\x1b\x5e\xe3\x03\xb9\x2f\x99\xfe\x33\xab\x80\xb3\xc6\x2c\xe0\x1e\xf9\x3c\xd5\x54\x19\xaf\x2e\x20\x60\x15\x27\x4c\x40\xfe\x6a\x9d\x29\xf1\x9a\x70\xc2\xd6\xd1\xdb\x97\x91\x8d\x46\x48\x5a\x3f\x68\xcf\x8c\x7a\x4b\x6d\x0d\xe8\xb6\x14\x35\x22\x11\xba\x42\x5f\xa3\x28\xae\x42\x21\x55\x00\x2b\x74\x38\x04\xe7\x55\xff\xb9\x20\x91\x71\x51\xb1\x16\xbe\xe0\xa3\x81\x12\x92\x46\xe0\x8d\x35\xed\xb1\xbe\x02\x39\x23\x76\x54\xf2\x6b\x2c\x72\xe5\xab\xbe\x30\xf2\x8b\x84\x4a\x66\x0b\x7f\x4e\xad\x68\x3d\xb0\x2d\xea\xbc\x3e\xab\x58\xc3\xe8\xba\xda\x7c\xef\xa6\x5e\xbc\x2e\xb4\x94\x83\x24\x04\xc4\xc4\xd8\x99\xd9\x03\x73\x05\x64\xe0\x6e\x33\xb4\x40\xcd\x0f\xa7\x45\x1a\x30\xaa\x99\xba\x45\x3a\x81\x02\x9f\xd3\xf6\xdb\xa6\xaa\x49\x5d\x38\xaf\x56\x1e\x59\x9d\x82\x3d\x92\x3a\xd0\x30\xa6\xbb\xb9\xc9\x66\x37\x06\x83\x0e\xe2\xd4\x2e\x74\xcb\x6c\x2f\x5e\xd3\x04\x0f\x0d\x00\x91\x95\xb8\xff\xcf\xaf\x38\x5a\x19\xbd\xe7\x6f\x7b\xb0\x7e\x8b\x33\xe1\x0a\xa8\xba\x13\x11\xdd\x0d\xa7\x92\xc1\xce\x65\x16\x5c\x1d\xed\x54\xd2\xba\xed\xed\x0c\x8b\x72\xb9\xf2\x99\xf3\x0c\x39\x10\xa6\x9c\x0c\xd4\x06\x07\xff\x11\x10\xa7\xc4\x2f\x39\xb0\x25\x19\x75\xae\x04\x98\x7a\x32\x96\x95\xa2\x02\x20\x82\x49\xcb\x4c\xe1\x75\xd1\x3d\xcd\x28\x66\xb3\x32\x28\x61\xfd\x80\x9e\x81\xc5\xab\x55\xd2\x03\xef\x00\x3e\xf7\x1d\x6c\x06\x92\x57\xfe\xcc\xc5\xea\xc2\xdc\x37\xb7\x55\xfb\x34\x7e\xf4\x1c\x96\xd8\xfb\xc1\x1d\xc4\x2a\xb4\x73\xd1\x68\xfd\x35\x9a\x93\x8f\x84\xdf\xab\xe5\x6a\x26\x74\x90\xc4\x0c\xd9\x1c\x34\x5d\xd0\xbf\x02\xb6\x0e\xa1\x90\x88\x24\x04\x2d\x00\x7c\xec\x33\xec\x3f\xb9\x84\x8e\xa1\x34\xbd\x56\xb8\x5b\xbc\x5d\xe4\x88\x4e\xd0\x61\x0e\xd9\xb3\x54\x26\xfc\x46\xbf\xcc\x7d\x66\xe8\x07\x21\x01\x01\xe9\xda\x9f\xc3\xbe\x7c\xf5\x7a\xb0\xcd\xd3\x3a\xdf\x8c\xd6\x92\x76\xed\xfc\x75\x8e\x65\x9b\x5a\x96\x74\xfa\xb0\x53\x91\x41\x63\xb7\x11\xa9\x97\x00\xad\x73\x9b\xa3\x23\xa9\x48\xe6\x3e\x20\xc3\xf7\x41\x76\x80\x70\xa9\x7a\x5a\x3e\x19\x7f\xe1\xe8\xa9\x53\xa3\xa0\x8e\x33\xe0\xbb\x1f\x19\x98\xe6\x45\x33\xbe\x26\xc2\x0b\xcc\x8a\xf5\xbb\xdf\x12\x25\x70\xdb\x5e\xe4\xf8\x13\x15\xb7\xcd\x4e\x8c\x2b\x36\xa6\xf5\x3b\x87\x00\x9f\x63\x66\x78\xaf\x3b\xb3\x75\xf3\x3f\xe3\x2c\xbd\x34\xe1\xec\x68\x73\xda\x3e\xa7\x5c\xdc\x5f\x92\x79\x4b\x58\x5d\x4c\xdf\x93\x75\x73\x47\xe0\xd9\x14\x2d\xec\xd3\xad\xe1\x42\x7f\xaa\xda\xef\x49\x4b\xc4\x54\xbb\xde\x71\x52\xee\xc1\xed\xa2\xda\xbc\x15\x95\x20\x8b\xe9\x8e\xad\x9b\xbb\x3b\x2a\x04\xa9\xa7\xd8\xf4\xbd\x98\x9c\xe3\xe0\xf9\x62\x5f\xd3\xfa\x2d\x11\x96\xb3\x5d\x08\x82\xd5\x82\x29\xbb\xd1\x66\xcb\xbd\xc4\xe9\x78\x7a\xb6\x10\xb3\xf9\xac\xeb\xa5\x70\x38\xd8\x79\xf2\x66\xb3\x21\xf5\xd7\xd5\xfa\xc3\x14\xe9\xba\x74\x44\xb3\x3f\x64\xf8\x6b\x88\x4f\x06\xf7\x91\x1f\x9a\x62\xba\x01\x7c\x9c\xb7\xd5\x47\x52\xab\x7e\x02\x98\xc0\xec\x3e\xd1\xcd\xe6\x19\x2c\x47\xf7\x1b\x7f\x4d\xd9\x8b\x0d\xbd\xb9\x55\x30\xc2\x7a\x2b\x7d\xfe\x13\xed\x51\x6e\x8e\xd3\x82\x63\x13\x09\x0e\x62\xfb\x48\x49\xc7\x86\x24\x26\xdf\x41\x36\x37\xbf\xb6\xdc\xa8\xf1\x9c\xb1\x7a\x4d\x6f\x6e\x08\xff\xb6\x12\x84\xa7\x80\x79\x4f\xd6\xd5\x1d\x79\xc9\xc0\xbb\x35\xbf\x06\x78\x35\x35\xc3\xbe\x77\x83\xda\x5f\x21\x00\xbb\x83\x91\xaa\xbe\x9f\x22\x29\xb1\x85\xc5\x62\x4f\xdb\xb7\xd5\x47\xca\x6e\x14\x32\x74\xf7\x3f\x85\x70\xb0\x73\xea\x67\x68\xfd\x58\x6c\x48\xb8\x01\xea\x75\x4d\xeb\xfe\xed\xf0\x10\xd1\x28\x42\xd9\xc7\xe6\x03\xf9\x96\x5e\x93\xf5\xfd\x7a\x43\x9e\x55\x7a\x41\xed\x54\x9f\xc0\x5a\xcd\xe1\x07\x5d\x16\xad\x0b\xf1\xcf\x01\xd2\xe3\x33\x71\xdd\xe9\x33\x9f\xe9\x2c\x3c\x66\x5d\xf8\x07\x1f\x4f\xe1\x9e\xc1\x66\x70\xb5\x0d\x7f\x85\x3f\x26\x17\x38\x2c\x3d\x91\x1b\x43\xbf\xaf\xe7\xd1\x58\x32\xd9\x3c\x7b\x30\xb5\xd6\x06\x86\x7c\x45\xda\xb6\xba\x81\xdc\x02\xde\x2c\x2f\xe6\x0c\x54\x3e\x86\xf0\x60\x38\x8c\x26\x1d\x9a\x4d\x25\xa9\xa7\xfd\x57\x03\xc0\x14\xa4\x6a\xa3\x8f\xa0\x49\x7a\x2e\x41\x8b\x12\xce\xc9\x22\x6b\xef\x71\x4d\x36\xfc\xa4\x0e\x8e\x9d\x3c\x73\x18\x70\xbc\xbc\xe1\x2d\x85\x1d\xcb\x22\x47\x0e\x13\x23\x40\xe9\x1d\x97\x41\x42\x01\x43\xeb\xad\x51\x8e\xeb\x74\x2c\xc4\x7a\xfb\xfa\x9a\x97\x3e\x3f\x40\xe8\x00\xc1\x88\xf3\x9c\x1d\x93\x22\xce\x55\xee\x6a\xba\xea\x3e\x79\x29\x96\x74\x85\xd9\x92\xae\xca\x6c\x52\xbb\x4b\x52\x70\xb4\xe0\x4e\xe6\x90\x05\x27\x48\x4d\x18\x02\x50\x48\x49\x49\xb1\x77\x27\x70\x61\x0a\xad\xc0\x4d\xf2\x9a\x7c\x52\xa4\xa3\x25\x62\xb7\xd5\x30\x08\x95\xca\xc0\xc7\xb5\x05\xe8\x3b\x1a\x32\x37\xe8\x3e\xf7\xfb\x59\xc6\xce\xbf\x79\x4c\x3f\x8d\x78\x36\x24\x3c\x12\xbf\xc9\x18\x5a\x2b\xdf\x01\x87\x5e\x71\x3d\x0d\x0b\x99\xb7\xe4\xb4\xd1\x8e\x92\x1c\xd7\xe3\x06\xb4\x7b\xc9\x2a\x43\x62\x51\xb6\x04\x07\x40\xce\xbc\x4a\xe1\xf3\x3e\x85\x0e\xcf\xb7\x31\x4e\x2b\xa0\x6e\xf4\x69\x47\x3a\x27\x2e\x59\x5d\x67\x4b\x3c\x59\x18\xdc\x12\x73\x70\x0d\x54\xe7\xc3\x34\xb5\xa6\xb5\x62\x53\x73\xa3\x25\xbc\x4a\xa8\x01\x94\xb8\xf2\x80\x0a\x08\xc0\x29\xf3\x72\xab\x83\x2e\x34\x91\x8a\xfc\x00\xca\x0d\x51\xef\x7a\xb7\xe9\x14\x74\x4c\xa8\x4e\x75\xc2\xd9\xf9\x2c\x44\xb1\x83\xed\x3b\x5f\xc8\x7d\x6c\xa3\xcf\xf6\x21\x79\x01\xc3\x7d\xc1\x2f\x63\x2f\x06\x8e\x16\x7b\x89\x05\x42\x46\xc0\x04\x36\xb4\xe4\x58\xcc\x5b\xf5\x97\x76\xa3\xc6\x02\x9d\x98\xfd\x83\xa2\xd9\x6c\x1a\xf4\x34\xd5\x91\x75\x53\xd7\x99\x7d\xd0\xd1\x0e\x2f\xa9\xce\xf8\x4d\x57\x25\x81\xff\xb0\xc0\xec\x6c\x3a\x9f\x9e\xd1\x30\x73\x49\xb1\xa7\xed\x37\x77\x5b\xc5\x14\x5f\x60\x2d\xf9\x00\x53\x64\x7f\x90\x5a\xff\x6d\x18\x67\xf5\xa7\xe5\x9b\xe0\xb1\xde\x36\xfd\x03\x48\xa2\xfa\xc3\x5c\xe9\xe7\xe1\xfd\x95\xb2\x4d\x6a\xef\x32\x7c\x35\x24\x3b\x85\xf9\xf8\x89\x9d\x47\xec\xb8\xb9\xe0\xaf\xb6\x41\x20\x11\x94\xf5\xef\x6e\xb8\x8e\x91\xc2\x7a\xef\x3d\xdb\x9d\xc5\x0c\x43\xda\x8f\x9c\x3a\x77\x79\xa6\xac\xfc\x83\xb0\xcd\x9d\xdd\xfe\xfe\x59\x23\x5e\x34\x3b\x06\x6c\x86\xb4\xeb\x57\x30\x71\x3b\x74\x8e\xc9\xcf\x96\xb1\x88\x81\xa1\xb5\xf6\x1d\x11\xe6\x37\x9d\x31\x26\x73\xc5\xf5\x6e\x48\xc5\x34\x93\x98\xe7\x19\x87\xb8\x42\xbf\xe6\xcc\xfc\x00\x27\x80\x85\xd7\x33\x5d\x24\x72\x9e\x9e\x78\x80\xb4\xe7\x1d\x00\x40\x93\xc5\x3e\xb8\xb1\xf3\xf2\xd7\x6c\xe6\xc2\x23\x9e\xd3\xda\x30\x77\x29\x9f\xa9\x84\x84\x84\xdb\x0b\x99\xc1\x1c\x3f\x95\x23\xeb\xc7\x64\x37\xfb\xd1\x6f\x25\xc3\xfd\x42\x9e\xbb\x7b\x90\xbd\xc8\xa3\x7e\xc5\xd8\x6b\x8e\xd6\xa2\x21\xd8\xac\x67\x51\x11\x3b\x76\x67\x27\x23\x89\x3d\x60\x36\x4c\xf3\x69\x48\x75\xce\xa3\x0d\x0f\xc4\xfb\x63\x6c\x59\x2c\xff\x3f\x40\x7e\xfe\xe5\xc2\xe7\x10\xba\x00\x04\xc3\xad\x50\x0f\x7e\x9d\x7c\xed\x8e\xe5\xc0\x45\xd7\x27\x0f\xff\x53\xc4\xdb\xcf\x2d\x54\x3e\x4c\xe2\x3d\x2a\xb0\x58\x72\x11\x5c\x7d\x01\x52\x69\xf1\x52\x89\x94\x2f\xd9\x47\xc2\xdb\xa4\xe0\xc7\x03\xe5\xa5\x9a\xd6\x1a\xa5\xd5\xd0\x39\xda\xab\xc1\xad\x97\xd9\xbb\x19\x5d\x01\xb4\x47\xce\xfe\x6f\x24\x30\x77\x90\x3e\x59\xdd\x7f\x1f\x01\x58\x0e\x6d\x29\xa4\x02\xb4\xc2\x21\xb8\xb9\xe4\x36\x11\xde\xab\x4d\x5c\x64\xde\xea\xda\x7d\x27\x20\x80\xd4\x11\x16\x53\xde\x34\x62\x1a\x08\x5e\x6b\x72\x2c\x4e\xf5\x75\xa1\x03\x5d\x7b\xe2\x51\x21\xa9\x06\xc1\xb7\x04\x5f\x13\xbc\x25\x78\x1f\xb3\xa4\x8b\x3b\x22\xcb\x94\x6d\xc5\x1f\x49\x39\xb9\x18\x6d\x49\x28\x64\x40\xee\x5c\x62\x55\xec\x2e\x19\x5b\x98\xb3\x10\xec\x06\x3e\x67\x21\x7a\x5c\xec\x9d\xf9\x63\x51\x13\x6c\x62\xb2\x9d\xf5\x73\x71\xeb\x9e\xf9\x76\xd7\x44\x96\x04\xe1\x9a\xcc\x66\xb7\x64\x36\xbb\x26\xb3\x59\xa1\xe6\x73\xee\x74\xf4\x1f\x89\x66\xe6\x6f\xb2\x21\x63\xf8\x7d\xfe\xf1\x7d\x3e\xc0\xcc\xe7\xa1\x0a\xb5\x11\xf7\x04\x1c\xe0\x0b\xf8\xbf\x24\xe0\x0b\x2e\x8a\xe9\x7c\x0a\x0e\xd7\x90\xab\x8a\x9c\xe2\xea\x12\x84\xa1\x0a\xa7\x7b\x8f\xbd\x79\x45\x75\x53\x0e\x46\xa7\xae\x37\x94\x30\xf1\x32\xf9\xec\xaa\xeb\x45\x63\x0d\x50\x2e\x1c\x22\x76\x00\xd6\xe7\x3a\x6e\x6c\xa2\x92\x83\x7b\xf4\x55\xc5\xaa\x1b\xc2\x5f\x6c\x76\xed\x6d\xb7\xe3\x3b\x85\xbb\x10\x7e\x42\xd9\x4d\xd2\xfd\xf7\xc4\xf0\x66\xf1\x67\x75\xf3\xba\x11\x66\x4a\xc9\x17\x3e\x36\x23\x99\x55\xc8\xf7\x26\xc9\xb8\x40\xe6\x8c\x9e\xb5\x89\xfb\x5c\x92\xab\xcb\xc5\x50\x26\xf0\xab\xc9\x35\xe1\x9c\xd4\x3f\xe8\x53\x99\xbe\xe6\x01\x6b\x91\xce\xc1\x18\xc0\x3b\xcf\x23\xf3\x78\x32\x0d\x8b\xdf\xda\xfb\xba\x3f\x66\x83\x13\x51\x51\x46\xea\x57\xa7\x7f\xe0\x4f\xbe\x39\x4c\xed\x03\xbf\xf9\xf9\xd8\x20\xeb\x1d\xf7\x62\x6f\xb8\x2e\x12\xa2\xd4\x16\x4c\xe4\x16\xc9\xc5\x9c\xd6\x3d\x71\xce\x31\x5a\x43\x86\x93\x0c\x56\xbb\x90\x75\x53\x89\xe7\xdf\x7e\x7c\xf9\xfc\xea\x2f\xdf\xfc\xc7\x2a\xfa\xa2\x23\x23\xc5\x98\x12\x3c\x09\x0f\xc6\xe4\x22\x3e\x14\xf6\xf7\xb1\x03\xe1\xda\x75\x0f\x83\x7b\xd5\xc1\x47\x3f\x07\xc8\x9f\x62\xef\xc5\x2e\x82\x06\x93\xed\xa2\x67\xf8\x32\x42\xce\x68\xd1\x0e\x35\x3b\xa0\xf0\x88\x69\xa3\x7f\xc6\x1d\xeb\x6d\xe0\x26\x49\x6b\xd9\xea\x26\x26\x3a\xb8\x63\x67\x15\xc6\x51\x39\xfd\x12\xb6\x78\x63\x8b\x6f\xc6\x9e\x97\x90\x98\x45\x8e\xee\x03\xff\x04\xd4\xe7\xb7\x9b\x7c\xae\xd8\x13\x8d\x08\xce\x57\x70\xaa\x88\xe7\xd4\xd3\xd1\xb3\x0b\x24\x7d\xec\x0d\xc0\xb4\xf0\x35\x88\xe2\x52\x90\xa8\x1b\x96\x03\x1f\xf8\xa8\x1b\xbf\x2f\x99\xcf\x3b\xc1\xdf\x7d\x21\xdd\x49\x0c\x77\xb2\x17\x45\x92\x84\xb7\xcc\xee\x98\x0b\x88\xea\xec\x24\xf9\x34\x26\x91\x33\xad\xf6\xa7\xc9\x6f\xbc\xb6\xe6\xfb\x13\xe6\x0d\xc9\x6e\xe0\xe0\x6d\xe4\x04\x63\x84\xcd\x30\x7d\x2a\xf4\x90\xec\x51\xe2\x0b\x11\x1c\x66\x82\x89\x8c\x43\xf7\xfd\x4b\x40\xb4\x70\x5e\x2e\xd5\x61\xd4\x43\x38\x7d\x2b\xf2\x65\xa1\x17\xb5\x71\xb0\x4b\x0e\x0d\xf9\x34\x7e\x4b\xac\xab\x54\xfc\xd2\x6c\x94\x3d\x4a\xbd\x7b\x64\x1b\x04\xdb\xe3\x8e\x5f\x2e\x54\xab\x73\x48\xf5\x8a\xd2\x93\xde\xb7\xaa\xb4\x9d\x5f\x59\x87\x56\x2c\x57\xa8\x8f\x8e\x48\xda\xfe\x89\xd6\x35\x61\x4a\x10\xf8\x3e\x07\x4c\xe3\xb4\x63\x14\x75\x10\xa9\x49\x4a\x60\x4c\xe7\xb1\x4a\xdc\x4e\x2d\xbc\x1d\xbc\x42\xb4\x8f\x50\x1a\xa9\x22\xeb\xf7\x6e\xde\x05\x94\xfa\x70\x30\x81\xe5\x44\x5e\x51\x13\xe0\xf2\x62\xb7\xd9\xdc\xbb\x10\xe1\xbd\x4b\xdd\x66\xdf\xbf\x64\x3f\xb6\x5d\x8f\x30\xf5\x26\xf0\x06\x9b\x68\xbf\x9f\x22\x0d\x1f\x4d\x9f\x9a\xc0\x51\x07\x8d\xe8\x70\x47\x2b\x37\x4d\xa4\xd3\xe6\x0d\x37\x36\x8d\x64\xc7\x69\xaa\xb7\x35\xa9\xe5\x6d\xa5\x05\xd7\xa7\x99\xd4\x0b\xdd\xcf\xba\xad\xa5\x55\x08\x0c\x8f\xa6\xdb\xc8\x20\x10\x7b\xa8\xb5\x69\x24\x6d\x7e\x8a\x81\xa6\xaf\xc9\x27\x69\x84\xd6\xe1\x86\xd0\x44\x3a\x45\xd1\x50\x63\xd7\x48\x7a\x7f\x1e\x7d\x67\x4d\xc2\xbd\x9f\xcd\x26\x3d\x18\xa9\x55\x6d\x40\xe2\x16\x42\x47\x36\x60\x5e\xda\x07\x38\xf6\x1c\x83\x5b\x0d\x87\x13\x58\x74\xa6\x04\x19\x9f\xb9\x63\x2e\x42\x4e\x03\x73\xab\x85\x0c\xde\x01\x17\xe5\x33\xfa\xe9\xc9\x4f\x69\x3d\xa5\x6c\x4c\x7c\x1e\x32\x1d\x92\xe1\x33\xf1\x69\xca\x0c\xa1\x2c\xd4\xd8\x36\x4b\x91\x88\x82\x83\x19\x4b\x82\xf4\x8c\x8d\x2b\xf1\x59\xe1\x36\x8d\xa1\xdc\x94\xe7\x8f\x37\x4f\x7c\x65\x5a\x9b\x2c\x63\x07\x55\x69\xf1\xba\x6c\x96\xbb\xd5\xc8\xcd\x7f\x0d\x05\x6f\xc2\x62\x84\x6b\x5d\xbe\xf0\x67\x52\x90\xe5\x6e\x85\x16\x6f\xcc\x1f\x58\xfd\x5b\x56\x48\x07\x60\xd6\x65\x7a\x6d\xcc\xaf\xd4\xe4\xf5\x9e\x6a\x41\xdb\xa4\xb6\x29\x5c\xe5\x0d\x93\x6a\x84\xe3\x3a\x60\x0f\x74\xd1\x2c\x8e\xd3\x2a\x5a\xc9\xcd\xa8\xa0\xa5\x2f\xf4\x4a\x09\x71\xf7\xb9\x70\x7b\x67\x01\xc2\xb7\xd1\xf4\xf0\x75\x1a\x27\x84\xbf\x00\xce\xe4\x16\x5f\xdb\x51\x8c\xc0\xff\xbc\x43\xe0\x61\xb9\xb7\xf8\x3a\x77\x5d\xca\x88\x49\xdc\xf7\x70\xb3\xa1\xb8\x65\x39\x4f\xcd\x8c\xfb\x36\x11\xd7\xbe\x23\x73\xd0\xb6\xcb\x3a\x40\x7e\x92\x0c\x93\xe1\x6a\xb3\x62\x9c\xe3\x75\x79\x9c\x2a\xc8\xa4\x3d\x70\x69\x03\x71\x37\x1f\x4b\x5e\xf4\x88\x2b\xa6\x0c\xb5\x5c\x92\x95\xed\xdf\xc6\x6b\x1f\x6d\x58\xa0\x38\xe5\x62\xef\x07\x32\x37\xe3\x58\x74\xeb\xd4\x76\x19\x7b\xe7\xf5\x9c\xe4\x06\xc1\xed\x99\x7e\x96\x64\x35\x8a\x26\xd5\x79\x8d\x85\x22\x59\xea\x08\x80\x2e\xf2\x65\xfb\xb4\xbd\x67\xeb\xd9\x4c\xb8\xb8\x9d\x04\x9d\xe1\xc4\xc4\x21\xdc\xbd\x62\x47\x56\x7f\x9e\xe8\xed\x0c\x7d\x61\xb5\xb5\x18\x7c\x6f\xf3\x42\xaa\xfb\xdf\x87\x5f\x4d\x9f\xbf\x5d\x8c\x81\x38\xfe\x0f\xf5\x62\x3c\x3d\x33\x24\x34\xf0\xed\x04\x36\x24\x28\x28\x16\x70\x95\x56\x5e\x7a\xab\x3a\xd5\x5f\x62\x82\x30\x9f\x1b\xd1\x4e\xb6\xa2\xe2\x82\xd4\x0e\xe1\xed\xd4\xa2\x33\x70\xee\x3c\xdd\x6d\x54\x6c\x2c\x2c\xb8\x73\x3b\x0d\x3e\x9b\x42\xb8\x9c\xcd\xc8\x37\x3c\xc0\xc5\x2f\x1c\xe0\x22\x74\xdc\x35\xcb\x4e\xd7\x33\xf2\x78\x84\x79\x08\x4f\xfd\xe5\xb8\xb9\x36\x40\x75\x2e\x2d\x2e\x13\x61\x98\xec\xb0\xf0\xc9\xe7\x38\xda\x0b\xeb\xad\x18\x58\x88\xa6\x38\x63\x52\x22\x12\x2a\xc1\xda\x00\x84\x6e\x9a\x0f\x91\x5a\x01\xb1\x90\x08\x47\x99\xee\xb4\x07\x29\x34\xb4\x9a\x7f\x4c\x24\xc2\xdd\xb5\xac\x9b\xbb\xad\x42\x26\x6c\x03\xaf\xaf\x37\xd5\x4d\x3b\x45\x3e\x43\x48\x30\x01\x31\xcf\x6c\x8e\x44\x48\xc6\x68\xbe\xef\xb2\x8d\x45\x80\xbd\x61\xe3\xa9\x39\x00\x59\x32\x88\x23\x8e\x3b\x15\xe4\x1d\x99\xeb\x48\xf8\xb9\x7c\x1e\x0e\xaf\xd5\xe9\x81\x66\x5a\x52\xc5\xd3\xab\xf5\x2d\x59\x7f\x78\xd1\xf0\x37\x7c\x7b\x5b\x31\x52\x47\xfe\xea\xed\x14\x21\x24\xb3\xec\x71\x92\x84\x23\x9d\x86\x4c\x62\x9d\xf7\x39\xca\xdd\xaf\xcd\x9b\x5c\x60\xbf\x0e\xdd\x55\xcf\x7a\xd1\x90\xa6\x43\x46\x71\xab\x7d\x17\x8b\xa1\xdd\x69\x74\xb6\x6e\x3d\x0c\x1f\xdb\x2c\xda\xee\xf8\x89\x17\x33\xdc\x0d\x20\x8f\xf6\xda\x7f\x07\x9e\xa0\xd9\x09\x26\xd3\x93\x17\x28\xaf\x14\xe8\x49\x11\x74\x75\x4d\x59\x9d\x14\x17\xc6\x2c\xee\xc4\xc8\xe4\x51\xcb\xaf\xef\xff\xdc\x36\xec\xe9\x96\xfa\xb8\x28\x6c\x48\x2a\x33\xe7\x9b\x97\x5f\x7d\x63\x73\x07\xe1\x84\x5d\xc4\x3a\xd1\x33\xc2\x83\x8d\x60\xd5\x5c\xab\x3c\xbe\xce\xe4\x3d\xeb\xb2\x71\x71\x43\x08\x94\x9e\xcd\x74\xb5\xb3\xcb\x58\x17\x34\x14\xcd\xae\x3f\x30\x79\xc1\x68\xa4\x98\x78\x40\x06\xab\x26\xf8\x10\x57\x25\x75\x75\xb2\x2a\x75\xbd\x62\xab\xd4\xd5\x11\xe9\x15\xde\x94\x50\x77\x8b\x60\x2d\x0e\x34\xb8\xe1\xf4\x86\xb2\x4a\x50\x76\xf3\xb2\x2b\x18\xb8\xf1\x16\x54\xbb\xc7\x2b\x1e\xdb\x55\x36\xb0\xd9\xd5\x07\x33\x9f\x31\x13\x25\x0e\x32\x44\xb4\x32\x75\xf9\xe8\xbc\x15\x4a\x1c\x7c\x2a\x84\xe2\xe8\x50\xc2\x43\xf6\xb0\x36\xa3\xb0\xec\x41\x8a\x5d\x1c\x53\x9c\xdc\xcd\x26\x7b\x78\x98\xd8\x57\x01\x35\x2c\x20\x4d\xb0\x4b\xbc\xbb\xc6\x26\x67\xf0\x62\x77\xb9\x0b\xe3\x2a\xf4\x66\xf9\xe4\x6a\x5a\x62\xda\xc8\x28\xe0\x02\x12\x80\x40\xe1\xa7\x61\xb8\xa4\x69\x23\x7d\x6c\x4d\x90\x98\x22\x8c\x73\x0f\x73\x4d\x3c\x1c\x53\x58\x16\x91\x5d\x39\x6a\x9f\xf1\xad\xcb\xd9\x29\xe1\x33\x4e\x78\x6e\x86\xf7\x1d\x74\x8f\x2a\x24\x42\x9f\x4c\x58\x3c\xc9\xd9\x2c\x79\x90\x72\x84\x05\x1a\xd1\xb2\x26\x2e\x19\xb2\x91\x5b\x03\x9d\xa0\xd3\xd2\x26\x3a\x4c\x5b\x37\xc0\x2f\x70\x91\xae\x18\x43\x9a\x68\xa6\x6b\x4c\x9b\xf0\x61\x1d\x3e\x87\xf5\xb1\xa0\x6d\x50\x46\x6e\x91\x2d\x12\x8e\x23\x57\x90\xc6\x26\x4f\xc4\xc9\x3a\x16\x15\xce\x48\xda\xde\x15\x44\xb8\xfc\x24\x1d\x78\x97\x54\x26\xa7\xa0\x87\x15\x0f\x24\x95\x9e\x16\xfd\x32\x43\xcf\x07\x90\x3b\x9c\x88\xf5\x2d\x2c\x22\x2a\x6f\xde\xcd\x7a\xdf\x6b\xac\x09\xd2\x20\x35\x87\x43\x11\x23\x8d\x3a\xae\xbd\x58\xa3\xe3\x38\xb1\xc0\x34\x88\x20\x2d\x98\x4b\x15\xf0\x6d\x25\x48\x2b\x14\x6f\x03\xac\xea\xd4\x02\x14\x78\x5f\xcc\x90\xf9\x4a\x84\x14\x3f\xa1\x3b\x58\x98\x6b\x61\xb0\x91\xbe\x0c\xd1\x51\xbb\x94\xda\xaf\x06\x37\x70\x82\xff\xd4\x49\xab\x78\xec\xcc\xb1\x5f\x7a\x9a\x69\xc9\x12\x52\xdf\x78\x52\x4f\x0f\x07\x8a\x2b\x97\xf9\x3f\x24\x2c\x0d\xa8\x49\x1a\x5d\x9a\xfd\x33\xd3\x63\x63\x5a\xc8\xa1\x0f\xc3\x1c\x57\xa7\x12\x65\x57\x86\x3e\x20\xc9\xad\x23\xc9\x95\xa7\xb6\x95\xec\xe9\x22\x4a\x40\x33\x38\x75\xa1\x4b\xea\xa2\xa0\x46\xbd\x19\x48\x51\x2a\x40\x31\xf3\x7b\x8a\xdd\x2b\x87\x7d\x66\x76\x53\x2f\xde\xa1\x91\x2d\x54\x3b\xa6\x91\xd2\x88\x5c\x5e\x93\xc5\xad\x49\xc5\xd1\x3f\x9b\x92\x7a\x1d\x4d\x4a\x05\x7a\x3e\x91\x71\xb0\x64\x06\xf9\x06\x4e\xa9\x42\x03\x17\x52\x3e\x8a\x01\x96\xc7\xd9\x51\x87\xa2\x17\x29\x49\x6f\xa1\x7d\x07\x97\x8a\xc9\x85\x82\x5c\xa7\xed\x5b\xa8\x3c\xf4\xa2\xe1\x6b\xa2\xe5\xa2\x62\x72\x8e\x6c\x3e\xad\x5f\xc7\x17\xc5\xd8\x8f\xec\xa1\xc8\xa1\x28\x85\xe2\xd3\x29\x8a\xf6\x62\xfc\xe5\x83\x51\xb8\x92\x68\x51\xc9\x34\x64\xfe\xb7\xd9\xae\x90\x3f\xfd\x7f\x6a\xc3\x3a\xcc\x1c\xcb\x30\x73\xbf\x70\x53\xf2\xcc\x5e\x23\xd1\xa2\xb1\x62\x9e\x37\x23\x19\x93\x62\x57\xe8\xbc\xcc\x6a\x10\x17\x89\x7c\x96\xd4\x1a\x89\xbc\x43\x26\xe7\x59\x4d\x62\xee\x46\xce\x6b\x12\x3f\xd7\x65\x2f\x11\xfe\xb7\x48\x5e\x31\x79\x84\x04\x44\xe0\x7b\x01\xd2\xf9\x19\x9c\xe7\xf2\xca\x0e\x88\x82\x49\x8a\x59\xc3\x21\x65\xf2\x02\x05\xdf\x45\x8d\x24\xf8\x33\x5a\x33\x6a\xac\x9f\x74\xf8\xbe\xdd\xb5\xb7\xd6\xed\x3e\x52\x6a\x99\xcc\xf4\x9d\x34\xf4\x46\xb1\x7b\xc5\x1a\x41\xaf\xef\x8d\xf3\x18\x25\x6d\x61\x2d\xa8\xa1\x8b\xa2\xba\xd8\xdd\x3a\xa0\x0a\x63\x27\xa9\x51\x7c\xf6\x9e\xea\x24\xe4\x6a\xea\x60\xaf\x8a\x08\x73\xdf\x77\xdd\xc6\x3f\x13\x48\xcd\x6a\x5f\x24\x14\xe3\x58\x3f\x61\xf3\x37\x71\x4f\xc9\xf6\x59\x87\x82\xc0\x3c\x16\xe6\x52\x03\x1d\x8a\x89\xa3\x36\x64\x41\x27\x1a\x6c\x89\x88\x73\x08\x0a\xf9\xa5\x4d\xae\x66\x2c\xab\x3e\xc9\x9a\x1a\x41\xbe\xd3\x79\x50\x0c\x5d\xee\xc0\x34\xc8\x95\x96\x5b\x51\x3c\xed\x51\x0f\x7b\x45\x5b\xd5\xce\x3a\xb8\x8f\x42\xa5\x6f\xe4\x52\x3a\xc5\x7b\x06\xe5\xb7\x9d\x47\x36\xf7\x7c\x85\x30\x09\xea\x1d\xe6\x77\xd2\x02\x04\xfa\x11\xd5\xd4\x61\x58\x47\xab\x65\xac\x20\x49\x7a\xe7\x30\x50\xf0\xd3\xf8\xdb\x82\x1c\x0e\x36\xbb\x7c\xe8\x22\xe2\x4f\xa6\x8c\xa2\x4b\x22\x65\x76\xf0\x06\x7c\x2f\x83\x48\x92\x4e\x3b\xfd\x7c\x8a\x64\xe0\xfc\x1e\x34\xb1\x4f\xa7\x3a\x3d\x4f\xae\x17\xff\x7c\x0a\x6a\xbd\x4c\x6c\x82\xcb\x6b\x6c\xd0\xca\xd9\x8f\xad\xcd\x32\xd0\x28\xa3\xf8\x48\xc2\x16\xe6\x7b\xcd\x66\xda\x8f\xbc\x7d\x06\x07\xba\xdc\xcb\x8e\x34\x98\x2b\xfa\x20\x8d\x3d\xf3\xa7\xd0\xc7\xb7\xf3\x61\xe8\x01\x8c\x03\xe8\xf8\xe7\x53\xd7\x93\x8f\xcf\x08\xe1\x18\xa5\x0c\x90\xf0\x2c\xe5\x04\x42\x83\x97\x4b\x21\x0d\x8e\x9c\xe6\x96\x63\xb7\x15\xab\x37\xa4\xfe\xe6\x23\x61\xa2\xe0\x18\x7c\x9e\x55\x0b\x97\x7b\xcc\x89\x96\xc6\x34\x52\xd7\xc4\x2b\xee\xfb\xc8\xa2\xa6\x8a\x86\x10\xd9\x4f\x64\xf4\x54\xef\x8f\xb1\x4b\x27\x34\x37\x49\x89\x9b\xea\x12\x20\x0d\x52\x2a\xcd\x49\xd3\xbd\xa3\x5a\x7e\x80\x13\xa6\xda\xf9\x2a\xb2\x23\x21\xe9\xf2\xaf\xdc\x35\x1f\xab\xcd\xb3\x5b\xa2\x3d\xb5\x07\xe7\x69\x81\xdc\x7b\x77\x62\x5e\x4e\x2e\x82\x7c\x5a\x05\x2f\x6d\x1e\xbe\x1f\x99\x3e\x6b\x91\x42\xad\xe8\x15\xf7\x67\x33\x7e\x5c\x90\xef\x9b\x27\x1e\xb6\xba\x21\x84\xb9\x8c\xae\xb9\xfb\x07\x81\xb6\xf3\xd1\xe8\xd7\x41\x0d\x2e\x00\x87\xe5\xc3\xf0\x1a\xfd\x57\xc0\xcb\x62\x22\x9c\xba\x7e\x50\x15\x64\x36\xd3\x85\x4a\xa6\x13\x28\x36\x6f\x6f\x35\x7b\x0d\xe4\xe1\x67\x3e\x41\x58\x7f\x6e\x2e\xdc\x87\x76\x61\x3f\x43\x51\x3f\xb4\x61\xcf\x5c\x2c\x40\xd0\x63\xde\x36\x6a\x5d\xfd\xb3\x96\x79\x4d\x1c\xc1\xa3\xf5\xb9\x6d\x58\x20\x99\x0b\x25\xca\xb8\x25\xc1\xd7\xb9\xb6\x23\x9f\xcc\x1e\x08\xd4\xd4\x78\x91\x4c\xed\x2d\xd0\xb1\xcb\x79\x7a\x19\xc6\x04\x25\xd6\xfa\xa8\xc8\xfb\x51\x16\x8f\x20\x19\x85\x50\x58\x42\x60\xd3\xd9\xe7\x72\xcb\xbd\x37\xfe\xf3\xf0\x7f\x09\xae\xf5\xcb\xf3\x95\xae\x36\x58\x75\x89\x35\x6e\xcb\x77\x5f\xec\x2b\xef\x3c\x26\x1f\x7d\xa5\x18\xa5\x77\xa3\xba\xd9\x57\x73\xf2\x33\x15\xb3\x99\xfe\xdf\xb0\xda\x55\x59\x85\xb1\xb8\xf2\xd3\x2d\xdd\x90\x62\x52\x2d\x9b\x95\x3e\x71\x9b\xf2\x86\x2c\x5b\x38\x3e\x1b\x24\x4a\x28\xfc\xb7\xdb\xb6\x98\x97\x9b\x39\x51\xc7\xa6\xc5\x95\x7a\x0a\x77\x05\x68\x20\x44\xb9\x54\x34\x6a\xb9\x32\x45\xee\x61\xd6\x90\x7b\x80\x95\xe7\x18\xaa\xf5\x6a\xff\x17\xf6\x84\x42\xa9\x84\xa2\x2a\xab\xe5\x6e\xc9\x56\x2b\xa4\xbb\x9c\xcd\x4c\x75\x8a\x0a\xe1\x4a\x0f\xa8\x68\xb7\x79\x34\x82\x09\x95\x3a\x54\xb1\x5d\x08\xac\xa7\xb1\xe0\x18\x26\xb1\xa8\xa4\xf4\x83\xf1\x74\x30\xbe\x64\x2b\x3d\x8a\x49\x6c\x74\x6d\x25\xc3\xc8\xcd\xa3\x3a\xd9\x4a\x1d\x7e\x36\xc5\x15\xc2\x7a\x60\x91\x0e\x2c\xd4\xc0\x3a\x48\x0a\x06\x96\xe9\x35\x1a\xa9\x8e\xa6\x11\xc7\xab\xdb\x8d\x89\x6a\x37\x7e\x37\x3d\x13\x67\xd3\x77\xe3\xa9\x4d\x37\x74\x56\x4e\x1b\x36\x9e\x9e\x99\xba\xef\xd0\xfb\xd9\x74\x0c\x5b\x39\xa6\x6c\x0c\x60\x19\x4f\x31\x3b\x2b\x03\xbf\xc2\xb3\xe9\x7c\x3c\xf5\xce\x52\x8a\xb2\xa9\x9e\x9e\x55\x0a\xdd\x21\x19\xd1\x78\x7a\x66\xca\xdf\xb1\x76\x4b\xd6\xa2\xe0\xe8\x6c\x3a\x9f\x22\x9c\xb2\xe7\x4c\x61\x76\x10\x93\x13\xa6\x94\xef\xd4\xce\x10\x41\xed\x0c\x97\x57\x9e\x40\x42\x79\x28\xf2\xe4\x2b\x66\xf0\xd5\xe8\xc2\x19\x91\x53\xff\x4b\x53\xbe\xc4\x1e\x60\x23\xf6\x6b\x92\x13\x93\x73\x03\xed\x5e\x27\xa2\x3e\x4e\x82\xf4\x8c\x8c\x63\x41\x10\xab\xeb\xc4\x74\x6e\xb2\x26\x4e\xed\x49\x0e\x72\x69\x38\xbf\x30\x8d\x1e\x24\x45\x0f\xa3\xde\x26\x50\x27\xc4\x66\x56\xc0\x0d\x92\xc4\x15\xf4\x90\xf2\x48\x60\x5d\x94\xc3\x16\x12\x6c\x4e\x2e\x32\xae\x2d\x47\x7b\x91\x5b\xad\x2b\x8a\xa5\xdf\xbd\x1c\xc5\xfe\x6c\x4e\x43\xc0\x5d\x4a\xfb\xb8\x42\xd7\x28\x95\xb0\xef\xb4\x26\xc6\x45\xd7\x71\xa4\x39\x65\x37\xfa\x65\x21\xa2\x14\x8a\xe0\x46\x1e\x3f\x29\xf7\x12\xe1\xe4\x19\x24\x47\x81\x65\x6e\xad\x97\x46\x60\x09\xe6\x98\x21\xb4\x28\xc4\x3c\x28\x0c\x79\x88\x7e\x9a\x3e\x83\xb2\x5c\x7c\x55\x32\x24\x33\xc0\x73\x22\xbf\x40\x32\x3b\x5a\xca\x4c\x0f\x2c\x5f\x5b\x70\xc1\x78\x64\xf8\xb9\x7d\x5d\x89\x6a\x11\x6a\x6f\xb9\x76\xf9\x73\x29\x09\xf5\x84\xd6\x8d\xda\x39\xf1\x5d\x77\xfc\x1f\x9a\x3f\xbf\x7d\xf3\x5a\x47\x30\x2f\x4e\x6c\x2c\x30\x43\x52\x9e\xd2\xa9\x93\xff\x6d\x32\x5f\x9f\x5d\xf1\x70\x98\xb2\x9d\xda\xfe\xe0\x99\xa9\xba\x2a\x74\xb8\x82\xa9\xb7\x5a\x74\x13\x90\x5e\xa6\x0f\x16\x24\xc8\x9e\x87\xa1\x1c\x15\xad\x75\xb4\x5a\x5c\x13\xdc\xf9\x5c\x07\x54\x80\x77\x82\x4e\x6c\xaa\x64\x5a\x1b\x5e\x46\xd3\x04\xed\xf3\xe9\x10\x3c\x0c\xcd\x18\xd9\x3f\x4a\x72\x42\xb4\x04\x16\xae\xae\x80\x0b\x32\xb0\x35\x88\x7c\x72\xfa\x44\xff\x98\xc4\xef\x64\x70\xed\xea\x0a\x66\x98\x91\x54\xcd\x1b\x5d\xc8\xc3\x27\x7b\x8c\xf8\xe9\x1e\x26\x0e\xea\x11\x7b\xef\x22\x0d\x38\xed\xf2\x48\x92\x60\x9e\xae\x2f\x58\xc4\xe2\xb4\x4e\xa9\xa1\xd8\x9b\xbd\xf9\x6c\x31\x39\xc7\xa1\x6b\x2e\xb8\x45\x25\xfc\x55\x38\x68\xe8\xfb\x11\x07\x11\x3d\x74\xdc\x8b\x78\x5c\x70\xa2\x09\x85\x61\x1f\x96\x9d\xe3\xf9\x46\x3d\x3a\xbe\x30\x9e\x3b\xd1\xea\x58\x81\xbb\xdf\x15\x50\xb1\xc9\x47\x35\x7f\xb2\xaa\xeb\x30\x6a\xf7\x87\x26\x51\x94\xc5\xdc\x6b\xc8\xa9\xe3\x29\x00\xb1\x9d\xa2\xf9\x95\x2d\xfc\x23\x8f\x05\x2b\x93\x53\x7b\x74\xf9\xe1\x65\x2e\xb2\xf8\xc4\x4e\xac\x93\x65\x10\x10\x1d\xe7\xac\x3c\xd2\x01\x84\x11\xe8\x2b\x70\x8a\xbe\x3a\x0f\xf6\xd3\x84\x4e\x57\x16\x4c\x40\x1d\x80\x9f\x83\xa4\x59\x04\xdd\x11\x9d\x29\x46\xdd\x45\x66\x1f\x06\x40\xcd\x31\x59\xf2\x55\xb4\xc7\x71\xe4\x7b\xe6\x84\xea\x18\x68\xc8\xcf\xa2\x2b\xcd\x16\x56\x5f\xa1\xd7\x6a\x4e\x9d\x4d\xde\x9b\x53\xda\xea\x86\x3a\x1d\x76\xef\xeb\x4e\x80\x90\x2e\xfa\xeb\x8f\xb9\x99\x63\x34\x2a\x41\x76\x32\xf9\xb7\xfb\x8e\xdc\x47\xbb\xed\x40\x05\xe3\x61\x1e\x93\x8d\x10\x4a\x46\xa0\xb2\x79\xf9\xbc\xfb\xe2\x49\x40\x13\x8d\xe1\x5e\x2d\x72\xbc\x7b\xf2\x45\x52\xb2\x4b\x2e\xcc\x13\x5a\xcb\xaf\xde\x49\x17\xfe\xf3\xc2\x86\x0d\x07\x97\xae\x8f\x0d\x32\x76\xd6\x89\xe3\xac\xd7\xc4\x2a\xa9\xc0\x94\xdd\x49\xd8\xac\xae\xdb\x51\x60\xb1\x29\xcb\x92\x5e\xea\x82\x6f\xff\x3b\x8d\x10\xc3\x0c\x0b\x14\x5d\xd7\x14\xf4\x31\xaa\xf1\xff\xc9\x36\x76\x9e\xc4\xc1\xfc\x4a\xee\xab\xff\x07\x15\xe1\x49\xe8\xfc\x40\xaf\x0b\xa3\x3f\x20\x43\x86\x3a\xb1\xc2\xbc\xc7\x4e\x76\x81\x54\x3f\xbc\xdf\xe2\x76\xae\x49\x60\x53\x76\x47\x08\x6c\xd6\x5a\xe6\x68\x66\xb3\x18\x44\x9a\x4d\x99\xcd\x1a\x6f\xc4\x76\x7f\x46\x36\x28\xf5\x3c\x36\x6e\x9b\xb2\x92\x0e\x06\x83\x36\x41\xae\x6f\x54\x3f\xbb\x97\xed\x5b\x51\x29\x91\xf5\x02\x61\x16\x14\xb4\x27\x51\x09\x6a\xc5\x3c\xbd\x21\x41\xda\xb4\x37\x56\x87\x38\x21\x28\xf0\xa0\x82\x34\xb7\xe0\xc8\xe1\x98\x02\x75\x40\x94\x9c\x7f\x13\x4e\xda\x9b\x05\x2f\x5f\x17\xc2\x64\x22\x0e\x12\x09\xe8\x62\xf2\x24\x53\xd9\xe1\x87\xbe\x78\xf7\xab\xab\x28\xe2\x3d\x08\xf6\x05\x45\xff\x35\x25\x9b\x4e\x4a\xed\x07\x56\xd6\xf5\x95\x7c\x33\x56\xd2\x23\x9f\x6a\xa4\x56\xeb\x30\xcb\xec\x91\x05\x48\xf9\x15\x37\x85\xba\xa6\x6e\x5a\x53\x94\x04\x04\x64\xdb\x8b\x25\x59\x01\x1a\x81\xee\x50\x2d\xba\xea\xd3\xf7\x3c\x70\xe1\xa1\xbb\xf7\x2b\x85\x0a\x7a\x2e\x84\x09\xae\x35\x33\xb6\xe2\x72\x00\x8e\xaf\xef\xd5\xa7\x3d\xe3\x3e\x20\x36\xe8\xf8\xd0\x19\xcb\x66\x68\x63\x7a\xe8\x5a\x43\x40\x73\x0f\x68\x56\x7e\xb5\x27\x36\x73\x1a\xc3\x7c\xc9\x56\x48\xf6\x15\xdf\xcc\x8d\xff\x80\x35\x3f\x7c\x0a\x3f\xf0\x8a\xb5\xd7\x0d\xbf\x0b\x8c\x22\xbf\xf5\x54\x40\x15\xa4\x2b\xab\x65\x66\x05\x47\xf8\x15\x31\x22\x2d\xa8\x68\x48\x6d\x0e\xf1\xd3\xce\x21\x06\xcd\x8d\x95\xbd\x39\x5c\x02\x7b\x27\x3e\xb6\xc6\xfa\x96\x4d\x74\x00\xac\x62\x92\xca\xe2\x7e\x1b\xa7\x07\x30\x1a\x80\xa8\x02\x3b\x49\x12\x56\x64\x2b\xab\x1b\xc6\x3a\x53\x88\x3d\x98\x54\x27\xc4\x5d\x4f\x89\x44\x63\x93\x98\x11\x0b\x67\xea\xbf\x87\x49\x89\xec\x7c\xf8\x60\x51\x75\x6e\xff\xea\xad\xe8\xad\x9e\xb9\x98\x72\x18\xb6\x33\x63\x3d\x43\xf5\x6e\x8a\x82\xda\x91\xe6\x18\x67\xec\xd6\xfa\x2b\xcf\x60\x38\x90\xc4\xa1\xc3\x4e\x2c\x74\xef\xdd\x44\x3c\x10\xbb\xfd\x5e\x89\xea\x43\x58\x57\x37\x85\xbb\xc6\xb0\xef\x2c\x86\xc1\x47\x70\xd7\xce\x75\x7e\xf9\xe2\x15\xc1\x90\xfd\xcb\xe9\xc8\x75\x65\x8a\xf9\x7c\x1e\x64\xdb\x34\x7c\x58\x78\xa1\x6a\xb1\x52\xff\xd2\x65\x75\x9c\xa7\xbf\x76\x59\x2c\xa3\x5f\x87\x83\xcf\xe2\x00\x79\x76\x42\x5f\x7d\x7d\x27\xf9\x3f\x75\x7f\x66\x29\x3b\xd3\xda\xf0\x20\x26\xb5\x1e\x27\xdb\x4d\x05\x21\xf9\x9d\x74\xe8\x3f\x40\xf9\xb3\x76\xb7\x11\xe3\xe6\x7a\x5c\x8d\x5b\xc2\x3f\x12\x3e\xfe\xfb\x8e\xf0\xfb\x71\x71\xdd\xf0\x71\xb5\xd9\x8c\x3b\x8c\x1f\x20\x44\x8b\xc6\xb4\x1d\xd3\xbb\xbb\x9d\xa8\xde\x6f\xc8\x7c\xfc\x43\xa3\xf6\x97\x5e\xdf\x8f\xcd\x5a\x5b\x0c\x75\x02\x5d\x61\x83\x77\x48\x6a\x9f\x5d\x0d\x60\x53\x95\xa1\x2e\xa6\xae\xe7\x29\xce\x45\xe9\x44\x83\x5f\x06\xc2\x7c\x5f\xd2\x02\x23\x6a\xa2\x39\x27\x55\xfd\x86\x6d\xee\x0b\x84\x75\xca\xc9\xa7\xe2\x99\x9e\x9b\xd7\x32\xa4\xa6\x08\xc7\x52\xcc\xed\x27\x41\x2d\x4c\xb0\x59\x86\xde\xda\x26\x47\x9c\xd6\x5a\x76\xad\x1a\x76\xff\xa6\x08\x75\xfd\x1d\xfd\x4e\x8d\x3c\xd6\x04\xdf\x60\xcb\x02\xda\xb3\x65\xc7\x4a\x8a\x0e\xf7\xee\x3d\xb6\x02\x45\x1a\xf7\xed\x4d\x4c\x9d\x38\xf1\x9e\x99\x5c\x04\xd5\x8b\xf3\x03\x12\x4c\x24\x76\x53\xcc\x44\x74\x5c\x53\x56\x3f\xdd\x6c\x52\xb5\x4b\x98\xb0\x5f\xe2\xab\xed\xae\xbd\x4d\x22\x58\x3a\xf2\x71\xb8\x49\xaa\xbd\xbe\x53\x40\x53\x8a\x8d\x90\xfc\x90\x2e\xf4\x17\x61\x27\x10\x07\x68\x39\x0d\x08\xf5\x0a\xd4\x08\x61\x30\x60\xb0\x0e\x51\x76\x03\xd7\xe6\x95\x5d\xaf\xce\xc6\xa5\x13\xce\x4d\x51\xa7\x2a\x8e\xc9\x92\x95\x1d\xc9\x40\x32\x78\xee\xd9\xdd\xb7\xce\x3b\xde\x3a\xb1\x09\x80\x62\x4d\xdb\xb6\x59\xd3\x4a\x80\xaa\xe1\xcd\x27\xa6\xbf\x76\x8a\xb9\x98\x79\xce\x84\x7e\x92\x24\x77\x84\xb6\xd6\x6b\x91\xc7\x68\xeb\xd4\x38\x3b\xc6\xc9\x0d\x6d\x05\xe1\x6a\x1c\xa3\xdd\xb3\x83\xdc\x19\x65\x9f\x6f\x14\xac\xc1\x74\x02\x29\xd4\xd2\xc8\xae\x9e\x5e\x6d\xc4\x6e\xef\xda\x3a\x9a\xc1\x44\xa6\x49\x5f\x9b\xcb\x13\x9f\xbb\xbb\xa0\x4b\xd0\x25\xbe\x1a\x74\xd9\x79\x6a\xc5\x57\x07\x56\x75\xe9\xc2\x16\x4b\x9c\x5c\x39\x79\x3d\x4b\x88\x8a\xae\xd4\x4e\xa7\x0a\xbc\x94\x08\x3f\x23\xe5\x77\xc4\xde\x46\xd1\x55\x94\xb9\x70\xe2\x2d\xb6\xf5\xc3\x9f\x06\x17\x5f\xdf\xed\x05\xe4\xbf\xf4\x7f\x86\x77\x8c\xae\xd2\xe6\xff\x34\x65\xe2\x7e\xf9\x25\xd3\xb0\xee\xfd\x92\xdc\x2c\xef\x50\x48\x58\xf4\xa1\x4c\x41\x08\x24\x46\xb1\x41\x9d\x37\x30\x8e\x3f\x31\x64\x7e\x05\x4f\x52\x32\xa4\xb9\x24\x35\x52\x4b\x44\x4a\x3d\x9c\x50\x98\x9c\x9b\x96\x08\x4f\x36\xdc\xd5\x1f\x2b\x43\xc3\x8c\x9f\x96\xa0\x2e\x26\x17\x3a\x00\x25\x8a\xf5\xdf\x4b\x6c\x6b\xe3\xe9\x88\x94\xee\x5b\x78\xee\xec\x20\xf6\x80\x5d\x55\xf6\x44\xfc\x44\xc5\x6d\x78\xc8\x4c\xe2\x1c\xa7\xbf\x0d\x72\xe3\x5a\x0b\x2a\xdf\xb1\x79\xc3\xac\x16\x66\x6a\x2c\x67\x53\x1c\xe4\xec\x96\x08\x7f\x20\xd9\x60\x50\xc3\x7f\x7f\x4f\x86\xea\x3e\x07\x3a\x97\xc4\xfd\xf5\xa2\x13\x64\xe8\x83\x12\x37\xf4\x63\xa4\xbc\x1d\x48\xfb\x65\x92\x5b\x0d\xb4\x30\xbc\xee\x77\xcd\x76\x07\xb5\xb1\xa2\x8e\x97\x2b\x99\xda\x23\xbc\x0d\x22\xae\xe9\x3a\x21\xc7\x52\x69\xe9\x04\xc7\x47\xb2\x6d\x9d\x47\x4e\x8b\xa6\x35\x18\x57\x0b\x0e\x0a\xa8\xa5\x58\x1d\x0e\xcb\x15\xb2\xd5\x81\x66\xb3\x0f\x24\x08\xbc\xad\x80\x45\x32\x45\x37\xcc\x12\xaf\x61\x74\x29\xf5\x1f\xdf\xe9\x3e\x63\x44\x7e\xd1\xf0\x57\x8e\x03\x8f\xab\x1a\x94\xcb\x15\x66\xe5\xf9\x63\xe6\x4b\x8a\x3b\x2b\x28\x2d\xc5\x92\xad\x46\xf4\x94\x2c\x62\x74\xde\x9f\x87\xc7\xb9\x11\xf8\xac\x1e\xd9\x9d\x5e\x92\xd5\xa8\x99\xcd\xbc\xfb\x45\x66\xa6\xcb\x15\xa6\xe5\xf9\x63\xea\xa7\x4b\xbd\xd1\x16\x12\x88\x43\x59\xde\xde\xb9\x40\xb9\xde\xf8\x86\xab\x0e\x87\x26\xcc\x0e\xa4\x0f\x0c\x41\x87\x43\x61\xe6\xdd\x20\x0c\x1a\x6b\x30\xf3\x54\xe0\x3d\xef\x9f\x9b\xbb\x91\x20\x24\x79\xe0\x84\xa2\xb0\xa1\xcb\xd2\x70\x34\x62\x71\xa3\x2c\xdb\xc2\x90\x2c\x1a\xf0\xe5\x0b\x1a\x87\x6e\x29\x03\x95\xef\x9f\x93\x82\x2c\xc5\x0a\xc9\x82\x23\x83\x14\x89\xf2\xc4\xe2\x9d\xeb\x44\x97\x37\x3e\x76\xa2\x08\x0a\x10\xee\x38\x9e\x09\xac\xa7\x71\xd5\xde\xb3\xf5\xb7\xf1\x56\x77\x35\x0a\x66\xe0\xa5\x50\x9b\xac\xe5\x36\xda\xea\xb6\x1c\x61\x5a\x4e\xd8\xe1\x00\x22\xbd\x75\x5f\x68\xca\xd8\x71\x3d\x2c\x05\x2b\x10\xae\x82\xfb\xa0\x71\x37\x3e\x2a\xcb\xc8\x34\xee\x9e\xeb\x00\xc7\xc3\x61\x52\xa1\x3d\x73\xbe\x65\x27\xaf\x94\x27\xfe\xf6\x7e\x35\xc8\x41\xd9\x8a\xa6\x1f\x69\x4b\xdf\x6f\x92\x1d\xff\x5a\x67\x05\x12\x08\x6f\x14\x8a\xef\xca\xf3\xc7\x3b\x9f\xa0\x66\x67\x51\x7c\x5d\xb6\xcb\xdd\x0a\xd7\xe5\x3a\xc1\xe1\x89\xa2\x21\xb5\x41\xdc\xd9\xac\xa8\x0d\xba\xe2\x8d\xc6\xd4\x35\x42\x72\x63\xba\xeb\xc3\xcd\x8d\x22\x22\x2e\xc7\xab\xe2\xd8\x13\x17\xc9\xdc\x79\x15\x91\x43\x0e\xee\x08\x0f\xc9\x37\xc6\xf1\xff\x58\xaf\xe0\x23\x68\xb8\x95\x0c\xf6\x08\x1c\x46\x59\xf1\x13\x00\x4b\xd0\xc8\x8c\x17\xa6\x7c\xb3\xb8\xc8\x51\xcf\xdd\x03\x6e\x84\xde\x27\xfc\xc8\x10\xc1\xa9\xec\xc7\x4d\x82\x4c\x8e\x9e\x16\x9f\x42\x7c\x61\x63\x4f\x25\xae\xce\x7a\x91\x5b\xa4\x3b\x70\xdf\xf9\xd0\x5a\x1f\xdd\x4d\x5c\x74\x9d\xe5\x17\x05\x5c\x44\xb8\x13\x7d\x1b\x72\x36\x86\x11\x81\xd7\x5e\x4e\x8c\x8f\xaf\x40\xb3\xd9\x6b\x73\x48\xec\xcc\x9e\xf6\x5f\xcb\x3e\x37\x00\x40\x21\xdf\x27\x47\x97\xaf\x49\xc1\x31\x2d\x9f\xe5\x17\x03\xac\xde\x42\x74\x16\xc5\x33\x0b\x0a\x17\x81\x1f\xc8\xb7\xb1\x41\xbe\x8d\x39\xbe\x0d\x2d\x1e\x3c\xd5\x23\x33\x95\xa7\xb0\x38\x16\x33\x30\x95\x79\x61\xac\x97\xdf\x89\x2f\x61\x5b\xae\x96\xb2\x9a\xfc\xfc\x46\x1d\x4e\xd5\xe8\xd1\xc5\xa4\x2c\xb9\x2f\x3f\xd8\x6e\x21\x10\x9a\x63\x28\xc8\x3e\x72\x79\xec\x8a\xe3\x13\xc5\x04\xc5\xf7\x41\xe7\x24\x8a\xd5\x88\xcf\x66\x44\x6b\x75\x23\x62\x9b\x69\x2a\xe5\x20\x6b\x8c\xf6\xaf\x4d\x3c\x52\x2c\x85\x76\x63\xb2\xd2\xbe\x23\x91\xb9\x97\x66\xf8\x30\xac\x93\x36\xc9\x76\xf9\x37\xd2\xcd\x04\x52\x4e\xce\x8f\x45\x92\x1d\xe3\x10\x83\x35\x86\xc5\x0c\xff\x66\x4a\x20\xf9\x88\x35\xf7\xea\x79\xc4\x08\x27\xfa\x00\x37\x5d\xaf\xb2\x83\x92\x88\x79\x4e\x06\x3c\xaa\x15\x18\x5c\x92\x27\x37\xca\xeb\x0e\x2f\x7a\x8e\x99\x77\xc8\xe3\x4f\x18\x38\x23\xee\xc9\x92\xaf\xe2\x49\xc0\xe5\x26\xc2\xc5\xbc\x0c\x8c\xb4\xb8\xd1\x73\xb7\x2c\xc0\xd3\x82\xf6\xca\xd7\x8d\xa9\x19\x8d\x90\xe2\x0c\x45\x90\x4a\x40\xdd\xc4\x5a\x77\xa5\x0b\x90\xe2\x16\x33\x5c\x21\xbc\x2b\xdf\x3d\x7f\xbb\x18\xff\x49\x7b\x82\x1a\x42\xf6\x3f\x6c\x3b\x25\xe9\x7e\xf9\xc5\x9e\xcb\x2f\xdf\xa9\x13\xe2\x2c\x11\x1b\x94\x8a\xc7\x53\x83\x12\x6e\x08\xa3\xef\x21\xf5\x78\xc7\x74\x11\xf3\x1a\x03\x86\x8f\x3f\x55\xed\xf8\xa3\x12\x9a\x37\xf4\x03\xd9\xdc\x8f\xab\xf1\x1d\x6d\x45\xf5\x81\x38\xe9\xb6\xd8\x94\x5f\x17\x1b\x2c\xf0\x0e\x25\x15\x78\x59\xf9\xa7\x42\xcc\x5b\x9b\x18\x88\x9b\xb5\xa9\xe5\x98\xc8\xcb\xa9\x9d\x40\x60\x4c\xd5\xfc\x81\x62\x43\x03\x05\xd5\x37\x3f\x0b\x5e\xad\xc5\x78\x5b\xdd\xfb\x24\x4e\x3c\xd8\xd0\x6f\x49\x42\xbc\xcb\x98\x8a\x64\x49\x39\x41\x97\xda\x2c\x2c\xd0\x42\x57\xef\xd6\x95\xaf\xb1\xd0\x2b\xd8\xd3\x7a\x41\xb5\xfa\xb8\x81\x52\x21\x69\xe2\xf8\x60\xc4\xb8\x2d\x19\x91\x8e\x0f\x23\xe9\xfa\x30\x8e\x74\x5d\x92\xe0\xe9\xa2\x92\x25\xc1\x6d\xd9\x1d\x63\x70\x70\x6d\x14\xfb\x89\x57\xdb\x2d\xe1\x0b\xaa\xfa\xd0\x11\x66\x8d\x2c\x39\x0e\x68\x7e\x25\x4b\x81\x5b\x75\xab\xbb\x40\xc7\xc8\xf2\x57\x99\x18\x7d\x9d\x66\x65\x0f\x17\xcf\xfe\x03\x65\xf5\x62\x23\x65\x49\xe7\x03\x56\x37\x86\x96\xad\x4d\xbc\xb0\x37\xdd\xff\x85\xdc\x2f\x5a\x6c\xbf\x97\x6e\xd2\xb2\xe0\x58\x60\x16\x0f\x16\x7c\xb3\xd1\xdf\xec\x64\xd9\xe2\x75\x59\x2d\x37\xab\xd9\x4c\xfd\x0b\xdb\x33\x0a\x9d\x2d\x76\xb3\x99\xc3\xf4\xf5\xe1\x50\xa8\x56\xf0\x01\x04\xb5\xb9\x6f\x12\x80\x1a\x47\x10\xac\x77\xcd\x83\x07\xc0\x55\x95\xd1\x66\x46\xc3\x89\xcb\x82\x95\x24\x90\x93\x2b\xb4\xd0\x4f\xf6\x12\x47\x77\xb0\x3a\xb1\x28\x28\x9b\xb7\xc6\x3b\x2c\x10\x92\x12\x4a\x65\x11\xcc\x10\x8e\x86\x91\x08\x37\x30\x30\x9f\xd3\x5a\x3f\xe4\x81\xae\x28\xc6\x92\xfd\x92\xa9\xab\x62\xb5\xd0\x3b\x24\xc2\x9c\x22\x46\x63\x83\xc1\x8d\x94\x4a\x29\x7b\x78\x23\x6b\x6e\xab\x11\x78\xc2\xda\x5f\x3a\xe1\xad\xfb\xe9\xa4\x4d\xe1\x0f\xdb\x8b\xce\x61\x8b\xa9\x57\x53\x8a\xf9\x96\x90\x0f\x8a\x8f\xe7\x08\xa4\xe2\x54\xa1\xc9\x14\xcd\xcb\x28\xaf\x6d\xdd\xe2\x40\x57\x1d\x68\xf1\x31\xd5\x34\xc1\x43\xb6\x68\xcb\xaf\x8b\x16\x0b\x4d\x26\x32\x94\xf1\xe9\x66\xa3\xa9\x05\x3d\x99\x3c\xd1\x88\x3c\x3d\xdd\x6c\x72\xd4\x09\x8b\x79\x2c\xb0\xa8\x75\x1f\x21\x59\x76\x3e\x5f\xf8\x03\x29\x4d\x5d\xde\x7f\x10\xfc\x23\x29\xab\x62\xfa\xfc\x9b\xaf\x7f\xfc\xb7\x47\xa2\x7d\xf4\x9e\x57\xac\x0e\xcb\x57\x7c\x1d\xb9\xb3\x98\xd2\x09\x7f\xca\x6b\xc1\x22\x3f\x92\xe5\x8f\x64\x15\xdb\x7d\xd5\xb5\xac\x67\xee\x42\x97\xda\x6c\x31\x03\xf7\x5a\xb7\x6e\x4f\xe8\x26\x4d\xff\xde\xe9\x62\xb9\x32\x09\xd3\xad\x23\x1b\xf8\x15\x79\x4d\xf5\x7d\x11\x2c\x01\xc9\x2b\x75\xfa\x2c\x72\xa5\xb1\xcf\xc6\x17\x20\x6e\x22\x5d\x72\xb1\x64\x6c\x17\x72\x5c\x0c\xcf\x70\xf0\x6d\xa8\x23\xc3\x42\x71\x9b\xce\x36\x9c\x83\x87\xdd\x90\x3c\xac\x62\xa5\x9c\x59\x4d\xa0\xea\xe4\xf3\xbf\x35\x54\x1f\x83\x7d\x98\x05\x4f\x49\xa6\x91\xc7\x7e\x57\x2d\xf7\x5d\x7e\xfa\xe0\xd6\x90\x71\x4f\x8c\x22\x4f\xde\x98\x9f\x98\x96\xf1\x6e\x0c\xe6\x14\x63\xc8\x6b\x46\x6c\x7b\x45\x06\x0a\x8a\x46\xcd\x6c\xd6\xcc\x73\x5e\x91\x72\x70\xb6\xa6\x56\xca\xc5\x11\x10\x67\x34\x4c\x69\x4f\xa3\x63\x48\x39\x8c\xd3\xa3\x8e\x7c\x6d\x56\x68\x83\x57\x1c\xeb\x78\x56\xfe\xde\x82\x51\x71\x8f\x98\xaa\xff\xce\x2e\x56\x8e\x2a\x16\x2c\x02\x47\x1c\xd4\x4a\x91\x94\xb2\xcf\xcb\xa7\x07\xfb\xfb\x9b\xcb\x81\xeb\xba\xa7\xb3\xc1\x2f\x64\x0f\xd7\xd0\x51\xa9\x25\xb6\x72\x12\xdb\x71\x07\xc7\x58\x8a\x95\xcb\xca\xf5\x17\x12\xa1\x1f\xe6\x6e\x06\x26\xcf\xd5\x3f\x6b\x22\x36\x3d\x58\x32\x99\x7c\x98\x6a\x7c\x35\xba\xb3\xd4\x3c\xe4\x2c\x51\x75\x6d\xe6\xce\x52\x83\x46\xd5\x6c\x56\xe5\x3d\xfb\x59\x4f\xa4\xf4\xe7\x99\x91\x39\x42\x7d\xc4\xb5\xc1\x6e\xf8\x4c\x4c\xf4\x3f\x0d\x24\xe9\xd8\x6e\x52\x51\x50\xed\x3f\x71\x42\xe1\xb8\x0c\x49\xef\x04\x9d\xe6\x8a\xc2\x54\x11\x1a\x7a\x5d\x88\xc3\x81\x5b\xbb\x82\x9d\xda\x88\x3d\x64\x6a\x0d\x92\x64\xd3\x92\x31\x55\x42\x3a\x33\xc5\x45\x88\x1c\x65\x4e\x7c\x3c\x1f\x86\x29\xc4\xc4\xb8\x80\x15\x33\xc1\xf0\x8b\xee\xeb\xa4\x5c\xc0\x6f\x7c\x97\xd8\x1c\x17\x40\x44\x93\x42\x05\xb2\xa6\xed\xba\x61\x8c\xac\x85\xaf\xff\xf8\x9b\x5f\x6c\x3d\xf9\x7b\xb4\x77\xd7\x5f\x09\xfe\x3b\xc1\x3f\xe5\x8d\x99\x78\xff\xcd\xeb\xbf\x2e\xbe\x20\x52\xbf\x35\xb6\xcd\x7f\x23\x63\x6d\x71\x6f\x8d\xdd\xfe\x2d\xe1\x1f\xe9\x3a\xe6\xf5\xd0\xbe\xd7\x9a\x1e\xb0\x10\xe5\x07\xeb\x6d\x9e\xda\xcf\xc0\x99\xf7\xfb\x28\xc9\xa1\x53\xec\x01\xe6\xd2\x35\x10\x47\xdb\x3c\x62\xfd\x8c\x06\xe1\x58\x71\x24\xcf\x5d\x1f\x6d\x19\x08\xb0\x30\xb3\x3f\xc5\x99\x80\xcc\xc5\xfd\xb6\xfa\x48\xfc\x65\x6d\x8a\x65\x46\x9c\x50\xe7\x6d\xac\x15\xf2\xaf\x4d\x8f\x2f\x88\x58\xdf\x5a\xc7\x66\xcb\x40\xa9\x67\xd9\x75\x2b\xe2\x77\x57\xf9\xab\xc2\x6c\x4c\xe2\xbb\xc9\xab\xf5\x07\x52\x3f\xd5\x5c\xda\xdf\x77\xa4\x4d\xdc\x3e\x5b\x70\xcd\x7f\xda\xb6\x84\x8b\x57\x44\xdc\x36\xf5\xb3\x6a\xb3\x69\xdf\x30\xa7\x7b\x7b\x0b\xfc\xbb\xf3\xc0\x83\xf6\x3f\xa8\x6e\xe3\x4e\x6d\x83\x1b\xc2\x08\x57\xf2\x95\xa8\xd6\x1f\x54\x3b\xd2\xbe\x68\xf8\x0f\x7a\x1e\x9d\xd6\x7a\x82\x61\x4f\x6f\x45\xc5\x45\x66\x11\x61\x9b\x6f\x58\x5a\x36\x0d\x52\xff\xfd\x54\x51\xe1\xa0\xa4\xcb\x46\xd8\x2e\x05\x31\xe0\x29\xd0\xfe\x14\x9e\x1f\xc9\x2b\xca\x5a\x51\x31\x41\x7d\x72\x80\x20\x00\x42\xba\x00\xc1\xe7\x9d\xaa\xac\x71\xbe\x75\xd9\xcf\x14\x85\xf9\x8b\x2e\xad\x83\xc5\xdb\xfc\xb6\x16\x68\xde\xeb\x71\x6d\x22\x2b\x7f\xd1\xc7\x4a\x46\x19\xe2\x3d\x1e\x38\xc7\x21\x57\xe8\x53\xa6\x39\xcc\xf3\x59\xdd\x7d\xdf\xf7\x5e\xe6\xec\x39\x1b\xe0\xd0\xdb\x3b\xfa\x5e\x66\x13\xb5\x19\xb2\xdd\x9b\x79\xad\xcb\xae\xf1\x95\xbc\xeb\xca\x89\x39\x63\xc2\x5b\x62\x54\xaf\xa3\xc4\x5d\x3b\x47\x9e\xde\x12\x13\x9a\xc0\x4d\x92\x39\x06\xae\x12\xf6\x2a\x75\x3d\xb0\xd9\xac\xd0\xaf\x80\x98\xfc\xa0\xa5\x4d\x84\x99\x34\x49\x3e\x87\x45\xd9\xc1\x0d\xaa\x1b\xd2\xfe\x70\xbf\x25\xdf\xfc\x4c\x5b\x50\x54\x86\x46\xb6\x08\x5d\x7e\x22\x5e\x62\x4c\xaf\x82\x40\x96\xd4\x70\x68\x74\xe2\xdd\x8e\xcb\x8f\xcd\x95\x41\xdb\xd7\x0d\x23\x05\x9d\xd3\x1a\xcd\x66\xf0\xbf\x61\xab\x2d\xbd\x79\x59\x17\x1c\x53\x84\x30\xbc\xfb\xff\xd8\x7b\xf3\xed\xb6\x8d\x2c\x71\xf8\x7f\x3e\x05\x89\xc9\x61\x50\x3f\x15\x69\xc9\xce\x36\x74\x60\xc5\x5b\xba\x3d\x13\xc7\x9e\xd8\xbd\xf8\x63\xf3\xc8\x10\x51\x14\xab\x0d\x16\xd8\x85\xa2\x64\x85\xc4\xbb\x7f\xa7\x6e\xed\x00\xb8\x48\xb2\x93\xee\x99\xee\xce\xb1\x88\xda\xd7\x5b\x77\xbf\x4c\x15\xed\x28\x0e\xb8\x7a\x30\xd1\xf0\x7c\x45\xf3\x2c\x56\x28\x08\xc7\x34\x1b\xc9\x42\x4e\x62\x97\x0e\x7d\x9f\x51\x58\x19\x5b\x06\xde\x41\x70\xea\xa9\xbf\x52\x70\x59\xef\x0f\xa0\x8e\xf3\xeb\xa7\x29\x44\xf7\xc1\x9f\x84\xab\x04\x74\x83\x6c\xef\xb4\x35\xd5\x7a\xeb\xd6\x6a\xbd\xcd\x20\xd0\x35\x70\x53\x0f\xf7\x4c\x6a\xb1\x23\xaa\x19\x65\x59\xdb\x99\x96\xe9\xde\x36\x56\xe1\xb7\x43\x5c\x0a\xe5\xed\x83\xc6\x02\xe1\x32\x79\x05\xdc\x45\x9c\xdb\x35\xce\x8b\xe2\xc3\x6a\x19\x97\x6e\xbe\x09\x77\x5e\xbd\xac\x11\xed\x8f\x05\x7f\x91\x41\xdd\xd3\xd7\x46\xcf\xc0\x75\x98\x4b\xc4\x08\x24\x0c\xf0\xfa\xfc\x87\xcb\xea\x7e\xb1\x66\x95\xf2\x07\x41\xb3\x51\xf7\x8b\xb5\xa8\xde\x1b\xcb\x72\x70\x99\x78\x1d\xba\x5b\x90\x2d\x55\x67\xb5\xb9\x81\x8f\x85\xa1\xd2\xbc\x0d\x35\x93\x0d\x45\x01\x4f\xb1\xef\x60\xad\x21\x33\x11\xd6\x69\xad\xbf\xcb\x2d\xa6\x36\xce\x7f\xb5\xee\x11\x1c\xaa\xc2\x33\xfa\x8b\x17\xc3\xa1\x3d\x55\x47\xce\x40\xa7\xdb\x86\x37\x8a\x41\x36\x2e\x00\x91\xbb\xe0\xc5\x8a\xe9\xfa\xc0\x49\x6d\x26\xf6\x4c\x2f\x4f\x6a\x59\xaa\xbf\xcd\x66\x77\xbe\x19\x8f\xf5\x57\xd6\x1c\x11\xde\xc1\x4b\x25\xc8\x38\xc1\xaf\x6d\x93\x0f\x38\x6a\x0e\xbf\x95\x33\x84\xa5\x59\x3b\x32\xf4\xdd\x41\xd8\x0c\x84\xfd\x63\x04\x5a\x4c\xcd\x1e\xb6\x1e\x29\xe2\xab\xf7\x7b\x87\x8b\x48\xf8\xf0\x5e\x8f\x79\x4b\xa3\xce\xac\xcf\x6a\x4f\x6d\xdf\x2d\xe2\xbb\x67\x3b\x25\x61\xa0\xcb\xd1\xce\x95\xab\xf4\xba\x65\x65\x5d\x60\xe8\x3c\x98\x18\x05\x0a\x79\x36\x35\x48\x6d\x68\x89\xf1\x31\xd5\xee\x29\xbc\x5b\xc1\xb0\x18\xd3\x89\xd3\x5d\x88\xbd\xa1\xa4\xc0\x52\x56\x1c\x6b\x2d\x4b\x54\xcc\xe5\xda\x6a\xc2\xd8\xba\xc5\x4c\x5d\x51\x13\x10\xe4\x3d\x6c\xb9\x5c\x01\xff\x02\x9a\x4b\xe5\xc4\xed\x5b\x84\x4a\xbe\x20\x93\x36\xe4\x96\xc8\x17\x28\x95\x55\x42\x71\x7e\x23\x56\xbe\x39\xd4\xd0\x53\x8a\x76\xc9\x35\xf5\x59\x51\x92\xcd\xb2\xfa\xd2\x1d\x93\x2f\xe5\x7c\xbf\x7c\x8f\xd7\x0e\xa7\x1c\x4d\xab\x84\xee\x95\x4a\xd2\x16\xb6\xbf\xa4\x32\x94\x50\x46\xf1\xfc\x4d\x78\x13\xb3\x3e\x14\x64\x48\xc3\x9c\x66\xc9\x54\xc5\x4b\xd5\x72\x00\x8a\x2a\xac\x7c\xa3\xf2\xe2\xaa\x4b\x87\xce\xb3\x21\x68\x25\xea\x93\xd9\xef\xd3\x7a\x2c\x21\x52\xa9\x8d\x6c\x91\x12\xa8\x99\xbe\x47\x5a\x77\xc1\x03\x74\x5a\x57\x08\x13\x15\x17\x54\xde\x13\xac\x42\x5c\x04\x87\xde\xf9\xfb\x6c\x3b\xad\xc4\x3b\xad\xc7\x0f\x99\xe3\x5c\x1a\xcf\x48\x49\xeb\x3d\x1a\xb3\x89\xe7\x09\x77\x8b\xd9\x01\xaf\x0f\xe5\xed\x9c\x17\xab\x8b\xf9\x8f\x1e\x3d\xd5\x1a\x5f\x40\xcb\x42\xcd\x13\x7e\x10\x39\xd3\x21\x43\xdf\x2f\xa5\x41\xce\x88\x67\x22\xdf\x3c\xdf\x48\x41\x17\x10\xe0\x34\x48\xbd\x61\x38\x67\x06\x0f\xb0\x75\xe9\xbe\x56\xc2\xe1\x7e\xbf\x57\x17\xa4\x41\x28\x0d\x39\x0f\x77\x4c\x98\xfc\x37\xf4\x13\xaa\x9d\x15\x79\x18\x49\xaf\xa1\x59\xc4\x47\xa4\x02\xe9\xb3\x3a\x50\xc4\x3f\x50\xc4\x3f\x50\x75\x04\x03\x8b\xaa\xbe\xf6\xf6\xd1\xad\x01\x3c\xa7\x34\x13\x24\x77\xb4\x10\x9b\x7b\xe2\x50\x56\x25\xc4\x22\x88\x5e\xec\xa9\xf7\xd0\x01\x65\x17\x00\x75\xbe\xf4\x81\x37\xaf\xde\x2b\x41\x66\xe8\xca\x05\x6b\x68\xc0\x47\xd4\xc6\x4a\x12\x15\xc4\x0c\xd1\x83\xa8\x6d\x67\x8a\xf0\xb1\x75\xfc\xe4\x93\xea\xc3\x92\xfe\x4a\xfa\xfd\xbf\xec\xd1\x3c\x01\xa9\xc2\xe3\x3c\x7f\xed\x55\x25\x25\xf2\x5d\xc5\x07\xcd\xe2\x3c\x51\xaa\xf6\xac\x89\x43\xe4\xfd\x7e\x0c\xba\x91\xca\xe8\x81\xe1\x1c\x59\xed\xc6\x02\xe1\xb4\x6a\xef\xac\x35\x96\x52\x43\x8d\xc6\xda\x11\x06\x93\x34\x8a\x2e\x4d\x81\x0e\xe4\xcb\xdb\x60\xa2\x3f\xa3\x16\x7e\x86\xd1\x78\xa9\x89\x57\xfc\xba\x75\x08\x01\x4b\xc7\x9c\x8d\xa6\x56\x66\xa5\x10\x45\xc3\xe8\x69\x48\x7c\x69\x5a\xa4\x39\x29\xa7\xe4\x47\x00\x94\xea\x2e\xe2\xc2\x2a\xcf\xe0\xd4\x03\x36\x05\xc2\xed\x4a\xf4\xb9\x6f\x16\xaf\x75\x4e\x0b\x5f\xd9\x94\x18\x65\xd3\xe0\x20\x75\xd2\xf1\x6a\x92\x64\x18\x5c\xd0\xc5\x19\x9e\x9a\x30\x04\x08\x97\xe3\x6c\x48\xb3\x49\x32\x75\x72\xea\xb9\x53\x25\xe2\xc3\xf0\x39\x0c\x9b\xc5\xc4\xb6\xd3\xb1\x0f\x17\xb7\x2f\x98\xf0\x14\x4d\x66\xf5\x75\x6b\x9b\xdd\x7e\xff\x5e\x38\x4d\xca\x71\x21\x07\x0c\xfe\xc2\xd4\xcf\xa4\xc0\x29\x4a\x9b\xfd\x17\xa8\x32\xfd\x19\x15\x5d\x3c\x75\xde\xe5\x56\xdf\x4f\xdd\xca\x65\x89\x18\xaf\x26\x1d\xae\x56\x63\xb3\xd1\xc7\x34\xf3\x75\x70\x97\x71\xee\xcd\x68\x79\x98\x2a\x94\x7a\x3b\x41\xa4\x55\x24\xe5\x98\xc2\xd8\x81\xfb\xe9\x8d\x57\x2e\x45\x2c\x36\x1b\xcf\x14\xe7\xf9\xc7\x25\x38\xf8\x80\x27\x9b\x2a\x7f\xcd\xe7\xa4\xbb\xe4\xa4\x24\x4c\xab\x7f\x93\xae\x3e\x74\xdd\x25\x2f\x2e\x69\x46\x32\xf3\x20\xe2\xee\xf9\x4a\x74\xa9\x00\x45\x24\x56\x88\xee\x4c\x42\xc3\xa1\xc4\x6f\x2a\x3a\x8b\xa9\x1b\xf7\x02\x5f\x86\x07\xef\x22\x39\x7e\x78\xf1\x7d\xf1\xf0\xe2\xe8\x08\x5d\x8e\x2f\x26\x49\x3a\xbe\x98\xd4\x91\x99\x1c\xee\xfc\x1b\xe4\x74\xa5\xcf\x93\x63\x7c\x9d\xc4\x8b\x84\x0d\x25\x26\xbe\xd4\x96\x5e\x3f\x16\xfc\x47\x7d\x09\x4e\xb7\xe6\x28\x44\xfd\x12\x8d\xc6\x97\x13\x64\x56\xf0\xfc\xfb\xeb\x87\xe7\x72\x05\x4d\x0f\x67\xc9\x62\x7c\x3e\xc1\x57\xf0\xc7\xdc\x9a\xe7\xde\xe0\xaf\x10\xfe\x18\x7e\xbe\x4a\x8e\x1f\xbe\xfa\xfe\xea\xe1\x2b\xb3\x13\x6f\x92\xb3\xf1\xab\x49\xcd\x63\x56\xe7\xe3\xf8\xd5\x24\x79\x83\x9f\xc3\x1f\xf9\xce\xd1\x59\x7c\xf5\xe8\x04\x05\xe1\xe5\x5e\x90\x98\x61\x8e\x05\x7e\x8e\x09\xce\x1b\x91\xea\xe4\x51\x00\x2d\xe7\x0a\xa1\xe1\x34\x15\x75\x6d\x3b\x1d\x55\x0b\xa1\x0a\xc5\x1f\x95\x2a\x74\x97\xce\x62\x49\x0f\x3d\x37\xa8\xc5\x7a\x1e\x97\xe3\x8f\xe3\xe3\x89\x3c\x24\xa8\xaa\x94\x30\xc2\xcc\xff\x6d\x72\xfc\xf0\xed\xf7\xc5\xc3\xb7\x47\x47\x48\x62\x16\x6f\x27\x48\xf1\x0d\x4d\x20\x6f\x0f\x59\x7d\x15\x2b\x8c\x3a\x16\x4e\x99\xa6\x46\xf4\x72\x34\xac\x07\xe7\x5e\x12\xf2\xa1\x89\xf8\xea\x70\x59\x54\xab\x90\xb6\x91\xc6\xe0\x26\x4e\x23\xbe\xaf\xe0\x6b\x4b\xa7\x69\x18\x40\xc9\xb3\x14\x07\x76\x96\xc7\x0c\xd0\xfd\xb7\x3d\xad\x9d\x3a\x82\xc7\x6a\xf6\xae\xcd\xf7\xbc\xaa\x0d\xd8\x9b\x9e\xe2\xb0\xa8\xe5\xca\x46\x72\x96\x15\x36\x42\x23\x25\xaf\x68\x46\x01\x43\x12\x5a\xf7\xfb\x7f\xf0\x0a\xb9\x41\xf4\x7a\x20\xc5\x72\x41\x95\xb5\xec\xaa\xd1\xf3\xab\x98\xec\xdb\x21\x7f\xb1\xac\x62\xe3\x9d\x71\xd4\x6d\x04\xe2\xa1\xc8\xaa\x17\x0c\x68\xaf\xa2\x9d\x4f\x13\xf1\x16\x9a\x28\x50\xe1\xa4\x3a\x1a\x54\x0e\xc6\x23\x0d\x47\x79\xec\x94\x8d\xd8\x70\xce\xc9\x0c\xaf\xb4\xa6\xa7\x19\x86\xc0\x29\xce\x31\x45\x78\xba\x95\x28\xd2\x45\x8d\xbe\xa7\x47\x45\x7f\xd9\x55\x50\x56\x85\x4b\xfb\xf2\xbd\x21\x86\x56\xc9\xaf\xf1\x2a\x79\x12\xaf\xb0\xc0\x53\x84\x7f\x8c\xff\x84\x39\x3a\x44\x1f\xca\xcc\xa3\xae\xb3\xa9\x87\xe0\x28\x24\x96\xfc\x44\x94\xeb\x0c\x39\xf6\x86\x12\xe7\x0e\x5a\xa7\x3e\x7e\xad\x6c\x17\xcc\xa3\x85\x16\x22\x81\x4f\x1b\xcd\xae\x53\xba\x85\xbb\x63\x3c\xd9\x7d\x0e\x1c\xff\x78\x67\xc4\xbc\xba\xe3\x49\x10\x54\xc4\xa7\xc3\xf4\xaa\x04\xaa\x9b\xda\x09\xd1\xa8\xc0\xf3\x34\x08\x7b\x48\x32\xed\x62\x73\x94\xca\xac\xc7\xec\xda\x97\x57\x41\xa4\xb0\x12\x87\x2d\xc1\x99\x1e\xe5\xb8\xac\xbb\x70\x1a\xad\xaa\xba\x6b\x26\x3c\x4d\xfe\xdb\xc4\x91\x42\xca\x77\x11\xe8\xff\x81\x5f\x62\xf9\x43\xb1\xf7\x49\xd6\xef\xc7\x2d\x4e\x49\xa9\x7f\xfa\x36\x1b\xe7\x3b\xd4\x52\x35\xab\xcd\x26\xdd\x6c\x8a\xcd\xa6\x37\xed\xf7\x7b\x79\xe8\x55\x20\x3c\xba\xb5\x1e\x61\x9d\x3b\x0a\x2b\x29\x65\x5d\x3c\x4f\xd2\xcd\x26\xef\xf7\x6b\x7a\xb8\xa6\x2f\xa2\x09\x28\x6d\x77\x06\xd6\x00\xab\x7e\xbf\x57\xf4\xfb\x71\xb6\xd9\xcc\x35\x6c\x9e\xe9\xd1\x85\xfe\x30\xb7\x06\xbb\x23\x28\x04\xab\x16\xfe\xcc\xe4\x69\xa1\xb3\x18\xc6\x26\x9b\x87\xd6\x97\x77\x6b\xbd\x85\x16\x5f\x62\x66\x9f\x88\xf6\x83\x56\xed\x0c\x66\x67\xb1\xd8\xf1\xc4\x8b\xba\x4f\x34\x39\x1a\x8b\x1b\x0f\x18\xb4\x39\x77\x46\xc5\xfc\x8d\xa1\x9f\x1b\xc8\x01\xf0\xcf\x16\x56\x6c\x2f\x1f\x80\x74\x25\x09\xaa\xc1\xc6\xe7\x83\x7e\x76\x00\x1e\xfc\x53\x01\x38\xe3\x6d\x70\x50\x0b\x12\x76\x43\xc3\x1d\x73\xb9\x29\x04\x94\x67\xcf\x0e\xf3\x27\xca\x3e\x28\xdd\x84\x3a\x0c\xf4\x4f\x53\x3b\xd4\x38\xb5\x57\xc6\xdf\xa3\xb6\x8b\x6e\xd7\x93\x9c\x92\x46\xd8\x4a\x34\x6a\x39\xf8\x90\x51\xed\x8b\xba\x7a\x30\xc0\x86\xe6\x34\xc8\x56\x37\xe2\x74\xdf\x55\xf0\xa3\xa0\xfe\xf3\x41\x73\x9c\x25\x3b\x80\x79\x1d\x2e\x4b\x68\x49\xfb\x7d\xea\x33\xbb\x91\x65\x60\x06\xbc\x1e\xc7\x91\xa5\xfe\x4e\x41\x13\x35\xd9\xcc\x81\x27\x09\x96\x7d\x2e\xa1\x3c\x0c\x06\xcf\x34\xa0\x57\x2b\x8c\x97\x49\xed\x61\x51\x3e\x1c\xec\x67\x00\xe9\xe7\x9b\xcd\xcc\x8e\x7c\x79\xba\x6d\xa7\x77\xc8\x9f\xa8\x19\xd1\x22\xe9\x2d\x95\x5b\x5e\xdb\xd5\x90\x66\x96\xad\xdb\xef\x2f\xda\x9a\x0f\x17\x65\x44\xfb\xfd\xde\xb2\x55\xba\x40\xed\xb1\x6f\xae\xe5\xf6\x03\xaf\x7c\x41\x04\xe2\xbd\x75\xd5\x01\x09\x65\xe8\x1f\x0b\xac\xbd\xf7\xf8\xd0\x32\x07\xbe\xa8\xeb\x36\x6a\x97\x13\x54\x07\x9c\x04\xb0\xe0\xf5\xec\xdd\xfe\xc7\xf1\x2e\x68\x1f\xa8\xf6\x77\x68\x42\x37\x1b\xd1\xe6\x5e\x79\xbf\x75\xa5\x3d\x27\x87\x6b\xfe\x6b\xb7\x19\x38\xd5\x63\x3a\x48\xed\x5f\x79\xf9\xd0\x26\x42\x35\x30\x5f\x6c\x53\xfa\x4f\x2d\x84\xd7\xce\x3b\xe0\x49\x3b\xd3\x3c\x3e\x7b\x62\x4e\xe9\xb0\xc5\x59\x47\x89\x0b\x34\xa2\xc9\xed\xd7\x05\xcb\x16\x30\xdd\x63\x3f\xa0\x26\x06\x86\x4f\xcd\xd7\xa0\xf6\x06\xe8\x63\xb6\x55\x96\xdc\xc4\x6a\x21\x64\xee\xba\x0a\x24\xe6\x8d\xf3\x98\xee\x3d\x8f\xf8\x65\xcb\x71\xb2\x5e\x12\x02\x3b\x91\xf4\x66\xe7\xc0\xca\x8d\x0a\x68\xd2\x9e\x85\x34\x79\x12\xa7\xbb\xce\x82\x93\x22\xb5\x9c\x88\xad\x66\x20\x45\x78\x22\xea\x32\xa1\x83\x0d\xd5\xfc\x21\xa8\xbd\xa3\xd6\x17\x2c\x4e\xf7\x3c\x9b\x8a\x46\x05\x83\xf8\x90\x91\xd1\x69\x42\x69\xb0\x42\xd1\x21\xe4\x9c\xf5\x8d\x30\xe8\x80\x6e\xa4\xdd\x4b\xa1\x1f\xcd\x31\x54\xa0\x80\x50\xad\xa1\xd4\x7e\xbb\xd5\xfd\x31\xc2\x8f\xe3\x1f\x49\xcc\xcc\x61\xe4\x2e\x32\x63\xc3\x06\x88\x5b\x46\x03\x18\xf3\x5a\x41\x7d\x1c\xca\xe4\x1f\xe7\x79\x5d\x4c\x6f\x5c\x7a\x61\x8a\x3c\xe1\xba\x57\x1c\xe2\xd0\x1a\x26\xc2\x69\x7c\xb3\x01\x1b\xf1\x3e\x6f\x13\xef\xb7\x25\x6e\x15\xef\x3f\xce\xf3\xed\xb2\x7d\x6f\x12\x92\xcc\xda\x39\xc6\xda\x08\x71\x20\x2a\xae\xdf\x1c\x81\x10\x6a\x7a\x53\xd8\xa2\x05\x3a\xac\x17\xac\xcc\xd9\xb1\x54\x47\xe3\xb8\xb5\xb4\xd2\xe2\x6b\x41\x18\xb5\x98\xa0\x31\xcd\x1a\x0a\x2c\x54\x09\xb2\x26\xba\xbe\x6b\x05\xe8\xd7\xe4\x70\x54\x55\x33\x9a\xab\xd0\x22\x95\x79\x86\xdf\xa4\x97\x35\x75\xe3\x86\xca\x08\xd7\x44\xf1\x99\xd1\x14\xfe\x71\x95\xe7\xd7\x2e\xda\xa0\xbd\xce\x16\xf0\x80\xe2\x83\x91\x49\xb5\x44\x64\x6b\x6a\xa4\x2a\x1e\xfb\xda\xb8\x75\x1c\x31\x27\xee\x12\x15\xc2\x9e\xac\xea\x15\x9b\xee\x90\x57\xbd\x76\x4d\xa2\xaa\x9e\xd2\xee\x49\x05\xba\xd7\x51\xc0\x3b\x6d\xaa\xb2\x9e\xe5\xca\x31\xe6\x8e\xb1\x2f\xbe\xe7\xe0\xb3\xc5\xda\xaa\x88\x09\x38\xc3\x36\x93\xc0\x05\x78\xc6\x56\xd3\x00\x41\x5d\x88\x47\xe3\xb2\x01\x2d\x52\x9f\x22\xc9\x35\xca\xd7\x89\x78\x51\x18\x37\x6e\xd9\xb0\x4c\x2f\x55\x84\xa8\x34\x08\xb6\xe3\x62\xd2\x9c\xc6\x79\x92\x0e\x21\x54\x55\x8c\x4e\x23\x5f\xd3\x2d\x1a\xa5\x7e\xa0\xc8\xd3\xc8\xd7\xc2\x8a\x46\x91\xef\x7d\x3f\xc2\x56\x30\x11\xbf\x23\xb1\x5a\x65\xa0\x2c\x11\x1a\xb9\x2c\x54\x55\x19\xcd\xe4\x52\xb5\xbc\x94\x1d\x01\x3a\x7d\x5a\xc0\xab\xe1\x98\x66\xa8\x82\xc4\xcb\x93\x34\x87\x63\x51\xc1\x74\x18\x08\xfe\xbd\x41\xf9\x1a\xfa\x98\x21\x6c\x8f\x97\x8b\x4c\x60\x2d\x04\xfe\x92\x96\xda\x65\xbb\x19\x93\x5f\xda\xf3\x7b\x2f\xbc\x1a\xda\xe1\xba\x7c\x2a\xfc\xd2\x2a\x59\xb4\x6a\xf6\x1b\x5e\x6d\x8b\x56\xff\x19\x78\x0d\xb7\x57\x17\x78\xf1\x9a\x24\xa6\xb1\x9c\x3d\xc2\x0c\xd8\x4d\xe0\xad\xb9\xae\x8c\x26\x30\xa8\xac\xa9\xed\xd7\xa2\x5d\xe5\x26\xbc\x7d\xe3\x71\x99\x68\xb0\x1b\xe4\x6b\xa1\x77\xbf\xdf\x03\x2a\xa1\xdc\x6c\x52\x35\xa0\x3c\xe1\x7e\xbc\xca\x95\x65\x75\x6f\x59\xf1\x1c\x13\xd4\x59\xf5\x8c\x38\x77\xd5\x1c\xb1\x7c\x6e\x7d\x0f\xe4\x36\xf6\x2b\x2e\xb5\xe0\xf6\x80\xb0\x22\xe0\x6a\x44\xbb\xd0\x0a\x9c\xcd\xe8\xb4\x6d\x9e\x4a\x5c\x78\x17\x12\xd2\x11\x9a\x7a\x11\xa7\xf2\xc7\x28\x74\x05\x6a\x1a\x0d\xf5\x64\xb7\xaa\x7c\x02\x36\x06\xbe\x34\x94\x71\xaf\x8a\x3e\x0e\xd1\xaf\x00\x38\xb0\x3a\x70\x70\x23\x0f\x09\x2c\x06\xee\x85\xe8\x2c\x6e\x65\xe4\xa1\x35\x4f\x02\x56\x9e\xbe\x3a\x8e\xc1\xcf\x75\xcc\x2d\x70\x21\xa5\xba\xa2\x63\x31\x49\xb6\xf5\xa7\x5a\x83\x4e\x0d\x26\xee\xcb\x5c\x2c\x71\xa7\xd7\x68\x67\x2b\xa8\xd2\xeb\x56\xcb\x94\x57\xc6\x0b\xc3\x63\x3c\x7c\xa8\x2b\x00\x3b\xfa\x5a\x21\x75\x1e\x2a\x86\x99\x8e\x29\xc8\x12\x11\x10\x62\xda\x5d\x6e\xc8\x4e\xd2\x46\x39\x2c\x21\xb8\xb5\x40\x94\x2e\x97\xb9\xb6\xba\x90\x88\xe6\xd0\xef\x54\xa1\x8c\x48\x87\xf0\xf6\xa3\xea\x87\xd4\x9c\x51\x78\x34\x5c\x59\xee\x2a\x6d\x67\xf7\x99\x4a\xae\x84\xe2\x23\xed\x60\x22\xae\x6b\xb2\x9e\x0b\x22\x9e\x5c\x7b\xf9\xcd\xca\x2f\xb6\x18\xe3\x6c\x91\x1a\x31\x09\xae\xf4\xf2\xf8\xc2\xb4\xaa\x0c\xa0\x35\x5a\x07\x56\x8e\xbf\x34\x42\x42\x54\x67\xfe\x1b\x62\xe2\x59\xf9\x9b\x5c\xcf\x57\xdc\x35\x4f\xc7\x4a\xe9\x7c\x35\xec\x54\x42\x3d\x6c\x67\xd2\x65\x48\x1e\x83\xdf\xfc\x4a\xfa\xfd\xf8\x57\x92\x88\x38\xfa\x81\x48\xbc\x6d\x20\xcf\xe1\x3d\x05\x39\xd4\xef\xc1\x92\xd3\xcb\x54\x90\x08\x0d\x5d\x6b\x26\x18\xc3\xb5\x5b\xe2\xad\x36\x4a\xda\xc4\x0b\xe2\x24\xe1\x9c\x66\x23\x56\x05\x7e\xe7\x7f\x25\x71\x81\x29\xaa\xce\xce\x6a\x06\x68\x06\x48\x1d\xd2\x49\x2b\x1e\x68\x5a\x12\xe0\x74\xab\x61\xde\x66\x62\xb2\x68\x54\xff\x58\x39\x51\x88\x79\xab\x7e\xb8\x5e\x75\x39\x7c\xed\x4e\x39\x50\x0e\xe7\x4d\xe5\x70\x34\x6a\x80\x71\x82\xf0\xcf\x31\x58\x67\xf2\x05\x9c\x9e\x16\x21\x70\xcb\xed\xe3\x96\x28\xf6\x19\x1e\x96\xbf\xeb\x5a\xa3\x92\xa6\x62\xe4\xea\xa9\x8e\xda\x14\xfb\x96\x29\xd6\x47\x5b\xcb\x15\x09\x7d\x71\x55\x01\x9d\xe5\xe1\xda\x78\x1d\x98\x57\x8d\x78\x65\x95\x73\x74\x24\x13\x66\xe3\x55\x68\xa0\x63\x1d\xcb\xbd\xba\x62\x36\xaa\xa1\x45\xb1\x7b\x49\x12\x33\x49\x0f\xa9\xf5\x31\xee\x5f\x46\xd1\x91\x24\x15\x1a\x44\x1d\x33\xae\x4d\xb5\x7a\x91\xb2\x69\x50\xa0\xce\x6f\x50\x85\xa8\xd3\xf0\x6a\xb3\x69\xb6\x1f\x80\xb3\xc3\x3b\x0a\xda\x85\x8e\x35\x27\xca\x43\x37\x37\x9b\x68\xf0\xf7\xb2\x60\x83\x74\x49\xa3\x50\x61\x4b\x0d\x2e\x3d\xe5\xe3\x74\xd2\x36\xaa\xe8\x28\x45\x23\x55\x34\x20\x0d\xb7\x8d\x66\x9c\xc2\xec\xc1\xcf\x07\x1f\x7b\xdd\xb6\xb6\xee\xb2\x7d\xdf\xbf\x5b\xdb\xf6\x9b\x83\x5e\xaa\xf0\x50\xd6\x0f\x46\xcd\xa0\xee\x80\xb3\xe1\xbb\x23\xdc\x71\x3a\x52\x3b\x13\xd7\xc5\x27\x3e\x20\xad\x5d\x7c\xd2\x33\xd2\x24\x49\xea\x16\x01\x6a\x60\xb1\x77\x63\xe2\x12\x47\x19\x99\xa5\xab\x5c\xbc\xb1\xc3\x8a\x10\x3a\xe5\x63\x3a\xd9\x32\xe8\xe8\x88\xde\xec\x08\xd1\xf0\x08\xe9\xfe\xa2\x6d\xed\xdb\x02\x07\x9e\x21\xdb\x9e\x3a\x42\xce\x69\x97\x8d\xc1\xe9\xdc\x6c\xfa\xa0\x25\x44\x50\xfd\x9c\x31\x99\x74\x5a\xa4\xc5\xc2\x98\xba\x2a\xcf\xdc\xd6\x7b\x97\xd1\xe1\x70\xdd\xd4\x0e\xaa\x79\xf3\x5b\x33\xc7\xbc\xb5\x33\xe6\x3a\x63\x5e\x67\x7a\x3f\xc1\xf8\xd5\x4b\x0e\xdd\xa9\xa9\xdc\x20\x6d\x9b\x1d\xac\x6b\x03\x9b\x37\x30\x0b\xeb\x38\x36\x06\xaa\xce\x0c\x75\xe1\x50\x0e\xa0\x53\xe4\x4d\x75\x91\x4a\xdb\x0c\x53\x9d\x5f\xdd\x1d\x58\x7a\x23\xeb\x46\x3e\x3f\xfe\xd4\xd2\x2d\xa0\xbb\x5b\x73\x83\x38\xad\xdb\xc7\x8e\xb7\x30\x0f\xc8\x58\x4c\x14\xeb\xe2\x69\xca\x0a\x46\xa7\x69\x1e\xa3\x8e\x17\xae\xb4\x35\x1a\x6b\xdb\x52\x85\x1c\x75\xb7\x56\xfb\xf4\x7c\x83\xa9\x85\x8d\xd4\xe6\x5d\xe3\xd9\x6f\x9d\x78\x58\x6e\xe7\xcc\xb7\x07\x94\xf5\xd7\xc0\xa9\x5a\xbe\x6b\x78\x1e\x60\x75\xae\x4a\x91\x30\xcf\xeb\x53\x20\x7e\x29\x6e\xe0\x33\x69\xcc\x27\x4a\x6c\x82\x10\xce\x93\x3a\x7f\xbb\xb0\x36\x17\x86\x5f\x9d\xb2\xac\xab\xdc\x15\x74\xd3\xf3\x62\x25\x40\x93\xdb\x98\x93\xc8\xa1\x83\x78\x9a\x3a\xa1\x7a\x99\xfc\x6a\x85\x30\x2b\x25\x54\xa7\xbe\x50\x3d\x16\x3b\xe8\xd0\x02\x97\x78\xd5\x91\x58\x71\x5c\x24\x7f\x04\x3b\x0d\x90\xbf\x48\x64\x9b\x23\x64\xe9\xd3\x7e\x3f\x5e\x25\x85\x73\x54\x05\x1e\x94\x81\x86\xc3\x62\x18\xf2\x6d\x28\x56\x71\x53\xcb\x0a\x73\x84\x57\x12\x3e\x29\xe2\x58\x25\x03\x87\xde\xb4\x33\x5a\x55\xa8\x42\x98\x22\x1c\x28\x46\x2a\x3c\x95\xf4\xfb\x3d\x25\xa7\xa4\xe5\x63\x2f\x96\x64\xbf\x1f\xf9\x21\xf4\x22\x28\x32\x2d\x32\x72\x1a\xf3\xa4\x05\x7a\xe5\x43\xa2\xd6\x56\xf9\xbb\x39\xad\x7d\xc7\x6e\xca\x68\xf4\x2c\x26\x2a\x12\x66\xa9\xc2\xda\xd6\xf8\x3f\x14\x73\x4c\x10\x1a\x79\x59\x8a\xa3\x43\x31\xc4\xa3\x04\x53\x81\x0a\xe1\x95\xa7\xd5\xfb\xdf\x01\xd6\x7b\xbd\x9d\xf1\xa0\xd6\xf3\xb4\xa7\x8d\x17\x38\xc9\x56\x53\x12\x43\x3c\xd8\xe4\x91\xd8\x6c\xfe\x87\x28\x8a\x06\x39\xf3\x03\x89\xe8\x8f\x74\x85\xcd\xa6\xa7\x4b\xe8\x96\x5c\x31\x37\x98\xff\xa9\x31\x69\xc5\x4e\x2a\x83\xfb\x8e\xf3\xb7\x52\xa0\xcc\x6b\xff\xbf\xea\xed\xcb\x17\x85\xce\xe2\x9e\xd2\x1a\x88\x59\xbb\x37\xc0\x1a\x5e\x44\xd0\x70\x96\x4e\x45\xc1\x81\x7d\xad\x22\xc4\x00\x0a\x54\x29\xeb\xdf\xcd\x26\x66\xc9\x9f\x89\xfa\xc0\x3d\x16\x04\x8d\x33\xd7\x19\x1c\x38\x80\x28\x7e\x48\x95\xb1\x2f\xa2\xee\x42\xf7\xfb\x5a\x5d\x7c\xc9\x0b\x51\xc8\x93\x32\x9c\xa7\xe5\xab\x2b\x66\x1c\xb9\xa8\x18\x54\x14\x7b\xf1\x69\xd0\x66\xa3\x2b\x29\xd7\x8c\x36\x74\x70\x50\x0a\xaf\x2f\xd3\x7c\x25\x11\x42\xd4\x81\x18\xda\xcc\x32\x48\x2a\x35\xcf\x5a\xed\x3f\x10\x37\x08\x8b\x01\xe9\x03\x1f\xe1\x7a\xb8\x9c\xd4\x64\xf8\xc1\x72\x3c\xe0\xb9\x0b\x2d\x6f\xe2\x64\x15\x42\x08\xff\x99\x24\xcd\xc0\x3b\xff\x20\x9b\x4d\xfc\x8f\x06\xa9\x0c\xf3\xf4\x89\xe4\x33\x03\x15\x5f\xd2\x8f\x94\x21\xfc\x0f\x52\x0b\xa1\xe1\xfc\xa6\xfd\xd5\x29\x50\xd9\x11\x25\x05\x68\x4d\xa9\x80\x52\x64\xf8\x81\x5c\x23\xec\xbb\xf9\x23\x3a\x94\x61\x2c\x12\x3e\x2c\x29\xbb\x58\xe5\x29\x97\xb4\x1f\x44\x6f\xd4\xbe\xd7\xfe\xbf\x76\xdf\x6b\x10\x00\x6b\x9b\xe7\x35\x88\x5a\x15\x99\xc8\xc1\x9e\x9f\xa3\x66\xa2\xf6\x39\x64\x43\xf0\x9e\x9d\xcd\xd3\xf2\x69\x9a\x4f\x95\x04\x59\xab\xa1\x58\xa7\x0e\x2a\x82\xbf\xf5\x0c\x5e\x0b\xfe\xa5\xca\xb6\xa4\x99\x5e\xfc\xac\x7a\x53\xa4\x9e\x02\xce\x1c\x3e\x90\xeb\x7a\xc0\x24\x88\x9d\x49\xae\x55\x36\x65\x59\x6b\x3e\x65\xd9\x0d\x22\x7c\xfd\x95\xc4\xb6\x2e\xf2\x43\x8e\x41\x1b\xda\x6a\xa3\xad\x1f\x9d\x05\xc5\x58\x33\xfc\x17\x94\x91\xe9\x95\xef\x6c\xca\x83\x0e\x3d\x87\xa2\xb4\x2e\xbc\x41\xe3\xa6\x26\x43\xa7\x2b\x9b\xd7\xc6\xfe\x56\x75\x57\x52\x9f\xa9\x2b\xdd\x7c\xd5\x5e\xd8\x72\x2d\x77\x9e\xa8\x63\x4d\x39\x16\x38\xc5\x25\xce\x13\x15\x15\x33\xb1\xeb\x86\xe3\x22\xa1\xd6\x62\xc6\xea\xd7\x14\xe6\x4c\x6d\x36\xb1\xc4\x39\x9c\xb3\x30\xb5\x85\x1f\xc8\xb5\x7c\xc6\x70\x2e\x5f\xcc\x1c\x16\x1f\x33\xa7\x18\x14\x97\x49\x9c\x26\x39\x32\x0d\xf7\xfb\x76\x13\x87\xe0\x69\x04\x6d\x36\x25\x1a\xc5\x3a\x5c\x34\xf3\x02\xdb\xfb\xf7\x88\x6f\xb9\x46\xac\xaa\xc8\x70\x87\x1a\x46\xf2\x94\x60\x32\x7c\x46\x96\x9c\x4c\x65\x96\x8e\xf6\x97\xbc\x94\xc9\x01\x4e\x98\x5c\xc9\x24\x8d\x7d\xa9\xba\x6f\x5c\x82\x82\xd5\xc9\x5b\x4c\x86\x7e\xeb\xaf\x49\x98\x60\xbc\xcb\xfc\xe2\xd2\x9f\xa5\x22\x7d\xe3\xbb\xc1\xf9\x23\xe4\x15\x85\x92\x84\x24\x2b\xf9\x69\xe4\x9a\xc9\x4f\xde\x87\xdf\xd1\x63\x28\x05\xee\x63\x14\x98\x32\x9e\x84\xfe\x70\xb8\xfb\x20\x05\x5c\xd5\x5b\xb8\xcf\x71\x4f\xdd\x29\xc7\xbe\xf2\x81\x4f\x94\xad\x85\xab\xad\x8e\x60\xac\x25\x92\x62\x15\x9a\x80\x1e\x3b\x38\xd5\x38\x4d\x3c\x1f\x47\xb8\x16\x65\xbe\xc0\xbe\xb8\x69\x54\x04\xd2\x27\xf0\x8c\x9e\x52\x46\x74\x28\xf1\x4e\xe0\x2b\x23\x75\x86\xf7\xa5\x41\x22\x52\xdc\xc6\x6d\xb1\x31\x1a\xd2\xa1\x6d\x31\x30\x45\xf4\x57\x5c\xc9\x0a\xcc\x72\xa4\x1e\x0f\xb2\x5c\x9d\x97\x53\x4e\xcf\xe5\x65\x86\xfb\x9c\x3c\x6a\xfa\x03\xa6\xb3\xd8\x45\x5d\x2d\xc1\x69\x2d\xe2\xc3\x30\xc0\xa8\x48\x1e\xe9\xe0\x64\x53\xb9\x03\xc0\xeb\xc4\x02\xf5\x92\x06\x41\x12\x2e\x65\x3d\x32\xb5\x6c\x11\xbc\xec\xf3\x76\x87\x74\x02\x55\xce\x44\x28\x0a\x8e\x8a\x3f\xb0\xc0\x87\x5f\x2c\x30\xb5\x84\xc2\x9e\xf1\xd4\x83\x34\xc3\xeb\x72\xba\x75\x30\x61\x98\x66\xf3\xc6\xd3\x10\xcc\xf4\xfb\xf1\xd6\x06\x70\x31\xd4\x2d\xfc\x42\x16\xc5\x65\x9a\x3f\x9d\x93\xe9\x07\xc0\x0a\x8a\xe1\xd9\xc2\x08\x65\x4c\xa4\xe4\x7e\xbf\x2d\x75\xc8\x89\xe0\x94\x5c\x92\x9f\x52\x41\x4a\x08\xb4\xe5\x2d\x92\x0e\x7a\x0e\xab\xb3\x85\x48\xdc\xbd\x27\x9a\xbe\x90\x08\x7f\x7b\x30\x6f\x2d\x87\x8a\x40\xf2\xaa\x9d\x1a\x6f\x99\x71\x04\x72\xf8\x08\xe1\xed\xf9\x5a\x1c\x1f\x21\x34\x8a\x94\x38\x56\x28\x4f\xc9\x5b\x0f\x45\x44\xb3\x08\x29\x5f\xd0\x8a\x88\x47\x08\x97\x95\x20\x29\xcf\x0a\x13\x59\xad\xee\x1f\xde\xf7\xec\xe3\xf3\xac\xea\xf7\x06\x1c\x72\x42\xdc\x38\x00\x7e\xa7\xfa\xef\x48\x80\x1e\x93\x1c\x92\xc1\xca\x8d\xa0\xb7\xe3\x79\x47\x57\x61\x5e\x95\xdd\xe2\xcf\x85\x0a\x1d\x0a\x96\x87\x60\x75\xd8\x9d\x15\xbc\xfb\xe5\x17\x6b\x52\x7d\xa9\xe9\xe5\xae\x72\x79\xd4\x9d\x83\xd2\x59\x09\x96\x8c\x12\x2a\xbd\x47\x55\xcb\xc8\x5a\xd4\x69\xfe\xcb\x8f\xe4\xd6\x04\xbb\xa0\xbc\x55\x73\x1a\xd4\x6c\x44\xc7\x27\x3d\xa4\xad\x1d\x9e\x96\x3c\xfe\x5c\x8b\xbb\x4c\xc7\x2e\x65\x38\x6a\x89\x91\xac\x83\xf4\xf3\x7d\x9e\xb7\x7c\x83\xf8\xe6\x4b\xa0\xe3\xaf\x38\xf5\xb4\x6d\xc3\xc2\x3e\x03\x97\x61\x1f\xde\xa1\x4e\xbb\x4d\x2e\x75\xc1\x03\x14\xe4\x04\xfe\x29\xd9\xfe\x2c\x8d\x49\x10\x95\x7d\xaf\xc3\x2e\x7f\x6a\xad\x8f\xe2\xc1\xb3\xeb\xf0\x64\xfb\x7a\xab\xb9\x49\xaa\x30\x88\xd9\xdb\xde\x9f\x3f\x81\x9d\x4e\xb8\xe0\x12\x44\xfa\x38\x97\x2a\xb9\x4b\xcb\x6e\xc1\xf2\xeb\x6e\x7a\x99\xd2\x3c\x3d\xcf\x49\xf7\x6a\x4e\x58\x77\xba\x2a\x45\xb1\xd0\xb7\x43\xe1\x18\x33\x92\x8a\x15\x27\xdd\x59\x9e\x5e\xa8\x6a\x51\x55\x61\x32\x3c\x3b\xa7\x2c\x4b\x7e\x94\xbf\x2e\x56\x29\xcf\x92\x5f\xe5\x4f\x15\xe4\xf4\x45\xf9\x38\xa7\x97\x24\xf9\x13\x26\xc3\x69\x41\xf8\x94\xbc\xc8\x12\x86\xc9\x30\xa3\xb3\x99\xc2\x65\xb6\x85\xe3\xb2\xb6\xe6\xcc\x5a\x41\x63\x9a\xbc\x4c\xc5\x7c\xb8\xa0\x0c\x64\xd7\xb8\x50\x68\x62\x9a\x1c\x3f\x4c\xbf\xa7\x0f\xd3\xa3\x23\x44\x67\x31\x19\xa7\x93\x5e\x92\x88\x71\x3a\x41\xeb\x22\x49\x3b\xe7\x9c\xa4\x1f\x2a\x83\xc1\xf6\xfb\x4c\xa9\xee\x48\x0c\xd7\x28\x2b\x1f\xe3\x3c\x01\x5b\x24\x7d\xd1\x0a\x37\x94\x55\x42\x07\x05\x9e\x26\x27\x0f\xa7\xdf\x27\xf4\xe1\xd4\x74\xc2\x07\x53\xd5\x0d\x1b\x4c\x27\x68\xbd\x4a\xa6\x83\x13\xdd\x55\x99\xb0\xc1\x6a\x50\xe0\x3c\xe1\xf2\xaf\xde\x9f\xf5\x8c\xf2\x52\x28\x00\xf9\x82\x65\xe4\xe3\xa8\xc0\x69\x96\x91\xec\x69\xb1\x62\x02\x4c\x0a\x16\xc5\xa5\xf9\xcc\x61\x71\xd5\x4b\x01\x2b\xf5\xb6\xf8\x63\x5a\xce\x93\x67\x36\x55\x7e\xbe\x2d\xea\xab\xd8\xb4\x23\x32\x8e\xbe\x5e\x2b\x73\x6c\x60\xb9\x6e\x89\xea\xce\x93\x47\x76\xde\x4c\x1f\xd0\x45\xfa\x81\x68\x35\x84\x31\x9f\x18\xcf\x37\xac\x25\x3e\x9a\x61\x9e\x75\x2d\x12\x12\xe1\x34\x89\xee\x01\x79\xef\x2e\xdf\xbd\xe8\x88\x77\xa2\xf3\xb4\x84\x87\x49\x6d\x84\xad\xfa\xac\x98\x02\x9e\xea\x6a\x46\xa0\xac\x07\x6c\x3e\x41\x05\xd8\x6b\x64\x44\xa4\x34\x1f\xb1\x31\x9d\x60\xf5\x46\x8e\xd6\xcb\x02\xde\xcf\x51\x5a\x55\x10\x59\x50\xc8\xe5\x83\x03\x59\x73\xb8\xf8\x04\xfb\x4a\x5d\x4f\x35\x6e\x94\x5c\x63\xe2\xe4\xbf\x8e\x2e\x2e\x70\xcd\x7d\x6a\xf2\xb3\x4d\x71\xfc\x2c\x99\xee\x6f\x81\x5e\xf9\x2f\xb4\x0f\xba\x0a\x87\x81\x21\x20\xfc\x28\x09\x22\x16\x04\xc1\x3f\xff\x3f\xa2\x2b\x95\x44\x04\x9d\x5c\x10\xed\x4b\x32\xa8\x39\x4d\x48\xa3\xf0\x1f\x94\x7b\x15\x5a\xb0\x96\x0a\x59\x4b\x85\x5f\x48\xd9\xda\xf8\xbc\xa5\xac\x76\x9e\xdd\x2c\x3c\x53\x85\xe5\xfb\x58\x73\xdb\x0c\xd3\xfd\x2b\xe9\x90\xe1\x6a\x79\xc1\xd3\x4c\xe6\x1b\x8a\x2b\x79\x42\x70\x3b\xfb\x8b\xe0\xe8\xec\x8c\xc8\xb7\x71\x95\x3b\xfe\x17\x84\xf4\x05\x7c\x5b\x16\x0e\xb9\x48\x40\x04\xdc\x83\x40\x42\x11\x1e\x47\xe4\xe3\xb2\xe0\xa2\x8c\x70\x4b\x21\xcb\x6a\x9a\xe0\x38\x84\x42\xd1\xaa\x24\xdd\x52\x70\x3a\x15\x51\xe7\xa6\x23\xdb\x3e\x15\x23\xc2\xc3\x6b\xc2\x56\x0b\xc2\x25\xb8\x1d\xf5\x8e\xf1\x05\x11\xa3\x96\xf8\xd4\x8a\xc2\xab\x76\xb5\xd8\x3c\xb0\x07\x37\xde\xac\xba\xb3\xa7\x9d\x87\xeb\xe0\x4e\x77\xb6\x72\x78\xff\xfe\xf9\xbb\x5d\xdf\x7e\x0b\x87\xf7\xeb\xdf\xc0\xdb\xf5\xeb\xb7\x70\x78\xbf\xde\xdd\xbc\x5d\xb7\x5e\x03\x3b\x7b\x6d\x81\x6b\x07\x77\xd8\x52\xb7\x6a\xbf\xa7\xb2\x60\x2a\x0a\x5e\xde\x9b\x16\x8b\x65\xc1\x08\x13\xbb\x6e\xac\x2b\xbe\x12\x34\x97\x95\xf2\x3c\x5d\x96\x64\x00\xbc\xed\x1d\x05\x6d\x42\xfd\x86\x4b\x5c\xf8\x6e\x77\x9c\x0c\xf3\xf4\xba\x58\x01\x83\x39\xbd\xd0\x1c\x54\xfb\xc4\x3d\xa1\xa0\x9d\x5d\x26\x44\x91\x26\x32\xbf\x2d\x2d\xf8\xf0\x1b\x30\x7a\xd5\xc0\xcc\xe9\xb2\x24\x3e\xc6\x7c\x68\xa7\xf3\x17\x2a\xe6\xaf\x53\x9e\x2e\x4a\x14\xfb\xf3\x02\xd6\x40\x4e\x44\x97\x26\x96\xdd\x63\x0c\xad\x1f\x98\x18\x3a\xbd\xc4\x65\x8e\x1f\x4c\x4e\xfd\x8f\xd1\x18\xb0\xd7\xf8\x18\xc3\x5a\x48\x60\x85\x24\x26\xde\xab\x8b\x30\x3c\xee\x83\x99\x57\x84\x54\xdf\xa2\x6d\x21\x3a\x6d\x8b\xd3\xa2\x1d\xab\x95\xdc\x47\xe3\x49\x25\xdb\x2a\x12\x3a\x3e\x9e\x9c\xbe\xff\x62\xcd\xab\xd1\x17\x6b\xf9\x51\xbd\x1f\x71\x27\x3a\x6a\x34\x6a\x1d\x36\x81\xab\xd6\xe1\xb4\x60\x33\x7a\xb1\x82\xb3\x9b\xf4\x8e\x11\x66\x15\x42\xfe\x60\x12\xa6\xd7\x98\xfe\x13\xae\x71\xe3\xec\xf8\x6b\xdc\xc8\xec\xb4\x1d\xb6\x83\xd6\xd8\x1a\xe3\xbb\x95\x56\xc2\xdc\x68\x14\xa1\x70\xc1\x1b\x3d\x1c\xb4\xe0\x56\x4e\x53\x38\x44\xa7\xb9\xdc\xbf\x90\x7f\xac\x28\x27\x99\x5d\x76\x0e\xf2\xc9\x75\x63\xb5\xb8\x93\x6a\x21\x0c\x6a\x2f\x7e\x8a\x5e\x21\x2f\x49\x12\x65\x6c\xb8\x92\x78\xc8\x4c\xc4\xc3\xe1\x50\x78\x3a\xe0\x7e\xa9\x84\x61\x5e\x61\x82\x2a\xff\x5a\x52\x7d\x42\xd2\xa4\xf0\xb6\x44\x12\xa1\xc1\x4d\x4e\x75\xb1\x32\x28\xe6\x76\xae\x75\x7b\x4a\x5d\x29\x97\x95\x5a\xae\x54\xeb\xbd\xc9\x75\xa5\x55\xcb\x91\x6d\xac\xa1\xa2\x83\xe5\x9a\x8c\xf9\xc4\xc5\x37\xf3\x04\x83\x16\x80\x71\x4c\x2a\x1c\xe9\x2f\xe8\xdb\xe4\xac\x3a\x16\xde\x79\x90\xdf\xe9\x56\xd4\x6f\x02\x16\xbe\xa3\x17\x1b\x3f\x05\x9c\x4c\xc1\x38\xdc\x85\xe0\xce\xdd\xc1\x9e\x61\xea\x01\xc8\x51\x56\xbb\x5f\x15\x45\x7b\xde\xe4\x49\xd9\xfa\x52\xdc\xfd\x9d\x28\x66\xb3\x84\x0c\x0b\x96\x90\xe1\x8a\x15\xe7\x10\xa5\x5e\xc2\x7d\xfb\x33\x00\xf5\x3c\xd1\x47\x7d\xcf\x9e\x62\x7d\x37\xe4\x1e\x00\x34\xea\x16\xb3\x2e\x43\x8a\x62\x23\x1f\x97\x29\xcb\xbc\x70\xf1\x14\x73\xcb\x0c\x4e\xb3\xec\x95\xea\x5a\xab\x31\x03\x87\x01\x39\x4d\x62\x5e\xe1\xc8\x0c\x0e\x4e\x81\x1d\x29\xf7\xdf\xa3\xcf\x3a\x48\x45\x09\xef\x1f\xa7\x5b\x51\x18\xa9\xb7\xc0\x01\x5c\xbf\xeb\x58\xd3\x2c\xfb\x89\x96\x82\x80\x06\x81\x09\x50\x26\xc2\x15\x63\x6a\xad\x98\x85\x17\xc5\xa7\xe8\x59\x2d\xc4\xde\xce\x67\x33\xd5\xfb\x6c\x96\x14\xbb\xef\x86\x3a\xef\x86\xf4\xb9\x07\x20\x69\x30\xa3\x24\xcf\x06\x19\x29\xa7\x9c\x2e\xe5\x2d\xf0\x2e\xcd\x24\x54\xa0\x09\xae\x83\x85\xeb\x92\xc8\x85\xcb\x0b\xb3\x99\x24\xd6\xc0\xe2\x01\x08\xda\x8d\x53\xba\x48\xdd\x4c\x4f\xd7\x50\x09\x16\x7b\xc0\x4a\x6e\x38\x11\xe1\xfd\x7e\xdc\xa8\xc2\x6c\x15\xd6\xef\x47\x0e\x35\x8d\x28\x93\x79\x91\xff\x02\x41\x9a\xe7\xf0\x86\xa1\xea\x16\x37\x98\x96\x3f\xca\xf5\x79\x66\x97\x27\x11\x90\xea\x25\xb4\xd0\xf1\x02\x42\xbc\xfb\x19\xb0\x3e\xde\xda\x9c\x84\x6b\xd3\xa2\x89\xd9\xef\x47\x16\xfe\xc9\xb9\x88\x7e\xbf\x27\x86\x67\x67\xb4\x7c\xaa\xb5\x36\x9e\x99\x9d\xad\x62\x82\xf6\x80\xc5\x76\xec\xf9\xb0\x9d\xbe\xc5\xb2\xe9\xe7\x3a\x58\x9b\x96\x49\x92\xa1\x27\xb1\x54\xe0\xbe\xdf\x6f\x49\x8c\x0f\x9b\x9e\x83\xe4\x07\x01\xfe\x7d\x17\xe1\x93\x3f\x07\x2d\x08\x66\xdb\xe9\x69\x79\x66\x79\xf3\x99\x65\x81\xb9\x95\xe6\xcc\x71\x60\xc9\xb1\x31\xf5\x9f\x59\x6a\x9e\x59\x80\x49\xfe\xd9\x45\x31\x43\xa7\xa0\x59\xc3\xd0\xa8\xa5\x5b\xd1\xec\x36\x70\x8c\x6d\x5d\x61\x3b\x1f\xd8\x2d\xdd\x76\xa1\x07\x30\x38\x02\xbe\xe6\x0e\xa8\x78\xe0\x72\xec\x1f\x97\x0e\x7d\xee\x1c\xca\xb9\x71\xb1\x49\xc3\x6d\xf0\xce\x96\xd9\xf6\x19\x6f\x5b\x68\x35\x63\x86\xb9\x9c\x71\xf3\xe4\xde\x2b\x78\x46\x38\xc9\x06\x25\x69\xc1\x54\x3e\xe5\x55\xec\x00\x3e\xdc\x11\x4a\x55\xa0\xa6\x1f\xa0\x6c\xa3\x74\xe8\xe4\x52\xa4\x82\x4e\xbb\x5a\xa4\x12\x70\x24\x65\xb9\x4a\x97\x53\x95\x94\x73\xcf\x29\x79\x43\xc4\x76\x4d\x80\x9c\x96\xc2\x46\xe3\x29\xe9\xaf\x24\x39\xae\xd2\x4c\xdb\x74\xc9\x71\xf1\x44\x6c\x36\x5a\x10\xb2\xa2\x99\x96\xfc\x68\x71\x89\xd7\x85\x31\xdb\x91\x0d\x5a\x33\x23\xf9\x06\x8c\xf9\x44\x12\x1e\x12\x6b\x34\x4a\x54\xd0\x0f\x35\xea\xc5\x6a\x24\x3a\xbc\xc3\x1d\x3b\xa6\xb3\x18\xf4\x46\x65\x77\x68\xad\xc5\xfd\xf2\x43\xad\x31\x84\xdc\x55\x11\xcc\x3d\x2b\xaa\x47\x83\x93\x7e\x9f\x9a\xe8\xe5\x02\x1b\x8d\x16\x3d\x4c\x7d\xc2\x7a\xc7\x95\x51\x14\xaa\xac\x76\xa5\xd9\x01\xeb\x25\x59\xd6\xa9\xe6\x69\x29\x0f\x05\x9d\xc5\x41\x3a\x32\xf5\xf5\x60\xea\x93\x0b\xac\xb3\x6a\xb3\x1c\x8b\x49\x65\x23\x8f\x6f\x6d\x5a\x37\x1c\xac\xc7\xfd\x24\x69\x5c\x17\x64\x50\x19\x85\xf7\x0b\x17\x37\xf1\x08\x11\xa5\xfd\xe8\x2e\xcc\xc9\x04\x4b\x9c\x5f\x4b\xc7\x77\xd5\x8c\xa1\x5c\x25\x94\xc8\xa3\xa6\xeb\x25\xc7\x63\x48\xdb\x6a\x5a\x2c\x65\xbe\x6c\x88\xc8\x9b\x1b\xeb\x93\xe1\x9d\x7d\x89\x2e\xed\x39\xc2\x1d\x33\x18\x61\x4d\x1e\xbc\x1a\x88\xd4\x16\xb0\x6d\x51\x1d\x1d\x03\x37\x01\x4a\xd8\xf1\x63\xa2\xce\x80\x5d\x66\x49\xd9\x78\x0f\xa7\x68\x81\x1a\x9c\xb0\x8c\xf0\xc1\xa2\xc8\x80\xc7\x56\xde\x73\xbf\x32\x9a\x0d\x28\x2b\x09\x17\xbf\xc1\xa3\xae\x89\x16\x05\x2e\xd5\x49\x3b\x2b\x89\x78\xa9\x47\x63\xfc\xc0\xc7\x28\x79\x14\xaf\xa7\xe9\x32\x3d\xa7\x39\x95\x68\xbe\x76\x99\x74\xb6\x08\x4b\x3e\xf5\x8a\xc4\xd1\x83\xe1\xc9\x83\x08\xaf\x33\x5a\x4a\x2c\xee\xf1\x4a\x14\xe0\x17\x9e\xb2\x0b\x35\x0e\xb5\x4b\xa6\xb3\x18\xad\x2b\x0c\xba\x44\x79\x6e\xd3\x34\x97\x4f\xe2\x5c\x0c\x0f\x87\x43\x3a\x49\xf8\x70\x59\x94\x20\x13\x4d\xf3\x0e\x83\x48\xc3\x1c\x34\xd4\x32\x54\x61\x65\x18\x10\x34\xa9\x35\x13\xfc\x34\xd9\x37\x40\xd1\x4a\x9e\x9f\x3b\x6c\x94\xea\xee\xff\xd8\x46\x8d\x54\x2f\x24\x27\xf2\xea\x6b\xf3\xcf\xb6\x9d\x43\x6b\x32\xd4\xa5\x12\xd1\xd8\x1b\x03\xc3\x6d\x43\xbc\x4a\x08\xb6\xdb\x2c\xc2\x6d\xe6\x98\x62\x61\xb7\xf9\x73\xed\xe9\x15\xcd\xf3\x81\x6e\xfc\xdf\xbb\x7a\x9b\x5d\x6d\xbb\x71\x77\xd8\xe9\x03\x77\x95\x17\x34\x23\xfc\xde\x22\x9d\xf2\xa2\xbc\xc7\x57\x4c\xd0\xc5\xc1\xd7\x32\x24\x7f\xad\x06\xdf\x32\x9d\x7e\x48\x2f\x48\x39\x26\x13\x67\xbe\xc0\x3d\x7c\x6a\x78\x91\x17\xe7\x69\x7e\x1b\x5a\x94\xa4\xd3\x79\x80\x20\x4b\x94\xa4\xe6\xa0\x01\x21\x4f\xdd\x09\x14\x9d\x22\x70\xbf\xae\x9f\xdc\xae\x28\x40\x89\x49\x36\x15\xa3\x2e\x4c\xbd\xbb\x58\x95\xa2\x7b\x4e\xba\x29\xeb\xa6\xb2\x15\xe7\x03\x0b\x04\xba\x50\xe8\x69\xc1\x32\x58\xed\x36\x0c\x1d\x8a\x29\xda\x1b\xc8\xe3\x0b\x22\xfe\x00\xb3\x7c\xaa\xd2\x38\x90\xcc\x6f\x49\x29\x28\xbb\xf0\xb9\x88\xfa\x91\xd6\x6b\x82\x45\x42\xfa\x7d\x32\x6e\x6e\x4e\x64\x1f\xd3\x27\x45\x91\x93\x94\xc5\xa0\x02\x66\xdb\x44\x95\xe5\x4e\xad\xcd\x0e\x8c\xd6\x15\x56\xed\x8e\xd6\x2d\x2d\x8e\xd6\xb6\xf6\xa8\x77\x52\x55\x55\x47\x31\xf6\xa3\x15\x53\x7b\x92\x45\x3d\x43\xa6\x5e\x51\x96\x15\x57\xa7\xea\xcf\xf0\xcc\xb6\x75\xa6\xda\x3a\xd3\x47\xe7\x4c\x2d\x81\x36\x1c\xed\x28\xf7\xf5\x6a\x8a\x6b\x9d\x25\x70\x6d\x6d\x46\x1c\x97\x44\xa8\xdf\xea\xc8\x07\x67\x48\xde\x95\x32\xac\x61\x4a\xa9\xb9\xa9\x32\x95\x87\xae\x14\xb3\x2e\x45\xa2\x8d\x23\xa0\x17\x40\x12\xbf\xf7\x14\x49\xac\x09\x60\xb0\xe6\x38\xf0\xdc\x2b\x82\xe2\x36\x32\x33\x30\x83\x7d\xba\xe2\x9c\x92\xec\xa9\x91\xfd\x39\x5d\xa5\x9a\x32\x90\x42\x04\x6b\x2c\x14\x10\x7e\x18\x7b\x5a\x05\x91\xc1\x9a\xb6\x58\x44\x68\x68\xb6\xe1\x17\xed\xd3\x48\x79\xee\x30\x78\x62\x47\x35\xa8\x07\x4e\x98\xe0\x12\xdc\x91\xe1\xd9\x99\x55\xd8\x3d\x3b\x53\xda\xb2\x68\xa8\xa2\xb9\x25\x8f\xc8\xf8\x78\x32\x2c\x45\xca\x45\x29\x69\xd5\x38\x12\x64\xb1\xcc\xe5\x8a\x4d\x8b\xc5\x92\xe6\x84\x8f\x16\x29\x65\x83\x48\xb9\xd6\xe4\x56\xe9\x70\x7c\x32\x69\x84\x79\x08\x34\x11\xd5\xd5\xac\xed\x4a\x77\x5a\xac\xf2\x8c\x7d\x29\xba\x79\x31\x4d\x05\x81\xab\xaa\x67\xd5\x35\xad\x74\x0b\x85\x8f\x76\x61\x0b\xbb\x97\x84\x97\x60\x5b\x5d\x69\xb7\xf7\x2d\x6c\x16\x6e\x16\xdf\xac\xba\x72\xa2\x67\x64\x59\x5b\xb2\x63\x82\x9b\x77\x7d\x5d\x5c\x31\xc2\x47\xa4\xaa\xc0\x1f\xbc\x55\x9a\xa2\xc8\x23\x18\x59\xec\x62\x5b\x50\x84\xb5\xc2\xf7\x2c\xee\x35\x7a\x52\x31\x14\xeb\xeb\xf2\xfe\xb1\x90\x0b\x2d\x48\x26\xe1\x95\x6e\xa9\xfb\xb7\xf7\x5f\xac\x49\xf5\xb7\xf7\xdd\x4b\x9a\x76\x09\x2b\x57\x9c\xbc\x49\x67\xc4\xb6\xa5\x42\x49\xb0\x42\x40\xe0\x1a\xab\xd5\x39\x7c\xef\x7c\xca\xc4\xc7\xe0\x3f\x71\x0d\xef\x84\x04\x10\xee\x0d\x19\x8d\x27\x15\xa8\xdd\xd0\x72\xc7\x19\x35\x56\x34\x89\x86\x05\xfa\x45\x05\x2f\x32\xb0\xd3\xc0\xcc\x88\xa3\x1f\x2e\x72\xba\x58\x48\xb4\x41\xbf\x2a\x40\x89\xaf\x77\xb5\x3d\xe2\x78\x47\x26\x03\x2d\xf6\xeb\x11\x35\x85\xfe\x0c\x77\xab\xa8\x12\xd1\xd9\x33\x66\x8e\xf9\x66\x13\xef\x2b\xd4\x0a\xd7\xbb\x4a\x4b\x7f\x2a\x0f\x51\xd1\x94\xe7\xfb\x00\x65\x8b\xc0\x65\x37\xcc\xd9\xcd\x61\xf3\xde\x4f\xe2\xe2\x2a\x36\x38\xc5\xe4\xd4\x17\xd1\xaa\x43\xcd\xea\x3e\x11\xac\xcd\x21\xf0\xc0\xf6\xc1\x22\x14\x13\xcc\xb4\x59\xe0\x48\x73\xcd\x76\x96\x46\xc6\xdf\x2d\x39\x25\xa3\x83\x86\x83\x69\x2b\xc0\x13\xbe\xbb\x80\x4b\x3a\x25\xa3\x81\x3a\xea\x03\x13\xa6\x95\x78\x3e\x2a\xe5\x89\x53\xa9\x2a\x78\x04\x0c\xfb\x66\x13\xa5\x76\xa2\xb7\x42\x49\x9a\xd7\x10\x5e\xfb\xe7\xcd\xf4\x3f\x92\x7c\x69\xe3\x08\xeb\x38\xd8\xac\x16\x06\x5b\x95\x59\x6b\xb3\xc4\x36\xbe\x39\x8f\x85\x52\x29\xaf\xaa\x5d\xbd\xb0\x5d\x47\x55\xaf\x6c\x79\xaf\xb9\xb2\xb7\x40\xfe\xc2\x98\x9f\x5d\xca\xba\xe4\x74\xdb\x4a\x0a\x6b\xc5\x89\x43\xbd\x1a\x5f\x70\x21\xbf\xaf\x38\x15\xfa\x77\x85\x46\x44\x2e\x01\xc7\xe4\x36\x3b\x54\xa3\x1a\xd4\xba\xf3\xdb\x87\x1f\x57\x3a\xe8\x5a\xc8\x5d\xb0\x29\x29\x23\xec\x85\x7a\x72\x25\x98\xcc\x04\x75\x56\xc2\x23\x7c\xec\xe2\x0c\xbb\xb7\xbc\xa1\x44\x71\xd2\xaa\x44\x71\xe2\x2b\x51\x9c\x4c\x46\x6d\x06\x38\xc6\xe1\x96\x37\x2e\x13\x03\x38\xf0\x23\xa6\x1c\xa2\x46\xfa\x52\x45\x47\x50\xc9\x1f\xea\xd1\x11\x6e\x34\x64\xe2\x03\x83\xed\xb6\x9e\x44\x64\xd5\x97\x46\xd1\x11\x98\x6f\x63\x2e\xcf\xa4\x59\x6f\x1e\x9c\x40\xf3\x1c\x38\x9d\x27\x2b\x7c\x38\x4f\x4b\x85\x4e\x40\xfa\x60\xa1\x88\xb2\x1a\x24\xdd\x51\xdf\x26\x7d\x7e\x19\x4e\x70\xd4\x15\x85\x15\xb2\x8d\x49\x83\x6f\x1c\x0b\x08\x4f\xea\x1f\x2c\x81\xd6\x0d\x85\xac\xcf\x79\x6f\x2a\x64\xce\xac\x47\xe8\x46\x72\x3b\x8d\x41\x85\xf1\xf3\xe5\xa3\x25\x3c\x98\x0a\x89\x85\x39\x67\x86\xc8\xbc\x00\xb4\x5d\x90\x8f\x22\xa0\x84\x6a\xfc\xfe\x83\x36\xee\xe0\xbd\x06\xe4\x6b\x4f\x19\x4d\x47\xcb\x55\x28\xf7\xea\xbe\xc1\xe3\x74\x97\xc3\x41\x86\x8f\x7f\xf9\xc3\x9b\xb3\x37\xcf\xdf\x1a\xdc\xc8\x4b\x61\x1e\xf5\xdd\x14\x40\x10\x6b\x95\x82\x29\x2e\x3a\x85\x69\x20\xa6\x49\x94\xf2\x8b\x32\x42\x94\xc5\x8a\x29\x8f\xb6\x9c\x0c\x59\x53\x8f\xab\xb8\xd1\xc9\x00\xc1\x4d\xa1\x6e\xba\xec\x2b\xe1\x18\xde\x4b\x63\xe6\x87\x6c\x4c\x6f\x08\x6b\xef\x85\xf3\x8b\x03\x1d\x26\x3f\x07\xe9\x18\xf7\x41\x0d\x92\x6d\xa9\x40\x32\x53\x3e\x74\x6c\x73\xf8\xf9\x09\x36\xfa\xf3\xb1\x9d\xbc\x11\x27\x24\x98\x70\xa8\xbd\x62\x79\x51\x07\x20\xc3\x41\x33\x9d\x5a\xab\xc2\xaa\xc3\xdc\xa6\x41\x92\x75\xc2\x31\x1f\x0c\x88\x15\x7a\x7a\x07\x48\xbc\x0d\x92\x7f\xba\xeb\xfa\x09\xde\x7f\xb9\xb4\xeb\x92\x08\xbb\x40\x23\x86\xdd\x27\x65\x17\x23\x5a\x25\x1c\x17\x66\xf1\xed\x90\x77\x72\x0b\x89\xb9\xd5\xf2\xaa\x81\x95\xe5\x4f\x74\x46\xa6\xd7\xd3\x9c\x3c\x4d\xf3\xfc\x3c\x9d\x7e\x28\x47\xbd\x13\xcd\xf7\xfb\x63\x51\x7c\x18\xf5\x4e\x2a\xe7\x21\x5e\xaf\x82\xf5\x7f\x73\xd0\x9e\x9b\xb7\xf8\x99\xed\x5d\xa3\x37\xb9\x41\x6f\x6a\xba\x83\xa1\x29\x6f\xcd\x90\x17\x17\x08\xad\x9b\xef\x80\x40\x6b\x73\x1c\x95\xcf\xa9\xb6\x22\x06\xc7\x28\x63\x8e\xc1\x09\x4e\xcd\x35\x55\x25\x91\x03\x3d\x47\xaf\x26\x5a\xa7\xc0\xa7\x51\x96\x46\xb9\x07\x2d\x57\x87\x1e\x5a\xfd\x22\x7c\xb6\xdb\x6f\x16\xab\x8d\xeb\x6c\xf2\x3a\x5e\x31\xb1\x67\xe0\x6d\x64\xe2\x6d\xee\xe4\x6d\x50\xa2\xcf\x72\xa1\x14\x79\xc7\x4d\x72\xc7\x31\xe4\x9f\xd6\x6e\x4e\x4c\x92\x47\x80\x16\x99\xb2\x20\x74\x36\x6e\xa7\xfd\xb7\x92\xfa\x8b\x78\x9e\x17\xd3\x0f\x83\x32\x2f\x84\xa7\x32\x5f\xde\x73\xc9\xe1\x6a\xfa\xc5\x0d\xb7\x6a\x6b\xc5\xa0\xf4\x82\x7e\xa4\xac\xbc\x07\x1f\xb5\x2c\xaf\xfa\x35\x68\xc9\x40\xf5\xc6\xe2\x62\xf6\x59\xa4\x1c\xc6\x16\xd4\x2e\xe8\x50\x5d\xef\x78\xad\xd4\x42\x47\x76\x45\xb1\x56\x5a\x1d\x45\x11\x3e\x93\x78\xda\xa8\xee\xe7\x86\x81\x99\x4c\xdc\x62\xc3\x00\x84\x40\xba\x20\xb0\xf6\x34\x7b\x01\xd2\xd4\xe7\x5a\xf6\xe0\x95\x57\xd0\x40\x4b\x6e\x19\x49\x39\x29\xc5\xab\x19\x44\xdc\xb5\xa7\x00\x18\x63\x3d\xed\x93\xde\x10\x97\xda\xeb\x89\xec\x03\x79\x31\x9a\xd3\xa9\x80\x53\xfb\x26\x2f\x84\x5f\x04\xc3\x0a\x78\x51\x03\x00\x87\x95\x0b\x2f\x3c\x52\x3e\xc2\x04\xd9\x07\xb8\x65\x48\x2c\x18\x92\x40\xeb\x7a\x83\x67\xb0\xa1\x6f\xe0\x38\x08\xd3\x14\xf1\xec\x53\x05\x8e\x60\x40\x11\xb2\x4e\x4c\xe4\x67\xa7\xde\x10\x2d\xdf\xa6\xfc\x82\x08\xd9\xd4\x3b\xd9\x26\x04\x37\xb0\xa3\xe3\xb5\x26\xe1\x78\x29\xa5\x9f\x08\x75\x48\xbf\x5f\xb7\x54\xe4\xe0\x75\xa0\x66\xd3\xbb\x6e\x75\x75\xa4\x06\xb0\x8c\x8e\x44\xcd\xaf\xd1\x90\x93\x34\x7b\xc5\xf2\xeb\xd8\x9b\xe7\xd0\xef\x7b\x08\x2e\x30\x2b\x54\x55\xd8\x83\xd8\x2d\xdb\xae\x04\xf5\xb5\xd5\xd7\x8e\x5b\xea\xc9\xc3\xb3\x8c\x6c\xdb\xd6\x2a\x90\x49\x1d\x72\xd3\xbd\x1b\x77\xb3\x9b\xee\x57\xdc\x7e\xd3\x3f\x3f\x88\xf4\x0d\x4a\x7f\xbb\x3b\xec\xef\x72\xa3\x89\xa5\x3a\x78\x5b\x1b\x51\xf9\xd0\x8c\x72\x8d\xf4\x67\x4a\xae\xea\xad\x6c\x1d\xc1\x16\xa0\x20\x9b\xa3\xe5\x63\x79\x30\x9a\x93\xf2\xfa\x19\x9e\xc1\xce\x0c\xc7\x93\xc8\xdc\xbd\xb6\x81\x7a\xf7\x49\xdd\xe4\x46\x0b\x91\xf5\xb4\x57\xc6\x8d\xd2\xea\x4e\xab\x40\xbf\xde\x89\x64\xdb\x4e\xe4\x1c\x38\x6b\xe6\xfd\x30\x0b\x78\x07\x61\xa9\x1a\xd1\xe3\xd8\x86\xb7\xb8\x15\x07\xd2\xdb\x65\x90\x3d\xb6\x9c\x3d\x03\x7a\x14\x6f\x70\xa8\x26\x12\x0b\x7f\xd6\x7c\xdb\xac\x5b\xf0\x95\x43\x6f\xd2\x67\xb9\x47\x3c\xb1\x17\xe5\x90\xe1\x87\x6f\xfa\xef\xa1\x9a\x00\xfe\xdb\x8c\x6a\xd5\x5a\x9d\xcb\x03\x2e\x92\x39\x1c\x70\x69\xc2\x37\x92\x98\x47\xcc\x3b\xcc\xe6\xb8\x83\x81\x03\x04\x29\x27\xa8\xc2\x75\x30\xbc\xab\xa6\xb1\x3a\x70\x95\x83\xb7\xbb\x7e\x6c\x5b\x5a\xb0\x57\xad\x0e\xe4\xc5\xb6\xdd\xd9\x8b\x9f\xfd\x1e\x1b\xf6\xc7\xb7\x2f\x7f\x7a\x92\xf2\x72\x68\x46\x17\xaf\x69\x36\x8a\xfe\xf4\xd5\xec\xdd\x13\xf1\xee\x55\x84\x61\x80\xa3\x2f\xd7\x51\x79\xbd\x38\x2f\xf2\x32\x1a\x8d\xa3\xbe\xf5\x50\x8c\x95\xdb\x19\x60\xd6\x46\xa3\xf1\xf8\x1b\x3c\x7e\xf0\x2d\x3e\x39\x99\xe0\xf1\xf8\xc1\xd7\xf8\xe4\x78\x32\x51\x56\x0c\xe3\x71\xe4\x2a\x8d\xd7\xb5\x6a\xf7\x71\xd4\xed\xca\x8c\x93\xef\xf0\x89\xaa\xfa\x9f\x13\x2c\xff\x7c\xa7\xfe\x7c\xab\xfe\x7c\xa3\xfe\x7c\xad\xfe\x7c\xa5\xfe\x3c\x50\x7f\xee\xab\x3f\x27\xea\xcf\xf1\x64\x32\xc1\xb2\xdd\xbf\xfd\x8d\x45\x93\x09\x56\x6f\x00\x11\x84\xcb\x0e\x27\xd5\x44\xe6\x47\xf3\xb4\x7c\x7e\x99\xe6\xd1\x68\x96\xe6\x25\xc1\xd1\x6a\x79\x99\x42\x81\x68\xf9\x9f\x11\x8e\x96\xdf\xc9\x7f\xbe\x95\xff\x7c\x23\xff\xf9\x5a\xfe\xf3\x95\xfc\xe7\x81\xfc\xe7\xbe\xfc\xe7\x44\xfe\x73\x1c\x6d\xc3\x88\x22\x3a\x8b\x26\xd5\x97\x78\x41\x44\x3a\x5a\x2f\x60\x7b\xd4\x7b\x77\x83\xa3\x31\x9c\x9f\x97\xd1\x5d\x4e\x59\x3b\x52\xf1\xbb\x9f\xb2\x77\x4f\xff\xe7\xe5\xab\x8b\xa7\xff\xbd\xe5\x94\x81\x5b\x23\xbc\xff\xb4\xe9\xc3\xd6\x76\xd6\x70\x04\x8d\xec\x39\x72\xf7\xa1\xde\xce\xf3\x82\x77\x1f\xd9\xbd\xf5\xf7\x9d\x37\x83\x29\xdc\xe9\xc4\xb8\x6d\xde\x77\x62\x14\xa5\xad\x1c\x9f\x0d\xd4\x13\x69\x9f\x7c\x95\xfa\x09\x1e\x7b\xed\x57\x6d\x5d\xe1\xe1\x70\x48\x6e\xf5\xde\xab\x26\x3e\xd5\x53\xaf\x66\x7d\x9e\x96\x74\x3a\xc8\x78\xb1\xcc\x8a\x2b\x16\xdc\xb8\x20\x67\x30\x2d\x98\x38\x80\x61\x2f\x0f\x59\x5b\xc3\xda\x08\xc7\x38\x64\x1c\x18\xed\x83\xdd\xe5\xcb\x29\x2f\xf2\x5c\xef\x49\xb9\xbb\xec\x3c\x2d\x07\xe0\x47\xa6\x8d\x38\xc7\xb4\xb6\x53\xca\x55\x33\xf8\x80\xc4\x2b\x3c\xc5\x19\x9e\xe3\x19\x5e\xe2\x05\xbe\xc4\x17\x6e\x1f\xcf\x7f\x5b\x21\xa7\xed\xf7\xba\x19\x5f\xd2\x85\xaf\xf4\x9d\xd8\x30\xe7\xc4\x26\x38\x96\x05\x98\xf5\x8e\xc9\xa4\x02\xff\x6d\x6e\x34\x49\xaf\xe7\x7f\xe2\xa2\x66\xbb\xdc\x0b\x13\x70\x1c\xc1\x8c\x22\xca\xba\xc5\x66\x53\x0c\x41\x7a\xae\xdc\x6d\xa3\x7e\x3f\x2e\x86\x66\x2a\x60\xf6\x5c\x24\xdc\xa0\xb4\x43\x4e\x94\x73\x4e\x64\x1d\x2f\xdb\x01\xfa\xf1\x79\x0c\xe9\xb5\xd9\xf0\x0a\x41\xa8\x50\x4f\x12\x1a\xf4\x07\xdd\xc1\x68\xc2\xf4\xd3\xe0\x4b\xbb\x19\x36\x41\x0c\x70\x90\xa9\x2f\x8c\xe6\x30\x1c\x27\xcd\x1e\xb6\x6f\x6d\x61\x1c\x2f\x21\x5c\x7c\x02\x71\x74\x4e\x44\xf7\x2c\x89\x2d\xb7\x59\xf0\x74\xfa\x81\x64\x96\x2f\x7c\xa6\x3c\xc2\x3b\xbe\xb0\xfe\xce\x6b\xdf\xab\xda\xf7\xb4\xf6\x9d\xd5\xbe\xe7\xb5\xef\x59\xed\x7b\x59\xfb\x5e\xd4\xbe\x2f\x6b\xbe\x37\x2d\x52\x5e\x13\xa1\x83\x89\xb4\x3a\xc4\x9d\x36\x71\xfa\xb9\x46\x22\x05\x4f\x99\x82\x05\x94\x5d\xbc\x60\x4f\x65\xe3\x91\x13\x4f\x0d\xdb\xf2\x37\x9b\x56\x48\x30\x18\x04\x85\x07\x94\x45\x6d\xfd\x90\x6c\x67\x37\x36\xfb\x80\x5e\x48\xb6\xad\x13\xca\x2e\x5e\xad\xc4\xee\xd9\x98\x02\x07\x4e\xa7\x58\x09\xaf\x2b\x5a\xbe\x2d\x56\xd3\xf9\x33\x72\x49\xa7\xc4\xef\x22\xc8\xd8\x6c\x8c\xda\x68\xaf\xa7\x14\xb7\xfa\xfd\xa8\x60\x42\x96\x00\xed\x3e\x79\xb1\x55\x06\x72\x6d\x9b\x11\xbc\xc8\xb6\xc0\x5c\xf3\x1c\x0c\xb4\x1a\x01\x74\x6c\x32\x87\x2b\x46\xff\xb1\x22\x2f\x32\x6f\x5d\x64\x7f\x2f\x8b\x4b\x02\xae\x67\x23\x6c\xae\xa1\xc9\x57\x5e\x06\x7f\x29\x0a\xf1\xb2\x58\x95\xe4\x59\x71\xc5\x9a\x85\xd4\x6b\x00\xba\xd9\x6c\x4a\x4a\x51\xc8\x27\x61\x3c\x71\x05\x16\x2b\x01\x7e\x75\x8c\x01\xb5\x6b\x42\xf1\x2c\xb1\x48\xa2\x94\xd1\x05\x14\xd2\x5b\xa3\xa4\xac\x38\xe6\xc9\x85\xf3\x0f\xd6\x06\xd8\x3d\x80\xce\x7d\x00\x1a\x80\x76\x1e\x02\x4f\x0b\xe6\xb9\x05\x93\x58\x3f\x10\x01\x00\xe3\x4d\x00\xc6\x0c\x00\xab\x94\x58\x35\x03\x85\x5d\x18\xb9\x66\xd1\x39\x8a\x31\xd3\xce\xc3\xc0\x45\xa6\xca\x7c\x72\xfd\x42\x73\x5d\xd5\xd6\xb8\xda\xaa\x39\xbb\x0c\xcf\x99\x1c\x95\x13\xd5\xf6\x8e\x2b\x56\x14\x4b\x88\x44\x4a\x04\x84\x9c\xd2\x2a\x2b\xb6\x17\x88\xfa\xfb\x86\xe4\x04\x6e\xfa\xfb\x71\x96\x8a\x74\x40\xce\xb3\x01\xcd\x92\x2f\xd6\x3b\xce\x43\x35\xd0\x41\x25\x26\xef\x75\x40\xcf\x96\x7d\x4f\xb8\xf2\x7d\xa1\xfd\xd6\xf1\xa1\x00\x4a\xc2\xb7\xc5\x62\x36\xf5\x61\x7c\x8c\xa9\xe7\x21\x03\x6b\x53\x23\xff\xb4\xa1\xcd\x86\x18\xd7\xb4\xf2\xc1\xdc\x6c\x94\x13\x4d\x97\x72\xda\x52\x4b\x83\xe9\x51\xcf\xbe\xc9\x24\x16\x9e\x52\x9b\x56\x39\xd5\xa3\x64\xce\x0a\x4d\xaf\x16\x73\x1e\x2c\x4a\x4c\xb7\x2f\x5e\xca\x69\x3a\x28\xae\x58\x29\x97\x6e\x48\x33\xf5\xc0\x55\x72\x85\x5c\xf3\x34\x34\x72\x2b\x92\xe7\x31\xf5\xf3\x8b\x30\x3f\x4d\x0a\xaf\x77\x83\x36\x14\xfd\x7e\x6a\x3b\x90\x2b\xbb\xd9\x90\xb8\x00\x43\x4d\x1d\x81\x77\xe8\xee\xbd\x5e\x93\x70\x1f\x75\x8c\x92\xe1\x34\x2f\x4a\x12\x73\xdc\x3b\xd6\x91\xea\x5b\x97\xae\xc2\x76\xd2\x69\xa6\x7c\x4e\x5b\x83\x7e\xd7\x38\x2f\x0a\x01\x79\x6f\xaf\x97\xca\xb3\x7c\xdb\xa1\x80\x48\xc1\x5a\xf1\xb4\xd1\x58\xc4\x49\x49\x7f\x35\x30\x90\xaf\x58\x5e\x14\xcb\xc7\x57\x29\x27\xbf\x10\x83\x67\xee\xa8\x5d\x70\x4a\x98\x02\x1c\x53\x70\x52\xb8\xa7\x21\xc8\x0c\x80\x6c\xbf\x1f\x6f\x9f\x6a\xe4\xc1\x5a\xef\x78\xbe\x91\x09\x4a\xdb\x18\x16\x72\xc7\x62\xa9\x16\x08\xcb\xa2\x9d\xeb\xa3\xb4\x8d\x95\x4f\x01\xb5\xc0\x2d\x00\xb3\x45\xad\x5c\x39\xe6\x21\xe6\x64\x1b\x8f\xf8\x3f\x17\x19\xf1\x3c\x43\x32\xa3\xcf\x0f\xba\x1c\xe0\x70\x53\x36\xfe\x1a\xca\xa2\x98\x29\xb3\xc1\x87\xa4\xdf\x8f\x9e\xbc\x7a\xf6\x2e\xea\x25\xce\x47\xd4\x50\x14\x7f\x5a\x2e\x09\x7f\x9a\x4a\x74\xb0\xdf\x8f\x24\x09\xbc\xa3\xc4\x43\xb4\x16\xc6\x8e\xb5\xd3\x32\x2a\x92\x98\x6b\x77\xaa\x6f\xe9\xb6\x41\x55\x95\xf1\x78\x23\x2a\x15\xe0\x40\x05\x6c\xc8\x54\x41\x58\x7f\xca\x2e\x62\x82\xac\x93\xde\xd8\xc6\x93\x96\xd4\x84\x32\x3f\x80\xfd\x28\x5d\x9c\x25\x99\x53\x6b\xc1\x58\xb7\xb6\x2c\xf9\x78\xe2\x36\x57\xd5\xfd\x04\x97\x61\xf7\x29\x6c\xeb\xe6\xc6\x07\x71\x7b\x23\xfb\xcf\x62\xa5\x1e\x18\xf2\x82\xd9\xe0\x11\xf5\x27\xa7\xdf\xff\x18\x13\xec\x42\x43\x85\x2f\xb3\x36\x1a\x6d\x62\x65\x95\x6d\xfb\xd5\x4a\x18\x53\xa0\xd6\x0e\x42\xf3\x5d\x73\x82\xf4\x03\xe9\x41\x4f\xfb\xb6\xd0\x99\xbf\x17\x60\x63\xf1\x82\xbd\xce\x53\x58\x5b\x91\x88\xb0\x05\x75\xdf\xfc\xfa\x4a\x8f\x99\x48\xf8\xc8\x88\x3c\xa9\x71\xef\x18\x5c\x55\x67\x10\xcf\xf7\x28\x1a\x0c\x20\x2b\xc2\x5c\x29\x59\xca\x65\xd5\xcb\x0c\xfe\x99\xc2\x29\x3b\x7c\x17\xac\xa8\x45\x1c\x75\x23\x84\x82\xba\x69\x96\xb5\x57\x34\xa8\x65\x50\x53\x0c\xd3\xe5\x92\xb0\xec\xe9\x9c\xe6\x19\x04\xd0\xbf\xc1\xba\xe3\x8f\x31\x0f\x64\x31\x66\xe4\xa6\xb5\x0a\x21\x85\x32\xbc\xac\xa1\x61\x2e\x7c\x48\x2d\x03\xbc\x0b\x34\x4b\x2b\x87\x48\xb0\x65\x65\xb1\x20\x32\xe1\x2a\x26\x43\xf0\x19\x2b\x57\xb5\x44\x9b\x8d\x4c\xd0\x7e\x63\x55\x12\xea\x18\x91\x24\xec\x9e\x09\x9b\x6f\xc0\xb6\xda\xc0\xad\xd9\x31\xc1\xcd\xf7\x4e\xae\x98\x6e\xb3\xfd\x2d\x00\xed\x96\xd6\x99\x19\xe7\x41\x31\xc1\xeb\xa9\x5c\x1f\xb9\x5b\x92\xf0\x2f\x57\xe7\x82\x13\xed\xcb\xd3\x80\x9c\xc6\x12\x98\x00\xab\x3d\x2d\x76\xae\x37\x6f\x00\x7c\xa3\xdb\x8c\x96\xd3\x82\x31\x32\xb5\xb1\xdc\x1b\x6b\xae\x51\xe2\xaa\x71\xf9\x63\xb4\xde\xf7\x06\xc9\xf5\x8e\x6a\x38\x96\x07\x3a\xaa\x7a\xa2\xdd\xf9\x1a\x82\x40\x0e\x01\x32\xfb\x3a\xdb\xb6\x27\xc6\x97\xd2\x8a\x29\x6f\x6e\x3b\x10\x19\xee\x9e\xf5\xaa\x0d\xde\xaf\x35\xd2\xd0\x3a\xc8\x9b\x60\x1d\xad\x0d\xdc\x10\xf1\xa8\xda\x9e\xad\xb5\xf1\xcd\xe0\x66\xb9\xe4\x44\xf6\xa3\x8a\x9a\x47\x5e\x04\x48\xb5\x68\x41\xaa\xb9\x4d\x05\x74\xc0\xe1\xc7\x5c\x22\xd0\x7e\xa5\xb5\xe7\x62\x8a\x41\xa8\x04\xe3\x44\x5b\xf7\x19\x73\xac\x1e\xee\x75\x46\x72\x91\xfe\x15\x5c\x17\xe7\x22\x7d\x37\x4a\x2b\x5b\x49\x95\x7d\x26\xd3\x4b\x24\xb1\xe9\xe2\x7b\x89\xc9\xcb\xf2\x3f\x93\x8b\x54\xd0\x4b\x72\x0a\xc1\x58\xc2\x34\x2c\xcc\x04\x9f\x69\x55\x22\x84\x46\xc5\x23\x53\xec\x35\xac\x56\x58\xd5\xa4\xb5\x56\x4d\x4d\xaf\xef\x5c\xaf\x69\x52\x4f\x6b\xaf\x6a\x7a\x7d\x67\x7a\xe8\xf7\xbd\xba\xbb\xba\x75\xaa\x79\xaf\x55\x16\x04\x84\x2b\x36\x9b\x14\xf5\xfb\xb0\x42\x19\x2d\x35\x02\x6f\x16\xb5\xc0\x29\x04\x4b\x53\x91\xb6\x9b\x8d\x56\x9d\x1d\xd7\xf7\x6a\x4e\x48\x1e\x49\x3a\x76\x9a\x2e\xc5\x8a\x03\x17\x72\x99\x96\x25\xbd\x24\x4a\x1f\x71\x2b\x6a\x93\xc0\x13\xbd\xfb\xc2\xb6\x35\x5f\xa1\x4a\x0f\x35\xc0\xb9\xf6\xe3\x52\x49\x23\x47\xd5\xa9\xda\x11\xaf\x75\xd5\x68\x7b\xbd\x15\xd9\x57\xf8\xd9\x21\x18\x7e\x0b\x26\x67\x59\xad\xf2\x89\x22\xb7\x6c\xbd\x42\x55\x73\x6a\x7b\x40\xcd\xa7\x1c\xf5\xad\x3b\x00\x4d\xa1\x8b\xe4\x3a\xbe\xf4\xa3\xab\xd5\xf9\x29\xe3\x62\x82\xd7\x75\x76\x77\xc8\x0c\xf7\x98\xdf\xd8\xe3\x7b\xb4\x79\xd7\x6d\x43\xeb\x4e\xb7\xa2\x49\xa3\x28\xaa\x2a\x84\x6b\x23\x04\x9c\x24\xc2\xe3\x74\x62\x1c\x00\x2b\xbd\x57\xc3\xde\x71\x3e\xa1\xda\xea\x21\x7c\xe9\xbb\xdd\xac\xb5\x6d\x5e\xf0\x08\x8f\xcb\x1b\x36\x6f\xab\xee\xee\xc1\xe2\xd1\x11\x1e\xe7\x37\xec\xc2\xd5\x3d\xa8\x8f\x57\x2b\x11\xe1\xf1\xea\x76\x9d\xbc\x02\xe6\xe4\xae\x5e\x5a\x71\xc3\x08\x8f\xa7\xb7\xd9\x97\x46\x3b\x87\xed\x53\x4b\xf7\xd9\x2d\xf7\xed\xa6\x23\xa8\xa3\x5b\x11\x1e\xcf\x6f\xda\x75\xa3\x8d\x03\xfa\xf4\xd0\xa6\x08\x8f\x67\xb7\xe9\xd2\x6f\x62\x77\x8f\xed\xa0\x23\xc2\xe3\xe5\x0d\xfb\xdd\xd2\xd0\x9e\xde\x1b\x28\x5c\x84\xc7\x8b\x9b\xf6\xdc\x6c\xa4\xd6\xeb\xa5\xe7\xd9\xf7\x0a\xdc\xff\x1b\x0f\x04\xc9\xf1\x43\xf1\xbd\x8b\xa7\x7b\x74\xe4\x34\xe8\x89\x8e\x61\x1e\xfd\xc7\xb4\x58\x40\xa4\x87\x5e\x92\xf0\x21\x2b\x32\xa2\xa2\x67\xc6\xd1\x7f\x08\xf2\xb1\x96\xbc\xd9\x44\x2e\x01\xec\x9e\x8d\xfe\xac\xef\x38\xcb\x8e\xe6\xb9\x19\xcd\x43\xd9\x60\x8f\x38\x4a\x71\xb3\xf1\xbf\x1c\x72\xb7\x93\xbb\x1f\x21\xf4\x10\x79\x68\x63\x8d\x84\x0e\x82\x84\x92\x7a\x6e\x65\xed\xc2\xec\xf0\x3e\x2a\xdd\x30\xfb\xd2\xfd\x63\x45\x4a\xf1\xd8\x80\xf7\x1f\x79\xba\x20\x81\x42\x94\x42\x4b\x75\xf1\x0b\xa5\x56\xbe\x12\x24\x7b\x23\xae\x73\x08\x91\x25\xd7\x93\x49\x82\x1a\xd6\xc8\x3e\x14\x6a\x41\xe5\x19\x62\xca\x5c\xda\xcf\x7c\x9d\xa7\xd7\x10\x00\xad\xee\x68\x01\x7c\x95\x6c\x79\x1f\x6d\x6d\xe0\x7c\x48\xca\x59\xe2\x5b\x6d\x28\x40\xbd\xa4\x46\x81\x40\x9b\xcb\xb3\x91\x3c\xab\x10\xea\xdc\x52\x14\xaf\x42\x7a\xa5\xf9\x40\xa4\x17\x7b\xe5\xf1\x9f\x5b\x33\xaf\x6e\x55\xeb\xc4\x81\xdb\x2c\x42\x6f\x38\x5b\x2d\x32\xb8\x9b\xe2\xc1\x0e\xe5\x80\x16\xc5\x00\xb0\xca\xf3\x95\x03\xdc\x7d\x9f\xff\x4e\x0a\x01\xb3\x7f\x2b\x04\xfc\x5f\x50\x08\x58\x26\x31\xab\xc9\xdb\x69\xed\xbb\xa8\x7d\x7f\x6a\x7d\x81\x59\x1c\x67\x07\x8a\xf8\xdb\xc4\xfa\x73\x2b\xf1\xbd\xb8\xc8\xc9\x8b\xf2\x09\xa1\xec\x42\x21\x0f\xd9\x93\x6b\x60\x57\x9b\xa7\xb9\x77\xe2\x17\x6f\x15\x10\x5b\x59\xa4\xe2\x33\x5b\x1e\xb3\x63\x2a\x07\x7c\x1d\xed\xba\x2b\xdb\x6c\xa2\x85\x2c\x0a\xf8\x75\xc0\x1c\x21\x86\xbb\xde\xef\xab\x48\xe8\xe7\x2b\x21\x14\x7b\xd0\x31\x07\x45\xb1\x94\x3b\x98\x5e\xa4\x8a\x75\x48\xea\x49\x86\x7a\x3d\x93\xe9\x6f\xc9\x47\xa1\x04\x7a\xb4\x60\x7f\x62\x82\xe6\x30\xcc\xd5\xd2\x94\xda\xbb\x14\xa7\x87\x15\x4b\x7a\x27\xa3\x1d\xcc\x2c\x55\x1f\x6c\xce\xd5\x6a\x3d\xcd\xe9\xf4\x83\xd2\x51\x6b\x3a\x76\x32\xf4\xbc\x99\xb9\x67\x37\xba\xd9\xf4\x9a\xdd\x6c\x36\x3b\xd7\x3b\xe4\x57\xd6\x97\x3a\x9a\xca\xa1\x44\xed\xd9\x9b\xcd\x71\xcf\xed\x84\x09\x91\x7c\xc3\x9d\xf8\xcd\xd7\xd8\x2c\xf2\x7f\x93\xeb\x83\x0e\x64\x7c\xa2\x7c\x82\x7f\x20\xd7\x4f\x8b\x8c\xec\x12\xaf\xda\x4e\x46\x0f\xee\x07\x75\x62\xd2\x60\xfa\xb4\xb0\xad\x5b\x06\x3b\xba\xff\xad\xdf\x90\xcf\x28\xdf\x22\xdc\x75\xa7\xe8\xad\x25\x3a\x6e\xc6\x20\x3e\xab\x93\x0e\x41\x83\xcf\x59\xa6\xb9\x97\x87\xee\xcb\x31\x26\x72\xff\xeb\x6c\xb3\x9d\xe7\x52\x63\xa8\x0f\x75\xc0\x08\x13\x75\x64\x8b\x96\xc0\x21\x4b\xd9\x56\xd5\x58\xef\xdf\x8c\xa7\xdd\x5c\x1f\x2b\xa8\xd2\x6c\x58\x27\xce\x15\xc3\x59\x31\x5d\x95\x31\xc2\x25\x11\x6f\xe9\x82\x14\x2b\x11\x60\xca\xc0\xb1\xd5\xec\x59\xc1\xaf\xeb\x1a\x1b\xca\x06\x01\x06\x14\x47\x00\x9d\x0c\x65\xd3\x11\xf0\xdc\xb9\xb4\x58\xdf\x55\xdc\x3b\x96\xff\x29\xe4\x1b\x1f\xdb\xff\xf7\x4e\xdc\x7f\xc7\xca\xbf\x15\x36\x5d\xcb\x75\x5f\xa6\x42\xef\x59\x2c\x50\x35\x95\x5f\x10\xf0\x14\x16\x0a\xfc\x5c\xf9\xbd\x6c\xad\x0b\xe5\xc1\x9d\xe1\xb1\x2c\xd3\xe0\x75\xfa\x54\x9a\x5e\xbf\x32\xde\x0b\xe9\xee\xba\x43\x7b\xb6\x78\xa1\xe0\x7e\x64\xe3\x94\xc2\xa7\x27\xb3\x80\xd8\xa9\x7e\xa2\x7f\xa5\x6e\xd7\xa4\x1b\xd2\x79\x91\x5d\x37\xc5\x8a\xed\x04\x9e\xa4\x34\x07\x25\x3c\x5a\x03\x73\x59\x22\x54\x35\x66\xfc\xa9\x04\x38\x2d\xc0\x60\xdf\xdb\xb9\x0b\xd6\xdc\x7e\x55\xd2\x2c\xbb\xd9\x92\x54\xc8\x67\x0e\xd4\xd0\x90\x08\x8f\xd9\x7e\xf6\x42\xb6\xab\x05\x84\x33\x9f\xb7\x30\x6b\x2b\xfd\x54\xdd\xc8\x31\xbd\x55\x5f\x4f\xf5\x4d\xdb\xdf\x8f\x7e\xcb\x14\x13\xf7\x16\x3d\x99\xfa\x87\xf4\xe5\x9e\x95\xc3\x58\xb3\xbb\x9b\x38\xb8\xc7\xe7\x92\x2a\x3f\x84\x57\xbb\xab\x81\xdd\xbd\xb5\x81\xa6\xc3\x98\xb7\xfb\x9b\xd9\xdd\x73\xed\x22\x1c\xc6\xcc\xdd\xd9\xc2\x9e\xfe\x5a\x18\x8c\x07\x70\x73\xf7\xb4\x51\xeb\x33\xf3\x2d\x18\x96\xb7\x67\x24\x7c\x72\xcb\x85\x5b\x71\x12\x7c\x33\x03\x7c\x8e\xaf\xf1\x19\xbe\xc2\xcf\xf1\x47\xfc\x0a\xbf\xc1\x6f\xf1\x4b\xc7\x69\x78\xec\x1c\x0b\xf0\x7f\x56\xc5\x54\x3b\xd8\xd7\xbf\x13\x5b\xe4\xe9\xbf\xd9\x22\xff\xdb\xd9\x22\x8a\x81\xfe\x21\x59\x57\xf8\x97\x64\x1c\x89\x62\x19\xe1\x28\x27\x33\x79\x61\x39\xbd\x98\xcb\xbf\x57\x34\x13\xf3\x08\x47\x73\x02\x09\x2a\x2e\xc5\xdf\x3d\x5e\x8a\x31\xae\xa0\xf5\x84\xed\xe6\x17\x26\xa1\xac\x27\xe4\xf5\x84\x55\x3d\x61\x5a\x4f\xc8\xea\x09\xf3\x7a\xc2\xcd\xad\x30\xc2\xef\x8b\xad\x2c\x9b\x0b\x22\xba\xf3\x82\xd3\x5f\x0b\x26\xd2\xfc\xb5\x53\x93\x09\x64\xac\x92\xea\x69\x96\xda\x6c\xa2\x74\x25\x8a\x08\x54\xc6\x2f\x09\x17\x74\xba\xbb\x89\x7a\x99\xa0\x01\x4f\x09\xbd\xad\xae\x97\xad\x69\xb1\xb3\x0b\xe5\x9d\x49\xa7\xbe\xc8\x62\xad\x0b\xaf\xd1\x33\xeb\x46\xdb\x6b\xc4\x12\xdc\xbd\x93\x8e\xdf\xc5\x99\x24\x21\x68\xb1\x2a\x9f\xe9\x12\xbd\x24\xf9\xa0\x09\xe1\xb6\x3c\xeb\x96\x83\xaf\xd8\xb0\x9c\xce\x89\x3c\xaa\x71\xa4\x09\xc2\x48\xe9\x2d\x1a\x4a\x7a\xb9\x3a\xcf\xe9\xf4\xf1\xeb\x17\x43\x5a\xbe\x5a\x12\xe6\x98\x2a\xf2\x2b\xe9\x9d\xf8\x74\xba\xf1\xdd\xf4\xf8\xf5\x0b\x9f\x10\xf7\x92\xe3\xb0\x51\xab\x65\xd6\x18\x67\x42\x30\x81\x15\xb1\x65\xed\xc2\xae\x8d\xd2\xbd\x62\x67\x9c\xad\x68\x86\xd5\x70\x46\xde\xd0\xb0\x59\x2f\x95\x68\xbe\xb0\x9e\xa6\xae\xab\xbf\xaa\x2a\xf4\x61\x27\x0c\x07\x50\xfe\xc4\x8f\x8d\x29\xc7\x6b\x2b\xf5\x3b\x57\xfe\x4a\x6d\xd6\xa5\xcb\xba\xae\x65\xc1\xb5\x3e\xab\x25\xaa\x5b\x7e\x55\x4b\xd5\x97\xfe\x79\x2d\x59\xc3\x80\x8f\xb5\x64\x0d\x12\xf0\xab\x5a\x7a\x21\xe6\x84\x83\x20\xa9\x8c\xf0\x9b\x5a\xa6\x5a\x9c\x08\xbf\xad\x77\xed\xeb\x84\x46\xf8\xa5\xce\x7e\x6d\xdc\xb0\xe8\xed\xf9\x73\xed\x16\x38\x3b\x94\x7a\xc9\x3f\x36\xae\x5c\xb3\x6c\xd3\xf2\xa3\x59\x46\x6e\x6f\x84\xc3\xd0\x37\x30\x36\xaf\x88\x6f\xd4\xd3\x64\x75\xbc\xc8\xb6\x59\x21\xd5\x4c\x7d\x64\x57\x5e\xab\xf5\x23\x19\xe1\x0f\x5e\xae\xbd\x2e\xeb\xc2\x9e\x3c\xf9\x0b\x03\x97\x49\x7d\xc3\x4f\xac\x38\x2c\x23\x8f\x1b\x84\x9d\x76\xde\x48\x6b\x04\x99\xef\xca\xbf\x4f\x05\x7b\xc1\x68\xa0\xfc\xa9\x52\xea\xb7\xe8\x6e\x57\x30\x74\x55\xa8\xfc\xa1\x05\x69\x37\x6b\x5e\x39\x06\x97\x4b\x61\x49\xec\x80\x03\x5b\x03\x2b\x0e\xac\xb5\xc2\x1b\x9f\x77\x55\x30\x05\x81\x7a\x27\x01\xe3\x5b\x25\xd7\xa6\x85\x09\x32\xfc\x56\x03\xaa\x8e\xef\xb4\x4c\xa8\xd2\xec\x43\x09\x1c\x0c\x73\xcf\x77\xfc\x58\xd3\xb4\x6e\x9b\x61\xaf\x75\x8a\xad\x3a\xda\x05\x7b\x2a\xbb\x6b\x99\x2c\xa4\x37\x67\x5b\x6f\x65\xc7\xd0\x2c\x1c\x53\xed\x5a\xd8\x95\xa8\x40\x94\xea\x9c\x2e\x75\x54\x28\x32\xd3\xda\xc5\x00\x9c\xd4\x4f\x00\x48\xea\xa7\x02\x42\xd6\x85\xfa\x5c\x05\x4c\x6a\x85\x15\x49\x90\xdb\x84\x0f\x41\x23\xf6\x7d\xb9\xd3\xa6\xe1\x9a\x1e\xe8\x4d\x0c\xbd\xdc\x36\xb5\x1a\x79\xf1\x7e\x9f\x0f\x45\x7a\xfe\x82\x65\xe4\x23\x44\x04\xe3\x86\x95\x59\x59\x9e\x6a\xbd\x25\x35\xab\x53\x07\x1c\x62\x82\x1c\xe8\x88\x09\xaa\xb8\xaf\xee\x6b\xf5\xff\xb7\x1d\x19\x85\x23\xec\x34\x92\xf3\x80\x23\xc2\x37\x33\x75\xdb\xb3\x02\xe0\x0d\x4d\x1e\x6a\x33\x1a\xf5\xd0\x36\x60\x7a\xb2\x25\x7d\xb3\xd9\x39\x70\xdf\xb0\x0f\x34\x6e\x9b\x48\xdc\x88\xe1\x3a\x5a\x36\xa2\x78\xfb\x09\x1b\x15\x78\xdb\xe1\x1c\xa5\x95\x32\x97\x5c\x07\x2f\xe1\xa8\x94\x47\x70\x91\x8a\xe9\xfc\xad\x9a\xf9\x5f\xe4\xd9\x1f\xe5\x49\xef\xa4\x72\xd7\x12\xaf\x12\xef\xee\x5a\x8a\xda\xe1\x8a\x1e\x8f\x5e\x60\xcd\xa5\x6f\xae\x08\xfe\xdc\x73\xc4\xb5\xc9\xb5\xcd\x0c\x9b\x03\x03\x07\xd3\x45\xe7\x55\xf3\x5b\x2e\xf3\x6b\x4f\x25\x5d\x4e\x66\x85\xaa\x7a\xb2\x8b\xd5\xd5\x65\xc9\xda\xc2\x9b\x11\x6f\xc1\xc4\xf1\xa5\x97\x5d\x9f\x2a\xf6\x90\x99\x51\xdd\xdd\x84\xba\x38\xae\x00\xaa\x20\x5e\xc7\xb0\x94\x5f\xfd\x7e\x6c\x69\x48\x9d\x24\xa1\x1a\xc4\x34\x97\xd0\xcd\x4b\x3b\x8a\x96\x1f\x23\x43\x10\x7a\xc5\x25\xec\x3b\x8d\x99\x82\x81\x7e\x22\x54\xc0\x4c\x83\x44\x0d\xb6\x1a\xd5\x21\xb7\xdf\x8f\x83\x6f\x43\x7e\x1a\xe2\xb4\xa5\xbc\x69\x37\x48\x37\x5d\xc2\x58\x42\x12\xd6\x6b\x02\x00\x33\x34\xa1\x40\x74\x90\xbe\x6d\x9a\x0a\x84\x43\x2d\x0d\xcd\xc3\x9c\xa0\x9e\x79\x8c\x44\xb1\x44\xc8\x05\x38\x86\x88\xed\x50\x09\xd5\xdb\x1f\xd3\x49\xbf\x1f\x47\x6c\x25\x77\xcf\x0f\x5f\x62\x72\x4f\x85\xee\xae\x24\xc2\xd2\xd1\x14\xbb\x02\x6a\x00\xa3\xf6\x62\x51\x74\xe4\x4a\x22\x17\xe2\x2f\x18\xd3\x40\x3e\xa2\xbf\xd8\x58\x8e\x14\xc1\x6c\xbd\xa3\x83\x83\xaf\x31\xc4\x96\xb3\x8d\x06\x37\xc0\x3d\x9e\xcc\xfd\xc6\xf5\x87\xd4\xfd\x76\xef\x29\x9c\x3b\xec\x5e\x55\xb5\x99\xd8\x7b\x5c\xf5\xce\x63\xef\x91\xd5\x3b\x89\xfd\xc7\xd6\xec\x53\xe3\x02\x24\xe1\x9c\xf6\xbd\xb7\xad\xb7\x71\xf7\x13\xde\x72\x43\x59\xd5\x42\xcc\x6a\xea\xb5\xcd\xa9\xbf\x09\x22\xa3\xfc\x70\x71\x45\x34\xeb\x20\xcf\x23\xc2\x2e\x29\x2f\x18\x90\x02\x2e\x60\xd5\xb8\x15\x7d\x8f\x26\x10\x57\xaa\x3d\x2b\xa4\xb9\xdb\xd1\xff\xab\x82\x2f\xe6\x45\x4e\xa2\xaa\xc2\xe7\xc9\xd3\xf8\x22\x60\x8c\x3b\xb2\x65\xcc\x3e\xa1\xe2\x37\x44\x53\xab\x10\xbe\xae\x77\xe8\x91\x90\x63\xfa\x19\x3a\x3c\xab\x77\x08\x84\xe9\x1d\x94\xda\x75\x5c\xb8\xab\x7a\xbb\x8a\xb6\x1d\xa7\x77\x6d\xf8\x79\xbd\x61\x4d\x1e\x8f\xcb\xbb\xb6\xfc\xb1\xde\xb2\xa6\xb0\xc7\xf9\x5d\x5b\x7e\xd5\x38\x46\x9a\x48\x1f\xaf\xee\xda\xf4\x9b\x7a\xd3\x01\x9d\x3f\x9e\x7e\xba\x23\x03\xee\xea\xf1\xdb\x7a\x7f\x86\x75\x30\xce\x3e\xb9\x1d\x04\x38\xf7\x50\xe5\xf2\x6b\xd9\x8b\x62\x73\xc9\x61\xbc\x6c\x9c\x82\x90\x53\x31\x9e\x7f\xc2\xd1\xb4\xe8\xfa\xd4\x8c\x65\xb7\x64\xc8\x91\xd6\xb7\x47\x2d\xd6\x01\x6a\xe9\xcd\x6a\x08\x5f\xf8\x82\xa2\x5a\xcb\x40\x39\x1c\xa6\x79\xde\x52\x6f\x77\xdb\x8a\x74\x39\x4c\xb9\xbc\xad\xe2\xee\xd6\xb9\xaf\x38\x7f\x79\xc3\x1e\xb8\xaf\x2c\x1f\xf4\x72\xe1\x0b\xd2\xfe\xbe\x57\x90\xd6\xee\x86\x6f\xaf\x53\xb0\xdf\xdd\x8f\x1e\xf9\xc3\xf5\xc9\x33\xf2\xf5\xbd\x76\x3f\x7a\x3f\xd4\x2e\x46\xf4\x43\x71\x49\x78\x9e\x5e\xcb\x9f\x73\xb1\xc8\xdf\xa6\x17\xf2\xa7\xee\x57\x1b\x35\x45\x3f\x78\xef\x4e\xf4\xc3\xdc\xff\xc8\x28\x8f\x70\xd4\x4f\x85\x00\x0f\x65\x3f\x18\x58\x16\xfd\x60\xa4\x12\x3f\x18\x31\xc5\x0f\x5a\x6c\xf1\x83\x12\x62\xfc\x10\xc0\xa6\xe8\x07\x27\xa9\x8c\x7e\x28\xd8\x8f\x92\x4c\x7e\xe1\x7f\x80\x7d\x8e\xfc\x52\xda\x3a\x2a\xba\x90\xfd\xfe\x89\xa4\x97\x87\x78\x08\xbc\x0f\x1e\x02\xef\xe3\x93\xaf\xf1\xd8\x40\xab\xc9\x2d\xbd\x05\x1e\xe3\x28\xa3\x97\xf0\xf3\x2b\x7c\xbc\xc7\x55\x90\x41\x24\x06\x05\xa7\x17\x94\x41\xad\xfb\x9e\x9f\x40\x3c\xfe\x0e\x47\x8b\xf4\xfa\x9c\x0c\x28\x1b\x10\xc3\xea\x1c\xcb\xf1\xca\x0d\x69\x72\x41\xeb\xbb\xa9\x67\x76\x8c\xc7\x6d\x4c\xd3\xc9\x04\xc3\xbc\xc1\x19\xe6\x4e\x0f\x9c\xe1\x42\xdd\xbf\x81\xdb\x4e\xf5\xbf\xc3\xd7\xc6\x1c\x3e\xb3\x16\x27\x0f\xf6\x39\x4e\x34\xd9\xae\xa7\xef\x70\xb4\xdb\x40\x60\x7c\xf2\x0d\x3e\xc1\x76\x65\x1c\x1b\x18\x9a\x3b\xf9\x46\x26\x3f\x38\xc1\xed\x48\xa2\xd9\xbe\xee\xce\xbd\x1d\x44\xd0\xfe\x37\x13\x1c\x1d\x54\xf0\x6b\x59\x30\xb2\x63\xaa\x19\x11\xc2\x4e\xc9\x41\x7d\xe3\x4e\xeb\xfe\x96\x29\x1b\x2c\xf5\x31\x50\x1e\x28\x4d\x0f\x5f\x4d\xcc\x44\x23\xb8\xac\x32\xed\x5b\x48\xf9\x16\x5c\xaa\x7e\x85\xc7\x0f\xbe\xd3\x9e\x33\xef\xe3\x93\xaf\x5c\xef\xc7\x6e\xe7\x0f\x92\x3b\xea\x16\x1e\xe8\x93\x76\x5f\xff\x3d\xd1\x7f\x8f\xd5\xdf\xff\x9c\x4c\xcc\x85\xb3\xbd\x3f\xf0\xce\xae\x32\x3c\xdc\x5a\x04\x2e\xae\x65\xac\xfb\x00\x7f\x7f\xab\x0d\xa3\xb5\x9d\x55\x9c\xfd\x60\xa3\xd8\x57\x5e\xb1\xad\x16\x71\x3b\x6b\x79\x76\x83\x07\xb5\xde\x2c\xf5\xed\x04\x8f\x23\xe0\x26\x52\xf9\x52\xea\x3d\xfb\x06\xea\xaa\xdf\x5f\x9b\x25\xfb\x66\x62\xcf\x1a\x2b\x8a\x60\x71\x61\x45\xcd\xe7\xd6\x1e\x0a\xb0\x8d\xdc\xd5\xc5\xb7\x77\xe8\x02\xb4\x6e\x88\x02\xe8\x3b\x3b\xf9\xee\xae\x9d\xe4\xea\x95\xd8\xd9\xc9\x7f\xde\xac\x13\x05\x9f\xcd\xdb\xa9\x1b\x79\xb0\x1f\xca\xfa\x70\xcc\x79\x9f\x3d\x0e\xdd\xc7\x9a\xcc\x9d\xb0\x70\x57\xb6\x6e\x79\x37\x5c\x6d\x38\xb4\x3d\x39\x71\xd0\x7b\x17\xf0\xbc\xbf\xff\xd9\x03\x98\x34\x2f\xf2\x4c\x5e\x88\x10\xd8\x34\x80\x4c\x46\xcb\xa5\x7e\x0e\x94\x5d\x9b\x0f\x28\x0e\x7c\x20\x76\x7a\xd6\x9d\xa7\xa5\x84\x57\xc0\xb4\x51\xde\x75\xe5\x3c\xb3\x01\x85\x90\x1f\x00\xd1\xfc\x80\xee\x51\x21\x31\x8c\x99\x44\x42\x24\x78\x69\x75\xc4\x7b\x57\xe4\xf1\x30\xef\xbc\xb7\x68\x7f\x9b\x99\xdc\xef\x8e\xa1\xfe\xcf\x7f\x3e\xfb\xc3\xe5\x7f\x7d\xfd\xa4\x1d\x43\x75\xd8\x8d\xc5\x29\xfb\x0e\x27\xf3\xee\x59\x2b\xd2\x62\x20\xe7\x57\x37\xc2\xe8\x54\xdd\x07\xde\xa1\xbc\xef\xfd\xae\x1d\xd6\xa0\xfd\x00\x08\x68\x67\x5e\x91\x2b\xd3\x86\x58\x6e\xc7\x9d\x14\x36\xa3\x9f\xfb\xb1\x7c\x9e\xef\x43\xc3\x13\x3c\xbe\x11\x34\xd1\xb0\xe4\x41\x13\x94\xdc\x18\x90\x9c\x98\x3b\x75\xb8\x0b\x6c\x0f\x74\x28\x24\xd2\xc3\x72\x77\x8d\xee\x00\x38\xb5\xef\x7a\x3b\xac\x39\xd2\x01\x5e\xcb\x74\xe6\x05\x66\x8b\x70\xe4\xff\xce\x89\xd8\xe5\x62\xfb\x93\xdc\xbc\xcf\x76\xbd\x5b\xec\x42\x7f\xff\x9b\xfd\xe4\xd7\xd7\x17\xe9\xdb\x9f\xb7\xd0\x9e\xb7\xa2\x2f\x1b\x04\xab\x47\x26\x3a\xaa\xb3\x60\x56\x79\xdb\x52\x84\xee\xd3\xa9\x3e\xcb\x2f\xad\x4e\xbe\x97\x92\x34\x74\xa7\xfa\xf9\x24\x5f\xf1\xdd\x94\xe9\x76\xca\xf3\x20\x12\x65\x27\x15\xa2\x77\xdb\x5c\x21\x1c\xc2\x26\x4d\x50\xec\xaa\xd9\x46\x1f\x6c\x6d\x2d\x24\x01\xc6\xfb\x5a\xb6\x64\x46\x88\x7c\x6d\x6f\xff\xc1\x6d\xda\x7f\xd0\xd6\xbe\xd7\x05\x50\xaa\x1a\x29\x89\x78\x01\x0f\xbc\xb2\xa9\xd3\x68\x4c\x24\xd2\x73\x13\xd4\xa5\x46\x5e\x7d\x83\x01\xf9\x50\x1a\x3c\x12\xc6\x1c\x47\x0e\xb0\x03\xe1\xe4\x04\xdf\x91\xda\x27\x53\xcd\x48\xbd\xa1\x9a\xbd\x95\x96\xe2\xb2\xfe\x4d\xa3\x03\x88\x4c\x43\x46\x86\xcd\x86\x6d\x91\x8f\xcb\x94\x65\xa4\x3e\x0c\xc7\xc9\x08\x4a\xdb\x49\x35\xf6\xa0\x31\x65\xc1\x57\xc4\x9f\xf5\xb7\x80\x36\x37\xa9\xa2\x56\xc5\xfc\x56\x12\xc6\x33\x42\xb5\x18\x64\xdd\xfe\xa3\xbd\xa2\xb6\xc1\x0a\x2b\xa9\x7b\xdb\x5e\xe1\x03\xb9\x6e\xeb\xc7\x00\x85\xf6\x4a\xbe\x43\xc8\xb0\x9e\x67\x5a\xb1\xa3\x2a\xb8\x38\x68\xa9\x28\x21\xcd\xde\x61\x6e\x27\x40\x76\x13\x39\xdf\x6c\xa1\x71\x9a\x0b\xbe\xbd\x87\xdd\x14\xce\xce\x1e\xfc\x89\xef\xa0\xa1\x8e\x6f\xdf\x83\xdd\xfb\x1d\xcd\x9f\xdc\x71\x89\x0e\xa1\x35\xef\xdf\xb1\x8f\x43\x48\xcd\x07\xb7\xef\x63\xa6\x9e\xa6\x9d\xcd\x7f\x75\xfb\xe6\xcf\xe1\xb9\xdb\xd9\xfa\xd7\x77\x1c\xfc\x1d\xb9\x16\xfb\x3b\xb8\x2b\xd3\xa2\xde\x43\x2b\xa5\x7f\x00\x3f\x35\xc0\x70\xbf\xc3\x27\xdf\xdd\x3d\x44\xcc\xb4\x60\xd3\x54\x18\x12\x76\xc5\x72\x02\x78\x54\x9d\x7c\x65\x1e\x0d\xfb\x89\x91\x5c\xfd\xd2\x7d\x2e\xfc\xf6\x9f\x0a\xaf\xbd\xbe\x7a\xf1\xf7\xe3\xaf\x66\xdf\xb5\xe3\xb5\xe9\x92\x86\x44\xaa\x43\x4b\x03\x87\xc6\x32\x21\x70\x4e\x29\x13\xf4\xcb\xef\x45\xf5\x8c\x7e\xd0\x4b\xfb\xd4\x73\x62\xd3\x4a\xb0\x7e\xeb\x1d\xe9\x6f\x1c\xa1\x69\x51\x07\x27\x8d\x75\x2f\x3d\xf6\x58\xa7\x6f\x0d\x09\x11\x3d\xd5\x82\x2c\xef\x99\xb7\x7a\x7d\x70\xbe\x1c\x8e\xd3\x96\x6f\x91\x8f\xd6\x5c\x1f\xcb\x68\xcb\x37\x03\x9a\x84\x58\x61\xfd\xb2\xca\xd9\xde\xff\x4f\xef\x82\xaa\x6c\x05\xad\xda\x69\x23\x75\x31\x1d\xbd\xe0\x13\x16\x75\xba\xc2\x51\x20\x0d\xd2\xbf\x3e\xe4\x49\x63\x10\x7e\x39\xd7\xc9\xee\x72\x35\xd9\xcd\xce\xb2\x97\xcd\x36\x27\x93\x70\x0d\xcc\xef\x07\x76\xb9\x7c\xa8\xf5\xbf\x77\x11\xea\x35\xda\x8e\xce\x37\x87\x1f\x9d\xa9\x77\x13\x0e\x5d\xb5\xfa\xa5\xae\xdf\x7a\x9f\xb8\xf5\x04\x73\x11\x3e\x48\xaa\x12\xea\x70\xfc\x93\xed\xcb\xd7\x8d\x9c\xfb\x8e\x86\xd4\xa8\xdc\x0d\xf7\xb4\xb5\x9c\xbf\x6c\xbb\x4b\x8a\xda\x33\xde\x2c\x01\xcb\xbd\x67\xfa\x4a\x9e\xb5\xb3\x8c\xda\xa6\x3d\xcb\x4d\x0e\x68\x28\xd8\xde\x43\xaf\xf7\x37\xb7\xb9\xde\xff\x3e\xa8\xff\x3e\xa8\x9f\xe1\xa0\xd6\x7f\x1d\xa4\x5e\x70\xbc\x77\x13\x6f\xa0\x8d\xd1\x60\x3d\x6f\x17\x4c\x69\xc6\xf4\x03\x2b\x51\xfa\x0e\xdf\xf7\x31\xf9\x9b\x8a\xca\xfc\xfe\x6b\x4d\xed\x43\xef\xdb\x39\xed\x3b\xe2\x42\xce\xe0\x4e\xa7\x59\xc1\x72\x2b\x9d\x3a\x84\xd1\x4d\xfe\x11\x61\x23\xfb\xba\xa2\xf2\x30\x7c\x52\x5a\xe0\x56\x34\xc0\xf6\x88\x88\x9f\x0d\xf1\xaf\x05\x48\x69\x89\x05\xb3\xdd\xd7\x26\xe6\x49\x94\x9e\x97\x45\xbe\x12\x04\x5c\xaa\x0d\x97\x56\xb7\x39\xb9\x17\xa7\x2b\x51\x6c\x94\x17\x69\x74\x0f\xfc\x72\xce\xe8\x47\x92\x85\x25\x51\x3d\x5e\xd5\x79\x91\x5d\x3b\x5d\xf4\x84\x3c\xa4\x09\x0d\xbd\x88\x3e\x44\x74\x16\x6f\x1f\x17\x45\x38\xee\xf1\xcd\x06\xce\x24\x9d\x82\x87\x31\xd7\x5d\xbf\xcf\x86\x82\x94\x22\x16\xc3\xe2\x92\xf0\x59\x5e\x5c\x1d\xb9\x9f\xef\xbc\xdf\x7f\x35\x96\x61\x5d\xda\x69\x1b\x64\xe5\x91\x4d\xc4\x99\xae\xe8\x1b\x6b\x15\xbf\xbd\xac\xbf\x68\x6d\xa7\xac\x66\xb8\xa5\x9d\x3c\x59\xe7\x0e\x2a\xd8\x45\x9b\x49\x0b\x6d\x9a\xb4\x14\x2d\xa6\x28\xe9\x2e\x33\x97\x72\xbb\x99\x4b\x5e\x25\x0c\xaf\xcc\xca\x2e\xd3\x0b\xf2\xd7\x57\xb3\x59\x49\x04\x9e\xfa\x89\xef\x74\xe2\x5a\x02\xe3\x51\x86\x45\xb1\x1c\xcd\x31\x80\xd4\xd1\x0c\x2b\xb0\x39\x5a\x56\x09\x9c\xae\x27\xc5\x8a\x65\x94\x5d\x3c\xcd\x29\x61\xe2\x17\x15\x86\x62\xad\x0b\x2d\x74\xad\xcb\x2a\x11\x5b\x0b\x5f\x24\x75\xcf\x3d\x32\x13\x66\xba\xd9\xe8\x61\x51\xc6\xf4\xe4\xf1\x79\xb2\xae\xf0\x75\xc2\xbd\xe8\x40\xf8\x6c\xeb\x69\xb9\x46\xf6\x6c\xa8\x68\x45\x11\x27\x39\xf8\xf7\x97\x07\xe7\xac\xdf\x77\x27\x5c\x7f\x9b\x50\x46\xd7\xdb\x02\x15\x5d\x27\xd7\x37\xef\x5b\x5e\x0f\xdb\x73\x92\x24\x67\x9b\x4d\x70\xb7\xce\x8c\x65\xc0\xf5\xb6\x75\xea\x64\x83\x44\x59\xd9\xe0\xb9\xfc\x25\x8a\x25\x58\x7f\x15\xb0\x59\xea\x7a\x8f\x44\x95\x5c\x77\xc0\xed\xd5\x20\x11\xda\x33\xfc\x4f\xba\x8a\xf9\x7e\x5b\x2c\x51\x75\x99\xa4\xa7\xb3\xd1\x25\x4e\xfb\xfd\xf8\x5c\x9b\x54\x5c\x2a\x77\x64\x57\x49\x76\xb4\x82\x01\x83\x1d\x7f\x92\x24\x54\xdb\xf4\x0f\xe0\x75\x86\xe0\x64\x7a\xb4\x2f\x53\x31\x1f\x2e\x28\x8b\x2f\x70\x76\x74\x89\x06\xea\x3b\xfd\x18\x1f\x63\xb0\xaa\x0b\xf2\x67\x61\xfe\xd1\x6c\x70\x89\x3a\x34\xb9\x7c\x44\xfa\x7d\xf1\x88\x9c\xea\x97\x7d\x74\xf9\x48\xf4\xfb\xe4\x91\x38\x55\xd8\xc0\xa8\xdc\x6c\xd4\x2f\xe5\x58\xd7\x8c\x6c\xa0\x8a\x7f\xfa\xe1\x84\xbd\x37\x86\x27\x87\xa3\x7e\x56\x91\x1b\xc2\xe9\xb9\xb6\x55\xb9\x18\xc4\x57\x47\x33\x34\x3a\x57\xc6\x2c\xd1\x54\x31\x5e\xa1\xcc\xd5\x51\x2c\x7b\xb9\x77\x7f\x74\x05\x4b\xfd\x3c\x99\x37\x4e\xc6\xb6\xd3\x14\x5c\x12\x24\xf3\xcd\x0b\x00\x4e\xa2\xe3\xc8\x29\x01\x6f\x36\xf1\xf3\xa3\x64\x8a\x70\x94\x9e\x17\xaa\xd5\x02\x9d\x83\xad\xcd\xf3\xc1\xa2\x63\x57\xf1\x9c\xe4\xc5\x55\x90\x7b\xb4\x84\x5c\x63\xa5\x72\xb4\x3c\x5a\x7c\x3f\x3d\xf2\x2f\xe1\x1f\xb5\x85\x4d\x32\x7f\xb4\xe8\x14\x09\xd9\x6c\xc4\xa9\x6b\x28\xef\xf7\x7b\x72\xb9\x4e\x75\xcf\x23\x37\x02\x99\x25\x57\xd6\x94\x1e\xe5\x9b\x4d\xec\xbe\x74\x41\x34\xd2\x09\xd8\x8c\xc8\x1f\xe6\xe9\x72\x34\x58\x20\xed\x66\xfa\x60\x00\x0a\xaa\x2f\xa3\xf3\xaa\xea\xec\x04\xd6\x42\xdb\xc2\xd6\xe0\x74\x97\xb6\x5a\x1f\x16\xcd\x9e\x52\x09\x5e\xcb\xa4\xad\xb4\x26\x23\x1a\x55\xcc\x64\xd5\x10\xd7\x55\x15\xdc\xbb\xc2\xf8\xab\xde\x0a\x69\x3b\x74\x3b\x60\xd5\x61\xd4\x9a\xd0\xfe\xa8\x01\x54\x3b\x6d\x9e\x40\x12\xae\x6c\xfa\xa8\x02\x0f\x8f\x98\xbd\x01\xf5\xdb\xe8\x8e\xb8\x1a\xf1\x5a\x41\x7d\xbe\xf3\x89\x50\x65\xd8\x8e\x97\xa1\x53\x2a\x53\xb3\x44\x3d\x44\x31\x1f\x30\x74\xef\x7e\xb5\x0d\x0a\xec\x5f\x2d\xcc\x76\x76\xd6\xba\x04\xd0\xfc\x23\x6d\x6d\xd6\xb6\x02\x0e\x06\x14\xfd\x7e\xdc\xda\x8a\x2e\x62\xec\xb6\xdc\x9d\x48\x4f\xe3\xa6\x03\x95\x24\xc5\x54\x82\xdc\xed\x2f\x66\xe9\x4c\x34\x93\x01\xd5\x46\x6f\x68\xd4\xd2\x94\x3d\x5f\xc1\xd9\xaf\xe3\x30\x5c\x39\xae\x92\x27\x1f\xbc\x57\xa1\xe4\x51\x11\x9a\x71\x9c\x72\xc8\x3b\xc6\x05\x1a\x09\x5b\xcc\x43\x7e\xd9\x81\xc8\xaf\xf3\xca\xfd\xf9\x99\xdd\xa1\x13\x74\x08\x98\x0e\xb6\xd9\xc2\x85\xce\x74\x8e\xee\x63\x88\xe2\x06\x31\x99\x32\x90\x68\x42\xcc\x31\x6b\xdb\xc9\x37\x9b\x1e\x1f\x1f\x4f\x00\xef\xbc\xce\x57\xa5\xc2\x3b\xc3\x0a\xe3\xe3\x89\xf2\x9a\xf8\xf6\x7a\x49\xac\xd3\x7e\x7d\x0f\xe1\xad\x49\xcf\xcb\xb8\xad\x16\xdc\xce\x41\x7d\x00\x36\x07\x61\xba\xbf\xfe\xbb\xad\xf5\xdf\x59\x8b\x41\xf6\x28\xf9\x7a\xb3\xa1\x8f\x92\xaf\xab\x03\x37\xac\x1e\x8f\xfd\xf3\x53\x2a\x2a\x3e\x54\x9d\x52\x31\x71\xa5\x78\x72\x6c\x22\x4b\x51\xf3\xf3\x65\x91\x91\x51\x91\x88\x2a\x81\xf0\x95\x85\xdc\x1a\xb4\xbe\xaf\xaf\x24\xff\x7f\xc9\x03\x4c\xff\x5f\xf2\x00\x69\xc7\x52\x24\x61\x31\xea\x58\x93\x26\xa2\xca\x10\x59\x86\xd8\xc7\xc5\x74\x67\x3b\xab\x2a\x7f\x90\x3f\x51\x46\xfe\xa8\xad\x4e\x55\x7a\x2d\x22\x56\xed\xf4\x99\x98\x10\xeb\x30\xb4\xd5\x48\xcf\xc0\x06\xac\x32\x09\xef\xea\x25\xde\xb9\x12\x95\x3a\x51\x98\x2a\x8c\xd6\x0b\xed\x40\xd0\x66\x23\x92\x24\x21\x0f\xd1\x5a\x92\x26\x6a\xf3\x00\xc4\xcb\xc3\xe1\x10\x6b\x4c\x6d\xae\x9a\x85\xcd\xd6\xef\x3b\xaf\xc5\xe0\x3a\x4a\x06\xc4\xc7\x27\x79\x2d\xd0\xd6\x51\xc2\x5a\x0b\xbc\x6b\x69\xe0\x6d\xb1\xb4\xd9\xae\x3e\xf5\xf3\x6b\x01\x1c\xfd\xc0\xa4\x10\x7d\xf1\x9c\x93\xf4\x43\x87\x24\x36\xe4\x04\x07\x72\xad\x16\x40\x2b\x09\x9d\xf5\x61\xe6\xe2\x98\x85\x21\x7e\x95\x33\x39\x15\x67\xd7\x3a\x36\xd7\x31\x3d\x1e\x7d\xe5\x39\x5d\xb3\x99\xe3\xaf\x26\xa7\xfe\xc7\x68\x3c\xd1\xa7\x2b\x4d\xd6\x5a\x25\x6f\xc4\xb0\x5b\x90\xd1\x31\xb6\xb3\x1b\x1d\x57\xb8\x4c\x58\xb0\x3d\x2c\xd8\x9e\xdc\xe6\xea\xed\x61\xe1\xf6\xac\x1a\x07\x69\xc0\xfc\xd5\xaf\x1d\xaa\xb2\x25\xf7\x5d\xb3\xaa\xdc\x98\xda\x61\xcb\xfd\xcc\xca\xd1\x89\x0d\xf4\x94\xa1\x4e\x34\xa7\x59\x46\x98\x84\x8c\x53\x47\x66\xf7\xfb\x71\xea\x75\x9e\xf8\x23\x39\x12\x58\x3c\x5a\xd5\xe3\xb8\x89\x41\x52\x4f\x1b\x89\xef\x57\xf5\x48\x71\x5e\x31\x3b\x15\x91\x1c\x6f\x19\xc7\x3b\x6f\x1c\x6f\xc1\xe8\xdc\xfe\x3e\xe2\x98\x9b\x51\xd8\x99\x9f\x72\xdb\xbc\x5b\x0d\x6e\x46\xe1\x22\xc7\x79\xc5\xec\x28\xb8\x1c\x85\x3c\xae\xbd\x24\xa1\xfd\x7e\x2c\x36\x1b\x6e\xb9\x0d\xfa\xc0\xf9\x24\x24\x55\xae\x06\xa7\xa9\x88\xc7\xe9\x04\x59\x68\x1d\xa4\x56\xf6\x10\xab\x80\xd0\x96\x89\x92\x26\xc7\x0f\xd3\xef\xa9\x09\x41\x93\x1e\x1d\xa1\x22\xa1\xe3\x74\x82\x8b\xa1\x3e\x89\xfe\xfa\x17\xfe\x49\xa8\x97\x90\x2b\x53\xf8\x1b\x4e\x86\x3f\xbd\xf8\xf9\xf9\x9b\xb3\xd7\xcf\x7f\x39\x7b\xfd\xf8\x0f\xcf\x13\x32\x7c\xf6\xea\xe5\xd9\xb3\xe7\x3f\xbd\x7d\xdc\x4c\x90\x65\xc3\x12\x2f\xfe\xfa\xfc\xa7\xd0\xad\x9f\x48\x8e\x3b\xcd\x22\xa2\xd3\x68\xe7\xa4\xd3\xe8\xeb\x7e\xa7\x31\x9e\x07\x1a\x6b\xd7\x7d\xd8\x7b\xad\xdd\xc4\xb8\x07\xdc\xdc\x7d\xd2\xf0\x91\xad\x63\xab\x47\x74\xc6\xd3\x05\x89\x24\x5a\x53\xf2\x69\x12\xfd\x47\x84\x89\xc6\xb4\x96\x16\xa1\xb2\x44\xbb\xcd\xbb\xa4\x25\x3d\xa7\x39\x15\xd7\x89\x39\x79\x36\x4f\x11\xd6\xd1\xf1\xf2\xa3\x4b\xd3\xce\x0a\xc2\xc4\xf3\x82\x67\x84\x27\xca\x04\xa0\xe6\xca\xd8\x8f\xe0\x4a\x90\x5d\x46\x15\xaf\x11\x40\x06\x5c\x49\x53\xa9\x23\x94\xd3\x1c\x84\x05\x78\xa0\x24\x71\xf4\x7d\x2f\x2b\xa6\xe2\x7a\x49\xba\x73\xb1\xc8\x1f\x7d\xaf\xff\x25\x69\xf6\xe8\xfb\x7b\xea\x8f\xec\xe9\xd1\xf7\xe5\x32\x65\x8f\xfe\xfa\xfd\x3d\xf8\xfb\xfd\x3d\x95\x78\x0f\x8a\x47\xb2\x3d\xe5\x9b\xc7\x90\x16\x9a\x9b\xc7\x13\x36\x9c\x51\x5e\x1a\x06\x1e\x8c\x74\xa8\xf8\x12\x1a\x5e\x85\x13\xf2\x83\xc8\xda\x17\xb7\xcb\x5b\x50\x92\x69\xca\xee\xa5\x6a\x71\x7f\x1f\xed\x08\xdd\x9a\xf2\xb1\x18\xaf\x17\x45\x46\x72\x30\x3c\xc7\xcb\x94\x97\xb6\xfd\x11\x49\x1e\xa9\x0a\x6f\x04\xa7\xec\x62\x38\x4d\x17\x24\xa7\xbf\x92\x38\x9a\xa6\x6c\x10\x1d\x11\x84\x25\x8e\xa0\xa6\x22\xc7\xec\x9b\x79\x5f\x10\xe3\xb9\xcc\x6f\x13\x1c\xf2\xef\xe3\x30\xcb\x05\x9a\x6a\x40\xfc\x19\x57\x48\xef\x41\x0d\xa9\x31\x73\x48\xc4\x66\x43\xb4\x2b\x3a\x33\x98\x58\x04\x91\x83\x75\xd1\x56\xbf\x17\x79\x51\x7c\x58\x2d\xe3\xa8\x24\xfc\x92\x4e\xc9\x68\x9a\xb2\x08\x99\x2e\x7f\x54\x7e\x07\xed\x32\x21\x54\x21\x34\xe4\x24\xcd\x5e\xb1\xfc\x3a\x46\x5b\x0e\x8d\xc6\x57\xef\xc9\xb6\x7e\x1f\xb5\x1a\x18\x80\x3d\x38\xd3\x94\x69\x37\x3d\x94\x41\x37\x7a\xb2\x31\xc2\x7a\xa2\xfa\x54\xe9\x7e\x41\x3a\x01\x29\x7a\x41\xd5\x8a\xe7\x44\x8c\x39\x66\x93\x84\xe0\xb5\xae\x07\x25\x69\x58\xb1\xd0\x2e\x98\xa6\x29\x53\x67\x2a\xe6\x08\xa7\x2e\xcd\x5b\x5b\x8a\x19\x16\xee\xc5\x49\xd2\xda\x21\x2c\x8c\x23\x4a\x75\x69\xf5\x09\x76\x61\x8b\x75\x6e\x9a\x65\xf5\xac\x14\x17\x08\xa7\xe3\x62\x52\xe1\xcc\x7a\xd1\x0b\xfc\x73\xee\x6e\xb2\x25\xd4\x4c\x85\xdb\x3a\x82\x95\x51\x8b\xeb\x5c\xe0\x50\x52\x2a\x8f\x84\x66\x9d\x46\x24\x5c\x23\x51\x21\x7d\x64\xd3\x2c\xb3\x6d\x29\x27\x86\xba\xca\x30\x3a\x52\xbe\x64\x70\xc4\x89\xde\x87\x48\x0e\x62\xcb\xc0\x4d\x18\x62\xc8\xdd\xde\xa4\x72\x24\xe3\x86\xd2\xec\x42\xfb\x76\x53\x55\x8c\x6f\x05\xdd\x80\x5d\x4b\xbc\x7f\xca\xed\x47\xaa\x3a\x0c\xac\x78\x57\x88\x15\x22\xf4\xa5\xdd\x7e\xd1\x3e\x77\xe0\x31\x20\xe1\x13\xeb\xe7\xd6\x5d\x2e\x7d\x45\xcc\xf1\xea\x6d\x3f\x40\xc1\xc4\x5b\x62\x94\xc9\x29\x19\x85\xf9\xd6\xf9\x9a\xd7\xe8\x13\xcf\x75\x6b\x85\xc7\xe6\xf5\x5b\x87\xbe\x3b\x2e\x88\x68\xf3\x1a\x62\xe6\x56\x55\x68\xdb\xe4\xac\x9f\x8f\xf2\x1e\x18\x08\x0f\x6c\x66\xdb\x9c\xb5\x53\x22\xbe\x67\xc2\x41\x44\xbd\xdb\xb8\x80\x76\xe3\x4a\x78\x63\xe7\x5d\xec\xe4\x21\x27\x80\xdc\xac\x65\xf9\x58\xfb\x11\x6c\xdb\x69\x1d\x1b\x97\x88\x38\x5a\xe6\x2b\x0e\x2d\x67\x6f\xaf\x97\xc4\xde\xa4\xc8\x5c\x4a\x4a\x4a\x88\xfa\xa0\xb9\x60\x6b\x37\x94\x11\xaf\x76\xf3\xb8\xe4\x8a\x6a\x48\xde\x78\x6b\xda\x4e\x8d\x9f\xa6\xf8\x2b\xac\xe0\x0b\xe8\x6b\xaf\x73\xf9\x4f\x73\x7f\x8c\x7f\xec\x37\x6a\xd4\xf6\x0e\x01\xd4\x97\x68\x4c\x2d\x70\x8e\x7d\x9f\x7e\x34\x0e\x80\x15\xbe\xdd\x20\x93\xef\xb7\x92\xc9\xf7\x7d\x32\xf9\xfe\x64\xb4\xae\x30\x6b\xf7\x7e\x35\x4b\xa7\xa2\xe0\xd0\x8d\x01\x96\x23\x89\x37\x39\x46\x0d\xf8\x8c\x4b\xea\xce\xee\x34\x4e\x26\x2a\xcc\x91\x42\x4c\x69\xc2\x34\x6a\x1f\x73\xfb\xb2\xd1\x4a\x79\xbb\xd7\xd3\x50\xdc\x00\x55\xda\x07\xaf\xe0\x45\x17\x32\x71\x91\xd0\x61\x80\xb3\xd9\xa6\x3c\x18\x5c\x54\x78\x9a\xfa\x7e\xfd\xd6\x21\xb8\xc5\xc1\x2b\xad\x9f\x65\xf5\x24\xdb\x06\x7b\x0a\x5e\xd9\xe1\x31\x4c\xa1\x39\x68\x9a\x15\x22\x74\xb4\xdf\x33\xaf\xb8\x4e\x0e\x41\xda\x96\x33\x5a\x3f\x6b\x2d\xc7\x94\xb2\x99\xf2\x79\xf9\xf9\xc0\x78\x5d\xf9\x00\x58\x54\xcb\x9c\x8a\x38\xea\x46\x08\x43\x74\x79\x31\x2c\x29\xbb\x58\xe5\x29\xa7\xbf\x12\x14\xb3\xe1\xb2\x58\xc6\x08\xfc\xcb\x8f\x99\x3e\x6b\x83\x93\x49\x47\x22\x52\xd3\x7c\x95\x91\x32\x2e\x40\xea\x0f\xe5\xf4\x8a\x86\x9b\xd0\x8e\x98\xb3\xe1\xdf\x0b\xca\xa0\x67\x54\xdb\xa5\xaa\x63\xd8\x75\xe3\xa8\x98\x45\x38\xa2\x2c\xc2\xd1\x0c\x74\x4f\x44\x21\x7f\xf2\x62\x61\x74\xcd\xd3\x32\x9a\xb4\x2c\x3a\x30\x62\x4b\x22\x06\xd3\x82\x65\x54\x5b\xbe\x5d\xa6\x39\xcd\x40\x51\xaa\xbc\xa7\x7f\x17\x12\x0c\x17\x0b\x22\xe8\x82\x7c\x4e\xf6\x6a\x3b\x53\x9c\xce\xe2\xc7\x9c\xa7\xd7\x43\x5a\xc2\xdf\xd8\x5d\xd6\xe3\x09\xb2\xcf\x8a\x9f\x3a\x5c\xa4\xcb\x98\x3b\xaa\x2d\xac\xe2\x3f\x04\x8e\xca\xf1\xa3\x1b\xa8\xf0\x18\xea\x00\x94\xc9\x5a\x22\xf5\x44\x47\xb3\xb2\x3b\x1a\x0d\x23\x64\xf4\x53\x2c\xb0\x88\x0b\xac\xe2\xbf\x3a\x80\x60\x78\x2a\x46\x74\x67\x8f\xd3\x30\x42\x98\x25\x5c\x1d\x0a\x4c\x13\xae\x37\x5b\xa6\x97\x41\x93\xd4\x5e\xeb\xb2\xdf\x2f\x87\xf3\xb4\xf4\x3c\x2e\x35\x53\x62\x86\x4e\xc5\xc8\x35\x90\x62\x47\xc0\x16\xf5\xb2\x04\x9d\x86\xa3\xaf\x57\x34\x71\x2b\x7a\x42\x85\x66\x28\x61\x69\x36\x1b\xe2\x2d\x54\x55\xb5\x91\x38\xf6\x78\xf9\x47\xca\xe2\x62\x26\xb7\xf5\x39\x32\x99\x2d\xc5\x0f\x7e\xe3\x89\x86\x76\x63\x86\xe9\x24\x21\x7a\x1a\x70\x7d\x6d\x6b\x28\x86\x5c\x09\xa2\x6e\x71\x5e\x6d\x33\x2d\xe8\x40\xf0\x90\x69\x42\x4b\x4d\x46\x02\xfc\xdd\xc0\xb0\x75\xe1\x5a\x30\x3e\x9d\x4d\xb2\xc1\xa1\xcb\xf3\xe9\xf0\x5b\x45\x10\xff\xd9\x00\x88\x3d\x18\x6b\xeb\x8c\x14\xc0\xbf\x20\x62\xb0\x20\x65\x99\x5e\x84\xb0\xc5\x9c\x85\x0b\x05\x9f\x66\xf4\xa2\x79\x3c\x5a\x9a\x73\x4d\x1d\x50\xf8\x8a\x8a\xf9\x40\x8f\xbb\x6c\x22\x37\xf2\xf9\xfd\xe4\x30\xcd\xe8\x81\x34\x90\x93\xe3\x56\xe4\xe4\xd8\x47\x4e\x8e\x27\x23\x4e\xfe\xb1\xa2\x9c\xfc\xbd\x1c\x12\x26\x38\x25\x25\x16\x49\x2f\x6e\x34\x76\xd2\xda\xd8\xc9\x04\x6d\x36\xfe\x27\x2e\x13\x8b\x48\x81\x8b\x71\x13\x5e\x82\x96\xaf\x39\x29\x09\x13\x71\x6a\xb9\xc2\x29\x40\x30\x13\x67\xe4\x71\x4c\x63\x82\xd0\x70\x46\x59\x16\x93\xe4\x11\x01\xf1\x76\xa7\x5e\x3d\x47\xfd\x7e\x5c\xca\x57\x93\x39\x8c\x4d\x4f\x42\xad\x58\x9c\x23\x93\x83\x4b\xc7\x58\x4e\x93\x12\x97\xfa\x95\x5b\x7f\x20\xd7\xa5\x44\x4d\xd4\x06\xe0\xc2\x23\xb0\x94\xa6\xe4\x6b\x4e\x66\xf4\xe3\x51\x74\xcf\xdf\x64\x7b\x16\x3a\x8a\x07\xad\x08\xcb\x9b\x1c\x4e\x65\x3d\x3a\x58\xac\x72\x41\x97\x39\xf1\x4b\xdc\xf5\x2a\x06\xd4\xc8\x9d\x8e\xc4\x78\x82\x85\xdd\x14\x82\x86\x9c\xc8\x45\x92\x7b\x12\x9d\x17\x45\x4e\x52\x08\x36\xab\x0a\x88\xeb\x25\x79\x35\x8b\x09\xea\xf7\x1d\xb2\x78\x6c\xb3\x81\x7d\x85\x23\xd5\x7d\x84\x36\x1b\x71\x97\x50\x39\xde\xec\x15\x22\x2b\xf7\x71\x44\x31\x23\x57\xa0\x0f\x34\x2a\x70\x91\x67\xea\x67\x8a\xf5\xc2\x8d\x4a\xac\x79\xc6\x46\x17\xd0\x4e\x0d\x9e\x75\x79\xd4\x62\x1b\xbe\x0a\x21\x78\x6e\x4d\x91\x15\x1a\xa6\xec\x3a\x16\x70\x00\x8b\x05\x2d\xad\x6f\x7d\xcd\xd6\xfb\xe5\xcd\x9f\x5f\x0f\xe5\x33\xb6\x42\x43\x31\x27\xcc\xc3\xbe\x79\xbc\x6a\xe5\xd4\x1d\x04\x6c\x9a\x70\xcb\xc3\x9d\x6c\xb1\xcf\x1e\xf5\x5c\xa3\x84\x0d\x67\xdb\xf6\xea\x05\xcf\x92\x2e\xc0\xf1\xfa\x3c\x4f\xd9\x87\x91\xbb\x54\x4b\x75\x7b\xb1\xfe\xeb\xe5\x40\x49\xac\x9c\x06\x83\xa7\x47\x5a\xb0\x1f\x8b\x3b\x9f\xe1\x28\xea\x04\xfb\x64\x31\xe1\x25\x15\x40\x0e\xc4\x41\x7a\x96\x96\x73\x22\xb1\x6f\x79\xde\x15\x3e\x75\x6f\x3c\x3c\x1b\x4c\xee\x5d\x20\x0f\x67\xde\x4f\x77\xec\xd8\x5c\x51\x0c\xe4\x8d\xfe\x4d\xf1\x5d\x23\x00\x12\x1a\xd2\x39\x47\x99\x43\x51\xd8\x35\xc9\x73\x8f\xd2\x23\x5d\xca\x4a\x91\xb2\x29\x29\x66\xdd\x67\xa9\x20\x9b\x4d\x54\x40\x65\xe7\xaf\x9b\xf4\xfb\xd1\x58\x25\x42\x91\x09\x28\x40\x9f\x92\x51\xc3\xb3\xb7\xac\x6d\x4a\xfe\x0c\x79\xba\x2c\x23\x57\x50\x35\x26\x68\x14\x47\x25\x0c\xc5\x05\x33\xf5\x3b\x50\xc3\x9c\x80\xf2\xc9\x66\xe3\x85\x3e\xb5\x9d\xc8\x39\x16\x39\xd9\x6c\x62\xfd\x6b\x78\x95\x72\x16\x47\xaf\x73\x92\x96\xa4\x2b\x57\xf5\xbd\xec\x4b\x11\xa1\xef\xbb\xa2\xe8\xc2\xaf\xae\xea\xb6\x94\x18\x72\x50\x33\x86\x08\xae\x9c\x17\x1c\x0d\x4b\x91\x4e\x3f\x20\x84\xed\x80\x7f\x4e\x7f\x46\x37\xbd\xd8\x2e\x65\x40\x64\xb3\x9f\x02\x33\x09\x10\x9d\xcf\xc8\x48\x69\x40\xdd\x2e\xf5\xa1\xbb\x7d\x6b\xa3\xd6\xc1\x0e\x79\x7a\xf5\x6a\x25\x96\x2b\x21\xc1\x7f\xef\x04\x17\x49\xc8\x6d\x41\x38\x4d\x8a\x61\x13\x00\x28\xba\x87\x0d\xf5\x14\x0d\xd8\xb5\x09\xa0\x08\x2c\x0f\xc0\xa8\xd4\x31\xfd\x72\x05\xe8\x3f\x8a\xd1\x2a\x59\x57\x55\x02\x1a\xc8\x2b\xdb\x80\xa6\xad\x6c\x82\x52\xdf\xd7\x93\x73\x87\xc9\x72\x7b\x44\x4c\x54\x40\x43\x07\xd1\x1d\xd5\x33\x2b\xf8\x22\x15\x2f\x55\x4b\xb1\xc0\x21\x84\xcc\xdc\x54\x46\x69\x85\x57\x08\x55\xb2\xcd\x69\x40\x85\x95\x8e\xb9\x72\x1a\xaf\x1a\x30\x76\x85\x6b\xcd\x20\xb3\x3f\x39\xd6\xd3\xd6\x13\x19\x4d\xdd\xc4\x2b\x34\xaa\x0f\x6e\xba\x7f\x70\x37\x3b\xcc\x21\x96\xfb\x1b\x82\xb3\x3b\xbe\x09\xf2\xe1\x6a\xd6\xdd\x86\xd9\x9e\xfa\x1f\x23\x17\x6e\x31\x58\xcc\xc6\xc3\x88\x80\xc4\xbd\xd9\x72\xf2\x74\xf9\x1b\x3f\x0a\x16\xc3\x31\x2c\x90\x3a\x5a\xf3\xd8\x7b\x10\x4c\xca\x98\x4c\x0e\x9f\x9a\x87\xad\x00\x48\xe3\x8b\xb4\x6e\xf5\x73\x08\x8c\x6b\x81\x9b\x0d\x74\xe8\x37\x81\x7d\x77\x3e\x7a\x9d\x3a\x5b\xa8\xc6\x14\xba\xa5\x0a\xd6\xba\xb2\x81\x1a\xdd\x29\x2c\x71\x8a\xf0\x4a\xc1\x59\x43\x48\x20\x1d\x56\xc1\x6e\x04\xc5\x04\xe7\x98\x59\x86\xac\x44\xda\x57\x9b\x4d\xec\x09\x1e\x50\xcc\xb0\xc4\x61\x6f\xb1\xe9\x75\x4c\xe7\x6e\x9b\x7d\x03\x68\x74\x03\x44\xec\x5f\x82\x3e\x77\x27\x87\x24\xf5\xf8\xfe\xeb\x34\xcf\x8b\xab\x27\x80\x6b\xf7\x4e\x30\x2c\xda\x8f\x00\xfb\x47\xd1\xcb\x97\x2f\xbb\xcf\x0a\xdc\x7d\xf7\xee\xdd\xbb\xa8\x42\x38\xe6\xa0\xe3\x0c\x54\x93\x57\x2d\xad\x12\x82\xd7\xe7\x64\x56\x70\xf9\xa2\x14\xec\x15\x7f\xa2\x3e\x72\x9c\xce\x04\xe1\xa3\x15\x24\x3e\x86\xdf\x53\xfb\xe4\x64\xb2\xde\x3c\x89\x60\x21\xe5\x4b\x9a\xf6\xfb\x4a\x53\xb1\x08\x95\x80\x67\x35\x52\xbd\x70\xaf\x5e\x3c\x43\xa7\x65\x0b\x35\x5f\x22\x9c\x25\x99\x44\x1c\x9f\x3c\xff\xf1\xd5\x2f\xcf\x27\x5d\xd9\x4b\x97\x96\xdd\x9f\x5f\xbd\xed\xaa\xb1\x76\xa3\xa3\x42\xf6\xaf\xbe\x22\x3c\x7b\x94\x94\xe8\x34\x3c\xbc\x1c\x2b\xfc\x60\xae\xf1\x83\xc2\x3e\x93\x6e\xc2\x6e\x3e\x15\x1a\xe5\xfd\x7e\x9c\xd7\x06\x93\xdb\xc1\xbc\xfa\xb9\xfb\xea\x97\x6e\xdb\x90\x0a\xd6\x2d\x78\x6d\x60\x6e\x25\xe5\xe0\xf2\x1b\x8c\x2d\xd8\x83\x60\x7c\xab\x7e\x3f\x5e\xd5\xc6\xb7\xb2\xe3\x7b\xfc\xe3\xdb\xe7\xbf\x84\x03\x83\x1d\x34\x23\x82\x8f\x08\xcf\xbe\x4f\x56\x37\x18\x8d\x39\x04\xc1\x40\x7a\xf1\xb4\xdf\x8f\xa7\xb5\xa1\x4c\x6b\x4b\xd5\x32\x20\xb5\x52\xc1\xb0\xec\xe9\x92\x43\x9b\x22\x54\x07\x41\x7b\x56\xaa\x79\x30\x2b\x34\xda\xdd\x42\xc4\x0a\xd1\x4d\xbb\x0a\x44\xd9\xc6\x4c\xeb\x7e\x43\xa0\xff\xec\x5d\xab\x86\xc6\x1d\xf5\x18\xfe\x0d\xc2\xa9\xdf\xef\xd1\xf2\xe7\xf4\xe7\x98\xa0\x2a\x6c\xa6\x7e\x3b\x51\xe7\x86\xe0\x95\x7c\x9c\xe6\xab\xf2\xff\xf6\x83\x4a\x86\x39\x2d\x45\xbf\x0f\x42\x94\x44\x7d\x19\xe0\x22\x5f\x57\x63\xcb\x54\x34\x1e\x42\x6f\xf5\xe4\x2b\x08\x1a\x23\xe1\x43\x58\x34\x1f\xc2\xe2\x76\x0f\xa1\xc2\xc5\xff\xef\x6e\x13\x66\x49\xcf\xe0\x9a\xcf\x17\x4b\x71\x1d\xfb\xf1\xca\x89\xe5\xcf\xc6\xca\x06\x07\xc2\x1c\xb2\xf0\x09\x49\x1b\x1b\x68\x16\xb5\x30\xbb\x47\x83\xdd\x4b\xeb\xbb\x47\x95\x4c\xe9\xe6\xbb\x07\xd2\xb9\x7f\xdf\xb3\x5b\xde\x33\x6f\xf5\x3e\xfb\x3d\xdb\xae\xc0\x74\x18\xaa\x7a\x68\x69\xc5\xc1\x9c\xde\xa0\x86\x66\x7e\x1f\x5c\x5e\xb3\xd0\x0e\x2e\x6f\x2e\xc3\x2d\xce\xf4\x2d\x9e\x9b\x5b\x51\x7d\x2d\x98\x36\x76\x2c\xf7\xcf\xa5\x46\x66\x4e\xe2\x33\xd8\xe0\x1b\xeb\x92\xed\x6f\xf8\xb5\x3d\x0b\x07\x35\xce\x6f\xd4\xf8\x4f\xfa\xd8\x1c\xd4\x34\xbb\x51\xd3\x3f\xeb\x13\x76\x50\xd3\xf4\x46\x4d\xff\xa8\x0f\xe3\x41\x4d\x17\x37\x6a\xfa\x85\x3b\xb7\x07\xb5\x9e\xde\xa8\xf5\xe7\x1f\x6f\xd6\x7a\x79\xa3\xd6\x9f\x06\xa4\xf7\x41\x1d\xe4\xbb\xd5\x1a\x0f\x85\x3a\xbf\x1f\x09\xbe\xeb\xa1\xfb\x97\xa3\xb4\x57\x25\x79\x42\xc4\x15\x21\x4c\xb3\x55\xd5\x28\x62\x5e\x7b\xff\x98\xff\xfe\x99\x3d\xb0\x8f\x1f\xdf\xfd\xf8\xf1\xdb\x3e\x7e\xe6\xc9\xf8\xf7\x66\xdf\x04\xaf\xd9\xc2\x4f\x51\xf2\x26\x79\x31\xe1\xf3\xe7\x82\x91\x51\xef\x44\x99\x84\x58\xc6\x09\xa0\x43\x36\x3f\xe9\x1d\x5b\x8c\x68\xe7\x89\x30\x1b\xf5\xd9\x4f\x84\x43\x53\xfe\x45\xf1\x56\xa3\x2e\xd9\xf1\x74\x0e\x8c\x70\xf0\x94\x24\x6b\x33\xc1\x11\xa9\x46\xc4\xdb\x72\x32\x2c\x58\xbf\x6f\x25\x8a\xae\xd2\xb0\x60\xa7\x2c\x19\xcb\xbf\x93\x51\xa8\x00\x28\xd3\x20\x0a\x30\xd4\x96\x6b\x9d\x13\x41\xa0\x8a\x4f\x9e\x68\x74\x45\x11\x29\xac\xdf\xef\xb1\x61\x59\x2c\x48\x4c\x92\x47\xe5\x98\x4c\x3c\xcb\x79\xf9\xd9\xef\xe7\x63\x32\x41\x21\x29\xd3\x64\xca\xba\x8d\x6a\x12\x33\xcd\xa9\xaf\xc0\x16\x3f\x9c\xd9\xea\x74\x35\x32\xed\x80\x4f\x86\x15\x68\x65\x9c\xaa\x3f\x49\x04\x12\xf6\x68\xa4\xff\xda\xfc\x7e\x3f\x36\x25\x4c\x5d\x84\xeb\x64\x13\x08\x87\x76\x1c\xbf\xa6\x3e\xdd\xe0\x82\x1c\x1c\x28\xd1\xb2\x51\x84\xde\xee\xb1\xc0\xdc\xa9\xd6\x75\xc1\x1b\x44\x7c\x47\x5d\xba\x3f\x10\x91\x88\x6d\x7a\x67\x6d\xea\x74\x62\x9f\xb9\xc4\x8e\xc9\x37\xf4\x0f\xef\xa4\xc7\x43\x7c\xe3\xa7\x0e\x9d\xc5\xb0\x3d\xb4\x7c\xea\xd4\x0d\x3d\x1b\xdb\xe4\x11\x18\xc6\xc4\x0c\x93\xbb\xad\xd8\x9b\xcf\xa6\x80\x78\x43\x6d\xcd\xc3\xd6\xaf\x01\x7e\x3c\x7b\x58\xe2\x6b\x6c\xe2\x16\x43\xf7\x83\xa5\x7f\xf2\xca\x23\xab\xf2\xc9\xc3\x5d\x60\xe8\x94\x8d\x74\xb2\x5a\x79\x14\x53\x60\xb2\x72\x4f\x73\x08\x8a\x29\x2d\x21\x65\x73\x20\x86\x5e\x1b\x04\x43\xf1\x9a\x1e\xa4\x6c\x07\xfc\x8e\x68\xa6\xa6\xdf\xe9\xee\x0a\xa3\x96\xde\xf5\x6f\x13\x75\x3b\x66\x68\xc7\x70\x28\x5e\x57\x5b\x3a\xd6\x59\x77\xd3\x71\x65\xed\x47\x8c\xb6\x1e\x31\xe6\x1f\x31\xba\xeb\x88\x1d\xa8\xd7\xda\x54\x0d\x36\x2a\x58\xfc\x82\x0c\x32\x42\x96\x5b\x8b\xd0\x72\xa0\x15\x62\xf6\xa3\x3a\x30\x23\xf3\x74\xe0\x15\x9e\xe2\x0c\xcf\xf1\x0c\x2f\xdd\x29\x5d\xb8\xaa\xbc\xdf\xdf\xb6\xa4\x22\xa0\x1a\xf8\xd0\x7d\xe0\x20\xe0\x31\x1f\xfa\x9f\x2e\xdc\x31\x1f\x9a\x9f\x9a\x0b\xce\x3d\xf3\x23\x7e\x1a\x7c\x29\x95\x20\x86\x46\x6a\x5b\x2a\x54\xd9\xc1\x5e\x86\x86\x19\x5d\xd1\xa5\xac\x4b\x4e\x77\x8c\x5a\xf7\x56\x0b\xc3\x5c\x0f\xd2\xec\x85\x65\xae\xd0\x88\x8c\xc5\x44\x82\x20\xd7\xef\x85\xe3\x1b\x28\xb7\x36\x45\xe2\xf0\x75\x9f\xa3\xc8\xd0\x70\x56\xf0\xe7\xe9\x74\x1e\x07\x0f\x4f\x31\x26\x93\x84\x8d\x09\xd8\x2d\x14\xde\xf2\x25\xbd\x9e\xff\xa9\xdc\x12\xd8\xb1\x41\x6e\xb0\xa2\x71\x04\x33\x8a\x28\xeb\x16\x9b\x4d\xe1\xaf\x9b\xc4\x21\x0a\xbb\xce\x12\x29\xc4\x45\xc2\x87\x65\x0e\x46\xaf\x43\x4e\x2e\x09\x2f\xd5\xaf\x6c\x35\x25\xde\x00\xd5\xee\x6b\x5a\x5e\x2f\xf1\x66\xc3\x2b\x84\x0b\x84\xa9\x07\xa3\x82\xfe\xa0\x3b\x18\x4d\x98\x7e\x5a\x34\x77\x93\x9a\xdd\xc4\x41\xa6\xbe\x79\x08\x5b\xdc\xa5\xde\xc3\xf6\xad\x2d\xc0\x42\x65\x95\xe7\x08\x17\xb7\x01\x05\xe7\x2b\x9a\x67\xaf\xb4\xc2\x66\x99\x5c\x07\xd0\xe1\x39\x26\x0e\xe6\xb4\xb8\xf0\xbc\x25\x24\x3f\xc7\x77\x33\xe3\x6a\xd4\x7d\xd0\x5a\xf7\x81\x5f\xf7\x01\x3c\x20\xc6\x0b\xcb\x73\xe7\xd3\xc2\x6c\x38\xb9\xea\xbe\xe6\xc5\xc7\xeb\x98\xe2\xf5\x05\x11\x23\xc0\x0a\x92\x47\x44\x2b\x58\x19\x4d\xbd\x18\x21\x5c\xea\x6c\xcc\x51\xf2\x28\x26\xf0\xe0\xfb\x25\x30\x47\xb8\x77\x8c\x2a\x14\xba\xf2\x04\x90\xea\x96\x33\x50\xef\x3c\x4f\x62\x94\x3c\xea\x79\x52\xad\x6b\x73\xc9\x55\x01\x66\x94\x07\xb5\x81\x19\x6c\xb9\xf3\x67\xda\x05\xa5\x29\x36\xa6\xf2\x02\x4e\x12\x2e\x9f\x0e\xf9\xd3\xcd\xcf\x5d\xe3\xb3\x36\x03\x19\x9b\xd4\x8b\x7b\x64\xb3\xe9\xc5\x81\x24\xcd\xf7\x49\x00\xab\xb4\xd9\xb4\xe4\x03\x22\x0f\xd9\x08\x55\x31\x41\xa7\x67\xb1\xd3\xb5\x22\x38\x32\xfe\xde\x11\x1a\x91\x4a\x79\x7c\x8c\xcd\x4b\x73\x26\x78\x3a\xfd\x40\x32\x5c\xd4\x13\xd2\x7a\x82\xb1\xa3\x39\xcb\xc8\x92\xb0\x8c\x30\xf1\xdf\xe4\xfa\x69\xb1\x58\xa6\xc2\xea\x61\xb4\xe5\xad\x76\xe4\x4d\x77\xe4\x65\xc9\x34\x4f\xcb\xb2\xab\x2c\x16\xcb\xae\x18\x3e\x59\xcd\x66\x84\x93\xcc\x6e\xa6\xda\x24\xbe\x9a\x0a\xd0\x9a\x6d\x33\x0b\x5d\x68\x7b\xec\x33\x7d\xbd\x22\x3c\x07\x53\x51\x2f\xc7\x10\x7b\xb3\x7a\x86\x8d\x7d\xbe\xd4\x39\x97\x3a\xc7\x60\x3a\x91\x27\x02\xb6\x99\x10\xdf\xfa\x4f\xec\x8a\xa7\x4b\xd8\x94\x08\x9f\xb9\x4c\xd0\xf5\x93\xef\xab\xdd\x21\x54\x95\xe9\x8c\xfc\x01\xb6\x4a\x34\x1d\x27\x40\x2a\x14\x79\x43\x6a\x96\x81\x5d\x6b\x10\x6e\x4c\x03\x2f\xe4\x99\x2c\x01\x1f\xf2\xb8\x75\x72\x55\x86\x3a\x59\x17\x79\xc1\x2e\xdb\x0b\xe9\x0c\x5d\xec\x35\xa7\xa5\x90\x98\x46\xa3\x9c\xc9\xd1\x05\x9f\x51\x09\xf1\x1a\xa5\x20\x19\x8a\xc8\xdd\xa5\xec\xe2\x59\x2a\x52\xcb\xbe\x50\xb6\xbc\x7a\x91\xb1\x30\xdf\x6a\x9f\x30\xab\xb1\x28\xc2\x7b\xe8\x02\xe6\xbf\x36\x5a\xbd\xa0\x8a\x8f\x30\xc1\x6b\xbd\xa0\xce\xfa\x0a\xeb\xf5\x1b\xd9\x15\xab\x50\xc7\x43\x68\x3d\x11\x8c\x38\xb0\x7a\x95\x66\x19\x68\xc9\x06\xdb\xa6\x26\x1e\x64\xe9\x9d\x66\x85\xa0\xb3\x6b\xf3\x38\xa8\x13\xac\xce\x04\x41\x58\x54\xcb\x55\x39\x87\x3a\xa5\x04\x09\x12\xbe\x28\xe7\x12\x75\x98\x8b\x79\x22\x41\xa6\xa2\xdd\xc5\xa3\x93\x53\x31\x38\x19\x1d\x23\xcc\x92\x93\x87\xec\x7b\xf1\x90\x1d\x1d\x21\x3e\x66\x83\x93\x89\x07\x91\x99\xf6\x55\xa5\x9f\x20\x8a\x1d\xa7\x63\x54\x54\x89\x1a\xb4\x3f\x02\x3c\x1c\x0e\x79\x4d\x09\x6e\xe7\x04\xda\x5b\xae\xce\x9c\xb3\x82\x6b\xe3\xd7\xed\x03\xb9\x1e\x09\x83\x87\x39\x9b\x05\x56\x25\xa4\xa3\x46\x12\xd4\xda\x5e\x7e\xff\xca\x0a\x54\x9d\xa9\xdc\x3f\x53\x2e\x56\x69\xee\x39\x4e\x20\x68\x1d\xc7\x44\xcf\x7d\x47\x29\xb4\xd9\x8c\x27\x0e\xaf\xb2\x7e\x5f\x76\x2d\x07\xaa\xce\x14\x1b\xe5\xbf\xc9\xf5\x9d\x5f\xed\x28\xb2\xa6\x08\x7a\xb0\x5e\xdb\x9e\x2b\x8f\xfd\x8b\x81\x79\x45\x3e\x92\xa9\xf2\x9c\x00\x57\x10\xcc\x94\xe4\xad\xd3\xd0\x41\xbb\x9e\xd0\x17\xd7\x0c\x3c\xbc\xa7\x2c\xbc\xa7\x1d\x92\x5c\xc7\xca\x6b\x86\xc1\x60\xac\xf7\x16\x09\xe9\x8c\x77\x0f\x5d\xbd\x76\xa9\x05\x66\x87\xde\xb7\xc0\x93\x88\x71\x79\xad\x83\xfa\x24\xca\xa7\x46\x55\xe1\x79\x72\x11\x67\x4e\xd3\xdf\x87\xfb\x63\x3a\xc1\xeb\x3a\xee\x1d\x62\xe6\x1e\x26\x8e\x3d\x4c\x50\x7b\xd1\xc0\xb3\x46\xe3\x56\xa1\xbd\xb8\x6b\xdb\xcb\xe6\xc0\xcd\xeb\x33\x4e\xef\xda\x78\xad\x69\xbd\xdb\x11\x1e\x97\x13\xec\x20\xa9\x67\xca\x6a\xf4\xd1\x0b\xde\x5e\x13\x61\x2f\xb9\xa5\x7d\xfd\x8c\x44\x78\x9c\xdf\xb8\x07\x53\x77\x5f\x1f\xe6\x09\x8a\xf0\x78\x75\xe3\x4e\x6c\xe5\x7d\xbd\xc0\x4d\x88\xf0\x78\x7a\xe3\x2e\x54\xcd\x5a\xfb\x99\x67\x31\xfd\xfc\x5f\x18\xa3\x07\xf3\x04\x67\xfa\xeb\x61\xf3\x5e\xb2\xc3\xf6\x0d\x01\x20\x0b\x5c\x35\x88\x00\x5a\x35\xb0\xf4\x2b\x8f\xe5\x01\x68\x60\x80\xea\x79\xb6\x3d\x92\xa4\xb8\xf5\xea\xdd\x7e\xed\x6e\xbd\x72\x2d\x94\x8f\xf8\x84\x94\xcf\x4e\x86\x75\x9d\x85\xf3\xdb\x2a\xde\x9b\x79\xaf\xf2\x5c\x79\x61\x6d\x33\xad\xaa\x11\x40\xca\x06\x2b\x48\xfa\x85\x5c\x3c\xff\xb8\x44\xfd\x7e\xaf\xae\xc6\x7f\xc0\xdc\x7d\x0e\xd7\xa7\x64\x55\x6f\x27\xeb\x7a\xad\x13\xad\xc0\x6a\xb4\xd7\x24\xed\x0f\x35\x55\xb3\x16\x62\x6a\x39\x94\x61\x99\x67\x6f\xe6\x2c\xd3\x64\x57\x95\xcf\x16\x96\x53\x11\xfc\x3a\xe4\x62\x55\xd3\x54\x4c\xe7\xb1\xf3\x3a\x72\x52\x55\xbe\xa6\x67\xe0\x91\xa4\xce\x81\x56\xbe\x3d\xf8\xd0\x11\x32\x91\x77\x5b\x87\x33\x4a\xf2\xac\x8c\xdc\xc9\xf7\xb7\xf3\x65\xba\xec\xf7\xd9\x70\x9e\x96\xb1\x30\x3e\x2f\x41\x1e\x05\x03\x95\x07\xa2\xb1\x24\xa1\xd7\x05\xbd\x30\x50\xb8\x51\xd4\xf8\x05\x79\x51\x3e\xb7\xef\xa5\xab\x80\xbc\x85\x29\x62\x82\x0b\x5c\xee\xd8\xca\x6e\xa8\xbc\x57\xc5\x85\x43\x0b\x73\x25\x18\x93\x0b\x95\xe3\x12\x81\x95\x49\x39\xd4\x68\x8c\xf3\x06\xec\x79\xa1\xd5\x6a\x40\xad\x8d\x73\xd7\x70\xaa\xc5\xa9\x65\xc2\xc7\xe9\xa4\x53\xb6\xcc\xb1\x6d\x39\x4a\xac\x39\x75\xa8\xdf\x2f\xfd\xe5\x36\xcc\xec\x53\x3a\x1e\x0f\x87\xc3\x02\xa7\x13\xe7\x2a\x63\x92\x68\xaf\x34\xa3\xb2\xe5\xd0\x96\xfd\x3e\x89\x4b\x18\xb6\xa9\x8a\x2a\x84\x69\x15\x17\xb8\xc4\xeb\x0a\x8f\x27\x60\xb6\x56\x9b\x89\x11\x4d\x23\x60\x9a\xc8\xc3\xc6\x1d\xf4\xe6\xe3\x7c\xd2\xb1\x0b\x05\xab\x27\x24\x10\x83\xa0\x04\xa0\x0e\x29\xd3\xd0\x66\xd3\xe3\x71\x31\xce\x27\x68\xb3\x91\x7f\x5a\x26\x64\x2c\xd7\x64\xb6\xb5\x59\xeb\xf7\x79\xeb\xe4\xc3\x1e\xb9\x9a\x34\x1a\x85\xc9\xc0\xfa\xb7\x2e\x74\x8c\x68\x83\x23\x54\x85\xe5\x52\xbd\xd3\xea\xe4\xe7\xe0\xae\x5d\x7f\x16\xf0\x09\x46\x66\x3e\x43\x37\xfd\x24\x8e\x95\x3a\xf6\xc2\xb9\xab\xb7\xd9\xb4\x7a\x6c\x24\x63\x31\xa9\x30\x37\xc3\x4e\xec\xaf\xb0\xbc\xc7\x5a\x50\x5c\x68\xed\x79\x3a\x09\x45\xc6\x02\x61\x5a\x4b\x22\x08\xa7\x09\x4b\x92\x84\x82\xc7\xf5\xd4\x39\x6a\xf1\x64\x47\x5d\xd1\xf1\xe0\x4e\x61\x98\x16\x0a\xf2\x94\x68\x2d\xe6\xbc\xb8\xea\x5a\xf3\xd3\x38\xfa\x13\x93\xf7\xb5\x2b\x8a\xee\x7b\x00\xdc\x92\x9e\x78\xdf\xbd\xa2\x62\xde\xbd\x2e\x56\xbc\x9b\xa5\x22\x1d\x76\x1f\x73\x22\x3f\xbb\x82\x5f\x53\x76\x21\x4b\x43\xe1\xae\xb8\x2a\x74\xd0\x75\x59\xae\xab\x8e\x73\x79\xda\xd5\x96\xb1\x33\x9a\x93\x6e\xca\xba\xb4\x2c\x57\x44\x35\x5a\x7b\x33\x86\x11\xaa\xee\x62\xb2\x9f\xb6\xbc\x47\x39\x1d\xa4\xcb\xe5\xe0\x92\xf0\x92\x16\x81\x77\xb6\x81\x76\x88\xf5\xdb\xfa\x04\xb2\xd0\xbb\x77\xd2\xb0\xd2\x42\xea\x06\xf6\xfb\xa4\xdf\xe7\xa1\xf5\xab\x79\x93\x24\x66\x46\x67\xe0\x2c\x4b\x0c\x39\xb9\xa0\xa5\x20\x3c\xa6\x12\x1f\x61\x49\xef\xb8\xb2\xae\x95\x8c\x53\x85\x9c\x9e\xf3\x94\x53\x52\xee\x5f\x1b\xf5\x62\x73\x72\x41\x3e\x7e\x36\x1b\xc1\x0e\x19\xea\xee\xd4\x3b\x9a\xdc\xfb\x5b\x76\x34\x1e\x4e\xec\xbf\xf7\xb0\x2d\xf1\x1c\xf8\x90\x24\xdb\x52\x72\x30\x4e\x07\xbf\x4e\xfe\x5f\xac\xbe\xd0\xa9\xac\x59\xce\x53\x53\x5a\xe6\xfe\x2d\x9b\xac\xbf\xab\xbe\xb8\xd7\x3e\xf7\x59\x9e\x96\x73\x3f\x02\x19\x24\x18\x33\xe7\x56\x61\xb1\xad\xd5\x1a\xc1\x2c\xac\xbf\x1b\x9d\x01\x95\x00\x5f\x33\xd5\x97\xd7\xe1\x05\xbe\xc4\x17\xf8\x1c\x5f\xe3\x33\x87\xf8\x5c\xfd\x2b\xc9\xee\x9e\xff\x4e\xb2\xbb\x8f\xff\x96\xdd\xfd\xaf\x93\xdd\xb5\x39\x0a\x59\x33\xf2\x51\x8c\x5e\xe1\xa9\x44\x35\xf2\xd1\x9b\x4a\xc3\x3b\xbe\x62\xf0\x86\xbe\x4d\xac\x2b\x43\xe3\x31\xd9\x39\x35\x8e\xe0\xa6\x0e\xcb\x79\x71\xf5\x9a\x17\x17\x9c\x94\x25\xf8\x33\xab\x95\x67\x85\x88\x23\xf2\x91\x0a\xca\x2e\xc0\x7d\x5e\x2d\x3f\x65\x59\x1c\x05\x8d\xe0\x88\x15\xe2\xb9\xad\x51\xec\x1b\x81\x6b\x3c\xad\x17\x3d\x2f\x8a\x3c\x8e\x0c\x9c\xf1\xdc\xaa\x59\x07\xd0\x91\x86\x34\x10\x1f\x20\x42\x56\x26\xe4\x0a\xa8\x4e\x84\x0a\xc4\xea\x97\x56\x1e\x87\x22\x1c\x9d\xe9\xb5\x7d\xd9\xcc\x44\x56\x90\xd4\xda\x20\xb2\xb2\xa4\x7a\xf6\xda\x5f\x12\x2c\xe8\x82\x14\x2b\x51\x45\x08\x67\x46\xf8\xa4\xa2\x73\xe3\x79\xed\x7b\x56\xfb\x5e\xd6\xbe\x17\x35\x01\x95\xca\xb5\x21\xcd\x0f\x10\x4e\x3d\xd7\x52\x21\x1d\x79\x2e\xc2\x51\xe4\x12\xf3\xf4\x1a\xa2\xfb\x3b\xa5\x34\x9b\x25\x07\x70\x49\x22\xdc\x3b\x71\x69\xc1\xea\xe3\xe8\xbc\x28\x44\x29\x78\xba\x8c\x10\xbe\xd2\x45\xc2\xb3\x71\xa9\x85\x5a\x26\xd7\x3b\x2a\xf8\xa2\x96\xe7\xd7\x7c\x92\xf2\x08\x9f\xd7\x0a\x98\x93\x83\xaf\x6b\x19\xf3\xb4\x7c\x92\x17\xd3\x0f\x11\x3e\x53\x39\x20\x0e\xda\xbe\xcf\x56\x88\x14\xcd\x8a\x15\x53\xa2\x04\xa0\x63\xe7\xb4\x1c\xfa\x73\x3c\x8d\xd2\x9c\x70\x31\x38\x2f\x3e\x76\xa3\x91\xfa\xe8\xaa\xa4\x08\xfa\x80\xdf\x6f\xaf\x97\x24\x76\xa1\x00\xa0\x15\x77\x6a\x36\x1b\xeb\x2b\xe7\xfd\x17\xeb\x46\x17\x6a\x44\x9b\x8d\xe2\x39\x6f\x1d\x72\xf5\xc5\x9a\x54\xef\xa1\x4f\x68\x5a\xf7\xd9\xea\x83\xc7\x20\x4c\x2d\x03\x51\x2b\xb3\xd4\xab\xfc\x6c\xc5\x53\x8d\x85\xc9\x67\x83\x60\xe1\x07\x2f\xf2\x67\xe2\x87\x2d\x22\x9b\x4d\x8f\x04\x80\xc4\xc5\x3e\x32\x44\xa8\x6d\x44\x6c\x69\x44\x9c\xaa\x9f\x23\x31\xd4\xb7\x05\x6d\x36\xc7\xad\x3e\x85\xe6\x62\x91\xbf\x49\x67\x24\x7e\x2f\x78\xca\x54\xcc\x84\x41\xa6\x87\x3e\xea\x7e\xb1\xe6\xd5\xa2\x7c\x8f\xaa\xb3\x45\xb1\x2a\xc9\x73\x26\x3c\xb7\xd9\xce\xaf\x99\x37\x0c\x2d\x81\x50\x2b\xa3\x63\x39\xcb\x53\x19\x9b\x36\x7e\x22\xe9\x25\xd9\xd7\x46\xcf\x6b\x44\x9f\xcc\xa0\x61\x50\x5e\x36\xcd\x6a\xe7\xae\x3f\xca\x1c\xe3\x37\x44\x3b\x1a\x86\xd2\x41\x4d\x5d\xd8\x96\xab\x0a\xf6\x34\xa7\xd3\x0f\x6e\x9b\x1e\x7a\x9b\x74\x83\x95\xd6\x0d\xbf\x52\xcd\xd5\xf6\x94\x98\x75\x69\x1f\x2c\x0c\x02\x02\x35\xac\x77\x97\x7a\x46\xb3\x17\xac\x24\x5c\x04\xde\x91\xd4\x4d\x8d\x51\xf2\xc8\x79\x55\xaf\x03\x9a\x63\x54\x19\x7f\x74\x2e\x57\x0b\x75\xdf\x10\x09\xa5\x3c\xff\xe4\x46\x7e\xee\x36\xfd\x8f\xe0\xfb\x8d\x47\x5a\x18\xe4\x32\xb6\xd5\x82\x6d\x6e\xab\x05\x19\xa0\x8f\x9e\x65\x10\xd7\xfb\x27\x49\x73\x30\xc2\xe3\x08\xf2\x55\x68\xba\x46\x3f\xba\xa9\x1d\x15\x73\xd9\x70\xb3\x2b\x53\xb1\x2a\xd8\x5f\x68\x9e\x3f\xd3\x9e\x80\x09\x5a\x13\xed\xf8\xfd\x76\xa3\xd8\x5e\x77\xcf\x40\xf0\x1b\x1d\x3b\xc2\x2e\xbe\x11\xb1\xb5\xef\x7a\x85\x2f\x93\x8f\xf1\xc2\x97\x4d\x84\xef\xc0\x98\xdf\x59\xbc\x54\xef\xc0\x7f\x4a\xc6\xec\xae\xcd\x9f\xef\x1a\x3f\xbc\x46\x77\x17\xed\x5d\xd7\xfb\xb0\x0f\xda\xdd\x45\x7b\x67\xf5\xb6\xdd\x9b\x78\x77\xd1\x5e\xad\xe9\x1d\x08\xd4\x41\xd2\xbe\x43\x1b\x43\x78\xe1\x8b\xb5\x6a\xa3\xb0\x4f\xef\x61\x02\xc0\x2d\x75\x77\xf7\x61\x9f\xda\xc3\xe4\x7f\x5b\xea\xee\xee\xa3\xfe\x18\x1f\x26\x07\xdc\xdd\xc4\xee\x1e\xf5\x73\x12\xe1\x71\x76\xc3\x8e\x4c\xcd\xfd\xed\x17\xa5\x5c\xb3\xf9\x2d\xda\x97\x35\xf7\xb5\x6f\xdf\x98\x08\x8f\x67\x37\xee\xc3\xd5\xde\xd7\x8f\x07\x8d\x23\x3c\x5e\xde\xb8\x27\xbf\x7e\xad\xaf\x85\xaf\x70\xfd\x76\x17\xb7\x46\xfd\xdb\x14\xa7\x35\x39\x34\x3a\x16\xbc\x09\xdd\x73\x20\x37\xa6\x13\xc8\x27\x7e\x43\x06\xc6\xdd\xc9\x62\xed\xbd\x80\x2b\x27\xef\x17\x2b\x9a\xfd\x58\x70\x64\xa9\xc4\xc8\x0f\xea\x83\x59\x48\x4a\xc5\x6d\xc1\x98\x54\x1a\xbc\x98\x24\x43\xa8\x46\x5e\x69\xec\x0b\x73\xcc\x3a\x6d\xa4\x56\xe1\x11\x2a\x6f\xe9\x42\xbe\xce\x9a\x05\x50\xa7\x60\x24\x51\x55\x58\x45\x3f\xf9\x8e\xc9\xf5\x01\x1c\xc8\xa5\x5b\x40\x9c\xc9\xc6\x4c\x5b\x0a\x2d\xc7\x22\x89\xce\xe4\x84\x23\xad\x2c\x83\x63\x9e\x50\xf4\xcf\xca\x23\xd3\x91\x35\xb4\xce\x9e\xfc\x68\x0b\xac\x21\xe8\xf4\xc3\xf5\x66\xa3\x70\x0f\x49\x16\xf0\xb7\x69\xf9\xc1\x05\xef\x21\xe2\x45\xb8\x26\x31\x42\x55\x1d\x5b\xd6\xe8\xa9\x62\x92\xc0\x2e\x98\x06\x60\x5b\xd2\xf2\xc3\x0b\x2d\xad\x39\x8d\x2d\xff\x64\xa8\x8a\xc7\xad\xe5\x4c\xff\x82\xa4\x3c\x2b\xae\x58\x8c\xd0\xc8\x15\x74\xc3\xac\xe4\x77\x6d\x1c\x6e\x73\xfb\xfd\xb8\xad\x92\x6a\x5b\xa8\x50\xfc\x71\x94\xd1\xec\xb9\x6b\x25\x42\xa8\xba\xf2\x30\x42\xdd\x68\xc1\x74\x82\xc6\xd8\xed\xb7\x5d\xaa\x96\xd9\x07\x69\x51\x7d\x8e\x11\xc2\x6a\x73\xfc\xee\xc2\x30\x37\x01\xa5\xd4\xc0\xe2\x83\x53\x7c\x82\x2a\x8f\xfc\xd9\x5d\xf6\xd8\x8e\x6f\x4e\xa6\x1f\x5e\xcc\xde\xcc\x8b\x55\x9e\x69\xc2\xc9\x3b\x04\x20\x28\xb0\x27\x43\x12\x8c\x0a\x4a\xd9\x00\xac\x6e\x33\xf3\x54\xd2\x80\x40\x6c\xd8\x25\x77\xc8\x2a\x0e\x1a\x69\x10\x1c\xb6\x4b\xbb\x34\x98\xa8\xad\x7d\xdb\x36\x18\x5a\xea\xd5\x22\x19\xb2\x6e\xff\x5c\x6b\xee\xc6\x1f\xdb\x53\xa8\x58\xfc\x6f\xf5\x00\x4c\x5c\xf4\xad\xa3\xf7\xce\x5d\xd5\xde\x44\x63\x0e\x8d\xdd\x85\x29\xe4\x25\xe9\x36\x5a\x6c\xbd\x55\x7a\x4c\xb1\xf1\xc9\x0a\xa1\xe1\x55\x56\xa7\xa1\x17\xbc\x05\x5a\x99\x6b\x53\xcb\xa8\xce\x2e\x88\x78\x9e\xa7\xcb\xd2\x76\x66\x5c\x9d\x34\x3b\x1b\xb4\xb7\x10\x9c\xee\x3b\xfa\x31\x6e\x6e\x77\x47\x76\x0a\x06\xa6\xad\xe0\x01\xdc\x34\xb6\x1d\x56\xbd\x5b\xf5\xe9\x3d\x4a\xfc\xf3\x66\xf8\x06\x0a\xd6\x19\x98\xb0\x0d\x5a\xd9\x43\x8b\x2a\x6f\xcf\xd4\x3b\x64\x85\x5e\x6d\xfc\x1a\x1d\x89\x27\x20\xf1\x0d\x1f\x80\x0c\xff\xb1\x22\x2b\xd2\x11\xfd\xbe\xb0\x71\xc5\xc0\x03\xb9\xe2\xaa\x41\x2b\x59\x08\x50\x7c\xf8\xf4\x2c\x00\xb8\x91\xa4\xfe\xca\x84\x79\x88\x4f\x6e\x9f\xa6\x55\x22\x09\xbf\x69\x72\x17\xf2\x03\xcf\x93\x75\x85\x7d\x31\xc6\x74\x8b\x18\x63\x3e\x26\x93\x64\xaa\xc5\x18\xf3\x50\x8c\xe1\x7f\xe2\x79\x5d\x8c\x31\xdf\x2a\xc6\x98\x6f\x36\xf3\xba\x18\x63\x1e\x8a\x31\xe6\xc9\xea\x10\x31\x46\x10\xdd\x30\x2e\x71\x8e\xe5\xf6\x90\x0a\xe1\x39\xc2\x99\x77\x58\xe7\x35\x21\xc3\x5c\x8b\x31\x82\xf4\xd3\x79\xf3\xc1\xcd\xac\x18\x63\xbe\x5b\x8c\x51\xef\xa1\x1d\x67\x90\x43\x9c\xcb\xe9\x29\xbc\x83\x26\x73\xcc\x94\x3f\x72\x4f\x74\xd7\xd9\x2b\x8a\x56\xa8\xa9\x0d\x68\x15\x08\x0c\x5b\xdd\x34\x6f\xc3\x7c\xb7\xa0\xbb\x2a\x7b\x70\x45\xc5\x1c\x58\xd9\x5b\x8a\x05\xfd\x0e\x0a\x70\xcf\xbb\x1d\x87\xbe\x20\xaa\x45\xe3\x88\xa1\xdd\xc3\x4e\x0b\x46\x5d\x93\x6c\x3a\xdc\x7a\xf6\xaf\x24\xc9\x5c\xfe\x5b\xa2\xf8\xbf\x5d\xa2\x28\x5f\xcd\x45\x12\x37\xc4\x75\xe4\x1f\xab\x34\x8f\x23\x78\x22\x86\xc6\xc1\xca\x71\x40\x48\x35\xe4\x76\x8b\x74\xf9\xe4\x5a\xd7\x89\xb0\x06\xfe\x41\x95\xba\x20\x6f\x58\x16\x5c\xd8\x1a\xed\x40\x92\x0c\x97\x9c\x16\x9c\x8a\xeb\xef\x85\xfd\x79\x7a\x32\x72\xe9\x8f\xbc\xf4\xc1\xc9\xe8\x38\x8c\xe2\xda\x10\x0e\xe2\x55\xab\x30\x4d\xbf\x95\x07\x88\xd2\x66\x0e\x7f\x5d\x2c\xc5\x75\x84\xa7\x5a\x10\x65\x32\x60\xe6\x65\x84\xb3\x5a\x7a\xca\x79\xca\x2e\x48\xf6\x3f\x6a\xbe\xc6\x3a\xcc\x92\x35\xcf\xb4\xbb\x17\xf3\xdc\xc2\xba\xd8\x38\x1a\x75\x1a\x60\x0f\xa2\xae\xed\x24\x72\x92\x72\xfd\x46\x97\x31\x98\x12\x7d\x3a\x07\x3e\x6a\xe0\x84\xc1\x38\x35\x0a\xc3\xc8\x55\xc0\x15\x26\x48\x8d\xa4\xaa\x8d\x24\x94\x93\x29\x54\x44\x62\xd3\x46\xd8\xf2\x73\xc1\x88\xe7\x2f\x9b\xf8\x66\x31\xa4\x21\x1b\x01\x93\x77\xd9\x81\x5e\xba\xca\x28\x08\x41\x58\x46\x87\x5c\xde\x72\xca\x76\x0b\x02\xeb\x1c\xa1\x23\xcd\xba\x9e\xdc\x6c\x97\x84\x7c\xf8\x91\xf2\x52\xd4\x02\xd3\xaa\x0b\x05\x21\xad\xd5\xe5\x85\x92\x3f\xa5\x5b\x0a\xe6\xa9\x2d\x77\x41\x04\x2c\xac\x46\xd2\xc2\xd2\xae\x91\xaa\xb1\x03\x77\xdf\x6e\x63\x9f\x1a\x1f\x63\xea\x19\xd4\xc0\x99\x9e\x79\x5d\x3d\xb3\xee\x8a\xd6\x12\x88\x26\x75\x83\xb7\x71\x24\x11\xc3\x12\xa2\xde\xc9\x49\xd0\x82\xfd\x08\x9a\x68\x14\x12\x35\x65\xf9\x6c\xb5\xcc\xe9\x34\x15\xa4\x8c\x26\x0e\xca\x38\xb7\xdb\x05\x5e\xfb\xc8\x2d\xd0\xe0\x95\x33\x94\x55\xdc\x2a\xa7\x08\x1b\x9a\x37\x5a\x9b\xa2\x0b\x22\x5e\xc1\xeb\xff\x8a\xeb\x61\xc7\x12\xfe\x7b\x34\x54\x8a\x05\x66\xce\x18\xc8\x86\x52\xd1\x66\x81\x29\xaa\xda\x1a\x01\xd0\x65\xe5\x9f\x37\x5a\x30\x2f\x7a\x65\xcc\xb1\xd3\xbf\xf6\x43\x71\x84\xf1\x80\x04\x3a\x65\x23\xe1\xc4\xc1\xb5\x66\xbd\x5b\xd6\x1a\x17\x53\xfb\xa7\xf8\x05\x4e\xb0\x96\x01\x2b\xf7\xe5\x17\x23\xc2\x2e\x29\x2f\xd8\x42\x39\xac\x11\xb5\xa9\x90\x1d\xf3\x70\xd6\x8e\x9e\xd3\x62\xa1\x48\xcc\x96\x91\xdd\x68\x8d\xb6\xee\x72\x64\x30\xb4\xa3\x2d\x42\xf0\x06\x75\xcc\x31\x19\x8b\x09\xaa\xe0\x38\x84\xe0\xa2\x6d\x48\xfa\xf3\xad\x3a\xc0\x0e\x20\xa0\xaa\x0e\x01\xd6\xca\x9c\x52\x56\x33\x34\xa4\x53\x83\xb4\x4a\x90\xb7\x77\x91\x62\x2d\xdc\x6b\xf7\x82\x35\x89\x72\xcf\xbc\x90\xe2\xb5\x71\xb9\xcc\x55\x60\x0b\x49\x73\x88\xa1\x7c\x10\x28\xaa\xaa\xb3\x79\x5a\xda\x9b\x57\x8f\x22\xaf\x1e\x34\x17\x44\x91\xa0\xca\x82\x7d\x4f\xbc\x4b\x86\x8d\x2b\x0c\xd1\x3f\x1a\xfe\x95\xc4\xa9\x18\x69\xfa\x12\x56\xf5\x75\xbd\x9a\xdf\x26\x74\x6e\xcd\x07\xc3\x71\x0a\xf3\x40\x54\x4d\xd8\xb9\x5c\x59\x60\x49\x24\x75\x3a\x4d\x96\xf1\x2a\xb4\x9b\xd2\xef\xf7\xdd\xe5\x6e\x59\xbd\x6d\x83\x02\xdc\x5d\xea\x36\xaf\x37\x5d\xc3\x22\xc6\xe5\x9d\xed\x01\xc3\xf6\xdb\x2f\xdf\x21\xc2\xb5\xfd\xcd\x20\xbc\xf2\xa5\x1f\x2b\x5f\xfa\xb1\xd8\x45\x38\x1e\xa0\x75\xfa\xfb\xc4\xe2\x7f\xfb\xf2\xa7\x27\x29\x2f\x87\x66\x80\xf1\x9a\x66\xa3\xe8\xd7\xd7\xaf\x4f\xfe\xfe\xed\x5f\x3f\x44\xf8\x3c\x2f\xa6\x1f\x46\x5f\xae\xa3\xf2\x7a\x71\x5e\xe4\x65\x34\x1a\x47\x7d\x03\xac\x70\xd4\x4f\x85\x00\x57\x6f\x51\x29\x52\x41\xe0\x9e\x47\xa3\xf1\xf8\xe4\x04\x47\x19\xbd\x8c\x26\x78\x7c\xf2\x0d\x3e\xc6\xe3\x07\x27\x78\x1c\x05\x13\xee\x46\x78\xfc\xe0\xbe\xcc\xf3\x04\x99\x93\x09\x8e\x20\x43\x56\xf9\x06\x1f\x4f\xf0\xd8\x14\x32\x3c\x48\x59\xc4\xfe\x06\x69\xc2\xf6\x3a\x5a\x29\x43\x56\x31\x3f\x55\x8d\xc9\x64\x82\xc7\xf7\xbf\xc2\x11\x2f\x40\x07\x0c\x46\x00\xa3\xfd\x16\xdf\x9f\xe0\xf1\x57\x78\xfc\xe0\x3b\xfc\x60\x82\xc7\xd1\x54\x4b\x19\x75\x93\x46\x78\x28\x5b\x50\x9d\xeb\xc2\x5f\x79\xfd\xfa\xd2\xb9\x46\xc1\xaf\x83\x82\xbe\x70\xcd\x2b\x7a\x22\x47\x71\x1f\x47\x7f\xfb\x1b\x93\xc3\xfa\x06\x8f\x1f\x7c\xab\xa6\x76\xff\x5b\x18\xcb\x89\x29\x8c\xc7\xe3\xc8\x6d\x08\xc9\x4b\x39\xc9\xf1\xba\xb6\x21\xf7\x71\xd4\xed\x76\xbb\x30\xc5\xef\xf0\x89\x1e\xc1\x04\x8f\x1f\x7c\x0d\x13\xd6\x8b\x77\x32\xb1\x39\x56\x8c\x69\x97\xcc\x0d\x68\x82\xa3\x65\xca\xd3\x05\x11\x84\xcb\xe6\x27\x15\xde\xd5\xa1\x5d\x3c\x38\x00\x4e\xa3\x31\x0a\x1a\x0d\x66\xa9\x2b\xd4\xf5\x17\xda\x26\xbd\x7d\xb6\xba\xfb\x63\x77\x16\xbf\xc2\xc7\x7a\xb3\x07\x46\xdc\x1c\x85\xab\xdd\xed\x1e\x5c\x13\x06\x84\xc7\x27\x5f\xe3\xaf\xed\x0c\x1b\x42\x6c\x98\x22\xb4\x7f\xf2\xa0\xd6\x49\x14\x26\xb6\x2d\x2b\x1c\xd4\x96\x44\xa8\x38\x01\xfd\x88\xe7\x97\x69\x1e\x8d\x66\x69\x5e\x12\x1c\xad\x96\x97\x29\x94\x8a\xe8\x2c\x52\x87\x1e\xdc\x31\x9b\x85\x87\x8f\x8c\x66\x03\xaa\x05\xcf\x91\x24\xc0\x06\x99\x39\x80\xd5\x97\x78\x41\x44\x3a\x5a\xab\xf8\x96\x10\xf5\xf9\x16\xc0\x6c\x38\x3f\x2f\xa3\x30\x0c\x9e\xd8\x05\x1e\x6b\x22\xdf\xcf\x07\x0a\xd3\x2c\xf3\x9d\x83\x1a\xef\x11\x4d\xea\x02\x0b\xcf\x7b\x04\x41\x98\x27\xc7\x0f\xf9\xf7\xe4\x21\x3f\x3a\x42\x62\xcc\x7d\x9f\x11\x7c\x62\x29\x8c\x9a\x5a\x2d\x84\x70\xf6\x48\x45\x13\x49\x72\x1d\x5a\x7a\x5c\x18\x9c\x4e\x05\x33\x73\xd1\xf1\xea\xd8\xb2\xb5\x0e\xaa\x1a\x61\x97\x08\x82\x6e\x53\x49\x5a\x59\x56\x91\x36\x93\x3d\x12\x10\x92\xd0\x3a\x81\x36\xa6\x7e\xc3\x74\xb9\xcc\xaf\x63\x86\x05\xf8\x01\xd2\x82\xe7\x36\x4b\xd4\xda\xbc\x08\x0e\x66\xb6\x65\x1e\x21\x2d\x2c\x6a\xb1\xa3\x74\x6f\xa1\xf9\x2e\x04\xd3\xd8\x7b\x4e\xb6\x30\x41\x7f\x0f\x13\xdd\x10\x89\xd5\xd2\x91\xd1\x03\xf2\x00\xff\xff\xec\xbd\xfb\x77\xdb\x38\x92\x28\xfc\xbb\xfe\x0a\x99\xa7\xaf\x86\xb8\x86\x19\xb9\x7b\xf7\x7e\xdf\xa7\x34\xa2\x4d\x27\xce\x4c\xee\xe4\x75\x63\xf7\xf4\xdd\xa3\xd6\x3a\xb4\x04\xdb\x98\x50\xa0\x16\x84\x92\x78\x24\xfe\xef\xdf\xc1\x93\x00\x09\x4a\x94\x5f\xdd\xbd\x3b\xe7\xf4\xe9\x58\x04\x50\x00\x0a\x85\x42\xa1\x50\x8f\xda\xeb\xd6\x68\x08\x8d\x92\x67\x74\x3c\x1c\x42\xf5\x72\x32\x3a\x38\x86\x2e\x8b\x13\xbf\xa5\x70\x1b\x11\x7a\x99\x47\xf2\xef\x62\x34\x89\x8a\xd5\x6c\xa6\xac\xd4\xd5\xf7\xe8\x6b\xca\xa8\x7c\x90\x8b\xe6\x42\x98\x62\xf6\x08\x83\x51\x81\x67\x39\x9d\xa7\xec\x26\x9a\xc2\xe6\x3d\x75\x34\x89\x58\xbe\x92\xa1\xec\x67\x39\xe5\x2c\xcf\xa4\xd9\x60\xf4\x85\xe0\xaf\xf2\x9b\xde\xd0\xd1\x14\x36\x84\xe1\xd1\xc1\x71\xd9\x92\xb8\x6c\x97\xe2\xf9\x71\xb3\xb7\x57\xbe\x5a\xfe\xed\xb9\x4a\x91\x8e\x10\xb2\xbe\x76\xac\x8a\x40\xb5\x7b\x66\x5a\x4f\xaf\xf7\xda\x6f\x94\xa5\x73\x5d\xda\x8b\x24\xf3\x2e\x92\x14\x61\xc1\x8e\xea\x16\xbf\x32\x6c\xad\xe4\x5a\x8e\x42\xa0\xfb\x64\x73\x9a\x3d\xaa\xaf\xdd\x6f\x98\xc0\x6f\x32\x85\xcc\x45\x2f\x55\xe8\x3d\x3a\x3e\x40\x88\x27\x32\x68\xe4\xfb\x4b\x85\x4f\x36\xa1\x53\x84\x27\x74\xea\x24\x7e\xec\x8c\x52\xfb\xce\xf3\xdf\x1b\xab\xe8\x0e\x58\x55\x01\x8e\x8f\x4c\xac\xd8\xa3\x25\x23\x5f\x52\x8e\x9f\x28\xfd\x96\x5f\xfc\xdb\x1c\x0e\xf6\x13\xd7\x11\x7a\xa7\x88\x07\x7d\x03\x48\x21\xee\x61\xd2\x3b\x40\xbe\x07\x31\xc4\x12\x35\x7e\x21\x78\xb0\xcd\x26\x8a\xa0\x28\x0a\xc6\xac\x68\xa2\xc2\x86\xcf\xb5\x69\x8c\xdb\x1e\x28\xf7\xc2\xe1\x83\xa5\x91\xc6\x4e\xc2\xe5\x7a\x4e\x69\x3f\xd4\x74\x4b\x96\x66\x21\x67\x3a\x20\xd8\x5d\x82\x10\x6f\x41\xa7\x56\xc6\xfd\xee\x91\xa9\xc7\xb9\x0f\x2a\x75\x13\x89\x48\xd3\xfc\x81\xd0\x78\xbd\x5a\xa4\xb4\x46\x93\xf7\xbc\x27\x4d\x17\xa1\xf8\xd4\xe6\x0c\x7d\x72\x7e\xb8\x39\x3a\x7c\x72\x15\x8a\xa4\xad\xe3\x68\x77\xde\xa3\xca\x76\x85\x69\x81\x22\x8a\x7a\x26\xcc\x07\xcf\xdf\xe4\x5f\x31\x7b\x91\xea\x17\xdc\x65\x96\xce\x70\xcc\x61\xd4\x77\x62\x7c\x24\xb3\xeb\x94\x3d\xe7\xf1\x10\x24\x3c\xff\x79\xb9\x34\xf5\x0f\xa9\x7e\x05\x3e\x06\xe5\x83\xac\x44\x26\xc6\x36\x4b\x8b\xae\xec\x41\x9d\x60\x4e\xab\x7b\x22\xfe\xfb\xcc\x0c\x80\x13\x3b\x3e\x7f\xc5\xeb\x41\x12\x9d\xe4\xf4\x6e\x1b\xba\x4f\x74\xe9\x7a\x3e\xbe\x76\x54\x73\xc2\x33\xdc\x9d\x11\xeb\x0c\xa4\xb6\xd1\xef\x12\xd1\x66\x78\x7b\xe0\xd9\x36\xd9\x0b\xcd\xdd\x29\x9a\xb3\x15\x9d\xed\x91\x3d\x3f\x98\x5a\x00\x1d\xff\xcb\x50\xc6\x64\x98\x22\x0c\x09\xa2\x63\x76\xf4\xc3\x88\xed\x3a\xb8\xb9\x94\xb1\x11\xb7\x4c\x41\x1a\xa6\x69\x31\x89\x8c\xe9\x98\x27\xc5\xea\x42\x15\xc6\x43\x48\xc0\x61\x94\x24\x49\x34\xaa\x7f\x1e\xf1\xdb\x98\x45\x98\x89\xdf\x73\x0e\x83\x76\x4c\xaf\x04\x9f\xda\x9b\x77\x38\xad\x7e\x97\x24\x6d\xc7\xb7\x07\x4d\x57\x6d\xee\x99\xa8\x1b\xec\xf6\x0f\x73\x57\x88\x64\xae\x5f\x93\x82\xe4\xc0\xc6\xf2\x02\x55\xdc\x9a\xb3\x9b\x25\xd6\xb1\x6b\x4e\xbe\x2d\xf1\x8c\xe3\x79\x3f\xed\xab\x16\xb0\x7f\x25\x53\xaf\x46\x87\xb6\xa1\xcd\xb9\xe4\x1f\xa9\xdd\xe4\xe1\x3a\x37\xfd\x27\x1e\xeb\x78\xb4\xa2\xc9\x93\x78\x3c\xfa\x8f\xcd\xaf\xc5\xe6\x68\xf3\xeb\x13\xf0\xeb\xe9\x93\x2b\x1f\x43\x4e\x73\x47\x52\x29\xc1\x7e\x2b\xc1\xc8\xe2\x9f\xab\xa0\xd0\xc8\xc8\x62\x3f\x32\x0e\x32\xde\xff\xce\x18\xf4\x08\x31\x80\xc8\x3c\xcb\x94\x0e\xd4\x7d\xad\xa8\x97\x05\x4f\xb1\x4e\x2d\xed\x6b\x48\xa8\x9d\x0e\x23\x39\xc7\x94\x13\x7e\xd3\x5e\x83\x62\x3c\x2f\x8e\x18\x36\xc1\x15\x1f\x36\x3b\x9a\x39\xdb\xa4\x15\x21\xf1\xc3\x85\x9a\xbe\xa4\x21\xc2\x67\x7c\xa3\xe3\x05\x27\xd7\x64\x3e\xc7\x14\x1d\x1c\x6b\x77\x08\x8e\x17\x88\x1b\xd7\x88\x39\xfe\x86\x98\xf1\x7e\xba\xc9\x30\xa2\xa5\x1b\x2e\x10\xac\xe5\xfd\xc5\x98\x42\xd9\xb0\x1f\xc6\x5d\x6d\xad\xe2\x77\x8c\xec\xb1\x0a\xb5\xa3\x95\xb2\x98\xb8\x90\xb1\xec\xf5\xa8\x8d\x97\x0d\xce\xb2\x37\xb2\x95\xff\x9d\xa5\x5f\x5f\x73\xbc\x28\xfc\xaf\xa4\xf9\xa9\x98\xb1\x3c\xcb\xde\xe0\x4b\x1e\xfa\x7e\x96\x2f\x6b\xfd\x65\x04\x53\xfe\x0b\x99\xf3\xeb\x50\xc1\x5f\x30\xb9\xba\xae\x41\xd2\x41\x89\x4f\x2b\x09\x59\x9b\x34\xaa\xef\x27\x99\x7c\xae\x6c\x4e\xab\xa8\x2c\x26\x9d\xaf\x6f\xd3\x65\x28\xbf\x82\x19\xb5\x34\xf3\x04\x3d\x27\x5a\xfc\x15\xe6\xcf\x39\x67\x71\xa4\xd0\x17\x81\x9e\x87\xcd\xea\x91\xa9\x4a\x97\x36\xfa\xd7\x26\x72\x86\x1b\x1f\x9a\x2a\x3a\xca\xf0\xa5\xb4\xab\xaa\xe1\xac\xa5\x36\xcf\x97\xb6\xb2\x8b\xc9\x7a\x75\x5c\x70\xb2\x90\xb1\x45\xbf\x8a\xf2\x5a\x1b\x8d\xe4\xf6\x46\xd7\xb2\x42\x6d\x58\x2a\x8e\x21\x0a\x8e\x4b\xc5\xaf\x8b\x40\x09\xcf\xe5\x0e\xfc\x68\x37\x60\xe5\xf8\x66\xfd\xa2\x74\x70\x13\xfb\x85\xd0\x2b\xe3\xe4\x77\x4e\x8a\x3f\x67\x64\xb1\xc0\xec\xfb\x18\x8c\xb5\x45\x16\xc3\x74\x2e\x16\x65\x54\xb3\x24\xbb\x26\x05\x00\x25\x9c\x93\xf9\x47\x3c\xc3\xe4\x0b\x16\x43\x2a\x2c\xb5\xeb\xa5\x54\x73\x58\x2d\x65\x4a\x53\x41\xbe\xfe\xa7\x53\x39\x81\x0f\xb9\x8a\x23\x12\x83\x12\x3a\x86\xb4\x9a\xb4\x2c\x48\x49\xfe\x26\x2c\x86\xfc\xa1\x1d\x66\xe4\xeb\xe6\xfb\x8b\x02\xb3\x2f\x98\xed\xac\xa0\xde\xf6\xd6\xa2\x23\x85\xd4\x51\x2e\x66\xa1\xff\x8e\xea\x28\x8c\x4a\x50\x42\x6f\x02\xeb\xc6\xde\xf5\x57\x45\x14\x1c\xe9\x58\x3e\xca\x45\xa3\xbe\x6e\x72\x6c\x11\xa8\xac\xa9\xcc\x7e\x3f\x40\x08\xff\xe6\xd3\xad\xf3\x20\xec\x99\xda\x3c\x97\xa1\xff\x24\x8f\xc4\x3c\x8e\x54\xc7\x32\x1a\x88\xbc\x29\xa6\xf3\x79\x7d\x7c\x8d\x6f\xb7\x58\x01\xb3\x04\x75\x82\xa9\x5c\xff\xbc\x7d\x62\xbc\x11\x43\x8c\xc4\xdb\xfa\xbd\x2a\x95\xe2\x60\x10\x63\xb4\x4c\x59\x81\x5f\x53\x1e\x63\x78\x3c\x04\x0d\x3e\xa2\xea\x39\xb3\xaf\x8a\x22\x88\x81\xe2\x5c\x75\x7a\x70\xb9\x47\xd5\x1f\x97\xf7\x6c\xdb\x1f\x6f\xf4\x77\x96\x2f\x55\xb5\x46\x77\x67\xf9\x52\x20\xdc\xd2\xe5\x8b\x8a\x45\x1b\x7f\x34\x54\xa7\xd1\xc4\xe1\xe3\x71\x83\x85\x05\x18\x94\x3b\xd4\xfa\x41\x30\x18\xe0\x44\xb2\x36\x14\x28\x54\x25\xa2\x8a\x62\x64\xc1\x3a\xaa\x48\xf3\x22\x35\x37\xa7\x58\x7a\x48\x4a\x56\xf0\x51\x72\x1f\x37\x61\xb0\xc3\x3d\x5e\x88\x63\xc6\x67\x28\x1e\x2a\x2c\x7e\x54\x3d\x87\x56\x24\xd1\x86\x5d\x56\xcd\xeb\xbf\xae\x04\x4d\x5e\x5b\x73\xf0\x38\x28\x55\x25\x9a\x76\x5a\x4a\x11\x56\x2c\x80\x43\x6a\x02\x2d\x22\xef\x38\x84\xab\xe0\x81\x38\x6b\xae\xa0\x14\x50\x9e\x9b\xd1\x55\x94\x57\xa7\x9a\xe6\x09\x15\x5a\x5e\x38\x0f\xd1\xc8\x8a\xde\x1b\xfc\x6b\xe4\xa2\xf1\x12\xbd\x4d\xf9\x75\xb2\x20\x34\x9e\x41\xf7\x08\x07\xbd\xd9\x11\xba\x84\xf3\x43\xf1\xbf\xaa\xd2\xfc\xd0\xad\x54\x25\xcf\x89\xaf\xab\x15\x39\x9a\x29\xdc\x2e\xd1\x64\x2a\x1f\xe5\x38\x1a\x3e\xe5\x3f\xce\x9f\xf2\xc3\x43\x90\xa3\xd9\x21\x87\x69\x4d\xe5\x71\x9d\xa8\x97\xcb\xe7\x3c\xce\x01\x80\xd9\x60\x10\x17\x28\x9b\xa4\x53\x00\x8b\x71\x4c\x9b\x28\x51\xf9\xe6\x05\x23\x94\xc1\x50\xe2\xbc\xe3\xec\x2b\x33\xe7\x02\x46\x85\x0a\xd1\x46\x6b\x9f\x95\x30\xaa\x83\xba\xb9\x05\x9f\xf1\x4d\x04\xd3\xda\x47\x9d\xea\x2f\x07\x70\x35\x49\xa7\xa8\x00\xa3\xa5\x34\xae\x8d\x73\xe0\x4c\xde\x11\xc0\x34\x05\x4a\x6c\x08\xd2\x5f\x4d\xe2\xc2\x99\x60\x31\xe1\x53\x20\xb3\x58\x89\xd2\xa5\xae\x0d\xd6\x39\x5a\x26\xcb\x7c\x69\xc5\x30\x0f\x65\xbd\x3a\x42\x71\x65\xcb\xff\x48\x58\xdb\x81\x1c\xff\x33\xc7\x0b\xe9\xfc\xdc\x8a\x77\x85\x4b\xe5\x8e\x1d\xae\x34\x0c\x0f\x2b\x52\x2c\x6c\xd4\x1f\x3e\xed\xcf\x49\xb1\xcc\xd2\x9b\x51\x9f\xe6\x14\x3f\x8d\xdc\xf5\x58\xba\xab\x20\x70\x3b\xe1\xd3\xdf\x00\xb1\x85\x34\x03\x23\x71\x0a\x31\xcc\x05\x4a\xd5\xbc\x5d\x79\xdd\xb5\xd4\x2e\xb4\x41\xbe\x95\xd9\x57\x25\xf4\xa4\x43\x13\x18\xde\x38\xdf\x08\x2e\xfd\x2e\x9f\xe3\x12\x2a\x5b\xbd\x62\xb4\x76\xcf\x63\x1d\x83\xbe\x71\x4e\x8f\x9b\x9f\x64\xd5\x11\xb6\xa7\x46\xc5\x87\x06\x03\x5e\xfb\x7a\x96\x2f\x37\x9b\x86\x97\x7f\xed\x50\x6e\xc6\x1b\xf3\x4e\x51\x8d\x82\x86\xe0\x0c\x4a\xa8\x50\x28\xce\x92\xe6\x2c\x5c\xf9\xbf\x12\x0a\x7c\x11\x5f\x06\xe8\x6f\x0e\xcf\x69\x1a\x1e\x9f\x0b\x64\xfb\x10\x7d\xdb\xc4\x90\xcf\xef\xbe\x97\xff\xdf\x91\xf5\xf6\xdf\xbf\x66\xd9\x90\x70\x12\xb6\xde\x16\x94\x19\xc1\xca\x88\xbb\x61\xbb\xad\xac\x70\xff\x9f\xca\xd0\x56\x0b\x18\x47\x85\x7a\x8b\x72\xe5\x40\xe8\x0a\x69\xe6\x87\x5a\xf4\x08\x46\x75\x3a\x88\xa4\x65\xef\xbf\xc2\xff\xa5\xec\x8e\xff\x55\xfd\xf3\x2f\x95\xf9\xf1\x0f\x8e\xf9\xb1\x07\xcb\xda\x45\x07\x2a\x06\x7a\xb1\x06\xcb\xbb\xad\x84\xeb\x76\xbe\xdf\x5b\x3b\xe4\xef\x65\x1f\xae\x5d\xb4\xfb\xf7\xbf\xc2\xa1\xb1\xd6\xf6\xfe\xd9\xd1\xa7\xd3\xd5\xf7\xdf\x6b\xbb\xe1\x63\x38\xd1\xcc\xd1\x31\x16\xfe\x7f\xe1\xf7\x6a\x8a\xa2\x54\xb2\x63\x51\x66\x7e\x4b\xae\x3d\x75\x0c\x81\x3d\x13\xe1\xe3\xca\x46\x78\xb7\x71\x71\xbb\x09\xb1\x62\x6f\x11\x8c\x8e\x64\x62\xc3\xa3\x54\xdc\x45\x22\x18\xe1\x74\x76\xed\x1a\x17\xbb\x7c\xc1\x67\x22\x35\xe1\x54\xef\x2d\x9a\x72\xf2\x05\x1f\xa9\x8a\x32\x7e\xca\x56\xbb\xe3\xfd\x76\x62\x47\xd3\xe3\x2d\x40\x9b\xc3\xdb\xae\x1c\x34\x4a\xed\x94\x16\xdb\xf5\x80\x72\x8d\x8f\x96\xd6\xa9\xe9\x21\xdf\xb2\x42\xef\x57\x85\x8a\x4a\xa7\xc0\x80\x38\xca\xbf\x60\x76\x99\xe5\x5f\xd5\xdd\x50\x46\x33\xf6\x5e\xb0\x9a\x8a\x3a\x4f\x2f\xe7\x69\x72\x82\x9a\x9a\x80\x3a\xa9\xa9\x32\xd2\x5f\x52\x4a\x16\xd2\x62\xfe\x95\xa0\xd1\x9a\x52\x4e\xe9\x44\xda\x95\x26\xae\xae\xad\xa6\x53\x70\x79\x57\xf3\x5e\xba\xed\x8a\xdb\x18\x6a\xfb\xed\x54\x8e\x4c\xf9\x7b\xd4\x94\x2f\x35\x6d\x9f\xfc\x86\xd5\x0f\xe5\x46\xab\x4b\x5e\x5c\x93\x4c\xf9\x5b\x2b\xab\x6c\x25\xa5\x00\xe7\x8b\x77\x43\xd3\xca\xd6\x1b\x3a\x53\x8b\xf7\x8a\xe5\x0b\x39\x2c\x1b\x84\x2a\x65\xfc\x54\x73\x50\x3c\xfb\xac\x91\xf7\xf3\xd2\x55\x6e\xed\x03\x76\x9b\x82\x49\x85\x7d\xf1\x7a\xdb\xa2\xea\x2c\xa1\x3b\xc1\x35\x1d\xc7\x1e\x52\x24\x91\x26\x86\x34\x91\x46\xb3\x0e\xf2\xe9\x55\x9a\xd0\x29\x8a\x78\xbe\x9a\x5d\x47\x26\x92\x55\x0b\x8c\x74\xc5\xf3\x48\x65\x29\xb1\xdb\x14\x78\xdd\xc2\x21\xb4\x91\x8d\x3c\x20\x4b\xad\x31\x41\x51\x7a\x51\xe4\x99\xb4\x9c\x0e\x54\xcb\x1c\xe2\xf6\x4b\x78\x45\xe3\x7e\xc1\x45\xce\x79\xbe\x08\x97\x31\xb5\x7f\x34\xaa\x7c\x35\x45\x00\xb3\x8d\xb1\x32\x9c\xa5\x2a\x1c\x6d\x7b\x6d\xa5\x87\x68\xd1\x42\x1c\x46\xcb\x6f\xdb\x1a\x6b\x0d\x45\x9b\x7e\x42\x36\x2f\x61\x88\x90\xf4\x8e\x15\x13\x23\x78\x7e\xea\x6a\x6c\xfc\xed\x66\x55\x03\xf5\xaa\xf5\x8a\xf5\x7d\xfa\x0c\x0d\x6d\x94\x32\x33\xe8\xb6\xb6\xc0\xec\x72\xaf\x13\xad\xb1\x6a\xca\xd1\xa1\x11\x55\x6c\xa4\xed\xea\x2f\x3e\xb4\x0e\x2a\xd8\x5c\x08\xd1\xcd\x2d\xec\xc5\x1c\x70\x6d\x57\xc0\x1a\x27\x85\xb7\xfd\xc4\x8e\x75\x0c\xdb\xc0\xfa\x2b\xa1\xf3\xfc\x6b\xc2\xf0\x7f\xae\x70\xc1\x9f\x7b\xcc\x76\x8c\x1b\xec\x37\x58\x2f\x16\xf7\x8b\x46\xd5\x42\x85\xb9\xca\x57\x52\x17\xf7\xbf\x40\x29\xb9\x45\x80\x27\xac\x43\x8c\x7e\x30\x88\xb7\x0e\x4d\xc1\xa9\x8f\x23\x00\x08\x8c\x64\x00\x05\x3b\x94\x50\x95\x6d\x47\x8d\xc0\xb8\x37\x5a\x47\x05\x6a\x98\x04\x47\xd8\x59\x35\xc8\xec\x4f\x41\x85\x32\x31\x4c\x75\xd1\x6a\xd0\xc8\x60\xc0\xc2\x85\xea\x32\x46\xd1\xc1\xb0\x8d\x16\xcd\x4b\x5b\x73\x2b\x30\xa5\x6c\x20\xd2\xec\xb3\xba\xc9\xe6\xf6\xb7\x3a\x8a\x61\x2a\x06\x47\x2a\x8d\x62\x55\x77\x30\xc8\x6b\x9f\xff\xa2\x55\x8c\x71\x5a\x0d\xc9\x3d\xeb\x49\xe8\xac\xcf\x01\x8c\xe9\x66\x93\x02\x37\xde\x98\x4c\x97\x25\xef\x66\xb1\xa3\x88\xa4\x46\x33\xeb\x5e\x5e\x85\xf0\x03\x53\x5d\xd2\xb8\x3f\x12\x98\x6b\x23\x83\x1d\x56\x34\x95\xc8\xa5\xde\x11\x8a\x27\x57\x8c\xcc\x7d\x01\x4e\x95\x1c\x5d\x10\x7a\xb4\x4c\x67\x9f\x31\x7b\x72\x49\xbe\xe1\xf9\x91\xaa\xb9\x5d\x78\xbb\xc2\x14\xb3\x94\xe7\xec\x31\x84\xb7\xad\x79\x1d\x45\x7f\x12\x59\x5a\x5d\xaa\x57\xea\x82\x50\xa9\xb1\xb0\x6f\xa9\xda\x23\x4b\xa6\x8f\x72\xce\x11\x6b\xcb\xb1\x96\xfc\x7e\x84\xa1\x56\xcb\x18\x28\x9a\x93\x4b\xdf\x73\xa3\x40\xad\x62\x3f\x39\xde\xea\xa2\xee\x17\x52\x90\x8b\x0c\x9f\x0a\x96\x45\xe8\xd5\x6b\x51\x3f\x56\x75\x4b\x73\x2a\x3d\xf7\xd3\x76\xdb\xb6\xa6\x5c\xa5\xef\x96\xa3\x79\xce\xeb\x1e\xfc\xa2\xa2\x2e\x52\xc0\x31\x28\xd5\x00\xc3\x75\x4d\x99\xad\xac\x34\xb4\xad\x13\x50\xaf\xa1\x7f\x53\xd3\xf8\x85\xf0\x6b\x41\xb8\x32\x74\xd4\xc1\x10\x94\x75\xe5\x11\x96\xa1\x35\x74\x9a\x27\x09\xc3\x9f\x24\xa4\x00\xe6\xaa\xc0\xce\x47\x7d\x4d\xd5\xd7\x6a\xe8\xf2\xb3\x9b\x60\x5b\xf5\xf5\x81\x7c\xc3\x99\xec\x0c\xc4\x32\xd1\x50\xd8\xf6\xbf\x49\xee\x0b\x87\x94\xb7\x13\x7d\x71\x8d\xb3\xcb\x23\x29\x83\xfe\x01\xa9\x7e\xe6\xa5\x33\x0e\x90\xfd\xef\x86\xe2\xdd\x48\xc4\x21\x9a\x17\xe3\xfc\x27\xd5\xdf\x8d\xea\x97\x98\xcd\x30\xe5\xe9\x15\x16\xa5\xab\x05\x2d\xfe\x8b\x52\xbf\x5c\xc5\xed\x51\x19\xf1\x21\x2f\x81\x11\x0b\xf4\xfb\x8e\x0a\x7e\x37\x84\x29\x1a\x3e\x4d\x7f\xc4\x4f\xd3\xc3\x43\x40\xd4\x23\x88\xde\x0d\x6c\x92\x4f\xcd\x86\xa0\x50\xe3\x53\x7e\x2d\x01\x3c\x3c\xcc\x9f\x21\xa6\x4f\x9a\xc1\x20\xce\xd1\x50\xbf\xea\x19\x0a\x28\x8c\x54\xd0\xdc\x88\x04\x1e\x0f\x87\xb7\xdc\x8a\xb2\xe5\xad\x37\xe3\xf1\x70\xb8\xf7\x76\x14\x6d\x7e\x6f\x1b\x52\xce\xe3\x36\x5b\x52\x21\xc0\x6c\x4a\xbb\x56\x13\x3c\x4d\xf4\x0a\x07\xb6\xa6\x6e\x54\xa8\x27\xc5\xcb\x2c\xcf\x59\x4c\x92\x6f\x4f\x8e\x87\xc3\xff\xc9\x43\x9b\xd6\xee\x3d\xbd\x73\xd7\xdf\x46\x05\xbc\x19\x91\xe4\xa6\xec\xb2\x87\xeb\x36\x72\x8f\xea\xa9\x27\xcd\x0e\x20\xb3\x46\x50\x3d\x8e\x8c\x99\x22\x42\xd2\xf3\xae\x72\xc6\x67\x63\x3c\xf2\x7d\xd7\x2b\x3b\xc4\xa0\x37\xed\x4e\x2b\xbf\xc7\x9d\x2b\x76\xdf\x9b\x12\x9d\x75\x5d\x88\xf8\x7e\x41\xfe\x95\xea\xbf\xb0\x22\x46\xfc\x35\x29\x66\xd7\x58\x74\xe3\x3c\xa2\x78\x8d\x20\x76\x53\x6c\x47\xc6\xf8\x89\xd0\xab\xfe\x17\x92\xf6\xeb\x76\x29\x3b\xec\x34\x5b\x98\xef\x7e\x5a\xd8\x7b\x77\xb0\xab\x1f\x51\x5e\x6e\xd0\x6a\x17\x46\x66\x9b\x8d\x8c\xc2\xe8\x29\xcf\x97\xa3\xe1\xd3\x0c\x5f\xf2\xd1\xf0\x69\x64\x53\xb9\x1f\x22\x5f\x23\xf5\xe2\xf4\x14\xc4\x38\xf9\x06\x71\x72\x03\x20\x39\x44\x91\xe2\x8e\xd1\x21\x3b\x8c\x96\xdf\x9e\x6a\x1e\x19\x1d\x52\xf9\x33\x82\xa4\xac\x86\xe5\x6f\xc2\xc7\x1d\xdb\xff\x08\x0d\xad\xf3\x0a\x3b\xfa\xf0\x87\xdb\x0f\x9e\xea\x3b\xe4\xab\x4b\x62\x2c\x03\xbe\x43\x9c\xcc\x8a\x62\x67\xcd\x21\xa8\xd2\xb5\x4e\xa2\xaf\xf8\xe2\x33\x11\x72\xc4\x2f\xe6\x8f\x85\xa0\xd1\xb7\xf9\x3f\x22\x18\xbd\x8f\xa6\x90\xa1\x49\x74\xa4\x6a\x1d\x45\x30\x3a\x5a\x14\xea\x9f\xfc\x1f\xf2\xdf\xfc\x28\x9a\x42\x8a\x9c\x48\x79\xd6\x46\x7a\x9e\xcf\xa4\x1d\xf5\x60\x60\xfe\x4a\xcc\x1f\x5a\x23\xd7\x5e\xa2\x66\xdd\xf3\x92\x93\x13\x45\x0b\x39\x22\xe3\x9a\x33\xed\x02\x67\xea\x6c\x1e\x49\xe7\xc7\xbc\x4f\x68\xdf\xc6\x48\xc0\x3a\x49\x45\x8b\x03\xae\x31\xa5\x50\xf9\xb7\x87\x4f\x8b\x1f\x8d\x19\xcf\xd3\xe2\xf0\xd0\x74\xc9\x27\xc5\xf4\x30\x6d\x02\x27\x63\x26\x4a\xf0\x28\xef\x74\x54\x38\x2f\x2d\x1d\x38\xc2\xae\x47\x97\xbb\xd3\x96\x1d\x8f\xb1\xae\x43\xa9\xfb\xf5\x4c\xfc\x21\x76\xe9\xf7\x2f\x51\x11\x2c\xf8\xe1\x25\xca\x42\x70\x5e\x9c\x9e\xa2\x55\x0b\x28\x51\x36\x6b\x81\x26\xca\xe6\x6e\x99\xf8\xe0\xfc\x44\x38\x29\x56\x4b\x89\xb7\xef\x5f\x3a\x3f\x7e\x78\x19\x74\x19\x76\xf6\x03\x88\x23\x6e\xfa\x91\x79\x37\x65\x85\xfa\xbb\x92\x5b\x85\xa0\x83\x83\x60\xa5\x25\x66\xc5\x12\xcb\xa0\x5c\xef\x19\xb9\x22\x34\x02\x3d\x6f\x28\x44\x8f\x22\x47\x07\x07\xb4\xe7\x67\x04\x17\x42\x1c\x76\x55\xef\x4a\xe3\x6c\x36\xba\x54\xba\x33\xa5\x84\xb6\x0d\x8b\x5a\xc3\x09\x9d\xa2\x6b\xa9\x77\xaa\xea\x64\x81\x3a\x97\xb5\x3a\x2b\x57\xda\xfe\x24\x39\xe7\x77\x6b\x5c\x2e\xbf\x49\x5e\xfa\xdd\x9a\x8b\x3f\x3f\x55\xf5\x67\x5e\xfd\xef\xd6\xac\x1c\x7d\xb7\xbe\x56\xda\x0e\xb7\xde\x3c\x54\xef\xb2\x59\xef\xda\xab\xb7\x48\x39\x23\xdf\xe2\x63\xd8\x1f\xca\xff\x8e\x61\x5f\x8c\x46\xfc\x9f\x97\xc0\x69\x76\x19\x68\xf6\xc3\xbc\x6a\x68\x9b\x37\x7f\x56\x00\xd5\x47\xf0\xa9\xf4\x28\x28\xd7\x2b\xb5\x44\x64\x9c\x8d\xf2\x71\x31\x4a\x7b\x2e\xb9\x2d\x75\xf9\x02\x91\xf1\x7c\x94\x8f\x67\xa3\x55\xaf\x46\x9d\xa1\xe0\x79\xf9\x62\x99\x17\xe9\x45\x86\x03\x9e\x81\x59\x5e\xac\x18\x3e\x4a\x1b\xce\x1b\x0f\x6b\x7c\xa1\x12\xd8\x9e\x9f\x67\x79\x3a\xc7\x6c\xc4\x75\xee\xda\x9e\xca\x4f\xbf\x7e\xfe\xe2\xec\xf5\xfb\x77\x2a\x2e\x61\x4f\x4f\xe3\x9a\x2f\xb2\x8b\x94\x15\x4f\x3e\xe3\x9b\xaf\x39\x9b\x17\xf5\xc1\x13\xda\x37\x09\xc1\xd9\xcd\x98\x21\x2e\x35\xe1\x84\x59\x44\xec\x84\x00\xcc\x53\x39\xcb\x57\x5c\x7a\x0c\xed\xd5\xa7\x74\x66\x6f\xf4\xda\x19\x16\x00\x3a\x4e\x00\x4b\xd4\xfc\x77\xf8\xa3\x6f\x59\xd6\x2b\xcc\x8f\x24\xfa\x95\xa9\xc1\x51\x4a\xe7\x47\xab\x02\x1f\xcd\x31\x5e\x1e\xc9\x90\xde\x47\x97\x2c\x5f\x1c\x49\x3b\x86\xc7\x8e\xf8\x64\xae\x0a\x78\x32\x9c\x2a\x65\xff\xf7\x08\x21\x13\x5d\x7c\xcc\x11\x9e\x1c\x4f\x47\x31\x95\xff\x42\xf1\xf3\x7b\x1b\xc4\x64\x3d\x5b\x31\x86\x29\xff\x9b\x4e\x34\x25\xa7\x37\xe2\x70\x55\xc8\x4c\xfd\x27\x62\x6a\x23\x1a\x3e\xfd\x1a\xe8\x32\xff\xa6\xcb\x25\xa6\x9d\x83\xa5\x35\x5d\x9d\x93\x24\xe1\x53\x84\xf5\x10\x27\xd3\x64\x96\xd3\x59\x2a\x73\x1a\x71\x70\x1b\x27\x64\x35\xa0\x7b\x76\x41\x6e\x9f\xff\xec\x7a\x45\x3f\x3f\x20\x11\x48\xf8\x88\xb6\x71\x81\x45\xfa\x6d\xc4\xe1\x0c\x93\x6c\xc4\x4a\x79\x59\xae\x70\x2c\x24\x0b\x2b\x75\xd7\x4c\xe3\x73\xc4\x63\x02\x87\x00\xa6\x68\x58\x45\x99\x20\x85\x0a\x35\x27\x83\xe0\xa4\x88\x1a\xab\x52\x78\x90\x6e\x36\xf9\x8f\xc7\xc0\xac\x52\x4f\x3f\x4c\x0d\x21\x47\x47\xc7\x90\x38\x61\xea\x58\x9c\x3e\xc9\x81\x92\xc4\x9e\xe2\x1f\xd3\xa7\x80\x4c\x0e\x0f\xf9\x14\x99\x40\x12\x18\xe2\x43\x94\xdb\x4b\x2b\x29\xcb\x76\x87\xe5\xb8\x46\xfb\x13\x0e\x59\x45\x2d\x7d\xaa\x4e\x45\xb0\xf3\x41\xa6\x7d\xf9\xf6\x0b\xa1\xd5\xa0\xdf\x3e\x87\x13\x77\x44\x1c\x49\x2c\x58\x4c\x32\x30\x66\xa3\x09\x9b\x42\x9e\x5c\x92\x8c\x63\x16\x63\xf4\xac\x1e\x19\x0b\x83\x5b\x51\xba\x1e\xfb\xe3\x91\xba\x8a\xbc\x77\x97\xb0\x06\x49\x92\x78\xd8\x12\xdb\x9c\xdd\x7a\xf2\xab\x7b\x0f\x35\xb0\x6d\xf2\x94\xa7\xa4\xae\xd2\x6d\x6d\xa6\xf5\x49\x3a\xd6\xf3\x0e\x71\xdf\x0d\xfe\x52\x69\x06\x43\x91\x72\x9e\xc7\x0c\x40\xec\xc8\x81\x9e\xd6\xf5\xe0\xc0\xdf\xc6\x32\x1a\x84\xff\x09\x83\x31\x76\x22\x33\x52\x80\x9e\xe1\xc1\x80\xc9\xf0\x8b\xe2\x42\x39\x92\xde\x97\xb7\xa5\x47\x85\xa2\x10\xb7\xfa\x0d\xb7\xf8\x1c\xcf\xee\x14\x89\xc3\x8b\xc3\xa3\xc3\x5d\x9b\xe8\x3b\x1c\x72\x9b\x87\x84\xa1\x77\x52\x4b\x27\x96\xe8\x80\x14\xef\xd2\x77\x31\xb3\xe1\x26\xab\x14\xd2\xd2\x71\xe8\x18\x40\x76\x74\xab\x18\x1b\x73\x3c\x7b\x34\x9a\x9f\xb3\x7c\x79\x67\xd4\x99\x00\x6a\x9b\x4d\xcc\xd0\x64\x0a\xa0\x49\x2b\x73\xbb\xe3\x5d\x8c\xe9\xd1\x10\x80\x29\x67\x7b\xa8\x84\x02\x38\x70\x99\x9d\x49\xfe\xa9\xa1\xc6\xfc\x96\x61\x56\x3e\xe3\x9b\xe2\xd1\x50\xa0\x4e\xad\xa3\x8b\x70\xc0\xb1\x56\xc6\x57\x28\x49\x79\x0f\xc6\xa7\x8e\x53\x06\x27\x14\x12\x98\x57\x78\xab\xf1\xb4\xdc\xda\x76\x98\x2f\x44\x26\x2f\x42\x04\x12\xbb\x15\xfd\xbd\x4a\xc1\x66\xe3\x7f\xc9\xc1\x78\x32\x1d\xc5\x06\x59\xd5\x49\x4c\xc0\x38\x32\x83\xaa\xbc\x92\xc9\x18\xa3\x67\x24\x76\xc3\x78\x52\x00\x46\x18\x3d\x0b\xf1\x68\x53\x01\x12\x59\xc5\x30\x65\xfb\x39\x37\x92\x00\xbb\x1d\x9b\x55\xad\x7f\xba\x09\xc5\x15\xbb\x43\x84\xae\x5d\x24\x70\x5f\x8c\xc0\x5f\x09\x0e\x36\x9b\x03\x26\x56\x83\x19\xb4\xdc\x8e\x2f\xa8\xc6\x77\xdc\x16\xf5\x50\x5a\xdb\x70\x42\xe7\xb5\x4d\xb1\x37\x52\x20\xdd\x82\x16\x81\x12\x73\xe6\x53\x90\x88\xfe\x7e\xba\x51\x67\xe1\xad\xb0\x23\x9a\x3f\x1e\xd3\xc8\x52\xce\x71\x67\x95\x88\x8f\x9d\x1a\x42\x82\x72\x0b\x13\x72\x8b\xb9\x2a\x72\xb1\x93\xe0\x64\x0a\x46\xb7\xca\x83\xac\x07\xbb\x1f\x72\x1a\x52\x8b\x2f\xd6\xd6\x25\x96\x3d\xd1\xc7\xf2\xc5\xd1\x9e\x67\xcf\x3d\xfb\xf4\xec\x10\xd1\x42\xc7\x9a\x18\xf5\x89\x7b\xb4\x81\x9d\xee\x0f\xad\x18\xb8\x62\xf9\x6a\x79\xd7\xfd\x35\x45\x18\x52\x27\xd9\x1e\x73\xf3\x4e\xa9\xd3\xa6\x9e\xd8\x88\x20\x3a\x61\xd3\x9e\x7f\x87\x23\x60\xb3\x89\x09\x9a\x4c\xa1\x28\x44\x04\x40\x6d\xb5\x80\x41\x09\x20\xbd\x0d\xcd\xc9\xf9\x3d\xe2\x86\xbc\x4e\x8b\x23\x8a\xbf\x85\x73\x9e\xb7\x37\x53\x4d\x3a\x1f\xf6\x5b\x6a\xde\x56\xbb\xb6\x3b\x04\x8d\xf7\xb0\x64\xd5\x1d\x8d\x18\x41\xdf\x07\x63\x04\x7d\x3f\x1d\x0c\xdc\x5f\x3d\x2a\x8d\x60\x27\x53\x65\xba\x92\xab\xa7\x05\x81\x06\x20\xa0\x43\x02\x60\x8a\x0e\x7c\x57\xcf\x1c\x62\x48\xac\x3a\x23\xad\xc4\x13\x23\x54\xe4\xb7\x62\xd9\xd7\x69\xf1\x0e\x7f\xe3\x88\x84\x49\x24\xef\xb4\x53\x7d\x95\x1f\xd7\x2a\x3f\xe6\xab\xfc\xf2\x12\xf9\xd1\x41\x2a\x8b\x02\x22\x2d\xb1\xf2\x1a\x37\xcb\xf7\xa6\xbd\x25\xc3\x5f\x48\xbe\xea\x7a\x7b\x36\xff\x56\xcd\xfe\xdb\xd3\xa0\x41\xc5\x6f\x41\x87\x1f\x74\xdf\x7f\x7c\x5a\x24\xf4\xf7\xa9\x0b\x38\xbc\xd5\x45\x90\xd0\xc7\xd3\x05\x10\xca\x31\x2b\xf0\x1d\x54\xa5\x35\x55\x7f\xdf\x26\x22\x69\x4a\x7a\xa3\xc9\x14\xa8\x28\x06\x8e\xd6\x74\x6d\xb3\x0d\xc8\x2c\x28\xf6\x6d\x9f\x99\xb7\x7d\x19\x18\x8c\x20\x21\x8b\x55\x29\xee\xa4\x1b\x3f\xa9\x05\x53\x20\x42\x82\x91\xc1\x7a\x28\x3a\x18\xf6\x2e\x18\x4e\x3f\x97\xe4\x32\x3e\x38\x76\x52\x32\x1c\x1c\xeb\x2c\x05\x02\xdb\xb7\x5b\x1e\x8d\xb2\x47\x5c\xa4\x2f\xf9\xe7\x87\xb4\xe8\x52\x1d\xb4\x46\xb4\x5e\xa7\x59\x66\xdf\x23\x93\x8f\xa7\x7f\xfb\x10\x0a\x6c\x0d\x93\x24\xa1\x3a\xac\xad\x8e\x55\x11\x94\xf9\x09\x18\x37\x62\xff\x11\x9f\x68\x38\xbb\x79\x2d\x87\xa4\x4d\x8c\x2a\x53\x38\x21\x9c\xb9\x81\x67\xbc\x1e\xaa\x66\x44\x19\x4b\xdf\x25\xb4\x75\xfb\x72\xfc\x3d\x27\xb7\xbc\x03\x6d\xd3\x9f\x05\x74\xbc\x8a\xf9\x44\x30\x02\x90\x69\x7f\x97\x5b\x51\xac\x68\xfa\x68\xc4\xfa\x19\xdf\xdc\xb7\x66\x4d\xe6\xd1\xfe\x43\xa8\xd5\x16\xe9\x7d\x5c\x6f\xb6\x29\x0f\x62\x57\xe3\xea\x6d\x1a\x73\xdb\xb9\x9d\xfa\x49\x26\xa8\x7e\x4c\x3c\x3d\x24\x92\x14\x66\x6e\xb7\x59\x16\xe9\xe3\x29\xa2\xf7\xb8\xbb\x55\xb9\x8f\x74\x54\x9d\x47\x10\x88\xdb\x56\x82\xaa\xf7\xac\x96\x64\xad\x1d\xc5\x61\x4b\xc7\xda\x9b\xc0\xd7\xb9\x32\xa8\x94\xaa\xd6\x33\xe0\xe8\xd8\x4b\xfb\xa5\x56\x9b\x58\xe1\x8b\x20\x84\x72\x6b\x43\xfd\x3c\x66\xa0\x8a\xe3\x43\x0e\x8f\x6f\x45\x09\x62\x75\xee\xf6\xe8\x15\x96\x8d\x49\x48\x36\x66\x21\xd9\x98\xc6\x1c\x92\x86\x6c\xbc\xdf\x3b\x19\xcd\x6f\xf5\xda\x63\x9f\x2b\x01\x7a\xb6\x2e\x6f\x85\xbe\xfc\x11\x9f\x74\x74\xea\xa3\xf4\x56\x72\x2c\xe4\x32\x0c\x5d\xfd\x04\xb6\xf6\xa9\x75\x2b\x0b\x43\x64\xdc\x21\x32\x7c\x2b\x12\x33\xcd\xef\xaa\xa5\xf4\x74\xce\x3c\x96\xc2\xcf\x1d\x34\x95\x2a\xed\x9d\xb8\x76\xdf\xc3\x39\x1e\x78\x79\xe1\x63\x3e\xc2\xe8\xd9\xad\xf4\xba\x66\x6c\x8f\x46\x5a\x4b\xb2\x0c\x19\x03\x76\xd1\x73\x90\x25\xee\xc4\xa8\x6b\x56\x6f\x8f\x17\xba\x85\x27\x62\x8c\x3d\xcb\x7c\x06\x83\x98\x4e\xec\xaf\x29\x3a\x18\x82\xbb\xe4\x1d\xd8\x85\x9a\xfd\x9e\x1e\x97\x2c\x5f\x90\x62\x97\xf7\x45\x17\xab\x0b\xf9\xec\xc0\xaf\x31\x8d\x99\x34\x8d\xf0\x2c\x2f\xee\x18\x8f\x7c\x32\xed\xd5\x53\x74\x55\xb9\x40\x9b\x59\xce\x20\x75\x8c\xac\xa4\xaa\x7a\xf8\x94\xfc\xc8\x9f\x92\xc3\x43\x40\x27\xc4\xcd\x05\x4a\xa6\x55\x64\x72\x27\x0b\x27\x24\x00\x3d\x1b\x22\x84\xc8\x58\x1a\xde\x50\x63\xed\x01\x4d\xf0\x81\xdb\xdd\x72\xc5\x45\xea\x95\x9e\x82\xbc\x1a\x8a\x35\xdb\xef\x3c\xbc\x0b\x81\xec\xa7\x5a\xfc\xaf\x26\x1e\xc1\xb0\x40\xb4\x55\x06\x52\x34\xd0\x22\x03\x1d\xdd\x4e\x06\x32\xcb\xf0\xc7\x97\x83\xfe\x53\xa7\x84\x7f\x58\x96\xf3\x90\xcc\x83\x6d\x67\x1e\xcc\x30\x0f\xd6\xc2\x3c\x94\xda\xd9\xf5\xde\xda\xc5\x1d\x85\xf0\xc7\x14\x4f\x11\x4c\x45\xfe\x51\x86\x99\x10\xd3\x4c\x88\x59\x26\x94\xdf\x9d\x09\xc9\x35\x7b\x34\x83\x08\xa6\x22\x0b\xee\x41\x21\xd2\x54\x93\x91\xa2\x79\x66\xef\xb2\x88\x11\x22\x1b\x24\x52\xef\x8c\xa2\x8b\x3c\xcf\x70\x4a\x1b\x49\x99\x09\x18\x0c\x88\x5e\xb6\xc9\x54\xec\x7d\xf6\x23\xb5\x2a\xb3\x31\x4f\x32\x8e\x47\xe2\xff\x8e\x5e\x94\x3d\xc5\x31\x87\x14\xa8\x70\xbb\xea\x41\x93\x83\x52\xb4\x7d\xe6\xb5\xbd\x92\x6d\xaf\xc2\x6d\x8f\x8e\x9c\xb6\x46\x55\x85\x10\xa2\x83\x01\x19\x0c\x74\x91\xb8\x9f\xdd\x66\x55\x25\x9e\x1f\x6f\x55\x25\x91\x3e\xac\x45\x07\x35\x5b\xe1\xb6\x86\x1c\xaa\xf9\xa3\x89\xb4\x0c\xcb\xdb\xd2\x1f\xcb\xfa\x2b\xdf\x6c\xe2\x5c\x29\xbe\xf6\x31\xf0\x3a\x08\x5a\x78\x1d\x74\x31\xf1\x6a\xb7\xf0\xba\xdd\x1a\x8b\x26\x8f\x68\xe0\xc5\xf0\x12\xdf\xee\x42\x1c\xd0\xb3\x19\x5f\xf5\x83\x46\xe2\xf8\xf1\x84\x4d\x47\xca\xb4\x42\xe7\x7c\x5f\x65\x19\x5c\xab\x13\x6a\xc4\x4b\x20\x95\x71\xf2\x28\xb9\x25\xde\xc4\x34\x1e\x71\x6f\x7c\xc1\xac\x7b\x06\xa4\xed\x2a\xec\xba\x4a\x61\xec\xa8\x0e\x94\xb9\xec\x10\x24\xba\xc7\x18\x8c\x26\x7c\x7a\x3b\x0c\x49\x00\x8f\x86\xa2\xe2\x7a\x75\x79\x99\xdd\x0a\x45\x90\x1b\x96\x40\x85\x88\x2b\xdd\x45\x35\x1e\x80\x16\x6a\x74\x9c\x6e\x77\x3f\xd7\x49\x6e\x30\xe0\x9b\x8d\x0c\x21\xc1\x52\x3a\xcf\x17\x4f\xc9\xb3\xe3\xa7\x80\xb9\x51\x25\x78\x0c\xfe\x27\x39\x3a\x02\x90\x22\x3c\x21\x53\x28\xfe\x27\x13\x98\x43\x2c\x73\x95\x5b\x29\xe6\x36\x08\xd7\x08\xb8\x57\xad\x4d\x95\x3b\x5e\x5c\xc2\x11\x83\xac\x61\xf7\x6a\xbc\x78\xc6\x3c\xa6\x90\x81\xd1\x84\x4e\xef\xa2\xe5\x91\x88\xbf\xf3\xbb\x2f\x64\x88\xfb\xcf\x7d\x4d\x9b\xf0\x5b\x7b\x7d\xc9\xe6\x8f\x47\xd7\x39\xab\x1f\x8a\x8f\x6e\x9b\x67\xa2\xe1\x6a\x47\x18\xeb\x8f\x64\x37\x0a\xa8\x10\x0e\x27\xb4\xca\xfa\x1d\xb7\x6f\x18\xd7\x52\xda\xd0\x90\xca\x28\x4a\x9b\x81\xce\x75\x20\x66\xd6\x2c\x11\xe8\x11\xd3\x54\x89\x65\xea\x72\x90\x39\xc1\x6b\xe8\x50\x4d\x75\x80\x9e\x08\x0a\xaa\x08\x2a\x04\xbb\x34\x56\x75\x34\x66\xe6\x89\x18\x4f\x6c\xc6\xcb\x01\x18\xdd\x15\x86\x33\x43\xe0\x47\x99\xed\x10\xf3\xb9\x95\xaa\x78\xda\xfd\xed\x7e\x7f\x77\x8b\x21\xbc\xdd\xce\x12\xa3\x7a\x34\xb3\x6a\x9e\x5f\x5d\x65\xb7\x54\xa2\xaa\xb6\xbf\x77\x35\xaa\x1a\xe5\x6f\xa0\x48\x35\xe8\xb9\xcb\xf5\x46\x1b\x6e\x04\x54\x0f\xea\xba\x58\xc9\xc1\x0c\x72\xe0\x5a\x4a\x19\xf9\x9b\x02\x63\x1d\x47\x55\x46\x9c\xf7\x97\x31\x06\xd0\xd3\x36\x58\x7f\xb6\xa3\x63\x95\x84\x81\x1f\x8a\x3f\xf0\x78\x38\xe2\x87\xc7\x65\x6c\xdc\x52\x1d\x6b\xb7\x8a\x03\x31\xc8\x21\x9d\xe4\x53\x7b\x1b\xf5\x8b\x0e\xf0\xed\x14\x0c\x0a\x7b\x8f\x76\xc0\xac\xe8\x1e\x11\x05\xf6\x74\xaa\x36\x97\x13\xab\x8d\x61\xce\x4a\x08\x84\xdf\x8a\x4d\xc8\x11\x3f\x1a\x7e\x64\xd7\x7f\x20\xdb\x78\x35\xde\x3b\x9b\xc5\x7f\x25\xfc\x3a\x5f\xed\x67\x09\x70\x27\x1f\xd4\xba\x47\x29\x0b\x79\x94\x0e\x06\x36\xfe\x40\x15\x15\x90\x49\xdf\xd2\xdd\x3a\x44\xdf\xaf\x35\xa6\x10\x83\x31\x1b\x31\x43\xb1\x54\x39\x76\x38\x9a\x6a\x8d\x83\xdb\x3a\x4d\xeb\xe6\xfb\xdd\xad\x03\x3e\xaa\x2e\x1f\x64\x52\x19\xe6\x2f\x6c\xb7\x1b\xb8\x7e\x83\xd8\xeb\x9c\x33\x11\x17\x3a\xc7\x26\xd8\xc3\x0b\x7e\x0f\x27\xf0\x7d\x5c\xa6\x3b\x3a\xe9\x76\xf5\x48\xdd\xcb\x6b\xb1\xbb\x7f\xdb\x1e\x5e\x5f\x7b\xb8\x40\xed\xe3\xec\xb2\x8f\x23\xc7\xbe\x86\xf7\x1d\x8d\xa3\xf7\xb2\x04\xee\x6e\x91\xda\xd5\x58\xb2\xbb\xe5\x5c\x47\xdb\xb1\xbb\x3b\xb9\x04\x2c\x47\xf6\x31\x8c\xd8\xd3\x6e\xe0\xee\xc6\x02\xcd\x87\xd1\xce\x6f\x5e\x9d\x9f\x3e\xba\x6b\xd3\xf7\xd2\x31\x77\x57\x55\xee\xa1\x9e\xdb\x43\x4d\xd5\x59\x15\xb2\x87\x8a\xa0\xeb\xbd\x6f\xef\xcb\xd1\x7d\xdc\x88\x6a\xf2\x66\x77\x09\x24\xe0\x13\x03\x89\x49\x91\x09\x57\x70\x06\xe7\xf0\x1a\x5e\xc2\x25\x5c\xc0\x2f\xf0\x0a\x5e\xc0\x1b\x78\x0e\xbf\xc2\x13\xf8\x0d\xbe\x87\xa7\xf0\x0c\xbe\x85\xcf\xe1\x07\xf8\x02\x7e\x86\x1f\xe1\xdf\xe1\x4b\xf8\x0e\xbe\x86\x6f\xe0\x2b\xf8\x0f\xf8\xf3\x5d\xc5\xb7\xd6\x06\xcf\xe5\xd1\xa9\xce\xf6\x08\xae\x31\x5d\x2d\x30\x13\xf3\x1c\x1d\x0c\xe1\x15\xe6\x01\x83\x71\x2b\xaa\x94\xdb\x00\xbf\x10\x27\xed\x5e\x70\x59\x37\xb8\xea\x60\xde\x0b\x32\xed\x0c\x79\xc5\xf1\x5e\x90\x49\x47\xc8\xea\xd8\xdf\x0b\x74\xde\x09\xf4\x4b\x3c\xdb\x0b\x6a\xda\x0d\x2a\xcb\x97\x7b\x81\x2d\x3a\x81\x7d\xa5\xfd\xf4\xf7\x02\x9d\xed\x01\x7a\x2f\xc0\xab\x8e\x80\xe9\x7c\xcf\x11\xcf\xba\x01\x56\xe2\xd0\x5e\x90\xe7\x9d\x20\xff\x59\xb9\xd2\xee\x05\xf9\xba\x13\xe4\xbf\x28\x0f\xcc\xbd\x20\x5f\x76\x85\x6c\x7c\xea\xf6\x82\xbe\xec\x04\xfd\x35\xdd\x6f\x97\x2c\x3a\x42\xd5\x62\xdf\x5e\xb0\xbf\x74\x84\x2d\xa4\xc4\xbd\x00\x5f\x75\x02\xfc\xbf\x73\xb2\x1f\xcd\x5d\x74\x02\xfb\x36\xdd\x97\xe2\x6e\xba\xc2\xdd\x0b\xea\x79\x27\xa8\x7b\x13\xf1\xd7\x4e\x60\xdf\x6b\x93\xb1\xbd\x40\x9f\x74\x03\xad\xa5\xe7\xbd\x40\x7f\xeb\x04\xfa\x03\x59\xe2\xe7\xb2\xe5\x5e\xc0\xdf\x77\x06\xbe\x17\xd8\xd3\x6e\x60\x6f\xc3\x2b\xce\x3a\x81\xfe\x3f\x42\xf0\xdf\x0b\xee\xdb\x4e\x70\x3f\x8a\x7b\xc2\x5e\x70\x9f\x77\x83\x2b\xaf\x15\x7b\x01\xfe\xe0\x00\x6e\x97\x25\x3f\x6a\xa3\x8b\xbd\x40\xbf\xe8\x38\x66\x71\x67\xd9\x0b\xf0\xe7\x8e\x80\xe5\x15\x67\x2f\xc8\x1f\x3b\x41\x3e\x55\x37\xa2\xbd\x20\xff\xbd\x1b\x64\x71\x81\xda\x0b\xee\xcb\x6e\x70\x73\xb6\xef\xea\xbd\xeb\x04\xf8\x2c\xdd\xf3\x64\x7a\xdd\x0d\xac\xbc\x9b\xdd\x82\x13\xbd\xd9\x03\xfc\x5e\x80\x5f\x75\x02\xfc\x33\xdd\x77\xc0\xff\xe8\x04\xf7\x17\x75\xb1\xdc\x0b\xf2\xcf\x0e\xe4\x4e\xea\xd6\x86\x31\xe6\xc3\x3d\x20\x64\x1c\x07\xdf\xb4\xfa\xf8\x47\xc4\x4b\x59\xa1\xad\x5c\x16\x5f\xb5\xb6\x7f\x86\x74\x85\xb6\xf2\x70\x1a\x90\xdd\x96\xf0\xf7\x6f\xe1\x77\x2f\x41\x8f\xdd\xdc\x11\xac\x47\x07\x83\xd8\xbc\x8d\x3e\x8f\xb1\x8a\x8c\x15\x37\x42\xb1\x69\x77\x70\x13\x42\xc3\xa9\x6f\xde\xba\xaa\xc7\xc3\xfc\x19\x1a\x8e\x73\x15\x30\x7b\x0f\xcc\xd9\x87\x95\xdf\x20\x02\x34\x92\xc1\x1f\x64\xf7\x9b\x4d\x15\x79\xb3\xd7\xd5\x02\xfc\xd9\xf1\x98\x1d\x1d\x8f\x86\x00\x12\x74\xec\x5a\x82\x1f\x1d\x87\x1d\x49\xb8\x36\xd9\xc3\xd2\x5b\x7e\x0f\x24\xd9\xb8\x2c\x8f\x88\x24\x6b\x3b\x76\x7b\x9f\x53\xad\xa4\x19\xff\xef\xd3\xf7\xef\x12\x95\x8b\x87\x5c\xde\xa8\x07\xd2\xda\x37\x6e\x9e\xa7\x48\x21\xfd\x13\x64\xff\x4e\xc4\x41\xf9\x8d\x43\xbc\x2f\xde\x94\xbe\xf9\x91\xa9\x4b\xdb\x70\xea\xbe\xeb\xf6\x41\x18\x6c\x36\x11\xa1\x05\x4f\xe9\x0c\x07\x4a\xf7\x9c\xa1\x71\x9a\xd8\x93\xf3\xe8\xc1\x3d\x02\xeb\x69\x73\x7b\x18\x0c\x1a\xa6\x0f\xb7\xf4\xe3\xb0\xd1\xc9\xda\x8d\xb2\x94\x8b\x05\x18\x0c\xb6\x55\x99\xa5\x7c\x76\x0d\xca\xb6\x35\xa0\xca\xaf\x66\x76\x73\x34\xc7\xb3\x5c\xa5\x32\x0a\x3d\x3e\xfe\x9b\x6a\xe0\x54\x52\x58\xb7\x1f\x9c\x05\xb2\x30\x43\xdf\x5c\x10\x59\x5a\x68\xff\xa9\x7d\x43\x29\x71\xb0\x56\xdc\xcc\x8d\xef\x80\xa5\x61\x89\xfe\x72\x85\xf9\xfb\xaf\xd4\xac\xef\xe9\xcd\xe2\x22\xcf\x0a\xd5\x8a\xa2\x6d\x75\x04\x18\x69\x7c\x83\xa8\x35\x88\xb0\x43\xab\x4e\xd3\x20\x88\x97\xb8\x98\x31\xb2\x54\xd9\xf0\x38\x48\x2a\x59\xa5\x04\x00\x40\x26\xbd\x1e\x34\xc3\x94\x1e\xb6\x86\x9d\x54\xde\x83\xb9\x20\xae\xca\xd9\xef\xf8\x29\xff\xb1\x4e\x41\xd2\x31\x43\xcf\x5f\x9c\x4d\x07\x0e\x19\x71\x97\x8c\xb8\x24\x23\xfe\x3f\xbe\x1f\x13\x8d\x16\x19\x76\x68\x08\x6c\xbc\x3b\x6f\x66\x3a\x77\xc9\x84\x4f\x85\xd0\x34\xda\x31\xc3\x62\x1c\xda\x49\x04\x17\x31\x86\xbb\x9a\xc6\x0c\x80\x91\x33\xa6\x96\x01\xb5\x6d\x55\xbe\xab\x03\x69\x65\x24\x53\xf2\x5a\x1b\x5d\x8b\xe0\xb4\x9e\x66\xaf\x4f\x68\x1f\x07\x27\xa3\xfa\xd2\xbc\x80\x41\x5f\xf2\x9c\xe5\xf4\x92\x5c\xad\xec\xef\xaf\x8c\x70\xfd\x77\x09\x46\x78\xc2\xa7\x88\x41\xec\x25\x78\xb1\x5c\xb4\x69\xbe\x88\xbd\x2c\x2f\x26\x97\x76\x90\x05\x07\x1a\x27\x84\x12\x4e\xd2\x8c\xfc\x03\xb3\xb1\xf7\x2b\x99\xa5\x59\x16\x6b\x33\xe0\x51\xb0\xed\x15\xe6\x63\xf9\x7f\xbf\x2e\x56\xb6\x29\x63\xfd\xef\x48\xa7\xc7\x77\x7c\xea\x0a\x19\xa4\x75\xdb\x21\x61\xfa\x18\x0c\x14\x9d\x22\x3c\x18\x14\x31\x4e\x96\x98\x5d\xe6\x6c\x01\xca\x98\x83\xb1\x74\xd9\xe3\x69\xf1\x19\x88\x13\x53\x77\x63\xb1\xb1\x8a\x1d\x5e\xab\xea\x49\xc5\x2e\x70\x53\x88\xeb\x24\x36\x26\x2f\x50\x8d\x29\x88\xdd\xa4\xed\xec\xfa\xf9\x65\x9f\x55\x15\xf1\x84\x4e\x7b\x07\xda\xe9\x6c\x42\xa7\x31\x18\xc9\x7f\x98\x25\x1c\xee\x65\xc0\x69\x95\x1e\x8e\x83\x3c\xfd\xd8\xdd\x8c\xc7\x0e\x4f\xd7\xc7\x86\x66\x84\xe2\x86\xf3\x41\x7a\x88\x02\x97\xfe\x65\x34\x37\x69\x54\x92\x4e\x9b\x3d\xfe\x10\xec\xf1\x07\xb7\xc7\x1f\xa4\x37\xa0\x8a\xbf\xe4\x90\xc4\xa8\x80\x6a\x45\xb3\x12\x11\xb3\x96\x73\x9c\x61\x8e\xfb\xc4\xa5\x1d\x68\x3f\xca\xfa\x70\x16\xe7\x71\x1e\xaf\x4b\x99\x0b\x1b\x40\x6c\x7e\x12\x00\xd7\x25\x6c\xe9\x02\x00\xa0\xa7\x52\xde\xc6\x2e\xa7\xb5\x81\x38\x3b\xa4\x33\xe8\x6d\x1e\xbf\x70\x82\xa9\x7c\xd9\x3e\x33\xe4\x84\x70\xf2\x19\xe3\xe5\x9b\x94\xe3\x82\xbb\x5f\xe7\x2c\x5f\xba\xbf\x19\x96\x99\xef\x45\x67\xee\x67\xee\xfc\xed\xc0\x6e\x80\x75\x20\x36\x81\x69\x38\xbe\x6d\xe8\x35\x9a\xc7\x19\xe8\xe9\xa2\x6b\xfd\xf5\x52\x7c\x85\x6b\x07\x80\xc4\x57\xaf\x09\xf3\xd2\xa6\x3f\x92\x2d\x44\xef\xa6\xaa\x1d\x49\x95\x02\x49\xd6\xa9\x86\x6c\x6a\xd6\x26\xb1\xd0\xf5\xbf\xa8\xfa\x7a\xc2\xa6\xb2\x3b\xff\x2f\xba\xe6\x15\x9a\xc7\x2b\x33\x0b\x85\xa8\x2b\x5d\x74\x21\x8a\xba\x4c\x45\x35\xbb\xd0\xcd\x6e\x54\xb3\xd0\x7c\x54\xc5\x1b\x5d\xf1\x5c\x55\xdc\x35\x29\xd5\xe8\x5c\x37\xfa\xaa\x1a\xb5\xcf\x4c\x55\xff\xda\x59\xa6\x72\x64\x9d\x3d\x05\xab\x07\x13\x67\x3d\x3b\xcc\x26\x4b\xfa\xa8\x32\x2e\xcd\x9b\xac\xc9\x0a\x68\x82\x39\x91\x29\xa2\x01\x26\x93\x97\x88\xf5\x34\x03\x61\x2e\x57\xf1\x2d\x73\x8d\x19\x7d\x4c\x0e\xa3\x44\xe0\xe8\x74\x35\x9b\xe1\xa2\xb8\x5c\x65\x91\x97\x96\x5f\x2d\x8b\x6b\x49\x2c\xcd\xf2\x03\xcd\xec\xf9\x84\xc7\xae\xfb\x5d\xa4\x90\x0f\x46\xf9\x38\x57\x27\x9d\x00\x60\x0f\x1c\x00\x4c\xb6\xeb\xdd\xfe\x30\x76\x81\x1d\xc3\x71\x71\xf1\xc9\xe4\xb5\x44\x5f\x5e\xcc\xf5\x24\x7c\x89\x09\x80\x10\x3b\xe3\xc8\xde\xa1\xb6\x56\xc5\xdf\x38\x66\x34\xcd\x9e\xdc\x10\x9c\xcd\x45\xaf\x0f\x92\xfc\xf9\x3a\x2d\xae\x4f\x31\xe7\x19\x9e\x23\xf5\x4b\xf0\xac\x74\x86\x11\x4e\xd2\x2c\xab\x8a\xd2\x2c\xab\x1b\xb4\xcf\xe2\x2a\xd6\x5f\xf2\x41\xa1\x04\x46\x69\x96\x45\x50\x72\x33\xd1\x44\xd3\x4d\x9f\x78\xb5\x65\x2d\x0d\xbb\xaa\x6c\x3a\xab\xf2\xee\x85\x7b\x10\xc3\xd3\xad\xe4\x48\x4d\xf6\xb7\xb4\xd6\x87\x98\x4d\x04\x25\x4b\x92\x13\x4b\x75\xbd\x22\x50\xcf\x0e\x66\x05\x7a\xbe\x98\xd6\x14\x2f\x57\xce\x67\x5f\x0e\x51\x11\xc5\xd0\x33\x2c\x05\x6c\x4f\x76\x91\x27\x7d\xdd\x76\x3e\x57\xd2\x46\x8a\x48\x9c\x83\x5e\xea\xc5\xa8\xc6\x83\x01\xee\x1b\x5a\xc9\x2f\xfb\x3c\x11\x3c\xe9\xb5\xfe\x30\x18\xc4\x38\xc1\xdf\xf0\x6c\xc5\x73\x96\xa4\xc5\x0d\x9d\x9d\x30\x96\xb3\xe2\x2f\x29\x9d\x0b\x24\x1e\x0c\x41\xa9\x34\x60\x85\x13\x92\x51\xd0\x06\x66\x31\xe8\x09\xb1\x28\xce\x81\xf2\xe0\x2f\x04\x1b\xce\xb3\x2f\x18\x16\xda\x01\x55\xb5\xcc\xd0\xc1\x31\x5c\x21\x19\xdd\x29\xdb\x6c\xe2\x0c\x1d\x0c\x61\x63\x94\xf1\x96\x61\x8e\xc5\xed\x54\x6c\x9b\x38\x2c\x99\x4e\x58\x52\x6d\x2b\x75\x3b\x9b\x0e\x06\xc1\xcf\xb1\x92\xf6\xe1\x0c\x15\x89\xde\x7f\xc9\x25\xa1\x69\x96\xdd\x88\x63\xc7\x58\x24\x84\x9a\xa2\x15\x9c\x95\xa5\x4f\xec\x45\xc7\x5d\xaf\x8a\x30\xfd\x42\x58\x4e\x17\xca\x3d\xa9\xdb\x66\xb7\x3b\xd8\x6d\x7c\xef\x9c\xfe\xe4\xed\x4f\x27\x1f\xcf\x4f\xde\xfd\xed\xf5\xc7\xf7\xef\xde\x9e\xbc\x3b\x43\x38\x91\xeb\x7d\x52\xf5\x6a\x37\x6e\x96\x16\x45\x9f\xf5\x95\xfb\x58\xd1\xe7\x89\x53\x69\x9d\x16\x05\x66\x3c\x06\xeb\x52\x92\x93\x20\x72\x45\x38\x6c\x45\x55\x60\x49\x41\x08\xd5\xa7\x9c\xce\xb0\x72\xe3\xc5\xf2\x16\x26\x50\xf2\x33\x9d\xa5\xab\xab\x6b\xae\x5e\xd4\xf4\x95\xa1\x6a\x42\xf1\x37\xae\x9a\xb8\x7c\xbf\x0a\x57\x92\x53\x2c\x88\x18\xf0\x6b\x96\x7f\xed\xe3\x9e\xf7\x55\x86\x5c\x07\xa5\xa6\x60\x3f\xa8\xa7\x4b\xdb\xe5\x55\x96\x5f\xa4\xd9\x4b\x7c\xb1\xba\xba\x22\xf4\xea\x84\x0a\x52\x98\xd7\x9b\x9c\xbc\xfb\x5b\xf2\xf2\xe4\xa7\x9f\xff\x7c\x7e\xf6\xfc\xf4\xaf\xa7\x82\x3e\x1a\x78\x63\x96\xd7\x51\xfc\xb5\xcf\x7a\x21\x74\x07\x8d\xbd\xbb\x92\xc3\xc3\x29\xf8\x02\xcb\xef\x7f\x54\xd9\xfd\xeb\x8b\x0e\xd6\xad\x2b\x09\xd6\x16\xf7\xed\x28\x0e\x67\x10\xdc\x86\x0e\x9b\x5f\xfb\xa8\xe0\x0f\x9b\x92\xfc\xcf\xa6\xa7\x53\xae\x72\xd0\x3a\x1f\xf0\xf2\x23\x2e\x5c\xa7\x2d\xb9\x55\xb8\x92\x49\xd8\x6a\xa6\xf5\x3d\xe2\xc8\x95\x2e\x7f\x12\x30\xc2\xca\xff\x6f\x9e\x53\x8c\xb8\xfa\x5b\x92\x2a\x9e\x23\x26\x08\x2a\xd4\x01\xef\x35\x46\xa2\x96\xc2\xeb\x4a\x77\x23\x21\x1f\x1c\x2b\xd0\x16\x53\xaf\x52\x51\xe9\xc6\x74\x4f\xb8\xfa\x2c\x35\x45\x65\xc1\xf1\x52\xb9\x5c\x70\x76\xa3\xe3\x0b\xe9\xe6\xfc\xb5\xae\x19\x03\x83\x1a\x02\x45\x17\x42\x94\xa3\x13\x36\x75\x6e\xfe\xf9\x58\x36\x92\x1c\x96\xfc\x03\xc7\x04\x1e\x1c\x83\x91\xd8\x06\x5c\xfe\x2d\x73\x55\x4b\xcd\x63\x4c\x2b\x45\x8b\xd7\x84\xca\x2c\xd5\xa5\xd7\xaf\x57\xd3\x0c\x7c\xb3\xb1\x93\xdd\x6c\x62\x7f\x4e\xc1\x99\xc7\xc6\xf3\xd2\x54\x2b\x6d\xa7\xd8\xd5\xfb\x54\x28\x1c\x06\x50\x05\xd5\x6c\x30\x3c\x18\x0a\xa1\x70\x6f\xca\x35\x39\xe9\xd9\x93\x65\x9e\x91\x19\xc1\xc5\x93\x8b\x7c\x45\xe7\x78\x7e\x24\x3f\x3c\xba\x8f\x70\x3b\x1d\x2d\xd2\x6f\x2f\xaa\xb9\x20\xbc\xd9\x1c\x97\xe5\x2e\x57\xa4\x3d\xe7\x2e\xae\x66\x81\x89\x77\x3b\x23\x3b\xe0\xf2\xb6\x70\x94\x94\x44\x72\xaa\x18\xcc\x83\x88\xd1\x2d\x2e\x9f\x52\x9f\xb5\x48\x3f\xe3\x17\x52\x24\x91\xbb\x1d\xc4\x11\xe1\xfd\x0b\x9c\xe5\xf4\xaa\xe8\xf3\xbc\x9f\xf6\xff\x24\x50\xf7\xa7\xbe\x10\x9c\xfa\xfc\x3a\xe5\xfd\xaf\x69\xd1\x4f\x33\x86\xd3\xf9\x4d\x9f\xad\x28\x25\xf4\x2a\x02\x9a\x27\x91\xe0\x02\x33\xbc\x48\x89\xa8\x77\x9a\xe5\xbc\x40\x58\xb1\x01\x7f\x27\xf8\x75\x9e\x0d\xc7\x71\xe0\xf3\xd1\x11\x64\xc9\xe9\xd9\xf3\x8f\x67\x27\x2f\xc1\x88\x96\xa5\xea\x35\x77\x84\x06\x3d\xd9\xb5\x98\x98\xb2\xc9\x71\x36\xb6\xd8\x53\x24\x0e\x10\x9d\x0e\xb4\x9d\xa2\xdc\xa1\xbb\xf4\x1e\xe8\x4e\xdf\xd8\x43\x9b\xee\xbf\x25\xed\xc9\xf5\xa2\x8f\x49\x25\x2c\xf9\x3f\x3f\x9f\xfc\x7c\xf2\xd2\x10\x0b\xd9\x87\x58\xe8\x16\x62\xc9\x11\xd9\x95\xee\xe1\xae\x0b\xf2\x70\x2c\xba\xb6\xef\x11\xd6\x58\x42\xd8\x60\x0e\xe1\xe4\xec\xdf\x3f\x9c\x9c\xdb\xef\xf2\x57\xad\xf0\xc5\xf3\x77\x2f\x4e\xde\xbc\x39\x79\x59\x89\x71\xb5\xef\x91\xfd\x33\xea\xd5\x60\x44\xfa\x0f\x5b\xa0\xbb\x8a\xd4\xbf\x51\xcf\x3c\x42\xac\xc5\x8d\x6c\x64\xab\x8b\xb3\xc1\xc0\xe0\x36\x19\xbf\xae\xa4\xdb\x8a\x3a\x1a\x9c\x90\x8c\x1b\xd3\x45\xcf\x62\xdd\xa0\x1a\x1f\x64\x38\x2d\x72\x3a\xc2\x61\xa3\x9d\x3d\x17\xf3\x33\xc6\xcb\xa3\x4c\xaa\xf7\xfe\xb9\xf9\x6f\x75\xf0\x54\xfa\xd1\x5b\x1e\x3f\xe2\x0a\x1b\x64\x2d\x4a\xde\xa2\xab\xc5\x59\xae\xc6\x80\xf8\x3d\x71\x9b\x3a\x60\xdb\xc8\xf9\x76\x74\x04\x69\x93\x2f\xed\x3a\xc4\x1c\xe3\x11\x7c\xc8\x7b\xbb\x4e\x34\xc8\x8e\x02\x5f\x8f\x8e\x1f\xec\xa4\x73\x94\xe5\xff\xa4\xf7\x5b\xd1\xbb\x83\xc1\x3a\xc1\x9b\x17\xcb\x18\xe0\x79\x3f\xbd\x4a\x09\xdd\x21\x72\xb9\xb4\x1d\x3c\x49\x3b\xd2\xa8\x26\xec\xbd\x88\xd4\x23\x4d\x7c\xc8\x43\x84\xf8\x60\x64\xb8\xa2\xed\xd7\x9c\x07\x23\x9e\x07\x22\x1d\x26\x35\x3b\xea\xe2\x54\x5b\xc2\x6a\x61\x74\x74\x00\x55\x2b\x28\xc8\x30\xef\x36\xb5\xb7\x4a\xa8\xc2\x07\xc3\x97\x0c\x17\xd7\x7f\x4c\x94\xaa\x67\xa6\xc0\x2d\xd4\x51\x9c\xc8\xa1\x9c\xb1\x74\xf6\x59\x66\x6c\x55\xdf\xcc\xd8\x3f\x48\x7a\xb2\x7a\x0d\xf5\xa2\xe4\xea\x93\x0b\xc4\xa0\x01\xc3\x38\xa1\x57\x55\xc1\x64\x5a\x2e\x59\x3e\xc3\x45\xa1\xec\xb2\x26\xb2\xd7\x29\xd2\x3a\x89\x8c\x63\xf6\x8a\x50\x52\x5c\xe3\xb9\x07\x31\x06\x50\x2b\x48\x6a\xc3\x48\xdc\x95\x16\x13\x80\x04\x61\x27\x27\x95\x6a\x83\xb9\x0b\xed\xc4\xa0\x5c\x72\xa0\x18\x43\x9a\x28\xaa\x72\xb2\x13\xd5\xb1\x60\x1e\xc8\x5e\x11\x9a\x2a\xce\x55\x58\xf0\xd2\x8e\x48\xc3\x32\x3a\x8f\xc6\xd4\x5d\x85\x3c\x56\xc5\x31\x00\x90\x94\x5b\x67\xad\x6d\xd7\x86\x90\xa3\xa1\x09\x16\xd3\x8a\x76\x1b\xd4\x52\x27\xcf\x34\x18\x73\xa7\x21\x7f\xbc\xca\x59\xac\x4d\x3d\x20\x41\xac\x7a\xa2\x90\xa5\x36\x9d\x5b\x42\x0a\x33\xac\x71\x4c\x93\x9c\xbe\xc8\x17\xcb\x0c\x4b\xca\x64\x40\xaa\x9a\x62\x92\x5c\xa7\xc5\xa9\x98\x0d\x9e\x8f\xf1\x21\x3a\x1e\xf1\x43\x74\x2c\x75\x4a\x00\x62\xc8\xa7\xe5\x2e\xe4\xdb\xf8\xda\x5b\x06\xab\x9e\xab\x41\xaf\xf8\x4a\xb8\x40\x61\x35\xe2\x59\xbe\xa2\x1c\xcf\x37\x9b\xc0\x47\x74\x30\x84\x62\xd8\x1f\xd4\x99\x81\xe7\x72\x79\x94\x4d\x1e\x58\xcf\xd2\x02\xf7\x79\x4d\x4c\x1f\xd9\x88\xc8\xfa\x45\x84\x25\x4a\x18\x16\xd3\xed\xb9\x4d\x34\xdf\xa9\x1a\xf8\x48\x74\xd0\x62\xb4\x65\x4d\x92\xd0\x39\x4a\xe5\x20\x65\x65\x39\x40\xf1\xeb\xa3\x12\xe8\x44\xe1\xc1\xd0\xeb\x57\x09\x4b\x23\x6b\x4d\x91\x53\xe9\x21\x34\x57\x55\xcb\xd2\x23\x46\x19\xb1\x5b\xa0\x4e\xbe\xe6\xf3\x52\x25\xc7\x3b\xe0\x89\x46\xbf\x8e\x37\xde\x53\xe2\x94\xe6\x2d\x69\x51\x90\x2b\x1a\xaf\xe9\x6a\xa1\x87\x31\xc2\x49\xf5\x03\xd2\xd5\x42\x75\xa9\x3e\xab\xbf\xc5\x57\x8b\xe7\xd7\x74\xa6\xca\xdc\x2f\x25\xc4\x49\xca\x39\x2b\x40\xcf\xf6\x2f\xed\xc3\x3c\xae\xdc\xf5\x9d\x37\xc0\x52\xed\x5f\x77\xe1\xcb\x96\xb5\xef\xdb\xb9\x98\xce\x11\x57\x84\xeb\xff\xba\x23\x2c\xba\xca\xb2\x23\x1f\xe0\x6e\x23\xcd\xfb\x39\x26\x48\xf8\x98\x30\x87\x44\xf8\x40\xa8\x76\x70\xf5\xe6\x60\xce\x10\xee\x9d\x12\x93\x69\xa9\x76\xd9\xf3\x2c\x73\xc5\xfa\x66\x55\xf9\x64\x2b\xd8\x9a\xe2\x5a\xc9\xd5\x8a\xcc\x8b\x09\x9e\x0e\x06\x0e\xf3\xd2\x3b\x96\x83\xd2\x4d\x4a\x78\x70\x50\xa9\xcb\xf5\xe3\x74\x92\x66\x59\xcc\x40\x69\x64\x49\x0c\xd6\x38\xc9\xe9\x2b\xa3\x9d\x8e\x81\x39\x37\xf4\x0c\x3f\x2a\xa2\xb0\x0a\x6d\x7f\x6c\x66\x17\xeb\x3b\x91\xae\x5a\x36\x1a\xaf\x4b\x5b\xa8\xd9\x7a\x2b\xbe\xc6\xf2\x25\xcb\x2c\x89\x54\xe8\x5b\xbb\x29\x48\xa4\x34\x64\xe5\xce\x38\xb4\x18\x10\x07\x46\x0a\x7a\x81\x45\x20\x89\x3d\x90\xbd\x8d\x18\x8c\x5d\x77\x4f\xf4\x7b\x87\xfd\xd9\x06\xfb\x51\x25\x51\x8b\x7b\x4f\xe6\xb4\xa7\x95\x23\x70\x06\xa4\x06\xb0\xbe\x2f\x31\xb4\x15\x17\xbf\xc9\x8b\x86\x27\x1e\x80\x75\xe9\x9e\xbb\xf2\xa7\x3a\xe1\xe4\x9f\xe6\x78\x93\x3f\xf4\xf9\x55\xc3\xcb\x1d\x1e\x3b\xb6\xf2\xe2\xfb\x22\xbd\xc7\xa1\xba\x36\x61\xdd\x95\xd3\x0b\xb4\x2e\xcb\x4a\x54\xb2\xca\x11\xc9\x25\xa1\x2b\x57\x15\x13\x66\x3d\x67\x54\x0e\x63\xbf\xac\xc6\x58\xa4\x30\x12\x22\x61\x73\xb9\xd6\x45\x1f\xf1\x6c\xc5\x0a\xf2\x05\xab\x33\x5d\x73\x42\x2d\xef\xaa\x6f\x1c\x3d\xc3\x31\x07\xa0\x6c\x69\xb2\x6e\x36\x31\x29\xe0\x39\xc2\xd2\x04\x51\x34\xa8\x2c\xfe\x0a\x27\x45\x7c\x35\x09\x85\x80\x1e\x73\x44\xf2\x57\x2c\x5f\xc4\x1c\x40\x29\x5a\x94\xa0\xf4\xfb\xb0\xb6\xed\x2a\x31\x65\x85\x8d\xca\x12\x5e\x0d\xdd\xc1\x13\x9f\x82\xa6\xcc\xd2\x88\xa0\x7a\x7b\x9a\xda\x9b\x44\x3d\x83\x35\xe9\x3c\xa9\x76\xe1\x6f\x7e\xa3\xd4\xcb\x6a\x04\x50\x23\x21\x5c\x69\xfb\x5c\xf9\xaf\x55\x41\x6a\x9e\x80\x86\xf6\x8b\x62\x0c\xce\x07\x57\x9c\x34\x9f\xa5\x48\x29\x76\x80\xc7\x7f\x9c\x5d\x50\xe1\x43\xae\x79\xaf\x6a\x25\x0d\x16\x4d\xb7\xf2\xad\xb9\x56\xa6\x01\x62\x19\x1a\x1b\x21\x9e\xbc\x78\xff\xf6\xc3\x9b\x93\xb3\xd7\xef\xdf\x9d\x9f\xfe\xfc\xe2\xc5\xc9\xe9\xe9\xb8\xd6\xa4\xb2\x7f\x44\x78\x14\x37\x5a\x9d\x7c\xfc\xf8\xfe\x63\xbd\xcd\x89\xb6\x46\xc0\xa3\x46\x7d\x75\x31\x19\x0c\xe2\xfa\xc8\xa4\xac\x23\xda\x80\xfa\xa0\x5f\xd3\x99\x1d\x36\x28\xfd\xdb\xcf\x3a\x84\x49\x71\x5f\xab\xc1\xb0\xc5\x08\x97\xd5\xd5\x64\x5d\xab\x25\x0b\xab\x9b\x4a\xbd\xd8\x60\x16\xd7\x97\xf8\x10\x1d\xbb\x6c\xdf\x5f\x6e\x51\x18\xd8\xec\xc6\xad\xb2\x22\x20\xe9\x4e\xf0\x94\x3f\x05\x58\x6d\x6f\xae\x3e\x97\xb5\xad\x5f\x6d\x71\x7d\xaf\xa9\x46\x69\x2f\x24\xcd\x01\x7a\x17\x9e\xfa\x00\xdd\x6b\x4f\x18\xa1\xcd\xcb\xcf\x9d\xee\x38\xfe\x06\xbf\x48\xdb\x3c\xf2\xba\xc3\xd0\xea\x03\x23\x2f\xec\x6b\xe3\x7a\x2b\xbe\xa4\x0c\xfe\x78\x30\x9e\xf3\x7d\x5c\x60\x7e\x4a\x15\xc9\x18\xd9\xd6\x7f\x6b\x6d\xa8\x87\xcd\xd5\x58\x26\xb1\xba\x2a\x46\x0c\x9a\x9b\xc4\x88\x42\x7d\x35\x38\xbb\x59\xe2\x11\x81\xd7\x69\xa1\x05\xf3\x93\x2f\x98\xf2\x62\x94\x8b\x9b\xb4\xe5\x6d\xe6\x76\x23\xc0\x18\xd5\x97\x03\x00\x11\x6d\x74\xa4\xc1\x23\xea\xff\xf6\x04\x72\x49\xe0\xaa\xbc\xde\x2b\xca\xcb\x02\x73\x73\x60\x9a\x7d\x69\xa5\x2b\xc5\x78\xd4\x0f\xc9\x51\xd4\x9f\x2f\xb4\x65\xe7\x5a\x9c\x7c\x8b\x54\x73\x8e\x8f\x52\xa9\x21\xbe\x16\x38\xbb\x54\xdf\xde\xe4\xf9\xf2\x97\x94\x55\x82\x99\xbd\x10\x99\xbd\x6d\x47\xec\x95\x29\x8d\x9e\xe0\x2f\x8e\x06\xd1\x56\xd5\x85\x2f\xae\xf1\xec\xb3\xad\x53\x4e\x58\x62\xc9\xc9\x98\x8e\xba\x3a\xf3\x7a\x77\xff\x2e\x2a\xab\xe6\xa0\x34\xc6\xaa\x77\x73\xec\x8c\xac\xd1\xab\x7c\x59\xc0\xdf\x96\x19\x99\x11\x9e\xdd\xf4\x67\x69\x96\xe1\x79\xd4\xf3\x07\xa1\x6b\xab\xbb\x98\xc1\xe2\x7f\xae\x70\xc1\x63\x9a\x28\x3e\x7d\xfe\xd7\xd7\xef\x5e\x9e\x9f\xfc\xdf\x0f\x6f\x5e\xbf\x78\x7d\x26\x2d\x2e\xa5\xe9\x6e\xcb\xb4\xb4\x81\x6c\xac\x0d\x7c\x93\x24\xb1\x03\x34\x56\x5b\x3b\x5b\xaa\x6a\x7e\x53\x63\x70\xbb\xb3\xb1\xa9\xe8\x37\xe7\xf9\xa9\x74\x9d\xae\xb5\x17\x54\x7a\x18\xf5\xdd\x1d\x16\x95\x5a\x8f\x19\xee\x48\x17\x4a\x6a\x2e\xcb\xc0\x06\x25\xd0\x67\xcd\xf2\x2e\xca\x73\x7e\xb3\xc4\x90\x27\xaf\xdf\xbd\x3e\x7b\xfd\xfc\xcd\xf9\xe9\xd9\xf3\xb3\x13\xb0\xa5\xaa\xba\x79\x8d\xa2\xaf\x29\xe1\x84\x5e\x45\x90\x14\x2f\x59\xbe\x5c\xe2\xf9\xe8\xe0\x18\x92\xc2\x68\xb1\x04\x9f\xb8\x1b\xeb\x75\x79\xd8\x03\x5e\xb2\xc8\x5c\xbf\x58\x35\x7d\xfa\xfa\x78\x30\x88\x04\x12\x5f\x38\x43\x41\x48\x9c\x38\xe9\x02\x97\x10\xfb\xa4\x89\xb0\x47\x9a\x1f\x9e\x7f\x3c\x79\x77\xa6\xa5\x8a\x5a\xd9\x9b\xd7\xaf\x4e\x4e\x3f\x3c\x7f\x77\x7e\xf2\xee\x65\xad\xe8\xdf\x5f\x9f\xbc\x79\xf9\xfc\xa7\x37\x27\xe1\x96\x86\xe0\x11\x4e\xce\x9e\x9f\xfe\x55\x57\x7a\x2e\x05\x98\x77\xcf\xdf\x9e\x38\x36\x11\xc1\xe2\xc6\x7c\x7a\x2d\xf0\x23\xb3\x49\xeb\x35\x1a\x03\x8c\x6e\x14\xc3\xa8\x57\xf4\x26\x19\x65\xe4\x12\x17\xcb\x94\x9e\x63\xda\xa8\xe9\xa3\x2a\x5a\xa6\x0c\x53\x7e\xae\x08\x40\xd6\xf5\xd0\xbc\x4d\x4f\xf6\x99\xd0\xb9\x11\x82\x94\x32\xd9\x1c\x18\x7a\x27\xca\x6b\x97\xd6\x4d\xc9\x6b\x8d\x67\xa1\x89\x70\x79\x0b\xb3\xc7\x5d\x77\x82\x87\xa3\xde\x86\xf4\x8a\x70\x43\x02\xf6\x3f\x69\x51\xda\xff\xf8\xe1\xe4\xdd\xcb\xd7\xef\xfe\x5c\xd1\x4e\xa0\xac\xf6\xd9\xc0\x39\xee\x05\x7a\xfc\xbe\x17\x1a\xda\x0f\x77\xc3\xab\x61\x75\xfb\x8b\x63\x0d\x83\xea\x3f\x88\x10\xd7\x24\xa4\xfb\x17\x05\x65\x82\xd0\x3b\xd3\xe1\x15\x36\x37\x10\x7b\xde\x04\x02\x85\x4e\x0a\x9b\x95\x7e\x2a\xb8\x67\xf3\xa9\x2a\x17\x97\xc8\x0f\x27\x1f\x5f\xbd\xff\xf8\xf6\x5c\x3e\xc1\xbc\x79\xfd\xee\xaf\xd2\xf4\xcb\xfb\xfa\xf3\xbb\xf0\xf7\x97\x27\xaf\x9e\xff\xfc\xe6\xac\x22\xe4\x60\x69\x14\xfa\x1a\xd5\x6b\xdb\x3e\xa2\xe0\xe7\x46\xfd\x60\x6d\x53\xd7\xf8\x63\xad\x4b\xed\x81\x34\x99\xf6\x5a\x10\x10\xbc\xdb\x0b\x01\xba\x6e\xf3\x3d\xa2\x10\xd3\x2f\x23\x02\xe7\xf8\x62\x75\xe5\xc8\xc9\x57\xbe\x31\xbd\x52\x34\xf9\x16\xf6\x31\x05\xce\x0b\x42\xfd\x35\xaa\x84\xac\x2e\x11\xe8\x87\xd0\x39\xfe\x66\x6e\xb0\x73\x52\x2c\xf3\x02\x33\x31\x17\xe8\x71\xd1\x17\x69\x96\x5d\xa4\xb3\xcf\x55\x09\xa6\x5f\x8c\x64\x2e\x07\x8b\x72\x9d\x27\xc8\x63\xec\xda\x5a\x5f\x49\x39\xd5\xe8\xbc\xe7\xbd\x66\x33\xfb\xe4\x67\xe4\xf5\x75\x55\x5f\xd1\xa7\xe1\xff\x42\x36\x3e\xbd\xa1\xb3\x98\x26\xce\x21\xf6\xfe\xdd\xd9\xeb\x77\x3f\x9f\x98\x8c\xab\x4d\x5d\x7e\xe2\x48\xff\x56\x20\xc6\x75\xab\x2d\x39\x96\x17\xa6\x70\x1c\x07\xc7\x3f\x76\x87\xf2\x0b\xe1\xd7\xaa\xc1\x73\xe5\x69\x32\xf2\xb0\x58\x15\x1b\x2d\x9f\x37\x6d\x73\xa0\x81\x51\x8c\x2b\x0f\x03\x95\x7c\x58\x15\x54\x37\x98\xf0\xbd\x5c\x0e\x0e\xe2\xd0\x8c\x6d\xcb\xaa\xa2\xbd\x7a\xf8\xb7\x0b\x77\x9d\xaa\x27\x6c\xbd\x4e\xe9\xfc\x8b\x00\xf7\x5a\x90\x8d\x0c\x14\x13\x73\x84\x90\x87\x7d\x79\x34\x58\x1b\x37\x17\x89\x82\x6c\xf3\x9a\xf0\x9f\x6f\x95\x44\x00\x64\xfe\x62\x37\x30\xac\x51\xac\x8b\xd5\x47\x31\x0b\x3b\xb9\x46\x8b\x75\xb3\x81\x3b\xfe\x8f\x27\x67\x3f\x7f\x7c\x07\x53\x0b\x40\x55\xa9\x04\x12\x0f\x05\xd5\x26\x02\x76\x5f\x28\x57\xc5\xea\x1d\xcc\xa5\x53\x2c\x23\x7a\xd4\xbf\xb4\xa1\x3c\x76\xb7\xa5\xa1\x19\x9f\x17\x48\xdf\x8f\xb1\xbe\xf1\xd2\x79\x86\x3f\x2a\x37\xc7\xf9\x47\x49\xcb\x78\x2e\xa3\x0b\xc8\x5e\x46\x81\x5a\x2f\x72\xca\x09\x5d\xe1\xaa\x16\x28\x77\xd5\x70\xf5\xc6\x72\xea\x90\xa2\xfa\xc8\xf0\x52\x86\x84\xea\x35\x31\x26\x53\xac\x50\xe3\x43\x54\xf3\xc0\xa1\x3a\x46\x03\x69\x48\x20\xde\xe8\xf5\x7d\x56\x0d\x89\x36\x86\xdc\x9c\xfa\xda\x98\x3e\x68\xc3\x85\x10\xbb\x18\x35\x4a\x14\x29\xf8\x7b\x38\xe6\xfe\xe0\xb4\xd4\x04\x7a\x17\x0c\xa7\x9f\x7b\x0d\x18\x67\x7f\xf9\xf8\xfe\x97\xed\x20\xd4\xfc\xca\xd2\x9b\xdb\xcf\xf4\x33\xcd\xbf\xd2\xb3\x6b\x2c\x95\x18\x35\x15\x9e\x44\x7b\x4f\x27\xa7\xb6\x32\x6f\x6d\x3b\x73\x18\xe4\x8a\x18\x94\xb0\x5b\x13\x39\x76\x51\x1f\x94\xb5\x7d\xbf\x26\x97\x0e\xe9\x8b\x0b\x94\xb6\x85\x38\x3c\xac\x3e\x97\x81\xc5\x72\x02\xbc\xc9\x95\xee\x71\xcd\x29\xd2\xf9\xfc\xa5\x3e\x7e\x62\x3e\xa1\x4d\x07\x57\x00\xc5\xe7\xba\xda\x63\xac\xbb\xfb\x92\x7f\x56\x1d\x49\x64\xf1\xa0\x27\x2e\x97\xe8\x1a\x37\xe9\xa8\x8e\x6b\xee\x33\x15\xc1\x41\x4e\x89\x90\xdc\xd4\x1c\x38\xd8\x55\x5e\xb6\x94\xe0\x5d\xcc\xc7\x5d\x24\x17\x23\xe2\x62\x11\x70\x2d\x1e\x0c\xfc\x73\xdb\x3c\xa6\x97\x96\x65\xb8\x4f\xe5\xb6\x5a\x6f\x78\x20\xae\xbc\x4a\x72\x33\xda\x71\xef\xf0\xc7\x9e\xbd\x55\x0c\x00\x28\xfd\xcd\xad\x36\x95\xce\x8c\x7d\x4d\x0a\xd0\x73\x98\x42\x8d\x43\x15\xa6\x41\x8f\x5c\xc6\x85\xce\xd8\x28\x2b\x9e\xe3\x6f\x4b\x3c\xe3\xc5\x1b\x42\x3f\xe3\xb9\x5c\x0d\x33\x62\xa6\xe9\x43\x5c\xd8\x43\xf2\x97\xbc\xb4\x3b\x6a\xc2\xcd\x46\xc8\x57\x79\x86\x93\xaf\x29\xa3\x71\xf4\xef\xf9\xaa\xbf\x34\x2a\xe4\x7e\xda\x4f\x32\xd9\x47\x0c\xfa\xe2\x58\xec\xeb\x3c\x0f\x7d\xb2\x58\xe0\x39\x49\x39\xce\x6e\xfa\x92\xb6\x08\xbd\x7a\xa2\x48\x99\xd0\xab\x3e\xe1\x49\xff\xec\x9a\x14\x7d\x52\xf4\x75\xea\xfe\xec\xa6\xbf\xa2\xc5\x6a\x29\xae\x2b\x78\xde\x8f\x2f\x56\xbc\xbf\x20\x57\xd7\xbc\x7f\x81\xfb\xd5\x77\x42\xfb\x97\x2b\xbe\x62\xb8\xff\x05\xb3\x42\x86\xc4\xba\xec\x37\x64\x7d\x90\x44\xed\xa8\x40\x07\xc7\x55\x64\xad\x45\x7a\x73\x61\x18\xdc\x4b\xed\xa2\xaa\xa5\xaf\x4b\xcc\x34\x21\xd4\x4f\x10\xb3\xb6\xea\x7b\xed\x29\x07\x21\x14\xe2\x64\xe3\x0a\xaa\x71\x99\x77\x81\xc8\x55\xd1\xf4\x6f\x2a\xc9\xf0\x57\x4e\x1d\xe5\xe0\x0c\x42\x3a\xd0\x86\x40\xe9\xdb\x7f\x34\x27\xa0\xc4\x88\x95\x85\x64\x1b\xc6\xa0\x0c\x7f\x6e\xeb\xa8\x46\xd1\xbb\x04\xdc\x00\xc2\x9d\x82\xb3\x6b\x96\x7f\xfd\x99\x2a\x36\x22\xcd\x0e\xa5\xd2\xf8\x4d\xca\xa5\x7b\xb6\x55\x12\xfa\x6e\x9a\x02\x8c\x3d\xd5\xc5\x0f\x64\x65\x86\xb9\xdb\x45\x30\xd6\x41\xeb\xb0\x00\x74\x56\x43\xf7\x5c\x76\x18\xe5\xba\xa5\x2f\x2d\xea\x05\x89\xe6\xa0\x46\x34\xf2\xec\xda\x6c\xe2\x21\xcc\x2b\xc5\x1b\x68\x12\x83\x86\xe9\x4b\x47\x3b\x06\x20\x2a\xb7\x39\x6a\x37\x3a\x28\x41\x59\x97\xd8\x4d\x8e\xb7\xa6\xa4\x3d\x18\x1c\x6c\xdd\x2f\xfe\x25\x06\x4b\x7b\x4c\xc7\xfb\x96\x57\xe7\x9f\x57\x13\x84\x5c\x84\x5d\xa1\x5f\x33\xc9\x75\x0d\xa9\x23\x5e\xf6\x78\xdb\x76\x8c\x59\x42\x0a\xe7\x5d\xf4\x60\x08\x99\x71\xcd\x06\xa3\x46\x33\xf5\x44\x2a\x1b\x49\x9c\xaa\xfa\x12\x47\xc1\xfa\xf6\x89\xb4\xaa\xe4\xef\x8c\xd3\xeb\x94\xe1\x79\xcc\x2a\x0c\xb8\x33\x72\xcf\x17\xef\xbe\x11\x78\x2e\x09\xdc\x78\x8c\x75\x28\x97\x57\xda\x13\x1d\x02\xa1\x57\x5d\x2b\xad\xd7\xfd\x60\x60\xf8\x7b\x96\x4b\xc3\x4e\x2e\x55\xb6\x28\x0f\x6b\x45\x83\x73\x58\x93\xc2\xbc\xfc\xaa\xd0\x77\xfe\x2a\x04\xf0\x02\x25\x4e\x46\x1c\xce\x9c\x89\x8c\x70\x19\xbc\xbe\x55\x57\xb6\xd2\x1f\x7b\x8d\x09\x5c\xac\xae\x1c\x0a\x6f\x0b\x33\x50\xd6\x06\x6f\x38\xa8\x14\xad\x0e\x0f\xa1\x4b\xb7\x96\x3b\x38\xf7\x43\xb8\x85\x73\x56\xd7\xfd\x94\xcf\xae\x4d\x05\xf5\x4e\x16\x37\xf6\xbc\x12\x27\x42\x35\x1b\x72\x75\x88\x82\x47\xc1\xeb\xb7\x79\x6f\x73\xe5\xe6\x26\x21\x07\xdb\x2a\x32\x69\x70\x80\x56\x48\x6a\x29\x83\xa0\x34\x19\xbb\xfc\xce\x59\x68\x50\x96\x75\xc9\x12\x57\x21\x07\x38\xc2\x01\x81\x34\x6e\x74\xe3\x28\x5a\xec\x7d\xc8\x91\x75\xcd\x5b\x95\xb9\x05\x6e\xe5\x7a\xa0\x2c\xfd\xd7\xbc\x36\x16\x6a\x29\xa2\x66\x98\xd9\xb0\xf9\x69\x18\x78\xb0\x36\x46\x84\x8d\xd8\xda\x76\xb1\x68\x4a\x09\x0d\x58\x8a\x3b\xb5\x41\x52\xf7\x8d\xc6\xc2\x36\xc1\x18\xa6\xd5\x3a\x24\xb5\x79\xe9\x2a\xcb\x4c\x84\x20\x2b\x9a\x1a\xeb\x0c\x21\x34\xc6\x52\x24\x6d\xd1\x06\x1e\x20\xc4\x34\x47\xaf\x0e\xab\x39\xe6\x78\xc6\x4f\xbd\x57\xdf\x98\x59\x95\xcb\xac\xab\xa2\xc3\x7b\x1f\x01\x2a\x82\x84\x37\xb0\xc6\xe3\xa1\xa5\x5a\x4f\xe8\x0d\x2b\x3e\xcb\xe0\x30\xcd\xc1\x15\x6e\x73\x50\x5d\xe2\x0c\xc2\xec\x5b\xe4\x60\xc0\xeb\x2f\xb9\x7a\x5a\xbd\x03\xb6\xd9\x30\xf9\x48\x73\x80\x50\xde\xfa\x5a\x14\x56\xf3\x6d\xd3\x34\xd5\xb4\x57\xa1\x67\x76\x7e\xe7\x97\x9d\xda\x1b\xc0\xef\xde\x74\xcc\x53\xe1\xd6\x6d\x6b\x9b\x62\x45\xe0\xd5\x47\x47\xb4\x54\x31\x8d\xe4\xe1\x26\xff\x74\x45\x0c\xf5\xec\x2b\xd9\x89\xfa\xb3\x3a\x34\x8f\xa1\xab\x89\x15\x65\x66\xd5\x46\x07\xc7\x65\xaf\x3e\xc0\x5b\x99\xea\x3c\xd1\x86\x3e\x0f\x6e\x8d\xab\x29\x3f\x84\x4c\x8e\xd6\x59\x5a\x70\x85\x1b\xc7\x1a\xab\xfa\x60\x90\x60\x3f\x58\x7b\x25\xa7\x4e\x85\x52\xfb\xcd\x18\xc5\x55\x5f\xb4\xfd\x9a\x53\xc5\xa0\xdb\x7e\xa9\x8c\xd2\xd4\x37\xcd\x02\x5e\xe4\x2b\xca\x47\x43\x81\x77\x7f\x2e\x36\xb2\xf0\x25\xc3\xf8\x1f\x52\x23\x71\x9b\x85\x90\xe4\x2d\xcd\xc2\x6e\xb7\x35\x9e\x18\xd3\xc5\xfb\xdf\x08\x55\xec\xca\xd6\xb8\x5f\x67\xba\xf3\x75\xe9\x56\xbf\x1d\x49\x8a\xff\xdd\x15\x07\xb7\x61\x29\xf6\x85\xf4\x01\xdc\x8c\xcf\xdc\x18\xad\xa1\x80\x1a\xce\x6b\x80\xb4\xd3\xc2\x4d\xdb\x2c\xfd\x12\xaf\x74\x2b\x6a\x0c\x88\x59\xcf\x90\x2a\x02\x78\xd3\xcc\x48\x8b\xfc\x26\xc7\x36\x64\x68\xf8\x94\xfd\x88\x9f\xb2\xc3\x43\xc0\x27\xcc\xcd\xd2\x50\x59\x5d\xdb\xb1\x24\xe7\xba\x0f\x2d\x1c\xf3\xc6\xd0\x9a\x03\x03\xa1\xd0\x1d\x96\x48\x6a\xaf\x73\xc5\x6a\x29\xd5\x6e\x1e\x5c\x25\x42\x98\xae\x93\x0b\x42\xe7\x4a\xf9\x55\x1a\xe5\x92\xbe\x0e\x49\x57\xed\xe6\x0b\x2a\x50\xf2\xc6\x01\xd6\xc1\xdf\xaa\x3b\x8f\x54\x57\xcd\x52\xda\xcf\xa9\xb6\xa0\x72\x14\x56\x97\x2c\x5f\x48\x85\x15\xa1\xfd\x54\xaa\xaf\x92\x2a\x3a\x68\x15\x5e\x04\xb2\xd0\xeb\x25\xc4\xa0\x5c\x51\x3b\xbe\x9d\xad\x8c\xf8\xa3\x85\xa7\xf3\x6a\x2d\x4b\xbd\x8f\xf6\xf7\x6d\xa9\xed\x83\x5b\x6d\xa3\xda\xa1\x70\xdf\xcf\xe6\xf7\xb3\x9d\xa4\x99\xb6\xde\x52\xca\x2b\xb3\xd5\x7e\x52\x09\xe7\x32\x0f\x5c\x81\x30\x6c\x3e\xe6\x59\x99\xf2\x6a\x45\xe6\x28\xc2\xb3\xf3\xe8\x90\x1e\x1e\x56\xdf\x0a\xb4\x2e\x9d\x5f\x13\xfb\xe7\xd4\x0a\xff\x92\x77\x0f\x06\x81\x97\x42\xd9\xc4\xa9\xa4\x3e\x00\xd7\xa3\x4c\x3d\x51\xeb\x60\x26\xd5\x0d\x58\x8a\x6e\x7f\x25\x74\x3e\xa2\x90\x61\x73\xe1\x1c\x91\x12\xe1\xcd\x66\x5d\xf6\x38\xe2\x9b\x8d\xb1\x0e\x14\x80\x5a\x0c\x04\xfb\xb9\xd8\xcf\x58\x5a\xc4\x45\x3a\x8d\x8d\xf2\xdb\xaa\x59\x07\x0a\xf9\x32\x68\x20\xc8\x6b\xfe\xc6\xc6\x2d\xc0\xe9\xdb\xce\x15\x9a\x38\xa0\x52\x94\x27\x5a\xaf\x78\x5e\x4d\x20\x06\x25\x28\xbd\xdf\x6b\xff\x46\xcd\xfd\x33\x16\x78\xd6\xa4\xa5\xb3\xfe\xdb\xcd\xf2\x7c\x20\xdb\xcc\xf2\x1c\x07\xd2\xa1\xe3\x35\x3a\x74\x4d\xf2\x84\x04\xa6\xbf\xcb\xbf\x5f\xcf\x55\xf0\x70\x6d\xd2\x47\xe6\x19\x8e\xf6\xb7\xda\x73\xad\x5c\x1e\x4c\xfa\x4a\x29\x59\xc8\xcd\xf8\x8a\xa5\x8b\x90\x71\x89\x24\x86\x12\xe2\x84\xa5\x5f\xcf\xc8\x02\xe7\xab\x50\x1e\x01\xcd\xca\xe4\xa3\x56\x72\x99\xcb\xac\xd8\x08\x27\xf6\xc6\x2e\xfe\x6e\xda\xdf\xd5\xdf\xf8\xbc\x4f\xf2\x1a\xea\xb7\xd3\x57\x5c\x84\xeb\xf7\x7d\x84\x1b\x2f\x55\x95\xa9\x4a\xa3\x44\xa0\x63\xa6\xad\xe0\xce\xcf\xa3\x5e\x13\x9c\xaa\x61\xbf\xaa\x4a\x81\x81\x44\x32\xab\x7b\xaf\x39\xec\x48\x1e\x2d\x7e\x89\x9e\x63\xa4\xf3\x1a\xf4\x02\x28\x89\x8c\x69\x5e\x28\x28\xa4\xde\x0a\xf5\xa1\xa1\xe0\x57\xe7\x58\x84\x55\x05\x33\x67\xd4\xfc\xe4\x9e\xa3\xe7\x52\x89\x2d\x35\x2d\xe6\x2c\x5d\xeb\x47\x08\x1d\xe1\x1a\xaa\xe7\x06\x13\xef\xda\x06\xc9\x0e\x5a\x03\x4a\x4b\x00\xf4\x6c\x8d\xcd\x4b\x06\xe2\x82\x9e\xb0\x96\x53\x00\xc4\xe5\x39\xcf\x3f\x58\x65\xbd\xa3\xcc\x74\x47\x02\x39\x5a\x57\x8a\x06\x65\x6d\x2f\xf1\x8f\x10\xdb\x6c\x0c\x5a\x11\x62\x63\xdb\x51\x4c\xc1\xc8\xf4\x14\x53\x50\x96\x90\x85\xd1\x15\x73\x38\x04\x8d\x59\xd4\x90\x66\xa2\x47\x7a\x5f\x2b\xbb\x90\x90\x99\xb4\x3b\xaf\xae\x06\xd2\x5e\x9b\xee\xa6\xd1\x5e\xb3\xb0\x51\x74\x63\xd6\x60\x5d\x7a\x93\xd1\x4c\xb4\xda\xb6\xbc\x29\xd1\xd7\x68\x52\x89\x68\xc6\xd6\x85\x2c\x30\x7b\x3d\x57\x06\x47\x8d\xde\x2a\x4d\x99\xa9\xa7\xdf\x0a\x9e\x7b\x4c\x48\x1d\x0e\xae\x52\x49\x2d\x33\xc4\xf2\xa4\x58\x65\x5c\x1e\x12\xb5\x71\xeb\xd3\xc6\x87\xe4\x76\x16\x1a\xa2\x16\x45\x69\xcb\xec\x70\x6d\x7a\x0b\x1b\x6d\x6a\xdf\x89\x16\x98\x6b\xe6\xd9\x65\x76\xa6\xb7\xc0\x2c\x33\x9c\x32\x03\x69\xf7\xec\x74\x40\x74\x1b\x78\xc6\x99\x67\x37\x5a\xe8\x55\xdc\xbc\xab\xbc\x19\x88\x54\x7f\xcf\x67\x96\x10\x28\x55\x06\xc7\x17\x59\x5e\xac\x98\x9f\xc2\xd0\x4b\xe4\x37\x19\x4e\x61\x8e\x58\x52\x64\x64\x86\xe3\x63\xbb\xc5\xfd\x98\xd0\xc4\xcf\x7a\xa5\xdf\xf5\xc9\x84\x4f\xb7\xde\x9d\x98\x7f\x77\x4a\xd1\xf0\x69\xfa\x23\x7e\x9a\x1e\x1e\x02\xe6\xa5\x59\x99\xa4\x53\x71\xe3\xa0\x83\x81\xb6\xac\xa9\x9e\xd7\xe5\x33\x7c\x4f\xe5\x72\x8a\xdd\x0c\x03\xa6\xa6\x4d\x1e\x23\x86\x23\xf6\x73\x0e\x93\x24\x91\x41\x64\x3b\x2e\x48\xe5\xa8\xa9\x2a\xdd\x4b\x88\x89\x0a\xc8\x83\xfb\xac\x37\x54\x0a\x26\x56\x55\x33\x38\x41\x2d\x64\x38\xb7\x6e\x48\x3a\x68\x81\x0e\x54\x45\x65\x18\xc1\x7d\x9d\xd7\xe5\x3d\xa6\x4a\xad\xb1\x5f\x2a\x86\x4b\x65\x5a\xba\xbd\xa6\x4c\xd6\xb1\xf3\x56\x64\x83\xfd\xd3\xff\xd2\xb9\xcb\xc8\x83\xe4\x2e\xa3\x5d\x72\x97\xe5\x8f\x9b\xbb\x8c\xfe\x36\xb9\xcb\xf2\xdf\x28\x77\x59\xea\x25\x5b\x85\xf9\xed\xd3\x51\xf9\x69\xa2\x52\x99\xac\xc9\xc9\x47\x45\x7b\xe9\x98\xa0\xd4\xcf\x44\x56\x8c\x09\x2a\xfc\x4f\x99\x4c\xf6\x9a\x01\x48\xe4\x63\x6c\x96\xde\xbc\x13\x77\x21\x76\x18\xf5\x63\x19\xb2\x49\x5d\x8c\x57\x92\xdd\xff\x82\xd3\xcf\x6f\xd3\x25\x9c\xa1\x7c\x32\x9c\x8a\xbb\x36\x9c\x6b\x4b\x70\x71\xf7\x34\x61\xc3\x19\x24\x70\x66\x8f\x9b\x79\x72\x5e\x60\xbe\x5a\x4a\xfe\xf4\xd7\xbf\xbd\x17\xc7\xc5\x5a\xf0\x79\x73\x10\xac\x6c\x12\x9a\x4a\x0a\xdd\x6c\x62\x8c\xe6\xc9\x8c\xe1\x94\x4b\x97\x33\x2d\xce\xaf\xc4\x6d\xd8\x28\x27\x84\xf0\x5c\x7a\x79\xe1\xaa\x58\x54\xb7\xc7\x2b\xf1\xa6\x9a\x23\x6a\xa6\x9a\x3a\x53\x95\x9a\xdc\x6a\xbe\x52\x25\x9e\x9b\xe1\x7b\xb3\x23\x6d\xb3\x4b\x9d\xd9\x49\x70\x7a\x8a\x64\xcb\x14\x8d\x4e\x64\x22\x4f\xfa\x29\xb2\xa1\xbe\x7e\x40\xae\x39\x5d\x23\x6f\x1c\xb7\x79\xe3\xf8\x60\x10\xa9\xc4\xaa\x55\x29\x1b\x0c\xe2\x46\x13\x6a\x9b\xd0\xc1\x20\xaa\xa8\x3e\x22\x54\x94\x45\x2e\xe5\xcb\x6f\x9b\x8d\xc2\x2f\x42\x88\x82\x70\x1a\x17\x47\xf2\xa8\x98\xdb\x56\xd1\x82\x03\x48\xd1\xf0\x29\xfd\x91\x3f\xa5\x52\xb4\xa0\xae\x68\x41\xad\x5a\x36\x8b\x19\x18\xe3\x58\x4a\x07\xa3\x6e\xdd\x50\xbf\x1b\x82\x86\x4f\xc9\x8f\xdc\x64\xe9\x0d\xe7\xe8\x95\x3d\x50\x15\xc6\xde\xcd\x3b\x63\x4c\x4a\xef\x9a\xce\xae\xbf\x72\x78\x1f\x83\x14\xe6\x77\xcf\x5b\x07\x8b\xa6\x27\x06\x89\x89\xf8\x87\x03\x98\x56\x21\xf3\xb0\xea\x11\x4e\x8a\xe9\xed\x52\xcc\xb5\xe6\x74\x0b\x27\x84\x0b\x64\x8e\xab\xe7\x88\xe3\xed\xf9\xe2\x42\x09\xe1\xfc\x7c\x71\x4e\x7a\x38\xf5\x78\x90\xd8\x54\x77\xfe\x53\xdb\x1c\xad\x6a\x39\xb9\xaa\x8c\x5c\xf7\x99\x2e\x30\x17\x6c\x99\x5c\xc6\x3a\x99\x17\xf5\x52\x04\xb2\xe4\xe7\xd3\x93\xf3\xb3\x8f\xcf\x5f\xfc\xf5\xe4\x25\x08\x30\x12\xc1\x11\x26\x64\x5a\x0b\x52\x51\xa5\xe8\x32\xe9\x25\xc3\x59\xb9\xca\x5b\x66\x0b\x53\x7d\x3f\x70\xae\x30\xaa\x73\x85\x55\xeb\x33\xb7\x39\xfb\x66\x71\x1a\xc8\xd9\x37\x8b\xd3\x96\x0c\x7c\x55\x96\x3e\x59\x67\x4b\x46\xbd\x2a\x57\x9f\xac\xb9\x47\xae\x3e\x59\xbf\x43\xc6\xc0\x2a\x67\xdf\x2c\x2e\xda\x72\xf6\xcd\xe2\x62\x5b\xf2\xbd\x2a\x4b\x9f\xac\xb8\x2b\x8f\x5e\x95\xab\x4f\x56\xdf\x37\x57\x9f\x6c\xd4\x35\x81\xe0\xf6\x9c\x7d\x6d\x97\x80\x7b\x08\xb9\xda\x0c\x8d\x7b\x6f\x59\x0d\xee\x25\x2d\xc7\x7d\x46\x5a\xbf\xcf\x28\xd6\xbb\x16\xa9\xc3\x5d\x6e\x69\x25\xfc\x0e\x95\xf5\xc3\xfd\xed\x2e\xe8\x2d\x7e\xa5\x30\x85\x05\xcc\xe0\xaa\xed\x62\x38\x7b\x5c\xc9\xfe\x2e\x86\x03\x36\xc1\x90\x2b\x3d\xbb\x8f\x77\x73\x34\xac\x26\x76\xed\x7b\xd7\x92\xcb\x98\x01\x21\xde\xa8\xd4\x76\xc3\xa7\xe9\x8f\xcc\x5c\x0d\x0f\x0f\x53\xc5\xb9\x0b\xc4\x26\xe9\x14\x2a\xa5\xbe\xc0\xef\xb9\xb3\x08\xe7\xca\x28\x9b\x9d\x47\x87\xf3\xc3\xc3\x1e\x9f\x64\x53\x74\x19\x2b\xf0\x10\xc7\x1c\x16\x4a\xae\xcd\x80\x23\xec\x5c\xd6\xd0\x5b\x3b\x2a\x68\xfd\xa8\xc0\xa0\xc7\xc6\x95\x6a\xc2\x2c\xef\x7b\x3a\xc3\x71\x94\xca\xa6\x45\x04\x29\xe4\xd0\x53\xd7\x8e\xe8\x84\x4f\xf5\x1d\x99\x42\x47\x8d\x5b\x1a\xee\x8e\xd1\x33\x29\xbb\x25\xa4\x30\x5a\xa8\x31\x1e\x4d\xf0\x14\x2e\x90\x56\x88\xbe\xa7\x23\x79\x03\x47\xcf\x70\x92\xce\xb5\x65\xb8\x36\x1c\x4d\x92\x64\x19\x73\x21\x5f\x6b\x86\xaa\xa2\xfa\x62\xfe\xd3\xea\xf2\xd2\x04\x61\x8c\x6d\x04\x47\x00\xb1\x68\x87\xe7\xb6\xde\x89\xfa\x1d\x1f\x0c\x81\xf6\x95\x35\x25\xd2\x90\x56\x7d\x17\x5c\x3d\x08\x98\x56\x80\xe5\x26\xa9\x06\x5a\x60\xae\x6f\x03\x00\x3a\xdc\x3b\x08\x85\x54\x50\xfc\xa0\xe4\x1e\xb8\xb7\x5e\x91\x80\x9b\x5f\x14\x98\x7d\xc1\x85\x87\x9e\xf7\xea\x23\xfb\x2b\xbe\x71\xd0\x93\xfb\x38\xd4\x26\x46\x75\x24\x1a\x73\x2f\xb7\xdb\xf7\x3a\x42\x2c\x07\xd0\x3d\x50\x82\x13\xc9\xed\x44\x4a\xad\xf3\xfa\x52\x53\xb5\xdf\x2d\x52\xcc\x8f\x2b\xe5\x5f\xf5\x2c\x82\xb7\xce\x39\xad\x72\x59\x35\x5b\x7f\x1f\x6c\xfd\xbd\xdb\xfa\x7b\x29\xe2\xcf\xd4\x8e\x88\xb4\x96\x59\xe2\x50\x5c\xb6\x8b\x08\x4e\xa6\x00\xda\x62\x49\x4d\x91\xb2\x7e\xa8\xbe\xe2\xb6\xea\xd7\x69\xf1\x73\x81\xe7\x6f\xf3\x39\xb9\x24\x98\x45\xf0\xe0\xd8\x2f\x3d\xf5\x91\xdd\xac\xe0\x05\x29\xaa\x15\xfb\x74\xd5\x18\x95\xa1\xa4\xda\x98\x34\x3d\x18\x7b\xef\x08\x6a\xc2\xe0\xae\x79\xb8\x53\xbf\x16\xfc\xf4\x85\x20\x81\x08\xf2\x8a\xbc\x6d\x4d\x2b\x41\x7d\x48\xf9\xb5\x19\x8e\x54\x73\x4a\x5b\x7c\x27\x6a\xea\x4b\xc1\x92\x89\x60\x30\x26\xa4\xd3\xb9\x0e\x94\xfa\x5e\xd9\x3c\xc4\x14\x94\x8e\x82\xc1\x77\x6f\x3c\x2f\xa4\x59\x8f\x28\x71\x95\x5a\x46\xcc\x6d\xde\xb0\x9b\xdd\xca\x18\xb0\x69\x72\x42\x67\xe9\xb2\x58\x89\x63\x5d\x82\x8b\x6b\xb7\x31\xd1\xe8\xfd\xc5\xdf\x47\x01\x08\xe2\x86\xa6\xb2\xc1\xa5\x49\xa8\x69\xc3\x79\x9f\x6b\x7f\x5f\x1f\x8c\xe6\xa3\x32\xf4\x92\x54\x89\xd5\x99\x61\xed\x31\xad\x4e\x9f\x4a\x41\xef\xf1\x67\x15\x12\xa8\xce\x35\x6a\x70\x0c\x71\x6c\x6b\xef\x33\x94\x1a\x00\xbc\x7b\x08\x75\x4e\x52\x73\xa1\x0f\xd0\xbf\x35\x4d\xa9\xef\x9c\xaa\x20\x44\x8e\x9a\xb4\x4a\xcb\xe0\xeb\x3d\xa9\x18\x04\x55\x2d\x73\x40\x04\x46\xe4\x47\x05\xab\x9a\xd4\x38\x75\xa0\x65\x78\xbc\xf5\xbc\x73\x16\xa0\x3a\x49\xea\x70\xbc\x3d\xe4\xd4\x16\x98\xae\x57\x76\x76\x55\xe9\x30\xf5\x3a\xc8\xda\x86\x77\x5a\x9c\x79\xa4\x58\x6f\x58\xdb\xa8\xba\x59\x7d\xa3\x6a\x65\xb8\xdc\x9e\xfd\xfc\xb2\x96\x0e\xd8\x46\x8a\x9c\xf0\x69\x6f\x31\xe1\xd3\xb1\xf8\x9f\xba\x6d\xda\xa0\x90\x90\x05\x1d\x72\x8b\xc4\xd9\xe1\x37\x95\xed\xcb\x84\x4f\x07\x83\x2d\x85\xd5\x5d\x56\x2a\x83\x1a\x1a\xce\xb5\x79\xd0\x4a\xe7\xf3\x37\xa4\xe0\x62\xa3\x9a\x90\xce\x0e\x59\x57\x9c\x0b\x46\xda\xcc\x4d\xf1\xdf\x6d\xcd\xeb\xdb\xd3\x05\x62\xed\x8e\x1a\x60\xcc\x46\xb5\x60\xcc\xee\x0c\x8f\x61\x08\xca\x36\x16\xa8\xd8\xa4\x90\x44\x51\x70\xf1\x7b\xc6\x33\xcd\x27\x34\xc0\xc5\x0a\x35\xbf\x4f\x21\x43\xbc\x32\x9d\xea\xe1\xac\xc0\xfa\xb8\x97\xfa\xd6\xd6\x1d\x19\x87\x88\x1f\xf4\x94\xfa\x70\x55\x05\xc1\xad\x9e\x58\x84\x4c\xc1\xf1\x37\x3e\xc2\x5a\x64\x73\x76\x2e\x14\x18\x18\x55\xb8\x50\x62\x19\x87\xb6\xe7\x11\x6b\x86\x11\x0c\xef\x68\x58\x43\xc8\x88\x4a\xe7\x0a\x69\x37\xf9\xaa\x6e\x25\x51\xe3\xf8\x45\x55\x0f\x57\xf6\x5f\x8d\x4d\x64\xcc\xbd\xec\xa5\xa1\x17\xb8\x57\xf8\xcf\xde\x5f\xd6\x75\x7d\xf3\x5e\x27\x9e\xb4\x72\xca\x12\x47\x5b\xdd\xdd\xf5\xe1\x5e\xac\xb8\xbb\xdc\x26\x8d\x85\xe7\xd1\x82\x7c\x23\x74\x47\x5d\x19\xb3\x77\x1e\x8e\x3e\x7e\x3f\x01\x2d\x5b\x4c\xc4\xeb\xd6\xbf\xb2\x8a\x6f\x23\x4e\x20\x4d\xb4\x2e\xf0\xdc\x38\x34\x48\x2f\x43\x69\xb4\x67\xed\x29\x1b\xaf\x6e\xae\xf9\xde\x36\x08\xdb\xcc\xfe\x98\xf4\x67\x94\xa6\x59\x6f\x5f\xff\xdf\xd7\xef\xba\x1a\xef\x79\xb6\xae\x77\xf5\x64\x51\x31\x52\xbb\xaf\xdf\x6d\xde\x96\x1b\x4b\xec\xbe\xbf\xfe\x17\x7e\x5d\xce\x1f\xe4\x75\x99\x74\x79\x5d\x4e\x1f\xf7\x75\x99\xfc\x36\xaf\xcb\xe9\x1f\x42\x07\x15\x0e\xb3\xeb\xd8\x49\x35\xe2\x7d\xae\xdd\xe0\x4f\xee\xd1\xc1\xb0\x7e\x50\x30\xa5\x4f\xe3\x21\xa4\x9a\xb9\x54\xcb\xa6\xbc\xf2\x61\x1e\xe7\xf1\xba\x84\x18\xc0\x75\x09\xd7\x8e\x2d\xb1\xeb\x83\xe7\xc4\x00\x8d\xe6\xea\x8f\x08\x21\xc4\xb5\x61\x31\x17\x98\x6f\xf6\x6b\x83\x6c\x26\xb6\xf9\xd8\x36\x1f\x89\xaf\xc6\xb5\x69\xec\x85\xd0\xd2\x82\x93\xa8\xe4\x57\xb7\xf9\x93\xa2\x4b\xfd\x97\xf8\xee\xb6\x34\xa9\x1b\xab\xf0\xa5\x5e\x64\x5f\x75\xc8\x33\x72\x75\x85\x99\x14\x0f\xe2\xa8\x50\x85\x11\x54\x16\xa7\x6e\xe8\xdf\x50\x6d\x51\x88\xe7\x6e\x7d\xe3\xa5\x1e\xaa\xae\xa3\x1a\xa9\xca\x50\x06\x10\xaf\xc2\x11\x04\xea\xdb\x89\xdb\x06\x01\xbf\x79\x8b\xd8\x4f\x2e\x39\xf4\xff\xf4\x9d\x82\x78\xa5\xef\x0e\xa0\xfc\x93\xb4\xb4\x37\x30\xfb\x17\x78\x96\x0a\x06\xfb\xdd\x1a\x97\x49\xff\x55\xce\xfa\x8b\x9c\xe1\x3e\xa1\xaa\x0f\x92\x53\xd8\x2f\x30\x1e\xf5\xaf\x39\x5f\x8e\x9e\x3c\x69\xf0\xf0\x64\x96\x2f\x9e\xcc\xf3\x59\xa1\x8e\x07\xc7\x81\xe2\xe8\x1a\x67\xcb\x4f\xa5\xed\xba\x71\x6b\x31\x51\x2e\xe4\x0d\xc6\x8a\x5a\xda\xec\x5e\xba\xb0\xa8\x5a\x8e\x72\xc8\xd1\x24\xb4\x84\x55\xb6\x74\xff\xe9\xd7\x4f\xdf\xad\xb1\x33\xf3\x5f\x3f\x7d\x82\x4c\x7d\xae\xe1\xe4\xd7\x4f\x9f\x7a\x5e\x64\x98\x4f\x8d\x69\xf6\x95\xb7\xac\x0c\x13\xb3\xcc\x39\xa6\x9c\xa4\x59\x76\xd3\xbf\x4e\xff\x91\xb2\x79\xbe\x2a\xfa\x91\x18\x8f\x9e\x7f\x3f\xcb\xf3\x65\xd4\xbf\xc0\xfc\x2b\xc6\xb4\xaf\x22\x9b\xaa\xa0\x32\xdf\xad\x79\xd9\x4f\xe9\xbc\x3f\xbb\x26\xd9\xdc\x7c\x63\x65\xd2\x7f\x7d\xd9\xbf\xc9\x57\xfd\xaf\x29\xe5\xf5\xc2\x3e\xcf\xfb\x17\xb8\x5a\xb5\xaf\xd7\x21\xa8\xa4\x5a\x57\xd8\x5f\x66\x38\x2d\x70\x7f\x76\x9d\xd2\x2b\xdc\xff\xf5\x53\x95\xd6\xf1\xd7\x4f\x02\xdc\xaf\x9f\xac\xf3\x90\x5b\xb4\x73\x18\x9f\x31\x5e\x9a\x64\xa8\xfd\xf4\x92\x63\xb6\x63\x20\x7a\x04\x84\xeb\x5e\x2b\x47\x23\xb7\xdf\x4f\xa0\xf4\xa8\x5e\xaa\xcf\x55\x00\x8e\xba\xf0\xee\x3a\x20\x3b\x74\x03\xb9\xcc\x44\x20\xaf\x0f\x90\x21\x3c\x18\xa8\x80\xbd\xf2\xb2\x33\x18\x70\xb3\xab\x06\x03\x56\x9d\xad\x4d\x6d\xa1\xb6\x2e\x51\x1a\x6b\x0a\x60\x8e\x86\x4f\xf3\x1f\xe9\xd3\xfc\xf0\x10\x90\x49\xee\x5a\x1d\xe4\xd3\x9e\xca\xaf\x97\x24\x49\x3a\x45\xa4\x67\xfb\x88\x3f\x09\x74\x8d\xc4\xa6\xfa\x24\x4b\x85\x24\x5e\xe3\xe9\x85\x10\xe3\x6a\xe2\xdf\xeb\x77\xa7\x67\xcf\xdf\xbd\x38\xd9\x25\x44\x16\xbe\x30\xb8\x15\xca\x5e\xc2\xa1\xfb\x78\x74\x1f\x99\x17\xff\xf9\x78\xd7\x66\x9e\xd9\xf9\x39\xb6\xf5\x95\xed\x7e\x4c\x95\x5f\x68\x3b\x03\x74\xa9\x3f\xa0\xba\x79\x27\xb9\x8c\x57\x31\x06\x9b\x0d\x17\x5b\x47\x07\x3b\x18\xc2\x5c\x25\x0c\xf4\x55\x7e\x3d\xcd\x7c\x2f\xe3\xb8\xe9\xac\xc3\x27\xc5\x34\x70\x57\xe6\x89\xba\x4e\x03\x28\x2b\xd4\x2d\xca\x4a\x27\x65\xa4\xae\x89\xb0\xac\x8a\x2a\xbd\xab\xbe\x50\x1b\x91\xb0\xc0\xfc\x83\xd9\x20\xef\x2f\x63\x0e\x67\xd5\x86\x01\x90\x97\x25\x74\x5f\xfa\xf7\x9a\xb0\x6c\x12\x9c\x35\xf6\x66\x5d\x5d\x12\xb0\x9e\xb6\x3c\x6c\x38\x80\xd8\x9f\xa5\x63\x59\xe6\x4c\x15\xfb\xf3\x73\xb5\x06\x2d\x93\xc4\x70\xee\x4e\x12\x97\xa5\x7b\xbf\x35\x04\xa1\x9f\x32\x9d\x9f\x7a\xcb\xdf\x18\xa5\x65\xe1\xbe\x6f\x16\xda\xd9\x48\xcc\xfc\xdc\x50\xa4\xb6\x45\xc8\x90\x6b\x87\xe0\x9f\xef\x7a\xca\x6d\x6f\x61\x52\x87\x68\x1e\xf6\x76\xb7\xe4\xf5\x96\x82\x1d\xec\x6e\xc6\xea\xcd\xaa\xd7\xba\xdd\x8d\x69\xbd\xf1\x62\x9b\xea\x57\x43\x68\xa8\x87\x75\xdb\xab\x80\x96\x57\x37\x31\x8a\x1e\x83\x13\xad\x93\x0e\x55\x75\x1f\x34\x35\x1e\xa4\x9e\x3b\x54\xb7\x7a\xe2\x54\x35\xf3\xa0\x5a\x58\x57\xae\x74\xc6\x3a\x91\x40\x2f\x64\x1c\x78\x70\x80\x07\x83\xb8\x52\xd1\x1e\x38\x21\x06\x63\x6b\x9e\x58\x7d\xdd\x6c\x0e\x62\xab\xaf\x14\xd7\x2b\xb0\xd9\x84\x5a\x1b\x31\x00\xd8\xf3\xee\xaa\x46\xd9\x00\x21\x73\x5b\xaf\x28\x1c\x94\x82\x40\x67\x70\xde\x0b\xd1\x70\x06\x6b\x84\x3e\x0b\xee\x86\x79\xa3\x9a\x0e\xc4\x1c\xde\x3c\x73\x5b\xea\x2b\x67\x9c\x9d\x07\xb3\xba\xe6\x66\xe6\x16\xc2\xb5\x54\x44\x3b\x4e\x38\xb3\x34\xcb\x4e\x57\x4b\xcc\x4e\x45\x81\x96\x7e\xfd\x8f\x81\x67\x95\x1a\x4f\x31\x9f\x1a\x6a\x6e\xb1\xf2\x4d\x02\x09\xbd\x13\xd7\xdf\x6d\xa0\x79\xa2\x0f\x36\xaf\x3f\xd5\x37\x5a\x1b\xe5\x75\xb0\x75\xfd\x25\xbb\xde\xba\x04\xd6\xba\x4c\xa9\xc7\xc5\xbc\xa4\x4a\x99\xcc\x5e\x9a\x43\x74\xb3\x71\xca\xf4\x29\x66\x0b\x7b\xae\x3d\x04\x58\x9b\x63\xc9\x7c\xe4\x52\xf3\x62\x46\x66\x5f\x87\x25\x53\x95\x8b\xa0\xfe\x90\xb5\x60\xcd\x20\x0f\xd7\xb8\xbf\x35\xdc\xbb\x96\x2b\xb1\x97\xce\xf5\x0e\xda\xd6\x0e\x22\x44\xa5\xea\xbb\x53\xe0\xfd\xad\x8d\x65\x11\xa6\x5f\x08\xcb\xa9\xc0\xc7\x43\xa9\x7f\x1f\x28\x08\x3e\x4c\x61\x71\x77\x41\xaa\xfe\x82\x8c\x42\x91\x33\xb2\x9a\x52\xb9\x35\x9c\x84\x26\x6b\x52\xbc\xc4\x05\x67\xf9\x8d\x0c\x63\x24\xb9\x82\xba\xdd\x00\x4b\xf9\x0c\x5f\x91\x82\x63\x26\x2b\x2a\x40\x6e\x45\x58\xc5\xa4\xaa\xdc\xdd\x8d\xb7\x7e\xc4\xaf\x71\x5f\x31\x6d\x71\x39\xcb\xc8\x17\x5c\xf4\x73\x2a\xd5\x03\x73\xd5\x31\x9e\xf7\x73\xd6\x5f\x51\x86\xe9\x1c\x4b\x95\x45\xd3\xc1\xbf\x68\x0d\xe7\x24\x73\x01\x9e\x3f\x6c\x9c\x8f\x46\x88\x0f\x1a\x8c\xfd\x5f\x0b\x54\x61\xa2\xe5\x29\x71\x4f\x39\xe3\xe9\x97\xbb\x15\x63\x37\xcf\xd9\x55\x31\x9e\x24\x49\x52\xfb\x26\x6e\x72\x78\x3a\xc2\x30\x47\xd5\x2b\x99\xb9\xcf\x19\x57\x03\x22\x81\xda\x41\xca\xc0\xe7\x81\x90\x1b\x32\x98\x62\x30\x9e\xeb\xb0\x03\x01\x0c\x06\xb9\x4d\xad\x54\x4b\x1d\x6f\x2f\xd5\x39\x80\x79\x19\x1c\xa2\x9b\x05\x4a\x45\x53\x70\x2f\xa6\xb1\x4e\xd9\x75\x4d\x0a\x95\xb5\x0b\x3b\x59\xbb\x64\x66\xa6\x50\xfe\x82\x80\xa9\x83\x8d\x6d\x5e\x2f\x11\x4b\x2c\x53\x18\x24\x27\x6f\x7f\x3a\xf9\x78\x7e\xf2\xee\x6f\xaf\x3f\xbe\x7f\xf7\xf6\xe4\xdd\x99\xfb\xea\x27\xff\x2c\x81\x97\x28\x8c\xb7\xbc\xf0\xd5\xbf\x0a\xca\x93\xeb\x56\x73\xd8\x9e\x65\x39\xc5\x31\xe8\xdd\xb3\x73\x03\x76\xa8\x04\x05\x28\x67\xb3\x99\x4c\xa5\x63\xe4\x14\xe2\xd2\x0c\xc2\x5d\x02\x1d\x85\x42\xc7\xfa\x08\x24\x88\xfa\xf4\xa3\xc0\xfa\x48\xab\xae\xa4\xfe\xeb\xd9\x27\x1b\x6d\x25\x83\xe9\xad\x1e\xa3\x32\x47\x34\xd9\x06\xa1\x2e\xd2\xb8\xed\xf2\xfa\x63\x54\x2f\xc0\x0f\xfd\x87\xce\x6c\x7b\x24\x1d\x6d\x6f\xa3\xbd\x02\xde\x5f\xfc\xdd\xbc\xca\xd7\xa0\xaa\x54\xa9\x9e\x33\x50\xb8\xa2\x21\xd6\x0f\x2c\xff\x46\xfc\x16\x5b\x76\x88\x0a\x37\x62\xad\x25\xdf\x7f\xa5\xd8\x67\xaf\x00\xa6\xba\x58\x63\x47\xcd\x2f\x76\x27\x01\xf4\x4d\x2f\xb6\x2f\xdb\x2e\x84\x12\xf4\x14\x80\xc2\xc0\x4f\x61\x0e\xf4\xcd\xeb\x81\xb7\x66\x6a\x38\x85\x7e\x8a\x4a\xe1\x63\x6c\x4b\x9f\x7b\x87\x57\x54\xba\x57\x15\x30\x35\xb1\x21\xbe\xb2\x74\xb9\xc4\xf3\x3a\x51\x59\xac\x14\xa0\xdc\x59\x47\x85\xa3\x3f\x30\xd1\x0b\xfb\xe2\x40\xe8\xb9\x0f\x24\x3b\x68\x46\x9a\x40\x48\x8f\x09\x15\x9e\xc9\xba\xb1\x6d\x9d\x88\x6e\xc0\x4c\xc0\x89\x6f\x82\xb4\xd6\x57\x98\x1b\x3b\x4c\xfd\xee\x84\x27\x7c\x3a\xaa\xec\x72\x29\xe4\x49\xc5\x01\x80\x40\xae\xdf\x60\xb3\x91\xff\x52\x98\x7f\xa5\x42\x86\x1e\x61\xf4\xec\x23\xbe\xcc\x04\x11\xea\x4f\x31\x06\x82\xca\x66\x29\x8f\xeb\x25\xd4\xca\xa7\x56\xba\x61\xca\x64\x59\x59\x2a\xdb\x89\x6a\x5c\xa5\x83\x41\x9c\x8b\x6f\x63\xf9\x7f\x24\xff\xaf\x22\x72\xa4\x60\x94\x8a\xc3\xa8\xc0\x5c\x56\x2a\x64\x71\x51\x15\x03\x00\x89\x18\x2a\x1b\x9b\x51\x04\x7b\x1e\xb5\x94\x2a\x5b\xe7\x12\xb6\xbd\xf1\xd5\xf0\x68\xa0\x6c\x7d\x90\x1d\xed\xac\x45\x21\x07\x25\x80\xf2\x12\x20\x5d\x16\xab\x27\xda\x7d\x84\x7b\x57\xd0\xed\x28\xe6\x07\xdf\xc1\xef\xc1\xcc\xc1\xe3\xd0\x8d\x98\x90\xe7\x7e\xac\x40\xe8\x3e\x22\x7a\x62\x96\xac\x80\x9a\x9f\x0e\xe3\x46\x3a\xd6\xcd\x66\x68\x82\xaa\xba\x99\x5e\x9f\x0d\x21\x75\xb3\xbb\x3e\x1b\x42\xd2\xf4\x7e\xc3\x70\xed\x0d\xa9\xd9\xa3\x13\xe0\x88\x55\xf1\x8d\xa8\x0d\x6f\xc4\x06\x83\x03\xaa\x5f\x22\x99\xfb\x04\xa8\xc3\x1d\x3d\x8d\x87\x90\xb7\x3d\x7f\x12\xe0\x28\x4c\xe4\x45\x3d\xa9\x19\x0c\x89\x1b\x62\xed\x93\xb2\xde\x2c\x7b\x0d\x6c\x77\x8d\x26\x58\xbb\xef\xfc\x46\x11\xd0\xf6\xc8\x78\x76\x5b\xa3\x0d\xdf\x78\x42\x5b\x6d\x24\x0c\xcf\x57\x33\x1b\x8e\xa7\xae\x93\x55\xb4\xda\x62\xb4\xe1\x6d\x70\x06\x7a\x9e\xdf\x1e\xf2\x7e\x6d\x36\x32\xc4\x09\x9e\xb0\xa9\x58\x14\xed\xe6\xa7\xd2\x48\x98\x80\x24\x5a\xfc\xd6\xeb\xa1\xa3\xf9\xd8\x83\x4b\xdc\x47\x08\xe4\xa5\x1e\x99\x58\x74\x29\x29\xc0\xf4\x56\x3b\x73\xeb\xdb\x0d\x6a\x56\xa8\x84\x32\xbd\x8d\x03\x40\x9c\x3a\xf9\xee\x3e\x52\x48\x5d\xcf\xc6\xc1\x20\xde\x0e\x11\x91\x7a\x9c\x33\xb8\x0e\xce\xa5\xd6\xe8\xfe\x82\x95\x49\xf7\x97\x9d\xd3\x42\x24\xae\xe5\x33\x6b\x19\x67\xa0\x61\xe7\x7c\xa7\xc7\xa5\x90\x53\xfc\x48\xaa\x79\xfd\x43\x0a\xba\x3e\xc2\xa9\x2d\xd5\x79\xef\xef\xa7\x7c\x09\xc5\x6e\x7b\x80\x20\x87\xa4\xd0\x8a\x6a\x1d\xeb\x33\x9c\x61\x35\x0e\xe5\xaa\x49\x72\x8a\x83\xd1\x6e\x70\x92\x5f\x5e\xba\xea\x63\xaf\xcd\xde\x4d\xd2\xb9\x12\x48\x8d\xe5\x6e\x0b\x00\x86\x17\xf9\x17\xec\xd5\x94\x21\xe4\xf8\xf6\x48\x73\xb9\x8e\x34\x37\xc7\x4b\x86\x67\x29\xc7\x1f\xd4\x02\x28\x74\x79\xad\x7c\xab\x83\x54\x3b\xff\xf6\xd3\xf9\x5c\xb0\xcb\xa2\x4f\x16\x82\x0c\xe4\x53\x7b\x5f\x2f\x63\x33\x41\x4c\x7f\x21\x01\xf7\xff\xf4\xdd\x1a\x97\x7f\xea\xf3\xeb\x94\xf7\xaf\xd3\xa2\x2f\x06\x3f\xff\x24\x87\x22\xc1\xba\xf1\xee\xea\x27\x1f\xc2\x2e\x0f\xa8\xc2\xd3\xb9\x1f\x0f\x8c\xc8\x40\xfd\x13\xbb\x17\x00\x47\x1b\x96\x94\xac\x0a\xdc\xb5\xf6\x42\xb8\xd9\xc7\xbd\xc6\xb5\xc3\x24\x3c\x11\xf7\xdc\xda\x0c\x88\x86\x9f\x5b\xf8\x8d\xe8\x99\x5d\x82\x63\xb5\x26\xc9\xf6\xaa\x56\xde\x71\x99\xcc\x8a\xd2\x08\x92\xc5\x82\xe9\x99\x42\x21\xb3\x26\xac\x99\xb5\xca\x0b\x0d\x34\x73\xb2\x0d\x6c\x8b\x9e\xd5\x91\xa1\x08\x06\x76\x74\x79\x9b\xf4\xa9\x5d\xd3\x98\x76\x0b\x0b\x74\x0b\x3e\x22\x86\xfe\x2a\x67\xf2\x34\xd8\x15\xd4\x51\xd7\x95\x5b\x15\xf9\xb2\xb3\x53\x9b\x68\x0f\x1b\x5b\xdf\x3e\xec\xd4\xc7\xee\xef\x66\x95\x50\xbd\x57\x0f\xc7\xc6\x6a\x44\xb9\x95\x00\xe5\x53\xe7\x3b\xd7\x03\xca\xa3\x43\x1e\xa2\x43\xa6\x12\x49\xb4\xd0\xa2\x51\xf9\xc5\x3e\x7c\x58\xa3\x4e\x06\x79\x88\x3a\x75\xde\x03\x1d\xe3\x8f\x82\xd6\x16\x2a\xe1\x02\x05\xa5\x18\xe4\xfd\xd0\x6e\x93\x35\x6c\x43\xa4\xcc\x22\xe6\xa2\x52\x29\xad\x0d\x1e\xad\xaf\x86\x09\x34\x7d\x49\x91\x75\x2a\x49\xe6\x64\xae\x0c\x04\xd1\x81\x4e\x60\xba\x2a\x70\xf1\xf2\xfd\x5b\xed\xda\x63\xbe\x32\xfc\x9f\x2b\xc2\x70\xf1\x22\xc3\x29\x5d\x2d\xd1\xc1\xf1\x96\x35\x31\xbd\xd8\x84\x0f\x55\x27\xca\xe1\x27\x8c\x29\xb8\x7b\x51\x40\x09\x43\x49\xe9\xaa\x59\x37\x8e\x2e\x9d\x1a\xaf\x36\xab\x21\xdc\xd6\x26\xf6\x11\x67\xd0\x06\xc2\x19\xf1\x1c\x40\x36\x8d\x64\xf5\xbb\x0d\xd6\x28\x0e\xe3\xd5\x1f\x99\xc9\xf8\x13\x18\x4b\x1b\xb9\xe9\x0a\x26\x0d\x93\x37\x71\x6f\x70\x81\xd3\xbb\x75\xb0\xfe\x32\x9a\xd4\x4f\xb5\xc1\xeb\x00\x9b\x66\xe8\x97\x97\x6d\xe0\x3c\x3a\xb4\x21\xc5\xf3\x3d\xe8\x5d\x5d\x9c\x6f\xe9\xc9\xfa\x53\x9e\x8b\x01\xf7\xb6\x6c\x9a\xcf\xf8\xa6\xca\x90\x8e\xe7\x64\xe6\xba\x86\x05\x88\x80\x8d\x99\xf4\x0b\x46\xc8\xb8\x6a\xea\xf7\x5d\xf6\x53\xbe\xa2\xf3\xdd\xdb\xc5\x54\x7f\x45\x91\x4d\x31\x53\x77\x45\xd7\x63\xb4\x23\x04\xd6\x4f\xa9\x31\xc6\x98\x02\xe0\xc6\x43\xdd\xbe\xa9\xe0\xc1\xb0\x84\xb5\x61\xc4\x60\xb3\x69\xfa\x5e\x05\xc7\x01\x2b\x76\x52\xb5\x07\x41\x34\x0c\xb7\x93\xad\x57\x5b\x3f\xf5\x57\x20\x07\x03\x3d\x20\x45\xb9\x77\x1e\xd3\x2b\x4b\x80\x3b\x84\x85\xdb\xf9\x85\xec\xf1\xc4\xfc\x60\x32\x82\x1f\x8d\x11\xca\x98\xfa\x61\xb1\x1b\x74\x98\x39\xe8\x29\x9b\x50\xee\xe9\xd1\xf7\x08\xc6\xe8\xda\x50\x76\x0f\xa4\x72\xcf\x81\x3d\xba\xaa\x65\xf6\x46\x77\x6b\x03\x19\x9e\x1d\xae\x7d\xd7\x88\x2b\xcc\x47\x01\x1b\x40\x89\xda\x72\x17\xb4\x0f\x16\x87\x9d\xa0\x32\xcf\x88\x47\x40\x97\xde\x0d\x7b\x53\x82\x5d\xba\x1d\xf7\x75\x1d\x45\x56\x1b\x18\x1c\xa5\x59\xd6\x79\xb1\x4d\x00\xda\x7b\xd7\xf1\xaa\xb1\xa8\xc8\xb3\x88\x35\x23\x95\x5a\x2d\x9c\xc9\x2c\x2f\x1d\x72\x87\xe6\x0d\x53\xe5\x68\xb2\x66\x02\x50\xea\x47\x1b\xb1\x6c\x81\x71\x47\x50\x73\x76\xbd\x59\x27\x0c\x7a\xa6\x05\x7f\xaa\x2a\xfe\xa9\xcf\xf1\x62\x29\xee\x4e\x7d\x35\x7d\x69\x64\xa0\xd2\xa6\xcd\xa3\x72\x0a\x74\xdc\x53\xc5\xfd\x54\x87\x89\xaa\x19\x33\xd0\x7d\xff\x99\x65\xb1\x4e\xb2\xf7\xba\x26\x2e\x02\xab\x3b\x42\x2b\x9e\xec\x20\xaa\xbf\xe4\x53\xc2\x2d\x96\x56\x03\x68\x5f\xdb\xfb\x45\x5f\xdd\x30\xe9\x9e\x03\x24\x07\xc6\xce\x83\x63\xf7\x7a\x55\x31\x15\xe5\x1b\x7a\x15\x54\x91\xeb\x37\x76\x15\x56\x50\x85\x28\x33\xe0\xf9\xf6\xc9\xca\x5c\x7b\x7b\xbe\xcb\xdc\x73\xf0\xa5\x6e\x67\x67\x25\x4c\x1c\xe9\x50\xee\x47\x36\x88\x75\xb7\x9b\xff\x1d\x2d\xa7\xee\x57\x5d\xd0\xf1\xb0\xeb\xe8\x4a\xec\x9a\xd4\xef\x08\x47\x05\x67\x0f\x76\xfe\x69\x7d\x60\xe7\x23\x50\xd7\x7f\xf8\x53\x70\x2b\x74\xcf\xb4\x75\xaf\x2e\xbc\x96\x5b\xfb\xe1\xdd\x25\x03\x26\xb9\xe8\x4e\x68\x7f\x56\x84\xb1\x07\x48\xd9\x62\x27\x36\x5e\xdb\xcd\xd8\x09\xb4\x6f\x6a\xb1\x15\xba\x3c\x29\x3b\x01\x25\x49\x9a\x65\xbb\x60\x9d\x62\xce\xa5\x37\x60\x77\x90\xba\xc9\x56\xc8\xd7\x69\x71\xdd\x19\xa6\xa8\xbc\x13\xda\xbe\x03\x75\xda\x6c\x85\xcd\xd2\xce\xab\x44\x12\x51\x79\x2b\x34\x57\xcb\xd8\x11\x6a\xee\xa9\x26\xbb\x40\x97\x4a\x88\x7d\xa1\xcb\x46\x5d\xa0\xef\xb9\x87\xf3\xba\xf6\x73\x6b\x1f\x36\x61\x77\x47\xe8\x69\x95\xe2\x7b\x3b\x25\x7b\xb9\x30\x3a\x02\x2f\x6a\x19\x81\xb6\xf6\xa0\x53\x43\x74\x06\xad\xeb\xef\xa0\x3d\x93\x66\xa8\x33\xd8\xaa\xc9\x4e\x1e\xd4\x11\x66\xd6\xed\x0e\xb5\x0f\xa7\x5c\x55\x7c\x7d\x3b\x35\xe8\xc8\xa7\x1d\xc1\xce\x6c\xa8\xd4\x4e\x50\xf7\x19\xf1\xcc\x8f\xc2\xba\x15\xbe\x13\x83\xb5\x33\x74\xa7\x4d\x57\xd8\xfb\x0d\xbf\xde\x70\x6b\x2f\x36\xee\x6e\x67\xf0\xb6\xc5\x56\xb8\x7e\xac\xd9\xce\xc0\xfd\x66\x7b\xf4\xb0\x1f\x8a\x02\x6d\xb7\xef\x4e\x3f\x06\x6e\xe7\x7e\x6a\xed\xf6\xe9\x63\xbf\x09\x85\x1a\x97\xe1\xdc\x6b\xcb\x9b\x27\xe2\x7f\xe1\x1b\x8a\x2e\x7c\x98\xb4\xa9\xe6\x02\xe5\x40\x55\x4e\x91\x21\x17\x2f\xba\xca\x32\x54\x65\x85\xee\x4b\x77\xeb\x83\x7a\xdc\xcf\xc1\xc0\xba\xf0\xe9\xec\xd8\x31\x76\x14\xb8\x62\x2e\x31\x6b\xa4\xbf\xd1\xf1\xce\x4d\x30\xd5\x46\xf7\xcc\x76\x6f\xbc\x34\xfb\x4c\x9a\x9c\xa5\xb0\xd0\x19\x6d\xe2\x02\x11\x95\x56\xfd\xfd\x65\xcc\x00\x78\x86\x86\xa6\x6a\x3e\x29\x64\xde\x1b\x7f\xac\x0c\xc8\xbe\x52\x9b\x95\x07\x40\x2a\x83\xb8\x16\x28\x35\x91\x57\x8e\x8e\x8a\x67\x68\xf8\x14\xa4\x93\x62\x8a\x70\x2c\xfe\xd1\xc3\x2c\x71\x56\xe0\x3e\xb9\x8c\x1b\xd3\x65\x00\x08\x98\x72\xa6\xaa\x6e\xcf\xd4\x65\x7d\x73\xed\xca\x2f\xfb\x2f\x53\x8e\x81\xca\x63\x20\xfe\x8c\xa5\x76\x5c\x9c\x1f\x31\x00\x55\xe0\x2d\x2e\x0d\xd8\xa5\xd1\x63\x8a\xd6\x25\x64\xa0\xee\x1e\x27\xa4\x29\xc7\x42\x4a\x45\x43\x63\x90\x83\xc1\x20\x3a\x3f\x8f\x94\xaf\xd3\xea\x42\x25\x1a\x88\x87\xf0\x7b\x30\x18\xc4\xe9\x84\x4f\x11\x1d\xe3\x98\x4d\xb8\x99\xd2\x48\x85\x82\x11\xb8\x24\x2a\xc6\x1f\x03\x30\x57\x7f\x39\xa1\xe9\xd3\x52\xe6\xcd\x60\xe3\x89\x8e\xc3\x69\xff\x02\xa5\xb8\x97\xb7\x90\x77\x3d\xd9\xe7\x03\xa9\x1a\x94\x76\xe1\x2d\xf9\x46\xa8\x63\x8f\xbd\xbc\x91\x03\x6c\xdd\x7f\x5b\x54\x04\x76\x77\x76\xd9\x92\x77\x57\x74\xb7\x36\x50\x83\xe8\x78\xed\xd4\xd8\xd8\xca\xde\x5e\xd8\x45\xe9\x78\xc3\xaa\x80\x36\xb1\x38\x4f\x79\x7a\xb4\xc8\xe7\x38\x3b\xba\x64\xe9\x95\x7c\xa0\x7a\x92\x8a\x7d\xf6\xc4\xfc\x0e\xa1\x77\x4b\x33\x69\x96\x25\x43\xe0\x6f\xab\x5b\x01\xdf\x56\x6b\xc5\x49\xf6\xc4\x6c\xbd\xa3\xfc\xf2\x48\xec\x9b\x3d\xf3\x1b\x89\x4d\xa2\x3d\x05\xac\x33\x80\x8e\xab\x9f\x7f\xa5\x98\x45\x00\x16\xce\xe7\x14\x46\x05\xcf\x19\x8e\x00\xcc\xfc\xda\xb2\x6f\x00\x57\x35\x18\xca\x1f\x24\x02\x70\xe6\x17\x50\x21\x33\x57\x81\xdf\x92\x45\xba\x8c\x63\x0a\xe7\x00\x3d\x5b\x07\xe0\x0a\x3e\x27\xdf\x46\x48\xf1\x4a\xcf\x1f\xc4\x14\x80\x75\x8e\x4c\x1c\x0d\x55\x4c\x95\x36\xe7\xad\x40\xd5\xab\x9c\x81\x38\x07\x2a\x76\x10\x9b\xbf\x4c\x79\x5a\xf9\x41\x80\x1e\xde\x6c\x64\x9b\x02\x73\x03\x53\x16\x81\x38\x87\x29\x9c\x69\x5e\x98\x23\x3e\x99\x4f\x61\x3e\x26\xe3\x7a\x6d\x01\x50\x54\xa6\x60\x64\x9d\x20\x1c\xdf\x14\x59\x90\xab\x71\xa9\x3d\x5b\x0d\xbd\x80\x99\xe8\x03\xae\x1c\xc3\xcc\xbc\xbc\x95\x6e\x35\xa0\x8d\x24\xa8\x62\xdf\xda\xa5\x63\x2d\xf0\xa8\x18\x9b\x5e\x13\xf5\xe3\x9c\xe6\x6c\x21\x2d\x4b\xc5\x6c\x5c\xe3\x14\x65\x49\x5c\x8b\xb5\x1d\x49\xbf\x0f\xca\x23\x00\xb1\x8c\xe0\x08\xcf\xd5\xd4\x4e\x69\xba\x2c\xae\xf3\x9a\x5f\xba\x5c\x56\x19\x8e\xb9\x51\x4d\x34\xbd\xcc\x56\xc5\xf5\x0b\x19\x5e\x65\xfe\x9c\x73\x46\x2e\x56\x1c\xdb\x18\x45\xba\xed\x1a\x27\xad\x15\x4b\x01\x45\x5c\xd7\xf2\xc5\x82\xf0\xca\xda\x5b\x3d\x1c\x37\xfd\x72\xab\x00\x5d\x3a\x67\x26\x4f\xdc\xe6\x83\x81\x34\xab\x95\x50\xd3\x79\xba\xe4\x98\xbd\x24\x73\x3f\x14\xd2\x6e\xd8\x5c\xc1\x6d\x02\x10\x70\xaf\xd3\xe2\x25\x61\xfc\xa6\x9a\xc5\xa8\xe6\x9d\x1b\xfd\x1b\x4e\x67\xd7\x49\xb3\x62\x04\xa3\xf3\x9c\x91\x2b\x42\xd3\xec\x54\x19\x37\x87\x62\x54\xb4\x0d\x52\x3f\xfe\x93\xe2\x39\xbd\x89\xa3\x00\x78\xc9\xff\x58\xae\xde\xa7\x9b\xcb\xd1\x3e\x71\xf5\x0e\x12\x47\xcd\xb6\x11\x28\x61\x81\x99\x32\x5d\xae\x8d\xd1\xb4\xb2\xe5\xa2\x32\xc3\xcb\x2c\x9d\xe1\x17\x8a\xca\x7c\x07\xc7\x76\x52\xcc\x91\xa6\x56\xa2\x65\x1e\x0c\xf1\x21\x07\x8e\x1b\x23\x49\x34\x64\x09\x32\x07\x25\x4c\xe7\x73\xb3\x1d\xeb\x11\x63\xe5\x73\xfa\xdf\x95\x8c\x27\x86\xb4\xc8\xbf\xe0\xb6\xba\xe6\xa5\xdb\x56\xf7\x77\x7a\x15\xcd\xa9\x3e\x7a\xc3\x5d\x99\x5b\x52\x71\xd7\x46\x94\x7b\xc3\x60\x09\xaa\x73\x93\x98\x42\xec\xbb\x25\x09\xd9\x46\x0f\x89\x80\x12\x7e\x25\x59\xa6\x1d\x31\x77\x2f\xa6\xa1\x62\xb5\xf3\xe6\xa6\x59\x69\x7c\x99\x3c\x0a\x6c\xaf\x5d\x96\xee\x53\x46\x20\xb9\x65\xa7\x33\x32\x2c\xb9\x6c\x3f\x15\x65\xeb\x47\x78\xab\xf7\xde\xac\xa4\xec\x2d\xfd\xa3\xac\x0f\x5d\x62\x24\x11\xb8\x96\x6b\xad\xa3\xbb\xa7\x0b\xcd\x86\x09\x25\x7c\xf7\x72\x9c\x2f\x31\x9d\x13\x7a\x25\xb8\xb3\x31\x12\xb0\x87\x8d\x8d\x85\xee\x73\x85\xc9\x54\xd0\xa1\xda\x1d\x75\xee\x12\xe0\x18\x7a\x06\xb1\xdc\xff\x52\xbe\x6f\xf2\x70\x2e\x05\x7f\xb9\x9b\xf9\x6a\x69\x8e\x0a\x1b\x85\xd7\x1d\x64\x75\x97\xea\x35\x0b\xb1\xe7\xb2\xe6\x9f\x3d\x6a\x1c\x8b\xf4\x33\x36\xb7\xae\xda\xee\xf0\x77\x7d\x6f\x17\x1a\x04\x03\xb0\xdb\x7e\xe8\x9c\x64\x0c\x46\xea\x22\x14\x01\xc8\xdb\xf1\x5c\xd6\x0e\x47\x69\x3f\xb4\xe3\xbc\xe3\xb9\x1a\xfb\xd6\xd3\xad\x7e\x66\x69\x93\x34\x17\xb5\xa3\x9d\x93\xf3\x7a\x0b\x1d\x58\xa2\x9f\x0e\xa7\xcd\x64\xda\xed\x5c\x19\x1e\x20\x54\xb5\x4d\x99\xc9\xfe\x6b\x86\xd0\x90\x14\x6a\x30\xc1\x8e\xe3\xa5\xc0\x5c\x6d\xc9\x22\xde\x0d\xa9\xf5\x50\x71\xf0\x2f\x79\x89\x3e\x48\x5e\x92\xb9\x5a\x88\x6d\x1b\xae\x17\x4c\x44\x65\x19\x75\x93\x85\x6b\x19\xb6\xfe\x39\x74\xb4\x2a\xd9\xd1\x30\xa9\x97\x64\x2e\x6b\xa8\xd4\x54\x5c\xa6\xab\xaa\x57\xf8\x88\x0b\xcc\x81\x89\xa8\xaf\x7d\x29\x4f\x04\x6f\x29\xdc\x75\xf9\x24\x87\x17\x7f\xb7\x0e\x0e\x3b\x21\x73\x71\xac\x7f\xf2\xb9\x71\xe0\x15\x3d\xcc\x8d\x1d\xd1\xa3\xe3\x25\xc7\x5e\x5c\xf6\xb0\x44\xe0\x55\x4a\xc5\xe8\x68\x71\x79\x14\x1d\x9a\x90\x77\x31\x3d\x44\xd1\x77\x91\x3c\xca\x07\x03\x96\x2c\xf3\xec\x66\x91\xb3\xe5\x35\x99\x81\xb5\x2e\x8b\x59\x22\x4e\xc6\xbf\xe2\x9b\xcd\x46\x9f\x91\xc6\xd9\x91\x96\xde\x5d\xc7\x49\x5c\xdc\x39\xe5\xda\x60\xe0\xfe\x0a\x25\xd3\xfc\x97\x60\xcb\x7f\xf1\x5a\xfe\xcb\x14\xa6\x48\x49\xe0\x18\x92\xc2\x12\x86\xb8\x96\x56\x17\x1a\xf1\xcb\xc8\xe6\x0c\xb1\xcd\x66\xdd\x9a\x52\x6d\xad\xfc\x5b\xd7\x5a\x57\x84\xa4\x0d\x47\xf3\xee\xc3\xdd\x94\x90\x29\x22\xe3\xa2\x7e\x17\x32\x7d\x6b\x8e\x2b\x9f\x9c\x25\xfd\xe4\x60\xd4\x5a\xd9\xa9\x07\x60\x2a\xcf\x84\x18\x43\x93\x0f\x08\x66\x9d\x86\x43\xc6\x71\x81\xb2\x3d\xc6\x03\xeb\xd5\x8b\x5a\x75\xa9\x2c\x8e\x31\x2c\x60\xaa\xda\x50\xc8\x60\x0e\xc0\x68\x5b\x47\xde\x5c\xb6\xf4\x10\x02\x0e\x00\xf4\xeb\xdb\x7d\x30\xc1\x53\x54\x94\x25\x48\x16\x98\xa7\x71\x0a\x4a\xdf\x83\x10\x32\x71\xe9\xb6\x17\x2d\xf5\x45\xd0\xc2\xad\x2e\x80\xa6\xd7\x16\xb7\x81\x98\xc5\x51\xa5\x4f\xc0\x90\x23\x2e\x48\x0b\x40\x0e\x95\xeb\xc1\xa5\x8b\xc4\x30\x10\xbe\xd9\xc4\x1c\x89\x46\xc4\x05\x77\x24\x79\xac\x04\x2a\xc1\xa9\x1b\x21\x4e\xd2\x00\xa4\x46\x3a\x13\x3c\x8e\x39\xc2\xd0\xc4\x06\x06\x23\xdb\x89\x25\x11\xd1\x97\xe9\x42\x74\x20\xe5\xa6\x83\x63\x6f\xd4\xf2\xca\x8e\xda\xa4\x9a\x2d\x72\xcf\x36\x22\xf5\x56\xf5\x5c\xb2\xd2\x12\xe8\xd5\x5c\x57\x3b\x56\xf6\x2d\x97\x21\x61\x38\x9d\xbf\xa7\x99\x38\x79\x3a\x72\x57\x99\x95\x3e\xcc\x56\x9f\xa8\x5b\x80\xf7\x49\x36\xf7\x3f\x19\x43\x92\x5a\x5b\x73\x34\xb2\xe2\xc9\xdf\x0b\xc7\xfc\x65\x9b\xb4\xbc\xb5\x8e\xc2\x85\x2c\xbb\x1d\xf7\xbf\xcf\x58\x45\xad\x0d\x4e\x15\xce\xee\x51\x95\xf8\x56\xa1\x7c\x6f\x3d\x62\x3b\xc4\xff\x7d\xfa\xfe\xdd\xa9\x5d\x9f\xce\x36\x00\x15\x68\x1b\xb9\x90\x26\xaf\x5d\xd2\x75\xc2\x99\xac\x10\x4d\x3e\x56\xd4\x6b\x0b\xb4\x9c\xa2\x7d\xd4\x57\x70\x8d\xd3\xd9\xb5\xa1\xe4\xbf\xe2\x9b\x4a\xc3\x61\x17\x14\xd5\x7e\x6f\x36\x7a\x66\x46\x05\x5d\xcd\x55\x3a\x41\xd7\xaa\x57\xf1\xd0\x25\xa3\xf1\xbb\xd3\x0c\x55\xf7\x59\x1f\x0b\x47\xcf\xd6\xc6\xbb\x9f\xab\x10\x3c\x15\xcb\xe6\xa0\xc7\x06\x03\x2c\x75\x38\xa5\x8d\xad\x80\x59\x23\x39\x90\xdc\xb7\xd0\x86\x26\xb1\x13\x94\x05\x08\xcb\x22\x93\x91\x46\xdf\x48\xa4\x7f\x93\x04\x19\x88\xf9\x2c\x8b\x65\x61\x9b\x3a\x60\x3f\xdc\xd5\xaa\x4c\xf0\x54\x0e\xc9\x39\x9b\xf8\xfd\x82\x37\x2e\x13\xb5\x3e\x03\x1a\x34\x52\xbc\xc3\x5f\xd1\xc1\x31\xc4\xe3\x18\x27\x4c\x9b\xd2\x15\xd7\x64\x59\x68\xb3\x7f\x15\xa9\xef\xa3\x5b\x22\xe3\x22\x25\x64\x6e\x5c\x5b\x24\x1b\xfb\x45\x06\x36\x91\x77\x19\x45\x96\xaf\x75\x80\x19\xc9\x3d\xa4\xdb\x89\x68\xa3\x06\x36\xcb\x08\xa6\xdc\x7a\x5d\x91\x39\x92\x76\xd0\xb3\x1c\xb3\x19\x7e\x3d\x07\xb1\xa8\x0a\x00\x94\x1e\xa0\x56\x3c\x85\x21\x1a\x52\x04\xa6\x15\x7d\xcc\xd3\xf3\x4d\xf8\x14\x00\xed\x33\x13\x6e\x65\x72\x89\x39\xad\x80\xd9\x7c\xe6\xf6\xaa\xe2\x42\xcf\x75\xac\x12\x5f\x52\xd3\xbb\x4c\x55\x14\xbc\x52\xe3\xfd\x9c\xd0\x57\x19\xb9\xba\xe6\xcf\x6b\x83\x3f\x77\x66\x63\xc2\x08\x39\xdf\x1c\x87\xb0\x00\x08\xb7\x74\xb5\x9c\xa7\x1c\x07\xae\x9d\x50\xb2\xa6\x4a\x31\xcc\x70\xbe\xc4\x34\xd6\x29\x5b\x2a\x8e\xf1\x2a\x67\x95\xbd\xbd\x14\x97\xed\x79\x8c\xf4\xa2\x60\xca\x65\x94\xca\x17\xe9\xec\x5a\x06\x28\x7f\xcf\x5e\x38\x50\x5e\xdb\x0a\xb1\x15\x7a\xe7\x23\x0e\x33\x32\x1f\xb1\x12\x40\x15\x15\xd6\x24\xcf\x21\xd2\x69\xac\xae\x36\xb3\x3e\x44\xbd\xb5\x87\xf5\x7a\xe7\xaa\x5d\xd5\xe3\xab\x9c\xbd\xc3\x5f\xd5\x38\x4c\xef\x42\xa2\x40\x06\x77\xfe\x79\xff\x11\x17\xf9\x8a\xcd\x70\xcc\x41\xc9\x12\x65\xa2\xa9\x42\x87\xa0\xbc\x52\xa1\x2f\x96\xfc\x06\x32\x5f\x28\x90\x9c\x42\x3d\x14\x06\xa4\x05\x53\x92\xe5\xe9\x1c\xcb\x82\x58\xdd\x2f\x29\x92\x97\x34\x3d\xc0\x4a\x6d\x37\x18\xd0\xda\xf3\x01\x07\x90\xda\x70\xdc\x91\x90\x2f\x6e\x22\xf1\xe9\xbc\x92\x3f\xd0\xc1\x10\xd2\xd2\xb9\x42\x68\xa5\x4c\x94\x2e\x97\x19\x99\xa5\xda\x05\x0a\xe1\xcd\x26\x3a\xd2\xb3\x89\x1c\x05\xcd\xc1\xb1\xab\x8e\x59\x68\x9c\x38\xc4\x5c\xd4\x5f\x81\xb9\x7b\xf7\x66\xaa\x72\x5d\xc1\x59\xc5\x99\x02\x90\xa9\xfd\x6b\xf5\x28\x6f\xcd\x9e\x07\x71\x4d\x67\xe9\x4c\x82\x81\xb1\x2f\x3b\x9a\x28\x2c\x59\x9e\x7f\x5e\x2d\x1d\x95\x31\x1b\x89\xcb\x61\xaf\x1e\x05\x93\x8d\xd9\x28\x6e\x69\x60\xc5\x95\x08\xc0\xaa\xc1\x66\xd3\x5a\xdf\xe0\x0d\x00\x71\xdc\x48\x7e\x32\x6a\xd5\x21\x88\x2d\xc6\x1a\x5b\xac\xab\x02\x36\x1e\xc2\xa2\x93\x48\xca\xb0\x73\x4c\x14\x71\xb0\x5b\x95\xc0\x6a\x7d\x49\x70\x36\x6f\xa8\x7d\x9a\xf9\xb7\xc5\xa6\x7c\x9b\x2e\xbd\x35\x11\xbc\xd1\x04\x26\xb5\x62\x8c\x79\x3a\x71\xdf\xe2\xc6\x58\xa9\xaa\x60\x75\xd3\x00\x23\x51\xc1\x3d\x1e\x6c\x25\x96\x7c\x26\x74\xae\x2a\x58\x0e\x35\x18\x58\x18\x96\xed\x45\x40\x5c\x70\x84\xe4\xed\x88\xd7\x00\xd6\xf5\xba\x6a\x5f\xc9\xdc\x6c\x32\x61\x49\x73\x6e\x3a\x42\x18\xd7\x71\xc7\x8c\xc2\xc7\xca\x6e\x55\xaa\x35\xec\x65\x82\x8d\x33\x18\xf9\xfa\xbe\x08\xd6\x8d\xfa\xfb\x1c\x61\x97\x55\xf7\x02\xd1\x61\x38\xf0\x34\xe5\x8a\x9e\xf9\x04\x4f\x7b\xe1\xc8\x0d\xac\xfe\x5e\x26\x4e\x54\x71\x7e\x37\x0a\x62\x60\x70\x04\x49\x83\xee\x38\x4b\x69\x71\x99\xb3\x85\xde\xa8\xe4\x32\x16\xd4\x8e\xad\x41\x89\xd2\xb7\x58\x43\x96\x76\xd5\x98\xe1\xc1\x2d\x9b\x3c\xb2\x3d\x8d\xb4\xf6\xe6\x80\x27\xd7\x69\xf1\x51\x86\xf7\x64\x92\x04\xa4\x65\x8a\x09\xbf\x80\x93\x85\x74\xdb\x7e\xf2\x1f\x62\x04\xb1\xa1\x9a\x8d\x7f\xb3\xdc\xc8\xff\x83\x78\x3c\xfa\xf5\xbb\x78\xf2\x1f\xdf\x4d\x0f\x01\x18\xab\x5f\x89\xf8\xf3\xbb\x27\x00\x12\x44\x27\xc7\x53\x98\x23\x3a\xf9\x7e\x0a\x53\x44\x27\x3f\x4c\x75\xfc\x39\x9e\xe8\x80\xdf\x62\xfa\xde\x10\x09\xe8\x15\xa8\x18\x0c\x84\xc0\x91\x16\x05\x2c\x50\xe1\x3f\x94\xe6\xd0\xd1\x35\x9d\xdd\x2c\xa5\x14\x3f\x4a\xa1\x94\x68\x46\x95\x70\x23\x4f\x54\x13\xc4\x34\x66\xb0\xb0\xca\x27\x6e\x98\x09\x03\xdd\x4d\x0b\xb6\x19\x15\xec\x7e\xf9\x10\x37\xca\x07\x78\xf6\xb8\xc2\xfc\xf9\x8c\xaf\xd2\xcc\xec\x76\x81\x0f\x44\x85\xd4\x56\x63\x55\x88\x40\xdc\x78\x4e\x97\x11\x7c\x6a\xaf\xe6\x28\x85\xb8\xf6\x8a\x55\x8b\x60\x00\x09\x2c\x60\xa6\x36\xd8\x0a\x51\x99\x2a\x3a\x03\x70\x86\xea\xed\xe2\x55\xf5\x80\x1e\xcf\xa4\x66\x05\xa6\xf1\x4c\x56\x2e\x65\x30\x97\x40\x0f\x6e\x1c\x17\xec\x9e\xa8\xe5\x16\xb7\x33\x37\xbc\xfe\x01\x77\x95\x91\x9b\xcd\x01\xab\xec\xc7\x0c\x57\x99\xf0\xba\x66\x72\xba\xd9\x60\x4f\x15\xe4\x24\x13\xf2\x45\x13\x2f\x93\x96\xcb\xe5\x88\x9b\x2e\x2f\x24\x78\x70\x48\x03\x82\x0a\x73\xd4\xf3\x32\xc9\x88\xf1\xd6\xae\x38\xb6\x5c\xac\x4a\xfe\x88\x80\xf7\xa0\x8d\x13\x9a\x73\x72\x79\x63\x48\x46\xab\xd3\xb9\xe2\x3e\x7e\x5a\x2a\xb0\x16\xa3\x74\xde\x33\xd6\x15\x77\x1c\xf1\x52\x39\xcb\x15\x88\x25\xea\xea\xaa\x37\x9e\x1a\xe0\x0b\xf9\xb8\x20\x9f\xcd\xdc\x17\x34\xfd\xe6\x60\xb3\x3f\x23\x84\xf8\x78\x38\x3a\x36\xef\x55\x4e\x88\x54\x77\x72\x36\xb3\x9a\xbe\x15\x49\x73\xae\x1e\x96\x07\x9b\x3d\x79\x24\x4b\x66\x82\xbb\x4a\x95\x90\x7c\xe8\xaa\xbf\x41\x60\xc1\x66\xb5\x00\x87\xab\x9b\x8b\x7e\x53\xf7\xd7\xae\x2a\xf6\x0e\x53\xc9\x2f\x9a\x4f\xb7\x6c\xeb\x53\x11\x09\x1c\xfe\x42\x9a\x30\x77\x92\xfa\x53\x92\xa9\x5f\x3d\x06\xe9\x32\x77\x09\x70\xfd\xb2\x68\x42\x69\x84\x1e\x91\x42\x23\x98\x49\x98\xbf\x08\xfe\xfe\x77\x99\x53\x28\x6e\x79\xa3\x50\xcb\xa2\x41\x40\xae\x72\xda\x34\x89\x56\xaa\xfb\xb7\xbd\x68\xc0\xc8\x3c\x64\xa8\x3a\x51\x54\x4a\x9d\x9b\x2b\xe7\x84\xc9\x78\xb7\xe0\x33\x99\xde\x4e\xe6\x91\x1d\x89\xf9\x48\x4b\x42\x1e\x14\x55\x9c\x47\x97\xa2\xe3\x11\xd0\x6a\xb3\x17\xac\xfd\x05\xb3\x82\xec\xd2\xf1\x75\xb3\x26\xab\x9b\xb5\x6d\xab\x6b\xcf\xd2\xae\xc0\x03\x0d\x8c\xf2\xb8\x63\xb3\x0e\xb5\x9d\xf7\xaa\x07\x0d\x96\x5e\x3b\x20\x8c\x4a\x4e\x51\x9a\xcc\x97\xbb\x4c\x67\xd8\x6a\x62\xfe\x76\xf2\xf1\xf4\xf5\xfb\x77\x23\x7b\xf5\x86\xf6\xc5\x87\x35\x3e\x49\x25\xfc\x88\x36\xbe\x9f\x59\xe9\x85\x84\xdb\x54\x15\xec\xc5\x15\xd6\x0a\xec\x9d\x1b\x1a\x9c\x8d\x0a\xab\x47\x87\xde\x33\x80\x53\x20\x7f\xab\xd7\xd4\x51\xa1\x54\xfb\xd0\xdb\x6c\x4e\xdd\xf7\x4a\x53\xae\x55\x8d\x19\xb9\x60\x29\x23\xb8\x18\x0c\x6a\x1f\x2a\x91\x49\x29\x59\xfb\xf6\x2e\x13\xc1\x2c\xd1\x08\x53\xc1\x0c\x56\x28\x73\x76\xd1\xaa\xe3\x2e\xf2\x54\xd6\x2d\x4a\xf6\x86\xfa\x7c\xb7\x84\x15\xb6\xb8\xbc\xb3\x82\x7d\x1f\xd3\xd0\x7d\xb6\xe9\x63\xe8\xe3\xab\x97\x98\x4a\x85\x54\xa0\xc6\x26\x11\xbc\x36\x73\xe3\x56\xf7\xc2\x0d\x33\x1d\xa4\x6a\xe5\xe4\x1a\xa8\xca\xdb\xe2\x2a\x61\x6b\xc7\x71\xe9\x4a\x99\x81\x53\x4e\x07\x9b\x57\xe1\x45\xac\x32\xb5\xb5\xa2\xd1\xb5\x75\xa8\x7a\xd9\xbd\x8a\xe4\x11\xe2\xe0\xd1\x17\x41\x47\x95\x59\xa5\x95\x92\x77\x36\x29\x41\x2a\xfd\x28\x4e\x32\x32\x07\x3d\xf7\x5a\xc9\xfc\x6b\xa5\x90\x61\x9c\x03\x4a\xeb\x69\xbd\x4e\xd5\x61\x85\xc5\x61\x95\xe9\xe0\xc0\xf2\x6c\x2e\xaf\x7c\x01\xfd\x17\xc2\xaf\x5f\xda\xec\xd6\xbc\x7a\x39\x6f\x20\x59\x5e\x62\x6b\xfa\x17\x32\x26\xa3\xa6\x06\x87\x8a\x63\x3e\x18\xa6\x50\xd3\x8a\xd4\xbd\x56\x4e\x15\xee\xd7\x58\x5a\x00\x47\xee\x27\x95\x91\x87\x22\xbf\xa2\x72\x31\x90\x3a\x30\x79\x60\x1c\x20\xc4\xbd\x90\xd9\x14\x4d\xa6\xa5\x7d\x01\x64\x5a\xdc\xa3\xf2\xe9\x32\x16\x13\x2d\xa5\xdc\xea\x6a\x22\x5d\xcb\x81\xfa\x63\x44\x08\x59\xe6\xa9\x13\x98\x3c\x0b\xae\xb6\xdd\x79\xff\xce\x37\x9b\x58\xda\x07\x17\x0d\xfb\x60\xaa\xc4\x45\xb9\x51\x05\x48\x12\x26\x5c\x21\xb4\xe6\x00\xe6\x26\x58\x55\xa0\x98\x40\xe2\xad\xee\xae\x09\x89\xc9\xe4\x2b\x2e\xf5\xb9\x2a\x1d\xa5\xbf\xbc\x48\x2c\x6f\x65\xaf\xd4\x00\x3b\x22\x65\xdb\xc3\xbc\xe2\x3b\xd2\x97\xbd\xf6\x4c\x5b\x39\xaf\x8c\x63\xf5\x0c\xbc\x1a\xdb\xd3\xca\x1e\xa4\xf2\x66\x5e\x58\x1b\x09\x6d\x4c\x87\xa1\x36\xaf\x2b\x41\x75\xf4\xd9\x36\xed\x95\x75\x78\x6c\x63\x74\xc4\x00\x18\x19\x67\x9c\xc1\x20\xe6\x8e\x4e\xdd\x7b\x41\x69\xe7\x22\x13\x3c\x15\xd4\x66\x72\x9b\x68\xc1\xb5\xcd\x1a\x88\x04\xac\x81\xe4\x5a\x4b\x53\x20\x12\x30\x05\xa2\xf2\x61\xa0\x0c\x18\x25\x28\xc4\xe6\xc6\x04\x23\x43\x9a\x7c\xc4\x9e\x61\x40\x99\xce\x17\x9e\xe9\x3c\x03\x80\x2b\xca\x6b\x5a\xbf\x4b\x9a\x03\x76\x23\xd9\xed\x13\xb2\x71\x57\x01\x84\x7b\x3c\x4c\xc5\x19\xcc\x25\xfd\xa6\xe2\x96\x23\xad\xe9\x15\x5a\x3d\x81\xdb\xa7\xcd\x54\x34\x01\x02\x8f\x3a\x2e\x5c\xed\xf9\x6a\x2b\xe6\x76\xa1\x2e\x60\x60\xa2\xcf\x42\x93\x2c\xa1\xd3\xf6\x56\x9c\x05\xc0\xf4\x36\x9b\x27\x1d\xc7\xba\x9d\xb7\x7f\xcc\x78\xc4\x32\x32\xb5\xe1\x53\x30\x4a\xcb\x60\x25\x73\x80\x17\x7a\xbd\x7b\x0e\x83\x93\xea\xef\x38\x43\x45\xdb\x06\xa2\x76\x03\x11\x7f\x4f\xf0\xad\x1b\xa8\x59\x59\x9d\x20\xfa\x8a\x2f\xb6\x4f\xe6\xec\x99\x00\x27\xca\x60\x56\x6e\xc5\x55\x33\x9b\x55\x9d\x00\xc6\x8d\x2f\x23\xbf\x72\xe3\xbc\xb6\x8d\x42\x25\xb5\xc6\xcd\x31\x8f\x5b\xbe\xeb\x86\xfe\xea\x28\xd3\xcd\xea\xbd\x62\xe2\x64\x57\xa9\x0e\xf8\xe0\xa9\x6c\x4e\x71\x8a\x9e\xad\x95\xe9\x9b\x3f\xb2\x2d\x68\xa3\x40\x5a\xc6\x89\x63\x9d\x02\x48\x65\x1a\x01\xa7\x3b\x13\x6e\xd0\x3d\xb1\xe9\xd4\x7b\x3d\x9d\x50\x2b\x88\x84\x66\x4b\xa7\x8a\x8d\xe8\xf3\x42\xcc\xca\xf5\xf7\xb3\x14\x33\x66\xae\x05\xab\x0f\x1f\x8c\x08\x62\x75\x35\x89\xab\x07\x10\xe3\x6f\xa8\x8a\x6a\x40\x4a\x29\xe4\x0d\x06\xc4\x15\x7a\x58\x58\x2f\x85\x81\x66\x38\x15\x4b\xd7\xb1\xd2\x5b\xe6\x28\x5f\x50\x4a\x3b\x0c\xf7\xd9\x09\x52\xb4\x2e\x7b\xac\xeb\x1a\x4a\x53\x78\x99\x31\xc2\x6b\x11\x53\xa5\xbf\x77\xa6\x84\xa7\x26\x80\x7b\xed\xb3\xd1\x35\x91\x00\xa3\x68\x60\x89\x4a\xbc\xe4\x48\x4a\xc2\x15\x22\x19\xe4\xce\x03\x87\x3b\x12\xef\x85\xda\x2d\x82\x14\x40\x62\x72\x6e\xe4\xa0\x74\x15\x4d\x4a\x59\x02\x95\xdf\xa6\x9c\x9e\xbf\x15\x01\x6f\xee\x56\x28\x9f\x2d\x12\x6d\xb1\x3d\xb6\x7f\xd5\xbc\x06\x7c\xb2\x50\x0a\xd9\x56\x42\xf1\x94\x5f\x60\xc4\xbb\xd6\xb5\xb1\xf2\x03\xa3\x6c\x63\x0f\x88\xab\x08\x94\x7e\xa7\xd7\x69\x11\xd2\xd4\xf9\x2c\x58\xbf\xf6\xbb\x68\x6f\x1a\xca\x38\xc5\xc0\x98\x93\x0e\x4b\xf9\xb6\x67\xde\x87\xd5\xfd\x26\xf1\xbe\x99\x78\xaf\xb5\x27\xc0\xfa\x87\x3b\xac\x98\xf5\xe3\x68\x45\x1a\xa8\x41\x6d\xa0\xcf\x40\x0f\xe1\x75\x6b\x2f\xa1\x06\xf5\xde\x6a\xdb\xd7\xf4\xd5\xe4\xd3\x5b\x7b\x6a\x56\x07\xe5\x2c\xb0\xb2\x4a\x4d\xa8\x16\x22\x50\x2e\xc7\x26\xdf\x01\xfb\x26\xd8\xac\xc7\x18\x8c\x1d\x03\xb9\x8c\x77\x9d\x55\x7c\x3a\x18\xc4\xac\xbd\xd4\x79\xb1\xae\xad\x88\xdb\xf2\x32\xdc\x82\x01\xf9\x38\x3a\x09\xce\x9d\x4f\xeb\xa2\x2e\x9f\x4e\x2b\x77\x6d\x06\x69\x18\xc5\x7c\xda\xa3\x83\x01\x6d\x39\x10\x90\x9b\x11\x28\x28\x09\x8f\xa8\x1c\x37\xdd\xb6\x8d\xc3\x1b\x4e\x9a\x84\xc7\x6a\x4a\x14\xd2\x29\x28\xcd\xcb\x1b\x2e\x83\x5e\x06\x56\xdb\x5b\xad\x57\x73\x4f\x58\x6d\x6e\x0b\xe5\x73\x5f\x59\x1c\x3e\x01\x78\xf5\xc4\xbb\xe3\xf0\x56\x96\x6c\x31\x4b\x42\x23\x86\x76\x30\x40\xc5\x47\x54\x8c\x59\x73\x84\x40\x03\x50\x7a\x6f\x01\x72\x8e\x90\xf5\x74\x2a\xf9\x8a\xd9\x8c\xdd\x1f\xa3\xd0\x0b\x89\x41\x11\xbd\xcd\x06\xa7\xd3\x1d\x1b\x9a\x4e\xc3\x32\x22\x15\x1c\x77\x37\x7a\xc5\xa9\xb1\x75\xc7\x7b\x66\x5b\x4c\xec\x6b\x7b\xce\x4e\xf0\xb4\x04\x50\xa1\xd0\x45\x56\x19\x78\xd2\x68\x61\xa0\xfb\xb1\xba\x5d\xac\x0d\xda\x8b\x41\x83\xc7\x1a\x2b\x3a\xff\x06\x04\x1e\xe2\x54\x0d\x3d\xe8\xec\x38\x5c\x03\x4d\x2a\xb3\x21\xc5\x2b\x03\x40\x0b\x2c\xcd\xd6\x3c\xcb\x46\x55\xdb\x2d\x11\xd7\x04\xf5\xa3\x56\xa9\xfa\x2e\x8e\xe1\x60\x95\xea\xbb\xdc\x0d\x92\xaa\xdf\xe4\xb3\x34\xcb\x1c\xbf\xb6\x8a\x00\xfc\xf2\xb2\xdc\x5f\xd5\x6c\x14\xbc\xbb\xb4\xcc\xf7\x1e\xe6\xa4\x7e\x0b\x96\x0f\xed\xf5\xbb\xaf\x7c\x69\x0f\x3e\x58\x30\x14\x34\x64\x69\x3e\xce\xe1\xe6\x7b\x72\x8f\x0f\x06\x79\xcc\x41\xa9\x9f\x44\xd7\xa4\x38\x59\x2c\xf9\x8d\xca\x2d\xf3\x26\x4f\xe7\x36\x17\xce\x1b\x69\x01\xa7\xfe\x96\xc3\x54\x7f\x9e\xa6\x5f\x6c\x95\x97\x72\x8f\xe8\x3a\xef\xf0\x57\xf5\xc7\xdf\xd2\x8c\xcc\x47\x07\x43\x38\x27\xf3\x53\xab\x74\xb8\x19\xf1\xe4\x63\x9e\x2b\x1b\x3d\x6d\x5e\x97\x14\xe9\x17\x3c\x4f\xfc\x7a\xd0\x84\xc2\x95\x04\x58\x60\x2e\x1d\xe2\x2e\xf0\x2c\x5f\x60\x39\x0e\xf9\x5b\xb0\x51\x3c\xff\x29\x9d\x7d\x96\x3f\xa5\xa5\xdf\xa8\x9a\xcd\x10\x3a\x06\x7c\x18\xac\x71\x22\x5f\xa4\xa4\x7e\xf6\x2c\x8f\x23\xdd\xbf\xe2\x9d\xf3\x08\x94\x50\x70\xec\x9d\xf5\xe5\x78\x23\x50\x96\x1a\xfc\x68\xbd\xa2\xe2\x2f\x2b\xf5\xed\x82\x63\x00\x40\xf9\xc7\xc8\xa4\xe4\xde\xb6\x8c\x90\xd5\x3f\xab\x85\xdc\xb6\xc7\xb7\x9c\x5c\x0c\xd8\x60\xdf\x4a\xd1\xc5\x0e\xa3\x90\xcf\x3a\xd8\x6c\x52\xa9\x25\xf2\x71\x23\xa6\xe8\x98\xd6\xd6\x56\x26\x30\x63\x65\xd6\xaa\x90\xa6\xd1\x2d\xd6\x49\x53\xd4\xd0\x10\xce\x50\x39\xa8\x8e\x98\x6f\xd3\xdc\x86\xbf\x12\x6a\xb8\x1e\x2c\x03\xa2\x4e\x41\x21\xd2\xd3\xed\x93\x15\x55\xec\x4e\xfc\x5d\x6f\xd7\x6d\x2c\x2e\x2d\x6e\x1b\x72\x59\xf6\x28\x72\x22\x0c\x69\x6d\x6e\x5c\xf7\xff\x31\x67\x38\x93\x27\x17\xc0\x13\x36\x45\xdc\x49\x3f\x8c\xcb\x98\x8d\xfd\xc3\x9f\x81\xd1\x5a\xdc\x26\x41\xb2\x4c\x2b\x43\x58\x06\x79\x22\x99\x9c\xcc\x51\x41\xad\x70\x40\x14\x60\x5e\x8b\xd4\x13\x13\x30\x18\x44\x0e\x80\xe8\x00\x21\x32\x18\x44\x16\x86\xf9\x50\xf7\x08\xe2\x13\x22\x0f\xbd\x09\x99\x22\x2c\xff\x81\x1c\x7e\xfa\x6e\x4d\xcb\xe4\xbb\x35\x29\x3f\x55\x07\x0c\x2f\x63\xaa\xbc\x81\x22\x96\xe7\x5c\xc7\x3d\x27\x62\x70\x8e\xdd\x8c\x40\xa2\x6b\xd2\x9b\x58\x56\xb3\xd9\xe0\xa4\xc0\x74\x1e\x47\x0e\xd9\x45\xa0\x61\xc7\xd2\x68\xff\x0e\x7f\xad\xda\xd6\xd7\x39\x12\x47\xd7\xfe\x4e\xef\xcd\x47\xee\x96\xa3\xc4\x56\x7c\xb8\x90\x59\x8e\x6b\x3b\x0b\x04\x11\x51\xe6\x6f\x5a\x67\x4f\x65\x2f\x42\x04\x53\x61\xa6\xaa\x08\x23\x73\x6c\x0d\x68\x47\xee\x21\x43\x2e\x63\xa5\x8f\x09\x65\x31\x6d\xc4\x3b\xb0\xb3\xb5\xcb\x6e\x9c\x73\x5d\x1f\x71\xc8\xc7\x58\xbb\xa8\x3b\xdd\x42\x0e\x46\xd8\x31\x55\xbe\xe7\x61\x60\xe3\x68\x3c\xc6\x95\xcb\xf1\x08\x3b\x63\xa9\x8f\xa4\xb2\x3e\xac\x3b\x60\xab\x27\xe4\xa6\x5d\x8a\xb9\x3b\xc4\x4e\x08\x9c\x60\xfa\xd7\x90\x4d\xa6\xb5\x64\xf6\x0c\x33\x9d\xfd\x03\x7c\xeb\x94\x40\x8a\xc7\x7d\xed\x38\x3a\x5a\xac\x84\x4c\x47\x7e\x2b\x72\x6e\xa3\x53\x07\xc7\x08\xe1\xb1\xf8\x77\x84\x4d\x3c\x1a\xb9\x2e\x4e\xcb\x53\x42\xaf\x32\x6c\x72\x3f\x83\x2d\x44\xd7\x9e\xbc\x57\xbd\xd6\x58\x6d\xb1\xe9\x29\xa9\x99\xda\x57\x96\x65\xa0\x2a\x92\xba\xce\xfb\x5a\xcc\x0e\xbc\x67\xab\xb3\xe1\x51\xba\x24\xbf\x77\xee\x14\xb2\xec\xdd\xca\xb6\x42\xe4\xd0\x4a\x05\xdd\xd7\xbf\x69\x1c\xd8\x71\xb9\x4b\x68\x0b\xc2\x1e\x18\x7e\xc4\x98\x66\x0c\x8d\x00\x06\x1c\xee\x36\x18\x30\x15\x08\x49\x3e\x83\xaa\x44\xa3\xbc\x84\xa1\xc9\xae\xeb\x34\x0c\x19\xf2\x7d\xbb\xd4\x00\x21\x45\x75\x62\x66\x00\x12\xc4\x2b\xa7\x13\x26\xc3\xf8\x54\x9e\x22\x31\x81\x75\xa7\x2a\x31\x81\x1c\x46\x82\xf0\x1c\x05\x46\x74\x4b\xea\x6f\xb1\xe5\x79\xf0\x50\x7e\x61\x07\x6b\x57\x83\x86\xbb\xba\x10\x5b\xeb\xbf\xc7\x4a\x75\x50\x7d\x88\xfe\x35\x19\x26\xc3\xa3\x0b\xcc\xd3\x64\x18\x85\xc7\xeb\x58\x58\xb9\x5c\xe5\xdf\xb6\x3b\x3a\x57\x26\x8d\xff\x56\x77\x7f\x76\x4d\xb6\x1a\x50\xda\x0a\x1d\x53\xb0\xd6\xcb\x38\xb4\x61\x3a\x3d\x84\x71\xc4\xad\xde\x7e\x7b\x60\x4a\x0e\x23\xeb\x27\x34\xb6\x9c\x69\xc4\x21\x43\xac\x23\x08\xe6\x82\xb0\x86\x81\x23\x26\xd9\x5d\xba\xd3\xba\x90\xa9\xf7\xd9\xe8\xe5\x69\xb4\x8f\x01\xde\x8b\x9c\xe1\x37\xf2\xeb\x4d\x1c\xa9\xdc\x9d\x2f\xa5\xd1\x1c\x13\xcb\x2f\x7d\xaa\x11\x6f\x77\x68\x96\x56\xc2\x45\xe7\x90\xf3\xaa\xfa\x76\xa7\xeb\x94\xde\x3c\x57\x12\x45\x47\xa0\xb6\xc5\x56\xb8\x1f\x54\xea\x89\xfd\xc1\xd7\x1b\x6e\xed\xe5\xb9\xb2\x9f\xfe\x90\x2f\x55\x2a\x7d\x75\xa3\xdf\xa7\x43\x92\x6c\x81\xb1\xb5\x6f\xcf\x21\xbc\x73\x6f\x5e\xab\x2e\x18\xdc\x6f\x32\x6e\xa3\x2e\xd0\x55\xf9\xbe\xe0\x55\xab\xad\xf0\x6f\xb3\x12\x5d\x31\xef\xd4\x7b\x9b\xd2\xf4\x6a\x0f\xd7\xfe\x66\xd3\xed\x3d\x19\xfd\x43\xf7\x0e\x4c\x8b\xad\x70\x2b\xf7\xb6\x8e\x60\x4d\x83\x4e\x50\x6f\x83\xfb\x40\xdb\xad\x7d\x19\x17\xf1\xce\x1d\x98\x06\x5b\xa1\x36\x1d\x57\x3b\xc3\x6f\x36\xed\x40\x43\x8a\xf7\x76\xcc\x82\x50\x35\xd9\x01\xb9\xf2\xc1\xdc\x03\x76\xd5\xa8\x94\xa2\xc0\xcb\x53\x94\xb6\x77\xd2\x22\x42\xb4\x08\x06\xda\xcd\xa4\x5d\x2e\x30\x15\xee\xf9\x2a\xd1\x1e\xc0\x5f\x9f\xbc\xfb\x87\x0f\xd9\x3e\xc3\xe2\x09\xd6\x27\xe4\x8e\x99\xaa\x7a\x8f\x36\xdf\xe7\x17\x39\xe3\xf2\x34\xee\x3c\xe5\xaa\x49\x97\x13\x70\x3f\xd8\xdd\x02\x3b\xd3\xcb\x8c\xcc\xf6\x1c\xb5\xd7\x6a\x2b\xfc\x57\x39\xbb\x20\xf3\x39\xa6\xfb\x75\xe0\x37\xdb\x71\x40\x7f\x49\x33\xed\x59\xd5\x19\xbe\xdb\x68\x2b\xf4\x77\x39\x7f\x95\xaf\xe8\x9e\xe0\xbd\x56\xdb\x99\xb9\x7c\x6b\xdd\x0f\xba\xd3\x66\x7b\xb6\x0f\x95\x5f\x64\x3f\xe0\x6e\xa3\xad\xd0\x7f\xa6\xe9\x8a\x5f\xe7\x8c\xfc\x03\xef\x89\x9d\x46\xcb\xed\x99\x34\xe4\x56\x57\x4e\x37\xf9\x5f\xba\xa7\x23\xe2\x49\xa3\x65\x87\x7e\x44\xb5\xb3\x7c\x9f\x43\xd5\xf4\xe3\xb4\xec\xc0\xc0\xac\x5a\x67\x27\x0b\x7b\x28\x05\xd0\x6f\xc0\xb5\x19\x2e\xf8\xee\x09\xcb\x5a\x7f\xdc\xc9\x72\xbe\xe5\x04\x56\xf1\xc6\x7e\xaf\x93\x13\x63\x6f\x9f\x59\xab\x0f\x25\xa1\x97\x19\x9e\x71\x99\x53\x30\x24\x6e\x6c\x3b\x9a\x77\xd0\xfc\x16\x0a\xf1\x8b\xe6\xf8\x62\x75\x15\x44\x76\x4d\xa9\xe1\xc4\x09\x6b\x29\x68\xd5\x87\x54\x35\x74\x04\xb8\x2d\xa5\x81\xd1\x3b\x35\x02\x13\x70\x4a\x5d\xad\xf0\x0e\xb5\x4e\x38\x58\x9d\xf4\x75\x92\xc0\x8e\x64\x9b\x23\xad\xb0\xad\x6b\x99\xf9\x6a\x79\x34\xcb\x29\x4f\x09\x6d\x4a\x85\xcd\x44\x89\x70\x0e\xaf\xe1\x25\x5c\xc2\x05\xfc\x02\xaf\x6a\x54\x4b\x2e\xe3\xbb\x27\x6a\x56\xfa\x14\xad\x7c\xb1\xc1\x2c\x8e\x7f\x4d\xe2\xc9\xf0\xe8\xff\x9b\x6e\x8e\x27\xc3\xa3\xef\xa7\xe0\xd7\xe4\x09\x00\xfc\x9a\xe5\x5f\xfb\x14\x7f\xd5\x7a\x4c\xe5\x5a\xed\x68\x5b\xfa\x26\x4f\x7b\x3f\xe5\xfd\x0c\xa7\x05\x57\x35\xfb\xc7\xc9\xf1\x0f\xc9\x10\xf6\x2f\x56\xbc\x7f\x93\xaf\xfa\xd7\xe9\x17\xdc\x8f\x0e\xbd\xce\x0f\xa3\xa4\xff\x41\x34\xc2\xfd\xd5\xf2\x8a\xa5\x73\x2c\xaa\xb2\xbe\xd6\xa3\xf5\xf3\x4b\x05\x0c\xf6\xf9\x35\xa6\xb6\x4e\xd5\x7b\x12\x81\xde\x22\x79\x79\xaa\xb5\x3d\x4b\xeb\x25\x2a\x3f\xba\x17\x78\xb4\xf0\x7e\x7a\x15\x14\x4a\xab\x1a\xea\xb7\x57\xc5\xaa\x50\xaa\x5a\xf6\x93\xaa\x28\xaf\x4a\xa8\xf0\x47\x60\x6f\xb0\x68\x51\xfd\xad\x8a\x04\x1b\x40\x85\xfc\x47\x7d\x50\x0a\x26\xb4\xd0\x7f\xa8\x8f\x9e\x8a\x03\x2d\xfc\xdf\xaa\x8a\xb9\x6d\xa2\x85\xfd\x53\x15\x68\x71\x16\x31\x7f\x4c\xae\x94\x8b\xa8\x5f\xe6\x4a\x6c\x32\x4e\x5f\xf5\x53\x55\x70\x05\x17\x44\xbd\x9f\x1a\xba\x15\xb5\x11\x75\x7e\xa8\xc2\x86\x4c\x82\x68\xf3\x9b\xaa\xea\xcb\xa6\x88\xd6\x3e\xa8\x4a\x9e\x04\x88\xa8\xff\x5b\x55\xf1\x84\x68\x44\xfd\xdf\x1a\x81\x95\xa4\x87\xa8\xfb\x4b\x15\x37\x04\x0f\x44\x9b\xdf\xdc\xaa\x8e\x2c\x64\xab\x3a\xdf\x6c\xa7\x9a\x13\xa1\xcc\x5f\x83\x97\x82\xc9\x9a\xb5\x4b\x6b\xf4\x54\x69\x14\x04\x45\x55\xbf\xbc\xa5\x0d\xa9\xdf\xd0\x62\x5b\xa9\x26\x61\x87\xc8\x6b\xd4\xdd\xd4\xf5\xf8\xfd\xeb\x8f\xba\xf2\xc9\xe9\x99\x99\x40\xee\x4f\xe0\xa7\x15\xc9\xe6\x3f\x7f\x7c\x23\xd3\x01\x21\xe6\xff\xee\xd9\xd6\x0e\x76\xae\x7d\x00\x7e\x18\x4a\x34\x6b\x96\x3e\xff\xf0\xda\x74\x4e\x82\xa5\x4e\xf3\xb9\x5f\xc1\xfa\x9b\xa3\xcb\xda\x9a\xa4\x1c\x57\x85\x2b\xff\xb7\x5e\x50\x19\x41\xc2\xad\x54\xfb\xa2\x49\x76\x25\x98\x97\x5b\xad\xf6\x45\xe3\x29\xcf\x33\x9c\x52\xb7\x5e\xfd\x93\xe6\x1a\x8b\x0b\x3c\x9f\x9b\xc5\x2c\x14\x5e\xaf\x83\x9f\x55\x83\x0b\x9c\xe5\xf4\xaa\x38\xcb\x51\x51\xfd\xad\x8a\xae\xd3\x42\x2c\x3b\x2a\xcc\x5f\x66\xed\x2b\x7d\x8a\x5c\xf5\xea\xa7\xaa\xa0\xc2\x29\xbe\x30\x67\x1c\xba\xf2\x91\x77\x5e\x9d\x94\x92\x4d\x9f\xaa\x73\x12\x7d\xb1\xd5\xc2\x67\x9a\x68\xdc\x49\x8d\xf5\x95\x11\xae\xfe\x3e\x86\xb3\x9c\x5e\x92\xab\x15\x33\xbf\xd5\x41\xb8\x0c\xa9\xb4\x94\xe5\xcd\x05\x12\xfd\x38\xcf\x43\x17\xad\x92\x59\xdb\x79\xff\x88\xef\x6e\x60\x1d\x9b\x50\x6f\x63\x3c\x92\x86\xd5\x0a\xe9\xc0\x0d\x00\x27\x86\x35\xd2\xe9\x38\x5a\x1e\xe4\x8c\xdc\xf6\xc7\x94\xa1\x77\x5e\x10\xbc\xa8\x9f\xbf\x97\x59\xda\xed\xd6\x79\x9e\xb6\xc5\xae\x84\xbf\x62\xb7\x76\x86\xaa\xeb\xb7\x63\xcf\x95\xdf\x5b\x9f\x3f\xab\x3a\x7f\x58\x2a\x71\x4d\x40\xb0\xe6\x98\x47\xea\xd1\xb5\x38\x5a\x08\x9e\xd9\x65\xfe\xbf\xef\xbb\x74\xe8\x24\xe8\x86\x91\xdd\xda\x93\xd0\x75\xec\xf7\x8a\x87\xbd\x88\x41\x5d\x3d\x3b\x4e\xfb\xbf\xc6\x94\xb7\xab\x8d\xfe\x28\xd4\xee\x4d\xb9\x17\x9c\xb2\x7f\x1f\xdf\x61\xde\xf1\x08\x09\x5e\xc1\xda\x93\x19\x84\x4c\xc2\x65\x9c\x4b\x01\x7b\xb3\x31\x7f\x91\x9c\xf6\xb8\x32\xb7\xc0\x2a\x95\x90\x34\xba\x66\x91\x49\xbc\x05\xeb\x27\x3f\xac\xaa\xb3\x7c\x25\xd5\x17\x2d\x35\x4b\x10\x63\x37\x36\x29\x58\x0f\x7b\xd8\xda\x59\xbc\x57\x6e\xf4\xaf\x72\x76\x76\xb3\x74\xb3\x9e\xb1\x08\xae\x0b\x69\x4f\xc5\x73\x3a\x3a\x38\x96\x13\x6c\x6b\x65\xf5\x54\xcd\x26\xf5\x68\x9b\xf5\xe1\x09\x24\x54\x51\x97\xfc\xc2\x2a\x2a\x34\x28\x63\xdc\x2a\xed\xe8\xca\x8f\xba\xd8\x8f\xb7\x8f\x1d\x5d\x56\x87\x0d\xfc\x60\xb6\xd8\x8f\x37\xe1\xdf\xd2\x7a\xec\x87\xe4\xfb\x61\xf2\xaf\x01\xbb\x31\x9c\x61\x69\x54\x7c\x8d\xb3\x25\x66\x4f\xd4\x3f\xc5\x13\xf3\xbd\xeb\x60\xad\x21\xbf\x74\x2e\xb9\xaf\x18\x6f\xc6\x92\xf2\x45\xbe\x58\xe6\x14\x53\x6b\x7a\x5a\xe5\xeb\x6b\x16\x69\xd7\x04\x55\xfc\x17\x39\x1f\x6b\xb1\xda\x2d\x07\x1c\x4f\xaf\xa4\xeb\x85\x0e\xde\x3f\x33\x5d\xc8\xc8\x87\x32\xe6\x46\x09\xb5\x3d\x79\x15\xb8\x80\x20\x3c\x19\x56\xd1\x86\x8c\xcb\xb0\x86\x65\x7c\x0b\x0d\x68\x22\xd8\x9a\xb8\x69\x57\xde\x18\x3a\xca\x4f\xad\x37\x84\x58\xf0\x3b\x1d\x85\xbe\x32\x1d\x97\x28\x30\x64\xad\x41\x65\x2b\xfa\x9a\x4a\x6d\x4d\x1c\x03\xed\x37\x8b\x51\x74\x76\x8d\xfb\x06\x0d\xfd\x65\x5a\x14\x78\xde\xe7\x79\x9f\x5f\xe3\xfe\x27\x4d\x0a\x9f\xfa\x8a\x38\xfa\x8b\x55\xc1\xfb\x17\xb8\x9f\xf6\xf5\x14\x7a\x9c\xdd\xac\xf1\x21\xfa\xd4\x8f\x6f\xf2\x95\x69\xfe\xeb\xa7\xef\xd6\xa4\xfc\xf5\x13\xf8\x54\xce\xa4\xba\x96\x83\xb5\xe0\x74\x20\x84\xd5\xff\x9f\xbd\x77\xdd\x6e\xdc\x46\x16\x46\xff\xfb\x29\x68\x9c\x8c\x42\x4e\x43\xb2\xe4\xee\xdc\xd8\x61\x3c\x9d\xbe\xec\x78\xa6\x6f\xa7\xed\x24\x67\x6f\x8d\xb6\x43\x8b\x90\x85\x69\x0a\x50\x40\xc8\x97\x48\x5c\xeb\x7b\x8b\xb3\xbe\xe7\x39\x6f\xf2\x3d\xc9\x59\x28\x00\x24\x78\x91\x2c\x5f\xda\x99\xcc\x9e\xfe\xd1\x16\x71\x47\xa1\x50\xa8\x2a\x14\xaa\xae\x0d\x5f\xb8\x06\x4f\x6f\x88\xa6\xf7\x63\x0b\x2d\xab\xc8\xa5\xc7\xd2\x16\xe9\x4f\x07\x8b\x76\x67\x26\x9b\x33\x3b\x23\xb2\xab\x15\x00\x6d\xf7\x28\x6a\x23\x2c\xd2\xee\x82\xee\x99\x32\x84\x9d\x53\xc1\xd9\xa7\xb0\xe3\x7f\x10\x52\x48\x59\xf7\x9c\x92\x0b\x35\xbf\xe2\x8e\x62\x8f\x9f\xea\x97\xc5\xdd\x38\x99\xd5\xe5\x17\x78\x2e\x97\x69\x66\xa2\x5b\x2b\xf8\xa9\x2d\xdf\xcb\x04\xf0\x92\x57\x71\x87\x67\xc8\x88\xb5\x23\x06\x5f\x7b\xe5\xd4\xe3\x24\x29\x3d\x7f\x59\xb7\x20\xc6\x8f\x49\x9c\x24\x2f\xd5\xa4\x9e\xc7\xfa\x4d\x39\xc4\xcb\xc7\xcc\xc9\xbd\xa4\xd2\xc9\x64\x85\x73\x3c\xdd\x55\xcf\x40\x41\xbf\xdd\x6d\x69\x4d\xd6\xc6\xd6\xd6\xa3\xa9\x59\xed\xa9\xb5\x62\xbd\x48\xbe\x60\x76\x00\xf5\xe2\x65\x4e\xd5\x4b\x7f\x52\x75\xc6\x5f\x94\xb7\xe9\x35\x9f\xfe\x5b\x62\x8d\x88\x27\x6d\x08\xa3\x92\xe7\x9c\xa7\xce\x2d\x64\x59\x79\x21\x69\x9a\xed\xd1\xcc\x4d\xfc\x14\x4e\xbc\x33\x19\x0b\xf9\xe1\xd9\xab\xea\xcb\x41\xc7\x0b\x64\x4a\xe4\x32\x1b\x2b\x76\x58\xed\xa6\x67\x82\xc4\x61\x8a\xed\x88\x8e\x79\x4a\x84\x82\x50\xb8\x28\xd2\x8e\xe6\x57\xe1\x38\xda\x1d\xe4\x11\x33\xc7\x63\x12\xa5\x07\x09\x1f\x03\xd8\x7a\xbf\x2e\x88\xb8\x3a\x22\xfa\xba\xd5\x4f\x03\xe3\x32\x09\x4f\xa3\xe4\x20\xe9\xf1\xc9\x24\x23\xf2\x07\x42\xcf\xa6\xf2\x51\xd2\x3b\x23\xf2\x7b\xbe\x80\x00\x9c\xcf\x21\x02\xcc\x07\x32\x96\x7e\xd0\x93\x7c\x1e\x5e\x50\x96\xf0\x8b\x1e\x65\x8c\x08\x5d\x01\x4f\x54\x47\xa6\x8d\x9f\x69\x22\xa7\x1b\x9a\x48\xc9\x44\x56\xda\x80\x0a\x78\x1e\xc9\x75\x55\x76\xe8\xc4\x9f\x97\xae\xea\xa5\x7d\x75\xae\x9d\x45\xc3\xf3\x03\x77\xb5\xba\x44\x61\x32\x49\x50\xf0\xb4\xe5\x56\xd2\x3a\x16\x6b\xc4\x0d\xfc\xa2\x35\x6e\xe0\x17\x95\xb8\x81\x5f\x8c\x0c\x64\xe3\xc8\xdf\xe5\xab\x15\x9a\xc4\x69\x46\x50\x14\x45\x3c\xe8\x74\x24\xce\x22\x24\xc5\x42\x27\x74\x3a\xbb\x72\x27\xee\x74\x7c\x62\x9f\xd2\x5f\x37\x5e\xbc\xdb\x0f\x30\xf3\x83\x60\x27\xeb\x74\x7c\xea\x83\x47\x8d\x1b\xd4\x1e\x04\x4a\xe6\x01\x97\x6c\xc5\xed\x58\xe0\xcf\xe1\xe6\x75\x11\xe0\x31\xe0\x16\x0b\xf0\x78\xb5\xd2\xc3\xdc\x8d\x22\x76\x10\xfb\xa4\x77\x4a\x99\x8e\x01\x84\x25\xbe\x05\xd2\xe5\x05\xd6\x06\x21\x04\xbf\xb8\x15\xa1\x3c\x11\xf1\xe4\x3d\xe7\x69\x95\x50\x9a\x50\x42\xfa\x18\x37\x02\xd5\x95\xeb\xb7\x14\x28\x69\x2d\x2a\x93\x69\x49\x51\xa7\x1a\xe9\x00\xc7\xde\xeb\x8a\x9b\xcc\x5c\xc7\x90\x5e\x57\xca\xe4\x56\xdb\x15\xe6\x45\x7b\xbd\xa8\x4a\x6d\x8b\x22\x6c\x4b\x64\x92\xcf\x6b\x4d\x6d\xa0\xd7\x35\x30\x18\x87\xa1\x86\xfa\x18\x07\x52\xcb\xbc\x15\x64\xda\xd3\x7c\xa0\x4e\x68\xa7\xed\x10\x1e\x1e\xae\xa7\xf3\xf7\xd2\xa1\xd3\xb4\xee\xef\x1a\xfa\x7d\x2a\x48\xfc\x71\xce\x29\x78\x1f\x7e\x78\x59\x68\x39\xe3\xa7\x34\x25\x21\xf2\x67\xf1\x65\xf7\x42\x51\xa7\xd0\xfb\xea\xcb\xaf\xe6\x97\x01\xc2\x70\x25\x23\x55\x1e\x65\x65\xde\xd7\xf3\xcb\xc0\x8b\x59\xe2\xb9\x55\xbe\xf9\x66\x00\x55\x12\x92\x7d\x54\x74\xb3\x52\xe7\x9b\x6f\xf6\xdb\xea\x0c\xf6\xfb\x7d\x55\xe9\x1a\x08\x6d\xb0\xa7\x29\x0b\x81\xaa\x37\xdb\xdb\x70\x8e\x7d\xea\x87\x80\x9b\x1f\x81\x55\x27\x64\xaf\xa1\x44\xb6\x57\x90\x36\xcd\xd1\x5e\x37\x4f\x7d\x62\x8f\x63\xd6\x5d\x64\xa4\x9b\xf0\x4f\xf0\x1a\xbb\x1c\x1e\x84\xd9\x58\x23\x8b\x2e\xed\x90\x5e\x32\x85\x25\xe0\x2b\xc3\x26\xbd\xa0\xc9\x11\xd0\x55\x37\x51\x11\xcf\xdd\x41\xf9\x09\x05\x8e\x08\x38\x19\x38\xa7\xf2\x2a\x2c\xf3\x3e\x90\x89\x20\xd9\xf4\x43\x2c\x49\x38\xe8\x97\x4d\xbc\xa6\x99\x24\x8c\x88\x2c\x1c\x2e\xc1\xef\xcc\xa5\x3d\x5c\x31\x39\x27\x4c\x86\x48\x93\x73\x94\xe3\x35\xf9\x82\x64\xf4\x37\x82\xf2\x51\x0b\x9d\x5f\x2a\xbc\xed\x63\x38\xb2\xfb\xf8\x94\x4b\xc9\x67\x61\x1f\x0b\x75\xe8\x87\xfd\x1c\xbb\xac\xf7\xf1\x54\x0d\x90\xa7\x49\xd8\xc7\xb5\x23\x04\xc4\x1c\x37\x6e\x87\x3d\xcc\x89\x73\xd2\x0e\x46\xab\x55\xf9\xd5\x1f\x61\x19\x11\x45\x40\x79\x7a\x4e\xaa\x8a\x34\x8d\x16\xa1\x2b\xe8\x04\xb8\x00\xfe\x73\x9d\xcb\xa2\x65\x9e\x47\x12\x5b\x41\xbf\x24\x56\x8a\xe3\xde\x71\x75\x6f\xa6\x3d\x77\xa3\x60\x8a\x97\x9a\x09\x95\x54\x81\x7c\x77\x90\x07\x79\x81\xd7\x9d\x8e\xe8\x35\x16\x40\xfb\x86\x2a\x80\x6c\xf9\x2e\x0b\x66\xc9\x17\xe3\xa9\x3a\x38\x50\x6e\x35\x10\x4b\xfd\x40\xac\x81\xee\x25\xb6\x85\x2c\xdf\x2c\xf5\x5e\xb3\xdf\xaf\xd9\x39\x6d\x8c\xf2\x56\x1b\xec\xfa\x52\x22\x9e\x6c\x28\x35\xa1\x2c\x01\x89\x7d\x8b\x96\x5a\xc5\xbb\x4d\xf5\xa6\x64\xfc\xb1\xab\x31\xb0\x9b\x50\xa1\x6b\xae\x37\x51\xfb\x44\xe1\x07\xb2\x68\x99\xe3\x34\x5a\xe6\xc6\x69\xbe\xc6\x42\xb8\xa8\x2a\x9e\x0a\x9e\x24\xe4\x94\x2f\xd8\x98\x24\x2f\x15\x92\xfc\x10\xb3\x24\x25\x42\xbf\x7d\x3e\x51\x9c\x81\x46\x2e\xeb\x97\x87\xfd\x64\x66\xba\xee\x49\x75\x41\x7f\x2e\xa9\x24\x49\xcd\xb1\x41\x8f\x71\xe9\xa3\x92\x44\x19\x1e\xd9\x09\x8f\x81\xaf\xd3\x7e\x55\x02\xb2\xdb\x0d\x65\x5b\xfc\x31\x23\x1f\x9e\xbd\x0a\x21\xbc\x5c\xc1\x7c\x3a\x63\xd2\x1d\xba\xf4\xce\xa1\x5d\x23\xc3\x43\x9c\x9c\x2e\x68\x9a\x18\x2d\xbb\xe2\x84\x6b\xbd\x11\xec\xf6\x77\xe8\xa0\xc6\x3b\x83\x19\x6a\x00\xdc\x19\x40\x6e\x03\xe1\xd7\xfc\x24\xeb\x20\x32\xb8\x11\xd6\x9f\x9c\x17\xe3\x7a\x9e\xf2\x6c\x21\xc0\x95\xd4\x28\x00\xf7\x38\x87\x2c\x23\x42\xbe\xd4\x8c\x8e\x0f\x6f\xc8\xd7\xab\x0a\x77\x4b\x26\x5c\xf3\x91\x8d\xc0\xf4\xb5\xf3\x02\x05\x46\xc2\xbf\x88\xe5\x78\x6a\x7b\xa9\x57\xb2\x1a\xad\x20\xc8\xb1\x13\xc7\xae\x1c\xd4\x35\xca\xcb\x93\x05\x53\xec\x7e\x01\xfc\x8d\x1d\xd4\xd6\xc3\x68\x03\x1b\xb2\x53\xbf\x55\x76\xea\x8f\x0e\xdc\x8f\x70\x99\x6f\x0c\x5b\xb6\xd3\xf4\x6d\x5d\xac\x7a\x11\xbc\xab\x8d\x58\x03\x24\x5c\x90\x15\x41\x53\x33\x22\x0f\x35\x31\xb5\x5b\xc7\x2f\x63\x79\x26\x89\xc5\x99\xc3\xc9\x5b\xae\x0e\x63\xe3\x21\x7a\xdd\x32\x15\x67\x38\x2a\x7d\x2d\x81\xf1\xb0\x8f\x86\x8d\x32\x23\xef\x78\x4a\x33\x4f\xad\x90\x77\x4a\x3c\x10\x14\xbd\xd3\x2b\xcf\xa0\x84\xf6\x5e\x47\x3c\x46\x2e\xa5\x37\x8b\xff\xc1\x85\x27\x08\x18\x8d\x22\x3b\x40\xb5\x4a\xba\xad\x17\x96\x8a\xd9\x45\x6b\xac\xd9\x5a\x16\x02\x05\x41\x80\xd7\x95\x5e\xb3\x85\x50\x50\x71\x99\x5e\xaf\xf2\xe1\xd9\xab\x4d\x25\x0a\xc4\xaa\x05\xac\x4a\x89\x2c\x0e\x47\x61\x4e\x45\x96\x47\x72\xa7\xe9\x0e\xa1\xca\x3e\xa8\xce\x84\x03\x93\x12\x73\xb5\x63\x74\x13\x27\x69\xcd\x6a\x2e\xd7\x82\x6a\x7e\xa5\x5a\xb6\x2a\x35\x5b\xbb\x49\x22\x75\x78\xf9\x42\x3b\xee\x08\xcb\xc8\xec\xa5\xc3\x49\x51\x96\xc0\xae\x69\xc5\xbb\x6a\xfc\x64\x9a\x99\x8d\x4b\x12\x33\x88\x22\x85\xb2\x33\xed\x5b\x66\xb5\xb2\x51\xcc\x76\xac\xf2\xa3\x3e\x9b\xf2\x50\xd0\x0e\x69\x6e\xbc\xd4\xd5\x0d\xa7\xe6\x97\x8d\xa7\x44\x1d\x73\xef\xd8\x98\xf8\x28\x9e\x48\x22\x3e\x10\x96\xa8\x43\x17\xda\x84\x6b\x81\xc6\x46\x5e\xb3\x74\x2d\xce\x2e\x1a\x6c\x26\x0a\x0a\x2e\xcd\x9d\x58\x0b\x6b\x89\x82\x1d\x56\xa5\x8e\x44\xf1\x69\x6d\x4c\x28\x6d\x61\x67\x45\x9d\x31\x95\x79\xeb\xba\x6a\x5c\xe3\x0c\x56\xd5\x05\x5b\xb0\xb9\xf8\x25\x95\x95\xd2\x41\xae\x9d\x04\x5d\xb7\x99\x6e\xb9\x06\x05\x8d\xfb\xa9\x8a\xb1\x10\x4e\x64\x67\xc9\x0a\x1d\xa3\x1f\xd4\xee\xcb\x36\xac\x57\x73\x25\xda\xd6\x8b\xaf\x2d\x05\xdb\x0a\xc7\x51\x05\x4b\xb6\xc0\x78\x1d\xb4\x52\xeb\xce\xc8\xd6\x1a\xbe\x1d\xb9\x5a\xed\xf2\x4e\x67\x57\xac\x56\x7e\xfd\x2c\x6f\x6c\xe4\xdd\xbe\xbd\xc0\xb3\x51\x7c\x13\xaa\x75\x2d\x3f\xb9\x67\x49\xa6\x07\xbf\xeb\x6f\x31\xec\xa0\xd3\xe1\xc5\x61\xb0\xa9\xeb\x41\x5b\xd7\x97\x54\xba\x3d\x3f\x85\x78\x77\x76\xd5\x02\x85\xdc\x35\x84\x15\x2d\x58\x4d\x2b\xf2\x24\xcf\xe1\xd5\x05\x53\x34\xed\xc3\xb3\x57\x1a\x4d\x21\x36\x64\x12\x60\x66\x94\x57\xf5\x8c\x20\xd7\x44\xab\x89\x48\x5b\x6f\xf4\x75\x8a\xe6\xeb\xea\x15\x7a\x68\x11\xc9\x03\x59\xd5\x43\xaf\xd5\x08\xaf\xd3\x43\x33\xa7\x0d\xad\x87\x5e\xdf\xc4\x1a\x3d\x34\xd5\xd8\xd7\xae\x87\xb6\xb7\xb4\x27\x66\x15\x5f\xd0\xe4\xd9\x78\x4c\xb2\xac\x20\xf3\x9b\xe8\x73\x8f\x66\x87\xc5\xa7\x4f\x41\x04\xd9\x62\xb3\xad\x3f\xbf\x0b\x26\x7e\xe3\x11\x0f\x24\xa6\xd3\x69\x50\xa1\xaa\x84\xa1\x8a\x6c\x1c\xbc\xc6\xa7\x75\xdc\xe2\x61\x82\x36\x11\xc7\x26\x6e\xa9\x93\x52\x1d\x95\x2d\x54\xb6\xb8\x05\xda\xb8\xf3\x2c\x07\x72\xc7\xfd\xae\x87\x50\xa3\xdc\xf7\x37\x82\xeb\xb7\x7d\x8e\x1d\x6c\xaa\xf1\x7b\x77\xe5\xb8\x75\xf8\x8f\x66\xed\x41\x6b\xed\x81\x5b\x7b\x30\x0a\x07\x6b\x4f\x0d\x77\xd1\x59\x94\x0d\xc5\x08\xd3\x28\x55\x7f\x78\x04\x3a\x23\xd2\xd3\xfb\xfc\x98\xcf\xb5\xf6\xc8\x26\xbc\x26\x13\x99\xe3\x45\xe4\xf7\x71\x5c\x4a\x69\x4a\x10\x97\xc1\xce\xa2\xd3\x59\xec\x46\x11\x6b\x62\x62\x3b\x0b\xde\x80\xac\xc9\xc3\x8b\x00\xab\x41\x45\x8b\x00\xab\x51\x45\xbc\x02\xe4\xda\x96\xbd\x31\x8c\xdd\x1b\x21\xd0\x53\x35\xe1\x5b\x05\xa4\x51\x0c\x58\x69\xf1\x9a\x13\xc5\x70\x7c\xda\x61\x39\x42\x3b\xbb\xb2\xd3\x21\xe0\x95\xbd\x05\x7d\xb1\xec\x74\x76\x9d\xdc\x0a\x6a\xe1\xb5\x9c\x07\x9c\xd2\x9d\x8e\xdc\x02\x85\x09\x5c\x43\x55\x40\x0d\x21\x52\x6b\xac\xef\x26\x56\xbb\xa0\x53\x05\xfd\xac\xcb\xa0\xa4\x08\xa2\xa0\x8e\xa7\xeb\x78\xf1\x26\xdf\xdd\x14\xe4\xdb\xb6\x22\x44\x67\xad\xa8\x5c\xd4\xa8\x27\x5c\xf8\xda\x6a\xa3\xbe\x8e\x58\xc0\x45\x93\x76\x27\x29\xbf\x1b\x1c\xc8\xee\x20\xec\x2b\x94\x1f\x3c\x65\xdf\xca\xa7\xec\xd1\xa3\x40\x0c\x59\x77\x30\x72\xf0\x83\x8d\x76\x4a\x3a\x68\x7b\xf3\x0b\xae\x4d\xfd\x18\x92\x91\x92\xcc\xc5\x7a\xb2\xed\xa8\x7b\x8d\x1c\xbe\x41\x18\xbc\x23\x91\x18\x34\xa5\xf2\xb5\x72\x98\x51\x1d\x8b\x08\xe2\x3a\x15\xfb\x57\x06\x3b\x7a\x5d\x5b\x15\x5a\x51\x5b\x5e\x45\x8c\x5a\x4b\x00\x11\x16\x80\x80\x60\x67\xa0\xaa\x15\x93\xb6\x7a\x6d\xbc\xa1\x63\xbc\x9c\xc7\x59\x46\xcf\x8d\xeb\x13\x8b\xb3\xeb\xe1\x68\xb5\xd2\x9b\xe8\xdd\xdd\xc0\x64\xa2\x0b\x00\x9a\xdf\x75\x42\xd6\x97\x7d\xea\xf8\xb5\xd7\x51\x33\x70\x4d\x50\xfe\x5d\x8f\x11\xa8\x2d\x9a\xb5\xf7\x5b\x6b\xef\xbb\xb5\xf7\x4d\x6d\x56\x03\x24\x51\x12\x88\xdd\x4d\x75\x58\xf9\xa8\x85\xdd\x40\x58\x58\x1c\x6d\xd1\xf0\x19\xdd\xbd\x56\x4a\x48\xec\x94\x08\x79\x1e\x68\x66\xba\xba\x5a\x12\x73\x45\x51\x0a\x9c\x72\x49\xd9\xb2\x90\xc3\xb3\x75\xcc\x16\xb0\x26\x37\x96\xd5\xd7\x9f\x8b\x8e\x06\x71\x23\x13\x57\xd8\xdf\xb4\x75\xa0\xc0\xba\x49\x56\xbd\xe9\xa0\x0a\xf1\x76\x9b\x7d\xd5\xd0\xba\x55\xc6\x5d\x88\x2d\x4a\xb6\xfd\xdd\xd5\x59\xa4\xa6\xce\xb2\x97\x3c\x22\x8f\xc8\xce\x36\xf4\x41\x1a\x37\xfd\x75\xf2\x80\x97\x55\xd4\x8b\xd6\x63\xec\x44\x91\x4f\x12\x7d\x27\x40\x5e\x86\xfe\x83\xd5\x6a\x99\xef\xb0\x56\xea\x22\x0c\xbe\x6e\xa9\xdd\x74\x4f\xe9\xb5\xe4\xb2\x6a\x93\xd9\x12\x9e\xa1\x72\x3b\xc5\x13\x3a\xa1\x44\x5c\x7b\x41\x65\x0b\x22\x8c\x26\x71\x26\xbb\x09\x21\xf3\x2e\xf9\x75\x11\x37\x9e\xb4\x35\xcc\xb0\xd4\x29\x5e\x58\x50\x95\xf7\x8d\xa9\x89\x81\x5f\xf7\x32\x6d\xee\x66\xe0\x26\xa8\xe6\x05\x74\x73\xd9\x65\x8e\x79\xe4\x86\x8f\x22\x3a\x42\x0b\x8b\xfa\x4f\xd9\xb7\xdc\x10\x38\xcd\x1e\x44\x1c\xc2\xab\xf4\xe0\xca\xfe\xdd\xc4\x17\xc1\x77\x51\x7f\xb5\xf2\xa9\xe2\x4b\xc1\x97\x6b\x61\x12\x9c\x43\xdf\x8e\x3b\x04\xad\x1f\xb7\x97\x50\x47\x57\xb3\x53\x9e\x66\xfa\x31\x45\xd1\x7f\x6b\x99\x5b\x0c\xa8\xe1\x12\xd3\x3a\x53\x3f\xcc\x5e\x16\x36\x9d\xf6\xe9\x05\x04\x1b\x28\x67\x90\x17\x33\x28\x60\xbe\xb0\x0b\xe4\xf8\x53\xf5\xc8\xc1\xba\xdb\x35\x69\xaf\xd4\x04\xae\x5a\x90\x56\x5f\xbe\xba\xaf\x62\xfb\x79\x10\x42\xb4\x21\x81\x49\xd9\xef\xd8\xb5\xf4\xd2\x80\x5a\xe6\x16\xc2\xee\x92\xb1\x72\x3b\x57\xcc\x4a\x38\xc4\x14\x85\xb0\x34\x01\xe6\xbd\x72\x34\xd1\xee\xae\xfb\x89\x79\xcf\x1d\x1b\xe4\xba\x09\xd8\x47\xe7\x36\x2a\x2e\x5f\xad\xb8\x63\x43\x00\xd0\xe3\x3d\x3b\x95\x48\x9d\x05\x3c\x12\xbd\x2c\x85\x6b\xbc\x9e\x20\xe7\x8a\x88\xc1\xaf\x64\x31\x26\xce\x00\x5d\x6b\x51\xbb\x07\x56\x2b\x91\x07\x98\x07\x98\x3a\x07\x6a\xa5\x3f\xe8\x0e\x46\x53\x4d\x3f\xa8\x7c\xe9\xc5\xa5\x85\x42\xa6\x92\x69\x2e\x37\x83\x32\x3c\x4e\xbd\x87\xf5\x4b\xcb\xc1\x93\x30\x84\x69\xe5\xf7\x60\xfa\xaf\x48\x67\x12\xf9\x56\x17\x5e\xbd\x05\x2d\xf4\x97\x27\x31\x40\xac\xd0\x54\xda\xef\x58\x1b\xa0\x39\xd1\xac\x4d\xf3\x35\x93\x34\x85\x3b\x06\x95\x76\xda\xee\xd2\xb4\x3f\x78\x2c\x23\xf7\xa0\x32\x51\xb9\xb0\x2f\xa2\x2c\x28\xdc\xcc\xb6\x61\xbb\x83\xe5\xc2\xc5\xaa\x0a\xbe\x8b\x2a\x46\x15\xb8\x2f\x0a\xdc\x31\x2f\xc1\x45\x65\x55\x45\x73\x55\x99\x5d\xd5\x3c\xc0\x0b\x43\xf8\x19\xbc\x3a\x47\x95\x9b\xb4\x22\x33\x8d\x33\x69\xae\xfd\x90\x59\x73\x88\x02\xe4\xf1\xe2\x2e\xd0\x1e\xea\xfa\x06\x45\x9c\x65\x3d\xd5\x62\x82\x97\x46\xa5\x13\x4a\xac\x35\x2b\xfa\x5c\x34\x58\xab\xc8\xc7\x10\x99\x22\x08\x23\x5d\x04\x8d\x74\xeb\xd3\x38\x3b\x92\x71\x4a\xca\x1b\x47\x5d\x6d\xb7\x6a\xd3\x08\x5d\x9a\x91\x68\x7e\xd9\x19\x6f\x90\x83\x7f\x8f\x58\x92\x67\x76\xb9\xfc\x60\x99\x9b\x2e\xad\x6a\xa7\x1c\x70\xcf\xe4\x58\xf3\xea\x46\x86\x01\x61\x11\x4a\xd5\x70\x2d\x41\xae\xc7\xde\xde\xe2\x25\x95\xad\x0d\x5e\x52\xb9\xb6\x3d\x78\xc6\xf7\x73\x2c\xc7\x53\xe2\x98\x8f\x5b\xec\xaa\x5e\x7c\xb8\x35\x71\x13\x1e\x66\xe8\xc5\xc7\x25\xb5\x01\xd9\x1d\x48\x45\x6e\x3d\x6b\x83\xbd\xbe\x7f\xc5\xc2\x42\x2e\x44\x4a\xab\x8c\x5c\xdf\x8d\x4b\x35\x2f\x53\xaf\x3a\x17\x55\xe0\xc7\x79\x7d\x4d\xa0\x60\x6d\xc9\xad\x8a\xa0\x3e\x1a\xdc\xd2\x2a\x34\xfb\x81\x8c\x09\x3d\x6f\xb6\xdb\x82\x04\x10\x40\xf3\x83\x35\xee\x6c\xed\x26\xcf\x71\x16\x8d\xfd\xb8\x3c\x08\x2b\x9c\x28\x56\x67\xe7\xb2\x7e\x28\xad\x73\xdc\xd0\x77\x4c\x79\xb4\x59\x47\x1e\xe0\x5a\xe3\xc5\x4e\x18\xd2\x11\x6e\x3d\xd3\x5f\x90\x6c\x2c\xe8\x5c\x91\xa5\xd6\x9a\x01\x76\x92\xdb\xda\x57\xfb\x0b\x0f\xf9\xcd\x9b\x57\x15\x6b\xad\xc7\x2e\xcb\x97\x6c\x66\xf9\x0c\x49\xbe\x91\x49\x52\xab\xf9\xfd\x5d\xcd\x8d\x6e\x6e\x4a\xb4\xf6\xe1\xc9\x76\x56\x54\xdb\x79\x33\xbf\x2f\x53\x23\x73\xd9\x96\xef\xe8\x93\xad\x3c\xdb\xf4\xc9\x67\x3c\x93\xd8\xb7\x6d\x3a\xd4\x1a\x7c\x54\x4f\xb4\xba\xc8\x2a\x8c\x21\x2f\xc2\x8e\xb5\xf5\xb6\x36\x40\xc2\x35\xc1\xb9\x4f\xdb\x1e\xb6\xb5\x6d\x4f\x0e\x17\x69\xad\x82\xae\xd9\xfc\x76\x71\x9f\xa9\x45\x03\x55\x5f\x21\x8d\xe5\xe5\xdd\xa9\x2e\x2b\xe2\x49\x59\xac\x30\x30\xca\xeb\x76\x27\x3a\xfe\xc2\x2d\x35\x25\xcb\xbc\x55\x4f\x52\x55\x88\x18\xee\x8c\x35\x0b\x3e\x76\x0a\x3e\x6e\x68\x9d\xaf\x81\x6d\x1b\x48\x8c\x76\x7a\x03\x1c\x0d\x06\x9a\xb8\xc8\x7a\x81\x4d\xa6\x5d\x68\x19\xec\x34\xef\xb5\xdb\xee\xb4\x4b\x02\xdf\xd6\x17\x26\x18\x6e\xcc\x6c\xdc\x7a\x77\x4d\xdc\x71\xc2\x92\xe1\x1b\xf4\x78\xa2\xab\xc5\x13\x6c\x9f\x63\x19\x56\xa5\xe4\x63\xda\xde\x64\x39\xfa\x4b\x12\x58\x46\x47\xb6\xbc\xcf\xaa\x14\xcc\x37\x59\xf7\x5f\xb3\x42\x07\xcd\x05\x6a\x7f\xb7\x15\x56\x80\x73\xe3\xb7\x5d\xb7\x1c\x46\xbd\xb1\x96\x51\x34\x1e\x8a\xc5\x49\x72\xcc\xed\x83\x01\x67\x08\x96\xf4\x18\x0e\x4a\x54\x9f\x1f\x2c\x79\x15\xc5\x42\x99\x1b\xde\xa9\x5d\xab\x65\x5f\xd9\x6d\x75\xa5\xe7\xdb\x35\xac\x0d\x0c\xb7\x4f\xbb\x68\x3d\xc8\x5b\xb1\x5f\x93\x84\x35\x36\x2a\x32\x6a\x98\x4a\x0b\xfd\x16\xb7\x79\xcb\xaf\xed\x99\x49\xb1\xe1\x1a\xcf\x83\xc5\xba\x1b\x78\x11\x84\x95\x00\xf1\x3f\x1c\xbf\x79\x6d\x28\xd6\x81\xb0\xe4\x04\x6e\xed\x78\x64\x6c\xbd\xe3\xa8\xb0\xf6\xce\x22\x6b\xef\x9d\x46\xfd\x3c\x62\x76\x73\x08\xce\x65\x48\xb1\xfa\xf3\x26\x16\x67\x94\x85\xbf\x7c\xb6\xe4\xf9\xfc\xd2\xfb\x6c\x99\xea\x3f\x99\xfe\x13\xe7\xf3\xcb\x5f\xb0\x2c\x67\x9d\xe7\xd7\xa9\x21\x2b\xc1\x79\x76\x2a\x56\x24\xa2\xfa\xbc\x64\xa7\x19\xb4\xce\x20\x4d\x75\xa9\xca\x87\x87\x04\xcb\x5e\x0d\x81\x00\x11\x41\xb9\x58\x62\xa0\x83\xb7\x1a\x57\x5d\x15\x64\xb5\x8c\xc5\x52\x5b\xc5\x3c\x10\x22\x41\x5e\xb9\xf0\xb7\xb2\x0c\x18\x79\x14\x87\x58\xf5\xed\x4f\x85\xc5\x26\x6d\x34\xd9\x74\x76\xad\x22\xb7\x75\x84\xae\x16\xd5\xb1\x1d\xf5\xed\xd5\x5d\xeb\xe1\x0f\x82\x7b\xdb\x40\xfc\x16\x38\x97\x91\xbd\xeb\x2d\x56\xca\x99\x66\x1b\xc3\xf4\xeb\x90\x84\x57\x55\x4d\xd6\xc4\x14\xb0\xcd\xe4\x7f\x14\x3b\xd5\xe2\xb0\xb9\x29\x55\x12\x91\x58\xad\x62\xcc\x22\xa6\xfe\x80\x8d\xb3\x6b\x27\xa4\x59\x4c\x4b\xba\x0a\xf3\x1e\x7d\xea\x80\xe9\x4f\x15\x01\xea\xd9\x41\x25\xd2\x6e\xb6\x99\xaf\x6f\x79\x0f\xf0\xb0\xaf\xeb\x77\x7d\xb4\x60\xba\x95\xa4\xdc\xf8\xfa\xd2\x6d\xb5\xda\x35\x46\x3d\x96\x1c\x36\x53\x8c\x01\xbe\x21\x82\xd7\x3c\xbf\xbf\xb1\x38\xf1\xbb\xbf\x56\x6a\x78\xe3\xd1\xf4\x54\xd6\xcc\xd1\x77\x07\x56\x27\x53\x0b\x8b\x86\x5a\x6f\x51\x28\x44\x22\x6b\xcd\x7b\xc9\x14\xa5\x30\x05\x5c\xa8\x7c\x88\x25\xe5\x90\xd1\x5b\x5b\xcf\x91\x2e\xf5\x70\x90\xa2\x9a\xb6\x30\x3b\xdb\xba\x7a\xa1\xc3\xae\xc3\x6a\x9b\xca\xb8\xde\x2b\x5e\xae\x71\x5e\xa0\x95\x22\xb5\x39\x7e\xd7\xcf\xf3\x00\xef\xf6\x77\x2c\x68\x73\x5f\xe3\x5c\x9b\xef\x9e\x6b\xc4\xd8\x3f\x32\xfe\x68\x9d\x3f\x5c\x6e\x61\x1a\x0d\xd1\x4c\x4d\x62\xc6\x7f\x43\x18\x5d\x90\xd3\x8f\x54\xc9\xf2\x1c\x8d\x9c\xcb\x09\x6a\x68\x73\xa7\xb3\x4b\x86\x72\xf4\xf4\xd1\x23\x16\x80\x5a\x9f\x0c\xe9\x90\x8d\x1e\xa1\x0f\xe4\xd7\x05\xc9\xe4\x33\x46\x67\xf0\xfe\xeb\x95\x88\x67\x04\x8d\x30\xd1\xd7\x0f\xba\xd0\x73\xc5\xdb\xa4\xf5\x32\xab\x55\x35\x7f\x4d\x53\x76\xd1\x7c\x18\xc1\x6a\xb5\xab\x2f\x35\xcc\x0a\xaa\xb3\xb0\xad\x1a\x46\xe3\xb6\x4e\xb7\x5c\xf0\xf6\x47\x4a\x0f\xe8\x74\xf3\x3e\x4c\x02\x5a\x84\xd5\xad\x05\xdd\x16\xf9\x75\x3b\x83\x80\x41\x25\xee\x2a\x62\x9c\x11\xa4\xcf\x6b\xe0\x61\xa9\xe6\x60\x79\x1e\x09\xcd\xd4\xc6\x3a\x21\xcb\x23\x82\x53\x6d\x9d\x26\x7d\x9f\x76\xe3\x60\x8f\x05\x7f\x66\x3a\x57\xfa\x3e\xef\x66\x3a\x25\x57\x1d\xa4\x3d\xc9\xe7\xdf\xf5\x6d\x2f\x09\xbf\x60\xa8\x48\xff\xb6\x48\x5f\xcc\x4d\xaa\x6a\xa5\x2c\x0e\x0c\xb3\x93\x53\x56\x50\x5f\xc8\xf0\x17\xcb\x49\xca\xb9\x08\x65\x1e\xbd\x89\xe5\x74\x1b\xb4\x71\xde\xcd\x3d\xa8\x7b\x56\xd0\x6a\xec\xc8\x88\xf4\x18\x4f\xc8\xf1\xd5\x9c\x44\x51\xf4\x96\x27\xa4\xf7\xf2\xf5\xcb\x37\x2f\xdf\x1e\x9f\xbc\x7d\xf7\xe2\xe5\x6a\xd5\xcc\x7f\xf1\xee\xf9\x8f\x6e\x01\x57\x10\xf9\x19\xf6\xd7\x01\x09\xd7\x08\x2e\x6e\x78\xdc\x6d\xa0\x53\xd7\x1a\xfe\x61\x36\x53\xbb\xde\x67\xbb\xad\xd4\xaa\x09\xda\x6e\x27\xf5\x31\x6d\x51\x22\xb5\x56\x7d\x3c\xaa\xea\x96\xa4\xb3\xe3\xb8\x91\x19\x0b\x89\xd1\xca\x8b\x78\x0a\x56\xd9\xe1\x02\xeb\xd7\xed\x63\xb5\x05\x93\xaa\xd2\xaf\xfe\x38\x57\x06\x98\x06\x7a\xe3\x4e\x75\xbb\x13\xdb\xee\xdc\xb4\x3b\xcb\xa3\xc4\x22\x06\x7f\x34\xfd\x2e\xea\x77\x3a\xf1\xa3\x09\xfc\x55\x1b\xa9\x27\xf8\x82\x25\x7e\x16\x74\xe7\xdd\xc5\xb7\x91\x93\x24\x82\x4a\x89\x34\xe8\xce\xba\xe3\x4a\x09\x16\x94\xbc\xff\x35\x8f\x9f\xdb\x30\xd2\x04\xb3\xd8\x22\xde\xc5\x5e\x4a\x4f\xf7\xb2\xab\x4c\x92\x07\x77\x58\xf7\x61\x91\x92\x6d\x23\x44\x16\x67\x3e\x54\xda\xe8\xaf\x77\x9e\x2e\x04\xdc\x74\x6c\xdd\x74\x51\x63\x63\xbb\x19\x65\x67\x8b\x34\x16\x37\x69\xd9\xa9\x93\x6f\xf2\x53\x70\x68\x97\xe3\x3a\x4f\x05\xee\xaa\x91\x4b\xb9\x67\x94\x2f\x6a\x85\xd7\xae\xab\x2d\xb4\x81\xf8\x3c\xf5\x77\xfb\x51\x64\x76\xc4\xcb\xb7\x3f\xf5\x5e\xfe\x3f\xc7\x2f\xdf\xbe\x38\x79\xff\xe1\xdd\xf1\xbb\xe3\xff\x7c\xff\xf2\xc8\x1a\x26\xb5\x66\x1a\x67\xec\xc1\xda\xdb\x77\x9d\xef\x72\xb9\xee\x2a\x29\xe8\xf9\x41\xf4\x5d\xf1\x94\x71\x2e\xc8\x38\x96\xc4\x47\xf5\x7a\xe5\x52\xf9\x81\x47\x33\xaf\x28\x9a\x14\xa1\x2e\xc8\xe5\x3c\xa5\x63\x2a\xd3\xab\xd0\xa3\x33\x85\xf5\xde\xd2\x2b\xaa\x79\xb9\x37\x11\x7c\xe6\x7d\x5e\x03\xd7\xe7\x4f\x11\xde\x1d\xe0\x25\x4d\xc2\x3a\x24\x7b\x67\x29\x3f\x8d\xd3\x0c\xe1\x05\x93\x34\x0d\xd1\xe3\x5e\x1f\x22\xdb\xe2\xc6\x8a\xfb\x7d\xec\x0c\x51\x5f\x0f\xc3\xb3\xc0\xfa\x4d\xdd\x5a\x3c\x6b\x02\xaa\x8a\x76\x37\x00\x95\x53\xf1\x66\xc0\x72\x2a\x3e\x00\xb8\x9c\xde\x36\x02\xac\xd5\x43\x9b\x8b\xec\xd6\xd3\x9e\x83\x59\x9b\xe3\xfc\xb4\x35\xa2\x0f\xf0\x59\xfc\x91\x18\x07\x7e\x9f\xc2\xe5\x56\x0b\x11\x00\x13\x3c\xe7\xae\xca\xed\xd3\x0a\x32\x8e\x0d\x78\xaf\xd7\x2b\x99\x92\xfd\x28\x8a\x58\x21\xbd\x30\x63\x43\x7a\x41\xe5\x94\x2f\xe4\x73\xbe\x60\x32\x14\x43\x64\xbe\xbb\x63\x95\x80\x46\x79\x80\x41\xff\xe7\x60\x6b\xaf\xd7\x63\x41\xd5\x0b\x20\xdb\x16\xe8\x15\x2c\xfd\x97\x00\x7b\x45\x4b\x5a\x41\x52\x32\xec\x8f\x6e\x0a\x27\x73\xc2\x6e\x79\x12\xef\x5d\x07\xaf\x0d\x84\xfd\x3e\x60\xb5\x21\x50\x61\x31\xae\x7b\x0c\xe0\x78\xd3\x13\x5b\x7c\xb2\x13\x5b\xd4\x4e\xec\xed\x96\xd5\x2e\x97\x36\x52\xfa\x1d\x1c\x45\x69\x70\x64\xe1\x70\xb8\xf7\xd9\x1e\x46\xaa\xe7\xe1\x5e\xf6\xd9\x1e\xb5\xbf\xff\xdb\x8f\x2f\x57\x92\x64\x32\xa0\x3a\xf9\xb3\x01\xd1\x39\x3e\x1f\x4b\x3e\x5f\x9d\x53\x11\x2c\x6c\x16\xad\xe7\xd0\x6a\x46\x9c\xd2\x38\x5b\x65\x32\x96\x8b\x6c\x75\xca\xd9\x22\x0b\x6a\x8d\x9e\x2e\x02\xdb\x58\x56\xa6\x4d\x26\x71\xba\x92\x7c\x16\xcb\x80\x9b\x5c\x6e\x73\x87\x92\x8e\x82\xc5\xcc\x24\xc7\x4e\x62\x5c\x49\xcb\xcc\x04\x8a\x66\x0f\x42\x7f\xf8\xdf\x93\x51\x30\x21\x2b\x7f\x98\x8a\x51\x30\xb1\x83\xf9\x6c\xff\xdc\x16\x9a\xd2\x73\x62\x93\x6d\x87\xff\x1d\x13\xca\x17\x57\xa3\xd5\xaf\x8b\xe0\xca\x4e\xd0\x56\xb8\x5c\x8d\xa7\xab\x2c\x5b\x65\xd3\xfa\xd4\x66\xb1\x14\xab\x73\x22\xe4\x8a\xb2\x24\xf0\x0f\x42\x7a\xb9\x22\x97\xb6\x14\x1d\x13\x0b\xf1\xd9\x2a\x0d\xf8\x22\x23\x65\x8e\x93\x41\xc7\xcd\x74\x5e\xb4\x42\x58\x91\x44\x98\x4d\xd4\xdd\xff\xba\xa0\xbf\xd9\x94\xdf\x54\x5f\x23\x6c\x51\x56\x2d\xbf\x06\x8e\x2e\x9a\x65\xd5\xaa\x2c\x20\x17\xc5\xea\x5f\x64\x2d\x20\x5e\xcc\x74\xa2\x1f\x07\x2c\x4e\xaf\x56\xfe\x69\x10\xaf\xfc\x24\xa0\xf1\x19\xe3\x2b\x7f\x1e\xc4\x82\x30\x39\x25\xea\xa7\xe0\x90\x96\x05\x57\x8c\xcf\x57\xbe\x0c\xa6\x24\xf0\x33\x9a\xad\x32\x52\xf4\x9b\x51\xd3\xcb\x7f\xc7\xaa\xbd\xf5\xf9\xb0\x82\xe7\xc4\x8e\x6e\x42\x9c\x65\xcb\x2a\x93\x90\xcd\x24\x58\x75\xa7\x72\xcb\xfa\xd2\x22\xf7\xca\xc0\x26\x20\xa2\x4c\x84\xdf\x66\x79\x03\x7e\x5e\x66\xa8\xdf\x0d\x84\x20\x95\xee\xeb\xeb\xa9\x96\xdc\x22\x7c\x16\xf8\x24\x0b\x0e\x2a\xa3\xe5\xb5\xfa\x7e\x36\xe5\xf5\x19\x8d\x05\xcd\xf4\x76\xf5\x69\xb6\x2a\xe1\x45\x8b\xdd\x1c\x5c\x0e\x29\x19\xd9\x5a\x97\xb4\xb1\x99\xfd\x45\xb6\xa2\xb6\xde\x22\x5b\xbb\x71\x1b\x03\x04\x3c\x24\xcc\x1d\x4e\x81\xed\x0a\xbb\x2d\xc8\x2e\xcb\xed\xe0\xa6\xd3\x4b\x07\x4f\x7f\xab\x4d\x35\x89\x65\x7c\x1a\x67\xee\x74\x47\x98\x0a\x41\x00\x7f\xdf\xc7\x54\x28\x1a\x86\x14\x47\x01\xc1\x09\xe7\x84\xcf\x53\x80\x26\x9a\xc5\x2a\x61\xa6\x77\x06\x1a\x4f\x69\x9a\x20\xac\xff\x0a\x93\x98\x29\x51\x57\xfd\xaf\xd7\x12\x81\x93\x2b\x0c\x7f\x74\xc2\x98\x5f\x20\x8c\x3e\x52\xa6\x9b\xfc\x8d\xcf\x4e\xa9\x2a\xa1\x7f\xc0\x5e\x5a\x30\xe0\x8f\xe0\x94\x18\x22\xf2\xeb\x82\xce\xb5\xdb\x66\x44\xd9\x84\x0b\xad\x60\x45\x18\x09\x1d\x8a\x70\xc6\x19\xb9\x52\x9d\xce\xc9\x58\xb5\x00\xbe\xff\xf5\x8f\x09\xcd\xa6\xea\x7b\x4a\xc8\x1c\x61\xf4\x0f\x12\xab\xc3\x01\xcd\x79\x0a\x3b\x7e\xa3\xd8\xde\xce\x09\xdc\x8c\x77\x80\xc3\xe8\x53\xfb\xd9\xb3\xef\x72\xf7\xfe\xfb\xef\xd9\x9f\x3f\xdb\xc3\x2c\xda\xf3\x87\x7f\xbf\xd8\xeb\x8e\x1e\x0d\x4f\xf6\xfe\x9e\x75\x47\x81\x3f\x8c\xbb\xbf\xfd\x3d\x19\x3d\xfa\x2c\xd8\xc3\xd4\xe4\xab\x9c\x47\x81\x3f\x7c\xd6\xfd\xaf\x91\xc9\xff\xb3\xca\xe7\xd1\x5e\x35\x6d\xaf\x7c\x3d\x11\xeb\x19\x4c\xb8\xf0\xf5\x93\xd4\x3e\x66\x91\xb4\x4f\x0a\xc4\xb7\xec\xa9\x78\xf4\x28\x20\x3d\x67\x09\x87\x72\x28\x46\x3d\xc9\x5f\xf3\x0b\x22\x9e\xc7\x19\xf1\x83\x51\xb4\xdb\x2f\xad\xf4\xb3\xd2\x2d\xba\xd8\xb1\x2d\xb3\xa8\x8f\x69\xd9\x32\xfb\x96\x9a\x07\x0b\x72\xc8\x46\x98\xf4\x0a\x84\x1d\x8a\x61\xbf\xd1\xbc\x18\x0e\xea\x85\x06\xd7\x16\x3a\x64\x60\x69\xbf\xa6\x6c\x7f\x4d\xd9\xb6\xce\xfb\xa3\xdc\x7d\x6f\x12\x2c\x7d\x12\x91\xd5\x6a\x99\x07\x2e\x60\xa2\x0a\x98\x56\xab\x85\x1f\xb8\x5d\xc0\x4e\x8c\xea\x09\x50\xac\x66\x04\xb1\x48\x49\x56\xf2\x1f\x56\xf8\xcd\x56\xab\xa1\x73\x2e\x95\x42\x1e\xa4\x17\xad\x86\xaa\xdb\xfa\xbc\x20\xd1\xdd\x86\x0b\x3f\xc8\x77\x62\x5f\xe2\xca\x98\x03\x9c\x41\x52\x75\x88\xe6\x7a\x99\xc0\x2b\xb4\xe7\xf1\x78\x4a\xfc\x20\xa7\x13\x7f\xd7\xa0\xba\xbe\x6f\xed\x74\xaa\xdf\x60\x02\x1d\xf4\xa6\x71\xe6\x98\xa3\xba\xc1\x39\x75\x58\x4e\xf0\xa3\x74\x2a\xf8\x45\x46\x84\x97\x70\x92\x79\x8c\x4b\x2f\x5b\xcc\x41\x6e\x6e\x69\x11\x7b\x73\x2d\x66\xcf\x79\x7a\x35\xa1\xa9\xa7\x64\x30\x8f\x64\x5f\x74\xb3\x69\x3c\x0b\xbd\xa9\x94\xf3\x70\x6f\xef\x8c\xca\x1e\xe5\x7b\x57\xdf\xff\xb8\x2f\xce\x50\xb0\xe3\xbc\x5d\x31\xe6\xff\x51\x4b\xe3\x56\xfa\x23\xbd\x93\x84\x8e\xa5\x36\xd7\x31\x8f\x2f\x4d\x1a\x26\x79\x5a\x2a\x04\xa2\x65\x05\x2c\xfa\xbe\x7f\xbe\x10\x67\x36\xc5\x18\xbe\x95\x0c\x70\xd4\x94\x86\x8c\x0b\xda\xb1\xaa\xf1\x63\x46\x92\x68\xb7\x6f\xad\xd7\xa0\x95\x21\x19\x59\xd3\xa5\x32\xc5\xbc\x1e\x73\x15\x12\xe0\x9e\x48\x8f\xc0\xb2\xf2\xb5\x97\x4f\x7a\x8f\xdf\x52\xa3\xbc\xcc\x77\x9a\x03\x35\x12\xdf\x10\x44\xa4\x9e\x2b\x1f\x17\xd1\x10\x74\xa5\xb9\x1e\x38\x2b\xa7\x52\xa4\x98\xa9\x94\x6a\x28\x2d\x6f\x05\x79\x8e\x5d\x50\x2e\x1b\xbd\x0f\x2a\x60\x8a\x16\x16\xdc\xa6\x69\x95\x90\xe3\x84\x66\x8d\x15\xb2\x35\x4a\x33\x7d\x5b\xa5\x4c\xd9\x6a\xcd\xaa\xe0\x5f\x0f\xfd\x5a\xb5\x72\xaa\x35\xdf\xe7\x58\xe7\x38\xb6\x4a\xe5\x7c\x8d\x9d\x4f\x13\xbb\x80\x60\x58\x2a\xa1\x35\x15\x6a\x3d\x6a\x74\x2c\xc8\x0b\xe2\x71\x9b\xe6\x6d\xdd\x4d\xed\x3b\xa4\xa4\x74\xd3\xb6\xb1\x83\xd8\x2f\xbb\xc0\x43\xd2\x6c\xb2\x20\x45\x5b\x8f\x39\xab\x34\xa9\x06\x3a\x52\x0d\x39\x4a\xce\xed\xd6\x02\x57\x11\xf2\xee\x9b\xc7\xf4\x5a\xbc\xb1\x92\x07\xc6\xdc\x00\x58\x0b\xd5\x47\x63\x31\xdd\xa4\x02\x12\x41\xe8\x0f\x76\xa3\x68\x1e\x8b\x8c\xbc\x4a\x79\x2c\x7d\x02\xbe\x17\xa2\x4a\x73\x72\xeb\xe6\x82\xda\xc6\x3d\x90\xe1\x2f\x9f\x2d\x49\xee\x7d\xb6\x94\xf9\x2f\x0e\xda\x68\x24\xdf\xbc\x01\x4e\x36\x14\x6e\x9d\xa9\x2d\xdf\x3a\x36\x73\x7c\x29\x3c\x28\xeb\xe2\x58\xaf\x45\x4b\xf4\xe9\x1d\x3a\xf1\x27\x11\xf8\x56\xeb\x29\x56\xdf\x27\x01\x9e\x47\xbc\xf8\x3d\xb1\x96\x5d\x44\x95\x1c\x47\x35\x84\xc3\x49\xc4\x7a\xe4\x92\x8c\x7d\x12\xac\x56\xd4\xfe\xc4\x49\xa7\xe3\x4f\xa3\x64\xb8\x5f\xe3\x0d\x02\x7c\xee\x1c\xd9\x15\x26\x69\x3c\x32\xa6\x5e\xcd\xac\xe9\x08\x9f\x97\xe3\x50\x0c\xd2\xcc\xa3\xcc\x8b\x03\x35\x24\x13\xdc\x7a\xf6\x08\x7d\x56\xba\x0e\x4b\xa3\x78\x38\x1b\xe1\x79\xa7\x13\x0f\xa7\xa3\x4e\xc7\x4f\xcd\xad\x82\xd1\x4f\x8f\xe3\x39\x95\x1a\x53\xd3\x00\xcf\xd6\x66\xce\x02\x1d\xee\x6a\x9e\xc6\x63\xe2\xab\x53\xf8\x03\x39\x7b\x79\x39\xf7\x67\x18\x51\x14\xe0\x54\x3f\x2c\x55\x24\xfd\xac\xe4\xd5\xce\xbe\xeb\x77\x3a\x7e\x16\xc9\xe1\x59\x77\x30\xc2\xb3\x08\x1c\xa3\xec\xce\x2c\x54\x83\xa7\x67\xdd\x6e\xf0\xd4\x8c\x35\x8b\x34\xa3\x62\x8a\xa5\x51\xa6\xd8\xb2\x45\x54\xf6\x3b\xc3\x69\x80\x17\x79\x8e\xd3\xca\xfd\x53\xe9\x59\x1a\xa7\xbd\x82\x09\x07\xfd\x6c\xea\x97\xe6\x29\x70\xe0\x8c\xa3\xd4\x75\x3a\xbf\x25\xdb\xef\xdc\xeb\xdc\x4c\x5f\x78\xef\x1c\xff\xc6\x13\xc2\xce\xab\x04\x42\x6f\x2d\x8d\x22\xd7\x1e\x53\x2d\xad\xd5\xf6\xec\x75\xd0\x6b\xea\x91\x1f\xd6\x3e\xa1\x70\xb8\xa0\x23\xee\x54\x8d\x33\xab\x51\x78\x88\xe3\x26\xf1\x87\xe3\x37\xaf\xbf\x8f\x45\x56\x2b\x6f\x52\x7b\x6a\x3e\xe0\x07\xec\x87\xa2\x6a\xb5\x20\x38\xe5\x38\x6d\x2f\x9a\x37\x43\xf5\x51\x26\xd3\xf2\xb5\x10\x84\xd0\xee\x2a\x0e\x31\x6b\xc4\xb3\x49\xbb\x33\x92\x65\xf1\x19\xd1\xb2\xef\xfd\x63\xd7\x9b\xc3\xa3\xa3\xc3\xb7\xff\x71\x72\xfc\xe1\xd9\xdb\xa3\xd7\xcf\x8e\x0f\xdf\xbd\x8d\xca\xd4\xc3\xb7\xc7\xaf\x4f\x9e\xbd\x3f\xac\x8b\x9b\x52\x47\x71\x7f\xce\x93\x66\xd9\x9d\x96\xea\x62\xa7\xbd\x27\xd4\x92\xd8\x12\x7a\xac\x0a\x2f\x0d\x0a\x09\xc1\xc7\x4e\xe3\x6c\xeb\x08\xc5\x4e\xe4\x31\x00\x9d\xbe\xfb\xad\xbd\xde\xdf\xea\xcd\x3d\xbb\xf6\xcd\xbd\xec\x74\x7c\x16\xb1\xde\x84\xa6\xb2\x12\xf1\x49\x16\xbb\xed\xba\x37\x78\x6a\x8c\xce\x83\x60\x88\x87\xa5\x39\xaa\x5e\x3c\x9f\xa7\x57\xf0\x04\xdc\x3e\xb8\x17\xa5\xd0\x29\x5c\x57\x46\x22\x1a\x3c\x15\xdf\xd6\xf9\x10\x10\xd4\x97\xda\xf7\xb8\x62\x62\x77\x1d\x66\x44\xb8\xcc\x88\xd0\xcc\xc8\x9f\xf6\x0f\xa4\x01\x8b\x4f\x03\xbc\xdb\x6f\x7b\x32\x2f\x83\xa5\xbe\xfd\xa0\x43\x09\xd7\x33\xe1\x35\x33\xcc\x5a\x9d\x00\x50\x92\x95\x81\x25\xd6\x56\xf5\x69\x10\x84\xce\x98\xd6\x0c\x68\xfd\xbb\xeb\xeb\xa0\x4f\xb1\x84\x1b\x4f\x0b\x60\xc7\xb3\x00\x7b\x58\x8f\x06\xf7\xa5\x24\xa2\xad\x42\xac\x7e\x29\xc8\x2b\x6f\xde\x89\x5a\x49\x6d\x5f\x6f\x3d\xd1\xdb\x47\xff\xac\x78\x15\x10\x27\xaf\x60\x1f\x3e\x5f\x53\x42\xf7\xf2\x36\x96\xf4\x9c\xbc\xb2\x3b\xb6\x2c\x06\xfc\x8e\x6e\x3d\xb2\x3c\x5e\xad\x4d\x60\x03\xaa\x49\xb5\x87\xe7\x7a\x01\x86\xa3\x5c\x6f\xb3\xbf\x31\x7e\xc1\x9c\xf7\x36\xae\x79\xa0\x47\x4b\x73\x9e\x1c\x38\x17\x43\xcb\x60\xf1\x02\xf7\xfd\x73\x8f\xb2\x71\xba\x48\x48\x06\x66\x42\xbe\x6c\xf8\xe7\x90\x39\xb8\x4a\xaf\x3c\xec\xb1\x0a\x99\xd6\x91\x28\xaa\x42\x3a\x1d\x64\x88\x38\xf4\xb8\x94\x91\xf0\x45\x11\x33\xe5\x8c\xc8\xb7\xf1\x8c\x98\xd9\xfa\xa4\xa7\xcb\x06\x81\x7e\x71\x62\xfa\xb5\x4f\x99\x0b\x80\x16\x7d\x28\x82\x96\xd7\x1b\x09\x96\xb5\x17\x33\x55\x68\xfa\xc1\xd0\x2e\x83\x5d\xfb\x9e\x3a\x86\x46\xf0\xb0\xa1\xd3\x91\x43\x32\xb2\xe0\x53\xbf\xdd\x97\x01\x1c\x33\x9f\x63\xa4\x8a\x97\x6e\x01\x6e\x40\xb8\xf5\xef\xae\x9a\x8c\xa4\xb3\xda\x9d\x35\xb8\x7b\x99\x91\x19\x87\x8b\xc3\xed\x0e\x81\xeb\xee\x60\xff\xf8\xdb\x77\x88\x52\x3e\x8e\x53\xf2\x46\x3f\x51\x57\x70\x02\x20\x94\xdf\x0a\x92\xff\xc5\x99\x82\xd9\x94\x2f\xc4\x60\x1f\xac\xad\xc9\xc7\x24\xbe\x52\x60\x14\x31\xc2\xe8\x8a\xc4\x42\x2b\xce\xe5\x14\x61\xa4\xb3\x54\x69\x95\x48\x99\x09\xa4\x4b\xc6\x9c\x25\x4e\x8b\x6f\xb5\xa1\xb3\x2a\xf7\xfc\x6a\x9c\x12\x34\xb2\x94\xa3\x78\x63\x2c\xd6\xf8\xcf\x68\xf3\x99\x71\x0d\x91\xa8\x3e\x8c\x02\xe4\x8e\xbe\x53\xcc\xfd\x21\x93\x69\xef\x45\x2c\xc9\x31\x9d\x11\x8b\xe5\x8a\x52\xd7\x5d\x52\x94\x7e\x68\x8a\x42\x6a\xc9\x8b\xc8\x61\x76\x3b\xd8\xfd\x63\x7d\x82\x6d\xd8\x60\x2c\xa8\x28\xa9\x5a\x87\x0e\xc5\xcc\xd6\x05\x99\x49\x8d\xd5\x97\xd5\x47\x35\x77\xdc\x3a\xce\xce\x69\x17\x4f\xb6\xdd\x72\x9f\xfc\x6e\x02\x10\x44\xb4\x38\x58\xc9\x0b\xff\x4c\xae\xb9\x1d\xe6\x11\xd2\xb3\xf2\x69\xa4\xc1\x13\x50\xe6\xb3\x48\x04\x6b\x76\xa7\x6a\xc2\x0c\x81\xdf\x68\x77\xb2\x21\x1d\x45\xfc\xe6\x40\x37\xcc\xf8\x46\x6a\xd5\xc2\xb5\xb7\xaf\x8d\x96\x95\x40\x35\xd3\xe6\x27\x60\x1d\xfd\xa2\x7f\x48\xfa\xb5\x2c\x65\xa4\x70\xf9\xa3\x9a\x79\xb8\x24\xd9\x38\x9e\x93\x97\x97\x73\x41\xb2\x8c\x72\x16\xf2\x3c\xcf\xb5\x42\xc2\x20\x4f\x5c\xe7\x4b\xe8\x1a\xbe\x84\x5e\xcb\x97\xd0\x9b\x92\x1c\xcc\x0c\xd1\x29\x08\x9b\x4e\xc5\x4b\x7a\xc6\xb8\x20\xc7\xf1\x99\xb6\x8b\xbb\x35\x33\x53\xa5\x4d\x3a\x34\xb0\xdc\x69\xbc\xe7\x55\xb2\x04\x8d\xaa\x1e\x0f\x64\x10\x14\x3e\x1f\x44\xa7\x23\x7a\x53\x39\x4b\x8f\xe2\x09\xc1\xc6\x97\x4b\x3b\x79\xa2\x78\xcd\xf0\xfc\x20\xc0\x69\x14\x1f\xd4\x1f\x80\x99\x37\xb5\xbb\x76\x2c\x8d\xa7\xb8\xed\x3e\xb5\x48\xc9\x8f\x8b\xc2\xfb\x3b\x03\x2e\x6a\xa7\xa2\x70\xa2\x99\x12\xb2\xd5\xc0\x7d\x16\x1c\x00\xab\xc5\x7a\x92\xab\x44\x3f\x08\xe1\xbb\x01\x0f\x76\xc0\x7d\x16\x84\x2c\x0f\xb0\xcc\xe1\x51\x33\x5e\x44\x99\xa5\xba\xe5\xc5\x4c\x7c\x50\xe9\xca\x42\xc8\x5f\x04\xe1\xc2\xa5\xc7\x31\xa6\x7e\x6c\xe9\x31\xb2\x5b\xfc\x16\x24\x99\x2d\x54\xb1\x7f\xb3\x32\xb7\x61\x65\x32\x79\x95\xc2\x53\xaa\x85\x10\x84\x8d\xaf\x9c\x9f\x2f\x68\x36\x4f\x81\x4d\x59\x30\x78\x37\xa6\xfe\x38\x89\x19\xf9\x0f\xc1\x17\x73\x50\xd7\x29\x16\x86\xce\x16\xb3\x43\x26\x09\xf8\x91\x3d\xa3\xb0\x0c\x26\xf9\x95\xd0\xce\xbf\xca\xf4\xf8\xb2\x3d\x5d\x97\x3f\xa2\x67\x8c\x4e\xe8\x38\x66\xb2\x5e\xa5\x2d\x6b\xcc\x67\xf3\x78\xec\x8c\xad\x39\x05\x9b\xa2\xaa\x23\x8c\x18\x97\xd6\xa2\x21\xa3\x67\xac\x3a\xd5\xda\xc4\x7f\x47\x96\xeb\x2d\x60\xf6\x3f\x3b\xc3\x25\xd7\xb3\x59\xc8\xec\xcd\x5b\xec\x6a\x41\x52\xe8\xf3\x7e\x0e\xfd\x8a\xb2\xef\x96\xe4\x40\xfb\x34\x6c\x27\x09\xfc\x8f\x49\x12\xe2\x68\x88\xa0\x7f\x3a\x76\x88\x41\x05\xed\x4b\x6f\x46\xf4\x06\x68\xcf\x6f\x81\xf6\xa0\x38\x50\x78\xbf\x5a\xc1\x9f\xde\x07\x83\x02\xa5\xd4\x51\x3a\xbd\xd3\x1c\x82\x4e\xd5\x76\x0a\x9f\xaf\xa9\xe3\x51\x6d\xb0\x10\x9f\xc7\x14\xfc\x7c\xe8\xd0\x4f\x34\xf3\x9c\x00\x86\x3d\xef\x58\x5c\x59\x7b\x85\x94\xb2\x33\x8f\x4a\x6f\x91\xa9\x1f\xe8\x2f\x1a\x35\xfe\x91\xed\x01\xba\x59\xc4\x54\xcc\xbc\xc1\xb9\xcf\x31\x6b\x28\x5f\xd5\x46\x13\xfc\xc2\x73\x98\x94\x1e\x67\x7a\xa8\xcb\x8f\x94\x25\x61\xb3\x0e\x06\x34\x0d\x89\x5a\x30\xab\x7d\x28\x88\x41\x73\x66\xda\x2f\xc6\x3a\x9a\x10\xd7\x68\x02\x30\xff\x55\x7f\x41\x37\xa4\x0c\xd4\x32\x3f\xdc\xa8\x2f\x23\x9f\x45\xda\x4d\xab\x38\xd0\x78\x15\x8a\x9e\xc2\x9e\xc0\xb9\x70\x65\x07\x2c\xa4\x90\xba\x15\x5d\xa1\x05\x5d\xb1\xc4\xa3\xe4\xc8\x0e\x64\xe8\x48\x77\xbd\x33\x22\x15\x30\xfc\x00\xf3\xaa\xfb\x04\xcc\xfd\xac\x20\x41\x05\x21\xb9\x05\x11\x6a\xea\x48\xfe\x15\xa4\x3d\x3d\xab\x7f\x3e\x69\x6f\xc3\xab\xbd\x6d\x96\xe9\x46\x12\xfc\x0d\x79\xcb\x9b\x0a\xaa\x37\x3d\xe4\x3e\x91\xc3\xba\xb5\x15\xf4\x8e\x3b\x06\xb8\xdd\xe3\x8b\x06\xdd\xec\x0b\x80\xf0\x96\x0f\x0f\xb6\x6f\xf6\xad\x59\x8b\xad\x1a\x66\x37\x68\xf8\x8d\x5d\xb5\xad\x5a\xa6\x37\x68\xf9\x43\xc1\xc4\x6c\xd5\x34\x77\x9a\xbe\x6e\xdf\x64\x92\x0b\xb2\x37\xe6\x4c\xc6\x94\xad\x73\x7b\xd2\xac\x20\x45\xcc\xb2\x54\x33\xbf\x0f\x13\x8d\x5a\x4b\x83\xa6\x35\x4d\xa6\xfc\xa5\x96\x43\xb2\x5a\x88\x54\x1f\x9d\x38\xe3\x7b\xc3\x13\x92\x66\xc8\x19\x64\x01\x28\x78\x0d\xd6\x9b\x08\x3e\x2b\xe2\x41\xd5\xaa\x69\x81\x18\xee\x92\xae\x89\xb0\x6a\x0d\xd2\x1a\x4d\x00\x8f\xf1\x26\x9e\xe7\x58\x9f\x55\xc7\xb5\x02\x6e\x48\xc1\x4a\xc8\x7c\xf7\xe1\xfc\x9a\xd1\x69\x47\x6a\xc2\xf4\xcd\xb8\xa4\x93\x2b\x0b\xe3\xe7\xd3\x98\x9d\x11\xdf\xc8\x6a\x19\x0a\xb0\xc8\xf1\x84\xb2\xa4\x6d\x00\xd7\xf4\xa3\x9d\x74\xe5\x18\x2c\xc2\x1c\x13\x29\x73\x69\xd2\xda\xe6\x8e\x00\x7f\x47\xce\x29\xdd\x52\xc8\xc4\x04\x71\x72\x32\x25\x08\xe0\x69\x6c\x6e\x45\x2a\xc1\x16\xd7\xf5\x44\x27\x7e\x61\x2c\x20\x7a\xaa\xae\x6a\xe3\xc4\xf8\x70\xba\x59\x3b\xa0\x8e\x81\x16\xca\x16\xc1\x49\xbf\x6a\x52\xb7\xf8\x2c\x93\x2d\x8d\xba\xdd\xd5\x46\x14\x67\xd2\xd6\xbd\x59\x45\x2e\xe8\x19\x65\x71\x5a\x75\xd1\xdf\xfa\xb4\x79\xf3\x1e\xbd\x76\x5b\x1b\xc7\x14\xa9\x3a\x58\xd8\x6d\x54\x9e\xff\x32\x5a\x0e\x7d\xb1\x0e\x0c\xd1\x52\x71\xc4\x7a\xff\xbc\x8d\x67\x0d\x7b\xc2\x32\x27\x5f\x73\x01\xeb\x2c\x41\xa6\xfd\xaf\xbe\x89\xe7\xa5\x34\x1f\x67\xb2\x2d\xd9\x69\xb8\x76\xe5\xea\xe4\x44\x24\xaf\x6f\x1c\x52\x4a\xec\x55\xc9\xc8\x84\x11\x30\x5a\x3f\xb5\x00\xcc\xba\xba\x60\x43\x39\x2a\x94\x96\xa5\xa2\xb0\xd3\xf1\x49\x84\xd0\x23\x52\xc4\x3d\x2b\xfb\xd1\x0e\xdc\xb0\xcd\x52\x93\x30\x49\xd5\xd7\xa0\x24\x08\xf2\x5c\xc7\xb7\x28\x43\x2c\xc3\xc6\xb6\x5b\x6b\x19\x67\xd6\xd9\xa6\x6a\x44\x53\x19\x6c\x91\x3e\x6c\xf6\x6c\xe8\x50\xae\x5b\xa9\xac\x46\xa5\x9c\xce\xcf\xaf\x8d\xba\xde\xc4\x6e\x32\x9b\xcb\xab\xae\x51\x9c\x3e\xd8\x63\x44\xab\x8f\x6d\xde\xf1\x63\x57\x4a\x0e\x4d\x23\xc6\xd9\xa3\xbb\x41\x06\x95\x0d\x91\x3b\x66\xf0\x4a\xb6\xce\x85\x63\xc8\x2e\x8d\x25\xb7\xb8\xee\x05\xee\x06\xfa\xb0\x1d\x39\xa9\x00\xf3\x93\xfb\xb7\xf2\x88\xcf\xec\x0e\xa0\xd5\xa3\xb4\x05\xfd\xe9\xc4\xdf\xb5\x2e\xe1\xb1\x0c\x02\xc5\x02\x51\xb6\x20\xa5\x6c\xaa\x76\x86\xa3\x45\x2f\xe4\x47\xde\xe9\xf0\x92\x84\x13\x9f\xbb\xbb\x0b\xd4\x02\x22\xa0\xc3\x5f\x3e\x5b\xca\xbc\xf7\xd9\x92\xe4\xbf\x8c\x22\x31\x24\x23\xed\xf0\x96\x2a\x42\xc5\xcb\x48\x1b\x85\x51\x56\x23\x70\x47\xf5\x3d\xc5\x76\xeb\x73\x46\xe4\x03\x39\xf2\xab\xb9\x15\x5a\x0a\x70\xc8\x4b\xc0\x0d\x12\x98\xdc\xee\xca\xd5\x6a\x57\xf6\x4e\x12\x3e\xb3\xdc\x42\xd5\x0b\xe3\x41\xcd\x29\x23\x09\x42\xd2\x2b\x18\x51\xcc\x22\x51\x38\x61\x34\x1e\xc8\xc3\xae\xf5\x30\xa4\x83\x24\x33\x7b\x50\xb2\x1d\xe9\x94\x2e\x86\x02\xa0\x80\x07\x2c\x7a\x1c\x9d\x8e\xfe\x5b\x38\x10\x2c\xcc\x23\xaa\xc9\x96\xeb\x02\x4f\xef\xdb\x01\x7e\x7a\x95\x88\x4d\x57\xba\x95\x83\xe0\xd3\x7b\x7a\x23\xc1\xb2\x34\x07\xad\x45\xef\x1e\x0a\xcc\x46\x91\xdc\x21\x0d\xc6\x0b\x4c\xd2\xda\xad\x44\x9b\x33\xa6\x59\x37\x56\xec\xb3\x89\xe9\xf3\x90\x18\x67\x22\xfb\x98\x18\x57\x34\xd3\x4e\x1d\x48\xb0\x5a\xd5\x92\x0a\x1e\x6e\x17\xbc\x8d\x91\x28\x8a\x0a\xaf\x77\xfd\xf2\x05\x90\xe4\xfa\x92\xc9\x0f\x54\x01\xe7\x73\x4b\x50\xcc\x68\x96\x51\x76\xd6\x76\xbf\xfc\x50\xb0\xb0\xf3\x7e\xa9\x28\x6e\x39\xef\x5f\xde\x72\xc3\xbf\x78\xc6\xcf\x66\xcf\xf3\x7e\x84\x77\x4c\x9e\xe4\x9e\x20\x19\x4f\xcf\x89\xe7\x60\x67\xe8\x21\x45\xb3\xd0\x2f\x8e\xb5\xe8\x3f\x38\x65\x3e\xc2\x1e\xb2\xf2\xc8\x2f\x6f\xf4\x8c\xdd\x8a\xa6\x9e\x37\xe1\xc2\x76\x89\x3e\x5b\x8a\x1c\xfd\xb2\x25\x14\x99\x12\x75\x53\xfa\x1b\xe9\xea\xea\x0f\x6f\x7b\xdc\xb8\xab\x2c\xcc\xcf\x4a\x93\xf6\xbd\x93\xbd\x33\x8c\xba\x28\xa8\xbe\x0f\xd8\x72\x8e\x9a\x77\xbe\xc6\x4c\xb8\x0b\xa5\x3e\x81\x2d\x7a\xdb\xb4\x1d\x2f\x1d\xd0\x2d\x44\xab\x2e\x96\xe2\x87\x38\x9b\xca\xf8\xec\x90\xbd\x07\xb3\x74\xc5\x66\x54\xaf\xcf\xd7\xcd\xdb\x3a\x36\xb1\x8a\xcc\x9b\x58\xfa\xde\x1f\x3b\x55\x31\x1c\xb7\x3a\x03\x35\x3e\xed\xf7\xd0\x48\xf1\x96\x35\x75\x18\x2d\x20\x14\x8d\x17\x8c\x5a\x19\xa3\x9b\xf3\x68\xe6\xc5\xcc\x8b\x4f\x33\x29\xe2\xb1\xf4\x40\x5e\xc0\xde\x38\x66\x70\x4b\x70\x6a\x3d\xe4\x49\x1a\x4b\x92\x78\xda\x37\x64\x7a\xd5\x43\x36\x7c\x61\x45\x6b\xa0\xc6\xd4\xea\xa4\xb8\x71\x04\xaa\x92\xc8\xa9\xd5\xe3\xcc\x8a\xf8\x5a\xe0\x2f\x82\xab\x0a\x62\xf4\x21\x28\xc8\xb1\xd1\x85\x07\xcb\xc6\xa4\xd4\x68\xe9\x6c\xae\x7d\xe8\x92\x44\x15\x36\xf5\x0a\x41\x1f\x4c\x28\x77\x1a\x54\x46\x04\xf6\x36\xc0\x84\x59\xd3\x9a\x7c\xd9\x8b\xd3\x94\x5f\x40\x99\xba\x02\x5f\xf3\xfa\x65\xb6\x31\x47\xa0\x13\xbf\x78\x2b\x25\x1a\x70\x57\x95\x1e\x21\x4f\xa3\x94\x27\xc8\xaf\x0b\x2a\x48\xe6\x01\x02\x78\xb1\x0d\x2f\xdf\x43\xa5\xa5\x25\xc8\xf8\x7a\xc6\x02\x2b\xb9\xbd\xea\x24\x7b\xcd\x02\xf4\xf8\x64\xb2\x05\x2c\xf3\xc0\xfa\x1d\xdb\x42\x24\xb7\xfb\x60\x1b\xb3\xaf\xd6\x3d\xf3\x30\xca\xb5\x92\x59\xb0\xbb\xa4\x5c\x24\x25\x6c\x97\x57\x40\x0d\x07\xba\xa9\x81\x34\xdc\xa6\xc0\x4d\xd2\x56\xba\x8a\x1a\x60\x5a\x4d\xb3\xfe\x59\x61\xb3\x05\x34\x8c\x2e\xf8\xf6\x00\x69\xb3\x46\xf9\x03\xc3\x43\x2b\xdd\x6f\x0f\x8e\xf6\x6b\xfc\x3f\x30\x40\xac\x4a\x5f\x83\xa4\x24\xb9\x77\x0e\x3d\x53\x55\x19\x6b\x22\x77\x6b\xb0\x6f\xbc\xb8\xfc\xa3\x81\x1c\x2e\x79\x6f\x0e\x8a\x35\xb1\xae\xfe\x50\x00\x90\x37\x98\xf7\xe6\xeb\x53\x27\x18\x98\x4c\xab\x59\xb3\x78\x2c\x78\x43\xba\xbd\xb3\x3b\x35\xa3\xad\x5a\x9a\xf8\x57\x2a\x6d\x7d\x1b\xa6\xd0\x1d\x6e\x23\xe1\xc2\x47\xac\x79\x91\x64\x7d\xaf\xa2\xdd\x28\x92\x9d\x8e\x3b\x64\x9d\xe2\x5f\xa3\xc6\x29\x15\x4e\xab\x95\xd6\x84\x77\x3a\xa0\xbb\x8e\x22\x01\x4e\xcb\xb7\x8b\x35\xb9\xfe\x22\x74\x28\xc1\x37\xce\x1a\x87\x8f\xc5\x2a\x5d\xb3\xca\x45\xa1\xf6\x35\xde\x6b\x68\xf3\x3e\xa1\xd3\x3c\x3d\x88\x7b\xbc\x5d\x96\xf7\x7a\xa9\x2c\xe2\x8b\xad\xdb\x13\xf1\xc5\xfa\x2b\xd9\x0a\xcc\x1f\xd2\xe7\xb5\x7d\x6d\xd8\xf4\x7b\x8d\x85\xe3\x34\x93\x04\x58\xbb\xfa\x27\xda\x9f\xcf\x90\x8d\x9c\x83\x88\x8d\x0a\x9b\x20\xd1\x9b\xf3\xb9\x0f\xb1\x70\xab\x0f\x6d\x8b\xfb\x59\xf9\x08\xf5\xac\x90\xdf\xeb\xf5\x78\x75\x8a\xb5\xc8\xd6\xb2\x88\xea\x5d\x9b\xa7\xce\xb5\xf3\xbb\x89\xf4\x54\x51\x9c\xe7\x41\xa1\xea\x68\xf4\x5c\xc4\x74\xd6\xfb\x16\x52\x85\xb1\xc2\x86\x3d\x86\x49\xef\xe4\x44\xb5\x7a\x08\xe1\x6b\x29\x67\x70\x37\x53\x93\x43\xb5\x90\x8f\x1e\x29\x1e\xb9\xc7\xf8\x85\x1f\x94\x4a\xa6\xc7\x5f\x2a\xa2\xdc\xd6\x48\x6b\x10\x13\x77\x0f\xde\x46\x0b\xbf\x76\x9b\xdf\xec\x42\xef\x5f\xf6\xfd\x2d\x75\xdf\xdf\xca\x68\xf0\x54\x36\xdf\xdf\x4a\xfb\xfe\x56\x34\xde\xdf\x4a\x97\x1f\x93\xda\x93\xce\x9f\xf6\x0f\x98\x7d\xeb\x2a\x36\xbc\xbf\x35\xc6\x9f\x0f\xf1\xfe\x56\x04\x41\xe8\x8c\xe9\xde\xdf\xdf\x8a\xf5\xef\x6f\xff\xf9\x4d\x5c\x45\x7c\xd1\xe6\x5f\x41\x51\xc2\x18\xac\x20\x5a\xf5\xb0\xc5\xd5\x13\x8f\xd8\x6a\x55\xb9\x7d\xc2\xc3\x0c\xa7\xa3\x4a\x9b\xad\x06\x1f\x98\xd5\x6e\xad\x36\xbf\xcd\x90\xc5\xdb\x0c\x1a\x11\xb8\xac\x72\xa3\x32\xc4\x07\x4c\xc1\x80\xea\x80\xe1\xef\x26\x7e\x10\x0a\x48\xc8\x03\x0c\x57\x00\xb9\xcf\x03\xbc\xb0\x7b\x11\x4a\x65\x7e\x66\x49\x5e\xf5\x2a\xb7\xd7\xeb\x2d\xb0\xda\x32\x98\x07\xd1\x77\x02\xf8\x49\xea\x53\x7f\x99\xe3\xd4\xf1\x4c\x4d\x5c\xa3\xf1\x6b\xa7\x22\xaa\x53\x81\xe1\x96\x14\x98\xd8\x9d\x80\x59\xee\x73\x9c\x05\x41\x10\xe4\xeb\x1e\x16\x59\x3b\xe1\x13\x1d\xab\xbd\x76\x69\xae\x43\xa6\x93\xbc\x80\x44\xf5\x1a\x1f\x92\xf3\x52\xeb\x6f\x73\xcd\xb7\x53\x28\xc8\xd7\xb9\x83\xa8\xb1\xc5\xdb\xdb\x1e\x6e\xa4\xdc\xf5\x3b\x96\x1b\x69\xcf\xb7\xb9\x26\xdc\xe6\x46\x6b\x2b\xb3\xb1\x35\x86\x87\x38\x5e\x77\x8a\x64\xff\xd2\xa7\x48\xfa\x49\x4e\x91\x6c\x9b\x53\x64\xf1\xb0\xa7\x48\xf6\xfb\x9c\x22\x8b\x7f\xfa\x53\xa4\x45\x6c\x1f\x47\x95\x48\xce\x56\x74\x37\x91\x21\xce\x41\xff\x8e\x8d\x20\x9f\xe9\x2b\x8a\x76\x03\xc7\xd2\x14\xb1\x62\xe9\xf8\xdc\x6e\xc7\x5e\x69\xf3\xa7\x7f\x35\x0d\x24\x2d\x95\x58\x6a\x13\x42\x59\x1a\x4e\xe8\xa2\xb3\xf8\x23\xb1\x97\xa8\xbd\x59\x3c\xf7\xcb\xe7\x8b\xad\x27\x04\xad\x18\x28\x05\xab\x95\x5f\x0f\xf6\x58\x74\x49\xdd\xb8\xbe\x3a\xf8\x96\x35\xbf\xa4\x33\x22\x0a\x43\x4a\xf5\x11\x95\x25\x19\xb9\x94\x3e\x44\xc8\x36\xf6\x3e\xf4\xec\x8c\x88\xba\xc2\xde\xd6\x5e\x40\x94\xfa\x17\xe6\x46\xff\x75\xcc\xce\x16\xf1\x19\xf1\x2b\x83\xcc\x83\xaa\x59\x55\xae\x04\xb7\x92\xfe\xd7\xa4\x81\x62\x02\x81\x92\x07\xe7\x82\xce\x62\x71\xf5\xba\x0d\xbc\xce\xf2\xe8\x2a\xbd\x3e\x0a\x70\x55\xef\x17\x26\xbe\xf3\xa4\x00\x57\xb4\xc6\x2a\xaf\x78\xc8\x88\x5d\x05\xaa\xca\xb1\x6f\xa1\x70\xa9\xd5\x52\xc9\xa0\xaa\xb3\x89\x4a\xd0\x50\x89\x70\xdf\x10\xe0\x56\x24\xd1\x08\x66\x26\x65\x3e\x00\xe6\xe6\x77\x79\x46\x55\x6e\xcb\x5c\xbd\x62\xe5\xb1\xce\x8e\x7d\x53\x53\x87\x9b\x05\xdb\x6a\x35\x44\x84\x75\x17\x19\x1a\xe9\x3b\xb0\x8c\x48\x0d\xbf\x22\xd0\xe9\x09\x57\xc2\x5b\xeb\x4d\x58\xd3\xbc\xb6\x98\x49\x14\x17\xda\x30\x63\x39\x65\x4b\x97\x73\x30\xa6\x96\x3a\xbf\x78\x28\x92\xd9\x92\x66\xd3\x59\x8f\x95\xe6\x33\x72\x06\xd5\x33\x97\xe5\x26\x9a\x30\x8c\xc0\x47\x76\xb3\xce\x62\xca\xd4\x0c\x97\x3a\x30\x04\x77\xde\xfa\x82\xa8\xb8\xe1\x06\xaa\x2d\x7a\xfb\x9a\x9d\x91\x63\xfb\xf4\xc7\x58\xdd\xe8\x87\x3e\x60\x72\x63\x9e\x09\x6d\xb6\x33\x55\xc0\xfe\x99\xca\xe9\x0b\x63\x61\x2c\x75\x1c\x78\x56\x38\xef\xa5\x51\xff\x29\xfd\x56\x14\xe1\x30\x7c\xf3\xf8\x6f\x1d\x99\x81\xae\xc4\x90\x8e\x30\x09\x70\x71\x87\xc7\x82\xa7\xf4\xd1\xa3\xc2\x51\x1c\x6b\x18\xce\xde\xd5\xc1\x62\xe5\x61\xe2\xfa\x79\xd1\x62\x5e\x3c\xea\x3f\xe5\xdf\x96\x61\x3e\x7c\x7a\xfd\xbc\xd4\x68\xd9\x90\x57\xa7\x46\x83\xa7\x5c\x4d\xcd\xbd\xb2\xa4\x9d\xce\xae\x1a\x32\xe0\x08\x4d\x29\x61\x35\x1d\xec\x26\x0c\x52\xdc\x56\xa8\xa5\xf1\x9a\x19\x49\xe0\x28\x1d\x08\x66\x58\x04\xa5\xd9\x18\xb6\xef\xab\xfe\x46\xae\xb2\x90\x44\xdf\x91\xf2\xf0\x55\x24\x32\x0f\xf0\x3d\xc5\xb1\x1f\x92\xd1\x4e\xc1\xc6\x77\x3a\xbe\xb6\x99\x2f\x2c\x6c\x0a\x44\x3f\x10\xd1\xb0\xd7\xeb\x09\xdc\xeb\xf5\x8a\xd4\x51\xd8\x7c\x0f\xef\xb4\x65\xab\x94\xe5\x2d\x45\x76\xa7\xe7\x8b\xc0\x75\x2e\xfd\x94\x15\xf8\x09\x8a\xa8\xe2\x2d\x9f\x18\xb2\x11\x36\xeb\x5a\xc1\x37\x73\x1c\xe2\xd4\x4f\x4d\x6c\xb2\x65\x8e\x97\xc5\x5a\x85\xb6\xb9\xee\x60\x37\x02\x4b\x48\xc5\x81\xd2\xa0\x79\x9b\x6c\x6f\xf5\x28\x28\xd3\x31\xb9\xa4\x99\x6c\xb3\x53\x6f\xc7\xc8\x32\x48\x06\x9f\x11\x25\xf2\x6c\xc0\x40\xb0\x40\xc7\xe0\xe6\xd7\xa5\x92\x8d\xf8\xce\xf6\x4c\x55\x62\x69\xc3\x1c\xb8\x74\xa3\xda\xda\x07\x18\xf3\x57\x1d\x13\x10\x70\x58\x84\x5d\x6b\xb5\x57\x9a\xda\xac\x7b\x20\x50\x36\xd7\x6a\x54\xdf\x68\x7e\x77\xa0\x2d\xf3\xeb\xf0\x29\xbb\x20\x07\x4d\x3b\x9c\x83\x3a\x53\x42\xea\x4c\x49\x58\xc5\x4b\x12\x1c\x90\x7a\x09\xf3\xb4\x70\xed\xb1\xbe\x5a\x0d\x47\x39\x5e\xc7\x39\x38\xee\x98\xfc\x3e\xa6\x35\x02\xaf\x83\x49\xeb\x12\xda\x5c\x42\x16\xe6\x84\x26\x3e\xb1\x5a\xb5\x67\xd6\x5a\xc1\x47\x69\xcc\xce\x90\xda\xd3\x39\x6e\x39\x95\x0a\xa4\x5e\x1a\x8a\xaf\x4d\x27\xcc\x47\x19\xf6\x39\xc0\x75\x5f\x10\x10\xdf\xca\x3d\xc4\xec\x8d\xe0\xd2\xd0\x95\x50\x0b\xe6\xaf\xaa\xf7\xd4\xaa\x21\xc3\x99\xb8\xf9\xe5\x35\x65\x80\x35\xe3\x51\xc9\xb6\xd7\xba\x01\x56\x07\x54\x25\x4b\xdf\xb6\x05\x58\x01\xb3\x92\xa1\x0d\x05\x40\x94\x2e\xc5\xc1\xc4\x41\x80\x52\x78\x28\x62\x37\x15\x16\x99\xda\x5d\x86\x5e\xb1\x83\x75\x7b\xcd\x16\x08\x1a\x6b\x6d\x97\xba\xc1\x1e\x0c\xc9\xa8\x70\xfc\x03\x82\x85\xfb\x10\xb4\xd5\xeb\x68\xdd\xa8\xf3\x77\x08\x5c\x33\xb4\xfc\x14\x5e\x8e\xf9\x6c\xc6\x59\xb8\x3c\x15\x31\x4b\xc2\x65\x7c\x91\x85\xe8\xd9\xcf\x47\x48\x09\x38\xd9\x22\x0d\xd1\x73\xf8\x8b\xf0\x3f\x2e\x64\x88\xfe\xfa\xf3\x31\xc2\x1f\x17\xa7\x44\x30\x22\x49\x16\xa2\xbf\x15\xbf\x11\x66\x7c\x16\x27\x21\x7a\xab\xfe\x20\xcc\x69\x32\x0e\xd1\xbb\xc3\x17\xcf\x11\x96\x44\x88\x58\x41\x29\x44\xc7\xf6\x27\xc2\xe7\x6a\x2c\x21\xfa\x09\xee\xc5\x72\xdb\xe1\x32\x1e\x8f\x49\x96\x71\x41\x93\x10\x3d\x33\xbf\x0f\x5f\x20\x3c\x16\x54\xd2\x71\xac\x86\x64\x7e\x21\x85\x23\xf1\x58\x89\x3f\x22\x44\x2f\x8a\xdf\x08\x27\x24\x93\x94\x01\x80\x59\x3c\x23\x21\x7a\x51\x26\x78\xfa\x79\x44\xa2\xbd\x2c\x98\x6c\xfd\x61\xb2\x40\xef\xad\x26\xe2\x41\x98\xde\x0c\xe1\xb3\x58\x92\x8b\xf8\x2a\x44\xff\xa1\x7f\x80\xf9\xdd\x99\x20\x59\xd6\x35\x59\x28\x44\x87\x3a\xc5\x2b\xca\x00\xd2\xa8\x1d\x17\x27\x89\xca\x09\x11\xd0\x63\xef\x7b\xca\x12\xef\x99\x4e\x73\x4a\x29\x1c\xa8\x14\x79\x0f\x51\x4c\x67\x24\x9b\x86\xe8\x0d\x81\xb0\x16\xea\xc3\xe9\x52\xa5\x96\xfd\xe9\xb9\x18\x9f\x5d\x8c\x27\xa4\xab\x52\x90\x9a\x49\x42\xbc\x22\x5d\x76\x75\x70\x7f\x22\x48\x02\x99\xd2\xfb\x50\x26\xe0\x79\x0c\xdc\x44\x88\xde\xeb\x1f\x08\x97\xc5\x43\xe4\x96\xb4\x97\x23\xe5\xe5\xa9\xbd\x2f\xb1\x1d\x9b\x0c\xd3\x77\xc6\x17\x62\x4c\xf4\x28\x8f\xe0\xb7\xcd\x80\xc8\x28\x21\xfa\x81\xc4\xa9\x9c\x7a\x47\xf0\x89\xb0\x8c\xcf\xb2\x10\x1d\xc7\x67\x19\xc2\x48\x12\x31\x83\x15\x64\x67\x0e\x00\x8e\xcb\xd4\x12\x0e\x17\xb1\x60\x30\x83\x9f\xf5\x0f\xa4\xce\xc2\x58\x8c\xa7\xe1\xb2\x44\xa2\x57\x31\x4d\xb5\xef\x10\xca\x14\xe7\x34\x85\x15\xf4\xcc\x04\xbc\x99\x86\xb7\x82\x56\x99\xaf\x40\x45\xeb\x65\x4c\xd3\xe8\x08\xfe\xda\xef\xb9\xd9\xa1\x36\xdd\x7b\x36\x16\x5c\x2d\xb7\x06\x82\x05\x80\x1a\x9a\x5a\xf6\xa5\xa2\xaf\xcb\x38\x53\x5b\x26\x55\xd8\xeb\x49\xee\xbd\x25\x17\x24\x93\x80\xcd\xe3\x10\xe9\x2f\x95\xae\x4b\xa0\x1c\xc7\xe9\x7c\x1a\x9b\x6a\xcf\x54\xce\x7f\xd9\xc2\xff\xa5\xbe\x9e\xa1\x1c\x27\x0b\xcd\x2f\x9a\x52\xaf\x39\x3b\x33\xad\x64\x53\x2e\xa4\xd3\xfe\x91\xf9\x56\x79\xa9\x2e\x86\x72\x6c\xbc\x33\xd8\x4e\xb2\x31\x61\x09\x80\x4d\x57\x7a\x41\x8a\x94\xdc\x2e\xa3\x2e\xfa\x23\x9b\xc2\x6a\x5e\xa9\xf6\xf4\xc2\x5e\xd9\x5a\x3f\x94\x39\x45\x31\x94\xe7\x78\x41\xd5\x0a\x11\x3d\x60\xf4\xdc\xfc\x82\xa0\x2e\x29\xe0\x5c\xf7\x54\x2d\xfa\x2b\xf3\xe5\x9d\x5e\x79\x4b\x2a\xc9\x2c\x47\x78\x16\x5f\x4a\x99\x86\xe8\x4d\x7c\xe9\x1d\x1f\xbf\xae\x6e\x06\x41\x66\xfc\x9c\x28\xe4\x55\x7f\x6d\x9d\x5c\x5b\xcf\x70\xa6\xd8\xd6\x70\x19\xcf\xe7\xe1\x12\x8d\x79\x9a\xc6\xf3\x8c\x9e\xa6\xa4\xcb\xb8\x84\xb8\x52\xe1\xd2\xa4\x12\x45\x0e\xf5\x2f\xef\xfb\x98\x31\x50\xc3\x92\xcb\xb9\x22\x9d\xe8\x25\xfc\x2d\xd2\x75\xe3\xfa\x04\x8f\xc5\x95\xaa\xe9\x7c\xaa\x01\x53\xa6\x86\x4b\x19\xc2\xd9\x47\x3a\x3f\x91\xfc\x64\xcc\x99\x54\x7c\x25\x3a\xfa\x48\xe7\x0a\x3a\xcf\x75\x02\xc2\x92\x9f\x9d\xa5\xe4\x64\x46\xd8\x22\x44\xc7\xf0\xe1\xbd\x21\x6c\x51\xa1\x9b\x69\xb8\x44\x1a\xfb\xba\xa7\xb1\x40\xa1\x76\xf3\xb0\xd4\x90\x38\x06\x6f\x04\xc6\x4b\x43\xb8\x1c\x6b\x0e\x16\x3d\x87\xbf\x6a\x38\x2c\x3e\x83\xd1\xa9\x41\xd9\xdf\x28\xcf\xf3\x1c\xa3\x78\x21\xa7\xdd\x19\x91\x53\x9e\xa0\x70\x89\x14\xb1\x52\xdb\x30\xa5\x99\xb4\xdf\xe0\xdb\x04\x85\x4b\x45\x76\x42\x74\x3c\x25\x9e\x4a\xf5\x54\xdf\xc6\xe0\x92\x66\xde\x22\x23\x89\x17\x83\xfd\xeb\xb3\xe7\xaf\x15\x55\x3a\x4c\x08\x93\x54\x5e\xf5\xd4\x87\x5a\x2c\x6f\x42\x49\x9a\x68\x17\x19\xc4\x93\xfc\x23\x51\xbf\xb4\x17\x0d\xcd\xed\x24\x3d\x84\x05\x4f\xb7\xea\xe5\x03\x4f\xc9\x6b\xca\x3e\xf6\xb6\x6f\xba\x20\x6a\x5b\xcd\xc1\x10\xb8\x62\x1a\xe6\x7b\xeb\xee\x14\x74\x37\x2f\x59\xae\x0f\x08\x2a\xaf\x6c\xb2\xa1\x1c\xe5\x5a\xea\xc8\x9f\x66\xc3\x90\xcc\xd3\xdf\xba\x4b\x7b\xc0\x94\xb9\xf0\x69\x33\xf5\xfa\xea\x2d\xd8\x85\xd3\x0e\xd5\x91\x08\x52\xd7\x60\x11\x04\xb6\x0a\x11\xfc\x41\x38\xe1\xe3\x8f\xea\x24\xd6\x7f\x11\x3e\x13\xf3\x71\x88\xd4\xff\x08\x43\xcc\x15\xa4\xfe\x47\x58\xeb\x69\x43\xa4\xff\x02\xc8\x27\xa1\x3a\x3a\x26\x08\xcb\xf1\x3c\x44\x72\x3c\x47\x18\xb6\xb3\x94\xa9\x82\x91\x0b\x95\xbf\x51\x96\x38\x43\xd0\x08\x07\x27\xdc\x73\x18\x7f\xe3\x58\x32\xe9\xb9\x25\xb5\xba\x31\x20\x52\xb6\x84\x22\xb6\x3c\x21\x05\xa9\x55\xad\x49\xee\x15\xe7\x9a\xee\x19\xda\xf1\xcc\xaa\x40\xd2\xd2\xcd\x00\x5a\x03\x00\xa5\xb0\x6b\x81\xea\x6a\x1a\x12\x2e\xe7\xea\xa0\x02\x77\x77\x59\xb8\x3c\xe5\xc9\x55\x88\xde\x97\x49\x5e\x2c\x88\xf7\xfa\xab\xd2\x28\x39\xeb\x79\x87\x13\x2f\x66\x57\x9e\x92\x7c\xa7\xc4\x9b\xf0\x34\xe5\x17\xea\x98\x73\x5a\xf2\x20\x12\x00\xe4\x0b\xf2\xeb\x82\x64\x12\xc3\xc7\xa1\xed\xdf\xbb\xa0\x69\xea\xc1\x8d\x43\xcf\xfb\xa0\x8b\x64\x1a\x0b\x27\x31\x55\x58\x60\x9a\x70\x7a\x9a\x0b\x7e\x4e\x13\x92\x78\x82\xab\x81\xe8\x26\x74\xf7\x90\x6f\x98\x48\x85\xfd\x1e\x44\xd5\xba\xea\x21\x3c\xe1\x1c\x98\xb0\xd7\x24\x16\xcc\x9b\x71\x41\xbc\xf8\x94\x2f\xa4\x3b\xda\x26\xb2\x6b\x56\xcf\x42\xb1\x84\x47\x05\xc3\x52\x7e\x11\xa2\x67\xea\x0f\xc2\x28\x9e\xcf\xbb\xf1\x45\x2c\x14\x73\xf1\x6c\x3e\xf7\xf4\x6f\x9c\x10\x76\xa5\x0e\x23\x76\x55\x2e\xb3\x6d\x5c\x1f\x5c\x7a\xf8\xdc\x83\x32\xc5\xe1\xc5\xe0\x0c\x32\x8d\x37\x46\x91\x63\xe4\x30\x92\x86\xa7\xd1\xed\x39\xfc\x64\xe8\x55\x8f\xde\x4a\x96\x39\x87\x71\x83\x0b\x45\x39\x9e\x0b\x32\x26\x09\x61\x63\xb2\xc5\xe9\x6a\x47\x57\xd4\x51\xa3\xd3\xbc\x44\x65\x60\x9a\x38\xd4\xc7\x64\x53\xab\xc3\xb1\x2c\x88\x42\xd9\x8f\xe7\x37\x38\x3c\x26\x3c\x4d\xd4\x6a\xbf\x82\xbf\x08\x7f\x24\x57\x21\xfa\x1b\xb9\x6a\xdd\x63\xba\x50\xa6\x7a\xfe\x1b\xb9\xca\xec\x90\xd4\x6f\x95\x66\xb2\xf5\x28\x34\x3e\xdd\x60\x24\x48\xd3\xba\x6e\x79\x7c\xa1\x10\xfd\x87\xa6\x7f\xce\x31\xa6\x58\x13\x96\xc4\x22\x09\xd1\x91\xf9\xa5\x3b\xb4\xb4\xa2\xd6\xe3\x26\x9e\x10\x46\x53\x50\x8e\x63\xe3\x67\xec\x5a\x3e\x51\x23\xbf\xe6\x8e\xed\x6d\x7b\x83\xd6\x6a\xe0\xb9\xa4\xa5\xc2\x41\xeb\x21\xeb\xb5\x5c\x4e\x49\x0c\x8b\x00\xe1\xb1\xac\x8f\x29\xaf\xe4\xd5\x3d\x2d\xb9\xd9\x51\xf4\xbc\x43\xf9\x7f\xfe\xd7\xff\xce\x54\x19\xbe\x00\x86\xb9\xb8\xc3\x02\x52\x01\x54\xc1\xec\x79\x29\xe2\xc9\x84\x8e\xf5\x53\xaf\xb8\x68\x23\x53\xb3\xd2\xcd\xf6\xbc\x57\x5c\xe8\x8d\xee\x44\xe8\xc3\xaa\x78\xe2\xf1\x85\xf0\xac\x12\x03\xd2\x7b\x08\xa7\x94\x7d\xcc\xc2\x65\x25\x39\x44\x2f\xdc\x4f\x85\xd2\x8a\xc3\xe9\x4a\x2a\x53\xd8\xe1\x40\x42\x3e\x98\xe1\x6a\x35\x85\xe2\xac\xe0\xf0\xba\x01\x96\xd8\x03\xd2\x20\xc6\xd1\x98\xc3\xa2\x6d\x89\x3b\xe6\xfc\xd4\x82\x99\xae\xab\x51\x67\x2c\x88\x3c\x7c\xa1\xd6\x48\xfd\xf2\x0e\x5f\xa8\x09\x48\x3e\xe7\x29\x3f\xbb\x52\xfc\x92\xa0\xe3\x0c\x95\x67\x80\x35\x02\xed\x02\x51\x43\xf6\x1c\xf8\x4f\x05\xae\x92\x64\x67\x44\xaa\xe9\xea\x33\x41\xfb\x0d\x94\xe9\x95\x4a\x56\xcb\x61\xa9\x2f\x34\xd1\xf3\x60\xf1\x67\x24\x66\x86\xaa\x83\x5f\xb1\x73\x4a\x2e\x34\xd9\xce\xa6\xfc\x42\x2d\x33\x33\x81\x09\x55\x0b\xe4\x9c\x88\xab\x02\x37\x29\xf3\xae\x54\xff\xe3\x74\xa1\xd0\xa6\xe7\xfd\xac\xce\x92\x31\x9f\xcd\x08\x4b\xbc\xf1\x34\x66\x67\x0a\xf6\x57\x6b\xc6\xe8\x8c\x48\xd1\x60\x4f\x71\xc0\x9a\x83\x67\x67\x1e\x44\x67\x54\x68\x54\x54\xcc\xe0\x95\xdf\x62\x9e\x49\x41\xe2\x19\x94\x4e\xf8\x05\x33\x9f\x05\x96\xa9\x42\xe5\x4c\x24\xf7\x4e\x89\xe2\xbb\x26\x8b\xb4\x3c\x6a\x96\x3f\x7e\x78\x1d\xa2\x64\xdc\xb3\xb5\x7a\x6a\xb2\xbd\xe2\xe8\xcd\x2c\x95\x7b\x99\x50\xb5\x1b\x8b\xe4\x1c\xdb\x9d\xe3\x0c\x4b\xc1\xba\x0d\xc2\x6a\x45\x53\x3a\xa3\x92\x24\x5d\x7d\xa0\x14\xcb\x06\xa0\x2f\xb6\x78\x7c\xe5\x4d\xe3\x73\x75\x3a\xce\x09\x53\x04\x9a\x92\x4c\x41\xcd\xbb\xe0\xec\xff\xfc\xaf\xff\x2d\xbd\x8c\x10\xef\x94\x8c\xe3\x45\x46\x20\x3d\x31\xe9\x50\x4b\x37\xad\x7a\x97\x53\x32\xeb\xa1\x62\x88\xaf\x75\xdf\x9e\x56\x84\xa8\xd1\x28\x4a\x63\x9e\x64\x76\x8b\x59\x39\x83\x22\xea\xe8\x9d\xcf\x49\xac\x49\xee\x29\x51\x9c\x6a\xb9\x72\xb1\x65\x23\xcc\x16\xc7\xde\xe9\x42\xc2\xb9\x5e\x40\x5f\xc1\x62\x51\x3c\xf5\x54\xa8\xb0\x60\x74\x1c\x4b\x95\x2a\x15\xd3\xa0\x10\xad\x44\x2a\x0f\x3c\xd9\xa9\xe2\x20\x90\xc1\xd8\x54\x07\x31\x2b\xc2\xdc\x97\x2b\xce\x85\xe2\x2f\x2e\x29\xa9\x80\xfc\x73\x50\x88\xcd\x21\xca\xed\xe7\xde\x8c\x27\xc4\x61\x29\x3e\x28\x8a\x02\x8c\x47\x85\x56\x14\x20\x7a\xee\xa0\xb7\x6a\x53\xd1\xc1\x32\xbe\xbe\x7d\xbe\xaa\x40\x77\x41\xd3\x64\x1c\x8b\x36\xb8\xbd\x63\xc4\xb3\xf4\x8c\x4f\x6a\xe8\x5e\x19\x6b\xac\x39\x89\x92\x40\xc6\x2c\xd9\xe3\x42\xc7\xeb\x8f\xd3\xd4\xe3\x72\x4a\x44\x85\x62\xc6\x20\x42\x64\xf3\x58\x51\x61\x40\x9b\x63\x43\x24\xea\x5b\x15\xea\x2b\x36\x8c\x67\xa4\xb2\x6f\xe9\xc4\xd0\x67\xa2\xe4\xc6\xcc\x5b\xb0\xb1\xbe\xb7\xae\x6d\x58\xb3\x31\xf5\x44\x6e\xbd\xff\x80\x2d\xfc\x48\xec\x1e\xfc\x6d\x11\xa7\xf4\x37\x7d\x4a\x40\xc3\x9f\x60\x2f\x5a\xb6\xeb\xdc\xe1\x5e\x11\x70\x04\x73\x7e\xae\xba\x00\x16\x6f\xa9\xfd\xb5\x86\x4b\x9a\xbd\xbc\x8c\xc7\xb2\x60\x0c\x19\x97\x26\x41\x8b\x39\x28\xc7\xb0\xb0\x65\x41\x7d\xcf\x0f\x88\x14\x1b\x83\xc2\x89\x9e\x60\x31\x9e\x62\x79\x7b\x6e\x83\xcf\x92\x44\xe1\xb2\x53\x4a\x2d\x04\x94\x53\x44\x97\x64\xc4\x93\x17\xbc\x02\x3c\xb3\x72\x3d\x67\x7e\x25\x96\x2a\x16\x94\x02\x42\xa6\x5f\x15\x13\x42\x3f\x51\x72\x81\xf4\x98\xd1\x73\x22\x64\x4c\x99\xf7\xc3\xf1\xf1\x7b\xcb\xd8\xc3\x29\xeb\xcd\x16\x99\x7e\x22\x0a\xf2\xe6\x84\x82\xc4\x5a\xd0\x8a\xf8\x8a\x08\xef\xab\x2a\xcb\x5d\x21\x18\xa8\xec\xaf\x7a\xf0\xea\x8e\x3f\x57\x53\x45\x4b\x8b\x1e\x39\x32\x72\x6e\xcb\x36\x9e\x78\x68\x59\x62\x4e\x8e\xd4\xe6\x81\x0d\x32\x25\xf5\x1c\xb5\xdf\x81\xcd\x46\xce\x2e\x47\xb0\xcb\xe1\x38\x32\x94\x46\x6f\xa8\xde\xe7\xc5\x74\xde\x72\x9b\xa8\x79\x27\xcd\xeb\x1a\x35\x03\x82\x56\x8d\x22\x53\x33\x30\x28\x5c\x4a\x72\x29\x15\xd7\x0c\x93\x55\x3b\x4f\xf7\x5d\x29\x85\x25\xe7\xa9\xa4\x73\x43\xc0\x1d\x3a\x76\x11\x67\x96\x5a\xe8\x5d\xdb\xac\xad\x56\x14\x19\xf6\xa9\x6b\x9c\x91\xdb\x6e\x3f\xb4\x71\x55\xf5\xee\x1e\x9e\x4f\x03\x9e\xdc\x28\xe6\xf4\xad\x3f\x2a\xdf\xf1\xa7\x3c\x4e\x3c\xcb\xa8\xb4\xe9\xb4\x15\x5a\x02\x3d\xd1\x65\x80\x7c\xd4\xf4\xdc\xc5\xa4\x1c\x5e\x45\xc7\x66\x25\x85\xf6\xe3\xc7\x43\xc5\x01\xf2\x38\x01\xb5\xec\x6b\xfd\xc3\xe9\x58\x90\x19\x97\xa4\x9b\x8c\x91\x3b\xba\x09\x51\xa2\xa9\xdb\xb5\x82\x9b\x2a\xe9\x95\x8a\x7f\x40\x0e\x07\xb3\xba\xb0\x6a\x28\x44\xc7\x65\x9a\xf7\x1e\xd2\xb0\xc5\xdf\x3a\xeb\x68\xf9\xf1\xaa\xe2\x05\x54\x23\x63\x3e\xbf\xea\x9e\x2e\xa4\x04\x04\x33\x00\xd4\xa7\xac\xc2\x17\x40\x92\xd3\x14\xce\xec\x6c\xa1\x25\x4e\xf4\x9c\xcf\x29\x49\x3c\x68\x2c\x47\x18\xb8\x59\x48\xbd\x32\x69\xe6\xa0\xf7\xc6\x29\x9d\x9f\x72\x2d\x8c\xe0\x19\x78\x4c\x0b\x97\x35\x6d\xdb\xf7\x94\x25\x6f\xed\xf1\x11\x22\xb8\x18\x28\xbe\x11\x36\x77\x77\x4b\xa0\x83\x24\xf9\x40\xf4\x83\xf1\x1f\x3f\x1c\x66\x86\x38\x2a\x49\xde\xa4\x7a\x2a\x19\x61\x08\x54\xf6\x6c\x91\x50\x25\x47\x66\x21\x82\x6f\x2f\xb6\x09\xa6\xc0\x61\x96\x2d\xd4\x3e\xd4\xb9\x14\xbe\x10\x7e\xfe\x4c\x51\xa7\x10\x3d\x7f\xe6\xa9\x1f\x08\x3f\x4f\x63\x3a\x7b\x13\xcf\xe7\x8a\x1f\x0c\x11\x7c\x7a\xf6\x5b\x65\xf3\xf1\xc7\xa3\x8f\xe4\xe2\x35\xd1\x37\x28\x90\xe0\x65\x1f\xc9\x85\x97\x12\xad\xaf\x7f\x79\x39\xa7\x1a\xb9\x6d\xa1\x32\xa5\x28\xf4\x03\xcf\x64\x88\xd4\xff\x08\xff\xf5\xe7\xbf\x1d\xd9\x81\xa8\xdf\x5e\x31\x1a\xf5\x05\x87\x11\x24\xff\xf8\xe1\xb5\x4a\x3a\x3e\xb2\xf8\xf8\x2c\x55\x63\xfc\xeb\xcf\xc7\x0e\x8a\xc6\xe9\x19\x17\x54\x4e\x67\x19\x94\xfd\x49\x1b\x10\x50\xce\xde\x2f\x4e\xc1\x48\x02\xca\x9f\x17\xc9\xde\x7c\x71\xea\x7d\x04\x49\xf6\x35\xcd\x64\x6d\xfe\x2a\xc9\xab\x03\xe1\x2d\x97\xdf\x93\x09\x17\xc4\xce\xef\x2d\xbc\xf4\x57\x29\xc5\xfc\xde\x1d\xbe\x78\xae\x95\xb1\x4a\xa4\xd0\xbf\x94\x48\xe1\x64\x68\x39\xa3\xc8\xd4\x02\x88\x2e\xf0\x82\x66\x63\x75\x4e\x5e\x59\xb0\xa8\x44\x2f\xb1\xa9\x0a\x40\x63\x00\x50\xa5\x30\x40\xaa\xf8\xd2\xe0\x52\x05\x40\xc8\xc9\x4c\x23\x19\x7c\x20\x6c\x24\xd1\x67\x63\x08\x53\xf9\xd7\x9f\x8f\x4b\xe1\x34\xd6\x69\xde\x5f\x8f\xde\xbd\xf5\x7e\x26\xa7\xde\xb1\x12\xd0\x10\xfe\x89\x88\x53\x9e\x11\xd5\xcc\x6b\x7e\x76\x06\x9b\xdf\xa4\x79\xd0\x76\xaa\x53\x51\x8e\xad\xf5\xa6\x3e\x9c\xca\x0f\x84\xcd\xdd\xdc\xdb\xca\x45\x1d\xa8\x3c\xf0\x9b\xf8\x12\x7a\x3a\x3e\x7e\x0d\x9a\x7f\x3a\x5b\xcc\x8c\xa6\x15\xee\x00\x8e\x88\x8e\x51\xa8\x46\x6a\xa3\xb9\x43\x85\xd7\x56\xa5\x8a\xe0\xd3\xb3\x2a\x56\x84\xd5\xd6\x2f\x34\xaf\x85\xa6\x5b\x2c\x94\x3c\x0a\x7b\xd1\x29\xb0\x61\xd0\x2d\x3d\xe7\x39\xd6\x54\x3b\x5c\x26\x63\xad\xb7\xcc\xc2\xa5\x62\x94\x40\x96\x4f\xe5\x54\xdf\x36\x86\x4b\x64\x6f\xa9\xba\x19\x11\x13\x73\x0d\x51\xb0\xaa\xdf\xce\xbf\xfb\x3b\xf3\x34\x1f\xa9\x1a\xf1\xa6\x40\x87\x26\xfa\x3e\x4b\x1d\x01\x13\x9d\x0e\xcd\x29\x86\x93\x78\xba\x7d\x4f\x9f\x03\x24\x03\x66\x93\x79\xdc\xf8\xa1\x9e\xc7\x67\x04\x58\x5c\x10\x03\x6c\x99\x18\xb8\x9b\x2b\xef\x42\xd1\xba\x8f\x4c\x55\x30\x28\xab\x8a\x41\x0f\x4a\x9e\x99\x29\xb1\x40\x90\x78\x3c\x55\x64\xbb\xf7\x77\xf6\xed\x9e\x1a\x60\xc9\x96\xbc\x72\x07\xa6\x55\xcc\xb9\xbd\x62\x6d\x9d\x0b\xe3\x76\xbc\x1a\x20\x70\x5d\x93\x61\x2f\x03\x48\x62\x55\xc1\xf3\xfa\xde\x32\xd7\xbf\x34\xbf\xbd\xd4\x8a\x4c\x90\x6c\xd4\x01\xa9\xe9\x3b\x14\xc9\xcb\x41\x01\x49\x6f\x9c\xdf\xf6\x4a\xae\xaa\x68\xb0\x27\x78\xa1\x24\xca\xdc\x83\xe2\xb6\x2b\x66\x5b\xf8\x57\x59\xb5\xca\x7c\x3e\xe5\xca\x15\x87\xb7\x02\xb7\xd4\xec\x9f\x3a\x32\x2d\x94\x3f\x57\x10\x2b\xca\x78\xa9\xe2\xae\x92\x2a\xb0\x40\xd4\x3e\x25\x84\x5d\xcb\xe6\x79\xfa\x84\x57\x52\xfd\x29\x31\x32\x8f\x6d\x1a\x2b\xf1\x6c\x71\x36\xc5\x0a\xd6\x2d\x3c\xad\x23\x0e\x17\xbd\xab\x1e\x7a\x9f\x6f\x2d\xd2\xba\xac\x8b\x1e\x1d\xcc\x14\xb4\x4e\x40\x2f\x1c\x58\x50\x26\x05\x0f\x3f\x37\x6b\xf2\x63\x01\x00\x2d\xb2\x5a\x99\x44\x01\x56\xcd\x46\x90\x31\xa1\xe7\x05\xbb\xad\xa5\x56\x18\xa3\xe1\xf9\xe0\xde\xe1\x8a\x2f\x0a\x51\x5a\x3b\xa1\x37\x3c\xea\x8b\xb7\x47\x45\x70\x7d\x90\x10\xb3\x85\x20\x5a\x5a\xfe\x76\xcc\x13\xf2\x1d\x9c\xd2\xdf\xee\xc1\x6f\x4f\x4f\xc7\x03\xbc\x04\x76\x87\x0b\xe0\x42\x12\xae\x84\x58\x7d\xaf\xa6\x55\x3d\xc4\x76\xaf\xa5\x27\xa1\x7d\xde\x94\xa2\x03\x95\x59\xb9\x00\x3d\xaf\x71\xcb\x60\x39\x64\x35\xd4\xb3\x82\x2d\x65\xa0\x88\xfc\x36\xf6\xa6\x82\x4c\x22\xb4\x7c\xfe\xee\xed\xd1\x8f\xaf\x4f\x5e\xbc\x7b\x7e\x74\xf2\xe3\x87\xd7\xf9\x9e\x61\xfe\xf7\x6a\x7c\x6f\x86\x3c\x19\x8b\x33\x22\x23\x74\x72\x9a\xc6\xec\x23\xf2\x04\x49\x23\xc4\x38\x9f\x13\x46\x84\xc7\xb8\x20\x13\x22\x04\x11\xe8\xbb\xca\x12\x7e\xbb\x17\x7f\x57\xe0\xec\xe7\x39\xfc\x1b\x8d\x9a\x56\x40\x8a\x15\xee\x52\x46\x25\x85\xa7\x37\xed\xbe\xc7\x8d\xc3\x9a\x6b\x1c\x03\x54\x03\x80\xea\x67\x21\x35\x27\x9e\x18\xcc\xb0\xe1\xbf\xdd\x3e\x58\x9c\xed\x36\x9d\xe5\x90\x47\x48\x8b\x97\x7a\x00\x5a\xe4\x2d\x06\xd8\x43\xf6\x39\x7d\x61\xba\x0f\xed\xb0\xf5\xed\x68\xc5\x56\xa1\x4e\xd3\xcd\x16\x9e\xc0\x3c\xd6\x53\xeb\xbf\x5a\xf9\xfa\x47\x44\x7a\x59\x4a\xc7\xc4\x27\xbd\x34\xce\xe4\xa1\x02\xc7\xbb\x89\x8f\xf6\x50\xf0\x68\x10\x04\x98\xe5\xf5\x77\xa4\xba\x1d\x30\xbd\x24\x3d\x6a\xca\x4b\x4c\xac\x4d\xa6\x0d\x4e\x1d\xdc\xe5\x11\x46\x15\xf0\xf6\x61\x0e\x8d\xe4\x23\xb4\x57\x59\x3f\x84\xb9\x49\xd4\xf4\xb0\x5b\xcb\x8d\xa3\xe1\x08\x67\xea\xbf\xb4\xf2\x6a\xc9\x2c\xf2\x3f\xb2\xde\x09\x89\x3f\x9e\x64\x84\xb0\x00\x2f\xa2\xfe\xd3\xc5\xb7\xa9\x35\x56\x5d\xd8\x07\x3f\xe3\x28\x1d\x2e\x46\x3b\xfd\x28\x8a\xc6\x15\x30\x51\xdc\x0f\x0e\x98\x3f\xc6\xa8\x0b\x26\x1d\xc1\x6a\x15\x6b\x33\xcd\x71\x10\x36\x8b\x73\xdc\x0f\x3a\x1d\xbf\x5a\x21\xb3\x15\x82\xdc\x6f\x9f\xb6\xb6\xa1\x95\xae\x0d\xad\x82\x7c\x31\x4f\x5f\xf8\x72\xc8\x46\x41\x90\x2b\xa4\x8b\x2b\xef\xfb\xae\x6f\x46\xc3\xed\xb0\xad\x39\x9f\xe0\xac\xcd\x63\xd8\x2c\x96\xd3\xae\x75\xa6\x61\xff\xc6\xa7\x5b\xdb\xd4\xb9\xa1\x81\xb5\xc3\x2a\x39\x8a\x88\xc5\xd0\x37\xb1\x9c\xf6\xe2\x53\xf0\x09\x7d\x0b\x14\x8a\x4f\xb3\x48\x6e\x76\x4a\x5e\x8d\x4c\x2d\xaf\x71\xb2\xd1\x3e\xdb\x31\xbf\xd7\xe9\x8e\xf9\xad\xe7\x3b\xe6\x0f\x35\xe1\xe9\x3d\xcf\x78\x7a\x87\x29\x4f\x1f\x62\xce\x49\x72\xbb\x19\x3b\x5e\x08\x93\xc5\x98\xd8\x48\x37\x85\xf5\xed\x23\xf3\x4b\x06\xb7\x9b\x7f\x92\x3c\xc4\xec\x33\xca\xee\x73\xc1\x33\xca\x6e\xbb\xde\x19\x65\x0f\x34\xe1\x7b\x45\x71\xd5\xde\x1d\xa6\xfc\x20\x28\x2e\xe3\x7b\x5d\x64\x19\xdf\x7a\x91\x65\xfc\x20\x8b\x2c\x63\xb6\x7f\x87\x19\x63\xd1\x36\xe7\x7d\xb0\x7d\xbf\xed\xb4\xf7\x1f\x68\xde\xf7\x8a\xdc\xaa\xbd\x3b\x2c\xf5\x43\x20\xf7\xf8\x54\x6c\xed\x13\x7e\x8b\x29\xab\xe6\x6e\x39\x63\x55\xf5\x21\x26\x4c\xe8\xd6\xbe\x88\xb6\x99\x30\xa1\xe9\x6d\x27\x4c\x68\xfa\x10\x13\x4e\x7f\x7b\x7c\x97\xdd\xdc\x98\xb1\x6a\xef\xb6\x53\x56\x75\x1f\x62\xce\xf7\xca\x79\xde\x9e\xf1\x7c\x18\xbe\xf3\x9e\xd9\xce\x3b\x70\x9d\x0f\xc4\x74\x26\xf4\xfc\xd3\x30\x9d\x7b\x77\x63\x3a\x13\x7a\xfe\x00\xb3\x27\x97\xf3\x7b\x5c\x6d\x72\x39\xbf\xe5\x62\x93\xcb\xf9\xc3\xcc\x76\x36\xb8\xdf\xf9\xce\x06\xb7\x9f\xf1\x6c\xf0\x00\x73\x9e\xa4\x9c\x8b\x7b\x9c\x33\xb4\x77\xcb\x39\x43\xdd\x87\x98\xb3\xe0\x0b\x76\x4b\x59\xb2\x7d\xd2\xd0\xe0\x6d\x67\x0d\x95\x1f\x60\xda\x67\xe3\x3b\xcc\x59\x44\x7d\xcc\xa2\xbe\x9a\xb9\xf5\x74\x52\x68\x86\x44\x80\x79\xf9\x55\x46\x2e\x86\xc7\xfd\x07\x1c\x54\x6f\xfc\x80\x86\xd2\x1f\x72\x4c\xff\xc4\x47\xb7\x82\xd3\xd9\xf8\x21\x80\x34\xbd\x9a\xf3\x5b\x72\xa9\x2e\x46\x40\x33\x7e\xaf\xd7\x23\xb7\x9a\x2b\x54\x7f\x80\xd9\xd2\xd9\xe2\x2e\x1c\x6a\x53\xfa\x52\x0d\xde\x5a\xf8\x52\x95\x1f\x60\xd2\xe9\x78\xd6\xe6\x62\x6c\xed\x9e\xb9\xc9\xcd\x43\x6d\xab\x38\x1b\x41\xac\x56\xe0\xdb\xe3\xa0\x1f\x96\x1b\xe7\xcf\x2c\xd8\x83\x6b\x8a\xb3\x71\x12\xf8\xe0\x57\xee\x56\x90\x4b\xc7\xb3\x48\xb4\x03\x8e\xb5\x02\x4e\x04\x9b\xa3\x57\xb5\x03\x8e\x9f\x75\xb7\x0e\x43\xb1\x05\xd9\x4c\xf9\xd9\x2d\x69\x66\xca\xcf\x5e\x3e\x04\xa6\xf0\xb3\x41\xff\x7e\x27\x3c\xe8\xdf\x7e\xca\x83\xfe\x03\xcd\xf9\x3e\x99\x3e\x68\xef\x0e\x73\x7e\x08\xc6\x2f\xe5\x67\xf7\x29\xb6\xaa\xe6\x6e\x3f\xe3\xbb\x0a\xad\x3b\x5b\x4c\x78\x16\x5f\xde\xfd\x8c\x9b\xc5\x97\xb7\x3f\xe1\x66\xf1\xe5\x03\x2c\xec\xec\xb6\x3a\xf3\xca\x3c\x29\xbb\xc3\x3c\x1f\x44\x57\x3e\xe3\x9f\xe8\x6a\xe4\x4f\x77\x93\x52\x67\xfc\x21\x78\xb6\xd9\x22\xbd\x1b\xcb\xb6\x76\xfa\x7f\xbe\xe3\xf4\xd5\x2c\x3e\xfd\xfc\xe7\xfc\xe2\x5e\xa7\x0f\x58\x3f\xe7\x17\xf0\x79\xab\x89\xcf\xf9\xc5\x03\xcc\x5b\xc4\xec\xd3\x46\x6b\xd4\x1d\x44\x74\x4d\x88\xac\xe5\x8c\xb2\x50\xe2\x59\x7c\x19\x8a\x1c\x04\x20\xcc\xa2\x65\x42\xc6\x74\x16\xa7\x59\xd8\xcf\x77\xaa\x7e\xb1\x53\x22\xcb\x5c\x9a\xdf\xd6\xaf\x18\x6b\x0d\xab\x49\x3a\x9d\x46\x44\x3f\xeb\x83\x8b\x46\x45\xb3\x6a\x26\x7a\x04\x07\xe5\xcf\x90\x15\x3f\xf1\x23\x58\x7d\x3d\x73\x70\xb4\xfe\x8a\x5e\x92\xc4\x17\x8a\x4d\xf5\xf7\xfb\x98\x06\xda\xc1\x17\xe9\x74\x06\x91\x6a\xcf\xd8\x97\x18\xe7\x4d\xac\x3c\x0c\x1f\xf9\x95\xa6\xfe\xcc\xd6\xb4\x96\xeb\xd6\xf6\x2b\xad\xa9\x83\x95\x61\xee\x1c\xad\xfc\x5b\xd6\xe9\xf8\x3a\x71\xc8\x15\xa7\x8c\x1f\xf9\xac\x3a\xdc\x3f\xfb\xbc\xcb\x82\x75\xfd\x98\x61\x6d\x31\xc1\x5c\x61\x2a\x6f\xc5\x54\xea\x62\x2a\xdf\x16\x53\x6f\xab\x70\x70\x7c\xb4\x96\x21\xbe\x40\x92\x78\x24\x0e\xf4\x44\x40\xf5\x40\x82\xd0\x17\xd1\x23\x01\xf6\x4d\x51\x14\xf9\x24\x7a\x44\x82\xd5\x8a\x66\x6f\xe3\xb7\x10\xdb\xd1\x3a\xbe\x2c\x82\x14\x8b\xd5\x4a\xfc\x69\xb0\x1b\xf5\x0f\xde\xc6\x6f\x43\xf2\x6d\xff\xa0\x2b\xfd\xae\xea\x31\xf4\x49\xe4\x86\x75\xec\x65\xf3\x94\x4a\x1f\x11\x14\xe0\x47\xbf\x7c\xb6\xf4\x89\x6a\xdf\xe9\x5d\x25\x92\x61\x7f\x94\x13\xf5\x77\x30\x3a\x78\xa4\xfe\xef\x8a\xb0\x2b\xf2\x5f\x82\xa0\xbd\xa9\xa0\x51\xe1\x91\x08\xa1\x7c\xee\xca\x54\x0a\x02\x10\xd5\x1b\xfe\x2f\xf0\xb4\x70\x2f\xe7\xab\x8e\x71\xd7\xc9\x81\x20\xe0\x3d\x72\x39\xaf\x95\xd1\x69\xb9\x7b\xb4\x1b\xe0\x0d\xfb\xb7\x13\xbb\xb4\xe6\xe6\xd3\x0b\x5e\x19\x3d\xbb\xcf\x6b\x61\xd5\xdc\x2d\xf9\x53\x55\xf5\x01\x28\xfb\xfd\xda\x3a\xdc\xde\xd4\xe1\x61\x2c\x1d\xb2\x5f\xef\xf5\x62\x54\x35\x77\xdb\xf9\xfe\xfa\x20\x17\xa3\xd9\xe2\xf4\xd3\xf0\x6b\xdd\xbb\xf1\x6b\xd9\xe2\xf4\x01\x66\x7f\xbf\x36\x1e\xb7\x37\xf1\x78\x18\x0b\x8f\x7b\x36\x74\xb8\x83\x9d\xc3\x03\x99\x39\x48\xb1\x60\xe3\xfb\x9c\xb1\x6a\xef\xb6\x53\x56\x75\xef\x7b\xce\x57\xa7\xa4\x4b\x59\x97\x68\x37\x5e\x7b\xa5\xf7\xb0\xbd\x7a\xde\xef\x16\xb2\xf6\xf8\xcd\xeb\xef\x63\x91\xf5\x24\x99\xcd\xd3\x58\x12\x7f\x49\x93\x10\x7d\xf3\xe8\x6f\xfb\xfc\x1f\x34\x45\xf8\x34\xe5\xe3\x8f\xe1\xe7\x4b\x94\xe9\x78\x07\x28\x1c\xa2\x8e\x0d\x4e\x86\xd1\x5f\x1c\x87\x37\x2f\xed\x54\xd0\x5f\x74\x64\xf4\x43\xf6\x3e\x8d\xc7\x04\x8d\x30\xca\x64\x2c\x21\x57\x35\x30\xfc\x12\x0f\x1f\x7f\x85\x07\x23\x3c\x1c\x3e\xde\xc7\x8f\x47\x23\x6d\x6c\x3e\x1c\xa2\xb2\x65\x92\x42\x8c\xbb\xe1\xb2\x56\x77\xf0\x35\x1e\x40\xf1\xd1\x08\xa3\x79\x2c\xe2\x19\x81\xf0\x16\xe1\x70\x94\xe3\x7a\x61\xdd\x51\xdf\x74\xb4\x3f\x52\x3f\xd0\xd9\x82\x26\xf0\x78\x35\x23\xc2\xbc\xb3\x53\x1d\xa1\x3f\x8d\x17\x22\xe3\x22\xec\xff\x09\xd9\x0e\x9c\x11\xdd\x70\x28\xa3\xd1\xda\xc4\x69\x9c\xbd\x3c\x8f\x53\x14\x4e\xe2\x34\x23\x18\x2d\xe6\xe7\x31\x14\x40\x2e\x3e\x20\x3a\x41\xa3\xfc\x73\x3c\x23\x32\x0e\x97\x33\x58\x5a\xfd\xa6\xed\xe6\xd8\xd5\x9b\x9e\x66\xa8\x8c\x27\xab\x97\xfe\x24\x23\xf2\xb9\xad\x73\x6c\x97\x5f\x1a\xc7\xe0\x27\x16\x21\xde\xb1\xf4\xaa\x28\xe6\x07\xd7\xe1\x3c\x4f\xe8\x84\x12\x51\x06\xf0\x80\x40\x2a\x7b\x36\xdd\x38\x4f\xb9\xe5\x3d\x2a\xe9\x5d\xd0\x34\xd5\x5e\xf9\x7c\x85\xdb\x15\x67\xe7\xf7\x10\x3c\xc1\x71\xc5\xaa\x86\x5d\x8f\xfe\x02\x41\x36\xb0\xc0\x4c\xbb\x95\xd7\x3e\xe4\x09\x96\x91\x8e\xd7\x15\xa1\x71\x3c\x8f\x4f\x69\x4a\x25\x05\x07\xa7\x16\xd2\x76\xf6\xda\x4b\x8c\x78\xee\x94\xf2\xd1\xe3\xde\xe0\x31\x0a\xb0\x80\xb7\xcf\x6b\x02\x4b\xa8\x4e\xcd\xc0\xd9\x8d\x02\x4b\x80\x8f\x60\x96\x6b\xff\x71\x6f\xcc\x30\x1a\xe1\x73\xfc\x3e\x98\x01\xc5\x59\xa6\xbd\x0c\xeb\x99\x61\x11\x54\xc3\xaa\x9d\xd8\x47\xe8\x00\x72\x0d\x15\x86\x65\x80\x59\x0e\xe6\xf8\x69\xea\xf4\x20\xd5\x72\x19\xfc\xd3\x74\x95\x26\x1f\xf4\x6b\xa2\x67\x56\x46\xf7\xb5\x7d\x46\x72\xa8\x6b\xfb\x41\xae\x7d\x22\x57\x9b\x29\x5d\x51\x13\x8c\x62\x71\x96\x21\xd5\x27\x54\xfc\x11\x8a\x37\xda\x6b\xf6\x93\x27\x1a\x4b\xca\x96\x6d\xbb\x26\xc3\x38\x0a\xbe\x29\x3e\xb7\x5e\x8f\x6d\xbb\x07\xb6\xbf\x2e\xfb\x63\x85\x20\xd1\xb1\x93\x58\x75\xf7\xc0\x13\x1c\xe3\x1d\x59\x2f\xa2\x8d\x9d\x64\x53\x0b\xd2\xa7\x48\xaa\x0d\x50\x90\xb9\xb1\x19\xb0\x0d\xdf\xa0\x1a\x88\x64\xde\xba\xd4\xcb\xbc\x0d\x31\x20\xb5\xc0\xb3\x65\xee\x12\x12\xfd\x55\x06\x4d\xc8\xcf\x88\xf4\x68\x66\x12\x2a\xa1\x9a\xcc\x46\xa8\x64\xea\xc0\x0b\x95\x3a\x24\x59\x5f\x85\x18\x87\xda\xae\xe3\x67\x86\x4b\x9a\xfc\xa6\x4a\x2c\x7c\x12\x7d\x57\x89\x70\x05\x1e\xb2\x5b\x62\x3b\x36\xd1\xce\x62\x50\x9c\xde\x9a\xfe\xde\x1f\xbf\xa1\xe6\xf0\x33\x89\x3f\xbe\x89\xe7\x26\xda\xa3\xf9\xaa\x04\xfc\x2b\x7d\x9f\x9b\xe0\x5c\x10\x5d\x09\xd9\x22\x8e\x77\xff\x4e\x47\xfa\x41\x25\x9c\x1e\x96\x45\x6c\xb4\xe5\x9c\x67\x54\x4f\x3d\xa4\xe0\x4b\x26\x09\x79\x1e\x31\x1c\x47\xea\x88\xa3\x98\x07\x3b\x96\xa4\xc4\x56\x87\xa5\xc6\xd4\x24\xfb\x9a\xea\xc3\x0e\xdc\x21\x9a\xd0\xcb\x3a\xa1\x17\x37\x21\xf4\x9f\x72\xfb\x36\x08\x7d\xd3\xd7\xb9\x23\x1a\xc2\x64\xab\x61\x41\xf2\x16\x4a\x2e\x14\x58\xa5\x81\x96\x08\x30\x35\x69\x4d\x62\x2d\xca\xd0\x74\xd2\x2e\x9f\x5a\x54\xa8\xc2\xb1\x68\x25\xc3\x0c\x48\xef\x35\xaa\xc2\x6d\x70\x7b\x3b\x5a\xbc\x69\x53\x7c\xb2\x90\xca\x2d\x51\xfe\xd6\x6f\x78\xf0\xab\x6f\xab\x62\xd2\xfa\x90\xad\x31\x2d\xca\x24\x11\x93\x18\xdc\x71\x0c\xdd\x79\x04\xcb\x0d\xd5\xd7\x06\xe7\xbd\xfe\xdc\xbb\xd9\xca\x6c\x33\xee\x96\xd0\x6e\x9f\x2c\xd6\x6f\x21\x67\xdc\x63\xb8\xdf\x72\xb6\xf7\x18\xf5\xd7\x22\xc7\x33\x38\x32\xb7\x6a\x98\xf5\xdc\x4a\xad\x71\x80\x81\x22\x76\x41\xb6\xcb\xba\x73\x9e\x5e\x4d\x68\xea\x84\x19\x9f\xc6\x99\xce\xec\x82\x00\x93\xb5\x61\x48\x6b\x13\x9f\xf8\x2c\xd1\x41\xee\xda\x64\xf1\x4a\xaf\xc6\xe2\x0a\x3b\x37\x2c\x9e\x3c\xd0\x0c\x76\xa7\xa3\x58\xe2\xef\xfa\x21\x84\x5f\x29\x7b\x68\x89\x81\xbb\x2d\x90\xfe\x85\xa0\x73\x77\xa8\xd0\xcc\x2d\xd1\xa5\xec\x9c\x8f\x8d\xb7\x82\x5b\x41\xe9\x93\x05\xb6\xbf\x16\x4e\x45\xf0\x39\xd9\xa3\x99\x92\xbc\x93\xef\xd5\x40\x0f\x8b\x19\x05\xfa\xb2\x84\x0c\x07\x10\x01\x71\xb3\x60\x7c\x0d\xd8\xfe\xf5\x60\xc6\xd6\x42\xec\xb6\xc0\x6a\x1c\x56\xf7\xbc\x9d\xda\x46\x1c\xd5\x76\x4e\x19\x43\xd4\x04\x80\x03\x59\xa5\x16\x74\xb6\xd6\xa9\xc0\xc8\x5e\xeb\x41\x00\x95\x2a\x1b\x57\x09\x11\xee\x30\x75\x03\xac\x07\xa7\xb8\x81\x5f\x96\xcb\x2b\x70\x0e\x2f\x79\xf4\xd9\xf2\xaf\x47\xef\xde\xf6\x74\xe4\x22\x3a\x31\x82\xeb\x2f\x79\x80\x35\x8b\x26\x94\x90\x24\x72\x4c\xd6\x60\xad\xeb\xa2\xa0\x90\x29\xdb\xee\xc8\x75\xac\xd0\x88\x74\x3a\x12\xa2\x44\x91\xe0\x40\x44\x51\xc1\xd8\x85\xc5\x19\x1a\x45\x91\xe9\x0f\xba\xca\x0e\xd9\x84\xb7\x70\x3c\x9b\xfb\x30\xb7\xb1\x65\xa4\xce\xf7\x82\x4b\xae\x4a\xbe\x9b\xf8\x24\xe8\x74\xaa\xe1\x83\x49\xd0\x03\xbf\xb4\x4a\x3a\xb2\xf7\xb5\x65\xc3\x41\xde\x26\x76\x34\xf1\x8c\x33\xa3\x93\x2e\x36\x22\x67\x5d\xeb\xa0\xa3\x6d\xf3\xb5\x55\x78\xa0\xbd\x57\xf0\x20\x36\x9a\xe7\xd2\x44\x81\x74\xbd\x5b\x78\x6e\xbc\xbf\xa1\x9d\x09\xee\xf5\x7a\x64\x04\xa1\xc4\xae\xd9\x78\xad\x00\xb9\xa0\x2c\xa9\xda\xcd\xfc\x31\xc1\xa1\xe7\x71\x37\x60\x6c\x86\x82\x09\x83\x7f\x4e\x98\x84\x60\x17\xa4\x25\x62\xf1\xdd\xe1\x71\x72\x02\xde\xd3\xb2\xa8\xc1\xfa\x2d\xe3\x24\xc9\x42\x61\xe2\x97\x64\x21\xcb\xf3\x26\xfc\x34\x15\x03\xc3\xeb\x8a\xd5\x0d\x16\x20\x17\x2f\x49\xa7\x23\x3a\x1d\xda\xe9\xf8\xec\xd1\x23\x0c\xb4\x5c\xb7\x07\x81\x63\x5f\x9b\x69\x05\x45\x85\x56\x13\x10\xbb\x28\x00\x8b\x63\x70\x8e\xa3\x83\x7b\x42\x02\xe8\xb1\xf5\x70\xf0\x38\x4e\xd3\xd3\x78\xfc\xd1\x7e\x43\x81\x77\xc6\x13\xb7\x2d\x53\x2c\x2d\xd3\xfc\x0b\xc7\x31\xce\x14\xff\x42\xb5\xbe\xd2\xe9\x06\x97\x09\xaa\x1b\xfd\x69\x3b\x71\x32\x4d\x17\x01\xae\x37\x10\xf1\x6a\x9d\x4a\xec\x75\x0d\x22\xcb\xc1\x5b\xf8\xc4\x49\xd2\x00\x8e\x2e\x8a\x69\xde\x1c\x61\x8c\x33\xcc\x82\xda\x40\xa3\xb8\x39\xb8\x88\x6d\x8a\xe7\xa9\xc4\xea\xbb\xce\xbe\xba\x09\x5a\x24\xef\x6b\x90\xfb\xd3\x9d\xc6\x75\x98\xbe\x63\x63\x02\x06\x24\xf5\x8c\x96\xf5\xd1\xc4\x3f\x8e\xe8\x8e\x3c\x68\x56\xf0\x19\x8e\x31\x0f\x42\xde\xe9\xf0\x1e\x67\x63\x72\x20\xa0\x6a\x8c\xbf\xe7\x3c\x25\x31\xf3\x79\x6f\x1c\xcf\xe5\x42\x90\x20\x08\xd7\xd4\x2f\x8a\xaa\x46\x8a\xd2\x6a\xbb\xb5\x6c\x96\xca\x99\xab\x06\x19\x2c\xd5\xc0\x5a\x4a\xfa\x3a\x3b\x5c\x9f\x69\x3b\xa6\x9d\x0e\xad\x76\x7c\xf4\xe3\xfb\xf7\xef\x3e\x1c\x1f\x9d\xbc\xfc\xe9\xe5\xdb\xe3\x93\x77\xef\x8f\x0f\xdf\xbd\x3d\xaa\xeb\xe1\x4c\x64\x63\x71\x55\x44\xfe\xb3\xc7\x84\x61\x69\xcc\x35\x9e\x8f\x12\x7a\x8e\x74\x78\x53\x89\x45\xd4\xdf\x29\xf4\x46\x0d\x80\xa0\x71\x4a\x95\x1c\xa4\x9a\x56\x9b\x62\xa9\xa0\xaa\x17\xb2\x45\x75\x07\x75\x0f\xf4\xd1\x0c\xbf\x6d\xfd\x20\xf4\x65\x63\x34\xba\x00\xfc\x41\x8a\xc7\xa1\x8c\xca\x4a\x2d\xbc\xdb\xc7\xbb\xfd\x40\xab\xfe\xb3\x79\x2c\xc7\x53\x9d\x2f\x5b\x93\x06\xc0\xae\x8c\x55\x5a\xc9\x9b\xec\x0e\xf2\x3c\xf0\x83\x16\x9d\xbb\x8e\x05\xda\xb0\x3f\x7c\xdc\x6a\x7f\xf8\x78\xd4\xe9\xb8\x5f\x2e\x7d\x0d\x96\xed\x6b\x2a\x31\x55\xc4\x40\xf8\x41\xde\x02\x59\x9d\x9b\xaf\x5d\x5c\xd9\x34\x63\xe7\xac\x2b\x48\x46\x7f\x23\xa5\xb6\xc5\xfe\x80\xe3\x5c\x67\x6e\x52\xfa\x5c\x73\x64\xc1\x01\xac\xb7\x5a\x39\xc1\xb8\x8c\xc6\xaf\x35\xa6\x3c\x5a\xe6\x35\xbe\x18\x1c\x58\xb1\xb6\xe8\xed\x24\x58\xf2\x21\x19\x45\x6c\x48\xc0\xfb\x19\x77\x62\xe1\x47\xbb\xbb\xee\x27\xe6\x3d\x97\x85\x86\x5c\x37\x01\xfb\x08\xe8\x08\xa2\xcc\xe3\xab\x15\x77\x1d\x4e\x05\x9d\x8e\xcf\x7b\x96\xc7\x8e\x76\xfb\x01\xe6\x91\x30\x8e\xc4\x82\x9e\x50\x2c\x65\xa6\x7f\x69\xa3\x99\x62\x80\xa0\x8b\xb2\xfa\x15\x83\x1b\xab\x95\xc8\x03\xa0\xf1\x0e\x32\x54\xfa\x83\xee\x60\x34\xd5\xf4\x83\xca\x97\x8e\xbe\x4b\x6d\xdc\x50\x5c\xc9\x8c\xec\x2d\x49\x61\xd4\x58\xef\x61\xbd\x22\x99\xab\xe9\xe9\xcb\x14\x7e\x0f\xd7\x3a\x6a\x2b\x64\x91\x6f\xc5\x40\xca\xa0\x41\xe3\x33\xb0\xbc\xec\xd4\x1e\xc3\x31\xd5\x57\xa8\x9e\xe6\x04\xb2\x52\x87\xb6\x4e\xbb\x8e\xd9\x4e\x5b\x9c\xea\x52\xe7\xae\x11\xf7\xdd\xa9\xea\x51\x1d\x3d\x3a\x2a\x33\xf6\x45\xc4\x4b\xf9\xa0\x4d\x9f\xee\x88\x58\xc2\xc5\xa4\x8a\x28\x26\xaa\x58\x54\x08\x62\xa2\xc0\x17\x23\x90\x89\xca\x4a\x8a\xe6\x4a\x32\xbb\x92\xb9\xbe\x15\xb2\xc7\xaf\x5f\x65\x4b\x63\x71\x96\xf5\xca\x7b\x8a\x61\x7f\xb4\xe1\x3e\xab\xbc\xb9\x82\xba\x55\x50\xf4\xb8\xfe\x61\xb8\x01\x4d\xbf\xf5\x61\x3f\x8d\x59\x92\x92\x0f\x50\x3c\xa8\x5e\x7a\xb5\x35\xb4\x60\xdb\x36\xe5\x7e\xd9\xc6\x8a\x89\xd6\xae\x14\x30\x8f\x62\x9f\xf6\xe6\x56\xa2\xc3\x8d\xa5\x1c\x8a\xd1\x66\xc9\xb8\x72\xdd\x81\x1d\x90\x03\x57\x99\x07\xb8\xd6\x81\x3b\x3c\x84\x87\x6c\x84\x4b\xc9\xf2\xdd\x05\xb3\xf8\x61\x7d\xf0\x72\xb1\xa1\x7a\x80\x9d\xbc\x00\x57\xcc\x9a\xb3\x26\xc7\x34\x8f\xcf\x88\x8e\x48\x53\x3e\x3b\x28\x92\xb6\x65\x98\x4a\x4b\x83\xfb\xd9\xb7\x34\xf2\x65\xeb\xbe\xf5\x51\x39\x38\x1d\xa0\x2f\xc0\xa2\xb6\x75\x5d\xce\x7e\xed\xee\xa5\xd7\xec\x5e\x1b\x5d\x8e\x16\xbb\x96\xfd\x53\xed\x5a\x5a\xdb\xb5\x30\xde\xc3\xc6\x3d\xee\xd9\x82\x26\xaf\xb8\x30\x57\xb8\xaa\x15\x3f\x58\xc2\xcc\xa1\xc9\xda\xf4\x61\x5b\xe8\x99\x6b\x6f\x89\x4b\x9a\x84\x65\xe2\x61\x92\x07\x79\x45\x6e\xd5\xc2\x99\xee\x2a\xce\xc0\xfc\x78\x99\x2b\x68\xd4\xea\x19\x27\xf1\xa4\xf7\x0f\x4e\x99\x8f\x50\x90\x17\x4a\xa8\x46\x9f\xa2\x3a\x8e\x6c\x3c\x25\x0a\x6b\x8e\x55\x0b\xfa\x9e\xdc\x0f\x30\x42\xb5\x4b\x70\x3d\xa7\x4a\x5a\xa5\x19\xcd\xcb\xf8\xee\xa0\xb6\xe8\x07\x88\x81\x70\xb6\x5a\x5c\x62\x46\x16\x0d\xe5\x08\xa7\xd1\x5d\x08\x01\x1e\x47\xcb\x1c\xbb\xfc\x46\xba\x86\xdf\x18\x2b\x7e\x23\x35\xfc\xc6\xb8\xca\x6f\x8c\x2b\xf8\x56\xe7\x37\xc6\x6b\xf9\x8d\xf1\x6a\x35\xae\xf3\x1b\xe3\x2a\xbf\x31\x8e\xb2\x6d\xf8\x8d\x8a\x12\xc3\x57\xe2\x2e\x09\x56\x2b\x92\x07\x78\x1c\xe0\x85\xc3\x6f\x8c\x6b\xdc\xc0\xd8\xf0\x1b\x95\xf4\x83\x71\x13\xdf\x17\x05\xbf\x31\xde\xcc\x6f\xd4\x7b\x68\xdf\xb2\x6a\x88\x63\x35\x3d\xcd\x6f\xb0\x68\x8c\x85\xb6\x37\x03\x59\x1d\xa7\x78\x81\xc7\x0e\xe1\xa4\x1b\x09\xa7\x75\x44\xbc\x57\x27\x4e\x37\x25\x9f\x8a\x49\x55\xfd\x97\x8c\x6a\x5a\xde\x2d\x8a\x7f\x26\xfa\xe3\x72\x0d\xc5\x60\x17\x0f\x6b\xfa\x53\xf4\x3b\xfe\x37\x37\xff\x3f\x81\x9b\x4f\x22\xb4\x60\xba\x8d\xa4\x7c\xee\xf4\x2a\xce\xe4\xf7\x9c\x4b\xa3\x32\x98\x46\xe0\x01\x9f\xbc\xa0\x89\x8e\x89\x84\xa0\xee\x64\x1d\x47\x81\xaf\x11\x10\xea\xfc\x47\xa9\x70\x0f\x1a\x42\x83\xae\x61\xc2\x46\xd4\x58\x8f\x36\x76\x23\x35\xa6\x64\x8a\x6c\x1c\x6b\x7e\x4b\x6b\xf3\xca\x2c\x98\x8b\x40\x38\xae\xa5\x97\x6a\xff\xcc\xe4\x2c\x4c\x8e\x3d\x9f\x86\xa3\x32\xed\xc4\x40\x53\xbb\xfe\x47\x78\x99\x91\x79\x2c\x62\x88\xe0\xe0\xad\x3c\x84\xe7\x02\x02\xbb\xa9\xcd\x26\xc8\x3c\x8d\xc7\xc4\x72\xaa\xb6\x89\x96\xf3\x51\x6b\x50\x8c\x61\xa2\x58\xb0\xe2\x0c\x7d\xc7\x14\xa4\xe2\x89\x24\xe2\x03\x98\x56\x23\xac\xf9\x2a\x50\x07\x6a\x3b\x1c\x68\x27\xc8\xdb\x98\x12\x73\x30\x9f\x98\xa0\x24\xe4\xe5\x25\xcd\x24\x65\x67\x50\xc5\xea\x7b\xb4\xaa\x87\x98\x55\x3a\x73\xed\xee\xd4\x16\xca\x78\x7a\x4e\x3e\x38\x4e\xef\x7d\xa4\x37\x6a\x48\xd8\x39\x15\x9c\xe9\x25\xdc\x21\xbd\x02\xf8\x9d\xce\x10\x15\x70\x41\x18\x19\x98\x80\xab\xf2\xb9\xb6\x0c\x2f\xa8\x87\x2c\xe6\x4d\xb3\x97\xb3\xb9\x42\xe6\xb2\xa1\xa1\x1c\x05\xab\x95\xe6\x35\xaa\x90\x87\x47\x00\xd5\x82\xb9\x99\xad\x5e\xe8\x1e\x67\xfe\x54\x27\xb4\x00\x3c\xc8\x21\xd6\x2d\x04\xf5\x78\xa1\xdb\xcd\xec\x4d\x9f\xb6\xea\xad\xf5\xd7\x2b\xe6\x83\x45\x6b\xbe\x99\xa3\x11\x4e\xeb\xb9\x66\xde\x3b\xfa\xb6\x8b\x94\xad\x75\x3a\xbe\xf3\x15\xc9\x00\xdb\x22\xa6\x41\x7b\x57\xa6\x4b\x9a\xc4\x48\x94\xe5\x4c\xd3\xb6\x1c\x83\x72\x26\x31\x62\x0a\x2b\xa6\x44\x50\xf9\x4a\xf0\xd9\x7b\x41\xce\x29\x5f\x38\x33\x85\x16\x21\x6d\x47\x76\x3a\xfe\xb5\xc3\x2b\x7f\xb7\x0c\xd4\x19\x9f\xb4\xbf\x82\x20\x07\x5e\xb4\x06\xdb\x09\x65\x09\x00\xff\xfb\xab\xc3\xc4\x27\x3d\x9a\xc0\x9b\xc4\x82\x11\x76\xf9\xc9\xc2\x65\xbb\xe2\x2e\x86\xbd\x5e\xcf\xc9\x1c\x29\xb1\xa2\x9c\x43\xa1\xa9\xb4\x29\xf0\x30\x99\x91\x4b\x19\x49\xf8\xa3\x11\xa2\x1d\x24\xc6\xc2\xb4\x0d\x2f\x30\x83\x57\x99\x63\xe2\x0b\x3c\xc0\x44\x93\x71\x87\x05\xce\x14\xa0\x9b\x23\xd7\x27\x52\x77\x10\x0c\xfb\xa3\x9d\x62\x01\xf5\xc0\x04\x16\x7a\x60\x64\xd3\x98\x36\x0e\xca\xed\xbf\x06\x17\x4c\x46\xb9\x61\xd4\x37\x43\x3e\xc0\x4b\x35\x8a\x50\x60\x3b\xb2\x90\xe5\x91\x84\xd1\x8a\x72\xb4\x2c\xc0\x0a\xb1\x98\x1e\xb2\x12\x2c\xca\x3c\x0d\x59\x38\xa1\x8c\xc8\x59\x5f\xa4\x1d\x6a\xc1\x47\xdd\xd5\x1c\x54\xa7\x40\x41\xfc\x3a\xa7\x10\x53\x1f\x86\x98\xf9\x7a\xec\xc4\x85\x2a\x96\x11\x39\xb0\xaf\xa0\xc3\x3e\x16\xd1\x70\xb4\x33\xe1\xc2\x7f\x2a\xbb\xdd\xa7\x56\x71\xab\x28\x82\xc2\x28\x66\xb7\x42\xb0\x14\xbd\x05\xcb\xa6\x74\x22\x7d\x16\xec\x9c\x0a\x12\x7f\xcc\xdd\x24\xfb\xea\x55\xc0\x30\x32\x88\xf9\xd4\x36\x8a\xca\x00\xb1\x8c\x76\xf5\x10\x14\x6e\x0a\x85\x8e\xc3\x51\x89\x86\x96\xc8\x91\xe8\xbb\x25\x9d\xf8\xe0\xc9\x8c\xc9\x80\x16\xdd\x92\x60\x87\xa4\x19\xf1\x20\xd3\x6e\x99\xa5\xda\x8a\x32\xda\x1d\x98\x86\xad\x34\x17\x18\xf0\x0a\x85\x4e\xb4\xd3\xf1\x7d\xd2\x90\x18\x49\x10\x38\xfb\x95\xba\xfb\x55\x38\xbd\xe6\xd0\xab\x54\xb4\xb5\x9c\x40\xd1\x0f\x16\x3d\xb3\x69\xf3\x00\x53\xc5\x97\x8d\x63\x09\xa0\x74\x9f\x14\x12\x9b\x21\x03\x75\x44\x06\x79\xf9\x86\xd9\x85\x97\x0b\x49\x2c\xed\x62\x95\x97\x91\x76\x29\x9f\x8a\x6f\xd9\x53\xf1\xe8\x91\xae\x4c\x23\x32\x14\x0a\x71\xa4\x3e\x50\x7c\xa9\x87\x64\x12\x02\x2c\x1e\x0d\xbe\x65\x9d\x4e\x91\x5c\x4e\xb4\x58\x49\x59\x0a\xc9\x5b\x8a\xb8\xf6\xe8\x98\x4c\x36\x9e\x1d\xee\xc1\xeb\x07\xc5\x7d\x8a\x41\x52\x0b\x84\x9d\xe4\x00\x52\x74\x61\xc5\x5c\x9d\x72\x2e\x75\x25\x12\x68\xa9\xbe\xb8\xf4\x80\x59\x59\x5a\x50\x1c\x6b\x3a\xf9\x85\x35\x6b\x57\x0b\x72\xcd\x59\xbe\xcc\x1b\x3b\x7c\xd9\xa2\x1f\x98\xd0\x54\xaa\x33\x3e\xfa\x4e\xf6\x68\x12\x45\x11\x81\xb7\xe6\xed\x43\x55\xa8\xbb\x9b\x98\xa7\xe2\xc5\x7d\x52\x75\xfc\x53\x12\x27\xea\x64\xec\x8d\xa7\x34\x4d\xde\xf2\x84\x64\xc5\x3a\xf3\xa8\xff\x94\x7f\x2b\xec\x3a\x73\xbb\xc6\x24\x12\x43\x3e\xda\x41\x5a\x41\x06\xbe\x0d\x18\x4f\xe0\xb1\x53\x4f\xf2\xd7\xfc\x82\x88\xe7\xb1\x62\xe4\xd5\x32\x6b\x6a\xf6\x5c\xb5\xae\xc0\xa0\x77\x79\x75\x0c\xb5\x6b\x2c\xdd\x6c\x60\x14\x4f\xf5\x62\xc7\xe4\x52\xaa\x61\x82\xa9\xb2\x22\xb0\x84\x25\xba\x75\xaa\xa8\x9b\x9b\xc0\xb4\xf6\x62\x5c\x55\x15\x3a\xac\xe6\x50\xde\x59\x8b\x59\x6f\xdd\x72\xab\x77\x57\x90\x66\xf5\xa6\x1d\x3b\x17\x76\xd7\xc6\x2b\x3a\xd1\xc9\x4d\x45\xfb\x07\x7c\x8c\x00\xd2\x85\x5c\x23\x5f\xd4\x76\x59\xb0\x74\x9f\x68\xb4\x98\x42\xce\x15\x6a\x76\x75\xb0\xaa\xee\x05\x95\xd3\xae\xc6\x29\xf7\x29\x5e\xa5\xcc\x6c\x91\x4a\x3a\x4f\x89\x5b\xb8\xed\x22\xee\xc6\x0d\x57\xda\xbb\xae\x11\xfb\xb2\x2f\xdb\xaa\xb9\x86\x55\xf6\x27\x31\xe8\x61\x2d\x06\x3d\x69\x7c\xc5\x17\x32\x2c\xec\xa4\x31\x8c\x51\xc7\xc7\x2b\x5e\x24\xea\x27\x91\xad\x50\x46\x58\x5f\x45\x65\xe1\x52\xe7\xbc\x13\x3a\xd8\xaf\xab\x6a\x25\x96\x06\x12\x75\x92\x9d\x9c\xd0\xec\x68\x71\x76\x46\x32\x55\xf1\xe4\x44\x73\x6c\x9a\x7e\x73\x66\x6a\x8b\xde\xc9\x09\xcc\xe7\xe4\x04\x4b\x43\xc0\x39\xd3\xb2\x31\x34\x9d\x57\xad\x2a\x5a\x7c\x57\xdc\x6d\x81\x6f\x80\x30\x37\x5b\xeb\xb6\xe6\x8c\xdd\xc7\x99\xe0\x8b\x79\x17\x7e\x3f\x18\x4a\xe8\xdd\x59\x2c\x75\x81\x18\x32\x3e\xd3\xcb\x8e\xb0\xc1\x91\xf2\xb9\x04\xc4\x86\x23\xa2\xc4\x9a\x37\x3a\x01\x67\x7a\x59\x49\xa2\x4d\x5f\x8a\x56\x6b\xc8\xe3\x02\xaf\xa8\xd2\xe5\x26\x4c\xe3\x76\x18\x88\xb0\x8e\x49\xf7\x52\x87\x75\xb3\x34\xb3\x66\xbe\x53\xbd\x24\xc3\xba\x0b\xed\x90\x28\xd4\x33\x37\x37\x03\x89\x8f\x4c\x66\x6f\x38\x42\x95\xa7\x1d\x0e\x7f\x75\x46\x64\x51\xae\x8c\x9a\xa5\x58\x64\x39\x25\xcc\xfc\x51\x58\xae\xdb\x7e\xe6\x93\xa0\x27\xb9\xf6\x7f\x14\x04\x61\x5b\x6a\x91\x08\x2f\x08\xb2\x29\x5f\xa4\xc9\xd1\x94\x5f\xe8\x7d\xa0\xe1\xe8\x6a\xaa\x77\xcb\x81\x64\x45\xb1\x9f\xa7\x84\xa1\x60\xb5\x5a\x9f\xa7\xf7\x0c\x8e\x93\xa4\xd9\xb0\x66\xbe\xd6\xf7\xdc\xe9\xf8\xe8\x94\x4b\xc9\x67\x8a\x71\x68\xeb\xe3\xbd\xb9\x61\x45\xc1\x81\x61\x12\xa1\xd4\xe9\x82\xa6\x49\xb9\xd5\x5f\x71\x71\x4c\xc4\x4c\x89\x5a\xa1\x2c\x18\xe4\x6b\x4a\xaa\x41\x97\x14\x46\xad\xf8\x33\x66\x4b\x56\x34\xf8\x1a\x8e\x1f\x8e\x7e\x7a\x6f\x15\x29\x7e\x63\xcd\x00\xe6\x28\x08\xf4\x3a\x09\x2d\x29\xf4\x5d\x4f\x4f\x56\x30\xd9\x71\x98\x1e\x3d\x59\xe8\xdb\x09\x95\x76\xd0\xd2\xa1\x86\x97\x69\x5e\x46\xdf\xf9\xd2\x2e\x34\x48\x19\xd2\x41\x06\x23\x6c\xb6\xac\x87\x6a\x21\xf4\x8d\x74\x6b\x08\xa7\x45\x12\x11\x94\xcf\x33\x1b\x55\x95\xdc\x11\xe4\x41\x8e\x9b\x94\x58\x91\x0f\xd2\xe9\x34\x89\x6f\x8d\xec\x12\x97\xec\x62\xd1\x42\x78\x55\x17\x39\xb6\xf4\xdc\xd2\x78\x56\x80\xc5\x08\x22\x00\xad\x57\x94\xa4\xc9\x81\x11\x61\x20\xdd\x50\x0e\xbf\xd0\x7f\xf9\x86\x0d\x77\x2a\x28\x00\x84\x6d\x95\x00\x38\x7e\x1f\x0b\x03\x15\x6b\x5f\xe7\x93\xd5\x6a\x38\x82\x97\x89\x39\x5e\x8b\x49\xd6\x7c\xb3\x0e\x01\x45\x39\x8a\x49\x87\x04\x43\xe0\xf0\x36\xa4\x7c\x1d\x9f\x92\x14\x2c\xc1\xeb\x9d\xd8\x9c\x0a\xf7\x5f\x2b\x73\xd0\x96\xa8\x64\x93\x5f\x20\xc0\xfb\x67\x4b\x92\xa3\x5e\xaf\xf7\xcb\x27\x3d\xd6\x5a\xa8\xed\xa7\x3a\xe7\x9a\x5d\x3d\xe4\xf3\x89\x1b\x9d\x67\xd7\xd9\x28\xdf\xd7\xc1\xff\x50\x0c\x78\xe5\x8d\x52\xbb\xef\x11\xf9\xfe\xd9\x8f\xff\xf8\x4f\xf9\xa2\xdd\xf7\xc8\x91\x39\x61\x91\x45\x12\x24\x89\x98\x21\x5c\x71\x4a\x02\x8a\x72\xb3\x05\x0b\x70\x43\x46\x9a\xf2\x8b\xe7\x29\x89\x05\x7c\x09\x1a\x6b\x0b\x90\x53\x92\x7c\x7f\x65\x93\x0e\x19\xc8\xd6\xf6\x13\x76\x50\xe5\x23\xb5\xa5\xf5\x96\x81\x11\xe9\xb1\xfc\x65\x1c\xa7\xe3\x45\xea\x1e\x3b\x2a\x51\x49\x1d\xfa\x07\xcf\xc8\x3b\x56\xcc\xe1\x2f\x66\xcc\x3f\xd0\xb3\x69\x4a\xcf\xa6\x92\x24\x35\x9f\x2a\xf0\x49\x85\xfe\x93\x01\x3b\x01\xbf\x05\x9f\x27\xfc\x82\x3d\xb7\x2d\x93\x4b\x29\x62\xf5\x03\xf8\xb4\xca\x9c\xa7\xb6\xf1\x77\xec\x07\x0e\xd6\x36\xe8\x2f\x53\x2e\xe8\x6f\x9c\xc9\x38\x75\xc7\x69\x04\xbb\xf4\xea\xdd\x9c\x30\xdd\x91\x89\xc1\xff\x86\x64\x59\x7c\xa6\x18\xc4\xbf\x00\xc5\x3b\x16\xf4\xec\x8c\x88\x9f\x69\x22\xa7\x2a\x91\x71\xcd\x66\x65\x4e\x41\xce\xbe\x4f\x17\x42\xff\x7a\xae\x26\xae\x7f\xbe\xe2\xe3\x45\xa6\x7f\x1e\xb2\xf9\x42\xea\x9f\x7f\x23\x57\x6a\x3e\xfa\x43\x75\x0f\xbf\x5a\x56\x10\x94\x78\x53\x9e\x26\x7a\x22\xce\x67\xb5\x98\x00\x43\xe5\xa3\xb1\xe0\x69\xaa\x3d\xd2\x68\xd7\x15\xcf\xde\x1f\x36\x1d\xd4\x60\xf4\x97\x0c\x4a\x1e\x73\xf8\x5d\x12\xfc\xf2\xd3\x99\x59\x25\xa1\xd2\xad\xce\x79\x5f\x1d\xa3\xde\x6f\x24\x71\x7f\x1f\x4a\x32\xab\xd4\x94\xf1\xa9\x79\xdf\x84\xfe\x22\x35\x74\x8b\xc5\x35\xdf\x87\x89\xf3\xf1\x81\xa7\x30\x16\x25\xcb\x3f\x9b\x92\x38\x31\x7c\xae\x4a\x3b\x27\x02\x82\x4b\x3b\x6b\xdb\x89\xa5\x14\xd9\x3a\x4f\x3c\x8f\xc1\x41\x4e\x1f\x0f\x1f\x7f\x59\x38\xcb\xe9\xe3\x21\x5a\xc7\xee\xa2\x91\x71\xd9\xd3\xe2\xb9\xa7\xc5\x4f\xce\x3e\x46\x9e\xa7\x32\xbe\xc6\xaa\x65\xf0\xfb\x33\xf8\x0a\x7f\xf1\x58\x7b\xd8\x79\xb8\xed\x0a\xbe\x7e\xda\x3a\xfa\xf7\x46\x36\x1b\x79\x56\x62\xd1\xb5\x7b\x5a\x5f\x06\xdf\x7d\x7f\xff\xfe\x5b\xbd\xfc\x65\x44\xb6\x7f\x62\x2a\x50\x2d\x7f\x57\xca\x60\x36\xfb\x17\x23\xd8\x99\x5f\xea\x3f\x5f\xe9\x3f\x5f\xeb\x3f\xdf\xe8\x3f\x83\xbe\xfe\xab\xe8\xc2\x9a\x8d\x34\x32\x25\x07\xe6\xef\xbe\xf9\xfb\xd8\xfc\x7d\x62\xfe\x9a\xde\x06\xa6\xbb\x81\xe9\x6f\x60\x3a\x1c\x98\x1e\xf7\x4d\x8f\xfb\xa6\xbd\x7d\xd3\xde\xbe\x69\x6f\xdf\xb4\xb7\x6f\xda\xdb\xff\xb2\x1c\xa1\xc5\x63\x33\xa4\x7d\xd3\xc5\x3e\x74\xa1\x09\x9d\x75\x3f\xd6\x57\x44\xb1\x22\x95\x20\x43\xdc\x74\x15\x33\x9a\xc7\x66\x34\x8f\xcd\x68\x1e\x9b\xd1\x3c\x7e\x5c\xf6\x5a\x11\xe5\x4c\xd7\x8f\xcd\x28\x1f\x9b\x51\x3e\x36\xa3\x7c\x6c\x86\xf4\xd8\xcc\xfa\xb1\xe9\xe7\x49\x7f\xdd\x10\xab\x02\x66\x65\x90\xaa\xf3\x2a\x02\x9b\xde\x9f\x98\xd1\x3e\x31\xa3\x7d\x62\x46\xfb\xc4\x8c\xea\x89\x19\xd5\x13\x33\xaa\x27\x66\x54\x4f\xbe\x2e\x1b\x6e\x20\x9e\x6d\xdb\x8c\xf8\x0b\x03\x99\x2f\x4c\x5f\x5f\xec\x8f\xae\x75\x9d\xb6\x8f\xd1\xdf\xff\x0e\xe8\xa7\x4f\xa0\x7d\xeb\xa2\x0d\x0f\x51\x5d\x0a\x2a\x4e\x9b\xed\x1c\xc4\xc1\x69\xa3\xfe\xa9\xcc\x01\x6e\x3b\xd7\xd6\xe9\x82\x90\x19\x78\x95\xb7\x2c\xbc\xc7\x61\xe3\xad\x0e\x4a\xd9\x19\x6c\xe1\x85\xae\x3a\xa2\xaf\xf1\x93\x46\x83\x9b\x9a\xb3\xd9\xaa\x7a\x3d\x57\xd5\xce\x37\xd6\x1f\x5c\xef\x75\x6e\xec\x50\x94\xd8\x1e\x80\x74\x82\x30\x4a\x89\xdc\xe8\x83\xee\x7e\xa4\x8f\xc2\x3b\xdd\xed\x94\xed\x77\x14\xfd\xfe\x99\x44\x9f\xef\xa7\xc7\x2f\xde\x3c\xbe\x8c\x5b\x45\x9f\x06\xef\xa6\x70\xfb\x0b\xbd\x43\xc9\xa5\xc1\x5d\x07\x0d\xd6\x2f\xb8\x15\x7a\x3f\xf9\xca\x36\xa0\x7d\xf3\xa5\xbe\xf6\x2e\xa5\xaa\x26\xf8\xcb\x59\x4a\x67\x33\x22\xca\x6a\xff\x7e\xcc\xf4\x6f\xf3\xc7\xb5\x6e\xc9\xb2\xcd\xfb\xf1\x8a\x9f\x7e\xff\xa3\xbc\x5a\xa3\x8a\x28\x4e\x89\xac\x10\x03\x6a\x2c\xd8\x9d\x25\x96\x2d\x25\xa3\x7b\x10\x6c\x6e\x27\xcf\xdc\x52\x90\xb9\xa3\xd0\xa2\x79\xd9\xad\x15\x11\xf5\xb4\xca\x58\xb6\x90\x68\x4a\x31\xe6\xf7\x91\x57\x04\xf9\x75\x41\x85\x91\x1c\xee\x53\x76\xb9\x8d\x84\xa2\xdf\x9a\x5f\xcd\xb5\x88\xa1\x6f\xef\x5b\x64\x95\x16\x39\x66\xad\xdc\xb2\x5e\x5d\xe1\x68\xf5\x1a\xa7\xdf\xd7\xb8\x76\xe7\xa6\x75\x0a\x4f\x8c\x4e\xe1\xdf\x3b\xf1\x5f\x70\x27\xfe\xf3\xeb\x16\xfe\x88\x7b\xf5\x16\xfb\xb3\xdc\xe0\x85\x0f\x6f\x2d\x12\x1a\x09\xf0\x3a\x75\x42\x55\x24\x1b\xf4\xad\x2c\x6b\x25\xda\x5a\xfe\xa0\x14\x46\xcd\x76\xf8\xbe\xba\x9b\x0a\x7d\xe4\xef\xaa\x78\xa8\x6a\x19\x4a\xd5\x81\x1a\xb7\x7e\x51\xaa\x11\x78\x54\xd5\x28\x94\xd9\x16\x93\x47\xf5\x0c\xc0\xea\xd1\x66\x05\xc4\xed\x14\x0d\x77\x55\x11\x0c\x14\xfb\xdd\x14\x19\x0a\x4b\x27\x83\x49\x1e\xb2\x2a\x83\x51\x5d\xbd\x51\x5d\xeb\x2f\x06\x23\xdc\x6e\xce\xb3\x67\x9a\x42\x23\xc7\x3b\x7b\x1d\x0f\xbf\xe8\x6b\xe9\x5c\xab\x21\xf4\x5f\x47\x41\x63\x2d\x2a\x8e\xe3\xd3\x43\x5d\x6d\x5b\x55\x45\x21\xbc\x7f\xf1\x85\x41\x4a\xb3\xc6\x9b\xa5\x6f\xbc\xdf\x94\xcf\x37\x08\x66\x6a\x6f\x3b\x92\xcb\x96\x02\xda\xb5\x32\x52\x21\x76\xa5\x44\x7a\x69\xf9\x84\xdf\xbe\xd5\x6f\xbe\xdd\xaf\x7e\xc7\xbe\xcf\xd7\x3e\xe7\x87\x27\xee\x35\xb8\xfa\xcd\x58\x4c\xe5\x9b\xf7\x3a\xc1\xe9\x74\xca\xbc\x0a\x75\x3c\x40\xdd\x01\x0a\x9d\x8a\x66\xb1\x57\x2b\xd4\x47\x79\xb9\x33\xb4\x58\x47\x27\x7e\x59\x54\x1f\x04\x9d\xce\xee\xa0\xd2\xb5\x4e\xd6\x96\x10\xd6\xf3\x87\xf6\xe5\x3e\x51\x3b\x13\x0e\x15\xbf\x78\xdd\x0e\xbb\xd5\xb1\x43\x31\x4d\x40\xb2\x3b\x68\x93\x64\x2c\x24\xd6\xb5\x66\x36\x77\xd3\x3f\x95\x69\xc3\xe4\xb7\x8c\xd9\xad\x79\xe0\xcb\x5e\x26\xf9\x5c\x09\x3d\xf1\x99\x7e\x88\x13\xe0\xdd\x41\x10\x0e\x1e\x83\x77\xb6\x8f\xe4\xea\x39\x4f\xc0\xa0\x82\x66\x6a\xb6\xed\x35\x9c\x30\x67\xd3\x92\xb5\x38\x20\x3d\x7b\x9a\x74\x3a\xdd\xc1\xae\x7e\x04\xa2\x13\x0a\x93\xfd\x4a\x8d\xe0\xc0\x27\x3d\x63\x05\xd3\x03\xe6\xc5\x97\x7a\x3c\x6e\xfa\x94\xab\x8c\x4a\x45\xdc\x52\xcc\xa9\x5e\xbc\x86\x6c\x25\xf8\xae\x05\x9f\x9a\x9e\x19\xe2\x6a\x35\x1c\x05\x46\x02\xee\x07\x98\x45\xdd\x41\x61\x7d\x4c\xa3\xfe\x53\x5a\x5a\x1f\xd3\x47\x8f\x02\x3a\xf1\x8b\x27\x47\xbf\x2e\xe2\xd4\x17\x43\x3a\xc2\x24\x08\x96\x2c\xa2\xf6\x69\x80\x11\x93\xbf\xeb\x0e\x0e\x84\x7d\xbe\xc0\xf0\x20\x08\x0b\xe3\x78\x2c\xf2\xca\x7a\x83\x89\xbf\x7d\x6d\x51\x98\x1b\xff\xba\x20\xe2\x4a\x4f\x80\x0b\x1f\xfd\x5f\x2d\x44\xd3\x6c\x8c\x92\x78\x52\xd5\x62\x17\x3d\x22\xbd\x05\xa3\xbf\x2e\xc8\x61\x02\xee\xb0\xa5\xc6\x2f\x1f\x0c\x0d\x9b\x6e\x0b\x34\x0b\x34\x14\xd7\xfb\x3c\xe0\x6b\x2a\x07\x98\xbb\x1e\x0f\xe2\xb6\x82\x86\x17\xdb\xc6\xb5\xc2\xda\xda\xdb\xf4\x53\x70\x77\x6a\x6d\x6e\xd1\x93\xad\x5f\xeb\x8b\xbb\x3a\xa8\x14\x6f\x0a\x89\x91\xe1\xb4\xc5\x85\xee\x8d\x08\x70\x71\x76\xdd\x9b\xb2\xca\x3e\xaa\xde\xa9\xbf\xd9\x7d\xf0\xb7\xc2\xc9\xbf\x95\x65\xff\x33\x94\x65\xd3\xcd\xca\xb2\xf7\xd3\x47\x5f\x2c\x78\x92\xad\x55\x96\x21\x8c\x68\x72\x59\x4a\x2c\x20\x57\xd2\x4c\x9e\xf2\x4b\x73\x81\xe9\x68\x0d\x2a\xc2\x9e\x15\x0c\xe7\x75\x21\xa8\x2a\x4a\xb9\x26\x40\x85\xd0\xbb\x4e\x3a\x5a\x67\x11\x31\x18\x60\xb4\x48\x81\xd9\xfb\x12\x0f\xb6\xe0\x70\x8d\x78\xd9\xd5\x1c\xee\x63\x3c\x44\x96\x58\x23\x7b\x55\xf4\x04\xf7\x5b\x2d\xd8\xea\x6d\x40\xaf\x5f\x69\xb9\xe5\x09\x1e\x3e\xfe\x1a\x64\xa7\xf2\x76\x91\x18\xc1\xb8\xb8\xde\x53\xbd\xe9\x53\xde\x15\x81\x74\x55\xc5\x51\x23\xc9\x17\xe3\x69\x26\x63\x08\x9b\x67\x99\x60\x38\x8d\xdf\xcd\xeb\x92\x93\x53\x6d\xc6\x17\x19\x31\x64\xf7\x9a\x5a\x20\x6c\xd5\xaf\xf3\xbe\x71\x38\xfb\xaf\x1b\xbf\xf5\xb8\x0b\x11\xb6\x66\x4c\x72\x9b\xcb\x3e\x00\x5c\x1f\xa3\x94\xc2\x2f\xb8\x15\xd9\x72\xe1\x40\x32\xd1\xa3\x7b\x62\xe5\x4d\x25\x67\x5a\x8d\x8a\xe2\xd8\xaf\x6f\xa5\xdb\x2d\x2b\x98\x59\x8c\xd6\x01\xe7\x4b\x07\x08\x4e\x37\xdb\x9b\xd2\x38\x97\x89\x7d\x8c\xb2\x79\x0c\x8d\x0f\x9e\x60\x24\xb4\xba\xeb\x74\x21\x25\x2f\x12\x63\x41\xe3\x6e\x6a\x54\x5b\xfa\xfd\x94\x67\x63\xad\xe8\x22\xd7\x60\xa7\xae\xd3\x3d\x95\xcc\x40\x17\x25\xb1\x8c\xbb\x76\x01\xbb\xd6\x31\xb3\x0d\xb1\xe5\xcc\xda\x2b\xfe\xfd\x7f\xff\xaf\xf3\x09\xed\x3c\xbe\xfe\xda\x53\x03\xac\x58\x97\xfd\xdb\x5d\x04\xd7\xaf\x82\xbf\x70\xdb\x1b\xaa\x13\x59\xd3\x8a\xba\x42\xbf\xa6\x7e\x18\xdc\xfd\x02\xb8\x90\x22\x07\xfd\x8a\x14\xb9\xfd\x1d\xf0\x16\xb0\x03\xa1\x73\x4d\x28\xb4\x27\xce\x66\x7c\x6c\xe6\xe7\xd8\x44\xd8\x6b\xf8\x6f\xae\xdd\x92\xd7\x5e\xbc\x57\x31\xb3\x1d\xc3\x5c\x7a\x6e\xf1\x66\x60\x94\x45\x5b\x61\xc8\x56\x68\xf3\xcd\x8d\x86\x0f\x03\x19\x60\x04\xbc\x37\xda\x44\xbd\xdb\xd9\x75\x53\x05\xc5\x0b\xc9\x15\x5f\x97\x12\x78\x58\xc3\x27\x93\x6a\x8e\x10\xc6\x8e\xb5\x96\x11\xcf\xa9\x84\x13\xbe\xcc\x1b\x7c\xa9\x60\x49\xd2\x74\x3c\x25\xe3\x8f\x08\x83\xde\xe0\xda\x03\x6a\x9d\x34\xb1\xf6\x98\x1a\x7c\x89\xf7\x71\x49\x9d\xd5\xd9\x7a\x5c\x5c\x2c\xab\x31\x00\x21\x19\x73\x26\x85\x3a\xd4\x8d\xc2\x4f\xe7\x7d\x51\xb7\x16\x79\x63\x7a\x05\xa1\xe8\x48\x5e\xa5\xa4\x6c\xa7\x72\x8c\x97\x16\x3b\x57\xa7\xc4\xd5\x72\x16\xc5\x4b\xe5\x76\x2b\xd5\x84\x32\x25\xeb\xa0\xf5\x8f\x1a\xa2\x4f\xac\xd9\x0c\xaa\x1e\x6f\x13\x23\xbb\x80\x8e\xb2\xed\xfc\x3b\x05\x86\x43\x2b\x2f\xdb\xf2\xf5\x4a\xd7\x94\x74\x5a\x25\xdd\x7e\xa0\x7e\x2c\xa4\x98\x35\x0a\xbf\x5a\xa5\x81\x6b\xad\x22\xb9\x70\xe0\x98\x35\x4e\xdf\x6d\x28\x69\xa5\xcc\x96\xdb\x53\xed\x8f\x45\xd6\xa5\x63\x73\x96\xb4\xf5\xb5\x41\x99\xa5\x28\x69\x42\xd5\xf1\x90\x11\xc5\x7f\x20\xc6\xc1\xc4\x04\x3c\x80\x80\x7d\x89\x6b\x79\xb2\x60\x29\x01\x85\xb4\xaa\xb2\x30\xee\x50\x50\x57\x8a\x78\xfc\xb1\x1b\x83\x45\x15\x46\x24\x56\x6b\x79\x5f\x6a\x31\x2b\x95\x59\xf5\x18\x9e\x44\xda\x47\x78\xa7\xa3\xff\xf6\x58\x7c\x4e\xcf\x62\xc9\xc5\x41\x3d\xa1\xb7\xc8\x88\x78\x76\x06\x0f\xc8\x10\x9e\x47\x93\x42\x3d\x82\xde\x1c\x1d\xbe\xf4\x50\xf0\x5d\x77\xb0\x5a\x39\xc9\xc7\x82\x26\x84\xc9\x3d\xc8\x01\x4d\xdc\xec\x06\xce\x34\xab\xdf\xbc\xae\xa0\xab\x7d\x67\xb5\xef\xf4\x9e\x9c\x71\x8e\x8d\xef\x1a\xc0\xff\x57\x5c\x2d\x9c\x95\x52\x6c\xd6\x49\x1a\x67\xf2\x50\xf3\xa4\xd8\x55\xec\x29\xd0\x1b\x95\x54\xc5\x2f\x20\xb9\x94\x6f\x48\x9c\x2d\x44\xd5\xa7\xe7\xe2\x9f\xca\x3b\x60\xdd\xa7\xe7\x5a\x2a\xe7\x83\xfa\x67\xad\x07\x9f\xb1\xb9\x95\x82\xf3\xa8\x01\x1d\xab\x08\x13\xc4\xfa\x05\x0d\x9a\x85\x4a\x05\x9d\x92\x3a\xcb\xd7\x4a\x6b\x0b\x62\xa4\x75\x5e\x28\xb0\x0f\x06\xfb\x15\x5f\x81\xc5\x62\x76\x3a\xbe\xf5\x5e\xe0\x2c\x4a\xef\x82\x26\x72\xda\xd6\xbc\x3d\x21\x70\xb5\x99\xc0\xc6\xee\xd3\x1e\x10\x7a\x53\x39\x4b\x8f\xe2\x09\xf1\x7f\x81\x96\x42\xef\xb3\x25\x79\xb4\xff\x45\x3e\xbf\xfc\xa5\xf0\xd1\xd0\x5e\x01\x99\x0a\x83\x7e\xff\x4f\x4f\x91\x86\x7c\xfd\x9c\xd0\x00\xdf\x2d\x43\xd8\xdf\x23\xbc\x0e\x90\xab\x7e\x76\x8e\xad\xd5\x0a\xa1\xdc\x91\xc7\x0a\x7d\xe4\x50\x8c\x22\xb9\x03\x1a\x5c\xd1\xe9\xec\x16\x8a\x6f\x67\x57\x74\x3a\x77\xc4\x0e\x0d\x78\x8c\x90\x75\xeb\x54\xb6\x1d\x89\xbc\x7e\x5a\x18\x55\xe4\x72\xc2\x99\x4e\x09\x25\x56\xbf\x7f\x52\xa7\x39\x93\xa1\x80\xaf\x9f\x09\x3d\x9b\xca\x90\xc1\xc7\x11\xfd\x8d\x84\x14\xa7\x94\x91\x1f\x74\x3a\x87\xf4\x57\xf1\x8c\xa6\x57\x61\x9c\x1b\x32\xa9\xc0\xf8\xdc\x68\xfe\x35\xf2\x93\x60\xa7\x8a\x0b\xd1\x2f\x9f\x2d\x65\xee\x7d\xb6\x14\xea\x3f\xa6\xfe\xa3\xf9\xde\x67\x4b\xae\x7e\xc5\xf9\x2f\xb9\x2b\x56\x1a\xdd\xa9\x09\x05\x42\x7a\x12\x5c\xda\x5b\x87\x13\xd6\x53\x91\x4e\x55\x7d\x3f\x93\x52\xd0\xd3\x85\x24\x7e\xab\x40\x52\x75\x25\x34\x8f\x45\x46\x0e\x99\xf4\x25\x1e\xf4\x83\x1d\xd2\xa2\x13\xd7\x6e\x79\x08\x93\xc6\xbb\x8e\x71\x89\x55\xbc\x1b\xd4\xad\x6b\xa2\xb4\x01\x7d\x84\x01\x42\xdb\xda\x19\x4d\x38\x0b\xf2\xdc\x61\x1a\xd4\xc4\x5d\x85\x3f\x24\xb6\x5c\x04\xd8\xc2\xe6\x35\x6d\x5b\x07\x1c\xee\x37\x1a\x77\x0e\x05\x60\x77\x1d\xc0\xd6\xaf\x4c\xb6\xb8\x81\xb0\xd7\x26\x5e\x1b\xfc\x76\x07\x0a\xe2\x5f\xc3\xda\x99\x6b\x08\xad\x0c\x6f\x29\x6b\x15\xef\xdf\xa7\x31\xfb\xe8\x17\xab\x0a\xe4\x38\xa8\xb8\x2a\x6a\x83\xf1\x70\x6d\x8e\xd1\xef\x77\x07\x23\xf0\x64\xb5\x61\x13\xa5\xd5\x55\xac\xda\x67\xf8\xb2\xb1\xff\xe0\x79\x2b\xd2\x71\x77\x9c\x38\x94\x07\xd7\xec\x53\xdf\xba\x08\xd8\x50\xc4\x21\x4a\xb8\x7e\x17\xa6\xdf\x9d\xb6\x9c\x03\xb5\x15\x0f\x72\x70\xe6\xe3\x17\xa0\xff\x2e\x7a\xf2\x75\xa7\x53\x7c\x7e\x1b\x7d\xd3\x5f\xad\x1e\xef\x57\x56\x47\xe5\x37\xd6\x26\xcf\x6b\xa8\xee\xdc\x58\xb5\xb8\xf3\x27\x3d\x1d\xd8\xe7\x99\x3c\x28\x7f\xaa\x59\x57\x1e\xd2\x06\x79\x8e\x17\x51\xe2\xa7\xae\x86\xbe\x7a\xf6\xdf\xdd\xc7\x49\xad\x79\x57\x61\xb6\xd5\x45\xc5\xda\xda\x01\x4e\xdd\xcb\x83\x5a\x3f\x0d\x06\x7d\xab\xbb\x8a\xcd\x4d\x6c\xee\xb1\xa2\x8c\xc3\x43\x7e\xc3\xde\x2a\xd5\x37\xf7\xe4\x8a\x36\x78\x18\xdf\xb0\x23\xb7\xf6\x36\xfd\x94\x97\x3d\xd9\xad\x7a\x2a\x2f\x7b\x2a\x7d\xa5\xee\x65\xcf\x6c\xe3\x65\xcf\x14\xcf\x6e\x79\xd9\x73\xed\xdd\xce\x96\xde\x35\x6c\xb1\x31\x67\xe3\x85\x10\x84\x8d\xaf\xba\x09\x19\x73\xf0\x6a\xd5\x9a\xdd\x16\x39\x13\xd3\x96\xbb\x23\xc7\x15\x2f\x4e\xf0\x14\x4f\xf0\x1c\xcf\xf0\x39\x3e\xc3\xa7\xf8\x0a\x9f\xe0\x0b\xfc\x12\x5f\xe2\x77\xf8\x08\x1f\xe3\x37\xf8\x19\x7e\x8f\x9f\xe3\x8f\xf8\x03\xfe\x07\x7e\x81\xdf\xe2\x43\xfc\x1a\xbf\xc2\xbf\xe1\x1f\xf1\xf7\xf8\x87\xf2\xde\xe9\xa7\x3f\x92\x43\xdd\x5f\x7f\xa7\x4b\xb2\x9f\xff\x7d\x49\xf6\x3f\xe3\x92\xec\xb3\xcd\x97\x64\xb3\xdf\xae\x4e\xb3\xaf\xf7\x8e\xda\x2f\xc9\xac\xe9\x26\xc2\x68\xbe\x38\x4d\xe9\x58\x9b\x19\xba\x97\x64\xcf\x1c\x3b\x54\x84\x51\xf9\xab\x69\x8d\xfe\xb6\x69\x81\x79\x54\x33\x2e\xfc\xde\x35\x57\x45\x18\x1d\xdb\x6b\x6a\x73\x5f\x67\xde\xd6\x97\xb7\x69\x4d\x3b\xd0\x86\x51\xa9\x7b\x0b\xd7\x66\x7a\xb9\xd1\x08\xf4\xba\x47\x95\x8e\xdd\x64\xe3\x32\x70\x8d\x15\x64\xab\xfd\x64\xcd\x6a\xb7\x61\x9b\x5b\x33\xca\xac\x5a\x52\xd6\x0c\x28\xef\x6c\x5b\xec\x1a\x8d\xd6\x1f\x71\xd6\xac\x36\x9b\x17\xa5\xae\xe9\xaf\x63\xf4\xea\x1a\x88\xb6\x59\x78\x36\xac\x84\xd7\x5b\x2e\xaf\x35\x7d\x6e\xb7\x1e\xae\x99\x26\xb7\x18\x13\xb7\x58\xd5\xd6\xcc\x68\xdb\x4c\x4e\xdb\xcc\xa5\xd7\x5d\xe2\x7e\x8d\xd1\x69\x9c\xd1\x71\xb7\xdc\x51\xd5\x27\xe7\xb7\x1d\x7a\xab\xa9\x73\x63\x3e\x15\xa3\x65\x6b\x91\xbc\xd5\x24\xdd\xd5\x6c\x4e\xd8\x28\x85\x37\x3d\xd6\x6c\x0e\x70\xd4\x34\xa8\x7d\xf2\xcd\xc8\x5e\x22\x54\xdf\x90\x6a\x2e\x4a\x0f\x7e\xa3\x11\x6a\xfd\xcd\xa7\x35\x2a\xbd\xfd\xdb\x4f\x63\x12\x6a\x15\xdf\x03\xc7\x4c\x74\xbf\xbc\xbf\x71\xd0\x7a\x5a\xb1\x88\x2f\x51\x5f\x90\x6c\x91\x4a\xe7\xd7\x73\xbe\x00\x7c\x35\xb4\x0b\x61\x44\xb3\x67\x63\x49\xcf\x09\xc2\xee\x3d\x07\x46\x69\x9c\x49\x4d\x22\x49\x62\x92\xac\x4e\xc6\xd5\xc7\x97\x17\xd7\x25\x84\x9c\xc1\x8c\x1a\x0f\x82\xdd\x24\x3b\xbc\x66\x92\x1e\xa7\x93\x6e\x07\xec\x24\x15\x23\x1f\xd5\x1f\xfe\x9a\xab\x9a\xb2\x72\x7d\x2e\xae\xe1\xed\xc0\xb9\xe9\x2e\x66\x58\xd6\x3d\x29\x4e\x9f\x67\x45\x66\x79\xad\x5d\x37\xd3\x86\x97\xe1\x6d\xf7\x07\x55\xcb\x88\x41\xed\xca\xe9\xe6\x37\x8b\x8e\x0b\x09\x3c\x2c\xce\x2a\xc0\xb7\xc1\x97\x9b\xae\xfc\xab\x46\xc8\xfb\x8e\x09\xfa\x63\xe7\xdd\xb1\x0b\x5b\xe4\x6d\xb8\x51\xeb\xc6\xa6\x9c\x7b\xd3\x6f\xef\xc7\x12\x7b\x12\x9c\x5e\x21\x6b\xe6\xed\xe6\x53\x7b\x2c\x18\x5b\x6e\x37\xcf\x5c\xd2\x1b\xeb\xee\x46\x4e\xea\x34\xfa\xb8\x92\x5d\x9e\x20\xc6\x12\xdc\x64\x6a\x7b\x80\xfa\xf6\x7f\xfc\xc5\xc8\xb1\x11\xb0\xc6\xd4\x70\x8d\x66\xdc\x71\x6a\xf3\xf1\xf2\x8a\x11\xac\xc8\x5b\xae\xda\xdc\xfb\xf4\xaa\x0d\xc5\xe3\x6f\x1a\x78\x52\x74\xff\xf5\x08\xa3\x3e\xaa\xdf\x30\x9b\x9b\xaf\x2f\x9d\x9d\x66\x1c\xec\xbe\xab\xee\xa2\x27\xfd\xfa\x6d\xd9\x57\xb7\xa8\xd3\xd2\xcf\x51\x6d\x63\x3f\x19\x6c\xd1\xd1\xf5\x95\x2a\x3d\xb9\x0f\x48\x46\x85\x09\xf9\x86\x5e\x6e\x5c\x61\x4e\xc4\x84\x8b\xd9\x91\xb9\xf8\x5c\x43\x27\x6a\x2d\x7c\xbd\xe1\x92\xd2\x6c\xb4\xb5\x77\x95\x5f\xd7\xae\x54\x9b\xcf\x1d\xda\x2a\x94\x57\xac\x65\x79\xb0\xf3\x72\x48\x83\x3a\xa9\x4b\xd6\xab\xe5\xb5\xc0\xbe\x42\xa5\xd2\x58\xa9\xd8\x90\x77\x39\x81\x5a\xba\x79\xb2\x5f\x7b\x94\xd0\x7c\x8b\x70\x0b\x33\x89\x0a\x41\x53\xdd\x1a\x6f\x38\xd7\xb0\xa6\x4d\x16\x7c\x03\xeb\x6b\xed\xec\xae\x7b\x75\xd4\x6a\x6e\x57\x72\xfd\xae\x95\xde\xba\xb7\x57\xdb\x3c\xa9\xb2\xcb\x56\x79\x38\x53\x7b\xec\xa3\x88\xd3\x6b\x3d\x47\xcf\xfa\xbd\xec\xf5\xaa\x3e\x39\xec\x43\x9c\xda\x3b\x9d\xaf\x36\xbe\xb7\x69\xe0\x59\xe5\x71\xd0\xe3\x7a\x21\x7b\x9d\xbf\xf9\x8d\x8e\x7d\x1b\x04\xee\x92\x5a\xa7\xbc\xfd\x0b\x93\xba\x8d\xd0\x57\x85\x99\x92\x7d\xce\x34\x6a\x18\x56\xb5\x98\xff\x40\xc9\x6b\xbc\x42\x0c\xea\x36\x45\xeb\x6d\x8e\x4c\x67\xd5\xc3\xf7\x39\x67\xd2\xba\x02\xb9\xe6\xf0\x75\x58\xf0\xdb\x1c\xba\xb6\x7a\xfd\xd4\xc5\xc8\xbe\x29\xb2\x06\x59\x6a\xff\xdc\xdb\xd6\x77\x5d\x62\x7d\x63\xc9\x80\x42\x95\xfd\xf2\x60\xab\x92\x04\x2d\x40\x15\xa6\x9c\xf6\x0d\xd5\xbd\x51\x88\x7e\x41\x21\x36\x6c\xeb\xf5\x0f\x23\xaf\x37\xa7\x5d\xf7\x08\xb2\x9d\x0c\xdc\x40\xde\xae\x3a\x50\xd9\x1f\xdc\x6e\xa7\xdd\x68\x57\x6f\xb1\x2d\xdb\x76\xbf\xf3\xc2\xaf\x3c\xb4\xd6\x6e\xa2\x7e\xc5\xdc\xec\xb1\x73\x08\xcf\x16\x99\x3c\x9a\xf2\x8b\xaa\xbe\xe5\x66\x7e\x6c\xb6\x3b\x9a\xf6\xfb\x75\x3c\xd4\xf0\xef\xce\x6c\xa7\x77\xc2\x3f\x17\x03\xbf\x71\x10\xb0\xf1\x46\xd5\x35\x98\x2c\x99\x8d\x72\xe6\xe5\x63\xb9\x6b\xa0\xfa\xcd\x1a\xc3\xbe\x35\x06\x8d\x6d\x50\x7f\xcb\x4d\xbf\xd9\x27\x01\xf9\xe0\x9b\x3a\xc8\x19\xef\xea\xe7\xd0\xd9\x27\x00\xfb\xd7\x05\xd8\xdb\x9e\x54\x37\x21\xdf\x28\x75\x03\xe0\x7f\x7d\x33\xe0\x5f\x0b\xa9\xaf\xeb\x90\x2a\x0d\xdd\xef\x0b\x3c\x5f\x98\x13\x68\x60\x0d\x69\x37\x58\x6c\xba\xe2\xf8\x70\x3d\x27\x55\x53\xa5\x81\x86\xf3\xb0\x78\x98\xd0\xa2\x08\x2b\x28\x64\x9b\x8b\xbe\x9a\x82\xb4\x0d\x4c\xdb\xb0\x3c\xe6\x4f\x55\x83\x80\x50\x01\x03\x87\x98\x55\x14\x12\x76\x24\x2d\x6a\xa0\xc1\x97\xf5\xe5\xa9\x40\x0b\x06\x7e\x43\x9e\xda\xf3\xd6\xb2\x31\xc5\x6b\xf0\x26\x13\xd3\xc6\x80\x7c\x89\xbf\xba\x86\x89\xf9\xa2\xca\xc3\xac\xe5\x62\x36\x1a\x09\x37\x51\x18\x5e\x3c\xdf\xf9\xb8\x7e\x52\xec\xda\xda\x4b\x94\xc2\xaa\xfc\xc9\xf6\xdb\xf2\xc9\x8d\xb8\xb5\xf5\x6e\xc2\xda\x9d\x83\xdd\xee\x71\xb2\xf6\x0e\x66\x0c\x39\x5d\xcb\xce\x8a\xc9\x67\xc5\x98\x13\xe4\x17\xf2\x2b\x34\xc3\xc6\x31\x54\x81\x88\x45\x08\xfa\xbd\xbb\x65\x67\x61\xc8\xf9\x1f\x11\x89\xbe\x6b\xb5\x55\x90\x53\xc2\xf0\x7f\xaa\xec\xff\xf0\x49\x69\x62\x38\x8d\x33\xe7\x92\x59\x5f\x39\x11\x18\xa7\xd4\x91\x09\xff\xb6\xb6\xc5\x71\xcc\xc6\x44\x87\xbc\xfa\xbf\x23\xbf\xb0\xcc\x04\xc3\x55\x92\x94\xa6\x99\x36\x21\xab\x27\xa4\xf5\x84\x45\x3d\x61\x5c\x4f\x48\xea\x09\xd3\x7a\xc2\xa4\x9e\x30\xaf\x27\xcc\x6a\x36\xa2\xe7\xb5\xef\xb3\xda\xf7\x69\xed\xfb\xaa\xf6\x7d\x52\xfb\xbe\xa8\x7d\xbf\xac\x7d\x5f\xd6\xbe\xdf\xd5\xbe\x8f\x6a\xdf\xc7\xb5\xef\x37\xb5\xef\x67\xb5\xef\xf7\xb5\xef\xe7\xb5\xef\x8f\xb5\xef\x0f\x5b\xd9\xc8\x82\x2d\x8c\x36\x8d\x85\xe7\xde\xbf\x5a\xb3\xd7\x86\xca\x14\x9b\x98\x00\xa1\x09\xfa\xa0\xad\xf6\x0a\xba\x6c\x92\x8b\x6f\xe3\x19\xbf\x28\xad\x3e\xb0\x36\xd4\x30\x69\xfa\x03\x5b\xb7\x22\xb6\xa4\xf9\xcc\x03\xfc\x93\x1d\x8b\xf1\xf9\x9f\x14\x17\x7b\xff\x30\x21\x2d\x1b\x25\x0a\xed\x15\x7e\xd1\x2c\x32\x27\xb1\xa4\xec\xec\xf9\x34\x16\x08\xff\xff\xec\xfd\x59\x9f\x1c\x47\xb1\x30\x0e\xdf\xcf\xa7\xe8\xae\xc7\x34\x95\xee\xec\x9e\x1e\xc9\x6c\x2d\xd5\xcc\x91\x65\x19\x04\x96\xed\x23\xc9\x6c\xad\x46\xae\xe9\xce\x9e\x2e\x54\x93\xd5\x64\x55\x4b\x1a\x4f\xd7\xf3\x63\xb1\xcd\x62\xe0\x80\x05\x98\xc5\x12\x60\x0c\xd8\xec\x02\x0c\x5a\x00\x5f\x68\x3f\x17\x3e\x9f\x61\xe6\x52\x37\xef\x57\x78\x7f\xb9\x44\x56\xd6\xd2\xcb\x2c\x1a\x7c\xfe\x8f\x75\xa1\x89\xce\xca\x25\x32\x32\x32\x32\x32\x33\x32\xe2\xc9\xec\x77\x72\x7e\xe0\x89\x2b\xe5\x13\xc6\x11\xfa\xd1\x6c\x2e\xd9\xed\xe3\x62\xc9\xb2\xf0\x13\x99\xcf\xc9\x41\xfc\xe3\x99\x2f\xfa\xb0\xfe\xb9\xcc\x07\xf3\xc0\xfe\x99\x6c\xa1\xdc\xf9\xfd\xa3\x99\x1c\xa9\x4b\x83\x8f\xa9\x8f\x30\x86\xc2\x08\xa7\x2b\xee\x5c\xe1\x5a\xf9\x0b\xa6\x55\xb3\x22\xe7\xd3\x2c\x58\xf5\x42\x32\x26\x13\x50\x74\x5a\x2e\xb1\x49\x1a\x9b\x47\x46\x11\x38\xae\x2e\x06\xdc\x4e\x9f\x58\x78\x5d\x2d\xfc\xcd\x56\x1b\xa2\x85\x70\x30\x21\x48\xd3\x08\x57\xc0\x7f\xc7\xd9\x80\x67\x89\xb9\x68\x06\xcb\x4a\xe5\x33\xf6\xd8\x8f\xa8\x52\x01\x83\x66\xf1\x10\x0c\xc2\xf6\x8f\x2f\x91\x08\x4e\x33\x4c\x69\x62\x55\x26\xcb\x1f\x76\x7d\x7f\xd9\xed\x9c\x31\xcd\x58\x33\x15\xe9\xeb\xfd\x5c\xa8\x36\x19\x0b\x51\x92\xcb\x08\xa3\xb2\x42\xa2\x52\x56\xf5\x99\xe8\x8c\x22\x9b\xd9\x34\xad\xcc\x7e\x13\xb5\x17\xed\x26\xed\x02\x87\x0e\x45\xf9\x46\xa3\x8c\xba\x65\x6c\x92\x65\xb8\x41\x73\xd7\x34\x11\xef\x54\xce\x25\xeb\xe4\xda\x80\x94\xa2\x40\x55\x60\x35\xc7\x64\x14\x8d\x64\x37\x08\x13\xdb\xc9\x66\x5e\xb2\x9e\x0c\x4a\x8a\x11\x4b\xbd\x60\x48\xbb\x66\x63\xd9\xdc\xca\x62\x3b\x73\x25\x39\xb1\xc1\x5c\x6e\x73\x44\x72\x1f\x65\x03\x45\xbb\x6d\x3b\x1d\x95\x46\xc9\x93\x4a\x45\xb7\x96\xcc\x13\x65\x33\x5a\xa9\x94\xcb\x59\xba\xe9\xb4\x14\x19\x8d\x5a\xcc\xbb\xbb\x14\x32\xc9\x26\x74\x2a\x26\x66\x1d\x95\x8a\x9d\x43\x42\x51\x20\x2b\xdd\x14\xda\x8b\x0d\xc9\xf6\xaa\x16\x3b\x31\xeb\xcd\xf5\x70\xb1\x91\xb1\xf9\x95\x39\xc0\xa6\xf7\xb3\xb6\xb9\x54\x49\xe1\xa3\xda\x56\xf2\x06\xcd\xe9\xf2\x05\x22\x0a\x72\x41\xbf\xd4\x4f\xe5\x2a\xa5\xa8\x40\x82\x61\x7e\x54\x52\x06\xfd\x45\x85\x55\x87\xe7\x8c\x20\x48\xa7\x21\xa0\xa1\xd1\x3c\xce\xd6\x3b\x37\xa5\x62\x47\x0b\x5a\xa2\xe5\x6c\xaa\xc2\x09\x12\x17\x93\x38\x36\xab\x57\x45\xc4\x00\x29\x38\x23\x2c\xb2\x8b\xf5\x12\x8c\x42\x26\xdd\xb4\x22\x0e\xd2\x59\xcd\x34\xc4\x37\x03\x06\x3b\x08\xa6\xd2\x4d\x8a\x08\x35\x1d\x9e\xa4\x03\xd4\x98\x1c\x88\x94\x10\x92\x32\x78\x1c\xa2\x20\xa3\x73\x98\xc2\x87\xbc\xc1\x33\xe9\x56\x2a\x89\xf2\xac\x23\x8d\xe7\xb3\xc9\x60\x55\x9f\xcd\xd9\x6d\xf3\x4a\x95\x35\xdf\x0e\xfc\xfe\xc8\xd1\x82\x55\x3e\xed\x04\xa8\x52\x89\x4a\x1e\x0d\x23\xae\xcd\x07\xbd\xd2\x27\xc8\xda\x72\xe0\xb2\xee\x91\xb3\xc2\x43\x91\xbe\x1b\x13\x3e\x76\x38\xfa\x95\x8a\xbd\xff\xc3\xa6\xc7\x9d\xd1\xe8\x91\x86\xf9\x5b\x84\xab\xcc\x3e\x28\xc0\x9a\x62\xc4\x74\xe9\x67\x83\xc1\xbe\x30\xbd\x28\xec\x97\xf8\x52\xd0\x31\x59\x62\x52\xcf\xd2\x7a\xa6\xad\x96\xd4\xec\xfb\x83\x29\x0f\x2f\x30\x73\xd2\x46\xfa\x73\x05\x0f\x16\xec\xa8\xe0\xb9\x02\xc3\x19\xe4\x08\xc2\xb2\x17\xf0\x8e\x21\xa7\x3b\x83\x5d\x7c\x91\xb5\x7d\x93\x15\x3c\x6e\x50\xdc\x5d\x2e\x78\xb3\x30\x1a\x95\x17\xca\xc5\xaf\x19\x72\x78\x21\x10\x55\x22\xec\xe6\xd8\x6c\x71\xd1\xbd\xa8\xa2\xe1\xd6\xde\x53\xe4\x31\x90\xf6\xf8\x47\x57\x57\x49\xd7\x73\x23\x92\x32\xcc\x37\x62\x04\x77\x22\xe6\x7f\x82\xac\x8d\x46\xa4\xce\x37\xcc\x9f\x20\x6b\xb3\x96\x9c\xf4\x3a\xe0\xd3\x36\x41\x48\xe0\xa4\xee\x37\x4f\xae\x0d\x3c\xba\x72\xd2\x0d\xcf\xd4\xd5\xb5\x32\x84\x2a\xe6\x7d\xdd\xbf\xaf\x6c\x3e\x26\x48\x0b\x8b\x89\x14\x04\xa6\x84\x71\x3c\x31\x70\x3b\x39\x26\x26\xfa\x91\x8c\x72\xaf\xa5\x14\x58\x2f\x54\x3a\xa0\x47\x57\x46\xa3\xa9\x8f\xa9\xa2\x6c\xa0\xfc\xa3\x6a\xd3\x81\xcb\x0d\xf3\x59\xc5\x04\xc7\x5e\xe3\x38\xe0\x51\x7f\xc8\x1e\x00\x5a\x0b\x69\xb4\x78\x2b\x69\xac\x44\xbb\x79\xa4\xd4\xc2\xad\x31\x4a\xd6\x25\x3e\x4e\xf0\x1a\xc6\x58\x73\x49\xee\xb5\x09\x44\xd9\xcf\xea\x1a\x90\xb5\x40\x72\x21\x1d\x08\xf9\x29\xbd\xc0\xa5\x27\x82\x5a\x6a\xbc\x9e\xfd\xd1\x82\xe4\x24\x77\xc1\x26\x2b\x3d\x6f\x54\x09\x43\x2e\x91\xfc\xe7\xb9\xb1\x75\xa9\x3e\x28\x05\xcc\x29\x37\xf0\xb8\xac\x3a\x4a\xde\xfa\x04\xc4\x34\x45\x75\x85\x0b\xb8\x70\xe9\x76\xa2\xf1\xc4\x8b\x51\xbd\xc3\x95\x5a\xdb\x46\x5b\x6e\x0d\xc5\x2a\x80\xf7\x56\x98\x2d\x8b\x83\x1e\xbd\x14\x5e\xeb\x69\xee\x52\xef\x76\xb5\x78\xcc\x2f\x5f\x19\x6b\x98\x2c\x0f\xe8\x55\xdc\xeb\xd9\x05\xa7\x68\x63\x14\x81\x0c\x6b\x64\x37\x87\x4e\xee\x81\x18\xd1\xe1\xa9\xb7\xbd\xd5\x7d\xa0\x3b\xdd\x1c\xcf\x42\xce\x39\xc5\x72\x09\x17\x68\x71\x42\xba\x6a\x99\x4c\x0b\x98\xcf\xd8\x09\xb6\x6e\x57\x37\x65\x6f\x15\xa5\x78\xd2\xf6\x9b\x8c\xff\x56\x34\x45\xf2\x03\xa4\xb9\x36\xa7\x24\xea\x49\x91\x68\x26\x11\xd2\x1c\x3d\xa6\x8c\x7a\x02\x90\x2b\x98\x67\x83\x78\x6c\x8f\xf5\x39\x48\x1e\xa3\xb1\xa3\x5c\xd8\x60\x5e\xef\x8d\x8d\x2c\x44\x44\xb5\x34\xdf\xc0\x25\x6e\x2b\x10\x88\x59\xe3\x38\xca\x21\x1a\x67\xa9\xff\xa5\x5d\x13\x66\xe6\xa3\x7e\x6c\x9a\x7e\x0c\x6a\x46\xc3\xcc\x6a\x84\xf1\x69\x70\xc3\x98\xf8\x4e\x4c\x4a\xa6\xed\x8c\x96\xc6\x7d\xc8\x55\x8c\x9a\x4a\x13\x4c\x70\xcb\x3c\xb1\x64\xd2\xd3\x63\x4a\x07\x4b\x79\xb9\x56\x52\x25\x5f\x01\xf8\x83\x8c\xf5\x21\x67\xe2\x57\x31\x5d\x64\x4e\x84\xa6\x57\xae\x16\x47\xa3\x32\x28\x23\x73\x69\x21\xa4\x6a\x29\x78\x2a\xae\xeb\xc7\x11\x3c\xfa\x1d\xe3\xb9\xf1\xd9\x56\xca\x0d\x8a\x33\xc9\xf5\xca\x43\xeb\x91\xf6\xdc\x18\x5b\xed\x67\xc5\x8b\xe4\x32\x35\x17\x30\xcf\x11\x7b\x32\xe5\x25\x42\x4a\x7d\x64\x47\xb0\x23\xe3\xba\x92\xd7\xb3\x6b\x5c\x81\xf4\xcc\x72\x81\x43\xd3\x88\x1d\xf2\x7d\xdb\x6a\x89\x77\xd0\xca\x25\x95\xa8\xb3\x6d\xa1\xba\x17\x91\x55\xdb\x93\x8d\x07\x66\x25\xae\x13\xd4\x83\x5e\x2f\x24\xd1\xc9\x60\x50\xa3\x09\x8c\x43\xc7\xad\xc2\x37\xf9\x06\x7c\x2e\x5c\xa4\xa9\x84\x2a\xd5\x64\x1b\x2c\x19\xb0\x13\xd6\xd2\x19\x9b\xee\x41\xe3\x73\xa5\x62\x9b\x99\x5d\x14\x9b\x26\x8e\x99\x87\xf4\xe9\x51\x76\x98\xa1\xaf\x18\x85\xb6\xfe\xa2\xde\x28\x8c\x19\x8a\xd3\x36\x93\x19\x1c\x38\xd5\xc6\x9c\x98\xf0\x6f\x16\xdf\x12\xb2\x14\x4b\x65\xf5\x81\x9c\x32\xc5\xc4\x81\xaf\xad\x5f\x45\x99\x82\xc7\x38\x17\xae\x54\xec\x4f\xd8\x63\xbe\xe9\xad\x4a\xee\x8b\xba\x90\xb2\xd3\x72\xdd\xc8\x00\x87\xaa\xa9\xd7\xed\x46\xe7\x72\x3b\x36\x34\x47\x2b\x95\x8f\xda\x14\x2d\xd9\x59\x05\x6a\x7a\x17\x1e\x48\x0f\x28\xa6\x3a\x9e\xf5\xfa\xb8\x4c\x8e\x43\xf5\xea\x63\x1e\x69\xe5\xf4\xc0\xf1\xc3\xb4\x65\xb5\x6d\x2c\x06\xd3\x1b\x43\x31\x42\xcd\x31\xda\x37\xc3\x05\xdd\xa0\x13\xd0\x3b\x3d\xc6\x6d\xae\x3e\xd2\x21\x71\x7a\x8b\x66\x7a\x25\x9e\x7c\xae\xb1\x94\xd9\xbb\x3d\x33\x78\x0c\x2a\xc8\xf8\x20\xce\xe6\x3c\x42\x21\x30\x73\xf3\x23\x93\xf2\x9d\x74\x97\x65\xae\x7d\x1f\x9a\x58\xdd\x89\xc3\x32\x9b\x3a\x18\xca\x57\xb0\x9e\xf7\x2d\x1c\xe7\xcb\x4f\xc9\xa5\x91\x96\xae\x0c\x40\x13\x2e\x76\xa0\x9c\xb8\x47\x98\xe6\xfb\x38\x9a\xb0\x5d\xc7\xe5\x85\x38\xbb\x39\x16\x18\x28\x0f\x0e\x91\x3a\x89\xa9\x54\x5a\xd6\xc9\x23\x9f\x3e\x79\xe8\xf8\x91\x43\x16\xb6\x8e\x3e\xf9\xf4\x33\x27\xad\x76\xdd\xa3\x1d\x7f\xd8\x25\xa1\x0d\xf9\xea\x34\xe8\x8a\xcb\x74\xb4\x34\xa9\xd9\xe6\xb4\xde\x71\x66\x9e\x84\x76\xc1\x79\xd7\x54\x42\x98\xb4\x36\x58\xc9\x24\x36\x5a\x2f\x3a\x48\xcb\x3b\x2e\x50\xf2\x2c\xc3\xae\x0b\xcd\xda\x02\x56\xcb\xac\xdb\x3d\xcb\x45\x8b\x9c\x10\x5c\x17\x83\x05\x97\x24\x0b\x6e\x0a\x3f\x8a\xe6\x92\x1e\x24\xca\x9d\x67\x76\x4c\x2b\x0f\x9e\x52\x5e\x49\xda\x37\x43\x24\x96\xb8\xec\x1c\x95\xae\x78\xb0\x79\x62\x96\x0f\xf5\x31\x1a\xb1\x82\xd4\x39\xe2\x14\xed\xa1\x96\x22\x5b\x9f\x5c\x8b\x4a\xa1\x4b\x46\x87\x9a\x59\xb5\x13\x83\x26\x09\x47\xd9\xf2\x57\x8c\x9a\x79\xfd\x9c\x6b\xa8\xb9\xe8\xea\x8e\xbe\x7d\x83\x4b\x86\x7d\x06\xfb\xe8\x8f\xad\x7d\xed\x4a\xc5\xfc\x85\x3d\xe7\xe3\x86\x6e\xa6\xc2\x89\x18\x1d\x56\x61\x2b\x71\x2e\x21\xbb\x5e\x49\x0f\x19\x73\xc6\x09\xf7\x98\x18\xec\x1e\xa6\x7a\xa3\x0a\xa7\x2d\xc6\xf1\x8d\x4c\x70\x48\xdc\xf3\x68\xf7\x53\x5e\xd4\x7f\x4a\x28\x31\xe2\xad\x30\x95\xbd\xf5\xf2\xbd\xdd\x5f\xd8\xdb\xfd\xa9\xde\xee\x6f\xe3\x20\xd5\x5b\x1d\x9b\x53\xe2\x78\x2c\xd7\xf9\x93\x99\xe0\x9d\x78\xfc\x97\x59\xc8\x41\x55\x43\x49\xaf\x12\xaa\x04\xe2\x51\x7a\xfc\x70\xee\xc8\x4f\x2b\xdb\x98\x3a\x0b\x38\x70\x60\xb5\x31\xcc\x02\xb0\x9b\x9c\xff\xcd\x7d\x5a\xec\x48\x6d\xb7\xe6\x3c\xf2\x61\x39\x17\x43\x47\x79\x74\xea\xb1\x60\x95\xe7\xe7\xf9\x6c\x17\xcd\x45\x8e\xbe\x24\x4a\x57\xb8\xa4\x58\xb7\xc8\xba\xa0\x1a\x62\x7d\x91\xb5\xb0\x64\x53\xa7\x81\x03\xc7\xb2\x50\x33\x70\x42\x3c\xe9\xbc\x22\x49\x36\x5d\xdd\xd3\x6a\xb1\xea\x9d\x2e\x91\xbe\x44\x2a\xaa\x08\x35\xcb\x13\x1b\x87\xdb\x92\xed\xb4\xa7\xef\x3e\x78\x67\xc7\x12\xc6\x99\x48\xb2\x3c\x91\x9d\x40\x05\x82\x10\xdf\x32\xdc\x3e\x0e\x1f\x4c\x71\xb9\x81\xe6\x34\xaf\xfb\xfa\x3c\x31\xd3\xef\xa5\x6c\x72\x5e\x7c\xfa\x28\x4b\xcf\x9c\x2c\xf5\x91\xba\x45\x1a\xbb\xaf\xf4\x31\x41\x08\xaf\x71\x6e\xb7\x1b\xd8\xab\x47\xde\x2a\x09\x86\x11\xb2\x17\xc8\x7e\x34\x81\x58\x96\x55\x48\x13\xcb\x8a\x63\xfc\x79\xe7\x53\xf6\x71\xd3\xad\x48\xde\x94\xa6\x15\xec\xd4\x4b\xcd\x63\x63\x1b\x49\xac\x71\x5a\xee\x4e\x5b\x79\xb2\xa0\x95\x94\x41\x4f\x2b\xdc\x76\x13\xda\xef\x83\x76\x0b\x24\xac\xee\x8e\xe6\x9a\x2c\xb4\x11\x6a\xf9\xbb\xdd\xf0\x13\xb9\x86\xd3\x66\x47\xad\xe1\x4e\xa9\xf9\x78\xb6\x85\xc4\x72\xa9\xd5\xd9\xbd\xee\x94\x17\x78\x77\x9e\xcb\x36\xa6\x8d\xa1\x5a\xdd\xdd\x6e\xeb\x99\x6c\x5b\xa6\x7d\x55\xab\xbf\xdb\x23\xf5\x68\xae\x6b\x39\x93\xad\x56\x6f\xb7\x1b\xfd\x58\xb6\xd1\x94\x15\x58\x6b\xb0\x53\xe6\xc8\xd6\x6e\x46\xe1\x58\x9d\xee\xc7\x68\x5c\x61\x84\x8f\x9b\x4e\x8c\x0a\x5b\x51\x7e\x06\x5a\x67\xb7\xd5\x8c\x2c\x3d\x4b\x3b\xe0\x00\x6a\x65\x5b\xed\x80\x03\xa8\xe9\xed\x24\x0e\xa0\x96\xb7\xd5\x52\xe2\x00\x6a\x7a\x5b\x99\x77\xad\xb8\xb5\xb6\xad\x26\x33\xd5\xcc\xd2\x32\xc4\x4e\x39\xbd\xad\x06\x21\x76\xca\xf4\x76\xe4\x43\xaf\xd6\xb9\x6d\x35\x23\x0a\x4f\x6e\xe5\x34\x84\xb5\x6b\x1d\xd9\x62\x13\x50\x72\x4a\xfd\xe9\xb7\xdc\xb8\x75\x7e\xab\xcd\xa4\x2b\x98\xa9\xb5\x54\xa4\xc5\xd6\x53\xdb\x6b\xd1\xac\x64\xa6\x56\x8d\xa5\xff\xc4\xf6\x9a\xd4\x35\x4c\x69\x4f\x0b\x3f\x0b\xb7\x4e\x6e\xb5\xa9\xa4\xf0\x54\xce\x50\x3e\xd1\x8e\x6d\x9d\x33\x44\xc9\x29\xf5\xcb\xd3\x04\x0b\xb7\x0e\x6d\xb5\x7e\x55\x72\x1a\xfe\x3a\x78\x63\xeb\xe9\x2d\xf7\x00\xca\x4e\x69\x23\x15\x4c\xb2\x75\x78\xab\xcd\x98\xc5\xa7\xb4\x94\xf6\x09\x80\x5b\x67\xb6\xda\x56\xba\x82\xc9\xad\xe5\x36\x92\x16\x6e\xd1\x3a\x23\x22\x0c\x09\x5f\x46\x79\xda\x16\x11\xc8\xd7\x99\xc1\xe1\x38\x4a\x3c\xd2\x7d\x3c\xe3\xe4\x8d\x55\x2a\xe2\xb2\x78\xc9\xe6\x1b\x79\x67\x91\xa4\x1c\x6e\x32\x84\x29\x6a\x0a\x80\x7f\xe2\x7f\x13\xbf\x6d\x9f\x36\x8f\x4c\x13\xdb\x99\x8f\x7c\x30\x65\x3b\xb3\xd0\xf8\x40\x9c\xf8\x03\xfb\x4f\xe5\x0a\xec\xb3\xe3\x1f\xa1\x04\x87\x18\x73\xd7\x96\x34\x64\xa3\x26\x99\x9b\xe4\x96\xf0\x21\xfc\x9f\xdb\x74\x4b\x98\x7f\x97\xfc\x5e\xb8\xf4\xf7\x9c\xdb\x3d\x90\x70\xe9\x1f\x3f\x7c\xf6\x33\xb4\xbf\xff\x0b\xc5\xce\xed\xc6\x45\x7d\x2a\xf4\xcf\x96\x7a\xc7\x5e\xf0\x74\x3d\xfd\xf0\x3d\xe7\xff\x2b\xfd\x36\xf8\x43\x5b\x78\xc7\x07\xc1\x11\xba\xde\xd9\xc9\xb1\x11\x74\x5c\x89\x4c\xb4\x9b\xa2\xf8\x21\x7b\x11\x0c\x64\x5f\x12\xfe\xa7\x13\xac\x2e\x07\xcb\xc1\xf9\x89\xd1\x4b\xd4\x33\x71\x8d\xa6\x8e\xfe\xb1\x30\x7b\xf4\x8f\x7d\x63\x23\x7a\xec\x9f\x12\x81\xc3\x08\xa0\xf1\x48\x61\xc0\x0c\xc3\x9f\xcc\x07\xa6\x84\xe8\x28\x0e\xe1\xb1\x93\x88\x1b\x49\x38\xc7\x7c\xbe\x7d\x46\xbe\x8e\x4f\x5c\xa6\x1d\xed\x8c\x0d\xca\x31\x6b\xbc\xa3\x2d\x86\xd3\x38\xe7\xf9\x7e\xad\x2b\x4d\x82\xe4\x43\xcc\x9d\xbe\x9f\xcc\xac\x15\x0f\x34\x6c\xac\x41\x3b\x1b\x8c\x5d\xa6\x58\xb0\x15\xb9\xbf\xd6\xfc\x85\x2d\xab\xd8\xeb\xf9\x74\x67\xe6\xe5\x85\x39\x71\x71\x49\x92\xe0\xa9\xe3\x9a\x53\x37\x84\x04\x65\x42\x7e\x26\xf8\x73\x71\xc8\xe4\xb5\x70\xc6\xe8\x85\xcf\xe8\x9e\x34\x31\x25\x3a\x82\x27\x6e\xa0\x4c\x10\x4f\x93\xa9\xb6\x1e\xc5\xd3\x2c\xbd\xb5\xf0\x9a\xdb\x0b\xe4\x39\x26\xbc\x66\xa6\x2d\x63\x42\x6d\x3d\x8e\xa7\x51\xf8\xdf\x11\xc4\xb3\xc8\xbb\x83\xa1\x44\xa5\xf4\xa5\x8c\xb6\xb4\x5b\xeb\x6e\x34\x79\xdd\xfd\xc8\x99\xee\xd9\x8f\x7f\x7e\xdf\xf2\x98\x75\x37\xef\x10\xa2\x78\xb9\xd4\x6e\x01\xb6\xb1\x5c\xaa\x88\x89\x53\x1d\x2f\xa4\xc2\xd4\x29\x35\x60\xdc\x22\x9a\xc4\xf3\x9b\x5c\x6d\x91\xd7\x20\x88\xca\x57\xe8\x99\xc3\xc4\x41\xb9\xcd\x2d\x8a\x5a\x67\xe9\x68\x64\x0b\x79\x57\x48\xbb\x2d\xde\x77\x43\x7a\xe7\x3b\xab\x25\xb8\xd0\xdb\x9d\x49\x13\x24\x82\xe9\x03\xbc\xf5\x14\xf5\xd7\x8c\x17\x8e\xe6\x54\x63\xdb\x9c\x49\xbb\xbc\x07\x49\x76\x20\xc1\xbf\xc9\xad\xf7\x7b\x3b\x9f\xf7\x76\x3e\x22\xf6\xed\xf1\xfd\xc3\xcf\xf6\xce\x7d\xa6\x58\x02\x7f\x54\x38\x52\xc9\x38\xeb\xe6\x1a\x9b\xf2\x29\xa3\x5d\x77\x1b\x5b\xa4\x94\xd3\x99\xc2\xc0\xb6\x45\x8e\x68\x72\xce\xb8\x4d\x3f\x36\x39\x77\x37\xd3\x43\xe0\xee\x2b\x16\xd6\x45\xbb\x81\x29\x51\x08\x95\xaa\x5e\x14\x76\xf0\x43\xd2\x17\x4a\xde\x59\xa6\xdb\xed\x7e\x4c\x28\x19\xac\xc0\x89\xa4\xe9\xf3\x52\x5a\xeb\x17\xe5\x2d\x0c\xc0\x0a\xaa\xfe\x07\x53\x3e\x76\x67\x5a\xf4\xd2\x15\x2c\xec\xdf\x66\x64\xcc\x1d\xaf\x6b\x0a\xed\xd9\x16\xb5\x05\xed\x3e\x70\xc7\x31\x35\xf3\x81\x7d\x85\xef\xca\xac\xab\x57\xfd\xa9\xb1\x25\x4f\x3a\xb2\x8d\xbc\x3b\xd9\x4c\x78\xde\x7d\xdb\x71\xaa\x67\x8e\x5c\xda\x0d\xe1\xfe\x1d\x04\x1e\xce\xf8\xe8\xd3\x4e\x7f\x56\xd4\x94\x37\x66\xb4\x9c\xb8\xba\x4d\x6c\xf8\x44\xfa\xc8\xf6\x7c\x44\x7e\x58\x7b\x86\x32\x27\x2a\xb8\x6d\x9a\xd9\x0d\x56\xce\x6b\xfc\x6c\x4e\xaf\xf2\xb2\x26\xdd\xc3\xbc\xfb\x6b\xd1\xdb\x05\x38\x93\x01\x37\x49\x56\x5d\x3b\xe3\x53\x4e\xc5\x21\xe0\xee\x36\xc8\xa2\xbd\x4e\x7d\x58\x36\xf3\x01\x68\x79\x36\xa7\x53\x1f\xc8\xb9\xbd\xdc\x96\xbf\xa5\x19\x42\x00\xcf\x2a\x04\x20\xe2\xb2\x90\xb7\x89\xf7\x73\x45\xc7\x8c\x63\xe5\xb6\x16\xb2\x05\xc1\xb5\xdb\x66\x4d\x66\x4c\xd5\xb4\xf3\xab\xfd\xd9\xe0\xd7\x11\x1b\x12\xd3\x4d\x34\x54\x21\xa3\xcf\x44\x19\x5c\xf6\xe5\x71\x49\xfb\x46\xcf\xa2\x93\x7b\xb1\x60\x15\x30\x89\xce\x9d\x76\x68\x6d\xce\xe6\x59\x1b\xc6\x96\xeb\xcb\xf3\x13\x4d\x60\xdd\xb5\xa2\xb8\xd5\x69\x7e\xda\x3f\x9e\x9f\x66\xde\x04\xa4\x12\xf7\xe3\x47\x8a\x5d\x73\xe1\x7d\x45\x91\x5b\x27\xee\x21\x0a\x98\xc8\x0b\x0d\xa6\x91\xbe\xba\x84\x03\xae\xe2\xac\x20\xb5\x8a\xa2\xae\x4e\x3e\x7c\xca\xfa\x05\xdb\xf1\x5e\x26\x73\x04\x85\x7d\xa7\x5c\x86\xe0\xac\x56\x40\x8d\xb8\xf6\x1e\x2d\xc9\x0f\x62\x63\x30\x9c\xb3\x86\x54\xaa\x7b\xdd\xe4\xca\xe5\x71\x37\x8c\x1e\x0d\x82\xa8\x52\xb1\xf3\x6e\x08\xec\x21\xc4\x33\x3c\x22\xa3\xa2\x1b\x47\x0c\xca\x2e\x35\xac\x54\xec\x21\xc0\xce\xb0\xbe\x1a\xaa\x2d\x35\xbc\xbe\x19\x8d\x86\xf5\xd5\xe0\xb9\x82\xd4\x73\x64\xf9\x8c\x17\x65\x3e\x20\x5c\xe0\x0d\x61\x28\x0f\x97\xc2\x48\x34\xa6\x60\xc7\xdc\x2d\x24\x4f\x9f\xe6\x7a\x01\xb3\x0f\x80\x39\x78\xa5\x22\xce\xb8\x84\x99\xf7\xc9\xb5\x01\x39\x20\x1f\x4e\x02\xc2\x46\xd8\xbe\x68\x2e\x72\xa2\xfa\xc0\xe5\x33\xf7\xc9\xa0\x4b\xc0\x59\x85\xb4\x64\x91\x27\x7d\x9d\xe9\x27\x7d\xae\x6d\x7b\x33\x86\x94\x2d\x0a\x23\x1b\x68\xf7\x4f\x27\xf9\x38\x3e\x46\xce\x7a\x1d\x62\x61\x3f\xf9\xd2\x77\xc3\x63\xc1\x59\xce\xb4\xe5\x85\x24\x55\x78\xfa\x7e\xea\x2c\x61\x4a\xd5\xb3\xb0\x38\x67\x8b\x33\x39\x9e\x19\x8c\xfd\x2e\xf8\xe6\x08\xed\x4e\xce\x70\x2c\xd1\x26\xc7\xe4\x38\xc1\x59\x2f\x9b\x25\x36\x14\xd6\x64\xb8\x48\x26\x54\xa5\x10\x61\xe2\x31\x96\x5a\xaa\x85\x2b\x04\xe3\x55\x16\x73\xd4\x56\xcb\x59\x34\xbc\x32\xb0\x02\xaf\x0c\x54\xa7\x02\xbb\x8c\x79\x02\x96\x7e\x77\xc6\x2b\x35\x0a\xa4\x16\x04\x87\x8b\xfb\xb6\x85\xd2\x6f\xd4\x68\x51\xb8\xcd\x94\xd0\x46\x73\x8a\x19\xbd\x4a\x45\xbd\xe4\x3f\x2d\x33\x3c\xce\x82\x55\xa1\x48\xd8\x1e\x12\xdd\x8a\xe5\xb3\xae\xf4\x50\x39\xc4\x59\x64\xe3\xc3\x35\x2a\xdf\x67\xd9\xef\x98\x08\x43\xfc\xae\x74\xd3\xf1\x84\x17\x46\x84\x12\x66\x4b\x36\xe0\xa2\xac\xa0\x25\xf3\x71\x7d\xd6\xc3\x13\xd8\xb4\x66\x19\x6d\x0a\x76\x89\x13\xb7\x2d\x21\x28\x3d\x84\x16\x36\x08\x01\x1f\x53\x33\x04\xb0\xcb\xf2\xa8\x93\x3c\x42\x82\x79\xe3\x94\x1b\x98\x54\x2a\x44\x3d\x64\xce\xb4\x2e\x2a\xe0\xe9\xaa\xf5\x6c\x85\x28\x36\xd2\x4d\x56\x97\x2d\x15\x75\x68\x4b\x55\x26\x13\x90\x13\x76\xf6\x98\xaf\xd3\x99\x5c\xd5\x13\x19\xac\x9e\x8f\xea\x8a\x53\xa4\x42\x86\x2f\x2a\x3b\x43\xc4\x05\x19\x43\x76\x2b\x93\x85\x39\x85\xb1\x69\x8b\x27\x0b\x9b\x74\xd3\x20\xdf\xcb\x14\x4f\x25\x86\x30\x41\x71\x21\x6b\x19\x4b\xe3\x98\x51\x2c\x66\x49\x91\x8d\xd0\xae\x55\x38\x50\x08\xc1\xce\x42\x2e\x38\x63\xd1\xd6\x16\xdc\xb9\x1c\xa6\xcd\x7c\x9c\xde\xb2\x8b\xd7\xd2\xc5\xbc\x3a\x79\x2a\x4f\x2a\x34\x69\x7a\x8d\x2b\x38\x1b\xf1\xb6\x37\xa9\x26\x16\x1c\x4f\xf8\x38\x37\xf8\xc6\xd2\x12\x0e\x7c\x2f\xb2\xad\xba\x85\x30\xcb\xbb\xc2\x68\x25\x41\x8f\x5b\x8d\x36\x5e\x68\xa0\xb6\x50\x1c\xe4\xda\xb1\x70\x80\x1e\x84\x07\x15\x07\x68\xb5\x8a\x98\xc3\x8a\x4a\x52\x55\x12\xac\x69\x32\xf7\x55\xe6\x29\xcd\x4c\xf7\x55\xde\xb8\xd2\x08\x7b\xe9\x3b\xa4\x54\xce\xcc\x21\xcf\x4c\x17\x56\x93\x2a\xc8\xb4\xe6\x99\x07\xdc\x9d\x29\x77\x49\x9d\xed\xde\x25\xa5\x2f\xca\xdf\x4d\x97\x48\xbd\xb5\x4f\x7f\xfc\x0b\xfb\x1e\x71\x8b\x8f\x30\xd5\x51\x61\x26\x68\xc0\x94\x8b\xa4\x7d\x5b\xbd\x48\x5a\xc0\x56\x38\x70\xe9\xc4\xc3\x8b\x74\xfb\xe2\xf4\x30\x7d\xce\xb5\x6f\xe6\x63\xae\x07\x7b\x1b\x63\x20\xfa\x2e\xbb\x86\x29\xf0\xf2\xfd\xee\xe2\xc5\x95\xe3\x47\x9f\xfb\xc4\xf1\xc6\xd1\x31\x17\x9a\xb0\x4d\xad\x24\x4c\x95\x3d\xc1\x9e\x7e\xbc\xa2\x8f\xc9\x26\x9c\x89\x34\x8c\x30\x69\x13\xcf\x44\xa6\xde\x27\xc2\x99\x0f\xb0\xf7\x64\xb4\x6a\xd4\x5d\x25\xd9\xe3\x5b\xdc\x92\x0b\xf0\x93\xe2\x5b\xbb\xf0\x0e\xf2\xc3\x78\x5f\xd6\x97\xb8\xc8\xf6\xe0\x99\x3d\xd7\x87\x77\x19\xcf\x67\xa2\x62\xbc\xbb\xf8\x3d\x20\xd5\x47\x9e\x38\x7f\xa6\x31\xd6\x70\x2e\x15\x4b\xa3\x88\xd9\x77\xf5\xfe\x7d\xd7\x6e\x29\x72\xa1\x48\x66\xba\x79\x1f\x73\xef\x9e\x3b\x5f\x9b\xca\xd9\x3b\xe6\xea\x34\xfe\xef\x32\x8e\x86\x10\x64\xbb\x72\x99\xbe\x6b\x9c\xee\x4d\xe6\xf4\xc1\xd9\x23\xbd\x0f\x84\x6b\xde\x18\x4e\x9f\x31\x22\x91\xbe\xa6\x28\xbc\x18\x1d\x1b\x99\xc8\x88\xac\x36\xc5\x62\x74\x7f\xd1\x11\xfa\x56\x62\xc8\x40\x45\x1f\xdc\xce\xa5\x12\x4c\x80\xf4\x22\xf4\x41\x79\x19\x02\xdd\xcc\xc6\x7b\x2e\x38\x0a\xff\x40\xee\x5e\x6e\xdf\xa4\xfe\x15\x64\x4b\x45\xfd\xdc\xc6\x75\xc7\xcc\xcb\x1e\x20\x53\xf3\x22\xb2\x9a\xac\x7c\x1f\xc6\x8f\x14\x22\x0c\x36\xa6\x33\x69\x7a\xe9\x00\x4d\x66\xc8\x4a\x75\xc3\x90\x89\x5c\x99\x5e\xec\xb7\x1f\xa9\x66\x66\x95\x56\xd8\xec\xd5\x96\x23\x6a\xa5\xac\x51\x8d\xc0\x86\x38\x65\x71\x5a\x6c\xbc\x9a\xda\xbb\x8e\xcd\x0f\xb2\xf6\xc6\x2b\xdb\xbb\xaf\x18\x37\xd6\xc5\x3c\xbb\x4f\xf2\xec\x20\x1f\x0c\x6c\x61\x2a\x4f\xc9\xd1\x9d\x89\x79\x22\x37\x1a\x86\x35\xaf\x63\xde\x79\xcf\x7c\x6b\x62\x5e\x5d\x88\x09\xc5\x88\xdb\x0d\xa8\xbf\x96\x0f\x6e\xb2\xe3\x05\x45\xc9\xec\x94\x61\x6d\x50\x74\xdc\x3e\xd1\x6a\x56\x19\xb6\x92\xbc\x07\x94\xb1\x66\xb2\xf0\x68\x5e\xda\xc5\x98\xac\x22\x4f\xdd\xf8\x16\x38\x79\x16\x8c\x5d\x87\x1a\x3b\xe7\xd0\x51\x7c\x84\x7d\x87\x6f\xf0\x87\xce\xb4\x7d\x37\xcd\x99\xa4\x5a\x08\x77\x52\x95\x76\x9d\xf5\x18\x9b\x26\x52\xc3\x31\x26\x52\xdd\x16\x69\x3b\x43\x65\x22\xd5\x4d\x9b\x48\x99\x3f\x71\x37\x6b\x22\xd5\x1d\x6b\x22\xd5\x1d\x8d\xba\x59\x13\xa9\x6e\xda\x44\xaa\xeb\xf8\xb3\x98\x48\x99\x7e\x93\x22\xdb\xc5\xa1\xf0\xc8\x47\x62\x84\xbb\x08\x77\x0c\x13\xa9\x6e\xc6\x80\xa9\xab\x4c\xa4\x52\xe9\x4b\xdd\xbc\x89\x54\x47\x9b\x48\x75\x27\x9b\x48\x65\x5b\x28\x5e\xd2\x39\x8a\x5d\xde\x3d\xc9\x0a\x54\xaa\x33\x3c\xd5\xc7\x43\xdc\xc1\x5d\x43\x35\x09\x26\x1e\x83\x78\x38\x98\x76\x0c\xd2\x27\xfe\x80\xb0\x70\x7e\xe2\x75\xa3\xa9\xbf\x14\xd4\x31\x8c\x3c\x3f\x9c\x97\xfb\x22\x01\x4f\xd1\x68\xb4\x71\x1e\x53\x07\x65\x2d\xd6\x76\x48\xe2\x0f\x25\xaa\x7b\xa1\xb0\xc8\x42\x36\x43\xdb\x31\x10\x13\x38\x3e\xcd\x51\x94\xd7\x79\x47\x65\x75\x0e\xcb\xeb\x44\x9c\xb4\x70\x77\xf6\x31\x41\x8b\xba\x24\x89\xcd\x4c\x15\x90\xee\x88\x8c\x86\x55\xc0\x4c\x9b\x1a\x4d\xa0\x08\x08\x14\x61\x41\x22\x7d\x7e\xce\x12\xc3\x78\xaf\x67\x83\x23\x4a\xf9\x52\x8d\x21\xb4\x0e\x67\x88\xc4\x69\x1c\x20\x07\x19\x9c\x21\x92\x6a\x15\x19\xf9\xa5\xe3\x4a\xd6\x22\x6d\xc3\x1f\x79\x63\x4e\x8b\x19\x35\x6b\x32\x7e\x2e\xf1\x6e\x0d\x8a\xe1\x68\xb4\x70\x5c\x58\xe1\xb8\x44\x5b\x51\xcd\x25\x6b\x72\x61\x3f\xe4\xba\x4b\x4f\x79\x18\xad\x79\xbd\x5a\x72\x09\xfd\xe0\xb7\x9a\x66\x9d\x29\xa2\x02\x66\xf6\xfa\x0a\x89\x9a\x36\x72\x16\x09\x0e\x39\x24\x6f\x17\xb5\xe4\x60\x4b\xa4\xc9\x62\x14\xcf\xd4\x5d\x73\x26\x6e\x8b\xe3\x14\x03\x94\x49\xa5\x52\x2e\xa7\x1c\xa4\x26\xe7\x1b\x28\xf7\x0d\xb6\xb0\xc6\xe3\x4c\x98\xe0\x25\xe6\x00\x5b\x95\xf4\x47\x62\x4b\xf7\xc1\x14\x01\xb7\x7a\x4e\xe3\x80\x77\x30\xa9\x94\x62\x4b\x32\xae\x85\x0e\x78\xd5\xaa\xac\x2a\x70\x68\x3d\x10\x43\x71\x28\x5a\x4a\x40\xdb\x43\x4d\xda\xf2\xda\x73\x91\x1d\xa0\x25\xf3\x01\x69\x60\xa0\x86\x9a\xac\x5a\x8d\x63\x9b\x20\xcc\x12\x34\xb9\x90\x62\xe0\x2d\xab\x08\x51\x4f\xbe\x53\x01\xff\x9e\xb5\x05\x7d\x48\x1f\x38\x8d\x03\x81\x81\xb2\x67\xa0\x1c\x00\xca\xae\xe3\x25\x28\x27\xa0\x1d\xa0\xa6\xd7\x0a\xda\xe2\x06\xcb\x76\x91\xbe\x34\x30\x90\x77\x4d\xe4\x45\xc6\xc5\xda\x82\xb6\x15\x88\xc1\xd1\xbb\x6b\xba\xb8\xa4\x73\x94\x77\x12\x70\x8d\xc5\x63\x18\xe8\x8c\x37\xb5\xaf\x38\x50\xbd\x1d\x8d\xd8\xc1\x86\xaa\x74\x1d\x14\xee\x66\x79\x41\xc5\xdc\x00\xaf\x7e\xca\x51\x69\x43\xc7\x4d\xcb\xd0\x41\x59\x42\x1c\x74\x58\xa5\xe2\x1e\x0c\x0f\xc8\xc6\xc3\x31\x34\x71\x39\x4d\x5c\x45\x93\xb0\x90\x26\xa1\x41\x13\x1c\x8c\x46\x26\x1f\x86\xa6\x13\x5f\x49\xb0\x3c\xb5\xa8\x41\xad\xa4\x63\x93\x6a\x82\x2e\x87\xb1\xa0\xad\x2b\x99\x08\x97\x17\xd0\x68\x34\x81\x34\x71\xda\xfe\x1d\xe6\xc2\xba\x9e\x46\x4d\x52\xd7\x70\x12\xca\x44\x1b\xa8\x93\x4c\xd8\x3b\xdb\x40\xa9\x52\xb1\x59\x5d\xdf\x73\x12\x0d\xa6\x38\xdb\x55\x06\xd7\x8a\x0d\xf9\x7c\xc4\xa1\x73\xcc\x8d\xfa\xf5\x55\x8f\xda\x12\x70\xcf\xdb\x72\x99\xae\x06\xb8\x81\xb0\x5b\x5b\x40\x38\xe9\x94\x0f\x7d\x1a\xc6\x0e\x67\x9e\x50\x0d\xe8\xb0\x52\xf1\x0f\xc0\xf0\x88\x0f\x55\x27\x40\x73\xbe\x13\x69\x54\xf0\xd0\x89\xd4\x7d\x15\xac\x25\xc3\xed\x2c\x1d\x4a\x1d\x10\xeb\x84\x19\x1b\x45\x2c\xe8\x29\x6f\x5d\x0e\xc5\x10\xe4\xe6\x50\x24\xee\xe2\x1c\x0f\x93\x42\xff\x6a\x86\x50\x86\xf7\x01\x62\x42\x63\x37\xef\x42\xee\x91\x42\x17\x72\x8f\xa4\x5c\xc8\x3d\xd2\xc6\xa1\xd3\xc0\xbe\x53\x5e\xc0\x43\x71\x0d\x5f\x2e\xfb\x05\xf3\xab\x83\xbb\xb2\xa5\xbe\x31\x5d\x3a\x99\xe9\xc2\xbf\xf7\x9c\xc6\x81\xde\xc1\xfe\x81\x1e\x88\x91\xbe\xd3\x49\xa6\x4c\x02\xda\x3d\xd4\xec\xb4\x7a\x6d\x3c\x70\x4c\xfe\xed\x9b\xfc\x2b\xcc\x4b\xdc\xd1\xa8\x3c\x90\x86\x47\x76\x5f\x7a\xf5\x37\xa7\x55\xdf\x9c\x56\xdd\xd1\x68\x80\xf0\xd0\x06\xb5\x40\xfa\x4d\xa4\x76\x1f\x33\xb4\xe8\x34\x96\xec\xf0\xa0\xb7\x14\x8c\x46\x76\xe0\xf4\x51\xd3\x77\xfa\x38\xac\x56\x51\x33\xac\x56\x79\x53\x46\x39\x98\x27\xd8\x1f\x8d\x82\x58\x8c\x85\xe1\xfa\xcf\x31\x08\x63\x0c\x42\xc1\x10\xcc\xe8\xc5\x0f\x64\xd0\x21\x1b\xe9\xb0\x8d\xbc\x73\xac\x80\xc0\x43\xa7\x71\x60\x78\xd0\x3f\x30\x04\x02\xfb\x0e\x4b\x08\x9c\x80\xf6\x10\x35\x59\x6b\xd8\xd6\x44\x4c\xaa\xf5\x53\xe2\x46\x50\xd6\x2f\x94\x59\xbe\x49\x5c\x8a\x3d\xec\xa2\x39\xd3\xc7\x81\xc6\x6e\xb1\x51\xa9\x84\xf5\xc1\x30\xec\xdb\x81\xed\x0b\xf7\x9b\x32\x34\x88\xed\x63\xca\x49\xaf\x3f\xfb\x08\x26\x55\x18\x27\xba\x86\xe1\xd7\x24\x6b\x99\x96\xf8\x9e\x4c\x39\x9c\x64\x89\x87\x49\x2f\x76\x08\x0e\x1c\x36\x1a\x79\xbc\xb3\xc9\xdb\x8e\xd1\x48\x38\xb8\xa6\x36\x17\x26\x20\x50\x5d\xfe\x0b\x2f\xe8\x70\x4d\x81\x34\x77\x28\x74\xe0\xe9\xb8\x98\xef\x86\x99\x37\x78\xcc\x73\x3b\xcc\x8b\xbc\x4e\xe8\xf8\x09\xda\xca\x57\xa2\x53\xb8\x6d\xf3\x6d\x82\xea\x51\xf0\xcc\x60\x40\xd8\x61\x57\x6c\xf3\xd4\xac\xb7\x7d\x3b\xca\x7c\x42\x06\x31\xb2\xae\x18\x67\xae\x5e\xec\xbc\x43\x2e\x2c\x8a\x5a\x10\x1e\x4b\x63\xfd\xf0\x64\xdd\xda\x7c\xf9\x6f\x56\xd3\x3a\x64\x61\xeb\xff\xf7\x8f\x9f\x2b\xe8\xc6\x17\x01\xf8\x12\x00\x5f\x56\xc0\xc6\xb5\x5f\x69\xe8\x75\x0d\xfd\x46\x43\x6f\x40\x81\xaf\x28\xe0\x26\xd4\x75\x33\xa9\xe2\x4f\x1a\xfa\x83\x86\xfe\xaa\xa1\x3f\x2b\xe8\x2e\xb4\x74\xe7\x67\x50\xe9\xf3\x90\x72\x49\xe7\x7e\x0d\xbe\xbd\x00\xdf\xae\x01\xf0\x2d\xa8\x08\x50\xb8\x9b\xa0\xf0\x33\x0d\xfd\x4e\x43\x40\x88\x8d\x2b\x1a\x67\x68\xf0\x2e\x54\xba\x79\xf9\x8f\x0a\xba\xff\xaa\x40\x54\xb4\xfd\x22\x87\x8e\xf0\x36\xff\xa1\xa1\xd7\x00\xba\xff\xaa\xe8\xdb\x53\x02\x14\x6d\x3c\x23\xc0\x2b\x1c\xfc\xa4\x00\xaf\x25\xa0\xa8\xe0\x33\xbc\xa5\x97\xff\x6e\x35\xad\x47\xc5\xc0\xbc\xa6\xa0\x8d\x2b\x5f\xd6\xd0\xf3\x1a\x7a\x51\x41\xf7\xbe\xa2\x80\xdb\x90\xeb\xf6\x97\x14\xb0\xf9\x32\x6f\xed\xb0\xa8\xec\x17\x0a\xba\xf9\x22\x00\x5f\x03\xe0\x1b\x00\x7c\x53\x01\x37\xbe\xaa\x80\x8d\x2b\x90\xe9\x36\x24\xdd\xbd\xae\x80\xfb\xaf\xfe\x4b\x41\x9b\x2f\x5f\xb5\x9a\xd6\x63\xa2\x99\xd7\x15\xb4\x71\xe5\x1b\x0a\xba\xf9\x6d\x9d\xf4\x4d\x0d\x7d\x47\x43\x2f\x6b\x08\xf2\xdd\x84\x8f\xb7\x5f\x02\x00\xea\xba\xfd\x75\x05\xdc\xbf\x08\x4d\xde\xb9\xcc\x81\xcf\x72\xe8\x79\x0d\xf1\x31\x7a\xec\x39\x0e\xbd\x00\xd0\xe6\xcb\x9c\xdc\x47\x04\x92\xbf\x54\xd0\x8d\xaf\x01\xf0\x75\x00\xbe\xa1\x80\x8d\xeb\x5f\x04\xe8\xda\xbf\x74\xda\xf3\x1a\xfa\xb2\xfe\xfa\x0f\x05\xdd\x7c\x19\x92\xae\x7c\x4f\x43\x3f\x80\x8f\x90\x74\x13\x52\x6e\xbc\xa4\x6b\x00\xc4\x6e\xfe\x58\x01\x77\xa1\x9d\xbb\x2f\xea\x4c\x57\x74\xd3\x90\x76\xf7\x0d\xdd\xcc\xab\x50\xc3\x0f\x75\x52\x02\x41\xad\xb7\xbf\x03\xc0\xb7\x15\xb0\xf9\x32\x1f\xcc\xc7\x05\x4d\x7e\xa5\xa0\x8d\x2b\x97\x14\x74\xfb\xbb\x0a\xb8\x7f\x11\xb2\x6d\xbe\xcc\x7b\xfb\x51\x51\xe0\xd7\x0a\xba\xf3\x57\x05\xdc\x7c\x55\x01\x1b\x57\x7e\x06\x49\x97\x00\x80\x94\x3b\xbf\x82\x94\xd7\x20\xe5\x75\x05\xdc\xbe\xa0\x80\xfb\x97\x20\xf7\xfd\x8b\xff\xd4\xd0\xbf\x14\xb4\xf9\x32\x4f\xfb\x98\xc0\xe1\x0d\x05\xdd\x7c\x5d\x01\x1b\x57\x5e\xd3\xd0\xaf\x14\x74\xf7\x92\x4e\x4a\xb2\xbd\xa1\xa1\xdf\x40\x1d\x90\x7f\xf3\xf2\xaf\x35\xf4\x96\x82\xee\x5f\xfa\x16\xa4\xbd\xcc\x11\x39\x2a\x9a\x7f\x53\x41\x37\xbe\x09\xc0\xb7\x00\xf8\xb6\x02\x6e\xbe\x01\xc0\x6f\x00\xf8\x1d\x00\x7f\x82\xcc\xff\xa5\x80\x8d\x2b\x7f\x00\xe8\xfa\xd7\x14\x74\x07\x3e\xde\x85\x94\xbb\xdf\xd0\x99\x00\xba\xa9\xcb\x5d\x81\xda\x6f\xbf\xa2\x80\xcd\x97\xdf\xb6\x9a\xd6\xc7\x05\xc2\xbf\x51\xd0\xcd\xbf\x2a\xe0\xde\xd7\x14\xb0\x79\x81\xf3\xfb\x27\x44\xae\xdf\x2a\x68\xe3\xca\x9f\x14\x74\xe7\x0d\x9d\xf4\x67\x05\xdd\xfc\x9b\x4e\xfa\xab\x82\x6e\xff\x50\x01\x9b\x97\xdf\x54\xd0\xfd\x8b\x5f\xd4\xd0\x97\x35\xf4\x3c\x40\x97\x5e\x83\x12\x17\xb8\xcc\x7a\x42\x34\xff\x3b\x05\xdd\x7c\x1b\x80\xab\x00\xfc\x53\x01\x1b\x57\xfe\xa6\xa1\x2b\xf0\xf1\xba\x4e\xfa\x87\x86\xae\x29\xe8\x16\x54\x7f\x17\xaa\xd8\xbc\xfc\x9a\x86\x7e\xa6\xa0\xfb\x17\xbf\xa6\xa1\x17\x01\xba\xf4\x45\x05\xdd\xe1\x22\xf0\x09\x4e\xac\x3b\x22\xdb\xe7\x05\xde\xbc\x57\xc7\x04\xde\xbf\x57\xd0\xc6\x95\x7f\x01\x74\xf5\x8b\x1a\x82\x7c\x9b\x97\xff\xa0\xa0\xdb\xaf\x42\xd2\x05\x2e\xc2\x9f\x14\x95\xfc\x41\x41\x77\xae\x28\xe0\x16\x7c\xbb\xf1\x5d\x05\x6c\x5c\x7d\x1e\xbe\x7d\x55\x27\xbd\x08\x49\x2f\xe8\xa4\x6f\x68\xe8\x6b\x0a\xba\xfb\x33\x05\xdc\xbe\xa8\x80\xfb\x97\xbe\xa3\xa1\xd7\xa1\x69\x51\x50\xf4\x93\xcb\xa8\x27\x65\x3f\x79\x9b\x4f\x09\x14\xff\xa8\xa0\x1b\x2f\x03\x70\x01\x80\xef\x29\x60\xe3\xfa\xcb\x1a\xfa\x8e\x86\x7e\xa0\x21\xc8\x77\xe3\xfb\x90\x74\xf5\x9b\x0a\xba\xfb\x3b\x9d\xf4\x6d\x05\xdd\xfa\xa6\x4e\xd2\x95\x5d\x85\x06\x6e\x41\xae\xbb\x7f\x00\xe0\x4f\x50\x3b\x34\x78\xf7\x37\xba\x65\x5d\x27\xd4\x74\xe7\xbb\x90\x49\x63\x00\x79\x6e\xff\x4c\x17\x7b\x55\x43\x3f\xd6\x50\xf2\xf5\x92\x86\x5e\xd3\x90\xc6\xf9\xfa\x0f\xa1\x25\xc0\xe2\x0e\x74\xf1\x86\xfe\xf4\x2f\x68\xf2\x45\x00\x7e\xaa\x80\xfb\x17\xbf\xa1\x21\xa8\xf3\xb6\x68\xe6\xa8\x48\x13\xc8\x0a\xb4\x45\xe2\x33\x62\xb0\x38\x13\x3c\x2d\x06\xeb\x4f\x0a\xda\xb8\xfa\x3d\x0d\xfd\x40\x41\xb7\x5f\x57\xc0\xe6\xe5\x5f\x28\xe8\xfe\xc5\xef\x68\xe8\x65\x0d\x41\xd1\xcd\x0b\x1c\xbd\xff\x14\x15\x5f\x56\xd0\xfd\x8b\x3f\xd0\xd0\x0f\x15\x74\xef\x1b\x0a\xd8\xbc\xc0\x39\xf4\xb8\x28\xf0\x67\x05\xdd\xfa\x9e\x02\x36\xae\xfe\x10\x92\x00\xb8\xfb\x1d\x00\x5e\xd6\x99\x7e\xac\xa1\x57\x21\xfb\x0f\x74\xd2\x25\x05\xdd\xfb\xa6\x02\x36\x2f\xbf\xae\xa0\xfb\x17\xa1\xe4\xfd\x4b\xbf\xd2\xd0\x97\x21\xdf\x05\x3e\x29\x4e\x08\xcc\xfe\xa2\xa0\x8d\x6b\x97\x14\x74\xeb\xc7\x90\x74\xf5\x75\x48\x7a\x55\x27\xfd\x0c\x92\x7e\xa6\x93\x7e\xa5\xa1\xd7\x34\xf4\x86\x82\xee\xfe\x10\xf2\x43\xf5\x9b\x97\xff\xa5\xa0\xfb\x97\xde\xd0\xd0\xf3\xf0\xf5\x02\xd7\x46\x4e\x0a\xd4\xfe\xaa\xa0\x8d\xab\xbf\x51\xd0\xad\xd7\x75\xd2\xef\x14\x74\xf7\xc7\xf0\xed\x35\xfd\xed\x4f\x1a\xfa\x03\x7c\xfc\x95\x02\x6e\x43\xb9\xdb\xf0\xe9\xee\xbf\x14\x70\xff\xd2\x8b\x00\xbd\xca\x11\x3b\xf9\x59\x81\x0f\x1f\xce\x67\x04\x3e\x6f\x29\xe8\xc6\x8f\x00\xf8\x31\x00\x3f\x51\xc0\xad\x37\x14\xb0\x71\xf5\x0a\x24\xfd\x46\x27\x5d\x83\xa4\xdf\x41\xb9\x57\x15\x70\x07\x2a\xb8\xf3\x0a\x00\xdf\x07\x00\x5a\xdb\xb8\xfe\x2b\x28\xff\x07\x00\xfe\x04\x99\x2e\x28\xe0\xee\xf7\x00\xf8\x81\x02\x6e\xff\x51\x97\xd7\x98\x5c\xd7\x68\x5e\xff\x83\x86\x7e\xa7\xa1\x3f\x69\xe8\x75\x8d\xfb\x9f\xa1\xc9\x3f\xeb\xa4\xbf\x69\xe8\xaf\x0a\xba\xf7\xbc\x02\x36\x2f\x70\xe9\xf9\x49\x41\xb6\xbf\x29\x68\xe3\xea\x3f\x34\xf4\x2f\x05\xdd\xfe\xb3\x02\xee\x5f\xbc\xa4\xa0\x7b\x2f\xe8\x24\xce\x62\x9f\x14\x1b\x83\x0b\x9c\xc5\x3f\x25\xaa\xfb\xbb\x82\x36\xae\x7d\x51\x43\x5f\x56\xd0\xad\xbf\xea\xa4\x17\x35\xf4\xbc\x86\xbe\xa6\xa0\xcd\xcb\x7f\x06\xe8\x02\x57\x5a\x3e\x2d\x2a\xbe\xa2\xa0\x8d\x6b\xdf\xd0\xd0\x37\x15\xb4\x79\x81\x8b\x9a\xcf\x88\x7c\x57\x15\xb4\x71\xfd\xcf\x0a\xba\x71\x51\x01\xb7\xfe\xa6\xbf\x5d\x51\xd0\x5d\xc8\xb4\x71\x0d\xaa\xb8\x75\x45\xe7\x4a\xf2\xff\x55\x41\xb7\xff\xa2\x80\x7b\xdf\xd6\xdf\xfe\xa5\xa0\xcd\x0b\x5c\x1f\xfa\xac\xc0\xe2\x9a\x82\x6e\x5d\x55\xc0\xc6\xb5\xef\x40\xd2\x75\x00\xfe\xa9\xbf\xbd\xac\xa1\xef\x29\xe8\xf6\x5b\x0a\xb8\xfb\xba\x02\x36\x2f\xbf\xad\xa1\xdf\x2a\xe8\xfe\xc5\xd7\x20\xed\x02\xaf\xdf\xe5\x8d\xff\xf3\x4b\x0a\xda\xb8\xf6\x63\x05\xdd\xf8\x19\x00\x3f\x07\xe0\x35\x9d\xe9\xd7\x1a\xfa\xa5\x86\x7e\xab\xa1\x37\xa1\xc0\x2f\x14\x70\x13\xaa\xbf\xf9\x15\x9d\xe9\xb2\x86\xfe\xa8\xa1\xb7\x34\xf4\x17\x05\xdd\x85\x96\xee\x68\x2c\x5e\x87\x94\x9f\xea\xdc\xd0\xce\x0d\xc0\xe6\xce\x75\x00\xbe\x0d\x15\x01\x0a\x77\x13\x14\x7e\xae\xa1\xdf\x6b\xe8\xef\x00\x5d\xd1\x38\xbf\xa0\x80\xcd\xcb\x50\xfd\x3d\x20\xdc\xfd\x57\x05\xa2\xa2\x6d\x3e\x97\x5d\xc2\xdb\xfc\xa7\x86\x7e\x01\xd0\xfd\x57\x45\xdf\x02\x01\x8a\x36\x86\x02\xe4\x63\xed\x9e\x15\xe0\xf5\x04\x14\x15\xac\x89\x21\xe2\xeb\xf9\xb2\x18\xa2\x2f\x2b\x68\xe3\xca\x57\x34\xf4\x82\x86\xbe\xaa\xa0\xdb\x5f\x04\x00\x72\xdd\xbb\xa0\x80\xcd\x0b\x9c\x67\x3a\xa2\xb2\xaf\x28\xe8\xe6\x57\x01\xf8\x3a\x00\x2f\x01\xf0\x2d\x05\xdc\xf8\xb5\x02\x36\xae\x40\xa6\xdb\x5f\x53\xc0\xdd\x7f\x28\xe0\xfe\xab\x6f\x2b\x68\xf3\xc5\xe7\x01\xba\xc0\x9b\xee\x8a\x06\x9f\x57\xd0\xc6\x95\x97\x14\x74\xf3\xbf\x74\xd2\xb7\x34\xf4\x5d\x0d\x5d\xd0\x10\xe4\xbb\x09\x1f\x6f\x7f\x53\x01\xf7\x7e\x00\xc0\x2b\x0a\xb8\x7f\xf1\x9a\x82\xee\xf0\x91\xe9\x8a\x5d\xf3\x8b\x00\x6d\x5e\xe0\x73\x85\x08\x84\x5e\x50\xd0\x8d\x37\x00\x78\x13\x80\xdf\x28\x60\xe3\xfa\x97\x00\xba\xf6\xb6\x4e\x7b\x41\x43\x5f\xd1\x5f\xff\xa9\xa0\x9b\x17\x20\xe9\xca\xf7\x35\xf4\x0a\x7c\x84\xa4\x9b\x90\x72\xe3\xb7\xba\x86\xeb\xf0\xed\x27\x0a\xb8\x0b\xed\xdc\xfd\xaa\xce\x74\x55\x37\x0d\x69\x77\xdf\xd4\xcd\x5c\x84\x1a\x7e\xa4\x93\x12\x08\x6a\xbd\x07\x05\xef\x41\xca\x1d\x28\xb7\x79\x81\xe3\xd7\x13\xc4\x79\x51\x41\x1b\x57\x7e\xaa\xa0\xdb\x2f\x2b\xe0\xfe\xc5\x7f\x28\x68\xf3\x02\x27\xff\x8a\x28\xf0\x55\x05\xdd\x79\x4b\x01\x37\x2f\x2a\x60\xe3\xca\xcf\x21\xe9\xa7\x00\x40\xca\x9d\x5f\x43\xca\x2f\x20\xe5\x97\x0a\xb8\xf7\x33\x05\xdc\xbf\x04\xb9\x37\xde\xba\x0a\x69\x17\xdf\x56\xd0\xe6\x05\x4e\xcb\xbe\xc0\xe1\x6b\x0a\xba\xf9\x4b\x05\x6c\x5c\xf9\x85\x86\x7e\xad\xa0\xbb\x3f\xd5\x49\x49\xb6\x37\x35\xf4\x5b\x80\xae\xfd\x00\x6a\x83\x92\x9b\x97\xdf\xd0\xd0\xdf\x14\x74\x0f\xea\xb8\xcd\x69\xd7\x3f\x2b\x30\xe2\x0a\x92\x27\x30\xfa\xba\x82\x6e\xfc\x0e\x80\xdf\x03\xf0\x07\x05\xdc\x7c\x13\x80\xdf\x02\xa0\xf3\xfc\x51\x01\x1b\x57\x34\x74\x1d\xaa\xbc\xf3\x1d\x05\xdc\x85\x94\xbb\x2f\xe9\x4c\x00\xdd\x4c\x6a\x80\x4a\xef\xbd\x01\xdf\x2e\x2b\x60\xf3\x02\x67\x93\xcf\x0b\x84\xbf\xa1\xa0\x9b\x6f\x29\xe0\xce\x9f\x14\x70\xef\xeb\x0a\xd8\xbc\xc0\x57\x88\x33\x22\xfb\x4b\x0a\xda\xb8\x72\x59\x41\x77\xde\xd4\x49\x7f\x51\xd0\xcd\xbf\xeb\xa4\xb7\x14\x74\xfb\x47\x0a\xd8\xbc\xfc\x1b\x05\xdd\xbf\xf8\x25\x0d\x7d\x45\x43\x2f\x00\x74\xe9\x17\x50\xe2\x02\x67\x5c\x5f\x34\xff\x4d\x05\xdd\xfa\xa2\x02\x6e\x5e\x03\xe0\x5f\x0a\xd8\xb8\xf2\x77\x0d\x5d\x85\x8f\xff\xd0\x49\xff\xd4\xd0\x75\xa8\xeb\x6d\x00\xbe\xac\x80\xdb\x3f\x56\xc0\xbd\xdf\x2a\x60\xf3\xf2\xcf\x15\x74\xff\xe2\xd7\x01\xba\xf4\x25\x9d\xf6\x55\x05\xdd\x11\x1f\x25\xd1\xb8\x5e\xb8\x2a\xb0\xfe\x96\x82\x36\xae\xbc\x0d\xd0\xd5\x2f\x69\xe8\x2b\x0a\xba\x77\x19\x80\x3f\x2a\x60\xf3\x02\x9f\x52\x54\xd4\xf1\x6d\x05\xdd\xb9\xaa\x80\x5b\xcf\x2b\xe0\xc6\x65\x05\x6c\x5c\x7d\x01\xbe\x7d\x4d\x27\x7d\x15\x92\x5e\xd4\x49\x2f\x69\xe8\xeb\x0a\xba\x7d\x49\x01\xf7\xfe\x0c\xd9\xe1\xd3\xfd\x4b\xdf\xd5\xd0\x2f\x01\x07\x3e\x0c\x54\xf6\x92\x97\x0c\x04\x86\xff\xa5\xa0\x1b\x7f\x06\xe0\x2f\x00\xfc\x55\x01\x1b\xd7\x2f\x68\xe8\xbb\x1a\x7a\x45\x43\xdf\x87\x02\x6f\x41\xd2\xd5\x6f\x29\xe8\xee\xef\x75\x12\x34\x74\xeb\x5b\x3a\x49\x57\x76\x15\x1a\xb8\x05\xb9\xee\xfe\x11\x80\xcb\x50\xfb\xdf\x20\xe5\xb7\xba\x65\x5d\x27\xd4\x74\xe7\x65\xc8\xa4\x31\x80\x3c\xb7\x7f\xae\x8b\x5d\xd4\xd0\x4f\x34\x94\x7c\xfd\xa9\x86\x7e\xa1\x21\x8d\xf3\xf5\x1f\x41\x4b\x80\xc5\x1d\xe8\xe2\x8d\x2b\x90\xf2\xb6\x02\xee\x7d\x4f\x01\xf7\x2f\xbe\xa4\x21\xa8\xea\x1e\x50\xeb\xb6\x68\x46\x48\x06\x01\x09\x85\xe3\xa2\x40\x3b\x10\x83\xc5\x11\x1a\x88\xc1\xfa\x8e\x82\x36\xae\x7e\x5f\x43\xaf\x28\xe8\xf6\x2f\x21\xe9\xad\x7f\x2a\xe8\xfe\xc5\xef\x6a\xe8\x82\x86\xa0\xe8\xe6\x05\x2e\xba\xbf\x20\x2a\xfe\xae\x82\xee\xbd\xa4\x80\xfb\x17\x5f\xd1\xd0\x8f\x14\xb4\x79\x81\x13\x89\x89\x02\x2f\x2b\xe8\xd6\xf7\x15\xb0\x71\xf5\x47\x90\x04\xc0\xdd\xef\x02\x70\x41\x67\xfa\x89\x86\x2e\x42\xf6\x57\x74\xd2\x4f\x15\x74\xef\x5b\x00\xfc\x53\x01\xf7\x2f\x42\xc1\xfb\x97\x7e\xad\xa1\xaf\x28\x68\xf3\x02\xd7\x78\x43\x81\xd8\x05\x05\xdd\xf8\xa9\x02\x6e\xfd\x44\x01\x1b\x57\x7f\x09\x49\x17\x75\xd2\xcf\x21\xe9\xe7\x3a\xe9\xd7\x1a\xfa\x85\x86\xde\x54\xd0\xdd\x1f\x41\x7e\xa8\xfe\xee\xdb\x0a\xb8\x7f\xe9\x4d\x0d\xbd\x00\x05\xaf\x41\xe3\x9b\x17\x78\x65\x91\x40\xf1\x7b\x0a\xda\xb8\xfa\x5b\x80\xae\xbd\xa2\xa0\x5b\xbf\xd4\x1f\x7f\xaf\xa0\xbb\x3f\x81\x6f\xbf\xd0\xdf\x2e\x6b\xe8\x8f\xf0\xf1\xd7\x0a\xb8\x0d\xe5\xfe\xfb\x6b\x0a\xd8\xbc\xfc\x2b\x05\xdd\xbf\xf4\x55\x80\x5e\xe5\xd8\x46\x52\xd9\xe2\x9a\xfa\x50\xa0\xf6\x7d\x05\xdd\xb8\x0a\xc0\x35\x00\xae\x2b\xe0\xd6\x9b\x0a\xd8\xb8\x0a\x99\x6e\xfd\x56\x27\xe9\x5c\xbf\x87\x72\xff\x50\xc0\x9d\x57\x01\xf8\x21\x00\x3f\x00\xe0\xc7\x50\xfe\xfa\xaf\xa1\xfc\x1f\x01\xb8\x0c\x99\xbe\xa7\x80\xbb\x80\xe4\xdd\x57\x14\x70\xfb\x4f\xba\xbc\xc6\xe4\xba\x46\xf3\xfa\x1f\x35\xf4\x7b\x0d\x5d\xd6\xd0\x2f\x35\xee\x7f\x81\x26\xff\xa2\x93\xfe\xae\xa1\xb7\x14\xf4\xdf\x5f\x57\xc0\xe6\x05\x5e\xf2\xac\x20\xdb\x0f\x14\xb4\x71\xf5\x9f\x1a\x7a\x5b\x41\xff\xfd\x92\x02\xee\x5f\xfc\x29\x24\x7d\x53\x27\x71\xb6\x3b\x2b\x77\x10\x7c\x90\xce\x89\xea\x5e\x51\xd0\xc6\xb5\x2f\x69\xe8\x2b\x0a\xba\xf5\x96\x4e\xfa\xaa\x86\x5e\xd0\xd0\x0f\x35\xf4\x75\x05\x6d\x5e\xfe\x0b\x40\x17\x38\x75\xcf\x8b\x26\x7e\xa8\xa0\x8d\x6b\x2f\x69\xe8\x5b\x0a\xda\xbc\xc0\x75\x8f\x35\x91\xef\x47\x0a\xda\xb8\xfe\x17\x05\xdd\xf8\xa7\x02\x6e\xfd\x5d\x7f\xbb\xaa\xa0\xbb\x90\x69\xe3\xda\x7f\x41\xf6\xb7\x75\x2e\x9d\xff\x5a\x52\xeb\x5b\x0a\xba\xfd\x57\x05\xdc\xfb\x2f\xfd\x0d\x4a\x6e\x5e\xe0\x63\xf9\x9c\xc0\xe7\xc7\x0a\xba\x75\x4d\x01\x1b\xd7\xbe\x0b\x49\xff\x00\xe0\x5f\xfa\xdb\x05\x0d\x7d\x5f\x41\xb7\xff\xa6\x80\xbb\xbf\x54\xc0\xbd\x2f\x2a\x60\xf3\xf2\xef\x14\x74\xff\xe2\x2f\x14\xf4\x0e\x5f\x80\xdf\xf9\x2e\x87\xf8\x74\x7a\xe7\xfb\x1c\xe2\xa4\x7d\xe7\x15\x0e\x71\x3d\xec\x9d\x1f\x71\xe8\x37\x1a\xe2\x83\xfb\xce\x4f\x39\xc4\x57\xff\x77\x7e\xc9\xa1\xdf\x6a\x88\x77\xef\x9d\x37\x39\xc4\x1b\x7b\xe7\x32\x87\x38\x5b\xbe\xf3\x16\x87\xb8\xb6\xf9\xce\xdf\x39\xc4\x99\xf6\x9d\xab\x16\xb6\xfe\xe7\x1b\x00\xbd\xf3\x1d\x9d\x26\xda\x78\x9b\x43\x7c\xd0\xfe\xe7\x05\x0e\xbd\x04\xd0\x3b\x7f\xd2\x69\x1c\xd3\xff\xf9\x3a\x87\xb8\x96\xf4\x3f\x5f\xb1\xe2\xc4\x84\xd1\x4f\x4c\x18\x6d\xcb\xaa\x12\x54\x67\x44\xbc\x6f\xb0\xe7\x5b\x9f\x3b\x35\x6c\x34\x1a\x8d\x1a\xff\xf3\xa1\x23\xed\xf9\x95\xb4\x4d\x24\xd8\x53\xb4\x48\x5b\x98\x88\x17\x19\x5c\x32\xd2\xab\xad\x06\x5d\xaf\xe7\x11\x36\x0f\x40\x38\xcf\x48\x6f\x27\xc6\x96\x96\x34\x36\x31\x62\x50\x54\x2a\xca\x05\x05\xa9\x54\xca\xc2\xb2\x57\x5b\xf8\x92\xac\x89\xa5\xaa\x23\x14\xb1\x1c\x8d\x3a\x52\x26\x8e\x29\x4b\x62\x55\xa2\x28\x48\xe9\x7a\x67\xb9\x19\xc5\xcd\x75\xe9\xd2\xa3\x19\xe1\x01\x0b\xa4\xb1\x1a\x8b\x77\xc1\x5d\xe7\x59\x97\xe9\x37\x68\xa7\x43\x12\x1d\x53\x24\x3c\xe6\x52\x77\x45\x39\xe6\xb6\xd7\x4f\xb3\x21\x3d\xec\x76\xfa\xa4\x49\xc9\xb9\xd2\x09\x12\xe1\x8e\x3b\x70\x97\x3d\xdf\x8b\x3c\x12\x36\x55\xf1\xd5\x74\xd9\xc3\x46\x96\xa5\xe9\x59\x6c\x6b\x7f\x7d\x61\xbf\xa5\xad\xf7\x3b\x8c\xb8\x11\x01\x7c\x9a\x12\x11\x22\x3d\x4e\x41\x1e\x4d\x0b\x28\xb3\x0c\x90\x22\x97\xb2\xfc\x43\xd8\xa3\x61\xe4\xfa\x3e\x54\x67\x13\xec\x29\x43\xbc\xf5\x41\x10\x7a\x9c\xea\xae\xdf\x74\x63\x27\x90\x86\x24\xeb\xba\xea\x10\xea\xf2\x79\xf5\xc3\xd8\xa1\xb6\x2b\x2c\xb8\x86\x49\xf0\xe2\xce\xb2\x33\x94\x0f\x0b\x54\xa8\xc4\x21\x3d\x4a\x0f\x07\x34\x22\xe7\x23\x7b\x88\x3d\x34\xc7\xec\x10\x55\x2a\x91\xed\x23\x23\xc6\x76\x94\x64\xf2\x71\x88\x45\x94\x5c\x68\xd7\x09\x31\xf8\x71\x71\x7c\x61\xb1\x2d\xbb\xee\x78\x31\x96\x01\x8c\xcc\xbe\xe4\x7a\x12\xc4\x8e\x97\xed\x89\x0b\x3d\x09\x79\x4f\x7c\xde\x93\x40\xf4\xc4\x4f\xf5\xc4\x1f\xdb\x13\x3f\x41\x83\xf7\xc8\x15\x3d\x0a\x85\xed\xa3\x9d\x60\x2e\x52\xb5\x67\x1a\x08\x36\x2f\x8d\x38\x5d\x54\x76\x0c\x3b\x30\xc8\x85\xd3\xa5\xf3\xe4\x29\xc8\x88\xe5\x83\x8c\x82\xcc\x21\x76\x0d\x44\x4d\x9a\xba\x09\x4d\x43\x14\xe3\x4c\x1b\xd2\x25\xb2\xb4\x23\x82\x57\x08\x6c\x48\xeb\x94\x7f\x95\xce\xac\x78\x89\x4f\xf2\xe9\x14\x5a\x58\xe6\x9f\xd3\x74\x12\x13\xa4\xee\x76\xbb\x36\xe5\x75\xa7\x28\x27\x0c\x9c\x64\xcd\x6c\x4c\xcd\xbc\x86\x65\x51\x6b\x61\x9d\x4c\xd5\x79\x18\x42\x75\xdb\x91\xea\x81\xc4\x07\xd0\x27\x75\x2f\x7c\x4c\xfa\x99\x23\xdd\xd1\xc8\xf8\xe9\xd1\x95\xd1\x48\xb6\x0d\x61\x7a\x79\xa5\xca\x29\x5d\xc2\x4d\x92\x97\x14\xab\xd0\x64\x8e\x79\x9c\x6b\x82\xd8\x21\x59\xf4\xe0\x19\x12\x71\x16\x93\xae\xa9\x98\xf4\x04\x09\xa3\x60\x66\x7b\x82\x2d\x68\xf1\xf0\x52\xec\xc9\xe1\x8c\x63\x84\xc5\x5b\xae\xf5\xd8\x7c\x58\xe0\x15\x09\x7e\xda\x25\xac\x06\x4f\x3d\xe0\xaf\xe9\x74\x6f\xcf\xde\xac\x8b\xc7\x67\x91\x7e\x7e\x66\xbe\x93\xc8\x78\x77\xe3\xe2\x56\x10\x7e\xae\xc8\xcf\x1b\x73\xca\x0b\xd8\x8e\x1c\xab\xeb\x75\x8f\x0f\xa9\x85\x3c\x6a\x13\xe1\xa6\x06\x3d\x18\xdf\xdc\xb1\x7a\xf1\x90\xe6\x4f\xd2\x6a\xb4\xe5\x18\x4b\x3c\x46\x23\xdb\xf8\xe5\x94\x1b\x98\x4f\x77\xf9\xd8\x6b\x01\x09\xa3\x48\x23\x9c\x53\xb4\xa5\xb1\x92\xa2\xec\xbd\xb1\xda\xd1\x58\x79\x3d\xbb\x6c\x8c\x90\x36\xb1\x4f\x0f\x5a\x32\x51\xc1\x45\x9f\xa0\x89\x42\xf6\xac\x94\x22\x42\xb0\xa7\x06\x77\x7b\x63\x9b\xf6\x77\xb9\x75\x4d\x6c\x2f\xdd\xd3\xef\x16\x57\xb1\x59\xb8\xaa\x88\x97\x60\x0d\xe8\x51\x0b\xc3\x33\x45\x48\x4b\xd6\xf4\xfc\x37\xea\xae\x92\xae\x4e\x9e\x36\x99\x7b\xd4\x51\xd1\xcf\x93\x3a\x1d\x73\xa8\xf9\x27\x51\xa5\x13\xc5\x7c\xfc\xd4\xba\x61\x4b\x23\x75\x59\x85\x12\xdf\x49\x0d\x2a\x41\x94\x53\xad\xae\xf7\x68\x93\xc4\xd2\xef\xa6\x72\xc8\x96\xe4\x37\x9a\x41\xb1\x20\x46\x3d\xd5\x96\xc9\x6e\x05\xef\xc9\x32\xec\xc6\xd5\xe4\xd0\xc2\x2d\x93\xad\xd0\x7a\x51\xb1\x2f\x0c\x3d\x46\x6a\xf2\x1d\xf2\x3c\x38\xce\x35\x5e\x52\xaa\x1c\x53\x1e\x4b\xee\xca\xab\x33\xcc\x1c\xfd\x1c\x5e\x79\x1e\x55\x3f\xeb\x7d\xd7\xf0\x3e\x2a\x1e\x5f\xaa\x2f\xc8\x26\xa8\xc5\xda\x85\x3b\xa0\xd0\x7b\x8e\xd4\x82\xe5\x90\xb0\xb3\xe2\xf1\x19\x3b\xeb\x75\xc8\xbc\xfa\xcb\xf7\x42\xa9\x0c\x45\x0f\x48\xc7\xd5\x21\x5f\xb0\x79\x2b\x34\x60\xa4\xc6\x82\x1a\x61\x2c\x60\x7b\xe6\x21\x43\x3e\x42\x9b\xfa\xda\x5b\x7e\x3d\x21\x51\x5e\xf7\xa8\x17\xc1\x34\x13\x0f\x7c\xb3\x73\x4d\x06\x8a\x8f\x86\x03\x1b\xc5\xea\xaf\xf4\x05\xd9\x51\xcf\x11\x43\xf1\xd4\x57\x66\x04\x8a\xc8\xa4\xc9\xae\x72\x8d\xaf\xda\x47\x2d\xb8\xe0\x55\x0e\x73\x8f\x0b\x3a\x3f\xa5\x2a\xad\x54\xec\xf4\x10\x2b\xec\x0c\x44\xc8\xb9\xd2\xa7\x88\x7b\xe6\x98\x3b\xc8\xe2\x43\xce\x95\x0a\x2b\x05\x97\x8c\xb4\xeb\x13\xf9\x05\xa1\x78\x85\x53\x32\x54\xe1\xdf\x92\x88\xd6\xe5\x54\x9d\xb1\x02\xe4\x98\xea\x35\x45\x97\x03\xaf\x8d\x20\x59\xd2\xb8\x4a\x7d\x1e\xcd\xb1\x25\x26\xf4\xd5\x08\x35\xed\x4c\x0e\xa9\x75\xaa\x1d\xa4\xdd\x8a\xda\xe0\xb5\x13\x30\xa8\x6b\x0c\x10\x8a\x87\x74\x77\xf0\x91\x2f\xb3\x88\x4f\x22\xae\x32\xe3\xa8\x52\x61\x75\x4e\x16\xd0\x6a\x92\x12\x2a\x13\xc9\x62\x65\x60\x82\x10\x8a\xa5\x4f\x01\xc5\x34\x1a\x1b\xd8\xd6\xcd\x30\x78\xf5\xae\x17\x76\x02\x4a\x49\x27\xb2\x11\xca\x88\x5a\x59\x89\x6c\x22\x36\x87\x91\x2f\x97\xbd\x80\xd9\xca\x43\x52\x29\xe8\x95\x08\x88\x79\x52\xd4\xf9\x08\xb6\x60\xc2\xab\x27\x4a\xca\x32\x59\x96\xf1\x1d\x44\x1c\xe3\x20\xe5\x67\xc0\x75\x2c\xb3\x55\x0b\x87\xc2\x87\x81\xbf\x35\x1f\x06\xa9\x2a\x10\x1e\xa6\x9a\xe8\x64\x5d\x19\xf8\x63\x5c\x19\x74\x5a\xa4\xed\xf8\xca\x95\x41\x27\xed\xca\xc0\xfc\x89\x3b\x59\x57\x06\x9d\xb1\xae\x0c\x3a\xa3\x51\x27\xeb\xca\xa0\x93\x76\x65\xd0\x71\xc2\xad\xbb\x32\x08\xf8\xa6\x53\xb9\x32\xe8\x20\x3c\x34\x1e\x48\x75\x32\x8e\x06\x3a\xca\x95\x41\x2a\x7d\xa9\x93\x77\x65\x30\x4c\x0e\x43\x26\xbb\x32\xc8\xb6\x50\x2c\x7b\x39\x8a\x1d\xe1\x57\xc2\x74\x65\xc0\x53\x95\x33\x83\xcc\x8e\x6b\x6e\xb6\x85\xa6\x78\x91\xd8\xc3\x67\xdc\x42\x38\x14\x38\x08\x57\xf2\x31\xa0\x02\xa3\xb4\xb8\x20\x4e\xfa\xeb\x5c\xfa\x67\x52\xb9\x14\x3d\x56\x5a\xc8\x96\xfc\x20\x18\x94\x7c\x6f\xd5\xe3\x3b\x89\x0e\x21\x5d\xb1\x24\x68\x3f\xba\xe5\x86\x78\xd6\x26\x9f\xcd\x67\x1f\xcf\x61\x2a\x44\x83\x72\x0f\xb0\xb8\xb0\xc4\x6a\x0b\xcd\x06\xc2\x9e\xb3\x70\xc0\x3b\xc8\xc4\xdb\x6a\xda\xf2\x6a\x0b\x6d\xe3\x69\x9d\xd7\xe6\xaa\x14\xae\xd7\xeb\x94\x4f\xda\x22\x2d\x20\xf0\xcf\x12\x36\xdf\x23\x6e\x34\x64\x33\x2a\x45\xaa\x4c\x81\x3a\x94\xc9\x01\x40\x38\x2f\xd6\x5e\xaf\xb3\xdb\x7a\xd2\xd8\x02\xda\x0b\xd4\x7a\x5a\xb7\x5f\x21\x51\xd3\xe8\x1d\xcc\x43\xe0\x8e\x38\x2e\xf0\xb5\x91\xeb\xce\xff\x8b\x7d\xd6\xdd\x99\xef\x04\x34\x72\x3d\x4a\x58\xad\x4b\x96\x87\x2b\x35\xb7\xeb\x0e\xa2\xad\x12\x45\x31\xcf\xec\x3e\x46\xe4\xce\x4e\xbe\x78\x57\x2e\xf7\x6d\x3e\x1f\x8e\x93\x95\x23\xe7\x07\xb6\xf5\xb9\xf9\x25\xab\xca\xaa\xd6\xbc\x5d\xaf\xa2\x79\xab\x4a\xaa\xd6\x43\xea\xf1\xb8\x3a\x82\xd7\x1b\x5c\xda\x5a\x68\xef\xd2\x19\x38\x9c\xf7\x1d\x06\x9a\x3c\xc6\x49\x72\x48\x52\xa4\x2e\x55\x4d\x7b\xfd\xb4\xdc\x3f\x1c\x17\x91\xc4\xd9\x5a\x53\x68\x85\x4a\xe3\x54\xc7\x5a\x45\xdb\x3b\xf1\x25\x5d\x14\xb4\x8f\x4c\xb2\x90\x0c\x51\xfd\x58\x2a\x11\xc5\xb8\xe3\xd2\xc3\x6e\xe4\xfa\xc1\xca\x11\x1a\x31\x8f\x84\x8f\xae\x9d\x5c\x1b\x10\xe3\xb6\x61\x35\xe8\x12\x5f\x78\x27\x1a\x8d\xc6\xa2\xc2\x2b\x2a\xae\x25\x09\x95\x90\x45\xa9\x9e\xf8\x6e\x0a\x6d\xa4\x43\x1b\x1c\xb2\xb9\xc4\xd2\x9b\xb9\x70\xe0\x76\x88\xca\xfa\x34\x23\x3d\xef\xbc\xe9\x94\x01\xbb\x8e\xf6\x9c\x1c\x1c\x74\x4d\x5f\x0c\x91\x72\xb9\x50\x5b\x28\x3b\x8e\xab\x5f\x92\x12\xfd\x6e\x97\xb3\x8c\x8b\x33\x0d\x0d\x82\xee\x31\xa3\xad\xd1\xc8\x43\x73\x11\xa7\xa9\xe3\x2a\x1f\xcf\xa4\x6a\x85\xf3\x16\xaa\x0f\x82\x81\x8d\x10\xa6\x5c\x29\x95\xac\x22\xd4\x1e\xe0\xa0\x38\x9e\xe2\x58\x66\x2a\xe7\x4f\x9a\x2d\xca\xe1\x09\xcf\x5f\xeb\xb9\x9d\x28\x60\x6b\x0f\x6e\x83\x49\x32\x6c\xa3\xd8\x3b\xd1\x12\xd4\x16\xf7\xf3\x61\x9d\xc8\xe1\xe7\xaa\x71\x36\xcd\xc8\x75\x9a\xb8\x67\x4e\x87\x84\x50\x04\x07\x1c\xa9\xb3\x0c\x02\x3c\x0f\x25\xc9\x68\x94\xab\x2e\x4e\x71\xcf\x7a\x41\xa8\xbf\x54\x1d\x5c\xe5\x0d\xcd\x18\xf2\x25\x4f\x9d\x63\x41\x8e\x58\xea\xf5\x3a\x56\xbd\x6c\xd0\x26\xe2\xe0\x20\x43\x00\x36\x97\x3e\xcc\x57\xcd\xc2\x6c\x56\xc3\xf4\x54\xd4\x27\xac\x99\x8d\x1b\xa2\xf6\x13\x3d\x8f\x2a\x4e\xe3\x5d\xe0\x1b\x0a\xaf\x67\x27\xf2\x4b\x62\x76\x3e\x62\x6e\x07\xfc\xe5\x1f\x11\xcc\x60\x33\x2c\xf3\x6a\xea\x53\x14\xf5\x59\x70\xae\xc4\x67\xf8\x11\xae\x63\xd8\xcf\x96\x8e\x9c\x1f\x88\xa7\xde\xa5\x28\x28\xf1\x96\x9a\xa5\xf7\x3f\xb4\x4e\xea\xbd\xa1\xef\xf3\xe6\xe2\xf7\x97\xce\x79\x51\xdf\xa3\x3c\x99\xc5\xef\x2f\x2d\x0f\xa3\xd2\x4a\x10\x95\xde\xaf\xb7\x9a\xef\xaf\x97\x1e\xf3\xba\xa5\xb5\x60\x58\xea\x05\x5c\xdb\xe7\x55\xbd\x5f\x32\x64\x49\x71\x46\xa6\x96\xa5\x67\xf5\x1b\x71\xb9\x19\xee\x07\x43\xbf\xfb\x29\xe6\x0e\x8e\xd2\xc3\x7c\x9c\x1f\x97\x9c\x6a\x53\x4c\xb8\x76\x4c\x9d\xf4\x2e\x95\xf2\xe9\x14\xc7\x58\xb8\x3c\x17\x37\x03\x26\xed\xf8\x3e\xad\x21\x9c\xa4\x89\xef\x5d\x71\xa7\x03\xa3\x29\x03\x14\x48\x07\x0f\x89\x37\xf6\xff\x90\x1e\x11\xf6\x3b\x8e\xe3\x29\x29\x21\xea\xe1\xd5\x78\xad\x46\x5b\xa7\x45\x8e\xf5\x1f\x56\xd5\x6b\x2d\xb4\xe7\xa4\x3b\x25\xaf\xb5\xaf\x0d\xb5\x34\x2d\x34\x27\x8f\xbb\x30\x75\x08\x5f\x19\xc4\x4b\xfd\xa4\x0c\x66\xb2\x36\xa9\xda\x37\x70\x6d\x81\x4b\x33\x5e\xc5\x9c\x05\x5e\x37\x9b\x89\x27\x3a\x2e\x4b\x99\xe8\xbe\x65\xb8\xa7\xb3\xaa\x14\x33\x47\xe7\xb7\xc0\x1f\x40\xcf\xde\x97\x42\x1f\xf0\x6b\xa4\xf0\x53\xd9\x08\x64\x13\x84\x6a\x2d\x40\x0f\x97\x6c\xdd\x01\x40\x9a\xef\xa2\x45\x16\xac\x3f\x89\xe4\x39\xe1\x3d\x05\x5a\x59\x48\xb5\x12\x89\x76\x71\x9a\x18\x09\xca\xb2\x5f\x0d\x11\x01\xc7\x77\x43\xe9\x98\xe3\xa9\x9e\x9d\xea\x26\x6e\xa0\xc2\xbe\x47\x4e\x04\x27\x86\x0b\xda\x19\x42\x32\x94\x4d\xe1\x58\xdf\x4b\x10\x55\x2e\xfb\x28\x76\x8d\x6b\xbf\xe4\xf4\x52\x48\x73\x0b\xf8\x71\x3d\x61\x19\xae\xee\xc0\x34\x68\x12\x3c\x10\x62\xbe\x19\xa9\xb5\x4d\xfe\xb4\xd7\xb9\xa2\xdf\x64\x31\xc2\x12\xd0\x25\x3e\xe5\x45\xfd\x60\x28\x1c\x0e\x34\x03\xcc\x1b\x6a\x52\xcc\x82\x20\x6a\xba\x58\xcd\xfa\x63\x24\xea\x07\xb2\x29\x4b\x25\x59\x55\x75\x94\x24\x2e\xee\xeb\x52\xcc\xf7\xd6\x6c\x86\x38\xb7\xfb\x43\x26\xf6\x57\x5d\x5e\x6b\x28\x97\xfe\x22\x75\x60\xd5\x3d\x43\x4e\x06\xb2\x8e\xf4\x1e\x71\xfc\x5a\x59\xe5\xc3\x1d\x55\xad\xa6\x15\xe3\x71\xd3\x51\xdc\x80\x97\x17\x8a\xd4\x0d\x04\x51\x1b\x78\x8d\x8f\xba\x21\xe9\x1e\x57\x2b\x90\x53\x6e\x6c\x59\xfd\x80\x88\x2f\xa7\x69\xc0\x56\x45\x97\xc5\x35\x1f\x1c\x00\xc8\x7b\x79\xdb\xb8\x7d\xcd\x90\xc6\x29\x4a\x1c\x8d\x66\x2d\xae\x76\xee\x80\x61\xf1\x57\xce\x97\xfc\xaf\x05\xb8\x76\xc9\x80\x91\x8e\x1b\x91\xee\xd3\x69\xd5\xc0\x29\x2f\xc4\x58\xf7\xc4\x58\x39\x8a\xfa\x28\x2c\x4d\xec\x31\x5f\x9c\x4c\xba\x38\xa5\x02\x76\xd2\x3a\x14\xc4\x95\xd0\xd2\xd1\x26\x5c\xcc\xb0\x7a\x8e\xef\x26\x58\x7d\xf4\xbd\xb0\x45\xdb\x95\x8a\x2d\x55\xb2\x16\x6d\xdb\x8c\x4b\x5d\xe1\x6d\x2e\xd2\xe9\x75\x73\x05\x13\x39\xa2\x18\xa7\x10\xcc\x06\xbe\x50\x42\x08\x94\xb1\xc5\x05\x90\x54\x51\xab\x01\x11\x2b\x0c\x0f\x9f\x52\x9d\xb4\xe4\x69\x3b\xfc\x02\x1b\x0e\xf8\x6d\x0a\x16\xa2\x04\x0b\x97\x48\x5e\x91\x5c\x41\x4b\x84\xb3\x79\x55\xe4\xd0\x96\x40\xa7\xe7\x57\xb0\x55\xb3\x50\x53\x7e\x4c\x4d\xc3\xae\x1b\xf6\x09\xe3\xdd\x49\x97\x39\x55\xe7\x85\xe6\x2d\xa4\x1d\xaf\x10\x63\x96\x66\x07\x3a\xc3\x46\xc6\x40\xe7\xbf\x38\x5c\x77\xb4\x50\x8c\x07\x41\x57\xcc\xa6\x27\x82\xe0\xcc\x70\xc0\x85\x8a\xe4\x29\xd3\x7b\x54\x54\x2f\x10\x3a\x40\x49\x93\x34\x91\xf0\x1a\xca\x55\x2e\xc1\x0c\xaa\x17\x9f\x4b\x88\x73\x6a\x7e\x1e\x5b\x16\x42\x98\x54\xad\x79\xb9\x05\xb2\xaa\xb2\x54\x82\x4a\x4a\x17\x31\xb5\xf6\x09\xba\xf1\x24\x25\x3d\x45\xa3\x71\xdd\x8d\x44\xf0\x1c\xf8\xac\x3d\x5b\x86\x47\xe9\x89\xe1\x72\xd7\x63\xbb\x83\x0a\xe7\xcb\xaa\x63\x19\xce\x60\x53\x81\xf2\xb4\xe3\xd5\xd1\xc8\xa4\xda\x7c\x3d\x22\x61\x64\x93\xa2\x61\x40\x68\x0b\xdd\x53\x73\xe9\x08\x5d\xe1\xda\xbf\x31\x75\x0a\x2a\xae\x5a\xf3\x44\xe4\xb3\xe6\xe0\x6a\x2c\xbb\x6b\xe2\x7a\x6c\x94\x46\xa0\x58\x51\x8c\x92\xb6\x8f\x07\xc3\x88\x1c\x73\x07\x53\x5a\xe7\x22\xa6\x6a\xcd\x33\x9e\x3b\x9c\x8c\x01\x43\x7a\x82\x4f\x50\x55\xb5\x3e\x48\x62\x8d\x8b\x76\x5b\x9a\x1e\xdb\x94\xc4\x21\xba\xa0\x29\x99\xe4\xec\x3d\x79\xe4\xd8\xd3\x4f\x1c\x3a\x79\xe4\x44\xab\xb0\x0f\x6d\x21\xab\x56\x5d\x8f\xa6\x39\xda\xeb\xd9\x16\x4f\x95\xc3\x5d\x34\xa6\xda\x54\x69\xa0\x96\xce\x79\xab\x4a\xd4\x2c\x01\xf7\x45\xa9\x2a\x8b\x0a\xa4\x67\xbe\xad\x3c\xfa\xaa\xba\x0a\x5a\x8d\x31\x25\x61\xc4\x79\xdf\x0f\x3a\xc2\x79\xb0\x9e\x05\x79\xfc\x0b\x78\xb6\x10\xeb\xad\x22\x51\xb5\xd4\x96\x33\x56\xfa\xd0\xd8\x79\x37\x76\x8a\xeb\x2c\x2d\xd9\x5a\xd5\x92\x99\xac\x64\xb1\x99\x90\x47\x8e\x99\xee\xaf\x9c\x48\x4f\xbb\x51\x44\x18\x05\x2b\x40\xed\x43\xd3\xce\x9d\x54\xb5\x52\xd3\x30\xa1\x1b\x4e\xa5\xe7\xc5\x8b\xd2\x6e\x52\xbc\x22\xd3\x72\xe3\xad\xce\x09\xa6\x8f\x55\x3b\x46\xa8\xce\x88\xdb\x7d\x8a\xfa\x6b\x36\xc2\xd9\x7d\x9e\x16\xf0\x58\xed\xf2\xb8\xde\x6a\x8d\xeb\xbb\xe1\xc6\xcc\x73\x1a\xe2\x46\x45\x9d\x76\x78\x07\x83\x94\xb3\xcc\x96\xd7\x96\x67\xfb\x42\x07\x96\x5b\xc4\xa0\x52\xb1\x03\x75\x83\x23\x82\x98\x19\x88\x04\x58\x58\x50\x81\xd5\x54\xc1\x14\x0f\x84\xfd\x9d\x13\x20\x0c\xda\xf1\x69\x3f\x58\x91\xf8\xf1\x5d\x28\x0e\x10\xd6\xce\x28\x59\x1c\xe3\x5c\x1b\xc6\x6a\x96\x5a\x79\xf9\x26\x93\x85\x9d\x80\xc1\xbe\x97\x18\x21\xd8\x8a\x50\x49\x8c\xf7\x8a\x45\x51\xb2\x01\xe6\xec\xac\x36\xc1\x87\x56\x97\xbd\x95\x61\x30\x0c\x4b\xb2\x50\x49\xf0\x9f\xdc\x09\xc7\xef\x2f\xb9\xb4\xab\xf6\xad\xcf\xa2\x89\xa2\x2e\x91\xf6\x64\x9a\x48\x04\x62\xa8\xa0\x90\xc4\x50\x2a\xe6\x6b\x76\xeb\x73\xf3\xed\x87\xd1\x43\xf3\xd8\x9a\x3f\xfd\xd0\x82\x35\xb9\x55\xaa\x6b\xa3\x31\xf6\x05\xd1\xe1\x4e\x2c\x17\x84\x34\xa5\x13\xa6\xa6\x65\x86\xfb\x22\x5c\x6e\xa0\x18\x1b\xe3\xa8\x4e\x4d\xf9\xe6\x5a\x0e\xd1\x91\x27\x3f\x59\x7f\xe2\xa9\x8f\x9e\x3e\xf6\xd4\x63\xcf\x3c\x71\xe4\xf4\xf1\x23\x27\x9e\x7a\xe2\x93\x47\x8e\x57\x2a\xe5\xa8\xce\x37\x3a\xe2\x23\xa4\xa6\x62\x60\xf2\x9d\xf7\x92\xd5\xda\x7c\xf5\x42\xdb\x6a\x5a\xad\x52\xdb\x9a\xa3\x86\x16\x03\x9a\xe1\x07\x1b\x4b\x56\xdd\x6a\x26\x37\x15\x1f\x6c\xd4\x72\xb9\x50\xfd\xf3\x81\x47\x55\x3c\xb5\xd1\xc8\x56\xba\x6f\x9e\x0e\x11\x42\xb8\x13\xd0\x30\xf0\x49\xa5\xa2\x80\xba\x47\x7b\x41\xfa\x97\xed\xe1\xa4\x0d\x4c\x85\x7d\xe2\x19\x1a\x9c\xa3\x8f\x07\x6c\xcb\x27\x95\xac\x68\xc7\x62\xc4\x73\x6b\x60\x2f\x39\x95\xa4\x07\x3d\x11\xd3\x6d\x5d\xce\x61\x11\xc5\x4d\xcd\xc9\x88\xb9\x34\xe4\x4b\xe1\xc9\x40\x9f\x0e\x3f\x3e\xf4\x7d\x2a\xe7\x8e\x87\xe6\xf8\x04\x66\xad\xa0\xed\xf0\x61\xd3\x33\x0d\x4f\x29\x18\xa5\x0e\x9a\x52\x5b\x5a\x12\x8b\x3d\x03\x5f\x0a\xb0\xe7\x88\x05\x81\x63\xa3\x55\x6a\x8a\xc4\x89\x2a\xfc\xf4\x04\x8f\x0a\xd7\x80\x95\x8a\x2b\x37\xf6\xa2\x5b\x35\x38\x90\xa8\x54\xb4\xca\x0f\xa2\xa9\xaa\x0f\x2b\x60\xda\x48\xc5\x5c\x6d\xef\x83\x2a\x64\xc4\xae\x74\xbc\x1f\x3a\xac\x70\xd9\x12\x2b\x16\xb0\xb3\x3c\x56\x00\xc4\x84\xcd\x33\x34\x0c\xf7\x5f\x4b\xe9\x86\x20\x19\xee\x3a\x63\x5c\xac\xa5\xe8\xa1\xd7\x47\x7e\x32\xb6\x84\xf8\xaf\xdc\x48\x26\x14\x6f\x52\x2d\x0c\x72\x51\xd3\x47\x57\x38\x8a\x63\x34\x47\xeb\x8c\x04\x03\x22\x37\xd7\xf6\x7a\xc1\xae\x59\x9c\xac\x2a\xd3\x78\x3a\xcd\x0c\x75\xc2\x51\xef\xbf\xc3\x95\xf5\xba\xe4\xf6\x66\xe4\x2c\x16\xec\x2c\x89\x3a\xfc\x5c\x02\xc0\x8e\x50\x93\x14\x5e\x28\x72\xed\xb2\x26\x4d\x6e\x94\xb9\xd5\x7c\x6d\xc0\xbc\xb3\x6e\x44\xe6\x3d\xca\x97\x3d\x77\x76\x8f\xd6\x62\xe4\xb6\xde\xd1\xc8\x51\xd8\xf4\xa3\x55\x7f\xd9\x65\xe1\xfc\x19\xb2\x76\x2e\x60\x5d\x4e\xe9\x20\x1c\x32\xc0\xd0\xf2\xc0\x87\xf7\xe9\xd3\x7e\xe0\x76\x09\xdf\x62\x49\xa9\xb0\x94\x4b\x97\xec\x33\x6b\xcd\xa8\x69\x50\xc4\xa3\x2b\x0f\x10\x97\x99\x5b\x40\xcd\xf5\x78\x8e\xd4\x0f\x1d\x3e\x79\xf4\xa9\x27\x9d\x48\x01\xb3\x0d\x22\x98\xce\x99\xdf\x0a\x2f\x31\x66\x63\x80\xad\x5c\xfc\x25\x2a\x15\xdc\x21\x99\x0c\xc3\xe7\x5b\x51\xfc\x6e\x52\x3f\x2d\x70\x61\xc7\xbc\x0e\x0b\x7c\x6f\x79\x34\x22\x75\x99\x02\xe7\x86\x2a\xb6\xfe\x51\xda\x0b\xc2\x66\x54\x57\x3f\xc5\x76\x4a\xa4\x8d\x46\x3a\x51\xc5\xb3\x14\xc9\x78\xd5\x1d\x3c\xba\x56\x54\x60\xc9\x12\x0d\x58\x4d\x65\xc9\xc2\x2c\xe1\xa6\x3c\xb1\x35\xaa\x9b\x4d\x62\x79\x93\x39\x78\x74\x6d\x2e\xe5\x4f\xfe\x90\xcd\x90\x4c\xb7\xa9\x61\x4a\xc2\x6b\x42\x62\xcd\xb7\x89\xb3\xb8\x0e\x4a\x88\x0a\x3d\xc2\x7b\xa7\x4c\xdd\x42\x1d\x43\xd4\xa1\xad\xa8\x8d\x0b\x26\x34\x8b\xf5\xe1\xa9\x2c\xd3\x64\x58\xa1\xdc\xa4\x3b\x7a\x20\x94\xf2\xf6\xaf\xaf\x4c\x04\xd9\xa7\xab\xfa\x25\x7d\xd8\xfb\xd4\x39\xaa\x8c\xd2\x90\xd2\x0b\x6c\x4b\xd5\x22\xf6\x79\x28\xa3\x88\x83\x11\x6b\x8b\x08\x63\x87\x36\xac\xc8\xd9\xd3\x63\x59\x87\x05\x7e\x7b\xc5\x6b\x0b\x71\x67\x2b\xad\x9b\x99\xed\x61\x82\x94\x1d\x1c\xd3\xa1\x63\x34\xa2\xf5\x7a\x3d\x92\x2c\x17\x38\x32\xaf\x72\x9c\x1e\xa8\x71\xc0\xa1\x13\x40\x71\xec\x3b\xb4\xde\x09\x68\xc7\x8d\x84\x81\xb4\xd9\x45\x36\xa4\x52\x09\x0a\xb1\xcb\x31\xf6\x91\xf6\x17\x1e\xb4\x60\x66\x72\xcd\x00\x07\xc5\xf7\xf3\xa2\x1f\x39\xfb\x69\x2f\x14\x53\xef\x2c\x19\x3b\x35\x93\x32\x72\xe9\x91\xb8\xd6\xbe\x30\x24\x6c\xad\x26\x62\x03\x4d\x29\xc0\xd7\xd8\x33\xaa\x15\x99\x23\x3b\x99\xb9\xca\x99\xb3\xed\xa4\xd8\xc3\xc1\x2e\x59\x77\xba\x8e\x0d\xb2\xc0\xa3\xa2\x42\x65\x54\x84\xb3\xe1\xf2\x67\xb1\xd3\xc7\xb4\xd0\x52\x5f\x9e\x7d\xf0\xb5\x44\xf1\x8c\xda\xd2\x61\xb1\x6b\xaa\x54\x26\x98\x95\x1b\xe6\x17\x2c\x65\x6f\x66\x1a\x96\xb3\xb4\xad\x99\x36\x32\x67\xda\xaa\x0c\x2b\xf3\xf4\x94\xbd\x17\xcb\xdb\x7b\x51\xad\x03\x19\xc6\xdc\x68\xdd\x6e\x60\x96\x5c\xbf\xc9\x63\x18\xd1\x13\xa4\x36\x30\x59\x43\xe1\xd4\xde\x42\x66\xad\x7b\xe1\x21\x31\xd2\xb6\x32\x21\xc2\xa1\x63\x46\xfb\xf5\x13\xea\x0c\x1d\xae\xfc\x76\x9c\xf5\xac\xf9\x7c\xda\x18\xc5\x30\xa6\xc7\x46\x4f\xc4\x25\x48\x8c\xfb\x59\x1b\xbf\xce\x18\x1b\xbf\x7e\x8b\xb4\x9d\x8e\xb2\xf1\xeb\xa7\x6d\xfc\xcc\x9f\xb8\x9f\xb5\xf1\xeb\x8f\xb5\xf1\xeb\x8f\x46\xfd\xac\x8d\x5f\x3f\x6d\xe3\xd7\x77\x86\x5b\xb7\xf1\x0b\xb1\xaf\x6d\xfc\xfa\x08\x77\x0d\x1b\xbf\x7e\xc6\x02\xaf\xaf\x6c\xfc\x52\xe9\x4b\xfd\xfc\x98\x77\xb5\x8d\x5f\x7f\xb2\x8d\x5f\xb6\x85\x62\xb6\xe5\x28\xf6\x79\xf7\xe4\x05\x4b\xe0\xf4\xf9\x06\x85\x4f\x11\x1d\xb0\x08\xf7\x0d\x95\xd6\x9d\x59\x22\xf1\x5d\x65\x6d\xc8\xfc\x59\x55\x3e\xb1\x9c\xe3\x5d\xb5\x04\x8f\x8a\x65\x05\xdb\x8e\xac\xf0\x66\x94\x15\x9e\x96\x15\xf4\x5d\x25\x2b\xbc\x02\x59\x91\xbe\xf2\x50\x13\x9f\x8f\xdb\x33\xc7\x9f\x10\x86\xbe\x2c\x6d\xe8\x0b\x7d\x0c\x1d\xae\x5d\xf8\x3b\x9b\xf1\xef\x59\xf5\xbe\x3b\xac\x7a\x9d\x0e\x66\xd3\x2c\x7b\x67\x9d\xf1\x7c\x07\x00\xaa\xc4\x8c\x6a\x48\xaa\xd0\x4c\x2f\x45\xb0\xb7\x1d\x09\x11\x12\xa9\xae\x3f\x2d\x5a\x12\x7b\xf9\xd4\xde\x21\x70\x48\x5c\x2c\x48\x82\xe4\x44\x00\x94\x10\x56\x2c\x58\x8a\x5f\x9a\xec\xba\x12\xe2\xbd\xab\x04\xcb\x18\x25\x04\x4e\x39\xc9\xb9\x52\x60\xea\x20\x98\x48\x65\x82\x8e\x55\x26\xd8\x7b\xca\xc4\xff\x37\x94\x09\xcf\xe9\xc3\xa3\x81\x9d\x2a\x13\xe2\x68\x54\xbc\x08\xac\x45\xc1\x8e\xb6\x38\x0f\x50\xc4\x14\xca\x8e\xf7\x64\xc5\xcc\xb2\x82\x39\x8b\xeb\x9a\xa7\x59\xa5\x52\x74\x7c\x51\x1f\xf0\x09\x43\xe1\xac\xb7\x52\xc9\xa6\xd8\x5b\xd9\xe4\x24\x6c\x75\x32\x80\x8d\x4e\x41\x74\x56\x20\x2b\x84\x67\xdd\x91\x70\x7a\x2f\x30\xeb\xbb\x22\x30\xab\xe7\x74\xa7\x04\x67\x9d\x59\x38\x0d\x99\x5f\xeb\x05\xc5\xef\x20\xde\x13\x4b\xff\x7b\xc5\x92\xbc\x6d\x9b\x45\x8e\x0c\x99\xff\x78\x20\xfa\x2f\x6c\x3f\xdf\x13\x20\xef\x09\x90\x59\x04\xc8\x84\x83\xd8\x3d\xbd\x09\x54\xf7\x26\x2d\xb8\xa6\xaf\x2d\xb4\xe7\xc4\xb5\xa8\x17\xfe\x27\xc7\x4a\xee\x99\x2a\x15\xdb\x26\xda\x01\x04\x42\x66\x76\x67\xfd\x0b\x49\xc6\x26\x78\x07\x89\x4d\x43\xb1\xd9\x88\xb1\xad\x3d\xe4\x5e\x1c\x65\xef\x5c\xf0\x26\x09\xd2\x63\x51\xea\x6d\x0c\x9f\x0c\xd2\x46\x41\x22\xec\x28\xd3\xa4\xd3\x1e\x1d\x0c\x23\x49\x57\x27\x52\x69\xa6\xda\x02\xaf\x76\x54\x61\x69\x98\xf2\x29\x2f\xea\xa7\x3f\x0c\x58\xd0\x21\x61\x48\xba\xaa\x2a\x25\xef\xe4\x43\x7f\x75\xd2\xab\xfd\xee\xe5\xcf\x8f\x15\x56\x60\x3d\x5d\x70\x46\xac\x9a\x11\xb5\x4b\x07\x02\x43\xe6\x67\x4e\x98\x4e\xe7\xc4\x65\xbe\x54\x4a\x25\xd3\xc5\xf5\x54\xcd\x13\x40\xfb\x47\x4b\x51\x85\x38\x8b\xb6\x96\x20\xa4\x50\x97\x24\x39\x5d\x32\x9b\x62\x67\xfa\x9b\x55\x17\x53\xd8\x83\x73\x82\x14\x1e\xa2\x4b\xc6\xa0\x8c\xed\x91\x91\x47\x77\xc8\x1c\x4c\x1b\x39\x8b\x29\x5c\xcc\x4a\x73\xa8\xe4\xb9\x41\x20\xa2\xbe\x67\x47\x25\xc3\x1b\xda\xa2\x3d\xcb\x33\xe9\x95\x30\xc7\x9e\xba\xd9\x4c\xb9\xb1\xd6\x02\x33\xcc\xca\xbd\x95\x83\x04\x6e\x69\x9f\x39\xfe\x04\x26\xa9\x5b\x5e\xf1\xbc\x2a\xdf\x8f\x90\x44\xd9\x7b\xf2\x90\xec\xa1\x2b\x31\x79\x07\x5e\x14\x68\xdd\xce\x08\xf8\x96\x50\xd4\x12\xe7\x91\xa5\xfd\xc6\xc3\xa2\x25\xce\x5e\x89\xab\x37\x91\x15\x35\x49\x36\x8d\xa0\x18\x99\xcf\x1f\x0b\xdc\x3b\x85\x91\xcb\x56\xdc\x88\x18\x56\xd9\xf3\x9c\x10\xae\x5f\x93\xde\x25\xd2\x42\xfd\x3f\x56\x7c\x6f\x75\x95\xb0\x24\xfb\xac\x9a\x30\x0e\xb0\x9b\x98\x0b\x28\x77\x76\x32\x06\xad\xbc\xa5\x5d\xd7\xf7\xaa\xa6\xae\x44\xc7\xe8\x4a\x01\xd7\x95\xa8\xd2\x95\x82\xb4\xae\x64\xfe\xc4\x41\x56\x57\x0a\xc6\xea\x4a\xc1\x68\x14\x64\x75\xa5\x20\xad\x2b\x05\x0e\x9b\x45\x57\xe2\xc3\xa1\x4f\xd4\xd4\xf2\x34\x1a\xb1\x18\xe1\x00\x61\xcf\xd0\x95\x82\x8c\x26\x13\x28\x5d\x29\x95\xbe\x14\x4c\xb8\x1e\xc0\xc1\x64\x5d\x29\xdb\xc2\x78\x2d\x3e\xe0\xdd\x53\xd7\x4a\xbb\xe1\x33\x4b\x98\x52\x40\x54\xe0\x8f\x9d\x3c\xf6\xc4\xa3\x2e\x0b\xeb\xf0\x64\xc2\x5e\xf7\xba\x4d\xeb\xdc\x33\x1f\x3e\xf2\xd1\xee\x61\xd7\xc2\xcb\x7e\xd0\x39\xd3\x7c\xff\xba\x15\xae\xad\x2e\x07\x7e\x68\x35\x5b\x56\xc5\x8d\x22\xc6\xd9\xae\x02\x2f\xe6\xdb\xd8\x0a\x23\x37\x12\x9e\x1f\x79\x96\xd6\xc2\x02\xb6\xba\xde\x59\xab\x8d\x5b\x0b\x1f\xc2\x0b\x6d\xdc\x7a\x04\xb7\xf6\x7f\x18\x37\xda\xb8\xd5\xda\xbf\x0f\x37\x70\xcb\x92\xd6\x39\x84\x59\xed\x76\x5b\x98\x93\xe9\x5c\x0b\x46\xae\x21\x2d\xca\xb7\xb0\xaf\x8d\x5b\xfb\xb0\x75\xea\x14\x2d\x95\x44\x2b\x1f\xc6\xfb\x92\x42\x22\x3e\x36\xcf\xaf\x73\x89\x3c\xfb\xdb\x6d\x6c\xf5\xdd\xf0\xc8\x59\xd7\xb7\x9a\x3d\xd7\x0f\x09\xb6\x86\x83\xb3\x2e\x13\xfd\x32\x9d\x18\x5a\x29\x4f\x6a\xed\xf8\xfd\x78\x95\x44\x6e\x73\x3d\xb1\x75\x6c\xce\x3a\x55\xeb\xfd\xe5\xd0\x8a\x95\x2d\xc4\x70\xdc\x96\xd1\xb6\x6a\xb2\x94\x95\x3c\xf6\x06\xd7\x4b\x5e\xe6\x77\x90\xd9\x5d\xea\xe5\x64\xdb\x5b\x4b\xd9\xb4\x72\xe6\x64\xee\x30\xdd\x77\xed\x0e\x93\xaf\xc4\x62\x9c\x33\xeb\x70\xaa\x2b\xf5\x15\x12\x3d\x2d\x12\x0e\x8b\xac\x22\x87\xcb\x56\xa4\xb9\x3d\x8a\x81\xb7\x6c\xed\xd3\x27\x72\xd6\x57\x87\x7e\xe4\x0d\x7c\xd2\x4c\x72\x43\x12\x0e\xe8\xe1\xbe\x4b\x57\xcc\x6f\x90\x14\xcf\x15\xb4\x0f\x0d\x9c\x14\xac\x90\x69\x5f\x78\x1d\x8d\x13\x0e\x87\xf7\x85\xe9\x2a\x92\xef\x85\x95\xc8\x9d\x72\x68\x07\xa6\x23\xa0\xcc\x78\xf2\xed\xf2\x4e\x36\xcb\x08\x67\xea\xd7\x73\x12\xb7\x68\x1b\x4f\xf3\x51\x54\x5c\x94\x2f\x10\x3a\x3d\xd7\x82\x31\xef\x71\xcb\xdb\x62\x1b\x46\xe1\x4c\x2b\x81\xb9\xf0\x0e\x71\xe2\x81\x59\x3f\x56\xd0\x2f\x70\x7c\x3c\x2c\x30\x1c\x1a\x3f\xdd\x77\x6b\x49\xde\x0d\x77\x9b\x82\x95\x83\xc9\x42\x3e\x18\x3c\xf3\xe9\xcf\x7e\x3e\xfc\xd8\x18\x21\x3f\x56\xb6\x7f\x10\xb7\xf6\x7f\x28\x25\xa3\xa5\x77\xc0\xa3\xf4\x69\xae\x26\x6b\x31\x8d\x5b\xad\xc4\xa5\x8a\x45\xfc\x90\xef\x0e\x5b\xeb\x99\xda\xf6\x61\x4b\x4b\xf0\x05\x10\xef\x20\xb3\xdb\xd8\x12\xba\x36\x89\x88\x10\xd1\xed\x18\x67\xcb\xe7\xb1\x51\x0a\x52\x11\x1a\x05\xed\x8f\x2d\x8f\x2d\x98\xf4\x5b\xec\x91\xac\xb1\x51\x54\xa3\x72\x8e\x2c\x2a\x6c\xb5\xac\x95\xa1\xd7\xb5\xb0\x25\xd7\x9c\x47\x49\x2f\x10\x8e\x10\x5b\xd6\xfb\x3a\x43\x16\x06\xac\xb9\xf0\x3e\x4b\x52\xa4\x3d\xa5\x13\x82\x88\xfc\xdf\xec\x84\x14\x8b\xe3\x8c\xd4\xdd\x8d\xbe\x34\xde\x67\xe1\xd6\xbe\x8f\xb4\xf7\xac\x2f\x5b\x4d\x1c\xaf\x17\x78\xb4\x06\x9d\xc5\x96\xd7\xdb\xa6\x36\x90\x52\x03\xc6\x5e\x7e\xa7\xd5\x80\x3d\x5b\xe6\xdf\xb5\x07\xc9\x38\xe3\xb5\x5b\x6f\xe0\x8b\x97\x59\xb9\xd6\x1b\x2b\xa4\xf2\xc5\xa7\x0e\x45\xe4\xfa\x99\xd6\x17\x8c\x6c\xda\xcb\x6a\x46\x83\xc8\xad\xbb\xaa\x56\x75\x2c\x61\x08\xbf\xc4\xc9\xa3\x3e\x93\x10\x05\x52\x99\x46\x23\xe9\x52\x11\x1a\xb5\x3c\x2a\x0e\x18\xac\x54\x91\x9e\xf2\x2a\x98\x71\x54\x58\xe0\xbb\x75\x46\x1a\x25\x8b\xe2\x78\x2a\x15\x98\x14\x64\x78\xe6\x3d\xcb\x82\xff\x97\x2c\x0b\x26\x2a\x48\x01\x76\x27\x29\x48\xda\x13\x6e\xad\x48\x3f\x12\xa7\x54\xa4\x5b\x5b\x75\x07\x61\xcd\xa5\xdd\x5a\x48\xb2\xc7\x3c\x53\x9f\x35\x28\xd2\xa7\x4b\x08\x3f\x0b\x9c\x9b\xb5\x9f\x36\xbe\x07\x13\xd4\x34\x6e\x9d\xe4\x00\xc4\x36\xc1\xd9\xe3\x6a\xe1\xf1\x14\x9e\x36\x16\x3d\x9d\xb4\xdc\x88\x2b\x52\xca\x7f\x90\xf0\x18\x50\x52\x0f\x34\x4a\x3d\x8f\xf8\xdd\x52\x40\x4b\x34\xa0\x35\x11\xfc\x82\x1a\x8e\x56\x24\x2e\x36\x41\xb1\x68\xcc\xe2\x0b\x29\x42\xa9\xf8\x24\xff\x1b\x1d\x70\x7b\xd9\x33\x78\xde\x05\xf1\x8c\x6b\x8e\x1a\x4e\x67\x12\x47\xda\x90\xaa\x57\xd5\xec\x07\xad\x79\xe5\xbe\xc0\x66\xcb\xf0\xca\x0d\x8f\xa7\xe1\xac\x1f\x22\x76\xa8\x63\x7e\xa8\xcb\x51\x6e\xec\x6c\xcf\x61\x3a\x11\x19\x93\xd4\xab\x54\x3c\xe5\x31\x56\x35\xe2\xb0\x64\x73\x17\xcb\xe3\x30\xd3\xbb\xac\x6b\xfe\x52\xb4\x18\xe7\x1f\x79\xba\x37\xf2\x40\x9e\x0f\xf2\x5e\xae\x9b\xd2\x53\xd2\x5f\x3a\xa8\x3b\x29\x27\xcd\x31\x77\x10\x23\xec\x6e\xb1\x40\x9c\xac\x64\x86\xb1\x88\xac\x20\x40\xc0\x99\x99\x0d\x33\x3c\x10\x32\x3d\x0e\x70\x22\x46\x8e\x2a\xe9\x42\x49\x93\x94\xd1\x52\xd4\x6c\xc4\x99\x6d\x2b\x67\x0c\x8a\xd6\x93\x16\x13\xc7\xc4\x9e\xfa\x68\x6e\x86\x0d\x54\x75\x09\xed\x2a\x38\xce\x2c\x65\x1a\x4d\xf0\x3c\x66\x6f\x01\x51\x54\x5d\x98\x4b\x32\x29\xac\xe0\xd1\x91\xa7\xdf\xa1\x6b\x84\xe6\x38\xa7\x68\xce\x30\x61\x9b\x9a\x3d\xc8\xe2\x26\x0d\x6a\xb6\x80\xd8\x1c\xad\xd5\xf0\xee\x61\x66\xb8\x78\x0f\x8b\xe4\x36\xf3\xe8\x4a\xad\x47\x13\x8b\x0c\x95\xd4\xe9\xbb\xac\xe6\xce\x7c\x1c\x9f\x8e\xec\x24\xce\xcc\x1d\xcb\x32\x23\x2e\x95\xa2\x3a\xaf\xf3\x50\x64\x33\xb4\x1d\x29\x24\xf1\x3a\x2c\xaa\x70\xa2\xe2\xe3\x7c\x56\x78\x9c\x1f\x99\xdb\xff\x02\x3f\xf7\x53\x88\xd0\x09\xba\xe4\x41\x50\xe2\x70\xd0\x25\xbb\x40\x0d\x59\xcd\x9e\x51\x84\x13\x63\x10\x78\x34\xda\x75\x92\x04\x5d\xf2\x34\xaf\x78\xa7\x34\x49\xea\xd9\x3b\xa2\xd0\xce\x4e\xa8\x51\xaf\xd7\xa3\x14\x2d\x40\xe9\xe4\xba\x8d\xb3\x48\xaa\x4e\x84\x2d\x6b\x47\x34\xe1\x08\xee\x15\x39\xf8\x4a\x58\x3b\xe7\x45\xfd\x1d\xf0\x07\xdf\xd7\x3a\xe5\x85\xb6\x43\xb0\xe7\x94\x17\x84\x5f\x88\x4a\x45\x39\x83\x94\x0f\xf4\xe5\xf5\xdb\x5c\x50\x73\x18\xbc\x9e\x27\x0e\x5d\x8a\xea\x51\xf0\x44\x70\x8e\xb0\xc3\xae\x50\xe0\xe1\x7d\x3c\x4b\xa7\xe3\x00\x35\x93\xc7\xf3\x4c\x5c\x06\x39\xc2\x31\x2a\xa9\x54\x88\xe3\x38\x01\x78\x17\xf0\xb6\x4f\xf7\x23\xb4\x1b\x8a\x2b\xe8\xbd\xa2\xfc\x17\x86\x5b\x78\x28\x3e\x9e\x11\x0d\xb7\x65\x07\xf7\x81\x9f\xed\x05\xe3\x45\x6e\xd8\xf7\x7a\x91\x6d\xa8\xb8\x7c\xbf\xb4\x66\x13\x67\x91\x93\x6e\x27\xd3\xf7\x88\xe8\xc2\x5e\x11\xac\xc7\x82\xd5\x44\xca\xef\xda\x0c\x56\x4e\x5d\x78\xed\x20\xa2\xe5\x2b\xd8\xed\xd3\xe5\x71\xa3\xae\xbd\xa5\x8e\x96\xf8\x0f\x84\x3c\x20\xad\x77\x85\x3e\x50\xd9\x5e\x11\xa8\x1f\xad\xfa\xb5\xd0\xed\xed\x61\x50\xad\x19\xad\x16\xb4\xed\x58\xce\xe8\x60\x6e\xd6\xce\x79\xb4\xe3\x0f\xbb\x64\x07\xe2\x24\x27\xc5\x13\xb7\x21\xac\x52\xb1\x3d\x87\x2e\x09\x89\x3b\xa3\xc8\x46\x4d\x95\x5b\x7f\x47\x08\xef\x40\x3a\x1f\x55\x1d\xdc\x2b\x6e\x11\x68\xd7\x82\x6d\x46\x4b\xcd\x13\xb4\x56\x44\xd0\x99\x69\xb9\x8b\x64\x14\xd5\xec\x15\x15\x7d\x37\x8c\xfe\x3d\xa4\x34\x1d\xf8\x16\x90\x33\xf5\x79\x67\x24\x7d\x22\xa9\x6a\xaf\xc8\x4a\x83\xe8\xdf\xa8\x3e\x84\xc1\x2a\x11\xda\x43\x79\x67\xda\xc3\x93\x41\xb4\xb7\x0a\xc4\xc0\xed\x72\x7d\x77\xa7\x3b\x21\xc7\x2a\x59\x98\x3a\x0d\xc9\x8d\x51\xd5\x12\xae\x26\x6d\x56\xb5\x2c\x04\x3e\x9d\x1a\x32\x26\xd1\x01\xf0\x25\x75\x90\x1e\x40\x5e\xd5\x61\x73\x9e\x76\x37\x25\x18\xd7\xab\x87\xc3\x65\x89\x9e\xdd\x10\xe7\x2b\x3b\x57\x64\x9f\x76\xbb\x47\x68\x77\x2f\x89\x1a\x46\xee\xec\x71\x45\x77\x9d\xac\x0e\xab\x7a\x93\xe8\x0a\x9f\x6a\x14\x6b\xd7\x5e\xbb\x44\xe7\x13\xbc\xe3\x7b\x45\x69\x46\x06\x64\xe7\xfb\x78\x49\x60\xea\x58\x96\xe9\x9a\x31\x09\xb0\x53\x75\x92\xa3\xc4\xed\xd3\xe6\xb8\xc0\x75\x0f\x29\xe3\xbb\x1d\x52\x73\x7d\xbf\xc8\x96\x7e\x6a\xc1\x2d\xdc\x6a\x48\x52\x4a\x47\xfd\x96\x85\x03\xb9\x2a\xcd\x19\x81\x09\x35\x01\x78\xcd\xc8\x6e\x81\x15\x67\xb9\xd1\xde\x81\xb0\x54\xf5\x1d\xf2\x7d\x87\x4d\x8e\xd4\x92\x26\x2a\x9b\x12\xc6\x63\x3a\x6d\x76\xc8\x6f\x82\xd5\x84\x46\xa9\x89\xe5\xf5\xec\xb2\xf6\xbc\x09\x6f\xcd\x19\x4f\xf6\x46\xa3\x00\x1c\xf3\x5a\x96\xf0\x1f\x48\xaa\x8e\xb5\x62\x09\xeb\x4f\x01\x7b\x16\x52\xe7\xfa\x2a\x30\x8e\x30\xd7\x35\x4e\x63\xa4\xc7\x4a\x17\xd3\x9d\x53\x7b\xaf\xf8\x57\xdc\x64\x6e\x9b\xd0\xa5\x08\xb7\x18\x27\xb2\x70\xdd\x68\x9e\x4d\x39\xfa\xf6\xd1\x5b\x02\xfb\x5b\x8a\x9a\x1a\xc4\x1e\xc2\xd1\xf6\xa9\x74\x82\xd7\xb2\x67\x34\x1a\xf8\xde\x2e\xac\x31\x56\xea\xec\x4e\x7a\x7f\xdf\x89\x12\x73\x82\xd7\xb0\x67\x34\xe0\xcb\xcd\xae\x1f\xd7\xe5\x95\x69\xe9\xac\x72\xb6\xa3\xb9\x06\x6a\xa6\x7d\x5b\x32\xdc\xd8\x99\x42\x2d\x16\xd5\x3d\x3d\x8a\xd3\xba\xc2\x83\x9f\x83\x5a\x2b\x91\xf3\x30\xf9\xb9\xd3\xb9\x08\x35\xed\x15\xcd\xa2\xa0\xd6\x71\x57\x89\x5f\xeb\xb8\xe1\x0e\x17\x89\xd4\x94\x4c\x73\x9d\x0a\xcf\x50\xb2\x84\xbf\x40\x38\x64\x17\x0c\xb7\x44\x9a\xcf\x3e\xb4\x4e\xe0\xa2\xaa\x81\xea\x51\xf0\xcc\x60\x00\x45\x63\xfe\x0d\x62\x38\xc7\xcf\x82\x47\xde\x9d\x9c\xcc\x9f\x0c\x0e\xf3\x1e\xf3\xfa\xf7\x90\xca\x67\xc8\xb2\xbb\xbc\x67\x54\x96\x54\xaa\xed\x8c\x4c\x9f\xe0\x28\xef\x31\x99\x7c\xde\x9f\x07\x4a\xa6\x9d\x50\x44\x57\xb3\x87\x14\x19\xb8\x61\xc7\xdd\xdb\xf9\x49\x9c\xc5\x3d\x9f\x93\x4f\x8b\x6e\xee\x31\x6d\x43\x42\x23\x42\x3b\xe4\xc1\x52\x57\xbb\x5f\xb7\x3f\x77\x2a\x7c\xf8\xd4\xb9\x51\xab\x5e\x5e\x6a\x0b\x10\xcd\xaf\x60\xe2\x2c\x92\x34\x81\x77\x44\xc8\x13\xaa\x4f\x7b\x4d\x4a\xea\x9e\x79\xc0\x74\xcc\xc9\xb7\xd3\x3b\x63\xb9\x13\x1c\xe5\x3d\x26\x53\xe4\x45\xfe\xde\x91\x69\xfb\x93\xb9\xb4\x33\xd2\x9e\xe4\xdd\xdc\x63\xd2\x0e\x79\xa7\x76\x9f\xb4\x26\xad\x76\x40\x11\x5d\xcd\x9e\x51\x84\x79\xab\x3b\x3f\x27\xcd\xd8\x48\x40\x1c\x89\xea\xa8\x75\x2a\x3c\x35\x7c\xfc\xc8\xe3\x8f\x9f\x3a\x7f\xa8\xd1\xae\x3e\x34\xbf\xb2\x33\x7b\x89\x93\xcc\x5b\xdd\xc3\xf3\x4e\x41\x9d\x5d\x38\xf0\x2c\xa6\xcf\xe7\x32\xd4\xd9\x0d\xe2\xec\xe9\x21\x25\x27\xcf\x6e\xce\x22\xe6\xad\xee\x68\xfa\x30\x6f\x75\xb7\xbb\xbe\xe6\x93\x1a\xc4\x7a\x9b\x07\x80\x13\x60\xcd\x2f\xf4\x4a\xad\xe3\xc2\x6d\xe5\x94\x51\x05\x4a\x0b\x44\xc7\x0d\x5f\x0e\x95\xca\xa3\x41\xe0\x13\x97\x53\x73\xd7\xec\x83\x69\xc1\x0b\x96\x15\x12\x95\x44\x97\x42\x5b\xbd\xbc\x5c\x1f\x04\xd2\xdd\x83\xeb\x37\x89\x08\x1e\xd9\x6d\x46\x71\xf2\x20\x42\x8d\x5a\xab\x0d\x2e\xc1\xeb\xf5\x7a\xab\x5e\xaf\x93\x7a\xcf\xf3\x23\x71\x16\x89\xa3\x36\x2c\x2d\x10\x73\x56\x46\xaf\xb5\x89\x5e\x73\xe0\x90\x22\xe1\x83\xd6\xb8\xb8\x77\x08\xb3\x76\x8c\x10\x8a\x43\x12\x9d\x90\xb8\x1a\xcf\x44\xa5\x93\x86\xc0\xef\xca\x4f\xa3\x11\x25\xe7\x4a\x27\x48\x34\x47\xf4\x53\x06\x68\x4e\x7a\x0c\x10\x47\xba\x73\xb4\x52\xa1\x75\xb8\x4f\xb7\xad\xb2\xb7\x2a\xac\xe3\x69\x64\x21\x71\x3c\x62\x25\x09\x98\x3a\x54\xcf\x5d\x33\xa7\x8c\x57\x97\x09\x1b\x94\x20\x0e\xfe\x45\x94\x21\x74\x5d\xd0\xb9\x1e\x92\x48\x8f\xa1\x7c\xe1\x2f\xdc\x50\x08\x83\x5a\x86\x62\xfe\xcb\xc0\xbb\xa0\x02\x46\x56\x83\xb3\x06\x1f\x68\x47\x15\x9a\x06\x8e\x22\x81\x4d\x80\xda\xa4\xd5\x68\x23\x14\x77\xbd\xee\x71\xd2\x21\xde\x59\x72\x08\x0c\x9e\xe1\xad\x6b\x42\x5b\xf9\x53\xc0\x29\x5b\xd5\x82\x63\xe5\x88\x84\x51\xed\x9c\xeb\x45\x7c\x66\x2c\x0f\x3d\xbf\xab\x7e\x15\x4d\x10\x33\x73\x61\xe2\x3c\x0d\x82\x81\x99\xf2\x20\xbd\xd8\x98\xe2\xaa\x31\x67\xb8\xf7\xd4\xbe\x62\x44\x50\xe5\xc9\x5d\x1e\x1b\x02\x3b\x95\x4b\xfe\xad\xad\xba\xd4\x5d\xe1\xa4\x29\xca\x63\xf6\xba\x30\x43\x9a\xba\xe3\x9a\xa9\xf5\x02\x56\x1b\xb0\x60\xd5\x0b\x0b\x7c\x00\x49\x7f\x12\x0f\x28\x6a\x7f\xf2\x4c\x78\xc6\xb0\xfd\x50\x20\x9e\x54\xab\xf9\xfc\x78\xc6\x7a\x93\x22\x13\x6b\x5e\x21\xd1\xa7\x80\x19\x67\xac\x39\x29\x32\xb1\xe6\xd3\x8c\x08\xaf\x29\x33\xd6\x2a\xb3\x4f\xc3\xf5\x69\x42\xbb\x1e\x5d\x91\xed\x9f\x88\xdc\x88\x6c\x05\xed\x7c\xe9\x89\xed\xf5\xdd\x30\x55\x62\x76\x12\xe5\x4a\x4e\x6c\xe7\x24\x09\x15\x45\x67\x6c\x40\x4f\xce\x89\xd5\x8a\xb9\xb2\xa5\x7a\xe9\x4c\xf5\xf2\x19\xf6\x78\xc0\x9e\x56\xf3\x6b\xb6\xaa\x3d\xa3\xea\x29\xe2\x24\x27\xff\xf6\xcc\x84\x6d\xa2\x33\x2f\xb5\x42\xc8\xb7\x3d\xf1\x32\x59\xf1\xe8\xa1\x70\x8d\x76\xd2\x0f\x38\x63\x42\xbb\x90\x1c\x73\xfc\x9f\xa1\x91\xe7\x1b\x0f\x31\xe3\x2e\x59\x1e\xae\x1c\xa5\xbd\xc4\x11\x56\xab\x1d\x0b\xe6\xe7\x45\xa6\xc9\xda\x31\x74\x99\x45\xe2\x4e\xd6\xc8\x76\xc7\x07\x25\x73\x1a\x73\xc6\x03\xb2\x84\x63\xab\xd5\x78\x36\x57\x69\x5e\x78\x5c\xc9\x2d\xd2\x75\xca\x0b\x72\x51\xf7\x22\xb2\x2a\xd7\xf3\x63\xee\x20\xff\xc6\x8a\x92\xf3\xd1\xc9\xe0\x0c\xa1\x4e\x34\x1a\xd1\x38\xeb\xc0\xc2\xac\x72\x34\xb2\xc5\xc5\x35\xe4\x91\x2e\xaf\x94\xee\x90\x6e\xbb\x81\xd2\xa3\x2c\x6f\x6a\xf5\x1b\x29\x6d\xa6\x61\xbc\x93\xd1\x1f\x5b\x8d\xf6\x92\xf9\xa3\x99\xc6\xd3\x46\x38\xca\xd7\xb4\x60\x14\x59\x68\xab\xa7\x96\x3a\xf0\x60\xd2\x2b\x83\x26\xf9\x97\x81\x2a\xa0\x62\x82\x79\xa9\xe3\xfa\x3e\xe9\x96\x7a\x01\x2b\x3d\xb4\x4e\xe2\xd2\xf2\x30\x2a\x79\x51\xc9\x0b\x4b\xae\xcf\x88\xdb\x5d\x2b\x0d\xa4\xac\xaa\x3f\x8b\xd4\x20\xea\x8a\x52\x7e\x31\x65\x8b\xf2\xdd\x8f\x52\x99\xdd\xce\x19\x53\x2c\x89\x84\x18\xfb\xee\x32\xf1\x9b\x11\x67\x92\x64\x3e\x10\xf5\x98\x71\x3a\xee\x50\x64\x02\xe6\x34\x88\x4a\xca\x93\x97\x9f\xc2\xdf\xa8\x3e\x79\x9e\x95\x9f\x87\x89\x93\x36\xd5\x29\xef\x39\x52\x34\x33\xc1\x09\x9b\xcc\x25\x1d\x20\xda\x28\x99\xaf\xc6\xc7\x8e\x4f\x5c\x66\xa3\xe9\x33\x78\x6d\x40\x12\x9d\xc9\x9c\x94\x68\x3d\x6f\x05\x3b\x59\xb7\x99\x26\x01\x26\x68\x91\x0f\xd4\xe9\xe4\x9c\xd6\x25\xa3\x78\x4e\xbe\xfd\x03\x75\xd2\x52\xb8\x03\x5a\xd3\x56\x83\xac\xda\xf8\xc0\xd6\x02\x98\x5f\xa9\xfe\x44\x92\xdd\x95\x7f\x1c\x14\x63\xf3\xe1\x7a\x26\x27\xf0\x9b\xf2\x83\x83\x89\xa1\x29\x39\xb9\x15\x51\xb0\x96\xc1\x51\x98\x28\x15\xc8\xcc\x1a\x69\xae\x92\xb5\xe5\x15\x18\x61\x20\x93\x53\x37\x1c\x3a\x07\x1b\x43\x25\x34\xcd\x1d\x37\x88\xb2\x75\x35\x6f\x9a\x0d\xac\xa8\xdd\x5c\x8f\xe3\xe4\x3c\x02\x36\x60\x91\xb3\xa8\xde\x21\x1b\x13\x09\xad\x93\xba\x2a\x5f\xad\xce\x41\x18\x74\x63\x0a\xcd\x91\xba\xaa\xb5\x15\x09\x92\xb4\x1d\x36\x1a\x95\x1b\xb1\x10\x0b\x85\x8b\x84\x8d\xa0\xca\xc5\x46\xac\x22\x48\x93\x30\xaa\x54\x12\x58\x0f\x93\xec\xa9\xf0\x2e\x50\xa6\x36\x2a\x64\xa3\xf3\x51\x6d\x95\xb8\xe1\x90\x11\x96\xbc\xff\x4e\x25\xff\x7b\xcc\xe3\xc1\x07\x02\x04\x54\xf3\xa8\xa7\x85\xc9\xe9\xa2\xd7\xb8\x32\x2c\xb0\x4b\xcf\xba\xa1\xd3\x0d\x3a\x22\x59\x45\x34\x3d\x22\x77\xc5\xb6\x25\x3f\x5b\x90\x39\x3a\xef\x18\xa5\x38\xf3\x1c\x0e\x28\xef\xbb\x6d\xed\xeb\x5a\x28\xc6\xe7\xbc\x6e\xd4\x4f\xe6\x6c\x7e\x35\x2a\x5c\xd7\x16\xda\xe9\x45\x8a\x0e\x7d\xdf\x30\xaa\xb0\xa1\xf1\x7a\x2f\xa0\x91\x13\x25\xd8\xd4\x15\xc9\x4f\x72\x14\x08\xaa\x8b\xe6\x63\xec\x7b\x94\x84\x66\x1c\xd4\x1c\x1e\xfb\x0a\xf1\xd8\x67\xe2\xb1\x0f\xf0\xc8\x21\xa0\xa3\x63\x11\x75\xe0\x3f\x7f\x8a\xce\x23\xec\xe9\xd8\xcc\xda\x2e\x30\x70\x1a\x07\x82\x83\x3a\x64\x73\x00\x61\x60\x89\x43\x5b\x41\x9b\xaf\xc2\x96\x55\x76\x1c\xed\x41\x9a\x18\x37\x08\xc2\x10\x22\xe0\xaa\x4f\xc0\xec\x03\xc1\x41\xa6\x7d\xe8\x9a\xf5\x14\x52\x82\xb5\x82\x76\x55\xdc\x42\x08\x82\xcc\xd1\xaa\x43\x30\x5d\xe4\xa4\xf4\xaa\x55\x4c\x1d\x82\x62\x69\x33\x36\xb6\xb8\x51\xd4\x4d\x15\x75\x51\x9c\x58\x7e\xe2\x9e\x17\xf1\x22\x27\x44\xb8\xd6\x5d\xa1\x37\x44\xc5\x56\x9c\x84\x19\x52\x81\x92\x34\xfd\xeb\xab\x6e\xd4\xe9\xdb\xf3\xa7\xba\xd5\x79\xd4\x6a\xb4\x81\x53\x8e\xb9\x51\xbf\xde\xf3\x83\x80\xd9\x22\x1c\xf2\xe3\x7e\xe0\x46\xb6\x87\x1e\x8e\xe6\x29\x8a\xe3\x29\xee\x28\x23\x36\x8c\xfa\x39\x87\xed\x6e\xfa\x10\x1f\x17\x66\x06\x9f\xa4\x3c\xad\x13\xd0\xb3\x84\x4d\x73\x84\x95\x3e\xa9\x04\x6e\x61\x4e\x83\x8f\x0d\x70\x0b\x3b\x48\x0f\xb0\x6a\x15\x71\x29\xb9\xe0\x38\x59\xf7\xe2\x2d\xd6\x4e\xe2\x52\xb7\x98\x26\x43\xca\x39\xf3\x76\x0e\x38\x5d\xda\xdd\x5d\x0b\xc9\x62\xd2\x0a\xf3\xfb\xed\x1d\x74\xeb\x9e\x36\xda\x8e\xe3\x90\xd6\xf6\xfa\x29\x10\xd8\xdd\xa3\xed\xe2\x9e\xae\x6c\xeb\xa2\x43\xcd\xa6\x56\xda\x17\xab\x58\x40\x3b\xe4\xc9\x21\x6f\xaf\x52\xb1\x2d\x2a\x20\xab\xac\xe3\x5e\x88\x98\xed\xf2\xbb\x78\x98\x91\xcb\x41\x2b\x15\x9b\x42\x0e\x8a\x10\xc2\x6c\x71\x5b\x86\xca\x2b\xbb\x7c\x27\x32\x8e\x7a\xdb\xba\x54\xdc\x53\xf2\x39\xdb\xa4\xdf\x2e\xdf\x48\x16\x13\xd0\x0b\x6b\x2e\x63\xee\xcc\x41\xa3\xd3\x73\x0d\x84\x53\xe4\x34\x30\x4b\x84\x53\x74\x90\x1d\x88\x0c\xe1\xa4\x1c\x7d\x85\x32\xa2\x3b\x69\x45\x5a\x38\x69\xfb\xc8\x72\x63\x3b\x44\x52\x55\xee\x11\xa1\xc8\xea\x20\xda\x8b\xe8\xda\xdb\x70\xca\x6c\x70\x31\x10\xfb\x08\xc7\xd6\x8e\xa6\xfb\x5a\x1e\xdf\xdf\xed\x0b\xe1\xdc\x25\x53\x82\x16\xaf\xd4\x8e\xf0\xf6\xac\x82\x55\xf9\xbd\x18\x70\xff\x5d\x2f\x98\x0f\x6e\x4b\xb0\xf8\x7b\x22\x98\xfd\x77\xbf\x60\x3e\xb8\x3d\xc1\xec\xef\x8d\x60\xd6\x8f\x10\x77\xac\x05\x95\xb7\xaf\x05\x51\xf5\x86\x50\x76\x68\x8f\xba\xfd\xae\xd0\xa9\x1b\x13\x75\xea\x1d\x2e\x5b\x34\x88\xf6\x42\x89\x2e\x8e\x25\xf5\x2e\x23\xe5\xee\x6e\x4f\x02\xb6\x17\x84\x3d\xbf\x17\x94\x35\xde\xbc\x19\x84\x6b\xb4\x51\x39\x4f\xce\x85\xed\xbd\x7d\x3b\xff\x60\xc9\x55\x44\x81\xbd\x8d\xc4\x01\x47\x92\x04\x0e\xf4\xa4\x1f\x36\xcb\x0b\x4f\x72\xac\xd6\x2c\x24\x8e\x59\x96\xa5\xcd\x4f\x62\x07\x94\x38\x4f\xcc\xaa\x2f\x4a\x85\x45\x4b\x8d\x32\xe8\xb5\xaa\x4e\xc9\xb7\x16\x6a\x96\xcb\x45\x21\x3e\xce\xba\xbe\xd7\x75\xa3\x80\x85\xf3\x9d\xc0\xf7\x89\xc0\xb1\x88\x8b\x8c\x8c\x92\x80\x2a\xc1\x0b\x68\x8d\x30\x16\xec\xc9\xb9\x3a\x56\xee\x85\xa8\xd1\x47\x86\x2d\x03\x73\x41\x39\x31\xb7\x69\xa5\x52\xce\x92\x07\x15\x71\xaf\x59\x1c\xf3\x26\xe6\x60\x83\x40\x61\x7c\xa6\xd5\x10\x7a\x74\x65\xe8\xbb\x4c\x95\xd7\x42\x78\x0a\xbd\x69\xcf\x63\xab\xee\xbb\x9c\xe2\x98\x4a\x9a\x7b\x69\x9a\x03\xad\x53\x89\xae\xef\x07\xe7\x1e\xf5\x5d\x7a\xc6\x42\x09\xed\xa4\xca\xaf\x69\x57\x16\x57\x79\xe5\xb4\xe6\x4d\x70\x52\x11\xc5\x1e\x1a\x3b\x54\x26\xcd\xb6\x40\xec\xae\x1b\x15\xde\x12\x4d\x27\xb2\x0e\xb5\x45\xbe\x30\xf4\x98\x30\x02\xe4\x94\xdb\x13\x5b\x24\x70\x7c\x4a\x73\x77\x83\xd6\xb1\x60\x95\xd0\xe8\xe3\x27\x4a\x5e\x58\x52\xa8\x09\xc7\xa7\x1c\x87\xa8\x4f\x4a\x8f\xb9\x11\x29\xe9\xde\xd5\x2d\xa4\x42\x23\x6a\x32\x7f\xca\x8b\xfa\x10\x09\x8a\x61\x4b\x74\xf6\xf1\x80\xd3\xd6\xc2\xd6\xb1\x63\xc7\x4a\x8f\x05\xb8\xf4\x99\xcf\x7c\xe6\x33\x96\x0a\x03\x97\x14\x55\xdd\xf1\x48\x68\x33\xdc\xb2\x7a\x50\x6a\xc0\x48\xc7\x0b\xc5\xd0\x98\xac\xd0\x96\x6d\x87\x8e\x5b\x97\x59\xb1\xef\xb8\x75\x9d\x19\x0f\x1d\xb7\x9e\x64\x17\x8d\x75\xc6\x36\xb6\x2c\x7d\x98\x73\x06\x7c\x8a\x3d\x0a\x3f\xdc\x9e\xb4\x83\xe2\x89\x87\x04\xac\x1a\xed\xe2\xbe\xd3\xa9\xcb\x42\xb8\xe7\x74\xea\x49\x31\x3c\x70\x3a\x75\x51\x10\xaf\xaa\x0f\xa2\x28\xe7\xce\xe1\x14\xee\x0d\xd1\x7a\xd7\xf1\x6c\x82\x43\x5c\x6e\x48\x81\x21\x7e\xa1\xba\x17\x7e\x92\x13\xdd\x1e\xc3\xc0\x92\x0f\xb5\x94\xe9\x4e\xcb\x7f\x8e\x05\x74\x85\x8f\x25\x0c\x0d\x2f\x1a\x13\x3f\x24\x25\xaf\x67\x0b\x1c\x10\x9e\x5e\x4d\xba\xd9\x7e\xa5\x62\xf7\x1d\xcf\xee\xe3\x50\x15\x96\x14\xb1\xfb\xd8\xd7\x33\xaf\x94\x44\x47\x62\x58\x93\xbd\xaf\x86\xd0\x0e\x10\xc2\x99\x46\x20\x0f\x34\xd3\xab\x54\xec\x9e\xe3\xd9\x3d\xdd\xcc\x09\x77\x95\x00\xf9\xed\xde\xd8\xc6\xcc\xa1\xed\x4d\x68\xd0\xcc\x07\x8d\x0e\x2a\x15\x7b\xe0\x78\xf6\x40\x37\x2a\x06\xd5\x1e\x8c\x6d\x4d\xf1\xce\x60\x42\x43\x2a\x0b\xb4\xb1\x5a\xa9\xd8\xab\x8e\x67\xaf\x66\x3a\x26\x5b\x5a\x9d\xd8\x2f\xc9\x9d\x78\x75\x4a\xb7\x0e\x19\x2d\x6a\x09\x87\x49\x5d\xdc\x12\x70\x7e\x70\xbc\xc4\xa9\x6a\x2a\xa2\x9d\xb5\x2a\x24\x83\x85\x12\xc5\x4d\xfa\x71\x65\x4e\x79\x41\x9b\x18\xd3\xe0\x9c\xe5\x38\x0e\x19\x8d\xb2\x7c\xbe\x44\x6d\xd4\x84\xc4\x27\x03\x4a\xec\x88\xa7\x71\xd1\xc3\xdb\xe5\x33\xa1\x09\x22\x6f\x8a\xcc\x0d\x41\x84\x16\x44\x3a\x4c\x4b\xd3\x6d\xaf\x79\x0f\x48\xee\x46\x38\xc0\xee\x58\xd9\x2b\xa8\x53\x7b\xcc\x8d\xdc\xb1\xd2\xf7\x84\xcc\x9b\x96\xc0\xc2\xa3\xb7\xe3\xd9\xae\x94\x4d\xbe\x13\xd6\x07\x6e\xd4\xc7\x43\x27\xac\x9f\x21\x6b\xd8\x90\x7a\x76\x80\x7d\x94\x5a\x27\xc5\x50\x74\x50\xa5\xd2\x29\x81\x07\xeb\xa0\x57\xa2\x75\xd1\x4e\x58\xa9\x74\x84\x19\xc9\xd0\x10\x00\x26\x53\x74\x43\x19\xb3\x02\x47\xc6\x42\xdb\xa9\x0b\x9a\x86\x8f\x07\xcc\x1e\x22\x6c\xf9\x6e\x18\x29\xfa\xad\x92\x30\x74\x57\x88\x85\xd2\xec\xc7\xe5\xb1\x1b\xf5\x0f\xd1\xee\x27\xc8\x5a\x9a\x05\x4d\x0e\x96\x83\xd9\x75\x23\x37\xc3\x86\xda\x30\x02\x2e\x0d\xeb\x16\xc2\xcc\x89\xea\x83\x60\x60\x7a\x1b\x1a\x0c\xc3\xbe\x2d\xd7\xa4\xd0\x42\x78\x9d\x93\xa9\x19\xa9\xc7\x46\xbc\xcc\x19\xb2\xd6\x64\x45\x26\x26\x06\x07\x91\xf3\x1d\x7f\x18\xbe\xab\xb5\xab\x02\xdd\x8a\x62\xcb\xa3\x8a\x59\x82\xc2\x65\x90\xe2\x96\xc5\xa4\xb7\xed\x82\x65\xd6\x75\x82\xba\xf8\xca\xb9\x27\x30\x16\xd6\x29\x4b\x9a\x57\xa9\x08\xe7\x6d\x9e\x7e\xd3\x3f\x4e\xdb\x35\xe8\x2a\xfc\x1e\x7b\x3d\xdb\xad\x54\xf6\x39\x8e\xe3\x82\xa7\x9d\x75\xc9\xea\xcc\x76\xf1\x3e\x89\x96\xe7\x84\xad\x46\x1b\x07\x4e\xd8\x5a\x68\x27\x8a\x23\xdf\xd9\x88\xa6\xf4\x79\xbc\x4a\xf1\xb4\x02\x39\x36\x4b\x80\x2a\x15\xef\xa0\xf0\x06\x7a\xd0\x09\x66\xc2\x35\xd6\xcc\xac\x8e\x88\xd2\x23\xec\xf5\x6c\xa1\xe8\xe7\x15\xfe\x92\x20\xe7\x09\x11\x88\xa7\xee\x45\x84\x71\xd6\x29\x79\x10\x7e\xcf\xc8\x98\xae\x51\xb6\xd2\x6a\x63\xea\x94\x1b\xe0\x10\x45\x6d\x68\x23\xb6\x26\x0e\x2a\x54\x90\x5d\x87\xb4\x32\xf5\xb7\x6d\x74\xa0\x6c\x53\xc7\x76\x1d\x69\x33\x67\x23\x54\xef\x06\x94\xa0\x4a\xc5\x66\x72\x92\xb8\xd2\x74\x06\xe1\x72\x34\x1a\xc1\x7d\x7b\xd9\x71\x22\x74\x80\x37\x89\x0e\xc4\x1d\x71\xf5\xec\xa3\x75\x8f\xa3\x10\x38\x7e\xdc\xf3\xa8\xeb\xfb\x6b\xeb\x1c\x81\x32\xad\x54\xc2\xba\xc4\x3d\x81\x6c\xa4\x33\x71\xd6\x50\x22\x30\xd0\xd7\xe8\x4c\xb8\xca\x47\x73\x85\x8e\xf8\x8f\x52\x31\x97\x4a\xca\x21\x3f\x97\x8b\x22\x62\xdb\xb0\x13\x0d\x19\x91\x3e\xf8\x23\x69\x27\x5b\x4a\x9c\xf1\x4f\x9e\xcb\xa0\x63\xbe\x2b\x26\x32\x23\x62\xb7\x77\xe4\xfc\x80\x91\x90\x33\x17\x44\x9c\x2d\x9e\xe4\x3a\x68\x63\xd1\x64\xf6\x64\xc8\x3d\x72\xde\xc2\x16\xe7\x6b\x11\xac\x47\x84\xb6\x18\x3f\xbb\x79\x76\x1c\x3a\x81\x98\x08\x82\x91\x7d\x11\xb9\x50\x14\x53\xf1\xec\xb4\xe9\x82\x5f\xa9\xf8\x5b\x11\x05\x61\xa5\x52\x76\x2b\x15\xda\x0a\xdb\x95\x8a\xed\x3a\x1c\x40\x73\x16\x59\x75\x3d\x9f\xab\x0c\xa1\x48\x75\x1c\x5a\x17\x49\xe2\x57\xde\xf2\x4d\x7d\xad\x87\xc1\x90\x75\x48\xea\x3c\x36\xdd\x7f\x82\x5b\xb2\x9b\x4f\x06\xf4\xa4\xdf\xb5\xb0\xb5\xea\x71\xe0\x09\x79\x6e\xd1\x06\xe9\xc1\xea\x46\x2e\x11\x59\xd2\xcc\x37\x97\x5a\x25\x03\x34\x1a\xe5\x8e\xda\x83\xd1\xc8\x8e\x9c\xe4\xd5\x9d\xd5\x72\x6b\xcf\x35\x6a\x1f\x69\xdb\x4b\x4d\x05\xd6\xda\x0f\x43\x22\x5a\x7a\xc8\xc2\xcf\xc2\xaf\xf5\x87\xd6\x83\x18\xc7\xe3\x72\x3e\x8b\x84\x8b\xf7\x74\xf5\xff\x91\xe4\x1e\xd7\xc4\xa9\x53\x75\x64\xe1\x19\x73\x2e\xa1\x64\x31\x2e\x19\x9e\x90\x22\x6c\x79\x16\x8a\x6d\x0f\x41\xc4\x19\xae\x6d\x7a\x18\xb8\xca\x45\x52\x8f\x60\x9c\xa7\x85\x19\x8a\x85\x46\x23\x37\xc7\x02\xca\x44\xc5\x45\xa8\xec\x38\xc3\x42\x69\x1a\x8e\x46\x9c\x39\xf9\xfc\xe2\xe2\xd4\x33\x74\x03\xed\x3a\x50\xd6\xda\x71\xe9\x51\x7a\x36\x38\x43\xc4\xe9\x6b\xc1\x7c\x59\x17\xec\xd1\x9c\xff\x9c\xea\x63\xf9\xff\x3c\xf4\xbe\xca\xfb\x1f\xae\x9e\x9a\x77\x96\x3e\x77\xfa\xd9\xf5\x51\xfc\x7f\x6b\xed\xaa\xbd\xd4\x3c\x55\x9f\x98\x03\x3d\x3c\x0b\xf5\xea\xa8\x3a\x6d\xb4\xe7\x3d\x3c\xe8\x07\x94\x34\xe7\x3f\x67\xb7\x4e\x55\xdb\x4b\x0b\xa7\xc2\x87\x5b\xb5\x53\xf3\xa7\xea\xed\xa5\x53\xe1\xc3\x68\xc9\x3e\x65\xdb\xa7\xba\xeb\xfb\x63\x74\x0a\x8d\x14\x84\xd2\x99\xe0\x7b\x2e\xf1\x11\x91\x68\xdb\xad\xf3\x9f\x6e\x8f\x5a\xe4\x48\x9b\x03\xad\xe8\x64\x7b\xa9\xc5\x73\x8d\x84\x01\x1c\xa7\x8c\xc8\xd6\xfa\x3f\x0f\x9f\xea\xb6\xab\x08\x3d\xfc\xd0\x3c\x1e\x32\xbf\x39\x6f\x2f\x35\xed\xd6\xa1\xda\x67\xdd\xda\x73\xed\x2a\x6a\x72\x64\xe6\xd7\x1b\x78\x7f\x8c\x78\x17\x0e\xd5\x3e\xcb\x7b\xa1\xc0\x1a\x87\x1f\xb6\x4f\xd5\x5b\xa7\xce\x71\x0a\x55\xed\xd6\xa9\x73\x75\xfc\x1f\x4b\x9f\x73\xde\x57\x71\x57\x07\x07\x9a\xa7\xe6\xff\x6f\xf5\xff\xd4\xd6\xe3\xf6\xc3\xad\x53\xe7\x92\x74\x9d\x8c\x96\x96\xe6\x27\x8b\x63\xf1\x52\xee\x3d\xd5\x6a\x2b\xaa\x95\x33\x8b\x6a\x65\xd0\x75\x07\xaa\x55\x79\x57\x94\x2b\x34\x1a\x79\x8b\x64\x34\x22\x8b\x63\x74\xab\x0c\xb2\xef\xe9\x56\xff\x4b\x75\xab\xb1\xcf\x16\x27\x1f\x79\xee\x7c\xd6\x2a\x1c\x88\xc9\x29\xf5\x7a\x5d\x1f\xf2\x17\xee\x2a\x0d\xc4\xad\x6a\x12\x3a\x8a\xda\xa2\xe4\xe4\x9e\xaa\xcb\x90\x77\xad\xcc\x52\x01\x9a\xe8\xd8\xd3\x4f\xd0\x81\x32\xf2\x09\x73\x5c\x1e\x25\xd1\x39\x42\xe8\x31\xb5\x73\xc7\x96\x17\x4a\x6d\x8a\xff\xef\x9e\xb7\xda\xd2\xdc\x57\x57\xa1\x0e\x84\x13\x4f\x65\xa3\x91\x87\x5d\xc8\x21\x2a\x16\x61\xe7\x72\x55\x63\xdf\xa1\x75\x2f\xc4\x43\x87\x72\x25\x0c\x77\xf8\x5f\xf7\x7c\xb2\xa9\x53\x6a\x58\x22\x05\xcb\x5c\xf9\xca\x0a\x0f\xad\x47\x30\x90\x73\xe3\x85\xa8\x38\xca\x2d\xbe\xd8\xca\x1f\x92\xf8\xa8\x52\xf1\xcb\x8e\xd3\x9d\x70\xa4\xaa\xd4\x4b\xdd\x7a\x68\xdc\x16\x89\x4a\x86\x28\x9b\xd2\xe1\x92\xa1\x7b\x70\x38\x1a\x75\x17\x3b\x63\xe4\xf7\xb2\x24\x94\x71\xc2\x9b\xab\x74\xb8\x38\x06\xaf\x28\x08\x4e\xf4\x03\x16\x8d\x2b\x2c\xce\x7e\x0e\x8e\x2f\xfc\x44\x40\x57\xb6\x74\x27\xa2\xce\x78\x66\x76\x27\xbd\x03\x1e\x5f\x3f\x2d\xb4\xd1\xe6\xfc\xa9\x75\xfb\xd4\xb9\x2a\x3a\x15\xcf\xaf\x60\xf5\x11\xa2\x05\x7b\x01\x6d\x5a\x27\xfb\x5e\x28\xc3\xb5\x59\x78\x85\x98\xdf\x1e\x97\xaf\xe3\x9c\xf5\x58\x9b\x91\x24\xfc\x10\x61\xab\x9b\x64\xe5\x0a\xae\xf1\x4d\x44\x28\xcb\x37\x66\xa1\x98\x37\xa1\x98\xba\xa0\x7a\x61\xc1\x2d\x37\x9e\x2a\x93\x9d\xa9\x95\x20\x1c\xa1\x18\xa7\xf3\x40\x2d\xca\x3c\x1e\xbc\xc4\xa6\xc6\x92\xf1\x1d\x8a\xf2\x3e\x98\x98\x0b\x89\xa5\xc7\xc9\x62\x0e\x33\x05\x21\xcc\xf4\xf6\x22\x9b\x49\xd2\xd7\x42\x58\x48\x11\x67\xd1\x24\x0d\x43\x28\xc6\x6e\xa7\x43\x06\x11\xe9\x36\xad\x75\x83\x52\x71\x69\x75\x18\x46\xa5\x65\x52\x82\xef\x16\x16\x87\xdd\x63\xb3\xf1\x8f\xa5\x75\xf1\x27\xb6\xb0\x3c\xf2\x1f\x97\x59\x7e\x2d\xad\xcb\xbf\x3c\x3b\x17\x2a\xd9\xdc\x1d\x97\xbe\x5f\x66\x97\xb2\x2c\xb9\x8e\x1d\x8b\x44\xc9\xbc\xb2\x35\xef\x04\xb3\x25\xba\x01\x09\x79\xed\x62\x6f\x53\x5a\x0f\x68\x6c\x61\xbe\xe2\x8c\xaf\x59\x2e\xaf\xea\xbe\x44\xec\x51\xa6\x64\x15\x99\x4a\x6e\xb7\xcb\xf7\x36\xbc\xcc\x20\x5a\x1b\xdb\x45\x65\xab\x29\x2c\xa8\x4e\x06\xe3\xaa\x16\x9f\xf9\xd2\xbe\xee\x85\xb1\x85\xc9\x59\x32\x96\x14\xfc\x9b\x85\xf5\x29\x57\x36\x9b\x38\x9e\x0e\x09\x3b\xcb\x07\x76\x45\xbc\x93\x61\x27\xfb\xee\xd8\xea\x54\x96\x52\xd4\x77\x69\x69\x7d\x25\x8a\x53\xa5\x9e\x62\x47\x26\x23\x9e\x2a\x1e\x30\xa3\x23\x2b\x11\x1f\x7f\xad\x31\x16\xe0\x49\x83\xa8\xa4\x1c\x70\x74\xb9\xf2\x17\xf5\x49\xc9\xf7\xc2\x88\x97\x12\x94\x2e\x28\xa3\x17\x11\x9f\x84\xe1\xa4\x7e\xf1\xef\xaa\x53\x3e\xef\x14\xe4\x9f\xda\xa3\xa4\x60\xaa\x3b\xbe\xe8\x0e\x0d\xa2\x43\xf4\x28\x8d\xc8\xca\x84\x09\x43\x4b\x9e\xcc\x21\xf3\x4b\x5b\xbf\xf1\x4c\xa5\x8e\x2d\x70\xd0\x1d\x3b\x55\x83\x6e\xd7\xc2\xfa\x92\x68\x6c\x2e\x81\xb2\x9a\xaf\x3a\x77\x2c\x4b\x3e\x3a\x71\xde\xca\xa2\x30\x7b\x93\xfc\xbc\x70\xd4\x9f\xcc\x41\x22\x83\x22\xb5\x0c\xe6\x69\xa9\x8d\xf5\x94\x79\x24\x32\xe9\xee\x4b\xaf\x33\x67\xc7\x96\x82\xef\x16\x86\x98\x91\x4f\xf5\xc6\xb7\x00\x79\x4a\x41\xaf\xb4\x9e\x14\xe0\xa8\xf1\xe9\x41\xa3\xb1\x12\x4c\x8a\x24\xb0\xef\x18\x3b\xaf\xd3\x12\x49\x2d\xc6\x05\x0c\x1b\x05\x41\xc9\x0f\xe8\x4a\xc9\x5e\x75\xcf\x7b\xab\xc3\x55\x9e\xb8\xbe\xea\x9e\x8f\x4b\x9d\xbe\xcb\xdc\x4e\x44\x58\x88\x44\x0d\x42\x17\x18\x53\x45\xc8\xbf\x95\xec\x55\x8f\x26\x75\x78\x34\x53\x87\xd2\x45\xc6\x0b\x67\xf1\x59\x95\x74\x69\x37\x87\x87\x25\xce\x1e\xa6\x0c\xdb\x90\xf9\x16\xce\xdc\x52\x8f\x2b\xa3\x66\xb5\x5c\x2e\xc5\x58\x48\x30\x56\x35\x48\xa5\xac\xa8\xcf\x7d\x52\x12\x39\x4a\x52\xeb\x2b\xd9\x61\x3f\x18\xfa\x5d\x5e\x29\x97\x91\xa9\x8e\x4f\x56\x7a\x80\xc1\x76\x7f\x0b\x60\xda\xc9\x61\x86\x3d\xa9\x01\x04\x29\xb3\x19\x82\xb0\xeb\x78\x4a\x25\xe0\x0a\xba\x23\xa2\x99\xb9\x65\xc7\x09\x96\xb2\xdb\x1d\x29\x99\x2c\xec\x61\x86\x9a\x96\x1f\x41\xe6\xc5\x7c\x5e\x90\x67\x49\x66\xa2\x73\x8f\xcd\xac\x85\x1f\x94\x5a\xd1\x4d\x1c\xcc\x37\x61\xac\x03\x49\x7e\xdd\xca\xc1\x49\xf9\x73\x0d\xe9\xd9\x0b\xa5\x1b\xd9\xd2\xc9\xfc\x96\x25\xb8\xcc\x53\x99\xdf\xb7\xcf\x71\x72\xf9\x85\x4c\x94\x59\xc5\x92\xa8\xf3\x96\xf3\x79\xe5\x9a\x29\x32\x97\x6d\x2b\x11\x07\xaa\x50\x99\xda\xee\xbc\x38\xfe\xc8\x94\x33\x72\x8a\xd2\xa9\x08\xc1\xc9\xcd\xba\x64\x30\xd3\x79\x97\x17\x3e\xee\x51\x4f\xdc\x9d\x57\x2a\xc6\x93\x3f\x71\xea\xb2\xa3\x80\xbf\xe9\x5b\x06\xc9\x6f\xca\x9a\x5c\xb0\x9a\x19\xcc\xdb\x83\x0b\xe8\x71\xd7\x10\xa9\x0d\x65\x6e\xa7\x79\x42\xf9\xca\xb6\x60\x39\x6b\x27\xb7\xd8\x19\xeb\x9d\x21\x24\xe9\x6d\x66\x27\xd9\x66\x0e\x47\xa3\x21\xee\x42\x0e\x59\x2b\xee\x3b\x61\x5d\xd5\xcb\x37\x3e\x9d\x64\x2f\x98\xd9\x49\x8a\xf3\x34\x7f\xca\x79\xdb\x98\x8f\x99\xe1\x4c\x56\x63\x75\x98\xed\xf5\x6c\xd0\xc9\xcd\xd1\x2b\x8f\xd9\x72\x15\x95\x2f\x9b\x9b\xa7\xf1\x0c\x51\xf6\xc2\x27\xdd\x27\x45\xc4\xe9\x60\x0b\xd8\xf5\x05\x73\x4e\x2a\x01\xda\x88\x2a\x63\x3c\x84\x3a\x10\x1d\x74\xf5\x43\xa8\xe4\x2d\x2e\xb3\xdd\x56\xd4\xc6\x1e\x0e\xd2\x36\xa7\x7a\x53\x42\xf4\x21\x5d\x3c\xdb\xae\x52\xae\xa8\x9d\x1d\x5a\xdb\xe5\x72\x0e\xe9\x39\xe6\x0e\x6a\x03\x16\x9c\x5f\xdb\x23\x23\x10\xaa\xc2\x65\x8f\x3d\x29\x4e\xba\x6a\x79\x2b\x34\x60\x24\x75\x5a\x1c\x38\x5e\x1d\x72\x70\xa9\x5f\x37\xf2\xe0\x30\x63\xb5\x43\x10\xf6\x1d\x77\x09\x38\xf7\x69\xa9\x96\xd8\x21\x6a\x96\xd3\xdc\x1c\x26\x16\xae\x41\xa5\x52\xf6\xc7\x9c\x43\xc8\x59\x0c\x67\xc8\xc2\x9a\x35\xa8\x54\xc6\xe4\x56\x4a\x90\xca\x3f\xdb\x30\xcb\x51\xf1\xc2\x22\x17\x1c\x7b\x60\x42\xad\x90\xb4\xcb\x64\x34\x2a\x8b\xf3\xa0\xa8\x4f\xa8\x85\x50\xac\x1d\x3e\x64\x6e\xa2\xf2\x2e\x45\x26\xf3\xd8\x0e\xde\xb7\x28\xb4\x6c\x62\x5a\xea\x48\x74\x64\xf7\x9f\xe6\x2d\x8c\x46\x05\xdf\xc5\xd1\xb8\xf8\xbc\x3d\xb7\xce\x59\x5a\x95\x88\x6d\x04\xae\xb7\x19\x5a\x22\x76\xc6\x76\x9a\x46\xc2\x5c\x0c\x35\x59\x2c\x9e\xb2\x89\xd6\x8b\x5e\xe4\xcd\x30\x7b\xf7\x90\x07\xa4\x07\x3b\xe8\xdb\x3a\x17\x57\x4d\xa2\xa2\xac\x47\xb8\x23\x7d\x3c\x34\x19\x56\xa7\x5c\x4d\x9a\xb6\x16\xf2\xce\xae\x89\xc0\x99\xab\x1e\xc7\x7c\xbe\x13\xac\x0e\x02\x4a\x68\x14\xce\xa7\xbf\xec\x41\x9f\xe4\x78\x1c\x06\x0c\xb4\x37\x8c\xc8\x5d\x79\xd2\x5d\x25\x4d\x8b\xf7\xc4\x65\xc4\xb5\x30\xc7\xeb\x98\xc0\x0b\x4c\xf4\xa8\x68\x56\x39\xf5\xb0\x11\xee\x7a\xdd\xa3\x34\x24\x2c\x02\x7f\x18\x53\xdd\x69\x9c\x4e\x2a\xd5\xa1\xcb\x6d\x2b\x49\xb4\x90\x88\x03\x7a\x92\x9c\x8f\x0e\x31\xe2\xda\x49\x1e\xe5\x88\xf2\x68\x17\x9c\x6d\x98\xa9\x16\x38\xa2\x0c\x49\x34\x1c\x1c\xd6\xd5\x1d\x39\x4b\x68\xf4\x31\x97\x76\x7d\xc2\x6c\xab\xd3\x97\xb7\x6d\xe2\x14\x4b\x66\xef\xf4\x09\xa7\xd6\x27\x39\xa9\x9e\x19\x74\xdd\x88\x74\x0f\x09\x9a\xa3\x18\x0b\x8f\x95\xb4\x9b\xb8\xb4\x1a\xdf\xad\xa1\x28\x9a\xb4\xfb\x94\xd8\x4e\x84\xf6\x98\xcf\xa2\x39\x1b\xc5\xd8\x0b\x3f\xe9\x85\xde\xb2\x4f\x1e\xf3\xba\x32\x48\xbb\x22\x75\xb0\x2c\x0e\x52\x98\x6d\xe9\x2c\x56\xca\x69\x91\x44\xe8\x9c\x0b\x5f\xcb\x8e\x41\xcf\xa4\x8c\xbe\x7b\x63\x43\xaa\x7b\xfb\x14\xed\x10\xdb\x62\xa2\x6f\x26\x35\xa2\x60\x65\xc5\x27\xa2\xa8\xe7\x7b\xd1\x9a\x70\xef\x32\x9e\x44\x72\x5b\x92\x54\x1f\xf0\x6a\x0d\xda\x12\xda\xcd\x17\x92\x76\x7d\x8a\x00\x98\x88\x23\xcd\x49\x83\xa6\x56\x5c\xb0\xfd\x4b\x5a\x5b\xf6\x68\x57\x9c\x37\xce\x65\x19\xab\xae\x16\x54\x89\x06\x57\xe9\xac\x73\x9e\xef\x3f\x46\xc2\x88\x05\x6b\x8a\x55\x55\xbf\xf3\x24\x35\xeb\xe9\xf5\x44\x45\x31\x12\x48\x16\x75\x87\x33\x03\xd1\x6e\x4c\x29\xa4\x5a\x67\x8d\x9c\x16\x16\x99\x62\x9c\xa5\x2f\xb8\xbd\x05\x37\x25\xd9\xb1\x9b\x2b\x18\x64\x02\xde\x56\x8c\x64\x87\x60\x52\xa9\xe4\xd0\x67\xa4\xc7\x48\xd8\xb7\x39\xf6\xc5\x0c\x6a\x78\x80\x33\x0b\xae\x90\x08\xbe\x23\xce\x57\x05\x75\x87\x49\x16\x31\x84\x63\x27\x40\x41\x0f\x03\xf9\xcd\x42\x73\xa4\x52\x31\x37\x0d\x04\x69\xef\x47\xc9\xb8\x00\x82\x63\x7a\x10\x61\xf1\x96\x3e\x96\xa3\x5d\x80\x89\x62\xb5\x02\x3c\xc4\x18\x71\x2c\x60\xee\x64\x68\xa0\x4a\x16\xf7\x5e\x7e\x24\xa3\x91\x25\xdd\xfa\x64\xf9\x6b\x4b\xa2\xb0\x1e\x05\x5a\xe2\x99\xd2\x2d\x25\x17\x13\x17\x58\x47\xd5\x42\x5e\x2c\x1d\xf9\xb2\xe3\x93\x88\x94\xb2\xad\x64\x9c\x40\x66\x16\x25\xed\xaa\x49\x44\x78\xce\xaf\x47\xd8\x32\xd6\xa9\x07\x76\x3f\xb9\x13\x57\x4d\xa7\x41\xc1\x09\x61\x2b\x2a\x9d\x35\xd9\x74\xe8\xfb\x28\xc6\xa9\x85\x45\xdc\x7f\x9a\x77\x2f\x39\xe2\x92\x44\x6d\x4d\xaf\x49\xe2\x8a\x03\xda\x7a\x3c\x30\x5e\x2a\x96\x32\x78\xb4\x48\x3b\xc6\x45\x15\x4f\x28\xe0\x44\x38\x8a\x71\xe8\xad\x50\xf1\x52\x89\x71\xe1\x41\xa5\xa7\x33\x89\x4b\xf6\x53\x8c\x0b\x38\x83\xa0\xf5\x14\x17\xa4\x50\x4a\xf3\x81\xef\xae\x05\xc3\xa8\xb6\xec\xd1\xda\xc0\xed\x9c\x21\x6c\x7e\xd9\xcb\x98\xda\xe4\xb3\x10\x1a\xb1\xb5\x2d\x3d\x69\x4f\x9c\x16\x39\xd1\x68\xd4\x50\x2e\xaa\xa4\x42\xe8\x18\xae\xc9\x4c\x72\xa6\x84\x73\x81\x81\xc2\xb1\x61\x18\x1d\x5d\x1d\x48\xde\x6f\x96\xac\x2a\x41\xf1\x4e\x14\xd9\x08\x13\x69\x73\x23\xea\xcf\xd8\x94\x24\x18\x1c\xd7\x59\x6c\xeb\x69\x97\xb9\xab\x24\x22\x4c\x1f\x3c\x9e\xf3\xa2\xbe\x47\x9b\xa5\x56\x43\x1c\x74\x5a\x55\x52\xb5\x90\xf0\xa2\x78\xce\x0d\x39\x92\x5c\x5e\x46\xf5\x01\x0b\xa2\x80\x2b\x92\x75\xe9\x81\xfd\x50\x94\x69\x4f\xbf\x07\x8e\xda\xe9\xfc\xe0\x24\xdd\x61\x70\x74\x15\x50\xae\x14\x19\x59\x7a\xfe\x30\xec\xf3\xef\x02\xc8\x7c\xec\x13\x6f\xa5\x1f\xf1\xaf\x12\xca\x7c\xf6\xc2\x8f\x32\xaf\xeb\x08\xd5\x83\x43\x99\xcf\x72\x5b\x9f\x77\xad\x57\x32\x07\x54\xe5\x4a\xe3\xbd\xea\x9e\x3f\x2c\x3f\x3f\xd5\xeb\xa5\x7c\xee\x19\x16\x36\xa2\x16\x89\x97\x9d\x18\x5c\x88\x73\xac\x55\xf7\xbc\xcd\x6a\x11\x6e\x64\xe8\x77\x56\xae\x82\x22\x08\x01\x04\xa0\xe6\xe8\x17\xa5\x67\x3a\x23\x8f\x4b\xd4\x32\xfa\x29\x31\x70\xbc\x64\x41\x72\x21\x0d\x0f\xc9\xb0\xcc\x05\x9b\xc5\x14\x35\x5a\xa4\xad\x0a\xa4\x11\x17\xb3\x61\x0b\x75\x48\xef\x6d\x93\xe7\xae\x9c\x98\xff\x8e\xbd\x91\x31\x72\xe0\x22\x56\x4d\x77\xf9\x43\xb3\xed\xfa\xf9\x26\xc3\x6b\xd9\x3d\x52\xbe\x2b\x3d\xef\x3c\xe9\xd6\x56\x38\x0b\x4e\x91\x46\x5c\x60\x6d\xe1\xbc\x5c\x68\x94\x52\x2e\xaa\x75\xf3\x53\x26\xa2\x90\xf8\x31\x35\x4f\xb0\xb1\xee\x3c\x94\xf6\x4e\xbc\x13\x61\xc3\x30\x4b\x78\x21\xb3\x62\x25\xd2\x5e\xe7\x40\x66\xf6\x02\x6c\x1c\x5d\x26\x95\x51\x4a\x02\xd3\xdb\x69\xea\xb3\x9a\xec\x79\xe6\xb3\xcd\xa3\xe3\xf9\x64\x34\x15\xbb\xda\x0d\x84\x46\xa3\x05\xb4\xb8\x90\xae\xaf\x70\x2e\x66\x8f\xcf\x88\x23\xe7\xb3\x27\x52\x78\xd5\x59\xd1\x20\x0d\x09\xd4\x2b\x7c\x03\x93\x68\x2c\x26\x05\x4e\xee\x14\xda\xa9\xa9\xca\x73\x3f\x4c\xd3\x38\x17\x09\x81\x3c\x7b\xcb\xd3\x39\x51\x63\x51\x27\x55\xdf\x70\x30\x1b\xba\x58\xb9\x16\x94\x72\xd2\x46\x38\x74\x0a\x91\xc5\xbe\xac\xaf\x43\x3c\xdf\x66\xf3\x21\x7a\x38\x98\xa3\x95\x8a\xed\x57\x9d\x00\xa9\xf3\x6f\xb7\xe6\xe5\xe4\xa4\x26\xb0\x8f\x87\x48\x48\x4c\x36\x55\xf0\x64\x94\x12\x73\x6a\xa4\x8b\x8f\x11\x7e\xc5\xe5\x3f\xa6\x04\x1f\x2b\x5a\xc1\xc6\xae\x00\x40\x97\x03\x76\xc3\x71\x1c\x36\x1a\x91\x45\x86\x2a\x95\x64\x71\x16\xf7\x5b\xb3\x31\x08\x31\x19\x64\xfd\x7c\x93\xbc\x8f\x3e\x5c\x94\x6b\xd4\xc0\x6b\xcd\x14\xff\x50\xf4\x70\xc1\xa8\x70\x25\xa3\x80\x1e\xa9\x49\xe4\xf5\xf2\x1e\x7a\x08\x2a\x54\x62\x64\xe9\x52\x97\x0c\x44\x7c\x94\x40\xdd\x5b\x7a\x2c\x8c\x4a\xa0\xe2\x96\x82\x5e\xe9\x2c\x30\x68\x37\xea\xdb\xb2\x6e\xa4\xec\x8b\xa3\x34\xd1\xe6\xbc\x9e\x20\x9b\x76\xe1\x00\x3e\x6a\xd2\xec\x31\x69\x72\xe3\x85\xc4\xfe\x9f\x39\x6c\xb1\xb1\xc4\x9a\x0b\x38\x61\xc5\x68\x9e\x15\xd2\xa6\x81\xa6\x08\xf5\xb0\x4f\xfc\x5e\x4d\xf4\x6e\x16\xa9\x3e\xa3\xee\x59\x70\x2c\x6f\xde\x97\x25\xbb\xdc\x02\x21\x8e\xc1\x5f\xea\x69\x60\xcb\x23\x32\x62\x8c\xd3\xda\x96\xff\x15\xed\x1b\x04\xd3\xad\xc9\x77\x3a\xab\x7c\xa7\x93\x05\x38\xdf\xee\x94\xc5\x4b\x35\xd8\xd8\x8a\xc1\x85\x83\x03\xb1\x22\xf0\x21\x36\x96\x68\x22\xaf\x6f\x0a\x78\x09\x33\xa7\x71\x80\x1d\x8c\xc0\x95\x8d\x9a\xdb\x7c\x08\x0e\x45\x36\x43\x7a\x2e\xd7\xcf\x2f\x36\x92\x8b\x31\xf0\x11\x14\xa7\x90\x2d\x98\x28\xdb\x43\x76\x36\xa6\x87\x2e\x31\x19\x33\x57\xb8\x8b\x8d\x6a\x0b\x07\x82\x45\xa7\x51\xa9\x94\x6d\x6f\xd1\x56\xe2\x46\x77\x28\x40\x46\x8f\xd6\xd0\x81\xa0\x56\x43\xf4\x20\x53\x98\x0b\x07\x5a\xf0\x03\x61\xcf\x61\x46\x66\x98\x2e\x5e\x95\xa6\x7b\x9d\x59\x82\x89\x14\x74\x10\x3d\x28\xc3\x74\x73\xa0\x3b\x2f\x8a\x93\x1e\x50\xb7\x09\x4a\xd7\x39\xdb\x9a\x15\xcd\x4c\xd3\x48\xd2\x74\xfa\x02\x97\xf2\x4d\x7f\xba\x00\x0d\xdb\x13\x6d\xa7\xd1\x05\xfa\xe6\xa8\x40\xc1\x79\xad\xe6\xb7\xc0\xc0\x78\x8e\x2c\x3a\x5e\xa5\x22\x63\x07\x68\xd1\x8f\x6c\x0f\x64\xbf\x8b\x43\xec\xe3\x21\xee\x14\x13\x53\xd5\x8a\xbb\x4e\x03\xf7\x1d\x71\x5d\x4b\x0e\x76\x50\xaa\x0b\x99\x22\x2d\xd2\x16\x7c\xc3\x59\xa9\xb3\x64\xbb\x4e\x03\x87\x4e\x03\x35\x6d\xd7\xe9\xd4\x16\x70\xdf\xb1\x69\x71\x5b\x2d\xb7\x6d\x4e\x86\x2a\x95\x5d\xc0\x5d\x87\x2a\x86\x11\x06\xce\x09\xbf\x60\xb7\x5a\x45\x78\xe8\xb8\x07\x86\x07\x49\x75\xe1\xc0\xb0\x5a\x95\x34\xe9\x15\xa9\x02\x43\x84\x07\x4e\x5e\x52\x0f\x11\x57\x07\x06\xd5\xfe\x62\xb0\x64\xa7\xeb\xaf\xea\x76\x7d\xd9\x7d\xdc\x75\x7a\xa8\xe9\x3b\x7d\xdc\x5b\xec\x56\x2a\x36\xff\x89\xc7\xf5\x66\xd8\x76\xd2\x11\x89\xba\x78\x80\x7d\x1c\x22\xdc\x77\xfc\xea\x00\xde\x0f\x64\x58\xbd\x88\x21\x72\xea\x9f\x1a\x77\x1c\x60\x49\xdd\xf4\xf8\x73\x64\x87\x4e\x63\x6e\xe8\x90\xc5\x46\xa5\x42\x0e\x86\x4b\xe9\x29\x4a\xcc\x19\xda\x4c\x66\x79\xc7\x21\x07\x3a\x07\xc3\x03\x1d\x29\xa8\x7c\xc7\x71\x6c\x2f\x19\x2e\x28\xde\x31\x66\x38\xaa\xaf\x8d\x46\xb6\xef\x78\xf5\xb5\xda\x10\xb3\x4a\xa5\x1c\x54\x2a\x76\xa0\x47\x0c\x21\xec\x1f\x8c\x90\x5b\xad\xce\x11\x3f\x24\xe2\x89\x3e\x43\xcb\x8c\xb8\x67\xe6\x98\x88\x93\x51\x4d\xd6\xd4\x00\xeb\x62\xd5\x05\x3e\xb8\x40\x23\x37\x4d\xa3\x22\xe5\x47\xdb\xe2\xa7\x45\x1a\x5c\xa0\x3a\x8e\x43\xb9\x0a\x44\x51\xc1\x64\xa0\x98\xef\x0d\x66\x9e\xe9\x10\x19\xac\x88\x9e\x69\x44\x67\xd2\xe5\xc5\x94\x72\x1a\x89\xd0\x95\x02\x3d\xaa\x54\xb6\x22\x7c\xf0\xcc\x5b\x02\x18\x6d\x2d\x38\xd4\x59\x81\x16\x1c\x9a\x91\x5c\x27\xc0\xa1\xe3\x1d\x38\x20\x69\xeb\x3b\xe1\xbc\xcb\x25\x00\xe5\x8c\xe1\x26\xed\xa5\x74\x21\x1f\xe1\xa0\xb6\x90\xb8\xd4\x70\x95\x8e\x9d\x26\x99\x8b\x70\xc7\x19\x6a\xb2\xc9\x5a\x5d\x6c\x87\x4e\xa7\xbe\x56\x1d\x02\x1b\x2c\x2a\xe7\x70\x07\xc2\x45\x71\x6e\xcf\xf3\xd4\x16\xca\x4e\xad\xe6\xa2\x03\x28\x74\xec\x8e\x63\xe7\xab\x4e\xb1\xa7\xae\x4c\x3f\x3d\x89\x39\xc5\x1d\xc7\x09\xa1\xee\x83\x0e\x39\xc0\x59\x14\x6f\xaf\x42\x17\xde\x02\xd5\x16\x52\xaa\x5b\x14\x30\xcf\x9b\x77\xbb\xee\x40\x44\x84\x70\x07\x03\xdf\xeb\xe4\xfc\x47\xed\xe6\xe9\x42\xca\xdb\x2b\x04\xef\x53\x27\xc0\xc1\x80\xd0\xa6\x8d\x9c\x45\xe1\x19\x43\xe4\x38\x7e\xe2\x93\x4f\xd7\x55\x3c\x24\xdb\x2e\x3c\x2a\x54\x1a\xf6\xc9\x3e\x29\x9d\xe4\xdd\x29\xa9\xee\xc8\xb3\x3a\x0f\x4e\x0e\x4b\xcf\xf2\xea\x9f\x15\x21\x4f\xdc\x52\x28\x9f\x8d\x96\xa2\x40\x98\x98\x0e\x08\x25\x5d\x19\x30\xa3\x47\xa2\x4e\xff\x01\x62\x21\xea\x2f\x46\x43\x7c\x02\x3c\x3a\x7e\x10\x92\x07\x88\x87\xa8\xbf\x18\x0f\xf1\x49\xa2\x31\xde\x61\xbc\x64\x9d\xe5\x20\x88\xc2\x88\xb9\x83\x79\x16\x0c\x23\x61\xce\x65\xea\xfb\x32\x93\xfa\x64\xb2\x57\x8d\xa7\x91\xda\xaa\x77\x5e\xe8\xff\x99\x7c\xc3\xa8\x4f\x68\xc4\xb3\x92\x6e\x61\x4e\xdf\x5b\x9e\xef\x04\x34\x72\x3d\x4a\x58\x4d\xd8\x0e\x14\x45\xa3\x7b\x50\x46\x3c\x81\x88\x47\xc7\xf1\x6a\xa6\xa6\x4c\x62\x02\xa3\x45\x98\xe7\x34\x0e\x78\x49\xf0\x03\x0f\xd6\x7f\xd7\xa1\x2d\xaf\x3d\x67\xd4\x64\x55\x5d\xc3\x7e\x27\x8e\x95\xae\x26\xc2\x2f\xe8\x7d\x4e\x20\x5d\xc9\xa8\x3a\xa4\xd1\x0f\xad\xfb\x41\x70\x66\x38\x40\xf2\x95\x5f\xb8\x14\xd6\x19\xe1\x2c\x6d\x07\x42\xa5\x31\xb2\x3c\xee\xf2\x5d\xc6\x1a\x4a\x5a\x5d\x76\x43\xaf\x63\x21\xec\x8d\x46\xb6\xe7\xb8\x30\x17\x13\x44\x84\x33\x21\x6a\x44\x75\xe2\x08\x78\x08\x15\xc8\x91\x84\x19\x14\x3f\x15\x31\x43\x12\x2d\x84\xff\xac\x41\xce\x3d\x7d\x0c\x67\x29\x24\x9a\x56\x95\xcd\x25\xf1\x69\x6c\x6a\x8c\x20\x26\xca\x14\xc2\xa6\x0a\x75\x0b\xeb\x72\xf2\xb7\x91\x47\x52\xd3\x12\x4c\x67\xa4\x72\x1e\x65\x81\xef\x13\x26\x3f\x4d\x24\x9a\x6a\x24\x4f\xb2\x01\x0b\xce\x7a\x5d\xe1\x6d\xd8\xa3\x67\x48\xb7\xe6\xd1\x5a\xc0\x27\xc9\xbe\x82\x2c\x2b\x41\xb0\xe2\x93\x19\xbf\xd7\x96\x89\x2b\x62\xb5\xcc\x94\xad\x76\xb6\xa8\xc2\x9e\xdb\x21\xcb\x41\x70\xa6\xd6\x09\x28\x25\x9d\x68\x52\x96\x0c\x56\xc5\x0b\x4f\xae\x78\x74\xce\x8b\x22\xc2\x64\xe9\x85\x22\x64\xbd\xa8\x3f\x5c\x1e\xdf\x67\xf7\xb9\x21\x23\x35\xb7\x3b\x3e\x07\x67\xb4\x01\x99\xd0\x05\xd2\x5d\x0d\xba\x41\x2e\x43\x9a\x9b\xf3\xc9\x83\x60\x30\x1c\xe4\x93\xbd\x1e\x73\x57\xc7\x04\xd0\xe4\x2a\x33\xec\x78\x70\x17\xf7\x71\x0f\x0f\xf0\xea\x83\x31\x7a\x33\x78\x3f\xc3\xdb\xb8\x67\xce\x84\x24\x97\x9c\xb5\x40\x97\x66\x9e\x21\xa3\x99\xca\x65\xb8\x94\x6d\xbd\x90\x66\x5d\xba\xed\xb2\x82\x9f\xbd\x99\x8a\xe7\x99\x3c\xd8\x5a\x39\xe8\xa9\x3b\x53\x31\xc5\xf1\x16\xf6\x67\xeb\x5c\x9a\xff\x87\x33\x15\xca\x4d\x8a\xce\x4c\xc5\xb2\x33\xa5\x3b\x53\xa9\xec\xf4\xe9\x4f\x2a\xa5\xc4\x42\x7a\x6d\x0d\x27\x95\x00\xde\x55\xf3\x0a\xaf\xce\x92\x59\xcd\xcd\x81\xb1\xe6\xe6\xa4\x73\x27\x58\x1d\xb8\xd1\xfc\x0a\x89\xa4\x1e\xc2\x6a\xfa\x0d\xfc\xbf\xc3\x3c\xb5\x44\xa4\x25\x88\xc4\xc5\x42\xa3\x11\x51\x2b\x3b\xa4\x35\x57\x5d\x8f\x5a\xb3\x75\xc5\xf7\x96\xff\x5d\xbd\x38\x2d\x51\x38\xe6\x75\x58\xe0\x7b\xcb\xbc\x1f\x32\x65\x0c\xe2\xca\x92\x52\x0e\xa0\x1c\xe5\x9a\x78\xb7\xda\x0f\xfc\xee\x9e\x04\x1b\x1b\x67\x53\x29\x22\x6e\x3e\xe9\xae\x92\xb0\xd9\xb2\xc6\xe2\xd7\x4e\x9b\x63\x40\xc7\x68\xcf\x5b\x19\xb2\x07\xbb\xe1\x92\xe6\xfa\xeb\x71\x3a\x4e\x1d\x1c\x8f\xc5\xa4\xae\xd1\x58\xf6\x49\xb1\x79\x82\x32\x7c\x0e\x56\x07\xc3\x88\x74\xed\xbc\x3d\x9d\x38\xc8\x76\x0c\x78\x34\x9a\xb4\x3b\x51\x6f\xad\x5c\xff\x9c\xbb\x16\x96\xfa\xee\x59\x52\x92\xc5\x2c\x14\xdb\x70\xe1\x63\xe9\xc5\xb7\x6e\x55\x13\x23\x28\xca\x27\x38\xaa\x5a\x75\xab\x4a\xc0\x93\x93\x9d\xf3\xc0\x62\x7b\xca\x50\x5d\xbf\x12\x09\xc4\x31\x86\x76\x62\x05\x27\xc8\x16\xe0\x69\x38\xc5\x5e\x8a\xea\x1d\xd7\xf7\x65\xfc\xd2\x66\x34\x97\x77\xd7\x78\x7e\x40\x3a\x11\xe9\x96\x52\x23\x58\x12\x44\x97\xb6\x20\x6a\x27\x25\x47\x49\xc6\xd9\x84\xee\x94\x44\xc8\xfb\x52\xbe\x4f\xe0\xef\xa4\x14\x08\x5b\xc4\x64\x60\x48\x3a\x1c\xa2\x43\x94\xe3\xc4\xc3\x66\xeb\x29\x07\xe7\xeb\x05\xd3\x88\xef\x99\xdc\x30\xdc\x6b\xe7\xe4\xe2\x5a\x66\x34\xea\x04\x34\x0c\x7c\x22\xfd\x43\x66\x23\x9f\x8f\xdf\xd4\x3d\x38\x4c\xfb\xae\x0a\x49\xab\xc8\x57\x6c\x97\x53\xa9\xe4\x72\x2e\xe5\x52\xec\x08\x35\x61\x99\x61\x6b\xc2\x6b\x66\x24\x06\xb0\x20\x9c\xa5\x3c\x50\x33\xab\x37\x56\xb9\xa5\xd4\xaf\x64\xe1\xe2\x65\xcc\x16\x52\x1f\x78\x43\xa9\xdd\xdd\x84\xae\xa4\xf2\x2d\x65\x7e\x8b\x6e\xf0\x5c\x8c\x84\x81\x7f\x96\x64\x3a\x5d\x90\xaa\x4b\x8c\xef\xc3\xe9\xd3\x7a\x48\x4f\x9f\x2e\x68\xaf\xae\x3f\xe7\x3e\x26\x1d\x9b\xda\x23\xdd\x95\x6d\x62\x54\x8c\x8a\xc2\x61\x85\x44\x4f\x9d\xa3\x99\xa0\xa4\x59\x87\x11\x22\xc7\x52\xfa\xa7\x4d\x52\xb5\x8e\x61\x79\x3f\x70\xb9\x02\xed\x45\x9e\xeb\x7b\xcf\xed\xc9\x5a\x66\xd6\xa9\x4c\xd1\xe9\x13\x81\xdb\x55\x8e\x68\xeb\x87\x4c\xc5\x2b\x6d\xa5\x5b\x37\x30\xe5\xd3\xb8\xf0\x20\xc0\xe8\x96\x54\x96\xfe\x57\xf5\x4f\xa2\x7c\x74\xc6\x7e\x0a\xff\xc9\xb5\x2f\x0c\x09\x5b\xab\xa9\xb7\x7e\x7b\xa5\x8c\x64\x8e\x4f\x4d\x03\x5a\xf1\x90\xe6\x13\x64\x4d\x5d\xbc\x9c\x21\x6b\x61\x8c\x05\xaa\x36\xd2\x6e\xac\x94\x9d\xf4\x90\xf9\x58\x5d\x54\xea\x62\x98\x39\xeb\x31\xa6\x4e\xe3\x00\x3d\x08\xf7\x93\x07\x28\x1c\x5e\x79\x4e\xd4\xa2\x6d\x1c\x38\x86\xd7\x40\xaf\x6a\x39\xf6\xff\x9f\xbd\x77\xdd\x6d\x24\xc9\x1a\xc4\xfe\xeb\x29\x52\x39\x3d\xac\x0c\x31\x48\x65\xf2\x26\x29\xa5\x10\x3f\x55\x95\xaa\x5b\xd3\x55\xaa\x1e\x49\x35\x3d\x33\x14\x5b\x13\x22\x83\x62\xb4\x92\x99\xec\xc8\x60\x49\x6a\x89\x8b\xf9\x60\xec\xc2\xf0\x2f\x1b\x5e\xc3\x80\x01\xef\xae\x7f\x2d\x0c\x1b\xde\x35\xe0\xdb\xc2\xc0\x2e\xb0\x7e\x12\xef\x3e\xc0\xbe\x82\x11\xb7\xcc\x48\x32\x29\xa9\xba\xab\xe7\xfb\x66\xd7\x85\x6e\x2a\x33\xf2\xc4\x89\xdb\x89\x13\x27\x22\xce\xa5\xf7\x5d\xe5\x57\xfd\x0d\xe0\x82\x3a\xb9\x25\x03\x8f\x80\xb5\xa4\x52\xf1\x58\x8f\xf6\x51\x22\x83\x77\x64\x1e\xa9\xca\xe4\x21\xd9\x9d\x42\x28\xaf\xd1\xa1\x90\xd2\x7f\x61\x82\xd1\x47\xd1\xf7\x59\x49\x21\x41\xfb\x66\xe3\x22\xaa\x11\xba\x55\x02\x87\x24\xfb\x6e\x02\x6d\x67\x16\x8c\xf2\x6c\x4e\x61\x31\xde\x0e\x37\xbf\xf3\x6c\x0c\xc0\xab\x6f\x80\xcd\xfc\x42\xb5\xcb\x4d\x88\xcf\xf9\xfc\xf1\x93\x55\xd1\x19\x3f\x85\xaa\xca\xc3\x23\x3d\x3c\x48\x8b\xbd\xa2\x0a\xae\xad\xf3\xa4\x75\xb2\x65\x51\xf5\x01\x9e\x10\xd9\x60\xa9\xeb\x64\x3b\x49\xd2\x46\xa9\xb1\x8e\x38\x2e\x3d\xe6\x72\xcf\x86\x60\x60\x39\xee\xf8\x8b\x0f\x29\x71\x0c\xd2\xa1\xf3\x91\x30\xe9\xb3\xd1\x49\x46\xce\x8c\x45\xce\x14\x33\x3c\x49\xeb\x8e\xf7\x9a\x0e\xa5\xd7\x8e\x11\x8d\x87\x8e\xfb\xa2\x4a\xab\x2f\x5c\x21\x37\xc9\x91\x94\xda\xb5\x43\x3a\xcc\xbe\xb2\xea\x0b\xb7\xfe\x42\x55\x48\x5e\xea\x2f\x15\xfb\x8e\xa6\x29\x8d\xaf\xf2\x42\xc2\x2c\x9f\xe3\xbd\x4d\x92\x6b\x25\x9a\x85\x79\x19\x5a\x36\x53\x45\xd7\x5f\x64\x04\x2b\xf0\x77\x49\x3c\x48\x86\xe4\xc3\xc9\x51\xb6\x0b\xf0\x12\xa0\x83\xc9\xff\x1c\x25\x92\x27\x67\x73\x72\xf9\xbd\x9a\x9f\x46\x86\x84\x66\xe2\x4a\xcd\x64\x63\x80\x7d\x60\xc2\xd9\x2b\xf7\xe1\xea\x5b\x3d\x8d\xa4\x1d\x17\xa8\xcf\x62\xfa\x83\xb1\x3c\x50\xe6\x19\x38\xfa\x50\x8e\xc2\x7c\x56\xdf\xba\x25\x69\x06\x6d\xd8\xeb\x3f\x81\xb9\xc4\xdc\x43\xcd\xa3\x62\x1b\x2c\x4f\x86\xfb\xb5\x60\xd9\x45\xfa\x89\x71\x8a\x3e\x35\xca\xd8\xa9\x33\xc0\xb1\x20\x17\x1c\xa5\xfa\x1a\x47\x15\x1d\x3a\x2f\xa4\x10\xfe\xc2\xb5\x4c\x46\x78\xa2\x88\xdb\x53\x14\x9f\xf3\x3e\x55\xbc\xb9\x23\x5f\xaa\xbe\xb9\x82\x4c\x2e\xbf\xcf\xe6\xc2\x81\xd7\xeb\x67\x73\x9a\x94\x37\x50\xb1\x05\xa6\xd4\x18\x12\xe5\xfe\xaf\x47\xa0\x34\x63\x01\x30\x5e\x9d\x69\x85\x28\xaa\x74\x5a\xd7\x7d\x30\x57\x28\xb9\x17\x83\x4a\x25\x47\x1c\x2b\xc4\x49\x7d\x82\xa7\x45\xa4\x59\x3d\x95\xb3\x73\x24\x2f\x76\xf4\x4b\x45\x1e\x15\x94\x73\x1f\x86\xe3\x61\x32\xa9\xcd\x58\x54\x4b\xf1\xe8\x2f\x7d\xe0\x91\xab\x2a\xb9\x07\x2f\x5f\xbd\x3e\x7c\xf3\xe5\x57\x47\xbf\xf9\xfa\xed\xbb\xe3\xf7\xdf\xfc\xf6\xe4\xf4\xec\xc3\xef\xbe\xfd\xfd\x1f\xfe\x88\x2f\x07\x43\x32\xba\x1a\xd3\xef\xaf\xa3\x49\x9c\x4c\x7f\x60\x29\x9f\x7d\xbc\xb9\xbd\xfb\xd1\x0f\x1a\xcd\x56\xbb\xb3\xb5\xbd\xe3\x42\x86\x5c\x57\xaf\x65\x44\x2e\x62\xac\x8a\x78\x7d\x30\xc6\xec\x80\xdb\x37\xc3\xf2\x51\xb5\xda\x03\x1b\x66\xd9\xb3\x74\xe4\x56\x88\x00\x66\xc2\xd5\x0c\x1b\xf9\x4b\x76\xd5\xd3\x9b\x74\x52\xb2\x03\x7f\x2d\x8a\xa4\xea\x4a\x69\x94\xb3\x3f\xb5\x77\xbd\xbc\x73\xb0\x93\xce\x2e\xe5\xd1\x86\x1d\x90\xa0\xee\x3e\x22\x08\xa5\x1c\x73\x52\x9b\xe0\xc1\x98\xc6\xbf\x18\xb1\xe8\xd5\x56\xf9\xfd\xcc\xb5\x18\x24\x33\x82\xcc\xf6\x4e\xb1\x56\xf4\xa5\x61\x56\x69\x2d\x88\xca\x08\xff\x6b\x86\x09\xc9\xaa\xa7\x88\xe8\x07\xb8\x6e\xa5\x2e\x73\x22\x99\xf7\x9d\x6a\xa7\x13\x13\x32\x4c\x1d\x05\xaa\x5c\x07\xe6\x79\x91\x85\xa6\xc7\xfb\x36\xda\x92\xf0\x3b\x7a\xad\xd2\x15\x54\x28\x8d\x79\xe0\x60\xc6\x18\x89\xb9\x2c\xf9\x18\x4f\x48\xa6\xc5\x9e\xce\x2e\x33\xc7\x36\x29\xba\xd7\x8e\x52\xd5\x35\x02\x22\x3a\x4c\xcd\x19\xc3\xb1\xd2\x0d\x48\x1f\x1e\x7a\x7d\x88\x11\x51\x61\x6a\x16\x3e\xc8\x4b\x4b\xa5\x45\x97\x64\x17\x96\xfb\xb1\x9a\x32\x28\x11\x22\x9f\x2c\x75\x11\x6b\x7e\x5a\x02\x19\x64\xf5\x51\x0c\x2c\x4c\x78\x19\x13\xce\x30\x2d\xd4\x62\x19\xd1\x5c\x5f\x82\xd6\x4f\xbf\x79\x7b\x70\x86\xdc\x0d\x77\x2d\xae\xf3\x2c\xc3\x59\x52\xb6\x29\x5b\x3c\x9e\xb2\xe1\x95\x62\xaf\xad\xb4\x79\xaf\x06\x28\xbc\x2f\xac\x11\xfa\x74\x68\xaf\x30\xd8\xf6\x30\x84\x2f\xf4\x09\xce\xe2\xd8\x54\xdd\x17\xce\xbe\x3b\x87\x0b\xa5\x4a\x6d\xe1\xba\xf4\x08\x63\x58\x8f\x0f\x0a\x5a\x82\x8b\x88\xac\x88\x16\x7a\xb5\xf5\x61\x2d\x00\x6b\x04\xf9\x99\x4c\xde\xb5\x42\x58\x54\x49\x48\xea\x82\x20\x54\x1b\x02\xd5\x79\xac\x40\x85\xa4\x6f\x16\xba\xc5\xd2\x94\x4b\xef\x65\xba\xfc\x10\x5f\xc7\xc9\x4d\xec\xa8\x46\x3b\x7f\x92\x2c\xe2\x4f\x86\x30\x6f\x68\x14\xe5\xe3\xa7\xd4\x94\xac\x09\xa0\x05\x95\x25\xf2\xd5\xea\x3f\x43\x3a\x5c\xc8\x3c\x87\x8b\xc4\x65\x2b\xf6\xe6\x5d\xaa\xac\x7d\x73\x28\x57\x5b\x19\x2f\x10\xd4\xaa\xcc\x85\x82\x4d\x5e\x1b\xa2\xa0\xc5\x66\x5d\xc8\x21\x65\x26\xf8\xf0\x40\xe1\x10\xf1\x3a\x4f\x1e\x1e\xe8\x9a\x8f\x10\x1a\x66\xf2\x8b\xbb\xee\x82\xae\x17\xa3\xa1\x1e\x0b\x2f\x00\x30\x42\xeb\x3e\x08\x45\xa2\x78\x0c\x00\x94\x9a\x87\x0b\x59\x12\x34\xb0\xb2\xcc\x54\x96\x04\x0d\xc4\x63\x00\xa4\x7b\x7e\x93\x81\x02\xe9\x57\xd5\x7a\x4d\xa5\xba\xab\x97\xa0\xc4\x22\x81\x14\xfa\x00\x40\xac\x3e\xc5\x28\xb6\x3e\x61\xf9\x49\x49\x36\xa2\xb9\xde\xb2\x96\x3e\x45\x1c\x0e\x10\x59\xd3\xa8\x07\x88\xac\x42\x4d\x11\x5f\x42\x4d\x11\x42\xb1\x8a\x16\x30\x40\x08\x25\xeb\x08\xcd\x2a\x15\x66\x4d\x71\xd9\xeb\x40\x1b\xd6\x96\x8f\x59\x9c\x70\x3a\xba\x5b\x35\xd8\x45\xf2\x29\xc9\x56\x3e\xcc\xfa\xab\x1e\xe2\x4c\xd7\x0c\x95\x70\xd4\x1e\xe9\x4b\x8e\xa9\xd4\x8a\x73\x2d\x8e\xbd\x44\x6a\x72\xc4\x3d\xda\xb7\x1a\xa4\x4e\xe3\x92\x05\x5d\xf4\x22\xba\xc7\x4a\x29\xff\xa4\x24\x3c\x51\x73\x65\xaa\x5e\xb4\xa1\x58\x06\x37\x44\xc1\xc1\x1a\xef\x32\x63\xd8\xbc\x04\x26\x98\xcb\x80\x78\x0c\x06\x20\x5c\x51\x55\xb9\x4d\x95\x36\xf1\x66\x05\xb5\x99\x89\xe6\x25\xaa\xfd\x99\x99\x2e\x0c\xe4\x22\xc8\xcc\x16\x99\xc9\xb3\xb7\x3b\xd5\x41\xb1\xe6\x1a\xb3\x78\x2c\x2d\xff\x87\xd2\x0b\x80\x27\xcd\xe6\xd9\xdd\xe9\xe7\x2c\x68\x2e\x9d\x5c\xf2\x02\x35\xe7\x7c\x10\x26\xe8\xde\x9a\xed\x86\x0d\x97\x2a\xb1\xaa\xfd\xe5\x32\x63\xd4\xae\x22\x1d\x8b\xc2\x74\x8d\xee\xcb\x45\x78\x8f\x21\x02\x85\x84\x96\xab\xfb\x23\x25\xc9\x74\x59\xc8\xba\x3d\xd6\x97\x9b\x29\x46\x86\xb3\x81\xad\xde\x65\x5b\x31\x93\x1e\xeb\x23\x0e\xc9\x1c\xc0\x7b\x2d\x0d\xb1\xb9\x3a\x06\x36\xca\xab\xdc\x2e\x61\x1d\x69\x99\x68\xb9\xfe\x69\x32\x21\x7c\x2c\x44\x8e\x1b\x12\x73\xe5\x0d\xcf\x05\x6b\x31\xe2\xb9\xde\xaf\xe7\xc3\xac\xc3\x7b\x7e\xdf\x7a\x09\xc4\x06\xc8\xe3\x65\xc6\xfc\xcc\x44\x27\xe1\x3d\xd6\xdf\x2d\xd1\x70\x30\xdf\x65\x44\x5c\xe9\x5d\x9e\x55\x2a\x71\xa5\x92\x00\xa3\x1b\x95\x75\x6e\x3e\x48\x4a\x20\x0a\x1d\xb7\xea\x25\x62\xdf\xb3\xb8\xa6\x80\xaa\xeb\x08\xd6\x2c\x20\x98\xbc\x80\x11\x4f\xf1\xd2\xe5\x0d\x06\x73\x51\x6e\x8f\xf7\x11\x9d\x4b\x2d\x73\xc8\x60\x02\x8b\x52\x85\x97\x00\x25\xe9\xae\x69\xb2\x4b\xa4\x05\xf6\x02\xd5\x6a\xaa\xc9\x96\x48\x99\x9e\x2d\x91\xea\x64\x41\x0b\x09\xb9\x64\xb1\x54\x21\x2e\x04\x92\x15\xd1\x66\x73\xe9\x7a\x36\xa3\xc3\xda\x15\x89\x95\xaf\xf9\x5f\xfa\x48\x4c\x17\x44\xb2\xcd\x72\x16\xad\x0d\xd4\xaf\x08\x3f\xa3\x13\x92\x69\x2e\xbb\xb7\xfa\x5f\x4d\xfe\xb4\xc4\xcf\x9d\x79\x35\xff\xdc\xcc\xcf\xf0\x66\xef\xf6\xae\xbf\x79\x55\x3c\x76\x55\x53\xde\x23\xd5\xa0\xb3\x51\xd8\x85\x81\x5f\x07\x9d\x07\x3f\xdb\x6a\xa3\x82\x1e\x6f\xd0\x01\xd0\x73\x6f\x85\x4c\xc5\xbb\x2c\x6c\x56\xd8\xc3\x36\xc8\xbb\x3a\xe8\xe8\x31\x7c\xfc\x9c\x6d\xe1\xf8\x3d\x2d\xd3\xc0\x2a\x3f\xa7\x7f\xde\x69\xb7\x86\xb2\x8b\xb0\x5e\x6a\x45\xc5\xa1\x47\xa1\x6a\x82\x14\x2f\xf1\xe0\xfa\x99\xe0\x99\x16\x5e\x06\xbd\x5c\xbf\x74\x53\x3a\x66\x51\x2a\x01\xe9\x13\xa0\x37\x38\xba\xce\x74\x3a\x4a\x35\x2e\x8d\xfa\xd2\x2f\xb2\xd1\x2d\x3a\x19\xb3\x14\x77\x8a\x1f\xe2\x55\x1f\x92\xc2\x07\xcb\x57\x5a\xba\xea\x03\x7e\x4c\x37\x44\xaa\xa4\xa6\x9b\xb3\x4c\xa3\xc4\x28\xa9\x96\xd3\xcf\xe2\x0c\x7e\xea\xd0\xfb\x89\x3b\x86\x92\x5b\xdd\x52\xb5\x82\x15\x83\xf4\xf3\x07\xe8\xdb\x83\x93\xe3\xa3\xe3\x2f\x2f\xbe\x3e\xfc\x03\x22\xf5\x57\x1f\x4e\x4e\x0e\x8f\xcf\x2e\x4e\x0e\x7f\xfb\xe1\xf0\xf4\x4c\xa6\xea\xc8\x19\xca\x29\x0b\x5e\x01\xe4\x5e\x5c\xc8\x6a\x5f\x30\xf2\xc3\x8c\xa4\xdc\x85\x62\x23\x6e\x23\xb7\x20\x86\x94\x91\x01\xbf\xb8\xc1\x2c\x16\x9d\xa0\x23\x55\xa9\x93\x8f\x77\xa2\xf3\x8d\xed\xdd\x33\xbd\x89\x30\x32\x49\x38\x39\x1a\x7e\x69\x86\x05\x95\x27\x3f\x3c\x64\x64\x34\x87\x52\xb5\x56\x74\x65\xa4\x7c\x1e\x1a\xcb\x24\xb1\x23\xc8\x73\xdb\x81\x95\x1e\xd5\xde\x1e\xc3\x11\xb8\x1f\x56\x2a\x83\xba\xd4\xbb\xd6\xba\x0c\x53\x34\x58\xae\x46\x3d\xe7\xcb\x6b\xb3\x25\x33\x2b\x8a\x32\xca\xad\x17\x6e\x2d\xea\xd7\xe4\x4e\x85\x32\x45\x08\x65\xab\x6f\xe9\x29\x63\x36\x77\xb2\x8e\x9c\xb1\x28\x24\xf0\x9a\xdc\xa5\x21\x9f\x83\xba\xbe\x43\x9a\x7b\xa4\x1e\x93\x1b\xe9\x20\x07\x72\xb0\x16\x25\x03\x1c\x9d\xf2\x84\xe1\x2b\x22\xeb\xfd\x91\x1c\x71\x32\xd1\x65\xc3\xcc\xa3\x53\x41\x77\x64\x2c\x96\x55\x60\x54\x9d\x27\x56\xf5\xf3\xca\x4f\x17\x70\xa7\x84\x4b\xc4\x18\x4e\x00\x5c\x55\x6a\x0a\xe0\xa0\x2e\x86\xe9\x44\xf6\xa0\x47\xe0\x04\x46\x22\xcd\xf8\xb9\xfa\x26\x89\x22\xb5\x1a\x8b\x92\x3f\xa2\x1b\x1a\x0f\x93\x9b\x7a\x12\xab\xdd\xe7\x2c\x16\xfc\x5c\xf4\x58\xe9\x07\x9b\x27\x95\xe8\x8f\x7c\xac\x54\x3e\x7a\xa2\x34\x3d\x9e\x73\xb8\x6e\xc6\xf2\xe1\xc1\x3c\xa9\x8f\xc6\x11\xa8\xb3\xaa\x25\x18\x40\x39\x8b\x46\x9e\x25\xb9\x29\x0c\xce\x40\x2a\xd1\xc4\x09\x97\xf6\x0b\x4e\xc2\x9c\x1b\x9c\x66\xca\xfb\x60\x2d\x2b\x6a\x94\x0c\x66\xa9\xac\x91\xf4\x93\x35\xa4\xc3\x57\x02\xa8\xe8\x6b\x8c\x8e\xbc\x42\x25\xae\x74\x47\xa7\x00\xdc\xaf\xee\xe7\x35\xe5\xf4\xd3\xf3\x61\xb2\xa4\x91\x02\xa4\x65\xb7\xa5\x60\xe9\xb9\x3d\x69\x93\xd0\x77\x3e\xc8\xa3\x2e\x1c\x3b\xef\x0f\x66\x7c\xec\x98\x89\xed\xf0\x31\xe6\x8e\xe8\xe2\xd4\xb9\x4b\x66\x4c\x4d\x1c\xe7\x60\x3a\x75\x68\xea\x0c\xc9\x94\x11\x69\x13\x20\x7d\xae\x88\x3d\xa1\x73\x49\xce\x63\xa7\xf0\x4f\x55\x4f\x3a\x7c\xc7\xce\x68\x26\x83\xd8\x30\x12\x11\x9c\x12\xe8\xe0\xd4\x19\x26\xa2\xe8\x34\x11\x18\xb1\x33\x4d\x38\x89\xd5\x79\x1b\x19\xcc\x18\xe5\x77\xce\xc7\x59\x24\x26\x99\xf2\xde\x55\x5f\x44\xff\x15\x1d\x2a\x77\x3b\x8e\x76\x03\xe8\x5c\xde\x39\x29\xe1\x5c\x60\xfd\x93\xf4\x40\xfb\x21\x4e\xf1\x88\x9c\xe8\x36\x85\x0e\x67\x33\xf2\x27\x51\x1f\xd9\x24\x65\x95\x51\xe0\xd1\x85\x42\x5c\x48\xea\x25\x68\xd4\x61\x0e\x41\xa5\x63\x84\xa5\x97\x2d\x6f\xe5\x24\x5c\x3d\x53\x30\x10\x64\xc1\xe9\x84\x24\x33\x6e\x39\x5e\x8b\x30\x27\xcc\x1b\x14\x28\xa4\x8c\x06\x73\x8a\x83\x0e\x9e\xf1\x71\xc2\xe8\x8f\x4a\x19\x4a\x7c\x19\x92\x98\x8a\x2f\x09\x13\x63\x6d\x99\x75\x08\x00\xd3\x7f\xd2\xbf\xfb\x0d\x4d\x89\x24\x65\x46\x06\x84\x8a\xf1\xd3\xce\xe2\xa5\xa3\x6e\x39\x09\x75\x39\x75\x57\x88\xe6\x30\xf0\x7d\x79\x6d\xa1\x27\x28\x1e\x2a\xa9\xfc\x2d\x4d\xb9\xe0\x91\x9e\x9b\xaa\xc6\xba\x70\x26\xaf\x3b\x74\x80\xa4\x02\xff\xc9\x66\xa8\xc1\xa2\x3a\xe6\x51\x44\x73\xa8\xf3\xdc\x5b\xbc\xde\xd8\xbd\xc9\x4f\x9a\xe7\x14\x56\x18\xa4\x22\xe5\xaa\xc3\x48\x7a\x75\x25\xf0\x66\xd3\xd0\x9c\xc3\x0c\x22\x82\xe3\x0f\x53\x4f\x96\xa1\x1f\xef\xb3\x2f\xec\x4c\x0d\x92\xf8\xbc\xc4\xc6\x14\xd8\x54\xbd\x2e\x0d\x23\x2f\x75\x82\x27\xa0\x8b\x75\x5d\x42\x3b\x07\xb0\xd9\xd6\xd5\xc9\xcb\xb7\xbc\x01\x0e\x84\x8c\xa8\x4e\x3f\x0c\x11\x69\x5c\x86\xa4\xf4\x19\x02\x4f\xa6\x1a\xab\xf1\x7d\x18\xaf\x62\x44\xe5\xd8\x75\xdb\x96\x6c\x92\xa2\x65\xb9\x2c\x57\xda\xaf\x4d\x19\xfd\x88\x39\xd9\xfc\xa5\x95\xc9\x92\x8f\x84\x31\x3a\x24\x6f\x13\x3c\x3c\x95\x67\x28\x65\x2a\x7b\x8c\xa4\x84\x97\x81\x08\x88\xf5\x40\xe9\x3b\x95\x22\x10\xdb\xfa\xcc\xa2\xd9\x23\x8a\xed\x32\x34\x4c\x06\x52\x9c\xd1\x8b\xb5\xf1\x4a\xe7\xaa\x63\x1c\x17\xc0\x38\x07\xb9\x22\xc6\x81\x67\xfa\xf2\xee\x4c\x39\x02\xcd\x21\x7b\x7e\x7f\x8d\xd5\x53\x36\x40\x04\xc6\x62\x91\x27\x31\x3f\x4e\x86\xa4\x4e\xa5\xeb\x4f\x1d\x60\x5d\x9a\xb0\x68\x85\xd2\xf5\xc0\xf6\x7f\xfb\xa4\xc5\xc5\x63\x56\x2d\x5a\x29\x7f\x90\x0c\xc9\x73\x85\xd8\xcf\xb1\xcf\x8d\x73\x6f\x0b\xd9\xad\x7b\x2c\xdd\xa3\x2e\xd5\xfe\x12\xa7\xe4\x03\x8b\xc2\x47\x14\x61\xf5\x66\x78\xcc\xf9\x34\x0d\x37\x37\xa3\xe4\x8a\xc6\x75\xc5\x57\xd2\x7a\x4c\xf8\xa6\xad\xf0\xc9\x49\x1c\x63\xe5\xc9\xaf\xea\xea\xf6\x6f\x1a\xfe\x49\x5c\x41\xd3\x19\x48\x28\xb7\x24\xb6\x92\x2e\xb0\x11\x40\x77\x90\x4c\x26\xd2\x39\x98\xb9\xa6\xcb\xee\xae\xc3\x9e\x8b\xa7\xb4\xa6\xf5\x2d\x04\x68\x44\x49\xcc\x2f\xe8\xd0\xed\xc3\xa5\x9b\xee\xb0\xe7\xa6\x83\x44\x06\x8c\x8d\x13\xe5\x84\x9a\x91\x74\x9a\xc4\x29\xb9\x98\x88\xb1\xe9\x43\xf3\xfe\x2e\x19\x92\xd2\x7a\xd9\x00\x2a\x3e\x38\xc8\x32\xe9\x52\x9e\xec\xc3\x5e\xde\x4f\x26\xeb\xd9\xdd\x94\xb8\x00\xba\xea\x52\xac\x2f\xfa\x07\x4f\xe9\xef\x54\xbb\x42\x37\xa8\xfb\x2e\xb4\x61\x1f\xad\xdb\x99\x0a\x8a\x2b\xc9\x4d\xd4\x4e\x2d\xb0\x1f\x18\x5d\x91\x2b\xfb\x5e\xe4\x53\x05\x07\x03\x6a\x87\xb1\xc4\x9d\x4a\x0e\x73\x72\xb2\x17\x44\xb5\x6a\xb3\x58\x72\xa5\xfc\x98\x96\xec\x73\x77\x7e\x9f\x63\xda\xd0\x72\x7d\x15\x39\x73\x8a\xfb\x6d\xa0\x22\x29\x49\x56\x93\x4e\xf1\x80\x2c\x8e\xbd\x52\x7c\x2e\xe9\xd5\x47\x75\xbf\x45\x9f\x2a\xed\xaa\x45\x74\x99\xc2\xf4\x50\x2d\x6c\xda\xc5\xe4\xf1\x52\x29\xfa\x50\x4b\x0c\xb7\x51\xd6\x04\x4a\xdd\xdb\x68\xc2\x69\xd7\x9c\xab\xf1\x81\x87\x87\x7c\xb3\xc4\x16\x3f\x3f\x3c\xb8\xca\xbc\x24\xd7\x12\x31\x76\x1a\x45\x23\x14\xe9\x29\x10\x98\x9e\x2a\x2d\x2a\x94\x06\x98\x4b\x64\xb9\xd4\x40\xe5\x01\xd3\x26\x3f\xfa\x18\xf9\x2d\x9a\xe4\x3c\x83\x43\x2f\x58\x0b\xfe\xb2\x3c\xda\x76\xd9\xb8\x82\x4f\x2f\x36\xc1\xb0\xe9\x8c\x0b\xe3\x29\xad\x2b\x20\x41\x25\xaa\x19\x16\x9f\x5d\x64\x4d\x3d\x17\x0f\x06\x24\x4d\x2f\x78\x72\x4d\x62\xc9\xef\x9e\xcf\x1c\x00\x94\xdc\xb3\x14\xce\xf0\x55\x6d\x6d\x5b\xa6\x71\xf3\x98\x41\xe5\x63\x43\xa3\xb8\xc8\x93\xa2\xcf\x4f\xe4\x10\x72\xc2\x17\xcc\x8f\x81\x8a\x31\x6a\xfc\xe0\xe8\x13\x63\x2d\x40\x8f\x2e\x0f\xd2\xbb\x78\x70\x14\x53\x2e\xe3\x34\xcb\x6d\x47\x76\x14\xa2\x9d\x95\x9a\x64\x48\xd1\x93\x87\x23\x2a\xcc\xab\xc6\xfe\xe6\x65\x2e\x03\x81\xb5\xe5\x22\x6d\x81\xea\xcd\x4b\xa9\xea\x21\xf6\x3e\xf9\xe1\x83\x92\xc2\xc1\x5c\x9d\xf2\xe5\xb2\x16\xf0\xdc\xcd\x4d\xdd\xdb\x75\xd3\xfd\x7a\xd1\x8e\xab\xee\x66\x3a\xbc\xae\x7f\x9f\x2a\xbd\x29\xb1\x87\x29\x2c\x5a\x25\xf5\xe0\x70\x39\xb1\x52\xf1\x96\x13\xa5\x25\xc1\x4c\x46\x9b\x5d\xfe\xe8\xa9\x3b\x88\xac\xf3\x71\x7e\xe5\x70\x3f\x4b\x09\x3b\x1a\x86\xa4\x2e\x1f\x5e\x43\x45\xb7\x67\x82\x6c\x43\x52\xb7\xde\x20\xb9\x9d\x52\x46\xd2\x23\x91\x9e\x3d\xcf\x73\xb6\x74\xc5\x70\xcc\xc9\xf0\x54\x50\x68\x2a\xbd\x11\x15\x52\xd0\x02\x04\x80\xfc\x93\x55\x1d\x75\x94\x98\x55\xb3\x78\x99\xde\xb3\x89\xb4\xc4\xf6\xcc\x44\x52\xc1\xe3\xc5\xea\x2d\x9a\xa1\xaa\xb6\x82\x4f\xe6\x00\x2e\x5c\x0f\x84\xe0\x30\x55\x42\xd5\x12\xac\xfc\xe2\x02\xa8\xe5\xa5\x52\x98\x5c\x96\xfa\xd8\xa8\x37\x5c\x00\x6f\x47\x97\x93\xa8\x14\x54\x7e\x51\x65\x0e\xc6\x38\x8e\x89\x10\xb5\x4a\x21\xf3\xcf\x46\x66\x52\x33\xa4\x14\x58\x7d\x12\x7d\x10\x5f\x7c\x38\x75\x01\x7c\xf2\xa8\x33\xd1\x3a\x49\xea\x94\x22\x95\xbe\xc2\xd5\x21\x26\xb8\xcf\xec\xa3\xc4\x26\x96\xa0\xfb\x79\xc1\xef\x96\x5c\x05\x55\x9f\x03\xc8\x10\xa9\x0b\xde\x29\xe4\x27\xa3\x45\xa2\xa5\x34\xab\x8f\x33\x6d\xb9\xe5\x52\x97\xe7\x4e\x49\x14\x66\xeb\xb2\xf3\x49\xee\x20\xef\x12\xdf\xbc\xac\x4b\x61\xbb\xa8\xf1\xa6\xaa\x7a\xa2\xf9\x7b\x77\x81\x07\xc4\xb0\xf8\x1d\x84\x0b\x00\x14\x2a\x65\xb0\x59\x2a\x36\xc1\xf7\x8a\x20\x89\x26\xb7\x8b\x54\xd1\x1b\x87\x02\xc7\x85\x0c\x14\xc1\x24\x4f\x9f\x7b\x1c\xc6\x90\xe5\x8c\x02\x2b\xcf\xf7\xba\x07\x4c\x68\x09\x85\x39\x5c\xf7\xe1\x20\x49\xae\xa9\x98\x25\x9a\x8e\xf2\x4e\x55\xd4\x93\x13\x63\xfe\xc5\x90\xa0\x21\xe5\xfc\x8b\x21\x60\x8b\xdc\x2c\x61\x26\x27\xb2\x8c\xbe\xf2\xaf\x9a\xaa\xc0\x7c\x5e\x90\x20\xd2\x67\x2d\x54\xab\x37\x79\x0b\x26\x8e\x8f\x6e\xfd\x7e\x41\x01\x82\x3d\xc5\x7a\x16\x37\x7a\x99\x04\x71\x73\x73\x93\xaf\x08\x42\x86\x18\x52\x1c\x25\x57\xaa\xe2\x6e\xe9\x96\x6b\x48\xd3\x69\x84\xef\xac\xed\x52\xf6\x49\x6f\x71\xf5\x36\x26\xe7\x73\xfc\x29\x3e\xa7\x71\x86\x5a\xaa\x5c\x14\x4c\x96\xf2\x7f\xea\xae\x45\xf1\x83\xf2\xcf\x8b\xd3\x56\x89\x00\x6a\x02\x65\xe7\x7d\xaf\x92\x21\xa9\x54\xdc\x86\xef\x2b\x15\xb7\xa5\x8f\x25\x9a\x65\x29\x61\x8e\x3a\xe3\x21\xc3\xe2\xe9\x61\xce\x45\x88\x52\x38\x7d\x8c\x0c\x17\xac\xdf\xff\xaa\x4e\x1a\x16\xea\xbe\x44\x7e\xea\xbb\x24\x3c\xc9\xe4\x9e\x21\xc2\x2e\xd0\xd8\xdf\xdd\xfe\x76\xa5\xcb\x85\xbf\xae\x11\x5a\xd5\x8a\xe5\xcd\xc6\x60\x90\xcc\x62\x9e\xd6\x55\x16\xb5\xe3\x30\x87\x3b\x1f\xd5\xf9\x8e\x0b\xe5\xd6\xe2\x77\x59\x9c\xa3\x25\x66\xa3\x32\xe3\xa9\xf4\x0a\x3e\xb1\xb2\xcb\x8c\x34\x1e\x25\xee\xa3\x47\x37\xfa\x1a\xf5\x42\x3b\x76\xbb\xc0\xb2\xa7\x52\x9b\xdb\xac\xd8\x9e\xa8\x03\x24\x92\x72\xed\xd9\x4f\x85\x39\x49\x57\x50\x4d\x09\xa4\x0b\x5d\x17\x14\xcf\x61\x5c\xb5\x93\x7a\x62\xa3\x05\x15\x98\x5c\x49\x05\xd3\x53\x62\xea\x05\xfd\xf4\x2d\x58\x26\xd6\x2c\xc8\x30\xea\xe4\x00\xea\xfb\xdd\xcb\x19\x8d\x04\xcb\xf6\xc0\x82\x1c\x63\xa3\xa2\x68\xf9\x1c\x4a\x55\xdf\xcd\xfc\xd0\xa9\xc3\xbc\xa5\x11\x15\x4b\x33\xb2\x97\x65\xfa\x35\xb9\x73\x8b\x6e\x35\xe5\x17\xc5\xcd\x81\xbc\xab\xf4\x98\x90\x3a\xca\xb8\xad\xd2\x8e\xe9\x49\x5d\x29\x5a\x1e\x3d\x25\x17\xe3\x7a\xbc\x5f\xa9\xb0\x4c\x69\x50\xc6\xf8\xd6\x86\x0c\xa5\x5e\xc2\x4c\xd3\xa4\xf2\x94\xbc\x6e\xc9\x0c\xd5\x69\xea\x4c\xb4\x56\x3a\x1f\x93\x94\x64\x76\x00\x79\x26\x65\xba\x25\x75\xae\xb4\x22\x32\x74\xdc\xdc\x62\xe2\x49\x09\x2e\x8b\x6a\x9a\xca\xbd\xe0\xef\xdf\xbd\xfd\x8a\xf3\xe9\x89\xa2\xae\xb5\x34\x3b\x58\x7f\x47\x27\x92\xa0\xa4\x8c\x63\x6c\x37\x37\xbf\x4f\xa5\x18\x94\xd6\x93\xa5\x7b\x59\x75\xc7\xfd\x9b\xd3\xf7\xc7\xfa\xca\x3a\xad\x67\x84\x49\x6e\x39\x58\x4b\xea\x78\x36\xa4\x24\x1e\x10\x84\xb2\x38\x79\xf2\x86\x1a\xa0\x7d\xa6\x4d\xda\x70\x9a\xd2\x2b\xc1\x66\xee\x73\xd7\x2c\x05\x8a\x14\x0c\xd0\x98\x80\x21\x84\x72\xa4\x0b\x08\xa9\x57\x50\xa9\x26\xc6\x81\xc0\x42\xef\x0b\x4a\x72\xf2\x20\x68\x8e\x8a\x0f\x55\x77\xc4\x40\xbd\x30\xa8\x5f\xa8\x70\xf6\xce\x04\xdf\x39\x97\xc4\x0c\x51\xdd\x15\x35\x79\xa4\xd4\x03\x39\xe3\x74\x19\x79\xa8\x6b\x27\x61\xce\x18\xa7\xce\x25\x21\xb1\xc3\xc9\x64\x4a\xc4\x00\xdf\x50\x3e\xae\x3b\x7f\x48\x66\xa6\x94\x74\x26\xd9\xaa\xc3\x13\x07\x3b\x2f\xc4\x1c\x9c\xa5\x64\xe8\x0c\xc9\x74\xc6\xef\x5e\x38\x98\x73\x3c\xb8\x96\x75\x98\xcb\xf1\x20\xc5\xe0\x1a\xd6\xb5\xce\x52\xcd\xfe\x74\xb6\xd8\x6c\xcd\x5d\x9c\x11\xa6\x91\xae\x8c\xa3\x64\x66\xe7\xc5\x17\xf7\xa9\x96\xcc\xc5\x38\xce\x5f\x38\x9e\xea\x24\xf1\x25\x99\xbf\x50\x00\xf6\x50\xcf\x5f\x80\xfa\x9f\x4c\xbd\xc4\x3c\x73\xbf\x3c\x3c\x73\xe1\x9f\x04\x78\xd7\x66\x43\xe8\x8b\xfb\x12\x0b\x3f\xb3\x9b\x56\x30\x60\xfe\x27\x41\x6f\x52\x27\x56\xad\x86\x60\xae\x5d\x06\x12\xb4\x4f\x7e\xde\xe2\xf8\xf7\xef\x0c\xee\x27\xac\x8d\x9f\xba\x30\xaa\x55\xf1\xa7\xac\x68\xd0\x1d\x0f\xe5\x02\xf1\x19\x17\xad\x55\x07\x81\x4f\x1f\xed\xe5\x27\x12\x9f\x20\x6f\xc9\x2e\x92\xb7\x45\x03\x1c\x8d\x93\x94\x87\xad\x86\xef\xeb\xae\xc9\xb4\xfd\x00\x1c\x97\xdf\x02\x8d\x87\xb2\xf6\x3f\x91\xea\xfe\x9a\x05\xb1\xbf\x24\x95\x19\x52\x50\xc2\x09\x9e\x8a\x3e\xc2\xd1\xc5\x94\x25\x93\x29\xff\xac\x54\xa8\xcf\xed\x56\x5d\x60\xe5\x9f\x57\x10\xed\xaa\xed\xe5\x93\x44\x6b\x1a\xf5\x8d\x6c\x53\x79\xe1\x05\x10\xd1\x11\x33\x9e\xfc\x7c\x7a\xdf\xf6\x7f\x49\x7a\x5f\x76\x4f\xf7\x57\x45\xf2\xcb\xd5\x2f\x3d\x9f\x50\x60\x34\x96\x24\x3f\xc3\xe9\xe2\x85\xb2\x3e\x7c\xf9\xfb\xbb\x53\x34\x8e\x1d\x9f\x7d\xcf\xf1\x77\x3a\x2a\xa6\xb6\x7a\x22\x4b\xe9\x65\x75\x9f\x15\x60\x5c\x00\xe5\xde\xe3\xa4\x90\x1c\x2d\xf4\xa1\xde\x72\x2c\xe4\x9c\x7f\xca\xe6\x66\xa9\x80\x27\xf7\x1e\x9a\x1c\xfa\xe5\x5b\x90\xec\xba\xc0\x0c\x88\x32\x42\x01\xf3\x4f\x1c\xe4\x4f\x12\x75\xca\x4e\x05\x3f\xc7\xd0\xb2\x92\xa1\x2d\xdd\xb5\xfe\x85\x76\x93\xff\xc9\xed\x0b\xef\x0b\x9c\x49\xdf\x5a\xc1\x95\x5b\xac\x25\x3a\x63\xcf\xa0\x33\xc5\xdc\x7e\x22\x47\x81\x2b\x9d\xb0\x3c\x5b\x47\x63\xd1\x7b\xc2\x2f\xa3\x87\xaf\x02\x64\x94\xd0\xf3\x20\x89\x07\x98\x93\x18\x73\x32\xcc\x83\xcc\x87\x3d\x77\xe9\xc4\xda\x85\xee\x92\x5c\xa4\x05\x9a\xc5\x93\xed\x4c\x1d\x48\xcb\x42\xb9\x3a\x11\xcc\xc8\xfd\x62\x26\x17\x7a\xb3\xa8\xac\x16\xb9\xfa\xd9\x62\x56\x54\x12\x96\xaa\x3d\x5f\x93\xbb\x15\x52\x88\x3a\x4a\x79\x5a\xb6\x51\xf7\x68\xaa\x86\x2b\x94\xa8\xcc\xc7\xd5\xab\x59\xe1\xf8\x46\x06\x4a\x96\x46\x68\xa5\xc5\xca\x06\x3f\x8e\x49\xd1\xc4\xa9\xb2\xec\x17\xe8\x2e\xac\x14\xe9\x15\x08\xda\x09\x8b\xea\x2d\x36\x74\x99\x3e\x4b\x5e\x50\x01\x32\x3f\x4b\x7f\x78\xf0\xb4\xae\x76\xd6\xdb\x41\x27\x0f\xaa\xbd\x58\x02\x01\x40\x32\xf9\x85\x23\x3d\x35\xb3\x16\xa4\x89\xc5\x31\xfc\x99\xc2\x84\xe7\x6e\xba\xeb\x08\x79\x04\xf5\xf4\xc5\xb8\x10\x19\xa5\xb2\xb4\xb4\xdc\x1f\x24\x11\x74\x37\x37\x5d\xb8\xf8\x55\x08\x95\x4b\x89\x53\xcc\xc7\x82\x67\xf7\x35\x2f\x72\x01\x30\x96\xd6\xb5\x00\x54\x2a\x1e\xa9\x22\x77\xd3\x05\x90\x80\xaa\xf1\x45\xaf\xeb\x57\x1f\xf3\x49\xa4\xf4\x20\x64\x57\x48\x66\xff\x5b\xc1\x12\xca\xdc\xc9\x64\x2b\x77\x71\x86\x15\xb5\x8a\x96\x67\x5b\x7e\x5e\xb6\x64\x7e\x91\x33\x45\xe9\x15\xa1\xe0\xda\x27\x24\xb0\xe8\x94\x47\x5a\x68\xe4\xa6\x86\x73\x98\x2f\x4d\xcb\xba\x75\x7a\xf6\x99\x48\xeb\xcb\x0d\x33\xbd\xd5\xfd\x44\xd9\xe3\xb3\x1d\xac\x2e\x68\xff\xd9\x47\xaa\xda\x3b\x06\x4c\x51\x2d\x58\x47\x88\xe6\xa6\xf4\x69\x91\xe6\xff\x13\x58\x53\xe9\xc8\x4b\x2b\x15\xed\xbc\x64\x1d\x21\xbc\xec\x08\xeb\x89\xc2\xc7\x38\x75\x70\xec\xd0\x78\x90\x30\x69\x87\x61\xe2\x41\x48\x94\xc6\x75\x96\xf6\xda\x7a\x49\x1c\xf7\x45\x15\x57\x5f\xb8\x50\xba\xe4\xa2\xa9\x78\xd7\xc5\x57\x5f\xb8\x2f\xca\x57\xf9\x57\xc9\x90\x84\x43\xb2\x7c\xbe\xd6\x4b\xfa\xe0\x13\xd6\x7e\xfc\xd8\xda\xbf\xe8\x9c\xfa\xef\xd7\x6e\xef\x19\x1a\x6d\x8b\x0d\x58\xda\xef\x19\x2d\x25\x05\xb8\x4a\xab\x6d\x69\xe9\x5e\xb1\x10\x4b\x24\x17\x11\x8e\x87\x4a\xb8\x51\x1e\x79\xcd\xd1\xc6\x27\x5c\x60\xaf\x3c\x61\x60\x04\x0f\x2f\x6e\x18\x55\xb3\x55\x96\xf7\x56\x15\xb7\x62\x15\xb5\x20\xf4\xa1\x88\xac\xd3\x63\x27\x13\x16\x80\x0b\xdd\x11\x8e\xd2\x5f\x46\xb1\xf7\x31\xca\x5b\x8c\x51\xf0\x24\xe5\x05\xbf\x5c\xc8\x8b\x55\xc4\x65\xbc\xca\x97\xb5\xc4\xf4\x46\x4d\xd9\xb8\x97\x6e\xd0\x56\x1a\xbc\xfe\xa5\x66\x8f\xb4\x9d\x32\x16\x51\x2a\x7c\xb7\xb1\x31\x95\xae\xaa\x62\x47\x35\x38\xd5\x97\x4e\x12\xe4\xde\x0e\x04\x09\xee\x57\xda\x82\x8a\x3e\x42\xee\x72\x11\xee\x7c\x5e\x5a\x72\xfc\x98\x36\x34\x9b\x2d\x88\x65\x4a\x24\x51\x50\xcf\xbe\x1d\xa3\x59\xa4\x17\xa3\x4b\xb9\x68\xf9\xc5\xcb\x6c\x6a\xe5\x92\xb0\x90\xc1\xb2\xf9\x2a\xcf\x03\xb1\x2a\x2a\xd5\x45\x49\xc1\xc9\x72\x5b\xb0\x80\x2f\xcd\x2a\x60\x99\xea\x42\x97\xb3\x19\x91\x71\x51\x56\x18\x6d\xa6\x00\xea\x85\x18\x21\x94\x47\x99\x79\x44\x81\x1a\x88\xa5\xcd\x58\x52\x92\x28\x25\x4e\x22\xef\x8e\x62\xcf\x3d\x4e\xb8\x83\x1d\x49\x7b\x8e\x06\xd6\xfe\xc9\xd6\xa8\x0e\x81\xf3\x4a\xd0\x85\x77\xaf\x88\x3a\x24\x68\x9f\x66\x92\x95\x3d\x22\x21\x99\x03\x79\x37\x05\x0a\x13\xa9\x44\x7f\x5a\xbb\xce\x1f\xa6\x51\x8d\xdc\xca\x15\xe6\x31\xef\xfa\x8f\x99\x19\xd9\x81\xb0\x4e\x64\x96\xd7\xa7\x6f\x73\xbf\x54\x90\xa9\xd0\x3f\xbc\x5e\x08\x87\x24\x21\xd1\xa2\x2d\x97\x2c\xd2\x76\x80\x62\x11\xb7\x96\x4f\x6c\x3f\x1e\x60\x0e\xed\x72\x4d\xb8\xa0\xfb\x0b\x1a\x53\xae\xd2\x7e\x23\xd5\xd5\x90\xe5\x95\x66\x4a\xd8\x8a\x12\x3c\x3f\xef\x33\xad\x46\x5f\x52\xe9\x14\x95\x7b\x7d\x7d\x32\x3a\xd4\x53\x5a\x65\xbf\x18\x1f\x2d\xb3\x2b\x57\x66\x89\xef\x92\x21\x89\x8a\xe2\x30\x2c\xf8\xbf\x2f\xef\xa9\xcc\x91\xa0\x90\x1a\x45\xff\x74\xd9\x4a\x9d\x48\x5e\x1f\x8c\xc9\xe0\xfa\xad\x54\x6d\x94\x0e\x88\xc3\xc5\x24\x68\xbd\xaa\x5b\x74\xb9\xbb\xe3\x65\x96\xb8\x4b\xf2\xb0\x98\x95\x52\xc8\xb3\x26\x1d\xa8\xcb\xab\x4c\x0f\xd4\x07\xd2\x99\xad\x5d\xad\x55\x7a\x58\xcf\x08\xda\xf5\x9f\xea\x00\xda\x5d\x92\x0d\xe1\x62\x22\x5c\x48\x30\xbe\x50\x56\x8c\xa3\xde\x57\xd9\x9b\x28\x56\x36\x92\xf6\x46\xaa\x0c\xa0\xea\xd6\x69\x7a\x60\x8f\x99\xdc\x61\x65\xf1\x11\x92\x4c\x8d\xb7\x6b\x2d\x51\xda\x07\xbc\x07\x42\x8f\xd6\x31\xe7\x64\x32\xe5\xc4\xf2\xb1\x85\x08\xc4\xdd\x58\xdf\x98\xbf\x96\xd6\xbf\x1e\x01\x21\x7d\x84\xae\xb2\x9d\xef\x42\xa6\xb9\xbc\xb2\x5f\x48\xbc\x27\xea\xea\xdd\xb5\xd3\x5d\x48\xca\x49\x73\x31\xdc\xd2\x27\x88\x34\xbf\xc8\xa9\x73\x99\xa4\xa0\x05\x95\x8f\x24\xe6\x64\x98\x1b\x4f\xc1\x7b\xdb\x7d\x41\xc1\xd8\x78\xa5\xd5\xa7\x6e\x65\xc1\xf0\x58\x9b\x74\xda\x29\x74\x88\x0a\x71\x4a\xdc\xb5\x0c\xa1\x3c\xea\x3c\x25\x11\x91\xb2\x92\x5b\x5f\x19\xce\x04\x88\xe9\x41\xe2\xe1\xab\x31\x8d\x86\x9e\x85\xdd\xd8\x47\x1b\xc3\x62\xbb\xe2\x5a\x06\xf1\xc0\x1c\xda\xb6\xc7\x32\x3a\x34\x42\x68\x55\x2d\x7e\x55\xa8\x2c\xd0\x0e\xcd\x4a\xcc\xa8\x9f\x3c\x23\x5e\x8c\xca\xf5\xd7\x4a\x0e\x96\x73\xb2\x92\x88\xd3\xda\x8f\xa7\x2c\xc3\xa1\xb1\x43\x80\x94\x06\xc7\x38\x7d\x7f\x13\x67\xb5\x63\xc0\xb8\x37\x4b\x6f\xa8\x98\x93\xa4\xc7\xfa\xe0\x7e\x80\x53\xb2\xee\x87\x31\x72\x03\x77\x4d\xc5\xc0\x95\x49\x81\x48\xf2\x4d\x92\xae\x55\x18\x4b\x17\x5e\x73\xae\x24\x0c\x56\x75\x91\x5b\x8d\x73\x9f\xd9\xe6\x94\xc2\x05\xf3\x12\xd7\xc8\x44\x05\x86\x7d\x78\x68\xfb\xbe\xb4\x2d\x50\x21\x4b\xe5\xfb\x5a\xc1\xa7\xed\x84\xb0\x2b\xe2\xdd\x47\x64\xc4\xc3\x74\xc0\x08\xd1\x61\x97\x37\x1b\x35\xbe\xd9\x80\x3c\x99\x9a\x64\x85\x62\xb3\x51\x63\x9b\x0d\x28\x61\x42\x0e\x55\x62\xc8\xe6\x82\x4f\x78\xec\xe1\x41\xac\x65\x6b\xf6\x8c\x32\x5e\x3e\x8c\x63\x97\x78\x89\x8c\x17\x48\xb6\x60\xfb\x6f\x93\xb8\xf2\x51\xf0\x39\x68\x74\xc1\x85\x53\x59\x20\x45\xf9\x69\xd1\xef\xee\x23\x66\xa2\x9f\x1a\x4d\x5f\x91\xe9\xa2\xe5\xa2\x89\xce\xe5\x56\x79\xbe\x1e\x3e\x3c\x78\xab\x21\xed\x38\x5e\x00\x40\xf6\xf3\x7d\xa5\xeb\x85\xac\x38\x6b\x2e\xbe\x61\xc9\xed\x9d\x5c\xed\xa1\x72\xea\xaa\x8e\xd4\x53\xcb\x85\xeb\xd3\xd6\xc7\x45\x13\x56\x29\xcc\xca\x83\x7f\xc2\x67\x53\x79\x2e\x2e\x4b\xb1\xbc\x18\x08\x99\xf9\xf1\xd3\x78\xbb\x02\xd9\x59\xf0\x1a\xa9\x97\x78\x22\x2d\x78\x69\x50\x67\xf2\x03\x15\x20\xd9\xd5\x16\x29\x04\x40\xf3\x61\xc1\x03\x9e\x80\x58\xf2\x8a\xa7\x74\xd4\x44\xf5\xb5\x97\xba\xac\xbb\x05\x51\x1b\x8a\x37\x0e\x84\x4a\x2d\x62\x93\xd2\xe4\x6c\xac\x17\x63\x62\x2e\x1d\xd3\x66\x2d\x7f\xf6\xbe\x97\x80\x7b\xac\x17\xfa\x94\x63\xc6\xdf\x4f\x49\x2c\x76\x95\x5e\xb9\x05\x9e\x91\x54\xb2\x09\x5c\x06\x66\xf9\x38\x92\x0e\xd4\x15\x70\x29\x68\x7e\xdf\x6d\x6a\x31\xa2\x31\x4d\xc7\xb2\x1a\x90\xa8\x4b\x91\x25\x51\xa6\x24\x17\xa6\x51\x96\xa7\x20\x45\xc9\xe8\xa0\xc4\xd2\x1e\x7c\xc6\x20\x7c\x8e\x5e\x4d\xec\x5e\x7d\x23\x0a\x7e\xba\x5b\x75\x77\xa9\x6a\xae\xea\xaf\xa4\xd0\x51\x0a\x33\x94\x0d\x7c\xa4\x9f\x12\xab\x9f\xb2\x2c\xab\x3b\x4a\x1d\x02\xfc\x1d\x74\x94\xe6\xdd\xcf\xec\x28\x55\xcd\xd2\x8e\x5a\xec\x27\xb3\x28\x3c\xbb\x97\xb4\xbb\x94\x47\x7a\xe9\x51\x39\x58\xfb\x1a\x2c\x77\x39\xf0\xc4\x6a\xb1\x6a\xad\x60\x05\xff\xa4\x45\xd3\xbc\x47\x1c\x8d\x2d\xae\x15\xd9\x05\x80\x34\x88\xf7\xcc\xf6\xa7\x30\xb4\x2a\xa2\xdb\x7a\xb2\x7c\xb9\x92\x05\x64\xc3\x8b\x61\xd6\x5e\x48\x0b\xde\x17\x0e\x94\xa1\x43\xee\x92\x99\x33\x4a\xd8\x15\x91\x8a\xcc\x26\x8c\x96\x43\x79\xd7\xd5\xb8\x7b\xa4\x2f\xcd\x9b\x4a\x3c\x61\x67\x85\x64\x45\x18\xe4\x3c\xd1\x91\xde\xe4\xb5\x8a\x0e\x3e\xe1\x4c\x08\x1f\x27\xc3\x7a\x4e\x78\xcb\x44\x97\x6d\xa8\xee\xe7\x99\xd8\xf4\x1c\x9b\x68\xee\x89\x8a\x7a\x54\x9f\x77\x7d\xee\xf5\x54\x45\x62\x67\x9e\x9b\x48\xee\xb5\xee\x9b\xb0\xe8\xcc\x73\x47\x9a\x6b\xa8\xf8\xe4\xcc\x73\x07\x86\x88\xcb\x08\xaf\x54\x44\x29\xa7\xbf\x22\xd0\x5f\x20\x1e\xb4\xa1\x4f\xd1\xe1\xd9\x92\xaf\x3c\x07\x9a\x08\x01\xa1\x3b\x8b\x0b\x07\x1b\x2e\x34\xde\xe2\x17\x3e\x84\xf7\x52\xe3\xfd\x9d\x72\x6a\xa5\x04\x8f\x85\x0d\x76\xb8\x1e\xc0\x6c\x39\x0b\xa9\xea\x5d\x13\xd9\xc7\xca\xec\xf6\x01\xcc\x19\xb4\x00\x94\x7d\x5e\x0e\x59\x3c\x3f\x18\x86\xf7\x5a\x02\xf8\x90\x12\xb6\xa2\x16\x3e\xcc\xb9\x9a\x19\x40\x81\x5c\xdf\xf2\xd2\xf8\x2a\xbc\xa7\xe9\xb7\x09\xbb\x16\x8f\xeb\x3e\xa4\xe9\x7b\x9d\xbe\xee\xc3\x7c\x29\x14\x3d\x28\x07\x27\xf7\xab\x5c\x3c\xf6\x33\xae\xa0\x6c\xc7\xba\x6e\xb1\x3b\xc5\xfa\xa7\x57\xc9\x6c\x9b\xab\x51\x2d\x74\x70\xdd\x6e\xb8\xd9\xd2\x16\x51\x2f\x8e\x15\x98\xeb\xd5\xb5\xac\x49\x6f\xcc\x87\xac\x4d\x6f\xd4\x42\xfc\xd9\x1a\x95\xe1\xfb\xfc\xad\xd2\x43\xb6\xd4\xa8\x57\x3a\x5d\xbe\x2c\x0d\xbb\xb5\xe8\x94\x86\x46\x28\x29\x0a\x66\xab\xce\x2f\xd2\x10\xb1\x1d\xb2\x96\x39\xc9\x2d\x10\x81\xc9\x7c\x49\x4f\xcf\x46\xb5\xb4\x51\x59\xd8\xef\x96\x6c\x76\x2b\x15\x8f\xf7\x58\x5f\xee\x57\x2d\x97\x0a\xb4\xb0\x26\xd9\xbe\xee\x0c\xc6\x5d\x96\xc7\x3f\x63\xd5\x2a\x10\xed\xea\x09\x54\x7d\x7d\x3c\x5f\x1a\x60\xa2\xc0\x0a\x19\x1e\x5c\x93\x61\x6d\x82\xa7\x69\x0d\xc7\xc3\x5a\x4a\xb8\xe5\x9f\x63\x82\x17\x4f\x22\x1e\x87\x17\x8b\xf3\xe7\xe7\x8e\x67\xaa\xd0\x6f\x09\xbe\x7e\x87\xa7\x28\x4b\x10\x2f\x85\x2b\x36\x96\x5d\xb1\xbd\xc3\xd3\x7b\x79\x90\x5c\xd8\x39\x0d\x92\x38\x9d\x4d\xc8\xd7\xe4\x0e\x68\x2f\xff\x00\xaa\x03\x55\x05\x3b\x1f\xe3\xf4\xd9\x59\x14\xec\x9c\xc4\x9c\x51\x92\x7a\x65\xb9\x5e\x25\x51\x44\x06\xea\x70\x54\x49\x09\x2a\x6b\x96\x67\x7e\x4d\xee\x3e\x2d\xab\xca\x30\x97\xfd\xf3\x69\x39\x4d\x96\xb9\xd1\x1b\x21\xda\x69\xf1\x13\xf9\x72\xf0\xb9\x10\x4d\x52\xfa\x23\xf9\xa4\x72\x45\x86\x79\xaa\xc3\xaf\x15\xf6\xb1\x94\xf1\xbb\x42\xc7\xe6\xc9\x2b\x91\x69\x3c\x73\xe5\xae\x65\x61\xb0\x7e\x0a\xc6\x0c\xd1\x5c\x3a\x12\xcc\x25\xe6\x62\xeb\x65\xa9\x68\xbf\xac\x18\x06\x9e\x53\x8e\xc6\x3e\x9f\xcb\x03\x2f\x8b\x82\x19\xcc\xe3\xfe\x2a\x1f\xad\xa7\x77\x93\xcb\x24\x32\x97\x26\x2c\xbf\x76\xeb\xa9\x2f\x75\xca\x95\xcb\xdd\xfe\x8a\xd9\x64\x65\x81\x0b\x59\xa0\x9c\x16\xcf\x1b\x3f\x22\x04\xf6\xc5\xcb\x6b\x3d\x0b\xff\x42\xb3\xeb\x79\x74\xf3\xd3\x68\x63\x71\xfc\xe7\x4b\x9c\x26\xfe\x04\x56\x99\x92\x45\x95\x9e\xbf\x63\x56\x79\x4a\x78\xce\x2a\xc5\xcb\x0a\x56\x79\x4a\xf8\xfd\xff\xcf\xf7\x7e\x21\xbe\x87\x87\xc3\xcf\xc0\xa3\x14\x96\xff\x48\x78\x9e\x20\xc5\xbf\x42\x9e\xf7\x13\xa7\xc9\x73\x08\xe0\xa7\x0c\xf2\xe3\xcc\x4b\xf4\xf1\xa7\x30\x2f\xc9\x8c\x7e\x39\x0f\xb4\xea\x2e\xf0\x0c\x5f\x95\x44\x06\x14\x1b\x5c\xa6\x03\xca\xeb\xae\x44\x03\xb1\x25\xd6\x4d\x46\x43\xf3\x92\x0f\x16\x22\xcb\x03\x88\x34\x94\x28\x25\xfb\x2c\x5e\x34\xdb\x2b\x0b\xa2\x93\x45\x98\x85\x09\xca\xee\xd1\xb5\x40\x0d\x31\x4a\xf6\x9a\x5d\x1e\xea\x1b\xc0\xb8\x1b\x9b\x08\x7e\xea\xe8\xc7\x34\xfd\x35\x51\x7e\x6a\x13\x1d\x0a\x5d\xc6\xe4\x71\x13\x09\x9a\xfb\x5d\x3f\x21\x23\x51\xd1\x4a\xa5\xc4\x27\xbb\xfe\x56\x1f\x92\x41\xc2\x30\x27\x00\xa3\xc5\xa4\xac\xbe\x6b\x52\xcb\xc8\xec\x00\xa4\x3e\x94\xac\x6e\x2d\xd8\x4d\xf7\x91\xbf\x9b\xd6\x6a\xc0\xa3\x88\xf4\xd2\xbe\xd8\x57\x60\xe4\x89\x56\x50\x0f\x83\x30\xd9\x17\x0f\x02\x0d\x06\xa1\x7c\x00\xe0\xe1\x01\xe7\x9b\x9c\xfd\x66\xa5\x82\x2b\x95\xf2\x01\x56\xf9\x20\x9e\x9b\x05\x44\xde\x62\xd0\x81\x93\x77\xb5\xba\x03\xbf\xb8\xe0\xf8\xea\x42\x8e\xff\xc5\xc5\x5c\x03\x99\xa1\x29\x01\xd1\x03\x34\x9f\x73\xaf\xa7\xef\x4a\x34\xb5\xf6\xa1\x3d\xa9\xdd\x42\x2e\x57\x73\x10\xa0\x23\x38\xc4\x88\x59\x83\xbe\x56\xa0\x80\x58\xc3\xc8\x18\x04\xba\x22\x6b\x16\xb9\x50\xfd\x3d\x41\xf7\xca\x81\x30\x46\x04\xed\xdf\x0f\x3c\x02\x13\x30\x5f\x2b\x23\x36\xbc\xa6\xfc\x42\x08\xb8\x61\x06\xb7\x48\xa6\x69\xce\xe6\x64\xcb\x2a\x15\xaf\x14\x99\x40\x63\x87\x29\x76\x7b\x7d\xa9\xa7\xb6\x84\x2f\x07\x54\x71\xc2\xcc\xe8\xbc\x1a\xe3\xf8\x8a\x98\x9c\xa6\x4f\x22\x79\x7a\xa4\x85\x99\x7c\x5f\x3a\x53\xa2\x86\x68\x40\x8c\x22\x2d\x9c\xad\x65\x8a\xe3\xb1\x0a\xc7\x46\x6e\xc4\x26\x0a\x46\x5a\xac\x8a\x81\xf2\xeb\x4c\x51\x2c\x73\xe4\xd7\x6b\x59\x46\x2a\x83\xad\xc9\xf9\x0c\x63\x99\x8d\x43\x0a\x00\xa4\xf9\x96\x76\xa0\x8a\x8e\x3d\x55\x07\x6b\xb3\x3b\x54\x5f\x68\xf6\xe5\x69\xee\x25\xb5\xea\x3f\x49\xe6\x92\xdb\xd9\xe7\x08\x72\x9f\x5d\x3d\x74\x65\x86\x7c\x23\xe0\xc2\x7b\x12\xcf\x26\x44\xaa\x00\x87\xeb\x3e\xbc\x22\x3c\x2c\xd3\xdc\xc9\xb3\xcc\x9f\x81\x59\x0f\xff\xa7\x62\xd7\xd9\x9e\x53\xc2\xa9\x90\x7c\x9f\x85\x9d\x59\x32\xc0\x73\xeb\xfe\x13\xb0\xeb\x6c\xea\xba\x41\x32\xfe\x8b\x0b\x22\x66\xcd\x05\x9e\xf1\xe4\x82\x4e\x04\xb9\x5c\x5c\x14\x23\xfa\x1a\x42\x14\xa4\x9d\xc7\xdd\x83\x18\xa6\x88\xf7\xfc\x3e\x8c\x10\xef\x05\x7d\x38\x43\xbc\xd7\xe8\xc3\x21\xf2\xe1\x18\xf5\xfa\xbb\xc3\x3d\xb3\x60\xec\x0e\xab\x55\x80\x51\xda\x1b\xf6\x4d\xc3\xf2\x18\xb0\xc5\x33\x1f\x15\xb6\x8b\x42\x0c\x2a\x15\xda\xc3\xfd\x4a\x65\xac\xb4\x14\xc4\x4b\xcf\xef\x03\x28\x1e\x90\xaf\x22\x95\x3a\x34\x76\x22\xf0\x2c\x94\x11\x8c\xa5\xc5\x50\x2f\xee\xa3\xa8\x17\xf7\x55\xac\xd3\x41\xa5\x32\xf0\x38\xd8\x1d\x9b\x9a\x82\x71\x3d\x1d\xd3\x11\xf7\x2c\xdd\x3b\x15\xac\x59\x6b\x96\x25\x70\xf6\xf0\xd0\xeb\x03\x28\xa4\x37\xeb\x36\xc5\x0a\xcf\x0f\x39\xf2\x77\xf9\x5e\x16\x8b\x95\x57\xab\xd6\xc9\x14\x4a\x7a\xbc\x0f\xa5\xef\xd0\x14\x05\xbb\xe9\x9e\xb1\x3d\xd9\x4d\x4d\x9c\xfe\x08\xb1\x5e\xda\x5f\x13\xcc\x91\xf6\xa2\xbe\xe4\x3a\xeb\x01\x98\x0b\xfe\x93\x98\x08\x80\xbc\x56\x83\x01\x80\x04\x61\x0f\xd7\x53\xc4\x44\xe7\x64\x97\x11\x64\xae\xd4\x4c\xee\xe7\x90\xa2\x7b\x3f\xf4\xe7\x30\x91\x1a\x26\xb9\x53\x52\xe5\xa2\x35\xee\xf1\x7e\x16\x16\xbf\xc7\xfb\x75\xcd\x31\xf4\x41\x9e\x48\x42\xf7\x34\xe4\x30\x0a\xd7\x03\xa8\x3f\x86\xf7\xf3\xdc\x13\xa9\xc8\x24\x7b\x98\x99\xbc\x32\x08\xac\x79\xc6\xd2\xb8\x46\xb4\x36\x4b\x9b\xe3\xfa\x04\x11\x88\xeb\x03\x14\x43\x5c\x1f\x2e\xc5\xef\xc3\xf5\x44\xb2\xba\x87\x87\x55\xd3\x80\x97\xd1\x3d\x9b\x83\x39\xc4\x75\x86\x8a\x02\x5a\xac\x72\x0f\xdd\xf5\xa2\x44\x5d\xa9\x68\x61\xd8\x68\x4b\x9f\xe1\xab\x55\x4b\x7c\x26\x38\x5b\xb0\x86\x8b\xb9\x9a\xab\x3d\x36\x6b\x57\x30\x3f\x51\x5d\xbe\x70\xd1\x46\x47\x5e\x50\xe1\xd2\xab\x27\xf6\x08\x00\x70\xbb\x92\xc5\x10\x90\xd1\x5e\x5b\xe2\xeb\x92\x14\x45\x2a\x15\xf1\x5f\x3d\x2f\x29\xcf\xa4\xc6\x52\x57\x4e\x2b\x54\x4a\x3b\x4b\x81\x0e\xd7\x99\xc7\x56\x55\x9d\x41\x57\x9f\xe4\x2e\x71\x1a\xd5\x0a\x32\x07\xb0\x21\x2b\xa4\x2d\x6d\xb3\x4e\x26\x20\x63\x15\xea\x78\x17\xd7\x87\x1e\x83\x31\x2c\xb9\xda\x17\x44\x34\xaf\x5f\xd2\x78\xa8\xfd\x7c\xda\xc1\xbb\x21\xae\x97\xe9\x4b\x2d\xb4\xb6\xbb\xcc\xf5\xb2\xcb\xa3\x79\x09\x4b\x24\x19\x05\x8b\x7a\x71\xe8\x62\x17\x72\x00\xb9\x28\x6e\xc5\xdd\xe7\xb3\xf8\x8c\x8e\x67\x5b\x9f\x22\xd7\xd5\x0e\x74\xb5\x9a\xd2\x0d\xb9\x9c\xe2\xc1\xf5\x6f\xd2\x24\x9e\x96\x30\xdd\x67\x82\xc9\x88\xa3\x11\x4a\x15\x4f\x92\x5d\x96\x82\x35\xf5\x8a\x38\x4c\x51\x16\xe2\x3f\x53\x27\x9b\x21\x7f\x77\x96\x33\xe3\x59\xb5\x0a\xb8\x97\xf6\x66\x7d\xb5\x02\x0c\x50\x54\xe4\x74\x5e\xaf\xbd\x05\x1b\x9a\xc5\x79\xf7\x8d\x9d\x70\xd9\x6d\xf2\x05\xc1\xf4\x82\x21\x6d\xb2\x04\xed\xd4\x21\x52\x44\x34\x87\xed\xad\x70\xc9\x45\xac\xd7\xd8\x11\xf2\x9b\x66\x05\x88\x79\xed\x6d\x30\x87\xed\xed\x25\x48\xb5\xc8\x50\x98\xac\x95\x4d\x61\xa3\x75\x58\xa9\x88\xed\x2d\xf2\xe2\x15\x7a\x88\x07\x51\x94\x47\xcb\x00\xbd\x38\xdb\x13\xf4\xeb\x29\x1b\xe4\xd1\x0d\xcf\x37\x7b\xdf\x6d\xf6\x37\xbe\xd8\x84\xee\xa6\x0b\xec\x1a\x7a\x14\xa9\x66\xc1\x44\x3d\x30\xd3\x5a\x39\x38\x07\x33\x9e\x1c\xc9\xa1\x79\x7d\x17\xe3\x09\x1d\x94\x45\xb6\x0e\x10\x5a\xda\x45\x75\x13\xcf\x55\x88\xef\xe2\x0b\xb7\x4a\x40\x68\x25\x70\x99\xe2\x95\xc6\x4b\x5f\x0e\xa8\x0a\xe6\x90\x7a\xee\xdf\xdc\xca\x2b\x9e\xcd\x51\x3a\x71\x61\xaf\x5f\x66\x1b\xc5\xbc\xf6\x8e\xbc\xef\xa5\x9e\x8b\x83\xe0\xae\xa6\xbc\xa2\xae\x06\xef\xf8\x06\xfc\x12\xa7\xa4\xd3\xaa\x7d\x9f\x3e\x02\x1c\x18\xe0\x41\x44\xa7\x97\x09\x66\xc3\x47\x80\x1b\x06\x78\xd8\xac\x61\xd1\xce\x47\x2a\x6d\x81\xa6\xca\x8b\xf2\x2a\xd0\xa0\xe1\x2f\x02\xd7\x06\x63\x96\x4c\xc4\x5e\xeb\xb1\x6c\x2d\x3b\x1b\xd1\xdb\x8a\xc7\x32\xd8\xf5\x4f\xc7\x78\xfa\x68\xa5\xb2\x9e\x19\xe2\xbb\x47\xbb\xb0\x59\x00\xdc\x9c\x46\xb3\x2b\x1a\x6f\x8a\x66\xc4\x43\xcc\x1e\xc9\x98\xd5\x7f\x84\x53\x5e\x1b\x12\x32\xad\x91\x1f\x66\x38\x7a\x24\x4b\xbb\x90\x65\x42\x26\x89\x34\x43\x5c\x05\xdf\xd8\xce\xe0\x23\xcc\x1f\xc1\xdb\x31\x70\x34\xe6\x84\xa5\xaa\x2b\x6b\xc9\xa5\x72\xf8\x56\xc3\xc3\x09\x7d\xa4\x67\x3b\x5b\x56\xf6\xa8\xa6\xc3\x4d\x8d\x12\x36\x79\xac\xd0\xa0\xd1\x5e\x9d\xad\x26\x5d\x09\x3e\xd2\x7b\x8d\xac\xcc\x49\x4c\x26\x49\x4c\x53\xbe\x39\x99\x45\x9c\xd6\xd4\x35\xdf\xaa\xaa\x6e\x2f\x67\x53\x87\xdd\x2b\x32\x6c\x65\x74\x10\x5f\x31\x3c\x1d\xd7\xe5\xef\x23\xf0\x19\x91\xa9\x50\x92\xc3\xcc\xd1\xc5\xca\x1c\x19\x1d\x4c\x19\xe1\xfc\xae\x36\x79\x84\xda\xb6\xb2\x3e\x63\x78\x54\x9b\x26\xc9\x23\xd4\xb2\x95\x75\x11\xa7\xd3\xe9\x5d\xfd\x31\x2a\x0e\x1a\x19\x19\x6b\xef\x80\x64\x58\x1b\xc8\x8d\xf8\xe3\xdd\xa3\xfa\x53\x6e\x9b\xa9\xe7\xde\xe0\xbb\x91\x76\x3a\xb3\x2a\xc3\x8e\xb2\x37\x98\x83\x5d\xef\xb3\xaf\xb2\x40\x2f\x86\x62\x53\xd3\x7b\x74\xcf\xcb\x94\x04\x71\x59\x6a\x8f\x4a\x95\x7d\xb9\x91\x31\xca\x14\x20\x2d\x88\x41\x29\x04\x16\xbb\xb5\xb5\xdd\xcd\x8d\x75\x67\xe3\x73\xfe\x5b\x7b\x95\x4c\xef\x18\xbd\x1a\x73\xc7\x1b\x00\xe7\x1d\x1d\xb0\x24\x4d\x46\xdc\x79\x95\xb0\x69\xa2\xa3\xdc\xad\xad\x7d\x43\x98\x34\x72\x17\x7b\xc0\xc4\x99\xa5\x04\x3a\x83\x64\x7a\x07\x9d\x49\x32\xa4\xa3\x3b\xe8\xe0\x78\xb8\x99\x30\x67\x48\x45\x8f\x5c\xce\xb8\x0e\xb5\x27\x50\xdd\x60\x26\x0f\xe5\x1c\x1c\xdf\xad\x4d\x67\x6c\x9a\xa4\x44\x79\x86\x4c\x98\xfc\x9b\xcc\xb8\x33\x22\xc4\xa1\xa9\x33\x26\x8c\x5c\xde\x39\x3a\x70\x41\x7d\x6d\xed\xec\xab\x43\xe7\xf4\xfd\x9b\xb3\x6f\x0f\x4e\x0e\x9d\xa3\x53\xe7\x9b\x93\xf7\xbf\x3b\x7a\x7d\xf8\xda\x71\x0f\x4e\x9d\xa3\x53\xd7\x39\x38\x7e\xed\x08\xa0\x83\x0f\x67\x5f\xbd\x3f\x71\x5e\x1f\x9d\xbe\x7a\x7b\x70\xf4\xee\xd4\x39\x78\xfb\xd6\xf9\xf6\xe0\xe4\xe4\xe0\xf8\xec\xe8\xf0\xd4\xf9\xf6\xe8\xec\xab\xb5\x93\xc3\x2f\x0f\x4e\x5e\x3b\x67\xef\x9d\xb3\xaf\x8e\x4e\x2d\xc4\xc7\xaf\xde\x7e\x78\x7d\x74\xfc\xa5\xcc\x75\xf4\xee\x9b\xb7\x47\x87\xaf\xed\xdc\xef\xdf\x38\xef\x0e\x4f\x5e\x7d\x75\x70\x7c\x76\xf0\xf2\xe8\xed\xd1\xd9\x1f\xd6\x44\xc1\x6f\x8e\xce\x8e\x0f\x4f\x4f\xeb\xce\xd1\xb1\x73\xfc\xde\x39\xfc\xdd\xe1\xf1\x99\x73\xfa\x95\x40\x62\xd5\xe9\xe5\xa1\xf3\xf6\xe8\xe0\xe5\xdb\x43\xe7\xcd\xfb\x13\xe7\xe0\xf8\x0f\xce\xe9\x37\x87\xaf\x8e\x0e\xde\x42\xe7\xf5\xd1\xc9\xe1\xab\x33\xb8\x76\x74\xac\x9f\x9c\xf7\x27\xce\xab\xf7\xc7\xa7\x87\xbf\xfd\x70\x78\x7c\x76\x74\xf0\xd6\x79\x7d\xf0\xee\xe0\x4b\x51\x05\x95\xd5\xbc\x7e\xfb\xd5\xc1\xd9\xe9\xfb\xc3\xdf\x1d\x9e\x38\x27\x87\xa7\x1f\xde\x9e\x89\xda\xbf\x39\x79\xff\x6e\xed\xed\xfb\x53\x59\xe1\x0f\xa7\x87\xd0\x79\x7d\x70\x76\x20\xb2\x7e\x73\xf2\xfe\xcd\xd1\xd9\x29\x74\xbe\xfd\xea\xf0\xec\xab\xc3\x13\x51\xe3\x83\x63\xe7\xe0\xd5\xd9\xd1\xfb\x63\x01\xfd\xea\xfd\xf1\xd9\xc9\x81\xa8\xc1\xf1\xe1\x97\x6f\x8f\xbe\x3c\x3c\x7e\x75\xe8\xbc\x3f\x59\x7b\x2f\xa1\xcf\xde\x9f\x9c\x1d\xbd\xff\x70\xaa\x33\x40\xe7\xe0\xe4\xe8\x54\x94\xf8\xfe\xc3\x99\xc8\xfd\x5e\x22\x7c\xf5\xfe\xf8\xf8\x50\x61\x14\xdd\x2d\xfb\xe0\xc3\xa9\x44\xf3\xcd\xe1\xc9\x9b\xf7\x27\xef\x0e\x24\xd6\x37\xc5\xee\xaf\xaf\x7d\x56\x92\x76\x36\x36\xd7\x16\x4d\x2c\xac\x58\xee\xd9\x49\x75\x4a\xf8\x37\x46\xae\x7a\x3f\x7a\x78\xb8\xbf\xb8\x90\x72\xd6\xc5\x45\xd8\xeb\xcf\x4d\x1c\xe5\x64\xe4\x48\x19\xac\x52\x29\x62\x13\x3b\x0f\x0d\x8e\xf8\xfc\xe1\xa1\xf8\xb5\xa0\xd7\xc2\x9f\x77\x3e\x21\xb8\x8a\x3c\x9f\x60\x7d\x19\x80\x1d\xcc\x81\xda\x4b\xac\x2d\x6a\xbd\xd0\x91\x97\x9f\x94\x67\x02\x31\xaf\x54\xc4\xd6\x69\x1d\x21\x3b\x66\xfc\xd9\xdd\x94\x68\x35\x48\x69\x52\x9b\xdd\xdb\xc8\xdd\x9b\xe3\x56\xb5\x9d\x30\x07\x55\x57\xcc\xc0\x58\x9a\xe6\x5a\x96\xd7\x62\x96\x0a\xbc\x2e\x58\x2b\x1c\x76\x48\xfd\x19\x3b\x24\x3e\x99\xab\xc6\x43\x92\x37\x14\xe9\x0b\x02\xde\x2d\xee\x3d\x39\x08\xed\x4b\x29\x64\xf5\x0d\x94\x87\xa4\x2a\x6a\x66\xb2\x7c\x27\xe2\x25\x66\xfc\x94\x8b\x5f\xbb\xe7\xf3\x7e\xe7\x90\xa1\x00\xc6\x4b\x22\xf7\x2e\xdb\x8b\xa5\x36\x90\x01\xa4\x72\x80\x72\x38\xd1\xef\xcf\x1c\x2d\xaa\x46\x8b\x8a\xd1\xa2\x7d\xdb\xef\x7d\xb9\x09\xe2\xdc\x3e\x7b\x29\x52\x09\xf2\x61\x8c\x8c\xb6\x12\xa4\xd9\xc5\x85\xa9\x2e\xa4\xd5\x2a\xd0\x45\xb1\x7e\x5e\x52\xa1\x53\x61\xe1\x6d\x0e\x1f\xb9\x3c\xe7\x75\xbc\x42\xb9\x77\x8f\x77\x6b\x41\x48\xf6\x79\x57\xfc\x22\xde\xf5\xc3\x63\x7c\x3c\x2f\x62\x5b\x5a\xfe\xf4\x4e\x6d\x21\xdc\x50\xb6\x09\x97\x43\x8c\x50\x5c\x8f\xe4\xad\x63\xb4\x10\x19\x67\x19\xce\x74\x5a\x0e\x98\x96\x03\xc6\x33\xb1\x70\xe7\x60\x51\x39\x98\x90\x3f\xe6\xf6\x19\x7f\x19\x10\xa7\x13\x52\x38\x8d\x2f\x03\x52\x1b\x83\xc2\xd1\x7c\x19\xd8\x34\x9a\x15\xda\x39\x5e\x01\x96\xcc\xe2\x61\x0e\x35\x5a\x51\x31\x7c\x95\xc3\x4c\x73\x98\x75\x6f\x9d\x3c\x3c\x98\x73\xa0\xfc\xd8\xe5\xe1\x41\x65\x96\xee\x75\x54\x0f\x59\x07\x95\x93\x4f\x44\x20\xfa\xee\x8c\x4e\x88\x85\xe2\x63\x8e\xe2\x5e\xc6\x50\xc9\x46\x36\x3b\x13\xca\x81\xaf\x6c\x02\x33\xe0\xaa\x56\x06\x1a\xa6\xfc\x2e\x22\x21\x9f\xcf\x1f\x95\xa3\xe2\x27\xe5\x28\x5b\xd2\x1a\x3f\x29\x69\x95\x3b\xfd\xc2\x16\x44\xb9\x7f\x91\xd4\x82\x18\x95\x42\x44\x16\x44\x52\x0a\x31\xb3\x20\x26\xa5\x10\x03\x0b\xe2\xba\x14\x62\x68\x41\x44\xa5\x10\x63\x0b\x22\x2e\x85\x18\x59\x10\xdf\x97\x42\x4c\x2d\x88\xab\x52\x88\xc9\x93\xd2\xeb\x47\x0b\xa2\xdc\x69\xdb\x95\x80\xb0\x39\x39\xe9\x11\x43\x54\xc8\xef\x23\x57\x3f\xbb\x50\x7c\x30\xfc\x01\x05\x7d\xe4\x9a\x17\xf5\x49\x51\x16\x6a\xf4\x91\xab\x1e\x55\xb2\xa0\x62\xd4\xec\x23\x77\xa8\x1c\xa4\xf5\x88\x9c\xef\xa8\xd5\x47\xae\x78\x50\x49\x6a\x76\xa3\x76\x1f\xb9\xea\x51\x25\xab\xd9\x8c\x3a\x7d\xe4\xaa\x47\x9d\x2c\x66\x2f\xda\x12\xa9\xe2\x49\x63\xc5\x57\x68\x5b\x20\xc5\x57\xee\xdc\x8b\x1f\x1e\xbc\x18\xdd\x97\x35\x4e\x57\xd4\x2f\xa9\xa8\x98\x6e\xb2\x69\xe6\xc5\x9d\x7b\xf4\xe1\xc1\xa3\x12\xd3\x1c\xc2\xc7\xb9\x31\xab\x33\x8f\x67\xfd\x7d\x49\x53\xd9\x90\x52\xd3\x6d\x9b\x84\x14\xe0\x89\xd8\x0b\xac\x80\x1e\x2c\x41\xbf\x25\xa3\x55\xc0\x97\x4b\xc0\xaf\x48\xcc\x45\x33\xcb\x8d\xc8\xed\xc9\x9d\x0e\x88\xf6\x23\x54\x36\xc9\x0b\xb0\x0a\x75\x52\x8e\x36\x29\x80\x4a\x2f\xd3\x4f\xce\x79\xb1\x01\x4a\x9f\x9c\x6f\x83\xd9\x24\x9d\x95\x4f\x5c\x7b\xd2\x0d\xc9\xa3\x4d\x19\x15\x40\x3f\x52\xbd\xb5\x7f\x62\x8e\x49\x09\xae\xbc\x21\xf6\x44\x3b\x18\x0e\x57\xf4\xf6\x95\xcd\xc0\x56\x35\xc3\x1e\xbf\xd1\x23\xcd\xbd\xb3\xf9\x03\x4b\x66\xd3\x52\xa8\x77\x8b\x50\xe5\x5d\x7c\x60\x33\x5f\x75\x85\x5d\x02\x75\xbd\x08\x45\xca\xb1\x9d\x58\x70\x2c\x89\xa2\x15\x75\xfb\x66\x09\xac\x1c\xdd\xab\xc5\x36\x9c\x26\xac\x7c\x18\xde\x16\x08\xb4\x7c\x44\x7f\xb0\xd7\x2a\x9a\xf2\xe4\x8a\xe1\xf2\x1e\xb6\x21\xf9\x98\x91\x74\x9c\x44\xc3\x37\x8c\x90\xe1\x04\xc7\xaf\x29\x1e\x24\x31\x2d\xaf\xf1\x17\x65\x39\x4f\x07\x09\x2f\xaf\xf6\x97\xa5\xe0\x7c\xc6\xae\x56\x74\xf0\xef\xec\x55\x0c\x97\x0f\xd6\x1f\x0a\x73\x70\x82\x6f\x8f\x56\x8e\xeb\xd7\x36\x20\xc1\xe5\xfd\xf6\xdb\x02\xd0\x90\xae\x00\xfb\x4d\x01\x8c\x5d\x95\x2f\xf6\xbf\xb7\xa1\x56\x0c\xd4\x1f\x8b\x0d\xa0\xf1\xea\x06\x10\x62\x2f\xb8\x74\x50\x5e\xe8\x57\x16\xd0\x14\x53\x56\xde\xb7\xdc\xc6\x35\x25\x6c\x32\x5b\xe1\xa5\xf4\xd8\x82\xfb\x61\x86\x63\x4e\xa3\x72\xc0\x6f\x0b\x0d\x31\xa0\x82\x88\x49\xf9\xa2\xfc\x6d\x81\x89\xff\x30\xa3\x83\x6b\xb3\x2c\x96\xf1\x70\x52\xc0\xcf\x70\xbc\xa2\xd3\x69\x11\x30\x22\x38\x2d\xc7\x98\x90\x45\xb0\xd5\x5d\x8f\x49\x61\x76\x8a\x2d\xd0\x0a\xac\x69\x19\xe4\x6a\xc4\x91\x0d\x9e\x0e\x56\x90\xdb\xac\x00\x35\x9e\x8d\x46\x2b\x06\x61\x50\x02\x58\xce\xa5\x87\x05\xc8\x55\x8b\x8d\x0d\xc4\xc5\x00\x95\x82\xbd\x2c\xf4\xb8\x80\x3b\x8a\x07\x8c\x4c\x56\xad\x23\x2f\x0b\x23\x2f\xe0\x4f\x39\x29\xe7\x9e\x2f\x0b\x62\x81\x34\xa8\x99\x4a\x5b\xd7\xb2\xf5\xce\xae\xed\x47\xcc\x28\x8e\x57\xcc\x11\x5b\xea\xfc\x91\x96\x97\x3c\xb1\xb1\x91\x8f\x84\xdd\x95\xaf\x89\x85\x7e\x4c\xca\xe3\x56\x3b\x57\x36\xd4\x88\x46\xab\x24\x95\x4b\x52\xe0\x66\xe5\x35\xbb\xb3\x81\x18\x19\xce\x56\xb4\xf2\xa2\x08\xf7\x91\xb0\x15\x1d\x77\x53\x6c\xc3\x8a\x65\xe7\xc8\x16\x27\xe8\x68\x44\x18\x59\xd5\xbf\x87\xa4\x00\x9b\x7e\x9f\xd0\x15\xa4\x70\x4b\x0a\xab\x6d\x7e\x9f\x53\x0a\x7d\x5a\x24\xda\x4b\x79\xda\x5f\x26\x0f\x14\xe1\xa6\x02\x6b\x39\xe4\x99\x0d\x39\x8b\x57\x15\x7c\x60\x83\x1d\x89\x6a\xc6\xef\x56\x8c\xce\xc5\x12\xe4\xe9\x8a\xb2\x6f\x8c\x8e\x54\x8c\x98\x17\x04\x00\x52\xf1\x17\xc0\x44\xfc\xd9\x06\x4b\x07\x3a\x11\xe1\x0e\x43\xfe\x1a\x1d\x79\x99\xe6\x1f\x97\x67\x4d\x52\xa1\xd0\x91\x4a\x11\xea\x90\x4e\x69\x12\x56\x63\xb0\x2f\x1e\xab\x55\x26\x95\x57\xb5\xe2\x61\x2d\x58\x33\x99\xa8\x9d\xc9\xa3\x88\x7b\x14\x56\xab\x31\x24\x00\x48\x95\xc2\x2a\x05\xfb\x88\x4a\x0c\x46\xf5\x87\x95\x1f\x9b\xf8\x0f\xe6\x58\xa9\xf4\xbc\x64\xdd\x23\xfb\x3e\x28\x3d\x25\x29\x3b\x21\x70\x15\x2a\x97\xc6\x0e\xe9\x92\x50\xdd\x53\x8f\x58\x32\xf1\xec\x93\x02\xfb\x14\x85\xa3\x7d\xe2\xd5\xeb\x75\x5e\xd0\x6c\xb4\xb4\xa6\x96\xd5\x8c\xb9\xd4\x98\x94\xb8\x3d\x02\x20\x43\xfe\x2e\xdb\x23\xca\x9c\xaf\xc7\xfa\x85\x63\xbb\x4c\xd7\xb5\x44\x89\x98\xf7\x78\x7e\xed\x2f\x15\xbe\xea\xd3\x64\xea\x01\x31\xa0\x1e\x47\xbc\x3e\xc1\x53\x6f\x06\x80\xfc\xab\x5c\x11\x64\xf0\x10\x5b\x95\x48\xaa\x01\xa8\x8f\x68\x14\x79\x3e\x80\x43\xed\x6d\x38\xd9\xf3\x1f\x1e\x68\x5d\xb0\x16\x2f\x02\x46\xe9\x66\x28\x87\x70\x77\x17\xdc\x0f\xb5\x1f\x3f\x89\x5d\xdb\x0d\x88\xea\xf7\x48\x5f\x2b\x8e\x12\x94\x28\xe8\x6a\x15\xf7\x48\x1f\x21\x44\x7b\xa4\xbf\x2b\x4f\x7a\xa5\xbf\xe2\x4c\x41\xab\x3b\x94\x58\x62\x10\x0e\xd7\x70\x8f\xd4\x6a\x7d\xe4\xcf\xe7\x85\x83\xa6\xdc\x01\x8c\x0f\x63\x94\x79\xe4\x79\x13\x25\x98\x77\x5a\xf6\x40\xc1\x9c\x48\xbb\x04\xed\xb3\x2a\xaa\x92\x87\x07\x3f\xa4\xea\x59\x90\x5a\x5c\xad\x42\x02\x1e\x1e\x7c\x75\x20\x3b\x2a\x3f\x36\xe4\x7b\xa4\x5b\x0b\x42\xbe\x4f\xba\xe2\x17\x11\x7d\x6c\xb8\x66\x1f\x5b\x65\x13\x44\xd4\x0a\x52\xe4\xc3\x64\xe5\x54\xc1\x36\xd5\x63\xa9\xab\x5d\xc5\x60\x5f\x3e\x32\x84\x6b\x14\xd2\x2a\x62\x9b\x62\x22\x24\x55\xc4\x36\x3c\x5c\xa3\x00\xe4\x53\x08\xdb\x53\x28\x2d\x4c\xa1\x14\x71\x2f\x85\xd5\x2a\xd6\x53\x28\x45\xd5\x14\xec\xa3\x54\x62\x4e\x97\x31\xa7\x02\xf3\x9c\x8e\xbc\x78\x3f\x30\xc3\x90\x6c\x7a\x71\x2d\x28\x1e\xaa\x89\xe6\x29\x12\x64\x48\xb5\x36\x53\x60\xea\xbe\xc3\x7c\x5c\x4f\x7f\x60\xdc\x63\x20\x64\xb2\x27\x3f\x2e\xf4\xa4\xee\x99\x92\xfe\xd0\xfa\xd9\x76\x23\x68\xa5\x92\x43\xb1\x2e\x95\x1c\xc0\x63\x28\x46\x14\x84\x1e\xdb\x57\x6f\x14\xc0\x78\x8f\x4a\x3e\x43\x81\xdd\x3b\xd4\xee\x9d\xa4\xd0\x3b\x09\xe2\x5e\x02\xab\x55\xaa\x7b\xc7\x2a\x25\xd9\x47\x89\x2e\x25\x91\xa5\xa8\xb7\x44\x94\x92\xc8\x52\x12\x90\xe9\x1f\xf6\x18\x8c\xfb\x46\x1d\xfe\x6a\xc1\x93\xab\xf2\xd6\x37\xc5\x8c\x53\x1c\xa9\xf8\x81\x36\x75\x7a\xcd\x86\xb6\xd5\xbe\x88\x91\x6f\xac\x44\x54\x37\x68\x0f\xe6\x59\xe6\x35\xc3\x72\x33\x26\x8b\xfc\xdd\x78\x4f\xe7\xae\x54\xe2\xbd\x66\x63\x37\xae\x56\x4d\x7e\x8a\x78\x2f\xee\xc3\x04\x91\x2a\x85\x18\xc9\x81\xc1\x97\x82\x4d\xee\x65\xcf\x14\x74\x49\xcd\x4b\x6a\x14\x84\x54\xfc\x25\x60\x0d\x2b\x33\xe4\x6a\xb5\x8f\x30\x80\x04\x25\x99\xab\x2c\x69\x9b\x9c\xd5\x96\x55\x03\xf9\xac\x6c\xb1\xde\x8f\x3c\x53\x2e\x29\xab\xb7\x8e\x25\xa1\x3f\xc5\x66\x3e\xd0\x7d\x5f\x71\xc5\x04\x91\x5e\xad\x46\xfb\xbb\x74\xdf\x17\x15\x40\x09\x64\x3a\x49\xb0\xa8\xaa\x98\x49\x4c\xd4\x90\x03\xb8\x1e\x83\x5d\xa0\x01\xe3\x3d\xbf\x52\x21\x3d\x5a\x0b\xfa\x82\x35\xc5\xfb\xd9\xeb\xbe\x0f\xe4\xa0\x35\x36\x62\xc8\x51\x52\x65\x90\x21\xc4\x6b\x62\xf8\x12\xc4\x73\xed\xd1\xc4\x62\x29\x97\x45\xda\x16\xa3\x75\xf5\xf8\x0a\xa7\x16\xb6\x4a\x45\xd9\xed\xc4\xe0\xf1\xa5\x4d\x2c\x62\x85\x55\x4d\x65\xa3\xa6\x32\x55\x6b\x3d\xbb\x2b\xab\x4b\x86\xf8\xf9\x9c\x4e\x96\x20\x99\x1d\x90\xdc\x4e\xbd\xe7\xb5\x10\x1f\x8c\xa9\xd3\x45\xc1\x70\xda\xa6\x64\xa2\xa6\x2d\x5f\x5a\xb8\xf6\x83\x4a\x25\xb3\x6e\xc8\x17\xa9\xa0\xdf\xb5\x5f\xc2\x53\xe9\x01\x5e\xf9\xa9\x2e\x55\xbf\xa4\x24\x55\xb7\x48\xf7\x17\x52\xf2\x8a\x43\xad\x3a\xaa\x2d\x10\xe6\xf0\xe2\x9a\xdc\x99\x44\xa9\x36\xae\xe6\x31\xc9\x39\x87\x9c\x89\xb2\xa3\xb3\x68\x11\x0c\xc6\xd2\x6e\xcf\x5a\x9c\x73\x5b\xd4\x43\x63\x46\xb5\x60\x93\xea\xe4\xa6\x5b\x16\x88\x32\x80\xe0\x0b\x40\x22\xf5\x36\x33\xc7\xe2\xcb\x86\x5b\x4e\xc1\x44\xeb\x7d\x8e\x4f\xf7\xf9\x4d\xc1\x02\xf3\xaf\xae\xcf\x1d\xe6\xe4\x3d\x2e\x48\x8b\x3d\xab\x33\x0b\xf6\x70\x4e\x6e\xf9\x76\x9b\x83\x3c\xbf\x23\xb3\x39\x73\x98\x2d\x30\x59\x8b\x98\x6a\x43\x3c\x47\x24\x33\xff\x89\x2d\xb3\x15\x55\x33\x0a\xba\x8a\x24\x28\x08\xad\x2b\xaf\xdb\xcf\x81\xcf\x53\x44\x42\xa5\xc6\xad\xb5\x90\xbe\xff\xe9\xc8\x25\x87\x64\xda\x00\x07\x66\x7d\x42\x01\x80\x56\xed\x4f\xad\xbe\xd3\xd7\xe5\xa4\x4c\x99\xba\x4b\xea\x19\x0f\x0f\x95\x32\xfd\x59\x99\x62\x27\xb1\x84\x9c\x77\x85\x2b\xe8\x65\x71\x96\x59\x92\x24\xdf\x0f\xba\xbc\x16\x84\x3e\x80\x31\x0a\xc4\x92\x25\x97\x29\xd6\x8b\x6b\x81\x2d\xd8\xc6\xd9\x75\xef\x6b\x8f\xc0\x33\x78\x06\xed\xcb\xbc\x83\x5f\xbc\xc4\x9c\x8b\x2e\x14\xfd\xcd\xe2\x1d\xf6\x52\xe1\xb1\x55\x38\xdb\x6f\x74\x59\xad\x21\x0a\xa7\xa8\xb1\x4b\xf7\xd8\x2e\xad\x56\x41\xdc\xa3\xb5\x86\x5d\x38\x5d\x68\xae\x74\xe9\x98\x95\xf9\xea\x2f\x50\xa6\xd5\xe0\x62\xe1\xd7\x7f\x81\xd1\xfd\xbe\xd0\xc5\x27\x7f\xc9\xd1\x2d\x16\xfd\xbd\x28\x9a\x8e\xbc\x40\xcc\x8f\x95\xa1\x51\x86\x33\xe5\x1f\x92\x38\xd7\x76\x98\x6c\xd2\xf3\xfb\x39\xaa\xd7\xb9\x3d\xa9\x39\x06\x32\x9f\x88\x72\x94\x2f\xf6\x50\xfb\xc8\x68\x66\x1b\x21\x9b\x79\xd4\x18\xeb\xa9\x2d\xd8\x05\x4c\x51\xdc\x4b\xaa\xd5\xbe\x5c\xf2\x23\x23\x4b\x68\xc9\x50\xb0\x5c\x9a\xcb\x5b\xa9\xc7\x61\xb5\x1a\x41\x2a\xf6\x8d\xd8\x58\xf2\xb1\x6e\x16\xf5\x25\xc4\xda\x7c\xaf\xc7\xfb\xd2\x00\x5e\xaf\x97\x1c\x32\xb1\x5e\x62\x80\xb5\x9d\x1e\xf1\x18\x4c\x72\x7b\x04\xee\x61\x30\xf7\x08\xd4\x5b\xa2\xe3\xf2\x2d\x91\x25\x7d\x70\x28\xb6\xbe\xb2\x94\x9c\x57\x1c\xfd\x32\x63\x5b\xae\x1a\xb4\x6c\x28\x5e\xae\x21\xa4\xdc\x01\x18\x35\x20\x09\x7c\x19\x11\x17\xac\x11\x54\xd8\xe0\x8b\xfe\xef\x25\x88\xd6\x71\x1f\x31\x51\x66\x20\x43\x68\xab\xaa\x3f\x3c\xb0\x6c\x49\xce\xc5\xf6\x0f\x34\xe6\xcd\x46\x41\x26\x93\xfd\x85\xf6\x6d\x4e\x6e\xf2\x75\x3d\x86\x98\xdc\xe9\x8a\xae\x53\x0f\x40\xfa\xcf\x4c\x18\xf7\x74\xc6\xfb\x7c\xf0\xa5\xe0\xc9\x72\xc1\x50\x2d\xec\x1e\xad\x63\xe0\xc5\x3d\xd2\x87\xd2\xca\x69\x4d\xba\x87\xcb\x4e\x49\xe6\x00\x84\x42\xc6\x96\xe8\x93\x45\xec\x36\x8a\x44\xa0\x48\x04\x0a\x00\xe0\xb1\xd2\xca\x32\xb4\xae\x32\x25\xd6\xdc\x79\x9b\x99\x3a\x48\x10\xd9\x39\xe6\x3c\xa1\x7b\xe4\x7d\xa3\x3f\x9b\xf6\x8b\xc5\x4e\x0a\x69\x88\xc0\x5e\x02\x71\x1f\x65\x71\x26\x0a\xcd\x80\x38\x33\x87\x52\x29\x82\x2a\xe7\x20\x3c\xf2\xde\xc9\x43\x05\xa8\x8f\x16\x24\xbe\x18\x26\x12\x1f\x86\xa9\x18\xa2\x8c\x74\x13\x98\x2e\x60\x11\x78\xe7\xfa\xe8\x83\xe8\xdc\xbc\x8f\x48\x96\x67\xae\xe8\xfc\x0d\x5a\xb0\x45\x80\x3f\xa2\x37\xca\x1e\x01\x7e\x40\xde\x1b\x81\x00\x96\x2c\x90\x25\xb7\x24\x42\x66\x7a\x89\x98\xd7\xb1\x4e\xd0\xbe\x32\x9d\x26\xa5\xf9\xec\xec\xc4\x2c\xf8\xba\xc6\x2f\xeb\x97\x40\x03\xca\x9d\x12\x42\x28\x7e\x78\x90\x06\xb6\x0f\x0f\xeb\x34\x7d\x43\x63\xaa\xd6\x7c\xbd\x0d\x25\x90\xf7\xd7\xe8\xbe\xdf\xf5\x88\xda\xec\x8d\xa2\x44\x48\x91\x9b\x14\x6c\x50\xc8\x55\xda\x80\xd0\xc8\xe3\x32\x09\x84\x54\x6c\x9e\x0c\xb4\xfc\x42\x36\x28\xd8\xcc\x80\x15\x02\x2e\xd3\xc4\x7c\xa4\x73\xd9\x3d\xbf\x2b\x13\x0e\x72\x1c\xf2\x29\x4a\xae\x3c\x69\xd1\xb5\x29\x5f\xdf\x1e\x37\x40\x35\x98\xc3\x1f\x16\xc3\xdf\x13\x74\x06\x39\xfa\x08\x19\xfa\x9d\xad\xfb\x47\xc1\xbd\x1a\x02\x9a\x2a\xbe\x40\x81\x54\x0a\xb0\x26\x15\xd5\xe7\x95\x89\xb4\xcd\xa4\x86\x99\x44\x16\x33\x49\x95\x59\x50\x82\xfc\xdd\x64\x2f\xdd\xad\x56\x13\x10\xf5\x04\xb1\x78\xb4\x97\xf4\x61\x02\xa9\x42\x31\x43\xdc\x8b\x00\x1c\xa0\x59\xcf\xef\xc3\x21\x9a\xf5\x82\x3e\x1c\x23\xe6\x45\x70\x00\x87\xca\xe9\x62\xb1\x3a\x63\x90\x73\xdf\x21\x64\xa8\x3a\x16\x40\x1c\x21\xf4\xb1\x52\xf1\x7a\x03\x38\xec\xa3\xaf\xbc\x01\x1c\x2a\x0f\x19\xe3\x7c\x50\x31\x30\xc9\xbd\x71\x7e\x50\xb7\x8f\x86\xd2\x03\xf6\x3e\x1a\x56\x2a\x12\x4d\x8e\xdf\xa6\x07\x95\x75\x2d\x1b\x7d\x22\x15\xf3\xf6\xfd\xee\x10\x79\xd6\x90\x0d\x37\x09\xa8\x06\x60\x83\x84\x44\x0e\xb1\xf9\x2a\xc7\x67\xb8\x51\x93\x5f\x37\x6b\x42\x78\x96\x7e\x04\xc6\xea\x8c\x70\x6e\x98\xf4\x08\x65\x36\xa2\xe3\x9e\xdf\xdf\x43\x03\xcb\x56\x14\xd6\x6a\x23\x45\xb4\xe3\xde\x48\xd4\x7d\x28\x3e\x4a\x04\xf2\x93\x40\x30\x85\x13\x6b\x1c\x46\xd5\xc0\x1e\x09\x34\x92\x43\xe1\x4d\xd1\x44\x8c\x46\xaf\x0f\xea\xb7\x3e\x4a\xf6\xfd\xee\xb8\x97\xd4\x82\x7e\x38\x80\xd3\xfa\x6d\x80\x92\xbd\x91\x48\xe9\x87\xc3\xa5\x61\x1c\xec\x21\x0f\x23\x31\x98\xa0\x52\xc1\x7b\xa2\xd7\x26\x3d\xdd\x51\x71\x7d\x08\xbc\x31\xc4\xd0\x87\x23\xd0\x37\x06\xb5\x49\xae\xb6\x38\x99\x67\xea\x15\x72\x15\xc8\x69\x32\x5f\xd3\x96\x0c\x98\x3c\x52\x7a\xda\xda\xe5\xe1\x07\x21\x83\x53\x21\x39\x43\x5a\x1f\x26\x13\x4c\xe3\xb2\x09\xb2\x8c\x91\x97\x61\x24\x5d\x12\x7e\xf0\x7a\x42\xae\x80\xa4\x17\xf4\xfb\x12\x37\x17\xb8\xb3\x7b\xea\xf4\x79\xf8\xd9\x2a\xfc\x45\x5a\x26\xa0\xfb\xc1\xfb\x51\x1b\xf4\x01\x10\x7e\xf0\x88\x2c\x93\xcd\x21\x9d\xc3\x6f\x11\xf3\x02\x1f\xc0\x2f\x96\x0c\x57\x97\x26\xbe\xc7\x6a\x1c\x6c\x7a\x8d\x0d\x4f\x8f\xc4\xb7\x82\xda\x09\xac\x6f\xb5\x41\x6d\x21\xa9\xd1\x06\x60\x43\x66\x9d\x26\x37\x92\x53\xc0\x5a\xb0\xd9\x94\xf1\x14\xbe\x7c\x76\x51\xcd\x7a\x7b\x43\x2c\xd2\xab\x30\xfd\x41\x54\x7e\xc7\x62\xbd\x5f\x17\xcf\x66\x6b\x01\x94\x07\x84\xab\x4e\x22\xf5\x81\x61\xb5\x4a\xf5\xc6\x57\x9e\x03\xee\x25\x0f\x0f\xf9\x61\x61\xa5\x92\xec\xa3\x44\x9d\x35\x25\x82\x49\x5a\xbe\x39\x9e\x3e\x74\x7c\x1a\x99\xd9\xc0\xe5\x8b\xee\x6f\x0b\x37\x30\xf2\xe0\xbb\xfc\x8c\x6a\xe9\x20\x35\xbf\x43\xf1\xaa\x55\x06\xe3\xaa\xa9\xed\xa7\x9e\x95\x26\xa8\x9a\x00\x75\x48\xaa\x11\x25\xf2\xe0\x38\x13\x39\xe2\x4d\x75\xf6\xfb\x9b\xc7\xac\x4b\x33\x6a\x68\x17\x75\xbf\x7f\x6f\x91\xb5\xc5\xf1\xcd\xf7\x0d\x23\x4f\x5a\xd2\x30\x01\x77\x94\x44\xc3\x0d\x3e\x17\x34\x2c\x8b\xfe\xa3\x18\xfc\x86\x35\xf8\x84\x7c\x8e\xd1\xdf\xff\x9c\xa3\xff\x24\xb2\xe5\xd1\x57\x47\x22\x3f\xeb\x60\x88\x99\xd3\x05\x19\x44\x52\x4a\x21\x90\xa2\x75\x7b\x8b\xa1\xeb\x4d\xf3\xd0\x91\x5e\x2c\x76\x06\x30\x46\x89\x80\xf5\xd7\x96\x6f\xe0\x18\xb1\xc7\x58\xca\x23\xca\x32\x9f\x20\xe6\x35\x3a\x00\x52\xf1\xd0\xdc\xb2\x86\x24\xc9\x1b\x03\x97\xb7\xb8\xcf\x6c\x0e\xad\x63\x18\x8b\xea\x6b\xe9\x3c\x8b\x6f\x29\x11\x27\x56\xab\xf4\x5d\x4b\xb6\xb4\x32\x0f\x83\x5d\x2f\xee\xda\x42\x22\x81\x09\xd8\xf3\x43\x31\x20\xc5\x64\x35\x64\x1c\x61\x98\x20\x22\x7d\x1a\x80\xf9\x3c\x1b\xec\xc2\xd5\x85\x17\x77\x99\x3c\xf0\xd1\x88\xc4\x0b\xd5\xd9\xa9\xca\x9a\xcb\x9c\xf9\xcd\xea\x67\xea\x8c\xa5\x7e\xc8\x54\x76\xa4\xd8\x9c\x1d\x22\xc3\xa4\xb8\xad\xa4\x86\xde\x13\xe8\xc5\x7b\x7e\x37\xaf\x79\x68\x5a\x93\x37\x21\x29\xa3\xcd\xf4\xef\xe7\x70\xee\x7f\xae\xe1\xdc\xff\x94\xe1\x8c\x7e\xe1\xe1\xfc\xfa\x67\x8e\xe6\xfe\x53\xa3\x39\x23\xc5\x2b\x08\x4c\x8a\x77\x7d\x7b\x7e\x57\xb5\x40\xdf\xf3\x0d\x08\x1a\x12\x25\x68\xaa\x10\xcd\xd6\x44\x1f\x92\xb2\x7d\x52\xb6\x8a\xfd\xc4\xde\xf1\x4b\xec\x5e\xf6\x1b\xa5\x59\x1b\x76\xd6\x46\x3f\xb4\x4c\x50\xe2\x9a\xc7\x50\x95\x29\x11\x75\x97\x66\x5b\xb1\x18\x11\x0f\x6c\xd0\x5a\xed\xc1\x87\x09\xe2\x3d\x5a\x65\xfd\x35\xf5\x07\xf1\x5e\x5c\x65\x7d\xa8\xfe\x58\x77\x64\xf6\xfd\x34\xf9\x04\x4d\x09\x73\x8f\xe4\xb1\x2a\xfa\xe4\x5b\x24\x91\x29\xbb\x43\x72\xd4\x60\x8c\x48\x41\x48\x14\x5b\x18\x2f\xb7\xb6\xc9\x36\x8d\x79\x1c\x1e\x2e\x68\x28\x3b\x4e\xf8\xa3\x9a\x24\x53\x02\x8a\xe7\x8c\x60\xb7\x5a\xe5\x7b\x6c\x37\xb7\x2a\x92\x74\x07\xb1\xf2\x9e\x92\x43\x52\x01\x99\xec\xd1\x5d\x80\xe5\x96\xab\x97\xf4\x7b\xbc\x9f\x53\x99\x75\x5f\x4e\x0a\xb6\x20\x5a\x6f\x43\xe0\x9e\x90\x12\x47\x71\x23\xe2\x95\x1a\x1a\x7d\x24\x8f\x5a\x8c\x95\x9f\x02\x71\x92\xf2\xdc\x14\x2c\xcb\x06\xf4\x5d\x6b\x61\x42\xe9\x91\x12\x3d\x29\x16\x43\x21\xf7\x10\xd3\x8f\xeb\xe6\x46\x6e\xdd\xb7\xcc\x41\xfe\x72\x35\x5a\xae\x90\x59\xa0\xd7\x03\xeb\x7a\xf3\xb3\x56\x68\x51\x84\x28\x65\x3f\x39\x9d\x66\x92\x04\x05\x25\xb2\xc3\xdd\xa3\x55\xfb\xd9\x87\x7a\x9f\xd4\xe2\x09\x9e\x4e\x55\xb4\xeb\xa5\x36\x2f\x0b\xa5\x04\xca\x3b\x46\xb4\x2f\xef\x1a\xe5\x7d\x54\xd6\xa8\x8b\x2c\x0e\xd6\x27\x95\xaf\xb4\xe8\xca\x2b\x90\x71\xa6\xa5\x1e\xf1\xb4\x63\x36\x98\x40\xac\xa5\xda\x45\xd6\xb8\xd7\x94\x35\xf1\xee\x87\x49\x4c\x42\xaa\x6d\x92\xd8\x1c\xc5\xf5\x98\xdc\x72\xa9\x24\xa4\xe9\x67\xb7\x5a\xc5\xf2\x38\x60\x77\x01\x3a\xb1\xa1\xd7\xe9\x2e\x60\x48\xb4\x3c\xd1\x6a\x26\x25\x43\x7b\x43\x34\x03\xfa\x25\x06\xb6\x64\x40\x40\x5d\xab\x17\xda\x3e\xab\x0e\x65\x25\x88\x64\x50\xa7\xea\x7c\xfc\xf3\x9f\x48\x2f\x50\x3f\x03\x4b\x47\xf6\xc4\x5c\xd5\x71\xcb\x88\x32\xbf\x6e\x5c\x58\x70\x79\xc9\x20\x6b\x76\x7c\x4a\xf8\xf2\x64\x93\x3e\xae\xf4\x15\x61\xce\x98\xa4\xd6\x15\x54\xe0\xbb\xde\xbd\x31\x44\x93\xa3\xca\xe7\x88\x99\xd1\xac\x54\xd6\xb9\xd2\xc3\xd2\x77\xc5\x34\x95\xc1\x62\x72\x4c\xb1\x71\x4e\x3a\x5f\x66\x76\xef\x0b\x5c\xdc\xb1\x6c\x8a\x4f\x09\xef\xaa\x2b\x65\xd5\xf1\xd6\x05\x25\xf9\x65\x6e\x06\xec\x61\x86\xe6\x74\xfd\x3d\x01\x6b\x24\x5c\xea\xb3\x85\x21\x62\x8a\xbf\x9b\x4e\xbc\x27\xf9\xdd\xaa\x98\x7b\x9c\xc6\x33\xe2\x90\xf9\xf2\xd8\x9d\x2d\x8c\x5d\xd9\x04\x5d\x3d\x76\xbc\x38\x76\xa6\xa4\x67\x8f\x9d\x1a\x37\x9e\x0f\x95\xc4\xa6\x46\x0b\x2e\x0c\xa7\x0c\x8f\x57\x36\x84\xef\x0a\xfb\x37\xd1\x22\x0e\xed\xe1\x3a\x20\x96\x8e\x8f\xdd\x90\xe7\x8c\x9e\x68\xbc\x6f\x8f\xda\x4f\x98\x3b\xa2\x3d\xf6\xc4\x79\xc2\x54\xf7\x51\x0b\x4b\xfc\xa4\x25\x5f\x9a\x6b\xc4\xe6\x4a\x6d\x6d\x79\xc3\x9a\xbf\x07\x3e\x80\x89\xf5\xde\x58\xd4\x94\x35\xde\x9d\x30\xf2\x78\x8d\xe8\xe3\xf0\x09\xbe\xf5\x7c\xc8\x00\x4c\xed\x83\xf6\xfc\xe0\x3c\x3b\x35\x17\xe8\x23\x84\x37\xb3\xf3\xad\xc0\x87\x79\x84\xd7\x74\x1f\xf9\x5d\x2f\xda\x47\x71\x37\xf0\xc3\x68\x1f\xd1\x6e\x5b\xfc\x49\xba\x8d\x30\xb0\x0e\xc5\x64\xa6\xb0\x66\xbf\xd7\x52\xb0\xb9\x32\x67\x41\xa9\xd6\x6e\x42\xa6\x37\xb6\xba\x29\x1a\xff\x93\xcd\x52\xed\x4a\x4d\x53\x64\x55\xd2\x0d\x64\x6a\x93\x6e\x20\x55\xa1\x4a\xc5\x4b\x37\x50\x03\x40\xa9\x78\x99\x86\xe9\x7c\xd1\xa2\xbb\xe0\x3f\x0b\xa6\x30\xd2\xab\x9f\x90\xe9\xa1\x47\x50\x95\x00\x84\x3c\x8e\xaa\x5c\xc8\x20\xfb\x7e\x76\x5f\x22\xaf\x10\xbd\x18\xf1\x3d\xa2\x14\x8c\x09\x24\x88\x43\x8e\x28\x80\x42\x48\xf7\x52\x64\x86\x10\xd8\x57\x2e\xa9\x25\x3d\xd3\x91\x97\xee\xfb\x92\x58\x0b\xf7\x28\x9b\x29\x58\xb8\x45\xd9\x94\xca\xb6\x96\x80\x6c\x5f\xc8\xd4\x48\x35\x00\x42\x62\x8e\x84\xc4\x9c\xf4\xa2\x3e\xf2\x48\x35\x02\x1b\x69\x7e\x9c\x94\xa2\x5a\x0a\x8b\x97\x35\x4b\x85\x6c\xfc\x94\x42\xf2\x51\x88\x2b\x95\x24\x5f\x3d\x61\xf2\xd4\x0c\xcb\xe8\xa4\x10\x8c\xb1\xe8\xff\xc0\x72\x91\x90\xaf\xb9\xb1\x72\x16\x21\xd9\x00\xb7\x2e\xea\xd9\x33\xcc\xa2\xcb\xc6\x9f\x94\x3b\x58\x40\x0c\xb2\x05\xc7\x0d\xcf\xe3\x19\xe5\x1c\xc1\xb6\xa8\x7e\x9a\xab\x94\xdb\x6d\xa7\x05\x3d\xfb\x16\x58\xf2\x78\xb1\xb8\x47\xce\x8f\xbf\x49\x95\x6d\xd8\x1b\xcc\xc4\xee\x74\x5e\x23\xb9\x12\xae\x40\xc5\xf6\x83\x6d\xff\xe1\x81\xed\xd5\x82\x6d\xbf\xcb\x6a\xcd\x8e\xaf\x38\x02\x4b\x66\xf1\xd0\x63\x9b\xcd\x8e\x0f\x42\x06\xc2\xec\xda\x04\x03\x8f\xa6\xc7\xf8\xd8\x23\xa0\xcb\x43\x9b\xf3\xe3\xa2\x7b\x37\x35\xa9\xba\x69\xee\xc6\xce\x3e\xa5\x67\x35\xde\x5d\x71\x80\x4f\x72\x1e\x21\xaf\x71\x79\xfe\x2e\xc0\x6a\x04\x32\x14\x6c\xb2\x7c\x88\xe2\xe2\xd9\xbf\xcc\x58\x8d\x37\x04\xf0\x7c\x2e\x7d\x51\x93\xb2\x06\x70\xd0\x65\x21\xb7\x35\xc3\xd2\xc7\xfb\xea\xb1\x5e\x78\x1e\xc5\x3c\x6d\xa5\x5f\x6e\x78\xf6\x3c\x7f\x48\x8f\xdb\xf1\x5f\x3c\x69\xb7\x7e\xfb\xa4\x1d\xff\xfb\x27\x69\xfb\xd4\xa6\xdc\xad\x02\xe1\x82\x7b\xed\xc3\xa4\xbe\x05\x31\x0a\x36\x13\x98\x22\xf7\xfc\x3c\xdd\xf0\x7a\xd5\x5a\xbf\x7b\x7e\x3e\xac\x02\xf1\xea\xc2\x68\x21\x7d\xe3\xfc\xbc\x2e\xbf\x7b\xdd\xb0\x47\x0e\xfb\x39\x7c\x57\xe7\x98\x7d\x42\x8e\x5f\xab\x2c\x03\xb4\xf9\xdd\xaf\xbc\x9e\x5f\xdb\xc1\xb5\x51\xff\xbe\x09\xb7\xe7\xe0\x8b\x4d\x38\x94\x8c\xf1\x84\x5c\x1d\xde\x4e\x3d\xf7\x3b\x76\x75\x79\x7e\xee\xb9\xd5\x5e\x0a\x53\x98\xf6\xab\xee\xf9\x39\xf8\xc2\x05\x70\xbc\x02\x6c\x06\x67\x70\x96\x83\x8d\x96\xc0\xb0\x85\x0e\x46\x39\xe4\x74\x15\xa4\xc4\x68\x43\x4e\x8a\x90\xe3\x34\x52\x80\x51\xb1\xe8\x8f\x4b\x60\xd8\x82\xb3\x11\x5e\xa1\x7b\x1c\xd1\x01\xb9\x14\x72\x63\xd0\xde\xda\x69\x34\xb7\x9b\x10\xc7\x9c\xfe\x30\x23\x37\x63\xca\x49\x18\x74\x5a\xad\x56\x73\xab\x0d\xf1\x0f\x33\x1c\x76\xda\xed\xa6\x7a\x9c\x60\x46\x63\x12\x6e\x37\xb7\xb7\xdb\x9d\x16\xc4\x3f\xce\x98\x42\xd1\x0a\xb6\xda\xf0\x92\xd0\x2b\x91\x37\x08\x76\x1a\x1d\x1f\x5e\xd2\xf4\x07\x51\x42\x67\x6b\xcb\x6f\xb4\x5a\xf0\x32\xc2\x83\xeb\xd0\x17\x7f\xe3\xc1\x98\x0c\x71\x34\x49\xe2\xa1\xfc\xde\xf0\x5b\x6d\x28\xeb\xd3\x68\xab\x87\x8f\x34\x89\x08\x0f\x77\xfc\x76\xbb\xe1\x37\xe0\x25\x4b\x6e\xe2\x30\xf0\xb7\x1b\xad\x46\xb3\x05\x2f\x67\x2c\xba\xbb\x49\x92\x61\x18\xb4\xda\x3b\x9d\x46\x33\x80\x03\x3c\x24\x5c\xa2\xe8\x34\x3a\x9d\x76\x63\x1b\x0e\xc6\x98\x71\x46\x66\xa9\xaa\x70\xb3\xdd\x80\x83\x71\x32\x48\x22\x2c\x5a\xd8\xdc\xda\xde\x69\x6d\xf9\x70\x90\x30\x1c\x89\x4a\xb4\x5a\x8d\xad\x86\x78\x8d\x47\x51\x72\x43\x98\xc2\xd5\xde\x09\x76\xb6\x03\x99\x9c\xd2\xe8\x5a\xd6\xb6\xdd\xdc\xde\x86\x03\x46\x27\x69\x12\x87\x41\xab\xd5\x68\x06\xbe\x0f\x07\x77\x38\xd6\x5d\x35\xc4\xec\x5a\xf5\x6e\x73\x47\xbe\xc8\x6f\xcd\xf6\x56\xa3\x29\x5f\xaf\x92\x68\x48\x62\x26\xaa\xdf\xf0\x77\x1a\x3b\x1a\xea\x8a\xe1\xbb\x30\x08\x82\x60\xc7\x0f\xb6\x74\x0a\x21\x71\xd8\x68\x77\x7c\xdf\xbc\x2f\x40\x5c\x8f\xf1\x35\x0d\x83\x46\xab\xd9\x6c\xb4\x15\x9a\x09\xbe\x22\x31\xc7\xe1\x4e\xe0\xef\x74\x5a\xaa\xc4\x24\xa2\x1f\x89\xc2\xd6\x6e\xef\x6c\xed\xec\x28\xd0\x44\x5a\xa9\xca\xd6\x6f\xb5\x1b\xbe\x4e\x1b\x8c\xe9\x30\x0c\x7c\xbf\xe5\xfb\x41\x43\xa6\x31\x32\x94\xe8\xda\x7e\x4b\xbe\xa7\x72\xec\xc2\xa0\xdd\xf4\xb7\x5b\x81\xca\x97\x12\xac\x0a\xd8\x69\x05\x3b\x3b\x81\x2a\x20\x15\x9d\x2d\xbb\xa2\xb5\xd5\x6c\x35\x5b\x5b\x79\xaa\x6c\xad\xe8\xb9\xd6\x4e\xdb\x4e\x25\xc5\x54\x3e\x63\x3f\xcc\x12\x9a\x92\xb0\xdd\xd8\x69\xa9\x34\x43\x1c\x9d\x9d\x9d\xb6\xe8\x3b\x42\xa6\x53\x1a\xcb\xc1\x09\x3a\x3b\xa2\x10\x42\xa6\xe9\xf5\x9d\x2a\x78\x27\x68\x07\x70\x48\x27\xb2\xc0\xce\x8e\xbf\xdd\xe8\xb4\xd5\x3b\xb1\xde\x93\xe1\x95\x1e\xf3\x86\xef\x37\x83\x9d\x1d\x38\xa2\x8c\x5c\x32\x3a\xb8\x0e\x03\xd1\x41\x41\xab\x03\x47\x91\xa0\x16\x33\x47\xb6\xb6\xda\x3b\x0d\x1f\x8e\x12\x46\x52\xae\x87\xaa\xd1\x69\x6e\xb7\x1a\x70\x34\x1b\x8c\x53\x8a\x65\x8d\x82\x9d\x66\x1b\x5e\x61\x1a\xa7\x97\x09\x4b\x04\xc1\x6c\xb5\x5a\x1d\x1f\x5e\x8d\x93\x94\x1b\x5c\xcd\xa0\xd3\xd9\x0a\xa0\xa0\x0c\x91\xa9\xd3\xd9\x6a\xf8\xd0\xa2\x93\x56\xb3\xb1\x13\x88\x24\xd1\x88\xed\x56\x23\x10\x43\xa1\xca\x6c\x36\xb6\x3a\xdb\xea\xf9\x8e\x44\x51\x72\x13\x06\x41\xcb\x6f\xfa\xed\x36\x94\x4d\x34\xd0\xe3\x24\x26\x77\x43\x72\xa3\x27\x6c\xc7\x87\xe3\x84\x9b\x7e\x6b\x6e\x6f\xb5\x7c\x48\xe3\x21\xc5\xb1\x18\xed\xa0\xd9\x6a\x6f\xb7\x1b\x2d\x99\x74\x95\xc8\x5e\x6c\x36\x7d\x48\x3f\x26\xec\x4e\xb6\x7d\xab\xe1\xfb\x50\x93\x5f\x7b\x6b\x7b\xab\xd3\xf1\x61\x84\x3f\x92\x78\x48\x58\x18\xb4\x83\x66\x43\x50\x86\x49\xb9\x8c\x66\xe9\x58\xe6\x6b\x36\x3b\x6d\x18\xe1\x9b\x58\xd5\x7e\x3b\xd8\xf1\x77\xb6\x3a\x30\x22\x93\x24\x1e\x8c\xe9\x68\x24\x08\x4b\xf4\xed\xf6\x76\x1b\x46\xf4\x6a\xac\x66\x75\x10\x34\x77\x9a\x8d\x76\x4b\x25\xe9\x59\xdb\xde\xea\x04\xed\x66\x47\xa7\x89\x49\x16\xb4\xb6\x5a\xed\xf6\xce\x8e\x4a\xca\x3a\xd0\x74\x4c\xa7\xd5\xda\x6e\x88\x6a\xc9\xaf\x72\xbe\x35\xb7\xb7\x1b\xcd\x46\xd3\x24\x29\x0a\xde\xd9\x6e\xb4\x3b\x59\xd2\x22\x94\xe9\xb4\xf6\x76\xab\xa3\xeb\x68\x66\x44\x67\xab\xdd\xd8\xea\x34\x74\xa2\x99\x12\x8d\xa0\xd5\xd8\xde\xd1\xc5\x1a\xc2\xdc\xde\xf1\xfd\x66\x4b\x97\x92\x4f\x89\xad\xed\x66\x73\xab\xdd\x2c\x24\x93\xc5\x64\x4e\x48\xa4\xbb\xa5\xbd\x2d\xa6\x96\x4a\xcf\x9a\xb9\xb5\xb5\x15\x6c\x8b\xc4\x89\xe0\x61\x8d\x6d\x5f\x3e\x6a\x7a\x69\x36\x76\xc4\x50\x46\x34\x26\xb1\xec\x92\x76\x67\xcb\x87\x86\x6d\x64\x24\x3b\xc1\x2c\x49\x62\xc9\x3b\x3b\xfe\x36\x9c\x90\x21\x9d\x4d\xac\x55\xa0\xb3\xd5\xdc\x6a\x36\x1a\xfa\x83\x9e\x3a\x6d\xfd\x6a\xb8\x48\xa3\x11\x08\xca\xd6\xa9\xd3\x19\x9b\x46\x24\xdc\xe9\x74\x1a\x9d\xed\xa6\x4e\xcc\x7a\xa9\xb9\xb3\xb5\xed\xef\x18\xd8\x9c\x75\x6c\xfb\xdb\x5b\x5b\x3b\xbe\x49\x9f\x32\x1a\x5f\xa9\x1c\x9d\x56\xd0\x6e\xe9\xf4\x9c\x51\xb4\xb6\xb6\x1a\x4d\xdf\xc0\x2b\x66\xa1\x68\xda\x6f\x6d\x05\x5b\x4d\x38\xa1\xc3\x38\x27\xac\x4e\xab\xb5\x13\x34\xe0\x84\xc6\x5c\x6c\x4f\x26\x62\x05\x6b\x04\xdb\x6d\x1f\x4e\x68\xca\xef\x58\x92\x9a\x45\x4c\x64\x4d\x06\x03\x9c\xd2\x58\xa7\x34\x76\x60\x8c\x3f\xe2\xef\x93\x8c\x27\x74\xb6\x3b\xdb\x6d\x91\x78\x17\x06\x8d\x6d\x98\x44\xc3\x08\x0f\xc4\x97\x4e\xab\xd9\x6e\x8b\x04\xfa\x91\xc8\x39\xd9\xdc\xea\xa8\xb7\x21\xc3\x97\xe1\x96\xdf\xda\xde\x6a\xee\xc0\x9c\x25\xb7\x9b\x82\xbb\xa8\x77\x59\xfd\xce\x56\x63\xa7\xd9\x6a\x41\xd3\xb7\xad\x66\xd0\x16\x43\x3f\xc5\x11\xb1\x58\x45\xbb\xd3\xde\x0a\x9a\xbe\x4a\x96\xdd\x14\xf8\x7e\xa3\xbd\xbd\xad\x92\xf2\x7e\x0a\x82\x76\x63\x67\xa7\xd3\x91\xc9\x56\x37\xb5\x9a\xdb\x41\xc3\x6f\xc2\x29\x9e\xe2\x3b\x7c\x33\xa6\x53\x35\x71\xfd\xad\x2d\x38\x25\x78\x30\x9e\xce\x46\x23\xd9\xd6\xad\xce\x56\x13\x4e\x09\x9b\x09\x7e\xd1\xd9\xde\xd9\x09\xa0\x99\x1b\x9d\xc0\x6f\xb6\xe1\x34\x9a\x4d\xc4\x1a\xdd\x68\x75\x9a\x5b\x70\x9a\xdc\x0c\x35\x93\x0d\x02\xb1\xb2\x06\x3e\xd4\x24\x21\xa8\x6c\xab\xd9\x81\x8c\x5c\x92\xc1\x00\xeb\xd4\x4e\x67\x67\x6b\x7b\x3b\x80\xba\xf9\x41\xd0\xd9\xf6\x21\x4b\xd2\x3b\x2d\x0f\x34\x9a\xed\xad\x76\xb0\x03\x59\x72\x87\xd5\x7c\x68\x35\xb6\x3b\x62\x99\x48\xf1\x70\x18\x11\x05\xb6\x13\x34\xb6\x82\xed\x2d\x98\xcd\xd1\x56\xd0\xd9\xde\x6e\xc0\x14\xc7\x43\x83\xa9\xe3\x37\x1b\xdb\x9d\x16\xcc\x89\xd1\x6f\xfb\xcd\xc6\x96\x48\x48\xc7\x24\x92\x22\xc2\x56\xab\xd3\xdc\x86\x29\x25\x71\x8c\xc3\xc0\x6f\xfb\x9d\xad\x9d\x2d\x98\xd2\xe8\xa3\x60\x79\x8d\x4e\xb3\x21\xb8\x46\x61\x7e\x37\x03\x98\x13\x72\x67\x67\xcb\xf7\x3b\x3a\x45\x4d\xf6\xe6\x56\x63\xa7\xd5\x82\xd6\x3c\x37\x29\xb1\x9e\xc8\xed\x9d\xa6\x0f\x0b\x44\xdf\x6e\xf9\x5b\x30\x67\x01\xad\x4e\xc3\xdf\xd9\xf6\x21\x17\xec\xaf\x29\x26\x8b\x78\x21\x38\x0a\x9b\x8d\xed\x9d\x8e\x34\xc8\xe3\x11\x09\x83\x56\xc3\x6f\x6d\x6f\x6f\x43\x9e\x4c\x30\x4f\x24\xd7\xdf\xf2\x77\xda\xd0\x9a\x39\x8d\x76\xb0\xdd\xee\x40\xbd\xc0\x06\xed\x4e\x33\xf0\xb7\x3b\xf0\x66\x4c\x30\x97\x92\x5d\x53\xb4\x28\x5f\x00\xb7\x1a\x41\x5b\xbd\xa6\x93\xe4\xda\x08\x7f\xdb\x6d\x68\x71\xa2\xce\x4e\xc7\xd7\xef\x86\x1c\x83\x56\xdb\xdf\x6a\x59\x17\x75\x97\x96\xe3\x8f\x31\x4d\xeb\xec\xea\xd2\x03\x75\xe5\xbc\xf8\x2b\x72\x6b\x9f\xda\xdf\x3d\x02\x7a\x22\x9e\xad\xbb\x96\xcc\x59\x3e\xcc\x74\x80\x09\xf2\x48\xd5\x75\x41\x9d\x33\x3a\xf1\x40\x9d\x27\x6f\x85\xb4\xf7\x0a\xcb\xd3\x0d\x8f\xa3\x41\x9d\xdc\x92\x81\x47\x00\xe8\x7a\x4c\x06\xf6\xc8\xcd\xb1\xa5\x13\xe2\xa3\x98\x7b\x32\xde\x47\xd0\x01\xb0\x23\x6d\x43\x6f\x3c\x0e\xc2\xa6\x7c\x94\x67\xa0\x1e\xdf\xdf\xdf\xae\x04\xed\x07\xbe\xbf\xdf\xaa\x34\x5a\x3e\x94\x0f\x41\xfb\xa1\xd1\xf2\x2b\x1c\x7a\x41\xbb\xc2\xc1\xde\x5e\xeb\x41\x3c\xc0\x00\x84\xdb\x32\xf3\xa1\xc8\xd8\x68\x55\x84\x14\xcc\xf7\xf7\x83\x8e\x79\xda\x96\x0f\x5e\xa3\x2d\xf2\x6d\x36\xda\x6d\x10\xb6\xf2\x1c\x41\x43\x97\xb5\x6d\xca\x7a\xb4\xf0\x62\xe9\x1a\x9d\x0c\x87\x10\x7a\x1c\x0d\xf3\xf6\xeb\xb6\x88\xb6\xca\xc8\x26\xbc\xd7\xec\x8b\xca\x7a\x1c\x8d\x17\xa1\x1a\xed\xf6\x86\x80\xdc\x14\xb2\xb0\x7a\x69\xd8\x2f\x4d\xf5\xa2\x72\x8f\xf2\xdc\x87\x8b\xf8\x79\xaf\xd5\x97\x40\x53\x1b\xe8\x99\xe8\xb3\xcc\x93\x3c\xf3\x37\x79\x09\x1a\xa6\x50\x97\x8f\xcf\x80\x54\x68\xaf\x16\xc3\xf3\x12\xd0\xbd\xf1\xae\x7a\xa4\x0f\x42\xed\xf9\x03\x33\x12\x73\x17\x21\x44\x74\xb7\x1c\xe3\x63\x68\xfe\xf7\x55\x2f\x5b\xb7\x60\xb6\x31\x96\x04\x27\xd9\xa0\x13\x33\xe8\x62\xcc\x09\xb4\x0f\x60\x0f\x97\x2c\x4a\xe2\x3d\xa4\xb4\xb6\x39\x62\xe8\x18\x1f\x03\xa8\xd1\x69\xb8\x82\xf5\x5a\xf9\x8d\x0c\x7d\x78\xf0\x08\xba\x90\x01\x37\x4c\xe5\x3d\x82\x88\x9a\x5f\xa0\xce\x20\xa9\x5f\x41\x52\xbf\x84\xa4\x9e\x4c\xf1\x80\xf2\x3b\xa0\x2e\x70\x16\xac\xd7\x0a\x15\x2b\xf5\xfb\x2f\xea\x10\x16\x2a\x28\xbd\xa4\xc6\xdd\x20\xb4\xab\x9a\x57\x5f\x59\x4c\x33\x54\xd5\x96\xc6\x57\xa8\xca\xd5\xd3\x25\xaa\x32\xf5\xa4\xeb\x84\xaa\x96\xb2\xca\x59\xc6\x2a\xdc\x5f\xb9\xd5\x03\x4f\xa1\x01\xe6\xe9\x2a\x7b\xba\xb4\x8a\x7d\x97\x69\xa1\xdb\x78\xd7\x2c\x63\x06\x8f\xa0\xec\x34\x28\x08\xad\x13\x6f\xf5\x48\x63\x2f\x80\x04\x00\xd0\x75\x45\xdf\xb9\xa1\xf8\x83\x3d\x17\x54\xcb\x40\xc5\x10\x5b\x47\x70\xba\x8a\xd2\x00\xb7\xea\x42\xc7\x7d\x76\xa6\xab\x9f\x92\xe9\x52\x67\x92\xed\x22\x5d\x17\xb8\xa1\xcc\x4f\xaa\x2e\x70\x17\x0d\xed\x74\x17\x98\x43\xed\xc7\xd1\x6b\x23\x62\xb0\x17\x74\xba\xae\xef\x86\xae\x0b\xaa\x24\x8b\x1e\xe3\x05\x9d\x45\x5b\xba\x25\x82\xee\x66\xe4\x1c\xb2\x3d\xe4\x3f\x3c\xb0\x7d\x14\xc8\x44\x91\xc4\x0d\xc9\x67\xe4\x7e\x5d\x42\xee\xaf\xf4\x35\x73\x81\xd4\xaf\x81\x35\xe7\xae\x3d\x52\x1f\x43\x52\x4f\x21\xa9\x47\x16\x6d\xaf\x2d\xe6\xb2\x27\xc8\x3a\x29\xa0\x58\x82\xbd\x2e\x86\x9e\xe1\xa8\x30\x93\x04\xc3\x85\x0c\x91\xfa\x95\x7c\x8a\x11\xa9\x5f\xca\x27\x7d\x69\x24\x7a\x53\x35\xc4\x98\xe8\x8b\xae\xd6\x29\xa9\x68\x30\x8c\x10\xae\x25\x70\x86\x3c\x5c\x4d\xc0\x66\x23\xbb\x31\xe9\x7a\x29\xe2\x62\xce\x75\x3d\x56\x8b\xc1\x66\x54\xed\x6c\x78\x6c\x2f\x06\x21\x53\xa9\x71\x8d\x8b\xd4\x46\xe8\xf1\x1a\x13\x4f\x2d\x18\x6d\xa2\xd9\x5e\xbd\xdd\xc5\xd5\x24\x6c\xd4\x04\xde\x74\x03\x75\x7c\x10\x46\x68\xb6\xef\x57\x2a\xb3\xbd\xa0\xeb\x87\xa9\xee\xe3\x14\x46\x70\x66\xf5\x53\xc1\x40\xb0\x30\x5f\xc7\xd9\x7c\x4d\xb3\xf9\x1a\x3d\x3a\x5f\x4f\x16\x8e\x86\x05\x6b\xf7\xc8\x5e\xc7\xef\xf2\xaa\xd4\xee\xde\x20\x9b\x1d\x3f\x24\x7b\xf2\xf4\x3a\x24\x7b\x8d\x56\xfe\xc9\x6b\xb4\xfc\x1a\x01\x02\x80\x83\x79\xe1\xe8\x16\x5e\xc0\xfb\x41\x32\xbd\x0b\x4b\x54\xe4\x0b\xde\x94\x3d\xd1\xc6\x45\xcf\xce\x50\x1b\x15\xcf\xe1\x90\xa6\xd3\x08\xdf\xc9\x00\x40\xcb\x67\xa1\x96\x34\x62\x01\x7a\x60\x0e\xc7\xe4\x36\xbc\x84\x99\x34\x93\x3f\xa7\x51\x09\x9e\x57\x2a\xdc\x68\x3d\x83\x11\x28\x32\xf9\x26\xbc\x83\x66\x12\x85\x77\x59\xc4\x25\xd5\xd0\x53\xf8\x3e\x7f\xbf\x14\x0d\xbf\xbf\x94\xce\xed\x09\x2b\x6b\xba\x71\x4f\x4d\xba\x38\xcc\x95\xe5\x21\x31\xab\x87\x6a\xd0\x86\x61\xba\xe6\xe1\xd2\x3c\x64\x24\x20\x0f\x65\x9e\x2a\x23\xc9\xcb\x48\x7e\x4a\x19\xec\xea\x72\x45\xa7\x3f\x31\x30\xb5\x7a\x7b\x4f\xf1\x72\x56\xa9\xa8\xbf\x7b\x8d\x76\xbb\xde\xae\x54\xf2\x4f\x57\xfa\xd3\xd5\xf2\xa7\x4b\xfd\xe9\xd2\x7c\xf2\xf7\x0a\x4b\x83\xfe\xac\xdf\xf6\x50\xa0\x06\xfc\xcc\x1a\xf0\x33\x6b\xfc\xde\xe5\xe3\x27\xbd\x42\xda\x03\x78\xbd\x18\x5b\xf0\xa9\xa5\xf4\x95\x59\x4a\xaf\xcb\x96\x52\xf0\xf9\xa8\xe1\x5a\x8d\xd4\x58\x4f\x68\x3d\x9b\x3f\x1f\x25\x3c\x17\xff\x02\x15\x58\x0b\xf5\xf8\xd7\xcd\x8e\x5f\x6d\x76\xfc\x0d\x8d\x6a\xcf\x07\x90\x67\x2b\xf5\xc3\x83\xbe\x06\x92\xf8\x41\xd7\x0f\x75\x49\x4c\x65\x8f\x60\x8c\x58\xd5\x63\x82\x13\xb2\x30\xa8\x31\xb0\xc1\x21\x45\x8d\x0d\x56\x8b\xd7\x0a\x32\xda\x89\x47\xf6\x91\xe0\x3c\xa4\xd6\x68\xf9\x21\xa9\x06\x0d\x1f\x52\xc1\x9b\x05\xff\x32\x0f\x7b\x41\xc3\xef\x92\xaa\x84\xa8\x65\x10\x8b\xbd\xf5\x18\xdd\x7a\x86\xce\x52\x4d\x61\xe9\x1e\x0a\x16\x9a\x01\x72\x6a\x8c\x34\x54\xb4\x87\x82\xe7\xd0\x68\x29\x0b\xfa\x5c\x82\xcf\x38\x8d\x84\xe0\x33\x4e\x23\x29\xf8\xe8\x11\x11\x12\x81\x92\x4f\x02\xdf\x0c\x53\xaa\x12\x7f\x5d\x4c\x8d\x74\xaa\xbb\x4a\x32\x91\x8e\x80\x7f\xfa\x1d\x5c\xfa\xe4\xcd\x56\x54\xb8\x93\xdd\xd1\xbe\xcf\x1a\xca\xf9\x59\xa3\x23\x96\x66\xe6\x35\x7c\xeb\xca\x2b\xb5\x14\xfb\x52\xd1\x57\xcb\x8e\x58\xf4\x74\xc4\xca\x8c\x93\x01\x00\x32\x3d\x76\x3a\xf2\x94\x3e\x82\x14\x75\xd2\xbd\x06\x28\x31\x82\x25\x52\x2c\xe1\xfb\x28\x58\xf8\x1a\xeb\xaf\x32\xde\x1a\x8c\x90\x97\xd6\x02\x41\xc0\x33\x5b\x13\x40\x9a\x33\xda\x19\xf4\x73\xa2\xf4\x7a\x67\xa0\x9e\xce\x2e\x65\x24\x2a\xcf\x87\xb3\x6a\x90\xdb\x7c\x0f\xaa\x5e\xa1\x1a\x39\xa0\x04\xab\x0d\xc0\x86\x17\xd5\x66\xf6\xe5\x6a\x64\x2b\x3a\xff\x44\x7d\x6c\xac\x14\xdd\xe3\x5c\x45\x79\xa1\x9b\xe2\xac\x9b\xaa\xcc\x93\xe6\x71\x3e\x5c\xea\x23\xf9\x29\xae\x05\x7d\x18\xd7\x04\x7d\x1a\x77\xfd\x48\x3a\xb1\xda\xe0\x46\xec\x52\x9d\x44\x85\x88\x25\xb3\x48\x6b\x50\x02\x60\xa4\x5f\xab\x41\x1f\x26\xd5\xc0\x52\x68\x4c\xab\x5e\x54\x4b\xc1\x86\x47\x6b\x09\x98\xff\x2c\x35\x82\xe7\x11\xe4\xe3\x6a\x04\xb3\x02\xc9\x6a\x8a\xdd\xd6\x14\xeb\xe7\xce\x04\x0a\xe6\xcf\x75\x2c\x1a\x8c\xeb\x72\x65\x10\x72\x65\x3d\x22\x23\x41\x38\x05\x03\xf0\x3a\x06\xf5\x81\xf4\x5f\xbd\xc6\xeb\x43\x94\x7e\xa2\x0e\x88\xa4\x82\x95\x36\x55\x4b\x8e\x01\xd9\x7e\x5c\x34\x81\x8a\xf7\x91\x52\x84\x7f\x52\x0f\x7e\x85\xa3\x40\xb6\x4f\x8b\x18\xe9\x3e\xa2\x40\xbb\x09\x9b\x2f\x2a\x9a\x94\x77\x6f\xac\x9c\x8f\x17\x6d\xd7\x96\xe2\x4a\x10\xb4\xef\x01\xb4\x4f\xe6\xf0\x29\x3f\xe5\xf9\x48\x2d\x04\xa4\x30\x96\x5c\x44\x6c\x12\x16\x74\x41\x60\x0c\xa9\x52\x8f\xd4\x2b\xbd\xf4\x3c\xe6\x03\xbd\xf0\x2b\x83\xbe\x6c\xba\xec\xc6\x7b\xb9\xe9\x42\x82\xe2\x2a\xdd\xdf\xdf\x0f\xd6\x34\x75\x73\xb0\xe7\x77\x63\x94\x54\x83\x90\xe6\xe6\x0a\xf1\xdc\x12\x38\x0c\x26\x69\x14\x22\xf5\x31\xd0\x3e\xf1\x38\xa8\x31\xc8\x4a\x0c\x4e\x35\x44\x81\x29\x49\x6f\x34\x40\x9a\xe0\xc1\x7b\x41\x5b\x21\x85\x8a\x94\xec\x88\x87\x0c\xc6\x30\x01\xf7\xa5\x8d\x52\xee\xb9\xb2\x46\x65\x74\x4c\x4d\xbe\x5a\x90\x4d\x49\xbc\x1f\x57\x2a\xdc\x23\x3d\x2c\x26\x3c\x03\xfb\x35\xf9\x22\x1e\xbb\xb8\x16\x84\x78\x0e\x25\xa5\x17\xa3\x2d\x7e\xd6\x4e\xdd\xf7\xbb\x14\x25\xa1\xec\xd8\xbc\x53\x9f\x64\x0f\x3f\x77\xce\xec\x7d\xf6\x39\xb3\xf7\xb9\xe6\xcc\xb3\xda\xbd\x91\x87\x7f\x2d\x31\x89\x61\x76\x55\x99\xac\x44\x95\x81\x7d\xf9\x28\xad\x3c\x1d\x66\xb5\x92\xd9\xad\x2c\x74\x95\x17\x23\xcb\x2e\xa2\xe0\x84\x54\xe3\x89\xc1\x73\xe2\x70\x2c\xce\x58\xf3\x4d\xc5\xfb\x21\xdd\x63\x7c\x1c\x56\xc9\x5c\x72\x81\x27\xe3\x15\x3c\xa1\x2c\x64\x73\x8a\x45\xcd\xb0\x9f\xb5\xbe\xfa\x10\x2f\x67\x6d\x96\x66\x6d\xda\x59\x9b\xfd\x90\xe4\x0e\x42\xd3\x65\x1c\xad\x52\x1c\x2d\x1b\x47\xab\x1f\xc6\x75\xac\x94\x98\xf1\x3e\x53\xca\xca\xb8\xc6\xf6\x3b\xbe\x9f\x1b\x5b\xe1\x1a\xab\x06\x30\x41\x5c\xfe\x8d\x50\xa6\x37\x1a\x03\x38\x43\xf5\xb6\xd2\x5e\x23\xb7\x53\xaf\xb1\x11\x6d\x36\x85\x80\x63\x12\xa5\xea\x6d\xb4\x31\xdb\xf0\xe2\xda\x0c\x6c\xc6\x60\xc3\x4b\x6a\xf1\x66\x63\xcf\xef\xd6\x82\x30\x00\x6b\x8a\x9f\x66\x52\x2c\xb3\xf5\x53\x79\x2d\xd9\x98\x6d\xc6\xd5\x01\x00\xb9\x70\x8b\x0b\x10\x55\x2f\xae\x25\x20\x83\x4a\xc1\x3c\xb7\xc3\xe0\xc6\x45\x0f\x83\x33\xa4\x1a\x99\x48\x66\xc5\x01\x4c\x15\x3f\x8a\xc1\xbe\x5f\xa9\xa8\x54\x0c\x76\xa3\xbd\xd9\xae\xf6\x7a\xe8\x11\x18\xc1\x19\x90\xde\x7b\x6a\xb5\xd9\xae\xc8\x10\x89\x0c\x7b\xfe\x2e\xa8\x56\x23\xd5\x67\x22\x75\xa6\xd0\xec\x82\x5a\x6d\x36\x17\xf3\x25\x95\xe1\xb3\x60\x0c\xba\x0a\xf1\x0c\x84\x5e\xb5\x3a\x83\xe2\x6d\x06\x31\x00\x70\xb6\x87\x64\xc8\x58\x24\x04\x37\xc8\xf7\xd0\x4c\x7a\x17\x9d\xd5\x02\x50\xa2\xc0\x9e\x18\x82\x2d\x34\x8d\x48\x07\x29\xa2\x20\x19\xac\x2b\x7e\x5a\xf0\xb1\x03\x72\x9c\xfd\xe1\x9b\xc3\x15\x81\x2d\x6c\xa7\xdb\xa7\x5f\x1f\xbe\x3d\x3c\x7b\x7f\x7c\xf1\x08\x7c\x21\x56\x4d\xfa\x56\x85\x48\x39\x8c\x56\xfb\xf5\xa6\xf5\x71\x21\xcb\x81\x26\xc7\xc7\xf3\x14\x3c\x40\xa7\xc7\x32\x5a\xc9\xe3\x39\x68\x21\xc7\x6b\xcc\xc9\xe3\xf0\xa3\x02\xfc\x19\x9d\x3c\x01\x9f\x14\xe0\x55\xa8\xdf\xc7\x73\x4c\x0a\x39\xbe\x91\x61\x5c\x1e\xcf\x71\x5d\xcc\x91\xcc\xe2\xe1\xe3\x19\xa2\x62\x23\xf0\xd5\xe3\xe0\x71\x49\xaf\x9e\x5e\x93\x88\xf0\x15\x2e\xae\x69\xfd\xfb\xa5\x6e\x15\x5d\xf5\x44\xa6\xab\x42\x70\x13\x82\x39\x79\x16\xa1\x0c\x96\xb2\x3d\x67\xe0\xed\x18\x29\xa7\x77\x31\xc7\xb7\xd2\x58\xe9\xc9\x98\x26\x53\x72\xf5\x0d\x5e\xe5\xfd\xfc\x63\x21\x60\xc2\x2a\xa8\x4b\x7b\xa5\xf0\x95\xf4\x2f\xb7\xab\x9b\x5e\x37\xec\x1d\x92\x41\xff\x3e\x80\x9d\xf9\xc3\x97\xf7\x01\x6c\xcf\x1f\x7a\xbf\xfd\xa1\xaf\x9e\xc4\xe7\xbb\x3f\xcc\x58\xbf\xfa\xf0\x41\xa6\x80\x87\xde\xbb\xb7\xfa\xe3\xf0\x3e\x80\x8d\xf9\xc3\xeb\xfb\x00\x36\xe7\x0f\x6f\xee\x83\xf9\x43\x0f\x5f\xbe\xd4\x5f\x7b\xe3\xeb\xaf\xbe\xee\x2b\x90\x1b\xf5\xe7\x5b\x01\x32\x51\xcf\xa9\xfa\xd3\xfb\xf1\x8f\xef\x3f\xfe\xee\xf6\xf7\x02\xb0\x35\x07\x5e\x17\x79\xbd\xef\x5e\xf4\x37\x5e\xa8\x5f\xb0\x21\xff\x7e\x01\x36\xaf\x20\x46\x9b\xdf\x9d\xd7\xbd\x6e\xe8\xf9\x55\xe0\x9d\x6f\x80\xee\x83\xf7\xab\x2a\x78\x90\xaf\xbf\xaa\x02\xf0\xc5\xe6\x15\x4c\xd1\xe6\x77\xde\xdf\x54\x41\xd7\x3b\xaf\x3e\xfc\xaa\x0a\xba\x22\x31\x42\x9b\x02\x5e\x00\xca\x2c\xea\xc1\xaf\x0a\xac\x33\x91\xc1\xaf\x82\x2f\x36\xf3\xf5\x73\x90\x07\x52\xbf\xcf\x63\xf9\x67\xf1\xb0\xd3\xc2\x49\x9c\x75\x0e\xb7\x14\xe6\x3d\xee\x7a\x5c\x2c\x0f\x74\x32\x9b\x9c\xd2\xab\x98\x8e\xe8\x00\xc7\xfc\x35\xbd\xa2\x3c\xcd\x0c\xb4\x21\x17\x8b\xcc\xe3\x30\x20\x74\xab\x2e\x42\x28\xee\x3e\x03\x61\xe8\xfe\x4a\xc0\xb2\x9e\xdf\xef\x3e\x03\x77\xf8\xb9\x2a\x59\xf5\x4c\x0f\xa0\xbc\x07\x8c\xef\xba\xd0\x07\x00\xba\xee\xbc\xe8\x73\x52\x7a\xf5\x4c\x6f\x28\x1f\xc8\x38\x70\x03\x9c\x12\x37\xa5\x57\x71\x0d\xcf\x78\xe2\x86\xaa\x5f\xef\x45\xca\x6b\x75\x1e\x16\xba\xf2\xcb\x7c\xcd\x02\x1d\xc8\xf0\x45\xa2\xdc\x50\xa6\x7a\x20\xcb\x39\x98\x31\x46\xe2\xc1\x9d\xa8\x74\xe8\x5a\x90\x05\x04\xd1\x0d\xbe\x4b\x75\xe6\xea\xfa\x8a\x62\x15\x50\x79\xc1\x45\x14\x1e\x78\x1c\x07\x7c\x56\xad\xc8\xed\x80\x4c\x79\xed\x47\xc2\x12\x53\xb5\x6e\x39\x5a\x05\xf9\x47\x01\xb8\xa2\x7a\xcb\xb8\x3c\xf0\x34\xb2\xe7\xd5\x33\x26\x1f\x09\x33\x35\xbc\x28\x47\xaa\x60\x16\xbc\xb1\xeb\x39\x26\x8d\x6d\x0f\xe5\xc5\x78\xcf\xef\x57\x2a\xe6\x39\xe8\x77\x3d\x8e\xee\xe3\x84\xcb\xd8\x4f\xa1\x4b\xe2\x2b\x1a\x13\x22\x09\x6c\x0e\x09\xd2\x21\xdf\xbd\x06\x00\xa1\x8d\xa0\x98\x2b\x1d\x50\x12\x73\x41\xb0\x85\x4c\x81\xa0\x43\xa3\xe0\x6f\x12\x7d\xd8\x50\xb6\xbf\xd5\x75\x39\x81\xc4\xf4\xb5\xda\x81\xb2\x01\x5c\x28\xbc\xda\x75\xd5\x36\x68\x11\xde\xee\xcc\x42\x1e\xb8\x3e\xab\x73\x92\x72\xb1\xf5\x5d\xf2\x1d\xf9\x0e\x47\xa3\x84\x4d\xc8\xd0\x19\x24\xf1\x80\xa6\xc4\x21\xf1\xd5\x66\xde\x10\xc7\xb4\xce\x05\x6b\xd9\xd4\x3d\x8a\x39\xb9\x22\x4c\x4f\xc9\xcc\x2e\xde\xdc\x85\x94\x87\x52\x54\x77\xb1\xf7\xf3\x85\x20\x8a\xb9\x91\xde\xfd\x1c\x32\xe9\x92\x9e\xec\xb2\x3d\x9a\xc5\xde\xac\x56\x55\xd7\x25\x88\xf6\x58\x7f\x4d\x4f\xe0\xa4\x9e\x72\x32\xd1\xb3\x78\x4a\x98\xd8\xca\x6b\xc2\xf8\xb5\x1b\xf2\xba\x8c\x65\x88\xb2\x2f\x99\x81\xa4\x22\xa6\x5f\xdf\x06\xbe\x5f\x02\x06\x79\x5d\x86\xaa\x47\x81\xef\x2f\x64\x31\xf4\x69\xe5\xca\x92\x20\xaf\x9b\x67\x94\xd4\x93\xa9\x68\x5d\xda\xf3\xfb\x0b\x28\x64\xb4\xaa\x5a\x32\x1a\xe9\x8a\xc2\x0b\x81\x6c\x96\x92\x2f\xc5\x07\x1a\x5f\xa1\xf5\x60\x21\xcb\x94\x91\x01\x4d\x69\x12\xd7\xa8\xea\x73\x9d\xb5\x2e\x72\x6a\x26\xf9\x86\x61\xd9\x9f\x7a\x38\x16\x2b\x3e\x21\x38\x9d\x31\x52\x9b\xc5\xd4\xf4\x90\x7a\xcc\xda\x21\x5f\x21\xaf\x8b\xbf\x85\xfa\x67\xcb\xd0\xe6\x77\x5e\x7d\xa3\x0b\x6a\x9b\xd0\x75\xc1\x62\xc7\x24\x93\x29\x1e\xf0\x5a\x3a\x4e\x98\x29\xe0\x6b\x81\xdd\x50\x0e\x32\x20\xb2\x9f\xd4\x63\x46\xb5\x2a\xd7\x0a\x94\x51\x92\xf1\xd9\xaf\x9f\x8f\x52\xe6\x5a\xc0\x68\xcd\xcc\x90\x97\x1d\x3e\x2f\x3d\xdf\xcf\xc5\x2e\x69\xc5\xe4\x06\x30\xeb\xa6\xba\x32\x89\xf7\xbc\xe2\x81\x5c\xc9\xb9\xf8\x02\x76\x02\xe0\xc8\xe3\x00\xcc\x01\xbc\x17\x32\x53\xb1\xc2\x36\x03\xfa\xa9\x35\x2e\x30\xb1\x5f\xbe\xca\xa6\xe0\x5a\x4a\x27\xd3\x88\x14\xc7\x2b\xe5\x38\x1e\x62\x36\x5c\x1c\x18\x41\x73\xb5\x1b\x3a\xe4\xe3\x5a\x8c\x19\x4b\x6e\x44\x36\x33\x99\xb2\x21\x55\x9f\x94\xd5\xb2\xa1\xd4\x85\x8f\x8f\x20\xd6\x94\x59\x82\x77\x90\x0c\xc9\x12\xbe\x52\x92\xb4\xd0\x8d\x66\x51\x54\x8b\xf1\x84\xac\xa8\xea\x64\x19\x65\x19\x49\x5a\x18\x69\x9a\xd4\x64\x55\xca\x10\xa6\xaa\xd5\x4b\x04\x8d\x55\x17\x2b\x7e\x25\xe5\x71\x79\xd1\xe3\xd9\x13\x78\x71\x88\x34\x13\x51\xc5\xba\x21\x1d\xe5\xd0\xb9\xb3\xd8\x7c\x8d\x38\xc1\xf1\x95\x71\x73\x50\xc8\xea\x08\xe6\x9b\x3a\x49\x1c\xdd\x39\x78\x20\xd6\x1d\x07\x3b\x29\x8d\xaf\x22\xe2\x28\x7c\x38\xd2\x0f\x2e\x58\x2b\x65\x29\xd1\xa2\x64\x2b\x4d\x64\xb1\x3c\x7f\x61\x60\xc5\x52\x63\x04\x3c\x75\xc4\x46\x47\x1e\xad\x54\x92\xe5\x45\xed\x5b\xe2\xa8\x6e\xe4\xd1\x9d\x33\x4c\xa4\x63\x86\x74\x36\x9d\x26\x8c\x3b\x9a\x69\x3a\xba\x3d\xce\x50\x62\x56\x7e\x38\xf0\xa7\xa1\x22\xb7\x78\xc0\x97\x10\xe9\x65\x50\x8a\x9f\x59\xf7\xcf\xe9\xc8\xd3\xab\xb0\x5e\xb9\x56\x35\x51\x7d\xb6\xdb\xe9\x88\x9a\x15\xf3\xde\x7f\xca\xc8\x99\xf5\xa1\x96\x2d\x26\x9f\x3a\x7c\xb2\x46\x66\xe0\xf0\xaa\x81\xd3\xed\xde\x58\xd8\x3b\x2c\x2c\x4f\xd9\x4e\x80\x56\x2a\x6a\xef\x40\x0b\x7b\x87\x05\x70\x23\x07\x84\x49\xa5\x82\xad\x2d\xce\x02\x58\xb2\xb4\x75\x58\x01\x50\xc5\xd9\x2e\x67\x25\xb2\xe5\x7d\xc8\x0a\x00\xb3\xc9\x58\x1c\x0a\x29\x17\x3e\xce\xa6\x07\xc5\x79\x6a\xbc\x9d\xd2\x91\x97\x2e\x90\xc9\x33\x10\x29\x48\x35\x29\xa4\x8b\x53\x34\x34\xa9\x6b\xd3\x67\x54\x66\xaa\xb7\xec\x13\x94\x09\x56\x6b\x93\x67\xe4\x9b\x80\xcc\xdf\x86\xc3\x95\x5b\xa4\xc2\x69\x74\x26\xe9\x29\x07\x34\xd2\xcb\xb8\xb2\xd6\x27\x3a\x7c\xfb\x98\xa6\xe0\xe1\x41\xfc\xc9\x6e\x4e\xea\x13\x92\xa6\xf8\x8a\x20\x06\x71\x9d\xdc\x4e\xc9\x80\x93\x21\x8a\x21\xae\x8f\x64\xa4\x5f\x0a\x71\x3d\x4a\x06\x6a\x5d\x49\x20\xae\x0b\x8e\x8b\x8a\xc7\x1c\x25\xce\x45\xe5\x97\xfa\x00\x4f\xf9\x8c\x91\x53\x8e\x07\xd7\x67\x0c\x0f\x48\xa5\xb2\xe2\x83\x87\x45\x0b\xf1\x7c\x71\x55\xbc\x04\xd2\xf5\x04\xe4\xf5\xcb\x19\x8d\x86\xef\x74\x65\x8b\x4b\x69\xd6\x70\x56\xf0\x1f\x35\x18\x63\xf6\x2a\x19\x92\x03\xee\xf9\xa0\xa0\x84\x58\xe7\xc9\x87\xe9\xd4\xe8\x7f\xcf\xed\x4b\x18\x2b\x7f\x26\x8e\x9d\x9f\x6f\x5e\x41\xf7\xfc\xfc\xfc\xdc\x05\x79\xaa\xbb\x79\x05\x5f\x9c\x9f\xbb\x2f\xac\xb4\x73\x5f\x41\xfa\x36\xe0\x39\x57\x89\xbc\x90\x18\xab\xc4\xb8\x90\xc8\x54\x22\xb3\x13\x7b\xe7\xb7\xbe\x5f\x3b\xbf\xf5\xdf\xf4\x37\xaf\x6c\x6e\x90\xf1\x80\xf3\xf3\x5b\xdf\xad\x8a\xc6\xcf\x41\x31\x63\x20\x32\x06\x6f\xce\x6f\xb7\xde\xd4\xce\x6f\x77\x1e\xc3\x90\x21\x98\xdb\xb7\x0d\xcf\xef\x8e\xf3\xbe\x4a\xed\x17\x12\xbf\x53\x89\xdf\xd9\x89\x35\x95\x56\x73\xff\xa3\xed\xb8\xc4\x3e\xfb\x90\x51\xe5\xf5\xd6\xc9\x04\xf4\xd6\x5b\xe9\x17\xee\x8b\x6a\x2c\x20\xc8\x2d\x07\xd5\x17\xee\x0b\x2d\x90\x47\x38\x4d\xdd\x50\xed\xd3\x48\x7d\x8a\x19\x4f\x55\x1c\xb5\x92\xcb\xa7\x25\x17\xbe\x54\xea\x44\x80\xaa\x5b\x73\xab\xe2\x39\xe8\x83\x90\xaa\x1a\xea\x59\xef\xf6\xdc\xaa\x47\xea\x34\xfe\x48\x18\x27\xc3\xae\xfb\x9d\xd2\xd4\xe5\x55\xb7\xef\xaa\x2a\xe0\xf8\xce\x54\x52\x3c\x3b\x62\x2e\xe1\x01\x27\xcc\x35\x02\xf3\x30\xfb\x4e\xe2\xa1\xf4\xcb\x12\x4f\x67\x5c\x7f\x4e\xf8\x58\x6c\x9e\x32\xda\x19\x92\x74\xc0\xa8\x64\xc0\x86\x85\xb9\x87\x9a\xd9\x38\x6e\xd5\x6e\x96\xb6\xdc\x90\x0a\xb2\xca\x47\xbd\x72\x61\x23\x3d\xce\x03\x68\x64\x12\x13\x2e\x8a\xa3\x00\x32\x14\xec\xf2\x3d\xf3\x65\x97\xcb\x78\x17\xbc\x16\xf4\xd7\x91\x74\x46\x57\xa9\x78\xb1\xbc\xb3\xe8\xf1\x3e\x14\x3b\xdc\x35\x03\x8b\xd8\x5c\x0f\x53\x16\x88\x41\x0e\x94\x13\x98\xba\xc7\x72\x63\x29\x92\x1a\x76\x52\xd5\x75\x12\xe6\xb8\xd5\xb8\x17\xf4\xd7\x86\x64\x84\x67\x11\xcf\xbe\x67\x67\x0e\xb5\x00\xd4\xbf\x4f\x68\xec\xb9\xd0\x71\xa5\x12\x94\xce\x14\xe7\x0e\xbf\xe7\x73\x8f\x80\xaa\xeb\x5c\xce\xb8\xe3\x56\x3d\x0f\x23\x0e\xba\x8a\x30\xb0\xa4\x89\xb0\xd8\xc1\x02\x56\xb2\xe6\xba\x52\x26\xc0\x73\xc8\xe7\x9e\x64\xab\x00\x2e\x06\x58\xe3\x28\xbb\x91\xe3\x5d\x1e\xde\xcf\x65\x16\x06\xb1\xd8\xfe\xa7\xe8\x3e\xe5\x98\xf1\xf0\x15\x99\xc3\x08\xbd\x22\x70\x86\xde\x13\xcf\xdd\x73\xe1\x7a\x00\xe0\xa0\x34\xf2\x8b\x6e\x8f\x0b\xe6\x70\x28\xa1\x7f\xa5\xa0\xc7\xe8\x8c\x78\x2e\xcf\xcf\xff\x01\x1c\xc9\xef\x9b\xfb\x0a\xe0\xa3\x7c\xd3\x2f\x57\xaa\xa0\x4d\xf5\x76\x29\xf3\xe2\x85\x6b\x19\x00\xef\x24\xd4\xbd\x02\xba\x90\x2f\x73\xf5\x72\x23\x73\xc4\x85\xeb\x83\xa3\xa1\x0b\xe0\x21\xda\xfc\xae\xf7\xe2\x7c\xf3\x7e\xde\xdf\x84\xb7\xe8\x94\x78\x3d\xf7\x85\x0b\xdd\x4d\x17\x0a\x44\xee\xdc\xed\xc3\xf5\x40\xe2\x78\x8f\xee\xc5\xcc\x0c\x25\xad\xcf\xe1\x69\x09\xca\xb3\xe4\x9a\xc4\xef\xb5\x64\x06\xcf\x54\x7b\x54\x0d\xde\xad\x02\x77\x01\x3c\x90\x80\x61\xa8\x20\xbf\x29\xeb\x47\xa6\x83\x31\x42\x9b\xaf\xa6\x1b\x5f\xc8\x2d\xff\x1c\xbe\x92\x18\xa0\x42\x70\x2d\x5f\x4c\xbc\x7c\x91\x72\xb2\xca\x2f\x76\x41\x68\x50\xad\xd3\xf9\x64\x14\x30\x5a\xbf\xd4\x21\xf8\x43\x19\x66\x3f\x4f\x15\x6f\xa1\x78\xe0\x74\x42\xa0\x3c\xa9\x08\x59\xa5\xc2\x7a\x8d\xbe\x76\xf7\x46\xe6\x90\x72\x0f\x80\x39\xfc\x5e\xd6\xe7\x85\xaa\xca\x6b\xd1\xe1\xdf\xbd\xe8\x6f\xc2\x63\xd3\xdb\x7d\xb8\xee\xcb\x6f\x47\xf2\x1b\xae\xfd\x78\x50\xfb\xe3\x0b\x39\x22\x6f\x25\x4c\xcf\xc5\x2e\x74\x7f\x74\xfb\xb0\xe7\x1e\xb8\xd0\xfd\xa3\xdb\x87\x72\x94\xb2\x11\x52\xf9\xdf\x88\xfc\x2a\x7b\x7f\x13\xfe\xb8\x2a\x6f\x36\xa2\x1f\x64\xc5\x64\xc3\xe4\xfb\x4b\xf9\x2e\x5a\xa4\xde\xbf\x92\xef\x53\x79\x0d\xa6\x52\x7e\x27\x53\x54\x7c\xe7\x84\x0d\x69\x6c\x3e\xfc\x20\x3f\x24\xa3\x51\x4a\xb8\x1e\xc7\x6f\x2d\x58\x95\xf2\x85\x4c\x41\xea\xe5\x4b\x49\x10\xca\x2a\x6e\x8a\x07\xc4\x05\xf0\x0f\xa2\xfe\xe7\xbc\x76\xce\x9c\xf3\xdb\xed\xf6\xf9\xed\x81\x7f\x3e\x0b\x3a\xdb\xfe\xf9\xac\xe1\x8b\xa5\x49\xfc\x39\x10\xbf\x8d\x6d\xf9\xbb\x23\x7f\xdf\x88\xdf\xf6\x9b\xf3\x59\xd3\xf7\xfd\xfe\x26\xfc\x5a\x37\xfc\x9c\xbb\xd0\x3d\x67\xa2\xb3\x1c\x17\xba\xff\xf6\x1f\x8a\x9f\x7f\xe6\x42\xf7\xff\xfd\xef\xfe\xec\xc2\x9e\xfb\xef\xfe\xfc\x67\x17\xba\xff\xee\xcf\xff\x85\x80\x50\x58\x5d\xfd\xb0\x23\x3f\xfc\x0b\xf1\xfb\xb7\xff\xd4\x85\xee\xbf\xff\xf3\x9f\xf3\x89\xf0\x5b\x59\xf3\x54\x4a\x74\xce\x14\x73\x4e\x98\xa0\xe2\xdf\x88\xda\xaf\xd7\xce\x37\xc3\xda\xdf\xf4\x6a\xe7\xdf\xfd\xe9\xbe\xf6\x0f\xce\x6f\x0f\x82\xda\xf9\xed\xc1\xd6\xf9\xed\xc1\xce\xf9\xed\xc1\xcb\xf3\xdb\x83\x57\xe7\xb7\x07\x87\xe7\xb7\x2f\xfd\xf3\xdb\x97\xc1\xf9\xed\xcb\xce\xf9\xed\xcb\x97\xe7\xb7\x2f\xdf\x9c\xdf\xbe\xde\x3a\xbf\x7d\xb3\x25\x6a\x10\xa8\xd6\x36\xe4\x4b\x53\xbd\x34\x0f\xc5\x6f\x2b\x90\x2f\xed\xa6\xfc\x6d\xab\x17\xf1\x25\xd8\x91\x60\x2d\xd1\x13\x8d\xb6\xea\xae\xad\xad\xb6\xf8\xdd\x69\x89\x97\x97\x6f\xc4\x97\x43\xf5\xe5\x70\x4b\x75\x98\xc0\xd6\xf4\xfd\xa6\xfc\xdd\x96\x2f\x0d\x5f\xfc\x36\xfd\xf3\xd9\x9b\xd7\xa2\xcc\x37\xaf\x9b\x6f\xce\x67\x6f\x0e\x5b\x6d\xf9\xdb\xe9\x6f\xc2\xdf\xeb\x2e\x5e\x97\xac\x42\xd0\x56\xe8\x42\xf7\x6f\xe4\x53\xcf\x85\xee\x77\xa2\x4b\xff\x24\x3a\x59\x90\xe8\x3f\x90\xe9\xff\xf6\x7f\x10\xfd\xff\xcf\xc5\x97\x7f\xfb\x3f\x8a\xc7\xff\x49\xfc\xfc\xcf\xe2\xe7\x7f\x11\x3f\xff\x52\xfc\xfc\xaf\xe2\xe7\xff\x10\x3f\xff\xb7\xf8\xf9\x37\x2e\x74\xff\x9f\xff\x56\xfc\xfc\x9f\x6a\xc4\xfe\x4b\x39\x30\xff\x5c\x22\xfc\x77\x7f\xfe\x97\xf2\xed\x5f\xab\xb7\xbf\xfd\x5b\x39\x5c\xff\xb5\x7e\xfb\x6f\xe4\xdb\x3f\x51\x6f\xff\x48\xe6\xfb\xaf\xfe\xa9\x7a\xfb\xc7\x72\xdc\xff\xfb\xff\x5d\xbd\xfd\x93\x7f\x2c\xde\xfe\xc5\xbf\x51\x6f\xff\x97\xfc\xf6\xaf\xd4\xdb\xbf\xff\xf3\xdf\xca\xc1\xff\xcf\xf4\xdb\x7f\x2e\xdf\xfe\x99\x68\xc2\xbf\x97\x85\xff\x87\xff\xed\x5f\xcb\x5f\x51\xcf\xff\xf0\xaf\xfe\xa1\xfc\xfd\x47\x39\xa5\xfc\x51\x52\x4a\xb6\x67\x2d\x10\x3b\x21\x16\x47\x74\x01\xe4\x44\xce\x8e\x9a\x9a\x1d\x8c\x20\x4f\x32\xf9\x69\x92\x72\x96\x4c\xc7\x22\x8b\x48\x18\x26\xb3\xcb\x88\x38\x79\x7a\xea\x02\x00\x63\x95\xf9\x85\x66\x32\x54\xbd\x9e\xc7\xea\x35\x21\x66\xc1\x38\xc6\x13\xf2\x9e\x1d\x9b\x32\xb1\xfa\xf0\x11\x47\x74\x78\x86\xaf\x5c\x00\xd3\x1c\xd4\x00\x45\x0a\x99\xaf\x70\xcd\x88\x20\xf3\xa0\xb6\xd3\xdf\x84\x03\xa2\xc9\x20\x70\xa1\xbb\x63\x31\x96\xa1\x04\xf2\x25\xd0\xd8\x00\xf9\x0b\x40\xa3\x42\xad\x5c\x00\xa7\xc4\xac\x89\x3a\x61\x42\x90\x0f\x3f\x8a\x9f\x2b\x82\x7a\xf7\x11\x8d\x49\x18\xc0\x41\x12\xcd\x26\x71\x18\xcc\xfb\xf0\x52\x7c\xbb\x23\xa8\xd7\x87\x17\xc4\x76\x14\x2c\xd6\xef\xba\x5c\xac\x4f\x66\x91\x71\xe2\x6b\xa5\x38\x34\x76\xd2\x92\xfb\x86\x57\x38\x7e\xc1\x1d\x09\xe6\x4c\x31\x4b\x69\x7c\xe5\x8c\x58\x32\x71\x98\xc8\x74\xee\xba\x55\x0b\x49\xf5\x85\x5b\x7f\x01\xd6\x22\x94\xf6\xac\xd4\x7e\xc1\x7f\xa7\x25\x08\xa4\xb3\x4b\x75\x27\xe8\x7d\x24\x70\x42\x8a\x2e\x36\xad\x10\xd5\x4b\x9f\x8d\x73\x4b\x55\xdb\xd2\x53\x51\xd1\x84\x89\x47\x60\xaf\x0f\x5d\x17\x72\x19\x7a\x6a\x41\x96\xc9\x10\x83\xa2\xeb\xc9\x1c\x8b\x5e\x00\x8d\xcc\x0d\x85\x94\x1d\x12\x48\xaf\xe2\x84\x11\xb1\xf5\x0b\x6d\x1f\x5a\xa7\xa4\xb8\x96\xea\xdc\x4a\x16\x87\x52\x06\x17\x99\xb5\xcc\x1c\x72\x1b\x0f\x9b\x17\xdd\x3f\x2e\xe0\x50\xd2\x30\xb4\x84\xe0\x90\xcc\x0b\xde\x16\xcd\x7d\x15\x8c\xd1\x95\xd4\xb6\x11\x22\x6f\x66\x6d\x26\x75\x7f\x18\xe2\xb5\x60\x77\xfd\x8a\xf4\x58\x7f\x17\xb0\x5a\x4d\xa6\xc6\x48\x91\x91\x27\x33\xb2\x3e\xa8\x8b\x57\x43\x53\x71\x5d\x3d\xcc\x77\xd9\x1e\xdf\x05\x81\x0c\xab\x6c\xef\x8b\x19\xe8\x0a\xc9\x97\xc6\xa4\x5a\x85\x06\x1a\x05\x20\xcb\x59\xad\x0a\x81\xd9\x9c\x16\xc8\xba\xa1\x18\xc6\x05\x57\x90\x96\x3f\xad\x77\xa2\xf1\x30\x46\xef\x2c\xbf\xa6\x5a\xc8\xbc\xd7\x8b\x29\x91\x2e\x28\x42\x56\xa8\x28\x33\x15\x85\x24\x1e\x66\xa0\x5c\x81\xc6\xe5\x6d\xb2\x7a\xf0\x1b\xd9\xe7\x13\xb2\x77\x49\x1e\x1e\xbc\x09\xd9\xbf\x24\x95\x8a\x77\x49\xd0\x84\xa8\xe9\x04\xe0\x1d\x51\x3e\x87\x0b\xf4\xf2\xca\x22\xd4\xeb\xc2\x49\x80\x78\x53\x76\x11\xda\xe7\xa6\x9c\x94\x1c\x9d\x10\x0f\xec\xf2\x75\x84\xf0\x2e\x20\x26\xa8\x9a\x4e\x2f\xf1\xe3\x7a\x62\xd0\x58\xb6\xe8\x5c\xd4\xea\xa3\xac\x9b\x97\xf0\x2e\x0e\x15\x59\x03\x81\x54\x2a\x69\x2d\x5a\x66\x48\x13\x1f\xe9\xcf\x10\xce\x0c\x92\x0b\x31\x60\x1e\x41\xc7\xc4\x03\x00\xa9\x9c\x0a\x25\x47\x47\x22\x2d\xc3\x76\x6d\xbd\x25\xe8\xad\x79\xeb\x7a\x1f\x09\x22\x30\x42\x0c\x7a\x29\xe2\x22\xcd\x9b\xc9\x90\x13\xb7\xc4\x7b\xf1\x8e\xa6\x13\xcc\x07\x63\x87\xe3\x2b\xc7\x7d\x51\x4d\xab\x2f\x5c\x67\x1d\x21\xf1\x3c\x13\x9b\x12\x28\xe6\x38\x80\x04\x15\x0f\xad\x14\xc1\x4b\x39\x12\x5f\x69\xc1\x31\x85\x83\x31\x8d\x86\x8c\xc4\x61\xa4\x65\x48\x10\x7a\x13\x22\x9d\x2c\x62\x00\xe0\x05\xa9\xd5\x20\xd1\x8d\xe0\x08\x4b\x97\x8b\x17\xa4\x52\xf9\x86\x78\x63\x51\xc8\xdc\xae\x33\x87\x1c\x31\x85\x40\x3c\x62\xd1\xfb\x26\x6b\x59\xcf\xe5\x2e\x00\x54\xef\x7c\x6f\xf5\x87\xec\x02\x26\xf1\x94\xb7\x42\xf3\x8e\xcc\x3f\xb2\xae\xbe\xd8\x71\x65\xdd\xbe\x54\x6c\x36\x5c\x85\xc1\x92\xc3\x1e\x34\x9a\x8b\x53\x70\x42\xa4\xcb\x01\x21\x58\x4c\x48\xb5\x0a\x42\x8f\x15\xbb\xe0\x0e\x00\xc8\x54\x85\xbf\x24\x5e\x3e\x94\xbf\xcf\x1b\x62\xd2\xbb\x5e\xd0\x68\x97\x16\x90\x22\xb1\x75\xd2\x05\xa4\xc5\x02\x2e\x00\x80\xa9\xd5\xbf\x11\x4a\x44\x1f\xaf\xe8\x12\xb3\x4d\xd3\x7d\x52\x1c\x52\x35\x22\x85\xd1\x91\xa3\x6b\x86\x68\xa1\x69\x97\x4f\x76\xa5\x31\x44\x5a\xdd\xc9\x70\x06\x07\xf0\xff\x63\xef\xed\xf2\xdb\xb8\x95\x47\xc1\x77\xae\x82\xec\xeb\x43\x03\x26\xd4\x22\x25\xc7\x49\xda\x82\x39\x8a\x25\xc7\xce\xb1\xac\x1c\x4b\x89\xff\x09\xc3\xbf\xd2\x62\x83\x22\x62\x12\x60\xd0\xa0\x64\x46\xec\x05\xcc\xe3\xac\x60\x9e\x67\x01\xf3\x36\x4f\x77\x01\xb3\x96\x59\xc2\xfc\xf0\xd5\x8d\xfe\xa0\x24\xe7\xe4\xdc\x7b\xe6\xde\x71\xf2\x13\xbb\xd1\xf8\x28\x00\x85\x42\x55\xa1\x50\x95\xa0\x59\x69\x79\xfd\xcb\xc7\xf9\xe9\xd3\x6d\xc3\x8c\xb6\x0d\xf3\x4b\x37\xcc\x7e\x3d\x9e\x78\xe6\x76\x54\xb0\x20\xe8\x19\x1c\x82\x39\xce\x65\xbe\x05\xe9\xe1\x67\x30\x02\xf3\x72\x8d\x1f\x21\x44\xf3\x6a\x8d\x2b\xd5\xff\x2d\xe0\x4d\x7c\xf0\x26\x75\xf0\x26\xb6\xd3\x09\xfe\xd6\x5b\x25\xb3\xc6\xb1\x2f\x8d\xb7\x12\x76\x2b\x5d\xd8\x33\xc3\xad\xa4\x60\x05\xfe\x5e\x7d\xc0\x0f\x8b\x01\x07\x7c\x0b\xd5\xd3\x97\xac\x55\x0b\x52\xd1\x5f\x20\xf0\x0f\x0e\x30\x6d\x24\xfe\x5c\x18\x52\x2c\x0d\x29\x16\x10\x99\x1c\xe6\x24\x47\xe2\x38\x87\xd2\x5f\xf1\x7c\xeb\x8a\x8f\xad\x78\x8c\xa4\x12\xe5\xd3\x88\x23\x7d\xd4\x97\x18\x1d\x40\x1a\xc5\x72\xb8\x04\x1c\x46\xb7\x59\x99\x14\x94\xa9\x93\x0e\x15\xdf\x44\x9f\x72\xc2\x2f\x2c\xc0\x76\x86\x0f\xc5\xd5\x99\x12\xb9\x03\xa8\xba\x08\x04\xee\xf4\xa1\x8b\xa8\x11\x17\x98\xf8\x1b\xa9\x37\xf5\x3d\xe0\xe5\xb5\xe7\x01\xb4\xc2\x13\x3c\xd2\x8b\x63\xac\x73\xac\xd0\x4a\xc1\xb3\xb2\xf0\xac\xf4\xdd\x4c\x88\x56\xb6\x81\x49\x31\xeb\xdb\x09\x49\xe2\x13\x92\xa4\x4e\x48\x92\x0a\x7c\xef\x01\xd7\x86\xcd\xdb\xe8\xc3\x43\x9e\xef\x27\xb7\x1e\x1d\x40\xd3\x7f\x11\x25\x48\x3f\x8b\x12\xcc\xfd\xa5\x36\xaf\x2f\xb5\xda\xba\xcd\x15\x32\xfe\x22\x7a\x0a\xd5\x82\xb6\x2a\x0d\xb5\x8c\x9e\xc2\x08\xac\xca\xb5\xfd\x00\x8b\x29\x35\xca\x8e\xe6\x4a\x8c\x1e\x64\x4b\x25\xdf\x28\x54\x5e\x55\x61\x9a\xdc\x41\x4b\x12\xbf\x83\x49\xbd\x83\x49\x4e\x3d\x7c\x5a\x32\x6d\x9c\xbd\xbf\x96\x96\xa4\x77\x62\x88\x09\xcf\xa8\xd6\xa0\xfa\x93\x6a\xb2\x32\xc7\xdf\x78\x7c\xd4\x1c\xbf\xd6\xcc\xcd\xbc\x20\x33\x73\x43\x66\x52\xb3\x6a\xe7\x70\x4b\x11\x43\x76\xd2\x9c\xec\x00\x81\xcd\xc6\xea\x4b\x4b\x42\x09\x2d\x51\xea\xf1\x20\x12\xad\xb0\x40\xcd\x1b\x6e\xac\x55\x73\xe7\x74\x41\x90\x55\xcd\x44\xab\x3a\x51\x02\x13\xbc\x42\x09\xbe\xcd\xd0\x24\xd7\x27\xf2\xf2\x81\x85\x3b\x4d\xb0\x47\xdd\xee\x74\x62\xd4\x1f\xdb\xb3\x89\x6f\x83\x28\x09\x89\x88\xf1\x53\xad\x15\x34\x56\x14\xd1\x17\xe6\xc5\x59\x8b\x38\x73\x0d\xed\x3a\xde\xe8\xfa\xd7\xaa\xdc\x9a\xc4\x02\xef\x99\xbc\x7b\x3b\xfa\x70\x3e\xd0\xba\x47\x22\xe8\xa4\x94\xfd\x27\x67\x15\x65\x7f\x7f\xb0\xbf\x22\x88\x9a\x0f\xd4\x7f\xfd\x69\x77\xb5\xfb\xc3\xae\xf8\xb5\x0d\x54\x2b\xd0\xa9\xa8\xd2\x76\x2c\x88\x6f\x21\x40\x12\xd4\x5e\xa5\xa4\xfd\xeb\xfa\x57\xed\x96\x83\xc4\x49\x00\x4d\xa3\xbf\xdb\x46\xfe\xb1\xb5\x91\xdf\x77\xff\xf1\x6b\x1b\xfc\xbe\x8a\x85\x24\x77\xb6\xe1\xaa\x3c\xb1\x55\xbe\x55\xdd\x5f\x70\x26\x67\x78\x94\x77\x18\xe5\x83\x80\xec\x88\x21\x33\x9e\xc8\x8d\xe4\x58\x1f\x50\xf8\x03\x73\x63\x2b\xfc\xb0\x15\xc6\x9b\xdd\x0f\xbf\xb6\xc1\x0d\x21\x1f\x1f\x02\x60\xa2\x00\x4b\xe2\x75\x23\x58\xf5\xe6\x8f\x6c\xf3\xaf\xec\xef\xd5\x56\x30\x8e\x76\x5f\xed\x5e\xfd\xda\x06\x49\xbc\x7e\xc0\x64\x24\xb5\xc9\x38\x56\x80\xa9\x5e\x28\xe0\x2c\xb2\x59\xa3\xa1\xfb\xb1\x8d\x68\x3b\x1a\x79\xf0\x74\x8b\xf9\xc5\xaf\x24\x0c\x09\x21\x76\x9c\xee\x01\x31\x80\xad\x02\x92\xd1\x96\x99\x72\x33\xa8\x86\xec\x69\x69\xc8\x26\xf7\xc1\x32\x09\xc3\xc9\x64\xf2\xdf\x04\x96\x58\x0d\xea\x8c\xaf\xc4\x60\x0f\x77\xfa\xfe\x97\x4b\x3b\xa1\xdf\x6c\x9d\xd0\xcb\xdd\x6f\x7e\x6d\x83\x25\x11\x94\x27\x0f\x98\xd1\xb8\x36\xa3\x33\xd7\xf8\xcb\xf5\x64\x4e\x70\x30\x1b\xec\x05\xc8\xa4\x3c\x10\xfb\x5e\x57\x6b\xd8\xdb\xff\xcc\x1a\xfe\x5e\x83\x61\xf0\x99\x35\x7c\xac\xc1\xf0\xf4\x33\x6b\xf8\xcd\x0e\xf5\x77\xf6\xf7\xe5\xd6\x21\xff\x6d\xf7\xbb\xdd\x97\xbf\xb6\x81\xaa\xfc\x01\x43\x3e\xdb\x7d\xbd\xfb\xf7\xdd\x8f\xb5\x81\x5f\x68\xe2\x43\xd9\x4a\x92\x07\x82\x98\xaa\x12\x29\x99\x70\x96\x3c\xb0\xc4\x99\xed\xcc\xe1\xd6\xce\x9c\xed\x1e\xfe\xda\x06\xa6\xd2\x07\x74\x26\xad\x75\xe3\x0f\x05\x94\xe2\x4f\x7e\xe6\x8c\xbc\x8b\x15\xe3\x77\xf0\x34\x27\x0a\xd6\x9e\xcf\x03\xe9\x67\x0b\xd2\xa9\xfd\xbd\xb6\xbf\x3f\xda\xdf\xff\xb0\xbf\x9f\xb6\x82\xfc\xf3\xee\xe9\xee\xf5\xee\x8f\xbb\xff\xb1\xfb\xe9\xd7\x36\x70\x4d\x3f\x00\xf8\x3f\x3c\xe0\x7d\xdb\x33\x94\x94\xa4\x02\xd1\x20\x15\xa4\x0f\x96\x0a\xd4\x96\x7f\x2a\xd4\xa6\xff\x20\xc9\x20\xdd\x22\x19\xa4\x5b\x25\x83\x09\x4e\xf0\x48\x33\xcb\x46\x32\x98\xa0\x89\x82\x69\x82\x9d\x24\x60\x24\x83\x06\x79\x70\xbb\x64\x30\xf3\x25\x83\x59\x5d\x32\x98\xd5\x24\x83\x54\x71\x64\x7f\x81\x64\xf0\x40\x75\x4c\x21\x21\xa0\x65\xce\x05\xfe\x53\xf2\x01\xa4\x53\xe0\xb8\x65\xf5\xec\x6b\x0b\xaa\xdf\xfe\x19\x8d\x41\xb5\x2e\x77\x86\xd9\xac\x35\x70\x07\x9c\x5b\xb4\x06\xaf\x75\xc4\x15\x2b\x2f\x94\x8f\x3e\x2b\xf5\x0d\xf6\x4d\x85\x95\xf3\x51\x55\xef\x60\xbf\x5e\xf1\x8f\x30\x67\x9a\x1f\xd6\xf7\x95\xdf\xf7\x55\xbd\xef\xab\xa6\xba\xb4\x4c\x92\x9f\xcc\x56\x20\xfe\xd2\x08\x26\xf9\xb9\xad\x02\xf5\xcb\xba\x7c\xf2\xfb\x1d\xf2\xc9\x4f\xe4\xcf\x2c\x12\x3d\xfb\xde\x32\xd1\x47\x34\x33\x2d\x5c\x4c\xf1\xef\x65\x9d\xc5\xd4\x08\x13\x33\xb3\xd8\xa7\x10\x99\x1c\x46\x78\x98\xe1\xb8\x35\xcb\x81\x79\xc0\xb2\x5b\xfa\xcb\x6e\x59\x5f\x76\xcb\xca\xb2\xab\xb8\x9a\xe2\x77\xd8\x0e\xd0\xf0\x32\x34\xc8\x84\xcc\xcf\xb9\x3e\xce\x28\x90\x4f\x0e\x83\x49\x6c\xd1\x22\x0a\x72\x04\x71\xc1\xa9\xec\x34\x88\xa1\x30\xf7\xce\xad\x05\x66\xc4\xb7\x98\xc4\xdb\x98\x1c\x21\x4d\x10\xc3\xd2\x84\x64\x47\x14\xcb\xdc\x00\x31\x8f\xd5\xd1\xa6\xac\x4d\x8c\xaa\xfa\x68\xb5\x9c\xd3\x49\x2c\x9d\x2d\x6d\x3b\x78\xdc\x13\xbd\xc7\x81\xca\x62\x20\x6d\x13\x63\x51\x12\xa9\x4f\x37\x04\x40\x5f\x81\x3d\x12\x63\x6c\xa3\x69\x31\xe4\xda\x89\x68\x86\x88\x31\xbb\x77\x56\x0f\x5a\x8d\x31\x41\xb3\xad\xa4\xc8\x58\x94\xba\xd7\xd6\xbf\xef\x5b\x6e\x41\xfa\x39\x34\xf3\xff\xe3\xf4\xd2\x5a\x6d\x34\xd3\x4b\x67\xd2\xb1\x85\x5e\x7e\xf8\x97\x53\xb5\x5b\x4d\xd6\x14\xad\x48\xf0\x8f\x65\x5a\x91\x18\x5a\x31\x31\xb4\x22\x81\xc8\xe4\x30\x53\x3a\xc1\x71\xeb\x5f\xb6\x45\x8b\x3b\xe3\xb5\x57\xa8\x84\x19\xc2\x62\xe1\xdb\x85\x2e\xff\x5b\x2d\x74\xd3\xfe\x5f\xb5\xd0\x27\xb0\x7a\xc6\xf4\x6f\xbb\xd0\x1f\xb8\x98\x4b\x0a\xb6\xfd\x66\xe4\x10\x38\xf8\x2f\xdb\x56\x70\xe2\xa9\xd7\x2c\x76\x6c\xd9\x2e\xf8\x8a\x25\x65\x2e\xd8\xbf\x14\xfc\x9b\x77\x1e\x8a\x18\xa2\x39\x59\xb1\xe7\xa1\x9a\xc5\xe5\xb2\xc2\xe2\x9a\x90\x88\x7a\x81\x50\xfc\x77\x4f\xed\x46\xf1\x3f\x4a\x6f\xdf\x79\x6f\xcf\x6a\x87\xdd\xba\x97\x14\x07\x07\x79\x2f\x69\xb9\x97\x2b\x05\x33\x2d\x16\x1f\x35\x8b\x8f\xb9\x68\xb5\xff\x0d\x9a\x37\xd3\xcb\x70\xdc\x62\x95\x7d\x7b\x02\xd8\x5d\x68\xa8\x07\xd2\x8d\x95\xd5\x6f\xaa\x01\x63\x25\x88\x59\x09\x62\x56\x82\x98\xe1\x23\xbd\x52\x58\x31\x00\xcc\x0c\x80\x0d\xd7\xcb\xe0\x9f\xa8\xce\x74\x48\x28\x54\x2d\xe3\xcf\x04\x08\xa8\xd7\x59\xc3\x45\xd6\xa3\x12\x9a\x94\x90\x57\x6b\x6d\xcd\xe9\x37\x33\x27\xdd\x79\x7b\x6f\x4b\x6f\xfa\x64\xdc\x9c\x3e\x32\xed\x05\x57\x58\xfb\x11\x3d\x86\x02\x09\xc5\xcb\x09\x33\xc8\x5b\x26\x8b\xf9\x93\xc5\x6a\x93\x85\xaa\x53\x14\x1c\x04\x77\x08\x2a\x79\xef\xde\x91\xda\x2e\x3b\x41\x49\xbd\x97\x5b\xa0\xe2\x3e\x54\xbc\x0e\x15\xcf\xa5\xc2\x9f\x3d\xc6\x76\xee\xef\x0f\xc1\xee\x8b\x26\x15\xfb\x04\x6b\x6b\x5d\xa7\x62\xaf\x1c\x10\x4e\xdd\x01\xe1\x50\x60\x8e\x47\x16\xf0\xb1\x37\x9c\xb0\x36\xb4\x6e\xba\x93\xad\xfa\xed\xea\x19\x7b\xe2\x19\x18\xe7\x54\x24\x1f\xba\x37\x55\xfa\xe1\x0f\xda\x96\xf1\x12\xfe\x78\x89\xfa\x78\x39\x40\x59\x31\x5e\x43\xf0\x6c\x6f\xdb\xf2\x7d\xb1\x6d\xf9\x5e\x3b\xe2\xe1\x61\x04\x7b\x08\x3e\xbc\xbd\xab\x53\xc1\xc1\xee\x96\xd3\x90\x83\xdd\xad\xa7\x21\x57\xff\x0e\xdd\x7a\x55\xe9\x96\x39\xcc\x2d\x6c\x21\x34\x7d\x62\xea\x89\x16\x6b\x9a\xe3\x0f\xde\x2a\x3e\xb6\x37\xe9\x35\xc0\x06\x58\xbd\x00\xfc\x84\x2d\x2b\xe1\x13\x74\xab\x9f\xeb\xd5\x4f\xfd\xd5\x4f\x11\x55\xc0\xda\x6e\xb9\x33\x91\x17\x0b\xf2\xc0\xca\x4f\xdd\x32\x1b\x32\x4c\xf1\x88\x22\x6e\x96\x01\x43\x2c\x1f\x10\xf3\x7c\x27\x35\xfd\x1f\xbd\xf3\x1e\xed\x77\x18\x2d\x6a\xc7\x61\x52\x1f\x87\x89\x3b\xed\x44\x6e\xca\x5c\xc4\x1f\x8d\xdb\x43\x81\x59\x4f\xbf\xdc\x46\x08\x76\xb7\x11\x82\xf3\xd2\x8a\x79\xd5\xa0\x4e\x63\x0f\xb6\x6a\x39\x2b\x43\xfb\x03\x29\x99\x34\xb0\x7c\x15\x68\x96\xa7\x24\x0e\xc9\xa2\x65\x73\xbb\xc5\xae\x11\xd5\xe1\x26\xf4\xf9\x43\x5b\x9d\x79\xe6\x5c\xd5\x9b\x71\xb9\x05\x1e\x59\xf8\x6c\xb9\x89\x98\x59\x32\xc3\xca\xd9\x09\xfd\xda\x2a\xbf\xe5\x23\x5c\x18\x6a\x79\xfd\x3d\x81\xc8\x33\x79\xfb\x66\x1b\x8b\xb7\xff\xf5\xb6\x59\x79\xbc\x6d\x56\x7e\xcb\x05\xc7\x6d\x1c\xe0\x51\xe3\x22\xa1\x8d\x78\x5c\x21\x6c\xef\x3e\x93\xdb\xfb\x27\x9b\xaa\x71\x76\x5b\xc6\x83\xfa\xe3\x41\xeb\xe3\x61\xd6\xad\xc2\xc8\x91\x1e\xdf\xf1\xc3\xc4\x94\x9c\x3f\xd4\x0f\xc6\x96\xc6\xef\xdd\x9b\xc6\xde\x89\xc6\xde\x55\x66\xe9\x2d\xcc\xa7\xa9\xd9\x26\xe7\xaf\x6d\xaa\x6e\xdb\x53\x20\xdf\x6b\xdf\xde\xd2\xf5\xf4\xd5\x9f\x6f\xef\x8f\x7b\x7a\xf6\xcf\x55\x7d\x57\x4f\x7e\xf4\x97\x11\xad\x9a\x7f\x4a\x9f\x74\x68\x0a\x24\x65\xa3\x35\x60\xb3\xb2\x86\xfa\xca\x1a\x5a\x57\xd6\x14\xfb\xbd\x7f\x2a\x61\xf5\x24\x10\x15\x5e\x1e\xb5\x59\xd2\xc7\xfb\x15\x0f\x9f\x67\x7e\x28\xd0\x0a\x73\x94\x5f\x91\xaa\x98\x6a\xd1\x24\x72\xcc\xe2\xea\x1e\xe3\xc3\x87\xb0\x29\xbf\x7f\xe6\x40\x37\x68\xca\xaa\x3c\x9b\xe1\xde\x07\xdb\x64\x0a\xbc\x4d\xa6\x78\xe4\x64\x0a\x2d\x4d\x16\x8a\x68\x81\x19\x1e\xe5\x4b\xdd\xf2\xd7\xe0\x8e\xcd\xb4\x50\x05\x68\xb4\x28\x0e\x7e\xfe\x75\xc8\x61\x95\xc2\xff\x83\x21\xc7\x07\x52\x31\x44\x35\x5c\xc6\x4f\x8d\xcb\x5e\x36\x2e\xfb\x8a\x41\xf3\xdf\x61\x99\x79\xf0\x3e\x7d\x5b\x6a\xfa\x51\x73\xd3\xdf\xfd\xf9\xa6\xff\x63\x7b\xd3\xff\x28\x35\xfd\x6d\x99\xbf\x52\xa4\xaf\xc6\xb6\x7f\xd8\xc2\x92\x7c\xf0\x0c\xe1\xff\x2c\xbb\xf7\x73\x99\x81\xfa\x69\x8b\x7c\xe4\x31\x7c\x5b\x35\x5a\x3b\xdb\x58\x0b\x49\x14\x69\xcf\xdb\x37\x47\x39\x05\x07\x48\x64\x9d\x03\x04\x14\x33\x38\x14\xc3\x1d\x1a\xd1\xa8\xff\x60\x76\x90\x90\x72\x77\xfe\xde\x70\x27\xa0\xe8\x4a\xf0\xf8\xf1\x16\x79\xef\xf1\xe3\xad\xf2\x1e\x23\x75\xfd\x5c\xf0\x38\xb0\x70\x29\x4a\x01\x9b\x61\x13\x15\xd8\xfe\x51\x93\xd9\x50\xfa\xd7\x30\x70\x8a\xbd\x65\x5b\x88\x67\xc5\x98\x58\x93\xcf\x92\x5c\xc2\x1a\xd1\x9b\xd5\xe5\x12\xe6\xd3\x26\x40\xb1\xd1\xb7\x61\x8c\x01\xc7\x0c\x6e\x36\x81\xd6\x7b\xf0\xcd\x26\xb8\x75\x0f\x99\x7d\x60\x12\x40\xe7\x23\x85\x57\x14\x90\x8d\x14\xb8\xa4\xed\xb8\x03\xd5\xb3\x12\x47\xaf\xc5\x3d\xae\xd6\xd0\x96\x99\x4e\xcb\x33\x9d\x36\xcc\x74\x7a\x27\x47\x9a\x36\x0e\x56\x5a\xe7\x48\x9f\xa7\x66\xf9\x72\xb3\x7c\x53\xf8\x6f\x00\x12\xa0\x98\xd7\x06\x92\xea\x81\xe4\xf0\x4e\xbe\x99\xfb\x68\xc8\xeb\x68\xc8\xb1\xdb\x92\xcc\x5a\xe7\x55\xf9\xae\x47\x73\xd3\x49\xdd\x5d\xb5\x80\xfe\xd4\x19\x40\x9d\x99\xfb\xee\x2e\x0d\xcf\x5f\x8b\xee\xf5\xbb\xe6\x1d\x60\x96\x00\x71\x58\x4f\xca\xc8\x4e\x36\x1b\x21\x73\xaf\x46\xdd\xae\x59\x11\x04\x66\x80\xc1\xcf\x5e\x07\x8e\xa2\xd6\xaf\x9a\x39\x5a\xf1\x0b\xdb\x46\x2c\x28\xc9\x05\x89\xc6\x75\x94\x0f\xe7\x7f\xdc\x49\x41\x15\xfb\x2d\x0b\x69\x43\x38\x1e\xe8\x4f\x6e\x46\xbc\x42\x22\x7f\xfe\xbc\xc6\xb7\x52\xbc\xba\x2e\x6c\xcb\x2e\xc6\xfc\x5d\x8c\x35\xec\x62\x2c\xd7\x79\xdf\xa5\x4e\xe2\xf8\x51\xa1\x11\xff\xef\xaa\x16\xba\x5b\x29\xf6\x3f\xcd\x28\xfc\x65\xda\xb1\x25\x81\xb9\x21\xd4\x9f\xac\x22\xae\x20\xb9\xc2\xe1\xbb\xf0\xf5\xe9\x57\xdb\x96\x77\x7f\xdb\xea\x9e\x37\xf0\x28\x7d\x58\x30\x27\xfe\xc1\xd5\x82\xa0\x15\x69\xdc\x49\x1e\x44\x1a\x27\x24\xc7\x31\xbb\xe7\x8e\xc6\x28\x69\xae\xf0\x41\xb3\x3a\x23\x10\x3e\xe7\x06\x53\xa9\xc1\x54\x0e\xff\xe9\x1a\x5b\x74\x2b\x4d\xcd\xf7\x17\xfd\x5a\x3d\x3a\xcb\x03\x12\x8b\xfc\xb0\x04\x0d\xfa\xe5\xd3\xb4\xbb\x66\x3b\xad\xcc\xb6\xbc\x67\xb6\x1f\xa0\xa9\xff\xf7\x59\x57\xff\x84\xc6\xfd\xdf\xa7\x13\x7f\x19\x6d\x98\x9a\xa9\xd6\x06\x17\x12\x8f\x02\xc1\xb9\x0c\xc6\x5e\xd8\x19\x59\x44\xcb\x2d\xec\xba\x84\x1c\xe5\x2c\xc1\xce\xc0\xf3\x00\x40\xa5\x17\x84\xb1\xdb\x95\xce\x91\xdb\x5b\x6b\x4f\x31\xbc\xcd\x2d\x2b\x8e\x09\x80\x59\x74\x9b\xe9\xb6\xb9\xc4\x3a\xbb\xb9\x33\x7f\x1e\x5f\xa1\xd8\xa6\xa4\x33\xbe\x9a\x27\xda\x0d\xbe\x73\xa3\xa3\x90\x0f\x08\x3c\xcf\x75\x16\x0b\xe2\x05\x25\x72\xb7\xe2\x45\xcb\x98\xf6\x0a\x97\xe7\xa0\x08\x5b\xf4\x3d\x71\xde\x6f\x08\x4b\x82\x0c\xd6\x22\x55\x94\xdc\x0c\x2c\x4a\xbe\xe5\xb4\xe2\x1c\x99\x7c\x19\x58\x13\x74\x59\xd4\x3c\xcc\x27\xf9\x92\x98\xb0\xce\xa5\xaf\x87\x04\x5c\xaa\xfc\xbd\x01\x8c\xdc\x33\x84\x19\xba\xc2\xbb\xe0\x3f\x37\xa3\xff\xfc\xe5\x97\x31\xfc\x2f\xbb\x57\x7e\x00\x74\xeb\xa5\xa9\xa4\xc3\x60\x5c\x2c\xe2\x39\xfd\x83\xbc\x8e\xd3\x99\x8c\xaf\xde\x30\x13\xb9\x21\xea\xf4\x51\xc3\x70\x45\x9d\x7e\x86\xe4\x66\x73\x9b\x19\xb7\x82\x02\x5f\xeb\x6a\x73\xd4\x09\xb7\x55\xd8\xed\x16\x04\x1f\x28\x38\xc2\x29\x17\xc7\xf1\x64\xe6\xd9\xeb\x48\x78\x5b\x44\x81\xfb\x08\x81\x84\x9b\x4d\xfe\xbe\x50\xef\xb0\xdb\xb5\xe1\x54\x3f\x92\x75\x0a\xa4\x73\xb4\x08\x1b\x6a\x13\x85\x07\x6a\x8e\x62\x9c\xe7\x1d\x89\x31\x4a\xf1\xce\x00\xcd\xed\x7a\x43\x2b\xdc\x7f\xbe\x3a\x88\x8d\x6d\x90\xf3\xec\xb5\x72\xde\xa9\x27\xd8\x7e\x19\xad\xb4\xaf\x84\x1c\xa2\x19\x04\x13\xd8\xed\x5e\x19\xca\x3c\x31\x99\x20\xbc\x4d\xf1\x0a\xcd\xf1\xc4\x18\x91\x67\x19\x9d\x82\xb9\xa9\x29\xc1\x73\xdb\x86\x63\xfe\xaf\x50\xf0\x68\x70\x1b\xf4\xac\x5d\x52\x2f\x40\x6d\x73\x4b\x33\x0b\x20\x9a\xe1\x6b\x90\xc0\xe7\x6a\x65\xdb\xba\xc3\x74\x39\xa7\x13\x12\xc6\xcb\xe5\x7c\x0d\x78\x11\x7c\x73\x02\xc1\x28\x45\x83\x31\x9a\x41\x98\x11\xe0\xf2\x67\x50\xff\xaf\xef\xaa\x96\x62\xa8\x94\x1c\x38\xe6\x71\x40\x15\x8c\x14\x71\x1b\x46\x53\xab\x20\x36\x9b\xe2\xd6\xb0\x75\xb7\x48\x37\x9b\xe0\x92\xf3\x39\x89\x3d\x1f\x8c\x74\xc8\x22\x01\x74\x3c\x61\x19\x5e\x11\x09\x78\x8e\x13\x79\xac\xa5\x58\x07\x82\xf1\xfc\x43\xea\x78\x95\x61\xaa\x72\xeb\xd0\x31\x71\xe6\x7b\x57\x34\xab\xc7\xc4\x9b\x30\x8e\xe7\x96\x82\x4b\xae\x1a\x34\x4e\xcf\x4c\x45\x79\xc0\x1f\xb4\x6f\x42\x52\x30\x25\x7f\x19\x20\x68\x1d\x08\x17\xea\xcb\x0c\x61\x19\x0a\x8a\xb8\xa2\x9a\x59\x39\x50\x96\xd9\xa7\x0a\x6f\x5a\xe1\x25\x65\x09\x90\x88\xe8\xe4\x92\x07\x43\x2f\x9b\x2e\xaa\x6a\xf7\x83\x9c\x0d\x65\x24\x10\x0d\x27\xf1\x64\x46\x42\x13\xf3\x03\x40\x44\xc3\x94\x08\xaa\x17\x8d\x28\x39\xf6\xcb\x2b\xfb\xee\xec\xf4\x5d\x68\x28\x31\x9d\xae\x8b\x2e\x7b\xb9\x63\x60\x83\x22\xeb\xca\xed\x22\x77\x6d\x68\x29\x34\x8b\xbd\x01\x9c\xc5\x69\xa3\xcb\xb5\x36\xb5\x61\x86\x75\x35\x19\xf2\xcb\x5c\x11\xd9\x54\xa6\xc8\x3e\x22\xe3\x72\x89\xb4\x54\xc2\xf8\x61\xf1\x32\x63\x69\x7c\xc4\xa5\xf8\xd6\x00\xda\x10\x7e\x57\x91\xcd\x38\xcb\x5a\x24\x24\x9f\x96\x5c\xc8\x14\x37\x9a\xf7\x99\xfd\x61\x32\x23\x43\xfb\x1b\xa5\x88\x59\xaa\x9f\x0f\xee\xd0\x7f\x89\x78\x7e\xdf\x5f\xe7\x92\x22\x96\xe4\x6a\x3d\x2c\x1e\x23\x0a\x01\x41\xb7\xa6\x3a\x81\xbc\xa2\x2c\x83\x19\xca\x21\x72\x05\x28\x49\xb1\x82\x87\xc6\x09\x9d\x44\xcd\xbe\x66\x1c\x56\x08\x24\xab\x68\x20\x4b\x68\x80\x16\x9c\x55\xeb\x11\xf5\x7a\x24\x12\xd5\x7a\x44\xa9\x1e\x17\x20\xec\x41\x11\xc2\x9a\xc3\x91\xa5\x7e\xdc\x97\xaf\xab\x11\xc2\xdc\xf2\x30\x8e\xfc\xc9\x13\x82\x62\xcc\x9f\x10\x37\xb8\x60\xb0\xb3\xff\x84\xf4\xf6\x9f\xf0\x9d\x18\x3e\x91\x3d\xf0\x74\xe7\xd9\x13\xde\xdb\x7f\x12\xc3\x27\xa2\x07\x06\x3d\xf7\x55\xa7\xb0\x5e\xfc\x84\xc2\xdd\x67\x66\x23\xc7\x02\x7c\xe5\x35\x17\x7b\x48\xe7\xef\x19\xc6\x9b\x0d\xd5\xab\xde\xba\xf7\x8d\xb1\xc2\x1b\xe3\xa6\x92\x43\x94\x96\x5f\xe7\xa5\x57\xeb\xf1\xa6\xff\x5c\x1c\xf0\xe7\xbd\x9e\x80\xb4\xd8\x22\xa7\x10\xc8\x91\x18\x43\x14\x8f\xc4\x18\xd3\x50\x6c\x36\x7d\x94\x9a\xe7\x2b\xf5\x3c\x37\xcf\x97\x9b\x4d\x3f\x77\x73\x8b\x09\xd0\x21\x2f\x09\x48\x55\x5b\x04\xcc\xd5\x1a\x77\xe1\xc8\x07\xa8\x61\x0d\xd1\x50\x60\xd5\x3d\x44\xc3\x2b\x9c\x9a\x87\x4b\x3c\xd7\x0f\xbd\x20\xc8\xb2\xcc\x0f\x07\xd7\x2e\x9c\xf8\xe0\x3c\xc2\xea\xa5\xda\x1f\x6b\xd1\xdb\x34\x49\xc7\x02\x00\x52\xea\x14\x81\x30\x14\xc8\xf7\x02\x3c\xd5\xdb\x6b\x28\x4c\xd8\x59\x12\x5e\x21\x19\x5e\xa9\x5e\xa8\x97\x4b\x24\xc3\x4b\xd5\x97\x52\x3c\x57\xd7\x25\x24\x8b\x98\xf6\x0d\xd3\x53\x38\x75\xc5\x14\x28\x76\x27\xbc\xc2\xb1\x79\xb8\xc4\xa9\x79\x70\x83\x33\xd7\xaf\xba\xc7\x45\x78\xa5\x78\xb1\x88\x31\x41\x34\x03\x03\x1b\x7f\x16\xc7\xe0\x8e\xfb\xc6\x3b\x83\x1a\x18\xf9\x46\x22\x0e\x70\x7f\x28\x70\x3f\xd2\xa1\xfe\x81\xc0\x03\x24\x77\x06\x30\xf2\xe2\xae\x89\x27\x52\xed\x20\x64\xc4\xc6\x28\x56\x3f\xbd\x81\x62\x18\xd8\x8b\xfe\xd0\x44\x79\x8d\xf6\x14\x32\x2b\x2c\x3a\x90\x3b\x03\x95\xd8\xdb\x53\x89\xf1\x4e\xae\x5b\xa6\x00\x88\x1d\xb6\x2b\xe1\x13\x89\x52\xc4\x51\x8c\xe6\x3a\xa2\x70\xeb\x4e\xc0\xb7\x83\xed\x81\x07\x80\xf8\x1b\x1e\xc0\x83\xfe\xb0\xd7\x13\x91\x80\x0e\x5a\xc0\x7a\xaa\x27\x7f\x93\x16\x6a\xf5\x90\x9a\x74\x93\x3a\x37\x2f\x7b\xea\xa5\x09\x4e\x05\x65\x6a\xe1\xbc\x3f\x0a\x69\x95\x9c\x10\x1d\x8b\x1f\xf7\x94\xcc\x08\x68\x2d\x60\x1f\x3c\xd8\xd3\x27\x47\x88\xe0\x3e\x1a\xc0\x88\x1e\xec\x0f\x07\x51\x4f\xb4\x1c\x8b\xc6\x14\x47\x46\x71\x7f\x53\x0d\xfa\x3c\x21\x74\x0e\x80\xdc\x21\x70\x57\x68\xd5\x6a\xb1\x76\x29\x7c\xde\xeb\xe9\x58\x99\x7c\xc4\xc6\x98\xf4\xd8\x93\x5c\x4d\xc6\xef\xe4\x77\x8c\x57\x33\x52\x73\x62\x26\x37\x9b\xe0\x30\x4d\x89\x50\x59\x8d\xc7\x69\x98\xe9\x60\x07\xc7\xbf\xaf\xe2\x39\xae\x46\x6c\x92\x80\x74\xb0\x7a\xca\x90\xce\x75\xfa\x11\x97\xe9\xb5\x04\x1d\xf5\xab\x3e\x93\x6d\x35\xe0\xbc\x06\xfe\x11\xcb\x62\x5f\xc1\xd2\xd1\xee\xf2\xbf\x3b\x29\x79\xeb\xf9\xee\x93\x4e\xfb\xc9\x5f\xf9\xaf\xf5\x92\x2f\xd7\x3a\xa6\x69\x1b\x4c\x60\xfb\x84\x4e\x04\x4f\xf9\x54\xb6\x5f\x72\xb1\xe4\x42\x8b\x60\x61\xab\xf5\x3d\x11\x0b\x9a\x6a\x27\xf4\x92\xb7\x57\x29\x41\xed\x09\x5f\xae\x51\x7b\xc1\x13\x3a\x5d\xa3\x76\xcc\x92\x5d\x2e\xda\x09\x55\xb0\x5e\xae\x24\xd1\xac\x43\x5b\x55\x75\x13\x0b\xd2\x9e\x72\xd1\x8e\xd9\xba\xb5\x5c\x89\x25\x4f\x49\xfb\x86\xca\x59\x9b\x0b\xfd\xcb\x57\xb2\x3d\x25\xa4\x4d\xd3\xf6\x8c\x08\x72\xb9\x6e\x5f\x89\x98\x49\x92\x84\xad\xd6\xf9\xeb\xe3\xf6\xd9\xe9\xab\xf3\x0f\x87\xef\x8f\xdb\x6f\xce\xda\xdf\xbf\x3f\xfd\xf1\xcd\xd1\xf1\x51\x3b\x38\x3c\x6b\xbf\x39\x0b\xda\x87\xef\x8e\xda\x2a\xd3\xe1\x0f\xe7\xaf\x4f\xdf\xb7\x8f\xde\x9c\xbd\x7c\x7b\xf8\xe6\xe4\xac\x7d\xf8\xf6\x6d\xfb\xc3\xe1\xfb\xf7\x87\xef\xce\xdf\x1c\x9f\xb5\x3f\xbc\x39\x7f\xdd\x7a\x7f\xfc\xed\xe1\xfb\xa3\xf6\xf9\x69\xfb\xfc\xf5\x9b\x33\xaf\xe2\x77\x2f\xdf\xfe\x70\xf4\xe6\xdd\xb7\xba\xd4\x9b\x93\xef\xdf\xbe\x39\x3e\xf2\x4b\x9f\xbe\x6a\x9f\x1c\xbf\x7f\xf9\xfa\xf0\xdd\xf9\xe1\x37\x6f\xde\xbe\x39\xff\xa9\xa5\x1a\x7e\xf5\xe6\xfc\xdd\xf1\xd9\x59\xd8\x7e\xf3\xae\xfd\xee\xb4\x7d\xfc\xe3\xf1\xbb\xf3\xf6\xd9\x6b\x55\x89\x07\xd3\x37\xc7\xed\xb7\x6f\x0e\xbf\x79\x7b\xdc\x7e\x75\xfa\xbe\x7d\xf8\xee\xa7\xf6\xd9\xf7\xc7\x2f\xdf\x1c\xbe\x45\xed\xa3\x37\xef\x8f\x5f\x9e\xa3\xd6\x9b\x77\xf6\xa9\x7d\xfa\xbe\xfd\xf2\xf4\xdd\xd9\xf1\x3f\x7e\x38\x7e\x77\xfe\xe6\xf0\x6d\xfb\xe8\xf0\xe4\xf0\x5b\x05\x82\x29\xea\x5e\x3f\xbc\x3e\x3c\x3f\x3b\x3d\xfe\xf1\xf8\x7d\xfb\xfd\xf1\xd9\x0f\x6f\xcf\x15\xf4\xaf\xde\x9f\x9e\xb4\xde\x9e\x9e\x69\x80\x7f\x38\x3b\x46\xed\xa3\xc3\xf3\x43\x55\xf4\xfb\xf7\xa7\xaf\xde\x9c\x9f\xa1\xf6\x87\xd7\xc7\xe7\xaf\x8f\xdf\x2b\x88\x0f\xdf\xb5\x0f\x5f\x9e\xbf\x39\x7d\xa7\x72\xbf\x3c\x7d\x77\xfe\xfe\x50\x41\xf0\xee\xf8\xdb\xb7\x6f\xbe\x3d\x7e\xf7\xf2\xb8\x7d\xfa\xbe\x75\xaa\x73\x9f\x9f\xbe\x3f\x7f\x73\xfa\xc3\x99\x2d\x80\xda\x87\xef\xdf\x9c\xa9\x16\x4f\x7f\x38\x57\xa5\x4f\x75\x85\x2f\x4f\xdf\xbd\x3b\x36\x35\xaa\xe1\xd6\x63\xf0\xc3\x99\xae\xe6\xfb\xe3\xf7\xaf\x4e\xdf\x9f\x1c\xea\x5a\x5f\x95\x87\x3f\x6c\xfd\xa5\x28\xdd\x7e\xb2\x5b\x66\xf2\xdd\x76\xda\xe0\x5e\xde\xc4\x26\xe9\x76\xc9\xc8\x3c\x85\xda\x86\x58\x72\xa1\xa5\xc1\x8e\x70\x4a\x02\xe2\xc2\x7e\x23\x8e\x85\x91\x4d\x88\xda\x4d\x47\xe3\x96\x14\x6b\x2d\x8b\x3e\xf7\x02\xcf\x6e\x36\x72\x67\xa7\xfd\xa2\x0f\xbb\xdd\x0e\x60\x98\x87\x8c\x7c\x92\x00\xc2\x30\xe1\x8c\x3c\x87\xb1\xd5\x23\x39\x49\x6e\x12\xdb\xe0\x66\x14\xdf\x12\x45\x98\xb4\x5b\x3f\xca\xe2\xf9\x7c\x7d\xab\xea\x67\xdd\x6e\x87\xe9\xc2\x5a\x33\xc3\x43\x03\x16\xec\x76\x2d\x30\x1c\xe6\xf9\xe9\x14\x50\x4b\xfb\x68\xa8\x6b\xcb\xf7\xdb\x58\xb3\x5e\xb4\x12\x52\xf3\x0d\x93\x44\x2c\x05\x91\x44\x9c\xc9\x58\xae\xd2\xad\xa1\x64\xf3\x00\xe2\x69\x4a\xaf\x9a\x23\x26\xa6\xb5\xc0\x87\x27\xf1\x64\x46\x59\x73\xd4\xc1\x52\xe4\x4a\x07\xc6\xf6\x70\x87\x3e\xcd\x27\x23\x12\xbe\xe3\xf2\x4c\xc6\x42\x92\x04\xf7\xc7\x38\x28\x5e\x03\xa4\x3e\xbf\x5f\x31\x46\xd9\x15\x1e\x8c\x71\x60\x9f\xcd\x87\x33\xc9\x97\x4b\x92\xe0\xbd\x31\x0e\xec\x73\x90\x01\xba\xd9\x00\x8a\x6f\x1d\x43\xcc\x9d\x5b\xe7\x4f\xa9\x8c\x25\x09\x29\xa3\x32\xc8\x9a\x39\xd6\x7c\xe6\xc9\x70\x34\x8e\x46\xe3\x70\xc2\xd9\x24\x96\xc0\xf7\x56\x99\xd6\xdc\x39\xda\x8a\xdd\x68\x9a\x5f\x7d\xef\x88\xd4\x43\xe1\x5b\xdd\x5a\x25\x7a\x1e\x20\xb8\x16\x50\x8f\x74\xbb\x4a\xea\x19\x91\xf1\x50\xfd\x89\x08\x1c\x9a\x06\x49\x16\x35\x2c\x01\xe2\xbe\xea\x88\x0c\x88\x7c\x22\x13\x95\xd3\xb3\xc4\x5c\x6d\xe1\xcd\x73\x87\x78\x18\xfb\x0e\x30\x27\x9e\x5b\xfb\x1a\x6c\x05\x28\xa4\x14\xe2\xcf\x33\x32\x75\x97\xbf\x26\x9c\x69\x4f\x9b\x12\x99\x28\x1e\x69\x34\x1a\xa3\xc9\x2c\x66\x57\x24\x89\x3a\x03\xa4\x1d\x0b\x92\x34\x52\xe0\x95\xc3\xc6\xf9\xda\x05\x89\x28\xee\x38\xa6\x71\x44\xc2\x29\x9d\x4b\x22\xca\x9c\x1a\x9d\x82\xca\x64\x68\xb9\xde\xf8\xdb\xa7\xb8\xd3\x6f\x19\x5e\xce\x0a\xde\x26\x0f\xb8\xcd\x10\xcb\x3d\xe1\x37\x8c\x6b\x58\x4c\xe8\x50\xf1\x81\xc5\x2b\x60\x48\xc0\xc8\x57\x76\xf9\x5f\x9b\xf4\x5d\x14\xde\xca\x11\x1d\x37\x91\x30\xbf\xe8\x88\x8e\x87\x95\x77\xd3\x56\x25\x31\xd3\xe7\x5c\x12\x75\x5c\x88\xf1\x4e\x5f\x27\x21\x3a\x2e\x45\x81\xd3\xb4\x33\xa7\x6a\x26\x6e\x5e\xae\x1d\x64\x60\x06\x62\x40\x42\x3d\x70\xe9\xc8\xac\x10\x1a\xcf\xc7\x21\x61\x52\xac\xe1\xd6\x48\x03\x1a\xa3\x43\x3b\xa9\x50\x35\x4c\x42\x3b\xd9\x88\x43\xb4\xa7\x55\x3d\xa3\xbe\x62\x71\xc5\x68\x30\x46\x53\x7c\x3b\xe1\x6c\x4a\xaf\x22\x82\x2e\x72\xdb\x63\x64\x9b\x53\x34\x8b\x44\x0e\x6b\x1c\x10\x39\xce\xd0\x1c\x8f\x52\x1f\x63\x5c\x3e\xc5\x9a\x89\x98\xa5\x54\xeb\x9a\x0b\xec\x76\x08\xa4\x2d\x57\xea\x6b\x4c\x0e\x6d\x83\x32\xaf\x3e\xef\x43\x16\x49\xb4\xc4\xa9\xbd\x8d\xb8\xc0\x69\xde\xb9\x6b\x7d\x59\x09\x5d\xe1\x7c\xd0\x96\x7a\x9f\xb9\x0a\xb9\xd5\xd0\x5d\xe2\x58\xbf\x8d\xae\x35\xf6\x8d\x61\xbe\xbd\xa8\xaf\x6b\x5c\x97\x2f\xee\xd8\xd4\x2a\x5b\x1a\xd2\xaa\x14\x32\x92\x63\xc4\x8c\x4f\xe0\x7c\x7b\xcb\xb7\x34\xed\x26\xaf\xdb\xad\xe9\x05\x2b\x4a\xf3\x5b\xb5\x9f\x35\x28\x74\x88\x0e\x1c\xef\x85\xfd\x27\x56\x0d\x0b\x91\x9b\x20\x05\x01\xeb\xf5\xc6\x48\xed\x66\x51\x87\x64\x59\xd6\x2a\x38\xf5\xf3\xf5\xd2\xba\xd6\x90\xc3\xc0\x2c\x10\xc5\x16\x32\x2e\xdb\xba\x1b\x97\x73\x12\x06\x51\x50\xe9\x99\xcb\x92\x90\x29\x65\x24\x09\x03\x98\x81\x4b\x88\x2e\xf0\xda\x6e\xbc\xcf\x3b\x17\x66\xeb\x2d\x92\xcc\xf8\xdd\xe0\x0b\x33\x4f\xa5\x50\xf9\x37\x6e\x5c\x12\xb0\x44\x0b\x83\xef\xc7\x75\x24\xb8\x19\xde\xca\x58\x5c\x11\x19\xdd\x64\xd1\x0d\xfa\x84\x8f\x43\xf3\x8e\x4e\xf1\xb1\xc3\x6f\x74\x86\xf3\x7a\x4f\xd5\xee\x70\x8a\xce\xf1\xb1\x42\x89\x04\x9d\x14\x9f\x3e\xe9\xc3\x8a\xfc\xf5\x7c\x58\x1b\xdc\x4e\x3f\x8b\xce\x21\x58\xa0\x6b\x0b\xfb\x61\x81\x46\x26\x3a\xfd\xa7\xe1\xa7\x68\x39\x46\xdf\xeb\x95\x09\x4e\x86\x31\x38\x83\xde\x66\x74\x15\x92\x4f\x54\xa2\x33\x74\xe8\x16\x68\x13\x2d\xcc\x7d\xcf\x42\x78\xf7\x0a\x9e\x86\x6e\x2d\x96\x96\xb2\x82\x0f\xed\x43\xf4\x12\x7f\xaf\x96\xf0\x47\xfc\xbd\x5a\xc2\xef\xf1\xf7\xa3\xbd\x31\xfa\x0d\x7b\x90\xb6\x4a\xf4\xfe\xb7\x7c\x21\x7d\xcc\xd7\xee\xcb\x9c\xdc\x7f\xea\x60\xbc\xdc\x6c\x5e\xe6\x41\x3b\x36\x9b\xf7\xde\x72\xfe\x0d\x66\x59\x76\x3f\x1b\x75\xd1\xed\x5a\x44\xd0\x8a\xe2\x75\xc1\x46\x71\xb3\x00\xd6\x77\xb3\x51\x59\x09\x2d\xb2\x3c\xf0\xef\x34\x33\xe1\x9b\x1a\xd5\x82\xc4\x0d\x4f\xf3\x31\x86\x55\x5d\x84\x6a\xdf\x75\xf5\xb1\x6e\x97\x81\x82\x26\x4a\xad\xe8\x2f\x38\x8f\x85\xaf\x5d\xf0\xa9\x20\x12\x98\x7a\x4c\x11\x62\x5a\x9e\x3e\x23\x12\xc5\xf8\xf6\x62\x61\x18\xb1\x88\xa0\x94\xb0\xa4\x58\xbd\x1c\xde\x0a\x8c\x31\x75\xfc\x92\x26\xf3\x24\x2c\xc8\x22\xd0\x64\x79\x09\x24\x9a\x00\xae\xb6\x89\x86\x9e\x78\x98\x03\x34\xbc\x30\x43\xe9\xea\x32\x9d\x08\x7a\xe9\xa9\x7e\x8b\x6c\x2c\x8c\x93\x44\x31\xd1\x2a\x3f\xba\x5d\xb1\x86\xdc\x5e\xe6\x84\xcc\x89\x24\x7a\xa7\xcf\x90\x71\x04\x9d\x67\x63\xe6\x56\x87\x19\x93\x14\x07\x5c\xd3\x8d\x52\x84\xe1\xe8\xb6\x44\xa6\xa7\xf4\xaa\x20\xca\xe6\x2a\x77\xd6\x92\xee\x5a\xb7\x23\xdd\x3e\xdb\xe1\xf6\x90\xbc\x58\x81\x7c\xa9\x63\xe3\x1d\x7a\x88\x62\x2c\xf5\xa8\x71\x88\x62\x05\x34\x5f\x36\x74\x4d\x65\xb6\x3c\x28\x62\xe1\x64\x4e\x62\x01\x74\xfe\x2b\xa2\x1d\xae\x4b\xcf\xb5\xb4\x2c\x52\x57\xa9\x57\x45\x81\x89\xf1\xc3\xa2\xe9\x5b\x8d\xef\xe8\x71\x3c\x9a\x09\x32\x1d\x47\x8c\x4b\x30\x92\xf1\x25\x65\x09\xf9\xf4\x9f\x38\xd8\x09\xc6\xf0\x31\x7a\x1c\x0b\x72\x4f\x0e\x1d\x4b\xc6\x7e\x5c\x2f\x09\x0e\x66\x34\x49\x08\x0b\xc6\xd0\x4f\x14\x71\x42\x79\x9e\x96\xd0\x54\x11\xf2\x24\xcf\xd3\x5c\x6b\xb9\xec\x83\x8a\x46\x93\x19\x99\x7c\x24\xc9\x63\xf4\xd8\x5c\x32\x78\x68\x83\x6a\x4a\x55\x67\x1f\x9a\xff\x72\x25\x25\x67\x0f\xee\xce\x54\xc4\x0b\xb2\x75\x90\x57\x09\xe5\x23\x85\x57\x82\xcf\xd3\xad\x23\x7d\x4d\x13\xf2\x80\x6c\x3a\x07\x61\x92\x24\x54\x2a\xb0\xb6\x67\x74\x49\x5b\x72\x8c\x6b\xfa\x66\x7d\xbe\x73\x91\xce\xf8\x0d\xd6\x8f\xea\xc9\x1e\x98\xcd\x68\x0a\x91\xf9\x3e\xa3\x09\x31\xdf\xd5\x53\xfd\xfb\x22\xa6\x4c\xc6\x94\xbd\xe2\x93\x55\x8a\x1b\xd2\xea\x45\x54\xc2\xdf\xc9\x7a\x29\x48\xea\x4a\xf8\x49\xf5\x02\x4b\x41\xae\x29\x5f\xa5\xf3\xb5\xae\x91\x24\x7a\xdf\x31\x1f\xd5\xf8\xc4\x94\x11\x81\xcd\x31\x4b\x98\xd0\x78\xce\x15\x4f\xf6\xfb\x8a\x88\xf5\x99\xf5\x51\x04\x1e\x9b\x74\xd4\x1e\x09\x3e\x27\x38\x30\xaf\xc1\x38\x4f\x88\xe7\x44\x48\x97\xfa\xd8\x36\xad\x3f\x79\xd5\x86\x57\x44\x1e\x4a\xab\x13\x03\x81\xfa\x1c\xc0\xcd\xc6\xd5\x66\x0a\xad\x52\x72\x64\x80\x08\xd4\x98\x06\xee\x9c\xce\x42\x60\xfa\x34\xa7\xa9\x24\x8c\x88\x14\xdf\x66\xb6\x27\xe6\x54\x48\x56\x03\x86\xb9\x88\x09\xdb\xcf\x55\x49\xe9\x70\xd1\xdf\xad\x38\x00\x72\xb3\x49\xf8\x64\x65\x44\x91\xd2\x98\x1c\xea\xa2\x55\x99\xd6\xec\x44\x5a\x21\x22\x6a\xa3\x18\x8c\xe2\x95\xe4\x53\x35\x0b\x63\xd5\x71\x39\xea\x8f\x5b\xa2\xdb\x15\xa1\x4e\xf3\x5d\xe5\xcf\x3d\xd8\x63\xc0\x5c\xc0\xab\x00\x22\x72\x17\xab\xd2\xe9\x00\x12\x1a\x0f\x41\x1f\x68\x22\x67\x9b\x8d\x7b\x7d\x4d\xe8\xd5\x4c\xaa\xf7\x2b\x22\x5f\xce\x29\x61\xf2\x3d\x99\xc8\x14\x40\xc7\xcd\x96\x82\xad\xad\x00\xbc\x8d\x41\x30\x4a\x62\x19\xef\xc4\x83\xc1\x7a\xc7\x8c\xff\x38\x68\x92\xc8\x08\xbc\x55\x9b\xab\x5a\x1a\xa4\x32\xc9\xd5\x0a\x54\xbf\x2d\x1b\xac\x1a\xa4\xde\x9c\x98\x29\xac\xb3\xf5\x9e\xa7\x0d\x3d\xf9\x86\xaf\x74\xc8\x6f\xdf\x36\x9b\x86\x7d\xf5\x1d\x4f\xc8\x5b\x9a\x4a\xaf\x11\x9a\x7e\xef\x9e\x4f\xa7\x80\xc0\xa1\xc2\x92\xc8\x86\xc7\xba\x2b\xdf\x88\x8c\xa3\x06\x11\x3e\x56\xc5\x4d\x87\x32\x1d\x1d\x1c\x00\x81\x15\xe2\xe0\xf2\x02\x83\xe1\x32\x16\x84\x49\x05\x52\xa8\x7d\xf7\xab\xa7\xf4\x4e\xbe\xd3\x9c\xa8\x33\x9e\x10\x25\x0a\x68\x26\xd4\xd8\x45\x00\x11\x6a\xf2\x74\x3a\x55\xfc\xc2\x00\x22\x61\x57\x9c\x5a\x31\xac\xb4\xe4\x66\x71\xea\xcd\x06\x5f\xea\x58\x5a\x7e\x86\xb4\xbe\x26\x8b\xd5\x0b\x2b\x6b\x72\x08\xca\xbd\xaa\x94\xae\x4e\xf6\x0e\x8b\x25\xbd\x26\x01\x0a\x5c\xa3\x45\x49\x41\x16\xfc\x9a\x78\x85\x63\x41\xe3\x1d\xbb\x63\x42\x18\x15\xfd\x19\x7e\x56\xc9\xe8\x4e\x08\xfd\xac\xa8\xd3\x77\x34\x52\x8d\x8b\xa2\x26\x31\x78\x5c\x43\xf9\x1d\x4d\xe4\x83\xc7\xbd\x4a\xc5\x34\xe9\x3d\x2e\x68\x9d\xab\x22\x5f\x1d\x25\xfd\x9c\xe2\xef\x8e\xaf\x09\x93\x6f\x2d\xe1\x02\xc1\x64\x4e\x27\x1f\xed\x50\xeb\x7d\x04\x66\x1e\xed\x76\xb5\x4e\xe6\x3c\x35\x80\xd5\xd7\xa2\xea\x07\x19\x07\xa8\x8a\x68\x56\xc4\x69\xec\x8b\xde\x90\xb6\xf7\xa5\xd2\xec\x9f\xeb\x8c\x6a\xa3\xb1\x33\x53\x2a\x08\xb0\x9a\x50\x8b\x10\x19\xf2\x29\x80\x1e\xe9\x6d\x96\x17\x1a\x17\x36\x1b\xe0\x21\x7a\xa7\xbf\x75\x8f\x73\x54\x5b\x0b\x1c\xd7\xc4\x2e\xf0\x2a\x3a\x97\x16\xc2\x8c\xdf\x9c\xf0\x24\x9e\x03\xa2\xbd\x51\xc6\x6c\xa2\x83\xae\xaa\x9e\x3a\x8b\x7d\x02\x23\xb0\x7d\xf1\xe8\xd5\xf5\xf9\xb8\x8e\x4a\x84\xac\x99\xbc\x92\xca\x42\x2e\x55\xd0\xed\x92\xfb\x16\x22\x17\xf4\x4a\x09\x73\x3b\xa5\x05\x50\x25\xd6\xe5\x25\x88\xaa\xb5\x96\xca\x06\x52\xac\x48\xa0\xa5\x1b\x94\xfa\x83\x02\x51\x3e\xf6\x97\x3c\x59\x37\x60\x8b\xde\xed\x82\x26\x16\x48\x2f\xc9\x62\xea\x6a\x25\x3f\x92\x75\xc2\x6f\x58\xd0\xc0\x0b\x95\x91\x4c\xb3\x0e\x88\xc0\x26\x2c\xd3\x6b\xe0\x4e\x2c\x1b\x96\x90\x6c\x70\x17\xd6\xe8\x95\xf2\x19\x18\x53\x43\x05\x9f\x24\x3f\x88\x6a\xd9\x81\xff\x33\x58\xf3\x30\xb4\x80\x43\x70\xe7\xcc\xdf\xb7\xc5\x6f\xa9\xd5\x84\x65\xac\xf4\xfe\xa1\x65\xa3\x86\xb2\xa5\x1c\x1a\x0f\xb7\x10\x83\x6e\x77\xcb\x07\xc3\x77\xdd\xf3\x19\x54\x11\xda\x00\xf2\x27\x71\xba\xb1\xf0\x83\xd1\x5a\xa1\x6e\x80\xec\xb6\x6c\xb6\xba\x32\x6e\x27\x24\x95\x82\xaf\x71\x5d\xb6\xce\xa5\x10\xf0\xb0\x1d\xab\x11\xd0\xcf\xda\xb4\xfe\x74\xc5\xf7\x6c\x20\xb6\x8f\xf9\x12\xa8\x09\x03\xe5\x21\xe1\xac\x59\x17\x55\xe8\xf2\xcb\xb5\x8c\xc8\xb8\xdb\x05\xf5\x44\x1d\xf1\xaa\x9e\x5c\xc4\xab\xaa\xb7\x3c\x9d\x36\x1a\xf1\x35\x54\xbe\xd9\x8c\xc6\xd0\x63\xea\x72\x5f\x7d\x2f\x76\x06\x0e\x3f\x4b\xad\x3a\x46\x50\x71\x7f\xf5\x96\xf5\x48\x55\xda\xde\xda\x6a\xe3\x34\x55\x18\x3d\x24\xcb\x13\x52\x69\xae\x24\x94\xfa\xf5\x94\x48\xa5\xa9\x2c\x05\xcd\x7b\x33\x74\xa3\xae\xc9\x6e\xb7\xbb\x67\x1c\xce\xdc\xcc\xe8\x64\xd6\xed\x96\x24\xcc\x8e\x9d\x34\xc5\xa2\x76\xbb\x80\x84\x6a\xe9\x12\x26\x8f\x4c\xcc\x60\x87\xe1\x1a\xdb\xdd\x1e\xe0\xaa\xfd\xda\xaf\xb5\x69\x76\xe6\x26\xda\x5a\xc1\x62\x6f\x01\xb7\x25\xc3\x74\x46\xa7\xf2\xef\x64\x6d\xae\x7d\xb3\x21\x10\x23\x51\x58\xf8\xe7\xe4\x43\xd6\xe0\x83\x51\x51\x78\xb3\x61\x1d\x8c\x8b\x72\x9b\x0d\x10\xa3\xfe\x9d\xa5\x33\x7f\x4b\x41\xa4\x36\x1d\x65\xb5\x42\x93\x1d\x96\xd9\x36\xee\x23\xe4\x7a\x17\x85\x2d\x7f\xf8\x3a\x95\x8d\x2a\x9f\x54\x57\x27\xec\x76\xa5\x5b\x54\x3e\x83\xd9\xed\xa6\x15\x9c\x82\x19\x0a\x56\xcc\x9e\x53\x04\x1d\x27\x53\xb9\xe1\xee\x76\x41\x30\xe7\x71\x62\x04\x2e\xec\x51\xd0\x38\x59\x6b\x15\xef\xf0\x0e\x4e\xe1\xe8\xf4\xe4\xa5\x51\xfe\xbc\xe5\x71\x42\x92\x00\xad\x60\x74\x43\x59\xc2\x6f\x42\x41\x7e\x5f\x91\x54\x1e\x32\xba\xd0\x36\x3d\xaf\x44\xbc\x20\xc3\xbb\x3e\x82\xa2\x70\x4a\xe4\x39\x5d\x10\xbe\x92\x60\x85\x06\xcf\x14\x76\x85\x36\x56\x35\xa6\xd9\xdd\xd6\x64\x97\x6b\x49\xde\x9a\x18\xd9\xf5\x49\xb1\x4a\x03\x39\xea\x8f\x11\xc3\x72\x34\xc8\x8d\xd7\xf6\x9f\x00\xd1\x63\x70\xf7\xe9\x0e\xcb\x90\x0c\x25\xff\x66\x2d\x89\xd6\x68\x34\x09\xcb\x88\x63\x6b\x90\xc1\xcd\xb9\x21\x1f\x0d\xc6\x68\x85\x8d\x84\xbe\xe5\xd2\xc6\xfe\x13\x20\x7b\x42\x35\x21\x32\xd0\x47\x31\x52\x44\x77\x82\xfb\x28\xc1\xe9\x8b\xfe\x30\xde\x79\x1a\xc5\x9e\xfd\x68\xf2\x5c\xf4\xf0\x53\x28\x31\x1b\x55\x42\x1f\x8e\x0f\x0e\x06\x5f\x6d\xaa\xc9\xbd\x81\xfe\xb0\x57\xff\xb0\xa7\x3e\x3c\xab\xa7\xef\xc3\x31\x5a\x8d\x26\xbd\xde\x18\xcb\x17\x2f\x06\xcf\xba\x7b\x5f\x7c\xe1\x25\x7c\xe5\xbf\xef\x7d\xf1\x45\x37\x77\xe8\xb0\x87\x31\x4e\xb5\xda\xbe\x09\xb6\x06\x08\x06\x70\xfc\xe2\xc5\xd3\x52\x5d\x50\x1b\xb3\x6f\xaf\x65\xd0\xdf\xd2\xc3\xa7\x8d\x1d\x7c\xf1\x62\xef\x4e\xd0\x21\x5a\xa9\x79\x9d\x0a\xbe\x68\x9e\x59\x77\xe6\x29\x75\x00\x77\x6b\xfa\x4b\x31\xfb\xdb\xbe\xb9\xf5\x1e\xe3\x3e\x4a\x31\xdb\xa1\xcf\xe3\x83\xf4\x79\xdc\xc3\x83\x67\xfb\x5f\xed\xbb\x3b\xe8\x2b\x40\x50\x8c\xe2\x9e\x4e\x7c\x91\x0e\xd3\xc8\x3e\xe7\xb1\xeb\xb5\xa6\x81\x6a\xbb\x45\x6d\xf8\x89\x6c\x49\x31\x92\x2f\x5e\xec\x8d\x7b\x62\x24\x0f\x0e\x9e\x76\x9f\xed\x8f\x7b\x01\xc6\x8a\x1d\x53\xa3\x4c\xf5\xf8\x00\x55\x64\x6f\x7c\x70\xf0\x15\xec\x35\x94\x1e\xf4\x75\xf1\x17\x2f\x4c\x71\x5d\xd3\x9e\xad\x49\xf1\x84\xbc\x70\x4d\x98\x9b\x48\xda\xab\x71\xa3\x31\xa2\xb8\x89\x42\xfc\x40\x99\xfc\x4a\x8f\xd2\xb0\x78\x8c\xf4\x5f\xc4\x71\x70\xf8\xcd\xcb\xa3\xe3\x57\xdf\xbe\x7e\xf3\xdd\xdf\xdf\x9e\xbc\x3b\xfd\xfe\x1f\xef\xcf\xce\x7f\xf8\xf1\xc3\x7f\xfc\xf4\x73\x7c\x39\x49\xc8\xf4\x6a\x46\x7f\xfb\x38\x5f\x30\xbe\xfc\x5d\xa4\x72\x75\x7d\xf3\x69\xfd\x47\x7f\xb0\xb7\xff\xf4\x8b\x67\x5f\x7e\xf5\x75\x6f\x37\xb0\xe3\xc9\xdd\x0d\x19\x35\xa8\xbd\x5e\x0c\xc5\x28\x1e\x63\x3e\x8a\xc7\x88\x8d\xb8\x3f\xcb\x31\x1c\xe3\xb8\x55\x56\xde\x55\x2c\x5e\xe9\x14\xc8\xbf\x3d\x7d\xd1\xaf\x87\x93\x7d\xc3\x74\x68\xdd\xb6\xd1\x2d\x85\x6d\x43\x20\xda\x8b\x55\x2a\xdb\x97\xa4\x1d\xb7\x17\xab\xb9\xa4\xcb\x39\x69\xf3\x69\xfb\x69\xe0\x2c\x0e\x48\xbe\x3f\xa9\x81\xb4\x13\xb9\xa3\x26\x52\x98\x0b\xda\x10\x8d\x84\xbe\x3a\x2e\x87\xfd\xe8\xe9\x8e\xf8\xdb\xd3\x71\xc9\x8c\x05\x49\xc4\x0a\xd4\xa2\x88\x6b\x13\x2e\x94\x62\xf9\x3c\x3d\x60\xcf\xd3\x1e\xde\x87\x54\x4d\x6f\xaa\x30\xfe\x59\x77\xf0\xec\xcb\xc1\xe0\xd9\x57\x7d\xd8\x53\x69\xbd\x81\x9a\xf2\xee\xb3\x2f\xf6\x74\x8a\xc2\x63\x95\xba\x37\x86\x28\x76\xd3\x0f\x38\xa6\xf0\xc5\x8b\xc1\x57\x76\xea\xf9\x8b\x17\x83\xbd\xe2\xf9\x99\x7d\x7c\xb6\xdf\xe5\xe3\x1c\x15\xe3\x02\x21\xd8\x28\xd8\x09\xfc\x71\xee\xc3\x31\x7e\xb6\x87\xd8\x28\xb8\xa8\xa7\xef\x97\xed\x60\x5b\xbb\x4f\x3a\xad\xf6\x93\xf6\x64\x4e\x97\x97\x3c\x16\x49\xf8\x5b\xda\xbe\xde\x0b\xfb\xe1\x57\x2a\x79\x26\xe5\x32\x8d\x76\x77\xf3\xcf\xbf\xa9\x9d\x69\xb1\xdb\x6a\x3f\x51\x9f\xdf\xd2\x09\x61\x29\x49\xda\x27\x6f\xce\xdb\xff\xf5\xff\x68\xff\x4c\x18\x6f\xbf\xe7\x93\x59\xdc\x6a\x3f\xd9\x35\x26\x30\x2d\xd9\xc0\x66\x57\xae\xa6\x13\x7c\x3b\xd8\x7f\x1a\x3d\xe0\x4e\xc2\xad\xdd\x44\x1a\x8e\xc5\x2e\xb3\xac\xb8\x97\xb0\xf7\xe5\xd7\xda\x26\x24\x64\xe6\x02\x90\x00\xfb\x5f\xf6\xb5\x31\x7b\xc8\xcc\x15\x00\x01\xbe\x1a\x7c\x09\xd1\x5c\xa7\xa4\x9e\xa9\xbc\x67\xbb\x04\x56\x77\x19\x4b\x04\xa9\x7e\xa8\x7e\xc8\x6d\x0c\x86\x4d\xd2\xb3\xd5\x88\x66\x4d\x07\x9c\xa4\xdb\xbd\xcb\xe0\x50\xf1\x04\xa9\x14\xab\x89\xe4\x0a\x61\xf3\xf4\x8e\x7b\x2e\x98\x9b\xa1\x83\x2d\xca\x1b\x84\x25\x15\xfe\xc4\xec\xbc\x05\x2d\x51\xfb\x95\xbb\x2f\xf1\x5c\xb8\xcb\x6e\x6a\x87\x15\xe3\x16\x0b\x89\x0e\xd7\x12\x5f\xce\x09\xf6\x5f\x36\x9b\xce\x40\x07\xef\x65\x53\x7a\xb5\x32\xdf\x3b\x7d\x14\xe8\xe3\xcd\x80\xea\x73\x69\xc0\xc2\x1b\x61\x4e\x96\xb0\x12\xf2\xac\x11\x93\xa1\x57\xdf\x0b\xbe\x24\x42\xae\x01\x41\x2c\xfc\x48\xd6\x88\x41\x73\x6d\x33\xf1\xb1\xa6\x7c\xd3\xa1\x53\xe6\x1e\x74\x40\xea\x92\x6a\x41\xfa\xe1\xa8\x0b\xfb\x90\xe0\x65\xcc\x18\x97\xed\x49\x3c\x9f\xb7\xe3\xb6\x0e\xaf\xdc\x8e\xd3\x76\x9c\xa3\x63\x60\x79\x46\x27\x3b\x86\x82\xa4\x7c\x7e\x4d\x6c\xb8\x33\x27\xbf\xe8\x13\x74\x73\x5e\xa1\xe1\xcb\x6a\xae\xae\xb5\x37\x86\xd1\xed\x47\xb2\x8e\x82\x72\x1d\x2e\x44\x41\x6d\x05\x54\x4d\xe4\x5f\xf4\xbb\xdd\xc2\xa1\x95\xfb\x38\xea\x8f\x87\xfe\x4b\x74\x9b\x19\xc6\xd3\x9c\x3c\x63\x67\x3a\x50\x3b\xb8\xf2\x85\x14\xf5\x89\x2c\xa8\x94\xfa\x83\x7d\x32\xc9\x86\x3b\xcd\x59\x5f\x9b\x48\x3e\xe9\x24\x6d\x59\xa0\x13\x04\xbd\xba\xd2\x85\xed\x93\x95\x1d\xf4\x90\x90\xe4\x5c\xe5\x0f\x82\x2c\x43\x66\x04\x4a\xc3\xd5\x30\x00\x79\x23\x43\xaf\x9a\x57\xf1\x47\x02\xac\x9e\xda\x00\x63\x25\x3c\xf3\xf9\x5c\x27\x01\x98\x37\x62\x14\xa6\xaa\x94\x15\x3d\xb6\x8e\x74\x20\xe4\xbc\xc4\x2b\xbb\x07\x77\xbe\x51\xe1\xf7\xa9\x70\xdc\xfd\xd4\xd6\x5e\x14\x35\xad\xda\x82\x20\x70\x87\xc2\x4e\xea\x76\x05\xc2\x54\xae\xe7\x24\x9c\x72\x26\xcf\xe8\x1f\x04\x07\x83\xbd\xa5\x0c\x1a\xf3\x5c\x72\x91\x10\xe3\xcd\xa0\xe9\xf3\x32\x4e\x14\xaf\xbf\xf5\xfb\x22\x16\x57\x94\x6d\x2f\xce\x8d\x81\x06\x0e\xe2\xcb\x94\xcf\x57\x92\x34\xe6\x1b\x91\x61\xa0\x4d\xfc\x83\x28\x98\x93\xa9\x0c\xc6\x38\xd8\xf9\xfa\xeb\xaf\xbf\x5e\x7e\x0a\xac\x65\xa3\x65\xf4\x97\xf1\x15\xf9\xe9\x54\x1f\x9e\x15\x87\x80\xb5\x11\x4d\x27\x82\xcf\xe7\xe7\x7c\x59\x3a\xa3\xaa\xc0\x26\xf9\x12\x07\x81\x53\xcc\x4b\x14\x2c\x3f\xd5\xc7\xb1\x7c\x0e\x43\xe2\x84\xb3\xf9\xda\x53\x27\xe7\x39\xf5\xe4\xe3\x1c\xb5\xca\x5f\x73\xac\x29\x70\x6d\x2b\xba\x68\x82\xe0\x0e\xaa\xaa\x48\x06\x3c\xcc\x78\x1d\xb3\x64\x4e\xc4\xcb\x78\x3e\xbf\x8c\x27\x1f\x1b\xb6\x3d\xa7\xd6\x31\xb8\x9d\xa1\x6a\xd1\xaa\x3c\x78\xf7\x11\x42\x43\x9b\x70\xb3\x71\xda\x7e\xaf\x96\xe5\x92\xb0\xe4\xe5\x8c\xce\x93\x9c\x82\x95\x96\xea\x1c\xc0\xfc\xc3\x84\x2f\xd7\xe7\xda\xdc\xcd\x51\x40\x0f\x60\x37\x6a\x45\xe2\xb6\xd5\xec\xc1\xe6\x14\x16\x55\x45\xff\x67\xf6\xac\x3e\x58\xc5\x01\x7d\xd3\xe8\x1b\x57\x4b\xa5\x59\xdf\x06\x89\x1d\x1a\x3f\x6b\xa5\xa4\xa9\xad\x82\x35\x86\x04\x6d\x1b\x81\xfa\x08\x17\x94\xac\x36\xd6\x05\x15\xb3\x49\xdb\xb0\x51\x1b\x77\x92\x82\xfe\x90\x4f\x64\xf2\x92\x2f\x16\xb1\xd5\x39\x59\xf2\xef\x2e\x08\x48\x78\x4b\x70\x67\x90\x19\x45\x8f\x1e\xa1\xf7\x24\x5d\xcd\xb5\x9d\xb9\x6b\xd3\x4f\xaf\xb5\xeb\xb4\x53\x76\x97\xd0\xbf\x40\xf1\x17\xab\xc9\x84\xa4\x69\x10\x05\xda\xd2\x2d\x40\xb7\xa6\xe5\xc8\x83\x02\x19\x63\xec\xea\x68\x20\xbb\x69\x44\xfe\x5e\x82\xb4\x1d\x53\xbe\x4b\xd8\xf3\xc9\x52\x9a\xa7\x59\xcb\xbc\x11\x2b\xe5\xd9\xba\xbb\x98\x56\xec\x16\x62\xdf\xea\x9a\xeb\x92\xee\x2a\xbc\x9c\xaf\x04\x80\xc8\x52\xba\x2b\xe2\xef\xf9\x4e\xd1\x3e\x9f\xeb\xe0\x6e\xa9\x37\x87\x4e\xf3\xba\x05\x94\xc6\x15\x15\x5b\xe8\x53\x22\xff\x32\xd6\x40\x23\x53\xa0\x65\x2a\xad\xd3\x74\x2c\x02\x32\x1f\x9c\x7a\xd0\xa6\x77\xbb\xc1\x64\x25\xab\xa9\x35\x41\xec\xb1\x13\xc4\x1c\xc8\x6d\x63\xf9\xa6\x43\xd4\x11\x2a\x67\x44\xb4\x4d\xfd\x6d\xae\x9e\x56\x32\x78\x0c\xb5\x11\x5a\x03\xcb\xee\xb7\x94\x0f\x85\xb4\xcb\xaa\x34\x14\xc6\xe4\x3e\xef\x34\xb1\x37\xf6\x36\x1b\x67\xba\xd7\xc1\x78\xa5\x2d\x0b\x06\x1d\xdf\x1c\xe0\x0e\xf8\x6d\x3b\x3e\xfc\x71\xdb\x7c\xb3\x08\xf0\x58\x1b\x37\x9b\xde\x38\x65\x9d\x1b\xac\xda\xa1\x91\x35\xe9\x0a\xe0\x03\x9a\x8c\x5d\xb9\xb0\xfd\xfd\x9c\xc4\x29\xd1\xad\x17\xdb\x99\x8b\xf3\xa7\x64\xd9\xa2\xe6\xa2\x98\x03\x6c\x25\x6b\x70\x81\x2a\x60\x79\xa5\x70\xb3\xb9\x03\xe8\xcf\x83\xfa\x27\xbe\x6a\x4f\x62\xf6\xcb\x63\xd9\x9e\xac\x64\x5b\xad\xf3\xf6\x54\xf0\x85\x0b\x83\x93\x9a\xdb\x7a\x5e\x8f\x14\x32\x34\xf4\x24\x7d\x6c\x37\xd0\x0b\xc7\x79\x66\x77\x23\x8b\xc9\x96\x65\x63\xd8\xed\x4e\x80\x67\x8b\x82\x04\x44\x24\x03\x9e\x20\x37\xf3\x04\xb9\xd9\xff\xa8\x82\xdc\xf4\xdf\x59\x90\xcb\xa1\x5c\xfa\x67\x4a\x60\xe9\xae\xc5\xa4\x44\x7a\xf6\x43\xbe\x71\x52\xc9\x1a\xfa\xe2\x42\x8f\xc7\xc5\x05\x96\x48\xf7\x1f\xf9\x06\x6c\x0b\x3f\x77\x47\x96\x48\x82\xda\x01\xfd\xb9\xe8\x14\xb7\x31\x1a\x49\x8b\xf6\x3e\xe8\xc5\xed\x24\x53\x22\x08\x9b\x38\x01\x52\xa1\x60\x7b\x16\xa7\xec\xb1\x6c\x5f\x12\xc2\xda\xd6\x94\x9a\xa6\x24\x69\xef\xb4\xd3\xd5\x92\x08\x00\x4b\x39\x94\xb0\xa9\x23\xec\xe6\x56\xf2\x80\xc0\xc8\xf3\x80\x75\xed\x61\xe9\x75\xf3\xc0\x0c\x6d\xea\x55\x29\xb5\x11\xf1\x8a\xb1\x72\xbe\x72\x2a\xa5\x14\xf2\x94\x31\xe8\xaa\x74\xe1\x51\x9f\x6e\xe4\xea\x9e\x9d\xa0\xb8\x97\xa6\x37\x92\x32\x01\x11\x10\xe6\x9e\x7e\x4a\x42\x93\x30\x32\xf1\x65\x49\x3f\x5b\x97\xdb\x9b\x26\xa6\xdb\x35\x06\xff\x58\x36\x0b\xf1\x67\x6a\x90\xdb\xe4\x93\x3e\x45\xd3\xf3\xbf\x4a\xa5\xdb\x79\x2e\x49\x5b\x95\x56\xd4\xc6\x97\xea\x5b\xa4\x58\x51\x15\x5f\x28\xda\xdb\x47\x41\x44\x6e\xbd\xa5\x99\xdf\x10\x42\x0e\xed\xa3\x4e\x1f\xf9\x4b\x24\xea\xf4\xb3\x0c\x22\xd9\xed\x1a\x04\xcf\x00\x47\xc4\x28\xa1\xac\x23\x8c\x86\x13\x0c\x8f\xb2\xa9\x21\x28\x34\xb7\x39\xa1\x78\x4f\xa6\x8a\xcf\xd8\x6c\x3a\xf6\xa9\x20\x18\x76\xbc\x3b\x03\x35\x1b\xb5\xaf\x61\x3a\x8b\x17\xa5\x2c\x0d\x64\xe8\x7b\xc1\x3f\xad\x5d\xa6\xbe\x66\x28\xed\x24\x1e\xc5\xd2\x1b\xa8\x50\xf2\x33\xa3\x6c\xd5\x06\xa0\xb5\xc6\x80\xca\x8e\x74\x98\xc9\xa2\x47\xda\xc0\xa0\xd3\x2f\x2e\x56\x38\x60\xb2\x0c\xd4\xdd\x41\x38\x67\x1d\x0c\x5f\x3b\x04\x73\x3e\x2a\xae\x0d\xa3\xe7\x93\xca\x96\xc0\x75\x20\x18\x2a\x3c\xfe\x50\xeb\xbc\x4e\x60\xe6\x3b\xf4\x29\xfc\xe3\x38\x00\x16\xe6\x83\x80\x59\xa6\x3d\x7e\x78\xb6\xb0\xf9\x52\xa8\x01\xfb\x2f\x53\x36\x71\x1d\xa6\x80\x16\x8e\x90\x20\x6c\x50\x3c\x89\xd0\x9c\x49\xbf\x54\x72\x92\x3e\x04\xcb\xa3\x57\x61\x8e\x98\xd3\x36\xd1\xf4\x2c\x0f\xeb\xfd\x17\xab\x9a\x46\x86\x13\x42\x9a\xef\x18\x23\xd9\x70\x8f\x54\xdb\x7f\x12\x24\x70\xa7\x93\xf3\xd4\xda\xba\xd7\xca\x28\x39\x6c\x85\x87\xb0\xe6\x8b\x21\x58\x74\xbb\xf7\xd5\xa1\x49\x99\x76\x65\x35\xfe\xef\xa5\x6e\x6b\xbe\x5c\xa9\x53\x86\xee\xc1\x88\x32\x56\x6f\x7d\xe8\x69\xe7\x2c\xc7\xd3\x58\x87\xf9\x36\x74\x0f\xa5\x3a\xce\xab\xaa\xb9\xe6\x1a\xc8\x27\x5d\x3e\x17\xc1\x5c\xe9\x5c\x19\x52\x68\x07\x8b\xfb\x2f\x78\x06\x3c\x55\x21\x1c\x7a\x2f\x51\xc9\xbe\x27\x67\xd7\x3d\xac\x6c\x12\x1e\x0d\xcd\x53\xed\x99\x81\x73\x86\x15\x38\x06\x6a\x23\x77\x62\x7f\x93\x61\xaf\x0c\x79\x8e\xed\x19\x2c\x64\x25\x7e\x5f\x6b\x44\xdf\xfd\xb9\x8a\x25\x31\x43\xa5\x18\xdf\xc9\x4a\x08\xc2\xec\xd8\xb5\xac\x74\x69\x77\xb9\x43\xc7\x3b\x37\x25\xfb\x8a\x84\xda\x27\x72\xd3\x4e\x40\x83\xe4\xab\xd5\x29\xde\xcc\x99\x67\x9d\x9a\xcf\x87\x7a\x52\x29\xc5\x00\x57\x8d\x49\x9c\x98\x8c\xac\xf0\x6d\x2c\x99\x7c\x41\xd3\xc3\xa9\xa6\xe1\xb0\x03\x79\x05\x72\xf9\x92\xd4\x4a\x6f\xd1\x62\xe4\x83\x79\x05\x72\x89\xcc\x91\x68\x77\xa7\xad\xb4\x3a\x73\xfb\x7d\x59\x6f\xa2\x49\xa1\x51\x02\x4f\xea\x1c\xe4\xc1\x32\xb4\xc3\x22\x67\xc9\x05\x9a\x27\x68\xcb\x94\xde\x53\xca\x29\x7b\x94\x88\x31\xad\x8a\x18\x4c\xa7\x21\x06\x11\xcf\x00\x05\x10\x66\xe8\xab\xbd\xaf\xaa\x82\x6a\xd3\x79\xac\x15\x2a\xbb\xdd\x4e\xdd\x8e\xde\x5e\x0d\x73\x63\x5e\xcb\xd0\x92\x2e\x0b\xce\x9f\xdc\x80\x6f\x36\x32\x5c\xf0\x3f\x4e\x1a\x52\xd3\x86\x44\xde\x90\x76\x43\x2e\x3f\x52\x59\xf9\x90\x6d\xf3\xb1\xa6\x5d\x57\x90\x6e\xf7\xeb\x92\xa4\xfd\xbc\xc2\xd1\x79\xa4\xc8\x02\xac\x24\x1f\xfb\x08\x24\x2c\xfc\x64\x10\x4c\x3c\xb3\xff\x2c\xcb\xd0\xd3\xfd\xaf\x6a\x87\x81\xee\x64\xef\xab\xbd\xaf\xee\xf2\x39\x16\x63\x7e\xf7\xde\xdf\x60\x98\x2d\x50\x8c\x28\x44\xb7\x16\x2d\x7c\x6c\x6b\x36\xc4\x33\x05\xb2\x2c\x2b\x73\x0e\x48\x78\x1e\xff\xfc\x1b\x9b\xa2\x42\x90\x30\x03\x22\x3f\x61\xd1\xee\x2c\x4a\x9f\xbb\x5d\xcb\x0c\x68\x5f\x41\x5b\xe6\x41\x77\x3a\x0f\xa1\xdd\xbc\x11\x55\x3a\x3a\xa4\x76\x68\xb4\xe6\xb4\x18\x9a\x26\x1f\x0f\x2a\xb3\xd6\xb7\xe9\xbc\xc5\xed\x9e\xe6\x0a\x40\x93\x4b\x09\xe0\xe9\x29\x9b\x2e\x05\xa1\xea\x75\xa3\x45\xbc\x74\xfd\x6e\xda\x0f\xa8\xd7\x6d\x7d\x5d\x34\x43\x5f\x7d\xf9\x75\xc5\xb3\x9e\xd4\x08\xd9\x64\xb8\x5c\x28\x8f\xba\xdd\x12\x07\xf7\xfa\xfc\xe4\x6d\xbe\x38\x2b\xb7\x49\x90\xa9\x4f\x8d\x60\x8d\x95\x77\xde\xd6\xb6\xb2\xcc\xa4\xe2\x6f\xd2\xb4\x0d\x82\x91\xd9\x6e\xf3\x8b\x37\x63\xed\xf8\x76\xb3\xc9\x3f\x28\x88\x5e\xf2\xb9\x55\x36\x9a\xcf\x4a\x8e\x35\xac\x4a\x60\x02\x13\x83\xbe\xe7\x4a\x52\xad\x62\x05\x28\x20\xa3\xfe\x18\x6a\xef\x51\x66\x46\x1a\x46\xa2\x3e\x57\x9b\x4d\x69\x40\x4c\x1f\xb4\xb1\x0d\x6b\x2a\xef\xc0\x7c\x65\x3f\x69\x00\xef\x1d\x8b\x2c\x43\xfb\x5f\xf6\xb7\xaf\x6b\x7b\x62\x0f\x9e\xee\x7f\x05\xb7\xf8\x77\x54\xf9\xb5\xde\xaf\xdb\xed\x28\x42\x2a\xea\x76\x22\x27\x34\x4d\x29\xbb\x6a\x0b\xf2\xfb\x8a\x0a\x92\xb4\x73\x2c\x0d\xf4\xee\xd5\x61\xa1\xf3\x61\xbc\x85\x71\x3f\x23\x13\xce\x8a\x72\x9e\x89\x89\xe9\x4f\x5e\xcf\x54\xad\xed\xe6\x3a\xce\x67\x54\x34\x56\xf1\xaa\x90\x49\xe9\x14\x30\x3b\x67\x39\x31\xdc\x62\x77\xd6\x40\xb3\xd4\xe7\xcf\xa0\x58\xda\xa5\x70\x96\xd9\x7a\x8b\xb6\x55\x86\xfb\xdb\xaf\x2e\x54\xcb\xb3\x37\x2e\xd6\x2d\xb0\x2a\x4e\xbd\x09\xdc\xcf\xab\x7a\x6b\xd7\x60\xad\x77\x76\x96\xef\xed\x1b\x05\x25\xbe\x36\x77\xbf\x6c\xeb\x6a\x9c\xde\x57\x54\xa4\x72\x3b\x86\x20\x9f\xa4\xa0\xca\x6a\x46\x6d\x2e\xf2\x95\x1f\x68\x22\x36\xf8\x32\x2a\x77\xb3\x8e\xfb\x2e\x1e\x93\xda\x62\xcf\x8e\xdf\x1e\xbf\x3c\x0f\x72\x42\xf5\x2e\x5e\x10\x48\x0a\x4b\x58\x4c\xac\x83\x0a\x2d\x0c\xab\x12\x6f\xde\x7d\xff\x43\xa5\xc0\x66\x13\x9c\x1f\xff\xc7\xf9\xe1\xfb\xe3\xc3\x4a\x4d\xb7\xce\x72\x6a\x9b\x1e\xb9\x25\x14\x43\x7d\xd7\x49\x2c\xb1\xe7\x3d\xc0\xde\x8e\xc9\xcf\x4d\xf4\x59\x09\xe8\x23\x52\x72\xae\x0c\x91\xae\xb1\x76\x75\xa1\x68\xb2\xe8\x94\x96\xf0\x6b\x57\x36\x2a\x37\x98\xcd\x65\x1f\x3b\x20\xd6\x26\xa8\xf1\x14\x07\xd1\xea\x51\xbe\x81\x10\xb6\xa8\xed\x82\x9a\x29\x6b\x22\xab\x1d\x71\xb2\xfa\xc1\x0f\xd2\x8e\x09\x4c\x41\xaa\x40\x65\x39\xed\x03\xb0\x08\x31\x9d\xa1\xbd\xd2\x6e\x55\x72\x42\x08\x6f\x33\x8f\x76\xe2\x5b\xdf\xb3\x4c\xd9\x39\x91\x3e\x8c\x73\x17\xbc\x88\x76\xae\x63\xb5\x87\x4c\xdb\xaa\xeb\x1f\x3c\x1a\x43\x68\x0c\xcc\x6e\xa7\x2c\x92\x68\x22\x3f\x45\x22\x73\x46\xf0\x9c\x4d\xc8\x1d\xf5\xfb\xec\x15\xbc\x65\x21\x9f\x4e\xb5\x33\x63\x24\xed\xf6\x2f\xbc\xbd\xbf\xf0\xcc\x79\x81\xad\x60\xa9\xeb\xa4\xda\xcf\xa1\x92\x5c\xa2\x46\x23\x4d\x3c\x1a\x37\xfb\x6d\x1e\x40\x24\x30\x00\x0d\x1d\x85\xb9\x31\xbe\x2e\xa8\x46\x1e\xf7\xb5\x95\x97\x55\x77\xb3\x03\xfa\x9c\xf5\x7a\x50\x8c\xd8\x38\x9c\x3a\x25\x90\x7e\x9b\xc8\x4f\xbe\x63\x72\x33\x0c\xd3\x69\xd4\x64\xdb\xde\xd0\x34\x62\x58\x8c\xc8\x18\x51\x3c\xd2\xfe\x77\x58\xb7\x2b\x61\xee\x4f\x1c\xf7\x51\x8c\x99\x83\x82\x1f\xc4\xcf\x79\xaf\x07\xd9\x88\x2b\x28\x3a\xda\x0f\x92\x7d\x09\x2f\xcc\xab\x0d\xe5\xa0\x52\x73\xa0\xa8\x73\x0b\xad\x5a\xc2\x34\x32\x0e\x2c\xda\xba\x5d\x0d\x70\xe6\x3b\x83\xf4\x1c\x0e\x9f\x53\xb6\x3e\xb6\xf6\x3c\x0a\xcf\x24\xbe\xf5\x7c\x7f\x08\xeb\xed\x42\x8e\xd8\x38\x57\xd7\xaa\x21\xb1\xc5\x5b\x46\xe1\xa6\x92\xf0\xad\x4d\x8b\x6e\x0b\x07\x11\x64\xc4\xc6\x80\x22\xea\xf2\xab\x8d\x27\x7f\xc9\x1d\x58\x84\xac\xc9\x82\x5e\x2d\xc3\x8b\x0b\x92\x9e\xf0\x64\x35\x27\x75\x0f\x35\x6d\xe2\xd4\x12\x59\x93\x6f\xa0\x1c\x06\x6b\xfc\x17\x47\x52\xe1\x70\xa6\x38\xe6\x06\xa1\x44\x63\xb0\x76\x59\x0d\x45\xc8\xb5\x94\xa6\x98\x84\x50\x31\xe7\xac\xf0\x15\x5f\x3f\xb0\x40\xb7\xc5\x49\x48\xd4\xe9\xeb\x03\x28\x35\x1e\x19\x54\x4d\xf1\xe6\x9b\x31\x35\x86\x67\x16\xa7\xa7\x37\xcc\xd5\xeb\x76\x30\xa9\xea\x00\x83\xfd\xa7\x30\x03\x30\xef\xad\x3f\x93\x00\x96\x6d\x32\x1b\xe8\x7f\xc5\x16\xd2\xda\x31\x2d\xe8\x7c\x4e\x53\xcd\xae\x04\x5a\x1d\x67\x1f\x85\xfa\xc4\xb4\x6d\x0f\xc3\xc1\x8c\xaf\x44\x80\x28\x0e\x92\x78\x1d\x20\x8e\x83\x1b\x42\x3e\x06\x28\xc6\xc1\x82\x33\x39\x0b\x50\x8a\x83\xdf\x57\xb1\x90\x44\x04\x68\x8e\x83\x35\x89\x45\x80\x56\xfa\x28\x80\x04\x68\x82\x77\xff\x13\xfc\x92\xdc\x3e\xcd\xe0\x68\x67\x77\x3c\x54\xcf\x03\xb4\x97\xc1\x61\xfe\xda\x57\xaf\xa3\xff\xec\xef\x7c\x3d\x7e\x52\x7c\x8e\x86\xcd\xcf\xa3\x30\xd2\xc5\x7a\x70\xf8\x68\x17\x25\x78\xf7\x97\x11\x18\xfd\xe7\x2f\xe3\x71\x0f\x8e\x37\x3f\xdd\x0e\xd0\xd3\x6c\x73\x62\x7e\x8e\x74\x91\x4d\x62\xde\x5e\x9b\xb7\x99\xf9\x89\x37\x87\x9b\x85\x79\x4c\xcd\xcf\xcf\xe6\xe7\xec\xec\x6c\xf7\x0a\xcd\xf0\x2d\x8b\x17\x3a\x0c\x43\x80\x54\x8f\x93\x78\x9d\x46\xc1\xd9\x8a\x25\xf1\xfa\xe2\x84\xeb\x9f\xf3\x15\x49\xd5\xef\x07\x92\x30\xf3\x74\x3e\x5b\x09\xfd\xf0\x4a\x50\xf5\x73\x16\xcb\x95\x50\x03\xa7\xaf\x12\x49\x10\x5c\x04\x10\xe9\x71\x4b\xa3\xe0\xbb\x98\xad\x62\xb1\xbe\x78\x45\x2e\x85\x7e\x38\x89\xc5\x64\x76\x71\xb8\x14\x74\x7e\x71\x12\xaf\x2f\xbe\x5b\x31\x72\xf1\xdd\x6a\xbe\xbe\x38\x5c\x5d\xad\x52\x79\x71\x46\x96\x92\x2c\x2e\x89\xb8\x38\x9d\x48\xae\x7e\xdf\xf1\x6b\x93\x70\x44\x26\xfa\xc1\x6f\x29\x43\xd3\x1a\xff\x6b\xc8\xf4\x99\xe3\x6e\xec\x0a\xe9\xb0\xcd\xc6\x11\xa0\x17\x58\x0e\x49\x14\x04\x3d\xe3\x16\x57\xf6\x06\x3b\xee\x13\x34\x66\xc3\x02\xf6\x48\x86\x96\xf8\x36\x8d\xa6\xe8\x8f\x06\xa5\xcf\x0e\x09\x57\x72\x62\xcc\xba\x80\xa2\xc7\xda\xf7\x6e\x7c\xa9\x35\xd1\x25\xff\xc3\x62\xf7\x59\x5f\xf3\xed\x7f\x7b\xd6\xcf\x3d\xa8\x1f\xe0\xfe\x30\xe8\x05\x51\xb0\x13\xc0\xde\x14\x30\xb4\x87\x82\x7e\x00\x55\x4a\x6f\x0a\xa8\x7d\xcd\xd0\x22\xf2\x2d\x3b\x2d\x77\x2f\xc3\x44\xbb\xb0\x39\x10\xf6\xc1\x12\xad\x1d\x02\x04\xca\x1d\xd1\x0c\xf6\x9e\x00\x11\xae\xb5\xef\x9b\x1d\x69\x1f\x60\x0f\x88\x50\xcf\x8e\x4e\xb4\x4f\x0a\x3c\x19\x4e\xe6\x9c\x11\x00\xb5\x0f\x21\x86\x62\x6d\x14\xbc\x43\x0f\xfa\x28\xad\x7e\xec\x01\x3e\xdc\x19\x44\x03\x88\x62\x37\xbc\x3d\xb0\xa3\xd2\xc5\x0e\x85\xbb\x80\x0f\xe9\x4e\x1a\xa5\x3b\x14\xc2\xcd\xa6\x0f\x33\x14\x37\x1e\xc5\x1d\xf4\x87\x85\xc7\x62\xa2\xb2\xfa\x6e\xa5\x09\xcc\x90\xe7\xdc\x67\x92\xfb\x32\x3c\x89\x62\xb4\x8e\xe6\xe8\x26\xe2\x28\x89\x28\x3a\x8a\x56\x68\x16\x31\xb4\x88\x04\x4a\x23\x89\x16\x69\x44\xd0\x3f\xa2\x34\x1b\x4d\xc6\x9b\x8d\xc5\x83\xc9\x66\x13\x04\x30\x94\xfc\x2d\xbf\x21\xe2\x65\x9c\x12\x6d\xa1\x62\xa2\x4a\xec\xa6\x8f\x76\x15\x5b\x96\xa1\x55\x13\xa0\xc5\xc9\x67\x96\xa1\x05\xd6\x0b\xe6\x5a\xed\x20\xd7\xa3\xc5\x18\xcf\xf4\x78\x37\x89\x91\xed\x92\xcc\x78\x93\xa1\xcb\x66\x5c\x6d\x19\xdf\xca\xee\xe8\x45\xb3\xb0\x35\x09\x14\x5e\x9b\x0b\x85\x0c\x13\x7d\x9e\x06\xae\x75\x40\x00\xa4\xde\x35\x1f\x6b\x8f\x85\x8c\xcb\xc9\xd6\xf5\x88\x8e\x31\x41\x0c\x53\xe7\x8d\x50\x74\xbb\xac\xdb\x05\x0b\xcc\x20\x62\x9b\x8d\x7a\x5f\x64\x68\x8d\x6b\xc7\x37\xbe\x48\x40\xdc\xc4\xdb\xdb\x02\x35\x3f\x50\x72\x28\xa3\x5b\x7f\x17\x8a\x25\xc1\x04\x89\x30\x16\x57\x69\x71\x4c\x80\x94\x7c\x70\x03\x14\xc3\x73\x81\x97\xad\x8b\x70\x8e\x2f\xd1\x45\x48\xf1\x15\xba\x08\x6f\x9a\xb7\x0f\xb5\xf1\xe8\x90\x35\x73\x12\xc9\xf0\xd1\x5b\xb4\x92\x13\xf5\xb0\x42\x9f\xd4\xcf\x27\xf4\xc8\xb8\x24\x51\x2f\xe6\x29\x83\x26\x3e\xc2\x4d\xa3\x69\xf4\x2c\x37\xd5\x7a\xf4\x16\x5f\x02\x12\x9a\xba\x91\x56\xd5\xe4\x3e\x1c\x74\xfc\x26\x85\x7c\xaa\xa2\x29\x9e\x79\x2a\x46\x27\x26\x99\x3c\xf5\xfb\x89\x8f\x92\xc6\x3b\x72\x89\xf1\x22\xa6\x09\x86\xe6\x8c\x74\xb4\x10\x9c\x6b\x89\xd5\xd0\x1c\xa9\x75\xfc\x2e\x7e\xa7\x45\xb3\x8b\x70\xe5\xa9\xff\xdc\x67\xad\x59\xf6\x11\x4a\x25\xd6\xea\x90\xb0\x11\x7d\x64\xb7\xdb\xd9\xfd\xf9\xd1\x2e\x35\xb1\x57\x24\xcc\xb9\x59\xa3\x70\x04\x13\x23\x14\xba\xc3\x45\x36\xda\x1b\xef\x0c\x36\x9b\x3e\xe2\x18\xb0\xd1\x97\xe3\xcd\x46\x11\x24\x2f\xc0\x51\x1f\xed\x17\xb7\x4b\x87\x79\xfb\xfa\x84\xf4\x87\xf3\x97\x80\x8d\x06\x63\x44\x11\x1b\xed\x8f\x37\x9b\x01\x62\xa3\xa7\x63\x55\x1d\x1b\x7d\x61\x7f\x9f\xe9\x5f\x0e\x61\x94\x17\x7e\x70\x99\xdc\x2d\x98\xd7\xef\x0c\x38\x9b\xf4\x47\x9f\x30\x09\x3f\x6d\x36\xce\xa7\x0f\x65\xd4\xb0\x10\xfa\xa9\x1a\xf5\xcf\x9a\xc0\x3e\x4a\xcc\x99\xc7\xa3\x35\xd6\x17\xd3\x5f\xad\xe6\xf3\x9f\x8c\xe3\x30\x93\x7e\x62\xd2\x4f\x0c\xc9\xb4\x89\x47\x26\xf1\xc8\x46\xa4\xd0\x69\x1f\x5c\x5a\xae\x3e\x7f\xf4\xda\x24\xbd\xe6\x2b\x91\xe6\x89\x0b\x5b\xa1\x66\x44\x8a\xe4\xd4\x24\x1b\x25\x8b\x97\x3b\x75\xd9\x73\x96\x26\x35\x9d\x7a\xb4\x92\x74\x9e\x36\x18\xd3\x5e\xe8\x2e\xa7\x3f\xc6\x73\x9a\xd4\x3f\x77\x8a\x2b\x43\x0a\xfc\xdc\x4e\xea\x51\xe2\x09\x67\x66\xd4\xd2\xb3\x78\x51\xbd\x06\x6c\xe8\xc1\xda\x53\xe1\x19\x33\x46\x19\x0b\xa9\xaf\x1e\x1f\x60\xd1\xed\x8a\x03\x2b\x2b\xb0\x44\x27\x9a\xea\x0e\xa7\x8a\x11\xdf\xb6\xe8\xe1\x41\xa5\x26\x53\xe8\x1b\x32\xe5\xb5\xcb\xc8\x7e\xd3\xae\x8d\x83\xb5\xde\x3b\xa6\xe1\xa3\xab\x1a\xbd\x75\x23\x13\xae\x00\x81\xda\x98\x7e\x24\xc7\xce\x00\x53\x02\x81\x4c\xc9\x15\xa3\x9f\x1a\x06\xd4\xdb\x9d\x74\x11\x2d\x6f\x9f\x4e\x01\xdc\x1d\x90\x7d\x5d\xd0\xa6\x6c\xbb\x37\xff\x28\x51\x53\x78\x4e\x17\xc4\x4c\x9d\xed\xa3\x0f\x66\xea\x82\x28\x69\xed\x7c\x82\x3b\x1d\x05\x6c\x0a\x37\x9b\x14\xcd\xf0\x45\xb8\x54\x68\xde\x7c\x1f\xfc\x22\xbc\x01\x93\xf0\xd1\x6a\x98\x2f\xc2\x49\xf8\x68\x8d\x24\x22\xde\x1a\xcb\x93\xd0\x24\x9f\xb9\x64\x28\x22\x61\xc7\x8f\xaa\x6d\xb7\x79\x94\x4d\xfd\x92\x1b\x6c\x1f\x91\xb1\x15\x1f\xf3\xb4\x20\x0d\x20\x02\xc9\x70\xd4\x47\xfa\xbf\x71\x34\xda\xdb\x47\x5f\x7c\xad\xfe\xff\xfa\xeb\xaf\x73\xb1\x54\x42\xd5\xba\xda\x4b\xed\x8a\x41\xd7\xf6\xe9\x04\x5d\xd9\xa7\x23\x74\xa9\xf8\x75\x19\xf4\xcc\x58\x3f\x5a\x0d\x83\x1f\xce\x5f\x06\x51\x10\xc0\x56\x7a\x43\x15\xd1\x9a\xc1\xdb\x49\x9c\x92\xf6\x3c\xca\x3b\x32\x05\x03\xd4\x87\xd1\x14\xec\x0f\xd0\x60\x00\x5b\xfa\x7b\x5c\xfe\x7e\xad\xbe\xf7\xd1\x75\xcf\x7d\xe7\x91\xf1\x04\x6b\x1a\x32\xdb\x02\x80\xa1\x62\x8a\xb5\xdb\x47\x45\x74\x6e\x30\x58\x1c\xac\x87\x8b\xde\x97\xd1\x02\xee\xac\xf3\xcd\x00\x24\xc3\xab\x9d\x9b\xe8\xaa\x07\x9e\xed\xdc\x40\x74\x6d\xab\xa4\x91\xfe\x59\xb9\x96\x97\xe0\xb2\x17\xe8\xf5\x1f\xa0\xbe\xcd\xc3\x4a\x1f\x2d\x1d\x08\x90\x83\x4a\x94\x3e\x5b\x7a\x10\xa0\x3d\xfb\x59\x56\x4a\x17\x64\x21\x50\xa4\xd9\x5d\x03\xf3\xd1\xcf\xee\xe5\x99\x42\x3d\x3d\xdb\xdb\xdd\x97\xd8\xc5\x47\x50\x67\x60\xd6\x52\x29\x34\x11\xcf\xd1\x14\x25\x1a\x27\x39\x44\xb3\xad\xd3\x85\xa6\x18\x4c\xf0\x6d\x86\x26\x8a\x29\x99\xf5\x82\x23\x23\x37\x8d\x56\xa5\xb7\x58\xbf\x9d\x18\x91\x6b\x32\x9a\xeb\x57\x47\x86\x55\x0a\xd3\x29\x76\x10\x27\x23\x61\xf2\xbb\x61\x9b\x8c\xa4\x4e\xc8\x07\x6a\xa2\x18\xa4\x59\x75\x68\x26\x70\x94\x8c\xd1\x12\x27\xfa\xaa\xaa\xc5\xb5\x1e\x48\x77\x2c\x2a\xc2\x48\x07\xd5\x56\x9f\xe3\xcd\x46\xfd\xd8\x60\x64\x16\x59\x1d\x23\xac\xc8\xc5\x4a\xcd\xd5\x22\x7c\x94\x8c\xa6\x63\xb0\x84\x68\x61\xb7\x1a\xe4\xd8\x81\x85\xcd\x66\x62\x74\x50\x06\x1c\x6e\x2f\x42\x25\x6d\xbd\x61\x76\x37\x81\x30\x7c\x94\x18\xd3\x9c\xa9\xb5\xc0\x76\x95\x96\xa8\xab\x57\xbd\x26\x1f\xb5\x70\x51\x0d\xb3\xad\xa7\xce\x8a\xd9\xd3\xbb\x62\x52\x8d\x0c\x71\x19\x1b\xd2\x14\x27\x49\x03\x59\x5a\x21\x43\x98\x5a\x04\xbf\xd3\xee\x8c\x81\xb5\xe6\x32\x68\x90\x2a\x34\xc8\x4b\x79\xbb\x44\x41\x6b\x14\x11\xb1\x72\x8b\x13\x5f\x7a\x7a\x78\x04\x5f\xb1\x04\xc8\x27\xc4\x10\x87\x7c\x12\x60\x09\x2f\x89\x04\xb1\xdb\x90\x7b\xe6\xb8\xdd\xcc\x51\x35\x97\xbd\xf8\xf0\x68\xed\xe5\xa2\x2e\xd7\x0c\x0c\xf2\x44\x5e\x24\x7e\x69\xfa\x32\xc5\x60\xa5\xd0\x75\xa5\x50\xec\x19\x79\x8a\x56\x0a\xf5\xf6\x9f\x91\x2f\xd0\x4a\x21\xd9\x80\xec\xa3\x95\x42\x23\xc5\xa4\x2c\x71\x8d\xb2\xf7\xc8\x93\xa9\xdf\xdd\xa5\x71\xb3\xa2\x67\x6c\x75\x29\x45\x3c\xb9\x6b\xda\x94\x84\xb5\x33\x78\xe2\x26\x6c\xca\xc5\x22\xae\x1f\xad\x59\x8b\x11\x25\x39\x18\xcc\x30\xdb\x7c\x2e\x0b\x96\xf7\x76\x77\xd7\x77\xb3\x09\x7e\xfa\xe9\xa7\x9f\x76\x4e\x4e\x76\x8e\x8e\xce\x5f\xbf\x8e\x16\x8b\x28\x4d\x7f\x0e\x10\xc3\x17\xe1\x1f\xd6\xdd\x23\xad\xd0\x41\xc4\x6d\xc2\x6b\x14\xdb\xa7\x05\x4a\x73\x82\x3d\xc7\x34\x74\xea\x03\xb4\xc2\xd4\x08\x95\x29\x9a\xf8\x7d\xd4\x51\x1e\x7c\xeb\x5f\x40\x46\x6c\xbc\xd9\x18\xa1\x16\x6e\x36\x74\xc4\xc6\x2e\xb2\xb9\xe6\xf0\xd0\xac\x09\x4f\x2f\xc2\x14\xf0\xbf\x0d\xf6\x36\x9b\xc1\x1e\x22\x56\x48\x9e\xaa\x46\x89\xa0\x09\x25\x8b\xb2\x89\x6c\xa1\x0e\x20\x07\x83\xbd\x61\x70\x78\x12\x44\xc1\xf7\x27\x81\xc7\xb8\x96\x45\xc2\x88\x69\xa9\xff\xa7\x9f\x22\xcb\x01\x59\x24\x72\x3b\xd7\xce\x1e\x44\x6a\x04\x23\x9b\x8e\x4e\xa2\xb4\x37\x40\x27\x27\x91\x82\x4c\x3d\x1a\xc9\x1d\x9d\x9c\x9c\x44\x13\xe0\x06\xe3\x6c\xc6\x85\x44\x29\x5a\xa1\x7d\xfd\x49\x7d\x5b\xa1\x14\xa2\xa3\xc8\x51\x84\xa3\x23\x5d\x85\x7b\xb5\xd5\x24\x65\x38\x3e\x40\x94\x24\xba\x5e\x37\xe2\x27\x94\x39\xb6\x13\xcd\xd1\x9e\xfa\x5e\xce\x60\x9a\x2e\xb2\xec\xeb\x2c\x49\x34\x1f\xd9\xb4\x31\x7a\xed\x1a\xe1\x10\xbd\x7e\xad\xc1\xe0\x0e\x80\x59\xa4\xd6\x0a\x9a\xa9\xdf\x3d\xa8\x04\x79\xc0\x51\xac\xc5\xa5\x43\xf7\x3c\x80\x68\xe1\xaa\x88\x21\x5a\x2c\x74\x15\xb1\xab\x22\x2d\xf7\x21\x85\x28\x4d\xbd\xbe\xa6\x2e\xdf\xd9\xd9\x99\x97\xbc\x48\xd1\xbe\x49\xff\x39\x62\x9e\x80\xe9\x64\xf6\x04\x81\xe6\x35\xb4\xd9\x2c\xb5\x16\x9c\x15\x11\xe3\x23\x7d\xe8\x92\x19\x6e\x36\x57\xdb\x34\x30\x69\x83\x2f\x9e\xec\xf8\xc4\xa8\xbc\xb2\xff\xe0\x8c\x38\x8d\xcf\xee\xe0\x0b\x5d\x5b\x42\xcb\xce\x79\x56\x68\x62\x63\x57\x5a\x6e\x6d\xa5\xb6\x3f\xc5\x91\xa2\xa5\xa2\x25\x4f\xc0\xd4\x57\x1c\x99\x5d\xc7\x4b\x80\x96\x29\xda\x99\xa2\x6b\x7c\x11\x5a\x3b\xcc\x69\x71\x4e\x8e\x41\xa2\x68\x53\xa2\xf6\xc7\xeb\xdd\xc1\x1e\x4a\xd4\xc6\x79\x8d\x92\x51\xaa\x12\xf6\x51\x32\xe2\x63\x0c\x16\x3b\x4b\xb8\xfb\xac\xff\xf4\x2b\xf2\x05\x4a\xd4\xb6\x6b\x52\xbe\x7a\xf6\x54\x27\xb0\x31\x5e\xec\x6a\x8a\x96\x28\x22\xb7\xd8\x55\x64\x2e\x51\xc4\x6d\xa1\x78\x59\x94\xc0\xd1\x6c\xbc\xd9\x2c\xd0\x64\x78\x1d\x5d\x84\x31\xb8\x36\xbd\x2d\x36\xad\x6d\x2c\xae\xe1\x22\x63\x18\x3e\x3a\xd2\x7c\x83\xa1\x22\x0d\xb9\xaf\x2d\x02\xbe\x1d\xab\x7c\xd5\x6c\x5e\xcc\xa9\x12\x03\xfd\xb6\xe5\x9d\x40\xd8\x1d\x0e\x31\xac\x83\xb5\x2a\xac\xf4\xdc\x7d\x03\xa1\x04\x7d\x06\x91\x50\x0d\xe8\xbc\x4d\x42\x52\x78\xe3\xe6\xb9\x20\xd3\x86\x9f\x6d\xc8\x5d\xc8\x9b\x25\xfe\xdf\x16\xfa\xee\xec\xf4\xdd\xb6\x71\xc9\x09\xb4\xe1\x39\x24\x7f\x73\x76\xea\xa4\x2c\x1d\xad\xd6\x54\x91\xa7\xde\x21\x42\x94\xca\x9a\x62\x0f\x28\xf3\xc3\xf9\xcb\xa2\xcc\x2c\x03\x10\x1d\xe3\x9b\xba\x76\xc3\x3b\x6a\xc6\xc7\x68\x34\x0a\x1e\x2d\xd2\x00\x91\x31\x1a\x05\x8f\xd2\x00\x49\xfd\xb0\x08\x90\xd0\x0f\xaf\x03\xc4\xf4\xc3\x87\x00\x51\xfd\x70\x12\xa0\x58\x3f\xac\x03\x34\xd7\x0f\x47\x01\x5a\x8d\xc7\xcd\x66\xac\xc7\x23\x32\x1a\x8c\xc7\x25\x9e\xa1\x04\xf9\x15\x90\x88\x8c\xfa\x63\xa4\xf2\xe9\x50\x6b\x68\x1d\x92\x4f\x92\xb0\xea\xf9\x46\xae\xb1\x7a\x44\x37\x1b\xa0\x36\x96\x1b\xb4\x86\x48\xbd\xeb\xcb\x18\xeb\x0c\xad\x1d\x9a\x5d\xa2\x75\x48\xd3\xa3\x78\xfd\x5b\x8a\xaf\xd0\xba\x22\xef\x11\x4f\x1a\x1d\x90\xfd\x27\x4a\x26\x5c\x87\x84\xe1\xeb\xd1\x62\x8c\xd6\xe1\xdb\x14\x5f\xa3\x75\xb8\x54\xeb\x70\x9d\x7d\xfe\xe1\xc4\x96\xe3\x76\xb3\x51\x05\xb3\x68\xb1\x68\x1f\x06\x88\xe2\xdb\x79\x9c\xca\xa3\x78\x1d\x05\xa3\x9f\x48\x2a\x89\x48\xe2\x75\x3b\x96\xe3\x76\xd0\x63\x28\x8d\x17\xc4\x7c\x3b\xe7\x7e\x3a\x23\x9f\xa4\x4b\x5f\x70\x21\xf8\x4d\xe9\xd3\x07\x42\x3e\x46\x81\xda\x01\xda\x23\x97\xae\x9a\x31\xe9\xa3\xb7\x71\x2a\xc7\xed\xf2\x67\xd5\xd2\xf1\x3c\x25\x51\x70\x72\xb2\x7b\x74\xb4\xab\xf6\xbf\x20\x6b\xf9\x07\x3b\x6a\x50\x59\x12\x57\x65\x7a\xab\x62\xda\x6c\x2a\x82\x95\xcb\xbe\xd9\xe8\xd8\x4f\x80\xe4\xbe\x7c\x73\xc1\x23\x48\x02\xe8\xd8\x0d\x45\x63\x01\x47\x41\x62\x5c\xad\xa6\x38\x3e\xd8\x79\x36\x0c\x1c\x5c\x41\x14\x1f\xec\x0c\x86\x81\xeb\x86\x7a\xef\x9b\xd7\xa3\x78\xad\xde\x06\x26\xb3\x7d\xdb\x1b\x06\x76\x90\xd4\xdb\x97\xe6\xcd\x14\x2c\xea\x44\x73\xcc\x46\xe9\x58\x31\x26\xe9\x78\x7b\x40\x9a\xf9\x70\xee\x85\xe7\x15\xc0\x39\x9c\x35\x5c\x1b\x98\x6b\xa3\x8b\x0a\x82\xd4\x0e\xaa\xa4\x0d\xd7\x4b\x53\xe3\x7b\x26\x37\x9b\xfa\x48\xd6\x29\x62\x75\xc3\xa1\xf2\x39\x5a\x83\x29\x50\x9b\xe8\xd8\xbc\x3a\xe0\x82\xc7\xe2\x76\x74\x84\x12\xda\xed\xf2\x6e\xb7\xa6\xc9\xa5\x0d\x69\xdc\x9a\x0c\xa2\x14\xcd\xd1\x0a\x4b\x40\xa1\x12\x00\x00\xd7\xdc\xf3\xaa\xdb\x9d\xe8\x36\x40\x8a\xdd\xd1\x2c\xec\xe4\xfe\x6e\x8a\x6b\x16\x53\x2e\x40\x8c\xd3\xe7\xfd\x0e\x8e\x77\x76\x9e\x43\x4d\xd7\x01\x1d\xc5\x63\xc4\x47\xf1\x18\x16\x39\x1d\x9c\x99\xaa\xbe\x83\x27\xc5\x17\x23\x64\xd0\xaa\x02\x14\xcd\x30\xaf\xa6\x69\xce\xbe\x83\x67\xa5\x7b\x1e\x49\xb7\x9b\x87\x27\xa7\x05\xaf\x8e\x31\x2f\x5e\x2c\xf7\x5f\x6a\xe4\x3d\xb9\x3a\xfe\xb4\x44\xcb\x72\x33\x26\x55\xd5\x3b\xed\xe0\x65\xa9\xa1\x69\xb7\xbb\x2c\x1a\x2a\x54\x69\xaa\xa5\xe2\xad\x65\x44\x4a\x01\xa8\x1e\x4a\x90\xe2\x45\x31\x82\x58\x00\x0e\x1f\x34\x8a\xcc\x86\x2a\x43\x8b\xf2\x38\x6e\x1b\xf1\x39\x56\x19\xd5\xb0\xcf\x1b\x87\xdd\xc1\xdd\xc1\x0a\x4b\x3a\xf8\xae\xa8\x90\x3e\x3b\x5f\xba\xb1\xd7\x78\xb7\xaf\x94\x23\xa4\xe9\x37\xab\xe9\x94\x88\x4a\xc9\x3c\xbd\x74\xff\x4a\x94\x62\xa8\xe4\xc9\x5a\xae\x80\xe6\x3e\x52\x9b\x62\xc0\x30\xd3\x81\xd6\xc3\x84\xcc\xe9\x82\x4a\x22\x36\x9b\x20\x0c\x10\xc7\x2c\x5c\xc4\x9f\x8e\xc8\xd2\x04\xba\x35\x51\x38\xd4\x0a\xd5\x5e\xf3\x04\x4a\x71\x71\x82\xe1\xad\x20\xa1\x70\x1e\xde\xae\xf0\x4a\xc9\x79\x7e\x64\x29\xd1\xe4\xbc\x7c\xe2\x40\x49\xb0\x18\x4d\xc6\x68\x86\x59\x98\xc6\x53\xd2\xed\x96\x56\x37\x48\x14\x43\x78\x8f\x2d\x60\xa2\xb8\x45\xa9\x7e\x16\x38\x37\x26\x34\x65\xb4\x29\xe1\xd4\x33\x85\xd4\xb5\x9a\x54\x74\x8d\xe7\xc3\x79\x8f\xf6\x62\x30\x81\x51\x6c\x95\xfa\x9d\x59\xb7\xdb\x59\x76\xbb\x8b\x72\x2c\xf8\x04\x16\x21\x85\x3a\xc5\x08\x6d\x36\xab\x03\x5e\x9c\xff\x80\x04\x5d\xa3\x55\x6f\x00\x5b\xe9\xe8\x7a\x8c\x13\x1d\x1e\x9d\x40\x94\x7a\x46\xb7\x0c\xb1\x70\x3a\x8f\xa5\x24\x4c\x3f\xaf\x98\x7b\xab\xd2\x23\x33\x40\x31\x06\x1c\xf3\xc6\xb9\x4a\x31\x0f\xf9\x35\x11\x37\x82\x4a\x73\xe5\x72\xae\x96\x4d\x65\xc2\x94\x74\xae\x8f\x43\x00\x85\xde\x48\xb8\x01\xea\xdc\x6b\x6b\x49\xf3\x0e\xd2\xc2\x0c\x44\xc7\x58\x33\x10\x4a\x4f\xbb\xe1\x32\xa6\xef\xe2\x77\x3a\xc2\xfe\x8e\xb9\x40\x9d\xbb\xcd\x0a\x03\xb8\xd9\xf0\xd0\x00\x31\x24\x91\xcc\x57\x91\x4f\xc7\x01\x85\xa1\x20\xc9\x6a\x42\x40\x45\x70\x31\x4d\xde\x6b\x2b\x4b\x47\x32\xb7\x84\x69\xea\xb2\x5a\x76\x15\x9c\xe8\x68\xa3\x59\x7f\xfd\xba\xee\xdd\x6b\x8b\x8a\x44\x23\xe2\x39\xf7\x78\x1d\xb2\xd9\x80\x06\x14\x94\xc3\x8e\xb3\x59\x8b\xc4\xb0\x53\x0a\xc7\xe6\xf0\x2d\x72\x7e\xfb\x4d\x97\x86\x80\x28\xb9\x43\x3d\x23\x02\x6b\x46\x57\x65\x5b\x12\xb7\xfc\x6a\x23\xa9\x9d\x90\xe5\xb6\x3b\xa4\x17\xf7\xd8\x18\x8b\x11\x1b\x23\x6d\x10\x03\x33\x13\x80\x5e\x37\x89\x38\x84\x19\x44\xb7\x19\x44\x95\x09\xaa\xaf\x6a\x6f\x7e\xa4\xb5\x3b\x88\x4d\x0c\xa7\x39\x6c\xcd\x89\x6c\x33\x3c\x01\xc2\x38\xe1\x54\xd2\x5b\xa2\x5e\x47\xfd\x31\x44\x33\xbc\xd2\x64\xf8\x79\x6e\xda\x9c\xd8\x1b\x00\xf9\x0d\x54\x35\x62\xcc\x62\x62\xcb\x34\x43\xee\x9b\x9a\xd9\x88\x8d\x21\x92\x8d\xb3\x43\x1a\xc9\x82\xde\x0f\x3b\xa9\xb1\x08\xce\x81\x99\x15\xc6\x4e\xcf\x81\xfe\xb8\xd9\xa8\x4c\xe6\x74\x52\x7f\xed\x76\x75\x6b\xd8\x45\x2e\x2b\x5c\x6b\x7a\xf8\x7e\x9b\x45\x23\xdd\x5b\x95\x15\x09\xef\xb2\x18\xd8\x36\x34\x30\xd3\xd5\x12\x37\x19\x8a\xa9\x5f\x7d\x4e\x90\x1d\xff\xd6\x68\xc9\xf7\x55\xee\x40\xe2\x8a\xa6\x52\xac\xf5\xf5\xa3\x0f\x24\xfe\x78\x12\x2f\xb3\x5c\x3e\x28\x46\xd6\xde\xc5\x3f\xfe\x44\x53\xd9\x18\xde\xbf\x54\x9b\x62\xbb\xf4\xc9\x12\x29\xc7\xf8\xb7\x66\xac\xf7\x97\xbf\x22\xb2\x56\x3e\x4e\x92\x7a\x79\x45\x15\x88\xd5\x03\xe7\xa5\xad\x16\x57\x93\xcd\x72\x1d\xd6\xe6\xb7\x01\x8c\x72\x0d\x45\xbc\xa7\x52\x71\x6b\x73\xfc\xde\x0d\x5a\xf5\x2a\x51\xe3\x68\x6a\x4f\x02\x88\xfb\x99\xb3\x56\xa7\x22\x07\x31\x49\x04\x0e\xf4\x4f\xa0\xed\xb9\xa8\xc4\x81\xfa\x1b\x64\x80\x6d\x36\x80\x15\x91\x41\x63\x94\x7e\xc6\x9c\xd2\xa6\xd9\x8c\x93\xa4\xee\x59\xc8\x93\xad\xb4\x6b\xc2\x16\x51\x6b\xce\x80\x36\x04\x26\x36\xe9\xc8\xbe\x8f\xb1\x40\x31\xa6\x30\x02\x80\xbb\xf4\x4f\x54\x9a\x64\x9e\xbb\xfb\xb1\xa3\x59\xcc\x1c\x90\xa8\x16\xc5\xb2\x36\xf3\x79\x5e\x88\x62\x58\x9d\x01\x9a\x2e\x63\x39\x99\x6d\x05\x9f\x4e\x81\x07\xb7\x3b\xa4\xbf\xa3\x0d\x93\xd1\x0b\x9f\x4b\x87\x3c\xa2\x10\x08\x73\x01\xd8\x5e\x04\xba\xb3\x82\x4f\x54\x7a\xe5\xe3\x21\x8f\x62\x5d\xde\x4e\xfd\x1c\x83\xb8\x51\x02\x07\xf1\x36\xe7\x05\xb7\x39\xe1\x8b\x46\xe3\xcc\xe3\xa6\x35\xad\xaa\x7a\x51\x2e\x79\x35\xc8\xaa\xae\x0f\x72\x77\x0e\xc6\x9a\x51\x56\x64\x22\x20\xa0\xd6\x31\x8b\xb1\x76\xeb\x00\x9d\x4f\x84\x8a\x5f\x5d\x8f\xc5\xb4\x68\xe6\x3b\x9e\x20\x99\x89\xe3\xe3\xcf\x15\x76\xd6\x1b\xc3\xca\x2d\x79\x18\x01\xe1\x65\xf3\x2f\xc5\x29\x8c\x15\x6a\xc7\x59\xe1\xad\xc6\xcd\xce\x58\xa4\xb8\xe2\x6c\xa4\xe6\xe2\x1a\xb0\x25\x56\xef\x4b\xeb\x00\xe5\xcc\xc6\x1c\xe8\x43\x5d\x7f\xe3\xe0\x97\x29\x11\xd7\xb5\x83\xfb\x5a\xec\x51\x44\xdc\x35\xc0\x4a\x1b\x3e\x8e\xeb\x81\x70\xa7\x2b\xab\xe5\xa9\xa9\x5b\xe8\x74\x7d\x9b\xa6\x68\x77\xc5\xb6\xb4\x5c\x68\xee\xa6\x94\x25\xfa\x36\x1d\x65\x57\xef\x39\x97\xc7\x4c\x8a\xb5\xf6\x57\xde\xed\x8a\x50\x87\x2d\x4e\x8d\x09\xba\x6b\xa8\xa8\x55\x13\x30\x59\xa1\xa1\xaa\x44\xe3\xf2\xb1\xf3\xea\x11\x07\x60\x97\x11\x32\x18\x51\xad\xe9\x13\x95\x9f\x51\xd1\x27\x2a\x1b\xea\x71\x0b\xfa\x5e\xb0\xaa\x2b\xff\x0e\xd8\xf2\x3a\xef\x01\xb0\xa9\xca\x2d\x50\xd6\x9d\xfc\x37\x62\x41\x65\x83\x00\x95\x6a\x0c\x3e\xb0\x37\xde\xa4\x6d\x3b\xae\xaa\x6a\xbe\x44\xe9\x2a\xb3\x5f\x83\xbd\xd9\xd7\xd0\x90\xc5\x87\x26\xdc\xd2\xfe\x24\x64\x28\x38\x97\x88\x63\x8f\xf6\x99\xab\x0d\x11\x75\x1a\x25\x85\x7e\x0a\xed\x5e\x09\xbe\xc8\xbb\x65\x94\x1a\xb1\x66\x5c\xcc\x48\x12\x49\xc4\x82\x32\xe2\x30\xd5\xae\x85\x14\x48\x45\xc3\x51\x1e\x1d\x91\xb9\x21\x4b\xd1\x1c\xb3\x46\xf4\x6d\xa5\xc6\x9e\x9d\x40\x34\xef\x76\xe7\xa1\x87\xcb\x39\x41\x5e\xe1\x5b\x57\x4f\xa4\x4d\xe9\x1b\xea\x89\xe6\x06\x36\x46\x6e\x4a\x4b\x10\xe5\x31\x7c\x33\x7b\x44\x6b\xef\xf7\xd0\xe9\xba\xf0\x91\xd0\x8a\x87\xf1\x68\x32\xc6\xab\xe8\xbe\xe5\xce\x11\x00\x42\x6f\x82\x2a\x3b\x12\xb0\x3a\x19\x1e\x00\xcd\xcb\xdc\x4c\x03\xb3\x0f\x27\xda\xeb\xa2\x9e\x1e\x39\x13\x24\x9d\xf1\x79\xa2\x24\x73\x72\xd3\x7e\xd3\xd0\x4d\xe0\x51\x9a\x32\x5e\x48\xe8\x87\xa6\xbb\x55\x75\x47\x02\x15\x4d\x44\x0c\xe5\x0d\x44\x34\xbf\xfb\xd1\xe6\xde\x90\x23\x5e\xee\x0b\xdf\x86\xbc\x65\xaa\xd5\x6a\xf2\xc5\x50\xa8\x39\x43\x9a\x16\xd5\xb0\x2b\xdd\x57\x7f\x0a\xdf\xc7\x92\x72\xc4\x31\x29\x46\x60\xb3\xe9\xb7\xca\xda\x01\x0e\x75\x18\x55\x3e\xe2\x45\x00\x00\xcb\x21\x61\xb1\x85\x6c\x12\xd8\x62\x9b\x0d\x7d\xc1\x87\x71\xb7\x1b\xe7\xb8\x18\xa6\x7c\x41\x1a\xa3\xbb\x69\xbf\x60\xa4\x83\xd5\x64\xd8\xfb\xff\x40\x34\x13\x2d\x83\x5c\x7d\x25\x30\xc1\xe8\xaf\xa9\xde\xa3\x5f\x7e\xed\x59\x75\x1b\x69\x5a\xa4\x25\xc2\xe2\xfc\xb6\x55\xd0\xb8\x74\x60\x54\x45\x71\x8f\xc9\xa9\x6e\x23\x8d\x83\xdb\x68\xd1\xa9\x31\x5b\x14\x04\x46\x3a\x02\xa3\xf1\x7d\x2b\x81\xb1\x17\xef\x72\x9b\xcd\x51\xf3\x32\x25\x70\x5c\xa5\xd3\x5b\xe8\xd0\x56\x4c\x2d\x94\xc6\x5a\xb2\x95\x0d\xe1\xe1\x72\x53\x4f\x7d\xd3\xc5\x52\x8f\xe2\x98\x35\x16\xce\x41\xc8\x59\xbc\x20\xfa\x72\x53\x06\xa1\x0e\x34\x58\x5c\x90\xa9\x6c\x9e\xa5\x22\xf5\xa3\x3c\xe2\x19\xbd\xda\xf0\xef\x0f\xb8\x20\xdc\xa4\xff\x2e\xe7\x31\x26\xaf\xa2\x53\xc8\xd2\xd6\xb3\xcf\x3d\x4a\x12\x2f\x39\x9f\x13\x0d\xa3\x0d\xd8\x2d\x1b\x14\xe2\xa4\x21\xad\xb8\xe6\x44\x15\x33\x4a\x20\x9d\x82\x07\x5e\x7d\xa1\xb0\xdb\xed\x0c\x72\x0f\x75\x95\x31\x1f\xd1\x31\x92\x23\xda\xa8\xa8\x2d\x6f\x8c\x15\x14\xda\x8a\xb4\x6e\xf2\xbe\x3b\x3b\x7d\x57\x94\x2a\xdf\x22\xb5\xf2\x46\xa0\xf2\x6b\xf5\x41\xb7\x9b\xd3\xb8\x3b\xc2\x5f\xca\x50\x7b\xf0\x79\x4b\x53\xb9\x4d\xd1\xe5\xc6\xb8\x27\x33\x88\x82\xc2\xe3\x97\x0c\x69\xd2\x0b\x76\x82\x1e\xcb\x2f\x4b\x19\x62\x90\x81\x14\xb6\x8a\xb0\x18\xab\xba\x8a\xc0\xdd\x8d\x7e\x66\xaf\x46\x7f\xd9\x2f\x3b\x2b\xb2\x1c\xcd\xcb\xc2\xcd\xf3\x66\x63\x0e\x59\xcc\xa1\xac\x24\x8b\x54\x6f\x42\x27\xf1\xd2\xb9\xba\x30\x46\xbf\xcd\x57\xa1\x8a\x52\x28\xf0\x44\x85\xc0\x85\x62\xe7\xc8\xbf\x27\x35\xc8\x60\xc6\xfd\x63\x32\x55\x77\x8d\xdd\x4a\xe9\x1f\x04\xf7\x5d\x30\xc5\x05\x61\xa9\xda\x84\xfa\x1e\x84\x0e\xa8\x0c\xf1\x32\x3b\xd4\xcc\x04\x61\xaf\xa4\xd1\x39\xe4\xa7\xe2\xee\xca\x5e\xde\x4e\xaf\x67\x23\x5a\x97\xc7\xc9\x6f\xdc\x28\x1e\x98\x8b\x7f\x53\x8c\x25\xc6\x67\x44\x0e\x81\xc0\x4c\xf7\xc1\xdc\xf2\xd4\x9e\x98\x0e\x4c\x8a\xf3\x47\x4d\xff\x20\xbd\x1e\x8c\x00\x2b\x05\x39\x72\xe9\xee\xca\x65\x89\xe2\xcd\x49\x53\x08\xcf\xad\x3d\xeb\x74\x64\x1e\xf6\x87\xfe\x41\x76\x70\x23\xa8\x52\x7f\x8c\x9c\xf3\xbf\xca\x90\xef\xec\xf8\xbd\xce\x95\x25\xa8\xd3\xaf\x0c\xbc\xd1\xb7\x6c\x67\x40\xb7\xc2\x48\x1d\x8c\xb5\x31\xd4\xee\xad\x6c\x93\x12\x42\x6f\xe0\x76\x76\x90\xe6\x61\xed\x80\x82\x46\x10\xab\x1d\x81\x48\xc0\x48\xeb\xa9\x01\xc3\xd4\x8b\x07\x05\x4b\xa3\xb4\xa3\xe3\x93\xe4\xb7\x2a\x1f\x56\xb7\x1a\x8f\x08\x50\x17\x39\x8a\xa1\x81\x1e\x22\x58\x19\xa4\x59\xbc\x5d\xa3\x66\x9a\x70\xea\x34\x5e\x56\xa7\xdd\x53\xca\x29\xd1\xfc\x52\x36\xb2\x05\x9d\x50\xd9\xb4\x61\x6f\x5d\x0e\xde\x06\xde\x8f\x1e\x82\x31\xe5\x66\x27\x7c\xc5\x24\xde\x06\x48\x29\xab\xe5\x1b\x9b\x70\xa6\xe5\x1d\x68\x31\x78\xeb\xc8\x29\x62\x4a\x00\x92\x75\x37\x5c\x83\xa1\x71\x8f\xe4\x23\x6b\x83\x6d\x85\x26\xb8\xfa\x12\xac\xfb\xc8\x0c\x8b\xd5\x00\xd6\x61\x9a\xf2\x09\x8d\x1b\x98\xdf\xcf\x6c\xdf\xc8\x98\x7e\x0b\x8a\xff\xd8\x6a\x12\xa3\xcb\x6a\x0e\xa5\x52\x4a\x13\xd3\xb4\x76\x53\xc3\x38\x90\x71\xf6\x88\xa6\xb8\xc9\x0a\x20\x8a\x71\xbe\x3f\xb6\x1b\xe7\x52\x51\x39\x56\x0c\x91\xd6\xf9\xd0\x29\xe8\xc4\xe6\x0c\x5b\xcd\x24\xd3\xbe\xa6\x61\x98\x70\xe6\xec\x8e\x6e\xd5\x73\xd4\xe9\x67\xad\x18\x77\xfa\x88\x60\x69\x6f\xe6\xbb\x86\xed\x9e\xa5\xe3\xfb\xfb\xe5\x87\x40\x41\x64\x6c\x02\x6c\x25\x03\xeb\xac\xc9\x56\x91\x65\xf6\xf2\x8b\x0f\x15\xfb\xa7\xa0\x42\x42\xdf\xf7\x76\x67\x30\xf9\x7e\xfa\x02\x53\x0b\x0f\x6b\x80\x87\x8c\x44\xaf\x37\xce\x6a\xe8\x41\x98\x14\xf4\x8e\x79\x70\xe2\xb4\x99\x09\x9b\x1b\x40\x94\x7e\xee\x54\xb8\x4e\xa7\xae\xd3\xf1\xdd\x9d\x4e\x55\xa7\x85\xeb\xb4\x36\x0f\xca\x5f\x06\xe3\x07\x4c\x4d\xba\x6d\x28\x46\x02\xd9\x8a\xc6\x77\x4e\xcf\x5f\x03\x29\xa2\xb8\xaf\x25\xc2\xf2\x74\xd1\x17\x98\xdf\x0d\x23\x19\xd1\x5e\x6f\xdc\x30\x65\xb9\x73\xb4\x7b\x56\x5d\x3e\x44\xa5\xd2\x71\x41\x08\xee\x29\x9f\x4f\x76\x73\xf0\x35\xe7\xb1\x17\x78\xb5\x8f\x2a\x4e\x83\xc7\xb8\x01\xd7\x60\x09\x1e\xca\xd2\x25\x99\x34\x59\x6a\x16\xa0\x7c\x3e\x00\x8a\x5d\x0f\x18\x4f\xc8\x6f\x69\xb8\x92\x74\xee\x9a\x09\x27\xab\x54\xf2\x45\x00\xcb\x90\xd9\xaf\x65\xc8\xee\x31\xf6\x33\x80\x71\x1d\x8b\xab\x51\x4a\x53\x78\xc5\xbd\x00\x8d\xb4\xc2\x84\x2b\xea\xad\x39\x2f\x89\x9c\x13\x47\xef\x46\x3c\xbf\xcb\x2a\x63\x3b\xe7\x8a\x82\x0b\xa6\xfd\xc8\xdd\x16\xfe\x5a\x07\x65\x8e\xd5\x51\x84\xcc\x6d\xfc\x9c\x19\xff\xf8\x25\xd5\xcf\xa7\xaa\x93\xd6\x3c\x6f\x6d\x01\x78\x57\xec\x2e\xcc\x4a\x29\xfc\x8c\xa9\x4c\x8e\x21\x31\x0d\xf5\x21\x22\xf7\x4c\xa8\xbc\x0b\xa3\x9a\xe7\x43\x75\x26\xe4\xd3\xfa\xcd\xbf\xe2\x7e\xaa\x28\x02\xa2\x31\xdc\x6f\x79\xe6\x9e\x12\x80\x06\x3b\xd0\x17\x58\x0c\xf3\x4e\xd6\xe9\x29\xcb\xe9\xa9\x0c\xc9\x62\x29\xd7\xf5\xb6\x4d\xdd\xda\x93\x5e\x79\x44\x34\x41\x57\x05\x69\x23\x07\x55\xf6\xad\x5a\x38\x73\xf6\x65\x54\xeb\x20\xb8\xd9\xcb\xb6\x99\xc0\x92\x83\x85\x32\x3a\x19\xae\xa9\x69\x12\xb4\xe8\x64\x2c\x74\x90\x68\xcc\x61\x66\xa4\x55\x35\xd2\xc9\xcf\xdf\x50\x8a\xe6\xf6\xbe\x73\xcd\x33\x15\xbf\x9c\xbb\x99\xdc\xb5\x1c\x45\xd4\xa6\xf6\x1e\x83\xfe\x72\x39\x27\xa1\x71\x0c\xd5\xe0\x18\xb9\xee\x8a\xbf\xb9\x46\xf2\x69\x69\x34\x74\xed\x58\x3b\x9f\xbd\x8c\x27\x1f\x6d\xad\x65\x5d\x1c\x81\x9b\x8d\xb4\xe6\x3b\xa6\xd3\x21\x4d\x7f\xa4\xe4\x46\x7f\x69\x72\x12\xe6\x9d\xbe\x5b\xc4\x32\x27\xf0\xfe\x8d\x4a\x63\x9a\xd5\x47\x69\x8e\x71\x36\xda\x5e\x0f\x32\x40\x46\xf1\x18\xc5\xb0\x70\x4c\x54\xef\x66\xce\xb5\x41\x3a\x05\xa2\xdb\xad\xac\x81\x36\xad\x78\x57\xef\x94\xe7\x5d\x7b\x9d\xab\xaf\x1c\x00\x21\xda\x5a\x46\xc3\xcc\x8d\x72\xa3\xaa\xca\xd0\x1a\x4b\x05\x38\x1f\x23\x6e\x01\x57\xd9\x29\x26\x28\xc6\xfd\xe7\x9d\xbe\x92\x42\xe6\x98\x96\xf6\xc9\xe7\x90\x81\xb9\x65\x59\x62\x88\xe2\x5e\xcf\x94\x2c\x71\xab\xcc\xbd\x7c\xa0\x72\xf6\x6e\x35\x9f\xff\xbd\xc4\x4c\xfe\x53\x88\xe5\x57\xf9\xd7\x23\x59\xb9\xf6\x7f\x7b\x84\x33\x44\xc8\xe1\x5c\xd9\xd3\x1d\x91\x90\x34\xdb\x6e\xeb\x19\xd0\x8e\x40\xe1\xff\x5c\x08\x6b\xfc\xdd\x36\xe3\xac\x47\x55\x59\xf5\xb4\xb9\x7c\x1c\x50\xd9\x41\xab\x72\xd6\xc1\x5e\x1d\xd3\x16\x8c\x2c\x38\xa3\xa9\xdc\x3d\x23\xe5\xca\xa2\x36\x23\x24\x49\xdb\xb1\x6c\xcf\x49\x9c\xca\xb6\xbc\xe1\x85\x63\xbf\xd0\x46\x7b\xd4\x8c\xbb\xde\x78\xce\x88\x44\x0c\x0f\x76\x95\xb0\xa0\xfd\x1f\xf0\x9a\xa0\xa7\x8d\x97\x24\xee\x3f\x97\x07\xfc\xb9\xec\xf5\x34\x94\x4a\x58\x06\xde\xbe\x39\x92\x63\xa8\x45\x64\xa7\x40\x15\x2d\xa2\xdf\x0f\x98\xf1\x55\x61\x34\x43\x14\x13\x98\x39\x2d\xa9\xb5\x26\x46\x13\x4c\x73\x36\xf4\x79\x07\xc4\x78\x52\x19\x71\x7d\xc8\x9f\xe2\xd8\x0e\xfb\x5c\x6d\x8c\x3e\x40\x8a\x01\x5f\x95\x61\xe9\xe8\x70\xa2\x9d\x95\x56\x2e\xa4\x10\xde\xce\x95\x28\x72\x29\x48\xfc\x31\x9b\x77\xbb\x3a\x60\x14\x28\x5c\x72\x09\xb5\xcd\xae\xd8\x5f\x31\x1b\xba\x96\xcf\x98\x06\xab\x76\x53\x13\x41\x9b\xc7\x9e\xe0\xfe\x73\x72\x40\x9f\x93\x5e\x0f\x9a\xb9\x28\xba\x4a\xc6\xfe\xd0\x29\xf9\xa2\x82\xac\xba\xa3\xc2\x64\x2a\xd4\x7f\xaa\xbb\x09\x9d\xda\x98\x0d\x4d\xb7\x6d\x4a\x93\x69\x01\x34\xb7\x0c\x9b\xbe\x00\x02\x8b\x68\xab\xa5\x1e\x91\x32\x7c\xd5\xc5\xa4\xed\x35\x72\xf8\x36\x9b\x3b\xe0\x4d\xd7\x8b\x05\x91\x82\x4e\x8e\xb6\x01\xfe\xaf\x80\xc0\x50\x04\x79\x77\x1d\xe4\xe1\xbd\xa0\xe9\xd9\xea\x72\xbb\xc6\xb6\x00\xb6\x55\x3f\x29\x51\x29\x7a\xf4\x5f\x94\x26\xc1\x9a\x79\x6b\xc8\x58\x05\x32\x33\x63\x3e\x74\xcd\x67\x08\xda\x19\xbe\xa2\x22\x25\xc0\xfc\x63\x79\x07\xb8\xf5\x8d\x20\xab\x17\x83\x2b\xe3\x5f\x19\xb1\x2a\x5c\xa4\x34\x42\x7a\x7a\x9b\x6f\xc4\x7e\x56\x9d\x56\x59\xe9\x57\x9b\x13\xc7\x3b\xea\x25\x77\xd7\x5b\xc5\x90\xc6\x76\x12\x9a\xfe\xa6\x1a\x78\x50\x33\xda\x39\xde\x03\xda\xca\xbd\xdf\x95\xd0\xf1\x01\x03\x51\x05\xb8\x86\xd2\x85\x33\x3e\x5a\x75\xc6\x97\x77\x8f\x8e\xf8\xb8\x3c\x86\x94\x33\x1d\x94\xb1\x49\x7b\x59\x45\x4e\x1d\x34\x98\x20\x82\x25\x92\x58\x40\x64\x7c\xf0\xfa\xb4\xa3\x5f\x45\xf1\xb6\xf9\x9e\x03\xc8\x4a\xab\x17\x71\xb5\x29\x6b\x3d\x76\xd3\x98\xb1\x7c\xcc\x78\xaf\x97\x1f\xf6\xe7\x74\xbd\x0a\xb7\xf0\x8e\xeb\x2b\xdd\xd3\x5f\x5b\x25\x90\x7a\xc2\x28\xca\xf5\x12\xfe\x2d\x9e\x4c\x62\x91\xfc\x99\xda\x4c\x58\xff\x7e\xc4\x76\x41\xa5\x62\x3d\xd0\xfc\x9a\x88\x79\xbc\xfc\xe7\x6a\xce\x7d\x0c\xd8\x3d\xd7\xb4\x00\x1b\xec\x6a\x9b\xdd\xa7\x1a\xa7\xec\xf4\xf7\x15\x79\x4b\xd9\xc7\x37\x49\xa0\xaa\xc2\x44\xdb\x9b\x76\xbb\x60\xc2\x59\xca\xe7\x24\xbc\x89\x05\x03\x01\xbb\x12\xf1\x72\x16\xea\xbf\x51\x5b\x3b\xc9\x50\xfc\xad\x8e\x70\x75\x4d\x84\x0e\x3b\xd3\x0f\x07\x4f\xdb\xbf\xfa\x55\xfe\xda\xa6\x69\x3b\x21\x4b\x41\x26\xb1\x24\x49\xf8\x0b\xfb\x21\x25\xed\x5f\xb5\xd6\x5c\x57\xf5\x6b\xdb\x1c\x44\xbb\xf0\x5e\xbf\xb0\x00\x05\xfa\xcf\x3b\x2e\x49\xd4\x96\x33\x22\x88\xaa\x24\x9e\xa7\xbc\x3d\x99\xc5\xec\x4a\x71\xab\x6d\x7b\x42\xd8\xbe\x24\xb3\xf8\x9a\x72\x11\xb5\x5f\x29\x48\x18\xbf\x69\x73\xd6\x26\xf1\x64\xd6\xd6\xf5\xff\xc2\x68\xda\x56\x3d\xa1\x09\x11\x24\x69\x4b\xae\x03\xe2\x70\xe9\xc2\x63\xeb\x5c\xed\xcb\x75\x5e\x23\xd0\x85\x49\x72\xa5\x9b\x35\x9d\x81\xa1\xf6\xe0\x5a\x14\xc0\x24\xf4\xbb\x09\x51\xe1\x31\xcc\xcb\xa5\x43\x8f\x79\x85\x3a\x83\x46\x0e\xf6\x24\x5e\xd6\x79\x0d\x7f\xbc\x9d\xe7\xe6\xb4\xfd\xeb\x49\xbc\xfc\xd5\x76\xc2\x4a\xe2\x79\xbc\xb4\x25\x9f\xaf\xa7\x74\x3e\x6f\x53\x35\x2c\x53\x2e\x48\x7b\xa5\xfd\x3e\x9b\xaa\x2c\x2b\x22\xf3\xc3\x4f\x1d\x2c\x5d\xbb\x3d\x30\xe1\xfa\x7d\x50\x87\xcd\xc7\xae\xc6\x79\x23\xa2\x78\x55\x65\xb1\x99\xde\xc6\xe8\x66\x73\x6e\xec\x03\x6f\xe9\x66\x03\xb4\x17\x85\xbe\x69\x97\xe3\xe0\x7f\x09\x7a\xed\x5e\x4f\x25\xb6\x74\x55\x3d\x8e\x64\x8f\x43\xdf\xb3\x53\xea\xfc\x99\xc3\x6c\xdb\xbd\x00\x3f\xdb\xdc\x19\x23\xce\x54\x5f\xa6\xf8\x04\x2d\xf1\x09\x5a\xe0\x13\x74\x8d\x4f\xd0\x15\xbe\x8d\x93\xe4\x1d\x4f\x48\x74\x81\xe2\x24\x51\x73\x55\xae\x95\xc1\xdb\x85\xbd\x99\x45\xb1\x91\xb9\x2e\xb4\xb5\x10\xbe\xd1\x17\x3f\x2e\x80\x84\x28\xc5\x89\xcd\x5c\x18\x4b\x68\x5a\x9d\x42\x14\x03\x8a\x52\x88\x88\xf1\x60\x1a\x6b\x37\x29\x68\x0a\x52\x14\xc4\x49\x12\x40\x74\x0d\x20\x4a\x33\x64\xce\x0f\x75\xfb\x67\xf6\x45\x83\x75\x8c\xae\x88\x76\xa7\x1b\xdd\xb8\xa7\x97\x7c\xc5\x64\xf4\x49\xbd\xaa\xfc\xe6\xf5\xd4\xbd\xa6\xde\xbb\xca\x9d\x56\xb2\xa7\x0d\x8e\x0b\x6f\x7c\x8f\x4d\x43\x19\xce\x75\x3e\x7b\x01\xd9\xc8\x31\x1a\x84\x97\xee\x4d\x55\x44\xcc\xb8\xf9\xf4\x29\x17\xbe\x4d\x8d\xe6\x5e\x21\x35\xd5\x35\xaa\x9d\x44\xce\x3b\x0e\xab\xf5\xe4\xf6\x13\xb8\xff\x9c\x1e\xe4\x52\x6a\xaf\x67\x43\x16\x70\x4c\x46\x54\x7b\x95\x35\x1a\xd5\x37\x89\x09\x4f\xcf\x80\x8e\xaa\x05\x78\x28\xb9\x5a\x76\xf9\xbd\xa5\x4e\x3f\xcb\x80\x05\x06\x29\x72\x59\x03\xfd\x61\x4d\xa2\x18\xfb\x2d\x0e\x4d\x43\x91\x4b\xd3\xe6\x3c\x16\x86\xf8\xae\xe6\x33\x7f\x30\xeb\x93\x82\xd8\x96\x48\x54\xc4\x32\xfe\x7d\xc4\x0a\x1f\xbe\xf2\x80\x3d\xef\xf5\x24\x24\x40\x28\x91\x27\x43\x97\xe4\x8a\xb2\x1f\x96\x49\x2c\x49\xb4\x40\x84\x25\xf6\xf9\xda\x84\x0c\xf5\xfd\xc6\x2e\x00\x44\x2f\x2b\x57\xb0\x01\x09\x69\xa2\x75\xcc\xd7\xfa\x6a\x78\x9c\x6a\x28\xcf\xd5\x53\x81\x8d\x26\x2d\xbf\x27\xc7\xc0\x15\x44\x35\x9d\xe6\x55\xc8\x59\x4b\xfd\x69\x50\xc4\x5e\x85\x1e\x9c\x78\x81\x0f\xd1\x55\x98\xc3\x8a\xaf\xf1\xf7\x68\x8a\x2f\xd1\x12\xaf\x91\xae\x80\x20\x62\xdd\x4b\x5d\xf9\xbe\x94\x33\x00\xd1\x55\xa1\x5e\xbc\x34\xac\xc8\xcc\x7a\x72\x56\x23\x1e\x11\x64\x36\x86\xf3\xf5\x92\x44\x32\xf3\x2e\x12\xae\xcb\xb9\x99\xea\xdc\xf6\xdc\x17\xb9\x2d\x4c\x63\xe8\x3b\x4b\x99\x9d\x9f\x15\x55\x59\x9b\x26\x84\x49\x3a\xa5\x44\x04\xb0\xb5\x28\x3c\x6b\xfb\x26\x18\x43\xc0\xc2\x24\x96\x31\x16\x68\x09\x18\x0a\x56\x7a\x00\x02\x08\x23\xc0\xec\xb1\x80\x8e\xa3\xa2\x3f\x6a\xba\x01\x91\xcc\x8d\x30\x34\x0d\x61\x05\x90\x37\xa5\x70\x40\xf6\x70\x3c\xff\x7a\x5c\x44\x62\x70\xab\xb4\x23\x0a\x49\xa0\x80\x50\x18\x64\xb5\x3e\x00\xed\x9b\xd6\x0c\xb4\xca\x2b\x85\xf9\x2b\xe5\x0c\xb0\x11\x1d\x17\x1e\xbc\x3d\xab\x81\x25\x10\xc8\x46\x41\xb6\x84\xaf\xd3\x2f\xe0\xfa\xe4\xe9\xe7\x35\x9b\x52\x7c\x3a\x2d\x3e\x39\x8c\x2f\x3e\x9e\x01\x52\xf6\x0a\x61\x2f\x06\x4b\x4c\x0d\x57\x44\xa7\x40\x1e\xf4\x4b\x3d\x54\x8c\x90\x31\x55\x90\x68\xe0\xcd\x88\x5d\xc3\x86\xbc\x13\x43\x41\x7c\xef\x11\xa6\x4e\x66\x86\x02\xc2\x17\xb8\xdf\xed\xda\x37\xbf\x42\xc4\xf3\xbc\xbc\x94\x97\x37\xe4\x9d\x02\x72\xc7\xa8\x9c\x97\x65\xc2\x7c\xc6\xd8\x66\xd3\x71\x70\x38\x00\xdd\xcc\x98\x70\x96\x0e\xae\x7c\x6e\xf2\x3b\x22\xf6\xcb\x48\x68\xf2\x49\x0b\x62\x46\x14\xb5\x56\x9d\xf6\x19\xf1\xfc\x5e\x8d\xde\x0f\x72\xc0\x4e\x00\xbc\x2d\xde\x0e\x01\xbc\x9d\xf4\xf0\xa0\x48\xf9\x1e\xc0\xdb\x3e\xc6\x60\xb2\x83\x07\xb0\xdb\x9d\xf9\x97\xc0\xae\xc2\x29\x15\x04\x04\x66\x95\x25\x01\x9a\x41\xe4\x32\xe0\xbe\x87\xab\x2f\x1d\x13\xda\xa0\xd4\xab\x2f\x3b\x17\x26\x42\x71\x65\x46\xbf\x6a\xd8\x39\xa3\x1f\x24\x6d\xc5\x52\x1b\x9e\x4f\xaf\xcc\xd4\x44\x64\x5d\xc6\x69\x4a\x92\x76\xd0\xf3\xf5\x16\x9e\x58\xa5\xc9\xac\x91\x32\x9e\x77\x98\x53\x43\x29\x71\x25\x97\x33\x0a\xb1\xbc\xc8\x9b\x65\x99\x5b\x47\xe0\xcb\xfd\x6a\xf0\x1d\x83\xb1\x6e\x8c\x77\x06\x26\x4c\xa4\xb5\xc9\x29\xc2\x43\x3a\x23\x1d\xeb\x50\xcb\x08\xbe\x9e\x3a\xc8\xce\xf4\x73\xd1\xc3\x03\xa8\xbd\x95\x8b\xb1\x26\x49\xb9\xe6\xcd\x35\x50\x09\xba\x63\xcd\xcc\x68\x82\x89\x39\xd3\x2b\x16\xb7\x3d\xe3\x53\xd4\xc8\x0b\xb8\x19\xbb\x0b\x38\x3a\xe3\xd0\xfe\x3a\xdb\xad\xc8\xbe\xe3\x91\x1c\x17\x65\x0a\x56\xcd\x86\x37\x37\x78\x66\x5b\xd4\x78\x26\xbd\xd6\x9c\x81\x59\x82\x3d\x5a\x36\xaf\x38\xf2\x28\x74\xd8\xbd\xe0\xff\xf9\xdf\xff\xb7\xff\xb5\x1d\xf4\xa4\x1f\x38\xe0\x5e\xbf\x1b\xe5\x90\x9a\x8e\x72\xd4\x70\x49\x47\xcb\xa0\xd3\x75\x7b\x62\x22\x12\xae\x52\xd2\x9e\xc6\xf3\x74\xdd\xb6\xca\xf5\x38\x6d\x93\x6b\x1d\xb4\x37\x5d\x99\xc3\xb6\x02\x7d\x24\x1e\x05\x5c\x49\x28\x0a\xcd\x03\x14\xf0\xe9\x34\x18\xa3\x4a\x94\x59\xb5\x20\xb5\xa0\x5c\xe1\x93\xf5\xdd\xa4\x3a\x40\x67\xa6\x15\x07\xcf\x25\x31\xcd\xab\x8d\x25\x41\xed\x94\xb2\x09\x51\x6c\x7d\x3c\x17\x24\x4e\xd6\xed\x59\x9c\xb6\x97\xb6\xca\xf6\xe3\xa0\xa7\x6a\xed\x05\x8f\x03\x7d\x53\xdb\xd2\xc7\x3a\x23\x58\xbe\xbf\xe4\x9f\x43\x96\x62\x2b\xd8\xc8\x51\x0f\x3e\x0d\x71\x07\x1c\xd5\x85\xa9\xa3\x7f\xe4\x35\x38\x29\x40\xc7\xdc\x75\x42\xfb\x66\x03\x4c\x0a\x1e\x8d\xf5\x69\xbb\xde\xa5\x5d\x85\x11\xd3\x31\x1a\x68\xa6\x8f\x88\x4b\x91\x09\x34\xda\xf9\xfb\x74\xce\x6b\x36\x76\x13\x19\x5f\xba\x6a\xec\xb7\x75\xcb\x46\x16\xd0\xe0\xe5\x27\x04\xce\x5e\x5a\x8c\xb5\x4e\x82\x1f\xd0\x62\x7e\x39\xa4\x23\x3e\x0e\x1d\xb0\x4a\x2a\x57\x04\xd6\x12\x7f\xae\x76\x9e\xdc\x83\x01\x52\xa8\x12\xf9\x97\x60\x9c\xd6\x43\x5a\x3a\xdd\xa1\x45\xf0\xaf\xba\x01\x96\xd6\xac\xd7\x4c\x71\x97\xcd\xa1\x22\x4a\x7a\x9f\x2a\xcc\xf6\x1e\xa0\x02\xbd\x15\xe7\xc0\x5b\xbe\x2b\xd6\x21\x21\x58\xbe\xbd\x13\x1d\x40\xc6\xd3\x90\x70\x45\xa1\x38\x43\x24\xe4\xd3\xa9\x7a\x9c\x4e\x11\xd1\xe4\x1e\x4b\xfd\x83\xc8\x03\x6f\xf5\x9a\x8b\xd4\xbb\x60\x67\x08\x86\xd1\x2f\x49\xef\x97\x70\xf8\x4b\xf2\x64\xf3\x4b\xf2\x44\x3f\xf5\x20\x18\x46\x64\xb4\xd3\x1b\xeb\x97\x21\xfc\x25\x7d\x02\x46\xbf\x2c\x6f\xdf\x66\xe3\x27\x70\xf7\x8a\xae\x4a\x24\x17\x07\xda\xd9\xff\x22\x0d\x72\x6b\x0b\xb5\x5d\x5a\x63\x20\x82\x01\xe9\x05\x81\xe7\xfd\x1b\xfc\x92\xc0\x11\xba\x18\xab\xdf\xdd\x2b\x14\x3c\x1a\x3c\xda\x0b\x60\x91\x81\x95\x2d\x33\x14\xb2\x01\x86\x39\x60\xda\x9c\x52\x60\x20\x36\x9b\x3e\xec\x69\xaf\xd0\xaf\xe6\x3c\x96\x6a\xb3\xef\xc3\x27\xcc\x18\x6e\x74\xbb\x62\x17\x70\x2d\x41\x0e\x60\x56\xb6\x4e\x76\xfb\xae\xf6\x58\x46\x47\xe4\x1e\x07\xe5\xe3\x8c\x86\x2c\x66\xdc\x78\xb3\xc4\x34\x64\x29\x1e\x90\x9d\x67\x88\x8e\x82\xff\xfa\x7f\xa6\xc1\x18\xd3\x51\xf0\x7f\xff\x5f\xfa\x21\x5c\xa5\x98\x86\x0b\x3a\x11\x2e\x7b\xd8\xef\x0f\x90\x4a\xca\xfd\x61\xaa\x0c\xa9\x2a\x13\x8c\xb1\xfa\x94\xa7\xa6\x64\xa2\xfe\xe2\x01\xd9\x7f\xa2\xf2\xe8\x62\x6c\x25\x89\xae\x92\xa9\xbf\xf8\x59\xff\x09\x0d\xd5\x97\x19\x5f\x09\x4c\xc3\x99\xfe\x63\x92\x17\x88\x86\x49\xbc\xc6\x34\x4c\xf0\xde\xd3\x27\x34\x9c\x21\xe3\x92\x0e\xd3\xf0\x46\xff\xc1\x5f\x3e\xa1\x61\x82\xac\x87\x3c\x4c\xc3\x4b\xbc\xdf\x0f\x9f\xee\x7f\xf9\x85\x4d\x5f\x93\x58\x55\xb8\xd6\x7f\xf0\xfe\xb3\x2f\xc2\x3d\xf3\xa9\x30\x08\xa7\xf7\x60\x97\xb9\x52\xaf\x77\xe5\x67\x10\x51\xac\xf7\x17\xfc\x42\x1b\xdc\x0f\x49\x44\x7a\x41\x1a\x34\x06\xd2\x82\xb7\x0a\x23\x9b\x8c\x1f\x1b\x63\xa0\x0e\xfc\x18\xa8\x03\x1d\x03\x55\x2d\x62\xe3\x43\x22\xa4\xe9\x2b\xca\xa8\x66\x8b\x9b\x63\x61\x1d\x3b\x32\x19\xb7\xa7\x3a\x67\xdb\x5e\xb8\x87\x2d\x19\x4e\xf8\x9c\xb3\x77\x5c\x6a\xa3\x2c\x6d\xfe\x32\xe1\x8b\x65\x3c\x91\xb8\x33\x40\xd2\x3a\x1a\x3a\x5b\x5d\xfa\x5e\x4e\xcd\xa7\x94\x2c\x63\xc5\x0b\xd5\xbf\x5c\x13\x71\xc9\x53\xa2\x35\x50\x79\x7d\xba\x6e\x9b\xed\x88\x4c\xe8\x22\x9e\x1f\xd1\x2b\x2a\x53\xdc\x47\xd2\x47\x9a\xea\x57\xd8\x72\x1e\x12\x46\x8a\x30\xda\x41\xce\xdd\x26\xf8\x2e\xfd\x9f\x0c\xfa\x4f\x9e\xc8\xde\x80\xec\x7c\x99\x07\xe5\xf1\xfc\xed\x09\xb8\xab\x33\xc0\x50\xf2\x57\xf4\x13\x49\xb4\xf3\xe7\x18\x6b\x07\x92\x1c\xc5\xaa\x5a\x1d\x5f\x58\x0d\xbf\xc8\xdd\x97\x54\x06\x69\xb3\xd1\x71\xe4\x36\x9b\xda\xe0\x05\x8b\x40\x7b\x43\x72\x2e\x17\xd4\x24\x5b\xb3\x81\x18\x83\x78\xb3\x21\xd6\xcd\x79\xc1\x64\xa0\x4a\x25\xf0\x36\xc5\x85\x93\x83\x61\x10\x05\x51\xa0\x83\x82\x04\xb9\x03\x87\x38\xa4\x6c\x32\x5f\x25\x24\xd5\xbe\x41\x86\xb1\x8b\x57\x11\x06\x70\xd4\x1f\x3b\x2f\x18\x71\x6e\x85\xee\x57\xb8\x17\x0d\x5a\x31\x0e\xfa\x81\x5a\xfb\x24\x96\x66\x78\x16\xf1\x27\xd0\x47\x72\x87\x40\xd8\x8b\x8d\x9f\xd8\x14\xeb\x76\xf3\xc9\x1c\x06\xed\xa0\x47\x01\x43\x04\x46\xbc\xe5\x74\x52\xbd\xb8\x37\x87\x19\x4a\x31\xb3\xc2\x44\x6c\x2a\x94\x62\xc5\x26\x20\xd5\x0e\xfd\x76\xf7\x9f\x7d\x01\x91\x8d\x6a\x12\xac\x03\x88\x62\xfb\xe5\x6f\xfb\xcf\xbe\x40\x26\x2a\x8a\xf1\xc7\x05\x52\xbd\xd8\x53\x64\x63\xa6\x04\x33\x9b\x6a\x88\x43\x8a\xf2\xb0\x2a\xc1\x22\x80\x5b\x70\x50\x4d\x4c\x23\xda\x6e\x36\x9d\xda\x94\x91\x83\x01\xd9\x87\x1a\xf0\xd4\x61\x27\xca\xe3\xb8\x68\x87\xd3\x5b\x6a\x83\x06\xae\x22\x01\x95\xc3\xc1\xe8\xfd\xc1\x02\x9f\xd3\x48\x9d\x29\x7f\x0b\x90\xa6\xaa\x26\x57\x41\x77\x53\x14\x14\x2f\x01\x0a\x58\x1a\xd8\x10\x0c\x0e\x05\xca\x0d\xf7\xca\x4d\xec\x0e\xc8\x7e\xaf\x54\xdf\xee\x80\x3c\x43\x22\xf7\xb3\x51\xdc\x2c\xda\xbe\xec\x86\x77\x7c\x8b\xfa\x88\x61\xf2\x02\x0f\x86\xde\xda\x22\x30\xf2\x83\x6d\x20\x8a\xc5\x90\xe4\xeb\x4c\xc0\x88\xb5\x62\x60\x29\x96\xb7\x93\x51\xb5\x93\x35\x8c\x9c\x0b\x25\x9e\x2f\x73\x0e\x88\xea\xd8\xdf\x9e\xf5\x51\x43\x3f\xb6\x74\xa1\x11\xfa\x01\xd4\xa2\xcf\x47\x42\x96\xf6\x43\x7a\xca\x3e\xcc\xf8\x9c\x58\xd7\xce\xda\x5b\x79\xbe\x35\xfe\x12\xf6\x7b\x66\x77\x6c\xec\x00\x33\x1d\xf0\x30\x46\xb1\x34\xd6\x94\x41\x94\x9d\x6c\x05\xfd\xa0\x07\xfc\x15\xe5\x0f\x71\x10\x69\x8c\x31\xd2\x9b\xa5\x99\xb9\xec\x35\xea\x6b\xbe\xad\xa1\xe7\x2b\x46\xa5\x56\xcb\xc2\x1c\x3b\x2a\x48\x3e\x0c\x82\x28\x68\x17\x3e\x69\xad\xab\xd9\x3e\xca\x97\xbe\x57\x8b\xe2\xe8\x4c\x88\x1a\xe2\xe9\x5d\xca\xf5\x09\x93\x21\x08\x60\xe4\x1e\xdb\x41\x55\x5c\x2a\x6d\x94\xc5\x1e\x48\x0c\x89\xad\xb9\x7c\x21\xf7\x6e\x5d\xf9\x9e\xe5\x7c\x0c\x91\x17\x36\xbe\x8b\x26\xfe\x05\xf6\x39\x29\x43\xc7\x1b\x92\x80\x18\xa7\xa4\x10\x69\xca\xa2\x13\xf6\x9f\x91\x2f\xe0\xdf\xf6\x9e\x22\x4b\x56\x74\xe2\x33\xf2\x14\x2a\xec\xb2\xd3\xa1\xd3\x14\x6d\x50\x69\xfe\x3c\xa9\x0f\xf0\x6f\x03\xb2\x8f\xfc\x45\x17\x49\xeb\xca\x51\x7f\xf1\xd6\x9e\xfe\xf0\xcc\x7e\xc8\xee\xe3\x57\x4d\xbc\x16\xcf\x17\xcd\x3d\x9e\x68\x96\x9c\xcf\xd5\xb6\x68\x64\xe2\xb9\xa2\xc9\xb0\xc9\x77\x89\xfe\xd4\x1c\x99\xa2\x95\x47\xe6\x13\xe4\xf7\x15\x49\xe5\x21\xa3\x0b\x3d\xd1\xaf\x44\x5c\xba\x81\x5b\xdc\xf5\x53\xcd\xb6\x48\x28\x88\x89\x4e\xb4\x25\x86\x3c\x19\x95\xfd\x33\x8d\xfa\xe3\x31\xd0\x3c\x2b\xc9\x61\xad\xba\x2a\xa9\x9f\xfe\x9b\x63\x60\xdf\xfa\x59\xb5\x6e\xf6\x1f\x77\x87\x5c\x47\xaa\x11\x50\x47\x26\xab\x7b\xae\xa9\xbb\xac\xd1\xc3\x56\xd4\x55\xbb\xbc\x9a\x6b\x09\x3a\x72\x44\xc6\x35\x20\x75\xbf\x6b\xf7\xec\xec\x5c\x94\xb3\xa6\x92\x2f\xfd\x9c\x76\xa8\x27\x31\x9b\x90\x79\x65\xa4\xb5\x79\x57\x06\xfc\x2b\x89\xf7\x71\xa0\x06\x53\x90\x89\xce\x16\x18\x9b\x3e\x92\xbc\xd4\xba\xb0\x94\x48\x3f\xac\x7b\x21\x0c\x10\x2d\x36\x98\x22\x2f\x5f\x1f\xbe\xfb\xf6\xf8\xec\xf8\xbc\x31\xeb\xb9\x9f\x53\x57\xda\x98\x8d\xd5\xb2\x6d\x6b\x3b\xf5\xdb\x3e\x16\xa2\x31\x13\xf7\xf2\x68\xa7\xb6\xb1\xbc\xaf\x4f\xb1\x5f\xef\xe5\x8a\xce\x93\xd3\x79\xf2\xa3\xd6\xba\x35\xe6\x7f\xe7\x65\x9f\xdc\x59\x33\xf7\x6b\xbe\x22\xf2\x88\x90\x65\x63\xc6\xa4\x9c\xef\xef\x64\x7d\x47\xfb\x73\x2f\x33\x4d\xef\xee\xdb\x49\x29\xaf\x59\x52\xcd\x13\x5b\xca\xf8\xbd\xe0\x0b\x9a\x36\x4f\xd8\xca\xcb\xf9\x91\xac\xdf\xb0\x3b\x6a\x3d\xf4\xf2\xce\x39\xff\xb8\x5a\xda\x39\xe1\xcd\xb3\x37\xf3\xf2\x2f\x88\xb8\x22\x5b\x47\xec\x51\x35\xe7\x3b\x92\x4a\x92\x34\xe6\x3d\xf2\xf2\x32\xc5\x8e\xcd\xe9\x1f\xe4\x0e\xa8\x2f\xbc\xfc\x46\xcb\xf6\x81\xca\x19\x5f\x35\xe7\xfe\xc1\xcb\xbd\x5c\x09\x72\xa8\xfd\x2c\x35\x66\x3d\xf6\xb2\xa6\x77\xa0\xc3\x7b\x2f\x9f\x8c\x3f\x36\xcf\xc3\x37\xce\x3d\x15\xab\xd3\x28\xad\x0e\xc6\x24\x2b\xa9\x1e\x8a\x25\x57\x58\xe0\x37\xd8\xe7\x77\xca\x46\xb6\x47\xb1\xac\x46\x98\x36\x0e\x46\x61\xb7\xdb\xa9\x9a\x08\x67\x46\x97\x53\x31\x2d\xf5\x20\x42\xee\x45\x21\x01\xe5\x0c\x4b\x25\x43\x35\x5d\x42\x69\x38\x71\x74\xd7\x2c\xea\x06\xb7\xa5\xc3\xa3\x36\x71\x9e\xd8\x10\xc7\x22\xbf\xab\x1f\xe3\xd1\xb8\x25\xc5\xda\x44\xc0\x2f\xf4\x71\x72\xb3\x91\x3b\x3b\xed\x17\x7d\xd5\x21\xc0\x2a\x77\xda\x9e\xc3\xd8\x06\xfb\x74\x86\x55\x13\x1d\x93\x8a\xc0\x5b\x8a\x6f\x89\xe2\x34\x22\x92\x65\x53\xca\xe2\xf9\x7c\x7d\xab\xea\x67\xdd\xae\xd5\xcf\x6b\x0d\x0c\x0f\x0d\x58\xb0\xdb\xb5\xc0\x70\x98\xe7\xa7\x53\x40\x2d\xf7\x42\x43\x5d\x5b\x1e\x3e\x2a\xce\x2a\x6e\xc7\xac\xaa\x8c\xe8\x3d\x5b\x9b\x9a\x56\x55\x00\xda\xf2\x94\x60\x7d\xd3\x6a\x12\x4b\x10\x83\x92\x01\xaa\xa7\xe6\x6b\x55\x15\xdb\x15\xcf\x4b\xa3\xb1\x8b\xaa\x36\x1a\xb7\x4a\xd1\x39\x09\x24\x23\x36\xee\x76\xa9\x8e\x92\x00\xbb\xdd\x07\xfa\x13\x18\xb1\x31\x0a\xf4\x10\x06\x70\x68\x45\xc0\xdb\x8f\x64\x1d\xa5\x40\x22\x55\x93\xe5\x06\xc3\x00\x16\x37\x55\xac\x25\x69\x06\x23\x5b\xb4\xa3\x75\x97\xa6\x78\x1e\xce\x36\x05\xb6\x7e\x57\x95\xfa\x97\xb3\xac\x85\x56\x6b\x55\x0e\x47\x0f\x7d\xaf\x5e\xf9\xa6\xdd\x01\xda\x65\xac\x9c\x11\xa6\x1d\xc0\xaa\xd9\xd6\xf1\x88\xcd\x8c\x6d\xb9\xb5\x62\xb2\x37\xbb\x96\x35\x35\x34\x7e\xb3\x95\x6a\x65\x78\x01\xe7\xc4\x83\xb3\xbc\x83\x7b\x8e\x24\x19\xb9\x01\x62\xb3\x01\x02\x5b\x62\x0d\xa1\xc7\x84\x68\x8f\xa6\xfe\xa1\x09\xd4\xa8\x39\x07\xd6\x2e\x8f\x40\x0f\x91\xb9\x8e\xef\xee\x1f\x97\x14\xb9\x35\x6e\xde\x99\x7d\x5e\xc4\xb7\x36\x77\x84\x86\x14\x58\x0b\x39\x18\x81\x3c\xf4\x33\x2a\xc5\x87\x13\x43\xa9\xaf\x2f\x8a\x0a\xd7\x07\xa4\x62\xeb\xa0\x1e\x4f\x10\xa3\x14\x66\x73\x00\x18\x76\xc1\x80\xb5\x8f\x41\x1d\x1d\xd9\xae\x51\xed\xf2\x55\x5f\x1f\x33\x08\xec\x7e\x6a\x8c\x27\x12\x4d\xae\xcd\xbd\xab\xf1\xfa\xc6\xe8\xed\x3c\xbe\x24\xf3\x48\x31\xf2\x4c\x46\x65\xb3\xeb\x41\x97\x8e\xfa\x63\xb7\x58\x47\x83\xfc\x6c\x40\x3d\x67\x48\x8a\x75\x1a\x8d\xc6\x88\x2f\xd5\x4f\x6e\x8b\xc0\xf1\xad\x02\x35\x4a\x81\x0e\xe2\x27\xf8\x4d\x94\x82\x01\x44\xe6\x73\x94\x82\x3d\x98\xa1\x3b\x68\x1d\xe0\x9f\x71\x91\x8c\xb7\xbc\x49\xe4\x75\x1c\x4a\xeb\x49\xc6\x11\xb7\x68\x96\xa0\xbe\x25\xcc\xdd\x83\x48\xf3\x13\x1d\xf2\x89\x4c\x56\x92\xb2\xab\xd0\x9e\x34\x3d\x8f\x9f\x43\x85\x2e\xaa\x1e\x3c\x40\xac\xdb\x05\x14\xef\x75\xf9\xa8\x3f\x1e\x32\x4b\xfc\x22\xfb\xa6\x9b\xd9\x6c\x00\xa0\x98\x15\x74\x91\x1a\x1a\xc1\x20\xea\xc3\xc8\x60\xa8\x26\xc6\x14\xbb\x2f\x88\x8f\x06\xe3\xf2\x3d\xd6\x36\x75\xa1\xb6\x74\x1c\x69\xed\x9a\x68\x64\x9a\x45\xd6\x78\x7f\x0c\x91\x7a\xb5\x91\xb8\xfa\x26\xec\xd5\x20\xa2\x98\x1b\xb3\x7b\x13\xac\xea\xa9\x8b\x43\x15\x87\x7a\xfa\x7b\xbd\xdc\x63\xc6\x68\x30\x46\xf6\xfa\x5c\x66\x32\x7f\x11\x15\xb9\x18\xd6\x19\x38\x56\x12\xf6\x84\x33\x49\xd9\x8a\x98\x6c\x5f\x46\x1c\xc7\x21\x5f\x2a\xce\x7e\x09\x20\x8a\x43\x85\x1f\xe6\xa5\xc8\xea\xe2\x60\x69\xbd\x21\xa0\x18\x50\x6c\x32\x42\xef\x94\x9a\x8e\xa8\xe7\x6e\x69\xb3\x79\xd6\xc1\x58\xf5\xaa\xdb\xdd\xb3\x4f\x10\xde\xc6\xb8\x9f\x57\x9b\xd1\x29\xd8\xc7\x2e\x13\xe8\xd0\xcd\x46\xc1\xf9\x82\xea\x77\xf5\x78\x40\x47\xfb\xba\x94\xe9\x8a\xee\x86\xbd\x88\x40\xa7\xe0\x59\x5e\xd6\x7e\x3f\x50\x18\x5e\xe4\xa6\xe6\x72\x30\x2f\x4a\x50\x3f\xeb\x5e\x29\xeb\xde\x18\xd9\x71\x50\x04\x9f\x43\x57\x68\xb4\xa7\xeb\xbf\x67\x84\x32\x8e\xa5\xf3\x47\x13\xfb\x24\x08\x8f\x9e\x21\x32\x46\x0c\xf7\xf3\xad\x54\x60\x8a\xb5\x6f\xf6\x2f\x34\x0e\x58\x8c\xe6\xc5\x42\xcd\x27\xb5\x3f\x1e\xaa\x64\xeb\xeb\x17\xb9\x9b\x92\x19\x18\x71\x94\x8e\xb5\x5b\x7c\x4d\x52\x4a\x0e\x89\x1c\xae\x99\x9e\xe5\x28\xe5\xa8\xb1\x85\x5e\x75\x72\xd4\x47\x7b\x08\xed\x8f\x21\x1a\x3d\x45\x96\x38\x87\x86\x09\x19\xb7\x2c\x0a\xe6\x47\x80\x2c\x54\xa4\x06\x40\x34\xda\xd3\xe6\xc8\xfa\xbe\x44\x4d\xa6\xcc\xf7\x83\xe0\x92\xf3\x39\x89\x7d\xfb\x83\x6e\x97\x68\x92\x69\x70\x64\xb3\x11\xb6\x91\x3d\xdb\xc8\x68\x0f\xb9\x46\xec\x97\xfd\xfc\x8b\xb9\x07\x0a\xbd\xbd\x27\xf1\x79\x30\x7d\x16\xb9\xa3\x8f\x24\x4a\x2e\xa5\x0b\xd5\x92\xf4\xb8\x03\x5c\x8f\xec\x39\x94\x9e\x7e\x39\x92\xa8\x62\xa7\x43\xed\xcd\x1d\xe3\xb7\xd2\xf1\x6f\x2d\x81\xc5\x88\x8d\xe8\x78\x9c\xd5\xf7\xf0\x59\xd3\xde\xe8\x39\x76\xfb\x48\xd6\x5a\x43\xc7\xc8\x8d\x16\xa1\x90\xc2\x20\x6e\xe5\x39\x14\x2b\x74\x32\x02\x93\x89\x1c\xcc\x99\x24\x4c\xa2\x39\x4e\x80\xb6\x26\xb6\x76\x3a\xda\x0d\x9e\xe5\x52\x15\x17\x37\xc7\xc5\xab\x71\xf1\x36\x87\x10\x75\xe6\x9b\x0d\x55\x4f\xfe\x6d\x88\x32\x4b\x3c\x87\xaa\xa6\x6d\xde\xc8\x9a\xcc\x49\xd4\x5c\xde\x55\x1f\xdc\xbe\x8d\x35\x75\x9f\xfa\xdd\xe7\x5e\xf7\x63\xaf\xfb\xa9\x3d\xb1\x9d\x0a\xbe\x00\x44\x7b\x90\x6e\x80\x56\xbb\x9d\xb7\x3b\xa5\xde\xa5\xdd\x1e\x67\xdd\xad\xad\xe0\xd0\xc7\xf6\xd4\xee\xe2\x13\xd8\x60\xe9\x49\xfe\x0c\x8e\xfb\x76\xe5\x32\xc7\x77\xed\x89\x29\x03\x73\xa4\xb9\x49\x81\x5c\xd7\x23\x86\x5c\xc7\x23\x6e\x0d\xe9\xd2\x28\x46\xb6\xd3\x51\x9a\x19\x16\x77\x86\xe7\xba\x5f\xfa\x9e\x66\xde\xc6\x0a\xcc\xe0\x70\x66\x7a\xd0\x38\x16\x19\x84\xd1\x2c\xb3\x91\x78\xff\x7f\x01\xa6\x59\x80\x59\xfe\x93\x02\xcc\x74\xab\x00\x83\x16\x77\x2b\x37\xe7\x34\x95\x44\xbb\x9a\x18\x8d\xb7\x38\x64\x7e\x6b\xb3\xdc\xe3\x10\xb4\x5c\x5d\xee\x29\xb3\x81\x09\x0b\x9d\xf1\xb4\xc9\xab\xd9\xe4\x06\x95\x62\x63\xbb\x85\xc9\x8e\x1a\x97\x4a\x9b\xde\xe0\x38\x7f\x06\xf9\xc7\x91\x2c\x59\x5a\x69\xac\xa8\x14\xf7\xac\xfc\xca\xf0\x48\x41\xaf\xae\x88\xf8\x53\x93\xa4\xda\xf5\x27\xa7\x55\x69\xb4\xd1\x1b\x65\x3e\x52\x86\x9d\xb7\x1b\xf0\x52\xcb\x17\xd0\x69\x30\xf3\xc9\xbc\xae\x88\xa6\x24\xbc\xd0\xb6\x46\x24\x79\xc7\x8d\x25\x6b\xaa\xef\x2d\xd4\x52\xf1\x6d\xe6\xc4\xd7\x86\xaf\x0a\x58\xb7\xb1\x68\x01\xaa\x39\x8f\xb6\x77\x5d\x40\x24\xf4\x1a\xbf\x2a\x05\x48\xcf\xfd\x10\x6c\x5f\xe3\x95\x15\x8e\x84\x92\xac\xd5\xa8\x69\x1f\x0e\x9a\xe7\xce\x0f\x55\xec\x0a\xb7\xbe\xfd\x6a\x07\x35\xa4\x7c\x12\x64\x04\x8a\x3a\xfe\x91\x6e\x97\xbd\xc8\xef\x51\xeb\xab\xc9\x36\x9a\x81\xe3\x67\x15\x1d\xd5\xee\x1f\x2c\xcf\x43\xb2\x2c\x6b\x35\x71\xfe\x72\x18\x18\xa9\x5e\x31\xfe\x8c\x4b\xef\xf2\x79\x14\xd4\xee\x48\x9b\x2c\xee\x92\x47\x00\x4b\x91\xdb\x73\xd7\xdb\x6b\x5c\x72\x44\x5e\x8e\xfd\x90\xa3\x3f\xd2\x22\x44\xcd\xb8\xc1\x5a\x17\xf6\xca\xee\x0c\xfd\x5b\xa7\x62\x0c\x1f\xa4\x88\x90\xda\xb1\xa1\x76\x60\x88\xb5\x03\xc3\x82\xa6\x40\x8b\x96\x9a\xf9\xf3\xec\xba\x5b\xbe\xd9\xb5\xb5\xd4\xdb\x6c\x3a\xd4\x8f\x45\xdf\xaa\x5e\x4e\x2f\xdc\x36\x1a\xba\x6b\x6d\xdd\xfe\x5f\xf6\xde\x6d\xb9\x6d\x9d\x59\x18\xbc\xf7\x53\xc4\xfc\x13\x6d\x40\x6c\xc9\xa2\x9d\x64\xad\x8f\x36\xac\xca\xc1\x39\x27\x4e\xe2\x9c\xb5\xf4\xb9\x68\x09\xb2\x98\x48\xa4\x02\x42\xb6\x95\x48\xfb\x7a\xae\xe7\x5d\xe6\x05\xe6\x51\xe6\x49\xa6\xd0\x20\x48\x90\xa2\x64\x3b\x2b\xfb\x9f\xbd\xa7\x56\x52\x65\x91\x20\xd0\x38\x35\x1a\x8d\x46\x1f\x66\xe4\xe7\x02\x6c\x0d\x4f\xed\x23\xfc\xa7\xa5\x72\x16\xd7\x6a\xa1\xf6\xb5\x7a\xa5\x0e\xc5\x99\x58\xa5\x56\x2b\xc4\x01\x8a\xda\xa8\xaf\x16\x37\x53\xc7\x4e\xea\xe5\x98\xc4\x34\xbf\x9b\x2b\xa9\x6a\x67\x93\xa0\xe5\x3c\xa8\x5b\xda\x91\xdd\x8a\x4e\xa5\xc1\x9a\xf0\x33\xb5\xb4\xb8\x31\x0c\x48\x01\xb7\xcd\x6e\xb0\xe9\xd9\x9a\xdf\x7f\x87\xce\x64\xc3\xba\xd6\x91\x63\x95\xa3\x99\x90\x27\x84\xc3\x29\x91\x26\xc4\xc6\xe2\x94\x65\x1a\x33\x69\x81\x53\x2e\xad\x11\x7e\xc8\x93\x9e\x08\x27\x32\x16\x49\xfb\xb2\x0c\x15\x5c\x4e\x1e\xba\xa7\x14\x6c\x64\x99\x38\x0a\xfa\x13\x27\xe8\x92\x5a\xb4\xeb\x69\xbc\xac\x42\x84\xba\xf8\x87\xf5\x58\xc1\x7a\x1c\xfe\x4d\xd6\xe3\xe2\x0a\xb2\xd3\x23\x9b\x21\x6c\x5b\x4c\x08\x8a\xea\x20\x8f\x50\xb6\x91\x8d\x58\xac\xe5\x14\x5d\x9a\x0d\xa7\xca\x32\xfa\x67\x6f\xb9\xea\xde\x42\x22\x0a\x53\x36\xca\x34\xe1\xa7\x1a\xd5\xf2\x24\x13\xa3\x7e\x9a\xca\x1d\xfb\x4c\x76\x7a\xdd\x8d\x8a\xe1\xec\x67\x67\xba\xb6\xe8\xf4\xba\xac\xef\x87\xa4\x4f\xdb\x9c\xf4\x41\x40\x31\x1c\x15\x1c\x92\x18\x3a\xbd\x2e\xa5\x7e\x95\x2d\x54\x3f\xf5\xdc\x6a\x05\xd2\xaa\xd5\xfa\x4d\x7e\xc6\xc5\x6c\xfd\xc1\x8f\x15\x0e\x7e\x0a\xe9\x3b\xa6\xaa\x5c\x20\xde\x65\x7d\xba\xc8\x17\x4f\xb0\x62\xf1\x4c\xd1\xbb\x44\xba\x78\x12\x36\xca\x17\x4f\xa2\xd1\x60\x54\x58\x3c\x41\xba\x78\x82\xd2\xe2\x11\x0b\xc2\xe1\xe7\x02\x8a\x34\x8b\xfa\x3f\xf5\x69\xe7\x1d\x73\x8e\x8f\xb3\xab\xdf\xe3\x63\x27\x5f\x0f\x2f\xcb\x81\xd7\x8e\x8f\xb3\x0b\xd2\xe3\x63\xc6\xd8\x3b\xdb\x52\xc3\x22\x58\xff\x10\xb1\x4a\x22\x46\x6c\xf1\x09\x1a\x80\xa0\x70\x93\x19\x35\x1c\x2f\xb7\xc1\x21\xe9\xe5\x4c\xc1\xcb\xf4\x66\x58\x0a\xd4\xb7\xc9\x3b\x51\x77\xc3\xd8\x10\x46\xd9\x66\x9a\xde\x08\x56\x85\x5e\x8c\x6b\xb5\x7b\xfa\x76\x25\xcc\x11\x52\x5f\xf4\xbd\xae\xe0\xf2\x5e\xff\xff\x80\xcb\x7b\xf0\x0f\x6a\x5e\x09\x35\x75\xd4\x71\x8f\x82\x47\x15\x5e\x16\xfd\xba\xf3\x0a\xbf\xee\x16\x75\xd8\x64\x4c\x2c\x68\x65\xb0\x34\xcb\xc3\x87\xe2\x88\x78\x47\xe8\x40\x69\x15\xd6\x12\xd9\xb4\xbe\x56\x6c\x75\x64\xc9\x31\xbf\x59\xc4\x36\x8f\x69\x96\xde\x7a\xdb\xde\xb1\xd3\xa4\x0c\x9d\x30\x21\x87\xf3\x36\xbd\x78\x8b\xad\x73\xa8\xde\xc3\x7f\x26\xc1\x80\x1f\x71\x99\x8a\x91\x17\x26\x12\x42\x55\x6f\xad\x65\xbc\xb0\x3c\xde\x7f\xa3\x90\x68\x21\x6b\xdc\x4c\xa1\xb1\xec\x69\x39\x5a\xbc\x81\xa6\x58\x62\xb1\x40\xff\xc8\x41\x71\x81\xdf\xc8\x4a\xa7\x65\x20\xf7\x5c\x31\x62\xad\xdd\xd1\x9e\x29\xb0\x3b\x72\x5d\x9a\x46\xf6\x08\x3a\xa3\x2e\xf4\x98\x62\xe7\xa7\x9a\x7f\xd7\xa1\x53\x7b\x0a\x9d\xa7\x45\xfe\xff\x67\xca\xf7\x4f\xbb\xc6\xe6\x4c\x47\x14\x67\x0f\xac\x44\x08\x28\x0c\x99\x28\x1e\x46\x52\x5f\x1f\xbe\xd8\x50\x19\x99\x76\x5e\xfa\x96\xf4\x21\x30\xd4\x0c\xb2\xde\x58\x77\xc1\x43\x88\xa9\xb9\x35\xb0\x7b\x37\x45\x06\x5e\xeb\x1b\x2f\xa5\xa3\x0c\xd7\x1a\x9e\x86\x47\x7f\x16\x33\x09\x03\x93\x33\xd5\x1c\x83\xd8\x09\x12\xb6\xaf\x36\x26\xe7\x74\xe1\xe1\xdf\x3a\xb7\x68\xd2\x91\x1f\x09\x56\x78\x2e\x4b\xbf\x7e\xad\x3e\x26\xe4\x07\x9c\xb7\x44\x80\x04\x3c\x71\x69\x19\x3e\x58\x52\xf2\x57\x05\x67\x08\x48\x6c\xaa\x4c\xaa\x6c\x16\x34\xf8\x87\x05\xbd\x32\x0b\x8a\xae\x16\x82\x8c\x05\xd5\x0e\x42\x77\xf3\x24\x3d\x7e\x23\x96\xaa\xbd\x6c\xc4\x9d\x91\x42\xa5\x2e\x53\xe7\x37\x7c\xb4\xd9\xb9\x68\x05\xad\x4e\x6a\xb5\x14\x34\xde\xa8\x06\x4b\xf7\xa5\x41\x81\x56\x67\xf6\x6e\x25\x5a\x1d\x23\x4a\x3f\xad\xd8\xab\x9f\xfe\x8f\xdd\xab\xe1\x05\xfb\x79\xca\xa5\x5f\xa5\xed\x89\x97\xa9\x4e\x82\xb3\x68\x5d\x45\xcd\xe7\xdc\xdc\x7d\x94\x5a\x81\x6a\x1e\x95\x5f\x88\xa4\xc6\xa6\x46\x5f\xcd\x71\xa4\x21\x8f\x15\x0d\xc9\x2e\x52\x24\xa5\x54\x5f\xa2\x57\x8a\x7f\x52\xb2\xa7\xe5\x25\x82\x66\x1e\x1c\x9a\xbd\x61\x38\xea\x0b\x1e\x29\xda\x60\xdb\x07\xc6\x69\xdc\x61\xc9\x23\x69\x8c\xe0\x0a\xf5\xa6\x97\x36\x92\x6e\x94\xc0\x20\x4d\xfd\x41\x04\x04\x90\x15\x40\x75\xf2\x38\xdf\x1e\x26\x22\xbe\x98\x2d\xb2\xfa\x36\x2d\x7b\xc4\xd4\x5f\x52\xa1\xea\x84\x65\x09\xa9\x37\xa5\xb4\x1d\xd8\xef\x7c\x7b\xb3\x52\x17\xab\x8f\x38\x1d\xd9\x55\xd3\xb0\x34\xc8\x6d\xf5\xc5\xec\xa3\x0b\x88\xcf\x23\x74\x4e\x59\x41\x16\xdf\xf2\xc1\x48\x61\x54\x9a\x25\x9f\x06\xba\x80\x55\x32\x13\xbf\x52\x40\x64\x20\xad\x96\xb4\x58\x33\x8c\x9e\x27\xd6\xc3\xc1\x88\x01\x85\x22\x49\x09\x41\x0b\xae\xcb\x30\x96\x7c\xf2\x31\x94\x43\xe2\x1c\x3b\xb4\x6d\xc0\x24\xd9\xd6\xed\x17\x92\x72\xc8\xa0\x77\x4e\x8c\x7a\x95\xef\x4d\x8f\x8a\xf6\xc9\x1d\xd9\xc5\x65\xff\x63\xc5\x2d\x89\xd9\x1e\x32\xd1\x3a\xd2\xd3\x9f\x0b\xcb\x3d\x50\x1e\x82\x2f\x37\x5d\x45\xa6\xf1\x91\x09\x91\xa1\x27\xdd\xd8\x4b\xa7\x0d\x34\x3a\x7e\x29\xd6\x18\xcb\x6a\xc4\x3b\x44\xd0\xd7\xea\x49\xaf\xe8\x17\xd4\x14\xd5\x38\x5c\xb5\x49\x55\x5d\xde\xac\x8b\xc4\x60\x50\xd1\x6e\x13\x94\xc3\x8a\x2e\x3b\xbb\xcb\x76\xd5\x62\x39\x9c\x48\x5e\x88\x1f\x78\x2e\x82\x49\xb5\x36\xbc\x29\x96\xca\x46\x29\xfd\xc9\xd9\x71\x6e\xe6\x6c\x0f\x8b\xce\x62\x2d\x21\xcc\x08\x4f\xc9\x53\x0c\xd0\x49\x81\x5b\xa6\xad\xa5\x6b\x91\xf7\xc5\xfb\xa2\x4e\x57\x51\xe8\x5d\xb1\xcc\x87\x28\xea\x2c\x3b\xa2\xe1\x75\x0b\x54\x79\xc3\xba\xaf\x5a\xc3\x7c\x97\x83\x8a\xaf\xd4\x73\x47\x05\x01\x6e\x05\xf2\x98\xcf\x37\xc5\xf2\x22\x57\xdc\xfe\x3a\x8e\x47\x76\x78\x97\x09\xad\x32\x8f\xfc\xfe\x4f\xdb\xe1\xc9\xfd\xf2\x5d\xd0\x2a\x84\xcd\x35\x17\x7f\x2e\xca\x9a\x8b\x18\x75\x24\x57\x65\x88\xb4\xbc\x25\xea\xe2\x59\xd8\xd2\x18\x54\x45\x9e\xfc\x73\xf2\x5b\x21\x59\xfd\xf0\x37\x25\xab\x4f\xae\x20\x59\xfd\x9e\xaa\x0e\x8b\x59\x86\x1e\x38\x85\x79\x3f\xb3\x6b\x85\x1c\x47\x3e\x96\xa8\x6c\x05\x92\x95\x4e\xa8\xe6\x9a\x79\x65\xc6\xe2\xee\xa0\x27\x78\xc5\x55\x40\xfa\xb1\xf2\xe0\x6b\x7b\x8e\x30\xde\x10\x9e\x26\x07\x99\x73\x7b\xbd\x3c\xfc\x4e\x77\x81\x57\xa1\x78\x44\x5c\x5a\x2a\xda\xd3\x41\x25\xd9\xd2\xc3\xa5\x30\x25\x6d\x5a\x75\x48\x2f\x95\x25\x67\xc9\x96\x5a\x91\x67\xa3\x0b\x0c\x00\xa6\xd9\x1a\x73\x6e\x32\xac\x4b\x49\xce\x8d\xaa\xa6\x15\xc3\x5b\xd9\x87\xc0\xb0\x15\xb2\x13\x74\x37\x92\x5a\x6d\x89\xe5\xca\x2f\xb3\x92\xe2\xf9\x31\xec\x7c\x20\x31\x74\x82\xa2\x60\x34\x65\xb1\xfd\x25\xb9\x55\x52\xab\x71\x92\x60\xfb\x4c\x39\x3c\x25\x85\x0b\x6c\xf5\xcf\x05\x74\xf4\x59\xd7\x6e\x73\x9c\x2b\xde\x21\x5f\x8b\x3c\x6d\xe6\x8a\x20\xee\x84\xdd\x0d\x61\x1d\x23\x43\x08\xe8\x42\x9f\x41\xf1\x56\xf0\x3b\x8e\xda\x7c\xbe\x59\x81\x50\x55\xaa\xc6\x95\x1a\xf8\x0b\xd4\x4c\xde\x5c\x3e\x8d\x5d\x1a\x8e\xae\x1c\x80\x5f\xeb\xe9\xeb\xd8\xf7\x96\x3b\xee\x87\x81\xe4\x3a\x11\xd5\x8e\x09\xf2\xdc\xf3\xb9\xfa\x29\x1e\xf5\xcd\x4c\x85\xd9\x96\x91\x2c\xcd\x4a\x71\x38\x12\xa3\xf7\x5b\x4c\x3e\x26\x09\xa5\x8b\x62\xda\xcd\x14\xb1\x1e\xeb\x77\x74\x85\x64\xb6\x6e\x7c\x55\xfc\x0d\xa5\x60\xc9\x62\x6e\x2e\xb1\x2d\x9a\x21\xf9\x99\x16\x34\x0a\x7d\x65\xc1\x4c\x0e\x9a\x65\x4f\xe5\x98\xcd\x36\xe3\x04\x59\x4b\x99\xb8\xaa\x34\x26\xb5\xc4\x28\xde\x02\xe4\x21\x34\x22\xc6\x58\xd9\x58\xa2\x1d\xb5\xa5\x6f\x68\x96\x2f\x71\xd7\x79\xcc\xfe\x51\xf8\xbe\x54\xe1\x1b\x3e\xaf\x8a\x6f\xf6\x8f\x12\xf7\x3f\x4a\xdc\xff\x28\x71\xff\xa3\xc4\x8d\x4a\xdc\xf0\xfc\x1f\x16\x7e\x05\x0b\xff\xe6\x6f\xb2\xf0\xcf\x57\xeb\x65\x3e\xb3\x65\xe7\xf0\x89\x39\xc7\xe9\x91\xd7\x81\x2f\xea\x45\x1f\x91\x1d\xe0\x9c\x39\xc7\xd8\xb0\xc4\x01\x3b\x9e\x66\xc6\x1e\xb5\x16\x20\x38\xfb\x99\x7c\x0b\x8d\xd5\xa8\x5e\xc2\x19\x79\x8c\x78\x41\x21\x17\x85\x90\x7c\x9d\xc0\x03\xfd\xc2\x16\x8f\x8b\x92\x2f\xc9\x37\x0a\x87\x4a\x1d\x2a\xe2\xa7\x09\x39\x65\x14\x06\x1e\x45\x46\xb0\x91\xdb\x32\xbe\x0c\x26\x46\x16\x52\xbc\xf7\x7e\x97\x26\x56\xa8\x29\xa6\xae\xe6\x52\xcb\x5c\x16\xea\xf7\x71\x30\x3b\xe1\xef\x51\xd2\xf0\x3a\x95\x9b\x80\x09\x3a\xfe\x90\xf3\x09\x7b\xab\x5f\x53\x93\x62\xd6\xc7\xd7\xce\xa7\xae\x11\xbe\x1c\x4f\x04\x3f\x0b\xe3\x69\xf2\x20\x95\xc2\xe8\xf4\xce\x97\xae\xa9\xb3\xc3\x79\xf6\xdc\x3c\x3e\x33\x56\xb9\xa6\x57\xc7\x69\xd0\x65\x76\x40\x04\xba\xf6\xd4\xa9\x62\x1a\x45\x61\x74\xfa\x21\xeb\xb3\xea\x43\x95\x84\x66\x29\x58\xa3\x51\x4f\xd5\x82\x1f\x4e\x6d\x05\x5c\x52\x16\xb2\xc4\x83\xb2\x4a\xf5\x52\xf1\x92\xaa\x6d\x19\xc2\x92\x66\xeb\xdf\x14\x99\x68\xee\x2e\xab\x7e\x23\xaa\xd5\x22\x53\x49\xca\xaa\x44\xf0\x06\x35\xcb\x8a\x82\xa6\x94\xef\x5c\xc3\x6c\x96\xb3\x1f\x95\xb2\x57\xdc\xfc\x55\x47\x51\xb3\x00\x81\x73\x7c\x12\x08\xfe\xc0\x2c\xb6\xa2\xb0\xdc\x96\x59\x75\xbe\x64\x2c\xd0\x33\xc2\xaf\x7a\x1f\x6b\x38\xbc\x15\xb7\xb2\x8b\x52\xdc\xb6\x5e\x1c\x0d\xc2\xd3\x69\xfa\xde\x5a\xac\x8a\x60\x5c\xe8\x41\x6f\x55\xe3\xd3\xc6\x8c\x48\xda\xfe\xdf\x53\x9d\x21\x45\x2b\x6a\x2b\x1e\x7a\x97\x8e\x20\x46\xea\x14\xd9\xf6\xb2\x81\xd6\xed\x54\x47\xdd\x5a\x2d\x24\xea\xf7\xca\x5a\x9d\x2a\xb3\xa5\xd8\xa9\x5e\x2d\x6e\x3a\x6e\x47\x05\x0b\x5a\x51\x3a\x17\x43\x4e\x95\x7c\x55\xd4\xa2\x52\x26\xcc\x67\x9a\x5a\x32\xae\x0d\x14\x5e\x5b\xc6\xb5\x11\x24\x84\xeb\xc6\x98\x5a\x6c\xe3\xda\x48\x5b\x4a\x29\x62\xf2\x3b\x27\xfd\x8a\x08\x7b\x9e\x61\x40\xfb\x98\x70\x54\x50\xfa\x6d\x98\xb0\x12\x11\x4c\x7f\x7f\x4b\x55\xfd\x40\x06\xeb\x6b\xfa\xf4\x7b\x2a\x0a\x13\xa4\xd9\x2b\xeb\x52\x98\x3c\xca\xe7\x32\x0b\x29\xfc\x5b\xaa\x7e\x2d\xc2\x44\x86\xd1\xca\x69\x2d\x48\x8d\xd2\x19\x85\x54\x5e\x6e\x36\xa2\x66\xb6\xa1\x3e\xe7\xb3\xcc\x36\xa3\x7c\xdc\xae\xd5\xa4\x7d\x3f\xbc\xce\xca\x08\xbd\xda\xa6\xae\xd0\x30\x8a\xa5\x09\x07\x62\xec\x8a\x36\xcf\x7f\x2f\x81\x09\x93\xd4\x1d\xf7\xaa\x49\xd8\x4c\x79\x01\x9c\xa9\xdf\x54\xe5\xc3\x50\xc8\xd9\x65\x15\x9a\xf9\xb9\xbc\xce\xd2\x1d\xca\xfb\xe8\x5b\x14\xe7\x94\xab\x92\xdd\x2e\xcc\x22\xfa\x30\x2e\xce\x24\x1e\x9b\x8a\xf3\xa8\x38\xda\x28\x17\xc4\xcd\xe7\x51\x73\x10\x46\xfd\x15\xf2\xd4\x31\xb2\xcd\x5a\x8c\x90\x3a\x96\x16\x4d\x9b\x69\x4c\x63\x32\x77\x3e\x75\x4d\x4c\x60\x23\x68\x8a\x21\x8d\x0e\x40\xed\x1b\xa4\xe3\x84\xcb\x6c\x3c\x91\xc0\x72\x43\x34\x73\x8b\xb2\xc0\x30\x89\xba\xc8\x30\x88\xfa\x23\x9e\xf3\x45\x64\xb3\x05\xc5\xa2\x0b\xba\x71\x3d\xe8\x05\xce\x8c\x3f\xe7\xda\x41\x7c\xc9\xa2\xc8\x88\x00\x97\xd9\xe7\xdc\x35\x8d\xef\xb8\x07\xc4\x8c\xc0\xcf\x85\xed\x41\xb0\x08\x6c\x22\xf8\x24\x10\x55\xa1\xed\xb9\xbe\x16\xb3\x99\x0a\xed\x6c\xcc\xe6\x5e\xb3\xd8\xf9\x56\x82\xc1\x82\x67\x44\x56\xf0\x16\xbc\xc0\xdb\x08\xa3\x14\x84\xde\x6f\x81\xeb\x2b\xa0\x0d\xc3\xb8\x8a\x85\x2d\x27\x29\x34\x5c\x4b\x33\xf8\xd2\xad\x9c\xd5\x44\x9c\x9a\x34\x74\x7d\xba\x2c\x6c\x63\x2f\x35\x34\x22\xdb\x5f\x38\x7b\x45\x64\xe1\x56\xb3\xc0\x6f\xd3\x8c\xdd\xbe\x89\xcc\x80\xdd\x30\xc3\x14\x12\x27\x6d\x94\x43\xcb\xac\xf7\x2a\xee\xbc\xcc\x0a\x96\x9c\x4f\xa5\x95\x3c\xbe\xa2\xbb\x03\x2d\x0e\x33\x84\xf2\x73\xd9\xa2\x39\xc8\x2c\x9a\x83\x92\x45\xb3\x3d\x20\xc6\x9e\x53\xf0\x24\x1e\x9d\x69\x2c\x48\x27\x39\xed\x1e\xa1\x55\x82\x2f\x89\xcd\x6f\x0b\xa6\x1f\xd4\xe6\x5c\x95\xab\x70\x5f\x0b\x8e\xca\xaa\x98\x1d\x12\xb1\xca\x63\x90\xc2\x21\x04\x97\xfa\xb6\x8d\x28\x18\x19\x85\x57\x32\xac\x0e\x6c\x7b\x6c\x0f\x76\x00\x6e\x6b\x7b\xec\xb2\x75\xf4\x8d\x90\x05\xc6\x04\x1b\x2b\x15\xb1\x76\x34\xac\x4d\xb2\xc3\xcc\x64\x3a\x95\x44\x94\x72\x97\xa7\x32\x8d\x18\x6c\x70\xa3\x32\x0f\x64\xf2\x6a\x7b\x00\x32\xa9\x75\x96\x78\xc4\xe5\x82\x52\x88\x8b\x02\x2e\xcb\x68\xbb\x80\x2f\xe8\x04\x69\x85\x29\x63\xe7\x13\x0a\x32\x5e\x12\x4e\x81\xab\x99\x2d\x11\xfe\x5a\x8d\x5b\x6f\x36\x31\xdc\xc8\x89\x78\xe7\x4b\x17\x22\xc6\xd5\x4f\xc8\x0c\xa7\x00\x31\xe3\xf8\x1b\xe0\xda\x0d\x78\xd6\xe9\xec\x48\x49\x21\x61\xef\xc9\x33\x12\x51\x08\x29\x8c\xf0\x39\xa6\x20\x28\x4c\xd9\x43\x92\x40\x4c\xa1\xc7\x1e\x92\x91\x15\xb5\x26\xc0\xd3\xe9\x14\x02\xb5\x6a\x7a\x10\x34\x8f\x23\x75\x66\x9e\x7d\x08\x85\x9c\x06\x23\xcb\x9c\x87\x42\x50\x32\xb1\x4c\xa7\x6f\xc5\x0d\xfd\xb1\xf9\x8e\xda\x23\xd4\xb6\xf1\x5c\x79\x38\x5e\x55\x37\x4f\x71\x20\x5b\xf1\xc1\x40\x72\xf1\x36\xad\x20\x5d\xf7\xd5\xad\x4b\x39\x81\x15\xd3\x05\x48\x2f\x0d\x2f\x96\xc9\x56\xda\x64\x7d\x7b\x3a\xbc\x4b\xf3\xe6\xeb\xbc\xda\x57\x38\x6e\x1e\x1c\x38\x05\x61\xb9\xf2\xdf\x6f\x78\x06\x5d\xbf\x2c\xe7\xff\x02\x9c\x52\xea\x5f\x52\x27\x2d\x8c\x97\xa8\xbe\xe0\x97\x08\xbf\x0c\x1c\x59\xae\xd5\x43\x54\xc1\x54\x14\x39\xe3\x15\x6d\xbe\x6c\x04\x96\x6b\x34\x5b\xec\xef\x31\x83\xbd\x26\x99\x2e\x98\x1a\x2f\x51\xe9\x9c\x3f\xdf\x64\x29\x4e\x14\x05\x4e\xb9\xdb\x07\xc3\xb8\xb6\x91\xef\xcd\x7c\xf6\x72\xff\x19\x39\xaa\x2a\xa8\x38\xec\x0a\x53\x7f\x8d\x85\xa2\x83\x72\xd9\xc2\x0d\xce\x8f\xb6\x4c\xb5\x5f\x08\xf5\x65\xee\x11\xb4\xc4\xa2\x68\xc7\xe2\x9d\xed\x82\xe7\x0b\x49\xbb\xd4\xb7\xd2\xcc\x7e\x82\xe2\x82\x6e\x15\x39\x0b\xfa\x7d\xbc\xbf\x58\x11\x93\x12\x47\xad\x70\x1b\x9e\xdf\x93\xe5\xfc\x07\xaf\xf4\x51\xa6\xd8\x92\xf2\x0d\x79\x76\xed\x3c\x9f\x4b\x23\xdc\xa8\xca\x92\x0e\xa0\x43\x21\x0b\x93\x9f\x65\xcf\x3f\xa7\x1e\x77\x53\x9f\xfc\x88\x8f\xdd\x0d\x53\x20\x54\x5c\x9c\xbe\x50\x36\xa8\xba\x51\x3a\x5b\x32\x5b\xd8\x47\x02\xe0\x20\xe0\x67\xf5\xfe\x50\xf6\x5a\xa9\x76\x3c\x1c\xb8\xe4\x37\xcb\xbe\x32\x8a\xaf\x7b\x64\x78\x21\x74\xea\x3c\x9f\xeb\xae\x61\xd8\x8e\x4e\x97\x62\x08\x47\x4b\xe4\x90\x64\x83\x50\x9a\x8d\x80\xd6\x6a\xf7\xb5\xb7\x07\x7c\x26\x76\x31\xd6\x09\x52\xa9\xca\xa8\x00\x6e\x23\x60\x6f\xc8\x08\x52\x27\xa7\xd3\x74\x58\x13\x08\xe8\xfa\x71\x8c\x00\xb5\xc3\x57\x8c\x63\x7a\xb1\x90\xd8\xa2\x93\xa0\xc4\x6d\x27\x51\x30\x49\x86\xb1\xac\xde\x5c\xd4\xce\x28\xcb\x73\xfa\xd3\x38\x9e\xf8\x35\xe9\xda\x4f\x75\xe8\xc2\xe9\xf4\xd7\xb0\xd0\xe9\x0c\x59\xba\x5d\xc8\x4d\xa7\x5d\x4a\x2f\x18\xec\x8e\x45\xd6\x70\x2e\x0c\xa7\xbd\xe4\xac\x20\x91\x71\xf5\x69\x20\xe3\x8a\x05\xe3\xfa\x72\x21\x81\xf0\x6f\xf0\xf8\x10\xb0\x67\x44\x54\x16\x96\xa6\x77\xc2\xb6\xfd\x35\xca\xae\xb1\xb9\x3d\x01\xbb\x47\xf9\xd9\xa1\xb4\x5f\x84\xf9\xe6\x10\x5c\xb2\xb9\x57\x6d\x14\xbd\x20\x29\x05\x2b\x29\x6a\xa3\x19\x21\xa0\xcc\x0e\x12\x15\x51\xd4\x6b\x35\x5b\xcc\x50\xc1\x6b\xdd\x27\x12\x9e\x59\x46\x22\xd5\xa7\xde\x4c\x76\x21\x0b\xae\x58\xb2\xc3\x52\x45\xf3\xd3\x43\x50\x20\x0b\xe7\xc5\x02\xe7\x51\x25\xe1\xd7\xdc\x88\xc5\x86\x08\x5b\x70\xe2\xe7\xfe\xe1\x8b\xb5\xd9\xdb\xc2\x4a\xc1\x40\x4a\xc9\x15\x4b\x5a\x41\x56\xd2\x83\x7b\x0e\x0a\xc5\xe1\x61\x7e\xf2\xcc\x38\x2f\x1d\x44\x32\x6f\xb4\xa3\x4a\x4f\x49\xe6\x4d\x3f\x3f\xd8\x3f\xb5\x06\x81\x70\xd8\x6c\x51\x88\xcb\x5e\x5e\x22\x2b\xca\x57\x55\x19\x4f\xf1\x51\xcb\x47\xfe\x68\xe9\xc4\xbf\x30\x8a\x0d\x55\x73\x28\x4a\x8c\x63\xa9\xf5\xd2\xb8\xf7\x4c\x65\x16\xcb\xf5\xc5\xcb\x12\x86\xca\x83\x68\x15\xf4\x12\xd7\xbc\x04\xbc\x7a\xc6\x32\xf7\x42\x67\xa9\x6f\xa1\x4d\xc4\xe5\xb2\xf1\xab\x42\x72\xcf\x42\xf2\x5a\x4d\xe7\xeb\xb4\x56\xec\x74\x45\x26\x4d\x50\x08\xdb\x91\xa6\xcf\x86\x0d\x20\xc2\x10\xe8\xc8\xa6\x63\x7c\x41\x57\x60\xdd\xd2\x15\x4a\xbe\x8b\x59\x67\x13\x73\x92\xd1\xe7\xa3\x8a\x23\x6a\x64\x94\xde\x22\x23\xab\xc9\xdc\x0b\x59\xe2\x1a\x91\xb9\x17\xb2\x64\x06\x99\xa3\xa1\x30\x9b\x98\x65\xcf\x46\x71\xad\xb6\x69\x36\xc0\x98\xce\xe7\xf1\x22\xbf\xfc\x2c\xf4\xcb\x92\x1a\x55\x52\x64\x35\x33\x22\x53\xbd\x09\x19\x2f\x78\x7d\xca\xc9\x51\x88\x1a\xff\x3f\x2d\xc4\x32\xdb\x63\x6c\xa9\x96\xaf\xda\x25\x33\x61\x4c\x1a\xe8\xe1\x9e\x2a\x45\xd7\x9e\x22\x96\xae\xc4\xca\x2b\x6a\x8d\xd4\xb0\x82\x18\x45\xc8\x9b\xce\xe7\xad\x0d\x39\x9f\x7b\x9b\x8c\x45\xed\x42\x2f\x04\x70\x90\xed\xc8\xf5\xfc\xa8\xe1\x51\x3f\x8d\x95\x84\x6a\xc5\xc5\x56\xac\x20\xfc\x95\xe6\x7b\xf3\x39\xa9\x3e\x3f\x62\xb8\xa7\x02\x58\xfb\xfb\x35\xd8\x84\x1b\x6f\x88\x09\x5b\xff\x86\x28\x56\x01\xb7\x00\xba\x34\x76\xd9\xc8\x96\x47\xad\x78\xab\xed\x38\xd4\x3e\xb9\x6b\x66\xde\x32\x42\x54\x98\xa0\x56\x68\x94\xad\xd0\x0a\x85\x6d\x9a\x0d\x9e\x4c\x03\x4d\x85\x03\x22\x3a\x51\xa7\xd5\xed\xe6\x56\x3f\xec\xb9\x3a\xd9\xc7\x2c\xec\xb4\xba\xc8\xf7\x19\xd3\x64\x48\x98\x80\x11\x13\x9d\xb8\x0b\x53\x16\xef\x16\x45\x83\x23\x5a\xab\x4d\x77\x8d\xad\xfe\x68\x37\xb7\x47\xe9\x69\x1c\x9e\xcf\x7b\xf6\x96\x5e\xab\xa5\xad\x49\x3a\xd3\x2e\x24\x6c\x04\x64\xca\x82\x66\x32\x0c\x07\x52\xcb\x83\x46\x6c\xd4\x99\xe6\x01\x1f\x45\x71\xe4\xca\x26\x03\x7a\xdd\x3c\x27\xbc\x60\x61\x2d\x98\xd4\x16\xd6\x32\xef\x46\xb6\x7c\x52\xe9\x71\x4a\x2c\xae\xe8\x9b\xc5\x58\xfc\x24\xc5\xed\xcd\x48\x9e\x37\x8b\xa3\x92\x50\x2b\x86\x4f\x16\x50\x31\x59\x5c\xa7\xbe\x5a\xed\x5c\x6d\x7c\xa9\x09\x5a\xdc\x11\x6a\xf8\x8f\xc9\xa8\x42\x60\x3b\xcd\x9c\x25\xac\x90\xb7\xd9\x4d\x9e\x16\x0c\xc0\x69\xc1\x66\xa9\x67\xbb\xd2\xcd\xe9\x6d\x08\xf1\x4a\xbf\x38\x69\x74\xcc\xa0\x80\x97\x68\x0e\x5b\x74\x8c\x71\x42\x82\xeb\x39\x7c\xc0\x61\x4d\x0a\x76\xf0\x41\x27\x37\x04\xed\x6e\x62\x73\x05\x49\xa0\x47\xab\x5d\xdb\x24\x4c\x7f\x5d\x5c\xae\x92\x53\x70\xb9\x10\xdb\x2e\x17\xe2\x2a\x97\x0b\x2b\x54\x72\x36\xbd\x85\xc2\x88\x82\x59\x4d\x51\x07\xb8\x6c\xcd\x59\x18\xb4\xa0\x34\x68\x09\x3b\x21\x31\x85\x11\x4b\xb2\x41\x1b\xe9\x41\xcb\x93\x8c\xed\xef\xc8\x1a\xb4\x60\x3e\xdf\xbc\x12\x9a\x05\x30\xb5\x1c\x0d\x04\x4c\x60\xca\x15\x4c\x1a\x47\xb5\x5a\xda\x14\xd4\x2f\x4c\x96\xb4\x07\x93\xab\x98\x34\x6e\xb6\x2a\x87\xab\x80\xad\x01\x64\xbe\x10\x96\xf1\xbe\xa7\x35\xdb\x7b\x95\x06\x7b\x3d\xcb\x5f\x53\xbf\x78\x5f\x14\x28\xde\x64\x58\x5c\xc9\xfd\xc2\xb2\x80\x6a\x5f\x80\xd7\x72\xa4\x19\x5e\xc1\x91\x66\x29\x5e\x5e\xbc\xda\x91\x66\xd8\x89\xbb\xdd\xa2\xca\xb6\x4e\x33\xe6\xd8\xfa\xcd\x72\xfe\x81\xb4\x29\x57\x3a\xbe\xf1\x83\x0c\x60\x58\xbc\x00\xa9\x30\x23\xec\x65\xe3\xa7\x92\x47\x85\xa1\xd5\x67\x9e\x92\x33\x8a\x1b\x29\xea\x2d\x52\xd3\x49\xe4\x09\xb5\xa7\x79\x7c\x2c\xb0\xee\x66\xb4\x65\xaa\x7f\xa3\xc6\x69\x72\x15\xaa\x85\x78\x50\xe0\x8b\x33\x2c\x98\xd0\x36\x21\x83\x65\xba\x4c\xe7\xf3\x72\x72\x89\x51\xe2\xfa\x5c\x4e\x29\x98\xf1\x99\x54\x8d\x0f\xf5\x27\x97\x99\x9d\x61\xa9\xd2\xce\xcb\xe9\x7c\x7e\xcf\xf4\xb4\x9d\x6e\xe0\xcc\xb0\x62\x4b\xb7\xae\x24\x35\x52\x2b\xd8\x88\xc5\xbc\x4a\x7f\xfc\x46\x98\x27\x6b\x11\x54\x99\x4f\xce\x23\xa7\x5b\x10\x6c\x64\xd0\x43\x1c\x42\x85\xf9\x6d\x76\x36\x3d\xe5\x92\xd8\xc1\x50\xd7\xdb\x42\xe2\xb0\x14\xf2\xab\x55\xb6\xd9\x5a\x2c\x6c\x9f\x1c\x09\xff\x6f\xd9\xc0\xe5\x10\x2b\xa9\xb4\x82\xec\xfc\x89\x71\xac\xc8\x9f\x2d\x5a\x11\xc6\xef\x06\x27\x69\xec\x5d\x9c\x68\x7b\xb5\xe4\x4e\xe5\x54\x77\xb8\x09\xe6\x23\x18\x91\xf3\x79\x21\x36\xe4\xbf\xff\xda\xc2\xd8\x52\x8a\xfb\xca\xef\x32\x82\xe6\xb1\x14\x21\x67\x31\x04\xcb\x6a\x78\x8a\x46\x34\xf9\xf7\x69\x30\x22\xc6\xde\x04\x0c\xb5\xa1\x50\xfa\x24\xad\xab\x3d\x0a\x5c\x1d\xf4\x9c\x2d\x07\x64\xf3\xf8\x3c\x98\x0d\x02\xc1\x45\xad\x26\x75\x6d\x34\x6e\x8e\xe3\x69\x84\xb6\xab\x3a\xa5\x89\xc9\xb9\x20\x54\xb0\xd8\x28\x89\x29\xf2\xd2\xec\x9d\x30\x09\xa2\x29\xe2\xa9\xe4\x8c\x5b\xba\xa9\x41\x93\x8f\x43\xc9\x02\x08\xf4\xd5\x3e\x4b\x20\xc8\x6b\x64\x9b\x2d\x08\x36\x8a\x86\x0e\x9a\x97\xc3\x0b\x19\x2d\x64\x4d\x85\x8b\x25\x01\x27\xdd\x10\x9d\x56\x97\xc9\xe6\x24\x10\xc1\x38\xb1\x1c\x17\x7b\xbb\xd1\x5e\x16\xc2\x3e\x72\x5d\x8a\x46\x81\xb9\x10\x34\xb2\x6c\x26\x7b\x27\xc6\x26\xbd\xd9\x3b\x01\x41\x4b\x66\x14\x51\x33\x8a\xe5\x01\x8e\x22\x37\x62\x7f\xe7\x3f\xb0\x97\xff\x71\x63\x3c\x4d\x30\x62\x6e\xea\x4b\xc0\x31\xe2\xa2\x38\x55\x62\xd0\x3c\xa1\xc4\xa8\x81\x27\x36\x16\x8c\xf2\x90\x4e\x26\xaf\x76\x54\x1c\xe2\xce\x59\xca\x1b\xd2\x8d\xa5\xd0\xb7\xd8\x82\x1b\xff\xe1\xb8\xdc\x75\xfe\xe3\x46\x1f\x83\xc2\xcb\x1b\x08\xca\xa1\x25\xdb\x0e\x7d\x88\x3d\x61\x5c\xf5\x30\xbd\x14\xc5\x59\xd2\xbf\xa9\x41\x2f\x0e\x22\xe3\xe9\x43\x55\x74\x2a\x6b\x29\xd8\x81\x48\x56\xe0\x7d\x58\xc0\xfb\x70\xc3\x08\x31\x38\xc3\x60\xf8\x89\xff\x73\xb1\x58\x8a\x1e\x5d\xb4\x3b\xbb\x24\x04\x85\xa2\x93\xf9\x52\x0c\x21\xb4\x65\x7b\x88\x9a\x85\x23\xc2\xca\x85\x02\xe9\x68\x26\xc3\x78\x3a\xea\xeb\xe8\xc1\x66\x0d\x6d\x98\x03\xf9\xd2\x2a\x35\x1b\xf8\x96\x43\xcb\xa1\x08\xb4\x67\xe5\x8c\xb0\xa1\x54\xb8\x56\xcb\x02\xee\x2a\xbe\x21\x53\x51\x89\x52\xb6\xd9\x0a\x1b\xbb\xf5\x6f\x7f\xfe\xef\xbf\xea\x5b\x4d\xc9\x13\x49\x42\xda\x26\x31\x51\x78\xd8\xe7\x09\x38\x37\x6f\x3a\xb4\x1d\xb0\xf4\xbd\x79\xf3\xa6\x4f\x02\x6b\x44\x21\xff\xc0\x02\x0a\x4e\xdd\x51\x95\x69\xa3\x83\xa8\x79\x1e\x8e\xfa\xbd\x40\xf4\xd9\x66\x4b\x51\x87\x28\x18\x73\x16\x5a\x5d\xd3\xf5\xaa\xde\x51\x3f\xaf\x33\xb4\x2a\xec\x84\xdd\xea\x0a\x3b\x61\x57\x55\xc8\x89\x70\x3d\x08\xe8\x82\xb4\xb2\xdb\x54\x4e\x17\x85\xb9\xd1\x64\xe0\x7f\xcf\xd4\x80\x60\x3f\x17\x10\xda\x84\xda\xc4\x98\xce\x58\x9d\x30\x93\x9f\x28\xca\x60\x9f\x83\x82\xdc\xac\x25\x1c\x90\x98\x84\xe9\x88\x04\xb9\xa1\x37\x89\x5c\x0f\xd2\x74\xbc\xe0\xc0\xd0\xf7\x6a\x64\x53\x73\xd7\x8e\x7e\xeb\xb2\x3e\xef\xc5\x7d\xfe\xfe\xed\xd3\x07\xf1\x78\x12\x47\x3c\x92\x24\x33\x9f\xb0\x76\x33\x12\xa5\x74\x26\xb7\x18\xb7\xeb\x68\xde\xbc\x89\x3e\x20\xc2\x6c\x32\xd3\x7a\xf2\xc9\xad\xa8\xc8\x9c\x7f\x23\xa3\x54\xba\xe5\xd0\x2b\xd5\x9d\xd7\x5a\x68\x0d\x5d\x14\x27\xd8\xd6\xba\x22\x61\xd1\x0f\x09\x51\x13\x40\xa9\xa1\x30\x02\xc2\x12\x3a\xa8\x8d\xa6\xb4\xaf\xfd\x12\x42\x54\xec\x77\xa9\x35\x26\x38\xaa\x95\x85\x42\xb1\x09\xae\x9e\x72\xf4\xeb\xb1\x28\xd4\x21\xec\x63\xbd\x4c\x53\x69\x4b\x16\xd1\x31\x36\x8e\xdc\x34\xa5\xd5\xbb\x62\x6c\x6d\x96\x01\x13\xf9\xb8\x6f\x54\x66\x0f\xe8\xa2\x38\x6a\x06\xd7\xa4\xfe\xa5\xea\x21\x18\xe3\x41\x4b\x2f\x5c\xfd\x4e\x33\xe4\x73\x9c\x6e\xae\x8d\x8c\xca\x97\xd6\x97\x15\xb6\xfa\x0e\x66\x48\x9d\x66\x91\x50\x31\xa6\x56\xa1\x0e\x47\x67\x44\x50\xdd\x30\x2b\xa3\x69\x62\x2a\xd3\x59\xfe\xb2\x58\xc0\x15\xff\x95\x37\x9d\x35\x21\xee\x92\x5e\x30\xe2\xf7\x83\xa8\x3a\x4a\x98\x1d\x56\x0d\x73\xbe\x8e\xc3\xa8\x3a\xe4\x57\xaf\x9c\xf5\x69\x9f\x47\x32\x94\xb3\xca\xdc\x9f\xca\xb9\x5f\x84\x11\xc6\xb3\xad\xc8\xfb\x6c\x29\x6f\x7c\x7a\x79\x30\x3c\xcc\x79\x34\x1b\x8f\x56\x64\xee\x2f\x65\x3e\x14\x7d\x75\xcc\xae\x06\xbd\xd4\xbb\xf1\x64\x14\xf6\xc2\x15\xd1\xf3\x96\x87\xed\xbc\x32\xe3\xd9\x72\x8b\xbf\x8b\x6a\x98\xa7\x4b\x59\xdf\x06\xfd\x70\x45\x73\x8f\x97\x32\xbf\x99\x06\x91\x0c\x47\xd5\x61\xd3\x2e\x56\x64\xff\x51\x9d\xfd\x70\x29\xfb\xbb\xa1\xe0\xc9\x30\x1e\x55\x63\xd1\xd1\x72\xfe\x70\x5c\x0d\xfa\xa9\x28\x67\x7d\x2f\x7b\x95\x39\x3f\x2c\xe5\x3c\xe2\xdf\xa7\x0a\xe5\x56\x8c\xc9\xcd\x35\x05\x56\x61\xd4\xe3\x35\x65\x56\xcd\xe9\xf3\x35\x65\x56\xce\xee\x9b\x75\x85\x56\x23\xf1\xe7\x35\xc5\xd6\xce\xf8\xb3\xa5\x82\x0f\xc3\x33\x2e\x4e\x71\x7b\xa8\xc8\xcf\xa3\x95\xf9\x57\x8d\x9d\x5c\x5d\x64\xd5\xd0\x45\xab\x8b\xac\x1c\xb9\x78\x4d\x99\xd5\x03\x27\xec\x52\x32\xec\x7d\x7b\x84\x21\xa9\xab\x27\x34\x0f\x2a\x28\xc8\xce\x1f\x05\xbe\x1d\x37\x5a\xa3\x34\x5a\x3e\x5b\x19\xed\x51\xcb\x24\xd7\xd3\x12\x0b\x11\x44\xa7\x78\xe6\xd3\x9f\x8c\xb9\xac\xf5\x4d\xd2\x66\x3f\x1e\x07\xc5\xb8\xc1\xc3\x30\x59\xe2\xf6\xaf\x55\x79\x95\x03\x2a\x7d\x57\x14\x46\x92\x8b\x49\x3c\x0a\xd0\xcd\x13\xbd\xbc\x99\x59\xeb\x2a\x75\x5d\x2b\x80\x4a\x5a\xec\x5f\xa1\x57\x3a\x06\x71\xc0\xb4\xad\x29\x71\x42\x43\x5e\xa9\x6d\xf9\x6d\xae\x8c\xd4\x61\xe8\x65\x30\x81\x54\x73\xa7\xd3\x85\x88\x59\x07\xe0\x98\x84\xe6\x8a\x32\x74\x1d\x07\xd4\x89\xec\x94\x4b\xc5\x4d\x68\x39\x38\x1e\xf9\x37\x2d\xd6\x34\xda\xd0\x02\x8d\x18\x23\xe0\xa0\x86\x6c\x98\xfb\x84\x17\x1d\x92\x34\x3c\x7a\xcb\xf0\x2a\x99\x60\x30\x4e\x47\x21\x67\xbc\x84\x3e\xc8\x2d\xcd\x46\x76\x54\xd6\x2c\x24\xdd\xc0\xa6\x67\x3d\xc1\x73\xb7\x1e\x83\xe8\x46\x3c\xb8\x21\x68\x16\xa7\x3b\x72\x1d\x67\x03\x0f\x6f\x44\xd0\xf9\x5c\xb7\x53\x40\xda\xca\x28\x6f\x65\xbc\x80\x58\x0f\x6e\xd5\x7d\x5d\xb9\x45\x6d\x22\x0a\x01\x6e\x28\xc4\xe8\xa1\x42\x37\x4f\x81\x9a\x6a\x91\xda\xd5\x80\x45\x8c\x2b\x00\x91\x2a\xd8\x8b\x27\x15\xb1\x0e\x6e\x24\x78\x84\x33\x60\x31\x38\x6f\x98\x8a\x0d\x62\xcb\x8f\x1d\xc4\xf6\xc9\x3b\x9d\x71\xc5\xc6\xb0\x84\xe4\xa5\x8d\x97\xc3\x98\x89\x74\x0e\x40\xf1\x87\xd8\x7d\x98\xb2\x16\xf4\x98\x07\x7d\xb6\xe9\xc1\x90\xb5\x60\xc0\x5a\x30\x61\xcd\x3b\x39\x8a\x8c\x89\x11\x43\xc7\xc4\xe8\x0b\x42\xc8\x7a\x7b\x53\x48\x58\xd8\xee\xf9\x53\x18\xb1\xb0\x3d\xf5\x7b\x1b\x9c\x91\x51\x23\xa1\x5b\x59\x74\x6f\x0f\x44\x63\xe8\x6e\xd7\x07\x14\xfa\xa8\xe3\x92\x07\xcd\x26\x9c\x52\x48\x5c\x2c\xd1\xe0\x75\x22\x1a\x43\x4a\xeb\x0a\x51\x79\x9d\x78\x8d\xa1\x2e\x91\x30\x2b\xce\xbb\x62\x4a\xed\x77\x99\x12\x9b\x71\x7a\x00\x20\x51\x33\xa0\x44\xd0\x92\x5a\x62\x7e\xe0\x48\x5c\x5e\x97\x56\x24\xa0\x80\x84\xed\x71\x53\xf0\x33\x2e\x12\x4e\xa8\x3f\xce\x30\xc4\xdc\x5d\x9a\x51\x04\xb1\x84\xbf\xeb\xe6\x38\x56\x58\x32\x26\x78\xac\xa5\x0b\x10\xd7\x41\xb6\xce\x14\x7a\x5d\xa6\xa6\xc6\x9d\x42\x8f\xb9\x3d\x0d\x08\x93\x33\x50\x6f\xd5\x00\x54\xc0\x5b\x2e\xac\x0e\xdf\x0a\x82\x2a\x7a\x12\x44\xfd\xf3\xb0\x2f\x87\x55\xee\x23\xd0\x6f\x89\xe4\x93\x8a\x6f\x7c\xa1\x45\x6d\x95\x55\x56\x74\xa1\xcf\x36\x37\xb9\x6e\x76\x5f\x15\x9d\x04\xfd\x7e\x59\x6b\x68\x65\xe1\xa1\x9e\xe2\x71\x18\x11\x0f\x06\xcc\x35\x23\x39\xb4\x20\x3d\x8d\xca\x01\x70\xae\x06\xae\x0a\xd6\xe1\x54\x5e\x15\x96\x6a\x8d\x06\x30\x50\x00\x82\x51\x78\x7a\x45\x84\x98\xb0\x6c\x4d\x98\xe0\xf7\x69\x83\xd2\x16\x4d\x14\xc0\x15\xe4\x60\x44\x62\x42\x01\xa7\x96\xa6\xa8\xdf\xa7\x85\xa1\x20\x43\x5a\xe8\x0e\x19\x50\xdd\x3a\x32\xb1\x68\xc7\x98\x50\xdb\x0b\x66\xb6\xc2\xa7\x05\xdd\xbc\x78\x32\xcb\x7d\xcc\x9a\x99\xe3\x05\xf0\xe6\xe0\xc5\x0b\x8d\x58\x4a\xd5\x79\xf9\xaa\x6e\x4d\x09\x7a\x64\xb1\x5d\xf4\xf4\xec\xaf\x23\x63\x44\xaa\x8e\xc2\x79\xbb\x8b\x1d\xf7\x52\x67\xe2\x7d\x26\xc8\x5d\x74\x1b\x4c\x3c\x8f\xc2\x80\x09\xf2\x2f\x0a\x13\xc5\x86\xdc\xa1\x76\xb4\x27\x7d\x6f\x32\x9f\xdb\xbe\xde\x20\x62\xbc\x9d\xcd\x8a\xb1\x01\x84\x4c\xcb\xce\x6f\x59\x77\xfa\x4b\xe2\x37\x12\x6b\x05\x59\xc1\x5a\xe8\xd5\xd4\x75\x05\x0d\x8d\x32\xa6\xa2\x65\x31\x75\xa5\x7a\xcc\xcc\x69\x42\xdb\xf5\xe2\x59\x49\x35\xb9\x6d\xea\xc7\x5a\xad\x76\x45\x85\x06\xc5\x96\xa8\x3a\xa4\xa9\x01\x85\x31\x80\xdb\xc8\xdb\x13\x62\x7b\x62\x0c\x0e\x42\xb4\x33\xec\x8e\xe8\xa6\x5e\x5b\x4c\x73\x03\xf5\xd9\x56\x00\x2d\x2b\xff\xda\xb0\x30\xb3\x02\x98\xfb\x8c\xba\x11\x68\xe7\xfe\xd5\xda\x38\xaa\x65\x0f\x03\xc9\x33\xb4\x52\xcb\x48\x32\x57\x42\xa5\xce\x5c\xc2\xa5\x3a\xf4\x10\xdc\x07\x22\xea\xca\x7a\x44\x41\x2c\x16\x85\x10\x4a\xf6\x85\xcc\x32\x38\xeb\xf6\x45\x01\x11\x0a\x88\x82\x50\xa9\x4a\x08\x91\x96\xd9\xa5\x0e\xff\xf0\x32\x71\x5d\x8c\x6b\x54\xe7\xf9\xb9\xa0\x90\x66\x92\x15\x99\x34\x82\xa1\xdf\x07\x8a\x00\x79\x3b\x2a\x4f\x81\x1f\x5e\x3a\xea\xd8\x14\x8d\x4c\x51\x71\xc0\xc3\xc5\x02\x8e\xd9\x56\xa7\xe1\x76\xdb\xa4\xed\xff\xd5\x77\xff\x6a\xb6\xff\xea\xd7\xe7\xf8\xe3\x52\xd2\xf6\x3b\xfc\xa0\x8b\xdf\xd5\x7b\x7b\xeb\x14\xce\x71\x26\xb4\x5b\x2f\x72\xdc\x4c\xe2\xa9\xe8\x71\x70\x4e\x1d\x0a\x07\xab\x5d\x22\xb1\xe3\xe6\x28\x48\xe4\xd3\xa8\xcf\x2f\xd8\xb9\xf5\xdc\x82\x80\x35\x3c\x48\x14\x7b\x36\x32\x86\xeb\xdc\x65\x8e\x03\x52\xfd\xdd\x25\x82\x1d\xa3\xa1\x97\xda\xeb\xd1\x2e\xeb\x5c\xbf\x4a\x4a\x77\x29\xba\xff\xc1\xdb\x6c\xba\x1f\xe3\x7d\xbe\x59\x61\x31\x84\x14\x92\x4e\xd0\x6d\xab\x3f\x2e\x0b\xfd\xa4\xe3\xba\x41\x97\x85\x14\x88\x40\x69\x16\x65\x8c\x91\x88\x45\xea\xb1\x6d\x65\x8d\x4c\xd6\xc8\x27\xe6\x49\x91\x8f\x51\x6a\xef\x1e\xfa\x01\x5c\xf8\x27\x28\x2f\x47\xeb\x28\xbb\x47\x99\xbf\xa6\x3d\xcb\x0c\xd8\x6a\xd6\xca\x46\x19\x3a\xbf\xb7\xdd\x1e\x75\x5a\xdd\x76\xc5\x96\x50\xa5\x85\x4b\x24\x75\x1d\x67\xb1\x20\xaa\x50\xf3\x82\x56\x79\xac\xad\xda\x8c\x17\xea\x80\x40\x24\x1b\x19\x42\x55\xa5\xaa\xaf\xd0\xba\xb5\x1b\xed\xc9\x5d\xd7\x8d\x68\xd2\x21\x82\x8d\x30\x4e\x76\xd8\x65\xa2\x79\x61\xa1\x52\x92\xca\x0a\x1d\xba\xa0\x0b\xb8\x50\x14\xf4\x36\xb5\x03\xe0\x14\xe9\x53\x8a\xe0\x76\xec\x07\xed\x20\xce\x68\x27\x32\xc6\xa2\xd4\xc7\x21\xb9\x50\x1c\x99\x6a\x6d\xee\xb6\x9b\x45\xed\x13\x3f\x57\x51\x60\x91\xe2\xaf\xd3\xec\x83\x26\x57\xd9\x69\x9b\x48\x26\x60\xd2\x0c\xa8\x7f\xe0\x17\xcc\x48\x06\x4d\xde\x9e\x34\x83\x62\xa2\x22\x2e\xed\xd3\xaa\xe1\x43\x82\x78\x7f\x3a\x18\x70\xd1\x0c\x93\x0f\x21\x3f\xd7\x56\x1d\x4b\x41\xea\x03\xf5\x0d\x8d\x3b\xda\x63\xbf\x6c\x17\xde\x3e\xf3\x2b\x62\x6d\xa6\x7a\xac\x87\x03\x3b\x3a\xb7\xf5\xd5\x5c\xf8\xce\xe7\x61\xf2\x2a\x78\xa5\xe0\xcc\xfc\x13\x9a\x5e\xb8\x1f\xfd\x02\x31\xb3\x78\x5f\x8b\xae\x15\x1c\xf9\xbe\xcb\x3b\xef\x6a\x9f\x36\x2f\x59\xa7\x05\x5e\x37\xcf\x72\xaf\xe0\xf6\x26\x4b\x7e\x6d\xb7\x83\xc8\x06\x53\x4d\xa1\xed\xe5\x66\x10\xd1\xe0\x74\x4b\x2e\x7c\x22\x58\xd6\xb3\x57\xc1\x2b\xbf\x79\xa7\x22\xac\xa1\x30\xb1\xf4\xf2\x9a\x1e\x14\x6f\xf8\xb8\x96\x4e\x73\xed\x47\x4b\x6a\x45\x40\x69\x3b\x57\xdb\x8b\xd4\xb1\xe9\x35\x09\x01\x75\x05\x05\x09\x20\xa6\xd4\xc7\xb4\x48\x11\x0b\x95\x16\x43\x40\x29\x54\xe0\x40\x4c\x22\x74\x48\x57\x88\xee\x60\x37\x20\xdb\x61\xcd\xfe\x0a\x66\xfd\xd3\x86\x07\x61\x61\x67\x2d\xec\xbb\x11\x45\x12\xa8\x09\x5f\x27\xea\xee\x71\x7d\xf3\xc5\x19\x37\xcc\x42\x7e\xba\x00\x99\xb3\x10\x79\x2a\xdd\x75\xdd\x60\x2f\xda\xa5\x61\x27\xe8\xb2\xd7\x84\x77\x82\x2e\xf0\x4e\xe0\x7a\xe8\xb8\x2c\xe8\x32\xa1\xfd\x67\x48\x9d\xb6\xb4\x55\x64\xbb\x6c\xba\x84\x86\xcd\x3e\xa2\x18\x78\x10\xd1\x86\x97\xd1\x34\xb5\x7d\xa8\x8d\x04\x9d\xcc\x94\x02\x54\x58\x4e\x0d\x8c\xac\xc2\x3c\x50\x6a\x44\x1b\xe9\x2f\xa5\x96\xac\x42\x25\xdb\x6f\x94\x36\x7b\xa3\x60\x3c\x21\x3c\xfd\xa5\xf9\x39\x94\x67\x4f\x76\xc0\xe0\xaf\xf6\xb9\x35\xf3\xc1\xf7\x12\x12\xf6\x12\x46\xec\x10\xa6\xec\xde\x46\x81\x3d\xcc\x33\x8f\xf2\x89\x33\xfa\x79\x60\x5d\xd6\xa7\x6c\xe4\x26\x63\xf7\x70\x4a\x02\x85\x58\x92\x05\x9d\x51\xc3\xeb\x02\xdf\x97\x68\x04\xcc\x81\x33\x09\x92\xa1\x3d\xe9\xaa\x25\xa7\xd8\x76\x9e\xb3\xed\x12\xbd\x4b\x52\x88\xd8\x68\x7f\xbb\xfd\xcd\x7f\x00\x21\xd3\x57\x35\xd0\xb7\x43\x21\xe7\xe3\x9a\x2e\x13\xe6\x4a\xda\x16\x3e\x09\xe7\x73\xb5\xfb\x91\x00\x4f\xaa\x9c\x42\x02\x23\x4a\x29\xe1\x64\x8a\x6a\xbb\xd9\x29\xb4\x19\x46\x67\x5c\xc8\xaa\x86\x29\xee\x99\xc4\xf3\x39\x89\x59\x44\x12\xc8\x40\x9d\x28\x40\x02\x55\x7f\xfb\xd7\x3a\xb3\x06\x05\x21\x07\xbc\xa3\xd0\x53\x07\x93\x20\x17\x74\xf4\xaf\x73\x8c\x4d\x4a\x32\x13\x04\x96\x2c\x01\x5b\x75\x90\xbd\x51\x2e\x3f\x62\x47\x0a\x86\x2a\x88\xa8\x75\xb5\x56\x4c\xd5\x49\x74\x3e\xbf\xa7\xab\x47\x64\x50\x10\x2c\x9c\xbd\x1a\x9c\x11\xe3\x1a\xc4\x48\x15\xbf\x96\xbc\x47\xe1\x58\x9f\xfa\xc2\x52\x70\xb0\xf5\xaa\x38\x13\x20\x59\x84\x7d\xcb\x91\xe7\x61\x4e\x40\xbf\x12\x4a\xee\xc1\x3d\x7d\xcc\x79\xc5\xb6\xfe\x4d\xda\x3e\x69\xd2\x36\xe9\xec\xed\xb3\x7f\x77\xd5\x66\xd9\x71\xff\x6a\x90\x1b\x5d\xf5\x74\xf3\x7f\xa9\x9f\x16\x6d\x13\xe4\xfa\x08\xa8\xa7\xa6\x7e\xfe\x4f\x95\x21\x68\xfc\xb8\xd5\xa5\xed\x9b\x5b\x61\xbe\xae\x9e\x9a\xb8\x94\x44\xb2\x57\x19\xc7\x46\x97\xb4\x40\x42\x6d\x77\x7c\x63\x80\x12\x60\xff\x86\xe3\x1a\xef\xe4\xb6\x0a\xd5\x0b\xf2\x73\x10\x8e\x46\xbe\x22\xe1\x80\xa7\x50\x5f\x76\xb6\xbb\x90\xe8\xa7\x9d\x2e\xe8\xe8\x0a\xbe\xec\xdc\xee\xc2\x0f\x2e\x62\x5f\x76\xee\x74\x01\x25\x13\xbe\xec\xdc\xed\x42\x2f\x1e\x8f\x03\x5f\x76\xfe\xe8\xc2\x44\xf0\x5e\x98\x68\x4f\x44\x7f\x76\x6b\x35\xf5\x37\xd7\xae\x96\x22\x1c\xfb\xb2\xf3\xaf\x2e\xa8\x6d\x57\x55\xd9\xea\xda\x7e\xbf\x5f\x64\x0a\x29\xaa\x49\xcc\x8a\x05\xab\xde\xdb\xce\x0d\xc7\xd7\x8f\xae\xe2\x5a\xd1\x64\x04\x0f\xf5\x56\x46\x4c\x68\x3b\xfb\x2a\x27\x3e\x67\x59\x93\x52\xce\x04\x33\x36\x54\xc6\xa4\x90\x0f\xbb\x5b\xc8\x89\x29\x6d\x07\xb3\xe2\x73\x96\x59\x8d\x87\x42\x5a\x7c\xd0\x49\x5a\x64\x63\x15\xc7\x84\xb6\x4e\xf0\xdd\xf4\xdd\xf8\xcd\x1f\x8f\x03\x2c\x8f\x4f\xc6\x7b\x7e\x3a\x86\x36\x90\x2c\xd1\x02\x94\xa5\x65\x77\xed\x63\x84\xa5\x1e\xd2\xa4\xd9\x84\xdb\x50\xd4\xbb\xee\x87\x7a\x52\xec\x6c\x36\xf6\x8f\x32\x9d\x31\x22\x18\xe1\x4c\xb6\x79\x53\xc6\x07\x17\x5a\x47\x20\x0c\x46\x44\x36\x3c\xea\x97\x13\x71\x83\x49\x75\x5c\xb9\x43\xe9\x5e\x8b\x5a\xac\x66\x7e\x60\x4f\x91\xa0\x05\xc2\x10\xfb\x4e\xe6\xf5\xc5\x6b\xab\x93\x81\x1b\xa5\x79\xb6\xa9\x1f\x81\x6b\x4a\x08\xd7\xa3\xdd\xc5\xd3\x5c\x25\x80\xbd\xb0\xbc\xde\xbc\xb8\x92\x7b\x94\x1b\x19\x4e\xb9\x39\xd6\xb8\x19\x56\xb8\xd6\xbc\xbb\x24\x9b\xd7\xb6\xd3\x72\x7c\xc7\xa1\xae\xe5\xe5\x31\x9b\x60\x35\x8a\x96\xe0\xb4\x35\xcf\x3f\x51\x9a\x02\xc1\x39\x6d\x3b\x50\x09\x25\x9f\x50\xc7\xf1\x9d\xa6\xe3\x5a\x22\xa7\x14\x5a\x96\x25\x83\xa8\x66\xb6\xed\xfc\xa7\x06\x98\xcd\xb0\xf6\x47\xfc\x03\xde\xc3\x7d\x78\x62\x7b\x6c\xcf\x08\x1d\xe1\xec\x11\xc1\x0a\x82\x13\x8c\xef\x47\xdb\x8a\x81\xf3\x5f\x05\xaf\x16\xf0\xbd\x52\x0c\xa0\xf1\xa1\xe4\x12\xd3\x75\x1c\x73\x61\x94\x06\xa7\x2b\x30\x7e\xad\xb6\xd3\x6a\x3a\x6e\xce\x72\x35\x42\xa3\x52\xd2\x72\xa8\x1b\xf9\xd9\x94\x87\xae\xd7\x8e\x32\x9c\x08\x5d\x8f\xba\x6a\x0c\x4c\x92\x4a\xf0\x23\x0b\x50\xd8\x30\x45\xdd\x6d\x0b\xe4\x02\x3e\xb2\x9f\xce\x2d\xc7\xc7\xc6\xb2\x7d\xe2\xb5\x5a\x75\x4e\x9b\x32\x7e\x14\x5e\x70\xb5\xa7\xc3\x89\xcf\xd9\xbe\xcd\x8a\x5b\x2e\x71\xb6\x29\xf4\xd4\x67\xd5\x2f\xe8\x57\x9d\x48\xf2\x31\x63\x05\x18\x74\x9f\x79\x7c\xdb\xc3\x35\xf2\x22\xc6\xfb\x49\x0d\xd2\xe1\x91\xad\xb5\x09\x5b\xa7\xe0\x38\x7a\xd9\xa4\x39\xbc\x16\x5d\x00\x37\x2d\x5e\x5a\x64\x14\x06\xf6\xb7\xac\x1f\xa7\x76\xea\x6b\x83\x19\xea\x4b\xbc\xa6\x87\x7f\x52\x98\x98\x82\xdf\xf5\xe8\x80\xa4\x20\xfc\xef\x50\x0e\x71\x72\xdd\x69\x87\x98\x85\x0d\xf2\x83\xed\xd4\x33\xcc\x6d\xfc\x99\xb3\x5d\xe9\xa3\xbe\x3d\x08\xb7\x76\x28\xa5\xd4\xf5\x20\xc8\xcc\x90\x72\x7f\xcb\x8c\x05\xed\xc8\x8f\xf7\x83\xb6\x3d\xe5\x71\x23\x70\x3d\x6b\xae\xfd\x78\xbf\x65\xe1\x4c\x5c\xc4\x98\x98\xfa\x25\xdc\xf3\x1a\xb1\x8d\x7c\x8f\x32\x9e\x10\x97\x98\x74\xe3\x86\x47\x69\xa7\xd5\x5d\xc0\xa7\x35\x03\xe8\xdd\x55\x2f\xef\x27\x13\x2e\x1e\x04\x78\x30\xb8\x58\x9f\x7b\x01\x37\x2b\xcd\xca\x16\xf0\x38\xe5\x91\x6c\x5d\xb7\x09\x7c\x66\x1d\x67\xe6\x80\xf3\xc3\x01\x27\x70\xc0\x19\x38\xe0\x4c\x1c\x70\x22\x07\x9c\xff\xfb\xff\x72\xc0\x19\x3b\xe0\x38\xe0\x7c\x73\xc0\x79\xe9\x80\xf3\xd8\x01\xe7\x9d\x03\xce\x6b\x07\x9c\x03\x07\x9c\x2f\x0e\x38\x9f\x1d\xeb\xc0\xf8\xbc\xa4\x3b\x9d\x85\x03\x23\xfd\x66\x8f\xa6\x67\x29\xe3\x88\x99\x44\xec\x69\x6a\x48\x10\xb5\x1d\x18\x38\x7e\x44\x29\x12\x15\x7d\xcf\xea\x24\x8e\xaf\x75\x94\xb2\xb1\xb3\xc8\x08\x64\xcf\xd2\x72\x13\x88\x72\xb6\x28\xa7\x5e\xe6\x44\x1d\x56\x9f\xa1\xad\x49\xb9\x0a\x2a\x7d\x20\x92\x22\x36\x35\x3e\x14\x29\xda\x42\x9f\x29\xe7\x73\x62\xd5\xcd\x42\x0a\x4f\x48\x04\x01\xc5\x9b\x62\xc7\x41\x8f\xd2\x0e\x4f\x7f\x4f\xd3\xdf\x49\xfa\x2b\x1c\xff\xba\xcd\x4f\x09\x43\x3a\x20\x92\x59\x43\xd2\x28\x60\x9c\x6a\x78\xe3\x83\x6a\xaa\x8b\x16\x40\x97\x0e\xe8\x72\x5f\x1a\x6a\x8f\x45\x4b\x3e\x9c\x21\x6a\xf9\xc4\x76\x06\x69\x17\x6e\x5d\xb1\x0b\x55\xe3\x5f\x31\xa4\x15\x8d\xd8\xae\x13\xe7\x96\xdd\x0c\x73\x00\xba\x4f\xec\xa0\x8c\x6f\xec\x7b\x0a\x7d\xb4\xc9\x6f\x2a\x64\xd8\xfb\x96\x2c\xd9\xe8\x09\x26\x73\x81\x7d\x86\xb4\x01\x25\x48\x76\x44\x47\xe4\x86\x5d\xa0\x91\x96\xb7\xbd\x96\xaf\x03\xfe\xe4\xca\x0e\xf6\x44\xe5\xc6\xc0\x39\xe4\xe7\x24\xc2\x10\x96\x19\x07\x52\x86\x07\x02\x21\x46\x61\x8f\x17\x0e\x73\xa9\xc5\x0d\x1e\x45\xbd\x16\xb5\x1c\x44\x4b\x42\x21\x60\x2d\x48\x58\x9c\xc1\x84\x11\x8b\x3b\x01\xda\x43\x76\x92\x2e\xf4\x98\xd7\x42\xd9\xc3\x74\x6f\x84\x92\xca\x11\x8c\xd8\x14\xa6\x2c\x84\x90\x05\x10\xb0\x04\x12\x16\xd2\xdd\x1e\xba\x91\xde\xd5\xac\x58\x98\xaf\xdd\x13\x4a\x46\x18\xcb\x90\xaa\xa1\xcf\x82\x7c\x75\x82\x2e\x1b\x81\xaa\x81\x4d\xc1\xa8\x02\x84\xfb\x2d\x3a\xb2\xaf\x6f\x47\x5b\x21\xad\x87\x30\xd5\x69\x3d\x1e\x8e\xc8\x14\x93\x36\xb2\x78\x16\x24\xdc\x6b\x51\xaa\x31\x6a\x64\xe5\x1b\xd5\x43\xba\x95\x15\xd5\xe0\xa6\x98\xb6\x88\x58\x58\x08\x5c\x94\xcd\xfd\xb3\x4c\xa3\xe1\x61\x3e\xec\x2b\xaf\x96\xde\x12\x0e\xcf\xf0\x72\x29\xcc\x22\x01\x58\xf7\xe6\x0a\x91\x72\xd0\x9f\xf2\x80\x04\x59\x9a\xb0\xd0\x59\x63\xba\x96\x86\x49\x3f\xb3\x35\x10\xe6\x70\x2e\xf2\xcb\xe1\xa5\x8b\x5e\xb9\xe6\x60\xc8\xed\x13\xae\x54\x07\x6e\xa1\xb6\xf5\xec\x84\x2c\xae\x77\xce\x94\x8c\xeb\x40\x10\xab\x2f\x12\x55\x4f\x33\x29\x0c\x5a\xfd\x2c\xc5\xe5\x6b\x97\x84\x00\x3e\x0a\x0f\xe1\x0d\xb1\x4d\x15\xbe\x14\x45\xc2\x2d\x08\x99\x2d\xf3\xa2\x39\xc2\xea\x38\xc1\x10\x30\x6e\x85\x01\x09\xf6\x62\xed\x80\x0d\x22\x44\x55\x01\x82\xc5\x10\x23\xca\x0a\x0a\xaa\x04\x93\x29\x5e\xc4\xea\x3d\x54\xef\x88\x3a\x41\x21\xa2\x07\xe7\x65\xaa\x33\x8a\x4f\x0b\x73\x2b\x97\x72\xf0\x8b\x49\x21\x87\xb0\x72\x34\x32\x18\x0d\x3b\x4b\xb4\x94\x45\x01\x29\x64\x09\x79\x01\x61\x1e\x85\x51\x88\x55\xb7\x5d\xe2\x78\x5c\x9d\x93\x7d\xbe\xd7\x6a\xb7\x7c\xab\xf5\x31\x5f\x7b\x3f\xd0\xe0\xa4\x21\x6d\x99\x40\xc0\x33\x44\x05\x3c\x01\x11\xce\x41\x72\xd4\x16\x36\x9a\x1d\x31\x92\x84\xac\x84\x75\x5e\xa9\x64\x21\x18\xd3\x6b\xf0\xa0\x6d\x7a\xee\x7b\xa9\x43\x12\x93\xe0\xb5\xe6\xf3\xed\x62\xd2\x36\xde\x80\x59\xe3\x0d\x15\xf8\x9e\x7d\x96\x74\x8b\x2f\x90\xf0\x43\xe5\x35\xbb\xae\xb0\x1d\x72\xbf\xdc\x1c\x7e\x31\xf1\x57\x41\x9e\xc4\xe7\xa9\x43\x4b\x05\x38\x24\x8a\xef\xda\x6b\xa9\x55\x10\x73\xd4\xd9\x55\xbf\x02\x0d\x04\x38\x44\x9c\x52\x3f\x1b\xae\xc8\xac\xe0\xa8\x79\x12\x24\x57\x14\x00\xc5\xcc\xe5\x10\xa0\x46\xc7\x02\xa2\x6b\x09\xd6\x42\xf4\xf2\xaf\x8a\x86\x6a\x59\x47\x2b\xb6\xaa\x08\x02\x16\x12\x0c\x0d\xaa\xf6\x92\x11\x2b\x98\x1d\xef\x92\x88\x8d\xf6\x12\x5a\xab\x91\x01\xd2\x75\x45\xeb\x07\xa9\x0f\x23\xe8\xc1\x10\x06\x4c\x92\x84\xc2\x84\x49\x32\xa2\x30\x66\xd6\xf6\xe3\x72\x38\x63\x1d\x6d\x0d\x42\xe2\x5b\x1e\xad\xd5\x26\x8d\xc1\xde\x58\x47\x84\xb2\xc9\xf0\x40\x01\xc8\x29\xf5\x84\x42\xb2\xdf\xd2\x97\x4a\xbb\x83\x3d\x36\xd9\x75\xdd\x01\x1a\xef\xf7\x98\x07\x53\xa6\x0a\xec\xf6\xf6\xe2\x5d\xd7\xed\x51\x1d\xc1\x62\xc8\xa6\xf5\x1e\xdd\x4b\xb4\x8d\xec\x70\x7f\x94\x6e\x00\x67\xfa\x06\x6e\x68\x82\xee\x56\x81\x8c\x1b\x39\xd0\x7d\xe6\xed\x36\x1a\x57\x87\xba\x5d\x3f\x33\xb7\x70\xe3\x5a\x8d\x9c\x31\x7b\xb7\x4f\x60\x04\x63\x4a\x75\xcd\xc5\x4f\x03\x98\xe4\x7c\xe1\xa4\x31\x50\xf9\x50\x96\x2a\x72\xfe\xb3\x7d\x66\x29\x09\x9d\x99\x29\x5c\x66\x0d\x42\xcb\x8a\x36\xc4\x1d\x19\x91\x3b\x6e\x3b\xcd\x16\x77\x7c\x07\x1c\x5b\x05\x30\xbb\x2a\xd2\x59\xef\x93\x90\x52\x50\x6b\xc0\xdb\x6a\xe5\x86\x20\xe9\x34\xa2\x08\xdb\x70\x08\x16\xef\xec\x41\x5c\xe7\x5b\x29\x4e\x65\xfa\x59\xcb\xd7\x04\x3c\xbb\x6d\xd9\x12\xc4\xd6\xa1\x42\xb6\x2c\xeb\x69\x3d\xde\x8b\x1b\xcd\x3b\xb5\x1a\x89\xea\x2c\xa6\x10\xed\xb1\xa0\x1d\xa2\x03\x4e\x47\x1b\xdf\x14\x38\x98\x9c\xe4\x91\x2f\x44\x21\xef\x4f\x44\xa3\xaa\x73\x6f\x5a\xab\x46\x33\x5d\xeb\x02\x14\x92\xad\xc9\x8c\x38\x98\xe6\x45\x17\x6f\x91\x65\x2e\xc7\x33\x8e\x20\xe0\xe4\xab\x8e\x8b\x81\x57\x16\x1d\x0f\xbc\x56\xf7\x6a\x4c\x02\x5e\xc1\x20\x19\x20\x5c\xff\xac\x64\x1a\x2c\xca\x3d\x5a\x4f\xb9\x35\x85\x42\xe3\x05\x49\xeb\x19\x21\x9d\xe4\xac\xb0\xdc\x2a\x5e\x48\x4d\xaf\x0d\x90\x5f\x4c\xc6\x1e\xb1\x99\xfb\x3a\xb7\x00\xf6\xf2\xbd\x82\x79\x20\x18\x27\x18\x25\x0e\xa6\xdc\x3e\x58\x29\x46\x01\x6f\x41\x2b\x6f\x18\x96\x28\x99\x06\xc2\x5c\x61\xe0\x28\x66\xa3\xc8\x19\xf4\xf3\x59\xe9\xe9\x59\xb9\xd2\x34\xf4\xf5\xd5\x51\xda\x18\x1d\x45\x56\x3f\xae\x9a\x8e\xbc\xca\xe1\x25\x63\x27\xf7\x5a\xed\x46\xb6\x67\x34\x24\x70\xea\x67\xaf\xea\xcd\x1a\xb6\x41\x21\x24\x48\x56\x30\xf9\x2e\xa4\xda\xef\xfd\xfc\xcd\xde\xfc\x27\x4b\xa5\x78\x9d\xfb\xbc\x6e\x61\xcc\x98\xdb\xde\x90\xef\xc1\x3d\xb5\x43\x79\x56\x2c\x92\x7c\x3c\xd0\xd4\xa7\xad\x33\xf9\xcd\x3b\xe9\xdb\x80\xc3\x44\x31\x11\x64\x88\xdb\xda\x90\x13\x6f\x4b\xe4\x07\x25\x89\x76\x89\x11\x8f\x2a\xf7\xf9\xaa\x4b\x09\x97\x43\xa4\xf6\x24\xb1\xc0\xc0\x13\x79\x53\xcf\xf2\x29\x1c\x5f\x63\x0a\xd1\xaf\x6e\xd6\x0a\xc2\xf3\xc7\xab\xac\xa8\x53\x6e\x5b\x7a\xac\x50\xfc\xca\x20\x36\xef\x58\xed\x3d\x59\x62\xf1\x70\xa1\x70\x5a\x2f\xcc\xc0\x6c\x65\xb6\x7c\x52\xed\xa3\x6a\x5e\xf2\x98\xe7\xd7\x8e\xea\xf4\x01\x42\xdf\xa8\x43\xc4\x36\x3d\x5b\x95\xda\xb8\x2d\x61\x33\x4e\x24\x11\xf9\xc0\xa5\x67\x65\xda\xe6\x7e\xd4\xb6\x88\x6f\x48\xfd\x30\x57\x90\x2e\xdf\xf5\x15\x7d\xcd\xab\x6f\x04\xfb\x8a\x2a\xc7\xd7\x61\x40\xa4\xa5\x81\x1e\x53\x3f\x7b\xa5\xd7\x54\x83\x96\xe9\x15\x70\x49\x1f\x1a\xde\xa5\x3b\xe6\x09\xa7\xcb\xba\xd1\xeb\x6f\xf9\xe2\x4c\x71\x3e\x1d\x92\xcd\x96\x2e\x75\x75\x65\xd3\x08\x95\x4d\x33\x8d\xea\xab\xdf\x0d\x4a\x73\x57\x9d\x8e\x4a\x7a\x63\x5d\xa9\xd0\xbd\xfe\x1c\x27\x15\x00\xbe\x46\xa1\xfb\x98\xe7\x93\xa0\x8e\x79\x69\x67\x23\x73\x5d\x2e\x2b\xae\xcb\x57\x29\x7d\xbf\x21\x31\x5d\xbc\x5f\xf6\x46\x84\x67\x02\xeb\x66\xe6\x54\xc4\xd3\x09\xaa\x9f\xd8\xd7\x35\xc3\x78\x9a\x04\x51\x3f\x69\xdf\xf4\x89\x64\x8f\x53\xd3\xe6\x2c\x33\xbc\x42\x35\x1d\x8a\xce\xc0\xb2\xcc\xae\xe3\xd8\x86\x72\x51\xae\x65\x14\x66\x5e\xda\x20\x66\x9d\x6e\x2a\xb1\x90\x9a\x81\x6d\xed\x86\xfb\xad\x5a\x2d\x51\x7f\xc8\xc8\x4d\x5c\x6f\x3f\xca\x75\xba\x35\xf7\x12\x35\x46\x0a\x69\x34\x1b\xc7\x9b\xc9\xf4\x44\x6b\x06\x91\xb0\xc1\x12\x08\xdd\x84\x52\xd8\x24\x64\xe4\xb2\xc4\xf5\xe8\x7e\x44\xe9\x2e\xc5\xf0\x9f\x8c\x04\xae\x47\x6f\x19\x4d\x8d\xec\x70\x19\xe7\xac\x9a\x96\xd5\x0a\xba\x50\x47\x24\x6b\x10\x7a\x53\x21\x78\xd4\x9b\xe9\x7b\x2b\xf3\xd6\x69\x75\x55\x3f\xe3\x2b\xe4\xf4\x30\x67\x60\xe7\xec\xf3\x5e\x38\x0e\x46\x6d\xa7\xa9\x72\xa6\x6f\xda\xa2\xc2\xca\xa5\xe3\x23\x8c\xd4\xe8\x5f\x4d\x47\x4c\xe6\x82\xff\x4e\xab\xf1\xaf\xee\xd6\x29\x54\x3a\x74\xec\xb8\x12\xfd\xe0\x2e\x48\x36\xa5\xa6\x2e\xd0\x92\x64\x4a\xa1\x70\x05\x39\xe1\xa2\xc7\x23\xd9\x76\x6e\xa9\x06\xa7\x6f\xaa\xc1\x53\x3b\xd7\x38\x8c\xa6\x49\xdb\xf9\x7f\xfe\x8f\xff\x53\xe5\xc2\x37\x95\xa7\x57\xe8\x54\x10\xb5\x9d\x57\xc1\x2b\x95\x23\x0a\xd0\x08\xc3\x52\x82\xc8\xb6\x3d\xc2\xd9\x53\x45\xbd\xf0\xd6\x0c\xf1\x0b\x2f\xcd\xa0\x9f\xde\x9c\xc2\x30\xbb\x18\x85\x01\x4b\xef\x3f\x27\xe6\xb6\x13\xc6\xcc\x5c\x69\x9e\xd9\x97\x97\x70\xca\xd2\xeb\xc9\x93\xf4\x36\x72\xc3\x41\x15\xb4\x93\x36\x19\xb3\xcd\x16\x9c\x30\xe7\xd4\xa1\xfe\xc7\xce\x49\x77\x3e\xcf\x6f\xcc\xce\xf0\x8c\xe0\x6d\x53\x38\xcd\x73\x01\x19\xcc\xe7\x4e\xcb\xd1\x8e\xd0\x1c\xa6\x1e\x84\x3e\x72\x6d\xb6\x40\x32\xa7\xe5\x80\x60\x0e\x4b\xcd\x78\x67\xcc\xb9\xa9\xb2\x0c\xdb\xa1\xef\xfc\x2f\x7c\xaa\xd5\xb6\x3a\x27\xf1\xc5\xa7\x6e\x6a\x4d\x7f\x42\xdb\x4e\xcb\x71\x4f\xf0\x52\xe7\xdc\x48\xfc\x7d\xc7\x81\xe3\xac\x70\xec\x6f\x75\x6e\x4d\xac\x12\x23\xf5\xfd\x9c\xa9\x26\xc3\x01\xdb\xea\xf4\xf9\xe0\x74\x22\x92\x5b\x79\x96\x7c\x80\x2f\xcc\x00\x87\x10\xc3\x08\x86\x6c\x06\x17\xec\x18\xdd\x11\xf6\x70\x18\xe8\x05\x3b\x27\x9c\xba\x17\xc0\x99\xe3\xe4\x36\xc2\x87\x4c\x8b\xb4\xf6\x5a\xf3\xb9\xb7\xc5\xf7\x5a\xe8\x6a\x2b\x55\xe8\xe2\xb4\xdd\xf3\xcf\x0b\x72\xe4\x33\x0a\xa7\x78\x08\xb1\x11\x97\xfb\x99\x67\x60\x9c\xd1\x94\x14\x44\xcc\x83\x90\x35\xd0\x2f\x86\x56\x3f\xd4\x77\x03\x18\x27\x5b\xdf\x02\x34\x1d\x3f\x64\x92\x45\xb6\xc0\xb9\xe5\xf8\xe8\xe8\x07\x8f\x43\x11\x85\xfc\xb3\x1d\x24\xd1\x45\x28\x98\x7e\x83\x6f\x20\x85\x21\x21\xb3\x4c\xc8\xf7\x5b\xed\xfc\x72\x38\xa4\xd9\xbd\xaf\x74\x3d\x45\xa5\xd1\xf0\xe4\x10\x7d\x0a\xb9\xbc\x56\x73\x5c\x67\x93\xb1\x7e\xad\x46\x0e\xd9\xa6\x47\x61\xc8\xc8\x61\xdb\x21\x6a\xec\xfa\xed\xbe\x3f\xf5\x9d\x06\x3e\xcf\xe7\x26\xd1\x71\xfc\x3e\x75\x87\x70\xc1\x88\x93\x68\x54\xfb\xdc\xf9\xd3\xfd\xb1\xb5\xd3\xc5\x5b\xd4\x0b\x97\x1c\xd6\x6a\x59\x6e\x8a\x77\xab\x70\xa0\x23\x02\x33\x2d\x14\x33\xde\x42\x5c\x37\xdc\x8b\x77\xd5\x21\xf7\xf6\x9f\xfb\x64\xa4\x7d\xe3\x8a\x07\x71\x9f\xdf\x93\xea\x3c\x38\x9f\x8f\xf6\xef\xfc\x41\x7f\x5e\x30\x72\xfb\x2e\x63\x6c\xd4\x0e\xb2\xfe\xe0\x95\x66\xf6\x42\xf5\x14\xdb\x3d\x4f\xe3\x2c\x2e\xc6\xb5\xda\xe6\x00\xe7\x4e\x51\x6f\x75\xba\xd4\xf8\x7b\xc4\x86\xe6\x0a\xd4\x34\xc8\xbd\x30\x73\xf8\x8e\x1d\xed\x4d\xda\xf9\xe5\xd7\xa4\x71\x94\x5d\x9e\x49\x85\xc1\xe6\xc2\x67\x5c\xab\x19\xe0\xef\x5c\x0e\xef\xcc\xbe\x38\x69\x18\x58\xbe\xaa\x12\xde\x31\x35\x0c\x22\x9d\xff\x3d\xc7\xe7\x6c\xe8\x72\xf7\xc2\x7d\x67\xe3\x00\xd3\xe9\xef\xd4\x17\x3b\xfd\xdf\x2a\xfd\x5d\xd6\xb9\x23\x66\xea\xd9\xdf\xf7\xa8\x9b\x02\x4a\x3f\x1f\x95\xad\xf0\x38\x7b\xa7\xb3\x18\x1c\x49\x2c\x53\xc1\xb3\x9c\x96\x9d\xb5\xef\xfa\x5b\x1d\xb5\xd6\xac\xd5\x68\x6d\x56\x99\x9c\x60\xdb\x83\x33\x4a\xfd\x2a\x9b\x8e\xed\x96\xfa\x04\x17\xeb\x94\x07\x50\x4f\x02\x4c\x6b\x7e\xa6\xea\x34\x7d\xd0\x0f\xaf\x05\x1f\x84\x17\x95\x77\xa9\x7d\x42\x32\x32\x8a\x9a\x0b\xce\xc0\xd1\x8e\xa4\xae\x74\x69\x9a\xdd\x74\x41\xc8\xb2\x23\x90\xd7\x82\x06\xea\x35\x2a\x24\x8e\xb6\x76\x2a\xb5\xd1\xb3\x73\x79\x58\xe7\xd4\x8d\x17\x8b\xc5\x82\xfc\xcc\xf8\x03\xdf\x01\x07\x0c\x0b\xe1\x77\x76\xba\x60\xb6\x4a\xbf\xe3\xdc\x74\xc0\x71\xba\x0b\x0a\xf7\xd9\xfb\xa6\xee\x21\x3c\xc9\x1e\x75\x67\x11\x1d\xcf\x39\x13\xc4\x6b\x51\x38\xc0\x07\x9b\xc8\xd9\x1c\x78\x6e\xc7\xd8\xe9\xda\xdc\xb7\x39\xb4\xb4\x4c\xe7\x52\x03\xb4\x4c\x24\xa2\xd6\x5f\x64\x5b\x4d\x34\x3c\xba\xeb\xba\x7c\x2f\xdc\xa5\x51\x87\x37\xbc\xae\x11\x0c\x9d\xf3\xe6\x09\x55\x67\xc3\xad\xd0\xb2\x70\xb0\xc4\xaa\xd5\x9a\x7d\xdc\x17\x1d\x5b\x0b\x33\x02\x49\x33\x03\xc8\x20\xe5\xe1\x0f\x2e\x64\xf9\x94\x76\x96\x46\x1d\xca\x63\x2b\xd8\x0a\x10\x9d\x57\xc1\x2b\x78\x15\xbc\xea\xfa\x1d\x45\xda\xa2\x4e\xd8\xf0\xba\xbe\x76\x34\xb9\x67\xee\x9b\x54\xb2\x4a\x94\xb9\xc4\xb0\xbb\x80\xa0\xea\x98\x70\x75\xa3\x4b\x1c\xb1\x11\x97\x37\xc4\x0d\x74\x2c\x95\x5e\x56\x99\xbb\x3f\xc1\x5c\x81\x0e\xef\x91\x77\xcb\xc5\x65\xb2\x99\xc4\x42\x92\x03\xde\x0c\x28\xa0\xfd\x5b\xf0\xb7\x8c\x2d\xf1\x94\x9a\x1f\x29\x82\xeb\x73\xe7\x01\x72\xe7\x41\xf3\x7b\x6a\xe7\x9d\x54\xac\xc9\xc8\xae\x61\x05\x1b\xaf\xf0\xd0\xb0\xf1\xd2\x28\xc6\x8a\x6a\x9e\x3d\xa8\x14\x56\x1c\xda\x98\xdc\x02\x8c\x95\xcc\xd4\x8e\xd0\x69\xde\x51\xdc\x73\x49\x55\x3b\x29\xc8\x31\x98\x6c\x07\x05\x04\x8b\x41\x42\x0b\x22\xda\xb5\xaf\x15\x32\x4b\x50\xa3\x99\x5c\xd4\x58\x46\x8c\x8f\x76\x69\xdc\xe1\x5d\x46\x08\x77\x3d\x5a\x17\x0d\xc2\x1b\x11\xad\x4b\xba\x85\xde\x56\x32\xcb\x80\x8c\x5e\x5e\xeb\xbc\xd9\x91\x20\x30\x96\x28\x73\x15\x5b\xe0\x0a\x18\xa1\x05\xa3\x4a\x5e\x40\x72\x1d\x64\x88\x58\x49\x2f\xd5\xbe\x5c\x1a\x95\xf4\x53\x93\xcb\x96\x58\x70\xe9\x12\x0b\xf7\xbc\x76\x47\x62\xc4\xe8\xae\x1f\xee\xb3\xa8\xdd\x89\x3b\x51\xc3\xeb\x82\xe8\xfa\x9d\x18\xd7\x1e\xc4\x9d\xb0\x8b\x1d\xb9\x36\x22\x26\xd4\x4f\x54\x41\x69\x9c\x40\x54\x61\x62\x6c\xf7\x68\x05\x26\x1e\x5a\x98\x88\xe3\x6a\xb0\x31\xa8\xc6\xc6\x37\x24\xa9\xb6\xfd\x3b\x2a\x90\x56\x85\x84\xb9\x74\xc3\x2b\xd9\x89\x67\x23\xc6\xc2\x76\x91\xd2\x49\x08\x33\x44\xcc\x7a\x71\x2d\x11\x45\x69\xd1\x5b\x4a\xf9\x99\x39\x5e\x7e\x57\x9f\x1e\xd8\xcb\x52\x86\x5f\xa3\x2f\x57\xa8\xaa\x20\xd0\x58\x8b\x63\x51\x15\x19\xef\x48\x8d\x42\xb2\x13\x29\xbc\xf9\xfd\xe2\x85\xa3\x6b\xd0\x25\x5b\x96\x80\x2a\xc5\xef\x70\xb7\xfd\x93\xc2\x4b\x9e\x59\xea\xc1\xbd\xfc\x39\x47\x82\xd7\x96\x13\xc5\xfc\xe6\xb3\x68\xd1\xc4\xd0\x8f\x55\xb9\x13\x06\x96\x6f\x1e\x88\x2b\x29\x05\x99\xbb\x7d\x42\x06\xa5\x6a\x40\x14\xcc\x72\x29\x08\xf1\x6a\xa0\x4a\x68\xcd\x49\x6e\x6f\x48\x44\xc3\x53\xf9\x89\x00\x0f\x6f\x02\x29\x08\x55\x76\x59\xb8\xa4\x4f\xa8\xa1\x76\x01\xa8\x81\x5b\x24\x82\x37\xe4\x9e\x68\xf0\xb6\xf4\xb1\x78\x3c\x18\x94\x3c\x71\x5a\x41\x38\x08\xb7\x5a\xcb\x69\xaa\x04\x22\xda\x9e\x6f\xf1\x61\x42\x7b\xfe\x0e\xcb\x68\x2b\x20\x82\x38\xf5\x0e\x86\x76\x75\x1b\x18\x4f\x3f\x6d\x90\xa0\xa9\x43\x28\xc6\xe2\x22\xbc\x98\xc2\x26\x11\x7b\x51\xad\x16\xef\xb7\x32\x5f\x61\xc9\x46\x3f\xfe\x99\x06\x31\x0b\xac\x56\x89\x74\x4c\x62\x3d\x26\x8b\xf3\x61\x38\xe2\x24\xd8\x13\xb5\x9a\xd8\x8b\x2c\xe2\x0f\x61\x1a\x44\xa2\x6a\xa0\x5f\xf3\xa2\x89\x7d\x38\x20\x72\x9f\x49\x3c\xe5\xec\xe2\x5d\xc3\xa6\x20\x92\xee\x52\x99\x19\x74\xca\x86\x47\x17\x14\x48\x51\x94\xa4\x8e\x9d\xfb\x8c\xab\x33\x50\xb4\xd7\xd2\xe5\x5d\x37\xda\x63\xad\x5d\xfd\x22\x09\x07\xb5\x10\x37\x05\xe1\x74\x97\xee\xe6\xd7\x87\x8d\x46\xb4\x5f\xc8\x66\xe5\xc2\xfb\x22\x81\xee\xab\x7a\x45\x8f\x5f\xd2\xd2\xbe\x7f\xc9\xb3\xd6\xb9\x92\xc2\x3d\xeb\x35\x52\xc3\xf3\x92\xab\xbf\xf7\x8c\x1e\x55\x3a\x7d\xe4\xa5\x5a\x21\x5a\xae\xcd\xcf\xb8\xa8\x8c\x32\x55\x72\x76\x00\x96\x56\x40\xad\xc6\xd5\x21\x75\xdf\x6b\x9b\x11\x26\x51\xbb\x02\xf7\xd5\xf3\x2d\xce\x58\x6b\x51\x75\x0f\x9e\x76\x8c\xb4\xc0\xe4\xa2\x7e\x88\xaa\x5a\x0b\x0a\x21\xae\xed\x07\x9c\x15\xe6\x49\x1d\xd9\x55\x0f\x5f\xc6\x91\x1c\x92\x16\x2e\x0b\xf5\xfe\x24\x9e\x8a\x84\xb4\x00\xff\x97\xe7\x48\xa6\x85\x1e\x4d\x47\xa3\xcf\x3c\x10\x04\x5d\x84\x64\x6f\xd4\x95\x15\x25\x32\x5e\xb0\x90\xb5\x51\x2a\x5a\x2c\x97\x0f\x5d\x39\x17\xdd\x78\xc0\x57\x8f\x74\x3e\xb2\x25\xff\x12\x7a\x9c\xcb\x98\x2a\x0b\x9d\xb1\x6f\x25\x8b\xd5\x6e\x71\x5a\xe7\x14\x64\x69\xc0\xe4\x25\x03\x86\x86\x65\xc5\x3a\x4a\x80\x5d\x51\xc7\xf8\x65\x7a\xae\xf0\xec\xf3\x8d\xb3\x07\x1c\xde\x72\x46\x1e\xa4\x86\x56\x50\x39\x71\xb8\x82\xaf\x35\x6b\xba\xe5\x38\xa2\xfa\xf1\xf2\xf9\x4a\xf3\x35\x0a\x85\xbc\xed\x7a\xb9\x1f\xe5\xd9\x5c\x3b\x9d\x29\x1c\x0c\xdb\xf6\x95\xb3\xb7\xd6\xbe\xf2\xd0\xbe\x9a\xa9\x9c\x2d\xec\x36\xd6\x8e\x4f\xb4\x61\x5e\x66\x84\xba\x7f\x34\x38\xbd\xf5\xc7\xe5\x13\x93\x8f\xc9\x43\x6d\xb9\x96\x81\x73\xff\xa8\xaf\x1e\x13\x22\x1b\xbc\x71\x97\xdf\x4e\xbb\xaf\x88\xc3\x8f\x38\xe2\x87\xb8\x0b\x98\x41\x28\xa7\x52\xba\x75\xb7\x75\xfb\x4f\x7e\x47\x91\xa1\xb7\xe9\x94\xe2\x4c\xbf\xe2\xec\x21\x27\x2d\x0a\x4f\xf1\xc1\xa3\xf0\x02\x1f\xb6\x29\x3c\xc2\x87\x1d\x0a\x3f\xf0\xe1\x36\x85\xf7\xf8\x70\x87\xc2\x7d\x7c\xb8\x4b\xe1\x09\x67\xe4\x95\x41\x91\xa7\xe6\xe1\x85\x79\x78\x64\x1e\x7e\x98\x87\xf7\xe6\xe1\xbe\x85\x58\x9c\xed\x57\x60\x10\x64\xfa\xe0\x55\x63\x24\xb3\xef\xbf\x3a\x22\x7f\xde\xbd\xcd\xef\x00\xd6\x9d\xcf\xa4\xda\xa1\x3f\x70\xf6\x84\xc3\x77\xce\xc8\x93\xb5\xd8\xaf\xdd\x02\xa4\x78\x19\x8e\x46\x61\xc2\x7b\x71\xd4\x4f\x14\x18\xbe\x53\xc7\xf4\xa3\x2c\x49\xb5\x30\xcd\x1a\x4d\x25\x4f\x96\x10\x34\xc3\x07\x4d\xf0\xb9\xbb\x73\x97\xdf\xb9\x04\x13\xe8\x96\xca\xb4\x0e\xd1\xf5\x98\x6a\x44\xff\xc8\xd9\x77\x0e\x37\x39\x23\xdf\x7f\x5f\xc7\x2e\xeb\x85\xea\xf7\x65\x9d\xb8\xcb\x6f\xaf\x5d\xac\x66\xc4\xb0\x17\x8f\x39\xbb\xc9\xe1\x33\x67\xe4\xe6\x2f\xf6\xe2\xb2\x26\xab\x4e\x5e\xd6\x64\x8f\xef\xac\x6b\xf2\xfb\x77\x0f\xb2\x11\xc2\x56\x3f\xe7\xec\x33\x87\x37\x9c\x91\xcf\x95\xad\xa6\x3f\x2f\x69\xd4\x3a\x32\xd9\xe0\x18\x36\xeb\xcd\x9a\x5d\xe9\x4a\xfb\x7f\x25\xb5\xc3\x06\xd8\xfb\x92\xde\x89\x56\xec\x32\x29\xf3\x92\x6e\x2a\xe5\x2c\xe9\x08\x8a\x86\x56\xc3\xa3\xfe\x1b\x6e\x6d\x3b\xcf\x38\x7b\x63\x11\xe2\x4f\x97\x12\xe2\xf7\xef\x1e\xe4\xb4\xd8\xbc\x18\x72\x8c\xef\x4b\x14\xf9\xfd\xbb\x07\x57\x22\xca\x06\x1a\x2f\x80\xbe\x94\x34\xdb\x84\xf6\x8d\x4d\x68\xbf\x70\xf6\x09\x09\x2d\x97\xea\x41\xed\xdc\xf8\xb0\x4d\x41\xe0\xc3\x0e\x85\x08\x1f\x6e\x53\x08\xf1\xe1\x0e\x85\x18\x1f\xee\x52\x08\x24\x23\x5f\x0c\xe2\xf0\xf4\xea\x1b\xa4\x79\x10\xe6\x21\x32\x0f\xa1\x79\x88\xe5\xba\x45\xf2\x37\x87\xe3\xb2\xc1\x40\x1a\x7b\xc9\x3a\x31\x94\x17\x97\x49\x22\x59\x20\x61\x24\x19\x09\x2e\x6b\x77\x99\x6b\xbc\x46\x57\x8a\xbc\xa3\x9d\x70\x39\x3b\x52\xc8\xdd\x58\x06\x70\x49\x6f\x0b\x7c\x24\xdd\x18\xc9\xdf\xcb\x48\xda\x35\x94\x79\xc9\x42\xed\x36\x3b\x59\x1c\xcc\x2b\x2c\x93\x7c\xb9\xdb\x30\x97\x2b\xa9\x60\x2d\xa7\x92\x8d\x2c\xcd\x76\x8c\x6b\xaa\x0e\x5d\xad\x3d\xc6\x9b\xb3\x5a\x8d\x37\x67\x7b\x5e\xab\x65\x0e\xc1\xd9\x39\xb1\xe1\x01\x6f\x8e\x81\x37\xfb\xc0\x9b\x4f\x80\x37\x5f\x02\x6f\x1e\x01\x6f\xbe\xb0\x25\xbd\x85\x63\xc1\xcc\x3a\xd2\x67\x70\x78\x73\xb6\x12\x90\xa5\x38\x76\xd5\x66\xa9\x3f\xcd\xf7\xef\x1e\xac\x6b\x5f\xb1\x81\x45\xf4\xab\x6c\x63\x06\x74\x5d\x63\x6d\x9d\x33\x59\x0c\xf2\xf0\x73\xe6\x73\x18\xfb\x12\xfa\xbe\x80\x27\x7e\x0b\x5e\xfa\x2d\x38\xf2\x5b\xf0\xc2\x6f\x2d\x16\x23\x69\x91\xa5\x81\x84\x89\x84\xb1\x84\x33\xc9\x7e\x3a\x0d\x07\xef\x82\x7d\xe7\x86\x03\x2d\xdf\x69\x39\x0b\x38\x95\x6c\xeb\xdf\x7f\x25\xf5\xbf\xfa\xee\x16\x9c\xa8\x97\x5b\x5b\x30\x93\x6c\xab\xf3\xd7\x5f\xff\xbe\x59\x77\xdb\xf3\xce\x5f\x5d\x42\x9b\x3f\x17\xdd\xad\xd3\x7c\x5e\x8f\x65\xc9\xab\xc6\x5e\xab\x9d\x82\x0f\x19\x89\xda\x0d\xee\x73\xaa\x15\x1c\xc2\x92\xbd\x5c\xe4\x92\x78\x4f\x58\x77\x7d\xa2\x11\x5b\x77\x7d\x6e\xe8\x87\x56\xdf\xcf\x65\x61\x91\x19\xfd\x84\x99\x04\xe7\xaf\xbf\x6e\xd6\xec\x70\x00\x07\x76\x56\xcb\xf7\x90\xf3\x6f\xd2\xf6\x1d\x57\xc7\x0f\x3e\x97\xc6\xa8\x6e\xee\x50\xd7\xa1\x0e\x38\xa1\x0d\xe4\xa2\x0c\xe4\x65\x30\x21\x69\xe8\x61\xcd\x8f\x76\x78\xf1\x7a\x1d\x64\xd7\x9e\xac\xc3\xd2\xc8\x9c\xca\xd4\x0b\x91\xb1\x07\x06\xe1\x7a\x96\x0e\x6c\x9b\xf0\xe6\x39\x73\xd1\xa2\x47\xe0\x4f\xe6\x76\xab\xe1\x59\x92\xd3\x5f\x00\x3b\xbd\x1c\xec\xbb\x2b\x80\xdd\x2e\x81\x7d\x7f\x39\xd8\x97\xbf\x00\xf6\xc3\xe5\x60\xef\xfd\x02\xd8\x8f\x97\x83\x7d\x7d\x05\xb0\xb7\x4b\x60\x67\x97\x83\x7d\xf0\x0b\xad\x4d\xc1\xba\x04\x7f\xf6\xef\xfe\xd9\xf6\xfe\xd5\x6a\xf9\xdb\x7c\x87\xae\xab\xea\x5b\xa9\xaa\xad\x7f\x93\x2f\x74\x4e\x3a\x6e\xa3\xfb\x57\xff\xaf\x3e\x25\x6d\xdf\x6f\x13\x7c\xa4\xed\xad\xe5\x66\xdc\x2d\x35\xe3\x0b\x8b\x3a\x5e\xb7\xdd\xf2\x1b\x24\xea\x6c\x77\x5d\x12\x75\x76\xba\xf3\xb9\xd3\x6a\x61\xe0\xb9\xd5\x0d\x79\xfb\x0b\x68\xfa\x9d\xed\xd4\x15\xc0\xc6\xce\x3a\xc8\x5f\x7f\x61\x34\xc7\xe8\xb2\xab\xe1\xad\x83\xfb\xf0\x17\xe0\xf6\x2f\x9f\xfc\x57\x57\x00\xbb\xb3\xd4\xdc\x16\x5c\x09\xf8\xd3\x5f\x68\xf3\x93\xcb\xc1\xbe\xf8\x05\xb0\x2f\x2f\x07\xfb\xe8\x17\xc0\x1e\x5d\x0e\xf6\xc7\x2f\x8c\xf0\x8b\xcb\xc1\xbe\xbf\x02\xd8\xf2\x72\x79\x61\x33\x70\x0a\xb2\x3a\x3e\xae\x5d\x27\xf7\x4b\xb5\x9c\x5c\xb6\x4e\x0a\xb0\x0a\xa0\x9e\x5c\xd6\xe0\x52\x63\xdf\x5c\x3e\x06\x1f\xae\x09\x32\xb9\x1c\xe4\x77\x59\x60\xb5\x15\xff\x90\x8b\x65\x40\xc2\xb6\xb5\x85\x7e\xac\xce\x9b\x8a\x3a\x4a\x99\x6f\xae\xcd\x7c\xcb\xdb\x9e\xcf\xbd\xed\x52\x99\xc7\x4b\x65\x3c\xf7\x03\x4f\x05\xdc\xdf\xd4\xb1\x14\x83\x1a\xc3\x8e\x55\xe6\x73\x75\x3d\x45\xc9\x43\xa9\xcc\xf3\x62\x99\x14\x84\xeb\xb4\x5a\x2d\xcb\x73\xc9\x9b\x15\x90\x8d\x28\xb4\xd4\xf8\x67\xab\x1a\x92\x0a\x51\x4a\xd9\x3f\x55\x67\x3f\xb2\x9a\x6c\x67\xff\x22\x6d\xb3\x67\x23\xf5\x34\xb3\x8d\xde\x3f\xda\x7f\xf8\xd2\xb2\x8a\x14\x65\xf8\xaf\x0a\x23\xd9\xf0\xf4\x58\xda\x95\x48\xb1\xae\x12\xb9\xcf\x6e\xcf\xe7\xba\xaa\x1f\x0a\x84\xff\x83\x9b\x4b\x32\xcb\x92\x52\x94\xcc\xd8\x11\x28\x1c\x4b\xf2\xa3\x3c\x93\x2e\xb9\xcd\x18\xc3\xb7\xac\xb2\x72\x93\x22\x51\x3e\xcc\x61\x36\xcb\xe6\x72\xa9\x9f\x4f\x2f\xed\x67\xbc\x54\xa6\x24\xc3\xbe\xe5\xb5\x5a\xa5\x32\xc1\x52\x19\x92\xf6\x8d\x5e\x5a\x36\xb9\xbc\x3e\x7e\x1b\x24\xdc\xb6\x83\x68\x89\x42\xec\xc7\xa5\xd9\xd0\x0d\x10\xd9\x9c\x88\xa5\x39\x59\x6a\xd7\x52\x1d\xd3\xf2\x7c\x97\xc5\xb5\x1b\x46\xa8\xb0\xaf\x8f\x11\x44\xd6\x59\xc3\x03\xc7\x75\x28\x75\x8f\x25\x91\x5b\x77\x5b\xf3\x16\x38\x2d\x07\xb6\x75\xc2\xad\xbb\xe6\xd5\x32\x43\xaa\xee\x7e\x26\x83\x28\x8d\x56\x7f\x65\xf6\x6a\x4a\x33\xbc\x2c\x7f\x35\xb1\x19\x2c\x15\xf3\xdc\x44\xa6\xa8\x33\x95\x95\xc4\x66\xb2\xb2\xaa\xb5\xf4\x66\x5c\x2c\x96\x42\x29\xd3\x9b\xb3\xd5\xc0\x57\x90\x9c\xd3\x35\xcd\xa9\xa6\x3a\x27\x2b\x4b\xac\x22\x3c\xb3\x32\x8e\x18\xf9\xde\x1a\xda\x73\xbc\x54\xcb\x17\x6e\x0f\x6c\xd5\x9a\x3c\xbf\xac\x1e\x9b\xfc\x44\x0a\x8a\x1f\xc9\x65\xf2\x73\x50\x26\x3f\xe7\x86\xfc\x44\xe5\xb9\xd5\xe4\x07\xdf\xec\xfa\xca\x0d\xbb\x58\xa2\x40\x26\xa7\x75\xb8\x5c\x1e\x56\x79\x59\x87\x8f\x56\x4e\xc5\x5a\x5a\xf2\xae\x8a\x0e\x9d\x67\x74\xe8\xb2\xe2\x2f\xaf\x54\xeb\x12\xa5\xb8\xb7\x4c\x8d\xca\xf3\xb3\x4c\x90\xca\xb3\x54\xd5\xc0\xa5\x9a\x5e\x8b\x4c\xa3\xc5\x71\x5b\xc5\x15\xf2\xc0\xfa\x76\xcb\x4a\xff\x26\x0a\xfe\x4e\xf3\x53\x8f\x28\x5b\x7b\x69\x56\xd0\xe5\xc8\x08\x5a\x87\x18\x51\x92\x2e\x68\x99\x95\x95\xe3\x61\x01\x0b\x96\xdc\xce\xba\xdc\x77\x6d\x8d\x0f\xeb\xc0\x21\x48\xc1\xab\x25\x7a\x79\x4c\xe3\x26\x3f\x24\x14\x7a\x6c\x9a\x2a\x13\xc1\x90\x4d\x8d\x05\xff\x80\x8d\x88\xd3\xbc\xf5\xc2\xa1\x30\x51\x8f\xfe\xad\x23\x87\xc2\x58\x3d\xde\x7a\xea\xdf\x7a\xe9\x50\x38\xd3\x2f\x37\x6e\x4d\x1c\x0a\xa7\xf8\x12\xdc\xb8\xd5\x77\x28\x9c\xe0\xcb\x89\x7e\x99\xe1\xcb\x7d\x87\xc2\x31\x3e\x7d\x76\x28\x9c\xb3\x4e\x27\x00\x0f\x3c\xbe\xd3\x85\x4e\x00\x77\xe0\x4e\xfa\xe4\xdd\x01\xcf\x3c\xef\xb4\x60\x87\xdf\xee\x42\x27\x06\x0f\xee\xa6\x4f\x77\x60\x87\xdf\xd1\x69\x77\xe0\x5f\xe9\xe3\x4e\x0b\xbc\x3f\xf1\x39\x04\x0f\x76\xee\xa6\x8f\x3b\xe0\xb5\x4c\xf2\x5d\xd8\xf6\x4c\xba\xb7\x0d\xb7\x77\xb6\xf1\x25\x02\x0f\x50\x58\x8d\xcf\xdb\xe0\xfd\xb1\xad\x4b\x08\x55\x27\x8a\xf4\xbb\xd0\x91\xe0\xc1\xf6\x9d\x7f\x6d\xf3\xbb\xf8\xb2\x03\x7f\xfc\xf1\xc7\x5d\x7c\xe1\xaa\x3e\xef\xce\x8e\x7a\xb3\x34\x26\x0f\x48\x92\x09\xc4\x03\x92\xd0\xbd\xa4\x3d\xf0\x63\xfd\x30\xf1\x43\xfd\x30\xf6\x23\xfd\x70\xe6\x4b\xfd\x20\xf4\xcf\xa9\x7f\xe2\x73\xfd\x38\xf3\x8f\x29\xb1\x35\xe5\x2e\x48\xaa\xfa\x94\x99\x78\xeb\x60\xf9\x5e\x8b\x42\xee\xdd\xd8\x78\xff\xcd\x5d\x25\x65\x46\x14\x51\x43\xd0\x2d\x09\x81\xd1\x32\x7e\xc7\x9b\x01\x25\x95\xa2\xeb\xce\x76\x77\x41\x69\x53\x84\xa7\x43\x49\xce\x21\xce\xb5\x90\x19\x63\xe7\xb9\x67\x81\x82\x1f\x26\xb1\x95\x8e\x07\x44\xd9\x93\xa4\x20\x19\xa7\x7e\xa0\x32\x93\x80\x9d\x77\xe2\xad\xf3\x4e\xd0\xf0\xba\x9d\xed\xee\xde\x79\x27\x50\xbf\x5b\x71\x3b\x68\x78\x7e\xd0\xa5\x1d\x4f\xbb\x48\x6d\x75\xa9\x4f\x2c\x35\xea\x42\x35\x10\x29\xb0\x9e\x82\x8c\x61\xe2\x50\x9c\x4e\xc2\xdc\x16\xd5\x3c\x4c\xd7\x98\x34\x66\x4b\xa6\xa7\x2d\x1a\xa7\xd7\x51\x17\x1c\x92\x82\xfd\xe1\x43\x41\xa9\x3f\x24\xda\x08\xf1\xab\x40\x68\xd5\x3e\x16\x24\x08\x36\x24\x14\x2c\xb7\x63\xb6\x07\xa0\x98\x85\x7b\x99\x4b\xa1\x18\x67\xd7\xf8\x28\xc1\x81\x24\x92\x5d\x10\xae\xd6\x33\xa5\x6d\x63\x0d\x19\xa1\xb3\x39\xbf\xd3\x85\x58\xa5\x65\x7e\x02\xa4\x69\xc6\xb2\x9f\x00\x4b\xc3\x47\x23\x52\xfb\xc0\x1f\xa1\x43\x96\x69\xc9\xc0\x3e\xdb\x18\x87\x39\x4b\xc6\xb1\x11\xa8\x00\x5e\x50\xf8\xa6\xb4\x3d\x24\x5f\xd0\xa4\x99\xfa\x53\x05\x6b\xa5\xb9\xee\x14\x2a\x89\x93\x6a\x80\x25\xd3\x10\x96\x7d\x7f\xaa\x3d\xf8\x4a\x90\x6f\x1c\xbe\x72\x78\xc5\xe1\x03\x87\x8f\x1c\x1e\x73\x78\xce\xe1\x19\x87\x49\x1e\x87\xa9\x93\xcd\xee\x36\xdf\x01\xbc\xe3\x28\xa5\x6c\xd3\x6e\x51\x1f\x75\x59\x95\x12\x9d\x3c\x05\x12\x03\xa0\xa1\x71\x91\x7a\x41\xc7\x8f\x52\xa5\x84\xda\x86\x2d\x8c\xfb\x09\x1a\xd4\xf4\x83\x59\x02\x01\xe3\xcd\x64\x18\x0b\xc5\x30\x27\x18\xcc\x68\xac\x18\xa8\x04\x46\xe6\xc3\x4b\xfd\x3e\x65\x07\x92\x84\x8a\x06\x5f\xe0\x6f\x5f\xbd\xc7\x14\x86\xea\x3d\xa6\x30\x50\xef\x81\x22\xc1\x17\xf8\x3b\x56\xef\x89\x22\xbd\x17\xf8\x7b\xaa\xde\x47\x8a\xe0\x5e\xe0\xef\x8c\xfd\x0c\xaa\x4c\xfa\x82\x4e\xce\xbf\x77\x17\x70\xaf\x2a\x4f\x5c\xcc\x73\x52\x95\x67\xd4\xb1\x4f\xa0\xdd\x05\xdc\xaf\xca\x95\x94\x73\xf5\x7c\xed\x95\xd8\xff\x2e\x81\xab\x3f\x03\xff\xb9\x84\x53\x3f\x10\xf0\xd8\x1f\x09\x78\xe2\x7f\x94\xf0\xd4\xbf\x29\xe1\xab\xff\x58\xc2\x0b\xff\xb3\x84\xb1\xff\x46\xc2\x4b\xff\x99\x84\x49\x55\x1d\x61\xc7\x2d\x9c\xe7\xf7\x99\xb7\xad\xaa\xfa\x5e\x95\xd9\x73\xff\xf3\x3f\x0b\x67\xe7\xad\x1d\xba\x80\x37\xfe\x37\x01\x89\xff\x56\xc0\x91\xff\x49\xc2\xd4\xff\x22\xe1\xbd\xcf\x05\x7c\xf0\x85\x80\x73\x3f\x12\xf0\xd1\x0f\x05\x5c\xe8\xd6\x7f\xd2\x3f\x33\x3f\x16\xf0\xd9\x4f\x04\x7c\xf1\xa7\x02\x9c\x5b\x8e\xff\x40\x2c\xe0\x78\xfd\xc8\x1b\x5e\xe5\x92\xc1\xb7\xb2\xad\x1b\xff\x9c\x23\xbf\x64\x0a\x0a\x19\xb3\x59\xe8\x09\xe0\xea\xcf\xc0\x1f\x0b\x38\xf5\xdf\xa9\x59\xb8\xa7\x66\xa1\x2f\xe0\xa9\x3f\x14\xf0\xd5\x1f\x08\x78\xe1\x4f\x04\x8c\xfd\x33\x01\x2f\xfd\x53\x71\xc9\x2c\xe4\x67\x9d\x2b\x4e\x44\xde\xb2\xa5\xb9\x38\x11\x30\xf5\x67\x02\xde\xfb\xc7\x6a\x2e\x0e\xd4\x5c\x5c\xa8\xb9\x38\x5c\x9e\x8b\x23\x35\x17\x2f\xd5\x5c\xbc\xce\xe7\xe2\xbc\x38\x17\xb6\xc0\x6a\xb0\x5e\x5e\x75\xce\x26\x18\x77\x0c\xa5\x55\x85\xcb\x9c\x2a\xa1\x5d\x61\x2a\xed\x5a\xfa\x97\xd5\x32\xbc\x4e\x2d\x27\x2b\x6a\x39\x5d\x5f\xcb\x98\x9d\x5c\xa7\x96\xfb\x2b\x6a\x19\x5f\x56\xcb\xd9\x75\x6a\xe9\xd9\xb5\xd8\xfe\xa7\x0f\x33\x9d\xee\x05\xf4\xfd\x87\x8a\x4e\x3c\x54\x74\xe2\xbd\xa2\x13\x0f\x24\x3c\xf6\x5f\x4b\x78\xe2\x3f\x55\x74\xe2\xa9\xa2\x13\xaf\x14\x9d\xf8\xa1\xe8\xc4\x57\x45\x27\x5e\x14\xe9\x84\xdd\x83\xe9\xfa\x1e\x4c\x58\xef\x3a\x3d\xf8\xee\xbf\x95\xf0\xc6\x7f\x22\x21\xf1\x3f\x48\x38\xf2\x1f\x29\xd2\x71\xa4\x48\xc7\x3b\x09\x1f\xfc\x97\x12\xce\xfd\x43\x09\x1f\xfd\x7b\x12\x8a\xe6\x73\xa5\xee\x0a\x4c\x59\xc0\xa7\x55\x21\xfb\x0f\x71\x93\x97\xe8\xb4\x6f\xa6\x06\xe1\xb3\x1a\x84\x2f\xfe\x37\x89\xa8\x7e\x5f\x2e\x6c\x86\xd3\xde\xcf\x33\x80\x66\x10\x52\x87\xf6\x9d\x2e\x24\x0c\x1d\xf8\xb5\x60\x9a\x99\x7f\x66\xf1\x66\x0a\x47\x8a\xf9\xdc\xd6\x61\x77\x05\xc6\x08\x48\xf6\xa6\xbb\x74\xe7\x0f\x6d\x95\x9e\x9b\x88\xa2\x43\xa8\x20\xb3\x9e\xc7\x71\x1e\x41\x42\x4d\x70\x1a\x12\xb2\x33\xd9\x89\xd2\x42\xf7\x24\x71\xdd\x84\x76\x69\xbb\x94\xe2\x87\x2c\xf5\x03\x89\x2e\xb1\x9d\x96\x03\x24\xc6\xf8\xd4\x3a\x6e\x4b\x4c\x84\xe2\x79\x20\x30\xa1\xf4\x60\x84\xf6\xf8\x19\x5b\x5a\xd5\x82\x20\x8f\x2b\x62\x73\xd1\x97\x0e\x17\x1b\x4a\xe2\xfd\xab\xd5\x32\xf1\xef\x3d\x74\x40\x78\x48\x62\xe0\x20\x30\xbc\x4c\x8b\x6e\xe6\xd1\x90\x2d\x4e\x0a\xcd\x9e\xdf\x38\x61\x74\x23\xa6\x65\x3e\x33\x6e\xbe\x41\x38\x4e\x52\xfd\xdd\xe3\x3b\xf5\xb8\x99\xb8\xc4\x79\x81\x19\xda\x71\xf3\x85\xdf\xa2\x26\xa4\xfe\x26\x71\xbe\xe8\x82\xb5\x1a\x89\x9b\x5f\x98\xe2\xfa\x27\x98\x82\x09\x4f\x58\xdc\x7c\x72\xcb\xdb\x76\xbd\xed\x7a\xdc\x9c\x50\xc8\x8c\x4a\xe3\xe6\x18\x73\x8c\x99\xf3\xdd\x40\xfe\xee\xab\xe2\x1f\x34\x40\x75\xa0\x88\x9b\x1f\xf6\xbc\xf9\x3c\x6e\x7e\xd8\xbf\xb3\x53\xe8\x92\x73\x8e\xb9\xe6\x73\x12\x37\xcf\x99\x47\x21\x6d\x07\x32\xf4\x11\xeb\x4b\x32\x94\x24\x6e\xce\x90\xcd\xa2\x05\x79\x86\x62\x5d\xf7\xd3\x33\x79\xd8\xe6\xe9\x69\x3c\xa2\xbe\x5a\x74\xea\x6b\x22\x53\x63\x06\x12\xc1\x1f\x75\xd5\x08\x54\xc7\x8c\x9b\x33\x16\x2d\x9d\xd8\x41\x75\x21\x2a\x6e\x21\x10\x37\xfb\x59\x5a\xaa\xa1\xa4\xda\xe9\xde\xa5\xb7\xfe\xc0\x23\x04\x89\x58\xaf\xa2\x89\x15\xed\x7b\xca\xb3\xf6\x3d\xe5\xba\x7d\x1f\xf8\xfa\xf6\x55\x35\x6e\xa9\x65\x4b\xcd\x42\x2f\x60\xc4\xf9\x98\x8e\xab\xf3\x3e\x9b\xd7\xe2\x58\x3b\x53\x33\x5d\xd3\x5b\x7f\xf8\x69\xfe\xb6\xa7\xa6\x2e\x64\x66\x16\x4a\xe3\x6f\x0f\xbf\xdf\x5b\xfe\xa6\xfb\x1d\xe3\xc5\xa2\x6a\xa1\x81\x9a\xb5\xce\xfd\xa3\x1e\x37\x3f\x36\x48\xe8\xde\xa1\xb7\xfe\xf0\x55\xb2\x4a\x79\xaf\x52\xb0\xf5\xe9\x92\xcb\xb0\x20\x6e\x3e\x71\x59\xdc\xfc\xb2\xe5\xb5\x5a\x73\x05\xf4\x25\xbe\xa2\x00\xa8\xaf\x78\x59\x6c\x47\x6c\xaf\xc1\x43\xcb\x8c\xc7\xf8\xf1\x40\x2a\x85\xbe\x3b\x8c\x0d\xd4\x28\x5b\x62\xbb\xc1\x5e\xa2\xbd\x87\x46\xfb\x6c\x94\x62\x67\xc3\x53\x2b\x03\x29\x12\xc6\x48\xb2\x88\x52\xe0\xba\x54\x3b\x6a\x33\x1f\xd2\x44\xd8\x24\x31\x3b\xef\x84\x37\xc2\xe8\xc6\x99\x6c\x17\xbe\xf9\x61\x17\x1d\xc3\xb2\x38\xdd\xa0\x72\xc7\xef\x0d\x4f\x3b\x6e\x53\x00\xd5\xc2\xb7\xaa\x8a\x54\x55\x59\x2e\xb3\x6e\xcc\xc3\xac\x79\xc1\x0e\x88\x80\x19\x85\x59\xf3\x13\x3b\x20\x91\x7e\xec\xb1\x03\x22\xd5\xe3\x71\x9a\xe1\x58\x3d\xea\x0c\xf8\xa8\x33\x1c\x53\x30\xb6\xd9\xcb\x87\x93\x83\x34\xd4\xd5\xcc\x52\x36\x5a\x67\xf2\xbd\x00\xb9\x80\x49\x20\x12\x5e\x01\xec\x22\x05\xb6\xe9\x5d\x07\xda\x54\xf6\x1e\x5d\xd6\xbc\xe3\x6b\x02\x7c\x7d\x59\x0b\x5b\xd7\x00\xb8\x58\x90\x9f\xe6\x08\xe7\x3b\xb7\x2e\xe0\xc6\xad\x4f\x0e\xa8\x14\xdf\xb9\xd5\x18\x6f\xdd\x6a\xf4\xb7\x6e\x7d\x76\x40\xea\xef\x8d\xa7\xfe\xad\x97\xfe\xad\xa3\x1b\xb7\x26\x0e\xa4\x67\x3b\xbf\xe3\xdc\x7b\xe9\x80\xf3\xfa\xa5\xd3\x05\x75\xc6\xf3\x3b\xce\xd1\x34\xea\x07\x33\x07\x9c\x97\x71\xfa\xf0\x6e\xca\x13\xfd\xf4\x91\xf7\x23\xf3\xfc\x6e\x38\x15\xe9\xe3\x23\x11\xea\x87\xa3\x40\x4e\x85\x7a\xec\x42\x76\x50\xd4\x20\x35\x3c\x0d\x4c\x03\xd2\x20\x74\x69\x5d\xd4\xe9\x82\x3e\x50\xfa\x1d\xe7\x59\x10\x4d\x03\x81\xc0\xf9\x89\x48\x1f\x5f\x06\xa2\x37\x74\xc0\xb9\x37\x11\xe1\x08\xdf\x55\xea\xb3\x69\xc4\xf1\x67\xa4\xde\xee\x4d\x4f\xa7\x89\x54\x00\xf9\x44\x72\x94\x1b\x81\x73\xd8\x93\xb1\x7e\x7a\x15\x9f\x99\xc4\x87\xbc\xa7\x1f\xd3\xc6\xbe\xb4\xea\xd6\xf5\xea\x2a\x75\x85\x76\x75\xba\x36\x5d\x99\xae\x49\xd7\xa1\xe1\x6b\xd0\x68\x94\x3f\x91\x6c\x20\x8d\x59\xfe\x40\x36\x11\x43\x61\x8c\xa9\x19\x7e\x81\x7e\x41\xdc\x40\x25\xb6\x17\xa2\xda\xae\xc8\xec\x02\xbf\xa0\x21\x6a\xd9\xa9\x58\xf7\x1e\x57\xd0\x0d\x2d\x58\xab\xd8\x57\x26\xc6\x60\xe5\x32\xfd\xd1\xcb\x14\x48\x73\xcb\x15\x78\x24\xd8\x0b\x01\x3f\x04\x23\x2f\xc4\x65\xca\xb2\xe9\x3d\xcc\xda\x7e\xff\x56\xc3\x83\xfc\x28\x88\x8a\xbd\xef\x05\xfb\x21\xe0\xbe\x60\xe4\xc7\x65\x6d\x35\x37\x40\x57\x68\xe9\x6f\x30\x2e\xb0\x2f\xa9\xb0\xa5\x4f\x04\xbb\x2f\x72\x8e\xfa\x43\xb5\xdc\x69\x2a\xe1\x91\x80\x2f\x1c\x12\x09\xef\x05\x3c\x11\xa9\xdc\x69\x6c\xc9\x9d\x32\x3d\xce\x4c\xee\x54\x4a\x59\x92\x3b\x65\xda\x10\x62\x39\x10\x15\x46\x38\xf4\x20\x61\xf7\x60\x54\x70\xf5\x36\x5d\xe1\x00\x22\xf4\x13\xa2\x2f\x40\x9a\x77\x7c\x22\x19\x89\xd0\x67\x3b\xad\x0b\x18\xb5\xab\x03\xc0\xa2\x17\x45\x5b\x5b\xb1\xb7\xc2\x21\x54\xea\x6c\x79\x63\x95\x4c\x94\x74\x04\x44\x5d\x26\x21\x61\x1c\x03\x0c\xc1\x94\xfa\x9d\x84\xb4\x28\x24\xc4\xa3\xdd\x45\x2e\x95\x2d\x4b\x5a\xc3\x75\xb6\xfc\x31\x04\x5d\x16\x02\x67\x11\x89\x99\x1b\xa3\x57\x1e\x12\x30\x37\x40\x1f\x61\x78\x27\xd7\xf2\xbd\x2d\x9c\x79\xac\x52\x15\x40\xe1\xe3\xd5\x3d\xb1\x8d\xd0\x85\xdb\x14\xa3\x2b\x4d\x0b\xa1\xd0\xaf\x1a\x6b\x0a\x4b\x27\xaa\xb4\x36\xa9\xed\x91\x43\x6a\x5e\xb4\xf3\xb9\x1e\x39\x52\x29\xd7\x72\xa9\x1d\x6a\xb8\xa1\x15\xba\x29\x1f\xab\x08\x47\x25\x24\x38\x24\x21\xa9\x1e\x0f\x8b\xeb\xfa\x28\x2e\x0f\xb5\x56\x0c\x2d\x5f\x7c\xbd\x7e\x6c\xb5\x9b\x19\x4e\xb3\x37\x44\x21\x38\xb9\x77\x05\x67\x8e\xd8\xce\x9b\x48\x17\x21\x5e\xeb\x79\xf3\xb1\xb0\x5d\xb0\x7e\x17\xbf\xe0\x83\x15\x2b\x7b\x2c\xaa\x9c\xb0\xae\xaf\xfb\xb3\xb0\x1d\x8d\x62\xdd\x57\xab\xec\xb3\x58\xe7\x6a\x74\x7d\xa5\xcf\x85\xed\x1a\xf3\x1a\x95\x3e\x17\xeb\x9c\x63\xae\xaf\xf4\x8d\x45\x0e\x9f\x8b\x6b\xb9\xc6\x7c\x96\xb7\xb7\xd3\x05\x69\x87\xd2\x13\x26\xfe\xbe\xe5\xcb\x25\xf3\x02\x43\x48\x31\x98\xa0\x00\x8f\x36\x3c\xba\x95\x05\x48\x54\xc7\xb0\xdc\x0f\x7e\x99\x9e\xc8\xf5\x4e\x66\x32\x3f\xf1\x1b\x7c\xc9\xc9\x8c\x5c\xe1\x64\x86\x97\x9d\xcc\x70\xdb\xc9\x8c\x58\x80\xf8\x05\xb2\x61\x7b\xcc\x2f\x59\xe2\x5b\x3b\x16\x2a\x9a\x2b\x82\xca\xf6\x25\x89\x8a\x63\x80\x5e\xfa\x2b\xbc\xca\xe4\xcb\xdc\xba\xa8\xfa\x99\xaa\x0a\x4a\xd7\x5b\x40\x0a\x31\x77\x38\x14\xa8\x81\x8e\xb6\xa4\x86\xb9\x02\x99\x9e\x09\x92\xef\x76\xdc\x42\x1d\x51\x89\x3a\x9f\xcc\xdd\x7d\x16\x27\x0a\xef\xb4\x38\x70\x76\xa8\xfd\x21\xe9\x5b\xfd\x16\x44\x2c\xbf\x48\x82\x50\x3b\x70\x2c\xf8\x8d\x41\xe7\xf5\x11\xc5\x88\xd1\x3a\x9a\x34\x27\x78\x2f\xd6\x71\x5d\x51\x11\x96\x32\x3b\x38\x54\x6d\x7b\x51\xc3\xb3\xed\xe9\x79\x9d\x45\x96\x13\xea\xb8\x23\xbb\x84\x17\x7d\xdf\x7f\xa9\xd8\x9e\x21\x80\x84\xb5\x60\xc4\x9a\x77\x60\xca\x3c\xe8\x31\x0f\xfa\xec\x1e\x0c\x0b\x7b\xf5\x60\x45\x24\x87\xc0\x27\x9c\x35\xef\xb8\x44\xbd\xc7\x84\x53\xda\x90\xb4\x4e\x7a\x75\xbe\xd7\xab\xcb\x76\xe4\x87\x14\xfa\x64\xb8\x62\xdb\x46\x87\xf2\x36\xad\x9d\xac\xdf\xb6\x21\x5c\xbf\x71\x43\xa8\xb6\xee\x3e\xc3\x19\x4b\x13\x28\x0c\xa8\xdf\xe9\xab\x1d\xbc\xaf\xd6\x35\xf4\x0b\xfb\xf8\x60\x69\xdd\x05\xeb\xf6\xf1\x04\x46\x30\xed\xb2\x00\x38\x8b\x49\xc2\xdc\x44\x6d\x5b\x31\x19\x31\x77\x84\xde\xf2\xc9\x94\xb9\x53\x0a\x51\xb6\x87\x35\xef\xa4\x9b\x58\xc8\x24\xf2\x34\x3a\x49\x34\x24\x85\x1e\x93\x7b\xbc\xdd\xf0\x7c\x0f\xdb\xa8\x61\x2f\x60\x70\x9d\x4d\x7f\x88\x9b\xfe\x00\x83\xf1\x0f\x7e\x61\xf5\xf6\x19\x96\xee\xab\xd2\x7a\xf5\x4e\xd4\xa6\x3f\xb0\x37\xfd\x89\xda\xf4\x07\xd7\xdb\xf4\x03\x0d\x37\xb0\x36\xfd\x7c\x60\x63\x1c\xc0\x80\xe0\xe8\x05\x04\x87\x2e\x20\xbf\x34\x6e\x16\x76\xf3\xc8\xda\xa8\xbf\x5c\x6b\xa3\xe6\xd1\x15\xb6\x10\x19\xd9\x1b\xf5\x97\xc2\x46\xdd\xf4\xe0\x3a\x7b\xb5\x8c\xae\xbf\x57\x8b\xc8\xde\xab\xbf\x5c\x7d\xdb\x14\xd1\xaf\xef\xd5\x51\x64\xef\xd5\xd7\xa8\x34\x8a\x7e\x7d\xaf\x2e\x38\x14\x8b\xae\xb2\x57\xdf\x4f\xb7\x9e\x05\x94\xef\x22\x9c\x69\xc2\x6f\x24\x52\x84\x3d\xe9\x6c\x88\xa6\xc0\xa8\x16\xcd\x3e\x91\xe0\x04\xa2\xe7\x00\x59\x6e\xff\x6b\x75\x46\xcd\xf2\xf0\xa0\x32\xd3\x0b\x2b\xd3\x28\x8c\x78\x65\xa6\xa7\x56\xa6\x49\x58\x9d\xe7\x7d\xa9\xb6\xb7\x41\x3f\x0c\x46\x95\x59\x6f\x5a\x59\x05\x66\xbb\xb7\xaa\x79\x37\x4b\xcd\x5b\x03\xf5\xe3\x12\xd4\x17\xab\xfa\x63\x67\x9d\xc4\x61\x24\xd7\x80\x7d\x5c\x6c\xc1\xb7\x27\xb1\x08\x7f\xc4\x91\x5c\x91\x9d\xf3\x52\xfe\x0f\x5c\xc8\xb0\xb7\x22\xb7\x2c\xe7\x5e\xd3\x10\x61\xe7\xd5\x9e\x71\x2b\xf3\x1d\x2f\xe7\x4b\x2a\x33\xce\x96\x33\x3e\x08\x45\x6f\x54\x3d\x66\x51\x45\x6e\x11\x27\xd5\xa0\xc3\xe5\xcc\x0f\xc3\x60\x1c\x47\xfd\xca\xec\xc9\x72\xf6\xa3\xef\xd3\x40\x54\xb7\x64\x58\x91\x5b\x06\xa2\x32\x6f\x7f\x39\xef\x3b\x11\x06\xd1\xe9\x8a\x5e\x4e\x96\xf3\x7f\x9c\x55\x67\x3d\xb1\xb3\xf6\xa6\xe2\x8c\xdf\x0f\x92\x30\x79\x30\x8a\x13\x5e\xdd\xcd\x77\xd5\x25\x0e\x27\x3c\xaa\xcc\x7f\xaf\x3a\x7f\x65\xde\xc3\xe5\xbc\xd3\xf1\xe4\x53\x65\xde\x07\x95\x79\x3f\x57\xe6\xfd\x56\x91\x37\xea\xaf\x18\xbd\xaf\x4b\x99\x1f\x04\xa2\x1f\x46\xc1\x68\xcd\xa8\x3c\x5a\x59\x68\xe5\xc0\xbc\x5f\x59\xa4\x9a\x7c\x55\x64\x97\xe3\xe9\x68\xf4\x36\x1e\xaf\x69\xd8\xc7\x35\xc5\x56\x36\xed\xf1\x9a\x42\x95\x05\x3e\x2c\x15\x50\x64\x2b\x10\x6b\x1a\xf6\x7c\x45\x91\xea\x39\x29\xe7\x7d\x19\x47\xb1\x8c\x23\x5e\x8d\x1b\x91\x5c\x95\xbf\x1a\x3f\xc2\xa5\xfc\xaf\x02\x39\x15\x2b\x66\x22\x59\xca\x7d\x24\xf9\xa4\x32\xeb\xb4\x32\xeb\xbd\x81\xe4\x2b\x56\x7a\x65\xfe\xfb\x7c\x10\xaf\x20\x23\x3d\xbb\x40\x22\x83\xde\xb7\xca\x6c\x67\x4b\xd9\xb4\x51\xc4\xc1\xc5\x24\x58\x41\xce\x4e\x57\x14\x79\x18\x9e\x71\x71\x1a\x46\xa7\xd5\xf4\x64\x45\xa9\x57\xf1\x8a\x5d\x6c\xb8\xa2\xc0\x51\x38\x1a\xc6\x53\x2e\x65\x75\xb1\xd9\x8a\x62\x1f\xc3\xd3\x55\x54\xf1\x78\xb9\x88\xe8\x73\x71\x6f\x32\xe1\x81\x08\xa2\x5e\x75\xa9\xf3\x15\xa5\x92\x1e\x8f\xfa\xab\x46\xe1\xa2\xba\xd0\x43\xbe\xb6\xd4\x51\x75\xa9\xa7\x51\x12\xf6\xf9\xe1\x54\x56\x93\xe3\xea\x42\x2b\xc7\x7b\x50\x9d\xff\xad\xd6\xf1\xac\x2c\xf2\x52\x15\xd9\x40\x3e\xf5\x46\xea\x59\xf2\xf5\x53\x08\xd9\x76\x3d\xc2\xf0\xb6\x1e\x6f\xdc\x2d\x06\x68\xc3\xa0\xcb\xc7\x17\x2d\x1d\xc4\xf9\x78\x66\x1e\x2e\x3c\x93\xe2\xa1\xd7\x3f\x1d\x7f\xfb\x98\xd9\x21\xb6\x13\x52\x50\xa8\x0d\x16\x81\x15\xd5\x3a\xb1\x9e\x7f\x62\x8b\xc4\xb4\x27\x63\xe1\x07\x30\x8e\xcf\xf8\xbb\xb8\xe4\x62\x5a\xc3\x77\x99\xf3\xd2\x49\x83\x43\xe7\xad\xba\xf0\xd4\xa1\xd9\x75\x20\xfb\x94\xb5\x73\xe6\x31\x57\xd2\x05\xf4\x14\xf9\x7a\x1d\xc8\xa1\x6f\x8d\x8a\xd6\x42\xc9\x80\xd4\x6a\xa4\xd4\xb9\x8b\x16\x64\x60\x0c\x60\xc8\x5a\xf2\xc5\xa1\x0b\x50\x5c\xe0\xea\xc6\xbe\xc8\x1b\xbb\xdc\xc6\xb4\x69\xdf\xa7\x41\x5f\x04\x32\xec\x3d\x50\x54\xa2\x04\x4b\x5f\x84\x67\xf0\xde\x38\xee\x0d\x97\x23\x94\x1b\xae\xb4\xa1\x29\xf8\x62\x09\x7e\x44\x17\x70\xc2\x7f\x84\x5c\xac\x02\x0e\x21\xc4\x56\x05\x0f\x96\x2b\xb8\xe1\x8a\xf4\x37\x2a\x57\x18\x2e\x55\x18\xd3\x05\x04\xa2\xb7\x5c\x11\x56\xc3\x99\x6b\x3b\xde\x0d\x99\x1b\x42\xcc\xdc\x38\x8d\x1b\x66\x00\x43\x92\xcd\x1e\x8c\x98\x68\x70\x98\xb2\xb0\x21\xa1\xc7\x82\x06\x87\x3e\x4b\x1a\x12\x86\xac\x57\xef\xb9\xfd\x7a\x7f\x23\x1c\x90\x78\xaf\x45\xe5\x50\xc4\xe7\x88\x68\x07\x42\xc4\x82\x38\x11\x3f\x0d\x64\x78\xc6\x6f\x28\xee\x7b\x9a\xf8\x37\x1c\x57\x47\x0b\xd5\x42\xbc\xac\x36\x5a\x85\x5a\x1e\x5b\x9a\x2c\x49\x37\xcc\x45\xff\x70\x5f\xad\x14\x1a\x0e\xf2\x20\x04\xfd\xfa\xa8\x31\xad\xf7\x28\x7e\xa9\xd5\x52\x47\x99\x03\x26\x1a\x01\x4c\x58\xd8\x48\x60\xcc\x46\xf5\x91\x3b\xad\x4f\xe1\x8c\x0d\xea\x03\x77\x52\x9f\xc0\x29\xcb\xe3\xfb\x8c\x29\x9c\x58\xaf\x43\x0a\x33\x16\x6b\xbf\xe9\x32\x88\x08\x49\xa3\x3b\x06\xbd\x38\x21\x64\xec\x0e\x1b\x67\x74\x8b\x6c\xd7\x4f\xeb\x27\x94\xd2\xad\x6d\x0a\xc7\x6c\xb6\x75\x02\xe7\x6c\xb6\x75\xba\x91\xb5\xeb\xb8\xe1\x99\x36\x91\x02\x5a\x72\xf7\xb8\xde\x33\x7d\x74\x8f\xeb\x7d\x4a\x73\xd4\xbe\xe7\xb8\x31\x7e\x52\x7f\x5b\xd0\xc2\xe9\x27\xfd\xfa\x60\xbf\x57\x9f\xd0\x12\x1a\x70\xf7\xbc\x3e\x5a\x1a\x2d\xf7\xbc\x3e\x4d\x63\xda\x55\x2f\x87\x8a\x01\x46\xdc\x29\x63\x4e\x6a\x9a\x92\xe3\xce\x88\x6d\x6e\xea\x50\xfb\x53\xa6\x45\xb0\x7a\x94\xd4\xc0\x04\x14\x7a\x4c\xa4\x51\x93\xc2\x48\xbd\xf7\x19\x77\xa7\x30\x64\xd2\xed\xc1\x80\x79\xff\x1e\xc1\x84\x8d\xda\x41\x23\xf1\x93\x46\x80\x3e\x4c\xaf\x88\x3d\x82\x6e\x94\x50\xa7\x6d\xa3\x4e\x1f\xbb\x33\xf4\xad\xb8\x67\x69\xb6\x46\x5f\x4f\xc1\x7c\x5e\xfa\x34\xf3\x1a\x43\xfd\x89\x96\xa6\x27\x05\x46\xd1\x49\xe8\x64\xaf\xa5\xfe\xb2\xc9\xad\xd0\x0d\x29\x4c\xf6\xe3\xb6\x3d\x53\x7a\x79\x0a\x9c\x29\x0f\x1c\x77\xa0\xc7\x95\x37\xa6\x66\x84\x1b\x6a\xa2\x57\xe7\xcc\xa6\xa4\x5f\x9e\x92\x21\xf5\x27\x4b\xd8\x53\x02\x84\xa8\x31\xd9\x67\x91\x2e\x5c\x86\xc9\x5d\x91\x4f\x4f\x42\x97\xf1\xc4\x9a\xad\x84\x6a\xa9\x35\xef\xc9\x75\x54\xf0\x57\xb6\x00\xd7\x19\xa6\xa4\xec\x2c\x25\x65\x43\xc7\x6d\x08\xd7\xf9\xe2\x2c\xc0\xa8\x8a\xf8\x15\x47\x62\x84\xb1\xd0\xde\x8a\x46\x2c\x81\x69\x95\xa0\xae\x4a\xc5\x64\x01\xbd\xcc\xbc\x06\xfa\xe9\xa3\x0c\xa2\x6d\x18\x32\x33\x20\x30\xc8\x44\xd0\x26\xb4\xe5\x38\x8c\x60\xcc\xcc\x90\xc0\x59\x4e\x12\x0c\xb5\x78\xfd\x14\x4e\xd8\xe9\xd6\x36\xcc\xd8\x76\xdd\x76\xb2\x63\xdf\x65\xef\x7b\xed\x96\xcf\xf7\x1a\x5e\xfb\xd4\xcf\xe9\x86\x6d\x01\x76\x5e\xc8\xce\xbc\xf6\x89\xcf\xf7\x58\xc3\x6b\x37\x4e\xd2\x12\x89\x96\xe3\x67\x25\x0e\x0a\x97\xe5\x61\x14\x71\xf1\x16\x57\x47\x41\x83\xd2\xca\x12\x4f\xe5\x72\x96\xc3\x42\x96\x44\x06\x42\xde\x53\x07\x60\xcb\x04\xb1\x90\x83\x47\xfd\xd2\xf7\x77\xf6\xf7\x5a\x8d\x37\x27\x41\x39\xcb\xcb\xb2\x01\x89\xa6\xc7\x66\x37\x89\xd2\xdd\x24\xc4\xdd\x24\x86\x21\x53\xf4\xbb\x57\x9f\xea\x28\xa4\xc3\xfa\x70\xcf\xe3\x0d\x6f\xdb\xdc\x3a\x75\xb8\x4b\x86\x8c\xf4\xea\x44\x36\x62\xda\xe8\xd7\x09\x6f\x84\x94\x6e\x0d\x69\x7d\x04\xd2\x1d\xd6\xa7\x5d\xcb\x28\xb1\x58\xb7\xae\x39\x61\xbc\x21\x60\xc4\x64\x23\x82\x29\x23\x41\x3b\xf6\x1b\x31\xdd\x3a\x23\x49\x3d\x71\x47\xf5\x11\x5a\xdc\xd5\x47\xd0\x67\x8d\x69\x3d\x81\x21\xe3\x6e\x0f\x26\x4c\xba\x7d\x18\x33\xe1\xf6\xe0\x94\x45\x6e\x1f\x4e\x18\x19\xba\x63\x8a\x93\x4f\x26\xee\xa9\x7a\x3a\x66\xe3\xc6\x10\xce\xd9\x69\x63\x02\x07\xec\xb8\x7e\xec\x9e\xd7\xcf\xe1\x82\x85\x8d\x18\x0e\xd9\xb0\x7e\xda\x18\xd7\x27\x70\xc4\xc8\xf9\x5e\x0b\xc5\xbb\xb4\x7e\x46\x06\xa4\x05\x17\xf5\x8b\xfa\x41\xe3\xb0\x7e\x48\x29\xbc\x63\xe4\xb0\x7e\xde\x38\xae\x1f\xd1\xad\x03\x78\xc9\x48\xe3\xb0\x7e\xdc\x38\xd7\xaf\xf7\xf0\xa3\x9b\x7e\x7c\xad\x3f\xba\xe9\xc7\x07\xec\x5d\xe3\x04\xbe\xb1\x97\x8d\x19\xbc\x65\xf7\x1a\x27\xf0\x95\xbd\x6e\xcc\x8c\x3c\xf3\x41\xfd\x81\xfb\xad\xfe\x6d\xff\x6d\xfd\xad\xfb\xb5\xfe\xb5\x56\x23\xef\xd8\x3d\x78\xc9\x5e\x53\xf8\xd9\xbb\xf0\xdf\x41\x6f\xe6\xbf\x84\x8b\x96\xe7\x37\x7a\x30\x53\x3f\x7d\xb8\xf0\x3c\xff\x5d\x9d\x84\x5b\x17\x0d\x8f\xc2\xcc\xf3\xfc\x97\xe6\x6d\x81\xae\x83\x5f\xdb\xf2\x51\x2d\x47\x3d\x00\xc9\x2e\x40\xb0\x29\x69\x51\x88\x34\x53\x1a\xb2\x43\x88\xd9\x11\x04\xec\x1d\x24\x98\x64\x5f\xbd\xa4\xe6\x8e\x30\x80\x03\xe6\x9a\xb0\x7e\x6a\xbd\xdb\x01\xcd\x2e\x98\x2b\x57\x7c\x3a\x64\x61\xf5\x97\xc6\x09\x1c\xb1\x78\xe5\xb7\x77\xac\x47\x8e\x1a\x87\x14\x5e\xb3\xa3\xfd\x43\x85\x71\xc9\x7c\x4e\x12\x36\x65\x23\x42\x29\x5c\xec\x1d\x60\x50\xa7\x0b\xb8\x60\x07\x70\xc0\x06\x14\x2e\xf6\x35\x36\x86\x03\xf2\x6e\x7f\xd6\xd0\x2f\x49\x53\x33\xca\xe4\xa2\x3e\x24\x87\x14\x2e\xea\x63\xa2\x66\x32\x69\x06\xa2\x87\x9a\x3d\x17\x70\x08\x47\xb0\xf9\x9a\xc2\x81\x06\x50\xab\x91\xac\xd4\x41\x7d\x48\x8e\x28\x1c\xd4\xc7\xe4\xa8\x50\xea\x00\x8e\xe0\x10\x5e\x53\x9a\x87\x63\x7a\x00\xdf\xe0\x2d\x3b\x84\xaf\xec\x08\x1e\xb2\x43\x78\xc5\x8e\xe0\x29\x7b\x07\x2f\xd8\x3b\x78\xc4\x82\xea\x9e\x6e\x6d\xc3\x0f\xf6\x28\xab\x38\x6a\xbb\x51\x75\x46\xff\x8c\x1c\xd4\x0f\xdc\x8b\xfa\x05\xa5\xf0\x9e\x4d\x48\x8f\x5c\x34\x0e\x54\x79\x57\x54\x97\xc0\x70\x2d\xf0\x84\xbd\x57\x83\xf7\x23\x1d\x1c\x6c\xe9\x07\x76\x4e\x7e\x6c\xa9\x4e\x3d\xa2\x14\xbe\xe3\xdb\x85\x7e\xdb\x25\x4f\x1b\x6c\xbb\xfe\x81\xea\xfc\x6d\xf2\xd0\x65\x1f\xea\xec\x75\xdb\xf3\x1b\x1e\xbc\x6a\xb0\x0f\xd4\x27\x4f\x59\x0b\x1e\xb2\x57\x8c\x1c\xba\x47\xc8\x54\x91\x17\xaa\xd0\xf7\xac\xd0\x5b\x97\x7d\xcf\x0a\x7d\x6d\xb0\xef\xd4\x27\x2f\x58\x0b\xde\xb2\xaf\x59\x21\x44\xd1\x8f\x4c\xcd\xcb\x5b\x0a\x37\x99\x6a\xc0\x5b\x0a\x8f\x99\x1a\xf3\x57\x14\x3e\x33\xd5\xc0\x57\xc8\x8c\xbe\xb7\x5b\xff\x1c\xde\x60\xa9\xaf\x14\x9e\x61\xa9\xaf\x14\x3e\x61\xa9\x87\x14\xbe\x60\xa9\x87\x58\xea\xdd\xde\x69\xad\x46\x9e\xb3\x97\xe4\x23\xdc\x84\x4f\xf0\x05\xde\xc0\x33\x78\x0c\x9f\x29\x4d\xd7\x03\x67\x1f\x1b\xcf\xd1\x0a\x8f\xb3\x9b\x8d\xe7\x1d\xaf\x0b\x82\xb3\x37\x3a\x2d\xe2\xec\x99\x4e\x0b\x39\xf3\xb6\xc6\xe4\x98\x10\xce\xeb\x82\xbb\x92\xd7\x23\x4e\xb7\xc8\x99\x7a\xe7\xf8\x2e\xb9\xa2\x17\x02\x3f\x47\xf8\x59\xb3\x9b\x31\x67\x67\x44\x81\xab\xab\x3f\xae\x02\x57\x57\x7f\xe8\xc6\x7d\x36\x21\xef\x81\x1c\x34\x62\x05\x2a\xe4\xa8\x17\xfd\x44\x27\x5e\x98\x44\xd7\xa3\x74\xb1\x78\x91\x8e\xeb\x13\x33\xbe\x0f\xd8\x3d\xa2\xfa\xa3\xfa\x75\x01\x4f\xe0\x35\x85\x6f\xec\x1e\x49\xbb\x67\x92\x32\x2c\x7e\xd0\xec\x5d\xb8\x0f\x9a\x17\x2d\x0f\x1e\x34\x7b\x33\xf7\x41\x73\xd6\xf2\x28\x3c\xd9\x7b\xdf\xd6\x18\xad\x32\xe0\x27\x78\x02\x7d\x82\x9f\x01\xf3\x53\xe8\x93\x6f\xf8\xfa\x4d\xbf\x6e\xbe\xa6\x3e\xb9\x42\xa1\x07\xcd\x99\x87\xaf\x9e\x2e\x54\x58\x70\xea\xb3\x6e\x06\xe6\xd1\x8d\xf3\xd2\xca\x7a\x33\xf7\x1b\x7e\xf8\xa6\x3e\x7c\x2b\x43\x50\xa9\xea\x93\xae\xd5\xe4\xcc\x4a\x17\x9b\x4a\xb1\xb1\xe9\x28\x7c\x84\x9b\xc5\x66\xbc\x85\xaf\x98\xc9\x2f\x66\xc9\xc8\xc0\xd3\x74\xb8\xef\xdb\xc3\xae\xc6\x57\x8d\xf3\x01\x34\xee\x9b\x71\x37\xe8\x65\xd2\x92\xa6\x3e\xf0\xae\x1a\xf8\xfb\x15\x03\x7f\xff\x57\x06\xbe\xa2\xd0\x9a\x81\x3f\xf8\x85\x81\xaf\x18\xf7\xfb\x57\x1a\x77\xbb\xda\x57\xf0\x10\x5e\xab\xa4\x74\x58\xd4\x12\xd4\x87\x9e\x6c\xe4\x5b\xd0\xc2\x35\x9b\x34\x33\x21\x04\xa1\x30\xcd\x02\x21\xe8\xad\x6a\xea\x3a\xce\x7c\x8e\x8e\x31\xb3\x2b\xf4\x1e\x8f\xa4\x88\xc3\x7e\x79\xb3\x13\x8c\xac\xda\xaf\xd4\xa9\x7d\x05\xcd\xdc\xda\x86\x88\x11\x77\xc5\x9e\xe5\xde\x70\x57\xec\x58\x74\x6b\xbb\x71\xba\xb5\x6d\xc2\x85\x0c\x49\x44\xeb\x02\xc6\xf8\xd3\xd5\xb7\xe3\x19\x23\x78\xd5\xa0\x21\x79\x9c\xf1\xdc\x28\xbd\x2d\xfd\x29\xc6\x39\x18\x60\x3c\x91\x81\xcd\x3d\x5e\x55\x65\xa6\x02\x2e\x6f\x73\x05\x97\x23\x5c\x89\x6a\x00\xb1\xa8\x68\xf0\xfa\xa8\x2c\x97\x01\x16\x0a\xf0\x24\xe8\x5f\x07\x6a\x94\x45\xc1\x57\xbf\xfe\x65\x55\x44\xaa\x8a\x9c\x5d\xbe\xaa\x92\xe0\x65\x60\x43\x05\xd6\xf0\xd8\x57\x03\x1a\x5f\x0a\x34\x4e\x87\xe3\x1a\x40\x83\x4b\x81\x06\x7a\xf2\x22\xc9\x2f\xae\x18\x48\x3a\x29\x8e\x30\xaa\x4e\x24\x0b\x18\x2c\xe0\x41\x1a\x67\x27\x13\x42\x6a\xb5\x2f\xf8\x56\x01\xd8\x89\x51\x0f\xca\x6a\x55\xad\xe6\xe8\x2a\x9c\x30\xc2\x36\x16\x82\xf6\x58\xf6\x77\x6f\x15\x14\x7d\x84\x34\x0d\xe7\x8b\xb7\xb6\xe8\x33\x10\x3c\x38\x52\x93\x6a\x9f\x3d\x75\x09\x45\x52\x58\x6b\x01\x2a\xcb\x41\xd4\x5f\x91\xe1\x55\xf0\x4a\x4b\x21\x57\x40\xc1\x0b\x65\x05\x46\xe5\x29\x81\x21\x39\x9c\xf9\xbc\x95\x89\x42\xd5\x7b\xad\xe6\x65\x82\x0e\x04\x41\x6b\xb5\x42\x47\x0a\xd4\xcc\x6a\x8f\xd7\xc8\x5f\x16\x80\x45\x4b\xd2\x51\x13\x6f\x33\x13\xe8\xd8\xb5\x60\x00\xc6\x1b\x2d\xdf\x6e\xbc\x67\xc1\x6f\x17\x1b\x91\x92\x5d\x05\xd7\x2f\x7e\x49\xa9\xaf\xfa\x62\x85\x6a\xbc\xe1\x15\x20\x6f\x67\x51\x18\x57\x82\x5d\xa4\x67\xff\xaf\xab\x1c\x45\xbc\x2d\x4e\xf9\xc3\x82\xab\x8c\x96\x75\x2e\x7c\x55\xf8\xe2\x75\x91\x4d\x7c\x5a\x72\xbd\xa0\xe9\xfb\x94\x6c\xda\xa7\x98\xaf\x69\x6c\x1d\x5b\x36\x6f\xce\x95\x30\x85\x1e\xf4\x19\x09\xd8\x37\x12\x64\x01\xc8\x52\x3d\xb3\x58\xa4\xd2\xce\xa8\x56\x23\x31\x0b\x49\x0f\xcf\x18\x14\x12\xd6\xda\x4d\xf6\x58\x7f\xd7\x75\x13\xba\x49\x92\xbd\x7e\xad\x26\xc8\x94\x05\x9d\xa4\x0b\x09\x04\x94\xea\x80\xb1\x84\x0c\xd9\xe6\x90\xb6\xe3\x66\x86\x62\x84\xfa\xfa\xed\x20\xea\xab\xf3\xca\xb0\x56\x8b\x9b\x38\x9c\xc4\xe5\x64\x8a\xa5\xc1\x95\xe9\x13\x6e\x7d\x3d\x9a\x69\x28\x61\x8f\x7a\x4b\x9b\x5d\xe5\x96\xa0\x56\x56\x1e\xca\xb7\xfd\xd0\x9f\x12\x4e\xa1\x92\xca\xab\xdd\x23\x57\x24\x6c\xbf\xf2\xa7\x44\x52\x08\x9a\x17\xbf\x65\x47\x32\x21\xfa\x2a\xfd\x72\x5f\x7b\x1f\x0a\x70\x1f\x0a\x9a\x7d\x3e\x08\x23\x7e\xc5\x40\xe2\x6b\xb6\xa0\xcd\x4d\x0d\x54\x60\x70\xc0\xa9\x38\xbb\xf2\xde\xc0\x53\x43\x5c\x83\x1d\x11\x45\x40\xa1\x8e\x32\x78\x0d\x42\x9b\x91\x59\xa6\x67\xd8\x47\x68\x4c\xb7\x2b\x5a\x40\xb0\x80\x17\xac\xac\x43\xa4\xed\xb0\x53\x14\xd7\x18\x9f\xe2\x47\xc0\xbe\x2e\x9d\xd7\x7b\x64\xaa\x8b\xf4\xa0\x0f\x43\x18\xc0\x04\xc6\x8c\x4c\xd9\x37\x32\xcd\xb1\xfe\x8c\x6d\x7a\x70\x6a\xa9\x86\xa2\x50\xdd\x7e\xb5\xd6\x44\x8c\xe1\xbe\x03\x32\x49\xd7\x44\x8f\xb5\x76\x7b\x7b\x6c\xbc\xeb\xba\x3d\xad\x24\x4c\x7a\x7b\xe3\x5a\x2d\x24\x03\x36\xed\xf4\xba\xd0\x83\x29\xae\x8b\x33\x75\x10\x3f\x63\x9b\x67\xb4\xcf\x7a\xc8\x44\xa6\x34\x9c\x18\x06\x39\x7d\xd3\x27\x68\x55\x63\x92\xaf\x98\x62\x16\x18\xb2\x5e\xc3\xdb\x1d\xee\xb3\xfe\x6e\xa3\x31\xa4\x49\xba\x94\x4e\x3b\xc3\x2e\x9c\x74\x86\x5d\xba\x51\x2c\x9b\xee\x06\x84\x2e\xce\x6a\x35\x72\xda\xe9\x75\x99\xcb\xc9\x00\x1b\x07\x27\xf8\x2a\xcd\xab\x01\xa6\xce\xde\x69\x9a\xaf\x4a\x80\x68\xbb\xc2\x24\xa8\x32\x94\x2e\xc2\x01\x99\x94\x78\xd2\x49\xbe\x4c\xb3\x69\xe8\x5b\x7a\x0c\x84\x1a\x1c\x26\x21\xd5\x98\x47\x02\x6a\x30\x87\xc4\xf4\xba\xab\xdb\x5d\xb7\xbc\xa7\xc4\x5a\xe0\x2d\x5f\xad\xcb\xca\x45\x21\xda\x22\x87\x2b\x90\x14\xb8\x82\x42\xef\x37\xd1\x82\x14\x63\x7b\x48\x12\x7a\xcd\x8b\xd6\x6f\x81\x9a\x81\xf3\x7e\x3f\xef\xd8\xc3\x25\xd8\xfb\x4d\xd4\x4b\x64\xfd\x97\x08\xb4\xf5\x5b\xa0\x66\xe0\xae\xd8\x7f\x71\xbd\xfe\x0b\x05\x5b\xad\xa2\x4f\x2d\xa6\x1f\x3e\xb7\x2a\x54\x2c\xfb\x84\x36\x2f\x08\xa7\xcd\x19\xfa\x3b\x4a\x73\x7a\xeb\x73\x8a\x2c\xe7\xa7\xd5\x39\xa3\x1c\xe6\xb5\xc8\xfe\x1a\xfe\x1d\xc9\x7e\x0f\xa9\x75\xef\x3a\x64\x3f\xc8\xc8\xbe\x21\x80\x31\x45\x40\x01\x02\xfa\x15\xb2\x1f\x33\x4d\x31\x7c\x84\xc6\x74\xbb\xe2\x05\xf4\x16\xf0\xa8\xda\xb5\x54\xaa\x69\x2c\xf7\x79\x5b\xfd\x65\xbc\xdd\xf2\x91\x93\xfd\x51\x19\xad\x66\x01\xef\x97\x25\xbe\x3f\x40\xb2\x47\x06\x1f\x23\x2d\xf8\x55\x1b\xc9\x4c\xed\x23\xea\xad\x92\x5d\x1a\x69\x86\x09\x86\x4b\x2c\xd3\x80\xb5\x60\x62\x6d\x16\x43\x0a\xe3\xe2\xeb\x19\x5b\x25\xc3\x34\x77\x33\xe3\x30\x22\x33\xc8\x83\x5d\xcf\x60\x95\x8c\xf8\x8c\x66\xf7\xbd\xaa\x50\x76\x33\x78\x4a\xb7\x86\xb0\xea\x28\x0e\xc7\xec\xa4\x4e\x4e\x8d\x1c\x1f\x37\x33\xcd\xca\x0d\x91\x93\x23\x7d\x36\xee\x4c\x3a\x49\x97\x25\xb8\x2d\xe4\xec\x1c\x46\xa2\x1f\xb8\xac\x9f\xef\x80\x9b\x4c\xb6\x27\xda\x52\xc5\xb6\x97\xb4\xe3\x45\x8e\x3b\xbc\x0b\xe3\x8e\xe8\x66\x61\x3b\x36\x99\xa8\xd5\x2a\x4a\xe5\x53\x2b\x48\xa0\x4a\x05\x1d\x89\xa5\xd0\x0c\x62\xca\x06\x6d\x72\xda\x18\xd6\x8f\xe9\xd6\xc0\xcf\xda\x0b\x67\xac\x47\x47\x4c\x35\x18\x7a\xec\xcc\x25\xd8\xfe\x51\x97\xee\xb7\xda\xfd\xfa\xd4\x6f\x51\xf7\x18\x54\x02\xfb\xd9\x0f\x64\xe0\x07\x9d\x51\x17\x30\x82\xa9\x9f\xc0\x59\x30\x9a\x72\xbf\x0f\xf9\x91\xd8\x3f\x03\x73\x90\xf5\x7b\x60\x8e\x9f\xfe\xc9\xc2\xdc\x45\x8c\xf3\x78\xd7\x58\xfa\xb7\x32\x87\x6a\x48\x3e\x28\xa8\x57\x96\x56\x70\x83\xbc\x86\x23\x54\x20\xae\x4a\xff\xd4\xd9\xc9\x14\x46\xce\xef\xba\xa2\x81\xe8\x52\x2e\x55\x31\x6e\xd7\x14\x0d\x5c\x22\x6f\x30\xcc\xe5\xf5\x44\x03\x97\xc8\x1b\x02\xa4\x35\xc1\x02\xee\xb3\x0f\xe4\xab\xb5\xea\x9f\x58\xa7\x6f\xa4\x8f\xd6\x05\xe1\x07\xf5\x2d\x7b\x93\x76\x5c\x4b\x7e\xae\x4a\x12\x99\x5b\x91\xc9\x0c\x00\x58\xee\x64\xbf\xdb\xce\xe0\xf0\x7b\xae\xc3\x8f\x2a\xbd\x8c\x37\x2f\xa0\xcf\x47\x5c\xf2\x1b\xea\x91\x37\xb5\x32\x01\xe3\xcd\x59\x9e\x3e\x03\x7e\x0d\xf2\x2d\x89\x6a\x39\xf5\x25\xa1\x69\xa3\x16\xc0\x17\x4f\xae\x28\x52\xc0\x02\x36\xbf\xba\x46\xba\x90\xe7\xd5\xec\xe6\x3a\x21\x83\xce\x6b\xb1\xb5\x95\xe2\x86\x72\xde\x14\x6e\x95\x8c\xc0\xce\xaa\x79\x58\x99\xab\x09\x28\x2e\xb1\xde\xc8\x94\x0a\x38\xa5\xe9\x19\xfd\x63\xc5\xfe\xfb\x9d\x28\x3e\x55\x33\xa7\xf7\x29\x5d\xc0\xcd\xe5\x9d\xe4\x85\x95\x03\xb2\xd9\x44\xbf\x7e\x9a\x69\x40\xcf\x7e\x7a\x8b\x47\xdf\x7e\x9a\x83\x40\xd7\x7e\x9a\x45\xb8\x74\xe6\xad\xd5\xc9\x9b\x17\x2d\xeb\x63\x0b\xf2\x3b\x6e\xf5\xcd\xb3\xbe\x79\x6b\x70\xc6\x16\xbb\xf2\xe6\xcc\x02\x39\x53\x20\x6d\xe9\x29\x6f\xce\x2c\xa8\x33\x05\x35\x9b\xab\xd2\x3a\xb4\xc6\x4d\x5b\xd9\x66\xc5\xd2\x91\xc8\xa6\x6e\x75\xc1\xa8\xa2\xa0\xa9\xf3\x69\x95\xb0\xd8\x2a\x1b\x2e\x97\xfd\x6c\x2a\x3d\xac\x12\x08\x5b\x65\xe3\x8a\xb2\xde\x6f\x58\x5d\xf0\xb8\x92\x89\xe9\x68\xc3\xfa\x5c\xbb\x85\x37\x8c\x82\xc6\xd6\xb6\x42\x51\x0b\x61\xbb\x96\x84\xe8\x73\x51\x01\x22\x9e\x8a\x9e\x45\x98\x9e\x17\xbe\xca\x40\x9c\x72\x8b\xe6\xbc\xc9\x69\xce\x67\x10\xec\x39\x44\xec\x21\x84\xec\x55\x85\x80\x28\x0f\xd5\xfc\xa0\xd9\x0b\x46\x23\x62\x71\x2b\x53\x56\xb8\x25\x48\x50\x6b\xaa\x98\x82\x7a\x75\xf3\x39\x89\x59\xa0\xef\xa5\x39\x89\xa1\xc8\xfe\x90\xa4\xd3\xea\xb2\x29\xfa\xd3\x2a\xde\x2b\x24\xb4\x32\x6b\xaf\x32\xab\xa2\xe0\x45\xf9\x50\xb0\x24\x1f\x0a\xd2\x71\xba\xfa\xd6\x6a\xf6\x54\x3d\x82\x57\xdf\x55\xcd\x76\x7a\xf1\x5b\x77\xd1\x2b\x9e\xbd\xae\xb8\x7d\x5e\x8b\x49\x8f\xcb\x42\x70\xb3\x5f\x66\xb8\xf2\x2c\x57\x58\xa1\x3f\xb9\x91\x9c\x4a\x10\x14\x78\xb3\xa0\x3e\x4a\x24\x23\xd2\x8d\xe8\xd6\x36\xfa\xa9\x0b\xb1\x88\x65\xd2\x7b\x0d\x40\x20\x18\x11\x6e\x88\xd7\x52\x69\x11\xcb\xa2\xd6\x06\xa4\xd0\x38\x66\x8f\x35\x9c\x40\x3f\x98\xb2\x8a\xbd\x7c\x4c\x22\xf5\x65\x84\x0f\x21\xdd\xc8\x2a\x8e\xd1\x50\xb8\xe3\x75\x97\xab\x0f\xd4\xa7\xa0\xe3\x75\x41\x21\x26\x24\xea\x69\xa4\x9e\x46\x2a\xbb\x65\xfc\xc8\x73\x02\xf3\x86\x3c\xb3\xcd\x16\x0b\x5f\x3e\xd9\x16\x85\xdc\x36\x98\xa4\xbf\xca\x14\xa0\x78\x38\xe2\xec\x67\x5f\x04\xe7\x7e\x95\x94\x38\x57\x16\x95\x5b\xa7\x56\xbf\x05\xb4\x54\x8f\xcd\x2d\xa5\x80\x16\xcc\xe8\x62\x01\xe1\x55\x81\xdd\xa1\x5b\xdb\x39\xb8\xc6\x4e\x5d\x40\x03\xe7\x30\x95\x8b\x37\x2a\xde\x77\xea\x76\x4a\x55\x82\xfd\xba\x04\x52\x25\x14\xf3\x17\xdf\x8a\xd0\x1a\x15\x09\x85\xd7\x0c\x9c\x75\x4b\xb1\x58\x40\xcc\xad\x7e\x7a\x5b\x3b\x14\x02\xce\xb6\xeb\x31\x87\xe4\xaa\x63\x13\x70\xf4\xd0\x5c\x8f\x79\x3e\x42\xad\x62\x5f\x22\x3d\xfe\xe9\x5b\xab\xd8\xb2\xf4\x63\xb1\x5d\x23\x9e\x69\xfc\x91\xd3\x2d\xaf\x45\xb7\xb2\xd7\x3f\xea\x98\x00\x53\x2b\xcb\x4c\xa5\xd4\x47\x1c\x7a\x9c\xe5\x7c\x50\x96\xda\xbf\x5a\x5f\x9a\x7f\xfe\xab\xf5\xa7\xb7\xd3\xfa\x97\x77\x67\xfb\x5f\xdb\x7f\xde\xd9\xae\xa3\x78\x6b\xca\xeb\x02\x42\xd6\xe3\x75\xb1\xa6\x87\x61\x6e\xa2\x1f\x33\x6f\x37\xde\xbb\xb3\xeb\xba\xa9\xd6\x73\xc0\x66\xf5\x78\xeb\x0e\x24\xcc\xd6\xcb\x1d\x31\x4b\x2b\x77\x23\x03\x35\x52\x98\x90\x14\x26\x33\xa9\x47\x8d\x51\x3d\x84\x51\x3d\x72\x93\x7a\x48\x17\xe5\xe1\x1a\x5e\x71\xb2\x54\x77\x1a\x02\x71\x59\xf0\x9e\x24\x11\x92\x1a\xa1\x40\x0c\x6c\x4c\xd8\xa1\x30\x59\x07\xb2\x61\x23\x00\xd9\xa9\x0f\x38\xa5\xf6\xd8\x6c\x17\x71\x71\xc0\xcb\xd8\x6d\xa5\x14\x7b\x32\x2e\x36\x63\x6b\x1b\xce\x38\xf3\xb6\x2c\x24\xdd\xa6\x70\xca\xd9\x4e\x9d\x9c\xf1\xad\x6d\xd7\xa3\x70\x72\x65\x92\xa0\x31\x75\x6b\x1b\x42\x26\xea\x67\x5c\xf1\x08\x10\xe0\xa3\x2b\x20\x61\x8d\x18\x46\x2c\xc8\xfb\xa1\x26\x35\x6f\x72\x0c\x81\x3d\x25\x30\xb2\x7b\xd8\xbc\x53\x8f\x1a\x63\x5e\x0f\x61\xcc\xeb\x91\xab\xde\xc3\xd2\xf7\x58\x7d\x0f\xd4\xf7\x18\xbf\x07\xa5\xef\x89\xfa\x3e\x52\xdf\x13\xfc\xbe\x04\xdf\x45\xf8\x08\x5a\x65\x8d\xca\xf0\x5d\x84\x8f\xa0\xd5\xf7\xb8\x0c\xdf\x45\xf8\x08\x5a\x7d\x4f\x96\x07\x7f\xc6\x59\x27\xe2\x10\xaa\xd5\x0f\x43\xb5\x6e\x60\xc2\xe1\x84\x77\xe1\x98\x57\x5e\xcb\x15\x59\x2c\x73\x7e\x88\x50\x89\x5c\x3b\x46\x4d\x59\xa5\x6a\xf1\x4d\x53\x4d\x1b\x11\xb0\x52\x45\x03\x22\xc3\x08\x19\xa9\xd6\xd5\x2f\xca\xa6\x84\xcf\xe7\xd1\x95\x05\xe8\x77\x6f\xa3\x04\x3d\x6a\xe2\x99\xf1\xef\xca\x41\x14\x24\x14\x83\x44\xcd\x24\xfc\x71\x65\x2e\x6d\x2d\xb3\x13\x21\x03\x17\x5d\x8f\xd9\x11\x65\x66\x27\x42\x76\x2e\x5a\xc0\x79\xe1\xac\x62\xfb\xc8\xe5\xe6\x42\x8a\xe7\x17\xc0\x45\x6e\x81\x6c\xd7\x79\xf3\xf8\xa2\xe5\x72\x34\x18\xd9\xda\x01\x9d\x32\xc3\x94\x99\x4e\xd1\x39\x74\xce\x2c\x65\x96\xa6\x14\xf2\xdc\xd6\x79\x5c\x49\xb7\xee\x9a\x5c\xb7\x75\x2e\x57\xd0\xad\xbb\x76\x5c\x07\x5e\xa5\x41\x70\xc1\xff\xb7\xaa\x10\x5c\x2c\x5b\x7d\x59\xca\xf5\xaf\x82\x57\x70\xb9\xaa\x41\x7a\xe9\xbf\x7c\xd5\xbf\xe3\x1f\x70\xbd\x10\x32\xf3\x1f\x03\x9a\xea\x2b\xfb\xed\xea\xcb\xf9\xe5\xec\x8b\x7f\xf4\x19\xec\x4f\xdb\x85\x4f\x3b\x50\x59\x13\xb9\x53\x37\x93\xec\x66\x16\x51\x0a\x2d\x4d\xfa\xcc\xa4\x2b\x14\xbe\x4b\x33\x85\x09\x33\x6b\xa8\x23\xb1\x84\x27\x90\xdb\x7f\xc0\x12\xca\x58\x46\x75\xa9\xe0\xe6\xb0\x92\x64\x44\xfc\x5c\x2f\x00\x6b\xb5\x1e\x55\x2e\x88\xa3\x15\x0b\xe2\x9c\x67\xa8\x7f\xce\xaf\x87\xe2\x17\xdb\xe6\x61\xc7\x3c\xdc\xae\xc0\xfe\xf4\xc1\x64\x9e\x99\xcc\xb3\xdb\x7f\x77\x61\x78\xd5\x08\x60\x5a\x67\x06\x71\x9b\xc2\x4a\x3c\xae\xc2\x86\x12\xb8\x0c\x9e\xbb\x6d\x10\x61\x07\x49\x95\x01\x9f\xa5\xcf\x54\x7a\xb9\x32\x83\x45\xa6\x68\x0e\x65\xdb\x86\x92\xa7\xcf\xb6\x2b\xa0\xac\x68\xf2\x8e\x6e\x72\x2a\xff\x5b\xd1\xef\xc2\x57\x83\xe4\xb3\x9d\xaa\xaf\xb7\xcd\xd7\xdb\x6a\xf7\xff\xad\x4b\xf9\x62\x3b\x47\xf4\x6d\x26\xd7\xac\x50\xc8\xb0\x2a\x2b\xb0\x53\x2c\x50\xbd\x6e\x2f\x6e\xe7\x05\x6e\x33\x09\x6b\x67\x53\xed\x27\x06\x9f\x5d\x8e\xeb\x39\x5b\xcd\xe6\xcb\x4c\x6f\x40\x66\xc4\xff\x4b\xd6\xf5\xbb\x95\xeb\xfa\xa8\xb4\xae\x5f\x56\xae\xeb\x97\xff\xf3\x36\xba\xb5\x7b\xd0\xce\x7f\x9f\x3d\xe8\xd7\x36\x91\x8d\x54\xff\x78\x25\x9e\x45\x6c\x25\xa6\x6d\x5c\xb6\xeb\x09\xe4\xf9\xaa\xf0\x5a\x7d\xa9\xa0\x0c\x69\xab\x6e\xff\xd7\x20\xef\xbd\x95\xc8\xfb\x52\x23\x6f\x6f\x14\x24\xc9\x8d\xd7\xdc\xb6\x5f\x2f\x5c\x5f\x18\x3c\x36\x15\x33\xb9\xb0\xee\x5e\x8a\xa8\x9b\x5d\xb4\x94\x11\xd6\xba\x55\x29\xa9\x74\x66\x77\x28\xff\xf5\x8a\x9c\x9a\x8e\xfe\xf7\x63\x77\x8a\xea\x9b\x17\x25\xf0\x25\x91\xa3\xc1\x87\x1c\x7b\xb9\x3a\x71\x1b\x54\x30\xb3\xd4\x02\x09\x15\x2d\xaa\x06\x96\x23\x52\x8e\xf7\x52\x41\xcd\x51\xac\x84\x8d\x36\xee\x59\x6e\xd6\x1e\xf0\x12\x92\xbd\x56\xe7\x92\xcd\x96\x75\x18\xf8\x56\x9d\xc5\xb3\xb2\xbc\xe5\x36\x02\x9e\x04\x49\x98\xb0\x8c\x8d\x4a\x2b\x3e\xe1\x32\x60\x72\xf1\xb6\x40\x5b\xd7\x51\x45\xf4\xcf\xa9\xdb\x9c\x3f\x22\xec\x4b\xaf\xfc\xb4\x18\x34\x85\x03\xd2\xac\x36\x7d\xb5\x96\xba\x74\xc4\xe3\xf3\x7e\x8b\x1a\x79\x52\x04\x21\xe3\xda\xc7\x23\xba\x7a\x0c\x18\xef\x88\x6e\x23\x84\x84\x49\xf5\x10\xc3\x88\x35\xbc\x5d\xd7\x1d\xed\x31\xb1\x4b\x23\x36\xda\x12\x85\x46\xd9\x9b\xbe\xea\x6c\x9d\x77\x46\x5d\x97\x18\x84\x56\x49\xb4\x4e\x42\x37\xaa\x07\xf6\x98\xd4\x65\x55\xb6\xd8\x8d\xea\x09\xa5\x1b\xd9\x12\x4e\x07\xc2\xf2\x7a\x91\x0f\xc5\xa5\x37\x9a\x17\xda\x55\xa8\x9b\x4d\xc6\x2c\x4d\x90\xe6\x0e\xf3\x6b\x4e\x75\x6e\x70\x75\x1e\xcf\xe5\xca\x76\xc8\x24\x1d\x6f\xd4\xcc\xac\x8f\x8a\xc8\x7a\xee\x73\xd7\xa7\x38\xd1\x15\x47\x7b\x8e\xd5\x81\x58\x90\xe6\x9f\x77\xac\xfb\xf2\x87\x97\x9f\x84\xf5\xc1\x95\x37\x8f\xbf\xd5\xf1\x79\xbb\x81\x47\x5a\x0a\xfa\xf4\x9a\x7d\x98\xe1\x87\x99\xfe\x70\xb1\x6d\x95\xf0\x1a\x52\xe7\xb6\x12\x67\x9e\x96\x8d\x29\xf6\x0e\x3f\xd9\x81\x2a\xf9\x3a\x92\xfa\x8d\xa9\xf9\xa2\x5b\x77\x17\xaf\xfe\xbf\x66\x15\xb2\x03\x43\xe5\xf1\xe0\xff\x65\xef\xcd\xbb\xdb\xb6\xb5\x45\xf1\xff\xfd\x29\x62\xbe\x2e\x3e\x20\x82\x14\x4a\xb6\x65\x9b\x0e\xa2\x5f\xa6\x36\x39\xcd\xd4\xc4\x4d\x9b\xf2\xe9\x7a\x51\x24\x68\xb1\xa6\x48\x85\x84\x3c\xc4\xd2\x77\xff\x2d\x6c\x80\x24\x38\xc9\x4e\x7b\xee\xb9\xe7\xde\x75\x93\xb5\x2c\x09\x04\x36\x40\x0c\x1b\x7b\xde\x7f\x93\x19\xd8\xce\x03\x6b\x44\x71\xf5\x96\x7c\xd1\xc9\x5a\xff\x2f\xaf\x3c\x6a\x21\x07\x86\x5b\x29\xf1\xe2\xb6\x79\x71\x4f\x32\xa3\xb6\x3c\x3a\x93\xd0\x4a\x78\xa8\x45\xd4\x18\x09\x85\x14\x5e\xdf\x0b\x29\x08\x24\xf0\xae\x8e\x04\x38\x8b\xb3\x30\x89\xb7\xe3\x01\xdd\x56\xee\xcd\x3d\x0f\xdc\x9b\x7f\x29\xcf\x7d\x7d\xf0\x7d\xcc\xb7\xfa\x72\xf0\x9f\xcb\x85\x37\xf8\xcd\xef\xe5\xc2\xab\xe7\xf8\xbb\xc1\xb5\x71\xc8\xf7\xe6\x81\x5b\x9e\x1e\xe4\x4f\x0f\xfe\xf9\x1c\x72\x37\xc3\xdb\x7e\x2e\xdb\x67\xbc\xca\x05\xb7\xce\x6d\x8d\x6f\x3e\x28\x5b\x1c\x14\xfd\xfe\x97\x9d\xe4\x1f\xef\x7d\x92\xdf\xfc\xed\x93\xfc\xed\x9e\x27\xf9\xdb\xff\x84\xab\xf3\x7f\x36\xdf\x7d\xe7\x2d\xd8\xa4\x04\xee\x2b\x3e\xbc\x0f\x5f\xfd\x2f\x3f\x26\xbf\xde\xfb\x98\x7c\xfb\xdb\xc7\xe4\x19\xab\x7a\x24\x01\x95\x0a\x66\x7e\x62\xb0\x09\x95\x74\xa9\x0b\xbf\x47\x82\x59\x61\x83\xb3\xc8\x1a\x9e\xb9\x7a\xe8\x86\x8c\x82\x9e\x47\x94\x8f\xdc\xde\x5e\xfe\xdd\x85\x2f\xc3\xd1\x99\xdb\x53\x5f\x46\x2e\x89\xa8\xf6\xbc\x80\x96\x57\x70\xf1\x4e\x4c\x51\xfc\x30\x93\xa4\xf5\xc3\xa2\x1d\x68\x9f\xb4\x5e\xf0\xa3\x88\x84\x14\x85\xb2\xe6\x4d\xad\xe6\x4d\xb5\xe6\x46\x8d\x7b\xb4\x57\x1d\xf7\x4a\x8d\x7b\xb4\x57\x8e\x5b\xd4\x69\x1b\xb7\x47\xb5\xe7\x05\x34\x6d\xdc\x09\x45\xc9\xc3\x95\xd4\x92\x95\x50\xfb\xbc\x1c\x19\x7e\xe4\x11\x97\x22\x57\xd6\xba\xd1\x6b\xa5\x95\x5a\x9b\x4e\x16\x24\x0f\xe9\xd3\xce\x2e\xbc\xda\x8a\xf3\xdc\x68\x39\x17\xbc\xef\xab\xff\x2e\x18\x0f\x76\x46\x8e\xca\xc4\x24\xe7\xdf\xc5\xcc\xd3\xb2\xce\x48\xaf\x34\xd2\x6b\x15\x3f\xfe\x95\x7c\x47\x93\xb2\xd0\xaa\xfe\x17\xb1\x1e\xe2\x00\xb4\xa3\x69\x29\xd3\xcc\x07\xda\x67\x24\x2e\x96\xa2\xcf\x77\xf4\x09\xd7\xcc\x2b\xf4\x09\x86\xe2\x65\x72\x85\xd2\x87\x69\x2f\x7e\x18\xeb\xbb\x0d\xe3\x4d\xe7\xec\xfe\x3b\xa8\x05\x0b\x1c\xff\xac\x89\xe3\x1b\xbb\x8f\x74\xec\x44\xd2\xb9\x13\x49\xe7\xb6\x24\xff\x8a\x7b\xe4\xf3\xbd\xee\x11\x29\x49\x51\xa8\xc3\x2e\xd8\x28\x4b\xbb\x55\x24\xe6\xd8\x2e\x4c\xd1\x65\x29\x5f\xef\x85\x87\xbe\xfe\x77\xe3\xa1\xfe\xab\xf1\xd1\xff\xb2\x63\xff\x4d\x91\xda\xbf\x27\xfb\xf7\x3f\x12\xe7\xfd\xf6\x1d\x38\xef\xab\x86\xf3\xde\xfc\x5d\x9c\xf7\xc3\xbd\x70\xde\x0f\xff\x4b\x7b\xfd\x1b\x30\xae\xff\xfe\x88\xe3\xbf\x25\xa3\xfc\x3f\x12\xa1\xfc\xf4\x1d\x08\xe5\x07\x0d\xa1\x7c\xfb\xbb\x08\xe5\x4b\xab\x51\xc8\x97\xbf\x4b\x34\x6d\x3b\x8d\x5a\x8d\x2d\x67\xad\xfd\x4c\xb5\x1e\xa8\x2d\x94\x3c\x6a\xbb\x28\x5b\x08\xfb\x5c\x35\xf8\x73\xa7\x41\xc2\x97\x9a\x35\xcd\x2f\xba\xa6\x98\x29\x77\x71\xcd\xe1\xa7\x4d\xe2\x21\xc5\x0d\x24\xa4\xbc\x2f\x25\x20\x09\x55\xba\x39\xa9\xc9\x7b\x84\xe2\xf5\x3a\x7c\x6c\x99\x66\xdf\xc2\x82\x89\x4f\xfb\xca\xb0\x15\x85\xeb\x75\x9c\x3f\xc8\x28\x4a\x1e\x86\x3d\xf7\x61\x2c\x5a\xf4\xc2\xdc\xff\x05\xfd\xc2\x50\x82\x7b\xbf\x30\xe4\x62\xe5\x33\x57\xf1\x7b\x4f\x30\x29\xbe\xbb\x98\x0c\x0e\x1e\x16\x3f\x33\x8c\xd7\x6b\x4b\x73\x33\x62\xba\x51\xb6\x36\xf8\xdc\xd5\x26\x9d\xa0\xbd\x87\xd5\xc1\xa7\x7d\x8e\x1f\x8d\x6c\xcd\x95\xee\x8f\x96\x49\xb0\x94\xd8\xc7\x52\x62\x9f\xa1\x12\xfb\x0c\xe1\xb5\xfa\x31\x7e\xb4\xb7\xd3\x2d\x98\xe8\x65\x24\xec\x65\x0f\x39\x49\xfa\x19\x71\xfb\xd9\xc3\x14\xe2\xff\x6a\xde\x44\xbc\x6d\x3f\x97\x2e\x45\x2d\x8f\xc5\xea\xa6\xbc\x12\x86\x39\xdd\x0e\x25\xe6\xb5\xcd\xc1\xaa\xcd\xc3\xfa\x73\x5e\x7d\x9e\x6c\x07\xef\xf2\xc2\x05\x91\xa4\xd2\x2f\xb6\x4c\xcd\xa8\xe5\x64\xc4\xd5\x14\x8d\x62\xc7\xe8\x3f\xc1\x7b\x24\x74\xac\x29\xb5\x48\x22\x3e\x46\xc4\x15\x1f\xcc\xb1\xa6\xbd\xd1\x43\xe6\x0c\xa7\x84\xd3\xe1\x09\x7f\x1c\x83\xae\x9f\xe3\xd0\xe1\x53\x3a\x24\x89\xf8\xd8\x87\xf0\x02\x74\xff\x21\x73\xb8\xac\xce\x7b\xc3\xa9\x82\x19\xf7\x87\x02\x5c\x22\xbf\x1c\x12\x57\x7e\x39\x7a\xc8\xe0\x4b\x8f\x39\x71\x01\x1b\x20\xa7\x54\xc0\x7e\x94\x38\xbc\x3f\x9c\x42\x07\x7d\x9a\x42\x0f\x7d\x9a\x3e\x74\xa1\x58\x87\x2d\x01\x3e\x92\x1d\x10\x4e\xe3\xfe\xe8\x84\x3f\xa1\xd6\x49\xbf\xaf\x86\x89\xa0\x71\x08\xa3\xc2\x02\xb0\x6c\xaf\x86\x84\xc4\x08\x7a\x12\x18\x18\xa0\x50\x4b\x7b\x4f\x78\xc1\xfc\x95\x14\x8c\x3c\xf8\x62\x48\x92\xe9\x86\xf1\x7f\x23\xa3\x38\xf9\x85\x5b\xff\xb9\x0a\x6e\xdd\x26\xbc\x72\x0b\xff\x51\x51\x70\x73\x8b\xfc\x5e\x2b\xc0\xff\x55\xe2\x26\x89\x9c\xde\xb9\xef\x76\xc2\x00\x1c\x85\x89\xcc\xed\xa9\x25\x1c\x59\xaf\x79\xf1\xeb\x66\xb8\x65\x72\xfe\x1d\xe4\x44\x24\x9f\xea\x7c\x86\x53\xfa\x0f\x8d\xd8\xc1\x24\xad\x5b\x92\x36\xd6\xa6\xd6\xe2\xaf\x1b\xe8\x15\x20\x69\xba\xd9\x6c\x08\xe2\xfa\x89\x90\x59\x6b\x07\x5e\xca\x5c\xce\x90\x7e\x58\x30\x96\xec\x75\xcd\xb7\x47\xaf\x22\x2b\x48\x7f\x69\x39\x78\xc2\x04\x61\x52\x39\x72\x5b\x12\xd4\xd4\x89\x48\x68\xdd\x9a\x7c\x66\x0b\x6d\x11\x75\xe7\x94\xa9\x1f\x0f\x80\x7f\xff\x0c\x2f\x1d\xb6\x6c\x84\x81\x63\x5c\x42\x42\x70\x92\xfc\x17\xe3\x97\xaa\x79\xd9\x5f\x34\x23\x03\x23\x32\x2c\x8e\xda\x5d\x67\x03\x82\x62\x3b\xd6\xb4\xeb\x84\x14\xcf\xc9\x88\x52\x9a\xe2\x0e\x28\x02\xf3\x43\xb4\x6b\x88\xf6\x5b\xd8\xae\x51\xb8\x1f\x49\x28\x3e\x39\xce\xd3\xf4\x9f\xb8\x8f\xd3\x93\x5e\x2f\x21\xbd\x9e\x8b\xb7\x2d\x45\xec\x58\x53\x27\x99\x92\x50\x7d\xc6\xce\x50\xfd\x96\x9f\xcc\x71\x45\xbf\xee\x14\x9f\xdc\x89\xd6\xd2\xbf\x82\xcc\xf2\x23\x58\xb1\x73\xfb\x7b\x16\x6d\x59\xab\xef\x96\x20\x06\x80\xd4\xd0\xc8\xd6\x88\x6f\x13\x20\x70\xca\x37\xd1\xbf\x7a\x6f\xe6\xd3\x70\xbf\xeb\xcd\x7a\xac\x86\x9a\xcf\x3c\x7f\x3c\x34\xcd\x51\xf5\x8e\xa9\xaf\x4a\xf5\xaa\xcb\x67\x11\x93\xff\x84\x7b\xeb\x09\xb5\x8a\x4c\x2e\xbc\x58\x77\xde\xb5\x19\x3a\xf8\x9c\x7f\x27\x23\xae\xe2\xb6\x29\x8e\x3e\x7f\x4c\xad\xf6\x43\x5b\xcc\x70\x87\x17\x0b\x74\x55\x24\x3d\x28\x64\x20\x0f\x0b\x93\x50\x8e\x7b\x4c\xd9\xb4\xe7\x92\x90\x86\x09\x7b\xb1\x7c\x5d\xcf\xf1\x26\xbf\xf8\xca\x5b\xae\x60\xb5\x57\x9d\x67\x05\xce\xc6\xe0\x40\x3f\x2e\x5e\x9d\x92\x87\x3a\xba\xc5\xb0\xdf\x5a\x63\x28\x33\x14\xcc\xeb\x17\x61\x18\x20\x14\x16\x18\x15\x3f\x19\x16\x26\xb9\xea\x1a\xa1\xc0\x0f\x39\x02\x3b\x4e\x49\x46\x5d\x55\xf3\x24\x79\x1c\x82\xf7\x37\x44\x16\xa3\xae\xaa\x94\x4c\xa7\x24\xa5\xd6\x49\xfa\x38\x3b\xe9\xf5\x52\xec\x3a\xe9\xd4\x19\x4e\x7b\x14\xbe\x58\x53\x2a\x33\x9e\xc7\xb2\x18\x4f\x62\x59\x6c\xab\x82\x0d\x09\xaa\x93\x91\x0f\x86\x17\x43\x24\xa9\xc6\x53\x70\x2c\xe8\x6f\x41\x86\xe3\x54\x90\xd0\xbc\xe0\x06\xb5\x29\x5b\xf2\x4a\xac\x32\xc1\x3e\x94\xb3\xb5\x80\xd9\x92\xe9\xf1\x38\x75\x72\xaa\xfb\x01\x1f\x5c\xb0\x1b\x88\xfd\x24\xba\xbf\xe4\xcd\x00\x42\x2b\xe4\x4c\x31\xe1\x34\xe0\x24\xa5\x73\x4e\x62\xba\xe4\x65\xa7\x21\xca\xa3\x58\x40\x56\x78\x3d\x58\x74\x47\x34\xb9\x05\xc7\x24\xa2\xb9\x5b\x2b\x59\xd1\xbe\x0c\xe6\x2b\xc7\xc6\x1e\x24\xc1\x83\x10\x66\x5b\xdc\x2f\xbd\xde\xea\x24\x79\x1c\xc1\x0a\xa0\xcc\x49\xa6\xce\x6a\x4a\x1d\x8b\xf4\xc4\xb2\x8a\xdf\x62\xf8\x64\x45\x42\x3c\xc5\x03\xdf\xe5\x2e\x65\x3b\x79\x5b\x97\x5e\x20\x2e\x18\xec\x02\x42\xe6\xb8\x62\xe5\x06\x10\x66\x8d\x26\xc5\x24\x22\x88\xeb\x9b\xe5\xc2\x9c\x50\x00\xfd\xfb\xf1\xde\xb5\xb9\x10\x34\x64\x08\x4e\xc4\x61\x3d\x3a\xdb\xdf\x08\xc0\x12\x42\x00\x96\x70\x90\xa4\x3e\xbb\x67\xee\x76\x5e\xf8\x10\x07\xbc\x3b\xb2\x64\x25\xe4\x37\xf4\xc3\xa1\x1f\x48\x5e\xf9\xbd\xce\xca\x73\x6e\x33\x01\x22\xdd\x90\x70\x43\xce\xdb\x0e\x66\xac\x1d\x4c\xab\x3c\x0c\xf9\xc9\xb4\xe0\xd0\x59\xd3\xf2\x48\xba\x32\x20\x03\xf0\xad\x54\x9e\xc3\x18\xce\x61\xd8\x03\x83\x7a\xb1\x51\x86\xd3\xf5\xda\x12\xa4\x93\xdc\x4d\x7a\xad\xb2\xca\x23\x1a\x6e\xe6\x5c\x05\xc3\x26\xb3\xb6\xc1\x65\x95\xc1\xd5\xc6\x26\x33\xb8\x41\x14\x40\x85\x3b\xf2\x41\x46\x8f\x57\x27\xbd\x5e\xa4\x76\xb2\x4b\xad\x0a\xbe\x40\x21\x15\x6f\xed\x70\x27\x9d\x4e\x9d\x68\x8a\x9d\xe1\xb4\x2f\x08\x24\xfc\xc4\x9a\x00\xa5\x44\x13\x20\x90\x68\xd2\xa3\x21\xb6\xc3\xc7\x50\x2c\x18\x74\x02\x4f\x5d\x28\x96\x35\x2d\x59\x33\xc4\x1b\x72\xd3\xf6\x06\x69\xe7\xf4\x52\x10\x0a\x29\xa4\x97\xd0\x30\x1f\x7c\xfc\x38\x39\xe9\xf5\xe2\xb2\xae\x18\x7f\x46\x2d\x45\xeb\xb9\x38\x13\xf3\xec\x4e\x9d\xb8\x98\x67\xf9\xb5\x47\xe1\x8b\x35\xa5\xfd\xec\xd1\x48\x9b\xda\xb3\xbb\x10\xb2\xb8\xbc\x63\x2a\xc6\x2a\x87\x83\xef\xda\x11\x82\xf0\x8c\x61\x30\xc5\xe3\x8c\x5a\x6a\x31\xac\x93\x0c\xf0\x76\x56\x3e\xf4\x00\x72\x36\x9d\x12\x9f\x7a\x62\xec\x30\x70\x32\xa7\xc8\xef\x23\xcf\x71\xfb\x43\x55\x04\xe9\x24\x02\x6a\x9d\x04\xb0\x58\x81\xc4\x6f\x4b\x68\x1e\x4c\xa7\x3b\xf3\x1e\x45\xcb\x02\x00\xee\x8b\x1f\x65\xe3\x4d\xd4\xa3\x3e\x59\xf5\xe8\xfc\xa1\xbf\x49\xf3\x27\x3d\xaa\xbe\xc2\xc2\x46\xa6\x89\x92\x3e\x5d\x3d\x8a\x70\x57\x95\x72\xe6\xae\xaa\x27\x2e\xbf\x25\x16\xee\x12\xbd\xe4\x45\x04\x9e\x40\xe0\xf7\xad\x01\x2f\x1d\x36\xed\x8b\xed\xb6\xc1\xfa\x3d\xfb\x92\x57\xae\x1f\x92\xd2\xfe\x30\xdf\x17\x39\x8a\x4e\x68\x7f\xf8\xc8\x12\xfb\xf6\x71\x78\x82\x05\xc3\xcf\xd4\xbd\xf6\x24\x81\xe8\xda\xe2\x52\x48\x8b\xa1\xc4\x70\x95\x5c\x77\x0f\xfb\xfd\xdf\x1f\xf6\xfb\xc6\xb0\x2d\x12\xd3\xfe\x50\x1b\xb6\xd8\xc0\xe5\x78\x61\x77\x62\xd3\x44\x69\x8f\x96\xdd\xa7\x30\xd4\x4f\xad\x38\xed\x1a\x86\x96\xca\x94\xb3\x82\x75\x3d\x6d\x79\xa3\x8a\x98\x10\x3a\x57\x2f\x48\x12\x7a\x05\xdc\x92\x3a\x39\x24\x12\xac\xe0\x4a\xdc\xbc\x62\xd4\x4a\x2c\xa6\x44\x74\x89\xc3\xa7\xc4\x7d\x9c\x4d\x90\x38\xd6\x4e\x3a\x25\x91\x64\x34\x52\x48\x85\xa3\xca\x56\x45\x59\x3e\xfc\x55\x39\xbc\x81\x97\xc4\x9e\xcb\x51\x84\x37\xe4\x6d\xeb\xfb\x04\xb5\xf7\xd9\x90\x2a\x37\x8d\x6f\x8d\x55\xc6\x1e\x64\x3c\x0d\x3d\x6e\xec\xa4\x83\x54\x30\x79\x79\x96\x67\x90\x38\xdc\x23\x39\xbb\xa8\x97\xb4\xa7\x8d\x8e\xf4\x04\xfc\x49\x57\x9e\xfe\x4a\x4e\xfd\x85\xcb\xbd\x79\x47\x16\xea\xa5\x56\x2f\x76\x17\x2c\x5b\xba\x1d\xd9\x91\x93\xb6\x9a\x1d\xd9\xf4\xb5\xaa\x40\x85\x77\x74\x7e\xcd\x9a\x15\xef\x91\x2d\x3e\x63\x11\xf3\xda\x53\x24\x9f\x37\xeb\x3d\x8d\xda\xa7\xe8\x53\xb3\xaa\xb8\xc4\x5b\x53\x6a\x37\xab\x76\xac\x8e\xd7\x52\xb1\x6b\x00\x41\x25\x3b\xf3\x4d\x47\x2a\xeb\x37\x5a\xad\xab\x30\xf6\x93\xab\xce\xac\xe9\x3b\x52\xbe\x60\xcc\x39\x5f\xda\x8f\x1e\x5d\x5d\x5d\x0d\xae\xf6\x06\x49\x7a\xfe\x68\x78\x7c\x7c\xfc\xe8\x7a\xce\x17\x91\x41\x42\x7a\x9b\x5d\x9e\xdb\x2d\xb5\x46\x96\x65\x3d\xca\x2e\xcf\x0d\x02\x55\xed\x98\x5c\x47\x61\x7c\xd1\x56\x55\x02\x14\x4f\x0d\x72\xbd\x88\xda\xaa\xfc\xfe\xf6\x8d\xa8\x76\xf4\x48\xdb\x56\xd7\x8b\x28\xce\x3a\xbb\x86\xa7\x8f\x8c\x0d\x49\xda\x90\x5e\x8f\x1a\x06\x49\x29\x97\x74\xe7\xfb\x00\x19\xb6\x51\xa2\x20\xe0\x5b\x0d\x80\x60\xec\x52\x8a\x04\x96\x84\x84\x2d\x10\x5d\x4b\xa0\x2c\x56\x94\xa4\xbd\xa1\xa0\xc7\x06\x73\x37\x7b\x7f\x15\x7f\x48\x93\x25\x4b\xb9\x60\x0f\x26\xb7\x30\x4e\x3b\x14\x98\x04\x0e\x97\xcd\x36\x36\xdb\xe8\x41\x13\x5b\x53\x7a\xca\x21\x02\xab\x96\x5c\xc5\x2c\x7d\x91\x78\x40\xc9\x11\xc5\x22\x16\x53\xf0\xeb\xc7\xd7\xc5\x90\x29\x24\xdd\xe0\x03\x5f\x55\x7e\x19\x31\xf1\x51\xa9\x2c\xea\x4c\x72\x51\xa5\xaa\x80\x18\xb6\x6b\x45\xef\x3e\xa1\x94\x30\xbc\xd1\x53\x6b\x6f\xcb\x3d\xda\x1c\x69\x03\x1e\x1b\xc0\x18\x08\x1b\xc0\x44\xa8\xb4\x8a\x51\xcb\xca\x24\x88\x15\x2a\x3c\x2e\x6b\x4f\x32\xdb\xc5\x88\xeb\x77\xcd\x0a\xe1\xdb\x8d\xa4\x20\xda\xf8\x57\x45\xe6\xae\xba\x12\xac\x7e\x5d\xb1\xf4\xe6\x93\x3a\x51\x48\xbc\x2a\x69\x0b\x90\xfe\x37\x32\xf1\xcc\x8b\x1e\x1d\x99\x78\x25\xd8\x36\xd0\xf9\xbd\x06\xfa\x34\x8a\xe4\x58\x97\xf7\xcb\x09\x0b\x10\x24\xba\x86\x54\xac\xda\xf0\x16\x6d\x0d\xb5\x70\xe9\x95\x66\xc0\x85\x36\x12\x18\x05\x61\xec\x97\x00\xcf\x6b\xdd\x06\x61\x9a\xe5\x7b\xf0\xf9\x3c\x8c\x7c\x80\x32\x6b\x81\x12\x71\x96\x96\x70\x6e\x6a\x70\x3c\xd1\x36\x65\x92\x7e\x39\xeb\x12\x56\x48\x8e\xbc\x20\x5c\xb5\x17\xbd\xd2\x24\x7c\x95\x2d\x4a\x59\xed\x70\x35\x8e\x16\x65\x95\x9f\x4a\x76\x12\x83\x96\xb4\x74\xc6\x5d\xba\x29\x40\x53\x3f\xcf\x04\xc3\x7b\x76\x46\xf9\xe6\xaa\x2b\xe3\xfc\x15\x71\x97\x4b\x16\xfb\x30\x2d\x76\xcb\x1b\xe9\x80\x07\x61\x9c\xb1\x94\x3f\x63\x41\x92\x82\x02\xb9\x18\x04\xde\x10\xfd\x59\x4d\x66\x76\x1f\x50\x90\x0c\x5e\xdb\x5f\x77\x8e\xa5\x71\x6c\x48\x7d\x7f\x7e\x1f\x88\x7c\x43\xc3\x55\xf3\xf2\xde\x89\x8e\xcb\xd5\xbd\xae\x2a\x1d\x0a\xce\x48\x51\x77\xbc\x14\x68\x24\x39\x05\x9a\x01\x0f\x98\x61\xe4\x52\xc1\x79\xe0\x09\x72\xcb\x55\x4b\x9c\x6c\x4a\x62\x27\x9b\x52\x17\xdb\xa9\xf8\x14\xbb\x4b\xec\x21\xf1\x44\x2a\x91\x4f\x32\x90\x5c\x94\x10\x4c\x13\x85\xb2\x49\x25\xe9\x70\x4b\x4e\x5e\x99\x0c\x00\x60\xbe\x75\x97\xc4\x2f\x07\x38\x2f\x06\x48\x02\x4d\xc6\xe4\xeb\x21\xf7\x65\xf2\x24\x14\x15\xbd\x06\xa2\xd7\x15\x75\xa5\xfa\x28\x22\x51\xf1\x22\x24\x23\x1c\xf7\x0c\x83\x78\xe2\x5a\x42\x2b\x3c\x81\x11\x46\xb6\x37\xc8\x18\x47\x2b\x12\xe1\x66\x30\xff\x02\x92\x7c\x5b\x92\x91\x04\x60\xa0\x88\x7a\x83\x73\xd1\x0c\x63\xc1\xf0\x0a\x40\x5a\x5f\x72\xd2\xbc\x81\x8c\x25\x2a\x2a\x75\xcd\x5c\xfb\x6b\x48\xd8\xe2\x5d\x30\xa5\x34\xca\x67\x33\xc2\x5d\x09\x9a\xf3\x8e\x2b\x09\x9a\x75\x21\xdb\x63\x3e\xe9\x0f\x6d\xf6\x84\x4f\xc4\x5f\xc8\xde\xf2\xce\x7d\x57\x49\xd6\xdc\xb6\xc1\x60\x9f\xa6\x6c\x91\x5c\xb2\xa7\x9c\xa7\xe1\x6c\xc5\xc1\xcc\xa5\x92\x69\xf9\xbe\x0d\x5b\xef\xbc\x02\xd0\x87\xca\x80\xeb\xa0\x32\xc6\xb5\x01\x00\xc7\x59\xb4\x7c\x7e\xef\x96\xcd\x11\x54\x21\x5d\x74\x41\x52\xc2\xe8\x76\x51\xa1\x4a\x49\x9f\x4e\x3a\x66\xcb\x6e\x7b\x83\x54\xef\xf7\xe3\x3f\xbf\xdf\x96\xc9\x6e\x8e\xa3\x65\x3e\x52\x75\xb9\xb5\xe6\x5a\xab\xdd\x0f\xa6\x59\x2b\x18\x28\x4d\xc0\xe7\x90\x5d\xad\xd7\xac\x20\xbc\x4c\x93\xc1\xcf\xf2\x69\x47\xb6\xb6\xc6\xe2\x09\xaa\x5d\xbd\x5a\x41\x46\x56\xf6\xdf\xbb\x9c\x2b\xdc\x0a\x21\x63\xbc\x6c\x0e\xf5\x35\x10\xaf\xbb\x41\x48\x7a\x7f\xfb\xfc\xc7\x93\x6d\x43\xb5\x3b\x47\x11\x57\x47\xf1\xa6\x7a\x60\x55\x93\xf3\xb2\x09\x24\xb6\x40\x1c\xaf\xd7\x7f\x0a\x0e\xf9\x9c\xf1\xe7\xc9\x62\xb9\xe2\xcc\xff\x24\xaa\x22\x99\x52\x06\xb7\x35\x29\x7b\xf9\xb1\x7d\xb2\x55\xd0\x63\x31\x56\x87\x4d\xb5\x51\x7d\xdb\x76\xb6\x1c\x36\xad\xc4\x4f\xf9\xf5\xef\x6d\xe3\xea\x20\xec\xbc\x87\x54\xeb\xe1\x59\x35\x32\x7b\x1a\x2e\x10\x1e\x64\xcb\x28\xe4\xe8\xd1\x7f\xac\xff\x5f\xd6\x7b\xa4\xfb\xa1\x55\x2a\x43\xa4\xa0\x37\x61\xc6\xd7\x6b\x81\x86\x3f\x57\x0c\xae\x3e\x97\xf6\x56\x71\xe2\xb3\x82\x74\x01\x62\x87\x3e\x43\xb0\x10\xe5\xf1\x35\x00\x98\x81\xd7\x6b\xc3\xc0\x95\x6c\x14\xe2\xfd\x0b\x29\x20\x15\x23\xc8\xe5\x3d\xbc\x26\xef\x49\x07\xae\xef\x23\xee\xc4\x7a\xac\xeb\xdf\xbe\x0f\x82\xdc\x6d\x75\x20\x3f\xb4\xaf\xf1\x57\x65\xf7\xa1\x6f\xba\x9f\xda\xab\xfe\xd6\x52\xf5\x4b\xd7\xe2\xa2\x8e\x75\x9d\x7c\xb5\x7f\xc3\x2d\x80\x7e\xce\x8f\x26\x67\xd7\xfc\x79\x12\x73\x41\x2b\x1a\x46\x2d\xc0\x7e\xc7\x71\xd6\xdb\xb0\x4d\x25\x7e\x7a\x37\xdb\xd8\xa1\xe2\xd9\x69\x40\x94\x3b\x91\x4f\x0c\xc3\xd6\xf7\xf5\xef\x79\xef\x90\xef\xe1\xd5\xe9\xdb\x37\x95\xf1\xfe\xb1\x65\xbc\x65\x0b\x7d\xb4\x8c\xfd\xe5\xe1\x96\x00\x3b\x06\x0b\x41\xd1\x25\xe1\xce\xae\xf9\xa7\x70\x16\x85\xf1\xb9\x52\x4d\x4b\x82\xf3\x5d\xe2\x43\x17\x39\xbd\x0d\x1d\xd5\x83\xa7\xcb\xfa\x29\xbb\x0c\x93\x55\xd6\x09\xa5\x42\x3e\xf3\xc2\xd2\x48\xab\x01\x4c\x0f\x74\xa3\xf5\x10\x6b\x81\xdb\xab\xb9\xed\x42\x56\x35\x35\x29\x21\xed\x30\x71\xdd\xc8\x1d\xdf\x3a\xec\xa4\xd6\xd4\x8b\x92\x98\x89\x96\x68\x77\x88\x73\x83\x15\x0d\x5e\x61\x33\xdd\xce\x50\x68\xb3\x87\x6d\xdd\xf8\xb2\xbb\x1b\xeb\x9f\xd8\x4d\xc6\xee\x46\x75\x20\xc4\x45\x4d\x79\x01\x88\x71\x58\x29\xc6\x19\xd4\xc5\x38\x9a\xf0\x26\xed\x0d\x31\x61\x55\x59\x0e\xb9\x15\x1c\x9a\xcd\x88\x40\x7f\x62\x73\x61\x6d\x9a\xa3\xad\x7b\x57\x71\x7c\x09\x04\x64\xe6\x4d\x25\x4e\x7f\x48\x92\x12\x91\xe5\xfa\x9b\x94\x0a\x14\x46\x18\x44\x42\x36\xcd\x14\x3e\x77\x29\x95\x05\xeb\x75\x0a\x5c\x27\x14\x88\x2f\x13\xee\xf4\x7a\xe1\x94\xa6\xb6\x46\xf9\xbc\xbc\x64\x31\x17\xf8\x9d\xc5\x2c\x45\x12\x04\x49\x07\x91\x2a\x21\xe9\x20\x59\x8a\xa1\x66\xf8\xa4\xd7\x0b\x27\xf9\x18\x68\x68\x6b\xf7\x0e\x0c\x7d\xa3\x9d\xa6\x15\xbb\x83\x38\x10\x78\x39\x6f\x58\x13\xab\xb5\xc8\x12\x58\xc5\xac\xad\xc2\x1e\xe3\xcd\x06\x71\x5c\x2a\x02\x4b\x75\x56\xa1\xee\x72\x41\xd1\xe3\x62\xa9\x8b\x0c\x1d\x77\x8a\x65\xec\xe8\x7c\xa6\x4c\x33\x86\x09\xa2\xf9\x4c\x61\x9d\xdf\x6c\x9b\x27\x19\x7c\x9a\xc4\xe5\x3c\xc5\xc5\x3c\xc9\xf1\xb9\xbe\x7f\x47\x13\x9a\x94\x8d\x68\x8a\xc9\x65\x12\xfa\x28\x56\x0a\x64\xae\xf0\x56\x03\x8c\x1c\x31\x49\x48\x2a\x2e\x38\xb5\xe3\x14\x68\xb1\xed\xe4\x0b\xa8\x14\x63\x9c\xe4\x9d\xd9\x09\x51\x5d\x81\xa6\x76\x12\x4a\x6d\x43\x11\xb5\xf0\x2c\x89\xa9\x13\xeb\x24\x8c\x57\x33\x32\xff\x53\x1a\x87\xc5\x83\xe7\xab\x8c\x27\x0b\x18\xd5\x4e\x8b\x8e\x39\x9c\x48\x63\xea\x10\xb2\x5e\xd8\x48\x34\xf1\x6b\xc2\x3c\xd1\x16\x19\xf0\x61\x60\x92\x4e\x50\x38\x08\xe3\x90\xcb\x72\x4e\xd2\xc1\x6c\x35\x9b\x45\x2c\x23\xe9\xc0\x73\x63\x8f\x45\xee\x2c\x12\xbd\x0f\x7c\xc6\xdd\x30\xa2\xa9\xfa\x82\xed\x6a\xc3\xdd\x21\xd9\x1d\x42\x14\x73\x3f\xcc\x96\x2e\xf7\xe6\xf2\x89\x9e\xa0\xc3\x67\x5d\x37\x72\x2e\x2a\xd7\x1d\x61\xca\x76\xf3\xef\x68\xd7\x11\x24\x7d\xb3\xf9\x5c\xb1\x01\xf3\xab\x32\x1b\x8d\x76\x2a\x90\x10\xc3\x8f\x4b\xbb\x27\xf9\x08\x16\xae\xb0\x59\x13\x74\x57\x95\x49\x52\x54\x96\x4e\x8a\x0d\xfe\x4c\xc2\x18\x19\x0f\x0c\x8c\xf1\x86\xc8\x0d\x6d\x37\x11\x60\xfb\x00\x76\xb8\x6e\x7b\x25\x9f\x0a\x84\x2a\xde\x97\x0c\xff\xc6\x38\xbc\x24\xe6\x6e\x18\x67\xdd\x92\x9e\xfa\x50\x9e\x50\x4b\x89\x78\x02\x46\x1d\x71\x05\x4e\x35\x03\x99\x8a\x0f\xdf\x79\x9a\xac\x96\x59\x41\x91\xca\x9b\x25\xa3\x9a\x17\xc5\x42\xbf\x4d\xd9\x95\x68\xef\x38\xc5\x4e\xad\x09\xbf\xa7\x53\x12\x30\xbc\x59\xea\x0e\x3c\x0b\xd6\x25\x97\x5b\x32\x22\x95\x2c\x95\x57\x2b\x0f\xcb\xae\x26\x05\x46\x8c\x7a\x88\xe1\x32\x29\x45\xbe\x0e\xf2\x0d\x40\xb3\xa0\xe4\x39\xb1\x26\xcf\x49\xc5\x61\xb4\x4e\x42\xd0\xd8\x97\xa8\x4f\xda\xe9\x70\x27\x9c\x56\xad\x70\x62\x27\x9c\x6a\xad\x23\x4c\x7c\x6a\x9d\xf8\x20\x7f\xf2\x31\x4a\x68\xe6\xf8\x20\x09\x72\xa9\x42\xb6\x09\x49\x4a\x21\x90\x4f\x32\xd0\x55\x18\x79\x89\x11\xc6\x0f\x12\x51\x5d\x13\xde\x94\x38\x99\xac\x1c\x7f\x4a\xdd\x52\x67\x2c\xa7\x37\xae\x2e\x06\xde\x90\x42\x13\x56\x99\xa8\x8e\x4c\x01\xdb\x85\x7a\xdb\x89\xc0\x8a\x94\x9c\x4f\x9c\xa9\xed\x0b\x06\x6f\x23\x58\x4d\xd8\xe4\xf7\x99\x7d\x67\x4a\x42\xf1\x27\xa1\xd6\x49\x22\xcd\x62\xb1\x2e\x28\xe4\x4e\x52\x9b\x76\xeb\x64\x05\x53\xbc\xc2\xc8\xa5\x99\xb3\x82\x29\x8e\xd5\x11\x56\xb9\xad\x48\x39\x87\x44\x66\xa4\x52\xc8\xd9\xc5\xcd\x09\x0c\x8b\x49\xdb\x2e\xf3\x95\x75\x8a\x34\xa7\xe7\x6d\x15\x5b\xf4\x89\xe5\x3d\x5b\x88\xcb\x81\x0b\x41\x1d\xc6\x44\x60\x41\x54\x1d\x52\xca\xe2\x3b\x46\xf5\x34\x8a\x8a\x81\xdd\xdc\x6f\x60\xb3\xbf\x3a\x30\xa9\x14\xb8\xdf\x31\x5c\xfe\x53\x8f\xa1\x3c\x84\xa5\xa9\x21\x89\xe4\x21\x04\x3b\x01\xb1\x2f\x32\xb9\x2f\x12\xea\xca\x7d\xd1\x76\xee\x56\xc4\xc5\xa6\xa9\xcc\x05\x92\xbb\xcf\x13\xe4\x1a\xad\x8a\xef\xc3\x00\xed\xd6\x0d\xb8\x72\xfa\x46\xb7\x61\x13\x07\xe6\x13\x56\x51\x92\xf9\xe4\xbd\x7d\x5d\xb8\xcf\x2a\xf8\x05\xcd\x26\xa7\x64\xa7\x73\x22\x5f\x56\x26\xb2\x34\x3c\xaa\x38\x52\x25\x98\x64\xd5\x9f\x51\xf5\xa7\x9c\xa5\x04\x66\x49\xa6\x4f\xa7\xb1\xb3\x9a\x92\x39\x0d\xc5\x47\x40\xe7\x39\xd8\x25\xf5\xf3\xd3\xe4\x11\xcf\x34\x3d\x7d\x02\x63\x8c\xc9\x82\x2e\xcb\x3c\xeb\xe2\x18\x56\xf3\xac\x9f\xc3\x12\xd4\x73\xaf\x47\xd5\xb2\x00\xef\xa4\xc8\x23\x73\x72\x49\xce\xc9\x8c\x2c\x09\x2f\x5f\xf1\x86\x9c\x91\x2b\x6a\x91\x53\x6a\x9d\x5c\x3d\x5e\x9c\xf4\x7a\x57\x82\xda\xbc\xa1\x97\xce\xd5\x54\x52\xf3\x57\x4f\xe8\xa9\x69\xa2\x53\x7a\xd5\x1b\xe2\x93\x5d\x74\x46\xcf\x9d\x53\xb1\xec\xbd\xde\xe9\xe3\xc5\x09\x3e\xb9\x51\x0a\xa1\x33\x95\x35\x45\x99\x2b\x22\x39\x67\x4b\x86\x5c\xf1\x2a\x83\x33\x16\x73\x96\xd2\x4c\x60\x0d\x76\x1d\x72\x1a\x11\x77\x43\xa0\xb0\x45\xf3\xa7\x9a\xca\x65\x83\x4a\xeb\xb5\xbe\x86\xc0\x0a\x9d\xe1\xc6\x3e\x12\x90\xef\x04\x77\x1d\xf2\xfb\x41\x13\xb7\x7e\xcd\xb9\xa3\x90\x11\x8a\xaa\x30\x30\x84\xd5\xfe\x12\x9c\x0e\x94\x5e\x87\x1c\x95\x5b\xbe\xc3\x58\x52\x90\xb0\xb1\x62\xcb\x11\xeb\x19\x06\x56\x29\xa2\xb9\x69\xa2\x90\x0a\xda\x4f\x96\x50\x9a\x4e\x92\x5c\xf4\x83\xed\x54\x6c\xb1\xd8\x34\xc3\x49\x3c\x58\xb0\xf4\x9c\xa1\x10\x4b\x53\x4b\x04\xa9\xea\xa0\xac\x82\x37\x20\xad\x3e\x7b\x10\xc6\x19\x17\x34\x69\x12\x3c\x58\x32\x8c\xf9\x3c\x4d\xae\x60\x62\x5e\xa6\x69\x92\x22\x23\x8c\x2f\xdd\x28\xf4\x1f\x00\x00\x63\x0b\x3e\x61\xc5\xf7\xb8\xc4\x2d\x21\x4d\x4b\xbb\xac\xc2\xd5\x14\xf2\x1b\x55\xbd\x10\x89\x54\x81\x24\xa0\x02\xc9\xfb\x88\xc8\x0a\x74\x21\xc4\xa3\xa9\xf8\xf0\xe9\xaa\x54\x0b\xb9\xb9\x2a\x25\x57\x08\x29\x2b\x38\x1f\xac\xe0\x50\x44\x57\x4e\x30\x5d\xaf\x3d\x27\x80\x5b\x6a\xee\x04\x53\x1a\x15\x8a\xaa\x18\x3a\x02\x18\xa2\x87\x1a\x26\x72\x3b\x6e\xf6\x30\x89\x3b\xf4\xd1\x1b\x02\x93\xad\x3f\xcd\xdf\x82\x55\x67\x8a\x0b\xee\x37\xd5\x0d\xbf\xf8\xe3\xf4\xa4\x16\x73\x99\xeb\x06\x8e\xfd\x21\x71\x69\xe8\x24\xd3\x93\x7e\x3f\x01\xb3\x6a\xe0\xfb\x12\x49\xe0\x98\xe6\xfe\x7f\xc4\x03\x2f\x59\x88\xc1\xe6\x22\xf8\x0f\x49\x16\xc2\x30\x04\xbe\x75\x3b\x65\x35\x31\x71\x61\x21\x8a\x6d\x29\x5f\x25\x4b\xd2\x2a\xa9\x57\x8a\x95\x90\xce\x05\x73\xd3\x4c\x27\x0c\xf1\x12\x3f\xa5\x25\xd1\x64\xef\xf2\xfe\x6e\xba\x61\xeb\x35\x62\xf4\xb4\xdc\x38\x69\x75\x3a\xe2\x72\x87\x34\xbc\x56\x05\x59\x12\x97\xc6\xb3\x39\x5d\x92\x36\xe8\x12\x31\x19\x55\x72\xd0\xa3\xd6\x89\x07\xb4\x8a\x27\x69\x15\x0f\x66\x6b\xe5\x78\x40\xc8\xad\xa4\x15\x5f\x19\xad\x4e\x2d\x7c\x58\x5b\xf8\xfc\x08\x6d\x88\x40\xc7\x4d\x47\xa8\xe2\x26\x72\xac\x62\x0f\xe9\x65\x12\x03\xe4\x54\x9c\x4c\xa9\x59\x1a\x97\xcb\xd9\x16\xac\x46\xd6\xb2\xad\x6a\xb7\x19\x96\x35\xef\xb5\xc3\x2c\x7d\x83\x71\xb8\xcc\x79\xb9\xc3\xe4\xfe\x0a\xa9\x45\x12\x1a\xe7\xb5\x42\x38\x7b\x61\x9e\x37\x4e\xdc\xed\x3b\x61\x80\x8a\x84\xa0\xee\x46\x97\xd4\x91\x2c\xfc\x56\x19\x4a\xc4\xf8\x03\x46\x2d\xcd\x36\x9e\x3f\x48\x02\xd8\x4f\xb8\xd7\x2b\xf3\x31\x6f\x08\x5b\x2c\xf9\x4d\xf3\x75\x77\xa5\x1c\x2c\xf1\xc1\x7a\x91\xb9\xde\xbc\xba\x03\xbb\xd0\x8e\xa5\xa1\x9b\xc2\x64\x3a\xaf\x1d\x42\xe4\xf2\x74\xaa\xec\x1a\x93\xba\x08\x05\x85\x34\x71\x5c\x8d\x5a\x09\x49\x58\x6e\x66\x97\x24\xb5\x83\xe1\x72\x9e\xb6\x7a\x97\x82\x6d\x8e\x98\xae\x1a\x65\xf2\x78\x54\xb9\x19\xe4\xeb\x15\x52\x38\x65\xc4\x13\x57\xd4\x0a\xef\x3e\xa1\x54\x69\xe3\xd2\x5c\x65\x57\xad\x81\xd2\x32\x1f\x36\xdc\x2c\xae\x37\x47\x28\xe7\x05\x72\xa8\x4f\xed\xb7\x6d\x36\xf3\x65\x85\x8f\xf6\x85\x9d\x7f\x7f\x6e\x7f\xc0\xe0\x12\x23\x50\x1d\xbf\x89\x58\xe3\x7e\xeb\xb0\x9d\x7f\x32\x9c\xb4\x8c\xe1\x45\x7b\xcf\xaf\xed\x77\x18\xe0\xe5\x17\x98\x61\xd8\x29\xc6\xf6\x1b\xa4\xcd\x0e\x38\x52\x2e\x95\xea\xaa\xdd\x76\xe3\x7e\x83\xf8\xb1\x7d\x10\xbf\xda\xdf\xb0\x0c\xe6\x60\x6b\xbd\x3a\x6c\xba\x21\xc0\xe1\x33\xbf\x75\x85\x9f\xc9\xdb\xb8\x6b\x91\xcb\xc3\xf5\x4a\x7f\x19\x9c\x0b\x3b\xd3\x12\xdd\x8b\x93\x26\xc8\xa9\x5d\x99\x51\xcd\x0d\xe3\x0c\xa5\x4e\x38\xc5\xea\xa8\xed\xe6\x39\xac\x77\xad\x96\x65\x6e\x7d\xa7\x2f\x36\x9f\xfc\x60\xff\x54\x2c\x21\x67\xd7\xbc\x8d\x13\x69\xa6\x59\x2e\x00\xe7\x1c\xcc\xcf\x76\x3b\x0f\xf2\x0f\xfb\x17\x2c\x33\x32\x97\x6f\xa7\x6b\x4d\x36\x04\x6c\x19\xff\x5a\xa7\xbf\x77\x74\xca\x98\xfd\x47\xb3\xd7\x42\xf9\xb1\x21\xa9\x1b\x66\xac\xcb\x44\x0c\xba\xe0\x62\x3b\x45\xc9\x55\x2b\x3d\x59\x56\x4b\x45\x35\x49\x76\xb5\x48\x92\x3a\xb8\xb2\xa8\xb4\xc8\xab\xb0\xa9\x2d\x76\xa3\x52\xfa\xa9\x6b\x5b\xba\x84\x6a\xb8\x30\x5f\x6a\xdd\x87\x5b\x86\x22\x38\x39\xb5\xf7\x63\xd6\xbe\xf9\xb9\xed\x21\xfe\x5d\x63\xae\xd0\x0b\x69\x87\x97\x54\xdc\x5e\x2e\x49\x7f\xf9\x4a\x75\x29\x5d\xcb\x1a\x84\xca\x45\x3b\x66\x77\xc9\x01\xd8\xc4\x65\x76\xc2\x24\x87\xb8\x5a\xdc\x7f\xd7\xe5\x78\x45\x93\xfc\x10\x56\xdd\x5d\x85\x11\x0d\x49\x3a\xa8\x7c\x70\xea\xc8\x98\x22\xcf\xdd\xe2\x5a\xd9\x01\x92\xba\x05\x3b\x48\xf4\x90\x51\x3e\x59\x31\x3b\x62\x24\xa6\xd6\x49\x0c\x6e\x41\x31\x2e\x5f\x3f\x43\x09\xc4\xc3\x20\x9a\xcd\x3c\x5c\x3b\xd2\x59\xa4\x3a\x46\xa9\x5a\xa9\x92\xca\x16\xf1\x0a\xa2\xe8\x64\xf5\xd8\x03\x56\x53\x7a\x02\x5a\x82\x5e\x72\x56\xd3\xa2\x5b\xe9\xd0\x22\x3a\x2c\x94\x07\x91\x52\x1e\x84\xb9\xf2\x20\xaa\x28\x0f\x22\x29\xca\xdf\x90\x5c\x16\xbd\xc5\xae\x6e\x0b\xaa\x9a\x33\xdb\x67\x0a\x01\x6f\x88\xf3\xe9\x66\x31\x4b\xa2\x41\xc8\x59\xea\xf2\x24\x9d\x16\x40\x1f\xfe\x75\xfa\xa6\xa4\xa0\x2d\x41\x38\xd7\x1d\xb1\x34\xe2\xf9\x26\x64\x91\xff\x20\xce\x0d\xed\x2e\x19\x5d\x30\x72\xde\xe6\xef\x66\x64\x3c\x0d\xe3\x73\xfd\xd0\x35\x85\xac\x75\x2b\xc0\xe9\x94\x74\x4b\x60\x65\x64\x26\x00\xc0\x94\x38\x96\xcc\x5a\x5d\xed\xce\x19\x12\xc7\x5b\x52\x28\x5d\xf0\xc4\x6c\xde\x00\x05\x96\xd3\xea\x67\x35\x81\xf0\x95\xa6\x57\xbc\x2a\x94\xbb\x67\xd4\xf8\xff\x8c\x1e\xea\xf5\x6e\x18\x1e\xf0\xe4\x13\xbc\x26\xda\x1b\xe3\xcd\x95\x2e\x0f\x3e\xeb\x14\x0e\x5f\x89\x19\xe3\x5b\x89\xb5\x93\x5d\xc4\x1f\x84\xf1\x03\x86\xe5\xc5\x07\x36\xe2\x25\x4f\x92\x5f\x7c\x05\x91\xe8\xf0\xa9\xe0\xb8\xea\x08\xb0\x7c\x0c\x50\xa7\x94\xb7\x0a\xff\x2b\x22\x77\xe8\xd6\x34\xf3\x74\xde\x79\xd3\x0d\xc9\x5f\xb5\x0b\x23\x9d\xe5\xc6\x97\xd5\x25\x11\x74\x2e\x97\x4c\x24\x68\x4f\x21\x17\x3e\x68\x65\x4e\x30\x2b\x3d\x5d\xd9\x86\x5c\xd7\x33\xd7\x42\xa0\xb7\x97\x90\xfe\xa7\x4c\xff\xaa\xb4\xb0\xde\x2a\x15\xb3\x71\x0a\x29\xf2\x71\x89\xed\xb9\xb4\xac\xfa\xf4\xf9\x27\xb5\xcc\xeb\x35\x87\x00\x0b\x4a\xf5\xf4\xe9\xf3\x4f\x1f\xca\x60\x71\x82\x97\xaa\x96\x6b\x02\x87\xc1\xb5\xe8\x27\x0a\x59\xcc\x7f\x27\xf1\xe0\xa6\xf8\xf5\x85\x38\x28\xa6\xf1\x60\xe1\xf2\x34\xbc\x3e\x4d\xdd\x38\x0b\x92\x74\x81\xb8\x20\x3a\x3f\x79\x29\x63\xf1\xf3\xd3\xb7\x70\xef\x2a\x6f\x1c\x8c\x07\xd7\x02\xc4\x74\x13\x06\xb2\xda\xb3\x64\x15\xfb\x61\x7c\xfe\x1c\x20\x7e\x64\x9e\x1a\x51\x48\x3b\x1e\x17\x03\x73\x8a\x41\xf5\xc5\x49\x0d\x78\x9f\xab\x82\x37\x2c\xe0\xa4\x18\x64\x3f\x1c\xf0\x64\x59\x3c\x3c\x4d\x96\xd3\x5c\xa6\xe4\x88\xcd\x74\xce\x7e\x27\xf2\xf3\xcb\x74\x43\xde\xd7\x27\xbf\x54\xa1\xc3\x14\x4b\xb9\xde\xbd\xd6\x42\xec\x55\x9e\xac\xbc\x39\xcb\xd6\x6b\x87\x4d\x31\xd1\x2d\xdb\x09\xa3\x4f\xae\x59\x8e\xce\x3e\x7d\x27\xea\x68\xc7\x1c\xd2\xf8\xf7\x7e\xb8\x23\xa7\xa0\x40\x03\x20\x1a\x05\xec\x4e\x67\xa9\xd2\x00\x43\xf7\x75\xdb\xbe\x4c\xb7\x57\xa1\xcf\xe7\x36\x1f\xc0\x27\x99\xb3\xf0\x7c\xce\x6d\x3e\x90\x5f\x08\x4f\x96\x36\x17\x0b\x44\x52\xf5\x00\x3e\xc9\x2c\xe1\x3c\x59\xd8\x7c\x20\xbf\x10\xb1\xc0\x36\x87\x75\x26\xd7\xf9\x97\x1b\xd9\x54\x53\x4e\x86\x4a\x40\xa5\xde\x2e\xbf\x82\xa4\x5f\x8e\xd8\xff\x86\x23\x1d\x10\x1e\xfc\x06\x45\x53\x43\x9a\x09\xe4\xe8\x0b\x97\xaf\x55\xb1\x4c\xdc\x29\x05\x17\x35\x2b\x45\x09\xba\xc8\xed\xac\xd9\x93\x94\x73\x14\x96\xe4\xde\x6d\xe6\xa5\x49\x14\xbd\x91\xaf\x03\xbb\xef\x3d\xf8\x1b\x13\xf9\xe0\x14\xe6\x03\x76\xa3\x2c\xd7\x5e\x4e\xf7\x6d\xa9\xc8\xdf\x04\xfc\x41\x71\xce\x2b\x8f\x54\x69\xbb\xdf\x49\x13\x88\x20\x8e\xdb\x01\x69\x4f\x34\x63\x0e\x6d\xb3\xae\x62\x9f\x05\x61\xcc\xfc\x52\x0a\xfe\x69\xee\xfa\xc9\xd5\xc7\x24\x81\x63\xd3\xe8\xac\x7c\x5c\xeb\xab\x7c\xa0\xe9\xab\x57\xfa\xc0\x27\x88\x01\x49\xf3\xce\x5d\x30\xb0\xa2\x1b\xf0\xe4\x8d\xa0\xd5\x9f\xbb\x02\xcf\xd8\x55\xab\x20\xaf\x6c\x8a\x90\x98\xc5\x49\x6d\x79\xed\xd2\xd6\x14\xe7\x4b\x5a\x96\xd4\x4f\x91\xa6\x43\xd7\x9d\x26\x10\xa8\x2f\x61\x67\xf6\x12\xf0\xf7\x2c\x96\x5a\xd3\x9e\x6b\x2d\xc2\x76\x3b\x4c\xed\x9d\x83\x72\x0f\x81\xaa\x1b\xf0\xfa\x25\x4b\x83\x28\xb9\x02\xf1\x45\xfe\xe3\x77\xb0\xef\xcb\x7f\x7d\x51\x9b\xed\x91\xbb\xe2\xc9\x5a\x0e\x63\x2d\x1e\x46\xee\xcd\x7a\x1e\xfa\x3e\x8b\x1f\x0d\x38\xcb\x38\x4a\x7b\x61\x2f\xd6\x3a\x5c\x16\xf4\x6a\x8e\xdc\x52\xd3\x44\x29\xdd\x1d\x4a\x8d\x88\x4b\x22\x32\xa7\x82\x15\x20\x4b\x2a\xb0\x00\x59\xd0\x4c\xfc\xba\xa4\xfa\xce\xb6\xb4\xdd\x6c\x6d\xc8\x39\xbd\xbd\xb6\x2d\x72\x63\x5b\x9b\xdc\x0f\x69\xb1\x5e\xef\x2e\x4c\x73\x37\x15\xd4\x14\x32\x66\x89\x7f\x23\x8e\xe2\x0a\x0c\x54\x03\x34\x07\x2d\xeb\x25\x45\x2e\xe5\x78\x97\xd2\x10\xe4\x91\x19\x72\xf1\x44\xef\x07\x45\xd4\xd5\xe7\x59\xeb\x36\x1a\x14\xdf\x37\x76\x82\x5c\x8c\x89\x18\xe8\x04\xa1\x73\x1a\x23\x2e\x6e\xa2\x1e\xad\xdc\x18\xe7\x83\x9b\xb2\xe4\x34\x59\x62\x7b\x6e\x9a\xe8\x7c\x70\x4d\x7d\x31\x1e\x4c\x6e\xaf\xed\xa5\x5c\xde\x4b\xad\xcf\xfe\xf9\xe0\x9a\xdc\xd8\x4b\x81\x89\x8a\x07\xa7\xc9\xb2\x7f\x3e\xb8\x21\x12\xf9\x2d\xab\xc8\x6f\xa9\x90\x9f\x76\xb4\x17\xe5\x42\xc7\x72\xa1\x99\x8a\x43\xf0\x1b\xb4\x0c\x8b\xdf\xaf\xa0\x69\x8e\x8f\x8a\x00\x8b\x0a\xbf\xf6\x53\xfc\x98\x0e\x61\xc9\x54\x89\x16\x93\x31\x47\xba\xfd\x50\x55\x12\x7b\x46\x16\xc1\xcb\xe5\x5d\xbc\x91\xb8\x35\xff\x79\x9a\x2c\xd5\x7b\xa4\xf9\x1b\x84\xda\xd0\x2f\x35\x1c\x00\x0e\x8c\x54\x2c\xa3\x38\x63\x36\x1b\xb8\x59\x16\x9e\xc7\xcc\xff\x14\xc1\x21\xd7\x68\xb7\xf5\x1a\x68\xd3\x09\x1b\xcc\x93\x8c\xc3\x81\xc5\xeb\xb5\x57\xd9\xfe\xe7\x1a\xff\xba\x53\xbb\x6e\x9d\x69\xee\x4e\x59\x9a\x45\x96\xee\x56\x8e\x1c\x0a\x91\x1b\x8b\x18\xff\x27\x3f\xc2\xc6\xb4\x30\xa3\x10\x7b\x0d\x3f\xa1\xd6\x84\xd7\xac\xd0\x45\x1b\x5b\x6c\x16\xd3\x0c\xc4\x96\xe1\x36\x43\x97\xa2\xf2\x46\x2c\x4d\x42\x63\x4a\xa9\xba\x61\x20\xe8\x40\xa5\x35\x9e\xc8\x81\xda\x29\xc0\x11\x6c\x5e\x88\x62\x4c\x22\x9a\x4c\x1c\x77\x9a\x3b\x30\xbb\x83\xcb\x30\x5b\xb9\x91\xb8\x44\x96\x49\xca\xd7\x6b\x67\x4a\x02\x14\xe3\x49\x6c\x3b\xe2\x9a\x26\x9e\xd8\x8b\xb9\xb7\x73\xbe\xde\xc9\xc4\xb3\xbd\xbc\xf8\x1c\x5d\xa2\x08\xeb\xc6\x75\xb3\x72\x2d\x1c\x83\xbb\xb3\x88\x19\xc4\xe0\xbe\xf8\x33\xaf\xbc\x39\x83\x37\x2f\x1b\xde\x68\x68\x49\xdc\x10\xa6\x69\x04\xe1\x35\xe0\x72\xc0\x3c\x83\xa5\xd2\x0b\x4c\xf2\x5d\xf1\x01\x56\xb2\x86\x68\xcf\xaa\x44\x7c\x28\xb7\xb2\x00\x7e\x92\x9a\xe6\x0c\x89\xd3\x6e\x64\xdc\xe5\xa1\x27\xb6\xc9\x1c\xa5\x25\xe4\x13\x2c\x6a\x96\xfe\xf5\x02\xf1\x68\x1b\x2a\xc5\xeb\xb5\x5c\x4d\xf5\xb3\x1b\x92\x58\xb1\x74\xbd\x6e\x67\x2c\xfa\xc3\x5d\x4a\x63\xf7\x32\x3c\x17\x6c\xe3\x60\x95\xb1\xf4\xe9\xb9\x58\xf5\xca\x05\x52\x1a\x3f\x06\x61\xca\x82\xe4\xda\x10\x2f\x22\xb6\xfa\x49\x06\x7d\x57\x37\x98\x3e\xb5\x29\xc6\x8f\xad\x93\x9c\xae\x16\x03\x03\xba\x23\x4e\x62\x26\x66\x33\x1e\xf0\x9c\x50\x5e\xaf\xb5\xd2\x25\x4b\xb3\x25\xf3\x78\x78\x29\x2e\xb4\xa5\x1b\xc6\x5c\xbc\x58\x21\xea\x5b\xaf\x61\xe4\x8e\x51\x34\x37\x88\xa1\x35\xd2\xc6\x10\x0f\xae\xc2\x28\x7a\x3e\x77\xe3\x73\x86\xd7\x6b\x0e\x8b\x19\x71\x96\x4a\x80\xe5\x43\x78\x16\x2b\x87\x41\xd3\xd4\x46\x23\x8b\x72\xf2\x29\xdd\x49\x69\xaa\x9d\xdd\x8a\x44\x1f\x41\x1f\x9b\xaa\x23\xbd\x1b\x87\x0b\x97\xb3\x1f\xc3\x0e\xd7\xea\x5f\x1a\xde\xf4\xec\x53\x18\x9f\x47\x8c\x77\x78\x78\xff\xa4\x37\x10\x4c\xd9\x79\x97\xa3\xfe\xcf\x7a\xcd\x20\x89\xa2\xe4\xea\xf9\x2a\xcd\x3a\xfc\xc1\x19\xd7\x6a\xcf\x43\x9f\x75\x39\x83\xff\xa6\x83\x0d\xe3\x28\x8c\x59\xae\x2b\x13\x34\x7a\x5b\x13\xae\xc3\x4e\x05\x89\xfc\x34\x4d\x3b\xdc\xc3\x93\x8a\x07\x3b\x0f\xbd\x8b\x9b\xd6\x7a\x29\xcf\xfd\xc8\xaf\xa8\xc1\x93\xa5\x41\x5e\x52\x43\xd2\xc8\x06\xb9\xa6\x06\x50\xcf\x06\x79\x4f\x0d\x71\x51\x19\xe4\x13\x75\xae\xc8\x4b\x72\x4d\xde\x4f\xc9\x29\xfd\x34\x48\x99\xbf\xf2\x58\x25\x0a\x85\xce\xe4\x28\xcc\xe2\xf0\x9e\xd1\xcf\xb8\x9b\x72\x83\x88\xaf\x2c\xf6\x8d\x29\xde\x60\xe2\x4c\x31\x79\x4b\x9d\x02\x8d\x7d\x22\x8e\x21\x88\x0c\x63\x8a\xef\x0d\x9a\x6c\x03\xfe\x94\x3a\xc6\x0c\x64\x86\x1f\x99\x2b\x10\x57\x2a\x3f\xdc\x80\xb3\x54\x15\xc9\xe7\x6f\xdd\x30\x36\x88\xb1\x90\x1f\xf0\x5c\x15\xc9\xe7\xbf\xa5\xa1\xd8\x21\xc6\x95\xfa\x84\x1a\xb2\x70\x0a\x13\xf8\x81\xde\x2e\x23\xd7\x03\x92\xce\x2e\xe6\x70\x91\xf8\x61\x10\xb2\x34\xb3\x9d\x29\xc9\x78\xea\x72\x76\x7e\x63\x1b\xee\x2c\x4b\xa2\x15\x67\x86\xe6\x79\xf4\xbc\x22\x69\xaa\x8b\xef\x08\xd7\x14\x8b\x80\x07\xad\x93\xf4\x31\x3b\x49\x7b\x3d\xcc\x9d\x74\xaa\xa9\x00\xd3\x5c\x05\xb8\xcb\x07\x59\xb2\x60\x55\xa3\x6c\xf5\x08\x31\x71\x8e\x9b\x32\xdc\x0e\x2e\x7a\x83\x65\x88\xb0\x0b\x7a\xbb\x14\xb7\xf0\x25\xb3\x77\xad\x0d\xf9\x48\x6f\xc1\x3c\xd6\x60\xba\x35\x6d\x66\x10\x16\x8b\xeb\xc2\xb7\x77\x2d\xb2\x9c\xbb\x19\xb3\xf3\x89\x0b\x2a\x9a\xeb\x0d\x61\x41\x50\x37\xe8\xcb\x59\x26\x81\x8f\x99\xb2\x1d\x97\xc4\x3c\x84\x0d\x51\x06\xb7\xa0\x34\x94\xe4\x11\x71\x69\x71\x9d\x27\xeb\x75\x42\x32\x1a\x0f\x52\x96\x85\xdf\x18\x89\xca\x47\xd9\x7a\x9d\x91\x15\x0d\x11\x1f\x30\x49\x7a\x67\x83\x65\xb2\x5c\xb2\x14\x13\x4f\xdb\x85\x5c\x81\x95\x77\x52\x36\x48\x59\xc0\x52\x26\xba\xaf\x3f\x51\xad\x0b\x8d\xab\x69\x7a\x83\x20\x49\x5f\x82\xd8\xb1\x62\x7a\xd7\xb4\x38\x36\x24\x28\x83\xa4\x83\xd5\xd2\x17\x6f\x7a\x21\x66\x99\x44\xa6\xb9\x6a\xa9\x2d\x5f\xa7\x52\x9b\x68\x13\xb9\xad\xeb\x36\x4b\xeb\xad\xbd\xb7\x36\x68\x19\xc0\x46\x59\x46\xdd\xea\x1e\xbf\x7f\x56\x3c\x05\xa4\x8b\x80\xd1\x37\xb0\x63\x69\x81\xd5\x5e\x74\x55\x1a\x4e\x2b\xce\x74\x1a\xf9\x21\x90\x53\x7e\xac\xa6\x55\xe3\xd5\x89\x71\x6d\xd8\xc6\x8d\x51\x71\xa2\x2b\x62\xcd\x50\xa6\xad\xa0\xd8\x40\x6a\xf1\x81\x0a\x2e\x8e\x2c\x49\x68\x38\xf9\x13\x85\x92\xd9\x13\x64\xd6\xe4\x45\xf1\x2b\xa3\xe9\xe0\xba\x97\x4a\x12\xf8\xd1\xa8\x1f\xe7\xdf\x48\x44\xd3\xc1\x4d\x2f\x55\x74\x2f\x3c\xca\xbf\xee\xa8\xa8\x88\x89\x8a\x80\x78\x65\x73\xc1\xb8\x64\xe4\xc6\x4e\x07\x37\x45\xc5\x8d\x1e\xcb\xf0\x65\xa5\x4e\x01\xb7\x52\xe7\x5a\xd6\xd1\x46\x44\x6e\xec\xa8\x52\xe5\x7d\x51\x25\x1f\xaa\x5e\xa5\x48\x91\xae\xea\xc8\xce\xa4\xa3\xe5\x8a\x26\x93\x77\x28\x91\xef\xbd\xa3\x44\x1f\xbb\xb4\x30\x15\x33\x24\xc1\x34\x31\xe4\xc0\x0c\xdb\x00\xf0\x46\xfe\xb2\xae\x7c\x59\x43\x22\x64\x9b\x3b\xab\x29\x15\x7f\xfa\x28\x75\xbc\xa9\x98\x1f\xf8\xd0\x03\x38\x1a\x02\x63\x97\x35\x7b\xb5\x9a\x9b\x42\xf9\x08\x03\x7c\x93\x63\x1c\x79\xf6\xa4\x54\xa3\x15\xe1\x48\x54\x1f\xc4\x77\xe0\x16\x01\x6d\x87\x0f\x0a\x44\xfd\xc2\xe5\xae\xc0\xa7\xaf\xd1\x6d\xb1\x6d\x6c\x3e\x48\x99\x57\x41\x05\x6a\x13\x15\x4f\xe4\x70\xda\x50\x3c\x29\xaf\x05\x5e\xee\xb7\x0d\x2e\x0f\x0f\xf9\x51\xd9\x24\xb9\xd7\xe4\x5b\x61\x9e\x44\x7e\x95\x5f\xe1\xaa\x27\xcf\xe8\x2d\x4f\x96\xb6\xbc\x1e\x95\x74\x4b\xfd\x50\xc2\x2d\xf5\x0b\x44\x5b\xf2\xbb\x76\x2a\x5f\x55\x0f\x84\x1a\x6d\x5c\x7c\x15\x48\x1e\x42\xdc\x97\x07\xc2\x2d\x98\xc4\x8c\x64\x50\x51\xd2\x27\x24\xa2\x6c\x70\xbe\x5c\x3d\xf5\x3c\x16\xb1\xd4\x85\xb2\x15\x15\x28\xce\x5d\x0a\xda\x91\xf8\xe2\xc8\x89\x51\xab\xd5\x21\x01\xdd\x15\x08\xd8\x9f\xb4\x2d\xc5\x35\x8c\xe8\x86\xc4\x34\x97\x94\xb0\xcb\xd0\x63\x1f\xc2\x6b\x16\x7d\x14\xd0\xd7\xeb\x5c\x13\x7d\x7b\x6d\xff\x8a\x7e\x45\xfc\x61\x8c\x1f\xc5\x78\xbd\xb6\xc8\x0d\x14\xa4\x45\xc1\x66\x83\x5c\xdc\xa6\x73\xf4\x27\xbe\x78\xe2\x92\x25\x0d\x06\xd7\x64\x51\x5e\x0b\xcb\x89\x65\x2f\xc9\x25\x0d\x06\x37\xe4\xbc\x2c\xbe\x9c\x58\xf6\x25\x99\x51\xb7\x1e\x37\xc6\x10\xd4\xfb\x4d\x4b\xf9\x8d\x81\xc9\x27\xfa\x9e\x9c\xd2\x2b\xf2\x96\x96\x42\x42\x75\x78\x9e\xd2\x33\x94\x62\xf2\x81\x1a\x52\x26\x20\x59\x6f\x83\x3c\xcf\x0b\x7e\x93\x27\xe9\x29\xa5\x34\xac\x70\x24\xc0\x35\x3d\xa5\x9e\x60\x06\x8a\x65\x30\x4d\xf4\x81\x2a\x34\xae\x81\x92\x05\x12\x94\xa0\x7f\x9e\x92\x84\x52\x7a\x05\x36\x92\x2f\xc9\x79\x9f\x3e\x75\x3e\x4c\x0b\xe4\x43\xce\x1f\xd2\x68\x32\xb4\xfb\x43\x0c\xf5\xde\x9b\x26\xfa\x44\xaf\xc9\x42\xd4\x7b\x3e\x2d\xb0\xc7\xa2\xa8\x26\xa9\x00\xf2\x31\x8f\xaa\x2d\x59\x72\x74\x9b\x0f\xcb\xce\x36\x64\x65\x9a\xcf\x8a\x4b\x31\x9a\xd4\x6a\x6e\xc8\x47\x82\xd0\x05\xbd\xdd\x60\xe7\x74\x4a\x6f\x26\x86\x65\xd8\x86\x41\x2e\x9c\x4f\x53\x3a\x2b\x7e\x95\x8c\x0d\x45\x6f\xdb\xf6\x04\x7e\x3c\x9a\x48\xf6\x25\x72\x39\x43\x46\x6f\xd1\x33\x96\xd7\xe4\x81\xd1\x3b\x17\x5f\xb0\x61\x97\x4f\xf7\xfc\xc6\x73\xf2\xc0\xc2\x06\xb9\xc0\xd8\x6e\x1d\x1f\x2f\xc7\x07\xd5\x61\x50\x5c\x0e\x71\x51\x16\x68\xa3\x14\x3f\x15\x95\xf4\x39\x47\x52\xa0\x8e\x06\x41\xdc\x7d\x69\xa2\x3a\x8e\xda\x51\xa3\xbb\x60\x37\x99\x46\xb8\xe0\xf6\xcb\x3e\xd7\xd6\x80\xed\x4c\xe6\xb0\xe9\x7a\x7d\xbb\x01\xd1\x9e\x9b\x5b\xed\x14\xa5\x21\x2d\xc1\x39\x6c\xba\x93\xa1\x10\x9b\xe6\x0a\xfe\xa2\xea\x9c\x84\x12\x20\x49\x31\xd1\x87\x13\x6f\x19\x05\xa7\xb1\x00\xba\x0b\x61\x89\x27\x61\x5b\x20\x82\xb0\x1e\x85\x00\x90\x84\x74\x21\x15\xc4\x88\x54\xd8\xdf\x83\x40\xbc\x95\x38\xcc\x2e\x37\x21\xcf\xa9\xc4\x41\x8e\x90\x15\x5e\xb4\x0c\xd0\x11\x88\xcf\x85\x9b\x9e\x87\xb1\xf8\xba\x21\xae\xe0\xa4\xb4\xf6\x1a\x81\x4e\xca\x5b\x40\xd0\x39\x6a\x57\x57\xe7\xa7\x41\x50\xe6\xf3\x55\xd0\x97\xf9\x92\xd0\x94\x68\x95\xa1\x5b\xd3\xec\x04\x06\xcf\x0b\x58\xf0\xab\x42\xf5\x7d\xf7\xde\x88\xab\x6b\x0e\x7b\xa0\xb9\x33\x12\x5a\x05\x2c\x87\x5e\xc7\x77\x0c\x4f\xb4\x8d\x66\xa7\x0e\xbb\x93\x6b\x73\xf8\x54\x1c\x13\xb6\xc1\xe4\x76\x83\x77\xc4\x0e\x12\x3b\x2e\x6e\xee\xb8\x58\xbd\x75\x52\xdd\x71\x61\xc7\xbb\xc5\x6d\x61\x41\xd4\x0e\x12\x2b\xf8\x75\x15\xa6\x2c\xb3\x1d\xc3\x93\xc2\x71\x75\x24\xa7\x1b\xf2\x95\xde\xca\x9d\xa1\x58\x5d\x75\xb3\x4a\x76\x37\xbf\x59\x81\xf8\x84\x7d\xa3\x08\x50\xed\x66\xfd\xad\x42\xca\xa6\x0c\x2e\x50\xf4\x48\x00\x58\x03\xb0\xb5\x6c\xb3\xe6\xc9\xf2\xd1\x39\x69\xe1\xc5\x1e\x7c\x75\xd8\x34\x67\xb0\x7e\xa0\xb7\x40\x3b\xd9\x40\x16\x11\x16\xfb\xb6\x22\xa6\xb4\x3e\x7f\x6a\xef\x13\xea\xad\x59\xec\x77\xf4\xf3\x83\xea\xa7\x80\xf3\x45\xb7\xe8\x01\x0d\xe9\xc7\x24\x01\x99\x8c\x69\x56\x7e\x22\x2c\xd3\x1c\x17\x86\x62\xbc\xb0\x12\x83\x68\xb1\xa9\x69\x46\xe2\x76\xca\x37\xd9\x8e\x9f\x80\xde\xcc\x34\xd9\x20\xcc\x3e\xb9\x0b\xe9\x93\x1c\x6b\xad\x62\x1a\x57\xe4\xb7\x31\x48\x6e\x37\x57\xf3\x30\x12\x15\x37\xb9\x11\x9a\xee\xaa\x5f\xbe\x4a\x03\x67\x33\x22\xd7\x51\xd0\x13\x62\xa5\x04\x45\x21\xd7\x92\x0d\xae\x7b\x4c\xdd\x63\x6a\x41\xd9\xe0\xa6\xc7\x72\xda\x1a\x57\x7c\xfd\xcb\xed\x6a\x5c\x2a\x61\xaa\x01\x58\xe9\xe7\x16\x14\xa7\x24\x92\x9e\x34\x7a\xe2\x35\x21\x2c\x98\xdb\x69\x57\x3b\x71\x8b\xdf\xf2\xc2\x56\x41\x90\x8a\x2c\x45\x31\xc4\x05\xcd\xef\x5c\x97\x16\xb7\xf4\xa3\xff\x40\x68\xb2\xeb\xcd\xd3\x64\xc1\xd6\x6e\xec\xa7\x49\xe8\xe3\x01\x7e\x98\xb9\x81\x9b\x86\x8f\x42\xa9\x7d\x69\x11\x43\xe2\xf5\x1a\x09\x66\x58\x93\xc4\x47\xc5\xcf\xd3\x64\x89\x31\x51\x1a\xd5\x24\x17\xc6\xbb\xe4\xda\xce\x7a\xbe\x78\x25\xc1\x33\x6c\xc0\xec\x0d\x74\x1d\x2d\x28\x5e\x37\x3c\x1b\xf0\x64\x49\xe1\x6f\x8f\x95\x6a\x0f\x22\x95\xab\x54\x7e\x14\x4f\x60\x28\xb9\x3a\xb6\xd6\x4a\x4d\x8e\xd2\xdd\xd6\x5b\xca\xa9\x54\xea\x08\x5a\x2f\x95\x2f\x41\x1b\xa0\xae\x15\x18\xc2\x07\x37\xb2\x3b\xc2\x37\x88\x63\xbb\x65\x59\xcb\x15\x4d\x94\x73\xae\x14\xce\x37\xd4\xb8\x85\x70\x5e\x0a\xf9\x89\x4b\x7f\x44\xe9\x40\xa3\xc0\x48\x75\xfd\xc3\x49\xa8\x3f\xb5\x2d\x28\xd1\x6a\xd8\x90\x2e\xab\x04\xa2\x86\x5f\xdb\x35\x25\x18\x59\x50\x81\x93\x17\x61\x12\xd1\x7e\xac\x29\x96\xe4\x92\xae\xca\xc2\xd3\x64\xa9\xd6\xce\x48\x79\x24\xc5\xde\xe1\x7a\x9d\xe2\x81\x1f\xa6\xd2\xc9\xc0\x34\x51\xd4\x83\xf1\xd4\x5f\xa3\x3a\xe8\xbe\x5b\xec\x23\x37\xdf\x47\x19\xb9\xb6\x23\x72\x63\xaf\x36\x1b\xa9\xca\xc4\x95\xf8\x18\xba\xb7\x8a\xa0\x7f\x97\xcb\x30\x3e\x57\x72\x15\x79\xe0\x9a\xdb\xed\x1c\x5d\x42\x68\xed\x94\x3a\x1a\x7b\xa5\x54\x0b\xa5\x4c\xa0\xa2\x61\xc0\xe0\x65\x9b\x89\xdb\xea\x4c\x10\x1d\x85\x09\xb8\x8b\x52\x71\x81\x49\xd1\x74\x9b\x88\x0c\x14\xe4\xa6\xf9\x05\xc2\x23\x99\xa6\xa6\x54\x84\xbb\xc5\x76\xa6\xe0\xe6\xa8\xc9\x8d\x30\xf8\x31\xe6\x3f\x63\xe2\xa4\x53\x41\x56\x87\x8e\x35\x25\x11\x0d\x9b\x97\xa3\x36\x07\xbf\x40\x37\xd5\xc3\xf4\x23\x8a\xe5\x4e\x15\x7f\x71\x71\x20\xbe\xa1\x58\x99\x35\xa8\x12\x5c\x9e\x24\xf1\x4c\xd9\x38\xe4\x65\x38\x3f\x82\x02\x9c\x3a\x03\xe2\x03\x13\xbe\xc1\x44\xf4\x9b\x94\x86\x7e\x91\x3a\x57\x91\x84\xdc\x8f\x64\x8b\x28\x3f\x58\x91\x02\xda\x8f\x60\x64\xd1\xe0\x9a\x16\x55\x6e\xa8\x2a\xd4\x63\x95\x6c\x41\xd9\xc0\xd0\x5a\x0a\x4b\x5b\x39\x6e\xb6\x24\xa5\x66\x6d\x88\xae\xbb\xfb\xa3\x6a\xdc\xd7\x31\x95\xf9\x63\xc1\xbf\x33\x78\xbd\x5b\x1d\xbd\xb3\x3c\x4d\x5c\x55\xf7\x27\x48\x11\x75\x05\x82\xa3\x90\x2e\x13\x2a\xaa\x86\x13\x8d\x37\xb6\x43\x10\x09\xcd\x04\x8f\xeb\xa6\x37\x15\x21\xe3\xa4\xb1\x9b\xed\x8c\xac\x68\x3a\x48\x93\x44\x4a\x56\x45\x0b\xbf\x6c\xb1\x9a\x94\x37\x8d\xbd\x22\x73\x9a\xe6\x24\xda\x73\x99\x2a\x82\x04\x65\xe5\xf9\x44\x09\x3e\x0c\x7b\x4e\x96\x34\x1d\xb8\x51\x09\x34\x67\x6a\x77\x29\x5d\x9a\xa6\xe0\x69\xd3\xc1\xd2\xf5\xfd\x30\x3e\x6f\xe3\x6c\x7f\x47\x46\xbc\x5a\xcc\x58\x5a\x9a\x58\x9c\x4f\xce\xed\x3f\xd0\x39\xf9\x84\x05\x8b\x9b\x77\x45\x29\x0d\x26\x46\x41\x07\x1b\xb9\xf0\xc5\x20\x67\xa5\x38\x4d\x17\x8e\xbc\x07\x99\x9b\x26\x16\x39\xd5\xea\x39\x8b\xc9\x8d\x1d\x4c\xc9\x5b\xfa\x0f\xe4\xa2\x53\x3c\x39\xb5\x4f\x07\x2a\x2b\x46\x61\x2c\xe2\x21\xd6\x14\xd2\x46\xc4\x17\x2c\x6d\x8c\xce\x04\x1b\x5d\x11\xd0\x3c\x2d\x04\x32\xef\xef\x90\xc1\x24\x1b\x4c\x9e\xd3\x9f\x51\x63\x3b\xbe\x27\x1f\x30\x26\x17\xd5\xb7\x7e\x6e\x3f\x25\x1f\xa5\xe8\xe5\x2d\x18\x7e\x5d\xc0\x55\x35\x83\x8d\xae\x76\xec\x45\x7e\x26\xde\xaa\x2f\xbd\x59\xc5\xce\xe8\xad\xb4\x27\xbb\x90\xf7\xd8\x4c\x1e\x17\xb9\xeb\x2f\xd4\x31\x7b\x2b\x3f\x7b\x33\xf9\xb9\x21\x7f\x52\x56\x15\x49\xa9\x3b\x1b\x94\x7f\xda\x00\x4d\xf3\x4f\x89\x41\x5e\xd0\x3f\x9d\x64\x5a\xe1\x16\x3f\x6e\x65\xcf\x9c\x6b\xf2\xb2\x2e\x47\x15\x1c\xbe\xc0\xae\x57\xcd\x47\xc6\x8d\x61\x1b\xd7\xc6\xce\x47\x87\x4d\x7b\xf4\x85\x93\x4e\x1f\x72\x41\x4b\xaa\x23\xf7\xb1\x12\xf2\xa7\xea\xab\xf1\x23\x62\xe4\x1b\x1c\xd0\x6a\x58\x9f\x6a\xad\x9a\x89\x48\x61\xe2\x81\x25\x9e\x60\xca\xec\x4e\xd9\x1c\xa4\x1a\x79\x27\xa7\x50\x51\x04\xbd\x74\x70\x5d\x92\x79\x6a\x61\xf2\x66\x3d\xd1\x4c\x91\x89\xca\xc6\x4f\xd9\x39\x0c\xae\x37\x95\x80\x40\xa5\xe4\xf9\x8a\x5c\x93\x97\xe4\xfd\xb4\xae\x4a\xa9\xb2\x35\x4f\xa8\x95\x53\xf0\x61\xd5\xf8\xae\x78\x2f\xe9\xc4\x9b\x23\x1b\x4e\x19\xd8\xdf\x28\x61\xec\xdb\x7c\xad\x49\x5c\x1e\xd4\x74\xe2\x4c\xed\x14\x98\x34\x55\xed\x7d\xa1\xfb\xd0\x10\xd3\x07\x3b\xdc\xa9\xbb\x78\xb7\xdb\xdd\x24\xb2\xef\x10\xd2\x2f\xb4\xa9\xab\xc0\xcd\x8c\xf9\x6f\x75\xad\x55\x1e\xe0\xa4\x71\x60\x3e\x08\xee\xac\xb2\x49\x6d\x41\x88\xab\x53\x6b\x6b\xa7\x93\x11\xc5\xa1\x73\xe9\xbb\x24\xd9\x4d\x51\x5b\xf2\x8f\x20\x04\x5d\x51\x67\x4a\x3c\xba\x3b\x24\x3e\xf0\x40\x9c\xd9\x11\xc9\x58\xfe\xce\xa5\x04\x20\xc5\xb7\x73\x84\x49\x54\x44\x79\x69\x8c\x2c\x29\x1f\x12\x81\x37\xaa\x6a\x1b\xaa\x8d\x0c\xcc\xb7\xce\x81\x30\xa8\xe1\x20\x51\x5a\x2b\x12\x97\x7d\xfe\x26\xe7\x10\xee\x58\xda\x96\x36\x0f\x57\x0b\xa9\xac\x42\x8a\xca\x04\x35\x9f\x18\x87\xc0\x07\x85\x9d\x6e\xfb\x49\xe5\x10\x0c\x54\xc5\x9e\x01\xaa\x83\x74\xd4\x4c\x21\x8c\xa8\x0a\xb3\x53\x1a\x2b\x3c\x60\x28\x14\x0f\x5d\xdf\x47\xd2\x9e\x1e\x93\x92\x42\x11\x14\x89\xe4\x8c\xc1\x5e\xa4\xfc\xf9\x3a\x78\x79\x1d\x66\x1c\x8a\xdb\x90\x48\x2c\xdd\x76\x65\xa7\x31\xae\xd8\xd8\xa2\x18\xef\x84\xa6\x29\x3a\xde\x88\x01\xab\xb0\x0c\x21\x98\xbb\x40\xc1\x46\xe3\x1a\x9e\xb6\x49\x0c\xd2\xa6\x9e\x77\x2b\xa1\xc6\x06\x20\x4f\x13\xdb\x5c\x32\xfd\xc4\x99\xe2\x4d\x0b\xce\x63\x1d\xf2\x09\x79\xfb\x33\x47\x06\xe3\x9e\x6a\x06\xe0\xb2\x80\xa6\x4d\x21\x66\x4a\x38\xb9\xed\x3c\x1b\x45\x7c\x27\xc2\xcb\x08\x46\x20\xef\x6f\xa9\x2a\xca\x09\x87\x0f\xbc\xc1\x36\x2f\x04\x24\x55\xca\x49\x4a\x63\x5a\xe2\x6c\x15\x64\x8f\x64\xef\x91\x4e\x83\x16\x07\xa1\xbc\x4e\xb0\x4e\xee\xd5\x4f\x3c\x0d\xb7\xcf\xb4\x12\x62\x82\xae\xb0\xd1\x78\xdb\x7d\xa3\x76\x71\xaa\x69\x70\x2b\xa8\xee\x76\x03\xa8\x8e\x0d\xa4\xc0\x0f\x2e\xba\xa6\x18\x3f\xcf\x9b\x44\x43\x54\xe0\x08\x19\x17\x8c\xe4\x4a\x62\xdb\x2f\x50\x56\xbc\xc1\x3b\x2a\x01\x44\xa2\x59\xf0\x60\x41\x15\x8a\x37\xf0\x95\x2e\x13\xe1\x0d\x09\x92\xd4\x63\xbf\xc2\x4f\x5d\x43\x2d\xf6\xb9\x97\xbb\xd9\x46\x05\x4d\x42\x78\x45\xad\x58\xea\x54\xc4\xb8\x9f\xcb\xcb\xee\x36\x92\x44\x90\x8e\x6f\x96\x88\x13\x50\x03\x28\xae\x05\xdc\x5b\xea\xb2\x4a\x9c\x23\x99\x05\x4a\xf1\x86\x08\x30\x19\xe3\x02\x33\x46\x25\x0d\xaa\xb5\x2b\x09\xd6\xfb\x2e\x49\xb1\xfc\x55\xb5\x17\x53\xdb\xbd\x29\x5d\xc9\x37\x67\xe9\x3f\x2d\x9d\x87\x5a\x3a\xcc\xa3\xa9\xf5\x7a\xe0\x64\x21\xa8\x51\xf5\x06\x39\x9e\x68\x36\x72\x62\xe9\x68\x1e\xc4\xe0\x29\x93\x6f\x90\xac\xdc\x20\xae\xd8\x20\x2e\x59\x51\x89\xc6\xda\x42\x64\x25\x82\x5d\xa5\x49\xb9\x31\xf2\x6d\x90\xc9\x2d\xb2\xd2\xb6\xc8\x06\xaf\xd7\x11\xde\x40\xaa\x46\x6d\x7e\x63\xda\x1f\x6e\xc4\x5d\x24\xf7\x01\x0a\x69\xd3\x66\x46\xe0\xef\x0f\x69\xb2\x08\xb3\x9a\x65\x85\x3f\xd0\xf6\x10\xc2\x84\x21\xe5\x73\xd6\x84\x91\x49\xb9\x4c\x17\x24\x55\x28\xc6\x95\x44\x97\xe0\xe1\x38\x67\x71\xc5\x37\x2e\x9f\x1a\xc2\x50\x88\xa4\xa0\x13\x63\x4c\xb2\x0d\x26\x3e\xcb\x78\x9a\x54\x7c\x9b\xc5\x7d\xe9\xd1\x5d\x6b\xb3\x01\xe7\x30\x19\xa3\x38\xb7\xc7\xf2\xab\x41\xf1\x57\x5b\xb7\x8c\x38\x2b\x18\xc3\x65\x9d\xd3\x7e\xfe\xa0\xbc\xa5\x51\xda\x18\x2b\xc3\xb7\xbb\x9e\x69\xa6\x83\x24\xfe\x31\x4c\x33\x2e\xe7\xa7\x51\xa0\x6e\x07\x7f\xb3\x41\xb7\x75\xa2\xc8\x76\x3e\x92\x37\x44\xe9\x54\xaa\x22\xdc\x16\xad\x4a\xc5\x60\xe7\x4e\xfd\x6f\x89\x8c\xd2\x86\x56\x33\x2c\xf7\x5f\xbc\x5e\xc7\x20\xd0\x2b\xb4\x9c\x4d\xa3\x93\xb4\xaa\xf5\x6c\x9a\x9e\x68\x24\xd7\x9f\x48\x53\x06\x17\x07\xbe\xa1\x48\x20\xa5\x7a\xb6\xae\x6a\xae\x0d\xd6\x0e\x37\x3b\x2a\x44\x47\x8d\x73\xa8\x68\xca\x05\xc7\x9b\x0b\xf4\xe5\x83\xe6\x69\xaf\x55\x20\xaf\x9a\xcc\xd2\x8a\xdc\x2a\xdd\xb0\xbd\xb5\x3b\xb2\x4d\x25\x93\x4f\xa5\xed\x12\x7d\xe2\xec\x48\x6c\xe5\x22\xe0\x48\x0d\xbc\xd2\x99\x94\x6f\x01\x05\x5b\x5e\x02\x9e\x7f\xe7\x3b\xc8\x36\x2d\xea\xa0\x72\xcc\xbb\xc3\xd6\x41\xeb\xfa\x94\x2d\x13\xdc\xa8\x44\x6e\x0d\x81\x62\xfb\xf2\x57\xbf\xd8\x1a\x46\xa7\xd1\xc0\xe7\xfc\x40\xc8\x97\x68\x3b\x09\xd2\x9a\x4d\x53\x7f\x54\x8d\x26\xa6\xdf\x73\x3a\xd4\xfd\x1d\xd2\x54\xb1\xa2\x55\x26\xc4\xb1\x88\x35\xb5\x43\xe2\xd2\xb7\x77\x90\x74\x4e\x3a\xa5\xad\xfe\xac\x79\x2c\x44\xe7\x3d\xb9\xd2\xcc\x4f\x81\xfd\xec\x0f\xed\x21\x49\xda\xbc\x8e\xd3\x49\xda\x5c\x5a\x4e\xb4\xa3\xc6\x36\x18\xdb\x29\x71\x69\xe2\x58\x53\x92\xd1\xc4\x19\x96\x41\x32\xa8\xbb\x5e\x5b\x24\xa3\x28\x5b\xaf\x2d\xfc\x30\x24\xce\x7b\x72\x5d\xef\x5d\x99\xe4\xb8\x1b\xfb\xf6\xda\x76\xc9\x8d\x9d\x6d\x36\x28\x25\xea\x40\x0a\x36\x48\x51\x6c\x24\xa3\xae\xa3\x2d\x98\x8c\x0f\x72\x4d\x56\x34\x1b\xdc\xdc\xfb\x78\x6e\x79\x3e\xb8\xee\xd1\x88\x6c\xaf\x72\xd3\xa3\x2b\x5c\xaf\xe3\xc4\x53\xea\x6e\x36\xf9\x9e\x09\xa2\x70\xd9\xbd\x63\xbe\x7b\x5b\xc0\xad\xd2\xec\x71\x70\x96\x5d\x84\xcb\xd2\xac\x51\x6c\x1e\xd1\xc3\xd3\xeb\xb0\xca\xc3\xae\xd7\x21\x68\x47\xdc\x88\xc3\x33\xfd\xe2\x5f\xaf\x5d\x30\xb3\x0a\xdc\x28\x9a\xb9\xde\xc5\x87\x7c\x72\xa5\x58\x2d\x17\x70\x79\xba\x40\xce\xaf\xcb\xdb\xe6\x35\x51\x59\x20\x00\x46\xe1\xf2\xb3\x9b\x86\xae\x7c\x97\x65\xd9\x67\xb0\x5e\x07\x64\x01\x4d\xa2\xe4\x8a\xf9\x4f\x57\x3c\xd1\xba\xbd\xa4\xbc\x85\xf6\x3a\xa7\x7f\xa2\x4b\x88\x70\xb5\x5e\xa3\xf3\x5d\x4a\x2f\x4d\x73\x59\x91\x62\x0b\x92\x16\x0c\x73\x28\x85\xbd\xae\x2e\x60\x67\xaa\x24\x02\xbf\x95\x8c\x91\xf3\x13\xc4\xa2\x24\x3f\x21\x8e\xa7\x1b\x74\x89\x6d\xe7\x37\x74\x89\xa7\x98\xdc\x50\xe7\xb2\xa0\xef\x67\xad\x1a\xd7\x16\xfe\x49\xeb\x37\xd5\x35\x39\x77\x88\x43\xe3\x8a\x38\x34\xd4\xa7\x38\xa9\x4f\xb1\xab\x2d\x46\xd6\x9c\xde\xa8\x73\x3a\x57\xe5\xc4\x47\x93\xb7\x76\x44\x3c\xfa\x02\xc5\x98\xf8\xd4\x9b\x64\x20\x1d\xdc\xc2\x91\xbc\x40\x0c\x53\x4a\x3d\x71\xc6\x3f\x91\x39\xf5\xb7\x55\x5e\xd5\x82\x5e\x62\xbc\x03\x42\x55\x45\xb3\x9a\x26\x9a\x53\x5f\xbe\x7d\x40\xe7\xf7\x11\x32\x33\xc4\x74\x54\x93\x92\x7c\x7e\xec\x90\xe8\xb3\x63\x27\x44\xcd\x8d\xed\x6e\xb0\x23\x56\x61\x9a\x0b\xa8\xdb\xd8\xbc\xa0\x25\xbf\x9f\x16\x25\xd5\x61\xd3\x7e\xe0\x70\xc9\xee\xf1\x8e\x11\x78\xd5\x11\xf8\xc5\x08\x56\xa4\xba\x36\xf6\x92\xb4\xae\x8c\xbd\xd8\x60\x3b\xcd\x6d\xa9\xcf\x68\xd3\x0a\xee\x29\xad\x11\x25\x1f\x0a\x41\xc7\x73\xba\x6b\x91\x0b\x7a\x23\x70\xee\x47\x6a\x9d\x7c\x7c\x7c\x93\xb3\x06\x1f\x7b\x3d\x89\x54\xde\xd1\x1b\xe7\xe3\x94\xbc\xa6\x7f\xa2\x77\x98\xbc\xa1\x4a\xd3\x4d\x29\x7d\x21\x0a\x7e\xac\x49\x22\x5f\x8b\x45\x23\xdf\xe8\x8f\x13\x65\x75\x68\xe7\x66\x88\xe4\x57\xb1\x14\x95\x89\x78\xb7\x65\x22\x34\x4c\x60\xcf\xcb\x69\xd9\x60\xf2\x8c\xfe\x38\x79\x33\xb9\xb6\xdf\xdb\x6f\x26\x2f\xed\xab\x9d\x33\xe7\xdb\xf4\xc9\x53\xe7\xdb\xd4\x34\xd1\x33\xfa\x1b\x7a\xa6\xcc\xe5\x5f\xc1\x77\xf2\x99\x3a\x10\x9e\x28\x31\xcd\xcf\x92\xcf\xfc\xd5\x79\x3d\x7d\x4c\x2d\x4c\x32\xad\xe8\x99\x28\x22\xbf\x3a\xaf\xe4\xa3\xcf\x03\x76\xc9\xd2\x9b\x76\xfa\x5a\x90\x11\xb7\x17\xf4\x9d\x98\xc0\xa1\x34\x93\xdc\x7c\x00\x39\xd0\x3b\xf2\x19\x6f\x04\x7b\x59\x84\x18\xf8\xda\x22\x68\xba\x81\xbc\x4f\x55\x41\xa5\x3c\xce\x1f\x40\x3c\x23\xa3\x3a\x97\xce\x18\x45\xa8\x6d\x86\xef\x18\x96\x38\x2e\x10\x47\x5b\x95\x5d\x50\x4e\x0c\x18\xa0\xb1\x21\x3f\xd0\xe5\x64\xcf\x1e\x9e\xfc\xf0\xc4\x32\x4d\x55\xba\x4b\xe9\x57\xf4\x03\x3e\xf9\xa1\xdf\xc7\x27\xda\xad\xb8\x4b\xe9\x45\xf3\xa2\x2b\xee\x0b\xb1\x71\xb4\xda\xf4\x02\x2e\x5a\xe0\xd0\x2c\xdd\x9c\x23\x97\x52\xd9\x4e\x4e\x02\x4d\x15\x75\x04\x60\xec\xdd\x61\x79\xdf\x2d\x53\xb0\x50\x7f\xaf\x5c\x1a\xff\x89\x57\x1f\xf9\xee\x4b\x6d\x97\x52\xd7\x34\xe5\xa5\x56\xa0\xd3\x86\x86\xc8\xab\xdd\x58\xbe\x86\x5e\xc5\x6d\xc6\x19\x9f\xb3\xb4\xa2\x1b\x5a\xaf\xa5\x4e\x48\x3e\x52\x8e\xc0\x97\x75\x4b\xc7\x73\x75\x54\x8a\xe3\x11\x55\x8f\xc7\xaa\x38\x10\xd5\x83\xe2\x6d\xc4\xe5\x56\xe3\x5b\x6e\xe8\x8b\x6a\xc1\x27\xba\x7b\x43\x4e\xe9\x3b\x34\xc3\xe4\x2d\x35\xae\xc5\x61\x3e\xcd\xb5\x07\x80\x2f\xb6\x71\x0b\x1f\x5a\x70\xcc\xf3\x3a\x8e\xb9\x68\x23\x03\x2f\x27\x97\x2d\x64\xa0\x22\xd0\x6e\x3b\x4c\x70\xb1\x7d\x49\x3e\x6a\xde\xa4\x61\x80\x9e\xc2\x35\x9d\xac\xd7\x99\x5c\xfc\xd7\xca\xe4\xf9\x74\x72\x65\xbf\x17\x28\x4a\xfd\x7a\x69\x5f\x93\x5f\x8b\x5f\x75\x73\x68\xf2\x8c\x3e\x75\x4e\xa7\xe4\x15\x7c\xf4\xce\x9d\xd7\x53\xf2\x19\xbe\xf7\xcf\x9d\x37\x53\xf2\x95\x06\x93\xfe\x73\xe7\xd7\xe9\xa3\x91\x6d\x91\xdf\x34\xc4\x77\x33\xf9\xe0\xfc\x3a\xb5\xc5\x33\xf2\x43\xa5\x1c\xea\xdb\x7d\xf1\x98\xfc\x44\xeb\x56\x62\xe4\x0b\x0d\x4c\xf3\xa7\xc9\x02\xfd\x84\x6d\xa5\x8b\xb7\x72\x5d\xbc\xb5\x21\x3f\xd7\x67\xde\x31\xa0\xdd\xff\x59\xb2\x34\x03\x23\x7f\x6e\x4c\x27\xf7\xa8\x93\x6f\x42\xfb\x2e\xf5\xed\x2f\xf4\x67\xf1\xda\xff\xa0\x3f\x8b\x37\xfe\x9d\x72\x81\x64\x60\xf4\x5f\x9c\x5f\xa7\x98\xfc\x41\x3f\xc1\xbb\x3e\x1a\xf5\xbf\xf6\x7f\xef\xff\xd2\xbf\xb0\x7f\x93\x9f\x24\x65\xf4\xd3\xa4\x2f\x1f\xf6\xbe\xf6\x7e\xef\xfd\xa3\x77\x61\xff\x20\x3f\x49\xcc\x1a\x2f\x6f\x9a\x67\x0d\xb3\x39\x4c\x42\x46\x63\x36\xc9\x97\x28\xd6\x8c\x52\xd6\x6b\xcb\x8e\x75\x53\x14\x51\x60\x91\x84\x35\xb6\xa7\x44\x2c\xf5\x79\x51\xc5\x15\x4a\xdf\x39\x9d\xda\x16\x71\x99\x5c\xf1\x3f\xfa\x09\xeb\x87\x8c\x64\xea\x77\xca\xfa\x09\x50\xc9\x89\xdc\x56\x11\x13\xf3\x11\x4c\xbe\xa1\x57\xc4\x65\xd8\x7e\x45\x9e\x91\x60\xf2\x23\xfa\x4c\x32\x86\xed\xcf\x78\x47\xb4\xa2\x11\x23\x1f\xe5\x67\xff\xd9\x06\xe2\xec\x40\xe3\x15\x2b\x0e\x96\xd8\x94\x5e\xf9\x53\xec\x4a\x5f\x74\xf9\x76\x4a\xe6\x8c\xfa\xac\x77\xee\xac\xd8\x94\x04\xe2\x7b\xff\xdc\xf1\xd8\x94\x2c\x8b\xae\xe7\x0c\xfa\x9e\x33\xe2\x33\xe8\x3d\x60\xd0\x7d\xc0\x44\xff\x6f\xa7\x74\x29\xfa\x87\xcf\xbe\xcf\x36\x9b\x16\x96\xe2\xe3\x76\x7c\x5c\xe0\x5f\x57\xba\xaa\x7d\x0f\xd6\x05\x6c\x2b\xf1\xae\x86\x6b\x75\xff\x9f\xb4\x7e\x06\x04\xb6\xdd\x86\x5e\x32\x41\xfe\xea\xd8\x2a\xa2\xef\x50\x06\xd2\xac\x0a\xd7\x97\x49\x95\x67\xdd\xc7\x41\x5e\xf4\x6e\xee\x0b\xd1\x4a\x9a\x35\x95\xea\xed\xd9\xee\xd9\x84\xfd\x15\x7c\x05\x8e\xd0\x7f\x20\x46\x3e\x09\xca\x2f\x2c\x6e\x84\x54\x90\xcb\x0b\x94\x60\x32\x57\x48\x29\x82\xbd\x11\x14\xbf\xc4\xd6\x10\x97\x43\x0d\xbd\x3a\xab\x69\xaf\x59\x18\x4d\xfb\xae\xf8\x93\x56\x30\xaf\xb3\x9a\x92\x4b\x5a\x79\xa0\x37\x21\xe7\xf4\x4c\x8c\x60\x46\xcf\x27\x79\xaf\xe7\x15\xb3\x24\x71\xcc\xce\x75\xdb\x21\x79\xee\x6e\xe8\xf2\xd1\xa8\x7f\xf9\x68\x44\x4e\xa9\xe7\xcc\xa7\xe4\x2d\x9d\xf5\x7d\x67\x35\xed\x7b\x4e\x30\x25\x4f\xe9\xec\xd1\x08\x7e\x3f\x1a\xf5\x6e\xc4\x1d\xc1\xd0\x29\x79\x4a\xde\x62\xf2\x9c\x46\x3b\x69\x73\x57\xe6\xe6\xdb\xcf\xa7\xf4\x03\xe1\x03\x0f\x22\xe1\xca\x4d\x40\x3f\xf4\x9f\xca\x14\xe1\xf7\xf2\x3c\xcb\xd9\xbc\xdc\x67\xa8\xa2\xb2\x30\x1c\x5d\x64\x03\x5b\x70\x6a\xd8\xa9\xe2\xf3\x63\xd3\x44\x79\xcc\x95\xc2\xc0\x22\x5e\xaf\x91\x6e\x84\x9b\xdb\x0b\x57\x43\x36\xc5\x18\x83\xe5\x51\x53\x1c\x08\xa6\xb2\x75\x54\x47\x63\xbc\xd9\x26\xe5\x69\x39\xa0\x75\x7a\xa8\x3c\xa9\xf3\xd0\x67\x77\xcb\x92\xb6\x81\xba\x9f\xcf\x0d\x18\x4c\xd6\xef\xfa\xb0\x7e\xd7\x27\x4d\x82\xa1\xda\x1d\x71\x15\x39\x53\xb5\x99\xb1\x35\x73\x15\x10\xcb\xc8\x4a\x3a\x3d\xb3\x6b\x6d\x04\x02\x48\x65\x08\x68\x41\x80\x31\x94\x41\x9a\x4a\xc8\x00\x29\x83\xf9\xc7\x0c\xad\x70\x9b\x7b\x50\xa9\xd3\x79\xae\xcc\x7d\x0a\x41\xa0\x92\xd9\xbe\xcc\x3c\x77\xc9\xf2\xd2\x15\x09\xb3\x8f\x79\x93\x57\x10\x34\xc3\xf6\xc8\xdc\xcd\x3e\x68\x95\x7d\xdb\x6f\x15\x0e\xfe\x15\x09\x62\x31\xbe\xbe\x0c\xd1\x61\xd8\x1e\xa9\x54\x60\xb2\x4b\xc3\xf6\x37\x78\xb3\x99\x6e\xb0\xb8\xff\xfe\xef\xe3\xec\xf2\xfc\x81\xb4\x01\x33\x86\x63\xe3\x81\xb2\xfb\x32\xc6\xc6\x03\xc8\xb6\xdc\x96\x6e\xba\x48\x24\xfd\xe4\xf1\xd2\xe5\xf3\x07\x3e\x35\xde\x5a\x0f\xc6\xd9\x70\x70\x78\x3c\xee\x0f\xac\xe1\xde\x83\xfd\xc1\xf8\xb0\xbf\x37\x18\x0f\x0f\x9e\x1f\x0c\x8e\x0e\x86\x83\xe3\x07\xe3\xc1\xf1\xde\xc0\xb2\xc6\x0f\x8e\x1e\x58\xde\x70\x60\x1d\xf6\xe1\xd7\x68\x30\xdc\x3f\x1a\x1c\x1d\x1d\x3e\xd8\x1b\xec\xed\xef\x3d\x18\x0d\xf6\x8e\x0e\x9e\x0f\xf7\x07\xa3\xbd\xbd\x07\xe3\x81\x65\x1d\x3c\x18\x8e\x1f\x8c\xe1\xcf\x2b\xeb\x9b\xf1\xe4\xb1\xe8\xfa\xc9\xff\x15\x57\xaf\xe6\x9b\x4a\x3c\x77\xc9\x57\x29\xb8\xa9\x96\xfa\x8d\xac\xb0\x3a\x11\xa4\x1e\xc4\x4f\x0a\xb3\xdc\xa7\x36\x17\x43\x32\x87\x4f\xab\x99\x0d\xe2\x49\xb5\x6e\x8a\x27\xa9\xc3\xa7\x76\x6a\xc7\x2d\xa1\x7a\x22\xa6\x6b\x95\x6f\x37\x45\x3c\x20\x95\xbc\xb3\x60\xf8\x01\x8b\x94\xb1\x01\x54\x2c\x21\x03\x9b\x66\x59\xca\x7b\xc6\xd4\xc0\x4f\xfa\xc3\x7a\x16\xa0\xc2\x4c\xb9\xf5\x6e\x51\x81\x10\x95\x8e\x88\x57\x92\x39\x79\xd5\x94\x2b\xd2\xe9\x42\x53\x7a\xc6\xf8\xd6\x8b\x98\x9b\x9e\x86\x0b\x96\xac\x38\x4a\x31\x49\x69\xc6\x78\xfe\x5b\x57\x43\x81\xa9\x36\x26\xb9\x2d\x44\xda\x4c\x08\x23\x67\xa1\xa9\x51\xd4\x6c\x1d\x5b\xf5\x4d\x2a\x54\x5a\x2a\x95\xda\x24\xad\xa6\x8c\x29\xcc\x73\x0a\x51\x58\x25\xd0\x8d\xea\xbb\x3f\x84\xdc\x43\xc5\x5c\x42\x80\x5d\xe0\xc9\xf5\x50\x40\x4b\x76\x1f\x97\xd5\x45\xb5\x57\xe0\x9a\xf3\x05\xd5\xc2\x97\x68\xc1\xee\xea\xe9\x79\x54\x3a\x6f\xc3\x0f\x2f\xf5\x3c\x7d\xe7\x3a\x60\x43\xd5\x32\x88\xf1\x63\xea\x9e\xab\x18\x23\x9d\xa6\x47\x6a\xab\x55\x8c\xfa\x67\xfa\xeb\x40\x05\xe3\x6d\xb2\xca\x98\xca\x0b\xa4\x45\xe9\x60\xba\x3f\xf8\x2e\x5b\xaf\x77\xd9\xe0\x8c\x87\xcb\xe5\xcd\x7a\x9d\x7f\x2b\x91\xf3\x2e\xa5\xfa\x9b\x9e\xa9\x39\xee\x30\x48\x01\x6b\x27\x95\x36\x12\x7c\xa4\x40\x93\xf2\x62\x25\x95\x55\x94\xf7\x8c\x45\x66\x54\x07\x7e\x75\x27\xc4\x7a\x2a\x1c\x40\x67\x70\xad\x18\xf5\x59\x80\xa0\x6a\x05\x21\x09\x5b\xa6\x8c\x8d\xad\xc2\xad\xa4\x32\x30\x28\x98\x76\xa7\x5b\x4d\xbb\xf1\xa4\xf6\xdc\xce\x17\xb7\xec\xf1\xba\x96\xd9\x89\xf7\x8c\x8a\x0b\xb5\x71\xa2\xa2\x6d\xc0\x4c\x80\x77\x87\x71\xc5\x66\x17\x21\x3f\x2d\x4a\x5f\xc6\xbe\x31\x6d\x79\x7d\x31\x2b\x4e\x3c\x05\x01\x64\x6e\x67\xf6\x9e\xd1\xdb\x30\x3b\x4d\x56\xde\xdc\xde\x1d\x42\xd0\x37\x2d\xea\xe2\xa9\xd8\x88\xef\xd9\x40\xd5\x58\xaf\x51\xf9\x83\xee\x5a\x44\xf9\x5a\x2e\x59\x1a\x24\xe9\xc2\x8d\x3d\x66\x9a\xc5\x86\x6d\xba\x9f\x2f\xc4\x0e\x5a\x24\x97\xcc\x20\x6f\x99\x3e\xcf\x6f\xcb\x04\x74\x1a\xac\x41\x9c\x5c\x21\xbc\xc3\xfa\x9f\xd8\xe3\x91\x65\x9a\x95\xce\x87\xa4\xe8\xa8\xd5\xd3\xbc\xd6\x97\x78\x31\x0d\x7b\x3d\x2d\x3b\x2c\xc7\x0b\x31\x4b\xd4\xd1\x11\x64\x3a\x6c\xed\x92\xf2\x90\x5b\x79\x87\x0d\x66\xd1\x2a\x35\xcd\x5d\x2e\x69\x91\x41\x98\x7d\x0e\xb3\x70\x16\xc1\xd6\x12\xcf\x90\xca\x37\xfb\x81\xd1\xb6\x08\x64\x72\xd2\x4c\xb3\xed\x59\x3e\x98\x49\x8b\x1b\x86\x6d\x18\xe4\x39\xa3\x8f\xde\x7e\x7a\xfd\xf2\xc1\xfa\x34\x0d\x7d\x16\xf3\xff\xf7\x48\x45\xcd\xfa\xc0\x30\xb9\x60\x75\x14\x29\x83\xf4\x9e\x26\x2d\x81\x21\x7d\x3d\xb4\xd0\x86\xb8\x69\xe8\xda\xb7\x9e\x8c\x7f\x9c\xbb\x01\xb3\xeb\xa5\x1b\xfb\xcc\xcf\x5d\x81\x89\xcf\x22\xf7\xc6\xb6\x88\xaf\x8e\xa0\xed\xec\x59\x16\x19\x1d\x58\x53\x72\xce\xf8\x47\x8d\x9a\x51\x31\x1f\xa4\xeb\xbb\x20\x07\xdf\xc7\xcf\xa3\xd0\xbb\x10\xb7\x6a\x78\x1e\x27\x69\xe9\x66\x95\xd9\xbb\x43\x12\x0a\xea\x5a\x2e\x41\xed\xe7\x33\x99\x8c\x60\xa4\x97\xbd\x60\xb3\x64\x15\x7b\xcc\xb6\x88\x58\xe3\x72\xef\x8b\x49\x92\x7c\xa3\xed\x58\x64\x68\x4d\x49\x12\x3f\x0d\x38\x4b\x9b\x46\x39\x1b\x92\xc4\x32\x14\x70\xfb\xb3\xe7\x80\x70\xeb\xa5\x2f\x9a\x76\x11\xa2\x58\x11\x63\xcd\xd2\x06\x80\xb7\xc9\x2a\xe6\xf5\xc2\x4f\xf3\xe4\xaa\xad\xac\x01\xf1\x34\x0d\xcf\xcf\xab\xe1\x9f\x45\xf1\xaf\x31\x6f\x7f\x00\x73\xfe\x7e\xc5\xb3\xc6\x48\x34\xc3\x4d\xf0\x4c\x5b\x46\xab\xf3\x30\xce\x4a\xeb\xc4\xdc\x64\xf2\x56\xb0\x05\xb1\x58\x02\x19\xc6\x60\x9e\x5c\xbd\xcf\x27\x67\x77\x48\xb8\xc4\x1d\x16\xc9\x47\x20\x8f\x1e\x70\x4b\x0f\x82\xc4\x5b\x65\x46\xfe\x48\x46\xa1\x94\xf1\x99\xc8\xad\x16\x8f\x47\xc0\xd1\xc3\xe2\xc8\x1d\x50\x8b\x67\x23\x0a\x65\x14\x1a\xc0\x54\xb7\x02\x84\x68\xf2\xea\xf4\xed\x1b\xf1\x4c\xc2\x83\x3d\x10\xb8\x82\xfd\x90\xfe\x98\x82\x8a\xcb\x77\xb5\x41\xc2\x98\xa5\x3c\x74\x45\xfd\x85\x7b\x2d\x5d\x4f\xf6\x0e\x2c\x92\x26\x11\x13\x13\x91\x44\x3c\x5c\x1a\x84\xcf\x99\x60\x63\x0c\xf2\xed\xb5\xb8\xf6\xed\xe3\xe3\xe3\xe3\x0d\x26\x1f\x59\xc5\xa9\xf1\x82\x61\x2d\x64\x45\x79\x57\x50\xc4\x06\x6a\x3a\xa5\xf1\xe3\x36\x9f\x8d\xb4\x14\x00\xe7\x41\x1c\xdd\x68\xc5\x74\x77\x2e\x2e\xd8\xd1\x42\xec\x2b\x70\xf8\x44\xfc\xb1\x43\xdc\xa1\xfd\xa9\x78\xb4\x6d\x88\x4e\xa7\xbc\xd8\x4e\x51\x71\x52\xe0\x80\x15\x43\x7c\xa0\x7e\x10\x87\x4d\xb1\x60\x18\xea\x47\x77\x72\xbb\x69\x0d\x6c\x8b\xf8\x44\x9f\xa9\x3f\x5b\xe4\x14\x17\xa0\xf4\x92\x9b\x8e\x6f\x30\xc6\xf6\x47\xb6\x7d\xaa\x1a\x39\x8b\xe1\xea\x06\xb4\xdc\x37\x7a\x29\x56\x51\x17\x21\xaf\x28\x28\x93\xe3\x22\x59\x24\x58\x02\xaa\x97\x31\x04\xc5\x2c\xe3\xdd\xc4\x3b\x60\xbc\xc5\xd3\x9b\x5b\xf8\xfd\x8f\x4f\xef\xdf\x0d\x96\x6e\x9a\x01\x49\xea\xb9\xdc\x83\xe0\x88\xb2\x6e\x19\x43\x42\xba\x84\x88\xf7\xcd\xd7\x19\x6b\x89\x10\x04\x2a\x6d\xce\xec\x05\x83\x07\x04\x8c\x35\xc5\x37\xac\x3e\xe9\x6d\x0d\xcd\x02\x41\x2f\x9e\x0c\xf2\x07\x90\x68\xb5\xc4\x8f\xb5\xa7\xa4\x8a\xb5\xcb\xe6\xaa\xbc\xda\x7a\x22\x8e\x9f\x6d\xf8\x2c\xf3\xd2\x70\xc6\xfc\xd9\x8d\x61\x57\xeb\x6f\x74\x3a\xf9\x5d\x41\x4f\x95\x69\x7a\x35\x7a\xe5\xb5\xb6\xeb\x2f\xcb\x74\x10\xe0\x84\xcd\x26\x5c\xa6\xa8\x7e\xe7\x2e\x18\x35\xe4\x3a\x49\x19\x9e\x8d\x5a\x1e\x65\x97\xe7\xea\x31\x01\x72\x76\xc2\x2b\x41\xe6\x19\xb6\xdf\x09\xfe\x5b\xdc\xe6\xda\x08\xde\xa8\x01\x9e\x6b\xdb\x15\x4f\x10\x8c\xdb\x30\x30\xa9\xe5\x05\x2e\xaa\xe8\x01\x1e\x8a\xfb\xb7\x78\x0c\x02\x92\x02\xbd\x4c\xe4\x2c\x14\x6d\x6d\x56\xc9\xb1\x5c\x3e\xd0\xb2\x92\x33\x5d\x6a\x01\x29\x83\x15\x69\x01\x03\x21\x29\x5d\xc0\x80\x55\xc2\xb4\x22\x16\xeb\x2c\xb9\xb6\x79\xb1\xa2\x69\x5d\x0f\xd7\x9a\xfe\xbb\xf4\xa8\x55\x33\x99\x6f\x74\x30\x86\x93\x68\xf0\x2f\x42\x92\xeb\x81\x05\x29\xdf\x5d\xa9\x5c\x38\xe8\x70\xe6\x7a\x17\x7e\x9a\x2c\xff\x6a\x9f\x79\x7b\x49\xd9\x6b\x89\xdb\x6b\x7b\x8d\xa4\x6a\xcb\x35\xb7\xd2\x2c\xb9\x36\x48\xba\x85\xd0\x37\x94\x3c\x03\x37\x6a\x71\x77\x06\xac\x9e\x41\x8c\xfe\xd0\xc8\x03\x3a\x42\x47\xc5\x48\x42\x94\x92\x38\x37\x44\xfd\x91\x21\x0e\x1e\x7a\x83\x59\x72\x0d\x96\xa7\x39\xd2\xcc\x68\x28\x65\x6b\x3b\xf1\x00\x6e\x94\x49\xd2\x36\x24\x78\x64\x10\x55\x07\xdb\x49\xc3\x0f\x5d\xaf\x87\x49\x23\x06\x73\x3c\x28\xee\xbe\xf6\x1e\x8a\xc7\xa2\x97\xe2\x47\x77\x4f\x65\x7d\x4c\xe2\x81\xba\x33\xdb\x41\xab\x87\x86\x38\x6b\x9d\xf0\xf2\x4a\x98\x24\x8a\x9b\xcb\x2f\x5f\x9a\x0b\xba\xb5\x97\xc9\x9f\x4d\xca\xaf\x32\x56\x46\xf9\x9b\xc4\x03\x71\x63\x37\x86\x24\x0a\x0d\xf5\xb0\x75\x38\x50\x41\x2c\xba\x5a\xa3\x22\x9c\x21\x9c\xf9\xb4\x3c\xf2\xf0\xa0\xf8\xb5\x5e\xbf\x61\xc8\x25\x10\x37\x7e\x29\x73\x44\x88\x75\x9d\x64\x13\x15\x51\x01\x22\x14\xe6\x56\x85\x49\x25\xa7\x77\x26\xde\x5a\xc7\x41\xaf\x19\x52\x75\xc5\xa5\xd7\xfd\xcc\xce\x4c\xb3\x0e\xaa\x08\x73\xd8\xdc\xf3\xf9\xa1\x27\xf1\xbd\xf6\xfd\x1b\x86\xe2\xf2\x85\xaa\xa8\x36\x85\xbb\x49\x2b\x88\x31\x09\x91\xaa\x5c\x36\xca\x43\x66\x70\x41\x81\x4a\x1a\x3a\xdc\x6c\xbe\xb1\xc1\x0f\x3f\xc0\x90\xe8\xae\x05\xc7\xe7\x57\x46\x87\xe4\x19\xa3\xce\x94\xbc\x12\x7f\xcb\x83\xf4\x59\xa7\x46\x08\x24\xa3\x20\x2e\xc9\x48\x44\x56\xc4\x23\x3e\x05\x6a\xa5\x95\x72\xd8\x90\x3f\x19\x42\x29\xe5\x95\xd0\x0e\xe9\x1d\xc1\x23\x0a\x22\x2a\x75\xf8\xd4\x34\x11\x04\x93\x10\xdf\x0b\xe3\x3b\xb0\xbf\x04\xfe\x32\x10\x7f\x96\xe2\xcf\x42\xfc\xb9\x14\xc3\x3f\xa7\x1e\x43\x5f\x88\x3f\x68\xe1\x45\x30\x99\xd1\x5f\x59\xaf\x47\x6e\x28\xf2\xa8\x5f\x50\x06\x2d\xb6\x44\xda\x88\x3c\xcd\x9a\x88\x52\x0a\xe1\x19\xcf\xe8\x6d\xe8\xdb\x33\xd2\xe2\xfb\x04\x78\x4f\x7e\x7f\x9d\xdb\xa1\x03\x59\x0e\x4b\x62\xfb\x44\x9a\xad\xdf\x86\xd9\xcb\x52\xf8\x5e\x70\xa8\x40\x57\x67\x8a\x85\x11\xcf\xc4\x4f\x60\x48\xf2\x1f\x92\xe9\x10\xf4\x75\x4e\x9a\xdd\x10\x90\xe3\xbd\x10\x9c\x9f\x12\xde\x55\x12\x7c\x55\xa4\x7c\x31\x26\x95\xdf\x21\x26\x32\x49\xf4\xd3\x1c\xa3\xfc\x98\xba\x0b\x86\x12\xc8\x42\xc7\x3f\xc0\xa0\x75\x01\x85\xa0\xda\xce\x0a\xc6\xba\x18\x29\xbe\x7d\x81\x8c\x2a\xbb\x66\x10\xe7\x8c\x88\x85\xfb\x01\xe5\xa6\x66\x67\x6a\x83\xc6\x1d\xfb\x26\x7f\x2e\xe9\xdc\x26\x17\x0a\xb6\x5c\xaa\x12\x8d\xc9\x6f\xe2\x8a\x69\x5b\x69\x38\xec\x2d\xe5\xa6\x89\xde\x20\x9c\x6f\x92\xd6\x2a\x10\x50\xb3\xc2\x0e\x99\xe6\x6e\x5c\x2d\x99\xcc\x19\xaa\x55\xea\x70\xc2\x64\x4d\x04\x27\x08\xb9\x7e\x4e\x19\xc2\x0d\x6a\xc7\xf5\x0e\xef\x6e\x46\x5e\x23\x4c\xfe\x44\x98\x5c\x9b\xe6\x35\x5c\x76\x62\xf2\x2a\xdb\xce\x34\xd1\xef\x08\x13\xc6\x50\xc7\xe0\x52\xf6\x75\xc5\x32\x5e\x5b\xf9\x42\x24\x58\x85\xa6\x7b\x3d\x48\x27\x04\x58\x70\x8d\x75\xcf\xd7\x7b\x03\x3b\x47\x91\x5e\x15\x15\xd1\xd9\x20\xdf\x52\xa8\x60\x62\xd8\x46\xec\xb4\x1a\x77\x2d\x05\x3f\x67\x75\xf9\x0d\xe1\xb4\x65\xeb\x91\x94\x6a\x3b\x52\x9d\x2a\x12\xd3\x52\x18\x65\x9a\xbb\x6a\xd3\xc8\xdc\x0a\x24\xa4\x19\x43\x79\x51\x2e\x2a\x21\x96\x60\x01\xf2\x5f\x92\x3f\x41\x6c\xbd\xe6\xeb\x75\xba\x5e\xc7\xeb\xf5\x07\x84\x07\x73\x37\xd3\x11\x77\x98\x41\x6f\x82\xfe\x42\x30\x1f\xe2\x78\x8a\x89\x98\x92\xdd\x21\x26\x10\x17\x29\xef\x47\x3e\x44\x67\x02\x81\x89\x63\xd4\x78\x3d\xba\x6b\x91\xa7\x08\x9b\x26\x7a\xa9\x2e\xe1\x4b\xf1\x20\x8c\x42\x7e\x43\x8d\x4b\x59\xc9\x90\xcb\xfe\x0c\x89\x05\xcf\x01\x28\x0c\xb1\x5e\x17\x2d\x4b\x11\x24\x95\x11\x7a\xb1\x00\x9d\xbb\x55\x5d\x20\xbc\x73\xc6\x90\x93\x00\x45\x94\xe4\xf7\xeb\x94\x58\x78\x13\xd1\xfa\x42\xec\xb4\x0d\xd6\x34\x77\x17\xf0\x1a\x0b\x31\xec\x97\x95\x40\xe3\xa4\x65\x14\xf9\x2c\x54\xa5\x41\xf2\x7d\xf3\x67\x25\xe1\xa3\x88\xc8\x0b\x24\xc3\xd7\x8b\x51\xc6\x25\x15\x0f\x63\x4f\x49\x3c\x25\x21\x26\x57\xf9\xf7\x72\x86\x36\xef\x90\x3c\x20\x01\x43\xaf\x18\x39\xcb\x73\x98\x22\xb1\xa7\xaa\xdb\x1a\x08\xe7\xaa\x43\x4f\x63\x5a\xc5\x0b\xc2\xe2\xc2\x6f\x58\x5d\x4c\x1a\x63\x36\x4d\x78\x17\x7d\xbf\x7f\x46\xac\x12\x8e\xb7\x84\x0c\x58\xbc\x80\x0b\xbf\x24\x5c\x30\xf5\x0c\x2b\x49\x35\xd4\x2a\xc0\xe6\x57\x7d\x2a\xa1\x21\x49\xe9\x07\x84\x4f\xe4\x6b\xc1\x13\x0d\xa1\x99\xa6\xa0\x9d\x2e\x58\x51\x1b\x22\x44\xa7\x8a\xbd\xe6\x13\x3d\x36\x33\x88\x12\x20\x90\x05\x2e\x89\xfd\x97\x30\x37\x3a\x91\xf1\x12\x93\xdf\x11\xde\x20\x31\xbc\x79\x4d\x5e\x25\x8f\xec\xee\xdf\x3c\xb3\x6d\xc7\x72\xd8\x7d\x2c\xc5\x59\x81\x19\x7c\x05\xea\xec\xf2\xd8\xed\xea\xc7\x4e\x3c\x84\x63\xd7\x71\xea\x86\xa4\xb1\x30\x8a\xa4\x00\x32\xa3\xfb\x48\x96\xa4\x1a\xc2\xe4\x95\x42\xc8\xc5\x31\x0b\x61\xfb\xb6\xb0\x1d\x3b\x2d\x7b\x07\xc1\x71\x24\xee\x54\x60\xf2\xab\xfc\x7b\xd1\x43\xb9\xa5\x1b\x6d\x27\xb5\x6d\x27\x48\x97\xfa\xc6\x6b\x2e\x8b\x69\xbe\xd4\xd6\xbf\xfa\x4b\xdf\x02\xa6\xc9\x91\xdc\x94\x31\x39\x1b\xac\xe2\x85\x38\x02\xd8\x2e\xbe\x16\x7b\xe1\xb7\x90\xcf\x5f\x17\xbb\x2f\xe4\xd5\xdc\xe4\xcf\x11\xde\xae\x6e\x38\x87\xc3\xfa\x8c\x89\x2f\xe7\x88\xe1\x8d\xb2\x4d\xb0\x5b\x8f\x8f\xda\x30\x74\xd7\x82\x04\x61\xcd\x8a\x62\x44\x95\xa3\x5c\xb4\x18\x6e\x88\x1a\x7a\x3b\xe8\x62\x7e\x5a\x80\x28\x7c\x60\x9a\xe8\x8f\xad\x17\x6b\x71\x85\x96\x93\x84\x31\xd9\x32\xe1\x3a\x0b\xf1\x12\x0b\x1a\xfc\x15\xdb\xea\xa0\x2b\xf6\x37\x10\xa2\x4d\x5c\x35\x24\xf9\x89\x10\x3b\x07\x90\x0a\xde\xb4\x79\x0b\xb6\x1c\xcb\xf5\x1a\x9d\x0d\x9a\xd4\x24\x4c\x42\xf1\x2e\x82\x9e\x23\x79\x8a\x2b\xf5\xa6\xa4\x05\x58\x81\xde\x54\x49\x3e\x16\xe9\x9c\xe8\x0f\xa4\xcc\x3a\x17\x00\x9e\xa9\xf8\xe4\x79\x39\x3a\xc3\xe4\x25\xbd\xca\xad\x1e\xae\xe9\xd5\x20\xe7\x61\x76\x5e\xb6\x32\xe9\xc0\x63\xa5\x49\xc2\x81\xd5\x25\x2f\x07\xa1\x9f\x73\x5e\x46\xef\x6c\x10\xfa\x05\x85\x44\x5f\x92\x7c\xe0\xf4\x8c\xbc\x2c\xbe\xc2\x10\xde\xd3\x9b\x4e\xdf\x6b\x36\x08\x62\x74\x06\xab\xf9\x89\xb2\x1a\x31\x50\xa3\xd0\x72\x71\xe3\x6f\xa8\x24\xd6\x60\x3a\xa4\x64\x5e\x5d\x23\xfe\x40\x17\xd7\x9b\x26\xdc\x40\x2f\xbb\xce\x0a\xc8\xec\x8d\xda\x9d\xd2\x82\xf9\x5b\xb7\x73\xdb\xba\xca\x7d\xd9\xd1\x5b\xc4\xdc\xcb\x4a\xb8\x7c\xd6\xd9\x9d\x22\xae\x24\x15\x5b\xda\x3a\x68\x83\x96\x11\x9a\xd0\x7d\x10\x81\x38\xff\x30\xb2\x33\x4d\xd1\xa9\x51\x85\x1a\x25\x57\x04\x18\xa8\x19\x79\x4c\x98\xed\x30\xa2\x2b\xf6\xdf\xa2\x32\xe1\x48\x12\x81\x4b\xf6\x29\xaa\xea\xfe\x9f\x16\x04\x8f\x92\x91\xee\x22\x9d\x6e\x80\x5e\xd5\xa6\xcd\xf5\xc6\x05\x27\xad\x09\x16\x3f\x94\x2a\xbc\xd5\x7a\xad\xe9\x34\x9f\x17\xef\x20\x28\xc9\xf2\xf8\x17\x81\x08\x26\xa0\xce\x6e\x51\x3a\x5f\x94\x20\x7f\x64\xe8\xa5\xd6\xd9\x47\x6d\x77\xb6\x20\xaa\x26\xe2\x5f\xaf\x75\x75\xb1\x6b\x9a\x86\x54\x01\x51\x4a\x5d\x48\xc9\x38\xb1\x6c\xfd\x16\x16\xfb\x85\x88\x42\x79\x0d\x8b\x9f\x5a\xf7\x7f\x22\x7c\x9b\xdf\x8c\xcb\x04\x36\x05\x2c\x6d\xd6\x4e\x91\x34\x46\x33\x31\x0c\x5b\xd2\xa7\x05\xcd\x28\x15\x3a\xd4\x10\x67\x56\x82\x90\x25\x95\xb0\xe2\x9a\x06\x7e\xa7\x9e\x75\xc8\xc2\xe4\x7d\x0b\x5e\x4e\xf1\x6d\xea\xb0\xa9\x69\x8a\xbf\x75\xc3\x19\xb0\x3d\x31\x4d\x54\xd0\xa9\xb8\xac\x14\x57\xd4\x33\xef\x50\x4e\x9c\x16\x37\x71\x1a\xba\xe0\x31\x51\x08\x99\xf3\xe4\xa9\x80\x11\x8c\x5e\xa9\xa4\x89\xa9\xc0\x4a\x3b\xf3\x72\x7e\x2b\x8c\xdf\x7a\xcd\xb6\x06\xf3\x61\xf5\xc4\xcc\xad\x94\x39\xae\xd9\x4f\xa4\x84\x4f\x78\xcf\x78\x60\xf4\x62\x3b\xc6\xa0\x4f\xc9\x23\x79\x98\x26\x2f\xe2\x4a\xc6\x44\xd7\xcd\x4c\x1a\x40\x42\x6c\x37\xd9\xd2\x14\x22\x2c\x6c\xf4\x90\xec\xf8\x76\xf7\x93\x46\xd2\xeb\x7a\x10\xd3\xfc\xfe\x37\x6f\xd9\x47\xf5\xb1\xd5\x30\x2f\x69\xc1\x7e\x8c\x52\x71\xe8\x26\x06\x4f\x57\xcc\xb0\x8d\xc0\x8d\x32\x66\xb4\xbd\x51\x0b\x7f\xae\xa9\x32\x90\x24\x65\xee\x32\x68\x38\xc7\xe4\x19\xa3\xcf\xee\xbc\xc3\xcf\x2b\xd0\x7f\x54\xde\x83\xbb\x48\x67\x5d\xd1\x72\xbd\x96\xb0\x7d\xc1\x25\x80\xa9\x93\x38\xa7\x78\xbd\x6e\x3d\x63\x2f\x4b\xf2\x2d\xcf\x3f\xa8\x48\x5f\x81\x75\x5a\x9e\x89\x47\x65\x87\x79\x76\xcc\x76\x9e\xaf\x13\xd3\x7b\x51\xe8\x5d\x00\x92\x57\x00\x64\xd0\x05\x79\xe1\x69\x2a\x6e\x10\x12\xb0\x29\xde\x01\x05\x54\x0e\x4e\x33\x3f\x10\xa4\x70\x17\x09\xa2\x08\xb2\x40\x50\x16\x1d\x96\x6a\x81\xa0\xf0\xda\x08\xa3\xf5\xfa\x15\xaa\x2a\x2b\x10\xbe\x5d\x0a\x0a\xb2\x28\xf9\x55\x96\x68\x36\x78\xcf\x0a\x8c\xfd\x1c\xe1\x9d\xb6\xf4\x0e\xe5\xc2\x90\x1f\x89\x40\x3d\x6d\x95\x64\x42\xc7\xd8\x17\x75\x5c\xb6\xa5\x8e\x4a\x70\xf2\xeb\xf6\x5a\x72\x8f\x7d\x13\x95\xca\xa1\xbe\xaa\x0d\xb5\x7b\x8b\x56\x47\xdb\x5a\xaf\x39\xe0\xee\x6a\xb5\x31\x77\x57\x6c\x1d\xf6\x67\x5d\xd9\x7d\x81\xb0\xe0\x95\x6a\x29\x23\xf3\x9d\xaa\x30\xfc\xb5\x40\x46\x46\xaa\x4e\x5a\x8c\x09\x17\xeb\x1a\x06\x08\x34\x9a\x85\x3e\x19\xe1\x9d\x6a\xcd\x0c\x13\x59\xe0\xfa\x3e\xb4\xcb\x68\x5c\x8e\xe3\x2b\xe2\x44\xaa\x8c\x8a\x50\x10\x70\x1d\x08\x76\xf2\xfb\x91\x56\xcb\xd2\x49\xf0\xe4\x52\x1a\x26\xde\xc6\x82\xeb\x66\x04\x8c\x9c\x4f\x6f\x96\xcc\xe6\x64\xee\xc6\x7e\xc4\x52\x3b\xd5\x03\xdb\x54\x10\xc4\x6f\x05\x81\xf2\x16\x78\xd2\xaf\xd5\x25\xf8\x89\xe8\x59\x5b\x30\xf9\xaa\x2f\xe4\xcf\xd5\x87\x98\x68\x44\x8d\x7a\x2b\x92\x5b\x45\x3e\xfa\x7f\x59\xef\x51\x21\x16\x7f\x96\x24\x11\x73\x63\xdc\xf1\xae\xa1\xa0\xf3\xdc\x78\xe5\x46\x90\x16\x13\xab\x14\x11\x5f\x11\x23\x3f\x61\xc2\x54\xa6\x08\x8d\x12\xb4\xbf\x56\xe9\xcb\x9f\x2b\x69\x22\x24\x35\x62\x7f\x45\xcf\xd9\x44\xfe\x48\x56\xdc\xb0\x8d\x59\xb4\x4a\x0d\xf2\x4b\xb3\x6e\x18\x03\xc4\xa2\x2a\xf9\x45\xde\x49\xc5\xac\xfd\x20\x66\xed\x8e\x98\x45\x89\x2f\x4d\xd6\x8b\xf5\x00\x67\x14\xb5\x22\xba\x3f\xca\x4e\xbb\x35\x1b\xa8\x46\x80\x8a\xb8\xa4\x8e\x46\x52\xfe\xa4\x9b\x27\xee\x0e\xab\x58\x55\xf1\xa4\xa6\xb9\xfb\x0f\x88\x41\xba\x1b\x14\xa1\x52\x0b\x9a\x0c\x15\xa6\x8b\xae\x66\xac\x08\xf8\x7f\xc7\xa5\x0c\x32\x32\x54\x52\xc8\x02\xaf\xd1\xc6\xef\x83\xc1\xa8\x69\x3e\x6b\xb3\xbb\xd4\x62\x6e\xaa\x00\x2d\x0a\xa1\x17\xb7\x0d\xa0\xe5\x7b\x50\xf9\x8f\xad\xf5\x7a\x2e\xde\x45\x17\xc1\x54\xd0\x7b\x93\x06\x14\x34\x9b\x0d\xa1\x61\xda\xba\x9d\xd3\xdd\x14\x88\xb3\xdd\xd8\x34\x53\x08\x20\x53\x09\x6d\x5d\xae\xa2\x44\x13\x52\x28\xa6\xc7\xb0\x5e\xaf\x5f\xea\x3f\x77\xb4\x9b\x5a\xeb\xa8\x92\xfc\x4d\x8f\x97\x5d\x64\x31\x2e\xbe\x7f\x29\x03\xba\xb5\xf8\xd2\xe6\xc3\xd1\x52\x6e\x84\xc5\xcf\x4f\xe0\x1d\x01\x29\x38\xea\x57\xb7\x34\xa3\x23\x2e\x5d\x32\x14\xea\xee\x4b\x19\x0d\x3b\xa3\x44\xee\x66\x65\xac\x6d\xf0\x38\x2b\x12\x7b\x41\x34\x25\xc1\x26\x2d\x07\x37\xb6\x45\x56\x32\xf3\x97\x2a\x95\x75\xe0\x81\x97\xe7\xff\x52\x8f\x22\x16\xf0\xc1\xb5\x6d\x11\x5f\xa5\x03\x53\xe5\x50\x09\x1e\xcc\x65\x68\xe5\x7e\xdc\x8b\x9e\x24\x24\xa0\x71\x3f\x0f\x42\xdb\x5f\x3d\x49\xc8\x52\x05\x61\xee\xa7\x3d\xef\x49\x42\x16\x34\xed\xab\x08\xb6\x7d\xff\x49\x92\x4f\xdd\x7c\xbd\x0e\xd6\xeb\xe5\x7a\xbd\x00\xe9\x12\x08\x53\x94\x8d\xf7\xcb\x96\xe0\x67\xf9\x19\xd2\x82\x34\xb7\xaa\x29\xb4\x43\x22\x13\x2b\xe4\x46\x3f\x93\x5b\x2d\xc6\x4e\x67\xfe\x61\xa2\xad\x92\x9d\xe6\x3a\xbb\x8d\xb4\x88\xc3\x0d\x94\x48\xc4\x89\x02\x95\x12\x6c\x4c\x5c\x8b\x62\xfe\x0f\xa4\x53\x69\x5b\x68\x26\xd3\x9c\x83\xe8\xa5\x49\xea\x4a\xa2\xa7\x21\x5c\x13\x6c\x62\xbd\xcb\x5f\x74\x72\xb9\xd1\x59\x8e\x2b\xf1\x63\xcb\x34\xf3\xb3\xb2\x0b\x54\x71\x07\x21\x29\xee\xf2\xc8\xe5\xcc\xcf\xb5\x52\x15\xca\xb2\xf2\x0c\xaf\xd7\x69\x35\x09\xed\x3f\x34\xa3\xf3\x5d\x9d\x9c\x7d\x8b\xf0\x6e\x7e\xe8\xca\xd1\xc1\x3d\x65\x54\xd3\x4b\xfe\x8e\xf0\xed\x1f\x28\x8f\xa3\x99\xab\x06\xc5\x89\xac\x98\x3f\xc2\xb9\xd4\xa3\x57\xf0\x32\x72\x8d\x8c\x6e\xdf\x34\x7a\x25\x2e\x38\x1c\x55\x34\x11\x19\x7d\x8a\xf0\x04\xd8\x6b\xa9\xdf\x97\x6a\xdb\x15\x4d\x26\xb7\xad\xbb\xc5\x4e\x48\x35\x70\xa4\x9d\x34\x02\xdc\x7e\x40\x78\x63\x33\xe2\x51\xa7\x16\xc5\x27\xbf\xe2\x55\x6c\x22\x3b\xdc\xe2\xc4\x5e\xd4\xad\xf8\xe4\x8e\x72\x5f\xdc\x91\xf4\xc5\x3d\x50\x3e\xba\x07\x9b\x7a\xfc\x97\x46\xfb\x83\xb2\x46\x2d\xcc\x56\x51\xb5\x0c\x80\xa4\x85\x93\x51\xb2\x8e\x3b\xa3\x71\x75\x67\x62\xd8\x9e\x04\x25\x0c\x50\x21\x3d\x2f\xa8\xc1\x13\xc7\x28\xc3\x24\x11\xa3\xe1\xf0\x44\x8c\xdc\xc5\xa9\xcd\xa4\x9e\xe1\x5b\xad\x39\xd8\xbc\xb5\x5a\x1d\x69\x5d\xe8\x8e\xee\x76\x8b\x07\x96\x53\xf1\xaf\x32\x7a\x6c\xda\x0e\xd2\xe8\x81\x7d\x9b\x9d\x76\xd8\xdc\x18\x3d\x79\xd5\xb6\x79\x82\xdd\x6e\x36\x9b\xcd\x74\x07\x44\xfb\x99\x69\x7a\x39\xd5\xa8\x7b\xd9\x16\x6b\x95\xc7\x44\xce\x0a\x97\xfe\xbd\xcd\x06\x13\xd9\x48\x09\x31\x3c\x92\x7b\x43\x94\xa9\x66\xcb\x50\x91\x60\x04\xdb\x50\x20\xd3\x90\xa1\x15\x79\xd9\x54\xd3\xa7\xba\xeb\x6a\x4c\x2a\x01\xde\xec\x48\xcb\x86\xe8\x55\x08\xb1\x3f\xa4\xb8\xb2\xae\xa4\xae\x17\x0d\x94\xac\x1a\xb5\x8c\x08\x32\xfe\x56\x42\x7d\x17\x94\xcb\x82\xa1\x97\xcd\xcc\xf6\xca\x79\xb3\x14\x0e\x4f\x0d\x7d\x48\x40\x75\xdc\x76\x30\x9c\xcc\x34\x81\x7f\x55\x26\xdd\x39\xeb\x4a\x9e\x15\x48\xe9\x23\x12\x4c\x54\x4a\x4f\x11\x26\x21\x4d\x1d\x6b\x4a\x12\x9a\x3a\xc3\xe9\x8e\x8e\xf2\x0a\x81\x63\x68\x9a\x09\x04\xdf\x49\x30\xe1\x93\xb8\xcb\xdb\xea\x0c\x64\xc2\x48\x7a\x5c\xd9\xc5\xaf\x62\xd0\x80\x6a\xa5\x2e\xab\x75\xdc\x30\xe8\xc2\xe0\xbc\x18\x76\x53\x50\x24\x85\x0d\xf7\x97\xde\xde\xeb\x26\x73\x2a\xc4\xbd\x46\x6b\x69\xb1\xa6\x25\x01\x2b\x2f\xbe\xc2\x81\xe3\x23\xda\x1d\xe2\x1d\x3e\x09\xb7\xcc\x4b\x97\x92\x46\x4e\x55\x42\xdb\x4d\x1a\x50\x8b\x6e\x08\xc4\x56\x20\xa3\x78\x85\x74\x8a\xf2\xeb\x5d\xd1\xe3\x2f\x0a\xd3\xf1\x32\x6a\xad\x6e\x4b\xbe\xb3\xc5\xbf\x46\xe7\xd6\x4e\xc1\x2d\x3f\xf7\xd0\x69\xd6\x95\x0c\xcf\x53\x96\x1b\x38\xb6\x47\x3f\x93\x26\x40\xe9\x46\xec\xbf\x16\x21\x93\x34\xd3\x75\xd8\xd4\x6e\x79\x28\xbd\xc6\xde\x25\x3e\x13\xbd\x1a\x10\xba\x77\x02\x0e\x70\x76\x8b\x3c\x7d\xc1\x50\xf1\x66\x8d\x63\xc6\x64\x9e\xeb\xad\x81\x77\xb9\x69\x7e\x66\x88\x93\x58\xcf\xd6\xac\x1c\xf5\x52\x69\xde\x25\xa6\xaf\x32\xf2\xd0\xb1\xa6\x76\xb8\xf9\xca\x72\xd3\x7b\xb0\x1e\xa1\x17\x8c\x7c\x05\x21\xe0\x0b\xbd\x54\x7f\x45\xdd\xe6\xac\x95\x4b\xe7\xf8\xf6\x02\x8c\xcb\x98\x0a\xb0\x24\x20\x2a\x4e\xea\x75\xbc\x5c\x71\xfa\x9e\xc1\xcc\xff\xc6\x5a\xc2\xef\x94\xe1\xbe\x27\xb7\xe2\x82\x17\x54\x09\xbb\xf6\xa2\x95\x2f\x3d\x9e\x73\x75\xf5\xce\xab\x0e\x37\x37\x09\x46\x72\x84\x29\xec\xb0\x1b\x86\x52\x3c\xd1\xc2\xcd\x52\x4a\x53\x3b\xe7\x1b\xc0\x66\x3c\x8f\x90\xbf\x5b\xc4\x58\x65\x35\x65\xf9\x0e\xd3\x4c\x6c\x0a\x1f\xa0\x78\x83\x09\xcb\xa5\x67\xac\x4d\xed\xd7\xda\x2c\x94\xf1\x73\x37\xe4\x87\x86\xdb\x12\xc4\x25\xfc\x37\xcb\xd9\xf5\x5f\x97\xac\x4b\xdc\xb6\x3f\x31\xda\xb2\xe9\xeb\x09\xe8\x73\x34\x12\x0b\x96\x90\x24\xd4\x99\x02\x29\x9a\x5c\xb2\x34\x0d\x7d\x96\x91\x4c\x14\x45\x62\x63\x14\x18\x69\x85\xf0\x6d\x22\x58\xc0\x4e\xa5\x64\x31\x0f\x95\xeb\xd6\x83\x5b\xa2\xc3\xcd\x70\xc2\x55\x8c\x67\x24\x68\x1c\xa5\x43\x47\x55\x71\x93\xaf\x75\x52\xef\x5e\xe3\x8f\xf3\x9d\x53\x7a\xfa\xe6\x25\xe5\x8c\x84\xf8\x36\x45\x21\x24\x37\xd1\xb6\x77\xac\x7c\x3d\xe5\xc6\x0b\xab\x31\x74\x35\x30\x69\x55\xa0\x33\xd7\xb1\x4a\xa2\xf9\xfd\x82\x16\x66\x97\xd2\x18\xdf\xc6\x94\xc3\x44\x67\x14\xb9\xd2\xc5\x27\x0f\x91\x57\x98\xde\xdf\x23\x8b\x59\xe8\xa4\x53\x79\xc2\x1c\x3e\x2d\xe2\x75\x6b\x63\x6e\x1c\x8b\x8c\xdc\x76\xf8\xd9\xb5\x78\x70\x67\x1d\xec\xc9\xa4\xeb\x41\x8b\x97\x20\xef\x62\x65\xa5\x62\xc6\x13\x97\x2a\x59\xa1\x3c\xdc\xdd\x6d\x35\x33\xb3\xf2\x69\x68\xf5\x9a\xf3\x04\x71\xd3\xee\x3a\x17\x53\xe9\x22\xd6\xe5\xbe\x06\x22\x50\x89\x99\xaa\xea\xed\xdd\x08\xa2\x37\xef\x5a\x24\x56\xb4\x5c\xc3\xb7\xee\x1e\x6d\xc5\x06\x48\x1c\x0b\x0c\x1b\x5a\x3c\xee\x60\x19\xe7\xd2\x1f\x44\x17\x8d\x61\x41\x54\x93\x25\xfd\xca\x10\x58\xe9\x36\x16\xcf\x07\x2b\x28\xa3\x38\x8d\xc6\x14\x97\x77\xac\x13\x4c\xdb\x2f\xfc\x9a\xf3\x5c\x52\xf3\xce\x6b\x09\xea\x50\xe5\x5f\x6f\xf5\xec\xe1\x79\x17\xb9\xdc\xaf\xc1\xee\xe2\x2e\xfa\x9d\x38\x3f\xb0\x29\x06\x89\x31\x59\xd0\x25\x4c\xde\x8e\xfc\xa0\x35\x79\xed\x02\x61\xb2\x1b\x9b\xa6\xec\xa3\x90\x99\xcf\xd1\x52\x4e\xab\x74\xcd\x92\x6e\xd3\xbb\x54\xc9\x78\xeb\x6e\x00\x45\xb3\x04\xb4\xaa\xb2\x31\x93\x8d\xc3\x41\x18\xc3\x65\x98\x55\x1c\x74\x8b\xb3\xbf\xa3\xf5\xc8\x0b\x93\xf9\x44\x6f\x35\x11\xcf\x18\xb6\xe5\xdb\x8a\x75\x83\x57\x79\xc7\xae\x79\xc3\x40\x11\x42\xbe\x56\xfd\xc9\x64\x6d\x64\xe5\x94\x7a\xa2\xc5\x7a\x55\xb3\x82\x12\x87\xf7\x86\xd3\xf5\x9a\xe1\x1c\xfa\x87\x94\x5d\x86\xc9\x2a\x6b\xeb\x21\x51\x71\x0d\xfb\xc3\xf6\xae\x58\x5b\x57\x24\xa5\x89\xc3\xfb\xd0\x4b\xde\x6d\xaa\xa2\x28\x5c\x8a\x45\xaa\xe1\xce\x65\x0b\xee\x64\xf8\x16\x92\xf4\xe6\xbb\x72\xbd\x76\xc9\x25\x52\x83\x66\x3c\xe7\x8d\xaa\x2d\xe0\xf0\x92\xed\x71\xe1\x55\x90\x6f\x71\x13\x15\x68\x82\xf8\x68\x89\xc9\x52\x23\x07\x6a\xbb\x1b\xcc\x75\xa9\xac\xb5\x21\x5f\x18\xbd\x05\x0a\x5f\x8c\xce\xae\x18\xa9\x28\x81\x93\xad\x64\xd9\x04\x78\x04\x5b\xb1\x0a\x5a\xb0\x8e\x9f\x2b\xfe\x8e\xce\x14\x32\x66\x90\x90\xee\x0e\x41\x80\xa3\x84\xba\x2e\x55\x87\x53\xfe\x16\x27\xb3\x25\x23\x88\x4b\x6e\x4b\x27\x57\xa9\x93\xc8\xdd\x5f\x87\x10\x06\xa6\xad\x45\xd5\x5f\xd6\xda\x60\xb2\xa2\xc0\x05\x64\x9a\x43\x91\xa7\x8e\x4e\x2e\x39\x33\xcd\xdd\xb0\xc8\x28\xa1\xca\x06\x5e\x94\x64\x2c\xe3\x28\x51\xc1\x17\xe1\xb9\x4b\xd3\x6e\xa7\xc8\x9c\x47\xc3\xeb\x35\xcf\xd9\xaa\xf5\xfa\x82\xe5\xdf\x77\x64\x02\x0e\x29\xea\x34\xcd\xdd\x0a\x0b\xa1\x09\xaf\x8d\x99\x94\x48\x96\xc7\x33\x92\x06\x32\xeb\xb5\xde\x62\xb7\x6c\xe1\x16\xbb\xf4\x0b\x73\x64\xe1\x14\x3f\xb6\xd4\x69\xcd\xc4\x0c\xa4\x24\xc2\x3b\x19\xa8\xc1\xe2\x1c\x2f\x65\x18\xb0\xa8\x4e\x23\x10\x0e\xca\x8f\x92\x63\x0a\x4d\x13\x85\xa0\x39\x6b\xd5\x83\x89\xca\x82\x0c\xbb\x4b\x0f\x16\x17\x12\x0e\x41\x88\xe6\x18\x83\xa1\xd5\x1d\x36\x12\x4a\x7c\x00\x42\x76\x49\xe3\x40\x92\x6b\x45\xe3\xec\x14\x15\xb6\xe5\xef\x01\xdd\xa8\x69\xc6\x5d\xea\xbd\x42\x44\x01\xa9\x4e\xc4\x86\x4d\xff\x65\x1a\x26\x38\x24\xe2\x82\x27\xf9\xfb\xe9\xe8\x2a\x41\x98\x74\x0c\xbb\x96\xdd\x23\x3f\xfd\xbb\x43\xc8\xfc\x20\xa7\x47\x07\xe5\xde\x03\x94\x4e\x39\x0a\x58\x96\x46\xc3\xb1\x36\xcc\xef\x23\x4e\x2a\x7c\xb0\x07\x6c\x30\x14\x17\x98\xc4\x20\x9e\x2a\xca\xc5\xd6\x45\x81\xc4\x1f\xc4\x2b\x12\xcd\xac\x20\x94\xc3\x2f\xac\x48\xc6\x5c\x7a\xad\x1b\x44\x77\xd8\x06\x1f\xf6\x16\xf1\xa3\xb4\x28\xd6\x14\x0b\xad\x96\x5e\xbc\xb0\xf4\x52\x78\xff\x56\xc5\xc2\xa1\x3f\x32\xc4\x0a\xa6\x22\x86\x68\x9f\xd7\xe0\x2d\x9e\x5b\xfd\x94\xda\x1e\x6d\x6c\x93\xc6\x15\xa3\x79\xe7\xe6\xde\x97\x15\x8f\xc9\xdc\xe9\x12\xcc\x83\x99\x66\x1c\x4c\xd8\x06\xa9\x54\xfe\x05\x3d\xd7\x8c\x8d\x90\x88\x83\x3c\x08\xe3\x8c\xa5\x5c\xba\xe9\xa0\x44\x2c\x6f\xdd\xf1\x15\xb7\xbb\xa7\xa9\xa1\x07\x30\xad\x06\xb8\x1d\x4a\x7b\xad\x44\xc9\xa9\x0b\x73\x68\xa2\x33\x93\xca\xc5\xbf\xe2\xfc\x9f\xcd\xc3\x80\xf7\xdd\x2b\xf7\xc6\xd8\x48\x12\xae\x11\x72\xa1\x0c\xa1\xc8\x68\xdc\x19\x5f\x86\x70\xfa\x0e\xa8\x12\x54\xa6\xc7\x35\x16\x19\x8c\x0f\xef\x84\xcd\x76\x2c\x72\x6f\xb4\x74\xfb\x88\x3f\x1a\x5a\x18\x62\xd4\x14\x7e\x8f\x2d\x51\x6c\x98\x34\xc8\xae\x78\x18\xb4\xc5\x84\x48\xc0\xb3\xb0\x13\x8c\x61\x41\x2c\x9c\x96\xa8\x13\x89\x69\xe6\x3d\xe4\x6b\x0a\xa4\xea\x3f\x18\xbd\x55\xda\x47\xdb\x22\x4a\xf7\x68\x5b\x1b\xf2\x7b\xd5\x49\xef\x8f\x8a\x2b\x73\xae\xaf\x4c\x8b\xef\x5f\x76\x74\x48\xbc\x80\x94\xca\x30\x28\x8c\xe7\x67\x47\x0f\xf1\x70\xbf\xc3\x53\xcb\x8f\xf3\x92\xe5\x4e\x88\x75\x53\x09\x2e\xce\xc6\xee\x30\xbf\xd8\x77\x2d\x40\xca\x50\x55\x0b\xdc\x55\x1a\x69\x86\x71\xc8\x43\x37\x92\x97\x9c\x84\xa8\x8f\x0e\x38\xc7\xaa\x34\x50\x0b\xcd\x85\x54\x36\xac\x6e\x0b\x2d\x5f\xe3\x27\x57\x50\xfd\x2e\x9b\x2e\xbf\xc2\x5a\x0b\x1e\x68\xd7\xaa\x6c\xf5\x2d\xf1\x55\x36\xf2\xe5\xf5\x6b\xb3\x88\x99\xb0\x9b\x2a\xf2\x41\x90\x00\x85\x82\x2d\x2f\xc4\x24\x6c\x7d\x7f\x2d\xeb\xf0\xef\x5a\xc6\xe1\x2f\x24\xa3\x9d\x1c\x21\x89\x68\xd2\x97\x0a\x5e\xb2\xa2\x6e\x1f\x94\xc3\x3b\xbb\xc0\x85\x37\xf4\x7f\x55\x99\xd0\xdd\xec\xa8\x3c\xab\xdd\x7d\xa7\x34\x21\x31\x75\x77\xf4\x85\x0d\xc1\x60\x53\x26\xe9\xeb\x45\x70\x21\xf2\x64\xd9\x5b\x61\xc5\xba\x1b\xf3\x24\x0d\xbf\x89\x29\x91\xd5\x27\xf0\xdc\x8e\x89\x47\x8d\x4b\x96\xf2\xd0\x2b\x1f\x48\xe5\x57\x4a\xfc\xb6\x56\x4a\x53\x16\x93\x79\xb3\x21\x48\x9f\xd2\x1c\x73\xca\x90\xba\x5e\x7f\x9e\x07\xd5\xf5\xfb\x19\xc8\xa5\x32\xa5\x5e\xf3\x72\xb5\x9b\x2f\xe5\x56\xf3\xcd\x66\x53\x91\x4d\x94\xec\x6b\x75\xbf\xa2\xdf\x95\xac\xf3\xb6\xc8\x4f\xc4\x88\x9f\x78\x20\xbc\xbd\xc3\x78\x48\xdf\x87\x7f\x30\xbc\x41\x95\x24\x8b\x01\xc2\xb7\x82\x74\x41\xbf\x33\xfa\x7b\x8b\xcd\xa1\x9e\x51\x35\xef\x5b\x50\x82\x1b\x8c\xdb\x7c\x5f\xf5\xdb\x3d\xf1\x54\xba\xb5\x22\x76\x7e\x75\xa4\x77\x1d\x1a\x35\xd8\x4d\xfd\x5e\x9a\xeb\x81\x7a\xb6\x84\xf9\x29\x70\xc4\xa6\x2b\x4c\x50\x61\x08\x2c\x0e\x84\x3e\xe3\x3b\xf1\x7a\x5d\x78\x13\x27\x82\xe0\xd5\x9f\xca\x32\x14\x20\x4c\x92\x09\x9a\x0b\x86\x98\x35\x4d\x06\xc3\xf5\x3a\x43\x78\xbd\x8e\x10\xc6\x36\x12\xec\x91\x87\x70\xc7\x95\xd5\xbe\xea\xbb\x62\x8f\x8b\x9e\x7c\xf4\x0f\x86\x05\xe2\x1b\x62\x52\xc0\xec\x16\x5f\xcc\x18\xc4\xb1\x43\x15\xc4\x5d\x1c\xf8\x1c\x81\x17\x06\x29\x20\xff\x2f\xad\x86\xa4\x85\x50\xbb\xec\xa6\x63\x77\x7a\x48\xf2\x7f\x89\x0c\xbf\xbe\xd9\x10\x5e\x5c\x0b\x8d\x48\x3f\xf7\xbb\x1b\xe0\x06\x2a\x6f\x87\x98\xf6\x0b\xf4\xaf\x00\x03\x65\xf3\xba\x09\xbd\xa9\x5f\x76\xc5\xda\xb7\x24\x7b\x2a\x33\xc5\x29\x1d\x72\x89\xca\x6a\x50\x4d\x13\x64\x83\x49\xa9\xdd\xad\x48\x1f\xef\x81\xe2\x1a\xd9\x37\x5b\x8a\x88\x32\x23\x14\xfc\x9f\x3a\x33\x8f\x47\x79\x00\x3a\xcd\x3c\x51\x10\x9d\x23\x10\xea\xe7\x07\x2b\x06\x75\x58\xea\x58\x53\x40\x49\x4f\x52\x67\x38\x55\x89\x9f\x73\x75\x89\x13\x4f\xd7\x6b\xbe\xa3\x2c\xec\x72\xd3\x3a\x9e\x2c\x0d\x1b\xbe\x29\xcb\x1f\x5b\x25\x61\xc9\xd5\x91\x69\x29\xb9\x20\x6e\x61\x06\xc4\xc0\xae\x08\x32\x39\xd3\x24\xcf\x64\xbb\xa2\xee\x24\x94\x28\x31\x91\x17\x85\x07\x25\x12\xf7\x25\xf2\x33\xc7\x95\x12\x2d\x2a\x74\x18\x49\x74\xb8\x2a\xd0\x64\x8e\x49\x57\x39\x26\x8d\xfa\xd9\x46\xda\xed\x81\x59\x91\x1c\xb2\x34\x3d\x82\x11\xfb\x92\x32\x5b\x84\xb1\xd2\x59\x8b\x9f\x24\xdd\x22\xf7\x16\x70\x36\x32\x1c\x80\x6c\xea\x5e\xdf\xb7\xa9\x4c\xc0\x2b\xda\x42\x8e\x98\x4e\x94\x59\x98\x40\xb1\x89\xca\xaf\x4d\xa9\x6f\xe7\x39\xba\x29\x9d\x0b\x16\x64\x49\x03\xb1\x6c\x62\x2e\x17\x34\x70\x82\x72\xbe\xd5\xbc\xea\x33\x56\x24\x14\x56\x79\x83\x7d\x35\x63\x73\x35\x63\xf3\xbe\x9f\xcf\xd8\xa2\xbf\xdc\xec\xa8\x93\x66\x17\xb1\x8d\x36\x08\x42\x59\x92\xb4\xf3\xae\x5d\x30\x04\x0f\xcb\xc2\x0c\x09\x3e\x15\x6f\x90\xb6\xfd\x41\x6d\xc1\x69\xb5\xa4\xa4\xc5\x5c\x54\xf0\x47\xeb\x35\xe2\xad\xda\x0d\xf5\x5a\x77\x08\x3c\xd9\xbd\x04\x9e\xa5\xc4\x93\xdd\x53\xe2\x79\xc7\xe5\x25\x50\xcc\xae\xc0\x85\xe2\x8b\x58\x26\x87\x83\x7c\x74\x53\xc4\xc9\x48\x24\xcb\xaa\x53\x71\x5c\x72\xc4\xcd\x1b\xcb\xad\x5d\x40\x6e\x1b\xea\xce\x63\xce\xce\x98\xb8\xa1\x95\x8e\x0e\x7c\xea\x0b\x34\xd8\xb2\x2e\x90\x12\xb1\x3b\x0e\x0f\xd8\xd2\x8d\x1e\x97\xf4\x1e\x98\x66\x41\xa2\xe3\xd1\x93\x6a\x29\x4f\x96\x7a\xcd\x2f\x10\xf0\x50\x26\xab\xd6\xaa\x7e\xd9\x60\xbc\x13\xd3\xb0\x90\x00\x25\x92\x9f\x69\x8d\x51\xa7\x72\x25\x6e\x48\x5a\x5c\x07\x32\xc6\xdb\x5f\xe2\x0f\x8a\xfc\x99\x9a\x89\x77\x71\xd6\x64\x4c\xaa\x5c\xf6\x0f\x9d\x08\x2a\x54\xff\x0d\x01\x38\xe4\xb4\x82\x75\x56\x02\x1f\xcd\x4d\x9b\xd1\x18\x69\xb1\xa1\xf1\xa4\x60\xd1\x73\x71\xe9\xa4\x5e\xa0\x6e\xff\x66\x9e\x73\x9b\xe3\xae\x93\x26\x4d\xc4\x22\xd1\x99\xca\xd6\x8d\x27\x9d\xc7\x12\x2a\x9f\xa0\xcc\x34\x63\x8e\x42\x22\xf6\x70\x04\xdf\x13\x12\x61\x19\xb3\xb6\x66\x1a\xd3\x18\x62\x9e\xc7\x94\x84\x34\x23\x09\x8d\x48\x83\x66\x31\xcd\x76\x13\x08\x57\xdb\xd1\x9d\xa4\x8b\x9c\x63\xd3\x74\x11\x50\x00\xda\x22\x71\x5d\x37\x06\x31\x64\xb9\x58\x1a\x9e\x2c\xe1\x84\xf1\x64\x29\x7e\xc2\xa6\x84\x82\x54\xc6\x81\xcf\x77\x1f\x94\xc9\xaf\xa2\x50\xec\x68\x28\x02\x04\xde\xd4\xe4\xa3\x5b\x15\xcf\xf0\x1b\x13\x28\x2a\xd7\xfd\xd3\xaf\x4c\x97\x2e\x49\x1f\x30\x63\x95\xb1\x07\x19\x4f\x43\x8f\x1b\x3b\xe9\x20\x15\x27\x38\x1d\x80\xa8\x28\xf3\xe6\x6c\xc1\x9e\xbb\x9c\x9d\x27\xe9\xcd\xd0\xaa\x3a\x4e\xe6\x8a\x4d\x10\xa9\xe9\x0d\x9e\x7a\x1e\xd8\x81\xb5\x54\x4e\x1a\x95\x5f\xb8\xe9\xc5\xa8\xb5\xae\xdb\xa8\xfb\xc1\x0d\x53\xe6\xb7\x56\xce\x5a\x2a\x67\x9c\x45\xc3\xd6\xda\x51\x47\xed\xf6\x81\xac\x1a\xb5\x3f\x31\xde\x0e\xd8\x6b\xab\xda\x0e\xd5\x6f\xab\xba\xd7\x5a\x75\xde\xa8\x7a\x2a\xc8\x3b\x77\xd5\xb1\x24\x81\x56\x1f\x38\xd2\x65\x12\xb9\x9c\x3d\x4b\x9f\xfd\xd4\x5a\xff\xbc\x01\xbf\xb3\xea\x65\x3b\xe8\x0f\x1f\x7f\x8a\x5b\xeb\xdf\x34\x67\xba\xab\xea\xac\x03\x74\xf8\xa5\x7d\x28\x57\x4d\xd0\x5d\x55\xcf\x3a\x40\xaf\xde\xa7\xad\xf5\xaf\x9b\xa0\xbb\xaa\xbe\x6c\x07\xfd\xd1\x7f\xb6\x6a\xad\xff\xa9\x01\xba\xb3\xea\xfb\x2e\xd0\x3f\xdd\xb4\xd6\x7f\xdb\x02\xba\xa3\xea\x69\x17\xe8\x2f\x51\xc7\x60\x3e\xb4\x00\xef\xac\xfc\xb4\x1b\x7c\xc7\xe2\x5f\xb4\x82\xef\xa8\xfc\xbc\x1d\xfc\xa7\x25\xf3\x78\xea\x46\xad\x6d\xfe\x6c\x1e\xb7\x6d\xd5\x3f\x76\x1c\xa1\x55\xc7\x90\xde\x35\x8f\x50\x57\xd5\x17\x5d\xa0\x3f\xb4\x4f\xe6\x9b\x16\xd0\x1d\x55\x5f\xb7\x83\xfe\x29\xee\x58\xa7\x6f\x0d\xd0\x9d\x55\x7f\x6c\x07\xfd\x3e\xfd\xd8\x8e\x90\x9f\x35\x40\x77\x56\xfd\xb5\xeb\x74\x76\x4e\xe1\xe7\x96\xf3\xd9\x59\xf9\x55\x37\xf8\xd6\xfa\xbf\xb5\x02\x6f\xad\xfa\xb5\x0b\x74\xc7\x9b\xfe\xd4\x02\xba\xa3\xea\x0f\x5d\x47\xa8\x63\xe9\x7f\x6e\x39\x40\x1d\x55\xbf\xb4\x83\x16\xc7\xad\xe3\x3d\xff\xd1\x00\xbe\xa5\xf2\x2f\xdd\xe0\x5b\xeb\xff\xd1\x0a\xbc\xb5\xea\xef\x5d\xa0\xdf\xa7\xcf\xda\xd1\x33\x67\x2d\xd0\x3b\x6b\x33\xd6\xdd\x41\xc7\x3a\xc5\xed\x1d\x74\xd4\x4e\x3b\x3a\x78\x16\xad\x58\xd6\x4e\x31\x35\xe1\x77\x57\x0e\x3b\xc0\xff\x94\x32\x16\xb7\x37\xc9\x9a\xf0\xb7\xd4\x76\xbb\x3b\xb8\x69\x6f\xb1\x6a\x85\xdf\x51\x39\xea\x00\xff\x61\x95\x2e\xa3\x8e\x77\xf6\x9b\x1d\x6c\xab\xee\x75\x74\xf1\x91\xf9\xed\x0d\x82\x26\xfc\xce\xba\xf3\x0e\xe0\xef\x53\x37\x3e\xef\x18\xd0\xa2\x09\x7f\x5b\xf5\x65\x47\x17\xcf\xc3\xcb\xd0\x0f\xdb\xdb\x5c\x76\xb5\x59\xcd\xd8\x9c\x45\xe1\xb5\xe2\x1d\xda\xaf\xab\xae\x09\x73\xc3\x78\x96\x5c\xb5\x5f\x16\x1d\x6d\x7e\x73\xd3\x45\xfb\xf5\xd9\x35\xc2\x24\x69\xbf\x9f\x5f\x77\x34\xf8\x14\xc6\xac\x6b\x54\xaf\x3a\xda\x9c\xae\xd2\x59\xd2\x7e\xcf\x74\xb4\xf8\x1c\xa6\x9d\x93\xfd\x5b\x47\x9b\xb7\xee\xf9\xc2\x6d\x47\xf5\x1d\x2d\x5e\xc7\x01\x4b\xe3\xf6\x91\xfd\xd4\x75\x52\x22\x37\xeb\xe8\xe6\x8b\x68\xa2\x6c\xe1\x75\x31\x43\x9e\x25\x95\x83\x22\x29\x3e\xe7\xf3\x47\xe3\xb5\x45\x52\x48\x51\x2b\xed\xd7\x41\xf7\x68\x9d\xc4\x8f\xf9\x09\x4e\x9d\x78\x4a\x8d\xff\x63\xf4\x98\x4a\x89\x3a\x7e\x18\x93\xf1\xc3\x5e\x4f\x33\x4b\xdf\x90\x50\xb0\xf4\xc3\xe0\xf0\x70\xb6\x1f\x04\x87\x81\xc5\x46\x9e\x6b\x8d\x3c\x7f\x3c\x3a\x1c\x1d\x1d\xef\x8f\x0f\x67\xfe\x91\x77\x30\xde\x9f\xb1\xbd\xc3\x43\x6f\x74\x18\x88\xff\x33\x6f\xe6\x8f\x46\xc3\xc3\x19\xf3\x02\x03\x93\x44\xc0\x38\x0c\xbc\xe3\xc3\x60\xc6\x5c\xe6\xef\x07\xbe\x67\x1d\x8d\x83\x20\x08\x8e\x8f\xf7\x8e\xc6\xde\xcc\x0a\x2c\x6b\x74\x18\xcc\x82\x83\xd9\xf0\x70\x0c\xff\x0c\x4c\x5c\xe8\x7b\x76\xcc\x0e\x0f\xfd\xe3\x83\xc0\x1a\x1d\x1e\x1c\x5a\xb3\x3d\x76\x38\x3a\x3e\x72\xc7\x63\x77\x3c\x64\x6c\xec\xce\xac\x91\x3b\x3e\x1c\x0f\xfd\xa2\x1d\xc8\x3c\xdc\xb1\xc7\xd8\xde\x30\x38\x3c\x9a\xed\xcf\x46\x7e\x70\xe4\xee\xed\x89\x91\x07\xb3\x63\xf7\xf8\x98\xed\x0d\xdd\xa1\x17\xf8\xb3\x40\x0c\xe3\x30\xb0\x2c\xcf\x9d\x8d\xfc\xf1\xd8\xdd\xf3\x8f\x5d\x39\xb2\xd9\xf0\xe0\x78\x74\x64\x60\x29\xd6\x08\x66\xb3\x7d\x97\xcd\xf6\x3c\x9f\xed\x79\x1e\x9b\x79\x07\x3e\xf3\x66\x6c\x3f\x60\xfe\xb1\x0b\xef\xe2\x79\xec\xc0\x3f\x9a\xf9\x81\xef\xbb\xcc\x0b\x46\xe2\xbf\x81\xc9\x4a\xb4\x9e\xed\xb1\x91\xe7\x07\xbe\xe7\xbb\x9e\x37\xf3\x0f\xd8\x51\xb0\xef\xb9\x6c\x9f\x8d\x83\x03\xef\x38\x08\x82\x91\xcb\x82\x21\x1b\x79\xea\x9f\x01\x49\xb9\x90\xc1\xf6\xc5\x38\xf7\x0e\x0f\xd9\xec\x68\xdf\x77\x83\x7d\xf7\xf8\x68\x9f\xb9\x7b\x72\xcc\xa2\xd7\xbd\x3d\x77\x7c\x30\x1e\x1d\x05\x87\x47\xc3\x59\x70\x0c\xff\x0c\x48\xe5\x85\x8c\xf1\xd8\x1b\xb9\x07\x81\x77\xe4\x8f\x47\x47\xbe\x6b\x79\x33\x76\x78\xe4\x7a\x7b\xee\xd8\x3f\x3a\xd8\x0f\x02\xff\x78\x14\xb0\x03\x6f\xff\x78\x7f\xb6\x27\xfe\x1b\x98\xcc\x45\xbb\x23\xdf\xdf\xf3\x0e\x05\xf4\xd9\xde\x8c\xcd\x5c\xdf\x0d\x66\x47\xd6\xe1\xe8\xc8\x9a\x0d\xfd\xbd\xc0\x9f\xed\x8f\x47\xb3\x3d\x9f\x8d\x8f\x03\xcf\xf3\xd9\x81\x7f\x2c\xfe\xcf\xbc\x23\x6b\xe6\xcb\xb9\x09\x02\xe6\x8f\xc5\xda\x07\x02\xde\x3e\x3b\x3c\x76\x0f\x83\xd1\x11\x1b\x79\x6c\x78\x70\x78\x70\x7c\x38\x9e\x1d\xce\x46\x07\xc7\xee\x50\x4c\xa0\x77\xbc\x7f\xec\x06\x87\xae\x3b\x0c\x82\x63\xdf\x3d\x3c\xf6\x0e\x0f\x0e\x82\x99\x3b\xb3\xdc\x99\x81\xc9\x92\xa6\x68\xef\x00\x93\x05\x65\xf4\x89\x14\xaa\xa2\xe5\x60\x86\x11\x73\x58\x29\x61\xc6\xe4\x52\xdb\xe9\x7b\xa5\x9d\xb3\x7f\x34\xdb\x1b\x1f\x04\xf0\xff\xc0\x9d\xed\xbb\x9e\x41\x0c\x77\x3c\x1e\x0e\x5d\x3f\xf0\x46\x87\xfe\x91\xe5\xf9\xde\xd0\x1a\x1e\x1d\x1c\x0e\x6b\x8f\x64\xab\x5a\x85\x23\xef\x60\x68\xb9\x0a\xec\x98\x1d\x79\x7b\xde\x21\x73\x99\x02\x6e\x0d\xc7\xe3\x03\xd6\x5a\x4d\x42\xdb\x52\x79\x16\x1c\x0d\x47\xbe\xea\x5a\x83\x2c\x07\xb0\x77\x70\x7c\x78\x14\xdc\xd9\x44\xef\xa5\xb5\xe1\xc1\xfe\x9e\x65\x1d\x7c\x6f\x8f\x96\xb5\xe7\xed\x59\x77\x36\xdf\xde\xbb\x02\x22\xfd\x9a\x63\x4c\xce\xe9\x42\x26\x91\x6f\x5d\x39\x37\x38\xf2\xbd\x3d\x40\x29\x87\x02\x3b\x1c\xce\x0c\x62\x1c\xce\xf6\x46\xc7\xfb\x62\x63\x7b\x81\x3b\xf6\x67\xae\x65\x59\x47\x47\x7b\x87\xb5\x47\xb2\x55\xbd\xc2\x78\xe4\x1e\xed\x49\xb0\xec\xd0\xdf\x67\x47\xfe\x71\x60\xf9\x7b\x12\xf8\x70\x76\xd8\x55\x4d\x42\xdb\x52\xf9\xf8\xf8\xd0\x72\x67\xb2\x6b\x1d\xb2\x1c\xc0\x81\xeb\xb2\xf1\xf0\xce\x26\x7a\x2f\xad\x0d\xf7\x2d\xcb\xda\x9f\x7d\x6f\x8f\x96\xb5\xbf\x3f\x9c\xdd\xd9\x7c\x7b\xef\x0a\x48\xb1\x72\x37\x74\x81\x66\x98\x9c\xb5\xaf\x1c\x3b\x76\xf7\xbc\x63\xb5\x06\x43\xff\x70\xec\x1a\xc4\xf0\xad\xa1\x77\x34\x0b\x86\xb3\xb1\xef\xce\x8e\xd8\xf0\x68\xbc\xef\xbb\xde\x68\x5c\x7b\x24\x5b\xd5\x2a\x78\x07\xc3\xd9\xa1\xaf\xc0\xfa\xcc\x62\x81\x40\x9d\xbe\x25\x81\xef\xfb\xc7\xa3\xd1\xb0\xb5\x9a\x84\xb6\xa5\xb2\xcf\x0e\x0f\x05\xf2\x85\xae\x35\xc8\x72\x00\xe2\x32\xdb\x1f\xde\xd9\x44\xef\xa5\xb5\xe1\x11\xb3\x86\x07\xa3\xef\xed\x71\x74\x38\xde\x1f\x1e\xdf\xd9\x7c\x7b\xef\x0a\x48\xb1\x72\x57\x74\x21\x63\x0a\xb6\xae\xdc\xf1\xf1\x11\xcb\xcf\x5c\x30\x74\xf7\xf6\xe1\xc8\xb3\x3d\xef\xf8\x78\x36\x72\x67\xfe\x28\xf0\x67\x47\xe3\x3d\x36\x1e\x0f\xad\x61\xfd\x91\x6c\x55\xab\xb0\x3f\x3a\x3c\x3a\x92\x60\xfd\x23\xdf\x65\xb3\x80\x31\x6b\x36\x96\xc0\x67\x7b\x07\x47\xd6\xb8\xbd\x9a\x84\xd6\x5d\xf9\xc8\x3a\xdc\x73\x3d\xd9\x75\x05\xb2\x1c\x80\x75\x34\x1a\xee\xdf\xdd\x44\xef\xa5\xad\xe1\xc8\x17\x87\xe6\x7b\x7b\x3c\x0c\xf6\x66\xd6\xd1\xdd\xcd\xb7\xf6\xae\x80\x14\x2b\x77\x4d\x17\xe8\x25\x26\xef\x3b\xce\x5c\x70\xe4\x8e\xd5\x1a\x8c\x0f\xdd\x63\x2f\x10\x1b\xd6\xb5\xac\x91\x15\xec\xbb\x07\x47\xa3\xe3\x91\x20\x5a\xac\x83\xc3\xe1\xcc\xaa\x3d\x92\xad\x6a\x15\x66\xa3\xe1\xd1\x68\xa6\xc0\xfa\xfe\xcc\x3b\xf4\x87\xec\x20\xb0\x24\xf0\xd1\x70\x3c\x86\xab\xb4\x59\x4d\x61\x92\xee\xca\xfe\x78\x6c\xed\xfb\xaa\x6b\x0d\xb2\x1c\xc0\xfe\xde\xf1\x9e\xb7\x77\x67\x13\xbd\x97\xd6\x86\xe3\x43\xcb\x1a\x06\xdf\xdb\xa3\x75\xb0\x67\x8d\x87\x77\x36\xdf\xde\xbb\x02\x52\xac\xdc\x27\xba\x40\xef\x31\x39\xdd\xba\x72\x81\xa4\x3b\x81\x82\xab\x2e\xcf\xcc\x15\xff\xf7\x2d\xf1\xbf\xbe\x72\xf0\xaf\x56\xa1\xb9\x24\xcc\x12\xff\x25\xf0\x7d\x5f\xfc\x6f\x5f\x39\xf8\xb7\xa5\x72\x73\x22\x64\x65\x39\x80\xa3\x43\xf1\xff\xce\x26\x7a\x2f\xad\x0d\xb7\x4f\x7d\x57\xc3\xa1\x2b\xfe\xdf\xbd\x72\x5b\x7b\x57\x40\x8a\x95\x7b\x4b\x17\xe8\x14\x93\xa7\xed\x2b\x27\x68\xeb\x83\x63\x58\x81\xe0\x78\x38\x0b\x7c\x71\xcd\xfa\x87\xc3\x63\xc1\x5c\x88\xcb\xd3\x9d\xf9\xc7\xec\x78\xe4\x1d\xce\x66\xe3\xda\x23\xd9\xaa\x51\x61\x4f\x70\x42\x12\x2c\x63\xd6\xb1\xc5\xac\x60\x2f\x38\x92\xc0\xf7\x0f\x0e\x0f\x66\xfb\xad\xd5\x24\xb4\x6d\x95\xf7\xc7\xfe\xfe\x9e\xea\x5a\x83\x2c\x07\x70\xb8\xef\xfa\xfe\xf0\xce\x26\x7a\x2f\xad\x0d\xdd\x03\xcb\x1a\x8d\xbf\xb7\xc7\xbd\xe1\xde\xf8\xf8\xe0\xce\xe6\xdb\x7b\x57\x40\x8a\x95\xfb\x40\x17\xe8\x29\x26\xcf\xef\xb3\x72\x5e\x30\xb6\xea\x2b\x37\xf6\x8f\xc7\xee\xd0\x3d\x1e\xef\x0f\xdb\x57\xae\x5e\xa1\xba\x24\x47\x62\x80\xc1\xd1\x4c\x02\x1f\xba\xc7\x47\x07\x56\x6b\x35\x09\x6d\x5b\xe5\xda\x44\xe4\x90\xe5\x00\xc6\xe3\x99\x3f\xde\xbb\xb3\x89\xde\x4b\x6b\xc3\x6d\x53\xdf\xdd\xa3\x65\x8d\x25\x69\xba\xbd\xf9\xf6\xde\x15\x90\x62\xe5\x2e\xe8\x02\x3d\xc7\xe4\xe3\x3d\x56\xee\xd8\x3f\x38\xde\x6f\x9e\x39\xdf\xdd\x1f\xcd\x8e\xf6\x66\x6e\xd7\x99\xab\x54\x38\xd8\x63\xfb\x81\xbe\x24\x82\x94\x3a\x3e\x92\xc0\xf7\x46\x47\x47\x33\xbf\xb5\x9a\xda\x8f\x5b\x2a\x37\x26\x42\x56\x96\x03\x90\xec\xf9\x9d\x4d\xf4\x5e\x5a\x1b\x1e\x33\x6b\xb8\x3f\xfa\xde\x1e\x0f\xd8\x7e\xe0\x8e\xee\x6c\xbe\xbd\x77\x05\xa4\x58\xb9\x3f\xe9\x02\x7d\xc4\xe4\x45\xc7\x3d\x27\x78\xc3\xe3\xe3\x63\xff\xc8\x3b\x1e\x79\xee\xe8\x40\x50\x28\xcc\x0f\x8e\x82\xd9\x6c\xc4\x46\x6c\x04\xa0\xf7\x47\x7b\x47\xb3\xfd\x83\xf6\x47\xd0\xca\xb2\xc6\xfe\xc8\x2b\x2a\x78\x1e\xf3\xd8\x58\x82\xfd\xae\x6a\xfb\x43\x97\x1d\x8e\x65\x77\x82\xa5\x1d\x89\x9d\x14\x1c\x06\x5e\xe0\xcb\xa1\xfe\x27\x34\x11\x43\xaa\xf3\x52\xef\xe8\x02\xbd\xc0\xe4\x75\xc7\xac\x59\xcc\x0b\xf6\x8f\xd9\xcc\xf3\xdd\xa3\xa3\x83\xb1\x7b\x58\x4e\x0d\x88\xa3\x44\x4f\xde\xf8\xe8\x68\x7f\x78\xec\x77\x3c\x12\xad\x8e\x86\x56\x70\x58\x4e\xc7\x2c\xf0\xf7\xd8\x58\x81\xfd\xae\x6a\xde\x78\x36\x1b\xca\xee\xc6\xcc\x1a\x8e\x67\xe5\x14\xc0\x50\xff\xe9\x4d\xe4\x90\xf6\x81\x92\x2e\x67\xed\x0d\x5d\xa0\xd7\x98\xfc\xd8\x35\x6b\xc1\x9e\x3f\x73\x8f\x7c\x7f\x76\xb0\xbf\xe7\x8e\x3c\x71\xd2\x03\x2b\x38\x66\x47\x33\x97\xed\xcf\xbc\xc3\x99\xe7\x79\x02\x09\x78\x33\xd6\xfa\x48\xb6\xb2\x8e\xc6\x47\x40\x4d\xca\x0a\x52\xbc\x25\xc1\x7e\x5f\x35\x36\xdb\xf3\xf7\x64\x77\xd6\xd1\xc1\xd1\x31\xcb\xa7\xc0\x92\x43\xfd\x4f\x68\x22\x86\x64\x1d\xed\x5b\x47\x1a\x25\xfa\x8d\x2e\xd0\x8f\x98\xfc\xda\x81\x5b\x19\x3b\xf2\x8e\x02\x7f\x36\x3b\xda\x67\x7b\xfb\xee\xde\x9e\xe8\x92\x05\x96\x7f\x1c\xf8\x9e\x77\xe4\x4a\xf4\x27\xd0\xfc\x30\x68\x7d\x24\x5b\xcd\xf6\x2c\xcb\xb2\xb4\x0a\xfe\xfe\x31\x93\x60\xbf\xaf\x5a\x30\x3e\xd8\x3f\x92\xdd\x1d\x1f\xe7\x95\x83\xe0\x90\x79\xf9\x50\xff\xc9\x4d\xe4\x90\x0e\x03\x68\x58\xcc\xda\x33\xba\x40\xbf\x62\xf2\xaa\x63\xaf\x79\x6c\x14\x58\xee\x78\xe6\xfb\xb3\xa1\x77\x6c\x01\xfd\x1e\x8c\x05\x63\x3e\xf3\xbd\x63\x36\x94\x4c\xd0\xff\x4f\xdb\xbb\x77\xc7\x71\x1b\x79\xc3\xff\xeb\x53\xd0\x3c\x39\xf2\x34\xd9\x6c\x57\xe1\x56\x00\x93\x79\xf5\x7a\x1d\x27\xf1\xf3\xf8\xb6\xb1\x92\x4d\x56\xcb\xe3\xe0\x52\x45\x4e\x42\xce\x28\x33\x23\xc9\x8a\xc8\xef\xfe\x1c\xa0\x67\x86\x43\x93\xb4\xad\xac\x2d\x9e\xf3\x53\x77\xa3\x0a\x28\x54\x03\x75\x99\xee\x06\x40\x79\xf4\xf1\xc1\xa2\x91\x0b\xd0\x65\x7b\xcb\x5b\xa0\x20\xbb\xb1\xda\xf7\x22\xd3\x2e\x40\x86\xb1\x39\x40\x67\xec\x56\x05\x92\x46\x51\x7f\x09\x96\x6c\x03\xa0\x71\xda\xdd\x6a\xed\xcf\xd3\xab\xc9\x1f\xba\xfe\x9f\x8f\x6a\x8d\x44\x8d\x35\xde\x4e\x43\x64\x16\x37\xaa\x86\x4c\xd3\x9a\x25\x68\xe9\xe8\xfd\xa2\xcd\x38\x37\x75\x0a\xec\x08\xf6\x05\x7d\x2f\xb2\x4d\x7f\x5a\x73\xa0\x0d\xb7\x5f\x1b\x77\x2a\x20\x51\x3f\x3f\x4b\x13\x09\x94\xf6\x76\x2f\xcb\xff\xaf\xe9\xd5\xe4\x9f\x5d\xff\xab\x47\xb4\x46\x8c\x2c\x39\x04\x93\xa9\x14\xcc\x44\xb7\x5d\xa2\x64\x8b\x2f\xe2\x6c\x82\xcc\xa8\xac\x7b\xb0\x68\xe4\x0a\x1e\xc0\xe8\x5b\x02\x93\x42\x89\x9b\x6a\xdf\x87\x6c\x7c\x1a\x33\x36\x17\x10\x40\xcb\x68\xa4\x8c\x84\x51\xd4\x9f\x9f\xa5\x89\x34\xe6\x78\xb7\x5a\xfb\xfd\xf4\x6a\xf2\xab\xae\xff\xeb\x23\x76\xad\x30\x94\x22\x31\x48\xb2\xd9\x62\x1a\xa7\x21\x73\x62\x25\x29\x99\x14\x84\x9c\x8f\x18\x19\x90\xf8\xc1\xa2\x91\x8b\x22\xe0\xa8\xf1\x91\x20\x67\x9b\x61\xac\xf6\xbd\xc8\x4a\xd1\x26\xd0\xd8\xdc\x2d\x71\x1d\x38\x7a\x23\xea\x2f\xc3\x62\x02\x80\xdb\xcb\x6e\xff\xef\xf4\x6a\xf2\xd7\xae\xff\xcf\x47\xc6\x5a\x11\x9f\x90\x24\x97\x94\x54\x26\x49\x7e\x6c\x52\x72\x8e\x58\x62\xaa\x51\x8c\xcb\x46\x29\xcb\xf1\x91\xa2\xc6\xa5\xac\x36\x2d\x4a\x1f\x09\x32\x71\x48\x66\xac\xf6\xbd\xc8\xb0\x04\xcc\x30\x36\x07\x59\x65\xbf\x25\x2e\x61\x14\xf5\x67\x67\x19\x45\x02\x8f\x65\x7f\x86\xfe\x9f\xe9\xd5\xe4\x3f\xbb\xfe\x2f\x8f\x8c\x35\x92\x9c\x42\x2c\xa5\x78\xd6\x18\xb5\xdd\xeb\x92\xaa\xa1\x21\xf9\xec\x28\x28\xed\xcd\x38\xb3\xee\x15\x8d\x5c\xbb\xd4\x6a\x24\x28\x41\x20\xea\xb1\xda\xf7\x22\x33\x18\x93\x2d\x63\x73\x00\x36\x6a\xb5\x21\x66\x3b\x8a\xfa\x0b\xb0\xb8\xf1\x89\x81\x55\x7b\xbf\x3b\xff\xf7\xf4\x6a\xf2\x97\xae\x67\x7e\x44\x6d\xd5\x25\x66\xe1\x6c\x8c\xb4\xc7\xbd\xbc\xbd\x53\xed\x19\xab\x67\xe1\x10\x54\xc8\xd9\x64\x50\x0f\x16\x8d\x5c\x21\x68\x03\x66\x8f\x80\x75\xc0\xb1\xda\xf7\x22\xe3\x4c\x80\x66\x6c\xce\x67\x55\x76\xc4\x6c\xb7\xa2\xfe\xcc\x2c\xa3\x48\xce\x29\x0b\x7b\x4e\x74\xcd\xd3\xab\x09\x73\xd7\x2f\x1f\x55\x1c\x97\x08\xc2\x49\x99\x2c\xa0\x93\xda\xb8\x6e\x49\x4a\xb8\xda\x04\x29\xbe\xe8\x3c\x3e\xf2\x7e\xb0\x68\xe4\x4a\xa5\x66\xf0\x7b\x04\x25\x90\xdb\x54\xfb\x5e\x64\xd9\xb0\x8a\x63\x73\x09\xf7\x88\x73\xde\x8a\xfa\x73\xb3\x34\x91\x3c\x34\xc6\x9d\xe2\xe6\x55\x71\x4b\xee\xfa\xd9\x23\x8a\x2b\xcc\x49\x28\x70\x8e\x8c\xba\xfd\x56\x58\xb3\x1e\x11\x2d\x92\x4a\x21\x26\x97\x22\x17\xa7\x90\x30\xd9\x07\x8b\x46\x2e\xf0\x16\x43\xde\x11\x64\x57\x12\xcb\x58\xed\x7b\x91\x19\x15\x54\xde\x34\x07\xde\x8c\x3f\x6c\xd4\x58\x42\x64\x14\xf5\x17\x60\xa9\x22\x81\xd7\xe0\xf6\x12\xab\x45\x55\xdc\x8c\xbb\x3e\x3e\xa2\xb8\x9a\xe9\x32\x44\x2c\x21\xa4\x9d\x85\xab\xe6\x94\x43\x4b\xa0\x34\x99\x6c\xb6\x29\xef\x83\x45\x3b\xd3\x75\x9b\xa0\x73\xa8\xa6\x38\x6f\xaa\x7d\x2f\xb2\x9d\xed\x19\x93\xf2\x8d\xb9\xaa\x89\x92\x1d\x45\xfd\x05\x58\x1e\xca\xe3\x57\x55\x71\x91\xbb\xfe\xf2\xb1\xa9\x0a\xf5\x2f\x95\xfa\xe7\x74\xfd\x1b\x5b\x25\xa1\xf1\xbd\x8f\xe0\xea\x9f\x55\xf5\xef\xc1\xa2\x91\xab\x95\xdb\x1d\xc1\xe6\xfd\x8b\x56\xed\x7b\x91\x91\xae\x7f\x63\x73\xb7\xc4\xe3\xbf\x26\xea\x2f\xc4\x02\x70\x37\xbd\x7a\x55\x15\x77\xc9\x5d\x9f\x1f\x1b\x71\xc2\x45\x6c\xca\xa9\x94\x4c\xd6\xa5\x84\xb5\x55\x25\x20\x94\x53\x0e\xac\x02\x87\x98\xbd\x8b\x16\xa3\x7e\xb0\x68\xe4\x6a\xcf\xe1\x64\x47\x50\x62\x89\x9c\xc6\x6a\xdf\x8b\xcc\x03\x95\x14\xc7\xe6\x4c\x44\xe3\x9b\xc1\xca\x92\xa4\x8c\xa2\xfe\xec\x2c\xa3\x48\x5a\x00\xa8\xdc\x2a\xae\x54\xc5\x65\xee\xfa\x8b\xc7\x46\x1c\x33\x14\x25\x39\x28\x52\x85\x55\x19\x2d\x2b\xb3\x2d\x41\x72\xe4\x80\x92\x5c\x34\x31\x27\xf4\x58\x1e\x2c\x1a\xb9\xa2\x05\x41\xbb\x47\x90\x52\xc4\xb1\xda\xf7\x22\x63\xd1\x49\xe5\xb1\xb9\x96\x9d\x97\x71\xf8\x58\x81\xad\xa8\x3f\x33\xcb\x28\x52\x4d\x17\x60\x4f\x71\x52\x15\x77\xc1\x5d\xff\xf2\x71\xc5\xb9\xcc\xed\x97\xd0\xc4\xce\x5a\xd8\x68\xa7\x14\x96\x92\xd8\xdb\xd1\x0d\x95\x60\xa8\x3d\xe6\xbe\x5f\x34\x72\x45\xa7\x1d\xe8\x3d\x82\x02\x51\x8d\xd5\xbe\x17\x99\xa0\x0b\xa8\x4b\x30\x1e\x70\x3f\xb6\xb0\xed\x19\x74\x13\xf5\x67\x66\x19\x45\x22\x51\x04\xe6\x56\x71\x57\x55\x71\x2f\xb9\xeb\x5f\xf3\x43\xeb\xec\xf2\xee\x03\xe4\x09\xf4\xdb\xcf\x98\x27\xd8\x73\xd7\xf5\x87\xcb\xf3\x34\x39\x3c\x7e\x88\x40\x59\xdb\xef\x2d\x47\x73\x62\x06\x6b\x4e\xf8\x68\xa2\xed\xa0\xdb\x81\xd2\x1e\x07\xd2\xf5\xd0\x19\x50\x03\xd5\x23\x02\x65\x06\x52\x27\x8a\x10\x06\x4b\x47\xdc\x8d\xff\x8e\x0f\xfb\x83\x9f\xd4\x8e\x56\x83\x09\xc7\x7c\x34\x41\x82\x81\x74\x3d\xb2\x6a\xf0\xaa\x56\x8e\x1a\x07\xe3\xda\x11\xb9\xc1\xfa\x13\x47\x83\xfe\x37\xda\xf0\x38\x28\x53\x6b\x36\x46\x0d\xba\x55\xa8\x8c\x57\x83\x19\x3b\x83\x8e\x06\xd5\xba\xe8\x1c\x9a\x21\x98\x13\x65\xc8\x0e\x6e\xbf\xa5\xee\xf0\xa6\x3f\xe7\xe9\x72\x42\x5d\x9f\xea\xff\xa1\x7b\x92\x17\xf3\xd5\xfa\xe0\xed\x46\xdf\x5f\x7f\xf6\x11\x7a\xe8\xbf\xe5\x29\x7a\xf8\x68\x73\x69\xdc\x48\x92\xa7\x38\x90\x57\x44\xfd\xa7\x3c\x3d\x19\x54\x50\x8a\xfa\xef\xea\x61\x00\x67\x42\xff\x55\x25\x08\xa4\x82\xe9\xbf\xe1\xe9\x57\x7c\xf4\x1d\xf7\xcf\xdb\xc1\x1b\xee\xbf\xe0\xe9\x1b\x3e\xfa\x94\x4f\x0e\x4e\x86\x6a\xb2\xf0\xe8\x3b\xbe\xfd\x1a\xf2\xe3\xed\xfa\xdb\x7c\xb0\x5d\x4e\x63\x21\x07\x9f\xec\x3e\xee\xaf\x13\xeb\x13\x9e\xf0\x70\xd1\xf3\xb0\xea\x79\xb8\xec\x79\x58\xbc\x8c\x79\xb6\x7e\xdb\x3d\xb9\xc3\x94\x78\x48\xd7\xd7\x93\xed\xfa\xba\x93\xc4\xc3\x79\x37\xe1\x6e\xbb\x96\x20\x0f\xcb\x8f\xaa\x62\x97\x53\x1e\xce\xdb\xd1\x7c\xca\x43\x6a\x47\xb3\xe9\xe4\x0b\x3e\x9a\x1f\x7f\xc3\x47\xeb\x93\xe7\x7c\xb4\xec\x3e\x9a\x7c\xc1\xc7\xdf\xf0\xc9\xf3\xb6\xd2\xc4\xfc\x64\xd6\xc7\xe9\xe4\x2b\x3e\x9a\x2c\x4f\x66\xdd\xc9\xa7\x7c\xb4\xe8\x3e\xfa\x8e\xfb\xd5\xa8\xbc\xd5\x3f\x97\xeb\x49\x3c\x8a\xc7\x8b\x7a\xbd\xd2\xcd\x8e\x26\x78\x32\xeb\xba\xfe\x72\xba\x7a\xd6\x68\xe2\x3a\xce\xd5\x24\xf6\x8b\xee\xe8\x5b\x3e\x41\x05\xa7\x5f\xc6\x2f\x9f\xdc\xed\xe7\xe5\x6f\xe0\xd9\xe5\xb1\x76\x70\x7a\xd9\xaf\xfa\xd9\x5e\x5f\xf7\xf6\x44\xe4\xdb\xa5\x11\x36\xdc\x38\x9d\x4e\xe3\xf2\xfc\xd5\xf8\xb5\xed\xf8\x3e\xe3\xb3\xa6\xda\xd3\xad\x02\x47\x8e\xf6\x59\xf8\xfc\x19\x9e\xce\xf7\x2a\xfc\x64\xaf\xc2\xf5\xc5\x6c\x35\x5c\x4c\x8f\xb9\x6f\x47\xab\xe9\xf1\x7a\x3c\xba\x9c\x1e\x2f\xc7\xa3\x8d\x44\xd3\xe3\xf9\xcd\x46\xd3\xe7\x3c\xc4\x6e\xf2\x09\xf7\x5f\x6f\xf7\xa1\xaf\x97\x52\x57\x6f\x41\xec\xdf\xa5\xf6\x05\xeb\x9d\x65\x39\xf6\x26\xfb\x66\xe1\xcc\x67\x89\x87\x7c\xda\x14\xf5\x72\xf1\xa6\x72\xe6\x9e\x6b\x04\xde\xc4\x1f\xc5\xda\xc8\xb4\x11\xe8\x88\xef\xc8\xd3\xdd\xf4\x25\x2e\xff\xf1\x13\x9a\x29\x77\x9a\x29\xef\xdd\xcc\xf2\x3c\xdd\x5f\xad\x67\xb6\xfa\x32\x7e\xb9\xa9\xa0\x7b\x06\xa7\x9b\xc3\x63\x54\xd0\x1d\xbd\xe5\x7e\x3d\x3d\x1e\xeb\xeb\x97\xfb\xb4\xab\x4a\x3b\x1e\x1d\xad\xeb\x90\x69\xef\x57\x37\xf9\xf2\x62\x35\xa9\xa9\xc7\x66\x84\xcd\x6a\x7f\xf6\x87\x4b\x1d\xef\xd5\x52\x1c\x4d\xd6\xc7\xcb\xa3\xc9\x76\x76\xcd\x8f\xdf\xf0\x51\x1d\x78\xb7\x45\x9f\xd6\xa1\xfd\xdd\xf7\xaf\x7e\xc5\x47\xf3\xae\xfb\x5e\xe7\xb6\xef\x85\xff\xa3\xda\x08\xbf\xb7\x68\xe3\x1f\xf9\x81\x35\x3a\x0e\xd6\x93\x65\xf7\x6e\xff\xfb\xf3\x7e\xbe\x5b\x4e\x7b\x32\x59\x4f\xbf\xe6\xc9\xba\xeb\x86\x8b\x7e\x32\xaf\xc7\xf3\x7a\x5c\xe7\xd3\x66\x94\xfc\xa3\x0d\x9c\xf5\xb0\xea\xe7\xc3\xaa\xeb\xe3\xf7\xaf\x5f\xf6\xf3\xe1\xf2\x76\x75\xca\xdd\xf5\x8d\xb8\xfd\xfc\xd6\x14\x3c\xbe\xa0\xc8\x7a\xb8\x98\xce\xaa\x26\xd7\xc3\x6a\xba\x18\x0f\x2e\xa7\x71\xb2\x1b\x04\xdc\x2f\xdb\xd6\x11\xdb\x81\xdd\xd4\xbe\x3e\x3e\x3c\xbc\xd9\xae\x94\xb8\xac\x83\x7f\x3e\x9c\xc7\xab\xab\x38\x5d\xf7\xf3\x9b\x09\x76\x37\x7f\xe4\x2a\x4f\x1e\xf5\xf5\x77\x9e\x8e\xe7\xb1\xeb\x7f\xcb\xd3\xbf\xf3\xe4\x6b\x9e\x68\x80\x7e\xb0\x3d\x74\xfd\xd7\x3c\x39\x51\xa6\x9d\x61\xd7\xf5\x5f\x6e\x29\x4e\xb0\x92\x90\xed\x07\x6d\x1b\x95\x87\x1e\x07\xdb\x0f\xbe\xeb\xfa\xcf\xb6\x54\xca\x3d\x4e\xf4\x39\x57\xc5\x76\xfd\xef\xee\xfa\xd2\x09\xff\x06\xae\xaf\xf9\xff\xc3\xee\xe9\xd3\x09\x9f\x8c\x63\x48\x2e\x17\x8b\xe5\x9e\x45\x1c\xcd\x52\x5a\x4d\xf8\x64\xb0\x3b\x15\x7e\xce\xc3\xc5\x54\x3b\x38\xe2\x26\xdd\xe7\x3c\xac\xa6\x38\xd8\x13\x1c\xec\xd1\xba\x9e\x5e\x4e\x07\x7f\x32\x84\x76\x52\xb5\xd4\xff\x6b\xdf\xe6\x4a\x37\xe9\xfa\x3f\xdd\x3a\x15\xdd\xff\x07\x4f\xd5\xd1\xed\xe9\x1f\x1e\x58\x04\x7e\xb7\x56\xdf\x74\x32\xd8\x13\xee\xb6\xe4\xfd\xbf\x78\x58\x4e\xc7\x31\xbb\x3f\x0f\xba\xa3\x75\x2d\x3a\xbf\x5f\x74\xfc\xa7\x5d\x69\x7a\xa0\xf4\x3f\xb6\xa5\x4d\xf0\x3f\xff\x82\x01\x88\x36\x83\xc3\x16\x18\x20\xa9\x41\x37\x57\x8d\x40\x41\x0f\xb6\x79\x70\xad\x35\xc0\x80\x2d\x50\xd0\x5e\x07\x33\x98\x70\x82\xc6\x2b\x3b\x80\x7d\xff\x18\x41\xe9\x41\xb7\xe6\xac\xa5\x41\xb7\x38\x04\x95\xb2\x9b\x86\xb5\x25\x33\x04\xb7\x91\x41\x0f\x44\xc7\x04\x34\x58\xf7\x6f\x34\x44\x83\xaa\xb5\x6b\x85\x38\x60\xab\xd1\x6a\x45\x43\x68\xf1\x94\x22\x8f\x63\xb4\xa5\xac\x0b\x03\xfa\x13\xe7\xb5\x1f\x9c\xbb\x1b\x8b\xdc\xda\x95\x7f\xde\x59\x6f\x6f\x74\x5d\xf7\x26\xf3\x72\x6f\x29\xf1\x87\x44\x5c\x9f\x60\xbf\x37\xc2\x97\x47\xeb\xae\xeb\xce\xc6\x15\xf9\xfe\x8b\xa7\xff\xe4\xc9\x7c\x72\x68\x0c\xa0\x35\xc6\x80\xb2\xce\x58\x30\x96\x8c\x05\x6b\x83\x71\x40\x36\x1a\x07\xde\x66\xe3\x20\xda\x62\x1c\x24\xcb\x86\xa0\x38\x30\x04\xec\xd0\x10\x82\xd3\x86\x10\x9d\x31\x84\xda\x59\xe3\xd1\x38\x32\x1e\x9d\xf3\xc6\x23\xb9\x60\x3c\x7a\x17\x8d\xc7\xe8\xb2\xf1\x98\x5c\x31\x1e\xb3\x63\xe3\xb1\x38\x31\x1e\x85\xc0\x78\x05\x54\x6f\x32\x92\x36\x5e\x69\x32\xc6\xd7\x60\xad\xde\x76\x72\xc6\x2b\x47\x64\xbc\xf2\xe4\x8d\x57\x81\x82\x21\x15\x29\x1a\x52\xb9\x61\xa1\x64\x48\x31\x65\x43\x4a\xa8\x18\xa7\x81\xd8\x38\xad\x1a\x6a\x12\xe3\xb4\xf1\x60\xac\xb6\x1e\x8d\xd5\xd4\xd0\x7b\x65\x8c\x0e\x5e\x1b\xa3\x63\xc3\xe4\x8d\xd1\xba\x34\x64\x6f\x8d\xd2\x52\xd1\x80\x77\x46\x19\xf4\xce\xa0\x51\x9e\x0c\x1a\xe3\xc9\x80\xb1\xde\x1b\x30\xce\x7b\x2d\x86\x1a\x7a\x1f\x34\x9b\xd0\x30\x36\xcc\x3e\xea\x62\x4a\x43\xf6\x51\x67\x23\x15\x2d\xf8\xa4\x93\xc5\x86\xca\x27\x1d\xad\x6e\x68\x7c\xd6\xc1\xda\x86\xce\x67\xed\xad\x6f\x18\x7c\xd6\x64\x63\xc3\xe4\x8b\x76\x36\x37\xac\xc9\x85\xb5\xdc\x50\x7c\xd1\xf5\x86\x55\x44\x5f\xb4\x76\xaa\xa1\xf6\x45\x2b\x67\x3c\x6b\xe5\xac\x67\x5d\x6f\x4e\x45\x6a\xe8\x3d\x6b\x70\xa1\x61\xf4\xac\xc4\xa5\x86\xd9\xb3\x62\x57\x1a\x72\x43\xf1\xac\x0a\x41\x43\xf4\xac\xf2\x06\xdb\xe7\x27\xa4\x3d\xab\x44\xa6\xa1\xf5\xac\x22\xb9\x86\xd4\xd0\x7b\xae\x77\xae\x61\x6c\x58\x5b\xf1\x94\x1b\xd6\x56\x88\xb8\x61\x6d\x85\x7c\x6d\xc5\x79\x6c\xa8\x76\x68\xbd\x6e\x68\x1a\xd6\x56\x8c\x77\x0d\x6b\x2b\xda\xfb\x86\xa1\x61\xf4\x45\x29\x9f\x1a\xe6\x86\xc5\x17\x85\x9e\x1b\x4a\xc5\x00\x0d\x6b\x0e\x07\x41\xed\xa1\xf6\x19\x25\x98\x86\xd6\x27\x94\xe0\x1a\x52\x43\xdf\x30\xf8\x88\x12\xa2\x8f\xc8\x21\x35\xcc\x3e\x20\x87\xe2\x03\x4a\xe0\x86\xe2\x3d\x4a\x84\x86\xb8\x41\x42\x89\xca\x93\x82\xa8\xbd\x53\x10\x8d\x77\x0a\xa3\xf5\x56\x61\x74\xde\xaa\xaa\xac\x8a\xde\x1b\xa5\x63\xf0\x5a\x99\x18\xbd\x56\x36\x26\xaf\x94\x8d\xd9\x2b\xe5\x62\xf1\xa8\xa8\xa1\x8f\xec\x41\x85\x28\x24\x2a\x26\x20\x51\x39\x21\xb1\x2a\x49\x51\x51\x9c\x34\x65\x25\xc9\x50\xd6\x98\x2c\x25\xad\x92\xa3\xa8\x4d\x72\x14\xb4\x4d\x44\x41\x53\xf2\xe4\xb5\x4f\x81\x48\xc7\x14\xc9\xe9\x94\x12\x59\x5d\x52\x26\xa3\x25\x65\xd2\x06\x52\x21\x65\x54\x62\x42\x63\x52\x9d\xb3\x2e\x43\x9d\xbf\x19\x1d\x9b\x98\xd1\x15\x93\xb3\x72\xd9\x70\xd6\x2e\x59\xc8\xc6\x45\xab\xb2\x75\xc1\x9a\x6c\x9d\xb7\x2e\x3b\x47\xd6\x67\x72\xb6\x76\xc2\x19\x9b\xb3\x77\xda\x72\x0e\x4e\x39\xc8\xd1\x81\xd3\x39\x59\x71\x36\x27\xcb\x8e\x72\xb6\xd9\x85\x5c\x6c\x72\x39\x17\x1b\x1d\x67\xb6\x9e\x20\x8b\x25\xd2\x05\xac\x23\x5b\xc0\x1a\xa2\x82\x56\x53\x2c\x68\x91\x72\x51\x16\x48\x8a\x36\xec\xb1\x68\x53\xbc\x29\xc6\x24\xef\x8a\xad\xf3\xb2\x58\xe3\x7d\x2a\xce\x38\xcf\xc5\x19\x1b\xa0\x90\xd1\x41\x17\x32\x18\x6c\xf1\x06\x82\x2f\x5e\x73\x48\x25\xe8\x1c\x4a\x09\x3a\x45\x28\x51\x87\xa8\x4a\xd4\x14\x6d\x49\xda\x45\x5f\x92\x36\x31\x96\xac\x55\x2c\x25\x6b\x48\x50\x8a\x92\xa4\x4a\x51\x25\xd9\xc2\x2a\x25\x5f\x58\x85\x14\x0b\x2b\x9f\x4a\x11\xe5\x32\x14\x51\x36\xab\x22\x4a\x67\xcb\xa0\x30\x7b\x06\x05\x39\x32\xa2\xe4\xc2\x88\xa5\x00\x23\xe6\xa2\x58\x61\x2a\x96\x15\xc6\x3a\x35\x30\x94\xc8\x1a\x43\x29\xac\xd1\x17\xa9\xc8\x8a\x0d\x7a\xb6\x6c\x30\x30\x35\x8c\x6c\x31\x56\x25\x61\x62\x61\x8b\x59\x90\x2d\x16\x31\xec\x90\xc5\xb1\x53\x20\x9e\x9d\x42\x49\x4c\x4a\x4b\x61\x52\xf6\xb0\xeb\xfa\x5f\x6d\x9d\x41\xfb\xf5\xd0\x00\x02\x80\x05\x04\x04\xd7\xd0\x83\x02\x84\x00\x0a\x14\xa4\x86\x05\x34\x68\x90\x8a\xa8\xc0\x80\x41\x03\x16\x0c\x3a\x70\x60\xd1\x37\x8c\x40\xe0\x30\x83\x07\x42\x86\x00\xa4\x00\x22\x78\x55\xeb\x08\xca\x40\x86\xa0\x1c\x14\x88\x2a\x00\x43\x52\x09\x01\x92\x2a\x88\x90\x95\xa0\x82\xa2\x11\x35\x14\x5d\xeb\x66\xed\xd0\x02\x6b\x8f\x0e\x44\x27\xf4\x20\xba\x60\x40\xd0\x82\x11\xc1\x28\xcc\x08\xc6\x60\xc1\xea\x94\x18\xd1\x04\x05\x88\x26\x29\x44\x34\xac\x14\xa2\x05\x65\x50\x59\xad\x2c\x2a\x6b\x15\xa1\xb2\x5e\x05\x44\x1b\x55\x44\xb4\x59\x65\x44\x2b\xb5\x7d\x87\x4a\x10\x9d\xd6\x88\xe8\xac\xd6\x08\x8e\xb4\x41\x70\x41\x3b\x04\x97\xb4\x47\x70\x59\x07\x10\xc7\x3a\x81\x10\xe8\x02\x42\xa8\x05\x84\x94\x01\x10\x32\x46\x81\x90\x35\x06\x84\x9c\xb1\x08\x44\xd5\x59\x92\x37\xa1\x61\xac\x31\x8f\xc9\x88\x14\x0d\x23\x52\x32\x82\x8a\x92\x45\x54\x94\xad\x42\x4d\xd9\x1a\xd4\x54\x6c\xf5\xb2\xc5\x12\x5a\x62\x1b\x1a\x46\x74\xc4\x36\xa3\x23\xb1\x05\x89\xc4\x0a\x7a\x12\x07\xe8\x3d\x38\x85\xc1\x83\x33\x18\x3d\x38\xdb\x90\x30\x79\x70\x1e\xb3\x47\x17\x1b\x26\x2c\x1e\x5d\x69\xc8\xc8\x1e\x09\x50\x3c\x92\x6a\xa8\x15\x78\x24\xab\xb0\xfa\xef\x86\x5e\x29\x8f\x14\x94\xf2\x8a\x92\xd2\x5e\x51\x6e\x58\x0d\xaf\xf2\x50\x15\xe9\xab\x3a\xd1\xeb\x66\xb4\x4d\x43\x57\xa3\x1e\xef\x1b\x06\xe5\x3d\xfa\xa4\x82\xaf\xc6\x36\x34\xc3\x1e\x3d\x06\x68\x88\x2a\x79\x0c\x5a\x25\x0f\xc1\xa8\xec\x21\xb8\x86\x5e\x15\x0f\x21\x34\x4c\x8a\x49\x42\x6e\xc8\x4a\x48\x22\x34\xc4\xea\xec\xa3\x6e\x68\x35\x12\x47\xa7\x91\x4a\xb5\x98\x54\x62\xd4\x9a\x4a\x4c\x5a\x53\x8e\x45\x1b\xca\x91\xb5\xa1\x94\x40\x5b\x4a\x49\x35\xd4\xda\x51\x4c\xb6\x21\x69\xa2\x90\x7c\xc3\xa8\x3d\xf9\x94\x75\xb5\xfa\x45\x07\xa2\x24\x3a\x12\x65\xd0\x91\x5c\x56\x3a\x91\xcd\x46\x67\xb2\xd9\xea\x4c\x26\x93\x2e\xa4\xb3\xd7\x4c\x3a\x47\xcd\xa4\x72\xd6\x42\x98\x8b\x01\xc2\x2c\x06\x08\x4a\x9d\x22\x52\x94\x51\xae\x9a\x28\xed\xb8\x58\x63\x5c\xa9\xa6\xc8\xe5\xe2\x1b\x06\xe3\x5c\x2a\xc9\x90\x8b\x25\x1b\xef\x42\x61\x13\x9c\x2f\x62\xa2\xf3\x0c\x26\xbb\xaa\xf8\xe2\x1c\x6b\xc3\xce\xb2\x31\xe2\x0c\x5b\x0b\xce\x30\x59\xe5\x6a\xec\xa2\x9d\xe2\x60\x8d\x53\x1c\xad\x73\xc8\xc9\x92\x03\xce\xd6\x3b\xe0\x62\xa3\x15\x66\x9b\x2c\xb3\xd8\x62\x59\xc0\x8a\x65\x41\x07\xb6\xda\x29\xd5\xd0\xd8\x2c\xda\x59\x9b\xc5\x38\x6a\x18\x6c\x16\xeb\x92\xcd\xe2\x5c\x6e\xc8\x36\x0b\x11\x34\x54\x36\x8b\x27\xd3\xd0\xd9\x5c\x7d\xa5\x2d\x12\x28\x34\x4c\xb6\x48\xa4\xda\x56\xa4\xda\x56\xf4\x68\x45\x92\xd7\x0d\xad\x03\x49\x9e\x1c\x4a\xf6\xa1\x61\x74\x4a\xb2\xcf\x4e\x4b\xf6\xec\x8c\xe4\x00\xce\x4a\x09\xca\x39\xa9\x0a\x22\x29\xc1\x39\x2f\x25\x78\x17\xa4\x84\xe8\xa2\x94\x90\x5c\x12\x0e\xc5\x65\xe1\x20\xae\x08\x47\x74\x2c\x1c\xb5\x13\xe1\x68\x09\x85\x23\x91\x12\x8e\x81\xb4\x70\x8c\x64\x84\x63\x26\x27\x1c\x99\x48\x38\x01\x79\xe1\xa4\x28\x0a\x27\x43\x49\x38\x39\xca\xc2\x89\x88\x85\x53\x20\x11\x4e\xc9\xa3\x70\x2a\x5e\x09\x27\xf1\x46\x38\xa3\xb7\xc2\x59\x79\x12\xce\xc6\x7b\xe1\xec\x7c\x14\xce\xde\x67\xe1\x1c\xab\xc5\xce\xd9\x8b\x70\x2e\x01\x84\xb3\x04\x25\x5c\x30\x18\xe1\xa2\x83\x15\x2e\x36\x90\x70\xa1\x10\x84\x8b\x0f\x51\x4a\x89\x21\x4b\x7b\x5e\x21\xa5\x70\x04\x29\x0c\x11\xa5\xb0\x8a\xd5\x70\xeb\x68\xa5\xb0\x8d\x54\x8d\x78\x0c\x52\x38\xc4\x28\x85\x53\xcc\x92\x39\x47\x96\xcc\x9c\x40\xb2\x40\x52\x92\x45\x25\x23\x59\x4c\x72\x92\x6b\x7c\x27\x59\x28\x05\xc9\x12\x52\x92\x2c\x29\x15\x69\xdf\x6c\x57\x67\xf0\xfb\x9f\xe4\x0c\x62\x73\x03\xb9\x21\x83\x06\x85\x95\x76\x74\x06\x7a\xe3\x0c\x08\x1c\x18\x0c\x40\x60\x31\x81\x07\x8b\x05\x02\x38\x14\x88\x40\xcd\x0d\x50\x73\x03\xbe\xb9\x01\xdf\xdc\x40\x68\x6e\x20\x34\x37\x10\x35\x60\x0d\x93\x14\x1a\x48\xda\xa0\x85\xa4\x09\x1d\x24\x1d\xd0\x43\xd6\x19\x03\x64\xcd\x98\x20\x1b\xc4\x0c\xd9\x68\x64\xc8\xc6\xa2\x40\xae\xd9\x04\x64\x13\x95\x86\x6c\x72\x6d\xc7\x48\x0d\x33\x2c\x2a\x0f\xc9\x6a\x15\x20\x59\xab\x12\x24\x4b\xaa\x40\xb2\x41\x09\x44\x9b\x34\x42\xb4\x59\x2b\x88\x96\xb5\x81\x68\x45\x3b\x08\x0e\x75\xb3\x4a\x3a\x40\x70\x5a\x27\x08\xce\xe8\x02\xc1\x59\xcd\x10\x9c\x33\x00\xd1\x91\x51\x10\x9d\x37\xa6\xa1\x85\xe8\x82\x21\x48\x2e\x9a\xd0\x30\x42\x76\xc9\xe4\x86\x05\x8a\xcb\x46\x2a\x5a\x04\x76\xd9\x2a\xe0\x1a\xa4\x80\xb8\x62\x6d\xc3\x9a\x5d\x55\xa3\x5f\x31\x22\xd6\xe9\x86\xca\xb1\x2d\x0d\x05\xb5\x63\x87\x0d\x15\x1a\xc7\xce\xa0\x75\xec\x6c\x43\x42\xe7\xd8\x85\x86\x11\xc9\xb1\xcb\xe8\x1d\xbb\xd2\x50\x30\x38\x26\x6c\x58\xc3\x4e\x26\xd3\xd0\x62\x72\x4c\x84\xd9\x15\xf2\x0d\x23\x16\x57\x28\x37\x2c\xc8\xae\x90\x20\xbb\xec\x01\x6b\x86\xa0\x14\xb8\xec\x8d\x02\x97\x6a\xfc\xea\x92\xa7\x86\x2d\x44\xf5\xb1\x61\x56\xda\x05\x5f\x1a\x8a\x32\x2e\x84\x9a\x6a\xfa\xa0\x1a\x6a\xe5\x1c\x05\xdb\x90\x14\x39\x17\x7c\xc3\xa8\xbc\xb3\x21\xa9\xe0\x4c\x28\x0d\x45\x45\xa7\x23\x34\x54\x2a\x39\x15\xb5\xca\x0e\x6b\x90\xe9\x20\x3a\x55\x1c\x44\xaf\xd8\x4a\x0c\x8a\x2d\xc7\xa4\xc4\x72\x2c\x1a\x6c\x0d\x9e\xc0\xe6\x04\x1a\x6d\x4a\xd8\x42\x69\xdd\xd0\x68\x6d\x43\x72\xda\x58\x9f\x48\x5b\x4b\x29\x68\x6b\x5d\x8a\xd5\xf2\xa5\x9a\x6b\x99\x54\xb4\xb7\x3a\x89\x0e\x56\x55\xd3\x6f\x31\xa3\x8e\x16\xb2\xd6\x75\x4e\x19\x5d\x23\x5e\x57\x73\xbc\x4c\x35\xdf\xcb\x35\x0f\x4c\x39\x1a\x30\x31\x27\x83\x26\xe4\x6c\x94\xf1\x99\x4d\xf5\x3f\x62\xaa\xbd\x07\x63\x8d\x2d\xca\x38\x63\xaa\x57\x32\xba\x18\xe3\x8d\x2a\xd6\x44\x83\x85\x4c\xd2\x52\xbc\xc9\x9a\x4b\x30\x45\x97\x12\x0d\xeb\x5c\x92\x05\x9d\x4a\xb1\xa8\x63\x61\xab\xb4\x2f\x62\xb5\x26\x06\x6b\xb5\x63\xb4\x35\x98\x56\x96\xb4\x61\x6d\x83\xd6\x6c\x6c\xd4\xc8\xd6\x66\x0d\xec\x6c\x51\xc2\x64\x59\x31\x7b\x07\xaa\x70\x70\xa8\x52\xf5\x96\x2a\x72\x72\x46\x05\x4e\xce\x29\xcf\xd9\x91\x72\x5c\x5c\x50\x96\xd9\x45\x65\x58\xaa\xb7\xab\x01\xa4\x42\x01\x27\x0a\x04\x09\x51\x04\x49\x63\x11\x45\x06\xb3\x68\x72\x98\xa4\xa6\xd6\x41\x0c\x05\xf4\x62\x29\x21\x89\xad\xc1\xb9\x38\x62\x34\xe2\x3c\xa0\x16\xf2\x0a\x95\x90\x37\x08\xe2\xbd\x05\x11\xef\x09\x58\xbc\x0f\x90\x25\xf8\x04\x49\x82\xcf\x10\x25\x78\x86\x20\x31\x00\xf8\x7a\x53\x81\x24\x06\x03\x24\x29\x38\x70\x92\x02\x35\x0c\x0d\x53\xc3\x02\x24\x39\x48\xc5\x88\xe0\x25\x47\x0d\x41\x72\xb4\x10\xa5\x26\x18\x59\x72\xf4\x50\x24\xc7\x08\x22\x39\xe6\x1a\x78\x47\x46\x25\x39\x01\x1a\xc9\x49\xa1\x93\x7a\xdb\xbc\xa4\xe4\x30\x4a\xb5\xf6\x45\xda\x63\x50\x49\x29\xd7\xd8\x39\xb1\xd2\x12\x33\x28\x27\x31\x2b\xe5\x25\x66\xa3\xa2\xc4\xec\x54\x91\x90\x49\x89\x84\x1c\xb4\x92\x90\x93\xb6\xe2\x73\xd1\x24\x3e\x8b\x8e\x42\x05\x75\x11\x2a\x7a\x9c\xe6\x46\x8b\x2b\x64\x9c\xd8\x12\x4c\x10\x5b\x92\xc9\x62\x4a\x31\x22\xa6\xde\x5b\x31\xf5\xae\x8a\x66\x6d\xa3\x68\xb6\xd5\x31\xb3\x73\x28\x8a\xbd\xb3\xa2\x38\xba\x20\xc8\xd9\x15\x41\x2e\x84\x82\x2c\x64\x05\x05\x29\x88\x12\x45\x45\x94\x18\xaf\x44\x8b\xf5\x4e\xb4\x54\xb7\x64\xc4\x7b\x6e\x9f\x8b\x28\x71\x12\x83\x13\x2f\x29\x44\x09\x92\x43\x91\x28\x25\xa2\x64\x91\x68\xaa\x33\xf8\xeb\xce\x19\x14\xf0\x9e\x10\x80\xbc\xaf\x21\x97\x0f\xe8\x80\x7c\xc4\x00\xce\x67\x4c\xe0\x7c\xc1\x02\x35\x19\x07\x70\x5e\xaa\x65\x08\xa0\x0c\xb8\x80\xca\x81\x0d\xd5\xec\xda\xa0\x54\x04\x1b\xb4\xca\x60\x83\x51\x0c\x36\x58\x25\x60\x83\xd3\x08\x36\x90\xd6\x0d\x2d\x98\xe0\x35\x81\x09\x41\x7b\x30\x21\xea\xd8\x30\x83\x09\x49\x33\x98\x90\xb5\x54\x34\x08\x26\x14\xa3\x41\x07\x36\xa6\xa1\x03\x1d\xc4\xf8\x86\x01\x2a\x63\x02\x1d\xd1\x64\x50\x11\x0d\x83\x8a\xca\x42\x43\x04\x15\xb5\xd5\x0d\x2d\xa8\x68\xac\x03\x8c\xc6\xfa\x86\x01\x30\x5a\x9b\x1a\x66\xc0\xe8\x2c\x57\x74\xd0\x10\x01\x6a\x9e\xdc\xd0\x34\x74\x0d\x09\x20\x7a\x17\x1a\xc6\x86\xb9\x21\x37\x94\x8a\x55\x89\xb1\xe6\xff\x18\x3d\x99\x86\xb6\x21\x35\xf4\x0d\xab\x9d\xf3\x94\x1a\x16\xd0\xd1\x13\x57\xf4\x00\x26\x7a\x8f\x60\x22\x79\x0d\x36\x92\x37\x0d\x1d\xb8\xe8\x3c\x01\x45\xe7\x3d\xf8\xe8\x7c\x84\x10\xad\x4f\x10\xa3\xf5\x05\x52\xb4\x9e\x21\x47\xe3\x05\x4a\xac\x49\x08\x47\x1d\x14\x48\xd4\xc1\x60\x4d\xc1\x2c\x62\xc4\xea\xe7\x22\x06\x8f\x26\x42\x08\x68\x83\x84\x88\x2e\x48\xc8\x48\x81\x43\x41\x1f\x4a\x60\x0c\xa1\x44\xc0\x18\x72\x44\x4c\x21\x45\x85\x25\xc4\x6a\x6b\x42\x8c\x16\x25\x84\xe8\x14\x04\x1f\x49\x61\xa0\xe8\x95\x0a\x2e\x46\xa5\x83\x8d\x49\x99\x60\x62\x56\x2e\x98\x58\x14\x05\x1d\x59\xf9\xa0\x12\xa8\x10\x30\xa1\x8a\x01\x92\x52\xc9\x4b\xd2\x2a\x7b\x4e\x46\xb1\x2f\xc9\x2a\xf1\x39\x39\x0d\x3e\x25\xd2\xe8\x63\xf2\x5a\xf9\x1a\xa1\x6b\xef\x53\xd2\x35\xa7\xcf\xda\x7a\x4a\x45\x93\x77\x89\xb5\xf7\xb6\x9a\x6c\x6f\xaa\xc9\xf6\x3a\xa3\x4e\x5e\x65\xa5\xb3\xc7\xac\x75\xf1\x35\x56\x60\x92\x6c\x0d\x10\x67\x67\x90\x4a\x26\xa3\x28\x67\x6f\x34\xa5\x1c\x8c\xa1\x98\xa3\xb1\x54\x8d\xb8\xa3\x6a\xc4\x89\x7c\xce\x26\x10\xe5\x62\x6a\x06\xc0\x26\xb5\xc0\x38\x93\x29\x60\x0a\xe9\x82\x86\x49\x15\x65\x84\xb0\x68\x8b\x84\xc5\x58\x45\x50\xaa\x7d\x96\x62\xad\xa9\x76\xd5\x5a\x57\x0a\x59\x57\xe3\x7d\x4b\x2e\x95\x60\xbd\x8b\x25\xda\xd8\x30\xb9\x50\x92\xcd\xce\x97\x6c\x8b\xa3\x52\x2c\x3b\x57\xd8\x8a\xb3\x85\x1d\x3a\x53\xc4\xd5\x18\x1f\x9c\x76\x9a\xd1\xd5\x18\x5f\x39\xeb\x90\x95\x73\xae\x26\xca\x35\x18\xad\xd1\x3a\xb3\x75\xd1\x16\xae\x31\x7b\xe1\x16\xb3\x33\x39\xb6\x89\xc9\x89\x8d\xec\x09\x6c\xe0\x40\x68\x3d\x07\x52\x96\x38\x92\xb1\xc4\x89\xac\x75\x9c\xc8\x59\xcb\x99\xc8\x9a\x1a\x98\x5a\xcd\x85\xa2\x55\xcc\x35\x4b\x65\xa1\xdc\x90\x2d\x54\x6b\x6b\x44\xc0\x83\x61\x41\x8f\xa6\x08\x7a\x6d\xb2\x28\x6f\x4c\x12\xed\x6d\x43\x32\x51\x8c\xf7\xa6\x4e\xce\x60\xbc\x58\x9f\x0c\x89\xf5\xd9\x38\x71\xbe\x18\x2b\xce\x8b\x31\x42\x01\x1a\xa2\xd1\x42\x41\x1b\x25\x3e\x18\x83\xe2\x43\x8d\x8d\x42\x0d\xdc\x25\x04\xaf\xb9\x0e\x33\xcd\x12\x43\xd2\x45\x62\xc8\x3a\x4b\x0c\xac\x93\xa4\x50\x4d\x6d\x8a\xa8\x83\xa4\xa8\x74\x73\x03\x0d\xad\xae\x8e\xc1\x69\x57\xdd\x80\xb6\x92\x63\xd0\x46\x5a\x7e\x28\x25\xe6\x86\xac\x95\x94\x28\x1a\xa5\x24\xd4\x20\x25\x29\x25\x52\x92\x69\x68\x55\xcd\x03\x48\x15\xe1\x3a\xa0\x84\x53\x6c\x98\x54\xcd\x15\x8a\xaa\x79\x03\x57\xcc\xa0\x82\x94\xac\x1a\x6a\xe5\xa5\x64\xab\x48\x4a\x76\x0d\x7d\xc3\x58\xd3\xc0\x9c\x94\x93\x9c\x8b\xb2\x92\x33\x57\x2c\xd0\x50\x29\x2b\xa9\x68\x65\x24\x15\xdb\x90\x94\x91\x58\x7c\xc3\xa8\x8c\x84\x92\x1b\x56\x5e\x5f\xa4\x22\xa3\xb2\x42\xac\x1a\x1a\x65\xdb\xcf\x3e\x4e\x1c\x7b\xe5\xc4\x72\x68\x98\x14\x89\xe1\xa2\x48\x34\x73\x45\x01\x45\xd5\x61\x28\x12\x94\x9a\x9c\xa2\x58\x65\xc7\x9f\x33\x04\x24\x28\x3c\xec\xba\xf7\x5a\x19\xf9\xeb\x8f\xff\xf8\xfc\xdb\xe7\x7f\xfd\xfa\xd3\x1f\x5d\x30\x78\xb6\xfa\xdd\x62\x79\x15\xd7\x7f\xf9\xe2\xf3\xcd\x26\x51\xbf\x7b\x78\x6d\xc3\x97\x7b\x4c\xd2\x58\x9e\x2f\xbe\x8e\xcb\xf5\x23\xab\xc6\xed\x51\x7f\x36\x5f\x5f\x7e\xc1\xab\x55\x3c\xe7\xb1\xad\x1f\x5d\x5e\xf7\xd3\xe5\x72\xb1\xfc\x64\x51\xf8\xe1\x25\x0d\xf7\x28\xc7\x0a\x1b\xfd\x8f\x2e\x78\xfc\xd9\xfc\x75\xbc\x9c\x95\xb6\x9c\xf9\xe3\x1c\xe5\x11\x8e\xe7\x6f\x5f\xfe\x00\xd7\xfe\x12\xc8\x5f\xcc\x56\xab\xd9\xfc\xfc\x47\xda\x91\xdd\x6a\x67\xfd\x6c\xba\x9c\x40\xd7\x2f\xa6\xcb\x89\xa2\xae\x8f\xf5\x7f\xdf\xf5\xab\xe9\x72\x98\x4f\x62\xd7\x5f\xd6\x0b\xdd\x93\x0f\xee\x6e\xcd\xf2\xc5\x67\xdf\x7c\xf3\xd9\x97\xbf\xff\xf6\xcf\x1f\x7f\xfe\xa7\x4f\xa7\x87\x77\x4e\x0f\x7b\x1e\x3e\xfb\xf2\xcf\x1f\x7f\xfe\xd9\x6f\xb7\xe5\x77\x4e\x6b\xf9\x96\xe1\xb3\x2f\x9f\x7f\xfe\xed\xc7\x5f\x7f\x76\x5b\xc5\xf6\xca\xe1\xcd\x64\x7e\x7d\x3d\x99\x4f\xdf\x6d\x65\x7d\xd5\xe7\xbb\x6b\xb3\xdd\x3e\x73\xdf\xbc\xab\xb1\xdd\xb6\x3a\xc7\xcb\xcb\xf6\x36\x41\xbf\xee\xae\xaf\xeb\xc1\xf6\x01\xda\x6c\xc8\x8b\xc2\xd3\x65\x3f\x1b\x16\xcb\xd9\xf9\x6c\x1e\xb7\xa3\x63\x3a\xef\x67\xdb\xa7\xdb\x9b\x67\xb7\xb3\x21\x75\x93\x75\xdf\x9e\x8f\xbf\x5c\x2e\xd6\x8b\xf5\xdb\x97\x3c\xac\x17\xdf\xac\x97\xb3\xf9\xf9\xf4\x9e\x5a\x0f\x5f\x8c\x63\xf3\xef\xab\x83\xa6\xfa\xd3\x83\xc3\xf1\x15\x87\xda\xe6\xf1\xe1\xd9\xf6\xf4\x6a\x6c\xf1\xa6\x5f\xdf\x4c\x1a\x61\xd7\x97\x1f\xea\xd9\xac\x5f\xec\xad\xd8\x7f\xdb\xb9\x0f\x37\x43\xe4\xe0\x75\xbd\xdb\xab\x03\x59\x2c\x0f\x0e\x3f\x3c\x5e\x1f\x7f\x78\x78\x5a\x0f\x96\xc7\x1f\x1e\x0e\x07\x9b\x8d\x0e\x0e\xe2\x92\xeb\xc5\xfd\xbd\xcb\x67\xdd\xf0\xf7\xc5\x6c\x3e\xf9\xf0\xb0\x3f\x38\xfc\xb0\x3b\xfe\xf0\xf0\xc3\x7e\x7e\xf7\xde\xf5\x8b\x8d\x06\x1f\xd7\xcd\xcd\x24\x77\xfd\xc5\x0f\x76\xe0\x61\xf1\xdb\x20\xdd\x97\xfa\xe0\xea\xd5\x6a\x7d\x90\xf8\x60\x21\x07\x55\xd7\x07\x1f\xb6\xb7\x0c\xee\x0a\x34\xfb\x69\x02\xc9\x0f\x08\xf4\xb0\x38\xcf\x2f\xf8\x60\x36\x5f\x5f\x36\xb3\x36\x3f\x3f\x68\x3b\xec\x7d\xb7\x3e\x78\x1d\x97\xb3\x98\x2e\x79\x27\xe5\x9b\xb8\x3a\x98\x2f\xd6\x07\x2f\x97\x8b\xd7\xb3\xc2\xe5\x60\xbd\x38\x58\x5f\xf0\x96\x6f\xa3\xf9\xaa\xca\x3b\xf3\xa2\x5f\xfe\x24\xc9\x6f\x9f\x04\xbf\xbc\x7d\x04\xff\xc0\xfe\xce\x7b\x5b\x92\x5d\x6d\x5e\x57\x9a\xf5\x8b\x3e\xf6\xab\xf6\xfa\x18\xb6\xed\x0e\xb6\xfb\xbf\x6c\x9a\xba\x1c\x2e\xba\x09\xb7\xcd\x8d\xc7\x7a\x5f\xbc\xab\xb5\x9d\xbe\x1a\x2e\x67\x6b\x5e\xc6\xcb\xbe\x0d\xa5\xd3\x4a\x32\xb4\xc3\x9b\xb3\x27\xdb\x35\x10\x5f\x4f\x5f\x9c\xf5\xe7\x53\xe8\xd3\x94\x7f\x7d\xfe\x9b\xb4\xa9\xfc\xd7\xe7\xc7\xc7\xe3\xd4\x7b\x3b\x4d\x2f\xce\xdb\xfe\xb5\xfb\xcd\xbd\xed\xba\xd7\x9b\xbd\xa9\x1e\x6c\xeb\xed\xa6\xa1\xee\x09\x5f\xae\xf8\x60\x9f\xfb\xb2\x71\xdf\xdb\x1c\x38\x3e\x7d\xfa\x83\x35\xb6\x4d\x12\xc6\xbd\xfb\x46\x13\x3d\x59\xb7\x5d\x3d\xeb\x51\xec\x36\x0d\x35\x89\xbf\x9d\x6e\x5a\x6f\xdb\x34\x2e\xae\xaf\x3f\x98\x7c\x7b\x30\x9b\x1f\x2c\xba\x6e\x7d\xb1\x5c\xbc\x69\xaf\x15\xc9\xe4\xdb\x7e\x35\x9a\xa0\x37\xd3\xc5\x8b\x6f\xef\xf6\x90\x9b\x8c\x6f\x9e\x3e\x3d\x1c\x6f\xff\xe1\x07\x5b\x31\xeb\xb5\x8d\xe8\xb7\xd7\xae\xaf\x27\x6f\xa6\x5b\xd2\xe9\xde\xe5\x7b\xbd\x7c\xf3\x6c\xb4\x33\x93\x37\xdd\xe9\xe1\x61\xd7\xdf\xe9\xf2\xfd\x1a\x9e\xed\xb4\x70\xfa\x6a\x58\x34\xe9\x36\xea\x78\xf3\x90\x6a\xa5\x89\xdd\x94\xf0\xe9\x7d\x79\xde\x8e\x1b\x0d\x3e\x9b\x0d\x25\xae\xf9\xc5\xe6\xf4\xec\x74\xc7\x7e\xde\x4d\x36\x17\xbb\x67\x9b\x83\xe1\x65\x5c\xae\xb8\x6c\x37\x6a\x19\xb7\x55\x79\xf2\xe3\x37\xea\xb7\x71\xcd\xcf\x67\x57\xbc\xbd\x55\xfd\xa7\xbb\x9b\xf5\xa6\xbb\xe9\x6e\xee\x89\xbe\x68\xa2\xff\xa0\xd4\xeb\xd9\xd5\xff\x46\xea\xfe\x7f\x2d\xf5\x7d\x85\xcf\x9a\xd4\x93\x1f\x14\x7b\x1c\x02\x0f\x08\xfe\xf7\x9f\x28\x78\xf7\xf4\xe9\xa7\xc3\x2a\xc7\x4b\x7e\xfa\x74\xf2\xe6\x68\xba\x39\xb9\xbe\xc6\xee\x27\xf4\xe9\xee\x94\x79\xa8\x47\xef\xf6\x7b\x34\xbf\x1d\x42\xdf\x4d\xdf\x0e\xf9\x62\x76\x59\x96\x3c\xef\xbf\xda\x4e\xaa\xfe\x9b\xe9\xe2\xc5\x57\xe3\x86\xd6\x2f\x27\xdf\xec\xcf\xa9\x8b\xc9\x57\xfd\xad\x4d\xdb\x4e\xaf\xe7\xd3\x6f\x26\x57\x93\xef\x6e\x6d\x59\xf7\x03\x9b\x2c\x6d\xac\x46\xd7\x3d\x69\xef\x99\x0f\xb3\xd5\xf8\xbe\xf9\xf3\xee\xfa\x7a\xf2\x7c\xfa\xe2\xf9\xd9\xb6\xcf\x9b\x6d\x9b\x5e\xf7\xcf\x1f\xab\xee\x91\x49\xc5\x8f\x4f\x2a\xbe\xa9\x4d\xdf\xec\xeb\xe3\x6a\xd4\x47\xdb\xf0\xf5\x8b\xe9\xdb\xed\x96\xbb\x2f\xde\x9c\x5d\x5f\xef\xce\x86\xc5\xfa\x82\x97\xfb\xaa\x28\x93\xad\xba\xde\xf4\xfb\xce\x79\xc7\xd2\x35\xf5\xdc\xed\xc9\xd5\xe4\x8b\x0d\xd3\x36\x40\x78\x60\xa2\xfc\xe3\xf6\x06\x7d\xf1\xe4\x9e\x58\x87\xd3\xc3\xe3\x37\x67\x1b\x81\x6b\x98\x3c\x7c\x7d\xf9\x6a\x19\x2f\xff\xf8\xea\x92\x57\x7b\xf2\xe5\xc9\x87\xdf\x2f\x3d\x98\x8d\x0e\x30\xbe\x8e\xb3\xcb\xe6\x1a\x67\xf3\x83\xea\xd9\x0e\x78\xfe\x7a\xb6\x5c\xcc\x6b\x28\x3f\xfc\xcf\xfc\xf9\xf2\xed\xc1\xcb\xc5\xe5\x5b\x99\x5d\x5e\x56\xcf\x38\x5b\x1f\xbc\x5a\x35\x17\xf9\xff\x6f\x23\xa5\x8f\xaa\xc7\x3d\x79\xd9\xea\x5e\xd6\xba\x0f\xff\x67\xbe\xef\x39\xb7\xe1\xe0\x76\x88\x7c\x3c\x6e\x78\xbd\x27\xcc\x64\xdd\x8f\xb7\xef\xed\x30\x56\x53\x83\xe5\x9b\x6e\x58\xf1\x65\x55\xc3\x9b\x93\xaa\x49\x91\x15\xaf\xaf\xaf\xa1\xeb\x9e\xec\xeb\xe0\xe3\xfb\xb7\xa6\xde\xd2\x0f\xbe\xf8\xd9\xef\x4f\xff\x7d\x39\xda\x26\x38\x8f\xbf\xa3\xc9\xbb\xfd\xdd\x9e\xf1\x29\x0f\x4b\x2e\xaf\x32\xef\x0f\xdd\xdb\x5d\xcd\xef\xac\xd8\xba\x5b\x66\xf8\xe9\xd3\x65\xdb\xa7\x6f\x3a\x9d\xee\x06\xf1\xd3\xa7\xeb\x7b\xd7\x9e\x2d\x47\x41\x8f\xa7\xeb\x61\x33\xb4\x47\x43\xb1\xee\x7a\xbe\xe9\xfa\x17\x67\xdd\xcd\xe4\xf5\xde\xcb\xd1\xaf\xf7\xa6\x4d\xbe\xb7\x11\xf0\xa6\xe0\x22\xae\xf6\x36\xae\xba\x7d\xf3\xb4\x0e\x14\xbe\xe9\xcf\x79\xfd\x50\x31\xbf\x58\x9f\xdd\xf4\xab\x3b\x85\x35\x5a\xab\xd7\xa7\xcb\xaa\xb0\x9b\xbb\x79\x48\xed\xf9\xd8\x8d\x29\x9c\x4d\x0f\x37\xc7\x87\x7d\x2d\x18\xa7\xeb\x14\xcf\xa6\x87\xe3\xe1\xe1\xcd\xe4\xd5\xf5\xf5\xe4\xd5\x6d\x46\x71\x3e\x5d\x0d\xf1\xfa\x3a\xf6\x69\x3f\x98\xdf\xf5\x94\xc7\xbc\xa2\xdf\x6c\x16\x1c\xfb\xd5\xb4\xe5\x12\x33\x99\xec\x76\xf4\x5e\x6e\x76\x19\xdd\xec\x22\xf4\xf9\xa2\xda\xdb\xcd\x3b\xc4\xe3\x18\x5f\xf3\xf2\x93\x98\x2f\x78\xfa\x6e\x34\xef\xa7\xef\x6e\xfa\xb2\xf1\x1e\xf5\xf8\xe5\xed\x50\x3e\x7d\x77\x73\xb3\xcf\x7a\xff\xb5\xd0\xe9\xb6\x68\x93\xff\x4e\xb8\xed\x06\x8f\xd3\x71\xc3\xa3\x3a\x08\x76\xbb\x00\xee\x62\xb8\xcd\x56\xd2\xeb\x47\x46\xd1\xf7\x46\xdc\x43\x83\xe4\x36\xba\xb9\xb5\x8d\xfb\xa3\xee\xd9\x9d\xb3\xfb\x43\x69\x3c\xdd\x0d\xa8\xdd\x20\xdd\x0e\xf2\x29\x3e\x5b\xbe\x80\xb3\xeb\xeb\xc3\xc3\xd3\xe5\x1d\x15\x6c\xfa\xf9\xd0\x5b\xa9\x57\x93\xd5\x10\x57\xeb\x7e\x35\x5c\x36\xad\xaf\xfa\x3d\x95\xdf\x9e\xac\x7a\xee\x37\x6e\x7d\x97\x7a\x75\x9b\x36\x96\xbc\x5a\x5c\xbe\xde\x79\xd1\xfb\x29\xdd\xbb\xb1\xea\xd3\x66\x01\xf7\xfd\xe3\xb0\x7a\xf5\xf2\xe5\x62\xb9\xe6\x32\xde\xf2\xd5\x57\x32\xd9\x09\xd2\xbd\x80\xb3\xed\x9d\x3c\xe7\xf5\xc7\xab\xf5\xfd\x9a\x0f\x9a\xf0\x37\xfd\x3d\xc5\xae\x9b\x45\xde\x4f\x14\xa7\xeb\xfe\x03\x1e\xbe\xfd\xb6\x79\xfc\x3d\xcb\xb4\xfb\x55\x60\x72\xff\x67\x8e\x2d\xf9\x2e\xa5\x5a\xf1\xba\xe6\x29\x2f\x97\x8b\xcc\xab\xd5\xc1\xdf\x36\x75\xff\x6d\x97\x6b\xfd\x6d\x14\xe4\x6f\x87\xdd\x93\xd6\x78\x5c\xad\xa7\xbb\x56\xab\x91\x9d\xd7\x8a\x2f\x67\xff\xe2\x3f\xc4\xd5\xc5\x3a\x9e\x7f\x36\x1f\xad\xf0\xe9\x07\xd8\xcf\xce\xe7\x8b\x25\x3f\x8f\xe7\xa7\xe3\x67\x05\x8b\xed\xb6\x7a\x8b\x61\x57\xb4\x8d\xe5\x76\xb5\x8f\x9b\xa3\xdf\xf5\xde\xdb\xc2\xee\xe1\x7e\x7e\x7c\xb0\x91\x7b\xd7\xaf\x5d\x12\x16\x57\x07\xf1\x60\x0c\x99\x0f\x16\xcb\x83\x8f\xbf\x79\x3e\x6c\xbb\xb2\x19\x08\xd3\x07\xc7\xfd\xfa\xd9\xbe\x55\xe7\xee\xfe\x2c\xd9\xfd\xb6\xb0\xe8\xe3\x6e\xe8\xbe\x98\x9f\x4d\x27\x8b\x29\xbf\x98\x9f\xf5\x93\x38\x5d\xbf\x98\x9f\x75\xcf\x76\x19\x5d\xec\x26\x8f\x1d\xbf\xbb\xe9\x17\xd7\xd7\xef\x6e\xba\x3e\x8e\xff\xed\x37\xbf\x78\xa0\xf9\x3b\x93\xb4\x5a\xc2\x1f\xaa\xf9\xc5\xfa\xac\xeb\xe3\x8b\xf5\xd9\x58\x77\x9d\x70\xd5\xdc\x9d\x2e\xba\x7e\xb9\x6b\x6b\x47\xce\x5d\x77\xca\x37\x13\xde\x4d\x95\xf9\xc6\x74\x6d\x06\xf2\x74\xf9\x3d\x4b\xb6\x9a\x2e\x9e\x3e\x5d\xec\x9d\x5f\x5f\xdf\xda\xc2\xaa\x86\xfb\x76\xaf\x7b\xfa\x74\x12\x7f\xa2\xf1\xeb\xfa\x77\xdf\x8b\x43\x4f\xcf\x27\xfb\xbf\x5f\x6d\x73\x51\xee\xd7\x35\x1b\x5d\x4e\xe1\xd7\xcb\xdf\x7c\xff\x43\x9f\x5f\x2f\x8f\x8f\xbb\xf5\x8b\xe5\xd9\xed\x27\x40\x2f\x96\x67\x7b\x5f\x8a\x4c\x26\x3c\xbd\x37\xa3\xbb\x21\xcd\xe6\x65\xe3\xc1\xf9\x56\x53\xb9\x9b\xbc\x18\xbb\x78\xd6\xaf\xab\xdf\xee\xfa\x77\xb9\x76\xec\xf4\xf5\x24\x6e\x42\xf6\xae\x5f\xad\x97\x71\xcd\xe7\x6f\x4f\xcf\x87\xcd\xe1\x8c\x57\x43\xfb\xe9\xa0\xcc\xf2\x4d\xd7\xdf\xcb\x19\x7e\xd9\x9e\xdd\x6d\xeb\xdf\xeb\xdb\xf6\x46\xfd\xb4\xde\xed\x85\x64\xbf\x6c\xd7\xf6\xc3\xd4\x7f\xab\x5f\x7b\x83\xee\xc7\xbb\x76\xd3\xdd\xfd\xb9\xa6\x7a\xfa\xd9\x9c\xbf\x5e\x2e\x5e\xf2\x72\x5d\x5b\x3d\xbc\xe3\xfb\x0f\xdb\x10\x7e\x60\x67\x5f\x1e\xae\xf8\x6a\x31\xfb\x17\x97\xdf\xee\xd3\x5f\x5f\x4f\x1e\x29\x99\x4e\xaa\xf1\x7b\x60\x9c\x7e\xcf\x6b\x4d\xba\xcd\x74\xed\xfa\x47\x6a\xba\xe9\x79\xfe\xea\x8a\x97\x35\x54\xaf\xd6\x3a\x2f\xe6\x32\x3b\x7f\xb5\x39\x87\x9b\x47\x19\xc7\x7d\x30\x77\x5e\x60\xba\x18\xb3\xce\x7e\x67\x30\x6e\xe7\x75\x7e\xb5\x5c\xf2\x3c\xbf\x3d\x7d\xd7\xd2\xd3\xd3\xc3\xed\x85\xc3\x9b\xfe\x25\x2f\x33\xcf\xd7\xbb\xa2\xcd\xf9\xe1\xcd\x68\x0c\x4e\xdf\xad\x2e\x16\xcb\xf5\xe9\xbb\xab\xc5\x7c\x7d\x71\x7a\xd8\x64\x9d\xe5\xc3\xbe\xc4\xb7\x7b\x67\x6f\x39\x2e\x4f\x0f\xd5\x49\x99\x9d\xcf\xd6\x87\x37\xfd\x15\x97\xd9\xab\xab\x1d\x57\xab\xe3\x61\x9e\xed\xe9\x4d\x7f\xb9\x98\x9f\xef\x38\xea\xc9\x8f\x31\xc8\xab\xcb\xcb\xd3\x77\x6f\x98\xff\xd1\xe8\x46\x96\x9f\xce\x7f\xd3\xaf\x9b\xa5\xdb\x74\xf0\x62\xf1\x6a\xaf\xb4\xbf\x9a\xcd\x5f\xad\x79\xbf\xb9\x6d\x9f\x7e\x84\xb0\x5f\x71\x5e\xcc\xcb\xfd\x9e\xbd\x2f\x5f\x13\xef\xbf\x17\x73\xfe\x72\xdc\x7c\xb5\xe9\x70\xdb\xeb\x9f\xa7\xb2\x9b\x9b\x9e\x6f\x26\xdd\x93\xdb\x9d\x36\xd3\xcd\xd9\x59\xf7\xe4\xff\x05\x00\x00\xff\xff\x87\xcf\x27\xe5\x71\x0c\x19\x00") -func web_uiAssetsVendor1aedb39969aea4f07a2b34bdbbc7a73eJsBytes() ([]byte, error) { +func web_uiAssetsVendor11065761200f308590a78bf8e141bc49JsBytes() ([]byte, error) { return bindataRead( - _web_uiAssetsVendor1aedb39969aea4f07a2b34bdbbc7a73eJs, - "web_ui/assets/vendor-1aedb39969aea4f07a2b34bdbbc7a73e.js", + _web_uiAssetsVendor11065761200f308590a78bf8e141bc49Js, + "web_ui/assets/vendor-11065761200f308590a78bf8e141bc49.js", ) } -func web_uiAssetsVendor1aedb39969aea4f07a2b34bdbbc7a73eJs() (*asset, error) { - bytes, err := web_uiAssetsVendor1aedb39969aea4f07a2b34bdbbc7a73eJsBytes() +func web_uiAssetsVendor11065761200f308590a78bf8e141bc49Js() (*asset, error) { + bytes, err := web_uiAssetsVendor11065761200f308590a78bf8e141bc49JsBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/vendor-1aedb39969aea4f07a2b34bdbbc7a73e.js", size: 1641161, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/vendor-11065761200f308590a78bf8e141bc49.js", size: 1641585, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -424,12 +424,12 @@ func web_uiAssetsVendor69ef69e98b7d14d1513f8056b6c6b48dCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/assets/vendor-69ef69e98b7d14d1513f8056b6c6b48d.css", size: 8067, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/assets/vendor-69ef69e98b7d14d1513f8056b6c6b48d.css", size: 8067, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _web_uiIndexHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x7b\x6d\x73\x5b\xb7\x92\xe6\x77\xff\x8a\x33\xda\x72\xd5\x6e\xad\x05\xa1\x5f\x81\xce\x5a\xae\x52\x18\x39\xf1\x94\xfc\xb2\xb6\x33\x3b\xb9\x5f\x54\x7c\x39\xb2\x78\x57\x12\xb5\x24\x6d\xc7\x93\xca\x7f\xdf\x6a\x00\x87\x3a\xa2\x74\x33\xc9\xad\xf9\xe2\x28\x0f\x71\x1a\x8d\xc6\xd3\xdd\x0f\x70\xc8\xe7\xff\xf2\xc3\xdb\xc9\xc7\x5f\xde\x9d\x76\x97\xdb\xeb\xab\x17\x4f\x9e\xfb\x7f\xba\xab\xe9\xcd\xa7\xe3\x83\xfe\xe6\xa0\x9b\x5f\x4d\x37\x9b\xe3\x83\xfe\x7a\xd6\xaf\x0f\xaf\x56\xd3\xc5\xf2\xe6\xd3\xc1\x8b\x27\x5d\xf7\xfc\xb2\x9f\x2e\xfc\x8f\xae\x7b\x7e\xdd\x6f\xa7\xdd\xfc\x72\xba\xde\xf4\xdb\xe3\x83\xcf\xdb\x8b\xc3\x7c\x30\xfe\xe8\x72\xbb\xbd\x3d\xec\xff\xdf\xe7\xe5\x97\xe3\x83\x7f\x3f\xfc\xf9\xe4\x70\xb2\xba\xbe\x9d\x6e\x97\xb3\xab\xfe\xa0\x9b\xaf\x6e\xb6\xfd\xcd\xf6\xf8\xe0\xd5\xe9\x71\xbf\xf8\xd4\x0f\x4f\x6e\x97\xdb\xab\xfe\xc5\x64\x75\xb3\xf9\x7c\xd5\xcd\xbe\x75\x3f\x4d\x37\x97\xcb\xc9\x6a\x7d\xfb\xfc\xa8\x7e\x34\x9a\xe0\x66\x7a\xdd\x1f\x1f\x2c\xfa\xcd\x7c\xbd\xbc\xdd\x2e\x57\x37\x23\xb3\x07\x0f\x07\x7e\x59\xf6\x5f\x6f\x57\xeb\xed\x68\xd4\xd7\xe5\x62\x7b\x79\xbc\xe8\xbf\x2c\xe7\xfd\x61\xf9\x9f\x67\xdd\xf2\x66\xb9\x5d\x4e\xaf\x0e\x37\xf3\xe9\x55\x7f\x0c\xcd\x50\xfd\x67\x6c\x6e\x5e\x7c\x3c\xfc\xbc\x3c\x9a\xaf\x6e\x2e\x96\x9f\x8e\xfa\x9b\x2f\xcb\xf5\xea\xe6\xba\xbf\x19\x4f\xf1\x34\x7d\xff\x14\xf1\x7a\xb5\xf8\x7c\xd5\xbf\x5b\xf7\x17\xcb\x5f\x9f\x22\x3e\xa5\x93\xa7\x88\x3b\x0b\x8e\xe0\xe4\x29\xe2\xc8\xc4\x6e\xd4\xed\x7a\xb5\xf8\x3c\xf7\xe5\xed\x86\xad\x57\xab\xed\xcf\xef\xcf\x76\x43\x9e\xe2\x4b\x37\xf2\x72\x37\xe0\x6a\x35\x9f\xfa\x13\x1f\xbf\xdd\xf6\xbb\x51\x17\x9b\xeb\xc3\xaf\xcb\xed\xe5\xe1\xaa\x04\x6b\x7a\xb5\x1b\x7e\xb9\xdc\x6c\x57\xeb\x6f\x1f\x3e\xdf\x7a\x7c\x5e\x2f\x17\x8b\xab\xfe\xeb\x74\xdd\x1e\xdd\xae\x3f\xf7\x75\xdc\x76\xb5\x5e\x2e\x9b\xbd\xf4\xfd\xd3\xf4\x43\x85\x4f\x9d\x26\xa7\x6f\xfe\xed\xee\x13\xc4\x97\xa7\x27\x1f\x7f\x7e\x7f\xfa\xe1\x91\xd1\xff\xfe\xf1\xf4\xcd\x0f\xe7\xef\xde\xbf\xfd\xf8\xd6\x29\xf8\x61\xfc\xd8\x0f\xd3\x6d\x9b\xf5\x62\x7a\xb5\xe9\x77\x0f\x9d\x9f\xbc\x7b\x77\xf6\x6a\x72\xf2\xf1\xd5\xdb\x37\xe7\x1f\x4f\x5f\xbf\x3b\x3b\xf9\x78\x7a\xfe\x7f\xde\x9f\xbc\x7b\x77\xfa\x7e\xfc\x40\x1d\xfd\xc3\xe9\xcb\x93\x9f\xcf\x3e\x9e\x9f\x7c\xf8\xe5\xcd\xe4\xfc\xed\xf7\x1f\x4e\xdf\xff\xdb\xe9\xfb\x0f\xfb\xeb\x39\xff\xd7\xff\xfd\xf3\xe9\xfb\x5f\xce\x5f\xbd\xf9\x78\xfa\xe3\xfb\x62\xfc\xa1\xad\xdd\x6c\x6f\xdf\x9c\xfd\x72\xfe\xe3\xd9\xab\xd7\xaf\x4f\xdf\x9f\x4f\xde\xbe\x7e\xf7\xf6\xcd\xe9\x9b\x8f\x63\xa3\x83\xb7\x27\xef\xde\x8d\x17\xe5\x7c\xf9\x83\x4d\xff\xd2\xaf\x37\x6d\x77\xcb\x08\x0c\x18\xe2\x53\xfc\x7e\xda\xdb\x9c\x80\xc8\x3f\x18\x2c\xaf\xfb\xcd\xf2\x3f\xfa\x0f\xfd\xda\x19\xfb\x43\x7f\x31\xfd\x7c\xb5\xdd\x8c\xe7\x5a\xde\xfc\xbd\x2f\x64\x79\x39\x9d\xfb\x76\xf5\xc3\xa7\xe2\x9f\x7a\x0a\xec\xe6\x75\x8a\xae\x57\x57\x57\xfd\x7a\x04\x5d\xdf\xae\x6e\x1a\xfb\xe4\x87\xdd\xb4\x93\xb7\x6f\x3e\xfc\x7c\x76\x3e\x79\xfb\xee\x97\xf7\xaf\x7e\xfc\xe9\xe3\xf9\x2f\xa7\x27\xef\xef\x1c\x8e\x08\x3b\x13\x6d\xe8\x8f\xaf\x3e\x9e\x7f\xf8\xe9\x64\x37\x66\x58\x4c\xde\x1f\xe8\xfb\xb2\x8b\xfb\x53\x44\x08\x10\x7d\xf9\xf7\x47\x7d\xff\xea\xcd\xc9\xfb\x5f\xce\x9d\x2f\xbb\x91\xab\xcd\x66\x7f\xd8\xcf\xaf\xce\x7f\x78\xf5\xe1\xe4\xfb\xb3\xd3\xf3\xf7\xa7\x27\x67\x1f\x5f\xbd\x3e\x7d\xb0\xa1\x0f\x87\x9e\xbc\x99\xfc\xf4\xf6\xfd\xf9\x87\xd3\xb3\xd3\xc9\xa3\x1c\x58\xdd\xf6\xeb\xe9\x76\xb5\x9e\x94\x44\x7f\x48\xe9\x66\xf2\xa7\xb7\xaf\x4f\xcf\xc7\x79\xe9\x15\x70\x53\xfe\x7c\xf9\x14\x5f\x7e\xfd\xfa\x35\xd4\xdd\x0f\xcb\xd5\xbe\xe7\xef\x4f\xdf\xbd\x3d\x7f\xf5\xe1\xc3\xcf\xa7\x1f\xfe\xc0\xc4\xa7\xe5\xf6\xf2\xf3\x2c\xcc\x57\xd7\x4f\xf1\xe5\xa5\x97\xc6\xf9\x6a\x7d\xfb\x14\x5f\x56\xbb\x4f\xf1\xe5\x72\xb3\xf9\xec\x7b\xfe\xf2\xc6\x77\xfa\xe5\xfc\x72\xb5\xda\xf4\xfb\x93\xfd\xf0\x76\xf2\x47\xb3\xec\x39\xfa\x72\xb1\x9a\x3f\x88\x74\x31\x71\x76\x7a\xf2\xfe\xcd\x1f\x18\xba\xea\xa7\xeb\x9b\xb0\xf3\xb3\xfa\xfd\x88\x9d\x93\x77\xaf\xfe\x82\x3b\xd3\xdb\xe5\xbe\x95\x3b\x62\xfe\xb1\x99\xc7\x5d\x99\xad\x57\x5f\x37\xfd\x7a\x79\xf1\x6d\x9c\x49\xdb\x7e\x33\xa4\xd6\xbd\xe4\xee\x7f\xf5\x22\x79\x72\x7b\x7b\xb5\xac\x45\xf6\xc7\xab\xd5\xac\x16\xd3\xbb\xaa\x75\xd0\x1d\xbd\x78\xe2\xfd\xf2\x5f\x0e\x0f\xbb\xfb\x4c\xff\xae\xab\x14\xef\x0e\x0f\x4b\x47\xbd\x5a\xde\xfc\xdf\x6e\xdd\x5f\x1d\x1f\x2c\xe7\xde\xc2\x2e\xd7\xfd\xc5\xf1\xc1\x6f\xbf\x85\x49\x6d\x21\xef\xa6\xdb\xcb\xdf\x7f\x9f\x6e\x36\xfd\x76\x73\x74\x31\xfd\xe2\xa3\xc2\x72\xbe\x3a\xf8\xe7\x9f\xde\x7c\xf9\x74\xd0\x6d\xbf\xdd\xf6\xc7\x07\xcb\xeb\xe9\xa7\xfe\x68\xf3\xe5\xd3\xff\xfc\xf5\xfa\x6a\xdf\xe4\xf4\xf6\xf6\xaa\x3f\xdc\xae\x3e\xcf\x2f\x0f\xff\x84\xf9\xfd\xe1\x87\x11\xe6\x0b\xd6\x1c\x53\xc6\x8b\xd9\x4c\x66\xf3\x88\x14\x81\x38\x2d\x2e\xcc\x22\x2d\xc2\xed\x20\x2b\xca\x9c\xcb\x9b\x6d\xff\x69\xbd\xdc\x7e\x3b\x3e\x38\xa8\x0e\x6c\xb6\xdf\xae\xfa\xcd\x65\xdf\x6f\xff\x93\xa9\xbf\xf4\x37\x8b\xd5\xfa\x50\xad\xbf\x50\xeb\x2d\xcf\xd2\x02\x78\x01\x02\x74\x91\xa3\xe8\x4c\xe7\x3a\xe3\xbc\x08\xf3\xcd\xe6\xbf\x66\xc2\x5d\x19\x3f\x9c\x45\xed\x93\x2d\x64\x3e\x87\x29\xf5\xb8\xc8\xb3\x69\xf4\xe9\x0d\x75\xce\x79\x91\x76\x73\x3e\x19\x84\xc4\xf3\xa3\x41\x45\x3d\x9f\xad\x16\xdf\x76\x02\xe3\xf9\xcd\xaa\x4a\x99\x8a\x74\xdd\xf3\xc5\xf2\x4b\x57\x5c\x3a\x3e\xb8\x9e\xae\x3f\x2d\x6f\xbe\xeb\x62\x37\xfd\xbc\x5d\xfd\xaf\x83\x61\x4c\x19\x77\x89\x2f\xfe\x75\xfa\x65\xfa\xa1\x3c\xdd\xbd\x77\xd1\xb5\xee\x17\xcf\x8f\x2e\xf1\xde\xb0\xdb\x17\xef\xae\xfa\xe9\xa6\xef\xfa\x9b\xe9\xec\xaa\xef\x46\xcf\x2c\x6f\xba\x6f\xab\xcf\xeb\xee\x6b\x3f\xeb\x5a\x3e\x74\xdb\x55\xf7\x79\xd3\x77\x4d\x8c\xfd\xfc\x2a\x3c\x3f\xba\xdd\xb9\x76\xb4\x58\x7e\x29\x4b\x38\xba\xf3\xda\xfd\x7d\xd2\x0d\xea\x71\xb6\x9e\xde\x2c\x8a\x7a\xec\xd7\x07\x4f\xba\xfb\x0b\x39\xbc\xea\x2f\xb6\xdf\x75\xf3\xe9\xd5\xfc\xbf\x1f\x82\xe5\xdb\x5f\xbb\xa3\x0e\xff\xc7\xc1\x93\x17\x4f\x9e\x6f\xbe\x7c\xea\xaa\x32\x3b\x00\xcb\x07\xdd\x65\xbf\xfc\x74\xb9\x3d\x3e\x10\x3a\xe8\x7e\xbd\xbe\xba\xd9\x1c\x1f\x78\x6a\x7f\x77\x74\xe4\x39\xfd\x95\xc2\x6a\xfd\xe9\x08\x63\x8c\x47\x85\xd8\x17\xcb\xab\xab\xe3\x83\xff\x96\x4f\x4d\x4f\x68\x17\xa7\xe7\xb7\xd3\xed\x65\xb7\x38\x3e\x78\x4d\x18\x12\x72\x8c\x11\x9e\xc5\x90\x55\x91\x24\x0a\x74\x13\xcc\x41\x91\xcc\xf1\xc3\x18\x10\x32\x50\x32\xb6\x0e\x39\x10\x42\x1c\xf0\x2c\xac\x52\xf0\x18\x20\x5b\xb3\xa3\x29\x46\xd3\x62\x07\x34\x44\xd1\x62\x07\x82\xa2\xa8\xc6\x28\x1d\x60\x40\x8c\xe2\x28\x05\x49\x82\xe4\xa8\x85\x08\x98\x34\x82\x3c\xd3\x40\x6c\x1a\x1d\x9d\x48\xc8\x91\xcd\x1c\xb6\x00\x48\x96\x1c\xa6\x40\x88\x39\x3a\x0a\x18\x94\x8c\x62\x84\x0e\x42\xca\xa0\x50\x50\x0d\x62\x65\x8e\x6e\x12\x03\x72\x64\x22\xe0\xfc\x0c\x63\x10\x06\x75\xfc\x30\x06\x02\x02\x49\x59\xf0\x19\x72\xc8\xd1\xd0\xf1\x18\x40\x73\x36\x2c\xc3\x2d\xc4\x3a\x91\x9b\x51\x89\xc6\xc5\x0c\x51\x40\x52\x76\x1c\x03\x08\xc7\xe4\x93\x52\x0a\xa8\x39\x39\xca\x41\x38\x55\x07\x39\x86\xa4\x56\xd0\x89\x06\x63\x10\x2a\x30\x07\x4c\xb1\xc0\x10\x03\x08\x95\x80\x70\x0a\x40\x5c\xfc\x03\x0a\x65\x05\x8e\x5a\x00\x68\x6e\x40\x0a\x2a\x5a\x06\x0b\x84\x68\x65\x3b\x3a\x84\x90\x89\xa1\xa0\xe8\x71\x2a\x83\x51\x43\x4c\x82\x3b\x14\x98\xa3\x75\x13\xc2\xa0\x80\xb2\x83\xb3\x3f\xd7\x51\x0e\x06\x08\x6d\x3e\x55\x2b\x26\x98\x42\x82\x54\xbd\x90\x80\x54\xfe\xec\xce\x28\x05\x11\x4e\x65\x0f\x73\x48\x26\x75\x7d\x24\x21\x5a\x9d\x90\x21\x44\xa0\xb2\x2f\x84\x21\xb2\x70\x41\x31\x70\x8a\x65\x3e\xcc\x21\x25\xce\x0d\xb5\x5c\xe7\x9b\xa0\x04\x89\x5c\x4d\x50\x10\xa7\x92\x0f\xf6\x30\x53\x6c\x68\x6c\xce\x81\x53\x22\x51\x9b\x2e\x55\xca\x16\xda\x39\x09\x0a\x1c\x03\xa5\x64\x2d\x9e\x42\x31\x37\x97\x21\x97\x80\x77\xe0\xcf\x69\x5d\x88\x04\x8e\x75\x53\x27\x16\x0c\x51\xcb\xfe\x79\xb4\xd0\x0a\x9c\x83\x95\xbc\x00\x71\x66\x50\xce\x79\x1f\xf5\x80\xa7\xb2\xbc\xc9\x18\xc6\x90\x54\xca\x7c\x23\xc3\x60\x41\x90\x6d\xcf\x0b\xd0\x90\x2a\x75\xba\xc9\xc8\x65\x67\xc3\x40\x97\xbb\xe5\xf9\x73\x49\x69\x2f\x16\x10\x03\x53\xac\x0b\x19\x05\xce\x42\xcc\xcc\xec\xf9\x33\x0a\x72\x0e\xca\xbe\x91\x8e\xde\xed\x88\x05\x50\x76\x3e\x49\xa1\xcb\xb0\x7d\x16\x34\x33\x60\x49\xc1\xbb\xad\x06\x08\xc0\x95\x87\x23\x5e\x00\x05\x92\x5c\x76\xef\x6c\xc4\x22\x0d\xd9\x50\x4b\xca\x4f\x38\x06\xb1\xa4\x65\xa3\x42\xf4\x3e\x51\x2c\x6b\xc8\x58\xb9\x0c\xc1\x24\x6a\x71\xe3\x1f\xd4\xaa\xbf\x75\xaf\x59\x83\x12\x96\x4f\x88\x43\x96\x54\xd2\x78\xc2\xea\x95\x0b\x1b\x6c\x64\x25\xfe\x2c\x21\x7b\x72\xd4\xfd\x06\xc6\xd4\x50\x29\xa5\xa5\xb2\xa0\x2d\x66\xe2\x8c\x67\xa0\x06\x27\xaa\x2c\x60\x09\x91\x4a\xce\x3c\x23\x0d\x00\xcd\x30\x07\x13\xc9\x0d\x15\xa2\x1a\x7f\xe6\x90\x53\xcd\x6d\xf2\xec\xaf\xce\xf9\x60\x90\x3a\x5f\x0a\x94\x14\x07\xc3\x29\x61\x43\x93\x57\xcb\xc1\x0b\xca\x43\xae\x81\x88\x0d\x2e\xb7\x74\xa5\x1c\x38\x1b\x0c\xcb\xd3\xba\xdd\x9e\x97\x58\x49\x5e\x63\x41\x03\xf7\x4d\x6a\x46\x78\xe0\xca\x56\xc0\x33\x72\x72\x94\xe7\x3a\x4e\x21\x72\x8b\xdb\x1d\x3a\xe1\x14\x14\xea\xae\x8c\x07\xbb\x43\x3a\xf8\x96\x25\x53\x43\x45\x74\x98\x8e\x25\xb7\x1d\xf1\xa9\x6b\x3b\xa0\x1c\xa2\xd4\xba\xe3\xc5\x2d\xc3\x10\x0b\x01\xe1\x7d\xd4\xe3\x56\xcb\xc0\xe4\x3e\x2c\x58\xc8\xe3\x83\x63\xab\x89\x65\x47\x04\x9b\x17\x19\x5b\x84\x24\x24\x65\x1a\xbc\x90\x9c\x76\x7b\x0d\x35\x44\x9c\x03\x0a\xcb\x8e\x17\x71\x88\x45\xd6\x56\xe6\x38\x58\xca\x3a\xc4\x82\x5b\xa2\x38\xe3\xa0\x66\x7c\x09\x9c\x58\x43\x5b\x26\x75\x8f\xb3\xd3\x69\xeb\x51\x94\x42\x7e\x4c\x41\x14\x77\x41\xd2\x04\xb9\xc1\xca\xb5\x19\xb8\x7b\x06\xc3\xe0\xcc\x29\xb5\x19\xcd\x4a\x8d\x7d\x86\x39\x00\x2b\xec\xb6\xca\x4a\x61\x71\x98\x99\xa5\x0d\x66\xab\xa1\x43\x8f\x4c\x33\x9c\x02\xc7\xc2\x6b\x2f\x69\x48\x59\x06\x13\x84\x65\x59\x0e\x6b\xe9\xd1\x65\x30\xa9\x55\xc2\xc4\x10\x33\x0c\xe8\xae\xb0\xc6\xc0\x09\x46\x5e\xe0\x30\x38\x6b\xb4\xc1\x65\x6d\xcc\x87\x00\xc6\xd0\x96\x47\xa0\xda\x50\xc6\x21\xce\x39\xa8\x26\x6e\xb0\x6a\xe3\x9c\x85\x98\xcc\x1a\x9a\xf2\x8e\x46\x12\x6b\xdc\x46\xe8\x44\x62\x88\x5a\x2b\x4f\x81\x6b\xf2\x48\x0c\x1a\xf3\x60\x58\xb4\x2a\x05\xef\xa7\x31\x0f\x63\xa1\x79\x3c\x11\x08\x1c\x6b\x95\x22\xef\xe5\x80\x6d\xb0\x12\x41\x43\x11\x6a\x47\x2a\xa8\xd0\x2e\x6e\x9c\x06\x13\x23\x18\xa9\x56\x1d\x81\x20\x10\x71\xb7\x23\x71\x30\x8c\x49\x86\x7d\x62\xad\x45\xc7\x4d\xc4\x56\x8b\x7c\xaf\xa1\x86\x48\x62\x48\xb1\xd6\xa2\xc2\x0b\x81\x86\x12\x64\x1a\x38\x94\x69\x97\x3c\x86\x75\xd5\xce\x38\xac\x8c\x63\x0b\x6c\xa5\x86\x39\xca\x35\xb2\xdd\xe3\xec\xfc\x5b\xf7\x1a\x73\x88\x09\x2b\x3f\xa3\xcf\x58\x57\x88\x4e\x7e\xc0\x06\x33\x54\x1e\xa1\x04\x2b\xf5\xbb\xa0\x54\x76\x02\x5c\x46\x66\xa8\x32\xd2\xf5\x18\x56\x7e\x4e\xd0\x9b\x44\xcd\x1f\x8c\x21\x71\xe5\x9c\xf7\x4e\x88\x75\x30\x04\x9f\xb8\xe9\x1d\x6b\x1a\x12\xd1\xf5\x40\x33\x01\x01\x28\x5a\x83\xcb\x66\xfb\x60\x6f\x33\x2d\x4d\x28\x64\x95\x01\xa5\x54\xdb\x1a\x72\x28\x7a\xb3\x98\x70\x31\x56\x77\xdb\xbb\xb9\xd4\x88\x62\x0c\xa8\x36\x84\x0e\xac\x6e\x15\xc6\xa0\xa6\xc3\x56\x21\x42\xde\x79\xd1\x5a\x95\xef\xb6\xd4\x56\xe0\x12\x8d\x77\x34\x02\x6a\x86\xd1\x3b\x78\x1c\xc8\x25\xc2\xbb\x58\x44\xa6\x46\x45\xaa\x7c\xf0\xc0\x25\x93\x1d\xc7\xa3\xe6\x21\xc8\x65\xbe\x7b\xa8\xef\x08\x57\xf5\x74\x6f\x70\xf6\x3d\x93\x81\xe3\x80\x35\x16\x16\x6c\x98\x2e\x86\x28\x55\xb7\x4d\x28\x06\x6b\xdd\x04\x73\x30\xab\x25\xc3\x33\x46\xd2\x50\xa1\x44\xaa\xe2\x1d\xa3\x1a\xa2\x42\x5d\xc8\x18\xe6\x60\x5c\xf5\x0e\x41\xc0\xa6\x77\x7c\x47\x5a\x84\xc8\xb3\xb2\xf6\x23\xc4\x60\x28\x6d\x47\x2c\x58\xd6\x81\x01\x66\xaa\xcd\x65\x68\x2e\x3b\x2f\x52\xad\x0d\x8f\xb3\xd3\xab\x2d\x05\x6b\x75\xc0\x03\x43\x4d\x61\xb9\xc4\x6c\x2d\x17\x53\xc0\xa6\xa5\x98\x02\xb4\x16\xe8\x28\xb5\x22\x85\x21\x11\x0f\x1c\x20\x68\x52\x91\x31\xd0\x40\xc5\x14\xc8\xda\x01\x00\x82\x71\x1c\x06\x6b\x04\x6b\xa8\x32\x0e\x5e\x58\x8c\xad\x25\x41\x20\xa6\x81\x47\x60\x35\xb7\xd9\x65\x55\x33\x9c\x83\xa4\xaa\x36\x5d\x57\x4b\xcb\x78\xdf\x13\x6c\xb9\x1d\x83\xa5\x4a\x0d\x34\xd7\xb1\x32\x0c\x86\x3c\x94\xf1\x4c\xad\xb7\x42\x80\x64\x03\x13\x11\x65\xe4\x05\x0c\x54\x54\xa8\x04\x75\x97\xa1\x35\xc6\x18\x8c\x5b\x87\x07\x2f\xe3\x03\x3f\x21\xd7\x82\x56\x62\x01\x8a\x43\x1d\x1f\x1a\xa3\x4b\xb7\x3c\x30\x51\x5a\x62\x7b\x90\x25\xee\xa3\x93\x22\x15\x95\xf7\x07\x73\x40\x31\x18\xf2\x01\xd2\xa0\xb9\x54\x0c\x07\xdf\x20\xf1\x20\x98\xe2\x1d\x2c\x90\xa8\x49\xa3\x52\xfc\x6a\x2c\x2c\x71\x7a\x88\x72\xcc\x79\xa7\xb9\x06\x38\x3b\xfd\x06\xcd\x05\x92\x6d\xb7\x23\xcc\x83\x98\xab\x35\xac\x56\x81\xa1\xda\x72\x50\x8b\xbb\xd2\x9c\x9a\xd2\xe4\x40\x4d\x1a\x79\xf2\x98\x0d\xb1\x78\x84\x9d\x7b\xb4\xf5\xf2\x10\xe9\x01\x6d\x63\x90\x76\x10\x19\xd3\xd6\xcf\xb9\x35\x51\xc6\xb4\x8d\x41\x31\xdb\x03\xda\xc6\x90\xa0\x76\xb5\x31\x6d\x3d\xa2\xcc\xfb\xb4\x85\x80\xc3\x51\x74\x4c\x5b\x6f\x65\x00\xfb\xb4\x85\x90\x0d\x68\x9f\xb6\x18\x28\x0a\x3c\xa0\xad\x17\xfa\x5a\xb0\xc7\xb4\xf5\x35\x25\xdb\xa3\x2d\xfa\xc1\x28\xe5\x7d\xda\x22\x05\x1b\x24\xe1\x1d\x6d\x91\x03\x6a\xcc\x7b\xb4\x45\x0e\x5c\xcf\x2f\xf7\x68\xeb\x25\x16\x4d\xf7\x68\xeb\x1d\x4b\x38\xef\xd1\x76\x84\x8e\x69\x3b\x1e\x7c\x47\x5b\xe4\x50\x4a\xe9\x7d\xda\xba\x6f\x68\xb6\x4f\x5b\x2f\x8a\xd8\x0e\xe0\x23\x26\x52\xc0\x9c\x60\x1f\x75\x37\x81\x1e\xd0\x16\x03\xda\xee\xc0\xb2\xa3\x2d\x84\x3c\x90\x79\x44\x5b\x08\x42\xc3\x69\x63\x44\x5b\xcf\x6c\xc1\x7d\xda\x3a\x2f\x20\xef\xd3\xf6\x8e\x9d\x7b\xda\x36\x06\xca\x28\x0f\xb4\x6d\x0c\xac\xb5\x19\x8c\xb5\x6d\x0c\xaa\x19\xf6\xb5\xad\xb7\xa1\xa1\xda\x8e\xb4\x2d\x04\xd4\x16\xe7\x91\xb6\x75\xae\xb2\xed\x6b\x5b\x74\xfa\xe5\x07\xda\x16\x03\x27\xd4\x3d\x6d\xeb\xcd\x27\x82\xee\x69\x5b\x8f\xbe\x01\xef\x6b\x5b\xa4\xa0\x77\x42\x78\xd0\xb6\xe8\xe7\xd9\x96\x3c\x77\xda\xd6\x77\x9b\x87\xfc\xbb\xd3\xb6\x4e\xc5\x5c\x5b\xee\x48\xdb\x3a\x61\xaa\x46\x1d\x6b\xdb\x11\x3a\xd6\xb6\x05\xae\xcd\x6b\xa4\x6d\x91\x03\xe5\x98\xf7\xb4\xad\x67\x49\xae\xe9\x3e\xd6\xb6\x9e\x53\x19\x64\x4f\xdb\x22\x85\xc8\xf5\xc2\x66\x2c\x62\x3d\x6e\xad\x3d\xdf\x87\x63\xbd\x6c\xb8\xa7\x6d\x7d\x47\xa2\xee\x6b\x5b\x17\x73\x96\x1e\x68\xdb\x18\x8c\xb2\xed\x6b\x5b\xe7\x45\x6d\x5e\x63\x6d\x1b\x83\x44\x8e\x0f\xb4\x6d\x0c\xc4\x95\x71\x63\x6d\xeb\xfa\x33\xe2\xbe\xb6\xbd\x63\x67\xbd\x49\x68\x0a\xec\x19\x50\xc0\x38\xf4\x56\xf5\x0a\xa3\x03\x9c\x79\x68\x06\x56\x55\x8e\xa3\x3c\x1c\x43\x64\x38\xa7\x38\x9a\xb2\xca\x90\x98\xd4\x0e\x92\xc0\x21\xde\x99\x00\x6d\x37\x39\x1c\xb8\x09\xd3\x72\x0d\x50\xeb\x00\x70\xc8\x69\xa0\x2d\xbb\xf6\xa9\x97\xa9\x12\xd0\x76\x37\x17\x91\x6a\x85\x01\xf1\x42\xb0\xeb\x6a\xb1\x16\x29\xf0\x03\x31\x8c\xbc\xa8\x27\x62\x50\xa7\xd4\xd0\x18\x95\xaa\x24\x04\x0d\x99\x78\xb8\x28\xb1\x5c\xc5\x18\xa4\x10\x75\xa0\xad\x06\xa2\xda\x79\x20\x05\x8a\x55\xb9\x79\xe0\xb8\xde\x9f\x40\xf2\xf3\xdb\x70\xe2\x84\xd4\xe2\x76\x87\x7a\xf2\x24\xaa\xcc\x1f\x0f\xce\x2e\xee\xa1\xa1\x18\x29\x35\x54\x73\xa5\x91\xfb\x16\xef\x4e\x32\x31\x47\x6a\x30\x47\x1a\x76\x9b\xda\x8d\x29\xc8\xdd\x89\xf3\x1e\x8a\x36\x74\x9e\x11\x5c\xee\x68\x76\x97\x11\x2d\xff\xca\x8e\xc4\xe1\xf4\x6d\x4d\x34\x03\x07\x88\xed\xaa\x92\xb3\xf7\x4d\x18\xf6\xba\x96\xd8\x92\xef\xf5\xca\xb1\xf2\x42\x86\x58\x58\xce\x03\x2f\x08\x79\x77\xab\x22\x56\x5b\x36\x50\x00\xc5\x5d\xe0\xd4\x76\x28\xd6\xba\xfa\x38\x3b\xff\x56\xaf\xf9\x0f\xd7\x9f\xaf\xfa\xe3\x83\x9b\xd5\xcd\x7f\xf4\xeb\xd5\xc1\x8b\xe7\x47\xb7\xd3\xed\xe5\xc3\x2b\xff\xec\x9d\xb3\x44\xfc\x99\x85\x88\x7e\x98\xcd\xdc\x4d\x92\x0c\xd9\x31\x86\x13\x84\xd4\xea\x35\x60\x90\x7a\x3f\x72\x0f\xcd\x41\x6b\x96\x77\x67\x23\x98\x28\x08\xd6\xf6\x5c\x61\x66\x40\x75\x38\x7b\xec\xb4\x9b\x24\xef\x43\x8c\x08\xf2\x8c\xcc\x6b\x69\xb6\x0c\x5d\x92\xc0\x0a\x08\x50\x6e\x79\x01\x5c\x03\x50\x37\x72\x79\x84\x4e\xb2\x06\x69\xd4\x28\x70\xdd\xc0\x6c\xee\x51\x89\xbe\xf7\xef\xa6\x81\x0c\x83\x28\x6b\x43\x63\xd5\x3d\xdd\x99\x41\xc8\x9a\x86\x9b\x3c\x8d\x35\x2b\xcf\xcc\x45\x89\x46\x49\xe6\x70\x52\x82\x0c\xd0\x4d\x72\x0e\x62\x9e\xc4\xe5\xa6\x1f\xd4\x1b\x34\x75\x59\x03\x64\x33\x44\x2e\x57\x79\x99\x19\xb1\xf8\x9c\x52\xbb\x91\x72\x8e\xb7\x63\x5d\xb2\xc0\x50\x3b\xd2\x08\x4e\x39\x44\xc2\xaa\x84\x25\x58\xbd\x2d\xba\x87\x62\xe0\xd6\x72\xcf\x46\x30\x58\x48\x58\xef\x7c\x2a\xcc\x8a\xb9\xc0\x6c\x39\xa7\xec\x13\xe6\x10\x4d\xd4\x58\x4b\x21\x20\xca\x98\xbb\x64\x2e\x0e\x31\x6a\x72\x3a\xa7\xfa\x2a\x60\xec\xf2\x08\xf5\x30\x73\xeb\xce\x0e\xb7\xd3\x5e\xb6\x50\x6e\x3c\x6a\x52\x45\xa2\xc2\x81\x51\x3c\x41\x82\xd4\x16\xd2\x9d\x8d\xa2\x0f\x31\x40\x13\xef\x25\xfa\xc8\x1a\x0d\x9f\x59\x30\x26\x16\x4d\xd8\x4d\xdc\x74\x94\x14\x93\x53\x91\x08\x33\x80\xa8\x87\x99\x50\x13\x4a\x25\xa8\xc4\x88\x68\xdd\xe3\x6c\xfe\x5b\xf7\x1a\x12\x06\x60\x73\x82\x72\x63\xc6\x19\xa8\x86\x68\xfc\x08\x26\x39\xfb\x4e\x23\x72\x06\xc4\x6e\xe2\x28\x08\x9b\x94\xb7\x37\x64\x49\x50\xa4\x03\x4d\x41\x81\x92\x34\x1a\xd6\xcb\xf8\xe4\x07\xdc\x31\x32\x81\xc4\xc1\xc0\xca\x5b\x0d\x19\x46\xe5\x80\x90\x0b\xf9\x6a\x15\xe8\x20\x43\x40\x22\x9f\x40\xda\xfd\xef\x99\x63\x99\xd0\x87\x69\x13\xe4\x67\xe0\x1b\xc0\xf4\x28\x76\x6f\x25\xd9\x5b\x59\x7e\x14\x23\x09\x60\xed\x42\xda\x5d\x81\xba\x5e\xa2\xfa\xc2\x04\x3c\xef\x72\xa1\x24\x62\x3d\xdf\xf9\x1a\x62\xd6\x31\x34\xf1\x98\xaa\xed\x0d\xab\x61\xa6\x92\x8b\x70\x0f\xf2\x5a\xdb\x38\xfb\xc8\x6e\xf8\x1e\x45\x27\xbb\x79\xb9\x37\x68\x07\x48\xcb\x01\x13\x18\x27\x18\xc3\x26\x21\x65\xa7\x47\x15\xb0\x02\x26\x4c\x8e\xb2\x80\x1a\xe3\x33\xf4\xc5\x48\x8e\x8a\xdd\x99\xc3\x28\xc9\xb8\x5c\x44\xa4\x94\x39\x25\xee\x26\x05\x46\x31\x33\x87\xb3\xa0\xc4\x9c\x8b\x0d\x30\x93\x5c\x06\x1b\xaa\x8a\x6a\x45\x53\x16\x21\x3f\x8e\xc5\x18\x2d\x8a\x55\xcb\xb0\xbb\x84\x65\x1e\x78\x7c\x07\x7b\xe1\xcb\xf5\x38\x7d\xd6\x8c\x10\x95\x8b\xdf\x48\x90\xa3\x54\x3f\x44\xc0\x58\xb4\xdc\xd0\x67\xc8\xd9\x67\x4c\xae\xcb\x35\x17\x26\xc5\x5c\x2f\x89\x6b\x80\x60\x0c\x4d\x00\xca\x41\x43\x2d\xdd\x1b\xe9\xc9\x2d\x19\xeb\xdd\x3c\x6b\x52\xc6\x02\x32\x21\xf8\x36\xb2\xeb\xb5\x14\x59\xbb\xb3\x02\x0b\x46\xbe\xe7\x56\x45\x95\x13\x95\x32\x9d\x89\x54\xa8\x9a\x90\x9c\xa4\xbc\xf2\xf4\x63\xa4\x41\x03\xed\xde\x62\x07\x6c\x1c\x97\x8a\x25\x16\x29\xb7\x28\x88\x40\x92\x87\x99\x88\x20\xd5\x90\x7b\x31\x96\x6a\x94\x63\x32\x75\x54\x91\x94\xb9\x4d\x05\x16\xa9\xbc\x5a\x23\x4c\x99\x95\xaa\x65\x4a\x46\x92\x9e\xa1\x78\xe0\x10\x51\xdc\xb2\x04\x83\x6c\x5c\x0e\x34\x2a\x00\x68\x1d\x94\xf7\x50\x02\x78\x8f\x51\x8f\x70\xcf\x19\x29\x1c\x88\xc5\xd1\x9c\x93\x0a\xb8\x51\x3f\x45\x08\x8d\x31\x70\x1d\x05\xe6\xe2\x31\x62\x3d\x11\xec\x20\xf6\x51\x2d\x26\x15\x53\xf7\x47\x02\x10\x93\x59\x6a\x30\x4a\x8a\xe4\xb0\x42\x4c\x96\xa9\xc1\xae\x7c\xeb\x5b\x44\x65\x48\xe4\xb3\x8b\x6b\xcf\x94\xc8\x51\xa0\x94\x95\xdb\x6c\xcc\x66\x85\xf9\x08\x51\x09\xb8\xa1\xd9\x8b\x99\xa3\x19\xd9\x70\x98\x2f\x71\xce\x85\xf8\x29\xa2\xa1\x49\xb3\x9c\x63\x34\xa9\x69\x02\x48\xa9\x2d\x2d\x4b\xc2\x9a\x25\x94\x75\x00\x0d\x32\x94\xbd\xb1\x28\x28\xa6\xd5\x30\x13\x15\x2f\x52\x40\x73\xda\x41\x35\x9c\x80\x21\xd3\x33\xf4\x73\x4b\x46\x22\xea\x80\xd5\x8b\x27\x92\x96\x7b\x4e\x8c\x0a\xe8\x68\xbd\x0d\x07\x2a\x17\xfc\x46\x51\xb3\x1b\x76\x49\x90\x33\x8a\xa3\x59\x92\xa8\xba\xc7\x52\xe2\x1d\x93\x3a\x6c\x2a\x59\x38\x75\x8e\x92\xaa\xa2\x77\xc9\x98\x40\x3c\xdb\x1d\x4c\x94\xa0\xf6\x4e\x28\x5d\xcb\xba\x33\x10\x08\x04\x90\xa8\xc0\x44\x40\x19\xbc\xdc\xfb\x61\x25\x9a\xb2\x16\x38\xa3\x89\xb8\x0d\xf0\x75\x94\xe6\x4b\x4c\xc0\x54\x20\xc3\xf2\x4a\x98\xeb\x01\xc2\x6d\x62\xc0\x28\x22\xc5\xa6\x08\x53\xd4\x06\x27\x3f\xe0\x14\x9b\x9a\xcd\x48\x3c\x66\xe2\xca\x8d\xa3\x65\x87\x33\x52\x22\x80\x0a\x2b\x11\x52\x81\x4d\x94\x9c\xfd\x13\x10\xef\xa2\x88\xb5\xb0\x24\xf2\x54\xec\x40\x34\x44\x97\x2a\xd9\x13\x18\x12\x79\xdb\x2a\x28\x00\xaa\x8b\x13\xf1\x53\x98\x37\x15\x37\xec\xac\x89\x9c\xb1\x14\x64\x56\xc5\x3b\xd8\x24\xa6\xfa\xbe\x33\x1b\xa4\x86\x72\x19\xa9\x0a\xad\x85\x94\x91\x09\xb9\x8c\xb4\x2c\x96\xb2\x36\x18\x01\xad\x36\xce\x4c\xd9\xd4\xdc\x61\x0d\x11\x19\x95\xea\xbb\x3c\x57\x7e\x1e\x49\x09\xc2\x91\x7d\x8f\x72\x88\x90\x10\xd8\x3a\x5f\x73\x62\x50\x17\x4e\x39\x40\x4c\xc4\x26\x35\x14\x14\x31\x71\x19\x0c\x08\xd1\xb9\x5d\xe0\xa8\x52\xb1\xd6\x2c\x7c\x97\x95\xea\xcb\xc4\x76\xed\x0a\x7e\x8c\xa8\xaf\x4f\xeb\x4d\x58\x21\x6f\x56\x73\x28\xe6\xfa\x02\xbd\x30\x37\xb2\x3d\x63\xe7\x1c\xe2\x0e\xd3\x84\x6c\xea\x70\xce\x89\x5d\x17\xbb\x3d\xf0\x45\x70\x69\xc0\x64\x4a\x52\xd9\xa5\x66\x48\xa5\x06\x33\x29\x12\x94\xf5\xd0\xae\x80\x43\xf3\xd0\x82\x62\xca\x39\x8d\x61\x50\x08\x92\x89\xd5\xbc\xfb\x9b\x8b\x20\xc3\x0e\x14\x43\xa4\x88\xb9\xf8\xca\xc2\x59\xa2\x2f\xdc\xe1\xc4\x92\x4a\x33\x8e\xec\x07\x11\x57\x28\x58\x8a\x7f\x2e\xbd\xd7\x00\x09\x81\xaa\x09\x97\x65\x5c\x84\x6b\x22\xb0\x64\x05\x85\xa8\x59\xcb\x5e\x29\x21\x20\x34\xc3\x80\xde\x33\xcb\x16\x46\x8a\x6a\x03\x4c\x16\xa5\xbd\x35\x45\x81\x9c\x1a\xcc\x05\x93\xfa\xfe\xbc\x3a\xd1\x30\x16\x55\xc8\x50\xe7\xe2\x98\xb1\x88\x0e\x4a\x4a\x68\x36\xa0\x9e\x5f\xae\x0a\x12\x00\xe9\x30\x93\x9f\x6e\x9c\xc8\x0a\x28\x90\x06\x07\x20\x15\x41\xcd\x01\xb2\x0a\x26\x68\x71\x30\x51\x2e\x8d\x27\x65\x52\x4a\xb9\xc1\x2a\xe4\xa3\x29\x70\xc4\x64\xd6\x6c\xbb\x4a\xb4\xd2\xce\x22\xa3\x69\xa9\x85\x0a\xc1\x12\x25\x33\xcf\xb3\x14\x29\xa6\x52\x65\x15\x82\x8a\x01\x4b\x79\x55\x99\x55\xd9\x72\x07\x1a\x43\xb2\x08\xd1\xca\x85\x71\xd9\x46\xaf\x01\xd9\x4f\xce\xcc\xe5\xc2\x38\x72\xcc\x00\xa5\xb4\xe4\xe0\x01\xcc\x5c\xde\xe5\xe5\x08\x1c\x0b\x9b\x53\xd0\x28\xb1\xc2\x09\xcc\xcc\x0a\x2f\x52\xf9\xee\x87\x57\xd4\xec\x75\x0f\xad\x94\x32\xef\x9e\x44\x9c\x0b\xea\x5a\x24\x57\x94\x34\x96\x66\x97\x9d\x82\xc9\x4d\x94\x0c\xcc\x2c\x80\x05\xe6\x94\x39\xb3\x54\x18\x5d\x5d\x88\xc3\x04\x12\x93\x94\xf4\x91\x90\x62\x92\x3a\x21\x70\x16\xc4\x8a\xfa\x5e\x61\xd1\x39\x96\x52\x4a\x45\x21\x88\x0b\x03\x51\x60\x87\x53\x44\x20\x6b\xb5\x8b\x91\x34\xa5\x72\x75\x4d\x28\x88\x0d\x8e\x09\x14\x4a\x1b\x60\x54\x2f\xe8\xbe\x44\x0a\x11\x94\x53\x15\x05\x31\x67\x30\x8f\x1e\x96\x57\x4a\x19\xeb\xcb\x12\x10\xd4\x86\x3a\x29\xb4\xa0\x89\x29\xd6\x22\x83\x41\x31\x66\xa8\x02\x22\x81\x30\xe6\x5a\xae\x35\x01\x4b\xe9\x73\x06\xc8\x59\x4a\x69\x66\x10\xa9\xed\x4c\x58\x95\x41\x0b\x4a\x9c\x93\x82\xf7\xda\x24\x4c\xb9\xf4\x5a\x87\x89\x29\x95\x16\x2c\xa0\x51\x39\x37\x18\x93\xba\x61\x09\x28\xe8\x61\xdf\xc1\x24\xf5\x6a\x17\x99\xa5\xe6\x36\xb8\xb0\xc8\xbe\x01\x14\x98\x2c\x72\xaa\x7e\x64\x01\x02\x2a\x6f\x20\x53\xbd\x6b\xf5\x88\x72\xbc\x07\x95\x5a\xa9\xa4\xe5\xb6\xb1\x5d\xbe\x3a\x89\xb2\xd6\x4b\xef\x7a\xfe\x2f\xb5\x22\x4a\x99\x62\x78\xdf\x50\x58\x2c\x56\x4e\xdf\x29\xe6\x26\xb6\x34\xba\x69\xb1\xe4\xb0\x08\x80\x94\x93\x8c\x64\x6f\x43\x09\x1d\x85\xc8\x51\x63\xed\x15\xc2\xf5\xa2\x25\x67\xd0\xda\x31\x1f\x48\x1f\x17\x44\x96\x42\x82\x67\xfe\x0f\x49\xf9\x8e\xd0\x19\x98\xe7\x0a\x3f\xcb\x41\xa8\x5c\xf3\x8f\xb0\x7a\x46\x69\x7d\xb1\x3e\xfa\x08\x34\xb2\xe6\x53\x94\xea\x51\x26\x36\x6c\x5f\x1d\x00\x6f\xe5\x59\xdd\x67\x97\x0f\x25\x0e\x9e\x3e\xf5\x78\x63\xf5\x4b\x16\x1d\xf8\x96\x26\x2c\x57\xc9\xa2\x6d\x0a\x57\x5a\x79\x38\x69\xb4\xd0\xa0\x1f\xb1\x1e\x83\xaa\x73\x03\xe4\xb2\x53\x1e\xc5\x5c\x64\xc6\x3a\xc3\xc4\x1d\xc9\x44\xe5\xc6\x55\xeb\xe1\x1b\xca\x8b\x2a\xf3\x3d\x4a\xa9\x1d\xf8\xa8\xec\xea\x18\x9a\x00\x71\x20\xc4\xfb\xc3\x38\xf8\xe6\x20\x97\x63\xc8\x3d\xc8\x13\x36\xb7\xde\xd4\xb0\x7b\xbe\x79\xeb\xa8\xa7\xcc\x07\x18\x4a\x88\xed\x1a\x7d\xb2\xc3\x62\x28\x5f\x05\x2c\x53\x98\x1f\x07\xc6\x21\x7f\x64\x17\x76\x27\xb4\x7a\x09\x9c\xda\x8d\x15\x44\x0b\x20\x3a\xc6\x00\xfc\x90\x2c\xbe\x0a\x91\x46\xdb\x01\x4a\x01\xeb\xdb\x12\x57\xed\x15\xf3\xf2\xcd\xc6\x23\x0c\x81\x4a\xf9\xb6\xc4\xd1\x8a\x86\x74\xd8\x1f\x4c\xe5\x68\xa9\x91\xd5\x0b\x72\x34\x9f\x13\xac\x5c\xc0\x18\xd4\x1b\xa6\xc1\xc9\x11\x34\x81\xe8\x47\xd5\x7c\x7f\x18\xd4\x53\x8b\xfa\x59\xf7\x3e\x34\x76\xa8\x61\xf7\x1c\x77\x4c\x21\xe7\x52\x0f\x23\x4a\xce\xe2\x5d\x23\x42\x10\x34\x6a\xfb\x47\xe6\xad\xa0\xf3\xa9\x53\x4e\x39\xde\x0f\xd1\xc3\x48\xfe\xa9\x8b\xbb\xf1\x7f\x9e\x1f\x6d\xbe\x7c\xaa\x5f\x34\x2e\xdf\x38\x2e\xdf\xaa\xaf\x5f\x38\x6e\x5f\x61\x9f\xde\x7d\x15\xff\xe8\xef\x9b\xd5\xcd\x41\xb7\x98\x6e\xa7\x87\x77\xdf\xd0\xae\xbf\xcf\x7a\xf1\xe4\xb7\xdf\xfc\xe3\xd3\x9b\xf9\x6a\xd1\x77\xe1\xf7\xdf\x8b\xd1\xbb\x6f\x5c\xff\x45\xab\x17\x1b\x7f\xe8\xb7\xe2\xe4\xc1\xb6\xff\x75\x7b\xd8\xbb\xe5\xe5\xcd\xa7\xa3\xe1\x8f\xc3\xe5\xcd\xa2\xff\xb5\xdf\x84\xbf\x6f\x0e\xbe\xeb\xfe\xd1\x57\xc9\xf7\x47\x1f\x26\xe9\xfb\x29\xe8\x0c\xc5\x12\xe8\x62\xc6\x17\x0b\x50\xec\x7b\xcc\xb4\xc0\x69\x2f\x6e\xee\xd9\x1f\xcd\xfb\x27\xe7\x9b\x2f\x66\x12\x2f\x66\x8b\xe9\x4c\x17\xbc\xa0\x8b\xc5\x85\x24\x5e\x2c\x52\xe6\x8b\x94\x16\x98\x46\xf3\xcc\x37\x9b\xd0\x6f\xe6\xd3\xdb\xfe\xe8\xee\xcf\x3f\x9e\xe6\x6e\xdc\x61\x16\xc8\x64\x33\xea\xa7\xb0\x88\x33\xee\x67\x3c\x4f\x31\x1b\xb3\x2e\x2e\xa4\xb7\x8b\xf1\x44\xab\x45\x7f\xbd\x5c\xaf\x57\xeb\xa3\xeb\xd5\xa2\x3f\xfa\xfb\xf4\xcb\xb4\xee\xcb\xe8\xcf\xff\x64\xe2\x3f\x63\xe2\x30\x25\x84\x3c\x5f\x00\x6a\xee\xa7\xba\xb8\x48\x92\x92\x00\xf0\xb4\x8f\x59\x45\xf5\x0f\x7c\x5a\x7f\x9e\x7d\x2b\xff\xfc\x35\x3f\x76\x8f\x1d\xf6\x53\xa6\xf9\x94\xa6\x34\x5b\x2c\x94\xa6\x82\x19\xa0\xcf\xac\xbc\x50\x05\xe2\xd9\x1f\xcc\xfd\x6d\x7a\x7d\x55\xfe\xf9\x6b\x73\xef\x1e\x3b\xa4\x0b\x40\x9b\xc6\x18\x89\xad\xa7\x98\x64\xd6\xc7\x0b\x95\x04\x96\x33\xcf\x14\xdc\xee\x93\xae\xfb\x47\xc9\xb1\x59\xcf\xff\xe1\x6f\x22\x96\x37\xcb\xed\x21\x42\x3f\x75\x73\xbc\x00\x22\xd6\xc4\xc2\x33\x8d\xd0\x5f\xcc\x41\x7a\x5c\x2c\xdc\xfe\x8b\xbf\x6a\xb9\xfd\xbc\x03\xa6\xfd\x62\x46\x66\x6a\xd3\x7e\xca\x17\x31\x4d\x71\x46\x3c\x5b\xcc\x66\xf3\x34\x4d\xd4\x3f\xb0\xfd\x27\xcd\x5f\xf7\xdb\xf5\x72\xbe\x39\xbc\x5d\xaf\xbe\x2c\x17\xfd\x7a\xf7\xf3\x0e\x82\x45\xea\x69\x16\xfb\x8b\x34\x97\xbc\x50\x24\xca\xf3\xb4\x48\xd3\x7e\x3a\xbd\x10\x96\x7f\x6a\x31\x0f\x67\xbb\x5d\xaf\xae\xfb\xed\x65\xff\x79\x73\x28\x17\x04\xb3\x29\xcd\xd2\xc5\xc5\x22\x4b\xbc\x98\x1a\xe8\x34\x4e\x93\x1a\x51\x6f\x9a\x1f\xcc\xf8\xdb\x6f\xdd\x7a\x7a\xf3\xa9\xef\xc2\xe9\xaf\xdb\x75\xfb\x39\xc7\xa6\xfb\xfd\xf7\x07\xbe\xfc\xfe\xfb\xe8\x49\x7f\xae\xbf\x59\x74\xb5\x0a\xfe\x09\xaf\xef\x0a\x1f\x5e\xf8\x79\xda\xa3\x60\xa8\x33\x84\xc4\xb3\x79\x82\x94\xe7\x26\x91\x16\xf6\xc8\x2e\x3c\xd9\xfd\x98\x65\xb9\x18\x7e\x55\x3c\x9b\x6e\x96\xf3\xc3\xc5\x7a\x75\xbb\x58\x7d\xbd\x39\xfc\xba\x5a\x5f\x5f\xae\xae\x7a\x7f\x72\xf7\xcb\x92\xfa\xeb\x98\xe7\x47\xf5\x47\xca\xff\x3f\x00\x00\xff\xff\x66\x1b\x69\xc6\xb5\x3c\x00\x00") +var _web_uiIndexHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x7b\x6d\x73\x5b\xb7\x92\xe6\x77\xff\x8a\x33\xda\x72\xd5\x6e\xad\x05\xa1\x5f\x81\xce\xda\xae\x52\x18\x39\xf1\x94\xfc\xb2\xb6\x33\x3b\xb9\x5f\x5c\x7c\x39\xb4\x78\x57\x12\xb5\x24\x6d\xc7\x93\xca\x7f\xdf\x6a\x00\x87\x3a\xa2\x74\x33\xc9\xad\xf9\xe2\x28\x0f\x71\x1a\x8d\xc6\xd3\xdd\x0f\x70\xc8\xa7\xff\xf2\xc3\x9b\xc9\x87\x5f\xde\x9e\x75\x17\xbb\xab\xcb\xe7\x8f\x9e\xfa\x7f\xba\xcb\xe9\xf5\xa7\x67\x47\xfd\xf5\x51\x37\xbf\x9c\x6e\xb7\xcf\x8e\xfa\xab\x59\xbf\x39\xbe\x5c\x4f\x17\xab\xeb\x4f\x47\xcf\x1f\x75\xdd\xd3\x8b\x7e\xba\xf0\x3f\xba\xee\xe9\x55\xbf\x9b\x76\xf3\x8b\xe9\x66\xdb\xef\x9e\x1d\x7d\xde\x2d\x8f\xf3\xd1\xf8\xa3\x8b\xdd\xee\xe6\xb8\xff\x7f\x9f\x57\x5f\x9e\x1d\xfd\xfb\xf1\xcf\xa7\xc7\x93\xf5\xd5\xcd\x74\xb7\x9a\x5d\xf6\x47\xdd\x7c\x7d\xbd\xeb\xaf\x77\xcf\x8e\x5e\x9e\x3d\xeb\x17\x9f\xfa\xe1\xc9\xdd\x6a\x77\xd9\x3f\x9f\xac\xaf\xb7\x9f\x2f\xbb\xd9\xb7\xee\xa7\xe9\xf6\x62\x35\x59\x6f\x6e\x9e\x9e\xd4\x8f\x46\x13\x5c\x4f\xaf\xfa\x67\x47\x8b\x7e\x3b\xdf\xac\x6e\x76\xab\xf5\xf5\xc8\xec\xd1\xfd\x81\x5f\x56\xfd\xd7\x9b\xf5\x66\x37\x1a\xf5\x75\xb5\xd8\x5d\x3c\x5b\xf4\x5f\x56\xf3\xfe\xb8\xfc\xcf\x93\x6e\x75\xbd\xda\xad\xa6\x97\xc7\xdb\xf9\xf4\xb2\x7f\x06\xcd\x50\xfd\x67\x6c\x6e\x5e\x7c\x3c\xfe\xbc\x3a\x99\xaf\xaf\x97\xab\x4f\x27\xfd\xf5\x97\xd5\x66\x7d\x7d\xd5\x5f\x8f\xa7\x78\x9c\xbe\x7f\x8c\x78\xb5\x5e\x7c\xbe\xec\xdf\x6e\xfa\xe5\xea\xd7\xc7\x88\x8f\xe9\xf4\x31\xe2\xde\x82\x23\x38\x79\x8c\x38\x32\xb1\x1f\x75\xb3\x59\x2f\x3e\xcf\x7d\x79\xfb\x61\x9b\xf5\x7a\xf7\xf3\xbb\xf3\xfd\x90\xc7\xf8\xc2\x8d\xbc\xd8\x0f\xb8\x5c\xcf\xa7\xfe\xc4\x87\x6f\x37\xfd\x7e\xd4\x72\x7b\x75\xfc\x75\xb5\xbb\x38\x5e\x97\x60\x4d\x2f\xf7\xc3\x2f\x56\xdb\xdd\x7a\xf3\xed\xfd\xe7\x1b\x8f\xcf\xab\xd5\x62\x71\xd9\x7f\x9d\x6e\xda\xa3\xbb\xcd\xe7\xbe\x8e\xdb\xad\x37\xab\x55\xb3\x97\xbe\x7f\x9c\x7e\xa8\xf0\x99\xd3\xe4\xec\xf5\xbf\xdd\x7e\x82\xf8\xe2\xec\xf4\xc3\xcf\xef\xce\xde\x3f\x30\xfa\xdf\x3f\x9c\xbd\xfe\xe1\xe3\xdb\x77\x6f\x3e\xbc\x71\x0a\xbe\x1f\x3f\xf6\xc3\x74\xd7\x66\x5d\x4e\x2f\xb7\xfd\xfe\xa1\x8f\xa7\x6f\xdf\x9e\xbf\x9c\x9c\x7e\x78\xf9\xe6\xf5\xc7\x0f\x67\xaf\xde\x9e\x9f\x7e\x38\xfb\xf8\x7f\xde\x9d\xbe\x7d\x7b\xf6\x6e\xfc\x40\x1d\xfd\xc3\xd9\x8b\xd3\x9f\xcf\x3f\x7c\x3c\x7d\xff\xcb\xeb\xc9\xc7\x37\xdf\xbf\x3f\x7b\xf7\x6f\x67\xef\xde\x1f\xae\xe7\xe3\xbf\xfe\xef\x9f\xcf\xde\xfd\xf2\xf1\xe5\xeb\x0f\x67\x3f\xbe\x2b\xc6\xef\xdb\xda\xcf\xf6\xe6\xf5\xf9\x2f\x1f\x7f\x3c\x7f\xf9\xea\xd5\xd9\xbb\x8f\x93\x37\xaf\xde\xbe\x79\x7d\xf6\xfa\xc3\xd8\xe8\xe0\xed\xe9\xdb\xb7\xe3\x45\x39\x5f\xfe\x60\xd3\xbf\xf4\x9b\x6d\xdb\xdd\x32\x02\x03\x86\xf8\x18\xbf\xb7\x79\x44\xa2\xf9\xd2\x3f\x18\x2c\x6f\xfa\xed\xea\x3f\xfa\xf7\xfd\xc6\x19\xfb\x43\xbf\x9c\x7e\xbe\xdc\x6d\xc7\x73\xad\xae\xff\xde\x17\xb2\xbc\x98\xce\x7d\xbb\xfa\xe1\x53\xf1\x4f\x3d\x05\xf6\xf3\x3a\x45\x37\xeb\xcb\xcb\x7e\x33\x82\xae\x6e\xd6\xd7\x8d\x7d\xf2\xc3\x7e\xda\xc9\x9b\xd7\xef\x7f\x3e\xff\x38\x79\xf3\xf6\x97\x77\x2f\x7f\xfc\xe9\xc3\xc7\x5f\xce\x4e\xdf\xdd\x3a\x1c\x11\xf6\x26\xda\xd0\x1f\x5f\x7e\xf8\xf8\xfe\xa7\xd3\xfd\x98\x61\x31\x72\x38\xd0\xf7\x65\x1f\xf7\xc7\x88\x10\x20\xfa\xf2\xef\x8e\xfa\xfe\xe5\xeb\xd3\x77\xbf\x7c\x74\xbe\xec\x47\xae\xb7\xdb\xc3\x61\x3f\xbf\xfc\xf8\xc3\xcb\xf7\xa7\xdf\x9f\x9f\x7d\x7c\x77\x76\x7a\xfe\xe1\xe5\xab\xb3\x7b\x1b\x7a\x7f\xe8\xe9\xeb\xc9\x4f\x6f\xde\x7d\x7c\x7f\x76\x7e\x36\x79\x90\x03\xeb\x9b\x7e\x33\xdd\xad\x37\x93\x92\xe8\xf7\x29\xdd\x4c\xfe\xf4\xe6\xd5\xd9\xc7\x71\x5e\x7a\x05\xdc\x96\x3f\x5f\x3c\xc6\x17\x5f\xbf\x7e\x0d\x75\xf7\xc3\x6a\x7d\xe8\xf9\xbb\xb3\xb7\x6f\x3e\xbe\x7c\xff\xfe\xe7\xb3\xf7\x7f\x60\xe2\xd3\x6a\x77\xf1\x79\x16\xe6\xeb\xab\xc7\xf8\xe2\xc2\x4b\xe3\x7c\xbd\xb9\x79\x8c\x2f\xaa\xdd\xc7\xf8\x62\xb5\xdd\x7e\xf6\x3d\x7f\x71\xed\x3b\xfd\x62\x7e\xb1\x5e\x6f\xfb\xc3\xc9\x7e\x78\x33\xf9\xa3\x59\x0e\x1c\x7d\xb1\x58\xcf\xef\x45\xba\x98\x38\x3f\x3b\x7d\xf7\xfa\x0f\x0c\x5d\xf6\xd3\xcd\x75\xd8\xfb\x59\xfd\x7e\xc0\xce\xe9\xdb\x97\x7f\xc1\x9d\xe9\xcd\xea\xd0\xca\x2d\x31\xff\xd8\xcc\xc3\xae\xcc\x36\xeb\xaf\xdb\x7e\xb3\x5a\x7e\x1b\x67\xd2\xae\xdf\x0e\xa9\x75\x27\xb9\xfb\x5f\xbd\x48\x9e\xde\xdc\x5c\xae\x6a\x91\xfd\xf1\x72\x3d\xab\xc5\xf4\xb6\x6a\x1d\x75\x27\xcf\x1f\x79\xbf\xfc\x97\xe3\xe3\xee\x2e\xd3\xbf\xeb\x2a\xc5\xbb\xe3\xe3\xd2\x51\x2f\x57\xd7\xff\xb7\xdb\xf4\x97\xcf\x8e\x56\x73\x6f\x61\x17\x9b\x7e\xf9\xec\xe8\xb7\xdf\xc2\xa4\xb6\x90\xb7\xd3\xdd\xc5\xef\xbf\x4f\xb7\xdb\x7e\xb7\x3d\x59\x4e\xbf\xf8\xa8\xb0\x9a\xaf\x8f\xfe\xf9\xa7\xb7\x5f\x3e\x1d\x75\xbb\x6f\x37\xfd\xb3\xa3\xd5\xd5\xf4\x53\x7f\xb2\xfd\xf2\xe9\x7f\xfe\x7a\x75\x79\x68\x72\x7a\x73\x73\xd9\x1f\xef\xd6\x9f\xe7\x17\xc7\x7f\xc2\xfc\xe1\xf0\xe3\x08\xf3\x05\x6b\x8e\x29\xe3\x72\x36\x93\x99\xd7\x80\x08\xc4\x69\xb1\x34\x8b\xb4\x08\x37\x83\xac\x28\x73\xae\xae\x77\xfd\xa7\xcd\x6a\xf7\xed\xd9\xd1\x51\x75\x60\xbb\xfb\x76\xd9\x6f\x2f\xfa\x7e\xf7\x9f\x4c\xfd\xa5\xbf\x5e\xac\x37\xc7\x6a\xfd\x52\xad\xb7\x3c\x4b\x0b\xe0\x05\x08\xd0\x32\x47\xd1\x99\xce\x75\xc6\x79\x11\xe6\xdb\xed\x7f\xcd\x84\xfb\x32\x7e\x2c\xb0\xb0\x98\x92\xce\x6d\x61\x82\xba\x84\xd9\x1c\x30\x2d\x88\xfa\x79\xce\x33\xe8\xf7\x73\x3e\x1a\x84\xc4\xd3\x93\x41\x45\x3d\x9d\xad\x17\xdf\xf6\x02\xe3\xe9\xf5\xba\x4a\x99\x8a\x74\xdd\xd3\xc5\xea\x4b\x57\x5c\x7a\x76\x74\x35\xdd\x7c\x5a\x5d\x7f\xd7\xc5\x6e\xfa\x79\xb7\xfe\x5f\x47\xc3\x98\x32\xee\x02\x9f\xff\xeb\xf4\xcb\xf4\x7d\x79\xba\x7b\xe7\xa2\x6b\xd3\x2f\x9e\x9e\x5c\xe0\x9d\x61\x37\xcf\xdf\x5e\xf6\xd3\x6d\xdf\xf5\xd7\xd3\xd9\x65\xdf\x8d\x9e\x59\x5d\x77\xdf\xd6\x9f\x37\xdd\xd7\x7e\xd6\xb5\x7c\xe8\x76\xeb\xee\xf3\xb6\xef\x9a\x18\xfb\xf9\x65\x78\x7a\x72\xb3\x77\xed\x64\xb1\xfa\x52\x96\x70\x72\xeb\xb5\xfb\xfb\xa8\x1b\xd4\xe3\x6c\x33\xbd\x5e\x14\xf5\xd8\x6f\x8e\x1e\x75\x77\x17\x72\x7c\xd9\x2f\x77\xdf\x75\xf3\xe9\xe5\xfc\xbf\x1f\x83\xe5\x9b\x5f\xbb\x93\x0e\xff\xc7\xd1\xa3\xe7\x8f\x9e\x6e\xbf\x7c\xea\xaa\x32\x3b\x02\xcb\x47\xdd\x45\xbf\xfa\x74\xb1\x7b\x76\x24\x74\xd4\xfd\x7a\x75\x79\xbd\x7d\x76\xe4\xa9\xfd\xdd\xc9\x89\xe7\xf4\x57\x0a\xeb\xcd\xa7\x13\x8c\x31\x9e\x14\x62\x2f\x57\x97\x97\xcf\x8e\xfe\x5b\x3e\x33\x3d\xa5\x7d\x9c\x9e\xde\x4c\x77\x17\xdd\xe2\xd9\xd1\x2b\xc2\x90\x90\x63\x8c\xf0\x24\x86\xac\x8a\x24\x51\xa0\x9b\x60\x0e\x8a\x64\x8e\x1f\xc7\x80\x90\x81\x92\xb1\x75\xc8\x81\x10\xe2\x80\x67\x61\x95\x82\xc7\x00\xd9\x9a\x1d\x4d\x31\x9a\x16\x3b\xa0\x21\x8a\x16\x3b\x10\x14\x45\x35\x46\xe9\x00\x03\x62\x14\x47\x29\x48\x12\x24\x47\x2d\x44\xc0\xa4\x11\xe4\x89\x06\x62\xd3\xe8\xe8\x44\x42\x8e\x6c\xe6\xb0\x05\x40\xb2\xe4\x30\x05\x42\xcc\xd1\x51\xc0\xa0\x64\x14\x23\x74\x10\x52\x06\x85\x82\x6a\x10\x2b\x73\x74\x93\x18\x90\x23\x13\x01\xe7\x27\x18\x83\x30\xa8\xe3\xc7\x31\x10\x10\x48\xca\x82\x4f\x90\x43\x8e\x86\x8e\xc7\x00\x9a\xb3\x61\x19\x6e\x21\xd6\x89\xdc\x8c\x4a\x34\x2e\x66\x88\x02\x92\xb2\xe3\x18\x40\x38\x26\x9f\x94\x52\x40\xcd\xc9\x51\x0e\xc2\xa9\x3a\xc8\x31\x24\xb5\x82\x4e\x34\x18\x83\x50\x81\x39\x60\x8a\x05\x86\x18\x40\xa8\x04\x84\x53\x00\xe2\xe2\x1f\x50\x28\x2b\x70\xd4\x02\x40\x73\x03\x52\x50\xd1\x32\x58\x20\x44\x2b\xdb\xd1\x21\x84\x4c\x0c\x05\x45\x8f\x53\x19\x8c\x1a\x62\x12\xdc\xa3\xc0\x1c\xad\x9b\x10\x06\x05\x94\x3d\x9c\xfd\xb9\x8e\x72\x30\x40\x68\xf3\xa9\x5a\x31\xc1\x14\x12\xa4\xea\x85\x04\xa4\xf2\x67\x77\x4e\x29\x88\x70\x2a\x7b\x98\x43\x32\xa9\xeb\x23\x09\xd1\xea\x84\x0c\x21\x02\x95\x7d\x21\x0c\x91\x85\x0b\x8a\x81\x53\x2c\xf3\x61\x0e\x29\x71\x6e\xa8\xe5\x3a\xdf\x04\x25\x48\xe4\x6a\x82\x82\x38\x95\x7c\xb0\x87\x99\x62\x43\x63\x73\x0e\x9c\x12\x89\xda\x74\xa9\x52\xb6\xd0\xce\x49\x50\xe0\x18\x28\x25\x6b\xf1\x14\x8a\xb9\xb9\x0c\xb9\x04\xbc\x03\x7f\x4e\xeb\x42\x24\x70\xac\x9b\x3a\xb1\x60\x88\x5a\xf6\xcf\xa3\x85\x56\xe0\x1c\xac\xe4\x05\x88\x33\x83\x72\xce\x87\xa8\x07\x3c\x95\xe5\x4d\xc6\x30\x86\xa4\x52\xe6\x1b\x19\x06\x0b\x82\x6c\x07\x5e\x80\x86\x54\xa9\xd3\x4d\x46\x2e\x3b\x1b\x06\xba\xdc\x2e\xcf\x9f\x4b\x4a\x07\xb1\x80\x18\x98\x62\x5d\xc8\x28\x70\x16\x62\x66\x66\xcf\x9f\x51\x90\x73\x50\xf6\x8d\x74\xf4\x76\x47\x2c\x80\xb2\xf3\x49\x0a\x5d\x86\xed\xb3\xa0\x99\x01\x4b\x0a\xde\x6e\x35\x40\x00\xae\x3c\x1c\xf1\x02\x28\x90\xe4\xb2\x7b\xe7\x23\x16\x69\xc8\x86\x5a\x52\x7e\xc2\x31\x88\x25\x2d\x1b\x15\x22\x18\x96\xfa\x40\x1a\x32\x56\x2e\x43\x30\x89\x5a\xdc\xf8\x07\xb5\xea\x6f\xdd\x2b\xd6\xa0\x84\xe5\x13\xe2\x90\x25\x95\x34\x9e\xb0\x7a\xe5\xc2\x06\x1b\x59\x89\x3f\x4b\xc8\x9e\x1c\x75\xbf\x81\x31\x35\x54\x4a\x69\xa9\x2c\x68\x8b\x99\x38\xe3\x19\xa8\xc1\x89\x2a\x0b\x58\x42\xa4\x92\x33\x4f\x48\x03\x40\x33\xcc\xc1\x44\x72\x43\x85\xa8\xc6\x9f\x39\xe4\x54\x73\x9b\x3c\xfb\xab\x73\x3e\x18\xa4\xce\x97\x02\x25\xc5\xc1\x70\x4a\xd8\xd0\xe4\xd5\x72\xf0\x82\xf2\x90\x6b\x20\x62\x83\xcb\x2d\x5d\x29\x07\xce\x06\xc3\xf2\xb4\x6e\xb7\xe7\x25\x56\x92\xd7\x58\xd0\xc0\x7d\x93\x9a\x11\x1e\xb8\xb2\x15\xf0\x84\x9c\x1c\xe5\xb9\x8e\x53\x88\xdc\xe2\x76\x8b\x4e\x38\x05\x85\xba\x2b\xe3\xc1\xee\x90\x0e\xbe\x65\xc9\xd4\x50\x11\x1d\xa6\x63\xc9\x6d\x47\x7c\xea\xda\x0e\x28\x87\x28\xb5\xee\x78\x71\xcb\x30\xc4\x42\x40\xf8\x10\xf5\xb8\xd5\x32\x30\xb9\x0b\x0b\x16\xf2\xf8\xe0\xd8\x6a\x62\xd9\x11\xc1\xe6\x45\xc6\x16\x21\x09\x49\x99\x06\x2f\x24\xa7\xfd\x5e\x43\x0d\x11\xe7\x80\xc2\xb2\xe7\x45\x1c\x62\x91\xb5\x95\x39\x0e\x96\xb2\x0e\xb1\xe0\x96\x28\xce\x38\xa8\x19\x5f\x02\x27\xd6\xd0\x96\x49\xdd\xc3\xec\x74\xda\x7a\x14\xa5\x90\x1f\x53\x10\xc5\x7d\x90\x34\x41\x6e\xb0\x72\x6d\x06\xee\x9e\xc1\x30\x38\x73\x4a\x6d\x46\xb3\x52\x63\x9f\x60\x0e\xc0\x0a\xfb\xad\xb2\x52\x58\x1c\x66\x66\x69\x83\xd9\x6a\xe8\xd0\x23\xd3\x0c\xa7\xc0\xb1\xf0\xda\x4b\x1a\x52\x96\xc1\x04\x61\x59\x96\xc3\x5a\x7a\x74\x19\x4c\x6a\x95\x30\x31\xc4\x0c\x03\xba\x2f\xac\x31\x70\x82\x91\x17\x38\x0c\xce\x1a\x6d\x70\x59\x1b\xf3\x21\x80\x31\xb4\xe5\x11\xa8\x36\x94\x71\x88\x73\x0e\xaa\x89\x1b\xac\xda\x38\x67\x21\x26\xb3\x86\xa6\xbc\xa7\x91\xc4\x1a\xb7\x11\x3a\x91\x18\xa2\xd6\xca\x53\xe0\x9a\x3c\x12\x83\xc6\x3c\x18\x16\xad\x4a\xc1\xfb\x69\xcc\xc3\x58\x68\x1e\x4f\x04\x02\xc7\x5a\xa5\xc8\x7b\x39\x60\x1b\xac\x44\xd0\x50\x84\xda\x91\x0a\x2a\xb4\x8f\x1b\xa7\xc1\xc4\x08\x46\xaa\x55\x47\x20\x08\x44\xdc\xef\x48\x1c\x0c\x63\x92\x61\x9f\x58\x6b\xd1\x71\x13\xb1\xd5\x22\xdf\x6b\xa8\x21\x92\x18\x52\xac\xb5\xa8\xf0\x42\xa0\xa1\x04\x99\x06\x0e\x65\xda\x27\x8f\x61\x5d\xb5\x33\x0e\x2b\xe3\xd8\x02\x5b\xa9\x61\x8e\x72\x8d\x6c\xf7\x30\x3b\xff\xd6\xbd\xc2\x1c\x62\xc2\xca\xcf\xe8\x33\xd6\x15\xa2\x93\x1f\xb0\xc1\x0c\x95\x47\x28\xc1\x4a\xfd\x2e\x28\x95\x9d\x00\x97\x91\x19\xaa\x8c\x74\x3d\x86\x95\x9f\x13\xf4\x26\x51\xf3\x07\x63\x48\x5c\x39\xe7\xbd\x13\x62\x1d\x0c\xc1\x27\x6e\x7a\xc7\x9a\x86\x44\x74\x3d\xd0\x4c\x40\x00\x8a\xd6\xe0\xb2\xd9\x3e\xd8\xdb\x4c\x4b\x13\x0a\x59\x65\x40\x29\xd5\xb6\x86\x1c\x8a\xde\x2c\x26\x5c\x8c\xd5\xdd\xf6\x6e\x2e\x35\xa2\x18\x03\xaa\x0d\xa1\x03\xab\x5b\x85\x31\xa8\xe9\xb0\x55\x88\x90\xf7\x5e\xb4\x56\xe5\xbb\x2d\xb5\x15\xb8\x44\xe3\x3d\x8d\x80\x9a\x61\xf4\x0e\x1e\x07\x72\x89\xf0\x3e\x16\x91\xa9\x51\x91\x2a\x1f\x3c\x70\xc9\x64\xcf\xf1\xa8\x79\x08\x72\x99\xef\x0e\xea\x3b\xc2\x55\x3d\xdd\x19\x9c\x7d\xcf\x64\xe0\x38\x60\x8d\x85\x05\x1b\xa6\x8b\x21\x4a\xd5\x6d\x13\x8a\xc1\x5a\x37\xc1\x1c\xcc\x6a\xc9\xf0\x8c\x91\x34\x54\x28\x91\xaa\x78\xc7\xa8\x86\xa8\x50\x17\x32\x86\x39\x18\x57\xbd\x43\x10\xb0\xe9\x1d\xdf\x91\x16\x21\xf2\xac\xac\xfd\x08\x31\x18\x4a\xdb\x11\x0b\x96\x75\x60\x80\x99\x6a\x73\x19\x9a\xcb\xce\x8b\x54\x6b\xc3\xc3\xec\xf4\x6a\x4b\xc1\x5a\x1d\xf0\xc0\x50\x53\x58\x2e\x31\x5b\xcb\xc5\x14\xb0\x69\x29\xa6\x00\xad\x05\x3a\x4a\xad\x48\x61\x48\xc4\x03\x07\x08\x9a\x54\x64\x0c\x34\x50\x31\x05\xb2\x76\x00\x80\x60\x1c\x87\xc1\x1a\xc1\x1a\xaa\x8c\x83\x17\x16\x63\x6b\x49\x10\x88\x69\xe0\x11\x58\xcd\x6d\x76\x59\xd5\x0c\xe7\x20\xa9\xaa\x4d\xd7\xd5\xd2\x32\xde\xf7\x04\x5b\x6e\xc7\x60\xa9\x52\x03\xcd\x75\xac\x0c\x83\x21\x0f\x65\x3c\x53\xeb\xad\x10\x20\xd9\xc0\x44\x44\x19\x79\x01\x03\x15\x15\x2a\x41\xdd\x65\x68\x8d\x31\x06\xe3\xd6\xe1\xc1\xcb\xf8\xc0\x4f\xc8\xb5\xa0\x95\x58\x80\xe2\x50\xc7\x87\xc6\xe8\xd2\x2d\x0f\x4c\x94\x96\xd8\x1e\x64\x89\x87\xe8\xa4\x48\x45\xe5\xc3\xc1\x1c\x50\x0c\x86\x7c\x80\x34\x68\x2e\x15\xc3\xc1\x37\x48\x3c\x08\xa6\x78\x0b\x0b\x24\x6a\xd2\xa8\x14\xbf\x1a\x0b\x4b\x9c\xee\xa3\x1c\x73\xde\x6b\xae\x01\xce\x4e\xbf\x41\x73\x81\x64\xdb\xef\x08\xf3\x20\xe6\x6a\x0d\xab\x55\x60\xa8\xb6\x1c\xd4\xe2\xbe\x34\xa7\xa6\x34\x39\x50\x93\x46\x9e\x3c\x66\x43\x2c\x1e\x60\xe7\x01\x6d\xbd\x3c\x44\xba\x47\xdb\x18\xa4\x1d\x44\xc6\xb4\xf5\x73\x6e\x4d\x94\x31\x6d\x63\x50\xcc\x76\x8f\xb6\x31\x24\xa8\x5d\x6d\x4c\x5b\x8f\x28\xf3\x21\x6d\x21\xe0\x70\x14\x1d\xd3\xd6\x5b\x19\xc0\x21\x6d\x21\x64\x03\x3a\xa4\x2d\x06\x8a\x02\xf7\x68\xeb\x85\xbe\x16\xec\x31\x6d\x7d\x4d\xc9\x0e\x68\x8b\x7e\x30\x4a\xf9\x90\xb6\x48\xc1\x06\x49\x78\x4b\x5b\xe4\x80\x1a\xf3\x01\x6d\x91\x03\xd7\xf3\xcb\x1d\xda\x7a\x89\x45\xd3\x03\xda\x7a\xc7\x12\xce\x07\xb4\x1d\xa1\x63\xda\x8e\x07\xdf\xd2\x16\x39\x94\x52\x7a\x97\xb6\xee\x1b\x9a\x1d\xd2\xd6\x8b\x22\xb6\x03\xf8\x88\x89\x14\x30\x27\x38\x44\xdd\x4d\xa0\x7b\xb4\xc5\x80\xb6\x3f\xb0\xec\x69\x0b\x21\x0f\x64\x1e\xd1\x16\x82\xd0\x70\xda\x18\xd1\xd6\x33\x5b\xf0\x90\xb6\xce\x0b\xc8\x87\xb4\xbd\x65\xe7\x81\xb6\x8d\x81\x32\xca\x3d\x6d\x1b\x03\x6b\x6d\x06\x63\x6d\x1b\x83\x6a\x86\x43\x6d\xeb\x6d\x68\xa8\xb6\x23\x6d\x0b\x01\xb5\xc5\x79\xa4\x6d\x9d\xab\x6c\x87\xda\x16\x9d\x7e\xf9\x9e\xb6\xc5\xc0\x09\xf5\x40\xdb\x7a\xf3\x89\xa0\x07\xda\xd6\xa3\x6f\xc0\x87\xda\x16\x29\xe8\xad\x10\x1e\xb4\x2d\xfa\x79\xb6\x25\xcf\xad\xb6\xf5\xdd\xe6\x21\xff\x6e\xb5\xad\x53\x31\xd7\x96\x3b\xd2\xb6\x4e\x98\xaa\x51\xc7\xda\x76\x84\x8e\xb5\x6d\x81\x6b\xf3\x1a\x69\x5b\xe4\x40\x39\xe6\x03\x6d\xeb\x59\x92\x6b\xba\x8f\xb5\xad\xe7\x54\x06\x39\xd0\xb6\x48\x21\x72\xbd\xb0\x19\x8b\x58\x8f\x5b\x6b\xcf\x77\xe1\x58\x2f\x1b\xee\x68\x5b\xdf\x91\xa8\x87\xda\xd6\xc5\x9c\xa5\x7b\xda\x36\x06\xa3\x6c\x87\xda\xd6\x79\x51\x9b\xd7\x58\xdb\xc6\x20\x91\xe3\x3d\x6d\x1b\x03\x71\x65\xdc\x58\xdb\xba\xfe\x8c\x78\xa8\x6d\x6f\xd9\x59\x6f\x12\x9a\x02\x7b\x02\x14\x30\x0e\xbd\x55\xbd\xc2\xe8\x00\x67\x1e\x9a\x81\x55\x95\xe3\x28\x0f\xc7\x10\x19\xce\x29\x8e\xa6\xac\x32\x24\x26\xb5\x83\x24\x70\x88\xb7\x26\x40\xdb\x4d\x0e\x07\x6e\xc2\xb4\x5c\x03\xd4\x3a\x00\x1c\x72\x1a\x68\xcb\xae\x7d\xea\x65\xaa\x04\xb4\xfd\xcd\x45\xa4\x5a\x61\x40\xbc\x10\xec\xbb\x5a\xac\x45\x0a\xfc\x40\x0c\x23\x2f\xea\x89\x18\xd4\x29\x35\x34\x46\xa5\x2a\x09\x41\x43\x26\x1e\x2e\x4a\x2c\x57\x31\x06\x29\x44\x1d\x68\xab\x81\xa8\x76\x1e\x48\x81\x62\x55\x6e\x1e\x38\xae\xf7\x27\x90\xfc\xfc\x36\x9c\x38\x21\xb5\xb8\xdd\xa2\x9e\x3c\x89\x2a\xf3\xc7\x83\xb3\x8b\x7b\x68\x28\x46\x4a\x0d\xd5\x5c\x69\xe4\xbe\xc5\xdb\x93\x4c\xcc\x91\x1a\xcc\x91\x86\xdd\xa6\x76\x63\x0a\x72\x7b\xe2\xbc\x83\xa2\x0d\x9d\x67\x04\x97\x3b\x9a\xfd\x65\x44\xcb\xbf\xb2\x23\x71\x38\x7d\x5b\x13\xcd\xc0\x01\x62\xbb\xaa\xe4\xec\x7d\x13\x86\xbd\xae\x25\xb6\xe4\x7b\xbd\x72\xac\xbc\x90\x21\x16\x96\xf3\xc0\x0b\x42\xde\xdf\xaa\x88\xd5\x96\x0d\x14\x40\x71\x1f\x38\xb5\x3d\x8a\xb5\xae\x3e\xcc\xce\xbf\xd5\x6b\xfe\xe3\xcd\xe7\xcb\xfe\xd9\xd1\xf5\xfa\xfa\x3f\xfa\xcd\xfa\xe8\xf9\xd3\x93\x9b\xe9\xee\xe2\xfe\x95\x7f\xf6\xce\x59\x22\xfe\xc4\x42\x44\x3f\xcc\x66\xee\x26\x49\x86\xec\x18\xc3\x09\x42\x6a\xf5\x1a\x30\x48\xbd\x1f\xb9\x83\xe6\xa0\x35\xcb\xbb\xf3\x11\x4c\x14\x04\x6b\x7b\xae\x30\x33\xa0\x3a\x9c\x3d\x76\xda\x4d\x92\xf7\x21\x46\x04\x79\x42\xe6\xb5\x34\x5b\x86\x2e\x49\x60\x05\x04\x28\xb7\xbc\x00\xae\x01\xa8\x1b\xb9\x3c\x42\x27\x59\x83\x34\x6a\x14\xb8\x6e\x60\x36\xf7\xa8\x44\xdf\xfb\x77\xd3\x40\x86\x41\x94\xb5\xa1\xb1\xea\x9e\xee\xdc\x20\x64\x4d\xc3\x4d\x9e\xc6\x9a\x95\xe7\xe6\xa2\x44\xa3\x24\x73\x38\x29\x41\x06\xe8\x26\x39\x07\x31\x4f\xe2\x72\xd3\x0f\xea\x0d\x9a\xba\xac\x01\xb2\x19\x22\x97\xab\xbc\xcc\x8c\x58\x7c\x4e\xa9\xdd\x48\x39\xc7\xdb\xb1\x2e\x59\x60\xa8\x1d\x69\x04\xa7\x1c\x22\x61\x55\xc2\x12\xac\xde\x16\xdd\x41\x31\x70\x6b\xb9\xe7\x23\x18\x2c\x24\xac\x77\x3e\x15\x66\xc5\x5c\x60\xb6\x9c\x53\xf6\x09\x73\x88\x26\x6a\xac\xa5\x10\x10\x65\xcc\x5d\x32\x17\x87\x18\x35\x39\x9d\x53\x7d\x15\x30\x76\x79\x84\x7a\x98\xb9\x75\x67\x87\xdb\x69\x2f\x5b\x28\x37\x1e\x35\xa9\x22\x51\xe1\xc0\x28\x9e\x20\x41\x6a\x0b\xe9\xce\x47\xd1\x87\x18\xa0\x89\xf7\x12\x7d\x64\x8d\x86\x4f\x2c\x18\x13\x8b\x26\xec\x26\x6e\x3a\x4a\x8a\xc9\xa9\x48\x84\x19\x40\xd4\xc3\x4c\xa8\x09\xa5\x12\x54\x62\x44\xb4\xee\x61\x36\xff\xad\x7b\x05\x09\x03\xb0\x39\x41\xb9\x31\xe3\x1c\x54\x43\x34\x7e\x00\x93\x9c\x7d\xa7\x11\x39\x03\x62\x37\x71\x14\x84\x4d\xca\xdb\x1b\xb2\x24\x28\xd2\x81\xa6\xa0\x40\x49\x1a\x0d\xeb\x65\x7c\xf2\x03\xee\x18\x99\x40\xe2\x60\x60\xe5\xad\x86\x0c\xa3\x72\x40\xc8\x85\x7c\xb5\x0a\x74\x90\x21\x20\x91\x4f\x20\xed\xfe\xf7\xdc\xb1\x4c\xe8\xc3\xb4\x09\xf2\x73\xf0\x0d\x60\x7a\x10\xbb\xb3\x92\xec\xad\x2c\x3f\x88\x91\x04\xb0\x76\x21\xed\xae\x40\x5d\x2f\x51\x7d\x61\x02\x9e\x77\xb9\x50\x12\xb1\x9e\xef\x7c\x0d\x31\xeb\x18\x9a\x78\x4c\xd5\x0e\x86\xd5\x30\x53\xc9\x45\xb8\x03\x79\xad\x6d\x9c\x7d\x60\x37\x7c\x8f\xa2\x93\xdd\xbc\xdc\x1b\xb4\x03\xa4\xe5\x80\x09\x8c\x13\x8c\x61\x93\x90\xb2\xd3\xa3\x0a\x58\x01\x13\x26\x47\x59\x40\x8d\xf1\x09\xfa\x62\x24\x47\xc5\xee\xdc\x61\x94\x64\x5c\x2e\x22\x52\xca\x9c\x12\x77\x93\x02\xa3\x98\x99\xc3\x59\x50\x62\xce\xc5\x06\x98\x49\x2e\x83\x0d\x55\x45\xb5\xa2\x29\x8b\x90\x1f\xc7\x62\x8c\x16\xc5\xaa\x65\xd8\x5f\xc2\x32\x0f\x3c\xbe\x85\xbd\xf0\xe5\x7a\x9c\x3e\x6f\x46\x88\xca\xc5\x6f\x24\xc8\x51\xaa\x1f\x22\x60\x2c\x5a\x6e\xe8\x33\xe4\xec\x33\x26\xd7\xe5\x9a\x0b\x93\x62\xae\x97\xc4\x35\x40\x30\x86\x26\x00\xe5\xa0\xa1\x96\xee\x8c\xf4\xe4\x96\x8c\xf5\x6e\x9e\x35\x29\x63\x01\x99\x10\x7c\x1b\xd9\xf5\x5a\x8a\xac\xdd\x79\x81\x05\x23\xdf\x71\xab\xa2\xca\x89\x4a\x99\xce\x44\x2a\x54\x4d\x48\x4e\x52\x5e\x79\xfa\x31\xd2\xa0\x81\x76\x67\xb1\x03\x36\x8e\x4b\xc5\x12\x8b\x94\x5b\x14\x44\x20\xc9\xc3\x4c\x44\x90\x6a\xc8\xbd\x18\x4b\x35\xca\x31\x99\x3a\xaa\x48\xca\xdc\xa6\x02\x8b\x54\x5e\xad\x11\xa6\xcc\x4a\xd5\x32\x25\x23\x49\x4f\x50\x3c\x70\x88\x28\x6e\x59\x82\x41\x36\x2e\x07\x1a\x15\x00\xb4\x0e\xca\x7b\x28\x01\xbc\xc3\xa8\x07\xb8\xe7\x8c\x14\x0e\xc4\xe2\x68\xce\x49\x05\xdc\xa8\x9f\x22\x84\xc6\x18\xb8\x8e\x02\x73\xf1\x18\xb1\x9e\x08\xf6\x10\xfb\xa8\x16\x93\x8a\xa9\xfb\x23\x01\x88\xc9\x2c\x35\x18\x25\x45\x72\x58\x21\x26\xcb\xd4\x60\x57\xbe\xf5\x2d\xa2\x32\x24\xf2\xd9\xc5\xb5\x67\x4a\xe4\x28\x50\xca\xca\x6d\x36\x66\xb3\xc2\x7c\x84\xa8\x04\xdc\xd0\xec\xc5\xcc\xd1\x8c\x6c\x38\xcc\x97\x38\xe7\x42\xfc\x14\xd1\xd0\xa4\x59\xce\x31\x9a\xd4\x34\x01\xa4\xd4\x96\x96\x25\x61\xcd\x12\xca\x3a\x80\x06\x19\xca\xde\x58\x14\x14\xd3\x6a\x98\x89\x8a\x17\x29\xa0\x39\xed\xa0\x1a\x4e\xc0\x90\xe9\x09\xfa\xb9\x25\x23\x11\x75\xc0\xea\xc5\x13\x49\xcb\x3d\x27\x46\x05\x74\xb4\xde\x86\x03\x95\x0b\x7e\xa3\xa8\xd9\x0d\xbb\x24\xc8\x19\xc5\xd1\x2c\x49\x54\xdd\x63\x29\xf1\x8e\x49\x1d\x36\x95\x2c\x9c\x3a\x47\x49\x55\xd1\xbb\x64\x4c\x20\x9e\xed\x0e\x26\x4a\x50\x7b\x27\x94\xae\x65\xdd\x39\x08\x04\x02\x48\x54\x60\x22\xa0\x0c\x5e\xee\xfd\xb0\x12\x4d\x59\x0b\x9c\xd1\x44\xdc\x06\xf8\x3a\x4a\xf3\x25\x26\x60\x2a\x90\x61\x79\x25\xcc\xf5\x00\xe1\x36\x31\x60\x14\x91\x62\x53\x84\x29\x6a\x83\x93\x1f\x70\x8a\x4d\xcd\x66\x24\x1e\x33\x71\xe5\xc6\xd1\xb2\xc3\x19\x29\x11\x40\x85\x95\x08\xa9\xc0\x26\x4a\xce\xfe\x09\x88\x77\x51\xc4\x5a\x58\x12\x79\x2a\x76\x20\x1a\xa2\x4b\x95\xec\x09\x0c\x89\xbc\x6d\x15\x14\x00\xd5\xc5\x89\xf8\x29\xcc\x9b\x8a\x1b\x76\xd6\x44\xce\x58\x0a\x32\xab\xe2\x2d\x6c\x12\x53\x7d\xdf\x99\x0d\x52\x43\xb9\x8c\x54\x85\xd6\x42\xca\xc8\x84\x5c\x46\x5a\x16\x4b\x59\x1b\x8c\x80\x56\x1b\x67\xa6\x6c\x6a\xee\xb0\x86\x88\x8c\x4a\xf5\x5d\x9e\x2b\x3f\x8f\xa4\x04\xe1\xc8\xbe\x47\x39\x44\x48\x08\x6c\x9d\xaf\x39\x31\xa8\x0b\xa7\x1c\x20\x26\x62\x93\x1a\x0a\x8a\x98\xb8\x0c\x06\x84\xe8\xdc\x2e\x70\x54\xa9\x58\x6b\x16\xbe\xcb\x4a\xf5\x65\x62\xbb\x76\x05\x3f\x46\xd4\xd7\xa7\xf5\x26\xac\x90\x37\xab\x39\x14\x73\x7d\x81\x5e\x98\x1b\xd9\x9e\xb0\x73\x0e\x71\x8f\x69\x42\x36\x75\x38\xe7\xc4\xae\x8b\xdd\x1e\xf8\x22\xb8\x34\x60\x32\x25\xa9\xec\x52\x33\xa4\x52\x83\x99\x14\x09\xca\x7a\x68\x5f\xc0\xa1\x79\x68\x41\x31\xe5\x9c\xc6\x30\x28\x04\xc9\xc4\x6a\xde\xfd\xcd\x45\x90\x61\x07\x8a\x21\x52\xc4\x5c\x7c\x65\xe1\x2c\xd1\x17\xee\x70\x62\x49\xa5\x19\x47\xf6\x83\x88\x2b\x14\x2c\xc5\x3f\x97\xde\x6b\x80\x84\x40\xd5\x84\xcb\x32\x2e\xc2\x35\x11\x58\xb2\x82\x42\xd4\xac\x65\xaf\x94\x10\x10\x9a\x61\x40\xef\x99\x65\x0b\x23\x45\xb5\x01\x26\x8b\xd2\xde\x9a\xa2\x40\x4e\x0d\xe6\x82\x49\x7d\x7f\x5e\x9d\x68\x18\x8b\x2a\x64\xa8\x73\x71\xcc\x58\x44\x07\x25\x25\x34\x1b\x50\xcf\x2f\x57\x05\x09\x80\x74\x98\xc9\x4f\x37\x4e\x64\x05\x14\x48\x83\x03\x90\x8a\xa0\xe6\x00\x59\x05\x13\xb4\x38\x98\x28\x97\xc6\x93\x32\x29\xa5\xdc\x60\x15\xf2\xd1\x14\x38\x62\x32\x6b\xb6\x5d\x25\x5a\x69\x67\x91\xd1\xb4\xd4\x42\x85\x60\x89\x92\x99\xe7\x59\x8a\x14\x53\xa9\xb2\x0a\x41\xc5\x80\xa5\xbc\xaa\xcc\xaa\x6c\xb9\x03\x8d\x21\x59\x84\x68\xe5\xc2\xb8\x6c\xa3\xd7\x80\xec\x27\x67\xe6\x72\x61\x1c\x39\x66\x80\x52\x5a\x72\xf0\x00\x66\x2e\xef\xf2\x72\x04\x8e\x85\xcd\x29\x68\x94\x58\xe1\x04\x66\x66\x85\x17\xa9\x7c\xf7\xc3\x2b\x6a\xf6\xba\x87\x56\x4a\x99\x77\x4f\x22\xce\x05\x75\x2d\x92\x2b\x4a\x1a\x4b\xb3\xcb\x4e\xc1\xe4\x26\x4a\x06\x66\x16\xc0\x02\x73\xca\x9c\x59\x2a\x8c\xae\x2e\xc4\x61\x02\x89\x49\x4a\xfa\x48\x48\x31\x49\x9d\x10\x38\x0b\x62\x45\x7d\xaf\xb0\xe8\x1c\x4b\x29\xa5\xa2\x10\xc4\x85\x81\x28\xb0\xc3\x29\x22\x90\xb5\xda\xc5\x48\x9a\x52\xb9\xba\x26\x14\xc4\x06\xc7\x04\x0a\xa5\x0d\x30\xaa\x17\x74\x5f\x22\x85\x08\xca\xa9\x8a\x82\x98\x33\x98\x47\x0f\xcb\x2b\xa5\x8c\xf5\x65\x09\x08\x6a\x43\x9d\x14\x5a\xd0\xc4\x14\x6b\x91\xc1\xa0\x18\x33\x54\x01\x91\x40\x18\x73\x2d\xd7\x9a\x80\xa5\xf4\x39\x03\xe4\x2c\xa5\x34\x33\x88\xd4\x76\x26\xac\xca\xa0\x05\x25\xce\x49\xc1\x7b\x6d\x12\xa6\x5c\x7a\xad\xc3\xc4\x94\x4a\x0b\x16\xd0\xa8\x9c\x1b\x8c\x49\xdd\xb0\x04\x14\xf4\xb0\xef\x61\x92\x7a\xb5\x8b\xcc\x52\x73\x1b\x5c\x58\x64\xdf\x00\x0a\x4c\x16\x39\x55\x3f\xb2\x00\x01\x95\x37\x90\xa9\xde\xb5\x7a\x44\x39\xde\x81\x4a\xad\x54\xd2\x72\xdb\xd8\x2e\x5f\x9d\x44\x59\xeb\xa5\x77\x3d\xff\x97\x5a\x11\xa5\x4c\x31\xbc\x6f\x28\x2c\x16\x2b\xa7\xef\x14\x73\x13\x5b\x1a\xdd\xb4\x58\x72\x58\x04\x40\xca\x49\x46\xb2\xb7\xa1\x84\x8e\x42\xe4\xa8\xb1\xf6\x0a\xe1\x7a\xd1\x92\x33\x68\xed\x98\xf7\xa4\x8f\x0b\x22\x4b\x21\xc1\x13\xff\x87\xa4\x7c\x47\xe8\x1c\xcc\x73\x85\x9f\xe4\x20\x54\xae\xf9\x47\x58\x3d\xa3\xb4\xbe\x58\x1f\x7d\x00\x1a\x59\xf3\x29\x4a\xf5\x28\x13\x1b\xb6\xaf\x0e\x80\xb7\xf2\xac\xee\xb3\xcb\x87\x12\x07\x4f\x9f\x7a\xbc\xb1\xfa\x25\x8b\x0e\x7c\x4b\x13\x96\xab\x64\xd1\x36\x85\x2b\xad\x3c\x9c\x34\x5a\x68\xd0\x8f\x58\x0f\x41\xd5\xb9\x01\x72\xd9\x29\x0f\x62\x2e\x32\x63\x9d\x61\xe2\x8e\x64\xa2\x72\xe3\xaa\xf5\xf0\x0d\xe5\x45\x95\xf9\x1e\xa5\xd4\x0e\x7c\x54\x76\x75\x0c\x4d\x80\x38\x10\xe2\xdd\x61\x1c\x7c\x73\x90\xcb\x31\xe4\x0e\xe4\x09\x9b\x5b\x6f\x6a\xd8\x1d\xdf\xbc\x75\xd4\x53\xe6\x3d\x0c\x25\xc4\x76\x8d\x3e\xd9\x63\x31\x94\xaf\x02\x96\x29\xcc\x8f\x03\xe3\x90\x3f\xb0\x0b\xfb\x13\x5a\xbd\x04\x4e\xed\xc6\x0a\xa2\x05\x10\x1d\x63\x00\x7e\x48\x16\x5f\x85\x48\xa3\xed\x00\xa5\x80\xf5\x6d\x89\xab\xf6\x8a\x79\xf9\x66\xe3\x11\x86\x40\xa5\x7c\x5b\xe2\x68\x45\x43\x3a\xec\x0f\xa6\x72\xb4\xd4\xc8\xea\x05\x39\x9a\xcf\x09\x56\x2e\x60\x0c\xea\x0d\xd3\xe0\xe4\x08\x9a\x40\xf4\xa3\x6a\xbe\x3b\x0c\xea\xa9\x45\xfd\xac\x7b\x17\x1a\x3b\xd4\xb0\x3b\x8e\x3b\xa6\x90\x73\xa9\x87\x11\x25\x67\xf1\xae\x11\x21\x08\x1a\xb5\xfd\x23\xf3\x56\xd0\xf9\xd4\x29\xa7\x1c\xef\x86\xe8\x7e\x24\xff\xd4\xc5\xdd\xf8\x3f\x4f\x4f\xb6\x5f\x3e\xd5\x2f\x1a\x97\x6f\x1c\x97\x6f\xd5\xd7\x2f\x1c\xb7\xaf\xb0\x4f\x6f\xbf\x8a\x7f\xf2\xf7\xed\xfa\xfa\xa8\x5b\x4c\x77\xd3\xe3\xdb\x6f\x68\xd7\xdf\x67\x3d\x7f\xf4\xdb\x6f\xfe\xf1\xd9\xf5\x7c\xbd\xe8\xbb\xf0\xfb\xef\xc5\xe8\xed\x37\xae\xff\xa2\xd5\xe5\xd6\x1f\xfa\xad\x38\x79\xb4\xeb\x7f\xdd\x1d\xf7\x6e\x79\x75\xfd\xe9\x64\xf8\xe3\x78\x75\xbd\xe8\x7f\xed\xb7\xe1\xef\xdb\xa3\xef\xba\x7f\xf4\x55\xf2\xc3\xd1\xc7\x49\xfa\x7e\x0a\x3a\x43\xb1\x04\xba\x98\xf1\x72\x01\x8a\x7d\x8f\x99\x16\x38\xed\xc5\xcd\x3d\xf9\xa3\x79\xff\xe4\x7c\xf3\xc5\x4c\xe2\x72\xb6\x98\xce\x74\xc1\x0b\x5a\x2e\x96\x92\x78\xb1\x48\x99\x97\x29\x2d\x30\x8d\xe6\x99\x6f\xb7\xa1\xdf\xce\xa7\x37\xfd\xc9\xed\x9f\x7f\x3c\xcd\xed\xb8\xe3\x2c\x90\xc9\x66\xd4\x4f\x61\x11\x67\xdc\xcf\x78\x9e\x62\x36\x66\x5d\x2c\xa5\xb7\xe5\x78\xa2\xf5\xa2\xbf\x5a\x6d\x36\xeb\xcd\xc9\xd5\x7a\xd1\x9f\xfc\x7d\xfa\x65\x5a\xf7\x65\xf4\xe7\x7f\x32\xf1\x9f\x31\x71\x9c\x12\x42\x9e\x2f\x00\x35\xf7\x53\x5d\x2c\x93\xa4\x24\x00\x3c\xed\x63\x56\x51\xfd\x03\x9f\x36\x9f\x67\xdf\xca\x3f\x7f\xcd\x8f\xfd\x63\xc7\xfd\x94\x69\x3e\xa5\x29\xcd\x16\x0b\xa5\xa9\x60\x06\xe8\x33\x2b\x2f\x54\x81\x78\xf6\x07\x73\x7f\x9b\x5e\x5d\x96\x7f\xfe\xda\xdc\xfb\xc7\x8e\x69\x09\x68\xd3\x18\x23\xb1\xf5\x14\x93\xcc\xfa\xb8\x54\x49\x60\x39\xf3\x4c\xc1\xed\x3e\xea\xba\x7f\x94\x1c\xdb\xcd\xfc\x1f\xfe\x26\x62\x75\xbd\xda\x1d\x23\xf4\x53\x37\xc7\x0b\x20\x62\x4d\x2c\x3c\xd3\x08\xfd\x72\x0e\xd2\xe3\x62\xe1\xf6\x9f\xff\x55\xcb\xed\xe7\x1d\x00\x51\xa5\x7e\x15\x6d\x49\x31\x8b\xc5\x69\xca\xb3\x65\xee\x81\x61\x36\x67\xbb\x67\xfb\x4f\x9a\xbf\xea\x77\x9b\xd5\x7c\x7b\x7c\xb3\x59\x7f\x59\x2d\xfa\xcd\xfe\xe7\x1d\x04\x8b\xd4\xd3\x2c\xf6\xcb\x34\x97\xbc\x50\x24\xca\xf3\xb4\x48\xd3\x7e\x3a\x5d\x0a\xcb\x3f\xb5\x98\xfb\xb3\xdd\x6c\xd6\x57\xfd\xee\xa2\xff\xbc\x3d\x96\x25\xc1\x6c\x4a\xb3\xb4\x5c\x2e\xb2\xc4\xe5\xd4\x40\xa7\x71\x9a\xd4\x88\x7a\xd3\x7c\x6f\xc6\xdf\x7e\xeb\x36\xd3\xeb\x4f\x7d\x17\xce\x7e\xdd\x6d\xda\xcf\x39\xb6\xdd\xef\xbf\xdf\xf3\xe5\xf7\xdf\x47\x4f\xfa\x73\xfd\xf5\xa2\xab\x55\xf0\x4f\x78\x7d\x5b\xf8\xfa\xe5\x32\x47\x9e\x03\xe4\x5e\x67\x73\x9a\xd2\x9c\x97\x36\x9f\xc5\x34\x47\xf5\xa2\x75\x7f\x17\x1e\xed\x7f\xcc\xb2\x5a\x0c\xbf\x2a\x9e\x4d\xb7\xab\xf9\xf1\x62\xb3\xbe\x59\xac\xbf\x5e\x1f\x7f\x5d\x6f\xae\x2e\xd6\x97\xbd\x3f\xb9\xff\x65\x49\xfd\x75\xcc\xd3\x93\xfa\x23\xe5\xff\x1f\x00\x00\xff\xff\x36\x19\x0b\xb0\xb5\x3c\x00\x00") func web_uiIndexHtmlBytes() ([]byte, error) { return bindataRead( @@ -444,7 +444,7 @@ func web_uiIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/index.html", size: 15541, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/index.html", size: 15541, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -464,7 +464,7 @@ func web_uiOidcCallback() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/oidc/callback", size: 492, mode: os.FileMode(420), modTime: time.Unix(1629129968, 0)} + info := bindataFileInfo{name: "web_ui/oidc/callback", size: 492, mode: os.FileMode(420), modTime: time.Unix(1632315734, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -484,7 +484,7 @@ func web_uiRobotsTxt() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/robots.txt", size: 53, mode: os.FileMode(420), modTime: time.Unix(1629129968, 0)} + info := bindataFileInfo{name: "web_ui/robots.txt", size: 53, mode: os.FileMode(420), modTime: time.Unix(1632315734, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -504,7 +504,7 @@ func web_uiToriiRedirectHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "web_ui/torii/redirect.html", size: 506, mode: os.FileMode(420), modTime: time.Unix(1629130076, 0)} + info := bindataFileInfo{name: "web_ui/torii/redirect.html", size: 506, mode: os.FileMode(420), modTime: time.Unix(1632315833, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -565,8 +565,8 @@ var _bindata = map[string]func() (*asset, error){ "web_ui/assets/codemirror/mode/javascript/javascript-77218cd1268ea6df75775114ae086566.js": web_uiAssetsCodemirrorModeJavascriptJavascript77218cd1268ea6df75775114ae086566Js, "web_ui/assets/codemirror/mode/ruby/ruby-ea43ca3a3bdd63a52811e8464d66134b.js": web_uiAssetsCodemirrorModeRubyRubyEa43ca3a3bdd63a52811e8464d66134bJs, "web_ui/assets/codemirror/mode/yaml/yaml-3f129a000349e3075be0f65719884b61.js": web_uiAssetsCodemirrorModeYamlYaml3f129a000349e3075be0f65719884b61Js, - "web_ui/assets/consul-ui-2f66267d7a926b2174bc7178c9503d9e.js": web_uiAssetsConsulUi2f66267d7a926b2174bc7178c9503d9eJs, - "web_ui/assets/consul-ui-b06e79d5cc1a3e2d8ba0b7d1926c48d7.css": web_uiAssetsConsulUiB06e79d5cc1a3e2d8ba0b7d1926c48d7Css, + "web_ui/assets/consul-ui-51d90776c9d9526f1bc127d33ec88b1e.css": web_uiAssetsConsulUi51d90776c9d9526f1bc127d33ec88b1eCss, + "web_ui/assets/consul-ui-eff804c118e6bc3a3c4f9cb07c266b25.js": web_uiAssetsConsulUiEff804c118e6bc3a3c4f9cb07c266b25Js, "web_ui/assets/css.escape-851839b3ea1d0b4eb4c7089446df5e9f.js": web_uiAssetsCssEscape851839b3ea1d0b4eb4c7089446df5e9fJs, "web_ui/assets/encoding-cdb50fbdab6d4d3fdf574dd784f77d27.js": web_uiAssetsEncodingCdb50fbdab6d4d3fdf574dd784f77d27Js, "web_ui/assets/encoding-indexes-75eea16b259716db4fd162ee283d2ae5.js": web_uiAssetsEncodingIndexes75eea16b259716db4fd162ee283d2ae5Js, @@ -576,7 +576,7 @@ var _bindata = map[string]func() (*asset, error){ "web_ui/assets/loading-cylon-pink.svg": web_uiAssetsLoadingCylonPinkSvg, "web_ui/assets/metrics-providers/consul-31d7e3b0ef7c58d62338c7d7aeaaf545.js": web_uiAssetsMetricsProvidersConsul31d7e3b0ef7c58d62338c7d7aeaaf545Js, "web_ui/assets/metrics-providers/prometheus-5f31ba3b7ffd850fa916a0a76933e968.js": web_uiAssetsMetricsProvidersPrometheus5f31ba3b7ffd850fa916a0a76933e968Js, - "web_ui/assets/vendor-1aedb39969aea4f07a2b34bdbbc7a73e.js": web_uiAssetsVendor1aedb39969aea4f07a2b34bdbbc7a73eJs, + "web_ui/assets/vendor-11065761200f308590a78bf8e141bc49.js": web_uiAssetsVendor11065761200f308590a78bf8e141bc49Js, "web_ui/assets/vendor-69ef69e98b7d14d1513f8056b6c6b48d.css": web_uiAssetsVendor69ef69e98b7d14d1513f8056b6c6b48dCss, "web_ui/index.html": web_uiIndexHtml, "web_ui/oidc/callback": web_uiOidcCallback, @@ -641,8 +641,8 @@ var _bintree = &bintree{nil, map[string]*bintree{ }}, }}, }}, - "consul-ui-2f66267d7a926b2174bc7178c9503d9e.js": &bintree{web_uiAssetsConsulUi2f66267d7a926b2174bc7178c9503d9eJs, map[string]*bintree{}}, - "consul-ui-b06e79d5cc1a3e2d8ba0b7d1926c48d7.css": &bintree{web_uiAssetsConsulUiB06e79d5cc1a3e2d8ba0b7d1926c48d7Css, map[string]*bintree{}}, + "consul-ui-51d90776c9d9526f1bc127d33ec88b1e.css": &bintree{web_uiAssetsConsulUi51d90776c9d9526f1bc127d33ec88b1eCss, map[string]*bintree{}}, + "consul-ui-eff804c118e6bc3a3c4f9cb07c266b25.js": &bintree{web_uiAssetsConsulUiEff804c118e6bc3a3c4f9cb07c266b25Js, map[string]*bintree{}}, "css.escape-851839b3ea1d0b4eb4c7089446df5e9f.js": &bintree{web_uiAssetsCssEscape851839b3ea1d0b4eb4c7089446df5e9fJs, map[string]*bintree{}}, "encoding-cdb50fbdab6d4d3fdf574dd784f77d27.js": &bintree{web_uiAssetsEncodingCdb50fbdab6d4d3fdf574dd784f77d27Js, map[string]*bintree{}}, "encoding-indexes-75eea16b259716db4fd162ee283d2ae5.js": &bintree{web_uiAssetsEncodingIndexes75eea16b259716db4fd162ee283d2ae5Js, map[string]*bintree{}}, @@ -654,7 +654,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "consul-31d7e3b0ef7c58d62338c7d7aeaaf545.js": &bintree{web_uiAssetsMetricsProvidersConsul31d7e3b0ef7c58d62338c7d7aeaaf545Js, map[string]*bintree{}}, "prometheus-5f31ba3b7ffd850fa916a0a76933e968.js": &bintree{web_uiAssetsMetricsProvidersPrometheus5f31ba3b7ffd850fa916a0a76933e968Js, map[string]*bintree{}}, }}, - "vendor-1aedb39969aea4f07a2b34bdbbc7a73e.js": &bintree{web_uiAssetsVendor1aedb39969aea4f07a2b34bdbbc7a73eJs, map[string]*bintree{}}, + "vendor-11065761200f308590a78bf8e141bc49.js": &bintree{web_uiAssetsVendor11065761200f308590a78bf8e141bc49Js, map[string]*bintree{}}, "vendor-69ef69e98b7d14d1513f8056b6c6b48d.css": &bintree{web_uiAssetsVendor69ef69e98b7d14d1513f8056b6c6b48dCss, map[string]*bintree{}}, }}, "index.html": &bintree{web_uiIndexHtml, map[string]*bintree{}}, diff --git a/agent/user_event_test.go b/agent/user_event_test.go index 4ab04d690..3f391ba2f 100644 --- a/agent/user_event_test.go +++ b/agent/user_event_test.go @@ -4,6 +4,9 @@ import ( "strings" "testing" + "github.com/hashicorp/go-uuid" + "github.com/stretchr/testify/require" + "github.com/hashicorp/consul/acl" "github.com/hashicorp/consul/agent/structs" "github.com/hashicorp/consul/sdk/testutil/retry" @@ -205,21 +208,7 @@ func TestUserEventToken(t *testing.T) { `) defer a.Shutdown() - // Create an ACL token - args := structs.ACLRequest{ - Datacenter: "dc1", - Op: structs.ACLSet, - ACL: structs.ACL{ - Name: "User token", - Type: structs.ACLTokenTypeClient, - Rules: testEventPolicy, - }, - WriteRequest: structs.WriteRequest{Token: "root"}, - } - var token string - if err := a.RPC("ACL.Apply", &args, &token); err != nil { - t.Fatalf("err: %v", err) - } + token := createToken(t, a, testEventPolicy) type tcase struct { name string @@ -241,6 +230,40 @@ func TestUserEventToken(t *testing.T) { } } +type RPC interface { + RPC(method string, args interface{}, reply interface{}) error +} + +func createToken(t *testing.T, rpc RPC, policyRules string) string { + t.Helper() + + reqPolicy := structs.ACLPolicySetRequest{ + Datacenter: "dc1", + Policy: structs.ACLPolicy{ + Name: "the-policy", + Rules: policyRules, + }, + WriteRequest: structs.WriteRequest{Token: "root"}, + } + err := rpc.RPC("ACL.PolicySet", &reqPolicy, &structs.ACLPolicy{}) + require.NoError(t, err) + + token, err := uuid.GenerateUUID() + require.NoError(t, err) + + reqToken := structs.ACLTokenSetRequest{ + Datacenter: "dc1", + ACLToken: structs.ACLToken{ + SecretID: token, + Policies: []structs.ACLTokenPolicyLink{{Name: "the-policy"}}, + }, + WriteRequest: structs.WriteRequest{Token: "root"}, + } + err = rpc.RPC("ACL.TokenSet", &reqToken, &structs.ACLToken{}) + require.NoError(t, err) + return token +} + const testEventPolicy = ` event "foo" { policy = "deny" diff --git a/agent/xds/clusters.go b/agent/xds/clusters.go index 92f4c99df..eac2ac561 100644 --- a/agent/xds/clusters.go +++ b/agent/xds/clusters.go @@ -38,53 +38,24 @@ func (s *ResourceGenerator) clustersFromSnapshot(cfgSnap *proxycfg.ConfigSnapsho if err != nil { return nil, err } - return s.maybeInjectStubClusterForGateways(res) + return res, nil case structs.ServiceKindMeshGateway: res, err := s.clustersFromSnapshotMeshGateway(cfgSnap) if err != nil { return nil, err } - return s.maybeInjectStubClusterForGateways(res) + return res, nil case structs.ServiceKindIngressGateway: res, err := s.clustersFromSnapshotIngressGateway(cfgSnap) if err != nil { return nil, err } - return s.maybeInjectStubClusterForGateways(res) + return res, nil default: return nil, fmt.Errorf("Invalid service kind: %v", cfgSnap.Kind) } } -func (s *ResourceGenerator) maybeInjectStubClusterForGateways(resources []proto.Message) ([]proto.Message, error) { - switch { - case !s.IncrementalXDS: - return resources, nil - case !s.ProxyFeatures.GatewaysNeedStubClusterWhenEmptyWithIncrementalXDS: - return resources, nil - case len(resources) > 0: - return resources, nil - } - - // For more justification for this hacky fix, check the comments associated - // with s.ProxyFeatures.GatewaysNeedStubClusterWhenEmptyWithIncrementalXDS - - const stubName = "consul-stub-cluster-working-around-envoy-bug-ignore" - return []proto.Message{ - &envoy_cluster_v3.Cluster{ - Name: stubName, - ConnectTimeout: ptypes.DurationProto(5 * time.Second), - ClusterDiscoveryType: &envoy_cluster_v3.Cluster_Type{Type: envoy_cluster_v3.Cluster_STATIC}, - LoadAssignment: &envoy_endpoint_v3.ClusterLoadAssignment{ - ClusterName: stubName, - Endpoints: []*envoy_endpoint_v3.LocalityLbEndpoints{ - {LbEndpoints: []*envoy_endpoint_v3.LbEndpoint{}}, - }, - }, - }, - }, nil -} - // clustersFromSnapshot returns the xDS API representation of the "clusters" // (upstreams) in the snapshot. func (s *ResourceGenerator) clustersFromSnapshotConnectProxy(cfgSnap *proxycfg.ConfigSnapshot) ([]proto.Message, error) { @@ -306,7 +277,7 @@ func (s *ResourceGenerator) makeGatewayServiceClusters( clusters := make([]proto.Message, 0, len(services)) for svc := range services { - clusterName := connect.ServiceSNI(svc.Name, "", svc.NamespaceOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) + clusterName := connect.ServiceSNI(svc.Name, "", svc.NamespaceOrDefault(), svc.PartitionOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) resolver, hasResolver := resolvers[svc] var loadBalancer *structs.LoadBalancer @@ -345,7 +316,7 @@ func (s *ResourceGenerator) makeGatewayServiceClusters( } opts := gatewayClusterOpts{ - name: connect.ServiceSNI(svc.Name, name, svc.NamespaceOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain), + name: connect.ServiceSNI(svc.Name, name, svc.NamespaceOrDefault(), svc.PartitionOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain), hostnameEndpoints: subsetHostnameEndpoints, onlyPassing: subset.OnlyPassing, connectTimeout: resolver.ConnectTimeout, @@ -639,10 +610,9 @@ func (s *ResourceGenerator) makeUpstreamClustersForDiscoveryChain( targetSpiffeID := connect.SpiffeIDService{ Host: cfgSnap.Roots.TrustDomain, Namespace: target.Namespace, + Partition: target.Partition, Datacenter: target.Datacenter, Service: target.Service, - - // TODO(partitions) Store partition } if failoverThroughMeshGateway { @@ -676,10 +646,9 @@ func (s *ResourceGenerator) makeUpstreamClustersForDiscoveryChain( id := connect.SpiffeIDService{ Host: cfgSnap.Roots.TrustDomain, Namespace: target.Namespace, + Partition: target.Partition, Datacenter: target.Datacenter, Service: target.Service, - - // TODO(partitions) Store partition } // Failover targets might be subsets of the same service, so these are deduplicated. diff --git a/agent/xds/clusters_test.go b/agent/xds/clusters_test.go index cc3685399..5d06c5ed6 100644 --- a/agent/xds/clusters_test.go +++ b/agent/xds/clusters_test.go @@ -697,9 +697,7 @@ func TestClustersFromSnapshot(t *testing.T) { } // There should still be a cluster for non-passthrough requests - snap.ConnectProxy.DiscoveryChain["mongo"] = discoverychain.TestCompileConfigEntries( - t, "mongo", "default", "dc1", - connect.TestClusterID+".consul", "dc1", nil) + snap.ConnectProxy.DiscoveryChain["mongo"] = discoverychain.TestCompileConfigEntries(t, "mongo", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) snap.ConnectProxy.WatchedUpstreamEndpoints["mongo"] = map[string]structs.CheckServiceNodes{ "mongo.default.dc1": { structs.CheckServiceNode{ diff --git a/agent/xds/delta.go b/agent/xds/delta.go index b2564dacf..71c97af93 100644 --- a/agent/xds/delta.go +++ b/agent/xds/delta.go @@ -189,6 +189,10 @@ func (s *Server) processDelta(stream ADSDeltaStream, reqCh <-chan *envoy_discove // index and hash the xDS structures newResourceMap := indexResources(generator.Logger, newRes) + if s.ResourceMapMutateFn != nil { + s.ResourceMapMutateFn(newResourceMap) + } + if err := populateChildIndexMap(newResourceMap); err != nil { return status.Errorf(codes.Unavailable, "failed to index xDS resource versions: %v", err) } @@ -306,12 +310,6 @@ func (s *Server) processDelta(stream ADSDeltaStream, reqCh <-chan *envoy_discove } if sent { sentType[op.TypeUrl] = struct{}{} - if generator.ProxyFeatures.IncrementalXDSUpdatesMustBeSerial { - // For more justification for this hacky fix, check the - // comments associated with - // generator.ProxyFeatures.IncrementalXDSUpdatesMustBeSerial - break - } } } } @@ -384,6 +382,10 @@ type xDSDeltaType struct { // sentToEnvoyOnce is true after we've sent one response to envoy. sentToEnvoyOnce bool + // subscriptions is the set of currently subscribed envoy resources. + // If wildcard == true, this will be empty. + subscriptions map[string]struct{} + // resourceVersions is the current view of CONFIRMED/ACKed updates to // envoy's view of the loaded resources. // @@ -398,7 +400,16 @@ type xDSDeltaType struct { pendingUpdates map[string]map[string]PendingUpdate } +func (t *xDSDeltaType) subscribed(name string) bool { + if t.wildcard { + return true + } + _, subscribed := t.subscriptions[name] + return subscribed +} + type PendingUpdate struct { + Remove bool Version string ChildResources []string // optional } @@ -414,6 +425,7 @@ func newDeltaType( stream: stream, typeURL: typeUrl, allowEmptyFn: allowEmptyFn, + subscriptions: make(map[string]struct{}), resourceVersions: make(map[string]string), pendingUpdates: make(map[string]map[string]PendingUpdate), } @@ -484,6 +496,11 @@ func (t *xDSDeltaType) Recv(req *envoy_discovery_v3.DeltaDiscoveryRequest) bool logger.Trace("setting initial resource versions for stream", "resources", req.InitialResourceVersions) t.resourceVersions = req.InitialResourceVersions + if !t.wildcard { + for k := range req.InitialResourceVersions { + t.subscriptions[k] = struct{}{} + } + } } if !t.wildcard { @@ -509,8 +526,13 @@ func (t *xDSDeltaType) Recv(req *envoy_discovery_v3.DeltaDiscoveryRequest) bool // // We handle that here by ALWAYS wiping the version so the diff // decides to send the value. - _, alreadySubscribed := t.resourceVersions[name] - t.resourceVersions[name] = "" // start with no version + _, alreadySubscribed := t.subscriptions[name] + t.subscriptions[name] = struct{}{} + + // Reset the tracked version so we force a reply. + if _, alreadyTracked := t.resourceVersions[name]; alreadyTracked { + t.resourceVersions[name] = "" + } if alreadySubscribed { logger.Trace("re-subscribing resource for stream", "resource", name) @@ -520,11 +542,12 @@ func (t *xDSDeltaType) Recv(req *envoy_discovery_v3.DeltaDiscoveryRequest) bool } for _, name := range req.ResourceNamesUnsubscribe { - if _, ok := t.resourceVersions[name]; !ok { + if _, ok := t.subscriptions[name]; !ok { continue } - delete(t.resourceVersions, name) + delete(t.subscriptions, name) logger.Trace("unsubscribing resource for stream", "resource", name) + // NOTE: we'll let the normal differential comparison handle cleaning up resourceVersions } } @@ -538,26 +561,31 @@ func (t *xDSDeltaType) ack(nonce string) { } for name, obj := range pending { - if obj.Version == "" { + if obj.Remove { delete(t.resourceVersions, name) - } else { - t.resourceVersions[name] = obj.Version + continue } - if t.childType != nil && obj.Version != "" { + + t.resourceVersions[name] = obj.Version + if t.childType != nil { // This branch only matters on UPDATE, since we already have // mechanisms to clean up orphaned resources. for _, childName := range obj.ChildResources { - if _, exist := t.childType.resourceVersions[childName]; exist { - t.generator.Logger.Trace( - "triggering implicit update of resource", - "typeUrl", t.typeURL, - "resource", name, - "childTypeUrl", t.childType.typeURL, - "childResource", childName, - ) - // Basically manifest this as a re-subscribe - t.childType.resourceVersions[childName] = "" + if _, exist := t.childType.resourceVersions[childName]; !exist { + continue } + if !t.subscribed(childName) { + continue + } + t.generator.Logger.Trace( + "triggering implicit update of resource", + "typeUrl", t.typeURL, + "resource", name, + "childTypeUrl", t.childType.typeURL, + "childResource", childName, + ) + // Basically manifest this as a re-subscribe/re-sync + t.childType.resourceVersions[childName] = "" } } } @@ -640,26 +668,57 @@ func (t *xDSDeltaType) createDeltaResponse( hasRelevantUpdates = false updates = make(map[string]PendingUpdate) ) - // First find things that need updating or deleting - for name, envoyVers := range t.resourceVersions { - currVers, ok := currentVersions[name] - if !ok { - if remove { - hasRelevantUpdates = true + + if t.wildcard { + // First find things that need updating or deleting + for name, envoyVers := range t.resourceVersions { + currVers, ok := currentVersions[name] + if !ok { + if remove { + hasRelevantUpdates = true + } + updates[name] = PendingUpdate{Remove: true} + } else if currVers != envoyVers { + if upsert { + hasRelevantUpdates = true + } + updates[name] = PendingUpdate{Version: currVers} + } + } + + // Now find new things + for name, currVers := range currentVersions { + if _, known := t.resourceVersions[name]; known { + continue } - updates[name] = PendingUpdate{Version: ""} - } else if currVers != envoyVers { if upsert { hasRelevantUpdates = true } updates[name] = PendingUpdate{Version: currVers} } - } + } else { + // First find things that need updating or deleting - // Now find new things - if t.wildcard { - for name, currVers := range currentVersions { - if _, ok := t.resourceVersions[name]; !ok { + // Walk the list of things currently stored in envoy + for name, envoyVers := range t.resourceVersions { + if t.subscribed(name) { + if currVers, ok := currentVersions[name]; ok { + if currVers != envoyVers { + if upsert { + hasRelevantUpdates = true + } + updates[name] = PendingUpdate{Version: currVers} + } + } + } + } + + // Now find new things not in envoy yet + for name := range t.subscriptions { + if _, known := t.resourceVersions[name]; known { + continue + } + if currVers, ok := currentVersions[name]; ok { updates[name] = PendingUpdate{Version: currVers} if upsert { hasRelevantUpdates = true @@ -679,10 +738,10 @@ func (t *xDSDeltaType) createDeltaResponse( } realUpdates := make(map[string]PendingUpdate) for name, obj := range updates { - if obj.Version == "" { + if obj.Remove { if remove { resp.RemovedResources = append(resp.RemovedResources, name) - realUpdates[name] = PendingUpdate{Version: ""} + realUpdates[name] = PendingUpdate{Remove: true} } } else if upsert { resources, ok := resourceMap.Index[t.typeURL] diff --git a/agent/xds/delta_test.go b/agent/xds/delta_test.go index 028fca043..56d1c93ec 100644 --- a/agent/xds/delta_test.go +++ b/agent/xds/delta_test.go @@ -2,6 +2,7 @@ package xds import ( "errors" + "strings" "sync/atomic" "testing" "time" @@ -100,6 +101,7 @@ func TestServer_DeltaAggregatedResources_v3_BasicProtocol_TCP(t *testing.T) { Resources: makeTestResources(t, makeTestEndpoints(t, snap, "tcp:db"), // SAME_AS_INITIAL_VERSION: makeTestEndpoints(t, snap, "tcp:geo-cache"), + // SAME_AS_INITIAL_VERSION: "fake-endpoints", ), }) @@ -123,24 +125,12 @@ func TestServer_DeltaAggregatedResources_v3_BasicProtocol_TCP(t *testing.T) { ), }) - // cleanup unused resources now that we've created/updated relevant things - assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ - TypeUrl: EndpointType, - Nonce: hexString(4), - RemovedResources: []string{ - "fake-endpoints", // correcting the errant subscription - }, - }) - // And no other response yet assertDeltaChanBlocked(t, envoy.deltaStream.sendCh) // ACKs the listener envoy.SendDeltaReqACK(t, ListenerType, 3) - // ACK the endpoint removal - envoy.SendDeltaReqACK(t, EndpointType, 4) - // If we re-subscribe to something even if there are no changes we get a // fresh copy. envoy.SendDeltaReq(t, EndpointType, &envoy_discovery_v3.DeltaDiscoveryRequest{ @@ -151,13 +141,13 @@ func TestServer_DeltaAggregatedResources_v3_BasicProtocol_TCP(t *testing.T) { assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ TypeUrl: EndpointType, - Nonce: hexString(5), + Nonce: hexString(4), Resources: makeTestResources(t, makeTestEndpoints(t, snap, "tcp:geo-cache"), ), }) - envoy.SendDeltaReqACK(t, EndpointType, 5) + envoy.SendDeltaReqACK(t, EndpointType, 4) // And no other response yet assertDeltaChanBlocked(t, envoy.deltaStream.sendCh) @@ -179,7 +169,7 @@ func TestServer_DeltaAggregatedResources_v3_BasicProtocol_TCP(t *testing.T) { // now reconfigure the snapshot and JUST edit the endpoints to strike one of the two current endpoints for DB snap = newTestSnapshot(t, snap, "") - deleteAllButOneEndpoint(snap, "db", "db.default.dc1") + deleteAllButOneEndpoint(snap, "db", "db.default.default.dc1") mgr.DeliverConfig(t, sid, snap) // We never send an EDS reply about this change. @@ -202,13 +192,13 @@ func TestServer_DeltaAggregatedResources_v3_BasicProtocol_TCP(t *testing.T) { }) assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ TypeUrl: EndpointType, - Nonce: hexString(6), + Nonce: hexString(5), Resources: makeTestResources(t, makeTestEndpoints(t, snap, "tcp:db"), ), }) - envoy.SendDeltaReqACK(t, EndpointType, 6) + envoy.SendDeltaReqACK(t, EndpointType, 5) assertDeltaChanBlocked(t, envoy.deltaStream.sendCh) }) @@ -216,10 +206,21 @@ func TestServer_DeltaAggregatedResources_v3_BasicProtocol_TCP(t *testing.T) { runStep(t, "simulate envoy NACKing an endpoint update", func(t *testing.T) { // Trigger only an EDS update. snap = newTestSnapshot(t, snap, "") - deleteAllButOneEndpoint(snap, "db", "db.default.dc1") + deleteAllButOneEndpoint(snap, "db", "db.default.default.dc1") mgr.DeliverConfig(t, sid, snap) // Send envoy an EDS update. + assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ + TypeUrl: EndpointType, + Nonce: hexString(6), + Resources: makeTestResources(t, + makeTestEndpoints(t, snap, "tcp:db[0]"), + ), + }) + + envoy.SendDeltaReqNACK(t, EndpointType, 6, &rpcstatus.Status{}) + + // Send it again. assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ TypeUrl: EndpointType, Nonce: hexString(7), @@ -228,18 +229,7 @@ func TestServer_DeltaAggregatedResources_v3_BasicProtocol_TCP(t *testing.T) { ), }) - envoy.SendDeltaReqNACK(t, EndpointType, 7, &rpcstatus.Status{}) - - // Send it again. - assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ - TypeUrl: EndpointType, - Nonce: hexString(8), - Resources: makeTestResources(t, - makeTestEndpoints(t, snap, "tcp:db[0]"), - ), - }) - - envoy.SendDeltaReqACK(t, EndpointType, 8) + envoy.SendDeltaReqACK(t, EndpointType, 7) assertDeltaChanBlocked(t, envoy.deltaStream.sendCh) }) @@ -421,6 +411,149 @@ func TestServer_DeltaAggregatedResources_v3_BasicProtocol_HTTP2(t *testing.T) { } } +func TestServer_DeltaAggregatedResources_v3_SlowEndpointPopulation(t *testing.T) { + // This illustrates a scenario related to https://github.com/hashicorp/consul/issues/10563 + + aclResolve := func(id string) (acl.Authorizer, error) { + // Allow all + return acl.RootAuthorizer("manage"), nil + } + scenario := newTestServerDeltaScenario(t, aclResolve, "web-sidecar-proxy", "", 0) + server, mgr, errCh, envoy := scenario.server, scenario.mgr, scenario.errCh, scenario.envoy + + // This mutateFn causes any endpoint with a name containing "geo-cache" to be + // omitted from the response while the hack is active. + var slowHackDisabled uint32 + server.ResourceMapMutateFn = func(resourceMap *IndexedResources) { + if atomic.LoadUint32(&slowHackDisabled) == 1 { + return + } + if em, ok := resourceMap.Index[EndpointType]; ok { + for k := range em { + if strings.Contains(k, "geo-cache") { + delete(em, k) + } + } + } + } + + sid := structs.NewServiceID("web-sidecar-proxy", nil) + + // Register the proxy to create state needed to Watch() on + mgr.RegisterProxy(t, sid) + + var snap *proxycfg.ConfigSnapshot + runStep(t, "get into initial state", func(t *testing.T) { + snap = newTestSnapshot(t, nil, "") + + // Send initial cluster discover. + envoy.SendDeltaReq(t, ClusterType, &envoy_discovery_v3.DeltaDiscoveryRequest{}) + + // Check no response sent yet + assertDeltaChanBlocked(t, envoy.deltaStream.sendCh) + + requireProtocolVersionGauge(t, scenario, "v3", 1) + + // Deliver a new snapshot (tcp with one tcp upstream) + mgr.DeliverConfig(t, sid, snap) + + assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ + TypeUrl: ClusterType, + Nonce: hexString(1), + Resources: makeTestResources(t, + makeTestCluster(t, snap, "tcp:local_app"), + makeTestCluster(t, snap, "tcp:db"), + makeTestCluster(t, snap, "tcp:geo-cache"), + ), + }) + + // Envoy then tries to discover endpoints for those clusters. + envoy.SendDeltaReq(t, EndpointType, &envoy_discovery_v3.DeltaDiscoveryRequest{ + ResourceNamesSubscribe: []string{ + "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "geo-cache.default.dc1.query.11111111-2222-3333-4444-555555555555.consul", + }, + }) + + // It also (in parallel) issues the cluster ACK + envoy.SendDeltaReqACK(t, ClusterType, 1) + + // We should get a response immediately since the config is already present in + // the server for endpoints. Note that this should not be racy if the server + // is behaving well since the Cluster send above should be blocked until we + // deliver a new config version. + // + // NOTE: we do NOT return back geo-cache yet + assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ + TypeUrl: EndpointType, + Nonce: hexString(2), + Resources: makeTestResources(t, + makeTestEndpoints(t, snap, "tcp:db"), + // makeTestEndpoints(t, snap, "tcp:geo-cache"), + ), + }) + + // And no other response yet + assertDeltaChanBlocked(t, envoy.deltaStream.sendCh) + + // Envoy now sends listener request + envoy.SendDeltaReq(t, ListenerType, nil) + + // It also (in parallel) issues the endpoint ACK + envoy.SendDeltaReqACK(t, EndpointType, 2) + + // And should get a response immediately. + assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ + TypeUrl: ListenerType, + Nonce: hexString(3), + Resources: makeTestResources(t, + makeTestListener(t, snap, "tcp:public_listener"), + makeTestListener(t, snap, "tcp:db"), + makeTestListener(t, snap, "tcp:geo-cache"), + ), + }) + + // And no other response yet + assertDeltaChanBlocked(t, envoy.deltaStream.sendCh) + + // ACKs the listener + envoy.SendDeltaReqACK(t, ListenerType, 3) + }) + + // Disable hack. Need to wait for one more event to wake up the loop. + atomic.StoreUint32(&slowHackDisabled, 1) + + runStep(t, "delayed endpoint update finally comes in", func(t *testing.T) { + // Trigger the xds.Server select{} to wake up and notice our hack is disabled. + // The actual contents of this change are irrelevant. + snap = newTestSnapshot(t, snap, "") + mgr.DeliverConfig(t, sid, snap) + + assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ + TypeUrl: EndpointType, + Nonce: hexString(4), + Resources: makeTestResources(t, + makeTestEndpoints(t, snap, "tcp:geo-cache"), + ), + }) + + // And no other response yet + assertDeltaChanBlocked(t, envoy.deltaStream.sendCh) + + // It also (in parallel) issues the endpoint ACK + envoy.SendDeltaReqACK(t, EndpointType, 4) + + }) + + envoy.Close() + select { + case err := <-errCh: + require.NoError(t, err) + case <-time.After(50 * time.Millisecond): + t.Fatalf("timed out waiting for handler to finish") + } +} + func TestServer_DeltaAggregatedResources_v3_BasicProtocol_TCP_clusterChangesImpactEndpoints(t *testing.T) { aclResolve := func(id string) (acl.Authorizer, error) { // Allow all @@ -1095,7 +1228,7 @@ func TestServer_DeltaAggregatedResources_v3_IngressEmptyResponse(t *testing.T) { // REQ: clusters envoy.SendDeltaReq(t, ClusterType, nil) - // RESP: clustesr + // RESP: cluster assertDeltaResponseSent(t, envoy.deltaStream.sendCh, &envoy_discovery_v3.DeltaDiscoveryResponse{ TypeUrl: ClusterType, Nonce: hexString(1), diff --git a/agent/xds/endpoints.go b/agent/xds/endpoints.go index 4487cdf5b..b526f7226 100644 --- a/agent/xds/endpoints.go +++ b/agent/xds/endpoints.go @@ -246,7 +246,7 @@ func (s *ResourceGenerator) endpointsFromServicesAndResolvers( // now generate the load assignment for all subsets for subsetName, groups := range clusterEndpoints { - clusterName := connect.ServiceSNI(svc.Name, subsetName, svc.NamespaceOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) + clusterName := connect.ServiceSNI(svc.Name, subsetName, svc.NamespaceOrDefault(), svc.PartitionOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) la := makeLoadAssignment( clusterName, groups, diff --git a/agent/xds/envoy_versioning.go b/agent/xds/envoy_versioning.go index 0e218ad65..33849ebb4 100644 --- a/agent/xds/envoy_versioning.go +++ b/agent/xds/envoy_versioning.go @@ -11,10 +11,10 @@ import ( var ( // minSupportedVersion is the oldest mainline version we support. This should always be // the zero'th point release of the last element of proxysupport.EnvoyVersions. - minSupportedVersion = version.Must(version.NewVersion("1.15.0")) + minSupportedVersion = version.Must(version.NewVersion("1.16.0")) - minVersionAllowingEmptyGatewayClustersWithIncrementalXDS = version.Must(version.NewVersion("1.16.0")) - minVersionAllowingMultipleIncrementalXDSChanges = version.Must(version.NewVersion("1.16.0")) + // add min version constraints for associated feature flags when necessary, for example: + // minVersionAllowingEmptyGatewayClustersWithIncrementalXDS = version.Must(version.NewVersion("1.16.0")) specificUnsupportedVersions = []unsupportedVersion{} ) @@ -27,24 +27,15 @@ type unsupportedVersion struct { type supportedProxyFeatures struct { // add version dependent feature flags here - - // GatewaysNeedStubClusterWhenEmptyWithIncrementalXDS is needed to paper - // over some weird envoy behavior. // - // For some reason Envoy versions prior to 1.16.0 when sent an empty CDS - // list via the incremental xDS protocol will correctly ack the message and - // just never request LDS resources. - GatewaysNeedStubClusterWhenEmptyWithIncrementalXDS bool - - // IncrementalXDSUpdatesMustBeSerial is needed to avoid an envoy crash. + // For example, we previously had flags for Envoy < 1.16 called: // - // Versions of Envoy prior to 1.16.0 could crash if multiple in-flight - // changes to resources were happening during incremental xDS. To prevent - // that we force serial updates on those older versions. + // GatewaysNeedStubClusterWhenEmptyWithIncrementalXDS + // IncrementalXDSUpdatesMustBeSerial // - // issue: https://github.com/envoyproxy/envoy/issues/11877 - // PR: https://github.com/envoyproxy/envoy/pull/12069 - IncrementalXDSUpdatesMustBeSerial bool + // Which then manifested in the code for checks with this struct populated. + // By dropping support for 1.15, we no longer have any special flags here + // but leaving this flagging functionality for future one-offs. } func determineSupportedProxyFeatures(node *envoy_core_v3.Node) (supportedProxyFeatures, error) { @@ -82,13 +73,12 @@ func determineSupportedProxyFeaturesFromVersion(version *version.Version) (suppo sf := supportedProxyFeatures{} - if version.LessThan(minVersionAllowingEmptyGatewayClustersWithIncrementalXDS) { - sf.GatewaysNeedStubClusterWhenEmptyWithIncrementalXDS = true - } - - if version.LessThan(minVersionAllowingMultipleIncrementalXDSChanges) { - sf.IncrementalXDSUpdatesMustBeSerial = true - } + // add version constraints to populate feature flags here when necessary, for example: + /* + if version.LessThan(minVersionAllowingEmptyGatewayClustersWithIncrementalXDS) { + sf.GatewaysNeedStubClusterWhenEmptyWithIncrementalXDS = true + } + */ return sf, nil } diff --git a/agent/xds/envoy_versioning_test.go b/agent/xds/envoy_versioning_test.go index 8dfe65df6..1efd10da3 100644 --- a/agent/xds/envoy_versioning_test.go +++ b/agent/xds/envoy_versioning_test.go @@ -106,21 +106,21 @@ func TestDetermineSupportedProxyFeaturesFromString(t *testing.T) { "1.14.5": {expectErr: "Envoy 1.14.5 " + errTooOld}, "1.14.6": {expectErr: "Envoy 1.14.6 " + errTooOld}, "1.14.7": {expectErr: "Envoy 1.14.7 " + errTooOld}, + "1.15.0": {expectErr: "Envoy 1.15.0 " + errTooOld}, + "1.15.1": {expectErr: "Envoy 1.15.1 " + errTooOld}, + "1.15.2": {expectErr: "Envoy 1.15.2 " + errTooOld}, + "1.15.3": {expectErr: "Envoy 1.15.3 " + errTooOld}, + "1.15.4": {expectErr: "Envoy 1.15.4 " + errTooOld}, + "1.15.5": {expectErr: "Envoy 1.15.5 " + errTooOld}, } // Insert a bunch of valid versions. + // Populate feature flags here when appropriate. See consul 1.10.x for reference. for _, v := range []string{ - "1.15.0", "1.15.1", "1.15.2", "1.15.3", "1.15.4", "1.15.5", - } { - cases[v] = testcase{expect: supportedProxyFeatures{ - GatewaysNeedStubClusterWhenEmptyWithIncrementalXDS: true, - IncrementalXDSUpdatesMustBeSerial: true, - }} - } - for _, v := range []string{ - "1.16.0", "1.16.1", "1.16.2", "1.16.3", "1.16.4", - "1.17.0", "1.17.1", "1.17.2", "1.17.3", - "1.18.0", "1.18.1", "1.18.2", "1.18.3", + "1.16.0", "1.16.1", "1.16.2", "1.16.3", "1.16.4", "1.16.5", + "1.17.0", "1.17.1", "1.17.2", "1.17.3", "1.17.4", + "1.18.0", "1.18.1", "1.18.2", "1.18.3", "1.18.4", + "1.19.0", "1.19.1", } { cases[v] = testcase{expect: supportedProxyFeatures{}} } diff --git a/agent/xds/failover_math_test.go b/agent/xds/failover_math_test.go index ecef7cdbe..29ac17ffe 100644 --- a/agent/xds/failover_math_test.go +++ b/agent/xds/failover_math_test.go @@ -15,22 +15,22 @@ func TestFirstHealthyTarget(t *testing.T) { warning := proxycfg.TestUpstreamNodesInStatus(t, "warning") critical := proxycfg.TestUpstreamNodesInStatus(t, "critical") - warnOnlyPassingTarget := structs.NewDiscoveryTarget("all-warn", "", "default", "dc1") + warnOnlyPassingTarget := structs.NewDiscoveryTarget("all-warn", "", "default", "default", "dc1") warnOnlyPassingTarget.Subset.OnlyPassing = true - failOnlyPassingTarget := structs.NewDiscoveryTarget("all-fail", "", "default", "dc1") + failOnlyPassingTarget := structs.NewDiscoveryTarget("all-fail", "", "default", "default", "dc1") failOnlyPassingTarget.Subset.OnlyPassing = true targets := map[string]*structs.DiscoveryTarget{ - "all-ok.default.dc1": structs.NewDiscoveryTarget("all-ok", "", "default", "dc1"), - "all-warn.default.dc1": structs.NewDiscoveryTarget("all-warn", "", "default", "dc1"), - "all-fail.default.dc1": structs.NewDiscoveryTarget("all-fail", "", "default", "dc1"), + "all-ok.default.dc1": structs.NewDiscoveryTarget("all-ok", "", "default", "default", "dc1"), + "all-warn.default.dc1": structs.NewDiscoveryTarget("all-warn", "", "default", "default", "dc1"), + "all-fail.default.default.dc1": structs.NewDiscoveryTarget("all-fail", "", "default", "default", "dc1"), "all-warn-onlypassing.default.dc1": warnOnlyPassingTarget, "all-fail-onlypassing.default.dc1": failOnlyPassingTarget, } targetHealth := map[string]structs.CheckServiceNodes{ "all-ok.default.dc1": passing, "all-warn.default.dc1": warning, - "all-fail.default.dc1": critical, + "all-fail.default.default.dc1": critical, "all-warn-onlypassing.default.dc1": warning, "all-fail-onlypassing.default.dc1": critical, } @@ -49,8 +49,8 @@ func TestFirstHealthyTarget(t *testing.T) { expect: "all-warn.default.dc1", }, { - primary: "all-fail.default.dc1", - expect: "all-fail.default.dc1", + primary: "all-fail.default.default.dc1", + expect: "all-fail.default.default.dc1", }, { primary: "all-warn-onlypassing.default.dc1", @@ -82,7 +82,7 @@ func TestFirstHealthyTarget(t *testing.T) { expect: "all-ok.default.dc1", }, { - primary: "all-fail.default.dc1", + primary: "all-fail.default.default.dc1", secondary: []string{ "all-ok.default.dc1", }, @@ -96,7 +96,7 @@ func TestFirstHealthyTarget(t *testing.T) { expect: "all-ok.default.dc1", }, { - primary: "all-fail.default.dc1", + primary: "all-fail.default.default.dc1", secondary: []string{ "all-warn-onlypassing.default.dc1", "all-warn.default.dc1", diff --git a/agent/xds/listeners.go b/agent/xds/listeners.go index f97b50628..c81d9f417 100644 --- a/agent/xds/listeners.go +++ b/agent/xds/listeners.go @@ -252,6 +252,20 @@ func (s *ResourceGenerator) listenersFromSnapshotConnectProxy(cfgSnap *proxycfg. // default config if there is an error so it's safe to continue. s.Logger.Warn("failed to parse", "upstream", u.Identifier(), "error", err) } + + // If escape hatch is present, create a listener from it and move on to the next + if cfg.EnvoyListenerJSON != "" { + upstreamListener, err := makeListenerFromUserConfig(cfg.EnvoyListenerJSON) + if err != nil { + s.Logger.Error("failed to parse envoy_listener_json", + "upstream", u.Identifier(), + "error", err) + continue + } + resources = append(resources, upstreamListener) + continue + } + upstreamListener := makeListener(id, u, envoy_core_v3.TrafficDirection_OUTBOUND) filterChain, err := s.makeUpstreamFilterChainForDiscoveryChain( @@ -497,75 +511,47 @@ func (s *ResourceGenerator) listenersFromSnapshotGateway(cfgSnap *proxycfg.Confi return resources, err } -func (s *ResourceGenerator) makeIngressGatewayListeners(address string, cfgSnap *proxycfg.ConfigSnapshot) ([]proto.Message, error) { - var resources []proto.Message +func resolveListenerSDSConfig(cfgSnap *proxycfg.ConfigSnapshot, listenerKey proxycfg.IngressListenerKey) (*structs.GatewayTLSSDSConfig, error) { + var mergedCfg structs.GatewayTLSSDSConfig - for listenerKey, upstreams := range cfgSnap.IngressGateway.Upstreams { - var tlsContext *envoy_tls_v3.DownstreamTlsContext - if cfgSnap.IngressGateway.TLSEnabled { - tlsContext = &envoy_tls_v3.DownstreamTlsContext{ - CommonTlsContext: makeCommonTLSContextFromLeaf(cfgSnap, cfgSnap.Leaf()), - RequireClientCertificate: &wrappers.BoolValue{Value: false}, - } + gwSDS := cfgSnap.IngressGateway.TLSConfig.SDS + if gwSDS != nil { + mergedCfg.ClusterName = gwSDS.ClusterName + mergedCfg.CertResource = gwSDS.CertResource + } + + listenerCfg, ok := cfgSnap.IngressGateway.Listeners[listenerKey] + if !ok { + return nil, fmt.Errorf("no listener config found for listener on port %d", listenerKey.Port) + } + + if listenerCfg.TLS != nil && listenerCfg.TLS.SDS != nil { + if listenerCfg.TLS.SDS.ClusterName != "" { + mergedCfg.ClusterName = listenerCfg.TLS.SDS.ClusterName } - - if listenerKey.Protocol == "tcp" { - // We rely on the invariant of upstreams slice always having at least 1 - // member, because this key/value pair is created only when a - // GatewayService is returned in the RPC - u := upstreams[0] - id := u.Identifier() - - chain := cfgSnap.IngressGateway.DiscoveryChain[id] - - var upstreamListener proto.Message - upstreamListener, err := s.makeUpstreamListenerForDiscoveryChain( - &u, - address, - chain, - cfgSnap, - tlsContext, - ) - if err != nil { - return nil, err - } - resources = append(resources, upstreamListener) - } else { - // If multiple upstreams share this port, make a special listener for the protocol. - listener := makePortListener(listenerKey.Protocol, address, listenerKey.Port, envoy_core_v3.TrafficDirection_OUTBOUND) - opts := listenerFilterOpts{ - useRDS: true, - protocol: listenerKey.Protocol, - filterName: listenerKey.RouteName(), - routeName: listenerKey.RouteName(), - cluster: "", - statPrefix: "ingress_upstream_", - routePath: "", - httpAuthzFilter: nil, - } - filter, err := makeListenerFilter(opts) - if err != nil { - return nil, err - } - - transportSocket, err := makeDownstreamTLSTransportSocket(tlsContext) - if err != nil { - return nil, err - } - - listener.FilterChains = []*envoy_listener_v3.FilterChain{ - { - Filters: []*envoy_listener_v3.Filter{ - filter, - }, - TransportSocket: transportSocket, - }, - } - resources = append(resources, listener) + if listenerCfg.TLS.SDS.CertResource != "" { + mergedCfg.CertResource = listenerCfg.TLS.SDS.CertResource } } - return resources, nil + // Validate. Either merged should have both fields empty or both set. Other + // cases shouldn't be possible as we validate them at input but be robust to + // bugs later. + switch { + case mergedCfg.ClusterName == "" && mergedCfg.CertResource == "": + return nil, nil + + case mergedCfg.ClusterName != "" && mergedCfg.CertResource != "": + return &mergedCfg, nil + + case mergedCfg.ClusterName == "" && mergedCfg.CertResource != "": + return nil, fmt.Errorf("missing SDS cluster name for listener on port %d", listenerKey.Port) + + case mergedCfg.ClusterName != "" && mergedCfg.CertResource == "": + return nil, fmt.Errorf("missing SDS cert resource for listener on port %d", listenerKey.Port) + } + + return &mergedCfg, nil } // makeListener returns a listener with name and bind details set. Filters must @@ -1013,7 +999,7 @@ func (s *ResourceGenerator) makeTerminatingGatewayListener( // Make a FilterChain for each linked service // Match on the cluster name, for _, svc := range cfgSnap.TerminatingGateway.ValidServices() { - clusterName := connect.ServiceSNI(svc.Name, "", svc.NamespaceOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) + clusterName := connect.ServiceSNI(svc.Name, "", svc.NamespaceOrDefault(), svc.PartitionOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) // Resolvers are optional. resolver, hasResolver := cfgSnap.TerminatingGateway.ServiceResolvers[svc] @@ -1048,7 +1034,7 @@ func (s *ResourceGenerator) makeTerminatingGatewayListener( if hasResolver { // generate 1 filter chain for each service subset for subsetName := range resolver.Subsets { - subsetClusterName := connect.ServiceSNI(svc.Name, subsetName, svc.NamespaceOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) + subsetClusterName := connect.ServiceSNI(svc.Name, subsetName, svc.NamespaceOrDefault(), svc.PartitionOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) subsetClusterChain, err := s.makeFilterChainTerminatingGateway( cfgSnap, @@ -1134,7 +1120,7 @@ func (s *ResourceGenerator) makeFilterChainTerminatingGateway( // HTTP filter to do intention checks here instead. opts := listenerFilterOpts{ protocol: protocol, - filterName: fmt.Sprintf("%s.%s.%s", service.Name, service.NamespaceOrDefault(), cfgSnap.Datacenter), + filterName: fmt.Sprintf("%s.%s.%s.%s", service.Name, service.NamespaceOrDefault(), service.PartitionOrDefault(), cfgSnap.Datacenter), routeName: cluster, // Set cluster name for route config since each will have its own cluster: cluster, statPrefix: "upstream.", @@ -1279,12 +1265,13 @@ func (s *ResourceGenerator) makeUpstreamFilterChainForDiscoveryChain( useRDS := true var ( - clusterName string - destination, datacenter, namespace string + clusterName string + destination, datacenter, partition, namespace string ) + // TODO (SNI partition) add partition for SNI if chain != nil { - destination, datacenter, namespace = chain.ServiceName, chain.Datacenter, chain.Namespace + destination, datacenter, partition, namespace = chain.ServiceName, chain.Datacenter, chain.Partition, chain.Namespace } if (chain == nil || chain.IsDefault()) && u != nil { useRDS = false @@ -1298,6 +1285,9 @@ func (s *ResourceGenerator) makeUpstreamFilterChainForDiscoveryChain( if destination == "" { destination = u.DestinationName } + if partition == "" { + partition = u.DestinationPartition + } if namespace == "" { namespace = u.DestinationNamespace } @@ -1328,7 +1318,12 @@ func (s *ResourceGenerator) makeUpstreamFilterChainForDiscoveryChain( namespace = structs.IntentionDefaultNamespace } - filterName := fmt.Sprintf("%s.%s.%s", destination, namespace, datacenter) + // Default the partition to match how SNIs are generated + if partition == "" { + partition = structs.IntentionDefaultNamespace + } + + filterName := fmt.Sprintf("%s.%s.%s.%s", destination, namespace, partition, datacenter) if u != nil && u.DestinationType == structs.UpstreamDestTypePreparedQuery { // Avoid encoding dc and namespace for prepared queries. // Those are defined in the query itself and are not available here. @@ -1395,8 +1390,8 @@ func (s *ResourceGenerator) makeUpstreamListenerForDiscoveryChain( useRDS := true var ( - clusterName string - destination, datacenter, namespace string + clusterName string + destination, datacenter, partition, namespace string ) if chain == nil || chain.IsDefault() { useRDS = false @@ -1405,13 +1400,13 @@ func (s *ResourceGenerator) makeUpstreamListenerForDiscoveryChain( if dc == "" { dc = cfgSnap.Datacenter } - destination, datacenter, namespace = u.DestinationName, dc, u.DestinationNamespace + destination, datacenter, partition, namespace = u.DestinationName, dc, u.DestinationPartition, u.DestinationNamespace sni := connect.UpstreamSNI(u, "", dc, cfgSnap.Roots.TrustDomain) clusterName = CustomizeClusterName(sni, chain) } else { - destination, datacenter, namespace = chain.ServiceName, chain.Datacenter, chain.Namespace + destination, datacenter, partition, namespace = chain.ServiceName, chain.Datacenter, chain.Partition, chain.Namespace if cfg.Protocol == "tcp" { useRDS = false @@ -1434,7 +1429,12 @@ func (s *ResourceGenerator) makeUpstreamListenerForDiscoveryChain( if namespace == "" { namespace = structs.IntentionDefaultNamespace } - filterName := fmt.Sprintf("%s.%s.%s", destination, namespace, datacenter) + + // Default the partition to match how SNIs are generated + if partition == "" { + partition = structs.IntentionDefaultNamespace + } + filterName := fmt.Sprintf("%s.%s.%s.%s", destination, namespace, partition, datacenter) if u.DestinationType == structs.UpstreamDestTypePreparedQuery { // Avoid encoding dc and namespace for prepared queries. @@ -1556,9 +1556,9 @@ func makeTLSInspectorListenerFilter() (*envoy_listener_v3.ListenerFilter, error) return &envoy_listener_v3.ListenerFilter{Name: "envoy.filters.listener.tls_inspector"}, nil } -func makeSNIFilterChainMatch(sniMatch string) *envoy_listener_v3.FilterChainMatch { +func makeSNIFilterChainMatch(sniMatches ...string) *envoy_listener_v3.FilterChainMatch { return &envoy_listener_v3.FilterChainMatch{ - ServerNames: []string{sniMatch}, + ServerNames: sniMatches, } } @@ -1735,7 +1735,6 @@ func makeCommonTLSContextFromLeaf(cfgSnap *proxycfg.ConfigSnapshot, leaf *struct return nil } - // TODO(banks): verify this actually works with Envoy (docs are not clear). rootPEMS := "" for _, root := range cfgSnap.Roots.Roots { rootPEMS += ca.EnsureTrailingNewline(root.RootCert) diff --git a/agent/xds/listeners_ingress.go b/agent/xds/listeners_ingress.go new file mode 100644 index 000000000..df9010a3b --- /dev/null +++ b/agent/xds/listeners_ingress.go @@ -0,0 +1,243 @@ +package xds + +import ( + "fmt" + + envoy_core_v3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" + envoy_listener_v3 "github.com/envoyproxy/go-control-plane/envoy/config/listener/v3" + envoy_tls_v3 "github.com/envoyproxy/go-control-plane/envoy/extensions/transport_sockets/tls/v3" + "github.com/golang/protobuf/proto" + "github.com/golang/protobuf/ptypes/duration" + "github.com/golang/protobuf/ptypes/wrappers" + "github.com/hashicorp/consul/agent/proxycfg" + "github.com/hashicorp/consul/agent/structs" +) + +func (s *ResourceGenerator) makeIngressGatewayListeners(address string, cfgSnap *proxycfg.ConfigSnapshot) ([]proto.Message, error) { + var resources []proto.Message + + for listenerKey, upstreams := range cfgSnap.IngressGateway.Upstreams { + var tlsContext *envoy_tls_v3.DownstreamTlsContext + + sdsCfg, err := resolveListenerSDSConfig(cfgSnap, listenerKey) + if err != nil { + return nil, err + } + + if sdsCfg != nil { + // Set up listener TLS from SDS + tlsContext = &envoy_tls_v3.DownstreamTlsContext{ + CommonTlsContext: makeCommonTLSContextFromSDS(*sdsCfg), + RequireClientCertificate: &wrappers.BoolValue{Value: false}, + } + } else if cfgSnap.IngressGateway.TLSConfig.Enabled { + tlsContext = &envoy_tls_v3.DownstreamTlsContext{ + CommonTlsContext: makeCommonTLSContextFromLeaf(cfgSnap, cfgSnap.Leaf()), + RequireClientCertificate: &wrappers.BoolValue{Value: false}, + } + } + + if listenerKey.Protocol == "tcp" { + // We rely on the invariant of upstreams slice always having at least 1 + // member, because this key/value pair is created only when a + // GatewayService is returned in the RPC + u := upstreams[0] + id := u.Identifier() + + chain := cfgSnap.IngressGateway.DiscoveryChain[id] + + var upstreamListener proto.Message + upstreamListener, err := s.makeUpstreamListenerForDiscoveryChain( + &u, + address, + chain, + cfgSnap, + tlsContext, + ) + if err != nil { + return nil, err + } + resources = append(resources, upstreamListener) + } else { + // If multiple upstreams share this port, make a special listener for the protocol. + listener := makePortListener(listenerKey.Protocol, address, listenerKey.Port, envoy_core_v3.TrafficDirection_OUTBOUND) + opts := listenerFilterOpts{ + useRDS: true, + protocol: listenerKey.Protocol, + filterName: listenerKey.RouteName(), + routeName: listenerKey.RouteName(), + cluster: "", + statPrefix: "ingress_upstream_", + routePath: "", + httpAuthzFilter: nil, + } + + // Generate any filter chains needed for services with custom TLS certs + // via SDS. + sniFilterChains, err := makeSDSOverrideFilterChains(cfgSnap, listenerKey, opts) + if err != nil { + return nil, err + } + + // If there are any sni filter chains, we need a TLS inspector filter! + if len(sniFilterChains) > 0 { + tlsInspector, err := makeTLSInspectorListenerFilter() + if err != nil { + return nil, err + } + listener.ListenerFilters = []*envoy_listener_v3.ListenerFilter{tlsInspector} + } + + listener.FilterChains = sniFilterChains + + // See if there are other services that didn't have specific SNI-matching + // filter chains. If so add a default filterchain to serve them. + if len(sniFilterChains) < len(upstreams) { + defaultFilter, err := makeListenerFilter(opts) + if err != nil { + return nil, err + } + + transportSocket, err := makeDownstreamTLSTransportSocket(tlsContext) + if err != nil { + return nil, err + } + listener.FilterChains = append(listener.FilterChains, + &envoy_listener_v3.FilterChain{ + Filters: []*envoy_listener_v3.Filter{ + defaultFilter, + }, + TransportSocket: transportSocket, + }) + } + + resources = append(resources, listener) + } + } + + return resources, nil +} + +func routeNameForUpstream(l structs.IngressListener, s structs.IngressService) string { + key := proxycfg.IngressListenerKeyFromListener(l) + + // If the upstream service doesn't have any TLS overrides then it can just use + // the combined filterchain with all the merged routes. + if !ingressServiceHasSDSOverrides(s) { + return key.RouteName() + } + + // Return a specific route for this service as it needs a custom FilterChain + // to serve its custom cert so we should attach its routes to a separate Route + // too. We need this to be consistent between OSS and Enterprise to avoid xDS + // config golden files in tests conflicting so we can't use ServiceID.String() + // which normalizes to included all identifiers in Enterprise. + sn := s.ToServiceName() + svcIdentifier := sn.Name + if !sn.InDefaultPartition() || !sn.InDefaultNamespace() { + // Non-default partition/namespace, use a full identifier + svcIdentifier = sn.String() + } + return fmt.Sprintf("%s_%s", key.RouteName(), svcIdentifier) +} + +func ingressServiceHasSDSOverrides(s structs.IngressService) bool { + return s.TLS != nil && + s.TLS.SDS != nil && + s.TLS.SDS.CertResource != "" +} + +// ingress services that specify custom TLS certs via SDS overrides need to get +// their own filter chain and routes. This will generate all the extra filter +// chains an ingress listener needs. It may be empty and expects the default +// catch-all chain and route to contain all the other services that share the +// default TLS config. +func makeSDSOverrideFilterChains(cfgSnap *proxycfg.ConfigSnapshot, + listenerKey proxycfg.IngressListenerKey, + filterOpts listenerFilterOpts) ([]*envoy_listener_v3.FilterChain, error) { + + listenerCfg, ok := cfgSnap.IngressGateway.Listeners[listenerKey] + if !ok { + return nil, fmt.Errorf("no listener config found for listener on port %d", listenerKey.Port) + } + + var chains []*envoy_listener_v3.FilterChain + + for _, svc := range listenerCfg.Services { + if !ingressServiceHasSDSOverrides(svc) { + continue + } + + if len(svc.Hosts) < 1 { + // Shouldn't be possible with validation but be careful + return nil, fmt.Errorf("no hosts specified with SDS certificate (service %q on listener on port %d)", + svc.ToServiceName().ToServiceID().String(), listenerKey.Port) + } + + // Service has a certificate resource override. Return a new filter chain + // with the right TLS cert and a filter that will load only the routes for + // this service. + routeName := routeNameForUpstream(listenerCfg, svc) + filterOpts.filterName = routeName + filterOpts.routeName = routeName + filter, err := makeListenerFilter(filterOpts) + if err != nil { + return nil, err + } + + tlsContext := &envoy_tls_v3.DownstreamTlsContext{ + CommonTlsContext: makeCommonTLSContextFromSDS(*svc.TLS.SDS), + RequireClientCertificate: &wrappers.BoolValue{Value: false}, + } + + transportSocket, err := makeDownstreamTLSTransportSocket(tlsContext) + if err != nil { + return nil, err + } + + chain := &envoy_listener_v3.FilterChain{ + // Only match traffic for this service's hosts. + FilterChainMatch: makeSNIFilterChainMatch(svc.Hosts...), + Filters: []*envoy_listener_v3.Filter{ + filter, + }, + TransportSocket: transportSocket, + } + + chains = append(chains, chain) + } + + return chains, nil +} + +func makeCommonTLSContextFromSDS(sdsCfg structs.GatewayTLSSDSConfig) *envoy_tls_v3.CommonTlsContext { + return &envoy_tls_v3.CommonTlsContext{ + TlsParams: &envoy_tls_v3.TlsParameters{}, + TlsCertificateSdsSecretConfigs: []*envoy_tls_v3.SdsSecretConfig{ + { + Name: sdsCfg.CertResource, + SdsConfig: &envoy_core_v3.ConfigSource{ + ConfigSourceSpecifier: &envoy_core_v3.ConfigSource_ApiConfigSource{ + ApiConfigSource: &envoy_core_v3.ApiConfigSource{ + ApiType: envoy_core_v3.ApiConfigSource_GRPC, + TransportApiVersion: envoy_core_v3.ApiVersion_V3, + // Note ClusterNames can't be set here - that's only for REST type + // we need a full GRPC config instead. + GrpcServices: []*envoy_core_v3.GrpcService{ + { + TargetSpecifier: &envoy_core_v3.GrpcService_EnvoyGrpc_{ + EnvoyGrpc: &envoy_core_v3.GrpcService_EnvoyGrpc{ + ClusterName: sdsCfg.ClusterName, + }, + }, + Timeout: &duration.Duration{Seconds: 5}, + }, + }, + }, + }, + ResourceApiVersion: envoy_core_v3.ApiVersion_V3, + }, + }, + }, + } +} diff --git a/agent/xds/listeners_test.go b/agent/xds/listeners_test.go index 30a98145a..a3664db84 100644 --- a/agent/xds/listeners_test.go +++ b/agent/xds/listeners_test.go @@ -159,20 +159,30 @@ func TestListenersFromSnapshot(t *testing.T) { name: "custom-upstream", create: proxycfg.TestConfigSnapshot, setup: func(snap *proxycfg.ConfigSnapshot) { - snap.Proxy.Upstreams[0].Config["envoy_listener_json"] = - customListenerJSON(t, customListenerJSONOptions{ - Name: "custom-upstream", - }) + for i := range snap.Proxy.Upstreams { + if snap.Proxy.Upstreams[i].Config == nil { + snap.Proxy.Upstreams[i].Config = map[string]interface{}{} + } + snap.Proxy.Upstreams[i].Config["envoy_listener_json"] = + customListenerJSON(t, customListenerJSONOptions{ + Name: snap.Proxy.Upstreams[i].Identifier() + ":custom-upstream", + }) + } }, }, { name: "custom-upstream-ignored-with-disco-chain", create: proxycfg.TestConfigSnapshotDiscoveryChainWithFailover, setup: func(snap *proxycfg.ConfigSnapshot) { - snap.Proxy.Upstreams[0].Config["envoy_listener_json"] = - customListenerJSON(t, customListenerJSONOptions{ - Name: "custom-upstream", - }) + for i := range snap.Proxy.Upstreams { + if snap.Proxy.Upstreams[i].Config == nil { + snap.Proxy.Upstreams[i].Config = map[string]interface{}{} + } + snap.Proxy.Upstreams[i].Config["envoy_listener_json"] = + customListenerJSON(t, customListenerJSONOptions{ + Name: snap.Proxy.Upstreams[i].Identifier() + ":custom-upstream", + }) + } }, }, { @@ -475,6 +485,10 @@ func TestListenersFromSnapshot(t *testing.T) { }, }, } + snap.IngressGateway.Listeners = map[proxycfg.IngressListenerKey]structs.IngressListener{ + {Protocol: "http", Port: 8080}: {}, + {Protocol: "http", Port: 443}: {}, + } }, }, { @@ -489,6 +503,251 @@ func TestListenersFromSnapshot(t *testing.T) { create: proxycfg.TestConfigSnapshotIngressWithTLSListener, setup: nil, }, + { + name: "ingress-with-sds-listener-gw-level", + create: proxycfg.TestConfigSnapshotIngressWithGatewaySDS, + setup: nil, + }, + { + name: "ingress-with-sds-listener-listener-level", + create: proxycfg.TestConfigSnapshotIngressWithGatewaySDS, + setup: func(snap *proxycfg.ConfigSnapshot) { + snap.IngressGateway.Upstreams = map[proxycfg.IngressListenerKey]structs.Upstreams{ + {Protocol: "tcp", Port: 8080}: { + { + DestinationName: "foo", + LocalBindPort: 8080, + }, + }, + } + snap.IngressGateway.Listeners = map[proxycfg.IngressListenerKey]structs.IngressListener{ + {Protocol: "tcp", Port: 8080}: { + Port: 8080, + TLS: &structs.GatewayTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + // Override the cert, fall back to the cluster at gw level. We + // don't test every possible valid combination here since we + // already did that in TestResolveListenerSDSConfig. This is + // just an extra check to make sure that data is plumbed through + // correctly. + CertResource: "listener-cert", + }, + }, + }, + } + }, + }, + { + name: "ingress-with-sds-listener-gw-level-http", + create: proxycfg.TestConfigSnapshotIngressWithGatewaySDS, + setup: func(snap *proxycfg.ConfigSnapshot) { + snap.IngressGateway.Upstreams = map[proxycfg.IngressListenerKey]structs.Upstreams{ + {Protocol: "http", Port: 8080}: { + { + DestinationName: "foo", + LocalBindPort: 8080, + }, + }, + } + snap.IngressGateway.Listeners = map[proxycfg.IngressListenerKey]structs.IngressListener{ + {Protocol: "http", Port: 8080}: { + Port: 8080, + TLS: &structs.GatewayTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + // Override the cert, fall back to the cluster at gw level. We + // don't test every possible valid combination here since we + // already did that in TestResolveListenerSDSConfig. This is + // just an extra check to make sure that data is plumbed through + // correctly. + CertResource: "listener-cert", + }, + }, + }, + } + }, + }, + { + name: "ingress-with-sds-listener-gw-level-mixed-tls", + create: proxycfg.TestConfigSnapshotIngressWithGatewaySDS, + setup: func(snap *proxycfg.ConfigSnapshot) { + // Disable GW-level defaults so we can mix TLS and non-TLS listeners + snap.IngressGateway.TLSConfig.SDS = nil + + // Setup two TCP listeners, one with and one without SDS config + snap.IngressGateway.Upstreams = map[proxycfg.IngressListenerKey]structs.Upstreams{ + {Protocol: "tcp", Port: 8080}: { + { + DestinationName: "secure", + LocalBindPort: 8080, + }, + }, + {Protocol: "tcp", Port: 9090}: { + { + DestinationName: "insecure", + LocalBindPort: 9090, + }, + }, + } + snap.IngressGateway.Listeners = map[proxycfg.IngressListenerKey]structs.IngressListener{ + {Protocol: "tcp", Port: 8080}: { + Port: 8080, + TLS: &structs.GatewayTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "listener-sds-cluster", + CertResource: "listener-cert", + }, + }, + }, + {Protocol: "tcp", Port: 9090}: { + Port: 9090, + TLS: nil, + }, + } + }, + }, + { + name: "ingress-with-sds-service-level", + create: proxycfg.TestConfigSnapshotIngressWithGatewaySDS, + setup: func(snap *proxycfg.ConfigSnapshot) { + // Disable GW-level defaults so we can test only service-level + snap.IngressGateway.TLSConfig.SDS = nil + + // Setup http listeners, one multiple services with SDS + snap.IngressGateway.Upstreams = map[proxycfg.IngressListenerKey]structs.Upstreams{ + {Protocol: "http", Port: 8080}: { + { + DestinationName: "s1", + LocalBindPort: 8080, + }, + { + DestinationName: "s2", + LocalBindPort: 8080, + }, + }, + } + snap.IngressGateway.Listeners = map[proxycfg.IngressListenerKey]structs.IngressListener{ + {Protocol: "http", Port: 8080}: { + Port: 8080, + Services: []structs.IngressService{ + { + Name: "s1", + Hosts: []string{"s1.example.com"}, + TLS: &structs.GatewayServiceTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "sds-cluster-1", + CertResource: "s1.example.com-cert", + }, + }, + }, + { + Name: "s2", + Hosts: []string{"s2.example.com"}, + TLS: &structs.GatewayServiceTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "sds-cluster-2", + CertResource: "s2.example.com-cert", + }, + }, + }, + }, + TLS: nil, // no listener-level SDS config + }, + } + }, + }, + { + name: "ingress-with-sds-listener+service-level", + create: proxycfg.TestConfigSnapshotIngressWithGatewaySDS, + setup: func(snap *proxycfg.ConfigSnapshot) { + // Disable GW-level defaults so we can test only service-level + snap.IngressGateway.TLSConfig.SDS = nil + + // Setup http listeners, one multiple services with SDS + snap.IngressGateway.Upstreams = map[proxycfg.IngressListenerKey]structs.Upstreams{ + {Protocol: "http", Port: 8080}: { + { + DestinationName: "s1", + LocalBindPort: 8080, + }, + { + DestinationName: "s2", + LocalBindPort: 8080, + }, + }, + } + snap.IngressGateway.Listeners = map[proxycfg.IngressListenerKey]structs.IngressListener{ + {Protocol: "http", Port: 8080}: { + Port: 8080, + Services: []structs.IngressService{ + { + Name: "s1", + Hosts: []string{"s1.example.com"}, + TLS: &structs.GatewayServiceTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "sds-cluster-1", + CertResource: "s1.example.com-cert", + }, + }, + }, + { + Name: "s2", + // s2 uses the default listener cert + }, + }, + TLS: &structs.GatewayTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "sds-cluster-2", + CertResource: "*.example.com-cert", + }, + }, + }, + } + }, + }, + { + name: "ingress-with-sds-service-level-mixed-no-tls", + create: proxycfg.TestConfigSnapshotIngressWithGatewaySDS, + setup: func(snap *proxycfg.ConfigSnapshot) { + // Disable GW-level defaults so we can test only service-level + snap.IngressGateway.TLSConfig.SDS = nil + + // Setup http listeners, one multiple services with SDS + snap.IngressGateway.Upstreams = map[proxycfg.IngressListenerKey]structs.Upstreams{ + {Protocol: "http", Port: 8080}: { + { + DestinationName: "s1", + LocalBindPort: 8080, + }, + { + DestinationName: "s2", + LocalBindPort: 8080, + }, + }, + } + snap.IngressGateway.Listeners = map[proxycfg.IngressListenerKey]structs.IngressListener{ + {Protocol: "http", Port: 8080}: { + Port: 8080, + Services: []structs.IngressService{ + { + Name: "s1", + Hosts: []string{"s1.example.com"}, + TLS: &structs.GatewayServiceTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "sds-cluster-1", + CertResource: "s1.example.com-cert", + }, + }, + }, + { + Name: "s2", + // s2 has no SDS config so should be non-TLS + }, + }, + TLS: nil, // No listener level TLS setup either + }, + } + }, + }, { name: "transparent-proxy", create: proxycfg.TestConfigSnapshot, @@ -498,11 +757,9 @@ func TestListenersFromSnapshot(t *testing.T) { snap.ConnectProxy.MeshConfigSet = true // DiscoveryChain without an UpstreamConfig should yield a filter chain when in transparent proxy mode - snap.ConnectProxy.DiscoveryChain["google"] = discoverychain.TestCompileConfigEntries( - t, "google", "default", "dc1", - connect.TestClusterID+".consul", "dc1", nil) + snap.ConnectProxy.DiscoveryChain["google"] = discoverychain.TestCompileConfigEntries(t, "google", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) snap.ConnectProxy.WatchedUpstreamEndpoints["google"] = map[string]structs.CheckServiceNodes{ - "google.default.dc1": { + "google.default.default.dc1": { structs.CheckServiceNode{ Node: &structs.Node{ Address: "8.8.8.8", @@ -520,7 +777,7 @@ func TestListenersFromSnapshot(t *testing.T) { }, // Other targets of the discovery chain should be ignored. // We only match on the upstream's virtual IP, not the IPs of other targets. - "google-v2.default.dc1": { + "google-v2.default.default.dc1": { structs.CheckServiceNode{ Node: &structs.Node{ Address: "7.7.7.7", @@ -537,9 +794,7 @@ func TestListenersFromSnapshot(t *testing.T) { } // DiscoveryChains without endpoints do not get a filter chain because there are no addresses to match on. - snap.ConnectProxy.DiscoveryChain["no-endpoints"] = discoverychain.TestCompileConfigEntries( - t, "no-endpoints", "default", "dc1", - connect.TestClusterID+".consul", "dc1", nil) + snap.ConnectProxy.DiscoveryChain["no-endpoints"] = discoverychain.TestCompileConfigEntries(t, "no-endpoints", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) }, }, { @@ -556,11 +811,9 @@ func TestListenersFromSnapshot(t *testing.T) { } // DiscoveryChain without an UpstreamConfig should yield a filter chain when in transparent proxy mode - snap.ConnectProxy.DiscoveryChain["google"] = discoverychain.TestCompileConfigEntries( - t, "google", "default", "dc1", - connect.TestClusterID+".consul", "dc1", nil) + snap.ConnectProxy.DiscoveryChain["google"] = discoverychain.TestCompileConfigEntries(t, "google", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) snap.ConnectProxy.WatchedUpstreamEndpoints["google"] = map[string]structs.CheckServiceNodes{ - "google.default.dc1": { + "google.default.default.dc1": { structs.CheckServiceNode{ Node: &structs.Node{ Address: "8.8.8.8", @@ -579,9 +832,7 @@ func TestListenersFromSnapshot(t *testing.T) { } // DiscoveryChains without endpoints do not get a filter chain because there are no addresses to match on. - snap.ConnectProxy.DiscoveryChain["no-endpoints"] = discoverychain.TestCompileConfigEntries( - t, "no-endpoints", "default", "dc1", - connect.TestClusterID+".consul", "dc1", nil) + snap.ConnectProxy.DiscoveryChain["no-endpoints"] = discoverychain.TestCompileConfigEntries(t, "no-endpoints", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) }, }, { @@ -590,13 +841,9 @@ func TestListenersFromSnapshot(t *testing.T) { setup: func(snap *proxycfg.ConfigSnapshot) { snap.Proxy.Mode = structs.ProxyModeTransparent - snap.ConnectProxy.DiscoveryChain["mongo"] = discoverychain.TestCompileConfigEntries( - t, "mongo", "default", "dc1", - connect.TestClusterID+".consul", "dc1", nil) + snap.ConnectProxy.DiscoveryChain["mongo"] = discoverychain.TestCompileConfigEntries(t, "mongo", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) - snap.ConnectProxy.DiscoveryChain["kafka"] = discoverychain.TestCompileConfigEntries( - t, "kafka", "default", "dc1", - connect.TestClusterID+".consul", "dc1", nil) + snap.ConnectProxy.DiscoveryChain["kafka"] = discoverychain.TestCompileConfigEntries(t, "kafka", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil) kafka := structs.NewServiceName("kafka", structs.DefaultEnterpriseMetaInDefaultPartition()) mongo := structs.NewServiceName("mongo", structs.DefaultEnterpriseMetaInDefaultPartition()) @@ -621,7 +868,7 @@ func TestListenersFromSnapshot(t *testing.T) { // There should still be a filter chain for mongo's virtual address snap.ConnectProxy.WatchedUpstreamEndpoints["mongo"] = map[string]structs.CheckServiceNodes{ - "mongo.default.dc1": { + "mongo.default.default.dc1": { structs.CheckServiceNode{ Node: &structs.Node{ Datacenter: "dc1", @@ -688,7 +935,8 @@ func TestListenersFromSnapshot(t *testing.T) { gName = tt.overrideGoldenName } - require.JSONEq(t, goldenEnvoy(t, filepath.Join("listeners", gName), envoyVersion, latestEnvoyVersion, gotJSON), gotJSON) + expectedJSON := goldenEnvoy(t, filepath.Join("listeners", gName), envoyVersion, latestEnvoyVersion, gotJSON) + require.JSONEq(t, expectedJSON, gotJSON) }) t.Run("v2-compat", func(t *testing.T) { @@ -707,6 +955,17 @@ func TestListenersFromSnapshot(t *testing.T) { gName += ".v2compat" + // It's easy to miss a new type that encodes a version from just + // looking at the golden files so lets make it an error here. If + // there are ever false positives we can maybe include an allow list + // here as it seems safer to assume something was missed than to + // assume we'll notice the golden file being wrong. Note the first + // one matches both resourceApiVersion and transportApiVersion. I + // left it as a suffix in case there are other field names that + // follow that convention now or in the future. + require.NotContains(t, gotJSON, `ApiVersion": "V3"`) + require.NotContains(t, gotJSON, `type.googleapis.com/envoy.api.v3`) + require.JSONEq(t, goldenEnvoy(t, filepath.Join("listeners", gName), envoyVersion, latestEnvoyVersion_v2, gotJSON), gotJSON) }) }) @@ -845,3 +1104,158 @@ var _ ConfigFetcher = (configFetcherFunc)(nil) func (f configFetcherFunc) AdvertiseAddrLAN() string { return f() } + +func TestResolveListenerSDSConfig(t *testing.T) { + type testCase struct { + name string + gwSDS *structs.GatewayTLSSDSConfig + lisSDS *structs.GatewayTLSSDSConfig + want *structs.GatewayTLSSDSConfig + wantErr string + } + + run := func(tc testCase) { + // fake a snapshot with just the data we care about + snap := proxycfg.TestConfigSnapshotIngressWithGatewaySDS(t) + // Override TLS configs + snap.IngressGateway.TLSConfig.SDS = tc.gwSDS + var key proxycfg.IngressListenerKey + for k, lisCfg := range snap.IngressGateway.Listeners { + if tc.lisSDS == nil { + lisCfg.TLS = nil + } else { + lisCfg.TLS = &structs.GatewayTLSConfig{ + SDS: tc.lisSDS, + } + } + // Override listener cfg in map + snap.IngressGateway.Listeners[k] = lisCfg + // Save the last key doesn't matter which as we set same listener config + // for all. + key = k + } + + got, err := resolveListenerSDSConfig(snap, key) + if tc.wantErr != "" { + require.Error(t, err) + require.Contains(t, err.Error(), tc.wantErr) + } else { + require.NoError(t, err) + require.Equal(t, tc.want, got) + } + } + + cases := []testCase{ + { + name: "no SDS config", + gwSDS: nil, + lisSDS: nil, + want: nil, + }, + { + name: "all cluster-level SDS config", + gwSDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + CertResource: "cert", + }, + lisSDS: nil, + want: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + CertResource: "cert", + }, + }, + { + name: "all listener-level SDS config", + gwSDS: nil, + lisSDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + CertResource: "cert", + }, + want: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + CertResource: "cert", + }, + }, + { + name: "mixed level SDS config", + gwSDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + }, + lisSDS: &structs.GatewayTLSSDSConfig{ + CertResource: "cert", + }, + want: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + CertResource: "cert", + }, + }, + { + name: "override cert", + gwSDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + CertResource: "gw-cert", + }, + lisSDS: &structs.GatewayTLSSDSConfig{ + CertResource: "lis-cert", + }, + want: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + CertResource: "lis-cert", + }, + }, + { + name: "override both", + gwSDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "gw-cluster", + CertResource: "gw-cert", + }, + lisSDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "lis-cluster", + CertResource: "lis-cert", + }, + want: &structs.GatewayTLSSDSConfig{ + ClusterName: "lis-cluster", + CertResource: "lis-cert", + }, + }, + { + name: "missing cluster listener", + gwSDS: nil, + lisSDS: &structs.GatewayTLSSDSConfig{ + CertResource: "lis-cert", + }, + wantErr: "missing SDS cluster name", + }, + { + name: "missing cert listener", + gwSDS: nil, + lisSDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + }, + wantErr: "missing SDS cert resource", + }, + { + name: "missing cluster gw", + gwSDS: &structs.GatewayTLSSDSConfig{ + CertResource: "lis-cert", + }, + lisSDS: nil, + wantErr: "missing SDS cluster name", + }, + { + name: "missing cert gw", + gwSDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "cluster", + }, + lisSDS: nil, + wantErr: "missing SDS cert resource", + }, + } + + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + run(tc) + }) + } + +} diff --git a/agent/xds/proxysupport/proxysupport.go b/agent/xds/proxysupport/proxysupport.go index 01fb84081..530ff5d01 100644 --- a/agent/xds/proxysupport/proxysupport.go +++ b/agent/xds/proxysupport/proxysupport.go @@ -7,13 +7,12 @@ package proxysupport // // see: https://www.consul.io/docs/connect/proxies/envoy#supported-versions var EnvoyVersions = []string{ - "1.18.3", - "1.17.3", - "1.16.4", - "1.15.5", + "1.19.1", + "1.18.4", + "1.17.4", + "1.16.5", } var EnvoyVersionsV2 = []string{ - "1.16.4", - "1.15.5", + "1.16.5", } diff --git a/agent/xds/rbac.go b/agent/xds/rbac.go index 3a81784aa..64cdcdd8d 100644 --- a/agent/xds/rbac.go +++ b/agent/xds/rbac.go @@ -13,6 +13,7 @@ import ( envoy_network_rbac_v3 "github.com/envoyproxy/go-control-plane/envoy/extensions/filters/network/rbac/v3" envoy_matcher_v3 "github.com/envoyproxy/go-control-plane/envoy/type/matcher/v3" + "github.com/hashicorp/consul/agent/connect" "github.com/hashicorp/consul/agent/structs" ) @@ -296,15 +297,16 @@ func (p *rbacPermission) Flatten() *envoy_rbac_v3.Permission { return andPermissions(parts) } +// simplifyNotSourceSlice will collapse NotSources elements together if any element is +// a subset of another. +// For example "default/web" is a subset of "default/*" because it is covered by the wildcard. func simplifyNotSourceSlice(notSources []structs.ServiceName) []structs.ServiceName { if len(notSources) <= 1 { return notSources } - // Collapse NotSources elements together if any element is a subset of - // another. - // Sort, keeping the least wildcarded elements first. + // More specific elements have a higher precedence over more wildcarded elements. sort.SliceStable(notSources, func(i, j int) bool { return countWild(notSources[i]) < countWild(notSources[j]) }) @@ -457,6 +459,16 @@ func makeRBACRules(intentions structs.Intentions, intentionDefaultAllow bool, is return rbac, nil } +// removeSameSourceIntentions will iterate over intentions and remove any lower precedence +// intentions that share the same source. Intentions are sorted by descending precedence +// so once a source has been seen, additional intentions with the same source can be dropped. +// +// Example for the default/web service: +// input: [(backend/* -> default/web), (backend/* -> default/*)] +// output: [(backend/* -> default/web)] +// +// (backend/* -> default/*) was dropped because it is already known that any service +// in the backend namespace can target default/web. func removeSameSourceIntentions(intentions structs.Intentions) structs.Intentions { if len(intentions) < 2 { return intentions @@ -489,10 +501,11 @@ func removeSameSourceIntentions(intentions structs.Intentions) structs.Intention // 'against' service name via wildcard rules. // // For instance: -// - (web, api) => false, because these have no wildcards -// - (web, *) => true, because "all services" includes "web" -// - (default/web, default/*) => true, because "all services in the default NS" includes "default/web" -// - (default/*, */*) => true, "any service in any NS" includes "all services in the default NS" +// - (web, api) => false, because these have no wildcards +// - (web, *) => true, because "all services" includes "web" +// - (default/web, default/*) => true, because "all services in the default NS" includes "default/web" +// - (default/*, */*) => true, "any service in any NS" includes "all services in the default NS" +// - (default/default/*, other/*/*) => false, "any service in "other" partition" does NOT include services in the default partition" func ixnSourceMatches(tester, against structs.ServiceName) bool { // We assume that we can't have the same intention twice before arriving // here. @@ -505,13 +518,19 @@ func ixnSourceMatches(tester, against structs.ServiceName) bool { return false } + matchesAP := tester.PartitionOrDefault() == against.PartitionOrDefault() || against.PartitionOrDefault() == structs.WildcardSpecifier matchesNS := tester.NamespaceOrDefault() == against.NamespaceOrDefault() || against.NamespaceOrDefault() == structs.WildcardSpecifier matchesName := tester.Name == against.Name || against.Name == structs.WildcardSpecifier - return matchesNS && matchesName + return matchesAP && matchesNS && matchesName } // countWild counts the number of wildcard values in the given namespace and name. func countWild(src structs.ServiceName) int { + // If Partition is wildcard, panic because it's not supported + if src.PartitionOrDefault() == structs.WildcardSpecifier { + panic("invalid state: intention references wildcard partition") + } + // If NS is wildcard, it must be 2 since wildcards only follow exact if src.NamespaceOrDefault() == structs.WildcardSpecifier { return 2 @@ -546,7 +565,7 @@ func notPrincipal(id *envoy_rbac_v3.Principal) *envoy_rbac_v3.Principal { } func idPrincipal(src structs.ServiceName) *envoy_rbac_v3.Principal { - pattern := makeSpiffePattern(src.NamespaceOrDefault(), src.Name) + pattern := makeSpiffePattern(src.PartitionOrDefault(), src.NamespaceOrDefault(), src.Name) return &envoy_rbac_v3.Principal{ Identifier: &envoy_rbac_v3.Principal_Authenticated_{ @@ -560,21 +579,41 @@ func idPrincipal(src structs.ServiceName) *envoy_rbac_v3.Principal { }, } } -func makeSpiffePattern(sourceNS, sourceName string) string { - const ( - anyPath = `[^/]+` - spiffeTemplate = `^spiffe://%s/ns/%s/dc/%s/svc/%s$` - ) - switch { - case sourceNS != structs.WildcardSpecifier && sourceName != structs.WildcardSpecifier: - return fmt.Sprintf(spiffeTemplate, anyPath, sourceNS, anyPath, sourceName) - case sourceNS != structs.WildcardSpecifier && sourceName == structs.WildcardSpecifier: - return fmt.Sprintf(spiffeTemplate, anyPath, sourceNS, anyPath, anyPath) - case sourceNS == structs.WildcardSpecifier && sourceName == structs.WildcardSpecifier: - return fmt.Sprintf(spiffeTemplate, anyPath, anyPath, anyPath, anyPath) - default: + +func makeSpiffePattern(sourceAP, sourceNS, sourceName string) string { + if sourceNS == structs.WildcardSpecifier && sourceName != structs.WildcardSpecifier { panic(fmt.Sprintf("not possible to have a wildcarded namespace %q but an exact service %q", sourceNS, sourceName)) } + if sourceAP == structs.WildcardSpecifier { + panic("not possible to have a wildcarded source partition") + } + + const anyPath = `[^/]+` + + // Match on any namespace or service if it is a wildcard, or on a specific value otherwise. + ns := sourceNS + if sourceNS == structs.WildcardSpecifier { + ns = anyPath + } + + svc := sourceName + if sourceName == structs.WildcardSpecifier { + svc = anyPath + } + + id := connect.SpiffeIDService{ + Namespace: ns, + Service: svc, + + // Trust domain and datacenter are not verified by RBAC, so we match on any value. + Host: anyPath, + Datacenter: anyPath, + + // Partition can only ever be an exact value. + Partition: sourceAP, + } + + return fmt.Sprintf(`^%s://%s%s$`, id.URI().Scheme, id.Host, id.URI().Path) } func anyPermission() *envoy_rbac_v3.Permission { diff --git a/agent/xds/rbac_test.go b/agent/xds/rbac_test.go index 44fac7733..9d182022e 100644 --- a/agent/xds/rbac_test.go +++ b/agent/xds/rbac_test.go @@ -887,14 +887,3 @@ func makeServiceNameSlice(slice []string) []structs.ServiceName { } return out } - -func unmakeServiceNameSlice(slice []structs.ServiceName) []string { - if len(slice) == 0 { - return nil - } - var out []string - for _, src := range slice { - out = append(out, src.String()) - } - return out -} diff --git a/agent/xds/routes.go b/agent/xds/routes.go index 637310108..fd1a4ab9d 100644 --- a/agent/xds/routes.go +++ b/agent/xds/routes.go @@ -7,6 +7,7 @@ import ( "strings" "time" + envoy_core_v3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" envoy_route_v3 "github.com/envoyproxy/go-control-plane/envoy/config/route/v3" envoy_matcher_v3 "github.com/envoyproxy/go-control-plane/envoy/type/matcher/v3" @@ -29,7 +30,11 @@ func (s *ResourceGenerator) routesFromSnapshot(cfgSnap *proxycfg.ConfigSnapshot) case structs.ServiceKindConnectProxy: return s.routesForConnectProxy(cfgSnap.ConnectProxy.DiscoveryChain) case structs.ServiceKindIngressGateway: - return s.routesForIngressGateway(cfgSnap.IngressGateway.Upstreams, cfgSnap.IngressGateway.DiscoveryChain) + return s.routesForIngressGateway( + cfgSnap.IngressGateway.Listeners, + cfgSnap.IngressGateway.Upstreams, + cfgSnap.IngressGateway.DiscoveryChain, + ) case structs.ServiceKindTerminatingGateway: return s.routesFromSnapshotTerminatingGateway(cfgSnap) case structs.ServiceKindMeshGateway: @@ -77,7 +82,7 @@ func (s *ResourceGenerator) routesFromSnapshotTerminatingGateway(cfgSnap *proxyc var resources []proto.Message for _, svc := range cfgSnap.TerminatingGateway.ValidServices() { - clusterName := connect.ServiceSNI(svc.Name, "", svc.NamespaceOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) + clusterName := connect.ServiceSNI(svc.Name, "", svc.NamespaceOrDefault(), svc.PartitionOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) resolver, hasResolver := cfgSnap.TerminatingGateway.ServiceResolvers[svc] svcConfig := cfgSnap.TerminatingGateway.ServiceConfigs[svc] @@ -109,7 +114,7 @@ func (s *ResourceGenerator) routesFromSnapshotTerminatingGateway(cfgSnap *proxyc // If there is a service-resolver for this service then also setup routes for each subset for name := range resolver.Subsets { - clusterName = connect.ServiceSNI(svc.Name, name, svc.NamespaceOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) + clusterName = connect.ServiceSNI(svc.Name, name, svc.NamespaceOrDefault(), svc.PartitionOrDefault(), cfgSnap.Datacenter, cfgSnap.Roots.TrustDomain) route, err := makeNamedDefaultRouteWithLB(clusterName, lb, true) if err != nil { s.Logger.Error("failed to make route", "cluster", clusterName, "error", err) @@ -160,6 +165,7 @@ func makeNamedDefaultRouteWithLB(clusterName string, lb *structs.LoadBalancer, a // routesForIngressGateway returns the xDS API representation of the // "routes" in the snapshot. func (s *ResourceGenerator) routesForIngressGateway( + listeners map[proxycfg.IngressListenerKey]structs.IngressListener, upstreams map[proxycfg.IngressListenerKey]structs.Upstreams, chains map[string]*structs.CompiledDiscoveryChain, ) ([]proto.Message, error) { @@ -171,13 +177,17 @@ func (s *ResourceGenerator) routesForIngressGateway( continue } - upstreamRoute := &envoy_route_v3.RouteConfiguration{ + // Depending on their TLS config, upstreams are either attached to the + // default route or have their own routes. We'll add any upstreams that + // don't have custom filter chains and routes to this. + defaultRoute := &envoy_route_v3.RouteConfiguration{ Name: listenerKey.RouteName(), // ValidateClusters defaults to true when defined statically and false // when done via RDS. Re-set the reasonable value of true to prevent // null-routing traffic. ValidateClusters: makeBoolValue(true), } + for _, u := range upstreams { upstreamID := u.Identifier() chain := chains[upstreamID] @@ -190,15 +200,88 @@ func (s *ResourceGenerator) routesForIngressGateway( if err != nil { return nil, err } - upstreamRoute.VirtualHosts = append(upstreamRoute.VirtualHosts, virtualHost) + + // Lookup listener and service config details from ingress gateway + // definition. + lCfg, ok := listeners[listenerKey] + if !ok { + return nil, fmt.Errorf("missing ingress listener config (listener on port %d)", listenerKey.Port) + } + svc := findIngressServiceMatchingUpstream(lCfg, u) + if svc == nil { + return nil, fmt.Errorf("missing service in listener config (service %q listener on port %d)", + u.DestinationID(), listenerKey.Port) + } + + if err := injectHeaderManipToVirtualHost(svc, virtualHost); err != nil { + return nil, err + } + + // See if this upstream has its own route/filter chain + svcRouteName := routeNameForUpstream(lCfg, *svc) + + // If the routeName is the same as the default one, merge the virtual host + // to the default route + if svcRouteName == defaultRoute.Name { + defaultRoute.VirtualHosts = append(defaultRoute.VirtualHosts, virtualHost) + } else { + svcRoute := &envoy_route_v3.RouteConfiguration{ + Name: svcRouteName, + ValidateClusters: makeBoolValue(true), + VirtualHosts: []*envoy_route_v3.VirtualHost{virtualHost}, + } + result = append(result, svcRoute) + } } - result = append(result, upstreamRoute) + if len(defaultRoute.VirtualHosts) > 0 { + result = append(result, defaultRoute) + } } return result, nil } +func makeHeadersValueOptions(vals map[string]string, add bool) []*envoy_core_v3.HeaderValueOption { + opts := make([]*envoy_core_v3.HeaderValueOption, 0, len(vals)) + for k, v := range vals { + o := &envoy_core_v3.HeaderValueOption{ + Header: &envoy_core_v3.HeaderValue{ + Key: k, + Value: v, + }, + Append: makeBoolValue(add), + } + opts = append(opts, o) + } + return opts +} + +func findIngressServiceMatchingUpstream(l structs.IngressListener, u structs.Upstream) *structs.IngressService { + // Hunt through for the matching service. We validate now that there is + // only one IngressService for each unique name although originally that + // wasn't checked as it didn't matter. Assume there is only one now + // though! + wantSID := u.DestinationID() + var foundSameNSWildcard *structs.IngressService + for _, s := range l.Services { + sid := structs.NewServiceID(s.Name, &s.EnterpriseMeta) + if wantSID.Matches(sid) { + return &s + } + if s.Name == structs.WildcardSpecifier && + s.NamespaceOrDefault() == wantSID.NamespaceOrDefault() && + s.PartitionOrDefault() == wantSID.PartitionOrDefault() { + // Make a copy so we don't take a reference to the loop variable + found := s + foundSameNSWildcard = &found + } + } + // Didn't find an exact match. Return the wildcard from same service if we + // found one. + return foundSameNSWildcard +} + func generateUpstreamIngressDomains(listenerKey proxycfg.IngressListenerKey, u structs.Upstream) []string { var domains []string domainsSet := make(map[string]bool) @@ -283,24 +366,23 @@ func makeUpstreamRouteForDiscoveryChain( return nil, err } - if err := injectLBToRouteAction(lb, routeAction.Route); err != nil { - return nil, fmt.Errorf("failed to apply load balancer configuration to route action: %v", err) - } - case structs.DiscoveryGraphNodeTypeResolver: routeAction = makeRouteActionForChainCluster(nextNode.Resolver.Target, chain) - if err := injectLBToRouteAction(lb, routeAction.Route); err != nil { - return nil, fmt.Errorf("failed to apply load balancer configuration to route action: %v", err) - } - default: return nil, fmt.Errorf("unexpected graph node after route %q", nextNode.Type) } + if err := injectLBToRouteAction(lb, routeAction.Route); err != nil { + return nil, fmt.Errorf("failed to apply load balancer configuration to route action: %v", err) + } + // TODO(rb): Better help handle the envoy case where you need (prefix=/foo/,rewrite=/) and (exact=/foo,rewrite=/) to do a full rewrite destination := discoveryRoute.Definition.Destination + + route := &envoy_route_v3.Route{} + if destination != nil { if destination.PrefixRewrite != "" { routeAction.Route.PrefixRewrite = destination.PrefixRewrite @@ -331,12 +413,16 @@ func makeUpstreamRouteForDiscoveryChain( routeAction.Route.RetryPolicy = retryPolicy } + + if err := injectHeaderManipToRoute(destination, route); err != nil { + return nil, fmt.Errorf("failed to apply header manipulation configuration to route: %v", err) + } } - routes = append(routes, &envoy_route_v3.Route{ - Match: routeMatch, - Action: routeAction, - }) + route.Match = routeMatch + route.Action = routeAction + + routes = append(routes, route) } case structs.DiscoveryGraphNodeTypeSplitter: @@ -558,6 +644,9 @@ func makeRouteActionForSplitter(splits []*structs.DiscoverySplit, chain *structs Weight: makeUint32Value(int(split.Weight * 100)), Name: clusterName, } + if err := injectHeaderManipToWeightedCluster(split.Definition, cw); err != nil { + return nil, err + } clusters = append(clusters, cw) } @@ -642,3 +731,99 @@ func injectLBToRouteAction(lb *structs.LoadBalancer, action *envoy_route_v3.Rout action.HashPolicy = result return nil } + +func injectHeaderManipToRoute(dest *structs.ServiceRouteDestination, r *envoy_route_v3.Route) error { + if !dest.RequestHeaders.IsZero() { + r.RequestHeadersToAdd = append( + r.RequestHeadersToAdd, + makeHeadersValueOptions(dest.RequestHeaders.Add, true)..., + ) + r.RequestHeadersToAdd = append( + r.RequestHeadersToAdd, + makeHeadersValueOptions(dest.RequestHeaders.Set, false)..., + ) + r.RequestHeadersToRemove = append( + r.RequestHeadersToRemove, + dest.RequestHeaders.Remove..., + ) + } + if !dest.ResponseHeaders.IsZero() { + r.ResponseHeadersToAdd = append( + r.ResponseHeadersToAdd, + makeHeadersValueOptions(dest.ResponseHeaders.Add, true)..., + ) + r.ResponseHeadersToAdd = append( + r.ResponseHeadersToAdd, + makeHeadersValueOptions(dest.ResponseHeaders.Set, false)..., + ) + r.ResponseHeadersToRemove = append( + r.ResponseHeadersToRemove, + dest.ResponseHeaders.Remove..., + ) + } + return nil +} + +func injectHeaderManipToVirtualHost(dest *structs.IngressService, vh *envoy_route_v3.VirtualHost) error { + if !dest.RequestHeaders.IsZero() { + vh.RequestHeadersToAdd = append( + vh.RequestHeadersToAdd, + makeHeadersValueOptions(dest.RequestHeaders.Add, true)..., + ) + vh.RequestHeadersToAdd = append( + vh.RequestHeadersToAdd, + makeHeadersValueOptions(dest.RequestHeaders.Set, false)..., + ) + vh.RequestHeadersToRemove = append( + vh.RequestHeadersToRemove, + dest.RequestHeaders.Remove..., + ) + } + if !dest.ResponseHeaders.IsZero() { + vh.ResponseHeadersToAdd = append( + vh.ResponseHeadersToAdd, + makeHeadersValueOptions(dest.ResponseHeaders.Add, true)..., + ) + vh.ResponseHeadersToAdd = append( + vh.ResponseHeadersToAdd, + makeHeadersValueOptions(dest.ResponseHeaders.Set, false)..., + ) + vh.ResponseHeadersToRemove = append( + vh.ResponseHeadersToRemove, + dest.ResponseHeaders.Remove..., + ) + } + return nil +} + +func injectHeaderManipToWeightedCluster(split *structs.ServiceSplit, c *envoy_route_v3.WeightedCluster_ClusterWeight) error { + if !split.RequestHeaders.IsZero() { + c.RequestHeadersToAdd = append( + c.RequestHeadersToAdd, + makeHeadersValueOptions(split.RequestHeaders.Add, true)..., + ) + c.RequestHeadersToAdd = append( + c.RequestHeadersToAdd, + makeHeadersValueOptions(split.RequestHeaders.Set, false)..., + ) + c.RequestHeadersToRemove = append( + c.RequestHeadersToRemove, + split.RequestHeaders.Remove..., + ) + } + if !split.ResponseHeaders.IsZero() { + c.ResponseHeadersToAdd = append( + c.ResponseHeadersToAdd, + makeHeadersValueOptions(split.ResponseHeaders.Add, true)..., + ) + c.ResponseHeadersToAdd = append( + c.ResponseHeadersToAdd, + makeHeadersValueOptions(split.ResponseHeaders.Set, false)..., + ) + c.ResponseHeadersToRemove = append( + c.ResponseHeadersToRemove, + split.ResponseHeaders.Remove..., + ) + } + return nil +} diff --git a/agent/xds/routes_test.go b/agent/xds/routes_test.go index 005a4a9fe..d90622c34 100644 --- a/agent/xds/routes_test.go +++ b/agent/xds/routes_test.go @@ -155,6 +155,30 @@ func TestRoutesFromSnapshot(t *testing.T) { }, }, } + snap.IngressGateway.Listeners = map[proxycfg.IngressListenerKey]structs.IngressListener{ + {Protocol: "http", Port: 8080}: { + Port: 8080, + Services: []structs.IngressService{ + { + Name: "foo", + }, + { + Name: "bar", + }, + }, + }, + {Protocol: "http", Port: 443}: { + Port: 443, + Services: []structs.IngressService{ + { + Name: "baz", + }, + { + Name: "qux", + }, + }, + }, + } // We do not add baz/qux here so that we test the chain.IsDefault() case entries := []structs.ConfigEntry{ @@ -176,10 +200,10 @@ func TestRoutesFromSnapshot(t *testing.T) { ConnectTimeout: 22 * time.Second, }, } - fooChain := discoverychain.TestCompileConfigEntries(t, "foo", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil, entries...) - barChain := discoverychain.TestCompileConfigEntries(t, "bar", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil, entries...) - bazChain := discoverychain.TestCompileConfigEntries(t, "baz", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil, entries...) - quxChain := discoverychain.TestCompileConfigEntries(t, "qux", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil, entries...) + fooChain := discoverychain.TestCompileConfigEntries(t, "foo", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil, entries...) + barChain := discoverychain.TestCompileConfigEntries(t, "bar", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil, entries...) + bazChain := discoverychain.TestCompileConfigEntries(t, "baz", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil, entries...) + quxChain := discoverychain.TestCompileConfigEntries(t, "qux", "default", "default", "dc1", connect.TestClusterID+".consul", "dc1", nil, entries...) snap.IngressGateway.DiscoveryChain = map[string]*structs.CompiledDiscoveryChain{ "foo": fooChain, @@ -189,6 +213,72 @@ func TestRoutesFromSnapshot(t *testing.T) { } }, }, + { + name: "ingress-with-chain-and-router-header-manip", + create: proxycfg.TestConfigSnapshotIngressWithRouter, + setup: func(snap *proxycfg.ConfigSnapshot) { + k := proxycfg.IngressListenerKey{Port: 9191, Protocol: "http"} + l := snap.IngressGateway.Listeners[k] + l.Services[0].RequestHeaders = &structs.HTTPHeaderModifiers{ + Add: map[string]string{ + "foo": "bar", + }, + Set: map[string]string{ + "bar": "baz", + }, + Remove: []string{"qux"}, + } + l.Services[0].ResponseHeaders = &structs.HTTPHeaderModifiers{ + Add: map[string]string{ + "foo": "bar", + }, + Set: map[string]string{ + "bar": "baz", + }, + Remove: []string{"qux"}, + } + snap.IngressGateway.Listeners[k] = l + }, + }, + { + name: "ingress-with-sds-listener-level", + create: proxycfg.TestConfigSnapshotIngressWithRouter, + setup: setupIngressWithTwoHTTPServices(t, ingressSDSOpts{ + // Listener-level SDS means all services share the default route. + listenerSDS: true, + }), + }, + { + name: "ingress-with-sds-listener-level-wildcard", + create: proxycfg.TestConfigSnapshotIngressWithRouter, + setup: setupIngressWithTwoHTTPServices(t, ingressSDSOpts{ + // Listener-level SDS means all services share the default route. + listenerSDS: true, + wildcard: true, + }), + }, + { + name: "ingress-with-sds-service-level", + create: proxycfg.TestConfigSnapshotIngressWithRouter, + setup: setupIngressWithTwoHTTPServices(t, ingressSDSOpts{ + listenerSDS: false, + // Services should get separate routes and no default since they all + // have custom certs. + webSDS: true, + fooSDS: true, + }), + }, + { + name: "ingress-with-sds-service-level-mixed-tls", + create: proxycfg.TestConfigSnapshotIngressWithRouter, + setup: setupIngressWithTwoHTTPServices(t, ingressSDSOpts{ + listenerSDS: false, + // Web needs a separate route as it has custom filter chain but foo + // should use default route for listener. + webSDS: true, + fooSDS: false, + }), + }, { name: "terminating-gateway-lb-config", create: proxycfg.TestConfigSnapshotTerminatingGateway, @@ -297,6 +387,17 @@ func TestRoutesFromSnapshot(t *testing.T) { gName += ".v2compat" + // It's easy to miss a new type that encodes a version from just + // looking at the golden files so lets make it an error here. If + // there are ever false positives we can maybe include an allow list + // here as it seems safer to assume something was missed than to + // assume we'll notice the golden file being wrong. Note the first + // one matches both resourceApiVersion and transportApiVersion. I + // left it as a suffix in case there are other field names that + // follow that convention now or in the future. + require.NotContains(t, gotJSON, `ApiVersion": "V3"`) + require.NotContains(t, gotJSON, `type.googleapis.com/envoy.api.v3`) + require.JSONEq(t, goldenEnvoy(t, filepath.Join("routes", gName), envoyVersion, latestEnvoyVersion_v2, gotJSON), gotJSON) }) }) @@ -558,3 +659,155 @@ func TestEnvoyLBConfig_InjectToRouteAction(t *testing.T) { }) } } + +type ingressSDSOpts struct { + listenerSDS, webSDS, fooSDS, wildcard bool + entMetas map[string]*structs.EnterpriseMeta +} + +// setupIngressWithTwoHTTPServices can be used with +// proxycfg.TestConfigSnapshotIngressWithRouter to generate a setup func for an +// ingress listener with multiple HTTP services and varying SDS configurations +// since those affect how we generate routes. +func setupIngressWithTwoHTTPServices(t *testing.T, o ingressSDSOpts) func(snap *proxycfg.ConfigSnapshot) { + return func(snap *proxycfg.ConfigSnapshot) { + + snap.IngressGateway.TLSConfig.SDS = nil + + webUpstream := structs.Upstream{ + DestinationName: "web", + // We use empty not default here because of the way upstream identifiers + // vary between OSS and Enterprise currently causing test conflicts. In + // real life `proxycfg` always sets ingress upstream namespaces to + // `NamespaceOrDefault` which shouldn't matter because we should be + // consistent within a single binary it's just inconvenient if OSS and + // enterprise tests generate different output. + DestinationNamespace: o.entMetas["web"].NamespaceOrEmpty(), + DestinationPartition: o.entMetas["web"].PartitionOrEmpty(), + LocalBindPort: 9191, + IngressHosts: []string{ + "www.example.com", + }, + } + fooUpstream := structs.Upstream{ + DestinationName: "foo", + DestinationNamespace: o.entMetas["foo"].NamespaceOrEmpty(), + DestinationPartition: o.entMetas["foo"].PartitionOrEmpty(), + LocalBindPort: 9191, + IngressHosts: []string{ + "foo.example.com", + }, + } + + // Setup additional HTTP service on same listener with default router + snap.IngressGateway.Upstreams = map[proxycfg.IngressListenerKey]structs.Upstreams{ + {Protocol: "http", Port: 9191}: {webUpstream, fooUpstream}, + } + il := structs.IngressListener{ + Port: 9191, + Services: []structs.IngressService{ + { + Name: "web", + Hosts: []string{"www.example.com"}, + }, + { + Name: "foo", + Hosts: []string{"foo.example.com"}, + }, + }, + } + for i, svc := range il.Services { + if em, ok := o.entMetas[svc.Name]; ok && em != nil { + il.Services[i].EnterpriseMeta = *em + } + } + + // Now set the appropriate SDS configs + if o.listenerSDS { + il.TLS = &structs.GatewayTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "listener-cluster", + CertResource: "listener-cert", + }, + } + } + if o.webSDS { + il.Services[0].TLS = &structs.GatewayServiceTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "web-cluster", + CertResource: "www-cert", + }, + } + } + if o.fooSDS { + il.Services[1].TLS = &structs.GatewayServiceTLSConfig{ + SDS: &structs.GatewayTLSSDSConfig{ + ClusterName: "foo-cluster", + CertResource: "foo-cert", + }, + } + } + + if o.wildcard { + // undo all that and set just a single wildcard config with no TLS to test + // the lookup path where we have to compare an actual resolved upstream to + // a wildcard config. + il.Services = []structs.IngressService{ + { + Name: "*", + }, + } + // We also don't support user-specified hosts with wildcard so remove + // those from the upstreams. + ups := snap.IngressGateway.Upstreams[proxycfg.IngressListenerKey{Protocol: "http", Port: 9191}] + for i := range ups { + ups[i].IngressHosts = nil + } + snap.IngressGateway.Upstreams[proxycfg.IngressListenerKey{Protocol: "http", Port: 9191}] = ups + } + + snap.IngressGateway.Listeners[proxycfg.IngressListenerKey{Protocol: "http", Port: 9191}] = il + + entries := []structs.ConfigEntry{ + &structs.ProxyConfigEntry{ + Kind: structs.ProxyDefaults, + Name: structs.ProxyConfigGlobal, + Config: map[string]interface{}{ + "protocol": "http", + }, + }, + &structs.ServiceResolverConfigEntry{ + Kind: structs.ServiceResolver, + Name: "web", + ConnectTimeout: 22 * time.Second, + }, + &structs.ServiceResolverConfigEntry{ + Kind: structs.ServiceResolver, + Name: "foo", + ConnectTimeout: 22 * time.Second, + }, + } + for i, e := range entries { + switch v := e.(type) { + // Add other Service types here if we ever need them above + case *structs.ServiceResolverConfigEntry: + if em, ok := o.entMetas[v.Name]; ok && em != nil { + v.EnterpriseMeta = *em + entries[i] = v + } + } + } + + webChain := discoverychain.TestCompileConfigEntries(t, "web", + o.entMetas["web"].NamespaceOrDefault(), + o.entMetas["web"].PartitionOrDefault(), "dc1", + connect.TestClusterID+".consul", "dc1", nil, entries...) + fooChain := discoverychain.TestCompileConfigEntries(t, "foo", + o.entMetas["foo"].NamespaceOrDefault(), + o.entMetas["web"].PartitionOrDefault(), "dc1", + connect.TestClusterID+".consul", "dc1", nil, entries...) + + snap.IngressGateway.DiscoveryChain[webUpstream.Identifier()] = webChain + snap.IngressGateway.DiscoveryChain[fooUpstream.Identifier()] = fooChain + } +} diff --git a/agent/xds/server.go b/agent/xds/server.go index c0be9c560..ea6cfa279 100644 --- a/agent/xds/server.go +++ b/agent/xds/server.go @@ -154,11 +154,15 @@ type Server struct { DisableV2Protocol bool - activeStreams activeStreamCounters + // ResourceMapMutateFn exclusively exists for testing purposes. + ResourceMapMutateFn func(resourceMap *IndexedResources) + + activeStreams *activeStreamCounters } // activeStreamCounters simply encapsulates two counters accessed atomically to -// ensure alignment is correct. +// ensure alignment is correct. This further requires that activeStreamCounters +// be a pointer field. type activeStreamCounters struct { xDSv3 uint64 xDSv2 uint64 @@ -199,6 +203,7 @@ func NewServer( CheckFetcher: checkFetcher, CfgFetcher: cfgFetcher, AuthCheckFrequency: DefaultAuthCheckFrequency, + activeStreams: &activeStreamCounters{}, } } @@ -580,7 +585,7 @@ func NewGRPCServer(s *Server, tlsConfigurator *tlsutil.Configurator) *grpc.Serve } if tlsConfigurator != nil { if tlsConfigurator.Cert() != nil { - creds := credentials.NewTLS(tlsConfigurator.IncomingXDSConfig()) + creds := credentials.NewTLS(tlsConfigurator.IncomingGRPCConfig()) opts = append(opts, grpc.Creds(creds)) } } diff --git a/agent/xds/testdata/clusters/connect-proxy-lb-in-resolver.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-lb-in-resolver.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-lb-in-resolver.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-lb-in-resolver.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-chain-and-failover.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-chain-and-failover.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-chain-and-failover.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-chain-and-failover.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-chain.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-chain.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-local-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-local-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/custom-limits-max-connections-only.envoy-1-18-x.golden b/agent/xds/testdata/clusters/custom-limits-max-connections-only.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/custom-limits-max-connections-only.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/custom-limits-max-connections-only.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/custom-limits-set-to-zero.envoy-1-18-x.golden b/agent/xds/testdata/clusters/custom-limits-set-to-zero.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/custom-limits-set-to-zero.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/custom-limits-set-to-zero.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/custom-limits.envoy-1-18-x.golden b/agent/xds/testdata/clusters/custom-limits.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/custom-limits.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/custom-limits.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/custom-local-app.envoy-1-18-x.golden b/agent/xds/testdata/clusters/custom-local-app.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/custom-local-app.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/custom-local-app.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/custom-timeouts.envoy-1-18-x.golden b/agent/xds/testdata/clusters/custom-timeouts.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/custom-timeouts.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/custom-timeouts.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/custom-upstream-default-chain.envoy-1-18-x.golden b/agent/xds/testdata/clusters/custom-upstream-default-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/custom-upstream-default-chain.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/custom-upstream-default-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/custom-upstream.envoy-1-18-x.golden b/agent/xds/testdata/clusters/custom-upstream.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/custom-upstream.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/custom-upstream.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/defaults.envoy-1-18-x.golden b/agent/xds/testdata/clusters/defaults.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/defaults.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/defaults.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/downstream-service-with-unix-sockets.envoy-1-18-x.golden b/agent/xds/testdata/clusters/downstream-service-with-unix-sockets.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/downstream-service-with-unix-sockets.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/downstream-service-with-unix-sockets.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/expose-paths-grpc-new-cluster-http1.envoy-1-18-x.golden b/agent/xds/testdata/clusters/expose-paths-grpc-new-cluster-http1.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/expose-paths-grpc-new-cluster-http1.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/expose-paths-grpc-new-cluster-http1.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/expose-paths-local-app-paths.envoy-1-18-x.golden b/agent/xds/testdata/clusters/expose-paths-local-app-paths.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/expose-paths-local-app-paths.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/expose-paths-local-app-paths.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/expose-paths-new-cluster-http2.envoy-1-18-x.golden b/agent/xds/testdata/clusters/expose-paths-new-cluster-http2.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/expose-paths-new-cluster-http2.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/expose-paths-new-cluster-http2.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-lb-in-resolver.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-lb-in-resolver.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-lb-in-resolver.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-lb-in-resolver.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-multiple-listeners-duplicate-service.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-multiple-listeners-duplicate-service.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-multiple-listeners-duplicate-service.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-multiple-listeners-duplicate-service.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-splitter-with-resolver-redirect.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-splitter-with-resolver-redirect.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-splitter-with-resolver-redirect.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-splitter-with-resolver-redirect.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-chain-and-failover.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-chain-and-failover.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-chain-and-failover.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-chain-and-failover.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-chain-and-overrides.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-chain-and-overrides.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-chain-and-overrides.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-chain-and-overrides.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-chain-external-sni.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-chain-external-sni.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-chain-external-sni.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-chain-external-sni.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-chain.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-chain.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-local-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-local-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/mesh-gateway-hash-lb-ignored.envoy-1-18-x.golden b/agent/xds/testdata/clusters/mesh-gateway-hash-lb-ignored.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/mesh-gateway-hash-lb-ignored.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/mesh-gateway-hash-lb-ignored.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/mesh-gateway-ignore-extra-resolvers.envoy-1-18-x.golden b/agent/xds/testdata/clusters/mesh-gateway-ignore-extra-resolvers.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/mesh-gateway-ignore-extra-resolvers.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/mesh-gateway-ignore-extra-resolvers.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/mesh-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/clusters/mesh-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/mesh-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/mesh-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/mesh-gateway-non-hash-lb-injected.envoy-1-18-x.golden b/agent/xds/testdata/clusters/mesh-gateway-non-hash-lb-injected.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/mesh-gateway-non-hash-lb-injected.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/mesh-gateway-non-hash-lb-injected.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/mesh-gateway-service-subsets.envoy-1-18-x.golden b/agent/xds/testdata/clusters/mesh-gateway-service-subsets.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/mesh-gateway-service-subsets.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/mesh-gateway-service-subsets.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/mesh-gateway-service-timeouts.envoy-1-18-x.golden b/agent/xds/testdata/clusters/mesh-gateway-service-timeouts.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/mesh-gateway-service-timeouts.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/mesh-gateway-service-timeouts.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/mesh-gateway-using-federation-states.envoy-1-18-x.golden b/agent/xds/testdata/clusters/mesh-gateway-using-federation-states.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/mesh-gateway-using-federation-states.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/mesh-gateway-using-federation-states.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/mesh-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/mesh-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/mesh-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/mesh-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/splitter-with-resolver-redirect.envoy-1-18-x.golden b/agent/xds/testdata/clusters/splitter-with-resolver-redirect.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/splitter-with-resolver-redirect.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/splitter-with-resolver-redirect.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/terminating-gateway-hostname-service-subsets.envoy-1-18-x.golden b/agent/xds/testdata/clusters/terminating-gateway-hostname-service-subsets.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/terminating-gateway-hostname-service-subsets.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/terminating-gateway-hostname-service-subsets.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/terminating-gateway-ignore-extra-resolvers.envoy-1-18-x.golden b/agent/xds/testdata/clusters/terminating-gateway-ignore-extra-resolvers.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/terminating-gateway-ignore-extra-resolvers.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/terminating-gateway-ignore-extra-resolvers.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/terminating-gateway-lb-config.envoy-1-18-x.golden b/agent/xds/testdata/clusters/terminating-gateway-lb-config.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/terminating-gateway-lb-config.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/terminating-gateway-lb-config.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/terminating-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/clusters/terminating-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/terminating-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/terminating-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/terminating-gateway-service-subsets.envoy-1-18-x.golden b/agent/xds/testdata/clusters/terminating-gateway-service-subsets.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/terminating-gateway-service-subsets.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/terminating-gateway-service-subsets.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/terminating-gateway.envoy-1-18-x.golden b/agent/xds/testdata/clusters/terminating-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/terminating-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/terminating-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/transparent-proxy-catalog-destinations-only.envoy-1-18-x.golden b/agent/xds/testdata/clusters/transparent-proxy-catalog-destinations-only.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/transparent-proxy-catalog-destinations-only.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/transparent-proxy-catalog-destinations-only.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/transparent-proxy-dial-instances-directly.envoy-1-18-x.golden b/agent/xds/testdata/clusters/transparent-proxy-dial-instances-directly.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/transparent-proxy-dial-instances-directly.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/transparent-proxy-dial-instances-directly.envoy-1-19-x.golden diff --git a/agent/xds/testdata/clusters/transparent-proxy.envoy-1-18-x.golden b/agent/xds/testdata/clusters/transparent-proxy.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/clusters/transparent-proxy.envoy-1-18-x.golden rename to agent/xds/testdata/clusters/transparent-proxy.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-chain-and-failover.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-chain-and-failover.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-chain-and-failover.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-chain-and-failover.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-chain.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-chain.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-default-chain-and-custom-cluster.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-default-chain-and-custom-cluster.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-default-chain-and-custom-cluster.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-default-chain-and-custom-cluster.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-local-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-local-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/defaults.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/defaults.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/defaults.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/defaults.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-multiple-listeners-duplicate-service.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-multiple-listeners-duplicate-service.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-multiple-listeners-duplicate-service.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-multiple-listeners-duplicate-service.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-splitter-with-resolver-redirect.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-splitter-with-resolver-redirect.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-splitter-with-resolver-redirect.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-splitter-with-resolver-redirect.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-chain-and-failover.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-chain-and-failover.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-chain-and-failover.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-chain-and-failover.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-chain-and-overrides.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-chain-and-overrides.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-chain-and-overrides.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-chain-and-overrides.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-chain-external-sni.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-chain-external-sni.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-chain-external-sni.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-chain-external-sni.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-chain.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-chain.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-local-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-local-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-local-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-remote-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-tcp-chain-double-failover-through-remote-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-local-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-remote-gateway-triggered.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/mesh-gateway-default-service-subset.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/mesh-gateway-default-service-subset.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/mesh-gateway-default-service-subset.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/mesh-gateway-default-service-subset.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/mesh-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/mesh-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/mesh-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/mesh-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/mesh-gateway-service-subsets.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/mesh-gateway-service-subsets.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/mesh-gateway-service-subsets.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/mesh-gateway-service-subsets.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/mesh-gateway-using-federation-states.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/mesh-gateway-using-federation-states.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/mesh-gateway-using-federation-states.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/mesh-gateway-using-federation-states.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/mesh-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/mesh-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/mesh-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/mesh-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/splitter-with-resolver-redirect.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/splitter-with-resolver-redirect.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/splitter-with-resolver-redirect.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/splitter-with-resolver-redirect.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/terminating-gateway-default-service-subset.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/terminating-gateway-default-service-subset.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/terminating-gateway-default-service-subset.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/terminating-gateway-default-service-subset.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/terminating-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/terminating-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/terminating-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/terminating-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/terminating-gateway-service-subsets.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/terminating-gateway-service-subsets.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/terminating-gateway-service-subsets.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/terminating-gateway-service-subsets.envoy-1-19-x.golden diff --git a/agent/xds/testdata/endpoints/terminating-gateway.envoy-1-18-x.golden b/agent/xds/testdata/endpoints/terminating-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/endpoints/terminating-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/endpoints/terminating-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.envoy-1-18-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden index c62f2d49e..1410130f8 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.v2compat.envoy-1-16-x.golden index 66dff063c..cd41bb0d5 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden index 10de38687..57d50f71c 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.v2compat.envoy-1-16-x.golden index 208df4988..8ed1490a9 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-chain-external-sni.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.envoy-1-19-x.golden index c62f2d49e..1410130f8 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.v2compat.envoy-1-16-x.golden index 66dff063c..cd41bb0d5 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-grpc-chain.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/connect-proxy-with-http-chain.envoy-1-18-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-http-chain.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/connect-proxy-with-http-chain.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/connect-proxy-with-http-chain.envoy-1-19-x.golden index 58f566234..2ef5af99d 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-http-chain.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-http-chain.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/connect-proxy-with-http-chain.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-http-chain.v2compat.envoy-1-16-x.golden index 4df11a586..c76b170d3 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-http-chain.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-http-chain.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/connect-proxy-with-http2-chain.envoy-1-18-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-http2-chain.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/connect-proxy-with-http2-chain.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/connect-proxy-with-http2-chain.envoy-1-19-x.golden index 9445fb379..6463f5b1b 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-http2-chain.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-http2-chain.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/connect-proxy-with-http2-chain.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-http2-chain.v2compat.envoy-1-16-x.golden index e83cb38e5..2293429e0 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-http2-chain.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-http2-chain.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.envoy-1-18-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden index 10de38687..57d50f71c 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.v2compat.envoy-1-16-x.golden index 208df4988..8ed1490a9 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden index 10de38687..57d50f71c 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.v2compat.envoy-1-16-x.golden index 208df4988..8ed1490a9 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-remote-gateway.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.envoy-1-19-x.golden index 10de38687..57d50f71c 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.v2compat.envoy-1-16-x.golden index 208df4988..8ed1490a9 100644 --- a/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/connect-proxy-with-tcp-chain.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-public-listener-http-2.envoy-1-18-x.golden b/agent/xds/testdata/listeners/custom-public-listener-http-2.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/custom-public-listener-http-2.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/custom-public-listener-http-2.envoy-1-19-x.golden index 5ffe4ffa0..9c7640202 100644 --- a/agent/xds/testdata/listeners/custom-public-listener-http-2.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/custom-public-listener-http-2.envoy-1-19-x.golden @@ -101,7 +101,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-public-listener-http-2.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/custom-public-listener-http-2.v2compat.envoy-1-16-x.golden index 9bafc64fd..f3ccbc4b0 100644 --- a/agent/xds/testdata/listeners/custom-public-listener-http-2.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/custom-public-listener-http-2.v2compat.envoy-1-16-x.golden @@ -101,7 +101,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-public-listener-http-missing.envoy-1-18-x.golden b/agent/xds/testdata/listeners/custom-public-listener-http-missing.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/custom-public-listener-http-missing.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/custom-public-listener-http-missing.envoy-1-19-x.golden index 70b39d05a..99c8f3139 100644 --- a/agent/xds/testdata/listeners/custom-public-listener-http-missing.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/custom-public-listener-http-missing.envoy-1-19-x.golden @@ -78,7 +78,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-public-listener-http-missing.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/custom-public-listener-http-missing.v2compat.envoy-1-16-x.golden index 4b785a374..04b981365 100644 --- a/agent/xds/testdata/listeners/custom-public-listener-http-missing.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/custom-public-listener-http-missing.v2compat.envoy-1-16-x.golden @@ -78,7 +78,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-public-listener-http.envoy-1-18-x.golden b/agent/xds/testdata/listeners/custom-public-listener-http.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/custom-public-listener-http.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/custom-public-listener-http.envoy-1-19-x.golden index 5ffe4ffa0..9c7640202 100644 --- a/agent/xds/testdata/listeners/custom-public-listener-http.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/custom-public-listener-http.envoy-1-19-x.golden @@ -101,7 +101,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-public-listener-http.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/custom-public-listener-http.v2compat.envoy-1-16-x.golden index 9bafc64fd..f3ccbc4b0 100644 --- a/agent/xds/testdata/listeners/custom-public-listener-http.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/custom-public-listener-http.v2compat.envoy-1-16-x.golden @@ -101,7 +101,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-public-listener.envoy-1-18-x.golden b/agent/xds/testdata/listeners/custom-public-listener.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/custom-public-listener.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/custom-public-listener.envoy-1-19-x.golden index 70b39d05a..99c8f3139 100644 --- a/agent/xds/testdata/listeners/custom-public-listener.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/custom-public-listener.envoy-1-19-x.golden @@ -78,7 +78,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-public-listener.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/custom-public-listener.v2compat.envoy-1-16-x.golden index 4b785a374..04b981365 100644 --- a/agent/xds/testdata/listeners/custom-public-listener.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/custom-public-listener.v2compat.envoy-1-16-x.golden @@ -78,7 +78,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.envoy-1-18-x.golden b/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.envoy-1-18-x.golden deleted file mode 100644 index 10de38687..000000000 --- a/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.envoy-1-18-x.golden +++ /dev/null @@ -1,119 +0,0 @@ -{ - "versionInfo": "00000001", - "resources": [ - { - "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", - "name": "db:127.0.0.1:9191", - "address": { - "socketAddress": { - "address": "127.0.0.1", - "portValue": 9191 - } - }, - "filterChains": [ - { - "filters": [ - { - "name": "envoy.filters.network.tcp_proxy", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", - "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" - } - } - ] - } - ], - "trafficDirection": "OUTBOUND" - }, - { - "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", - "name": "prepared_query:geo-cache:127.10.10.10:8181", - "address": { - "socketAddress": { - "address": "127.10.10.10", - "portValue": 8181 - } - }, - "filterChains": [ - { - "filters": [ - { - "name": "envoy.filters.network.tcp_proxy", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.prepared_query_geo-cache", - "cluster": "geo-cache.default.dc1.query.11111111-2222-3333-4444-555555555555.consul" - } - } - ] - } - ], - "trafficDirection": "OUTBOUND" - }, - { - "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", - "name": "public_listener:0.0.0.0:9999", - "address": { - "socketAddress": { - "address": "0.0.0.0", - "portValue": 9999 - } - }, - "filterChains": [ - { - "filters": [ - { - "name": "envoy.filters.network.rbac", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.filters.network.rbac.v3.RBAC", - "rules": { - - }, - "statPrefix": "connect_authz" - } - }, - { - "name": "envoy.filters.network.tcp_proxy", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "public_listener", - "cluster": "local_app" - } - } - ], - "transportSocket": { - "name": "tls", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", - "commonTlsContext": { - "tlsParams": { - - }, - "tlsCertificates": [ - { - "certificateChain": { - "inlineString": "-----BEGIN CERTIFICATE-----\nMIICjDCCAjKgAwIBAgIIC5llxGV1gB8wCgYIKoZIzj0EAwIwFDESMBAGA1UEAxMJ\nVGVzdCBDQSAyMB4XDTE5MDMyMjEzNTgyNloXDTI5MDMyMjEzNTgyNlowDjEMMAoG\nA1UEAxMDd2ViMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEADPv1RHVNRfa2VKR\nAB16b6rZnEt7tuhaxCFpQXPj7M2omb0B9Favq5E0ivpNtv1QnFhxtPd7d5k4e+T7\nSkW1TaOCAXIwggFuMA4GA1UdDwEB/wQEAwIDuDAdBgNVHSUEFjAUBggrBgEFBQcD\nAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBoBgNVHQ4EYQRfN2Q6MDc6ODc6M2E6\nNDA6MTk6NDc6YzM6NWE6YzA6YmE6NjI6ZGY6YWY6NGI6ZDQ6MDU6MjU6NzY6M2Q6\nNWE6OGQ6MTY6OGQ6Njc6NWU6MmU6YTA6MzQ6N2Q6ZGM6ZmYwagYDVR0jBGMwYYBf\nZDE6MTE6MTE6YWM6MmE6YmE6OTc6YjI6M2Y6YWM6N2I6YmQ6ZGE6YmU6YjE6OGE6\nZmM6OWE6YmE6YjU6YmM6ODM6ZTc6NWU6NDE6NmY6ZjI6NzM6OTU6NTg6MGM6ZGIw\nWQYDVR0RBFIwUIZOc3BpZmZlOi8vMTExMTExMTEtMjIyMi0zMzMzLTQ0NDQtNTU1\nNTU1NTU1NTU1LmNvbnN1bC9ucy9kZWZhdWx0L2RjL2RjMS9zdmMvd2ViMAoGCCqG\nSM49BAMCA0gAMEUCIGC3TTvvjj76KMrguVyFf4tjOqaSCRie3nmHMRNNRav7AiEA\npY0heYeK9A6iOLrzqxSerkXXQyj5e9bE4VgUnxgPU6g=\n-----END CERTIFICATE-----\n" - }, - "privateKey": { - "inlineString": "-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIMoTkpRggp3fqZzFKh82yS4LjtJI+XY+qX/7DefHFrtdoAoGCCqGSM49\nAwEHoUQDQgAEADPv1RHVNRfa2VKRAB16b6rZnEt7tuhaxCFpQXPj7M2omb0B9Fav\nq5E0ivpNtv1QnFhxtPd7d5k4e+T7SkW1TQ==\n-----END EC PRIVATE KEY-----\n" - } - } - ], - "validationContext": { - "trustedCa": { - "inlineString": "-----BEGIN CERTIFICATE-----\nMIICXDCCAgKgAwIBAgIICpZq70Z9LyUwCgYIKoZIzj0EAwIwFDESMBAGA1UEAxMJ\nVGVzdCBDQSAyMB4XDTE5MDMyMjEzNTgyNloXDTI5MDMyMjEzNTgyNlowFDESMBAG\nA1UEAxMJVGVzdCBDQSAyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIhywH1gx\nAsMwuF3ukAI5YL2jFxH6Usnma1HFSfVyxbXX1/uoZEYrj8yCAtdU2yoHETyd+Zx2\nThhRLP79pYegCaOCATwwggE4MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTAD\nAQH/MGgGA1UdDgRhBF9kMToxMToxMTphYzoyYTpiYTo5NzpiMjozZjphYzo3Yjpi\nZDpkYTpiZTpiMTo4YTpmYzo5YTpiYTpiNTpiYzo4MzplNzo1ZTo0MTo2ZjpmMjo3\nMzo5NTo1ODowYzpkYjBqBgNVHSMEYzBhgF9kMToxMToxMTphYzoyYTpiYTo5Nzpi\nMjozZjphYzo3YjpiZDpkYTpiZTpiMTo4YTpmYzo5YTpiYTpiNTpiYzo4MzplNzo1\nZTo0MTo2ZjpmMjo3Mzo5NTo1ODowYzpkYjA/BgNVHREEODA2hjRzcGlmZmU6Ly8x\nMTExMTExMS0yMjIyLTMzMzMtNDQ0NC01NTU1NTU1NTU1NTUuY29uc3VsMAoGCCqG\nSM49BAMCA0gAMEUCICOY0i246rQHJt8o8Oya0D5PLL1FnmsQmQqIGCi31RwnAiEA\noR5f6Ku+cig2Il8T8LJujOp2/2A72QcHZA57B13y+8o=\n-----END CERTIFICATE-----\n" - } - } - }, - "requireClientCertificate": true - } - } - } - ], - "trafficDirection": "INBOUND" - } - ], - "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", - "nonce": "00000001" -} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.envoy-1-19-x.golden b/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.envoy-1-19-x.golden new file mode 100644 index 000000000..57d50f71c --- /dev/null +++ b/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.envoy-1-19-x.golden @@ -0,0 +1,119 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "db:127.0.0.1:9191", + "address": { + "socketAddress": { + "address": "127.0.0.1", + "portValue": 9191 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "upstream.db.default.default.dc1", + "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "trafficDirection": "OUTBOUND" + }, + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "prepared_query:geo-cache:127.10.10.10:8181", + "address": { + "socketAddress": { + "address": "127.10.10.10", + "portValue": 8181 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "upstream.prepared_query_geo-cache", + "cluster": "geo-cache.default.dc1.query.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "trafficDirection": "OUTBOUND" + }, + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "public_listener:0.0.0.0:9999", + "address": { + "socketAddress": { + "address": "0.0.0.0", + "portValue": 9999 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.rbac", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.rbac.v3.RBAC", + "rules": { + + }, + "statPrefix": "connect_authz" + } + }, + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "public_listener", + "cluster": "local_app" + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificates": [ + { + "certificateChain": { + "inlineString": "-----BEGIN CERTIFICATE-----\nMIICjDCCAjKgAwIBAgIIC5llxGV1gB8wCgYIKoZIzj0EAwIwFDESMBAGA1UEAxMJ\nVGVzdCBDQSAyMB4XDTE5MDMyMjEzNTgyNloXDTI5MDMyMjEzNTgyNlowDjEMMAoG\nA1UEAxMDd2ViMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEADPv1RHVNRfa2VKR\nAB16b6rZnEt7tuhaxCFpQXPj7M2omb0B9Favq5E0ivpNtv1QnFhxtPd7d5k4e+T7\nSkW1TaOCAXIwggFuMA4GA1UdDwEB/wQEAwIDuDAdBgNVHSUEFjAUBggrBgEFBQcD\nAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBoBgNVHQ4EYQRfN2Q6MDc6ODc6M2E6\nNDA6MTk6NDc6YzM6NWE6YzA6YmE6NjI6ZGY6YWY6NGI6ZDQ6MDU6MjU6NzY6M2Q6\nNWE6OGQ6MTY6OGQ6Njc6NWU6MmU6YTA6MzQ6N2Q6ZGM6ZmYwagYDVR0jBGMwYYBf\nZDE6MTE6MTE6YWM6MmE6YmE6OTc6YjI6M2Y6YWM6N2I6YmQ6ZGE6YmU6YjE6OGE6\nZmM6OWE6YmE6YjU6YmM6ODM6ZTc6NWU6NDE6NmY6ZjI6NzM6OTU6NTg6MGM6ZGIw\nWQYDVR0RBFIwUIZOc3BpZmZlOi8vMTExMTExMTEtMjIyMi0zMzMzLTQ0NDQtNTU1\nNTU1NTU1NTU1LmNvbnN1bC9ucy9kZWZhdWx0L2RjL2RjMS9zdmMvd2ViMAoGCCqG\nSM49BAMCA0gAMEUCIGC3TTvvjj76KMrguVyFf4tjOqaSCRie3nmHMRNNRav7AiEA\npY0heYeK9A6iOLrzqxSerkXXQyj5e9bE4VgUnxgPU6g=\n-----END CERTIFICATE-----\n" + }, + "privateKey": { + "inlineString": "-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIMoTkpRggp3fqZzFKh82yS4LjtJI+XY+qX/7DefHFrtdoAoGCCqGSM49\nAwEHoUQDQgAEADPv1RHVNRfa2VKRAB16b6rZnEt7tuhaxCFpQXPj7M2omb0B9Fav\nq5E0ivpNtv1QnFhxtPd7d5k4e+T7SkW1TQ==\n-----END EC PRIVATE KEY-----\n" + } + } + ], + "validationContext": { + "trustedCa": { + "inlineString": "-----BEGIN CERTIFICATE-----\nMIICXDCCAgKgAwIBAgIICpZq70Z9LyUwCgYIKoZIzj0EAwIwFDESMBAGA1UEAxMJ\nVGVzdCBDQSAyMB4XDTE5MDMyMjEzNTgyNloXDTI5MDMyMjEzNTgyNlowFDESMBAG\nA1UEAxMJVGVzdCBDQSAyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIhywH1gx\nAsMwuF3ukAI5YL2jFxH6Usnma1HFSfVyxbXX1/uoZEYrj8yCAtdU2yoHETyd+Zx2\nThhRLP79pYegCaOCATwwggE4MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTAD\nAQH/MGgGA1UdDgRhBF9kMToxMToxMTphYzoyYTpiYTo5NzpiMjozZjphYzo3Yjpi\nZDpkYTpiZTpiMTo4YTpmYzo5YTpiYTpiNTpiYzo4MzplNzo1ZTo0MTo2ZjpmMjo3\nMzo5NTo1ODowYzpkYjBqBgNVHSMEYzBhgF9kMToxMToxMTphYzoyYTpiYTo5Nzpi\nMjozZjphYzo3YjpiZDpkYTpiZTpiMTo4YTpmYzo5YTpiYTpiNTpiYzo4MzplNzo1\nZTo0MTo2ZjpmMjo3Mzo5NTo1ODowYzpkYjA/BgNVHREEODA2hjRzcGlmZmU6Ly8x\nMTExMTExMS0yMjIyLTMzMzMtNDQ0NC01NTU1NTU1NTU1NTUuY29uc3VsMAoGCCqG\nSM49BAMCA0gAMEUCICOY0i246rQHJt8o8Oya0D5PLL1FnmsQmQqIGCi31RwnAiEA\noR5f6Ku+cig2Il8T8LJujOp2/2A72QcHZA57B13y+8o=\n-----END CERTIFICATE-----\n" + } + } + }, + "requireClientCertificate": true + } + } + } + ], + "trafficDirection": "INBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.v2compat.envoy-1-16-x.golden index 208df4988..8ed1490a9 100644 --- a/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/custom-upstream-ignored-with-disco-chain.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/custom-upstream.envoy-1-18-x.golden b/agent/xds/testdata/listeners/custom-upstream.envoy-1-19-x.golden similarity index 93% rename from agent/xds/testdata/listeners/custom-upstream.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/custom-upstream.envoy-1-19-x.golden index e79324c90..62e02591d 100644 --- a/agent/xds/testdata/listeners/custom-upstream.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/custom-upstream.envoy-1-19-x.golden @@ -3,7 +3,7 @@ "resources": [ { "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", - "name": "custom-upstream", + "name": "db:custom-upstream", "address": { "socketAddress": { "address": "11.11.11.11", @@ -27,11 +27,11 @@ }, { "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", - "name": "prepared_query:geo-cache:127.10.10.10:8181", + "name": "prepared_query:geo-cache:custom-upstream", "address": { "socketAddress": { - "address": "127.10.10.10", - "portValue": 8181 + "address": "11.11.11.11", + "portValue": 11111 } }, "filterChains": [ @@ -41,14 +41,13 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.prepared_query_geo-cache", - "cluster": "geo-cache.default.dc1.query.11111111-2222-3333-4444-555555555555.consul" + "statPrefix": "foo-stats", + "cluster": "random-cluster" } } ] } - ], - "trafficDirection": "OUTBOUND" + ] }, { "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", diff --git a/agent/xds/testdata/listeners/custom-upstream.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/custom-upstream.v2compat.envoy-1-16-x.golden index 48db9c913..87642adbc 100644 --- a/agent/xds/testdata/listeners/custom-upstream.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/custom-upstream.v2compat.envoy-1-16-x.golden @@ -3,7 +3,7 @@ "resources": [ { "@type": "type.googleapis.com/envoy.api.v2.Listener", - "name": "custom-upstream", + "name": "db:custom-upstream", "address": { "socketAddress": { "address": "11.11.11.11", @@ -27,11 +27,11 @@ }, { "@type": "type.googleapis.com/envoy.api.v2.Listener", - "name": "prepared_query:geo-cache:127.10.10.10:8181", + "name": "prepared_query:geo-cache:custom-upstream", "address": { "socketAddress": { - "address": "127.10.10.10", - "portValue": 8181 + "address": "11.11.11.11", + "portValue": 11111 } }, "filterChains": [ @@ -41,14 +41,13 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.prepared_query_geo-cache", - "cluster": "geo-cache.default.dc1.query.11111111-2222-3333-4444-555555555555.consul" + "statPrefix": "foo-stats", + "cluster": "random-cluster" } } ] } - ], - "trafficDirection": "OUTBOUND" + ] }, { "@type": "type.googleapis.com/envoy.api.v2.Listener", diff --git a/agent/xds/testdata/listeners/defaults.envoy-1-18-x.golden b/agent/xds/testdata/listeners/defaults.envoy-1-18-x.golden deleted file mode 100644 index 10de38687..000000000 --- a/agent/xds/testdata/listeners/defaults.envoy-1-18-x.golden +++ /dev/null @@ -1,119 +0,0 @@ -{ - "versionInfo": "00000001", - "resources": [ - { - "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", - "name": "db:127.0.0.1:9191", - "address": { - "socketAddress": { - "address": "127.0.0.1", - "portValue": 9191 - } - }, - "filterChains": [ - { - "filters": [ - { - "name": "envoy.filters.network.tcp_proxy", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", - "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" - } - } - ] - } - ], - "trafficDirection": "OUTBOUND" - }, - { - "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", - "name": "prepared_query:geo-cache:127.10.10.10:8181", - "address": { - "socketAddress": { - "address": "127.10.10.10", - "portValue": 8181 - } - }, - "filterChains": [ - { - "filters": [ - { - "name": "envoy.filters.network.tcp_proxy", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.prepared_query_geo-cache", - "cluster": "geo-cache.default.dc1.query.11111111-2222-3333-4444-555555555555.consul" - } - } - ] - } - ], - "trafficDirection": "OUTBOUND" - }, - { - "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", - "name": "public_listener:0.0.0.0:9999", - "address": { - "socketAddress": { - "address": "0.0.0.0", - "portValue": 9999 - } - }, - "filterChains": [ - { - "filters": [ - { - "name": "envoy.filters.network.rbac", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.filters.network.rbac.v3.RBAC", - "rules": { - - }, - "statPrefix": "connect_authz" - } - }, - { - "name": "envoy.filters.network.tcp_proxy", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "public_listener", - "cluster": "local_app" - } - } - ], - "transportSocket": { - "name": "tls", - "typedConfig": { - "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", - "commonTlsContext": { - "tlsParams": { - - }, - "tlsCertificates": [ - { - "certificateChain": { - "inlineString": "-----BEGIN CERTIFICATE-----\nMIICjDCCAjKgAwIBAgIIC5llxGV1gB8wCgYIKoZIzj0EAwIwFDESMBAGA1UEAxMJ\nVGVzdCBDQSAyMB4XDTE5MDMyMjEzNTgyNloXDTI5MDMyMjEzNTgyNlowDjEMMAoG\nA1UEAxMDd2ViMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEADPv1RHVNRfa2VKR\nAB16b6rZnEt7tuhaxCFpQXPj7M2omb0B9Favq5E0ivpNtv1QnFhxtPd7d5k4e+T7\nSkW1TaOCAXIwggFuMA4GA1UdDwEB/wQEAwIDuDAdBgNVHSUEFjAUBggrBgEFBQcD\nAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBoBgNVHQ4EYQRfN2Q6MDc6ODc6M2E6\nNDA6MTk6NDc6YzM6NWE6YzA6YmE6NjI6ZGY6YWY6NGI6ZDQ6MDU6MjU6NzY6M2Q6\nNWE6OGQ6MTY6OGQ6Njc6NWU6MmU6YTA6MzQ6N2Q6ZGM6ZmYwagYDVR0jBGMwYYBf\nZDE6MTE6MTE6YWM6MmE6YmE6OTc6YjI6M2Y6YWM6N2I6YmQ6ZGE6YmU6YjE6OGE6\nZmM6OWE6YmE6YjU6YmM6ODM6ZTc6NWU6NDE6NmY6ZjI6NzM6OTU6NTg6MGM6ZGIw\nWQYDVR0RBFIwUIZOc3BpZmZlOi8vMTExMTExMTEtMjIyMi0zMzMzLTQ0NDQtNTU1\nNTU1NTU1NTU1LmNvbnN1bC9ucy9kZWZhdWx0L2RjL2RjMS9zdmMvd2ViMAoGCCqG\nSM49BAMCA0gAMEUCIGC3TTvvjj76KMrguVyFf4tjOqaSCRie3nmHMRNNRav7AiEA\npY0heYeK9A6iOLrzqxSerkXXQyj5e9bE4VgUnxgPU6g=\n-----END CERTIFICATE-----\n" - }, - "privateKey": { - "inlineString": "-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIMoTkpRggp3fqZzFKh82yS4LjtJI+XY+qX/7DefHFrtdoAoGCCqGSM49\nAwEHoUQDQgAEADPv1RHVNRfa2VKRAB16b6rZnEt7tuhaxCFpQXPj7M2omb0B9Fav\nq5E0ivpNtv1QnFhxtPd7d5k4e+T7SkW1TQ==\n-----END EC PRIVATE KEY-----\n" - } - } - ], - "validationContext": { - "trustedCa": { - "inlineString": "-----BEGIN CERTIFICATE-----\nMIICXDCCAgKgAwIBAgIICpZq70Z9LyUwCgYIKoZIzj0EAwIwFDESMBAGA1UEAxMJ\nVGVzdCBDQSAyMB4XDTE5MDMyMjEzNTgyNloXDTI5MDMyMjEzNTgyNlowFDESMBAG\nA1UEAxMJVGVzdCBDQSAyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIhywH1gx\nAsMwuF3ukAI5YL2jFxH6Usnma1HFSfVyxbXX1/uoZEYrj8yCAtdU2yoHETyd+Zx2\nThhRLP79pYegCaOCATwwggE4MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTAD\nAQH/MGgGA1UdDgRhBF9kMToxMToxMTphYzoyYTpiYTo5NzpiMjozZjphYzo3Yjpi\nZDpkYTpiZTpiMTo4YTpmYzo5YTpiYTpiNTpiYzo4MzplNzo1ZTo0MTo2ZjpmMjo3\nMzo5NTo1ODowYzpkYjBqBgNVHSMEYzBhgF9kMToxMToxMTphYzoyYTpiYTo5Nzpi\nMjozZjphYzo3YjpiZDpkYTpiZTpiMTo4YTpmYzo5YTpiYTpiNTpiYzo4MzplNzo1\nZTo0MTo2ZjpmMjo3Mzo5NTo1ODowYzpkYjA/BgNVHREEODA2hjRzcGlmZmU6Ly8x\nMTExMTExMS0yMjIyLTMzMzMtNDQ0NC01NTU1NTU1NTU1NTUuY29uc3VsMAoGCCqG\nSM49BAMCA0gAMEUCICOY0i246rQHJt8o8Oya0D5PLL1FnmsQmQqIGCi31RwnAiEA\noR5f6Ku+cig2Il8T8LJujOp2/2A72QcHZA57B13y+8o=\n-----END CERTIFICATE-----\n" - } - } - }, - "requireClientCertificate": true - } - } - } - ], - "trafficDirection": "INBOUND" - } - ], - "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", - "nonce": "00000001" -} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/defaults.envoy-1-19-x.golden b/agent/xds/testdata/listeners/defaults.envoy-1-19-x.golden new file mode 100644 index 000000000..57d50f71c --- /dev/null +++ b/agent/xds/testdata/listeners/defaults.envoy-1-19-x.golden @@ -0,0 +1,119 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "db:127.0.0.1:9191", + "address": { + "socketAddress": { + "address": "127.0.0.1", + "portValue": 9191 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "upstream.db.default.default.dc1", + "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "trafficDirection": "OUTBOUND" + }, + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "prepared_query:geo-cache:127.10.10.10:8181", + "address": { + "socketAddress": { + "address": "127.10.10.10", + "portValue": 8181 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "upstream.prepared_query_geo-cache", + "cluster": "geo-cache.default.dc1.query.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "trafficDirection": "OUTBOUND" + }, + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "public_listener:0.0.0.0:9999", + "address": { + "socketAddress": { + "address": "0.0.0.0", + "portValue": 9999 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.rbac", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.rbac.v3.RBAC", + "rules": { + + }, + "statPrefix": "connect_authz" + } + }, + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "public_listener", + "cluster": "local_app" + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificates": [ + { + "certificateChain": { + "inlineString": "-----BEGIN CERTIFICATE-----\nMIICjDCCAjKgAwIBAgIIC5llxGV1gB8wCgYIKoZIzj0EAwIwFDESMBAGA1UEAxMJ\nVGVzdCBDQSAyMB4XDTE5MDMyMjEzNTgyNloXDTI5MDMyMjEzNTgyNlowDjEMMAoG\nA1UEAxMDd2ViMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEADPv1RHVNRfa2VKR\nAB16b6rZnEt7tuhaxCFpQXPj7M2omb0B9Favq5E0ivpNtv1QnFhxtPd7d5k4e+T7\nSkW1TaOCAXIwggFuMA4GA1UdDwEB/wQEAwIDuDAdBgNVHSUEFjAUBggrBgEFBQcD\nAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBoBgNVHQ4EYQRfN2Q6MDc6ODc6M2E6\nNDA6MTk6NDc6YzM6NWE6YzA6YmE6NjI6ZGY6YWY6NGI6ZDQ6MDU6MjU6NzY6M2Q6\nNWE6OGQ6MTY6OGQ6Njc6NWU6MmU6YTA6MzQ6N2Q6ZGM6ZmYwagYDVR0jBGMwYYBf\nZDE6MTE6MTE6YWM6MmE6YmE6OTc6YjI6M2Y6YWM6N2I6YmQ6ZGE6YmU6YjE6OGE6\nZmM6OWE6YmE6YjU6YmM6ODM6ZTc6NWU6NDE6NmY6ZjI6NzM6OTU6NTg6MGM6ZGIw\nWQYDVR0RBFIwUIZOc3BpZmZlOi8vMTExMTExMTEtMjIyMi0zMzMzLTQ0NDQtNTU1\nNTU1NTU1NTU1LmNvbnN1bC9ucy9kZWZhdWx0L2RjL2RjMS9zdmMvd2ViMAoGCCqG\nSM49BAMCA0gAMEUCIGC3TTvvjj76KMrguVyFf4tjOqaSCRie3nmHMRNNRav7AiEA\npY0heYeK9A6iOLrzqxSerkXXQyj5e9bE4VgUnxgPU6g=\n-----END CERTIFICATE-----\n" + }, + "privateKey": { + "inlineString": "-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIMoTkpRggp3fqZzFKh82yS4LjtJI+XY+qX/7DefHFrtdoAoGCCqGSM49\nAwEHoUQDQgAEADPv1RHVNRfa2VKRAB16b6rZnEt7tuhaxCFpQXPj7M2omb0B9Fav\nq5E0ivpNtv1QnFhxtPd7d5k4e+T7SkW1TQ==\n-----END EC PRIVATE KEY-----\n" + } + } + ], + "validationContext": { + "trustedCa": { + "inlineString": "-----BEGIN CERTIFICATE-----\nMIICXDCCAgKgAwIBAgIICpZq70Z9LyUwCgYIKoZIzj0EAwIwFDESMBAGA1UEAxMJ\nVGVzdCBDQSAyMB4XDTE5MDMyMjEzNTgyNloXDTI5MDMyMjEzNTgyNlowFDESMBAG\nA1UEAxMJVGVzdCBDQSAyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIhywH1gx\nAsMwuF3ukAI5YL2jFxH6Usnma1HFSfVyxbXX1/uoZEYrj8yCAtdU2yoHETyd+Zx2\nThhRLP79pYegCaOCATwwggE4MA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTAD\nAQH/MGgGA1UdDgRhBF9kMToxMToxMTphYzoyYTpiYTo5NzpiMjozZjphYzo3Yjpi\nZDpkYTpiZTpiMTo4YTpmYzo5YTpiYTpiNTpiYzo4MzplNzo1ZTo0MTo2ZjpmMjo3\nMzo5NTo1ODowYzpkYjBqBgNVHSMEYzBhgF9kMToxMToxMTphYzoyYTpiYTo5Nzpi\nMjozZjphYzo3YjpiZDpkYTpiZTpiMTo4YTpmYzo5YTpiYTpiNTpiYzo4MzplNzo1\nZTo0MTo2ZjpmMjo3Mzo5NTo1ODowYzpkYjA/BgNVHREEODA2hjRzcGlmZmU6Ly8x\nMTExMTExMS0yMjIyLTMzMzMtNDQ0NC01NTU1NTU1NTU1NTUuY29uc3VsMAoGCCqG\nSM49BAMCA0gAMEUCICOY0i246rQHJt8o8Oya0D5PLL1FnmsQmQqIGCi31RwnAiEA\noR5f6Ku+cig2Il8T8LJujOp2/2A72QcHZA57B13y+8o=\n-----END CERTIFICATE-----\n" + } + } + }, + "requireClientCertificate": true + } + } + } + ], + "trafficDirection": "INBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/defaults.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/defaults.v2compat.envoy-1-16-x.golden index 208df4988..8ed1490a9 100644 --- a/agent/xds/testdata/listeners/defaults.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/defaults.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/expose-checks.envoy-1-18-x.golden b/agent/xds/testdata/listeners/expose-checks.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/expose-checks.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/expose-checks.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/expose-paths-local-app-paths.envoy-1-18-x.golden b/agent/xds/testdata/listeners/expose-paths-local-app-paths.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/expose-paths-local-app-paths.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/expose-paths-local-app-paths.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/expose-paths-new-cluster-http2.envoy-1-18-x.golden b/agent/xds/testdata/listeners/expose-paths-new-cluster-http2.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/expose-paths-new-cluster-http2.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/expose-paths-new-cluster-http2.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/http-listener-with-timeouts.envoy-1-18-x.golden b/agent/xds/testdata/listeners/http-listener-with-timeouts.envoy-1-19-x.golden similarity index 99% rename from agent/xds/testdata/listeners/http-listener-with-timeouts.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/http-listener-with-timeouts.envoy-1-19-x.golden index 254251eb5..15997388c 100644 --- a/agent/xds/testdata/listeners/http-listener-with-timeouts.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/http-listener-with-timeouts.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/http-listener-with-timeouts.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/http-listener-with-timeouts.v2compat.envoy-1-16-x.golden index fdbffea62..289928481 100644 --- a/agent/xds/testdata/listeners/http-listener-with-timeouts.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/http-listener-with-timeouts.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/http-public-listener.envoy-1-18-x.golden b/agent/xds/testdata/listeners/http-public-listener.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/http-public-listener.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/http-public-listener.envoy-1-19-x.golden index d62565cd1..85a5acb53 100644 --- a/agent/xds/testdata/listeners/http-public-listener.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/http-public-listener.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/http-public-listener.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/http-public-listener.v2compat.envoy-1-16-x.golden index 51d35afd9..d815dc546 100644 --- a/agent/xds/testdata/listeners/http-public-listener.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/http-public-listener.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/http-upstream.envoy-1-18-x.golden b/agent/xds/testdata/listeners/http-upstream.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/http-upstream.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/http-upstream.envoy-1-19-x.golden index 993625890..14046bfcf 100644 --- a/agent/xds/testdata/listeners/http-upstream.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/http-upstream.envoy-1-19-x.golden @@ -17,12 +17,12 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "routeConfig": { "name": "db", "virtualHosts": [ { - "name": "db.default.dc1", + "name": "db.default.default.dc1", "domains": [ "*" ], diff --git a/agent/xds/testdata/listeners/http-upstream.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/http-upstream.v2compat.envoy-1-16-x.golden index f3461b367..aa16d42ad 100644 --- a/agent/xds/testdata/listeners/http-upstream.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/http-upstream.v2compat.envoy-1-16-x.golden @@ -17,12 +17,12 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "routeConfig": { "name": "db", "virtualHosts": [ { - "name": "db.default.dc1", + "name": "db.default.default.dc1", "domains": [ "*" ], diff --git a/agent/xds/testdata/listeners/ingress-gateway-bind-addrs.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-gateway-bind-addrs.envoy-1-19-x.golden similarity index 91% rename from agent/xds/testdata/listeners/ingress-gateway-bind-addrs.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-gateway-bind-addrs.envoy-1-19-x.golden index 8fb86f6ac..ffbba76ef 100644 --- a/agent/xds/testdata/listeners/ingress-gateway-bind-addrs.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/ingress-gateway-bind-addrs.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -42,7 +42,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -67,7 +67,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-gateway-bind-addrs.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-gateway-bind-addrs.v2compat.envoy-1-16-x.golden index 6adfafb64..1b0f3c788 100644 --- a/agent/xds/testdata/listeners/ingress-gateway-bind-addrs.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/ingress-gateway-bind-addrs.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -42,7 +42,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -67,7 +67,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/ingress-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/ingress-gateway.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-gateway.envoy-1-19-x.golden similarity index 92% rename from agent/xds/testdata/listeners/ingress-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-gateway.envoy-1-19-x.golden index 059b11226..668cb3e51 100644 --- a/agent/xds/testdata/listeners/ingress-gateway.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/ingress-gateway.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-gateway.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-gateway.v2compat.envoy-1-16-x.golden index 417d25f16..a07467333 100644 --- a/agent/xds/testdata/listeners/ingress-gateway.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/ingress-gateway.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-http-multiple-services.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-http-multiple-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/ingress-http-multiple-services.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-http-multiple-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/ingress-splitter-with-resolver-redirect.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-splitter-with-resolver-redirect.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/ingress-splitter-with-resolver-redirect.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-splitter-with-resolver-redirect.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/ingress-with-chain-and-overrides.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-with-chain-and-overrides.envoy-1-19-x.golden similarity index 96% rename from agent/xds/testdata/listeners/ingress-with-chain-and-overrides.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-with-chain-and-overrides.envoy-1-19-x.golden index 46383d61a..22e3261e6 100644 --- a/agent/xds/testdata/listeners/ingress-with-chain-and-overrides.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-chain-and-overrides.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/ingress-with-chain-and-overrides.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-chain-and-overrides.v2compat.envoy-1-16-x.golden index 6f011b9a7..edd8b5b54 100644 --- a/agent/xds/testdata/listeners/ingress-with-chain-and-overrides.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-chain-and-overrides.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/ingress-with-chain-external-sni.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-with-chain-external-sni.envoy-1-19-x.golden similarity index 92% rename from agent/xds/testdata/listeners/ingress-with-chain-external-sni.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-with-chain-external-sni.envoy-1-19-x.golden index 059b11226..668cb3e51 100644 --- a/agent/xds/testdata/listeners/ingress-with-chain-external-sni.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-chain-external-sni.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-with-chain-external-sni.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-chain-external-sni.v2compat.envoy-1-16-x.golden index 417d25f16..a07467333 100644 --- a/agent/xds/testdata/listeners/ingress-with-chain-external-sni.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-chain-external-sni.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener+service-level.envoy-1-19-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener+service-level.envoy-1-19-x.golden new file mode 100644 index 000000000..b5531913d --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener+service-level.envoy-1-19-x.golden @@ -0,0 +1,154 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "http:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filterChainMatch": { + "serverNames": [ + "s1.example.com" + ] + }, + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080_s1", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V3" + }, + "routeConfigName": "8080_s1" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "s1.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-1" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + }, + { + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V3" + }, + "routeConfigName": "8080" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "*.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-2" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "listenerFilters": [ + { + "name": "envoy.filters.listener.tls_inspector" + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener+service-level.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener+service-level.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..b3d8cf47f --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener+service-level.v2compat.envoy-1-16-x.golden @@ -0,0 +1,154 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.Listener", + "name": "http:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filterChainMatch": { + "serverNames": [ + "s1.example.com" + ] + }, + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080_s1", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V2" + }, + "routeConfigName": "8080_s1" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "s1.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-1" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + }, + { + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V2" + }, + "routeConfigName": "8080" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "*.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-2" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "listenerFilters": [ + { + "name": "envoy.filters.listener.tls_inspector" + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-http.envoy-1-19-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-http.envoy-1-19-x.golden new file mode 100644 index 000000000..e858c2afb --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-http.envoy-1-19-x.golden @@ -0,0 +1,82 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "http:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V3" + }, + "routeConfigName": "8080" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "listener-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-http.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-http.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..2593dd6f7 --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-http.v2compat.envoy-1-16-x.golden @@ -0,0 +1,82 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.Listener", + "name": "http:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V2" + }, + "routeConfigName": "8080" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "listener-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-mixed-tls.envoy-1-19-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-mixed-tls.envoy-1-19-x.golden new file mode 100644 index 000000000..8500d36f4 --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-mixed-tls.envoy-1-19-x.golden @@ -0,0 +1,89 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "insecure:1.2.3.4:9090", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 9090 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "upstream.insecure.default.default.dc1", + "cluster": "insecure.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "trafficDirection": "OUTBOUND" + }, + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "secure:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "upstream.secure.default.default.dc1", + "cluster": "secure.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "listener-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "listener-sds-cluster" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-mixed-tls.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-mixed-tls.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..6569cc6ae --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level-mixed-tls.v2compat.envoy-1-16-x.golden @@ -0,0 +1,89 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.Listener", + "name": "insecure:1.2.3.4:9090", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 9090 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", + "statPrefix": "upstream.insecure.default.default.dc1", + "cluster": "insecure.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "trafficDirection": "OUTBOUND" + }, + { + "@type": "type.googleapis.com/envoy.api.v2.Listener", + "name": "secure:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", + "statPrefix": "upstream.secure.default.default.dc1", + "cluster": "secure.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "listener-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "listener-sds-cluster" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level.envoy-1-19-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level.envoy-1-19-x.golden new file mode 100644 index 000000000..73042063b --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level.envoy-1-19-x.golden @@ -0,0 +1,64 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "db:1.2.3.4:9191", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 9191 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "upstream.db.default.default.dc1", + "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "cert-resource", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..907f8bfb8 --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener-gw-level.v2compat.envoy-1-16-x.golden @@ -0,0 +1,64 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.Listener", + "name": "db:1.2.3.4:9191", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 9191 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", + "statPrefix": "upstream.db.default.default.dc1", + "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "cert-resource", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener-listener-level.envoy-1-19-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener-listener-level.envoy-1-19-x.golden new file mode 100644 index 000000000..8e223cf3e --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener-listener-level.envoy-1-19-x.golden @@ -0,0 +1,64 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "foo:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", + "statPrefix": "upstream.foo.default.default.dc1", + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "listener-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-listener-listener-level.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-listener-listener-level.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..7f2429285 --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-listener-listener-level.v2compat.envoy-1-16-x.golden @@ -0,0 +1,64 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.Listener", + "name": "foo:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filters": [ + { + "name": "envoy.filters.network.tcp_proxy", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", + "statPrefix": "upstream.foo.default.default.dc1", + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "listener-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-service-level-mixed-no-tls.envoy-1-19-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-service-level-mixed-no-tls.envoy-1-19-x.golden new file mode 100644 index 000000000..dbfb9f40e --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-service-level-mixed-no-tls.envoy-1-19-x.golden @@ -0,0 +1,122 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "http:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filterChainMatch": { + "serverNames": [ + "s1.example.com" + ] + }, + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080_s1", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V3" + }, + "routeConfigName": "8080_s1" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "s1.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-1" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + }, + { + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V3" + }, + "routeConfigName": "8080" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ] + } + ], + "listenerFilters": [ + { + "name": "envoy.filters.listener.tls_inspector" + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-service-level-mixed-no-tls.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-service-level-mixed-no-tls.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..e6717b87b --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-service-level-mixed-no-tls.v2compat.envoy-1-16-x.golden @@ -0,0 +1,122 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.Listener", + "name": "http:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filterChainMatch": { + "serverNames": [ + "s1.example.com" + ] + }, + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080_s1", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V2" + }, + "routeConfigName": "8080_s1" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "s1.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-1" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + }, + { + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V2" + }, + "routeConfigName": "8080" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ] + } + ], + "listenerFilters": [ + { + "name": "envoy.filters.listener.tls_inspector" + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-service-level.envoy-1-19-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-service-level.envoy-1-19-x.golden new file mode 100644 index 000000000..cc7c0c30c --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-service-level.envoy-1-19-x.golden @@ -0,0 +1,159 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.listener.v3.Listener", + "name": "http:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filterChainMatch": { + "serverNames": [ + "s1.example.com" + ] + }, + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080_s1", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V3" + }, + "routeConfigName": "8080_s1" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "s1.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-1" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + }, + { + "filterChainMatch": { + "serverNames": [ + "s2.example.com" + ] + }, + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080_s2", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V3" + }, + "routeConfigName": "8080_s2" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "s2.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V3", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-2" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V3" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "listenerFilters": [ + { + "name": "envoy.filters.listener.tls_inspector" + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.config.listener.v3.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-sds-service-level.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-sds-service-level.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..148147647 --- /dev/null +++ b/agent/xds/testdata/listeners/ingress-with-sds-service-level.v2compat.envoy-1-16-x.golden @@ -0,0 +1,159 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.Listener", + "name": "http:1.2.3.4:8080", + "address": { + "socketAddress": { + "address": "1.2.3.4", + "portValue": 8080 + } + }, + "filterChains": [ + { + "filterChainMatch": { + "serverNames": [ + "s1.example.com" + ] + }, + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080_s1", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V2" + }, + "routeConfigName": "8080_s1" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "s1.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-1" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + }, + { + "filterChainMatch": { + "serverNames": [ + "s2.example.com" + ] + }, + "filters": [ + { + "name": "envoy.filters.network.http_connection_manager", + "typedConfig": { + "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", + "statPrefix": "ingress_upstream_8080_s2", + "rds": { + "configSource": { + "ads": { + + }, + "resourceApiVersion": "V2" + }, + "routeConfigName": "8080_s2" + }, + "httpFilters": [ + { + "name": "envoy.filters.http.router" + } + ], + "tracing": { + "randomSampling": { + + } + } + } + } + ], + "transportSocket": { + "name": "tls", + "typedConfig": { + "@type": "type.googleapis.com/envoy.api.v2.auth.DownstreamTlsContext", + "commonTlsContext": { + "tlsParams": { + + }, + "tlsCertificateSdsSecretConfigs": [ + { + "name": "s2.example.com-cert", + "sdsConfig": { + "apiConfigSource": { + "apiType": "GRPC", + "transportApiVersion": "V2", + "grpcServices": [ + { + "envoyGrpc": { + "clusterName": "sds-cluster-2" + }, + "timeout": "5s" + } + ] + }, + "resourceApiVersion": "V2" + } + } + ] + }, + "requireClientCertificate": false + } + } + } + ], + "listenerFilters": [ + { + "name": "envoy.filters.listener.tls_inspector" + } + ], + "trafficDirection": "OUTBOUND" + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.Listener", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden similarity index 92% rename from agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden index 059b11226..668cb3e51 100644 --- a/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.v2compat.envoy-1-16-x.golden index 417d25f16..a07467333 100644 --- a/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-local-gateway.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden similarity index 92% rename from agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden index 059b11226..668cb3e51 100644 --- a/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.v2compat.envoy-1-16-x.golden index 417d25f16..a07467333 100644 --- a/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-tcp-chain-failover-through-remote-gateway.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-with-tls-listener.envoy-1-18-x.golden b/agent/xds/testdata/listeners/ingress-with-tls-listener.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/ingress-with-tls-listener.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/ingress-with-tls-listener.envoy-1-19-x.golden index e106983fc..f578c2ace 100644 --- a/agent/xds/testdata/listeners/ingress-with-tls-listener.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-tls-listener.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/ingress-with-tls-listener.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/ingress-with-tls-listener.v2compat.envoy-1-16-x.golden index 65d7ea8f6..aa4f2e731 100644 --- a/agent/xds/testdata/listeners/ingress-with-tls-listener.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/ingress-with-tls-listener.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/listener-bind-address-port.envoy-1-18-x.golden b/agent/xds/testdata/listeners/listener-bind-address-port.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/listener-bind-address-port.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/listener-bind-address-port.envoy-1-19-x.golden index 37a38656b..1c9146861 100644 --- a/agent/xds/testdata/listeners/listener-bind-address-port.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/listener-bind-address-port.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/listener-bind-address-port.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/listener-bind-address-port.v2compat.envoy-1-16-x.golden index eabe5b0e5..8db72c8d7 100644 --- a/agent/xds/testdata/listeners/listener-bind-address-port.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/listener-bind-address-port.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/listener-bind-address.envoy-1-18-x.golden b/agent/xds/testdata/listeners/listener-bind-address.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/listener-bind-address.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/listener-bind-address.envoy-1-19-x.golden index 7d88ad2cf..9f7bc6b28 100644 --- a/agent/xds/testdata/listeners/listener-bind-address.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/listener-bind-address.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/listener-bind-address.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/listener-bind-address.v2compat.envoy-1-16-x.golden index 199c68e40..701c98e22 100644 --- a/agent/xds/testdata/listeners/listener-bind-address.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/listener-bind-address.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/listener-bind-port.envoy-1-18-x.golden b/agent/xds/testdata/listeners/listener-bind-port.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/listener-bind-port.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/listener-bind-port.envoy-1-19-x.golden index 4a44e6450..a286e5232 100644 --- a/agent/xds/testdata/listeners/listener-bind-port.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/listener-bind-port.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/listener-bind-port.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/listener-bind-port.v2compat.envoy-1-16-x.golden index 3c5410fea..e07ce0b95 100644 --- a/agent/xds/testdata/listeners/listener-bind-port.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/listener-bind-port.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/listener-unix-domain-socket.envoy-1-18-x.golden b/agent/xds/testdata/listeners/listener-unix-domain-socket.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/listener-unix-domain-socket.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/listener-unix-domain-socket.envoy-1-19-x.golden index 60a237e1a..6d4ee8880 100644 --- a/agent/xds/testdata/listeners/listener-unix-domain-socket.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/listener-unix-domain-socket.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/listener-unix-domain-socket.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/listener-unix-domain-socket.v2compat.envoy-1-16-x.golden index c64b9d280..d6641183e 100644 --- a/agent/xds/testdata/listeners/listener-unix-domain-socket.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/listener-unix-domain-socket.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/mesh-gateway-custom-addresses.envoy-1-18-x.golden b/agent/xds/testdata/listeners/mesh-gateway-custom-addresses.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/mesh-gateway-custom-addresses.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/mesh-gateway-custom-addresses.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/mesh-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/listeners/mesh-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/mesh-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/mesh-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/mesh-gateway-tagged-addresses.envoy-1-18-x.golden b/agent/xds/testdata/listeners/mesh-gateway-tagged-addresses.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/mesh-gateway-tagged-addresses.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/mesh-gateway-tagged-addresses.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/mesh-gateway-using-federation-states.envoy-1-18-x.golden b/agent/xds/testdata/listeners/mesh-gateway-using-federation-states.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/mesh-gateway-using-federation-states.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/mesh-gateway-using-federation-states.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/mesh-gateway.envoy-1-18-x.golden b/agent/xds/testdata/listeners/mesh-gateway.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/mesh-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/mesh-gateway.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/splitter-with-resolver-redirect.envoy-1-18-x.golden b/agent/xds/testdata/listeners/splitter-with-resolver-redirect.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/splitter-with-resolver-redirect.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/splitter-with-resolver-redirect.envoy-1-19-x.golden index 58f566234..2ef5af99d 100644 --- a/agent/xds/testdata/listeners/splitter-with-resolver-redirect.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/splitter-with-resolver-redirect.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/splitter-with-resolver-redirect.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/splitter-with-resolver-redirect.v2compat.envoy-1-16-x.golden index 4df11a586..c76b170d3 100644 --- a/agent/xds/testdata/listeners/splitter-with-resolver-redirect.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/splitter-with-resolver-redirect.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.envoy-1-18-x.golden b/agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.envoy-1-19-x.golden index 31db7b51b..80e0a6045 100644 --- a/agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.envoy-1-19-x.golden @@ -32,7 +32,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.api.default.dc1", + "statPrefix": "upstream.api.default.default.dc1", "cluster": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -86,7 +86,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -140,7 +140,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -194,7 +194,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -281,7 +281,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.api.default.dc1", + "statPrefix": "upstream.api.default.default.dc1", "cluster": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -335,7 +335,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -389,7 +389,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -443,7 +443,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.v2compat.envoy-1-16-x.golden index 356828093..3c00b9a3b 100644 --- a/agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/terminating-gateway-custom-and-tagged-addresses.v2compat.envoy-1-16-x.golden @@ -32,7 +32,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.api.default.dc1", + "statPrefix": "upstream.api.default.default.dc1", "cluster": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -86,7 +86,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -140,7 +140,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -194,7 +194,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -281,7 +281,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.api.default.dc1", + "statPrefix": "upstream.api.default.default.dc1", "cluster": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -335,7 +335,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -389,7 +389,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -443,7 +443,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/terminating-gateway-no-api-cert.envoy-1-18-x.golden b/agent/xds/testdata/listeners/terminating-gateway-no-api-cert.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/terminating-gateway-no-api-cert.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/terminating-gateway-no-api-cert.envoy-1-19-x.golden index a069ee434..1c59ad859 100644 --- a/agent/xds/testdata/listeners/terminating-gateway-no-api-cert.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/terminating-gateway-no-api-cert.envoy-1-19-x.golden @@ -32,7 +32,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -86,7 +86,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -140,7 +140,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/terminating-gateway-no-api-cert.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/terminating-gateway-no-api-cert.v2compat.envoy-1-16-x.golden index 59821616f..28871ace2 100644 --- a/agent/xds/testdata/listeners/terminating-gateway-no-api-cert.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/terminating-gateway-no-api-cert.v2compat.envoy-1-16-x.golden @@ -32,7 +32,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -86,7 +86,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -140,7 +140,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/terminating-gateway-no-services.envoy-1-18-x.golden b/agent/xds/testdata/listeners/terminating-gateway-no-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/listeners/terminating-gateway-no-services.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/terminating-gateway-no-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/listeners/terminating-gateway-service-subsets.envoy-1-18-x.golden b/agent/xds/testdata/listeners/terminating-gateway-service-subsets.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/terminating-gateway-service-subsets.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/terminating-gateway-service-subsets.envoy-1-19-x.golden index 2515ef21e..f68f73e65 100644 --- a/agent/xds/testdata/listeners/terminating-gateway-service-subsets.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/terminating-gateway-service-subsets.envoy-1-19-x.golden @@ -32,7 +32,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.api.default.dc1", + "statPrefix": "upstream.api.default.default.dc1", "cluster": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -86,7 +86,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -140,7 +140,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -184,7 +184,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "rds": { "configSource": { "ads": { @@ -255,7 +255,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "rds": { "configSource": { "ads": { @@ -326,7 +326,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/terminating-gateway-service-subsets.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/terminating-gateway-service-subsets.v2compat.envoy-1-16-x.golden index 89b07f226..07b1a2f69 100644 --- a/agent/xds/testdata/listeners/terminating-gateway-service-subsets.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/terminating-gateway-service-subsets.v2compat.envoy-1-16-x.golden @@ -32,7 +32,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.api.default.dc1", + "statPrefix": "upstream.api.default.default.dc1", "cluster": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -86,7 +86,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -140,7 +140,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -184,7 +184,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "rds": { "configSource": { "ads": { @@ -255,7 +255,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "rds": { "configSource": { "ads": { @@ -326,7 +326,7 @@ "name": "envoy.filters.network.http_connection_manager", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.http_connection_manager.v2.HttpConnectionManager", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "rds": { "configSource": { "ads": { diff --git a/agent/xds/testdata/listeners/terminating-gateway.envoy-1-18-x.golden b/agent/xds/testdata/listeners/terminating-gateway.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/terminating-gateway.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/terminating-gateway.envoy-1-19-x.golden index 4351d8f21..ab610fae3 100644 --- a/agent/xds/testdata/listeners/terminating-gateway.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/terminating-gateway.envoy-1-19-x.golden @@ -32,7 +32,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.api.default.dc1", + "statPrefix": "upstream.api.default.default.dc1", "cluster": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -86,7 +86,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -140,7 +140,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -194,7 +194,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/terminating-gateway.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/terminating-gateway.v2compat.envoy-1-16-x.golden index ac33bab98..3760a6e1e 100644 --- a/agent/xds/testdata/listeners/terminating-gateway.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/terminating-gateway.v2compat.envoy-1-16-x.golden @@ -32,7 +32,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.api.default.dc1", + "statPrefix": "upstream.api.default.default.dc1", "cluster": "api.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -86,7 +86,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.cache.default.dc1", + "statPrefix": "upstream.cache.default.default.dc1", "cluster": "cache.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -140,7 +140,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -194,7 +194,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.web.default.dc1", + "statPrefix": "upstream.web.default.default.dc1", "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.envoy-1-18-x.golden b/agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.envoy-1-19-x.golden similarity index 97% rename from agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.envoy-1-19-x.golden index a3c52dc4f..394e4eb35 100644 --- a/agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -50,7 +50,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.google.default.dc1", + "statPrefix": "upstream.google.default.default.dc1", "cluster": "google.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.v2compat.envoy-1-16-x.golden index db881a384..266efa154 100644 --- a/agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/transparent-proxy-catalog-destinations-only.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -50,7 +50,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.google.default.dc1", + "statPrefix": "upstream.google.default.default.dc1", "cluster": "google.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.envoy-1-18-x.golden b/agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.envoy-1-19-x.golden similarity index 96% rename from agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.envoy-1-19-x.golden index 3de39f7cb..7a422ca40 100644 --- a/agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -54,7 +54,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.mongo.default.dc1", + "statPrefix": "upstream.mongo.default.default.dc1", "cluster": "passthrough~mongo.default.dc1.internal.e5b08d03-bfc3-c870-1833-baddb116e648.consul" } } @@ -74,7 +74,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.mongo.default.dc1", + "statPrefix": "upstream.mongo.default.default.dc1", "cluster": "mongo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -94,7 +94,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.kafka.default.dc1", + "statPrefix": "upstream.kafka.default.default.dc1", "cluster": "passthrough~kafka.default.dc1.internal.e5b08d03-bfc3-c870-1833-baddb116e648.consul" } } diff --git a/agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.v2compat.envoy-1-16-x.golden index ab37095ab..fbd8984b6 100644 --- a/agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/transparent-proxy-dial-instances-directly.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -54,7 +54,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.mongo.default.dc1", + "statPrefix": "upstream.mongo.default.default.dc1", "cluster": "passthrough~mongo.default.dc1.internal.e5b08d03-bfc3-c870-1833-baddb116e648.consul" } } @@ -74,7 +74,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.mongo.default.dc1", + "statPrefix": "upstream.mongo.default.default.dc1", "cluster": "mongo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -94,7 +94,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.kafka.default.dc1", + "statPrefix": "upstream.kafka.default.default.dc1", "cluster": "passthrough~kafka.default.dc1.internal.e5b08d03-bfc3-c870-1833-baddb116e648.consul" } } diff --git a/agent/xds/testdata/listeners/transparent-proxy.envoy-1-18-x.golden b/agent/xds/testdata/listeners/transparent-proxy.envoy-1-19-x.golden similarity index 98% rename from agent/xds/testdata/listeners/transparent-proxy.envoy-1-18-x.golden rename to agent/xds/testdata/listeners/transparent-proxy.envoy-1-19-x.golden index deec35536..6c6691c61 100644 --- a/agent/xds/testdata/listeners/transparent-proxy.envoy-1-18-x.golden +++ b/agent/xds/testdata/listeners/transparent-proxy.envoy-1-19-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -50,7 +50,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy", - "statPrefix": "upstream.google.default.dc1", + "statPrefix": "upstream.google.default.default.dc1", "cluster": "google.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/listeners/transparent-proxy.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/listeners/transparent-proxy.v2compat.envoy-1-16-x.golden index 8a3bb4b5d..5d27efde2 100644 --- a/agent/xds/testdata/listeners/transparent-proxy.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/listeners/transparent-proxy.v2compat.envoy-1-16-x.golden @@ -17,7 +17,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.db.default.dc1", + "statPrefix": "upstream.db.default.default.dc1", "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } @@ -50,7 +50,7 @@ "name": "envoy.filters.network.tcp_proxy", "typedConfig": { "@type": "type.googleapis.com/envoy.config.filter.network.tcp_proxy.v2.TcpProxy", - "statPrefix": "upstream.google.default.dc1", + "statPrefix": "upstream.google.default.default.dc1", "cluster": "google.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" } } diff --git a/agent/xds/testdata/routes/connect-proxy-lb-in-resolver.envoy-1-18-x.golden b/agent/xds/testdata/routes/connect-proxy-lb-in-resolver.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/connect-proxy-lb-in-resolver.envoy-1-18-x.golden rename to agent/xds/testdata/routes/connect-proxy-lb-in-resolver.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden b/agent/xds/testdata/routes/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/connect-proxy-with-chain-and-overrides.envoy-1-18-x.golden rename to agent/xds/testdata/routes/connect-proxy-with-chain-and-overrides.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/connect-proxy-with-chain-and-router.envoy-1-18-x.golden b/agent/xds/testdata/routes/connect-proxy-with-chain-and-router.envoy-1-19-x.golden similarity index 89% rename from agent/xds/testdata/routes/connect-proxy-with-chain-and-router.envoy-1-18-x.golden rename to agent/xds/testdata/routes/connect-proxy-with-chain-and-router.envoy-1-19-x.golden index 7e2f58b0d..5f48cd972 100644 --- a/agent/xds/testdata/routes/connect-proxy-with-chain-and-router.envoy-1-18-x.golden +++ b/agent/xds/testdata/routes/connect-proxy-with-chain-and-router.envoy-1-19-x.golden @@ -343,6 +343,52 @@ } } }, + { + "match": { + "path": "/header-manip" + }, + "route": { + "cluster": "header-manip.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + }, + "requestHeadersToAdd": [ + { + "header": { + "key": "request", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "requestHeadersToRemove": [ + "qux" + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "response", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "responseHeadersToRemove": [ + "qux" + ] + }, { "match": { "prefix": "/" diff --git a/agent/xds/testdata/routes/connect-proxy-with-chain-and-router.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/connect-proxy-with-chain-and-router.v2compat.envoy-1-16-x.golden index 85d873ab0..e06e74a39 100644 --- a/agent/xds/testdata/routes/connect-proxy-with-chain-and-router.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/routes/connect-proxy-with-chain-and-router.v2compat.envoy-1-16-x.golden @@ -343,6 +343,52 @@ } } }, + { + "match": { + "path": "/header-manip" + }, + "route": { + "cluster": "header-manip.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + }, + "requestHeadersToAdd": [ + { + "header": { + "key": "request", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "requestHeadersToRemove": [ + "qux" + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "response", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "responseHeadersToRemove": [ + "qux" + ] + }, { "match": { "prefix": "/" diff --git a/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.envoy-1-18-x.golden b/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.envoy-1-18-x.golden deleted file mode 100644 index 5da88c61d..000000000 --- a/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.envoy-1-18-x.golden +++ /dev/null @@ -1,46 +0,0 @@ -{ - "versionInfo": "00000001", - "resources": [ - { - "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", - "name": "db", - "virtualHosts": [ - { - "name": "db", - "domains": [ - "*" - ], - "routes": [ - { - "match": { - "prefix": "/" - }, - "route": { - "weightedClusters": { - "clusters": [ - { - "name": "big-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 9550 - }, - { - "name": "goldilocks-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 400 - }, - { - "name": "lil-bit-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 50 - } - ], - "totalWeight": 10000 - } - } - } - ] - } - ], - "validateClusters": true - } - ], - "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", - "nonce": "00000001" -} \ No newline at end of file diff --git a/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.envoy-1-19-x.golden b/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.envoy-1-19-x.golden new file mode 100644 index 000000000..9dde10444 --- /dev/null +++ b/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.envoy-1-19-x.golden @@ -0,0 +1,100 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "db", + "virtualHosts": [ + { + "name": "db", + "domains": [ + "*" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "weightedClusters": { + "clusters": [ + { + "name": "big-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 9550, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "big" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "big" + }, + "append": false + } + ] + }, + { + "name": "goldilocks-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 400, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "goldilocks" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "goldilocks" + }, + "append": false + } + ] + }, + { + "name": "lil-bit-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 50, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "small" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "small" + }, + "append": false + } + ] + } + ], + "totalWeight": 10000 + } + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.v2compat.envoy-1-16-x.golden index efe364bad..e3674f539 100644 --- a/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/routes/connect-proxy-with-chain-and-splitter.v2compat.envoy-1-16-x.golden @@ -20,15 +20,69 @@ "clusters": [ { "name": "big-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 9550 + "weight": 9550, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "big" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "big" + }, + "append": false + } + ] }, { "name": "goldilocks-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 400 + "weight": 400, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "goldilocks" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "goldilocks" + }, + "append": false + } + ] }, { "name": "lil-bit-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 50 + "weight": 50, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "small" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "small" + }, + "append": false + } + ] } ], "totalWeight": 10000 diff --git a/agent/xds/testdata/routes/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden b/agent/xds/testdata/routes/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/connect-proxy-with-chain-external-sni.envoy-1-18-x.golden rename to agent/xds/testdata/routes/connect-proxy-with-chain-external-sni.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/connect-proxy-with-chain.envoy-1-18-x.golden b/agent/xds/testdata/routes/connect-proxy-with-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/connect-proxy-with-chain.envoy-1-18-x.golden rename to agent/xds/testdata/routes/connect-proxy-with-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/connect-proxy-with-grpc-router.envoy-1-18-x.golden b/agent/xds/testdata/routes/connect-proxy-with-grpc-router.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/connect-proxy-with-grpc-router.envoy-1-18-x.golden rename to agent/xds/testdata/routes/connect-proxy-with-grpc-router.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/defaults-no-chain.envoy-1-18-x.golden b/agent/xds/testdata/routes/defaults-no-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/defaults-no-chain.envoy-1-18-x.golden rename to agent/xds/testdata/routes/defaults-no-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-defaults-no-chain.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-defaults-no-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/ingress-defaults-no-chain.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-defaults-no-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-http-multiple-services.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-http-multiple-services.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/ingress-http-multiple-services.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-http-multiple-services.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-lb-in-resolver.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-lb-in-resolver.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/ingress-lb-in-resolver.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-lb-in-resolver.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-splitter-with-resolver-redirect.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-splitter-with-resolver-redirect.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/ingress-splitter-with-resolver-redirect.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-splitter-with-resolver-redirect.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-with-chain-and-overrides.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-with-chain-and-overrides.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/ingress-with-chain-and-overrides.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-with-chain-and-overrides.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-with-chain-and-router-header-manip.envoy-1-19-x.golden b/agent/xds/testdata/routes/ingress-with-chain-and-router-header-manip.envoy-1-19-x.golden new file mode 100644 index 000000000..649b37240 --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-chain-and-router-header-manip.envoy-1-19-x.golden @@ -0,0 +1,447 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "db", + "domains": [ + "db.ingress.*", + "db.ingress.*:9191" + ], + "routes": [ + { + "match": { + "prefix": "/prefix" + }, + "route": { + "cluster": "prefix.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "path": "/exact" + }, + "route": { + "cluster": "exact.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "safeRegex": { + "googleRe2": { + + }, + "regex": "/regex" + } + }, + "route": { + "cluster": "regex.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "presentMatch": true + } + ] + }, + "route": { + "cluster": "hdr-present.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "presentMatch": true, + "invertMatch": true + } + ] + }, + "route": { + "cluster": "hdr-not-present.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "exactMatch": "exact" + } + ] + }, + "route": { + "cluster": "hdr-exact.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "prefixMatch": "prefix" + } + ] + }, + "route": { + "cluster": "hdr-prefix.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "suffixMatch": "suffix" + } + ] + }, + "route": { + "cluster": "hdr-suffix.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "safeRegexMatch": { + "googleRe2": { + + }, + "regex": "regex" + } + } + ] + }, + "route": { + "cluster": "hdr-regex.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": ":method", + "safeRegexMatch": { + "googleRe2": { + + }, + "regex": "GET|PUT" + } + } + ] + }, + "route": { + "cluster": "just-methods.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "exactMatch": "exact" + }, + { + "name": ":method", + "safeRegexMatch": { + "googleRe2": { + + }, + "regex": "GET|PUT" + } + } + ] + }, + "route": { + "cluster": "hdr-exact-with-method.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "queryParameters": [ + { + "name": "secretparam1", + "stringMatch": { + "exact": "exact" + } + } + ] + }, + "route": { + "cluster": "prm-exact.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "queryParameters": [ + { + "name": "secretparam2", + "stringMatch": { + "safeRegex": { + "googleRe2": { + + }, + "regex": "regex" + } + } + } + ] + }, + "route": { + "cluster": "prm-regex.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "queryParameters": [ + { + "name": "secretparam3", + "presentMatch": true + } + ] + }, + "route": { + "cluster": "prm-present.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "nil-match.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "empty-match-1.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "empty-match-2.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/prefix" + }, + "route": { + "cluster": "prefix-rewrite-1.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "prefixRewrite": "/" + } + }, + { + "match": { + "prefix": "/prefix" + }, + "route": { + "cluster": "prefix-rewrite-2.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "prefixRewrite": "/nested/newlocation" + } + }, + { + "match": { + "prefix": "/timeout" + }, + "route": { + "cluster": "req-timeout.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "timeout": "33s" + } + }, + { + "match": { + "prefix": "/retry-connect" + }, + "route": { + "cluster": "retry-connect.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "retryPolicy": { + "retryOn": "connect-failure", + "numRetries": 15 + } + } + }, + { + "match": { + "prefix": "/retry-codes" + }, + "route": { + "cluster": "retry-codes.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "retryPolicy": { + "retryOn": "retriable-status-codes", + "numRetries": 15, + "retriableStatusCodes": [ + 401, + 409, + 451 + ] + } + } + }, + { + "match": { + "prefix": "/retry-both" + }, + "route": { + "cluster": "retry-both.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "retryPolicy": { + "retryOn": "connect-failure,retriable-status-codes", + "retriableStatusCodes": [ + 401, + 409, + 451 + ] + } + } + }, + { + "match": { + "prefix": "/split-3-ways" + }, + "route": { + "weightedClusters": { + "clusters": [ + { + "name": "big-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 9550 + }, + { + "name": "goldilocks-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 400 + }, + { + "name": "lil-bit-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 50 + } + ], + "totalWeight": 10000 + } + } + }, + { + "match": { + "path": "/header-manip" + }, + "route": { + "cluster": "header-manip.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + }, + "requestHeadersToAdd": [ + { + "header": { + "key": "request", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "requestHeadersToRemove": [ + "qux" + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "response", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "responseHeadersToRemove": [ + "qux" + ] + }, + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ], + "requestHeadersToAdd": [ + { + "header": { + "key": "foo", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "requestHeadersToRemove": [ + "qux" + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "foo", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "responseHeadersToRemove": [ + "qux" + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-chain-and-router-header-manip.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/ingress-with-chain-and-router-header-manip.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..9d70b0681 --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-chain-and-router-header-manip.v2compat.envoy-1-16-x.golden @@ -0,0 +1,447 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "db", + "domains": [ + "db.ingress.*", + "db.ingress.*:9191" + ], + "routes": [ + { + "match": { + "prefix": "/prefix" + }, + "route": { + "cluster": "prefix.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "path": "/exact" + }, + "route": { + "cluster": "exact.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "safeRegex": { + "googleRe2": { + + }, + "regex": "/regex" + } + }, + "route": { + "cluster": "regex.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "presentMatch": true + } + ] + }, + "route": { + "cluster": "hdr-present.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "presentMatch": true, + "invertMatch": true + } + ] + }, + "route": { + "cluster": "hdr-not-present.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "exactMatch": "exact" + } + ] + }, + "route": { + "cluster": "hdr-exact.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "prefixMatch": "prefix" + } + ] + }, + "route": { + "cluster": "hdr-prefix.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "suffixMatch": "suffix" + } + ] + }, + "route": { + "cluster": "hdr-suffix.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "safeRegexMatch": { + "googleRe2": { + + }, + "regex": "regex" + } + } + ] + }, + "route": { + "cluster": "hdr-regex.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": ":method", + "safeRegexMatch": { + "googleRe2": { + + }, + "regex": "GET|PUT" + } + } + ] + }, + "route": { + "cluster": "just-methods.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "headers": [ + { + "name": "x-debug", + "exactMatch": "exact" + }, + { + "name": ":method", + "safeRegexMatch": { + "googleRe2": { + + }, + "regex": "GET|PUT" + } + } + ] + }, + "route": { + "cluster": "hdr-exact-with-method.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "queryParameters": [ + { + "name": "secretparam1", + "stringMatch": { + "exact": "exact" + } + } + ] + }, + "route": { + "cluster": "prm-exact.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "queryParameters": [ + { + "name": "secretparam2", + "stringMatch": { + "safeRegex": { + "googleRe2": { + + }, + "regex": "regex" + } + } + } + ] + }, + "route": { + "cluster": "prm-regex.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/", + "queryParameters": [ + { + "name": "secretparam3", + "presentMatch": true + } + ] + }, + "route": { + "cluster": "prm-present.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "nil-match.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "empty-match-1.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "empty-match-2.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + }, + { + "match": { + "prefix": "/prefix" + }, + "route": { + "cluster": "prefix-rewrite-1.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "prefixRewrite": "/" + } + }, + { + "match": { + "prefix": "/prefix" + }, + "route": { + "cluster": "prefix-rewrite-2.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "prefixRewrite": "/nested/newlocation" + } + }, + { + "match": { + "prefix": "/timeout" + }, + "route": { + "cluster": "req-timeout.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "timeout": "33s" + } + }, + { + "match": { + "prefix": "/retry-connect" + }, + "route": { + "cluster": "retry-connect.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "retryPolicy": { + "retryOn": "connect-failure", + "numRetries": 15 + } + } + }, + { + "match": { + "prefix": "/retry-codes" + }, + "route": { + "cluster": "retry-codes.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "retryPolicy": { + "retryOn": "retriable-status-codes", + "numRetries": 15, + "retriableStatusCodes": [ + 401, + 409, + 451 + ] + } + } + }, + { + "match": { + "prefix": "/retry-both" + }, + "route": { + "cluster": "retry-both.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "retryPolicy": { + "retryOn": "connect-failure,retriable-status-codes", + "retriableStatusCodes": [ + 401, + 409, + 451 + ] + } + } + }, + { + "match": { + "prefix": "/split-3-ways" + }, + "route": { + "weightedClusters": { + "clusters": [ + { + "name": "big-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 9550 + }, + { + "name": "goldilocks-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 400 + }, + { + "name": "lil-bit-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 50 + } + ], + "totalWeight": 10000 + } + } + }, + { + "match": { + "path": "/header-manip" + }, + "route": { + "cluster": "header-manip.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + }, + "requestHeadersToAdd": [ + { + "header": { + "key": "request", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "requestHeadersToRemove": [ + "qux" + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "response", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "responseHeadersToRemove": [ + "qux" + ] + }, + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ], + "requestHeadersToAdd": [ + { + "header": { + "key": "foo", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "requestHeadersToRemove": [ + "qux" + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "foo", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "responseHeadersToRemove": [ + "qux" + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-chain-and-router.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-with-chain-and-router.envoy-1-19-x.golden similarity index 89% rename from agent/xds/testdata/routes/ingress-with-chain-and-router.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-with-chain-and-router.envoy-1-19-x.golden index 26da96051..ddd97143d 100644 --- a/agent/xds/testdata/routes/ingress-with-chain-and-router.envoy-1-18-x.golden +++ b/agent/xds/testdata/routes/ingress-with-chain-and-router.envoy-1-19-x.golden @@ -344,6 +344,52 @@ } } }, + { + "match": { + "path": "/header-manip" + }, + "route": { + "cluster": "header-manip.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + }, + "requestHeadersToAdd": [ + { + "header": { + "key": "request", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "requestHeadersToRemove": [ + "qux" + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "response", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "responseHeadersToRemove": [ + "qux" + ] + }, { "match": { "prefix": "/" diff --git a/agent/xds/testdata/routes/ingress-with-chain-and-router.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/ingress-with-chain-and-router.v2compat.envoy-1-16-x.golden index 70048c7b1..787beacb4 100644 --- a/agent/xds/testdata/routes/ingress-with-chain-and-router.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/routes/ingress-with-chain-and-router.v2compat.envoy-1-16-x.golden @@ -344,6 +344,52 @@ } } }, + { + "match": { + "path": "/header-manip" + }, + "route": { + "cluster": "header-manip.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + }, + "requestHeadersToAdd": [ + { + "header": { + "key": "request", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "requestHeadersToRemove": [ + "qux" + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "response", + "value": "bar" + }, + "append": true + }, + { + "header": { + "key": "bar", + "value": "baz" + }, + "append": false + } + ], + "responseHeadersToRemove": [ + "qux" + ] + }, { "match": { "prefix": "/" diff --git a/agent/xds/testdata/routes/ingress-with-chain-and-splitter.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-with-chain-and-splitter.envoy-1-18-x.golden deleted file mode 100644 index 87b3422e4..000000000 --- a/agent/xds/testdata/routes/ingress-with-chain-and-splitter.envoy-1-18-x.golden +++ /dev/null @@ -1,47 +0,0 @@ -{ - "versionInfo": "00000001", - "resources": [ - { - "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", - "name": "9191", - "virtualHosts": [ - { - "name": "db", - "domains": [ - "db.ingress.*", - "db.ingress.*:9191" - ], - "routes": [ - { - "match": { - "prefix": "/" - }, - "route": { - "weightedClusters": { - "clusters": [ - { - "name": "big-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 9550 - }, - { - "name": "goldilocks-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 400 - }, - { - "name": "lil-bit-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 50 - } - ], - "totalWeight": 10000 - } - } - } - ] - } - ], - "validateClusters": true - } - ], - "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", - "nonce": "00000001" -} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-chain-and-splitter.envoy-1-19-x.golden b/agent/xds/testdata/routes/ingress-with-chain-and-splitter.envoy-1-19-x.golden new file mode 100644 index 000000000..225d4ab91 --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-chain-and-splitter.envoy-1-19-x.golden @@ -0,0 +1,101 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "db", + "domains": [ + "db.ingress.*", + "db.ingress.*:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "weightedClusters": { + "clusters": [ + { + "name": "big-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 9550, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "big" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "big" + }, + "append": false + } + ] + }, + { + "name": "goldilocks-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 400, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "goldilocks" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "goldilocks" + }, + "append": false + } + ] + }, + { + "name": "lil-bit-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", + "weight": 50, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "small" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "small" + }, + "append": false + } + ] + } + ], + "totalWeight": 10000 + } + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-chain-and-splitter.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/ingress-with-chain-and-splitter.v2compat.envoy-1-16-x.golden index 4601126e1..ab3e6ac47 100644 --- a/agent/xds/testdata/routes/ingress-with-chain-and-splitter.v2compat.envoy-1-16-x.golden +++ b/agent/xds/testdata/routes/ingress-with-chain-and-splitter.v2compat.envoy-1-16-x.golden @@ -21,15 +21,69 @@ "clusters": [ { "name": "big-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 9550 + "weight": 9550, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "big" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "big" + }, + "append": false + } + ] }, { "name": "goldilocks-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 400 + "weight": 400, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "goldilocks" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "goldilocks" + }, + "append": false + } + ] }, { "name": "lil-bit-side.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", - "weight": 50 + "weight": 50, + "requestHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "small" + }, + "append": false + } + ], + "responseHeadersToAdd": [ + { + "header": { + "key": "x-split-leg", + "value": "small" + }, + "append": false + } + ] } ], "totalWeight": 10000 diff --git a/agent/xds/testdata/routes/ingress-with-chain-external-sni.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-with-chain-external-sni.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/ingress-with-chain-external-sni.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-with-chain-external-sni.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-with-chain.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-with-chain.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/ingress-with-chain.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-with-chain.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-with-grpc-router.envoy-1-18-x.golden b/agent/xds/testdata/routes/ingress-with-grpc-router.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/ingress-with-grpc-router.envoy-1-18-x.golden rename to agent/xds/testdata/routes/ingress-with-grpc-router.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/ingress-with-sds-listener-level-wildcard.envoy-1-19-x.golden b/agent/xds/testdata/routes/ingress-with-sds-listener-level-wildcard.envoy-1-19-x.golden new file mode 100644 index 000000000..3c251942e --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-sds-listener-level-wildcard.envoy-1-19-x.golden @@ -0,0 +1,48 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "web", + "domains": [ + "web.ingress.*", + "web.ingress.*:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + }, + { + "name": "foo", + "domains": [ + "foo.ingress.*", + "foo.ingress.*:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-sds-listener-level-wildcard.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/ingress-with-sds-listener-level-wildcard.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..d1d8bae6c --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-sds-listener-level-wildcard.v2compat.envoy-1-16-x.golden @@ -0,0 +1,48 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "web", + "domains": [ + "web.ingress.*", + "web.ingress.*:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + }, + { + "name": "foo", + "domains": [ + "foo.ingress.*", + "foo.ingress.*:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-sds-listener-level.envoy-1-19-x.golden b/agent/xds/testdata/routes/ingress-with-sds-listener-level.envoy-1-19-x.golden new file mode 100644 index 000000000..0dc02c505 --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-sds-listener-level.envoy-1-19-x.golden @@ -0,0 +1,48 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "web", + "domains": [ + "www.example.com", + "www.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + }, + { + "name": "foo", + "domains": [ + "foo.example.com", + "foo.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-sds-listener-level.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/ingress-with-sds-listener-level.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..7261889da --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-sds-listener-level.v2compat.envoy-1-16-x.golden @@ -0,0 +1,48 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "web", + "domains": [ + "www.example.com", + "www.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + }, + { + "name": "foo", + "domains": [ + "foo.example.com", + "foo.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-sds-service-level-mixed-tls.envoy-1-19-x.golden b/agent/xds/testdata/routes/ingress-with-sds-service-level-mixed-tls.envoy-1-19-x.golden new file mode 100644 index 000000000..44ab48e58 --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-sds-service-level-mixed-tls.envoy-1-19-x.golden @@ -0,0 +1,55 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "foo", + "domains": [ + "foo.example.com", + "foo.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + }, + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "9191_web", + "virtualHosts": [ + { + "name": "web", + "domains": [ + "www.example.com", + "www.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-sds-service-level-mixed-tls.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/ingress-with-sds-service-level-mixed-tls.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..07fbfd855 --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-sds-service-level-mixed-tls.v2compat.envoy-1-16-x.golden @@ -0,0 +1,55 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "name": "9191", + "virtualHosts": [ + { + "name": "foo", + "domains": [ + "foo.example.com", + "foo.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + }, + { + "@type": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "name": "9191_web", + "virtualHosts": [ + { + "name": "web", + "domains": [ + "www.example.com", + "www.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-sds-service-level.envoy-1-19-x.golden b/agent/xds/testdata/routes/ingress-with-sds-service-level.envoy-1-19-x.golden new file mode 100644 index 000000000..1e207d6ef --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-sds-service-level.envoy-1-19-x.golden @@ -0,0 +1,55 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "9191_foo", + "virtualHosts": [ + { + "name": "foo", + "domains": [ + "foo.example.com", + "foo.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + }, + { + "@type": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "name": "9191_web", + "virtualHosts": [ + { + "name": "web", + "domains": [ + "www.example.com", + "www.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.config.route.v3.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/ingress-with-sds-service-level.v2compat.envoy-1-16-x.golden b/agent/xds/testdata/routes/ingress-with-sds-service-level.v2compat.envoy-1-16-x.golden new file mode 100644 index 000000000..b53d5be47 --- /dev/null +++ b/agent/xds/testdata/routes/ingress-with-sds-service-level.v2compat.envoy-1-16-x.golden @@ -0,0 +1,55 @@ +{ + "versionInfo": "00000001", + "resources": [ + { + "@type": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "name": "9191_foo", + "virtualHosts": [ + { + "name": "foo", + "domains": [ + "foo.example.com", + "foo.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "foo.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + }, + { + "@type": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "name": "9191_web", + "virtualHosts": [ + { + "name": "web", + "domains": [ + "www.example.com", + "www.example.com:9191" + ], + "routes": [ + { + "match": { + "prefix": "/" + }, + "route": { + "cluster": "web.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul" + } + } + ] + } + ], + "validateClusters": true + } + ], + "typeUrl": "type.googleapis.com/envoy.api.v2.RouteConfiguration", + "nonce": "00000001" +} \ No newline at end of file diff --git a/agent/xds/testdata/routes/splitter-with-resolver-redirect.envoy-1-18-x.golden b/agent/xds/testdata/routes/splitter-with-resolver-redirect.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/splitter-with-resolver-redirect.envoy-1-18-x.golden rename to agent/xds/testdata/routes/splitter-with-resolver-redirect.envoy-1-19-x.golden diff --git a/agent/xds/testdata/routes/terminating-gateway-lb-config.envoy-1-18-x.golden b/agent/xds/testdata/routes/terminating-gateway-lb-config.envoy-1-19-x.golden similarity index 100% rename from agent/xds/testdata/routes/terminating-gateway-lb-config.envoy-1-18-x.golden rename to agent/xds/testdata/routes/terminating-gateway-lb-config.envoy-1-19-x.golden diff --git a/agent/xds/version_compat.go b/agent/xds/version_compat.go index aa4ad55eb..c75eda075 100644 --- a/agent/xds/version_compat.go +++ b/agent/xds/version_compat.go @@ -440,7 +440,14 @@ func convertTypedConfigsToV2(pb proto.Message) error { return nil case *envoy_core_v2.ConfigSource: if x.ConfigSourceSpecifier != nil { - if _, ok := x.ConfigSourceSpecifier.(*envoy_core_v2.ConfigSource_Ads); !ok { + switch spec := x.ConfigSourceSpecifier.(type) { + case *envoy_core_v2.ConfigSource_Ads: + // Nothing else to do + break + case *envoy_core_v2.ConfigSource_ApiConfigSource: + spec.ApiConfigSource.TransportApiVersion = envoy_core_v2.ApiVersion_V2 + break + default: return fmt.Errorf("%T: ConfigSourceSpecifier type %T not handled", x, x.ConfigSourceSpecifier) } } @@ -491,8 +498,30 @@ func convertTypedConfigsToV2(pb proto.Message) error { case *envoy_http_rbac_v2.RBAC: return nil case *envoy_tls_v2.UpstreamTlsContext: + if x.CommonTlsContext != nil { + if err := convertTypedConfigsToV2(x.CommonTlsContext); err != nil { + return fmt.Errorf("%T: %w", x, err) + } + } return nil case *envoy_tls_v2.DownstreamTlsContext: + if x.CommonTlsContext != nil { + if err := convertTypedConfigsToV2(x.CommonTlsContext); err != nil { + return fmt.Errorf("%T: %w", x, err) + } + } + return nil + case *envoy_tls_v2.CommonTlsContext: + for _, sds := range x.TlsCertificateSdsSecretConfigs { + if err := convertTypedConfigsToV2(sds); err != nil { + return fmt.Errorf("%T: %w", x, err) + } + } + return nil + case *envoy_tls_v2.SdsSecretConfig: + if err := convertTypedConfigsToV2(x.SdsConfig); err != nil { + return fmt.Errorf("%T: %w", x, err) + } return nil case *envoy_grpc_stats_v2.FilterConfig: return nil diff --git a/agent/xds/xds_protocol_helpers_test.go b/agent/xds/xds_protocol_helpers_test.go index cbbe30b94..8f10147e1 100644 --- a/agent/xds/xds_protocol_helpers_test.go +++ b/agent/xds/xds_protocol_helpers_test.go @@ -1,12 +1,13 @@ package xds import ( - "github.com/hashicorp/consul/agent/connect" "sort" "sync" "testing" "time" + "github.com/hashicorp/consul/agent/connect" + envoy_cluster_v3 "github.com/envoyproxy/go-control-plane/envoy/config/cluster/v3" envoy_core_v3 "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" envoy_endpoint_v3 "github.com/envoyproxy/go-control-plane/envoy/config/endpoint/v3" @@ -176,7 +177,9 @@ func newTestServerScenarioInner( nil, /*checkFetcher HTTPCheckFetcher*/ nil, /*cfgFetcher ConfigFetcher*/ ) - s.AuthCheckFrequency = authCheckFrequency + if authCheckFrequency > 0 { + s.AuthCheckFrequency = authCheckFrequency + } errCh := make(chan error, 1) go func() { @@ -591,7 +594,7 @@ func makeTestListener(t *testing.T, snap *proxycfg.ConfigSnapshot, fixtureName s ClusterSpecifier: &envoy_tcp_proxy_v3.TcpProxy_Cluster{ Cluster: "db.default.dc1.internal.11111111-2222-3333-4444-555555555555.consul", }, - StatPrefix: "upstream.db.default.dc1", + StatPrefix: "upstream.db.default.default.dc1", }), }, }, @@ -612,7 +615,7 @@ func makeTestListener(t *testing.T, snap *proxycfg.ConfigSnapshot, fixtureName s RouteSpecifier: &envoy_http_v3.HttpConnectionManager_RouteConfig{ RouteConfig: makeTestRoute(t, "http2:db:inline"), }, - StatPrefix: "upstream.db.default.dc1", + StatPrefix: "upstream.db.default.default.dc1", Tracing: &envoy_http_v3.HttpConnectionManager_Tracing{ RandomSampling: &envoy_type_v3.Percent{Value: 0}, }, @@ -640,7 +643,7 @@ func makeTestListener(t *testing.T, snap *proxycfg.ConfigSnapshot, fixtureName s ConfigSource: xdsNewADSConfig(), }, }, - StatPrefix: "upstream.db.default.dc1", + StatPrefix: "upstream.db.default.default.dc1", Tracing: &envoy_http_v3.HttpConnectionManager_Tracing{ RandomSampling: &envoy_type_v3.Percent{Value: 0}, }, @@ -668,7 +671,7 @@ func makeTestListener(t *testing.T, snap *proxycfg.ConfigSnapshot, fixtureName s ConfigSource: xdsNewADSConfig(), }, }, - StatPrefix: "upstream.db.default.dc1", + StatPrefix: "upstream.db.default.default.dc1", Tracing: &envoy_http_v3.HttpConnectionManager_Tracing{ RandomSampling: &envoy_type_v3.Percent{Value: 0}, }, @@ -736,7 +739,7 @@ func makeTestRoute(t *testing.T, fixtureName string) *envoy_route_v3.RouteConfig Name: "db", VirtualHosts: []*envoy_route_v3.VirtualHost{ { - Name: "db.default.dc1", + Name: "db.default.default.dc1", Domains: []string{"*"}, Routes: []*envoy_route_v3.Route{ { diff --git a/api/acl.go b/api/acl.go index ebb8e5a96..81735bdb0 100644 --- a/api/acl.go +++ b/api/acl.go @@ -53,6 +53,10 @@ type ACLToken struct { // Namespaces are a Consul Enterprise feature. Namespace string `json:",omitempty"` + // Partition is the partition the ACLToken is associated with. + // Partitions are a Consul Enterprise feature. + Partition string `json:",omitempty"` + // AuthMethodNamespace is the namespace the token's AuthMethod is associated with. // Namespacing is a Consul Enterprise feature. AuthMethodNamespace string `json:",omitempty"` @@ -79,6 +83,10 @@ type ACLTokenListEntry struct { // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` + // Partition is the partition the ACLTokenListEntry is associated with. + // Partitions are a Consul Enterprise feature. + Partition string `json:",omitempty"` + // AuthMethodNamespace is the namespace the token's AuthMethod is associated with. // Namespacing is a Consul Enterprise feature. AuthMethodNamespace string `json:",omitempty"` @@ -138,6 +146,10 @@ type ACLPolicy struct { // Namespace is the namespace the ACLPolicy is associated with. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` + + // Partition is the partition the ACLPolicy is associated with. + // Partitions are a Consul Enterprise feature. + Partition string `json:",omitempty"` } type ACLPolicyListEntry struct { @@ -152,6 +164,10 @@ type ACLPolicyListEntry struct { // Namespace is the namespace the ACLPolicyListEntry is associated with. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` + + // Partition is the partition the ACLPolicyListEntry is associated with. + // Partitions are a Consul Enterprise feature. + Partition string `json:",omitempty"` } type ACLRolePolicyLink = ACLLink @@ -171,6 +187,10 @@ type ACLRole struct { // Namespace is the namespace the ACLRole is associated with. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` + + // Partition is the partition the ACLRole is associated with. + // Partitions are a Consul Enterprise feature. + Partition string `json:",omitempty"` } // BindingRuleBindType is the type of binding rule mechanism used. @@ -198,6 +218,10 @@ type ACLBindingRule struct { // Namespace is the namespace the ACLBindingRule is associated with. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` + + // Partition is the partition the ACLBindingRule is associated with. + // Partitions are a Consul Enterprise feature. + Partition string `json:",omitempty"` } type ACLAuthMethod struct { @@ -226,6 +250,10 @@ type ACLAuthMethod struct { // Namespace is the namespace the ACLAuthMethod is associated with. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` + + // Partition is the partition the ACLAuthMethod is associated with. + // Partitions are a Consul Enterprise feature. + Partition string `json:",omitempty"` } func (m *ACLAuthMethod) MarshalJSON() ([]byte, error) { @@ -293,6 +321,10 @@ type ACLAuthMethodListEntry struct { // Namespace is the namespace the ACLAuthMethodListEntry is associated with. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` + + // Partition is the partition the ACLAuthMethodListEntry is associated with. + // Partitions are a Consul Enterprise feature. + Partition string `json:",omitempty"` } // This is nearly identical to the ACLAuthMethod MarshalJSON @@ -388,6 +420,7 @@ type OIDCAuthMethodConfig struct { OIDCClientID string `json:",omitempty"` OIDCClientSecret string `json:",omitempty"` OIDCScopes []string `json:",omitempty"` + OIDCACRValues []string `json:",omitempty"` AllowedRedirectURIs []string `json:",omitempty"` VerboseOIDCLogging bool `json:",omitempty"` // just for type=jwt @@ -415,6 +448,7 @@ func (c *OIDCAuthMethodConfig) RenderToConfig() map[string]interface{} { "OIDCClientID": c.OIDCClientID, "OIDCClientSecret": c.OIDCClientSecret, "OIDCScopes": c.OIDCScopes, + "OIDCACRValues": c.OIDCACRValues, "AllowedRedirectURIs": c.AllowedRedirectURIs, "VerboseOIDCLogging": c.VerboseOIDCLogging, // just for type=jwt diff --git a/api/acl_test.go b/api/acl_test.go index 802675014..d33f63c50 100644 --- a/api/acl_test.go +++ b/api/acl_test.go @@ -234,12 +234,20 @@ func TestAPI_ACLPolicy_List(t *testing.T) { } func prepTokenPolicies(t *testing.T, acl *ACL) (policies []*ACLPolicy) { + return prepTokenPoliciesInPartition(t, acl, "") +} + +func prepTokenPoliciesInPartition(t *testing.T, acl *ACL, partition string) (policies []*ACLPolicy) { + var wqPart *WriteOptions + if partition != "" { + wqPart = &WriteOptions{Partition: partition} + } policy, _, err := acl.PolicyCreate(&ACLPolicy{ Name: "one", Description: "one description", Rules: `acl = "read"`, Datacenters: []string{"dc1", "dc2"}, - }, nil) + }, wqPart) require.NoError(t, err) require.NotNil(t, policy) @@ -250,7 +258,7 @@ func prepTokenPolicies(t *testing.T, acl *ACL) (policies []*ACLPolicy) { Description: "two description", Rules: `node_prefix "" { policy = "read" }`, Datacenters: []string{"dc1", "dc2"}, - }, nil) + }, wqPart) require.NoError(t, err) require.NotNil(t, policy) @@ -260,7 +268,7 @@ func prepTokenPolicies(t *testing.T, acl *ACL) (policies []*ACLPolicy) { Name: "three", Description: "three description", Rules: `service_prefix "" { policy = "read" }`, - }, nil) + }, wqPart) require.NoError(t, err) require.NotNil(t, policy) @@ -270,7 +278,7 @@ func prepTokenPolicies(t *testing.T, acl *ACL) (policies []*ACLPolicy) { Name: "four", Description: "four description", Rules: `agent "foo" { policy = "write" }`, - }, nil) + }, wqPart) require.NoError(t, err) require.NotNil(t, policy) diff --git a/api/agent.go b/api/agent.go index 6c6343048..feac04e7e 100644 --- a/api/agent.go +++ b/api/agent.go @@ -2,8 +2,8 @@ package api import ( "bufio" - "bytes" "context" + "errors" "fmt" "io" "net/http" @@ -330,6 +330,7 @@ type AgentServiceCheck struct { AliasNode string `json:",omitempty"` AliasService string `json:",omitempty"` SuccessBeforePassing int `json:",omitempty"` + FailuresBeforeWarning int `json:",omitempty"` FailuresBeforeCritical int `json:",omitempty"` // In Consul 0.7 and later, checks that are associated with a service @@ -601,6 +602,8 @@ func (a *Agent) AgentHealthServiceByIDOpts(serviceID string, q *QueryOptions) (s r.setQueryOptions(q) r.params.Add("format", "json") r.header.Set("Accept", "application/json") + // not a lot of value in wrapping the doRequest call in a requireHttpCodes call + // we manipulate the resp body and the require calls "swallow" the content on err _, resp, err := a.c.doRequest(r) if err != nil { return "", nil, err @@ -640,6 +643,8 @@ func (a *Agent) AgentHealthServiceByNameOpts(service string, q *QueryOptions) (s r.setQueryOptions(q) r.params.Add("format", "json") r.header.Set("Accept", "application/json") + // not a lot of value in wrapping the doRequest call in a requireHttpCodes call + // we manipulate the resp body and the require calls "swallow" the content on err _, resp, err := a.c.doRequest(r) if err != nil { return "", nil, err @@ -1232,19 +1237,20 @@ func (a *Agent) updateTokenOnce(target, token string, q *WriteOptions) (*WriteMe r.setWriteOptions(q) r.obj = &AgentToken{Token: token} - rtt, resp, err := a.c.doRequest(r) + rtt, resp, err := requireOK(a.c.doRequest(r)) + wm := &WriteMeta{RequestTime: rtt} + if err != nil { - return nil, 0, err + // if the error was bc of a non 200 response + // from requireOK + var statusE StatusError + if errors.As(err, &statusE) { + return wm, statusE.Code, statusE + } + // otherwise, the error came via doRequest + return nil, 500, err } defer closeResponseBody(resp) - wm := &WriteMeta{RequestTime: rtt} - - if resp.StatusCode != 200 { - var buf bytes.Buffer - io.Copy(&buf, resp.Body) - return wm, resp.StatusCode, fmt.Errorf("Unexpected response code: %d (%s)", resp.StatusCode, buf.Bytes()) - } - return wm, resp.StatusCode, nil } diff --git a/api/api.go b/api/api.go index ec4835568..306361874 100644 --- a/api/api.go +++ b/api/api.go @@ -82,6 +82,15 @@ const ( HTTPPartitionEnvName = "CONSUL_PARTITION" ) +type StatusError struct { + Code int + Body string +} + +func (e StatusError) Error() string { + return fmt.Sprintf("Unexpected response code: %d (%s)", e.Code, e.Body) +} + // QueryOptions are used to parameterize a query type QueryOptions struct { // Namespace overrides the `default` namespace @@ -660,6 +669,14 @@ func NewClient(config *Config) (*Client, error) { } } + if config.Namespace == "" { + config.Namespace = defConfig.Namespace + } + + if config.Partition == "" { + config.Partition = defConfig.Partition + } + parts := strings.SplitN(config.Address, "://", 2) if len(parts) == 2 { switch parts[0] { @@ -964,7 +981,7 @@ func (c *Client) doRequest(r *request) (time.Duration, *http.Response, error) { func (c *Client) query(endpoint string, out interface{}, q *QueryOptions) (*QueryMeta, error) { r := c.newRequest("GET", endpoint) r.setQueryOptions(q) - rtt, resp, err := c.doRequest(r) + rtt, resp, err := requireOK(c.doRequest(r)) if err != nil { return nil, err } @@ -1082,16 +1099,28 @@ func encodeBody(obj interface{}) (io.Reader, error) { // requireOK is used to wrap doRequest and check for a 200 func requireOK(d time.Duration, resp *http.Response, e error) (time.Duration, *http.Response, error) { + return requireHttpCodes(d, resp, e, 200) +} + +// requireHttpCodes checks for the "allowable" http codes for a response +func requireHttpCodes(d time.Duration, resp *http.Response, e error, httpCodes ...int) (time.Duration, *http.Response, error) { if e != nil { if resp != nil { closeResponseBody(resp) } return d, nil, e } - if resp.StatusCode != 200 { - return d, nil, generateUnexpectedResponseCodeError(resp) + + // if there is an http code that we require, return w no error + for _, httpCode := range httpCodes { + if resp.StatusCode == httpCode { + return d, resp, nil + } } - return d, resp, nil + + // if we reached here, then none of the http codes in resp matched any that we expected + // so err out + return d, nil, generateUnexpectedResponseCodeError(resp) } // closeResponseBody reads resp.Body until EOF, and then closes it. The read @@ -1117,7 +1146,9 @@ func generateUnexpectedResponseCodeError(resp *http.Response) error { var buf bytes.Buffer io.Copy(&buf, resp.Body) closeResponseBody(resp) - return fmt.Errorf("Unexpected response code: %d (%s)", resp.StatusCode, buf.Bytes()) + + trimmed := strings.TrimSpace(string(buf.Bytes())) + return StatusError{Code: resp.StatusCode, Body: trimmed} } func requireNotFoundOrOK(d time.Duration, resp *http.Response, e error) (bool, time.Duration, *http.Response, error) { diff --git a/api/config_entry.go b/api/config_entry.go index e28c7dc18..f71b24839 100644 --- a/api/config_entry.go +++ b/api/config_entry.go @@ -30,6 +30,7 @@ const ( type ConfigEntry interface { GetKind() string GetName() string + GetPartition() string GetNamespace() string GetMeta() map[string]string GetCreateIndex() uint64 @@ -133,6 +134,10 @@ type UpstreamConfiguration struct { type UpstreamConfig struct { // Name is only accepted within a service-defaults config entry. Name string `json:",omitempty"` + + // Partition is only accepted within a service-defaults config entry. + Partition string `json:",omitempty"` + // Namespace is only accepted within a service-defaults config entry. Namespace string `json:",omitempty"` @@ -205,6 +210,7 @@ type UpstreamLimits struct { type ServiceConfigEntry struct { Kind string Name string + Partition string `json:",omitempty"` Namespace string `json:",omitempty"` Protocol string `json:",omitempty"` Mode ProxyMode `json:",omitempty"` @@ -219,33 +225,18 @@ type ServiceConfigEntry struct { ModifyIndex uint64 } -func (s *ServiceConfigEntry) GetKind() string { - return s.Kind -} - -func (s *ServiceConfigEntry) GetName() string { - return s.Name -} - -func (s *ServiceConfigEntry) GetNamespace() string { - return s.Namespace -} - -func (s *ServiceConfigEntry) GetMeta() map[string]string { - return s.Meta -} - -func (s *ServiceConfigEntry) GetCreateIndex() uint64 { - return s.CreateIndex -} - -func (s *ServiceConfigEntry) GetModifyIndex() uint64 { - return s.ModifyIndex -} +func (s *ServiceConfigEntry) GetKind() string { return s.Kind } +func (s *ServiceConfigEntry) GetName() string { return s.Name } +func (s *ServiceConfigEntry) GetPartition() string { return s.Partition } +func (s *ServiceConfigEntry) GetNamespace() string { return s.Namespace } +func (s *ServiceConfigEntry) GetMeta() map[string]string { return s.Meta } +func (s *ServiceConfigEntry) GetCreateIndex() uint64 { return s.CreateIndex } +func (s *ServiceConfigEntry) GetModifyIndex() uint64 { return s.ModifyIndex } type ProxyConfigEntry struct { Kind string Name string + Partition string `json:",omitempty"` Namespace string `json:",omitempty"` Mode ProxyMode `json:",omitempty"` TransparentProxy *TransparentProxyConfig `json:",omitempty" alias:"transparent_proxy"` @@ -257,29 +248,13 @@ type ProxyConfigEntry struct { ModifyIndex uint64 } -func (p *ProxyConfigEntry) GetKind() string { - return p.Kind -} - -func (p *ProxyConfigEntry) GetName() string { - return p.Name -} - -func (p *ProxyConfigEntry) GetNamespace() string { - return p.Namespace -} - -func (p *ProxyConfigEntry) GetMeta() map[string]string { - return p.Meta -} - -func (p *ProxyConfigEntry) GetCreateIndex() uint64 { - return p.CreateIndex -} - -func (p *ProxyConfigEntry) GetModifyIndex() uint64 { - return p.ModifyIndex -} +func (p *ProxyConfigEntry) GetKind() string { return p.Kind } +func (p *ProxyConfigEntry) GetName() string { return p.Name } +func (p *ProxyConfigEntry) GetPartition() string { return p.Partition } +func (p *ProxyConfigEntry) GetNamespace() string { return p.Namespace } +func (p *ProxyConfigEntry) GetMeta() map[string]string { return p.Meta } +func (p *ProxyConfigEntry) GetCreateIndex() uint64 { return p.CreateIndex } +func (p *ProxyConfigEntry) GetModifyIndex() uint64 { return p.ModifyIndex } func makeConfigEntry(kind, name string) (ConfigEntry, error) { switch kind { diff --git a/api/config_entry_cluster.go b/api/config_entry_cluster.go index 9ec18ea67..f58fabc17 100644 --- a/api/config_entry_cluster.go +++ b/api/config_entry_cluster.go @@ -2,41 +2,44 @@ package api import "encoding/json" +// MeshConfigEntry manages the global configuration for all service mesh +// proxies. type MeshConfigEntry struct { - Namespace string `json:",omitempty"` + // Partition is the partition the MeshConfigEntry applies to. + // Partitioning is a Consul Enterprise feature. + Partition string `json:",omitempty"` + + // Namespace is the namespace the MeshConfigEntry applies to. + // Namespacing is a Consul Enterprise feature. + Namespace string `json:",omitempty"` + + // TransparentProxy applies configuration specific to proxies + // in transparent mode. TransparentProxy TransparentProxyMeshConfig `alias:"transparent_proxy"` - Meta map[string]string `json:",omitempty"` - CreateIndex uint64 - ModifyIndex uint64 + + Meta map[string]string `json:",omitempty"` + + // CreateIndex is the Raft index this entry was created at. This is a + // read-only field. + CreateIndex uint64 + + // ModifyIndex is used for the Check-And-Set operations and can also be fed + // back into the WaitIndex of the QueryOptions in order to perform blocking + // queries. + ModifyIndex uint64 } type TransparentProxyMeshConfig struct { MeshDestinationsOnly bool `alias:"mesh_destinations_only"` } -func (e *MeshConfigEntry) GetKind() string { - return MeshConfig -} - -func (e *MeshConfigEntry) GetName() string { - return MeshConfigMesh -} - -func (e *MeshConfigEntry) GetNamespace() string { - return e.Namespace -} - -func (e *MeshConfigEntry) GetMeta() map[string]string { - return e.Meta -} - -func (e *MeshConfigEntry) GetCreateIndex() uint64 { - return e.CreateIndex -} - -func (e *MeshConfigEntry) GetModifyIndex() uint64 { - return e.ModifyIndex -} +func (e *MeshConfigEntry) GetKind() string { return MeshConfig } +func (e *MeshConfigEntry) GetName() string { return MeshConfigMesh } +func (e *MeshConfigEntry) GetPartition() string { return e.Partition } +func (e *MeshConfigEntry) GetNamespace() string { return e.Namespace } +func (e *MeshConfigEntry) GetMeta() map[string]string { return e.Meta } +func (e *MeshConfigEntry) GetCreateIndex() uint64 { return e.CreateIndex } +func (e *MeshConfigEntry) GetModifyIndex() uint64 { return e.ModifyIndex } // MarshalJSON adds the Kind field so that the JSON can be decoded back into the // correct type. diff --git a/api/config_entry_discoverychain.go b/api/config_entry_discoverychain.go index 5419292fe..b9c599485 100644 --- a/api/config_entry_discoverychain.go +++ b/api/config_entry_discoverychain.go @@ -8,6 +8,7 @@ import ( type ServiceRouterConfigEntry struct { Kind string Name string + Partition string `json:",omitempty"` Namespace string `json:",omitempty"` Routes []ServiceRoute `json:",omitempty"` @@ -19,6 +20,7 @@ type ServiceRouterConfigEntry struct { func (e *ServiceRouterConfigEntry) GetKind() string { return e.Kind } func (e *ServiceRouterConfigEntry) GetName() string { return e.Name } +func (e *ServiceRouterConfigEntry) GetPartition() string { return e.Partition } func (e *ServiceRouterConfigEntry) GetNamespace() string { return e.Namespace } func (e *ServiceRouterConfigEntry) GetMeta() map[string]string { return e.Meta } func (e *ServiceRouterConfigEntry) GetCreateIndex() uint64 { return e.CreateIndex } @@ -61,14 +63,17 @@ type ServiceRouteHTTPMatchQueryParam struct { } type ServiceRouteDestination struct { - Service string `json:",omitempty"` - ServiceSubset string `json:",omitempty" alias:"service_subset"` - Namespace string `json:",omitempty"` - PrefixRewrite string `json:",omitempty" alias:"prefix_rewrite"` - RequestTimeout time.Duration `json:",omitempty" alias:"request_timeout"` - NumRetries uint32 `json:",omitempty" alias:"num_retries"` - RetryOnConnectFailure bool `json:",omitempty" alias:"retry_on_connect_failure"` - RetryOnStatusCodes []uint32 `json:",omitempty" alias:"retry_on_status_codes"` + Service string `json:",omitempty"` + ServiceSubset string `json:",omitempty" alias:"service_subset"` + // Referencing other partitions is not supported. + Namespace string `json:",omitempty"` + PrefixRewrite string `json:",omitempty" alias:"prefix_rewrite"` + RequestTimeout time.Duration `json:",omitempty" alias:"request_timeout"` + NumRetries uint32 `json:",omitempty" alias:"num_retries"` + RetryOnConnectFailure bool `json:",omitempty" alias:"retry_on_connect_failure"` + RetryOnStatusCodes []uint32 `json:",omitempty" alias:"retry_on_status_codes"` + RequestHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"request_headers"` + ResponseHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"response_headers"` } func (e *ServiceRouteDestination) MarshalJSON() ([]byte, error) { @@ -110,6 +115,7 @@ func (e *ServiceRouteDestination) UnmarshalJSON(data []byte) error { type ServiceSplitterConfigEntry struct { Kind string Name string + Partition string `json:",omitempty"` Namespace string `json:",omitempty"` Splits []ServiceSplit `json:",omitempty"` @@ -121,6 +127,7 @@ type ServiceSplitterConfigEntry struct { func (e *ServiceSplitterConfigEntry) GetKind() string { return e.Kind } func (e *ServiceSplitterConfigEntry) GetName() string { return e.Name } +func (e *ServiceSplitterConfigEntry) GetPartition() string { return e.Partition } func (e *ServiceSplitterConfigEntry) GetNamespace() string { return e.Namespace } func (e *ServiceSplitterConfigEntry) GetMeta() map[string]string { return e.Meta } func (e *ServiceSplitterConfigEntry) GetCreateIndex() uint64 { return e.CreateIndex } @@ -130,12 +137,16 @@ type ServiceSplit struct { Weight float32 Service string `json:",omitempty"` ServiceSubset string `json:",omitempty" alias:"service_subset"` - Namespace string `json:",omitempty"` + // Referencing other partitions is not supported. + Namespace string `json:",omitempty"` + RequestHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"request_headers"` + ResponseHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"response_headers"` } type ServiceResolverConfigEntry struct { Kind string Name string + Partition string `json:",omitempty"` Namespace string `json:",omitempty"` DefaultSubset string `json:",omitempty" alias:"default_subset"` @@ -191,6 +202,7 @@ func (e *ServiceResolverConfigEntry) UnmarshalJSON(data []byte) error { func (e *ServiceResolverConfigEntry) GetKind() string { return e.Kind } func (e *ServiceResolverConfigEntry) GetName() string { return e.Name } +func (e *ServiceResolverConfigEntry) GetPartition() string { return e.Partition } func (e *ServiceResolverConfigEntry) GetNamespace() string { return e.Namespace } func (e *ServiceResolverConfigEntry) GetMeta() map[string]string { return e.Meta } func (e *ServiceResolverConfigEntry) GetCreateIndex() uint64 { return e.CreateIndex } @@ -204,15 +216,17 @@ type ServiceResolverSubset struct { type ServiceResolverRedirect struct { Service string `json:",omitempty"` ServiceSubset string `json:",omitempty" alias:"service_subset"` - Namespace string `json:",omitempty"` - Datacenter string `json:",omitempty"` + // Referencing other partitions is not supported. + Namespace string `json:",omitempty"` + Datacenter string `json:",omitempty"` } type ServiceResolverFailover struct { - Service string `json:",omitempty"` - ServiceSubset string `json:",omitempty" alias:"service_subset"` - Namespace string `json:",omitempty"` - Datacenters []string `json:",omitempty"` + Service string `json:",omitempty"` + ServiceSubset string `json:",omitempty" alias:"service_subset"` + // Referencing other partitions is not supported. + Namespace string `json:",omitempty"` + Datacenters []string `json:",omitempty"` } // LoadBalancer determines the load balancing policy and configuration for services @@ -287,3 +301,21 @@ type CookieConfig struct { // The path to set for the cookie Path string `json:",omitempty"` } + +// HTTPHeaderModifiers is a set of rules for HTTP header modification that +// should be performed by proxies as the request passes through them. It can +// operate on either request or response headers depending on the context in +// which it is used. +type HTTPHeaderModifiers struct { + // Add is a set of name -> value pairs that should be appended to the request + // or response (i.e. allowing duplicates if the same header already exists). + Add map[string]string `json:",omitempty"` + + // Set is a set of name -> value pairs that should be added to the request or + // response, overwriting any existing header values of the same name. + Set map[string]string `json:",omitempty"` + + // Remove is the set of header names that should be stripped from the request + // or response. + Remove []string `json:",omitempty"` +} diff --git a/api/config_entry_discoverychain_test.go b/api/config_entry_discoverychain_test.go index 5f8b81e07..357f1ff5c 100644 --- a/api/config_entry_discoverychain_test.go +++ b/api/config_entry_discoverychain_test.go @@ -139,6 +139,7 @@ func TestAPI_ConfigEntry_DiscoveryChain(t *testing.T) { entry: &ServiceResolverConfigEntry{ Kind: ServiceResolver, Name: "test-failover", + Partition: defaultPartition, Namespace: defaultNamespace, DefaultSubset: "v1", Subsets: map[string]ServiceResolverSubset{ @@ -171,6 +172,7 @@ func TestAPI_ConfigEntry_DiscoveryChain(t *testing.T) { entry: &ServiceResolverConfigEntry{ Kind: ServiceResolver, Name: "test-redirect", + Partition: defaultPartition, Namespace: defaultNamespace, Redirect: &ServiceResolverRedirect{ Service: "test-failover", @@ -186,6 +188,7 @@ func TestAPI_ConfigEntry_DiscoveryChain(t *testing.T) { entry: &ServiceSplitterConfigEntry{ Kind: ServiceSplitter, Name: "test-split", + Partition: defaultPartition, Namespace: defaultNamespace, Splits: []ServiceSplit{ { @@ -193,6 +196,14 @@ func TestAPI_ConfigEntry_DiscoveryChain(t *testing.T) { Service: "test-failover", ServiceSubset: "v1", Namespace: defaultNamespace, + RequestHeaders: &HTTPHeaderModifiers{ + Set: map[string]string{ + "x-foo": "bar", + }, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Remove: []string{"x-foo"}, + }, }, { Weight: 10, @@ -212,6 +223,7 @@ func TestAPI_ConfigEntry_DiscoveryChain(t *testing.T) { entry: &ServiceRouterConfigEntry{ Kind: ServiceRouter, Name: "test-route", + Partition: defaultPartition, Namespace: defaultNamespace, Routes: []ServiceRoute{ { @@ -235,6 +247,14 @@ func TestAPI_ConfigEntry_DiscoveryChain(t *testing.T) { NumRetries: 5, RetryOnConnectFailure: true, RetryOnStatusCodes: []uint32{500, 503, 401}, + RequestHeaders: &HTTPHeaderModifiers{ + Set: map[string]string{ + "x-foo": "bar", + }, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Remove: []string{"x-foo"}, + }, }, }, }, @@ -313,6 +333,7 @@ func TestAPI_ConfigEntry_ServiceResolver_LoadBalancer(t *testing.T) { entry: &ServiceResolverConfigEntry{ Kind: ServiceResolver, Name: "test-least-req", + Partition: defaultPartition, Namespace: defaultNamespace, LoadBalancer: &LoadBalancer{ Policy: "least_request", @@ -327,6 +348,7 @@ func TestAPI_ConfigEntry_ServiceResolver_LoadBalancer(t *testing.T) { Kind: ServiceResolver, Name: "test-ring-hash", Namespace: defaultNamespace, + Partition: defaultPartition, LoadBalancer: &LoadBalancer{ Policy: "ring_hash", RingHashConfig: &RingHashConfig{ diff --git a/api/config_entry_gateways.go b/api/config_entry_gateways.go index 822c093f2..c3eb07f12 100644 --- a/api/config_entry_gateways.go +++ b/api/config_entry_gateways.go @@ -10,7 +10,11 @@ type IngressGatewayConfigEntry struct { // service. This should match the name provided in the service definition. Name string - // Namespace is the namespace the IngressGateway is associated with + // Partition is the partition the IngressGateway is associated with. + // Partitioning is a Consul Enterprise feature. + Partition string `json:",omitempty"` + + // Namespace is the namespace the IngressGateway is associated with. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` @@ -34,8 +38,21 @@ type IngressGatewayConfigEntry struct { } type GatewayTLSConfig struct { - // Indicates that TLS should be enabled for this gateway service + // Indicates that TLS should be enabled for this gateway service. Enabled bool + + // SDS allows configuring TLS certificate from an SDS service. + SDS *GatewayTLSSDSConfig `json:",omitempty"` +} + +type GatewayServiceTLSConfig struct { + // SDS allows configuring TLS certificate from an SDS service. + SDS *GatewayTLSSDSConfig `json:",omitempty"` +} + +type GatewayTLSSDSConfig struct { + ClusterName string `json:",omitempty" alias:"cluster_name"` + CertResource string `json:",omitempty" alias:"cert_resource"` } // IngressListener manages the configuration for a listener on a specific port. @@ -55,6 +72,9 @@ type IngressListener struct { // For "tcp" protocol listeners, only a single service is allowed. // For "http" listeners, multiple services can be declared. Services []IngressService + + // TLS allows specifying some TLS configuration per listener. + TLS *GatewayTLSConfig `json:",omitempty"` } // IngressService manages configuration for services that are exposed to @@ -67,7 +87,7 @@ type IngressService struct { // protocol and means that the listener will forward traffic to all services. // // A name can be specified on multiple listeners, and will be exposed on both - // of the listeners + // of the listeners. Name string // Hosts is a list of hostnames which should be associated to this service on @@ -83,34 +103,27 @@ type IngressService struct { // using a "tcp" listener. Hosts []string + // Referencing other partitions is not supported. + // Namespace is the namespace where the service is located. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` + + // TLS allows specifying some TLS configuration per listener. + TLS *GatewayServiceTLSConfig `json:",omitempty"` + + // Allow HTTP header manipulation to be configured. + RequestHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"request_headers"` + ResponseHeaders *HTTPHeaderModifiers `json:",omitempty" alias:"response_headers"` } -func (i *IngressGatewayConfigEntry) GetKind() string { - return i.Kind -} - -func (i *IngressGatewayConfigEntry) GetName() string { - return i.Name -} - -func (i *IngressGatewayConfigEntry) GetNamespace() string { - return i.Namespace -} - -func (i *IngressGatewayConfigEntry) GetMeta() map[string]string { - return i.Meta -} - -func (i *IngressGatewayConfigEntry) GetCreateIndex() uint64 { - return i.CreateIndex -} - -func (i *IngressGatewayConfigEntry) GetModifyIndex() uint64 { - return i.ModifyIndex -} +func (i *IngressGatewayConfigEntry) GetKind() string { return i.Kind } +func (i *IngressGatewayConfigEntry) GetName() string { return i.Name } +func (i *IngressGatewayConfigEntry) GetPartition() string { return i.Partition } +func (i *IngressGatewayConfigEntry) GetNamespace() string { return i.Namespace } +func (i *IngressGatewayConfigEntry) GetMeta() map[string]string { return i.Meta } +func (i *IngressGatewayConfigEntry) GetCreateIndex() uint64 { return i.CreateIndex } +func (i *IngressGatewayConfigEntry) GetModifyIndex() uint64 { return i.ModifyIndex } // TerminatingGatewayConfigEntry manages the configuration for a terminating gateway // with the given name. @@ -136,55 +149,45 @@ type TerminatingGatewayConfigEntry struct { // queries. ModifyIndex uint64 - // Namespace is the namespace the config entry is associated with + // Partition is the partition the config entry is associated with. + // Partitioning is a Consul Enterprise feature. + Partition string `json:",omitempty"` + + // Namespace is the namespace the config entry is associated with. // Namespacing is a Consul Enterprise feature. Namespace string `json:",omitempty"` } // A LinkedService is a service represented by a terminating gateway type LinkedService struct { - // The namespace the service is registered in + // Referencing other partitions is not supported. + + // Namespace is where the service is registered. Namespace string `json:",omitempty"` - // Name is the name of the service, as defined in Consul's catalog + // Name is the name of the service, as defined in Consul's catalog. Name string `json:",omitempty"` // CAFile is the optional path to a CA certificate to use for TLS connections - // from the gateway to the linked service + // from the gateway to the linked service. CAFile string `json:",omitempty" alias:"ca_file"` // CertFile is the optional path to a client certificate to use for TLS connections - // from the gateway to the linked service + // from the gateway to the linked service. CertFile string `json:",omitempty" alias:"cert_file"` // KeyFile is the optional path to a private key to use for TLS connections - // from the gateway to the linked service + // from the gateway to the linked service. KeyFile string `json:",omitempty" alias:"key_file"` - // SNI is the optional name to specify during the TLS handshake with a linked service + // SNI is the optional name to specify during the TLS handshake with a linked service. SNI string `json:",omitempty"` } -func (g *TerminatingGatewayConfigEntry) GetKind() string { - return g.Kind -} - -func (g *TerminatingGatewayConfigEntry) GetName() string { - return g.Name -} - -func (g *TerminatingGatewayConfigEntry) GetNamespace() string { - return g.Namespace -} - -func (g *TerminatingGatewayConfigEntry) GetMeta() map[string]string { - return g.Meta -} - -func (g *TerminatingGatewayConfigEntry) GetCreateIndex() uint64 { - return g.CreateIndex -} - -func (g *TerminatingGatewayConfigEntry) GetModifyIndex() uint64 { - return g.ModifyIndex -} +func (g *TerminatingGatewayConfigEntry) GetKind() string { return g.Kind } +func (g *TerminatingGatewayConfigEntry) GetName() string { return g.Name } +func (g *TerminatingGatewayConfigEntry) GetPartition() string { return g.Partition } +func (g *TerminatingGatewayConfigEntry) GetNamespace() string { return g.Namespace } +func (g *TerminatingGatewayConfigEntry) GetMeta() map[string]string { return g.Meta } +func (g *TerminatingGatewayConfigEntry) GetCreateIndex() uint64 { return g.CreateIndex } +func (g *TerminatingGatewayConfigEntry) GetModifyIndex() uint64 { return g.ModifyIndex } diff --git a/api/config_entry_gateways_test.go b/api/config_entry_gateways_test.go index c98ab321c..bc8d6d0e4 100644 --- a/api/config_entry_gateways_test.go +++ b/api/config_entry_gateways_test.go @@ -78,8 +78,34 @@ func TestAPI_ConfigEntries_IngressGateway(t *testing.T) { { Name: "asdf", Hosts: []string{"test.example.com"}, + RequestHeaders: &HTTPHeaderModifiers{ + Set: map[string]string{ + "x-foo": "bar", + }, + }, + ResponseHeaders: &HTTPHeaderModifiers{ + Remove: []string{"x-foo"}, + }, + TLS: &GatewayServiceTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "foo", + CertResource: "bar", + }, + }, }, }, + TLS: &GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "baz", + CertResource: "qux", + }, + }, + }, + } + ingress1.TLS = GatewayTLSConfig{ + SDS: &GatewayTLSSDSConfig{ + ClusterName: "qux", + CertResource: "bug", }, } diff --git a/api/config_entry_intentions.go b/api/config_entry_intentions.go index 187a42506..3741e0a59 100644 --- a/api/config_entry_intentions.go +++ b/api/config_entry_intentions.go @@ -5,6 +5,7 @@ import "time" type ServiceIntentionsConfigEntry struct { Kind string Name string + Partition string `json:",omitempty"` Namespace string `json:",omitempty"` Sources []*SourceIntention @@ -17,6 +18,7 @@ type ServiceIntentionsConfigEntry struct { type SourceIntention struct { Name string + Partition string `json:",omitempty"` Namespace string `json:",omitempty"` Action IntentionAction `json:",omitempty"` Permissions []*IntentionPermission `json:",omitempty"` @@ -30,29 +32,13 @@ type SourceIntention struct { LegacyUpdateTime *time.Time `json:",omitempty" alias:"legacy_update_time"` } -func (e *ServiceIntentionsConfigEntry) GetKind() string { - return e.Kind -} - -func (e *ServiceIntentionsConfigEntry) GetName() string { - return e.Name -} - -func (e *ServiceIntentionsConfigEntry) GetNamespace() string { - return e.Namespace -} - -func (e *ServiceIntentionsConfigEntry) GetMeta() map[string]string { - return e.Meta -} - -func (e *ServiceIntentionsConfigEntry) GetCreateIndex() uint64 { - return e.CreateIndex -} - -func (e *ServiceIntentionsConfigEntry) GetModifyIndex() uint64 { - return e.ModifyIndex -} +func (e *ServiceIntentionsConfigEntry) GetKind() string { return e.Kind } +func (e *ServiceIntentionsConfigEntry) GetName() string { return e.Name } +func (e *ServiceIntentionsConfigEntry) GetPartition() string { return e.Partition } +func (e *ServiceIntentionsConfigEntry) GetNamespace() string { return e.Namespace } +func (e *ServiceIntentionsConfigEntry) GetMeta() map[string]string { return e.Meta } +func (e *ServiceIntentionsConfigEntry) GetCreateIndex() uint64 { return e.CreateIndex } +func (e *ServiceIntentionsConfigEntry) GetModifyIndex() uint64 { return e.ModifyIndex } type IntentionPermission struct { Action IntentionAction diff --git a/api/config_entry_test.go b/api/config_entry_test.go index 90af32b13..a341140f3 100644 --- a/api/config_entry_test.go +++ b/api/config_entry_test.go @@ -204,6 +204,7 @@ func TestAPI_ConfigEntries(t *testing.T) { "foo": "bar", "gir": "zim", }, + Partition: defaultPartition, Namespace: defaultNamespace, } ce := c.ConfigEntries() diff --git a/api/debug.go b/api/debug.go index 2e7bb94b5..326ac3bc8 100644 --- a/api/debug.go +++ b/api/debug.go @@ -25,16 +25,12 @@ func (c *Client) Debug() *Debug { // Heap returns a pprof heap dump func (d *Debug) Heap() ([]byte, error) { r := d.c.newRequest("GET", "/debug/pprof/heap") - _, resp, err := d.c.doRequest(r) + _, resp, err := requireOK(d.c.doRequest(r)) if err != nil { return nil, fmt.Errorf("error making request: %s", err) } defer closeResponseBody(resp) - if resp.StatusCode != 200 { - return nil, generateUnexpectedResponseCodeError(resp) - } - // We return a raw response because we're just passing through a response // from the pprof handlers body, err := ioutil.ReadAll(resp.Body) @@ -52,16 +48,12 @@ func (d *Debug) Profile(seconds int) ([]byte, error) { // Capture a profile for the specified number of seconds r.params.Set("seconds", strconv.Itoa(seconds)) - _, resp, err := d.c.doRequest(r) + _, resp, err := requireOK(d.c.doRequest(r)) if err != nil { return nil, fmt.Errorf("error making request: %s", err) } defer closeResponseBody(resp) - if resp.StatusCode != 200 { - return nil, generateUnexpectedResponseCodeError(resp) - } - // We return a raw response because we're just passing through a response // from the pprof handlers body, err := ioutil.ReadAll(resp.Body) @@ -81,14 +73,11 @@ func (d *Debug) PProf(ctx context.Context, name string, seconds int) (io.ReadClo // Capture a profile for the specified number of seconds r.params.Set("seconds", strconv.Itoa(seconds)) - _, resp, err := d.c.doRequest(r) + _, resp, err := requireOK(d.c.doRequest(r)) if err != nil { return nil, fmt.Errorf("error making request: %s", err) } - if resp.StatusCode != 200 { - return nil, generateUnexpectedResponseCodeError(resp) - } return resp.Body, nil } @@ -99,16 +88,12 @@ func (d *Debug) Trace(seconds int) ([]byte, error) { // Capture a trace for the specified number of seconds r.params.Set("seconds", strconv.Itoa(seconds)) - _, resp, err := d.c.doRequest(r) + _, resp, err := requireOK(d.c.doRequest(r)) if err != nil { return nil, fmt.Errorf("error making request: %s", err) } defer closeResponseBody(resp) - if resp.StatusCode != 200 { - return nil, generateUnexpectedResponseCodeError(resp) - } - // We return a raw response because we're just passing through a response // from the pprof handlers body, err := ioutil.ReadAll(resp.Body) @@ -123,16 +108,12 @@ func (d *Debug) Trace(seconds int) ([]byte, error) { func (d *Debug) Goroutine() ([]byte, error) { r := d.c.newRequest("GET", "/debug/pprof/goroutine") - _, resp, err := d.c.doRequest(r) + _, resp, err := requireOK(d.c.doRequest(r)) if err != nil { return nil, fmt.Errorf("error making request: %s", err) } defer closeResponseBody(resp) - if resp.StatusCode != 200 { - return nil, generateUnexpectedResponseCodeError(resp) - } - // We return a raw response because we're just passing through a response // from the pprof handlers body, err := ioutil.ReadAll(resp.Body) diff --git a/api/discovery_chain_test.go b/api/discovery_chain_test.go index c4073fbf1..99f97fa9d 100644 --- a/api/discovery_chain_test.go +++ b/api/discovery_chain_test.go @@ -32,21 +32,21 @@ func TestAPI_DiscoveryChain_Get(t *testing.T) { Namespace: "default", Datacenter: "dc1", Protocol: "tcp", - StartNode: "resolver:web.default.dc1", + StartNode: "resolver:web.default.default.dc1", Nodes: map[string]*DiscoveryGraphNode{ - "resolver:web.default.dc1": { + "resolver:web.default.default.dc1": { Type: DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc1", + Name: "web.default.default.dc1", Resolver: &DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "web.default.dc1", + Target: "web.default.default.dc1", }, }, }, Targets: map[string]*DiscoveryTarget{ - "web.default.dc1": { - ID: "web.default.dc1", + "web.default.default.dc1": { + ID: "web.default.default.dc1", Service: "web", Namespace: "default", Datacenter: "dc1", @@ -72,21 +72,21 @@ func TestAPI_DiscoveryChain_Get(t *testing.T) { Namespace: "default", Datacenter: "dc2", Protocol: "tcp", - StartNode: "resolver:web.default.dc2", + StartNode: "resolver:web.default.default.dc2", Nodes: map[string]*DiscoveryGraphNode{ - "resolver:web.default.dc2": { + "resolver:web.default.default.dc2": { Type: DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc2", + Name: "web.default.default.dc2", Resolver: &DiscoveryResolver{ Default: true, ConnectTimeout: 5 * time.Second, - Target: "web.default.dc2", + Target: "web.default.default.dc2", }, }, }, Targets: map[string]*DiscoveryTarget{ - "web.default.dc2": { - ID: "web.default.dc2", + "web.default.default.dc2": { + ID: "web.default.default.dc2", Service: "web", Namespace: "default", Datacenter: "dc2", @@ -119,20 +119,20 @@ func TestAPI_DiscoveryChain_Get(t *testing.T) { Namespace: "default", Datacenter: "dc1", Protocol: "tcp", - StartNode: "resolver:web.default.dc1", + StartNode: "resolver:web.default.default.dc1", Nodes: map[string]*DiscoveryGraphNode{ - "resolver:web.default.dc1": { + "resolver:web.default.default.dc1": { Type: DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc1", + Name: "web.default.default.dc1", Resolver: &DiscoveryResolver{ ConnectTimeout: 33 * time.Second, - Target: "web.default.dc1", + Target: "web.default.default.dc1", }, }, }, Targets: map[string]*DiscoveryTarget{ - "web.default.dc1": { - ID: "web.default.dc1", + "web.default.default.dc1": { + ID: "web.default.default.dc1", Service: "web", Namespace: "default", Datacenter: "dc1", @@ -164,20 +164,20 @@ func TestAPI_DiscoveryChain_Get(t *testing.T) { Datacenter: "dc2", Protocol: "grpc", CustomizationHash: "98809527", - StartNode: "resolver:web.default.dc2", + StartNode: "resolver:web.default.default.dc2", Nodes: map[string]*DiscoveryGraphNode{ - "resolver:web.default.dc2": { + "resolver:web.default.default.dc2": { Type: DiscoveryGraphNodeTypeResolver, - Name: "web.default.dc2", + Name: "web.default.default.dc2", Resolver: &DiscoveryResolver{ ConnectTimeout: 22 * time.Second, - Target: "web.default.dc2", + Target: "web.default.default.dc2", }, }, }, Targets: map[string]*DiscoveryTarget{ - "web.default.dc2": { - ID: "web.default.dc2", + "web.default.default.dc2": { + ID: "web.default.default.dc2", Service: "web", Namespace: "default", Datacenter: "dc2", diff --git a/api/kv.go b/api/kv.go index 1d5c11295..300a73ece 100644 --- a/api/kv.go +++ b/api/kv.go @@ -129,6 +129,8 @@ func (k *KV) getInternal(key string, params map[string]string, q *QueryOptions) r.params.Set(param, val) } rtt, resp, err := k.c.doRequest(r) + rtt, resp, err = requireHttpCodes(rtt, resp, err, 200, 404) + if err != nil { return nil, nil, err } @@ -140,10 +142,8 @@ func (k *KV) getInternal(key string, params map[string]string, q *QueryOptions) if resp.StatusCode == 404 { closeResponseBody(resp) return nil, qm, nil - } else if resp.StatusCode != 200 { - closeResponseBody(resp) - return nil, nil, fmt.Errorf("Unexpected response code: %d", resp.StatusCode) } + return resp, qm, nil } diff --git a/api/operator_autopilot.go b/api/operator_autopilot.go index d713ee1cc..99b02faab 100644 --- a/api/operator_autopilot.go +++ b/api/operator_autopilot.go @@ -352,9 +352,10 @@ func (op *Operator) AutopilotServerHealth(q *QueryOptions) (*OperatorHealthReply r := op.c.newRequest("GET", "/v1/operator/autopilot/health") r.setQueryOptions(q) - // we cannot just use requireOK because this endpoint might use a 429 status to indicate - // that unhealthiness - _, resp, err := op.c.doRequest(r) + // we use 429 status to indicate unhealthiness + d, resp, err := op.c.doRequest(r) + _, resp, err = requireHttpCodes(d, resp, err, 200, 429) + if err != nil { if resp != nil { closeResponseBody(resp) @@ -362,12 +363,6 @@ func (op *Operator) AutopilotServerHealth(q *QueryOptions) (*OperatorHealthReply return nil, err } - // these are the only 2 status codes that would indicate that we should - // expect the body to contain the right format. - if resp.StatusCode != 200 && resp.StatusCode != 429 { - return nil, generateUnexpectedResponseCodeError(resp) - } - defer closeResponseBody(resp) var out OperatorHealthReply diff --git a/api/operator_autopilot_test.go b/api/operator_autopilot_test.go index 720ae2941..a0850110f 100644 --- a/api/operator_autopilot_test.go +++ b/api/operator_autopilot_test.go @@ -1,6 +1,7 @@ package api import ( + "errors" "testing" "time" @@ -181,4 +182,15 @@ func TestAPI_OperatorAutopilotServerHealth_429(t *testing.T) { out, err := client.Operator().AutopilotServerHealth(nil) require.NoError(t, err) require.Equal(t, &reply, out) + + mapi.withReply("GET", "/v1/operator/autopilot/health", nil, 500, nil).Once() + _, err = client.Operator().AutopilotServerHealth(nil) + + var statusE StatusError + if errors.As(err, &statusE) { + require.Equal(t, 500, statusE.Code) + } else { + t.Error("Failed to unwrap error as StatusError") + } + } diff --git a/api/operator_license.go b/api/operator_license.go index 87904bd8c..73e5051ba 100644 --- a/api/operator_license.go +++ b/api/operator_license.go @@ -1,8 +1,8 @@ package api import ( - "fmt" "io/ioutil" + "strings" "time" ) @@ -81,14 +81,39 @@ func (op *Operator) LicenseGetSigned(q *QueryOptions) (string, error) { // // DEPRECATED: Consul 1.10 removes the corresponding HTTP endpoint as licenses // are now set via agent configuration instead of through the API -func (*Operator) LicenseReset(_ *WriteOptions) (*LicenseReply, error) { - return nil, fmt.Errorf("Consul 1.10 no longer supports API driven license management.") +func (op *Operator) LicenseReset(opts *WriteOptions) (*LicenseReply, error) { + var reply LicenseReply + r := op.c.newRequest("DELETE", "/v1/operator/license") + r.setWriteOptions(opts) + _, resp, err := requireOK(op.c.doRequest(r)) + if err != nil { + return nil, err + } + defer resp.Body.Close() + if err := decodeBody(resp, &reply); err != nil { + return nil, err + } + return &reply, nil } // LicensePut will configure the Consul Enterprise license for the target datacenter // // DEPRECATED: Consul 1.10 removes the corresponding HTTP endpoint as licenses // are now set via agent configuration instead of through the API -func (*Operator) LicensePut(_ string, _ *WriteOptions) (*LicenseReply, error) { - return nil, fmt.Errorf("Consul 1.10 no longer supports API driven license management.") +func (op *Operator) LicensePut(license string, opts *WriteOptions) (*LicenseReply, error) { + var reply LicenseReply + r := op.c.newRequest("PUT", "/v1/operator/license") + r.setWriteOptions(opts) + r.body = strings.NewReader(license) + _, resp, err := requireOK(op.c.doRequest(r)) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + if err := decodeBody(resp, &reply); err != nil { + return nil, err + } + + return &reply, nil } diff --git a/api/partition.go b/api/partition.go new file mode 100644 index 000000000..359f3713b --- /dev/null +++ b/api/partition.go @@ -0,0 +1,149 @@ +package api + +import ( + "context" + "fmt" + "time" +) + +// AdminPartition is the configuration of a single admin partition. Admin Partitions are a Consul Enterprise feature. +type AdminPartition struct { + // Name is the name of the Partition. + Name string `json:"Name"` + + // Description is where the user puts any information they want + // about the partition. It is not used internally. + Description string `json:"Description,omitempty"` + + // DeletedAt is the time when the Partition was marked for deletion + // This is nullable so that we can omit if empty when encoding in JSON + DeletedAt *time.Time `json:"DeletedAt,omitempty" alias:"deleted_at"` + + // CreateIndex is the Raft index at which the Partition was created + CreateIndex uint64 `json:"CreateIndex,omitempty"` + + // ModifyIndex is the latest Raft index at which the Partition was modified. + ModifyIndex uint64 `json:"ModifyIndex,omitempty"` +} + +type AdminPartitions struct { + Partitions []*AdminPartition +} + +// Partitions can be used to manage Partitions in Consul Enterprise.. +type Partitions struct { + c *Client +} + +// Operator returns a handle to the operator endpoints. +func (c *Client) Partitions() *Partitions { + return &Partitions{c} +} + +func (p *Partitions) Create(ctx context.Context, partition *AdminPartition, q *WriteOptions) (*AdminPartition, *WriteMeta, error) { + if partition.Name == "" { + return nil, nil, fmt.Errorf("Must specify a Name for Partition creation") + } + + r := p.c.newRequest("PUT", "/v1/partition") + r.setWriteOptions(q) + r.ctx = ctx + r.obj = partition + rtt, resp, err := requireOK(p.c.doRequest(r)) + if err != nil { + return nil, nil, err + } + defer resp.Body.Close() + + wm := &WriteMeta{RequestTime: rtt} + var out AdminPartition + if err := decodeBody(resp, &out); err != nil { + return nil, nil, err + } + + return &out, wm, nil +} + +func (p *Partitions) Update(ctx context.Context, partition *AdminPartition, q *WriteOptions) (*AdminPartition, *WriteMeta, error) { + if partition.Name == "" { + return nil, nil, fmt.Errorf("Must specify a Name for Partition updating") + } + + r := p.c.newRequest("PUT", "/v1/partition/"+partition.Name) + r.setWriteOptions(q) + r.ctx = ctx + r.obj = partition + rtt, resp, err := requireOK(p.c.doRequest(r)) + if err != nil { + return nil, nil, err + } + defer resp.Body.Close() + + wm := &WriteMeta{RequestTime: rtt} + var out AdminPartition + if err := decodeBody(resp, &out); err != nil { + return nil, nil, err + } + + return &out, wm, nil +} + +func (p *Partitions) Read(ctx context.Context, name string, q *QueryOptions) (*AdminPartition, *QueryMeta, error) { + var out AdminPartition + r := p.c.newRequest("GET", "/v1/partition/"+name) + r.setQueryOptions(q) + r.ctx = ctx + found, rtt, resp, err := requireNotFoundOrOK(p.c.doRequest(r)) + if err != nil { + return nil, nil, err + } + defer resp.Body.Close() + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + + if !found { + return nil, qm, nil + } + + if err := decodeBody(resp, &out); err != nil { + return nil, nil, err + } + return &out, qm, nil +} + +func (p *Partitions) Delete(ctx context.Context, name string, q *WriteOptions) (*WriteMeta, error) { + r := p.c.newRequest("DELETE", "/v1/partition/"+name) + r.setWriteOptions(q) + r.ctx = ctx + rtt, resp, err := requireOK(p.c.doRequest(r)) + if err != nil { + return nil, err + } + resp.Body.Close() + + wm := &WriteMeta{RequestTime: rtt} + return wm, nil +} + +func (p *Partitions) List(ctx context.Context, q *QueryOptions) (*AdminPartitions, *QueryMeta, error) { + var out *AdminPartitions + r := p.c.newRequest("GET", "/v1/partitions") + r.setQueryOptions(q) + r.ctx = ctx + rtt, resp, err := requireOK(p.c.doRequest(r)) + if err != nil { + return nil, nil, err + } + defer resp.Body.Close() + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + + if err := decodeBody(resp, &out); err != nil { + return nil, nil, err + } + return out, qm, nil +} diff --git a/build-support/scripts/proto-gen.sh b/build-support/scripts/proto-gen.sh index 28c5c67f8..82230bb74 100755 --- a/build-support/scripts/proto-gen.sh +++ b/build-support/scripts/proto-gen.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash SCRIPT_NAME="$(basename ${BASH_SOURCE[0]})" pushd $(dirname ${BASH_SOURCE[0]}) > /dev/null SCRIPT_DIR=$(pwd) diff --git a/command/acl/acl_helpers.go b/command/acl/acl_helpers.go index 296a6b9f9..add5c930c 100644 --- a/command/acl/acl_helpers.go +++ b/command/acl/acl_helpers.go @@ -71,23 +71,26 @@ func GetPolicyIDFromPartial(client *api.Client, partialID string) (string, error return policyID, nil } -func GetPolicyIDByName(client *api.Client, name string) (string, error) { +func GetPolicyByName(client *api.Client, name string) (*api.ACLPolicy, error) { if name == "" { - return "", fmt.Errorf("No name specified") + return nil, fmt.Errorf("No name specified") } - policies, _, err := client.ACL().PolicyList(nil) + policy, _, err := client.ACL().PolicyReadByName(name, nil) + if err != nil { + return nil, fmt.Errorf("Failed to find policy with name %s: %w", name, err) + } + + return policy, nil +} + +func GetPolicyIDByName(client *api.Client, name string) (string, error) { + policy, err := GetPolicyByName(client, name) if err != nil { return "", err } - for _, policy := range policies { - if policy.Name == name { - return policy.ID, nil - } - } - - return "", fmt.Errorf("No such policy with name %s", name) + return policy.ID, nil } func GetRulesFromLegacyToken(client *api.Client, tokenID string, isSecret bool) (string, error) { diff --git a/command/acl/policy/read/policy_read.go b/command/acl/policy/read/policy_read.go index 3d043815f..c5be7f63b 100644 --- a/command/acl/policy/read/policy_read.go +++ b/command/acl/policy/read/policy_read.go @@ -5,6 +5,7 @@ import ( "fmt" "strings" + "github.com/hashicorp/consul/api" "github.com/hashicorp/consul/command/acl" "github.com/hashicorp/consul/command/acl/policy" "github.com/hashicorp/consul/command/flags" @@ -67,19 +68,26 @@ func (c *cmd) Run(args []string) int { } var policyID string + var pol *api.ACLPolicy if c.policyID != "" { policyID, err = acl.GetPolicyIDFromPartial(client, c.policyID) + if err != nil { + c.UI.Error(fmt.Sprintf("Error determining policy ID: %v", err)) + return 1 + } + pol, _, err = client.ACL().PolicyRead(policyID, nil) } else { - policyID, err = acl.GetPolicyIDByName(client, c.policyName) - } - if err != nil { - c.UI.Error(fmt.Sprintf("Error determining policy ID: %v", err)) - return 1 + pol, err = acl.GetPolicyByName(client, c.policyName) } - p, _, err := client.ACL().PolicyRead(policyID, nil) if err != nil { - c.UI.Error(fmt.Sprintf("Error reading policy %q: %v", policyID, err)) + var errArg string + if c.policyID != "" { + errArg = fmt.Sprintf("id:%s", policyID) + } else { + errArg = fmt.Sprintf("name:%s", c.policyName) + } + c.UI.Error(fmt.Sprintf("Error reading policy %q: %v", errArg, err)) return 1 } @@ -88,7 +96,7 @@ func (c *cmd) Run(args []string) int { c.UI.Error(err.Error()) return 1 } - out, err := formatter.FormatPolicy(p) + out, err := formatter.FormatPolicy(pol) if err != nil { c.UI.Error(err.Error()) return 1 diff --git a/command/acl/policy/read/policy_read_test.go b/command/acl/policy/read/policy_read_test.go index 377a75ab2..b36528719 100644 --- a/command/acl/policy/read/policy_read_test.go +++ b/command/acl/policy/read/policy_read_test.go @@ -53,6 +53,7 @@ func TestPolicyReadCommand(t *testing.T) { ) assert.NoError(err) + // Test querying by id field args := []string{ "-http-addr=" + a.HTTPAddr(), "-token=root", @@ -66,6 +67,22 @@ func TestPolicyReadCommand(t *testing.T) { output := ui.OutputWriter.String() assert.Contains(output, fmt.Sprintf("test-policy")) assert.Contains(output, policy.ID) + + // Test querying by name field + argsName := []string{ + "-http-addr=" + a.HTTPAddr(), + "-token=root", + "-name=test-policy", + } + + cmd = New(ui) + code = cmd.Run(argsName) + assert.Equal(code, 0) + assert.Empty(ui.ErrorWriter.String()) + + output = ui.OutputWriter.String() + assert.Contains(output, fmt.Sprintf("test-policy")) + assert.Contains(output, policy.ID) } func TestPolicyReadCommand_JSON(t *testing.T) { diff --git a/command/agent/agent.go b/command/agent/agent.go index 1291237a6..37ec6de84 100644 --- a/command/agent/agent.go +++ b/command/agent/agent.go @@ -200,8 +200,8 @@ func (c *cmd) run(args []string) int { } ui.Info(fmt.Sprintf(" Datacenter: '%s' (Segment: '%s')", config.Datacenter, segment)) ui.Info(fmt.Sprintf(" Server: %v (Bootstrap: %v)", config.ServerMode, config.Bootstrap)) - ui.Info(fmt.Sprintf(" Client Addr: %v (HTTP: %d, HTTPS: %d, xDS: %d, DNS: %d)", config.ClientAddrs, - config.HTTPPort, config.HTTPSPort, config.XDSPort, config.DNSPort)) + ui.Info(fmt.Sprintf(" Client Addr: %v (HTTP: %d, HTTPS: %d, gRPC: %d, DNS: %d)", config.ClientAddrs, + config.HTTPPort, config.HTTPSPort, config.GRPCPort, config.DNSPort)) ui.Info(fmt.Sprintf(" Cluster Addr: %v (LAN: %d, WAN: %d)", config.AdvertiseAddrLAN, config.SerfPortLAN, config.SerfPortWAN)) ui.Info(fmt.Sprintf(" Encrypt: Gossip: %v, TLS-Outgoing: %v, TLS-Incoming: %v, Auto-Encrypt-TLS: %t", diff --git a/command/catalog/helpers.go b/command/catalog/helpers.go new file mode 100644 index 000000000..f0c4cc850 --- /dev/null +++ b/command/catalog/helpers.go @@ -0,0 +1,23 @@ +package catalog + +import ( + "fmt" + "sort" + "strings" +) + +// mapToKV converts a map[string]string into a human-friendly key=value list, +// sorted by name. +func mapToKV(m map[string]string, joiner string) string { + keys := make([]string, 0, len(m)) + for k := range m { + keys = append(keys, k) + } + sort.Strings(keys) + + r := make([]string, len(keys)) + for i, k := range keys { + r[i] = fmt.Sprintf("%s=%s", k, m[k]) + } + return strings.Join(r, joiner) +} diff --git a/command/catalog/helpers_oss.go b/command/catalog/helpers_oss.go new file mode 100644 index 000000000..1469bfd3c --- /dev/null +++ b/command/catalog/helpers_oss.go @@ -0,0 +1,35 @@ +// +build !consulent + +package catalog + +import ( + "fmt" + "strings" + + "github.com/hashicorp/consul/api" +) + +func NodesHeader(isDetailed bool) string { + if isDetailed { + return "Node\x1fID\x1fAddress\x1fDC\x1fTaggedAddresses\x1fMeta" + } else { + return "Node\x1fID\x1fAddress\x1fDC" + } +} + +func NodeRow(node *api.Node, isDetailed bool) string { + if isDetailed { + return fmt.Sprintf("%s\x1f%s\x1f%s\x1f%s\x1f%s\x1f%s", + node.Node, node.ID, node.Address, node.Datacenter, + mapToKV(node.TaggedAddresses, ", "), mapToKV(node.Meta, ", ")) + } else { + // Shorten the ID in non-detailed mode to just the first octet. + id := node.ID + idx := strings.Index(id, "-") + if idx > 0 { + id = id[0:idx] + } + return fmt.Sprintf("%s\x1f%s\x1f%s\x1f%s", + node.Node, id, node.Address, node.Datacenter) + } +} diff --git a/command/catalog/list/nodes/catalog_list_nodes.go b/command/catalog/list/nodes/catalog_list_nodes.go index dbe36dbf9..e1dcb9596 100644 --- a/command/catalog/list/nodes/catalog_list_nodes.go +++ b/command/catalog/list/nodes/catalog_list_nodes.go @@ -4,8 +4,8 @@ import ( "flag" "fmt" "io" - "sort" - "strings" + + "github.com/hashicorp/consul/command/catalog" "github.com/hashicorp/consul/api" "github.com/hashicorp/consul/command/flags" @@ -54,6 +54,7 @@ func (c *cmd) init() { c.http = &flags.HTTPFlags{} flags.Merge(c.flags, c.http.ClientFlags()) flags.Merge(c.flags, c.http.ServerFlags()) + flags.Merge(c.flags, c.http.PartitionFlag()) c.help = flags.Usage(help, c.flags) } @@ -141,64 +142,24 @@ func (c *cmd) Run(args []string) int { // format about the nodes. func printNodes(nodes []*api.Node, detailed bool) (string, error) { var result []string - if detailed { - result = detailedNodes(nodes) - } else { - result = simpleNodes(nodes) - } + + result = detailedNodes(nodes, detailed) return columnize.Format(result, &columnize.Config{Delim: string([]byte{0x1f})}), nil } -func detailedNodes(nodes []*api.Node) []string { +func detailedNodes(nodes []*api.Node, detailed bool) []string { result := make([]string, 0, len(nodes)+1) - header := "Node\x1fID\x1fAddress\x1fDC\x1fTaggedAddresses\x1fMeta" + header := catalog.NodesHeader(detailed) result = append(result, header) for _, node := range nodes { - result = append(result, fmt.Sprintf("%s\x1f%s\x1f%s\x1f%s\x1f%s\x1f%s", - node.Node, node.ID, node.Address, node.Datacenter, - mapToKV(node.TaggedAddresses, ", "), mapToKV(node.Meta, ", "))) + result = append(result, catalog.NodeRow(node, detailed)) } return result } -func simpleNodes(nodes []*api.Node) []string { - result := make([]string, 0, len(nodes)+1) - header := "Node\x1fID\x1fAddress\x1fDC" - result = append(result, header) - - for _, node := range nodes { - // Shorten the ID in non-detailed mode to just the first octet. - id := node.ID - idx := strings.Index(id, "-") - if idx > 0 { - id = id[0:idx] - } - result = append(result, fmt.Sprintf("%s\x1f%s\x1f%s\x1f%s", - node.Node, id, node.Address, node.Datacenter)) - } - - return result -} - -// mapToKV converts a map[string]string into a human-friendly key=value list, -// sorted by name. -func mapToKV(m map[string]string, joiner string) string { - keys := make([]string, 0, len(m)) - for k := range m { - keys = append(keys, k) - } - sort.Strings(keys) - - r := make([]string, len(keys)) - for i, k := range keys { - r[i] = fmt.Sprintf("%s=%s", k, m[k]) - } - return strings.Join(r, joiner) -} - func (c *cmd) Synopsis() string { return synopsis } diff --git a/command/connect/envoy/bootstrap_config.go b/command/connect/envoy/bootstrap_config.go index c7925a11d..45a97d872 100644 --- a/command/connect/envoy/bootstrap_config.go +++ b/command/connect/envoy/bootstrap_config.go @@ -513,12 +513,17 @@ func generateStatsTags(args *BootstrapTplArgs, initialTags []string, omitDepreca } tagJSONs = append(tagJSONs, tags...) - // Default the namespace here since it is also done for cluster SNI + // Default the namespace and partition here since it is also done for cluster SNI ns := args.Namespace if ns == "" { ns = api.IntentionDefaultNamespace } + ap := args.Partition + if ap == "" { + ap = api.IntentionDefaultNamespace + } + // Add some default tags if not already overridden. Note this is a slice not a // map since we need ordering to be deterministic. defaults := []struct { @@ -540,6 +545,10 @@ func generateStatsTags(args *BootstrapTplArgs, initialTags []string, omitDepreca name: "consul.source.namespace", val: ns, }, + { + name: "consul.source.partition", + val: ap, + }, { name: "consul.source.datacenter", val: args.Datacenter, diff --git a/command/connect/envoy/bootstrap_tpl.go b/command/connect/envoy/bootstrap_tpl.go index 1cf89b007..9c3f38ee0 100644 --- a/command/connect/envoy/bootstrap_tpl.go +++ b/command/connect/envoy/bootstrap_tpl.go @@ -89,13 +89,13 @@ type BootstrapTplArgs struct { // as registered with the Consul agent. Namespace string + // Partition is the Consul Enterprise Partition of the proxy service instance + // as registered with the Consul agent. + Partition string + // Datacenter is the datacenter where the proxy service instance is registered. Datacenter string - // EnvoyVersion is the envoy version, which is necessary to generate the - // correct configuration. - EnvoyVersion string - // PrometheusBackendPort will configure a "prometheus_backend" cluster which // envoy_prometheus_bind_addr will point to. PrometheusBackendPort string @@ -141,7 +141,7 @@ const bootstrapTemplate = `{ "id": "{{ .ProxyID }}", "metadata": { "namespace": "{{if ne .Namespace ""}}{{ .Namespace }}{{else}}default{{end}}", - "envoy_version": "{{ .EnvoyVersion }}" + "partition": "{{if ne .Partition ""}}{{ .Partition }}{{else}}default{{end}}" } }, "static_resources": { diff --git a/command/connect/envoy/envoy.go b/command/connect/envoy/envoy.go index a4bca3a9a..61ace0fad 100644 --- a/command/connect/envoy/envoy.go +++ b/command/connect/envoy/envoy.go @@ -122,8 +122,12 @@ func (c *cmd) init() { "Set the agent's gRPC address and port (in http(s)://host:port format). "+ "Alternatively, you can specify CONSUL_GRPC_ADDR in ENV.") + // Deprecated, no longer needed, keeping it around to not break back compat c.flags.StringVar(&c.envoyVersion, "envoy-version", defaultEnvoyVersion, - "Sets the envoy-version that the envoy binary has.") + "This is a legacy flag that is currently not used but was formerly used to set the "+ + "version for the envoy binary that gets invoked by Consul. This is no longer "+ + "necessary as Consul will invoke the binary at a path set by -envoy-binary "+ + "or whichever envoy binary it finds in $PATH") c.flags.BoolVar(&c.register, "register", false, "Register a new gateway service before configuring and starting Envoy") @@ -482,7 +486,7 @@ func (c *cmd) templateArgs() (*BootstrapTplArgs, error) { Token: httpCfg.Token, LocalAgentClusterName: xds.LocalAgentClusterName, Namespace: httpCfg.Namespace, - EnvoyVersion: c.envoyVersion, + Partition: httpCfg.Partition, Datacenter: httpCfg.Datacenter, PrometheusBackendPort: c.prometheusBackendPort, PrometheusScrapePath: c.prometheusScrapePath, @@ -525,18 +529,20 @@ func (c *cmd) generateConfig() ([]byte, error) { // Set the source service name from the proxy's own registration args.ProxySourceService = svc.Service } + + // In most cases where namespaces and partitions are enabled they will already be set + // correctly because the http client that fetched this will provide them explicitly. + // However, if these arguments were not provided, they will be empty even + // though Namespaces and Partitions are actually being used. + // Overriding them ensures that we always set the Namespace and Partition args + // if the cluster is using them. This prevents us from defaulting to the "default" + // when a non-default partition or namespace was inferred from the ACL token. if svc.Namespace != "" { - // In most cases where namespaces are enabled this will already be set - // correctly because the http client that fetched this will need to have - // had the namespace set on it which is also how we initially populate - // this. However in the case of "default" namespace being accessed because - // there was no namespace argument, args.Namespace will be empty even - // though Namespaces are actually being used and the namespace of the request was - // inferred from the ACL token or defaulted to the "default" namespace. - // Overriding it here ensures that we always set the Namespace arg if the - // cluster is using namespaces regardless. args.Namespace = svc.Namespace } + if svc.Partition != "" { + args.Partition = svc.Partition + } if svc.Datacenter != "" { // The agent will definitely have the definitive answer here. diff --git a/command/connect/envoy/envoy_test.go b/command/connect/envoy/envoy_test.go index fdf574a9d..6ef7f2636 100644 --- a/command/connect/envoy/envoy_test.go +++ b/command/connect/envoy/envoy_test.go @@ -90,7 +90,7 @@ func testSetAndResetEnv(t *testing.T, env []string) func() { // save it as a nil so we know to remove again old[pair[0]] = nil } - os.Setenv(pair[0], pair[1]) + require.NoError(t, os.Setenv(pair[0], pair[1])) } // Return a func that will reset to old values return func() { @@ -106,6 +106,7 @@ func testSetAndResetEnv(t *testing.T, env []string) func() { type generateConfigTestCase struct { Name string + TLSServer bool Flags []string Env []string Files map[string]string @@ -133,7 +134,6 @@ func TestGenerateConfig(t *testing.T) { Name: "defaults", Flags: []string{"-proxy-id", "test-proxy"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -162,7 +162,6 @@ func TestGenerateConfig(t *testing.T) { "envoy_prometheus_bind_addr": "0.0.0.0:9000", }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -185,7 +184,6 @@ func TestGenerateConfig(t *testing.T) { Flags: []string{"-proxy-id", "test-proxy", "-token", "c9a52720-bf6c-4aa6-b8bc-66881a5ade95"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -210,7 +208,6 @@ func TestGenerateConfig(t *testing.T) { "CONSUL_HTTP_TOKEN=c9a52720-bf6c-4aa6-b8bc-66881a5ade95", }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -237,7 +234,6 @@ func TestGenerateConfig(t *testing.T) { "token.txt": "c9a52720-bf6c-4aa6-b8bc-66881a5ade95", }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -265,7 +261,6 @@ func TestGenerateConfig(t *testing.T) { "token.txt": "c9a52720-bf6c-4aa6-b8bc-66881a5ade95", }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -288,7 +283,6 @@ func TestGenerateConfig(t *testing.T) { Flags: []string{"-proxy-id", "test-proxy", "-grpc-addr", "localhost:9999"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -315,7 +309,6 @@ func TestGenerateConfig(t *testing.T) { "CONSUL_GRPC_ADDR=localhost:9999", }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -340,7 +333,6 @@ func TestGenerateConfig(t *testing.T) { Flags: []string{"-proxy-id", "test-proxy", "-grpc-addr", "unix:///var/run/consul.sock"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -361,7 +353,6 @@ func TestGenerateConfig(t *testing.T) { Flags: []string{"-proxy-id", "test-proxy"}, XDSPort: 9999, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -387,7 +378,6 @@ func TestGenerateConfig(t *testing.T) { XDSPort: 9999, AgentSelf110: true, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -411,7 +401,6 @@ func TestGenerateConfig(t *testing.T) { Name: "access-log-path", Flags: []string{"-proxy-id", "test-proxy", "-admin-access-log-path", "/some/path/access.log"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -435,7 +424,6 @@ func TestGenerateConfig(t *testing.T) { Name: "missing-ca-file", Flags: []string{"-proxy-id", "test-proxy", "-ca-file", "some/path"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -452,11 +440,11 @@ func TestGenerateConfig(t *testing.T) { WantErr: "Error loading CA File: open some/path: no such file or directory", }, { - Name: "existing-ca-file", - Flags: []string{"-proxy-id", "test-proxy", "-ca-file", "../../../test/ca/root.cer"}, - Env: []string{"CONSUL_HTTP_SSL=1"}, + Name: "existing-ca-file", + TLSServer: true, + Flags: []string{"-proxy-id", "test-proxy", "-ca-file", "../../../test/ca/root.cer"}, + Env: []string{"CONSUL_HTTP_SSL=1"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -482,7 +470,6 @@ func TestGenerateConfig(t *testing.T) { Name: "missing-ca-path", Flags: []string{"-proxy-id", "test-proxy", "-ca-path", "some/path"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -499,11 +486,11 @@ func TestGenerateConfig(t *testing.T) { WantErr: "lstat some/path: no such file or directory", }, { - Name: "existing-ca-path", - Flags: []string{"-proxy-id", "test-proxy", "-ca-path", "../../../test/ca_path/"}, - Env: []string{"CONSUL_HTTP_SSL=1"}, + Name: "existing-ca-path", + TLSServer: true, + Flags: []string{"-proxy-id", "test-proxy", "-ca-path", "../../../test/ca_path/"}, + Env: []string{"CONSUL_HTTP_SSL=1"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -551,7 +538,6 @@ func TestGenerateConfig(t *testing.T) { }`, }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -589,7 +575,6 @@ func TestGenerateConfig(t *testing.T) { }`, }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -632,7 +617,6 @@ func TestGenerateConfig(t *testing.T) { } , { "name": "fake_sink_2" }`, }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -662,7 +646,6 @@ func TestGenerateConfig(t *testing.T) { }`, }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -722,7 +705,6 @@ func TestGenerateConfig(t *testing.T) { }`, }, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -744,7 +726,6 @@ func TestGenerateConfig(t *testing.T) { Flags: []string{"-proxy-id", "test-proxy"}, Env: []string{"CONSUL_HTTP_ADDR=https://127.0.0.1:8888"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "test-proxy", ProxyID: "test-proxy", // We don't know this til after the lookup so it will be empty in the @@ -769,7 +750,6 @@ func TestGenerateConfig(t *testing.T) { Name: "ingress-gateway", Flags: []string{"-proxy-id", "ingress-gateway-1", "-gateway", "ingress"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "ingress-gateway", ProxyID: "ingress-gateway-1", ProxySourceService: "ingress-gateway", @@ -788,7 +768,6 @@ func TestGenerateConfig(t *testing.T) { Name: "ingress-gateway-address-specified", Flags: []string{"-proxy-id", "ingress-gateway", "-gateway", "ingress", "-address", "1.2.3.4:7777"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "ingress-gateway", ProxyID: "ingress-gateway", ProxySourceService: "ingress-gateway", @@ -807,7 +786,6 @@ func TestGenerateConfig(t *testing.T) { Name: "ingress-gateway-register-with-service-without-proxy-id", Flags: []string{"-gateway", "ingress", "-register", "-service", "my-gateway", "-address", "127.0.0.1:7777"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "my-gateway", ProxyID: "my-gateway", ProxySourceService: "my-gateway", @@ -826,7 +804,6 @@ func TestGenerateConfig(t *testing.T) { Name: "ingress-gateway-register-with-service-and-proxy-id", Flags: []string{"-gateway", "ingress", "-register", "-service", "my-gateway", "-proxy-id", "my-gateway-123", "-address", "127.0.0.1:7777"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "my-gateway", ProxyID: "my-gateway-123", ProxySourceService: "my-gateway", @@ -845,7 +822,6 @@ func TestGenerateConfig(t *testing.T) { Name: "ingress-gateway-no-auto-register", Flags: []string{"-gateway", "ingress", "-address", "127.0.0.1:7777"}, WantArgs: BootstrapTplArgs{ - EnvoyVersion: defaultEnvoyVersion, ProxyCluster: "ingress-gateway", ProxyID: "ingress-gateway", ProxySourceService: "ingress-gateway", @@ -887,15 +863,21 @@ func TestGenerateConfig(t *testing.T) { // Run a mock agent API that just always returns the proxy config in the // test. - srv := httptest.NewServer(testMockAgent(tc)) + var srv *httptest.Server + if tc.TLSServer { + srv = httptest.NewTLSServer(testMockAgent(tc)) + } else { + srv = httptest.NewServer(testMockAgent(tc)) + } defer srv.Close() - client, err := api.NewClient(&api.Config{Address: srv.URL}) - require.NoError(err) testDirPrefix := testDir + string(filepath.Separator) myEnv := copyAndReplaceAll(tc.Env, "@@TEMPDIR@@", testDirPrefix) defer testSetAndResetEnv(t, myEnv)() + client, err := api.NewClient(&api.Config{Address: srv.URL, TLSConfig: api.TLSConfig{InsecureSkipVerify: true}}) + require.NoError(err) + ui := cli.NewMockUi() c := New(ui) // explicitly set the client to one which can connect to the httptest.Server @@ -1073,6 +1055,7 @@ func testMockAgentGatewayConfig(namespacesEnabled bool) http.HandlerFunc { if namespacesEnabled { svc[string(kind)].Namespace = namespaceFromQuery(r) + svc[string(kind)].Partition = partitionFromQuery(r) } cfgJSON, err := json.Marshal(svc) @@ -1094,6 +1077,15 @@ func namespaceFromQuery(r *http.Request) string { return "default" } +func partitionFromQuery(r *http.Request) string { + // Use the partition in the request if there is one, otherwise + // use-default. + if queryAP := r.URL.Query().Get("partition"); queryAP != "" { + return queryAP + } + return "default" +} + func testMockAgentProxyConfig(cfg map[string]interface{}, namespacesEnabled bool) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { // Parse the proxy-id from the end of the URL (blindly assuming it's correct @@ -1115,6 +1107,7 @@ func testMockAgentProxyConfig(cfg map[string]interface{}, namespacesEnabled bool if namespacesEnabled { svc.Namespace = namespaceFromQuery(r) + svc.Partition = partitionFromQuery(r) } cfgJSON, err := json.Marshal(svc) diff --git a/command/connect/envoy/testdata/CONSUL_HTTP_ADDR-with-https-scheme-enables-tls.golden b/command/connect/envoy/testdata/CONSUL_HTTP_ADDR-with-https-scheme-enables-tls.golden index 861b59ab9..d1998ddb7 100644 --- a/command/connect/envoy/testdata/CONSUL_HTTP_ADDR-with-https-scheme-enables-tls.golden +++ b/command/connect/envoy/testdata/CONSUL_HTTP_ADDR-with-https-scheme-enables-tls.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -157,6 +157,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/access-log-path.golden b/command/connect/envoy/testdata/access-log-path.golden index 393a924db..512969c3f 100644 --- a/command/connect/envoy/testdata/access-log-path.golden +++ b/command/connect/envoy/testdata/access-log-path.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/defaults.golden b/command/connect/envoy/testdata/defaults.golden index c094ddc15..d960d75cf 100644 --- a/command/connect/envoy/testdata/defaults.golden +++ b/command/connect/envoy/testdata/defaults.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/deprecated-grpc-addr-config.golden b/command/connect/envoy/testdata/deprecated-grpc-addr-config.golden index 34ed73682..445bc7743 100644 --- a/command/connect/envoy/testdata/deprecated-grpc-addr-config.golden +++ b/command/connect/envoy/testdata/deprecated-grpc-addr-config.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/existing-ca-file.golden b/command/connect/envoy/testdata/existing-ca-file.golden index c74249dcf..92909bcc0 100644 --- a/command/connect/envoy/testdata/existing-ca-file.golden +++ b/command/connect/envoy/testdata/existing-ca-file.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -157,6 +157,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/existing-ca-path.golden b/command/connect/envoy/testdata/existing-ca-path.golden index d83c138d9..dc88d8ef2 100644 --- a/command/connect/envoy/testdata/existing-ca-path.golden +++ b/command/connect/envoy/testdata/existing-ca-path.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -157,6 +157,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/extra_-multiple.golden b/command/connect/envoy/testdata/extra_-multiple.golden index b16e5e248..490d8edc8 100644 --- a/command/connect/envoy/testdata/extra_-multiple.golden +++ b/command/connect/envoy/testdata/extra_-multiple.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -166,6 +166,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/extra_-single.golden b/command/connect/envoy/testdata/extra_-single.golden index b2617052f..9b51b5420 100644 --- a/command/connect/envoy/testdata/extra_-single.golden +++ b/command/connect/envoy/testdata/extra_-single.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -157,6 +157,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/grpc-addr-env.golden b/command/connect/envoy/testdata/grpc-addr-env.golden index 34ed73682..445bc7743 100644 --- a/command/connect/envoy/testdata/grpc-addr-env.golden +++ b/command/connect/envoy/testdata/grpc-addr-env.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/grpc-addr-flag.golden b/command/connect/envoy/testdata/grpc-addr-flag.golden index 34ed73682..445bc7743 100644 --- a/command/connect/envoy/testdata/grpc-addr-flag.golden +++ b/command/connect/envoy/testdata/grpc-addr-flag.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/grpc-addr-unix.golden b/command/connect/envoy/testdata/grpc-addr-unix.golden index 798cbb38b..94def58c1 100644 --- a/command/connect/envoy/testdata/grpc-addr-unix.golden +++ b/command/connect/envoy/testdata/grpc-addr-unix.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -143,6 +143,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/ingress-gateway-address-specified.golden b/command/connect/envoy/testdata/ingress-gateway-address-specified.golden index 2b11eeb35..e6fccceb2 100644 --- a/command/connect/envoy/testdata/ingress-gateway-address-specified.golden +++ b/command/connect/envoy/testdata/ingress-gateway-address-specified.golden @@ -13,7 +13,7 @@ "id": "ingress-gateway", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -230,6 +230,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/ingress-gateway-no-auto-register.golden b/command/connect/envoy/testdata/ingress-gateway-no-auto-register.golden index f3fe7a54b..b3357d89a 100644 --- a/command/connect/envoy/testdata/ingress-gateway-no-auto-register.golden +++ b/command/connect/envoy/testdata/ingress-gateway-no-auto-register.golden @@ -13,7 +13,7 @@ "id": "ingress-gateway", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -230,6 +230,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/ingress-gateway-register-with-service-and-proxy-id.golden b/command/connect/envoy/testdata/ingress-gateway-register-with-service-and-proxy-id.golden index da6a17501..f9afcd162 100644 --- a/command/connect/envoy/testdata/ingress-gateway-register-with-service-and-proxy-id.golden +++ b/command/connect/envoy/testdata/ingress-gateway-register-with-service-and-proxy-id.golden @@ -13,7 +13,7 @@ "id": "my-gateway-123", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -230,6 +230,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/ingress-gateway-register-with-service-without-proxy-id.golden b/command/connect/envoy/testdata/ingress-gateway-register-with-service-without-proxy-id.golden index ef9138e40..16c8b917c 100644 --- a/command/connect/envoy/testdata/ingress-gateway-register-with-service-without-proxy-id.golden +++ b/command/connect/envoy/testdata/ingress-gateway-register-with-service-without-proxy-id.golden @@ -13,7 +13,7 @@ "id": "my-gateway", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -230,6 +230,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/ingress-gateway.golden b/command/connect/envoy/testdata/ingress-gateway.golden index 6f5b6c7a1..7009b7ea9 100644 --- a/command/connect/envoy/testdata/ingress-gateway.golden +++ b/command/connect/envoy/testdata/ingress-gateway.golden @@ -13,7 +13,7 @@ "id": "ingress-gateway-1", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -230,6 +230,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/prometheus-metrics.golden b/command/connect/envoy/testdata/prometheus-metrics.golden index 6c6799e4e..899feef46 100644 --- a/command/connect/envoy/testdata/prometheus-metrics.golden +++ b/command/connect/envoy/testdata/prometheus-metrics.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -230,6 +230,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/stats-config-override.golden b/command/connect/envoy/testdata/stats-config-override.golden index 42b22dbc6..cfe5d9133 100644 --- a/command/connect/envoy/testdata/stats-config-override.golden +++ b/command/connect/envoy/testdata/stats-config-override.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { diff --git a/command/connect/envoy/testdata/token-arg.golden b/command/connect/envoy/testdata/token-arg.golden index 3e33edadb..3307e0fd4 100644 --- a/command/connect/envoy/testdata/token-arg.golden +++ b/command/connect/envoy/testdata/token-arg.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/token-env.golden b/command/connect/envoy/testdata/token-env.golden index 3e33edadb..3307e0fd4 100644 --- a/command/connect/envoy/testdata/token-env.golden +++ b/command/connect/envoy/testdata/token-env.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/token-file-arg.golden b/command/connect/envoy/testdata/token-file-arg.golden index 3e33edadb..3307e0fd4 100644 --- a/command/connect/envoy/testdata/token-file-arg.golden +++ b/command/connect/envoy/testdata/token-file-arg.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/token-file-env.golden b/command/connect/envoy/testdata/token-file-env.golden index 3e33edadb..3307e0fd4 100644 --- a/command/connect/envoy/testdata/token-file-env.golden +++ b/command/connect/envoy/testdata/token-file-env.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/xds-addr-config.golden b/command/connect/envoy/testdata/xds-addr-config.golden index 34ed73682..445bc7743 100644 --- a/command/connect/envoy/testdata/xds-addr-config.golden +++ b/command/connect/envoy/testdata/xds-addr-config.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -144,6 +144,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/connect/envoy/testdata/zipkin-tracing-config.golden b/command/connect/envoy/testdata/zipkin-tracing-config.golden index 5a6cc29d0..28d54c4ea 100644 --- a/command/connect/envoy/testdata/zipkin-tracing-config.golden +++ b/command/connect/envoy/testdata/zipkin-tracing-config.golden @@ -13,7 +13,7 @@ "id": "test-proxy", "metadata": { "namespace": "default", - "envoy_version": "1.18.3" + "partition": "default" } }, "static_resources": { @@ -168,6 +168,10 @@ "tag_name": "consul.source.namespace", "fixed_value": "default" }, + { + "tag_name": "consul.source.partition", + "fixed_value": "default" + }, { "tag_name": "consul.source.datacenter", "fixed_value": "dc1" diff --git a/command/flags/http.go b/command/flags/http.go index a1a60ee40..139ab7ed0 100644 --- a/command/flags/http.go +++ b/command/flags/http.go @@ -85,6 +85,11 @@ func (f *HTTPFlags) MultiTenancyFlags() *flag.FlagSet { return fs } +func (f *HTTPFlags) PartitionFlag() *flag.FlagSet { + fs := flag.NewFlagSet("", flag.ContinueOnError) + f.AddPartitionFlag(fs) + return fs +} func (f *HTTPFlags) Addr() string { return f.address.String() } diff --git a/contributing/INTERNALS.md b/contributing/INTERNALS.md index 1fe71ad02..0deb6675c 100644 --- a/contributing/INTERNALS.md +++ b/contributing/INTERNALS.md @@ -1,41 +1 @@ -# Consul Internals Guide - -This guide is intended to help folks who want to understand more about how Consul works from a code perspective, or who are thinking about contributing to Consul. For a high level overview of Consul's design, please see the [Consul Architecture Guide](https://www.consul.io/docs/internals/architecture.html) as a starting point. - -## Architecture Overview - -Consul is designed around the concept of a [Consul Agent](https://www.consul.io/docs/agent/basics.html). The agent is deployed as a single Go binary and runs on every node in a cluster. - -A small subset of agents, usually 3 to 7, run in server mode and participate in the [Raft Consensus Protocol](https://www.consul.io/docs/internals/consensus.html). The Consul servers hold a consistent view of the state of the cluster, including the [service catalog](https://www.consul.io/api/catalog.html) and the [health state of services and nodes](https://www.consul.io/api/health.html) as well as other items like Consul's [key/value store contents](https://www.consul.io/api/kv.html). An agent in server mode is a superset of the client capabilities that follow. - -All the remaining agents in a cluster run in client mode. Applications on client nodes use their local agent in client mode to [register services](https://www.consul.io/api/agent.html) and to discover other services or interact with the key/value store. For the latter queries, the agent sends RPC requests internally to one of the Consul servers for the information. None of the key/value data is on any of the client agents, for example, it's always fetched on the fly from a Consul server. - -Both client and server mode agents participate in a [Gossip Protocol](https://www.consul.io/docs/internals/gossip.html) which provides two important mechanisms. First, it allows for agents to learn about all the other agents in the cluster, just by joining initially with a single existing member of the cluster. This allows clients to discover new Consul servers. Second, the gossip protocol provides a distributed failure detector, whereby the agents in the cluster randomly probe each other at regular intervals. Because of this failure detector, Consul can run health checks locally on each agent and just sent edge-triggered updates when the state of a health check changes, confident that if the agent dies altogether then the cluster will detect that. This makes Consul's health checking design very scaleable compared to centralized systems with a central polling type of design. - -There are many other aspects of Consul that are well-covered in Consul's [Internals Guides](https://www.consul.io/docs/internals/index.html). - -## Source Code Layout - -### Shared Components - -The components in this section are shared between Consul agents in client and server modes. - -| Directory | Contents | -| --------- | -------- | -| [command/agent](https://github.com/hashicorp/consul/tree/main/command/agent) | This contains the actual CLI command implementation for the `consul agent` command, which mostly just invokes an agent object from the `agent` package. | -| [agent](https://github.com/hashicorp/consul/tree/main/agent) | This is where the agent object is defined, and the top level `agent` package has all of the functionality that's common to both client and server agents. This includes things like service registration, the HTTP and DNS endpoints, watches, and top-level glue for health checks. | -| [agent/config](https://github.com/hashicorp/consul/tree/main/agent/config) | This has all the user-facing [configuration](https://www.consul.io/docs/agent/options.html) processing code, as well as the internal configuration structure that's used by the agent. | -| [agent/checks](https://github.com/hashicorp/consul/tree/main/agent/checks) | This has implementations for the different [health check types](https://www.consul.io/docs/agent/checks.html). | -| [agent/ae](https://github.com/hashicorp/consul/tree/main/agent/ae), [agent/local](https://github.com/hashicorp/consul/tree/main/agent/local) | These are used together to power the agent's [Anti-Entropy Sync Back](https://www.consul.io/docs/internals/anti-entropy.html) process to the Consul servers. | -| [agent/router](https://github.com/hashicorp/consul/tree/main/agent/router), [agent/pool](https://github.com/hashicorp/consul/tree/main/agent/pool) | These are used for routing RPC queries to Consul servers and for connection pooling. | -| [agent/structs](https://github.com/hashicorp/consul/tree/main/agent/structs) | This has definitions of all the internal RPC protocol request and response structures. | - -### Other Components - -There are several other top-level packages used internally by Consul as well as externally by other applications. - -| Directory | Contents | -| --------- | -------- | -| [api](https://github.com/hashicorp/consul/tree/main/api) | This `api` package provides an official Go API client for Consul, which is also used by Consul's [CLI](https://www.consul.io/docs/commands/index.html) commands to communicate with the local Consul agent. | -| [api/watch](https://github.com/hashicorp/consul/tree/main/api/watch) | This has implementation details for Consul's [watches](https://www.consul.io/docs/agent/watches.html), used both internally to Consul and by the [watch CLI command](https://www.consul.io/docs/commands/watch.html). | -| [website](https://github.com/hashicorp/consul/tree/main/website) | This has the full source code for [consul.io](https://www.consul.io/). Pull requests can update the source code and Consul's documentation all together. | +Moved to [docs/README.md](../docs/README.md). diff --git a/contributing/README.md b/contributing/README.md index 75b3fd99e..5ab5e80d3 100644 --- a/contributing/README.md +++ b/contributing/README.md @@ -1,52 +1 @@ -# Contributing to Consul - -See [our contributing guide](../.github/CONTRIBUTING.md) to get started. - -This directory contains documentation intended for anyone interested in -understanding, and contributing changes to, the Consul codebase. - -## Overview - -This documentation is organized into the following categories. Each category is -either a significant architectural layer, or major functional area of Consul. -These documents assume a basic understanding of Consul's feature set, which can -found in the public [user documentation]. - -[user documentation]: https://www.consul.io/docs - -![Overview](./overview.svg) - -[source](./overview.mmd) - -## Contents - -1. [Overview](./INTERNALS.md) -1. [Command-Line Interface (CLI)](./cli) -1. [HTTP API](./http-api) -1. [Agent Configuration](./config) -1. [RPC](./rpc) -1. [Cluster Persistence](./persistence) -1. [Client Agent](./client-agent) -1. [Service Discovery](./service-discovery) -1. [Service Mesh (Connect)](./service-mesh) -1. [Cluster Membership](./cluster-membership) -1. [Key/Value Store](./kv) -1. [ACL](./acl) -1. [Multi-Cluster Federation](./cluster-federation) - -Also see the [FAQ](./faq.md). - -## Contributing to these docs - -This section is meta documentation about contributing to these docs. - -### Diagrams - -The diagrams in these documents are created using the [mermaid-js live editor]. -The [mermaid-js docs] provide a complete reference for how to create and edit -the diagrams. Use the [consul-mermaid-theme.json] (paste it into the Config tab -in the editor) to maintain a consistent Consul style for the diagrams. - -[mermaid-js live editor]: https://mermaid-js.github.io/mermaid-live-editor/edit/ -[mermaid-js docs]: https://mermaid-js.github.io/mermaid/ -[consul-mermaid-theme.json]: ./consul-mermaid-theme.json +Moved to [docs](../docs/README.md). diff --git a/contributing/client-agent/README.md b/contributing/client-agent/README.md deleted file mode 100644 index 5f16a031a..000000000 --- a/contributing/client-agent/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Client Agent - -- agent/cache -- agent/local (local state) -- anti-entropy sync diff --git a/contributing/cluster-membership/README.md b/contributing/cluster-membership/README.md deleted file mode 100644 index 9c285b77c..000000000 --- a/contributing/cluster-membership/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Cluster membership - - hashicorp/serf - - hashicorp/memberlist - - network coordinates - - consul events - - consul exec - diff --git a/contributing/http-api/README.md b/contributing/http-api/README.md deleted file mode 100644 index ab1575473..000000000 --- a/contributing/http-api/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# HTTP API - -Work in progress. diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 000000000..8c1148ec2 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,81 @@ +# Consul Developer Documentation + +See [our contributing guide](../.github/CONTRIBUTING.md) to get started. + +This directory contains documentation intended for anyone interested in +understanding, and contributing changes to, the Consul codebase. + +## Overview + +This documentation is organized into the following categories. Each category is +either a significant architectural layer, or major functional area of Consul. +These documents assume a basic understanding of Consul's feature set, which can +be found in the public [user documentation]. + +[user documentation]: https://www.consul.io/docs + +![Overview](./overview.svg) + +[source](./overview.mmd) + +## Contents + +1. [Command-Line Interface (CLI)](./cli) +1. [HTTP API](./http-api) +1. [Agent Configuration](./config) +1. [RPC](./rpc) +1. [Cluster Persistence](./persistence) +1. [Client Agent](./client-agent) +1. [Service Discovery](./service-discovery) +1. [Service Mesh (Connect)](./service-mesh) +1. [Cluster Membership](./cluster-membership) +1. [Key/Value Store](./kv) +1. [ACL](./acl) +1. [Multi-Cluster Federation](./cluster-federation) + +Also see the [FAQ](./faq.md). + +## Important Directories + +Most top level directories contain Go source code. The directories listed below +contain other important source related to Consul. + +* [ui] contains the source code for the Consul UI. +* [website] contains the source for [consul.io](https://www.consul.io/). A pull requests + can update the source code and Consul's documentation at the same time. +* [.circleci] and [.github] contain the source for our CI and GitHub repository + automation. +* [.changelog] contains markdown files that are used by [hashicorp/go-changelog] to produce the + [CHANGELOG.md]. +* [build-support] contains bash functions and scripts used to automate. + development tasks. Generally these scripts are called from the [GNUmakefile]. +* [grafana] contains the source for a [Grafana dashboard] that can be used to + monitor Consul. + +[ui]: https://github.com/hashicorp/consul/tree/main/ui +[website]: https://github.com/hashicorp/consul/tree/main/website +[.circleci]: https://github.com/hashicorp/consul/tree/main/.circleci +[.github]: https://github.com/hashicorp/consul/tree/main/.github +[.changelog]: https://github.com/hashicorp/consul/tree/main/.changelog +[hashicorp/go-changelog]: https://github.com/hashicorp/go-changelog +[CHANGELOG.md]: https://github.com/hashicorp/consul/blob/main/CHANGELOG.md +[build-support]: https://github.com/hashicorp/consul/tree/main/build-support +[GNUmakefile]: https://github.com/hashicorp/consul/tree/main/GNUmakefile +[Grafana dashboard]: https://grafana.com/grafana/dashboards +[grafana]: https://github.com/hashicorp/consul/tree/main/grafana + + +## Contributing to these docs + +This section is meta documentation about contributing to these docs. + +### Diagrams + +The diagrams in these documents are created using the [mermaid-js live editor]. +The [mermaid-js docs] provide a complete reference for how to create and edit +the diagrams. Use the [consul-mermaid-theme.json] (paste it into the Config tab +in the editor) to maintain a consistent Consul style for the diagrams. + +[mermaid-js live editor]: https://mermaid-js.github.io/mermaid-live-editor/edit/ +[mermaid-js docs]: https://mermaid-js.github.io/mermaid/ +[consul-mermaid-theme.json]: ./consul-mermaid-theme.json diff --git a/contributing/acl/README.md b/docs/acl/README.md similarity index 100% rename from contributing/acl/README.md rename to docs/acl/README.md diff --git a/contributing/acl/erd.mmd b/docs/acl/erd.mmd similarity index 100% rename from contributing/acl/erd.mmd rename to docs/acl/erd.mmd diff --git a/contributing/acl/erd.svg b/docs/acl/erd.svg similarity index 100% rename from contributing/acl/erd.svg rename to docs/acl/erd.svg diff --git a/contributing/cli/README.md b/docs/cli/README.md similarity index 100% rename from contributing/cli/README.md rename to docs/cli/README.md diff --git a/docs/client-agent/README.md b/docs/client-agent/README.md new file mode 100644 index 000000000..4d91044d2 --- /dev/null +++ b/docs/client-agent/README.md @@ -0,0 +1,7 @@ +# Client Agent + +- agent/cache +- [agent/local](https://github.com/hashicorp/consul/tree/main/agent/local) +- anti-entropy sync in [agent/ae](https://github.com/hashicorp/consul/tree/main/agent/ae) powering the [Anti-Entropy Sync Back](https://www.consul.io/docs/internals/anti-entropy.html) process to the Consul servers. + +Applications on client nodes use their local agent in client mode to [register services](https://www.consul.io/api/agent.html) and to discover other services or interact with the key/value store. diff --git a/contributing/cluster-federation/README.md b/docs/cluster-federation/README.md similarity index 100% rename from contributing/cluster-federation/README.md rename to docs/cluster-federation/README.md diff --git a/contributing/cluster-federation/network-areas/README.md b/docs/cluster-federation/network-areas/README.md similarity index 100% rename from contributing/cluster-federation/network-areas/README.md rename to docs/cluster-federation/network-areas/README.md diff --git a/docs/cluster-membership/README.md b/docs/cluster-membership/README.md new file mode 100644 index 000000000..ce378c81d --- /dev/null +++ b/docs/cluster-membership/README.md @@ -0,0 +1,12 @@ +# Cluster membership + +This section is a work in progress. It will contain topics like the following: + + - hashicorp/serf + - hashicorp/memberlist + - network coordinates + - consul events + - consul exec + + +Both client and server mode agents participate in a [Gossip Protocol](https://www.consul.io/docs/internals/gossip.html) which provides two important mechanisms. First, it allows for agents to learn about all the other agents in the cluster, just by joining initially with a single existing member of the cluster. This allows clients to discover new Consul servers. Second, the gossip protocol provides a distributed failure detector, whereby the agents in the cluster randomly probe each other at regular intervals. Because of this failure detector, Consul can run health checks locally on each agent and just sent edge-triggered updates when the state of a health check changes, confident that if the agent dies altogether then the cluster will detect that. This makes Consul's health checking design very scaleable compared to centralized systems with a central polling type of design. diff --git a/contributing/config/README.md b/docs/config/README.md similarity index 100% rename from contributing/config/README.md rename to docs/config/README.md diff --git a/contributing/config/checklist-adding-config-fields.md b/docs/config/checklist-adding-config-fields.md similarity index 100% rename from contributing/config/checklist-adding-config-fields.md rename to docs/config/checklist-adding-config-fields.md diff --git a/contributing/consul-mermaid-theme.json b/docs/consul-mermaid-theme.json similarity index 100% rename from contributing/consul-mermaid-theme.json rename to docs/consul-mermaid-theme.json diff --git a/contributing/faq.md b/docs/faq.md similarity index 100% rename from contributing/faq.md rename to docs/faq.md diff --git a/docs/http-api/README.md b/docs/http-api/README.md new file mode 100644 index 000000000..262b764c5 --- /dev/null +++ b/docs/http-api/README.md @@ -0,0 +1,9 @@ +# HTTP API + +Work in progress. This section will eventually contain docs about: + +* the HTTP "framework" +* HTTP endpoints +* the [api](https://github.com/hashicorp/consul/tree/main/api) client library - the `api` package + provides an official Go API client for Consul, which is also used by Consul's + [CLI](https://www.consul.io/docs/commands/index.html) commands to communicate with the local Consul agent. diff --git a/contributing/overview.mmd b/docs/overview.mmd similarity index 100% rename from contributing/overview.mmd rename to docs/overview.mmd diff --git a/contributing/overview.svg b/docs/overview.svg similarity index 100% rename from contributing/overview.svg rename to docs/overview.svg diff --git a/contributing/persistence/README.md b/docs/persistence/README.md similarity index 100% rename from contributing/persistence/README.md rename to docs/persistence/README.md diff --git a/contributing/persistence/overview.mmd b/docs/persistence/overview.mmd similarity index 100% rename from contributing/persistence/overview.mmd rename to docs/persistence/overview.mmd diff --git a/contributing/persistence/overview.svg b/docs/persistence/overview.svg similarity index 100% rename from contributing/persistence/overview.svg rename to docs/persistence/overview.svg diff --git a/contributing/rpc/README.md b/docs/rpc/README.md similarity index 78% rename from contributing/rpc/README.md rename to docs/rpc/README.md index 4732e58d6..8a5236d4a 100644 --- a/contributing/rpc/README.md +++ b/docs/rpc/README.md @@ -40,11 +40,15 @@ This section is a work in progress, it will eventually cover topics like: - net/rpc - (in the stdlib) - new grpc endpoints - [Streaming](./streaming) +- [agent/structs](https://github.com/hashicorp/consul/tree/main/agent/structs) - contains definitions of all the internal RPC protocol request and response structures. ## RPC connections and load balancing This section is a work in progress, it will eventually cover topics like: -- agent/router -- agent/pool +Routing RPC request to Consul servers and for connection pooling. + +- [agent/router](https://github.com/hashicorp/consul/tree/main/agent/router) +- [agent/pool](https://github.com/hashicorp/consul/tree/main/agent/pool) + diff --git a/contributing/rpc/routing.mmd b/docs/rpc/routing.mmd similarity index 100% rename from contributing/rpc/routing.mmd rename to docs/rpc/routing.mmd diff --git a/contributing/rpc/routing.svg b/docs/rpc/routing.svg similarity index 100% rename from contributing/rpc/routing.svg rename to docs/rpc/routing.svg diff --git a/contributing/rpc/streaming/README.md b/docs/rpc/streaming/README.md similarity index 100% rename from contributing/rpc/streaming/README.md rename to docs/rpc/streaming/README.md diff --git a/contributing/rpc/streaming/adding-a-topic.md b/docs/rpc/streaming/adding-a-topic.md similarity index 100% rename from contributing/rpc/streaming/adding-a-topic.md rename to docs/rpc/streaming/adding-a-topic.md diff --git a/contributing/rpc/streaming/event-filtering.mmd b/docs/rpc/streaming/event-filtering.mmd similarity index 100% rename from contributing/rpc/streaming/event-filtering.mmd rename to docs/rpc/streaming/event-filtering.mmd diff --git a/contributing/rpc/streaming/event-filtering.svg b/docs/rpc/streaming/event-filtering.svg similarity index 100% rename from contributing/rpc/streaming/event-filtering.svg rename to docs/rpc/streaming/event-filtering.svg diff --git a/contributing/rpc/streaming/event-publisher-layout.mmd b/docs/rpc/streaming/event-publisher-layout.mmd similarity index 100% rename from contributing/rpc/streaming/event-publisher-layout.mmd rename to docs/rpc/streaming/event-publisher-layout.mmd diff --git a/contributing/rpc/streaming/event-publisher-layout.svg b/docs/rpc/streaming/event-publisher-layout.svg similarity index 100% rename from contributing/rpc/streaming/event-publisher-layout.svg rename to docs/rpc/streaming/event-publisher-layout.svg diff --git a/contributing/rpc/streaming/framing-events.mmd b/docs/rpc/streaming/framing-events.mmd similarity index 100% rename from contributing/rpc/streaming/framing-events.mmd rename to docs/rpc/streaming/framing-events.mmd diff --git a/contributing/rpc/streaming/framing-events.svg b/docs/rpc/streaming/framing-events.svg similarity index 100% rename from contributing/rpc/streaming/framing-events.svg rename to docs/rpc/streaming/framing-events.svg diff --git a/contributing/rpc/streaming/overview.mmd b/docs/rpc/streaming/overview.mmd similarity index 100% rename from contributing/rpc/streaming/overview.mmd rename to docs/rpc/streaming/overview.mmd diff --git a/contributing/rpc/streaming/overview.svg b/docs/rpc/streaming/overview.svg similarity index 100% rename from contributing/rpc/streaming/overview.svg rename to docs/rpc/streaming/overview.svg diff --git a/contributing/service-discovery/README.md b/docs/service-discovery/README.md similarity index 100% rename from contributing/service-discovery/README.md rename to docs/service-discovery/README.md diff --git a/contributing/service-discovery/catalog-2.mmd b/docs/service-discovery/catalog-2.mmd similarity index 100% rename from contributing/service-discovery/catalog-2.mmd rename to docs/service-discovery/catalog-2.mmd diff --git a/contributing/service-discovery/catalog.md b/docs/service-discovery/catalog.md similarity index 100% rename from contributing/service-discovery/catalog.md rename to docs/service-discovery/catalog.md diff --git a/contributing/service-discovery/catalog.mmd b/docs/service-discovery/catalog.mmd similarity index 100% rename from contributing/service-discovery/catalog.mmd rename to docs/service-discovery/catalog.mmd diff --git a/contributing/service-discovery/dns.md b/docs/service-discovery/dns.md similarity index 100% rename from contributing/service-discovery/dns.md rename to docs/service-discovery/dns.md diff --git a/contributing/service-discovery/health-checks.md b/docs/service-discovery/health-checks.md similarity index 90% rename from contributing/service-discovery/health-checks.md rename to docs/service-discovery/health-checks.md index 88aa99dcb..9badf929b 100644 --- a/contributing/service-discovery/health-checks.md +++ b/docs/service-discovery/health-checks.md @@ -2,6 +2,9 @@ This section is still a work in progress. +[agent/checks](https://github.com/hashicorp/consul/tree/main/agent/checks) contains the logic for +performing active [health checking](https://www.consul.io/docs/agent/checks.html). + ## Check Registration flows diff --git a/contributing/service-mesh/README.md b/docs/service-mesh/README.md similarity index 100% rename from contributing/service-mesh/README.md rename to docs/service-mesh/README.md diff --git a/contributing/service-mesh/xds.md b/docs/service-mesh/xds.md similarity index 100% rename from contributing/service-mesh/xds.md rename to docs/service-mesh/xds.md diff --git a/go.mod b/go.mod index d72a6f635..fea337aa6 100644 --- a/go.mod +++ b/go.mod @@ -36,7 +36,7 @@ require ( github.com/hashicorp/go-checkpoint v0.5.0 github.com/hashicorp/go-cleanhttp v0.5.1 github.com/hashicorp/go-connlimit v0.3.0 - github.com/hashicorp/go-discover v0.0.0-20200501174627-ad1e96bde088 + github.com/hashicorp/go-discover v0.0.0-20210818145131-c573d69da192 github.com/hashicorp/go-hclog v0.14.1 github.com/hashicorp/go-memdb v1.3.1 github.com/hashicorp/go-msgpack v0.5.5 @@ -58,7 +58,7 @@ require ( github.com/hashicorp/raft-boltdb v0.0.0-20171010151810-6e5ba93211ea github.com/hashicorp/serf v0.9.6-0.20210609195804-2b5dd0cd2de9 github.com/hashicorp/vault/api v1.0.5-0.20200717191844-f687267c8086 - github.com/hashicorp/yamux v0.0.0-20200609203250-aecfd211c9ce + github.com/hashicorp/yamux v0.0.0-20210826001029-26ff87cf9493 github.com/imdario/mergo v0.3.6 github.com/joyent/triton-go v1.7.1-0.20200416154420-6801d15b779f // indirect github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect @@ -94,9 +94,9 @@ require ( google.golang.org/grpc v1.25.1 gopkg.in/square/go-jose.v2 v2.5.1 gotest.tools/v3 v3.0.3 - k8s.io/api v0.16.9 - k8s.io/apimachinery v0.16.9 - k8s.io/client-go v0.16.9 + k8s.io/api v0.18.2 + k8s.io/apimachinery v0.18.2 + k8s.io/client-go v0.18.2 ) replace istio.io/gogo-genproto v0.0.0-20190124151557-6d926a6e6feb => github.com/istio/gogo-genproto v0.0.0-20190124151557-6d926a6e6feb diff --git a/go.sum b/go.sum index bbae36703..dded0ee10 100644 --- a/go.sum +++ b/go.sum @@ -2,36 +2,37 @@ cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0 h1:ROfEUZz+Gh5pa62DJWXSaonyu3StP6EA6lPEXPI6mCo= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= -github.com/Azure/azure-sdk-for-go v40.3.0+incompatible h1:NthZg3psrLxvQLN6rVm07pZ9mv2wvGNaBNGQ3fnPvLE= -github.com/Azure/azure-sdk-for-go v40.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v44.0.0+incompatible h1:e82Yv2HNpS0kuyeCrV29OPKvEiqfs2/uJHic3/3iKdg= +github.com/Azure/azure-sdk-for-go v44.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +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.3/go.mod h1:GsRuLYvwzLjjjRoWEIyMUaYq8GNUx2nRB378IPt/1p0= -github.com/Azure/go-autorest/autorest v0.10.0 h1:mvdtztBqcL8se7MdrUweNieTNi4kfNG6GOJuurQJpuY= -github.com/Azure/go-autorest/autorest v0.10.0/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= +github.com/Azure/go-autorest/autorest v0.11.0 h1:tnO41Uo+/0sxTMFY/U7aKg2abek3JOnnXcuSuba74jI= +github.com/Azure/go-autorest/autorest v0.11.0/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= -github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= -github.com/Azure/go-autorest/autorest/adal v0.8.1/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= -github.com/Azure/go-autorest/autorest/adal v0.8.2 h1:O1X4oexUxnZCaEUGsvMnr8ZGj8HI37tNezwY4npRqA0= -github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= -github.com/Azure/go-autorest/autorest/azure/auth v0.4.2 h1:iM6UAvjR97ZIeR93qTcwpKNMpV+/FTWjwEbuPD495Tk= -github.com/Azure/go-autorest/autorest/azure/auth v0.4.2/go.mod h1:90gmfKdlmKgfjUpnCEpOJzsUEjrWDSLwHIG73tSXddM= -github.com/Azure/go-autorest/autorest/azure/cli v0.3.1 h1:LXl088ZQlP0SBppGFsRZonW6hSvwgL5gRByMbvUbx8U= -github.com/Azure/go-autorest/autorest/azure/cli v0.3.1/go.mod h1:ZG5p860J94/0kI9mNJVoIoLgXcirM2gF5i2kWloofxw= +github.com/Azure/go-autorest/autorest/adal v0.9.0 h1:SigMbuFNuKgc1xcGhaeapbh+8fgsu+GxgDRFyg7f5lM= +github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.0 h1:nSMjYIe24eBYasAIxt859TxyXef/IqoH+8/g4+LmcVs= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.0/go.mod h1:QRTvSZQpxqm8mSErhnbI+tANIBAKP7B+UIE2z4ypUO0= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.0 h1:Ml+UCrnlKD+cJmSzrZ/RDcDw86NjkRUpnFh7V5JUhzU= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.0/go.mod h1:JljT387FplPzBA31vUcvsetLKF3pec5bdAxjVU4kI2s= 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 h1:yW+Zlqf26583pE43KhfnhFcdmSWlm5Ew6bxipnr/tbM= -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 h1:qJumjCaCudz+OcqE9/XtEPfvtOjOmKaui4EOpFI6zZc= -github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/autorest/to v0.3.0 h1:zebkZaadz7+wIQYgC7GXaz3Wb28yKYfVkkBKwc38VF8= -github.com/Azure/go-autorest/autorest/to v0.3.0/go.mod h1:MgwOyqaIuKdG4TL/2ywSsIWKAfJfgHDo8ObuUk3t5sA= -github.com/Azure/go-autorest/autorest/validation v0.2.0 h1:15vMO4y76dehZSq7pAaOLQxC6dZYsSrj2GQpflyM/L4= -github.com/Azure/go-autorest/autorest/validation v0.2.0/go.mod h1:3EEqHnBxQGHXRYq3HT1WyXAvT7LLY3tl70hw6tQIbjI= -github.com/Azure/go-autorest/logger v0.1.0 h1:ruG4BSDXONFRrZZJ2GUXDiUyVpayPmb1GnWeHDdaNKY= +github.com/Azure/go-autorest/autorest/mocks v0.4.0 h1:z20OWOSG5aCye0HEkDp6TPmP17ZcfeMxPi6HnSALa8c= +github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= +github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= +github.com/Azure/go-autorest/autorest/validation v0.3.0 h1:3I9AAI63HfcLtphd9g39ruUwRI+Ca+z/f36KHPFRUss= +github.com/Azure/go-autorest/autorest/validation v0.3.0/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/tracing v0.5.0 h1:TRn4WjSnkcSy5AEG3pnbtFSwNtwzjr4VYyQflFE619k= +github.com/Azure/go-autorest/logger v0.2.0 h1:e4RVHVZKC5p6UANLJHkM4OfR1UKZPj8Wt8Pcx+3oqrE= +github.com/Azure/go-autorest/logger v0.2.0/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/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/datadog-go v3.2.0+incompatible h1:qSG2N4FghB1He/r2mFrWKCaL7dXCilEuNEeAn20fdD4= @@ -102,7 +103,6 @@ github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= -github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= 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= @@ -111,7 +111,7 @@ github.com/denverdino/aliyungo v0.0.0-20170926055100-d3308649c661/go.mod h1:dV8l github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= -github.com/digitalocean/godo v1.1.1/go.mod h1:h6faOIcZ8lWIwNQ+DN7b3CgX4Kwby5T+nbpNqkUIozU= +github.com/digitalocean/godo v1.7.5/go.mod h1:h6faOIcZ8lWIwNQ+DN7b3CgX4Kwby5T+nbpNqkUIozU= github.com/digitalocean/godo v1.10.0 h1:uW1/FcvZE/hoixnJcnlmIUvTVNdZCLjRLzmDtRi1xXY= github.com/digitalocean/godo v1.10.0/go.mod h1:h6faOIcZ8lWIwNQ+DN7b3CgX4Kwby5T+nbpNqkUIozU= github.com/dimchansky/utfbom v1.1.0 h1:FcM3g+nofKgUteL8dm/UpdRXNC9KmADgTpLKsu0TRo4= @@ -124,7 +124,7 @@ github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZ github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/elazarl/go-bindata-assetfs v0.0.0-20160803192304-e1a2a7ec64b0 h1:ZoRgc53qJCfSLimXqJDrmBhnt5GChDsExMCK7t48o0Y= github.com/elazarl/go-bindata-assetfs v0.0.0-20160803192304-e1a2a7ec64b0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4= -github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +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/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.5 h1:lRJIqDD8yjV1YyPRqecMdytjDLs2fTXq363aCib5xPU= @@ -142,7 +142,6 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-check/check v0.0.0-20140225173054-eb6ee6f84d0a/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= 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-ldap/ldap/v3 v3.1.3/go.mod h1:3rbOH3jRS2u6jg2rJnKAMLE/xQyCKIveG2Sa/Cohzb8= @@ -161,7 +160,7 @@ github.com/go-test/deep v1.0.2 h1:onZX1rnHT3Wv6cqNgYyFOOlgVKJrksuCMCRvJStbMYw= github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= 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.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +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/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= @@ -190,9 +189,8 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-querystring v0.0.0-20170111101155-53e6ce116135/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.0.0 h1:Xkwi/a1rcvNg1PPYe5vI8GbeBY/jrVuDX5ASuANWTrk= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= -github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI= -github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +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= @@ -206,6 +204,7 @@ github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+ github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= +github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/googleapis/gnostic v0.2.0 h1:l6N3VoaVzTncYYW+9yOz2LJJammFZGBO13sqgEhpy9g= github.com/googleapis/gnostic v0.2.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY= github.com/gophercloud/gophercloud v0.1.0 h1:P/nh25+rzXouhytV2pUHBb65fnds26Ghl8/391+sT5o= @@ -229,8 +228,8 @@ github.com/hashicorp/go-cleanhttp v0.5.1 h1:dH3aiDG9Jvb5r5+bYHsikaOUIpcM0xvgMXVo github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-connlimit v0.3.0 h1:oAojHGjFxUTTTA8c5XXnDqWJ2HLuWbDiBPTpWvNzvqM= github.com/hashicorp/go-connlimit v0.3.0/go.mod h1:OUj9FGL1tPIhl/2RCfzYHrIiWj+VVPGNyVPnUX8AqS0= -github.com/hashicorp/go-discover v0.0.0-20200501174627-ad1e96bde088 h1:jBvElOilnIl6mm8S6gva/dfeTJCcMs9TGO6/2C6k52E= -github.com/hashicorp/go-discover v0.0.0-20200501174627-ad1e96bde088/go.mod h1:vZu6Opqf49xX5lsFAu7iFNewkcVF1sn/wyapZh5ytlg= +github.com/hashicorp/go-discover v0.0.0-20210818145131-c573d69da192 h1:eje2KOX8Sf7aYPiAsLnpWdAIrGRMcpFjN/Go/Exb7Zo= +github.com/hashicorp/go-discover v0.0.0-20210818145131-c573d69da192/go.mod h1:3/4dzY4lR1Hzt9bBqMhBzG7lngZ0GKx/nL6G/ad62wE= github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= github.com/hashicorp/go-hclog v0.9.1/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= @@ -305,8 +304,8 @@ github.com/hashicorp/vault/sdk v0.1.14-0.20200519221838-e0cfd64bc267/go.mod h1:W github.com/hashicorp/vic v1.5.1-0.20190403131502-bbfe86ec9443 h1:O/pT5C1Q3mVXMyuqg7yuAWUg/jMZR1/0QTzTRdNR6Uw= github.com/hashicorp/vic v1.5.1-0.20190403131502-bbfe86ec9443/go.mod h1:bEpDU35nTu0ey1EXjwNwPjI9xErAsoOCmcMb9GKvyxo= github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hashicorp/yamux v0.0.0-20200609203250-aecfd211c9ce h1:7UnVY3T/ZnHUrfviiAgIUjg2PXxsQfs5bphsG8F7Keo= -github.com/hashicorp/yamux v0.0.0-20200609203250-aecfd211c9ce/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.0.0-20210826001029-26ff87cf9493 h1:brI5vBRUlAlM34VFmnLPwjnCL/FxAJp9XvOdX6Zt+XE= +github.com/hashicorp/yamux v0.0.0-20210826001029-26ff87cf9493/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= @@ -323,9 +322,8 @@ github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22 github.com/joyent/triton-go v0.0.0-20180628001255-830d2b111e62/go.mod h1:U+RSyWxWd04xTqnuOQxnai7XGS2PrPY2cfGoDKtMHjA= github.com/joyent/triton-go v1.7.1-0.20200416154420-6801d15b779f h1:ENpDacvnr8faw5ugQmEF1QYk+f/Y9lXFvuYmRxykago= github.com/joyent/triton-go v1.7.1-0.20200416154420-6801d15b779f/go.mod h1:KDSfL7qe5ZfQqvlDMkVjCztbmcpp/c8M77vhQP8ZPvk= -github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= -github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= @@ -394,7 +392,6 @@ github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= @@ -408,9 +405,9 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/olekukonko/tablewriter v0.0.0-20180130162743-b8a9be070da4/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= -github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= -github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/packethost/packngo v0.1.1-0.20180711074735-b9cb5096f54c h1:vwpFWvAO8DeIZfFeqASzZfsxuWPno9ncAebBEP0N3uE= github.com/packethost/packngo v0.1.1-0.20180711074735-b9cb5096f54c/go.mod h1:otzZQXgoO96RTzDB/Hycg0qZcXZsWJGJRSXbmEIJ+4M= @@ -429,7 +426,6 @@ github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= 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/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= @@ -504,15 +500,13 @@ github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/y github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1 h1:2vfRuCMp5sSVIDSqO8oNnWJq7mPa6KVP3iPIwFBuy8A= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/tencentcloud/tencentcloud-sdk-go v3.0.83+incompatible h1:8uRvJleFpqLsO77WaAh2UrasMOzd8MxXrNj20e7El+Q= -github.com/tencentcloud/tencentcloud-sdk-go v3.0.83+incompatible/go.mod h1:0PfYow01SHPMhKY31xa+EFz2RStxIqj6JFAJS+IkCi4= -github.com/tent/http-link-go v0.0.0-20130702225549-ac974c61c2f9/go.mod h1:RHkNRtSLfOK7qBTHaeSX1D6BNpI3qw7NTxsmNr4RvN8= +github.com/tencentcloud/tencentcloud-sdk-go v1.0.162 h1:8fDzz4GuVg4skjY2B0nMN7h6uN61EDVkuLyI2+qGHhI= +github.com/tencentcloud/tencentcloud-sdk-go v1.0.162/go.mod h1:asUz5BPXxgoPGaRgZaVm1iGcUAuHyYUo1nXqKa83cvI= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926 h1:G3dpKMzFDjgEh2q1Z7zUUtKa8ViPtH+ocF0bE0g00O8= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= @@ -542,7 +536,6 @@ golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaE golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= 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-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a h1:kr2P4QFmQr29mSLA43kwrOcgcReGTfbE9N577tCTuBc= @@ -616,10 +609,10 @@ golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190515120540-06a5c4944438/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190523142557-0e01d883c5c5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -723,20 +716,23 @@ honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= -k8s.io/api v0.16.9 h1:3vCx0WX9qcg1Hv4aQ/G1tiIKectGVuimvPVTJU4VOCA= -k8s.io/api v0.16.9/go.mod h1:Y7dZNHs1Xy0mSwSlzL9QShi6qkljnN41yR8oWCRTDe8= -k8s.io/apimachinery v0.16.9 h1:ESUZ4hMBUKF2kn2HBFL5zM/wQv4j/0uRbR7AjgqGJ4o= -k8s.io/apimachinery v0.16.9/go.mod h1:Xk2vD2TRRpuWYLQNM6lT9R7DSFZUYG03SarNkbGrnKE= -k8s.io/client-go v0.16.9 h1:6Eh4lMDxFtDzBkqid1AOL3bQ/pPYrulx8l23DXw4mRU= -k8s.io/client-go v0.16.9/go.mod h1:ThjPlh7Kx+XoBFOCt775vx5J7atwY7F/zaFzTco5gL0= +k8s.io/api v0.18.2 h1:wG5g5ZmSVgm5B+eHMIbI9EGATS2L8Z72rda19RIEgY8= +k8s.io/api v0.18.2/go.mod h1:SJCWI7OLzhZSvbY7U8zwNl9UA4o1fizoug34OV/2r78= +k8s.io/apimachinery v0.18.2 h1:44CmtbmkzVDAhCpRVSiP2R5PPrC2RtlIv/MoB8xpdRA= +k8s.io/apimachinery v0.18.2/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftcA= +k8s.io/client-go v0.18.2 h1:aLB0iaD4nmwh7arT2wIn+lMnAq7OswjaejkQ8p9bBYE= +k8s.io/client-go v0.18.2/go.mod h1:Xcm5wVGXX9HAA2JJ2sSBUn3tCJ+4SVlCbl2MNNv+CIU= k8s.io/gengo v0.0.0-20190128074634-0689ccc1d7d6/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= k8s.io/klog v0.0.0-20181102134211-b9b56d5dfc92/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v1.0.0 h1:Pt+yjF5aB1xDSVbau4VsWe+dQNzA0qv1LlXdC2dF6Q8= k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= -k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E= -k8s.io/utils v0.0.0-20190801114015-581e00157fb1 h1:+ySTxfHnfzZb9ys375PXNlLhkJPLKgHajBU0N62BDvE= -k8s.io/utils v0.0.0-20190801114015-581e00157fb1/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= -sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI= -sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs= +k8s.io/kube-openapi v0.0.0-20200121204235-bf4fb3bd569c/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= +k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89 h1:d4vVOjXm687F1iLSP2q3lyPPuyvTUt3aVoBpi2DqRsU= +k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= +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 h1:dOmIZBMfhcHS09XZkMyUgkq5trg3/jRyJYFZUiaOp8E= +sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= diff --git a/internal/go-sso/oidcauth/config.go b/internal/go-sso/oidcauth/config.go index f343b9981..49fec039d 100644 --- a/internal/go-sso/oidcauth/config.go +++ b/internal/go-sso/oidcauth/config.go @@ -90,6 +90,11 @@ type Config struct { // Valid only if Type=oidc OIDCScopes []string + // Space-separated list of OIDC Authorization Context Class Reference values + // + // Valid only if Type=oidc + OIDCACRValues []string + // Comma-separated list of allowed values for redirect_uri // // Valid only if Type=oidc @@ -215,6 +220,8 @@ func (c *Config) Validate() error { return fmt.Errorf("'OIDCClientSecret' must not be set for type %q", c.Type) case len(c.OIDCScopes) != 0: return fmt.Errorf("'OIDCScopes' must not be set for type %q", c.Type) + case len(c.OIDCACRValues) != 0: + return fmt.Errorf("'OIDCACRValues' must not be set for type %q", c.Type) case len(c.AllowedRedirectURIs) != 0: return fmt.Errorf("'AllowedRedirectURIs' must not be set for type %q", c.Type) case c.VerboseOIDCLogging: diff --git a/internal/go-sso/oidcauth/config_test.go b/internal/go-sso/oidcauth/config_test.go index 0a2d0fd25..ec3e668db 100644 --- a/internal/go-sso/oidcauth/config_test.go +++ b/internal/go-sso/oidcauth/config_test.go @@ -371,6 +371,14 @@ func TestConfigValidate(t *testing.T) { }, expectErr: "must not be set for type", }, + "incompatible with OIDCACRValues": { + config: Config{ + Type: TypeJWT, + JWTValidationPubKeys: []string{testJWTPubKey}, + OIDCACRValues: []string{"acr1"}, + }, + expectErr: "must not be set for type", + }, "incompatible with AllowedRedirectURIs": { config: Config{ Type: TypeJWT, diff --git a/internal/go-sso/oidcauth/oidc.go b/internal/go-sso/oidcauth/oidc.go index 063e95d4c..bd0f5ebd7 100644 --- a/internal/go-sso/oidcauth/oidc.go +++ b/internal/go-sso/oidcauth/oidc.go @@ -56,6 +56,9 @@ func (a *Authenticator) GetAuthCodeURL(ctx context.Context, redirectURI string, authCodeOpts := []oauth2.AuthCodeOption{ oidc.Nonce(nonce), } + if len(a.config.OIDCACRValues) > 0 { + authCodeOpts = append(authCodeOpts, oauth2.SetAuthURLParam("acr_values", strings.Join(a.config.OIDCACRValues, " "))) + } return oauth2Config.AuthCodeURL(stateID, authCodeOpts...), nil } diff --git a/internal/go-sso/oidcauth/oidc_test.go b/internal/go-sso/oidcauth/oidc_test.go index ae1cd87b6..0de099741 100644 --- a/internal/go-sso/oidcauth/oidc_test.go +++ b/internal/go-sso/oidcauth/oidc_test.go @@ -27,6 +27,7 @@ func setupForOIDC(t *testing.T) (*Authenticator, *oidcauthtest.Server) { OIDCDiscoveryCACert: srv.CACert(), OIDCClientID: "abc", OIDCClientSecret: "def", + OIDCACRValues: []string{"acr1", "acr2"}, JWTSupportedAlgs: []string{"ES256"}, BoundAudiences: []string{"abc"}, AllowedRedirectURIs: []string{"https://example.com"}, @@ -43,6 +44,7 @@ func setupForOIDC(t *testing.T) (*Authenticator, *oidcauthtest.Server) { "/nested/Groups": "groups", }, } + require.NoError(t, config.Validate()) oa, err := New(config, hclog.NewNullLogger()) @@ -72,6 +74,8 @@ func TestOIDC_AuthURL(t *testing.T) { "redirect_uri": "https://example.com", "response_type": "code", "scope": "openid", + // optional values + "acr_values": "acr1 acr2", } au, err := url.Parse(authURL) diff --git a/lib/decode/decode.go b/lib/decode/decode.go index 7a6534e64..0461962c3 100644 --- a/lib/decode/decode.go +++ b/lib/decode/decode.go @@ -73,12 +73,28 @@ func translationsForType(to reflect.Type) map[string]string { translations := map[string]string{} for i := 0; i < to.NumField(); i++ { field := to.Field(i) + tags := fieldTags(field) + if tags.squash { + embedded := field.Type + if embedded.Kind() == reflect.Ptr { + embedded = embedded.Elem() + } + if embedded.Kind() != reflect.Struct { + // mapstructure will handle reporting this error + continue + } + + for k, v := range translationsForType(embedded) { + translations[k] = v + } + continue + } + tag, ok := field.Tag.Lookup("alias") if !ok { continue } - - canonKey := strings.ToLower(canonicalFieldKey(field)) + canonKey := strings.ToLower(tags.name) for _, alias := range strings.Split(tag, ",") { translations[strings.ToLower(alias)] = canonKey } @@ -86,19 +102,31 @@ func translationsForType(to reflect.Type) map[string]string { return translations } -func canonicalFieldKey(field reflect.StructField) string { +func fieldTags(field reflect.StructField) mapstructureFieldTags { tag, ok := field.Tag.Lookup("mapstructure") if !ok { - return field.Name + return mapstructureFieldTags{name: field.Name} } - parts := strings.SplitN(tag, ",", 2) - switch { - case len(parts) < 1: - return field.Name - case parts[0] == "": - return field.Name + + tags := mapstructureFieldTags{name: field.Name} + parts := strings.Split(tag, ",") + if len(parts) == 0 { + return tags } - return parts[0] + if parts[0] != "" { + tags.name = parts[0] + } + for _, part := range parts[1:] { + if part == "squash" { + tags.squash = true + } + } + return tags +} + +type mapstructureFieldTags struct { + name string + squash bool } // HookWeakDecodeFromSlice looks for []map[string]interface{} and []interface{} diff --git a/lib/decode/decode_test.go b/lib/decode/decode_test.go index 8c1e6da5c..b8243233d 100644 --- a/lib/decode/decode_test.go +++ b/lib/decode/decode_test.go @@ -1,6 +1,7 @@ package decode import ( + "fmt" "reflect" "testing" @@ -210,16 +211,29 @@ type translateExample struct { FieldWithMapstructureTag string `alias:"second" mapstructure:"field_with_mapstruct_tag"` FieldWithMapstructureTagOmit string `mapstructure:"field_with_mapstruct_omit,omitempty" alias:"third"` FieldWithEmptyTag string `mapstructure:"" alias:"forth"` + EmbeddedStruct `mapstructure:",squash"` + *PtrEmbeddedStruct `mapstructure:",squash"` + BadField string `mapstructure:",squash"` +} + +type EmbeddedStruct struct { + NextField string `alias:"next"` +} + +type PtrEmbeddedStruct struct { + OtherNextField string `alias:"othernext"` } func TestTranslationsForType(t *testing.T) { to := reflect.TypeOf(translateExample{}) actual := translationsForType(to) expected := map[string]string{ - "first": "fielddefaultcanonical", - "second": "field_with_mapstruct_tag", - "third": "field_with_mapstruct_omit", - "forth": "fieldwithemptytag", + "first": "fielddefaultcanonical", + "second": "field_with_mapstruct_tag", + "third": "field_with_mapstruct_omit", + "forth": "fieldwithemptytag", + "next": "nextfield", + "othernext": "othernextfield", } require.Equal(t, expected, actual) } @@ -389,3 +403,35 @@ service { } require.Equal(t, target, expected) } + +func TestFieldTags(t *testing.T) { + type testCase struct { + tags string + expected mapstructureFieldTags + } + + fn := func(t *testing.T, tc testCase) { + tag := fmt.Sprintf(`mapstructure:"%v"`, tc.tags) + field := reflect.StructField{ + Tag: reflect.StructTag(tag), + Name: "Original", + } + actual := fieldTags(field) + require.Equal(t, tc.expected, actual) + } + + var testCases = []testCase{ + {tags: "", expected: mapstructureFieldTags{name: "Original"}}, + {tags: "just-a-name", expected: mapstructureFieldTags{name: "just-a-name"}}, + {tags: "name,squash", expected: mapstructureFieldTags{name: "name", squash: true}}, + {tags: ",squash", expected: mapstructureFieldTags{name: "Original", squash: true}}, + {tags: ",omitempty,squash", expected: mapstructureFieldTags{name: "Original", squash: true}}, + {tags: "named,omitempty,squash", expected: mapstructureFieldTags{name: "named", squash: true}}, + } + + for _, tc := range testCases { + t.Run(tc.tags, func(t *testing.T) { + fn(t, tc) + }) + } +} diff --git a/proto/pbcommon/common.go b/proto/pbcommon/common.go index 97241341c..8850cc796 100644 --- a/proto/pbcommon/common.go +++ b/proto/pbcommon/common.go @@ -112,27 +112,61 @@ func (q *QueryMeta) GetBackend() structs.QueryBackend { } // WriteRequest only applies to writes, always false +// +// IsRead implements structs.RPCInfo func (w WriteRequest) IsRead() bool { return false } +// SetTokenSecret implements structs.RPCInfo func (w WriteRequest) TokenSecret() string { return w.Token } +// SetTokenSecret implements structs.RPCInfo func (w *WriteRequest) SetTokenSecret(s string) { w.Token = s } // AllowStaleRead returns whether a stale read should be allowed +// +// AllowStaleRead implements structs.RPCInfo func (w WriteRequest) AllowStaleRead() bool { return false } +// HasTimedOut implements structs.RPCInfo func (w WriteRequest) HasTimedOut(start time.Time, rpcHoldTimeout, _, _ time.Duration) bool { return time.Since(start) > rpcHoldTimeout } +// IsRead implements structs.RPCInfo +func (r *ReadRequest) IsRead() bool { + return true +} + +// AllowStaleRead implements structs.RPCInfo +func (r *ReadRequest) AllowStaleRead() bool { + // TODO(partitions): plumb this? + return false +} + +// TokenSecret implements structs.RPCInfo +func (r *ReadRequest) TokenSecret() string { + return r.Token +} + +// SetTokenSecret implements structs.RPCInfo +func (r *ReadRequest) SetTokenSecret(token string) { + r.Token = token +} + +// HasTimedOut implements structs.RPCInfo +func (r *ReadRequest) HasTimedOut(start time.Time, rpcHoldTimeout, maxQueryTime, defaultQueryTime time.Duration) bool { + return time.Since(start) > rpcHoldTimeout +} + +// RequestDatacenter implements structs.RPCInfo func (td TargetDatacenter) RequestDatacenter() string { return td.Datacenter } diff --git a/proto/pbservice/healthcheck.gen.go b/proto/pbservice/healthcheck.gen.go index ee7f142e7..d195c84d7 100644 --- a/proto/pbservice/healthcheck.gen.go +++ b/proto/pbservice/healthcheck.gen.go @@ -30,6 +30,7 @@ func CheckTypeToStructs(s CheckType) structs.CheckType { t.TTL = s.TTL t.SuccessBeforePassing = int(s.SuccessBeforePassing) t.FailuresBeforeCritical = int(s.FailuresBeforeCritical) + t.FailuresBeforeWarning = int(s.FailuresBeforeWarning) t.ProxyHTTP = s.ProxyHTTP t.ProxyGRPC = s.ProxyGRPC t.DeregisterCriticalServiceAfter = s.DeregisterCriticalServiceAfter @@ -62,6 +63,7 @@ func NewCheckTypeFromStructs(t structs.CheckType) CheckType { s.TTL = t.TTL s.SuccessBeforePassing = int32(t.SuccessBeforePassing) s.FailuresBeforeCritical = int32(t.FailuresBeforeCritical) + s.FailuresBeforeWarning = int32(t.FailuresBeforeWarning) s.ProxyHTTP = t.ProxyHTTP s.ProxyGRPC = t.ProxyGRPC s.DeregisterCriticalServiceAfter = t.DeregisterCriticalServiceAfter diff --git a/proto/pbservice/healthcheck.pb.go b/proto/pbservice/healthcheck.pb.go index a56d3c4a3..f1e53fb4f 100644 --- a/proto/pbservice/healthcheck.pb.go +++ b/proto/pbservice/healthcheck.pb.go @@ -232,6 +232,8 @@ type CheckType struct { // mog: func-to=int func-from=int32 SuccessBeforePassing int32 `protobuf:"varint,21,opt,name=SuccessBeforePassing,proto3" json:"SuccessBeforePassing,omitempty"` // mog: func-to=int func-from=int32 + FailuresBeforeWarning int32 `protobuf:"varint,29,opt,name=FailuresBeforeWarning,proto3" json:"FailuresBeforeWarning,omitempty"` + // mog: func-to=int func-from=int32 FailuresBeforeCritical int32 `protobuf:"varint,22,opt,name=FailuresBeforeCritical,proto3" json:"FailuresBeforeCritical,omitempty"` // Definition fields used when exposing checks through a proxy ProxyHTTP string `protobuf:"bytes,23,opt,name=ProxyHTTP,proto3" json:"ProxyHTTP,omitempty"` @@ -289,74 +291,75 @@ func init() { func init() { proto.RegisterFile("proto/pbservice/healthcheck.proto", fileDescriptor_8a6f7448747c9fbe) } var fileDescriptor_8a6f7448747c9fbe = []byte{ - // 1062 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x41, 0x4f, 0xe3, 0x46, - 0x14, 0x8e, 0x09, 0x24, 0xf1, 0x64, 0x61, 0x61, 0x96, 0xa5, 0xb3, 0xec, 0xca, 0xa4, 0x74, 0x0f, - 0x54, 0xa5, 0x8e, 0x44, 0xd5, 0xaa, 0xad, 0xd4, 0x56, 0x84, 0xb0, 0x90, 0x0a, 0x68, 0xea, 0xb8, - 0x7b, 0xe8, 0xcd, 0x38, 0x93, 0xc4, 0xc2, 0xf1, 0x58, 0xe3, 0x31, 0x22, 0xfd, 0x15, 0x7b, 0xdc, - 0xff, 0xd0, 0x3f, 0xc2, 0x91, 0x63, 0xa5, 0x4a, 0xb4, 0x85, 0x7f, 0xd1, 0x53, 0x35, 0x6f, 0xec, - 0xe0, 0x6c, 0xbc, 0x25, 0x5d, 0x6d, 0x4f, 0xcc, 0xfb, 0xde, 0x7b, 0x33, 0x9e, 0x79, 0xdf, 0xf7, - 0x05, 0xf4, 0x61, 0xc8, 0x99, 0x60, 0xf5, 0xf0, 0x34, 0xa2, 0xfc, 0xdc, 0x73, 0x69, 0x7d, 0x40, - 0x1d, 0x5f, 0x0c, 0xdc, 0x01, 0x75, 0xcf, 0x4c, 0xc8, 0x61, 0x7d, 0x9c, 0x5c, 0x37, 0xfa, 0x8c, - 0xf5, 0x7d, 0x5a, 0x87, 0xc4, 0x69, 0xdc, 0xab, 0x77, 0x63, 0xee, 0x08, 0x8f, 0x05, 0xaa, 0x74, - 0xfd, 0x69, 0xba, 0x9b, 0xcb, 0x86, 0x43, 0x16, 0xd4, 0xd5, 0x9f, 0x24, 0xb9, 0xda, 0x67, 0x7d, - 0xa6, 0x0a, 0xe4, 0x4a, 0xa1, 0x9b, 0xbf, 0xcf, 0xa3, 0xea, 0x21, 0x9c, 0xb9, 0x27, 0xcf, 0xc4, - 0x18, 0xcd, 0x9f, 0xb0, 0x2e, 0x25, 0x5a, 0x4d, 0xdb, 0xd2, 0x2d, 0x58, 0xe3, 0x03, 0x54, 0x86, - 0x64, 0xab, 0x49, 0xe6, 0x24, 0xdc, 0xf8, 0xf4, 0xef, 0xeb, 0x8d, 0x8f, 0xfb, 0x9e, 0x18, 0xc4, - 0xa7, 0xa6, 0xcb, 0x86, 0xf5, 0x81, 0x13, 0x0d, 0x3c, 0x97, 0xf1, 0xb0, 0xee, 0xb2, 0x20, 0x8a, - 0xfd, 0xba, 0x18, 0x85, 0x34, 0x32, 0x93, 0x26, 0x2b, 0xed, 0x86, 0xcd, 0x9d, 0x21, 0x25, 0xc5, - 0x64, 0x73, 0x67, 0x48, 0xf1, 0x1a, 0x2a, 0x75, 0x84, 0x23, 0xe2, 0x88, 0xcc, 0x03, 0x9a, 0x44, - 0x78, 0x15, 0x2d, 0x9c, 0x30, 0x41, 0x23, 0xb2, 0x00, 0xb0, 0x0a, 0x64, 0xf5, 0x0f, 0xb1, 0x08, - 0x63, 0x41, 0x4a, 0xaa, 0x5a, 0x45, 0xf8, 0x19, 0xd2, 0x3b, 0xea, 0x91, 0x5a, 0x4d, 0x52, 0x86, - 0xd4, 0x1d, 0x80, 0x6b, 0xa8, 0x9a, 0x04, 0x70, 0x7c, 0x05, 0xf2, 0x59, 0x28, 0x53, 0x61, 0x3b, - 0xfd, 0x88, 0xe8, 0xb5, 0x62, 0xa6, 0x42, 0x42, 0xf2, 0xdb, 0xed, 0x51, 0x48, 0xc9, 0x03, 0xf5, - 0xed, 0x72, 0x8d, 0x5f, 0x20, 0xd4, 0xa4, 0x3d, 0x2f, 0xf0, 0xe4, 0x0c, 0x08, 0xaa, 0x69, 0x5b, - 0xd5, 0x9d, 0x9a, 0x39, 0x9e, 0x97, 0x99, 0x79, 0xd8, 0xbb, 0xba, 0xc6, 0xfc, 0xe5, 0xf5, 0x46, - 0xc1, 0xca, 0x74, 0xe2, 0xaf, 0x90, 0x6e, 0x39, 0x3d, 0xd1, 0x0a, 0xba, 0xf4, 0x82, 0x54, 0x61, - 0x9b, 0x15, 0x33, 0x19, 0xde, 0x38, 0xd1, 0xa8, 0xc8, 0xbe, 0xab, 0xeb, 0x0d, 0xcd, 0xba, 0xab, - 0xc6, 0x4d, 0xb4, 0xb4, 0x1f, 0x08, 0xca, 0x43, 0xee, 0x45, 0xf4, 0x98, 0x0a, 0x87, 0x2c, 0x42, - 0xff, 0x5a, 0xda, 0x3f, 0x99, 0x4d, 0x0e, 0x7f, 0xa3, 0x47, 0x5e, 0x7f, 0xff, 0x22, 0x64, 0x11, - 0xed, 0xb6, 0x19, 0x17, 0x64, 0xa9, 0xa6, 0x6d, 0x2d, 0x58, 0x59, 0x08, 0xaf, 0xa3, 0x4a, 0x4b, - 0xf6, 0x9c, 0x3b, 0x3e, 0x79, 0x08, 0x4f, 0x30, 0x8e, 0x31, 0x41, 0x65, 0xdb, 0x1b, 0x52, 0x16, - 0x0b, 0xb2, 0x0c, 0xa9, 0x34, 0xdc, 0xfc, 0x08, 0xc8, 0xd5, 0xa5, 0xfc, 0xa5, 0xe3, 0xc7, 0x54, - 0xce, 0x14, 0x16, 0x44, 0x83, 0xf7, 0x55, 0xc1, 0xe6, 0xab, 0x32, 0x7a, 0x9c, 0xfb, 0x52, 0xf2, - 0xcd, 0x0f, 0x6d, 0xbb, 0x9d, 0x92, 0x51, 0xae, 0xf1, 0x73, 0xb4, 0x68, 0x1f, 0x75, 0xe4, 0x64, - 0x28, 0x87, 0x69, 0x3e, 0x82, 0xe4, 0x24, 0x98, 0x56, 0x9d, 0x79, 0xe1, 0x4b, 0xca, 0xbd, 0xde, - 0x08, 0x88, 0x5b, 0xb1, 0x26, 0x41, 0xfc, 0x3d, 0x2a, 0xa9, 0xcf, 0x23, 0xc5, 0x5a, 0x71, 0xab, - 0xba, 0xb3, 0x7d, 0xdf, 0xec, 0x4c, 0x55, 0xbe, 0x1f, 0x08, 0x3e, 0x4a, 0x9e, 0x32, 0xd9, 0x41, - 0x32, 0xf3, 0x98, 0x8a, 0x01, 0xeb, 0xa6, 0x3c, 0x56, 0x91, 0xbc, 0x43, 0x83, 0x75, 0x47, 0x04, - 0xab, 0x3b, 0xc8, 0x35, 0x5e, 0x46, 0x45, 0x7b, 0xaf, 0x9d, 0x30, 0x5b, 0x2e, 0xf1, 0x77, 0x99, - 0xe7, 0x2d, 0xc1, 0x00, 0x9f, 0x98, 0x4a, 0xec, 0x66, 0x2a, 0x76, 0xb3, 0x99, 0x88, 0x5d, 0x11, - 0xe1, 0xf5, 0x1f, 0x1b, 0x5a, 0x66, 0x06, 0xcf, 0xd1, 0xa2, 0x92, 0xc2, 0xb1, 0x73, 0xd1, 0xf1, - 0x7e, 0xa1, 0x44, 0xaf, 0x69, 0x5b, 0x8b, 0xd6, 0x24, 0x88, 0xbf, 0xb9, 0x9b, 0x54, 0x79, 0xf6, - 0x53, 0xd2, 0x1e, 0x7c, 0x86, 0x8c, 0x26, 0xe5, 0xb4, 0xef, 0x45, 0x82, 0xf2, 0x3d, 0xee, 0x09, - 0xcf, 0x75, 0xfc, 0x44, 0x24, 0xbb, 0x3d, 0x41, 0x39, 0x48, 0x6b, 0xc6, 0x5d, 0xef, 0xd9, 0x0a, - 0x1b, 0x08, 0x75, 0x5c, 0xee, 0x85, 0x62, 0x97, 0xf7, 0x23, 0x82, 0x80, 0x31, 0x19, 0x04, 0x6f, - 0xa3, 0x95, 0x26, 0x73, 0xcf, 0x28, 0xdf, 0x63, 0x81, 0x70, 0xbc, 0x80, 0xf2, 0x56, 0x13, 0xc4, - 0xa3, 0x5b, 0xd3, 0x09, 0x49, 0xbd, 0xce, 0x80, 0xfa, 0x7e, 0xa2, 0x5f, 0x15, 0xc8, 0xa1, 0x1d, - 0xee, 0xb4, 0x5b, 0x27, 0x07, 0x64, 0x55, 0x0d, 0x4d, 0x45, 0x72, 0x68, 0x07, 0x56, 0x7b, 0x0f, - 0xb4, 0xa4, 0x5b, 0xb0, 0x96, 0xdf, 0x23, 0xff, 0xfe, 0x14, 0x51, 0xfb, 0xa8, 0x03, 0x12, 0xa9, - 0x58, 0x19, 0x44, 0x5a, 0xd0, 0xae, 0xef, 0x39, 0x11, 0xd8, 0xa7, 0x92, 0xc8, 0x1d, 0x80, 0x37, - 0xd1, 0x03, 0x08, 0x92, 0x2b, 0x26, 0x42, 0x99, 0xc0, 0xf0, 0xe7, 0xa8, 0x68, 0xdb, 0x47, 0x64, - 0x65, 0xf6, 0x37, 0x94, 0xf5, 0xeb, 0x3f, 0xa6, 0x22, 0x03, 0x5a, 0x4a, 0x72, 0x9d, 0xd1, 0x51, - 0xa2, 0x19, 0xb9, 0xc4, 0xdb, 0x68, 0xe1, 0x1c, 0x64, 0x37, 0x97, 0x58, 0xc3, 0x04, 0xcb, 0x53, - 0x75, 0x5a, 0xaa, 0xe8, 0xeb, 0xb9, 0x2f, 0xb5, 0xcd, 0x5f, 0x75, 0xa4, 0x03, 0xf5, 0xc1, 0xe6, - 0x32, 0xfe, 0xaf, 0xbd, 0x17, 0xff, 0x9f, 0xcb, 0xf5, 0xff, 0x62, 0xbe, 0xff, 0xcf, 0x67, 0xfd, - 0x7f, 0x92, 0x14, 0x0b, 0x53, 0xa4, 0x48, 0x1d, 0xa3, 0x94, 0x71, 0x8c, 0x6f, 0xc7, 0x2a, 0x5f, - 0x05, 0x95, 0x67, 0x1d, 0x7a, 0x7c, 0xc9, 0x99, 0x94, 0x5d, 0xce, 0x55, 0xf6, 0xfa, 0xb4, 0xb2, - 0x2b, 0xf9, 0xca, 0xd6, 0xdf, 0x45, 0xd9, 0x13, 0xbc, 0x42, 0xf7, 0xf1, 0xaa, 0x9a, 0xc3, 0xab, - 0x5c, 0xa5, 0x3c, 0xb8, 0x57, 0x29, 0x8b, 0xf9, 0x4a, 0x79, 0x96, 0xab, 0x94, 0xa5, 0xb7, 0x2a, - 0xe5, 0xe1, 0x94, 0x52, 0xa6, 0x2c, 0xfc, 0xe9, 0x4c, 0x16, 0xbe, 0x9c, 0x67, 0xe1, 0x19, 0x47, - 0x5b, 0x79, 0x07, 0x47, 0x4b, 0x24, 0x87, 0xff, 0x9b, 0xe4, 0xf0, 0x0e, 0x5a, 0xed, 0xc4, 0xae, - 0x4b, 0xa3, 0xa8, 0x41, 0x7b, 0x8c, 0xd3, 0xb6, 0x13, 0x45, 0x5e, 0xd0, 0x27, 0x8f, 0xe1, 0x87, - 0x33, 0x37, 0x87, 0xbf, 0x40, 0x6b, 0x2f, 0x1c, 0xcf, 0x8f, 0x39, 0x4d, 0x12, 0xa9, 0xeb, 0x91, - 0x35, 0xe8, 0x7a, 0x4b, 0x56, 0xce, 0xbf, 0xcd, 0xd9, 0xc5, 0x08, 0x78, 0xfd, 0x81, 0x9a, 0xff, - 0x18, 0x18, 0x67, 0x61, 0x08, 0x24, 0x93, 0x85, 0x49, 0xdc, 0x6f, 0xd8, 0x8f, 0xde, 0x9f, 0x61, - 0x4f, 0xfd, 0x04, 0x3d, 0x81, 0x7b, 0x4d, 0x82, 0xff, 0x83, 0x5b, 0x35, 0x8e, 0x2f, 0xff, 0x32, - 0x0a, 0x97, 0x37, 0x86, 0x76, 0x75, 0x63, 0x68, 0x7f, 0xde, 0x18, 0xda, 0xab, 0x5b, 0xa3, 0xf0, - 0xfa, 0xd6, 0x28, 0x5c, 0xdd, 0x1a, 0x85, 0xdf, 0x6e, 0x8d, 0xc2, 0xcf, 0x9f, 0xfc, 0x9b, 0x59, - 0xbd, 0xf1, 0x2f, 0xf8, 0x69, 0x09, 0x80, 0xcf, 0xfe, 0x09, 0x00, 0x00, 0xff, 0xff, 0xce, 0x2e, - 0x2d, 0x41, 0x9c, 0x0b, 0x00, 0x00, + // 1076 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x5d, 0x4f, 0xe3, 0x46, + 0x14, 0x8d, 0x09, 0x24, 0xf1, 0x04, 0x58, 0x98, 0x05, 0x3a, 0xcb, 0x6e, 0x4d, 0x4a, 0xf7, 0x81, + 0xaa, 0x34, 0x91, 0xe8, 0x87, 0xda, 0x4a, 0x6d, 0x45, 0x08, 0x0b, 0xa9, 0x80, 0xa6, 0x4e, 0xba, + 0x95, 0xfa, 0x66, 0x9c, 0x49, 0x62, 0xe1, 0x78, 0xac, 0xf1, 0x18, 0x91, 0xfe, 0x8a, 0x7d, 0xdc, + 0x9f, 0xc4, 0x23, 0x8f, 0x95, 0x2a, 0xd1, 0x2e, 0xfc, 0x8b, 0x3e, 0x55, 0x73, 0xc7, 0x0e, 0xf6, + 0xc6, 0x5b, 0xd2, 0xd5, 0xee, 0x13, 0x73, 0xef, 0xb9, 0x77, 0xc6, 0x33, 0xf7, 0x9c, 0x13, 0xd0, + 0x47, 0x3e, 0x67, 0x82, 0xd5, 0xfc, 0xd3, 0x80, 0xf2, 0x73, 0xc7, 0xa6, 0xb5, 0x01, 0xb5, 0x5c, + 0x31, 0xb0, 0x07, 0xd4, 0x3e, 0xab, 0x02, 0x86, 0xf5, 0x31, 0xb8, 0x6e, 0xf4, 0x19, 0xeb, 0xbb, + 0xb4, 0x06, 0xc0, 0x69, 0xd8, 0xab, 0x75, 0x43, 0x6e, 0x09, 0x87, 0x79, 0xaa, 0x74, 0xfd, 0x71, + 0xbc, 0x9b, 0xcd, 0x86, 0x43, 0xe6, 0xd5, 0xd4, 0x9f, 0x08, 0x5c, 0xe9, 0xb3, 0x3e, 0x53, 0x05, + 0x72, 0xa5, 0xb2, 0x9b, 0x7f, 0xce, 0xa2, 0xf2, 0x21, 0x9c, 0xb9, 0x27, 0xcf, 0xc4, 0x18, 0xcd, + 0x9e, 0xb0, 0x2e, 0x25, 0x5a, 0x45, 0xdb, 0xd2, 0x4d, 0x58, 0xe3, 0x03, 0x54, 0x04, 0xb0, 0xd9, + 0x20, 0x33, 0x32, 0x5d, 0xff, 0xec, 0x9f, 0xeb, 0x8d, 0x4f, 0xfa, 0x8e, 0x18, 0x84, 0xa7, 0x55, + 0x9b, 0x0d, 0x6b, 0x03, 0x2b, 0x18, 0x38, 0x36, 0xe3, 0x7e, 0xcd, 0x66, 0x5e, 0x10, 0xba, 0x35, + 0x31, 0xf2, 0x69, 0x50, 0x8d, 0x9a, 0xcc, 0xb8, 0x1b, 0x36, 0xb7, 0x86, 0x94, 0xe4, 0xa3, 0xcd, + 0xad, 0x21, 0xc5, 0x6b, 0xa8, 0xd0, 0x16, 0x96, 0x08, 0x03, 0x32, 0x0b, 0xd9, 0x28, 0xc2, 0x2b, + 0x68, 0xee, 0x84, 0x09, 0x1a, 0x90, 0x39, 0x48, 0xab, 0x40, 0x56, 0xff, 0x14, 0x0a, 0x3f, 0x14, + 0xa4, 0xa0, 0xaa, 0x55, 0x84, 0x9f, 0x20, 0xbd, 0xad, 0x1e, 0xa9, 0xd9, 0x20, 0x45, 0x80, 0xee, + 0x12, 0xb8, 0x82, 0xca, 0x51, 0x00, 0xc7, 0x97, 0x00, 0x4f, 0xa6, 0x12, 0x15, 0x1d, 0xab, 0x1f, + 0x10, 0xbd, 0x92, 0x4f, 0x54, 0xc8, 0x94, 0xfc, 0xf6, 0xce, 0xc8, 0xa7, 0x64, 0x5e, 0x7d, 0xbb, + 0x5c, 0xe3, 0x67, 0x08, 0x35, 0x68, 0xcf, 0xf1, 0x1c, 0x39, 0x03, 0x82, 0x2a, 0xda, 0x56, 0x79, + 0xa7, 0x52, 0x1d, 0xcf, 0xab, 0x9a, 0x78, 0xd8, 0xbb, 0xba, 0xfa, 0xec, 0xe5, 0xf5, 0x46, 0xce, + 0x4c, 0x74, 0xe2, 0x6f, 0x90, 0x6e, 0x5a, 0x3d, 0xd1, 0xf4, 0xba, 0xf4, 0x82, 0x94, 0x61, 0x9b, + 0xe5, 0x6a, 0x34, 0xbc, 0x31, 0x50, 0x2f, 0xc9, 0xbe, 0xab, 0xeb, 0x0d, 0xcd, 0xbc, 0xab, 0xc6, + 0x0d, 0xb4, 0xb8, 0xef, 0x09, 0xca, 0x7d, 0xee, 0x04, 0xf4, 0x98, 0x0a, 0x8b, 0x2c, 0x40, 0xff, + 0x5a, 0xdc, 0x9f, 0x46, 0xa3, 0xc3, 0x5f, 0xeb, 0x91, 0xd7, 0xdf, 0xbf, 0xf0, 0x59, 0x40, 0xbb, + 0x2d, 0xc6, 0x05, 0x59, 0xac, 0x68, 0x5b, 0x73, 0x66, 0x32, 0x85, 0xd7, 0x51, 0xa9, 0x29, 0x7b, + 0xce, 0x2d, 0x97, 0x3c, 0x80, 0x27, 0x18, 0xc7, 0x98, 0xa0, 0x62, 0xc7, 0x19, 0x52, 0x16, 0x0a, + 0xb2, 0x04, 0x50, 0x1c, 0x6e, 0x7e, 0x0c, 0xe4, 0xea, 0x52, 0xfe, 0xdc, 0x72, 0x43, 0x2a, 0x67, + 0x0a, 0x0b, 0xa2, 0xc1, 0xfb, 0xaa, 0x60, 0xf3, 0x45, 0x11, 0xad, 0x66, 0xbe, 0x94, 0x7c, 0xf3, + 0xc3, 0x4e, 0xa7, 0x15, 0x93, 0x51, 0xae, 0xf1, 0x53, 0xb4, 0xd0, 0x39, 0x6a, 0xcb, 0xc9, 0x50, + 0x0e, 0xd3, 0x7c, 0x08, 0x60, 0x3a, 0x19, 0x57, 0x9d, 0x39, 0xfe, 0x73, 0xca, 0x9d, 0xde, 0x08, + 0x88, 0x5b, 0x32, 0xd3, 0x49, 0xfc, 0x23, 0x2a, 0xa8, 0xcf, 0x23, 0xf9, 0x4a, 0x7e, 0xab, 0xbc, + 0xb3, 0x7d, 0xdf, 0xec, 0xaa, 0xaa, 0x7c, 0xdf, 0x13, 0x7c, 0x14, 0x3d, 0x65, 0xb4, 0x83, 0x64, + 0xe6, 0x31, 0x15, 0x03, 0xd6, 0x8d, 0x79, 0xac, 0x22, 0x79, 0x87, 0x3a, 0xeb, 0x8e, 0x08, 0x56, + 0x77, 0x90, 0x6b, 0xbc, 0x84, 0xf2, 0x9d, 0xbd, 0x56, 0xc4, 0x6c, 0xb9, 0xc4, 0x3f, 0x24, 0x9e, + 0xb7, 0x00, 0x03, 0x7c, 0x54, 0x55, 0x62, 0xaf, 0xc6, 0x62, 0xaf, 0x36, 0x22, 0xb1, 0x2b, 0x22, + 0xbc, 0xfc, 0x6b, 0x43, 0x4b, 0xcc, 0xe0, 0x29, 0x5a, 0x50, 0x52, 0x38, 0xb6, 0x2e, 0xda, 0xce, + 0xef, 0x94, 0xe8, 0x15, 0x6d, 0x6b, 0xc1, 0x4c, 0x27, 0xf1, 0x77, 0x77, 0x93, 0x2a, 0x4e, 0x7f, + 0x4a, 0xdc, 0x83, 0xcf, 0x90, 0xd1, 0xa0, 0x9c, 0xf6, 0x9d, 0x40, 0x50, 0xbe, 0xc7, 0x1d, 0xe1, + 0xd8, 0x96, 0x1b, 0x89, 0x64, 0xb7, 0x27, 0x28, 0x07, 0x69, 0x4d, 0xb9, 0xeb, 0x3d, 0x5b, 0x61, + 0x03, 0xa1, 0xb6, 0xcd, 0x1d, 0x5f, 0xec, 0xf2, 0x7e, 0x40, 0x10, 0x30, 0x26, 0x91, 0xc1, 0xdb, + 0x68, 0xb9, 0xc1, 0xec, 0x33, 0xca, 0xf7, 0x98, 0x27, 0x2c, 0xc7, 0xa3, 0xbc, 0xd9, 0x00, 0xf1, + 0xe8, 0xe6, 0x24, 0x20, 0xa9, 0xd7, 0x1e, 0x50, 0xd7, 0x8d, 0xf4, 0xab, 0x02, 0x39, 0xb4, 0xc3, + 0x9d, 0x56, 0xf3, 0xe4, 0x80, 0xac, 0xa8, 0xa1, 0xa9, 0x48, 0x0e, 0xed, 0xc0, 0x6c, 0xed, 0x81, + 0x96, 0x74, 0x13, 0xd6, 0xf2, 0x7b, 0xe4, 0xdf, 0x5f, 0x02, 0xda, 0x39, 0x6a, 0x83, 0x44, 0x4a, + 0x66, 0x22, 0x23, 0x2d, 0x68, 0xd7, 0x75, 0xac, 0x00, 0xec, 0x53, 0x49, 0xe4, 0x2e, 0x81, 0x37, + 0xd1, 0x3c, 0x04, 0xd1, 0x15, 0x23, 0xa1, 0xa4, 0x72, 0xf8, 0x4b, 0x94, 0xef, 0x74, 0x8e, 0xc8, + 0xf2, 0xf4, 0x6f, 0x28, 0xeb, 0xd7, 0x7f, 0x8e, 0x45, 0x06, 0xb4, 0x94, 0xe4, 0x3a, 0xa3, 0xa3, + 0x48, 0x33, 0x72, 0x89, 0xb7, 0xd1, 0xdc, 0x39, 0xc8, 0x6e, 0x26, 0xb2, 0x86, 0x14, 0xcb, 0x63, + 0x75, 0x9a, 0xaa, 0xe8, 0xdb, 0x99, 0xaf, 0xb5, 0xcd, 0x57, 0x3a, 0xd2, 0x81, 0xfa, 0x60, 0x73, + 0x09, 0xff, 0xd7, 0xde, 0x89, 0xff, 0xcf, 0x64, 0xfa, 0x7f, 0x3e, 0xdb, 0xff, 0x67, 0x93, 0xfe, + 0x9f, 0x26, 0xc5, 0xdc, 0x04, 0x29, 0x62, 0xc7, 0x28, 0x24, 0x1c, 0xe3, 0xfb, 0xb1, 0xca, 0x57, + 0x40, 0xe5, 0x49, 0x87, 0x1e, 0x5f, 0x72, 0x2a, 0x65, 0x17, 0x33, 0x95, 0xbd, 0x3e, 0xa9, 0xec, + 0x52, 0xb6, 0xb2, 0xf5, 0xb7, 0x51, 0x76, 0x8a, 0x57, 0xe8, 0x3e, 0x5e, 0x95, 0x33, 0x78, 0x95, + 0xa9, 0x94, 0xf9, 0x7b, 0x95, 0xb2, 0x90, 0xad, 0x94, 0x27, 0x99, 0x4a, 0x59, 0x7c, 0xa3, 0x52, + 0x1e, 0x4c, 0x28, 0x65, 0xc2, 0xc2, 0x1f, 0x4f, 0x65, 0xe1, 0x4b, 0x59, 0x16, 0x9e, 0x70, 0xb4, + 0xe5, 0xb7, 0x70, 0xb4, 0x48, 0x72, 0xf8, 0xff, 0x49, 0x0e, 0xef, 0xa0, 0x95, 0x76, 0x68, 0xdb, + 0x34, 0x08, 0xea, 0xb4, 0xc7, 0x38, 0x6d, 0x59, 0x41, 0xe0, 0x78, 0x7d, 0xb2, 0x0a, 0x3f, 0x9c, + 0x99, 0x18, 0xfe, 0x02, 0xad, 0x3e, 0xb3, 0x1c, 0x37, 0xe4, 0x34, 0x02, 0x7e, 0xb5, 0xb8, 0x27, + 0x9b, 0x3e, 0x84, 0xa6, 0x6c, 0x10, 0x7f, 0x85, 0xd6, 0xd2, 0x40, 0xec, 0x95, 0x64, 0x0d, 0xda, + 0xde, 0x80, 0x4a, 0xd6, 0xb4, 0x38, 0xbb, 0x18, 0x81, 0x1a, 0x3e, 0x50, 0xac, 0x19, 0x27, 0xc6, + 0x28, 0x8c, 0x8e, 0x24, 0x50, 0x98, 0xdf, 0xfd, 0x36, 0xff, 0xf0, 0xdd, 0xd9, 0xfc, 0xc4, 0x0f, + 0xd7, 0x23, 0xb8, 0x57, 0x3a, 0xf9, 0x1e, 0x3c, 0xae, 0x7e, 0x7c, 0xf9, 0xca, 0xc8, 0x5d, 0xde, + 0x18, 0xda, 0xd5, 0x8d, 0xa1, 0xfd, 0x7d, 0x63, 0x68, 0x2f, 0x6e, 0x8d, 0xdc, 0xcb, 0x5b, 0x23, + 0x77, 0x75, 0x6b, 0xe4, 0xfe, 0xb8, 0x35, 0x72, 0xbf, 0x7d, 0xfa, 0x5f, 0x16, 0xf7, 0xda, 0x3f, + 0xee, 0xa7, 0x05, 0x48, 0x7c, 0xfe, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8b, 0x36, 0xc6, 0x76, + 0xd2, 0x0b, 0x00, 0x00, } func (m *HealthCheck) Marshal() (dAtA []byte, err error) { @@ -757,6 +760,13 @@ func (m *CheckType) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.FailuresBeforeWarning != 0 { + i = encodeVarintHealthcheck(dAtA, i, uint64(m.FailuresBeforeWarning)) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0xe8 + } if len(m.H2PING) > 0 { i -= len(m.H2PING) copy(dAtA[i:], m.H2PING) @@ -1296,6 +1306,9 @@ func (m *CheckType) Size() (n int) { if l > 0 { n += 2 + l + sovHealthcheck(uint64(l)) } + if m.FailuresBeforeWarning != 0 { + n += 2 + sovHealthcheck(uint64(m.FailuresBeforeWarning)) + } return n } @@ -3656,6 +3669,25 @@ func (m *CheckType) Unmarshal(dAtA []byte) error { } m.H2PING = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 29: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field FailuresBeforeWarning", wireType) + } + m.FailuresBeforeWarning = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowHealthcheck + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.FailuresBeforeWarning |= int32(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipHealthcheck(dAtA[iNdEx:]) diff --git a/proto/pbservice/healthcheck.proto b/proto/pbservice/healthcheck.proto index 217373cce..5bc893f4a 100644 --- a/proto/pbservice/healthcheck.proto +++ b/proto/pbservice/healthcheck.proto @@ -136,6 +136,8 @@ message CheckType { // mog: func-to=int func-from=int32 int32 SuccessBeforePassing = 21; // mog: func-to=int func-from=int32 + int32 FailuresBeforeWarning = 29; + // mog: func-to=int func-from=int32 int32 FailuresBeforeCritical = 22; // Definition fields used when exposing checks through a proxy diff --git a/proto/pbsubscribe/subscribe.go b/proto/pbsubscribe/subscribe.go new file mode 100644 index 000000000..66f479fe6 --- /dev/null +++ b/proto/pbsubscribe/subscribe.go @@ -0,0 +1,33 @@ +package pbsubscribe + +import "time" + +// RequestDatacenter implements structs.RPCInfo +func (req *SubscribeRequest) RequestDatacenter() string { + return req.Datacenter +} + +// IsRead implements structs.RPCInfo +func (req *SubscribeRequest) IsRead() bool { + return true +} + +// AllowStaleRead implements structs.RPCInfo +func (req *SubscribeRequest) AllowStaleRead() bool { + return true +} + +// TokenSecret implements structs.RPCInfo +func (req *SubscribeRequest) TokenSecret() string { + return req.Token +} + +// SetTokenSecret implements structs.RPCInfo +func (req *SubscribeRequest) SetTokenSecret(token string) { + req.Token = token +} + +// HasTimedOut implements structs.RPCInfo +func (req *SubscribeRequest) HasTimedOut(start time.Time, rpcHoldTimeout, maxQueryTime, defaultQueryTime time.Duration) bool { + return time.Since(start) > rpcHoldTimeout +} diff --git a/sdk/testutil/assertions.go b/sdk/testutil/assertions.go index 7affa75b8..c7f3c78c7 100644 --- a/sdk/testutil/assertions.go +++ b/sdk/testutil/assertions.go @@ -14,6 +14,6 @@ func RequireErrorContains(t testing.TB, err error, expectedErrorMessage string) t.Fatal("An error is expected but got nil.") } if !strings.Contains(err.Error(), expectedErrorMessage) { - t.Fatalf("unexpected error: %v", err) + t.Fatalf("expected err %v to contain %q", err, expectedErrorMessage) } } diff --git a/sdk/testutil/server.go b/sdk/testutil/server.go index b5d4de77e..ba38c8fed 100644 --- a/sdk/testutil/server.go +++ b/sdk/testutil/server.go @@ -101,7 +101,9 @@ type TestServerConfig struct { EnableScriptChecks bool `json:"enable_script_checks,omitempty"` Connect map[string]interface{} `json:"connect,omitempty"` EnableDebug bool `json:"enable_debug,omitempty"` + SkipLeaveOnInt bool `json:"skip_leave_on_interrupt"` ReadyTimeout time.Duration `json:"-"` + StopTimeout time.Duration `json:"-"` Stdout io.Writer `json:"-"` Stderr io.Writer `json:"-"` Args []string `json:"-"` @@ -163,7 +165,9 @@ func defaultServerConfig(t TestingTB) *TestServerConfig { SerfWan: ports[4], Server: ports[5], }, - ReadyTimeout: 10 * time.Second, + ReadyTimeout: 10 * time.Second, + StopTimeout: 10 * time.Second, + SkipLeaveOnInt: true, Connect: map[string]interface{}{ "enabled": true, "ca_config": map[string]interface{}{ @@ -340,7 +344,7 @@ func (s *TestServer) Stop() error { select { case err := <-waitDone: return err - case <-time.After(10 * time.Second): + case <-time.After(s.Config.StopTimeout): s.cmd.Process.Signal(syscall.SIGABRT) <-waitDone return fmt.Errorf("timeout waiting for server to stop gracefully") diff --git a/test/integration/connect/envoy/Dockerfile-test-sds-server b/test/integration/connect/envoy/Dockerfile-test-sds-server new file mode 100644 index 000000000..4ace04b39 --- /dev/null +++ b/test/integration/connect/envoy/Dockerfile-test-sds-server @@ -0,0 +1,8 @@ +FROM golang:latest + +WORKDIR /go/src +COPY ./test-sds-server . + +RUN go build -v -o test-sds-server sds.go + +CMD ["/go/src/test-sds-server"] \ No newline at end of file diff --git a/test/integration/connect/envoy/case-cfg-router-features/config_entries.hcl b/test/integration/connect/envoy/case-cfg-router-features/config_entries.hcl index da8b8c751..5eaafeda9 100644 --- a/test/integration/connect/envoy/case-cfg-router-features/config_entries.hcl +++ b/test/integration/connect/envoy/case-cfg-router-features/config_entries.hcl @@ -291,6 +291,36 @@ config_entries { prefix_rewrite = "/debug" } }, + { + match { http { + path_exact = "/header-manip/debug" + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/debug" + request_headers { + set { + x-foo = "request-bar" + } + remove = ["x-bad-req"] + } + } + }, + { + match { http { + path_exact = "/header-manip/echo" + } }, + destination { + service_subset = "v2" + prefix_rewrite = "/" + response_headers { + add { + x-foo = "response-bar" + } + remove = ["x-bad-resp"] + } + } + }, ] } } diff --git a/test/integration/connect/envoy/case-cfg-router-features/verify.bats b/test/integration/connect/envoy/case-cfg-router-features/verify.bats index 15457a7d0..7af248f3c 100644 --- a/test/integration/connect/envoy/case-cfg-router-features/verify.bats +++ b/test/integration/connect/envoy/case-cfg-router-features/verify.bats @@ -104,3 +104,44 @@ load helpers @test "test method match" { assert_expected_fortio_name s2-v2 localhost 5000 /method-match } + +@test "test request header manipulation" { + run retry_default curl -s -f \ + -H "X-Bad-Req: true" \ + "localhost:5000/header-manip/debug?env=dump" + + echo "GOT: $output" + + [ "$status" == "0" ] + + # Should have been routed to the right server + echo "$output" | grep -E "^FORTIO_NAME=s2-v2" + + # Route should have added the right request header + echo "$output" | grep -E "^X-Foo: request-bar" + + # Route should have removed the bad request header + if echo "$output" | grep -E "^X-Bad-Req: true"; then + echo "X-Bad-Req request header should have been stripped but was still present" + exit 1 + fi +} + +@test "test response header manipulation" { + # Add a response header that should be stripped by the route. + run retry_default curl -v -f -X PUT \ + "localhost:5000/header-manip/echo?header=x-bad-resp:true" + + echo "GOT: $output" + + [ "$status" == "0" ] + + # Route should have added the right response header (this is output by curl -v) + echo "$output" | grep -E "^< x-foo: response-bar" + + # Route should have removed the bad response header + if echo "$output" | grep -E "^< x-bad-resp: true"; then + echo "X-Bad-Resp response header should have been stripped but was still present" + exit 1 + fi +} diff --git a/test/integration/connect/envoy/case-cfg-splitter-features/config_entries.hcl b/test/integration/connect/envoy/case-cfg-splitter-features/config_entries.hcl index c95c2f1c8..1ea93fb5f 100644 --- a/test/integration/connect/envoy/case-cfg-splitter-features/config_entries.hcl +++ b/test/integration/connect/envoy/case-cfg-splitter-features/config_entries.hcl @@ -31,10 +31,34 @@ config_entries { { weight = 50, service_subset = "v2" + request_headers { + set { + x-split-leg = "v2" + } + remove = ["x-bad-req"] + } + response_headers { + add { + x-svc-version = "v2" + } + remove = ["x-bad-resp"] + } }, { weight = 50, service_subset = "v1" + request_headers { + set { + x-split-leg = "v1" + } + remove = ["x-bad-req"] + } + response_headers { + add { + x-svc-version = "v1" + } + remove = ["x-bad-resp"] + } }, ] } diff --git a/test/integration/connect/envoy/case-cfg-splitter-features/verify.bats b/test/integration/connect/envoy/case-cfg-splitter-features/verify.bats index 4c6dfa4c4..2d0f2832c 100644 --- a/test/integration/connect/envoy/case-cfg-splitter-features/verify.bats +++ b/test/integration/connect/envoy/case-cfg-splitter-features/verify.bats @@ -50,3 +50,48 @@ load helpers @test "s1 upstream should be able to connect to s2-v1 or s2-v2 via upstream s2" { assert_expected_fortio_name_pattern ^FORTIO_NAME=s2-v[12]$ } + +@test "test request header manipulation" { + run retry_default curl -s -f \ + -H "X-Bad-Req: true" \ + "localhost:5000/debug?env=dump" + + + echo "GOT: $output" + + [ "$status" == "0" ] + + # Figure out which version we hit. This will fail the test if the grep can't + # find a match while capturing the v1 or v2 from the server name in VERSION + VERSION=$(echo "$output" | grep -o -E "^FORTIO_NAME=s2-v[12]" | grep -o 'v[12]$') + + # Route should have added the right request header + GOT_HEADER=$(echo "$output" | grep -E "^X-Split-Leg: v[12]" | grep -o 'v[12]$') + + [ "$GOT_HEADER" == "$VERSION" ] + + # Route should have removed the bad request header + if echo "$output" | grep -E "^X-Bad-Req: true"; then + echo "X-Bad-Req request header should have been stripped but was still present" + exit 1 + fi +} + +@test "test response header manipulation" { + # Add a response header that should be stripped by the route. + run retry_default curl -v -f -X PUT \ + "localhost:5000/header-manip/echo?header=x-bad-resp:true" + + echo "GOT: $output" + + [ "$status" == "0" ] + + # Splitter should have added the right response header (this is output by curl -v) + echo "$output" | grep -E "^< x-svc-version: v[12]" + + # Splitter should have removed the bad response header + if echo "$output" | grep -E "^< x-bad-resp: true"; then + echo "X-Bad-Resp response header should have been stripped but was still present" + exit 1 + fi +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-http/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-http/config_entries.hcl index c11c0ecf7..10c939510 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-http/config_entries.hcl +++ b/test/integration/connect/envoy/case-ingress-gateway-http/config_entries.hcl @@ -18,6 +18,27 @@ config_entries { services = [ { name = "router" + request_headers { + add { + x-foo = "bar-req" + x-existing-1 = "appended-req" + } + set { + x-existing-2 = "replaced-req" + x-client-ip = "%DOWNSTREAM_REMOTE_ADDRESS_WITHOUT_PORT%" + } + remove = ["x-bad-req"] + } + response_headers { + add { + x-foo = "bar-resp" + x-existing-1 = "appended-resp" + } + set { + x-existing-2 = "replaced-resp" + } + remove = ["x-bad-resp"] + } } ] } diff --git a/test/integration/connect/envoy/case-ingress-gateway-http/verify.bats b/test/integration/connect/envoy/case-ingress-gateway-http/verify.bats index 51be6cf22..8640d1901 100644 --- a/test/integration/connect/envoy/case-ingress-gateway-http/verify.bats +++ b/test/integration/connect/envoy/case-ingress-gateway-http/verify.bats @@ -38,3 +38,69 @@ load helpers assert_expected_fortio_name s2 router.ingress.consul 9999 /s2 } +@test "test request header manipulation" { + run retry_default curl -s -f \ + -H "Host: router.ingress.consul" \ + -H "X-Existing-1: original" \ + -H "X-Existing-2: original" \ + -H "X-Bad-Req: true" \ + "localhost:9999/s2/debug?env=dump" + + echo "GOT: $output" + + [ "$status" == "0" ] + + # Should have been routed to the right server + echo "$output" | grep -E "^FORTIO_NAME=s2" + + # Ingress should have added the new request header + echo "$output" | grep -E "^X-Foo: bar-req" + + # Ingress should have appended the first existing header - both should be + # present + echo "$output" | grep -E "^X-Existing-1: original,appended-req" + + # Ingress should have replaced the second existing header + echo "$output" | grep -E "^X-Existing-2: replaced-req" + + # Ingress should have set the client ip from dynamic Envoy variable + echo "$output" | grep -E "^X-Client-Ip: 127.0.0.1" + + # Ingress should have removed the bad request header + if echo "$output" | grep -E "^X-Bad-Req: true"; then + echo "X-Bad-Req request header should have been stripped but was still present" + exit 1 + fi +} + +@test "test response header manipulation" { + # Add a response header that should be stripped by the route. + run retry_default curl -v -s -f -X PUT \ + -H "Host: router.ingress.consul" \ + "localhost:9999/s2/echo?header=x-bad-resp:true&header=x-existing-1:original&header=x-existing-2:original" + + echo "GOT: $output" + + [ "$status" == "0" ] + + # Ingress should have added the new response header + echo "$output" | grep -E "^< x-foo: bar-resp" + + # Ingress should have appended the first existing header - both should be + # present + echo "$output" | grep -E "^< x-existing-1: original" + echo "$output" | grep -E "^< x-existing-1: appended-resp" + + # Ingress should have replaced the second existing header + echo "$output" | grep -E "^< x-existing-2: replaced-resp" + if echo "$output" | grep -E "^< x-existing-2: original"; then + echo "x-existing-2 response header should have been overridden, original still present" + exit 1 + fi + + # Ingress should have removed the bad response header + if echo "$output" | grep -E "^< x-bad-resp: true"; then + echo "X-Bad-Resp response header should have been stripped but was still present" + exit 1 + fi +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-sds/capture.sh b/test/integration/connect/envoy/case-ingress-gateway-sds/capture.sh new file mode 100644 index 000000000..41ea5cb24 --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-sds/capture.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +snapshot_envoy_admin localhost:20000 ingress-gateway primary || true \ No newline at end of file diff --git a/test/integration/connect/envoy/case-ingress-gateway-sds/config_entries.hcl b/test/integration/connect/envoy/case-ingress-gateway-sds/config_entries.hcl new file mode 100644 index 000000000..16db5bec9 --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-sds/config_entries.hcl @@ -0,0 +1,60 @@ +config_entries { + bootstrap = [ + { + kind = "proxy-defaults" + name = "global" + config { + protocol = "http" + } + }, + { + kind = "ingress-gateway" + name = "ingress-gateway" + + listeners = [ + { + port = 9999 + protocol = "http" + services = [ + { + name = "*" + } + ] + tls { + sds { + cluster_name = "sds-cluster" + cert_resource = "wildcard.ingress.consul" + } + } + }, + { + port = 9998 + protocol = "http" + services = [ + { + name = "s1" + hosts = ["foo.example.com"] + tls { + sds { + cluster_name = "sds-cluster" + cert_resource = "foo.example.com" + } + } + }, + { + # Route to s2 on a differet domain with different cert + name = "s2" + hosts = ["www.example.com"] + tls { + sds { + cluster_name = "sds-cluster" + cert_resource = "www.example.com" + } + } + } + ] + } + ] + } + ] +} diff --git a/test/integration/connect/envoy/case-ingress-gateway-sds/service_gateway.hcl b/test/integration/connect/envoy/case-ingress-gateway-sds/service_gateway.hcl new file mode 100644 index 000000000..2c9f7a3aa --- /dev/null +++ b/test/integration/connect/envoy/case-ingress-gateway-sds/service_gateway.hcl @@ -0,0 +1,46 @@ +services { + name = "ingress-gateway" + kind = "ingress-gateway" + + proxy { + config { + # Note that http2_protocol_options is a deprecated field and Envoy 1.17 + # and up would prefer: + # typed_extension_protocol_options: + # envoy.extensions.upstreams.http.v3.HttpProtocolOptions: + # "@type": type.googleapis.com/envoy.extensions.upstreams.http.v3.HttpProtocolOptions + # explicit_http_config: + # http2_protocol_options: + # + # But that breaks 1.15 and 1.16. For now use this which is supported by + # all our supported versions to avoid needing to setup different + # bootstrap based on the envoy version. + envoy_extra_static_clusters_json = <&2 - return 1 - fi + echo "GOT: $output" + + [ "$status" == 0 ] + [ "$output" == "FORTIO_NAME=${EXPECT_NAME}" ] } function assert_expected_fortio_name_pattern { @@ -889,4 +930,4 @@ function assert_expected_fortio_host_header { echo "expected Host header: $EXPECT_HOST, actual Host header: $GOT" 1>&2 return 1 fi -} +} \ No newline at end of file diff --git a/test/integration/connect/envoy/run-tests.sh b/test/integration/connect/envoy/run-tests.sh index f536e9ed2..2197d4102 100755 --- a/test/integration/connect/envoy/run-tests.sh +++ b/test/integration/connect/envoy/run-tests.sh @@ -9,7 +9,7 @@ readonly HASHICORP_DOCKER_PROXY="docker.mirror.hashicorp.services" # DEBUG=1 enables set -x for this script so echos every command run DEBUG=${DEBUG:-} -OLD_XDSV2_AWARE_CONSUL_VERSION="${OLD_XDSV2_AWARE_CONSUL_VERSION:-"${HASHICORP_DOCKER_PROXY}/library/consul:1.9.5"}" +OLD_XDSV2_AWARE_CONSUL_VERSION="${OLD_XDSV2_AWARE_CONSUL_VERSION:-"${HASHICORP_DOCKER_PROXY}/library/consul:1.9.8"}" export OLD_XDSV2_AWARE_CONSUL_VERSION # TEST_V2_XDS=1 causes it to do just the 'consul connect envoy' part using @@ -18,7 +18,7 @@ TEST_V2_XDS=${TEST_V2_XDS:-} export TEST_V2_XDS # ENVOY_VERSION to run each test against -ENVOY_VERSION=${ENVOY_VERSION:-"1.18.3"} +ENVOY_VERSION=${ENVOY_VERSION:-"1.19.1"} export ENVOY_VERSION if [ ! -z "$DEBUG" ] ; then @@ -27,7 +27,7 @@ fi if [[ -n "$TEST_V2_XDS" ]] ; then if [[ ! "${ENVOY_VERSION}" =~ ^1\.1[456]\. ]]; then - echo "Envoy version ${ENVOY_VERSION} is not compatible with Consul 1.9.1 so we cannot test the xDS v2 fallback code" + echo "Envoy version ${ENVOY_VERSION} is not compatible with Consul 1.9.8 so we cannot test the xDS v2 fallback code" exit 1 fi fi @@ -89,6 +89,10 @@ function init_workdir { # move all of the registration files OUT of the consul config dir now find workdir/${DC}/consul -type f -name 'service_*.hcl' -exec mv -f {} workdir/${DC}/register \; + # copy the ca-certs for SDS so we can verify the right ones are served + mkdir -p workdir/test-sds-server/certs + cp test-sds-server/certs/ca-root.crt workdir/test-sds-server/certs/ca-root.crt + if test -d "${CASE_DIR}/data" then cp -r ${CASE_DIR}/data/* workdir/${DC}/data @@ -283,6 +287,7 @@ function run_tests { CASE_DIR="${CASE_DIR?CASE_DIR must be set to the path of the test case}" CASE_NAME=$( basename $CASE_DIR | cut -c6- ) export CASE_NAME + export SKIP_CASE="" init_vars @@ -296,6 +301,12 @@ function run_tests { global_setup + # Allow vars.sh to set a reason to skip this test case based on the ENV + if [ "$SKIP_CASE" != "" ] ; then + echoyellow "SKIPPING CASE: $SKIP_CASE" + return 0 + fi + # Wipe state wipe_volumes @@ -366,6 +377,10 @@ function suite_setup { docker build -t consul-dev-envoy:${ENVOY_VERSION} \ --build-arg ENVOY_VERSION=${ENVOY_VERSION} \ -f Dockerfile-consul-envoy . + + # pre-build the test-sds-server container + echo "Rebuilding 'test-sds-server' image..." + docker build -t test-sds-server -f Dockerfile-test-sds-server . } function suite_teardown { @@ -576,6 +591,13 @@ function run_container_jaeger { --collector.zipkin.http-port=9411 } +function run_container_test-sds-server { + docker run -d --name $(container_name) \ + $WORKDIR_SNIPPET \ + $(network_snippet primary) \ + "test-sds-server" +} + function container_name { echo "envoy_${FUNCNAME[1]/#run_container_/}_1" } diff --git a/test/integration/connect/envoy/test-sds-server/certs/ca-root.crt b/test/integration/connect/envoy/test-sds-server/certs/ca-root.crt new file mode 100644 index 000000000..97805246e --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/ca-root.crt @@ -0,0 +1,29 @@ +-----BEGIN CERTIFICATE----- +MIIE5jCCAs4CCQCSUow3YnwtFTANBgkqhkiG9w0BAQsFADA1MQswCQYDVQQGEwJV +UzELMAkGA1UECAwCQ0ExGTAXBgNVBAMMEFNEUyBUZXN0IENBIENlcnQwHhcNMjEw +ODI0MTIzMjM4WhcNMzEwODIyMTIzMjM4WjA1MQswCQYDVQQGEwJVUzELMAkGA1UE +CAwCQ0ExGTAXBgNVBAMMEFNEUyBUZXN0IENBIENlcnQwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDFGKACcPEVX4qMV6+ycjsTC5BAeGvB/9k1g6vULdEM +atyZMJ74i/vMuI6NSNKbB+XKyZVfbLDkoU2vlnDIWljX13WiFOHA7yueuIFyYTWl +7OG3SIoABqefh14dd86DyBrBYsNIp//QyzFNX9D98Ss3dnBnINTvFfFZKQ/hR90r +wtOtgh51vUTHU8dhHP2i7t/YoHn5yIUrtkLYKOe76loveqRE9G34QHPo00EHEg/X +0cCSOwzos+wK9ebLzgXdquvuIf8e8xkwJEpo/1MZ/0Tq9zsGWkNSM6G0jQ0qrHoa +X+LMGY5JnyZTMjuwLI5UtU9b4aSxbUbVoHftVxnkfVPSOD1770QLLpYIUBEvbonh +Y3r4zejQY2ES1sbMIOX+9lYaZKGGwd8/777bjeYTI+oIHlWgDMqiLhwzCOuQQ2Jo +c7ilfWItyhAmucJdpHY80aFGGUhbqUWftrFnuSRJlxUy2+sEqIQiv1D1/q3pLcOP +rPB/GozfeCW346LO5NpJmBdWItO37EARmH1cZW3PbX6FeXHWgm2MjWNR0E3K4Biv +r0QeYagzjIjTiXqfZAMPscjHZI3YpMDtXuHUD2ppoCpAu0Qw5CKmvw834P2xezM9 +Y28CfciGxknYtkf3hd1Vgr0aRnBd5PRJq3iNdfO/a/YpDpdhFhDi29MPPnAJxBpj +CwIDAQABMA0GCSqGSIb3DQEBCwUAA4ICAQAIFjEsrFR2AwhPuBCY9rB8NXiuWU6A +O9hXxF36VUolJpD5F/E3J5LGSRlI4H5fAX09aoPNfwqTN4jBWOg0pAZP2oZ1BBQ8 +VQZwzGki9uJTKDnr09mnnMFbdVceYN+nh2HlknEyVj6oSGpD/D1WvhOpeAct30f4 +Z/kKnfM7awUJ/0VsbtVwcBMJTuoFflig9NXyqU1QRA2wEvnFSPG7bqprWE4FtODL +71Fj9gB4M/PFs8+dB9UeSeI20834hRw8zI/QwpMyAs/5EU6wxjaVQtEba396oVQU +BC+UxxQOmK/m31OKJYBLrzeeRD/im4H9fsbWiw4C0xi72OFDWjsRay5mxZlF9N2G +LPIwS9f34JU5HBa/jutShfHE8xnUOeLiXz7AZJ4cNbN+OMPBF40gr67mGCTLpidd +Kldl57UBQacrkecficpmL2KuCAZ80m1QxTJzTIzwSgqPfElsilNFNzeKaM+Qct/S +XSOEsd7St7PxzceiyNkOOV6W+b4GVmxgiClQsWqxMmH7P9X6B+M0SSHFwIxaf126 +VpMOKRXH838s8aFl38PfnEY3v6mS5irvSk9iUsYRpcBHETVzltHzF5Qyn7lp9ncf +iNlIeFEPABODkkU8KQ5MxAwHn5XoXIfJBRrmBfKvxEMCxdUrmUl3ZcsQMvj0c6xJ +MUv9D4WRXMb3XA== +-----END CERTIFICATE----- diff --git a/test/integration/connect/envoy/test-sds-server/certs/ca-root.key b/test/integration/connect/envoy/test-sds-server/certs/ca-root.key new file mode 100644 index 000000000..ac37bebcc --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/ca-root.key @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIJKAIBAAKCAgEAxRigAnDxFV+KjFevsnI7EwuQQHhrwf/ZNYOr1C3RDGrcmTCe ++Iv7zLiOjUjSmwflysmVX2yw5KFNr5ZwyFpY19d1ohThwO8rnriBcmE1pezht0iK +AAann4deHXfOg8gawWLDSKf/0MsxTV/Q/fErN3ZwZyDU7xXxWSkP4UfdK8LTrYIe +db1Ex1PHYRz9ou7f2KB5+ciFK7ZC2Cjnu+paL3qkRPRt+EBz6NNBBxIP19HAkjsM +6LPsCvXmy84F3arr7iH/HvMZMCRKaP9TGf9E6vc7BlpDUjOhtI0NKqx6Gl/izBmO +SZ8mUzI7sCyOVLVPW+GksW1G1aB37VcZ5H1T0jg9e+9ECy6WCFARL26J4WN6+M3o +0GNhEtbGzCDl/vZWGmShhsHfP+++243mEyPqCB5VoAzKoi4cMwjrkENiaHO4pX1i +LcoQJrnCXaR2PNGhRhlIW6lFn7axZ7kkSZcVMtvrBKiEIr9Q9f6t6S3Dj6zwfxqM +33glt+OizuTaSZgXViLTt+xAEZh9XGVtz21+hXlx1oJtjI1jUdBNyuAYr69EHmGo +M4yI04l6n2QDD7HIx2SN2KTA7V7h1A9qaaAqQLtEMOQipr8PN+D9sXszPWNvAn3I +hsZJ2LZH94XdVYK9GkZwXeT0Sat4jXXzv2v2KQ6XYRYQ4tvTDz5wCcQaYwsCAwEA +AQKCAgBn+Zan0wcLfGxtnvB8FdDeOjJuIFjQbfUbSwwBke3/O/yF/+VNPyOlmxLw +q6MWz/LEqNVZEtC6u/FsmNOEjkziCLLwv01c548+Wx1GxstzbeShOO48F0akXNgk +eYiDcrPSoxRcJuxILHkk1VA+NtTSnHOto99RBWVd4NCUysF9jXj3xnXlLOS0tpiu +vYl8Q8Ho2LegMs02Ax9+Qw4Ezxumgm9YRQ4icXX0NEXQwhGDjA6n1ej4dbonChQo +HdZwWvO9m0en/xyhjfOHMnKXe1fTEHud3U44di5vPh3dDkIX2c+eVjj+06t3Jj/g +r5CiVUe5M+8a/ofouI+rsFBjfk4R4d7uC9FEvuv8SLzBBkCvZK3VLpX+8YCdlaVE +y+2iTp0C42FB4RvSj8aV3qu6mxbyA1fa/Q17GiexYYuBqnc+yQANs5uBra+Lidn7 +W66D0cMEJS3IZJ5atpasFBiXh7a/xXAQBq6H3daEGyvgDZt144qqqVZBrGq5ZIYm +4fbFMIbEC1xPovnPLlYPGeYwydXYGbKaPZ3S5Q30QAj+j7L1vvczvf0CmeYTc4dI +qrQiLe8ksZ/wD7X5xOUPRFGKmiUqDLPDxGKX4kRKNmEZ7zo9lp+/LAAty5ekFS3f +I5Vi0MjLCTCOt1xtgtArUuEK7QsV1p+CXfExhA/aALjnw/tWSQKCAQEA7fMmb8sp +JYrkoJZHLz/jsvYAkY4B+j3L9Fdbd5b8kh+hvw9J5Av6IETJfWCxI+gPuyX6/0KK +UzOv+bU/tT1Z/4Cb5S5TobTO83Yfs8XA1ML8ZMl8b9w7vpyUBoR93DCREpd1uF0Y +89o1eKOPpjCvJMqDN+A3SQ3rqmkeEiFA1iNhhexjoon3u+v6xKfmG6txKcsS+vtq +v8dKEvMsy25AkC6CnHpFR9WpuaCu48nRFif9ru5eZCKN3Vu+WFG/KuVCKtxZAFtE +GVPvZ7ZkRY5V2uEDjeLXIz8ygv4ZcoRI79k2+SkoIbs1mrSWQqFVUDtaiekgyt3K +vXG/jElg1NmTpwKCAQEA1Awe9vsADWCQo54cTToHe6+N/6DKddjvEFKly6QDPbxq +zBbJNgQ8CCxF19lZY8nOMZsRi8qwb/ytnK2lYBp8+x/5g6NsQ6QkuWUmSPBJR2O/ +370284V1fwj/L9LxO3FS2Ci6AVlsMxEHG1Uifq80F80kSt2Qfdh3qTGrIrH9xFhQ +RDGRaTURIWZEtpmJrmwLZFeWLJVOwAfRKuz+vEuOK2f1GwfK5avcGnRxXvp0SJU1 +uO+Aamj5i5aBz//gMhx/QAAOgVEhrED2bPKPj1erDa/yksB6t73fg3Gki7LdPf/E +g3nBMTXMkI6MNA1h9IeRTnJXJgJpr6Qqy18wybux/QKCAQEA2OJSu30rAPwrTbAM +LCYIzjrp48HTTZr8BreFOGjXx/yq+jHeQM0l7DmmifATJc5EYGnK8NVerV2kXW92 +JSVJndhEwE1Mj0z1gPW/CaYLECK12MvJ70+G6UNgrNwguA1QfeittSCuOL5BFLfI +nEstqNQpbEmjOqRElOwBK7dBmK1hG6eOXT1yH8iEprD+zWOj3tspbriw4SKuAr3B +q57PnFu4UxYjhclbTUYHgrqWKKLE2KiOQqk4M3aG9Yt1Oo0ClXyIZwnI9WkLArY9 +iSSmXr3P9oi3XXoh+UHQQhAPRwbu04ZO/QfdYSiO+SaCU4H2EVP7vs0QGULPu/e6 +GehDawKCAQBo35nM8zUCaLkAgyliNIoQ7TGgtUiM4n7SJt4jCnoj5XU4fSiE07FR +JXxhlfi09tFJDXWvGs8KhADllahOEKuxlA3WwlPAXIVhQBqgRl8ntLjoEnAEHwSO +kMeNQpnWmWSsze+4zR5LX2eRaBjIaSSthOMnN8/HvfDouEz4uulUW41PPOi7DOjt +COSBHwzOPFeiCAOZBztMlFEqFs6iGAg3hZHfDYqW7tnMJ70OiXZLk6hfT+zGNCb/ +l6+aTOX4QsnYwG5sHNE3nWWDWrAP5/8MpPGnDRVknL7YBrOn+A2eJUpu8B/Rk9cZ +w7ap49iHlSkTkE9z2AunN92GegzqKS+NAoIBABIyp3GOvAHfMKPDWoP9YvSeyxfd +nnnA+OqS5CrpXcifLaY1kDdpPvI8Kixi+6+gtU4N5yoi2nfiG7X7JsWA//OPBymp +OSqIlrC9adAM6UdoYuQHb4v2Wdk98Hdk5Su+xIERP09fC1PXWh6c2W5YzrBqsNKg +RIq/oz1arcgESAbhFNqYMHoMKcFVnkS8XO8JvL9mQbnGYCwUsbcWb6rfKQtrspMF +Owy2EOn0F9a1pj1VndHSRR6Tu5NgpcZtWlaOXTUuvtn594zRjotYeGu/nmyhTO2x +ZE3IsZpHujFlUPctmFeRle5AL0Ev6ikfsgafF44kqA2D8iM236BeKCLHpSg= +-----END RSA PRIVATE KEY----- diff --git a/test/integration/connect/envoy/test-sds-server/certs/ca-root.srl b/test/integration/connect/envoy/test-sds-server/certs/ca-root.srl new file mode 100644 index 000000000..f58ad6fd6 --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/ca-root.srl @@ -0,0 +1 @@ +E3EC7A5D1F03189F diff --git a/test/integration/connect/envoy/test-sds-server/certs/foo.example.com.crt b/test/integration/connect/envoy/test-sds-server/certs/foo.example.com.crt new file mode 100644 index 000000000..03fafb386 --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/foo.example.com.crt @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIECjCCAfKgAwIBAgIJAOPsel0fAxibMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNV +BAYTAlVTMQswCQYDVQQIDAJDQTEZMBcGA1UEAwwQU0RTIFRlc3QgQ0EgQ2VydDAe +Fw0yMTA4MjQxMjMyMzhaFw0zMTA4MjIxMjMyMzhaMDQxCzAJBgNVBAYTAlVTMQsw +CQYDVQQIDAJDQTEYMBYGA1UEAwwPZm9vLmV4YW1wbGUuY29tMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoNqz7MhSbI3pn+vNfO/3FrEkC64jmxrSK9bQ +W4WXhbstaM1SbrIqlzacOhslyj5RjzNb1d1TAhdGzrrLiSkCGsstAnMOQIFzP1j9 +2Jiesm5ypiqiOACnwEmSOcfH91N3l/9rLB14uon3q3bLuKv2TjIKeQ21WlIIUSF4 +RwTZGb1sagj8qT9+k/byt94cURVK8DljAuY7v74XLoomRyr4hqaUnamE+K9/rPHi +3IlcTdECHX57SLmfJvSD5YU1O+6l8+u2F79E1/Po2ckNuTFopwnAO487US8qRVjs +3bn/iu9WcMNdTwwEdLEVPPAGNNEvl5gKzrIr+0aoE/XCJuDKFQIDAQABox4wHDAa +BgNVHREEEzARgg9mb28uZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggIBADYg +UcWXPZdH1QPgWNgbs3q9ldNi1bl7BmPxuZio3a/yP1+xHWFVKvHJEQZI2OgdESCV +zkLhpVOzpK9MO+pCSzE3ZOtM7+nKtHwmOGsjK7pOJblwXb3kXi6stEellKXOU4h3 +zYR5L0uZu7OBTnigvYSwT3cvTMQFRttVVJ5UYr+s84QUrKesiYlitUqiHmiBRitx +/3Pxft/V5KvIuovJD7YXJij+hst17Wmoe/lpN6vzGBFaNJE25TZe+momCfU1Cn/F +v0n63wwoR6LsSUuI5T7gFdUb/JXrJWV37P1fs/rk/8H2c6IYxVRjGSNGRIQ+QhdU +2hVXEWexdieRcGsL75E0p9Ok5OjICPkdlkhhMRkJv/oVA9YNaqLk8t0ZtJmWX7Jr +3rILNispG1UnfaBYFtXSSPUbQqyujeqMcXIg1JOAK1tjcMGPrd8BcaU8tT0Ycvg3 +kOcTayd9ZwuJhHTpNW090d3K55FJhEmR+1S4/JoHI1MLEUDRACdxnCKhJ+X9qPlk +DBqyudDRaoe54eoUXtxBujB3rgTrWpryBvxJ5cXEeN8W0Yv8dTEywlHF3X+sp3U/ +5hlMrzsAn7+O+ZnxnSPGrIP/UxSqEoSz1Jz7mNhIXYTV1V1L8mRyDAEIBLMmTyEj +hg2RBdjqu5KFPFogazXpe9mAK+hxb5TfsroWn/Zk +-----END CERTIFICATE----- diff --git a/test/integration/connect/envoy/test-sds-server/certs/foo.example.com.key b/test/integration/connect/envoy/test-sds-server/certs/foo.example.com.key new file mode 100644 index 000000000..50c0da94f --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/foo.example.com.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAoNqz7MhSbI3pn+vNfO/3FrEkC64jmxrSK9bQW4WXhbstaM1S +brIqlzacOhslyj5RjzNb1d1TAhdGzrrLiSkCGsstAnMOQIFzP1j92Jiesm5ypiqi +OACnwEmSOcfH91N3l/9rLB14uon3q3bLuKv2TjIKeQ21WlIIUSF4RwTZGb1sagj8 +qT9+k/byt94cURVK8DljAuY7v74XLoomRyr4hqaUnamE+K9/rPHi3IlcTdECHX57 +SLmfJvSD5YU1O+6l8+u2F79E1/Po2ckNuTFopwnAO487US8qRVjs3bn/iu9WcMNd +TwwEdLEVPPAGNNEvl5gKzrIr+0aoE/XCJuDKFQIDAQABAoIBAHbCQcj19XTUKcK6 +k9JEUQdd7aD6BqvDV5yqUtbfgQlpMpOH0+6KeEuANEPqOzJgZFL3tjvl1h1bFhoX +a6JutnEVxLtkOweBC5efmntJ4xEV3mu0WmRCh5e+OcmTKJ3/7/I2z+eYMsR2jHb5 +lFtaCtWcuIK7jkOLATz1GxpECA2p0zQZOlg2KyO2oyypig52p+kzR79L8EWcK3gX +fJHdgycPkqbWb0mal3MPyHmMuYSvIeh40uTnTu0MAQh+N32247vuxXZu0zSeiOXe +vJdgPRi8FpNe97DVmcx/JUKjmfuBySL8w6Jg1hrXGZTpEgEZVYWITEP1SmnGYGGW +mzsyzMECgYEAzHw/ZqaEnXl+XmhuigFr5yOlfIy7NHrvCnXt08Ba791QGqEHPA+K +8MXb5Yw8Vwb9VOnNTRN3nzDwBL1et9+oanH3ngAu8tSC7DfZhkPDS7EhE4sLU3k0 +C616Qn/+q+QEQctMZQKuk4yy+BZf5yLNOASZxgY5HemGIuy1oOV/U20CgYEAyWCV +q6G8kLHUvXnwL86rJPdtQwwcUoGTkKEwRTqf94mW2IKHA/NNP9bIpAI799HtxIEw +C9yX/0grAKwzpztqos+pcb5Ly8dOwg0DNVsOdAVHE5EBeLeQD/gP1t+VkYRBGEhF ++VRJwbrgg9WMCDPj/zLskRiWm3nRT/BTsN6aAEkCgYEAp/H8GJD3JmcclOlssEgO +mV47kpn7P1UgcxT8agf4KD06h0RuLrQNR0caHeQZwthoxI7qIT2157dHynzGCHrX +VeWYm9pGtQY5KU2NiKqrAcXPBsASY1KOnnCyk1+QiRjTLj6M1gFn5KOQchXeWnXI +2xNcQLnnu1uK4bBMVINpGdkCgYA14uuKFuh/i6aS4Utdb58qcC9Drrzxcw0KuadS +DyL5OU8tNphsfTGhsJbWFGb5pKpMWAmEUw41WJlxP6M+z850LL952WMs73Nqx9Kg +93HBqBvh536OUAhzzXxnkkLSwqIsnkJjOqPV/GzRulYTZ9dN1dGp7ft3NTzGeFfc +z2RESQKBgG4RDl1uHt0t6+dPH+apexI+uwJ9cfM0z+e7BjRjkkuQiSBUDUQJzYdK +iIm0ftmO5esvgYWCJVndNGWbacOoq1/9W9WMjjpFMDgBTcZayt9yi9qc38AVhqGW +x/FiQOZ8Eg2LE2lMEQVrIyXnKopZgU+wHlJPWoLvccK+cLXZuevg +-----END RSA PRIVATE KEY----- diff --git a/test/integration/connect/envoy/test-sds-server/certs/gen-certs.sh b/test/integration/connect/envoy/test-sds-server/certs/gen-certs.sh new file mode 100755 index 000000000..975c9d3d1 --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/gen-certs.sh @@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +set -eEuo pipefail +unset CDPATH + +# force the script to first switch to the directory containing the script before +# messing with the filesystem +cd "$(dirname "$0")" +rm -rf *.crt *.key + +openssl genrsa -out ca-root.key 4096 +openssl req -x509 -new -nodes -key ca-root.key -out ca-root.crt \ + -subj "/C=US/ST=CA/O=/CN=SDS Test CA Cert" \ + -sha256 -days 3650 + +function gen_cert { + local FILE_NAME=$1 + local DNS_NAME=$2 + + openssl genrsa -out "$FILE_NAME.key" 2048 + openssl req -new -key "$FILE_NAME.key" -out "$FILE_NAME.csr" \ + -reqexts SAN \ + -config <(cat /etc/ssl/openssl.cnf \ + <(printf "\n[SAN]\nsubjectAltName=DNS:$DNS_NAME")) \ + -subj "/C=US/ST=CA/O=/CN=$DNS_NAME" + + openssl x509 -req -in "$FILE_NAME.csr" \ + -CA ca-root.crt -CAkey ca-root.key -CAcreateserial \ + -out "$FILE_NAME.crt" -days 3650 -sha256 \ + -extfile <(printf "subjectAltName=DNS:$DNS_NAME") + + rm "$FILE_NAME.csr" +} + +DOMAINS="www.example.com foo.example.com *.ingress.consul" + +for domain in $DOMAINS +do + # * in file names is interpreted as a global and all sorts of things go + # strange! + FILE_NAME="$domain" + if [ ${domain:0:2} == "*." ]; then + FILE_NAME="wildcard.${domain:2}" + fi + gen_cert $FILE_NAME $domain +done \ No newline at end of file diff --git a/test/integration/connect/envoy/test-sds-server/certs/wildcard.ingress.consul.crt b/test/integration/connect/envoy/test-sds-server/certs/wildcard.ingress.consul.crt new file mode 100644 index 000000000..218999c89 --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/wildcard.ingress.consul.crt @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEDDCCAfSgAwIBAgIJAOPsel0fAxicMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNV +BAYTAlVTMQswCQYDVQQIDAJDQTEZMBcGA1UEAwwQU0RTIFRlc3QgQ0EgQ2VydDAe +Fw0yMTA4MjQxMjMyMzhaFw0zMTA4MjIxMjMyMzhaMDUxCzAJBgNVBAYTAlVTMQsw +CQYDVQQIDAJDQTEZMBcGA1UEAwwQKi5pbmdyZXNzLmNvbnN1bDCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBALdsZUrmtIPO914Gcsgr7llxD6Dq/+c4zj5M +GYaFegfCK8mj27Lunxibz7ANkeb/TY7ujBSUjC12PzKNwZTtqs9ZuMlBvxcZeesB +FawiWZ1P1TUJ/J8E+j0Egx6nIa5zd8/tZRR6wnBr/bCSUpr6ZQtkPSPA8vh7/cea +al0SDsgq+ssbgpWf4EvnUDK6TH5x2iymJKkycppi2d4RkIha5uu9eznPkWKMNcFN +nLCPOdljpJ2bC96hurdQAIElJAg+iJr+Oten1GtxlzhHi2U0IBFJ+aRObsTQYR2f +AUGIEqS+E5vVPKsTZnitVL9DdEagl8NLMGTr3k2Ok4AOU+42uVkCAwEAAaMfMB0w +GwYDVR0RBBQwEoIQKi5pbmdyZXNzLmNvbnN1bDANBgkqhkiG9w0BAQsFAAOCAgEA +sNL1izKiFrY41+dK1RYtNAhtlexn+Jyizh8t6aDQfTEyYM8v7+FK5CmLECkGO+5Z +0+HsHB4KwG1OhiTPbFdxyI3na2hluoxPM3ykR1erC10XoKSuerK8vO4JFEJSFVp1 +iqW926YgDnM38565JofXTj4keRvPyFGVW5y1HckgviDeYEpAuunolz3w2w7yuvfc +EQydhl2WZHD1+6uRMKGmJz8f+7JwanfpW5XdwuVR6LH9uHcuDDR5xa+7jmDhQzto +V3hejsVrCV85dyIELseLb1R+T36HXrAWUM3IBYd9DclwwhKo48TXfh3br8XFLkUV +N7IobJthBVqtQqW7V/yI/zYZn+SPhX7BudUVf/dJwDq1hgxwmUo/vcx2HnlSoEDw +M/r1RwY1QY0omZNn3G87VGZjC2tqL8FrT7Yu94EOZ21hneoaH+5Igt4groQ4aZl2 +MGVNdC9Slv8K7n+RyQbbo+JdfKDSDoi8FD5XYlaRSgA+TAn9ginl4/516cwcIZrU +rxnx0QVjFzLeaFa51x6IC0FEE1Sp8dJQxJCMFndgCkIc8TC03SrCCSAvbIOj9CrD +dT3/uAP+xQGZVGwRVY9qMH+gxE+KbjEukY1RmxrDFtSVUEwFPVhpgJmoHDy/N+lh +BV6NlYN2M59mFI/rJh01yRCv0W0Qe0idJ76fVYOv1jk= +-----END CERTIFICATE----- diff --git a/test/integration/connect/envoy/test-sds-server/certs/wildcard.ingress.consul.key b/test/integration/connect/envoy/test-sds-server/certs/wildcard.ingress.consul.key new file mode 100644 index 000000000..69f7b874d --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/wildcard.ingress.consul.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEAt2xlSua0g873XgZyyCvuWXEPoOr/5zjOPkwZhoV6B8IryaPb +su6fGJvPsA2R5v9Nju6MFJSMLXY/Mo3BlO2qz1m4yUG/Fxl56wEVrCJZnU/VNQn8 +nwT6PQSDHqchrnN3z+1lFHrCcGv9sJJSmvplC2Q9I8Dy+Hv9x5pqXRIOyCr6yxuC +lZ/gS+dQMrpMfnHaLKYkqTJymmLZ3hGQiFrm6717Oc+RYow1wU2csI852WOknZsL +3qG6t1AAgSUkCD6Imv4616fUa3GXOEeLZTQgEUn5pE5uxNBhHZ8BQYgSpL4Tm9U8 +qxNmeK1Uv0N0RqCXw0swZOveTY6TgA5T7ja5WQIDAQABAoIBAQCIgTX9ASbUdUGp +Cvl/ORqAG+E6q8lYxfDPcgkJEOrZPUsjHDwTtPxX7xUoe2Da3aNVvPgpFMghyT+N +Guw3Lo0RFT+tH63bvgz6tOrxGPtCVLhiaZVErwqgQGxoco9hafN/nbe8/wMXcXby +YmLxjWmHicjqg90Oyg/67VM9AoRXuEo1vKaJQGOHz8kC1HUUzj7NJDDqZP9WAoqO +EKcc/Q20SKuvI+IEdkuJ3Z+mxDU8jj8JtKOHp7q+5GpTqPonVxUC5nvH0wGelrAl +uMws3IvqEgqzRuMWB6LY/1vMBxDjtMvR0c7N5HoK6UvWdefcvmAQgXy5LmUgEEWH +nb0cpAABAoGBANjoe5/76d57jAHV5XZkme5TM/Eo2W3E658p45saL2L1kBycy8uS +8KRdB4A7kwgllZQjUQSYpIOtSgiYP8c62OjXe7ysRZ6Da5fKD8bcSsC3kjoVA5Ei +cy8mz+iwQnhpVsr08T9GgGBs7RRtn44ThYrM1j+avA2ABV+Kh/4LSVlZAoGBANh7 +BjxFg+iLiwzYA14R48kgY5U8fds+BciuS2X4zPGw/vm+JxipW6Xh1xdI7BHene4A ++FBTIXoVidE3FJ+s+qbNbWj6efQu1AUg60GkUoSI9mYz0CxLE+7YI50CMK5gzt8Y +XykHG3t/E3I1x+oyIM3o0UgYTIO2FQs1O7xTTGABAoGBAJbRDyQuBG6teKvODb5E +NMOBFpyXypaIVUxV0+wESO6Fz64VV540jR27kXuX8KO5fkeCRtLrT3g/BTr0oWPl +huxe56pIHiAZQLZJyK58fX2CJio8cj53tZ8TXXxtEcqnc7GqnhNg8eIZ2r5ZepdO ++4uG4XFYJWk9mn7T07rQHjABAoGAM7U/Cgp4tYUPU6QNOd0AEbyAzNbEISgxbXvk +WpkRKvHiFXlMEWHymC7Xl6I9cQ9BneXxag5RQr3+S1DixjklLc6HwbmCg8bjsc3p +I6bCZxHn+QWLRekw+63447nwMtbA0x0ZLc2azObPmEosVE5g844W3yeerx9A64pt +mFA1QAECgYEAlFKaFgtaWWR0b4RtSvlpDJNuBaBKueG6otpyOOXbndegfugaI8jV +VWdnsRPForAuBUbg9fgO/Pfq5+x+V9u2GdchVPA16oolmDZF6CpNhxAa3hARdxD6 +MhYm0HJ2KySUhuAiChDM9UG6Fn02wz7KHRATuDzf3J9pdt1fA2XXj+I= +-----END RSA PRIVATE KEY----- diff --git a/test/integration/connect/envoy/test-sds-server/certs/www.example.com.crt b/test/integration/connect/envoy/test-sds-server/certs/www.example.com.crt new file mode 100644 index 000000000..3d0f17844 --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/www.example.com.crt @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIECjCCAfKgAwIBAgIJAOPsel0fAxiaMA0GCSqGSIb3DQEBCwUAMDUxCzAJBgNV +BAYTAlVTMQswCQYDVQQIDAJDQTEZMBcGA1UEAwwQU0RTIFRlc3QgQ0EgQ2VydDAe +Fw0yMTA4MjQxMjMyMzhaFw0zMTA4MjIxMjMyMzhaMDQxCzAJBgNVBAYTAlVTMQsw +CQYDVQQIDAJDQTEYMBYGA1UEAwwPd3d3LmV4YW1wbGUuY29tMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtAihQ1cJlIQEx6r7nmATL8OVh0wsOlKRwBBp +0imcTfrhB4UAA8UnoPktozQe2PqAaeDEYvjmn6hxkhs+6Al5hpDPDLz+HO7FAXy+ +K29ywUtd+XQutzMS5ss5gPpGx4l1u6L+25avfG0AkUKF612RCrablLddTCGfMmiJ +pnKPP6P/7I7aM0WSUFSRC632q91bDAF75/3hVs05/catN2FhCv+xyHsgAnoI5wmI +bpbVik55aPkACI6oqWHiyYJpSCgUslLHAvgd9BdrTrerKrH7MNP/0nlMeC95DrpN +wklUKhT3Dj90LFAnUewFsppUJf1tY3yqFSvCQ3926RsN9zF5lQIDAQABox4wHDAa +BgNVHREEEzARgg93d3cuZXhhbXBsZS5jb20wDQYJKoZIhvcNAQELBQADggIBALos +qLaJEInX1V7qp0U7B4x0U+FLZLvqif+K0o6dIoMyN+pdSbLvXnWPx5qKVdJxQ3V/ +DA7AVBbeOkdqSiVO0aDmH8/XSA+cVjMpd1fSm2tZcT0Ur1fLsTnv4ZP8Oaak6TY9 +SVLNE9EiNhRG8ykYO3zshDZAhgKxeTvP//gjMGrSyEgT7fvccE/gxZcXhzEonuMc +837E85anz23/Ygo31AOIMyTqOzyR2DFof9LVuh85PP1Cl86q4Co2+ApFzipzgr4t +yvrADAPcyiDAR9fLpemorTIH9UyJPsqri0tSLOkjjk3vO43O8DIijTYcERc3FZId +/Ju8ZKa+89wfL2OzmpogEBieaWiif4adcGRJngq9C6qSk4/p5/iqvMhbdFJNIknD +88OSet0eDFIL1jy/h+ibFTzat6BAflxwCu7tn9lmP7+c8rTvRd8hXsu7n8bUZ9V4 +LVHlGdKFfrcyJ5q/yr77GPDapkyQt/MP7Y+DVNtnO/ryupf8v4JjfK42cfHbbClJ +gLTJI4PgRYtXMzWLbbrzMbeydVYiV1NLxQeB4fVHkm9AXcfb+aNG/85X3TUuIrqs +AlalaWIcNsiN8ghHRzH4Zlg7JjBnqQyPnw7xzZVVcoE0t83paYVB6TvcpqWbfb41 +PnjvHQb39zDf7iU9cVC2hQpBmyA1ctq1hubxArXP +-----END CERTIFICATE----- diff --git a/test/integration/connect/envoy/test-sds-server/certs/www.example.com.key b/test/integration/connect/envoy/test-sds-server/certs/www.example.com.key new file mode 100644 index 000000000..848203342 --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/certs/www.example.com.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAtAihQ1cJlIQEx6r7nmATL8OVh0wsOlKRwBBp0imcTfrhB4UA +A8UnoPktozQe2PqAaeDEYvjmn6hxkhs+6Al5hpDPDLz+HO7FAXy+K29ywUtd+XQu +tzMS5ss5gPpGx4l1u6L+25avfG0AkUKF612RCrablLddTCGfMmiJpnKPP6P/7I7a +M0WSUFSRC632q91bDAF75/3hVs05/catN2FhCv+xyHsgAnoI5wmIbpbVik55aPkA +CI6oqWHiyYJpSCgUslLHAvgd9BdrTrerKrH7MNP/0nlMeC95DrpNwklUKhT3Dj90 +LFAnUewFsppUJf1tY3yqFSvCQ3926RsN9zF5lQIDAQABAoIBACWVG50EIWLYgGry +HZ69LaQt7xwUYbM3I2f1xTFzMEbzFWDNeehPkus+uTE1oy7mdEImArkqfnJb5oF6 +oJIt0CmwNxjQpzeA/K1HzichF9KUGiUGBO6Hge2eBP4QwQ/MeUBXUV6jwTR3SMQK +IAy3Np0G68mK0bYf2qzaN8oAZjkBeJerROyfQ02tuXKbcnK4C/ksVOT/efEb6WHK +H6CasvodiyUdzpeL9uM//cgsMoHkA/Bw56okDkrAYVacQKqHHzZR1A7kbMa/Fbk4 +Gj8xF6CR+Ui/csyNX6pbPEynbosyTAhwZsHCKNareKbj0gpAQWzG0Cg0Rbxvyz9c +kYQzgo0CgYEA4zYJL6kuBecU2iDWxI2TvfESUUyC5c3jRPemdPzXY/n1Tv0D4dER +O7HaNOYX+Q07IZ+eRigHKkRdFxEQEXZxGC3n8XawtG7XSwe+YV1xfmj3axA4hoEf +Uky/2Ci5M8mXHiTAM2vge9BX60XbZUEywlB1WIC6iLgaynG/+qR7U9cCgYEAythR +mRoPKrdooq7x+MM+d5CNfPP7Stzz3Yby902GknLWwSD2UnhkgiZK1Rx9Y5aSAhhq +dgHqtz7aKwCqCzKEMB3uNGLSmU7WnlqDMAebyXzjybgdtyBbgDmppfj/6KP9MoxD +7pV+WQbItzAXVJLm7fgsG50ncbR01ACAA/IxsHMCgYB639Qj9EgxZQC/3haHgVEu +3VpcoRYBFVEdERjyF3KcXKcvKmGZE6lQMSSiivTX+THLQzkjE66cSxBU0yNvbjBH +NTxENz3ktjS0HOH2YcRo6nczbThEdTvtFBiD27IcsZ6J7LIMnQBvtQJ29/ZoUdQT +hdOQIz29hmLmrJF4CM+xTQKBgH/xa55vImvmHZinUjZ/KBKQWb4bwkAZF7R93xh/ +jMcoqi5M1TF1gKfa8U50Vt6O5W9u6Q+f6+VDPqbrF1ZSubAD4PCn+H/8i0B8hMyx +r+Cp5p+ggxWz0iMRu+DVKs0ZSqYsdNiy8GvE7KsnKUAOHJyy8VdFi9CbaykhW52h +kRfjAoGBAJm+ZylqeopxFigMzqe+ibqQ03y08aHqSnvH99QXBQPTlSOmgqMOz52v +jYc4GlnB+G77oaXbJ+74qVS159k6b0fQSNzN+IILq7/QNKsmXpPmbwhiRgQJOdSB +9VbSPXeEKlr70QJ7iCfGvymVo/QPj0eQfrN9JdWoRDn49QoeptV0 +-----END RSA PRIVATE KEY----- diff --git a/test/integration/connect/envoy/test-sds-server/go.mod b/test/integration/connect/envoy/test-sds-server/go.mod new file mode 100644 index 000000000..7aa65b581 --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/go.mod @@ -0,0 +1,9 @@ +module test-sds-server + +go 1.16 + +require ( + github.com/envoyproxy/go-control-plane v0.9.9 + github.com/hashicorp/go-hclog v0.16.2 + google.golang.org/grpc v1.40.0 +) diff --git a/test/integration/connect/envoy/test-sds-server/go.sum b/test/integration/connect/envoy/test-sds-server/go.sum new file mode 100644 index 000000000..f4cb806df --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/go.sum @@ -0,0 +1,134 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/census-instrumentation/opencensus-proto v0.2.1 h1:glEXhBS5PSLLv4IXzLA5yPRVX4bilULVyxxbrfOtDAk= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed h1:OZmjad4L3H8ncOIR8rnb5MREYqG8ixi5+WbeUsquF0c= +github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +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/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= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/go-control-plane v0.9.9 h1:vQLjymTobffN2R0F8eTqw6q7iozfRO5Z0m+/4Vw+/uA= +github.com/envoyproxy/go-control-plane v0.9.9/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= +github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= +github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= +github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3 h1:JjCZWpVbqXDqFVmTfYWEVTMIYrL/NPdPSCHPJ0T/raM= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +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= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0 h1:/QaMHBdZ26BB3SSst0Iwl10Epc+xhTquomWX0oZEB6w= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/hashicorp/go-hclog v0.16.2 h1:K4ev2ib4LdQETX5cSZBG0DVLk1jwGqSPXBjdah3veNs= +github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +github.com/mattn/go-colorable v0.1.4 h1:snbPLB8fVfU9iwbbo30TPtbLRzwWu6aJS6Xh4eaaviA= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.10 h1:qxFzApOv4WsAL965uUPIsXzAKCZxN2p9UqdhFS4ZW10= +github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= +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/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +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= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= +google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/grpc v1.40.0 h1:AGJ0Ih4mHjSeibYkFGh1dD9KJ/eOtZ93I6hoHhukQ5Q= +google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3 h1:fvjTMHxHEw/mxHbtzPi3JCcKXQRAnQTBRo6YCJSVHKI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/test/integration/connect/envoy/test-sds-server/sds.go b/test/integration/connect/envoy/test-sds-server/sds.go new file mode 100644 index 000000000..30020daa3 --- /dev/null +++ b/test/integration/connect/envoy/test-sds-server/sds.go @@ -0,0 +1,162 @@ +package main + +import ( + "context" + "io/ioutil" + "net" + "os" + "os/signal" + "path/filepath" + "strings" + "syscall" + + core "github.com/envoyproxy/go-control-plane/envoy/config/core/v3" + tls "github.com/envoyproxy/go-control-plane/envoy/extensions/transport_sockets/tls/v3" + discovery "github.com/envoyproxy/go-control-plane/envoy/service/discovery/v3" + secretservice "github.com/envoyproxy/go-control-plane/envoy/service/secret/v3" + "github.com/envoyproxy/go-control-plane/pkg/cache/types" + cache "github.com/envoyproxy/go-control-plane/pkg/cache/v3" + xds "github.com/envoyproxy/go-control-plane/pkg/server/v3" + "github.com/hashicorp/go-hclog" + "google.golang.org/grpc" + "google.golang.org/grpc/grpclog" +) + +const ( + sdsTypeURI = "type.googleapis.com/envoy.extensions.transport_sockets.tls.v3.Secret" +) + +func main() { + log := hclog.Default() + log.SetLevel(hclog.Trace) + + if err := run(log); err != nil { + log.Error("failed to run SDS server", "err", err) + os.Exit(1) + } +} + +func run(log hclog.Logger) error { + cache := cache.NewLinearCache(sdsTypeURI) + + addr := "0.0.0.0:1234" + if a := os.Getenv("SDS_BIND_ADDR"); a != "" { + addr = a + } + certPath := "certs" + if p := os.Getenv("SDS_CERT_PATH"); p != "" { + certPath = p + } + + if err := loadCertsFromPath(cache, log, certPath); err != nil { + return err + } + + l, err := net.Listen("tcp", addr) + if err != nil { + return err + } + defer l.Close() + log.Info("==> SDS listening", "addr", addr) + + callbacks := makeLoggerCallbacks(log) + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + xdsServer := xds.NewServer(ctx, cache, callbacks) + grpcServer := grpc.NewServer() + grpclog.SetLogger(log.StandardLogger(nil)) + + secretservice.RegisterSecretDiscoveryServiceServer(grpcServer, xdsServer) + + sigs := make(chan os.Signal, 1) + signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM) + + go func() { + <-sigs + grpcServer.Stop() + cancel() + }() + + if err := grpcServer.Serve(l); err != nil { + return err + } + + return nil +} + +func loadCertsFromPath(cache *cache.LinearCache, log hclog.Logger, dir string) error { + entries, err := os.ReadDir(dir) + if err != nil { + return err + } + + for _, entry := range entries { + if entry.IsDir() { + continue + } + if !strings.HasSuffix(entry.Name(), ".crt") { + continue + } + + certName := strings.TrimSuffix(entry.Name(), ".crt") + cert, err := ioutil.ReadFile(filepath.Join(dir, entry.Name())) + if err != nil { + return err + } + keyFile := certName + ".key" + key, err := ioutil.ReadFile(filepath.Join(dir, keyFile)) + if err != nil { + return err + } + var res tls.Secret + res.Name = certName + res.Type = &tls.Secret_TlsCertificate{ + TlsCertificate: &tls.TlsCertificate{ + CertificateChain: &core.DataSource{ + Specifier: &core.DataSource_InlineBytes{ + InlineBytes: cert, + }, + }, + PrivateKey: &core.DataSource{ + Specifier: &core.DataSource_InlineBytes{ + InlineBytes: key, + }, + }, + }, + } + + if err := cache.UpdateResource(certName, types.Resource(&res)); err != nil { + return err + } + log.Info("Loaded cert from file", "name", certName) + } + return nil +} + +func makeLoggerCallbacks(log hclog.Logger) *xds.CallbackFuncs { + return &xds.CallbackFuncs{ + + StreamOpenFunc: func(_ context.Context, id int64, addr string) error { + log.Trace("gRPC stream opened", "id", id, "addr", addr) + return nil + }, + StreamClosedFunc: func(id int64) { + log.Trace("gRPC stream closed", "id", id) + }, + StreamRequestFunc: func(id int64, req *discovery.DiscoveryRequest) error { + log.Trace("gRPC stream request", "id", id, + "node.id", req.Node.Id, + "req.typeURL", req.TypeUrl, + "req.version", req.VersionInfo, + ) + return nil + }, + StreamResponseFunc: func(id int64, req *discovery.DiscoveryRequest, resp *discovery.DiscoveryResponse) { + log.Trace("gRPC stream response", "id", id, + "resp.typeURL", resp.TypeUrl, + "resp.version", resp.VersionInfo, + ) + }, + } +} diff --git a/tlsutil/config.go b/tlsutil/config.go index 702e48f01..55c8aa225 100644 --- a/tlsutil/config.go +++ b/tlsutil/config.go @@ -15,6 +15,7 @@ import ( "time" "github.com/hashicorp/go-hclog" + "github.com/hashicorp/go-multierror" "github.com/hashicorp/consul/logging" ) @@ -153,21 +154,20 @@ func SpecificDC(dc string, tlsWrap DCWrapper) Wrapper { // autoTLS stores configuration that is received from the auto-encrypt or // auto-config features. type autoTLS struct { - manualCAPems []string + extraCAPems []string connectCAPems []string cert *tls.Certificate verifyServerHostname bool } -func (a autoTLS) caPems() []string { - return append(a.manualCAPems, a.connectCAPems...) -} - // manual stores the TLS CA and cert received from Configurator.Update which // generally comes from the agent configuration. type manual struct { caPems []string cert *tls.Certificate + // caPool containing only the caPems. This CertPool should be used instead of + // the Configurator.caPool when only the Agent TLS CA is allowed. + caPool *x509.CertPool } // Configurator provides tls.Config and net.Dial wrappers to enable TLS for @@ -215,13 +215,6 @@ func NewConfigurator(config Config, logger hclog.Logger) (*Configurator, error) return c, nil } -// CAPems returns the currently loaded CAs in PEM format. -func (c *Configurator) CAPems() []string { - c.lock.RLock() - defer c.lock.RUnlock() - return append(c.manual.caPems, c.autoTLS.caPems()...) -} - // ManualCAPems returns the currently loaded CAs in PEM format. func (c *Configurator) ManualCAPems() []string { c.lock.RLock() @@ -244,17 +237,23 @@ func (c *Configurator) Update(config Config) error { if err != nil { return err } - pool, err := pool(append(pems, c.autoTLS.caPems()...)) + caPool, err := newX509CertPool(pems, c.autoTLS.extraCAPems, c.autoTLS.connectCAPems) if err != nil { return err } - if err = validateConfig(config, pool, cert); err != nil { + if err = validateConfig(config, caPool, cert); err != nil { return err } + manualCAPool, err := newX509CertPool(pems) + if err != nil { + return err + } + c.base = &config c.manual.cert = cert c.manual.caPems = pems - c.caPool = pool + c.manual.caPool = manualCAPool + c.caPool = caPool atomic.AddUint64(&c.version, 1) c.log("Update") return nil @@ -268,7 +267,7 @@ func (c *Configurator) UpdateAutoTLSCA(connectCAPems []string) error { c.lock.Lock() defer c.lock.Unlock() - pool, err := pool(append(c.manual.caPems, append(c.autoTLS.manualCAPems, connectCAPems...)...)) + pool, err := newX509CertPool(c.manual.caPems, c.autoTLS.extraCAPems, connectCAPems) if err != nil { return err } @@ -309,11 +308,11 @@ func (c *Configurator) UpdateAutoTLS(manualCAPems, connectCAPems []string, pub, c.lock.Lock() defer c.lock.Unlock() - pool, err := pool(append(c.manual.caPems, append(manualCAPems, connectCAPems...)...)) + pool, err := newX509CertPool(c.manual.caPems, manualCAPems, connectCAPems) if err != nil { return err } - c.autoTLS.manualCAPems = manualCAPems + c.autoTLS.extraCAPems = manualCAPems c.autoTLS.connectCAPems = connectCAPems c.autoTLS.cert = &cert c.caPool = pool @@ -346,11 +345,21 @@ func (c *Configurator) Base() Config { return *c.base } -func pool(pems []string) (*x509.CertPool, error) { +// newX509CertPool loads all the groups of PEM encoded certificates into a +// single x509.CertPool. +// +// The groups argument is a varargs of slices so that callers do not need to +// append slices together. In some cases append can modify the backing array +// of the first slice passed to append, which will often result in hard to +// find bugs. By accepting a varargs of slices we remove the need for the +// caller to append the groups, which should prevent any such bugs. +func newX509CertPool(groups ...[]string) (*x509.CertPool, error) { pool := x509.NewCertPool() - for _, pem := range pems { - if !pool.AppendCertsFromPEM([]byte(pem)) { - return nil, fmt.Errorf("Couldn't parse PEM %s", pem) + for _, group := range groups { + for _, pem := range group { + if !pool.AppendCertsFromPEM([]byte(pem)) { + return nil, fmt.Errorf("failed to parse PEM %s", pem) + } } } if len(pool.Subjects()) == 0 { @@ -604,9 +613,9 @@ func (c *Configurator) VerifyServerHostname() bool { return c.base.VerifyServerHostname || c.autoTLS.verifyServerHostname } -// IncomingXDSConfig generates a *tls.Config for incoming xDS connections. -func (c *Configurator) IncomingXDSConfig() *tls.Config { - c.log("IncomingXDSConfig") +// IncomingGRPCConfig generates a *tls.Config for incoming GRPC connections. +func (c *Configurator) IncomingGRPCConfig() *tls.Config { + c.log("IncomingGRPCConfig") // false has the effect that this config doesn't require a client cert // verification. This is because there is no verify_incoming_grpc @@ -615,7 +624,7 @@ func (c *Configurator) IncomingXDSConfig() *tls.Config { // effect on the grpc server. config := c.commonTLSConfig(false) config.GetConfigForClient = func(*tls.ClientHelloInfo) (*tls.Config, error) { - return c.IncomingXDSConfig(), nil + return c.IncomingGRPCConfig(), nil } return config } @@ -834,15 +843,11 @@ func (c *Configurator) wrapTLSClient(dc string, conn net.Conn) (net.Conn, error) Intermediates: x509.NewCertPool(), } - certs := tlsConn.ConnectionState().PeerCertificates - for i, cert := range certs { - if i == 0 { - continue - } + cs := tlsConn.ConnectionState() + for _, cert := range cs.PeerCertificates[1:] { opts.Intermediates.AddCert(cert) } - - _, err = certs[0].Verify(opts) + _, err = cs.PeerCertificates[0].Verify(opts) if err != nil { tlsConn.Close() return nil, err @@ -888,6 +893,54 @@ func (c *Configurator) wrapALPNTLSClient(dc, nodeName, alpnProto string, conn ne return tlsConn, nil } +type TLSConn interface { + ConnectionState() tls.ConnectionState +} + +// AuthorizeServerConn is used to validate that the connection is being established +// by a Consul server in the same datacenter. +// +// The identity of the connection is checked by verifying that the certificate +// presented is signed by the Agent TLS CA, and has a DNSName that matches the +// local ServerSNI name. +// +// Note this check is only performed if VerifyServerHostname is enabled, otherwise +// it does no authorization. +func (c *Configurator) AuthorizeServerConn(dc string, conn TLSConn) error { + if !c.VerifyServerHostname() { + return nil + } + + c.lock.RLock() + caPool := c.manual.caPool + c.lock.RUnlock() + + expected := c.ServerSNI(dc, "") + cs := conn.ConnectionState() + var errs error + for _, chain := range cs.VerifiedChains { + if len(chain) == 0 { + continue + } + opts := x509.VerifyOptions{ + DNSName: expected, + Intermediates: x509.NewCertPool(), + Roots: caPool, + KeyUsages: []x509.ExtKeyUsage{x509.ExtKeyUsageClientAuth}, + } + for _, cert := range cs.PeerCertificates[1:] { + opts.Intermediates.AddCert(cert) + } + _, err := cs.PeerCertificates[0].Verify(opts) + if err == nil { + return nil + } + errs = multierror.Append(errs, err) + } + return fmt.Errorf("AuthorizeServerConn failed certificate validation for certificate with a SAN.DNSName of %v: %w", expected, errs) + +} + // ParseCiphers parse ciphersuites from the comma-separated string into // recognized slice func ParseCiphers(cipherStr string) ([]uint16, error) { diff --git a/tlsutil/config_test.go b/tlsutil/config_test.go index d0b8b9d2b..2452933a6 100644 --- a/tlsutil/config_test.go +++ b/tlsutil/config_test.go @@ -7,6 +7,7 @@ import ( "io" "io/ioutil" "net" + "path/filepath" "reflect" "strings" "testing" @@ -520,7 +521,7 @@ func TestConfigurator_ErrorPropagation(t *testing.T) { require.NoError(t, err, info) pems, err := LoadCAs(v.config.CAFile, v.config.CAPath) require.NoError(t, err, info) - pool, err := pool(pems) + pool, err := newX509CertPool(pems) require.NoError(t, err, info) err3 = validateConfig(v.config, pool, cert) } @@ -579,7 +580,7 @@ func TestConfigurator_LoadCAs(t *testing.T) { } for i, v := range variants { pems, err1 := LoadCAs(v.cafile, v.capath) - pool, err2 := pool(pems) + pool, err2 := newX509CertPool(pems) info := fmt.Sprintf("case %d", i) if v.shouldErr { if err1 == nil && err2 == nil { @@ -1270,6 +1271,125 @@ func TestConfigurator_AutoEncryptCert(t *testing.T) { require.Equal(t, int64(4679716209), c.AutoEncryptCert().NotAfter.Unix()) } +func TestConfigurator_AuthorizeServerConn_Error(t *testing.T) { + caPEM, caPK, err := GenerateCA(CAOpts{Days: 5, Domain: "consul"}) + require.NoError(t, err) + + dir := testutil.TempDir(t, "ca") + caPath := filepath.Join(dir, "ca.pem") + err = ioutil.WriteFile(caPath, []byte(caPEM), 0600) + require.NoError(t, err) + + cfg := Config{ + VerifyServerHostname: true, + Domain: "consul", + CAFile: caPath, + } + c, err := NewConfigurator(cfg, hclog.New(nil)) + require.NoError(t, err) + + t.Run("wrong DNSName", func(t *testing.T) { + signer, err := ParseSigner(caPK) + require.NoError(t, err) + + pem, _, err := GenerateCert(CertOpts{ + Signer: signer, + CA: caPEM, + Name: "server.dc1.consul", + Days: 5, + DNSNames: []string{"this-name-is-wrong", "localhost"}, + ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageClientAuth}, + }) + require.NoError(t, err) + + s := fakeTLSConn{ + state: tls.ConnectionState{ + VerifiedChains: [][]*x509.Certificate{certChain(t, pem, caPEM)}, + PeerCertificates: certChain(t, pem, caPEM), + }, + } + err = c.AuthorizeServerConn("dc1", s) + testutil.RequireErrorContains(t, err, "is valid for this-name-is-wrong, localhost, not server.dc1.consul") + }) + + t.Run("wrong CA", func(t *testing.T) { + caPEM, caPK, err := GenerateCA(CAOpts{Days: 5, Domain: "consul"}) + require.NoError(t, err) + + dir := testutil.TempDir(t, "other") + caPath := filepath.Join(dir, "ca.pem") + err = ioutil.WriteFile(caPath, []byte(caPEM), 0600) + require.NoError(t, err) + + signer, err := ParseSigner(caPK) + require.NoError(t, err) + + pem, _, err := GenerateCert(CertOpts{ + Signer: signer, + CA: caPEM, + Name: "server.dc1.consul", + Days: 5, + DNSNames: []string{"server.dc1.consul", "localhost"}, + ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageClientAuth}, + }) + require.NoError(t, err) + + s := fakeTLSConn{ + state: tls.ConnectionState{ + VerifiedChains: [][]*x509.Certificate{certChain(t, pem, caPEM)}, + PeerCertificates: certChain(t, pem, caPEM), + }, + } + err = c.AuthorizeServerConn("dc1", s) + testutil.RequireErrorContains(t, err, "signed by unknown authority") + }) + + t.Run("missing ext key usage", func(t *testing.T) { + signer, err := ParseSigner(caPK) + require.NoError(t, err) + + pem, _, err := GenerateCert(CertOpts{ + Signer: signer, + CA: caPEM, + Name: "server.dc1.consul", + Days: 5, + DNSNames: []string{"server.dc1.consul", "localhost"}, + ExtKeyUsage: []x509.ExtKeyUsage{x509.ExtKeyUsageEmailProtection}, + }) + require.NoError(t, err) + + s := fakeTLSConn{ + state: tls.ConnectionState{ + VerifiedChains: [][]*x509.Certificate{certChain(t, pem, caPEM)}, + PeerCertificates: certChain(t, pem, caPEM), + }, + } + err = c.AuthorizeServerConn("dc1", s) + testutil.RequireErrorContains(t, err, "certificate specifies an incompatible key usage") + }) +} + +type fakeTLSConn struct { + state tls.ConnectionState +} + +func (f fakeTLSConn) ConnectionState() tls.ConnectionState { + return f.state +} + +func certChain(t *testing.T, certs ...string) []*x509.Certificate { + t.Helper() + + result := make([]*x509.Certificate, 0, len(certs)) + + for i, c := range certs { + cert, err := parseCert(c) + require.NoError(t, err, "cert %d", i) + result = append(result, cert) + } + return result +} + func TestConfig_tlsVersions(t *testing.T) { require.Equal(t, []string{"tls10", "tls11", "tls12", "tls13"}, tlsVersions()) expected := "tls10, tls11, tls12, tls13" diff --git a/tlsutil/generate.go b/tlsutil/generate.go index 61cf40e14..6dd32132d 100644 --- a/tlsutil/generate.go +++ b/tlsutil/generate.go @@ -54,6 +54,7 @@ type CertOpts struct { DNSNames []string IPAddresses []net.IP ExtKeyUsage []x509.ExtKeyUsage + IsCA bool } // GenerateCA generates a new CA for agent TLS (not to be confused with Connect TLS) @@ -177,6 +178,10 @@ func GenerateCert(opts CertOpts) (string, string, error) { DNSNames: opts.DNSNames, IPAddresses: opts.IPAddresses, } + if opts.IsCA { + template.IsCA = true + template.KeyUsage = x509.KeyUsageCertSign | x509.KeyUsageCRLSign | x509.KeyUsageDigitalSignature + } bs, err := x509.CreateCertificate(rand.Reader, &template, parent, signee.Public(), opts.Signer) if err != nil { diff --git a/ui/GNUmakefile b/ui/GNUmakefile index bb0b3696f..290bda9ae 100644 --- a/ui/GNUmakefile +++ b/ui/GNUmakefile @@ -15,12 +15,17 @@ dist-docker: dist clean: rm -rf ./dist -# Build a distribution of the UI using the minimal amount of dependencies +# Build a distribution of the UI dist: clean cd packages/consul-ui && \ - CONSUL_UI_INSTALL_FLAGS=--focus \ $(MAKE) +# Install deps for the UI only +deps: clean + cd packages/consul-ui && \ + $(MAKE) deps + + # Build a distribution of the UI for Vercel previews. # The distribution must be copied into the ui/ subfolder # in order to mirror the go binary diff --git a/ui/package.json b/ui/package.json index 4c22878ed..06b57506c 100644 --- a/ui/package.json +++ b/ui/package.json @@ -11,7 +11,7 @@ "scripts": { "doc:toc": "doctoc README.md", "compliance": "npm-run-all compliance:*", - "compliance:licenses": "license-checker --summary --onlyAllow 'Python-2.0;Apache*;Apache License, Version 2.0;Apache-2.0;Apache 2.0;Artistic-2.0;BSD;BSD-3-Clause;CC-BY-3.0;CC-BY-4.0;CC0-1.0;ISC;MIT;MPL-2.0;Public Domain;Unicode-TOU;Unlicense;WTFPL' --excludePackages 'consul-ui@2.2.0;'" + "compliance:licenses": "license-checker --summary --onlyAllow 'Python-2.0;Apache*;Apache License, Version 2.0;Apache-2.0;Apache 2.0;Artistic-2.0;BSD;BSD-3-Clause;CC-BY-3.0;CC-BY-4.0;CC0-1.0;ISC;MIT;MPL-2.0;Public Domain;Unicode-TOU;Unlicense;WTFPL' --excludePackages 'consul-ui@2.2.0;consul-acls@0.1.0;consul-partitions@0.1.0'" }, "devDependencies": { diff --git a/ui/packages/consul-acls/package.json b/ui/packages/consul-acls/package.json new file mode 100644 index 000000000..b2a513fb8 --- /dev/null +++ b/ui/packages/consul-acls/package.json @@ -0,0 +1,5 @@ +{ + "name": "consul-acls", + "version": "0.1.0", + "private": true +} diff --git a/ui/packages/consul-acls/vendor/consul-acls/routes.js b/ui/packages/consul-acls/vendor/consul-acls/routes.js new file mode 100644 index 000000000..cf4dc72d8 --- /dev/null +++ b/ui/packages/consul-acls/vendor/consul-acls/routes.js @@ -0,0 +1,18 @@ +(routes => routes({ + dc: { + acls: { + tokens: { + _options: { + abilities: ['read tokens'], + }, + }, + }, + }, +}))( + (json, data = document.currentScript.dataset) => { + const appNameJS = data.appName.split('-') + .map((item, i) => i ? `${item.substr(0, 1).toUpperCase()}${item.substr(1)}` : item) + .join(''); + data[`${appNameJS}Routes`] = JSON.stringify(json); + } +); diff --git a/ui/packages/consul-partitions/app/components/consul/partition/form/README.mdx b/ui/packages/consul-partitions/app/components/consul/partition/form/README.mdx new file mode 100644 index 000000000..6f72a5cde --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/form/README.mdx @@ -0,0 +1,24 @@ +# Consul::Partition::Form + +```hbs preview-template + + + + + +``` diff --git a/ui/packages/consul-partitions/app/components/consul/partition/form/index.hbs b/ui/packages/consul-partitions/app/components/consul/partition/form/index.hbs new file mode 100644 index 000000000..7795f03c1 --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/form/index.hbs @@ -0,0 +1,126 @@ +
+ + + + +{{#let + + @item + + (hash + help='Must be a valid DNS hostname. Must contain 1-64 characters (numbers, letters, and hyphens), and must begin with a letter. Once created, this cannot be changed.' + Name=(array + (hash + test='^[a-zA-Z0-9]([a-zA-Z0-9-]{0,62}[a-zA-Z0-9])?$' + error='Name must be a valid DNS hostname.' + ) + ) + ) + + (hash + Description=(array) + ) + +as |item Name Description|}} + +
+ + + +
+ {{#if (is "new partition" item=item)}} + +{{/if}} + +
+ +
+{{#if (and (is "new partition" item=item) (can "create partitions")) }} + +{{else if (can "write partition" item=item)}} + +{{/if}} + + + +{{#if (and (not (is "new partition" item=item)) (can "delete partition" item=item))}} + + + + + + + + +{{/if}} + +
+ +
+
+ +{{/let}} +
+
+
diff --git a/ui/packages/consul-partitions/app/components/consul/partition/list/README.mdx b/ui/packages/consul-partitions/app/components/consul/partition/list/README.mdx new file mode 100644 index 000000000..326465ee9 --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/list/README.mdx @@ -0,0 +1,32 @@ +# Consul::Partition::List + +A presentational component for rendering Consul Partitions + +Please note: + +- For the moment, make sure you have enabled partitions using developer debug + cookies. + +```hbs preview-template + + + +``` + + +### Arguments + +| Argument/Attribute | Type | Default | Description | +| --- | --- | --- | --- | +| `items` | `array` | | An array of Partitions | +| `ondelete` | `function` | | An action to execute when the `Delete` action is clicked | + +### See + +- [Component Source Code](./index.js) +- [Template Source Code](./index.hbs) + +--- diff --git a/ui/packages/consul-partitions/app/components/consul/partition/list/index.hbs b/ui/packages/consul-partitions/app/components/consul/partition/list/index.hbs new file mode 100644 index 000000000..1dcd6023e --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/list/index.hbs @@ -0,0 +1,63 @@ + + +{{#if item.DeletedAt}} +

+ Deleting {{item.Name}}... +

+{{else}} + {{item.Name}} +{{/if}} +
+ +{{#if item.Description}} +
+
Description
+
+ {{item.Description}} +
+
+{{/if}} +
+ +{{#if (not item.DeletedAt)}} + + + +{{#if (can "write partition" item=item)}} + Edit +{{else}} + View +{{/if}} + + + {{#if (can "delete partition" item=item)}} + + + Delete + + + + + Confirm delete + + +

+ Are you sure you want to delete this partition? +

+
+ + Delete + +
+
+
+ {{/if}} +
+{{/if}} +
+
diff --git a/ui/packages/consul-partitions/app/components/consul/partition/list/test-support.js b/ui/packages/consul-partitions/app/components/consul/partition/list/test-support.js new file mode 100644 index 000000000..c6ec1c452 --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/list/test-support.js @@ -0,0 +1,18 @@ +export const selectors = () => ({ + ['.consul-partition-list']: { + row: { + $: '[data-test-list-row]', + partition: 'a', + name: '[data-test-partition]', + description: '[data-test-description]' + } + } +}); +export const pageObject = (collection, clickable, attribute, text, actions) => () => { + return collection('.consul-partition-list [data-test-list-row]', { + partition: clickable('a'), + name: attribute('data-test-partition', '[data-test-partition]'), + description: text('[data-test-description]'), + ...actions(['edit', 'delete']), + }); +}; diff --git a/ui/packages/consul-partitions/app/components/consul/partition/notifications/README.mdx b/ui/packages/consul-partitions/app/components/consul/partition/notifications/README.mdx new file mode 100644 index 000000000..e84187b9d --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/notifications/README.mdx @@ -0,0 +1,46 @@ +# Consul::Partition::Notifications + +A Notification component specifically for Partitions (at some point will be replaced with just using `ember-intl`/`t`. + +```hbs preview-template +
+
Provide a widget to change the @type
+ + +
+
+
Provide a widget to change the @status
+ + +
+
+
Show the notification text
+

+ +

+
+ +``` + + + +## See + +- [Template Source Code](./index.hbs) + +--- diff --git a/ui/packages/consul-partitions/app/components/consul/partition/notifications/index.hbs b/ui/packages/consul-partitions/app/components/consul/partition/notifications/index.hbs new file mode 100644 index 000000000..14eb0c41a --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/notifications/index.hbs @@ -0,0 +1,24 @@ +{{#if (eq @type 'create')}} + {{#if (eq @status 'success') }} + Your partition has been added. + {{else}} + There was an error adding your partition. + {{/if}} +{{else if (eq @type 'update') }} + {{#if (eq @status 'success') }} + Your partition has been saved. + {{else}} + There was an error saving your partition. + {{/if}} +{{ else if (eq @type 'delete')}} + {{#if (eq @status 'success') }} + Your partition has been marked for deletion. + {{else}} + There was an error deleting your partition. + {{/if}} +{{/if}} +{{#let @error.errors.firstObject as |error|}} + {{#if error.detail }} +
{{concat '(' (if error.status (concat error.status ': ')) error.detail ')'}} + {{/if}} +{{/let}} diff --git a/ui/packages/consul-partitions/app/components/consul/partition/search-bar/README.mdx b/ui/packages/consul-partitions/app/components/consul/partition/search-bar/README.mdx new file mode 100644 index 000000000..484b1116c --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/search-bar/README.mdx @@ -0,0 +1,30 @@ +# Consul::Partition::SearchBar + +Searchbar tailored for searching Partitions. Follows our more generic +'*::SearchBar' component interface. + +```hbs preview-template + +``` + +## See + +- [Template Source Code](./index.hbs) + +--- diff --git a/ui/packages/consul-ui/app/components/consul/acl/search-bar/index.hbs b/ui/packages/consul-partitions/app/components/consul/partition/search-bar/index.hbs similarity index 71% rename from ui/packages/consul-ui/app/components/consul/acl/search-bar/index.hbs rename to ui/packages/consul-partitions/app/components/consul/partition/search-bar/index.hbs index 978dc749b..1d2999c9b 100644 --- a/ui/packages/consul-ui/app/components/consul/acl/search-bar/index.hbs +++ b/ui/packages/consul-partitions/app/components/consul/partition/search-bar/index.hbs @@ -1,5 +1,5 @@ @@ -7,14 +7,14 @@ {{#let - (t (concat "components.consul.acl.search-bar." search.status.key) + (t (concat "components.consul.nspace.search-bar." search.status.key) default=(array (concat "common.search." search.status.key) (concat "common.consul." search.status.key) ) ) - (t (concat "components.consul.acl.search-bar." search.status.value) + (t (concat "components.consul.nspace.search-bar." search.status.value) default=(array (concat "common.search." search.status.value) (concat "common.consul." search.status.value) @@ -40,7 +40,6 @@ as |key value|}} @value={{@search}} @placeholder={{t "common.search.search"}} > -{{#if @filter.searchproperty}} - {{/if}} - <:filter as |search|> - - - - {{t "components.consul.acl.search-bar.kind.name"}} - - - - {{#let components.Optgroup components.Option as |Optgroup Option|}} - {{#each (array "management" "client") as |state|}} - - {{/each}} - {{/let}} - - - <:sort as |search|> - + \ No newline at end of file diff --git a/ui/packages/consul-partitions/app/components/consul/partition/selector/README.mdx b/ui/packages/consul-partitions/app/components/consul/partition/selector/README.mdx new file mode 100644 index 000000000..f802edb1d --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/selector/README.mdx @@ -0,0 +1,40 @@ +# Consul::Partition::Selector + +A conditional, autoloading, menu component specifically for making it easy to select partitions. + +Please note: + +- Currently at least, you must add this inside of a `
    ` element. +- For the moment, make sure you have enabled partitions using developer debug + cookies. + +```hbs preview-template +
      + +
    +``` + + +## Arguments + +| Argument/Attribute | Type | Default | Description | +| --- | --- | --- | --- | +| `dc` | `object` | | The current datacenter | +| `nspace` | `string` | | The name of the current namespace | +| `partition` | `string` | | The name of the current partition | +| `partitions` | `array` | | A list of partition models/objects to use for the selector | +| `onchange` | `function` | | An event handler, for when partitions are loaded. You probably want to update `@partitions` using this. | + +## See + +- [Template Source Code](./index.hbs) + +--- diff --git a/ui/packages/consul-partitions/app/components/consul/partition/selector/index.hbs b/ui/packages/consul-partitions/app/components/consul/partition/selector/index.hbs new file mode 100644 index 000000000..078f36035 --- /dev/null +++ b/ui/packages/consul-partitions/app/components/consul/partition/selector/index.hbs @@ -0,0 +1,53 @@ +{{#if (can "choose partitions")}} +
  • + + + {{@partition}} + + + {{#let components.MenuItem components.MenuSeparator as |MenuItem MenuSeparator|}} + + {{#each (reject-by 'DeletedAt' @partitions) as |item|}} + + + {{item.Name}} + + + {{/each}} + {{#if (can 'manage partitions')}} + + + + Manage Admin Partitions + + + {{/if}} + {{/let}} + + +
  • +{{/if}} + diff --git a/ui/packages/consul-partitions/app/templates/dc/partitions/edit.hbs b/ui/packages/consul-partitions/app/templates/dc/partitions/edit.hbs new file mode 100644 index 000000000..019ca28bf --- /dev/null +++ b/ui/packages/consul-partitions/app/templates/dc/partitions/edit.hbs @@ -0,0 +1,68 @@ + + + + + + + + +{{#let + + route.params.dc + route.params.partition + route.params.nspace + + loader.data + loader.data.isNew +as |dc partition nspace item create|}} + + + + + +
      +
    1. All Partitions
    2. +
    +
    + +

    + +

    +
    + + + + + + + + +
    +{{/let}} +
    +
    +
    diff --git a/ui/packages/consul-partitions/app/templates/dc/partitions/index.hbs b/ui/packages/consul-partitions/app/templates/dc/partitions/index.hbs new file mode 100644 index 000000000..cf905bfd5 --- /dev/null +++ b/ui/packages/consul-partitions/app/templates/dc/partitions/index.hbs @@ -0,0 +1,138 @@ + + + + + + + + + {{#let + + (hash + value=(or sortBy "Name:asc") + change=(action (mut sortBy) value="target.selected") + ) + + (hash + searchproperty=(hash + value=(if (not-eq searchproperty undefined) + (split searchproperty ',') + searchProperties + ) + change=(action (mut searchproperty) value="target.selectedItems") + default=searchProperties + ) + ) + + loader.data + + as |sort filters items|}} + + + + + + +

    + +

    +
    + + Create + + + {{#if (gt items.length 0)}} + + {{/if}} + + + + + + + + + + + +

    + {{#if (gt items.length 0)}} + No partitions found + {{else}} + Welcome to Partitions + {{/if}} +

    +
    + +

    + {{#if (gt items.length 0)}} + No partitions where found matching that search, or you may not have access to view the namespaces you are searching for. + {{else}} + There don't seem to be any partitions, or you may not have access to view partitions yet. + {{/if}} +

    +
    + + + + +
    +
    +
    +
    +
    +
    +
    + {{/let}} +
    +
    +
    diff --git a/ui/packages/consul-partitions/package.json b/ui/packages/consul-partitions/package.json new file mode 100644 index 000000000..c10a455e5 --- /dev/null +++ b/ui/packages/consul-partitions/package.json @@ -0,0 +1,5 @@ +{ + "name": "consul-partitions", + "version": "0.1.0", + "private": true +} diff --git a/ui/packages/consul-partitions/vendor/consul-partitions/routes.js b/ui/packages/consul-partitions/vendor/consul-partitions/routes.js new file mode 100644 index 000000000..3ef4d56a3 --- /dev/null +++ b/ui/packages/consul-partitions/vendor/consul-partitions/routes.js @@ -0,0 +1,38 @@ +(routes => routes({ + dc: { + partitions: { + _options: { + path: '/partitions', + queryParams: { + sortBy: 'sort', + searchproperty: { + as: 'searchproperty', + empty: [['Name', 'Description']], + }, + search: { + as: 'filter', + replace: true, + }, + }, + abilities: ['read partitions'], + }, + edit: { + _options: { path: '/:name' }, + }, + create: { + _options: { + template: 'dc/partitions/edit', + path: '/create', + abilities: ['create partitions'], + }, + }, + }, + }, +}))( + (json, data = document.currentScript.dataset) => { + const appNameJS = data.appName.split('-') + .map((item, i) => i ? `${item.substr(0, 1).toUpperCase()}${item.substr(1)}` : item) + .join(''); + data[`${appNameJS}Routes`] = JSON.stringify(json); + } +); diff --git a/ui/packages/consul-ui/.docfy-config.js b/ui/packages/consul-ui/.docfy-config.js index cf6d67d01..a3970301c 100644 --- a/ui/packages/consul-ui/.docfy-config.js +++ b/ui/packages/consul-ui/.docfy-config.js @@ -79,6 +79,12 @@ module.exports = { pattern: '**/README.mdx', urlSchema: 'auto', urlPrefix: 'docs/consul', + }, + { + root: `${path.dirname(require.resolve('consul-partitions/package.json'))}/app/components`, + pattern: '**/README.mdx', + urlSchema: 'auto', + urlPrefix: 'docs/consul-partitions', } ].concat(user.sources), labels: { diff --git a/ui/packages/consul-ui/README.md b/ui/packages/consul-ui/README.md index 862e3e3ee..e2f6f31b9 100644 --- a/ui/packages/consul-ui/README.md +++ b/ui/packages/consul-ui/README.md @@ -82,7 +82,7 @@ respect the `CONSUL_HTTP_ADDR` environment variable to locate the Consul installation. * Visit your app at [http://localhost:4200](http://localhost:4200). -Example: +Example: ```bash CONSUL_HTTP_ADDR=http://10.0.0.1:8500 make start-consul @@ -92,6 +92,15 @@ CONSUL_HTTP_ADDR=http://10.0.0.1:8500 make start-consul See [./docs/index.mdx](./docs/index.mdx#environment-variables) +### Branching + +Follow a `ui/**/**` branch naming pattern. This branch naming pattern allows front-end focused builds, such as FE tests, to run automatically in Pull Requests. It also adds the `theme/ui` label to Pull Requests. + +Examples: +- `ui/feature/add...` +- `ui/bugfix/fix...` +- `ui/enhancement/update...` + ### Contributing/Engineering Documentation We have an in-app (only during development) component storybook and diff --git a/ui/packages/consul-ui/app/abilities/base.js b/ui/packages/consul-ui/app/abilities/base.js index 58254c6f1..8294273a2 100644 --- a/ui/packages/consul-ui/app/abilities/base.js +++ b/ui/packages/consul-ui/app/abilities/base.js @@ -38,6 +38,19 @@ export default class BaseAbility extends Ability { this.permissions.generate(this.resource, ACCESS_WRITE, segment), ]; } + // characteristics + // TODO: Remove once we have managed to do the scroll pane refactor + get isLinkable() { + return true; + } + get isNew() { + return this.item.isNew; + } + + get isPristine() { + return this.item.isPristine; + } + // get canRead() { if (typeof this.item !== 'undefined') { diff --git a/ui/packages/consul-ui/app/abilities/intention.js b/ui/packages/consul-ui/app/abilities/intention.js index 35551e670..91f3a013b 100644 --- a/ui/packages/consul-ui/app/abilities/intention.js +++ b/ui/packages/consul-ui/app/abilities/intention.js @@ -4,6 +4,9 @@ export default class IntentionAbility extends BaseAbility { resource = 'intention'; get canWrite() { - return super.canWrite && (typeof this.item === 'undefined' || this.item.IsEditable); + return super.canWrite && (typeof this.item === 'undefined' || !this.canViewCRD); + } + get canViewCRD() { + return (typeof this.item !== 'undefined' && this.item.IsManagedByCRD); } } diff --git a/ui/packages/consul-ui/app/abilities/kv.js b/ui/packages/consul-ui/app/abilities/kv.js index a13736f2d..2fabf1a48 100644 --- a/ui/packages/consul-ui/app/abilities/kv.js +++ b/ui/packages/consul-ui/app/abilities/kv.js @@ -10,4 +10,15 @@ export default class KVAbility extends BaseAbility { } return resources; } + get canRead() { + return true; + } + + get canList() { + return true; + } + + get canWrite() { + return true; + } } diff --git a/ui/packages/consul-ui/app/abilities/nspace.js b/ui/packages/consul-ui/app/abilities/nspace.js index 0dc1a233f..befbefe29 100644 --- a/ui/packages/consul-ui/app/abilities/nspace.js +++ b/ui/packages/consul-ui/app/abilities/nspace.js @@ -7,6 +7,10 @@ export default class NspaceAbility extends BaseAbility { resource = 'operator'; segmented = false; + get isLinkable() { + return !this.item.DeletedAt; + } + get canManage() { return this.canCreate; } @@ -16,7 +20,7 @@ export default class NspaceAbility extends BaseAbility { } get canChoose() { - return this.canUse && this.nspaces.length > 0; + return this.canUse; } get canUse() { diff --git a/ui/packages/consul-ui/app/abilities/partition.js b/ui/packages/consul-ui/app/abilities/partition.js new file mode 100644 index 000000000..034907ab3 --- /dev/null +++ b/ui/packages/consul-ui/app/abilities/partition.js @@ -0,0 +1,29 @@ +import BaseAbility from 'consul-ui/abilities/base'; +import { inject as service } from '@ember/service'; + +export default class PartitionAbility extends BaseAbility { + @service('env') env; + + resource = 'operator'; + segmented = false; + + get isLinkable() { + return !this.item.DeletedAt; + } + + get canManage() { + return this.canCreate; + } + + get canDelete() { + return this.item.Name !== 'default' && super.canDelete; + } + + get canChoose() { + return this.canUse; + } + + get canUse() { + return this.env.var('CONSUL_PARTITIONS_ENABLED'); + } +} diff --git a/ui/packages/consul-ui/app/abilities/policy.js b/ui/packages/consul-ui/app/abilities/policy.js index 739408a18..26e310dbf 100644 --- a/ui/packages/consul-ui/app/abilities/policy.js +++ b/ui/packages/consul-ui/app/abilities/policy.js @@ -16,7 +16,7 @@ export default class PolicyAbility extends BaseAbility { return ( this.env.var('CONSUL_ACLS_ENABLED') && (typeof this.item === 'undefined' || typeOf([this.item]) !== 'policy-management') && - super.canRead + super.canWrite ); } diff --git a/ui/packages/consul-ui/app/abilities/service.js b/ui/packages/consul-ui/app/abilities/service.js index 4c78ab0b3..5e806bd6f 100644 --- a/ui/packages/consul-ui/app/abilities/service.js +++ b/ui/packages/consul-ui/app/abilities/service.js @@ -2,4 +2,8 @@ import BaseAbility from './base'; export default class ServiceAbility extends BaseAbility { resource = 'service'; + + get isLinkable() { + return this.item.InstanceCount > 0; + } } diff --git a/ui/packages/consul-ui/app/abilities/upstream.js b/ui/packages/consul-ui/app/abilities/upstream.js new file mode 100644 index 000000000..da1991c8e --- /dev/null +++ b/ui/packages/consul-ui/app/abilities/upstream.js @@ -0,0 +1,9 @@ +import BaseAbility from './base'; + +export default class UpstreamAbility extends BaseAbility { + resource = 'upstream'; + + get isLinkable() { + return this.item.InstanceCount > 0; + } +} diff --git a/ui/packages/consul-ui/app/adapters/acl.js b/ui/packages/consul-ui/app/adapters/acl.js deleted file mode 100644 index c0b2dea80..000000000 --- a/ui/packages/consul-ui/app/adapters/acl.js +++ /dev/null @@ -1,74 +0,0 @@ -import Adapter, { DATACENTER_QUERY_PARAM as API_DATACENTER_KEY } from './application'; -import { SLUG_KEY } from 'consul-ui/models/acl'; -import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; - -// The old ACL system doesn't support the `ns=` query param -// TODO: Update to use this.formatDatacenter() -export default class AclAdapter extends Adapter { - requestForQuery(request, { dc, index }) { - // https://www.consul.io/api/acl.html#list-acls - return request` - GET /v1/acl/list?${{ dc }} - - ${{ index }} - `; - } - - requestForQueryRecord(request, { dc, index, id }) { - if (typeof id === 'undefined') { - throw new Error('You must specify an id'); - } - // https://www.consul.io/api/acl.html#read-acl-token - return request` - GET /v1/acl/info/${id}?${{ dc }} - - ${{ index }} - `; - } - - requestForCreateRecord(request, serialized, data) { - // https://www.consul.io/api/acl.html#create-acl-token - return request` - PUT /v1/acl/create?${{ [API_DATACENTER_KEY]: data[DATACENTER_KEY] }} - - ${serialized} - `; - } - - requestForUpdateRecord(request, serialized, data) { - // the id is in the data, don't add it into the URL - // https://www.consul.io/api/acl.html#update-acl-token - return request` - PUT /v1/acl/update?${{ [API_DATACENTER_KEY]: data[DATACENTER_KEY] }} - - ${serialized} - `; - } - - requestForDeleteRecord(request, serialized, data) { - // https://www.consul.io/api/acl.html#delete-acl-token - return request` - PUT /v1/acl/destroy/${data[SLUG_KEY]}?${{ [API_DATACENTER_KEY]: data[DATACENTER_KEY] }} - `; - } - - requestForCloneRecord(request, serialized, data) { - // https://www.consul.io/api/acl.html#clone-acl-token - return request` - PUT /v1/acl/clone/${data[SLUG_KEY]}?${{ [API_DATACENTER_KEY]: data[DATACENTER_KEY] }} - `; - } - - clone(store, type, id, snapshot) { - return this.rpc( - function(adapter, request, serialized, unserialized) { - return adapter.requestForCloneRecord(request, serialized, unserialized); - }, - function(serializer, respond, serialized, unserialized) { - return serializer.respondForCreateRecord(respond, serialized, unserialized); - }, - snapshot, - type.modelName - ); - } -} diff --git a/ui/packages/consul-ui/app/adapters/auth-method.js b/ui/packages/consul-ui/app/adapters/auth-method.js index fdfee01ce..6d8bbad5e 100644 --- a/ui/packages/consul-ui/app/adapters/auth-method.js +++ b/ui/packages/consul-ui/app/adapters/auth-method.js @@ -1,18 +1,19 @@ import Adapter from './application'; export default class AuthMethodAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, id }) { + requestForQuery(request, { dc, ns, partition, index, id }) { return request` GET /v1/acl/auth-methods?${{ dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } - requestForQueryRecord(request, { dc, ns, index, id }) { + requestForQueryRecord(request, { dc, ns, partition, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -20,7 +21,8 @@ export default class AuthMethodAdapter extends Adapter { GET /v1/acl/auth-method/${id}?${{ dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; diff --git a/ui/packages/consul-ui/app/adapters/binding-rule.js b/ui/packages/consul-ui/app/adapters/binding-rule.js index b487f2d6f..b157305e5 100644 --- a/ui/packages/consul-ui/app/adapters/binding-rule.js +++ b/ui/packages/consul-ui/app/adapters/binding-rule.js @@ -1,12 +1,13 @@ import Adapter from './application'; export default class BindingRuleAdapter extends Adapter { - requestForQuery(request, { dc, ns, authmethod, index, id }) { + requestForQuery(request, { dc, ns, partition, authmethod, index }) { return request` GET /v1/acl/binding-rules?${{ dc, authmethod }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; diff --git a/ui/packages/consul-ui/app/adapters/coordinate.js b/ui/packages/consul-ui/app/adapters/coordinate.js index 66de8393b..239abed81 100644 --- a/ui/packages/consul-ui/app/adapters/coordinate.js +++ b/ui/packages/consul-ui/app/adapters/coordinate.js @@ -1,12 +1,15 @@ import Adapter from './application'; // TODO: Update to use this.formatDatacenter() export default class CoordinateAdapter extends Adapter { - requestForQuery(request, { dc, index, uri }) { + requestForQuery(request, { dc, partition, index, uri }) { return request` GET /v1/coordinate/nodes?${{ dc }} X-Request-ID: ${uri} - ${{ index }} + ${{ + partition, + index, + }} `; } } diff --git a/ui/packages/consul-ui/app/adapters/discovery-chain.js b/ui/packages/consul-ui/app/adapters/discovery-chain.js index cee98ff57..21b69294e 100644 --- a/ui/packages/consul-ui/app/adapters/discovery-chain.js +++ b/ui/packages/consul-ui/app/adapters/discovery-chain.js @@ -2,7 +2,7 @@ import Adapter from './application'; // TODO: Update to use this.formatDatacenter() export default class DiscoveryChainAdapter extends Adapter { - requestForQueryRecord(request, { dc, ns, index, id, uri }) { + requestForQueryRecord(request, { dc, ns, partition, index, id, uri }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -11,7 +11,8 @@ export default class DiscoveryChainAdapter extends Adapter { X-Request-ID: ${uri} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; diff --git a/ui/packages/consul-ui/app/adapters/intention.js b/ui/packages/consul-ui/app/adapters/intention.js index f39f10209..13108e860 100644 --- a/ui/packages/consul-ui/app/adapters/intention.js +++ b/ui/packages/consul-ui/app/adapters/intention.js @@ -1,6 +1,5 @@ -import Adapter, { DATACENTER_QUERY_PARAM as API_DATACENTER_KEY } from './application'; +import Adapter from './application'; import { get } from '@ember/object'; -import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; // Intentions have different namespacing to the rest of the UI in that the don't // have a Namespace property, the DestinationNS is essentially its namespace. @@ -8,10 +7,11 @@ import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; // will give us all the intentions that have the `ns` as either the SourceNS or // the DestinationNS. // We currently list intentions by the * wildcard namespace for back compat reasons +// FIXME: Is now a good time to change this behaviour ^ ? // TODO: Update to use this.formatDatacenter() export default class IntentionAdapter extends Adapter { - requestForQuery(request, { dc, ns, filter, index, uri }) { + requestForQuery(request, { dc, ns, partition, filter, index, uri }) { return request` GET /v1/connect/intentions?${{ dc }} X-Request-ID: ${uri}${ @@ -22,7 +22,8 @@ export default class IntentionAdapter extends Adapter { } ${{ - ...this.formatNspace('*'), + partition: '*', + ns: '*', index, filter, }} @@ -36,14 +37,21 @@ export default class IntentionAdapter extends Adapter { // get the information we need from the id, which has been previously // encoded - const [SourceNS, SourceName, DestinationNS, DestinationName] = id - .split(':') - .map(decodeURIComponent); + const [ + SourcePartition, + SourceNS, + SourceName, + DestinationPartition, + DestinationNS, + DestinationName, + ] = id.split(':').map(decodeURIComponent); + // FIXME: Service and Namespace are encoded into the URL here + // guessing we need to do the same thing for Partitions return request` GET /v1/connect/intentions/exact?${{ - source: `${SourceNS}/${SourceName}`, - destination: `${DestinationNS}/${DestinationName}`, + source: `${SourcePartition}/${SourceNS}/${SourceName}`, + destination: `${DestinationPartition}/${DestinationNS}/${DestinationName}`, dc: dc, }} Cache-Control: no-store @@ -54,10 +62,12 @@ export default class IntentionAdapter extends Adapter { requestForCreateRecord(request, serialized, data) { const body = { - SourceNS: serialized.SourceNS, - DestinationNS: serialized.DestinationNS, SourceName: serialized.SourceName, DestinationName: serialized.DestinationName, + SourceNS: serialized.SourceNS, + DestinationNS: serialized.DestinationNS, + SourcePartition: serialized.SourcePartition, + DestinationPartition: serialized.DestinationPartition, SourceType: serialized.SourceType, Meta: serialized.Meta, Description: serialized.Description, @@ -72,11 +82,13 @@ export default class IntentionAdapter extends Adapter { body.Permissions = serialized.Permissions; } } + // FIXME: Service and Namespace are encoded into the URL here + // guessing we need to do the same thing for Partitions return request` PUT /v1/connect/intentions/exact?${{ - source: `${data.SourceNS}/${data.SourceName}`, - destination: `${data.DestinationNS}/${data.DestinationName}`, - [API_DATACENTER_KEY]: data[DATACENTER_KEY], + source: `${data.SourcePartition}/${data.SourceNS}/${data.SourceName}`, + destination: `${data.DestinationPartition}/${data.DestinationNS}/${data.DestinationName}`, + dc: data.Datacenter, }} ${body} @@ -85,17 +97,21 @@ export default class IntentionAdapter extends Adapter { requestForUpdateRecord(request, serialized, data) { // you can no longer save Destinations - delete serialized.DestinationNS; delete serialized.DestinationName; + delete serialized.DestinationNS; + // FIXME: Does the above comment stand for partitions also? + delete serialized.DestinationPartition; return this.requestForCreateRecord(...arguments); } requestForDeleteRecord(request, serialized, data) { + // FIXME: Service and Namespace are encoded into the URL here + // guessing we need to do the same thing for Partitions return request` DELETE /v1/connect/intentions/exact?${{ - source: `${data.SourceNS}/${data.SourceName}`, - destination: `${data.DestinationNS}/${data.DestinationName}`, - [API_DATACENTER_KEY]: data[DATACENTER_KEY], + source: `${data.SourcePartition}/${data.SourceNS}/${data.SourceName}`, + destination: `${data.DestinationPartition}/${data.DestinationNS}/${data.DestinationName}`, + dc: data.Datacenter, }} `; } diff --git a/ui/packages/consul-ui/app/adapters/kv.js b/ui/packages/consul-ui/app/adapters/kv.js index 212979a5e..ebd2e30e7 100644 --- a/ui/packages/consul-ui/app/adapters/kv.js +++ b/ui/packages/consul-ui/app/adapters/kv.js @@ -2,47 +2,52 @@ import Adapter from './application'; import isFolder from 'consul-ui/utils/isFolder'; import keyToArray from 'consul-ui/utils/keyToArray'; import { SLUG_KEY } from 'consul-ui/models/kv'; -import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; -import { NSPACE_KEY } from 'consul-ui/models/nspace'; // TODO: Update to use this.formatDatacenter() const API_KEYS_KEY = 'keys'; export default class KvAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, id, separator }) { + async requestForQuery(request, { dc, ns, partition, index, id, separator }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } - return request` + const respond = await request` GET /v1/kv/${keyToArray(id)}?${{ [API_KEYS_KEY]: null, dc, separator }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; + await respond((headers, body) => delete headers['x-consul-index']); + return respond; } - requestForQueryRecord(request, { dc, ns, index, id }) { + async requestForQueryRecord(request, { dc, ns, partition, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } - return request` + const respond = await request` GET /v1/kv/${keyToArray(id)}?${{ dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; + await respond((headers, body) => delete headers['x-consul-index']); + return respond; } // TODO: Should we replace text/plain here with x-www-form-encoded? See // https://github.com/hashicorp/consul/issues/3804 requestForCreateRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), - ...this.formatNspace(data[NSPACE_KEY]), + dc: data.Datacenter, + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/kv/${keyToArray(data[SLUG_KEY])}?${params} @@ -54,9 +59,10 @@ export default class KvAdapter extends Adapter { requestForUpdateRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), + dc: data.Datacenter, + ns: data.Namespace, + partition: data.Partition, flags: data.Flags, - ...this.formatNspace(data[NSPACE_KEY]), }; return request` PUT /v1/kv/${keyToArray(data[SLUG_KEY])}?${params} @@ -72,8 +78,9 @@ export default class KvAdapter extends Adapter { recurse = null; } const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), - ...this.formatNspace(data[NSPACE_KEY]), + dc: data.Datacenter, + ns: data.Namespace, + partition: data.Partition, recurse, }; return request` diff --git a/ui/packages/consul-ui/app/adapters/node.js b/ui/packages/consul-ui/app/adapters/node.js index 33f039938..3d8065c52 100644 --- a/ui/packages/consul-ui/app/adapters/node.js +++ b/ui/packages/consul-ui/app/adapters/node.js @@ -10,19 +10,20 @@ import Adapter from './application'; // to the node. export default class NodeAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, id, uri }) { + requestForQuery(request, { dc, ns, partition, index, id, uri }) { return request` GET /v1/internal/ui/nodes?${{ dc }} X-Request-ID: ${uri} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } - requestForQueryRecord(request, { dc, ns, index, id, uri }) { + requestForQueryRecord(request, { dc, ns, partition, index, id, uri }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -31,12 +32,14 @@ export default class NodeAdapter extends Adapter { X-Request-ID: ${uri} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } + // this does not require a partition parameter requestForQueryLeader(request, { dc, uri }) { return request` GET /v1/status/leader?${{ dc }} diff --git a/ui/packages/consul-ui/app/adapters/nspace.js b/ui/packages/consul-ui/app/adapters/nspace.js index 043887f7b..cb340c508 100644 --- a/ui/packages/consul-ui/app/adapters/nspace.js +++ b/ui/packages/consul-ui/app/adapters/nspace.js @@ -3,29 +3,38 @@ import { SLUG_KEY } from 'consul-ui/models/nspace'; // namespaces aren't categorized by datacenter, therefore no dc export default class NspaceAdapter extends Adapter { - requestForQuery(request, { index, uri }) { + requestForQuery(request, { dc, partition, index, uri }) { return request` - GET /v1/namespaces + GET /v1/namespaces?${{ dc }} X-Request-ID: ${uri} - ${{ index }} + ${{ + partition, + index, + }} `; } - requestForQueryRecord(request, { index, id }) { + requestForQueryRecord(request, { dc, partition, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an name'); } return request` - GET /v1/namespace/${id} + GET /v1/namespace/${id}?${{ dc }} - ${{ index }} + ${{ + partition, + index, + }} `; } requestForCreateRecord(request, serialized, data) { return request` - PUT /v1/namespace/${data[SLUG_KEY]} + PUT /v1/namespace/${data[SLUG_KEY]}?${{ + dc: data.Datacenter, + partition: data.Partition, + }} ${{ Name: serialized.Name, @@ -40,7 +49,10 @@ export default class NspaceAdapter extends Adapter { requestForUpdateRecord(request, serialized, data) { return request` - PUT /v1/namespace/${data[SLUG_KEY]} + PUT /v1/namespace/${data[SLUG_KEY]}?${{ + dc: data.Datacenter, + partition: data.Partition, + }} ${{ Description: serialized.Description, @@ -54,7 +66,10 @@ export default class NspaceAdapter extends Adapter { requestForDeleteRecord(request, serialized, data) { return request` - DELETE /v1/namespace/${data[SLUG_KEY]} + DELETE /v1/namespace/${data[SLUG_KEY]}?${{ + dc: data.Datacenter, + partition: data.Partition, + }} `; } } diff --git a/ui/packages/consul-ui/app/adapters/oidc-provider.js b/ui/packages/consul-ui/app/adapters/oidc-provider.js index 6f85a0160..155331f5a 100644 --- a/ui/packages/consul-ui/app/adapters/oidc-provider.js +++ b/ui/packages/consul-ui/app/adapters/oidc-provider.js @@ -1,47 +1,38 @@ import Adapter from './application'; import { inject as service } from '@ember/service'; -import { env } from 'consul-ui/env'; -import nonEmptySet from 'consul-ui/utils/non-empty-set'; - -let Namespace; -if (env('CONSUL_NSPACES_ENABLED')) { - Namespace = nonEmptySet('Namespace'); -} else { - Namespace = () => ({}); -} export default class OidcProviderAdapter extends Adapter { @service('env') env; - requestForQuery(request, { dc, ns, index, uri }) { + requestForQuery(request, { dc, ns, partition, index, uri }) { return request` GET /v1/internal/ui/oidc-auth-methods?${{ dc }} X-Request-ID: ${uri} ${{ + ns, + partition, index, - ...this.formatNspace(ns), }} `; } - requestForQueryRecord(request, { dc, ns, id }) { + requestForQueryRecord(request, { dc, ns, partition, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } return request` - POST /v1/acl/oidc/auth-url?${{ dc }} + POST /v1/acl/oidc/auth-url?${{ dc, ns, partition }} Cache-Control: no-store ${{ - ...Namespace(ns), AuthMethod: id, RedirectURI: `${this.env.var('CONSUL_BASE_UI_URL')}/oidc/callback`, }} `; } - requestForAuthorize(request, { dc, ns, id, code, state }) { + requestForAuthorize(request, { dc, ns, partition, id, code, state }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -52,11 +43,10 @@ export default class OidcProviderAdapter extends Adapter { throw new Error('You must specify an state'); } return request` - POST /v1/acl/oidc/callback?${{ dc }} + POST /v1/acl/oidc/callback?${{ dc, ns, partition }} Cache-Control: no-store ${{ - ...Namespace(ns), AuthMethod: id, Code: code, State: state, diff --git a/ui/packages/consul-ui/app/adapters/partition.js b/ui/packages/consul-ui/app/adapters/partition.js new file mode 100644 index 000000000..88fc57174 --- /dev/null +++ b/ui/packages/consul-ui/app/adapters/partition.js @@ -0,0 +1,61 @@ +import Adapter from './application'; +import { SLUG_KEY } from 'consul-ui/models/partition'; + +// Blocking query support for partitions is currently disabled +export default class PartitionAdapter extends Adapter { + async requestForQuery(request, { ns, dc, index }) { + const respond = await request` + GET /v1/partitions?${{ dc }} + + ${{ index }} + `; + await respond((headers, body) => delete headers['x-consul-index']); + return respond; + } + // TODO: Not used until we do Partition CRUD + async requestForQueryRecord(request, { ns, dc, index, id }) { + if (typeof id === 'undefined') { + throw new Error('You must specify an id'); + } + const respond = await request` + GET /v1/partition/${id}?${{ dc }} + + ${{ index }} + `; + await respond((headers, body) => delete headers['x-consul-index']); + return respond; + } + + async requestForCreateRecord(request, serialized, data) { + return request` + PUT /v1/partition/${data[SLUG_KEY]}?${{ + dc: data.Datacenter, + }} + + ${{ + Name: serialized.Name, + Description: serialized.Description, + }} + `; + } + + async requestForUpdateRecord(request, serialized, data) { + return request` + PUT /v1/partition/${data[SLUG_KEY]}?${{ + dc: data.Datacenter, + }} + + ${{ + Description: serialized.Description, + }} + `; + } + + async requestForDeleteRecord(request, serialized, data) { + return request` + DELETE /v1/partition/${data[SLUG_KEY]}?${{ + dc: data.Datacenter, + }} + `; + } +} diff --git a/ui/packages/consul-ui/app/adapters/permission.js b/ui/packages/consul-ui/app/adapters/permission.js index ee3a2110d..cb89f0773 100644 --- a/ui/packages/consul-ui/app/adapters/permission.js +++ b/ui/packages/consul-ui/app/adapters/permission.js @@ -4,18 +4,24 @@ import { inject as service } from '@ember/service'; export default class PermissionAdapter extends Adapter { @service('env') env; - requestForAuthorize(request, { dc, ns, resources = [], index }) { + requestForAuthorize(request, { dc, ns, partition, resources = [], index }) { // the authorize endpoint is slightly different to all others in that it // ignores an ns parameter, but accepts a Namespace property on each // resource. Here we hide this difference from the rest of the app as // currently we never need to ask for permissions/resources for multiple // different namespaces in one call so here we use the ns param and add // this to the resources instead of passing through on the queryParameter + // + // ^ same goes for Partitions + if (this.env.var('CONSUL_NSPACES_ENABLED')) { resources = resources.map(item => ({ ...item, Namespace: ns })); } + if (this.env.var('CONSUL_PARTITIONS_ENABLED')) { + resources = resources.map(item => ({ ...item, Partition: partition })); + } return request` - POST /v1/internal/acl/authorize?${{ dc, index }} + POST /v1/internal/acl/authorize?${{ dc }} ${resources} `; diff --git a/ui/packages/consul-ui/app/adapters/policy.js b/ui/packages/consul-ui/app/adapters/policy.js index a07b039a1..143554ccf 100644 --- a/ui/packages/consul-ui/app/adapters/policy.js +++ b/ui/packages/consul-ui/app/adapters/policy.js @@ -1,31 +1,21 @@ import Adapter from './application'; import { SLUG_KEY } from 'consul-ui/models/policy'; -import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; -import { NSPACE_KEY } from 'consul-ui/models/nspace'; -import { env } from 'consul-ui/env'; -import nonEmptySet from 'consul-ui/utils/non-empty-set'; - -let Namespace; -if (env('CONSUL_NSPACES_ENABLED')) { - Namespace = nonEmptySet('Namespace'); -} else { - Namespace = () => ({}); -} // TODO: Update to use this.formatDatacenter() export default class PolicyAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, id }) { + requestForQuery(request, { dc, ns, partition, index, id }) { return request` GET /v1/acl/policies?${{ dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } - requestForQueryRecord(request, { dc, ns, index, id }) { + requestForQueryRecord(request, { dc, ns, partition, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -33,7 +23,8 @@ export default class PolicyAdapter extends Adapter { GET /v1/acl/policy/${id}?${{ dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; @@ -41,7 +32,9 @@ export default class PolicyAdapter extends Adapter { requestForCreateRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), + ...this.formatDatacenter(data.Datacenter), + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/acl/policy?${params} @@ -51,14 +44,15 @@ export default class PolicyAdapter extends Adapter { Description: serialized.Description, Rules: serialized.Rules, Datacenters: serialized.Datacenters, - ...Namespace(serialized.Namespace), }} `; } requestForUpdateRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), + ...this.formatDatacenter(data.Datacenter), + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/acl/policy/${data[SLUG_KEY]}?${params} @@ -68,15 +62,15 @@ export default class PolicyAdapter extends Adapter { Description: serialized.Description, Rules: serialized.Rules, Datacenters: serialized.Datacenters, - ...Namespace(serialized.Namespace), }} `; } requestForDeleteRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), - ...this.formatNspace(data[NSPACE_KEY]), + ...this.formatDatacenter(data.Datacenter), + ns: data.Namespace, + partition: data.Partition, }; return request` DELETE /v1/acl/policy/${data[SLUG_KEY]}?${params} diff --git a/ui/packages/consul-ui/app/adapters/proxy.js b/ui/packages/consul-ui/app/adapters/proxy.js index ce34ff605..42eec4eb2 100644 --- a/ui/packages/consul-ui/app/adapters/proxy.js +++ b/ui/packages/consul-ui/app/adapters/proxy.js @@ -1,7 +1,7 @@ import Adapter from './application'; // TODO: Update to use this.formatDatacenter() export default class ProxyAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, id, uri }) { + requestForQuery(request, { dc, ns, partition, index, id, uri }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -11,7 +11,8 @@ export default class ProxyAdapter extends Adapter { X-Range: ${id} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; diff --git a/ui/packages/consul-ui/app/adapters/role.js b/ui/packages/consul-ui/app/adapters/role.js index 9f9c869db..fe5f92960 100644 --- a/ui/packages/consul-ui/app/adapters/role.js +++ b/ui/packages/consul-ui/app/adapters/role.js @@ -1,31 +1,20 @@ import Adapter from './application'; import { SLUG_KEY } from 'consul-ui/models/role'; -import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; -import { NSPACE_KEY } from 'consul-ui/models/nspace'; -import { env } from 'consul-ui/env'; -import nonEmptySet from 'consul-ui/utils/non-empty-set'; -let Namespace; -if (env('CONSUL_NSPACES_ENABLED')) { - Namespace = nonEmptySet('Namespace'); -} else { - Namespace = () => ({}); -} - -// TODO: Update to use this.formatDatacenter() export default class RoleAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, id }) { + requestForQuery(request, { dc, ns, partition, index, id }) { return request` GET /v1/acl/roles?${{ dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } - requestForQueryRecord(request, { dc, ns, index, id }) { + requestForQueryRecord(request, { dc, ns, partition, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -33,7 +22,8 @@ export default class RoleAdapter extends Adapter { GET /v1/acl/role/${id}?${{ dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; @@ -41,7 +31,9 @@ export default class RoleAdapter extends Adapter { requestForCreateRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), + ...this.formatDatacenter(data.Datacenter), + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/acl/role?${params} @@ -52,14 +44,15 @@ export default class RoleAdapter extends Adapter { Policies: serialized.Policies, ServiceIdentities: serialized.ServiceIdentities, NodeIdentities: serialized.NodeIdentities, - ...Namespace(serialized.Namespace), }} `; } requestForUpdateRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), + ...this.formatDatacenter(data.Datacenter), + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/acl/role/${data[SLUG_KEY]}?${params} @@ -70,15 +63,15 @@ export default class RoleAdapter extends Adapter { Policies: serialized.Policies, ServiceIdentities: serialized.ServiceIdentities, NodeIdentities: serialized.NodeIdentities, - ...Namespace(serialized.Namespace), }} `; } requestForDeleteRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), - ...this.formatNspace(data[NSPACE_KEY]), + ...this.formatDatacenter(data.Datacenter), + ns: data.Namespace, + partition: data.Partition, }; return request` DELETE /v1/acl/role/${data[SLUG_KEY]}?${params} diff --git a/ui/packages/consul-ui/app/adapters/service-instance.js b/ui/packages/consul-ui/app/adapters/service-instance.js index 971f21aee..009944e79 100644 --- a/ui/packages/consul-ui/app/adapters/service-instance.js +++ b/ui/packages/consul-ui/app/adapters/service-instance.js @@ -2,7 +2,7 @@ import Adapter from './application'; // TODO: Update to use this.formatDatacenter() export default class ServiceInstanceAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, id, uri }) { + requestForQuery(request, { dc, ns, partition, index, id, uri }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -12,13 +12,14 @@ export default class ServiceInstanceAdapter extends Adapter { X-Range: ${id} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } - requestForQueryRecord(request, { dc, ns, index, id, uri }) { + requestForQueryRecord() { // query and queryRecord both use the same endpoint // they are just serialized differently return this.requestForQuery(...arguments); diff --git a/ui/packages/consul-ui/app/adapters/service.js b/ui/packages/consul-ui/app/adapters/service.js index 8b07072ef..ea69f0927 100644 --- a/ui/packages/consul-ui/app/adapters/service.js +++ b/ui/packages/consul-ui/app/adapters/service.js @@ -1,8 +1,7 @@ import Adapter from './application'; -// TODO: Update to use this.formatDatacenter() export default class ServiceAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, gateway, uri }) { + requestForQuery(request, { dc, ns, partition, index, gateway, uri }) { if (typeof gateway !== 'undefined') { return request` GET /v1/internal/ui/gateway-services-nodes/${gateway}?${{ dc }} @@ -10,7 +9,8 @@ export default class ServiceAdapter extends Adapter { X-Request-ID: ${uri} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; @@ -20,14 +20,15 @@ export default class ServiceAdapter extends Adapter { X-Request-ID: ${uri} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } } - requestForQueryRecord(request, { dc, ns, index, id, uri }) { + requestForQueryRecord(request, { dc, ns, partition, index, id, uri }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -36,7 +37,8 @@ export default class ServiceAdapter extends Adapter { X-Request-ID: ${uri} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; diff --git a/ui/packages/consul-ui/app/adapters/session.js b/ui/packages/consul-ui/app/adapters/session.js index e8ba419ad..42990855a 100644 --- a/ui/packages/consul-ui/app/adapters/session.js +++ b/ui/packages/consul-ui/app/adapters/session.js @@ -1,12 +1,10 @@ import Adapter from './application'; import { SLUG_KEY } from 'consul-ui/models/session'; -import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; -import { NSPACE_KEY } from 'consul-ui/models/nspace'; // TODO: Update to use this.formatDatacenter() export default class SessionAdapter extends Adapter { - requestForQuery(request, { dc, ns, index, id, uri }) { + requestForQuery(request, { dc, ns, partition, index, id, uri }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -15,13 +13,14 @@ export default class SessionAdapter extends Adapter { X-Request-ID: ${uri} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } - requestForQueryRecord(request, { dc, ns, index, id }) { + requestForQueryRecord(request, { dc, ns, partition, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -29,7 +28,8 @@ export default class SessionAdapter extends Adapter { GET /v1/session/info/${id}?${{ dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; @@ -37,8 +37,9 @@ export default class SessionAdapter extends Adapter { requestForDeleteRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), - ...this.formatNspace(data[NSPACE_KEY]), + dc: data.Datacenter, + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/session/destroy/${data[SLUG_KEY]}?${params} diff --git a/ui/packages/consul-ui/app/adapters/token.js b/ui/packages/consul-ui/app/adapters/token.js index d0a8d3526..286568877 100644 --- a/ui/packages/consul-ui/app/adapters/token.js +++ b/ui/packages/consul-ui/app/adapters/token.js @@ -1,50 +1,45 @@ import Adapter from './application'; import { inject as service } from '@ember/service'; import { SLUG_KEY } from 'consul-ui/models/token'; -import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; -import { NSPACE_KEY } from 'consul-ui/models/nspace'; -import { env } from 'consul-ui/env'; -import nonEmptySet from 'consul-ui/utils/non-empty-set'; -let Namespace; -if (env('CONSUL_NSPACES_ENABLED')) { - Namespace = nonEmptySet('Namespace'); -} else { - Namespace = () => ({}); -} - -// TODO: Update to use this.formatDatacenter() export default class TokenAdapter extends Adapter { @service('store') store; - requestForQuery(request, { dc, ns, index, role, policy }) { + requestForQuery(request, { dc, ns, partition, index, role, policy }) { return request` GET /v1/acl/tokens?${{ role, policy, dc }} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; } - requestForQueryRecord(request, { dc, ns, index, id }) { + async requestForQueryRecord(request, { dc, ns, partition, index, id }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } - return request` + const respond = await request` GET /v1/acl/token/${id}?${{ dc }} + Cache-Control: no-store ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; + respond((headers, body) => delete headers['x-consul-index']); + return respond; } requestForCreateRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), + ...this.formatDatacenter(data.Datacenter), + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/acl/token?${params} @@ -56,7 +51,6 @@ export default class TokenAdapter extends Adapter { ServiceIdentities: serialized.ServiceIdentities, NodeIdentities: serialized.NodeIdentities, Local: serialized.Local, - ...Namespace(serialized.Namespace), }} `; } @@ -71,13 +65,15 @@ export default class TokenAdapter extends Adapter { // https://www.consul.io/api/acl/legacy.html#update-acl-token // as we are using the old API we don't need to specify a nspace return request` - PUT /v1/acl/update?${this.formatDatacenter(data[DATACENTER_KEY])} + PUT /v1/acl/update?${this.formatDatacenter(data.Datacenter)} ${serialized} `; } const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), + ...this.formatDatacenter(data.Datacenter), + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/acl/token/${data[SLUG_KEY]}?${params} @@ -89,15 +85,15 @@ export default class TokenAdapter extends Adapter { ServiceIdentities: serialized.ServiceIdentities, NodeIdentities: serialized.NodeIdentities, Local: serialized.Local, - ...Namespace(serialized.Namespace), }} `; } requestForDeleteRecord(request, serialized, data) { const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), - ...this.formatNspace(data[NSPACE_KEY]), + dc: data.Datacenter, + ns: data.Namespace, + partition: data.Partition, }; return request` DELETE /v1/acl/token/${data[SLUG_KEY]}?${params} @@ -123,8 +119,9 @@ export default class TokenAdapter extends Adapter { throw new Error('You must specify an id'); } const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), - ...this.formatNspace(data[NSPACE_KEY]), + dc: data.Datacenter, + ns: data.Namespace, + partition: data.Partition, }; return request` PUT /v1/acl/token/${id}/clone?${params} @@ -158,8 +155,9 @@ export default class TokenAdapter extends Adapter { // eventually the id is created with this dc value and the id taken from the // json response of `acls/token/*/clone` const params = { - ...this.formatDatacenter(data[DATACENTER_KEY]), - ...this.formatNspace(data[NSPACE_KEY]), + dc: data.Datacenter, + ns: data.Namespace, + partition: data.Partition, }; return serializer.respondForQueryRecord(respond, params); }, diff --git a/ui/packages/consul-ui/app/adapters/topology.js b/ui/packages/consul-ui/app/adapters/topology.js index 41ec913a7..f19cb373d 100644 --- a/ui/packages/consul-ui/app/adapters/topology.js +++ b/ui/packages/consul-ui/app/adapters/topology.js @@ -2,7 +2,7 @@ import Adapter from './application'; // TODO: Update to use this.formatDatacenter() export default class TopologyAdapter extends Adapter { - requestForQueryRecord(request, { dc, ns, index, id, uri, kind }) { + requestForQueryRecord(request, { dc, ns, partition, kind, index, id, uri }) { if (typeof id === 'undefined') { throw new Error('You must specify an id'); } @@ -11,7 +11,8 @@ export default class TopologyAdapter extends Adapter { X-Request-ID: ${uri} ${{ - ...this.formatNspace(ns), + ns, + partition, index, }} `; diff --git a/ui/packages/consul-ui/app/components/action/index.hbs b/ui/packages/consul-ui/app/components/action/index.hbs index 34667ae4c..5f165db43 100644 --- a/ui/packages/consul-ui/app/components/action/index.hbs +++ b/ui/packages/consul-ui/app/components/action/index.hbs @@ -19,7 +19,7 @@ {{~/if~}} {{~else~}} + {{else}} + + {{/if}} -{{#if this.collapsed}} - {{else}} - + {{yield}} {{/if}} - diff --git a/ui/packages/consul-ui/app/components/collapsible-notices/index.scss b/ui/packages/consul-ui/app/components/collapsible-notices/index.scss index 639d3cbb6..672904fce 100644 --- a/ui/packages/consul-ui/app/components/collapsible-notices/index.scss +++ b/ui/packages/consul-ui/app/components/collapsible-notices/index.scss @@ -16,7 +16,7 @@ } button { @extend %button; - color: $color-action; + color: rgb(var(--color-action)); float: right; grid-area: toggle-button; margin-top: 1em; diff --git a/ui/packages/consul-ui/app/components/composite-row/index.scss b/ui/packages/consul-ui/app/components/composite-row/index.scss index 4ab199e41..7b42462c6 100644 --- a/ui/packages/consul-ui/app/components/composite-row/index.scss +++ b/ui/packages/consul-ui/app/components/composite-row/index.scss @@ -61,7 +61,7 @@ overflow-x: visible !important; } .consul-intention-permission-list > ul { - border-top: 1px solid $gray-200; + border-top: 1px solid rgb(var(--tone-gray-200)); } .consul-service-instance-list .port dt, .consul-service-instance-list .port dt::before { @@ -113,5 +113,5 @@ %composite-row-header .policy-management dd::before, %composite-row-detail .policy-management::before { @extend %with-star-fill-mask, %as-pseudo; - background-color: var(--brand-600); + background-color: rgb(var(--brand-600)); } diff --git a/ui/packages/consul-ui/app/components/confirmation-dialog/skin.scss b/ui/packages/consul-ui/app/components/confirmation-dialog/skin.scss index aa50e08d3..3c4047582 100644 --- a/ui/packages/consul-ui/app/components/confirmation-dialog/skin.scss +++ b/ui/packages/consul-ui/app/components/confirmation-dialog/skin.scss @@ -1,6 +1,6 @@ table div.with-confirmation.confirming { - background-color: $white; + background-color: rgb(var(--white)); } %confirmation-dialog-inline p { - color: $gray-400; + color: rgb(var(--tone-gray-400)); } diff --git a/ui/packages/consul-ui/app/components/consul/acl/disabled/index.hbs b/ui/packages/consul-ui/app/components/consul/acl/disabled/index.hbs new file mode 100644 index 000000000..5ce0e436c --- /dev/null +++ b/ui/packages/consul-ui/app/components/consul/acl/disabled/index.hbs @@ -0,0 +1,28 @@ + + +

    + Tokens +

    +
    + + + +

    Welcome to ACLs

    +
    + +

    + ACLs are not enabled in this Consul cluster. We strongly encourage the use of ACLs in production environments for the best security practices. +

    +
    + + + + +
    +
    +
    + diff --git a/ui/packages/consul-ui/app/components/consul/acl/list/index.hbs b/ui/packages/consul-ui/app/components/consul/acl/list/index.hbs deleted file mode 100644 index 763dd16f7..000000000 --- a/ui/packages/consul-ui/app/components/consul/acl/list/index.hbs +++ /dev/null @@ -1,130 +0,0 @@ -
    - - - Name - Type - - - - {{item.Name}} - - - {{#if (eq item.Type 'management')}} - {{item.Type}} - {{else}} - {{item.Type}} - {{/if}} - - - - - - More - - -
  • - -{{#if (can "write acl" item=item)}} - Edit -{{else}} - View -{{/if}} - -
  • - {{#if (eq item.ID token.SecretID) }} -
  • - -
    -
    -
    -
    - Confirm logout -
    -

    - Are you sure you want to stop using this ACL token? This will log you out. -

    -
    -
      -
    • - -
    • -
    • - -
    • -
    -
    -
    -
  • - {{else}} -
  • - -
    -
    -
    -
    - Confirm use -
    -

    - Are you sure you want to use this ACL token? -

    -
    -
      -
    • - -
    • -
    • - -
    • -
    -
    -
    -
  • - {{/if}} -{{#if (can "duplicate acl" item=item)}} -
  • - -
  • -{{/if}} -{{#if (can "delete acl" item=item)}} -
  • - -
    -
    -
    -
    - Confirm Delete -
    -

    - Are you sure you want to delete this token? -

    -
    -
      -
    • - -
    • -
    • - -
    • -
    -
    -
    -
  • - {{/if}} -
    -
    -
    -
    -
    diff --git a/ui/packages/consul-ui/app/components/consul/acl/notifications/index.hbs b/ui/packages/consul-ui/app/components/consul/acl/notifications/index.hbs deleted file mode 100644 index a82fd4ba6..000000000 --- a/ui/packages/consul-ui/app/components/consul/acl/notifications/index.hbs +++ /dev/null @@ -1,31 +0,0 @@ -{{#if (eq @type 'create')}} - {{#if (eq @status 'success') }} - Your ACL token has been added. - {{else}} - There was an error adding your ACL token. - {{/if}} -{{else if (eq @type 'update') }} - {{#if (eq @status 'success') }} - Your ACL token has been saved. - {{else}} - There was an error saving your ACL token. - {{/if}} -{{ else if (eq @type 'delete')}} - {{#if (eq @status 'success') }} - Your ACL token was deleted. - {{else}} - There was an error deleting your ACL token. - {{/if}} -{{ else if (eq @type 'use')}} - {{#if (eq @status 'success') }} - Now using new ACL token. - {{else}} - There was an error using that ACL token. - {{/if}} -{{ else if (eq @type 'clone')}} - {{#if (eq @status 'success') }} - Your ACL token was cloned. - {{else}} - There was an error cloning your ACL token. - {{/if}} -{{/if}} diff --git a/ui/packages/consul-ui/app/components/consul/auth-method/index.scss b/ui/packages/consul-ui/app/components/consul/auth-method/index.scss index dd7f74d8d..1b171b1ca 100644 --- a/ui/packages/consul-ui/app/components/consul/auth-method/index.scss +++ b/ui/packages/consul-ui/app/components/consul/auth-method/index.scss @@ -20,14 +20,14 @@ } table { thead td { - color: var(--gray-500); - font-weight: $typo-weight-semibold; - font-size: $typo-size-700; + color: rgb(var(--tone-gray-500)); + font-weight: var(--typo-weight-semibold); + font-size: var(--typo-size-700); } tbody { td { - font-size: $typo-size-600; - color: $black; + font-size: var(--typo-size-600); + color: var(--black); } tr { cursor: default; @@ -57,7 +57,7 @@ @extend %tabular-dl; } code { - background-color: var(--gray-050); + background-color: rgb(var(--tone-gray-050)); padding: 0 12px; } } @@ -66,15 +66,15 @@ .consul-auth-method-nspace-list { thead { td { - color: var(--gray-500) !important; - font-weight: $typo-weight-semibold !important; - font-size: $typo-size-700 !important; + color: rgb(var(--tone-gray-500)) !important; + font-weight: var(--typo-weight-semibold) !important; + font-size: var(--typo-size-700) !important; } } tbody { td { - font-size: $typo-size-600; - color: $black; + font-size: var(--typo-size-600); + color: var(--black); } tr { cursor: default; diff --git a/ui/packages/consul-ui/app/components/consul/discovery-chain/index.hbs b/ui/packages/consul-ui/app/components/consul/discovery-chain/index.hbs index 56bc9e63e..52e3ab1a0 100644 --- a/ui/packages/consul-ui/app/components/consul/discovery-chain/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/discovery-chain/index.hbs @@ -6,7 +6,7 @@ background-color: var(--white); border: var(--decor-border-100); border-radius: var(--decor-radius-200); - border-color: var(--gray-500); + border-color: rgb(var(--tone-gray-500)); box-shadow: var(--decor-elevation-600); } {{/if}} diff --git a/ui/packages/consul-ui/app/components/consul/discovery-chain/resolver-card/index.hbs b/ui/packages/consul-ui/app/components/consul/discovery-chain/resolver-card/index.hbs index 46124d079..de17dc5cd 100644 --- a/ui/packages/consul-ui/app/components/consul/discovery-chain/resolver-card/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/discovery-chain/resolver-card/index.hbs @@ -6,7 +6,7 @@ onclick={{optional @onclick}} id={{concat 'resolver:' @item.ID}}>

    {{@item.Name}}

    -{{#if item.Failover}} +{{#if @item.Failover}}
    ul { - border-top: 1px solid $gray-200; + border-top: 1px solid rgb(var(--tone-gray-200)); } > ul > li { @extend %composite-row; diff --git a/ui/packages/consul-ui/app/components/consul/health-check/list/README.mdx b/ui/packages/consul-ui/app/components/consul/health-check/list/README.mdx index 6429edb3e..a37359bdd 100644 --- a/ui/packages/consul-ui/app/components/consul/health-check/list/README.mdx +++ b/ui/packages/consul-ui/app/components/consul/health-check/list/README.mdx @@ -6,7 +6,7 @@ A presentational component for rendering HealthChecks.
    Grab some mock data...
    - +
    but only show a max of 2 items for docs purposes
    diff --git a/ui/packages/consul-ui/app/components/consul/health-check/list/skin.scss b/ui/packages/consul-ui/app/components/consul/health-check/list/skin.scss index ed7276f83..17b3ad7b0 100644 --- a/ui/packages/consul-ui/app/components/consul/health-check/list/skin.scss +++ b/ui/packages/consul-ui/app/components/consul/health-check/list/skin.scss @@ -19,7 +19,7 @@ } %healthcheck-output dd em { @extend %pill; - background-color: $gray-100; + background-color: rgb(var(--tone-gray-100)); /*TODO: Should this be merged into %pill? */ cursor: default; font-style: normal; @@ -28,41 +28,41 @@ } %healthcheck-output.passing::before { @extend %with-check-circle-fill-mask; - color: $green-500; + color: rgb(var(--tone-green-500)); } %healthcheck-output.warning::before { @extend %with-alert-triangle-mask; - color: $orange-500; + color: rgb(var(--tone-orange-500)); } %healthcheck-output.critical::before { @extend %with-cancel-square-fill-mask; - color: $red-500; + color: rgb(var(--tone-red-500)); } %healthcheck-output, %healthcheck-output pre { - border-radius: $decor-radius-100; + border-radius: var(--decor-radius-100); } %healthcheck-output dd:first-of-type { - color: $gray-400; + color: rgb(var(--tone-gray-400)); } %healthcheck-output pre { - background-color: $gray-050; - color: $gray-600; + background-color: rgb(var(--tone-gray-050)); + color: rgb(var(--tone-gray-600)); } %healthcheck-output { /* TODO: this should be a frame-gray */ - color: $gray-900; - border-color: $gray-200; + color: rgb(var(--tone-gray-900)); + border-color: rgb(var(--tone-gray-200)); border-style: solid; border-left-width: 4px; } %healthcheck-output.passing { - border-left-color: $green-500; + border-left-color: rgb(var(--tone-green-500)); } %healthcheck-output.warning { - border-left-color: $yellow-500; + border-left-color: rgb(var(--tone-yellow-500)); } %healthcheck-output.critical { - border-left-color: $red-500; + border-left-color: rgb(var(--tone-red-500)); } diff --git a/ui/packages/consul-ui/app/components/consul/intention/components.scss b/ui/packages/consul-ui/app/components/consul/intention/components.scss index b4e785606..59dfcd2fe 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/components.scss +++ b/ui/packages/consul-ui/app/components/consul/intention/components.scss @@ -9,16 +9,16 @@ %pill-deny, %pill-l7 { display: inline-block; - font-weight: $typo-weight-normal; - font-size: $typo-size-600; + font-weight: var(--typo-weight-normal); + font-size: var(--typo-size-600); } %pill-allow { - color: $green-800; - background-color: $green-100; + color: rgb(var(--tone-green-800)); + background-color: rgb(var(--tone-green-100)); } %pill-deny { - color: $red-800; - background-color: $red-100; + color: rgb(var(--tone-red-800)); + background-color: rgb(var(--tone-red-100)); } %pill-l7 { @extend %frame-gray-900; diff --git a/ui/packages/consul-ui/app/components/consul/intention/form/fieldsets/index.hbs b/ui/packages/consul-ui/app/components/consul/intention/form/fieldsets/index.hbs index d08a786c7..4d9dd0306 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/form/fieldsets/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/intention/form/fieldsets/index.hbs @@ -28,7 +28,7 @@ Search for an existing service, or enter any Service name. {{/if}} - {{#if (env 'CONSUL_NSPACES_ENABLED')}} + {{#if (can 'choose nspaces')}} -{{/if}} + {{/if}} + {{#if (can 'choose partitions')}} + + {{/if}}

    Destination

    @@ -76,7 +99,7 @@ Search for an existing service, or enter any Service name. {{/if}} - {{#if (env 'CONSUL_NSPACES_ENABLED')}} + {{#if (can 'choose nspaces')}} -{{/if}} + {{/if}} + {{#if (can 'choose partitions')}} + + {{/if}}
    diff --git a/ui/packages/consul-ui/app/components/consul/intention/form/fieldsets/skin.scss b/ui/packages/consul-ui/app/components/consul/intention/form/fieldsets/skin.scss index bbf8ef09c..5057fc042 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/form/fieldsets/skin.scss +++ b/ui/packages/consul-ui/app/components/consul/intention/form/fieldsets/skin.scss @@ -1,7 +1,7 @@ .consul-intention-fieldsets { .value-allow > :last-child::before { @extend %with-arrow-right-mask, %as-pseudo; - color: $green-500; + color: rgb(var(--tone-green-500)); } .value-deny > :last-child::before { @extend %with-deny-color-icon, %as-pseudo; diff --git a/ui/packages/consul-ui/app/components/consul/intention/form/index.hbs b/ui/packages/consul-ui/app/components/consul/intention/form/index.hbs index 096658810..f6338535c 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/form/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/intention/form/index.hbs @@ -6,6 +6,7 @@ @type="intention" @dc={{@dc}} @nspace={{@nspace}} + @partition={{@partition}} @autofill={{@autofill}} @item={{@item}} @src={{@src}} @@ -73,15 +74,38 @@ as |api|> {{/let}} - {{#if (env 'CONSUL_NSPACES_ENABLED')}} + + {{#if (can 'use nspaces')}} {{/if}} + + {{#if (can 'use partitions')}} + + {{/if}} + {{#if (and api.isCreate this.isManagedByCRDs)}} {{/if}} @@ -90,11 +114,14 @@ as |api|> > a.Name.localeCompare(b.Name)); + items = [{ Name: '*' }].concat(items); + let source = items.findBy('Name', item.SourcePartition); + if (!source) { + source = { Name: item.SourcePartition }; + items = [source].concat(items); + } + let destination = items.findBy('Name', item.DestinationPartition); + if (!destination) { + destination = { Name: item.DestinationPartition }; + items = [destination].concat(items); + } + this.partitions = items; + this.SourcePartition = source; + this.DestinationPartition = destination; + } + @action change(e, form, item) { const target = e.target; - let name, selected, match; + let name, selected; switch (target.name) { case 'SourceName': case 'DestinationName': case 'SourceNS': case 'DestinationNS': + case 'SourcePartition': + case 'DestinationPartition': name = selected = target.value; // Names can be selected Service EmberObjects or typed in strings // if its not a string, use the `Name` from the Service EmberObject @@ -140,21 +168,31 @@ export default class ConsulIntentionForm extends Component { // basically the difference between // `item.DestinationName` and just `DestinationName` // see if the name is already in the list - match = this.services.filterBy('Name', name); - if (match.length === 0) { - // if its not make a new 'fake' Service that doesn't exist yet - // and add it to the possible services to make an intention between - selected = { Name: name }; - switch (target.name) { - case 'SourceName': - case 'DestinationName': + + // if its not make a new 'fake' Service that doesn't exist yet + // and add it to the possible services to make an intention between + switch (target.name) { + case 'SourceName': + case 'DestinationName': + if (this.services.filterBy('Name', name).length === 0) { + selected = { Name: name }; this.services = [selected].concat(this.services.toArray()); - break; - case 'SourceNS': - case 'DestinationNS': + } + break; + case 'SourceNS': + case 'DestinationNS': + if (this.nspaces.filterBy('Name', name).length === 0) { + selected = { Name: name }; this.nspaces = [selected].concat(this.nspaces.toArray()); - break; - } + } + break; + case 'SourcePartition': + case 'DestinationPartition': + if (this.partitions.filterBy('Name', name).length === 0) { + selected = { Name: name }; + this.partitions = [selected].concat(this.partitions.toArray()); + } + break; } this[target.name] = selected; break; diff --git a/ui/packages/consul-ui/app/components/consul/intention/form/index.scss b/ui/packages/consul-ui/app/components/consul/intention/form/index.scss index e0fcfa4e2..6f39b1c6c 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/form/index.scss +++ b/ui/packages/consul-ui/app/components/consul/intention/form/index.scss @@ -3,7 +3,7 @@ max-width: 450px; } .modal-dialog-body p { - font-size: $typo-size-600; + font-size: var(--typo-size-600); } button.dangerous { @extend %dangerous-button; diff --git a/ui/packages/consul-ui/app/components/consul/intention/list/skin.scss b/ui/packages/consul-ui/app/components/consul/intention/list/skin.scss index fb67d3232..8a66540e8 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/list/skin.scss +++ b/ui/packages/consul-ui/app/components/consul/intention/list/skin.scss @@ -1,5 +1,26 @@ -.consul-intention-list { - td.permissions { - color: $blue-500; - } +%consul-intention-list td.permissions { + color: rgb(var(--tone-blue-500)); +} +%consul-intention-list em { + --word-spacing: 0.25rem; +} +%consul-intention-list em span::before, +%consul-intention-list em span:first-child { + margin-right: var(--word-spacing); +} +%consul-intention-list em span:last-child { + margin-left: var(--word-spacing); +} +%consul-intention-list em span::before { + @extend %as-pseudo; +} +%consul-intention-list span[class|='nspace']::before { + @extend %with-folder-outline-mask; +} +%consul-intention-list span[class|='partition']::before { + @extend %with-user-team-mask; +} + +.consul-intention-list { + @extend %consul-intention-list; } diff --git a/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs b/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs index ad3faa2d5..25044226e 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/intention/list/table/index.hbs @@ -25,7 +25,13 @@ as |item index|> {{item.SourceName}} {{/if}} {{! TODO: slugify }} - {{or item.SourceNS 'default'}} + + {{or item.SourcePartition 'default'}} / {{or item.SourceNS 'default'}} + @@ -39,7 +45,13 @@ as |item index|> {{item.DestinationName}} {{/if}} {{! TODO: slugify }} - {{or item.DestinationNS 'default'}} + + {{or item.DestinationPartition 'default'}} / {{or item.DestinationNS 'default'}} + @@ -53,6 +65,7 @@ as |item index|> {{/if}} +{{#if (or (can "write intention" item=item) (can "view CRD intention" item=item))}} - {{else}} + {{else if (can "view CRD intention" item=item)}}
  • +{{/if}} diff --git a/ui/packages/consul-ui/app/components/consul/intention/permission/form/skin.scss b/ui/packages/consul-ui/app/components/consul/intention/permission/form/skin.scss index 74352a027..337e2406d 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/permission/form/skin.scss +++ b/ui/packages/consul-ui/app/components/consul/intention/permission/form/skin.scss @@ -1,6 +1,6 @@ .consul-intention-permission-form { h2 { - border-top: 1px solid $blue-500; + border-top: 1px solid rgb(var(--tone-blue-500)); @extend %h200; } button.type-submit { diff --git a/ui/packages/consul-ui/app/components/consul/intention/view/index.hbs b/ui/packages/consul-ui/app/components/consul/intention/view/index.hbs index 4e875f45a..730dc7cc5 100644 --- a/ui/packages/consul-ui/app/components/consul/intention/view/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/intention/view/index.hbs @@ -4,11 +4,11 @@
    Destination
    - {{item.DestinationName}}{{#if (env "CONSUL_NSPACES_ENABLED")}} / {{item.DestinationNS}}{{/if}} + {{item.DestinationName}}{{#if (can "use partitions")}} / {{item.DestinationPartition}}{{/if}}{{#if (can "use nspaces")}} / {{item.DestinationNS}}{{/if}}
    Source
    - {{item.SourceName}}{{#if (env "CONSUL_NSPACES_ENABLED")}} / {{item.SourceNS}}{{/if}} + {{item.SourceName}}{{#if (can "use partitions")}} / {{item.SourcePartition}}{{/if}}{{#if (can "use nspaces")}} / {{item.SourceNS}}{{/if}}
    {{#if item.Action}}
    Action
    diff --git a/ui/packages/consul-ui/app/components/consul/kv/form/index.hbs b/ui/packages/consul-ui/app/components/consul/kv/form/index.hbs index da045157d..40d3ce3d8 100644 --- a/ui/packages/consul-ui/app/components/consul/kv/form/index.hbs +++ b/ui/packages/consul-ui/app/components/consul/kv/form/index.hbs @@ -1,6 +1,7 @@ Key or folder - + To create a folder, end a key with / {{/if}} -{{#if (or (eq (left-trim api.data.Key parent.Key) '') (not-eq (last api.data.Key) '/'))}} +{{#if (or (eq (left-trim api.data.Key parent) '') (not-eq (last api.data.Key) '/'))}}
  • - Settings + Settings
  • {{#if (can 'authenticate')}}
  • {{#let components.AuthForm components.AuthProfile as |AuthForm AuthProfile|}} diff --git a/ui/packages/consul-ui/app/components/hashicorp-consul/index.scss b/ui/packages/consul-ui/app/components/hashicorp-consul/index.scss index baa367f34..5142d8780 100644 --- a/ui/packages/consul-ui/app/components/hashicorp-consul/index.scss +++ b/ui/packages/consul-ui/app/components/hashicorp-consul/index.scss @@ -7,7 +7,7 @@ display: none; } [role='banner'] a svg { - fill: var(--brand-600); + fill: rgb(var(--brand-600)); } .docs-link a::after { @extend %with-docs-mask, %as-pseudo; @@ -20,7 +20,7 @@ } .acls-separator span { @extend %led-icon; - color: $red-500; + color: rgb(var(--tone-red-500)); display: inline-block; position: relative; top: 2px; diff --git a/ui/packages/consul-ui/app/components/horizontal-kv-list/README.mdx b/ui/packages/consul-ui/app/components/horizontal-kv-list/README.mdx index f39a689d9..2cf875988 100644 --- a/ui/packages/consul-ui/app/components/horizontal-kv-list/README.mdx +++ b/ui/packages/consul-ui/app/components/horizontal-kv-list/README.mdx @@ -202,11 +202,11 @@ dl { } .lock-delay::before { @extend %with-delay-mask, %as-pseudo; - color: var(--gray-700); + color: rgb(var(--tone-gray-700)); } .ttl::before { @extend %with-history-mask, %as-pseudo; - color: var(--blue-500); + color: rgb(var(--tone-blue-500)); } .service-identity { @extend %badge; diff --git a/ui/packages/consul-ui/app/components/horizontal-kv-list/debug.scss b/ui/packages/consul-ui/app/components/horizontal-kv-list/debug.scss index f8c365dce..22efa4535 100644 --- a/ui/packages/consul-ui/app/components/horizontal-kv-list/debug.scss +++ b/ui/packages/consul-ui/app/components/horizontal-kv-list/debug.scss @@ -4,11 +4,11 @@ } .lock-delay::before { @extend %with-delay-mask, %as-pseudo; - color: var(--gray-700); + color: rgb(var(--tone-gray-700)); } .ttl::before { @extend %with-history-mask, %as-pseudo; - color: var(--blue-500); + color: rgb(var(--tone-blue-500)); } .service-identity { @extend %badge; diff --git a/ui/packages/consul-ui/app/components/icon-definition/index.scss b/ui/packages/consul-ui/app/components/icon-definition/index.scss index 088b4df18..9595850e5 100644 --- a/ui/packages/consul-ui/app/components/icon-definition/index.scss +++ b/ui/packages/consul-ui/app/components/icon-definition/index.scss @@ -8,27 +8,27 @@ %icon-definition.passing dt::before, %composite-row-header .passing dd::before { @extend %with-check-circle-fill-mask, %as-pseudo; - color: $green-500; + color: rgb(var(--tone-green-500)); } %icon-definition.warning dt::before, %composite-row-header .warning dd::before { @extend %with-alert-triangle-mask, %as-pseudo; - color: $orange-500; + color: rgb(var(--tone-orange-500)); } %icon-definition.critical dt::before, %composite-row-header .critical dd::before { @extend %with-cancel-square-fill-mask, %as-pseudo; - color: $red-500; + color: rgb(var(--tone-red-500)); } %icon-definition.empty dt::before, %composite-row-header .empty dd::before { @extend %with-minus-square-fill-mask, %as-pseudo; - color: $gray-500; + color: rgb(var(--tone-gray-500)); } %composite-row-header [rel='me'] dd::before { @extend %with-check-circle-fill-mask, %as-pseudo; - color: $blue-500; + color: rgb(var(--tone-blue-500)); } %icon-definition.node dt::before { diff --git a/ui/packages/consul-ui/app/components/informed-action/skin.scss b/ui/packages/consul-ui/app/components/informed-action/skin.scss index 266eb5340..de092e973 100644 --- a/ui/packages/consul-ui/app/components/informed-action/skin.scss +++ b/ui/packages/consul-ui/app/components/informed-action/skin.scss @@ -1,13 +1,13 @@ %informed-action { & { - border-radius: $decor-radius-200; - border: $decor-border-100; - border-color: $gray-300; - background-color: $white; + border-radius: var(--decor-radius-200); + border: var(--decor-border-100); + border-color: rgb(var(--tone-gray-300)); + background-color: rgb(var(--white)); } > div { - border-top-left-radius: $decor-radius-200; - border-top-right-radius: $decor-radius-200; + border-top-left-radius: var(--decor-radius-200); + border-top-right-radius: var(--decor-radius-200); cursor: default; } header { @@ -18,52 +18,52 @@ } p { @extend %p2; - color: $black; + color: var(--black); } > ul { list-style: none; } > ul > li > *:hover, > ul > li > *:focus { - background-color: $gray-100; + background-color: rgb(var(--tone-gray-100)); } /* variants */ &.info { header { - color: $blue-700; + color: rgb(var(--tone-blue-700)); } header::before { @extend %with-info-circle-fill-mask, %as-pseudo; - background-color: $blue-500; + background-color: rgb(var(--tone-blue-500)); margin-right: 5px; } > div { - background-color: $blue-010; + background-color: rgb(var(--tone-blue-010)); } } &.dangerous { header { - color: $red-700; + color: rgb(var(--tone-red-700)); } header::before { @extend %with-alert-triangle-mask, %as-pseudo; - background-color: $red-500; + background-color: rgb(var(--tone-red-500)); } > div { - background-color: $red-010; + background-color: rgb(var(--tone-red-010)); } } &.warning { header { - color: $orange-700; + color: rgb(var(--tone-orange-700)); } header::before { @extend %with-alert-triangle-mask, %as-pseudo; - background-color: $yellow-500; + background-color: rgb(var(--tone-yellow-500)); margin-right: 5px; } > div { - background-color: $yellow-050; + background-color: rgb(var(--tone-yellow-050)); } } /* brands */ @@ -74,7 +74,7 @@ } /**/ > ul > .action > * { - color: $blue-500; + color: rgb(var(--tone-blue-500)); } > ul > .dangerous > * { @extend %frame-red-300; diff --git a/ui/packages/consul-ui/app/components/inline-alert/skin.scss b/ui/packages/consul-ui/app/components/inline-alert/skin.scss index dee30ebc7..a2bf0d982 100644 --- a/ui/packages/consul-ui/app/components/inline-alert/skin.scss +++ b/ui/packages/consul-ui/app/components/inline-alert/skin.scss @@ -12,7 +12,7 @@ color: inherit; } %inline-alert-error { - color: $color-failure; + color: rgb(var(--color-failure)); } %inline-alert::before { font-size: 14px; @@ -22,15 +22,15 @@ } %inline-alert-success::before { @extend %with-check-circle-fill-mask; - color: $green-500; + color: rgb(var(--tone-green-500)); } %inline-alert-error::before { @extend %with-cancel-square-fill-mask; - color: $red-500; + color: rgb(var(--tone-red-500)); } %inline-alert-warning::before { @extend %with-alert-triangle-mask; - color: $orange-500; + color: rgb(var(--tone-orange-500)); /* the warning triangle always looks */ /* too low just because its a triangle */ /* this tweak make it look better */ @@ -38,5 +38,5 @@ } %inline-alert-info::before { @extend %with-info-circle-fill-mask; - color: $blue-500; + color: rgb(var(--tone-blue-500)); } diff --git a/ui/packages/consul-ui/app/components/inline-code/skin.scss b/ui/packages/consul-ui/app/components/inline-code/skin.scss index c1a0cfd40..3a013be65 100644 --- a/ui/packages/consul-ui/app/components/inline-code/skin.scss +++ b/ui/packages/consul-ui/app/components/inline-code/skin.scss @@ -1,6 +1,6 @@ %inline-code { border: 1px solid; - color: var(--brand-600, inherit); - background-color: var(--gray-050); - border-color: var(--gray-200); + color: var(rgb(var(--brand-600)), inherit); + background-color: rgb(var(--tone-gray-050)); + border-color: rgb(var(--tone-gray-200)); } diff --git a/ui/packages/consul-ui/app/components/list-collection/index.hbs b/ui/packages/consul-ui/app/components/list-collection/index.hbs index b906f5779..a3eb31252 100644 --- a/ui/packages/consul-ui/app/components/list-collection/index.hbs +++ b/ui/packages/consul-ui/app/components/list-collection/index.hbs @@ -22,10 +22,7 @@
  • {{yield cell.item cell.index}}
    {{yield cell.item cell.index}}
    @@ -49,10 +46,7 @@
  • {{yield item index}}
    {{yield item index}}
    diff --git a/ui/packages/consul-ui/app/components/list-collection/skin.scss b/ui/packages/consul-ui/app/components/list-collection/skin.scss index f94cba340..e6e1632c4 100644 --- a/ui/packages/consul-ui/app/components/list-collection/skin.scss +++ b/ui/packages/consul-ui/app/components/list-collection/skin.scss @@ -1,11 +1,11 @@ %list-collection > ul { border-top: 1px solid; - border-color: var(--gray-200); + border-color: rgb(var(--tone-gray-200)); } %list-collection-partial-button { cursor: pointer; - background-color: var(--gray-050); - color: var(--blue-500); + background-color: rgb(var(--tone-gray-050)); + color: rgb(var(--tone-blue-500)); } %list-collection-partial-button::after { @extend %with-chevron-up-mask, %as-pseudo; diff --git a/ui/packages/consul-ui/app/components/list-row/skin.scss b/ui/packages/consul-ui/app/components/list-row/skin.scss index 9c79bafdc..12d6ed6fd 100644 --- a/ui/packages/consul-ui/app/components/list-row/skin.scss +++ b/ui/packages/consul-ui/app/components/list-row/skin.scss @@ -1,30 +1,30 @@ %list-row { list-style-type: none; - border: $decor-border-100; - border-top-color: $transparent; - border-bottom-color: $gray-200; - border-right-color: $transparent; - border-left-color: $transparent; + border: var(--decor-border-100); + border-top-color: var(--transparent); + border-bottom-color: rgb(var(--tone-gray-200)); + border-right-color: var(--transparent); + border-left-color: var(--transparent); } %list-row-intent { - border-color: $gray-200; + border-color: rgb(var(--tone-gray-200)); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); - border-top-color: $transparent; + border-top-color: var(--transparent); cursor: pointer; } %list-row-header { - color: $black; + color: var(--black); } %list-row-header * { color: inherit; } %list-row-detail { - color: $gray-500; + color: rgb(var(--tone-gray-500)); } %list-row-detail a { color: inherit; } %list-row-detail a:hover { - color: $color-action; + color: rgb(var(--color-action)); text-decoration: underline; } diff --git a/ui/packages/consul-ui/app/components/main-header-horizontal/skin.scss b/ui/packages/consul-ui/app/components/main-header-horizontal/skin.scss index 96e21cf93..2b789d42e 100644 --- a/ui/packages/consul-ui/app/components/main-header-horizontal/skin.scss +++ b/ui/packages/consul-ui/app/components/main-header-horizontal/skin.scss @@ -1,3 +1,3 @@ %main-header-horizontal::before { - background-color: var(--gray-000); + background-color: rgb(var(--tone-gray-000)); } diff --git a/ui/packages/consul-ui/app/components/main-nav-horizontal/skin.scss b/ui/packages/consul-ui/app/components/main-nav-horizontal/skin.scss index 10506efc9..4f3bc061c 100644 --- a/ui/packages/consul-ui/app/components/main-nav-horizontal/skin.scss +++ b/ui/packages/consul-ui/app/components/main-nav-horizontal/skin.scss @@ -1,5 +1,5 @@ %main-nav-horizontal-action { - border-radius: $decor-radius-200; + border-radius: var(--decor-radius-200); cursor: pointer; } %main-nav-horizontal-action > a { @@ -16,11 +16,11 @@ cursor: pointer; } %main-nav-horizontal-toggle-button::before { - background-color: var(--gray-800); + background-color: rgb(var(--tone-gray-800)); } %main-nav-horizontal-action, %main-nav-horizontal-action-intent, %main-nav-horizontal-action-active { - color: var(--gray-600); + color: rgb(var(--tone-gray-600)); } /**/ diff --git a/ui/packages/consul-ui/app/components/main-nav-vertical/README.mdx b/ui/packages/consul-ui/app/components/main-nav-vertical/README.mdx index 9359a4831..12039d3bb 100644 --- a/ui/packages/consul-ui/app/components/main-nav-vertical/README.mdx +++ b/ui/packages/consul-ui/app/components/main-nav-vertical/README.mdx @@ -65,7 +65,7 @@ you need to define a different ancestor for a containing block you can use /* a transform is required to mark this element as the containing block */ /* for hoisting, otherwise the viewport is the containing block */ transform: translate(0, 0); - background-color: var(--gray-600); + background-color: rgb(var(--tone-gray-600)); padding-top: 64px; } ``` diff --git a/ui/packages/consul-ui/app/components/main-nav-vertical/debug.scss b/ui/packages/consul-ui/app/components/main-nav-vertical/debug.scss index 21b350712..8d8a8e3a3 100644 --- a/ui/packages/consul-ui/app/components/main-nav-vertical/debug.scss +++ b/ui/packages/consul-ui/app/components/main-nav-vertical/debug.scss @@ -15,7 +15,7 @@ /* a transform is required to mark this element as the containing block */ /* for hoisting, otherwise the viewport is the containing block */ transform: translate(0, 0); - background-color: var(--gray-600); + background-color: rgb(var(--tone-gray-600)); padding-top: 64px; } // TODO: Reduce the need for these debug overrides diff --git a/ui/packages/consul-ui/app/components/main-nav-vertical/index.scss b/ui/packages/consul-ui/app/components/main-nav-vertical/index.scss index ab2ab88f8..9a55c3b40 100644 --- a/ui/packages/consul-ui/app/components/main-nav-vertical/index.scss +++ b/ui/packages/consul-ui/app/components/main-nav-vertical/index.scss @@ -30,14 +30,14 @@ border-top-right-radius: 0; } %main-nav-vertical .popover-menu > label > button { - border: $decor-border-100; - border-color: var(--gray-500); - color: var(--gray-999); + border: var(--decor-border-100); + border-color: rgb(var(--tone-gray-500)); + color: rgb(var(--tone-gray-999)); width: calc(100% - 20px); z-index: 100; text-align: left; padding: 10px; - border-radius: $decor-radius-100; + border-radius: var(--decor-radius-100); } %main-nav-vertical .popover-menu > label > button::after { float: right; diff --git a/ui/packages/consul-ui/app/components/main-nav-vertical/layout.scss b/ui/packages/consul-ui/app/components/main-nav-vertical/layout.scss index 1fdacb398..4353e4219 100644 --- a/ui/packages/consul-ui/app/components/main-nav-vertical/layout.scss +++ b/ui/packages/consul-ui/app/components/main-nav-vertical/layout.scss @@ -11,6 +11,7 @@ %main-nav-vertical:not(.in-viewport) { visibility: hidden; } +%main-nav-vertical li.partitions, %main-nav-vertical li.nspaces, %main-nav-vertical li.dcs { margin-bottom: 25px; diff --git a/ui/packages/consul-ui/app/components/main-nav-vertical/skin.scss b/ui/packages/consul-ui/app/components/main-nav-vertical/skin.scss index 96842a662..fccb9cb9b 100644 --- a/ui/packages/consul-ui/app/components/main-nav-vertical/skin.scss +++ b/ui/packages/consul-ui/app/components/main-nav-vertical/skin.scss @@ -1,7 +1,7 @@ %main-nav-vertical-action { cursor: pointer; - border-right: $decor-border-400; - border-color: $transparent; + border-right: var(--decor-border-400); + border-color: var(--transparent); @extend %p1; } %main-nav-vertical-action > a { @@ -11,7 +11,7 @@ %main-nav-vertical [role='separator'] { @extend %p3; text-transform: uppercase; - font-weight: $typo-weight-medium; + font-weight: var(--typo-weight-medium); } %main-nav-vertical-action-intent { text-decoration: underline; @@ -20,25 +20,25 @@ text-decoration: none; } %main-nav-vertical { - background-color: var(--gray-050); - color: var(--gray-700); + background-color: rgb(var(--tone-gray-050)); + color: rgb(var(--tone-gray-700)); } %main-nav-vertical li:not([role='separator']) > span { - color: var(--gray-300); + color: rgb(var(--tone-gray-300)); } %main-nav-vertical [role='separator'] { - color: var(--gray-600); + color: rgb(var(--tone-gray-600)); } %main-nav-vertical-action { - color: var(--gray-800); + color: rgb(var(--tone-gray-800)); } %main-nav-vertical-action-intent, %main-nav-vertical-action-active { - color: var(--gray-999); + color: rgb(var(--tone-gray-999)); } %main-nav-vertical-action-active { - background-color: var(--gray-150); - border-color: var(--gray-999); + background-color: rgb(var(--tone-gray-150)); + border-color: rgb(var(--tone-gray-999)); } %main-nav-vertical .popover-menu[aria-label]::before { content: attr(aria-label); @@ -48,17 +48,17 @@ } %main-nav-vertical .is-local span:last-of-type { @extend %pill-200; - color: var(--gray-000); - background-color: var(--gray-500); + color: rgb(var(--tone-gray-000)); + background-color: rgb(var(--tone-gray-500)); } %main-nav-vertical .nspaces .menu-panel > div { - background-color: var(--gray-050); - color: var(--gray-999); + background-color: rgb(var(--tone-gray-050)); + color: rgb(var(--tone-gray-999)); padding-left: 36px; } %main-nav-vertical .nspaces .menu-panel > div::before { @extend %with-info-circle-fill-mask, %as-pseudo; - color: $blue-500; + color: rgb(var(--tone-blue-500)); /* sizes the icon not the text */ font-size: 1.1em; } diff --git a/ui/packages/consul-ui/app/components/menu-panel/index.js b/ui/packages/consul-ui/app/components/menu-panel/index.js index 32270f8a4..1e645ea5b 100644 --- a/ui/packages/consul-ui/app/components/menu-panel/index.js +++ b/ui/packages/consul-ui/app/components/menu-panel/index.js @@ -12,14 +12,16 @@ export default Component.extend(Slotted, { actions: { connect: function($el) { next(() => { - // if theres only a single choice in the menu and it doesn't have an - // immediate button/link/label to click then it will be a - // confirmation/informed action - const isConfirmationMenu = this.dom.element( - 'li:only-child > [role="menu"]:first-child', - $el - ); - set(this, 'isConfirmation', typeof isConfirmationMenu !== 'undefined'); + if(!this.isDestroyed) { + // if theres only a single choice in the menu and it doesn't have an + // immediate button/link/label to click then it will be a + // confirmation/informed action + const isConfirmationMenu = this.dom.element( + 'li:only-child > [role="menu"]:first-child', + $el + ); + set(this, 'isConfirmation', typeof isConfirmationMenu !== 'undefined'); + } }); }, change: function(e) { diff --git a/ui/packages/consul-ui/app/components/menu-panel/skin.scss b/ui/packages/consul-ui/app/components/menu-panel/skin.scss index 998a39a8f..aff64474c 100644 --- a/ui/packages/consul-ui/app/components/menu-panel/skin.scss +++ b/ui/packages/consul-ui/app/components/menu-panel/skin.scss @@ -1,13 +1,13 @@ %menu-panel { - border: $decor-border-100; - border-radius: $decor-radius-200; - box-shadow: $decor-elevation-600; + border: var(--decor-border-100); + border-radius: var(--decor-radius-200); + box-shadow: var(--decor-elevation-600); } %menu-panel > ul > li { list-style-type: none; } %menu-panel dt { - font-weight: $typo-weight-bold; + font-weight: var(--typo-weight-bold); } %menu-panel dl, %menu-panel-header { @@ -16,33 +16,33 @@ %menu-panel-separator { @extend %p3; text-transform: uppercase; - font-weight: $typo-weight-medium; + font-weight: var(--typo-weight-medium); } %menu-panel dt span { - font-weight: $typo-weight-normal; + font-weight: var(--typo-weight-normal); } %menu-panel-header + ul, %menu-panel-separator:not(:first-child) { - border-top: $decor-border-100; + border-top: var(--decor-border-100); } %menu-panel .is-active > *::after { @extend %with-check-plain-mask, %as-pseudo; } %menu-panel { - border-color: var(--gray-300); - background-color: var(--gray-000); + border-color: rgb(var(--tone-gray-300)); + background-color: rgb(var(--tone-gray-000)); } %menu-panel dt, %menu-panel dd { - color: var(--gray-800); + color: rgb(var(--tone-gray-800)); } %menu-panel dt span { - color: var(--gray-600); + color: rgb(var(--tone-gray-600)); } %menu-panel-separator { - color: var(--gray-600); + color: rgb(var(--tone-gray-600)); } %menu-panel-header + ul, %menu-panel-separator:not(:first-child) { - border-color: var(--gray-300); + border-color: rgb(var(--tone-gray-300)); } diff --git a/ui/packages/consul-ui/app/components/modal-dialog/skin.scss b/ui/packages/consul-ui/app/components/modal-dialog/skin.scss index 867ea46d6..171752150 100644 --- a/ui/packages/consul-ui/app/components/modal-dialog/skin.scss +++ b/ui/packages/consul-ui/app/components/modal-dialog/skin.scss @@ -1,28 +1,28 @@ %modal-dialog.warning header { - background-color: $yellow-050; - border-color: $yellow-500; - color: $yellow-800; + background-color: rgb(var(--tone-yellow-050)); + border-color: rgb(var(--tone-yellow-500)); + color: rgb(var(--tone-yellow-800)); } %modal-dialog.warning header > *:not(label) { - font-size: $typo-size-500; - font-weight: $typo-weight-semibold; + font-size: var(--typo-size-500); + font-weight: var(--typo-weight-semibold); } %modal-dialog.warning header::before { @extend %with-alert-triangle-mask, %as-pseudo; - color: $yellow-500; + color: rgb(var(--tone-yellow-500)); float: left; margin-top: 2px; margin-right: 3px; } %modal-dialog-overlay { - background-color: rgba($white, 0.9); + background-color: rgb(var(--white) / 90%); } %modal-window { - box-shadow: $decor-elevation-800; + box-shadow: var(--decor-elevation-800); } %modal-window { /*%frame-gray-000*/ - background-color: var(--gray-000); + background-color: rgb(var(--tone-gray-000)); } %modal-window > footer, %modal-window > header { @@ -35,7 +35,7 @@ .modal-dialog-body, %modal-window > footer, %modal-window > header { - border-color: var(--gray-300); + border-color: rgb(var(--tone-gray-300)); } .modal-dialog-body { border-style: solid; @@ -50,9 +50,9 @@ %modal-window > header [data-a11y-dialog-hide] { @extend %with-cancel-plain-icon; cursor: pointer; - border: $decor-border-100; + border: var(--decor-border-100); /*%frame-gray-050??*/ - background-color: var(--gray-050); - border-color: var(--gray-300); - border-radius: $decor-radius-100; + background-color: rgb(var(--tone-gray-050)); + border-color: rgb(var(--tone-gray-300)); + border-radius: var(--decor-radius-100); } diff --git a/ui/packages/consul-ui/app/components/more-popover-menu/index.scss b/ui/packages/consul-ui/app/components/more-popover-menu/index.scss index 06cb20f75..4e6b0ba59 100644 --- a/ui/packages/consul-ui/app/components/more-popover-menu/index.scss +++ b/ui/packages/consul-ui/app/components/more-popover-menu/index.scss @@ -14,15 +14,15 @@ padding: 7px; } %more-popover-menu-trigger > * { - background-color: $transparent; - border-radius: $decor-radius-100; + background-color: var(--transparent); + border-radius: var(--decor-radius-100); width: 30px; height: 30px; font-size: 0; } %more-popover-menu-trigger > *::after { @extend %with-more-horizontal-mask, %as-pseudo; - background-color: $gray-900; + background-color: rgb(var(--tone-gray-900)); width: 16px; height: 16px; position: absolute; @@ -32,9 +32,9 @@ margin-left: -8px; } %more-popover-menu-trigger > *:active { - background-color: $gray-100; + background-color: rgb(var(--tone-gray-100)); } %more-popover-menu-trigger > *:hover, %more-popover-menu-trigger > *:focus { - background-color: $gray-050; + background-color: rgb(var(--tone-gray-050)); } diff --git a/ui/packages/consul-ui/app/components/notice/skin.scss b/ui/packages/consul-ui/app/components/notice/skin.scss index d1f2c6229..5d9927247 100644 --- a/ui/packages/consul-ui/app/components/notice/skin.scss +++ b/ui/packages/consul-ui/app/components/notice/skin.scss @@ -1,7 +1,7 @@ %notice { - border-radius: $decor-radius-100; - border: $decor-border-100; - color: $black; + border-radius: var(--decor-radius-100); + border: var(--decor-border-100); + color: var(--black); } %notice::before { @extend %as-pseudo; @@ -11,7 +11,7 @@ } %notice footer * { @extend %p3; - font-weight: $typo-weight-bold; + font-weight: var(--typo-weight-bold); } %notice-success, %notice-info, @@ -21,51 +21,51 @@ @extend %notice; } %notice-success { - background-color: $green-050; - border-color: $green-500; + background-color: rgb(var(--tone-green-050)); + border-color: rgb(var(--tone-green-500)); } %notice-info { - border-color: $blue-100; - background-color: $gray-010; + border-color: rgb(var(--tone-blue-100)); + background-color: rgb(var(--tone-gray-010)); } %notice-info header * { - color: $blue-700; + color: rgb(var(--tone-blue-700)); } %notice-highlight { - background-color: $gray-050; - border-color: $gray-300; + background-color: rgb(var(--tone-gray-050)); + border-color: rgb(var(--tone-gray-300)); } %notice-info header * { - color: $gray-700; + color: rgb(var(--tone-gray-700)); } %notice-warning { - border-color: $yellow-100; - background-color: $yellow-050; + border-color: rgb(var(--tone-yellow-100)); + background-color: rgb(var(--tone-yellow-050)); } %notice-warning header * { - color: $yellow-800; + color: rgb(var(--tone-yellow-800)); } %notice-error { - background-color: $red-050; - border-color: $red-500; + background-color: rgb(var(--tone-red-050)); + border-color: rgb(var(--tone-red-500)); } %notice-success::before { @extend %with-check-circle-fill-mask; - color: $green-500; + color: rgb(var(--tone-green-500)); } %notice-info::before { @extend %with-info-circle-fill-mask; - color: $blue-500; + color: rgb(var(--tone-blue-500)); } %notice-highlight::before { @extend %with-star-fill-mask; - color: $yellow-500; + color: rgb(var(--tone-yellow-500)); } %notice-warning::before { @extend %with-alert-triangle-mask; - color: $orange-500; + color: rgb(var(--tone-orange-500)); } %notice-error::before { @extend %with-cancel-square-fill-mask; - color: $red-500; + color: rgb(var(--tone-red-500)); } diff --git a/ui/packages/consul-ui/app/components/outlet/index.js b/ui/packages/consul-ui/app/components/outlet/index.js index e86816221..d248ab475 100644 --- a/ui/packages/consul-ui/app/components/outlet/index.js +++ b/ui/packages/consul-ui/app/components/outlet/index.js @@ -27,11 +27,7 @@ export default class Outlet extends Component { } setAppRoute(name) { - const nspace = 'nspace.'; - if (name.startsWith(nspace)) { - name = name.substr(nspace.length); - } - if (name !== 'loading') { + if (name !== 'loading' || name === 'oidc-provider-debug') { const doc = this.element.ownerDocument.documentElement; if (doc.classList.contains('ember-loading')) { doc.classList.remove('ember-loading'); diff --git a/ui/packages/consul-ui/app/components/overlay/none.scss b/ui/packages/consul-ui/app/components/overlay/none.scss index 039f0ffcc..e4084cc8b 100644 --- a/ui/packages/consul-ui/app/components/overlay/none.scss +++ b/ui/packages/consul-ui/app/components/overlay/none.scss @@ -26,9 +26,9 @@ transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11); } & { - background-color: $white; - border-radius: $decor-radius-100; - box-shadow: $decor-elevation-400; + background-color: rgb(var(--white)); + border-radius: var(--decor-radius-100); + box-shadow: var(--decor-elevation-400); } .tippy-arrow { @extend %overlay-tail; diff --git a/ui/packages/consul-ui/app/components/overlay/square-tail.scss b/ui/packages/consul-ui/app/components/overlay/square-tail.scss index 2cd5136b6..264734528 100644 --- a/ui/packages/consul-ui/app/components/overlay/square-tail.scss +++ b/ui/packages/consul-ui/app/components/overlay/square-tail.scss @@ -4,11 +4,11 @@ left: calc(0px - (var(--size) / 2)) !important; } .tippy-arrow::before { - background-color: $white; + background-color: rgb(var(--white)); width: calc(1px + var(--size)); height: calc(1px + var(--size)); - border: $decor-border-100; - border-color: $gray-300; + border: var(--decor-border-100); + border-color: rgb(var(--tone-gray-300)); } // potential icon .tippy-arrow::after { @@ -23,8 +23,8 @@ border-bottom-left-radius: 0 !important; } .tippy-arrow::before { - border-bottom-left-radius: $decor-radius-200; - border-bottom-right-radius: $decor-radius-200; + border-bottom-left-radius: var(--decor-radius-200); + border-bottom-right-radius: var(--decor-radius-200); border-top: 0 !important; } .tippy-arrow::after { @@ -39,8 +39,8 @@ border-top-left-radius: 0 !important; } .tippy-arrow::before { - border-top-left-radius: $decor-radius-200; - border-top-right-radius: $decor-radius-200; + border-top-left-radius: var(--decor-radius-200); + border-top-right-radius: var(--decor-radius-200); border-bottom: 0 !important; } .tippy-arrow::after { diff --git a/ui/packages/consul-ui/app/components/pill/skin.scss b/ui/packages/consul-ui/app/components/pill/skin.scss index 5b53403b4..f58e59970 100644 --- a/ui/packages/consul-ui/app/components/pill/skin.scss +++ b/ui/packages/consul-ui/app/components/pill/skin.scss @@ -1,3 +1,3 @@ %pill { - border-radius: $decor-radius-100; + border-radius: var(--decor-radius-100); } diff --git a/ui/packages/consul-ui/app/components/policy-form/index.hbs b/ui/packages/consul-ui/app/components/policy-form/index.hbs index d66bf40dc..8de10108e 100644 --- a/ui/packages/consul-ui/app/components/policy-form/index.hbs +++ b/ui/packages/consul-ui/app/components/policy-form/index.hbs @@ -18,7 +18,7 @@ {{#each templates as |template|}} {{/each}} @@ -72,7 +72,8 @@ {{#if (eq item.template 'node-identity')}} - {{#if isScoped }} - diff --git a/ui/packages/consul-ui/app/components/policy-selector/index.hbs b/ui/packages/consul-ui/app/components/policy-selector/index.hbs index 07cec2ce2..d47314aa6 100644 --- a/ui/packages/consul-ui/app/components/policy-selector/index.hbs +++ b/ui/packages/consul-ui/app/components/policy-selector/index.hbs @@ -2,6 +2,7 @@ @disabled={{disabled}} @repo={{repo}} @dc={{dc}} + @partition={{partition}} @nspace={{nspace}} @type="policy" @placeholder="Search for policy" @@ -38,7 +39,13 @@

    New Policy

    - + -
  • -
  • - -
  • -
- + + <:actions as |Actions|> + + + Remove + + + + + Cancel + + + + {{/if}} diff --git a/ui/packages/consul-ui/app/components/role-selector/pageobject.js b/ui/packages/consul-ui/app/components/role-selector/pageobject.js index f095df935..c8d79bf42 100644 --- a/ui/packages/consul-ui/app/components/role-selector/pageobject.js +++ b/ui/packages/consul-ui/app/components/role-selector/pageobject.js @@ -6,9 +6,11 @@ export default (clickable, deletable, collection, alias, roleForm) => (scope = ' roles: alias('selectedOptions'), selectedOptions: collection( '[data-test-roles] [data-test-tabular-row]', - deletable({ - actions: clickable('label'), - }) + { + actions: clickable('label > button'), + delete: clickable('[data-test-delete]'), + confirmDelete: clickable('.informed-action button'), + } ), }; }; diff --git a/ui/packages/consul-ui/app/components/route/README.mdx b/ui/packages/consul-ui/app/components/route/README.mdx index b2b50bc7f..1b2c904f3 100644 --- a/ui/packages/consul-ui/app/components/route/README.mdx +++ b/ui/packages/consul-ui/app/components/route/README.mdx @@ -12,8 +12,8 @@ routes. | Argument | Type | Default | Description | | --- | --- | --- | --- | | `name` | `String` | `undefined` | The name of the route in ember routeName format e.g. `dc.services.index`. This is generally the `routeName` variable that is available to you in all Consul UI route/page level templates.| -| `title` | `String` | `undefined` | The title for this page (eventually passed through to the `{{page-title}}` helper. This argument should be omitted if a title change isn't required. | -| `titleSeparator` | `String` | `undefined` | This can be used in the top-level route to configure the separator for the `{{page-title}}` helper | +| `title` | `String` | `undefined` | Deprecated: The title for this page (eventually passed through to the `{{page-title}}` helper. This argument should be omitted if a title change isn't required. Also see the exported `` component which is now preferred | +| `titleSeparator` | `String` | `undefined` | Deprecated: This can be used in the top-level route to configure the separator for the `{{page-title}}` helper. Also see the exported `<Title />` component which is now preferred | ## Exports @@ -21,16 +21,28 @@ routes. | --- | --- | --- | --- | | `model` | `Object` | `undefined` | Arbitrary hash of data passed down from the parent route/outlet | | `params` | `Object` | `undefined` | An object/merge of **all** optional route params and normal route params | +| `Title` | `Component` | `` | An inline component to allow you to set a title within the Route component | +| `Announcer` | `Component` | `` | An inline component to allow you to specify where the route announcer is rendered. This should be at the very top of your app probably under your `<Route />` in `application.hbs` | ```hbs +<!-- application.hbs --> <Route @name={{routeName}} - @title="Page Title" - @titleSeparator=" - " as |route|> + <route.Announcer /> + ... +</Route> + +<!-- All route templates that change the title --> +<Route + @name={{routeName}} +as |route|> + <h1><route.Title @title="Page Title" /></h1> {{route.model.dc.Name}} </Route> ``` Every page/route template has a `routeName` variable exposed specifically to allow you to use this to set the `@name` of the route. + +The `<Title @title=""/>` component should be used to control the title of the page. This component also yields the value of the `@title` attribute allowing you to use it to avoid repeating the title of the page for things like reusing the same value for a `<h1>`. The `Title` component is one of the only components which uses an attribute to specify textual copy, this makes it hard to add further HTML elements to the value of `@title` which would not be supported in the HTML `<title>` element. diff --git a/ui/packages/consul-ui/app/components/route/announcer/index.hbs b/ui/packages/consul-ui/app/components/route/announcer/index.hbs new file mode 100644 index 000000000..a6ce3dd21 --- /dev/null +++ b/ui/packages/consul-ui/app/components/route/announcer/index.hbs @@ -0,0 +1,3 @@ +{{page-title @title separator=(or @separator ' - ')}} +<PortalTarget @name="route-announcer" /> + diff --git a/ui/packages/consul-ui/app/components/route/index.hbs b/ui/packages/consul-ui/app/components/route/index.hbs index 096023773..d3ea2f07c 100644 --- a/ui/packages/consul-ui/app/components/route/index.hbs +++ b/ui/packages/consul-ui/app/components/route/index.hbs @@ -1,11 +1,12 @@ {{did-insert this.connect}} {{will-destroy this.disconnect}} - -{{#if this.title}} - {{page-title this.title separator=@titleSeparator}} -{{/if}} - {{yield (hash - model=this.model + model=(or this.model this._model) params=this.params + currentName=this.router.currentRoute.name + + refresh=this.refresh + + Title=(component "route/title") + Announcer=(component "route/announcer") )}} \ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/route/index.js b/ui/packages/consul-ui/app/components/route/index.js index c45dc708c..cae255e6c 100644 --- a/ui/packages/consul-ui/app/components/route/index.js +++ b/ui/packages/consul-ui/app/components/route/index.js @@ -5,17 +5,28 @@ import { tracked } from '@glimmer/tracking'; export default class RouteComponent extends Component { @service('routlet') routlet; + @service('router') router; - @tracked model; - - get title() { - return this.args.title; - } + @tracked _model; get params() { return this.routlet.paramsFor(this.args.name); } + get model() { + if(this.args.name) { + const temp = this.args.name.split('.'); + temp.pop(); + const name = temp.join('.'); + let model = this.routlet.modelFor(name); + if(Object.keys(model).length === 0) { + return null; + } + return model; + } + return null; + } + @action connect() { this.routlet.addRoute(this.args.name, this); diff --git a/ui/packages/consul-ui/app/components/route/title/index.hbs b/ui/packages/consul-ui/app/components/route/title/index.hbs new file mode 100644 index 000000000..9c50f1fda --- /dev/null +++ b/ui/packages/consul-ui/app/components/route/title/index.hbs @@ -0,0 +1,15 @@ +{{page-title @title separator=@separator}} +{{#if (not-eq @render false)}} +{{@title}} +{{/if}} +<Portal @target="route-announcer"> +<div + class="route-title" + ...attributes + aria-live="assertive" + aria-atomic="true" +> + {{! Using a handlebars concat here avoid whitespace issues}} + {{concat 'Navigated to ' @title}} +</div> +</Portal> diff --git a/ui/packages/consul-ui/app/components/route/title/index.scss b/ui/packages/consul-ui/app/components/route/title/index.scss new file mode 100644 index 000000000..d3743f21f --- /dev/null +++ b/ui/packages/consul-ui/app/components/route/title/index.scss @@ -0,0 +1,6 @@ +%route-title { + @extend %visually-hidden; +} +.route-title { + @extend %route-title; +} diff --git a/ui/packages/consul-ui/app/components/search-bar/index.scss b/ui/packages/consul-ui/app/components/search-bar/index.scss index 588f5121d..99ec3cff0 100644 --- a/ui/packages/consul-ui/app/components/search-bar/index.scss +++ b/ui/packages/consul-ui/app/components/search-bar/index.scss @@ -1,8 +1,8 @@ .search-bar { &-status { & { - border-bottom: $decor-border-100; - border-bottom-color: $gray-200; + border-bottom: var(--decor-border-100); + border-bottom-color: rgb(var(--tone-gray-200)); } .remove-all button { @extend %anchor; @@ -10,16 +10,16 @@ li:not(.remove-all) { & { @extend %pill-200; - border: $decor-border-100; - border-color: $gray-200; - color: $gray-600; + border: var(--decor-border-100); + border-color: rgb(var(--tone-gray-200)); + color: rgb(var(--tone-gray-600)); } button { cursor: pointer; } button::before { @extend %with-cancel-plain-mask, %as-pseudo; - color: $gray-600; + color: rgb(var(--tone-gray-600)); margin-top: 1px; margin-right: 0.2rem; } diff --git a/ui/packages/consul-ui/app/components/secret-button/index.scss b/ui/packages/consul-ui/app/components/secret-button/index.scss index 7030f1f74..11e153b83 100644 --- a/ui/packages/consul-ui/app/components/secret-button/index.scss +++ b/ui/packages/consul-ui/app/components/secret-button/index.scss @@ -15,7 +15,7 @@ } %secret-button span::before { @extend %with-visibility-show-mask, %as-pseudo; - background-color: $gray-500; + background-color: rgb(var(--tone-gray-500)); } %secret-button input:checked + span::before { @extend %with-visibility-hide-mask; diff --git a/ui/packages/consul-ui/app/components/skip-links/skin.scss b/ui/packages/consul-ui/app/components/skip-links/skin.scss index 504a6cb9d..17c3dc400 100644 --- a/ui/packages/consul-ui/app/components/skip-links/skin.scss +++ b/ui/packages/consul-ui/app/components/skip-links/skin.scss @@ -1,7 +1,7 @@ %skip-links { - outline: 1px solid $white; - color: $white; - background-color: $blue-500; + outline: 1px solid rgb(var(--white)); + color: rgb(var(--white)); + background-color: rgb(var(--tone-blue-500)); } %skip-links button, %skip-links a { diff --git a/ui/packages/consul-ui/app/components/sliding-toggle/skin.scss b/ui/packages/consul-ui/app/components/sliding-toggle/skin.scss index dca7f138e..9ab9704cc 100644 --- a/ui/packages/consul-ui/app/components/sliding-toggle/skin.scss +++ b/ui/packages/consul-ui/app/components/sliding-toggle/skin.scss @@ -3,7 +3,7 @@ cursor: pointer; } %sliding-toggle label span::after { - border-radius: $decor-radius-full; + border-radius: var(--decor-radius-full); } %sliding-toggle label span::before { border-radius: 7px; @@ -15,16 +15,16 @@ @extend %sliding-toggle-negative; } %sliding-toggle label span { - color: $gray-900; + color: rgb(var(--tone-gray-900)); } %sliding-toggle label span::after { - background-color: $white; + background-color: rgb(var(--white)); } %sliding-toggle label input:checked + span::before, %sliding-toggle-negative label input + span::before { - background-color: $blue-500; + background-color: rgb(var(--tone-blue-500)); } %sliding-toggle label span::before, %sliding-toggle-negative label input:checked + span::before { - background-color: $gray-300; + background-color: rgb(var(--tone-gray-300)); } diff --git a/ui/packages/consul-ui/app/components/tab-nav/skin.scss b/ui/packages/consul-ui/app/components/tab-nav/skin.scss index fc1b8c92e..76f480d80 100644 --- a/ui/packages/consul-ui/app/components/tab-nav/skin.scss +++ b/ui/packages/consul-ui/app/components/tab-nav/skin.scss @@ -10,29 +10,29 @@ } %tab-nav { /* %frame-transparent-something */ - border-bottom: $decor-border-100; + border-bottom: var(--decor-border-100); } %with-animated-tab-selection ul::after, %tab-button { - border-bottom: $decor-border-300; + border-bottom: var(--decor-border-300); } %tab-nav { /* %frame-transparent-something */ - border-color: var(--gray-200); + border-color: rgb(var(--tone-gray-200)); } %tab-button { @extend %with-transition-500; transition-property: background-color, border-color; border-color: var(--transparent); - color: var(--gray-500); + color: rgb(var(--tone-gray-500)); } %tab-button-intent, %tab-button-active { /* %frame-gray-something */ - background-color: var(--gray-100); + background-color: rgb(var(--tone-gray-100)); } %tab-button-intent { - border-color: var(--gray-300); + border-color: rgb(var(--tone-gray-300)); } %tab-nav.animatable .selected a { border-color: var(--transparent) !important; diff --git a/ui/packages/consul-ui/app/components/table/index.scss b/ui/packages/consul-ui/app/components/table/index.scss index 027e47005..23a57f0a1 100644 --- a/ui/packages/consul-ui/app/components/table/index.scss +++ b/ui/packages/consul-ui/app/components/table/index.scss @@ -21,7 +21,7 @@ table.consul-metadata-list tbody tr:hover { %table th span::after { @extend %with-info-circle-outline-mask, %as-pseudo; - color: $gray-500; + color: rgb(var(--tone-gray-500)); margin-left: 4px; } %table tbody tr { @@ -31,12 +31,12 @@ table.consul-metadata-list tbody tr:hover { padding: 0; } %table tbody tr:hover { - box-shadow: $decor-elevation-300; + box-shadow: var(--decor-elevation-300); } %table td.folder::before { @extend %with-folder-outline-mask, %as-pseudo; - background-color: $gray-300; + background-color: rgb(var(--tone-gray-300)); margin-top: 1px; margin-right: 5px; } diff --git a/ui/packages/consul-ui/app/components/table/layout.scss b/ui/packages/consul-ui/app/components/table/layout.scss index 8b022e823..4858bce80 100644 --- a/ui/packages/consul-ui/app/components/table/layout.scss +++ b/ui/packages/consul-ui/app/components/table/layout.scss @@ -59,5 +59,5 @@ font-weight: normal; } %table tbody td em { - color: $gray-500; + color: rgb(var(--tone-gray-500)); } diff --git a/ui/packages/consul-ui/app/components/table/skin.scss b/ui/packages/consul-ui/app/components/table/skin.scss index 2d038d52e..6e8ff93d7 100644 --- a/ui/packages/consul-ui/app/components/table/skin.scss +++ b/ui/packages/consul-ui/app/components/table/skin.scss @@ -1,17 +1,17 @@ %table th, %table td { - border-bottom: $decor-border-100; + border-bottom: var(--decor-border-100); } %table th { - border-color: $gray-300; + border-color: rgb(var(--tone-gray-300)); } %table td { - border-color: $gray-200; - color: $gray-500; + border-color: rgb(var(--tone-gray-200)); + color: rgb(var(--tone-gray-500)); } %table th, %table td strong { - color: $gray-600; + color: rgb(var(--tone-gray-600)); } /* TODO: Add to native selector `tbody th` - will involve moving all * current th's to `thead th` and changing the templates @@ -19,7 +19,7 @@ */ %table a, %tbody-th { - color: $gray-900; + color: rgb(var(--tone-gray-900)); } %table td:first-child { @extend %tbody-th; diff --git a/ui/packages/consul-ui/app/components/tabular-details/skin.scss b/ui/packages/consul-ui/app/components/tabular-details/skin.scss index 87fa1a415..53def1879 100644 --- a/ui/packages/consul-ui/app/components/tabular-details/skin.scss +++ b/ui/packages/consul-ui/app/components/tabular-details/skin.scss @@ -6,22 +6,22 @@ border: 0; } %tabular-detail { - border: 1px solid $gray-300; - border-radius: $decor-radius-100; - box-shadow: $decor-elevation-600; + border: 1px solid rgb(var(--tone-gray-300)); + border-radius: var(--decor-radius-100); + box-shadow: var(--decor-elevation-600); margin-bottom: 20px; } %tabular-detail::before, %tabular-detail > div, %tabular-detail > label { - background-color: $white; + background-color: rgb(var(--white)); } %tabular-detail > label::before { transform: rotate(180deg); } // this is here as its a fake border %tabular-detail::before { - background: $gray-200; + background: rgb(var(--tone-gray-200)); content: ''; display: block; height: 1px; diff --git a/ui/packages/consul-ui/app/components/tabular-dl/skin.scss b/ui/packages/consul-ui/app/components/tabular-dl/skin.scss index 71de9caf5..5113a1be3 100644 --- a/ui/packages/consul-ui/app/components/tabular-dl/skin.scss +++ b/ui/packages/consul-ui/app/components/tabular-dl/skin.scss @@ -1,21 +1,21 @@ %tabular-dl { > dt:last-of-type, > dd:last-of-type { - border-color: var(--gray-300) !important; + border-color: rgb(var(--tone-gray-300)) !important; } dt, dd { - border-color: var(--gray-300) !important; - color: $black !important; + border-color: rgb(var(--tone-gray-300)) !important; + color: var(--black) !important; } dt { - font-weight: $typo-weight-bold; + font-weight: var(--typo-weight-bold); } dd .copy-button button::before { - background-color: $black; + background-color: var(--black); } dt.type + dd span::before { @extend %with-info-circle-outline-mask, %as-pseudo; - background-color: var(--gray-500); + background-color: rgb(var(--tone-gray-500)); } } diff --git a/ui/packages/consul-ui/app/components/tag-list/index.scss b/ui/packages/consul-ui/app/components/tag-list/index.scss index dfa435112..6ded1d9a3 100644 --- a/ui/packages/consul-ui/app/components/tag-list/index.scss +++ b/ui/packages/consul-ui/app/components/tag-list/index.scss @@ -8,7 +8,7 @@ td.tags { %tag-list dt::before { @extend %with-tag-mask, %as-pseudo; color: inherit; - color: var(--gray-500); + color: rgb(var(--tone-gray-500)); } %tag-list dd { @extend %csv-list; diff --git a/ui/packages/consul-ui/app/components/text-input/README.mdx b/ui/packages/consul-ui/app/components/text-input/README.mdx new file mode 100644 index 000000000..fe5266c9e --- /dev/null +++ b/ui/packages/consul-ui/app/components/text-input/README.mdx @@ -0,0 +1,46 @@ +# TextInput + +Form component to be used for entering text values, both short form and long +form. Currently an inline component but as and when we get chance this will be +changed to also accept slots for specifying specific parts of the component. + +```hbs preview-template + <TextInput + @name="single" + @label="Single Line Text Input" + @item={{hash + single="" + }} + @placeholder="Placeholder: Enter some single line text here" + @help="Help me if you can, I'm feeling down" + /> + <hr /> + <TextInput + @expanded={{true}} + @name="Description" + @label="Multiline Input" + @item={{hash + Description="Long form text" + }} + /> +``` + +## Arguments + +| Argument | Type | Default | Description | +| --- | --- | --- | --- | +| `item` | `Object` | | An object whose properties are to be edited | +| `name` | `String` | '' | An identifier for the property to be edited on the `item` | +| `label` | `String` | `@name` | A label to use to label the text input element | +| `placeholder` | `String` | | Equivalent to the HTML `placeholder=""` attribute | +| `help` | `String` | | Provide some help text for the input (consider using `@validations` instead) | +| `expanded` | `Boolean` | `false` | Whether to use an expanded textarea or just a normal single line input | +| `validations` | `Object` | | A `validations` object to be passed to the underlying `validate` modifier | +| `chart` | `Object` | | A StateChart object (implementing `state` and `dispatch` to be passed to the underlying `validate` modifier | + +## See + +- [Validate Modifier](../modifiers/validate.mdx) +- [Template Source Code](./index.hbs) + +--- diff --git a/ui/packages/consul-ui/app/components/text-input/index.hbs b/ui/packages/consul-ui/app/components/text-input/index.hbs new file mode 100644 index 000000000..b09c9ae7d --- /dev/null +++ b/ui/packages/consul-ui/app/components/text-input/index.hbs @@ -0,0 +1,48 @@ +<label + class={{concat 'text-input' ' type-text' (if (get @chart.state.context.errors @name) ' has-error')}} + ...attributes +> + <span> + {{!- add an optional slot here called <:label>-}} + {{or @label @name}} + </span> + {{!- add an optional slot here called <:input>?-}} + {{#if @expanded}} + <textarea + {{validate @item + validations=@validations + chart=@chart + }} + {{on 'input' (optional @oninput)}} + name={{@name}} + >{{or @value (get @item @name)}}</textarea> + {{else}} + <input + {{validate @item + validations=@validations + chart=@chart + }} + {{on 'input' (optional @oninput)}} + type="text" + value={{or @value (get @item @name)}} + name={{@name}} + placeholder={{or @placeholder}} + /> + {{/if}} +{{#let + (or @validations.help @help) +as |help|}} + {{#if help}} + {{!- add an optional slot here called <:help>?-}} + <em> + {{help}} + </em> + {{/if}} +{{/let}} + <State @state={{@chart.state}} @matches="error"> + {{!- add an optional slot here called <:alert/error/success>?-}} + <strong + role="alert" + >{{get (get @chart.state.context.errors @name) 'message'}}</strong> + </State> +</label> diff --git a/ui/packages/consul-ui/app/components/toggle-button/skin.scss b/ui/packages/consul-ui/app/components/toggle-button/skin.scss index d85580d36..7a05618ed 100644 --- a/ui/packages/consul-ui/app/components/toggle-button/skin.scss +++ b/ui/packages/consul-ui/app/components/toggle-button/skin.scss @@ -1,12 +1,12 @@ %toggle-button { - border-radius: $decor-radius-100; + border-radius: var(--decor-radius-100); cursor: pointer; } %toggle-button-intent { - background-color: $gray-050; + background-color: rgb(var(--tone-gray-050)); } %toggle-button-active { - background-color: $gray-100; + background-color: rgb(var(--tone-gray-100)); } %toggle-button:hover, %toggle-button:focus { diff --git a/ui/packages/consul-ui/app/components/token-source/README.mdx b/ui/packages/consul-ui/app/components/token-source/README.mdx index acaa38b88..03a2facd3 100644 --- a/ui/packages/consul-ui/app/components/token-source/README.mdx +++ b/ui/packages/consul-ui/app/components/token-source/README.mdx @@ -7,6 +7,7 @@ class: ember <TokenSource @dc={{dc}} @nspace={{nspace}} + @partition={{partition}} @type={{or 'oidc' 'secret'}} @value={{or identifierForProvider secret}} @onchange={{action 'change'}} @@ -20,6 +21,7 @@ class: ember | --- | --- | --- | --- | | `dc` | `String` | | The name of the current datacenter | | `nspace` | `String` | | The name of the current namespace | +| `partition` | `String` | | The name of the current partition | | `onchange` | `Function` | | The action to fire when the data changes. Emits an Event-like object with a `data` property containing the jwt data, in this case the autorizationCode and the status | | `onerror` | `Function` | | The action to fire when an error occurs. Emits ErrorEvent object with an `error` property containing the Error. | diff --git a/ui/packages/consul-ui/app/components/token-source/index.hbs b/ui/packages/consul-ui/app/components/token-source/index.hbs index e83e5da07..30224b669 100644 --- a/ui/packages/consul-ui/app/components/token-source/index.hbs +++ b/ui/packages/consul-ui/app/components/token-source/index.hbs @@ -1,10 +1,14 @@ <StateChart @src={{chart}} @initial={{if (eq type 'oidc') 'provider' 'secret'}} as |State Guard Action dispatch state|> <Guard @name="isSecret" @cond={{action 'isSecret'}} /> {{!-- This `or` can be completely removed post 1.10 as 1.10 has optional params with default values --}} - {{#let (concat '/' (or nspace '') '/' dc) as |path|}} + {{#let (concat '/' (or partition '') '/' (or nspace '') '/' dc) as |path|}} <State @matches="secret"> <DataSource - @src={{concat path '/token/self/' value}} + @src={{uri (concat path '/token/self/${value}') + (hash + value=value + ) + }} @onchange={{action 'change'}} @onerror={{action onerror}} /> @@ -25,7 +29,14 @@ </State> <State @matches="token"> <DataSource - @src={{concat path '/oidc/authorize/' provider.Name '/' jwt.authorizationCode '/' jwt.authorizationState}} + @src={{uri + (concat path '/oidc/authorize/${provider}/${code}/${state}') + (hash + provider=provider.Name + code=jwt.authorizationCode + state=(or jwt.authorizationState '') + ) + }} @onchange={{action 'change'}} @onerror={{action onerror}} /> diff --git a/ui/packages/consul-ui/app/components/token-source/index.js b/ui/packages/consul-ui/app/components/token-source/index.js index 0c0dee250..018f679b6 100644 --- a/ui/packages/consul-ui/app/components/token-source/index.js +++ b/ui/packages/consul-ui/app/components/token-source/index.js @@ -29,7 +29,7 @@ export default Component.extend({ }, }; }; - // FIXME: We should probably put the component into idle state + // TODO: We should probably put the component into idle state this.onchange(e); }, }, diff --git a/ui/packages/consul-ui/app/components/tooltip-panel/skin.scss b/ui/packages/consul-ui/app/components/tooltip-panel/skin.scss index 3d112e4e5..619da5172 100644 --- a/ui/packages/consul-ui/app/components/tooltip-panel/skin.scss +++ b/ui/packages/consul-ui/app/components/tooltip-panel/skin.scss @@ -7,8 +7,8 @@ width: 12px; height: 12px; background: white; - border-top: 1px solid $gray-300; - border-right: 1px solid $gray-300; + border-top: 1px solid rgb(var(--tone-gray-300)); + border-right: 1px solid rgb(var(--tone-gray-300)); transform: rotate(-45deg); position: absolute; left: 16px; diff --git a/ui/packages/consul-ui/app/components/tooltip/index.scss b/ui/packages/consul-ui/app/components/tooltip/index.scss index 20e64e2aa..a7e308ad2 100644 --- a/ui/packages/consul-ui/app/components/tooltip/index.scss +++ b/ui/packages/consul-ui/app/components/tooltip/index.scss @@ -31,19 +31,19 @@ %tooltip-bubble { & { - background-color: $gray-700; - color: $white; + background-color: rgb(var(--tone-gray-700)); + color: rgb(var(--white)); } } %tooltip-tail { --size: 5px; & { - color: $gray-700; + color: rgb(var(--tone-gray-700)); width: calc(var(--size) * 2); height: calc(var(--size) * 2); } &::before { - border-color: $transparent; + border-color: var(--transparent); border-style: solid; } } diff --git a/ui/packages/consul-ui/app/components/topology-metrics/card/index.hbs b/ui/packages/consul-ui/app/components/topology-metrics/card/index.hbs index b2343df9f..0e457b229 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/card/index.hbs +++ b/ui/packages/consul-ui/app/components/topology-metrics/card/index.hbs @@ -1,15 +1,16 @@ {{#if (eq @item.Name '* (All Services)')}} -<a class="topology-metrics-card" href={{href-to 'dc.services.index'}}> +<a data-test-topology-metrics-card class="topology-metrics-card" href={{href-to 'dc.services.index'}}> <p class="empty"> {{@item.Name}} </p> </a> {{else}} -<a class="topology-metrics-card" +<a data-test-topology-metrics-card + class="topology-metrics-card" href={{if (and (env 'CONSUL_NSPACES_ENABLED') (not-eq @item.Namespace @service.Namespace)) - (href-to "dc.services.show.index" @item.Datacenter @item.Name params=(hash nspace=@item.Namespace)) - (href-to "dc.services.show.index" @item.Name) + (href-to this.hrefPath @item.Datacenter @item.Name params=(hash nspace=@item.Namespace)) + (href-to this.hrefPath @item.Name) }} data-permission={{service/intention-permissions @item}} id="{{@item.Namespace}}{{@item.Name}}" @@ -18,7 +19,10 @@ {{@item.Name}} </p> {{#if (eq @item.Source 'proxy-registration')}} - <TopologyMetrics::SourceType /> + <TopologyMetrics::SourceType @source='proxy-registration' /> + {{/if}} + {{#if (eq @item.Source 'routing-config')}} + <TopologyMetrics::SourceType @source='routing-config' /> {{/if}} <div class="details"> {{#if (and (env 'CONSUL_NSPACES_ENABLED') (not-eq @item.Namespace @service.Namespace))}} @@ -33,6 +37,9 @@ </dd> </dl> {{/if}} + +{{#if (not-eq @item.Source 'routing-config')}} + {{#if (eq @item.Datacenter @dc)}} {{#let (service/health-percentage @item) as |percentage|}} {{#if (eq percentage '')}} @@ -60,6 +67,8 @@ Health </dd> </dl> +{{/if}} + {{/if}} </div> {{yield}} diff --git a/ui/packages/consul-ui/app/components/topology-metrics/card/index.js b/ui/packages/consul-ui/app/components/topology-metrics/card/index.js new file mode 100644 index 000000000..9821dcc92 --- /dev/null +++ b/ui/packages/consul-ui/app/components/topology-metrics/card/index.js @@ -0,0 +1,11 @@ +import Component from '@glimmer/component'; +import { get } from '@ember/object'; + +export default class TopologyMetrics extends Component { + // =methods + get hrefPath() { + const source = get(this.args.item, 'Source'); + + return source === 'routing-config' ? 'dc.routing-config' : 'dc.services.show.index'; + } +} diff --git a/ui/packages/consul-ui/app/components/topology-metrics/card/index.scss b/ui/packages/consul-ui/app/components/topology-metrics/card/index.scss index be0df77f7..0212f144a 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/card/index.scss +++ b/ui/packages/consul-ui/app/components/topology-metrics/card/index.scss @@ -5,15 +5,15 @@ #upstream-container .topology-metrics-card, #downstream-container .topology-metrics-card { display: block; - color: $gray-700; + color: rgb(var(--tone-gray-700)); overflow: hidden; - background-color: $white; - border-radius: $decor-radius-100; - border: 1px solid $gray-200; + background-color: rgb(var(--white)); + border-radius: var(--decor-radius-100); + border: 1px solid rgb(var(--tone-gray-200)); p { padding: 12px 12px 0 12px; - font-size: $typo-size-500; - font-weight: $typo-weight-semibold; + font-size: var(--typo-size-500); + font-weight: var(--typo-weight-semibold); margin-bottom: 0 !important; } p.empty { @@ -26,7 +26,7 @@ margin-right: 8px; } dd { - color: $gray-700; + color: rgb(var(--tone-gray-700)); } span { margin-right: 8px; @@ -53,23 +53,23 @@ } .nspace dt::before, .health dt::before { - background-color: $gray-500; + background-color: rgb(var(--tone-gray-500)); } .passing::before { @extend %with-check-circle-fill-mask, %as-pseudo; - background-color: $green-500; + background-color: rgb(var(--tone-green-500)); } .warning::before { @extend %with-alert-triangle-mask, %as-pseudo; - background-color: $orange-500; + background-color: rgb(var(--tone-orange-500)); } .critical::before { @extend %with-cancel-square-fill-mask, %as-pseudo; - background-color: $red-500; + background-color: rgb(var(--tone-red-500)); } .empty::before { @extend %with-minus-square-fill-mask, %as-pseudo; - color: $gray-500; + color: rgb(var(--tone-gray-500)); } } .details { diff --git a/ui/packages/consul-ui/app/components/topology-metrics/index.hbs b/ui/packages/consul-ui/app/components/topology-metrics/index.hbs index 72d78f584..de6bbb19a 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/index.hbs +++ b/ui/packages/consul-ui/app/components/topology-metrics/index.hbs @@ -9,7 +9,7 @@ {{did-update this.setHeight 'downstream-lines' @topology.Downstreams}} > <div> - <p>{{@dc}}</p> + <p>{{@dc.Name}}</p> <span> <Tooltip> Only showing downstreams within the current datacenter for {{@service.Service.Service}}. @@ -19,15 +19,18 @@ {{#each @topology.Downstreams as |item|}} <TopologyMetrics::Card @nspace={{@nspace}} - @dc={{@dc}} + @dc={{@dc.Name}} @service={{@service.Service}} @item={{item}} @hasMetricsProvider={{@hasMetricsProvider}} @noMetricsReason={{this.noMetricsReason}} > - {{#if (and @hasMetricsProvider (not-eq @service.Service.Kind 'ingress-gateway'))}} + {{#if (and @hasMetricsProvider this.mainNotIngressService (not-eq item.Kind 'ingress-gateway'))}} + {{!-- One of the only places in the app where it's acceptable to default to 'default' namespace --}} <TopologyMetrics::Stats + data-test-topology-metrics-downstream-stats @nspace={{or item.Namespace 'default'}} + @partition={{or item.Partition 'default'}} @dc={{item.Datacenter}} @endpoint='downstream-summary-for-service' @service={{@service.Service.Service}} @@ -43,18 +46,20 @@ <div class="metrics-header"> {{@service.Service.Service}} </div> - {{#if @hasMetricsProvider }} + {{#if @hasMetricsProvider}} <TopologyMetrics::Series @nspace={{or @service.Service.Namespace 'default'}} - @dc={{@dc}} + @partition={{or service.Service.Partition 'default'}} + @dc={{@dc.Name}} @service={{@service.Service.Service}} @protocol={{@topology.Protocol}} @noMetricsReason={{this.noMetricsReason}} /> - {{#if (not-eq @service.Service.Kind 'ingress-gateway')}} + {{#if this.mainNotIngressService}} <TopologyMetrics::Stats @nspace={{or @service.Service.Namespace 'default'}} - @dc={{@dc}} + @partition={{or service.Service.Partition 'default'}} + @dc={{@dc.Name}} @endpoint='summary-for-service' @service={{@service.Service.Service}} @protocol={{@topology.Protocol}} @@ -94,13 +99,15 @@ {{/if}} {{#each upstreams as |item|}} <TopologyMetrics::Card - @dc={{@dc}} + @dc={{@dc.Name}} @item={{item}} @service={{@service.Service}} > - {{#if (and @hasMetricsProvider (not-eq @service.Service.Kind 'ingress-gateway'))}} + {{#if (and @hasMetricsProvider this.mainNotIngressService (not-eq item.Kind 'ingress-gateway'))}} + {{!-- One of the only places in the app where it's acceptable to default to 'default' namespace --}} <TopologyMetrics::Stats @nspace={{or item.Namespace 'default'}} + @partition={{or item.Partition 'default'}} @dc={{item.Datacenter}} @endpoint='upstream-summary-for-service' @service={{@service.Service.Service}} diff --git a/ui/packages/consul-ui/app/components/topology-metrics/index.js b/ui/packages/consul-ui/app/components/topology-metrics/index.js index 0c8ca0385..d7d17236f 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/index.js +++ b/ui/packages/consul-ui/app/components/topology-metrics/index.js @@ -69,9 +69,9 @@ export default class TopologyMetrics extends Component { get upstreams() { const upstreams = get(this.args.topology, 'Upstreams') || []; const items = [...upstreams]; - const defaultAllow = get(this.args.topology, 'DefaultAllow'); - const wildcardIntention = get(this.args.topology, 'WildcardIntention'); - if (defaultAllow || wildcardIntention) { + const defaultACLPolicy = get(this.args.dc, 'DefaultACLPolicy'); + const wildcardIntention = get(this.args.topology, 'wildcardIntention'); + if (defaultACLPolicy === 'allow' || wildcardIntention) { items.push({ Name: '* (All Services)', Datacenter: '', @@ -84,6 +84,12 @@ export default class TopologyMetrics extends Component { return items; } + get mainNotIngressService() { + const kind = get(this.args.service.Service, 'Kind') || ''; + + return kind !== 'ingress-gateway'; + } + // =actions @action setHeight(el, item) { @@ -98,9 +104,9 @@ export default class TopologyMetrics extends Component { @action calculate() { if (this.args.isRemoteDC) { - this.noMetricsReason = 'Unable to fetch metrics for a remote datacenter'; + this.noMetricsReason = 'remote-dc'; } else if (this.args.service.Service.Kind === 'ingress-gateway') { - this.noMetricsReason = 'Unable to fetch metrics for a ingress gateway'; + this.noMetricsReason = 'ingress-gateway'; } else { this.noMetricsReason = null; } diff --git a/ui/packages/consul-ui/app/components/topology-metrics/popover/index.scss b/ui/packages/consul-ui/app/components/topology-metrics/popover/index.scss index 07813c19d..b4102e081 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/popover/index.scss +++ b/ui/packages/consul-ui/app/components/topology-metrics/popover/index.scss @@ -2,7 +2,7 @@ > button { position: absolute; transform: translate(-50%, -50%); - background-color: $white; + background-color: rgb(var(--white)); padding: 1px 1px; &:hover { cursor: pointer; @@ -21,16 +21,16 @@ &.deny > button::before, &.deny .tippy-arrow::after { @extend %with-cancel-square-fill-mask, %as-pseudo; - background-color: $red-500; + background-color: rgb(var(--tone-red-500)); } &.l7 > button::before, &.l7 .tippy-arrow::after { @extend %with-layers-mask, %as-pseudo; - background-color: $gray-300; + background-color: rgb(var(--tone-gray-300)); } &.not-defined > button::before, &.not-defined .tippy-arrow::after { @extend %with-alert-triangle-mask, %as-pseudo; - color: $yellow-500; + color: rgb(var(--tone-yellow-500)); } } diff --git a/ui/packages/consul-ui/app/components/topology-metrics/series/index.hbs b/ui/packages/consul-ui/app/components/topology-metrics/series/index.hbs index 8e81147b9..7ff4128fa 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/series/index.hbs +++ b/ui/packages/consul-ui/app/components/topology-metrics/series/index.hbs @@ -1,9 +1,9 @@ {{#if (not @noMetricsReason)}} <DataSource - @src={{uri - '/${nspace}/${dc}/metrics/summary-for-service/${service}/${protocol}' + @src={{uri '/${partition}/${nspace}/${dc}/metrics/summary-for-service/${service}/${protocol}' (hash nspace=@nspace + partition=@partition dc=@dc service=@service protocol=@protocol diff --git a/ui/packages/consul-ui/app/components/topology-metrics/series/skin.scss b/ui/packages/consul-ui/app/components/topology-metrics/series/skin.scss index 98ec4cced..abd3ed5f2 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/series/skin.scss +++ b/ui/packages/consul-ui/app/components/topology-metrics/series/skin.scss @@ -8,7 +8,7 @@ font-size: 0.875em; line-height: 1.5em; font-weight: normal; - border: 1px solid $gray-300; + border: 1px solid rgb(var(--tone-gray-300)); background: #fff; border-radius: 2px; box-sizing: border-box; @@ -19,7 +19,7 @@ font-weight: bold; font-size: 14px; color: #000; - border-bottom: 1px solid $gray-200; + border-bottom: 1px solid rgb(var(--tone-gray-200)); margin-bottom: 4px; text-align: center; } @@ -31,7 +31,7 @@ } .sparkline-tt-sum { - border-top: 1px solid $gray-200; + border-top: 1px solid rgb(var(--tone-gray-200)); margin-top: 4px; padding: 8px 10px 0 10px; } @@ -58,7 +58,7 @@ height: 12px; left: 15px; bottom: -7px; - border: 1px solid $gray-300; + border: 1px solid rgb(var(--tone-gray-300)); border-top: 0; border-left: 0; background: #fff; @@ -75,7 +75,7 @@ } h3 { - color: $gray-900; + color: rgb(var(--tone-gray-900)); font-size: 16px; } @@ -84,16 +84,16 @@ font-weight: 600; } dd { - color: $gray-500; + color: rgb(var(--tone-gray-500)); } } } .sparkline-key-link { - color: $gray-500; + color: rgb(var(--tone-gray-500)); } .sparkline-key-link:hover { - color: $blue-500; + color: rgb(var(--tone-blue-500)); } #metrics-container:hover .sparkline-key-link::before { @extend %with-info-circle-fill-mask, %as-pseudo; diff --git a/ui/packages/consul-ui/app/components/topology-metrics/skin.scss b/ui/packages/consul-ui/app/components/topology-metrics/skin.scss index 32b82ac73..92d907c89 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/skin.scss +++ b/ui/packages/consul-ui/app/components/topology-metrics/skin.scss @@ -1,41 +1,41 @@ .topology-container { - color: $gray-700; + color: rgb(var(--tone-gray-700)); } // Columns/Containers & Lines #downstream-container, #metrics-container, #upstream-container { - border: 1px solid $gray-200; - border-radius: $decor-radius-100; + border: 1px solid rgb(var(--tone-gray-200)); + border-radius: var(--decor-radius-100); } #downstream-container, #upstream-container { - background-color: $gray-100; + background-color: rgb(var(--tone-gray-100)); } #downstream-container div:first-child { display: inline-flex; span::before { @extend %with-info-circle-outline-mask, %as-pseudo; - background-color: $gray-500; + background-color: rgb(var(--tone-gray-500)); } } // Metrics Container #metrics-container { div:first-child { - background-color: $white; + background-color: rgb(var(--white)); } .link { - background-color: $gray-100; + background-color: rgb(var(--tone-gray-100)); a { - color: $gray-700; + color: rgb(var(--tone-gray-700)); } a::before { - background-color: $gray-500; + background-color: rgb(var(--tone-gray-500)); } a:hover { - color: $color-action; + color: rgb(var(--color-action)); } .metrics-link::before { @extend %with-exit-mask, %as-pseudo; @@ -50,34 +50,34 @@ #downstream-lines svg, #upstream-lines svg { path { - fill: $transparent; + fill: var(--transparent); } circle { - fill: $white; + fill: rgb(var(--white)); } .allow-arrow { - fill: $gray-300; + fill: rgb(var(--tone-gray-300)); stroke-linejoin: round; } path, .allow-dot, .allow-arrow { - stroke: $gray-300; + stroke: rgb(var(--tone-gray-300)); stroke-width: 2; } path[data-permission='not-defined'] { stroke-dasharray: 4; } path[data-permission='deny'] { - stroke: $red-500; + stroke: rgb(var(--tone-red-500)); } .deny-dot { - stroke: $red-500; + stroke: rgb(var(--tone-red-500)); stroke-width: 2; } .deny-arrow { - fill: $red-500; - stroke: $red-500; + fill: rgb(var(--tone-red-500)); + stroke: rgb(var(--tone-red-500)); stroke-linejoin: round; } } diff --git a/ui/packages/consul-ui/app/components/topology-metrics/source-type/index.hbs b/ui/packages/consul-ui/app/components/topology-metrics/source-type/index.hbs index 6ffec49aa..84b8d4457 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/source-type/index.hbs +++ b/ui/packages/consul-ui/app/components/topology-metrics/source-type/index.hbs @@ -1,6 +1,7 @@ <span + data-test-topology-metrics-source-type class="topology-metrics-source-type" - {{tooltip (t "components.consul.topology-metrics.source-type.tooltip")}} + {{tooltip (t (concat "components.consul.topology-metrics.source-type." @source ".tooltip"))}} > - {{t "components.consul.topology-metrics.source-type.text"}} + {{t (concat "components.consul.topology-metrics.source-type." @source ".text")}} </span> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/topology-metrics/stats/index.hbs b/ui/packages/consul-ui/app/components/topology-metrics/stats/index.hbs index 5d59a8280..ca0c812a4 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/stats/index.hbs +++ b/ui/packages/consul-ui/app/components/topology-metrics/stats/index.hbs @@ -1,9 +1,10 @@ {{#if (not @noMetricsReason)}} <DataSource @src={{uri - '/${nspace}/${dc}/metrics/${endpoint}/${service}/${protocol}' + '/${partition}/${nspace}/${dc}/metrics/${endpoint}/${service}/${protocol}' (hash nspace=@nspace + partition=@partition dc=@dc endpoint=@endpoint service=@service diff --git a/ui/packages/consul-ui/app/components/topology-metrics/stats/index.scss b/ui/packages/consul-ui/app/components/topology-metrics/stats/index.scss index 41436eff1..58943e192 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/stats/index.scss +++ b/ui/packages/consul-ui/app/components/topology-metrics/stats/index.scss @@ -5,7 +5,7 @@ justify-content: space-between; align-items: stretch; width: 100%; - border-top: 1px solid var(--gray-200); + border-top: 1px solid rgb(var(--tone-gray-200)); dl { display: flex; padding-bottom: 12px; @@ -15,7 +15,7 @@ line-height: 1.5em !important; } dd { - color: $gray-400 !important; + color: rgb(var(--tone-gray-400)) !important; } span { padding-bottom: 12px; diff --git a/ui/packages/consul-ui/app/components/topology-metrics/status/index.hbs b/ui/packages/consul-ui/app/components/topology-metrics/status/index.hbs index 735749b59..4617ef857 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/status/index.hbs +++ b/ui/packages/consul-ui/app/components/topology-metrics/status/index.hbs @@ -1,12 +1,16 @@ -{{#if @noMetricsReason}} - <span class="topology-metrics-error"> - Unable to load metrics - <span> - <Tooltip>{{@noMetricsReason}}</Tooltip> - </span> +{{#if (or @noMetricsReason @error)}} + <span data-test-topology-metrics-status class="topology-metrics-status-error"> + {{#if (eq @noMetricsReason 'ingress-gateway')}} + {{t "components.consul.topology-metrics.status.ingress-gateway"}} + {{else if (eq @noMetricsReason 'remote-dc')}} + {{t "components.consul.topology-metrics.status.error"}} + <span + {{tooltip (t "components.consul.topology-metrics.status.remote-dc")}} + /> + {{else if @error}} + {{t "components.consul.topology-metrics.status.error"}} + {{/if}} </span> -{{else if @error}} - <span class="topology-metrics-error">Unable to load metrics</span> {{else}} - <span class="topology-metrics-loader">Loading Metrics</span> + <span class="topology-metrics-status-loader">{{t "components.consul.topology-metrics.status.loading"}}</span> {{/if}} \ No newline at end of file diff --git a/ui/packages/consul-ui/app/components/topology-metrics/status/index.scss b/ui/packages/consul-ui/app/components/topology-metrics/status/index.scss index 6d7209aee..287925d5e 100644 --- a/ui/packages/consul-ui/app/components/topology-metrics/status/index.scss +++ b/ui/packages/consul-ui/app/components/topology-metrics/status/index.scss @@ -1,18 +1,18 @@ -.topology-metrics-error, -.topology-metrics-loader { +.topology-metrics-status-error, +.topology-metrics-status-loader { font-weight: normal; font-size: 0.875rem; - color: $gray-500; + color: rgb(var(--tone-gray-500)); text-align: center; margin: 0 auto !important; display: block; span::before { @extend %with-info-circle-outline-mask, %as-pseudo; - background-color: $gray-500; + background-color: rgb(var(--tone-gray-500)); } } -span.topology-metrics-loader::after { +span.topology-metrics-status-loader::after { @extend %with-loading-icon, %as-pseudo; } diff --git a/ui/packages/consul-ui/app/controllers/application.js b/ui/packages/consul-ui/app/controllers/application.js index 3399f7ed0..14bfc4018 100644 --- a/ui/packages/consul-ui/app/controllers/application.js +++ b/ui/packages/consul-ui/app/controllers/application.js @@ -5,14 +5,9 @@ import { get, action } from '@ember/object'; import transitionable from 'consul-ui/utils/routing/transitionable'; export default class ApplicationController extends Controller { - @service('router') - router; - - @service('store') - store; - - @service('feedback') - feedback; + @service('router') router; + @service('store') store; + @service('feedback') feedback; // TODO: We currently do this in the controller instead of the router // as the nspace and dc variables aren't available directly on the Route @@ -29,7 +24,7 @@ export default class ApplicationController extends Controller { // TODO: Currently we clear cache from the ember-data store // ideally this would be a static method of the abstract Repository class // once we move to proper classes for services take another look at this. - this.store.clear(); + this.store.invalidate(); // const params = {}; if (e.data) { diff --git a/ui/packages/consul-ui/app/controllers/dc/acls/create.js b/ui/packages/consul-ui/app/controllers/dc/acls/create.js deleted file mode 100644 index f4c701cbb..000000000 --- a/ui/packages/consul-ui/app/controllers/dc/acls/create.js +++ /dev/null @@ -1,2 +0,0 @@ -import Controller from './edit'; -export default class CreateController extends Controller {} diff --git a/ui/packages/consul-ui/app/controllers/dc/acls/edit.js b/ui/packages/consul-ui/app/controllers/dc/acls/edit.js deleted file mode 100644 index 7a639982d..000000000 --- a/ui/packages/consul-ui/app/controllers/dc/acls/edit.js +++ /dev/null @@ -1,30 +0,0 @@ -import Controller from '@ember/controller'; -import { inject as service } from '@ember/service'; - -export default Controller.extend({ - builder: service('form'), - dom: service('dom'), - init: function() { - this._super(...arguments); - this.form = this.builder.form('acl'); - }, - setProperties: function(model) { - // essentially this replaces the data with changesets - this._super( - Object.keys(model).reduce((prev, key, i) => { - switch (key) { - case 'item': - prev[key] = this.form.setData(prev[key]).getData(); - break; - } - return prev; - }, model) - ); - }, - actions: { - change: function(e, value, item) { - const event = this.dom.normalizeEvent(e, value); - this.form.handleEvent(event); - }, - }, -}); diff --git a/ui/packages/consul-ui/app/controllers/dc/nspaces/edit.js b/ui/packages/consul-ui/app/controllers/dc/nspaces/edit.js index ac6d1b944..a5d410f24 100644 --- a/ui/packages/consul-ui/app/controllers/dc/nspaces/edit.js +++ b/ui/packages/consul-ui/app/controllers/dc/nspaces/edit.js @@ -7,25 +7,11 @@ export default Controller.extend({ this._super(...arguments); this.form = this.builder.form('nspace'); }, - setProperties: function(model) { - // essentially this replaces the data with changesets - this._super( - Object.keys(model).reduce((prev, key, i) => { - switch (key) { - case 'item': - prev[key] = this.form.setData(prev[key]).getData(); - break; - } - return prev; - }, model) - ); - }, actions: { change: function(e, value, item) { const event = this.dom.normalizeEvent(e, value); - const form = this.form; try { - form.handleEvent(event); + this.form.handleEvent(event); } catch (err) { const target = event.target; switch (target.name) { diff --git a/ui/packages/consul-ui/app/controllers/settings.js b/ui/packages/consul-ui/app/controllers/settings.js deleted file mode 100644 index affd76222..000000000 --- a/ui/packages/consul-ui/app/controllers/settings.js +++ /dev/null @@ -1,25 +0,0 @@ -import Controller from '@ember/controller'; -import { get, set } from '@ember/object'; -import { inject as service } from '@ember/service'; - -export default Controller.extend({ - dom: service('dom'), - actions: { - change: function(e, value, item) { - const event = this.dom.normalizeEvent(e, value); - // TODO: Switch to using forms like the rest of the app - // setting utils/form/builder for things to be done before we - // can do that. For the moment just do things normally its a simple - // enough form at the moment - - const target = event.target; - const blocking = get(this, 'item.client.blocking'); - switch (target.name) { - case 'client[blocking]': - set(this, 'item.client.blocking', !blocking); - this.send('update', 'client', this.item.client); - break; - } - }, - }, -}); diff --git a/ui/packages/consul-ui/app/filter/predicates/acl.js b/ui/packages/consul-ui/app/filter/predicates/acl.js deleted file mode 100644 index dfc15b58c..000000000 --- a/ui/packages/consul-ui/app/filter/predicates/acl.js +++ /dev/null @@ -1,6 +0,0 @@ -export default { - kind: { - management: (item, value) => item.Type === value, - client: (item, value) => item.Type === value, - }, -}; diff --git a/ui/packages/consul-ui/app/forms/acl.js b/ui/packages/consul-ui/app/forms/partition.js similarity index 63% rename from ui/packages/consul-ui/app/forms/acl.js rename to ui/packages/consul-ui/app/forms/partition.js index a6c250304..eac1aebf4 100644 --- a/ui/packages/consul-ui/app/forms/acl.js +++ b/ui/packages/consul-ui/app/forms/partition.js @@ -1,6 +1,7 @@ -import validations from 'consul-ui/validations/acl'; +import validations from 'consul-ui/validations/nspace'; import builderFactory from 'consul-ui/utils/form/builder'; const builder = builderFactory(); export default function(container, name = '', v = validations, form = builder) { - return form(name, {}).setValidators(v); + return form(name, {}) + .setValidators(v); } diff --git a/ui/packages/consul-ui/app/helpers/cached-model.js b/ui/packages/consul-ui/app/helpers/cached-model.js new file mode 100644 index 000000000..ab2f2ee16 --- /dev/null +++ b/ui/packages/consul-ui/app/helpers/cached-model.js @@ -0,0 +1,11 @@ +import Helper from '@ember/component/helper'; +import { getOwner } from '@ember/application'; + +export default class CachedHelper extends Helper { + compute([model], hash) { + return () => { + const container = getOwner(this); + return container.lookup(`service:repository/${model}`).cached(hash); + }; + } +} diff --git a/ui/packages/consul-ui/app/helpers/collapsible-notices.js b/ui/packages/consul-ui/app/helpers/collapsible-notices.js new file mode 100644 index 000000000..e9e8925e2 --- /dev/null +++ b/ui/packages/consul-ui/app/helpers/collapsible-notices.js @@ -0,0 +1,9 @@ +import { helper } from '@ember/component/helper'; + +export function collapsibleNotices(params, hash) { + // This filter will only return truthy items + const noticesCount = params.filter(Boolean).length; + return noticesCount > 2; +} + +export default helper(collapsibleNotices); diff --git a/ui/packages/consul-ui/app/helpers/is.js b/ui/packages/consul-ui/app/helpers/is.js new file mode 100644 index 000000000..7618b753b --- /dev/null +++ b/ui/packages/consul-ui/app/helpers/is.js @@ -0,0 +1,24 @@ +import Helper from 'ember-can/helpers/can'; +import { get } from '@ember/object'; + +import { camelize } from '@ember/string'; +export const is = (helper, [abilityString, model], properties) => { + let { abilityName, propertyName } = helper.can.parse(abilityString); + let ability = helper.can.abilityFor(abilityName, model, properties); + + if(typeof ability.getCharacteristicProperty === 'function') { + propertyName = ability.getCharacteristicProperty(propertyName); + } else { + propertyName = camelize(`is-${propertyName}`); + } + + helper._removeAbilityObserver(); + helper._addAbilityObserver(ability, propertyName); + + return get(ability, propertyName); +} +export default Helper.extend({ + compute([abilityString, model], properties) { + return is(this, [abilityString, model], properties); + }, +}); diff --git a/ui/packages/consul-ui/app/helpers/is.mdx b/ui/packages/consul-ui/app/helpers/is.mdx new file mode 100644 index 000000000..5cebfbf39 --- /dev/null +++ b/ui/packages/consul-ui/app/helpers/is.mdx @@ -0,0 +1,20 @@ +# is + +`{{is "something model" item=item}}` is used to perform a test on based on a +type of model, almost the same as `ember-can` but reads better to test for a +characteristic rather than an ability: + +```hbs + +{{#if (is "crd intention" item=item)}} +I'm a CRD intention +{{/if}} + +``` + +Consider using the `test` helper instead. + +## See also + +- [`test` helper](./test.mdx) + diff --git a/ui/packages/consul-ui/app/helpers/state-chart.js b/ui/packages/consul-ui/app/helpers/state-chart.js new file mode 100644 index 000000000..f89c01b44 --- /dev/null +++ b/ui/packages/consul-ui/app/helpers/state-chart.js @@ -0,0 +1,10 @@ +import Helper from '@ember/component/helper'; +import { inject as service } from '@ember/service'; + +export default class StateChartHelper extends Helper { + @service('state') state; + + compute([value], hash) { + return this.state.stateChart(value); + } +} diff --git a/ui/packages/consul-ui/app/helpers/test.js b/ui/packages/consul-ui/app/helpers/test.js new file mode 100644 index 000000000..66af4cd48 --- /dev/null +++ b/ui/packages/consul-ui/app/helpers/test.js @@ -0,0 +1,14 @@ +import Helper from 'ember-can/helpers/can'; +import { is } from 'consul-ui/helpers/is'; + +export default Helper.extend({ + compute([abilityString, model], properties) { + switch(true) { + case abilityString.startsWith('can '): + return super.compute([abilityString.substr(4), model], properties); + case abilityString.startsWith('is '): + return is(this, [abilityString.substr(3), model], properties); + } + throw new Error(`${abilityString} is not supported by the 'test' helper.`); + }, +}); diff --git a/ui/packages/consul-ui/app/helpers/test.mdx b/ui/packages/consul-ui/app/helpers/test.mdx new file mode 100644 index 000000000..21630a488 --- /dev/null +++ b/ui/packages/consul-ui/app/helpers/test.mdx @@ -0,0 +1,16 @@ +# test + +`{{and (test "is something model" item=item) (test "can read model")}}` is used +to perform a test on based on a type of model, almost the same as `ember-can` +and the `is` helper, but is more generic and extensible whilst reading nicely: + +```hbs + +{{#if (and (test "is crd intention" item=item) (test "can read intentions"))}} +I'm a CRD intention +{{/if}} + +``` + +Consider using this instead of the `can` and `is` helpers, as its more generic. + diff --git a/ui/packages/consul-ui/app/helpers/uri.js b/ui/packages/consul-ui/app/helpers/uri.js index 8c3667ea1..7c0692c1c 100644 --- a/ui/packages/consul-ui/app/helpers/uri.js +++ b/ui/packages/consul-ui/app/helpers/uri.js @@ -5,6 +5,8 @@ const templateRe = /\${([A-Za-z.0-9_-]+)}/g; let render; export default class UriHelper extends Helper { @service('encoder') encoder; + @service('data-source/service') data; + constructor() { super(...arguments); if (typeof render !== 'function') { @@ -13,6 +15,6 @@ export default class UriHelper extends Helper { } compute([template, vars]) { - return render(template, vars); + return this.data.uri(render(template, vars)); } } diff --git a/ui/packages/consul-ui/app/instance-initializers/container.js b/ui/packages/consul-ui/app/instance-initializers/container.js index ee19684ca..103038450 100644 --- a/ui/packages/consul-ui/app/instance-initializers/container.js +++ b/ui/packages/consul-ui/app/instance-initializers/container.js @@ -1,8 +1,42 @@ import { runInDebug } from '@ember/debug'; +import require from 'require'; +import merge from 'deepmerge'; +const doc = document; +const appName = 'consul-ui'; +const appNameJS = appName + .split('-') + .map((item, i) => (i ? `${item.substr(0, 1).toUpperCase()}${item.substr(1)}` : item)) + .join(''); + +export const services = merge.all( + [].concat( + ...[...doc.querySelectorAll(`script[data-${appName}-services]`)].map($item => + JSON.parse($item.dataset[`${appNameJS}Services`]) + ) + ) +); + +const inject = function(container, obj) { + // inject all the things + Object.entries(obj).forEach(([key, value]) => { + switch(true) { + case (typeof value.class === 'string'): + if(require.has(value.class)) { + container.register(key.replace('auth-provider:', 'torii-provider:'), require(value.class).default); + } else { + throw new Error(`Unable to locate '${value.class}'`); + } + break; + } + }); +} export default { name: 'container', initialize(application) { + + inject(application, services); + const container = application.lookup('service:container'); // find all the services and add their classes to the container so we can // look instances up by class afterwards as we then resolve the @@ -13,7 +47,7 @@ export default { let repositories = container .get('container-debug-adapter:main') .catalogEntriesByType('service') - .filter(item => item.startsWith('repository/')); + .filter(item => item.startsWith('repository/') || item === 'ui-config'); // during testing we get -test files in here, filter those out but only in debug envs runInDebug(() => (repositories = repositories.filter(item => !item.endsWith('-test')))); diff --git a/ui/packages/consul-ui/app/instance-initializers/nspace.js b/ui/packages/consul-ui/app/instance-initializers/nspace.js deleted file mode 100644 index 7611fe5c9..000000000 --- a/ui/packages/consul-ui/app/instance-initializers/nspace.js +++ /dev/null @@ -1,15 +0,0 @@ -export function initialize(container) { - const env = container.lookup('service:env'); - if (env.var('CONSUL_NSPACES_ENABLED')) { - // enable the nspace repo - ['dc', 'settings', 'dc.intentions.edit', 'dc.intentions.create'].forEach(function(item) { - container.inject(`route:${item}`, 'nspacesRepo', 'service:repository/nspace/enabled'); - container.inject(`route:nspace.${item}`, 'nspacesRepo', 'service:repository/nspace/enabled'); - }); - container.inject('route:application', 'nspacesRepo', 'service:repository/nspace/enabled'); - } -} - -export default { - initialize, -}; diff --git a/ui/packages/consul-ui/app/locations/fsm-with-optional.js b/ui/packages/consul-ui/app/locations/fsm-with-optional.js index 806d664cf..5d5eeb19b 100644 --- a/ui/packages/consul-ui/app/locations/fsm-with-optional.js +++ b/ui/packages/consul-ui/app/locations/fsm-with-optional.js @@ -1,9 +1,9 @@ import { env } from 'consul-ui/env'; const OPTIONAL = {}; -// if (true) { -// OPTIONAL.partition = /^-([a-zA-Z0-9]([a-zA-Z0-9-]{0,62}[a-zA-Z0-9])?)$/; -// } -// +if (env('CONSUL_PARTITIONS_ENABLED')) { + OPTIONAL.partition = /^-([a-zA-Z0-9]([a-zA-Z0-9-]{0,62}[a-zA-Z0-9])?)$/; +} + if (env('CONSUL_NSPACES_ENABLED')) { OPTIONAL.nspace = /^~([a-zA-Z0-9]([a-zA-Z0-9-]{0,62}[a-zA-Z0-9])?)$/; } @@ -165,7 +165,7 @@ export default class FSMWithOptionalLocation { optionalParams() { let optional = this.optional || {}; - return Object.keys(OPTIONAL).reduce((prev, item) => { + return ['partition', 'nspace'].reduce((prev, item) => { let value = ''; if (typeof optional[item] !== 'undefined') { value = optional[item].match; @@ -193,21 +193,41 @@ export default class FSMWithOptionalLocation { if (typeof hash.nspace !== 'undefined') { hash.nspace = `~${hash.nspace}`; } - // if (typeof hash.partition !== 'undefined') { - // hash.partition = `-${hash.partition}`; - // } + if (typeof hash.partition !== 'undefined') { + hash.partition = `-${hash.partition}`; + } if (typeof this.router === 'undefined') { this.router = this.container.lookup('router:main'); } - const router = this.router._routerMicrolib; - const url = router.generate(routeName, ...params, { - queryParams: {}, - }); let withOptional = true; switch (true) { case routeName === 'settings': case routeName.startsWith('docs.'): withOptional = false; + break; + } + const router = this.router._routerMicrolib; + let url; + try { + url = router.generate(routeName, ...params, { + queryParams: {}, + }); + } catch(e) { + if( + !(this.router.currentRouteName.startsWith('docs') && + e.message.startsWith('There is no route named ') + ) + ) { + if(this.router.currentRouteName.startsWith('docs') && routeName.startsWith('dc')) { + params.unshift('dc-1'); + url = router.generate(routeName, ...params, { + queryParams: {}, + }); + } else { + throw e; + } + } + return `console://${routeName} <= ${JSON.stringify(params)}`; } return this.formatURL(url, hash, withOptional); } @@ -217,6 +237,10 @@ export default class FSMWithOptionalLocation { * performs an ember transition/refresh and browser location update using that */ transitionTo(url) { + if(this.router.currentRouteName.startsWith('docs') && url.startsWith('console://')) { + console.log(`location.transitionTo: ${url.substr(10)}`); + return true; + } const transitionURL = this.getURLForTransition(url); if (this._previousURL === transitionURL) { // probably an optional parameter change @@ -263,7 +287,7 @@ export default class FSMWithOptionalLocation { optional = undefined; } optional = Object.values(optional || this.optional || {}); - optional = optional.map(item => item.value || item, []); + optional = optional.filter(item => Boolean(item)).map(item => item.value || item, []); temp.splice(...[1, 0].concat(optional)); url = temp.join('/'); } diff --git a/ui/packages/consul-ui/app/machines/validate.xstate.js b/ui/packages/consul-ui/app/machines/validate.xstate.js new file mode 100644 index 000000000..d4452d07d --- /dev/null +++ b/ui/packages/consul-ui/app/machines/validate.xstate.js @@ -0,0 +1,29 @@ +export default { + id: 'form', + initial: 'idle', + on: { + RESET: [ + { + target: 'idle', + }, + ], + }, + states: { + idle: { + on: { + SUCCESS: [ + { + target: 'success', + }, + ], + ERROR: [ + { + target: 'error', + }, + ], + }, + }, + success: {}, + error: {}, + }, +}; diff --git a/ui/packages/consul-ui/app/mixins/acl/with-actions.js b/ui/packages/consul-ui/app/mixins/acl/with-actions.js deleted file mode 100644 index 5b969af3b..000000000 --- a/ui/packages/consul-ui/app/mixins/acl/with-actions.js +++ /dev/null @@ -1,33 +0,0 @@ -import Mixin from '@ember/object/mixin'; -import { get } from '@ember/object'; -import { inject as service } from '@ember/service'; -import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; - -export default Mixin.create(WithBlockingActions, { - settings: service('settings'), - actions: { - use: function(item) { - return this.settings.persist({ - token: { - Namespace: 'default', - AccessorID: null, - SecretID: get(item, 'ID'), - }, - }); - }, - logout: function(item) { - return this.settings.delete('token'); - }, - clone: function(item) { - return this.feedback.execute(() => { - return this.repo.clone(item).then(item => { - // cloning is similar to delete in that - // if you clone from the listing page, stay on the listing page - // whereas if you clone form another token, take me back to the listing page - // so I can see it - return this.afterDelete(...arguments); - }); - }, 'clone'); - }, - }, -}); diff --git a/ui/packages/consul-ui/app/mixins/creating-route.js b/ui/packages/consul-ui/app/mixins/creating-route.js deleted file mode 100644 index 3a24731b7..000000000 --- a/ui/packages/consul-ui/app/mixins/creating-route.js +++ /dev/null @@ -1,26 +0,0 @@ -import Mixin from '@ember/object/mixin'; -import { get } from '@ember/object'; - -/** - * Used for create-type Routes - * - * 'repo' is standardized across the app - * 'item' is standardized across the app - * they could be replaced with `getRepo` and `getItem` - */ -export default Mixin.create({ - beforeModel: function() { - this._super(...arguments); - this.repo.invalidate(); - }, - deactivate: function() { - this._super(...arguments); - // TODO: This is dependent on ember-changeset - // Change changeset to support ember-data props - const item = get(this.controller, 'item.data'); - // TODO: Look and see if rollbackAttributes is good here - if (get(item, 'isNew')) { - item.destroyRecord(); - } - }, -}); diff --git a/ui/packages/consul-ui/app/mixins/nspace/with-actions.js b/ui/packages/consul-ui/app/mixins/nspace/with-actions.js deleted file mode 100644 index fc75a4191..000000000 --- a/ui/packages/consul-ui/app/mixins/nspace/with-actions.js +++ /dev/null @@ -1,4 +0,0 @@ -import Mixin from '@ember/object/mixin'; -import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; - -export default Mixin.create(WithBlockingActions, {}); diff --git a/ui/packages/consul-ui/app/mixins/policy/with-actions.js b/ui/packages/consul-ui/app/mixins/policy/with-actions.js deleted file mode 100644 index fc75a4191..000000000 --- a/ui/packages/consul-ui/app/mixins/policy/with-actions.js +++ /dev/null @@ -1,4 +0,0 @@ -import Mixin from '@ember/object/mixin'; -import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; - -export default Mixin.create(WithBlockingActions, {}); diff --git a/ui/packages/consul-ui/app/mixins/role/with-actions.js b/ui/packages/consul-ui/app/mixins/role/with-actions.js deleted file mode 100644 index fc75a4191..000000000 --- a/ui/packages/consul-ui/app/mixins/role/with-actions.js +++ /dev/null @@ -1,4 +0,0 @@ -import Mixin from '@ember/object/mixin'; -import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; - -export default Mixin.create(WithBlockingActions, {}); diff --git a/ui/packages/consul-ui/app/mixins/token/with-actions.js b/ui/packages/consul-ui/app/mixins/token/with-actions.js deleted file mode 100644 index a2e972067..000000000 --- a/ui/packages/consul-ui/app/mixins/token/with-actions.js +++ /dev/null @@ -1,48 +0,0 @@ -import Mixin from '@ember/object/mixin'; -import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -import { get } from '@ember/object'; -import { inject as service } from '@ember/service'; - -export default Mixin.create(WithBlockingActions, { - settings: service('settings'), - actions: { - use: function(item) { - return this.repo - .findBySlug({ - dc: this.modelFor('dc').dc.Name, - ns: get(item, 'Namespace'), - id: get(item, 'AccessorID'), - }) - .then(item => { - return this.settings.persist({ - token: { - AccessorID: get(item, 'AccessorID'), - SecretID: get(item, 'SecretID'), - Namespace: get(item, 'Namespace'), - }, - }); - }); - }, - logout: function(item) { - return this.settings.delete('token'); - }, - clone: function(item) { - let cloned; - return this.feedback.execute(() => { - return this.repo - .clone(item) - .then(item => { - cloned = item; - // cloning is similar to delete in that - // if you clone from the listing page, stay on the listing page - // whereas if you clone from another token, take me back to the listing page - // so I can see it - return this.afterDelete(...arguments); - }) - .then(function() { - return cloned; - }); - }, 'clone'); - }, - }, -}); diff --git a/ui/packages/consul-ui/app/mixins/with-blocking-actions.js b/ui/packages/consul-ui/app/mixins/with-blocking-actions.js index b215d5ec6..a3d5bde4d 100644 --- a/ui/packages/consul-ui/app/mixins/with-blocking-actions.js +++ b/ui/packages/consul-ui/app/mixins/with-blocking-actions.js @@ -1,6 +1,6 @@ import Mixin from '@ember/object/mixin'; import { inject as service } from '@ember/service'; -import { set } from '@ember/object'; +import { set, get } from '@ember/object'; /** With Blocking Actions * This mixin contains common write actions (Create Update Delete) for routes. * It could also be an Route to extend but decoration seems to be more sense right now. @@ -18,6 +18,7 @@ import { set } from '@ember/object'; */ export default Mixin.create({ _feedback: service('feedback'), + settings: service('settings'), init: function() { this._super(...arguments); const feedback = this._feedback; @@ -107,5 +108,45 @@ export default Mixin.create({ } ); }, + use: function(item) { + return this.repo + .findBySlug({ + dc: get(item, 'Datacenter'), + ns: get(item, 'Namespace'), + partition: get(item, 'Partition'), + id: get(item, 'AccessorID'), + }) + .then(item => { + return this.settings.persist({ + token: { + AccessorID: get(item, 'AccessorID'), + SecretID: get(item, 'SecretID'), + Namespace: get(item, 'Namespace'), + Partition: get(item, 'Partition'), + }, + }); + }); + }, + logout: function(item) { + return this.settings.delete('token'); + }, + clone: function(item) { + let cloned; + return this.feedback.execute(() => { + return this.repo + .clone(item) + .then(item => { + cloned = item; + // cloning is similar to delete in that + // if you clone from the listing page, stay on the listing page + // whereas if you clone from another token, take me back to the listing page + // so I can see it + return this.afterDelete(...arguments); + }) + .then(function() { + return cloned; + }); + }, 'clone'); + }, }, }); diff --git a/ui/packages/consul-ui/app/models/acl.js b/ui/packages/consul-ui/app/models/acl.js deleted file mode 100644 index d442ae3c7..000000000 --- a/ui/packages/consul-ui/app/models/acl.js +++ /dev/null @@ -1,19 +0,0 @@ -import Model, { attr } from '@ember-data/model'; - -export const PRIMARY_KEY = 'uid'; -export const SLUG_KEY = 'ID'; - -export default class Acl extends Model { - @attr('string') uid; - @attr('string') ID; - - @attr('string') Datacenter; - // TODO: Why didn't I have to do this for KV's? This is to ensure that Name - // is '' and not null when creating maybe its due to the fact that `Key` is - // the primaryKey in Kv's - @attr('string', { defaultValue: () => '' }) Name; - @attr('string') Type; - @attr('string') Rules; - @attr('number') CreateIndex; - @attr('number') ModifyIndex; -} diff --git a/ui/packages/consul-ui/app/models/auth-method.js b/ui/packages/consul-ui/app/models/auth-method.js index c26423181..0f7a792c9 100644 --- a/ui/packages/consul-ui/app/models/auth-method.js +++ b/ui/packages/consul-ui/app/models/auth-method.js @@ -12,6 +12,7 @@ export default class AuthMethod extends Model { @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string', { defaultValue: () => '' }) Description; @attr('string', { defaultValue: () => '' }) DisplayName; @attr('string', { defaultValue: () => 'local' }) TokenLocality; diff --git a/ui/packages/consul-ui/app/models/binding-rule.js b/ui/packages/consul-ui/app/models/binding-rule.js index 90d7fa3d9..e949342fd 100644 --- a/ui/packages/consul-ui/app/models/binding-rule.js +++ b/ui/packages/consul-ui/app/models/binding-rule.js @@ -9,6 +9,7 @@ export default class BindingRule extends Model { @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string', { defaultValue: () => '' }) Description; @attr('string') AuthMethod; @attr('string', { defaultValue: () => '' }) Selector; diff --git a/ui/packages/consul-ui/app/models/coordinate.js b/ui/packages/consul-ui/app/models/coordinate.js index 325b7d820..016486e22 100644 --- a/ui/packages/consul-ui/app/models/coordinate.js +++ b/ui/packages/consul-ui/app/models/coordinate.js @@ -10,5 +10,6 @@ export default class Coordinate extends Model { @attr() Coord; // {Vec, Error, Adjustment, Height} @attr('string') Segment; @attr('string') Datacenter; + @attr('string') Partition; @attr('number') SyncTime; } diff --git a/ui/packages/consul-ui/app/models/dc.js b/ui/packages/consul-ui/app/models/dc.js index 1d8f321d0..5707de0cf 100644 --- a/ui/packages/consul-ui/app/models/dc.js +++ b/ui/packages/consul-ui/app/models/dc.js @@ -8,6 +8,7 @@ export default class Datacenter extends Model { @attr('string') uid; @attr('string') Name; @attr('boolean') Local; + @attr('string') DefaultACLPolicy; @attr('boolean', { defaultValue: () => true }) MeshEnabled; } diff --git a/ui/packages/consul-ui/app/models/discovery-chain.js b/ui/packages/consul-ui/app/models/discovery-chain.js index 8ca2ae60b..2b6e582f6 100644 --- a/ui/packages/consul-ui/app/models/discovery-chain.js +++ b/ui/packages/consul-ui/app/models/discovery-chain.js @@ -8,6 +8,7 @@ export default class DiscoveryChain extends Model { @attr('string') ServiceName; @attr('string') Datacenter; + // FIXME: Does this need partition? @attr() Chain; // {} @attr() meta; // {} } diff --git a/ui/packages/consul-ui/app/models/intention.js b/ui/packages/consul-ui/app/models/intention.js index f54f2bf18..4f19696d2 100644 --- a/ui/packages/consul-ui/app/models/intention.js +++ b/ui/packages/consul-ui/app/models/intention.js @@ -12,10 +12,14 @@ export default class Intention extends Model { @attr('string') Datacenter; @attr('string') Description; - @attr('string', { defaultValue: () => 'default' }) SourceNS; + @attr('string', { defaultValue: () => '*' }) SourceName; - @attr('string', { defaultValue: () => 'default' }) DestinationNS; @attr('string', { defaultValue: () => '*' }) DestinationName; + @attr('string', { defaultValue: () => 'default' }) SourceNS; + @attr('string', { defaultValue: () => 'default' }) DestinationNS; + @attr('string', { defaultValue: () => 'default' }) SourcePartition; + @attr('string', { defaultValue: () => 'default' }) DestinationPartition; + @attr('number') Precedence; @attr('string', { defaultValue: () => 'consul' }) SourceType; @nullValue(undefined) @attr('string') Action; @@ -37,9 +41,4 @@ export default class Intention extends Model { ); return typeof meta !== 'undefined'; } - - @computed('IsManagedByCRD') - get IsEditable() { - return !this.IsManagedByCRD; - } } diff --git a/ui/packages/consul-ui/app/models/kv.js b/ui/packages/consul-ui/app/models/kv.js index f61e5e2e8..91e3d0a5d 100644 --- a/ui/packages/consul-ui/app/models/kv.js +++ b/ui/packages/consul-ui/app/models/kv.js @@ -12,8 +12,12 @@ export default class Kv extends Model { @attr('string') uid; @attr('string') Key; + @attr('number') SyncTime; + @attr() meta; // {} + @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('number') LockIndex; @attr('number') Flags; @nullValue(undefined) @attr('string') Value; diff --git a/ui/packages/consul-ui/app/models/node.js b/ui/packages/consul-ui/app/models/node.js index cc8d3e846..874fe83e5 100644 --- a/ui/packages/consul-ui/app/models/node.js +++ b/ui/packages/consul-ui/app/models/node.js @@ -11,6 +11,7 @@ export default class Node extends Model { @attr('string') ID; @attr('string') Datacenter; + @attr('string') Partition; @attr('string') Address; @attr('string') Node; @attr('number') SyncTime; diff --git a/ui/packages/consul-ui/app/models/nspace.js b/ui/packages/consul-ui/app/models/nspace.js index e6f92cac2..f8669e19a 100644 --- a/ui/packages/consul-ui/app/models/nspace.js +++ b/ui/packages/consul-ui/app/models/nspace.js @@ -1,12 +1,17 @@ import Model, { attr } from '@ember-data/model'; -export const PRIMARY_KEY = 'Name'; +export const PRIMARY_KEY = 'uid'; export const SLUG_KEY = 'Name'; export const NSPACE_KEY = 'Namespace'; export default class Nspace extends Model { @attr('string') uid; @attr('string') Name; + @attr('string') Datacenter; + @attr('string') Partition; + // Namespace is the same as Name but please don't alias as we want to keep + // mutating the response here instead + @attr('string') Namespace; @attr('number') SyncTime; @attr('string', { defaultValue: () => '' }) Description; diff --git a/ui/packages/consul-ui/app/models/oidc-provider.js b/ui/packages/consul-ui/app/models/oidc-provider.js index 4129d7216..702fe3278 100644 --- a/ui/packages/consul-ui/app/models/oidc-provider.js +++ b/ui/packages/consul-ui/app/models/oidc-provider.js @@ -9,6 +9,7 @@ export default class OidcProvider extends Model { @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string') Kind; @attr('string') AuthURL; @attr('string') DisplayName; diff --git a/ui/packages/consul-ui/app/models/partition.js b/ui/packages/consul-ui/app/models/partition.js new file mode 100644 index 000000000..6e2ac8533 --- /dev/null +++ b/ui/packages/consul-ui/app/models/partition.js @@ -0,0 +1,23 @@ +import Model from 'ember-data/model'; +import attr from 'ember-data/attr'; + +export const PRIMARY_KEY = 'uid'; +export const SLUG_KEY = 'Name'; +export const PARTITION_KEY = 'Partition'; + +export default class PartitionModel extends Model { + @attr('string') uid; + @attr('string') Name; + @attr('string') Description; + // TODO: Is there some sort of date we can use here + @attr('string') DeletedAt; + @attr('string') Datacenter; + + @attr('string') Namespace; // always "" + // Partition is the same as Name but please don't alias as we want to keep + // mutating the response here instead + @attr('string') Partition; + + @attr('number') SyncTime; + @attr() meta; +} diff --git a/ui/packages/consul-ui/app/models/policy.js b/ui/packages/consul-ui/app/models/policy.js index bf4f29197..446703de7 100644 --- a/ui/packages/consul-ui/app/models/policy.js +++ b/ui/packages/consul-ui/app/models/policy.js @@ -11,6 +11,7 @@ export default class Policy extends Model { @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string', { defaultValue: () => '' }) Name; @attr('string', { defaultValue: () => '' }) Description; @attr('string', { defaultValue: () => '' }) Rules; diff --git a/ui/packages/consul-ui/app/models/proxy.js b/ui/packages/consul-ui/app/models/proxy.js index 10224bd68..c6d57ed04 100644 --- a/ui/packages/consul-ui/app/models/proxy.js +++ b/ui/packages/consul-ui/app/models/proxy.js @@ -11,6 +11,7 @@ export default class Proxy extends ServiceInstanceModel { @attr('string') Datacenter; @attr('string') Namespace; + // FIXME: Does this need a partition? @attr('string') ServiceName; @attr('string') ServiceID; @attr('string') NodeName; diff --git a/ui/packages/consul-ui/app/models/role.js b/ui/packages/consul-ui/app/models/role.js index 1a58194d2..2084b2c65 100644 --- a/ui/packages/consul-ui/app/models/role.js +++ b/ui/packages/consul-ui/app/models/role.js @@ -9,6 +9,7 @@ export default class Role extends Model { @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string', { defaultValue: () => '' }) Name; @attr('string', { defaultValue: () => '' }) Description; @attr({ defaultValue: () => [] }) Policies; diff --git a/ui/packages/consul-ui/app/models/service-instance.js b/ui/packages/consul-ui/app/models/service-instance.js index edff290b2..05769fc4f 100644 --- a/ui/packages/consul-ui/app/models/service-instance.js +++ b/ui/packages/consul-ui/app/models/service-instance.js @@ -50,6 +50,7 @@ export default class ServiceInstance extends Model { @alias('Service.Tags') Tags; @alias('Service.Meta') Meta; @alias('Service.Namespace') Namespace; + @alias('Service.Partition') Partition; @filter('Checks.@each.Kind', (item, i, arr) => item.Kind === 'service') ServiceChecks; @filter('Checks.@each.Kind', (item, i, arr) => item.Kind === 'node') NodeChecks; diff --git a/ui/packages/consul-ui/app/models/service.js b/ui/packages/consul-ui/app/models/service.js index 72e07c8ed..1e470ab5c 100644 --- a/ui/packages/consul-ui/app/models/service.js +++ b/ui/packages/consul-ui/app/models/service.js @@ -28,6 +28,7 @@ export default class Service extends Model { @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string') Kind; @attr('number') ChecksPassing; @attr('number') ChecksCritical; diff --git a/ui/packages/consul-ui/app/models/session.js b/ui/packages/consul-ui/app/models/session.js index 719836278..1aa45f4ec 100644 --- a/ui/packages/consul-ui/app/models/session.js +++ b/ui/packages/consul-ui/app/models/session.js @@ -12,6 +12,7 @@ export default class Session extends Model { @attr('string') Name; @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string') Node; @attr('string') Behavior; @attr('string') TTL; diff --git a/ui/packages/consul-ui/app/models/token.js b/ui/packages/consul-ui/app/models/token.js index 9e19a3872..60a246556 100644 --- a/ui/packages/consul-ui/app/models/token.js +++ b/ui/packages/consul-ui/app/models/token.js @@ -11,6 +11,7 @@ export default class Token extends Model { @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string') IDPName; @attr('string') SecretID; diff --git a/ui/packages/consul-ui/app/models/topology.js b/ui/packages/consul-ui/app/models/topology.js index feb384db6..e465a6268 100644 --- a/ui/packages/consul-ui/app/models/topology.js +++ b/ui/packages/consul-ui/app/models/topology.js @@ -10,11 +10,10 @@ export default class Topology extends Model { @attr('string') Datacenter; @attr('string') Namespace; + @attr('string') Partition; @attr('string') Protocol; @attr('boolean') FilteredByACLs; @attr('boolean') TransparentProxy; - @attr('boolean') DefaultAllow; - @attr('boolean') WildcardIntention; @attr() Upstreams; // Service[] @attr() Downstreams; // Service[], @attr() meta; // {} @@ -32,14 +31,19 @@ export default class Topology extends Model { return undefinedDownstream; } - @computed('FilteredByACL', 'DefaultAllow', 'WildcardIntention', 'notDefinedIntention') - get collapsible() { - if (this.DefaultAllow && this.FilteredByACLs && this.notDefinedIntention) { - return true; - } else if (this.WildcardIntention && this.FilteredByACLs && this.notDefinedIntention) { - return true; - } + @computed('Downstreams', 'Upstreams') + // A service has a wildcard intention if `Allowed == true` and `HasExact = false` + // The Permissive Intention notice appears if at least one upstream or downstream has + // a wildcard intention + get wildcardIntention() { + const downstreamWildcard = + this.Downstreams.filter(item => !item.Intention.HasExact && item.Intention.Allowed).length !== + 0; - return false; + const upstreamWildcard = + this.Upstreams.filter(item => !item.Intention.HasExact && item.Intention.Allowed).length !== + 0; + + return downstreamWildcard || upstreamWildcard; } } diff --git a/ui/packages/consul-ui/app/modifiers/disabled.js b/ui/packages/consul-ui/app/modifiers/disabled.js index 2205a496a..e3171496e 100644 --- a/ui/packages/consul-ui/app/modifiers/disabled.js +++ b/ui/packages/consul-ui/app/modifiers/disabled.js @@ -3,15 +3,22 @@ import { modifier } from 'ember-modifier'; export default modifier(function enabled($element, [bool = true], hash) { if (['input', 'textarea', 'select', 'button'].includes($element.nodeName.toLowerCase())) { if (bool) { - $element.disabled = bool; + $element.setAttribute('disabled', bool); + $element.setAttribute('aria-disabled', bool); } else { $element.dataset.disabled = false; + $element.removeAttribute('disabled'); + $element.removeAttribute('aria-disabled'); } return; } - for (const $el of $element.querySelectorAll('input,textarea')) { - if ($el.dataset.disabled !== 'false') { - $el.disabled = bool; + for (const $el of $element.querySelectorAll('input,textarea,button')) { + if(bool && $el.dataset.disabled !== 'false') { + $element.setAttribute('disabled', bool); + $element.setAttribute('aria-disabled', bool); + } else { + $element.removeAttribute('disabled'); + $element.removeAttribute('aria-disabled'); } } }); diff --git a/ui/packages/consul-ui/app/modifiers/validate.js b/ui/packages/consul-ui/app/modifiers/validate.js new file mode 100644 index 000000000..5a74598b4 --- /dev/null +++ b/ui/packages/consul-ui/app/modifiers/validate.js @@ -0,0 +1,139 @@ +import Modifier from 'ember-modifier'; +import { action } from '@ember/object'; + +class ValidationError extends Error {} + +export default class ValidateModifier extends Modifier { + + item = null; + hash = null; + + validate(value, validations = {}) { + if(Object.keys(validations).length === 0) { + return; + } + const errors = {}; + Object.entries(this.hash.validations) + // filter out strings, for now these are helps, but ain't great if someone has a item.help + .filter(([key, value]) => typeof value !== 'string') + .forEach(([key, item]) => { + // optionally set things for you + if(this.item) { + this.item[key] = value; + } + (item || []).forEach((validation) => { + const re = new RegExp(validation.test); + if(!re.test(value)) { + errors[key] = new ValidationError(validation.error); + } + }); + }); + const state = this.hash.chart.state; + if(state.context == null) { + state.context = {}; + } + if(Object.keys(errors).length > 0) { + state.context.errors = errors; + this.hash.chart.dispatch("ERROR"); + } else { + state.context.errors = null; + this.hash.chart.dispatch("RESET"); + } + } + + @action + reset(e) { + if(e.target.value.length === 0) { + const state = this.hash.chart.state; + if(!state.context) { + state.context = {}; + } + if(!state.context.errors) { + state.context.errors = {}; + } + Object.entries(this.hash.validations) + // filter out strings, for now these are helps, but ain't great if someone has a item.help + .filter(([key, value]) => typeof value !== 'string') + .forEach(([key, item]) => { + if(typeof state.context.errors[key] !== 'undefined') { + delete state.context.errors[key]; + } + }); + if(Object.keys(state.context.errors).length === 0) { + state.context.errors = null; + this.hash.chart.dispatch("RESET"); + } + } + } + + async connect([value], _hash) { + this.element.addEventListener( + 'input', + this.listen + ); + this.element.addEventListener( + 'blur', + this.reset + ); + if(this.element.value.length > 0) { + await Promise.resolve(); + if(this && this.element) { + this.validate(this.element.value, this.hash.validations); + } + } + } + + @action + listen(e) { + this.validate(e.target.value, this.hash.validations); + } + + disconnect() { + this.item = null; + this.hash = null; + this.element.removeEventListener( + 'input', + this.listen + ) + this.element.removeEventListener( + 'blur', + this.reset + ) + } + + + didReceiveArguments() { + const [value] = this.args.positional; + const _hash = this.args.named; + + this.item = value; + this.hash = _hash; + + if(typeof _hash.chart === 'undefined') { + this.hash.chart = { + state: { + context: {} + }, + dispatch: (state) => { + switch(state) { + case 'ERROR': + _hash.onchange(this.hash.chart.state.context.errors); + break; + case 'RESET': + _hash.onchange(); + break; + } + } + }; + + } + } + + didInstall() { + this.connect(this.args.positional, this.args.named); + } + + willRemove() { + this.disconnect(); + } +} diff --git a/ui/packages/consul-ui/app/modifiers/validate.mdx b/ui/packages/consul-ui/app/modifiers/validate.mdx new file mode 100644 index 000000000..44969e6cd --- /dev/null +++ b/ui/packages/consul-ui/app/modifiers/validate.mdx @@ -0,0 +1,93 @@ +# validate + +Simple validation modifier to make it super easy to add validations to your +form elements. + +**Please note:** You probably should be using one of our many (soon) Form +Components like `<TextInput />` instead of using this. If you have something +more custom that needs validation support, then read on! + +The `validate` modifier primarily requires a `validations` argument passing to +it. The shape of this is an object containing property/validation pairs. +Generally you will only need to pass one of these, and in this case the +property is also used for naming any resulting errors. For example `Name` will +result in `{Name: 'Name error message'}` being thrown/called/passed to the +state's context or the `onchange` event. + +In the future we are looking to support validation based on other properties +in the passed `item` positional argument, hence the slightly more complicated +shape of this `validations` argument. + +Validation objects currently contain 2 properties: `test` and `error`. `test` +is used to provide a Regular Expression used to validate the users' input, and +the `error` property is a humanized string which is provided to the state's +context/onchange event. We may add support for a `success` message in the +future for when the validation is in a successful state. + +Please note: you should only need to use either the `chart` argument or the +`onchange` listener, not both. + + +```hbs preview-template + +{{#let + + (hash + help='Must be a valid DNS hostname. Must contain 1-64 characters (numbers, letters, and hyphens), and must begin with a letter. Once created, this cannot be changed.' + Name=(array + (hash + test='^[a-zA-Z0-9]([a-zA-Z0-9-]{0,62}[a-zA-Z0-9])?$' + error='Name must be a valid DNS hostname.' + ) + ) + ) + +as |validations|}} + +<figure> + <figcaption>Valid to begin with</figcaption> + <input + {{validate + validations=validations + onchange=(fn (mut this.validErrors)) + }} + type="text" + value={{'this-is-valid-text-add-a-space-to-see-the-validation-error'}} + /> + {{#if this.validErrors.Name}} + <br /><strong>{{this.validErrors.Name.message}}</strong> + {{/if}} +</figure> + +<figure> + <figcaption>Invalid to begin with</figcaption> + <input + {{validate + validations=validations + onchange=(fn (mut this.invalidErrors)) + }} + type="text" + value={{"not-valid-text remove-the-space"}} + /> + {{#if this.invalidErrors.Name}} + <br /><strong>{{this.invalidErrors.Name.message}}</strong> + {{/if}} +</figure> + +{{/let}} +``` + +## Positional Arguments + +| Argument | Type | Default | Description | +| --- | --- | --- | --- | +| `item` | `object` | | An object containing properties to be validated | + + +## Named Arguments + +| Argument | Type | Default | Description | +| --- | --- | --- | --- | +| `validations` | `object` | | Validation shaped object to use for the validation | +| `onchange` | `object` | | A function called when the validations state changes form successful to erroneous and vice versa | +| `chart` | `object` | | A statechart object following a state/dispatch interface to use as an alternative t onchange | diff --git a/ui/packages/consul-ui/app/router.js b/ui/packages/consul-ui/app/router.js index 6fe466e7b..540ae7093 100644 --- a/ui/packages/consul-ui/app/router.js +++ b/ui/packages/consul-ui/app/router.js @@ -1,227 +1,236 @@ /* globals requirejs */ import EmberRouter from '@ember/routing/router'; +import config from './config/environment'; import { runInDebug } from '@ember/debug'; +import merge from 'deepmerge'; import { env } from 'consul-ui/env'; import walk, { dump } from 'consul-ui/utils/routing/walk'; -export const routes = { - // Our parent datacenter resource sets the namespace - // for the entire application - dc: { - _options: { path: '/:dc' }, - // Services represent a consul service - services: { - _options: { path: '/services' }, - // Show an individual service - show: { - _options: { path: '/:name' }, - instances: { - _options: { path: '/instances' }, +const doc = document; +const appName = config.modulePrefix; +const appNameJS = appName + .split('-') + .map((item, i) => (i ? `${item.substr(0, 1).toUpperCase()}${item.substr(1)}` : item)) + .join(''); + +export const routes = merge.all( + [ + { + // Our parent datacenter resource sets the namespace + // for the entire application + dc: { + _options: { path: '/:dc' }, + // Services represent a consul service + services: { + _options: { path: '/services' }, + // Show an individual service + show: { + _options: { path: '/:name' }, + instances: { + _options: { path: '/instances' }, + }, + intentions: { + _options: { path: '/intentions' }, + edit: { + _options: { path: '/:intention_id' }, + }, + create: { + _options: { path: '/create' }, + }, + }, + topology: { + _options: { path: '/topology' }, + }, + services: { + _options: { path: '/services' }, + }, + upstreams: { + _options: { path: '/upstreams' }, + }, + routing: { + _options: { path: '/routing' }, + }, + tags: { + _options: { path: '/tags' }, + }, + }, + instance: { + _options: { path: '/:name/instances/:node/:id' }, + healthchecks: { + _options: { path: '/health-checks' }, + }, + upstreams: { + _options: { path: '/upstreams' }, + }, + exposedpaths: { + _options: { path: '/exposed-paths' }, + }, + addresses: { + _options: { path: '/addresses' }, + }, + metadata: { + _options: { path: '/metadata' }, + }, + }, + notfound: { + _options: { path: '/:name/:node/:id' }, + }, }, + // Nodes represent a consul node + nodes: { + _options: { path: '/nodes' }, + // Show an individual node + show: { + _options: { path: '/:name' }, + healthchecks: { + _options: { path: '/health-checks' }, + }, + services: { + _options: { path: '/service-instances' }, + }, + rtt: { + _options: { path: '/round-trip-time' }, + }, + sessions: { + _options: { path: '/lock-sessions' }, + }, + metadata: { + _options: { path: '/metadata' }, + }, + }, + }, + // Intentions represent a consul intention intentions: { _options: { path: '/intentions' }, edit: { - _options: { path: '/:intention_id' }, + _options: { + path: '/:intention_id', + abilities: ['read intentions'], + }, }, create: { - _options: { path: '/create' }, + _options: { + path: '/create', + abilities: ['create intentions'], + }, }, }, - topology: { - _options: { path: '/topology' }, + // Key/Value + kv: { + _options: { path: '/kv' }, + folder: { + _options: { path: '/*key' }, + }, + edit: { + _options: { path: '/*key/edit' }, + }, + create: { + _options: { + path: '/*key/create', + abilities: ['create kvs'], + }, + }, + 'root-create': { + _options: { + path: '/create', + abilities: ['create kvs'], + }, + }, }, - services: { - _options: { path: '/services' }, + // ACLs + acls: { + _options: { + path: '/acls', + abilities: ['access acls'], + }, + policies: { + _options: { + path: '/policies', + abilities: ['read policies'], + }, + edit: { + _options: { path: '/:id' }, + }, + create: { + _options: { + path: '/create', + abilities: ['create policies'], + }, + }, + }, + roles: { + _options: { + path: '/roles', + abilities: ['read roles'], + }, + edit: { + _options: { path: '/:id' }, + }, + create: { + _options: { + path: '/create', + abilities: ['create roles'], + }, + }, + }, + tokens: { + _options: { + path: '/tokens', + abilities: ['access acls'], + }, + edit: { + _options: { path: '/:id' }, + }, + create: { + _options: { + path: '/create', + abilities: ['create tokens'], + }, + }, + }, + 'auth-methods': { + _options: { + path: '/auth-methods', + abilities: ['read auth-methods'], + }, + show: { + _options: { path: '/:id' }, + 'auth-method': { + _options: { path: '/auth-method' }, + }, + 'binding-rules': { + _options: { path: '/binding-rules' }, + }, + 'nspace-rules': { + _options: { path: '/nspace-rules' }, + }, + }, + }, }, - upstreams: { - _options: { path: '/upstreams' }, - }, - routing: { - _options: { path: '/routing' }, - }, - tags: { - _options: { path: '/tags' }, + 'routing-config': { + _options: { path: '/routing-config/:name' }, }, }, - instance: { - _options: { path: '/:name/instances/:node/:id' }, - healthchecks: { - _options: { path: '/health-checks' }, - }, - upstreams: { - _options: { path: '/upstreams' }, - }, - exposedpaths: { - _options: { path: '/exposed-paths' }, - }, - addresses: { - _options: { path: '/addresses' }, - }, - metadata: { - _options: { path: '/metadata' }, - }, + // Shows a datacenter picker. If you only have one + // it just redirects you through. + index: { + _options: { path: '/' }, + }, + // The settings page is global. + settings: { + _options: { path: '/setting' }, }, notfound: { - _options: { path: '/:name/:node/:id' }, + _options: { path: '/*notfound' }, }, }, - // Nodes represent a consul node - nodes: { - _options: { path: '/nodes' }, - // Show an individual node - show: { - _options: { path: '/:name' }, - healthchecks: { - _options: { path: '/health-checks' }, - }, - services: { - _options: { path: '/service-instances' }, - }, - rtt: { - _options: { path: '/round-trip-time' }, - }, - sessions: { - _options: { path: '/lock-sessions' }, - }, - metadata: { - _options: { path: '/metadata' }, - }, - }, - }, - // Intentions represent a consul intention - intentions: { - _options: { path: '/intentions' }, - edit: { - _options: { - path: '/:intention_id', - abilities: ['read intentions'], - }, - }, - create: { - _options: { - path: '/create', - abilities: ['create intentions'], - }, - }, - }, - // Key/Value - kv: { - _options: { path: '/kv' }, - folder: { - _options: { path: '/*key' }, - }, - edit: { - _options: { path: '/*key/edit' }, - }, - create: { - _options: { - path: '/*key/create', - abilities: ['create kvs'], - }, - }, - 'root-create': { - _options: { - path: '/create', - abilities: ['create kvs'], - }, - }, - }, - // ACLs - acls: { - _options: { - path: '/acls', - abilities: ['access acls'], - }, - edit: { - _options: { path: '/:id' }, - }, - create: { - _options: { - path: '/create', - abilities: ['create acls'], - }, - }, - policies: { - _options: { - path: '/policies', - abilities: ['read policies'], - }, - edit: { - _options: { path: '/:id' }, - }, - create: { - _options: { - path: '/create', - abilities: ['create policies'], - }, - }, - }, - roles: { - _options: { - path: '/roles', - abilities: ['read roles'], - }, - edit: { - _options: { path: '/:id' }, - }, - create: { - _options: { - path: '/create', - abilities: ['create roles'], - }, - }, - }, - tokens: { - _options: { - path: '/tokens', - abilities: ['read tokens'], - }, - edit: { - _options: { path: '/:id' }, - }, - create: { - _options: { - path: '/create', - abilities: ['create tokens'], - }, - }, - }, - 'auth-methods': { - _options: { - path: '/auth-methods', - abilities: ['read auth-methods'], - }, - show: { - _options: { path: '/:id' }, - 'auth-method': { - _options: { path: '/auth-method' }, - }, - 'binding-rules': { - _options: { path: '/binding-rules' }, - }, - 'nspace-rules': { - _options: { path: '/nspace-rules' }, - }, - }, - }, - }, - 'routing-config': { - _options: { path: '/routing-config/:name' }, - }, - }, - // Shows a datacenter picker. If you only have one - // it just redirects you through. - index: { - _options: { path: '/' }, - }, - // The settings page is global. - settings: { - _options: { path: '/setting' }, - }, - notfound: { - _options: { path: '/*path' }, - }, -}; + ].concat( + ...[...doc.querySelectorAll(`script[data-${appName}-routes]`)].map($item => + JSON.parse($item.dataset[`${appNameJS}Routes`]) + ) + ) +); + if (env('CONSUL_NSPACES_ENABLED')) { routes.dc.nspaces = { _options: { @@ -242,7 +251,7 @@ if (env('CONSUL_NSPACES_ENABLED')) { runInDebug(() => { // check to see if we are running docfy and if so add its routes to our // route config - const docfyOutput = requirejs.entries['consul-ui/docfy-output']; + const docfyOutput = requirejs.entries[`${appName}/docfy-output`]; if (typeof docfyOutput !== 'undefined') { const output = {}; docfyOutput.callback(output); @@ -269,13 +278,6 @@ runInDebug(() => { })(routes, output.default.nested); } }); -export default class Router extends EmberRouter { - location = env('locationType'); - rootURL = env('rootURL'); -} - -Router.map(walk(routes)); - // To print the Ember route DSL use `Routes()` in Web Inspectors console // or `javascript:Routes()` in the location bar of your browser runInDebug(() => { @@ -295,3 +297,9 @@ runInDebug(() => { return; }; }); + +export default class Router extends EmberRouter { + location = env('locationType'); + rootURL = env('rootURL'); +} +Router.map(walk(routes)); diff --git a/ui/packages/consul-ui/app/routes/application.js b/ui/packages/consul-ui/app/routes/application.js index 640e84d2a..013699ab0 100644 --- a/ui/packages/consul-ui/app/routes/application.js +++ b/ui/packages/consul-ui/app/routes/application.js @@ -1,93 +1,24 @@ import Route from 'consul-ui/routing/route'; -import { inject as service } from '@ember/service'; -import { hash } from 'rsvp'; +import { action } from '@ember/object'; import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -export default Route.extend(WithBlockingActions, { - router: service('router'), - nspacesRepo: service('repository/nspace/disabled'), - repo: service('repository/dc'), - settings: service('settings'), - model: function() { - return hash({ - router: this.router, - dcs: this.repo.findAll(), - nspaces: this.nspacesRepo.findAll().catch(function() { - return []; - }), - - // these properties are added to the controller from route/dc - // as we don't have access to the dc and nspace params in the URL - // until we get to the route/dc route - // permissions also requires the dc param - - // dc: null, - // nspace: null - // token: null - // permissions: null - }); - }, - setupController: function(controller, model) { - this._super(...arguments); - controller.setProperties(model); - }, - actions: { - error: function(e, transition) { - // TODO: Normalize all this better - let error = { - status: e.code || e.statusCode || '', - message: e.message || e.detail || 'Error', - }; - if (e.errors && e.errors[0]) { - error = e.errors[0]; - error.message = error.message || error.title || error.detail || 'Error'; - } - if (error.status === '') { - error.message = 'Error'; - } - // Try and get the currently attempted dc, whereever that may be - let model = this.modelFor('dc') || this.modelFor('nspace.dc'); - if (!model) { - const path = new URL(location.href).pathname - .substr(this.router.rootURL.length - 1) - .split('/') - .slice(1, 3); - model = { - nspace: { Name: 'default' }, - }; - if (path[0].startsWith('~')) { - model.nspace = { - Name: path.shift(), - }; - } - model.dc = { - Name: path[0], - }; - } - const app = this.modelFor('application') || {}; - const dcs = app.dcs || [model.dc]; - const nspaces = app.nspaces || [model.nspace]; - hash({ - dc: - error.status.toString().indexOf('5') !== 0 - ? this.repo.getActive(model.dc.Name, dcs) - : { Name: 'Error' }, - dcs: dcs, - nspace: model.nspace, - nspaces: nspaces, - }) - .then(model => Promise.all([model, this.repo.clearActive()])) - .then(([model]) => { - // we can't use setupController as we received an error - // so we do it manually instead - this.controllerFor('application').setProperties(model); - this.controllerFor('error').setProperties({ error: error }); - }) - .catch(e => { - this.controllerFor('error').setProperties({ error: error }); - }); - return true; - }, - }, -}); +export default class ApplicationRoute extends Route.extend(WithBlockingActions) { + @action + error(e, transition) { + // TODO: Normalize all this better + let error = { + status: e.code || e.statusCode || '', + message: e.message || e.detail || 'Error', + }; + if (e.errors && e.errors[0]) { + error = e.errors[0]; + error.message = error.message || error.title || error.detail || 'Error'; + } + if (error.status === '') { + error.message = 'Error'; + } + this.controllerFor('application').setProperties({ error: error }); + return true; + } +} diff --git a/ui/packages/consul-ui/app/routes/dc.js b/ui/packages/consul-ui/app/routes/dc.js index e915478b7..022f13dc3 100644 --- a/ui/packages/consul-ui/app/routes/dc.js +++ b/ui/packages/consul-ui/app/routes/dc.js @@ -1,27 +1,18 @@ import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import { get, action } from '@ember/object'; // TODO: We should potentially move all these nspace related things // up a level to application.js export default class DcRoute extends Route { - @service('repository/dc') repo; @service('repository/permission') permissionsRepo; - @service('repository/nspace/disabled') nspacesRepo; - @service('settings') settingsRepo; async model(params) { - let [token, nspace, dc] = await Promise.all([ - this.settingsRepo.findBySlug('token'), - this.nspacesRepo.getActive(this.optionalParams().nspace), - this.repo.findBySlug(params.dc), - ]); - // When disabled nspaces is [], so nspace is undefined const permissions = await this.permissionsRepo.findAll({ dc: params.dc, - ns: get(nspace || {}, 'Name'), + ns: this.optionalParams().nspace, + partition: this.optionalParams().partition, }); // the model here is actually required for the entire application // but we need to wait until we are in this route so we know what the dc @@ -30,49 +21,10 @@ export default class DcRoute extends Route { // We do this here instead of in setupController to prevent timing issues // in lower routes this.controllerFor('application').setProperties({ - dc, - nspace, - token, permissions, }); return { - dc, - nspace, - token, permissions, }; } - - // TODO: This will eventually be deprecated please see - // https://deprecations.emberjs.com/v3.x/#toc_deprecate-router-events - @action - willTransition(transition) { - if ( - typeof transition !== 'undefined' && - (transition.from.name.endsWith('nspaces.create') || - transition.from.name.startsWith('nspace.dc.acls.tokens')) - ) { - // Only when we create, reload the nspaces in the main menu to update them - // as we don't block for those - // And also when we [Use] a token reload the nspaces that you are able to see, - // including your permissions for being able to manage namespaces - // Potentially we should just do this on every single transition - // but then we would need to check to see if nspaces are enabled - const controller = this.controllerFor('application'); - Promise.all([ - this.nspacesRepo.findAll(), - this.permissionsRepo.findAll({ - dc: get(controller, 'dc.Name'), - nspace: get(controller, 'nspace.Name'), - }), - ]).then(([nspaces, permissions]) => { - if (typeof controller !== 'undefined') { - controller.setProperties({ - nspaces: nspaces, - permissions: permissions, - }); - } - }); - } - } } diff --git a/ui/packages/consul-ui/app/routes/dc/acls.js b/ui/packages/consul-ui/app/routes/dc/acls.js deleted file mode 100644 index 33a8e84e7..000000000 --- a/ui/packages/consul-ui/app/routes/dc/acls.js +++ /dev/null @@ -1,3 +0,0 @@ -import Route from 'consul-ui/routing/route'; -import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -export default class AclsRoute extends Route.extend(WithBlockingActions) {} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/index.js b/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/index.js index 57a4b9e78..56843ceb1 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/index.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/index.js @@ -1,10 +1,6 @@ -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; export default class IndexRoute extends Route { - @service('repository/auth-method') repo; - queryParams = { sortBy: 'sort', source: 'source', @@ -18,21 +14,4 @@ export default class IndexRoute extends Route { replace: true, }, }; - - model(params) { - return hash({ - ...this.repo.status({ - items: this.repo.findAllByDatacenter({ - dc: this.modelFor('dc').dc.Name, - ns: this.optionalParams().nspace, - }), - }), - searchProperties: this.queryParams.searchproperty.empty[0], - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show.js b/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show.js deleted file mode 100644 index 6833057ab..000000000 --- a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show.js +++ /dev/null @@ -1,36 +0,0 @@ -import { inject as service } from '@ember/service'; -import SingleRoute from 'consul-ui/routing/single'; -import { hash } from 'rsvp'; - -export default class ShowRoute extends SingleRoute { - @service('repository/auth-method') repo; - @service('repository/binding-rule') bindingRuleRepo; - - model(params) { - const dc = this.modelFor('dc').dc; - const nspace = this.optionalParams().nspace; - - return super.model(...arguments).then(model => { - return hash({ - ...model, - ...{ - item: this.repo.findBySlug({ - id: params.id, - dc: dc.Name, - ns: nspace, - }), - bindingRules: this.bindingRuleRepo.findAllByDatacenter({ - ns: nspace, - dc: dc.Name, - authmethod: params.id, - }), - }, - }); - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/auth-method.js b/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/auth-method.js deleted file mode 100644 index 75ea58d0d..000000000 --- a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/auth-method.js +++ /dev/null @@ -1,16 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class AuthMethodRoute extends Route { - model(params) { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/binding-rules.js b/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/binding-rules.js deleted file mode 100644 index 14668be38..000000000 --- a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/binding-rules.js +++ /dev/null @@ -1,16 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class BindingRulesRoute extends Route { - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/index.js b/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/index.js index 415d3f66b..2157358a5 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/index.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/index.js @@ -1,6 +1,6 @@ import Route from 'consul-ui/routing/route'; import to from 'consul-ui/utils/routing/redirect-to'; -export default Route.extend({ - redirect: to('auth-method'), -}); +export default class AuthMethodShowIndexRoute extends Route { + redirect = to('auth-method'); +} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/nspace-rules.js b/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/nspace-rules.js deleted file mode 100644 index 8ea762d01..000000000 --- a/ui/packages/consul-ui/app/routes/dc/acls/auth-methods/show/nspace-rules.js +++ /dev/null @@ -1,16 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class NspaceRulesRoute extends Route { - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/create.js b/ui/packages/consul-ui/app/routes/dc/acls/create.js deleted file mode 100644 index f35340681..000000000 --- a/ui/packages/consul-ui/app/routes/dc/acls/create.js +++ /dev/null @@ -1,39 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; -import { get } from '@ember/object'; - -import WithAclActions from 'consul-ui/mixins/acl/with-actions'; - -export default class CreateRoute extends Route.extend(WithAclActions) { - templateName = 'dc/acls/edit'; - - @service('repository/acl') - repo; - - beforeModel() { - this.repo.invalidate(); - } - - model(params) { - this.item = this.repo.create({ - Datacenter: this.modelFor('dc').dc.Name, - }); - return hash({ - create: true, - item: this.item, - types: ['management', 'client'], - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } - - deactivate() { - if (get(this.item, 'isNew')) { - this.item.destroyRecord(); - } - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/edit.js b/ui/packages/consul-ui/app/routes/dc/acls/edit.js deleted file mode 100644 index 0835c4e9e..000000000 --- a/ui/packages/consul-ui/app/routes/dc/acls/edit.js +++ /dev/null @@ -1,28 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; - -import WithAclActions from 'consul-ui/mixins/acl/with-actions'; - -export default class EditRoute extends Route.extend(WithAclActions) { - @service('repository/acl') - repo; - - @service('settings') - settings; - - model(params) { - return hash({ - item: this.repo.findBySlug({ - dc: this.modelFor('dc').dc.Name, - id: params.id, - }), - types: ['management', 'client'], - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/index.js b/ui/packages/consul-ui/app/routes/dc/acls/index.js deleted file mode 100644 index 2e896fc29..000000000 --- a/ui/packages/consul-ui/app/routes/dc/acls/index.js +++ /dev/null @@ -1,45 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; -import { get } from '@ember/object'; - -import WithAclActions from 'consul-ui/mixins/acl/with-actions'; - -export default class IndexRoute extends Route.extend(WithAclActions) { - @service('repository/acl') repo; - @service('settings') settings; - - queryParams = { - sortBy: 'sort', - kind: 'kind', - search: { - as: 'filter', - replace: true, - }, - }; - - async beforeModel(transition) { - const token = await this.settings.findBySlug('token'); - // If you don't have a token set or you have a - // token set with AccessorID set to not null (new ACL mode) - // then rewrite to the new acls - if (!token || get(token, 'AccessorID') !== null) { - // If you return here, you get a TransitionAborted error in the tests only - // everything works fine either way checking things manually - this.replaceWith('dc.acls.tokens'); - } - } - - async model(params) { - const _items = this.repo.findAllByDatacenter({ dc: this.modelFor('dc').dc.Name }); - const _token = this.settings.findBySlug('token'); - return { - items: await _items, - token: await _token, - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/acls/policies/create.js b/ui/packages/consul-ui/app/routes/dc/acls/policies/create.js index 629f885fa..1407b6118 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/policies/create.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/policies/create.js @@ -1,6 +1,5 @@ import Route from './edit'; -import CreatingRoute from 'consul-ui/mixins/creating-route'; -export default class CreateRoute extends Route.extend(CreatingRoute) { +export default class CreateRoute extends Route { templateName = 'dc/acls/policies/edit'; } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/policies/edit.js b/ui/packages/consul-ui/app/routes/dc/acls/policies/edit.js index 201c400ef..223a11e61 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/policies/edit.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/policies/edit.js @@ -1,48 +1,8 @@ import { inject as service } from '@ember/service'; -import SingleRoute from 'consul-ui/routing/single'; -import { hash } from 'rsvp'; -import { get } from '@ember/object'; +import Route from 'consul-ui/routing/route'; -import WithPolicyActions from 'consul-ui/mixins/policy/with-actions'; +import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -export default class EditRoute extends SingleRoute.extend(WithPolicyActions) { - @service('repository/policy') - repo; - - @service('repository/token') - tokenRepo; - - model(params) { - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - const tokenRepo = this.tokenRepo; - return super.model(...arguments).then(model => { - return hash({ - ...model, - ...{ - routeName: this.routeName, - items: tokenRepo - .findByPolicy({ - ns: nspace, - dc: dc, - id: get(model.item, 'ID'), - }) - .catch(function(e) { - switch (get(e, 'errors.firstObject.status')) { - case '403': - case '401': - // do nothing the SingleRoute will have caught it already - return; - } - throw e; - }), - }, - }); - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } +export default class EditRoute extends Route.extend(WithBlockingActions) { + @service('repository/policy') repo; } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/policies/index.js b/ui/packages/consul-ui/app/routes/dc/acls/policies/index.js index 36dcb4e86..aa18f87a9 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/policies/index.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/policies/index.js @@ -1,12 +1,10 @@ -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; +import { inject as service } from '@ember/service'; -import WithPolicyActions from 'consul-ui/mixins/policy/with-actions'; +import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -export default class IndexRoute extends Route.extend(WithPolicyActions) { +export default class IndexRoute extends Route.extend(WithBlockingActions) { @service('repository/policy') repo; - queryParams = { sortBy: 'sort', datacenter: { @@ -22,21 +20,4 @@ export default class IndexRoute extends Route.extend(WithPolicyActions) { replace: true, }, }; - - model(params) { - return hash({ - ...this.repo.status({ - items: this.repo.findAllByDatacenter({ - ns: this.optionalParams().nspace, - dc: this.modelFor('dc').dc.Name, - }), - }), - searchProperties: this.queryParams.searchproperty.empty[0], - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/roles/create.js b/ui/packages/consul-ui/app/routes/dc/acls/roles/create.js index d565805a0..2ea9b40f6 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/roles/create.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/roles/create.js @@ -1,6 +1,5 @@ import Route from './edit'; -import CreatingRoute from 'consul-ui/mixins/creating-route'; -export default class CreateRoute extends Route.extend(CreatingRoute) { +export default class CreateRoute extends Route { templateName = 'dc/acls/roles/edit'; } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/roles/edit.js b/ui/packages/consul-ui/app/routes/dc/acls/roles/edit.js index 1ac185513..f318f02be 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/roles/edit.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/roles/edit.js @@ -1,47 +1,8 @@ import { inject as service } from '@ember/service'; -import SingleRoute from 'consul-ui/routing/single'; -import { hash } from 'rsvp'; -import { get } from '@ember/object'; +import Route from 'consul-ui/routing/route'; -import WithRoleActions from 'consul-ui/mixins/role/with-actions'; +import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -export default class EditRoute extends SingleRoute.extend(WithRoleActions) { - @service('repository/role') - repo; - - @service('repository/token') - tokenRepo; - - model(params) { - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - const tokenRepo = this.tokenRepo; - return super.model(...arguments).then(model => { - return hash({ - ...model, - ...{ - items: tokenRepo - .findByRole({ - ns: nspace, - dc: dc, - id: get(model.item, 'ID'), - }) - .catch(function(e) { - switch (get(e, 'errors.firstObject.status')) { - case '403': - case '401': - // do nothing the SingleRoute will have caught it already - return; - } - throw e; - }), - }, - }); - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } +export default class EditRoute extends Route.extend(WithBlockingActions) { + @service('repository/role') repo; } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/roles/index.js b/ui/packages/consul-ui/app/routes/dc/acls/roles/index.js index 936c8835f..8aeb03931 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/roles/index.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/roles/index.js @@ -1,12 +1,10 @@ -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; +import { inject as service } from '@ember/service'; -import WithRoleActions from 'consul-ui/mixins/role/with-actions'; +import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -export default class IndexRoute extends Route.extend(WithRoleActions) { +export default class IndexRoute extends Route.extend(WithBlockingActions) { @service('repository/role') repo; - queryParams = { sortBy: 'sort', searchproperty: { @@ -18,21 +16,4 @@ export default class IndexRoute extends Route.extend(WithRoleActions) { replace: true, }, }; - - model(params) { - return hash({ - ...this.repo.status({ - items: this.repo.findAllByDatacenter({ - ns: this.optionalParams().nspace, - dc: this.modelFor('dc').dc.Name, - }), - }), - searchProperties: this.queryParams.searchproperty.empty[0], - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/tokens/create.js b/ui/packages/consul-ui/app/routes/dc/acls/tokens/create.js index bce6c5ade..bd6842c7c 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/tokens/create.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/tokens/create.js @@ -1,6 +1,5 @@ import Route from './edit'; -import CreatingRoute from 'consul-ui/mixins/creating-route'; -export default class CreateRoute extends Route.extend(CreatingRoute) { +export default class CreateRoute extends Route { templateName = 'dc/acls/tokens/edit'; } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/tokens/edit.js b/ui/packages/consul-ui/app/routes/dc/acls/tokens/edit.js index e2b0f2073..0aa247b39 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/tokens/edit.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/tokens/edit.js @@ -1,30 +1,15 @@ import { inject as service } from '@ember/service'; -import SingleRoute from 'consul-ui/routing/single'; -import { hash } from 'rsvp'; +import Route from 'consul-ui/routing/route'; -import WithTokenActions from 'consul-ui/mixins/token/with-actions'; +import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -export default class EditRoute extends SingleRoute.extend(WithTokenActions) { - @service('repository/token') - repo; +export default class EditRoute extends Route.extend(WithBlockingActions) { + @service('repository/token') repo; + @service('settings') settings; - @service('settings') - settings; - - model(params, transition) { - return super.model(...arguments).then(model => { - return hash({ - ...model, - ...{ - routeName: this.routeName, - token: this.settings.findBySlug('token'), - }, - }); - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); + async model(params, transition) { + return { + token: await this.settings.findBySlug('token'), + }; } } diff --git a/ui/packages/consul-ui/app/routes/dc/acls/tokens/index.js b/ui/packages/consul-ui/app/routes/dc/acls/tokens/index.js index ed36ced26..e1422dd32 100644 --- a/ui/packages/consul-ui/app/routes/dc/acls/tokens/index.js +++ b/ui/packages/consul-ui/app/routes/dc/acls/tokens/index.js @@ -1,13 +1,10 @@ -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; -import { get } from '@ember/object'; -import WithTokenActions from 'consul-ui/mixins/token/with-actions'; +import { inject as service } from '@ember/service'; -export default class IndexRoute extends Route.extend(WithTokenActions) { +import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; + +export default class IndexRoute extends Route.extend(WithBlockingActions) { @service('repository/token') repo; - @service('settings') settings; - queryParams = { sortBy: 'sort', kind: 'kind', @@ -20,35 +17,4 @@ export default class IndexRoute extends Route.extend(WithTokenActions) { replace: true, }, }; - - async beforeModel(transition) { - const token = await this.settings.findBySlug('token'); - // If you have a token set with AccessorID set to null (legacy mode) - // then rewrite to the old acls - if (token && get(token, 'AccessorID') === null) { - // If you return here, you get a TransitionAborted error in the tests only - // everything works fine either way checking things manually - this.replaceWith('dc.acls'); - } - } - - model(params) { - const nspace = this.optionalParams().nspace; - return hash({ - ...this.repo.status({ - items: this.repo.findAllByDatacenter({ - ns: nspace, - dc: this.modelFor('dc').dc.Name, - }), - }), - nspace: nspace, - token: this.settings.findBySlug('token'), - searchProperties: this.queryParams.searchproperty.empty[0], - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/index.js b/ui/packages/consul-ui/app/routes/dc/index.js index 064ea8548..6503c013f 100644 --- a/ui/packages/consul-ui/app/routes/dc/index.js +++ b/ui/packages/consul-ui/app/routes/dc/index.js @@ -1,7 +1,6 @@ import Route from 'consul-ui/routing/route'; +import to from 'consul-ui/utils/routing/redirect-to'; export default class IndexRoute extends Route { - beforeModel() { - this.transitionTo('dc.services'); - } + redirect = to('services'); } diff --git a/ui/packages/consul-ui/app/routes/dc/intentions/create.js b/ui/packages/consul-ui/app/routes/dc/intentions/create.js index 33c876eb1..416c50354 100644 --- a/ui/packages/consul-ui/app/routes/dc/intentions/create.js +++ b/ui/packages/consul-ui/app/routes/dc/intentions/create.js @@ -1,4 +1,4 @@ -import Route from './edit'; +import Route from 'consul-ui/routing/route'; export default class CreateRoute extends Route { templateName = 'dc/intentions/edit'; diff --git a/ui/packages/consul-ui/app/routes/dc/intentions/edit.js b/ui/packages/consul-ui/app/routes/dc/intentions/edit.js deleted file mode 100644 index 30f7f2f79..000000000 --- a/ui/packages/consul-ui/app/routes/dc/intentions/edit.js +++ /dev/null @@ -1,38 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; - -export default class EditRoute extends Route { - @service('repository/intention') repo; - @service('env') env; - - async model(params, transition) { - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - - let item; - if (typeof params.intention_id !== 'undefined') { - item = await this.repo.findBySlug({ - ns: nspace, - dc: dc, - id: params.intention_id, - }); - } else { - const defaultNspace = this.env.var('CONSUL_NSPACES_ENABLED') ? '*' : 'default'; - item = await this.repo.create({ - SourceNS: nspace || defaultNspace, - DestinationNS: nspace || defaultNspace, - Datacenter: dc, - }); - } - return { - dc, - nspace, - item, - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/intentions/index.js b/ui/packages/consul-ui/app/routes/dc/intentions/index.js index 0b2457fcc..abbb2483e 100644 --- a/ui/packages/consul-ui/app/routes/dc/intentions/index.js +++ b/ui/packages/consul-ui/app/routes/dc/intentions/index.js @@ -13,17 +13,4 @@ export default class IndexRoute extends Route { replace: true, }, }; - - async model(params) { - return { - dc: this.modelFor('dc').dc.Name, - nspace: this.optionalParams().nspace, - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/kv/create.js b/ui/packages/consul-ui/app/routes/dc/kv/create.js index 892888a76..07a6d95be 100644 --- a/ui/packages/consul-ui/app/routes/dc/kv/create.js +++ b/ui/packages/consul-ui/app/routes/dc/kv/create.js @@ -1,4 +1,4 @@ -import Route from './edit'; +import Route from 'consul-ui/routing/route'; export default class CreateRoute extends Route { templateName = 'dc/kv/edit'; diff --git a/ui/packages/consul-ui/app/routes/dc/kv/edit.js b/ui/packages/consul-ui/app/routes/dc/kv/edit.js deleted file mode 100644 index dd16f6961..000000000 --- a/ui/packages/consul-ui/app/routes/dc/kv/edit.js +++ /dev/null @@ -1,73 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; -import { get } from '@ember/object'; - -import ascend from 'consul-ui/utils/ascend'; - -export default class EditRoute extends Route { - @service('repository/kv') repo; - @service('repository/session') sessionRepo; - @service('repository/permission') permissions; - - model(params) { - const create = - this.routeName - .split('.') - .pop() - .indexOf('create') !== -1; - const key = params.key; - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - return hash({ - dc: dc, - nspace: nspace, - parent: - typeof key !== 'undefined' - ? this.repo.findBySlug({ - ns: nspace, - dc: dc, - id: ascend(key, 1) || '/', - }) - : this.repo.findBySlug({ - ns: nspace, - dc: dc, - id: '/', - }), - item: create - ? this.repo.create({ - Datacenter: dc, - Namespace: nspace, - }) - : this.repo.findBySlug({ - ns: nspace, - dc: dc, - id: key, - }), - session: null, - }).then(model => { - // TODO: Consider loading this after initial page load - if (typeof model.item !== 'undefined') { - const session = get(model.item, 'Session'); - if (session && this.permissions.can('read sessions')) { - return hash({ - ...model, - ...{ - session: this.sessionRepo.findByKey({ - ns: nspace, - dc: dc, - id: session, - }), - }, - }); - } - } - return model; - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/kv/index.js b/ui/packages/consul-ui/app/routes/dc/kv/index.js index ebdbf6b14..0131797b1 100644 --- a/ui/packages/consul-ui/app/routes/dc/kv/index.js +++ b/ui/packages/consul-ui/app/routes/dc/kv/index.js @@ -1,12 +1,8 @@ -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; -import { get, action } from '@ember/object'; +import { action } from '@ember/object'; import isFolder from 'consul-ui/utils/isFolder'; export default class IndexRoute extends Route { - @service('repository/kv') repo; - queryParams = { sortBy: 'sort', kind: 'kind', @@ -26,40 +22,6 @@ export default class IndexRoute extends Route { } } - model(params) { - let key = params.key || '/'; - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - return hash({ - parent: this.repo.findBySlug({ - ns: nspace, - dc: dc, - id: key, - }), - }).then(model => { - return hash({ - ...model, - ...{ - items: this.repo - .findAllBySlug({ - ns: nspace, - dc: dc, - id: get(model.parent, 'Key'), - }) - .catch(e => { - const status = get(e, 'errors.firstObject.status'); - switch (status) { - case '403': - return this.transitionTo('dc.acls.tokens'); - default: - return this.transitionTo('dc.kv.index'); - } - }), - }, - }); - }); - } - @action error(e) { if (e.errors && e.errors[0] && e.errors[0].status == '404') { @@ -68,9 +30,4 @@ export default class IndexRoute extends Route { // let the route above handle the error return true; } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/nodes/index.js b/ui/packages/consul-ui/app/routes/dc/nodes/index.js index 877aa5b79..c3ed3a894 100644 --- a/ui/packages/consul-ui/app/routes/dc/nodes/index.js +++ b/ui/packages/consul-ui/app/routes/dc/nodes/index.js @@ -1,9 +1,6 @@ -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; export default class IndexRoute extends Route { - @service('data-source/service') data; - queryParams = { sortBy: 'sort', status: 'status', @@ -16,21 +13,4 @@ export default class IndexRoute extends Route { replace: true, }, }; - - async model(params) { - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - const items = this.data.source(uri => uri`/${nspace}/${dc}/nodes`); - const leader = this.data.source(uri => uri`/${nspace}/${dc}/leader`); - return { - items: await items, - leader: await leader, - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/nodes/show.js b/ui/packages/consul-ui/app/routes/dc/nodes/show.js deleted file mode 100644 index 4f2c9a1b7..000000000 --- a/ui/packages/consul-ui/app/routes/dc/nodes/show.js +++ /dev/null @@ -1,28 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; - -export default class ShowRoute extends Route { - @service('data-source/service') data; - - model(params) { - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - const name = params.name; - return hash({ - dc: dc, - nspace: nspace, - item: this.data.source(uri => uri`/${nspace}/${dc}/node/${name}`), - }).then(model => { - return hash({ - ...model, - tomography: this.data.source(uri => uri`/${nspace}/${dc}/coordinates/for-node/${name}`), - }); - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/nodes/show/healthchecks.js b/ui/packages/consul-ui/app/routes/dc/nodes/show/healthchecks.js index e77d75c56..665b16a93 100644 --- a/ui/packages/consul-ui/app/routes/dc/nodes/show/healthchecks.js +++ b/ui/packages/consul-ui/app/routes/dc/nodes/show/healthchecks.js @@ -15,20 +15,4 @@ export default class HealthchecksRoute extends Route { replace: true, }, }; - - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return { - ...this.modelFor(parent), - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/nodes/show/index.js b/ui/packages/consul-ui/app/routes/dc/nodes/show/index.js deleted file mode 100644 index 36ad4bfe0..000000000 --- a/ui/packages/consul-ui/app/routes/dc/nodes/show/index.js +++ /dev/null @@ -1,16 +0,0 @@ -import Route from 'consul-ui/routing/route'; -import { get } from '@ember/object'; - -export default class IndexRoute extends Route { - afterModel(model, transition) { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - model = this.modelFor(parent); - // the default selected tab depends on whether you have any healthchecks or not - // so check the length here. - const to = get(model, 'item.Checks.length') > 0 ? 'healthchecks' : 'services'; - this.replaceWith(`${parent}.${to}`, model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/nodes/show/metadata.js b/ui/packages/consul-ui/app/routes/dc/nodes/show/metadata.js deleted file mode 100644 index 1d065d45d..000000000 --- a/ui/packages/consul-ui/app/routes/dc/nodes/show/metadata.js +++ /dev/null @@ -1,16 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class MetadataRoute extends Route { - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/nodes/show/rtt.js b/ui/packages/consul-ui/app/routes/dc/nodes/show/rtt.js deleted file mode 100644 index 6ae31b2e2..000000000 --- a/ui/packages/consul-ui/app/routes/dc/nodes/show/rtt.js +++ /dev/null @@ -1,27 +0,0 @@ -import Route from 'consul-ui/routing/route'; -import { get } from '@ember/object'; - -export default class RttRoute extends Route { - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - afterModel(model, transition) { - if (!get(model, 'tomography.distances')) { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - this.replaceWith(parent); - } - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/nodes/show/services.js b/ui/packages/consul-ui/app/routes/dc/nodes/show/services.js index dd97616e5..8920d28ab 100644 --- a/ui/packages/consul-ui/app/routes/dc/nodes/show/services.js +++ b/ui/packages/consul-ui/app/routes/dc/nodes/show/services.js @@ -14,20 +14,4 @@ export default class ServicesRoute extends Route { replace: true, }, }; - - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return { - ...this.modelFor(parent), - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/nodes/show/sessions.js b/ui/packages/consul-ui/app/routes/dc/nodes/show/sessions.js index fd1708370..ed951db9f 100644 --- a/ui/packages/consul-ui/app/routes/dc/nodes/show/sessions.js +++ b/ui/packages/consul-ui/app/routes/dc/nodes/show/sessions.js @@ -1,39 +1,12 @@ -import { action } from '@ember/object'; -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; +import { inject as service } from '@ember/service'; +import { action } from '@ember/object'; + import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; export default class SessionsRoute extends Route.extend(WithBlockingActions) { - @service('data-source/service') - data; - - @service('repository/session') - sessionRepo; - - @service('feedback') - feedback; - - model(params) { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - const node = this.paramsFor(parent).name; - return hash({ - dc: dc, - nspace: nspace, - node: node, - sessions: this.data.source(uri => uri`/${nspace}/${dc}/sessions/for-node/${node}`), - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } + @service('repository/session') sessionRepo; + @service('feedback') feedback; @action invalidateSession(item) { diff --git a/ui/packages/consul-ui/app/routes/dc/nspaces/create.js b/ui/packages/consul-ui/app/routes/dc/nspaces/create.js index 35abaec6d..323515187 100644 --- a/ui/packages/consul-ui/app/routes/dc/nspaces/create.js +++ b/ui/packages/consul-ui/app/routes/dc/nspaces/create.js @@ -1,13 +1,5 @@ import Route from './edit'; -import CreatingRoute from 'consul-ui/mixins/creating-route'; -export default class CreateRoute extends Route.extend(CreatingRoute) { +export default class CreateRoute extends Route { templateName = 'dc/nspaces/edit'; - - async beforeModel() { - // TODO: Update nspace CRUD to use Data components - // we need to skip CreatingRoute.beforeModel here - // but still call Route.beforeModel - return Route.prototype.beforeModel.apply(this, arguments); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/nspaces/edit.js b/ui/packages/consul-ui/app/routes/dc/nspaces/edit.js index 8d619c7eb..12c20d3bd 100644 --- a/ui/packages/consul-ui/app/routes/dc/nspaces/edit.js +++ b/ui/packages/consul-ui/app/routes/dc/nspaces/edit.js @@ -1,39 +1,8 @@ import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; -import WithNspaceActions from 'consul-ui/mixins/nspace/with-actions'; +import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; -export default class EditRoute extends Route.extend(WithNspaceActions) { - @service('repository/nspace') - repo; - - isCreate(params, transition) { - return transition.targetName.split('.').pop() === 'create'; - } - - model(params, transition) { - const repo = this.repo; - const create = this.isCreate(...arguments); - const dc = this.modelFor('dc').dc.Name; - return hash({ - create: create, - dc: dc, - item: create - ? Promise.resolve( - repo.create({ - ACLs: { - PolicyDefaults: [], - RoleDefaults: [], - }, - }) - ) - : repo.findBySlug({ id: params.name }), - }); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } +export default class EditRoute extends Route.extend(WithBlockingActions) { + @service('repository/nspace') repo; } diff --git a/ui/packages/consul-ui/app/routes/dc/nspaces/index.js b/ui/packages/consul-ui/app/routes/dc/nspaces/index.js index 811616cf2..449b32dc1 100644 --- a/ui/packages/consul-ui/app/routes/dc/nspaces/index.js +++ b/ui/packages/consul-ui/app/routes/dc/nspaces/index.js @@ -1,9 +1,8 @@ import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; -import WithNspaceActions from 'consul-ui/mixins/nspace/with-actions'; -export default class IndexRoute extends Route.extend(WithNspaceActions) { - @service('data-source/service') data; +import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions'; +export default class IndexRoute extends Route.extend(WithBlockingActions) { @service('repository/nspace') repo; queryParams = { @@ -17,16 +16,4 @@ export default class IndexRoute extends Route.extend(WithNspaceActions) { replace: true, }, }; - - async model(params) { - return { - items: await this.data.source(uri => uri`/*/*/namespaces`), - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/routing-config.js b/ui/packages/consul-ui/app/routes/dc/routing-config.js deleted file mode 100644 index d8203c662..000000000 --- a/ui/packages/consul-ui/app/routes/dc/routing-config.js +++ /dev/null @@ -1,19 +0,0 @@ -import Route from 'consul-ui/routing/route'; -import { inject as service } from '@ember/service'; - -export default class RoutingConfigRoute extends Route { - @service('data-source/service') data; - - async model(params) { - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - const name = params.name; - - return { - dc: dc, - nspace: nspace, - slug: name, - chain: await this.data.source(uri => uri`/${nspace}/${dc}/discovery-chain/${params.name}`), - }; - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/index.js b/ui/packages/consul-ui/app/routes/dc/services/index.js index ba0a29b5e..3de9104fc 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/index.js +++ b/ui/packages/consul-ui/app/routes/dc/services/index.js @@ -1,9 +1,6 @@ -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; export default class IndexRoute extends Route { - @service('data-source/service') data; - queryParams = { sortBy: 'sort', status: 'status', @@ -18,21 +15,4 @@ export default class IndexRoute extends Route { replace: true, }, }; - - async model(params, transition) { - const nspace = this.optionalParams().nspace; - const dc = this.modelFor('dc').dc.Name; - const items = this.data.source(uri => uri`/${nspace}/${dc}/services`); - return { - dc, - nspace, - items: await items, - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/services/instance.js b/ui/packages/consul-ui/app/routes/dc/services/instance.js deleted file mode 100644 index b411359e4..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/instance.js +++ /dev/null @@ -1,50 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; -import { get } from '@ember/object'; - -export default class InstanceRoute extends Route { - @service('data-source/service') data; - - async model(params, transition) { - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - - const item = await this.data.source( - uri => uri`/${nspace}/${dc}/service-instance/${params.id}/${params.node}/${params.name}` - ); - - let proxyMeta, proxy; - if (get(item, 'IsOrigin')) { - proxyMeta = await this.data.source( - uri => uri`/${nspace}/${dc}/proxy-instance/${params.id}/${params.node}/${params.name}` - ); - if (typeof get(proxyMeta, 'ServiceID') !== 'undefined') { - const proxyParams = { - id: get(proxyMeta, 'ServiceID'), - node: get(proxyMeta, 'NodeName'), - name: get(proxyMeta, 'ServiceName'), - }; - // Proxies have identical dc/nspace as their parent instance - // so no need to use Proxy's dc/nspace response - // the proxy itself is just a normal service model - proxy = await this.data.source( - uri => - uri`/${nspace}/${dc}/proxy-service-instance/${proxyParams.id}/${proxyParams.node}/${proxyParams.name}` - ); - } - } - - return { - dc, - nspace, - item, - proxyMeta, - proxy, - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/instance/addresses.js b/ui/packages/consul-ui/app/routes/dc/services/instance/addresses.js deleted file mode 100644 index d0b857175..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/instance/addresses.js +++ /dev/null @@ -1,27 +0,0 @@ -import Route from 'consul-ui/routing/route'; -import { get } from '@ember/object'; - -export default class AddressesRoute extends Route { - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - afterModel(model, transition) { - if (get(model, 'item.Service.Kind') !== 'mesh-gateway') { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - this.replaceWith(parent); - } - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/instance/exposedpaths.js b/ui/packages/consul-ui/app/routes/dc/services/instance/exposedpaths.js deleted file mode 100644 index e0ae7969e..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/instance/exposedpaths.js +++ /dev/null @@ -1,16 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class ExposedpathsRoute extends Route { - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/instance/healthchecks.js b/ui/packages/consul-ui/app/routes/dc/services/instance/healthchecks.js index 8fcf2a7a0..cc0a1b1f7 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/instance/healthchecks.js +++ b/ui/packages/consul-ui/app/routes/dc/services/instance/healthchecks.js @@ -14,20 +14,4 @@ export default class HealthchecksRoute extends Route { replace: true, }, }; - - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return { - ...this.modelFor(parent), - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/services/instance/index.js b/ui/packages/consul-ui/app/routes/dc/services/instance/index.js index 9f3bbb0f2..37898e3e3 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/instance/index.js +++ b/ui/packages/consul-ui/app/routes/dc/services/instance/index.js @@ -1,6 +1,6 @@ import Route from 'consul-ui/routing/route'; import to from 'consul-ui/utils/routing/redirect-to'; -export default Route.extend({ - redirect: to('healthchecks'), -}); +export default class InstanceIndexRoute extends Route { + redirect = to('healthchecks'); +} diff --git a/ui/packages/consul-ui/app/routes/dc/services/instance/metadata.js b/ui/packages/consul-ui/app/routes/dc/services/instance/metadata.js deleted file mode 100644 index 1d065d45d..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/instance/metadata.js +++ /dev/null @@ -1,16 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class MetadataRoute extends Route { - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/instance/upstreams.js b/ui/packages/consul-ui/app/routes/dc/services/instance/upstreams.js index c37a4f951..2179c8c20 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/instance/upstreams.js +++ b/ui/packages/consul-ui/app/routes/dc/services/instance/upstreams.js @@ -12,20 +12,4 @@ export default class UpstreamsRoute extends Route { empty: [['DestinationName', 'LocalBindAddress', 'LocalBindPort']], }, }; - - model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return { - ...this.modelFor(parent), - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/services/show.js b/ui/packages/consul-ui/app/routes/dc/services/show.js deleted file mode 100644 index da35baafc..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/show.js +++ /dev/null @@ -1,56 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; -import { get } from '@ember/object'; - -export default class ShowRoute extends Route { - @service('data-source/service') data; - @service('ui-config') config; - - async model(params, transition) { - const dc = this.modelFor('dc').dc; - const nspace = this.optionalParams().nspace; - const slug = params.name; - - let chain; - let proxies = []; - - const urls = await this.config.findByPath('dashboard_url_templates'); - const items = await this.data.source( - uri => uri`/${nspace}/${dc.Name}/service-instances/for-service/${params.name}` - ); - - const item = get(items, 'firstObject'); - if (get(item, 'IsOrigin')) { - proxies = this.data.source( - uri => uri`/${nspace}/${dc.Name}/proxies/for-service/${params.name}` - ); - // TODO: Temporary ping to see if a dc is MeshEnabled which we use in - // order to decide whether to show certain tabs in the template. This is - // a bit of a weird place to do this but we are trying to avoid wasting - // HTTP requests and as disco chain is the most likely to be reused, we - // use that endpoint here. Eventually if we have an endpoint specific to - // a dc that gives us more DC specific info we can use that instead - // higher up the routing hierarchy instead. - chain = this.data.source(uri => uri`/${nspace}/${dc.Name}/discovery-chain/${params.name}`); - [chain, proxies] = await Promise.all([chain, proxies]); - // we close the chain for now, if you enter the routing tab before the - // EventSource comes around to request again, this one will just be - // reopened and reused - chain.close(); - } - return { - dc, - nspace, - slug, - items, - urls, - chain, - proxies, - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/index.js b/ui/packages/consul-ui/app/routes/dc/services/show/index.js deleted file mode 100644 index 3e2bd9dea..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/show/index.js +++ /dev/null @@ -1,35 +0,0 @@ -import Route from 'consul-ui/routing/route'; -import { get } from '@ember/object'; - -export default class IndexRoute extends Route { - async afterModel(model, transition) { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - let to = 'topology'; - const parentModel = this.modelFor(parent); - const hasProxy = get(parentModel, 'proxies.length') !== 0; - const item = get(parentModel, 'items.firstObject'); - const kind = get(item, 'Service.Kind'); - const hasTopology = get(parentModel, 'dc.MeshEnabled') && get(item, 'IsMeshOrigin'); - switch (kind) { - case 'ingress-gateway': - if (!hasTopology) { - to = 'upstreams'; - } - break; - case 'terminating-gateway': - to = 'services'; - break; - case 'mesh-gateway': - to = 'instances'; - break; - default: - if (!hasProxy || !hasTopology) { - to = 'instances'; - } - } - this.replaceWith(`${parent}.${to}`, parentModel); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/instances.js b/ui/packages/consul-ui/app/routes/dc/services/show/instances.js index f84dc2d11..139124a7d 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/show/instances.js +++ b/ui/packages/consul-ui/app/routes/dc/services/show/instances.js @@ -14,20 +14,4 @@ export default class InstancesRoute extends Route { replace: true, }, }; - - async model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return { - ...this.modelFor(parent), - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/intentions.js b/ui/packages/consul-ui/app/routes/dc/services/show/intentions.js deleted file mode 100644 index 73133f7ac..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/show/intentions.js +++ /dev/null @@ -1,8 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class IntentionsRoute extends Route { - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/intentions/create.js b/ui/packages/consul-ui/app/routes/dc/services/show/intentions/create.js index d505070cf..818d5e8aa 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/show/intentions/create.js +++ b/ui/packages/consul-ui/app/routes/dc/services/show/intentions/create.js @@ -1,4 +1,4 @@ -import Route from './edit'; +import Route from 'consul-ui/routing/route'; export default class CreateRoute extends Route { templateName = 'dc/services/show/intentions/edit'; diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/intentions/edit.js b/ui/packages/consul-ui/app/routes/dc/services/show/intentions/edit.js deleted file mode 100644 index b241e75d9..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/show/intentions/edit.js +++ /dev/null @@ -1,17 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class EditRoute extends Route { - model(params, transition) { - return { - nspace: '*', - dc: this.paramsFor('dc').dc, - service: this.paramsFor('dc.services.show').name, - src: params.intention_id, - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/intentions/index.js b/ui/packages/consul-ui/app/routes/dc/services/show/intentions/index.js index ab08f1739..abbb2483e 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/show/intentions/index.js +++ b/ui/packages/consul-ui/app/routes/dc/services/show/intentions/index.js @@ -13,18 +13,4 @@ export default class IndexRoute extends Route { replace: true, }, }; - - async model(params) { - return { - dc: this.modelFor('dc').dc.Name, - nspace: this.optionalParams().nspace || 'default', - slug: this.paramsFor('dc.services.show').name, - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/routing.js b/ui/packages/consul-ui/app/routes/dc/services/show/routing.js deleted file mode 100644 index a68248ed7..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/show/routing.js +++ /dev/null @@ -1,37 +0,0 @@ -import Route from 'consul-ui/routing/route'; -import { inject as service } from '@ember/service'; -import { get } from '@ember/object'; - -export default class RoutingRoute extends Route { - @service('data-source/service') data; - - async model(params, transition) { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - const model = this.modelFor(parent); - const chain = this.data.source( - uri => uri`/${model.nspace}/${model.dc.Name}/discovery-chain/${model.slug}` - ); - return { - ...model, - chain: await chain, - }; - } - - async afterModel(model, transition) { - if (!get(model, 'chain')) { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - this.replaceWith(parent); - } - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/services.js b/ui/packages/consul-ui/app/routes/dc/services/show/services.js index c30fad20d..55025bfb2 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/show/services.js +++ b/ui/packages/consul-ui/app/routes/dc/services/show/services.js @@ -1,9 +1,6 @@ -import { inject as service } from '@ember/service'; import Route from 'consul-ui/routing/route'; export default class ServicesRoute extends Route { - @service('data-source/service') data; - queryParams = { sortBy: 'sort', instance: 'instance', @@ -16,26 +13,4 @@ export default class ServicesRoute extends Route { replace: true, }, }; - - async model(params, transition) { - const dc = this.modelFor('dc').dc.Name; - const nspace = this.optionalParams().nspace; - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - const name = this.modelFor(parent).slug; - const items = await this.data.source(uri => uri`/${nspace}/${dc}/gateways/for-service/${name}`); - return { - dc, - nspace, - items, - searchProperties: this.queryParams.searchproperty.empty[0], - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/tags.js b/ui/packages/consul-ui/app/routes/dc/services/show/tags.js deleted file mode 100644 index 2e4ecd516..000000000 --- a/ui/packages/consul-ui/app/routes/dc/services/show/tags.js +++ /dev/null @@ -1,16 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class TagsRoute extends Route { - async model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - return this.modelFor(parent); - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } -} diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/topology.js b/ui/packages/consul-ui/app/routes/dc/services/show/topology.js index b91c2c31e..4bbda5ac7 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/show/topology.js +++ b/ui/packages/consul-ui/app/routes/dc/services/show/topology.js @@ -1,9 +1,8 @@ -import Route from '@ember/routing/route'; +import Route from 'consul-ui/routing/route'; import { inject as service } from '@ember/service'; -import { set, get, action } from '@ember/object'; +import { set, action } from '@ember/object'; export default class TopologyRoute extends Route { - @service('ui-config') config; @service('data-source/service') data; @service('repository/intention') repo; @service('feedback') feedback; @@ -47,8 +46,14 @@ export default class TopologyRoute extends Route { } afterModel(model, transition) { + const params = { + ...this.optionalParams(), + ...this.paramsFor('dc'), + ...this.paramsFor('dc.services.show'), + }; this.intentions = this.data.source( - uri => uri`/${model.nspace}/${model.dc.Name}/intentions/for-service/${model.slug}` + uri => + uri`/${params.partition}/${params.nspace}/${params.dc}/intentions/for-service/${params.name}` ); } @@ -56,36 +61,4 @@ export default class TopologyRoute extends Route { const intentions = await this.intentions; intentions.destroy(); } - - async model() { - const parent = this.routeName - .split('.') - .slice(0, -1) - .join('.'); - const model = this.modelFor(parent); - const dc = get(model, 'dc'); - const nspace = get(model, 'nspace'); - - const item = get(model, 'items.firstObject'); - let kind = get(item, 'Service.Kind'); - if (typeof kind === 'undefined') { - kind = ''; - } - const topology = await this.data.source( - uri => uri`/${nspace}/${dc.Name}/topology/${model.slug}/${kind}` - ); - let hasMetricsProvider = await this.config.findByPath('metrics_provider'); - hasMetricsProvider = !!hasMetricsProvider; - - return { - ...model, - topology, - hasMetricsProvider, - }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } } diff --git a/ui/packages/consul-ui/app/routes/dc/services/show/upstreams.js b/ui/packages/consul-ui/app/routes/dc/services/show/upstreams.js index 531394d0b..023f37902 100644 --- a/ui/packages/consul-ui/app/routes/dc/services/show/upstreams.js +++ b/ui/packages/consul-ui/app/routes/dc/services/show/upstreams.js @@ -1,4 +1,4 @@ -import Route from './services'; +import Route from 'consul-ui/routing/route'; export default class UpstreamsRoute extends Route { queryParams = { @@ -13,5 +13,4 @@ export default class UpstreamsRoute extends Route { replace: true, }, }; - templateName = 'dc/services/show/upstreams'; } diff --git a/ui/packages/consul-ui/app/routes/index.js b/ui/packages/consul-ui/app/routes/index.js deleted file mode 100644 index fc88f0570..000000000 --- a/ui/packages/consul-ui/app/routes/index.js +++ /dev/null @@ -1,19 +0,0 @@ -import { inject as service } from '@ember/service'; -import Route from 'consul-ui/routing/route'; -import { hash } from 'rsvp'; -import { get } from '@ember/object'; - -export default class IndexRoute extends Route { - @service('repository/dc') - repo; - - model(params) { - return hash({ - item: this.repo.getActive(), - }); - } - - afterModel({ item }, transition) { - this.transitionTo('dc.services', get(item, 'Name')); - } -} diff --git a/ui/packages/consul-ui/app/routes/notfound.js b/ui/packages/consul-ui/app/routes/notfound.js deleted file mode 100644 index 3ee38c6be..000000000 --- a/ui/packages/consul-ui/app/routes/notfound.js +++ /dev/null @@ -1,10 +0,0 @@ -import Route from 'consul-ui/routing/route'; -import Error from '@ember/error'; - -export default class NotfoundRoute extends Route { - beforeModel() { - const e = new Error('Page not found'); - e.code = 404; - throw e; - } -} diff --git a/ui/packages/consul-ui/app/routes/settings.js b/ui/packages/consul-ui/app/routes/settings.js index d4cf8372c..406b4a5a2 100644 --- a/ui/packages/consul-ui/app/routes/settings.js +++ b/ui/packages/consul-ui/app/routes/settings.js @@ -1,62 +1,17 @@ import Route from 'consul-ui/routing/route'; import { inject as service } from '@ember/service'; -import { get, action } from '@ember/object'; +import { action } from '@ember/object'; export default class SettingsRoute extends Route { @service('client/http') client; - @service('settings') repo; - @service('repository/dc') dcRepo; - @service('repository/permission') permissionsRepo; - @service('repository/nspace/disabled') nspacesRepo; - - async model(params) { - // reach up and grab things from the application route/controller - const app = this.controllerFor('application'); - - // figure out if we have anything missing for menus etc and get them if - // so, otherwise just use what they already are - const [item, dc] = await Promise.all([ - this.repo.findAll(), - typeof app.dc === 'undefined' ? this.dcRepo.getActive() : app.dc, - ]); - const nspace = - typeof app.nspace === 'undefined' - ? await this.nspacesRepo.getActive(item.nspace) - : app.nspace; - const permissions = - typeof app.permissions === 'undefined' - ? await this.permissionsRepo.findAll({ - dc: dc.Name, - ns: nspace.Name, - }) - : app.permissions; - - // reset the things higher up in the application if they were already set - // this won't do anything - this.controllerFor('application').setProperties({ - dc: dc, - nspace: nspace, - token: item.token, - permissions: permissions, - }); - - if (typeof get(item, 'client.blocking') === 'undefined') { - item.client = { blocking: true }; - } - return { item }; - } - - setupController(controller, model) { - super.setupController(...arguments); - controller.setProperties(model); - } @action - update(slug, item) { + change(slug, item) { switch (slug) { case 'client': - if (!get(item, 'client.blocking')) { + item.blocking = !item.blocking; + if (!item.blocking) { this.client.abort(); } break; diff --git a/ui/packages/consul-ui/app/routing/application-debug.js b/ui/packages/consul-ui/app/routing/application-debug.js new file mode 100644 index 000000000..013dffa07 --- /dev/null +++ b/ui/packages/consul-ui/app/routing/application-debug.js @@ -0,0 +1,27 @@ +import ApplicationRoute from '../routes/application'; + +let isDebugRoute = false; +const routeChange = function(transition) { + isDebugRoute = transition.to.name.startsWith('docs'); +}; + +export default class DebugRoute extends ApplicationRoute { + constructor(owner) { + super(...arguments); + this.router = owner.lookup('service:router'); + this.router.on('routeWillChange', routeChange); + } + + renderTemplate() { + if (isDebugRoute) { + this.render('debug'); + } else { + super.renderTemplate(...arguments); + } + } + + willDestroy() { + this.router.off('routeWillChange', routeChange); + super.willDestroy(...arguments); + } +} diff --git a/ui/packages/consul-ui/app/routing/route.js b/ui/packages/consul-ui/app/routing/route.js index 6bff28e1c..6e4ae8784 100644 --- a/ui/packages/consul-ui/app/routing/route.js +++ b/ui/packages/consul-ui/app/routing/route.js @@ -1,5 +1,5 @@ import Route from '@ember/routing/route'; -import { get, setProperties } from '@ember/object'; +import { get, setProperties, action } from '@ember/object'; import { inject as service } from '@ember/service'; import HTTPError from 'consul-ui/utils/http/error'; @@ -15,6 +15,38 @@ export default class BaseRoute extends Route { @service('repository/permission') permissions; @service('router') router; + _setRouteName() { + super._setRouteName(...arguments); + const routeName = this.routeName + .split('.') + .filter(item => item !== 'index') + .join('.'); + const template = get(routes, `${routeName}._options.template`); + if(template) { + this.templateName = template; + } + const queryParams = get(routes, `${routeName}._options.queryParams`); + if(queryParams && (this.routeName === 'dc.partitions.index' || this.routeName === 'oauth-provider-debug')) { + this.queryParams = queryParams; + } + } + + redirect(model, transition) { + // remove any references to index as it is the same as the root routeName + const routeName = this.routeName + .split('.') + .filter(item => item !== 'index') + .join('.'); + const to = get(routes, `${routeName}._options.redirect`); + if (typeof to !== 'undefined') { + // TODO: Does this need to return? + // Almost remember things getting strange if you returned from here + // which is why I didn't do it originally so be sure to look properly if + // you feel like adding a return + this.replaceWith(`${routeName}${to}`, model); + } + } + /** * Inspects a custom `abilities` array on the router for this route. Every * abililty needs to 'pass' for the route not to throw a 403 error. Anything @@ -68,6 +100,21 @@ export default class BaseRoute extends Route { return value; } + // TODO: this is only required due to intention_id trying to do too much + // therefore we need to change the route parameter intention_id to just + // intention or id or similar then we can revert to only returning a model if + // we have searchProps (or a child route overwrites model) + model() { + const model = {}; + if ( + typeof this.queryParams !== 'undefined' && + typeof this.queryParams.searchproperty !== 'undefined' + ) { + model.searchProperties = this.queryParams.searchproperty.empty[0]; + } + return model; + } + /** * Set the routeName for the controller so that it is available in the template * for the route/controller.. This is mainly used to give a route name to the @@ -75,6 +122,7 @@ export default class BaseRoute extends Route { */ setupController(controller, model) { setProperties(controller, { + ...model, routeName: this.routeName, }); super.setupController(...arguments); @@ -107,4 +155,30 @@ export default class BaseRoute extends Route { return params; } } + + @action + async replaceWith(routeName, obj) { + await Promise.resolve(); + let params = []; + if (typeof obj === 'string') { + params = [obj]; + } + if (typeof obj !== 'undefined' && !Array.isArray(obj) && typeof obj !== 'string') { + params = Object.values(obj); + } + return super.replaceWith(routeName, ...params); + } + + @action + async transitionTo(routeName, obj) { + await Promise.resolve(); + let params = []; + if (typeof obj === 'string') { + params = [obj]; + } + if (typeof obj !== 'undefined' && !Array.isArray(obj) && typeof obj !== 'string') { + params = Object.values(obj); + } + return super.transitionTo(routeName, ...params); + } } diff --git a/ui/packages/consul-ui/app/routing/single.js b/ui/packages/consul-ui/app/routing/single.js index 05842eb3d..2fe4c3955 100644 --- a/ui/packages/consul-ui/app/routing/single.js +++ b/ui/packages/consul-ui/app/routing/single.js @@ -14,9 +14,11 @@ export default Route.extend({ ); const dc = this.modelFor('dc').dc.Name; const nspace = this.optionalParams().nspace; + const partition = this.optionalParams().partition; const create = this.isCreate(...arguments); return hash({ dc: dc, + partition: partition, nspace: nspace, create: create, ...repo.status({ @@ -25,9 +27,11 @@ export default Route.extend({ repo.create({ Datacenter: dc, Namespace: nspace, + Partition: partition, }) ) : repo.findBySlug({ + partition: partition, ns: nspace, dc: dc, id: params.id, diff --git a/ui/packages/consul-ui/app/serializers/acl.js b/ui/packages/consul-ui/app/serializers/acl.js deleted file mode 100644 index f363532b0..000000000 --- a/ui/packages/consul-ui/app/serializers/acl.js +++ /dev/null @@ -1,14 +0,0 @@ -import Serializer from './application'; -import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/acl'; - -export default class AclSerializer extends Serializer { - primaryKey = PRIMARY_KEY; - slugKey = SLUG_KEY; - - respondForQueryRecord(respond, query) { - return super.respondForQueryRecord( - cb => respond((headers, body) => cb(headers, body[0])), - query - ); - } -} diff --git a/ui/packages/consul-ui/app/serializers/application.js b/ui/packages/consul-ui/app/serializers/application.js index ed9318968..dc5b31383 100644 --- a/ui/packages/consul-ui/app/serializers/application.js +++ b/ui/packages/consul-ui/app/serializers/application.js @@ -1,18 +1,19 @@ import Serializer from './http'; import { set } from '@ember/object'; + import { HEADERS_SYMBOL as HTTP_HEADERS_SYMBOL, HEADERS_INDEX as HTTP_HEADERS_INDEX, HEADERS_DATACENTER as HTTP_HEADERS_DATACENTER, HEADERS_NAMESPACE as HTTP_HEADERS_NAMESPACE, + HEADERS_PARTITION as HTTP_HEADERS_PARTITION, } from 'consul-ui/utils/http/consul'; import { CACHE_CONTROL as HTTP_HEADERS_CACHE_CONTROL } from 'consul-ui/utils/http/headers'; import { FOREIGN_KEY as DATACENTER_KEY } from 'consul-ui/models/dc'; import { NSPACE_KEY } from 'consul-ui/models/nspace'; +import { PARTITION_KEY } from 'consul-ui/models/partition'; import createFingerprinter from 'consul-ui/utils/create-fingerprinter'; -const DEFAULT_NSPACE = ''; - const map = function(obj, cb) { if (!Array.isArray(obj)) { return [obj].map(cb)[0]; @@ -26,28 +27,28 @@ const attachHeaders = function(headers, body, query = {}) { Object.keys(headers).forEach(function(key) { lower[key.toLowerCase()] = headers[key]; }); - // Add a 'pretend' Datacenter/Nspace header, they are not headers the come - // from the request but we add them here so we can use them later for store - // reconciliation - if (typeof query.dc !== 'undefined') { - lower[HTTP_HEADERS_DATACENTER.toLowerCase()] = query.dc; - } - lower[HTTP_HEADERS_NAMESPACE.toLowerCase()] = - typeof query.ns !== 'undefined' ? query.ns : DEFAULT_NSPACE; // body[HTTP_HEADERS_SYMBOL] = lower; return body; }; - export default class ApplicationSerializer extends Serializer { attachHeaders = attachHeaders; - fingerprint = createFingerprinter(DATACENTER_KEY, NSPACE_KEY); + fingerprint = createFingerprinter(DATACENTER_KEY, NSPACE_KEY, PARTITION_KEY); respondForQuery(respond, query) { return respond((headers, body) => attachHeaders( headers, - map(body, this.fingerprint(this.primaryKey, this.slugKey, query.dc)), + map( + body, + this.fingerprint( + this.primaryKey, + this.slugKey, + query.dc, + headers[HTTP_HEADERS_NAMESPACE], + headers[HTTP_HEADERS_PARTITION] + ) + ), query ) ); @@ -55,26 +56,44 @@ export default class ApplicationSerializer extends Serializer { respondForQueryRecord(respond, query) { return respond((headers, body) => - attachHeaders(headers, this.fingerprint(this.primaryKey, this.slugKey, query.dc)(body), query) + attachHeaders( + headers, + this.fingerprint( + this.primaryKey, + this.slugKey, + query.dc, + headers[HTTP_HEADERS_NAMESPACE], + headers[HTTP_HEADERS_PARTITION] + )(body), + query + ) ); } respondForCreateRecord(respond, serialized, data) { const slugKey = this.slugKey; const primaryKey = this.primaryKey; + return respond((headers, body) => { // If creates are true use the info we already have if (body === true) { body = data; } // Creates need a primaryKey adding - return this.fingerprint(primaryKey, slugKey, data[DATACENTER_KEY])(body); + return this.fingerprint( + primaryKey, + slugKey, + data[DATACENTER_KEY], + headers[HTTP_HEADERS_NAMESPACE], + data.Partition + )(body); }); } respondForUpdateRecord(respond, serialized, data) { const slugKey = this.slugKey; const primaryKey = this.primaryKey; + return respond((headers, body) => { // If updates are true use the info we already have // TODO: We may aswell avoid re-fingerprinting here if we are just going @@ -85,13 +104,20 @@ export default class ApplicationSerializer extends Serializer { if (body === true) { body = data; } - return this.fingerprint(primaryKey, slugKey, data[DATACENTER_KEY])(body); + return this.fingerprint( + primaryKey, + slugKey, + data[DATACENTER_KEY], + headers[HTTP_HEADERS_NAMESPACE], + headers[HTTP_HEADERS_PARTITION] + )(body); }); } respondForDeleteRecord(respond, serialized, data) { const slugKey = this.slugKey; const primaryKey = this.primaryKey; + return respond((headers, body) => { // Deletes only need the primaryKey/uid returning and they need the slug // key AND potential namespace in order to create the correct @@ -100,10 +126,13 @@ export default class ApplicationSerializer extends Serializer { [primaryKey]: this.fingerprint( primaryKey, slugKey, - data[DATACENTER_KEY] + data[DATACENTER_KEY], + headers[HTTP_HEADERS_NAMESPACE], + headers[HTTP_HEADERS_PARTITION] )({ [slugKey]: data[slugKey], [NSPACE_KEY]: data[NSPACE_KEY], + [PARTITION_KEY]: data[PARTITION_KEY], })[primaryKey], }; }); @@ -161,6 +190,7 @@ export default class ApplicationSerializer extends Serializer { cursor: headers[HTTP_HEADERS_INDEX.toLowerCase()], dc: headers[HTTP_HEADERS_DATACENTER.toLowerCase()], nspace: headers[HTTP_HEADERS_NAMESPACE.toLowerCase()], + partition: headers[HTTP_HEADERS_PARTITION.toLowerCase()], }; if (typeof headers['x-range'] !== 'undefined') { meta.range = headers['x-range']; diff --git a/ui/packages/consul-ui/app/serializers/dc.js b/ui/packages/consul-ui/app/serializers/dc.js index 23780b5ad..e942d50d0 100644 --- a/ui/packages/consul-ui/app/serializers/dc.js +++ b/ui/packages/consul-ui/app/serializers/dc.js @@ -8,17 +8,21 @@ export default class DcSerializer extends Serializer { respondForQuery(respond, query) { return respond(function(headers, body) { - return body; + return { + body, + headers, + }; }); } normalizePayload(payload, id, requestType) { switch (requestType) { case 'query': - return payload.map(item => { + return payload.body.map(item => { return { Local: this.env.var('CONSUL_DATACENTER_LOCAL') === item, [this.primaryKey]: item, + DefaultACLPolicy: payload.headers['x-consul-default-acl-policy'], }; }); } diff --git a/ui/packages/consul-ui/app/serializers/intention.js b/ui/packages/consul-ui/app/serializers/intention.js index 8c2d4bfd1..f2345c574 100644 --- a/ui/packages/consul-ui/app/serializers/intention.js +++ b/ui/packages/consul-ui/app/serializers/intention.js @@ -22,7 +22,7 @@ export default class IntentionSerializer extends Serializer { item.LegacyID = item.ID; } item.ID = this - .uri`${item.SourceNS}:${item.SourceName}:${item.DestinationNS}:${item.DestinationName}`; + .uri`${item.SourcePartition}:${item.SourceNS}:${item.SourceName}:${item.DestinationPartition}:${item.DestinationNS}:${item.DestinationName}`; return item; } @@ -56,7 +56,7 @@ export default class IntentionSerializer extends Serializer { return respond((headers, body) => { body = data; body.ID = this - .uri`${serialized.SourceNS}:${serialized.SourceName}:${serialized.DestinationNS}:${serialized.DestinationName}`; + .uri`${serialized.SourcePartition}:${serialized.SourceNS}:${serialized.SourceName}:${serialized.DestinationPartition}:${serialized.DestinationNS}:${serialized.DestinationName}`; return this.fingerprint(primaryKey, slugKey, body.Datacenter)(body); }); } diff --git a/ui/packages/consul-ui/app/serializers/kv.js b/ui/packages/consul-ui/app/serializers/kv.js index 37dac4899..82436601d 100644 --- a/ui/packages/consul-ui/app/serializers/kv.js +++ b/ui/packages/consul-ui/app/serializers/kv.js @@ -1,8 +1,6 @@ import Serializer from './application'; import { inject as service } from '@ember/service'; import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/kv'; -import { NSPACE_KEY } from 'consul-ui/models/nspace'; -import { NSPACE_QUERY_PARAM as API_NSPACE_KEY } from 'consul-ui/adapters/application'; export default class KvSerializer extends Serializer { @service('atob') decoder; @@ -32,7 +30,6 @@ export default class KvSerializer extends Serializer { body.map(item => { return { [this.slugKey]: item, - [NSPACE_KEY]: query[API_NSPACE_KEY], }; }) ); diff --git a/ui/packages/consul-ui/app/serializers/nspace.js b/ui/packages/consul-ui/app/serializers/nspace.js index e93c466cb..9be706bae 100644 --- a/ui/packages/consul-ui/app/serializers/nspace.js +++ b/ui/packages/consul-ui/app/serializers/nspace.js @@ -6,50 +6,64 @@ export default class NspaceSerializer extends Serializer { primaryKey = PRIMARY_KEY; slugKey = SLUG_KEY; - respondForQuery(respond, serialized, data) { - return respond((headers, body) => { - return this.attachHeaders( - headers, - body.map(function(item) { - if (get(item, 'ACLs.PolicyDefaults')) { - item.ACLs.PolicyDefaults = item.ACLs.PolicyDefaults.map(function(item) { - item.template = ''; + respondForQuery(respond, query, data, modelClass) { + return super.respondForQuery( + cb => + respond((headers, body) => + cb( + headers, + body.map(function(item) { + item.Namespace = item.Name; + item.Datacenter = query.dc; + if (get(item, 'ACLs.PolicyDefaults')) { + item.ACLs.PolicyDefaults = item.ACLs.PolicyDefaults.map(function(item) { + item.template = ''; + return item; + }); + } + // Both of these might come though unset so we make sure we at least + // have an empty array here so we can add children to them if we + // need to whilst saving nspaces + ['PolicyDefaults', 'RoleDefaults'].forEach(function(prop) { + if (typeof item.ACLs === 'undefined') { + item.ACLs = []; + } + if (typeof item.ACLs[prop] === 'undefined') { + item.ACLs[prop] = []; + } + }); return item; - }); - } - // Both of these might come though unset so we make sure we at least - // have an empty array here so we can add children to them if we - // need to whilst saving nspaces - ['PolicyDefaults', 'RoleDefaults'].forEach(function(prop) { - if (typeof item.ACLs === 'undefined') { - item.ACLs = []; - } - if (typeof item.ACLs[prop] === 'undefined') { - item.ACLs[prop] = []; - } - }); - return item; - }) - ); - }); + }) + ) + ), + query + ); } respondForQueryRecord(respond, serialized, data) { - // We don't attachHeaders here yet, mainly because we don't use blocking - // queries on form views yet, and by the time we do Serializers should - // have been refactored to not use attachHeaders - return respond((headers, body) => { - return body; - }); + return super.respondForQuery( + cb => + respond((headers, body) => { + body.Datacenter = serialized.dc; + body.Namespace = body.Name; + return cb(headers, body); + }), + serialized, + data + ); } respondForCreateRecord(respond, serialized, data) { - return respond((headers, body) => { - // The data properties sent to be saved in the backend or the same ones - // that we receive back if its successfull therefore we can just ignore - // the result and avoid ember-data syncing problems - return {}; - }); + return super.respondForCreateRecord( + cb => + respond((headers, body) => { + body.Datacenter = serialized.dc; + body.Namespace = body.Name; + return cb(headers, body); + }), + serialized, + data + ); } respondForUpdateRecord(respond, serialized, data) { @@ -57,11 +71,4 @@ export default class NspaceSerializer extends Serializer { return body; }); } - - respondForDeleteRecord(respond, serialized, data) { - return respond((headers, body) => { - // Deletes only need the primaryKey/uid returning - return body; - }); - } } diff --git a/ui/packages/consul-ui/app/serializers/partition.js b/ui/packages/consul-ui/app/serializers/partition.js new file mode 100644 index 000000000..bdf56008a --- /dev/null +++ b/ui/packages/consul-ui/app/serializers/partition.js @@ -0,0 +1,24 @@ +import Serializer from './application'; +import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/partition'; + +export default class PartitionSerializer extends Serializer { + primaryKey = PRIMARY_KEY; + slugKey = SLUG_KEY; + + respondForQuery(respond, query, data, modelClass) { + return super.respondForQuery( + cb => + respond((headers, body) => { + return cb( + headers, + body.Partitions.map(item => { + item.Partition = item.Name; + item.Namespace = ''; + return item; + }) + ); + }), + query + ); + } +} diff --git a/ui/packages/consul-ui/app/serializers/service-instance.js b/ui/packages/consul-ui/app/serializers/service-instance.js index 9aa47222b..422012171 100644 --- a/ui/packages/consul-ui/app/serializers/service-instance.js +++ b/ui/packages/consul-ui/app/serializers/service-instance.js @@ -9,6 +9,7 @@ export default class ServiceInstanceSerializer extends Serializer { extractUid(item) { return this.hash([ + item.Partition || 'default', item.Namespace || 'default', item.Datacenter, item.Node.Node, @@ -46,6 +47,7 @@ export default class ServiceInstanceSerializer extends Serializer { Node: { Datacenter: node.Datacenter, Namespace: node.Namespace, + Partition: node.Partition, ID: node.ID, Node: node.Node, Address: node.Address, @@ -74,6 +76,7 @@ export default class ServiceInstanceSerializer extends Serializer { body.forEach(item => { item.Datacenter = query.dc; item.Namespace = query.ns || 'default'; + item.Partition = query.partition || 'default'; item.uid = this.extractUid(item); }); return cb(headers, body); @@ -88,6 +91,7 @@ export default class ServiceInstanceSerializer extends Serializer { body.forEach(item => { item.Datacenter = query.dc; item.Namespace = query.ns || 'default'; + item.Partition = query.partition || 'default'; item.uid = this.extractUid(item); }); body = body.find(function(item) { @@ -104,6 +108,7 @@ export default class ServiceInstanceSerializer extends Serializer { throw e; } body.Namespace = body.Service.Namespace; + body.Partition = body.Service.Partition; return cb(headers, body); }); }, query); diff --git a/ui/packages/consul-ui/app/initializers/oidc-provider.js b/ui/packages/consul-ui/app/services/auth-providers/oauth2-code-with-url-provider.js similarity index 60% rename from ui/packages/consul-ui/app/initializers/oidc-provider.js rename to ui/packages/consul-ui/app/services/auth-providers/oauth2-code-with-url-provider.js index b86ad2405..f7a4cf7ca 100644 --- a/ui/packages/consul-ui/app/initializers/oidc-provider.js +++ b/ui/packages/consul-ui/app/services/auth-providers/oauth2-code-with-url-provider.js @@ -1,11 +1,15 @@ -import Oauth2CodeProvider from 'torii/providers/oauth2-code'; -const NAME = 'oidc-with-url'; -const Provider = Oauth2CodeProvider.extend({ - name: NAME, - buildUrl: function() { +import OAuth2CodeProvider from 'torii/providers/oauth2-code'; +import { runInDebug } from '@ember/debug'; + +export default class OAuth2CodeWithURLProvider extends OAuth2CodeProvider { + + name = 'oidc-with-url'; + + buildUrl() { return this.baseUrl; - }, - open: function(options) { + } + + open(options) { const name = this.get('name'), url = this.buildUrl(), responseParams = ['state', 'code'], @@ -14,24 +18,22 @@ const Provider = Oauth2CodeProvider.extend({ .open(url, responseParams, options) .then(function(authData) { // the same as the parent class but with an authorizationState added - return { + const creds = { authorizationState: authData.state, authorizationCode: decodeURIComponent(authData[responseType]), provider: name, }; + runInDebug(_ => console.log('Retrieved the following creds from the OAuth Provider', creds)) + return creds; }); - }, - close: function() { + } + + close() { const popup = this.get('popup.remote') || {}; if (typeof popup.close === 'function') { return popup.close(); } - }, -}); -export function initialize(application) { - application.register(`torii-provider:${NAME}`, Provider); + } + } -export default { - initialize, -}; diff --git a/ui/packages/consul-ui/app/services/client/http.js b/ui/packages/consul-ui/app/services/client/http.js index 365b7f12c..6e9120b6e 100644 --- a/ui/packages/consul-ui/app/services/client/http.js +++ b/ui/packages/consul-ui/app/services/client/http.js @@ -3,7 +3,12 @@ import { get } from '@ember/object'; import { next } from '@ember/runloop'; import { CACHE_CONTROL, CONTENT_TYPE } from 'consul-ui/utils/http/headers'; -import { HEADERS_TOKEN as CONSUL_TOKEN } from 'consul-ui/utils/http/consul'; +import { + HEADERS_TOKEN as CONSUL_TOKEN, + HEADERS_PARTITION as CONSUL_PARTITION, + HEADERS_NAMESPACE as CONSUL_NAMESPACE, + HEADERS_DATACENTER as CONSUL_DATACENTER, +} from 'consul-ui/utils/http/consul'; import createURL from 'consul-ui/utils/http/create-url'; import createHeaders from 'consul-ui/utils/http/create-headers'; @@ -26,8 +31,9 @@ export const restartWhenAvailable = function(client) { throw e; }; }; -const stringifyQueryParams = createQueryParams(encodeURIComponent); -const parseURL = createURL(encodeURIComponent, stringifyQueryParams); +const QueryParams = { + stringify: createQueryParams(encodeURIComponent), +}; const parseHeaders = createHeaders(); const parseBody = function(strs, ...values) { @@ -72,21 +78,34 @@ const parseBody = function(strs, ...values) { const CLIENT_HEADERS = [CACHE_CONTROL, 'X-Request-ID', 'X-Range', 'Refresh']; export default class HttpService extends Service { - @service('dom') - dom; - - @service('client/connections') - connections; - - @service('client/transports/xhr') - transport; - - @service('settings') - settings; + @service('dom') dom; + @service('env') env; + @service('client/connections') connections; + @service('client/transports/xhr') transport; + @service('settings') settings; init() { super.init(...arguments); this._listeners = this.dom.listeners(); + this.parseURL = createURL(encodeURIComponent, obj => QueryParams.stringify(this.sanitize(obj))); + } + + sanitize(obj) { + if (!this.env.var('CONSUL_NSPACES_ENABLED')) { + delete obj.ns; + } else { + if (typeof obj.ns === 'undefined' || obj.ns === null || obj.ns === '') { + delete obj.ns; + } + } + if (!this.env.var('CONSUL_PARTITIONS_ENABLED')) { + delete obj.partition; + } else { + if (typeof obj.partition === 'undefined' || obj.partition === null || obj.partition === '') { + delete obj.partition; + } + } + return obj; } willDestroy() { @@ -95,11 +114,13 @@ export default class HttpService extends Service { } url() { - return parseURL(...arguments); + return this.parseURL(...arguments); } body() { - return parseBody(...arguments); + const res = parseBody(...arguments); + this.sanitize(res[0]); + return res; } requestParams(strs, ...values) { @@ -146,7 +167,7 @@ export default class HttpService extends Service { } } } else { - const str = stringifyQueryParams(params.data); + const str = QueryParams.stringify(params.data); if (str.length > 0) { if (params.url.indexOf('?') !== -1) { params.url = `${params.url}&${str}`; @@ -204,6 +225,16 @@ export default class HttpService extends Service { return prev; }, {}), ...params.clientHeaders, + // Add a 'pretend' Datacenter/Nspace/Partition header, they are + // not headers the come from the request but we add them here so + // we can use them later for store reconciliation. Namespace + // will look at the ns query parameter first, followed by the + // Namespace property of the users token, defaulting back to + // 'default' which will mainly be used in OSS + [CONSUL_DATACENTER]: params.data.dc, + [CONSUL_NAMESPACE]: params.data.ns || token.Namespace || 'default', + // FIXME: Is the default partition '' or 'default'? + [CONSUL_PARTITION]: params.data.partition || token.Partition || 'default', }; const respond = function(cb) { return cb(headers, e.data.response); diff --git a/ui/packages/consul-ui/app/services/data-sink/protocols/http.js b/ui/packages/consul-ui/app/services/data-sink/protocols/http.js index 21c1b86af..4a44710a8 100644 --- a/ui/packages/consul-ui/app/services/data-sink/protocols/http.js +++ b/ui/packages/consul-ui/app/services/data-sink/protocols/http.js @@ -2,30 +2,32 @@ import Service, { inject as service } from '@ember/service'; import { setProperties } from '@ember/object'; export default class HttpService extends Service { - @service('settings') - settings; - - @service('repository/intention') - intention; - - @service('repository/kv') - kv; - - @service('repository/session') - session; + @service('settings') settings; + @service('repository/intention') intention; + @service('repository/kv') kv; + @service('repository/partition') partition; + @service('repository/session') session; prepare(sink, data, instance) { return setProperties(instance, data); } + // TODO: Currently we don't use the other properties here So dc, nspace and + // partition, but confusingly they currently are in a different order to all + // our @dataSource uris @dataSource uses /:partition/:nspace/:dc/thing whilst + // here DataSink uses /:parition/:dc/:nspace/thing We should change DataSink + // to also use a @dataSink decorator and make sure the order of the parameters + // is the same throughout the app As it stands right now, if we do need to use + // those parameters for DataSink it will be very easy to introduce a bug due + // to this inconsistency persist(sink, instance) { - const [, , , model] = sink.split('/'); + const [, , , , model] = sink.split('/'); const repo = this[model]; return repo.persist(instance); } remove(sink, instance) { - const [, , , model] = sink.split('/'); + const [, , , , model] = sink.split('/'); const repo = this[model]; return repo.remove(instance); } diff --git a/ui/packages/consul-ui/app/services/data-sink/service.js b/ui/packages/consul-ui/app/services/data-sink/service.js index 31b051252..6e64c558c 100644 --- a/ui/packages/consul-ui/app/services/data-sink/service.js +++ b/ui/packages/consul-ui/app/services/data-sink/service.js @@ -1,17 +1,15 @@ import Service, { inject as service } from '@ember/service'; const parts = function(uri) { + uri = uri.toString(); if (uri.indexOf('://') === -1) { uri = `consul://${uri}`; } return uri.split('://'); }; export default class DataSinkService extends Service { - @service('data-sink/protocols/http') - consul; - - @service('data-sink/protocols/local-storage') - settings; + @service('data-sink/protocols/http') consul; + @service('data-sink/protocols/local-storage') settings; prepare(uri, data, assign) { const [providerName, pathname] = parts(uri); diff --git a/ui/packages/consul-ui/app/services/data-source/protocols/http.js b/ui/packages/consul-ui/app/services/data-source/protocols/http.js index a771ad221..3817cbc25 100644 --- a/ui/packages/consul-ui/app/services/data-source/protocols/http.js +++ b/ui/packages/consul-ui/app/services/data-source/protocols/http.js @@ -1,39 +1,13 @@ import Service, { inject as service } from '@ember/service'; -import { get } from '@ember/object'; import { getOwner } from '@ember/application'; import { match } from 'consul-ui/decorators/data-source'; -import { singularize } from 'ember-inflector'; export default class HttpService extends Service { - @service('repository/dc') datacenters; - @service('repository/node') leader; - @service('repository/service') gateways; - @service('repository/service-instance') 'proxy-service-instance'; - @service('repository/proxy') 'proxy-instance'; - @service('repository/nspace') namespaces; - @service('repository/metrics') metrics; - @service('repository/oidc-provider') oidc; - @service('data-source/protocols/http/blocking') type; source(src, configuration) { - const [, , , model] = src.split('/'); - const owner = getOwner(this); const route = match(src); - const find = route.cb(route.params, owner); - - const repo = this[model] || owner.lookup(`service:repository/${singularize(model)}`); - configuration.createEvent = function(result = {}, configuration) { - const event = { - type: 'message', - data: result, - }; - const meta = get(event, 'data.meta') || {}; - if (typeof meta.range === 'undefined') { - repo.reconcile(meta); - } - return event; - }; + const find = route.cb(route.params, getOwner(this)); return this.type.source(find, configuration); } } diff --git a/ui/packages/consul-ui/app/services/data-source/service.js b/ui/packages/consul-ui/app/services/data-source/service.js index 7e8b2a95e..d37b60b65 100644 --- a/ui/packages/consul-ui/app/services/data-source/service.js +++ b/ui/packages/consul-ui/app/services/data-source/service.js @@ -1,4 +1,5 @@ import Service, { inject as service } from '@ember/service'; +import { runInDebug } from '@ember/debug'; import { proxy } from 'consul-ui/utils/dom/event-source'; import { schedule } from '@ember/runloop'; @@ -12,18 +13,19 @@ let cache = null; let sources = null; // keeps a count of currently in use EventSources let usage = null; +class URI { + constructor(uri) { + this.uri = uri; + } + toString() { + return this.uri; + } +} export default class DataSourceService extends Service { - @service('dom') - dom; - - @service('encoder') - encoder; - - @service('data-source/protocols/http') - consul; - - @service('data-source/protocols/local-storage') - settings; + @service('dom') dom; + @service('encoder') encoder; + @service('data-source/protocols/http') consul; + @service('data-source/protocols/local-storage') settings; init() { super.init(...arguments); @@ -86,10 +88,22 @@ export default class DataSourceService extends Service { return source; } + uri(str) { + return new URI(str); + } + open(uri, ref, open = false) { - if (typeof uri !== 'string') { + if (!(uri instanceof URI) && typeof uri !== 'string') { return this.unwrap(uri, ref); } + runInDebug( + _ => { + if(!(uri instanceof URI)) { + console.error(new Error(`DataSource '${uri}' does not use the uri helper. Please ensure you use the uri helper to ensure correct encoding`)) + } + } + ); + uri = uri.toString(); let source; // Check the cache for an EventSource that is already being used // for this uri. If we don't have one, set one up. diff --git a/ui/packages/consul-ui/app/services/filter.js b/ui/packages/consul-ui/app/services/filter.js index 7a521f9e1..1ba36ec48 100644 --- a/ui/packages/consul-ui/app/services/filter.js +++ b/ui/packages/consul-ui/app/services/filter.js @@ -1,7 +1,6 @@ import Service from '@ember/service'; import { andOr } from 'consul-ui/utils/filter'; -import acl from 'consul-ui/filter/predicates/acl'; import service from 'consul-ui/filter/predicates/service'; import serviceInstance from 'consul-ui/filter/predicates/service-instance'; import healthCheck from 'consul-ui/filter/predicates/health-check'; @@ -13,7 +12,6 @@ import policy from 'consul-ui/filter/predicates/policy'; import authMethod from 'consul-ui/filter/predicates/auth-method'; const predicates = { - acl: andOr(acl), service: andOr(service), ['service-instance']: andOr(serviceInstance), ['health-check']: andOr(healthCheck), diff --git a/ui/packages/consul-ui/app/services/form.js b/ui/packages/consul-ui/app/services/form.js index 3c40b4c20..faec09a6e 100644 --- a/ui/packages/consul-ui/app/services/form.js +++ b/ui/packages/consul-ui/app/services/form.js @@ -2,23 +2,23 @@ import Service, { inject as service } from '@ember/service'; import builderFactory from 'consul-ui/utils/form/builder'; import kv from 'consul-ui/forms/kv'; -import acl from 'consul-ui/forms/acl'; import token from 'consul-ui/forms/token'; import policy from 'consul-ui/forms/policy'; import role from 'consul-ui/forms/role'; import intention from 'consul-ui/forms/intention'; import nspace from 'consul-ui/forms/nspace'; +import partition from 'consul-ui/forms/partition'; const builder = builderFactory(); const forms = { kv: kv, - acl: acl, token: token, policy: policy, role: role, intention: intention, nspace: nspace, + partition: partition, }; export default class FormService extends Service { diff --git a/ui/packages/consul-ui/app/instance-initializers/debug.js b/ui/packages/consul-ui/app/services/i18n-debug.js similarity index 63% rename from ui/packages/consul-ui/app/instance-initializers/debug.js rename to ui/packages/consul-ui/app/services/i18n-debug.js index a3f429aa2..06c19c959 100644 --- a/ui/packages/consul-ui/app/instance-initializers/debug.js +++ b/ui/packages/consul-ui/app/services/i18n-debug.js @@ -1,39 +1,13 @@ -import ApplicationRoute from '../routes/application'; -import { I18nService, formatOptionsSymbol } from './i18n'; +import I18nService, { formatOptionsSymbol } from 'consul-ui/services/i18n'; import ucfirst from 'consul-ui/utils/ucfirst'; import faker from 'faker'; -let isDebugRoute = false; -const routeChange = function(transition) { - isDebugRoute = transition.to.name.startsWith('docs'); -}; -const DebugRoute = class extends ApplicationRoute { - constructor(owner) { - super(...arguments); - this.router = owner.lookup('service:router'); - this.router.on('routeWillChange', routeChange); - } - - renderTemplate() { - if (isDebugRoute) { - this.render('debug'); - } else { - super.renderTemplate(...arguments); - } - } - - willDestroy() { - this.router.off('routeWillChange', routeChange); - super.willDestroy(...arguments); - } -}; - // we currently use HTML in translations, so anything 'word-like' with these // chars won't get translated const translator = cb => item => (!['<', '>', '='].includes(item) ? cb(item) : item); -class DebugI18nService extends I18nService { +export default class DebugI18nService extends I18nService { formatMessage(value, formatOptions) { const text = super.formatMessage(...arguments); let locale = this.env.var('CONSUL_INTL_LOCALE'); @@ -82,11 +56,4 @@ class DebugI18nService extends I18nService { return formatOptions; } } -export default { - name: 'debug', - after: 'i18n', - initialize(application) { - application.register('route:application', DebugRoute); - application.register('service:intl', DebugI18nService); - }, -}; + diff --git a/ui/packages/consul-ui/app/instance-initializers/i18n.js b/ui/packages/consul-ui/app/services/i18n.js similarity index 83% rename from ui/packages/consul-ui/app/instance-initializers/i18n.js rename to ui/packages/consul-ui/app/services/i18n.js index 601fc32d2..94f05abfd 100644 --- a/ui/packages/consul-ui/app/instance-initializers/i18n.js +++ b/ui/packages/consul-ui/app/services/i18n.js @@ -2,7 +2,7 @@ import IntlService from 'ember-intl/services/intl'; import { inject as service } from '@ember/service'; export const formatOptionsSymbol = Symbol(); -export class I18nService extends IntlService { +export default class I18nService extends IntlService { @service('env') env; /** * Additionally injects selected project level environment variables into the @@ -30,9 +30,3 @@ export class I18nService extends IntlService { }; } } -export default { - name: 'i18n', - initialize: function(container) { - container.register('service:intl', I18nService); - }, -}; diff --git a/ui/packages/consul-ui/app/services/repository.js b/ui/packages/consul-ui/app/services/repository.js index cdfb20eea..8fa0f9378 100644 --- a/ui/packages/consul-ui/app/services/repository.js +++ b/ui/packages/consul-ui/app/services/repository.js @@ -6,8 +6,30 @@ import { isChangeset } from 'validated-changeset'; import HTTPError from 'consul-ui/utils/http/error'; import { ACCESS_READ } from 'consul-ui/abilities/base'; +export const softDelete = (repo, item) => { + // Some deletes need to be more of a soft delete. + // Therefore the partition still exists once we've requested a delete/removal. + // This makes 'removing' more of a custom action rather than a standard + // ember-data delete. + // Here we use the same request for a delete but we bypass ember-data's + // destroyRecord/unloadRecord and serialization so we don't get + // ember data error messages when the UI tries to update a 'DeletedAt' property + // on an object that ember-data is trying to delete + const res = repo.store.adapterFor(repo.getModelName()).rpc( + (adapter, request, serialized, unserialized) => { + return adapter.requestForDeleteRecord(request, serialized, unserialized); + }, + (serializer, respond, serialized, unserialized) => { + return item; + }, + item, + repo.getModelName() + ); + return res; +} export default class RepositoryService extends Service { @service('store') store; + @service('env') env; @service('repository/permission') permissions; getModelName() { @@ -66,23 +88,33 @@ export default class RepositoryService extends Service { return item; } - reconcile(meta = {}) { + shouldReconcile(item, params) { + const dc = get(item, 'Datacenter'); + if (dc !== params.dc) { + return false; + } + if (this.env.var('CONSUL_NSPACES_ENABLED')) { + const nspace = get(item, 'Namespace'); + if (typeof nspace !== 'undefined' && nspace !== params.ns) { + return false; + } + } + if (this.env.var('CONSUL_PARTITIONS_ENABLED')) { + const partition = get(item, 'Partition'); + if (typeof partiton !== 'undefined' && partition !== params.partition) { + return false; + } + } + return true; + } + + reconcile(meta = {}, params = {}, configuration = {}) { // unload anything older than our current sync date/time if (typeof meta.date !== 'undefined') { - const checkNspace = meta.nspace !== ''; this.store.peekAll(this.getModelName()).forEach(item => { - const dc = get(item, 'Datacenter'); - if (dc === meta.dc) { - if (checkNspace) { - const nspace = get(item, 'Namespace'); - if (typeof nspace !== 'undefined' && nspace !== meta.nspace) { - return; - } - } - const date = get(item, 'SyncTime'); - if (!item.isDeleted && typeof date !== 'undefined' && date != meta.date) { - this.store.unloadRecord(item); - } + const date = get(item, 'SyncTime'); + if (!item.isDeleted && typeof date !== 'undefined' && date != meta.date && this.shouldReconcile(item, params)) { + this.store.unloadRecord(item); } }); } @@ -92,12 +124,51 @@ export default class RepositoryService extends Service { return this.store.peekRecord(this.getModelName(), id); } - findAllByDatacenter(params, configuration = {}) { + cached(params) { + const entries = Object.entries(params); + return this.store.peekAll(this.getModelName()).filter(item => { + return entries.every(([key, value]) => item[key] === value); + }); + } + + // @deprecated + async findAllByDatacenter(params, configuration = {}) { + return this.findAll(...arguments); + } + + async findAll(params = {}, configuration = {}) { if (typeof configuration.cursor !== 'undefined') { params.index = configuration.cursor; params.uri = configuration.uri; } - return this.store.query(this.getModelName(), params); + return this.query(params); + } + + async query(params = {}, configuration = {}) { + let error, meta, res; + try { + res = await this.store.query(this.getModelName(), params); + meta = res.meta; + } catch(e) { + switch(get(e, 'errors.firstObject.status')) { + case '404': + case '403': + meta = { + date: Number.POSITIVE_INFINITY + }; + error = e; + break; + default: + throw e; + } + } + if(typeof meta !== 'undefined') { + this.reconcile(meta, params, configuration); + } + if(typeof error !== 'undefined') { + throw error; + } + return res; } async findBySlug(params, configuration = {}) { @@ -105,6 +176,7 @@ export default class RepositoryService extends Service { return this.create({ Datacenter: params.dc, Namespace: params.ns, + Partition: params.partition, }); } if (typeof configuration.cursor !== 'undefined') { diff --git a/ui/packages/consul-ui/app/services/repository/acl.js b/ui/packages/consul-ui/app/services/repository/acl.js deleted file mode 100644 index 2f17409d7..000000000 --- a/ui/packages/consul-ui/app/services/repository/acl.js +++ /dev/null @@ -1,17 +0,0 @@ -import RepositoryService from 'consul-ui/services/repository'; -import { get } from '@ember/object'; -import { PRIMARY_KEY } from 'consul-ui/models/acl'; -const modelName = 'acl'; -export default class AclService extends RepositoryService { - getModelName() { - return modelName; - } - - getPrimaryKey() { - return PRIMARY_KEY; - } - - clone(item) { - return this.store.clone(this.getModelName(), get(item, this.getPrimaryKey())); - } -} diff --git a/ui/packages/consul-ui/app/services/repository/auth-method.js b/ui/packages/consul-ui/app/services/repository/auth-method.js index 392db0b2d..fb4875551 100644 --- a/ui/packages/consul-ui/app/services/repository/auth-method.js +++ b/ui/packages/consul-ui/app/services/repository/auth-method.js @@ -1,11 +1,7 @@ import RepositoryService from 'consul-ui/services/repository'; -import statusFactory from 'consul-ui/utils/acls-status'; -import isValidServerErrorFactory from 'consul-ui/utils/http/acl/is-valid-server-error'; import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/auth-method'; import dataSource from 'consul-ui/decorators/data-source'; -const isValidServerError = isValidServerErrorFactory(); -const status = statusFactory(isValidServerError, Promise); const MODEL_NAME = 'auth-method'; export default class AuthMethodService extends RepositoryService { @@ -21,17 +17,13 @@ export default class AuthMethodService extends RepositoryService { return SLUG_KEY; } - @dataSource('/:ns/:dc/auth-methods') + @dataSource('/:partition/:ns/:dc/auth-methods') async findAllByDatacenter() { return super.findAllByDatacenter(...arguments); } - @dataSource('/:ns/:dc/auth-method/:id') + @dataSource('/:partition/:ns/:dc/auth-method/:id') async findBySlug() { return super.findBySlug(...arguments); } - - status(obj) { - return status(obj); - } } diff --git a/ui/packages/consul-ui/app/services/repository/binding-rule.js b/ui/packages/consul-ui/app/services/repository/binding-rule.js index f2b4c58a3..ba1305385 100644 --- a/ui/packages/consul-ui/app/services/repository/binding-rule.js +++ b/ui/packages/consul-ui/app/services/repository/binding-rule.js @@ -1,11 +1,7 @@ import RepositoryService from 'consul-ui/services/repository'; -import statusFactory from 'consul-ui/utils/acls-status'; -import isValidServerErrorFactory from 'consul-ui/utils/http/acl/is-valid-server-error'; import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/binding-rule'; import dataSource from 'consul-ui/decorators/data-source'; -const isValidServerError = isValidServerErrorFactory(); -const status = statusFactory(isValidServerError, Promise); const MODEL_NAME = 'binding-rule'; export default class BindingRuleService extends RepositoryService { @@ -21,12 +17,8 @@ export default class BindingRuleService extends RepositoryService { return SLUG_KEY; } - @dataSource('/:ns/:dc/binding-rules') - async findAllByDatacenter() { - return super.findAllByDatacenter(...arguments); - } - - status(obj) { - return status(obj); + @dataSource('/:partition/:ns/:dc/binding-rules/for-auth-method/:authmethod') + async findAllByAuthMethod() { + return super.findAll(...arguments); } } diff --git a/ui/packages/consul-ui/app/services/repository/coordinate.js b/ui/packages/consul-ui/app/services/repository/coordinate.js index af0e6f3bf..a5b9e8598 100644 --- a/ui/packages/consul-ui/app/services/repository/coordinate.js +++ b/ui/packages/consul-ui/app/services/repository/coordinate.js @@ -1,10 +1,10 @@ -import { get } from '@ember/object'; import RepositoryService from 'consul-ui/services/repository'; +import dataSource from 'consul-ui/decorators/data-source'; import tomographyFactory from 'consul-ui/utils/tomography'; import distance from 'consul-ui/utils/distance'; + const tomography = tomographyFactory(distance); -import dataSource from 'consul-ui/decorators/data-source'; const modelName = 'coordinate'; export default class CoordinateService extends RepositoryService { @@ -14,8 +14,8 @@ export default class CoordinateService extends RepositoryService { // Coordinates don't need nspaces so we have a custom method here // that doesn't accept nspaces - @dataSource('/:ns/:dc/coordinates') - findAllByDatacenter(params, configuration = {}) { + @dataSource('/:partition/:ns/:dc/coordinates') + async findAllByDatacenter(params, configuration = {}) { if (typeof configuration.cursor !== 'undefined') { params.index = configuration.cursor; params.uri = configuration.uri; @@ -23,15 +23,15 @@ export default class CoordinateService extends RepositoryService { return this.store.query(this.getModelName(), params); } - @dataSource('/:ns/:dc/coordinates/for-node/:id') - findAllByNode(params, configuration) { - return this.findAllByDatacenter(params, configuration).then(function(coordinates) { - let results = {}; - if (get(coordinates, 'length') > 1) { - results = tomography(params.id, coordinates); - } - results.meta = get(coordinates, 'meta'); - return results; - }); + @dataSource('/:partition/:ns/:dc/coordinates/for-node/:id') + async findAllByNode(params, configuration) { + const coordinates = await this.findAllByDatacenter(params, configuration); + + let results = {}; + if (coordinates.length > 1) { + results = tomography(params.id, coordinates); + } + results.meta = coordinates.meta; + return results; } } diff --git a/ui/packages/consul-ui/app/services/repository/dc.js b/ui/packages/consul-ui/app/services/repository/dc.js index 118211fe4..9de4e4fa5 100644 --- a/ui/packages/consul-ui/app/services/repository/dc.js +++ b/ui/packages/consul-ui/app/services/repository/dc.js @@ -1,47 +1,29 @@ -import { inject as service } from '@ember/service'; -import RepositoryService from 'consul-ui/services/repository'; -import { get } from '@ember/object'; import Error from '@ember/error'; +import RepositoryService from 'consul-ui/services/repository'; import dataSource from 'consul-ui/decorators/data-source'; const modelName = 'dc'; export default class DcService extends RepositoryService { - @service('settings') settings; - @service('env') env; - getModelName() { return modelName; } - @dataSource('/:ns/:dc/datacenters') - async findAll(params, configuration = {}) { - return this.store.query(this.getModelName(), {}); + @dataSource('/:partition/:ns/:dc/datacenters') + async findAll() { + return super.findAll(...arguments); } - async findBySlug(name) { + @dataSource('/:partition/:ns/:dc/datacenter/:name') + async findBySlug(params) { const items = this.store.peekAll('dc'); - if (name != null) { - const item = await items.findBy('Name', name); - if (typeof item !== 'undefined') { - return item; - } + const item = items.findBy('Name', params.name); + if (typeof item === 'undefined') { + // TODO: We should use a HTTPError error here and remove all occurances of + // the custom shaped ember-data error throughout the app + const e = new Error('Page not found'); + e.status = '404'; + throw { errors: [e] }; } - const e = new Error('Page not found'); - e.status = '404'; - return Promise.reject({ errors: [e] }); - } - - async getActive(name, items) { - return Promise.all([name, items || this.findAll()]).then(([name, items]) => { - return this.findBySlug(name, items).catch(async e => { - return ( - items.findBy('Name', this.env.var('CONSUL_DATACENTER_LOCAL')) || get(items, 'firstObject') - ); - }); - }); - } - - async clearActive() { - return this.settings.delete('dc'); + return item; } } diff --git a/ui/packages/consul-ui/app/services/repository/discovery-chain.js b/ui/packages/consul-ui/app/services/repository/discovery-chain.js index 2b1947674..c6800072f 100644 --- a/ui/packages/consul-ui/app/services/repository/discovery-chain.js +++ b/ui/packages/consul-ui/app/services/repository/discovery-chain.js @@ -13,7 +13,7 @@ export default class DiscoveryChainService extends RepositoryService { return modelName; } - @dataSource('/:ns/:dc/discovery-chain/:id') + @dataSource('/:partition/:ns/:dc/discovery-chain/:id') findBySlug(params, configuration = {}) { const datacenter = this.dcs.peekOne(params.dc); if (datacenter !== null && !get(datacenter, 'MeshEnabled')) { diff --git a/ui/packages/consul-ui/app/services/repository/intention.js b/ui/packages/consul-ui/app/services/repository/intention.js index e959e9aed..aed23be75 100644 --- a/ui/packages/consul-ui/app/services/repository/intention.js +++ b/ui/packages/consul-ui/app/services/repository/intention.js @@ -1,10 +1,12 @@ import { set, get } from '@ember/object'; +import { inject as service } from '@ember/service'; import RepositoryService from 'consul-ui/services/repository'; import { PRIMARY_KEY } from 'consul-ui/models/intention'; import dataSource from 'consul-ui/decorators/data-source'; const modelName = 'intention'; export default class IntentionRepository extends RepositoryService { + @service('env') env; managedByCRDs = false; getModelName() { @@ -57,17 +59,32 @@ export default class IntentionRepository extends RepositoryService { return res; } - @dataSource('/:ns/:dc/intentions') - async findAllByDatacenter() { - return super.findAllByDatacenter(...arguments); + @dataSource('/:partition/:ns/:dc/intentions') + async findAll() { + return super.findAll(...arguments); } - @dataSource('/:ns/:dc/intention/:id') - async findBySlug() { - return super.findBySlug(...arguments); + @dataSource('/:partition/:ns/:dc/intention/:id') + async findBySlug(params) { + let item; + if (params.id === '') { + const defaultNspace = this.env.var('CONSUL_NSPACES_ENABLED') ? '*' : 'default'; + const defaultPartition = this.env.var('CONSUL_PARTITIONS_ENABLED') ? '*' : 'default'; + item = await this.create({ + SourceNS: params.nspace || defaultNspace, + DestinationNS: params.nspace || defaultNspace, + SourcePartition: params.partition || defaultPartition, + DestinationPartition: params.partition || defaultPartition, + Datacenter: params.dc, + Partition: params.partition, + }); + } else { + item = super.findBySlug(...arguments); + } + return item; } - @dataSource('/:ns/:dc/intentions/for-service/:id') + @dataSource('/:partition/:ns/:dc/intentions/for-service/:id') async findByService(params, configuration = {}) { const query = { dc: params.dc, diff --git a/ui/packages/consul-ui/app/services/repository/kv.js b/ui/packages/consul-ui/app/services/repository/kv.js index 145cb5e25..26e536696 100644 --- a/ui/packages/consul-ui/app/services/repository/kv.js +++ b/ui/packages/consul-ui/app/services/repository/kv.js @@ -15,12 +15,17 @@ export default class KvService extends RepositoryService { return PRIMARY_KEY; } + shouldReconcile(item, params) { + return super.shouldReconcile(...arguments) && item.Key.startsWith(params.id); + } + // this one gives you the full object so key,values and meta - @dataSource('/:ns/:dc/kv/*id') + @dataSource('/:partition/:ns/:dc/kv/:id') async findBySlug(params, configuration = {}) { + let item; if (isFolder(params.id)) { // we only use findBySlug for a folder when we are looking to create a - // parent for a key for retriveing something Model shaped. Therefore we + // parent for a key for retrieving something Model shaped. Therefore we // only use existing records or a fake record with the correct Key, // which means we don't need to inspect permissions as its an already // existing KV or a fake one @@ -28,50 +33,40 @@ export default class KvService extends RepositoryService { // TODO: This very much shouldn't be here, // needs to eventually use ember-datas generateId thing // in the meantime at least our fingerprinter - const uid = JSON.stringify([params.ns, params.dc, params.id]); - let item = this.store.peekRecord(this.getModelName(), uid); + // FIXME: Default/token partition + const uid = JSON.stringify([params.partition, params.ns, params.dc, params.id]); + item = this.store.peekRecord(this.getModelName(), uid); if (!item) { - item = this.create({ + item = await this.create({ Key: params.id, Datacenter: params.dc, Namespace: params.ns, + Partition: params.partition, }); } - return item; } else { - return super.findBySlug(...arguments); + item = await super.findBySlug(...arguments); } + // TODO: Whilst KV is using DataForm and DataForm does the model > changeset conversion + // a model > changeset conversion is not needed here + return item; } // this one only gives you keys // https://www.consul.io/api/kv.html + @dataSource('/:partition/:ns/:dc/kvs/:id') findAllBySlug(params, configuration = {}) { + params.separator = '/'; if (params.id === '/') { params.id = ''; } return this.authorizeBySlug( async () => { - params.separator = '/'; - if (typeof configuration.cursor !== 'undefined') { - params.index = configuration.cursor; - } - let items; - try { - items = await this.store.query(this.getModelName(), params); - } catch (e) { - if (get(e, 'errors.firstObject.status') === '404') { - // TODO: This very much shouldn't be here, - // needs to eventually use ember-datas generateId thing - // in the meantime at least our fingerprinter - const uid = JSON.stringify([params.ns, params.dc, params.id]); - const record = this.store.peekRecord(this.getModelName(), uid); - if (record) { - record.unloadRecord(); - } - } - throw e; - } - return items.filter(item => params.id !== get(item, 'Key')); + let items = await this.findAll(...arguments); + const meta = items.meta; + items = items.filter(item => params.id !== get(item, 'Key')); + items.meta = meta; + return items; }, ACCESS_LIST, params diff --git a/ui/packages/consul-ui/app/services/repository/metrics.js b/ui/packages/consul-ui/app/services/repository/metrics.js index f9079f6e5..bb3171e35 100644 --- a/ui/packages/consul-ui/app/services/repository/metrics.js +++ b/ui/packages/consul-ui/app/services/repository/metrics.js @@ -17,16 +17,17 @@ export default class MetricsService extends RepositoryService { init() { super.init(...arguments); - const config = this.config.get(); + // TODO: this flow should be be async, then can just use either get or a DataSource + const config = this.config.getSync(); // Inject whether or not the proxy is enabled as an option into the opaque // JSON options the user provided. const opts = config.metrics_provider_options || {}; opts.metrics_proxy_enabled = config.metrics_proxy_enabled; + // Inject the base app URL + const provider = config.metrics_provider || 'prometheus'; // Inject a convenience function for dialing through the metrics proxy. opts.fetch = (path, params) => this.client.fetchWithToken(`/v1/internal/ui/metrics-proxy${path}`, params); - // Inject the base app URL - const provider = config.metrics_provider || 'prometheus'; try { this.provider = window.consul.getMetricsProvider(provider, opts); @@ -38,7 +39,7 @@ export default class MetricsService extends RepositoryService { } } - @dataSource('/:ns/:dc/metrics/summary-for-service/:slug/:protocol') + @dataSource('/:partition/:ns/:dc/metrics/summary-for-service/:slug/:protocol') findServiceSummary(params, configuration = {}) { if (this.error) { return Promise.reject(this.error); @@ -70,7 +71,7 @@ export default class MetricsService extends RepositoryService { }); } - @dataSource('/:ns/:dc/metrics/upstream-summary-for-service/:slug/:protocol') + @dataSource('/:partition/:ns/:dc/metrics/upstream-summary-for-service/:slug/:protocol') findUpstreamSummary(params, configuration = {}) { if (this.error) { return Promise.reject(this.error); @@ -85,7 +86,7 @@ export default class MetricsService extends RepositoryService { }); } - @dataSource('/:ns/:dc/metrics/downstream-summary-for-service/:slug/:protocol') + @dataSource('/:partition/:ns/:dc/metrics/downstream-summary-for-service/:slug/:protocol') findDownstreamSummary(params, configuration = {}) { if (this.error) { return Promise.reject(this.error); diff --git a/ui/packages/consul-ui/app/services/repository/node.js b/ui/packages/consul-ui/app/services/repository/node.js index 9c5e7cff8..11fdb3f8a 100644 --- a/ui/packages/consul-ui/app/services/repository/node.js +++ b/ui/packages/consul-ui/app/services/repository/node.js @@ -7,17 +7,17 @@ export default class NodeService extends RepositoryService { return modelName; } - @dataSource('/:ns/:dc/nodes') + @dataSource('/:partition/:ns/:dc/nodes') async findAllByDatacenter() { return super.findAllByDatacenter(...arguments); } - @dataSource('/:ns/:dc/node/:id') + @dataSource('/:partition/:ns/:dc/node/:id') async findBySlug() { return super.findBySlug(...arguments); } - @dataSource('/:ns/:dc/leader') + @dataSource('/:partition/:ns/:dc/leader') findLeader(params, configuration = {}) { if (typeof configuration.refresh !== 'undefined') { params.uri = configuration.uri; diff --git a/ui/packages/consul-ui/app/services/repository/nspace.js b/ui/packages/consul-ui/app/services/repository/nspace.js index b448288dd..0327c4810 100644 --- a/ui/packages/consul-ui/app/services/repository/nspace.js +++ b/ui/packages/consul-ui/app/services/repository/nspace.js @@ -1,9 +1,38 @@ -import RepositoryService from 'consul-ui/services/repository'; +import { inject as service } from '@ember/service'; +import { runInDebug } from '@ember/debug'; +import RepositoryService, { softDelete } from 'consul-ui/services/repository'; import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/nspace'; import dataSource from 'consul-ui/decorators/data-source'; +const findActiveNspace = function(nspaces, nspace) { + let found = nspaces.find(function(item) { + return item.Name === nspace.Name; + }); + if (typeof found === 'undefined') { + runInDebug(_ => + console.info(`${nspace.Name} not found in [${nspaces.map(item => item.Name).join(', ')}]`) + ); + // if we can't find the nspace that was specified try default + found = nspaces.find(function(item) { + return item.Name === 'default'; + }); + // if there is no default just choose the first + if (typeof found === 'undefined') { + found = nspaces[0]; + } + } + return found; +}; const modelName = 'nspace'; -export default class NspaceService extends RepositoryService { +export default class NspaceEnabledService extends RepositoryService { + @service('router') router; + @service('container') container; + @service('env') env; + @service('form') form; + + @service('settings') settings; + @service('repository/permission') permissions; + getPrimaryKey() { return PRIMARY_KEY; } @@ -16,40 +45,67 @@ export default class NspaceService extends RepositoryService { return modelName; } - remove(item) { - // Namespace deletion is more of a soft delete. - // Therefore the namespace still exists once we've requested a delete/removal. - // This makes 'removing' more of a custom action rather than a standard - // ember-data delete. - // Here we use the same request for a delete but we bypass ember-data's - // destroyRecord/unloadRecord and serialization so we don't get - // ember data error messages when the UI tries to update a 'DeletedAt' property - // on an object that ember-data is trying to delete - const res = this.store.adapterFor('nspace').rpc( - (adapter, request, serialized, unserialized) => { - return adapter.requestForDeleteRecord(request, serialized, unserialized); - }, - (serializer, respond, serialized, unserialized) => { - return item; - }, - item, - 'nspace' - ); - return res; - } - - @dataSource('/:ns/:dc/namespace/:id') - async findBySlug() { - return super.findBySlug(...arguments); - } - - @dataSource('/:ns/:dc/namespaces') - findAll(params, configuration = {}) { - const query = {}; - if (typeof configuration.cursor !== 'undefined') { - query.index = configuration.cursor; - query.uri = configuration.uri; + @dataSource('/:partition/:ns/:dc/namespaces') + async findAll() { + if (!this.permissions.can('use nspaces')) { + return []; } - return this.store.query(this.getModelName(), query); + return super.findAll(...arguments).catch(() => []); + } + + @dataSource('/:partition/:ns/:dc/namespace/:id') + async findBySlug(params) { + let item; + if (params.id === '') { + item = await this.create({ + Datacenter: params.dc, + Partition: params.partition, + ACLs: { + PolicyDefaults: [], + RoleDefaults: [], + }, + }); + } else { + item = await super.findBySlug(...arguments); + } + return this.form + .form(this.getModelName()) + .setData(item) + .getData(); + } + + remove(item) { + return softDelete(this, item); + } + + authorize(dc, nspace) { + if (!this.env.var('CONSUL_ACLS_ENABLED')) { + return Promise.resolve([ + { + Resource: 'operator', + Access: 'write', + Allow: true, + }, + ]); + } + return this.store.authorize(this.getModelName(), { dc: dc, ns: nspace }).catch(function(e) { + return []; + }); + } + + async getActive(paramsNspace = '') { + if (this.permissions.can('use nspaces')) { + return { + Name: 'default', + }; + } + const nspaces = this.store.peekAll('nspace').toArray(); + if (paramsNspace.length === 0) { + const token = await this.settings.findBySlug('token'); + paramsNspace = token.Namespace || 'default'; + } + // if there is only 1 namespace then use that, otherwise find the + // namespace object that corresponds to the active one + return nspaces.length === 1 ? nspaces[0] : findActiveNspace(nspaces, { Name: paramsNspace }); } } diff --git a/ui/packages/consul-ui/app/services/repository/nspace/disabled.js b/ui/packages/consul-ui/app/services/repository/nspace/disabled.js deleted file mode 100644 index b76f27dd2..000000000 --- a/ui/packages/consul-ui/app/services/repository/nspace/disabled.js +++ /dev/null @@ -1,31 +0,0 @@ -import RepositoryService from 'consul-ui/services/repository'; -import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/nspace'; - -const modelName = 'nspace'; -export default class NspaceDisabledService extends RepositoryService { - getPrimaryKey() { - return PRIMARY_KEY; - } - - getSlugKey() { - return SLUG_KEY; - } - - getModelName() { - return modelName; - } - - findAll(configuration = {}) { - return Promise.resolve([]); - } - - getActive() { - return { - Name: 'default', - }; - } - - authorize(dc, nspace) { - return Promise.resolve([]); - } -} diff --git a/ui/packages/consul-ui/app/services/repository/nspace/enabled.js b/ui/packages/consul-ui/app/services/repository/nspace/enabled.js deleted file mode 100644 index b0290a208..000000000 --- a/ui/packages/consul-ui/app/services/repository/nspace/enabled.js +++ /dev/null @@ -1,79 +0,0 @@ -import { inject as service } from '@ember/service'; -import RepositoryService from 'consul-ui/services/repository'; -import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/nspace'; -import { runInDebug } from '@ember/debug'; - -const findActiveNspace = function(nspaces, nspace) { - let found = nspaces.find(function(item) { - return item.Name === nspace.Name; - }); - if (typeof found === 'undefined') { - runInDebug(_ => - console.info(`${nspace.Name} not found in [${nspaces.map(item => item.Name).join(', ')}]`) - ); - // if we can't find the nspace that was specified try default - found = nspaces.find(function(item) { - return item.Name === 'default'; - }); - // if there is no default just choose the first - if (typeof found === 'undefined') { - found = nspaces[0]; - } - } - return found; -}; -const modelName = 'nspace'; -export default class NspaceEnabledService extends RepositoryService { - @service('router') router; - @service('container') container; - @service('env') env; - - @service('settings') settings; - - getPrimaryKey() { - return PRIMARY_KEY; - } - - getSlugKey() { - return SLUG_KEY; - } - - getModelName() { - return modelName; - } - - findAll(params, configuration = {}) { - const query = {}; - if (typeof configuration.cursor !== 'undefined') { - query.index = configuration.cursor; - query.uri = configuration.uri; - } - return this.store.query(this.getModelName(), query); - } - - authorize(dc, nspace) { - if (!this.env.var('CONSUL_ACLS_ENABLED')) { - return Promise.resolve([ - { - Resource: 'operator', - Access: 'write', - Allow: true, - }, - ]); - } - return this.store.authorize(this.getModelName(), { dc: dc, ns: nspace }).catch(function(e) { - return []; - }); - } - - async getActive(paramsNspace = '') { - const nspaces = this.store.peekAll('nspace').toArray(); - if (paramsNspace.length === 0) { - const token = await this.settings.findBySlug('token'); - paramsNspace = token.Namespace || 'default'; - } - // if there is only 1 namespace then use that, otherwise find the - // namespace object that corresponds to the active one - return nspaces.length === 1 ? nspaces[0] : findActiveNspace(nspaces, { Name: paramsNspace }); - } -} diff --git a/ui/packages/consul-ui/app/services/repository/oidc-provider.js b/ui/packages/consul-ui/app/services/repository/oidc-provider.js index c89522665..24a39050d 100644 --- a/ui/packages/consul-ui/app/services/repository/oidc-provider.js +++ b/ui/packages/consul-ui/app/services/repository/oidc-provider.js @@ -8,7 +8,7 @@ const modelName = 'oidc-provider'; const OAUTH_PROVIDER_NAME = 'oidc-with-url'; export default class OidcProviderService extends RepositoryService { @service('torii') manager; - @service('repository/settings') settings; + @service('settings') settings; init() { super.init(...arguments); @@ -19,12 +19,12 @@ export default class OidcProviderService extends RepositoryService { return modelName; } - @dataSource('/:ns/:dc/oidc/providers') + @dataSource('/:partition/:ns/:dc/oidc/providers') async findAllByDatacenter() { return super.findAllByDatacenter(...arguments); } - @dataSource('/:ns/:dc/oidc/provider/:id') + @dataSource('/:partition/:ns/:dc/oidc/provider/:id') async findBySlug(params) { // This addition is mainly due to ember-data book-keeping This is one of // the only places where Consul w/namespaces enabled doesn't return a @@ -52,7 +52,7 @@ export default class OidcProviderService extends RepositoryService { }); } - @dataSource('/:ns/:dc/oidc/authorize/:id/:code/:state') + @dataSource('/:partition/:ns/:dc/oidc/authorize/:id/:code/:state') authorize(params, configuration = {}) { return this.store.authorize(this.getModelName(), params); } diff --git a/ui/packages/consul-ui/app/services/repository/partition.js b/ui/packages/consul-ui/app/services/repository/partition.js new file mode 100644 index 000000000..002db6f38 --- /dev/null +++ b/ui/packages/consul-ui/app/services/repository/partition.js @@ -0,0 +1,86 @@ +import { inject as service } from '@ember/service'; +import { runInDebug } from '@ember/debug'; +import RepositoryService, { softDelete } from 'consul-ui/services/repository'; +import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/partition'; +import dataSource from 'consul-ui/decorators/data-source'; + +const findActive = function(items, item) { + let found = items.find(function(i) { + return i.Name === item.Name; + }); + if (typeof found === 'undefined') { + runInDebug(_ => + console.info(`${item.Name} not found in [${items.map(item => item.Name).join(', ')}]`) + ); + // if we can't find the nspace that was specified try default + found = items.find(function(item) { + return item.Name === 'default'; + }); + // if there is no default just choose the first + if (typeof found === 'undefined') { + found = items[0]; + } + } + return found; +}; + +const MODEL_NAME = 'partition'; +export default class PartitionRepository extends RepositoryService { + @service('settings') settings; + @service('form') form; + @service('repository/permission') permissions; + + getModelName() { + return MODEL_NAME; + } + + getPrimaryKey() { + return PRIMARY_KEY; + } + + getSlugKey() { + return SLUG_KEY; + } + + @dataSource('/:partition/:ns/:dc/partitions') + async findAll() { + if (!this.permissions.can('use partitions')) { + return []; + } + return super.findAll(...arguments).catch(() => []); + } + + @dataSource('/:partition/:ns/:dc/partition/:id') + async findBySlug(params) { + let item; + if (params.id === '') { + item = await this.create({ + Datacenter: params.dc, + Partition: '', + }); + } else { + item = await super.findBySlug(...arguments); + } + return this.form + .form(this.getModelName()) + .setData(item) + .getData(); + } + + remove(item) { + return softDelete(this, item); + } + + async getActive(currentName = '') { + const type = 'partition'; + const items = this.store.peekAll(type).toArray(); + if (currentName.length === 0) { + const token = await this.settings.findBySlug('token'); + // FIXME: Is the default partition '' or 'default'? + currentName = token['Partition'] || 'default'; + } + // if there is only 1 item then use that, otherwise find the + // item object that corresponds to the active one + return items.length === 1 ? items[0] : findActive(items, { Name: currentName }); + } +} diff --git a/ui/packages/consul-ui/app/services/repository/permission.js b/ui/packages/consul-ui/app/services/repository/permission.js index ff0ac57fa..66f30f5da 100644 --- a/ui/packages/consul-ui/app/services/repository/permission.js +++ b/ui/packages/consul-ui/app/services/repository/permission.js @@ -2,6 +2,7 @@ import RepositoryService from 'consul-ui/services/repository'; import { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; import { runInDebug } from '@ember/debug'; +import dataSource from 'consul-ui/decorators/data-source'; const modelName = 'permission'; // The set of permissions/resources required globally by the UI in order to @@ -143,6 +144,7 @@ export default class PermissionService extends RepositoryService { return this.authorize(params); } + @dataSource('/:partition/:nspace/:dc/permissions') async findAll(params) { params.resources = REQUIRED_PERMISSIONS; this.permissions = await this.findByPermissions(params); diff --git a/ui/packages/consul-ui/app/services/repository/policy.js b/ui/packages/consul-ui/app/services/repository/policy.js index 694e9ceb9..4fdbfd811 100644 --- a/ui/packages/consul-ui/app/services/repository/policy.js +++ b/ui/packages/consul-ui/app/services/repository/policy.js @@ -1,15 +1,13 @@ import RepositoryService from 'consul-ui/services/repository'; import { get } from '@ember/object'; -import statusFactory from 'consul-ui/utils/acls-status'; -import isValidServerErrorFactory from 'consul-ui/utils/http/acl/is-valid-server-error'; +import { inject as service } from '@ember/service'; import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/policy'; import dataSource from 'consul-ui/decorators/data-source'; -const isValidServerError = isValidServerErrorFactory(); -const status = statusFactory(isValidServerError, Promise); const MODEL_NAME = 'policy'; export default class PolicyService extends RepositoryService { + @service('form') form; getModelName() { return MODEL_NAME; } @@ -22,18 +20,27 @@ export default class PolicyService extends RepositoryService { return SLUG_KEY; } - @dataSource('/:ns/:dc/policies') + @dataSource('/:partition/:ns/:dc/policies') async findAllByDatacenter() { return super.findAllByDatacenter(...arguments); } - @dataSource('/:ns/:dc/policy/:id') - async findBySlug() { - return super.findBySlug(...arguments); - } - - status(obj) { - return status(obj); + @dataSource('/:partition/:ns/:dc/policy/:id') + async findBySlug(params) { + let item; + if (params.id === '') { + item = await this.create({ + Datacenter: params.dc, + Partition: params.partition, + Namespace: params.ns, + }); + } else { + item = await super.findBySlug(...arguments); + } + return this.form + .form(this.getModelName()) + .setData(item) + .getData(); } persist(item) { diff --git a/ui/packages/consul-ui/app/services/repository/proxy.js b/ui/packages/consul-ui/app/services/repository/proxy.js index 8202bf877..8aed43bdb 100644 --- a/ui/packages/consul-ui/app/services/repository/proxy.js +++ b/ui/packages/consul-ui/app/services/repository/proxy.js @@ -13,7 +13,7 @@ export default class ProxyService extends RepositoryService { return PRIMARY_KEY; } - @dataSource('/:ns/:dc/proxies/for-service/:id') + @dataSource('/:partition/:ns/:dc/proxies/for-service/:id') findAllBySlug(params, configuration = {}) { if (typeof configuration.cursor !== 'undefined') { params.index = configuration.cursor; @@ -35,7 +35,7 @@ export default class ProxyService extends RepositoryService { }); } - @dataSource('/:ns/:dc/proxy-instance/:serviceId/:node/:id') + @dataSource('/:partition/:ns/:dc/proxy-instance/:serviceId/:node/:id') findInstanceBySlug(params, configuration) { return this.findAllBySlug(params, configuration).then(function(items) { let res = {}; diff --git a/ui/packages/consul-ui/app/services/repository/role.js b/ui/packages/consul-ui/app/services/repository/role.js index 32b17aac4..9fe0f7ea3 100644 --- a/ui/packages/consul-ui/app/services/repository/role.js +++ b/ui/packages/consul-ui/app/services/repository/role.js @@ -1,14 +1,12 @@ import RepositoryService from 'consul-ui/services/repository'; -import statusFactory from 'consul-ui/utils/acls-status'; -import isValidServerErrorFactory from 'consul-ui/utils/http/acl/is-valid-server-error'; +import { inject as service } from '@ember/service'; import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/role'; import dataSource from 'consul-ui/decorators/data-source'; -const isValidServerError = isValidServerErrorFactory(); -const status = statusFactory(isValidServerError, Promise); const MODEL_NAME = 'role'; export default class RoleService extends RepositoryService { + @service('form') form; getModelName() { return MODEL_NAME; } @@ -21,17 +19,26 @@ export default class RoleService extends RepositoryService { return SLUG_KEY; } - @dataSource('/:ns/:dc/roles') - async findAllByDatacenter() { - return super.findAllByDatacenter(...arguments); + @dataSource('/:partition/:ns/:dc/roles') + async findAll() { + return super.findAll(...arguments); } - @dataSource('/:ns/:dc/role/:id') - async findBySlug() { - return super.findBySlug(...arguments); - } - - status(obj) { - return status(obj); + @dataSource('/:partition/:ns/:dc/role/:id') + async findBySlug(params) { + let item; + if (params.id === '') { + item = await this.create({ + Datacenter: params.dc, + Partition: params.partition, + Namespace: params.ns, + }); + } else { + item = await super.findBySlug(...arguments); + } + return this.form + .form(this.getModelName()) + .setData(item) + .getData(); } } diff --git a/ui/packages/consul-ui/app/services/repository/service-instance.js b/ui/packages/consul-ui/app/services/repository/service-instance.js index 5d4ede9c7..25e65f762 100644 --- a/ui/packages/consul-ui/app/services/repository/service-instance.js +++ b/ui/packages/consul-ui/app/services/repository/service-instance.js @@ -11,20 +11,25 @@ export default class ServiceInstanceService extends RepositoryService { return modelName; } - @dataSource('/:ns/:dc/service-instances/for-service/:id') + shouldReconcile(item, params) { + return super.shouldReconcile(...arguments) && item.Service.Service === params.id; + } + + @dataSource('/:partition/:ns/:dc/service-instances/for-service/:id') async findByService(params, configuration = {}) { if (typeof configuration.cursor !== 'undefined') { params.index = configuration.cursor; params.uri = configuration.uri; } - return this.authorizeBySlug( - async () => this.store.query(this.getModelName(), params), + const instances = await this.authorizeBySlug( + async () => this.query(params), ACCESS_READ, params ); + return instances; } - @dataSource('/:ns/:dc/service-instance/:serviceId/:node/:id') + @dataSource('/:partition/:ns/:dc/service-instance/:serviceId/:node/:id') async findBySlug(params, configuration = {}) { if (typeof configuration.cursor !== 'undefined') { params.index = configuration.cursor; @@ -37,7 +42,7 @@ export default class ServiceInstanceService extends RepositoryService { ); } - @dataSource('/:ns/:dc/proxy-service-instance/:serviceId/:node/:id') + @dataSource('/:partition/:ns/:dc/proxy-service-instance/:serviceId/:node/:id') async findProxyBySlug(params, configuration = {}) { const instance = await this.findBySlug(...arguments); let proxy = this.store.peekRecord('proxy', instance.uid); diff --git a/ui/packages/consul-ui/app/services/repository/service.js b/ui/packages/consul-ui/app/services/repository/service.js index 4ada89702..5ce9439b4 100644 --- a/ui/packages/consul-ui/app/services/repository/service.js +++ b/ui/packages/consul-ui/app/services/repository/service.js @@ -7,12 +7,12 @@ export default class ServiceService extends RepositoryService { return modelName; } - @dataSource('/:ns/:dc/services') + @dataSource('/:partition/:ns/:dc/services') async findAllByDatacenter() { - return super.findAllByDatacenter(...arguments); + return super.findAll(...arguments); } - @dataSource('/:ns/:dc/gateways/for-service/:gateway') + @dataSource('/:partition/:ns/:dc/gateways/for-service/:gateway') findGatewayBySlug(params, configuration = {}) { if (typeof configuration.cursor !== 'undefined') { params.index = configuration.cursor; diff --git a/ui/packages/consul-ui/app/services/repository/session.js b/ui/packages/consul-ui/app/services/repository/session.js index 8534232cd..778e8c352 100644 --- a/ui/packages/consul-ui/app/services/repository/session.js +++ b/ui/packages/consul-ui/app/services/repository/session.js @@ -11,7 +11,7 @@ export default class SessionService extends RepositoryService { return modelName; } - @dataSource('/:ns/:dc/sessions/for-node/:id') + @dataSource('/:partition/:ns/:dc/sessions/for-node/:id') findByNode(params, configuration = {}) { if (typeof configuration.cursor !== 'undefined') { params.index = configuration.cursor; @@ -21,7 +21,7 @@ export default class SessionService extends RepositoryService { } // TODO: Why Key? Probably should be findBySlug like the others - @dataSource('/:ns/:dc/sessions/for-key/:id') + @dataSource('/:partition/:ns/:dc/sessions/for-key/:id') findByKey(params, configuration = {}) { return this.findBySlug(...arguments); } diff --git a/ui/packages/consul-ui/app/services/repository/token.js b/ui/packages/consul-ui/app/services/repository/token.js index 08987e2bd..1497140e4 100644 --- a/ui/packages/consul-ui/app/services/repository/token.js +++ b/ui/packages/consul-ui/app/services/repository/token.js @@ -1,15 +1,13 @@ import RepositoryService from 'consul-ui/services/repository'; import { get } from '@ember/object'; +import { inject as service } from '@ember/service'; import { PRIMARY_KEY, SLUG_KEY } from 'consul-ui/models/token'; -import statusFactory from 'consul-ui/utils/acls-status'; -import isValidServerErrorFactory from 'consul-ui/utils/http/acl/is-valid-server-error'; import dataSource from 'consul-ui/decorators/data-source'; -const isValidServerError = isValidServerErrorFactory(); -const status = statusFactory(isValidServerError, Promise); const MODEL_NAME = 'token'; export default class TokenService extends RepositoryService { + @service('form') form; getModelName() { return MODEL_NAME; } @@ -22,27 +20,39 @@ export default class TokenService extends RepositoryService { return SLUG_KEY; } - status(obj) { - return status(obj); + @dataSource('/:partition/:ns/:dc/tokens') + async findAll() { + return super.findAll(...arguments); } - @dataSource('/:ns/:dc/token/self/:secret') + @dataSource('/:partition/:ns/:dc/token/:id') + async findBySlug(params) { + let item; + if (params.id === '') { + item = await this.create({ + Datacenter: params.dc, + Partition: params.partition, + Namespace: params.ns, + }); + } else { + item = await super.findBySlug(...arguments); + } + return this.form + .form(this.getModelName()) + .setData(item) + .getData(); + } + + @dataSource('/:partition/:ns/:dc/token/self/:secret') self(params) { - // TODO: Does this need ns passing through? + // This request does not need ns or partition passing through as its + // inferred from the token itself. return this.store .self(this.getModelName(), { secret: params.secret, dc: params.dc, }) .catch(e => { - // If we get this 500 RPC error, it means we are a legacy ACL cluster - // set AccessorID to null - which for the frontend means legacy mode - if (isValidServerError(e)) { - return { - AccessorID: null, - SecretID: params.secret, - }; - } return Promise.reject(e); }); } @@ -51,19 +61,13 @@ export default class TokenService extends RepositoryService { return this.store.clone(this.getModelName(), get(item, PRIMARY_KEY)); } + @dataSource('/:partition/:ns/:dc/tokens/for-policy/:policy') findByPolicy(params) { - return this.store.query(this.getModelName(), { - policy: params.id, - dc: params.dc, - ns: params.ns, - }); + return this.findAll(...arguments); } - findByRole(params) { - return this.store.query(this.getModelName(), { - role: params.id, - dc: params.dc, - ns: params.ns, - }); + @dataSource('/:partition/:ns/:dc/tokens/for-role/:role') + findByRole() { + return this.findAll(...arguments); } } diff --git a/ui/packages/consul-ui/app/services/repository/topology.js b/ui/packages/consul-ui/app/services/repository/topology.js index 74b6df5e8..3f9b30430 100644 --- a/ui/packages/consul-ui/app/services/repository/topology.js +++ b/ui/packages/consul-ui/app/services/repository/topology.js @@ -14,7 +14,7 @@ export default class TopologyService extends RepositoryService { return modelName; } - @dataSource('/:ns/:dc/topology/:id/:kind') + @dataSource('/:partition/:ns/:dc/topology/:id/:kind') findBySlug(params, configuration = {}) { const datacenter = this.dcs.peekOne(params.dc); if (datacenter !== null && !get(datacenter, 'MeshEnabled')) { diff --git a/ui/packages/consul-ui/app/services/routlet.js b/ui/packages/consul-ui/app/services/routlet.js index 72c787cd9..68accd4b9 100644 --- a/ui/packages/consul-ui/app/services/routlet.js +++ b/ui/packages/consul-ui/app/services/routlet.js @@ -93,13 +93,18 @@ export default class RoutletService extends Service { if (typeof outlet !== 'undefined' && typeof outlet.args.params !== 'undefined') { outletParams = outlet.args.params; } - const route = this.router.currentRoute; + let route = this.router.currentRoute; + if (route === null) { + route = this.container.lookup('route:application'); + } // TODO: Opportunity to dry out this with transitionable // walk up the entire route/s replacing any instances // of the specified params with the values specified let current = route; let parent; - let routeParams = {}; + let routeParams = { + ...current.params, + }; // TODO: Not entirely sure whether we are ok exposing queryParams here // seeing as accessing them from here means you can get them but not set // them as yet @@ -129,7 +134,7 @@ export default class RoutletService extends Service { const key = pos + 1; const outlet = outlets.get(keys[key]); if (typeof outlet !== 'undefined') { - route.model = outlet.model; + route._model = outlet.model; // TODO: Try to avoid the double computation bug schedule('afterRender', () => { outlet.routeName = route.args.name; diff --git a/ui/packages/consul-ui/app/services/sort.js b/ui/packages/consul-ui/app/services/sort.js index 44ff5aac7..07fa0b109 100644 --- a/ui/packages/consul-ui/app/services/sort.js +++ b/ui/packages/consul-ui/app/services/sort.js @@ -2,7 +2,6 @@ import Service from '@ember/service'; import service from 'consul-ui/sort/comparators/service'; import serviceInstance from 'consul-ui/sort/comparators/service-instance'; import upstreamInstance from 'consul-ui/sort/comparators/upstream-instance'; -import acl from 'consul-ui/sort/comparators/acl'; import kv from 'consul-ui/sort/comparators/kv'; import healthCheck from 'consul-ui/sort/comparators/health-check'; import intention from 'consul-ui/sort/comparators/intention'; @@ -34,7 +33,6 @@ const comparators = { ['upstream-instance']: upstreamInstance(options), ['health-check']: healthCheck(options), ['auth-method']: authMethod(options), - acl: acl(options), kv: kv(options), intention: intention(options), token: token(options), diff --git a/ui/packages/consul-ui/app/services/state-with-charts.js b/ui/packages/consul-ui/app/services/state-with-charts.js new file mode 100644 index 000000000..31e26716a --- /dev/null +++ b/ui/packages/consul-ui/app/services/state-with-charts.js @@ -0,0 +1,10 @@ +import StateService from 'consul-ui/services/state'; + +import validate from 'consul-ui/machines/validate.xstate'; + +export default class ChartedStateService extends StateService { + stateCharts = { + 'validate': validate + }; +} + diff --git a/ui/packages/consul-ui/app/services/state.js b/ui/packages/consul-ui/app/services/state.js index 6e9d612cd..76a98bef4 100644 --- a/ui/packages/consul-ui/app/services/state.js +++ b/ui/packages/consul-ui/app/services/state.js @@ -4,14 +4,20 @@ import flat from 'flat'; import { createMachine, interpret } from '@xstate/fsm'; export default class StateService extends Service { - @service('logger') - logger; + + stateCharts = {}; + + @service('logger') logger; // @xstate/fsm log(chart, state) { // this.logger.execute(`${chart.id} > ${state.value}`); } + stateChart(name) { + return this.stateCharts[name]; + } + addGuards(chart, options) { this.guards(chart).forEach(function([path, name]) { // xstate/fsm has no guard lookup diff --git a/ui/packages/consul-ui/app/services/store.js b/ui/packages/consul-ui/app/services/store.js index b23f21af7..fe31a1f69 100644 --- a/ui/packages/consul-ui/app/services/store.js +++ b/ui/packages/consul-ui/app/services/store.js @@ -2,20 +2,22 @@ import { inject as service } from '@ember/service'; import Store from '@ember-data/store'; export default class StoreService extends Store { - @service('data-source/service') - dataSource; + @service('data-source/service') dataSource; - @service('client/http') - client; + @service('client/http') client; - clear() { + invalidate(status = 401) { // Aborting the client will close all open http type sources - this.client.abort(); + this.client.abort(401); // once they are closed clear their caches this.dataSource.resetCache(); this.init(); } + clear() { + this.invalidate(0); + } + // // TODO: These only exist for ACLs, should probably make sure they fail // nicely if you aren't on ACLs for good DX diff --git a/ui/packages/consul-ui/app/services/ui-config.js b/ui/packages/consul-ui/app/services/ui-config.js index afef0cfd9..6cf971f36 100644 --- a/ui/packages/consul-ui/app/services/ui-config.js +++ b/ui/packages/consul-ui/app/services/ui-config.js @@ -1,14 +1,41 @@ import Service, { inject as service } from '@ember/service'; import { get } from '@ember/object'; +import dataSource from 'consul-ui/decorators/data-source'; + export default class UiConfigService extends Service { @service('env') env; - async findByPath(path, configuration = {}) { - return get(this.get(), path); + @dataSource('/:partition/:nspace/:dc/ui-config/:path') + async findByPath(params) { + return get(this.get(), params.path); } - get() { + @dataSource('/:partition/:nspace/:dc/notfound/:path') + async parsePath(params) { + return params.path.split('/').reduce((prev, item, i) => { + switch (true) { + case item.startsWith('~'): + prev.nspace = item.substr(1); + break; + case item.startsWith('-'): + prev.partition = item.substr(1); + break; + case typeof prev.dc === 'undefined': + prev.dc = item; + break; + } + return prev; + }, {}); + } + + @dataSource('/:partition/:nspace/:dc/ui-config') + async get() { + return this.env.var('CONSUL_UI_CONFIG'); + } + + // @deprecated + getSync() { return this.env.var('CONSUL_UI_CONFIG'); } } diff --git a/ui/packages/consul-ui/app/sort/comparators/acl.js b/ui/packages/consul-ui/app/sort/comparators/acl.js deleted file mode 100644 index 93a22f098..000000000 --- a/ui/packages/consul-ui/app/sort/comparators/acl.js +++ /dev/null @@ -1,3 +0,0 @@ -export default ({ properties }) => (key = 'Name:asc') => { - return properties(['Name'])(key); -}; diff --git a/ui/packages/consul-ui/app/sort/comparators/partition.js b/ui/packages/consul-ui/app/sort/comparators/partition.js new file mode 100644 index 000000000..1ec2b1a99 --- /dev/null +++ b/ui/packages/consul-ui/app/sort/comparators/partition.js @@ -0,0 +1,3 @@ +export default ({ properties }) => key => { + return properties(['Name'])(key); +}; diff --git a/ui/packages/consul-ui/app/styles/base/color/base-variables.scss b/ui/packages/consul-ui/app/styles/base/color/base-variables.scss index 685b839bb..1de2f5c5c 100644 --- a/ui/packages/consul-ui/app/styles/base/color/base-variables.scss +++ b/ui/packages/consul-ui/app/styles/base/color/base-variables.scss @@ -1,142 +1,178 @@ -$steel-050: #f5f6f7; -$steel-100: #e1e4e7; -$steel-200: #cdd3d7; -$steel-300: #b9c1c7; -$steel-400: #a5b0b7; -$steel-500: #919fa8; -$steel-600: #77838a; -$steel-700: #5d666b; -$steel-800: #42494d; -$steel-900: #282c2e; -$magenta-050: #f9ebf2; -$magenta-100: #efc4d8; -$magenta-200: #e59ebe; -$magenta-300: #da77a4; -$magenta-400: #d0508a; -$magenta-500: #c62a71; -$magenta-600: #9e2159; -$magenta-700: #7d1a47; -$magenta-800: #5a1434; -$magenta-900: #360c1f; +:root { + /* vault */ + --steel-050: 245 246 247; + --steel-100: 225 228 231; + --steel-200: 205 211 215; + --steel-300: 185 193 199; + --steel-400: 165 176 183; + --steel-500: 145 159 168; + --steel-600: 119 131 138; + --steel-700: 93 102 107; + --steel-800: 66 73 77; + --steel-900: 40 44 46; -$rose-010: #fff2f8; -$rose-050: #fff2f8; -$rose-100: #f8d9e7; -$rose-200: #f8d9e7; -$rose-300: #e07eac; -$rose-400: #e07eac; -$rose-500: #ca2171; -$rose-600: #8e134a; -$rose-700: #8e134a; -$rose-800: #650d34; -$rose-900: #650d34; + /* consul */ + --magenta-050: 249 235 242; + --magenta-100: 239 196 216; + --magenta-200: 229 158 190; + --magenta-300: 218 119 164; + --magenta-400: 208 80 138; + --magenta-500: 198 42 113; + --magenta-600: 158 33 89; + --magenta-700: 125 26 71; + --magenta-800: 90 20 52; + --magenta-900: 54 12 31; -$cobalt-050: #f0f5ff; -$cobalt-100: #bfd4ff; -$cobalt-200: #8ab1ff; -$cobalt-300: #5b92ff; -$cobalt-400: #387aff; -$cobalt-500: #1563ff; -$cobalt-600: #0f4fd1; -$cobalt-700: #0e40a3; -$cobalt-800: #0a2d74; -$cobalt-900: #061b46; -$indigo-050: #eeedfc; -$indigo-100: #d5d2f7; -$indigo-200: #aea7f2; -$indigo-300: #8d83ed; -$indigo-400: #7568e8; -$indigo-500: #5c4ee5; -$indigo-600: #4c40bc; -$indigo-700: #3b3292; -$indigo-800: #2a2469; -$indigo-900: #1a163f; -$teal-050: #ebf8f3; -$teal-100: #c3ecdc; -$teal-200: #9bdfc5; -$teal-300: #74d3ae; -$teal-400: #4cc697; -$teal-500: #25ba81; -$teal-600: #1f996a; -$teal-700: #187753; -$teal-800: #11553b; -$teal-900: #0b3324; -$cyan-050: #e7f8ff; -$cyan-100: #b9ecff; -$cyan-200: #8be0ff; -$cyan-300: #5cd3ff; -$cyan-400: #2ec7ff; -$cyan-500: #00bbff; -$cyan-600: #009fd9; -$cyan-700: #0077a3; -$cyan-800: #005574; -$cyan-900: #003346; -$gray-010: #fbfbfc; -$gray-050: #f7f8fa; -$gray-100: #ebeef2; -$gray-150: #ebeef2; -$gray-200: #dce0e6; -$gray-300: #bac1cc; -$gray-400: #8e96a3; -$gray-500: #6f7682; -$gray-600: #626873; -$gray-700: #525761; -$gray-800: #373a42; -$gray-850: #2c2e33; -$gray-900: #1f2124; -$gray-950: #15171c; -$green-050: #ecf7ed; -$green-100: #c6e9c9; -$green-200: #a0dba5; -$green-300: #7acc81; -$green-400: #54be5d; -$green-500: #2eb039; -$green-600: #26912f; -$green-700: #1e7125; -$green-800: #15501a; -$green-900: #0d3010; -$blue-010: #fbfcff; -$blue-050: #f0f5ff; -$blue-100: #bfd4ff; -$blue-200: #8ab1ff; -$blue-300: #5b92ff; -$blue-400: #387aff; -$blue-500: #1563ff; -$blue-600: #0f4fd1; -$blue-700: #0e40a3; -$blue-800: #0a2d74; -$blue-900: #061b46; -$red-010: #fdfafb; -$red-050: #f9ecee; -$red-100: #efc7cc; -$red-200: #e5a2aa; -$red-300: #db7d88; -$red-400: #d15866; -$red-500: #c73445; -$red-600: #a32b39; -$red-700: #7f222c; -$red-800: #5b1820; -$red-900: #370f13; -$orange-050: #fef4ec; -$orange-100: #fde0c8; -$orange-200: #fccca4; -$orange-300: #fbb77f; -$orange-400: #faa35b; -$orange-500: #fa8f37; -$orange-600: #cd762e; -$orange-700: #a05c23; -$orange-800: #724119; -$orange-900: #45270f; -$yellow-050: #fffbed; -$yellow-100: #fdeeba; -$yellow-200: #fce48c; -$yellow-300: #fbd95e; -$yellow-400: #face30; -$yellow-500: #fac402; -$yellow-600: #cda102; -$yellow-700: #a07d02; -$yellow-800: #725a01; -$yellow-900: #453601; -$transparent: transparent; -$white: #fff; -$black: #000; + /* consul refresh */ + --strawberry-010: 255 242 248; + --strawberry-050: 255 242 248; + --strawberry-100: 248 217 231; + --strawberry-200: 248 217 231; + --strawberry-300: 224 126 172; + --strawberry-400: 224 126 172; + --strawberry-500: 202 33 113; + --strawberry-600: 142 19 74; + --strawberry-700: 142 19 74; + --strawberry-800: 101 13 52; + --strawberry-900: 101 13 52; + + /* vagrant */ + --cobalt-050: 240 245 255; + --cobalt-100: 191 212 255; + --cobalt-200: 138 177 255; + --cobalt-300: 91 146 255; + --cobalt-400: 56 122 255; + --cobalt-500: 21 99 255; + --cobalt-600: 15 79 209; + --cobalt-700: 14 64 163; + --cobalt-800: 10 45 116; + --cobalt-900: 6 27 70; + + /* terraform */ + --indigo-050: 238 237 252; + --indigo-100: 213 210 247; + --indigo-200: 174 167 242; + --indigo-300: 141 131 237; + --indigo-400: 117 104 232; + --indigo-500: 92 78 229; + --indigo-600: 76 64 188; + --indigo-700: 59 50 146; + --indigo-800: 42 36 105; + --indigo-900: 26 22 63; + + /* nomad */ + --teal-050: 235 248 243;/*#c3ecdc*/; + --teal-100: 195 236 220;/*#e1e4e7*/; + --teal-200: 155 223 197; + --teal-300: 116 211 174; + --teal-400: 76 198 151; + --teal-500: 37 186 129; + --teal-600: 31 153 106; + --teal-700: 24 119 83; + --teal-800: 17 85 59; + --teal-900: 11 51 36; + + /* packer */ + --cyan-050: 231 248 255; + --cyan-100: 185 236 255; + --cyan-200: 139 224 255; + --cyan-300: 92 211 255; + --cyan-400: 46 199 255; + --cyan-500: 0 187 255; + --cyan-600: 0 159 217; + --cyan-700: 0 119 163; + --cyan-800: 0 85 116; + --cyan-900: 0 51 70; + +/* ui */ + +/* removed to prevent confusion + --gray-1: #191a1c; + --gray-2: #323538; + --gray-3: #4c4f54; + --gray-4: #656a70; + --gray-5: #7f858d; + --gray-6: #9a9ea5; + --gray-7: #b4b8bc; + --gray-8: #d0d2d5; + --gray-9: #ebecee; + --gray-10: #f3f4f6; +*/ + + --gray-010: 251 251 252; + --gray-050: 247 248 250; + --gray-100: 235 238 242; + --gray-150: 235 238 242; + --gray-200: 220 224 230; + --gray-300: 186 193 204; + --gray-400: 142 150 163; + --gray-500: 111 118 130; + --gray-600: 98 104 115; + --gray-700: 82 87 97; + --gray-800: 55 58 66; + --gray-850: 44 46 51; + --gray-900: 31 33 36; + --gray-950: 21 23 28; + +/* status */ + --green-050: 236 247 237; + --green-100: 198 233 201; + --green-200: 160 219 165; + --green-300: 122 204 129; + --green-400: 84 190 93; + --green-500: 46 176 57; + --green-600: 38 145 47; + --green-700: 30 113 37; + --green-800: 21 80 26; + --green-900: 13 48 16; + + --blue-010: 251 252 255; + --blue-050: 240 245 255; + --blue-100: 191 212 255; + --blue-200: 138 177 255; + --blue-300: 91 146 255; + --blue-400: 56 122 255; + --blue-500: 21 99 255; + --blue-600: 15 79 209; + --blue-700: 14 64 163; + --blue-800: 10 45 116; + --blue-900: 6 27 70; + + --red-010: 253 250 251; + --red-050: 249 236 238; + --red-100: 239 199 204; + --red-200: 229 162 170; + --red-300: 219 125 136; + --red-400: 209 88 102; + --red-500: 199 52 69; + --red-600: 163 43 57; + --red-700: 127 34 44; + --red-800: 91 24 32; + --red-900: 55 15 19; + + --orange-050: 254 244 236;/*#fa8f37*/; + --orange-100: 253 224 200; + --orange-200: 252 204 164; + --orange-300: 251 183 127; + --orange-400: 250 163 91; + --orange-500: 250 143 55; + --orange-600: 205 118 46; + --orange-700: 160 92 35; + --orange-800: 114 65 25; + --orange-900: 69 39 15; + + --yellow-050: 255 251 237;/*#fa8f37;*/ + --yellow-100: 253 238 186; + --yellow-200: 252 228 140; + --yellow-300: 251 217 94; + --yellow-400: 250 206 48; + --yellow-500: 250 196 2; + --yellow-600: 205 161 2; + --yellow-700: 160 125 2; + --yellow-800: 114 90 1; + --yellow-900: 69 54 1; + + --transparent: transparent; + --white: 255 255 255; + --black: 0 0 0; +} diff --git a/ui/packages/consul-ui/app/styles/base/color/frame-placeholders.scss b/ui/packages/consul-ui/app/styles/base/color/frame-placeholders.scss deleted file mode 100644 index 8ad6757ad..000000000 --- a/ui/packages/consul-ui/app/styles/base/color/frame-placeholders.scss +++ /dev/null @@ -1,259 +0,0 @@ -/*TODO: Move this to the reset */ -* { - border-width: 0; -} -%frame-border-000 { - /* same as decor-border-000 - but need to think about being able to import color on its own*/ - border-style: solid; -} -%frame-brand-300 { - @extend %frame-border-000; - background-color: $transparent; - border-color: var(--decor-brand-600, inherit); - color: var(--typo-brand-600, inherit); -} - -/* possibly filter bar */ -/* modal close button */ -%frame-gray-050 { - @extend %frame-border-000; - background-color: $gray-050; - border-color: $gray-300; - color: $gray-400; -} -/* modal main content */ -%frame-gray-100 { - @extend %frame-border-000; - background-color: $white; - border-color: $gray-300; - color: $gray-600; /* wasn't set */ -} -/* hover */ -%frame-gray-200 { - @extend %frame-border-000; - background-color: $transparent; - border-color: $gray-700; - color: $gray-800; -} -%frame-gray-300 { - @extend %frame-border-000; - background-color: $white; - border-color: $gray-700; - color: $gray-800; -} -/* button */ -/**/ -%frame-gray-400 { - @extend %frame-border-000; - background-color: $gray-050; - border-color: $gray-300; - color: $gray-800; -} -%frame-gray-500 { - @extend %frame-border-000; - background-color: $gray-050; - border-color: $gray-300; - color: $gray-400; -} - -/* tabs */ -%frame-gray-600 { - @extend %frame-border-000; - background-color: $gray-100; - border-color: $gray-500; - color: $gray-500; -} -/* active */ -%frame-gray-700 { - @extend %frame-border-000; - background-color: $gray-200; - border-color: $gray-700; - color: $gray-800; -} -/* modal bars */ -%frame-gray-800 { - @extend %frame-border-000; - background-color: $gray-050; - border-color: $gray-300; - color: $gray-900; -} -%frame-gray-900 { - @extend %frame-border-000; - background-color: $gray-100; - border-color: $gray-300; - color: $gray-900; -} - -%frame-yellow-500 { - @extend %frame-border-000; - background-color: $yellow-050; - border-color: $color-warning; -} -%frame-yellow-800 { - @extend %frame-border-000; - background-color: $yellow-500; - border-color: $yellow-800; - color: $white; -} -%frame-green-500 { - @extend %frame-border-000; - background-color: $green-050; - border-color: $green-500; - color: $green-500; -} -%frame-green-800 { - @extend %frame-border-000; - background-color: $green-500; - border-color: $green-800; - color: $white; -} -%frame-blue-200 { - @extend %frame-border-000; - background-color: $white; - border-color: $blue-300; - color: $blue-300; -} -%frame-blue-300 { - @extend %frame-border-000; - background-color: $white; - border-color: $blue-500; - color: $blue-500; -} -%frame-blue-500 { - @extend %frame-border-000; - background-color: $blue-050; - border-color: $blue-500; - color: $blue-800; -} -%frame-blue-600 { - @extend %frame-border-000; - background-color: $blue-200; - border-color: $gray-400; - color: $blue-050; -} -%frame-blue-700 { - @extend %frame-border-000; - background-color: $blue-400; - border-color: $blue-800; - color: $white; -} -%frame-blue-800 { - @extend %frame-border-000; - background-color: $blue-500; - border-color: $blue-800; - color: $white; -} -%frame-blue-900 { - @extend %frame-border-000; - background-color: $blue-700; - border-color: $blue-800; - color: $white; -} -%frame-red-300 { - @extend %frame-border-000; - background-color: $transparent; - border-color: $red-500; - color: $red-500; -} -%frame-red-500 { - @extend %frame-border-000; - background-color: $red-050; - border-color: $red-500; - color: $red-800; -} -%frame-red-600 { - @extend %frame-border-000; - background-color: $red-200; - border-color: $gray-400; - color: $white; -} -%frame-red-700 { - @extend %frame-border-000; - background-color: $red-500; - border-color: $red-800; - color: $white; -} -%frame-red-800 { - @extend %frame-border-000; - background-color: $red-500; - border-color: $red-800; - color: $white; -} -%frame-red-900 { - @extend %frame-border-000; - background-color: $red-700; - border-color: $red-800; - color: $white; -} -%frame-magenta-300 { - @extend %frame-border-000; - background-color: $white; - border-color: $magenta-600; - color: $magenta-600; -} -%frame-magenta-800 { - @extend %frame-border-000; - background-color: $magenta-500; - border-color: $magenta-800; - color: $white; -} -%frame-steel-300 { - @extend %frame-border-000; - background-color: $white; - border-color: $steel-600; - color: $steel-600; -} -%frame-steel-800 { - @extend %frame-border-000; - background-color: $steel-500; - border-color: $steel-800; - color: $white; -} -%frame-cobalt-300 { - @extend %frame-border-000; - background-color: $white; - border-color: $cobalt-600; - color: $cobalt-600; -} -%frame-cobalt-800 { - @extend %frame-border-000; - background-color: $cobalt-500; - border-color: $cobalt-800; - color: $white; -} -%frame-indigo-300 { - @extend %frame-border-000; - background-color: $white; - border-color: $indigo-600; - color: $indigo-600; -} -%frame-indigo-800 { - @extend %frame-border-000; - background-color: $indigo-500; - border-color: $indigo-800; - color: $white; -} -%frame-teal-300 { - @extend %frame-border-000; - background-color: $white; - border-color: $teal-600; - color: $teal-600; -} -%frame-teal-800 { - @extend %frame-border-000; - background-color: $teal-500; - border-color: $teal-800; - color: $white; -} -%frame-cyan-300 { - @extend %frame-border-000; - background-color: $white; - border-color: $cyan-600; - color: $cyan-600; -} -%frame-cyan-800 { - @extend %frame-border-000; - background-color: $cyan-500; - border-color: $cyan-800; - color: $white; -} diff --git a/ui/packages/consul-ui/app/styles/base/color/hex-variables.scss b/ui/packages/consul-ui/app/styles/base/color/hex-variables.scss new file mode 100644 index 000000000..d2f7659e1 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/hex-variables.scss @@ -0,0 +1,178 @@ +:root { + /* vault */ + --steel-050: #f5f6f7; + --steel-100: #e1e4e7; + --steel-200: #cdd3d7; + --steel-300: #b9c1c7; + --steel-400: #a5b0b7; + --steel-500: #919fa8; + --steel-600: #77838a; + --steel-700: #5d666b; + --steel-800: #42494d; + --steel-900: #282c2e; + + /* consul */ + --magenta-050: #f9ebf2; + --magenta-100: #efc4d8; + --magenta-200: #e59ebe; + --magenta-300: #da77a4; + --magenta-400: #d0508a; + --magenta-500: #c62a71; + --magenta-600: #9e2159; + --magenta-700: #7d1a47; + --magenta-800: #5a1434; + --magenta-900: #360c1f; + + /* consul refresh */ + --strawberry-010: #fff2f8; + --strawberry-050: #fff2f8; + --strawberry-100: #f8d9e7; + --strawberry-200: #f8d9e7; + --strawberry-300: #e07eac; + --strawberry-400: #e07eac; + --strawberry-500: #ca2171; + --strawberry-600: #8e134a; + --strawberry-700: #8e134a; + --strawberry-800: #650d34; + --strawberry-900: #650d34; + + /* vagrant */ + --cobalt-050: #f0f5ff; + --cobalt-100: #bfd4ff; + --cobalt-200: #8ab1ff; + --cobalt-300: #5b92ff; + --cobalt-400: #387aff; + --cobalt-500: #1563ff; + --cobalt-600: #0f4fd1; + --cobalt-700: #0e40a3; + --cobalt-800: #0a2d74; + --cobalt-900: #061b46; + + /* terraform */ + --indigo-050: #eeedfc; + --indigo-100: #d5d2f7; + --indigo-200: #aea7f2; + --indigo-300: #8d83ed; + --indigo-400: #7568e8; + --indigo-500: #5c4ee5; + --indigo-600: #4c40bc; + --indigo-700: #3b3292; + --indigo-800: #2a2469; + --indigo-900: #1a163f; + + /* nomad */ + --teal-050: #ebf8f3;/*#c3ecdc*/; + --teal-100: #c3ecdc;/*#e1e4e7*/; + --teal-200: #9bdfc5; + --teal-300: #74d3ae; + --teal-400: #4cc697; + --teal-500: #25ba81; + --teal-600: #1f996a; + --teal-700: #187753; + --teal-800: #11553b; + --teal-900: #0b3324; + + /* packer */ + --cyan-050: #e7f8ff; + --cyan-100: #b9ecff; + --cyan-200: #8be0ff; + --cyan-300: #5cd3ff; + --cyan-400: #2ec7ff; + --cyan-500: #00bbff; + --cyan-600: #009fd9; + --cyan-700: #0077a3; + --cyan-800: #005574; + --cyan-900: #003346; + +/* ui */ + +/* removed to prevent confusion + --gray-1: #191a1c; + --gray-2: #323538; + --gray-3: #4c4f54; + --gray-4: #656a70; + --gray-5: #7f858d; + --gray-6: #9a9ea5; + --gray-7: #b4b8bc; + --gray-8: #d0d2d5; + --gray-9: #ebecee; + --gray-10: #f3f4f6; +*/ + + --gray-010: #fbfbfc; + --gray-050: #f7f8fa; + --gray-100: #ebeef2; + --gray-150: #ebeef2; + --gray-200: #dce0e6; + --gray-300: #bac1cc; + --gray-400: #8e96a3; + --gray-500: #6f7682; + --gray-600: #626873; + --gray-700: #525761; + --gray-800: #373a42; + --gray-850: #2c2e33; + --gray-900: #1f2124; + --gray-950: #15171c; + +/* status */ + --green-050: #ecf7ed; + --green-100: #c6e9c9; + --green-200: #a0dba5; + --green-300: #7acc81; + --green-400: #54be5d; + --green-500: #2eb039; + --green-600: #26912f; + --green-700: #1e7125; + --green-800: #15501a; + --green-900: #0d3010; + + --blue-010: #fbfcff; + --blue-050: #f0f5ff; + --blue-100: #bfd4ff; + --blue-200: #8ab1ff; + --blue-300: #5b92ff; + --blue-400: #387aff; + --blue-500: #1563ff; + --blue-600: #0f4fd1; + --blue-700: #0e40a3; + --blue-800: #0a2d74; + --blue-900: #061b46; + + --red-010: #fdfafb; + --red-050: #f9ecee; + --red-100: #efc7cc; + --red-200: #e5a2aa; + --red-300: #db7d88; + --red-400: #d15866; + --red-500: #c73445; + --red-600: #a32b39; + --red-700: #7f222c; + --red-800: #5b1820; + --red-900: #370f13; + + --orange-050: #fef4ec;/*#fa8f37*/; + --orange-100: #fde0c8; + --orange-200: #fccca4; + --orange-300: #fbb77f; + --orange-400: #faa35b; + --orange-500: #fa8f37; + --orange-600: #cd762e; + --orange-700: #a05c23; + --orange-800: #724119; + --orange-900: #45270f; + + --yellow-050: #fffbed;/*#fa8f37;*/ + --yellow-100: #fdeeba; + --yellow-200: #fce48c; + --yellow-300: #fbd95e; + --yellow-400: #face30; + --yellow-500: #fac402; + --yellow-600: #cda102; + --yellow-700: #a07d02; + --yellow-800: #725a01; + --yellow-900: #453601; + + --transparent: transparent; + --white: #fff; + --black: #000; +} diff --git a/ui/packages/consul-ui/app/styles/base/color/index.scss b/ui/packages/consul-ui/app/styles/base/color/index.scss index 8de1216ee..decc200b4 100644 --- a/ui/packages/consul-ui/app/styles/base/color/index.scss +++ b/ui/packages/consul-ui/app/styles/base/color/index.scss @@ -1,4 +1,7 @@ +/*@import './hex-variables';*/ @import './base-variables'; +/* load in the ui theme */ +@import './ui/index'; +/* other themes should be added at a project level */ @import './semantic-variables'; -@import './frame-placeholders'; -@import './theme-placeholders'; +/*@import './theme-placeholders';*/ diff --git a/ui/packages/consul-ui/app/styles/base/color/magenta/frame-placeholders.scss b/ui/packages/consul-ui/app/styles/base/color/magenta/frame-placeholders.scss new file mode 100644 index 000000000..9e380b4b3 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/magenta/frame-placeholders.scss @@ -0,0 +1,13 @@ +%frame-magenta-300 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-000)); + border-color: rgb(var(--tone-magenta-600)); + color: rgb(var(--tone-magenta-600)); +} +%frame-magenta-800 { + @extend %frame-border-000; + background-color: rgb(var(--tone-magenta-500)); + border-color: rgb(var(--tone-magenta-800)); + color: rgb(var(--tone-gray-000)); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/magenta/index.scss b/ui/packages/consul-ui/app/styles/base/color/magenta/index.scss new file mode 100644 index 000000000..3948997e7 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/magenta/index.scss @@ -0,0 +1,6 @@ +@import './themes/light'; +@import './themes/dark'; +@import './themes/light-high-contrast'; +@import './themes/dark-high-contrast'; +@import './frame-placeholders'; + diff --git a/ui/packages/consul-ui/app/styles/base/color/magenta/themes/dark-high-contrast.scss b/ui/packages/consul-ui/app/styles/base/color/magenta/themes/dark-high-contrast.scss new file mode 100644 index 000000000..53a1d2077 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/magenta/themes/dark-high-contrast.scss @@ -0,0 +1,18 @@ +%theme-dark-low-contrast { + --tone-magenta-000: var(--white); + --tone-magenta-050: var(--magenta-050); + --tone-magenta-100: var(--magenta-100); + --tone-magenta-150: var(--magenta-150); + --tone-magenta-200: var(--magenta-200); + --tone-magenta-300: var(--magenta-300); + --tone-magenta-400: var(--magenta-400); + --tone-magenta-500: var(--magenta-500); + --tone-magenta-600: var(--magenta-600); + --tone-magenta-700: var(--magenta-700); + --tone-magenta-800: var(--magenta-800); + --tone-magenta-850: var(--magenta-850); + --tone-magenta-900: var(--magenta-900); + --tone-magenta-950: var(--magenta-950); + --tone-magenta-999: var(--black); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/magenta/themes/dark.scss b/ui/packages/consul-ui/app/styles/base/color/magenta/themes/dark.scss new file mode 100644 index 000000000..85a300e4a --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/magenta/themes/dark.scss @@ -0,0 +1,18 @@ +%theme-dark { + --tone-magenta-000: var(--white); + --tone-magenta-050: var(--magenta-050); + --tone-magenta-100: var(--magenta-100); + --tone-magenta-150: var(--magenta-150); + --tone-magenta-200: var(--magenta-200); + --tone-magenta-300: var(--magenta-300); + --tone-magenta-400: var(--magenta-400); + --tone-magenta-500: var(--magenta-500); + --tone-magenta-600: var(--magenta-600); + --tone-magenta-700: var(--magenta-700); + --tone-magenta-800: var(--magenta-800); + --tone-magenta-850: var(--magenta-850); + --tone-magenta-900: var(--magenta-900); + --tone-magenta-950: var(--magenta-950); + --tone-magenta-999: var(--black); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/magenta/themes/light-high-contrast.scss b/ui/packages/consul-ui/app/styles/base/color/magenta/themes/light-high-contrast.scss new file mode 100644 index 000000000..bc0d03a80 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/magenta/themes/light-high-contrast.scss @@ -0,0 +1,18 @@ +%theme-light { + --tone-magenta-000: var(--white); + --tone-magenta-050: var(--magenta-050); + --tone-magenta-100: var(--magenta-100); + --tone-magenta-150: var(--magenta-150); + --tone-magenta-200: var(--magenta-200); + --tone-magenta-300: var(--magenta-300); + --tone-magenta-400: var(--magenta-400); + --tone-magenta-500: var(--magenta-500); + --tone-magenta-600: var(--magenta-600); + --tone-magenta-700: var(--magenta-700); + --tone-magenta-800: var(--magenta-800); + --tone-magenta-850: var(--magenta-850); + --tone-magenta-900: var(--magenta-900); + --tone-magenta-950: var(--magenta-950); + --tone-magenta-999: var(--black); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/magenta/themes/light.scss b/ui/packages/consul-ui/app/styles/base/color/magenta/themes/light.scss new file mode 100644 index 000000000..9c589e09e --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/magenta/themes/light.scss @@ -0,0 +1,18 @@ +%theme-light-high-contrast { + --tone-magenta-000: var(--white); + --tone-magenta-050: var(--magenta-050); + --tone-magenta-100: var(--magenta-100); + --tone-magenta-150: var(--magenta-150); + --tone-magenta-200: var(--magenta-200); + --tone-magenta-300: var(--magenta-300); + --tone-magenta-400: var(--magenta-400); + --tone-magenta-500: var(--magenta-500); + --tone-magenta-600: var(--magenta-600); + --tone-magenta-700: var(--magenta-700); + --tone-magenta-800: var(--magenta-800); + --tone-magenta-850: var(--magenta-850); + --tone-magenta-900: var(--magenta-900); + --tone-magenta-950: var(--magenta-950); + --tone-magenta-999: var(--black); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/semantic-variables.scss b/ui/packages/consul-ui/app/styles/base/color/semantic-variables.scss index 14d545e43..0681962e4 100644 --- a/ui/packages/consul-ui/app/styles/base/color/semantic-variables.scss +++ b/ui/packages/consul-ui/app/styles/base/color/semantic-variables.scss @@ -1,12 +1,27 @@ -$color-primary: $blue-500; -$color-dangerous: $red-500; -$color-primary-disabled: $blue-500; -$color-transparent: transparent; -$color-neutral: $gray-500; -$color-action: $blue-500; -$color-info: $blue-500; -$color-success: $green-500; -$color-failure: $red-500; -$color-danger: $red-500; -$color-warning: $yellow-500; -$color-alert: $orange-500; +:root { + --color-primary: var(--tone-blue-500); + --color-dangerous: var(--tone-red-500); + --color-primary-disabled: var(--tone-blue-500); + + --color-neutral: var(--tone-gray-500); + --color-action: var(--tone-blue-500); + --color-info: var(--tone-blue-500); + /*--color-active: var(--tone-blue-500); ?? form pre-focus*/ + --color-success: var(--tone-green-500); + --color-failure: var(--tone-red-500); + --color-danger: var(--tone-red-500); + --color-warning: var(--tone-yellow-500); + --color-alert: var(--tone-orange-500); + + /* --color-keyline-000: var(--white); */ + /* --color-keyline-050: var(); */ + /* --color-keyline-100: var(--gray-100); */ + /* --color-keyline-200: var(--gray-200); */ + /* --color-keyline-300: var(--gray-300); */ + /* --color-keyline-400: var(--gray-400); */ + /* --color-keyline-500: var(--gray-500); */ + /* --color-keyline-600: var(--gray-600); */ + /* --color-keyline-700: var(); */ + /* --color-keyline-800: var(); */ + /* --color-keyline-900: var(--black); */ +} diff --git a/ui/packages/consul-ui/app/styles/base/color/strawberry/frame-placeholders.scss b/ui/packages/consul-ui/app/styles/base/color/strawberry/frame-placeholders.scss new file mode 100644 index 000000000..589850244 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/strawberry/frame-placeholders.scss @@ -0,0 +1,13 @@ +%frame-strawberry-300 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-000)); + border-color: rgb(var(--tone-strawberry-600)); + color: rgb(var(--tone-strawberry-600)); +} +%frame-strawberry-800 { + @extend %frame-border-000; + background-color: rgb(var(--tone-strawberry-500)); + border-color: rgb(var(--tone-strawberry-800)); + color: rgb(var(--tone-gray-000)); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/strawberry/index.scss b/ui/packages/consul-ui/app/styles/base/color/strawberry/index.scss new file mode 100644 index 000000000..3948997e7 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/strawberry/index.scss @@ -0,0 +1,6 @@ +@import './themes/light'; +@import './themes/dark'; +@import './themes/light-high-contrast'; +@import './themes/dark-high-contrast'; +@import './frame-placeholders'; + diff --git a/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/dark-high-contrast.scss b/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/dark-high-contrast.scss new file mode 100644 index 000000000..8a86b9d9c --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/dark-high-contrast.scss @@ -0,0 +1,18 @@ +%theme-dark-high-contrast { + --tone-strawberry-000: var(--white); + --tone-strawberry-050: var(--strawberry-050); + --tone-strawberry-100: var(--strawberry-100); + --tone-strawberry-150: var(--strawberry-150); + --tone-strawberry-200: var(--strawberry-200); + --tone-strawberry-300: var(--strawberry-300); + --tone-strawberry-400: var(--strawberry-400); + --tone-strawberry-500: var(--strawberry-500); + --tone-strawberry-600: var(--strawberry-600); + --tone-strawberry-700: var(--strawberry-700); + --tone-strawberry-800: var(--strawberry-800); + --tone-strawberry-850: var(--strawberry-850); + --tone-strawberry-900: var(--strawberry-900); + --tone-strawberry-950: var(--strawberry-950); + --tone-strawberry-999: var(--black); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/dark.scss b/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/dark.scss new file mode 100644 index 000000000..ff204b2ad --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/dark.scss @@ -0,0 +1,18 @@ +%theme-dark { + --tone-strawberry-000: var(--white); + --tone-strawberry-050: var(--strawberry-050); + --tone-strawberry-100: var(--strawberry-100); + --tone-strawberry-150: var(--strawberry-150); + --tone-strawberry-200: var(--strawberry-200); + --tone-strawberry-300: var(--strawberry-300); + --tone-strawberry-400: var(--strawberry-400); + --tone-strawberry-500: var(--strawberry-500); + --tone-strawberry-600: var(--strawberry-600); + --tone-strawberry-700: var(--strawberry-700); + --tone-strawberry-800: var(--strawberry-800); + --tone-strawberry-850: var(--strawberry-850); + --tone-strawberry-900: var(--strawberry-900); + --tone-strawberry-950: var(--strawberry-950); + --tone-strawberry-999: var(--black); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/light-high-contrast.scss b/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/light-high-contrast.scss new file mode 100644 index 000000000..ccd2b783b --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/light-high-contrast.scss @@ -0,0 +1,18 @@ +%theme-light-high-contrast { + --tone-strawberry-000: var(--white); + --tone-strawberry-050: var(--strawberry-050); + --tone-strawberry-100: var(--strawberry-100); + --tone-strawberry-150: var(--strawberry-150); + --tone-strawberry-200: var(--strawberry-200); + --tone-strawberry-300: var(--strawberry-300); + --tone-strawberry-400: var(--strawberry-400); + --tone-strawberry-500: var(--strawberry-500); + --tone-strawberry-600: var(--strawberry-600); + --tone-strawberry-700: var(--strawberry-700); + --tone-strawberry-800: var(--strawberry-800); + --tone-strawberry-850: var(--strawberry-850); + --tone-strawberry-900: var(--strawberry-900); + --tone-strawberry-950: var(--strawberry-950); + --tone-strawberry-999: var(--black); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/light.scss b/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/light.scss new file mode 100644 index 000000000..4efb00acd --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/strawberry/themes/light.scss @@ -0,0 +1,18 @@ +%theme-light { + --tone-strawberry-000: var(--white); + --tone-strawberry-050: var(--strawberry-050); + --tone-strawberry-100: var(--strawberry-100); + --tone-strawberry-150: var(--strawberry-150); + --tone-strawberry-200: var(--strawberry-200); + --tone-strawberry-300: var(--strawberry-300); + --tone-strawberry-400: var(--strawberry-400); + --tone-strawberry-500: var(--strawberry-500); + --tone-strawberry-600: var(--strawberry-600); + --tone-strawberry-700: var(--strawberry-700); + --tone-strawberry-800: var(--strawberry-800); + --tone-strawberry-850: var(--strawberry-850); + --tone-strawberry-900: var(--strawberry-900); + --tone-strawberry-950: var(--strawberry-950); + --tone-strawberry-999: var(--black); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/theme-placeholders.scss b/ui/packages/consul-ui/app/styles/base/color/theme-placeholders.scss index 0983f227d..6dfb551af 100644 --- a/ui/packages/consul-ui/app/styles/base/color/theme-placeholders.scss +++ b/ui/packages/consul-ui/app/styles/base/color/theme-placeholders.scss @@ -1,90 +1,91 @@ %theme-light { - --gray-000: #{$white}; - --gray-050: #{$gray-050}; - --gray-100: #{$gray-100}; - --gray-150: #{$gray-150}; - --gray-200: #{$gray-200}; - --gray-300: #{$gray-300}; - --gray-400: #{$gray-400}; - --gray-500: #{$gray-500}; - --gray-600: #{$gray-600}; - --gray-700: #{$gray-700}; - --gray-800: #{$gray-800}; - --gray-850: #{$gray-850}; - --gray-900: #{$gray-900}; - --gray-950: #{$gray-950}; - --gray-999: #{$black}; + --tone-gray-000: var(--white); + --tone-gray-050: var(--gray-050); + --tone-gray-100: var(--gray-100); + --tone-gray-150: var(--gray-150); + --tone-gray-200: var(--gray-200); + --tone-gray-300: var(--gray-300); + --tone-gray-400: var(--gray-400); + --tone-gray-500: var(--gray-500); + --tone-gray-600: var(--gray-600); + --tone-gray-700: var(--gray-700); + --tone-gray-800: var(--gray-800); + --tone-gray-850: var(--gray-850); + --tone-gray-900: var(--gray-900); + --tone-gray-950: var(--gray-950); + --tone-gray-999: var(--black); - --blue-500: #{$blue-500}; + --tone-blue-500: var(--blue-500); - --transparent: #{$transparent}; + --tone-transparent: var(--transparent); } + %theme-high-contrast { - --transparent: #{$transparent}; + --tone-transparent: var(--transparent); } %theme-low-contrast { - --transparent: #{$transparent}; + --tone-transparent: var(--transparent); } %theme-light-low-contrast { - --transparent: #{$transparent}; + --tone-transparent: var(--transparent); } %theme-dark-low-contrast { - --transparent: #{$transparent}; + --tone-transparent: var(--transparent); } %theme-light-high-contrast { - --gray-000: #{$white}; - --gray-050: #{$white}; - --gray-100: #{$white}; - --gray-150: #{$white}; - --gray-200: #{$white}; - --gray-300: #{$white}; - --gray-400: #{$white}; - --gray-500: #{$gray-500}; - --gray-600: #{$black}; - --gray-700: #{$black}; - --gray-800: #{$black}; - --gray-850: #{$black}; - --gray-900: #{$black}; - --gray-950: #{$black}; - --gray-999: #{$black}; + --tone-gray-000: var(--white); + --tone-gray-050: var(--white); + --tone-gray-100: var(--white); + --tone-gray-150: var(--white); + --tone-gray-200: var(--white); + --tone-gray-300: var(--white); + --tone-gray-400: var(--white); + --tone-gray-500: var(--gray-500); + --tone-gray-600: var(--black); + --tone-gray-700: var(--black); + --tone-gray-800: var(--black); + --tone-gray-850: var(--black); + --tone-gray-900: var(--black); + --tone-gray-950: var(--black); + --tone-gray-999: var(--black); - --transparent: #{$transparent}; + --tone-transparent: var(--transparent); } %theme-dark-high-contrast { - --gray-000: #{$black}; - --gray-050: #{$black}; - --gray-100: #{$black}; - --gray-150: #{$black}; - --gray-200: #{$black}; - --gray-300: #{$black}; - --gray-400: #{$black}; - --gray-500: #{$gray-500}; - --gray-600: #{$white}; - --gray-700: #{$white}; - --gray-800: #{$white}; - --gray-850: #{$white}; - --gray-900: #{$white}; - --gray-950: #{$white}; - --gray-999: #{$white}; + --tone-gray-000: var(--black); + --tone-gray-050: var(--black); + --tone-gray-100: var(--black); + --tone-gray-150: var(--black); + --tone-gray-200: var(--black); + --tone-gray-300: var(--black); + --tone-gray-400: var(--black); + --tone-gray-500: var(--gray-500); + --tone-gray-600: var(--white); + --tone-gray-700: var(--white); + --tone-gray-800: var(--white); + --tone-gray-850: var(--white); + --tone-gray-900: var(--white); + --tone-gray-950: var(--white); + --tone-gray-999: var(--white); - --transparent: #{$transparent}; + --tone-transparent: var(--transparent); } %theme-dark { - --gray-000: #{$black}; - --gray-050: #{$gray-950}; - --gray-100: #{$gray-900}; - --gray-150: #{$gray-850}; - --gray-200: #{$gray-800}; - --gray-300: #{$gray-700}; - --gray-400: #{$gray-600}; - --gray-500: #{$gray-500}; - --gray-600: #{$gray-400}; - --gray-700: #{$gray-300}; - --gray-800: #{$gray-200}; - --gray-850: #{$gray-150}; - --gray-900: #{$gray-100}; - --gray-950: #{$gray-050}; - --gray-999: #{$white}; + --tone-gray-000: var(--$black); + --tone-gray-050: var(--$gray-950); + --tone-gray-100: var(--$gray-900); + --tone-gray-150: var(--$gray-850); + --tone-gray-200: var(--$gray-800); + --tone-gray-300: var(--$gray-700); + --tone-gray-400: var(--$gray-600); + --tone-gray-500: var(--$gray-500); + --tone-gray-600: var(--$gray-400); + --tone-gray-700: var(--$gray-300); + --tone-gray-800: var(--$gray-200); + --tone-gray-850: var(--$gray-150); + --tone-gray-900: var(--$gray-100); + --tone-gray-950: var(--$gray-050); + --tone-gray-999: var(--$white); - --transparent: #{$transparent}; + --tone-transparent: var(--transparent); } diff --git a/ui/packages/consul-ui/app/styles/base/color/ui/frame-placeholders.scss b/ui/packages/consul-ui/app/styles/base/color/ui/frame-placeholders.scss new file mode 100644 index 000000000..52d04b097 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/ui/frame-placeholders.scss @@ -0,0 +1,187 @@ +/*TODO: Move this to the reset */ +* { + border-width: 0; +} +%frame-border-000 { + /* same as decor-border-000 - but need to think about being able to import color on its own*/ + border-style: solid; +} +%frame-brand-300 { + @extend %frame-border-000; + background-color: var(--transparent); + border-color: rgb(var(--decor-brand-600, inherit)); + color: rgb(var(--typo-brand-600, inherit)); +} + +/* possibly filter bar */ +/* modal close button */ +%frame-gray-050 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-050)); + border-color: rgb(var(--tone-gray-300)); + color: rgb(var(--tone-gray-400)); +} +/* modal main content */ +%frame-gray-100 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-000)); + border-color: rgb(var(--tone-gray-300)); + color: rgb(var(--tone-gray-600)); /* wasn't set */ +} +/* hover */ +%frame-gray-200 { + @extend %frame-border-000; + background-color: var(--transparent); + border-color: rgb(var(--tone-gray-700)); + color: rgb(var(--tone-gray-800)); +} +%frame-gray-300 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-000)); + border-color: rgb(var(--tone-gray-700)); + color: rgb(var(--tone-gray-800)); +} +/* button */ +/**/ +%frame-gray-400 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-050)); + border-color: rgb(var(--tone-gray-300)); + color: rgb(var(--tone-gray-800)); +} +%frame-gray-500 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-050)); + border-color: rgb(var(--tone-gray-300)); + color: rgb(var(--tone-gray-400)); +} + +/* tabs */ +%frame-gray-600 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-100)); + border-color: rgb(var(--tone-gray-500)); + color: rgb(var(--tone-gray-500)); +} +/* active */ +%frame-gray-700 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-200)); + border-color: rgb(var(--tone-gray-700)); + color: rgb(var(--tone-gray-800)); +} +/* modal bars */ +%frame-gray-800 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-050)); + border-color: rgb(var(--tone-gray-300)); + color: rgb(var(--tone-gray-900)); +} +%frame-gray-900 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-100)); + border-color: rgb(var(--tone-gray-300)); + color: rgb(var(--tone-gray-900)); +} + +%frame-yellow-500 { + @extend %frame-border-000; + background-color: rgb(var(--tone-yellow-050)); + border-color: rgb(var(--tone-yellow-500)); +} +%frame-yellow-800 { + @extend %frame-border-000; + background-color: rgb(var(--tone-yellow-500)); + border-color: rgb(var(--tone-yellow-800)); + color: rgb(var(--tone-gray-000)); +} +%frame-green-500 { + @extend %frame-border-000; + background-color: rgb(var(--tone-green-050)); + border-color: rgb(var(--tone-green-500)); + color: rgb(var(--tone-green-500)); +} +%frame-green-800 { + @extend %frame-border-000; + background-color: rgb(var(--tone-green-500)); + border-color: rgb(var(--tone-green-800)); + color: rgb(var(--tone-gray-000)); +} +%frame-blue-200 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-000)); + border-color: rgb(var(--tone-blue-300)); + color: rgb(var(--tone-blue-300)); +} +%frame-blue-300 { + @extend %frame-border-000; + background-color: rgb(var(--tone-gray-000)); + border-color: rgb(var(--tone-blue-500)); + color: rgb(var(--tone-blue-500)); +} +%frame-blue-500 { + @extend %frame-border-000; + background-color: rgb(var(--tone-blue-050)); + border-color: rgb(var(--tone-blue-500)); + color: rgb(var(--tone-blue-800)); +} +%frame-blue-600 { + @extend %frame-border-000; + background-color: rgb(var(--tone-blue-200)); + border-color: rgb(var(--tone-gray-400)); + color: rgb(var(--tone-blue-050)); +} +%frame-blue-700 { + @extend %frame-border-000; + background-color: rgb(var(--tone-blue-400)); + border-color: rgb(var(--tone-blue-800)); + color: rgb(var(--tone-gray-000)); +} +%frame-blue-800 { + @extend %frame-border-000; + background-color: rgb(var(--tone-blue-500)); + border-color: rgb(var(--tone-blue-800)); + color: rgb(var(--tone-gray-000)); +} +%frame-blue-900 { + @extend %frame-border-000; + background-color: rgb(var(--tone-blue-700)); + border-color: rgb(var(--tone-blue-800)); + color: rgb(var(--tone-gray-000)); +} +%frame-red-300 { + @extend %frame-border-000; + background-color: var(--transparent); + border-color: rgb(var(--tone-red-500)); + color: rgb(var(--tone-red-500)); +} +%frame-red-500 { + @extend %frame-border-000; + background-color: rgb(var(--tone-red-050)); + border-color: rgb(var(--tone-red-500)); + color: rgb(var(--tone-red-800)); +} +%frame-red-600 { + @extend %frame-border-000; + background-color: rgb(var(--tone-red-200)); + border-color: rgb(var(--tone-gray-400)); + color: rgb(var(--tone-gray-000)); +} +%frame-red-700 { + @extend %frame-border-000; + background-color: rgb(var(--tone-red-500)); + border-color: rgb(var(--tone-red-800)); + color: rgb(var(--tone-gray-000)); +} +%frame-red-800 { + @extend %frame-border-000; + background-color: rgb(var(--tone-red-500)); + border-color: rgb(var(--tone-red-800)); + color: rgb(var(--tone-gray-000)); +} +%frame-red-900 { + @extend %frame-border-000; + background-color: rgb(var(--tone-red-700)); + border-color: rgb(var(--tone-red-800)); + color: rgb(var(--tone-gray-000)); +} diff --git a/ui/packages/consul-ui/app/styles/base/color/ui/index.scss b/ui/packages/consul-ui/app/styles/base/color/ui/index.scss new file mode 100644 index 000000000..3948997e7 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/ui/index.scss @@ -0,0 +1,6 @@ +@import './themes/light'; +@import './themes/dark'; +@import './themes/light-high-contrast'; +@import './themes/dark-high-contrast'; +@import './frame-placeholders'; + diff --git a/ui/packages/consul-ui/app/styles/base/color/ui/themes/dark-high-contrast.scss b/ui/packages/consul-ui/app/styles/base/color/ui/themes/dark-high-contrast.scss new file mode 100644 index 000000000..22f5f94ac --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/ui/themes/dark-high-contrast.scss @@ -0,0 +1,116 @@ +%theme-dark-high-contrast { + --tone-gray-000: var(--black); + --tone-gray-050: var(--black); + --tone-gray-100: var(--black); + --tone-gray-150: var(--black); + --tone-gray-200: var(--black); + --tone-gray-300: var(--black); + --tone-gray-400: var(--black); + --tone-gray-500: var(--gray-500); + --tone-gray-600: var(--white); + --tone-gray-700: var(--white); + --tone-gray-800: var(--white); + --tone-gray-850: var(--white); + --tone-gray-900: var(--white); + --tone-gray-950: var(--white); + --tone-gray-999: var(--white); + + --tone-green-000: var(--white); + --tone-green-050: var(--green-050); + --tone-green-100: var(--green-100); + --tone-green-150: var(--green-150); + --tone-green-200: var(--green-200); + --tone-green-300: var(--green-300); + --tone-green-400: var(--green-400); + --tone-green-500: var(--green-500); + --tone-green-600: var(--green-600); + --tone-green-700: var(--green-700); + --tone-green-800: var(--green-800); + --tone-green-850: var(--green-850); + --tone-green-900: var(--green-900); + --tone-green-950: var(--green-950); + --tone-green-999: var(--black); + + --tone-blue-000: var(--white); + --tone-blue-050: var(--blue-050); + --tone-blue-100: var(--blue-100); + --tone-blue-150: var(--blue-150); + --tone-blue-200: var(--blue-200); + --tone-blue-300: var(--blue-300); + --tone-blue-400: var(--blue-400); + --tone-blue-500: var(--blue-500); + --tone-blue-600: var(--blue-600); + --tone-blue-700: var(--blue-700); + --tone-blue-800: var(--blue-800); + --tone-blue-850: var(--blue-850); + --tone-blue-900: var(--blue-900); + --tone-blue-950: var(--blue-950); + --tone-blue-999: var(--black); + + --tone-red-000: var(--white); + --tone-red-050: var(--red-050); + --tone-red-100: var(--red-100); + --tone-red-150: var(--red-150); + --tone-red-200: var(--red-200); + --tone-red-300: var(--red-300); + --tone-red-400: var(--red-400); + --tone-red-500: var(--red-500); + --tone-red-600: var(--red-600); + --tone-red-700: var(--red-700); + --tone-red-800: var(--red-800); + --tone-red-850: var(--red-850); + --tone-red-900: var(--red-900); + --tone-red-950: var(--red-950); + --tone-red-999: var(--black); + + --tone-orange-000: var(--white); + --tone-orange-050: var(--orange-050); + --tone-orange-100: var(--orange-100); + --tone-orange-150: var(--orange-150); + --tone-orange-200: var(--orange-200); + --tone-orange-300: var(--orange-300); + --tone-orange-400: var(--orange-400); + --tone-orange-500: var(--orange-500); + --tone-orange-600: var(--orange-600); + --tone-orange-700: var(--orange-700); + --tone-orange-800: var(--orange-800); + --tone-orange-850: var(--orange-850); + --tone-orange-900: var(--orange-900); + --tone-orange-950: var(--orange-950); + --tone-orange-999: var(--black); + + --tone-yellow-000: var(--white); + --tone-yellow-050: var(--yellow-050); + --tone-yellow-100: var(--yellow-100); + --tone-yellow-150: var(--yellow-150); + --tone-yellow-200: var(--yellow-200); + --tone-yellow-300: var(--yellow-300); + --tone-yellow-400: var(--yellow-400); + --tone-yellow-500: var(--yellow-500); + --tone-yellow-600: var(--yellow-600); + --tone-yellow-700: var(--yellow-700); + --tone-yellow-800: var(--yellow-800); + --tone-yellow-850: var(--yellow-850); + --tone-yellow-900: var(--yellow-900); + --tone-yellow-950: var(--yellow-950); + --tone-yellow-999: var(--black); + + --tone-yellow-000: var(--white); + --tone-yellow-050: var(--yellow-050); + --tone-yellow-100: var(--yellow-100); + --tone-yellow-150: var(--yellow-150); + --tone-yellow-200: var(--yellow-200); + --tone-yellow-300: var(--yellow-300); + --tone-yellow-400: var(--yellow-400); + --tone-yellow-500: var(--yellow-500); + --tone-yellow-600: var(--yellow-600); + --tone-yellow-700: var(--yellow-700); + --tone-yellow-800: var(--yellow-800); + --tone-yellow-850: var(--yellow-850); + --tone-yellow-900: var(--yellow-900); + --tone-yellow-950: var(--yellow-950); + --tone-yellow-999: var(--black); + + --tone-transparent: var(--transparent); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/ui/themes/dark.scss b/ui/packages/consul-ui/app/styles/base/color/ui/themes/dark.scss new file mode 100644 index 000000000..8bb76828a --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/ui/themes/dark.scss @@ -0,0 +1,116 @@ +%theme-dark { + --tone-gray-000: var(--black); + --tone-gray-050: var(--gray-950); + --tone-gray-100: var(--gray-900); + --tone-gray-150: var(--gray-850); + --tone-gray-200: var(--gray-800); + --tone-gray-300: var(--gray-700); + --tone-gray-400: var(--gray-600); + --tone-gray-500: var(--gray-500); + --tone-gray-600: var(--gray-400); + --tone-gray-700: var(--gray-300); + --tone-gray-800: var(--gray-200); + --tone-gray-850: var(--gray-250); + --tone-gray-900: var(--gray-100); + --tone-gray-950: var(--gray-050); + --tone-gray-999: var(--white); + + --tone-green-000: var(--white); + --tone-green-050: var(--green-050); + --tone-green-100: var(--green-100); + --tone-green-150: var(--green-150); + --tone-green-200: var(--green-200); + --tone-green-300: var(--green-300); + --tone-green-400: var(--green-400); + --tone-green-500: var(--green-500); + --tone-green-600: var(--green-600); + --tone-green-700: var(--green-700); + --tone-green-800: var(--green-800); + --tone-green-850: var(--green-850); + --tone-green-900: var(--green-900); + --tone-green-950: var(--green-950); + --tone-green-999: var(--black); + + --tone-blue-000: var(--white); + --tone-blue-050: var(--blue-050); + --tone-blue-100: var(--blue-100); + --tone-blue-150: var(--blue-150); + --tone-blue-200: var(--blue-200); + --tone-blue-300: var(--blue-300); + --tone-blue-400: var(--blue-400); + --tone-blue-500: var(--blue-500); + --tone-blue-600: var(--blue-600); + --tone-blue-700: var(--blue-700); + --tone-blue-800: var(--blue-800); + --tone-blue-850: var(--blue-850); + --tone-blue-900: var(--blue-900); + --tone-blue-950: var(--blue-950); + --tone-blue-999: var(--black); + + --tone-red-000: var(--white); + --tone-red-050: var(--red-050); + --tone-red-100: var(--red-100); + --tone-red-150: var(--red-150); + --tone-red-200: var(--red-200); + --tone-red-300: var(--red-300); + --tone-red-400: var(--red-400); + --tone-red-500: var(--red-500); + --tone-red-600: var(--red-600); + --tone-red-700: var(--red-700); + --tone-red-800: var(--red-800); + --tone-red-850: var(--red-850); + --tone-red-900: var(--red-900); + --tone-red-950: var(--red-950); + --tone-red-999: var(--black); + + --tone-orange-000: var(--white); + --tone-orange-050: var(--orange-050); + --tone-orange-100: var(--orange-100); + --tone-orange-150: var(--orange-150); + --tone-orange-200: var(--orange-200); + --tone-orange-300: var(--orange-300); + --tone-orange-400: var(--orange-400); + --tone-orange-500: var(--orange-500); + --tone-orange-600: var(--orange-600); + --tone-orange-700: var(--orange-700); + --tone-orange-800: var(--orange-800); + --tone-orange-850: var(--orange-850); + --tone-orange-900: var(--orange-900); + --tone-orange-950: var(--orange-950); + --tone-orange-999: var(--black); + + --tone-yellow-000: var(--white); + --tone-yellow-050: var(--yellow-050); + --tone-yellow-100: var(--yellow-100); + --tone-yellow-150: var(--yellow-150); + --tone-yellow-200: var(--yellow-200); + --tone-yellow-300: var(--yellow-300); + --tone-yellow-400: var(--yellow-400); + --tone-yellow-500: var(--yellow-500); + --tone-yellow-600: var(--yellow-600); + --tone-yellow-700: var(--yellow-700); + --tone-yellow-800: var(--yellow-800); + --tone-yellow-850: var(--yellow-850); + --tone-yellow-900: var(--yellow-900); + --tone-yellow-950: var(--yellow-950); + --tone-yellow-999: var(--black); + + --tone-yellow-000: var(--white); + --tone-yellow-050: var(--yellow-050); + --tone-yellow-100: var(--yellow-100); + --tone-yellow-150: var(--yellow-150); + --tone-yellow-200: var(--yellow-200); + --tone-yellow-300: var(--yellow-300); + --tone-yellow-400: var(--yellow-400); + --tone-yellow-500: var(--yellow-500); + --tone-yellow-600: var(--yellow-600); + --tone-yellow-700: var(--yellow-700); + --tone-yellow-800: var(--yellow-800); + --tone-yellow-850: var(--yellow-850); + --tone-yellow-900: var(--yellow-900); + --tone-yellow-950: var(--yellow-950); + --tone-yellow-999: var(--black); + + --tone-transparent: var(--transparent); +} + diff --git a/ui/packages/consul-ui/app/styles/base/color/ui/themes/light-high-contrast.scss b/ui/packages/consul-ui/app/styles/base/color/ui/themes/light-high-contrast.scss new file mode 100644 index 000000000..947fa8463 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/ui/themes/light-high-contrast.scss @@ -0,0 +1,115 @@ +%theme-light-high-contrast { + --tone-gray-000: var(--white); + --tone-gray-050: var(--white); + --tone-gray-100: var(--white); + --tone-gray-150: var(--white); + --tone-gray-200: var(--white); + --tone-gray-300: var(--white); + --tone-gray-400: var(--white); + --tone-gray-500: var(--gray-500); + --tone-gray-600: var(--black); + --tone-gray-700: var(--black); + --tone-gray-800: var(--black); + --tone-gray-850: var(--black); + --tone-gray-900: var(--black); + --tone-gray-950: var(--black); + --tone-gray-999: var(--black); + + --tone-green-000: var(--white); + --tone-green-050: var(--green-050); + --tone-green-100: var(--green-100); + --tone-green-150: var(--green-150); + --tone-green-200: var(--green-200); + --tone-green-300: var(--green-300); + --tone-green-400: var(--green-400); + --tone-green-500: var(--green-500); + --tone-green-600: var(--green-600); + --tone-green-700: var(--green-700); + --tone-green-800: var(--green-800); + --tone-green-850: var(--green-850); + --tone-green-900: var(--green-900); + --tone-green-950: var(--green-950); + --tone-green-999: var(--black); + + --tone-blue-000: var(--white); + --tone-blue-050: var(--blue-050); + --tone-blue-100: var(--blue-100); + --tone-blue-150: var(--blue-150); + --tone-blue-200: var(--blue-200); + --tone-blue-300: var(--blue-300); + --tone-blue-400: var(--blue-400); + --tone-blue-500: var(--blue-500); + --tone-blue-600: var(--blue-600); + --tone-blue-700: var(--blue-700); + --tone-blue-800: var(--blue-800); + --tone-blue-850: var(--blue-850); + --tone-blue-900: var(--blue-900); + --tone-blue-950: var(--blue-950); + --tone-blue-999: var(--black); + + --tone-red-000: var(--white); + --tone-red-050: var(--red-050); + --tone-red-100: var(--red-100); + --tone-red-150: var(--red-150); + --tone-red-200: var(--red-200); + --tone-red-300: var(--red-300); + --tone-red-400: var(--red-400); + --tone-red-500: var(--red-500); + --tone-red-600: var(--red-600); + --tone-red-700: var(--red-700); + --tone-red-800: var(--red-800); + --tone-red-850: var(--red-850); + --tone-red-900: var(--red-900); + --tone-red-950: var(--red-950); + --tone-red-999: var(--black); + + --tone-orange-000: var(--white); + --tone-orange-050: var(--orange-050); + --tone-orange-100: var(--orange-100); + --tone-orange-150: var(--orange-150); + --tone-orange-200: var(--orange-200); + --tone-orange-300: var(--orange-300); + --tone-orange-400: var(--orange-400); + --tone-orange-500: var(--orange-500); + --tone-orange-600: var(--orange-600); + --tone-orange-700: var(--orange-700); + --tone-orange-800: var(--orange-800); + --tone-orange-850: var(--orange-850); + --tone-orange-900: var(--orange-900); + --tone-orange-950: var(--orange-950); + --tone-orange-999: var(--black); + + --tone-yellow-000: var(--white); + --tone-yellow-050: var(--yellow-050); + --tone-yellow-100: var(--yellow-100); + --tone-yellow-150: var(--yellow-150); + --tone-yellow-200: var(--yellow-200); + --tone-yellow-300: var(--yellow-300); + --tone-yellow-400: var(--yellow-400); + --tone-yellow-500: var(--yellow-500); + --tone-yellow-600: var(--yellow-600); + --tone-yellow-700: var(--yellow-700); + --tone-yellow-800: var(--yellow-800); + --tone-yellow-850: var(--yellow-850); + --tone-yellow-900: var(--yellow-900); + --tone-yellow-950: var(--yellow-950); + --tone-yellow-999: var(--black); + + --tone-yellow-000: var(--white); + --tone-yellow-050: var(--yellow-050); + --tone-yellow-100: var(--yellow-100); + --tone-yellow-150: var(--yellow-150); + --tone-yellow-200: var(--yellow-200); + --tone-yellow-300: var(--yellow-300); + --tone-yellow-400: var(--yellow-400); + --tone-yellow-500: var(--yellow-500); + --tone-yellow-600: var(--yellow-600); + --tone-yellow-700: var(--yellow-700); + --tone-yellow-800: var(--yellow-800); + --tone-yellow-850: var(--yellow-850); + --tone-yellow-900: var(--yellow-900); + --tone-yellow-950: var(--yellow-950); + --tone-yellow-999: var(--black); + + --tone-transparent: var(--transparent); +} diff --git a/ui/packages/consul-ui/app/styles/base/color/ui/themes/light.scss b/ui/packages/consul-ui/app/styles/base/color/ui/themes/light.scss new file mode 100644 index 000000000..8584bfbd2 --- /dev/null +++ b/ui/packages/consul-ui/app/styles/base/color/ui/themes/light.scss @@ -0,0 +1,115 @@ +%theme-light { + --tone-gray-000: var(--white); + --tone-gray-050: var(--gray-050); + --tone-gray-100: var(--gray-100); + --tone-gray-150: var(--gray-150); + --tone-gray-200: var(--gray-200); + --tone-gray-300: var(--gray-300); + --tone-gray-400: var(--gray-400); + --tone-gray-500: var(--gray-500); + --tone-gray-600: var(--gray-600); + --tone-gray-700: var(--gray-700); + --tone-gray-800: var(--gray-800); + --tone-gray-850: var(--gray-850); + --tone-gray-900: var(--gray-900); + --tone-gray-950: var(--gray-950); + --tone-gray-999: var(--black); + + --tone-green-000: var(--white); + --tone-green-050: var(--green-050); + --tone-green-100: var(--green-100); + --tone-green-150: var(--green-150); + --tone-green-200: var(--green-200); + --tone-green-300: var(--green-300); + --tone-green-400: var(--green-400); + --tone-green-500: var(--green-500); + --tone-green-600: var(--green-600); + --tone-green-700: var(--green-700); + --tone-green-800: var(--green-800); + --tone-green-850: var(--green-850); + --tone-green-900: var(--green-900); + --tone-green-950: var(--green-950); + --tone-green-999: var(--black); + + --tone-blue-000: var(--white); + --tone-blue-050: var(--blue-050); + --tone-blue-100: var(--blue-100); + --tone-blue-150: var(--blue-150); + --tone-blue-200: var(--blue-200); + --tone-blue-300: var(--blue-300); + --tone-blue-400: var(--blue-400); + --tone-blue-500: var(--blue-500); + --tone-blue-600: var(--blue-600); + --tone-blue-700: var(--blue-700); + --tone-blue-800: var(--blue-800); + --tone-blue-850: var(--blue-850); + --tone-blue-900: var(--blue-900); + --tone-blue-950: var(--blue-950); + --tone-blue-999: var(--black); + + --tone-red-000: var(--white); + --tone-red-050: var(--red-050); + --tone-red-100: var(--red-100); + --tone-red-150: var(--red-150); + --tone-red-200: var(--red-200); + --tone-red-300: var(--red-300); + --tone-red-400: var(--red-400); + --tone-red-500: var(--red-500); + --tone-red-600: var(--red-600); + --tone-red-700: var(--red-700); + --tone-red-800: var(--red-800); + --tone-red-850: var(--red-850); + --tone-red-900: var(--red-900); + --tone-red-950: var(--red-950); + --tone-red-999: var(--black); + + --tone-orange-000: var(--white); + --tone-orange-050: var(--orange-050); + --tone-orange-100: var(--orange-100); + --tone-orange-150: var(--orange-150); + --tone-orange-200: var(--orange-200); + --tone-orange-300: var(--orange-300); + --tone-orange-400: var(--orange-400); + --tone-orange-500: var(--orange-500); + --tone-orange-600: var(--orange-600); + --tone-orange-700: var(--orange-700); + --tone-orange-800: var(--orange-800); + --tone-orange-850: var(--orange-850); + --tone-orange-900: var(--orange-900); + --tone-orange-950: var(--orange-950); + --tone-orange-999: var(--black); + + --tone-yellow-000: var(--white); + --tone-yellow-050: var(--yellow-050); + --tone-yellow-100: var(--yellow-100); + --tone-yellow-150: var(--yellow-150); + --tone-yellow-200: var(--yellow-200); + --tone-yellow-300: var(--yellow-300); + --tone-yellow-400: var(--yellow-400); + --tone-yellow-500: var(--yellow-500); + --tone-yellow-600: var(--yellow-600); + --tone-yellow-700: var(--yellow-700); + --tone-yellow-800: var(--yellow-800); + --tone-yellow-850: var(--yellow-850); + --tone-yellow-900: var(--yellow-900); + --tone-yellow-950: var(--yellow-950); + --tone-yellow-999: var(--black); + + --tone-yellow-000: var(--white); + --tone-yellow-050: var(--yellow-050); + --tone-yellow-100: var(--yellow-100); + --tone-yellow-150: var(--yellow-150); + --tone-yellow-200: var(--yellow-200); + --tone-yellow-300: var(--yellow-300); + --tone-yellow-400: var(--yellow-400); + --tone-yellow-500: var(--yellow-500); + --tone-yellow-600: var(--yellow-600); + --tone-yellow-700: var(--yellow-700); + --tone-yellow-800: var(--yellow-800); + --tone-yellow-850: var(--yellow-850); + --tone-yellow-900: var(--yellow-900); + --tone-yellow-950: var(--yellow-950); + --tone-yellow-999: var(--black); + + --tone-transparent: var(--transparent); +} diff --git a/ui/packages/consul-ui/app/styles/base/decoration/base-placeholders.scss b/ui/packages/consul-ui/app/styles/base/decoration/base-placeholders.scss index 88114a1bb..095755d00 100644 --- a/ui/packages/consul-ui/app/styles/base/decoration/base-placeholders.scss +++ b/ui/packages/consul-ui/app/styles/base/decoration/base-placeholders.scss @@ -8,11 +8,15 @@ padding: 0; border: 0; } +%visually-unhidden, %unvisually-hidden { - clip: auto; + position: static; + clip: unset; overflow: visible; width: auto; height: auto; + margin: 0; + padding: 0; } %visually-hidden-text { text-indent: -9000px; diff --git a/ui/packages/consul-ui/app/styles/base/decoration/base-variables.scss b/ui/packages/consul-ui/app/styles/base/decoration/base-variables.scss index 2e983a97a..1f81189b9 100644 --- a/ui/packages/consul-ui/app/styles/base/decoration/base-variables.scss +++ b/ui/packages/consul-ui/app/styles/base/decoration/base-variables.scss @@ -1,16 +1,22 @@ -$decor-radius-000: 0; -$decor-radius-100: 2px; -$decor-radius-200: 4px; -$decor-radius-300: 7px; -$decor-radius-full: 100%; -$decor-border-000: none; -$decor-border-100: 1px solid; -$decor-border-200: 2px solid; -$decor-border-300: 3px solid; -$decor-border-400: 4px solid; -$decor-elevation-100: 0 3px 2px rgba(0, 0, 0, 0.06); -$decor-elevation-200: 0 2px 4px rgba(0, 0, 0, 0.1); -$decor-elevation-300: 0 5px 1px -2px rgba($black, 0.12); -$decor-elevation-400: 0 6px 8px -2px rgba($black, 0.05), 0 8px 4px -4px rgba($black, 0.1); -$decor-elevation-600: 0 12px 5px -7px rgba($black, 0.08), 0 11px 10px -3px rgba($black, 0.1); -$decor-elevation-800: 0 16px 6px -10px rgba($black, 0.06), 0 16px 16px -4px rgba($black, 0.2); +:root { + /* worthwhile, or confusing ? */ + --decor-radius-000: 0; + --decor-radius-100: 2px; + --decor-radius-200: 4px; + --decor-radius-300: 7px; + --decor-radius-full: 100%; + + --decor-border-000: none; + --decor-border-100: 1px solid; + --decor-border-200: 2px solid; + --decor-border-300: 3px solid; + --decor-border-400: 4px solid; + + /* box-shadowing*/ + --decor-elevation-100: 0 3px 2px rgb(var(--black) / 6%); + --decor-elevation-200: 0 2px 4px rgb(var(--black) / 10%); + --decor-elevation-300: 0 5px 1px -2px rgb(var(--black) / 12%); + --decor-elevation-400: 0 6px 8px -2px rgb(var(--black) / 5%), 0 8px 4px -4px rgb(var(--black) / 10%); + --decor-elevation-600: 0 12px 5px -7px rgb(var(--black) / 8%), 0 11px 10px -3px rgb(var(--black) / 10%); + --decor-elevation-800: 0 16px 6px -10px rgb(var(--black) / 6%), 0 16px 16px -4px rgb(var(--black) / 20%); +} diff --git a/ui/packages/consul-ui/app/styles/base/icons/base-placeholders.scss b/ui/packages/consul-ui/app/styles/base/icons/base-placeholders.scss index 15919996a..e8658c846 100644 --- a/ui/packages/consul-ui/app/styles/base/icons/base-placeholders.scss +++ b/ui/packages/consul-ui/app/styles/base/icons/base-placeholders.scss @@ -8,8 +8,8 @@ background-color: currentColor; } %with-glyph-icon { - font-weight: $typo-weight-normal; - background-color: $gray-100; + font-weight: var(--typo-weight-normal); + background-color: rgb(var(--tone-gray-100)); visibility: visible; padding: 0 4px; } diff --git a/ui/packages/consul-ui/app/styles/base/icons/base-variables.scss b/ui/packages/consul-ui/app/styles/base/icons/base-variables.scss index bbb1de423..c79b863f4 100644 --- a/ui/packages/consul-ui/app/styles/base/icons/base-variables.scss +++ b/ui/packages/consul-ui/app/styles/base/icons/base-variables.scss @@ -1,3 +1,27 @@ +%activity-16-svg-prop { + --activity-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M6.016 1a.75.75 0 01.698.521l3.306 10.33 1.47-4.341A.75.75 0 0112.2 7H15a.75.75 0 010 1.5h-2.262l-2.028 5.99a.75.75 0 01-1.424-.011L5.952 4.06 4.504 8.008A.75.75 0 013.8 8.5H1A.75.75 0 111 7h2.276l2.02-5.508c.11-.301.4-.499.72-.492z" clip-rule="evenodd"/></svg>'); +} + +%activity-24-svg-prop { + --activity-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M9.003 2a.75.75 0 01.71.519l5.278 16.27 2.294-7.265A.75.75 0 0118 11h4a.75.75 0 010 1.5h-3.45l-2.835 8.976a.75.75 0 01-1.428.005L8.99 5.151l-2.278 6.836A.75.75 0 016 12.5H2A.75.75 0 012 11h3.46l2.828-8.487A.75.75 0 019.003 2z" clip-rule="evenodd"/></svg>'); +} + +%alert-circle-16-svg-prop { + --alert-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 4a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 018 4zM8 10a1 1 0 100 2h.007a1 1 0 100-2H8z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%alert-circle-24-svg-prop { + --alert-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 7a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0112 7zM12 15a1 1 0 100 2h.01a1 1 0 100-2H12z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + +%alert-circle-fill-16-svg-prop { + --alert-circle-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-4a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 018 4zm0 6a1 1 0 100 2h.007a1 1 0 100-2H8z" clip-rule="evenodd"/></svg>'); +} + +%alert-circle-fill-24-svg-prop { + --alert-circle-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm-.75 6.75a.75.75 0 011.5 0v4.5a.75.75 0 01-1.5 0v-4.5zM11 16a1 1 0 011-1h.01a1 1 0 110 2H12a1 1 0 01-1-1z" clip-rule="evenodd"/></svg>'); +} + %alert-circle-fill-svg-prop { --alert-circle-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z" fill="%23000"/></svg>'); } @@ -6,30 +30,470 @@ --alert-circle-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 15h2v2h-2v-2zm0-8h2v6h-2V7zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" fill="%23000"/></svg>'); } +%alert-octagon-16-svg-prop { + --alert-octagon-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7 11a1 1 0 011-1h.007a1 1 0 110 2H8a1 1 0 01-1-1zM8.75 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"/><path fill-rule="evenodd" d="M3.882.805A2.75 2.75 0 015.827 0h4.346c.73 0 1.429.29 1.945.805l3.076 3.077A2.75 2.75 0 0116 5.827v4.346c0 .73-.29 1.429-.806 1.945l-3.076 3.076a2.75 2.75 0 01-1.945.806H5.827a2.75 2.75 0 01-1.945-.806L.805 12.118A2.75 2.75 0 010 10.173V5.827c0-.73.29-1.429.805-1.945L3.882.805zm1.945.695c-.332 0-.65.132-.884.366L1.866 4.943a1.25 1.25 0 00-.366.884v4.346c0 .332.132.65.366.884l3.077 3.077c.234.234.552.366.884.366h4.346c.332 0 .65-.132.884-.366l3.077-3.077a1.25 1.25 0 00.366-.884V5.827c0-.332-.132-.65-.366-.884l-3.077-3.077a1.25 1.25 0 00-.884-.366H5.827z" clip-rule="evenodd"/></g></svg>'); +} + +%alert-octagon-24-svg-prop { + --alert-octagon-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11 16a1 1 0 011-1h.01a1 1 0 110 2H12a1 1 0 01-1-1zM12.75 7.75a.75.75 0 00-1.5 0v4.5a.75.75 0 001.5 0v-4.5z"/><path fill-rule="evenodd" d="M6.64 1.805A2.75 2.75 0 018.585 1h6.83c.73 0 1.429.29 1.945.805l4.835 4.835A2.75 2.75 0 0123 8.585v6.83c0 .73-.29 1.429-.805 1.945l-4.835 4.835a2.75 2.75 0 01-1.945.805h-6.83a2.75 2.75 0 01-1.945-.805L1.805 17.36A2.75 2.75 0 011 15.415v-6.83c0-.73.29-1.429.805-1.945L6.64 1.805zm1.945.695c-.332 0-.65.132-.884.366L2.866 7.701a1.25 1.25 0 00-.366.884v6.83c0 .332.132.65.366.884l4.835 4.835c.234.234.552.366.884.366h6.83c.332 0 .65-.132.884-.366l4.835-4.835a1.25 1.25 0 00.366-.884v-6.83c0-.332-.132-.65-.366-.884l-4.835-4.835a1.25 1.25 0 00-.884-.366h-6.83z" clip-rule="evenodd"/></g></svg>'); +} + +%alert-octagon-fill-16-svg-prop { + --alert-octagon-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.882.805A2.75 2.75 0 015.827 0h4.346c.73 0 1.429.29 1.945.805l3.076 3.077A2.75 2.75 0 0116 5.827v4.346c0 .73-.29 1.429-.806 1.945l-3.076 3.076a2.75 2.75 0 01-1.945.806H5.827a2.75 2.75 0 01-1.945-.806L.805 12.118A2.75 2.75 0 010 10.173V5.827c0-.73.29-1.429.805-1.945L3.882.805zM7 11a1 1 0 011-1h.007a1 1 0 110 2H8a1 1 0 01-1-1zm1.75-6.25a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z" clip-rule="evenodd"/></svg>'); +} + +%alert-octagon-fill-24-svg-prop { + --alert-octagon-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M8.585 1c-.73 0-1.429.29-1.945.805L1.805 6.64A2.75 2.75 0 001 8.585v6.83c0 .73.29 1.429.805 1.945l4.835 4.835A2.75 2.75 0 008.585 23h6.83c.73 0 1.429-.29 1.945-.805l4.835-4.835A2.75 2.75 0 0023 15.415v-6.83c0-.73-.29-1.429-.805-1.945L17.36 1.805A2.75 2.75 0 0015.415 1h-6.83zm2.665 6.75a.75.75 0 011.5 0v4.5a.75.75 0 01-1.5 0v-4.5zM11 16a1 1 0 011-1h.01a1 1 0 110 2H12a1 1 0 01-1-1z" clip-rule="evenodd"/></svg>'); +} + +%alert-triangle-16-svg-prop { + --alert-triangle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7 11a1 1 0 011-1h.007a1 1 0 110 2H8a1 1 0 01-1-1zM8.75 5.75a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"/><path fill-rule="evenodd" d="M6.953 1.273a2.143 2.143 0 012.874.751l.002.004 5.884 9.774a2.126 2.126 0 01-.768 2.905c-.322.188-.687.289-1.06.293H2.115a2.143 2.143 0 01-1.833-1.074 2.125 2.125 0 01.006-2.124l.006-.01 5.878-9.764.002-.004c.191-.313.46-.571.78-.75zm.502 1.53l-.001.002-5.872 9.754a.626.626 0 00.231.853.644.644 0 00.314.088h11.746a.643.643 0 00.544-.32.626.626 0 000-.62l-5.87-9.755-.002-.001A.635.635 0 008 2.5a.643.643 0 00-.545.304z" clip-rule="evenodd"/></g></svg>'); +} + +%alert-triangle-24-svg-prop { + --alert-triangle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11 17a1 1 0 011-1h.01a1 1 0 110 2H12a1 1 0 01-1-1zM12.75 8.75a.75.75 0 00-1.5 0v4.5a.75.75 0 001.5 0v-4.5z"/><path fill-rule="evenodd" d="M10.658 2.366a2.651 2.651 0 012.684 0c.407.239.745.581.984.99l.002.004 8.315 14.46a2.86 2.86 0 01.008 2.758 2.757 2.757 0 01-.976 1.03c-.41.25-.877.386-1.357.392H3.682a2.653 2.653 0 01-1.357-.393 2.757 2.757 0 01-.975-1.029 2.86 2.86 0 01.007-2.758l.006-.01 8.31-14.45.001-.004a2.75 2.75 0 01.984-.99zm.313 1.744v.001L2.665 18.552a1.36 1.36 0 000 1.306c.108.198.262.36.443.47.18.11.382.169.586.172h16.61c.204-.003.406-.061.586-.172.181-.11.335-.272.444-.47a1.361 1.361 0 00-.001-1.306L13.03 4.112l-.001-.002a1.25 1.25 0 00-.446-.45 1.151 1.151 0 00-1.166 0 1.25 1.25 0 00-.446.45z" clip-rule="evenodd"/></g></svg>'); +} + +%alert-triangle-fill-16-svg-prop { + --alert-triangle-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 1a2.143 2.143 0 00-1.827 1.024l-5.88 9.768a2.125 2.125 0 00.762 2.915c.322.188.687.289 1.06.293h11.77a2.143 2.143 0 001.834-1.074 2.126 2.126 0 00-.006-2.124L9.829 2.028A2.149 2.149 0 008 1zM7 11a1 1 0 011-1h.007a1 1 0 110 2H8a1 1 0 01-1-1zm1.75-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z" clip-rule="evenodd"/></svg>'); +} + +%alert-triangle-fill-24-svg-prop { + --alert-triangle-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 2c-.472 0-.934.127-1.342.366a2.75 2.75 0 00-.984.99L1.363 17.81l-.006.01a2.86 2.86 0 00-.007 2.758c.23.423.566.778.975 1.03.41.25.877.386 1.357.392h16.637c.479-.006.947-.142 1.356-.393.41-.25.744-.606.976-1.029a2.86 2.86 0 00-.008-2.758L14.328 3.36l-.002-.004a2.75 2.75 0 00-.984-.99A2.651 2.651 0 0012 2zm-.75 6.75a.75.75 0 011.5 0v4.5a.75.75 0 01-1.5 0v-4.5zM11 17a1 1 0 011-1h.01a1 1 0 110 2H12a1 1 0 01-1-1z" clip-rule="evenodd"/></svg>'); +} + %alert-triangle-svg-prop { --alert-triangle-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.531 21c1.54 0 2.503-1.669 1.731-3.002L13.731 4.99c-.77-1.33-2.691-1.33-3.462 0L2.738 17.998C1.966 19.33 2.928 21 4.468 21h15.063zM13 18h-2v-2h2v2zm0-4h-2v-4h2v4z" fill="%23000"/></svg>'); } +%alibaba-16-svg-prop { + --alibaba-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M10.676 7.373H5.338v1.2h5.338v-1.2z"/><path d="M13.338 3H9.81l.852 1.213L13.244 5c.48.147.786.6.773 1.067v3.866c0 .48-.307.92-.772 1.067l-2.57.787L9.81 13h3.528C14.815 13 16 11.8 16 10.333V5.667C16.013 4.2 14.815 3 13.338 3zM2.662 3H6.19l-.852 1.213L2.768 5c-.478.147-.785.6-.771 1.067v3.866c0 .48.306.92.772 1.067l2.569.787L6.19 13H2.662A2.672 2.672 0 010 10.333V5.667A2.672 2.672 0 012.662 3z"/></g></svg>'); +} + +%alibaba-24-svg-prop { + --alibaba-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M15.21 11.248H8.806v1.44h6.406v-1.44z"/><path d="M18.405 6h-4.233l1.023 1.456 3.098.944c.576.176.943.72.927 1.28v4.64a1.34 1.34 0 01-.927 1.28l-3.082.944L14.172 18h4.233a3.196 3.196 0 003.195-3.2V9.2c.016-1.76-1.422-3.2-3.195-3.2zM5.595 6h4.233L8.805 7.456 5.722 8.4c-.575.176-.942.72-.926 1.28v4.64c0 .576.367 1.104.926 1.28l3.083.944L9.828 18H5.595A3.207 3.207 0 012.4 14.8V9.2C2.4 7.44 3.838 6 5.595 6z"/></g></svg>'); +} + +%alibaba-color-16-svg-prop { + --alibaba-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23ED6B1E"><path d="M10.676 7.373H5.338v1.2h5.338v-1.2z"/><path d="M13.338 3H9.81l.852 1.213L13.244 5c.48.147.786.6.773 1.067v3.866c0 .48-.307.92-.772 1.067l-2.57.787L9.81 13h3.528C14.815 13 16 11.8 16 10.333V5.667C16.013 4.2 14.815 3 13.338 3zM2.662 3H6.19l-.852 1.213L2.768 5c-.478.147-.785.6-.771 1.067v3.866c0 .48.306.92.772 1.067l2.569.787L6.19 13H2.662A2.672 2.672 0 010 10.333V5.667A2.672 2.672 0 012.662 3z"/></g></svg>'); +} + +%alibaba-color-24-svg-prop { + --alibaba-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23ED6B1E"><path d="M15.21 11.248H8.806v1.44h6.406v-1.44z"/><path d="M18.405 6h-4.233l1.023 1.456 3.098.944c.576.176.943.72.927 1.28v4.64a1.34 1.34 0 01-.927 1.28l-3.082.944L14.172 18h4.233a3.196 3.196 0 003.195-3.2V9.2c.016-1.76-1.422-3.2-3.195-3.2zM5.595 6h4.233L8.805 7.456 5.722 8.4c-.575.176-.942.72-.926 1.28v4.64c0 .576.367 1.104.926 1.28l3.083.944L9.828 18H5.595A3.207 3.207 0 012.4 14.8V9.2C2.4 7.44 3.838 6 5.595 6z"/></g></svg>'); +} + +%align-center-16-svg-prop { + --align-center-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.75 3a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H1.75zM3.75 6a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM1 9.75A.75.75 0 011.75 9h12.5a.75.75 0 010 1.5H1.75A.75.75 0 011 9.75zM3.75 12a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"/></g></svg>'); +} + +%align-center-24-svg-prop { + --align-center-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M2.75 5a.75.75 0 000 1.5h18.5a.75.75 0 000-1.5H2.75zM5.75 9a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H5.75zM2 13.75a.75.75 0 01.75-.75h18.5a.75.75 0 010 1.5H2.75a.75.75 0 01-.75-.75zM5.75 17a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H5.75z"/></g></svg>'); +} + +%align-justify-16-svg-prop { + --align-justify-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.75 3a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H1.75zM1.75 6a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H1.75zM1 9.75A.75.75 0 011.75 9h12.5a.75.75 0 010 1.5H1.75A.75.75 0 011 9.75zM1.75 12a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H1.75z"/></g></svg>'); +} + +%align-justify-24-svg-prop { + --align-justify-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M2.75 5a.75.75 0 000 1.5h18.5a.75.75 0 000-1.5H2.75zM2.75 9a.75.75 0 000 1.5h18.5a.75.75 0 000-1.5H2.75zM2 13.75a.75.75 0 01.75-.75h18.5a.75.75 0 010 1.5H2.75a.75.75 0 01-.75-.75zM2.75 17a.75.75 0 000 1.5h18.5a.75.75 0 000-1.5H2.75z"/></g></svg>'); +} + +%align-left-16-svg-prop { + --align-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.75 3a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H1.75zM1.75 6a.75.75 0 000 1.5h9.5a.75.75 0 000-1.5h-9.5zM1 9.75A.75.75 0 011.75 9h12.5a.75.75 0 010 1.5H1.75A.75.75 0 011 9.75zM1.75 12a.75.75 0 000 1.5h9.5a.75.75 0 000-1.5h-9.5z"/></g></svg>'); +} + +%align-left-24-svg-prop { + --align-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M2.75 5a.75.75 0 000 1.5h18.5a.75.75 0 000-1.5H2.75zM2.75 9a.75.75 0 000 1.5h14.5a.75.75 0 000-1.5H2.75zM2 13.75a.75.75 0 01.75-.75h18.5a.75.75 0 010 1.5H2.75a.75.75 0 01-.75-.75zM2.75 17a.75.75 0 000 1.5h14.5a.75.75 0 000-1.5H2.75z"/></g></svg>'); +} + +%align-right-16-svg-prop { + --align-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.75 3a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H1.75zM4.75 6a.75.75 0 000 1.5h9.5a.75.75 0 000-1.5h-9.5zM1 9.75A.75.75 0 011.75 9h12.5a.75.75 0 010 1.5H1.75A.75.75 0 011 9.75zM4.75 12a.75.75 0 000 1.5h9.5a.75.75 0 000-1.5h-9.5z"/></g></svg>'); +} + +%align-right-24-svg-prop { + --align-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M2.75 5a.75.75 0 000 1.5h18.5a.75.75 0 000-1.5H2.75zM6.75 9a.75.75 0 000 1.5h14.5a.75.75 0 000-1.5H6.75zM2 13.75a.75.75 0 01.75-.75h18.5a.75.75 0 010 1.5H2.75a.75.75 0 01-.75-.75zM6.75 17a.75.75 0 000 1.5h14.5a.75.75 0 000-1.5H6.75z"/></g></svg>'); +} + +%apple-16-svg-prop { + --apple-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M10.167 3.242c.435-.523.742-1.24.742-1.958 0-.105-.008-.202-.03-.284-.704.03-1.55.47-2.06 1.069-.397.448-.771 1.173-.771 1.891 0 .112.022.217.03.254.044.008.12.015.187.015.636 0 1.43-.419 1.902-.987zm.495 1.144c-1.056 0-1.918.643-2.465.643-.591 0-1.355-.606-2.284-.606C4.168 4.423 2.4 5.866 2.4 8.58c0 1.697.652 3.491 1.46 4.642C4.558 14.193 5.165 15 6.04 15c.87 0 1.251-.575 2.33-.575 1.093 0 1.333.56 2.292.56.95 0 1.588-.867 2.18-1.727.673-.986.95-1.943.958-1.988-.052-.015-1.873-.755-1.873-2.833 0-1.794 1.431-2.6 1.514-2.66-.944-1.354-2.382-1.391-2.78-1.391z"/></svg>'); +} + +%apple-24-svg-prop { + --apple-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M15.073 5.203c.62-.747 1.057-1.772 1.057-2.797 0-.15-.01-.289-.042-.406-1.004.043-2.21.673-2.937 1.527-.566.64-1.1 1.676-1.1 2.702 0 .16.032.31.043.363.064.01.17.02.267.02.908 0 2.04-.597 2.712-1.409zm.705 1.634c-1.506 0-2.734.918-3.513.918-.844 0-1.933-.864-3.257-.864C6.52 6.89 4 8.95 4 12.828c0 2.424.929 4.986 2.082 6.63C7.075 20.848 7.94 22 9.19 22c1.238 0 1.783-.822 3.32-.822 1.56 0 1.901.8 3.268.8 1.356 0 2.264-1.238 3.107-2.466.961-1.41 1.356-2.776 1.367-2.84-.075-.022-2.67-1.079-2.67-4.047 0-2.563 2.04-3.716 2.157-3.802-1.345-1.932-3.395-1.986-3.961-1.986z"/></svg>'); +} + +%apple-color-16-svg-prop { + --apple-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M10.167 3.242c.435-.523.742-1.24.742-1.958 0-.105-.008-.202-.03-.284-.704.03-1.55.47-2.06 1.069-.397.448-.771 1.173-.771 1.891 0 .112.022.217.03.254.044.008.12.015.187.015.636 0 1.43-.419 1.902-.987zm.495 1.144c-1.056 0-1.918.643-2.465.643-.591 0-1.355-.606-2.284-.606C4.168 4.423 2.4 5.866 2.4 8.58c0 1.697.652 3.49 1.46 4.642C4.558 14.193 5.165 15 6.04 15c.87 0 1.251-.575 2.33-.575 1.093 0 1.333.56 2.292.56.95 0 1.588-.867 2.18-1.727.673-.986.95-1.943.958-1.988-.052-.015-1.873-.755-1.873-2.833 0-1.794 1.431-2.6 1.514-2.66-.944-1.354-2.382-1.391-2.78-1.391z"/></svg>'); +} + +%apple-color-24-svg-prop { + --apple-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M15.073 5.203c.62-.747 1.057-1.772 1.057-2.797 0-.15-.01-.289-.042-.406-1.004.043-2.21.673-2.937 1.527-.566.64-1.1 1.676-1.1 2.702 0 .16.032.31.043.363.064.01.17.02.267.02.908 0 2.04-.597 2.712-1.409zm.705 1.634c-1.506 0-2.734.918-3.513.918-.844 0-1.933-.864-3.257-.864C6.52 6.89 4 8.95 4 12.828c0 2.424.929 4.986 2.082 6.63C7.075 20.848 7.94 22 9.19 22c1.238 0 1.783-.822 3.32-.822 1.56 0 1.901.8 3.268.8 1.356 0 2.264-1.238 3.107-2.466.961-1.41 1.356-2.776 1.367-2.84-.075-.022-2.67-1.079-2.67-4.047 0-2.563 2.04-3.716 2.157-3.802-1.345-1.932-3.395-1.986-3.961-1.986z"/></svg>'); +} + +%archive-16-svg-prop { + --archive-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.75 8a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5z"/><path fill-rule="evenodd" d="M0 2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75v1.5c0 .698-.409 1.3-1 1.582v6.918A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75V5.832A1.75 1.75 0 010 4.25v-1.5zm13.5 10V6h-11v6.75c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75zm1-8.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25v-1.5a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v1.5z" clip-rule="evenodd"/></g></svg>'); +} + +%archive-24-svg-prop { + --archive-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9.75 11a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5z"/><path fill-rule="evenodd" d="M1 4.25A2.25 2.25 0 013.25 2h17.5A2.25 2.25 0 0123 4.25v1.5c0 .78-.397 1.467-1 1.871V19.25A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25V7.621A2.248 2.248 0 011 5.75v-1.5zM3.5 8h17v11.25c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25V8zm-.25-4.5a.75.75 0 00-.75.75v1.5c0 .414.336.75.75.75h17.5a.75.75 0 00.75-.75v-1.5a.75.75 0 00-.75-.75H3.25z" clip-rule="evenodd"/></g></svg>'); +} + +%arrow-down-16-svg-prop { + --arrow-down-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M8.5 2.75a.75.75 0 00-1.5 0v8.614L4.045 8.235a.75.75 0 00-1.09 1.03l4.248 4.498a.862.862 0 00.025.026.747.747 0 00.51.21L7.75 14h.012a.747.747 0 00.533-.235l4.25-4.5a.75.75 0 00-1.09-1.03L8.5 11.364V2.75z"/></svg>'); +} + +%arrow-down-24-svg-prop { + --arrow-down-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M12.5 3.75a.75.75 0 00-1.5 0v14.645l-5.96-6.166a.75.75 0 00-1.08 1.042l7.25 7.5a.75.75 0 001.08 0l7.25-7.5a.75.75 0 10-1.08-1.042l-5.96 6.166V3.75z"/></svg>'); +} + +%arrow-down-circle-16-svg-prop { + --arrow-down-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/><path d="M5.755 8.195a.75.75 0 00-1.01 1.11l2.75 2.5a.748.748 0 001.01 0l2.75-2.5a.75.75 0 10-1.01-1.11L8.75 9.555V4.75a.75.75 0 00-1.5 0v4.805l-1.495-1.36z"/></g></svg>'); +} + +%arrow-down-circle-24-svg-prop { + --arrow-down-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 6a.75.75 0 01.75.75v8.614l2.955-3.129a.75.75 0 011.09 1.03l-4.25 4.5a.541.541 0 01-.068.064.747.747 0 01-.465.17L12 18h-.012a.748.748 0 01-.535-.237l-4.248-4.498a.75.75 0 011.09-1.03l2.955 3.129V6.75A.75.75 0 0112 6z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + +%arrow-down-left-16-svg-prop { + --arrow-down-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M12.78 4.28a.75.75 0 00-1.06-1.06L4.5 10.44V6.75a.75.75 0 00-1.5 0v5.5a.748.748 0 00.75.75h5.5a.75.75 0 000-1.5H5.56l7.22-7.22z"/></svg>'); +} + +%arrow-down-left-24-svg-prop { + --arrow-down-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M18.78 6.28a.75.75 0 00-1.06-1.06L6.5 16.44V8.75a.75.75 0 00-1.5 0v9.5a.748.748 0 00.218.529l.002.001.001.002A.748.748 0 005.75 19h9.5a.75.75 0 000-1.5H7.56L18.78 6.28z"/></svg>'); +} + +%arrow-down-right-16-svg-prop { + --arrow-down-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M3.22 4.28a.75.75 0 011.06-1.06l7.22 7.22V6.75a.75.75 0 011.5 0v5.5a.747.747 0 01-.75.75h-5.5a.75.75 0 010-1.5h3.69L3.22 4.28z"/></svg>'); +} + +%arrow-down-right-24-svg-prop { + --arrow-down-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M5.22 7.28a.75.75 0 011.06-1.06L17.5 17.44V9.75a.75.75 0 011.5 0v9.5a.747.747 0 01-.75.75h-9.5a.75.75 0 010-1.5h7.69L5.22 7.28z"/></svg>'); +} + %arrow-down-svg-prop { --arrow-down-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 3v14.17l-3.59-3.58L6 15l6 6 6-6-1.41-1.41L13 17.17V3h-2z" fill="%23000"/></svg>'); } +%arrow-left-16-svg-prop { + --arrow-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M7.765 4.045a.75.75 0 10-1.03-1.09L2.237 7.203a.748.748 0 00-.001 1.093l4.499 4.25a.75.75 0 001.03-1.091L4.636 8.5h8.614a.75.75 0 000-1.5H4.636l3.129-2.955z"/></svg>'); +} + +%arrow-left-24-svg-prop { + --arrow-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M11.771 5.04a.75.75 0 00-1.042-1.08l-7.5 7.25a.75.75 0 000 1.08l7.5 7.25a.75.75 0 101.042-1.08L5.605 12.5H20.25a.75.75 0 000-1.5H5.605l6.166-5.96z"/></svg>'); +} + +%arrow-left-circle-16-svg-prop { + --arrow-left-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.755 4.695a.75.75 0 01.05 1.06L6.445 7.25h4.805a.75.75 0 010 1.5H6.445l1.36 1.495a.75.75 0 01-1.11 1.01l-2.499-2.75A.747.747 0 014 8.003v-.004c0-.195.075-.372.197-.505l2.498-2.748a.75.75 0 011.06-.05z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%arrow-left-circle-24-svg-prop { + --arrow-left-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.636 11.25l3.129-2.955a.75.75 0 00-1.03-1.09l-4.498 4.248a.748.748 0 00-.007 1.088M6.236 12.546l4.499 4.25a.75.75 0 001.03-1.091L8.636 12.75h8.614a.75.75 0 000-1.5H8.636"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + %arrow-left-svg-prop { --arrow-left-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 11H6.83l3.58-3.59L9 6l-6 6 6 6 1.41-1.41L6.83 13H21v-2z" fill="%23000"/></svg>'); } +%arrow-right-16-svg-prop { + --arrow-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M8.235 4.045a.75.75 0 111.03-1.09l4.5 4.25a.75.75 0 010 1.09l-4.5 4.25a.75.75 0 01-1.03-1.09L11.364 8.5H2.75a.75.75 0 010-1.5h8.614L8.235 4.045z"/></svg>'); +} + +%arrow-right-24-svg-prop { + --arrow-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M12.229 5.04a.75.75 0 011.042-1.08l7.5 7.25a.75.75 0 010 1.08l-7.5 7.25a.75.75 0 11-1.042-1.08l6.166-5.96H3.75a.75.75 0 010-1.5h14.645l-6.166-5.96z"/></svg>'); +} + +%arrow-right-circle-16-svg-prop { + --arrow-right-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.245 4.695a.75.75 0 00-.05 1.06l1.36 1.495H4.75a.75.75 0 000 1.5h4.805l-1.36 1.495a.75.75 0 001.11 1.01l2.5-2.75a.75.75 0 000-1.01l-2.5-2.75a.75.75 0 00-1.06-.05z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%arrow-right-circle-24-svg-prop { + --arrow-right-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M6 12a.75.75 0 01.75-.75h8.614l-3.129-2.955a.75.75 0 011.03-1.09l4.5 4.25a.75.75 0 010 1.09l-4.5 4.25a.75.75 0 01-1.03-1.09l3.129-2.955H6.75A.75.75 0 016 12z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + %arrow-right-svg-prop { --arrow-right-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 13h14.17l-3.58 3.59L15 18l6-6-6-6-1.41 1.41L17.17 11H3v2z" fill="%23000"/></svg>'); } +%arrow-up-16-svg-prop { + --arrow-up-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M4.045 7.765a.75.75 0 11-1.09-1.03l4.25-4.5a.75.75 0 011.09 0l4.25 4.5a.75.75 0 01-1.09 1.03L8.5 4.636v8.614a.75.75 0 01-1.5 0V4.636L4.045 7.765z"/></svg>'); +} + +%arrow-up-24-svg-prop { + --arrow-up-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M5.04 10.771A.75.75 0 013.96 9.73l7.25-7.5a.75.75 0 011.08 0l7.25 7.5a.75.75 0 11-1.08 1.042L12.5 4.605V20.25a.75.75 0 01-1.5 0V4.605l-5.96 6.166z"/></svg>'); +} + +%arrow-up-circle-16-svg-prop { + --arrow-up-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M4.695 7.755a.75.75 0 001.06.05l1.495-1.36v4.805a.75.75 0 001.5 0V6.445l1.495 1.36a.75.75 0 001.01-1.11l-2.75-2.5a.75.75 0 00-1.01 0l-2.75 2.5a.75.75 0 00-.05 1.06z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%arrow-up-circle-24-svg-prop { + --arrow-up-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.75 8.636l2.955 3.129a.75.75 0 001.09-1.03l-4.25-4.5a.75.75 0 00-1.09 0l-4.25 4.5a.75.75 0 001.09 1.03l2.955-3.129v8.614a.75.75 0 001.5 0V8.636z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + +%arrow-up-left-16-svg-prop { + --arrow-up-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M3.057 3.463A.748.748 0 013.75 3h5.5a.75.75 0 010 1.5H5.56l7.22 7.22a.75.75 0 11-1.06 1.06L4.5 5.56v3.69a.75.75 0 01-1.5 0v-5.5c0-.102.02-.199.057-.287z"/></svg>'); +} + +%arrow-up-left-24-svg-prop { + --arrow-up-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M6.5 15.25a.75.75 0 01-1.5 0v-9.5c0-.206.083-.393.218-.529l.002-.001.001-.002A.748.748 0 015.75 5h9.5a.75.75 0 010 1.5H7.56l11.22 11.22a.75.75 0 11-1.06 1.06L6.5 7.56v7.69z"/></svg>'); +} + +%arrow-up-right-16-svg-prop { + --arrow-up-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M12.943 3.463A.748.748 0 0012.25 3h-5.5a.75.75 0 000 1.5h3.69l-7.22 7.22a.75.75 0 101.06 1.06l7.22-7.22v3.69a.75.75 0 001.5 0v-5.5a.747.747 0 00-.057-.287z"/></svg>'); +} + +%arrow-up-right-24-svg-prop { + --arrow-up-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M18.943 5.463a.748.748 0 00-.161-.242l-.002-.001-.001-.002A.748.748 0 0018.25 5h-9.5a.75.75 0 000 1.5h7.69L5.22 17.72a.75.75 0 101.06 1.06L17.5 7.56v7.69a.75.75 0 001.5 0v-9.5a.747.747 0 00-.057-.287z"/></svg>'); +} + %arrow-up-svg-prop { --arrow-up-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 21V6.83l3.59 3.58L18 9l-6-6-6 6 1.41 1.41L11 6.83V21h2z" fill="%23000"/></svg>'); } +%at-sign-16-svg-prop { + --at-sign-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.818.21a8 8 0 103.046 14.141.75.75 0 10-.912-1.19A6.5 6.5 0 1114.5 8v1c0 .908-.54 1.5-1.25 1.5-.4 0-.691-.157-.894-.399C12.142 9.847 12 9.463 12 9V4.75a.75.75 0 00-1.5 0v.127a4 4 0 10.449 5.825c.076.128.162.25.258.364.484.577 1.194.934 2.043.934C15.04 12 16 10.461 16 9V8A8 8 0 009.818.21zM10.5 8a2.5 2.5 0 10-5 0 2.5 2.5 0 005 0z" clip-rule="evenodd"/></svg>'); +} + +%at-sign-24-svg-prop { + --at-sign-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M14.5 1.288a11 11 0 104.188 19.445.75.75 0 10-.912-1.19 9.5 9.5 0 113.724-7.544v1.025c0 1.258-.995 2.476-2.325 2.476-1.288 0-2.175-1.142-2.175-2.476V7.75a.75.75 0 00-1.5 0v.68a5 5 0 10.488 6.587c.58 1.12 1.666 1.983 3.187 1.983C21.495 17 23 14.94 23 13.024V12a11 11 0 00-8.5-10.711zM15.5 12a3.5 3.5 0 10-7 0 3.5 3.5 0 007 0z" clip-rule="evenodd"/></svg>'); +} + +%auth0-16-svg-prop { + --auth0-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M12.549 1h-4.55l1.407 4.38h4.548l-3.68 2.61 1.406 4.405c2.37-1.725 3.143-4.336 2.274-7.016L12.55 1zM2.045 5.38h4.55L8 1H3.45L2.045 5.38c-.868 2.68-.094 5.29 2.275 7.015L5.725 7.99l-3.68-2.612zm2.275 7.015L8 15l3.68-2.605L8 9.745l-3.68 2.65z"/></svg>'); +} + +%auth0-24-svg-prop { + --auth0-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M17.848 3H12l1.807 5.63h5.849l-4.732 3.358 1.808 5.663c3.046-2.218 4.041-5.575 2.924-9.02L17.848 3zM4.344 8.63h5.849L12 3H6.152L4.344 8.63c-1.117 3.446-.122 6.802 2.924 9.02l1.808-5.662-4.732-3.357zm2.924 9.02L12 21l4.732-3.35L12 14.244 7.268 17.65z"/></svg>'); +} + +%auth0-color-16-svg-prop { + --auth0-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M12.549 1h-4.55l1.407 4.38h4.548l-3.68 2.61 1.406 4.405c2.37-1.725 3.143-4.336 2.274-7.016L12.55 1zM2.045 5.38h4.55L8 1H3.45L2.045 5.38c-.868 2.68-.094 5.29 2.275 7.015L5.725 7.99l-3.68-2.612zm2.275 7.015L8 15l3.68-2.605L8 9.745l-3.68 2.65z"/></svg>'); +} + +%auth0-color-24-svg-prop { + --auth0-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M17.848 3H12l1.807 5.63h5.849l-4.732 3.358 1.808 5.663c3.046-2.218 4.041-5.575 2.924-9.02L17.848 3zM4.344 8.63h5.849L12 3H6.152L4.344 8.63c-1.117 3.446-.122 6.802 2.924 9.02l1.808-5.662-4.732-3.357zm2.924 9.02L12 21l4.732-3.35L12 14.244 7.268 17.65z"/></svg>'); +} + +%auto-apply-16-svg-prop { + --auto-apply-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M7.734 4.192C6.572 3.402 5 4.234 5 5.64v4.722c0 1.405 1.572 2.237 2.734 1.447l3.472-2.36a1.75 1.75 0 000-2.895l-3.472-2.36zM6.5 5.64c0-.2.225-.32.39-.206l3.472 2.36a.25.25 0 010 .414l-3.471 2.36a.25.25 0 01-.391-.206V5.639z"/><path d="M7.25 0A1.75 1.75 0 005.5 1.728a6.715 6.715 0 00-.167.07 1.75 1.75 0 00-2.46.015l-1.06 1.06a1.75 1.75 0 00-.015 2.46 6.712 6.712 0 00-.07.167A1.75 1.75 0 000 7.25v1.5c0 .96.772 1.738 1.728 1.75l.07.167a1.75 1.75 0 00.015 2.46l1.06 1.06a1.75 1.75 0 002.46.015l.167.07A1.75 1.75 0 007.25 16h1.5a1.75 1.75 0 001.75-1.728l.167-.07a1.75 1.75 0 002.46-.015l1.06-1.06a1.75 1.75 0 00.015-2.46l.07-.167A1.75 1.75 0 0016 8.75v-1.5a1.75 1.75 0 00-1.728-1.75 6.185 6.185 0 00-.07-.167 1.75 1.75 0 00-.015-2.46l-1.06-1.06a1.75 1.75 0 00-2.46-.015 6.794 6.794 0 00-.167-.07A1.75 1.75 0 008.75 0h-1.5zM7 1.75a.25.25 0 01.25-.25h1.5a.25.25 0 01.25.25v.51c0 .33.216.62.532.717.326.1.64.23.936.388a.75.75 0 00.884-.131l.36-.36a.25.25 0 01.354 0l1.06 1.06a.25.25 0 010 .354l-.36.36a.75.75 0 00-.131.884c.158.296.289.61.388.936a.75.75 0 00.718.532h.509a.25.25 0 01.25.25v1.5a.25.25 0 01-.25.25h-.51a.75.75 0 00-.717.532c-.1.326-.23.64-.388.936a.75.75 0 00.131.884l.36.36a.25.25 0 010 .354l-1.06 1.06a.25.25 0 01-.354 0l-.36-.36a.75.75 0 00-.884-.131c-.296.158-.61.289-.936.388a.75.75 0 00-.532.718v.509a.25.25 0 01-.25.25h-1.5a.25.25 0 01-.25-.25v-.51a.75.75 0 00-.532-.717c-.326-.1-.64-.23-.936-.388a.75.75 0 00-.884.131l-.36.36a.25.25 0 01-.354 0l-1.06-1.06a.25.25 0 010-.354l.36-.36a.75.75 0 00.131-.884 5.213 5.213 0 01-.388-.936A.75.75 0 002.259 9H1.75a.25.25 0 01-.25-.25v-1.5A.25.25 0 011.75 7h.51a.75.75 0 00.717-.532c.1-.326.23-.64.388-.936a.75.75 0 00-.131-.884l-.36-.36a.25.25 0 010-.354l1.06-1.06a.25.25 0 01.354 0l.36.36a.75.75 0 00.884.131c.296-.158.61-.289.936-.388A.75.75 0 007 2.259V1.75z"/></g></svg>'); +} + +%auto-apply-24-svg-prop { + --auto-apply-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M11.23 6.684c-1.162-.786-2.73.047-2.73 1.45v7.732c0 1.403 1.568 2.236 2.73 1.45l5.716-3.866a1.75 1.75 0 000-2.9L11.23 6.684zM10 8.134c0-.2.224-.32.39-.207l5.715 3.866a.25.25 0 010 .414l-5.715 3.866a.25.25 0 01-.39-.207V8.134z"/><path d="M11.305 0a2.25 2.25 0 00-2.25 2.25v.395a9.747 9.747 0 00-1.587.658l-.28-.28a2.25 2.25 0 00-3.182 0l-.983.983a2.25 2.25 0 000 3.182l.28.28a9.748 9.748 0 00-.658 1.587H2.25A2.25 2.25 0 000 11.305v1.39a2.25 2.25 0 002.25 2.25h.395c.174.552.395 1.082.658 1.587l-.28.28a2.25 2.25 0 000 3.182l.983.983a2.25 2.25 0 003.182 0l.28-.28a9.744 9.744 0 001.587.658v.395a2.25 2.25 0 002.25 2.25h1.39a2.25 2.25 0 002.25-2.25v-.395a9.743 9.743 0 001.587-.658l.28.28a2.25 2.25 0 003.182 0l.983-.983a2.25 2.25 0 000-3.182l-.28-.28a9.742 9.742 0 00.658-1.587h.395a2.25 2.25 0 002.25-2.25v-1.39a2.25 2.25 0 00-2.25-2.25h-.395a9.744 9.744 0 00-.658-1.587l.28-.28a2.25 2.25 0 000-3.182l-.983-.983a2.25 2.25 0 00-3.182 0l-.28.28a9.748 9.748 0 00-1.587-.658V2.25A2.25 2.25 0 0012.695 0h-1.39zm-.75 2.25a.75.75 0 01.75-.75h1.39a.75.75 0 01.75.75v.963a.75.75 0 00.569.728c.806.2 1.566.52 2.26.937a.75.75 0 00.917-.113l.681-.681a.75.75 0 011.061 0l.983.983a.75.75 0 010 1.06l-.681.682a.75.75 0 00-.113.917c.418.694.736 1.454.937 2.26a.75.75 0 00.728.569h.963a.75.75 0 01.75.75v1.39a.75.75 0 01-.75.75h-.963a.75.75 0 00-.728.569 8.25 8.25 0 01-.937 2.26.75.75 0 00.113.917l.681.681a.75.75 0 010 1.061l-.983.983a.75.75 0 01-1.06 0l-.682-.681a.75.75 0 00-.917-.113 8.253 8.253 0 01-2.26.937.75.75 0 00-.569.728v.963a.75.75 0 01-.75.75h-1.39a.75.75 0 01-.75-.75v-.963a.75.75 0 00-.569-.728 8.253 8.253 0 01-2.26-.937.75.75 0 00-.917.113l-.681.681a.75.75 0 01-1.061 0l-.983-.983a.75.75 0 010-1.06l.681-.682a.75.75 0 00.113-.917 8.251 8.251 0 01-.937-2.26.75.75 0 00-.728-.569H2.25a.75.75 0 01-.75-.75v-1.39a.75.75 0 01.75-.75h.963a.75.75 0 00.728-.569c.2-.806.52-1.566.937-2.26a.75.75 0 00-.113-.917l-.681-.681a.75.75 0 010-1.061l.983-.983a.75.75 0 011.06 0l.682.681a.75.75 0 00.917.113 8.251 8.251 0 012.26-.937.75.75 0 00.569-.728V2.25z"/></g></svg>'); +} + +%award-16-svg-prop { + --award-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a6 6 0 00-4.214 10.27.756.756 0 00-.027.113l-.75 4.75a.75.75 0 00.99.824L8 14.545l4 1.412a.75.75 0 00.99-.824l-.75-4.75a.764.764 0 00-.026-.112A6 6 0 008 0zM3.5 6a4.5 4.5 0 119 0 4.5 4.5 0 01-9 0zm7.363 5.274A5.974 5.974 0 018 12a5.973 5.973 0 01-2.863-.726l-.45 2.85 3.063-1.081a.75.75 0 01.5 0l3.063 1.08-.45-2.849z" clip-rule="evenodd"/></svg>'); +} + +%award-24-svg-prop { + --award-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1a8 8 0 00-4.751 14.437l-1.236 6.676a.75.75 0 001.004.838L12 21.053l4.983 1.898a.75.75 0 001.005-.838l-1.237-6.676A8 8 0 0012 1zM5.5 9a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zm9.877 7.254A7.97 7.97 0 0112 17a7.97 7.97 0 01-3.377-.746l-.892 4.82 4.002-1.525a.75.75 0 01.534 0l4.003 1.525-.893-4.82z" clip-rule="evenodd"/></svg>'); +} + +%aws-16-svg-prop { + --aws-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M4.51 7.687c0 .197.02.357.058.475.042.117.096.245.17.384a.233.233 0 01.037.123c0 .053-.032.107-.1.16l-.336.224a.255.255 0 01-.138.048c-.054 0-.107-.026-.16-.074a1.65 1.65 0 01-.192-.251 4.133 4.133 0 01-.165-.315c-.415.49-.936.737-1.564.737-.447 0-.804-.129-1.064-.385-.261-.256-.394-.598-.394-1.025 0-.454.16-.822.484-1.1.325-.278.756-.416 1.304-.416.18 0 .367.016.564.042.197.027.4.07.612.118v-.39c0-.406-.085-.689-.25-.854-.17-.166-.458-.246-.868-.246-.186 0-.377.022-.574.07a4.23 4.23 0 00-.575.181 1.525 1.525 0 01-.186.07.325.325 0 01-.085.016c-.075 0-.112-.054-.112-.166v-.262c0-.085.01-.15.037-.186a.399.399 0 01.15-.113c.185-.096.409-.176.67-.24.26-.07.537-.101.83-.101.633 0 1.096.144 1.394.432.293.288.442.726.442 1.314v1.73h.01zm-2.161.811c.175 0 .356-.032.548-.096.192-.064.362-.182.505-.342a.848.848 0 00.181-.341c.032-.129.054-.283.054-.465V7.03a4.432 4.432 0 00-.49-.091 3.998 3.998 0 00-.5-.032c-.357 0-.617.07-.793.214-.176.144-.26.347-.26.614 0 .25.063.437.196.566.128.133.314.197.559.197zm4.273.577c-.096 0-.16-.016-.202-.054-.043-.032-.08-.106-.112-.208l-1.25-4.127a.938.938 0 01-.048-.214c0-.085.042-.133.127-.133h.522c.1 0 .17.016.207.053.043.032.075.107.107.208l.894 3.535.83-3.535c.026-.106.058-.176.101-.208a.365.365 0 01.213-.053h.426c.1 0 .17.016.212.053.043.032.08.107.101.208l.841 3.578.92-3.578a.458.458 0 01.107-.208.346.346 0 01.208-.053h.495c.085 0 .133.043.133.133 0 .027-.006.054-.01.086a.757.757 0 01-.038.133l-1.283 4.127c-.031.107-.069.177-.111.209a.34.34 0 01-.203.053h-.457c-.101 0-.17-.016-.213-.053-.043-.038-.08-.107-.101-.214L8.213 5.37l-.82 3.439c-.026.107-.058.176-.1.213-.043.038-.118.054-.213.054h-.458zm6.838.144a3.51 3.51 0 01-.82-.096c-.266-.064-.473-.134-.612-.214-.085-.048-.143-.101-.165-.15a.378.378 0 01-.031-.149v-.272c0-.112.042-.166.122-.166a.3.3 0 01.096.016c.032.011.08.032.133.054.18.08.378.144.585.187.213.042.42.064.633.064.336 0 .596-.059.777-.176a.575.575 0 00.277-.508.521.521 0 00-.144-.373c-.095-.102-.276-.193-.537-.278l-.772-.24c-.388-.123-.676-.305-.851-.545a1.275 1.275 0 01-.266-.774c0-.224.048-.422.143-.593.096-.17.224-.32.384-.438.16-.122.34-.213.553-.277.213-.064.436-.091.67-.091.118 0 .24.005.357.021.122.016.234.038.346.06.106.026.208.052.303.085.096.032.17.064.224.096a.46.46 0 01.16.133.288.288 0 01.047.176v.251c0 .112-.042.171-.122.171a.553.553 0 01-.202-.064 2.427 2.427 0 00-1.022-.208c-.303 0-.543.048-.708.15-.165.1-.25.256-.25.474 0 .15.053.278.16.38.106.101.303.202.585.293l.756.24c.383.123.66.294.825.513.165.219.244.47.244.748 0 .23-.047.437-.138.619a1.436 1.436 0 01-.388.47c-.165.133-.362.23-.591.299-.24.075-.49.112-.761.112z"/><path fill-rule="evenodd" d="M14.465 11.813c-1.75 1.297-4.294 1.986-6.481 1.986-3.065 0-5.827-1.137-7.913-3.027-.165-.15-.016-.353.18-.235 2.257 1.313 5.04 2.109 7.92 2.109 1.941 0 4.075-.406 6.039-1.239.293-.133.543.192.255.406z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M15.194 10.98c-.223-.287-1.479-.138-2.048-.069-.17.022-.197-.128-.043-.24 1-.705 2.645-.502 2.836-.267.192.24-.053 1.89-.99 2.68-.143.123-.281.06-.218-.1.213-.53.687-1.72.463-2.003z" clip-rule="evenodd"/></g></svg>'); +} + +%aws-24-svg-prop { + --aws-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M6.895 10.085c0 .288.031.521.086.692.062.172.14.359.249.561a.338.338 0 01.054.18c0 .077-.047.155-.148.233l-.49.327a.373.373 0 01-.202.07c-.078 0-.156-.039-.234-.11a2.407 2.407 0 01-.28-.365 6.028 6.028 0 01-.241-.46c-.607.717-1.37 1.075-2.288 1.075-.654 0-1.176-.187-1.557-.56-.381-.374-.576-.873-.576-1.495 0-.662.234-1.2.708-1.605.475-.404 1.105-.607 1.907-.607.265 0 .537.023.825.062.288.04.584.102.895.172v-.569c0-.591-.125-1.004-.366-1.246-.249-.24-.67-.358-1.268-.358a3.54 3.54 0 00-.84.102 6.2 6.2 0 00-.841.264 2.232 2.232 0 01-.273.101.477.477 0 01-.124.024c-.11 0-.164-.078-.164-.242V5.95c0-.125.016-.218.055-.273A.583.583 0 012 5.514c.272-.14.599-.257.98-.35a4.716 4.716 0 011.214-.148c.926 0 1.604.21 2.04.63.427.42.645 1.06.645 1.916v2.522h.016zm-3.16 1.183c.257 0 .522-.047.802-.14.28-.094.529-.265.74-.498.124-.148.217-.312.264-.499.046-.187.078-.412.078-.677v-.327a6.493 6.493 0 00-.716-.133 5.86 5.86 0 00-.732-.046c-.521 0-.903.1-1.16.311-.256.21-.381.506-.381.896 0 .366.093.638.288.825.187.195.46.288.817.288zm6.25.841c-.14 0-.234-.023-.296-.078-.062-.047-.117-.156-.164-.304L7.696 5.71a1.365 1.365 0 01-.07-.312c0-.124.063-.195.187-.195h.763c.148 0 .249.024.303.078.063.047.11.156.156.304l1.308 5.155 1.214-5.155c.039-.156.085-.257.147-.304a.535.535 0 01.312-.078h.622c.148 0 .25.024.312.078.062.047.117.156.148.304l1.23 5.217 1.346-5.217c.046-.156.1-.257.155-.304a.508.508 0 01.304-.078h.724c.124 0 .194.063.194.195 0 .039-.008.078-.015.125a1.104 1.104 0 01-.055.194l-1.876 6.02c-.046.155-.1.256-.163.303a.497.497 0 01-.296.078h-.669c-.148 0-.249-.024-.311-.078-.063-.055-.117-.156-.148-.312l-1.206-5.022-1.199 5.015c-.039.155-.085.257-.148.311-.062.055-.171.078-.311.078h-.67zm10 .21a5.15 5.15 0 01-1.198-.14c-.39-.093-.693-.195-.895-.311-.125-.07-.21-.148-.242-.218a.55.55 0 01-.046-.218v-.398c0-.163.062-.24.179-.24a.44.44 0 01.14.022c.047.016.117.047.194.078.265.117.553.21.857.273.31.062.614.093.926.093.49 0 .871-.085 1.136-.257a.839.839 0 00.405-.74.758.758 0 00-.21-.544c-.14-.148-.405-.28-.787-.405l-1.128-.35c-.568-.18-.988-.445-1.245-.795a1.856 1.856 0 01-.39-1.129c0-.327.07-.615.21-.864.14-.25.328-.467.561-.639a2.47 2.47 0 01.81-.405 3.39 3.39 0 01.98-.132c.171 0 .35.008.521.031.18.024.343.055.506.086.156.039.304.078.444.124.14.047.249.094.327.14a.673.673 0 01.233.195.42.42 0 01.07.257V6.2c0 .164-.062.25-.179.25a.81.81 0 01-.295-.094 3.559 3.559 0 00-1.495-.304c-.443 0-.793.07-1.035.218-.241.148-.365.374-.365.693 0 .218.077.405.233.553.156.148.444.296.856.428l1.105.35c.56.18.965.429 1.207.748.24.32.358.685.358 1.09 0 .335-.07.639-.203.903-.14.265-.327.499-.568.686-.241.194-.53.335-.864.436a3.7 3.7 0 01-1.113.163z"/><path fill-rule="evenodd" d="M21.456 16.103c-2.56 1.892-6.28 2.897-9.48 2.897-4.482 0-8.522-1.659-11.572-4.415-.242-.218-.024-.514.264-.343 3.3 1.916 7.37 3.076 11.58 3.076 2.841 0 5.962-.592 8.834-1.806.428-.195.794.28.374.591z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M22.522 14.889c-.327-.42-2.164-.203-2.996-.101-.25.03-.288-.187-.063-.35 1.463-1.029 3.868-.733 4.148-.39.28.35-.077 2.756-1.447 3.909-.21.179-.413.085-.32-.148.312-.771 1.005-2.508.678-2.92z" clip-rule="evenodd"/></g></svg>'); +} + +%aws-color-16-svg-prop { + --aws-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23252F3E" d="M4.51 7.687c0 .197.02.357.058.475.042.117.096.245.17.384a.233.233 0 01.037.123c0 .053-.032.107-.1.16l-.336.224a.255.255 0 01-.138.048c-.053 0-.107-.026-.16-.074a1.652 1.652 0 01-.192-.251 4.138 4.138 0 01-.164-.315c-.416.49-.937.737-1.565.737-.447 0-.803-.129-1.064-.385S.662 8.215.662 7.788c0-.454.16-.822.484-1.1.325-.278.756-.416 1.304-.416.18 0 .367.016.564.042.197.027.4.07.612.118v-.39c0-.406-.085-.689-.25-.854-.17-.166-.458-.246-.867-.246-.187 0-.378.021-.575.07a4.23 4.23 0 00-.575.181 1.525 1.525 0 01-.186.07.326.326 0 01-.085.016c-.075 0-.112-.054-.112-.166v-.262c0-.085.01-.15.037-.186a.399.399 0 01.15-.113c.185-.096.409-.176.67-.24.26-.07.537-.101.83-.101.633 0 1.096.144 1.394.432.293.288.442.726.442 1.314v1.73h.01zm-2.161.811c.175 0 .356-.032.548-.096.192-.064.362-.182.506-.342a.848.848 0 00.18-.341c.032-.129.054-.283.054-.465V7.03a4.433 4.433 0 00-.49-.091 3.998 3.998 0 00-.5-.032c-.357 0-.617.07-.793.214-.176.144-.26.347-.26.614 0 .25.063.437.196.566.128.133.314.197.559.197zm4.273.577c-.096 0-.16-.016-.202-.054-.043-.032-.08-.106-.112-.208l-1.25-4.127a.938.938 0 01-.048-.214c0-.085.042-.133.127-.133h.522c.1 0 .17.016.207.053.043.032.075.107.107.208l.894 3.535.83-3.535c.026-.106.058-.176.101-.208a.365.365 0 01.213-.053h.426c.1 0 .17.016.212.053.043.032.08.107.102.208l.84 3.578.92-3.578a.459.459 0 01.107-.208.347.347 0 01.208-.053h.495c.085 0 .133.043.133.133 0 .027-.006.054-.01.086a.757.757 0 01-.038.133l-1.283 4.127c-.031.107-.069.177-.111.209a.34.34 0 01-.203.053h-.457c-.101 0-.17-.016-.213-.053-.043-.038-.08-.107-.101-.214L8.213 5.37l-.82 3.439c-.026.107-.058.176-.1.213-.043.038-.118.054-.213.054h-.458zm6.838.144a3.51 3.51 0 01-.82-.096c-.266-.064-.473-.134-.612-.214-.085-.048-.143-.101-.165-.15a.378.378 0 01-.031-.149v-.272c0-.112.042-.166.122-.166a.3.3 0 01.096.016c.032.011.08.032.133.054.18.08.378.144.585.187.213.042.42.064.633.064.336 0 .596-.059.777-.176a.575.575 0 00.277-.508.52.52 0 00-.144-.373c-.095-.102-.276-.193-.537-.278l-.772-.24c-.388-.123-.676-.305-.851-.545a1.275 1.275 0 01-.266-.774c0-.224.048-.422.143-.593.096-.17.224-.32.384-.438.16-.122.34-.213.553-.277.213-.064.436-.091.67-.091.118 0 .24.005.357.021.122.016.234.038.346.06.106.026.208.052.303.085.096.032.17.064.224.096a.46.46 0 01.16.133.288.288 0 01.047.176v.251c0 .112-.042.171-.122.171a.553.553 0 01-.202-.064 2.427 2.427 0 00-1.022-.208c-.303 0-.543.048-.708.15-.165.1-.25.256-.25.474 0 .15.053.278.16.38.106.101.303.202.585.293l.756.24c.383.123.66.294.825.513.165.219.244.47.244.748 0 .23-.047.437-.138.619a1.434 1.434 0 01-.388.47c-.165.133-.362.23-.591.299-.24.074-.49.112-.761.112z"/><g fill="%23F90" fill-rule="evenodd" clip-rule="evenodd"><path d="M14.465 11.813c-1.75 1.297-4.294 1.986-6.481 1.986-3.065 0-5.827-1.137-7.913-3.027-.165-.15-.016-.353.18-.235 2.257 1.313 5.04 2.109 7.92 2.109 1.941 0 4.075-.406 6.039-1.239.292-.133.543.192.255.406z"/><path d="M15.194 10.98c-.223-.287-1.479-.138-2.048-.069-.17.022-.197-.128-.043-.24 1-.705 2.645-.502 2.836-.267.192.24-.053 1.89-.99 2.68-.143.123-.281.06-.218-.101.213-.529.687-1.72.463-2.002z"/></g></svg>'); +} + +%aws-color-24-svg-prop { + --aws-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23252F3E" d="M6.895 10.085c0 .288.031.521.085.692.063.172.14.359.25.561a.338.338 0 01.054.18c0 .077-.047.155-.148.233l-.49.327a.373.373 0 01-.203.07c-.077 0-.155-.039-.233-.11a2.408 2.408 0 01-.28-.365 6.031 6.031 0 01-.241-.46c-.607.717-1.37 1.075-2.288 1.075-.654 0-1.176-.187-1.557-.56-.381-.374-.576-.873-.576-1.495 0-.662.234-1.2.708-1.605.475-.404 1.105-.607 1.907-.607.265 0 .537.023.825.062.288.04.584.102.895.172v-.569c0-.591-.125-1.004-.366-1.246-.249-.24-.67-.358-1.268-.358a3.54 3.54 0 00-.84.102 6.2 6.2 0 00-.841.264 2.234 2.234 0 01-.273.101.477.477 0 01-.124.024c-.11 0-.164-.078-.164-.242V5.95c0-.125.016-.218.055-.273A.583.583 0 012 5.514c.272-.14.599-.257.98-.35a4.716 4.716 0 011.214-.148c.926 0 1.604.21 2.04.63.427.42.645 1.06.645 1.916v2.522h.016zm-3.16 1.183c.257 0 .522-.047.802-.14.28-.094.529-.265.74-.498.124-.148.217-.312.264-.499.046-.187.078-.412.078-.677v-.327a6.494 6.494 0 00-.716-.133 5.86 5.86 0 00-.732-.046c-.521 0-.903.1-1.16.311-.256.21-.381.506-.381.896 0 .366.093.638.288.825.187.195.46.288.817.288zm6.25.841c-.14 0-.234-.023-.296-.078-.062-.047-.117-.156-.164-.304L7.696 5.71a1.364 1.364 0 01-.07-.312c0-.124.063-.195.187-.195h.763c.148 0 .249.024.303.078.063.047.11.156.156.304l1.308 5.155 1.214-5.155c.039-.156.085-.257.147-.304a.535.535 0 01.312-.078h.622c.148 0 .25.024.312.078.062.047.117.156.148.304l1.23 5.217 1.346-5.217c.046-.156.1-.257.155-.304a.508.508 0 01.304-.078h.724c.124 0 .194.063.194.195 0 .039-.008.078-.015.125a1.104 1.104 0 01-.055.194l-1.876 6.02c-.046.155-.1.256-.163.303a.497.497 0 01-.296.078h-.669c-.148 0-.249-.024-.311-.078-.063-.055-.117-.156-.148-.312l-1.206-5.022-1.199 5.015c-.039.155-.086.257-.148.311-.062.055-.171.078-.311.078h-.67zm10 .21a5.15 5.15 0 01-1.198-.14c-.39-.093-.693-.195-.895-.311-.125-.07-.21-.148-.242-.218a.55.55 0 01-.046-.218v-.398c0-.163.062-.24.179-.24a.44.44 0 01.14.022c.047.016.117.047.194.078.265.117.553.21.857.273.31.062.614.093.926.093.49 0 .871-.085 1.136-.257a.838.838 0 00.404-.74.758.758 0 00-.21-.544c-.14-.148-.404-.28-.786-.405l-1.128-.35c-.568-.18-.988-.445-1.245-.795a1.856 1.856 0 01-.39-1.129c0-.327.07-.615.21-.864.14-.25.328-.467.561-.639a2.47 2.47 0 01.81-.405 3.39 3.39 0 01.98-.132c.171 0 .35.008.521.031.18.024.343.055.506.086.156.039.304.078.444.124.14.047.249.094.327.14a.673.673 0 01.233.195.42.42 0 01.07.257V6.2c0 .164-.062.25-.179.25a.81.81 0 01-.295-.094 3.559 3.559 0 00-1.495-.304c-.443 0-.793.07-1.035.218-.241.148-.365.374-.365.693 0 .218.077.405.233.553.156.148.444.296.856.428l1.105.35c.56.18.965.429 1.207.748.24.32.358.685.358 1.09 0 .335-.07.639-.203.903-.14.265-.327.499-.568.686-.241.194-.53.335-.864.436a3.7 3.7 0 01-1.113.163z"/><g fill="%23F90" fill-rule="evenodd" clip-rule="evenodd"><path d="M21.456 16.103c-2.56 1.892-6.28 2.897-9.48 2.897-4.482 0-8.522-1.659-11.572-4.415-.242-.218-.024-.514.264-.343 3.3 1.916 7.37 3.076 11.58 3.076 2.841 0 5.962-.592 8.834-1.806.428-.195.794.28.374.591z"/><path d="M22.522 14.889c-.327-.42-2.164-.203-2.996-.101-.25.03-.288-.187-.063-.35 1.463-1.029 3.868-.733 4.148-.39.28.35-.078 2.756-1.447 3.909-.21.179-.413.085-.32-.148.312-.771 1.005-2.508.678-2.92z"/></g></svg>'); +} + +%azure-16-svg-prop { + --azure-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.47 12.412l3.348-.592.031-.007-1.722-2.049a291.474 291.474 0 01-1.722-2.058c0-.01 1.778-4.909 1.788-4.926.003-.006 1.214 2.084 2.934 5.066l2.95 5.115.023.039-10.948-.001 3.317-.587zM.9 11.788c0-.003.812-1.412 1.804-3.131L4.507 5.53l2.102-1.764C7.765 2.797 8.714 2 8.718 2a.37.37 0 01-.034.085L6.4 6.981 4.16 11.789l-1.63.002c-.896.001-1.63 0-1.63-.003z"/></g></svg>'); +} + +%azure-24-svg-prop { + --azure-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.275 18.199l4.575-.808.043-.01-2.353-2.793a400.617 400.617 0 01-2.353-2.808c0-.013 2.43-6.693 2.443-6.717.004-.008 1.658 2.842 4.008 6.908 2.2 3.807 4.015 6.946 4.031 6.976L21.7 19l-14.957-.002 4.532-.8zM2.3 17.347c0-.004 1.109-1.925 2.464-4.27l2.464-4.262 2.871-2.406A1076.68 1076.68 0 0112.98 4a.504.504 0 01-.046.116l-3.118 6.676-3.062 6.557-2.227.002c-1.225.002-2.227 0-2.227-.004z"/></g></svg>'); +} + +%azure-color-16-svg-prop { + --azure-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%230089D6"><path d="M7.47 12.412l3.348-.592.031-.007-1.722-2.049a291.474 291.474 0 01-1.722-2.058c0-.01 1.778-4.909 1.788-4.926.003-.006 1.214 2.084 2.934 5.066l2.95 5.115.023.039-10.948-.001 3.317-.587zM.9 11.788c0-.003.812-1.412 1.804-3.131L4.507 5.53l2.102-1.764C7.765 2.797 8.714 2 8.718 2a.37.37 0 01-.034.085L6.4 6.981 4.16 11.789l-1.63.002c-.896.001-1.63 0-1.63-.003z"/></g></svg>'); +} + +%azure-color-24-svg-prop { + --azure-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%230089D6"><path d="M11.275 18.199l4.575-.808.043-.01-2.353-2.793a400.617 400.617 0 01-2.353-2.808c0-.013 2.43-6.693 2.443-6.717.004-.008 1.658 2.842 4.008 6.908 2.2 3.807 4.015 6.946 4.031 6.976L21.7 19l-14.957-.002 4.532-.8zM2.3 17.347c0-.004 1.109-1.925 2.464-4.27l2.464-4.262 2.871-2.406A1076.68 1076.68 0 0112.98 4a.504.504 0 01-.046.116l-3.118 6.676-3.062 6.557-2.227.002c-1.225.002-2.227 0-2.227-.004z"/></g></svg>'); +} + +%azure-devops-16-svg-prop { + --azure-devops-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M15 3.622v8.512L11.5 15l-5.425-1.975v1.958L3.004 10.97l8.951.7V4.005L15 3.622zm-2.984.428L6.994 1v2.001L2.382 4.356 1 6.13v4.029l1.978.873V5.869l9.038-1.818z"/></svg>'); +} + +%azure-devops-24-svg-prop { + --azure-devops-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M21 6.37v10.945L16.5 21l-6.975-2.54v2.518L5.576 15.82l11.509.9V6.864L21 6.371zm-3.836.551L10.706 3v2.573L4.778 7.315 3 9.595v5.18L5.543 15.9v-6.64l11.62-2.338z"/></svg>'); +} + +%azure-devops-color-16-svg-prop { + --azure-devops-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="url(%23azure-devops-color-16__paint0_linear)" d="M15 3.622v8.512L11.5 15l-5.425-1.975v1.958L3.004 10.97l8.951.7V4.005L15 3.622zm-2.984.428L6.994 1v2.001L2.382 4.356 1 6.13v4.029l1.978.873V5.869l9.038-1.818z"/><defs><linearGradient id="azure-devops-color-16__paint0_linear" x1="8" x2="8" y1="14.956" y2="1.026" gradientUnits="userSpaceOnUse"><stop stop-color="%230078D4"/><stop offset=".16" stop-color="%231380DA"/><stop offset=".53" stop-color="%233C91E5"/><stop offset=".82" stop-color="%23559CEC"/><stop offset="1" stop-color="%235EA0EF"/></linearGradient></defs></svg>'); +} + +%azure-devops-color-24-svg-prop { + --azure-devops-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="url(%23azure-devops-color-24__paint0_linear)" d="M21 6.37v10.945L16.5 21l-6.975-2.54v2.518L5.576 15.82l11.509.9V6.864L21 6.371zm-3.836.551L10.706 3v2.573L4.778 7.315 3 9.595v5.18L5.543 15.9v-6.64l11.62-2.338z"/><defs><linearGradient id="azure-devops-color-24__paint0_linear" x1="12" x2="12" y1="20.944" y2="3.034" gradientUnits="userSpaceOnUse"><stop stop-color="%230078D4"/><stop offset=".16" stop-color="%231380DA"/><stop offset=".53" stop-color="%233C91E5"/><stop offset=".82" stop-color="%23559CEC"/><stop offset="1" stop-color="%235EA0EF"/></linearGradient></defs></svg>'); +} + +%bar-chart-16-svg-prop { + --bar-chart-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M12 2a1 1 0 011 1v10a1 1 0 11-2 0V3a1 1 0 011-1zM8 6a1 1 0 011 1v6a1 1 0 11-2 0V7a1 1 0 011-1zM5 10a1 1 0 00-2 0v3a1 1 0 102 0v-3z"/></g></svg>'); +} + +%bar-chart-24-svg-prop { + --bar-chart-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M18 3a1 1 0 011 1v16a1 1 0 11-2 0V4a1 1 0 011-1zM12 9a1 1 0 011 1v10a1 1 0 11-2 0V10a1 1 0 011-1zM7 16a1 1 0 10-2 0v4a1 1 0 102 0v-4z"/></g></svg>'); +} + +%bar-chart-alt-16-svg-prop { + --bar-chart-alt-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 2a1 1 0 011 1v10a1 1 0 11-2 0V3a1 1 0 011-1zM12 6a1 1 0 011 1v6a1 1 0 11-2 0V7a1 1 0 011-1zM5 9a1 1 0 00-2 0v4a1 1 0 102 0V9z"/></g></svg>'); +} + +%bar-chart-alt-24-svg-prop { + --bar-chart-alt-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 3a1 1 0 011 1v16a1 1 0 11-2 0V4a1 1 0 011-1zM18 9a1 1 0 011 1v10a1 1 0 11-2 0V10a1 1 0 011-1zM7 14a1 1 0 10-2 0v6a1 1 0 102 0v-6z"/></g></svg>'); +} + +%battery-16-svg-prop { + --battery-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M2.25 3A2.25 2.25 0 000 5.25v5.5A2.25 2.25 0 002.25 13h8.5A2.25 2.25 0 0013 10.75v-5.5A2.25 2.25 0 0010.75 3h-8.5zM1.5 5.25a.75.75 0 01.75-.75h8.5a.75.75 0 01.75.75v5.5a.75.75 0 01-.75.75h-8.5a.75.75 0 01-.75-.75v-5.5z" clip-rule="evenodd"/><path d="M15.5 6.75a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"/></g></svg>'); +} + +%battery-24-svg-prop { + --battery-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M3.75 5A2.75 2.75 0 001 7.75v8.5A2.75 2.75 0 003.75 19h14.5A2.75 2.75 0 0021 16.25v-8.5A2.75 2.75 0 0018.25 5H3.75zM2.5 7.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v8.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25v-8.5z" clip-rule="evenodd"/><path d="M23.5 10.75a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"/></g></svg>'); +} + +%battery-charging-16-svg-prop { + --battery-charging-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.605 3.944a.75.75 0 10-1.21-.888l-2.75 3.75a.75.75 0 00.368 1.155l3.524 1.175-2.142 2.92a.75.75 0 101.21.888l2.75-3.75a.75.75 0 00-.368-1.156L5.463 6.864l2.142-2.92z"/><path d="M2.25 4.5a.75.75 0 00-.75.75v5.5c0 .414.336.75.75.75h.5a.75.75 0 010 1.5h-.5A2.25 2.25 0 010 10.75v-5.5A2.25 2.25 0 012.25 3h.5a.75.75 0 010 1.5h-.5zM9.5 3.75a.75.75 0 01.75-.75h.5A2.25 2.25 0 0113 5.25v5.5A2.25 2.25 0 0110.75 13h-.5a.75.75 0 010-1.5h.5a.75.75 0 00.75-.75v-5.5a.75.75 0 00-.75-.75h-.5a.75.75 0 01-.75-.75zM14.75 6a.75.75 0 01.75.75v2.5a.75.75 0 01-1.5 0v-2.5a.75.75 0 01.75-.75z"/></g></svg>'); +} + +%battery-charging-24-svg-prop { + --battery-charging-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M13.056 6.003a.75.75 0 10-1.112-1.006l-4.75 5.25a.75.75 0 00.335 1.22l5.428 1.67-4.035 4.885a.75.75 0 001.156.956l4.75-5.75a.75.75 0 00-.357-1.195L9.097 10.38l3.96-4.377z"/><path d="M3.75 6.5c-.69 0-1.25.56-1.25 1.25v8.5c0 .69.56 1.25 1.25 1.25h2.5a.75.75 0 010 1.5h-2.5A2.75 2.75 0 011 16.25v-8.5A2.75 2.75 0 013.75 5h4.5a.75.75 0 010 1.5h-4.5zM15 5.75a.75.75 0 01.75-.75h2.5A2.75 2.75 0 0121 7.75v8.5A2.75 2.75 0 0118.25 19h-4.5a.75.75 0 010-1.5h4.5c.69 0 1.25-.56 1.25-1.25v-8.5c0-.69-.56-1.25-1.25-1.25h-2.5a.75.75 0 01-.75-.75zM22.75 10a.75.75 0 01.75.75v2.5a.75.75 0 01-1.5 0v-2.5a.75.75 0 01.75-.75z"/></g></svg>'); +} + +%beaker-16-svg-prop { + --beaker-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4.608 2H3.75a.75.75 0 000 1.5h.394l.987 2.154c.03.065.03.14.001.205l-2.949 6.685A1.75 1.75 0 003.784 15h8.432a1.75 1.75 0 001.6-2.456l-2.948-6.685a.25.25 0 01.001-.205l.987-2.154h.394a.75.75 0 000-1.5h-.858a.76.76 0 00-.033 0H4.64a.76.76 0 00-.033 0zm5.598 1.5H5.794l.7 1.529c.209.455.213.977.01 1.435L5.828 8h4.346l-.678-1.536a1.75 1.75 0 01.01-1.435l.701-1.529zm-6.65 9.65l1.61-3.65h5.669l1.61 3.65a.25.25 0 01-.23.35h-8.43a.25.25 0 01-.23-.35z" clip-rule="evenodd"/></svg>'); +} + +%beaker-24-svg-prop { + --beaker-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M6.75 4a.75.75 0 000 1.5h.662l1.441 2.883a.25.25 0 010 .226l-4.657 9.118C3.432 19.224 4.52 21 6.2 21h11.6c1.68 0 2.768-1.776 2.004-3.273l-4.656-9.118a.25.25 0 01-.001-.226L16.588 5.5h.662a.75.75 0 000-1.5H6.75zm8.162 1.5H9.088l1.106 2.213a1.75 1.75 0 01-.007 1.578L8.805 12h6.39l-1.383-2.709a1.75 1.75 0 01-.007-1.578L14.912 5.5zm-9.38 12.909L8.04 13.5h7.922l2.507 4.909A.75.75 0 0117.8 19.5H6.2a.75.75 0 01-.668-1.091z" clip-rule="evenodd"/></svg>'); +} + +%bell-16-svg-prop { + --bell-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M13 8.78c0 1.334.788 1.72 1.25 1.72a.75.75 0 010 1.5H1.75a.75.75 0 010-1.5c.462 0 1.25-.386 1.25-1.72V6.405C3 3.665 4.907 1 8 1s5 2.665 5 5.405V8.78zM4.5 6.405C4.5 4.275 5.938 2.5 8 2.5c2.062 0 3.5 1.776 3.5 3.905V8.78c0 .677.145 1.252.387 1.72H4.113c.242-.468.387-1.043.387-1.72V6.405z" clip-rule="evenodd"/><path d="M6.898 12.872a.75.75 0 00-1.296.756A2.773 2.773 0 008 15c1.023 0 1.918-.55 2.398-1.372a.75.75 0 00-1.296-.756c-.219.374-.63.628-1.102.628-.473 0-.883-.254-1.102-.628z"/></g></svg>'); +} + +%bell-24-svg-prop { + --bell-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M20 14.15c0 1.304 1.019 2.35 2.25 2.35a.75.75 0 010 1.5H1.75a.75.75 0 010-1.5C2.981 16.5 4 15.454 4 14.15V8.983C4 4.665 7.702 1 12 1s8 3.665 8 7.983v5.167zM5.5 8.983C5.5 5.5 8.524 2.5 12 2.5s6.5 3 6.5 6.483v5.167c0 .873.29 1.693.782 2.35H4.718a3.917 3.917 0 00.782-2.35V8.983z" clip-rule="evenodd"/><path d="M10.42 20.414a.75.75 0 00-1.34.672C9.63 22.188 10.703 23 12 23c1.296 0 2.369-.812 2.92-1.914a.75.75 0 10-1.34-.672c-.347.691-.953 1.086-1.58 1.086-.627 0-1.233-.395-1.58-1.086z"/></g></svg>'); +} + +%bell-active-16-svg-prop { + --bell-active-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 2.5c-2.062 0-3.5 1.776-3.5 3.905V8.78c0 .677-.145 1.252-.387 1.72h7.774c-.242-.468-.387-1.043-.387-1.72V6.781a.75.75 0 011.5 0V8.78c0 1.334.788 1.72 1.25 1.72a.75.75 0 010 1.5H1.75a.75.75 0 010-1.5c.462 0 1.25-.386 1.25-1.72V6.405C3 3.665 4.907 1 8 1c.2 0 .395.011.587.034a.75.75 0 01-.174 1.49A3.578 3.578 0 008 2.5z"/><path d="M14 3a2 2 0 11-4 0 2 2 0 014 0zM6.898 12.872a.75.75 0 00-1.296.756A2.773 2.773 0 008 15c1.023 0 1.918-.55 2.398-1.372a.75.75 0 00-1.296-.756c-.219.374-.63.628-1.102.628-.473 0-.883-.254-1.102-.628z"/></g></svg>'); +} + +%bell-active-24-svg-prop { + --bell-active-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 2.5c-3.476 0-6.5 3-6.5 6.483v5.167c0 .873-.29 1.693-.782 2.35h14.564a3.917 3.917 0 01-.782-2.35V8.983c0-.295-.022-.587-.064-.875a.75.75 0 011.485-.216c.052.357.079.722.079 1.091v5.167c0 1.304 1.019 2.35 2.25 2.35a.75.75 0 010 1.5H1.75a.75.75 0 010-1.5C2.981 16.5 4 15.454 4 14.15V8.983C4 4.665 7.702 1 12 1a7.631 7.631 0 012.389.385.75.75 0 11-.468 1.425A6.131 6.131 0 0012 2.5z"/><path d="M21 3.5a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zM10.42 20.414a.75.75 0 00-1.34.672C9.63 22.188 10.703 23 12 23c1.296 0 2.369-.812 2.92-1.914a.75.75 0 10-1.34-.672c-.347.691-.953 1.086-1.58 1.086-.627 0-1.233-.395-1.58-1.086z"/></g></svg>'); +} + +%bell-active-fill-16-svg-prop { + --bell-active-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M14.25 10.5c-.462 0-1.25-.386-1.25-1.72V6.742a.75.75 0 00-.8-.749 3 3 0 01-3.037-3.975.75.75 0 00-.63-.99A5.092 5.092 0 008 1C4.907 1 3 3.665 3 6.405V8.78c0 1.334-.788 1.72-1.25 1.72a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5z"/><path d="M12 5a2 2 0 100-4 2 2 0 000 4zM6.898 12.872a.75.75 0 00-1.296.756A2.773 2.773 0 008 15c1.023 0 1.918-.55 2.398-1.372a.75.75 0 00-1.296-.756c-.219.374-.63.628-1.102.628-.473 0-.883-.254-1.102-.628z"/></g></svg>'); +} + +%bell-active-fill-24-svg-prop { + --bell-active-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M22.25 16.5c-1.231 0-2.25-1.046-2.25-2.35V8.983a7.54 7.54 0 00-.05-.872.75.75 0 00-.856-.655 4 4 0 01-4.402-5.185.75.75 0 00-.499-.948A7.643 7.643 0 0012 1C7.702 1 4 4.665 4 8.983v5.167c0 1.304-1.019 2.35-2.25 2.35a.75.75 0 000 1.5h20.5a.75.75 0 000-1.5z"/><path d="M18.5 6a2.5 2.5 0 100-5 2.5 2.5 0 000 5zM10.42 20.414a.75.75 0 00-1.34.672C9.63 22.188 10.703 23 12 23c1.296 0 2.369-.812 2.92-1.914a.75.75 0 10-1.34-.672c-.347.691-.953 1.086-1.58 1.086-.627 0-1.233-.395-1.58-1.086z"/></g></svg>'); +} + +%bell-off-16-svg-prop { + --bell-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 2.5c-.546 0-1.033.12-1.457.326a.75.75 0 01-.655-1.35A4.802 4.802 0 018 1c3.093 0 5 2.665 5 5.405v1.78a.75.75 0 01-1.5 0v-1.78C11.5 4.275 10.062 2.5 8 2.5z"/><path fill-rule="evenodd" d="M3.343 4.404L1.22 2.28a.75.75 0 011.06-1.06l12.5 12.5a.75.75 0 11-1.06 1.06L10.94 12H1.75a.75.75 0 010-1.5c.462 0 1.25-.386 1.25-1.72V6.405c0-.691.118-1.37.343-2.001zM9.44 10.5H4.113c.242-.468.387-1.043.387-1.72V6.405c0-.264.023-.524.067-.777L9.439 10.5z" clip-rule="evenodd"/><path d="M5.872 12.602a.75.75 0 011.026.27c.219.374.63.628 1.102.628.473 0 .883-.254 1.102-.628a.75.75 0 011.296.756A2.773 2.773 0 018 15a2.773 2.773 0 01-2.398-1.372.75.75 0 01.27-1.026z"/></g></svg>'); +} + +%bell-off-24-svg-prop { + --bell-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 2.5c-1.4 0-2.734.487-3.83 1.31a.75.75 0 01-.9-1.2C8.602 1.609 10.247 1 12 1c4.298 0 8 3.665 8 7.983v5.167c0 .173.018.341.052.504a.75.75 0 11-1.467.31 3.939 3.939 0 01-.085-.814V8.983C18.5 5.5 15.476 2.5 12 2.5z"/><path fill-rule="evenodd" d="M4.71 5.77L1.22 2.28a.75.75 0 011.06-1.06l20.5 20.5a.75.75 0 11-1.06 1.06L16.94 18H1.75a.75.75 0 010-1.5C2.981 16.5 4 15.454 4 14.15V8.983c0-1.136.257-2.225.71-3.212zM15.44 16.5H4.717a3.917 3.917 0 00.782-2.35V8.983c0-.714.127-1.408.36-2.062l9.58 9.579z" clip-rule="evenodd"/><path d="M9.414 20.08a.75.75 0 011.007.334c.346.691.952 1.086 1.579 1.086s1.233-.395 1.58-1.086a.75.75 0 111.34.672C14.37 22.188 13.297 23 12 23c-1.296 0-2.369-.812-2.92-1.914a.75.75 0 01.334-1.007z"/></g></svg>'); +} + +%bitbucket-16-svg-prop { + --bitbucket-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1.403 2.15A.43.43 0 011.73 2l12.54.002a.43.43 0 01.424.496l-1.81 11.135a.43.43 0 01-.425.36H3.693a.585.585 0 01-.568-.478l-1.82-11.02a.425.425 0 01.098-.345zm5.203 7.814H9.41l.677-3.93H5.859l.747 3.93z" clip-rule="evenodd"/></svg>'); +} + +%bitbucket-24-svg-prop { + --bitbucket-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M2.153 3.225A.64.64 0 012.643 3l18.715.003a.64.64 0 01.634.744L19.289 20.45a.644.644 0 01-.634.54H5.572a.874.874 0 01-.847-.717L2.008 3.743a.64.64 0 01.145-.518zm7.765 11.722h4.187l1.011-5.897H8.804l1.114 5.897z" clip-rule="evenodd"/></svg>'); +} + +%bitbucket-color-16-svg-prop { + --bitbucket-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%232684FF" fill-rule="evenodd" d="M1.403 2.15A.43.43 0 011.73 2l12.54.002a.43.43 0 01.424.496l-1.81 11.135a.43.43 0 01-.425.36H3.693a.585.585 0 01-.568-.478l-1.82-11.02a.425.425 0 01.098-.345zm5.203 7.814H9.41l.677-3.93H5.859l.747 3.93z" clip-rule="evenodd"/><path fill="url(%23bitbucket-color-16__paint0_linear)" d="M14.122 6.033H10.1l-.67 3.931H6.604L3.317 13.86c.105.09.238.139.376.14h8.766a.43.43 0 00.425-.36l1.238-7.607z"/><defs><linearGradient id="bitbucket-color-16__paint0_linear" x1="11.544" x2="6.918" y1="4.676" y2="11.282" gradientUnits="userSpaceOnUse"><stop offset=".18" stop-color="%230052CC"/><stop offset="1" stop-color="%232684FF"/></linearGradient></defs></svg>'); +} + +%bitbucket-color-24-svg-prop { + --bitbucket-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%232684FF" fill-rule="evenodd" d="M2.153 3.225A.64.64 0 012.643 3l18.715.003a.64.64 0 01.634.744L19.289 20.45a.644.644 0 01-.634.54H5.572a.874.874 0 01-.847-.717L2.008 3.743a.64.64 0 01.145-.518zm7.765 11.722h4.187l1.011-5.897H8.804l1.114 5.897z" clip-rule="evenodd"/><path fill="url(%23bitbucket-color-24__paint0_linear)" d="M21.138 9.05h-6.005l-1.001 5.897H9.918L5.011 20.79a.871.871 0 00.56.21h13.085c.315 0 .583-.23.634-.54l1.848-11.41z"/><defs><linearGradient id="bitbucket-color-24__paint0_linear" x1="17.29" x2="10.339" y1="7.014" y2="16.89" gradientUnits="userSpaceOnUse"><stop offset=".18" stop-color="%230052CC"/><stop offset="1" stop-color="%232684FF"/></linearGradient></defs></svg>'); +} + %bolt-svg-prop { --bolt-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 2L6 14h5v8l7-12h-5V2z" fill="%23000"/></svg>'); } +%bookmark-16-svg-prop { + --bookmark-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2 3.25A2.25 2.25 0 014.25 1h7.5A2.25 2.25 0 0114 3.25v10.83a1 1 0 01-1.478.878L8.12 12.564a.25.25 0 00-.238 0l-4.403 2.394A1 1 0 012 14.08V3.25zm2.25-.75a.75.75 0 00-.75.75v9.989l3.664-1.992a1.75 1.75 0 011.672 0l3.664 1.992V3.25a.75.75 0 00-.75-.75h-7.5z" clip-rule="evenodd"/></svg>'); +} + +%bookmark-24-svg-prop { + --bookmark-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4 4.75A2.75 2.75 0 016.75 2h10.5A2.75 2.75 0 0120 4.75v16.376a1 1 0 01-1.382.924l-6.522-2.699a.25.25 0 00-.192 0L5.382 22.05A1 1 0 014 21.126V4.75zM6.75 3.5c-.69 0-1.25.56-1.25 1.25v15.628l5.83-2.413a1.75 1.75 0 011.34 0l5.83 2.413V4.75c0-.69-.56-1.25-1.25-1.25H6.75z" clip-rule="evenodd"/></svg>'); +} + +%bookmark-add-16-svg-prop { + --bookmark-add-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.75 4a.75.75 0 01.75.75V6h1.25a.75.75 0 010 1.5H8.5v1.25a.75.75 0 01-1.5 0V7.5H5.75a.75.75 0 010-1.5H7V4.75A.75.75 0 017.75 4z"/><path fill-rule="evenodd" d="M2 3.25A2.25 2.25 0 014.25 1h7.5A2.25 2.25 0 0114 3.25v10.83a1 1 0 01-1.478.878L8.12 12.564a.25.25 0 00-.238 0l-4.403 2.394A1 1 0 012 14.08V3.25zm2.25-.75a.75.75 0 00-.75.75v9.989l3.664-1.992a1.75 1.75 0 011.672 0l3.664 1.992V3.25a.75.75 0 00-.75-.75h-7.5z" clip-rule="evenodd"/></g></svg>'); +} + +%bookmark-add-24-svg-prop { + --bookmark-add-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.75 7a.75.75 0 01.75.75V10h2.25a.75.75 0 010 1.5H12.5v2.25a.75.75 0 01-1.5 0V11.5H8.75a.75.75 0 010-1.5H11V7.75a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M4 4.75A2.75 2.75 0 016.75 2h10.5A2.75 2.75 0 0120 4.75v16.376a1 1 0 01-1.382.924l-6.522-2.699a.25.25 0 00-.192 0L5.382 22.05A1 1 0 014 21.126V4.75zM6.75 3.5c-.69 0-1.25.56-1.25 1.25v15.628l5.83-2.413a1.75 1.75 0 011.34 0l5.83 2.413V4.75c0-.69-.56-1.25-1.25-1.25H6.75z" clip-rule="evenodd"/></g></svg>'); +} + +%bookmark-add-fill-16-svg-prop { + --bookmark-add-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4.25 1A2.25 2.25 0 002 3.25v10.83a1 1 0 001.478.878l4.403-2.394a.25.25 0 01.238 0l4.403 2.394A1 1 0 0014 14.08V3.25A2.25 2.25 0 0011.75 1h-7.5zM7 4.75a.75.75 0 011.5 0V6h1.25a.75.75 0 010 1.5H8.5v1.25a.75.75 0 01-1.5 0V7.5H5.75a.75.75 0 010-1.5H7V4.75z" clip-rule="evenodd"/></svg>'); +} + +%bookmark-add-fill-24-svg-prop { + --bookmark-add-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4 4.75A2.75 2.75 0 016.75 2h10.5A2.75 2.75 0 0120 4.75v16.376a1 1 0 01-1.382.924l-6.522-2.699a.25.25 0 00-.192 0L5.382 22.05A1 1 0 014 21.126V4.75zM11.75 7a.75.75 0 00-.75.75V10H8.75a.75.75 0 000 1.5H11v2.25a.75.75 0 001.5 0V11.5h2.25a.75.75 0 000-1.5H12.5V7.75a.75.75 0 00-.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%bookmark-fill-16-svg-prop { + --bookmark-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M4.25 1A2.25 2.25 0 002 3.25v10.83a1 1 0 001.478.878l4.403-2.394a.25.25 0 01.238 0l4.403 2.394A1 1 0 0014 14.08V3.25A2.25 2.25 0 0011.75 1h-7.5z"/></svg>'); +} + +%bookmark-fill-24-svg-prop { + --bookmark-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M6.75 2A2.75 2.75 0 004 4.75v16.376a1 1 0 001.382.924l6.522-2.699a.25.25 0 01.192 0l6.522 2.699A1 1 0 0020 21.126V4.75A2.75 2.75 0 0017.25 2H6.75z"/></svg>'); +} + +%bookmark-remove-16-svg-prop { + --bookmark-remove-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.75 6a.75.75 0 000 1.5h4a.75.75 0 000-1.5h-4z"/><path fill-rule="evenodd" d="M4.25 1A2.25 2.25 0 002 3.25v10.83a1 1 0 001.478.878l4.403-2.394a.25.25 0 01.238 0l4.403 2.394A1 1 0 0014 14.08V3.25A2.25 2.25 0 0011.75 1h-7.5zM3.5 3.25a.75.75 0 01.75-.75h7.5a.75.75 0 01.75.75v9.989l-3.664-1.992a1.75 1.75 0 00-1.672 0L3.5 13.239V3.25z" clip-rule="evenodd"/></g></svg>'); +} + +%bookmark-remove-24-svg-prop { + --bookmark-remove-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.75 10a.75.75 0 000 1.5h6a.75.75 0 000-1.5h-6z"/><path fill-rule="evenodd" d="M6.75 2A2.75 2.75 0 004 4.75v16.376a1 1 0 001.382.924l6.522-2.699a.25.25 0 01.192 0l6.522 2.699A1 1 0 0020 21.126V4.75A2.75 2.75 0 0017.25 2H6.75zM5.5 4.75c0-.69.56-1.25 1.25-1.25h10.5c.69 0 1.25.56 1.25 1.25v15.628l-5.83-2.413a1.75 1.75 0 00-1.34 0L5.5 20.378V4.75z" clip-rule="evenodd"/></g></svg>'); +} + +%bookmark-remove-fill-16-svg-prop { + --bookmark-remove-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2 3.25A2.25 2.25 0 014.25 1h7.5A2.25 2.25 0 0114 3.25v10.83a1 1 0 01-1.478.878L8.12 12.564a.25.25 0 00-.238 0l-4.403 2.394A1 1 0 012 14.08V3.25zM5.75 6a.75.75 0 000 1.5h4a.75.75 0 000-1.5h-4z" clip-rule="evenodd"/></svg>'); +} + +%bookmark-remove-fill-24-svg-prop { + --bookmark-remove-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4 4.75A2.75 2.75 0 016.75 2h10.5A2.75 2.75 0 0120 4.75v16.376a1 1 0 01-1.382.924l-6.522-2.699a.25.25 0 00-.192 0L5.382 22.05A1 1 0 014 21.126V4.75zM8.75 10a.75.75 0 000 1.5h6a.75.75 0 000-1.5h-6z" clip-rule="evenodd"/></svg>'); +} + +%bottom-16-svg-prop { + --bottom-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.75 1a.75.75 0 01.75.75v7.614l2.955-3.129a.75.75 0 011.09 1.03l-4.25 4.5a.747.747 0 01-.533.235h-.024a.747.747 0 01-.51-.211l-.004-.005a.862.862 0 01-.02-.02l-4.25-4.499a.75.75 0 011.091-1.03L7 9.364V1.75A.75.75 0 017.75 1zM2.5 13.5a.75.75 0 000 1.5H13a.75.75 0 000-1.5H2.5z"/></g></svg>'); +} + +%bottom-24-svg-prop { + --bottom-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.75 2a.75.75 0 01.75.75v12.638l4.96-5.158a.75.75 0 111.08 1.04l-6.25 6.5a.75.75 0 01-1.08 0l-6.25-6.5a.75.75 0 111.08-1.04L11 15.388V2.75a.75.75 0 01.75-.75zM3.5 20.5a.75.75 0 000 1.5H20a.75.75 0 000-1.5H3.5z"/></g></svg>'); +} + +%box-16-svg-prop { + --box-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M6.98.678a2.25 2.25 0 012.04 0l5.297 2.696c.42.214.683.644.683 1.114v6.717c0 .658-.37 1.261-.956 1.56L9.02 15.322a2.25 2.25 0 01-2.042 0l-5.023-2.557A1.75 1.75 0 011 11.205V4.488c0-.47.264-.9.683-1.114L6.979.678zm1.36 1.337a.75.75 0 00-.68 0L3.224 4.273 8 6.661l4.776-2.388L8.34 2.015zm-5.84 9.19V5.588l4.75 2.375v5.814l-4.613-2.35a.25.25 0 01-.137-.222zm6.25 2.572l4.613-2.35a.25.25 0 00.137-.222V5.588L8.75 7.963v5.814z" clip-rule="evenodd"/></svg>'); +} + +%box-24-svg-prop { + --box-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13.206.754a2.75 2.75 0 00-2.412 0L1.983 5.052A1.75 1.75 0 001 6.625v9.902a2.75 2.75 0 001.496 2.448l8.25 4.226a2.75 2.75 0 002.508 0l8.25-4.226A2.75 2.75 0 0023 16.527V6.625a1.75 1.75 0 00-.983-1.573L13.206.754zm-1.754 1.348a1.25 1.25 0 011.096 0l8.11 3.956L12 10.17 3.343 6.058l8.109-3.956zM2.5 7.318v9.21c0 .468.263.898.68 1.112l8.07 4.133V11.474L2.5 7.318zm10.25 14.455l8.07-4.133a1.25 1.25 0 00.68-1.113v-9.21l-8.75 4.157v10.3z" clip-rule="evenodd"/></svg>'); +} + %box-check-fill-svg-prop { --box-check-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" fill="%23000"/></svg>'); } @@ -38,18 +502,66 @@ --box-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19 5v14H5V5h14zm0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z" fill="%23000"/></svg>'); } +%briefcase-16-svg-prop { + --briefcase-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M5.75 1A1.75 1.75 0 004 2.75V4H2.25A2.25 2.25 0 000 6.25v6.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-6.5A2.25 2.25 0 0013.75 4H12V2.75A1.75 1.75 0 0010.25 1h-4.5zm6.75 12.5h1.25a.75.75 0 00.75-.75v-6.5a.75.75 0 00-.75-.75H12.5v8zm-1.5-8v8H5v-8h6zm-7.5 8v-8H2.25a.75.75 0 00-.75.75v6.5c0 .414.336.75.75.75H3.5zm7-9.5V2.75a.25.25 0 00-.25-.25h-4.5a.25.25 0 00-.25.25V4h5z" clip-rule="evenodd"/></svg>'); +} + +%briefcase-24-svg-prop { + --briefcase-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M9.75 2A2.75 2.75 0 007 4.75V6H3.75A2.75 2.75 0 001 8.75v10.5A2.75 2.75 0 003.75 22h16.5A2.75 2.75 0 0023 19.25V8.75A2.75 2.75 0 0020.25 6H17V4.75A2.75 2.75 0 0014.25 2h-4.5zm6.75 5.5h-9v13h9v-13zm1.5 13v-13h2.25c.69 0 1.25.56 1.25 1.25v10.5c0 .69-.56 1.25-1.25 1.25H18zM3.75 7.5H6v13H3.75c-.69 0-1.25-.56-1.25-1.25V8.75c0-.69.56-1.25 1.25-1.25zM15.5 6V4.75c0-.69-.56-1.25-1.25-1.25h-4.5c-.69 0-1.25.56-1.25 1.25V6h7z" clip-rule="evenodd"/></svg>'); +} + %broadcast-svg-prop { --broadcast-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 12a9.975 9.975 0 0 1 3.274-7.398l1.348 1.482a7.987 7.987 0 0 0 .26 12.059L5.598 19.68A9.98 9.98 0 0 1 2 12zm16.726-7.398l-1.348 1.482a7.987 7.987 0 0 1-.26 12.059l1.283 1.538A9.98 9.98 0 0 0 22 12a9.975 9.975 0 0 0-3.274-7.398zM6 12c0-1.759.758-3.341 1.965-4.439l1.346 1.48a3.99 3.99 0 0 0 .13 6.03L8.159 16.61A5.988 5.988 0 0 1 6 12zm10.035-4.439l-1.346 1.48a3.99 3.99 0 0 1-.13 6.03l1.282 1.538A5.988 5.988 0 0 0 18 12a5.985 5.985 0 0 0-1.965-4.439zM10 12c0 1.102.898 2 2 2 1.102 0 2-.898 2-2 0-1.102-.898-2-2-2-1.102 0-2 .898-2 2z" fill="%23000"/></svg>'); } +%bug-16-svg-prop { + --bug-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M10.136.803a.75.75 0 011.061 1.06l-.415.416C11.525 2.932 12 3.853 12 4.909c0 .103-.005.205-.014.306.094.016.173.03.238.045a.973.973 0 01.776.951V6.6l1.571-.629a.75.75 0 01.557 1.393L13 8.214v1.13l1.849.246a.75.75 0 11-.198 1.487l-1.659-.221a3.935 3.935 0 01-.426 1.555l2.364.887a.75.75 0 01-.527 1.404l-2.667-1a.752.752 0 01-.12-.058C10.687 14.491 9.384 15 8 15s-2.687-.509-3.616-1.356a.752.752 0 01-.12.058l-2.667 1a.75.75 0 11-.527-1.404l2.364-.887a3.935 3.935 0 01-.426-1.555l-1.659.22a.75.75 0 01-.198-1.486L3 9.343V8.174L.971 7.363a.75.75 0 01.557-1.393L3 6.56V6.21c0-.474.334-.854.776-.95.065-.015.144-.03.238-.046C4.004 5.114 4 5.012 4 4.909c0-1.056.475-1.977 1.218-2.63l-.415-.415A.75.75 0 015.863.803l.695.694a4.318 4.318 0 012.884 0l.694-.694zm-4.63 4.26C6.133 5.026 6.946 5 8 5c1.054 0 1.867.026 2.494.063.004-.051.006-.102.006-.154C10.5 3.793 9.461 2.75 8 2.75S5.5 3.793 5.5 4.91c0 .05.002.102.006.153zM4.5 7.652v-.994C5.043 6.586 6.093 6.5 8 6.5s2.957.086 3.5.158v3.949c0 1.494-1.454 2.893-3.5 2.893-2.046 0-3.5-1.4-3.5-2.893v-.59-2.335-.03z" clip-rule="evenodd"/></svg>'); +} + +%bug-24-svg-prop { + --bug-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M15.72 1.22a.75.75 0 111.06 1.06l-1.176 1.177a4.597 4.597 0 011.293 4.256c.612.071 1.008.147 1.258.208.54.133.845.61.845 1.089v1.408l2.987-1.12a.75.75 0 01.526 1.404L19 12.02v2.318l3.343.418a.75.75 0 11-.186 1.488L19 15.85v.4c0 .931-.195 1.816-.545 2.62l3.808 1.428a.75.75 0 01-.526 1.404l-4-1.5a.754.754 0 01-.046-.019C16.415 21.894 14.332 23 12 23s-4.415-1.106-5.69-2.817a.775.775 0 01-.047.02l-4 1.5a.75.75 0 11-.526-1.405l3.808-1.429A6.523 6.523 0 015 16.25v-.4l-3.157.394a.75.75 0 01-.186-1.488L5 14.338V12.02l-3.513-1.318a.75.75 0 01.526-1.404L5 10.418V9.01c0-.479.305-.956.845-1.089.25-.06.646-.137 1.258-.208a4.597 4.597 0 011.293-4.256L7.22 2.28a.75.75 0 011.06-1.06L9.63 2.568A5.196 5.196 0 0112 2c.852 0 1.661.205 2.371.568L15.72 1.22zM8.617 7.586A58.06 58.06 0 0112 7.5c1.4 0 2.508.035 3.383.086.076-.266.117-.547.117-.836 0-1.753-1.524-3.25-3.5-3.25S8.5 4.997 8.5 6.75c0 .29.04.57.117.836zM6.5 11.485v-2.17C7.198 9.188 8.772 9 12 9s4.802.187 5.5.316v6.934c0 2.87-2.433 5.25-5.5 5.25s-5.5-2.38-5.5-5.25v-1.234-3.5-.031z" clip-rule="evenodd"/></svg>'); +} + %bug-svg-prop { --bug-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 8h-2.81a5.985 5.985 0 0 0-1.82-1.96L17 4.41 15.59 3l-2.17 2.17C12.96 5.06 12.49 5 12 5c-.49 0-.96.06-1.41.17L8.41 3 7 4.41l1.62 1.63C7.88 6.55 7.26 7.22 6.81 8H4v2h2.09c-.05.33-.09.66-.09 1v1H4v2h2v1c0 .34.04.67.09 1H4v2h2.81c1.04 1.79 2.97 3 5.19 3s4.15-1.21 5.19-3H20v-2h-2.09c.05-.33.09-.66.09-1v-1h2v-2h-2v-1c0-.34-.04-.67-.09-1H20V8zm-6 8h-4v-2h4v2zm0-4h-4v-2h4v2z" fill="%23000"/></svg>'); } +%build-16-svg-prop { + --build-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8.603 2.549A4.251 4.251 0 005.47 8.696a1.076 1.076 0 01-.255 1.312l-3 2.374a.75.75 0 01-.93-1.176l2.701-2.139A5.75 5.75 0 019.47 1.004c.53.02.924.363 1.066.797.137.42.035.902-.306 1.243L8.75 4.523v1.596l1.13 1.13h1.597l1.48-1.479a1.22 1.22 0 011.241-.306c.435.142.778.537.798 1.066a5.75 5.75 0 01-7.978 5.52l-2.102 2.664a.75.75 0 01-1.177-.928l2.333-2.959a1.076 1.076 0 011.297-.265 4.251 4.251 0 006.082-3.165L12.41 8.438c-.199.2-.47.312-.75.312h-1.96c-.282 0-.552-.112-.751-.312L7.56 7.052c-.2-.2-.311-.47-.311-.751V4.34c0-.281.112-.551.311-.75l1.042-1.042z" clip-rule="evenodd"/></svg>'); +} + +%build-24-svg-prop { + --build-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M14.05 2.5a7.45 7.45 0 00-6.625 10.86 1.284 1.284 0 01-.29 1.556l-4.92 3.894a.75.75 0 01-.93-1.176l4.727-3.743a8.95 8.95 0 019.013-12.839c1.1.12 1.369 1.403.703 2.068L12.75 6.1v3.016l2.135 2.134H17.9l2.979-2.978c.665-.666 1.948-.396 2.067.703a8.95 8.95 0 01-12.704 9.078l-3.677 4.663a.75.75 0 01-1.178-.93l3.827-4.851a.763.763 0 01.059-.066 1.284 1.284 0 011.478-.236 7.45 7.45 0 0010.746-6.859l-2.606 2.607c-.237.236-.558.37-.893.37h-3.212c-.335 0-.657-.133-.893-.37l-2.274-2.274a1.262 1.262 0 01-.37-.893V6c0-.335.133-.656.37-.892l2.605-2.606a7.62 7.62 0 00-.175-.002z" clip-rule="evenodd"/></svg>'); +} + +%calendar-16-svg-prop { + --calendar-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M11.5.75a.75.75 0 00-1.5 0V1H6V.75a.75.75 0 00-1.5 0V1H3.25A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h9.5A2.25 2.25 0 0015 12.75v-9.5A2.25 2.25 0 0012.75 1H11.5V.75zm-7 2.5V2.5H3.25a.75.75 0 00-.75.75V5h11V3.25a.75.75 0 00-.75-.75H11.5v.75a.75.75 0 01-1.5 0V2.5H6v.75a.75.75 0 01-1.5 0zm9 3.25h-11v6.25c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75V6.5z" clip-rule="evenodd"/></svg>'); +} + +%calendar-24-svg-prop { + --calendar-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M17 1a.75.75 0 00-1.5 0v1h-7V1A.75.75 0 007 1v1H4.75A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V4.75A2.75 2.75 0 0019.25 2H17V1zm3.5 7V4.75c0-.69-.56-1.25-1.25-1.25H17V5a.75.75 0 01-1.5 0V3.5h-7V5A.75.75 0 017 5V3.5H4.75c-.69 0-1.25.56-1.25 1.25V8h17zm-17 1.5h17v9.75c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25V9.5z" clip-rule="evenodd"/></svg>'); +} + %calendar-svg-prop { --calendar-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 5h1V2h-1v3zM7 5h1V2H7v3zM4 19c0 .5.5 1 1 1h14c.58-.02 1-.5 1-1V7H4v12zM18 3v3h-3V3H9v3H6V3H5C4 3 3 4 3 5v14c0 1 1 2 2 2h14c1 0 2-1 2-2V5c0-1-1-2-2-2h-1z" fill="%23000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14 19h2v-2h-2v2zM11 19h2v-2h-2v2zM8 19h2v-2H8v2zM5 19h2v-2H5v2zM17 16h2v-2h-2v2zM14 16h2v-2h-2v2zM11 16h2v-2h-2v2zM8 16h2v-2H8v2zM5 16h2v-2H5v2zM17 13h2v-2h-2v2zM14 13h2v-2h-2v2zM11 13h2v-2h-2v2zM8 13h2v-2H8v2zM5 13h2v-2H5v2zM17 10h2V8h-2v2zM14 10h2V8h-2v2zM11 10h2V8h-2v2zM8 10h2V8H8v2z" fill="currentColor"/></svg>'); } +%camera-16-svg-prop { + --camera-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3 6a1 1 0 011-1h.01a1 1 0 010 2H4a1 1 0 01-1-1z"/><path fill-rule="evenodd" d="M8 5a3 3 0 100 6 3 3 0 000-6zM6.5 8a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.056 1.696A1.25 1.25 0 016.176 1h3.648c.475 0 .91.27 1.12.696l.54 1.093 1.457.124A2.25 2.25 0 0115 5.155v6.595A2.25 2.25 0 0112.75 14h-9.5A2.25 2.25 0 011 11.75V5.155a2.25 2.25 0 012.059-2.242l1.456-.124.541-1.093zm1.276.804l-.66 1.333a.75.75 0 01-.608.414l-1.878.16a.75.75 0 00-.686.748v6.595c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75V5.155a.75.75 0 00-.686-.748l-1.878-.16a.75.75 0 01-.608-.414L9.668 2.5H6.332z" clip-rule="evenodd"/></g></svg>'); +} + +%camera-24-svg-prop { + --camera-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M7 13a5 5 0 1110 0 5 5 0 01-10 0zm5-3.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7z" clip-rule="evenodd"/><path d="M5 8a1 1 0 000 2h.01a1 1 0 000-2H5z"/><path fill-rule="evenodd" d="M7.557 2.912A1.75 1.75 0 019.094 2h5.812c.64 0 1.23.35 1.537.912l1.014 1.859 2.924.14A2.75 2.75 0 0123 7.656V19.25A2.75 2.75 0 0120.25 22H3.75A2.75 2.75 0 011 19.25V7.657A2.75 2.75 0 013.62 4.91l2.923-.14 1.014-1.858zm1.537.588a.25.25 0 00-.22.13L7.658 5.86a.75.75 0 01-.622.39l-3.345.158A1.25 1.25 0 002.5 7.657V19.25c0 .69.56 1.25 1.25 1.25h16.5c.69 0 1.25-.56 1.25-1.25V7.657a1.25 1.25 0 00-1.19-1.249l-3.346-.159a.75.75 0 01-.622-.39L15.126 3.63a.25.25 0 00-.22-.13H9.094z" clip-rule="evenodd"/></g></svg>'); +} + +%camera-off-16-svg-prop { + --camera-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M1.22 1.22a.75.75 0 011.06 0l12.5 12.5a.75.75 0 11-1.06 1.06l-.78-.78H3.25A2.25 2.25 0 011 11.75V5.155a2.25 2.25 0 011.138-1.957L1.22 2.28a.75.75 0 010-1.06zm8.304 9.364l1.915 1.916H3.25a.75.75 0 01-.75-.75V5.155a.75.75 0 01.686-.748l.148-.012 2.081 2.081a3 3 0 004.108 4.108zM8.389 9.45L6.55 7.611A1.5 1.5 0 008.389 9.45z" clip-rule="evenodd"/><path d="M5.866 1h3.958c.475 0 .91.27 1.12.696l.54 1.093 1.457.124A2.25 2.25 0 0115 5.155v5.595a.75.75 0 01-1.5 0V5.155a.75.75 0 00-.686-.748l-1.878-.16a.75.75 0 01-.608-.414L9.668 2.5H5.866a.75.75 0 010-1.5z"/></g></svg>'); +} + +%camera-off-24-svg-prop { + --camera-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5 8a1 1 0 000 2h.01a1 1 0 100-2H5z"/><path fill-rule="evenodd" d="M2.28 1.22a.75.75 0 00-1.06 1.06l2.615 2.616-.221.01A2.75 2.75 0 001 7.654V19.25A2.75 2.75 0 003.75 22h17.19l.78.78a.75.75 0 101.06-1.06L2.28 1.22zM19.44 20.5l-3.935-3.934a5 5 0 01-7.07-7.07l-3.17-3.17-1.577.079A1.25 1.25 0 002.5 7.653V19.25c0 .69.56 1.25 1.25 1.25h15.69zm-9.945-9.944l4.95 4.949a3.5 3.5 0 01-4.95-4.95z" clip-rule="evenodd"/><path d="M9.094 2c-.64 0-1.23.35-1.537.912l-.421.773a.75.75 0 101.317.718l.421-.773a.25.25 0 01.22-.13h5.812a.25.25 0 01.22.13l1.216 2.23a.75.75 0 00.622.39l3.346.158a1.25 1.25 0 011.19 1.249V18.5a.75.75 0 001.5 0V7.657a2.75 2.75 0 00-2.62-2.747l-2.923-.14-1.014-1.858A1.75 1.75 0 0014.906 2H9.094z"/><path d="M12.345 8.698a.75.75 0 01.915-.538 5.007 5.007 0 013.58 3.58.75.75 0 01-1.452.377 3.507 3.507 0 00-2.505-2.505.75.75 0 01-.538-.914z"/></g></svg>'); +} + %cancel-circle-fill-svg-prop { --cancel-circle-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm5 13.59L15.59 17 12 13.41 8.41 17 7 15.59 10.59 12 7 8.41 8.41 7 12 10.59 15.59 7 17 8.41 13.41 12 17 15.59z" fill="%23000"/></svg>'); } @@ -70,6 +582,14 @@ --cancel-square-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19 5v14H5V5h14zM5 3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5zm9.266 5.5L12 10.766 9.734 8.5 8.5 9.734 10.766 12 8.5 14.266 9.734 15.5 12 13.234l2.266 2.266 1.234-1.234L13.234 12 15.5 9.734 14.266 8.5z" fill="%23000"/></svg>'); } +%caret-16-svg-prop { + --caret-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.55 2.24a.75.75 0 00-1.1 0L4.2 5.74a.75.75 0 101.1 1.02L8 3.852l2.7 2.908a.75.75 0 101.1-1.02l-3.25-3.5zM7.45 13.76a.75.75 0 001.1 0l3.25-3.5a.75.75 0 10-1.1-1.02L8 12.148 5.3 9.24a.75.75 0 00-1.1 1.02l3.25 3.5z"/></g></svg>'); +} + +%caret-24-svg-prop { + --caret-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.543 3.232a.75.75 0 00-1.085 0l-5.25 5.5a.75.75 0 101.085 1.036L12 4.836l4.707 4.932a.75.75 0 001.085-1.036l-5.25-5.5zM11.457 20.768a.75.75 0 001.085 0l5.25-5.5a.75.75 0 00-1.085-1.036L12 19.164l-4.707-4.932a.75.75 0 00-1.086 1.036l5.25 5.5z"/></g></svg>'); +} + %caret-down-svg-prop { --caret-down-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 10l5 5 5-5H7z" fill="%23000"/></svg>'); } @@ -78,6 +598,70 @@ --caret-up-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 14l5-5 5 5H7z" fill="%23000"/></svg>'); } +%cast-16-svg-prop { + --cast-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.25 2A2.25 2.25 0 001 4.25v1.23a.75.75 0 001.5 0V4.25a.75.75 0 01.75-.75h9.5a.75.75 0 01.75.75v7.5a.75.75 0 01-.75.75H9.724a.75.75 0 000 1.5h3.026A2.25 2.25 0 0015 11.75v-7.5A2.25 2.25 0 0012.75 2h-9.5z"/><path d="M1.833 7.505a.75.75 0 10-.166 1.49 4.91 4.91 0 014.338 4.338.75.75 0 101.49-.166 6.41 6.41 0 00-5.662-5.662z"/><path d="M1.9 10.062a.75.75 0 00-.3 1.47A2.394 2.394 0 013.468 13.4a.75.75 0 101.47-.3A3.894 3.894 0 001.9 10.062z"/></g></svg>'); +} + +%cast-24-svg-prop { + --cast-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.75 3A2.75 2.75 0 001 5.75V8a.75.75 0 001.5 0V5.75c0-.69.56-1.25 1.25-1.25h16.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H14a.75.75 0 000 1.5h6.25A2.75 2.75 0 0023 18.25V5.75A2.75 2.75 0 0020.25 3H3.75z"/><path d="M1.833 11.005a.75.75 0 10-.166 1.49 8.873 8.873 0 017.838 7.838.75.75 0 101.49-.166 10.373 10.373 0 00-9.162-9.162zM1.9 15.345a.75.75 0 00-.3 1.47A4.596 4.596 0 015.185 20.4a.75.75 0 001.47-.3A6.096 6.096 0 001.9 15.345z"/></g></svg>'); +} + +%certificate-16-svg-prop { + --certificate-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.25 3.25A.75.75 0 017 2.5h2A.75.75 0 019 4H7a.75.75 0 01-.75-.75z"/><path fill-rule="evenodd" d="M3.25 0A2.25 2.25 0 001 2.25v9.5A2.25 2.25 0 003.25 14h1.67l-.115.913a.7.7 0 00.955.737L8 14.754l2.24.896a.7.7 0 00.955-.737L11.08 14h1.669A2.25 2.25 0 0015 11.75v-9.5A2.25 2.25 0 0012.75 0h-9.5zm7.643 12.5h1.857a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75h-9.5a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h1.857l.172-1.378a3.45 3.45 0 115.441 0l.173 1.378zm-1.456-.362c-.438.2-.924.312-1.437.312s-1-.112-1.437-.312l-.221 1.771 1.398-.559a.7.7 0 01.52 0l1.398.56-.221-1.772zM5.95 9a2.05 2.05 0 114.1 0 2.05 2.05 0 01-4.1 0z" clip-rule="evenodd"/></g></svg>'); +} + +%certificate-24-svg-prop { + --certificate-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M10 5a.75.75 0 000 1.5h4A.75.75 0 0014 5h-4z"/><path fill-rule="evenodd" d="M5.75 1A2.75 2.75 0 003 3.75v14.5A2.75 2.75 0 005.75 21h1.485l-.22 1.103a.75.75 0 001.054.826L12 21.079l3.93 1.85a.75.75 0 001.055-.826L16.765 21h1.485A2.75 2.75 0 0021 18.25V3.75A2.75 2.75 0 0018.25 1H5.75zm2.438 15.236L7.535 19.5H5.75c-.69 0-1.25-.56-1.25-1.25V3.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v14.5c0 .69-.56 1.25-1.25 1.25h-1.785l-.653-3.264a5 5 0 10-7.624 0zm6.219-.695a.75.75 0 01.135-.135 3.5 3.5 0 10-5.084 0c.051.04.096.085.135.135A3.488 3.488 0 0012 16.5c.932 0 1.78-.364 2.407-.959zM12 18a4.977 4.977 0 01-2.501-.67l-.722 3.608 2.904-1.367a.75.75 0 01.638 0l2.904 1.367-.722-3.608c-.736.426-1.59.67-2.501.67z" clip-rule="evenodd"/></g></svg>'); +} + +%change-16-svg-prop { + --change-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.721 8.453c-.27-.087-.658-.324-1.135-.921-.595-.745-1.211-1.21-1.852-1.414a2.434 2.434 0 00-1.743.094c-.472.206-.842.522-1.095.778a5.881 5.881 0 00-.382.427l-.025.029-.024.029a.75.75 0 001.064 1.057c.05-.05.121-.135.17-.193.01-.014.021-.026.03-.036.065-.078.143-.166.233-.257.185-.188.399-.359.627-.458a.936.936 0 01.69-.04c.27.086.658.323 1.135.92.595.745 1.211 1.21 1.852 1.414.656.209 1.254.118 1.743-.094.472-.206.841-.522 1.095-.778.129-.13.235-.252.313-.344l.069-.082a4.562 4.562 0 01.05-.059.75.75 0 00-1.065-1.057 3.29 3.29 0 00-.2.229 4.39 4.39 0 01-.233.257 2.102 2.102 0 01-.627.458.936.936 0 01-.69.04z" clip-rule="evenodd"/></svg>'); +} + +%change-24-svg-prop { + --change-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M5.534 12.224a7.725 7.725 0 01-.219.269.75.75 0 11-1.13-.986 3.1 3.1 0 00.097-.123c.308-.404 1.183-1.548 2.442-2.08a3.783 3.783 0 012.699-.106c1.003.324 2.05 1.056 3.142 2.31.98 1.122 1.81 1.652 2.473 1.866a2.284 2.284 0 001.654-.06c.837-.354 1.402-1.068 1.774-1.538.082-.104.155-.195.219-.269a.75.75 0 011.13.986c-.02.023-.053.066-.097.123-.308.404-1.183 1.548-2.442 2.08a3.783 3.783 0 01-2.699.106c-1.003-.324-2.05-1.056-3.142-2.31-.98-1.122-1.81-1.652-2.473-1.866a2.284 2.284 0 00-1.654.06c-.837.354-1.402 1.068-1.774 1.538z" clip-rule="evenodd"/></svg>'); +} + +%change-circle-16-svg-prop { + --change-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.586 7.532c.477.597.864.834 1.135.92a.936.936 0 00.69-.04c.228-.1.442-.27.627-.458.09-.09.168-.18.234-.257l.03-.036c.048-.058.12-.143.17-.193a.75.75 0 011.062 1.06l-.023.026-.025.03-.07.082a5.846 5.846 0 01-.312.344c-.253.256-.623.572-1.095.778a2.434 2.434 0 01-1.743.094c-.64-.204-1.257-.67-1.852-1.414-.477-.597-.864-.834-1.135-.92a.936.936 0 00-.69.04c-.228.1-.442.27-.627.458-.09.09-.168.18-.234.257l-.03.036a3.3 3.3 0 01-.17.193.75.75 0 01-1.063-1.057l.024-.03.025-.028.07-.083c.077-.092.183-.214.312-.344.253-.256.623-.572 1.095-.777a2.434 2.434 0 011.743-.095c.64.204 1.257.67 1.852 1.414z"/><path fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/></g></svg>'); +} + +%change-circle-24-svg-prop { + --change-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M7.071 12.486c.056-.065.116-.143.182-.229.284-.366.677-.874 1.264-1.128a1.5 1.5 0 011.117-.041c.46.152 1.064.539 1.795 1.398.84.988 1.66 1.583 2.465 1.85a2.998 2.998 0 002.185-.089c1.012-.438 1.715-1.388 1.933-1.682.028-.038.048-.066.06-.08a.75.75 0 00-1.143-.97 6.64 6.64 0 00-.182.227c-.284.367-.677.875-1.264 1.129a1.5 1.5 0 01-1.117.041c-.46-.152-1.064-.539-1.795-1.398-.84-.988-1.66-1.584-2.465-1.85a2.998 2.998 0 00-2.185.089c-1.012.438-1.715 1.388-1.933 1.682-.028.038-.048.066-.06.08a.75.75 0 101.143.97z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z" clip-rule="evenodd"/></g></svg>'); +} + +%change-square-16-svg-prop { + --change-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.586 7.532c.477.597.864.834 1.135.92a.936.936 0 00.69-.04c.228-.1.442-.27.627-.458.09-.09.168-.18.234-.257l.03-.036c.048-.058.12-.143.17-.193a.75.75 0 011.062 1.06l-.023.026-.025.03-.07.082a5.846 5.846 0 01-.312.344c-.253.256-.623.572-1.095.778a2.434 2.434 0 01-1.743.094c-.64-.204-1.257-.67-1.852-1.414-.477-.597-.864-.834-1.135-.92a.936.936 0 00-.69.04c-.228.1-.442.27-.627.458-.09.09-.168.18-.234.257l-.03.036a3.3 3.3 0 01-.17.193.75.75 0 01-1.063-1.057l.001-.002.023-.027.025-.03.07-.082c.077-.092.183-.214.312-.344.253-.256.623-.572 1.095-.777a2.434 2.434 0 011.743-.095c.64.204 1.257.67 1.852 1.414z"/><path fill-rule="evenodd" d="M3.25 1A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h9.5A2.25 2.25 0 0015 12.75v-9.5A2.25 2.25 0 0012.75 1h-9.5zM2.5 3.25a.75.75 0 01.75-.75h9.5a.75.75 0 01.75.75v9.5a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75v-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%change-square-24-svg-prop { + --change-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M7.071 12.486c.056-.065.116-.143.182-.229.284-.366.677-.874 1.264-1.128a1.5 1.5 0 011.117-.041c.46.152 1.064.539 1.795 1.398.84.988 1.66 1.583 2.465 1.85a2.998 2.998 0 002.185-.089c1.012-.438 1.715-1.388 1.933-1.682.028-.038.048-.066.06-.08a.75.75 0 00-1.143-.97 6.64 6.64 0 00-.182.227c-.284.367-.677.875-1.264 1.129a1.5 1.5 0 01-1.117.041c-.46-.152-1.064-.539-1.795-1.398-.84-.988-1.66-1.584-2.465-1.85a2.998 2.998 0 00-2.185.089c-1.012.438-1.715 1.388-1.933 1.682a2.056 2.056 0 01-.06.08.75.75 0 101.143.97z"/><path fill-rule="evenodd" d="M4.75 2A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V4.75A2.75 2.75 0 0019.25 2H4.75zM3.5 4.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v14.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25V4.75z" clip-rule="evenodd"/></g></svg>'); +} + +%check-16-svg-prop { + --check-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M14.78 4.28a.75.75 0 00-1.06-1.06l-7.97 7.97-3.47-3.47a.75.75 0 00-1.06 1.06l4 4a.75.75 0 001.06 0l8.5-8.5z"/></svg>'); +} + +%check-24-svg-prop { + --check-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M21.78 6.28a.75.75 0 00-1.06-1.06L8.75 17.19l-5.47-5.47a.75.75 0 00-1.06 1.06l6 6a.75.75 0 001.06 0l12.5-12.5z"/></svg>'); +} + +%check-circle-16-svg-prop { + --check-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.78 5.22a.75.75 0 010 1.06l-4.5 4.5a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.97-3.97a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%check-circle-24-svg-prop { + --check-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M17.78 8.22a.75.75 0 010 1.06l-7.5 7.5a.75.75 0 01-1.06 0l-3-3a.75.75 0 111.06-1.06l2.47 2.47 6.97-6.97a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + +%check-circle-fill-16-svg-prop { + --check-circle-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zm2.72 5.22a.75.75 0 111.06 1.06l-4.5 4.5a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.97-3.97z" clip-rule="evenodd"/></svg>'); +} + +%check-circle-fill-24-svg-prop { + --check-circle-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm4.72 7.22a.75.75 0 111.06 1.06l-7.5 7.5a.75.75 0 01-1.06 0l-3-3a.75.75 0 111.06-1.06l2.47 2.47 6.97-6.97z" clip-rule="evenodd"/></svg>'); +} + %check-circle-fill-svg-prop { --check-circle-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z" fill="%23000"/></svg>'); } @@ -86,26 +670,202 @@ --check-circle-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM4 12c0-4.41 3.59-8 8-8s8 3.59 8 8-3.59 8-8 8-8-3.59-8-8zm4.41-1.41L7 12l4 4 7-7-1.41-1.42L11 13.17l-2.59-2.58z" fill="%23000"/></svg>'); } +%check-diamond-16-svg-prop { + --check-diamond-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.28 5.72a.75.75 0 010 1.06l-4 4a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.47-3.47a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M.75 6.41L6.407.752a2.25 2.25 0 013.182 0l5.657 5.656a2.25 2.25 0 010 3.182l-5.657 5.657a2.25 2.25 0 01-3.182 0L.75 9.591a2.25 2.25 0 010-3.182zm6.718-4.597L1.81 7.47a.75.75 0 000 1.06l5.657 5.657a.75.75 0 001.06 0l5.657-5.656a.75.75 0 000-1.061L8.528 1.813a.75.75 0 00-1.06 0z" clip-rule="evenodd"/></g></svg>'); +} + +%check-diamond-24-svg-prop { + --check-diamond-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M16.28 8.72a.75.75 0 010 1.06l-5.5 5.5a.75.75 0 01-1.06 0l-2.5-2.5a.75.75 0 011.06-1.06l1.97 1.97 4.97-4.97a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M1.884 10.056l8.171-8.172a2.75 2.75 0 013.89 0l8.171 8.172a2.75 2.75 0 010 3.889l-8.171 8.171a2.75 2.75 0 01-3.89 0l-8.171-8.171a2.75 2.75 0 010-3.89zm9.232-7.111l-8.172 8.171a1.25 1.25 0 000 1.768l8.172 8.172a1.25 1.25 0 001.768 0l8.171-8.172a1.25 1.25 0 000-1.768l-8.171-8.171a1.25 1.25 0 00-1.768 0z" clip-rule="evenodd"/></g></svg>'); +} + +%check-diamond-fill-16-svg-prop { + --check-diamond-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.57.752a2.25 2.25 0 00-3.183 0L.73 6.41a2.25 2.25 0 000 3.182l5.657 5.657a2.25 2.25 0 003.182 0l5.657-5.657a2.25 2.25 0 000-3.182L9.569.752zm1.71 6.028l-4 4a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.47-3.47a.75.75 0 011.06 1.06z" clip-rule="evenodd"/></svg>'); +} + +%check-diamond-fill-24-svg-prop { + --check-diamond-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13.945 1.884a2.75 2.75 0 00-3.89 0l-8.171 8.172a2.75 2.75 0 000 3.889l8.171 8.171a2.75 2.75 0 003.89 0l8.171-8.171a2.75 2.75 0 000-3.89l-8.171-8.17zM16.28 9.78l-5.5 5.5a.75.75 0 01-1.06 0l-2.5-2.5a.75.75 0 111.06-1.06l1.97 1.97 4.97-4.97a.75.75 0 011.06 1.06z" clip-rule="evenodd"/></svg>'); +} + +%check-hexagon-16-svg-prop { + --check-hexagon-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.28 5.72a.75.75 0 010 1.06l-4 4a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.47-3.47a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M6.834.33a2.25 2.25 0 012.332 0l5.25 3.182A2.25 2.25 0 0115.5 5.436v5.128a2.25 2.25 0 01-1.084 1.924l-5.25 3.182a2.25 2.25 0 01-2.332 0l-5.25-3.182A2.25 2.25 0 01.5 10.564V5.436a2.25 2.25 0 011.084-1.924L6.834.33zm1.555 1.283a.75.75 0 00-.778 0l-5.25 3.181A.75.75 0 002 5.436v5.128a.75.75 0 00.361.642l5.25 3.181a.75.75 0 00.778 0l5.25-3.181a.75.75 0 00.361-.642V5.436a.75.75 0 00-.361-.642l-5.25-3.181z" clip-rule="evenodd"/></g></svg>'); +} + +%check-hexagon-24-svg-prop { + --check-hexagon-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M16.28 8.72a.75.75 0 010 1.06l-5.5 5.5a.75.75 0 01-1.06 0l-2.5-2.5a.75.75 0 111.06-1.06l1.97 1.97 4.97-4.97a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M10.559 1.006a2.75 2.75 0 012.882 0l7.75 4.77A2.75 2.75 0 0122.5 8.118v7.764a2.75 2.75 0 01-1.309 2.342l-7.75 4.77a2.75 2.75 0 01-2.882 0l-7.75-4.77A2.75 2.75 0 011.5 15.882V8.118a2.75 2.75 0 011.309-2.342l7.75-4.77zm2.096 1.278a1.25 1.25 0 00-1.31 0l-7.75 4.77A1.25 1.25 0 003 8.117v7.764c0 .435.225.838.595 1.065l7.75 4.77a1.25 1.25 0 001.31 0l7.75-4.77c.37-.227.595-.63.595-1.065V8.118a1.25 1.25 0 00-.595-1.065l-7.75-4.77z" clip-rule="evenodd"/></g></svg>'); +} + +%check-hexagon-fill-16-svg-prop { + --check-hexagon-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.166.33a2.25 2.25 0 00-2.332 0l-5.25 3.182A2.25 2.25 0 00.5 5.436v5.128a2.25 2.25 0 001.084 1.924l5.25 3.182a2.25 2.25 0 002.332 0l5.25-3.182a2.25 2.25 0 001.084-1.924V5.436a2.25 2.25 0 00-1.084-1.924L9.166.33zm1.054 5.39a.75.75 0 011.06 1.06l-4 4a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.47-3.47z" clip-rule="evenodd"/></svg>'); +} + +%check-hexagon-fill-24-svg-prop { + --check-hexagon-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13.441 1.006a2.75 2.75 0 00-2.882 0l-7.75 4.77A2.75 2.75 0 001.5 8.118v7.764a2.75 2.75 0 001.309 2.342l7.75 4.77a2.75 2.75 0 002.882 0l7.75-4.77a2.75 2.75 0 001.309-2.342V8.118a2.75 2.75 0 00-1.309-2.342l-7.75-4.77zm2.84 8.774l-5.5 5.5a.75.75 0 01-1.061 0l-2.5-2.5a.75.75 0 111.06-1.06l1.97 1.97 4.97-4.97a.75.75 0 011.06 1.06z" clip-rule="evenodd"/></svg>'); +} + %check-plain-svg-prop { --check-plain-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z" fill="%23000"/></svg>'); } +%check-square-16-svg-prop { + --check-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.78 5.22a.75.75 0 010 1.06l-4.5 4.5a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.97-3.97a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h9.5A2.25 2.25 0 0115 3.25v9.5A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75h-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%check-square-24-svg-prop { + --check-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M17.78 8.22a.75.75 0 010 1.06l-7.5 7.5a.75.75 0 01-1.06 0l-3-3a.75.75 0 111.06-1.06l2.47 2.47 6.97-6.97a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2h14.5A2.75 2.75 0 0122 4.75v14.5A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25V4.75zM4.75 3.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H4.75z" clip-rule="evenodd"/></g></svg>'); +} + +%check-square-fill-16-svg-prop { + --check-square-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.25 1A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h9.5A2.25 2.25 0 0015 12.75v-9.5A2.25 2.25 0 0012.75 1h-9.5zm7.47 4.22a.75.75 0 111.06 1.06l-4.5 4.5a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.97-3.97z" clip-rule="evenodd"/></svg>'); +} + +%check-square-fill-24-svg-prop { + --check-square-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4.75 2A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V4.75A2.75 2.75 0 0019.25 2H4.75zm11.97 6.22a.75.75 0 111.06 1.06l-7.5 7.5a.75.75 0 01-1.06 0l-3-3a.75.75 0 111.06-1.06l2.47 2.47 6.97-6.97z" clip-rule="evenodd"/></svg>'); +} + +%chevron-down-16-svg-prop { + --chevron-down-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.235 5.205a.75.75 0 011.06.03L8 9.158l3.705-3.923a.75.75 0 011.09 1.03l-4.25 4.5a.75.75 0 01-1.09 0l-4.25-4.5a.75.75 0 01.03-1.06z" clip-rule="evenodd"/></svg>'); +} + +%chevron-down-24-svg-prop { + --chevron-down-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M5.23 8.21a.75.75 0 011.06.02L12 14.168l5.71-5.938a.75.75 0 111.08 1.04l-6.25 6.5a.75.75 0 01-1.08 0l-6.25-6.5a.75.75 0 01.02-1.06z" clip-rule="evenodd"/></svg>'); +} + %chevron-down-svg-prop { --chevron-down-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z" fill="%23000"/></svg>'); } +%chevron-left-16-svg-prop { + --chevron-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M10.795 3.235a.75.75 0 01-.03 1.06L6.842 8l3.923 3.705a.75.75 0 01-1.03 1.09l-4.5-4.25a.75.75 0 010-1.09l4.5-4.25a.75.75 0 011.06.03z" clip-rule="evenodd"/></svg>'); +} + +%chevron-left-24-svg-prop { + --chevron-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M15.79 18.77a.75.75 0 00-.02-1.06L9.832 12l5.938-5.71a.75.75 0 10-1.04-1.08l-6.5 6.25a.75.75 0 000 1.08l6.5 6.25a.75.75 0 001.06-.02z" clip-rule="evenodd"/></svg>'); +} + %chevron-left-svg-prop { --chevron-left-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15.705 16.885l-4.58-4.59 4.58-4.59-1.41-1.41-6 6 6 6 1.41-1.41z" fill="%23000"/></svg>'); } +%chevron-right-16-svg-prop { + --chevron-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M5.205 3.235a.75.75 0 00.03 1.06L9.158 8l-3.923 3.705a.75.75 0 001.03 1.09l4.5-4.25a.75.75 0 000-1.09l-4.5-4.25a.75.75 0 00-1.06.03z" clip-rule="evenodd"/></svg>'); +} + +%chevron-right-24-svg-prop { + --chevron-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M8.21 18.77a.75.75 0 01.02-1.06L14.168 12 8.23 6.29a.75.75 0 111.04-1.08l6.5 6.25a.75.75 0 010 1.08l-6.5 6.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd"/></svg>'); +} + %chevron-right-svg-prop { --chevron-right-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.295 7.705l4.58 4.59-4.58 4.59 1.41 1.41 6-6-6-6-1.41 1.41z" fill="%23000"/></svg>'); } +%chevron-up-16-svg-prop { + --chevron-up-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.235 10.795a.75.75 0 001.06-.03L8 6.842l3.705 3.923a.75.75 0 001.09-1.03l-4.25-4.5a.75.75 0 00-1.09 0l-4.25 4.5a.75.75 0 00.03 1.06z" clip-rule="evenodd"/></svg>'); +} + +%chevron-up-24-svg-prop { + --chevron-up-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M5.23 15.79a.75.75 0 001.06-.02L12 9.832l5.71 5.938a.75.75 0 101.08-1.04l-6.25-6.5a.75.75 0 00-1.08 0l-6.25 6.5a.75.75 0 00.02 1.06z" clip-rule="evenodd"/></svg>'); +} + %chevron-up-svg-prop { --chevron-up-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.41 16L12 11.42 16.59 16 18 14.59l-6-6-6 6L7.41 16z" fill="%23000"/></svg>'); } +%chevrons-down-16-svg-prop { + --chevrons-down-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.3 3.24a.75.75 0 00-1.1 1.02l3.25 3.5a.75.75 0 001.1 0l3.25-3.5a.75.75 0 10-1.1-1.02L8 6.148 5.3 3.24z"/><path d="M5.3 8.24a.75.75 0 10-1.1 1.02l3.25 3.5a.75.75 0 001.1 0l3.25-3.5a.75.75 0 10-1.1-1.02L8 11.148 5.3 8.24z"/></g></svg>'); +} + +%chevrons-down-24-svg-prop { + --chevrons-down-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M7.293 5.232a.75.75 0 00-1.086 1.036l5.25 5.5a.75.75 0 001.085 0l5.25-5.5a.75.75 0 10-1.085-1.036L12 10.164 7.293 5.232z"/><path d="M7.293 12.232a.75.75 0 00-1.086 1.036l5.25 5.5a.75.75 0 001.085 0l5.25-5.5a.75.75 0 00-1.085-1.036L12 17.164l-4.707-4.932z"/></g></svg>'); +} + +%chevrons-left-16-svg-prop { + --chevrons-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.76 5.3a.75.75 0 00-1.02-1.1l-3.5 3.25a.75.75 0 000 1.1l3.5 3.25a.75.75 0 101.02-1.1L4.852 8 7.76 5.3z"/><path d="M12.76 5.3a.75.75 0 10-1.02-1.1l-3.5 3.25a.75.75 0 000 1.1l3.5 3.25a.75.75 0 101.02-1.1L9.852 8l2.908-2.7z"/></g></svg>'); +} + +%chevrons-left-24-svg-prop { + --chevrons-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.768 16.707a.75.75 0 01-1.036 1.085l-5.5-5.25a.75.75 0 010-1.085l5.5-5.25a.75.75 0 011.036 1.086L6.836 12l4.932 4.707z"/><path d="M18.768 16.707a.75.75 0 01-1.036 1.085l-5.5-5.25a.75.75 0 010-1.085l5.5-5.25a.75.75 0 011.036 1.086L13.836 12l4.932 4.707z"/></g></svg>'); +} + +%chevrons-right-16-svg-prop { + --chevrons-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.24 5.3a.75.75 0 011.02-1.1l3.5 3.25a.75.75 0 010 1.1l-3.5 3.25a.75.75 0 11-1.02-1.1L6.148 8 3.24 5.3z"/><path d="M8.24 5.3a.75.75 0 111.02-1.1l3.5 3.25a.75.75 0 010 1.1l-3.5 3.25a.75.75 0 11-1.02-1.1L11.148 8 8.24 5.3z"/></g></svg>'); +} + +%chevrons-right-24-svg-prop { + --chevrons-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5.232 16.707a.75.75 0 001.036 1.085l5.5-5.25a.75.75 0 000-1.085l-5.5-5.25a.75.75 0 00-1.036 1.086L10.164 12l-4.932 4.707z"/><path d="M12.232 16.707a.75.75 0 001.036 1.085l5.5-5.25a.75.75 0 000-1.085l-5.5-5.25a.75.75 0 00-1.036 1.086L17.164 12l-4.932 4.707z"/></g></svg>'); +} + +%chevrons-up-16-svg-prop { + --chevrons-up-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.3 7.76a.75.75 0 01-1.1-1.02l3.25-3.5a.75.75 0 011.1 0l3.25 3.5a.75.75 0 11-1.1 1.02L8 4.852 5.3 7.76z"/><path d="M5.3 12.76a.75.75 0 11-1.1-1.02l3.25-3.5a.75.75 0 011.1 0l3.25 3.5a.75.75 0 11-1.1 1.02L8 9.852 5.3 12.76z"/></g></svg>'); +} + +%chevrons-up-24-svg-prop { + --chevrons-up-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M7.293 11.768a.75.75 0 01-1.086-1.036l5.25-5.5a.75.75 0 011.085 0l5.25 5.5a.75.75 0 01-1.085 1.036L12 6.836l-4.707 4.932z"/><path d="M7.293 18.768a.75.75 0 01-1.086-1.036l5.25-5.5a.75.75 0 011.085 0l5.25 5.5a.75.75 0 01-1.085 1.036L12 13.836l-4.707 4.932z"/></g></svg>'); +} + +%circle-16-svg-prop { + --circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8z" clip-rule="evenodd"/></svg>'); +} + +%circle-24-svg-prop { + --circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 2.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19zM1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12z" clip-rule="evenodd"/></svg>'); +} + +%circle-dot-16-svg-prop { + --circle-dot-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 3a5 5 0 100 10A5 5 0 008 3z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%circle-dot-24-svg-prop { + --circle-dot-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 5a7 7 0 100 14 7 7 0 000-14z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + +%circle-fill-16-svg-prop { + --circle-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M8 0a8 8 0 100 16A8 8 0 008 0z"/></svg>'); +} + +%circle-fill-24-svg-prop { + --circle-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1z"/></svg>'); +} + +%circle-half-16-svg-prop { + --circle-half-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zm0 1.5v13a6.5 6.5 0 100-13z" clip-rule="evenodd"/></svg>'); +} + +%circle-half-24-svg-prop { + --circle-half-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm0 1.5v19a9.5 9.5 0 000-19z" clip-rule="evenodd"/></svg>'); +} + +%clipboard-16-svg-prop { + --clipboard-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M11.975 1h.775A2.25 2.25 0 0115 3.25v10.5A2.25 2.25 0 0112.75 16h-9.5A2.25 2.25 0 011 13.75V3.25A2.25 2.25 0 013.25 1h.775c.116-.57.62-1 1.225-1h5.5c.605 0 1.11.43 1.225 1zM4 2.5h-.75a.75.75 0 00-.75.75v10.5c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75V3.25a.75.75 0 00-.75-.75H12v.25C12 3.44 11.44 4 10.75 4h-5.5C4.56 4 4 3.44 4 2.75V2.5zm1.5 0v-1h5v1h-5z" clip-rule="evenodd"/></svg>'); +} + +%clipboard-24-svg-prop { + --clipboard-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M8.75 1A1.75 1.75 0 007 2.75V3H5.75A2.75 2.75 0 003 5.75v14.5A2.75 2.75 0 005.75 23h12.5A2.75 2.75 0 0021 20.25V5.75A2.75 2.75 0 0018.25 3H17v-.25A1.75 1.75 0 0015.25 1h-6.5zm8.232 3.5A1.75 1.75 0 0115.25 6h-6.5a1.75 1.75 0 01-1.732-1.5H5.75c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25h-1.268zM8.5 2.75a.25.25 0 01.25-.25h6.5a.25.25 0 01.25.25v1.5a.25.25 0 01-.25.25h-6.5a.25.25 0 01-.25-.25v-1.5z" clip-rule="evenodd"/></svg>'); +} + +%clipboard-checked-16-svg-prop { + --clipboard-checked-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M11.975 1h.775A2.25 2.25 0 0115 3.25v10.5A2.25 2.25 0 0112.75 16h-9.5A2.25 2.25 0 011 13.75V3.25A2.25 2.25 0 013.25 1h.775c.116-.57.62-1 1.225-1h5.5c.605 0 1.11.43 1.225 1zM5.5 2.5v-1h5v1h-5zm6.28 3.72a.75.75 0 010 1.06l-4.5 4.5a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.97-3.97a.75.75 0 011.06 0z" clip-rule="evenodd"/></svg>'); +} + +%clipboard-checked-24-svg-prop { + --clipboard-checked-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M8.75 1A1.75 1.75 0 007 2.75V3H5.75A2.75 2.75 0 003 5.75v14.5A2.75 2.75 0 005.75 23h12.5A2.75 2.75 0 0021 20.25V5.75A2.75 2.75 0 0018.25 3H17v-.25A1.75 1.75 0 0015.25 1h-6.5zM8.5 2.75a.25.25 0 01.25-.25h6.5a.25.25 0 01.25.25v1.5a.25.25 0 01-.25.25h-6.5a.25.25 0 01-.25-.25v-1.5zm8.28 7.47a.75.75 0 00-1.06 0l-5.47 5.47-1.97-1.97a.75.75 0 00-1.06 1.06l2.5 2.5a.75.75 0 001.06 0l6-6a.75.75 0 000-1.06z" clip-rule="evenodd"/></svg>'); +} + +%clipboard-copy-16-svg-prop { + --clipboard-copy-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M3.25 2.5H4v.25C4 3.44 4.56 4 5.25 4h5.5C11.44 4 12 3.44 12 2.75V2.5h.75a.75.75 0 01.75.75v3a.75.75 0 001.5 0v-3A2.25 2.25 0 0012.75 1h-.775c-.116-.57-.62-1-1.225-1h-5.5c-.605 0-1.11.43-1.225 1H3.25A2.25 2.25 0 001 3.25v10.5A2.25 2.25 0 003.25 16h9.5A2.25 2.25 0 0015 13.75v-1a.75.75 0 00-1.5 0v1a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75V3.25a.75.75 0 01.75-.75zm2.25-1v1h5v-1h-5z" clip-rule="evenodd"/><path d="M4.75 5.5a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3zM4 12.25a.75.75 0 01.75-.75h3a.75.75 0 010 1.5h-3a.75.75 0 01-.75-.75zM4.75 8.5a.75.75 0 000 1.5h2a.75.75 0 000-1.5h-2zM16 9.25a.75.75 0 01-.75.75h-4.19l1.22 1.22a.75.75 0 11-1.06 1.06l-2.5-2.5a.752.752 0 010-1.06l2.5-2.5a.75.75 0 111.06 1.06L11.06 8.5h4.19a.75.75 0 01.75.75z"/></g></svg>'); +} + +%clipboard-copy-24-svg-prop { + --clipboard-copy-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M8.75 1A1.75 1.75 0 007 2.75V3H5.75A2.75 2.75 0 003 5.75v14.5A2.75 2.75 0 005.75 23h12.5A2.75 2.75 0 0021 20.25v-2.5a.75.75 0 00-1.5 0v2.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V5.75c0-.69.56-1.25 1.25-1.25h1.268c.121.848.85 1.5 1.732 1.5h6.5a1.75 1.75 0 001.732-1.5h1.268c.69 0 1.25.56 1.25 1.25v4.5a.75.75 0 001.5 0v-4.5A2.75 2.75 0 0018.25 3H17v-.25A1.75 1.75 0 0015.25 1h-6.5zM8.5 2.75a.25.25 0 01.25-.25h6.5a.25.25 0 01.25.25v1.5a.25.25 0 01-.25.25h-6.5a.25.25 0 01-.25-.25v-1.5z" clip-rule="evenodd"/><path d="M7 9.75A.75.75 0 017.75 9h4.5a.75.75 0 010 1.5h-4.5A.75.75 0 017 9.75zM7 17.75a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5h-4.5a.75.75 0 01-.75-.75zM7.75 13a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5zM22.75 14a.75.75 0 01-.75.75h-6.34l2.1 1.95a.75.75 0 11-1.02 1.1l-3.5-3.25a.747.747 0 01-.24-.533v-.034a.748.748 0 01.227-.521l.014-.013L16.74 10.2a.75.75 0 111.02 1.1l-2.1 1.95H22a.75.75 0 01.75.75z"/></g></svg>'); +} + +%clock-16-svg-prop { + --clock-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.5 3.75a.75.75 0 00-1.5 0V8c0 .284.16.544.415.67l2.5 1.25a.75.75 0 10.67-1.34L8.5 7.535V3.75z"/><path fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/></g></svg>'); +} + +%clock-24-svg-prop { + --clock-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.5 5.75a.75.75 0 00-1.5 0V12c0 .284.16.544.415.67l4.5 2.25a.75.75 0 10.67-1.34L12.5 11.536V5.75z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z" clip-rule="evenodd"/></g></svg>'); +} + %clock-fill-svg-prop { --clock-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z" fill="%23000"/></svg>'); } @@ -114,14 +874,126 @@ --clock-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67V7z" fill="%23000"/></svg>'); } +%cloud-16-svg-prop { + --cloud-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.932 2.373a6.041 6.041 0 016.239 1.28 5.998 5.998 0 011.505 2.284h.28c1.071 0 2.1.424 2.858 1.18a4.025 4.025 0 010 5.703A4.051 4.051 0 0111.955 14H6.026a6.037 6.037 0 01-3.186-.906 6.008 6.008 0 01-2.223-2.448 5.982 5.982 0 01.644-6.32 6.02 6.02 0 012.67-1.953zm.526 1.405l-.007.002a4.52 4.52 0 00-2.006 1.467 4.488 4.488 0 001.186 6.572c.716.444 1.542.68 2.386.681h5.938c.676 0 1.324-.268 1.8-.742a2.524 2.524 0 000-3.578 2.551 2.551 0 00-1.8-.743h-.83a.75.75 0 01-.726-.561A4.496 4.496 0 009.14 4.74a4.541 4.541 0 00-4.681-.963z" clip-rule="evenodd"/></svg>'); +} + +%cloud-24-svg-prop { + --cloud-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M5.836 3.558a8.864 8.864 0 014.895-.373 8.906 8.906 0 014.356 2.297 9.009 9.009 0 012.325 3.705h.726a5.84 5.84 0 014.147 1.733A5.929 5.929 0 0124 15.094a5.929 5.929 0 01-1.715 4.174A5.84 5.84 0 0118.138 21H8.929a8.878 8.878 0 01-4.721-1.361 8.976 8.976 0 01-3.295-3.675 9.062 9.062 0 01.953-9.47 8.934 8.934 0 013.97-2.936zm.509 1.41a7.434 7.434 0 00-3.289 2.439 7.562 7.562 0 00-.795 7.9 7.475 7.475 0 002.745 3.062 7.378 7.378 0 003.93 1.131h9.202a4.34 4.34 0 003.082-1.288 4.429 4.429 0 001.28-3.118c0-1.17-.461-2.292-1.28-3.118a4.34 4.34 0 00-3.082-1.289h-1.289a.75.75 0 01-.726-.563 7.515 7.515 0 00-2.074-3.56 7.407 7.407 0 00-3.623-1.91 7.364 7.364 0 00-4.081.314z" clip-rule="evenodd"/></svg>'); +} + +%cloud-check-16-svg-prop { + --cloud-check-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.932 1.373a6.041 6.041 0 016.239 1.28 5.998 5.998 0 011.505 2.284h.28c1.071 0 2.1.424 2.858 1.18a4.025 4.025 0 01-.665 6.239.75.75 0 01-.812-1.262 2.524 2.524 0 00.418-3.914 2.551 2.551 0 00-1.8-.742h-.83a.75.75 0 01-.726-.562A4.496 4.496 0 009.14 3.74a4.541 4.541 0 00-4.688-.96 4.52 4.52 0 00-2.006 1.466 4.488 4.488 0 00.386 5.942.75.75 0 01-1.055 1.066 5.982 5.982 0 01-.515-7.928 6.02 6.02 0 012.67-1.954z"/><path d="M11.78 9.22a.75.75 0 010 1.06l-4.5 4.5a.75.75 0 01-1.06 0l-2-2a.75.75 0 111.06-1.06l1.47 1.47 3.97-3.97a.75.75 0 011.06 0z"/></g></svg>'); +} + +%cloud-check-24-svg-prop { + --cloud-check-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.026 1.046a8.87 8.87 0 014.152.57 8.932 8.932 0 013.436 2.412 9.017 9.017 0 011.802 3.16h.726a5.84 5.84 0 013.698 1.326 5.914 5.914 0 012.037 3.374 5.945 5.945 0 01-.528 3.91 5.882 5.882 0 01-2.858 2.705.75.75 0 01-.606-1.372 4.381 4.381 0 002.129-2.016c.46-.9.599-1.932.394-2.923a4.413 4.413 0 00-1.52-2.518 4.338 4.338 0 00-2.746-.987h-1.288a.75.75 0 01-.727-.564 7.521 7.521 0 00-1.639-3.104 7.431 7.431 0 00-2.859-2.008 7.37 7.37 0 00-6.734.692 7.472 7.472 0 00-2.4 2.549 7.55 7.55 0 00-.338 6.832 7.49 7.49 0 002.138 2.777.75.75 0 01-.941 1.168 8.99 8.99 0 01-2.566-3.333 9.06 9.06 0 01.404-8.189 8.971 8.971 0 012.883-3.06 8.888 8.888 0 013.951-1.4z"/><path d="M17.78 14.22a.75.75 0 010 1.06l-7.5 7.5a.75.75 0 01-1.06 0l-3-3a.75.75 0 111.06-1.06l2.47 2.47 6.97-6.97a.75.75 0 011.06 0z"/></g></svg>'); +} + %cloud-cross-svg-prop { --cloud-cross-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 23 20" xmlns="http://www.w3.org/2000/svg"><path d="M12 13.586l3-3L16.414 12l-3 3 3 3L15 19.414l-3-3-3 3L7.586 18l3-3-2.75-2.75 1.414-1.414 2.75 2.75zM13.905.856c2.706.498 4.595 2.544 4.816 5.64l.234.066c2.46.754 3.884 2.79 3.5 5.036-.445 2.592-2.083 4.371-5.876 4.371v-2c5.054 0 4.868-5.46.23-6.152.242-2.277-1.278-4.628-3.267-4.995-1.789-.33-3.757.564-4.572 2.164-1.629-.727-2.605-.345-3.442.362-.836.706-.527 2.194-.225 2.823-1.089.915-1.901 2.013-2.152 2.987-.101.395-.091 1.014 0 1.212.428.928 1.016 1.6 4.403 1.6v2c-4.117 0-5.672-.96-6.448-2.874-.652-1.61.137-3.457 1.882-5.118-.544-1.734.01-3.297 1.391-4.267a4.89 4.89 0 013.689-.77C9.222 1.26 11.603.431 13.905.855z" fill="%236F7682" fill-rule="nonzero"/></svg>'); } +%cloud-download-16-svg-prop { + --cloud-download-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.235 1.123a6.041 6.041 0 00-3.303.25A6.02 6.02 0 001.26 3.326a5.988 5.988 0 00.515 7.929.75.75 0 001.055-1.066 4.482 4.482 0 01-.386-5.942A4.52 4.52 0 014.451 2.78a4.541 4.541 0 014.688.961 4.496 4.496 0 011.26 2.135.75.75 0 00.726.561h.83c.676 0 1.324.268 1.8.743a2.524 2.524 0 01-.418 3.914.75.75 0 00.812 1.262 4.024 4.024 0 00.665-6.239 4.051 4.051 0 00-2.859-1.18h-.28a5.998 5.998 0 00-1.504-2.285 6.028 6.028 0 00-2.936-1.529z"/><path d="M8 7.25a.75.75 0 01.75.75v4.44l1.47-1.47a.75.75 0 111.06 1.06l-2.75 2.75a.75.75 0 01-1.06 0l-2.75-2.75a.75.75 0 111.06-1.06l1.47 1.47V8A.75.75 0 018 7.25z"/></g></svg>'); +} + +%cloud-download-24-svg-prop { + --cloud-download-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.178 1.615a8.87 8.87 0 00-8.103.832 8.971 8.971 0 00-2.883 3.06 9.05 9.05 0 00-.404 8.189 8.99 8.99 0 002.566 3.333.75.75 0 10.94-1.168 7.49 7.49 0 01-2.137-2.777 7.56 7.56 0 01.338-6.832 7.472 7.472 0 012.4-2.549 7.37 7.37 0 016.734-.692 7.431 7.431 0 012.859 2.008 7.521 7.521 0 011.64 3.104.75.75 0 00.726.564h1.288c1 .001 1.97.35 2.746.987a4.413 4.413 0 011.52 2.518 4.444 4.444 0 01-.394 2.923c-.46.9-1.212 1.61-2.13 2.016a.75.75 0 00.607 1.372 5.882 5.882 0 002.858-2.705 5.945 5.945 0 00.527-3.91 5.914 5.914 0 00-2.036-3.374 5.84 5.84 0 00-3.698-1.327h-.726a9.017 9.017 0 00-1.802-3.159 8.932 8.932 0 00-3.436-2.413z"/><path d="M12 22h.012a.747.747 0 00.533-.235l4.25-4.5a.75.75 0 00-1.09-1.03l-2.955 3.129V12.75a.75.75 0 00-1.5 0v6.614l-2.955-3.129a.75.75 0 00-1.09 1.03l4.248 4.498a.748.748 0 00.535.237H12z"/></g></svg>'); +} + +%cloud-lightning-16-svg-prop { + --cloud-lightning-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.235 1.123a6.041 6.041 0 00-3.303.25A6.02 6.02 0 001.26 3.326a5.988 5.988 0 00.515 7.929.75.75 0 001.055-1.066 4.482 4.482 0 01-.386-5.942A4.52 4.52 0 014.451 2.78a4.541 4.541 0 014.688.961 4.496 4.496 0 011.26 2.135.75.75 0 00.726.561h.83c.676 0 1.324.268 1.8.743a2.524 2.524 0 01-.418 3.914.75.75 0 00.812 1.262 4.024 4.024 0 00.665-6.239 4.051 4.051 0 00-2.859-1.18h-.28a5.998 5.998 0 00-1.504-2.285 6.028 6.028 0 00-2.936-1.529z"/><path d="M9.053 7.257a.75.75 0 00-1.106-1.014l-2.75 3a.75.75 0 00.316 1.218l3.403 1.135-1.969 2.147a.75.75 0 001.106 1.014l2.75-3a.75.75 0 00-.316-1.218L7.084 9.404l1.969-2.147z"/></g></svg>'); +} + +%cloud-lightning-24-svg-prop { + --cloud-lightning-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.819 1.485a8.86 8.86 0 00-4.357-.363 8.892 8.892 0 00-4.004 1.765A8.99 8.99 0 00.766 6.353a9.065 9.065 0 00.649 8.509 8.958 8.958 0 003.187 3.01.75.75 0 00.731-1.309 7.457 7.457 0 01-2.653-2.507 7.565 7.565 0 01-.54-7.1A7.49 7.49 0 014.381 4.07 7.392 7.392 0 017.711 2.6a7.36 7.36 0 013.618.302 7.421 7.421 0 013.046 1.999 7.522 7.522 0 011.744 3.22.75.75 0 00.727.565c1.732 0 3.082.103 4.213 1.134a4.44 4.44 0 01.589 5.888 4.356 4.356 0 01-2.643 1.702.75.75 0 00.302 1.47 5.857 5.857 0 003.553-2.288 5.94 5.94 0 00-.79-7.88c-1.427-1.3-3.094-1.495-4.66-1.522a9.017 9.017 0 00-1.93-3.304 8.92 8.92 0 00-3.662-2.402z"/><path d="M14.031 11.03a.75.75 0 10-1.062-1.06l-4.75 4.77a.75.75 0 00.31 1.246l5.372 1.653-3.956 4.357a.75.75 0 001.11 1.008l4.75-5.23a.75.75 0 00-.334-1.222l-5.313-1.634 3.873-3.889z"/></g></svg>'); +} + +%cloud-lock-16-svg-prop { + --cloud-lock-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.235 1.123a6.041 6.041 0 00-3.303.25A6.02 6.02 0 001.26 3.326a5.988 5.988 0 00-.404 6.76.75.75 0 101.286-.774 4.49 4.49 0 01-.62-2.766 4.488 4.488 0 01.922-2.3A4.52 4.52 0 014.451 2.78a4.541 4.541 0 014.688.961 4.496 4.496 0 011.26 2.135.75.75 0 00.726.561h.83c.676 0 1.324.268 1.8.743a2.524 2.524 0 01.451 2.969.75.75 0 101.326.702 4.02 4.02 0 00-.718-4.734 4.051 4.051 0 00-2.859-1.18h-.28a5.998 5.998 0 00-1.504-2.285 6.028 6.028 0 00-2.936-1.529zM8.75 12.25a.75.75 0 00-1.5 0v.5a.75.75 0 001.5 0v-.5z"/><path fill-rule="evenodd" d="M5.518 9.012c.035-.627.13-1.235.366-1.738.174-.37.435-.704.816-.94C7.08 6.101 7.52 6 8 6c.48 0 .921.1 1.3.334.381.236.642.57.816.94.236.503.331 1.111.366 1.738A2.25 2.25 0 0112.5 11.25v2.5A2.25 2.25 0 0110.25 16h-4.5a2.25 2.25 0 01-2.25-2.25v-2.5a2.25 2.25 0 012.018-2.238zM7.022 9c.032-.481.102-.838.22-1.087a.662.662 0 01.245-.302c.09-.055.243-.111.513-.111s.423.056.513.111c.087.054.17.141.246.302.117.249.187.606.219 1.087H7.022zm3.228 1.5a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75h-4.5a.75.75 0 01-.75-.75v-2.5a.75.75 0 01.75-.75h4.5z" clip-rule="evenodd"/></g></svg>'); +} + +%cloud-lock-24-svg-prop { + --cloud-lock-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.178 1.615a8.87 8.87 0 00-8.103.832 8.971 8.971 0 00-2.883 3.06 9.05 9.05 0 00-.404 8.189c.386.863 1.302 2.042 1.848 2.665a.75.75 0 101.129-.987c-.533-.609-1.32-1.645-1.608-2.29a7.56 7.56 0 01.338-6.832 7.472 7.472 0 012.4-2.549 7.37 7.37 0 016.734-.692 7.431 7.431 0 012.859 2.008 7.521 7.521 0 011.64 3.104.75.75 0 00.726.564h1.288c1 .001 1.97.35 2.746.987a4.413 4.413 0 011.52 2.518 4.444 4.444 0 01-.394 2.923 4.394 4.394 0 01-1.37 1.585.75.75 0 00.867 1.224 5.895 5.895 0 001.838-2.126 5.945 5.945 0 00.527-3.91 5.914 5.914 0 00-2.036-3.374 5.84 5.84 0 00-3.698-1.327h-.726a9.017 9.017 0 00-1.802-3.159 8.932 8.932 0 00-3.436-2.413zM12.75 18.75a.75.75 0 00-1.5 0v.5a.75.75 0 001.5 0v-.5z"/><path fill-rule="evenodd" d="M8 14.014v-.93c0-1.078.417-2.114 1.165-2.881A3.96 3.96 0 0112 9a3.96 3.96 0 012.835 1.203A4.127 4.127 0 0116 13.083v.93a2.25 2.25 0 012 2.237v4.5A2.25 2.25 0 0115.75 23h-7.5A2.25 2.25 0 016 20.75v-4.5a2.25 2.25 0 012-2.236zM9.5 14v-.917c0-.69.268-1.35.739-1.833A2.46 2.46 0 0112 10.5c.657 0 1.29.267 1.761.75.471.483.739 1.142.739 1.833V14h-5zm6.25 1.5a.75.75 0 01.75.75v4.5a.75.75 0 01-.75.75h-7.5a.75.75 0 01-.75-.75v-4.5a.75.75 0 01.75-.75h7.5z" clip-rule="evenodd"/></g></svg>'); +} + +%cloud-off-16-svg-prop { + --cloud-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M1.22 1.22a.75.75 0 011.06 0l12.5 12.5a.75.75 0 11-1.06 1.06l-1.11-1.11c-.258.053-.523.08-.791.08H6.094a5.907 5.907 0 01-3.085-.865A5.783 5.783 0 01.85 10.539a5.674 5.674 0 01-.57-3.117v-.004a5.701 5.701 0 011.196-2.943c.284-.361.61-.686.97-.968L1.22 2.28a.75.75 0 010-1.06zm2.297 3.357a4.299 4.299 0 00-.863.827 4.201 4.201 0 00-.882 2.165v.003a4.174 4.174 0 00.42 2.296c.356.713.91 1.315 1.6 1.737a4.407 4.407 0 002.298.645h5.099L3.517 4.577z" clip-rule="evenodd"/><path d="M6.38 2.954a.75.75 0 01.884-.586A5.87 5.87 0 0110.11 3.83 5.743 5.743 0 0111.564 6h.255a3.96 3.96 0 012.775 1.13 3.848 3.848 0 011.156 2.745c0 .409-.066.81-.19 1.193a.75.75 0 11-1.426-.468c.076-.232.116-.477.116-.725 0-.626-.253-1.228-.707-1.675a2.46 2.46 0 00-1.724-.7h-.802a.75.75 0 01-.725-.56 4.233 4.233 0 00-1.206-2.014 4.37 4.37 0 00-2.119-1.088.75.75 0 01-.587-.884z"/></g></svg>'); +} + +%cloud-off-24-svg-prop { + --cloud-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M2.28 1.22a.75.75 0 00-1.06 1.06l2.447 2.448a8.96 8.96 0 00-1.801 1.766 9.041 9.041 0 00-1.82 4.598v.003a9.064 9.064 0 00.867 4.87 8.975 8.975 0 003.294 3.674A8.873 8.873 0 008.934 21h9.2c.54 0 1.073-.075 1.585-.22l2 2a.75.75 0 101.061-1.06L2.28 1.22zm16.15 18.27L4.742 5.804c-.639.44-1.209.98-1.687 1.603a7.541 7.541 0 00-1.518 3.832v.003a7.564 7.564 0 00.723 4.066 7.475 7.475 0 002.744 3.06A7.374 7.374 0 008.923 19.5H18.133c.1 0 .198-.003.296-.01z" clip-rule="evenodd"/><path d="M9.702 3.003a.75.75 0 10-.133 1.494 7.394 7.394 0 014.16 1.757 7.51 7.51 0 012.387 3.867.75.75 0 00.727.566h.061c1.304 0 2.327 0 3.292.522.635.343 1.176.84 1.575 1.447a4.436 4.436 0 01.383 4.158.75.75 0 101.383.581 5.946 5.946 0 00-.512-5.563 5.879 5.879 0 00-2.116-1.943c-1.17-.632-2.393-.696-3.5-.701a9.005 9.005 0 00-2.704-4.072 8.894 8.894 0 00-5.003-2.113z"/></g></svg>'); +} + +%cloud-upload-16-svg-prop { + --cloud-upload-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.235 1.123a6.041 6.041 0 00-3.303.25A6.02 6.02 0 001.26 3.326a5.988 5.988 0 00.515 7.929.75.75 0 001.055-1.066 4.482 4.482 0 01-.386-5.942A4.52 4.52 0 014.451 2.78a4.541 4.541 0 014.688.961 4.496 4.496 0 011.26 2.135.75.75 0 00.726.561h.83c.676 0 1.324.268 1.8.743a2.524 2.524 0 01-.418 3.914.75.75 0 00.812 1.262 4.024 4.024 0 00.665-6.239 4.051 4.051 0 00-2.859-1.18h-.28a5.998 5.998 0 00-1.504-2.285 6.028 6.028 0 00-2.936-1.529z"/><path d="M4.72 11.28a.75.75 0 001.06 0l1.47-1.47v4.44a.75.75 0 001.5 0V9.81l1.47 1.47a.75.75 0 101.06-1.06L8.53 7.47l-.01-.01a.747.747 0 00-1.05.01l-2.75 2.75a.75.75 0 000 1.06z"/></g></svg>'); +} + +%cloud-upload-24-svg-prop { + --cloud-upload-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.178 1.615a8.87 8.87 0 00-8.103.832 8.971 8.971 0 00-2.883 3.06 9.05 9.05 0 00-.404 8.189 8.99 8.99 0 002.566 3.333.75.75 0 10.94-1.168 7.49 7.49 0 01-2.137-2.777 7.56 7.56 0 01.338-6.832 7.472 7.472 0 012.4-2.549 7.37 7.37 0 016.734-.692 7.431 7.431 0 012.859 2.008 7.521 7.521 0 011.64 3.104.75.75 0 00.726.564h1.288c1 .001 1.97.35 2.746.987a4.413 4.413 0 011.52 2.518 4.444 4.444 0 01-.394 2.923c-.46.9-1.212 1.61-2.13 2.016a.75.75 0 00.607 1.372 5.882 5.882 0 002.858-2.705 5.945 5.945 0 00.527-3.91 5.914 5.914 0 00-2.036-3.374 5.84 5.84 0 00-3.698-1.327h-.726a9.017 9.017 0 00-1.802-3.159 8.932 8.932 0 00-3.436-2.413z"/><path d="M7.235 17.795a.75.75 0 001.06-.03l2.955-3.129v6.614a.75.75 0 001.5 0v-6.614l2.955 3.129a.75.75 0 001.09-1.03l-4.25-4.5a.75.75 0 00-.533-.235h-.024a.748.748 0 00-.535.237l-4.248 4.498a.75.75 0 00.03 1.06z"/></g></svg>'); +} + +%cloud-x-16-svg-prop { + --cloud-x-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.932 1.373a6.041 6.041 0 016.239 1.28 5.998 5.998 0 011.505 2.284h.28c1.071 0 2.1.424 2.858 1.18a4.025 4.025 0 01-.665 6.239.75.75 0 01-.812-1.262 2.524 2.524 0 00.418-3.914 2.551 2.551 0 00-1.8-.742h-.83a.75.75 0 01-.726-.562A4.496 4.496 0 009.14 3.74a4.541 4.541 0 00-4.688-.96 4.52 4.52 0 00-2.006 1.466 4.488 4.488 0 00.386 5.942.75.75 0 01-1.055 1.066 5.982 5.982 0 01-.515-7.928 6.02 6.02 0 012.67-1.954z"/><path d="M10.78 9.22a.75.75 0 010 1.06L9.06 12l1.72 1.72a.75.75 0 11-1.06 1.06L8 13.06l-1.72 1.72a.75.75 0 01-1.06-1.06L6.94 12l-1.72-1.72a.75.75 0 111.06-1.06L8 10.94l1.72-1.72a.75.75 0 011.06 0z"/></g></svg>'); +} + +%cloud-x-24-svg-prop { + --cloud-x-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.026 1.046a8.87 8.87 0 014.152.57 8.932 8.932 0 013.436 2.412 9.017 9.017 0 011.802 3.16h.726a5.84 5.84 0 013.698 1.326 5.914 5.914 0 012.037 3.374 5.945 5.945 0 01-.528 3.91 5.882 5.882 0 01-2.858 2.705.75.75 0 01-.606-1.372 4.381 4.381 0 002.129-2.016c.46-.9.599-1.932.394-2.923a4.413 4.413 0 00-1.52-2.518 4.338 4.338 0 00-2.746-.987h-1.288a.75.75 0 01-.727-.564 7.521 7.521 0 00-1.639-3.104 7.431 7.431 0 00-2.859-2.008 7.37 7.37 0 00-6.734.692 7.472 7.472 0 00-2.4 2.549 7.55 7.55 0 00-.338 6.832 7.49 7.49 0 002.138 2.777.75.75 0 01-.941 1.168 8.99 8.99 0 01-2.566-3.333 9.06 9.06 0 01.404-8.189 8.971 8.971 0 012.883-3.06 8.888 8.888 0 013.951-1.4z"/><path d="M8.22 14.22a.75.75 0 011.06 0L12 16.94l2.72-2.72a.75.75 0 111.06 1.06L13.06 18l2.72 2.72a.75.75 0 11-1.06 1.06L12 19.06l-2.72 2.72a.75.75 0 01-1.06-1.06L10.94 18l-2.72-2.72a.75.75 0 010-1.06z"/></g></svg>'); +} + +%code-16-svg-prop { + --code-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M9.424 2.02a.75.75 0 00-.904.556l-2.5 10.5a.75.75 0 001.46.348l2.5-10.5a.75.75 0 00-.556-.904zM11.2 4.24a.75.75 0 011.06-.04l3.5 3.25a.75.75 0 010 1.1l-3.5 3.25a.75.75 0 11-1.02-1.1L14.148 8 11.24 5.3a.75.75 0 01-.04-1.06zM4.76 5.3a.75.75 0 00-1.02-1.1L.24 7.45a.75.75 0 000 1.1l3.5 3.25a.75.75 0 001.02-1.1L1.852 8 4.76 5.3z"/></g></svg>'); +} + +%code-24-svg-prop { + --code-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M14.447 3.026a.75.75 0 00-.92.527l-4.5 16.5a.75.75 0 001.447.394l4.5-16.5a.75.75 0 00-.527-.92zM16.207 6.232a.75.75 0 011.06-.025l5.5 5.25a.75.75 0 010 1.085l-5.5 5.25a.75.75 0 01-1.035-1.085L21.164 12l-4.932-4.707a.75.75 0 01-.024-1.06zM7.768 7.293a.75.75 0 00-1.036-1.086l-5.5 5.25a.75.75 0 000 1.085l5.5 5.25a.75.75 0 101.036-1.085L2.836 12l4.932-4.707z"/></g></svg>'); +} + %code-svg-prop { --code-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z" fill="%23000"/></svg>'); } +%collections-16-svg-prop { + --collections-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.05 4.75a.7.7 0 01.7-.7h3.5a.7.7 0 110 1.4h-3.5a.7.7 0 01-.7-.7zM3.75 7.05a.7.7 0 100 1.4h2.5a.7.7 0 100-1.4h-2.5z"/><path fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h6.5c.883 0 1.648.51 2.016 1.25h.984c.698 0 1.3.409 1.582 1h.918c.966 0 1.75.784 1.75 1.75v6a1.75 1.75 0 01-1.75 1.75h-.918c-.281.591-.884 1-1.582 1h-.984A2.25 2.25 0 018.75 15h-6.5A2.25 2.25 0 010 12.75v-9.5zm13.5 8h.75a.25.25 0 00.25-.25V5a.25.25 0 00-.25-.25h-.75v6.5zm-2.5 1v-8.5h.75A.25.25 0 0112 4v8a.25.25 0 01-.25.25H11zM2.25 2.5a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h6.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75h-6.5z" clip-rule="evenodd"/></g></svg>'); +} + +%collections-24-svg-prop { + --collections-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5 6.75A.75.75 0 015.75 6h6.5a.75.75 0 010 1.5h-6.5A.75.75 0 015 6.75zM5.75 9a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5z"/><path fill-rule="evenodd" d="M1 4.75A2.75 2.75 0 013.75 2h10.5c.854 0 1.617.39 2.121 1h.879c.854 0 1.617.39 2.121 1h.879A2.75 2.75 0 0123 6.75v10.5A2.75 2.75 0 0120.25 20h-.879c-.504.61-1.267 1-2.121 1h-.879c-.504.61-1.267 1-2.121 1H3.75A2.75 2.75 0 011 19.25V4.75zM19.989 18.5h.261c.69 0 1.25-.56 1.25-1.25V6.75c0-.69-.56-1.25-1.25-1.25h-.261c.007.082.011.166.011.25v12.5c0 .084-.004.168-.011.25zM17 4.75c0-.084-.004-.168-.011-.25h.261c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25h-.261c.007-.082.011-.166.011-.25V4.75zM3.75 3.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H3.75z" clip-rule="evenodd"/></g></svg>'); +} + +%command-16-svg-prop { + --command-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M6.5 3.75V5h3V3.75a2.75 2.75 0 112.75 2.75H11v3h1.25a2.75 2.75 0 11-2.75 2.75V11h-3v1.25A2.75 2.75 0 113.75 9.5H5v-3H3.75A2.75 2.75 0 116.5 3.75zM3.75 2.5a1.25 1.25 0 100 2.5H5V3.75c0-.69-.56-1.25-1.25-1.25zM11 11v1.25A1.25 1.25 0 1012.25 11H11zM9.5 9.5v-3h-3v3h3zM3.75 11H5v1.25A1.25 1.25 0 113.75 11zM11 5h1.25A1.25 1.25 0 1011 3.75V5z" clip-rule="evenodd"/></svg>'); +} + +%command-24-svg-prop { + --command-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M9.5 5.75V8h5V5.75a3.75 3.75 0 113.75 3.75H16v5h2.25a3.75 3.75 0 11-3.75 3.75V16h-5v2.25a3.75 3.75 0 11-3.75-3.75H8v-5H5.75A3.75 3.75 0 119.5 5.75zM5.75 3.5a2.25 2.25 0 000 4.5H8V5.75A2.25 2.25 0 005.75 3.5zM16 16v2.25A2.25 2.25 0 1018.25 16H16zm-1.5-1.5v-5h-5v5h5zM5.75 16H8v2.25A2.25 2.25 0 115.75 16zM16 8h2.25A2.25 2.25 0 1016 5.75V8z" clip-rule="evenodd"/></svg>'); +} + +%compass-16-svg-prop { + --compass-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M11.914 4.971a.7.7 0 00-.885-.885L6.154 5.71a.7.7 0 00-.443.443l-1.625 4.875a.7.7 0 00.885.885l4.875-1.625a.7.7 0 00.443-.443l1.625-4.875zm-6.057 5.172l1.071-3.215 3.215-1.071-1.071 3.215-3.215 1.071z"/><path d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"/></g></svg>'); +} + +%compass-24-svg-prop { + --compass-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M16.951 7.997a.75.75 0 00-.948-.948l-6.36 2.12a.75.75 0 00-.474.474l-2.12 6.36a.75.75 0 00.948.948l6.36-2.12a.75.75 0 00.475-.474l2.12-6.36zm-8.005 7.057l1.527-4.581 4.581-1.527-1.527 4.581-4.581 1.527z"/><path d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z"/></g></svg>'); +} + +%connection-16-svg-prop { + --connection-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 7.75A3 3 0 015.905 7h4.19a3.001 3.001 0 110 1.5h-4.19A3.001 3.001 0 010 7.75zm3-1.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm10 0a1.5 1.5 0 100 3 1.5 1.5 0 000-3z" clip-rule="evenodd"/></svg>'); +} + +%connection-24-svg-prop { + --connection-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M1 11.75A3.5 3.5 0 017.92 11h8.16a3.501 3.501 0 016.92.75 3.5 3.5 0 01-6.92.75H7.92A3.501 3.501 0 011 11.75zm3.5-2a2 2 0 100 4 2 2 0 000-4zm15 0a2 2 0 100 4 2 2 0 000-4z" clip-rule="evenodd"/></svg>'); +} + +%connection-gateway-16-svg-prop { + --connection-gateway-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M13.75.5a2.25 2.25 0 00-1.847 3.536l-.933.934a.752.752 0 00-.11.14c-.19-.071-.396-.11-.61-.11h-2.5A1.75 1.75 0 006 6.75v.5H4.372a2.25 2.25 0 100 1.5H6v.5c0 .966.784 1.75 1.75 1.75h2.5c.214 0 .42-.039.61-.11.03.05.067.097.11.14l.933.934a2.25 2.25 0 101.24-.881L12.03 9.97a.75.75 0 00-.14-.11c.071-.19.11-.396.11-.61v-2.5c0-.214-.039-.42-.11-.61a.75.75 0 00.14-.11l1.113-1.113A2.252 2.252 0 0016 2.75 2.25 2.25 0 0013.75.5zM13 2.75a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM7.75 6.5a.25.25 0 00-.25.25v2.5c0 .138.112.25.25.25h2.5a.25.25 0 00.25-.25v-2.5a.25.25 0 00-.25-.25h-2.5zm6 6a.75.75 0 100 1.5.75.75 0 000-1.5zM1.5 8A.75.75 0 113 8a.75.75 0 01-1.5 0z" clip-rule="evenodd"/></svg>'); +} + +%connection-gateway-24-svg-prop { + --connection-gateway-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M20.5 1.75a3 3 0 00-2.665 4.378l-2.441 2.184A2.24 2.24 0 0014.25 8h-3A2.25 2.25 0 009 10.25V11H6.405a3.001 3.001 0 00-5.905.75 3 3 0 005.905.75H9v.75a2.25 2.25 0 002.25 2.25h3a2.24 2.24 0 001.144-.312l2.44 2.184a3 3 0 101-1.118l-2.476-2.216c.092-.245.142-.51.142-.788v-3c0-.277-.05-.543-.142-.788l2.477-2.216A3 3 0 1020.5 1.75zm-1.5 3a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0zM11.25 9.5a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h3a.75.75 0 00.75-.75v-3a.75.75 0 00-.75-.75h-3zm9.25 7.75a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM2 11.75a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/></svg>'); +} + %console-svg-prop { --console-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.5 3c1 0 1.5.5 1.5 1.5v15c0 .882-.5 1.5-1.5 1.5h-17c-1 0-1.5-.5-1.5-1.5v-15C2 3.618 2.5 3 3.5 3h17zM20 5H4v14h16V5zM7.957 8.5l2.552 2.534.957.975-.966.948L7.957 15.5 7 14.543 9.543 12 7 9.457l.957-.957zM18 13v2h-6v-2h6z" fill="%23000"/></svg>'); } @@ -134,14 +1006,142 @@ --copy-success-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.82 3C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v16.025c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-4.18zM12 3c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm-2 15l-4-4 1.41-1.41L10 15.17l6.59-6.59L18 10l-8 8z" fill="%23000"/></svg>'); } +%corner-down-left-16-svg-prop { + --corner-down-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M13.5 2.75a.75.75 0 00-1.5 0v4.5A1.75 1.75 0 0110.25 9H4.56l2.22-2.22a.75.75 0 00-1.06-1.06l-3.5 3.5a.748.748 0 000 1.06l3.5 3.5a.75.75 0 001.06-1.06L4.56 10.5h5.69a3.25 3.25 0 003.25-3.25v-4.5z"/></svg>'); +} + +%corner-down-left-24-svg-prop { + --corner-down-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M21.5 3.75a.75.75 0 00-1.5 0v7c0 .847-.357 1.669-1.009 2.282A3.639 3.639 0 0116.5 14H5.622l4.146-3.957a.75.75 0 10-1.036-1.086l-5.498 5.25a.748.748 0 00-.002 1.085l5.5 5.25a.75.75 0 101.036-1.085L5.622 15.5H16.5c1.312 0 2.578-.49 3.52-1.375a4.634 4.634 0 001.48-3.375v-7z"/></svg>'); +} + +%corner-down-right-16-svg-prop { + --corner-down-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M2.5 2.75a.75.75 0 011.5 0v4.5A1.75 1.75 0 005.75 9h5.69L9.22 6.78a.75.75 0 011.06-1.06l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.22-2.22H5.75A3.25 3.25 0 012.5 7.25v-4.5z"/></svg>'); +} + +%corner-down-right-24-svg-prop { + --corner-down-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M2.5 3.75a.75.75 0 011.5 0v7c0 .847.357 1.669 1.009 2.282A3.639 3.639 0 007.5 14h10.878l-4.146-3.957a.75.75 0 011.036-1.086l5.498 5.25a.748.748 0 01.002 1.085l-5.5 5.25a.75.75 0 01-1.036-1.085l4.146-3.957H7.5a5.139 5.139 0 01-3.52-1.375A4.634 4.634 0 012.5 10.75v-7z"/></svg>'); +} + +%corner-left-down-16-svg-prop { + --corner-left-down-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M13.25 2.5a.75.75 0 010 1.5h-4.5A1.75 1.75 0 007 5.75v5.69l2.22-2.22a.75.75 0 111.06 1.06l-3.5 3.5a.75.75 0 01-1.06 0l-3.5-3.5a.75.75 0 111.06-1.06l2.22 2.22V5.75A3.25 3.25 0 018.75 2.5h4.5z"/></svg>'); +} + +%corner-left-down-24-svg-prop { + --corner-left-down-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M20.25 2.5a.75.75 0 010 1.5h-7c-.847 0-1.669.357-2.282 1.009A3.639 3.639 0 0010 7.5v10.878l3.957-4.146a.75.75 0 011.085 1.036l-5.25 5.5a.75.75 0 01-1.085 0l-5.25-5.5a.75.75 0 011.086-1.036L8.5 18.378V7.5c0-1.312.49-2.579 1.375-3.52A4.634 4.634 0 0113.25 2.5h7z"/></svg>'); +} + +%corner-left-up-16-svg-prop { + --corner-left-up-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M9.22 6.78a.75.75 0 101.06-1.06l-3.5-3.5a.75.75 0 00-1.06 0l-3.5 3.5a.75.75 0 001.06 1.06L5.5 4.56v5.69a3.25 3.25 0 003.25 3.25h4.5a.75.75 0 000-1.5h-4.5A1.75 1.75 0 017 10.25V4.56l2.22 2.22z"/></svg>'); +} + +%corner-left-up-24-svg-prop { + --corner-left-up-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M13.957 9.768a.75.75 0 001.085-1.036l-5.25-5.5a.75.75 0 00-1.085 0l-5.25 5.5a.75.75 0 001.086 1.036L8.5 5.622V16.5c0 1.312.49 2.578 1.375 3.52.887.942 2.1 1.48 3.375 1.48h7a.75.75 0 000-1.5h-7a3.135 3.135 0 01-2.282-1.009A3.639 3.639 0 0110 16.5V5.622l3.957 4.146z"/></svg>'); +} + +%corner-right-down-16-svg-prop { + --corner-right-down-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M2.75 2.5a.75.75 0 000 1.5h4.5A1.75 1.75 0 019 5.75v5.69L6.78 9.22a.75.75 0 00-1.06 1.06l3.5 3.5a.75.75 0 001.06 0l3.5-3.5a.75.75 0 10-1.06-1.06l-2.22 2.22V5.75A3.25 3.25 0 007.25 2.5h-4.5z"/></svg>'); +} + +%corner-right-down-24-svg-prop { + --corner-right-down-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M3.75 2.5a.75.75 0 000 1.5h7c.847 0 1.669.357 2.282 1.009.615.653.968 1.549.968 2.491v10.878l-3.957-4.146a.75.75 0 00-1.086 1.036l5.25 5.5a.75.75 0 001.085 0l5.25-5.5a.75.75 0 00-1.085-1.036L15.5 18.378V7.5c0-1.312-.49-2.579-1.375-3.52A4.634 4.634 0 0010.75 2.5h-7z"/></svg>'); +} + +%corner-right-up-16-svg-prop { + --corner-right-up-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M6.78 6.78a.75.75 0 01-1.06-1.06l3.5-3.5a.75.75 0 011.06 0l3.5 3.5a.75.75 0 01-1.06 1.06L10.5 4.56v5.69a3.25 3.25 0 01-3.25 3.25h-4.5a.75.75 0 010-1.5h4.5A1.75 1.75 0 009 10.25V4.56L6.78 6.78z"/></svg>'); +} + +%corner-right-up-24-svg-prop { + --corner-right-up-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M10.043 9.768a.75.75 0 11-1.086-1.036l5.25-5.5a.75.75 0 011.085 0l5.25 5.5a.75.75 0 11-1.085 1.036L15.5 5.622V16.5c0 1.312-.49 2.578-1.375 3.52a4.634 4.634 0 01-3.375 1.48h-7a.75.75 0 010-1.5h7c.847 0 1.669-.357 2.282-1.009A3.639 3.639 0 0014 16.5V5.622l-3.957 4.146z"/></svg>'); +} + +%corner-up-left-16-svg-prop { + --corner-up-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M6.78 9.22a.75.75 0 11-1.06 1.06l-3.5-3.5a.75.75 0 010-1.06l3.5-3.5a.75.75 0 011.06 1.06L4.56 5.5h5.69a3.25 3.25 0 013.25 3.25v4.5a.75.75 0 01-1.5 0v-4.5A1.75 1.75 0 0010.25 7H4.56l2.22 2.22z"/></svg>'); +} + +%corner-up-left-24-svg-prop { + --corner-up-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M9.768 13.957a.75.75 0 01-1.036 1.085l-5.5-5.25a.75.75 0 010-1.085l5.5-5.25a.75.75 0 011.036 1.086L5.622 8.5H16.5c1.312 0 2.578.49 3.52 1.375.942.887 1.48 2.1 1.48 3.375v7a.75.75 0 01-1.5 0v-7c0-.847-.357-1.669-1.009-2.282A3.639 3.639 0 0016.5 10H5.622l4.146 3.957z"/></svg>'); +} + +%corner-up-right-16-svg-prop { + --corner-up-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M9.22 9.22a.75.75 0 101.06 1.06l3.5-3.5a.75.75 0 000-1.06l-3.5-3.5a.75.75 0 10-1.06 1.06l2.22 2.22H5.75A3.25 3.25 0 002.5 8.75v4.5a.75.75 0 001.5 0v-4.5A1.75 1.75 0 015.75 7h5.69L9.22 9.22z"/></svg>'); +} + +%corner-up-right-24-svg-prop { + --corner-up-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M14.232 13.957a.75.75 0 001.036 1.085l5.5-5.25a.75.75 0 000-1.085l-5.5-5.25a.75.75 0 00-1.036 1.086L18.378 8.5H7.5c-1.312 0-2.579.49-3.52 1.375A4.634 4.634 0 002.5 13.25v7a.75.75 0 001.5 0v-7c0-.847.357-1.669 1.009-2.282A3.639 3.639 0 017.5 10h10.878l-4.146 3.957z"/></svg>'); +} + +%cpu-16-svg-prop { + --cpu-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M6.25 5C5.56 5 5 5.56 5 6.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5C11 5.56 10.44 5 9.75 5h-3.5zm.25 4.5v-3h3v3h-3z"/><path d="M6.25.05a.7.7 0 01.7.7V2h2.1V.75a.7.7 0 111.4 0V2h1.3A2.25 2.25 0 0114 4.25v1.3h1.25a.7.7 0 110 1.4H14v2.1h1.25a.7.7 0 110 1.4H14v1.3A2.25 2.25 0 0111.75 14h-1.3v1.25a.7.7 0 11-1.4 0V14h-2.1v1.25a.7.7 0 11-1.4 0V14h-1.3A2.25 2.25 0 012 11.75v-1.3H.75a.7.7 0 110-1.4H2v-2.1H.75a.7.7 0 110-1.4H2v-1.3A2.25 2.25 0 014.25 2h1.3V.75a.7.7 0 01.7-.7zM3.5 4.25a.75.75 0 01.75-.75h7.5a.75.75 0 01.75.75v7.5a.75.75 0 01-.75.75h-7.5a.75.75 0 01-.75-.75v-7.5z"/></g></svg>'); +} + +%cpu-24-svg-prop { + --cpu-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M9.75 8A1.75 1.75 0 008 9.75v4.5c0 .966.784 1.75 1.75 1.75h4.5A1.75 1.75 0 0016 14.25v-4.5A1.75 1.75 0 0014.25 8h-4.5zM9.5 9.75a.25.25 0 01.25-.25h4.5a.25.25 0 01.25.25v4.5a.25.25 0 01-.25.25h-4.5a.25.25 0 01-.25-.25v-4.5z"/><path d="M9.25 0a.75.75 0 01.75.75V3h4V.75a.75.75 0 011.5 0V3h2.75A2.75 2.75 0 0121 5.75V8.5h2.25a.75.75 0 010 1.5H21v3h2.25a.75.75 0 010 1.5H21v3.75A2.75 2.75 0 0118.25 21H15.5v2.25a.75.75 0 01-1.5 0V21h-4v2.25a.75.75 0 01-1.5 0V21H5.75A2.75 2.75 0 013 18.25V14.5H.75a.75.75 0 010-1.5H3v-3H.75a.75.75 0 010-1.5H3V5.75A2.75 2.75 0 015.75 3H8.5V.75A.75.75 0 019.25 0zM4.5 18.25c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25H5.75c-.69 0-1.25.56-1.25 1.25v12.5z"/></g></svg>'); +} + +%credit-card-16-svg-prop { + --credit-card-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.75 9a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5z"/><path fill-rule="evenodd" d="M0 4.25A2.25 2.25 0 012.25 2h11.5A2.25 2.25 0 0116 4.25v7.5A2.25 2.25 0 0113.75 14H2.25A2.25 2.25 0 010 11.75v-7.5zm14.5 0V5h-13v-.75a.75.75 0 01.75-.75h11.5a.75.75 0 01.75.75zm0 2.75h-13v4.75c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75V7z" clip-rule="evenodd"/></g></svg>'); +} + +%credit-card-24-svg-prop { + --credit-card-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M4.75 15a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5z"/><path fill-rule="evenodd" d="M0 5.75A2.75 2.75 0 012.75 3h18.5A2.75 2.75 0 0124 5.75v12.5A2.75 2.75 0 0121.25 21H2.75A2.75 2.75 0 010 18.25V5.75zm22.5 0V8h-21V5.75c0-.69.56-1.25 1.25-1.25h18.5c.69 0 1.25.56 1.25 1.25zm0 5.25h-21v7.25c0 .69.56 1.25 1.25 1.25h18.5c.69 0 1.25-.56 1.25-1.25V11z" clip-rule="evenodd"/></g></svg>'); +} + +%crop-16-svg-prop { + --crop-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4.5 1.25a.75.75 0 00-1.5 0V3H1.25a.75.75 0 000 1.5H3v6.456A2.044 2.044 0 005.044 13H11.5v1.75a.75.75 0 001.5 0V13h1.75a.75.75 0 000-1.5H13V5.044A2.044 2.044 0 0010.956 3H4.5V1.25zm0 3.25v6.456a.544.544 0 00.544.544H11.5V5.044a.544.544 0 00-.544-.544H4.5z" clip-rule="evenodd"/></svg>'); +} + +%crop-24-svg-prop { + --crop-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M6.5 1.25a.75.75 0 00-1.5 0V5H1.25a.75.75 0 000 1.5H5v9.75A2.75 2.75 0 007.75 19h9.75v3.75a.75.75 0 001.5 0V19h3.75a.75.75 0 000-1.5H19V7.75A2.75 2.75 0 0016.25 5H6.5V1.25zm0 5.25v9.75a1.25 1.25 0 001.25 1.25h9.75V7.75a1.25 1.25 0 00-1.25-1.25H6.5z" clip-rule="evenodd"/></svg>'); +} + +%crosshair-16-svg-prop { + --crosshair-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8.75 6.457V12.75a.75.75 0 00-1.5 0v1.707A6.503 6.503 0 011.543 8.75H3.25a.75.75 0 000-1.5H1.543A6.503 6.503 0 017.25 1.543V3.25a.75.75 0 001.5 0V1.543a6.503 6.503 0 015.707 5.707H12.75a.75.75 0 000 1.5h1.707a6.503 6.503 0 01-5.707 5.707z" clip-rule="evenodd"/></svg>'); +} + +%crosshair-24-svg-prop { + --crosshair-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11.75 9.47v-2.72a.75.75 0 00-1.5 0v2.72a9.502 9.502 0 01-8.72-8.72h2.72a.75.75 0 000-1.5H2.53a9.502 9.502 0 018.72-8.72v2.72a.75.75 0 001.5 0V2.53a9.502 9.502 0 018.72 8.72h-2.72a.75.75 0 000 1.5h2.72a9.502 9.502 0 01-8.72 8.72z" clip-rule="evenodd"/></svg>'); +} + +%dashboard-16-svg-prop { + --dashboard-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M1 2.25C1 1.56 1.56 1 2.25 1h3.5C6.44 1 7 1.56 7 2.25v11.5C7 14.44 6.44 15 5.75 15h-3.5C1.56 15 1 14.44 1 13.75V2.25zm1.5.25v11h3v-11h-3zM9 2.25C9 1.56 9.56 1 10.25 1h3.5c.69 0 1.25.56 1.25 1.25v3.5C15 6.44 14.44 7 13.75 7h-3.5C9.56 7 9 6.44 9 5.75v-3.5zm1.5.25v3h3v-3h-3zM10.25 9C9.56 9 9 9.56 9 10.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5C15 9.56 14.44 9 13.75 9h-3.5zm.25 4.5v-3h3v3h-3z"/></g></svg>'); +} + +%dashboard-24-svg-prop { + --dashboard-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M2 3.75C2 2.784 2.784 2 3.75 2h5.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 019.25 22h-5.5A1.75 1.75 0 012 20.25V3.75zm1.75-.25a.25.25 0 00-.25.25v16.5c0 .138.112.25.25.25h5.5a.25.25 0 00.25-.25V3.75a.25.25 0 00-.25-.25h-5.5zM13 3.75c0-.966.784-1.75 1.75-1.75h5.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0120.25 11h-5.5A1.75 1.75 0 0113 9.25v-5.5zm1.75-.25a.25.25 0 00-.25.25v5.5c0 .138.112.25.25.25h5.5a.25.25 0 00.25-.25v-5.5a.25.25 0 00-.25-.25h-5.5zM14.75 13A1.75 1.75 0 0013 14.75v5.5c0 .966.784 1.75 1.75 1.75h5.5A1.75 1.75 0 0022 20.25v-5.5A1.75 1.75 0 0020.25 13h-5.5zm-.25 1.75a.25.25 0 01.25-.25h5.5a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-5.5a.25.25 0 01-.25-.25v-5.5z"/></g></svg>'); +} + +%database-16-svg-prop { + --database-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.352 1.621C4.575 1.23 6.218 1 8 1c1.782 0 3.425.23 4.648.621.607.195 1.153.442 1.563.752.398.301.789.76.789 1.377v8.5c0 .616-.386 1.074-.784 1.376-.41.311-.954.559-1.56.753C11.435 14.771 9.791 15 8 15c-1.791 0-3.435-.23-4.656-.62-.606-.195-1.15-.443-1.56-.754-.398-.302-.784-.76-.784-1.376v-8.5c0-.618.39-1.076.789-1.377.41-.31.956-.557 1.563-.752zM2.509 3.75a.738.738 0 01.185-.18c.222-.169.591-.352 1.115-.52C4.848 2.718 6.33 2.5 8 2.5c1.67 0 3.152.218 4.19.55.524.168.894.351 1.116.52a.74.74 0 01.185.18.74.74 0 01-.185.18c-.222.169-.591.352-1.115.52C11.152 4.782 9.67 5 8 5c-1.67 0-3.152-.218-4.19-.55-.525-.168-.894-.351-1.116-.52a.738.738 0 01-.185-.18zM2.5 9.723v2.511c.01.021.049.09.192.198.22.168.588.351 1.11.519 1.035.332 2.517.549 4.198.549 1.681 0 3.162-.217 4.198-.55.522-.166.89-.35 1.11-.518.143-.109.183-.177.192-.198V9.723c-.272.113-.57.21-.88.292-1.215.322-2.848.485-4.62.485-1.772 0-3.405-.163-4.62-.485a6.903 6.903 0 01-.88-.292zm11-1.746a.591.591 0 01-.163.145c-.213.146-.575.303-1.102.443C11.192 8.841 9.7 9 8 9c-1.7 0-3.192-.159-4.235-.435-.527-.14-.889-.297-1.102-.443a.59.59 0 01-.163-.145v-2.43c.263.125.55.235.852.332C4.575 6.27 6.218 6.5 8 6.5c1.782 0 3.425-.23 4.648-.621.302-.097.59-.207.852-.331v2.429z" clip-rule="evenodd"/></svg>'); +} + +%database-24-svg-prop { + --database-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M22 5.75c0-.751-.47-1.34-1.02-1.763-.563-.43-1.329-.787-2.208-1.072C17.005 2.342 14.611 2 12 2c-2.61 0-5.005.342-6.772.915-.88.285-1.646.641-2.207 1.072C2.469 4.41 2 5 2 5.75v12.412c0 .752.454 1.352 1.006 1.79.56.445 1.325.812 2.204 1.106 1.766.59 4.163.942 6.79.942s5.024-.352 6.79-.942c.88-.294 1.644-.66 2.204-1.105.552-.439 1.006-1.039 1.006-1.791V5.75zM3.933 5.177c-.385.296-.433.496-.433.573 0 .077.048.277.433.573.374.286.963.577 1.758.835C7.27 7.67 9.502 8 12 8s4.729-.33 6.31-.842c.794-.258 1.383-.549 1.757-.835.385-.296.433-.496.433-.573 0-.077-.048-.277-.433-.573-.375-.286-.963-.577-1.758-.835C16.73 3.83 14.498 3.5 12 3.5s-4.729.33-6.31.842c-.794.258-1.383.549-1.757.835zM20.5 7.835c-.49.29-1.078.539-1.728.75-1.767.573-4.161.915-6.772.915-2.61 0-5.005-.342-6.772-.915-.65-.211-1.238-.46-1.728-.75v3.915c0 .08.05.281.43.575.372.287.957.577 1.75.834C7.256 13.671 9.486 14 12 14c2.514 0 4.744-.329 6.32-.84.793-.258 1.378-.549 1.75-.835.38-.294.43-.495.43-.575V7.835zm0 6.005c-.486.288-1.07.536-1.716.746-1.764.573-4.159.914-6.784.914s-5.02-.341-6.784-.914c-.646-.21-1.23-.458-1.716-.746v4.322c0 .102.06.315.439.616.371.295.956.593 1.747.857 1.574.527 3.802.865 6.314.865s4.74-.338 6.314-.865c.791-.264 1.376-.563 1.747-.857.379-.3.439-.514.439-.616V13.84z" clip-rule="evenodd"/></svg>'); +} + %database-svg-prop { --database-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.571 3.429c-3.157 0-5.714.642-5.714 1.428 0 .786 2.557 1.429 5.714 1.429 3.158 0 5.715-.643 5.715-1.429S14.729 3.43 11.57 3.43zm0 7.142C6.843 10.571 3 9.286 3 7.714V4.857C3 3.286 6.843 2 11.571 2c4.729 0 8.572 1.286 8.572 2.857v2.857c0 1.572-3.843 2.857-8.572 2.857zm0 5.715C6.843 16.286 3 15 3 13.429V10.57c0-.157.057-.3.129-.442.042-.086.1-.186.171-.272C4.257 11.086 7.586 12 11.571 12c3.986 0 7.315-.914 8.272-2.143.071.086.128.186.171.272.072.142.129.3.129.442v2.858c0 1.571-3.843 2.857-8.572 2.857zm0 5.714C6.843 22 3 20.714 3 19.143v-2.857c0-.243.129-.486.3-.715.957 1.229 4.286 2.143 8.271 2.143 3.986 0 7.315-.914 8.272-2.143.186.229.3.472.3.715v2.857C20.143 20.714 16.3 22 11.57 22z" fill="%23000"/></svg>'); } +%delay-16-svg-prop { + --delay-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.5 8a6.5 6.5 0 016.744-6.496.75.75 0 10.055-1.499 8 8 0 107.036 11.193.75.75 0 00-1.375-.6 6.722 6.722 0 01-.22.453A6.5 6.5 0 011.5 8zM10.726 1.238a.75.75 0 011.013-.312c.177.094.35.194.518.3a.75.75 0 01-.799 1.27 6.512 6.512 0 00-.42-.244.75.75 0 01-.312-1.014zM13.74 3.508a.75.75 0 011.034.235c.106.168.206.34.3.518a.75.75 0 11-1.326.702 6.452 6.452 0 00-.243-.421.75.75 0 01.235-1.034zM15.217 6.979a.75.75 0 01.777.722 8.034 8.034 0 01.002.552.75.75 0 01-1.5-.047 6.713 6.713 0 000-.45.75.75 0 01.721-.777z"/><path d="M7.75 3a.75.75 0 01.75.75v3.786l2.085 1.043a.75.75 0 11-.67 1.342l-2.5-1.25A.75.75 0 017 8V3.75A.75.75 0 017.75 3z"/></g></svg>'); +} + +%delay-24-svg-prop { + --delay-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 2.5a9.5 9.5 0 100 19 9.5 9.5 0 008.747-5.788.75.75 0 111.382.583c-.072.17-.148.338-.23.506v.002A11 11 0 0112 23C5.925 23 1 18.075 1 12S5.925 1 12 1c.186 0 .371.005.555.014a.75.75 0 01-.079 1.498A9.14 9.14 0 0012 2.5zM14.822 2.136a.75.75 0 01.971-.427c.346.135.683.287 1.01.455a.75.75 0 01-.687 1.334 9.08 9.08 0 00-.866-.39.75.75 0 01-.428-.972zM18.414 4.112a.75.75 0 011.06-.011c.263.257.513.527.749.807a.75.75 0 11-1.147.966 10.025 10.025 0 00-.651-.702.75.75 0 01-.01-1.06zM20.977 7.315a.75.75 0 01.99.381c.149.335.282.677.398 1.026a.75.75 0 11-1.422.476c-.102-.303-.218-.601-.347-.893a.75.75 0 01.38-.99zM22.174 11.239a.75.75 0 01.768.73c.01.368 0 .737-.029 1.107a.75.75 0 01-1.495-.118c.025-.317.033-.634.025-.95a.75.75 0 01.73-.77z"/><path d="M12.5 5.75a.75.75 0 00-1.5 0V12c0 .284.16.544.415.67l4.5 2.25a.75.75 0 10.67-1.34L12.5 11.536V5.75z"/></g></svg>'); +} + %delay-svg-prop { --delay-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 18.75C15.7279 18.75 18.75 15.7279 18.75 12H21C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3V5.25C8.27208 5.25 5.25 8.27208 5.25 12C5.25 15.7279 8.27208 18.75 12 18.75ZM20.7532 9.89814L18.565 10.4217C18.4822 10.0756 18.3727 9.73993 18.2387 9.41684L20.3171 8.55497C20.4961 8.98676 20.6425 9.43551 20.7532 9.89814ZM19.6749 7.29702L17.7576 8.47443C17.5721 8.17235 17.3633 7.88568 17.1336 7.61701L18.8438 6.15496C19.1495 6.5125 19.4276 6.89428 19.6749 7.29702ZM17.8451 5.15624L16.383 6.86647C16.1144 6.63679 15.8277 6.42798 15.5256 6.24247L16.703 4.32513C17.1058 4.57245 17.4876 4.85058 17.8451 5.15624ZM15.4451 3.68298L14.5832 5.76136C14.2601 5.62738 13.9245 5.51787 13.5784 5.43507L14.1019 3.24683C14.5645 3.35751 15.0133 3.50392 15.4451 3.68298ZM15.0609 14.0147L12.75 12.364V8.25H11.25V12.75V13.136L11.5641 13.3603L14.1891 15.2353L15.0609 14.0147Z" fill="%236F7682"/></svg>'); } +%delete-16-svg-prop { + --delete-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.78 5.22a.75.75 0 010 1.06L10.06 8l1.72 1.72a.75.75 0 11-1.06 1.06L9 9.06l-1.72 1.72a.75.75 0 11-1.06-1.06L7.94 8 6.22 6.28a.75.75 0 011.06-1.06L9 6.94l1.72-1.72a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M4.393 2.61A1.75 1.75 0 015.72 2h8.03A2.25 2.25 0 0116 4.25v7.5A2.25 2.25 0 0113.75 14H5.72a1.75 1.75 0 01-1.327-.61L.181 8.49a.75.75 0 010-.978L4.393 2.61zm1.327.89a.25.25 0 00-.19.087L1.74 8l3.792 4.413a.25.25 0 00.19.087h8.029a.75.75 0 00.75-.75v-7.5a.75.75 0 00-.75-.75H5.72z" clip-rule="evenodd"/></g></svg>'); +} + +%delete-24-svg-prop { + --delete-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.22 8.22a.75.75 0 011.06 0L15 10.94l2.72-2.72a.75.75 0 111.06 1.06L16.06 12l2.72 2.72a.75.75 0 11-1.06 1.06L15 13.06l-2.72 2.72a.75.75 0 11-1.06-1.06L13.94 12l-2.72-2.72a.75.75 0 010-1.06z"/><path fill-rule="evenodd" d="M6.579 3.97A2.75 2.75 0 018.676 3H21.25A2.75 2.75 0 0124 5.75v12.5A2.75 2.75 0 0121.25 21H8.676a2.75 2.75 0 01-2.097-.97l-6.4-7.545a.75.75 0 010-.97l6.4-7.544zm2.097.53a1.25 1.25 0 00-.953.441L1.733 12l5.99 7.059c.237.28.586.441.953.441H21.25c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25H8.676z" clip-rule="evenodd"/></g></svg>'); +} + %deny-alt-svg-prop { --deny-alt-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.947 7l-.884.875 3.537 3.5h-2.248l1.25 1.25h.998l-.502.496.88.88L18 12l-5.053-5zM13.957 16.001l-.88-.88-1.014 1.004.884.875 1.01-.999zM10.58 12.625l-1.25-1.25H6v1.25h4.58z" fill="%23000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10 10-4.477 10-10zM6.956 5.63A8.125 8.125 0 0 1 18.37 17.044L6.956 5.63zM5.63 6.956A8.125 8.125 0 0 0 17.044 18.37l-2.726-2.726-.006.005-.88-.88.006-.005-2.139-2.139h-.011l-1.25-1.25h.011L5.63 6.955z" fill="currentColor"/></svg>'); } @@ -154,22 +1154,166 @@ --deny-default-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10 10-4.477 10-10zM6.956 5.63A8.125 8.125 0 0 1 18.37 17.044l-2.72-2.72L18 12l-5.053-5-.884.875 3.537 3.5h-2.9L6.957 5.63zM5.63 6.956A8.125 8.125 0 0 0 17.044 18.37l-2.726-2.726L12.948 17l-.885-.875 1.375-1.36-2.139-2.14H6v-1.25h4.05l-4.42-4.42zm8.32 5.669l.821.82.829-.82h-1.65z" fill="%23000"/></svg>'); } +%diamond-16-svg-prop { + --diamond-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M7.468 1.813L1.81 7.47a.75.75 0 000 1.06l5.657 5.657a.75.75 0 001.06 0l5.657-5.656a.75.75 0 000-1.061L8.528 1.813a.75.75 0 00-1.06 0zM.75 6.41L6.407.753a2.25 2.25 0 013.182 0l5.657 5.656a2.25 2.25 0 010 3.182l-5.657 5.657a2.25 2.25 0 01-3.182 0L.75 9.591a2.25 2.25 0 010-3.182z" clip-rule="evenodd"/></svg>'); +} + +%diamond-24-svg-prop { + --diamond-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M11.116 2.985l-8.131 8.132a1.25 1.25 0 000 1.767l8.131 8.132a1.25 1.25 0 001.768 0l8.131-8.132a1.25 1.25 0 000-1.768l-8.131-8.131a1.25 1.25 0 00-1.768 0zm-9.192 7.07l8.132-8.13a2.75 2.75 0 013.889 0l8.131 8.13a2.75 2.75 0 010 3.89l-8.131 8.131a2.75 2.75 0 01-3.89 0l-8.131-8.131a2.75 2.75 0 010-3.89z" clip-rule="evenodd"/></svg>'); +} + +%diamond-fill-16-svg-prop { + --diamond-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M6.407.753L.75 6.409a2.25 2.25 0 000 3.182l5.657 5.657a2.25 2.25 0 003.182 0l5.657-5.657a2.25 2.25 0 000-3.182L9.589.753a2.25 2.25 0 00-3.182 0z"/></svg>'); +} + +%diamond-fill-24-svg-prop { + --diamond-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M10.056 1.924l-8.132 8.132a2.75 2.75 0 000 3.889l8.132 8.131a2.75 2.75 0 003.889 0l8.131-8.131a2.75 2.75 0 000-3.89l-8.131-8.13a2.75 2.75 0 00-3.89 0z"/></svg>'); +} + %disabled-svg-prop { --disabled-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z" fill="%23000"/></svg>'); } +%disc-16-svg-prop { + --disc-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 5.05a2.95 2.95 0 100 5.9 2.95 2.95 0 000-5.9zM6.45 8a1.55 1.55 0 113.1 0 1.55 1.55 0 01-3.1 0z"/><path d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"/></g></svg>'); +} + +%disc-24-svg-prop { + --disc-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12 8a4 4 0 100 8 4 4 0 000-8zm-2.5 4a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z"/><path d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z"/></g></svg>'); +} + +%discussion-circle-16-svg-prop { + --discussion-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8.302 3.288A3.633 3.633 0 002.756 7.76c.124.237.112.49.102.61a2.984 2.984 0 01-.084.468 7.853 7.853 0 01-.2.655c.26-.09.52-.17.75-.223a.7.7 0 11.312 1.365c-.34.078-.837.258-1.278.434a23.211 23.211 0 00-.701.295l-.042.018-.01.005-.003.001a.7.7 0 01-.925-.927v-.001l.002-.004.008-.018.03-.07a21.252 21.252 0 00.43-1.047c.113-.3.211-.592.27-.822.021-.09.034-.157.041-.205a5.033 5.033 0 017.74-6.082.7.7 0 01-.896 1.076zM1.463 8.226v0z"/><path d="M4.75 9.333a5.083 5.083 0 119.657 2.221c.006.033.015.077.029.133.05.197.14.453.248.734.087.223.178.443.262.646l.06.146c.049.118.094.23.131.326.03.082.074.2.097.306a.75.75 0 01-.734.905c-.169 0-.332-.04-.447-.072a4.867 4.867 0 01-.394-.134c-.188-.072-.402-.162-.606-.248l-.216-.09a7.634 7.634 0 00-.705-.265 1.739 1.739 0 00-.095-.026A5.083 5.083 0 014.75 9.333zm1.5 0a3.583 3.583 0 116.763 1.654c-.124.239-.12.485-.11.614.01.155.043.313.08.456.054.214.132.448.216.676a7.37 7.37 0 00-.643-.231 2.456 2.456 0 00-.443-.093 1.113 1.113 0 00-.626.104 3.583 3.583 0 01-5.237-3.18zm8.15 2.16l-.001-.012v.013z"/></g></svg>'); +} + +%discussion-circle-24-svg-prop { + --discussion-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M13.02 4.827a5.75 5.75 0 00-8.777 7.077c.144.275.134.58.12.751a4.183 4.183 0 01-.118.655 13.903 13.903 0 01-.512 1.557c.563-.214 1.188-.429 1.694-.545a.75.75 0 11.335 1.463c-.535.122-1.3.401-1.961.666a34.515 34.515 0 00-1.062.445l-.064.029-.016.007-.004.002h-.001a.75.75 0 01-.99-.994v-.002l.003-.006.012-.027a21.137 21.137 0 00.214-.49c.137-.322.316-.755.484-1.204.17-.453.323-.903.413-1.265.046-.183.07-.32.078-.413l.001-.022a7.25 7.25 0 0111.11-8.837.75.75 0 11-.959 1.153z"/><path d="M21.781 20.78a.75.75 0 00.152-.84l-.004-.008-.012-.027a18.62 18.62 0 01-.214-.49 30.259 30.259 0 01-.484-1.204 12.45 12.45 0 01-.413-1.265 2.734 2.734 0 01-.077-.414l-.002-.021a7.25 7.25 0 10-3.22 3.219h.018c.092.009.23.033.413.08.363.09.814.243 1.268.413a31.27 31.27 0 011.701.695l.027.012.008.004a.75.75 0 00.84-.155zM8.5 13.25a5.75 5.75 0 1110.853 2.653c-.144.276-.134.58-.12.752.018.208.063.434.118.655a13.92 13.92 0 00.512 1.557 14.298 14.298 0 00-1.56-.512c-.218-.056-.443-.101-.649-.119-.167-.014-.474-.028-.75.117A5.75 5.75 0 018.5 13.25z"/></g></svg>'); +} + +%discussion-square-16-svg-prop { + --discussion-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.25 1a.75.75 0 010 1.5h-9a.75.75 0 00-.75.75v6.531l.706-.51a.75.75 0 01.88 1.214L1.19 11.858A.75.75 0 010 11.25v-8A2.25 2.25 0 012.25 1h9z"/><path fill-rule="evenodd" d="M6.25 4A2.25 2.25 0 004 6.25v4.534a2.25 2.25 0 002.25 2.25h6.041l2.52 1.824A.75.75 0 0016 14.25v-8A2.25 2.25 0 0013.75 4h-7.5zM5.5 6.25a.75.75 0 01.75-.75h7.5a.75.75 0 01.75.75v6.531l-1.526-1.104a.75.75 0 00-.44-.143H6.25a.75.75 0 01-.75-.75V6.25z" clip-rule="evenodd"/></g></svg>'); +} + +%discussion-square-24-svg-prop { + --discussion-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M14.25 2A2.75 2.75 0 0117 4.75v.5a.75.75 0 01-1.5 0v-.5c0-.69-.56-1.25-1.25-1.25H3.75c-.69 0-1.25.56-1.25 1.25v10.94l2.531-2.026a.75.75 0 01.938 1.172l-3.75 3A.75.75 0 011 17.25V4.75A2.75 2.75 0 013.75 2h10.5z"/><path fill-rule="evenodd" d="M9.75 7A2.75 2.75 0 007 9.75v7.5A2.75 2.75 0 009.75 20h8.048c.284 0 .56.097.781.274l3.203 2.562A.75.75 0 0023 22.25V9.75A2.75 2.75 0 0020.25 7H9.75zM8.5 9.75c0-.69.56-1.25 1.25-1.25h10.5c.69 0 1.25.56 1.25 1.25v10.94l-1.984-1.587a2.75 2.75 0 00-1.718-.603H9.75c-.69 0-1.25-.56-1.25-1.25v-7.5z" clip-rule="evenodd"/></g></svg>'); +} + +%docker-16-svg-prop { + --docker-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M12.342 4.536l.15-.227.262.159.116.083c.28.216.869.768.996 1.684.223-.04.448-.06.673-.06.534 0 .893.124 1.097.227l.105.057.068.045.191.156-.066.2a2.044 2.044 0 01-.47.73c-.29.299-.8.652-1.609.698l-.178.005h-.148c-.37.977-.867 2.078-1.702 3.066a7.081 7.081 0 01-1.74 1.488 7.941 7.941 0 01-2.549.968c-.644.125-1.298.187-1.953.185-1.45 0-2.73-.288-3.517-.792-.703-.449-1.243-1.182-1.606-2.177a8.25 8.25 0 01-.461-2.83.516.516 0 01.432-.516l.068-.005h10.54l.092-.007.149-.016c.256-.034.646-.11.92-.27-.328-.543-.421-1.178-.268-1.854a3.3 3.3 0 01.3-.81l.108-.187zM2.89 5.784l.04.007a.127.127 0 01.077.082l.006.04v1.315l-.006.041a.127.127 0 01-.078.082l-.039.006H1.478a.124.124 0 01-.117-.088l-.007-.04V5.912l.007-.04a.127.127 0 01.078-.083l.039-.006H2.89zm1.947 0l.039.007a.127.127 0 01.078.082l.006.04v1.315l-.007.041a.127.127 0 01-.078.082l-.039.006H3.424a.125.125 0 01-.117-.088L3.3 7.23V5.913a.13.13 0 01.085-.123l.039-.007h1.413zm1.976 0l.039.007a.127.127 0 01.077.082l.007.04v1.315l-.007.041a.127.127 0 01-.078.082l-.039.006H5.4a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.039-.006h1.413zm1.952 0l.039.007a.127.127 0 01.078.082l.007.04v1.315a.13.13 0 01-.085.123l-.04.006H7.353a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.04-.006h1.412zm1.97 0l.039.007a.127.127 0 01.078.082l.006.04v1.315a.13.13 0 01-.085.123l-.039.006H9.322a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.04-.006h1.411zM4.835 3.892l.04.007a.127.127 0 01.077.081l.007.041v1.315a.13.13 0 01-.085.123l-.039.007H3.424a.125.125 0 01-.117-.09l-.007-.04V4.021a.13.13 0 01.085-.122l.039-.007h1.412zm1.976 0l.04.007a.127.127 0 01.077.081l.007.041v1.315a.13.13 0 01-.085.123l-.039.007H5.4a.125.125 0 01-.117-.09l-.006-.04V4.021l.006-.04a.127.127 0 01.078-.082l.039-.007h1.412zm1.953 0c.054 0 .1.037.117.088l.007.041v1.315a.13.13 0 01-.085.123l-.04.007H7.353a.125.125 0 01-.117-.09l-.006-.04V4.021l.006-.04a.127.127 0 01.078-.082l.04-.007h1.412zm0-1.892c.054 0 .1.037.117.088l.007.04v1.316a.13.13 0 01-.085.123l-.04.006H7.353a.124.124 0 01-.117-.088l-.006-.04V2.128l.006-.04a.127.127 0 01.078-.082L7.353 2h1.412z"/></svg>'); +} + +%docker-24-svg-prop { + --docker-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M17.97 7.445l.207-.31.36.217.159.113c.385.293 1.194 1.044 1.37 2.287.306-.053.616-.08.926-.082.734 0 1.227.17 1.508.309l.143.078.094.061.263.212-.09.272a2.774 2.774 0 01-.648.99c-.398.407-1.098.887-2.211.949l-.245.006h-.203c-.509 1.329-1.193 2.823-2.34 4.165a9.706 9.706 0 01-2.393 2.022 11.003 11.003 0 01-3.505 1.314c-.885.17-1.784.255-2.685.252-1.994 0-3.753-.391-4.836-1.076-.966-.61-1.71-1.605-2.208-2.957A11.083 11.083 0 011 12.422a.704.704 0 01.595-.7l.093-.007H16.18l.128-.009.204-.022c.353-.046.889-.15 1.267-.367-.452-.737-.58-1.6-.37-2.518.09-.385.228-.755.413-1.1l.148-.254zM4.974 9.14l.054.01c.05.017.09.058.107.11l.008.056v1.786l-.008.055a.173.173 0 01-.108.111l-.053.009H3.032a.17.17 0 01-.161-.12l-.009-.055V9.315l.009-.055a.173.173 0 01.107-.111l.054-.01h1.942zm2.676 0l.054.01c.05.017.09.058.107.11l.009.056v1.786l-.01.055a.173.173 0 01-.106.111l-.054.009H5.708a.171.171 0 01-.162-.12l-.009-.055V9.316c0-.078.05-.144.117-.167l.054-.01H7.65zm2.717 0l.054.01c.05.017.09.058.107.11l.008.056v1.786l-.008.055a.173.173 0 01-.108.111l-.053.009H8.425a.17.17 0 01-.161-.12l-.009-.055V9.315l.009-.055a.173.173 0 01.107-.111l.054-.01h1.942zm2.684 0l.054.009c.051.017.091.059.108.111l.009.056v1.786c0 .077-.05.143-.117.166l-.053.009H11.11a.17.17 0 01-.161-.12l-.01-.055V9.315l.01-.055a.173.173 0 01.107-.111l.054-.01h1.942zm2.709 0l.054.009c.05.017.09.059.108.111l.008.056v1.786c0 .077-.049.143-.117.166l-.053.009h-1.942a.17.17 0 01-.161-.12l-.009-.055V9.315l.009-.055a.173.173 0 01.107-.111l.054-.01h1.942zM7.65 6.57l.054.01c.05.017.09.058.107.11l.009.056V8.53a.176.176 0 01-.116.167l-.054.01H5.708a.172.172 0 01-.162-.121l-.008-.056V6.746c0-.078.049-.144.116-.167l.054-.009H7.65zm2.717 0l.053.01c.05.017.09.058.108.11l.008.056V8.53a.176.176 0 01-.115.167l-.054.01H8.425a.171.171 0 01-.161-.121l-.009-.056V6.746l.009-.056a.173.173 0 01.107-.11l.054-.01h1.942zm2.684 0c.075 0 .14.05.162.12l.009.056V8.53c0 .078-.05.144-.117.167l-.053.01H11.11a.171.171 0 01-.161-.121l-.01-.056V6.746l.01-.056a.173.173 0 01.107-.11l.054-.01h1.942zm0-2.57c.075 0 .14.05.162.12l.009.055v1.787c0 .078-.05.143-.117.166l-.053.01H11.11a.17.17 0 01-.161-.12l-.01-.056V4.175l.01-.055a.173.173 0 01.107-.111L11.11 4h1.942z"/></svg>'); +} + +%docker-color-16-svg-prop { + --docker-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%232396ED" d="M12.342 4.536l.15-.227.262.159.116.083c.28.216.869.768.996 1.684.223-.04.448-.06.673-.06.534 0 .893.124 1.097.227l.105.057.068.045.191.156-.066.2a2.044 2.044 0 01-.47.73c-.29.299-.8.652-1.609.698l-.178.005h-.148c-.37.977-.867 2.078-1.702 3.066a7.081 7.081 0 01-1.74 1.488 7.941 7.941 0 01-2.549.968c-.644.125-1.298.187-1.953.185-1.45 0-2.73-.288-3.517-.792-.703-.449-1.243-1.182-1.606-2.177a8.25 8.25 0 01-.461-2.83.516.516 0 01.432-.516l.068-.005h10.54l.092-.007.149-.016c.256-.034.646-.11.92-.27-.328-.543-.421-1.178-.268-1.854a3.3 3.3 0 01.3-.81l.108-.187zM2.89 5.784l.04.007a.127.127 0 01.077.082l.006.04v1.315l-.006.041a.127.127 0 01-.078.082l-.039.006H1.478a.124.124 0 01-.117-.088l-.007-.04V5.912l.007-.04a.127.127 0 01.078-.083l.039-.006H2.89zm1.947 0l.039.007a.127.127 0 01.078.082l.006.04v1.315l-.007.041a.127.127 0 01-.078.082l-.039.006H3.424a.125.125 0 01-.117-.088L3.3 7.23V5.913a.13.13 0 01.085-.123l.039-.007h1.413zm1.976 0l.039.007a.127.127 0 01.077.082l.007.04v1.315l-.007.041a.127.127 0 01-.078.082l-.039.006H5.4a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.039-.006h1.413zm1.952 0l.039.007a.127.127 0 01.078.082l.007.04v1.315a.13.13 0 01-.085.123l-.04.006H7.353a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.04-.006h1.412zm1.97 0l.039.007a.127.127 0 01.078.082l.006.04v1.315a.13.13 0 01-.085.123l-.039.006H9.322a.124.124 0 01-.117-.088l-.006-.04V5.912l.006-.04a.127.127 0 01.078-.083l.04-.006h1.411zM4.835 3.892l.04.007a.127.127 0 01.077.081l.007.041v1.315a.13.13 0 01-.085.123l-.039.007H3.424a.125.125 0 01-.117-.09l-.007-.04V4.021a.13.13 0 01.085-.122l.039-.007h1.412zm1.976 0l.04.007a.127.127 0 01.077.081l.007.041v1.315a.13.13 0 01-.085.123l-.039.007H5.4a.125.125 0 01-.117-.09l-.006-.04V4.021l.006-.04a.127.127 0 01.078-.082l.039-.007h1.412zm1.953 0c.054 0 .1.037.117.088l.007.041v1.315a.13.13 0 01-.085.123l-.04.007H7.353a.125.125 0 01-.117-.09l-.006-.04V4.021l.006-.04a.127.127 0 01.078-.082l.04-.007h1.412zm0-1.892c.054 0 .1.037.117.088l.007.04v1.316a.13.13 0 01-.085.123l-.04.006H7.353a.124.124 0 01-.117-.088l-.006-.04V2.128l.006-.04a.127.127 0 01.078-.082L7.353 2h1.412z"/></svg>'); +} + +%docker-color-24-svg-prop { + --docker-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%232396ED" d="M17.97 7.445l.207-.31.36.217.159.113c.385.293 1.194 1.044 1.37 2.287.306-.053.616-.08.926-.082.734 0 1.227.17 1.508.309l.143.078.094.061.263.212-.09.272a2.774 2.774 0 01-.648.99c-.398.407-1.098.887-2.211.949l-.245.006h-.203c-.509 1.329-1.193 2.823-2.34 4.165a9.706 9.706 0 01-2.393 2.022 11.003 11.003 0 01-3.505 1.314c-.885.17-1.784.255-2.685.252-1.994 0-3.753-.391-4.836-1.076-.966-.61-1.71-1.605-2.208-2.957A11.083 11.083 0 011 12.422a.704.704 0 01.595-.7l.093-.007H16.18l.128-.009.204-.022c.353-.046.889-.15 1.267-.367-.452-.737-.58-1.6-.37-2.518.09-.385.228-.755.413-1.1l.148-.254zM4.974 9.14l.054.01c.05.017.09.058.107.11l.008.056v1.786l-.008.055a.173.173 0 01-.108.111l-.053.009H3.032a.17.17 0 01-.161-.12l-.009-.055V9.315l.009-.055a.173.173 0 01.107-.111l.054-.01h1.942zm2.676 0l.054.01c.05.017.09.058.107.11l.009.056v1.786l-.01.055a.173.173 0 01-.106.111l-.054.009H5.708a.171.171 0 01-.162-.12l-.009-.055V9.316c0-.078.05-.144.117-.167l.054-.01H7.65zm2.717 0l.054.01c.05.017.09.058.107.11l.008.056v1.786l-.008.055a.173.173 0 01-.108.111l-.053.009H8.425a.17.17 0 01-.161-.12l-.009-.055V9.315l.009-.055a.173.173 0 01.107-.111l.054-.01h1.942zm2.684 0l.054.009c.051.017.091.059.108.111l.009.056v1.786c0 .077-.05.143-.117.166l-.053.009H11.11a.17.17 0 01-.161-.12l-.01-.055V9.315l.01-.055a.173.173 0 01.107-.111l.054-.01h1.942zm2.709 0l.054.009c.05.017.09.059.108.111l.008.056v1.786c0 .077-.049.143-.117.166l-.053.009h-1.942a.17.17 0 01-.161-.12l-.009-.055V9.315l.009-.055a.173.173 0 01.107-.111l.054-.01h1.942zM7.65 6.57l.054.01c.05.017.09.058.107.11l.009.056V8.53a.176.176 0 01-.116.167l-.054.01H5.708a.172.172 0 01-.162-.121l-.008-.056V6.746c0-.078.049-.144.116-.167l.054-.009H7.65zm2.717 0l.053.01c.05.017.09.058.108.11l.008.056V8.53a.176.176 0 01-.115.167l-.054.01H8.425a.171.171 0 01-.161-.121l-.009-.056V6.746l.009-.056a.173.173 0 01.107-.11l.054-.01h1.942zm2.684 0c.075 0 .14.05.162.12l.009.056V8.53c0 .078-.05.144-.117.167l-.053.01H11.11a.171.171 0 01-.161-.121l-.01-.056V6.746l.01-.056a.173.173 0 01.107-.11l.054-.01h1.942zm0-2.57c.075 0 .14.05.162.12l.009.055v1.787c0 .078-.05.143-.117.166l-.053.01H11.11a.17.17 0 01-.161-.12l-.01-.056V4.175l.01-.055a.173.173 0 01.107-.111L11.11 4h1.942z"/></svg>'); +} + +%docs-16-svg-prop { + --docs-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4.25 1A2.25 2.25 0 002 3.25v9.5A2.25 2.25 0 004.25 15h8.5c.69 0 1.25-.56 1.25-1.25V2.25C14 1.56 13.44 1 12.75 1h-8.5zM3.5 12.75c0 .414.336.75.75.75h8.25v-2H4.25a.75.75 0 00-.75.75v.5zm0-2.622c.235-.083.487-.128.75-.128h8.25V2.5H4.25a.75.75 0 00-.75.75v6.878z" clip-rule="evenodd"/></svg>'); +} + +%docs-24-svg-prop { + --docs-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M5.75 1A2.75 2.75 0 003 3.75v16.5A2.75 2.75 0 005.75 23h13.5A1.75 1.75 0 0021 21.25V2.75A1.75 1.75 0 0019.25 1H5.75zM19.5 17.5V2.75a.25.25 0 00-.25-.25H5.75c-.69 0-1.25.56-1.25 1.25V17.8c.375-.192.8-.3 1.25-.3H19.5zm-15 2.75c0 .69.56 1.25 1.25 1.25h13.5a.25.25 0 00.25-.25V19H5.75c-.69 0-1.25.56-1.25 1.25z" clip-rule="evenodd"/></svg>'); +} + +%docs-download-16-svg-prop { + --docs-download-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M2 3.25A2.25 2.25 0 014.25 1h8.5c.69 0 1.25.56 1.25 1.25V4.5a.75.75 0 01-1.5 0v-2H4.25a.75.75 0 00-.75.75v6.878c.235-.083.487-.128.75-.128h.25a.75.75 0 010 1.5h-.25a.75.75 0 00-.75.75v.5c0 .414.336.75.75.75h1a.75.75 0 010 1.5h-1A2.25 2.25 0 012 12.75v-9.5z"/><path d="M8.826 10.826a.6.6 0 01.848 0l.726.725V9a.6.6 0 011.2 0v2.551l.726-.725a.6.6 0 11.848.848l-1.75 1.75a.6.6 0 01-.848 0l-1.75-1.75a.6.6 0 010-.848z"/><path fill-rule="evenodd" d="M11 6.05a4.95 4.95 0 100 9.9 4.95 4.95 0 000-9.9zM7.45 11a3.55 3.55 0 117.1 0 3.55 3.55 0 01-7.1 0z" clip-rule="evenodd"/></g></svg>'); +} + +%docs-download-24-svg-prop { + --docs-download-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3 3.75A2.75 2.75 0 015.75 1h13.5c.966 0 1.75.784 1.75 1.75v6.5a.75.75 0 01-1.5 0v-6.5a.25.25 0 00-.25-.25H5.75c-.69 0-1.25.56-1.25 1.25V17.8c.375-.192.8-.3 1.25-.3h1.5a.75.75 0 010 1.5h-1.5a1.25 1.25 0 100 2.5h3a.75.75 0 010 1.5h-3A2.75 2.75 0 013 20.25V3.75z"/><path d="M12.97 17.22a.75.75 0 011.06 0l1.22 1.22v-4.69a.75.75 0 011.5 0v4.69l1.22-1.22a.75.75 0 111.06 1.06l-2.5 2.5a.747.747 0 01-1.06 0l-2.5-2.5a.75.75 0 010-1.06z"/><path fill-rule="evenodd" d="M16 10a7 7 0 100 14 7 7 0 000-14zm-5.5 7a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0z" clip-rule="evenodd"/></g></svg>'); +} + +%docs-link-16-svg-prop { + --docs-link-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M3.5 3.25a.75.75 0 01.75-.75H8A.75.75 0 008 1H4.25A2.25 2.25 0 002 3.25v9.5A2.25 2.25 0 004.25 15h8.5c.69 0 1.25-.56 1.25-1.25V7a.75.75 0 00-1.5 0v3H4.25c-.263 0-.515.045-.75.128V3.25zm0 9v.5c0 .414.336.75.75.75h8.25v-2H4.25a.75.75 0 00-.75.75z" clip-rule="evenodd"/><path d="M12.5 3.56v.69a.75.75 0 001.5 0v-2.5a.75.75 0 00-.75-.75h-2.5a.75.75 0 000 1.5h.69L9.47 4.47a.75.75 0 001.06 1.06l1.97-1.97z"/></g></svg>'); +} + +%docs-link-24-svg-prop { + --docs-link-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M4.5 3.75c0-.69.56-1.25 1.25-1.25h7.5a.75.75 0 000-1.5h-7.5A2.75 2.75 0 003 3.75v16.5A2.75 2.75 0 005.75 23h13.5A1.75 1.75 0 0021 21.25V8.75a.75.75 0 00-1.5 0v8.75H5.75c-.45 0-.875.108-1.25.3V3.75zm0 16.5c0 .69.56 1.25 1.25 1.25h13.5a.25.25 0 00.25-.25V19H5.75c-.69 0-1.25.56-1.25 1.25z" clip-rule="evenodd"/><path d="M19.5 3.56v1.69a.75.75 0 001.5 0v-3.5a.75.75 0 00-.75-.75h-3.5a.75.75 0 000 1.5h1.69l-2.97 2.97a.75.75 0 001.06 1.06l2.97-2.97z"/></g></svg>'); +} + %docs-svg-prop { --docs-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 11h2v9.5c0 .786-.714 1.5-1.5 1.5h-14c-.786 0-1.5-.714-1.5-1.5v-17C3 2.714 3.714 2 4.5 2H13v2H5v16h13v-9zM7 18h9v-2H7v2zm0-3h9v-2H7v2zm0-3h9v-2H7v2zm0-4V6h5v2H7zm10-5.5V1h6v6h-1.5V3.429L18 7l-1-1 3.5-3.5H17z" fill="%23000"/></svg>'); } +%dollar-sign-16-svg-prop { + --dollar-sign-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8.5.75a.75.75 0 00-1.5 0V2h-.594c-.9 0-1.766.353-2.405.985A3.36 3.36 0 003 5.375a3.36 3.36 0 001 2.39c.64.632 1.506.985 2.406.985H7v3.75H4.25a.75.75 0 000 1.5H7v1.25a.75.75 0 001.5 0V14h1.094c.9 0 1.766-.353 2.405-.985A3.36 3.36 0 0013 10.625a3.36 3.36 0 00-1-2.39 3.422 3.422 0 00-2.406-.985H8.5V3.5h3.25a.75.75 0 000-1.5H8.5V.75zM7 3.5h-.594c-.508 0-.994.2-1.35.552A1.86 1.86 0 004.5 5.375c0 .494.199.97.555 1.323.357.352.843.552 1.351.552H7V3.5zm1.5 5.25v3.75h1.094c.508 0 .994-.2 1.35-.552a1.86 1.86 0 00.556-1.323c0-.494-.199-.97-.555-1.323a1.922 1.922 0 00-1.351-.552H8.5z" clip-rule="evenodd"/></svg>'); +} + +%dollar-sign-24-svg-prop { + --dollar-sign-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12.5 1.75a.75.75 0 00-1.5 0V4H9.396c-1.165 0-2.282.46-3.107 1.28a4.365 4.365 0 000 6.19 4.406 4.406 0 003.107 1.28H11v5.75H5.75a.75.75 0 000 1.5H11v2.25a.75.75 0 001.5 0V20h2.104c1.165 0 2.282-.46 3.107-1.28a4.365 4.365 0 000-6.19 4.407 4.407 0 00-3.107-1.28H12.5V5.5h4.708a.75.75 0 000-1.5H12.5V1.75zM11 5.5H9.396c-.77 0-1.507.304-2.05.844a2.865 2.865 0 000 4.062c.543.54 1.28.844 2.05.844H11V5.5zm1.5 7.25v5.75h2.104c.77 0 1.507-.304 2.05-.844a2.864 2.864 0 000-4.062 2.906 2.906 0 00-2.05-.844H12.5z" clip-rule="evenodd"/></svg>'); +} + +%dot-16-svg-prop { + --dot-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M8 3a5 5 0 100 10A5 5 0 008 3z"/></svg>'); +} + +%dot-24-svg-prop { + --dot-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M12 5a7 7 0 100 14 7 7 0 000-14z"/></svg>'); +} + +%dot-half-16-svg-prop { + --dot-half-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 3a5 5 0 100 10A5 5 0 008 3zm0 1.5v7a3.5 3.5 0 100-7z" clip-rule="evenodd"/></svg>'); +} + +%dot-half-24-svg-prop { + --dot-half-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 5a7 7 0 100 14 7 7 0 000-14zm0 1.5v11a5.5 5.5 0 100-11z" clip-rule="evenodd"/></svg>'); +} + +%download-16-svg-prop { + --download-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.75 1.75a.75.75 0 00-1.5 0v6.59L5.3 6.24a.75.75 0 10-1.1 1.02L7.45 10.76a.78.78 0 00.038.038.748.748 0 001.063-.037l3.25-3.5a.75.75 0 10-1.1-1.02l-1.95 2.1V1.75z"/><path d="M1.75 9a.75.75 0 01.75.75v3c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75v-3a.75.75 0 011.5 0v3A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-3A.75.75 0 011.75 9z"/></g></svg>'); +} + +%download-24-svg-prop { + --download-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.75 2.75a.75.75 0 00-1.5 0v10.628L7.293 9.232a.75.75 0 10-1.086 1.036l5.25 5.499A.748.748 0 0012 16h.012a.747.747 0 00.53-.232l5.25-5.5a.75.75 0 00-1.085-1.036l-3.957 4.146V2.75z"/><path d="M2.75 14a.75.75 0 01.75.75v4.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25v-4.5a.75.75 0 011.5 0v4.5A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25v-4.5a.75.75 0 01.75-.75z"/></g></svg>'); +} + %download-svg-prop { --download-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5zm-2 2h2v-4H3v4zm16 0h2v-4h-2v4z" fill="%23000"/></svg>'); } +%droplet-16-svg-prop { + --droplet-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M7.477 1.212a.75.75 0 011.046 0l3.813 3.71A5.92 5.92 0 0114 9.04C13.999 12.337 11.307 15 7.999 15c-3.308 0-6-2.663-6-5.96a5.92 5.92 0 011.665-4.118l3.812-3.71zM4.721 5.987A4.42 4.42 0 003.5 9.04C3.5 11.498 5.51 13.5 8 13.5s4.5-2.002 4.5-4.46a4.42 4.42 0 00-1.22-3.053L8 2.797l-3.28 3.19z" clip-rule="evenodd"/></svg>'); +} + +%droplet-24-svg-prop { + --droplet-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1a.75.75 0 01.544.233l5.997 6.314A9.22 9.22 0 0121 13.84c0 5.045-4.016 9.16-9 9.16s-9-4.115-9-9.16c0-2.435.934-4.651 2.46-6.293l.005-.006 5.991-6.308A.75.75 0 0112 1zM6.556 8.571A7.719 7.719 0 004.5 13.84c0 4.244 3.371 7.66 7.5 7.66s7.5-3.416 7.5-7.66a7.719 7.719 0 00-2.056-5.269L12 2.84 6.556 8.571z" clip-rule="evenodd"/></svg>'); +} + +%duplicate-16-svg-prop { + --duplicate-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M2.25 0A2.25 2.25 0 000 2.25v7.5A2.25 2.25 0 002.25 12h.25a.75.75 0 000-1.5h-.25a.75.75 0 01-.75-.75v-7.5a.75.75 0 01.75-.75h7.5a.75.75 0 01.75.75v.25a.75.75 0 001.5 0v-.25A2.25 2.25 0 009.75 0h-7.5z"/><path fill-rule="evenodd" d="M6.25 4A2.25 2.25 0 004 6.25v7.5A2.25 2.25 0 006.25 16h7.5A2.25 2.25 0 0016 13.75v-7.5A2.25 2.25 0 0013.75 4h-7.5zM5.5 6.25a.75.75 0 01.75-.75h7.5a.75.75 0 01.75.75v7.5a.75.75 0 01-.75.75h-7.5a.75.75 0 01-.75-.75v-7.5z" clip-rule="evenodd"/></g></svg>'); +} + +%duplicate-24-svg-prop { + --duplicate-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.75 1A2.75 2.75 0 001 3.75v10.5A2.75 2.75 0 003.75 17h1a.75.75 0 000-1.5h-1c-.69 0-1.25-.56-1.25-1.25V3.75c0-.69.56-1.25 1.25-1.25h10.5c.69 0 1.25.56 1.25 1.25v1a.75.75 0 001.5 0v-1A2.75 2.75 0 0014.25 1H3.75z"/><path fill-rule="evenodd" d="M9.75 7A2.75 2.75 0 007 9.75v10.5A2.75 2.75 0 009.75 23h10.5A2.75 2.75 0 0023 20.25V9.75A2.75 2.75 0 0020.25 7H9.75zM8.5 9.75c0-.69.56-1.25 1.25-1.25h10.5c.69 0 1.25.56 1.25 1.25v10.5c0 .69-.56 1.25-1.25 1.25H9.75c-.69 0-1.25-.56-1.25-1.25V9.75z" clip-rule="evenodd"/></g></svg>'); +} + +%edit-16-svg-prop { + --edit-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M11.436 1.005A1.75 1.75 0 0113.902.79l.702.589a1.75 1.75 0 01.216 2.465l-5.704 6.798a4.75 4.75 0 01-1.497 1.187l-2.572 1.299a.75.75 0 01-1.056-.886l.833-2.759a4.75 4.75 0 01.908-1.68l5.704-6.798zm1.502.934a.25.25 0 00-.353.03l-.53.633 1.082.914.534-.636a.25.25 0 00-.031-.352l-.703-.59zm-.765 2.726l-1.082-.914-4.21 5.016a3.25 3.25 0 00-.621 1.15L5.933 11l1.01-.51a3.249 3.249 0 001.024-.812l4.206-5.013z" clip-rule="evenodd"/><path d="M3.25 3.5a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75V9A.75.75 0 0115 9v4.75A2.25 2.25 0 0112.75 16h-9.5A2.25 2.25 0 011 13.75v-9.5A2.25 2.25 0 013.25 2H6a.75.75 0 010 1.5H3.25z"/></g></svg>'); +} + +%edit-24-svg-prop { + --edit-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M17.055 2.884a2.75 2.75 0 013.89 0l.171.171a2.75 2.75 0 010 3.89l-9.005 9.005A4.75 4.75 0 0110.516 17L6.28 18.696a.75.75 0 01-.975-.975l1.695-4.237a4.749 4.749 0 011.051-1.595l9.005-9.005zm2.829 1.06a1.25 1.25 0 00-1.768 0l-.555.556L19.5 6.44l.555-.556a1.25 1.25 0 000-1.768l-.171-.172zM18.439 7.5L16.5 5.56l-7.39 7.39a3.25 3.25 0 00-.719 1.09l-1.045 2.614 2.613-1.046a3.25 3.25 0 001.091-.719L18.44 7.5z" clip-rule="evenodd"/><path d="M3.75 4.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V13a.75.75 0 011.5 0v7.25A2.75 2.75 0 0118.25 23H3.75A2.75 2.75 0 011 20.25V5.75A2.75 2.75 0 013.75 3H11a.75.75 0 010 1.5H3.75z"/></g></svg>'); +} + %edit-svg-prop { --edit-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.23 9.68l1.326-1.324a1.016 1.016 0 0 0 0-1.437l-1.62-1.621-.002-.001a1.015 1.015 0 0 0-1.436 0l-1.325 1.327L17.23 9.68z" fill="%23000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5 18.854v-3.058l8.154-8.153 3.057 3.057-8.153 8.154H5zm2.038-3.058H6.02v2.038h2.038v-1.018h-1.02v-1.02z" fill="currentColor"/></svg>'); } +%entry-point-16-svg-prop { + --entry-point-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 2.5a5.494 5.494 0 00-4.558 2.42.75.75 0 01-1.242-.84 7 7 0 110 7.841.75.75 0 111.242-.841A5.5 5.5 0 108 2.5z"/><path d="M7.245 4.695a.75.75 0 00-.05 1.06l1.36 1.495H1.75a.75.75 0 000 1.5h6.805l-1.36 1.495a.75.75 0 001.11 1.01l2.5-2.75a.75.75 0 000-1.01l-2.5-2.75a.75.75 0 00-1.06-.05z"/></g></svg>'); +} + +%entry-point-24-svg-prop { + --entry-point-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 4.5a7.498 7.498 0 00-6.561 3.864.75.75 0 01-1.312-.728 9 9 0 110 8.728.75.75 0 011.312-.728A7.5 7.5 0 1012 4.5z"/><path d="M3 12a.75.75 0 01.75-.75h9.614l-3.129-2.955a.75.75 0 011.03-1.09l4.5 4.25a.75.75 0 010 1.09l-4.5 4.25a.75.75 0 01-1.03-1.09l3.129-2.955H3.75A.75.75 0 013 12z"/></g></svg>'); +} + %envelope-sealed-fill-svg-prop { --envelope-sealed-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 4a2 2 0 0 0-2 2l9.486 5.691a1 1 0 0 0 1.028 0L22 6a2 2 0 0 0-2-2H4zM22 8l-4.383 2.63L22 15.5V8z" fill="%23000"/><path d="M22 18l-5.94-6.436-3.545 2.127a1 1 0 0 1-1.03 0l-3.544-2.127L2 18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2zM2 15.5l4.383-4.87L2 8v7.5z" fill="currentColor"/></svg>'); } @@ -186,6 +1330,22 @@ --envelope-unsealed-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.106 6.447a2 2 0 0 0-1.093 1.56l9.473 5.684a1 1 0 0 0 1.028 0l9.473-5.683a2 2 0 0 0-1.093-1.56l-8.447-4.224a1 1 0 0 0-.894 0L3.106 6.447zM22 10l-4.383 2.63L22 17.5V10z" fill="%23000"/><path d="M22 20l-5.94-6.436-3.545 2.127a1 1 0 0 1-1.03 0l-3.544-2.127L2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2zM2 17.5l4.383-4.87L2 10v7.5z" fill="currentColor"/></svg>'); } +%event-16-svg-prop { + --event-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8.675 4.173a.75.75 0 00-1.35 0l-1.14 2.359-2.546.38a.75.75 0 00-.418 1.273l1.85 1.84-.437 2.6a.75.75 0 001.094.786L8 12.19l2.272 1.22a.75.75 0 001.094-.785l-.437-2.602 1.85-1.839a.75.75 0 00-.418-1.273l-2.545-.38-1.14-2.359zM7.362 7.542L8 6.222l.638 1.32a.75.75 0 00.565.415l1.459.218-1.066 1.059a.75.75 0 00-.21.656l.247 1.476-1.278-.686a.75.75 0 00-.71 0l-1.278.686.248-1.476a.75.75 0 00-.211-.656l-1.066-1.06 1.46-.217a.75.75 0 00.564-.415z"/><path d="M12 .75a.75.75 0 00-1.5 0V1h-5V.75a.75.75 0 00-1.5 0V1H2.25A2.25 2.25 0 000 3.25v10.5A2.25 2.25 0 002.25 16h11.5A2.25 2.25 0 0016 13.75V3.25A2.25 2.25 0 0013.75 1H12V.75zm-8 2.5V2.5H2.25a.75.75 0 00-.75.75v10.5c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75V3.25a.75.75 0 00-.75-.75H12v.75a.75.75 0 01-1.5 0V2.5h-5v.75a.75.75 0 01-1.5 0z"/></g></svg>'); +} + +%event-24-svg-prop { + --event-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12.673 7.668a.75.75 0 00-1.345 0l-1.526 3.09-3.41.498a.75.75 0 00-.415 1.28l2.467 2.403-.582 3.395a.75.75 0 001.088.79L12 17.522l3.05 1.604a.75.75 0 001.088-.79l-.582-3.396 2.467-2.403a.75.75 0 00-.415-1.28l-3.41-.498-1.525-3.09zm-1.7 4.107L12 9.695l1.027 2.08a.75.75 0 00.564.41l2.298.336-1.662 1.619a.75.75 0 00-.216.664l.392 2.286-2.054-1.08a.75.75 0 00-.698 0l-2.054 1.08.392-2.286a.75.75 0 00-.216-.664L8.111 12.52l2.298-.336a.75.75 0 00.564-.41z"/><path d="M17 2a.75.75 0 00-1.5 0v1h-7V2A.75.75 0 007 2v1H4.75A2.75 2.75 0 002 5.75v14.5A2.75 2.75 0 004.75 23h14.5A2.75 2.75 0 0022 20.25V5.75A2.75 2.75 0 0019.25 3H17V2zM7 6V4.5H4.75c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25H17V6a.75.75 0 01-1.5 0V4.5h-7V6A.75.75 0 017 6z"/></g></svg>'); +} + +%exit-point-16-svg-prop { + --exit-point-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1 8a6 6 0 018.514-5.45.75.75 0 01-.629 1.363 4.5 4.5 0 100 8.175.75.75 0 11.63 1.361A6 6 0 011 8z"/><path d="M11.245 4.695a.75.75 0 00-.05 1.06l1.36 1.495H6.75a.75.75 0 000 1.5h5.805l-1.36 1.495a.75.75 0 001.11 1.01l2.5-2.75a.748.748 0 00-.002-1.012l-2.498-2.748a.75.75 0 00-1.06-.05z"/></g></svg>'); +} + +%exit-point-24-svg-prop { + --exit-point-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3 12a7 7 0 0110.707-5.939.75.75 0 01-.795 1.272 5.5 5.5 0 100 9.334.75.75 0 01.795 1.272A7 7 0 013 12z"/><path d="M9 12a.75.75 0 01.75-.75h9.614l-3.129-2.955a.75.75 0 011.03-1.09l4.498 4.248a.748.748 0 010 1.093l-4.498 4.25a.75.75 0 01-1.03-1.091l3.129-2.955H9.75A.75.75 0 019 12z"/></g></svg>'); +} + %exit-svg-prop { --exit-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 19V5h5.944V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-5.98h-2V19H5zm9-16v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z" fill="%23000"/></svg>'); } @@ -198,34 +1358,314 @@ --expand-more-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 4l2.3 2.3-2.89 2.87 1.42 1.42L17.7 7.7 20 10V4h-6zm-4 16l-2.3-2.3 2.89-2.87-1.42-1.42L6.3 16.3 4 14v6h6z" fill="%23000"/></svg>'); } +%external-link-16-svg-prop { + --external-link-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M9 .75A.75.75 0 019.75 0h4.5c.206 0 .393.083.529.218l.001.002.002.001A.748.748 0 0115 .75v4.5a.75.75 0 01-1.5 0V2.56L7.28 8.78a.75.75 0 01-1.06-1.06l6.22-6.22H9.75A.75.75 0 019 .75z"/><path d="M3.25 3.5a.75.75 0 00-.75.75v7.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4a.75.75 0 011.5 0v4A2.25 2.25 0 0110.75 14h-7.5A2.25 2.25 0 011 11.75v-7.5A2.25 2.25 0 013.25 2h4a.75.75 0 010 1.5h-4z"/></g></svg>'); +} + +%external-link-24-svg-prop { + --external-link-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M15 1.75a.75.75 0 01.75-.75h5.5a.748.748 0 01.75.75v5.5a.75.75 0 01-1.5 0V3.56L10.28 13.78a.75.75 0 11-1.06-1.06L19.44 2.5h-3.69a.75.75 0 01-.75-.75z"/><path d="M4.75 5.5c-.69 0-1.25.56-1.25 1.25v11.5c0 .69.56 1.25 1.25 1.25h11.5c.69 0 1.25-.56 1.25-1.25v-6.5a.75.75 0 011.5 0v6.5A2.75 2.75 0 0116.25 21H4.75A2.75 2.75 0 012 18.25V6.75A2.75 2.75 0 014.75 4h6.5a.75.75 0 010 1.5h-6.5z"/></g></svg>'); +} + +%eye-16-svg-prop { + --eye-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 5a3 3 0 100 6 3 3 0 000-6zM6.5 8a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z"/><path d="M8 2C5.422 2 3.43 3.32 2.112 4.65A10.948 10.948 0 00.596 6.564c-.173.28-.31.536-.407.75a3 3 0 00-.122.31C.04 7.705 0 7.846 0 8s.041.296.067.375a3 3 0 00.122.31c.097.215.234.471.407.751.346.56.854 1.246 1.516 1.914C3.43 12.68 5.422 14 8 14s4.57-1.32 5.888-2.65a10.952 10.952 0 001.516-1.914c.173-.28.31-.536.407-.75.048-.107.09-.212.122-.31.026-.08.067-.221.067-.376s-.041-.296-.067-.375a2.978 2.978 0 00-.122-.31 6.777 6.777 0 00-.407-.751 10.952 10.952 0 00-1.516-1.914C12.57 3.32 10.578 2 8 2zM1.556 7.933a2.314 2.314 0 00-.03.067l.03.067c.065.145.17.344.316.58a9.45 9.45 0 001.306 1.647C4.332 11.458 5.964 12.5 8 12.5s3.668-1.042 4.822-2.206a9.45 9.45 0 001.306-1.646A5.336 5.336 0 0014.473 8a5.335 5.335 0 00-.346-.648 9.452 9.452 0 00-1.305-1.646C11.668 4.542 10.036 3.5 8 3.5S4.332 4.542 3.178 5.706a9.45 9.45 0 00-1.306 1.646 5.316 5.316 0 00-.316.58z"/></g></svg>'); +} + +%eye-24-svg-prop { + --eye-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12 8a4 4 0 100 8 4 4 0 000-8zm-2.5 4a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z"/><path d="M12 3C8.135 3 5.14 5.088 3.15 7.162c-1.001 1.043-1.767 2.1-2.286 2.936-.26.417-.46.785-.6 1.074-.069.143-.127.275-.169.388a1.952 1.952 0 00-.058.177A1.024 1.024 0 000 12c0 .116.025.216.037.263.017.06.037.12.058.177.042.113.1.245.17.388.138.289.34.657.599 1.074a18.14 18.14 0 002.285 2.936C5.14 18.912 8.135 21 12 21c3.864 0 6.86-2.088 8.85-4.162 1.001-1.043 1.767-2.1 2.286-2.936.26-.417.46-.785.6-1.074.069-.143.127-.275.169-.388a1.98 1.98 0 00.058-.177c.012-.047.037-.147.037-.263 0-.116-.025-.216-.037-.263a1.98 1.98 0 00-.058-.177 4.709 4.709 0 00-.17-.388c-.139-.289-.34-.657-.599-1.074a18.146 18.146 0 00-2.285-2.936C18.86 5.088 15.865 3 12 3zM1.615 12.177a4.225 4.225 0 01-.08-.177c.02-.048.047-.107.08-.177.113-.233.287-.554.523-.934a16.641 16.641 0 012.093-2.688C6.076 6.28 8.705 4.5 12 4.5c3.294 0 5.924 1.78 7.768 3.701a16.639 16.639 0 012.094 2.688c.236.38.41.701.523.934.033.07.06.129.08.177a4.03 4.03 0 01-.08.177c-.113.233-.287.554-.523.934a16.639 16.639 0 01-2.093 2.688C17.924 17.72 15.294 19.5 12 19.5s-5.925-1.78-7.769-3.701a16.641 16.641 0 01-2.093-2.688c-.236-.38-.41-.701-.523-.934z"/></g></svg>'); +} + +%eye-off-16-svg-prop { + --eye-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M2.28 1.22a.75.75 0 00-1.06 1.06l1.664 1.665A10.99 10.99 0 00.977 5.994c-.295.41-.524.791-.683 1.103a4.16 4.16 0 00-.194.431A1.4 1.4 0 000 8c0 .155.041.296.067.375a3 3 0 00.122.31c.097.215.234.471.407.751.346.56.854 1.246 1.516 1.914C3.43 12.68 5.422 14 8 14c1.49 0 2.786-.442 3.868-1.071l1.852 1.851a.75.75 0 101.06-1.06l-4.645-4.646a.383.383 0 00-.008-.007v-.001l-3.19-3.19a.555.555 0 00-.014-.014L2.28 1.22zm3.127 5.248L3.95 5.01a9.444 9.444 0 00-1.754 1.857 7.362 7.362 0 00-.566.911c-.046.09-.08.164-.104.221l.03.067c.065.145.17.344.316.58a9.45 9.45 0 001.306 1.647C4.332 11.458 5.964 12.5 8 12.5c1.028 0 1.95-.264 2.763-.677l-1.23-1.23C9.078 10.858 8.552 11 8 11a3 3 0 01-3-3c0-.553.142-1.079.407-1.532zm2.985 2.985L6.547 7.608A1.62 1.62 0 006.5 8 1.5 1.5 0 008 9.5c.137 0 .269-.016.392-.047zM8 3.5c-.306 0-.602.023-.887.067a.75.75 0 11-.226-1.483C7.247 2.029 7.617 2 8 2c2.578 0 4.57 1.32 5.888 2.65.662.668 1.17 1.354 1.516 1.914.173.28.31.536.407.75.048.107.09.212.122.31.026.08.067.221.067.376 0 .21-.079.42-.126.537a4.99 4.99 0 01-.251.524c-.21.384-.515.857-.909 1.355a.75.75 0 11-1.176-.93c.343-.434.6-.836.768-1.144.078-.143.133-.258.168-.342a5.336 5.336 0 00-.346-.648 9.452 9.452 0 00-1.306-1.646C11.668 4.542 10.036 3.5 8 3.5zm6.511 4.604l-.002-.008.001.005.001.003z"/></g></svg>'); +} + +%eye-off-24-svg-prop { + --eye-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M2.28 1.22a.75.75 0 00-1.06 1.06l3.468 3.468C3.294 6.87 2.204 8.154 1.437 9.236a15.323 15.323 0 00-1.02 1.635c-.117.22-.21.415-.277.574-.033.08-.063.16-.086.234A1.102 1.102 0 000 12c0 .116.025.216.037.263.017.06.037.12.058.177.042.113.1.245.17.388.138.289.34.657.599 1.074a18.14 18.14 0 002.285 2.936C5.14 18.912 8.135 21 12 21c2.361 0 4.4-.78 6.08-1.86l3.64 3.64a.75.75 0 101.06-1.06L2.28 1.22zm10.88 13l-3.38-3.38c-.18.345-.28.738-.28 1.16a2.5 2.5 0 002.5 2.5c.422 0 .815-.1 1.16-.28zM8.688 9.75A3.976 3.976 0 008 12a4 4 0 004 4c.835 0 1.609-.25 2.251-.688l2.74 2.74c-1.43.863-3.1 1.448-4.991 1.448-3.295 0-5.925-1.78-7.769-3.701a16.641 16.641 0 01-2.093-2.688c-.236-.38-.41-.701-.523-.934a4.225 4.225 0 01-.08-.177 5.8 5.8 0 01.207-.426c.202-.38.51-.893.919-1.47.733-1.036 1.776-2.253 3.094-3.288l2.933 2.933zM12 4.5c-.813 0-1.583.108-2.31.299a.75.75 0 11-.38-1.451A10.568 10.568 0 0112 3c3.864 0 6.86 2.088 8.85 4.162 1.001 1.043 1.767 2.1 2.286 2.936.26.417.46.785.6 1.074.069.143.127.275.169.388.021.056.041.117.058.177.012.047.037.147.037.263 0 .171-.057.332-.08.396-.034.098-.08.208-.134.326-.109.236-.265.535-.465.874-.4.68-.99 1.551-1.759 2.455a.75.75 0 01-1.142-.973 16.232 16.232 0 001.608-2.242 8.709 8.709 0 00.438-.836 4.03 4.03 0 00-.081-.177 10.392 10.392 0 00-.523-.934 16.639 16.639 0 00-2.093-2.688C17.924 6.28 15.294 4.5 12 4.5zm10.516 7.365z"/></g></svg>'); +} + +%f5-16-svg-prop { + --f5-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M13.777 4.048c-.086.354-.13.722-.213 1.098a39.715 39.715 0 00-3.668-.285c-.112.351-.217.696-.337 1.071 2.318.143 3.444.754 4.112 1.473.65.728.788 1.533.75 2.28-.084 1.213-.619 1.98-1.353 2.549a4.712 4.712 0 01-2.361.898c-1.061.08-2.48-.173-2.782-.358-.182-.414-.36-.83-.553-1.285-.047-.096-.077-.196.056-.31.206-.199.405-.39.613-.593.093-.09.195-.174.273-.045.285.44.552.844.82 1.246.304.449.768.858 1.78.79.851-.076 1.498-.72 1.567-1.428.075-1.31-1.251-2.24-4.699-2.538.662-1.997 1.306-3.93 1.822-5.466a27.93 27.93 0 012.302.198c.535.068 1.033.193 1.532.25a7 7 0 00-11.076 8.555c.297.002.502-.064.525-.192.027-.133.004-.34-.02-.549a32.121 32.121 0 01-.136-4.343c-.355.015-.674.031-.98.05.013-.276.028-.536.05-.807.302-.029.621-.054.972-.084.015-.237.032-.466.053-.697.157-1.418 1.65-2.285 2.893-2.62.552-.134.89-.176 1.154-.19.096-.003.2-.007.302-.007.258 0 .52.024.685.137.268.2.533.4.815.623.028.038.059.098-.011.201l-.386.452c-.076.092-.201.067-.307.039a32.529 32.529 0 00-.652-.323c-.392-.174-.798-.354-1.25-.336-.281.023-.554.311-.582.706-.04.6-.066 1.215-.088 1.882a100.06 100.06 0 012.389-.04l-.001.552c-.27.12-.523.241-.792.364-.556.006-1.085.01-1.617.02a72.993 72.993 0 00.07 4.627c.014.22.024.444.088.593.076.189.513.334 1.464.387l.014.483c-1.549-.046-3.036-.194-4.228-.408a7 7 0 0010.991-8.62z"/></svg>'); +} + +%f5-24-svg-prop { + --f5-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M20.253 6.354c-.123.506-.187 1.031-.305 1.568a56.737 56.737 0 00-5.24-.406c-.16.502-.31.993-.482 1.53 3.311.204 4.92 1.076 5.875 2.104.928 1.04 1.125 2.19 1.071 3.256-.12 1.734-.884 2.83-1.933 3.642-1.061.8-2.345 1.197-3.373 1.283-1.515.114-3.542-.247-3.973-.511-.26-.59-.516-1.186-.791-1.835-.067-.138-.11-.28.08-.445.295-.282.578-.556.877-.845.132-.13.278-.25.389-.065.407.629.79 1.206 1.172 1.78.434.641 1.096 1.226 2.543 1.128 1.215-.108 2.14-1.028 2.238-2.04.107-1.872-1.788-3.2-6.713-3.625.945-2.853 1.867-5.614 2.603-7.809 1.17.054 2.253.15 3.288.283.765.097 1.476.276 2.19.358A9.978 9.978 0 0011.998 2C6.477 2 2 6.477 2 12a9.953 9.953 0 001.947 5.926c.423.003.717-.091.749-.274.039-.191.006-.487-.027-.785-.2-1.962-.271-4.081-.196-6.204-.507.022-.962.045-1.399.07.018-.392.04-.764.07-1.152.432-.041.888-.077 1.39-.12.021-.338.046-.665.075-.996.225-2.025 2.357-3.263 4.134-3.741.788-.192 1.27-.253 1.648-.273.137-.004.284-.01.431-.01.368 0 .742.035.979.196.383.287.761.573 1.164.89.04.055.084.14-.016.287-.185.217-.363.423-.551.646-.108.131-.288.096-.44.055a46.47 46.47 0 00-.93-.46c-.56-.25-1.14-.506-1.785-.48-.403.032-.793.444-.833 1.007a84.509 84.509 0 00-.125 2.69 142.94 142.94 0 013.412-.057l-.001.788c-.384.171-.746.345-1.131.52-.794.009-1.55.015-2.31.028-.036 2.266-.002 4.523.1 6.61.02.315.035.634.125.848.109.269.733.476 2.092.553.005.236.012.46.02.689-2.212-.065-4.337-.276-6.04-.583A9.968 9.968 0 0012 22c5.524 0 10-4.477 10-10a9.952 9.952 0 00-1.746-5.646z"/></svg>'); +} + +%f5-color-16-svg-prop { + --f5-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23E4002B" d="M13.777 4.048c-.086.354-.13.722-.213 1.098a39.715 39.715 0 00-3.668-.285c-.112.351-.217.696-.337 1.071 2.318.143 3.444.754 4.112 1.473.65.728.788 1.533.75 2.28-.084 1.213-.619 1.98-1.353 2.549a4.712 4.712 0 01-2.361.898c-1.061.08-2.48-.173-2.782-.358-.182-.414-.36-.83-.553-1.285-.047-.096-.077-.196.056-.31.206-.199.405-.39.613-.593.093-.09.195-.174.273-.045.285.44.552.844.82 1.246.304.449.768.858 1.78.79.851-.076 1.498-.72 1.567-1.428.075-1.31-1.251-2.24-4.699-2.538.662-1.997 1.306-3.93 1.822-5.466a27.93 27.93 0 012.302.198c.535.068 1.033.193 1.532.25a7 7 0 00-11.076 8.555c.297.002.502-.064.525-.192.027-.133.004-.34-.02-.549a32.121 32.121 0 01-.136-4.343c-.355.015-.674.031-.98.05.013-.276.028-.536.05-.807.302-.029.621-.054.972-.084.015-.237.032-.466.053-.697.157-1.418 1.65-2.285 2.893-2.62.552-.134.89-.176 1.154-.19.096-.003.2-.007.302-.007.258 0 .52.024.685.137.268.2.533.4.815.623.028.038.059.098-.011.201l-.386.452c-.076.092-.201.067-.307.039a32.529 32.529 0 00-.652-.323c-.392-.174-.798-.354-1.25-.336-.281.023-.554.311-.582.706-.04.6-.066 1.215-.088 1.882a100.06 100.06 0 012.389-.04l-.001.552c-.27.12-.523.241-.792.364-.556.006-1.085.01-1.617.02a72.993 72.993 0 00.07 4.627c.014.22.024.444.088.593.076.189.513.334 1.464.387l.014.483c-1.549-.046-3.036-.194-4.228-.408a7 7 0 0010.991-8.62z"/><path fill="%23fff" d="M14.42 9.684c.038-.746-.1-1.55-.75-2.279-.667-.72-1.794-1.33-4.112-1.473.12-.375.226-.72.337-1.071 1.386.049 2.619.149 3.668.285.083-.376.128-.744.214-1.098a6.934 6.934 0 00-.339-.454c-.499-.058-.997-.182-1.532-.251a27.931 27.931 0 00-2.301-.198c-.516 1.536-1.16 3.469-1.822 5.467 3.447.298 4.773 1.227 4.699 2.538-.07.708-.716 1.352-1.567 1.428-1.013.068-1.476-.34-1.78-.79-.268-.402-.536-.806-.82-1.246-.078-.129-.18-.045-.273.045-.209.203-.407.395-.614.592-.132.116-.103.215-.056.312.193.454.372.87.554 1.284.302.185 1.72.438 2.781.358a4.713 4.713 0 002.361-.898c.735-.57 1.27-1.337 1.353-2.55z"/><path fill="%23fff" d="M2.363 12.148c.132.18.273.354.422.52 1.193.215 2.68.363 4.23.408-.006-.16-.01-.317-.015-.483-.951-.053-1.388-.198-1.464-.386-.064-.15-.075-.373-.088-.594a72.784 72.784 0 01-.07-4.627c.532-.01 1.061-.014 1.617-.02.27-.123.523-.244.792-.364v-.551c-.823.003-1.604.017-2.387.039.022-.667.048-1.282.087-1.883.028-.394.301-.683.583-.705.451-.018.857.162 1.25.336.216.105.43.209.651.323.106.028.232.052.307-.04l.386-.451c.07-.104.04-.163.011-.201a39.675 39.675 0 00-.815-.624c-.165-.112-.427-.136-.685-.136-.102 0-.206.004-.301.007-.265.014-.602.056-1.154.19-1.244.335-2.736 1.202-2.894 2.62-.02.231-.037.46-.052.697-.351.03-.671.055-.973.084-.022.271-.037.532-.05.806.306-.018.625-.033.98-.049a32.19 32.19 0 00.137 4.343c.023.209.046.416.019.55-.022.127-.228.193-.524.191z"/></svg>'); +} + +%f5-color-24-svg-prop { + --f5-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23E4002B" d="M20.253 6.354c-.123.506-.187 1.031-.305 1.568a56.737 56.737 0 00-5.24-.406c-.16.502-.31.993-.482 1.53 3.311.204 4.92 1.076 5.875 2.104.928 1.04 1.125 2.19 1.071 3.256-.12 1.734-.884 2.83-1.933 3.642-1.061.8-2.345 1.197-3.373 1.283-1.515.114-3.542-.247-3.973-.511-.26-.59-.516-1.186-.791-1.835-.067-.138-.11-.28.08-.445.295-.282.578-.556.877-.845.132-.13.278-.25.389-.065.407.629.79 1.206 1.172 1.78.434.641 1.096 1.226 2.543 1.128 1.215-.108 2.14-1.028 2.238-2.04.107-1.872-1.788-3.2-6.713-3.625.945-2.853 1.867-5.614 2.603-7.809 1.17.054 2.253.15 3.288.283.765.097 1.476.276 2.19.358A9.978 9.978 0 0011.998 2C6.477 2 2 6.477 2 12a9.953 9.953 0 001.947 5.926c.423.003.717-.091.749-.274.039-.191.006-.487-.027-.785-.2-1.962-.271-4.081-.196-6.204-.507.022-.962.045-1.399.07.018-.392.04-.764.07-1.152.432-.041.888-.077 1.39-.12.021-.338.046-.665.075-.996.225-2.025 2.357-3.263 4.134-3.741.788-.192 1.27-.253 1.648-.273.137-.004.284-.01.431-.01.368 0 .742.035.979.196.383.287.761.573 1.164.89.04.055.084.14-.016.287-.185.217-.363.423-.551.646-.108.131-.288.096-.44.055a46.47 46.47 0 00-.93-.46c-.56-.25-1.14-.506-1.785-.48-.403.032-.793.444-.833 1.007a84.509 84.509 0 00-.125 2.69 142.94 142.94 0 013.412-.057l-.001.788c-.384.171-.746.345-1.131.52-.794.009-1.55.015-2.31.028-.036 2.266-.002 4.523.1 6.61.02.315.035.634.125.848.109.269.733.476 2.092.553.005.236.012.46.02.689-2.212-.065-4.337-.276-6.04-.583A9.968 9.968 0 0012 22c5.524 0 10-4.477 10-10a9.952 9.952 0 00-1.746-5.646z"/><path fill="%23fff" d="M21.172 14.406c.053-1.067-.144-2.216-1.072-3.256-.954-1.028-2.563-1.9-5.874-2.104.172-.537.322-1.028.481-1.53 1.98.07 3.741.212 5.24.406.118-.537.183-1.062.305-1.568a9.887 9.887 0 00-.483-.649c-.713-.082-1.424-.26-2.19-.358a39.903 39.903 0 00-3.287-.283c-.737 2.195-1.658 4.956-2.603 7.81 4.925.426 6.82 1.753 6.713 3.626-.098 1.011-1.023 1.931-2.239 2.04-1.446.097-2.108-.487-2.542-1.128-.383-.576-.765-1.152-1.173-1.78-.11-.185-.257-.065-.388.064-.299.29-.582.563-.877.846-.19.165-.148.306-.08.444.275.65.532 1.245.79 1.836.432.264 2.459.625 3.974.511 1.028-.086 2.312-.483 3.373-1.283 1.049-.814 1.813-1.91 1.932-3.644z"/><path fill="%23fff" d="M3.946 17.926c.19.257.391.505.604.743 1.704.306 3.829.518 6.041.582l-.02-.689c-1.359-.077-1.983-.284-2.092-.553-.09-.213-.106-.532-.126-.847a103.977 103.977 0 01-.1-6.61c.76-.014 1.517-.02 2.31-.029.386-.175.748-.349 1.132-.52l.002-.788a143.01 143.01 0 00-3.412.056c.031-.952.069-1.832.124-2.69.04-.563.43-.975.833-1.007.645-.025 1.225.231 1.785.48.31.15.615.299.931.461.152.04.331.076.44-.056.187-.222.366-.429.55-.645.1-.148.057-.233.016-.287a56.679 56.679 0 00-1.164-.89c-.237-.16-.61-.196-.979-.196-.146 0-.294.005-.43.01-.379.02-.86.08-1.65.272-1.775.479-3.908 1.717-4.133 3.742-.03.331-.053.658-.075.997-.501.042-.958.078-1.389.12-.031.387-.053.76-.07 1.151.436-.025.891-.048 1.399-.07a45.987 45.987 0 00.195 6.204c.033.299.066.594.027.785-.032.183-.325.277-.749.274z"/></svg>'); +} + +%fast-forward-16-svg-prop { + --fast-forward-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8.926 3.364A1.25 1.25 0 007 4.416v1.806L2.962 3.427A1.25 1.25 0 001 4.454v7.092a1.25 1.25 0 001.962 1.027L7 9.778v1.806a1.25 1.25 0 001.926 1.052L14.5 9.052a1.25 1.25 0 000-2.103L8.926 3.364zM13.363 8L8.5 11.126V4.874L13.363 8zM2.5 11.069V4.93L6.932 8 2.5 11.069z" clip-rule="evenodd"/></svg>'); +} + +%fast-forward-24-svg-prop { + --fast-forward-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13.812 5.38C12.66 4.5 11 5.322 11 6.77v3.331L4.812 5.38C3.66 4.5 2 5.322 2 6.77v10.458c0 1.449 1.66 2.27 2.812 1.391L11 13.897v3.332c0 1.449 1.66 2.27 2.812 1.391l6.851-5.229a1.75 1.75 0 000-2.782l-6.851-5.23zM12.5 6.77a.25.25 0 01.402-.199l6.851 5.23a.25.25 0 010 .397l-6.851 5.229a.25.25 0 01-.402-.2V6.772zm-9 0a.25.25 0 01.402-.199l7.061 5.39v.077l-7.061 5.389a.25.25 0 01-.402-.2V6.772z" clip-rule="evenodd"/></svg>'); +} + +%file-16-svg-prop { + --file-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.25 0A2.25 2.25 0 001 2.25v11.5A2.25 2.25 0 003.25 16h9.5A2.25 2.25 0 0015 13.75V5.457c0-.331-.132-.65-.366-.884L10.427.366A1.25 1.25 0 009.543 0H3.25zM2.5 2.25a.75.75 0 01.75-.75H9v3.75c0 .414.336.75.75.75h3.75v7.75a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75V2.25zm9.94 2.25L10.5 2.56V4.5h1.94z" clip-rule="evenodd"/></svg>'); +} + +%file-24-svg-prop { + --file-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M5.75 1A2.75 2.75 0 003 3.75v16.5A2.75 2.75 0 005.75 23h12.5A2.75 2.75 0 0021 20.25V8.664c0-.464-.184-.909-.513-1.237l-5.914-5.914A1.75 1.75 0 0013.336 1H5.75zM4.5 3.75c0-.69.56-1.25 1.25-1.25H13v5.75c0 .414.336.75.75.75h5.75v11.25c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V3.75zM18.44 7.5L14.5 3.56V7.5h3.94z" clip-rule="evenodd"/></svg>'); +} + +%file-change-16-svg-prop { + --file-change-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M3.25 0A2.25 2.25 0 001 2.25v11.5A2.25 2.25 0 003.25 16h9.5A2.25 2.25 0 0015 13.75V5.457c0-.331-.132-.65-.366-.884L10.427.366A1.25 1.25 0 009.543 0H3.25zM2.5 2.25a.75.75 0 01.75-.75H9v3.75c0 .414.336.75.75.75h3.75v7.75a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75V2.25zm9.94 2.25L10.5 2.56V4.5h1.94zM9.583 9.156z" clip-rule="evenodd"/><path d="M5.5 8.595C5.77 8.325 6.23 8 6.876 8c.904 0 1.44.71 1.7 1.017.37.443.464.483.55.483.194 0 .375-.18.458-.344a.75.75 0 011.338.68 2.222 2.222 0 01-.422.57c-.27.269-.73.594-1.374.594-.904 0-1.44-.71-1.7-1.017-.37-.443-.465-.483-.55-.483-.2 0-.367.181-.458.344a.75.75 0 01-1.338-.68c.107-.212.254-.402.422-.57z"/></g></svg>'); +} + +%file-change-24-svg-prop { + --file-change-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.458 15.328c.218-.26.487-.58.899-.745a1.12 1.12 0 01.778-.026c.324.1.766.356 1.313.95.667.726 1.325 1.17 1.979 1.37.667.204 1.27.135 1.774-.067a3.433 3.433 0 001.127-.768 5.357 5.357 0 00.41-.459l.02-.022.032-.04.012-.013a.75.75 0 10-1.104-1.016c-.05.054-.101.115-.156.18-.218.26-.487.58-.899.745a1.12 1.12 0 01-.778.026c-.324-.1-.766-.356-1.313-.95-.667-.726-1.325-1.17-1.979-1.37a2.619 2.619 0 00-1.774.067 3.433 3.433 0 00-1.127.768 5.4 5.4 0 00-.326.356l-.085.103-.018.022a4.557 4.557 0 01-.045.053.75.75 0 101.104 1.016c.05-.054.101-.115.156-.18z"/><path fill-rule="evenodd" d="M3 3.75A2.75 2.75 0 015.75 1h7.586c.464 0 .909.184 1.237.513l5.914 5.914c.329.328.513.773.513 1.237V20.25A2.75 2.75 0 0118.25 23H5.75A2.75 2.75 0 013 20.25V3.75zM5.75 2.5c-.69 0-1.25.56-1.25 1.25v16.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V9h-5.75a.75.75 0 01-.75-.75V2.5H5.75zm8.75 1.06l3.94 3.94H14.5V3.56z" clip-rule="evenodd"/></g></svg>'); +} + +%file-check-16-svg-prop { + --file-check-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M3.25 1.5a.75.75 0 00-.75.75v11.5c0 .414.336.75.75.75h4a.75.75 0 010 1.5h-4A2.25 2.25 0 011 13.75V2.25A2.25 2.25 0 013.25 0h6.293c.331 0 .65.132.884.366l4.207 4.207c.234.235.366.553.366.884V6.75a.75.75 0 01-1.5 0V6H9.75A.75.75 0 019 5.25V1.5H3.25zm7.25 1.06l1.94 1.94H10.5V2.56z"/><path d="M16 12a4 4 0 11-8 0 4 4 0 018 0zm-1.712-1.272a.75.75 0 01-.016 1.06l-2.406 2.334a.75.75 0 01-1.044 0l-1.094-1.06a.75.75 0 011.044-1.078l.572.555 1.884-1.827a.75.75 0 011.06.016z"/></g></svg>'); +} + +%file-check-24-svg-prop { + --file-check-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M5.75 2.5c-.69 0-1.25.56-1.25 1.25v16.5c0 .69.56 1.25 1.25 1.25H11a.75.75 0 010 1.5H5.75A2.75 2.75 0 013 20.25V3.75A2.75 2.75 0 015.75 1h7.586c.464 0 .909.184 1.237.513l5.914 5.914c.329.328.513.773.513 1.237V13a.75.75 0 01-1.5 0V9h-5.75a.75.75 0 01-.75-.75V2.5H5.75zm8.75 1.06l3.94 3.94H14.5V3.56z"/><path d="M22 19a5 5 0 11-10 0 5 5 0 0110 0zm-1.879-2.03a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 01-1.06 0l-1.591-1.59a.75.75 0 111.06-1.061l1.06 1.06 2.97-2.97a.75.75 0 011.061 0z"/></g></svg>'); +} + +%file-diff-16-svg-prop { + --file-diff-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.5 6.25a.75.75 0 00-1.5 0V7.5H5.75a.75.75 0 000 1.5H7v1.25a.75.75 0 001.5 0V9h1.25a.75.75 0 000-1.5H8.5V6.25zM5.75 11.5a.75.75 0 000 1.5h4a.75.75 0 000-1.5h-4z"/><path fill-rule="evenodd" d="M1 2.25A2.25 2.25 0 013.25 0h6.293c.331 0 .65.132.884.366l4.207 4.207c.234.235.366.553.366.884v8.293A2.25 2.25 0 0112.75 16h-9.5A2.25 2.25 0 011 13.75V2.25zm2.25-.75a.75.75 0 00-.75.75v11.5c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75V6H9.75A.75.75 0 019 5.25V1.5H3.25zm7.25 1.06l1.94 1.94H10.5V2.56z" clip-rule="evenodd"/></g></svg>'); +} + +%file-diff-24-svg-prop { + --file-diff-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.5 10.25a.75.75 0 00-1.5 0v2.25H8.75a.75.75 0 000 1.5H11v2.25a.75.75 0 001.5 0V14h2.25a.75.75 0 000-1.5H12.5v-2.25zM8.75 18a.75.75 0 000 1.5h6a.75.75 0 000-1.5h-6z"/><path fill-rule="evenodd" d="M3 3.75A2.75 2.75 0 015.75 1h7.586c.464 0 .909.184 1.237.513l5.914 5.914c.329.328.513.773.513 1.237V20.25A2.75 2.75 0 0118.25 23H5.75A2.75 2.75 0 013 20.25V3.75zM5.75 2.5c-.69 0-1.25.56-1.25 1.25v16.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V9h-5.75a.75.75 0 01-.75-.75V2.5H5.75zm8.75 1.06l3.94 3.94H14.5V3.56z" clip-rule="evenodd"/></g></svg>'); +} + %file-fill-svg-prop { --file-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 4l4 4v12H6V4h8zm6 16V7l-5-5H6c-1.25 0-2 .75-2 2v16c0 1.25.75 2 2 2h12c1.25 0 2-.75 2-2zm-4-2H8v-2h8v2zm0-3H8v-2h8v2zm0-3H8v-2h8v2zM8 8h4V6H8v2z" fill="%23000"/></svg>'); } +%file-minus-16-svg-prop { + --file-minus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.75 9a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5z"/><path fill-rule="evenodd" d="M1 2.25A2.25 2.25 0 013.25 0h6.293c.331 0 .65.132.884.366l4.207 4.207c.234.235.366.553.366.884v8.293A2.25 2.25 0 0112.75 16h-9.5A2.25 2.25 0 011 13.75V2.25zm2.25-.75a.75.75 0 00-.75.75v11.5c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75V6H9.75A.75.75 0 019 5.25V1.5H3.25zm7.25 1.06l1.94 1.94H10.5V2.56z" clip-rule="evenodd"/></g></svg>'); +} + +%file-minus-24-svg-prop { + --file-minus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.75 14a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5z"/><path fill-rule="evenodd" d="M3 3.75A2.75 2.75 0 015.75 1h7.586c.464 0 .909.184 1.237.513l5.914 5.914c.329.328.513.773.513 1.237V20.25A2.75 2.75 0 0118.25 23H5.75A2.75 2.75 0 013 20.25V3.75zM5.75 2.5c-.69 0-1.25.56-1.25 1.25v16.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V9h-5.75a.75.75 0 01-.75-.75V2.5H5.75zm8.75 1.06l3.94 3.94H14.5V3.56z" clip-rule="evenodd"/></g></svg>'); +} + %file-outline-svg-prop { --file-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 7v13.5c0 .786-.714 1.5-1.5 1.5h-13c-.786 0-1.5-.714-1.5-1.5v-17C4 2.714 4.714 2 5.5 2H15l5 5zm-2 .714h-3.571V4H6v16h12V7.714z" fill="%23000"/></svg>'); } +%file-plus-16-svg-prop { + --file-plus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.75 7a.75.75 0 01.75.75V9h1.25a.75.75 0 010 1.5H8.5v1.25a.75.75 0 01-1.5 0V10.5H5.75a.75.75 0 010-1.5H7V7.75A.75.75 0 017.75 7z"/><path fill-rule="evenodd" d="M3.25 0A2.25 2.25 0 001 2.25v11.5A2.25 2.25 0 003.25 16h9.5A2.25 2.25 0 0015 13.75V5.457c0-.331-.132-.65-.366-.884L10.427.366A1.25 1.25 0 009.543 0H3.25zM2.5 2.25a.75.75 0 01.75-.75H9v3.75c0 .414.336.75.75.75h3.75v7.75a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75V2.25zm9.94 2.25L10.5 2.56V4.5h1.94z" clip-rule="evenodd"/></g></svg>'); +} + +%file-plus-24-svg-prop { + --file-plus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.75 10.75a.75.75 0 01.75.75V14H15a.75.75 0 010 1.5h-2.5V18a.75.75 0 01-1.5 0v-2.5H8.5a.75.75 0 010-1.5H11v-2.5a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M5.75 1A2.75 2.75 0 003 3.75v16.5A2.75 2.75 0 005.75 23h12.5A2.75 2.75 0 0021 20.25V8.664c0-.464-.184-.909-.513-1.237l-5.914-5.914A1.75 1.75 0 0013.336 1H5.75zM4.5 3.75c0-.69.56-1.25 1.25-1.25H13v5.75c0 .414.336.75.75.75h5.75v11.25c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V3.75zM18.44 7.5L14.5 3.56V7.5h3.94z" clip-rule="evenodd"/></g></svg>'); +} + +%file-source-16-svg-prop { + --file-source-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.22 7.838a.625.625 0 01-.058.882L5.699 10l1.463 1.28a.625.625 0 01-.824.94l-2-1.75a.625.625 0 010-.94l2-1.75a.625.625 0 01.882.058zM8.838 8.72a.625.625 0 01.824-.94l2 1.75a.625.625 0 010 .94l-2 1.75a.625.625 0 01-.824-.94L10.301 10 8.838 8.72z"/><path fill-rule="evenodd" d="M3.25 0A2.25 2.25 0 001 2.25v11.5A2.25 2.25 0 003.25 16h9.5A2.25 2.25 0 0015 13.75V5.457c0-.331-.132-.65-.366-.884L10.427.366A1.25 1.25 0 009.543 0H3.25zM2.5 2.25a.75.75 0 01.75-.75H9v3.75c0 .414.336.75.75.75h3.75v7.75a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75V2.25zm9.94 2.25L10.5 2.56V4.5h1.94z" clip-rule="evenodd"/></g></svg>'); +} + +%file-source-24-svg-prop { + --file-source-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M13.15 12.3a.75.75 0 011.05-.15l3 2.25a.75.75 0 010 1.2l-3 2.25a.75.75 0 11-.9-1.2L15.5 15l-2.2-1.65a.75.75 0 01-.15-1.05zM10.7 13.35a.75.75 0 10-.9-1.2l-3 2.25a.75.75 0 000 1.2l3 2.25a.75.75 0 10.9-1.2L8.5 15l2.2-1.65z"/><path fill-rule="evenodd" d="M5.75 1A2.75 2.75 0 003 3.75v16.5A2.75 2.75 0 005.75 23h12.5A2.75 2.75 0 0021 20.25V8.664c0-.464-.184-.909-.513-1.237l-5.914-5.914A1.75 1.75 0 0013.336 1H5.75zM4.5 3.75c0-.69.56-1.25 1.25-1.25H13v5.75c0 .414.336.75.75.75h5.75v11.25c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V3.75zM18.44 7.5L14.5 3.56V7.5h3.94z" clip-rule="evenodd"/></g></svg>'); +} + +%file-text-16-svg-prop { + --file-text-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M4.75 8a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5zM4 11.75a.75.75 0 01.75-.75h3.5a.75.75 0 010 1.5h-3.5a.75.75 0 01-.75-.75zM4.75 5a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5z"/><path fill-rule="evenodd" d="M1 2.25A2.25 2.25 0 013.25 0h6.293c.331 0 .65.132.884.366l4.207 4.207c.234.235.366.553.366.884v8.293A2.25 2.25 0 0112.75 16h-9.5A2.25 2.25 0 011 13.75V2.25zm2.25-.75a.75.75 0 00-.75.75v11.5c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75V6H9.75A.75.75 0 019 5.25V1.5H3.25zm7.25 1.06l1.94 1.94H10.5V2.56z" clip-rule="evenodd"/></g></svg>'); +} + +%file-text-24-svg-prop { + --file-text-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M7.75 12a.75.75 0 000 1.5h8a.75.75 0 000-1.5h-8zM7 16.75a.75.75 0 01.75-.75h6a.75.75 0 010 1.5h-6a.75.75 0 01-.75-.75zM7.75 8a.75.75 0 000 1.5h2a.75.75 0 000-1.5h-2z"/><path fill-rule="evenodd" d="M3 3.75A2.75 2.75 0 015.75 1h7.586c.464 0 .909.184 1.237.513l5.914 5.914c.329.328.513.773.513 1.237V20.25A2.75 2.75 0 0118.25 23H5.75A2.75 2.75 0 013 20.25V3.75zM5.75 2.5c-.69 0-1.25.56-1.25 1.25v16.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V9h-5.75a.75.75 0 01-.75-.75V2.5H5.75zm8.75 1.06l3.94 3.94H14.5V3.56z" clip-rule="evenodd"/></g></svg>'); +} + +%file-x-16-svg-prop { + --file-x-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M3.25 1.5a.75.75 0 00-.75.75v11.5c0 .414.336.75.75.75h4.5a.75.75 0 010 1.5h-4.5A2.25 2.25 0 011 13.75V2.25A2.25 2.25 0 013.25 0h6.293c.331 0 .65.132.884.366l4.207 4.207c.234.235.366.553.366.884V7.5a.75.75 0 01-1.5 0V6H9.75A.75.75 0 019 5.25V1.5H3.25zm7.25 1.06l1.94 1.94H10.5V2.56z"/><path d="M11 9a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm.53 5.53l.97-.97.97.97a.75.75 0 101.06-1.06l-.97-.97.97-.97a.75.75 0 10-1.06-1.06l-.97.97-.97-.97a.75.75 0 10-1.06 1.06l.97.97-.97.97a.75.75 0 101.06 1.06z"/></g></svg>'); +} + +%file-x-24-svg-prop { + --file-x-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M5.75 2.5c-.69 0-1.25.56-1.25 1.25v16.5c0 .69.56 1.25 1.25 1.25h4.5a.75.75 0 010 1.5h-4.5A2.75 2.75 0 013 20.25V3.75A2.75 2.75 0 015.75 1h7.586c.464 0 .909.184 1.237.513l5.914 5.914c.329.328.513.773.513 1.237v3.586a.75.75 0 01-1.5 0V9h-5.75a.75.75 0 01-.75-.75V2.5H5.75zm8.75 1.06l3.94 3.94H14.5V3.56z"/><path d="M14 14a2 2 0 00-2 2v6a2 2 0 002 2h6a2 2 0 002-2v-6a2 2 0 00-2-2h-6zm5.78 3.28a.75.75 0 10-1.06-1.06L17 17.94l-1.72-1.72a.75.75 0 10-1.06 1.06L15.94 19l-1.72 1.72a.75.75 0 101.06 1.06L17 20.06l1.72 1.72a.75.75 0 101.06-1.06L18.06 19l1.72-1.72z"/></g></svg>'); +} + +%files-16-svg-prop { + --files-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1 2.25A2.25 2.25 0 013.25 0h4.793c.331 0 .65.132.884.366l3.207 3.207c.076.076.141.161.195.253a.75.75 0 01.201.144l2.104 2.103c.234.235.366.553.366.884v6.793A2.25 2.25 0 0112.75 16h-7a2.25 2.25 0 01-2.25-2.25v-.25h-.25A2.25 2.25 0 011 11.25v-9zm2.25-.75a.75.75 0 00-.75.75v9c0 .414.336.75.75.75h7a.75.75 0 00.75-.75V6H7.75A.75.75 0 017 5.25V1.5H3.25zm5.25.56V4.5h2.44L8.5 2.06zm4 9.19V6.06l1 1v6.69a.75.75 0 01-.75.75h-7a.75.75 0 01-.75-.75v-.25h5.25a2.25 2.25 0 002.25-2.25z" clip-rule="evenodd"/></svg>'); +} + +%files-24-svg-prop { + --files-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M5.25 1A2.25 2.25 0 003 3.25v11.5A2.25 2.25 0 005.25 17H6v.75A2.25 2.25 0 008.25 20H9v.75A2.25 2.25 0 0011.25 23h8.5A2.25 2.25 0 0022 20.75v-7.879a2.25 2.25 0 00-.659-1.59l-2.31-2.311a.746.746 0 00-.312-.187 2.25 2.25 0 00-.378-.503l-2.31-2.31a.746.746 0 00-.312-.187 2.25 2.25 0 00-.378-.503L11.72 1.66A2.25 2.25 0 0010.129 1H5.25zM4.5 3.25a.75.75 0 01.75-.75H10v3.75c0 .414.336.75.75.75h3.75v7.75a.75.75 0 01-.75.75h-8.5a.75.75 0 01-.75-.75V3.25zm8.94 2.25L11.5 3.56V5.5h1.94zM19 11.06v6.69A2.25 2.25 0 0116.75 20H10.5v.75c0 .414.336.75.75.75h8.5a.75.75 0 00.75-.75v-7.879a.75.75 0 00-.22-.53L19 11.061zM7.5 17.75V17h6.25A2.25 2.25 0 0016 14.75V8.06l1.28 1.281c.141.14.22.331.22.53v7.879a.75.75 0 01-.75.75h-8.5a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%film-16-svg-prop { + --film-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2.25 0A2.25 2.25 0 000 2.25v11.5A2.25 2.25 0 002.25 16h11.5A2.25 2.25 0 0016 13.75V2.25A2.25 2.25 0 0013.75 0H2.25zM14.5 3.5V2.25a.75.75 0 00-.75-.75H12.5v2h2zm-2 1.5h2v2h-2V5zM11 1.5H5V7h6V1.5zm3.5 7v2h-2v-2h2zm0 3.5h-2v2.5h1.25a.75.75 0 00.75-.75V12zM11 8.5v6H5v-6h6zM1.5 12v1.75c0 .414.336.75.75.75H3.5V12h-2zm2-1.5h-2v-2h2v2zM1.5 7V5h2v2h-2zm0-3.5h2v-2H2.25a.75.75 0 00-.75.75V3.5z" clip-rule="evenodd"/></svg>'); +} + +%film-24-svg-prop { + --film-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M3.75 1A2.75 2.75 0 001 3.75v16.5A2.75 2.75 0 003.75 23h16.5A2.75 2.75 0 0023 20.25V3.75A2.75 2.75 0 0020.25 1H3.75zM21.5 6V3.75c0-.69-.56-1.25-1.25-1.25H18V6h3.5zM18 7.5h3.5V11H18V7.5zm-1.5-5h-9V11h9V2.5zm5 10V16H18v-3.5h3.5zm0 5H18v4h2.25c.69 0 1.25-.56 1.25-1.25V17.5zm-5-5v9h-9v-9h9zm-14 5v2.75c0 .69.56 1.25 1.25 1.25H6v-4H2.5zM6 16H2.5v-3.5H6V16zm-3.5-5V7.5H6V11H2.5zm0-5H6V2.5H3.75c-.69 0-1.25.56-1.25 1.25V6z" clip-rule="evenodd"/></svg>'); +} + +%filter-16-svg-prop { + --filter-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1 3.75A.75.75 0 011.75 3h12.5a.75.75 0 010 1.5H1.75A.75.75 0 011 3.75zM3.5 7.75A.75.75 0 014.25 7h7.5a.75.75 0 010 1.5h-7.5a.75.75 0 01-.75-.75zM6.75 11a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5z"/></g></svg>'); +} + +%filter-24-svg-prop { + --filter-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3 6.75A.75.75 0 013.75 6h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 6.75zM6 11.75a.75.75 0 01.75-.75h10.5a.75.75 0 010 1.5H6.75a.75.75 0 01-.75-.75zM9.75 16a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5z"/></g></svg>'); +} + +%filter-circle-16-svg-prop { + --filter-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.75 7.5a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5zM3.5 5.75A.75.75 0 014.25 5h7.5a.75.75 0 010 1.5h-7.5a.75.75 0 01-.75-.75zM7 10a.75.75 0 000 1.5h2A.75.75 0 009 10H7z"/><path fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/></g></svg>'); +} + +%filter-circle-24-svg-prop { + --filter-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.25 12a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5h-7.5zM5 8.75A.75.75 0 015.75 8h12.5a.75.75 0 010 1.5H5.75A.75.75 0 015 8.75zM10.75 16a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z" clip-rule="evenodd"/></g></svg>'); +} + +%filter-fill-16-svg-prop { + --filter-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM4.25 5a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5h-7.5zm1.5 2.5a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5zm.5 3.25A.75.75 0 017 10h2a.75.75 0 010 1.5H7a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%filter-fill-24-svg-prop { + --filter-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM5 8.75A.75.75 0 015.75 8h12.5a.75.75 0 010 1.5H5.75A.75.75 0 015 8.75zm2.5 4a.75.75 0 01.75-.75h7.5a.75.75 0 010 1.5h-7.5a.75.75 0 01-.75-.75zm2.5 4a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5h-2.5a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></svg>'); +} + %filter-svg-prop { --filter-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z" fill="%23000"/></svg>'); } +%fingerprint-16-svg-prop { + --fingerprint-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4.925.827A7.583 7.583 0 0115.66 9.316a.75.75 0 11-1.463-.333 6.083 6.083 0 00-8.61-6.81.75.75 0 01-.662-1.346zM3.278 2.903a.75.75 0 01.143 1.05 6.058 6.058 0 00-1.087 2.332 26.684 26.684 0 01-.811 2.9.75.75 0 11-1.416-.495c.262-.747.514-1.634.765-2.737a7.558 7.558 0 011.355-2.907.75.75 0 011.05-.143zm.259 3.656a4.85 4.85 0 019.176-.859.75.75 0 01-1.375.6A3.35 3.35 0 005 6.891c-.174.766-.354 1.46-.543 2.098a.75.75 0 01-1.438-.426c.179-.603.35-1.265.519-2.005zm3.548-.682a2.117 2.117 0 013.244 2.226 38.526 38.526 0 01-.684 2.614.75.75 0 11-1.436-.434c.235-.777.452-1.608.658-2.512a.617.617 0 00-.945-.649.75.75 0 01-.837-1.245zm5.345 1.935a.75.75 0 01.565.897c-.57 2.505-1.25 4.627-2.178 6.609a.75.75 0 01-1.358-.636c.871-1.86 1.52-3.874 2.073-6.305a.75.75 0 01.898-.565zm-5.768.673a.75.75 0 01.518.926c-.531 1.874-1.146 3.384-1.93 4.794-.057.103-.115.205-.174.307a.75.75 0 01-1.298-.75c.054-.095.108-.19.16-.285.72-1.296 1.295-2.696 1.798-4.475a.75.75 0 01.926-.517zm-3.487 1.998a.75.75 0 01.384.988c-.218.497-.45.96-.698 1.407a.75.75 0 01-1.311-.728c.226-.407.437-.83.637-1.283a.75.75 0 01.988-.385zm11.361.295a.75.75 0 01.516.927 34.364 34.364 0 01-.833 2.556.75.75 0 11-1.406-.522c.291-.785.554-1.596.796-2.445a.75.75 0 01.927-.516zm-6.21 1.53c.381.16.561.6.401.982a22.529 22.529 0 01-1.088 2.243.75.75 0 11-1.31-.729 21.03 21.03 0 001.015-2.094.75.75 0 01.981-.402z" clip-rule="evenodd"/></svg>'); +} + +%fingerprint-24-svg-prop { + --fingerprint-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M14.802 1.26c-3.792-.863-7.57.48-9.995 3.177A.75.75 0 105.923 5.44a8.841 8.841 0 018.546-2.718A8.8 8.8 0 0119.09 5.44a.75.75 0 001.118-1 10.3 10.3 0 00-5.407-3.18zM4.737 7.118a.75.75 0 00-1.318-.716 10.352 10.352 0 00-.998 2.65c-.466 2.05-.897 3.074-1.327 3.848a.75.75 0 101.312.728c.516-.929.99-2.095 1.478-4.244.185-.812.475-1.57.853-2.266zm16.857-.717a.75.75 0 00-1.317.718 8.807 8.807 0 01.855 6.187c-.385 1.694-.828 3.262-1.374 4.76a.75.75 0 001.409.514c.572-1.57 1.032-3.2 1.428-4.941.58-2.555.16-5.105-1-7.238zm-7.99.185a4.85 4.85 0 00-5.805 3.654 27.905 27.905 0 01-.82 2.94.75.75 0 101.418.49 29.39 29.39 0 00.865-3.097 3.35 3.35 0 016.426-.373.75.75 0 001.414-.502 4.847 4.847 0 00-3.498-3.112zm3.654 5.805a.75.75 0 10-1.463-.333c-.698 3.071-1.55 5.48-2.815 7.756-.383.69-.798 1.356-1.245 2.012a.75.75 0 001.239.845c.47-.69.91-1.394 1.318-2.13 1.35-2.43 2.245-4.98 2.966-8.15zm-10.135 4.17a.75.75 0 00-1.311-.73c-.488.88-1.082 1.754-1.874 2.767a.75.75 0 001.182.924c.826-1.057 1.468-1.997 2.003-2.962zm5.238-12.12a.75.75 0 01-.644.844 6.086 6.086 0 00-5.12 4.682c-.558 2.451-1.143 3.968-1.863 5.266a17.572 17.572 0 01-1.165 1.808.75.75 0 01-1.214-.882c.437-.601.778-1.134 1.067-1.655.635-1.142 1.177-2.517 1.712-4.87A7.586 7.586 0 0111.517 3.8a.75.75 0 01.844.643zm.951.045a.75.75 0 01.898-.565 7.583 7.583 0 015.713 9.076 44.944 44.944 0 01-.677 2.629.75.75 0 11-1.44-.42c.236-.81.453-1.654.654-2.542a6.083 6.083 0 00-4.583-7.28.75.75 0 01-.565-.898zm4.562 12.964a.75.75 0 01.426.972 28.137 28.137 0 01-1.619 3.447.75.75 0 01-1.311-.728 26.645 26.645 0 001.533-3.265.75.75 0 01.971-.426zm-4.876-8.198a2.115 2.115 0 00-1.88.485.75.75 0 10.999 1.12.615.615 0 011.013.595c-.446 1.962-.946 3.58-1.564 5.037a.75.75 0 001.38.586c.663-1.56 1.187-3.267 1.647-5.29a2.117 2.117 0 00-1.595-2.533zm-1.496 3.63a.75.75 0 00-1.447-.4c-.517 1.876-1.107 3.333-1.853 4.677-.563 1.013-1.231 1.993-2.066 3.066a.75.75 0 001.184.921c.868-1.117 1.584-2.162 2.193-3.259.813-1.463 1.444-3.033 1.989-5.005zm.4 6.333a.75.75 0 00-1.311-.729 25.143 25.143 0 01-1.871 2.858.75.75 0 001.201.898 26.641 26.641 0 001.981-3.027z" clip-rule="evenodd"/></svg>'); +} + +%flag-16-svg-prop { + --flag-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M5.375 1c-1.072 0-1.827.185-2.337.396a3.125 3.125 0 00-.58.309 2.006 2.006 0 00-.233.188l-.007.007-.004.004-.002.002s.898.871-.001.001A.75.75 0 002 2.43V14.25a.75.75 0 001.5 0v-3.275c.033-.016.07-.033.11-.05.31-.128.868-.282 1.765-.282.815 0 1.503.276 2.338.621l.043.018c.796.33 1.735.718 2.869.718 1.072 0 1.827-.185 2.337-.396a3.13 3.13 0 00.58-.309 2.03 2.03 0 00.214-.17l.01-.009.009-.009.008-.007.003-.004.002-.002s-.899-.872.001-.001A.75.75 0 0014 10.57V2.43a.75.75 0 00-1.27-.54 1.642 1.642 0 01-.34.186c-.31.128-.868.282-1.765.282-.815 0-1.503-.276-2.338-.621l-.043-.018C7.448 1.388 6.51 1 5.375 1zM3.5 9.379V2.832c.033-.016.07-.033.11-.05.31-.128.868-.282 1.765-.282.815 0 1.503.276 2.338.622l.043.017c.796.33 1.735.718 2.869.718.786 0 1.401-.1 1.875-.236v6.547a2.27 2.27 0 01-.11.05c-.31.128-.868.282-1.765.282-.815 0-1.503-.276-2.338-.622l-.043-.017c-.796-.33-1.735-.718-2.869-.718-.786 0-1.401.1-1.875.236z" clip-rule="evenodd"/></svg>'); +} + +%flag-24-svg-prop { + --flag-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M7.875 1c-1.632 0-2.76.273-3.502.572-.371.149-.643.303-.83.429a2.719 2.719 0 00-.22.162l-.104.094A.75.75 0 003 2.786V22.25a.75.75 0 001.5 0V15.6c.104-.06.246-.133.432-.208.546-.219 1.481-.463 2.943-.463 1.382 0 2.543.458 3.845.981l.044.018c1.264.508 2.669 1.072 4.361 1.072 1.632 0 2.76-.273 3.502-.572.371-.149.643-.303.83-.429 0 0 .184-.115.325-.256a.75.75 0 00.218-.529V2.786a.75.75 0 00-1.27-.541l-.008.007a1.23 1.23 0 01-.099.072 3.038 3.038 0 01-.555.284c-.546.219-1.481.463-2.943.463-1.382 0-2.543-.458-3.845-.981l-.044-.018C10.972 1.564 9.567 1 7.875 1zM4.5 13.951V3.171c.104-.06.246-.133.432-.207.546-.22 1.481-.464 2.943-.464 1.382 0 2.543.458 3.845.982l.044.017c1.264.508 2.669 1.072 4.361 1.072 1.541 0 2.633-.244 3.375-.522v10.78c-.104.06-.246.133-.432.207-.546.22-1.481.464-2.943.464-1.382 0-2.543-.458-3.845-.982l-.044-.017c-1.264-.508-2.669-1.072-4.361-1.072-1.541 0-2.633.243-3.375.522z" clip-rule="evenodd"/></svg>'); +} + %flag-svg-prop { --flag-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6h-5.6z" fill="%23000"/></svg>'); } +%folder-16-svg-prop { + --folder-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2.25 1A2.25 2.25 0 000 3.25v9.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-7.5A2.25 2.25 0 0013.75 3H9.871a.75.75 0 01-.53-.22L8.22 1.66A2.25 2.25 0 006.629 1H2.25zM1.5 3.25a.75.75 0 01.75-.75h4.379a.75.75 0 01.53.22L8.28 3.84a2.25 2.25 0 001.591.659h3.879a.75.75 0 01.75.75v7.5a.75.75 0 01-.75.75H2.25a.75.75 0 01-.75-.75V7h10.75a.75.75 0 000-1.5H1.5V3.25z" clip-rule="evenodd"/></svg>'); +} + +%folder-24-svg-prop { + --folder-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M3.75 2A2.75 2.75 0 001 4.75v14.5A2.75 2.75 0 003.75 22h16.5A2.75 2.75 0 0023 19.25V6.75A2.75 2.75 0 0020.25 4h-7.172a1.25 1.25 0 01-.883-.366l-.829-.829A2.75 2.75 0 009.422 2H3.75zM2.5 4.75c0-.69.56-1.25 1.25-1.25h5.672c.331 0 .649.132.883.366l.829.829a2.75 2.75 0 001.944.805h7.172c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25V8.5h16.75a.75.75 0 000-1.5H2.5V4.75z" clip-rule="evenodd"/></svg>'); +} + +%folder-fill-16-svg-prop { + --folder-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M2.25 1A2.25 2.25 0 000 3.25v1c0 .414.336.75.75.75h12.5a.75.75 0 010 1.5H.75a.75.75 0 00-.75.75v5.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-7.5A2.25 2.25 0 0013.75 3H9.871a.75.75 0 01-.53-.22L8.22 1.66A2.25 2.25 0 006.629 1H2.25z"/></svg>'); +} + +%folder-fill-24-svg-prop { + --folder-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M3.75 2A2.75 2.75 0 001 4.75v1c0 .414.336.75.75.75h18.5a.75.75 0 010 1.5H1.75a.75.75 0 00-.75.75v10.5A2.75 2.75 0 003.75 22h16.5A2.75 2.75 0 0023 19.25V6.75A2.75 2.75 0 0020.25 4h-7.172a1.25 1.25 0 01-.883-.366l-.829-.829A2.75 2.75 0 009.422 2H3.75z"/></svg>'); +} + %folder-fill-svg-prop { --folder-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z" fill="%23000"/></svg>'); } +%folder-minus-16-svg-prop { + --folder-minus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.75 7.5a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5z"/><path fill-rule="evenodd" d="M2.25 1A2.25 2.25 0 000 3.25v9.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-7.5A2.25 2.25 0 0013.75 3H9.871a.75.75 0 01-.53-.22L8.22 1.66A2.25 2.25 0 006.629 1H2.25zM1.5 3.25a.75.75 0 01.75-.75h4.379a.75.75 0 01.53.22L8.28 3.84a2.25 2.25 0 001.591.659h3.879a.75.75 0 01.75.75v7.5a.75.75 0 01-.75.75H2.25a.75.75 0 01-.75-.75v-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%folder-minus-24-svg-prop { + --folder-minus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.75 13a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5z"/><path fill-rule="evenodd" d="M1 4.75A2.75 2.75 0 013.75 2h5.672c.729 0 1.428.29 1.944.805l.829.829c.234.234.552.366.883.366h7.172A2.75 2.75 0 0123 6.75v12.5A2.75 2.75 0 0120.25 22H3.75A2.75 2.75 0 011 19.25V4.75zM3.75 3.5c-.69 0-1.25.56-1.25 1.25V7h16.75a.75.75 0 010 1.5H2.5v10.75c0 .69.56 1.25 1.25 1.25h16.5c.69 0 1.25-.56 1.25-1.25V6.75c0-.69-.56-1.25-1.25-1.25h-7.172a2.75 2.75 0 01-1.944-.805l-.829-.829a1.25 1.25 0 00-.883-.366H3.75z" clip-rule="evenodd"/></g></svg>'); +} + +%folder-minus-fill-16-svg-prop { + --folder-minus-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2.25 1A2.25 2.25 0 000 3.25v9.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-7.5A2.25 2.25 0 0013.75 3H9.871a.75.75 0 01-.53-.22L8.22 1.66A2.25 2.25 0 006.629 1H2.25zM5 8.253a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5h-4.5a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%folder-minus-fill-24-svg-prop { + --folder-minus-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M3.75 2A2.75 2.75 0 001 4.75v1c0 .414.336.75.75.75h18.5a.75.75 0 010 1.5H1.75a.75.75 0 00-.75.75v10.5A2.75 2.75 0 003.75 22h16.5A2.75 2.75 0 0023 19.25V6.75A2.75 2.75 0 0020.25 4h-7.172a1.25 1.25 0 01-.883-.366l-.829-.829A2.75 2.75 0 009.422 2H3.75zM8 13.75a.75.75 0 01.75-.75h6.5a.75.75 0 010 1.5h-6.5a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></svg>'); +} + %folder-outline-svg-prop { --folder-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z" fill="%23000"/></svg>'); } +%folder-plus-16-svg-prop { + --folder-plus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.75 6a.75.75 0 01.75.75V8h1.25a.75.75 0 010 1.5H8.5v1.25a.75.75 0 01-1.5 0V9.5H5.75a.75.75 0 010-1.5H7V6.75A.75.75 0 017.75 6z"/><path fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h4.379a2.25 2.25 0 011.59.659L9.342 2.78c.14.141.331.22.53.22h3.879A2.25 2.25 0 0116 5.25v7.5A2.25 2.25 0 0113.75 15H2.25A2.25 2.25 0 010 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75v-7.5a.75.75 0 00-.75-.75H9.871a2.25 2.25 0 01-1.59-.659L7.158 2.72a.75.75 0 00-.53-.22H2.25z" clip-rule="evenodd"/></g></svg>'); +} + +%folder-plus-24-svg-prop { + --folder-plus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.75 10.5a.75.75 0 01.75.75v2.25h2.25a.75.75 0 010 1.5H12.5v2.25a.75.75 0 01-1.5 0V15H8.75a.75.75 0 010-1.5H11v-2.25a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M3.75 2A2.75 2.75 0 001 4.75v14.5A2.75 2.75 0 003.75 22h16.5A2.75 2.75 0 0023 19.25V6.75A2.75 2.75 0 0020.25 4h-7.172a1.25 1.25 0 01-.883-.366l-.829-.829A2.75 2.75 0 009.422 2H3.75zM2.5 4.75c0-.69.56-1.25 1.25-1.25h5.672c.331 0 .649.132.883.366l.829.829a2.75 2.75 0 001.944.805h7.172c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25V8.5h16.75a.75.75 0 000-1.5H2.5V4.75z" clip-rule="evenodd"/></g></svg>'); +} + +%folder-plus-fill-16-svg-prop { + --folder-plus-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h4.379a2.25 2.25 0 011.59.659L9.342 2.78c.14.141.331.22.53.22h3.879A2.25 2.25 0 0116 5.25v7.5A2.25 2.25 0 0113.75 15H2.25A2.25 2.25 0 010 12.75v-9.5zM7.75 6a.75.75 0 01.75.75V8h1.25a.75.75 0 010 1.5H8.5v1.25a.75.75 0 01-1.5 0V9.5H5.75a.75.75 0 010-1.5H7V6.75A.75.75 0 017.75 6z" clip-rule="evenodd"/></svg>'); +} + +%folder-plus-fill-24-svg-prop { + --folder-plus-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M1 4.75A2.75 2.75 0 013.75 2h5.672c.729 0 1.428.29 1.944.805l.829.829c.234.234.552.366.883.366h7.172A2.75 2.75 0 0123 6.75v12.5A2.75 2.75 0 0120.25 22H3.75A2.75 2.75 0 011 19.25V8.75A.75.75 0 011.75 8h18.5a.75.75 0 000-1.5H1.75A.75.75 0 011 5.75v-1zm10.75 5.75a.75.75 0 01.75.75v2.25h2.25a.75.75 0 010 1.5H12.5v2.25a.75.75 0 01-1.5 0V15H8.75a.75.75 0 010-1.5H11v-2.25a.75.75 0 01.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%folder-star-16-svg-prop { + --folder-star-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.5 3.25a.75.75 0 01.75-.75h4.379a.75.75 0 01.53.22L8.28 3.84a2.25 2.25 0 001.591.659h3.879a.75.75 0 01.75.75V6.5a.75.75 0 101.5 0V5.25A2.25 2.25 0 0013.75 3H9.871a.75.75 0 01-.53-.22L8.22 1.66A2.25 2.25 0 006.629 1H2.25A2.25 2.25 0 000 3.25v9.5A2.25 2.25 0 002.25 15h2.5a.75.75 0 000-1.5h-2.5a.75.75 0 01-.75-.75v-9.5z"/><path fill-rule="evenodd" d="M11.179 5.431a.75.75 0 00-1.358 0L8.523 8.196l-2.887.444a.75.75 0 00-.409 1.279l2.201 2.142-.66 3.029a.75.75 0 001.089.82l2.643-1.43 2.643 1.43a.75.75 0 001.09-.82l-.661-3.03 2.201-2.141a.75.75 0 00-.41-1.28l-2.886-.443-1.298-2.765zM9.71 9.195l.789-1.68.789 1.68a.75.75 0 00.565.423l1.794.276-1.421 1.382a.75.75 0 00-.21.697l.402 1.839-1.562-.845a.75.75 0 00-.714 0l-1.562.845.402-1.838a.75.75 0 00-.21-.698l-1.42-1.382 1.793-.276a.75.75 0 00.565-.423z" clip-rule="evenodd"/></g></svg>'); +} + +%folder-star-24-svg-prop { + --folder-star-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.75 3.5c-.69 0-1.25.56-1.25 1.25V7h16.75a.75.75 0 010 1.5H2.5v10.75c0 .69.56 1.25 1.25 1.25h6.75a.75.75 0 010 1.5H3.75A2.75 2.75 0 011 19.25V4.75A2.75 2.75 0 013.75 2h5.672c.729 0 1.428.29 1.944.805l.829.829c.234.234.552.366.883.366h7.172A2.75 2.75 0 0123 6.75v5.5a.75.75 0 01-1.5 0v-5.5c0-.69-.56-1.25-1.25-1.25h-7.172a2.75 2.75 0 01-1.944-.805l-.829-.829a1.25 1.25 0 00-.883-.366H3.75z"/><path fill-rule="evenodd" d="M17.674 10.42a.75.75 0 00-1.348 0l-1.68 3.43-3.755.554a.75.75 0 00-.416 1.277l2.72 2.67-.642 3.773a.75.75 0 001.09.789L17 21.133l3.357 1.78a.75.75 0 001.09-.789l-.642-3.773 2.72-2.67a.75.75 0 00-.416-1.277l-3.755-.553-1.68-3.43zm-1.854 4.445l1.18-2.41 1.18 2.41a.75.75 0 00.565.412l2.652.39-1.922 1.888a.75.75 0 00-.214.661l.452 2.658-2.362-1.252a.75.75 0 00-.702 0l-2.362 1.252.452-2.658a.75.75 0 00-.214-.661l-1.922-1.887 2.652-.391a.75.75 0 00.565-.412z" clip-rule="evenodd"/></g></svg>'); +} + +%folder-users-16-svg-prop { + --folder-users-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M2.25 2.5a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h.25a.75.75 0 010 1.5h-.25A2.25 2.25 0 010 12.75v-9.5A2.25 2.25 0 012.25 1h4.379a2.25 2.25 0 011.59.659L9.342 2.78c.14.141.331.22.53.22h3.879A2.25 2.25 0 0116 5.25v5.25a.75.75 0 01-1.5 0V5.25a.75.75 0 00-.75-.75H9.871a2.25 2.25 0 01-1.59-.659L7.158 2.72a.75.75 0 00-.53-.22H2.25z"/><path d="M4.574 11.76c.383-.463.936-.76 1.551-.76h2.75c.615 0 1.168.297 1.55.76A2.61 2.61 0 0111 13.418v.833a.75.75 0 01-1.5 0v-.833c0-.285-.095-.536-.231-.702-.134-.161-.28-.215-.394-.215h-2.75c-.114 0-.26.054-.394.215a1.113 1.113 0 00-.231.702v.833a.75.75 0 01-1.5 0v-.833c0-.6.195-1.197.574-1.656z"/><path fill-rule="evenodd" d="M7.5 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM6.5 8a1 1 0 112 0 1 1 0 01-2 0z" clip-rule="evenodd"/><path d="M11.518 11.589a.75.75 0 01.893-.572c.567.125 1.089.41 1.474.834.388.426.614.969.615 1.546v.853a.75.75 0 01-1.5 0v-.851a.8.8 0 00-.224-.538 1.306 1.306 0 00-.687-.379.75.75 0 01-.572-.893zM11.42 5.52a.75.75 0 10-.34 1.46c.283.066.52.212.682.4A.95.95 0 0112 8a.95.95 0 01-.238.62 1.272 1.272 0 01-.681.4.75.75 0 10.338 1.46 2.77 2.77 0 001.481-.884A2.45 2.45 0 0013.5 8a2.45 2.45 0 00-.6-1.596 2.77 2.77 0 00-1.48-.885z"/></g></svg>'); +} + +%folder-users-24-svg-prop { + --folder-users-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M2.5 4.75c0-.69.56-1.25 1.25-1.25h5.672c.331 0 .649.132.883.366l.829.829a2.75 2.75 0 001.944.805h7.172c.69 0 1.25.56 1.25 1.25v9a.75.75 0 001.5 0v-9A2.75 2.75 0 0020.25 4h-7.172a1.25 1.25 0 01-.883-.366l-.829-.829A2.75 2.75 0 009.422 2H3.75A2.75 2.75 0 001 4.75v14.5A2.75 2.75 0 003.75 22h1.5a.75.75 0 000-1.5h-1.5c-.69 0-1.25-.56-1.25-1.25V8.5h16.75a.75.75 0 000-1.5H2.5V4.75z"/><path d="M8.318 17.928A2.783 2.783 0 0110.375 17h4.25c.786 0 1.524.344 2.057.928.53.583.818 1.359.818 2.155v1.167a.75.75 0 11-1.5 0v-1.167c0-.441-.16-.852-.427-1.145a1.284 1.284 0 00-.948-.438h-4.25c-.34 0-.684.148-.948.438A1.705 1.705 0 009 20.083v1.167a.75.75 0 11-1.5 0v-1.167c0-.796.287-1.572.818-2.155z"/><path fill-rule="evenodd" d="M12.5 10a3 3 0 100 6 3 3 0 000-6zM11 13a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/><path d="M18.275 17.559a.75.75 0 01.916-.534 3.08 3.08 0 011.667 1.12c.417.549.642 1.221.642 1.912v1.193a.75.75 0 11-1.5 0v-1.192c0-.367-.12-.72-.337-1.007a1.58 1.58 0 00-.854-.576.75.75 0 01-.534-.916zM17.186 10.023a.75.75 0 00-.372 1.454A1.578 1.578 0 0118 13a1.57 1.57 0 01-1.186 1.523.75.75 0 10.372 1.454A3.078 3.078 0 0019.5 13a3.07 3.07 0 00-2.314-2.977z"/></g></svg>'); +} + +%frown-16-svg-prop { + --frown-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5 6a1 1 0 011-1h.007a1 1 0 010 2H6a1 1 0 01-1-1zM10 5a1 1 0 100 2h.007a1 1 0 100-2H10z"/><path fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/><path d="M5.785 9.777C6.279 9.403 7.035 9 8 9c.965 0 1.721.403 2.215.777.25.189.441.377.573.52.078.085.153.171.22.265a.75.75 0 01-.17 1.047.759.759 0 01-1.046-.17 2.736 2.736 0 00-.482-.466c-.331-.25-.776-.473-1.31-.473-.535 0-.979.222-1.31.473-.177.134-.35.29-.484.469a.75.75 0 01-1.215-.88l.001-.001c.217-.3.5-.562.793-.784z"/></g></svg>'); +} + +%frown-24-svg-prop { + --frown-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.457 14.424C9.27 13.746 10.5 13 12 13s2.73.746 3.543 1.424c.413.344.738.687.961.944.126.145.25.294.36.451a.75.75 0 01-1.227.862h-.001v-.002a4.882 4.882 0 00-.265-.328 6.91 6.91 0 00-.789-.775C13.895 15.004 13 14.5 12 14.5c-1 0-1.895.504-2.582 1.076a6.21 6.21 0 00-1.054 1.104.75.75 0 01-1.228-.86 5.67 5.67 0 01.36-.452c.223-.257.548-.6.961-.944zM8 9a1 1 0 011-1h.01a1 1 0 110 2H9a1 1 0 01-1-1zM15 8a1 1 0 100 2h.01a1 1 0 100-2H15z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z" clip-rule="evenodd"/></g></svg>'); +} + +%gateway-16-svg-prop { + --gateway-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.537 5.354c.415-1.153.971-2.12 1.695-2.794C5.938 1.903 6.83 1.5 8 1.5c1.251 0 2.188.46 2.921 1.21.752.768 1.31 1.865 1.71 3.146.802 2.566.901 5.638.862 7.563-.013.594-.508 1.081-1.16 1.081H3.668c-.653 0-1.148-.487-1.16-1.083-.012-.545-.012-1.189.012-1.89a.75.75 0 10-1.499-.053 35.678 35.678 0 00-.013 1.974C1.038 14.916 2.256 16 3.668 16h8.665c1.41 0 2.63-1.082 2.66-2.55.04-1.968-.054-5.238-.93-8.041-.438-1.404-1.09-2.747-2.07-3.749C10.994.64 9.677 0 8 0 6.439 0 5.185.554 4.21 1.462c-.96.893-1.622 2.1-2.084 3.384a.75.75 0 101.411.508z"/><path d="M6.22 4.47a.75.75 0 011.06 0l3.25 3.25.008.008a.75.75 0 01-.008 1.052l-3.25 3.25a.75.75 0 01-1.06-1.06L8.19 9H1a.75.75 0 010-1.5h7.19L6.22 5.53a.75.75 0 010-1.06z"/></g></svg>'); +} + +%gateway-24-svg-prop { + --gateway-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5.052 8.165c.624-1.654 1.469-3.072 2.593-4.071C8.753 3.108 10.164 2.5 12 2.5c2.06 0 3.592.765 4.763 1.987 1.19 1.242 2.03 2.984 2.608 4.946 1.155 3.929 1.19 8.503 1.096 10.985-.023.6-.523 1.082-1.173 1.082H4.706c-.648 0-1.15-.484-1.173-1.086a46.334 46.334 0 01.016-3.879.75.75 0 10-1.498-.07 47.832 47.832 0 00-.017 4.006C2.09 21.924 3.297 23 4.706 23h14.588c1.406 0 2.616-1.07 2.672-2.525.096-2.523.07-7.297-1.156-11.465-.614-2.086-1.545-4.08-2.964-5.561C16.405 1.946 14.488 1 12 1c-2.207 0-3.971.745-5.352 1.973-1.365 1.214-2.324 2.871-3 4.662a.75.75 0 001.404.53z"/><path d="M9.207 6.482a.75.75 0 011.06-.025l5.5 5.25c.14.133.23.322.233.531v.024a.75.75 0 01-.232.53l-5.5 5.25a.75.75 0 01-1.036-1.085L13.378 13H1.75a.75.75 0 010-1.5h11.628L9.232 7.543a.75.75 0 01-.025-1.06z"/></g></svg>'); +} + %gateway-svg-prop { --gateway-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.009 19.08C20.7 14.366 19.214 3 12.045 3c-4.068 0-6.306 3.658-7.538 7.684h2.111c.477-1.412 1.073-2.675 1.806-3.652.997-1.33 2.149-2.022 3.62-2.022 1.472 0 2.624.692 3.621 2.022 1.04 1.387 1.807 3.352 2.344 5.5.53 2.12.8 4.265.936 5.898.03.35-.25.65-.602.65H5.746a.602.602 0 01-.602-.65c.097-1.164.262-2.588.541-4.077H3.642a44.169 44.169 0 00-.561 4.726c-.073 1.109.82 2.01 1.93 2.01h14.066c1.111 0 2.004-.901 1.932-2.01zm-8.152-5.695H3V11.71h9.857L9.859 8.703l1.18-1.18 5.025 5.024-5.024 5.025-1.181-1.181 2.998-3.006z" fill="%231F2124"/></svg>'); } +%gcp-16-svg-prop { + --gcp-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M11.87 3.465l-.002-.003a5.935 5.935 0 00-5.586-1.217 5.89 5.89 0 00-3.98 4.092 4.206 4.206 0 00-.149 6.792 4.255 4.255 0 002.558.87h6.52a4.234 4.234 0 004.078-2.961A4.2 4.2 0 0013.637 6.3a5.835 5.835 0 00-1.767-2.835zm-7.828 7.78c.21.095.438.16.67.16l6.518.002c.9 0 1.63-.725 1.63-1.619s-.73-1.619-1.63-1.619v-.323a3.226 3.226 0 00-1.187-2.56h-.002c-1.339-1.078-3.305-.912-4.465.354l-.014.015c.996.2 1.897.751 2.525 1.568L6.198 9.101a1.63 1.63 0 00-3.097.439 1.617 1.617 0 00.942 1.704l-.001.001z" clip-rule="evenodd"/></svg>'); +} + +%gcp-24-svg-prop { + --gcp-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M17.157 5.95l.004.004a7.78 7.78 0 012.355 3.78 5.599 5.599 0 012.23 6.317A5.645 5.645 0 0116.306 20l-8.692-.002c-1.227.005-2.427-.429-3.408-1.163l-.002.003a5.608 5.608 0 01-1.91-6.252 5.612 5.612 0 012.108-2.804A7.853 7.853 0 019.71 4.326a7.913 7.913 0 017.448 1.624zm1.322 8.434a2.165 2.165 0 01-2.172 2.16l-8.692-.004s-.428 0-.915-.226a2.156 2.156 0 01-1.231-2.26 2.165 2.165 0 011.843-1.834 2.174 2.174 0 012.285 1.249l2.52-2.505a5.647 5.647 0 00-3.367-2.09l.018-.02c1.546-1.689 4.168-1.91 5.954-.473l.002.001a4.302 4.302 0 011.583 3.413v.43c1.2 0 2.172.967 2.172 2.16z" clip-rule="evenodd"/></svg>'); +} + +%gcp-color-16-svg-prop { + --gcp-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23EA4335" d="M10.313 5.376l1.887-1.5-.332-.414a5.935 5.935 0 00-5.586-1.217 5.89 5.89 0 00-3.978 4.084c-.03.113.312-.098.463-.056l2.608-.428s.127-.124.2-.205c1.16-1.266 3.127-1.432 4.466-.354l.272.09z"/><path fill="%234285F4" d="M13.637 6.3a5.835 5.835 0 00-1.77-2.838l-1.83 1.819a3.226 3.226 0 011.193 2.565v.323c.9 0 1.63.725 1.63 1.62 0 .893-.73 1.618-1.63 1.618l-3.257-.002-.325.035v2.507l.325.053h3.257a4.234 4.234 0 004.08-2.962A4.2 4.2 0 0013.636 6.3z"/><path fill="%2334A853" d="M4.711 13.999H7.97v-2.594H4.71c-.232 0-.461-.066-.672-.161l-.458.14-1.313 1.297-.114.447a4.254 4.254 0 002.557.87z"/><path fill="%23FBBC05" d="M4.711 5.572A4.234 4.234 0 00.721 8.44a4.206 4.206 0 001.433 4.688l1.89-1.884a1.617 1.617 0 01.44-3.079 1.63 1.63 0 011.714.937l1.89-1.879a4.24 4.24 0 00-3.377-1.65z"/></svg>'); +} + +%gcp-color-24-svg-prop { + --gcp-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23EA4335" d="M15.084 8.501l2.516-2-.443-.551A7.913 7.913 0 009.71 4.326a7.853 7.853 0 00-5.303 5.446c-.042.15.415-.13.617-.075l3.477-.57s.17-.166.268-.273c1.546-1.689 4.168-1.91 5.954-.473l.362.12z"/><path fill="%234285F4" d="M19.516 9.733a7.78 7.78 0 00-2.36-3.784l-2.44 2.426a4.302 4.302 0 011.591 3.42v.43c1.2 0 2.172.967 2.172 2.16a2.165 2.165 0 01-2.172 2.158l-4.343-.003-.433.046v3.344l.433.07h4.343c2.49.02 4.7-1.585 5.438-3.95a5.599 5.599 0 00-2.23-6.317z"/><path fill="%2334A853" d="M7.615 19.998h4.343V16.54H7.615c-.31 0-.615-.087-.897-.215l-.61.188-1.75 1.728-.153.596c.982.738 2.18 1.167 3.41 1.161z"/><path fill="%23FBBC05" d="M7.615 8.763a5.646 5.646 0 00-5.32 3.823 5.608 5.608 0 001.91 6.252l2.52-2.513a2.156 2.156 0 01-1.256-2.272 2.165 2.165 0 011.843-1.833 2.174 2.174 0 012.285 1.249l2.52-2.505a5.654 5.654 0 00-4.502-2.201z"/></svg>'); +} + +%gift-16-svg-prop { + --gift-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1.5 2.75c0 .438.103.866.297 1.25H.75a.75.75 0 00-.75.75v3.5c0 .414.336.75.75.75H2v6.25c0 .414.336.75.75.75h10.5a.75.75 0 00.75-.75V9h1.25a.75.75 0 00.75-.75v-3.5a.75.75 0 00-.75-.75h-.547A2.78 2.78 0 0014.21.81 2.697 2.697 0 0012.286 0c-1.8 0-2.878 1.318-3.46 2.394-.262.486-.449.967-.576 1.351a8.466 8.466 0 00-.577-1.351C7.093 1.318 6.013 0 4.214 0 3.49 0 2.798.293 2.29.81a2.769 2.769 0 00-.79 1.94zM4.214 1.5c-.317 0-.625.128-.854.361-.229.234-.36.553-.36.889 0 .336.131.655.36.889.23.233.537.361.854.361h2.537a6.754 6.754 0 00-.397-.894c-.5-.924-1.189-1.606-2.14-1.606zM9.75 4h2.537c.317 0 .625-.128.854-.361.229-.234.36-.553.36-.889 0-.336-.131-.655-.36-.889a1.197 1.197 0 00-.854-.361c-.951 0-1.64.682-2.14 1.606A6.753 6.753 0 009.75 4zM9 5.5v2h5.5v-2H9zm-1.5 0v2h-6v-2h6zm1.5 9h3.5V9H9v5.5zM7.5 9v5.5h-4V9h4z" clip-rule="evenodd"/></svg>'); +} + +%gift-24-svg-prop { + --gift-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M3.5 4.25c0 .63.192 1.235.54 1.75H2.75A1.75 1.75 0 001 7.75v3.5c0 .966.784 1.75 1.75 1.75H3v7.25A2.75 2.75 0 005.75 23h12.5A2.75 2.75 0 0021 20.25V13h.25A1.75 1.75 0 0023 11.25v-3.5A1.75 1.75 0 0021.25 6h-.79c.348-.515.54-1.12.54-1.75 0-.88-.375-1.711-1.023-2.316A3.529 3.529 0 0017.571 1c-2.266 0-3.67 1.524-4.463 2.87a10.098 10.098 0 00-.842 1.858l-.016.047-.016-.047c-.17-.501-.44-1.177-.842-1.859C10.599 2.524 9.195 1 6.929 1c-.894 0-1.76.33-2.406.934A3.168 3.168 0 003.5 4.25zM6.929 2.5c-.528 0-1.024.196-1.383.53A1.669 1.669 0 005 4.25c0 .447.19.887.546 1.22.359.334.855.53 1.383.53h3.81a8.46 8.46 0 00-.64-1.37C9.42 3.477 8.413 2.5 6.93 2.5zM13.76 6h3.811c.528 0 1.024-.196 1.383-.53.356-.333.546-.773.546-1.22 0-.447-.19-.887-.546-1.22a2.029 2.029 0 00-1.383-.53c-1.484 0-2.49.976-3.17 2.13A8.46 8.46 0 0013.76 6zM13 7.5v4h8.25a.25.25 0 00.25-.25v-3.5a.25.25 0 00-.25-.25H13zm-1.5 0v4H2.75a.25.25 0 01-.25-.25v-3.5a.25.25 0 01.25-.25h8.75zm8 12.75V13H13v8.5h5.25c.69 0 1.25-.56 1.25-1.25zm-8 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V13h7v8.5z" clip-rule="evenodd"/></svg>'); +} + %gift-fill-svg-prop { --gift-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.856 6.447c.29.58.643 1.1 1.062 1.553H4a2 2 0 0 0-2 2v2h9V9h2v3h9v-2a2 2 0 0 0-2-2h-2.918c.419-.453.773-.973 1.062-1.553C18.79 5.158 19 3.891 19 3V2h-1c-2.89 0-4.87 1.239-6 3.278C10.87 3.238 8.89 2 6 2H5v1c0 .891.211 2.158.856 3.447zm10.5-.894c.23-.463.396-.96.504-1.464-1.567.263-2.584 1.094-3.216 2.358-.185.37-.327.763-.432 1.163l-.072.3c1.567-.262 2.584-1.093 3.216-2.357zM7.14 4.089c.108.504.273 1.001.504 1.464.632 1.264 1.648 2.095 3.216 2.358l-.072-.301a6.008 6.008 0 0 0-.432-1.163C9.724 5.183 8.708 4.352 7.14 4.09z" fill="%23000"/><path d="M11 14H3v6c0 1.473.895 2 2 2h6v-8zM13 22v-8h8v6c0 1.473-.895 2-2 2h-6z" fill="currentColor"/></svg>'); } @@ -234,30 +1674,230 @@ --gift-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.856 6.447c.29.58.643 1.1 1.062 1.553H4a2 2 0 0 0-2 2v4h1v6a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-6h1v-4a2 2 0 0 0-2-2h-2.918c.419-.453.773-.973 1.062-1.553C18.79 5.158 19 3.891 19 3V2h-1c-2.89 0-4.87 1.239-6 3.278C10.87 3.238 8.89 2 6 2H5v1c0 .891.211 2.158.856 3.447zM13 20h6v-6h-6v6zm0-8h7v-2h-7v2zm-2-2H4v2h7v-2zm0 4v6H5v-6h6zm5.356-8.447c.23-.463.396-.96.504-1.464-1.567.263-2.584 1.094-3.216 2.358-.185.37-.327.763-.432 1.163l-.072.3c1.567-.262 2.584-1.093 3.216-2.357zM7.14 4.089c.108.504.273 1.001.504 1.464.632 1.264 1.648 2.095 3.216 2.358l-.072-.301a6.008 6.008 0 0 0-.432-1.163C9.724 5.183 8.708 4.352 7.14 4.09z" fill="%23000"/></svg>'); } +%git-branch-16-svg-prop { + --git-branch-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M12.719 6.913A3.001 3.001 0 0012 1a3 3 0 00-.787 5.896c-.282 2.395-2.124 4.164-4.561 4.34A3.005 3.005 0 004.5 9.095V2A.75.75 0 003 2v7.095a3.001 3.001 0 103.658 3.643c3.26-.187 5.758-2.606 6.061-5.825zM10.5 4a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0zm-8.25 8a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/></svg>'); +} + +%git-branch-24-svg-prop { + --git-branch-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M7 3.25a.75.75 0 00-1.5 0v10.83a3.501 3.501 0 104.171 4.162c2.447-.091 4.553-.979 6.073-2.498 1.467-1.468 2.345-3.481 2.486-5.82A3.501 3.501 0 0017.5 3a3.5 3.5 0 00-.773 6.914c-.136 1.976-.88 3.604-2.044 4.769-1.213 1.213-2.929 1.97-5.015 2.058A3.505 3.505 0 007 14.081V3.25zM17.5 8.5a2 2 0 100-4 2 2 0 000 4zm-13.25 9a2 2 0 114 0 2 2 0 01-4 0z" clip-rule="evenodd"/></svg>'); +} + %git-branch-svg-prop { --git-branch-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.286 9.699a1.556 1.556 0 0 1-1.543-1.543c0-.836.707-1.543 1.543-1.543.835 0 1.543.707 1.543 1.543 0 .835-.708 1.543-1.543 1.543zM8.57 19.984a1.556 1.556 0 0 1-1.542-1.543c0-.835.707-1.542 1.542-1.542.836 0 1.543.707 1.543 1.542 0 .836-.707 1.543-1.543 1.543zm0-15.955c.849 0 1.543.707 1.543 1.542 0 .836-.707 1.543-1.543 1.543A1.564 1.564 0 0 1 7.03 5.571c0-.835.707-1.542 1.542-1.542zm10.286 4.114a2.562 2.562 0 0 0-2.571-2.572A2.562 2.562 0 0 0 15 10.354v.386c-.026.669-.296 1.26-.81 1.774-.514.515-1.106.785-1.774.81-1.067.026-1.903.206-2.572.58V7.783A2.563 2.563 0 0 0 8.56 3 2.552 2.552 0 0 0 6 5.571a2.571 2.571 0 0 0 1.286 2.212v8.434C6.527 16.667 6 17.49 6 18.43A2.563 2.563 0 0 0 8.571 21a2.563 2.563 0 0 0 2.572-2.571c0-.682-.257-1.286-.682-1.749.116-.077.618-.526.759-.604.321-.142.72-.219 1.209-.219 1.35-.064 2.507-.578 3.535-1.607 1.029-1.029 1.543-2.546 1.607-3.883h-.025c.784-.463 1.311-1.286 1.311-2.224z" fill="%23000"/></svg>'); } +%git-commit-16-svg-prop { + --git-commit-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M10.905 7a3.001 3.001 0 00-5.81 0H2.75a.75.75 0 000 1.5h2.345a3.001 3.001 0 005.81 0h2.345a.75.75 0 000-1.5h-2.345zM8 6.25a1.5 1.5 0 100 3 1.5 1.5 0 000-3z" clip-rule="evenodd"/></svg>'); +} + +%git-commit-24-svg-prop { + --git-commit-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M15.93 11a4.001 4.001 0 00-7.86 0H3.75a.75.75 0 000 1.5h4.32a4.001 4.001 0 007.86 0h4.32a.75.75 0 000-1.5h-4.32zM12 9.25a2.5 2.5 0 100 5 2.5 2.5 0 000-5z" clip-rule="evenodd"/></svg>'); +} + %git-commit-svg-prop { --git-commit-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 14.971a2.82 2.82 0 0 1-2.829-2.828A2.82 2.82 0 0 1 12 9.314a2.82 2.82 0 0 1 2.829 2.829A2.82 2.82 0 0 1 12 14.97zm4.963-4.114C16.384 8.646 14.39 7 12 7s-4.384 1.646-4.963 3.857H3v2.572h4.037C7.616 15.64 9.61 17.286 12 17.286s4.384-1.646 4.963-3.857H21v-2.572h-4.037z" fill="%23000"/></svg>'); } +%git-merge-16-svg-prop { + --git-merge-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4.644 6.865A3.001 3.001 0 003.75 1 3 3 0 003 6.905V14a.75.75 0 001.5 0V9.518c.21.266.436.527.675.78C6.21 11.39 7.619 12.432 9.08 12.69a3.001 3.001 0 10.038-1.526c-.92-.237-1.951-.946-2.855-1.899A9.018 9.018 0 014.955 7.52a4.969 4.969 0 01-.311-.655zM3.75 2.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM10.5 12a1.5 1.5 0 103 0 1.5 1.5 0 00-3 0z" clip-rule="evenodd"/></svg>'); +} + +%git-merge-24-svg-prop { + --git-merge-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M3.5 6.5a3.5 3.5 0 114.096 3.45c.102.41.284.886.551 1.406a11.743 11.743 0 001.81 2.54c1.35 1.456 3.014 2.56 4.635 2.804a3.502 3.502 0 016.908.8 3.5 3.5 0 01-6.928.71c-2.178-.252-4.217-1.677-5.716-3.294A13.885 13.885 0 017.5 13.202v7.548a.75.75 0 01-1.5 0V9.855A3.502 3.502 0 013.5 6.5zm3.5-2a2 2 0 100 4 2 2 0 000-4zm9 13a2 2 0 104 0 2 2 0 00-4 0z" clip-rule="evenodd"/></svg>'); +} + +%git-pull-request-16-svg-prop { + --git-pull-request-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M5 6.905A3.001 3.001 0 004.25 1a3 3 0 00-.75 5.905V14A.75.75 0 005 14V6.905zM2.75 4a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0zM12.5 5.25v3.595a3.001 3.001 0 01-.75 5.905A3 3 0 0111 8.845V5.25a.75.75 0 00-.75-.75H9A.75.75 0 019 3h1.25a2.25 2.25 0 012.25 2.25zm-2.25 6.5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z"/></g></svg>'); +} + +%git-pull-request-24-svg-prop { + --git-pull-request-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M7.5 9.92A3.501 3.501 0 006.75 3 3.5 3.5 0 006 9.92v10.83a.75.75 0 001.5 0V9.92zM4.75 6.5a2 2 0 114 0 2 2 0 01-4 0zM18 8.75v5.58a3.501 3.501 0 01-.75 6.92 3.5 3.5 0 01-.75-6.92V8.75c0-.69-.56-1.25-1.25-1.25H13A.75.75 0 0113 6h2.25A2.75 2.75 0 0118 8.75zm-2.75 9a2 2 0 114 0 2 2 0 01-4 0z"/></g></svg>'); +} + %git-pull-request-svg-prop { --git-pull-request-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.398 8.04c-.792 0-1.44-.66-1.44-1.44 0-.78.66-1.44 1.44-1.44.78 0 1.44.66 1.44 1.44 0 .78-.66 1.44-1.44 1.44zm1.44 10.56c0 .792-.66 1.44-1.44 1.44-.78 0-1.44-.66-1.44-1.44 0-.781.66-1.44 1.44-1.44.78 0 1.44.659 1.44 1.44zm.96-12c0-1.332-1.068-2.4-2.4-2.4a2.391 2.391 0 0 0-1.2 4.464v7.872A2.39 2.39 0 0 0 7.398 21a2.39 2.39 0 0 0 1.2-4.464V8.664a2.386 2.386 0 0 0 1.2-2.064zm7.2 13.44c-.792 0-1.44-.66-1.44-1.44 0-.781.66-1.44 1.44-1.44.78 0 1.44.659 1.44 1.44 0 .78-.66 1.44-1.44 1.44zm1.2-3.504V9c-.035-.936-.407-1.764-1.128-2.472-.72-.708-1.536-1.092-2.472-1.128h-1.2V3l-3.6 3.6 3.6 3.6V7.8h1.2c.324.024.576.132.829.372.252.24.36.504.372.828v7.536a2.392 2.392 0 0 0 1.2 4.464 2.39 2.39 0 0 0 1.2-4.464z" fill="%23000"/></svg>'); } +%git-repo-16-svg-prop { + --git-repo-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M3.25 0A2.25 2.25 0 001 2.25v10.5A2.25 2.25 0 003.25 15h.25a.75.75 0 000-1.5h-.25a.75.75 0 01-.75-.75v-1.5a.75.75 0 01.75-.75H13.5v3h-3a.75.75 0 000 1.5h3.25c.69 0 1.25-.56 1.25-1.25V1.25C15 .56 14.44 0 13.75 0H3.25zM13.5 9V1.5H3.25a.75.75 0 00-.75.75v6.878c.235-.083.487-.128.75-.128H13.5z" clip-rule="evenodd"/><path d="M5.5 12a.5.5 0 00-.5.5v3a.5.5 0 00.777.416L7 15.101l1.223.815A.5.5 0 009 15.5v-3a.5.5 0 00-.5-.5h-3z"/></g></svg>'); +} + +%git-repo-24-svg-prop { + --git-repo-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M5.75 1A2.75 2.75 0 003 3.75v14.5A2.75 2.75 0 005.75 21H6a.75.75 0 000-1.5h-.25c-.69 0-1.25-.56-1.25-1.25v-1c0-.69.56-1.25 1.25-1.25H19.5v3.25a.25.25 0 01-.25.25H16a.75.75 0 000 1.5h3.25A1.75 1.75 0 0021 19.25V2.75A1.75 1.75 0 0019.25 1H5.75zM19.5 14.5V2.75a.25.25 0 00-.25-.25H5.75c-.69 0-1.25.56-1.25 1.25V14.8c.375-.192.8-.3 1.25-.3H19.5z" clip-rule="evenodd"/><path d="M8.75 18a.75.75 0 00-.75.75v3.5a.75.75 0 001.128.648L11 21.806l1.872 1.092A.75.75 0 0014 22.25v-3.5a.75.75 0 00-.75-.75h-4.5z"/></g></svg>'); +} + %git-repository-svg-prop { --git-repository-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 19V4c0-1-1-2-2-2H6C5 2 4 3 4 4v15c0 1 1 2 2 2h1v3l2-2 2 2v-3h7c1 0 2-1 2-2zM9 5H7v2h2V5zM7 8h2v2H7V8zm0 3h2v2H7v-2zm11 5H6v3h1v-2h4v2h7v-3zM6 4h12v11H6V4z" fill="%23000"/></svg>'); } +%github-16-svg-prop { + --github-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 1C4.133 1 1 4.13 1 7.993c0 3.09 2.006 5.71 4.787 6.635.35.064.478-.152.478-.337 0-.166-.006-.606-.01-1.19-1.947.423-2.357-.937-2.357-.937-.319-.808-.778-1.023-.778-1.023-.635-.434.048-.425.048-.425.703.05 1.073.72 1.073.72.624 1.07 1.638.76 2.037.582.063-.452.244-.76.444-.935-1.554-.176-3.188-.776-3.188-3.456 0-.763.273-1.388.72-1.876-.072-.177-.312-.888.07-1.85 0 0 .586-.189 1.924.716A6.711 6.711 0 018 4.381c.595.003 1.194.08 1.753.236 1.336-.905 1.923-.717 1.923-.717.382.963.142 1.674.07 1.85.448.49.72 1.114.72 1.877 0 2.686-1.638 3.278-3.197 3.45.251.216.475.643.475 1.296 0 .934-.009 1.688-.009 1.918 0 .187.127.404.482.336A6.996 6.996 0 0015 7.993 6.997 6.997 0 008 1z" clip-rule="evenodd"/></svg>'); +} + +%github-24-svg-prop { + --github-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 2C6.477 2 2 6.476 2 11.997c0 4.417 2.865 8.163 6.839 9.485.5.092.682-.216.682-.482 0-.236-.008-.865-.013-1.7-2.782.604-3.369-1.34-3.369-1.34-.454-1.155-1.11-1.462-1.11-1.462-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.528 2.341 1.087 2.91.831.092-.646.35-1.086.636-1.336-2.22-.252-4.555-1.11-4.555-4.94 0-1.092.39-1.985 1.029-2.683-.103-.253-.446-1.27.098-2.646 0 0 .84-.269 2.75 1.025A9.581 9.581 0 0112 6.834c.85.004 1.705.115 2.504.337 1.909-1.294 2.747-1.025 2.747-1.025.546 1.376.202 2.393.1 2.646.64.698 1.028 1.591 1.028 2.682 0 3.84-2.339 4.686-4.566 4.933.359.309.678.919.678 1.852 0 1.336-.012 2.414-.012 2.741 0 .268.18.58.688.482 3.97-1.325 6.833-5.07 6.833-9.485C22 6.476 17.522 2 12 2z" clip-rule="evenodd"/></svg>'); +} + +%github-color-16-svg-prop { + --github-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23161514" fill-rule="evenodd" d="M8 1C4.133 1 1 4.13 1 7.993c0 3.09 2.006 5.71 4.787 6.635.35.064.478-.152.478-.337 0-.166-.006-.606-.01-1.19-1.947.423-2.357-.937-2.357-.937-.319-.808-.778-1.023-.778-1.023-.635-.434.048-.425.048-.425.703.05 1.073.72 1.073.72.624 1.07 1.638.76 2.037.582.063-.452.244-.76.444-.935-1.554-.176-3.188-.776-3.188-3.456 0-.763.273-1.388.72-1.876-.072-.177-.312-.888.07-1.85 0 0 .586-.189 1.924.716A6.711 6.711 0 018 4.381c.595.003 1.194.08 1.753.236 1.336-.905 1.923-.717 1.923-.717.382.963.142 1.674.07 1.85.448.49.72 1.114.72 1.877 0 2.686-1.638 3.278-3.197 3.45.251.216.475.643.475 1.296 0 .934-.009 1.688-.009 1.918 0 .187.127.404.482.336A6.996 6.996 0 0015 7.993 6.997 6.997 0 008 1z" clip-rule="evenodd"/></svg>'); +} + +%github-color-24-svg-prop { + --github-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23161514" fill-rule="evenodd" d="M12 2C6.477 2 2 6.476 2 11.997c0 4.417 2.865 8.163 6.839 9.485.5.092.682-.216.682-.482 0-.236-.008-.865-.013-1.7-2.782.604-3.369-1.34-3.369-1.34-.454-1.155-1.11-1.462-1.11-1.462-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.528 2.341 1.087 2.91.831.092-.646.35-1.086.636-1.336-2.22-.252-4.555-1.11-4.555-4.94 0-1.092.39-1.985 1.029-2.683-.103-.253-.446-1.27.098-2.646 0 0 .84-.269 2.75 1.025A9.581 9.581 0 0112 6.834c.85.004 1.705.115 2.504.337 1.909-1.294 2.747-1.025 2.747-1.025.546 1.376.202 2.393.1 2.646.64.698 1.028 1.591 1.028 2.682 0 3.84-2.339 4.686-4.566 4.933.359.309.678.919.678 1.852 0 1.336-.012 2.414-.012 2.741 0 .268.18.58.688.482 3.97-1.325 6.833-5.07 6.833-9.485C22 6.476 17.522 2 12 2z" clip-rule="evenodd"/></svg>'); +} + +%gitlab-16-svg-prop { + --gitlab-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M14.975 8.904L14.19 6.55l-1.552-4.67a.268.268 0 00-.255-.18.268.268 0 00-.254.18l-1.552 4.667H5.422L3.87 1.879a.267.267 0 00-.254-.179.267.267 0 00-.254.18l-1.55 4.667-.784 2.357a.515.515 0 00.193.583l6.78 4.812 6.778-4.812a.516.516 0 00.196-.583z"/></svg>'); +} + +%gitlab-24-svg-prop { + --gitlab-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M21.963 13.292l-1.12-3.363-2.217-6.673a.383.383 0 00-.363-.255.383.383 0 00-.364.255l-2.217 6.669H8.316L6.1 3.256A.382.382 0 005.736 3a.382.382 0 00-.363.256L3.16 9.925l-1.12 3.367a.736.736 0 00.275.833L12 21l9.683-6.875a.737.737 0 00.28-.833z"/></svg>'); +} + +%gitlab-color-16-svg-prop { + --gitlab-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23FC6D26" d="M14.975 8.904L14.19 6.55l-1.552-4.67a.268.268 0 00-.255-.18.268.268 0 00-.254.18l-1.552 4.667H5.422L3.87 1.879a.267.267 0 00-.254-.179.267.267 0 00-.254.18l-1.55 4.667-.784 2.357a.515.515 0 00.193.583l6.78 4.812 6.778-4.812a.516.516 0 00.196-.583z"/><path fill="%23E24329" d="M8 14.296l2.578-7.75H5.423L8 14.296z"/><path fill="%23FC6D26" d="M8 14.296l-2.579-7.75H1.813L8 14.296z"/><path fill="%23FCA326" d="M1.81 6.549l-.784 2.354a.515.515 0 00.193.583L8 14.3 1.81 6.55z"/><path fill="%23E24329" d="M1.812 6.549h3.612L3.87 1.882a.268.268 0 00-.254-.18.268.268 0 00-.255.18L1.812 6.549z"/><path fill="%23FC6D26" d="M8 14.296l2.578-7.75h3.614L8 14.296z"/><path fill="%23FCA326" d="M14.19 6.549l.783 2.354a.514.514 0 01-.193.583L8 14.296l6.188-7.747h.001z"/><path fill="%23E24329" d="M14.19 6.549H10.58l1.552-4.667a.267.267 0 01.254-.18c.115 0 .218.073.254.18l1.552 4.667z"/></svg>'); +} + +%gitlab-color-24-svg-prop { + --gitlab-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23FC6D26" d="M21.963 13.292l-1.12-3.363-2.217-6.673a.383.383 0 00-.363-.255.383.383 0 00-.364.255l-2.217 6.669H8.316L6.1 3.256A.382.382 0 005.736 3a.382.382 0 00-.363.256L3.16 9.925l-1.12 3.367a.736.736 0 00.275.833L12 21l9.683-6.875a.737.737 0 00.28-.833z"/><path fill="%23E24329" d="M12 20.995l3.683-11.071H8.319L12 20.994z"/><path fill="%23FC6D26" d="M12 20.995L8.316 9.924H3.162L12 20.994z"/><path fill="%23FCA326" d="M3.158 9.927l-1.12 3.364a.736.736 0 00.276.833L12 21 3.158 9.927z"/><path fill="%23E24329" d="M3.16 9.927h5.16L6.1 3.26a.383.383 0 00-.364-.256.383.383 0 00-.364.256L3.16 9.927z"/><path fill="%23FC6D26" d="M12 20.995l3.683-11.071h5.162L12 20.994z"/><path fill="%23FCA326" d="M20.842 9.927l1.12 3.364a.734.734 0 01-.276.833L12 20.994l8.84-11.067h.002z"/><path fill="%23E24329" d="M20.844 9.927h-5.16l2.217-6.667a.382.382 0 01.363-.256c.165 0 .311.103.363.256l2.217 6.667z"/></svg>'); +} + +%globe-16-svg-prop { + --globe-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM6.128 1.774A6.508 6.508 0 001.576 7H4.07a11.095 11.095 0 012.06-5.226zm3.744 0A11.096 11.096 0 0111.932 7h2.492a6.508 6.508 0 00-4.552-5.226zM10.42 7C10.165 5.124 9.333 3.335 8 1.836 6.667 3.335 5.835 5.124 5.58 7h4.84zM5.527 8.5h4.946C10.31 10.557 9.451 12.533 8 14.164 6.55 12.533 5.691 10.557 5.527 8.5zm-1.505 0H1.52a6.505 6.505 0 004.61 5.726C4.896 12.525 4.163 10.555 4.021 8.5zm5.85 5.726c1.231-1.701 1.964-3.671 2.106-5.726h2.503a6.505 6.505 0 01-4.61 5.726z" clip-rule="evenodd"/></svg>'); +} + +%globe-24-svg-prop { + --globe-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm-1.673 1.647A9.506 9.506 0 002.552 11h4.747a16.673 16.673 0 013.028-8.353zm3.346 0A16.673 16.673 0 0116.701 11h4.747a9.506 9.506 0 00-7.775-8.353zM15.196 11A15.149 15.149 0 0012 2.916 15.149 15.149 0 008.804 11h6.392zm-6.427 1.5h6.462A15.16 15.16 0 0112 21.084 15.16 15.16 0 018.769 12.5zm-1.502 0H2.513c.23 4.45 3.525 8.091 7.814 8.853a16.683 16.683 0 01-3.06-8.853zm6.406 8.853a16.683 16.683 0 003.06-8.853h4.754c-.23 4.45-3.525 8.091-7.814 8.853z" clip-rule="evenodd"/></svg>'); +} + +%globe-private-16-svg-prop { + --globe-private-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M5.58 7C5.835 5.124 6.667 3.335 8 1.836a10.074 10.074 0 011.806 2.878.75.75 0 101.388-.568 11.412 11.412 0 00-1.322-2.372A6.503 6.503 0 0114.5 8 .75.75 0 0016 8a8 8 0 10-11.31 7.285.75.75 0 10.622-1.365A6.504 6.504 0 011.519 8.5h2.503c.04.563.122 1.12.248 1.668a.75.75 0 101.462-.336c-.1-.438-.17-.883-.205-1.332H7A.75.75 0 007 7H5.58zM4.07 7H1.576a6.508 6.508 0 014.552-5.226A11.095 11.095 0 004.068 7z" clip-rule="evenodd"/><path d="M11.75 12.25a.75.75 0 00-1.5 0v.5a.75.75 0 001.5 0v-.5z"/><path fill-rule="evenodd" d="M8.518 9.012c.035-.627.13-1.235.366-1.738.174-.37.435-.704.816-.94C10.08 6.101 10.52 6 11 6c.48 0 .921.1 1.3.334.381.236.642.57.816.94.236.503.331 1.111.366 1.738A2.25 2.25 0 0115.5 11.25v2.5A2.25 2.25 0 0113.25 16h-4.5a2.25 2.25 0 01-2.25-2.25v-2.5a2.25 2.25 0 012.018-2.238zM10.022 9c.032-.481.102-.838.22-1.087a.662.662 0 01.245-.302c.09-.055.243-.111.513-.111s.423.056.513.111c.087.054.17.141.246.302.117.249.187.606.219 1.087h-1.956zm3.228 1.5a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75h-4.5a.75.75 0 01-.75-.75v-2.5a.75.75 0 01.75-.75h4.5z" clip-rule="evenodd"/></g></svg>'); +} + +%globe-private-24-svg-prop { + --globe-private-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M8.804 11A15.149 15.149 0 0112 2.916a15.087 15.087 0 012.813 5.763.75.75 0 001.456-.358 16.614 16.614 0 00-2.596-5.674 9.512 9.512 0 017.542 7.035.75.75 0 101.456-.364C21.473 4.539 17.15 1 12 1 5.925 1 1 5.925 1 12c0 5.243 3.667 9.627 8.575 10.732a.75.75 0 00.33-1.464c-4.082-.918-7.169-4.465-7.392-8.768h4.754c.128 2.606.86 5.13 2.117 7.367a.75.75 0 101.308-.734A15.221 15.221 0 018.77 12.5H12.5a.75.75 0 000-1.5H8.804zM7.3 11H2.552a9.506 9.506 0 017.775-8.353A16.673 16.673 0 007.299 11z" clip-rule="evenodd"/><path d="M18 19a.75.75 0 01.75.75v.5a.75.75 0 01-1.5 0v-.5A.75.75 0 0118 19z"/><path fill-rule="evenodd" d="M14 15.014a2.25 2.25 0 00-2 2.236v4.5A2.25 2.25 0 0014.25 24h7.5A2.25 2.25 0 0024 21.75v-4.5a2.25 2.25 0 00-2-2.236v-.93a4.127 4.127 0 00-1.165-2.881A3.96 3.96 0 0018 10a3.96 3.96 0 00-2.835 1.203A4.127 4.127 0 0014 14.083v.93zM15.5 15v-.917c0-.69.268-1.35.739-1.833A2.46 2.46 0 0118 11.5c.657 0 1.29.267 1.761.75.471.483.739 1.142.739 1.833V15h-5zm-1.25 1.5a.75.75 0 00-.75.75v4.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-4.5a.75.75 0 00-.75-.75h-7.5z" clip-rule="evenodd"/></g></svg>'); +} + +%google-16-svg-prop { + --google-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M10.84 4.82a3.837 3.837 0 00-2.7-1.05c-1.837 0-3.397 1.233-3.953 2.891a4.17 4.17 0 000 2.68h.003c.558 1.657 2.115 2.889 3.952 2.889.948 0 1.761-.241 2.392-.667v-.002a3.239 3.239 0 001.407-2.127H8.14V6.74h6.64c.082.468.121.946.121 1.422 0 2.129-.765 3.929-2.096 5.148l.001.001C11.64 14.38 10.038 15 8.14 15a7.044 7.044 0 01-6.29-3.855 6.97 6.97 0 010-6.287A7.042 7.042 0 018.139 1a6.786 6.786 0 014.71 1.821L10.84 4.82z"/></svg>'); +} + +%google-24-svg-prop { + --google-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M16.036 7.457a5.434 5.434 0 00-3.836-1.5c-2.609 0-4.825 1.76-5.615 4.13a5.99 5.99 0 000 3.83h.004c.794 2.366 3.006 4.126 5.614 4.126 1.347 0 2.503-.345 3.4-.953v-.003A4.63 4.63 0 0017.6 14.05H12.2v-3.85h9.432c.117.668.172 1.351.172 2.031 0 3.041-1.087 5.613-2.978 7.354l.002.002C17.171 21.115 14.897 22 12.2 22c-3.781 0-7.239-2.131-8.936-5.508a10.008 10.008 0 010-8.98A9.998 9.998 0 0112.2 2.001a9.61 9.61 0 016.69 2.601l-2.854 2.855z"/></svg>'); +} + +%google-color-16-svg-prop { + --google-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%234285F4" d="M14.9 8.161c0-.476-.039-.954-.122-1.422H8.14v2.695h3.802a3.24 3.24 0 01-1.407 2.127v1.75h2.268c1.332-1.22 2.098-3.02 2.098-5.15z"/><path fill="%2334A853" d="M8.14 15c1.897 0 3.499-.62 4.665-1.69l-2.268-1.749c-.631.427-1.446.669-2.395.669-1.837 0-3.394-1.232-3.952-2.888H1.849v1.803A7.044 7.044 0 008.139 15z"/><path fill="%23FBBC04" d="M4.187 9.341a4.17 4.17 0 010-2.68V4.858H1.849a6.97 6.97 0 000 6.287l2.338-1.803z"/><path fill="%23EA4335" d="M8.14 3.77a3.837 3.837 0 012.7 1.05l2.01-1.999a6.786 6.786 0 00-4.71-1.82 7.042 7.042 0 00-6.291 3.858L4.187 6.66c.556-1.658 2.116-2.89 3.952-2.89z"/></svg>'); +} + +%google-color-24-svg-prop { + --google-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%234285F4" d="M21.804 12.23c0-.68-.055-1.363-.172-2.032H12.2v3.85h5.4a4.629 4.629 0 01-1.998 3.04v2.498h3.222c1.893-1.742 2.98-4.314 2.98-7.356z"/><path fill="%2334A853" d="M12.2 22c2.697 0 4.971-.886 6.628-2.414l-3.222-2.499c-.897.61-2.054.956-3.403.956-2.608 0-4.82-1.76-5.614-4.127H3.264v2.576A10.001 10.001 0 0012.2 22z"/><path fill="%23FBBC04" d="M6.585 13.916a5.99 5.99 0 010-3.828V7.512H3.264a10.008 10.008 0 000 8.98l3.321-2.576z"/><path fill="%23EA4335" d="M12.2 5.958a5.434 5.434 0 013.836 1.499l2.855-2.855A9.61 9.61 0 0012.2 2.001a9.998 9.998 0 00-8.936 5.511l3.321 2.576c.79-2.37 3.006-4.13 5.615-4.13z"/></svg>'); +} + +%grid-16-svg-prop { + --grid-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M2.25 1C1.56 1 1 1.56 1 2.25v3.5C1 6.44 1.56 7 2.25 7h3.5C6.44 7 7 6.44 7 5.75v-3.5C7 1.56 6.44 1 5.75 1h-3.5zm.25 4.5v-3h3v3h-3zM10.25 1C9.56 1 9 1.56 9 2.25v3.5C9 6.44 9.56 7 10.25 7h3.5C14.44 7 15 6.44 15 5.75v-3.5C15 1.56 14.44 1 13.75 1h-3.5zm.25 4.5v-3h3v3h-3zM9 10.25C9 9.56 9.56 9 10.25 9h3.5c.69 0 1.25.56 1.25 1.25v3.5c0 .69-.56 1.25-1.25 1.25h-3.5C9.56 15 9 14.44 9 13.75v-3.5zm1.5.25v3h3v-3h-3zM2.25 9C1.56 9 1 9.56 1 10.25v3.5c0 .69.56 1.25 1.25 1.25h3.5C6.44 15 7 14.44 7 13.75v-3.5C7 9.56 6.44 9 5.75 9h-3.5zm.25 4.5v-3h3v3h-3z"/></g></svg>'); +} + +%grid-24-svg-prop { + --grid-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M3.75 2A1.75 1.75 0 002 3.75v5.5c0 .966.784 1.75 1.75 1.75h5.5A1.75 1.75 0 0011 9.25v-5.5A1.75 1.75 0 009.25 2h-5.5zM3.5 3.75a.25.25 0 01.25-.25h5.5a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-5.5a.25.25 0 01-.25-.25v-5.5zM14.75 2A1.75 1.75 0 0013 3.75v5.5c0 .966.784 1.75 1.75 1.75h5.5A1.75 1.75 0 0022 9.25v-5.5A1.75 1.75 0 0020.25 2h-5.5zm-.25 1.75a.25.25 0 01.25-.25h5.5a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-5.5a.25.25 0 01-.25-.25v-5.5zM13 14.75c0-.966.784-1.75 1.75-1.75h5.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0120.25 22h-5.5A1.75 1.75 0 0113 20.25v-5.5zm1.75-.25a.25.25 0 00-.25.25v5.5c0 .138.112.25.25.25h5.5a.25.25 0 00.25-.25v-5.5a.25.25 0 00-.25-.25h-5.5zM3.75 13A1.75 1.75 0 002 14.75v5.5c0 .966.784 1.75 1.75 1.75h5.5A1.75 1.75 0 0011 20.25v-5.5A1.75 1.75 0 009.25 13h-5.5zm-.25 1.75a.25.25 0 01.25-.25h5.5a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-5.5a.25.25 0 01-.25-.25v-5.5z"/></g></svg>'); +} + +%grid-alt-16-svg-prop { + --grid-alt-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M0 .75A.75.75 0 01.75 0h2.5A.75.75 0 014 .75v2.5a.75.75 0 01-.75.75H.75A.75.75 0 010 3.25V.75zm1.5.75v1h1v-1h-1zM6 .75A.75.75 0 016.75 0h2.5a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75h-2.5A.75.75 0 016 3.25V.75zm1.5.75v1h1v-1h-1zM12.75 0a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75V.75a.75.75 0 00-.75-.75h-2.5zm.75 2.5v-1h1v1h-1zM0 6.75A.75.75 0 01.75 6h2.5a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75H.75A.75.75 0 010 9.25v-2.5zm1.5.75v1h1v-1h-1zM6.75 6a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-2.5A.75.75 0 009.25 6h-2.5zm.75 2.5v-1h1v1h-1zM12 6.75a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75h-2.5a.75.75 0 01-.75-.75v-2.5zm1.5.75v1h1v-1h-1zM.75 12a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-2.5a.75.75 0 00-.75-.75H.75zm.75 2.5v-1h1v1h-1zM6 12.75a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75h-2.5a.75.75 0 01-.75-.75v-2.5zm1.5.75v1h1v-1h-1zM12.75 12a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-2.5a.75.75 0 00-.75-.75h-2.5zm.75 2.5v-1h1v1h-1z"/></g></svg>'); +} + +%grid-alt-24-svg-prop { + --grid-alt-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M1 2.25C1 1.56 1.56 1 2.25 1h3.5C6.44 1 7 1.56 7 2.25v3.5C7 6.44 6.44 7 5.75 7h-3.5C1.56 7 1 6.44 1 5.75v-3.5zm1.5.25v3h3v-3h-3zM9 2.25C9 1.56 9.56 1 10.25 1h3.5c.69 0 1.25.56 1.25 1.25v3.5C15 6.44 14.44 7 13.75 7h-3.5C9.56 7 9 6.44 9 5.75v-3.5zm1.5.25v3h3v-3h-3zM18.25 1C17.56 1 17 1.56 17 2.25v3.5c0 .69.56 1.25 1.25 1.25h3.5C22.44 7 23 6.44 23 5.75v-3.5C23 1.56 22.44 1 21.75 1h-3.5zm.25 4.5v-3h3v3h-3zM1 10.25C1 9.56 1.56 9 2.25 9h3.5C6.44 9 7 9.56 7 10.25v3.5C7 14.44 6.44 15 5.75 15h-3.5C1.56 15 1 14.44 1 13.75v-3.5zm1.5.25v3h3v-3h-3zM10.25 9C9.56 9 9 9.56 9 10.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5C15 9.56 14.44 9 13.75 9h-3.5zm.25 4.5v-3h3v3h-3zM17 10.25c0-.69.56-1.25 1.25-1.25h3.5c.69 0 1.25.56 1.25 1.25v3.5c0 .69-.56 1.25-1.25 1.25h-3.5c-.69 0-1.25-.56-1.25-1.25v-3.5zm1.5.25v3h3v-3h-3zM2.25 17C1.56 17 1 17.56 1 18.25v3.5c0 .69.56 1.25 1.25 1.25h3.5C6.44 23 7 22.44 7 21.75v-3.5C7 17.56 6.44 17 5.75 17h-3.5zm.25 4.5v-3h3v3h-3zM9 18.25c0-.69.56-1.25 1.25-1.25h3.5c.69 0 1.25.56 1.25 1.25v3.5c0 .69-.56 1.25-1.25 1.25h-3.5C9.56 23 9 22.44 9 21.75v-3.5zm1.5.25v3h3v-3h-3zM18.25 17c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25h-3.5zm.25 4.5v-3h3v3h-3z"/></g></svg>'); +} + +%guide-16-svg-prop { + --guide-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1.25 2C.56 2 0 2.56 0 3.25v8.5C0 12.44.56 13 1.25 13H5c.896 0 1.475.205 1.809.448.317.23.441.51.441.802a.75.75 0 001.5 0c0-.292.124-.572.441-.802.334-.243.913-.448 1.809-.448h3.75c.69 0 1.25-.56 1.25-1.25v-8.5C16 2.56 15.44 2 14.75 2H11c-1.154 0-2.106.354-2.772 1-.081.08-.157.161-.228.246A3.131 3.131 0 007.772 3C7.106 2.354 6.154 2 5 2H1.25zm7.5 9.967c.61-.309 1.372-.467 2.25-.467h3.5v-8H11c-.846 0-1.394.253-1.728.577-.335.325-.522.787-.522 1.34v6.55zm-1.5 0v-6.55c0-.553-.187-1.015-.522-1.34C6.394 3.753 5.846 3.5 5 3.5H1.5v8H5c.878 0 1.64.158 2.25.467z" clip-rule="evenodd"/></svg>'); +} + +%guide-24-svg-prop { + --guide-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M2.75 3A1.75 1.75 0 001 4.75v12.5c0 .966.784 1.75 1.75 1.75h5.175c2.342 0 3.325 1.19 3.325 2.25a.75.75 0 001.5 0c0-1.06.983-2.25 3.325-2.25h5.175A1.75 1.75 0 0023 17.25V4.75A1.75 1.75 0 0021.25 3H16.1c-1.7 0-2.958.505-3.777 1.439-.119.136-.226.278-.323.426a3.789 3.789 0 00-.323-.426C10.858 3.505 9.6 3 7.9 3H2.75zm10 15.443c.845-.598 1.996-.943 3.325-.943h5.175a.25.25 0 00.25-.25V4.75a.25.25 0 00-.25-.25H16.1c-1.4 0-2.192.406-2.648.927-.473.54-.702 1.334-.702 2.323v10.693zm-1.5 0V7.75c0-.99-.229-1.783-.702-2.323C10.092 4.906 9.3 4.5 7.9 4.5H2.75a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h5.175c1.329 0 2.48.345 3.325.943z" clip-rule="evenodd"/></svg>'); +} + +%guide-link-16-svg-prop { + --guide-link-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M12.75 1a.75.75 0 000 1.5h.69l-1.97 1.97a.75.75 0 001.06 1.06l1.97-1.97v.69a.75.75 0 001.5 0v-2.5a.75.75 0 00-.75-.75h-2.5z"/><path fill-rule="evenodd" d="M1.25 2C.56 2 0 2.56 0 3.25v8.5C0 12.44.56 13 1.25 13H5c.896 0 1.475.205 1.809.448.317.23.441.51.441.802a.751.751 0 101.5 0c0-.292.124-.572.441-.802.334-.243.913-.448 1.809-.448h3.75c.69 0 1.25-.56 1.25-1.25v-4.5a.75.75 0 00-1.5 0v4.25H11c-.878 0-1.64.158-2.25.467v-6.55c0-.788.376-1.42 1.12-1.722a.75.75 0 00-.561-1.39 3.27 3.27 0 00-1.31.941A3.13 3.13 0 007.773 3C7.106 2.354 6.154 2 5 2H1.25zm6 3.417c0-.553-.187-1.015-.522-1.34C6.394 3.753 5.846 3.5 5 3.5H1.5v8H5c.878 0 1.64.158 2.25.467v-6.55z" clip-rule="evenodd"/></g></svg>'); +} + +%guide-link-24-svg-prop { + --guide-link-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M19.75 2a.75.75 0 000 1.5h1.69l-2.97 2.97a.75.75 0 001.06 1.06l2.97-2.97v1.69a.75.75 0 001.5 0v-3.5a.75.75 0 00-.75-.75h-3.5z"/><path fill-rule="evenodd" d="M2.75 3A1.75 1.75 0 001 4.75v12.5c0 .966.784 1.75 1.75 1.75h5.175c2.342 0 3.325 1.19 3.325 2.25A.749.749 0 0012 22a.75.75 0 00.75-.75c0-1.06.983-2.25 3.325-2.25h5.175A1.75 1.75 0 0023 17.25v-7a.75.75 0 10-1.5 0v7a.25.25 0 01-.25.25h-5.175c-1.329 0-2.48.345-3.325.943V7.75c0-.921.199-1.675.609-2.21.393-.512 1.055-.92 2.204-1.018a.75.75 0 10-.126-1.495c-1.481.126-2.57.689-3.269 1.6-.059.078-.115.158-.168.238a3.789 3.789 0 00-.323-.426C10.858 3.505 9.6 3 7.9 3H2.75zm8.5 4.75c0-.99-.229-1.783-.702-2.323C10.092 4.906 9.3 4.5 7.9 4.5H2.75a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h5.175c1.329 0 2.48.345 3.325.943V7.75z" clip-rule="evenodd"/></g></svg>'); +} + %guide-svg-prop { --guide-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18 11h2v9.5c0 .786-.714 1.5-1.5 1.5h-13c-.786 0-1.5-.714-1.5-1.5V4c0-1.5.5-2 2-2h7l-.975.975L11 4H6v16h12v-9zM8 18h8v-2H8v2zm0-3h8v-2H8v2zm0-3h6v-2H8v2zm13-5c.17.502.42.92.75 1.25.33.33.747.58 1.25.75a3.124 3.124 0 0 0-1.25.75A3.123 3.123 0 0 0 21 11c-.17-.504-.42-.92-.75-1.25-.33-.33-.746-.58-1.25-.75.5-.167.917-.417 1.25-.75.333-.333.583-.75.75-1.25zm-4-7c.406 1.24 1.03 2.28 1.875 3.125.844.844 1.886 1.47 3.125 1.875-1.259.425-2.3 1.05-3.125 1.875C18.05 7.7 17.425 8.741 17 10c-.417-1.25-1.042-2.292-1.875-3.125C14.292 6.042 13.25 5.417 12 5c1.264-.43 2.305-1.055 3.125-1.875C15.945 2.305 16.57 1.264 17 0zm-6 6v2H8V6h3zm6-3c-.167.5-.417.917-.75 1.25-.333.333-.75.583-1.25.75.504.17.92.42 1.25.75.33.33.58.746.75 1.25.165-.498.415-.915.75-1.25A3.124 3.124 0 0 1 19 5a3.16 3.16 0 0 1-1.25-.75c-.33-.33-.58-.748-.75-1.25z" fill="%23000"/></svg>'); } +%hammer-16-svg-prop { + --hammer-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M5.484 2.917c.817.22 1.612.62 2.509 1.403a.75.75 0 01.085 1.044l-.422.51 1.13.855.62-.802a.75.75 0 011.08-.113c.678.576.906 1.133.959 1.642.011.111.013.21.014.283v.044c.204.187.417.369.635.552l1.784-2.098-.712-.584-.1.018-.021.003a3.018 3.018 0 01-.395.051c-.132.006-.456.009-.736-.217a1.173 1.173 0 01-.388-.646c-.039-.16-.054-.33-.063-.436l-.002-.012a8.261 8.261 0 00-.012-.128c-1.814-1.199-3.99-1.864-5.965-1.37zm7.789 2.723h-.002.002zM7.868 7.915l-1.17-.884-3.972 4.804a.25.25 0 00.036.354l.913.73a.25.25 0 00.354-.042l3.84-4.962zM6.433 5a4.169 4.169 0 00-1.352-.638c-.463-.123-.908-.167-1.47-.224a42.642 42.642 0 01-.68-.073.75.75 0 01-.378-1.333c3.21-2.54 7.208-1.427 9.914.432a1.142 1.142 0 01.428.681c.026.112.04.23.05.325a2.32 2.32 0 01.285-.028c.143-.004.46.003.734.227l.148.12c.45.368.773.633 1.31 1.082a.75.75 0 01.09 1.062l-2.757 3.24a.75.75 0 01-1.052.089l-.253-.21a23.8 23.8 0 01-1.146-.994 1.128 1.128 0 01-.34-.779c-.004-.066-.004-.141-.005-.192v-.03a2.37 2.37 0 00-.002-.089l-4.742 6.128a1.75 1.75 0 01-2.477.296l-.913-.73a1.75 1.75 0 01-.255-2.482l4.863-5.88zm6.153-.772a.127.127 0 01.002 0h-.002z" clip-rule="evenodd"/></svg>'); +} + +%hammer-24-svg-prop { + --hammer-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M19.502 5.858C15.71 2.773 10.384.225 5.334 3.59a.75.75 0 00.269 1.36c1.292.258 2.317.466 3.309.888.814.346 1.625.846 2.52 1.67L1.03 17.909a2.25 2.25 0 000 3.182l.879.879a2.25 2.25 0 003.182 0l10.864-10.864c.212.322.24.532.247.66.004.065.002.13-.001.21l-.002.041c-.004.068-.009.16-.008.245.002.243.047.586.328.898.513.571 1.078 1.123 1.607 1.64.124.121.247.24.366.358a.75.75 0 001.06-.008l4.148-4.208a.75.75 0 00-.008-1.061c-.763-.752-1.224-1.196-1.866-1.814l-.21-.203c-.283-.273-.643-.316-.838-.327a4.072 4.072 0 00-.589.026l-.013.001-.209.019a6.363 6.363 0 01-.005-.263v-.031c-.002-.161-.003-.383-.034-.588-.03-.206-.108-.548-.388-.81a.74.74 0 00-.038-.033zM9.499 4.456a11.55 11.55 0 00-1.546-.523c3.597-1.278 7.34.464 10.493 3 .012.092.014.21.016.398v.013c.001.167.003.4.038.62.035.217.12.55.393.81.288.273.654.307.837.314.195.007.407-.013.56-.028l.029-.003c.162-.015.27-.024.35-.023l.117.113c.475.458.848.818 1.318 1.277l-3.095 3.14a32.343 32.343 0 01-1.318-1.343c0-.027.002-.056.004-.099l.004-.077a3.49 3.49 0 000-.363c-.034-.633-.299-1.343-1.169-2.212a.75.75 0 00-1.06 0L14 10.94 12.06 9l.97-.97a.75.75 0 00.007-1.053c-1.233-1.266-2.362-2.02-3.538-2.52zM11 10.061L2.091 18.97a.75.75 0 000 1.06l.879.879a.75.75 0 001.06 0L12.94 12 11 10.06zm9.74-1.021l-.01-.002a.04.04 0 01.01.002zm-.996-1.455l.013.002a.05.05 0 01-.013-.002z" clip-rule="evenodd"/></svg>'); +} + +%hard-drive-16-svg-prop { + --hard-drive-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3 11.25a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5a.75.75 0 01-.75-.75z"/><path fill-rule="evenodd" d="M4.748 1a2.25 2.25 0 00-2.07 1.369L.18 8.235a2.25 2.25 0 00-.18.882v3.633A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75V9.117c0-.303-.061-.603-.18-.882L13.322 2.37A2.25 2.25 0 0011.252 1H4.748zm-.69 1.956a.75.75 0 01.69-.456h6.504c.3 0 .572.18.69.456L14.09 8H1.91l2.148-5.044zM1.5 9.5v3.25c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75V9.5h-13z" clip-rule="evenodd"/></g></svg>'); +} + +%hard-drive-24-svg-prop { + --hard-drive-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M4 15.75a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5a.75.75 0 01-.75-.75z"/><path fill-rule="evenodd" d="M7.202 3a2.75 2.75 0 00-2.428 1.46L1.32 10.958A2.75 2.75 0 001 12.248v6.002A2.75 2.75 0 003.75 21h16.5A2.75 2.75 0 0023 18.25v-6.002c0-.45-.11-.893-.321-1.29L19.226 4.46A2.75 2.75 0 0016.798 3H7.202zM6.098 5.164A1.25 1.25 0 017.202 4.5h9.596c.462 0 .887.255 1.104.664l3.366 6.336H2.732l3.366-6.336zM2.5 13v5.25c0 .69.56 1.25 1.25 1.25h16.5c.69 0 1.25-.56 1.25-1.25V13h-19z" clip-rule="evenodd"/></g></svg>'); +} + +%hash-16-svg-prop { + --hash-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M6.884 1.762a.75.75 0 01.604.872L7.058 5h2.975l.479-2.634a.75.75 0 111.476.268L11.558 5h1.192a.75.75 0 010 1.5h-1.465l-.546 3h2.011a.75.75 0 010 1.5h-2.283l-.48 2.634a.75.75 0 11-1.475-.268L8.942 11H5.967l-.48 2.634a.75.75 0 11-1.475-.268L4.442 11H3.25a.75.75 0 010-1.5h1.465l.545-3H3.25a.75.75 0 010-1.5h2.283l.479-2.634a.75.75 0 01.872-.604zM9.214 9.5l.546-3H6.785l-.546 3h2.976z" clip-rule="evenodd"/></svg>'); +} + +%hash-24-svg-prop { + --hash-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M10.363 3.009a.75.75 0 01.629.853L10.365 8h4.483l.66-4.362a.75.75 0 111.484.224L16.365 8h2.885a.75.75 0 010 1.5h-3.113l-.681 4.5h3.794a.75.75 0 010 1.5h-4.022l-.736 4.863a.75.75 0 11-1.483-.225l.702-4.638H9.228l-.736 4.863a.75.75 0 11-1.483-.225L7.71 15.5H4.75a.75.75 0 010-1.5h3.189l.681-4.5H4.75a.75.75 0 010-1.5h4.098l.66-4.362a.75.75 0 01.855-.63zM13.938 14l.682-4.5h-4.482L9.455 14h4.482z" clip-rule="evenodd"/></svg>'); +} + +%headphones-16-svg-prop { + --headphones-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 2.5c-1.468 0-2.87.56-3.9 1.548A5.13 5.13 0 002.5 7.75V8h1.25A2.25 2.25 0 016 10.25v2.5A2.25 2.25 0 013.75 15h-.5A2.25 2.25 0 011 12.75v-5c0-1.8.745-3.52 2.061-4.784A7.135 7.135 0 018 1c1.847 0 3.624.704 4.939 1.966A6.63 6.63 0 0115 7.75v5A2.25 2.25 0 0112.75 15h-.5A2.25 2.25 0 0110 12.75v-2.5A2.25 2.25 0 0112.25 8h1.25v-.25a5.13 5.13 0 00-1.6-3.702A5.635 5.635 0 008 2.5zm5.5 7h-1.25a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h.5a.75.75 0 00.75-.75V9.5zm-11 0h1.25a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75h-.5a.75.75 0 01-.75-.75V9.5z" clip-rule="evenodd"/></svg>'); +} + +%headphones-24-svg-prop { + --headphones-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 3.5c-2.26 0-4.425.874-6.018 2.424A8.128 8.128 0 003.5 11.75V13h2.75A2.75 2.75 0 019 15.75v3.5A2.75 2.75 0 016.25 22h-1.5A2.75 2.75 0 012 19.25v-7.5a9.628 9.628 0 012.936-6.902A10.132 10.132 0 0112 2c2.646 0 5.187 1.022 7.064 2.848A9.629 9.629 0 0122 11.75v7.5A2.75 2.75 0 0119.25 22h-1.5A2.75 2.75 0 0115 19.25v-3.5A2.75 2.75 0 0117.75 13h2.75v-1.25c0-2.181-.89-4.278-2.482-5.826A8.632 8.632 0 0012 3.5zm8.5 11h-2.75c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h1.5c.69 0 1.25-.56 1.25-1.25V14.5zm-17 0h2.75c.69 0 1.25.56 1.25 1.25v3.5c0 .69-.56 1.25-1.25 1.25h-1.5c-.69 0-1.25-.56-1.25-1.25V14.5z" clip-rule="evenodd"/></svg>'); +} + %health-svg-prop { --health-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 8.5l5 10.5 3.5-6h4v-2h-5l-2.5 4.5L9.5 5 6 11H2v2h5l2.5-4.5z" fill="%23000"/></svg>'); } +%heart-16-svg-prop { + --heart-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.689 1.343a4.604 4.604 0 014.97.979 4.482 4.482 0 010 6.4l-6.132 6.061a.75.75 0 01-1.054 0L1.34 8.723A4.5 4.5 0 010 5.523a4.5 4.5 0 011.34-3.201A4.589 4.589 0 014.566 1c1.208 0 2.369.475 3.226 1.322L8 2.527l.208-.205a4.57 4.57 0 011.48-.979zm3.916 2.045a3.104 3.104 0 00-4.342 0l-.736.727a.75.75 0 01-1.054 0l-.736-.726a3.089 3.089 0 00-2.17-.889c-.817 0-1.598.32-2.172.889A3 3 0 001.5 5.522a3 3 0 00.895 2.134L8 13.196l5.605-5.54c.284-.281.51-.614.663-.98a2.981 2.981 0 00-.663-3.288z" clip-rule="evenodd"/></svg>'); +} + +%heart-24-svg-prop { + --heart-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M14.508 3.457a6.246 6.246 0 014.693 0 6.154 6.154 0 011.993 1.304 6.024 6.024 0 011.336 1.957 5.931 5.931 0 010 4.626 6.022 6.022 0 01-1.336 1.957l-8.67 8.485a.75.75 0 01-1.049 0l-8.67-8.485A5.974 5.974 0 011 9.03c0-1.605.651-3.14 1.806-4.27a6.205 6.205 0 014.34-1.76c1.624 0 3.185.631 4.339 1.76l.515.504.515-.504a6.154 6.154 0 011.993-1.304zm5.637 2.376a4.653 4.653 0 00-1.508-.986 4.746 4.746 0 00-3.566 0 4.653 4.653 0 00-1.507.986l-1.04 1.018a.75.75 0 01-1.049 0l-1.04-1.018a4.705 4.705 0 00-3.29-1.332c-1.237 0-2.42.48-3.29 1.332A4.474 4.474 0 002.5 9.031c0 1.196.485 2.347 1.355 3.198L12 20.2l8.145-7.972c.43-.421.771-.921 1.003-1.47a4.431 4.431 0 000-3.456 4.524 4.524 0 00-1.003-1.47z" clip-rule="evenodd"/></svg>'); +} + +%heart-fill-16-svg-prop { + --heart-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M11.434 1a4.604 4.604 0 00-3.226 1.322L8 2.527l-.208-.205A4.589 4.589 0 004.566 1 4.589 4.589 0 001.34 2.322 4.5 4.5 0 000 5.522a4.5 4.5 0 001.34 3.2l6.133 6.061a.75.75 0 001.054 0l6.132-6.06a4.52 4.52 0 00.992-1.467 4.482 4.482 0 00-.992-4.934A4.604 4.604 0 0011.433 1z"/></svg>'); +} + +%heart-fill-24-svg-prop { + --heart-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M16.854 3c-.805 0-1.602.155-2.346.457a6.154 6.154 0 00-1.993 1.304L12 5.265l-.515-.504a6.205 6.205 0 00-4.34-1.76 6.205 6.205 0 00-4.34 1.76A5.974 5.974 0 001 9.031c0 1.605.651 3.14 1.806 4.27l8.67 8.485a.75.75 0 001.048 0l8.67-8.485a6.022 6.022 0 001.336-1.957 5.93 5.93 0 000-4.626 6.024 6.024 0 00-1.336-1.957 6.154 6.154 0 00-1.993-1.304A6.246 6.246 0 0016.854 3z"/></svg>'); +} + +%heart-off-16-svg-prop { + --heart-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M1.78.72A.75.75 0 00.72 1.78l.58.581A4.5 4.5 0 000 5.522a4.5 4.5 0 001.34 3.2l6.133 6.061a.75.75 0 001.054 0l2.613-2.582 3.08 3.08a.75.75 0 101.06-1.061L1.78.72zm8.3 10.42L2.36 3.422a2.999 2.999 0 00-.861 2.1 3 3 0 00.895 2.134L8 13.196l2.08-2.056z" clip-rule="evenodd"/><path d="M11.434 1a4.604 4.604 0 00-3.226 1.322l-.735.726a.75.75 0 001.054 1.067l.735-.727a3.104 3.104 0 014.342 0 2.981 2.981 0 010 4.267l-.735.727a.75.75 0 101.055 1.067l.735-.726a4.52 4.52 0 00.992-1.467 4.482 4.482 0 00-.992-4.934A4.604 4.604 0 0011.433 1z"/></g></svg>'); +} + +%heart-off-24-svg-prop { + --heart-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M2.28 1.22a.75.75 0 00-1.06 1.06L3.28 4.342c-.165.13-.324.27-.475.42A5.974 5.974 0 001 9.03c0 1.605.651 3.14 1.806 4.27l8.67 8.485a.75.75 0 001.048 0l4.145-4.056 5.05 5.05a.75.75 0 101.061-1.06L2.28 1.22zm13.328 15.449L4.351 5.412c-.174.128-.34.269-.496.421A4.474 4.474 0 002.5 9.031c0 1.196.485 2.347 1.355 3.198L12 20.2l3.608-3.532z" clip-rule="evenodd"/><path d="M14.508 3.457a6.246 6.246 0 014.693 0 6.153 6.153 0 011.993 1.304 6.024 6.024 0 011.336 1.957 5.931 5.931 0 010 4.626 6.022 6.022 0 01-1.336 1.957l-1.04 1.017a.75.75 0 01-1.049-1.072l1.04-1.017c.43-.421.771-.921 1.003-1.47a4.431 4.431 0 000-3.456 4.524 4.524 0 00-1.003-1.47 4.653 4.653 0 00-1.508-.986 4.746 4.746 0 00-3.566 0 4.653 4.653 0 00-1.507.986l-1.04 1.018a.75.75 0 01-1.049 0l-1.04-1.018a4.644 4.644 0 00-1.257-.875.75.75 0 11.644-1.356c.61.29 1.173.68 1.663 1.16l.515.503.515-.504a6.154 6.154 0 011.993-1.304z"/></g></svg>'); +} + +%help-16-svg-prop { + --help-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M8.197 4.523a1.532 1.532 0 00-1.051.196c-.318.19-.563.49-.687.85a.75.75 0 01-1.418-.49c.239-.69.71-1.274 1.335-1.648a3.032 3.032 0 012.079-.386 3.057 3.057 0 011.829 1.065 3.13 3.13 0 01.716 2c0 .487-.092.905-.275 1.266-.182.36-.431.62-.679.817-.194.156-.41.291-.581.398l-.096.06a2.507 2.507 0 00-.452.34.643.643 0 00-.172.292.75.75 0 01-1.499-.033c0-.163.035-.324.086-.479.08-.243.232-.543.515-.832.239-.243.505-.419.72-.554.044-.029.086-.056.126-.08.169-.106.296-.186.415-.282a.976.976 0 00.279-.323c.059-.117.113-.296.113-.59v-.002a1.63 1.63 0 00-.372-1.041c-.24-.29-.57-.481-.931-.544z" clip-rule="evenodd"/><path d="M8 11a1 1 0 100 2h.007a1 1 0 100-2H8z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%help-24-svg-prop { + --help-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M12.349 7.536c-.612-.1-1.24.01-1.77.31s-.926.765-1.125 1.308a.75.75 0 11-1.408-.516A3.995 3.995 0 019.842 6.54a4.212 4.212 0 012.75-.484c.946.156 1.81.63 2.436 1.343.627.715.973 1.624.972 2.569 0 .636-.127 1.168-.369 1.62-.24.449-.569.77-.9 1.021a8.43 8.43 0 01-.804.519l-.144.085c-.294.177-.526.329-.712.507-.185.178-.264.341-.298.441a.62.62 0 00-.028.107l-.001.007a.75.75 0 01-1.5-.025c0-.198.047-.394.111-.58a2.63 2.63 0 01.677-1.032c.318-.304.675-.529.98-.712l.177-.104a6.68 6.68 0 00.636-.409 1.64 1.64 0 00.484-.533c.107-.2.191-.482.191-.913v-.001c0-.573-.21-1.132-.6-1.578a2.628 2.628 0 00-1.551-.852z" clip-rule="evenodd"/><path d="M12 16a1 1 0 100 2h.01a1 1 0 100-2H12z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + %help-circle-fill-svg-prop { --help-circle-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z" fill="%23000"/></svg>'); } @@ -266,10 +1906,90 @@ --help-circle-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z" fill="%23000"/></svg>'); } +%hexagon-16-svg-prop { + --hexagon-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M6.834.33a2.25 2.25 0 012.332 0l5.25 3.182A2.25 2.25 0 0115.5 5.436v5.128a2.25 2.25 0 01-1.084 1.924l-5.25 3.182a2.25 2.25 0 01-2.332 0l-5.25-3.182A2.25 2.25 0 01.5 10.564V5.436a2.25 2.25 0 011.084-1.924L6.834.33zm1.555 1.283a.75.75 0 00-.778 0l-5.25 3.181A.75.75 0 002 5.436v5.128a.75.75 0 00.361.642l5.25 3.181a.75.75 0 00.778 0l5.25-3.181a.75.75 0 00.361-.642V5.436a.75.75 0 00-.361-.642l-5.25-3.181z" clip-rule="evenodd"/></svg>'); +} + +%hexagon-24-svg-prop { + --hexagon-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M10.559 1.006a2.75 2.75 0 012.882 0l7.75 4.77A2.75 2.75 0 0122.5 8.118v7.764a2.75 2.75 0 01-1.309 2.342l-7.75 4.77a2.75 2.75 0 01-2.882 0l-7.75-4.77A2.75 2.75 0 011.5 15.882V8.118a2.75 2.75 0 011.309-2.342l7.75-4.77zm2.096 1.278a1.25 1.25 0 00-1.31 0l-7.75 4.77A1.25 1.25 0 003 8.117v7.764c0 .435.225.838.595 1.065l7.75 4.77a1.25 1.25 0 001.31 0l7.75-4.77c.37-.227.595-.63.595-1.065V8.118a1.25 1.25 0 00-.595-1.065l-7.75-4.77z" clip-rule="evenodd"/></svg>'); +} + +%hexagon-fill-16-svg-prop { + --hexagon-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M9.166.33a2.25 2.25 0 00-2.332 0l-5.25 3.182A2.25 2.25 0 00.5 5.436v5.128a2.25 2.25 0 001.084 1.924l5.25 3.182a2.25 2.25 0 002.332 0l5.25-3.182a2.25 2.25 0 001.084-1.924V5.436a2.25 2.25 0 00-1.084-1.924L9.166.33z"/></svg>'); +} + +%hexagon-fill-24-svg-prop { + --hexagon-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M13.441 1.006a2.75 2.75 0 00-2.882 0l-7.75 4.77A2.75 2.75 0 001.5 8.118v7.764a2.75 2.75 0 001.309 2.342l7.75 4.77a2.75 2.75 0 002.882 0l7.75-4.77a2.75 2.75 0 001.309-2.342V8.118a2.75 2.75 0 00-1.309-2.342l-7.75-4.77z"/></svg>'); +} + +%history-16-svg-prop { + --history-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.5 1.25a.75.75 0 011.5 0v1.851A7 7 0 111 8a.75.75 0 011.5 0 5.5 5.5 0 101.725-4H5.75a.75.75 0 010 1.5h-3.5a.75.75 0 01-.75-.75v-3.5z"/><path d="M8.25 4a.75.75 0 01.75.75v3.763l1.805.802a.75.75 0 01-.61 1.37l-2.25-1A.75.75 0 017.5 9V4.75A.75.75 0 018.25 4z"/></g></svg>'); +} + +%history-24-svg-prop { + --history-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 3.5c-2.347 0-4.471.95-6.01 2.49A8.55 8.55 0 005.125 7H8.25a.75.75 0 010 1.5h-4.5A.75.75 0 013 7.75v-4.5a.75.75 0 011.5 0v2.135A9.971 9.971 0 0112 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12a.75.75 0 011.5 0A8.5 8.5 0 1012 3.5z"/><path d="M11.75 6a.75.75 0 01.75.75v5.787l4.085 2.042a.75.75 0 11-.67 1.342l-4.5-2.25A.75.75 0 0111 13V6.75a.75.75 0 01.75-.75z"/></g></svg>'); +} + %history-svg-prop { --history-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 3a9 9 0 0 0-9 9H1l3.89 3.89.07.14L9 12H6c0-3.87 3.13-7 7-7s7 3.13 7 7-3.13 7-7 7c-1.93 0-3.68-.79-4.94-2.06l-1.42 1.42A8.954 8.954 0 0 0 13 21a9 9 0 0 0 0-18zm-1 5v5l4.28 2.54.72-1.21-3.5-2.08V8H12z" fill="%23000"/></svg>'); } +%home-16-svg-prop { + --home-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.846 2.574a.25.25 0 01.308 0l5.25 4.12a.25.25 0 01.096.196v7.36a.75.75 0 001.5 0V6.89a1.75 1.75 0 00-.67-1.377L9.08 1.394a1.75 1.75 0 00-2.16 0l-5.25 4.12A1.75 1.75 0 001 6.89v7.36a.75.75 0 001.5 0V6.89a.25.25 0 01.096-.196l5.25-4.12z"/><path d="M6.5 14.25V10.5h3v3.75a.75.75 0 001.5 0v-4C11 9.56 10.44 9 9.75 9h-3.5C5.56 9 5 9.56 5 10.25v4a.75.75 0 001.5 0z"/></g></svg>'); +} + +%home-24-svg-prop { + --home-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.847 2.819a.25.25 0 01.306 0l8.25 6.407a.25.25 0 01.097.198V21.25a.75.75 0 001.5 0V9.424c0-.54-.25-1.05-.677-1.382l-8.25-6.408a1.75 1.75 0 00-2.146 0l-8.25 6.408A1.75 1.75 0 002 9.424V21.25a.75.75 0 001.5 0V9.424a.25.25 0 01.097-.198l8.25-6.407z"/><path d="M9.5 15.75a.25.25 0 01.25-.25h4.5a.25.25 0 01.25.25v5.5a.75.75 0 001.5 0v-5.5A1.75 1.75 0 0014.25 14h-4.5A1.75 1.75 0 008 15.75v5.5a.75.75 0 001.5 0v-5.5z"/></g></svg>'); +} + +%hourglass-16-svg-prop { + --hourglass-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.75 12.75A.75.75 0 016.5 12h3a.75.75 0 010 1.5h-3a.75.75 0 01-.75-.75zM7.75 4.5a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/><path fill-rule="evenodd" d="M2.695 2.717A1.5 1.5 0 014.012.5h7.976a1.5 1.5 0 011.317 2.217L10.494 7.88a.25.25 0 000 .24l2.811 5.163a1.5 1.5 0 01-1.317 2.217H4.012a1.5 1.5 0 01-1.317-2.217l2.81-5.163a.25.25 0 000-.24l-2.81-5.163zM11.988 2H4.012l2.811 5.163a1.75 1.75 0 010 1.674L4.013 14h7.975L9.177 8.837a1.75 1.75 0 010-1.674L11.987 2z" clip-rule="evenodd"/></g></svg>'); +} + +%hourglass-24-svg-prop { + --hourglass-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8 19.75a.75.75 0 01.75-.75h6.5a.75.75 0 010 1.5h-6.5a.75.75 0 01-.75-.75zM11.75 8a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/><path fill-rule="evenodd" d="M4.694 4.503C3.69 3.01 4.762 1 6.562 1h10.876c1.8 0 2.871 2.009 1.868 3.503l-4.748 7.08a.75.75 0 000 .835l4.748 7.079C20.31 20.99 19.238 23 17.438 23H6.562c-1.8 0-2.871-2.009-1.868-3.503l4.748-7.08a.75.75 0 000-.835L4.694 4.503zM6.562 2.5a.75.75 0 00-.623 1.168l4.748 7.079a2.25 2.25 0 010 2.506l-4.748 7.08a.75.75 0 00.623 1.167h10.876c.6 0 .957-.67.623-1.168l-4.748-7.079a2.25 2.25 0 010-2.506l4.748-7.08a.75.75 0 00-.623-1.167H6.562z" clip-rule="evenodd"/></g></svg>'); +} + +%identity-service-16-svg-prop { + --identity-service-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 5a4 4 0 100 8 4 4 0 000-8zm-.904 3H5.708a2.504 2.504 0 011.847-1.46A5.94 5.94 0 007.096 8zm-.068 1.5H5.55c.203.998 1 1.78 2.005 1.96a6.01 6.01 0 01-.527-1.96zm2.103 1.73a4.376 4.376 0 01-.594-1.73h1.913a2.504 2.504 0 01-1.319 1.73zM8.628 8c.107-.445.278-.862.503-1.23A2.51 2.51 0 0110.292 8H8.628z"/><path d="M4 1.25C4 .56 4.56 0 5.25 0h5.5C11.44 0 12 .56 12 1.25V2h1.75A2.25 2.25 0 0116 4.25v8.5A2.25 2.25 0 0113.75 15H2.25A2.25 2.25 0 010 12.75v-8.5A2.25 2.25 0 012.25 2H4v-.75zM10.75 4c.409 0 .772-.196 1-.5h2a.75.75 0 01.75.75v8.5a.75.75 0 01-.75.75H2.25a.75.75 0 01-.75-.75v-8.5a.75.75 0 01.75-.75h2c.228.304.591.5 1 .5h5.5zM5.5 2.5h5v-1h-5v1z"/></g></svg>'); +} + +%identity-service-24-svg-prop { + --identity-service-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12 7.25a5.75 5.75 0 100 11.5 5.75 5.75 0 000-11.5zM9.329 12h-1.46a4.26 4.26 0 012.42-2.892A8.401 8.401 0 009.33 12zm-.055 1.5H7.78a4.254 4.254 0 002.51 3.392A8.4 8.4 0 019.275 13.5zm4.436 3.392a4.254 4.254 0 002.51-3.392h-1.494a8.4 8.4 0 01-1.016 3.392zm-.49-3.392A6.9 6.9 0 0112 16.804a6.9 6.9 0 01-1.22-3.304h2.44zm-.066-1.5h-2.308A6.9 6.9 0 0112 9.196 6.9 6.9 0 0113.154 12zm1.517 0h1.46a4.26 4.26 0 00-2.42-2.892c.492.895.819 1.875.96 2.892z"/><path d="M7 2.75C7 1.784 7.784 1 8.75 1h6.5c.966 0 1.75.784 1.75 1.75V3h3.25A2.75 2.75 0 0123 5.75v12.5A2.75 2.75 0 0120.25 21H3.75A2.75 2.75 0 011 18.25V5.75A2.75 2.75 0 013.75 3H7v-.25zM20.25 4.5H17v.25a1.75 1.75 0 01-1.75 1.75h-6.5A1.75 1.75 0 017 4.75V4.5H3.75c-.69 0-1.25.56-1.25 1.25v12.5c0 .69.56 1.25 1.25 1.25h16.5c.69 0 1.25-.56 1.25-1.25V5.75c0-.69-.56-1.25-1.25-1.25zM8.5 4.75v-2a.25.25 0 01.25-.25h6.5a.25.25 0 01.25.25v2a.25.25 0 01-.25.25h-6.5a.25.25 0 01-.25-.25z"/></g></svg>'); +} + +%identity-user-16-svg-prop { + --identity-user-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.187 10.482A2.324 2.324 0 016.625 10h2.75c.515 0 1.034.16 1.438.482.41.325.687.807.687 1.359v.409a.75.75 0 01-1.5 0v-.41c0-.026-.012-.098-.119-.183a.828.828 0 00-.506-.157h-2.75a.828.828 0 00-.506.157c-.107.085-.119.157-.119.184v.409a.75.75 0 01-1.5 0v-.41c0-.55.277-1.033.687-1.358z"/><path fill-rule="evenodd" d="M8 4.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM7 7a1 1 0 112 0 1 1 0 01-2 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M5.25 0C4.56 0 4 .56 4 1.25V2H2.25A2.25 2.25 0 000 4.25v8.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-8.5A2.25 2.25 0 0013.75 2H12v-.75C12 .56 11.44 0 10.75 0h-5.5zm6.5 3.5c-.228.304-.591.5-1 .5h-5.5c-.409 0-.772-.196-1-.5h-2a.75.75 0 00-.75.75v8.5c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75v-8.5a.75.75 0 00-.75-.75h-2zm-1.25-1h-5v-1h5v1z" clip-rule="evenodd"/></g></svg>'); +} + +%identity-user-24-svg-prop { + --identity-user-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M7.858 14.79A2.944 2.944 0 019.875 14h4.25c.748 0 1.475.28 2.017.79.543.511.858 1.216.858 1.96v.5a.75.75 0 01-1.5 0v-.5c0-.316-.133-.63-.386-.868a1.445 1.445 0 00-.989-.382h-4.25c-.379 0-.734.142-.989.382a1.193 1.193 0 00-.386.868v.5a.75.75 0 01-1.5 0v-.5c0-.744.315-1.449.858-1.96z"/><path fill-rule="evenodd" d="M12 7.5a3 3 0 100 6 3 3 0 000-6zm-1.5 3a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M8.75 1A1.75 1.75 0 007 2.75V3H3.75A2.75 2.75 0 001 5.75v12.5A2.75 2.75 0 003.75 21h16.5A2.75 2.75 0 0023 18.25V5.75A2.75 2.75 0 0020.25 3H17v-.25A1.75 1.75 0 0015.25 1h-6.5zM17 4.5h3.25c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25V5.75c0-.69.56-1.25 1.25-1.25H7v.25c0 .966.784 1.75 1.75 1.75h6.5A1.75 1.75 0 0017 4.75V4.5zm-8.5.25c0 .138.112.25.25.25h6.5a.25.25 0 00.25-.25v-2a.25.25 0 00-.25-.25h-6.5a.25.25 0 00-.25.25v2z" clip-rule="evenodd"/></g></svg>'); +} + +%image-16-svg-prop { + --image-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M5.5 3a2.5 2.5 0 100 5 2.5 2.5 0 000-5zm-1 2.5a1 1 0 112 0 1 1 0 01-2 0z"/><path d="M0 2.25A2.25 2.25 0 012.25 0h11.5A2.25 2.25 0 0116 2.25v11.5A2.25 2.25 0 0113.75 16H2.25A2.25 2.25 0 010 13.75V2.25zm14.5 0v5.94l-1.835-1.836a1.75 1.75 0 00-2.335-.125L1.5 13.336V2.25a.75.75 0 01.75-.75h11.5a.75.75 0 01.75.75zm-.75 12.25H2.446l8.825-7.103a.25.25 0 01.333.018l2.896 2.896v3.439a.75.75 0 01-.75.75z"/></g></svg>'); +} + +%image-24-svg-prop { + --image-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M6 8.5a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0zm2.5-1a1 1 0 100 2 1 1 0 000-2z"/><path d="M2 4.75A2.75 2.75 0 014.75 2h14.5A2.75 2.75 0 0122 4.75v14.5A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25V4.75zm18.5 8.5v-8.5c0-.69-.56-1.25-1.25-1.25H4.75c-.69 0-1.25.56-1.25 1.25v14.5c0 .024 0 .047.002.07l10.654-8.773a2.75 2.75 0 013.644.132l2.7 2.571zM4.468 20.468l10.641-8.763a1.25 1.25 0 011.657.06l3.734 3.556v3.929c0 .69-.56 1.25-1.25 1.25H4.75c-.097 0-.191-.011-.282-.032z"/></g></svg>'); +} + +%inbox-16-svg-prop { + --inbox-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4.748 1a2.25 2.25 0 00-2.07 1.369L.18 8.235a2.25 2.25 0 00-.18.882v3.633A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75V9.117c0-.303-.061-.603-.18-.882L13.322 2.37A2.25 2.25 0 0011.252 1H4.748zm-.69 1.956a.75.75 0 01.69-.456h6.504c.3 0 .572.18.69.456L14.09 8H10.5a.75.75 0 00-.53.22L8.69 9.5H7.31L6.03 8.22A.75.75 0 005.5 8H1.91l2.148-5.044zM1.5 9.5v3.25c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75V9.5h-3.69l-1.28 1.28A.75.75 0 019 11H7a.75.75 0 01-.53-.22L5.19 9.5H1.5z" clip-rule="evenodd"/></svg>'); +} + +%inbox-24-svg-prop { + --inbox-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M7.202 3a2.75 2.75 0 00-2.428 1.46L1.32 10.958A2.75 2.75 0 001 12.248v6.002A2.75 2.75 0 003.75 21h16.5A2.75 2.75 0 0023 18.25v-6.002c0-.45-.11-.893-.321-1.29L19.226 4.46A2.75 2.75 0 0016.798 3H7.202zM6.098 5.164A1.25 1.25 0 017.202 4.5h9.596c.462 0 .887.255 1.104.664l3.366 6.336H16a.75.75 0 00-.624.334L13.599 14.5H10.4l-1.777-2.666A.75.75 0 008 11.5H2.732l3.366-6.336zM2.5 13v5.25c0 .69.56 1.25 1.25 1.25h16.5c.69 0 1.25-.56 1.25-1.25V13h-5.099l-1.777 2.666A.75.75 0 0114 16h-4a.75.75 0 01-.624-.334L7.599 13H2.5z" clip-rule="evenodd"/></svg>'); +} + +%info-16-svg-prop { + --info-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 7a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 018 7zM8 4a1 1 0 000 2h.007a1 1 0 000-2H8z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%info-24-svg-prop { + --info-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 10.5a.75.75 0 01.75.75v5.5a.75.75 0 01-1.5 0v-5.5a.75.75 0 01.75-.75zM12 7a1 1 0 100 2h.01a1 1 0 100-2H12z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + %info-circle-fill-svg-prop { --info-circle-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10S2 17.543 2 12 6.486 2 12 2zm1.429 10.014a1.555 1.555 0 0 0-.443-.985c-.286-.272-.6-.429-.986-.443h-1.429c-.385.028-.685.185-.985.443a1.456 1.456 0 0 0-.443.985h1.428V16.3c.029.386.158.714.443.986.286.285.6.443.986.443h1.429c.385 0 .685-.158.985-.443.286-.272.429-.6.443-.986H13.43V12v.014zM11 7.73a1.345 1.345 0 0 1-.4-1c0-.4.129-.743.4-1 .271-.258.6-.4 1-.4s.743.128 1 .4c.257.271.4.6.4 1s-.129.742-.4 1a1.433 1.433 0 0 1-1 .428c-.4 0-.743-.157-1-.428z" fill="%23000"/></svg>'); } @@ -278,24 +1998,144 @@ --info-circle-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10S2 17.543 2 12 6.486 2 12 2zm0 1.886c-4.486 0-8.143 3.628-8.143 8.114 0 4.486 3.657 8.143 8.143 8.143 4.486 0 8.143-3.643 8.143-8.143 0-4.5-3.657-8.129-8.143-8.129v.015zm1.429 8.128a1.555 1.555 0 0 0-.443-.985c-.286-.272-.6-.429-.986-.443h-1.429c-.385.028-.685.185-.985.443a1.456 1.456 0 0 0-.443.985h1.428V16.3c.029.386.158.714.443.986.286.285.6.443.986.443h1.429c.385 0 .685-.158.985-.443.286-.272.429-.6.443-.986H13.43V12v.014zM11 8.73a1.345 1.345 0 0 1-.4-1c0-.4.129-.743.4-1 .271-.258.6-.4 1-.4s.743.128 1 .4c.257.271.4.6.4 1s-.129.742-.4 1a1.433 1.433 0 0 1-1 .428c-.4 0-.743-.157-1-.428z" fill="%23000"/></svg>'); } +%jump-link-16-svg-prop { + --jump-link-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.75 2a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM1 6.25a.75.75 0 01.75-.75h3.5a.75.75 0 010 1.5h-3.5A.75.75 0 011 6.25zM1.75 9a.75.75 0 000 1.5h3.5a.75.75 0 000-1.5h-3.5zM1.75 12.5a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H1.75zM7.49 6.2a.75.75 0 011.06.04l1.95 2.1V5.55c0-.545-.215-1.067-.597-1.451A2.024 2.024 0 008.467 3.5H7.25a.75.75 0 010-1.5h1.217c.939 0 1.838.375 2.5 1.041A3.56 3.56 0 0112 5.55v2.79l1.95-2.1a.75.75 0 111.1 1.02l-3.25 3.5a.75.75 0 01-1.1 0l-3.25-3.5a.75.75 0 01.04-1.06z"/></g></svg>'); +} + +%jump-link-24-svg-prop { + --jump-link-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.75 4a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5zM3 9.75A.75.75 0 013.75 9h6.5a.75.75 0 010 1.5h-6.5A.75.75 0 013 9.75zM3.75 14a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5zM3.75 19a.75.75 0 000 1.5H20a.75.75 0 000-1.5H3.75zM12.952 12.238a.75.75 0 011.06-.036l2.488 2.322V8.75a3.25 3.25 0 00-3.25-3.25h-2a.75.75 0 010-1.5h2A4.75 4.75 0 0118 8.75v5.774l2.488-2.322a.75.75 0 011.024 1.096l-3.75 3.5a.75.75 0 01-1.024 0l-3.75-3.5a.75.75 0 01-.036-1.06z"/></g></svg>'); +} + +%key-16-svg-prop { + --key-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M9.16 3.657A2.236 2.236 0 0110.752 3a2.248 2.248 0 11-2.078 3.11l-.001-.002a2.243 2.243 0 01.489-2.451zm1.06 1.061a.737.737 0 01.815-.16.748.748 0 01-.284 1.44.748.748 0 01-.532-1.278l.001-.002z"/><path d="M10.354 0a5.68 5.68 0 00-4.906 2.846 5.68 5.68 0 00-.466 4.555L.22 12.162a.75.75 0 00-.22.53v2.558c0 .414.336.75.75.75h2.547a.75.75 0 00.53-.22l.655-.655a1.072 1.072 0 00.311-.784v-.64h.548c.31 0 .618-.123.843-.355l.008-.008c.204-.216.324-.498.33-.801v-.556h.676c.288 0 .566-.117.767-.327l.638-.637a5.664 5.664 0 004.55-.468 5.683 5.683 0 002.798-4.152v-.001a5.68 5.68 0 00-1.602-4.742A5.619 5.619 0 0010.354 0zm-.548 1.536a4.12 4.12 0 013.482 1.178 4.18 4.18 0 011.176 3.483 4.183 4.183 0 01-2.054 3.05 4.163 4.163 0 01-3.671.221.75.75 0 00-.143-.043l-.023-.005a.806.806 0 00-.714.219l-.842.842H5.973a.951.951 0 00-.95.951v.768h-.779a.951.951 0 00-.95.952v1.04l-.308.308H1.5v-1.497L6.355 8.15c.22-.22.311-.567.174-.888a4.178 4.178 0 01.221-3.67 4.18 4.18 0 013.053-2.054h.003z"/></g></svg>'); +} + +%key-24-svg-prop { + --key-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M13.88 5.877A2.978 2.978 0 0116.001 5a2.999 2.999 0 11-2.772 4.148v-.002a2.992 2.992 0 01.651-3.27zm1.06 1.06a1.479 1.479 0 011.062-.437 1.499 1.499 0 11-1.387 2.072 1.492 1.492 0 01.324-1.633l.002-.001z"/><path d="M14.307 1.068c.34-.047.684-.068 1.021-.068 2.049 0 3.98.799 5.429 2.247a7.72 7.72 0 012.176 6.444v.001a7.725 7.725 0 01-3.8 5.642 7.697 7.697 0 01-3.811 1.012 7.653 7.653 0 01-2.553-.437l-1.04 1.04c-.225.236-.54.37-.863.37H9.6v1.089c-.008.35-.146.675-.383.926l-.007.007a1.356 1.356 0 01-.97.408H7.155v1.22c.011.323-.11.63-.331.867l-.011.012-.007.006-.926.926a.75.75 0 01-.53.22H1.75a.75.75 0 01-.75-.75v-3.616a.75.75 0 01.22-.53l6.869-6.868a7.719 7.719 0 01.572-6.369 7.72 7.72 0 015.646-3.799zm.203 1.486c.267-.037.543-.054.818-.054 1.651 0 3.2.641 4.368 1.807a6.22 6.22 0 011.75 5.185 6.225 6.225 0 01-3.057 4.54 6.173 6.173 0 01-5.464.33.833.833 0 00-.904.175l-1.282 1.281H9.135c-.578 0-1.034.47-1.034 1.034v1.397H6.69c-.578 0-1.035.47-1.035 1.034v1.6l-.616.617H2.5v-2.555l6.955-6.954a.831.831 0 00.18-.915 6.217 6.217 0 01.328-5.464 6.22 6.22 0 014.544-3.057h.003z"/></g></svg>'); +} + +%key-values-16-svg-prop { + --key-values-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.75 2a.75.75 0 000 1.5h1a.75.75 0 000-1.5h-1zM6.75 5.5a.75.75 0 000 1.5h3.5a.75.75 0 000-1.5h-3.5zM1 6.25a.75.75 0 01.75-.75h1.5a.75.75 0 010 1.5h-1.5A.75.75 0 011 6.25zM1.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM1 13.25a.75.75 0 01.75-.75h1.5a.75.75 0 010 1.5h-1.5a.75.75 0 01-.75-.75zM6.75 2a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5zM6 9.75A.75.75 0 016.75 9h5.5a.75.75 0 010 1.5h-5.5A.75.75 0 016 9.75zM6.75 12.5a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5h-7.5z"/></g></svg>'); +} + +%key-values-24-svg-prop { + --key-values-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.75 5a.75.75 0 000 1.5h2.5a.75.75 0 000-1.5h-2.5zM10.75 9a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5zM3 9.75A.75.75 0 013.75 9h3.5a.75.75 0 010 1.5h-3.5A.75.75 0 013 9.75zM3.75 13a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM3 17.75a.75.75 0 01.75-.75h3.5a.75.75 0 010 1.5h-3.5a.75.75 0 01-.75-.75zM10.75 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM10 13.75a.75.75 0 01.75-.75h7.5a.75.75 0 010 1.5h-7.5a.75.75 0 01-.75-.75zM10.75 17a.75.75 0 000 1.5h9.5a.75.75 0 000-1.5h-9.5z"/></g></svg>'); +} + %key-svg-prop { --key-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 18v3h-2.969L17 20v-2h-2v-2h-2l-4-4 3.052-3L21 18zM10 6L8 4 5.003 5 4 8l2 2 4-4zm-4.217 7.839L1.132 9.188l1.702-6.354 6.354-1.702 4.65 4.65-1.702 6.354-6.353 1.703z" fill="%23000"/></svg>'); } +%kubernetes-16-svg-prop { + --kubernetes-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M5.374 15c-.335 0-.66-.153-.874-.431l-3.254-4.172a1.15 1.15 0 01-.214-.978l1.165-5.207c.074-.345.298-.623.605-.776l4.715-2.32c.15-.078.317-.116.485-.116.168 0 .335.038.485.115L13.2 3.426c.308.153.532.432.606.777l1.165 5.207c.074.345 0 .7-.214.978L11.5 14.566c-.214.268-.54.434-.875.434h-5.25zm7.718-5.835l.031.008a.308.308 0 01.26.371.306.306 0 01-.396.223h-.004l-.003-.001-.003-.001-.03-.007-.05-.01a2.548 2.548 0 01-.274-.106 2.87 2.87 0 00-.533-.156.242.242 0 00-.171.063 4.76 4.76 0 00-.131-.023 3.972 3.972 0 01-1.764 2.212c.015.042.032.083.051.123a.239.239 0 00-.023.18c.074.17.165.332.271.484.06.078.114.16.164.244l.028.057.012.025a.306.306 0 01-.381.44.307.307 0 01-.172-.18 2.608 2.608 0 00-.01-.02l-.028-.058a2.545 2.545 0 01-.089-.28 2.835 2.835 0 00-.21-.512.242.242 0 00-.156-.095 5.926 5.926 0 01-.03-.053l-.035-.064a3.97 3.97 0 01-2.824-.007l-.069.125a.249.249 0 00-.132.064c-.104.17-.184.355-.237.548a2.525 2.525 0 01-.088.28l-.025.05-.013.027v.001a.307.307 0 11-.553-.261l.014-.03.026-.052c.05-.085.104-.166.164-.244.108-.156.2-.322.277-.496a.302.302 0 00-.028-.173l.056-.133A3.972 3.972 0 014.22 9.532l-.134.023a.34.34 0 00-.176-.062 2.872 2.872 0 00-.533.156c-.09.04-.181.075-.274.105l-.05.011-.03.007H3.02l-.002.002h-.005a.308.308 0 01-.397-.349.306.306 0 01.261-.245l.004-.001h.003l.006-.002c.024-.006.054-.014.076-.018.097-.013.195-.021.293-.023.186-.013.37-.043.549-.09a.422.422 0 00.131-.133l.128-.037a3.938 3.938 0 01.624-2.752l-.097-.087a.338.338 0 00-.062-.176 2.854 2.854 0 00-.455-.319 2.557 2.557 0 01-.254-.148 1.129 1.129 0 01-.063-.05l-.004-.004a.323.323 0 01-.076-.45.295.295 0 01.244-.107.365.365 0 01.213.08l.022.017c.016.013.034.026.046.037.071.067.139.139.202.213.125.137.263.262.412.372.056.03.121.036.182.018l.11.078a3.938 3.938 0 012.552-1.224l.007-.129a.332.332 0 00.1-.157 2.844 2.844 0 00-.034-.554 2.555 2.555 0 01-.042-.29v-.053-.025-.004-.004A.306.306 0 018 2.82a.308.308 0 01.306.337v.087a2.53 2.53 0 01-.041.29 2.85 2.85 0 00-.035.553.242.242 0 00.1.153v.007l.007.13c.967.087 1.87.522 2.54 1.223l.116-.083a.34.34 0 00.186-.02c.149-.11.287-.235.412-.373a2.53 2.53 0 01.202-.213l.051-.04.017-.014a.308.308 0 01.472.388.307.307 0 01-.09.09c-.008.005-.017.012-.025.02l-.043.033a2.549 2.549 0 01-.254.148 2.865 2.865 0 00-.455.32.24.24 0 00-.058.172 4.458 4.458 0 01-.05.044l-.058.053c.542.806.769 1.783.637 2.745l.123.036c.031.056.077.101.132.132.18.048.364.078.55.09.097.003.195.01.292.024l.058.013zm-2.875-3.1l-1.308.925-.004-.002a.27.27 0 01-.43-.205v-.001l-.091-1.598a3.183 3.183 0 011.833.882zM7.754 7.818h.492l.306.381-.11.476L8 8.886l-.443-.213-.11-.475.307-.381zM7.29 5.24c.107-.024.216-.043.326-.056l-.09 1.6-.008.004a.268.268 0 01-.293.256.27.27 0 01-.135-.05l-.002.001-1.316-.93c.419-.41.945-.696 1.518-.825zM5.296 6.663l1.201 1.071-.001.007a.269.269 0 01-.106.462l-.001.005-1.54.443a3.134 3.134 0 01.447-1.988zm1.608 2.846l-.612 1.474a3.16 3.16 0 01-1.27-1.586L6.6 9.13l.003.003a.265.265 0 01.18.029.27.27 0 01.117.341l.004.006zm1.806 1.896c-.572.13-1.17.1-1.726-.088l.777-1.4h.001a.27.27 0 01.475-.001h.006l.779 1.402a3.286 3.286 0 01-.312.087zm1.004-.416L9.096 9.5l.001-.003a.269.269 0 01.296-.37l.003-.004 1.593.269a3.147 3.147 0 01-1.275 1.597zm1.442-2.343L9.61 8.201l-.002-.006a.27.27 0 01-.185-.343.27.27 0 01.08-.12L9.5 7.73l1.195-1.067c.366.594.527 1.29.46 1.983z" clip-rule="evenodd"/></svg>'); +} + +%kubernetes-24-svg-prop { + --kubernetes-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M8.249 22c-.48 0-.943-.22-1.249-.616l-4.648-5.96a1.644 1.644 0 01-.306-1.397L3.71 6.59c.106-.493.426-.89.865-1.11l6.736-3.315c.213-.11.452-.164.692-.164.24 0 .479.055.692.164l6.736 3.302c.439.219.758.616.865 1.11l1.664 7.438c.106.493 0 1-.306 1.397L17 21.38c-.306.384-.77.62-1.25.62H8.249zm11.025-8.335l.045.01a.439.439 0 01.294.695.437.437 0 01-.488.155l-.007-.001-.004-.002a6.82 6.82 0 00-1.703-.342 5.673 5.673 0 01-2.52 3.16c.021.06.046.12.074.176a.342.342 0 00-.034.257c.106.243.236.474.388.692.084.111.162.227.234.347l.04.082.017.036a.438.438 0 01-.695.526.439.439 0 01-.095-.154l-.015-.03-.04-.082a3.632 3.632 0 01-.126-.399 4.058 4.058 0 00-.3-.733.345.345 0 00-.223-.135l-.043-.076-.05-.092a5.67 5.67 0 01-4.034-.01l-.099.179a.356.356 0 00-.188.091 3.044 3.044 0 00-.339.783 3.594 3.594 0 01-.126.4 1.764 1.764 0 01-.054.11v.002a.436.436 0 01-.425.29.442.442 0 01-.409-.311.436.436 0 01.044-.352l.02-.043a1.69 1.69 0 01.036-.074c.072-.121.15-.237.235-.349.154-.223.286-.46.395-.709a.431.431 0 00-.039-.246l.08-.19a5.674 5.674 0 01-2.52-3.138l-.191.033a.486.486 0 00-.251-.088 4.1 4.1 0 00-.762.223 3.704 3.704 0 01-.392.15l-.071.016a3.181 3.181 0 00-.042.01h-.005l-.004.002h-.006a.44.44 0 01-.568-.498.437.437 0 01.374-.35l.006-.002.004-.001.008-.002c.035-.009.077-.02.108-.025.14-.02.28-.03.42-.034a4.09 4.09 0 00.783-.128.603.603 0 00.188-.19l.183-.052a5.626 5.626 0 01.892-3.931l-.14-.125a.483.483 0 00-.088-.251 4.077 4.077 0 00-.65-.456 3.653 3.653 0 01-.363-.211 1.616 1.616 0 01-.09-.073L5.936 8.2a.462.462 0 01-.107-.642.42.42 0 01.348-.154.522.522 0 01.336.139l.066.053c.102.096.198.198.288.305.178.195.376.373.589.53.08.042.173.051.26.026.051.037.104.075.157.111A5.626 5.626 0 0111.52 6.82l.01-.184a.475.475 0 00.142-.225c.01-.265-.007-.53-.049-.79a3.644 3.644 0 01-.06-.415l.001-.076v-.036-.005-.007a.437.437 0 01.615-.444.44.44 0 01.259.444v.046c.001.027.002.056 0 .078-.011.139-.031.277-.059.414a4.063 4.063 0 00-.05.79.345.345 0 00.143.218v.011l.01.184a5.734 5.734 0 013.629 1.748l.166-.119c.09.016.181.006.265-.028.213-.158.41-.336.59-.532.09-.107.186-.209.288-.305l.073-.058.024-.019a.44.44 0 11.544.682l-.035.028-.061.05a3.638 3.638 0 01-.363.21c-.231.13-.449.283-.65.456a.344.344 0 00-.082.247 7.827 7.827 0 01-.155.138 5.65 5.65 0 01.91 3.922l.177.051a.49.49 0 00.188.19c.257.068.52.11.784.128.14.003.28.014.419.034.023.004.054.011.082.018zm-4.108-4.428l-1.867 1.32-.007-.003a.386.386 0 01-.612-.293l-.002-.001-.13-2.282a4.546 4.546 0 012.618 1.259zm-3.518 2.501h.703l.437.545-.157.68-.631.303-.633-.304-.157-.68.438-.544zm-.661-3.68a4.64 4.64 0 01.466-.08l-.13 2.285-.01.005a.383.383 0 01-.419.366.387.387 0 01-.192-.072l-.004.003-1.88-1.33a4.505 4.505 0 012.169-1.177zm-2.85 2.032l1.716 1.53-.002.01a.384.384 0 01-.151.66l-.002.007-2.2.633c-.11-.991.115-1.99.639-2.84zm2.298 4.066l-.874 2.106a4.514 4.514 0 01-1.816-2.266L10 13.614l.003.005a.376.376 0 01.257.04.385.385 0 01.167.488l.007.009zm2.58 2.708a4.531 4.531 0 01-2.466-.126l1.11-2h.001a.385.385 0 01.679 0h.008l1.113 2.003c-.145.048-.293.089-.445.123zm1.433-.594l-.883-2.127.003-.004a.384.384 0 01.423-.53l.004-.004 2.275.383a4.497 4.497 0 01-1.822 2.282zm2.061-3.347l-2.21-.635-.003-.01a.386.386 0 01-.264-.489.386.386 0 01.113-.17v-.005l1.706-1.523a4.56 4.56 0 01.658 2.832z" clip-rule="evenodd"/></svg>'); +} + +%kubernetes-color-16-svg-prop { + --kubernetes-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23326DE6" d="M4.5 14.569c.214.278.539.431.874.431h5.251c.335 0 .66-.165.875-.434l3.258-4.178c.214-.278.288-.633.214-.978l-1.165-5.207a1.128 1.128 0 00-.606-.777l-4.714-2.31A1.062 1.062 0 008.002 1c-.168 0-.335.038-.485.115l-4.715 2.32a1.129 1.129 0 00-.605.777L1.032 9.42c-.084.345 0 .7.214.978L4.5 14.568z"/><path fill="%23fff" fill-rule="evenodd" d="M12.741 9.128c.098.003.196.01.293.024a1.043 1.043 0 01.09.02.307.307 0 11-.137.595h-.004l-.003-.001-.003-.001-.03-.007a.915.915 0 01-.05-.01 2.55 2.55 0 01-.274-.106 2.867 2.867 0 00-.533-.156.243.243 0 00-.171.063 4.656 4.656 0 00-.131-.023 3.971 3.971 0 01-1.764 2.212c.015.042.032.083.051.123a.239.239 0 00-.023.18c.074.17.165.332.27.484.06.078.115.16.165.244l.028.057.012.025a.305.305 0 01-.256.463.31.31 0 01-.297-.203l-.01-.02a1.57 1.57 0 01-.028-.058 2.553 2.553 0 01-.089-.28 2.835 2.835 0 00-.21-.512.242.242 0 00-.156-.095 5.926 5.926 0 01-.03-.053l-.035-.064a3.97 3.97 0 01-2.824-.007l-.069.125a.249.249 0 00-.132.064 2.13 2.13 0 00-.237.548 2.52 2.52 0 01-.088.28l-.025.05-.013.027v.001a.306.306 0 01-.421.173.307.307 0 01-.132-.434l.014-.03.026-.052c.05-.085.104-.166.164-.244.107-.156.2-.322.276-.496a.302.302 0 00-.027-.173l.056-.133A3.972 3.972 0 014.22 9.532l-.134.023a.34.34 0 00-.176-.062 2.872 2.872 0 00-.533.156c-.09.04-.181.075-.275.105l-.05.011-.029.007H3.02l-.002.002h-.005a.308.308 0 01-.397-.349.306.306 0 01.261-.245l.004-.001h.003l.006-.002c.024-.006.054-.014.076-.018.097-.013.195-.021.293-.023.186-.013.37-.043.549-.09a.422.422 0 00.131-.133l.128-.037a3.938 3.938 0 01.624-2.752l-.098-.087a.338.338 0 00-.061-.176 2.854 2.854 0 00-.455-.319 2.555 2.555 0 01-.254-.148l-.048-.038-.015-.012-.005-.004a.323.323 0 01-.075-.45.295.295 0 01.244-.107.365.365 0 01.213.08l.022.017c.016.013.034.026.046.037.071.067.139.139.202.213.125.137.263.262.412.372.056.03.121.036.182.018a5.2 5.2 0 00.11.078 3.938 3.938 0 012.552-1.224l.007-.129a.332.332 0 00.1-.157 2.844 2.844 0 00-.034-.554 2.555 2.555 0 01-.042-.29v-.082-.004A.306.306 0 018 2.82a.308.308 0 01.306.337v.087a2.533 2.533 0 01-.041.29 2.85 2.85 0 00-.035.553.242.242 0 00.1.153v.007l.007.13c.967.087 1.87.522 2.54 1.223l.116-.083c.063.01.127.003.186-.02.149-.11.287-.235.412-.373.063-.074.13-.146.202-.213l.051-.04.017-.014a.307.307 0 11.381.477 1.962 1.962 0 00-.067.054 2.547 2.547 0 01-.255.148 2.86 2.86 0 00-.454.32.241.241 0 00-.058.172 7.481 7.481 0 01-.05.044l-.058.053c.542.806.769 1.783.637 2.745l.123.036c.031.056.077.101.132.132.18.048.364.078.55.09zM7.291 5.24c.107-.024.216-.043.326-.056l-.091 1.6-.007.004a.268.268 0 01-.293.256.27.27 0 01-.135-.05l-.002.001-1.316-.93c.419-.41.945-.696 1.518-.825zm1.618 1.75l1.307-.924a3.182 3.182 0 00-1.832-.882l.09 1.598h.002a.268.268 0 00.294.256.27.27 0 00.134-.05l.005.002zm2.247 1.656L9.61 8.201l-.002-.006a.27.27 0 01-.185-.343.27.27 0 01.08-.12L9.5 7.73l1.195-1.067c.365.594.527 1.29.46 1.983zm-2.06.854l.618 1.49a3.148 3.148 0 001.275-1.598l-1.593-.269-.003.004a.26.26 0 00-.165.022.27.27 0 00-.13.348l-.002.003zm-.386 1.905c-.572.13-1.17.1-1.726-.088l.777-1.4h.001a.27.27 0 01.475-.001h.006l.779 1.402a3.286 3.286 0 01-.312.087zm-2.418-.422l.612-1.474-.004-.006a.268.268 0 00-.297-.37L6.6 9.13l-1.579.267a3.16 3.16 0 001.271 1.586zm-.996-4.32l1.201 1.071-.001.007a.269.269 0 01-.106.462l-.001.005-1.54.443a3.134 3.134 0 01.447-1.988zm2.95 1.154h-.493l-.306.38.11.476.443.213.442-.212.11-.476-.306-.381z" clip-rule="evenodd"/></svg>'); +} + +%kubernetes-color-24-svg-prop { + --kubernetes-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23326DE6" d="M7 21.384c.306.397.77.616 1.249.616h7.501c.48 0 .944-.236 1.25-.62l4.654-5.969a1.69 1.69 0 00.306-1.397l-1.664-7.439a1.612 1.612 0 00-.865-1.11l-6.736-3.3A1.517 1.517 0 0012.003 2c-.24 0-.48.055-.692.164L4.575 5.48c-.44.22-.759.617-.865 1.11l-1.664 7.438c-.12.494 0 1 .306 1.398L7 21.384z"/><path fill="%23fff" fill-rule="evenodd" d="M18.773 13.612c.14.003.28.014.419.033a1.424 1.424 0 01.127.03.439.439 0 01.294.695.437.437 0 01-.488.155l-.007-.001-.004-.002-.004-.001-.043-.01-.07-.014a3.664 3.664 0 01-.392-.151 4.094 4.094 0 00-.762-.224.346.346 0 00-.245.09 6.82 6.82 0 00-.187-.032 5.674 5.674 0 01-2.52 3.16c.021.06.046.119.074.176a.342.342 0 00-.034.257c.106.243.236.474.388.692.084.111.162.227.234.347l.04.082.017.036a.437.437 0 01-.545.629.44.44 0 01-.245-.257l-.015-.03-.04-.082a3.625 3.625 0 01-.126-.4 4.058 4.058 0 00-.3-.732.346.346 0 00-.223-.135l-.043-.076-.05-.092c-1.3.491-2.736.488-4.034-.01l-.099.179a.356.356 0 00-.188.091 3.044 3.044 0 00-.339.783 3.6 3.6 0 01-.126.4l-.035.073-.019.037v.002a.437.437 0 01-.602.248.439.439 0 01-.188-.621l.02-.043.036-.075c.072-.12.15-.236.235-.348.154-.223.286-.46.395-.709a.432.432 0 00-.039-.246l.08-.19a5.674 5.674 0 01-2.52-3.138l-.191.033a.485.485 0 00-.251-.088c-.261.05-.516.124-.762.223a3.683 3.683 0 01-.392.15l-.071.016c-.015.003-.03.006-.042.01h-.005l-.004.002h-.006a.44.44 0 01-.568-.498.437.437 0 01.374-.35l.006-.002.004-.001.008-.002c.035-.009.077-.02.108-.025.14-.02.28-.03.42-.034.264-.017.527-.06.783-.129a.603.603 0 00.188-.188l.183-.053a5.626 5.626 0 01.892-3.931l-.14-.125a.483.483 0 00-.088-.251 4.077 4.077 0 00-.65-.456 3.655 3.655 0 01-.363-.212 1.61 1.61 0 01-.069-.055l-.02-.017-.008-.005a.462.462 0 01-.107-.642.42.42 0 01.348-.154.522.522 0 01.305.115l.03.024.067.053c.102.096.198.198.288.305.178.195.376.373.589.53.08.042.173.051.26.026.051.037.104.075.157.111A5.626 5.626 0 0111.52 6.82l.01-.184a.474.474 0 00.142-.225c.01-.265-.007-.53-.049-.79a3.644 3.644 0 01-.06-.415l.001-.076V5.089v-.007a.437.437 0 01.615-.444.44.44 0 01.259.444v.046c.001.027.002.056 0 .078-.011.139-.031.277-.059.414a4.063 4.063 0 00-.05.79.345.345 0 00.143.218v.011l.01.184A5.734 5.734 0 0116.11 8.57l.166-.119c.09.016.181.006.265-.028.213-.158.41-.336.59-.532.09-.107.186-.209.288-.305l.073-.058.024-.019a.44.44 0 11.544.682l-.035.028-.061.05a3.634 3.634 0 01-.363.21c-.231.13-.449.283-.65.456a.344.344 0 00-.082.247 8.03 8.03 0 01-.155.138 5.65 5.65 0 01.91 3.922l.177.051a.49.49 0 00.188.19c.257.068.52.11.784.128zm-7.786-5.554a4.64 4.64 0 01.466-.08l-.13 2.285-.01.005a.383.383 0 01-.419.366.386.386 0 01-.192-.072l-.004.003-1.88-1.33a4.505 4.505 0 012.169-1.177zm2.312 2.5l1.867-1.321a4.546 4.546 0 00-2.618-1.26l.13 2.283h.002a.383.383 0 00.42.366.386.386 0 00.192-.072l.007.003zm3.21 2.365l-2.21-.635-.003-.01a.386.386 0 01-.264-.489.385.385 0 01.113-.17v-.005l1.706-1.523a4.56 4.56 0 01.658 2.832zm-2.944 1.22l.883 2.127a4.497 4.497 0 001.822-2.282l-2.275-.383-.004.004a.37.37 0 00-.236.032.385.385 0 00-.187.498l-.003.004zm-.55 2.721a4.531 4.531 0 01-2.466-.126l1.11-2h.001a.386.386 0 01.679-.001h.008l1.113 2.004c-.145.048-.293.089-.445.123zm-3.454-.602l.874-2.106-.007-.009a.383.383 0 00-.424-.528l-.003-.005-2.256.382c.338.934.977 1.73 1.816 2.266zM8.137 10.09l1.716 1.53-.002.01a.384.384 0 01-.151.66l-.002.007-2.2.633c-.11-.991.115-1.99.639-2.84zm4.214 1.648h-.703l-.438.544.157.68.633.303.631-.302.157-.68-.437-.545z" clip-rule="evenodd"/></svg>'); +} + +%labyrinth-16-svg-prop { + --labyrinth-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M8 1.5a6.502 6.502 0 00-6.392 5.317.75.75 0 01-1.476-.27 8 8 0 110 2.907.75.75 0 111.476-.272A6.502 6.502 0 0014.48 8.5h-1.555a4.95 4.95 0 11-6.34-5.231.7.7 0 11.4 1.342A3.558 3.558 0 004.595 7h1.167a2.45 2.45 0 113.87 2.826.7.7 0 11-.933-1.043 1.05 1.05 0 10-1.4 0 .7.7 0 11-.934 1.043A2.45 2.45 0 015.601 8.5H4.483a3.55 3.55 0 104.531-3.89.7.7 0 11.4-1.341 4.958 4.958 0 013.432 3.73h1.578A6.501 6.501 0 008 1.5z"/></svg>'); +} + +%labyrinth-24-svg-prop { + --labyrinth-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M1.694 10.094C2.59 5.216 6.864 1.52 12 1.52c5.45 0 9.929 4.16 10.432 9.479h-2.525a7.977 7.977 0 00-5.63-6.639.75.75 0 10-.428 1.438A6.469 6.469 0 115.55 12.5h2.543c.122.964.593 1.82 1.28 2.435a.75.75 0 101.001-1.118 2.437 2.437 0 113.25 0 .75.75 0 001 1.118A3.938 3.938 0 108.19 11H5.609a6.477 6.477 0 014.543-5.201.75.75 0 10-.427-1.438 7.969 7.969 0 1010.23 8.139h2.513c-.26 5.555-4.847 9.98-10.467 9.98-5.136 0-9.41-3.697-10.306-8.574a.75.75 0 00-1.476.271C1.243 19.754 6.127 23.98 12 23.98c6.616 0 11.98-5.363 11.98-11.98C23.98 5.385 18.615.022 12 .022 6.127.02 1.243 4.246.218 9.823a.75.75 0 101.476.27z"/></svg>'); +} + +%layers-16-svg-prop { + --layers-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M7.656.084a.75.75 0 01.689 0l7.25 3.75a.75.75 0 010 1.332l-7.25 3.75a.75.75 0 01-.69 0l-7.25-3.75a.75.75 0 010-1.332l7.25-3.75zM2.383 4.5L8 7.405 13.617 4.5 8 1.594 2.383 4.5z" clip-rule="evenodd"/><path d="M.093 10.887a.75.75 0 011.02-.294L8 14.393l6.888-3.8a.75.75 0 11.724 1.313l-7.25 4a.75.75 0 01-.724 0l-7.25-4a.75.75 0 01-.295-1.019z"/><path d="M1.112 7.093a.75.75 0 10-.724 1.313l7.25 4a.75.75 0 00.724 0l7.25-4a.75.75 0 00-.724-1.313L8 10.893l-6.888-3.8z"/></g></svg>'); +} + +%layers-24-svg-prop { + --layers-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M11.658 1.082a.75.75 0 01.684 0l10.25 5.25a.75.75 0 010 1.336l-10.25 5.25a.75.75 0 01-.684 0l-10.25-5.25a.75.75 0 010-1.336l10.25-5.25zM3.395 7L12 11.407 20.605 7 12 2.593 3.395 7z" clip-rule="evenodd"/><path d="M1.089 16.395a.75.75 0 011.016-.306L12 21.399l9.895-5.31a.75.75 0 01.71 1.322l-10.25 5.5a.75.75 0 01-.71 0l-10.25-5.5a.75.75 0 01-.306-1.016z"/><path d="M2.105 11.089a.75.75 0 00-.71 1.322l10.25 5.5a.75.75 0 00.71 0l10.25-5.5a.75.75 0 00-.71-1.322L12 16.399l-9.895-5.31z"/></g></svg>'); +} + %layers-svg-prop { --layers-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.815 18.637l-.101.029c-.169.043-.34.064-.51.064H12.103l-.09-.007a1.74 1.74 0 01-.319-.054l-.061-.01-.163-.058c-.108-.043-3.833-1.667-6.675-2.907l-2.559 1.328a.422.422 0 00-.184.149.329.329 0 00-.044.256v.01c.011.042.03.08.055.117.006.008.006.018.013.026l.007.007c.018.021.042.038.066.056.025.021.049.041.078.057.002 0 .005.004.007.005.128.059 9.629 4.205 9.76 4.258.01.005.02.004.03.007a.506.506 0 00.315.012l.023-.008c.03-.01.062-.015.09-.03l9.319-4.833c.015-.006.023-.019.036-.026a.461.461 0 00.125-.115c.008-.011.02-.018.026-.03.007-.01.006-.023.012-.034a.368.368 0 00.029-.151.323.323 0 00-.013-.072.343.343 0 00-.03-.076c-.006-.011-.006-.023-.013-.034-.008-.01-.02-.018-.03-.028a.445.445 0 00-.134-.106c-.014-.007-.023-.018-.037-.024l-2.479-1.082-6.128 3.178a1.403 1.403 0 01-.321.126z" fill="%23000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.819 13.873l-.095.028a2.104 2.104 0 01-.531.067h-.073l-.106-.008c-.1-.006-.22-.027-.342-.06l-.056-.01-.145-.05a2798 2798 0 01-6.674-2.909l-2.56 1.33a.423.423 0 00-.184.148.33.33 0 00-.044.257v.01c.011.041.03.079.055.116.006.008.006.017.013.026.002.004.005.005.007.007.018.021.042.039.066.057.025.02.049.041.078.056l.007.005c.128.06 9.629 4.206 9.76 4.26.01.003.02.002.03.006a.506.506 0 00.135.028l.033.001a.542.542 0 00.17-.026c.03-.01.062-.014.09-.03l9.319-4.832c.015-.008.023-.019.036-.027a.489.489 0 00.125-.114c.008-.012.02-.019.026-.03.007-.011.006-.023.012-.035a.362.362 0 00.029-.15.311.311 0 00-.013-.072.333.333 0 00-.03-.076c-.006-.012-.006-.023-.013-.034-.008-.011-.02-.018-.03-.028a.412.412 0 00-.134-.107c-.014-.007-.023-.017-.037-.024l-2.478-1.082-6.129 3.178a1.462 1.462 0 01-.317.124z" fill="%23000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.029 2.045c-.018-.008-.036-.01-.053-.015A.45.45 0 0011.79 2a.44.44 0 00-.182.04c-.01.005-.023.005-.034.01-.123.064-8.853 4.87-9.338 5.141a.433.433 0 00-.184.157.37.37 0 00-.044.273v.01c.011.045.03.085.055.124.006.01.006.02.013.029l.007.006c.018.024.042.041.066.06.025.022.049.044.078.06a5453.121 5453.121 0 009.766 4.528c.011.004.021.004.031.007a.482.482 0 00.315.012l.023-.008c.03-.01.062-.016.09-.033l9.319-5.13c.015-.008.023-.02.036-.029a.464.464 0 00.125-.122c.008-.011.02-.019.026-.032.007-.011.006-.023.012-.035A.435.435 0 0022 6.907a.345.345 0 00-.013-.076.367.367 0 00-.03-.081c-.006-.012-.006-.024-.013-.035-.008-.013-.02-.02-.03-.03a.457.457 0 00-.134-.113c-.014-.008-.023-.02-.037-.026l-9.714-4.501z" fill="%23000"/></svg>'); } +%layout-16-svg-prop { + --layout-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h9.5A2.25 2.25 0 0115 3.25v9.5A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-9.5zM6.5 13.5h6.25a.75.75 0 00.75-.75V6.5h-7v7zM5 6.5v7H3.25a.75.75 0 01-.75-.75V6.5H5zM13.5 5V3.25a.75.75 0 00-.75-.75h-9.5a.75.75 0 00-.75.75V5h11z" clip-rule="evenodd"/></svg>'); +} + +%layout-24-svg-prop { + --layout-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2h14.5A2.75 2.75 0 0122 4.75v14.5A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25V4.75zM9 20.5h10.25c.69 0 1.25-.56 1.25-1.25V9.5H9v11zm-1.5-11v11H4.75c-.69 0-1.25-.56-1.25-1.25V9.5h4zm13-1.5V4.75c0-.69-.56-1.25-1.25-1.25H4.75c-.69 0-1.25.56-1.25 1.25V8h17z" clip-rule="evenodd"/></svg>'); +} + +%learn-16-svg-prop { + --learn-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8.316 2.07a.75.75 0 00-.632 0l-7 3.25a.75.75 0 000 1.36l1.434.666A.746.746 0 002 7.75V11a.75.75 0 00.158.46L2.75 11l-.592.46.001.002.001.001.003.004.008.01a1.882 1.882 0 00.103.12c.068.076.165.178.292.299.254.24.63.555 1.132.866C4.706 13.388 6.217 14 8.25 14c2.037 0 3.44-.615 4.345-1.266a5.32 5.32 0 00.977-.902 3.916 3.916 0 00.322-.448l.007-.012.003-.004v-.002h.001c0-.001 0-.002-.655-.366l.655.365A.754.754 0 0014 11V7.75a.747.747 0 00-.118-.404l1.434-.666a.75.75 0 000-1.36l-7-3.25zM12.5 7.988L8.316 9.93a.75.75 0 01-.632 0L3.5 7.988v2.723a5.585 5.585 0 00.99.776c.804.5 2.043 1.013 3.76 1.013 1.713 0 2.81-.51 3.468-.984a3.812 3.812 0 00.782-.745V7.988zM8 8.423L2.781 6 8 3.577 13.219 6 8 8.423z" clip-rule="evenodd"/></svg>'); +} + +%learn-24-svg-prop { + --learn-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12.367 3.096a.75.75 0 00-.734 0l-10.25 5.75a.75.75 0 000 1.308l2.82 1.582A.747.747 0 004 12.25v5a.75.75 0 00.12.407l.63-.407-.63.408.001.001.002.002.003.005.009.013a2.202 2.202 0 00.118.162c.08.1.194.237.348.397.308.321.774.736 1.427 1.147C7.34 20.21 9.378 21 12.345 21c2.968 0 4.854-.79 6.018-1.646a5.597 5.597 0 001.209-1.193 3.945 3.945 0 00.339-.553 1.8 1.8 0 00.02-.043l.007-.016.002-.006.001-.002v-.001s.001-.002-.691-.29l.692.288A.75.75 0 0020 17.25v-5a.747.747 0 00-.203-.514l2.82-1.582a.75.75 0 000-1.308l-10.25-5.75zm6.133 9.368l-6.133 3.44a.75.75 0 01-.734 0L5.5 12.464v4.533c.047.055.107.124.182.202.233.242.605.577 1.144.916 1.072.675 2.833 1.385 5.52 1.385 2.686 0 4.252-.71 5.128-1.354.442-.325.722-.644.887-.87.061-.084.107-.155.139-.21v-4.602zM12 14.39L3.283 9.5 12 4.61l8.717 4.89L12 14.39z" clip-rule="evenodd"/></svg>'); +} + +%learn-link-16-svg-prop { + --learn-link-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M12.75 0a.75.75 0 000 1.5h.69l-1.97 1.97a.75.75 0 001.06 1.06l1.97-1.97v.69a.75.75 0 001.5 0V.75a.75.75 0 00-.75-.75h-2.5z"/><path fill-rule="evenodd" d="M8.075 4.074a.75.75 0 00-.65 0l-6.75 3.25a.75.75 0 000 1.352L2 9.314v3.511a.75.75 0 00.064.302l.686-.302c-.686.302-.686.304-.686.304l.002.004.003.006.006.013a1.268 1.268 0 00.075.139c.047.08.116.184.21.303.19.238.483.533.917.82.871.575 2.265 1.086 4.45 1.086 2.177 0 3.487-.508 4.271-1.122.39-.305.632-.623.78-.884a2.194 2.194 0 00.19-.447l.01-.041.004-.017.001-.007.001-.003v-.001s0-.002-.734-.153l.735.151c.01-.05.015-.1.015-.151v-3.27l1.825-.88a.75.75 0 000-1.35l-6.75-3.25zm3.425 6.203l-3.425 1.649a.75.75 0 01-.65 0L3.5 10.036v2.579l.033.043c.098.123.276.309.57.504.585.386 1.679.838 3.623.838 1.95 0 2.902-.454 3.348-.803.225-.176.34-.34.396-.44a.878.878 0 00.03-.057v-2.423zm-3.75.14L2.729 8 7.75 5.582 12.771 8 7.75 10.418z" clip-rule="evenodd"/></g></svg>'); +} + +%learn-link-24-svg-prop { + --learn-link-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M18.75 1a.75.75 0 000 1.5h1.69l-2.97 2.97a.75.75 0 001.06 1.06l2.97-2.97v1.69a.75.75 0 001.5 0v-3.5a.75.75 0 00-.75-.75h-3.5z"/><path fill-rule="evenodd" d="M11.856 5.09a.75.75 0 00-.712 0l-9.75 5.25a.75.75 0 000 1.32l2.627 1.415A.752.752 0 004 13.25v5.333a.75.75 0 00.067.31l.683-.31-.683.31v.002l.002.003.003.006.007.016a1.657 1.657 0 00.094.168c.061.101.151.234.277.387.251.308.643.694 1.23 1.072C6.857 21.306 8.772 22 11.82 22c3.043 0 4.827-.692 5.87-1.487.52-.397.838-.806 1.029-1.138a2.714 2.714 0 00.244-.557c.005-.018.01-.034.012-.048l.005-.018.001-.007.001-.004v-.001s0-.002-.733-.157l.734.155a.752.752 0 00.016-.155V13.25c0-.06-.007-.12-.02-.175l2.626-1.415a.75.75 0 000-1.32l-9.75-5.25zM17.5 13.87l-5.644 3.04a.75.75 0 01-.712 0L5.5 13.87v4.508c.028.04.064.09.11.146.158.192.434.472.882.761.892.575 2.513 1.214 5.33 1.214 2.823 0 4.253-.641 4.959-1.18a2.41 2.41 0 00.64-.695c.039-.067.064-.121.079-.159v-4.595zm-6 1.527L3.332 11 11.5 6.602 19.668 11 11.5 15.398z" clip-rule="evenodd"/></g></svg>'); +} + %learn-svg-prop { --learn-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.409 5.273l8.915 3.958c.46.204.676.681.676 1.108 0 .427-.216.904-.676 1.108l-3.111 1.381v3.767c0 .145-.05.279-.134.385-.157.35-.434.633-.743.858-.377.274-.855.502-1.39.684-1.073.365-2.462.578-3.963.578-1.5 0-2.89-.213-3.962-.578-.536-.182-1.014-.41-1.39-.684-.31-.225-.586-.509-.744-.858a.618.618 0 0 1-.133-.385v-2.824l.029-.945L5.5 12.5c-.38.525-.897 1.436-1.023 2.536a1.122 1.122 0 0 1 .007 1.912 3.343 3.343 0 0 1-.039.813h.028c0 .004.003.028.016.074.015.052.04.119.077.196.074.156.186.333.327.497.3.35.628.533.9.533L5.014 20c-.346 0-.726-.252-1.14-.756-.583.504-1.04.756-1.374.756l-.404-.987c.37 0 .703-.266.938-.812.112-.26.181-.546.207-.806.02-.165.014-.332-.017-.496a1.121 1.121 0 0 1 .329-1.976c.134-1.173.522-2.041.942-2.668l-1.819-.808C2.216 11.243 2 10.766 2 10.34c0-.427.216-.904.676-1.108l8.915-3.958c.262-.116.556-.116.818 0v-.001zm-.432 3.745l-5.52 2.749L12 14.227l8.758-3.888L12 6.45l-8.758 3.89 2.11.937L11 8.5l.977.518zm4.994 4.362l-4.562 2.025a1.003 1.003 0 0 1-.818 0L7.01 13.371l-.013.429v2.6a.531.531 0 0 1 .008.027c.022.079.107.224.358.407.244.178.6.356 1.059.512.917.313 2.167.512 3.562.512s2.645-.2 3.563-.512c.46-.156.814-.334 1.058-.512.251-.183.336-.328.358-.407a.61.61 0 0 1 .009-.027l-.001-3.02zM17 2.5V1h6v6h-1.5V3.429L18.25 6.75 17 6l3.5-3.5H17z" fill="%23000"/></svg>'); } +%line-chart-16-svg-prop { + --line-chart-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2.25 1A2.25 2.25 0 000 3.25v9.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-9.5A2.25 2.25 0 0013.75 1H2.25zM1.5 3.25a.75.75 0 01.75-.75h11.5a.75.75 0 01.75.75v9.5a.75.75 0 01-.75.75H11V13a.75.75 0 00-1.5 0v.5h-3V13A.75.75 0 005 13v.5H2.25a.75.75 0 01-.75-.75v-1.19l4.636-3.708 3.586 1.345a.752.752 0 00.76-.122l2.487-1.99a.75.75 0 10-.938-1.17L9.864 7.647 6.28 6.303a.754.754 0 00-.754.116L1.5 9.64V3.25z" clip-rule="evenodd"/></svg>'); +} + +%line-chart-24-svg-prop { + --line-chart-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M3.75 2A2.75 2.75 0 001 4.75v14.5A2.75 2.75 0 003.75 22h16.5A2.75 2.75 0 0023 19.25V4.75A2.75 2.75 0 0020.25 2H3.75zM2.5 16.353v2.897c0 .69.56 1.25 1.25 1.25H8v-.75a.75.75 0 011.5 0v.75h5v-.75a.75.75 0 011.5 0v.75h4.25c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H3.75c-.69 0-1.25.56-1.25 1.25v9.656l6.007-4.971a.748.748 0 01.842-.1l5.572 2.787L18.55 9.4a.75.75 0 11.9 1.2l-3.987 2.99a.754.754 0 01-.812.074l-5.55-2.775L2.5 16.353z" clip-rule="evenodd"/></svg>'); +} + +%line-chart-up-16-svg-prop { + --line-chart-up-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h11.5A2.25 2.25 0 0116 3.25v9.5A2.25 2.25 0 0113.75 15H2.25A2.25 2.25 0 010 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v7.075L5.61 7.86a.73.73 0 01.278-.101.747.747 0 01.318.02L9.08 8.6l1.328-2.988-.9.405a.75.75 0 01-.615-1.368l2.58-1.16a.75.75 0 01.991.376l1.16 2.58a.75.75 0 01-1.367.615l-.428-.951-1.638 3.686a.75.75 0 01-.908.423L6.107 9.31 1.5 12.075v.675c0 .414.336.75.75.75H5V13a.75.75 0 011.5 0v.5h3V13a.75.75 0 011.5 0v.5h2.75a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75H2.25z" clip-rule="evenodd"/></svg>'); +} + +%line-chart-up-24-svg-prop { + --line-chart-up-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M1 4.75A2.75 2.75 0 013.75 2h16.5A2.75 2.75 0 0123 4.75v14.5A2.75 2.75 0 0120.25 22H3.75A2.75 2.75 0 011 19.25v-2.236V4.75zm1.5 12.644v1.856c0 .69.56 1.25 1.25 1.25H8v-.75a.75.75 0 011.5 0v.75h5v-.75a.75.75 0 011.5 0v.75h4.25c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H3.75c-.69 0-1.25.56-1.25 1.25v10.822l6.074-4.19a.746.746 0 01.721-.072l4.304 1.722 2.163-5.047-1.554.699a.75.75 0 01-.616-1.368l3.192-1.436a.75.75 0 01.992.376l1.436 3.192a.75.75 0 11-1.368.615l-.687-1.526-2.463 5.747a.75.75 0 01-.973.413l-4.626-1.851L2.5 17.394z" clip-rule="evenodd"/></svg>'); +} + +%link-16-svg-prop { + --link-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.141 1a3.893 3.893 0 00-2.738 1.093L7.314 3.175A.75.75 0 008.372 4.24l1.077-1.07a2.393 2.393 0 013.384 3.382l-1.881 1.88a2.393 2.393 0 01-3.608-.258.75.75 0 00-1.202.899 3.893 3.893 0 005.87.42l1.886-1.886.01-.009A3.893 3.893 0 0011.14 1z"/><path d="M7.019 5.365a3.893 3.893 0 00-3.032 1.13L2.102 8.382l-.01.01a3.893 3.893 0 005.505 5.504l1.084-1.084a.75.75 0 00-1.06-1.06l-1.07 1.07a2.393 2.393 0 01-3.384-3.384l1.881-1.88a2.393 2.393 0 013.609.258.75.75 0 101.2-.899A3.893 3.893 0 007.02 5.365z"/></g></svg>'); +} + +%link-24-svg-prop { + --link-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M16.575 2a5.48 5.48 0 00-3.848 1.531L11.094 5.15a.75.75 0 001.056 1.065l1.62-1.606a3.98 3.98 0 015.567.052 3.951 3.951 0 01.053 5.542l-2.829 2.82a3.974 3.974 0 01-3.094 1.15 3.984 3.984 0 01-2.898-1.577.75.75 0 10-1.2.9 5.47 5.47 0 003.991 2.174 5.486 5.486 0 004.26-1.585l2.834-2.824.009-.01a5.45 5.45 0 00-.067-7.652A5.48 5.48 0 0016.576 2z"/><path d="M10.64 8.33a5.486 5.486 0 00-4.26 1.585L3.545 12.74l-.009.01a5.45 5.45 0 00.067 7.652 5.48 5.48 0 007.67.067l1.624-1.62a.75.75 0 10-1.06-1.062l-1.61 1.605a3.98 3.98 0 01-5.565-.052 3.951 3.951 0 01-.053-5.543l2.829-2.82a3.973 3.973 0 013.094-1.15 3.984 3.984 0 012.898 1.578.75.75 0 001.2-.9A5.468 5.468 0 0010.64 8.33z"/></g></svg>'); +} + %link-svg-prop { --link-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.073 10.015l-2.294 2.294a3.063 3.063 0 0 1-2.25.926c-.897 0-1.661-.323-2.294-.97l-.97.97c.647.633.97 1.401.97 2.305 0 .883-.305 1.63-.915 2.24l-2.272 2.282c-.61.625-1.36.938-2.25.938-.883 0-1.629-.305-2.24-.915l-1.62-1.61C3.312 17.863 3 17.117 3 16.234c0-.882.309-1.632.926-2.25l2.295-2.294a3.063 3.063 0 0 1 2.25-.926c.897 0 1.661.323 2.294.97l.97-.97a3.102 3.102 0 0 1-.97-2.305c0-.883.305-1.63.915-2.24l2.272-2.282c.61-.626 1.36-.938 2.25-.938.883 0 1.629.305 2.24.915l1.62 1.61c.625.611.938 1.357.938 2.24 0 .882-.309 1.632-.927 2.25zm-9.436 4.83l-.204.21a6.67 6.67 0 0 1-.237.238c-.044.04-.113.096-.209.166a.886.886 0 0 1-.583.182c-.294 0-.543-.103-.749-.31a1.025 1.025 0 0 1-.308-.75.89.89 0 0 1 .182-.586c.07-.096.124-.166.165-.21.04-.045.119-.124.236-.238l.21-.205A1.062 1.062 0 0 0 8.346 13c-.301 0-.55.1-.749.298l-2.29 2.299a1.025 1.025 0 0 0-.308.751c0 .287.103.534.308.74l1.619 1.614c.212.199.462.298.748.298.294 0 .543-.103.749-.31l2.268-2.287c.205-.206.308-.456.308-.751 0-.31-.121-.578-.363-.807zm8.055-7.944l-1.619-1.614A1.058 1.058 0 0 0 16.325 5c-.301 0-.55.1-.749.298l-2.268 2.288a1.025 1.025 0 0 0-.308.751c0 .31.121.578.363.807l.204-.21c.114-.118.193-.197.237-.238a2.61 2.61 0 0 1 .209-.166.885.885 0 0 1 .583-.182c.294 0 .543.103.749.31.205.206.308.456.308.75a.89.89 0 0 1-.182.586c-.07.096-.124.166-.165.21-.04.045-.119.124-.236.238l-.21.204c.22.236.485.354.793.354.294 0 .543-.103.749-.31l2.29-2.298c.205-.206.308-.456.308-.751 0-.287-.103-.534-.308-.74z" fill="%23000"/></svg>'); } +%list-16-svg-prop { + --list-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3 3.75A.75.75 0 013.75 3h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 013 3.75zM3 7.75A.75.75 0 013.75 7h8.5a.75.75 0 010 1.5h-8.5A.75.75 0 013 7.75zM3.75 11a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"/></g></svg>'); +} + +%list-24-svg-prop { + --list-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M4.5 5.75A.75.75 0 015.25 5h13.5a.75.75 0 010 1.5H5.25a.75.75 0 01-.75-.75zM4.5 11.75a.75.75 0 01.75-.75h13.5a.75.75 0 010 1.5H5.25a.75.75 0 01-.75-.75zM5.25 17a.75.75 0 000 1.5h13.5a.75.75 0 000-1.5H5.25z"/></g></svg>'); +} + %loading-svg-prop { - --loading-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24" class="structure-icon-loading"><style>.structure-icon-loading-base{opacity:.1}.structure-icon-loading-progress{animation:structure-icon-loading-fancy-spin 3s infinite linear;opacity:.25;stroke-dasharray:0 44;stroke-dashoffset:0;stroke-linecap:round;transform-origin:50% 50%}@keyframes structure-icon-loading-fancy-spin{0%{stroke-dasharray:0 44;stroke-dashoffset:0}25%{stroke-dasharray:33 11;stroke-dashoffset:-40}50%{stroke-dasharray:0 44;stroke-dashoffset:-110}75%{stroke-dasharray:33 11;stroke-dashoffset:-150}to{stroke-dasharray:0 44;stroke-dashoffset:-220}}@keyframes structure-icon-loading-simple-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}</style><defs><path stroke="%23000" stroke-width="3" fill="none" id="a" d="M12 5l6 3v8l-6 3-6-3V8z"/></defs><use xlink:href="%23a" class="structure-icon-loading-base"/><use xlink:href="%23a" class="structure-icon-loading-progress"/></svg>'); + --loading-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24" class="structure-icon-loading"><style>.structure-icon-loading-base{opacity:.1}.structure-icon-loading-progress{animation:structure-icon-loading-fancy-spin 3s infinite linear;opacity:.25;stroke-dasharray:0 44;stroke-dashoffset:0;stroke-linecap:round;transform-origin:50% 50%}@keyframes structure-icon-loading-fancy-spin{0%{stroke-dasharray:0 44;stroke-dashoffset:0}25%{stroke-dasharray:33 11;stroke-dashoffset:-40}50%{stroke-dasharray:0 44;stroke-dashoffset:-110}75%{stroke-dasharray:33 11;stroke-dashoffset:-150}to{stroke-dasharray:0 44;stroke-dashoffset:-220}}@keyframes structure-icon-loading-simple-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}</style><defs><path stroke="%23000" stroke-width="3" fill="none" id="a" d="M12 5l6 3v8l-6 3-6-3V8z"/></defs><use xlink:href="%23a" class="structure-icon-loading-base"/><use xlink:href="%23a" class="structure-icon-loading-progress"/></svg>'); +} + +%lock-16-svg-prop { + --lock-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 9.25a.75.75 0 01.75.75v1a.75.75 0 01-1.5 0v-1A.75.75 0 018 9.25z"/><path fill-rule="evenodd" d="M4 5.014v-.93c0-1.078.417-2.114 1.165-2.881A3.96 3.96 0 018 0a3.96 3.96 0 012.835 1.203A4.127 4.127 0 0112 4.083v.93a2.25 2.25 0 012 2.237v5.5A2.25 2.25 0 0111.75 15h-7.5A2.25 2.25 0 012 12.75v-5.5a2.25 2.25 0 012-2.236zM6.239 2.25A2.46 2.46 0 018 1.5c.657 0 1.29.267 1.761.75.471.483.739 1.142.739 1.833V5h-5v-.917c0-.69.268-1.35.739-1.833zM11.75 6.5a.75.75 0 01.75.75v5.5a.75.75 0 01-.75.75h-7.5a.75.75 0 01-.75-.75v-5.5a.75.75 0 01.75-.75h7.5z" clip-rule="evenodd"/></g></svg>'); +} + +%lock-24-svg-prop { + --lock-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 16.25a.75.75 0 01.75.75v2a.75.75 0 01-1.5 0v-2a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M6 10.104V6.75c0-1.537.641-3.003 1.77-4.079A6.136 6.136 0 0112 1c1.58 0 3.102.597 4.23 1.671A5.632 5.632 0 0118 6.75v3.354c1.154.326 2 1.387 2 2.646v7.5A2.75 2.75 0 0117.25 23H6.75A2.75 2.75 0 014 20.25v-7.5c0-1.259.846-2.32 2-2.646zm2.805-6.346A4.636 4.636 0 0112 2.5c1.205 0 2.354.456 3.195 1.258.84.8 1.305 1.877 1.305 2.992V10h-9V6.75c0-1.115.465-2.192 1.305-2.992zM17.25 11.5H6.75c-.69 0-1.25.56-1.25 1.25v7.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25v-7.5c0-.69-.56-1.25-1.25-1.25z" clip-rule="evenodd"/></g></svg>'); } %lock-closed-fill-svg-prop { @@ -314,6 +2154,22 @@ --lock-disabled-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 21.78L4.22 5 3 6.22l2.04 2.04C4.42 8.6 4 9.25 4 10v10c0 1.1.9 2 2 2h12c.23 0 .45-.05.66-.12L19.78 23 21 21.78zM8.9 6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H9.66L20 18.34V10c0-1.1-.9-2-2-2h-1V6c0-2.76-2.24-5-5-5-2.56 0-4.64 1.93-4.94 4.4L8.9 7.24V6z" fill="%23000"/></svg>'); } +%lock-fill-16-svg-prop { + --lock-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4 5.014v-.93c0-1.078.417-2.114 1.165-2.881A3.96 3.96 0 018 0a3.96 3.96 0 012.835 1.203A4.127 4.127 0 0112 4.083v.93a2.25 2.25 0 012 2.237v5.5A2.25 2.25 0 0111.75 15h-7.5A2.25 2.25 0 012 12.75v-5.5a2.25 2.25 0 012-2.236zM6.239 2.25A2.46 2.46 0 018 1.5c.657 0 1.29.267 1.761.75.471.483.739 1.142.739 1.833V5h-5v-.917c0-.69.268-1.35.739-1.833zM8 9.25a.75.75 0 00-.75.75v1a.75.75 0 001.5 0v-1A.75.75 0 008 9.25z" clip-rule="evenodd"/></svg>'); +} + +%lock-fill-24-svg-prop { + --lock-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M6 10.104V6.75c0-1.537.641-3.003 1.77-4.079A6.136 6.136 0 0112 1c1.58 0 3.102.597 4.23 1.671A5.632 5.632 0 0118 6.75v3.354c1.154.326 2 1.387 2 2.646v7.5A2.75 2.75 0 0117.25 23H6.75A2.75 2.75 0 014 20.25v-7.5c0-1.259.846-2.32 2-2.646zm2.805-6.346A4.636 4.636 0 0112 2.5c1.205 0 2.354.456 3.195 1.258.84.8 1.305 1.877 1.305 2.992V10h-9V6.75c0-1.115.465-2.192 1.305-2.992zM12 16.25a.75.75 0 00-.75.75v2a.75.75 0 001.5 0v-2a.75.75 0 00-.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%lock-off-16-svg-prop { + --lock-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 1.5a2.46 2.46 0 00-1.761.75.75.75 0 01-1.074-1.047A3.96 3.96 0 018 0a3.96 3.96 0 012.835 1.203A4.127 4.127 0 0112 4.083v.93a2.25 2.25 0 012 2.237V9.5a.75.75 0 01-1.5 0V7.25a.75.75 0 00-.75-.75H9.5a.75.75 0 010-1.5h1v-.917c0-.69-.268-1.35-.739-1.833A2.46 2.46 0 008 1.5z"/><path fill-rule="evenodd" d="M3.958 5.019A2.25 2.25 0 002 7.25v5.5A2.25 2.25 0 004.25 15h7.5c.606 0 1.156-.24 1.56-.629l1.16 1.16a.75.75 0 101.06-1.061l-14-14A.75.75 0 00.47 1.53L3.958 5.02zM4.25 6.5a.75.75 0 00-.75.75v5.5c0 .414.336.75.75.75h7.5a.749.749 0 00.5-.19L5.44 6.5H4.25z" clip-rule="evenodd"/></g></svg>'); +} + +%lock-off-24-svg-prop { + --lock-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.75 17a.75.75 0 00-1.5 0v2a.75.75 0 001.5 0v-2z"/><path fill-rule="evenodd" d="M1.53.47A.75.75 0 00.47 1.53L6 7.06v3.044a2.751 2.751 0 00-2 2.646v7.5A2.75 2.75 0 006.75 23h10.5c1.271 0 2.34-.862 2.656-2.034l2.564 2.564a.75.75 0 101.06-1.06l-22-22zM18.5 19.56l-8.06-8.06H6.75c-.69 0-1.25.56-1.25 1.25v7.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25v-.69zM8.94 10L7.5 8.56V10h1.44z" clip-rule="evenodd"/><path d="M12 2.5a4.636 4.636 0 00-3.195 1.258c-.123.117-.238.24-.345.368a.75.75 0 01-1.153-.959c.144-.173.298-.338.463-.496A6.136 6.136 0 0112 1c1.58 0 3.102.597 4.23 1.671A5.632 5.632 0 0118 6.75v3.354c1.154.326 2 1.387 2 2.646v2.75a.75.75 0 01-1.5 0v-2.75c0-.69-.56-1.25-1.25-1.25H14.5a.75.75 0 010-1.5h2V6.75a4.133 4.133 0 00-1.305-2.992A4.636 4.636 0 0012 2.5z"/></g></svg>'); +} + %lock-open-svg-prop { --lock-open-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h1.9c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10z" fill="%23000"/></svg>'); } @@ -459,7 +2315,7 @@ } %logo-vault-color-svg-prop { - --logo-vault-color-svg: url('data:image/svg+xml;charset=UTF-8,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0L14.9453 30L30 0H0ZM16.724 6.02083H18.4635V7.76042H16.724V6.02083ZM11.5208 12.9766H13.2604V11.237H11.5208V12.9766ZM13.2604 10.3724H11.5208V8.6302H13.2604V10.3724ZM11.5208 7.76823H13.2604V6.02083H11.5208V7.76823ZM15.8646 15.5937H14.1302V13.8463H15.8698L15.8646 15.5937ZM14.1302 12.9896H15.8646L15.8698 11.237H14.1302V12.9896ZM15.8646 10.3854H14.1302V8.6302H15.8698L15.8646 10.3854ZM14.1302 7.78125H15.8646L15.8698 6.02083H14.1302V7.78125ZM16.7187 8.65105H18.4635V10.3906H16.7239L16.7187 8.65105ZM16.7344 11.237V13L18.4896 12.9766V11.237H16.7344Z" fill="black"/></svg>'); + --logo-vault-color-svg: url('data:image/svg+xml;charset=UTF-8,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 0L14.9453 30L30 0H0ZM16.724 6.02083H18.4635V7.76042H16.724V6.02083ZM11.5208 12.9766H13.2604V11.237H11.5208V12.9766ZM13.2604 10.3724H11.5208V8.6302H13.2604V10.3724ZM11.5208 7.76823H13.2604V6.02083H11.5208V7.76823ZM15.8646 15.5937H14.1302V13.8463H15.8698L15.8646 15.5937ZM14.1302 12.9896H15.8646L15.8698 11.237H14.1302V12.9896ZM15.8646 10.3854H14.1302V8.6302H15.8698L15.8646 10.3854ZM14.1302 7.78125H15.8646L15.8698 6.02083H14.1302V7.78125ZM16.7187 8.65105H18.4635V10.3906H16.7239L16.7187 8.65105ZM16.7344 11.237V13L18.4896 12.9766V11.237H16.7344Z" fill="%23000"/></svg>'); } %logo-vmware-color-svg-prop { @@ -470,18 +2326,194 @@ --logo-vmware-monochrome-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.096 8.663c-.251-.566-.873-.822-1.453-.558-.58.265-.795.927-.532 1.493l2.436 5.437c.383.852.787 1.298 1.545 1.298.81 0 1.163-.486 1.545-1.298l2.147-4.8a.308.308 0 0 1 .306-.202c.183 0 .336.15.336.352v4.645c0 .716.387 1.303 1.131 1.303s1.146-.587 1.146-1.303v-3.801c0-.733.512-1.21 1.21-1.21.697 0 1.16.494 1.16 1.21v3.801c0 .716.389 1.303 1.132 1.303.743 0 1.147-.587 1.147-1.303v-3.801c0-.733.51-1.21 1.208-1.21.696 0 1.162.494 1.162 1.21v3.801c0 .716.388 1.303 1.131 1.303.744 0 1.147-.587 1.147-1.303v-4.326C22 9.114 20.755 8 19.256 8c-1.497 0-2.434 1.063-2.434 1.063-.498-.663-1.185-1.062-2.347-1.062-1.227 0-2.3 1.062-2.3 1.062-.499-.663-1.348-1.062-2.05-1.062-1.087 0-1.95.491-2.477 1.727l-1.556 3.765-1.996-4.83z" fill="%23000"/></svg>'); } +%mail-16-svg-prop { + --mail-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h11.5A2.25 2.25 0 0116 3.25v9.5A2.25 2.25 0 0113.75 15H2.25A2.25 2.25 0 010 12.75v-9.5zm2.25-.75a.75.75 0 00-.748.69L8 8.297l6.498-5.105a.75.75 0 00-.748-.691H2.25zm-.75 9.885V5.097l3.865 3.037L1.5 12.385zM2.514 13.5h10.972L9.452 9.063l-.989.777a.75.75 0 01-.926 0l-.99-.777L2.515 13.5zm8.12-5.366l3.866 4.251V5.097l-3.865 3.037z" clip-rule="evenodd"/></svg>'); +} + +%mail-24-svg-prop { + --mail-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M1 5.75A2.75 2.75 0 013.75 3h16.5A2.75 2.75 0 0123 5.75v12.5A2.75 2.75 0 0120.25 21H3.75A2.75 2.75 0 011 18.25V5.75zM3.75 4.5a1.25 1.25 0 00-1.057.582L12 12.062l9.307-6.98A1.25 1.25 0 0020.25 4.5H3.75zM2.5 16.44V6.812l5.501 4.125L2.5 16.44zm.031 2.09c.127.555.625.97 1.219.97h16.5a1.25 1.25 0 001.219-.97l-6.682-6.683L12.45 13.6a.75.75 0 01-.9 0l-2.337-1.752-6.682 6.681zM16 10.937L21.5 16.44V6.813l-5.501 4.125z" clip-rule="evenodd"/></svg>'); +} + +%mail-open-16-svg-prop { + --mail-open-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8.803.254a2.25 2.25 0 00-1.606 0L1.447 2.45A2.25 2.25 0 000 4.552v8.198A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75V4.552a2.25 2.25 0 00-1.447-2.102L8.803.254zm-1.07 1.401a.75.75 0 01.535 0l5.75 2.196a.75.75 0 01.302.213L8 8.578 1.68 4.064a.749.749 0 01.302-.213l5.75-2.196zM1.5 5.78v6.6L5.116 8.36 1.5 5.78zM2.509 13.5h10.982L9.656 9.239l-1.22.871a.75.75 0 01-.872 0l-1.22-.871L2.509 13.5zM14.5 12.379v-6.6l-3.616 2.583 3.616 4.017z" clip-rule="evenodd"/></svg>'); +} + +%mail-open-24-svg-prop { + --mail-open-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13 .335a2.75 2.75 0 00-2 0l-8.25 3.22A2.75 2.75 0 001 6.116V18.25A2.75 2.75 0 003.75 21h16.5A2.75 2.75 0 0023 18.25V6.116a2.75 2.75 0 00-1.75-2.561L13 .335zm-1.454 1.397a1.25 1.25 0 01.908 0l8.25 3.22c.48.187.796.65.796 1.164v.134a.746.746 0 00-.4.116l-9.11 5.753L2.5 6.425v-.309c0-.514.316-.977.796-1.164l8.25-3.22zM2.5 8.175v8.264l5.165-5.165-5.165-3.1zm.031 10.354c.127.556.625.971 1.219.971h16.5a1.25 1.25 0 001.219-.97l-6.51-6.511-2.559 1.615a.75.75 0 01-.786.01l-2.623-1.575-6.46 6.46zM21.5 16.44V7.887l-5.242 3.31L21.5 16.44z" clip-rule="evenodd"/></svg>'); +} + +%map-16-svg-prop { + --map-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M5.2 1.187c.34-.17.738-.176 1.083-.016l3.983 1.843 4.003-1.668A1.25 1.25 0 0116 2.5v8.941c0 .473-.268.906-.691 1.118l-4.508 2.254c-.34.17-.74.176-1.085.017l-3.982-1.844-4.003 1.668A1.25 1.25 0 010 13.5V4.56c0-.474.268-.907.691-1.119l4.508-2.254zM1.5 4.714L5 2.964v8.703l-3.5 1.458V4.714zm8 8.362l-3-1.389V2.925l3 1.389v8.763zm1.5-.04l3.5-1.75v-8.41L11 4.332v8.704z" clip-rule="evenodd"/></svg>'); +} + +%map-24-svg-prop { + --map-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M6.926 1.607a1.75 1.75 0 011.614-.064L16.099 5.1a.25.25 0 00.23-.01l5.053-2.886C22.548 1.537 24 2.379 24 3.724V17.42a1.75 1.75 0 01-.882 1.52l-6.044 3.453a1.75 1.75 0 01-1.614.064L7.901 18.9a.25.25 0 00-.23.01l-5.053 2.886C1.452 22.463 0 21.621 0 20.276V6.58c0-.628.337-1.208.882-1.52l6.044-3.453zm-5.3 4.756L7 3.293v14.274l-.074.04-5.052 2.887a.25.25 0 01-.374-.217V6.58a.25.25 0 01.126-.217zm6.914 11.18a1.557 1.557 0 00-.04-.018V3.182l6.96 3.275.04.018v14.343l-6.96-3.275zM17 20.708l5.374-3.071a.25.25 0 00.126-.217V3.723a.25.25 0 00-.374-.217l-5.052 2.887a1.755 1.755 0 01-.074.04v14.275z" clip-rule="evenodd"/></svg>'); +} + +%map-pin-16-svg-prop { + --map-pin-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 4.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM7 7a1 1 0 112 0 1 1 0 01-2 0z"/><path d="M8 0C4.138 0 1 3.114 1 6.964a6.927 6.927 0 002.085 4.957l4.42 3.892a.75.75 0 00.99 0l4.42-3.892A6.927 6.927 0 0015 6.964C15 3.114 11.862 0 8 0zM2.5 6.964C2.5 3.95 4.958 1.5 8 1.5s5.5 2.45 5.5 5.464c0 1.5-.607 2.858-1.594 3.847L8 14.251l-3.906-3.44A5.427 5.427 0 012.5 6.964z"/></g></svg>'); +} + +%map-pin-24-svg-prop { + --map-pin-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.585 23.875L12 23.25l.415.625a.75.75 0 01-.83 0z"/><path fill-rule="evenodd" d="M12 6a4 4 0 100 8 4 4 0 000-8zm-2.5 4a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M11.585 23.875L12 23.25c.415.625.416.624.416.624l.002-.001.006-.004.023-.015.083-.057c.071-.05.175-.122.305-.216a31.98 31.98 0 004.333-3.777C19.51 17.344 22 13.837 22 9.954a9.932 9.932 0 00-2.93-7.04A10.023 10.023 0 0012 0a10.023 10.023 0 00-7.07 2.914A9.932 9.932 0 002 9.954c0 3.883 2.49 7.39 4.832 9.85a31.978 31.978 0 004.333 3.777c.13.094.234.166.306.216l.082.057.023.015.006.004.003.002zM5.988 3.978A8.523 8.523 0 0112 1.5c2.255 0 4.418.892 6.012 2.478A8.432 8.432 0 0120.5 9.955c0 3.276-2.135 6.417-4.418 8.815A30.46 30.46 0 0112 22.334a30.463 30.463 0 01-4.082-3.564C5.635 16.372 3.5 13.23 3.5 9.955c0-2.242.895-4.392 2.488-5.977z" clip-rule="evenodd"/></g></svg>'); +} + +%maximize-16-svg-prop { + --maximize-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M10.25 1a.75.75 0 000 1.5h2.19L9.47 5.47a.75.75 0 001.06 1.06l2.97-2.97v2.19a.75.75 0 001.5 0v-4a.75.75 0 00-.75-.75h-4zM2.5 10.25a.75.75 0 00-1.5 0v4c0 .414.336.75.75.75h4a.75.75 0 000-1.5H3.56l2.97-2.97a.75.75 0 10-1.06-1.06L2.5 12.44v-2.19z"/></g></svg>'); +} + +%maximize-24-svg-prop { + --maximize-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M15.75 2a.75.75 0 000 1.5h3.69l-5.22 5.22a.75.75 0 001.06 1.06l5.22-5.22v3.69a.75.75 0 001.5 0v-5.5l-.001-.039a.745.745 0 00-.462-.654A.748.748 0 0021.25 2h-5.5zM3.5 15.75a.75.75 0 00-1.5 0v5.5a.748.748 0 00.75.75h5.5a.75.75 0 000-1.5H4.56l5.22-5.22a.75.75 0 10-1.06-1.06L3.5 19.44v-3.69z"/></g></svg>'); +} + +%maximize-alt-16-svg-prop { + --maximize-alt-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h2.047a.75.75 0 010 1.5H3.25a.75.75 0 00-.75.75v2.047a.75.75 0 01-1.5 0V3.25zm8.953-1.5a.75.75 0 01.75-.75h2.047A2.25 2.25 0 0115 3.25v2.047a.75.75 0 01-1.5 0V3.25a.75.75 0 00-.75-.75h-2.047a.75.75 0 01-.75-.75zM1.75 9.953a.75.75 0 01.75.75v2.047c0 .414.336.75.75.75h2.047a.75.75 0 010 1.5H3.25A2.25 2.25 0 011 12.75v-2.047a.75.75 0 01.75-.75zm12.5 0a.75.75 0 01.75.75v2.047A2.25 2.25 0 0112.75 15h-2.047a.75.75 0 010-1.5h2.047a.75.75 0 00.75-.75v-2.047a.75.75 0 01.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%maximize-alt-24-svg-prop { + --maximize-alt-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2H8a.75.75 0 010 1.5H4.75c-.69 0-1.25.56-1.25 1.25V8A.75.75 0 012 8V4.75zm13.25-2A.75.75 0 0116 2h3.25A2.75 2.75 0 0122 4.75V8a.75.75 0 01-1.5 0V4.75c0-.69-.56-1.25-1.25-1.25H16a.75.75 0 01-.75-.75zm-12.5 12.5a.75.75 0 01.75.75v3.25c0 .69.56 1.25 1.25 1.25H8A.75.75 0 018 22H4.75A2.75 2.75 0 012 19.25V16a.75.75 0 01.75-.75zm18.5 0A.75.75 0 0122 16v3.25A2.75 2.75 0 0119.25 22H16a.75.75 0 010-1.5h3.25c.69 0 1.25-.56 1.25-1.25V16a.75.75 0 01.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%meh-16-svg-prop { + --meh-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.5 9.5a.75.75 0 000 1.5h5a.75.75 0 000-1.5h-5zM5 6a1 1 0 011-1h.007a1 1 0 010 2H6a1 1 0 01-1-1zM10 5a1 1 0 100 2h.007a1 1 0 100-2H10z"/><path fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/></g></svg>'); +} + +%meh-24-svg-prop { + --meh-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8 14.5A.75.75 0 008 16h8a.75.75 0 000-1.5H8zM8 9a1 1 0 011-1h.01a1 1 0 110 2H9a1 1 0 01-1-1zM15 8a1 1 0 100 2h.01a1 1 0 100-2H15z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z" clip-rule="evenodd"/></g></svg>'); +} + +%menu-16-svg-prop { + --menu-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1 3.75A.75.75 0 011.75 3h12.5a.75.75 0 010 1.5H1.75A.75.75 0 011 3.75zM1 7.75A.75.75 0 011.75 7h12.5a.75.75 0 010 1.5H1.75A.75.75 0 011 7.75zM1.75 11a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H1.75z"/></g></svg>'); +} + +%menu-24-svg-prop { + --menu-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M2 5.75A.75.75 0 012.75 5h18.5a.75.75 0 010 1.5H2.75A.75.75 0 012 5.75zM2 11.75a.75.75 0 01.75-.75h18.5a.75.75 0 010 1.5H2.75a.75.75 0 01-.75-.75zM2.75 17a.75.75 0 000 1.5h18.5a.75.75 0 000-1.5H2.75z"/></g></svg>'); +} + %menu-svg-prop { --menu-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4 18h16v-2H4v2zm0-5h16v-2H4v2zm0-7v2h16V6H4z" fill="%23000"/></svg>'); } +%mesh-16-svg-prop { + --mesh-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M15.681 10.243A8.001 8.001 0 0016 8a7.97 7.97 0 00-2.047-5.345A1.752 1.752 0 0012.25.5h-.007c-.321 0-.623.087-.882.238A7.97 7.97 0 008 0a7.963 7.963 0 00-4.321 1.266A1.742 1.742 0 002.75 1h-.007a1.75 1.75 0 00-1.48 2.684A7.963 7.963 0 000 8a7.985 7.985 0 002.994 6.24 1.75 1.75 0 001.75 1.71h.006c.353 0 .681-.104.956-.284A8.004 8.004 0 008 16a7.985 7.985 0 006.245-3h.005a1.75 1.75 0 001.431-2.757zM2.573 4.492a1.758 1.758 0 01-.043-.005A6.47 6.47 0 001.5 8c0 1.918.83 3.642 2.152 4.832.112-.09.234-.165.366-.225-.029-3.003-.435-5.146-1.445-8.115zM6.5 14.2c0 .042-.001.084-.004.125.482.114.986.175 1.504.175a6.484 6.484 0 004.858-2.181 1.742 1.742 0 01-.242-1.713 32.908 32.908 0 00-2.306-2.179c-.067.116-.136.232-.205.347-.942 1.56-2.101 3.078-3.71 4.829.068.186.105.387.105.597zm7.826-4.698a1.776 1.776 0 00-.076-.002h-.007a1.75 1.75 0 00-.53.082 33.906 33.906 0 00-2.675-2.503c.484-.967.918-1.976 1.352-3.085a1.74 1.74 0 00.601-.158 6.518 6.518 0 011.335 5.666zM8 1.5c.89 0 1.738.179 2.51.503a1.755 1.755 0 00.476 1.464c-.379.964-.75 1.836-1.152 2.662C8.338 5.013 6.66 3.984 4.499 2.823a1.784 1.784 0 00-.013-.292A6.47 6.47 0 018 1.5zM4.094 4.309c.957 2.878 1.371 5.082 1.42 8.034 1.44-1.591 2.471-2.96 3.306-4.344.105-.174.208-.348.307-.524-1.41-1.072-2.989-2.056-5.033-3.166z" clip-rule="evenodd"/></svg>'); +} + +%mesh-24-svg-prop { + --mesh-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M22.56 15.09c.286-.98.44-2.017.44-3.09 0-3.075-1.262-5.855-3.296-7.851A1.75 1.75 0 0018 2h-.01c-.328 0-.635.09-.897.247A10.953 10.953 0 0012 1c-2.448 0-4.709.8-6.536 2.152A1.744 1.744 0 004.75 3h-.01a1.75 1.75 0 00-1.595 2.472A10.95 10.95 0 001 12a10.99 10.99 0 004.99 9.215v.035c0 .966.784 1.75 1.75 1.75h.01c.445 0 .851-.166 1.16-.44.98.286 2.017.44 3.09.44a10.99 10.99 0 009.221-5H21.25a1.75 1.75 0 001.31-2.91zM4.603 6.495a1.745 1.745 0 01-.309-.052A9.457 9.457 0 002.5 12a9.49 9.49 0 004.17 7.865c.106-.082.222-.152.345-.208-.012-4.964-.626-8.255-2.412-13.162zm4.74 14.03c.09.198.144.414.155.642A9.513 9.513 0 0012 21.5a9.49 9.49 0 007.864-4.169 1.743 1.743 0 01-.262-1.697c-1.477-1.49-2.83-2.747-4.193-3.859-1.514 2.857-3.359 5.497-6.065 8.75zm11.824-6.023c-.17.006-.333.037-.487.09-1.61-1.626-3.083-2.986-4.578-4.186.729-1.509 1.393-3.11 2.064-4.914.212-.02.412-.077.595-.166A9.47 9.47 0 0121.5 12a9.51 9.51 0 01-.333 2.502zM12 2.5a9.46 9.46 0 014.257 1.005 1.745 1.745 0 00.496 1.483 55.99 55.99 0 01-1.866 4.483c-2.418-1.785-5-3.234-8.388-4.768a1.75 1.75 0 00-.059-.407A9.457 9.457 0 0112 2.5zM6.077 6.159c1.737 4.813 2.384 8.186 2.435 13.02 2.538-3.084 4.267-5.6 5.697-8.343-2.352-1.763-4.843-3.177-8.132-4.677z" clip-rule="evenodd"/></svg>'); +} + %mesh-svg-prop { --mesh-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M6.5 20v-.25l-.2-.15A9.485 9.485 0 012.5 12c0-1.663.427-3.225 1.177-4.583l.117-.214L3.7 6.98a2.5 2.5 0 013.28-3.28l.224.095.214-.117A9.455 9.455 0 0112 2.5c1.09 0 2.135.183 3.108.52l.243.084.21-.148a2.5 2.5 0 013.84 2.746l-.073.247.158.202A9.457 9.457 0 0121.5 12a9.57 9.57 0 01-.129 1.568l-.048.29.23.183a2.5 2.5 0 01-2.19 4.377l-.285-.075-.203.214a9.471 9.471 0 01-7.579 2.917l-.248-.018-.165.188A2.5 2.5 0 016.5 20.001zm11.41-1.891l.31-.3-.251-.351A2.486 2.486 0 0117.5 16c0-.264.04-.518.116-.756l.114-.358-.313-.209-3.14-2.093-.459-.306-.26.487-2.703 5.07-.159.297.218.26c.366.434.586.995.586 1.608v.5h.5a8.474 8.474 0 005.91-2.391zm-8.434-.564l.363.07.173-.325 2.757-5.17.213-.4-.377-.25-4.883-3.256-.252-.168-.266.145-.009.005-.334.184.088.37 2.004 8.398.078.33.336.049c.037.005.073.011.11.018zm-1.747.301l.318-.187-.086-.359-2.02-8.465-.075-.317-.32-.06a2.478 2.478 0 01-.623-.201l-.461-.22-.21.465A8.471 8.471 0 003.5 12a8.481 8.481 0 002.91 6.404l.377.329.33-.377c.175-.2.382-.373.612-.51zM19.043 7.24l-.275-.405-.411.266a2.486 2.486 0 01-1.628.386l-.335-.037-.16.298-1.73 3.245-.213.4.377.25 3.403 2.27.276.183.277-.183a2.485 2.485 0 011.324-.412l.433-.008.053-.43c.044-.348.066-.702.066-1.062a8.463 8.463 0 00-1.457-4.76zm-6.047 3.289l.46.306.259-.487 1.598-2.997.174-.326-.26-.262a2.49 2.49 0 01-.654-2.366l.118-.476-.473-.127A8.51 8.51 0 0012 3.5c-1.246 0-2.43.268-3.498.751l-.466.21.22.462a2.492 2.492 0 01.064 2.01l-.151.377.338.225 4.49 2.993z" stroke="%23000"/></svg>'); } +%message-circle-16-svg-prop { + --message-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8.231 2.5a5.269 5.269 0 11-2.43 9.944 1.18 1.18 0 00-.535-.122 2.432 2.432 0 00-.424.038c-.27.046-.577.13-.879.225-.272.085-.557.186-.834.29.103-.275.203-.557.288-.828.096-.302.18-.612.225-.885.023-.136.04-.283.037-.428a1.193 1.193 0 00-.123-.534 5.269 5.269 0 014.675-7.7zM2.058 14.934l.002-.001.01-.004.037-.017a28.983 28.983 0 01.658-.281 21.485 21.485 0 011.649-.616c.274-.086.506-.147.678-.176.049-.008.086-.012.113-.015a6.768 6.768 0 10-3.028-3.026 1.384 1.384 0 01-.014.119 5.296 5.296 0 01-.176.679c-.172.545-.42 1.17-.618 1.646a31.45 31.45 0 01-.28.65l-.017.036-.004.01v.002a.75.75 0 00.99.994z" clip-rule="evenodd"/></svg>'); +} + +%message-circle-24-svg-prop { + --message-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12.343 3.5a8.157 8.157 0 11-3.765 15.396 1.439 1.439 0 00-.688-.139c-.2.003-.416.033-.628.074-.426.082-.922.227-1.417.391-.566.188-1.157.412-1.684.621.204-.51.421-1.081.606-1.63.169-.505.318-1.012.403-1.448.042-.217.072-.438.075-.643a1.466 1.466 0 00-.141-.7A8.157 8.157 0 0112.343 3.5zM3.7 21.655a37.13 37.13 0 012.618-1.01c.47-.156.896-.277 1.228-.341a2.28 2.28 0 01.398-.047A9.657 9.657 0 0022 11.657 9.657 9.657 0 0012.343 2a9.657 9.657 0 00-8.598 14.06v.038a2.32 2.32 0 01-.048.382c-.066.34-.191.776-.352 1.255a36.658 36.658 0 01-1.21 3.052l-.05.114-.014.03-.004.009a.75.75 0 00.982.998l.648-.282.003-.001zm.043-5.621v.002-.002z" clip-rule="evenodd"/></svg>'); +} + +%message-circle-fill-16-svg-prop { + --message-circle-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5 8.75A.75.75 0 015.75 8h2.5a.75.75 0 010 1.5h-2.5A.75.75 0 015 8.75zM5.75 5.5a.75.75 0 100 1.5h4.5a.75.75 0 000-1.5h-4.5z"/><path fill-rule="evenodd" d="M2.058 14.934l.002-.001.01-.004.037-.017a28.983 28.983 0 01.658-.281 21.485 21.485 0 011.649-.616c.274-.086.506-.147.678-.176.049-.008.086-.012.113-.015a6.768 6.768 0 10-3.028-3.026 1.384 1.384 0 01-.014.119 5.296 5.296 0 01-.176.679c-.172.545-.42 1.17-.618 1.646a31.45 31.45 0 01-.28.65l-.017.036-.004.01v.002a.75.75 0 00.99.994zM8.231 2.5a5.269 5.269 0 11-2.43 9.944 1.18 1.18 0 00-.535-.122 2.432 2.432 0 00-.424.038c-.27.046-.577.13-.879.225-.272.085-.557.186-.834.29.103-.275.203-.557.288-.828.096-.302.18-.612.225-.885.023-.136.04-.283.037-.428a1.193 1.193 0 00-.123-.534 5.269 5.269 0 014.675-7.7z" clip-rule="evenodd"/></g></svg>'); +} + +%message-circle-fill-24-svg-prop { + --message-circle-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8 8.75A.75.75 0 018.75 8h7a.75.75 0 010 1.5h-7A.75.75 0 018 8.75zM8 11.75a.75.75 0 01.75-.75h3a.75.75 0 010 1.5h-3a.75.75 0 01-.75-.75zM8 14.75a.75.75 0 01.75-.75h5a.75.75 0 010 1.5h-5a.75.75 0 01-.75-.75z"/><path fill-rule="evenodd" d="M7.546 20.304c-.332.064-.757.185-1.228.342-1.113.37-2.194.825-3.27 1.292a.75.75 0 01-.98-.998c.086-.192.17-.384.253-.577.273-.635.704-1.675 1.024-2.628.16-.48.286-.915.352-1.255a2.32 2.32 0 00.048-.42 9.62 9.62 0 01-1.06-4.403C2.685 6.324 7.01 2 12.343 2 17.676 2 22 6.324 22 11.657c0 5.334-4.324 9.658-9.657 9.658a9.619 9.619 0 01-4.4-1.058 2.159 2.159 0 00-.397.047zM20.5 11.657a8.157 8.157 0 10-15.396 3.765c.128.246.144.513.141.7a3.764 3.764 0 01-.075.643 11.85 11.85 0 01-.403 1.447c-.185.55-.402 1.12-.606 1.631a32 32 0 011.684-.62c.495-.165.991-.31 1.417-.392.212-.041.427-.07.627-.074.18-.003.445.012.69.14A8.157 8.157 0 0020.5 11.657z" clip-rule="evenodd"/></g></svg>'); +} + +%message-square-16-svg-prop { + --message-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M15 3.25A2.25 2.25 0 0012.75 1h-9.5A2.25 2.25 0 001 3.25v11a.75.75 0 001.26.55l2.801-2.6a.75.75 0 01.51-.2h7.179A2.25 2.25 0 0015 9.75v-6.5zm-2.25-.75a.75.75 0 01.75.75v6.5a.75.75 0 01-.75.75H5.572a2.25 2.25 0 00-1.531.6L2.5 12.53V3.25a.75.75 0 01.75-.75h9.5z" clip-rule="evenodd"/></svg>'); +} + +%message-square-24-svg-prop { + --message-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M22 4.75A2.75 2.75 0 0019.25 2H4.75A2.75 2.75 0 002 4.75v16.5a.75.75 0 001.231.575l4.228-3.534A1.25 1.25 0 018.26 18h10.99A2.75 2.75 0 0022 15.25V4.75zM19.25 3.5c.69 0 1.25.56 1.25 1.25v10.5c0 .69-.56 1.25-1.25 1.25H8.26a2.75 2.75 0 00-1.763.64L3.5 19.645V4.75c0-.69.56-1.25 1.25-1.25h14.5z" clip-rule="evenodd"/></svg>'); +} + +%message-square-fill-16-svg-prop { + --message-square-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M4 7.75A.75.75 0 014.75 7h3.5a.75.75 0 010 1.5h-3.5A.75.75 0 014 7.75zM4.75 4.5a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5z"/><path fill-rule="evenodd" d="M15 3.25A2.25 2.25 0 0012.75 1h-9.5A2.25 2.25 0 001 3.25v11a.75.75 0 001.26.55l2.801-2.6a.75.75 0 01.51-.2h7.179A2.25 2.25 0 0015 9.75v-6.5zm-2.25-.75a.75.75 0 01.75.75v6.5a.75.75 0 01-.75.75H5.572a2.25 2.25 0 00-1.531.6L2.5 12.53V3.25a.75.75 0 01.75-.75h9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%message-square-fill-24-svg-prop { + --message-square-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M6 6.75A.75.75 0 016.75 6h10a.75.75 0 010 1.5h-10A.75.75 0 016 6.75zM6 9.75A.75.75 0 016.75 9h5a.75.75 0 010 1.5h-5A.75.75 0 016 9.75zM6 12.75a.75.75 0 01.75-.75h7a.75.75 0 010 1.5h-7a.75.75 0 01-.75-.75z"/><path fill-rule="evenodd" d="M19.25 2A2.75 2.75 0 0122 4.75v10.5A2.75 2.75 0 0119.25 18H8.26a1.25 1.25 0 00-.801.291L3.23 21.825A.75.75 0 012 21.25V4.75A2.75 2.75 0 014.75 2h14.5zm1.25 2.75c0-.69-.56-1.25-1.25-1.25H4.75c-.69 0-1.25.56-1.25 1.25v14.895l2.997-2.505a2.75 2.75 0 011.763-.64h10.99c.69 0 1.25-.56 1.25-1.25V4.75z" clip-rule="evenodd"/></g></svg>'); +} + %message-svg-prop { --message-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 0H2C.9 0 .01.9.01 2L0 20l4-4h14c1.1 0 2-.9 2-2V2c0-1.1-.9-2-2-2zM4 7h12v2H4V7zm8 5H4v-2h8v2zm4-6H4V4h12v2z" fill="%23000"/></svg>'); } +%mic-16-svg-prop { + --mic-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M8 0c-.78 0-1.538.29-2.104.821A2.797 2.797 0 005 2.861V8.14c0 .775.328 1.507.896 2.04.566.53 1.323.821 2.104.821.78 0 1.538-.29 2.104-.821A2.797 2.797 0 0011 8.139V2.86c0-.775-.329-1.507-.896-2.04A3.077 3.077 0 008 0zM6.922 1.915A1.578 1.578 0 018 1.5c.413 0 .8.154 1.078.415.276.26.422.601.422.946V8.14c0 .345-.146.686-.422.946A1.578 1.578 0 018 9.5c-.413 0-.8-.154-1.078-.415-.276-.26-.422-.601-.422-.946V2.86c0-.345.146-.686.422-.946z" clip-rule="evenodd"/><path d="M4 6.75a.75.75 0 00-1.5 0v1.385a5.3 5.3 0 001.619 3.801A5.553 5.553 0 007.25 13.45v1.05H5.5a.75.75 0 000 1.5h5a.75.75 0 000-1.5H8.75v-1.05a5.553 5.553 0 003.131-1.514A5.3 5.3 0 0013.5 8.135V6.75a.75.75 0 00-1.5 0v1.385a3.8 3.8 0 01-1.164 2.725A4.071 4.071 0 018 12a4.071 4.071 0 01-2.836-1.14A3.8 3.8 0 014 8.135V6.75z"/></g></svg>'); +} + +%mic-24-svg-prop { + --mic-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M12 0c-1.05 0-2.064.399-2.816 1.118A3.79 3.79 0 008 3.858v8.285a3.79 3.79 0 001.184 2.739A4.077 4.077 0 0012 16c1.05 0 2.064-.399 2.816-1.118A3.79 3.79 0 0016 12.142V3.858a3.79 3.79 0 00-1.184-2.739A4.077 4.077 0 0012 0zm-1.78 2.202A2.578 2.578 0 0112 1.5c.674 0 1.313.256 1.78.702a2.29 2.29 0 01.72 1.655v8.286a2.29 2.29 0 01-.72 1.655A2.578 2.578 0 0112 14.5a2.578 2.578 0 01-1.78-.702 2.29 2.29 0 01-.72-1.655V3.857c0-.614.255-1.21.72-1.655z" clip-rule="evenodd"/><path d="M5.5 10A.75.75 0 004 10v2a7.63 7.63 0 002.353 5.49 8.112 8.112 0 004.897 2.226V22H8a.75.75 0 000 1.5h8a.75.75 0 000-1.5h-3.25v-2.284a8.112 8.112 0 004.898-2.227A7.63 7.63 0 0020 12v-2a.75.75 0 00-1.5 0v2a6.13 6.13 0 01-1.894 4.41A6.634 6.634 0 0112 18.25a6.633 6.633 0 01-4.606-1.84A6.13 6.13 0 015.5 12v-2z"/></g></svg>'); +} + +%mic-off-16-svg-prop { + --mic-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 0c-.78 0-1.538.29-2.104.821a2.862 2.862 0 00-.627.857.75.75 0 001.354.644c.07-.147.17-.286.3-.407A1.578 1.578 0 018 1.5c.413 0 .8.154 1.078.415.276.26.422.601.422.946v3.443a.75.75 0 001.5 0V2.861c0-.775-.329-1.507-.896-2.04A3.077 3.077 0 008 0z"/><path fill-rule="evenodd" d="M5 6.06L1.22 2.28a.75.75 0 011.06-1.06l12.5 12.5a.75.75 0 11-1.06 1.06L11.338 12.4a5.575 5.575 0 01-2.588 1.05V14.5h1.75a.75.75 0 010 1.5h-5a.75.75 0 010-1.5h1.75v-1.05a5.553 5.553 0 01-3.131-1.514A5.3 5.3 0 012.5 8.135V6.75a.75.75 0 011.5 0v1.385a3.8 3.8 0 001.164 2.725A4.071 4.071 0 008 12c.815 0 1.602-.24 2.262-.677l-.726-.726A3.113 3.113 0 018 11c-.78 0-1.538-.29-2.104-.821A2.797 2.797 0 015 8.139V6.06zm1.5 1.5v.579c0 .345.146.686.422.946.278.26.665.415 1.078.415.134 0 .266-.016.392-.047L6.5 7.56z" clip-rule="evenodd"/><path d="M12.03 6.75a.75.75 0 011.5 0v1.385c0 .266-.02.53-.06.79a.75.75 0 11-1.483-.227c.029-.185.043-.374.043-.563V6.75z"/></g></svg>'); +} + +%mic-off-24-svg-prop { + --mic-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9.184 1.118A4.077 4.077 0 0112 0c1.05 0 2.064.399 2.816 1.118A3.79 3.79 0 0116 3.858v6.5a.75.75 0 11-1.5 0v-6.5a2.29 2.29 0 00-.72-1.656A2.578 2.578 0 0012 1.5c-.674 0-1.313.256-1.78.702a2.29 2.29 0 00-.72 1.655.75.75 0 11-1.5 0 3.79 3.79 0 011.184-2.739z"/><path fill-rule="evenodd" d="M12 16c.81 0 1.6-.237 2.263-.676l1.66 1.66A6.671 6.671 0 0112 18.25a6.633 6.633 0 01-4.606-1.84A6.13 6.13 0 015.5 12v-2A.75.75 0 004 10v2a7.63 7.63 0 002.353 5.49 8.112 8.112 0 004.897 2.226V22H8a.75.75 0 000 1.5h8a.75.75 0 000-1.5h-3.25v-2.284a8.145 8.145 0 004.244-1.661l4.726 4.725a.75.75 0 101.06-1.06L2.28 1.22a.75.75 0 00-1.06 1.06L8 9.06v3.083a3.79 3.79 0 001.184 2.739A4.077 4.077 0 0012 16zm-2.5-3.857V10.56l3.667 3.666A2.62 2.62 0 0112 14.5a2.578 2.578 0 01-1.78-.702 2.29 2.29 0 01-.72-1.655z" clip-rule="evenodd"/><path d="M20 10a.75.75 0 00-1.5 0v2c0 .552-.076 1.097-.222 1.62a.75.75 0 001.444.404A7.522 7.522 0 0020 12v-2z"/></g></svg>'); +} + +%microsoft-16-svg-prop { + --microsoft-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1 1h6.5v6.5H1V1zM8.5 1H15v6.5H8.5V1zM1 8.5h6.5V15H1V8.5zM8.5 8.5H15V15H8.5V8.5z"/></g></svg>'); +} + +%microsoft-24-svg-prop { + --microsoft-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3 3h8.5v8.5H3V3zM12.5 3H21v8.5h-8.5V3zM3 12.5h8.5V21H3v-8.5zM12.5 12.5H21V21h-8.5v-8.5z"/></g></svg>'); +} + +%microsoft-color-16-svg-prop { + --microsoft-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23F35325" d="M1 1h6.5v6.5H1V1z"/><path fill="%2381BC06" d="M8.5 1H15v6.5H8.5V1z"/><path fill="%2305A6F0" d="M1 8.5h6.5V15H1V8.5z"/><path fill="%23FFBA08" d="M8.5 8.5H15V15H8.5V8.5z"/></svg>'); +} + +%microsoft-color-24-svg-prop { + --microsoft-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23F35325" d="M3 3h8.5v8.5H3V3z"/><path fill="%2381BC06" d="M12.5 3H21v8.5h-8.5V3z"/><path fill="%2305A6F0" d="M3 12.5h8.5V21H3v-8.5z"/><path fill="%23FFBA08" d="M12.5 12.5H21V21h-8.5v-8.5z"/></svg>'); +} + +%migrate-16-svg-prop { + --migrate-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M9.22 3.72a.75.75 0 011.06 0l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.97-2.97-2.97-2.97a.75.75 0 010-1.06z"/><path d="M5.22 3.72a.75.75 0 011.06 0l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 01-1.06-1.06L7.44 8.5H2A.75.75 0 012 7h5.44L5.22 4.78a.75.75 0 010-1.06z"/></g></svg>'); +} + +%migrate-24-svg-prop { + --migrate-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.207 5.982a.75.75 0 011.06-.025l5.5 5.25a.75.75 0 010 1.085l-5.5 5.25a.75.75 0 11-1.035-1.085l4.146-3.957H4A.75.75 0 014 11h8.378L8.232 7.043a.75.75 0 01-.025-1.06z"/><path d="M14.207 5.982a.75.75 0 011.06-.025l5.5 5.25a.75.75 0 010 1.085l-5.5 5.25a.75.75 0 01-1.035-1.085l4.932-4.707-4.932-4.707a.75.75 0 01-.024-1.06z"/></g></svg>'); +} + +%minimize-16-svg-prop { + --minimize-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M10 4.94V2.75a.75.75 0 00-1.5 0v4c0 .414.336.75.75.75h4a.75.75 0 000-1.5h-2.19l2.72-2.72a.75.75 0 00-1.06-1.06L10 4.94zM2.75 8.5a.75.75 0 000 1.5h2.19l-2.72 2.72a.75.75 0 101.06 1.06L6 11.06v2.19a.75.75 0 001.5 0v-4a.75.75 0 00-.75-.75h-4z"/></g></svg>'); +} + +%minimize-24-svg-prop { + --minimize-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M20.78 4.28a.75.75 0 00-1.06-1.06L14.5 8.44V4.75a.75.75 0 00-1.5 0v5.5a.747.747 0 00.75.75h5.5a.75.75 0 000-1.5h-3.69l5.22-5.22zM4 13.75c0 .414.336.75.75.75h3.69l-5.22 5.22a.75.75 0 101.06 1.06l5.22-5.22v3.69a.75.75 0 001.5 0v-5.5a.747.747 0 00-.215-.525l-.01-.01A.747.747 0 0010.25 13h-5.5a.75.75 0 00-.75.75z"/></g></svg>'); +} + +%minimize-alt-16-svg-prop { + --minimize-alt-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M5.25.953a.75.75 0 01.75.75V3.75A2.25 2.25 0 013.75 6H1.703a.75.75 0 110-1.5H3.75a.75.75 0 00.75-.75V1.703a.75.75 0 01.75-.75zm5.5 0a.75.75 0 01.75.75V3.75c0 .414.336.75.75.75h2.047a.75.75 0 010 1.5H12.25A2.25 2.25 0 0110 3.75V1.703a.75.75 0 01.75-.75zM.953 10.75a.75.75 0 01.75-.75H3.75A2.25 2.25 0 016 12.25v2.047a.75.75 0 01-1.5 0V12.25a.75.75 0 00-.75-.75H1.703a.75.75 0 01-.75-.75zM10 12.25A2.25 2.25 0 0112.25 10h2.047a.75.75 0 110 1.5H12.25a.75.75 0 00-.75.75v2.047a.75.75 0 01-1.5 0V12.25z" clip-rule="evenodd"/></svg>'); +} + +%minimize-alt-24-svg-prop { + --minimize-alt-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M8.25 2.25A.75.75 0 019 3v3.25A2.75 2.75 0 016.25 9H3a.75.75 0 010-1.5h3.25c.69 0 1.25-.56 1.25-1.25V3a.75.75 0 01.75-.75zm7.5 0a.75.75 0 01.75.75v3.25c0 .69.56 1.25 1.25 1.25H21A.75.75 0 0121 9h-3.25A2.75 2.75 0 0115 6.25V3a.75.75 0 01.75-.75zm-13.5 13.5A.75.75 0 013 15h3.25A2.75 2.75 0 019 17.75V21a.75.75 0 01-1.5 0v-3.25c0-.69-.56-1.25-1.25-1.25H3a.75.75 0 01-.75-.75zm12.75 2A2.75 2.75 0 0117.75 15H21a.75.75 0 010 1.5h-3.25c-.69 0-1.25.56-1.25 1.25V21a.75.75 0 01-1.5 0v-3.25z" clip-rule="evenodd"/></svg>'); +} + +%minus-16-svg-prop { + --minus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.5 7.75A.75.75 0 014.25 7h7.5a.75.75 0 010 1.5h-7.5a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%minus-24-svg-prop { + --minus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4.5 11.75a.75.75 0 01.75-.75h13.5a.75.75 0 010 1.5H5.25a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></svg>'); +} + +%minus-circle-16-svg-prop { + --minus-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M4.75 7a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5z"/><path fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/></g></svg>'); +} + +%minus-circle-24-svg-prop { + --minus-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.25 11a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5h-7.5z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z" clip-rule="evenodd"/></g></svg>'); +} + %minus-circle-fill-svg-prop { --minus-circle-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11H7v-2h10v2z" fill="%23000"/></svg>'); } @@ -494,22 +2526,166 @@ --minus-plain-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18 13H6v-2h12v2z" fill="%23000"/></svg>'); } +%minus-plus-16-svg-prop { + --minus-plus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.72 3.22a.75.75 0 111.06 1.06l-8.5 8.5a.75.75 0 01-1.06-1.06l8.5-8.5zM2.25 4a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5zM10 10a.75.75 0 000 1.5h1.5V13a.75.75 0 001.5 0v-1.5h1.5a.75.75 0 000-1.5H13V8.5a.75.75 0 00-1.5 0V10H10z"/></g></svg>'); +} + +%minus-plus-24-svg-prop { + --minus-plus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M17.72 5.22a.75.75 0 111.06 1.06l-12.5 12.5a.75.75 0 01-1.06-1.06l12.5-12.5zM3.5 6.75A.75.75 0 014.25 6h5.5a.75.75 0 010 1.5h-5.5a.75.75 0 01-.75-.75zM16.5 13.5a.75.75 0 011.5 0V16h2.5a.75.75 0 010 1.5H18V20a.75.75 0 01-1.5 0v-2.5H14a.75.75 0 010-1.5h2.5v-2.5z"/></g></svg>'); +} + +%minus-plus-circle-16-svg-prop { + --minus-plus-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.75 4.5a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3zM10.25 7.5a.75.75 0 01.75.75V9.5h1.25a.75.75 0 010 1.5H11v1.25a.75.75 0 01-1.5 0V11H8.25a.75.75 0 010-1.5H9.5V8.25a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M5.25 0a5.25 5.25 0 015.244 5.006 5.25 5.25 0 11-5.488 5.488A5.25 5.25 0 015.25 0zM1.5 5.25a3.75 3.75 0 017.499-.1A5.258 5.258 0 005.15 8.999 3.75 3.75 0 011.5 5.25zm8.75 1.25a3.75 3.75 0 100 7.5 3.75 3.75 0 000-7.5z" clip-rule="evenodd"/></g></svg>'); +} + +%minus-plus-circle-24-svg-prop { + --minus-plus-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M6 7a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5H6zM15.75 12.25A.75.75 0 0015 13v2h-2a.75.75 0 000 1.5h2v2a.75.75 0 001.5 0v-2h2a.75.75 0 000-1.5h-2v-2a.75.75 0 00-.75-.75z"/><path fill-rule="evenodd" d="M8.25 15.5c.085 0 .17-.002.254-.004a7.25 7.25 0 106.991-6.991A7.25 7.25 0 108.25 15.5zm0-13a5.75 5.75 0 10.467 11.481 7.262 7.262 0 015.264-5.264A5.75 5.75 0 008.25 2.5zM10 15.75a5.75 5.75 0 1111.5 0 5.75 5.75 0 01-11.5 0z" clip-rule="evenodd"/></g></svg>'); +} + +%minus-plus-square-16-svg-prop { + --minus-plus-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M10.75 8a.75.75 0 01.75.75V10h1.25a.75.75 0 010 1.5H11.5v1.25a.75.75 0 01-1.5 0V11.5H8.75a.75.75 0 010-1.5H10V8.75a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M0 2.25A2.25 2.25 0 012.25 0h6a2.25 2.25 0 012.25 2.25V5.5h3.25A2.25 2.25 0 0116 7.75v6A2.25 2.25 0 0113.75 16h-6a2.25 2.25 0 01-2.25-2.25V10.5H2.25A2.25 2.25 0 010 8.25v-6zm9 0V5.5H7.707A.749.749 0 007 4.5H3.5a.75.75 0 000 1.5h2.836A2.246 2.246 0 005.5 7.75V9H2.25a.75.75 0 01-.75-.75v-6a.75.75 0 01.75-.75h6a.75.75 0 01.75.75zm-2 11.5v-6A.75.75 0 017.75 7h6a.75.75 0 01.75.75v6a.75.75 0 01-.75.75h-6a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></g></svg>'); +} + +%minus-plus-square-24-svg-prop { + --minus-plus-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5.25 7.75A.75.75 0 016 7h4.5a.75.75 0 010 1.5H6a.75.75 0 01-.75-.75zM15.75 12.25A.75.75 0 0015 13v2h-2a.75.75 0 000 1.5h2v2a.75.75 0 001.5 0v-2h2a.75.75 0 000-1.5h-2v-2a.75.75 0 00-.75-.75z"/><path fill-rule="evenodd" d="M4.25 1.5A2.75 2.75 0 001.5 4.25v8A2.75 2.75 0 004.25 15H9v4.75a2.75 2.75 0 002.75 2.75h8a2.75 2.75 0 002.75-2.75v-8A2.75 2.75 0 0019.75 9H15V4.25a2.75 2.75 0 00-2.75-2.75h-8zM13.5 9V4.25c0-.69-.56-1.25-1.25-1.25h-8C3.56 3 3 3.56 3 4.25v8c0 .69.56 1.25 1.25 1.25H9v-1.75A2.75 2.75 0 0111.75 9h1.75zm-3 10.75c0 .69.56 1.25 1.25 1.25h8c.69 0 1.25-.56 1.25-1.25v-8c0-.69-.56-1.25-1.25-1.25h-8c-.69 0-1.25.56-1.25 1.25v8z" clip-rule="evenodd"/></g></svg>'); +} + +%minus-square-16-svg-prop { + --minus-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.25 7a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5z"/><path fill-rule="evenodd" d="M3.25 1A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h9.5A2.25 2.25 0 0015 12.75v-9.5A2.25 2.25 0 0012.75 1h-9.5zM2.5 3.25a.75.75 0 01.75-.75h9.5a.75.75 0 01.75.75v9.5a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75v-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%minus-square-24-svg-prop { + --minus-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.25 11a.75.75 0 000 1.5h7.5a.75.75 0 000-1.5h-7.5z"/><path fill-rule="evenodd" d="M4.75 2A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V4.75A2.75 2.75 0 0019.25 2H4.75zM3.5 4.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v14.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25V4.75z" clip-rule="evenodd"/></g></svg>'); +} + %minus-square-fill-svg-prop { --minus-square-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z" fill="%23000"/></svg>'); } +%module-16-svg-prop { + --module-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M11.5 4.75a.75.75 0 00-.897-.735l-5.5 1.1a.75.75 0 00-.603.735v5.4a.75.75 0 00.897.735l5.5-1.1a.75.75 0 00.603-.735v-5.4zM6 10.335v-3.87l4-.8v3.87l-4 .8z"/><path d="M15 2.33A2.25 2.25 0 0012.309.123l-9.5 1.9A2.25 2.25 0 001 4.23v9.44a2.25 2.25 0 002.691 2.207l9.5-1.9A2.25 2.25 0 0015 11.77V2.33zm-2.397-.736a.75.75 0 01.897.736v9.44a.75.75 0 01-.603.736l-9.5 1.9a.75.75 0 01-.897-.736V4.23a.75.75 0 01.603-.736l9.5-1.9z"/></g></svg>'); +} + +%module-24-svg-prop { + --module-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M17 7.866a1.25 1.25 0 00-1.507-1.223l-7.5 1.578A1.25 1.25 0 007 9.444v7.69c0 .794.73 1.387 1.507 1.223l7.5-1.578A1.25 1.25 0 0017 15.556v-7.69zM8.5 9.647l7-1.473v7.179l-7 1.473V9.647z"/><path d="M21 4.719a2.75 2.75 0 00-3.32-2.69L5.18 4.68A2.75 2.75 0 003 7.37v12.911a2.75 2.75 0 003.32 2.69l12.5-2.651A2.75 2.75 0 0021 17.63V4.719zm-3.01-1.223a1.25 1.25 0 011.51 1.223v12.91c0 .591-.413 1.101-.99 1.224l-12.5 2.651a1.25 1.25 0 01-1.51-1.223V7.371c0-.591.413-1.101.99-1.223l12.5-2.652z"/></g></svg>'); +} + %module-svg-prop { --module-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8l-6 2.588L9.063 16l5.874-2.623L15 8z" fill="%23000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5 8.47L19 2l-.146 13.443L5.146 22 5 8.47zm2 1.06L17 5l-.104 9.41L7.104 19 7 9.53z" fill="currentColor"/></svg>'); } +%monitor-16-svg-prop { + --monitor-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h11.5A2.25 2.25 0 0116 3.25v6.5A2.25 2.25 0 0113.75 12H8.5v1.5H11a.75.75 0 010 1.5H5a.75.75 0 010-1.5h2V12H2.25A2.25 2.25 0 010 9.75v-6.5zm13.75 7.25a.75.75 0 00.75-.75v-6.5a.75.75 0 00-.75-.75H2.25a.75.75 0 00-.75.75v6.5c0 .414.336.75.75.75h11.5z" clip-rule="evenodd"/></svg>'); +} + +%monitor-24-svg-prop { + --monitor-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M1 4.75A2.75 2.75 0 013.75 2h16.5A2.75 2.75 0 0123 4.75v10.5A2.75 2.75 0 0120.25 18H12.5v2.5H16a.75.75 0 010 1.5H8a.75.75 0 010-1.5h3V18H3.75A2.75 2.75 0 011 15.25V4.75zM20.25 16.5c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H3.75c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h16.5z" clip-rule="evenodd"/></svg>'); +} + +%moon-16-svg-prop { + --moon-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8.09 1.382a.75.75 0 01-.05.814 4.121 4.121 0 005.764 5.764.75.75 0 011.193.672 7.014 7.014 0 11-7.63-7.629.75.75 0 01.723.379zm-2.06 1.46a5.513 5.513 0 107.128 7.128A5.621 5.621 0 016.03 2.843z" clip-rule="evenodd"/></svg>'); +} + +%moon-24-svg-prop { + --moon-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M11.82 2.382a.75.75 0 01-.05.814 6.46 6.46 0 009.034 9.034.75.75 0 011.193.672 10.02 10.02 0 11-10.9-10.899.75.75 0 01.723.379zm-2.12 1.4A8.52 8.52 0 1020.217 14.3 7.96 7.96 0 019.7 3.783z" clip-rule="evenodd"/></svg>'); +} + +%more-horizontal-16-svg-prop { + --more-horizontal-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.5 6.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM8 6.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM12.5 6.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3z"/></g></svg>'); +} + +%more-horizontal-24-svg-prop { + --more-horizontal-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5 10a2 2 0 100 4 2 2 0 000-4zM12 10a2 2 0 100 4 2 2 0 000-4zM19 10a2 2 0 100 4 2 2 0 000-4z"/></g></svg>'); +} + %more-horizontal-svg-prop { --more-horizontal-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" fill="%23000"/></svg>'); } +%more-vertical-16-svg-prop { + --more-vertical-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 2a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM8 6.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM8 11a1.5 1.5 0 100 3 1.5 1.5 0 000-3z"/></g></svg>'); +} + +%more-vertical-24-svg-prop { + --more-vertical-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 3.5a2 2 0 100 4 2 2 0 000-4zM12 10a2 2 0 100 4 2 2 0 000-4zM12 16.5a2 2 0 100 4 2 2 0 000-4z"/></g></svg>'); +} + %more-vertical-svg-prop { --more-vertical-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" fill="%23000"/></svg>'); } +%mouse-pointer-16-svg-prop { + --mouse-pointer-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2.538 1.558a.75.75 0 00-.98.98l4.79 11.5a.75.75 0 001.403-.047l1.313-3.866 3.656 3.655a.75.75 0 101.06-1.06l-3.655-3.656 3.866-1.313a.75.75 0 00.048-1.402l-11.5-4.791zm4.432 10.07L3.643 3.643l7.985 3.327-3.127 1.062a.75.75 0 00-.47.469L6.97 11.628z" clip-rule="evenodd"/></svg>'); +} + +%mouse-pointer-24-svg-prop { + --mouse-pointer-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M3.038 2.058a.75.75 0 00-.98.98l7.29 17.5a.75.75 0 001.403-.047l2.2-6.479 5.769 5.768a.75.75 0 101.06-1.06l-5.768-5.768 6.48-2.201a.75.75 0 00.046-1.402l-17.5-7.291zm6.931 16.07L4.143 4.143l13.985 5.826-5.74 1.95a.75.75 0 00-.469.469l-1.95 5.74z" clip-rule="evenodd"/></svg>'); +} + +%move-16-svg-prop { + --move-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M7.463.057A.748.748 0 007.22.22l-2 2a.75.75 0 001.06 1.06L7 2.56V7H2.56l.72-.72a.75.75 0 00-1.06-1.06l-2 2a.748.748 0 000 1.06l2 2a.75.75 0 101.06-1.06l-.72-.72H7v4.44l-.72-.72a.75.75 0 00-1.06 1.06l2 2a.748.748 0 001.06 0l2-2a.75.75 0 10-1.06-1.06l-.72.72V8.5h4.44l-.72.72a.75.75 0 101.06 1.06l2-2a.748.748 0 000-1.06l-2-2a.75.75 0 10-1.06 1.06l.72.72H8.5V2.56l.72.72a.75.75 0 101.06-1.06l-2-2a.748.748 0 00-.817-.163z"/></svg>'); +} + +%move-24-svg-prop { + --move-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M11.463 1.057a.748.748 0 00-.243.163l-3 3a.75.75 0 001.06 1.06L11 3.56V11H3.56l1.72-1.72a.75.75 0 00-1.06-1.06l-3 3a.748.748 0 000 1.06l3 3a.75.75 0 001.06-1.06L3.56 12.5H11v7.44l-1.72-1.72a.75.75 0 00-1.06 1.06l3 3a.748.748 0 001.06 0l3-3a.75.75 0 10-1.06-1.06l-1.72 1.72V12.5h7.44l-1.72 1.72a.75.75 0 101.06 1.06l3-3a.748.748 0 000-1.06l-3-3a.75.75 0 10-1.06 1.06L19.94 11H12.5V3.56l1.72 1.72a.75.75 0 101.06-1.06l-3-3a.748.748 0 00-.817-.163z"/></svg>'); +} + +%music-16-svg-prop { + --music-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M13.5 3.687a.25.25 0 00-.293-.246l-6.5 1.121a.25.25 0 00-.207.247v7.348a2.75 2.75 0 01-2.318 2.716l-.678.107a2.164 2.164 0 01-.68-4.274L5 10.36V4.809c0-.852.613-1.58 1.452-1.725l6.5-1.121A1.75 1.75 0 0115 3.687v7.47a2.75 2.75 0 01-2.318 2.716l-.678.107a2.164 2.164 0 01-.68-4.274L13.5 9.36V3.687zM5 11.88l-1.94.309a.664.664 0 10.208 1.311l.678-.108A1.25 1.25 0 005 12.157v-.278zm6.56-.691l1.94-.31v.279a1.25 1.25 0 01-1.054 1.234l-.678.108a.664.664 0 11-.208-1.312z" clip-rule="evenodd"/></svg>'); +} + +%music-24-svg-prop { + --music-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M20.5 4.27a.75.75 0 00-.873-.74l-9 1.5a.75.75 0 00-.627.74v13.286a2.75 2.75 0 01-2.298 2.712l-2 .334A2.75 2.75 0 012.5 19.389v-.445a2.75 2.75 0 012.298-2.712l3.702-.617V5.77c0-1.1.795-2.039 1.88-2.22l9-1.5A2.25 2.25 0 0122 4.271v12.785a2.75 2.75 0 01-2.298 2.712l-2 .334a2.75 2.75 0 01-3.202-2.713v-.445a2.75 2.75 0 012.298-2.712l3.702-.617V4.27zm0 10.865l-3.456.576A1.25 1.25 0 0016 16.944v.445c0 .773.694 1.36 1.456 1.233l2-.333a1.25 1.25 0 001.044-1.233v-1.92zM5.044 17.711l3.456-.576v1.92a1.25 1.25 0 01-1.045 1.234l-2 .333A1.25 1.25 0 014 19.39v-.445a1.25 1.25 0 011.045-1.233z" clip-rule="evenodd"/></svg>'); +} + +%navigation-16-svg-prop { + --navigation-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M14.78 1.22a.75.75 0 01.148.851l-5.921 12.5a.75.75 0 01-1.406-.14L6.395 9.606 1.568 8.4a.75.75 0 01-.14-1.406l12.5-5.92a.75.75 0 01.852.147zM3.965 7.452l3.23.807a.75.75 0 01.546.546l.807 3.23 4.125-8.708-8.708 4.125z" clip-rule="evenodd"/></svg>'); +} + +%navigation-24-svg-prop { + --navigation-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M21.78 2.22a.75.75 0 01.148.851l-8.763 18.5a.75.75 0 01-1.406-.14L9.921 14.08l-7.353-1.838a.75.75 0 01-.14-1.406l18.5-8.763a.75.75 0 01.852.148zM4.965 11.294l5.756 1.439a.75.75 0 01.546.546l1.44 5.756 6.966-14.708-14.708 6.967z" clip-rule="evenodd"/></svg>'); +} + +%navigation-alt-16-svg-prop { + --navigation-alt-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 1a.75.75 0 01.691.46l5.25 12.5a.75.75 0 01-1.027.96L8 12.457 3.086 14.92a.75.75 0 01-1.027-.96l5.25-12.5A.75.75 0 018 1zM4.227 12.67l3.437-1.722a.75.75 0 01.672 0l3.437 1.723L8 3.687 4.227 12.67z" clip-rule="evenodd"/></svg>'); +} + +%navigation-alt-24-svg-prop { + --navigation-alt-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 2a.75.75 0 01.698.476l7.25 18.5a.75.75 0 01-1.053.935L12 18.207 5.105 21.91a.75.75 0 01-1.053-.935l7.25-18.5A.75.75 0 0112 2zM6.193 19.623l5.452-2.928a.75.75 0 01.71 0l5.452 2.928L12 4.806 6.193 19.623z" clip-rule="evenodd"/></svg>'); +} + +%network-16-svg-prop { + --network-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M6.25 0C5.56 0 5 .56 5 1.25v3.5C5 5.44 5.56 6 6.25 6H7v1H1a.75.75 0 000 1.5h2.5V10H2.25C1.56 10 1 10.56 1 11.25v3.5c0 .69.56 1.25 1.25 1.25h3.5C6.44 16 7 15.44 7 14.75v-3.5C7 10.56 6.44 10 5.75 10H5V8.5h6V10h-.75C9.56 10 9 10.56 9 11.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25H12.5V8.5H15A.75.75 0 0015 7H8.5V6h1.25C10.44 6 11 5.44 11 4.75v-3.5C11 .56 10.44 0 9.75 0h-3.5zm4.25 11.5v3h3v-3h-3zm-8 0v3h3v-3h-3zm7-7v-3h-3v3h3z" clip-rule="evenodd"/></svg>'); +} + +%network-24-svg-prop { + --network-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M10.25 2.5A1.75 1.75 0 008.5 4.25v3.5c0 .966.784 1.75 1.75 1.75H11V11H3a.75.75 0 000 1.5h3.5v2H5.25a1.75 1.75 0 00-1.75 1.75v3.5c0 .966.784 1.75 1.75 1.75h3.5a1.75 1.75 0 001.75-1.75v-3.5a1.75 1.75 0 00-1.75-1.75H8v-2h8v2h-.75a1.75 1.75 0 00-1.75 1.75v3.5c0 .966.784 1.75 1.75 1.75h3.5a1.75 1.75 0 001.75-1.75v-3.5a1.75 1.75 0 00-1.75-1.75H17.5v-2H21a.75.75 0 000-1.5h-8.5V9.5h1.25a1.75 1.75 0 001.75-1.75v-3.5a1.75 1.75 0 00-1.75-1.75h-3.5zM10 4.25a.25.25 0 01.25-.25h3.5a.25.25 0 01.25.25v3.5a.25.25 0 01-.25.25h-3.5a.25.25 0 01-.25-.25v-3.5zm-5 12a.25.25 0 01.25-.25h3.5a.25.25 0 01.25.25v3.5a.25.25 0 01-.25.25h-3.5a.25.25 0 01-.25-.25v-3.5zM15.25 16a.25.25 0 00-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 00.25-.25v-3.5a.25.25 0 00-.25-.25h-3.5z" clip-rule="evenodd"/></svg>'); +} + +%network-alt-16-svg-prop { + --network-alt-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M16 8a.75.75 0 00-.22-.53l-3.5-3.5a.75.75 0 10-1.06 1.06L14.19 8l-2.97 2.97a.75.75 0 101.06 1.06l3.5-3.5A.75.75 0 0016 8zM.22 8.53a.75.75 0 010-1.06l3.5-3.5a.75.75 0 011.06 1.06L1.81 8l2.97 2.97a.75.75 0 11-1.06 1.06l-3.5-3.5z"/><path d="M5 7a1 1 0 000 2h.01a1 1 0 100-2H5zM7 8a1 1 0 011-1h.01a1 1 0 010 2H8a1 1 0 01-1-1zM11 7a1 1 0 100 2h.01a1 1 0 100-2H11z"/></g></svg>'); +} + +%network-alt-24-svg-prop { + --network-alt-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M23 12a.75.75 0 00-.232-.543l-5.5-5.25a.75.75 0 00-1.036 1.086L21.164 12l-4.932 4.707a.75.75 0 001.036 1.085l5.5-5.25A.75.75 0 0023 12zM1 12a.75.75 0 01.232-.543l5.5-5.25a.75.75 0 111.036 1.086L2.836 12l4.932 4.707a.75.75 0 01-1.036 1.085l-5.5-5.25A.75.75 0 011 12z"/><path d="M8 11a1 1 0 100 2h.01a1 1 0 100-2H8zM11 12a1 1 0 011-1h.01a1 1 0 110 2H12a1 1 0 01-1-1zM16 11a1 1 0 100 2h.01a1 1 0 100-2H16z"/></g></svg>'); +} + +%newspaper-16-svg-prop { + --newspaper-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.75 9.5a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5zM6 12.75a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5h-2.5a.75.75 0 01-.75-.75z"/><path fill-rule="evenodd" d="M7.25 2.5C6.56 2.5 6 3.06 6 3.75v3.5c0 .69.56 1.25 1.25 1.25h4.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25h-4.5zM7.5 7V4h4v3h-4z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.75 16h10.5a2.25 2.25 0 002.25-2.25V2.25A2.25 2.25 0 0013.25 0h-7.5A2.25 2.25 0 003.5 2.25V3.5h-.75A2.25 2.25 0 00.5 5.75v8A2.25 2.25 0 002.75 16zM14 2.25v11.5a.75.75 0 01-.75.75H4.872c.083-.235.128-.487.128-.75V2.25a.75.75 0 01.75-.75h7.5a.75.75 0 01.75.75zM2.75 14.5a.75.75 0 00.75-.75V5h-.75a.75.75 0 00-.75.75v8c0 .414.336.75.75.75z" clip-rule="evenodd"/></g></svg>'); +} + +%newspaper-24-svg-prop { + --newspaper-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9.75 13a.75.75 0 000 1.5h7a.75.75 0 000-1.5h-7zM9 16.75a.75.75 0 01.75-.75h4a.75.75 0 010 1.5h-4a.75.75 0 01-.75-.75z"/><path fill-rule="evenodd" d="M10.75 4.5A1.75 1.75 0 009 6.25v3.5c0 .966.784 1.75 1.75 1.75h6.5A1.75 1.75 0 0019 9.75v-3.5a1.75 1.75 0 00-1.75-1.75h-6.5zm-.25 1.75a.25.25 0 01.25-.25h6.5a.25.25 0 01.25.25v3.5a.25.25 0 01-.25.25h-6.5a.25.25 0 01-.25-.25v-3.5z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M19.75 23H4.25a2.75 2.75 0 01-2.75-2.75v-12A2.75 2.75 0 014.25 5.5H5.5V3.75A2.75 2.75 0 018.25 1h11.5a2.75 2.75 0 012.75 2.75v16.5A2.75 2.75 0 0119.75 23zM21 3.75v16.5c0 .69-.56 1.25-1.25 1.25H6.7c.192-.375.3-.8.3-1.25V3.75c0-.69.56-1.25 1.25-1.25h11.5c.69 0 1.25.56 1.25 1.25zM3 20.25a1.25 1.25 0 102.5 0V7H4.25C3.56 7 3 7.56 3 8.25v12z" clip-rule="evenodd"/></g></svg>'); +} + +%node-16-svg-prop { + --node-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4 6.25A2.25 2.25 0 016.25 4h3a2.25 2.25 0 012.25 2.25V7h3.25a.75.75 0 010 1.5H11.5v.75a2.25 2.25 0 01-2.25 2.25h-3A2.25 2.25 0 014 9.25V8.5H.75a.75.75 0 010-1.5H4v-.75zm6 0a.75.75 0 00-.75-.75h-3a.75.75 0 00-.75.75v3c0 .414.336.75.75.75h3a.75.75 0 00.75-.75v-3z" clip-rule="evenodd"/></svg>'); +} + +%node-24-svg-prop { + --node-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M7 9.25A2.75 2.75 0 019.75 6.5h5a2.75 2.75 0 012.75 2.75V11h4.75a.75.75 0 010 1.5H17.5v1.75A2.75 2.75 0 0114.75 17h-5A2.75 2.75 0 017 14.25V12.5H2.25a.75.75 0 010-1.5H7V9.25zm9 0C16 8.56 15.44 8 14.75 8h-5c-.69 0-1.25.56-1.25 1.25v5c0 .69.56 1.25 1.25 1.25h5c.69 0 1.25-.56 1.25-1.25v-5z" clip-rule="evenodd"/></svg>'); +} + %notification-disabled-svg-prop { --notification-disabled-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M20 18.19L5.27 2.99 4 4.26l2.8 2.8v.01c-.52.99-.8 2.16-.8 3.42v5l-2 2v1h13.73l2 2L21 19.22l-1-1.03zm-8 3.31c1.11 0 2-.89 2-2h-4c0 1.11.89 2 2 2zm6-7.32V10.5c0-3.08-1.64-5.64-4.5-6.32V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68c-.15.03-.29.08-.42.12-.1.03-.2.07-.3.11h-.01c-.01 0-.01 0-.02.01-.23.09-.46.2-.68.31 0 0-.01 0-.01.01L18 14.18z" fill="%23000"/></svg>'); } @@ -522,22 +2698,190 @@ --notification-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 21.5c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 4.86 6 7.42 6 10.5v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6C8 8.02 9.51 6 12 6s4 2.02 4 4.5v6z" fill="%23000"/></svg>'); } +%octagon-16-svg-prop { + --octagon-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.923.659A2.25 2.25 0 015.514 0h4.972c.597 0 1.169.237 1.59.659l3.265 3.264c.422.422.659.994.659 1.591v4.972a2.25 2.25 0 01-.659 1.59l-3.264 3.265a2.25 2.25 0 01-1.591.659H5.514a2.25 2.25 0 01-1.59-.659L.658 12.077A2.25 2.25 0 010 10.486V5.514c0-.597.237-1.169.659-1.59L3.923.658zm1.591.841a.75.75 0 00-.53.22L1.72 4.984a.75.75 0 00-.22.53v4.972c0 .199.079.39.22.53l3.264 3.264c.14.141.331.22.53.22h4.972a.75.75 0 00.53-.22l3.264-3.264a.75.75 0 00.22-.53V5.514a.75.75 0 00-.22-.53L11.016 1.72a.75.75 0 00-.53-.22H5.514z" clip-rule="evenodd"/></svg>'); +} + +%octagon-24-svg-prop { + --octagon-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M6.64 1.805A2.75 2.75 0 018.585 1h6.83c.73 0 1.429.29 1.945.805l4.835 4.835A2.75 2.75 0 0123 8.585v6.83c0 .73-.29 1.429-.805 1.945l-4.835 4.835a2.75 2.75 0 01-1.945.805h-6.83a2.75 2.75 0 01-1.945-.805L1.805 17.36A2.75 2.75 0 011 15.415v-6.83c0-.73.29-1.429.805-1.945L6.64 1.805zm1.945.695c-.332 0-.65.132-.884.366L2.866 7.701a1.25 1.25 0 00-.366.884v6.83c0 .332.132.65.366.884l4.835 4.835c.234.234.552.366.884.366h6.83c.332 0 .65-.132.884-.366l4.835-4.835a1.25 1.25 0 00.366-.884v-6.83c0-.332-.132-.65-.366-.884l-4.835-4.835a1.25 1.25 0 00-.884-.366h-6.83z" clip-rule="evenodd"/></svg>'); +} + +%okta-16-svg-prop { + --okta-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M8 1C4.143 1 1 4.12 1 8s3.121 7 7 7 7-3.121 7-7-3.143-7-7-7zm0 10.5c-1.94 0-3.5-1.56-3.5-3.5S6.06 4.5 8 4.5s3.5 1.56 3.5 3.5-1.56 3.5-3.5 3.5z"/></svg>'); +} + +%okta-24-svg-prop { + --okta-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M12 2C6.49 2 2 6.458 2 12s4.459 10 10 10 10-4.459 10-10S17.51 2 12 2zm0 15c-2.77 0-5-2.23-5-5s2.23-5 5-5 5 2.23 5 5-2.23 5-5 5z"/></svg>'); +} + +%okta-color-16-svg-prop { + --okta-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23007DC1" d="M8 1C4.143 1 1 4.12 1 8s3.121 7 7 7 7-3.121 7-7-3.143-7-7-7zm0 10.5c-1.94 0-3.5-1.56-3.5-3.5S6.06 4.5 8 4.5s3.5 1.56 3.5 3.5-1.56 3.5-3.5 3.5z"/></svg>'); +} + +%okta-color-24-svg-prop { + --okta-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23007DC1" d="M12 2C6.49 2 2 6.458 2 12s4.459 10 10 10 10-4.459 10-10S17.51 2 12 2zm0 15c-2.77 0-5-2.23-5-5s2.23-5 5-5 5 2.23 5 5-2.23 5-5 5z"/></svg>'); +} + +%oracle-16-svg-prop { + --oracle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M.1 8c0 2.761 2.237 5 4.997 5h5.806A4.999 4.999 0 0015.9 8c0-2.761-2.237-5-4.997-5H5.097A4.999 4.999 0 00.1 8zm13.911 0a3.235 3.235 0 01-3.234 3.237H5.226A3.235 3.235 0 011.992 8a3.235 3.235 0 013.234-3.236h5.55A3.235 3.235 0 0114.012 8z" clip-rule="evenodd"/></svg>'); +} + +%oracle-24-svg-prop { + --oracle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M2 12c0 3.48 2.832 6.3 6.326 6.3h7.348C19.168 18.3 22 15.48 22 12s-2.832-6.3-6.326-6.3H8.326C4.832 5.7 2 8.52 2 12zm17.61 0a4.086 4.086 0 01-4.095 4.078H8.489a4.086 4.086 0 01-4.095-4.077A4.086 4.086 0 018.49 7.923h7.026a4.086 4.086 0 014.094 4.078z" clip-rule="evenodd"/></svg>'); +} + +%oracle-color-16-svg-prop { + --oracle-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23EA1B22" fill-rule="evenodd" d="M.1 8c0 2.761 2.237 5 4.997 5h5.806A4.999 4.999 0 0015.9 8c0-2.761-2.237-5-4.997-5H5.097A4.999 4.999 0 00.1 8zm13.911 0a3.235 3.235 0 01-3.234 3.237H5.226A3.235 3.235 0 011.992 8a3.235 3.235 0 013.234-3.236h5.55A3.235 3.235 0 0114.012 8z" clip-rule="evenodd"/></svg>'); +} + +%oracle-color-24-svg-prop { + --oracle-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23EA1B22" fill-rule="evenodd" d="M2 12c0 3.48 2.832 6.3 6.326 6.3h7.348C19.168 18.3 22 15.48 22 12s-2.832-6.3-6.326-6.3H8.326C4.832 5.7 2 8.52 2 12zm17.61 0a4.086 4.086 0 01-4.095 4.078H8.489a4.086 4.086 0 01-4.095-4.077A4.086 4.086 0 018.49 7.923h7.026a4.086 4.086 0 014.094 4.078z" clip-rule="evenodd"/></svg>'); +} + +%org-16-svg-prop { + --org-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h6.5A2.25 2.25 0 0112 3.25v2.112l2.05 1.453A2.25 2.25 0 0115 8.65v5.1c0 .69-.56 1.25-1.25 1.25h-2.5a.748.748 0 01-.75-.751v-11a.75.75 0 00-.75-.75h-6.5a.75.75 0 00-.75.75v11a.75.75 0 01-1.5 0v-11zM12 13.5V7.2l1.184.839a.75.75 0 01.316.612v4.85H12z" clip-rule="evenodd"/><path d="M4.75 10.55a.7.7 0 00-.7.7v3a.7.7 0 101.4 0v-2.3h2.1v2.3a.7.7 0 101.4 0v-3a.7.7 0 00-.7-.7h-3.5zM4.25 4.75A.75.75 0 015 4h.25a.75.75 0 010 1.5H5a.75.75 0 01-.75-.75zM7.75 4a.75.75 0 000 1.5H8A.75.75 0 008 4h-.25zM4.25 6.75A.75.75 0 015 6h.25a.75.75 0 010 1.5H5a.75.75 0 01-.75-.75zM7.75 6a.75.75 0 000 1.5H8A.75.75 0 008 6h-.25zM4.25 8.75A.75.75 0 015 8h.25a.75.75 0 010 1.5H5a.75.75 0 01-.75-.75zM7.75 8a.75.75 0 000 1.5H8A.75.75 0 008 8h-.25z"/></g></svg>'); +} + +%org-24-svg-prop { + --org-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2h10.5A2.75 2.75 0 0118 4.75v5.504l2.326.988A2.75 2.75 0 0122 13.773v6.477A1.75 1.75 0 0120.25 22h-3a.746.746 0 01-.622-.33.746.746 0 01-.128-.42V10.769a.81.81 0 010-.039V4.75c0-.69-.56-1.25-1.25-1.25H4.75c-.69 0-1.25.56-1.25 1.25v16.5a.75.75 0 01-1.5 0V4.75zM18 20.5v-8.616l1.739.739c.461.196.76.649.76 1.15v6.477a.25.25 0 01-.25.25H18z" clip-rule="evenodd"/><path d="M8.25 16C7.56 16 7 16.56 7 17.25v4a.75.75 0 001.5 0V17.5h3v3.75a.75.75 0 001.5 0v-4c0-.69-.56-1.25-1.25-1.25h-3.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM11.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 9.75A.75.75 0 017.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 9.75zM11.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 12.75a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5a.75.75 0 01-.75-.75zM11.75 12a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/></g></svg>'); +} + +%outline-16-svg-prop { + --outline-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.5 7.25a.75.75 0 01.75-.75h4a.75.75 0 010 1.5h-4a.75.75 0 01-.75-.75zM4.75 3.5a.75.75 0 000 1.5h.01a.75.75 0 000-1.5h-.01zM4 7.25a.75.75 0 01.75-.75h.01a.75.75 0 010 1.5h-.01A.75.75 0 014 7.25zM4.75 9.5a.75.75 0 000 1.5h.01a.75.75 0 000-1.5h-.01zM6.5 4.25a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5h-2.5a.75.75 0 01-.75-.75zM7.25 9.5a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3z"/><path fill-rule="evenodd" d="M1 2.25A2.25 2.25 0 013.25 0h9.5A2.25 2.25 0 0115 2.25v11.5A2.25 2.25 0 0112.75 16h-9.5A2.25 2.25 0 011 13.75V2.25zm2.25-.75a.75.75 0 00-.75.75v11.5c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75V2.25a.75.75 0 00-.75-.75h-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%outline-24-svg-prop { + --outline-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M6.5 5.75A.75.75 0 017.25 5h.01a.75.75 0 010 1.5h-.01a.75.75 0 01-.75-.75zM7.25 9a.75.75 0 000 1.5h.01a.75.75 0 000-1.5h-.01zM6.5 13.75a.75.75 0 01.75-.75h.01a.75.75 0 010 1.5h-.01a.75.75 0 01-.75-.75zM7.25 17a.75.75 0 000 1.5h.01a.75.75 0 000-1.5h-.01zM9.5 9.75a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5h-4.5a.75.75 0 01-.75-.75zM10.25 5a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5zM9.5 13.75a.75.75 0 01.75-.75h6.5a.75.75 0 010 1.5h-6.5a.75.75 0 01-.75-.75zM10.25 17a.75.75 0 000 1.5h3.5a.75.75 0 000-1.5h-3.5z"/><path fill-rule="evenodd" d="M3 3.75A2.75 2.75 0 015.75 1h12.5A2.75 2.75 0 0121 3.75v16.5A2.75 2.75 0 0118.25 23H5.75A2.75 2.75 0 013 20.25V3.75zM5.75 2.5c-.69 0-1.25.56-1.25 1.25v16.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25V3.75c0-.69-.56-1.25-1.25-1.25H5.75z" clip-rule="evenodd"/></g></svg>'); +} + %outline-svg-prop { --outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 2c1.05 0 1.918.82 1.994 1.851L21 4v16c0 1.05-.82 1.918-1.851 1.994L19 22H5c-1.05 0-1.918-.82-1.994-1.851L3 20V4c0-1.05.82-1.918 1.851-1.994L5 2h14zm0 2H5v16h14V4zM7.952 15.004a1 1 0 0 1 .998.998 1 1 0 0 1-.998.998 1 1 0 0 1-.998-.998 1 1 0 0 1 .998-.998zM15.944 15v2h-6v-2h6zm-2-4v2h-4v-2h4zm-5.992 0a1 1 0 0 1 .998.998 1 1 0 0 1-.998.998 1 1 0 0 1-.998-.998A1 1 0 0 1 7.952 11zm8.992-4v2h-7V7h7zm-8.992.004a1 1 0 0 1 .998.998A1 1 0 0 1 7.952 9a1 1 0 0 1-.998-.998 1 1 0 0 1 .998-.998z" fill="%23000"/></svg>'); } +%package-16-svg-prop { + --package-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.02.678a2.25 2.25 0 00-2.04 0L1.682 3.374A1.25 1.25 0 001 4.488v6.717c0 .658.37 1.26.956 1.56l5.023 2.557a2.25 2.25 0 002.042 0l5.023-2.557a1.75 1.75 0 00.956-1.56V4.488c0-.47-.264-.9-.683-1.114L9.021.678zM7.66 2.015a.75.75 0 01.68 0l4.436 2.258-1.468.734-4.805-2.403 1.157-.59zM4.84 3.45l-1.617.823L8 6.661l1.631-.815-4.79-2.396zM2.5 5.588v5.617c0 .094.053.18.137.223l4.613 2.348V7.964L2.5 5.588zm10.863 5.84L8.75 13.776V7.964l4.75-2.375v5.617a.25.25 0 01-.137.223z" clip-rule="evenodd"/></svg>'); +} + +%package-24-svg-prop { + --package-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M10.794.754a2.75 2.75 0 012.412 0l8.811 4.298c.602.293.983.904.983 1.573v9.902a2.75 2.75 0 01-1.496 2.448l-8.25 4.226a2.75 2.75 0 01-2.508 0l-8.25-4.226A2.75 2.75 0 011 16.527V6.625c0-.67.381-1.28.983-1.573L10.794.754zm1.754 1.348a1.25 1.25 0 00-1.096 0l-2.82 1.375 8.505 4.253 3.52-1.672-8.109-3.956zm2.869 6.445L6.934 4.306 3.343 6.058 12 10.17l3.417-1.623zM2.5 16.527v-9.21l8.75 4.157v10.3L3.18 17.64a1.25 1.25 0 01-.68-1.113zm18.32 1.113l-8.07 4.133V11.474l8.75-4.156v9.21c0 .469-.263.898-.68 1.112z" clip-rule="evenodd"/></svg>'); +} + %page-outline-svg-prop { --page-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.045 2c1.05 0 1.917.82 1.994 1.851l.006.149v16c0 1.05-.82 1.918-1.852 1.994l-.148.006h-14c-1.05 0-1.918-.82-1.995-1.851L3.045 20V4c0-1.05.82-1.918 1.851-1.994L5.045 2h14zm0 2h-14v16h14V4zM7.997 15.004c.549 0 1.003.45 1.003.998a1 1 0 0 1-2.001 0 1 1 0 0 1 .998-.998zM15.989 15v2h-6v-2h6zM15 11v2h-5v-2h5zm-7.003 0c.549 0 1.003.45 1.003.998a1 1 0 0 1-2.001 0A1 1 0 0 1 7.997 11zM17 7.004L16.989 9H10V7.004h7zm-9.003 0a1 1 0 0 1 .998.998A1 1 0 0 1 7.997 9a1 1 0 0 1-.998-.998 1 1 0 0 1 .998-.998z" fill="%23000"/></svg>'); } +%paperclip-16-svg-prop { + --paperclip-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M9.387 2.102a2.034 2.034 0 012.864 0c.776.785.749 2.178 0 2.928-.75.749-6.39 6.465-6.39 6.465a.642.642 0 01-.898 0 .685.685 0 010-.937l5.896-5.966a.75.75 0 10-1.066-1.054L3.896 9.504a2.184 2.184 0 000 3.045 2.142 2.142 0 003.033 0l6.39-6.466c1.36-1.377 1.36-3.658 0-5.035-1.364-1.381-3.636-1.381-5 0L1.938 7.513A5.001 5.001 0 00.5 11.026c0 1.316.516 2.58 1.437 3.514A4.892 4.892 0 005.42 16c1.308 0 2.56-.526 3.482-1.46l6.383-6.466a.75.75 0 10-1.068-1.053l-6.382 6.465A3.392 3.392 0 015.419 14.5a3.392 3.392 0 01-2.414-1.014A3.501 3.501 0 012 11.026c0-.924.363-1.808 1.005-2.46l6.382-6.464z"/></svg>'); +} + +%paperclip-24-svg-prop { + --paperclip-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M16.072 2.5c-.868 0-1.7.342-2.31.949l-9.22 9.14A5.196 5.196 0 003 16.28c0 1.383.554 2.71 1.542 3.69a5.299 5.299 0 003.73 1.531c1.4 0 2.742-.552 3.73-1.532l9.22-9.14a.75.75 0 011.056 1.065l-9.22 9.14A6.799 6.799 0 018.273 23a6.799 6.799 0 01-4.786-1.966A6.696 6.696 0 011.5 16.279c0-1.785.715-3.495 1.986-4.755l9.219-9.14A4.783 4.783 0 0116.072 1c1.262 0 2.473.497 3.367 1.383a4.714 4.714 0 011.398 3.348c0 1.257-.504 2.46-1.398 3.347l-9.23 9.14a2.766 2.766 0 01-3.894 0 2.732 2.732 0 010-3.88l8.517-8.434a.75.75 0 011.055 1.066l-8.516 8.434a1.232 1.232 0 000 1.75 1.266 1.266 0 001.783 0l9.229-9.141a3.214 3.214 0 00.954-2.282c0-.855-.342-1.676-.954-2.282a3.283 3.283 0 00-2.311-.949z" clip-rule="evenodd"/></svg>'); +} + %partner-svg-prop { --partner-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.478 8.41l2.556-2.339H8.341L5 8.075H2v6.99h4.572l2.441 2.184c.913.779 1.473.779 2.028.54.61-.262.959-.699.959-.699l.613.517c.587.54 1.537.294 2.027-.192.745-.741.724-1.188.724-1.188l.517.43c.39.233.988-.025 1.187-.228.44-.446.54-.944.064-1.395l-4.124-3.669c-.545-.471-.562-.464-1.008-.094l-.491.445c-1.02.765-2.34.775-3.168-.128a2.25 2.25 0 0 1 .137-3.177z" fill="%23000"/><path d="M16.29 6.365l-.706-.294H12.9a1 1 0 0 0-.675.263L9.153 9.145l-.005.006-.004.007a1.242 1.242 0 0 0-.066 1.749c.397.434 1.231.55 1.753.084l.007-.003.006-.003 2.497-2.287a.5.5 0 1 1 .675.737l-.816.747 4.797 4.216H22V8.07h-4.003L16.29 6.365z" fill="currentColor"/></svg>'); } +%path-16-svg-prop { + --path-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M13 0a3 3 0 00-1.65 5.506 7.338 7.338 0 01-.78 1.493c-.22.32-.472.635-.8 1.025a1.509 1.509 0 00-.832.085 12.722 12.722 0 00-1.773-1.124c-.66-.34-1.366-.616-2.215-.871a1.5 1.5 0 10-2.708 1.204c-.9 1.935-1.236 3.607-1.409 5.838a1.5 1.5 0 101.497.095c.162-2.07.464-3.55 1.25-5.253.381-.02.725-.183.979-.435.763.23 1.367.471 1.919.756a11.13 11.13 0 011.536.973 1.5 1.5 0 102.899-.296c.348-.415.64-.779.894-1.148.375-.548.665-1.103.964-1.857A3 3 0 1013 0zm-1.5 3a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/></svg>'); +} + +%path-24-svg-prop { + --path-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M19.5 1a3.5 3.5 0 00-1.668 6.578c-.665 1.8-1.174 2.997-2.267 4.503a2.001 2.001 0 00-1.605.21c-1.859-1.251-3.599-1.917-5.978-2.56A2 2 0 104.48 11.3c-.616 1.268-1.071 2.439-1.406 3.674-.344 1.267-.556 2.585-.694 4.125a2 2 0 101.497.103c.132-1.465.332-2.682.644-3.835.303-1.115.715-2.186 1.29-3.375a1.997 1.997 0 001.8-.806c2.236.605 3.801 1.208 5.454 2.311A2.002 2.002 0 0015 16a2 2 0 001.74-2.986c1.25-1.71 1.815-3.057 2.537-5.021A3.5 3.5 0 1019.5 1zm-2 3.5a2 2 0 114 0 2 2 0 01-4 0z" clip-rule="evenodd"/></svg>'); +} + %path-svg-prop { --path-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.8532 7.87695C20.0944 7.50942 21 6.36046 21 5C21 3.34315 19.6569 2 18 2C16.3431 2 15 3.34315 15 5C15 6.25039 15.765 7.3221 16.8524 7.77269L16.602 10.0262C15.9316 10.115 15.3311 10.4253 14.8763 10.881L8.97505 8.6113C8.78445 7.13807 7.52513 6 6 6C4.34315 6 3 7.34315 3 9C3 10.3062 3.83481 11.4175 5 11.8293V16.1707C3.83481 16.5825 3 17.6938 3 19C3 20.6569 4.34315 22 6 22C7.65685 22 9 20.6569 9 19C9 17.6938 8.16519 16.5825 7 16.1707V11.8293C7.64469 11.6014 8.18824 11.1595 8.54521 10.5888L14.0155 12.6928C14.0053 12.7938 14 12.8963 14 13C14 14.6569 15.3431 16 17 16C18.6569 16 20 14.6569 20 13C20 11.9179 19.4271 10.9697 18.5682 10.442L18.8532 7.87695ZM18 6C18.5523 6 19 5.55228 19 5C19 4.44772 18.5523 4 18 4C17.4477 4 17 4.44772 17 5C17 5.55228 17.4477 6 18 6ZM7 9C7 9.55228 6.55228 10 6 10C5.44772 10 5 9.55228 5 9C5 8.44772 5.44772 8 6 8C6.55228 8 7 8.44772 7 9Z" fill="%23000"/></svg>'); } +%pause-16-svg-prop { + --pause-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6 3.75a.75.75 0 00-1.5 0v8.5a.75.75 0 001.5 0v-8.5zM11.5 3.75a.75.75 0 00-1.5 0v8.5a.75.75 0 001.5 0v-8.5z"/></g></svg>'); +} + +%pause-24-svg-prop { + --pause-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9 5.25a.75.75 0 00-1.5 0v13.5a.75.75 0 001.5 0V5.25zM16.5 5.25a.75.75 0 00-1.5 0v13.5a.75.75 0 001.5 0V5.25z"/></g></svg>'); +} + +%pause-circle-16-svg-prop { + --pause-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.25 5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 016.25 5zM10.5 5.75a.75.75 0 00-1.5 0v4.5a.75.75 0 001.5 0v-4.5z"/><path fill-rule="evenodd" d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z" clip-rule="evenodd"/></g></svg>'); +} + +%pause-circle-24-svg-prop { + --pause-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9.25 7a.75.75 0 01.75.75v8.5a.75.75 0 01-1.5 0v-8.5A.75.75 0 019.25 7zM15.5 7.75a.75.75 0 00-1.5 0v8.5a.75.75 0 001.5 0v-8.5z"/><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z" clip-rule="evenodd"/></g></svg>'); +} + +%pen-tool-16-svg-prop { + --pen-tool-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M.923.02A.75.75 0 00.02.923l2.476 10.433a.75.75 0 00.587.563l4.245.822a.75.75 0 00.142.864l2.175 2.175a.75.75 0 001.06 0l5.075-5.075a.75.75 0 000-1.06L13.605 7.47a.75.75 0 00-.864-.142l-.822-4.245a.75.75 0 00-.563-.587L.923.02zm10.529 8.542l-.913-4.718L3.15 2.09l3.08 3.08a2.25 2.25 0 11-1.06 1.06l-3.08-3.08 1.753 7.388 4.718.913 2.89-2.89zM9.06 13.075l4.014-4.014 1.114 1.114-4.014 4.014-1.114-1.114zM6.45 7.201a.75.75 0 111.5 0 .75.75 0 01-1.5 0z" clip-rule="evenodd"/></svg>'); +} + +%pen-tool-24-svg-prop { + --pen-tool-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M1.923 1.02a.75.75 0 00-.903.903l3.5 14.75a.75.75 0 00.588.563l6.51 1.26-.148.149a.75.75 0 000 1.06l3.075 3.075a.75.75 0 001.06 0l7.175-7.175a.75.75 0 000-1.06l-3.075-3.075a.75.75 0 00-1.06 0l-.149.148-1.26-6.51a.75.75 0 00-.563-.588l-14.75-3.5zm15.293 11.878l-1.36-7.03L4.15 3.091l5.325 5.324a3 3 0 11-1.06 1.06L3.09 4.152l2.777 11.705 7.03 1.36 4.318-4.318zm-4.155 6.277l6.114-6.114 2.014 2.014-6.114 6.114-2.014-2.014zM9.5 11a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/></svg>'); +} + +%pencil-tool-16-svg-prop { + --pencil-tool-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M12.988 2.177a1.75 1.75 0 00-2.475 0L3.26 9.429a2.75 2.75 0 00-.609.923l-1.347 3.37a.75.75 0 00.975.974l3.368-1.347a2.75 2.75 0 00.924-.61l7.252-7.252a1.75 1.75 0 000-2.475l-.835-.835zm-1.415 1.06a.25.25 0 01.354 0l.836.836a.25.25 0 010 .354l-.638.637-1.19-1.19.638-.637zM9.875 4.936L4.32 10.49a1.25 1.25 0 00-.277.42l-.698 1.744 1.744-.698c.157-.063.3-.157.42-.277l5.554-5.554-1.19-1.19z" clip-rule="evenodd"/></svg>'); +} + +%pencil-tool-24-svg-prop { + --pencil-tool-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M18.945 4.884a2.75 2.75 0 00-3.89 0L6.05 13.89A4.75 4.75 0 005 15.484l-1.695 4.238a.75.75 0 00.975.974l4.237-1.695a4.75 4.75 0 001.595-1.051l9.005-9.005a2.75 2.75 0 000-3.89l-.171-.17zm-2.829 1.06a1.25 1.25 0 011.768 0l.171.172a1.25 1.25 0 010 1.768l-.555.555L15.56 6.5l.556-.555zM14.5 7.562L7.11 14.95a3.25 3.25 0 00-.719 1.091l-1.045 2.613 2.613-1.045c.409-.164.78-.409 1.091-.72L16.44 9.5 14.5 7.56z" clip-rule="evenodd"/></svg>'); +} + +%phone-16-svg-prop { + --phone-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M4.87 1.671a.71.71 0 00-.469-.171H2.208a.712.712 0 00-.671.48.702.702 0 00-.034.284c.227 2.129.954 4.175 2.12 5.972 1.175 1.81 2.348 2.976 4.153 4.145a13.697 13.697 0 005.957 2.117.711.711 0 00.707-.421c.04-.09.06-.187.06-.285v-.071c-.002-.371-.009-1.792 0-2.134a.703.703 0 00-.606-.715c-.755-.1-1.496-.284-2.209-.55h-.002a.71.71 0 00-.746.158h-.002l-.923.922a.75.75 0 01-.9.121 12.403 12.403 0 01-4.655-4.646.75.75 0 01.122-.902l.924-.923a.704.704 0 00.158-.742L5.66 4.31a10.077 10.077 0 01-.55-2.205.704.704 0 00-.24-.433zM4.39.001a2.21 2.21 0 012.205 1.895v.007c.086.643.243 1.273.47 1.88l-.703.263.702-.264a2.202 2.202 0 01-.497 2.327l-.003.003-.51.509a10.903 10.903 0 003.314 3.306l.514-.514a2.21 2.21 0 012.327-.496c.609.226 1.24.384 1.884.468l.007.001a2.209 2.209 0 011.9 2.239 152.65 152.65 0 000 2.16 2.202 2.202 0 01-1.502 2.099c-.29.098-.6.135-.905.107l-.014-.001a15.196 15.196 0 01-6.618-2.35c-1.981-1.282-3.306-2.6-4.596-4.587A15.131 15.131 0 01.01 2.416L.01 2.404A2.202 2.202 0 011.317.188 2.21 2.21 0 012.207 0H4.39z" clip-rule="evenodd"/></svg>'); +} + +%phone-24-svg-prop { + --phone-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M7.778 2.817a1.314 1.314 0 00-.869-.317H3.81a1.316 1.316 0 00-1.241.89c-.058.17-.08.351-.064.53.326 3.06 1.37 6 3.047 8.583 1.684 2.595 3.374 4.276 5.963 5.951a19.676 19.676 0 008.56 3.041 1.316 1.316 0 001.315-.78c.073-.166.11-.346.11-.528l-.001-.1c-.002-.528-.011-2.53 0-3.008a1.304 1.304 0 00-1.124-1.326 14.005 14.005 0 01-3.057-.76h-.001a1.315 1.315 0 00-1.383.292l-.002.002-1.306 1.303a.75.75 0 01-.9.122 17.225 17.225 0 01-6.466-6.454.75.75 0 01.122-.902l1.307-1.305a1.306 1.306 0 00.294-1.377v-.001a13.937 13.937 0 01-.763-3.051 1.306 1.306 0 00-.442-.805zM6.898 1a2.814 2.814 0 012.808 2.414v.007c.124.932.352 1.846.681 2.726l-.702.263.702-.264a2.804 2.804 0 01-.633 2.962l-.003.003-.896.895a15.726 15.726 0 005.123 5.112l.9-.899a2.813 2.813 0 012.965-.632c.882.329 1.798.557 2.731.68h.007a2.813 2.813 0 012.418 2.85c-.011.451-.002 2.42 0 2.96v.104a2.803 2.803 0 01-1.91 2.671c-.371.125-.764.172-1.154.137l-.013-.002a21.173 21.173 0 01-9.222-3.274c-2.765-1.79-4.607-3.62-6.406-6.393a21.082 21.082 0 01-3.281-9.248L1.01 4.06a2.803 2.803 0 011.665-2.82A2.815 2.815 0 013.81 1h3.09z" clip-rule="evenodd"/></svg>'); +} + +%phone-call-16-svg-prop { + --phone-call-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M5.847.533A2.21 2.21 0 004.391 0H2.206a2.21 2.21 0 00-2.09 1.501c-.098.29-.135.598-.107.903l.001.012a15.13 15.13 0 002.355 6.637c1.29 1.987 2.615 3.304 4.596 4.587a15.196 15.196 0 006.618 2.35h.014a2.21 2.21 0 002.406-2.204v-.075c-.002-.383-.008-1.77 0-2.087A2.204 2.204 0 0014.1 9.386h-.007a8.626 8.626 0 01-1.884-.47 2.21 2.21 0 00-2.327.497l-.515.513a10.903 10.903 0 01-3.313-3.305l.51-.509.003-.003a2.204 2.204 0 00.498-2.326 8.577 8.577 0 01-.47-1.88v-.007A2.204 2.204 0 005.847.533zM4.401 1.5a.71.71 0 01.708.604c.1.753.285 1.493.55 2.205l.001.001a.703.703 0 01-.157.742l-.924.923a.75.75 0 00-.122.902 12.403 12.403 0 004.655 4.646.75.75 0 00.9-.121l.923-.921.002-.001a.709.709 0 01.746-.158h.002c.713.266 1.454.45 2.209.55a.709.709 0 01.606.715c-.009.342-.002 1.762 0 2.134v.07a.702.702 0 01-.481.671.711.711 0 01-.286.036 13.697 13.697 0 01-5.957-2.117c-1.805-1.169-2.979-2.336-4.153-4.145a13.631 13.631 0 01-2.12-5.972.702.702 0 01.419-.704c.09-.04.187-.06.286-.06H4.4zm2.664 2.283v-.001l-.703.264.703-.263z" clip-rule="evenodd"/><path d="M10.333.005a.75.75 0 00-.166 1.49 4.91 4.91 0 014.338 4.332.75.75 0 001.49-.167A6.41 6.41 0 0010.333.005z"/><path d="M10.394 2.53a.75.75 0 10-.288 1.472 2.394 2.394 0 011.892 1.892.75.75 0 001.472-.288 3.895 3.895 0 00-3.076-3.076z"/></g></svg>'); +} + +%phone-call-24-svg-prop { + --phone-call-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M14.833.005a.75.75 0 10-.166 1.49 8.872 8.872 0 017.838 7.828.75.75 0 001.49-.167A10.372 10.372 0 0014.833.005zM14.894 4.29a.75.75 0 00-.288 1.473 4.596 4.596 0 013.631 3.63.75.75 0 101.472-.287 6.096 6.096 0 00-4.815-4.815z"/><path fill-rule="evenodd" d="M8.755 1.678A2.814 2.814 0 006.898 1h-3.09a2.815 2.815 0 00-2.66 1.911c-.125.37-.172.76-.137 1.15l.002.011a21.082 21.082 0 003.28 9.248c1.8 2.773 3.642 4.604 6.407 6.393a21.175 21.175 0 009.221 3.274l.014.002a2.816 2.816 0 002.829-1.671c.157-.359.237-.746.235-1.137v-.105c-.002-.539-.011-2.508 0-2.96a2.804 2.804 0 00-2.418-2.849h-.007a12.51 12.51 0 01-2.732-.68 2.815 2.815 0 00-2.964.632l-.9.899a15.726 15.726 0 01-5.124-5.112l.897-.895.003-.003a2.806 2.806 0 00.633-2.961 12.436 12.436 0 01-.68-2.726l-.001-.007a2.806 2.806 0 00-.951-1.736zM6.909 2.5A1.314 1.314 0 018.22 3.622c.138 1.042.394 2.066.762 3.05v.002a1.304 1.304 0 01-.293 1.377L7.382 9.356a.75.75 0 00-.122.902 17.226 17.226 0 006.466 6.454.75.75 0 00.9-.122l1.306-1.303.001-.002a1.313 1.313 0 011.384-.293h.001c.987.368 2.012.623 3.057.761a1.313 1.313 0 011.125 1.326c-.012.479-.003 2.48-.001 3.007v.101a1.302 1.302 0 01-.424.968 1.313 1.313 0 01-1 .34 19.675 19.675 0 01-8.56-3.041c-2.59-1.676-4.28-3.357-5.963-5.951A19.582 19.582 0 012.505 3.92a1.303 1.303 0 01.776-1.308c.167-.074.347-.112.53-.112h3.098zm3.478 3.647v-.001l-.702.264.702-.263z" clip-rule="evenodd"/></g></svg>'); +} + +%phone-off-16-svg-prop { + --phone-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M4.401 1.5a.71.71 0 01.708.604c.1.753.285 1.493.55 2.205l.002.001a.703.703 0 01-.158.742l-.924.923a.75.75 0 001.06 1.061l.925-.924.003-.003a2.204 2.204 0 00.498-2.326 8.577 8.577 0 01-.47-1.88v-.007A2.204 2.204 0 004.39 0H2.206a2.21 2.21 0 00-2.09 1.501c-.098.29-.135.598-.107.903l.001.012a15.131 15.131 0 002.355 6.637.75.75 0 101.258-.817 13.631 13.631 0 01-2.12-5.972.702.702 0 01.419-.704c.09-.04.187-.06.286-.06H4.4zM4.91 12.15l-2.63 2.63a.75.75 0 01-1.06-1.06l12.5-12.5a.75.75 0 111.06 1.06L8.05 9.012c.403.334.84.632 1.312.92l.52-.519a2.209 2.209 0 012.327-.496l-.262.703.263-.703c.608.227 1.24.384 1.883.468l.007.001a2.209 2.209 0 011.9 2.239c-.009.315-.002 1.703 0 2.086v.075a2.204 2.204 0 01-2.407 2.205l-.014-.001a15.196 15.196 0 01-6.618-2.35c-.752-.487-1.426-.947-2.05-1.49zm2.075-2.074l-1.01 1.01c.517.44 1.098.84 1.801 1.295a13.696 13.696 0 005.957 2.117l-.005-.001-.068.747.081-.746h-.008a.71.71 0 00.767-.706v-.071c-.002-.372-.009-1.792 0-2.134a.704.704 0 00-.606-.715h.004l.098-.743-.105.743h.003a10.13 10.13 0 01-2.209-.55h-.002a.712.712 0 00-.746.158l.001-.002-.53-.531.527.534-.923.921a.75.75 0 01-.9.121c-.743-.421-1.461-.878-2.127-1.447z"/></g></svg>'); +} + +%phone-off-24-svg-prop { + --phone-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M6.91 2.5a1.314 1.314 0 011.31 1.122c.138 1.042.394 2.066.762 3.05v.002a1.304 1.304 0 01-.293 1.377L7.382 9.356a.75.75 0 101.06 1.062L9.75 9.11l.003-.003a2.807 2.807 0 00.633-2.962 12.438 12.438 0 01-.68-2.725l-.001-.007A2.806 2.806 0 006.898 1h-3.09a2.815 2.815 0 00-2.66 1.911c-.125.37-.172.76-.137 1.15l.002.011a21.081 21.081 0 003.28 9.248.75.75 0 101.259-.817A19.582 19.582 0 012.505 3.92a1.303 1.303 0 01.776-1.308c.167-.074.347-.112.53-.112h3.098zm3.477 3.646l-.702.264.702-.263zM7.666 17.395L2.28 22.78a.75.75 0 01-1.06-1.06l20.5-20.5a.75.75 0 111.06 1.06L11.673 13.388a15.738 15.738 0 002.305 1.73l.9-.899a2.813 2.813 0 012.965-.631c.882.328 1.798.556 2.731.678l.007.001a2.812 2.812 0 012.418 2.85c-.011.451-.002 2.42 0 2.96v.104a2.803 2.803 0 01-1.91 2.671c-.371.125-.764.172-1.154.137l-.013-.002a21.175 21.175 0 01-9.222-3.274c-1.144-.74-2.135-1.49-3.034-2.319zm2.945-2.945l-1.883 1.883c.814.745 1.722 1.432 2.787 2.12a19.673 19.673 0 008.56 3.042 1.315 1.315 0 001.315-.78c.073-.166.11-.346.11-.528l-.001-.1c-.002-.528-.011-2.53 0-3.008a1.305 1.305 0 00-1.124-1.326 14.007 14.007 0 01-3.057-.76h-.001a1.316 1.316 0 00-1.384.292l-.001.002-1.306 1.303a.75.75 0 01-.9.122 17.233 17.233 0 01-3.115-2.262z"/></g></svg>'); +} + +%pie-chart-16-svg-prop { + --pie-chart-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M7.75.05a.7.7 0 00-.7.7v7.5a.7.7 0 00.7.7h7.5a.7.7 0 00.7-.7 8.2 8.2 0 00-8.2-8.2zm.7 7.5V1.486a6.8 6.8 0 016.064 6.064H8.45z" clip-rule="evenodd"/><path d="M5.118 2.172A.75.75 0 104.452.828a8 8 0 1010.72 10.72.75.75 0 00-1.344-.666 6.5 6.5 0 11-8.71-8.71z"/></g></svg>'); +} + +%pie-chart-24-svg-prop { + --pie-chart-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M11.75 1a.75.75 0 00-.75.75v10.5c0 .414.336.75.75.75h10.5a.75.75 0 00.75-.75A11.25 11.25 0 0011.75 1zm.75 10.5V2.529a9.751 9.751 0 018.971 8.971H12.5z" clip-rule="evenodd"/><path d="M8.08 3.344a.75.75 0 10-.62-1.366A11.002 11.002 0 001 12c0 6.075 4.925 11 11 11 4.457 0 8.294-2.65 10.022-6.46a.75.75 0 00-1.366-.619A9.502 9.502 0 0112 21.501 9.5 9.5 0 012.5 12a9.502 9.502 0 015.58-8.657z"/></g></svg>'); +} + +%pin-16-svg-prop { + --pin-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.121 1.4a1.25 1.25 0 011.76.008l3.707 3.708a1.25 1.25 0 010 1.768l-2.014 2.014a.75.75 0 01-.53.22h-1.16L9.452 10.55l-.248 2.231c-.103.924-1.16 1.435-1.945.88-.578-.409-1.458-1.052-2.18-1.68l-2.799 2.8a.75.75 0 01-1.06-1.061l2.799-2.8c-.628-.721-1.271-1.6-1.68-2.18-.555-.784-.044-1.841.88-1.944l2.23-.248 1.387-1.386V3.956a.75.75 0 01.225-.535L9.12 1.4zm.874 1.244L8.335 4.27v1.202a.75.75 0 01-.219.53L6.324 7.795a.75.75 0 01-.447.215l-2.053.228c.516.713 1.202 1.61 1.765 2.173s1.46 1.25 2.173 1.765l.228-2.053a.75.75 0 01.215-.447l1.838-1.839a.75.75 0 01.53-.22h1.16L13.351 6 9.995 2.644z" clip-rule="evenodd"/></svg>'); +} + +%pin-24-svg-prop { + --pin-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13.614 3.482a1.75 1.75 0 012.464.012l4.425 4.425a1.75 1.75 0 010 2.475l-2.612 2.612a.75.75 0 01-.53.22h-1.634l-2.025 2.025-.275 2.48c-.144 1.295-1.622 2.005-2.713 1.218-.773-.559-1.768-1.309-2.573-2.026l-3.86 3.86a.75.75 0 11-1.061-1.06l3.86-3.861c-.717-.805-1.467-1.8-2.025-2.573-.788-1.09-.077-2.568 1.217-2.712l2.48-.276 1.964-1.963V6.643a.75.75 0 01.225-.535l2.673-2.626zm1.403 1.072a.25.25 0 00-.352-.001l-2.449 2.404V8.65a.75.75 0 01-.22.53l-2.369 2.369a.75.75 0 01-.447.215l-2.742.305c-.195.021-.257.218-.167.343.692.959 1.621 2.174 2.384 2.937.763.763 1.979 1.692 2.937 2.385.125.09.322.027.344-.168l.304-2.741a.75.75 0 01.216-.448l2.43-2.43a.75.75 0 01.53-.22h1.634l2.393-2.393a.25.25 0 000-.353l-4.426-4.426z" clip-rule="evenodd"/></svg>'); +} + +%play-16-svg-prop { + --play-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3 3.814C3 2.436 4.52 1.6 5.684 2.334l6.628 4.186a1.75 1.75 0 010 2.96l-6.628 4.185C4.52 14.401 3 13.564 3 12.185v-8.37zm1.883-.211a.25.25 0 00-.383.211v8.372a.25.25 0 00.383.211l6.628-4.186a.25.25 0 000-.422L4.884 3.603z" clip-rule="evenodd"/></svg>'); +} + +%play-24-svg-prop { + --play-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4 4.814C4 3.436 5.52 2.6 6.684 3.334l11.378 7.186a1.75 1.75 0 010 2.96L6.684 20.665C5.52 21.401 4 20.564 4 19.185V4.816zm1.883-.211a.25.25 0 00-.383.211v14.372a.25.25 0 00.383.211l11.378-7.186a.25.25 0 000-.422L5.884 4.603z" clip-rule="evenodd"/></svg>'); +} + +%play-circle-16-svg-prop { + --play-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M7.421 4.356A1.25 1.25 0 005.5 5.411v5.178a1.25 1.25 0 001.921 1.055l4.069-2.59a1.25 1.25 0 000-2.109L7.42 4.356zM10.353 8L7 10.134V5.866L10.353 8z"/><path d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"/></g></svg>'); +} + +%play-circle-24-svg-prop { + --play-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M10.712 6.143C9.548 5.377 8 6.213 8 7.605v8.79c0 1.393 1.548 2.228 2.712 1.462l6.68-4.395a1.75 1.75 0 000-2.924l-6.68-4.395zM9.5 7.605a.25.25 0 01.387-.209l6.681 4.395a.25.25 0 010 .418l-6.68 4.395a.25.25 0 01-.388-.209v-8.79z"/><path d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z"/></g></svg>'); +} + %play-fill-svg-prop { --play-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 6.48 6.48 2 12 2s10 4.48 10 10-4.48 10-10 10S2 17.52 2 12zm15.333 0L9 17V7l8.333 5z" fill="%23000"/></svg>'); } @@ -550,6 +2894,22 @@ --play-plain-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 7v10l8.789-5L8 7z" fill="%23000"/></svg>'); } +%plus-16-svg-prop { + --plus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M9 3.5a.75.75 0 00-1.5 0V7H4a.75.75 0 000 1.5h3.5V12A.75.75 0 009 12V8.5h3.5a.75.75 0 000-1.5H9V3.5z"/></svg>'); +} + +%plus-24-svg-prop { + --plus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M13 5a.75.75 0 00-1.5 0v6.5H5A.75.75 0 005 13h6.5v6.5a.75.75 0 001.5 0V13h6.5a.75.75 0 000-1.5H13V5z"/></svg>'); +} + +%plus-circle-16-svg-prop { + --plus-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.75 4a.75.75 0 01.75.75V7h2.25a.75.75 0 010 1.5H8.5v2.25a.75.75 0 01-1.5 0V8.5H4.75a.75.75 0 010-1.5H7V4.75A.75.75 0 017.75 4z"/><path fill-rule="evenodd" d="M0 7.75a7.75 7.75 0 1115.5 0 7.75 7.75 0 01-15.5 0zM7.75 1.5a6.25 6.25 0 100 12.5 6.25 6.25 0 000-12.5z" clip-rule="evenodd"/></g></svg>'); +} + +%plus-circle-24-svg-prop { + --plus-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.75 6.75a.75.75 0 01.75.75V11H16a.75.75 0 010 1.5h-3.5V16a.75.75 0 01-1.5 0v-3.5H7.5a.75.75 0 010-1.5H11V7.5a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M1 11.75C1 5.813 5.813 1 11.75 1S22.5 5.813 22.5 11.75 17.687 22.5 11.75 22.5 1 17.687 1 11.75zM11.75 2.5a9.25 9.25 0 100 18.5 9.25 9.25 0 000-18.5z" clip-rule="evenodd"/></g></svg>'); +} + %plus-circle-fill-svg-prop { --plus-circle-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z" fill="%23000"/></svg>'); } @@ -562,6 +2922,14 @@ --plus-plain-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z" fill="%23000"/></svg>'); } +%plus-square-16-svg-prop { + --plus-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.75 4a.75.75 0 01.75.75V7h2.25a.75.75 0 010 1.5H8.5v2.25a.75.75 0 01-1.5 0V8.5H4.75a.75.75 0 010-1.5H7V4.75A.75.75 0 017.75 4z"/><path fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h9a2.25 2.25 0 012.25 2.25v9a2.25 2.25 0 01-2.25 2.25h-9A2.25 2.25 0 011 12.25v-9zm2.25-.75a.75.75 0 00-.75.75v9c0 .414.336.75.75.75h9a.75.75 0 00.75-.75v-9a.75.75 0 00-.75-.75h-9z" clip-rule="evenodd"/></g></svg>'); +} + +%plus-square-24-svg-prop { + --plus-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.75 6.75a.75.75 0 01.75.75V11H16a.75.75 0 010 1.5h-3.5V16a.75.75 0 01-1.5 0v-3.5H7.5a.75.75 0 010-1.5H11V7.5a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2h14a2.75 2.75 0 012.75 2.75v14a2.75 2.75 0 01-2.75 2.75h-14A2.75 2.75 0 012 18.75v-14zM4.75 3.5c-.69 0-1.25.56-1.25 1.25v14c0 .69.56 1.25 1.25 1.25h14c.69 0 1.25-.56 1.25-1.25v-14c0-.69-.56-1.25-1.25-1.25h-14z" clip-rule="evenodd"/></g></svg>'); +} + %plus-square-fill-svg-prop { --plus-square-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10h-4v4h-2v-4H7v-2h4V7h2v4h4v2z" fill="%23000"/></svg>'); } @@ -570,10 +2938,34 @@ --port-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8.35 3.00001C8.35 2.08874 9.08873 1.35001 10 1.35001H14C14.9113 1.35001 15.65 2.08874 15.65 3.00001V7.00001C15.65 7.91128 14.9113 8.65001 14 8.65001H12.5834C12.5836 8.66071 12.5836 8.67147 12.5833 8.68229L12.5329 10.7L21.35 10.7C21.709 10.7 22 10.991 22 11.35C22 11.709 21.709 12 21.35 12H17.5826C17.594 12.0482 17.6 12.0984 17.6 12.15V14.35H19C19.9113 14.35 20.65 15.0887 20.65 16V20C20.65 20.9113 19.9113 21.65 19 21.65H15C14.0887 21.65 13.35 20.9113 13.35 20V16C13.35 15.0887 14.0887 14.35 15 14.35H16.3V12.15C16.3 12.0984 16.306 12.0482 16.3174 12H12.012C11.96 12.012 11.9056 12.0176 11.8498 12.0162C11.8053 12.0151 11.762 12.0096 11.7202 12H7.58261C7.59398 12.0482 7.6 12.0984 7.6 12.15V14.35H9C9.91127 14.35 10.65 15.0887 10.65 16V20C10.65 20.9113 9.91127 21.65 9 21.65H5C4.08873 21.65 3.35 20.9113 3.35 20V16C3.35 15.0887 4.08873 14.35 5 14.35H6.3V12.15C6.3 12.0984 6.30602 12.0482 6.31739 12H2.65C2.29102 12 2 11.709 2 11.35C2 10.991 2.29101 10.7 2.65 10.7L11.2325 10.7L11.2838 8.65001H10C9.08873 8.65001 8.35 7.91128 8.35 7.00001V3.00001ZM10 2.65001C9.8067 2.65001 9.65 2.80671 9.65 3.00001V7.00001C9.65 7.19331 9.8067 7.35001 10 7.35001H14C14.1933 7.35001 14.35 7.19331 14.35 7.00001V3.00001C14.35 2.80671 14.1933 2.65001 14 2.65001H10ZM5 15.65C4.8067 15.65 4.65 15.8067 4.65 16V20C4.65 20.1933 4.8067 20.35 5 20.35H9C9.1933 20.35 9.35 20.1933 9.35 20V16C9.35 15.8067 9.1933 15.65 9 15.65H5ZM14.65 16C14.65 15.8067 14.8067 15.65 15 15.65H19C19.1933 15.65 19.35 15.8067 19.35 16V20C19.35 20.1933 19.1933 20.35 19 20.35H15C14.8067 20.35 14.65 20.1933 14.65 20V16Z" fill="%236F7682"/></svg>'); } +%power-16-svg-prop { + --power-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.5 1.25a.75.75 0 00-1.5 0v5.5a.75.75 0 001.5 0v-5.5z"/><path d="M3.548 3.825a.75.75 0 00-1.096-1.024 7.25 7.25 0 1010.596 0 .75.75 0 00-1.096 1.024 5.75 5.75 0 11-8.404 0z"/></g></svg>'); +} + +%power-24-svg-prop { + --power-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.5 2A.75.75 0 0011 2v10a.75.75 0 001.5 0V2z"/><path d="M5.562 7.293a.75.75 0 10-1.124-.992A9.716 9.716 0 002 12.75c0 5.385 4.365 9.75 9.75 9.75s9.75-4.365 9.75-9.75a9.716 9.716 0 00-2.438-6.45.75.75 0 10-1.124.993 8.25 8.25 0 11-12.375 0z"/></g></svg>'); +} + +%printer-16-svg-prop { + --printer-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2.25 5H3V3.25A2.25 2.25 0 015.25 1h5.5A2.25 2.25 0 0113 3.25V5h.75A2.25 2.25 0 0116 7.25v3.5A2.25 2.25 0 0113.75 13H12.5v.25c0 .69-.56 1.25-1.25 1.25h-6.5c-.69 0-1.25-.56-1.25-1.25V13H2.25A2.25 2.25 0 010 10.75v-3.5A2.25 2.25 0 012.25 5zm3-2.5a.75.75 0 00-.75.75V5h7V3.25a.75.75 0 00-.75-.75h-5.5zm-1.75 9V9.75c0-.69.56-1.25 1.25-1.25h6.5c.69 0 1.25.56 1.25 1.25v1.75h1.25a.75.75 0 00.75-.75v-3.5a.75.75 0 00-.75-.75H2.25a.75.75 0 00-.75.75v3.5c0 .414.336.75.75.75H3.5zM11 13H5v-3h6v3z" clip-rule="evenodd"/></svg>'); +} + +%printer-24-svg-prop { + --printer-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M5 3.75V8H3.75A2.75 2.75 0 001 10.75v5.5A2.75 2.75 0 003.75 19H5v2.25c0 .966.784 1.75 1.75 1.75h10.5A1.75 1.75 0 0019 21.25V19h1.25A2.75 2.75 0 0023 16.25v-5.5A2.75 2.75 0 0020.25 8H19V3.75A2.75 2.75 0 0016.25 1h-8.5A2.75 2.75 0 005 3.75zM7.75 2.5c-.69 0-1.25.56-1.25 1.25V8h11V3.75c0-.69-.56-1.25-1.25-1.25h-8.5zM19 17.5h1.25c.69 0 1.25-.56 1.25-1.25v-5.5c0-.69-.56-1.25-1.25-1.25H3.75c-.69 0-1.25.56-1.25 1.25v5.5c0 .69.56 1.25 1.25 1.25H5v-2.75c0-.966.784-1.75 1.75-1.75h10.5c.966 0 1.75.784 1.75 1.75v2.75zM6.5 14.75a.25.25 0 01.25-.25h10.5a.25.25 0 01.25.25v6.5a.25.25 0 01-.25.25H6.75a.25.25 0 01-.25-.25v-6.5z" clip-rule="evenodd"/></svg>'); +} + %protocol-svg-prop { --protocol-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM11.8104 19.9978C11.9269 19.8258 12.0639 19.6117 12.212 19.3572C12.5111 18.8431 12.8544 18.1657 13.1663 17.3382C12.9879 17.3233 12.8084 17.3101 12.6278 17.2987C11.9536 17.2562 11.2715 17.2398 10.5929 17.2563C10.8669 18.1335 11.2168 19.0463 11.6554 19.9927C11.7069 19.9949 11.7586 19.9966 11.8104 19.9978ZM9.897 19.7207C9.55842 18.9089 9.28019 18.1195 9.05511 17.354C8.53381 17.4089 8.01993 17.4871 7.51892 17.5915C7.73118 18.0727 7.97418 18.5653 8.25086 19.0689C8.7684 19.344 9.31972 19.5638 9.897 19.7207ZM5.45938 16.6077C5.48104 16.6001 5.50273 16.5925 5.52445 16.585C4.46623 13.3833 4.62347 10.6454 5.21707 8.50224C5.09245 8.46738 4.97167 8.43251 4.85496 8.39777C4.30807 9.4804 4 10.7042 4 12C4 13.7156 4.54003 15.3051 5.45938 16.6077ZM5.69311 7.07772C5.69614 7.07856 5.69918 7.07939 5.70221 7.08023C5.70623 7.07039 5.71025 7.06056 5.71427 7.05076C5.7072 7.05973 5.70015 7.06872 5.69311 7.07772ZM8.96894 4.59417C8.93129 4.63447 8.8765 4.69478 8.80813 4.77455C8.66145 4.94568 8.45292 5.20563 8.21744 5.5491C7.8904 6.02611 7.51351 6.66107 7.17773 7.44022C7.68086 7.54828 8.21954 7.64986 8.78391 7.73875L8.79848 7.68326C9.18148 6.23496 9.70589 5.06597 10.1744 4.20925C9.75921 4.30615 9.35646 4.43539 8.96894 4.59417ZM12.0548 4.00018C11.938 4.17254 11.8005 4.38729 11.6519 4.64277C11.2113 5.40008 10.6747 6.5116 10.2841 7.93527C10.6414 7.97247 11.0048 8.00331 11.3722 8.02649C12.1215 8.07374 12.8805 8.08863 13.6336 8.06207C13.3315 6.79045 12.8705 5.435 12.2062 4.00261C12.1559 4.00133 12.1054 4.00052 12.0548 4.00018ZM15.0311 19.4058C14.5954 19.5843 14.1406 19.7255 13.6705 19.8253C14.0078 19.2125 14.3757 18.4365 14.6998 17.5098C15.227 17.5833 15.7354 17.6688 16.2175 17.7617C16.0682 18.019 15.9209 18.2491 15.7826 18.4509C15.5471 18.7944 15.3386 19.0543 15.1919 19.2255C15.1235 19.3052 15.0687 19.3655 15.0311 19.4058ZM18.4508 16.7325C19.4247 15.4072 20 13.7708 20 12C20 10.7332 19.7056 9.53525 19.1814 8.47072C19.0626 8.52056 18.9428 8.56843 18.8221 8.61438C19.5339 11.495 19.2703 13.9558 18.6676 15.8898C18.5781 16.1768 18.4814 16.4516 18.3797 16.7138C18.4035 16.72 18.4272 16.7262 18.4508 16.7325ZM15.7491 4.93109C16.2637 5.8677 16.6617 6.76614 16.9623 7.6241C16.3749 7.76946 15.7668 7.87585 15.147 7.94868C14.8822 6.77294 14.493 5.53469 13.9502 4.23938C14.5831 4.39792 15.1861 4.63186 15.7491 4.93109ZM6.67301 8.86539C7.23389 8.98964 7.83778 9.10647 8.47251 9.20809C8.16114 11.101 8.13055 13.3457 8.68042 15.8864C8.10403 15.9541 7.53135 16.0491 6.96921 16.176C5.97706 13.2159 6.14482 10.7469 6.67301 8.86539ZM9.9596 9.4091C9.66322 11.1785 9.63171 13.3152 10.1908 15.7687C11.047 15.7336 11.8982 15.7497 12.7222 15.8017C13.0281 15.8209 13.3313 15.8453 13.6308 15.8739C14.0706 14.1822 14.3018 12.0541 13.9234 9.55152C13.0288 9.59288 12.1384 9.57779 11.2778 9.52351C10.8317 9.49538 10.3912 9.45656 9.9596 9.4091ZM16.9025 16.3689C16.3454 16.2539 15.7517 16.1474 15.1319 16.0564C15.5821 14.232 15.7965 12.0001 15.4213 9.42649C16.0858 9.3447 16.7447 9.22621 17.3877 9.06387C18.0053 11.6354 17.7519 13.7864 17.2355 15.4435C17.1337 15.7703 17.0212 16.0789 16.9025 16.3689Z" fill="%236F7682"/></svg>'); } +%provider-16-svg-prop { + --provider-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zm-.5 1.519a6.464 6.464 0 00-2 .48V5.19l2-1.09V1.518zM1.532 7.356A6.491 6.491 0 014 2.876V6.01L1.532 7.356zm.05 1.68L4 7.719v5.406a6.495 6.495 0 01-2.418-4.087zM7.5 11.423l-2 1.143V6.9l2-1.091v5.613zm1.5-.857V4.991L11 3.9v5.522l-2 1.143zm2 .585l-2 1.143v2.13a6.456 6.456 0 002-.655V11.15zm1.5 1.54v-2.397l1.887-1.079A6.488 6.488 0 0112.5 12.69zm0-4.125V3.31a6.482 6.482 0 011.976 4.126L12.5 8.565zm-5 4.585l-1.697.97a6.47 6.47 0 001.697.361V13.15zM9 3.282V1.576a6.455 6.455 0 011.961.636L9 3.282z" clip-rule="evenodd"/></svg>'); +} + +%provider-24-svg-prop { + --provider-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm-1 1.552a9.438 9.438 0 00-3.5 1.08v4.085L11 5.85V2.552zm-8.349 7.75A9.493 9.493 0 016 4.635v3.883l-3.349 1.786zm-.15 1.781L6 10.217v9.149a9.481 9.481 0 01-3.5-7.283zM11 17.02l-3.5 2.032V9.417L11 7.55v9.47zm1.5-.871V6.75L16 4.883v9.234l-3.5 2.032zm3.5-.298l-3.5 2.033v3.603a9.449 9.449 0 003.5-.868v-4.768zm1.5 3.896V14.98l3.977-2.309a9.491 9.491 0 01-3.977 7.076zm0-6.501V4.253a9.494 9.494 0 013.943 6.703l-3.943 2.29zM11 18.754l-3.117 1.81c.96.463 2.01.768 3.117.884v-2.694zM12.5 5.05V2.513c1.168.06 2.28.332 3.3.777l-3.3 1.76z" clip-rule="evenodd"/></svg>'); +} + %provider-svg-prop { --provider-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm.97 4.778l2.993-1.728a7.946 7.946 0 0 0-2.993-.992v2.72zm-1.94 1.12v-3.84a7.946 7.946 0 0 0-3.025 1.01v4.576l3.025-1.746zm-4.965 2.866V6.637A7.97 7.97 0 0 0 4 11.957l2.065-1.193zm0 2.24v4.359a7.987 7.987 0 0 1-1.801-3.319l1.801-1.04zm1.94 3.423v-4.543l3.025-1.746v4.543l-3.025 1.746zm4.965-2.866V9.018l3.065-1.77v4.543l-3.065 1.77zm5.005-2.89V6.682a7.99 7.99 0 0 1 1.688 3.015l-1.688.974zm-5.005 5.13l3.065-1.77v4.877c-.92.54-1.958.9-3.065 1.034V15.8zm5.005-2.89v4.407a7.97 7.97 0 0 0 2.021-5.574l-2.02 1.167zm-6.945 4.01l-3.25 1.876a7.948 7.948 0 0 0 3.25 1.145V16.92z" fill="%23000"/></svg>'); } @@ -586,10 +2978,26 @@ --public-locked-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M21 3v-.5a2.5 2.5 0 0 0-5 0V3c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h5c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zm-.8 0h-3.4v-.5c0-.94.76-1.7 1.7-1.7s1.7.76 1.7 1.7V3zm-2.28 8c.04.33.08.66.08 1 0 2.08-.8 3.97-2.1 5.39-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H6v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2V2.46c-.95-.3-1.95-.46-3-.46C4.48 2 0 6.48 0 12s4.48 10 10 10 10-4.48 10-10c0-.34-.02-.67-.05-1h-2.03zM9 19.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L7 15v1c0 1.1.9 2 2 2v1.93z" fill="%23000"/></svg>'); } +%queue-16-svg-prop { + --queue-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M2.23 2.674a.75.75 0 00-.96 1.152L3.578 5.75 1.27 7.674a.75.75 0 00.96 1.152l3-2.5a.75.75 0 000-1.152l-3-2.5zM8.25 5a.75.75 0 000 1.5h6a.75.75 0 000-1.5h-6zM5.5 9.25a.75.75 0 01.75-.75h8a.75.75 0 010 1.5h-8a.75.75 0 01-.75-.75zM6.25 12a.75.75 0 000 1.5h8a.75.75 0 000-1.5h-8z"/></g></svg>'); +} + +%queue-24-svg-prop { + --queue-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.19 3.892a.75.75 0 10-.88 1.216L5.97 7.75l-3.66 2.642a.75.75 0 00.88 1.216l4.5-3.25a.75.75 0 000-1.216l-4.5-3.25zM11.75 7a.75.75 0 000 1.5h9.5a.75.75 0 000-1.5h-9.5zM8 12.75a.75.75 0 01.75-.75h12.5a.75.75 0 010 1.5H8.75a.75.75 0 01-.75-.75zM8.75 17a.75.75 0 000 1.5h12.5a.75.75 0 000-1.5H8.75z"/></g></svg>'); +} + %queue-svg-prop { --queue-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 15h16v-2H5v2zm0 5h16v-2H5v2zM21 8H9v2h12V8zM2 4v6l5-3-5-3z" fill="%23000"/></svg>'); } +%radio-16-svg-prop { + --radio-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.41 2.476a.75.75 0 01-.013 1.06A6.235 6.235 0 001.5 8c0 1.67.68 3.276 1.897 4.463a.75.75 0 01-1.048 1.074A7.735 7.735 0 010 8c0-2.08.847-4.072 2.35-5.537a.75.75 0 011.06.013zM12.59 2.476a.75.75 0 011.06-.013A7.735 7.735 0 0116 8c0 2.08-.847 4.072-2.35 5.537a.75.75 0 01-1.047-1.074A6.234 6.234 0 0014.5 8c0-1.67-.68-3.276-1.897-4.463a.75.75 0 01-.013-1.06zM7 8a1 1 0 011-1h.01a1 1 0 010 2H8a1 1 0 01-1-1z"/><path d="M5.864 6.046a.75.75 0 10-1.028-1.092c-.42.395-.756.867-.987 1.39a4.1 4.1 0 000 3.307c.23.523.567.994.987 1.39a.75.75 0 001.028-1.093 2.774 2.774 0 01-.642-.902 2.6 2.6 0 010-2.098c.147-.334.365-.641.642-.902zM11.164 4.96a.75.75 0 10-1.028 1.092c.277.26.495.567.642.902a2.601 2.601 0 010 2.098 2.775 2.775 0 01-.642.902.75.75 0 101.028 1.092c.42-.395.756-.866.986-1.39a4.1 4.1 0 000-3.307 4.273 4.273 0 00-.986-1.39z"/></g></svg>'); +} + +%radio-24-svg-prop { + --radio-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5.282 4.22a.75.75 0 010 1.06 9.502 9.502 0 000 13.436.75.75 0 01-1.06 1.06 11.002 11.002 0 010-15.556.75.75 0 011.06 0zM18.718 4.22a.75.75 0 011.06 0 11.002 11.002 0 010 15.557.75.75 0 11-1.06-1.06 9.502 9.502 0 000-13.437.75.75 0 010-1.06z"/><path fill-rule="evenodd" d="M9 12a3 3 0 116 0 3 3 0 01-6 0zm3-1.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3z" clip-rule="evenodd"/><path d="M8.117 8.026A.75.75 0 107.05 6.974a7.11 7.11 0 00-1.517 2.305 7.194 7.194 0 000 5.432 7.11 7.11 0 001.517 2.305.75.75 0 001.068-1.053 5.611 5.611 0 01-1.196-1.819 5.694 5.694 0 010-4.299 5.61 5.61 0 011.196-1.819zM16.951 6.984a.75.75 0 10-1.069 1.053c.513.52.92 1.138 1.197 1.819a5.693 5.693 0 010 4.299 5.612 5.612 0 01-1.197 1.819.75.75 0 001.07 1.052 7.11 7.11 0 001.516-2.305 7.194 7.194 0 000-5.432 7.11 7.11 0 00-1.517-2.305z"/></g></svg>'); +} + %radio-button-checked-svg-prop { --radio-button-checked-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" fill="%23000"/></svg>'); } @@ -598,12 +3006,28 @@ --radio-button-unchecked-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" fill="%23000"/></svg>'); } +%random-16-svg-prop { + --random-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5 4a1 1 0 000 2h.01a1 1 0 000-2H5zM7 8a1 1 0 011-1h.01a1 1 0 010 2H8a1 1 0 01-1-1zM11.01 10a1 1 0 100 2h.01a1 1 0 100-2h-.01z"/><path fill-rule="evenodd" d="M3.25 1A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h9.5A2.25 2.25 0 0015 12.75v-9.5A2.25 2.25 0 0012.75 1h-9.5zM2.5 3.25a.75.75 0 01.75-.75h9.5a.75.75 0 01.75.75v9.5a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75v-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%random-24-svg-prop { + --random-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12 9.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM11 12a1 1 0 112 0 1 1 0 01-2 0zM5 7.5a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0zm2.5-1a1 1 0 100 2 1 1 0 000-2zM16.5 14a2.5 2.5 0 100 5 2.5 2.5 0 000-5zm-1 2.5a1 1 0 112 0 1 1 0 01-2 0z"/><path d="M4.75 2A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V4.75A2.75 2.75 0 0019.25 2H4.75zM3.5 4.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v14.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25V4.75z"/></g></svg>'); +} + %random-svg-prop { --random-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.5 2C20.503 2 22 3.5 22 5.5v13c0 2-1.556 3.5-3.5 3.5h-13c-2 0-3.5-1.5-3.5-3.5v-13C2 3.5 3.5 2 5.5 2h13zm0 2h-13C4.71 4 4 4.714 4 5.5v13c0 .781.706 1.5 1.5 1.5h13c.79 0 1.5-.714 1.5-1.5v-13c0-.781-.706-1.5-1.5-1.5zM12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm4-4a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm-8 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4z" fill="%23000"/></svg>'); } +%redirect-16-svg-prop { + --redirect-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 3.517a1 1 0 011.62-.784l5.348 4.233a1 1 0 010 1.568l-5.347 4.233A1 1 0 018 11.983v-1.545c-.76-.043-1.484.003-2.254.218-.994.279-2.118.856-3.506 1.99a.993.993 0 01-1.129.096.962.962 0 01-.445-1.099c.415-1.5 1.425-3.141 2.808-4.412C4.69 6.114 6.244 5.241 8 5.042V3.517zM9.5 4.55v1.2a.75.75 0 01-.75.75c-1.586 0-3.066.739-4.261 1.836a8.995 8.995 0 00-1.635 2.014c.878-.553 1.695-.916 2.488-1.138 1.247-.35 2.377-.331 3.49-.207a.75.75 0 01.668.745v1.2l4.042-3.2L9.5 4.55z" clip-rule="evenodd"/></svg>'); +} + +%redirect-24-svg-prop { + --redirect-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 5.786c0-1.046 1.209-1.63 2.028-.978l7.45 5.922c.627.498.63 1.45.005 1.952l-7.45 5.997c-.817.659-2.033.077-2.033-.973v-2.754a7.316 7.316 0 00-2.824.427c-1.306.456-2.918 1.342-5.295 2.981-.436.3-.973.287-1.37.029a1.168 1.168 0 01-.479-1.326c.59-2 1.91-4.124 3.743-5.755C7.444 9.824 9.571 8.72 12 8.529V5.786zm1.5.518V9.25a.75.75 0 01-.75.75c-2.296 0-4.35.98-5.978 2.428-1.36 1.21-2.393 2.723-2.994 4.189 2.03-1.357 3.565-2.187 4.903-2.654 1.53-.535 2.769-.584 4.137-.46a.75.75 0 01.682.747v2.933l6.8-5.473-6.8-5.406z" clip-rule="evenodd"/></svg>'); +} + %redirect-svg-prop { - --redirect-svg: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M2 19.833C2.89 13.318 6.712 9.65 13.466 8.83V4L22 11.77l-8.534 7.676v-4.849C8.585 14.344 4.763 16.09 2 19.833z" fill="%236F7682"/></svg>'); + --redirect-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M2 19.833C2.89 13.318 6.712 9.65 13.466 8.83V4L22 11.77l-8.534 7.676v-4.849C8.585 14.344 4.763 16.09 2 19.833z" fill="%236F7682"/></svg>'); } %refresh-alert-svg-prop { @@ -614,16 +3038,112 @@ --refresh-default-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.65 6.35A7.958 7.958 0 0 0 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z" fill="%23000"/></svg>'); } +%reload-16-svg-prop { + --reload-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M7.248 1.307A.75.75 0 118.252.193l2.5 2.25a.75.75 0 010 1.114l-2.5 2.25a.75.75 0 01-1.004-1.114l1.29-1.161a4.5 4.5 0 103.655 2.832.75.75 0 111.398-.546A6 6 0 118.018 2l-.77-.693z"/></svg>'); +} + +%reload-24-svg-prop { + --reload-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M11.24 1.3A.75.75 0 1112.26.2l3.5 3.25a.75.75 0 010 1.1l-3.5 3.25a.75.75 0 11-1.02-1.1l2.217-2.059a7.5 7.5 0 105.532 4.632.75.75 0 111.397-.546 9 9 0 11-7.237-5.654L11.24 1.3z"/></svg>'); +} + %remix-svg-prop { --remix-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 5l4 3-4 3 .01-2H15c-.83 0-1.657 1.361-2.692 2.961C13.345 13.595 14.156 15 15 15h2.01L17 13l4 3-4 3 .01-2H15c-1.565 0-2.694-1.593-3.835-3.358C9.863 15.406 8.232 17 6 17H4.067v-2H6c1.737 0 2.979-1.383 4.09-2.999C8.98 10.384 7.737 9 6 9H4.066V7H6c2.283 0 3.913 1.565 5.195 3.311C12.326 8.565 13.45 7 15 7h2.01L17 5z" fill="%23000"/></svg>'); } +%repeat-16-svg-prop { + --repeat-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.238.68a.75.75 0 10-.976 1.14l1.96 1.68H4.418A3.417 3.417 0 001 6.917v.833a.75.75 0 001.5 0v-.833A1.917 1.917 0 014.417 5h7.806l-1.961 1.68a.75.75 0 00.976 1.14l3.5-3a.75.75 0 000-1.14l-3.5-3z"/><path d="M5.82 8.262a.75.75 0 01-.082 1.057L3.778 11h7.805A1.916 1.916 0 0013.5 9.083V8.25a.75.75 0 011.5 0v.833a3.417 3.417 0 01-3.417 3.417H3.777l1.961 1.68a.75.75 0 11-.976 1.14l-3.5-3a.75.75 0 010-1.14l3.5-3a.75.75 0 011.057.082z"/></g></svg>'); +} + +%repeat-24-svg-prop { + --repeat-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M17.515.455a.75.75 0 00-1.03 1.09L19.614 4.5H6.75A4.75 4.75 0 002 9.25v2a.75.75 0 001.5 0v-2A3.25 3.25 0 016.75 6h12.864l-3.129 2.955a.75.75 0 001.03 1.09l4.5-4.25a.75.75 0 000-1.09l-4.5-4.25zM8.045 13.985a.75.75 0 01-.03 1.06L4.886 18H17.25a3.25 3.25 0 003.25-3.25v-2a.75.75 0 011.5 0v2a4.75 4.75 0 01-4.75 4.75H4.886l3.129 2.955a.75.75 0 01-1.03 1.09l-4.5-4.25a.75.75 0 010-1.09l4.5-4.25a.75.75 0 011.06.03z"/></g></svg>'); +} + +%replication-direct-16-svg-prop { + --replication-direct-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M0 2.25A2.25 2.25 0 012.25 0h6.5A2.25 2.25 0 0111 2.25v8a.75.75 0 01-.75.75h-8A2.25 2.25 0 010 8.75v-6.5zm2.25-.75a.75.75 0 00-.75.75v6.5c0 .414.336.75.75.75H9.5V2.25a.75.75 0 00-.75-.75h-6.5z" clip-rule="evenodd"/><path d="M12.75 3.55a.7.7 0 01.7.7v8c0 .657-.53 1.2-1.197 1.2H4.25a.7.7 0 110-1.4h7.8v-7.8a.7.7 0 01.7-.7z"/><path d="M15.95 6.75a.7.7 0 00-1.4 0v6.5c0 .718-.581 1.3-1.299 1.3h-6.5a.7.7 0 10-.001 1.4h6.501a2.699 2.699 0 002.699-2.7v-6.5z"/></g></svg>'); +} + +%replication-direct-24-svg-prop { + --replication-direct-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M1 3.75A2.75 2.75 0 013.75 1h10.5A2.75 2.75 0 0117 3.75v12.5a.75.75 0 01-.75.75H3.75A2.75 2.75 0 011 14.25V3.75zM3.75 2.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25H15.5V3.75c0-.69-.56-1.25-1.25-1.25H3.75z" clip-rule="evenodd"/><path d="M19.25 6a.75.75 0 01.75.75v11.5c0 .964-.778 1.75-1.747 1.75H6.75a.75.75 0 010-1.5h11.503c.135 0 .247-.11.247-.25V6.75a.75.75 0 01.75-.75z"/><path d="M23 9.75a.75.75 0 00-1.5 0v9.5a2.248 2.248 0 01-2.248 2.25H9.75a.75.75 0 000 1.5h9.502A3.748 3.748 0 0023 19.25v-9.5z"/></g></svg>'); +} + +%replication-perf-16-svg-prop { + --replication-perf-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h6.5A2.25 2.25 0 0112 3.25v1.104a.71.71 0 01.078.067l.667.667A.7.7 0 0112 6.237v1.45a.71.71 0 01.078.068l1.75 1.75a.7.7 0 01-.99.99L12 9.656v.094c0 .417-.113.807-.31 1.141.142.022.279.088.388.197l2.667 2.667a.7.7 0 11-.99.99l-2.667-2.667a.697.697 0 01-.197-.389c-.334.198-.724.311-1.141.311h-.093l.338.338a.7.7 0 01-.99.99l-1.25-1.25A.71.71 0 017.687 12H6.323l1.755 1.755a.7.7 0 11-.99.99l-2.666-2.667A.71.71 0 014.354 12H3.25A2.25 2.25 0 011 9.75v-6.5zm2.25-.75a.75.75 0 00-.75.75v6.5c0 .414.336.75.75.75h6.5a.75.75 0 00.75-.75v-6.5a.75.75 0 00-.75-.75h-6.5z" clip-rule="evenodd"/><path d="M11.495 13.838a.7.7 0 00-.99.99l.583.584a.7.7 0 00.99-.99l-.583-.584zM15.345 11.021a.7.7 0 00-.99.99l.067.067a.7.7 0 00.99-.99l-.067-.067zM13.375 6.705a.7.7 0 01.99 0l.833.833a.7.7 0 01-.99.99l-.833-.833a.7.7 0 010-.99z"/></g></svg>'); +} + +%replication-perf-24-svg-prop { + --replication-perf-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2h10.5A2.75 2.75 0 0118 4.75v2.19l.78.78A.75.75 0 0118 8.957v2.982l2.78 2.78a.75.75 0 11-1.06 1.061L18 14.06v1.19c0 .495-.13.959-.36 1.36.05.03.097.067.14.11l4 4a.75.75 0 11-1.06 1.06l-4-4a.751.751 0 01-.11-.14c-.401.23-.865.36-1.36.36h-1.19l.72.72a.75.75 0 11-1.06 1.06L11.94 18H9.06l2.72 2.72a.75.75 0 11-1.06 1.06L6.94 18H4.75A2.75 2.75 0 012 15.25V4.75zM4.75 3.5c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H4.75z" clip-rule="evenodd"/><path d="M16.78 20.72a.75.75 0 10-1.06 1.06l1 1a.75.75 0 101.06-1.06l-1-1zM22.68 16.62a.75.75 0 00-1.06 1.06l.1.1a.75.75 0 001.06-1.06l-.1-.1zM19.72 9.72a.75.75 0 011.06 0l1 1a.75.75 0 11-1.06 1.06l-1-1a.75.75 0 010-1.06z"/></g></svg>'); +} + +%rewind-16-svg-prop { + --rewind-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M7.074 3.364A1.25 1.25 0 019 4.416v1.806l4.039-2.795A1.25 1.25 0 0115 4.454v7.092a1.25 1.25 0 01-1.961 1.027L9 9.778v1.806a1.25 1.25 0 01-1.926 1.051L1.499 9.051a1.25 1.25 0 010-2.103l5.575-3.584zM2.637 8L7.5 11.126V4.874L2.637 8zm6.43 0l4.433 3.069V4.93L9.068 8z" clip-rule="evenodd"/></svg>'); +} + +%rewind-24-svg-prop { + --rewind-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M10.188 5.38C11.34 4.501 13 5.322 13 6.771v3.332l6.188-4.723C20.34 4.501 22 5.322 22 6.771V17.23c0 1.449-1.66 2.27-2.812 1.391L13 13.898v3.331c0 1.449-1.66 2.27-2.812 1.391l-6.851-5.229a1.75 1.75 0 010-2.782l6.851-5.229zM11.5 6.771a.25.25 0 00-.402-.198L4.247 11.8a.25.25 0 000 .398l6.851 5.229a.25.25 0 00.402-.199V6.771zm9 0a.25.25 0 00-.402-.198l-7.061 5.389v.077l7.061 5.389a.25.25 0 00.402-.199V6.771z" clip-rule="evenodd"/></svg>'); +} + %ribbon-svg-prop { --ribbon-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M18.652 13.506c.136-.23.345-.417.812-.87.462-.45.643-1.104.474-1.718-.17-.615-.255-.88-.255-1.145s.084-.53.255-1.147a1.743 1.743 0 0 0-.474-1.717c-.467-.454-.676-.641-.813-.872-.134-.229-.197-.5-.367-1.113a1.804 1.804 0 0 0-1.294-1.257c-.637-.166-.915-.227-1.152-.36-.235-.134-.43-.338-.89-.786a1.866 1.866 0 0 0-1.768-.46c-.636.165-.908.248-1.181.247-.273 0-.545-.082-1.179-.247a1.867 1.867 0 0 0-1.767.46c-.465.452-.66.656-.896.788-.237.133-.515.193-1.147.358a1.806 1.806 0 0 0-1.294 1.257c-.17.616-.233.887-.368 1.115-.136.23-.345.416-.812.87a1.743 1.743 0 0 0-.474 1.717c.171.619.256.884.255 1.15 0 .264-.085.528-.255 1.142-.169.613.012 1.268.474 1.717.466.453.676.641.812.872.135.229.198.5.368 1.113.169.614.662 1.093 1.294 1.257.894.233.99.623.99 1.123v5l4-2.212L16 22v-5c0-.497.095-.89.99-1.122a1.805 1.805 0 0 0 1.294-1.257c.17-.616.233-.887.368-1.115zM9 10a3 3 0 1 1 6 0 3 3 0 0 1-6 0z" fill="%23000"/></svg>'); } +%rocket-16-svg-prop { + --rocket-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M9.78 7.28a.75.75 0 00-1.06-1.06l-.5.5a.75.75 0 001.06 1.06l.5-.5z"/><path fill-rule="evenodd" d="M12.627 1.32a1.731 1.731 0 012.054 2.053c-.27 1.28-.686 3.19-1.103 4.859a3.625 3.625 0 01-.58 1.224c.002.015.002.03.002.044v2.441a1.75 1.75 0 01-.833 1.49l-2.021 1.244a1.75 1.75 0 01-2.284-.397l-1.27-1.587a2.028 2.028 0 01-1.08-.917 3.426 3.426 0 00-.542-.744 3.428 3.428 0 00-.744-.542c-.4-.223-.755-.61-.917-1.08l-1.587-1.27a1.75 1.75 0 01-.398-2.284l1.244-2.021A1.75 1.75 0 014.058 3H6.5l.044.001c.37-.263.777-.467 1.224-.579 1.669-.417 3.58-.833 4.859-1.103zm-5.43 9.956a.754.754 0 00-.167-.025.517.517 0 01-.209-.208 4.913 4.913 0 00-.79-1.073 4.913 4.913 0 00-1.074-.791.516.516 0 01-.208-.21.754.754 0 00-.025-.166l.002-.008c.255-.78.694-1.941 1.307-2.958.634-1.05 1.353-1.773 2.099-1.96 1.641-.41 3.53-.821 4.804-1.09a.231.231 0 01.277.277c-.269 1.274-.68 3.163-1.09 4.804-.187.746-.91 1.465-1.96 2.099-1.017.613-2.177 1.052-2.958 1.307a.173.173 0 01-.008.002zm1.139 1.193l.697.872a.25.25 0 00.327.057l2.021-1.244a.25.25 0 00.119-.213v-1.056c-.186.13-.375.252-.562.366-.88.53-1.832.936-2.602 1.218zM2.659 6.967l.872.697c.282-.77.687-1.722 1.218-2.602.113-.187.235-.376.366-.562H4.059a.25.25 0 00-.213.119L2.602 6.64a.25.25 0 00.057.327z" clip-rule="evenodd"/><path d="M4.442 11.558a.625.625 0 010 .884l-2 2a.625.625 0 11-.884-.884l2-2a.625.625 0 01.884 0zM2.692 10.308a.625.625 0 010 .884l-.75.75a.625.625 0 11-.884-.884l.75-.75a.625.625 0 01.884 0zM5.692 14.192a.625.625 0 10-.884-.884l-.75.75a.625.625 0 10.884.884l.75-.75z"/></g></svg>'); +} + +%rocket-24-svg-prop { + --rocket-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M14.78 10.28a.75.75 0 10-1.06-1.06l-.5.5a.75.75 0 101.06 1.06l.5-.5z"/><path fill-rule="evenodd" d="M19.63 2.317a1.733 1.733 0 012.053 2.053c-.38 1.827-1.07 5.047-1.76 7.812-.182.723-.542 1.377-1.012 1.964l-.002.015-.457 3.198a1.75 1.75 0 01-.658 1.133l-3.516 2.736a1.75 1.75 0 01-2.456-.307l-1.783-2.293a1.932 1.932 0 01-1.129-.982c-.24-.486-.59-1.07-1.037-1.518-.448-.448-1.033-.799-1.52-1.038a1.932 1.932 0 01-.98-1.129l-2.294-1.783a1.75 1.75 0 01-.307-2.456l2.735-3.517a1.75 1.75 0 011.134-.658l3.197-.456.016-.002c.587-.47 1.24-.83 1.964-1.011 2.765-.691 5.986-1.381 7.812-1.761zM8.234 6.835l-1.38.197a.25.25 0 00-.163.094l-2.735 3.517a.25.25 0 00.044.35l1.6 1.245c.38-1.121.982-2.674 1.813-4.124.247-.43.52-.863.821-1.279zm7.652 9.752c.43-.247.863-.52 1.279-.821l-.197 1.38a.25.25 0 01-.095.162l-3.516 2.736a.25.25 0 01-.351-.044l-1.245-1.6c1.122-.38 2.675-.982 4.125-1.813zm4.329-12.523a.234.234 0 00-.28-.279c-1.821.38-5.018 1.064-7.753 1.748-1.32.33-2.498 1.636-3.467 3.327-.946 1.65-1.586 3.476-1.911 4.53a.22.22 0 00.02.17c.034.069.1.14.192.184.556.274 1.305.71 1.917 1.323.613.612 1.049 1.36 1.323 1.917a.425.425 0 00.185.192.22.22 0 00.169.02c1.054-.325 2.88-.965 4.53-1.91 1.691-.97 2.997-2.148 3.327-3.468.684-2.735 1.369-5.932 1.748-7.754z" clip-rule="evenodd"/><path d="M4.03 15.97a.75.75 0 010 1.06l-1 1a.75.75 0 01-1.06-1.06l1-1a.75.75 0 011.06 0zM6.53 17.47a.75.75 0 010 1.06l-3 3a.75.75 0 01-1.06-1.06l3-3a.75.75 0 011.06 0zM8.03 21.03a.75.75 0 10-1.06-1.06l-1 1a.75.75 0 101.06 1.06l1-1z"/></g></svg>'); +} + +%rotate-ccw-16-svg-prop { + --rotate-ccw-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M2 .75a.75.75 0 011.5 0v1.888A7 7 0 111 8a.75.75 0 011.5 0 5.5 5.5 0 101.725-4H6.75a.75.75 0 010 1.5h-4A.75.75 0 012 4.75v-4z"/></svg>'); +} + +%rotate-ccw-24-svg-prop { + --rotate-ccw-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M3 1.75a.75.75 0 011.5 0v3.636A9.977 9.977 0 0112 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12a.75.75 0 011.5 0 8.5 8.5 0 102.019-5.5H9.25a.75.75 0 010 1.5h-5.5A.75.75 0 013 7.25v-5.5z"/></svg>'); +} + +%rotate-cw-16-svg-prop { + --rotate-cw-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M14 .75a.75.75 0 00-1.5 0v1.888A7 7 0 1015 8a.75.75 0 00-1.5 0 5.5 5.5 0 11-1.725-4H9.25a.75.75 0 000 1.5h4a.75.75 0 00.75-.75v-4z"/></svg>'); +} + +%rotate-cw-24-svg-prop { + --rotate-cw-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M21 1.75a.75.75 0 00-1.5 0v3.636A9.977 9.977 0 0012 2C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10a.75.75 0 00-1.5 0 8.5 8.5 0 11-2.019-5.5H14.75a.75.75 0 000 1.5h5.5a.75.75 0 00.75-.75v-5.5z"/></svg>'); +} + +%rss-16-svg-prop { + --rss-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M2.75 1a.75.75 0 000 1.5A10.75 10.75 0 0113.5 13.25a.75.75 0 001.5 0A12.25 12.25 0 002.75 1z"/><path d="M2.75 6a.75.75 0 000 1.5 5.75 5.75 0 015.75 5.75.75.75 0 001.5 0A7.25 7.25 0 002.75 6zM3.5 11a1.5 1.5 0 100 3 1.5 1.5 0 000-3z"/></g></svg>'); +} + +%rss-24-svg-prop { + --rss-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.75 3a.75.75 0 000 1.5A15.75 15.75 0 0119.5 20.25a.75.75 0 001.5 0A17.25 17.25 0 003.75 3z"/><path d="M3.75 10a.75.75 0 000 1.5 8.75 8.75 0 018.75 8.75.75.75 0 001.5 0A10.25 10.25 0 003.75 10zM5 17a2 2 0 100 4 2 2 0 000-4z"/></g></svg>'); +} + %run-svg-prop { - --run-svg: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg" class="structure-icon-run"><style>.structure-icon-run {animation: structure-icon-run-simple-spin 1s infinite linear;}.structure-icon-run-progress {animation: structure-icon-run-fancy-spin 3s infinite linear;fill: transparent;opacity: 0.66;stroke-dasharray: 16 16;transform-origin: 50% 50%;}@keyframes structure-icon-run-fancy-spin {0% {stroke-dasharray: 4 32;}50% {stroke-dasharray: 24 8;}50% {stroke-dasharray: 4 32;}50% {stroke-dasharray: 24 8;}100% {stroke-dasharray: 4 32;}}@keyframes structure-icon-run-simple-spin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}</style><g fill="none" fill-rule="evenodd"><circle cx="12" cy="12" r="8" stroke="%23000" stroke-width="4"/><circle cx="12" cy="12" r="5" stroke="%23000" stroke-width="2" class="structure-icon-run-progress"/><circle cx="12" cy="12" r="4" fill="currentColor"/></g></svg>'); + --run-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="structure-icon-run"><style>.structure-icon-run {animation: structure-icon-run-simple-spin 1s infinite linear;}.structure-icon-run-progress {animation: structure-icon-run-fancy-spin 3s infinite linear;fill: transparent;opacity: 0.66;stroke-dasharray: 16 16;transform-origin: 50% 50%;}@keyframes structure-icon-run-fancy-spin {0% {stroke-dasharray: 4 32;}50% {stroke-dasharray: 24 8;}50% {stroke-dasharray: 4 32;}50% {stroke-dasharray: 24 8;}100% {stroke-dasharray: 4 32;}}@keyframes structure-icon-run-simple-spin {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}</style><g fill="none" fill-rule="evenodd"><circle cx="12" cy="12" r="8" stroke="%23000" stroke-width="4"/><circle cx="12" cy="12" r="5" stroke="%23000" stroke-width="2" class="structure-icon-run-progress"/><circle cx="12" cy="12" r="4" fill="currentColor"/></g></svg>'); +} + +%save-16-svg-prop { + --save-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h6.879a2.25 2.25 0 011.59.659l2.622 2.621c.422.422.659.995.659 1.591v6.879A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h.8V9.25a1.2 1.2 0 011.2-1.2h5.5a1.2 1.2 0 011.2 1.2v4.25h.8a.75.75 0 00.75-.75V5.871a.75.75 0 00-.22-.53L10.66 2.72a.75.75 0 00-.53-.22H5.45v2.05h3.8a.7.7 0 010 1.4h-4a1.2 1.2 0 01-1.2-1.2V2.5h-.8zm7.3 11h-5.1V9.45h5.1v4.05z" clip-rule="evenodd"/></svg>'); +} + +%save-24-svg-prop { + --save-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4.75 2A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V9.078c0-.729-.29-1.428-.805-1.944l-4.329-4.329A2.75 2.75 0 0014.922 2H4.75zm0 1.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25H6v-6.75c0-.966.784-1.75 1.75-1.75h8.5c.966 0 1.75.784 1.75 1.75v6.75h1.25c.69 0 1.25-.56 1.25-1.25V9.078c0-.331-.132-.649-.366-.883l-4.329-4.329a1.25 1.25 0 00-.883-.366H7.5v3.75c0 .138.112.25.25.25h7.5a.75.75 0 010 1.5h-7.5A1.75 1.75 0 016 7.25V3.5H4.75zM7.5 13.75v6.75h9v-6.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25z" clip-rule="evenodd"/></svg>'); +} + +%scissors-16-svg-prop { + --scissors-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M1 4a3 3 0 115.585 1.524L8 6.94l4.803-4.803a.75.75 0 011.06 1.06L8.539 8.523a.678.678 0 01-.016.016l-1.937 1.938a3 3 0 11-1.06-1.06L6.938 8 5.524 6.585A3 3 0 011 4zm3-1.5a1.5 1.5 0 100 3 1.5 1.5 0 000-3zm0 8a1.5 1.5 0 100 3 1.5 1.5 0 000-3z" clip-rule="evenodd"/><path d="M9.116 9.123a.75.75 0 011.06 0l3.687 3.68a.75.75 0 11-1.06 1.061l-3.686-3.68a.75.75 0 01-.001-1.06z"/></g></svg>'); +} + +%scissors-24-svg-prop { + --scissors-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M5.5 2a3.5 3.5 0 101.99 6.38l3.346 3.12-3.346 3.12a3.5 3.5 0 101.023 1.097l3.93-3.664.009-.008 8.31-7.746A.75.75 0 0019.739 3.2l-7.803 7.274-3.424-3.192A3.5 3.5 0 005.5 2zm-2 3.5a2 2 0 114 0 2 2 0 01-4 0zm0 12a2 2 0 114 0 2 2 0 01-4 0z" clip-rule="evenodd"/><path d="M20.763 18.703a.75.75 0 01-1.026 1.095l-5.5-5.15a.75.75 0 011.026-1.095l5.5 5.15z"/></g></svg>'); +} + +%search-16-svg-prop { + --search-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M7.25 2a5.25 5.25 0 103.144 9.455l2.326 2.325a.75.75 0 101.06-1.06l-2.325-2.326A5.25 5.25 0 007.25 2zM3.5 7.25a3.75 3.75 0 117.5 0 3.75 3.75 0 01-7.5 0z" clip-rule="evenodd"/></svg>'); +} + +%search-24-svg-prop { + --search-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M10.5 2a8.5 8.5 0 105.457 15.017l4.763 4.763a.75.75 0 101.06-1.06l-4.763-4.763A8.5 8.5 0 0010.5 2zm-7 8.5a7 7 0 1114 0 7 7 0 01-14 0z" clip-rule="evenodd"/></svg>'); } %search-color-svg-prop { @@ -634,14 +3154,270 @@ --search-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 14h-.79l-.28-.27A6.47 6.47 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" fill="%23000"/></svg>'); } +%send-16-svg-prop { + --send-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M15.08 2.526c.368-1.001-.605-1.974-1.606-1.605L1.878 5.193a1.25 1.25 0 00-.295 2.19l4.07 2.907a.25.25 0 01.057.058l2.907 4.069a1.25 1.25 0 002.19-.295l4.272-11.596zM2.84 6.437l10.645-3.922L9.563 13.16l-2.39-3.344 3.072-3.071a.7.7 0 10-.99-.99L6.184 8.826 2.84 6.437z" clip-rule="evenodd"/></svg>'); +} + +%send-24-svg-prop { + --send-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M21.205 5.042c.516-1.4-.846-2.763-2.247-2.247L3.264 8.577c-1.318.486-1.555 2.25-.412 3.066l5.51 3.936a.252.252 0 01.059.058l3.936 5.51c.817 1.144 2.58.907 3.066-.411l5.782-15.694zm-1.729-.84a.25.25 0 01.321.322l-5.782 15.693a.25.25 0 01-.438.059l-3.663-5.13L15.53 9.53a.75.75 0 00-1.06-1.06l-5.617 5.616-5.129-3.663a.25.25 0 01.059-.438l15.693-5.782z" clip-rule="evenodd"/></svg>'); +} + +%server-16-svg-prop { + --server-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3 3.25a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.25z"/><path fill-rule="evenodd" d="M2.25 0A2.25 2.25 0 000 2.25v2.5A2.25 2.25 0 002.25 7h11.5A2.25 2.25 0 0016 4.75v-2.5A2.25 2.25 0 0013.75 0H2.25zM1.5 2.25a.75.75 0 01.75-.75h11.5a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75H2.25a.75.75 0 01-.75-.75v-2.5z" clip-rule="evenodd"/><path d="M3.75 11.5a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/><path fill-rule="evenodd" d="M2.25 9A2.25 2.25 0 000 11.25v2.5A2.25 2.25 0 002.25 16h11.5A2.25 2.25 0 0016 13.75v-2.5A2.25 2.25 0 0013.75 9H2.25zm-.75 2.25a.75.75 0 01.75-.75h11.5a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75H2.25a.75.75 0 01-.75-.75v-2.5z" clip-rule="evenodd"/></g></svg>'); +} + +%server-24-svg-prop { + --server-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5 5.75A.75.75 0 015.75 5h.5a.75.75 0 010 1.5h-.5A.75.75 0 015 5.75z"/><path fill-rule="evenodd" d="M3.75 1A2.75 2.75 0 001 3.75v4.5A2.75 2.75 0 003.75 11h16.5A2.75 2.75 0 0023 8.25v-4.5A2.75 2.75 0 0020.25 1H3.75zM2.5 3.75c0-.69.56-1.25 1.25-1.25h16.5c.69 0 1.25.56 1.25 1.25v4.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25v-4.5z" clip-rule="evenodd"/><path d="M5.75 17a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/><path fill-rule="evenodd" d="M3.75 13A2.75 2.75 0 001 15.75v4.5A2.75 2.75 0 003.75 23h16.5A2.75 2.75 0 0023 20.25v-4.5A2.75 2.75 0 0020.25 13H3.75zM2.5 15.75c0-.69.56-1.25 1.25-1.25h16.5c.69 0 1.25.56 1.25 1.25v4.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25v-4.5z" clip-rule="evenodd"/></g></svg>'); +} + +%server-cluster-16-svg-prop { + --server-cluster-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a2.25 2.25 0 00-.75 4.372v.465a3.25 3.25 0 00-1.797 1.144l-.625-.366a2.25 2.25 0 10-1.038 1.13l1.026.602a3.261 3.261 0 000 1.306l-1.026.601a2.25 2.25 0 101.038 1.13l.625-.366a3.25 3.25 0 001.797 1.145v.465a2.25 2.25 0 101.5 0v-.465a3.25 3.25 0 001.797-1.145l.625.366a2.25 2.25 0 101.038-1.13l-1.026-.6a3.26 3.26 0 000-1.307l1.026-.601a2.25 2.25 0 10-1.038-1.13l-.625.365A3.251 3.251 0 008.75 4.837v-.465A2.25 2.25 0 008 0zm-.75 2.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM2.75 4a.75.75 0 100 1.5.75.75 0 000-1.5zm0 6.5a.75.75 0 100 1.5.75.75 0 000-1.5zm4.5 3.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zm6-3.25a.75.75 0 100 1.5.75.75 0 000-1.5zm0-6.5a.75.75 0 100 1.5.75.75 0 000-1.5zM6.395 7.3a1.75 1.75 0 113.21 1.4 1.75 1.75 0 01-3.21-1.4z" clip-rule="evenodd"/></svg>'); +} + +%server-cluster-24-svg-prop { + --server-cluster-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 .5a2.5 2.5 0 00-.75 4.886v1.67a4.998 4.998 0 00-3.255 1.95l-1.731-.944a2.5 2.5 0 10-1.061 1.13l2.083 1.137A4.993 4.993 0 007 12c0 .615.111 1.206.316 1.752l-1.768 1.285a2.5 2.5 0 10.845 1.24l1.66-1.207a4.996 4.996 0 003.197 1.874v1.67a2.501 2.501 0 101.5 0v-1.67a4.996 4.996 0 003.197-1.874l1.66 1.207a2.5 2.5 0 10.845-1.24l-1.768-1.285A4.991 4.991 0 0017 12c0-.585-.1-1.148-.286-1.671l2.083-1.137a2.5 2.5 0 10-1.06-1.13l-1.732.945a4.998 4.998 0 00-3.255-1.951v-1.67A2.501 2.501 0 0012 .5zM11 3a1 1 0 112 0 1 1 0 01-2 0zM4 6a1 1 0 100 2 1 1 0 000-2zm0 10a1 1 0 100 2 1 1 0 000-2zm7 5a1 1 0 112 0 1 1 0 01-2 0zm9-5a1 1 0 100 2 1 1 0 000-2zm0-10a1 1 0 100 2 1 1 0 000-2zM8.91 10.353a3.5 3.5 0 016.18 0c.261.49.41 1.05.41 1.647s-.149 1.157-.41 1.647a3.5 3.5 0 01-6.18 0A3.482 3.482 0 018.5 12c0-.597.149-1.157.41-1.647z" clip-rule="evenodd"/></svg>'); +} + +%serverless-16-svg-prop { + --serverless-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.75 11.5a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"/><path fill-rule="evenodd" d="M1.28.22A.75.75 0 00.22 1.28c-.141.294-.22.623-.22.97v2.5A2.25 2.25 0 002.25 7h3.69l2 2H2.25A2.25 2.25 0 000 11.25v2.5A2.25 2.25 0 002.25 16h11.5c.347 0 .676-.079.97-.22a.75.75 0 001.06-1.06L1.28.22zm.97 10.28h7.19l4 4H2.25a.75.75 0 01-.75-.75v-2.5a.75.75 0 01.75-.75zm2.19-5L1.5 2.56v2.19c0 .414.336.75.75.75h2.19z" clip-rule="evenodd"/><path d="M13.75 0H5a.75.75 0 000 1.5h8.75a.75.75 0 01.75.75v2.5a.75.75 0 01-.75.75H10.5a.75.75 0 000 1.5h3.25A2.25 2.25 0 0016 4.75v-2.5A2.25 2.25 0 0013.75 0zM13 9.75a.75.75 0 01.75-.75A2.25 2.25 0 0116 11.25a.75.75 0 01-1.5 0 .75.75 0 00-.75-.75.75.75 0 01-.75-.75z"/></g></svg>'); +} + +%serverless-24-svg-prop { + --serverless-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M5 17.75a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5a.75.75 0 01-.75-.75z"/><path fill-rule="evenodd" d="M1.78.72A.75.75 0 00.72 1.78l.629.63A2.74 2.74 0 001 3.75v4.5A2.75 2.75 0 003.75 11h6.19l2 2H3.75A2.75 2.75 0 001 15.75v4.5A2.75 2.75 0 003.75 23h16.5a2.74 2.74 0 001.34-.349l.63.63a.75.75 0 101.06-1.061L2.866 1.806 1.78.72zm.732 2.853a1.265 1.265 0 00-.012.177v4.5c0 .69.56 1.25 1.25 1.25h4.69L2.511 3.573zm17.915 17.915L13.439 14.5H3.75c-.69 0-1.25.56-1.25 1.25v4.5c0 .69.56 1.25 1.25 1.25h16.5c.06 0 .12-.004.177-.012z" clip-rule="evenodd"/><path d="M6 1a.75.75 0 000 1.5h14.25c.69 0 1.25.56 1.25 1.25v4.5c0 .69-.56 1.25-1.25 1.25H14.5a.75.75 0 000 1.5h5.75A2.75 2.75 0 0023 8.25v-4.5A2.75 2.75 0 0020.25 1H6zM18 13a.75.75 0 000 1.5h2.25c.69 0 1.25.56 1.25 1.25V18a.75.75 0 001.5 0v-2.25A2.75 2.75 0 0020.25 13H18z"/></g></svg>'); +} + +%settings-16-svg-prop { + --settings-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 5a3 3 0 100 6 3 3 0 000-6zM6.5 8a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z"/><path d="M7.5 0a1.75 1.75 0 00-1.75 1.75v.15c-.16.06-.318.125-.472.196l-.106-.106a1.75 1.75 0 00-2.475 0l-.707.707a1.75 1.75 0 000 2.475l.106.106a6.46 6.46 0 00-.196.472h-.15A1.75 1.75 0 000 7.5v1c0 .966.784 1.75 1.75 1.75h.15c.06.16.125.318.196.472l-.106.107a1.75 1.75 0 000 2.474l.707.708a1.75 1.75 0 002.475 0l.106-.107c.154.071.312.137.472.196v.15c0 .966.784 1.75 1.75 1.75h1a1.75 1.75 0 001.75-1.75v-.15c.16-.06.318-.125.472-.196l.106.107a1.75 1.75 0 002.475 0l.707-.707a1.75 1.75 0 000-2.475l-.106-.107c.071-.154.137-.311.196-.472h.15A1.75 1.75 0 0016 8.5v-1a1.75 1.75 0 00-1.75-1.75h-.15a6.455 6.455 0 00-.196-.472l.106-.106a1.75 1.75 0 000-2.475l-.707-.707a1.75 1.75 0 00-2.475 0l-.106.106a6.46 6.46 0 00-.472-.196v-.15A1.75 1.75 0 008.5 0h-1zm-.25 1.75a.25.25 0 01.25-.25h1a.25.25 0 01.25.25v.698c0 .339.227.636.555.724.42.113.817.28 1.186.492a.75.75 0 00.905-.12l.493-.494a.25.25 0 01.354 0l.707.708a.25.25 0 010 .353l-.494.494a.75.75 0 00-.12.904c.213.369.38.767.492 1.186a.75.75 0 00.724.555h.698a.25.25 0 01.25.25v1a.25.25 0 01-.25.25h-.698a.75.75 0 00-.724.555c-.113.42-.28.817-.492 1.186a.75.75 0 00.12.905l.494.493a.25.25 0 010 .354l-.707.707a.25.25 0 01-.354 0l-.494-.494a.75.75 0 00-.904-.12 4.966 4.966 0 01-1.186.492.75.75 0 00-.555.724v.698a.25.25 0 01-.25.25h-1a.25.25 0 01-.25-.25v-.698a.75.75 0 00-.555-.724 4.966 4.966 0 01-1.186-.491.75.75 0 00-.904.12l-.494.493a.25.25 0 01-.354 0l-.707-.707a.25.25 0 010-.354l.494-.493a.75.75 0 00.12-.905 4.966 4.966 0 01-.492-1.186.75.75 0 00-.724-.555H1.75a.25.25 0 01-.25-.25v-1a.25.25 0 01.25-.25h.698a.75.75 0 00.724-.555c.113-.42.28-.817.491-1.186a.75.75 0 00-.12-.904L3.05 4.11a.25.25 0 010-.353l.707-.708a.25.25 0 01.354 0l.493.494c.24.24.611.289.905.12a4.965 4.965 0 011.186-.492.75.75 0 00.555-.724V1.75z"/></g></svg>'); +} + +%settings-24-svg-prop { + --settings-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12 8a4 4 0 100 8 4 4 0 000-8zm-2.5 4a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z"/><path d="M11.5 1a2.25 2.25 0 00-2.25 2.25v.178c-.474.152-.93.342-1.366.567l-.127-.127a2.25 2.25 0 00-3.182 0l-.707.707a2.25 2.25 0 000 3.182l.127.127a8.95 8.95 0 00-.567 1.366H3.25A2.25 2.25 0 001 11.5v1a2.25 2.25 0 002.25 2.25h.178c.152.474.342.93.567 1.366l-.127.127a2.25 2.25 0 000 3.182l.707.707a2.25 2.25 0 003.182 0l.127-.127c.435.225.892.415 1.366.567v.178A2.25 2.25 0 0011.5 23h1a2.25 2.25 0 002.25-2.25v-.178c.474-.152.93-.342 1.366-.567l.127.127a2.25 2.25 0 003.182 0l.707-.707a2.25 2.25 0 000-3.182l-.127-.127a8.94 8.94 0 00.567-1.366h.178A2.25 2.25 0 0023 12.5v-1a2.25 2.25 0 00-2.25-2.25h-.178a8.952 8.952 0 00-.567-1.366l.127-.127a2.25 2.25 0 000-3.182l-.707-.707a2.25 2.25 0 00-3.182 0l-.127.127a8.95 8.95 0 00-1.366-.567V3.25A2.25 2.25 0 0012.5 1h-1zm-.75 2.25a.75.75 0 01.75-.75h1a.75.75 0 01.75.75v.744a.75.75 0 00.569.728 7.45 7.45 0 012.04.846.75.75 0 00.918-.112l.526-.527a.75.75 0 011.06 0l.708.707a.75.75 0 010 1.06l-.527.527a.75.75 0 00-.112.917c.377.627.665 1.313.846 2.041a.75.75 0 00.728.569h.744a.75.75 0 01.75.75v1a.75.75 0 01-.75.75h-.744a.75.75 0 00-.728.569 7.449 7.449 0 01-.846 2.04.75.75 0 00.112.918l.527.526a.75.75 0 010 1.06l-.707.708a.75.75 0 01-1.06 0l-.527-.527a.75.75 0 00-.917-.112 7.446 7.446 0 01-2.041.846.75.75 0 00-.569.728v.744a.75.75 0 01-.75.75h-1a.75.75 0 01-.75-.75v-.744a.75.75 0 00-.569-.728 7.447 7.447 0 01-2.04-.846.75.75 0 00-.918.112l-.526.527a.75.75 0 01-1.061 0l-.707-.707a.75.75 0 010-1.06l.527-.527a.75.75 0 00.112-.917 7.45 7.45 0 01-.846-2.041.75.75 0 00-.728-.569H3.25a.75.75 0 01-.75-.75v-1a.75.75 0 01.75-.75h.744a.75.75 0 00.728-.569c.181-.728.469-1.414.846-2.04a.75.75 0 00-.112-.918l-.527-.526a.75.75 0 010-1.061l.707-.707a.75.75 0 011.06 0l.527.527a.75.75 0 00.917.112 7.451 7.451 0 012.041-.846.75.75 0 00.569-.728V3.25z"/></g></svg>'); +} + %settings-svg-prop { --settings-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65A.488.488 0 0 0 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 16c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4z" fill="%23000"/></svg>'); } +%share-16-svg-prop { + --share-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5.3 5.76a.75.75 0 01-1.1-1.02l3.25-3.5a.75.75 0 011.1 0l3.25 3.5a.75.75 0 11-1.1 1.02l-1.95-2.1v6.59a.75.75 0 01-1.5 0V3.66L5.3 5.76z"/><path d="M2 9.25A2.25 2.25 0 014.25 7H5a.75.75 0 010 1.5h-.75a.75.75 0 00-.75.75v3.5c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75v-3.5a.75.75 0 00-.75-.75H11A.75.75 0 0111 7h.75A2.25 2.25 0 0114 9.25v3.5A2.25 2.25 0 0111.75 15h-7.5A2.25 2.25 0 012 12.75v-3.5z"/></g></svg>'); +} + +%share-24-svg-prop { + --share-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.295 6.765a.75.75 0 11-1.09-1.03l4.25-4.5a.75.75 0 011.09 0l4.25 4.5a.75.75 0 01-1.09 1.03L12.75 3.636V14.25a.75.75 0 01-1.5 0V3.636L8.295 6.765z"/><path d="M5.75 10.5c-.69 0-1.25.56-1.25 1.25v8.5c0 .69.56 1.25 1.25 1.25h12.5c.69 0 1.25-.56 1.25-1.25v-8.5c0-.69-.56-1.25-1.25-1.25H15.5a.75.75 0 010-1.5h2.75A2.75 2.75 0 0121 11.75v8.5A2.75 2.75 0 0118.25 23H5.75A2.75 2.75 0 013 20.25v-8.5A2.75 2.75 0 015.75 9H8.5a.75.75 0 010 1.5H5.75z"/></g></svg>'); +} + +%shield-16-svg-prop { + --shield-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M7.26.213a2.25 2.25 0 011.48 0l4.75 1.653A2.25 2.25 0 0115 3.991v4.01c0 2.048-1.181 3.747-2.45 4.991-1.282 1.255-2.757 2.15-3.573 2.598a2.024 2.024 0 01-1.954 0c-.816-.447-2.291-1.342-3.572-2.598C2.18 11.748 1 10.05 1 8V3.991c0-.957.606-1.81 1.51-2.125L7.26.213zm.986 1.417a.75.75 0 00-.493 0l-4.75 1.653a.75.75 0 00-.503.708v4.01c0 1.455.847 2.79 2 3.92 1.142 1.118 2.483 1.937 3.244 2.353.163.09.35.09.512 0 .761-.416 2.102-1.235 3.244-2.353 1.153-1.13 2-2.465 2-3.92V3.99a.75.75 0 00-.504-.708L8.246 1.63z" clip-rule="evenodd"/></svg>'); +} + +%shield-24-svg-prop { + --shield-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M11.04 1.307a2.75 2.75 0 011.92 0l6.25 2.33A2.75 2.75 0 0121 6.214V12c0 2.732-1.462 5.038-3.104 6.774-1.65 1.744-3.562 3-4.65 3.642a2.437 2.437 0 01-2.493 0c-1.087-.643-3-1.898-4.65-3.642C4.463 17.038 3 14.732 3 12V6.214a2.75 2.75 0 011.79-2.577l6.25-2.33zm1.397 1.406a1.25 1.25 0 00-.874 0l-6.25 2.33a1.25 1.25 0 00-.813 1.17V12c0 2.182 1.172 4.136 2.693 5.744 1.514 1.6 3.294 2.772 4.323 3.38.304.18.664.18.968 0 1.03-.608 2.809-1.78 4.323-3.38C18.327 16.136 19.5 14.182 19.5 12V6.214a1.25 1.25 0 00-.813-1.171l-6.25-2.33z" clip-rule="evenodd"/></svg>'); +} + +%shield-alert-16-svg-prop { + --shield-alert-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7 11a1 1 0 011-1h.007a1 1 0 110 2H8a1 1 0 01-1-1zM8.75 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"/><path fill-rule="evenodd" d="M7.26.213a2.25 2.25 0 011.48 0l4.75 1.653A2.25 2.25 0 0115 3.991v4.01c0 2.048-1.181 3.747-2.45 4.991-1.282 1.255-2.757 2.15-3.573 2.598a2.024 2.024 0 01-1.954 0c-.816-.447-2.291-1.342-3.572-2.598C2.18 11.748 1 10.05 1 8V3.991c0-.957.606-1.81 1.51-2.125L7.26.213zm.986 1.417a.75.75 0 00-.493 0l-4.75 1.653a.75.75 0 00-.503.708v4.01c0 1.455.847 2.79 2 3.92 1.142 1.118 2.483 1.937 3.244 2.353.163.09.35.09.512 0 .761-.416 2.102-1.235 3.244-2.353 1.153-1.13 2-2.465 2-3.92V3.99a.75.75 0 00-.504-.708L8.246 1.63z" clip-rule="evenodd"/></g></svg>'); +} + +%shield-alert-24-svg-prop { + --shield-alert-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 7a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0112 7zM12 15a1 1 0 100 2h.01a1 1 0 100-2H12z"/><path fill-rule="evenodd" d="M11.04 1.307a2.75 2.75 0 011.92 0l6.25 2.33A2.75 2.75 0 0121 6.214V12c0 2.732-1.462 5.038-3.104 6.774-1.65 1.744-3.562 3-4.65 3.642a2.437 2.437 0 01-2.493 0c-1.087-.643-3-1.898-4.65-3.642C4.463 17.038 3 14.732 3 12V6.214a2.75 2.75 0 011.79-2.577l6.25-2.33zm1.397 1.406a1.25 1.25 0 00-.874 0l-6.25 2.33a1.25 1.25 0 00-.813 1.17V12c0 2.182 1.172 4.136 2.693 5.744 1.514 1.6 3.294 2.772 4.323 3.38.304.18.664.18.968 0 1.03-.608 2.809-1.78 4.323-3.38C18.327 16.136 19.5 14.182 19.5 12V6.214a1.25 1.25 0 00-.813-1.171l-6.25-2.33z" clip-rule="evenodd"/></g></svg>'); +} + +%shield-check-16-svg-prop { + --shield-check-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.28 5.47a.75.75 0 010 1.06l-4 4a.75.75 0 01-1.06 0l-2-2a.75.75 0 011.06-1.06l1.47 1.47 3.47-3.47a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M7.26.213a2.25 2.25 0 011.48 0l4.75 1.653A2.25 2.25 0 0115 3.991v4.01c0 2.048-1.181 3.747-2.45 4.991-1.282 1.255-2.757 2.15-3.573 2.598a2.024 2.024 0 01-1.954 0c-.816-.447-2.291-1.342-3.572-2.598C2.18 11.748 1 10.05 1 8V3.991c0-.957.606-1.81 1.51-2.125L7.26.213zm.986 1.417a.75.75 0 00-.493 0l-4.75 1.653a.75.75 0 00-.503.708v4.01c0 1.455.847 2.79 2 3.92 1.142 1.118 2.483 1.937 3.244 2.353.163.09.35.09.512 0 .761-.416 2.102-1.235 3.244-2.353 1.153-1.13 2-2.465 2-3.92V3.99a.75.75 0 00-.504-.708L8.246 1.63z" clip-rule="evenodd"/></g></svg>'); +} + +%shield-check-24-svg-prop { + --shield-check-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M16.78 8.22a.75.75 0 010 1.06l-5.499 5.5a.75.75 0 01-1.061 0l-2.5-2.5a.75.75 0 111.06-1.06l1.97 1.97 4.97-4.97a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M11.04 1.307a2.75 2.75 0 011.92 0l6.25 2.33A2.75 2.75 0 0121 6.214V12c0 2.732-1.462 5.038-3.104 6.774-1.65 1.744-3.562 3-4.65 3.642a2.437 2.437 0 01-2.493 0c-1.087-.643-3-1.898-4.65-3.642C4.463 17.038 3 14.732 3 12V6.214a2.75 2.75 0 011.79-2.577l6.25-2.33zm1.397 1.406a1.25 1.25 0 00-.874 0l-6.25 2.33a1.25 1.25 0 00-.813 1.17V12c0 2.182 1.172 4.136 2.693 5.744 1.514 1.6 3.294 2.772 4.323 3.38.304.18.664.18.968 0 1.03-.608 2.809-1.78 4.323-3.38C18.327 16.136 19.5 14.182 19.5 12V6.214a1.25 1.25 0 00-.813-1.171l-6.25-2.33z" clip-rule="evenodd"/></g></svg>'); +} + +%shield-off-16-svg-prop { + --shield-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.74.213a2.25 2.25 0 00-1.48 0L6.035.64a.75.75 0 00.493 1.417l1.226-.427a.75.75 0 01.493 0l4.75 1.653a.75.75 0 01.504.708v4.01c0 .334-.044.661-.127.98a.75.75 0 101.453.374C14.938 8.922 15 8.47 15 8V3.991a2.25 2.25 0 00-1.51-2.125L8.74.213z"/><path fill-rule="evenodd" d="M1.447 2.507L.72 1.78A.75.75 0 011.78.72l13.5 13.5a.75.75 0 11-1.06 1.06l-1.988-1.987c-1.2 1.098-2.505 1.886-3.254 2.296a2.026 2.026 0 01-1.955 0c-.816-.446-2.291-1.341-3.572-2.597C2.18 11.748 1 10.05 1 8V3.72c0-.456.165-.882.447-1.213zm1.078 1.079a.366.366 0 00-.025.133V8c0 1.456.847 2.79 2 3.92 1.142 1.12 2.483 1.938 3.244 2.354.162.09.35.09.513 0 .69-.378 1.854-1.084 2.913-2.043L2.525 3.586z" clip-rule="evenodd"/></g></svg>'); +} + +%shield-off-24-svg-prop { + --shield-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M2.28 1.22a.75.75 0 00-1.06 1.06l2.185 2.185A1.937 1.937 0 003 5.651V12c0 2.732 1.462 5.038 3.104 6.774 1.65 1.744 3.562 3 4.65 3.642a2.442 2.442 0 002.496-.002c1.066-.63 2.928-1.85 4.557-3.546l3.913 3.912a.75.75 0 101.06-1.06L2.28 1.22zm14.466 16.587L4.508 5.568a.44.44 0 00-.008.083V12c0 2.182 1.172 4.136 2.693 5.744 1.514 1.6 3.294 2.772 4.323 3.38a.942.942 0 00.97-.002c1.02-.602 2.763-1.75 4.26-3.315z" clip-rule="evenodd"/><path d="M12.96 1.307a2.75 2.75 0 00-1.92 0l-2.302.858a.75.75 0 10.524 1.406l2.301-.858a1.25 1.25 0 01.874 0l6.25 2.33c.489.182.813.649.813 1.17V12c0 .574-.08 1.13-.227 1.668a.75.75 0 101.448.394c.178-.657.279-1.346.279-2.062V6.214a2.75 2.75 0 00-1.79-2.577l-6.25-2.33z"/></g></svg>'); +} + +%shield-x-16-svg-prop { + --shield-x-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M10.78 4.72a.75.75 0 010 1.06L9.06 7.5l1.72 1.72a.75.75 0 11-1.06 1.06L8 8.56l-1.72 1.72a.75.75 0 11-1.06-1.06L6.94 7.5 5.22 5.78a.75.75 0 011.06-1.06L8 6.44l1.72-1.72a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M7.26.213a2.25 2.25 0 011.48 0l4.75 1.653A2.25 2.25 0 0115 3.991v4.01c0 2.048-1.181 3.747-2.45 4.991-1.282 1.255-2.757 2.15-3.573 2.598a2.024 2.024 0 01-1.954 0c-.816-.447-2.291-1.342-3.572-2.598C2.18 11.748 1 10.05 1 8V3.991c0-.957.606-1.81 1.51-2.125L7.26.213zm.986 1.417a.75.75 0 00-.493 0l-4.75 1.653a.75.75 0 00-.503.708v4.01c0 1.455.847 2.79 2 3.92 1.142 1.118 2.483 1.937 3.244 2.353.163.09.35.09.512 0 .761-.416 2.102-1.235 3.244-2.353 1.153-1.13 2-2.465 2-3.92V3.99a.75.75 0 00-.504-.708L8.246 1.63z" clip-rule="evenodd"/></g></svg>'); +} + +%shield-x-24-svg-prop { + --shield-x-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M15.78 7.22a.75.75 0 010 1.06L13.06 11l2.72 2.72a.75.75 0 11-1.06 1.06L12 12.06l-2.72 2.72a.75.75 0 01-1.06-1.06L10.94 11 8.22 8.28a.75.75 0 011.06-1.06L12 9.94l2.72-2.72a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M11.04 1.307a2.75 2.75 0 011.92 0l6.25 2.33A2.75 2.75 0 0121 6.214V12c0 2.732-1.462 5.038-3.104 6.774-1.65 1.744-3.562 3-4.65 3.642a2.437 2.437 0 01-2.493 0c-1.087-.643-3-1.898-4.65-3.642C4.463 17.038 3 14.732 3 12V6.214a2.75 2.75 0 011.79-2.577l6.25-2.33zm1.397 1.406a1.25 1.25 0 00-.874 0l-6.25 2.33a1.25 1.25 0 00-.813 1.17V12c0 2.182 1.172 4.136 2.693 5.744 1.514 1.6 3.294 2.772 4.323 3.38.304.18.664.18.968 0 1.03-.608 2.809-1.78 4.323-3.38C18.327 16.136 19.5 14.182 19.5 12V6.214a1.25 1.25 0 00-.813-1.171l-6.25-2.33z" clip-rule="evenodd"/></g></svg>'); +} + +%shopping-bag-16-svg-prop { + --shopping-bag-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.5 7.25a.75.75 0 00-1.5 0c0 .76.34 1.468.91 1.975A3.15 3.15 0 008 10a3.15 3.15 0 002.09-.775c.57-.507.91-1.215.91-1.975a.75.75 0 00-1.5 0c0 .301-.134.61-.407.854A1.651 1.651 0 018 8.5c-.424 0-.816-.15-1.093-.396A1.145 1.145 0 016.5 7.25z"/><path fill-rule="evenodd" d="M3.448.746A2.25 2.25 0 015.121 0h5.758a2.25 2.25 0 011.673.746l1.871 2.081c.371.413.577.949.577 1.504v9.419A2.25 2.25 0 0112.75 16h-9.5A2.25 2.25 0 011 13.75V4.331c0-.555.205-1.091.577-1.504L3.448.746zm1.673.754a.75.75 0 00-.558.249L2.99 3.5H13.01l-1.574-1.751a.75.75 0 00-.558-.249H5.12zM2.5 13.75V5h11v8.75a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75z" clip-rule="evenodd"/></g></svg>'); +} + +%shopping-bag-24-svg-prop { + --shopping-bag-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9 10.5a.75.75 0 00-1.5 0 4.5 4.5 0 109 0 .75.75 0 00-1.5 0 3 3 0 01-6 0z"/><path fill-rule="evenodd" d="M5.612 1.865A2.75 2.75 0 017.614 1h8.772a2.75 2.75 0 012.002.865l2.865 3.043c.48.51.747 1.185.747 1.885V20.25A2.75 2.75 0 0119.25 23H4.75A2.75 2.75 0 012 20.25V6.793c0-.7.267-1.374.747-1.885l2.865-3.043zm2.002.635a1.25 1.25 0 00-.91.393L4.25 5.5h15.498l-2.453-2.607a1.25 1.25 0 00-.91-.393H7.614zM3.5 20.25V7h17v13.25c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25z" clip-rule="evenodd"/></g></svg>'); +} + +%shopping-cart-16-svg-prop { + --shopping-cart-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M1.25 1.5a.75.75 0 000 1.5h1.154a.75.75 0 01.736.604l.874 4.413.405 2.15A2.25 2.25 0 006.63 12h6.095a2.25 2.25 0 002.214-1.848l.727-4A2.25 2.25 0 0013.453 3.5H4.648l-.037-.187A2.25 2.25 0 002.404 1.5H1.25zm4.237 6.236L4.945 5h8.508a.75.75 0 01.738.884l-.728 4a.75.75 0 01-.738.616H6.63a.75.75 0 01-.737-.611l-.406-2.153z" clip-rule="evenodd"/><path d="M7.5 13.75c0 .69-.56 1.25-1.25 1.25h-.01a1.25 1.25 0 110-2.5h.01c.69 0 1.25.56 1.25 1.25zM14 13.75c0 .69-.56 1.25-1.25 1.25h-.01a1.25 1.25 0 110-2.5h.01c.69 0 1.25.56 1.25 1.25z"/></g></svg>'); +} + +%shopping-cart-24-svg-prop { + --shopping-cart-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M1.25 1.5a.75.75 0 000 1.5h2.089a1.25 1.25 0 011.229 1.02l1.444 7.74.706 3.971A2.75 2.75 0 009.426 18h10.142a2.75 2.75 0 002.71-2.279l1.303-7.5A2.75 2.75 0 0020.872 5H6.276l-.234-1.255A2.75 2.75 0 003.34 1.5H1.25zm6.238 9.994L6.556 6.5h14.316c.776 0 1.365.7 1.232 1.464l-1.305 7.5a1.25 1.25 0 01-1.231 1.036H9.426a1.25 1.25 0 01-1.23-1.031l-.708-3.975z" clip-rule="evenodd"/><path d="M11.5 20.75a1.75 1.75 0 01-1.75 1.75h-.01a1.75 1.75 0 110-3.5h.01c.966 0 1.75.784 1.75 1.75zM21.5 20.75a1.75 1.75 0 01-1.75 1.75h-.01a1.75 1.75 0 110-3.5h.01c.966 0 1.75.784 1.75 1.75z"/></g></svg>'); +} + +%shuffle-16-svg-prop { + --shuffle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M14.943 1.463a.748.748 0 00-.161-.242l-.002-.001-.001-.002A.748.748 0 0014.25 1h-4a.75.75 0 000 1.5h2.19L1.22 13.72a.75.75 0 101.06 1.06L13.5 3.56v2.19a.75.75 0 001.5 0v-4a.747.747 0 00-.057-.287zM9.5 14.25c0 .414.336.75.75.75h4a.747.747 0 00.75-.75v-4a.75.75 0 00-1.5 0v2.19l-2.47-2.47a.75.75 0 10-1.06 1.06l2.47 2.47h-2.19a.75.75 0 00-.75.75zM6.03 4.97a.75.75 0 01-1.06 1.06L1.22 2.28a.75.75 0 011.06-1.06l3.75 3.75z"/></g></svg>'); +} + +%shuffle-24-svg-prop { + --shuffle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M21.943 2.463A.748.748 0 0021.25 2h-5.5a.75.75 0 000 1.5h3.69L2.22 20.72a.75.75 0 101.06 1.06L20.5 4.56v3.69a.75.75 0 001.5 0v-5.5a.747.747 0 00-.057-.287zM20.5 19.44v-3.69a.75.75 0 011.5 0v5.5a.747.747 0 01-.75.75h-5.5a.75.75 0 010-1.5h3.69l-4.97-4.97a.75.75 0 111.06-1.06l4.97 4.97zM9.53 9.53a.75.75 0 000-1.06L3.28 2.22a.75.75 0 00-1.06 1.06l6.25 6.25a.75.75 0 001.06 0z"/></g></svg>'); +} + +%sidebar-16-svg-prop { + --sidebar-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.25 1A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h9.5A2.25 2.25 0 0015 12.75v-9.5A2.25 2.25 0 0012.75 1h-9.5zM2.5 3.25a.75.75 0 01.75-.75h1.8v11h-1.8a.75.75 0 01-.75-.75v-9.5zM6.45 13.5h6.3a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75h-6.3v11z" clip-rule="evenodd"/></svg>'); +} + +%sidebar-24-svg-prop { + --sidebar-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4.75 2A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V4.75A2.75 2.75 0 0019.25 2H4.75zM3.5 4.75c0-.69.56-1.25 1.25-1.25H8v17H4.75c-.69 0-1.25-.56-1.25-1.25V4.75zm6 15.75h9.75c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H9.5v17z" clip-rule="evenodd"/></svg>'); +} + +%sidebar-hide-16-svg-prop { + --sidebar-hide-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.726 5.263a.7.7 0 10-.952-1.026l-3.5 3.25a.7.7 0 000 1.026l3.5 3.25a.7.7 0 00.952-1.026L8.78 8l2.947-2.737z"/><path fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h9.5A2.25 2.25 0 0115 3.25v9.5A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h1.3v-11h-1.3zm9.5 11h-6.8v-11h6.8a.75.75 0 01.75.75v9.5a.75.75 0 01-.75.75z" clip-rule="evenodd"/></g></svg>'); +} + +%sidebar-hide-24-svg-prop { + --sidebar-hide-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M16.765 8.295a.75.75 0 00-1.03-1.09l-4.5 4.25a.75.75 0 000 1.09l4.5 4.25a.75.75 0 001.03-1.09L12.842 12l3.923-3.705z"/><path fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2h14.5A2.75 2.75 0 0122 4.75v14.5A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25V4.75zM4.75 3.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25H7v-17H4.75zm14.5 17H8.5v-17h10.75c.69 0 1.25.56 1.25 1.25v14.5c0 .69-.56 1.25-1.25 1.25z" clip-rule="evenodd"/></g></svg>'); +} + +%sidebar-show-16-svg-prop { + --sidebar-show-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.774 5.263a.7.7 0 11.952-1.026l3.5 3.25a.7.7 0 010 1.026l-3.5 3.25a.7.7 0 01-.952-1.026L10.72 8 7.774 5.263z"/><path fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h9.5A2.25 2.25 0 0115 3.25v9.5A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h1.3v-11h-1.3zm9.5 11h-6.8v-11h6.8a.75.75 0 01.75.75v9.5a.75.75 0 01-.75.75z" clip-rule="evenodd"/></g></svg>'); +} + +%sidebar-show-24-svg-prop { + --sidebar-show-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M11.735 8.295a.75.75 0 011.03-1.09l4.5 4.25a.75.75 0 010 1.09l-4.5 4.25a.75.75 0 01-1.03-1.09L15.658 12l-3.923-3.705z"/><path fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2h14.5A2.75 2.75 0 0122 4.75v14.5A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25V4.75zM4.75 3.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25H7v-17H4.75zm14.5 17H8.5v-17h10.75c.69 0 1.25.56 1.25 1.25v14.5c0 .69-.56 1.25-1.25 1.25z" clip-rule="evenodd"/></g></svg>'); +} + +%sign-in-16-svg-prop { + --sign-in-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M9.5 1.75a.75.75 0 01.75-.75h2.5A2.25 2.25 0 0115 3.25v9.5A2.25 2.25 0 0112.75 15h-2.5a.75.75 0 010-1.5h2.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75h-2.5a.75.75 0 01-.75-.75z"/><path d="M5.97 3.72a.75.75 0 011.06 0l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 01-1.06-1.06L8.19 8.5H2A.75.75 0 012 7h6.19L5.97 4.78a.75.75 0 010-1.06z"/></g></svg>'); +} + +%sign-in-24-svg-prop { + --sign-in-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M14.5 2.75a.75.75 0 01.75-.75h4A2.75 2.75 0 0122 4.75v14.5A2.75 2.75 0 0119.25 22h-4a.75.75 0 010-1.5h4c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25h-4a.75.75 0 01-.75-.75z"/><path d="M9.47 6.22a.75.75 0 011.06 0l5 5a.747.747 0 010 1.06l-5 5a.75.75 0 11-1.06-1.06l3.72-3.72H3A.75.75 0 013 11h10.19L9.47 7.28a.75.75 0 010-1.06z"/></g></svg>'); +} + +%sign-out-16-svg-prop { + --sign-out-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.5 1.75A.75.75 0 005.75 1h-2.5A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h2.5a.75.75 0 000-1.5h-2.5a.75.75 0 01-.75-.75v-9.5a.75.75 0 01.75-.75h2.5a.75.75 0 00.75-.75z"/><path d="M9.97 3.72a.75.75 0 011.06 0l3.5 3.5a.75.75 0 010 1.06l-3.5 3.5a.75.75 0 11-1.06-1.06l2.22-2.22H6A.75.75 0 016 7h6.19L9.97 4.78a.75.75 0 010-1.06z"/></g></svg>'); +} + +%sign-out-24-svg-prop { + --sign-out-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9.5 2.75A.75.75 0 008.75 2h-4A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h4a.75.75 0 000-1.5h-4c-.69 0-1.25-.56-1.25-1.25V4.75c0-.69.56-1.25 1.25-1.25h4a.75.75 0 00.75-.75z"/><path d="M15.47 6.22a.75.75 0 011.06 0l5 5a.75.75 0 010 1.06l-5 5a.75.75 0 11-1.06-1.06l3.72-3.72H9A.75.75 0 019 11h10.19l-3.72-3.72a.75.75 0 010-1.06z"/></g></svg>'); +} + +%skip-16-svg-prop { + --skip-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 0110.535-5.096l-9.131 9.131A6.472 6.472 0 011.5 8zm2.465 5.096a6.5 6.5 0 009.131-9.131l-9.131 9.131z" clip-rule="evenodd"/></svg>'); +} + +%skip-24-svg-prop { + --skip-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4.172 19.728a.744.744 0 00.1.1A10.965 10.965 0 0012 23c6.075 0 11-4.925 11-11 0-3.012-1.21-5.742-3.172-7.728a.769.769 0 00-.1-.1A10.965 10.965 0 0012 1C5.925 1 1 5.925 1 12c0 3.012 1.21 5.742 3.172 7.728zM2.5 12A9.5 9.5 0 0112 2.5c2.353 0 4.507.856 6.166 2.273L4.773 18.166A9.462 9.462 0 012.5 12zm16.727-6.166A9.462 9.462 0 0121.5 12a9.5 9.5 0 01-9.5 9.5 9.462 9.462 0 01-6.166-2.273L19.227 5.834z" clip-rule="evenodd"/></svg>'); +} + +%skip-back-16-svg-prop { + --skip-back-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M11.24 2.5C12.4 1.682 14 2.51 14 3.93v8.14c0 1.419-1.6 2.248-2.76 1.43L5.476 9.43a1.75 1.75 0 010-2.86L11.24 2.5zm1.26 1.43a.25.25 0 00-.394-.204L6.34 7.796a.25.25 0 000 .408l5.766 4.07a.25.25 0 00.394-.204V3.93z" clip-rule="evenodd"/><path d="M3.5 3A.75.75 0 002 3v10a.75.75 0 001.5 0V3z"/></g></svg>'); +} + +%skip-back-24-svg-prop { + --skip-back-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M17.236 4.512C18.395 3.688 20 4.516 20 5.938v12.124c0 1.421-1.605 2.25-2.764 1.426L8.71 13.426a1.75 1.75 0 010-2.852l8.525-6.062zM18.5 5.938a.25.25 0 00-.395-.204l-8.524 6.062a.25.25 0 000 .408l8.524 6.061a.25.25 0 00.395-.203V5.938z" clip-rule="evenodd"/><path d="M6 5a.75.75 0 00-1.5 0v14A.75.75 0 006 19V5z"/></g></svg>'); +} + +%skip-forward-16-svg-prop { + --skip-forward-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M4.76 2.5C3.6 1.682 2 2.51 2 3.93v8.14c0 1.419 1.6 2.248 2.76 1.43l5.765-4.07a1.75 1.75 0 000-2.86L4.76 2.5zM3.5 3.93a.25.25 0 01.394-.204l5.766 4.07a.25.25 0 010 .408l-5.766 4.07a.25.25 0 01-.394-.204V3.93z" clip-rule="evenodd"/><path d="M14 3a.75.75 0 00-1.5 0v10a.75.75 0 001.5 0V3z"/></g></svg>'); +} + +%skip-forward-24-svg-prop { + --skip-forward-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M6.764 4.512C5.606 3.688 4 4.516 4 5.938v12.124c0 1.421 1.606 2.25 2.764 1.426l8.525-6.062a1.75 1.75 0 000-2.852L6.764 4.512zM5.5 5.938a.25.25 0 01.395-.204l8.524 6.062c.14.1.14.308 0 .408l-8.524 6.061a.25.25 0 01-.395-.203V5.938z" clip-rule="evenodd"/><path d="M19.5 5A.75.75 0 0018 5v14a.75.75 0 001.5 0V5z"/></g></svg>'); +} + +%slack-16-svg-prop { + --slack-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M2.471 11.318a1.474 1.474 0 001.47-1.471v-1.47h-1.47A1.474 1.474 0 001 9.846c.001.811.659 1.469 1.47 1.47zm3.682-2.942a1.474 1.474 0 00-1.47 1.471v3.683c.002.811.659 1.468 1.47 1.47a1.474 1.474 0 001.47-1.47V9.846a1.474 1.474 0 00-1.47-1.47zM4.683 2.471c.001.811.659 1.469 1.47 1.47h1.47v-1.47A1.474 1.474 0 006.154 1a1.474 1.474 0 00-1.47 1.47zm2.94 3.682a1.474 1.474 0 00-1.47-1.47H2.47A1.474 1.474 0 001 6.153c.002.812.66 1.469 1.47 1.47h3.684a1.474 1.474 0 001.47-1.47zM9.847 7.624a1.474 1.474 0 001.47-1.47V2.47A1.474 1.474 0 009.848 1a1.474 1.474 0 00-1.47 1.47v3.684c.002.81.659 1.468 1.47 1.47zm3.682-2.941a1.474 1.474 0 00-1.47 1.47v1.47h1.47A1.474 1.474 0 0015 6.154a1.474 1.474 0 00-1.47-1.47zM8.377 9.847c.002.811.659 1.469 1.47 1.47h3.683A1.474 1.474 0 0015 9.848a1.474 1.474 0 00-1.47-1.47H9.847a1.474 1.474 0 00-1.47 1.47zm2.94 3.682a1.474 1.474 0 00-1.47-1.47h-1.47v1.47c.002.812.659 1.469 1.47 1.47a1.474 1.474 0 001.47-1.47z"/></g></svg>'); +} + +%slack-24-svg-prop { + --slack-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M4.101 16.74a2.106 2.106 0 002.101-2.101v-2.101H4.101a2.106 2.106 0 00-2.1 2.1 2.106 2.106 0 002.1 2.102zm5.26-4.202a2.106 2.106 0 00-2.1 2.1V19.9A2.106 2.106 0 009.362 22a2.106 2.106 0 002.1-2.1v-5.262a2.106 2.106 0 00-2.1-2.1zM7.26 4.101a2.106 2.106 0 002.102 2.101h2.1V4.101a2.106 2.106 0 00-2.1-2.1A2.106 2.106 0 007.26 4.1zm4.203 5.26a2.106 2.106 0 00-2.101-2.1H4.1A2.106 2.106 0 002 9.362a2.106 2.106 0 002.1 2.1h5.262a2.106 2.106 0 002.1-2.1zM14.639 11.463a2.106 2.106 0 002.1-2.101V4.1a2.106 2.106 0 00-2.1-2.1 2.106 2.106 0 00-2.101 2.1v5.262a2.106 2.106 0 002.1 2.1zm5.26-4.202a2.106 2.106 0 00-2.1 2.1v2.102h2.1A2.106 2.106 0 0022 9.362a2.106 2.106 0 00-2.1-2.101zM12.538 14.639a2.106 2.106 0 002.1 2.1H19.9a2.106 2.106 0 002.1-2.1 2.106 2.106 0 00-2.1-2.101h-5.262a2.106 2.106 0 00-2.1 2.1zm4.202 5.26a2.106 2.106 0 00-2.101-2.1h-2.101v2.1a2.106 2.106 0 002.1 2.101 2.106 2.106 0 002.102-2.1z"/></g></svg>'); +} + +%slack-color-16-svg-prop { + --slack-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill-rule="evenodd" clip-rule="evenodd"><path fill="%23E01E5A" d="M2.471 11.318a1.474 1.474 0 001.47-1.471v-1.47h-1.47A1.474 1.474 0 001 9.846c.001.811.659 1.469 1.47 1.47zm3.682-2.942a1.474 1.474 0 00-1.47 1.471v3.683c.002.811.66 1.468 1.47 1.47a1.474 1.474 0 001.47-1.47V9.846a1.474 1.474 0 00-1.47-1.47z"/><path fill="%2336C5F0" d="M4.683 2.471c.001.811.659 1.469 1.47 1.47h1.47v-1.47A1.474 1.474 0 006.154 1a1.474 1.474 0 00-1.47 1.47zm2.94 3.682a1.474 1.474 0 00-1.47-1.47H2.47A1.474 1.474 0 001 6.153c.002.812.66 1.469 1.47 1.47h3.684a1.474 1.474 0 001.47-1.47z"/><path fill="%232EB67D" d="M9.847 7.624a1.474 1.474 0 001.47-1.47V2.47A1.474 1.474 0 009.848 1a1.474 1.474 0 00-1.47 1.47v3.684c.002.81.659 1.468 1.47 1.47zm3.682-2.941a1.474 1.474 0 00-1.47 1.47v1.47h1.47A1.474 1.474 0 0015 6.154a1.474 1.474 0 00-1.47-1.47z"/><path fill="%23ECB22E" d="M8.377 9.847c.002.811.659 1.469 1.47 1.47h3.683A1.474 1.474 0 0015 9.848a1.474 1.474 0 00-1.47-1.47H9.847a1.474 1.474 0 00-1.47 1.47zm2.94 3.682a1.474 1.474 0 00-1.47-1.47h-1.47v1.47c.002.812.659 1.469 1.47 1.47a1.474 1.474 0 001.47-1.47z"/></g></svg>'); +} + +%slack-color-24-svg-prop { + --slack-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill-rule="evenodd" clip-rule="evenodd"><path fill="%23E01E5A" d="M4.101 16.74a2.106 2.106 0 002.101-2.101v-2.101H4.101a2.106 2.106 0 00-2.1 2.1 2.106 2.106 0 002.1 2.102zm5.26-4.202a2.106 2.106 0 00-2.1 2.1V19.9A2.106 2.106 0 009.362 22a2.106 2.106 0 002.1-2.1v-5.262a2.106 2.106 0 00-2.1-2.1z"/><path fill="%2336C5F0" d="M7.26 4.101a2.106 2.106 0 002.102 2.101h2.1V4.101a2.106 2.106 0 00-2.1-2.1A2.106 2.106 0 007.26 4.1zm4.203 5.26a2.106 2.106 0 00-2.101-2.1H4.1A2.106 2.106 0 002 9.362a2.106 2.106 0 002.1 2.1h5.262a2.106 2.106 0 002.1-2.1z"/><path fill="%232EB67D" d="M14.639 11.463a2.106 2.106 0 002.1-2.101V4.1a2.106 2.106 0 00-2.1-2.1 2.106 2.106 0 00-2.101 2.1v5.262a2.106 2.106 0 002.1 2.1zm5.26-4.202a2.106 2.106 0 00-2.1 2.1v2.101h2.1A2.106 2.106 0 0022 9.363a2.106 2.106 0 00-2.1-2.101z"/><path fill="%23ECB22E" d="M12.538 14.639a2.106 2.106 0 002.1 2.1H19.9a2.106 2.106 0 002.1-2.1 2.106 2.106 0 00-2.1-2.101h-5.262a2.106 2.106 0 00-2.1 2.1zm4.202 5.26a2.106 2.106 0 00-2.101-2.1h-2.101v2.1a2.106 2.106 0 002.1 2.1 2.106 2.106 0 002.102-2.1z"/></g></svg>'); +} + +%slash-16-svg-prop { + --slash-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M11.126 2.601a.75.75 0 00-1.025.273l-5.5 9.5a.75.75 0 001.298.752l5.5-9.5a.75.75 0 00-.273-1.025z" clip-rule="evenodd"/></svg>'); +} + +%slash-24-svg-prop { + --slash-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M16.63 4.103a.75.75 0 00-1.027.268l-8.5 14.5a.75.75 0 101.294.758l8.5-14.5a.75.75 0 00-.268-1.026z" clip-rule="evenodd"/></svg>'); +} + +%slash-square-16-svg-prop { + --slash-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M9.633 4.323a.75.75 0 011.234.854l-4.5 6.5a.75.75 0 01-1.234-.854l4.5-6.5z"/><path fill-rule="evenodd" d="M3.25 1A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h9.5A2.25 2.25 0 0015 12.75v-9.5A2.25 2.25 0 0012.75 1h-9.5zM2.5 3.25a.75.75 0 01.75-.75h9.5a.75.75 0 01.75.75v9.5a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75v-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%slash-square-24-svg-prop { + --slash-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M14.1 6.874a.75.75 0 011.3.752l-5.5 9.5a.75.75 0 11-1.3-.752l5.5-9.5z"/><path fill-rule="evenodd" d="M4.75 2A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V4.75A2.75 2.75 0 0019.25 2H4.75zM3.5 4.75c0-.69.56-1.25 1.25-1.25h14.5c.69 0 1.25.56 1.25 1.25v14.5c0 .69-.56 1.25-1.25 1.25H4.75c-.69 0-1.25-.56-1.25-1.25V4.75z" clip-rule="evenodd"/></g></svg>'); +} + +%sliders-16-svg-prop { + --sliders-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M2.75 1a.75.75 0 01.75.75v5.5a.75.75 0 01-1.5 0v-5.5A.75.75 0 012.75 1zM2 10.5v3.75a.75.75 0 001.5 0V10.5h1a.75.75 0 000-1.5H1a.75.75 0 000 1.5h1zM8.5 7.75a.75.75 0 00-1.5 0v6.5a.75.75 0 001.5 0v-6.5zM7.75 1a.75.75 0 01.75.75V4.5h1a.75.75 0 010 1.5H6a.75.75 0 010-1.5h1V1.75A.75.75 0 017.75 1zM14.5 10a.75.75 0 010 1.5h-1v2.75a.75.75 0 01-1.5 0V11.5h-1a.75.75 0 010-1.5h3.5zM12.75 1a.75.75 0 01.75.75v6.5a.75.75 0 01-1.5 0v-6.5a.75.75 0 01.75-.75z"/></g></svg>'); +} + +%sliders-24-svg-prop { + --sliders-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.75 2.5a.75.75 0 01.75.75v7a.75.75 0 01-1.5 0v-7a.75.75 0 01.75-.75zM3 14.5v6.25a.75.75 0 001.5 0V14.5h2a.75.75 0 000-1.5H1a.75.75 0 000 1.5h2zM12.5 11.75a.75.75 0 00-1.5 0v9a.75.75 0 001.5 0v-9zM11.75 2.5a.75.75 0 01.75.75V7.5h2a.75.75 0 010 1.5H9a.75.75 0 010-1.5h2V3.25a.75.75 0 01.75-.75zM22.5 15a.75.75 0 010 1.5h-2v4.25a.75.75 0 01-1.5 0V16.5h-2a.75.75 0 010-1.5h5.5zM19.75 2.5a.75.75 0 01.75.75v9a.75.75 0 01-1.5 0v-9a.75.75 0 01.75-.75z"/></g></svg>'); +} + +%smartphone-16-svg-prop { + --smartphone-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 12a1 1 0 100 2h.007a1 1 0 100-2H8z"/><path fill-rule="evenodd" d="M4.25 0A2.25 2.25 0 002 2.25v11.5A2.25 2.25 0 004.25 16h7.5A2.25 2.25 0 0014 13.75V2.25A2.25 2.25 0 0011.75 0h-7.5zM3.5 2.25a.75.75 0 01.75-.75h7.5a.75.75 0 01.75.75v11.5a.75.75 0 01-.75.75h-7.5a.75.75 0 01-.75-.75V2.25z" clip-rule="evenodd"/></g></svg>'); +} + +%smartphone-24-svg-prop { + --smartphone-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 19a1 1 0 100 2h.01a1 1 0 100-2H12z"/><path fill-rule="evenodd" d="M6.75 1A2.75 2.75 0 004 3.75v16.5A2.75 2.75 0 006.75 23h10.5A2.75 2.75 0 0020 20.25V3.75A2.75 2.75 0 0017.25 1H6.75zM5.5 3.75c0-.69.56-1.25 1.25-1.25h10.5c.69 0 1.25.56 1.25 1.25v16.5c0 .69-.56 1.25-1.25 1.25H6.75c-.69 0-1.25-.56-1.25-1.25V3.75z" clip-rule="evenodd"/></g></svg>'); +} + +%smile-16-svg-prop { + --smile-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 12c-1.01 0-1.782-.504-2.267-.945a4.72 4.72 0 01-.564-.614 3.31 3.31 0 01-.212-.305.75.75 0 011.284-.775 3.214 3.214 0 00.5.584c.341.31.769.555 1.259.555.49 0 .918-.246 1.258-.555a3.214 3.214 0 00.5-.584.75.75 0 011.285.775l-.212.305c-.128.167-.317.39-.564.614C9.782 11.495 9.01 12 8 12zM5 6a1 1 0 011-1h.007a1 1 0 010 2H6a1 1 0 01-1-1zM10 5a1 1 0 100 2h.007a1 1 0 100-2H10z"/><path fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/></g></svg>'); +} + +%smile-24-svg-prop { + --smile-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M7.362 14.693c.216.265.534.618.948.972.82.7 2.077 1.46 3.69 1.46s2.87-.76 3.69-1.46a7.647 7.647 0 001.199-1.3l.099-.145a.875.875 0 00-1.475-.942c-.071.107-.15.21-.232.31a5.898 5.898 0 01-.729.747c-.641.549-1.509 1.04-2.552 1.04-1.043 0-1.91-.491-2.552-1.04a5.894 5.894 0 01-.73-.747 4.012 4.012 0 01-.232-.31.875.875 0 00-1.474.942c.106.165.227.322.35.473zM8 9a1 1 0 011-1h.01a1 1 0 110 2H9a1 1 0 01-1-1zM15 8a1 1 0 100 2h.01a1 1 0 100-2H15z"/><path fill-rule="evenodd" d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z" clip-rule="evenodd"/></g></svg>'); +} + +%socket-16-svg-prop { + --socket-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5 8a1 1 0 011-1h.01a1 1 0 010 2H6a1 1 0 01-1-1zM10.01 7a1 1 0 000 2h.01a1 1 0 100-2h-.01z"/><path fill-rule="evenodd" d="M8 2.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM4 8a4 4 0 118 0 4 4 0 01-8 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M2.25 0A2.25 2.25 0 000 2.25v11.5A2.25 2.25 0 002.25 16h11.5A2.25 2.25 0 0016 13.75V2.25A2.25 2.25 0 0013.75 0H2.25zM1.5 2.25a.75.75 0 01.75-.75h11.5a.75.75 0 01.75.75v11.5a.75.75 0 01-.75.75H2.25a.75.75 0 01-.75-.75V2.25z" clip-rule="evenodd"/></g></svg>'); +} + +%socket-24-svg-prop { + --socket-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9 12a1 1 0 011-1h.01a1 1 0 110 2H10a1 1 0 01-1-1zM14.01 11a1 1 0 100 2h.01a1 1 0 100-2h-.01z"/><path fill-rule="evenodd" d="M12 4a8 8 0 100 16 8 8 0 000-16zm-6.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/><path fill-rule="evenodd" d="M3.75 1A2.75 2.75 0 001 3.75v16.5A2.75 2.75 0 003.75 23h16.5A2.75 2.75 0 0023 20.25V3.75A2.75 2.75 0 0020.25 1H3.75zM2.5 3.75c0-.69.56-1.25 1.25-1.25h16.5c.69 0 1.25.56 1.25 1.25v16.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25V3.75z" clip-rule="evenodd"/></g></svg>'); +} + %socket-svg-prop { --socket-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22ZM7 11C7 10.4477 7.44772 10 8 10H10C10.5523 10 11 10.4477 11 11V13C11 13.5523 10.5523 14 10 14H8C7.44772 14 7 13.5523 7 13V11ZM14 10C13.4477 10 13 10.4477 13 11V13C13 13.5523 13.4477 14 14 14H16C16.5523 14 17 13.5523 17 13V11C17 10.4477 16.5523 10 16 10H14Z" fill="%23000"/></svg>'); } +%sort-asc-16-svg-prop { + --sort-asc-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M15.78 5.72a.75.75 0 01-1.06 1.06L13 5.06v4.69a.75.75 0 01-1.5 0V5.06L9.78 6.78a.75.75 0 01-1.06-1.06l3-3a.748.748 0 01.528-.22h.004a.748.748 0 01.528.22l3 3zM3 10.5A.75.75 0 013 9h6a.75.75 0 010 1.5H3zM2.25 12.75c0 .414.336.75.75.75h10a.75.75 0 000-1.5H3a.75.75 0 00-.75.75zM3 7.5A.75.75 0 013 6h3a.75.75 0 010 1.5H3zM2.25 3.75c0 .414.336.75.75.75h3A.75.75 0 006 3H3a.75.75 0 00-.75.75z"/></g></svg>'); +} + +%sort-asc-24-svg-prop { + --sort-asc-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M16.963 3.057a.748.748 0 01.817.163l4 4a.75.75 0 01-1.06 1.06L18 5.56v8.19a.75.75 0 01-1.5 0V5.56l-2.72 2.72a.75.75 0 11-1.06-1.06l4-4a.748.748 0 01.243-.163zM3.75 14.5a.75.75 0 010-1.5h9.5a.75.75 0 010 1.5h-9.5zM3 17.75c0 .414.336.75.75.75h16.5a.75.75 0 000-1.5H3.75a.75.75 0 00-.75.75zM3.75 10.5a.75.75 0 010-1.5h5.5a.75.75 0 010 1.5h-5.5zM3 5.75c0 .414.336.75.75.75h3.5a.75.75 0 000-1.5h-3.5a.75.75 0 00-.75.75z"/></g></svg>'); +} + +%sort-desc-16-svg-prop { + --sort-desc-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M2.25 3.75A.75.75 0 013 3h10a.75.75 0 010 1.5H3a.75.75 0 01-.75-.75zM3 6a.75.75 0 000 1.5h6A.75.75 0 009 6H3zM11.963 13.943a.747.747 0 00.817-.163l3-3a.75.75 0 10-1.06-1.06L13 11.44V6.75a.75.75 0 00-1.5 0v4.69L9.78 9.72a.75.75 0 00-1.06 1.06l3 3a.748.748 0 00.243.163zM3 9a.75.75 0 000 1.5h3A.75.75 0 006 9H3zM2.25 12.75A.75.75 0 013 12h3a.75.75 0 010 1.5H3a.75.75 0 01-.75-.75z"/></g></svg>'); +} + +%sort-desc-24-svg-prop { + --sort-desc-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3 5.75A.75.75 0 013.75 5h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 5.75zM3.75 9a.75.75 0 000 1.5h9.5a.75.75 0 000-1.5h-9.5zM16.963 20.443a.747.747 0 00.817-.163l4-4a.75.75 0 10-1.06-1.06L18 17.94V9.75a.75.75 0 00-1.5 0v8.19l-2.72-2.72a.75.75 0 10-1.06 1.06l4 4a.748.748 0 00.243.163zM3.75 13a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5zM3 17.75a.75.75 0 01.75-.75h3.5a.75.75 0 010 1.5h-3.5a.75.75 0 01-.75-.75z"/></g></svg>'); +} + %sort-svg-prop { --sort-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0,10.0867585 L6,10.0867585 L6,8.40563206 L0,8.40563206 L0,10.0867585 L0,10.0867585 Z M3,12.4056321 L3,14.0867585 L0,14.0867585 L0,12.4056321 L3,12.4056321 Z M15.1301377,0 L15.1301377,1.68112641 L0,1.68112641 L0,0 L15.1301377,0 Z M13.8692929,4.62309763 L13.8692929,11.8384922 L16.8112641,8.89802258 L18,10.0867585 L13.0287297,15.0580288 L8.05745938,10.0867585 L9.24619526,8.89802258 L12.1881665,11.8393328 L12.1881665,4.62309763 L13.8692929,4.62309763 Z M10.0867585,4.20281603 L10.0867585,5.88394244 L0,5.88394244 L0,4.20281603 L10.0867585,4.20281603 Z" fill="%23000"/></svg>'); } @@ -650,14 +3426,78 @@ --source-file-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.714 9.143l3.572 3.571-3.572 3.572-.714-1.4 2.143-2.172L13 10.571l.714-1.428zm-3.571 1.4L8 12.714l2.143 2.143-.714 1.429-3.572-3.572L9.43 9.143l.714 1.4zm8.571 10.028H4.43V3.43h10l4.285 4.285v12.857zM15.143 2H4.429C3.643 2 3 2.643 3 3.429V20.57C3 21.357 3.643 22 4.429 22h14.285c.786 0 1.429-.643 1.429-1.429V7l-5-5z" fill="%23000"/></svg>'); } +%speaker-16-svg-prop { + --speaker-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 5.55a3.95 3.95 0 100 7.9 3.95 3.95 0 000-7.9zM5.45 9.5a2.55 2.55 0 115.1 0 2.55 2.55 0 01-5.1 0z"/><path d="M3.25 0A2.25 2.25 0 001 2.25v11.5A2.25 2.25 0 003.25 16h9.5A2.25 2.25 0 0015 13.75V2.25A2.25 2.25 0 0012.75 0h-9.5zM2.5 2.25a.75.75 0 01.75-.75h9.5a.75.75 0 01.75.75v11.5a.75.75 0 01-.75.75h-9.5a.75.75 0 01-.75-.75V2.25z"/></g></svg>'); +} + +%speaker-24-svg-prop { + --speaker-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12 9a5 5 0 100 10 5 5 0 000-10zm-3.5 5a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z"/><path d="M5.75 1A2.75 2.75 0 003 3.75v16.5A2.75 2.75 0 005.75 23h12.5A2.75 2.75 0 0021 20.25V3.75A2.75 2.75 0 0018.25 1H5.75zM4.5 3.75c0-.69.56-1.25 1.25-1.25h12.5c.69 0 1.25.56 1.25 1.25v16.5c0 .69-.56 1.25-1.25 1.25H5.75c-.69 0-1.25-.56-1.25-1.25V3.75z"/></g></svg>'); +} + +%square-16-svg-prop { + --square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1 3.25A2.25 2.25 0 013.25 1h9.5A2.25 2.25 0 0115 3.25v9.5A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75h-9.5z" clip-rule="evenodd"/></svg>'); +} + +%square-24-svg-prop { + --square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M2 4.75A2.75 2.75 0 014.75 2h14.5A2.75 2.75 0 0122 4.75v14.5A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25V4.75zM4.75 3.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H4.75z" clip-rule="evenodd"/></svg>'); +} + +%square-fill-16-svg-prop { + --square-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M3.25 1A2.25 2.25 0 001 3.25v9.5A2.25 2.25 0 003.25 15h9.5A2.25 2.25 0 0015 12.75v-9.5A2.25 2.25 0 0012.75 1h-9.5z"/></svg>'); +} + +%square-fill-24-svg-prop { + --square-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M4.75 2A2.75 2.75 0 002 4.75v14.5A2.75 2.75 0 004.75 22h14.5A2.75 2.75 0 0022 19.25V4.75A2.75 2.75 0 0019.25 2H4.75z"/></svg>'); +} + +%star-16-svg-prop { + --star-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 .5a.75.75 0 01.67.412l2.064 4.094 4.622.662a.75.75 0 01.412 1.285l-3.335 3.18.786 4.488a.75.75 0 01-1.082.796L8 13.287l-4.137 2.13a.75.75 0 01-1.082-.796l.786-4.489-3.335-3.18a.75.75 0 01.412-1.284l4.622-.662L7.33.912A.75.75 0 018 .5zm0 2.416L6.43 6.03a.75.75 0 01-.564.405l-3.48.498 2.507 2.39a.75.75 0 01.22.672l-.594 3.396 3.138-1.616a.75.75 0 01.686 0l3.138 1.616-.595-3.396a.75.75 0 01.221-.672l2.507-2.39-3.48-.498a.75.75 0 01-.563-.405L8 2.916z" clip-rule="evenodd"/></svg>'); +} + +%star-24-svg-prop { + --star-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1a.75.75 0 01.673.418l2.992 6.065 6.694.978a.75.75 0 01.414 1.28l-4.842 4.717 1.143 6.665a.75.75 0 01-1.089.79L12 18.766l-5.985 3.149a.75.75 0 01-1.089-.79l1.143-6.666-4.842-4.717a.75.75 0 01.415-1.28l6.693-.978 2.992-6.065A.75.75 0 0112 1zm0 2.445L9.505 8.5a.75.75 0 01-.564.41l-5.58.816 4.037 3.933a.75.75 0 01.216.664l-.952 5.556 4.989-2.625a.75.75 0 01.698 0l4.99 2.625-.953-5.556a.75.75 0 01.216-.664l4.037-3.933-5.58-.816a.75.75 0 01-.564-.41L12 3.445z" clip-rule="evenodd"/></svg>'); +} + +%star-circle-16-svg-prop { + --star-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8.679 2.431a.75.75 0 00-1.358 0L6.023 5.196l-2.887.444a.75.75 0 00-.423 1.265l2.11 2.162-.499 3.062a.75.75 0 001.103.777L8 11.484l2.573 1.422a.75.75 0 001.103-.777l-.5-3.062 2.11-2.162a.75.75 0 00-.422-1.265l-2.887-.444-1.298-2.765zM7.21 6.195L8 4.515l.789 1.68a.75.75 0 00.565.423l1.84.283L9.838 8.29a.75.75 0 00-.203.644l.312 1.912-1.584-.876a.75.75 0 00-.726 0l-1.584.876.312-1.912a.75.75 0 00-.203-.644L4.806 6.9l1.84-.282a.75.75 0 00.565-.423z"/><path d="M8 .05a7.95 7.95 0 100 15.9A7.95 7.95 0 008 .05zM1.45 8a6.55 6.55 0 1113.1 0 6.55 6.55 0 01-13.1 0z"/></g></svg>'); +} + +%star-circle-24-svg-prop { + --star-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12.669 4.91a.75.75 0 00-1.338 0l-1.91 3.767-4.277.608a.75.75 0 00-.41 1.287l3.082 2.923-.726 4.125a.75.75 0 001.08.798L12 16.457l3.83 1.96a.75.75 0 001.08-.797l-.726-4.125 3.082-2.923a.75.75 0 00-.41-1.287l-4.278-.608L12.67 4.91zm-2.086 4.793L12 6.91l1.417 2.794a.75.75 0 00.563.404l3.128.445-2.25 2.132a.75.75 0 00-.222.675l.535 3.036-2.83-1.448a.75.75 0 00-.683 0l-2.83 1.448.536-3.036a.75.75 0 00-.223-.675l-2.249-2.132 3.128-.445a.75.75 0 00.563-.404z"/><path d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z"/></g></svg>'); +} + +%star-fill-16-svg-prop { + --star-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M8.67.912a.75.75 0 00-1.34 0L5.266 5.006l-4.622.662a.75.75 0 00-.412 1.285l3.335 3.18-.786 4.488a.75.75 0 001.082.796L8 13.287l4.137 2.13a.75.75 0 001.082-.796l-.786-4.489 3.335-3.18a.75.75 0 00-.412-1.284l-4.622-.662L8.67.912z"/></svg>'); +} + +%star-fill-24-svg-prop { + --star-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M12.673 1.418a.75.75 0 00-1.345 0L8.335 7.483l-6.693.978a.75.75 0 00-.415 1.28l4.842 4.717-1.143 6.665a.75.75 0 001.089.79L12 18.766l5.985 3.149a.75.75 0 001.089-.79l-1.143-6.666 4.842-4.717a.75.75 0 00-.415-1.28l-6.693-.978-2.992-6.065z"/></svg>'); +} + %star-fill-svg-prop { --star-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27z" fill="%23000"/></svg>'); } +%star-off-16-svg-prop { + --star-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8.67.912a.75.75 0 00-1.34 0l-.882 1.75a.75.75 0 001.34.676L8 2.916 9.57 6.03c.11.219.321.37.564.405l3.48.498-1.299 1.238a.75.75 0 101.035 1.086l2.418-2.305a.75.75 0 00-.412-1.285l-4.622-.662L8.67.912z"/><path fill-rule="evenodd" d="M13.147 14.207l.072.413a.75.75 0 01-1.082.797L8 13.287l-4.137 2.13a.75.75 0 01-1.082-.796l.786-4.489-3.335-3.18a.75.75 0 01.412-1.284l3.467-.496L1.22 2.28a.75.75 0 111.06-1.06l12.5 12.5a.75.75 0 01-1.06 1.06l-.573-.572zm-7.71-7.71l-3.051.437 2.507 2.39a.75.75 0 01.22.672l-.594 3.396 3.138-1.616a.75.75 0 01.686 0l3.138 1.616-.18-1.03-5.865-5.865z" clip-rule="evenodd"/></g></svg>'); +} + +%star-off-24-svg-prop { + --star-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.673 1.418a.75.75 0 00-1.345 0l-1.584 3.21a.75.75 0 101.345.663L12 3.445 14.495 8.5a.75.75 0 00.564.41l5.58.816-2.756 2.685a.75.75 0 001.046 1.075l3.844-3.745a.75.75 0 00-.415-1.28l-6.693-.978-2.992-6.065z"/><path fill-rule="evenodd" d="M18.87 19.93l.204 1.193a.75.75 0 01-1.089.79L12 18.766l-5.985 3.149a.75.75 0 01-1.089-.79l1.143-6.666-4.842-4.717a.75.75 0 01.415-1.28l5.024-.734L1.22 2.28a.75.75 0 011.06-1.06l20.5 20.5a.75.75 0 11-1.06 1.06l-2.85-2.85zM7.988 9.05l-4.628.676 4.037 3.933a.75.75 0 01.216.664l-.952 5.556 4.989-2.625a.75.75 0 01.698 0l4.99 2.625-.307-1.786L7.99 9.049z" clip-rule="evenodd"/></g></svg>'); +} + %star-outline-svg-prop { --star-outline-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z" fill="%23000"/></svg>'); } +%stop-circle-16-svg-prop { + --stop-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M6.25 5C5.56 5 5 5.56 5 6.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5C11 5.56 10.44 5 9.75 5h-3.5zm.25 4.5v-3h3v3h-3z"/><path d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"/></g></svg>'); +} + +%stop-circle-24-svg-prop { + --stop-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8.75 7A1.75 1.75 0 007 8.75v6.5c0 .966.784 1.75 1.75 1.75h6.5A1.75 1.75 0 0017 15.25v-6.5A1.75 1.75 0 0015.25 7h-6.5zM8.5 8.75a.25.25 0 01.25-.25h6.5a.25.25 0 01.25.25v6.5a.25.25 0 01-.25.25h-6.5a.25.25 0 01-.25-.25v-6.5z"/><path d="M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zM2.5 12a9.5 9.5 0 1119 0 9.5 9.5 0 01-19 0z"/></g></svg>'); +} + %sub-left-svg-prop { --sub-left-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.42 9.42L7.83 13H18V4h2v11H7.83l3.59 3.58L10 20l-6-6 6-6 1.42 1.42z" fill="%23000"/></svg>'); } @@ -666,30 +3506,262 @@ --sub-right-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 20l-1.42-1.42L16.17 15H4V4h2v9h10.17l-3.59-3.58L14 8l6 6-6 6z" fill="%23000"/></svg>'); } +%sun-16-svg-prop { + --sun-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 .25a.75.75 0 01.75.75v1.273a.75.75 0 01-1.5 0V1A.75.75 0 018 .25z"/><path fill-rule="evenodd" d="M4 8a4 4 0 118 0 4 4 0 01-8 0zm4-2.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5z" clip-rule="evenodd"/><path d="M8.75 13.727a.75.75 0 00-1.5 0V15a.75.75 0 001.5 0v-1.273zM2.519 2.518a.75.75 0 011.06 0l.904.904a.75.75 0 01-1.06 1.06l-.904-.903a.75.75 0 010-1.06zM12.578 11.517a.75.75 0 00-1.061 1.06l.904.904a.75.75 0 101.06-1.06l-.903-.904zM.25 8A.75.75 0 011 7.25h1.273a.75.75 0 010 1.5H1A.75.75 0 01.25 8zM13.727 7.25a.75.75 0 000 1.5H15a.75.75 0 000-1.5h-1.273zM4.483 11.517a.75.75 0 010 1.06l-.904.904a.75.75 0 01-1.06-1.06l.903-.904a.75.75 0 011.061 0zM13.481 3.58a.75.75 0 00-1.06-1.062l-.904.904a.75.75 0 101.06 1.06l.904-.903z"/></g></svg>'); +} + +%sun-24-svg-prop { + --sun-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 .25a.75.75 0 01.75.75v2a.75.75 0 01-1.5 0V1A.75.75 0 0112 .25z"/><path fill-rule="evenodd" d="M6 12a6 6 0 1112 0 6 6 0 01-12 0zm6-4.5a4.5 4.5 0 100 9 4.5 4.5 0 000-9z" clip-rule="evenodd"/><path d="M12.75 21a.75.75 0 00-1.5 0v2a.75.75 0 001.5 0v-2zM3.69 3.69a.75.75 0 011.06 0l1.42 1.42a.75.75 0 01-1.06 1.06L3.69 4.75a.75.75 0 010-1.06zM18.89 17.83a.75.75 0 10-1.06 1.06l1.42 1.42a.75.75 0 101.06-1.06l-1.42-1.42zM.25 12a.75.75 0 01.75-.75h2a.75.75 0 010 1.5H1A.75.75 0 01.25 12zM21 11.25a.75.75 0 000 1.5h2a.75.75 0 000-1.5h-2zM6.17 17.83a.75.75 0 010 1.06l-1.42 1.42a.75.75 0 11-1.06-1.06l1.42-1.42a.75.75 0 011.06 0zM20.31 4.75a.75.75 0 00-1.06-1.06l-1.42 1.42a.75.75 0 001.06 1.06l1.42-1.42z"/></g></svg>'); +} + +%support-16-svg-prop { + --support-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8c0-1.525.525-2.927 1.404-4.035l1.787 1.787A3.982 3.982 0 004 8c0 .834.255 1.608.691 2.248l-1.787 1.787A6.472 6.472 0 011.5 8zm2.465 5.096l1.787-1.787C6.392 11.745 7.166 12 8 12c.834 0 1.608-.255 2.248-.691l1.787 1.787A6.472 6.472 0 018 14.5a6.473 6.473 0 01-4.035-1.404zm9.131-1.06A6.472 6.472 0 0014.5 8a6.473 6.473 0 00-1.404-4.035l-1.787 1.787C11.745 6.392 12 7.166 12 8c0 .834-.255 1.608-.691 2.248l1.787 1.787zm-1.06-9.132A6.472 6.472 0 008 1.5a6.472 6.472 0 00-4.035 1.404l1.787 1.787A3.982 3.982 0 018 4c.834 0 1.608.255 2.248.691l1.787-1.787zM5.5 8a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z" clip-rule="evenodd"/></svg>'); +} + +%support-24-svg-prop { + --support-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M19.828 19.728A10.965 10.965 0 0023 12c0-3.012-1.21-5.742-3.172-7.728a.77.77 0 00-.1-.1A10.965 10.965 0 0012 1C8.988 1 6.258 2.21 4.272 4.172a.767.767 0 00-.1.1A10.965 10.965 0 001 12c0 3.012 1.21 5.742 3.172 7.728a.77.77 0 00.1.1A10.965 10.965 0 0012 23c3.012 0 5.742-1.21 7.728-3.172a.771.771 0 00.1-.1zM2.5 12c0-2.353.856-4.507 2.273-6.166l3.2 3.2A4.978 4.978 0 007 12c0 1.11.362 2.136.974 2.965l-3.201 3.201A9.462 9.462 0 012.5 12zm7.094 2.542A3.488 3.488 0 0012 15.5c.932 0 1.779-.364 2.406-.958a.769.769 0 01.136-.136A3.488 3.488 0 0015.5 12c0-.932-.364-1.779-.958-2.406a.768.768 0 01-.136-.136A3.488 3.488 0 0012 8.5c-.932 0-1.779.364-2.406.958a.768.768 0 01-.136.136A3.488 3.488 0 008.5 12c0 .932.364 1.779.958 2.406.05.039.097.086.136.136zm5.371 1.484A4.978 4.978 0 0112 17a4.978 4.978 0 01-2.965-.974l-3.201 3.201A9.462 9.462 0 0012 21.5a9.462 9.462 0 006.166-2.273l-3.2-3.2zm4.262 2.14l-3.2-3.2c.611-.83.973-1.856.973-2.966s-.362-2.136-.974-2.965l3.201-3.201A9.462 9.462 0 0121.5 12a9.462 9.462 0 01-2.273 6.166zm-1.06-13.393l-3.202 3.2A4.977 4.977 0 0012 7c-1.11 0-2.136.362-2.965.974L5.834 4.773A9.463 9.463 0 0112 2.5c2.353 0 4.507.856 6.166 2.273z" clip-rule="evenodd"/></svg>'); +} + %support-svg-prop { --support-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 6.477 6.477 2 12 2c5.52.006 9.994 4.48 10 10 0 5.523-4.477 10-10 10S2 17.523 2 12zm17.83-2.588a.208.208 0 0 0 .027-.19 8.375 8.375 0 0 0-5.079-5.079.209.209 0 0 0-.278.197v3.213c0 .074.04.142.102.18.68.416 1.251.988 1.667 1.667a.21.21 0 0 0 .179.1h3.213a.208.208 0 0 0 .17-.088zM12 15.333a3.333 3.333 0 1 1 0-6.666 3.333 3.333 0 0 1 0 6.666zM9.412 4.17a.21.21 0 0 0-.19-.027A8.376 8.376 0 0 0 4.14 9.227a.206.206 0 0 0 .026.19.21.21 0 0 0 .172.083h3.213a.21.21 0 0 0 .181-.102c.416-.68.988-1.25 1.667-1.666a.21.21 0 0 0 .1-.179V4.34a.21.21 0 0 0-.088-.17zM4.143 14.778a.207.207 0 0 1 .196-.278h3.213a.21.21 0 0 1 .179.1c.416.68.987 1.25 1.666 1.667a.21.21 0 0 1 .1.178v3.213a.208.208 0 0 1-.278.196 8.376 8.376 0 0 1-5.076-5.076zm10.446 5.054a.208.208 0 0 0 .19.026 8.376 8.376 0 0 0 5.072-5.077.208.208 0 0 0-.192-.277h-3.214a.21.21 0 0 0-.178.1A5.042 5.042 0 0 1 14.6 16.27a.209.209 0 0 0-.1.178v3.214c0 .067.033.13.088.17z" fill="%23000"/></svg>'); } +%swap-horizontal-16-svg-prop { + --swap-horizontal-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M12.26 1.45a.75.75 0 10-1.02 1.1l2.1 1.95H7.75a.75.75 0 100 1.5h5.59l-2.1 1.95a.75.75 0 101.02 1.1l3.5-3.25a.75.75 0 000-1.1l-3.5-3.25zM2.66 10l2.1-1.95a.75.75 0 00-1.02-1.1L.24 10.2a.75.75 0 000 1.1l3.5 3.25a.75.75 0 001.02-1.1l-2.1-1.95h5.59a.75.75 0 000-1.5H2.66z"/></g></svg>'); +} + +%swap-horizontal-24-svg-prop { + --swap-horizontal-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M18.265 5.455a.75.75 0 00-1.03 1.09L20.364 9.5H11.75a.75.75 0 000 1.5h8.614l-3.129 2.955a.75.75 0 001.03 1.09l4.5-4.25a.75.75 0 000-1.09l-4.5-4.25zM3.636 13l3.129-2.955a.75.75 0 00-1.03-1.09l-4.5 4.25a.75.75 0 000 1.09l4.5 4.25a.75.75 0 001.03-1.09L3.636 14.5h8.614a.75.75 0 000-1.5H3.636z"/></g></svg>'); +} + %swap-horizontal-svg-prop { --swap-horizontal-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.99 11L3 15l3.99 4v-3H14v-2H6.99v-3zM21 9l-3.99-4v3H10v2h7.01v3L21 9z" fill="%23000"/></svg>'); } +%swap-vertical-16-svg-prop { + --swap-vertical-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.45 3.74a.75.75 0 101.1 1.02l1.95-2.1v5.59a.75.75 0 101.5 0V2.66l1.95 2.1a.75.75 0 001.1-1.02L5.8.24a.75.75 0 00-1.1 0l-3.25 3.5zM10.75 7a.75.75 0 00-.75.75v5.59l-1.95-2.1a.75.75 0 10-1.1 1.02l3.25 3.5a.75.75 0 001.1 0l3.25-3.5a.75.75 0 10-1.1-1.02l-1.95 2.1V7.75a.75.75 0 00-.75-.75z"/></g></svg>'); +} + +%swap-vertical-24-svg-prop { + --swap-vertical-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M4.455 5.735a.75.75 0 001.09 1.03L8.5 3.636v8.614a.75.75 0 001.5 0V3.636l2.955 3.129a.75.75 0 001.09-1.03l-4.25-4.5a.75.75 0 00-1.09 0l-4.25 4.5zM15.5 20.364V11.75a.75.75 0 00-1.5 0v8.614l-2.955-3.129a.75.75 0 00-1.09 1.03l4.25 4.5a.75.75 0 001.09 0l4.25-4.5a.75.75 0 00-1.09-1.03L15.5 20.364z"/></g></svg>'); +} + %swap-vertical-svg-prop { --swap-vertical-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3L5 6.99h3V14h2V6.99h3L9 3z" fill="%23000"/></svg>'); } +%switcher-16-svg-prop { + --switcher-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M.75 0A.75.75 0 000 .75v2.5c0 .414.336.75.75.75h2.5A.75.75 0 004 3.25V.75A.75.75 0 003.25 0H.75zM6.75 0A.75.75 0 006 .75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75V.75A.75.75 0 009.25 0h-2.5zM12.75 0a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75V.75a.75.75 0 00-.75-.75h-2.5zM.75 6a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5A.75.75 0 004 9.25v-2.5A.75.75 0 003.25 6H.75zM6.75 6a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-2.5A.75.75 0 009.25 6h-2.5zM12.75 6a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-2.5a.75.75 0 00-.75-.75h-2.5zM.75 12a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-2.5a.75.75 0 00-.75-.75H.75zM6.75 12a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-2.5a.75.75 0 00-.75-.75h-2.5zM12.75 12a.75.75 0 00-.75.75v2.5c0 .414.336.75.75.75h2.5a.75.75 0 00.75-.75v-2.5a.75.75 0 00-.75-.75h-2.5z"/></g></svg>'); +} + +%switcher-24-svg-prop { + --switcher-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M2.25 1C1.56 1 1 1.56 1 2.25v3.5C1 6.44 1.56 7 2.25 7h3.5C6.44 7 7 6.44 7 5.75v-3.5C7 1.56 6.44 1 5.75 1h-3.5zM10.25 1C9.56 1 9 1.56 9 2.25v3.5C9 6.44 9.56 7 10.25 7h3.5C14.44 7 15 6.44 15 5.75v-3.5C15 1.56 14.44 1 13.75 1h-3.5zM18.25 1C17.56 1 17 1.56 17 2.25v3.5c0 .69.56 1.25 1.25 1.25h3.5C22.44 7 23 6.44 23 5.75v-3.5C23 1.56 22.44 1 21.75 1h-3.5zM2.25 9C1.56 9 1 9.56 1 10.25v3.5c0 .69.56 1.25 1.25 1.25h3.5C6.44 15 7 14.44 7 13.75v-3.5C7 9.56 6.44 9 5.75 9h-3.5zM10.25 9C9.56 9 9 9.56 9 10.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5C15 9.56 14.44 9 13.75 9h-3.5zM18.25 9c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5C23 9.56 22.44 9 21.75 9h-3.5zM2.25 17C1.56 17 1 17.56 1 18.25v3.5c0 .69.56 1.25 1.25 1.25h3.5C6.44 23 7 22.44 7 21.75v-3.5C7 17.56 6.44 17 5.75 17h-3.5zM10.25 17C9.56 17 9 17.56 9 18.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25h-3.5zM18.25 17c-.69 0-1.25.56-1.25 1.25v3.5c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25v-3.5c0-.69-.56-1.25-1.25-1.25h-3.5z"/></g></svg>'); +} + +%sync-16-svg-prop { + --sync-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 1.5A6.5 6.5 0 001.5 8 .75.75 0 010 8a8 8 0 0113.5-5.81v-.94a.75.75 0 011.5 0v3a.75.75 0 01-.75.75h-3a.75.75 0 010-1.5h1.44A6.479 6.479 0 008 1.5zM15.25 7.25A.75.75 0 0116 8a8 8 0 01-13.5 5.81v.94a.75.75 0 01-1.5 0v-3a.75.75 0 01.75-.75h3a.75.75 0 010 1.5H3.31A6.5 6.5 0 0014.5 8a.75.75 0 01.75-.75z"/></g></svg>'); +} + +%sync-24-svg-prop { + --sync-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 3.5A8.5 8.5 0 003.5 12 .75.75 0 012 12C2 6.477 6.477 2 12 2a9.977 9.977 0 017.5 3.386V2.75a.75.75 0 011.5 0v4.5a.75.75 0 01-.75.75h-4.5a.75.75 0 010-1.5h2.731A8.48 8.48 0 0012 3.5zM21.25 11.25A.75.75 0 0122 12c0 5.523-4.477 10-10 10a9.977 9.977 0 01-7.5-3.386v2.636a.75.75 0 01-1.5 0v-4.5a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5H5.519A8.5 8.5 0 0020.5 12a.75.75 0 01.75-.75z"/></g></svg>'); +} + +%sync-alert-16-svg-prop { + --sync-alert-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 1.5A6.5 6.5 0 001.5 8 .75.75 0 010 8a8 8 0 0113.5-5.81v-.94a.75.75 0 011.5 0v3a.75.75 0 01-.75.75h-3a.75.75 0 010-1.5h1.44A6.479 6.479 0 008 1.5zM15.25 7.25A.75.75 0 0116 8a8 8 0 01-13.5 5.81v.94a.75.75 0 01-1.5 0v-3a.75.75 0 01.75-.75h3a.75.75 0 010 1.5H3.31A6.5 6.5 0 0014.5 8a.75.75 0 01.75-.75z"/><path d="M7 11a1 1 0 011-1h.007a1 1 0 110 2H8a1 1 0 01-1-1zM8.75 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 001.5 0v-3.5z"/></g></svg>'); +} + +%sync-alert-24-svg-prop { + --sync-alert-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 3.5A8.5 8.5 0 003.5 12 .75.75 0 012 12C2 6.477 6.477 2 12 2a9.977 9.977 0 017.5 3.386V2.75a.75.75 0 011.5 0v4.5a.75.75 0 01-.75.75h-4.5a.75.75 0 010-1.5h2.731A8.48 8.48 0 0012 3.5zM21.25 11.25A.75.75 0 0122 12c0 5.523-4.477 10-10 10a9.977 9.977 0 01-7.5-3.386v2.636a.75.75 0 01-1.5 0v-4.5a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5H5.519A8.5 8.5 0 0020.5 12a.75.75 0 01.75-.75z"/><path d="M12 7a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0112 7zM12 15a1 1 0 100 2h.01a1 1 0 100-2H12z"/></g></svg>'); +} + +%sync-reverse-16-svg-prop { + --sync-reverse-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 1.5A6.5 6.5 0 0114.5 8 .75.75 0 0016 8 8 8 0 002.5 2.19v-.94a.75.75 0 00-1.5 0v3c0 .414.336.75.75.75h3a.75.75 0 000-1.5H3.31A6.479 6.479 0 018 1.5zM.75 7.25A.75.75 0 000 8a8 8 0 0013.5 5.81v.94a.75.75 0 001.5 0v-3a.75.75 0 00-.75-.75h-3a.75.75 0 000 1.5h1.44A6.5 6.5 0 011.5 8a.75.75 0 00-.75-.75z"/></g></svg>'); +} + +%sync-reverse-24-svg-prop { + --sync-reverse-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 3.5a8.5 8.5 0 018.5 8.5.75.75 0 001.5 0c0-5.523-4.477-10-10-10a9.977 9.977 0 00-7.5 3.386V2.75a.75.75 0 00-1.5 0v4.5c0 .414.336.75.75.75h4.5a.75.75 0 000-1.5H5.519A8.48 8.48 0 0112 3.5zM2.75 11.25A.75.75 0 002 12c0 5.523 4.477 10 10 10a9.977 9.977 0 007.5-3.386v2.636a.75.75 0 001.5 0v-4.5a.75.75 0 00-.75-.75h-4.5a.75.75 0 000 1.5h2.731A8.5 8.5 0 013.5 12a.75.75 0 00-.75-.75z"/></g></svg>'); +} + +%tablet-16-svg-prop { + --tablet-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 11a1 1 0 100 2h.01a1 1 0 100-2H8z"/><path fill-rule="evenodd" d="M2.25 1A2.25 2.25 0 000 3.25v9.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-9.5A2.25 2.25 0 0013.75 1H2.25zM1.5 3.25a.75.75 0 01.75-.75h11.5a.75.75 0 01.75.75v9.5a.75.75 0 01-.75.75H2.25a.75.75 0 01-.75-.75v-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%tablet-24-svg-prop { + --tablet-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 17a1 1 0 100 2h.01a1 1 0 100-2H12z"/><path fill-rule="evenodd" d="M3.75 3A2.75 2.75 0 001 5.75v12.5A2.75 2.75 0 003.75 21h16.5A2.75 2.75 0 0023 18.25V5.75A2.75 2.75 0 0020.25 3H3.75zM2.5 5.75c0-.69.56-1.25 1.25-1.25h16.5c.69 0 1.25.56 1.25 1.25v12.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25V5.75z" clip-rule="evenodd"/></g></svg>'); +} + +%tag-16-svg-prop { + --tag-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M5 4a1 1 0 000 2h.006a1 1 0 000-2H5z"/><path fill-rule="evenodd" d="M2.25 1C1.56 1 1 1.56 1 2.25v5.246c0 .596.237 1.169.659 1.59l5.383 5.384a2.25 2.25 0 003.182 0l4.246-4.246a2.25 2.25 0 000-3.182L9.087 1.66A2.25 2.25 0 007.496 1H2.25zm.25 6.496V2.5h4.996a.75.75 0 01.53.22l5.383 5.383a.75.75 0 010 1.06L9.163 13.41a.75.75 0 01-1.06 0L2.72 8.026a.75.75 0 01-.22-.53z" clip-rule="evenodd"/></g></svg>'); +} + +%tag-24-svg-prop { + --tag-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M6 5a1 1 0 000 2h.01a1 1 0 000-2H6z"/><path fill-rule="evenodd" d="M4.75 2A2.75 2.75 0 002 4.75v6.422c0 .729.29 1.428.805 1.944l8 8a2.75 2.75 0 003.89 0l6.421-6.421a2.75 2.75 0 000-3.89l-8-8A2.75 2.75 0 0011.172 2H4.75zM3.5 4.75c0-.69.56-1.25 1.25-1.25h6.422c.331 0 .649.132.883.366l8 8a1.25 1.25 0 010 1.768l-6.421 6.421a1.25 1.25 0 01-1.768 0l-8-8a1.25 1.25 0 01-.366-.883V4.75z" clip-rule="evenodd"/></g></svg>'); +} + %tag-svg-prop { --tag-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.304 3.195l10.253 10.253-8.031 8.03L3.273 11.227l1.029-7.002 7.002-1.029zM1.86 12.64a2 2 0 01-.564-1.704l1.028-7.003A2 2 0 014.01 2.245l7.003-1.029a2 2 0 011.705.565L22.97 12.034a2 2 0 010 2.828l-8.03 8.031a2 2 0 01-2.83 0L1.86 12.64zM8.5 10a1.5 1.5 0 100-3 1.5 1.5 0 000 3z" fill="%23000"/></svg>'); } +%target-16-svg-prop { + --target-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 6a2 2 0 100 4 2 2 0 000-4zm-.5 2a.5.5 0 111 0 .5.5 0 01-1 0z"/><path d="M3 8a5 5 0 1110 0A5 5 0 013 8zm5-3.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7z"/><path d="M0 8a8 8 0 1116 0A8 8 0 010 8zm8-6.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13z"/></g></svg>'); +} + +%target-24-svg-prop { + --target-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12 9a3 3 0 100 6 3 3 0 000-6zm-1.5 3a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z"/><path d="M5 12a7 7 0 1114 0 7 7 0 01-14 0zm7-5.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11z"/><path d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm11-9.5a9.5 9.5 0 100 19 9.5 9.5 0 000-19z"/></g></svg>'); +} + +%terminal-16-svg-prop { + --terminal-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.23 3.174a.75.75 0 00-.96 1.152L6.078 7.5 2.27 10.674a.75.75 0 10.96 1.152l4.5-3.75a.75.75 0 000-1.152l-4.5-3.75zM7.75 12a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5z"/></g></svg>'); +} + +%terminal-24-svg-prop { + --terminal-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M4.23 4.174a.75.75 0 00-.96 1.152L10.078 11 3.27 16.674a.75.75 0 10.96 1.152l7.5-6.25a.75.75 0 000-1.152l-7.5-6.25zM11.75 18a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5z"/></g></svg>'); +} + +%terminal-screen-16-svg-prop { + --terminal-screen-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3.924 5.02a.75.75 0 011.056-.096l3 2.5a.75.75 0 010 1.152l-3 2.5a.75.75 0 11-.96-1.152L6.328 8 4.02 6.076a.75.75 0 01-.096-1.056zM8.25 10.5a.75.75 0 000 1.5h3a.75.75 0 000-1.5h-3z"/><path fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h11.5A2.25 2.25 0 0116 3.25v9.5A2.25 2.25 0 0113.75 15H2.25A2.25 2.25 0 010 12.75v-9.5zm2.25-.75a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75H2.25z" clip-rule="evenodd"/></g></svg>'); +} + +%terminal-screen-24-svg-prop { + --terminal-screen-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M6.174 7.27a.75.75 0 011.056-.096l4.5 3.75a.75.75 0 010 1.152l-4.5 3.75a.75.75 0 11-.96-1.152l3.809-3.174-3.81-3.174a.75.75 0 01-.095-1.056zM11.75 16a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5z"/><path fill-rule="evenodd" d="M1 4.75A2.75 2.75 0 013.75 2h16.5A2.75 2.75 0 0123 4.75v14.5A2.75 2.75 0 0120.25 22H3.75A2.75 2.75 0 011 19.25V4.75zM3.75 3.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25h16.5c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H3.75z" clip-rule="evenodd"/></g></svg>'); +} + +%thumbs-down-16-svg-prop { + --thumbs-down-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8.404 14.484l2.56-5.759V1.5H3.488a.75.75 0 00-.741.637l-.995 6.55a.75.75 0 00.742.862h3.767c.69 0 1.25.56 1.25 1.25v2.626c0 .53.385.972.892 1.06zM12.464 1.5v6.634h1.286a.75.75 0 00.75-.75V2.25a.75.75 0 00-.75-.75h-1.287zM12.2 9.634l-2.511 5.65A1.206 1.206 0 018.588 16a2.575 2.575 0 01-2.576-2.575v-2.376H2.495A2.25 2.25 0 01.27 8.46l.995-6.549A2.25 2.25 0 013.489 0H13.75A2.25 2.25 0 0116 2.25v5.134a2.25 2.25 0 01-2.25 2.25H12.2z" clip-rule="evenodd"/></svg>'); +} + +%thumbs-down-24-svg-prop { + --thumbs-down-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12.77 21.484l3.73-8.393V2.5H5.52a1.25 1.25 0 00-1.237 1.062l-1.442 9.5A1.25 1.25 0 004.077 14.5H9.25c.966 0 1.75.784 1.75 1.75v3.225c0 1.032.772 1.884 1.77 2.01zM18 2.5v10h2.25c.69 0 1.25-.56 1.25-1.25v-7.5c0-.69-.56-1.25-1.25-1.25H18zM17.737 14l-3.71 8.349a1.097 1.097 0 01-1.002.651A3.525 3.525 0 019.5 19.475V16.25a.25.25 0 00-.25-.25H4.077a2.75 2.75 0 01-2.72-3.163l1.443-9.5A2.75 2.75 0 015.52 1h14.73A2.75 2.75 0 0123 3.75v7.5A2.75 2.75 0 0120.25 14h-2.513z" clip-rule="evenodd"/></svg>'); +} + +%thumbs-up-16-svg-prop { + --thumbs-up-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M7.596 1.516l-2.56 5.759V14.5h7.475a.75.75 0 00.741-.637l.994-6.55a.75.75 0 00-.741-.862H9.738c-.69 0-1.25-.56-1.25-1.25V2.575c0-.53-.385-.972-.892-1.06zM3.536 14.5V7.866H2.25a.75.75 0 00-.75.75v5.134c0 .414.336.75.75.75h1.287zM3.8 6.366L6.31.716A1.206 1.206 0 017.412 0a2.575 2.575 0 012.576 2.575v2.376h3.517a2.25 2.25 0 012.224 2.588l-.994 6.549A2.25 2.25 0 0112.511 16H2.25A2.25 2.25 0 010 13.75V8.616a2.25 2.25 0 012.25-2.25H3.8z" clip-rule="evenodd"/></svg>'); +} + +%thumbs-up-24-svg-prop { + --thumbs-up-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M11.23 2.516L7.5 10.909V21.5h10.98a1.25 1.25 0 001.237-1.062l1.442-9.5A1.25 1.25 0 0019.923 9.5H14.75A1.75 1.75 0 0113 7.75V4.525a2.025 2.025 0 00-1.77-2.01zM6 21.5v-10H3.75c-.69 0-1.25.56-1.25 1.25v7.5c0 .69.56 1.25 1.25 1.25H6zM6.263 10l3.71-8.349A1.097 1.097 0 0110.975 1 3.525 3.525 0 0114.5 4.525V7.75c0 .138.112.25.25.25h5.173a2.75 2.75 0 012.72 3.163l-1.443 9.5A2.75 2.75 0 0118.48 23H3.75A2.75 2.75 0 011 20.25v-7.5A2.75 2.75 0 013.75 10h2.513z" clip-rule="evenodd"/></svg>'); +} + +%toggle-left-16-svg-prop { + --toggle-left-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M3 8a2 2 0 114 0 2 2 0 01-4 0z"/><path fill-rule="evenodd" d="M5 3a5 5 0 000 10h6a5 5 0 000-10H5zM1.5 8A3.5 3.5 0 015 4.5h6a3.5 3.5 0 110 7H5A3.5 3.5 0 011.5 8z" clip-rule="evenodd"/></g></svg>'); +} + +%toggle-left-24-svg-prop { + --toggle-left-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 8a4 4 0 100 8 4 4 0 000-8zm-2.5 4a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z"/><path d="M8 5a7 7 0 000 14h8a7 7 0 100-14H8zm-5.5 7A5.5 5.5 0 018 6.5h8a5.5 5.5 0 110 11H8A5.5 5.5 0 012.5 12z"/></g></svg>'); +} + +%toggle-right-16-svg-prop { + --toggle-right-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M13 8a2 2 0 10-4 0 2 2 0 004 0z"/><path fill-rule="evenodd" d="M11 3a5 5 0 010 10H5A5 5 0 015 3h6zm3.5 5A3.5 3.5 0 0011 4.5H5a3.5 3.5 0 100 7h6A3.5 3.5 0 0014.5 8z" clip-rule="evenodd"/></g></svg>'); +} + +%toggle-right-24-svg-prop { + --toggle-right-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M16 8a4 4 0 110 8 4 4 0 010-8zm2.5 4a2.5 2.5 0 10-5 0 2.5 2.5 0 005 0z"/><path d="M16 5a7 7 0 110 14H8A7 7 0 118 5h8zm5.5 7A5.5 5.5 0 0016 6.5H8a5.5 5.5 0 100 11h8a5.5 5.5 0 005.5-5.5z"/></g></svg>'); +} + +%token-16-svg-prop { + --token-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M5.791 3.318L3.316 5.793a1 1 0 000 1.414l2.475 2.475a1 1 0 001.415 0L9.68 7.207a1 1 0 000-1.414L7.206 3.318a1 1 0 00-1.415 0zm.707 4.95L4.731 6.5l1.767-1.768L8.266 6.5 6.498 8.268z"/><path d="M0 6.5a6.5 6.5 0 0112.346-2.845 6.5 6.5 0 11-8.691 8.691A6.5 6.5 0 010 6.5zm6.5-5a5 5 0 100 10 5 5 0 000-10zm6.5 5c0-.201-.01-.4-.027-.597a5 5 0 11-7.07 7.07A6.5 6.5 0 0013 6.5z"/></g></svg>'); +} + +%token-24-svg-prop { + --token-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8.762 5.228L5.227 8.763a1.75 1.75 0 000 2.475l3.535 3.535a1.75 1.75 0 002.475 0l3.536-3.535a1.75 1.75 0 000-2.475l-3.536-3.535a1.75 1.75 0 00-2.475 0zM6.287 9.824l3.536-3.536a.25.25 0 01.354 0l3.535 3.536a.25.25 0 010 .353l-3.535 3.536a.25.25 0 01-.354 0l-3.536-3.536a.25.25 0 010-.353z"/><path d="M1 10a9 9 0 0117.043-4.043A9 9 0 115.957 18.043 9 9 0 011 10zm9-7.5a7.5 7.5 0 100 15 7.5 7.5 0 000-15zm9 7.5c0-.594-.058-1.174-.167-1.736A7.5 7.5 0 118.264 18.833 9 9 0 0019 10z"/></g></svg>'); +} + +%tools-16-svg-prop { + --tools-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M5 3v-.75A2.25 2.25 0 017.25 0h1.5A2.25 2.25 0 0111 2.25V3h.79a2.25 2.25 0 011.609.678l1.96 2.007c.411.42.641.985.641 1.573v5.492A2.25 2.25 0 0113.75 15H2.25A2.25 2.25 0 010 12.75V7.258c0-.588.23-1.152.64-1.573l1.961-2.007A2.25 2.25 0 014.211 3H5zm1.5-.75a.75.75 0 01.75-.75h1.5a.75.75 0 01.75.75V3h-3v-.75zM3.674 4.726a.75.75 0 01.537-.226h7.578a.75.75 0 01.537.226l1.96 2.008a.75.75 0 01.214.524V8h-4v-.25c0-.69-.56-1.25-1.25-1.25h-2.5c-.69 0-1.25.56-1.25 1.25V8h-4v-.742a.75.75 0 01.213-.524l1.961-2.008zM5.5 9.5h-4v3.25c0 .414.336.75.75.75h11.5a.75.75 0 00.75-.75V9.5h-4v.25c0 .69-.56 1.25-1.25 1.25h-2.5c-.69 0-1.25-.56-1.25-1.25V9.5zm1.5 0V8h2v1.5H7z" clip-rule="evenodd"/></svg>'); +} + +%tools-24-svg-prop { + --tools-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M7 6V4.75A2.75 2.75 0 019.75 2h4.5A2.75 2.75 0 0117 4.75V6h.422c.729 0 1.428.29 1.944.805l2.829 2.829A2.75 2.75 0 0123 11.578v7.672A2.75 2.75 0 0120.25 22H3.75A2.75 2.75 0 011 19.25v-7.672c0-.729.29-1.428.805-1.944l2.829-2.829A2.75 2.75 0 016.578 6H7zm1.5-1.25c0-.69.56-1.25 1.25-1.25h4.5c.69 0 1.25.56 1.25 1.25V6h-7V4.75zM6.578 7.5c-.331 0-.649.132-.883.366l-2.829 2.829a1.25 1.25 0 00-.366.883V13H9v-.75c0-.69.56-1.25 1.25-1.25h3.5c.69 0 1.25.56 1.25 1.25V13h6.5v-1.422c0-.331-.132-.649-.366-.883l-2.829-2.829a1.25 1.25 0 00-.883-.366H6.578zM15 15.75V14.5h6.5v4.75c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25V14.5H9v1.25c0 .69.56 1.25 1.25 1.25h3.5c.69 0 1.25-.56 1.25-1.25zm-4.5-3.25v3h3v-3h-3z" clip-rule="evenodd"/></svg>'); +} + +%top-16-svg-prop { + --top-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M2.5 2.5a.75.75 0 010-1.5H13a.75.75 0 010 1.5H2.5zM2.985 9.795a.75.75 0 001.06-.03L7 6.636v7.614a.75.75 0 001.5 0V6.636l2.955 3.129a.75.75 0 001.09-1.03l-4.25-4.5a.75.75 0 00-1.09 0l-4.25 4.5a.75.75 0 00.03 1.06z"/></g></svg>'); +} + +%top-24-svg-prop { + --top-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M3.5 3.5a.75.75 0 010-1.5H20a.75.75 0 010 1.5H3.5zM4.98 13.79a.75.75 0 001.06-.02L11 8.612V21.25a.75.75 0 001.5 0V8.612l4.96 5.158a.75.75 0 101.08-1.04l-6.25-6.5a.75.75 0 00-1.08 0l-6.25 6.5a.75.75 0 00.02 1.06z"/></g></svg>'); +} + +%trash-16-svg-prop { + --trash-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.25 6a.75.75 0 01.75.75v5.5a.75.75 0 01-1.5 0v-5.5A.75.75 0 016.25 6zM10.5 6.75a.75.75 0 00-1.5 0v5.5a.75.75 0 001.5 0v-5.5z"/><path fill-rule="evenodd" d="M4 3v-.75A2.25 2.25 0 016.25 0h3.5A2.25 2.25 0 0112 2.25V3h2.25a.75.75 0 010 1.5H14v9.25A2.25 2.25 0 0111.75 16h-7.5A2.25 2.25 0 012 13.75V4.5h-.25a.75.75 0 010-1.5H4zm1.5-.75a.75.75 0 01.75-.75h3.5a.75.75 0 01.75.75V3h-5v-.75zm-2 2.25v9.25c0 .414.336.75.75.75h7.5a.75.75 0 00.75-.75V4.5h-9z" clip-rule="evenodd"/></g></svg>'); +} + +%trash-24-svg-prop { + --trash-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M9.75 9a.75.75 0 01.75.75v8.5a.75.75 0 01-1.5 0v-8.5A.75.75 0 019.75 9zM15 9.75a.75.75 0 00-1.5 0v8.5a.75.75 0 001.5 0v-8.5z"/><path fill-rule="evenodd" d="M7 5V3.75A2.75 2.75 0 019.75 1h4.5A2.75 2.75 0 0117 3.75V5h4.25a.75.75 0 010 1.5H20v13.75A2.75 2.75 0 0117.25 23H6.75A2.75 2.75 0 014 20.25V6.5H2.75a.75.75 0 010-1.5H7zm1.5-1.25c0-.69.56-1.25 1.25-1.25h4.5c.69 0 1.25.56 1.25 1.25V5h-7V3.75zm-3 2.75v13.75c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25V6.5h-13z" clip-rule="evenodd"/></g></svg>'); +} + %trash-svg-prop { --trash-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21 4v2H3V4h6l1-1h4l1 1h6zM17 19V7h2v12c0 1.1-.9 2-2 2H7c-1.1 0-2-.9-2-2V7h2v12h10z" fill="%23000"/><path d="M9 17h2V7H9v10zM15 17h-2V7h2v10z" fill="currentColor"/></svg>'); } +%trend-down-16-svg-prop { + --trend-down-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M1.28 3.22A.75.75 0 00.22 4.28l4.5 4.5a.75.75 0 00.894.126l3.96-2.2L13.6 11.5H10.75a.75.75 0 000 1.5h4.5a.75.75 0 00.75-.75v-4.5a.75.75 0 00-1.5 0v2.489l-4.176-4.971a.75.75 0 00-.938-.174L5.38 7.32l-4.1-4.1z"/></svg>'); +} + +%trend-down-24-svg-prop { + --trend-down-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M1.28 5.22A.75.75 0 00.22 6.28l7.5 7.5a.75.75 0 001.005.05L13.7 9.76l7.74 7.74h-4.69a.75.75 0 000 1.5h6.5a.75.75 0 00.75-.75v-6.5a.75.75 0 00-1.5 0v4.69l-8.22-8.22a.75.75 0 00-1.005-.05L8.3 12.24 1.28 5.22z"/></svg>'); +} + +%trend-up-16-svg-prop { + --trend-up-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M16 8.25a.75.75 0 01-1.5 0V5.761l-4.176 4.971a.75.75 0 01-.938.174L5.38 8.68l-4.1 4.1a.75.75 0 01-1.06-1.06l4.5-4.5a.75.75 0 01.894-.126l3.96 2.2L13.6 4.5H10.75a.75.75 0 010-1.5h4.5a.75.75 0 01.75.75v4.5z"/></svg>'); +} + +%trend-up-24-svg-prop { + --trend-up-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M24 12.25a.75.75 0 01-1.5 0V7.56l-8.22 8.22a.75.75 0 01-1.005.05L8.3 11.76l-7.02 7.02a.75.75 0 01-1.06-1.06l7.5-7.5a.75.75 0 011.005-.05l4.975 4.07 7.74-7.74h-4.69a.75.75 0 010-1.5h6.5a.75.75 0 01.75.75v6.5z"/></svg>'); +} + +%triangle-16-svg-prop { + --triangle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M6.978 1.515a2.101 2.101 0 012.807.731l.002.004 5.681 9.383a2.065 2.065 0 01-.751 2.832c-.314.183-.67.281-1.034.285H2.317a2.101 2.101 0 01-1.791-1.045 2.065 2.065 0 01.006-2.072l.006-.01L6.213 2.25l.002-.004c.187-.305.45-.557.763-.73zm.517 1.514l-.001.001-5.67 9.363a.565.565 0 00.214.776c.088.051.189.08.292.081h11.34a.601.601 0 00.504-.294.564.564 0 00.001-.563L8.506 3.03V3.03A.584.584 0 008 2.75a.601.601 0 00-.505.279z" clip-rule="evenodd"/></svg>'); +} + +%triangle-24-svg-prop { + --triangle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M10.658 2.366a2.651 2.651 0 012.684 0c.407.239.745.581.984.99l.002.004 8.315 14.46a2.86 2.86 0 01.008 2.758 2.757 2.757 0 01-.976 1.03c-.41.25-.877.386-1.357.392H3.682a2.653 2.653 0 01-1.357-.393 2.757 2.757 0 01-.975-1.029 2.86 2.86 0 01.007-2.758l.006-.01 8.31-14.45.001-.004a2.75 2.75 0 01.984-.99zm.313 1.744v.001L2.665 18.552a1.36 1.36 0 000 1.306c.108.198.262.36.443.47.18.11.382.169.586.172h16.61c.204-.003.406-.061.586-.172.181-.11.335-.272.444-.47a1.361 1.361 0 00-.001-1.306L13.03 4.112l-.001-.002a1.25 1.25 0 00-.446-.45 1.151 1.151 0 00-1.166 0 1.25 1.25 0 00-.446.45z" clip-rule="evenodd"/></svg>'); +} + +%triangle-fill-16-svg-prop { + --triangle-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M8 1.25a2.101 2.101 0 00-1.785.996l.64.392-.642-.388-5.675 9.373-.006.01a2.065 2.065 0 00.751 2.832c.314.183.67.281 1.034.285h11.366a2.101 2.101 0 001.791-1.045 2.064 2.064 0 00-.006-2.072L9.788 2.25l-.003-.004A2.084 2.084 0 008 1.25z"/></svg>'); +} + +%triangle-fill-24-svg-prop { + --triangle-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M12 2c-.472 0-.934.127-1.342.366a2.75 2.75 0 00-.984.99l.648.378-.65-.374-8.31 14.45-.005.01a2.86 2.86 0 00-.007 2.758c.23.423.566.778.975 1.03.41.25.877.386 1.357.392h16.637c.479-.006.947-.142 1.356-.393.41-.25.744-.606.976-1.029a2.86 2.86 0 00-.008-2.758L14.328 3.36l-.002-.004a2.75 2.75 0 00-.984-.99A2.651 2.651 0 0012 2z"/></svg>'); +} + +%truck-16-svg-prop { + --truck-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 3.25A2.25 2.25 0 012.25 1h7a2.25 2.25 0 012.25 2.25v.328h.643a2.25 2.25 0 011.565.634l1.608 1.557A2.25 2.25 0 0116 7.385v2.865A1.75 1.75 0 0114.292 12a2.5 2.5 0 11-4.584 0H6.292a2.5 2.5 0 11-4.584 0A1.75 1.75 0 010 10.25v-7zM12 12a1 1 0 100 2 1 1 0 000-2zm2.25-1.5a.25.25 0 00.25-.25V7.385a.75.75 0 00-.228-.538l-1.608-1.558a.75.75 0 00-.521-.211H11.5V10.5h2.75zm-4.25 0H1.75a.25.25 0 01-.25-.25v-7a.75.75 0 01.75-.75h7a.75.75 0 01.75.75v7.25zM3 13a1 1 0 112 0 1 1 0 01-2 0z" clip-rule="evenodd"/></svg>'); +} + +%truck-24-svg-prop { + --truck-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M0 4.75A2.75 2.75 0 012.75 2h11.5A2.75 2.75 0 0117 4.75V6h1.245c.74 0 1.447.297 1.965.825l3.004 3.067A2.75 2.75 0 0124 11.817v3.433A1.75 1.75 0 0122.25 17h-1.014a3 3 0 11-4.472 0H7.236a3 3 0 11-4.472 0H1.75A1.75 1.75 0 010 15.25V4.75zm15.5 0c0-.69-.56-1.25-1.25-1.25H2.75c-.69 0-1.25.56-1.25 1.25v10.5c0 .138.112.25.25.25H15.5V4.75zM17 15.5v-8h1.245c.336 0 .658.135.893.375l3.005 3.067c.229.233.357.547.357.874v3.434a.25.25 0 01-.25.25H17zm-12 2a1.5 1.5 0 100 3 1.5 1.5 0 000-3zM17.5 19a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z" clip-rule="evenodd"/></svg>'); +} + %tune-svg-prop { --tune-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z" fill="%23000"/></svg>'); } +%tv-16-svg-prop { + --tv-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M6.624.334a.75.75 0 00-1.248.832L6.599 3H2.25A2.25 2.25 0 000 5.25v7.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-7.5A2.25 2.25 0 0013.75 3H9.401l1.223-1.834A.75.75 0 109.376.334L8 2.398 6.624.334zM7.989 4.5a.798.798 0 00.022 0h5.739a.75.75 0 01.75.75v7.5a.75.75 0 01-.75.75H2.25a.75.75 0 01-.75-.75v-7.5a.75.75 0 01.75-.75h5.739z" clip-rule="evenodd"/></svg>'); +} + +%tv-24-svg-prop { + --tv-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M9.379 1.341a.75.75 0 10-1.258.818L10.618 6H3.75A2.75 2.75 0 001 8.75v11.5A2.75 2.75 0 003.75 23h16.5A2.75 2.75 0 0023 20.25V8.75A2.75 2.75 0 0020.25 6h-6.868l2.497-3.841a.75.75 0 00-1.258-.818L12 5.374 9.379 1.34zm2.61 6.159a.725.725 0 00.022 0h8.239c.69 0 1.25.56 1.25 1.25v11.5c0 .69-.56 1.25-1.25 1.25H3.75c-.69 0-1.25-.56-1.25-1.25V8.75c0-.69.56-1.25 1.25-1.25h8.239z" clip-rule="evenodd"/></svg>'); +} + +%type-16-svg-prop { + --type-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M2 2.75A.75.75 0 012.75 2h10a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0V3.5H8.5v9H10a.75.75 0 010 1.5H5.5a.75.75 0 010-1.5H7v-9H3.5v.75a.75.75 0 01-1.5 0v-1.5z"/></svg>'); +} + +%type-24-svg-prop { + --type-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M3 3.75A.75.75 0 013.75 3h16a.75.75 0 01.75.75v2.5a.75.75 0 01-1.5 0V4.5h-6.5v15h2a.75.75 0 010 1.5H9a.75.75 0 010-1.5h2v-15H4.5v1.75a.75.75 0 01-1.5 0v-2.5z"/></svg>'); +} + +%unfold-close-16-svg-prop { + --unfold-close-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 6a.75.75 0 00.55-.24l3.25-3.5a.75.75 0 10-1.1-1.02L8 4.148 5.3 1.24a.75.75 0 00-1.1 1.02l3.25 3.5A.75.75 0 008 6zM8 10a.75.75 0 01.55.24l3.25 3.5a.75.75 0 11-1.1 1.02L8 11.852 5.3 14.76a.75.75 0 11-1.1-1.02l3.25-3.5A.75.75 0 018 10zM1.75 7.124a.626.626 0 100 1.253h.5a.627.627 0 000-1.253h-.5zM4.75 7.124a.626.626 0 100 1.253h.5a.627.627 0 000-1.253h-.5zM7.75 7.124a.626.626 0 100 1.253h.5a.627.627 0 000-1.253h-.5zM10.75 7.124a.627.627 0 000 1.253h.5a.627.627 0 000-1.253h-.5zM13.75 7.124a.627.627 0 000 1.253h.5a.627.627 0 000-1.253h-.5z"/></g></svg>'); +} + +%unfold-close-24-svg-prop { + --unfold-close-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 9a.75.75 0 00.543-.232l5.25-5.5a.75.75 0 10-1.085-1.036L12 7.164 7.293 2.232a.75.75 0 00-1.086 1.036l5.25 5.5A.75.75 0 0012 9zM12 15a.75.75 0 01.543.232l5.25 5.5a.75.75 0 01-1.085 1.036L12 16.836l-4.707 4.932a.75.75 0 01-1.086-1.036l5.25-5.5A.75.75 0 0112 15zM1.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM6.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM11.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM16.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM21.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5z"/></g></svg>'); +} + %unfold-less-svg-prop { --unfold-less-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.41 18.59L8.83 20 12 16.83 15.17 20l1.41-1.41L12 14l-4.59 4.59zm9.18-13.18L15.17 4 12 7.17 8.83 4 7.41 5.41 12 10l4.59-4.59z" fill="%23000"/></svg>'); } @@ -698,14 +3770,78 @@ --unfold-more-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 5.83L15.17 9l1.41-1.41L12 3 7.41 7.59 8.83 9 12 5.83zm0 12.34L8.83 15l-1.41 1.41L12 21l4.59-4.59L15.17 15 12 18.17z" fill="%23000"/></svg>'); } +%unfold-open-16-svg-prop { + --unfold-open-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M8 1a.75.75 0 01.55.24l3.25 3.5a.75.75 0 11-1.1 1.02L8 2.852 5.3 5.76a.75.75 0 01-1.1-1.02l3.25-3.5A.75.75 0 018 1zM8 15a.75.75 0 00.55-.24l3.25-3.5a.75.75 0 10-1.1-1.02L8 13.148 5.3 10.24a.75.75 0 10-1.1 1.02l3.25 3.5A.75.75 0 008 15zM1.75 7.124a.626.626 0 100 1.253h.5a.627.627 0 000-1.253h-.5zM4.75 7.124a.626.626 0 100 1.253h.5a.627.627 0 000-1.253h-.5zM7.75 7.124a.626.626 0 100 1.253h.5a.627.627 0 000-1.253h-.5zM10.75 7.124a.627.627 0 000 1.253h.5a.627.627 0 000-1.253h-.5zM13.75 7.124a.627.627 0 000 1.253h.5a.627.627 0 000-1.253h-.5z"/></g></svg>'); +} + +%unfold-open-24-svg-prop { + --unfold-open-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12 2a.75.75 0 01.543.232l5.25 5.5a.75.75 0 11-1.085 1.036L12 3.836 7.293 8.768a.75.75 0 01-1.086-1.036l5.25-5.5A.75.75 0 0112 2zM12 22a.75.75 0 00.543-.232l5.25-5.5a.75.75 0 00-1.085-1.036L12 20.164l-4.707-4.932a.75.75 0 00-1.086 1.036l5.25 5.5A.75.75 0 0012 22zM1.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM6.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM11.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM16.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5zM21.25 11a.75.75 0 000 1.5h1.5a.75.75 0 000-1.5h-1.5z"/></g></svg>'); +} + +%unlock-16-svg-prop { + --unlock-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M10.239 2.25A2.46 2.46 0 0112 1.5c.657 0 1.29.267 1.761.75.471.483.739 1.142.739 1.833a.75.75 0 001.5 0 4.127 4.127 0 00-1.165-2.88A3.96 3.96 0 0012 0a3.96 3.96 0 00-2.835 1.203A4.127 4.127 0 008 4.083V5H2.25A2.25 2.25 0 000 7.25v5.5A2.25 2.25 0 002.25 15h7.5A2.25 2.25 0 0012 12.75v-5.5A2.25 2.25 0 009.75 5H9.5v-.917c0-.69.268-1.35.739-1.833zm-8.739 5a.75.75 0 01.75-.75h7.5a.75.75 0 01.75.75v5.5a.75.75 0 01-.75.75h-7.5a.75.75 0 01-.75-.75v-5.5z" clip-rule="evenodd"/></svg>'); +} + +%unlock-24-svg-prop { + --unlock-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M14.805 3.758A4.636 4.636 0 0118 2.5c1.205 0 2.354.456 3.195 1.258.84.8 1.305 1.877 1.305 2.992a.75.75 0 001.5 0 5.632 5.632 0 00-1.77-4.079A6.136 6.136 0 0018 1c-1.58 0-3.102.597-4.23 1.671A5.632 5.632 0 0012 6.75V10H3.75A2.75 2.75 0 001 12.75v7.5A2.75 2.75 0 003.75 23h10.5A2.75 2.75 0 0017 20.25v-7.5A2.75 2.75 0 0014.25 10h-.75V6.75c0-1.115.465-2.192 1.305-2.992zM3.75 11.5c-.69 0-1.25.56-1.25 1.25v7.5c0 .69.56 1.25 1.25 1.25h10.5c.69 0 1.25-.56 1.25-1.25v-7.5c0-.69-.56-1.25-1.25-1.25H3.75z" clip-rule="evenodd"/></svg>'); +} + +%upload-16-svg-prop { + --upload-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M4.24 5.8a.75.75 0 001.06-.04l1.95-2.1v6.59a.75.75 0 001.5 0V3.66l1.95 2.1a.75.75 0 101.1-1.02l-3.25-3.5a.75.75 0 00-1.101.001L4.2 4.74a.75.75 0 00.04 1.06z"/><path d="M1.75 9a.75.75 0 01.75.75v3c0 .414.336.75.75.75h9.5a.75.75 0 00.75-.75v-3a.75.75 0 011.5 0v3A2.25 2.25 0 0112.75 15h-9.5A2.25 2.25 0 011 12.75v-3A.75.75 0 011.75 9z"/></g></svg>'); +} + +%upload-24-svg-prop { + --upload-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M6.232 8.793a.75.75 0 001.06-.025l3.958-4.146V15.25a.75.75 0 001.5 0V4.622l3.957 4.146a.75.75 0 001.085-1.036l-5.25-5.5a.747.747 0 00-1.086.001l-5.249 5.5a.75.75 0 00.025 1.06z"/><path d="M2.75 14a.75.75 0 01.75.75v4.5c0 .69.56 1.25 1.25 1.25h14.5c.69 0 1.25-.56 1.25-1.25v-4.5a.75.75 0 011.5 0v4.5A2.75 2.75 0 0119.25 22H4.75A2.75 2.75 0 012 19.25v-4.5a.75.75 0 01.75-.75z"/></g></svg>'); +} + %upload-svg-prop { --upload-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 10h4v6h6v-6h4l-7-7-7 7zm0 8v2h14v-2H5zm-2 2h2v-4H3v4zm16 0h2v-4h-2v4z" fill="%23000"/></svg>'); } +%user-16-svg-prop { + --user-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M8 1a4 4 0 100 8 4 4 0 000-8zM5.5 5a2.5 2.5 0 115 0 2.5 2.5 0 01-5 0z" clip-rule="evenodd"/><path d="M5.25 10a3.75 3.75 0 00-3.75 3.75v.5a.75.75 0 001.5 0v-.5a2.25 2.25 0 012.25-2.25h5.5A2.25 2.25 0 0113 13.75v.5a.75.75 0 001.5 0v-.5A3.75 3.75 0 0010.75 10h-5.5z"/></g></svg>'); +} + +%user-24-svg-prop { + --user-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M12 3a5 5 0 100 10 5 5 0 000-10zM8.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z" clip-rule="evenodd"/><path d="M7.75 14.5A4.75 4.75 0 003 19.25v1a.75.75 0 001.5 0v-1A3.25 3.25 0 017.75 16h8.5a3.25 3.25 0 013.25 3.25v1a.75.75 0 001.5 0v-1a4.75 4.75 0 00-4.75-4.75h-8.5z"/></g></svg>'); +} + %user-add-svg-prop { --user-add-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z" fill="%23000"/></svg>'); } +%user-check-16-svg-prop { + --user-check-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M6 2a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM4 5.5a2 2 0 114 0 2 2 0 01-4 0z" clip-rule="evenodd"/><path d="M4.25 10A3.75 3.75 0 00.5 13.75v.5a.75.75 0 001.5 0v-.5a2.25 2.25 0 012.25-2.25h3.5A2.25 2.25 0 0110 13.75v.5a.75.75 0 001.5 0v-.5A3.75 3.75 0 007.75 10h-3.5zM14.78 6.22a.75.75 0 010 1.06l-2.5 2.5a.75.75 0 01-1.06 0l-1-1a.75.75 0 111.06-1.06l.47.47 1.97-1.97a.75.75 0 011.06 0z"/></g></svg>'); +} + +%user-check-24-svg-prop { + --user-check-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M9 3a5 5 0 100 10A5 5 0 009 3zM5.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z" clip-rule="evenodd"/><path d="M4.75 14.5A4.75 4.75 0 000 19.25v1a.75.75 0 001.5 0v-1A3.25 3.25 0 014.75 16h8.5a3.25 3.25 0 013.25 3.25v1a.75.75 0 001.5 0v-1a4.75 4.75 0 00-4.75-4.75h-8.5zM23.28 8.72a.75.75 0 010 1.06l-4 4a.75.75 0 01-1.06 0l-2-2a.75.75 0 111.06-1.06l1.47 1.47 3.47-3.47a.75.75 0 011.06 0z"/></g></svg>'); +} + +%user-circle-16-svg-prop { + --user-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M8 3a3 3 0 100 6 3 3 0 000-6zM6.5 6a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0z"/><path d="M.25 8a7.75 7.75 0 1115.5 0A7.75 7.75 0 01.25 8zM8 1.75a6.25 6.25 0 00-5.274 9.604c.15-.194.325-.369.514-.533C3.855 10.286 4.67 10 5.5 10h5c.83 0 1.645.286 2.26.82.189.165.365.34.514.534A6.25 6.25 0 008 1.75zm0 12.5a6.228 6.228 0 01-4.238-1.656c.035-.196.153-.372.462-.641.323-.281.78-.453 1.276-.453h5c.495 0 .953.172 1.276.453.31.269.427.445.462.641A6.228 6.228 0 018 14.25z"/></g></svg>'); +} + +%user-circle-24-svg-prop { + --user-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000" fill-rule="evenodd" clip-rule="evenodd"><path d="M12 4.5a4.5 4.5 0 100 9 4.5 4.5 0 000-9zM9 9a3 3 0 116 0 3 3 0 01-6 0z"/><path d="M.25 12C.25 5.51 5.51.25 12 .25S23.75 5.51 23.75 12 18.49 23.75 12 23.75.25 18.49.25 12zM12 1.75C6.34 1.75 1.75 6.34 1.75 12c0 2.298.756 4.42 2.034 6.13A4.752 4.752 0 018.25 15h7.5a4.752 4.752 0 014.466 3.13A10.204 10.204 0 0022.25 12c0-5.66-4.59-10.25-10.25-10.25zm0 20.5c-2.702 0-5.16-1.045-6.99-2.753A3.25 3.25 0 018.25 16.5h7.5a3.25 3.25 0 013.24 2.997A10.214 10.214 0 0112 22.25z"/></g></svg>'); +} + +%user-circle-fill-16-svg-prop { + --user-circle-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M.25 8a7.75 7.75 0 1115.5 0A7.75 7.75 0 01.25 8zm3.19 1.833A3.24 3.24 0 015.624 9h4.75a3.24 3.24 0 012.186.833c.528.484.939 1.048.939 1.917a.75.75 0 01-1.5 0c0-.284-.09-.478-.452-.81-.3-.275-.722-.44-1.173-.44h-4.75c-.451 0-.872.165-1.173.44-.363.332-.452.526-.452.81a.75.75 0 01-1.5 0c0-.869.411-1.433.94-1.917zM6.5 5a1.5 1.5 0 113 0 1.5 1.5 0 01-3 0zM8 2a3 3 0 100 6 3 3 0 000-6z" clip-rule="evenodd"/></svg>'); +} + +%user-circle-fill-24-svg-prop { + --user-circle-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M.25 12C.25 5.51 5.51.25 12 .25S23.75 5.51 23.75 12 18.49 23.75 12 23.75.25 18.49.25 12zM4 18a4 4 0 014-4h8a4 4 0 014 4v.25a.75.75 0 01-1.5 0V18a2.5 2.5 0 00-2.5-2.5H8A2.5 2.5 0 005.5 18v.25a.75.75 0 01-1.5 0V18zM9 8a3 3 0 116 0 3 3 0 01-6 0zm3-4.5a4.5 4.5 0 100 9 4.5 4.5 0 000-9z" clip-rule="evenodd"/></svg>'); +} + +%user-minus-16-svg-prop { + --user-minus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M2.5 5.5a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0zm3.5-2a2 2 0 100 4 2 2 0 000-4z" clip-rule="evenodd"/><path d="M.5 13.75A3.75 3.75 0 014.25 10h3.5a3.75 3.75 0 013.75 3.75v.5a.75.75 0 01-1.5 0v-.5a2.25 2.25 0 00-2.25-2.25h-3.5A2.25 2.25 0 002 13.75v.5a.75.75 0 01-1.5 0v-.5zM11.25 7.5a.75.75 0 000 1.5h3.5a.75.75 0 000-1.5h-3.5z"/></g></svg>'); +} + +%user-minus-24-svg-prop { + --user-minus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M4 8a5 5 0 1110 0A5 5 0 014 8zm5-3.5a3.5 3.5 0 100 7 3.5 3.5 0 000-7z" clip-rule="evenodd"/><path d="M0 19.25a4.75 4.75 0 014.75-4.75h8.5A4.75 4.75 0 0118 19.25v1a.75.75 0 01-1.5 0v-1A3.25 3.25 0 0013.25 16h-8.5a3.25 3.25 0 00-3.25 3.25v1a.75.75 0 01-1.5 0v-1zM16.75 10.5a.75.75 0 000 1.5h5.5a.75.75 0 000-1.5h-5.5z"/></g></svg>'); +} + %user-organization-svg-prop { --user-organization-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z" fill="%23000"/></svg>'); } @@ -714,6 +3850,14 @@ --user-plain-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z" fill="%23000"/></svg>'); } +%user-plus-16-svg-prop { + --user-plus-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M6 2a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM4 5.5a2 2 0 114 0 2 2 0 01-4 0z" clip-rule="evenodd"/><path d="M4.25 10A3.75 3.75 0 00.5 13.75v.5a.75.75 0 001.5 0v-.5a2.25 2.25 0 012.25-2.25h3.5A2.25 2.25 0 0110 13.75v.5a.75.75 0 001.5 0v-.5A3.75 3.75 0 007.75 10h-3.5zM10.25 8.25A.75.75 0 0111 7.5h1v-1a.75.75 0 011.5 0v1h1a.75.75 0 010 1.5h-1v1a.75.75 0 01-1.5 0V9h-1a.75.75 0 01-.75-.75z"/></g></svg>'); +} + +%user-plus-24-svg-prop { + --user-plus-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M9 3a5 5 0 100 10A5 5 0 009 3zM5.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z" clip-rule="evenodd"/><path d="M4.75 14.5A4.75 4.75 0 000 19.25v1a.75.75 0 001.5 0v-1A3.25 3.25 0 014.75 16h8.5a3.25 3.25 0 013.25 3.25v1a.75.75 0 001.5 0v-1a4.75 4.75 0 00-4.75-4.75h-8.5zM15.75 11.25a.75.75 0 01.75-.75h2v-2a.75.75 0 011.5 0v2h2a.75.75 0 010 1.5h-2v2a.75.75 0 01-1.5 0v-2h-2a.75.75 0 01-.75-.75z"/></g></svg>'); +} + %user-square-fill-svg-prop { --user-square-fill-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M3 5v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H5a2 2 0 0 0-2 2zm12 5c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3zm-9 8c0-2 4-3.1 6-3.1s6 1.1 6 3.1v1H6v-1z" fill="%23000"/></svg>'); } @@ -726,6 +3870,54 @@ --user-team-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5 12c1.38 0 2.49-1.12 2.49-2.5S17.88 7 16.5 7a2.5 2.5 0 0 0 0 5zM9 11c1.66 0 2.99-1.34 2.99-3S10.66 5 9 5C7.34 5 6 6.34 6 8s1.34 3 3 3zm7.5 3c-1.83 0-5.5.92-5.5 2.75V19h11v-2.25c0-1.83-3.67-2.75-5.5-2.75zM9 13c-2.33 0-7 1.17-7 3.5V19h7v-2.25c0-.85.33-2.34 2.37-3.47C10.5 13.1 9.66 13 9 13z" fill="%23000"/></svg>'); } +%user-x-16-svg-prop { + --user-x-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M6 2a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM4 5.5a2 2 0 114 0 2 2 0 01-4 0z" clip-rule="evenodd"/><path d="M4.25 10A3.75 3.75 0 00.5 13.75v.5a.75.75 0 001.5 0v-.5a2.25 2.25 0 012.25-2.25h3.5A2.25 2.25 0 0110 13.75v.5a.75.75 0 001.5 0v-.5A3.75 3.75 0 007.75 10h-3.5zM11.22 5.22a.75.75 0 011.06 0l1.22 1.22 1.22-1.22a.75.75 0 111.06 1.06L14.56 7.5l1.22 1.22a.75.75 0 01-1.06 1.06L13.5 8.56l-1.22 1.22a.75.75 0 11-1.06-1.06l1.22-1.22-1.22-1.22a.75.75 0 010-1.06z"/></g></svg>'); +} + +%user-x-24-svg-prop { + --user-x-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M9 3a5 5 0 100 10A5 5 0 009 3zM5.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z" clip-rule="evenodd"/><path d="M4.75 14.5A4.75 4.75 0 000 19.25v1a.75.75 0 001.5 0v-1A3.25 3.25 0 014.75 16h8.5a3.25 3.25 0 013.25 3.25v1a.75.75 0 001.5 0v-1a4.75 4.75 0 00-4.75-4.75h-8.5zM16.22 8.22a.75.75 0 011.06 0L19 9.94l1.72-1.72a.75.75 0 111.06 1.06L20.06 11l1.72 1.72a.75.75 0 11-1.06 1.06L19 12.06l-1.72 1.72a.75.75 0 11-1.06-1.06L17.94 11l-1.72-1.72a.75.75 0 010-1.06z"/></g></svg>'); +} + +%users-16-svg-prop { + --users-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M6 2a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM4 5.5a2 2 0 114 0 2 2 0 01-4 0z" clip-rule="evenodd"/><path d="M4.25 10A3.75 3.75 0 00.5 13.75v.5a.75.75 0 001.5 0v-.5a2.25 2.25 0 012.25-2.25h3.5A2.25 2.25 0 0110 13.75v.5a.75.75 0 001.5 0v-.5A3.75 3.75 0 007.75 10h-3.5zM11.25 10.75A.75.75 0 0112 10h.25a3.25 3.25 0 013.25 3.25v1a.75.75 0 01-1.5 0v-1a1.75 1.75 0 00-1.75-1.75H12a.75.75 0 01-.75-.75zM11.273 2.24a.75.75 0 00-.546 1.396 2.001 2.001 0 010 3.728.75.75 0 00.546 1.397 3.501 3.501 0 000-6.522z"/></g></svg>'); +} + +%users-24-svg-prop { + --users-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M9 3a5 5 0 100 10A5 5 0 009 3zM5.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z" clip-rule="evenodd"/><path d="M4.75 14.5A4.75 4.75 0 000 19.25v1a.75.75 0 001.5 0v-1A3.25 3.25 0 014.75 16h8.5a3.25 3.25 0 013.25 3.25v1a.75.75 0 001.5 0v-1a4.75 4.75 0 00-4.75-4.75h-8.5zM18.25 15.25a.75.75 0 01.75-.75h.25A4.75 4.75 0 0124 19.25v1a.75.75 0 01-1.5 0v-1A3.25 3.25 0 0019.25 16H19a.75.75 0 01-.75-.75zM15 3a.75.75 0 000 1.5 3.5 3.5 0 110 7 .75.75 0 000 1.5 5 5 0 000-10z"/></g></svg>'); +} + +%vault-16-svg-prop { + --vault-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M6.035 3.974A4.978 4.978 0 019 3c1.11 0 2.136.362 2.965.974l.005-.004a.75.75 0 111.06 1.06l-.004.005C13.638 5.865 14 6.89 14 8c0 1.11-.362 2.136-.974 2.965l.004.005a.75.75 0 11-1.06 1.06l-.005-.004A4.978 4.978 0 019 13a4.978 4.978 0 01-2.965-.974l-.005.004a.75.75 0 01-1.06-1.06l.004-.005A4.977 4.977 0 014 8c0-1.11.362-2.136.974-2.965L4.97 5.03a.75.75 0 011.06-1.06l.005.004zm1.078 1.078A3.484 3.484 0 019 4.5c.695 0 1.343.203 1.887.552l-.917.918a.75.75 0 001.06 1.06l.918-.917c.35.544.552 1.192.552 1.887 0 .695-.203 1.343-.552 1.887l-.918-.917a.75.75 0 10-1.06 1.06l.917.918A3.484 3.484 0 019 11.5a3.483 3.483 0 01-1.887-.552l.917-.918a.75.75 0 10-1.06-1.06l-.918.917A3.484 3.484 0 015.5 8c0-.695.203-1.343.552-1.887l.918.917a.75.75 0 001.06-1.06l-.917-.918z" clip-rule="evenodd"/><path d="M2.75 3.25A.75.75 0 013.5 4v1.5a.75.75 0 01-1.5 0V4a.75.75 0 01.75-.75zM3.5 10.5a.75.75 0 00-1.5 0V12a.75.75 0 001.5 0v-1.5z"/><path fill-rule="evenodd" d="M2.25 1A2.25 2.25 0 000 3.25v9.5A2.25 2.25 0 002.25 15H3v.25a.75.75 0 001.5 0V15h7v.25a.75.75 0 001.5 0V15h.75A2.25 2.25 0 0016 12.75v-9.5A2.25 2.25 0 0013.75 1H2.25zm11.5 12.5a.75.75 0 00.75-.75v-9.5a.75.75 0 00-.75-.75H2.25a.75.75 0 00-.75.75v9.5c0 .414.336.75.75.75h11.5z" clip-rule="evenodd"/></g></svg>'); +} + +%vault-24-svg-prop { + --vault-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M8 12a6 6 0 1112 0 6 6 0 01-12 0zm2.332-2.607A4.48 4.48 0 009.5 12c0 .972.308 1.872.832 2.607l1.45-1.45A2.49 2.49 0 0111.5 12c0-.417.102-.81.283-1.156l-1.451-1.451zm1.06-1.061l1.452 1.45A2.49 2.49 0 0114 9.5c.417 0 .81.102 1.156.283l1.451-1.451A4.48 4.48 0 0014 7.5a4.48 4.48 0 00-2.607.832zm1.452 5.885l-1.451 1.451A4.48 4.48 0 0014 16.5a4.48 4.48 0 002.607-.832l-1.45-1.45A2.49 2.49 0 0114 14.5a2.49 2.49 0 01-1.156-.283zM18.5 12a4.48 4.48 0 01-.832 2.607l-1.45-1.45c.18-.346.282-.74.282-1.157 0-.417-.102-.81-.283-1.156l1.451-1.451A4.48 4.48 0 0118.5 12zM13 12a1 1 0 112 0 1 1 0 01-2 0z" clip-rule="evenodd"/><path d="M4.75 5a.75.75 0 01.75.75v2.5a.75.75 0 01-1.5 0v-2.5A.75.75 0 014.75 5zM5.5 15.75a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"/><path fill-rule="evenodd" d="M1 4.75A2.75 2.75 0 013.75 2h16.5A2.75 2.75 0 0123 4.75v14.5A2.75 2.75 0 0120.25 22h-.125v1a.875.875 0 01-1.75 0v-1H5.625v1a.875.875 0 01-1.75 0v-1H3.75A2.75 2.75 0 011 19.25V4.75zM3.75 3.5c-.69 0-1.25.56-1.25 1.25v14.5c0 .69.56 1.25 1.25 1.25h16.5c.69 0 1.25-.56 1.25-1.25V4.75c0-.69-.56-1.25-1.25-1.25H3.75z" clip-rule="evenodd"/></g></svg>'); +} + +%verified-16-svg-prop { + --verified-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.28 5.72a.75.75 0 010 1.06l-4 4a.75.75 0 01-1.06 0l-1.5-1.5a.75.75 0 011.06-1.06l.97.97 3.47-3.47a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M6.402 1.22a2.75 2.75 0 013.196 0l.69.493c.154.11.332.184.519.215l.865.146a2.75 2.75 0 012.254 2.254l.146.866c.031.187.105.364.215.518l.493.69a2.75 2.75 0 010 3.197l-.493.69c-.11.154-.184.33-.215.518l-.146.865a2.75 2.75 0 01-2.254 2.254l-.865.146a1.25 1.25 0 00-.519.216l-.69.492a2.75 2.75 0 01-3.196 0l-.69-.492a1.25 1.25 0 00-.519-.216l-.865-.146a2.75 2.75 0 01-2.254-2.254l-.146-.865a1.25 1.25 0 00-.215-.519l-.493-.69a2.75 2.75 0 010-3.196l.493-.69a1.25 1.25 0 00.215-.518l.146-.866a2.75 2.75 0 012.254-2.254l.865-.146a1.25 1.25 0 00.519-.215l.69-.493zm2.324 1.22a1.25 1.25 0 00-1.453 0l-.69.493a2.75 2.75 0 01-1.14.474l-.865.146a1.25 1.25 0 00-1.025 1.025l-.146.865a2.75 2.75 0 01-.474 1.141l-.492.69a1.25 1.25 0 000 1.453l.492.69c.243.339.405.729.474 1.14l.146.865c.089.525.5.936 1.025 1.025l.865.146c.411.07.801.232 1.14.474l.69.493a1.25 1.25 0 001.454 0l.69-.493a2.75 2.75 0 011.14-.474l.865-.146a1.25 1.25 0 001.025-1.024l.146-.866a2.75 2.75 0 01.474-1.14l.492-.69a1.25 1.25 0 000-1.453l-.492-.69a2.75 2.75 0 01-.474-1.14l-.146-.866a1.25 1.25 0 00-1.025-1.025l-.865-.146a2.75 2.75 0 01-1.14-.474l-.69-.492z" clip-rule="evenodd"/></g></svg>'); +} + +%verified-24-svg-prop { + --verified-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M16.78 8.22a.75.75 0 010 1.06l-6.5 6.5a.75.75 0 01-1.06 0l-3-3a.75.75 0 111.06-1.06l2.47 2.47 5.97-5.97a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M9.82 1.635a3.75 3.75 0 014.36 0l1.193.853c.278.198.597.33.934.387l1.492.252a3.75 3.75 0 013.074 3.074l.252 1.492c.056.337.189.656.387.934l.853 1.193a3.75 3.75 0 010 4.36l-.853 1.193a2.248 2.248 0 00-.387.934l-.252 1.492a3.75 3.75 0 01-3.074 3.073l-1.492.252a2.25 2.25 0 00-.934.388l-1.193.853a3.75 3.75 0 01-4.36 0l-1.193-.853a2.25 2.25 0 00-.934-.388l-1.492-.252A3.75 3.75 0 013.127 17.8l-.251-1.492a2.25 2.25 0 00-.388-.934l-.853-1.193a3.75 3.75 0 010-4.36l.853-1.193a2.25 2.25 0 00.388-.934l.251-1.492a3.75 3.75 0 013.074-3.074l1.492-.252a2.25 2.25 0 00.934-.387l1.193-.853zm3.488 1.22a2.25 2.25 0 00-2.616 0L9.5 3.709a3.75 3.75 0 01-1.556.646l-1.492.252A2.25 2.25 0 004.606 6.45l-.251 1.493a3.75 3.75 0 01-.647 1.555l-.852 1.194a2.25 2.25 0 000 2.616l.852 1.193c.331.463.552.995.647 1.556l.251 1.492c.16.945.9 1.685 1.845 1.844l1.492.252c.56.095 1.093.316 1.556.646l1.193.853a2.25 2.25 0 002.616 0l1.193-.852c.463-.331.995-.552 1.556-.647l1.492-.252a2.25 2.25 0 001.845-1.844l.252-1.492a3.75 3.75 0 01.646-1.556l.852-1.193a2.25 2.25 0 000-2.616l-.852-1.194a3.75 3.75 0 01-.647-1.555l-.251-1.493a2.25 2.25 0 00-1.845-1.844l-1.492-.252a3.75 3.75 0 01-1.556-.646l-1.193-.852z" clip-rule="evenodd"/></g></svg>'); +} + +%video-16-svg-prop { + --video-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M0 5.25A2.25 2.25 0 012.25 3h6.5A2.25 2.25 0 0111 5.25v.818l3.018-2.09C14.843 3.382 16 3.97 16 4.991v6.018c0 1.021-1.157 1.61-1.982 1.013L11 9.932v.818A2.25 2.25 0 018.75 13h-6.5A2.25 2.25 0 010 10.75v-5.5zM11 8c0 .067.033.13.088.168l3.412 2.363V5.47l-3.412 2.363A.204.204 0 0011 8zM9.5 5.25a.75.75 0 00-.75-.75h-6.5a.75.75 0 00-.75.75v5.5c0 .414.336.75.75.75h6.5a.75.75 0 00.75-.75v-5.5z" clip-rule="evenodd"/></svg>'); +} + +%video-24-svg-prop { + --video-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M0 6.75A2.75 2.75 0 012.75 4h11.5A2.75 2.75 0 0117 6.75v3.138l4.127-3.322C22.264 5.613 24 6.42 24 7.908v8.184c0 1.488-1.738 2.296-2.875 1.34L17 14.078v3.173A2.75 2.75 0 0114.25 20H2.75A2.75 2.75 0 010 17.25V6.75zm17 5.23c0 .103.047.201.127.267l4.95 4.026.011.01a.25.25 0 00.412-.19V7.907a.25.25 0 00-.412-.19l-.014.011-4.945 3.981a.345.345 0 00-.129.27zm-1.5-5.23c0-.69-.56-1.25-1.25-1.25H2.75c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h11.5c.69 0 1.25-.56 1.25-1.25V6.75z" clip-rule="evenodd"/></svg>'); +} + +%video-off-16-svg-prop { + --video-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M2.28 1.22a.75.75 0 00-1.06 1.06l.738.739A2.25 2.25 0 000 5.25v5.5A2.25 2.25 0 002.25 13h6.5a2.25 2.25 0 001.99-1.2l2.98 2.98a.75.75 0 101.06-1.06L2.28 1.22zm7.22 9.34L3.44 4.5H2.25a.75.75 0 00-.75.75v5.5c0 .414.336.75.75.75h6.5a.75.75 0 00.75-.75v-.19z" clip-rule="evenodd"/><path d="M7.688 3a.75.75 0 000 1.5H8.75a.75.75 0 01.75.75v.733a1.544 1.544 0 002.424 1.27L14.5 5.47v5.54a.75.75 0 001.5 0V4.99c0-1.021-1.157-1.61-1.982-1.013L11.07 6.02a.045.045 0 01-.07-.037V5.25A2.25 2.25 0 008.75 3H7.687z"/></g></svg>'); +} + +%video-off-24-svg-prop { + --video-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M2.28 1.22a.75.75 0 00-1.06 1.06L2.94 4h-.19A2.75 2.75 0 000 6.75v10.5A2.75 2.75 0 002.75 20h11.5c1.271 0 2.34-.862 2.656-2.034l4.814 4.814a.75.75 0 101.06-1.06L2.28 1.22zM15.5 16.56L4.44 5.5H2.75c-.69 0-1.25.56-1.25 1.25v10.5c0 .69.56 1.25 1.25 1.25h11.5c.69 0 1.25-.56 1.25-1.25v-.69z" clip-rule="evenodd"/><path d="M10.5 4a.75.75 0 000 1.5h3.75c.69 0 1.25.56 1.25 1.25v3.514a1.32 1.32 0 002.148 1.028l4.426-3.563.014-.012a.25.25 0 01.412.19v8.185c0 .06-.015.101-.035.133a.253.253 0 01-.096.087.75.75 0 00.708 1.322c.527-.281.923-.84.923-1.542V7.908c0-1.487-1.736-2.295-2.873-1.342L17 9.888V6.75A2.75 2.75 0 0014.25 4H10.5z"/></g></svg>'); +} + %visibility-hide-svg-prop { --visibility-hide-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.74 2.74A11.804 11.804 0 0 0 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z" fill="%23000"/></svg>'); } @@ -734,6 +3926,206 @@ --visibility-show-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z" fill="%23000"/></svg>'); } +%vmware-16-svg-prop { + --vmware-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M1.677 5.14c-.201-.46-.698-.67-1.162-.454-.465.216-.636.756-.426 1.218l1.949 4.436c.306.696.63 1.06 1.236 1.06.647 0 .93-.397 1.236-1.06l1.717-3.916a.247.247 0 01.245-.166c.146.001.27.124.27.288v3.79c0 .585.308 1.064.904 1.064.595 0 .916-.48.916-1.064V7.235c0-.599.41-.987.968-.987s.929.402.929.987v3.101c0 .585.31 1.064.905 1.064s.918-.48.918-1.064V7.235c0-.599.408-.987.966-.987.557 0 .93.402.93.987v3.101c0 .585.31 1.064.905 1.064.594 0 .917-.48.917-1.064v-3.53C16 5.51 15.004 4.6 13.805 4.6c-1.197 0-1.947.867-1.947.867-.4-.54-.949-.866-1.878-.866-.982 0-1.84.866-1.84.866-.4-.54-1.078-.866-1.64-.866-.87 0-1.56.4-1.982 1.41L3.274 9.082 1.677 5.14z"/></svg>'); +} + +%vmware-24-svg-prop { + --vmware-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M4.096 8.468c-.251-.57-.873-.829-1.453-.562-.58.267-.795.934-.532 1.505l2.436 5.48c.383.859.787 1.309 1.545 1.309.81 0 1.163-.49 1.545-1.309l2.147-4.838a.309.309 0 01.306-.204.345.345 0 01.336.355v4.682c0 .722.387 1.314 1.131 1.314s1.146-.592 1.146-1.314v-3.831c0-.74.512-1.22 1.21-1.22.697 0 1.16.498 1.16 1.22v3.831c0 .722.389 1.314 1.132 1.314.743 0 1.147-.592 1.147-1.314v-3.831c0-.74.51-1.22 1.208-1.22.696 0 1.162.498 1.162 1.22v3.831c0 .722.388 1.314 1.131 1.314.744 0 1.147-.592 1.147-1.314v-4.36C22 8.922 20.755 7.8 19.256 7.8c-1.497 0-2.434 1.072-2.434 1.072-.498-.669-1.185-1.07-2.347-1.07-1.227 0-2.3 1.07-2.3 1.07-.499-.669-1.348-1.07-2.05-1.07-1.087 0-1.95.494-2.477 1.74l-1.556 3.795-1.996-4.869z"/></svg>'); +} + +%vmware-color-16-svg-prop { + --vmware-color-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23696566" d="M1.677 5.14c-.201-.46-.698-.67-1.162-.454-.465.216-.636.756-.426 1.218l1.949 4.436c.306.696.63 1.06 1.236 1.06.647 0 .93-.397 1.236-1.06l1.717-3.916a.247.247 0 01.245-.165c.146 0 .27.123.27.287v3.79c0 .585.308 1.064.904 1.064.595 0 .916-.48.916-1.064V7.235c0-.599.41-.987.968-.987s.929.402.929.987v3.101c0 .585.31 1.064.905 1.064s.918-.48.918-1.064V7.235c0-.599.408-.987.966-.987.557 0 .93.402.93.987v3.101c0 .585.31 1.064.905 1.064.594 0 .917-.48.917-1.064v-3.53C16 5.51 15.004 4.6 13.805 4.6c-1.197 0-1.947.868-1.947.868-.4-.542-.949-.867-1.878-.867-.982 0-1.84.867-1.84.867-.4-.542-1.078-.867-1.64-.867-.87 0-1.56.4-1.982 1.41L3.274 9.082 1.677 5.14z"/></svg>'); +} + +%vmware-color-24-svg-prop { + --vmware-color-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23696566" d="M4.096 8.468c-.251-.57-.873-.829-1.453-.562-.58.267-.795.934-.532 1.505l2.436 5.48c.383.859.787 1.309 1.545 1.309.81 0 1.163-.49 1.545-1.309l2.147-4.838a.309.309 0 01.306-.204.345.345 0 01.336.355v4.682c0 .722.387 1.314 1.131 1.314s1.146-.592 1.146-1.314v-3.831c0-.74.512-1.22 1.21-1.22.697 0 1.16.498 1.16 1.22v3.831c0 .722.389 1.314 1.132 1.314.743 0 1.147-.592 1.147-1.314v-3.831c0-.74.51-1.22 1.208-1.22.696 0 1.162.498 1.162 1.22v3.831c0 .722.388 1.314 1.131 1.314.744 0 1.147-.592 1.147-1.314v-4.36C22 8.922 20.755 7.8 19.256 7.8c-1.497 0-2.434 1.072-2.434 1.072-.498-.669-1.185-1.07-2.347-1.07-1.227 0-2.3 1.07-2.3 1.07-.499-.669-1.348-1.07-2.05-1.07-1.087 0-1.95.494-2.477 1.74l-1.556 3.795-1.996-4.869z"/></svg>'); +} + +%volume-16-svg-prop { + --volume-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M7.5 4.19L4.524 6.274a1.25 1.25 0 01-.717.226H1.5v3h2.307c.256 0 .506.079.717.226L7.5 11.809V4.19zm-.467-1.504A1.25 1.25 0 019 3.71v8.58a1.25 1.25 0 01-1.967 1.024L3.728 11H1.25C.56 11 0 10.44 0 9.75v-3.5C0 5.56.56 5 1.25 5h2.478l3.305-2.314z" clip-rule="evenodd"/></svg>'); +} + +%volume-2-16-svg-prop { + --volume-2-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M13.242 2.184a.75.75 0 00-.984 1.132C13.709 4.578 14.5 6.266 14.5 8s-.79 3.422-2.242 4.684a.75.75 0 10.984 1.132C14.992 12.293 16 10.204 16 8c0-2.204-1.008-4.293-2.758-5.816z"/><path fill-rule="evenodd" d="M7.033 2.686A1.25 1.25 0 019 3.71v8.58a1.25 1.25 0 01-1.967 1.024L3.728 11H1.25C.56 11 0 10.44 0 9.75v-3.5C0 5.56.56 5 1.25 5h2.478l3.305-2.314zM7.5 4.19L4.523 6.274a1.25 1.25 0 01-.716.226H1.5v3h2.307c.256 0 .506.079.716.226L7.5 11.809V4.19z" clip-rule="evenodd"/><path d="M10.701 5.239a.75.75 0 011.06-.038A3.826 3.826 0 0113 8c0 1.06-.453 2.066-1.239 2.799A.75.75 0 1110.74 9.7c.494-.46.761-1.074.761-1.701s-.267-1.24-.761-1.701a.75.75 0 01-.038-1.06z"/></g></svg>'); +} + +%volume-2-24-svg-prop { + --volume-2-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M18.72 4.22a.75.75 0 011.06 0 11.009 11.009 0 010 15.56.75.75 0 11-1.06-1.06 9.51 9.51 0 000-13.44.75.75 0 010-1.06z"/><path fill-rule="evenodd" d="M9.046 4.804C10.162 3.748 12 4.538 12 6.074v11.851c0 1.536-1.838 2.327-2.954 1.27l-3.3-3.127A.25.25 0 005.574 16H2.75A1.75 1.75 0 011 14.25v-4.5C1 8.783 1.784 8 2.75 8h2.824a.25.25 0 00.172-.069l3.3-3.127zm1.454 1.27a.25.25 0 00-.422-.18l-3.3 3.126a1.75 1.75 0 01-1.204.48H2.75a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h2.824c.448 0 .878.171 1.203.48l3.301 3.127a.25.25 0 00.422-.182V6.075z" clip-rule="evenodd"/><path d="M16.271 7.96a.75.75 0 10-1.042 1.08A4.118 4.118 0 0116.5 12c0 1.105-.454 2.17-1.271 2.96a.75.75 0 101.042 1.08A5.617 5.617 0 0018 12c0-1.52-.625-2.972-1.729-4.04z"/></g></svg>'); +} + +%volume-24-svg-prop { + --volume-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M10.5 6.075a.25.25 0 00-.422-.182l-3.3 3.127a1.75 1.75 0 01-1.204.48H2.75a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h2.824c.448 0 .878.171 1.203.48l3.301 3.127a.25.25 0 00.422-.182V6.075zm-1.454-1.27C10.162 3.747 12 4.537 12 6.074v11.85c0 1.536-1.838 2.327-2.954 1.27l-3.3-3.127A.25.25 0 005.574 16H2.75A1.75 1.75 0 011 14.25v-4.5C1 8.783 1.784 8 2.75 8h2.824a.25.25 0 00.172-.069l3.3-3.127z" clip-rule="evenodd"/></svg>'); +} + +%volume-down-16-svg-prop { + --volume-down-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M9 3.71a1.25 1.25 0 00-1.967-1.024L3.728 5H1.25C.56 5 0 5.56 0 6.25v3.5C0 10.44.56 11 1.25 11h2.478l3.305 2.314A1.25 1.25 0 009 12.29V3.71zM4.524 6.274L7.5 4.19v7.62L4.524 9.725a1.25 1.25 0 00-.717-.226H1.5v-3h2.307c.256 0 .506-.079.717-.226z" clip-rule="evenodd"/><path d="M11.761 5.201A.75.75 0 0010.74 6.3c.494.46.761 1.074.761 1.701s-.267 1.24-.761 1.701A.75.75 0 1011.76 10.8 3.826 3.826 0 0013 8c0-1.06-.453-2.066-1.239-2.799z"/></g></svg>'); +} + +%volume-down-24-svg-prop { + --volume-down-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M12 6.075c0-1.537-1.838-2.327-2.954-1.27l-3.3 3.126A.25.25 0 015.574 8H2.75A1.75 1.75 0 001 9.75v4.5c0 .966.784 1.75 1.75 1.75h2.824a.25.25 0 01.172.068l3.3 3.127c1.116 1.057 2.954.266 2.954-1.27V6.075zm-1.922-.182a.25.25 0 01.422.182v11.85a.25.25 0 01-.422.181l-3.3-3.127a1.75 1.75 0 00-1.204-.48H2.75a.25.25 0 01-.25-.25v-4.5a.25.25 0 01.25-.25h2.824a1.75 1.75 0 001.203-.479l3.301-3.127z" clip-rule="evenodd"/><path d="M16.271 7.96a.75.75 0 10-1.042 1.08A4.118 4.118 0 0116.5 12c0 1.105-.454 2.17-1.271 2.96a.75.75 0 101.042 1.08A5.617 5.617 0 0018 12c0-1.52-.625-2.972-1.729-4.04z"/></g></svg>'); +} + +%volume-x-16-svg-prop { + --volume-x-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path fill-rule="evenodd" d="M7.033 2.686A1.25 1.25 0 019 3.71v8.58a1.25 1.25 0 01-1.967 1.024L3.728 11H1.25C.56 11 0 10.44 0 9.75v-3.5C0 5.56.56 5 1.25 5h2.478l3.305-2.314zM7.5 4.19L4.524 6.274a1.25 1.25 0 01-.717.226H1.5v3h2.307c.256 0 .506.079.717.226L7.5 11.809V4.19z" clip-rule="evenodd"/><path d="M15.28 5.72a.75.75 0 010 1.06L14.06 8l1.22 1.22a.75.75 0 11-1.06 1.06L13 9.06l-1.22 1.22a.75.75 0 11-1.06-1.06L11.94 8l-1.22-1.22a.75.75 0 011.06-1.06L13 6.94l1.22-1.22a.75.75 0 011.06 0z"/></g></svg>'); +} + +%volume-x-24-svg-prop { + --volume-x-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M9.046 4.804C10.162 3.748 12 4.538 12 6.074v11.851c0 1.536-1.838 2.327-2.954 1.27l-3.3-3.127A.25.25 0 005.574 16H2.75A1.75 1.75 0 011 14.25v-4.5C1 8.783 1.784 8 2.75 8h2.824a.25.25 0 00.172-.069l3.3-3.127zm1.454 1.27a.25.25 0 00-.422-.18l-3.3 3.126a1.75 1.75 0 01-1.204.48H2.75a.25.25 0 00-.25.25v4.5c0 .138.112.25.25.25h2.824c.448 0 .878.171 1.203.48l3.301 3.127a.25.25 0 00.422-.182V6.075z" clip-rule="evenodd"/><path d="M22.78 8.22a.75.75 0 010 1.06L20.06 12l2.72 2.72a.75.75 0 11-1.06 1.06L19 13.06l-2.72 2.72a.75.75 0 11-1.06-1.06L17.94 12l-2.72-2.72a.75.75 0 011.06-1.06L19 10.94l2.72-2.72a.75.75 0 011.06 0z"/></g></svg>'); +} + +%wall-16-svg-prop { + --wall-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M2.25 1A2.25 2.25 0 000 3.25v9.5A2.25 2.25 0 002.25 15h11.5A2.25 2.25 0 0016 12.75v-9.5A2.25 2.25 0 0013.75 1H2.25zM4.5 2.5H2.25a.75.75 0 00-.75.75V5h3V2.5zm-3 4v3H7v-3H1.5zm0 4.5v1.75c0 .414.336.75.75.75H4.5V11h-3zM6 13.5h4V11H6v2.5zm5.5 0h2.25a.75.75 0 00.75-.75V11h-3v2.5zm3-4v-3h-6v3h6zm0-4.5V3.25a.75.75 0 00-.75-.75H11.5V5h3zM10 2.5V5H6V2.5h4z" clip-rule="evenodd"/></svg>'); +} + +%wall-24-svg-prop { + --wall-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M3.75 2A2.75 2.75 0 001 4.75v14.5A2.75 2.75 0 003.75 22h16.5A2.75 2.75 0 0023 19.25V4.75A2.75 2.75 0 0020.25 2H3.75zM6.5 3.5H3.75c-.69 0-1.25.56-1.25 1.25V8h4V3.5zm-4 6v5H11v-5H2.5zm0 6.5v3.25c0 .69.56 1.25 1.25 1.25H6.5V16h-4zM8 20.5h8V16H8v4.5zm9.5 0h2.75c.69 0 1.25-.56 1.25-1.25V16h-4v4.5zm4-6v-5h-9v5h9zm0-6.5V4.75c0-.69-.56-1.25-1.25-1.25H17.5V8h4zM16 3.5V8H8V3.5h8z" clip-rule="evenodd"/></svg>'); +} + +%watch-16-svg-prop { + --watch-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M9 6.25a.75.75 0 00-1.5 0V8.5c0 .323.207.61.513.712l1.5.5a.75.75 0 10.474-1.424L9 7.96V6.25z"/><path fill-rule="evenodd" d="M4.574 1.932A2.25 2.25 0 016.8 0h2.398c1.12 0 2.07.823 2.227 1.932l.288 2.011A5.485 5.485 0 0113.5 8a5.485 5.485 0 01-1.786 4.057l-.288 2.011A2.25 2.25 0 019.2 16H6.801a2.25 2.25 0 01-2.227-1.932l-.288-2.011A5.485 5.485 0 012.5 8c0-1.606.688-3.051 1.786-4.057l.288-2.011zM5.95 13.106l.107.75a.75.75 0 00.743.644h2.398a.75.75 0 00.742-.644l.108-.75A5.485 5.485 0 018 13.5c-.724 0-1.416-.14-2.049-.394zm3.99-10.962l.108.75A5.485 5.485 0 008 2.5c-.724 0-1.416.14-2.049.394l.107-.75a.75.75 0 01.743-.644h2.398a.75.75 0 01.742.644zM4 8a4 4 0 118 0 4 4 0 01-8 0z" clip-rule="evenodd"/></g></svg>'); +} + +%watch-24-svg-prop { + --watch-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M12.5 8.25a.75.75 0 00-1.5 0v4.25c0 .284.16.544.415.67l2.5 1.25a.75.75 0 10.67-1.34L12.5 12.036V8.25z"/><path fill-rule="evenodd" d="M7.464 2.258A2.75 2.75 0 0110.169 0h3.662a2.75 2.75 0 012.706 2.258l.666 3.665A7.982 7.982 0 0120 12a7.982 7.982 0 01-2.797 6.077l-.666 3.665A2.75 2.75 0 0113.83 24h-3.662a2.75 2.75 0 01-2.705-2.258l-.667-3.665A7.982 7.982 0 014 12a7.982 7.982 0 012.797-6.077l.667-3.665zM8.528 19.21l.411 2.265a1.25 1.25 0 001.23 1.026h3.662a1.25 1.25 0 001.23-1.026l.411-2.265A7.968 7.968 0 0112 20a7.97 7.97 0 01-3.472-.79zM15.06 2.526l.411 2.265A7.968 7.968 0 0012 4a7.968 7.968 0 00-3.472.79l.411-2.264A1.25 1.25 0 0110.17 1.5h3.662a1.25 1.25 0 011.23 1.026zM5.5 12a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z" clip-rule="evenodd"/></g></svg>'); +} + +%webhook-16-svg-prop { + --webhook-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M6.032 4.132c0-1.039.843-1.882 1.886-1.882.709 0 1.328.39 1.65.97a.75.75 0 101.311-.728A3.385 3.385 0 007.918.75a3.383 3.383 0 00-3.386 3.382c0 .94.385 1.79 1.003 2.402l-2.054 3.594a1.25 1.25 0 00.151 2.49h.007a1.25 1.25 0 001.146-1.75l2.369-4.144a.75.75 0 00-.249-1.005 1.879 1.879 0 01-.873-1.587z"/><path d="M7.793 5.375a1.25 1.25 0 01.125-2.494h.006a1.25 1.25 0 011.157 1.725l2.159 3.572a3.383 3.383 0 014.51 3.19 3.383 3.383 0 01-4.23 3.275.75.75 0 11.373-1.452 1.883 1.883 0 002.357-1.822 1.883 1.883 0 00-2.897-1.588.75.75 0 01-1.045-.245l-2.515-4.16z"/><path d="M2.002 10.429a.75.75 0 00-1.298-.752 3.383 3.383 0 002.932 5.073c1.61 0 2.96-1.124 3.301-2.632h4.42c.229.304.592.5 1.001.5h.007a1.25 1.25 0 000-2.5h-.007c-.409 0-.772.197-1 .5H6.271a.75.75 0 00-.75.75 1.883 1.883 0 01-1.886 1.882 1.883 1.883 0 01-1.633-2.821z"/></g></svg>'); +} + +%webhook-24-svg-prop { + --webhook-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M8.75 6a3.25 3.25 0 016.094-1.574.75.75 0 101.312-.728 4.75 4.75 0 10-7.307 5.856l-3.485 5.477A2.013 2.013 0 005.01 15H5a2 2 0 100 4h.01a2 2 0 001.623-3.17l3.852-6.052a.75.75 0 00-.23-1.035A3.247 3.247 0 018.75 6z"/><path d="M12.364 7.969c-.115.02-.233.031-.354.031H12a2 2 0 110-4h.01a2 2 0 011.623 3.17l3.481 5.47a4.75 4.75 0 11.7 8.96.75.75 0 11.373-1.452 3.25 3.25 0 10-.931-5.89.75.75 0 01-1.037-.23l-3.855-6.06z"/><path d="M2.184 15.376a.75.75 0 10-1.298-.752A4.75 4.75 0 109.69 17.75h7.454A2 2 0 0019 19h.01a2 2 0 100-4H19a2 2 0 00-1.855 1.25H9a.75.75 0 00-.75.75 3.25 3.25 0 11-6.066-1.624z"/></g></svg>'); +} + %webhook-svg-prop { --webhook-svg: url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.278 9.313a2.021 2.021 0 0 1-2.01-.951c-.552-.928-.224-2.115.732-2.65.956-.536 2.179-.218 2.732.71.407.684.346 1.54-.155 2.164l2.354 3.955c2.02-.731 4.352.038 5.466 1.91 1.242 2.087.504 4.76-1.647 5.964a4.608 4.608 0 0 1-3.51.41l.474-1.383c.77.204 1.594.1 2.286-.288 1.434-.804 1.925-2.583 1.098-3.975a3.006 3.006 0 0 0-2.193-1.429 3.059 3.059 0 0 0-2.507.807l-3.12-5.244zm3.367 6.592a2.003 2.003 0 0 1 1.855-1.213c1.104 0 2 .87 2 1.94 0 1.072-.896 1.94-2 1.941-.815 0-1.549-.48-1.855-1.213h-4.707C10.58 19.424 8.728 21 6.5 21c-2.484 0-4.5-1.957-4.5-4.366 0-1.24.533-2.358 1.389-3.153l.997 1.088a2.859 2.859 0 0 0-.886 2.065c0 1.607 1.343 2.91 3 2.91.928 0 1.803-.417 2.371-1.128a2.844 2.844 0 0 0 .534-2.51h6.24zm-7.568-.49c.501.623.562 1.479.155 2.164-.553.927-1.775 1.245-2.732.71-.956-.536-1.284-1.723-.732-2.65a2.022 2.022 0 0 1 2.01-.953l2.354-3.955c-1.664-1.332-2.143-3.676-1.03-5.548C9.345 3.096 12.1 2.38 14.25 3.585a4.37 4.37 0 0 1 2.12 2.744l-1.47.293a2.915 2.915 0 0 0-1.4-1.777c-1.435-.802-3.269-.326-4.098 1.065a2.835 2.835 0 0 0-.179 2.557 2.973 2.973 0 0 0 1.974 1.704l-3.12 5.243z" fill="%23000"/></svg>'); } + +%wifi-16-svg-prop { + --wifi-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.443 5.978a9.917 9.917 0 0113.114 0 .75.75 0 00.992-1.126 11.417 11.417 0 00-15.098 0 .75.75 0 10.992 1.126z"/><path d="M3.813 8.525a6.583 6.583 0 018.427 0 .75.75 0 00.96-1.153 8.083 8.083 0 00-10.347 0 .75.75 0 00.96 1.153z"/><path d="M8.003 10.5a3.25 3.25 0 00-1.882.6.75.75 0 01-.869-1.222 4.75 4.75 0 015.502 0 .75.75 0 11-.868 1.223 3.25 3.25 0 00-1.883-.601zM8 12a1 1 0 100 2h.007a1 1 0 100-2H8z"/></g></svg>'); +} + +%wifi-24-svg-prop { + --wifi-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M1.916 9.31a15.25 15.25 0 0120.168 0 .75.75 0 00.992-1.125 16.75 16.75 0 00-22.152 0 .75.75 0 10.992 1.125z"/><path d="M5.48 12.874a10.25 10.25 0 0113.12 0 .75.75 0 00.96-1.152 11.75 11.75 0 00-15.04 0 .75.75 0 00.96 1.152zM12.005 15.5a5.25 5.25 0 00-3.04.97.75.75 0 01-.87-1.223 6.75 6.75 0 017.82 0 .75.75 0 11-.87 1.223 5.25 5.25 0 00-3.04-.97zM12 19a1 1 0 100 2h.01a1 1 0 100-2H12z"/></g></svg>'); +} + +%wifi-off-16-svg-prop { + --wifi-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M1.22 1.22a.75.75 0 011.06 0l12.5 12.5a.75.75 0 11-1.06 1.06l-3.558-3.557a.749.749 0 01-.276-.122 3.25 3.25 0 00-3.765 0 .75.75 0 01-.869-1.223A4.75 4.75 0 017.94 9L6.198 7.26c-.867.25-1.68.68-2.385 1.266a.75.75 0 01-.96-1.153A8.083 8.083 0 015.02 6.08L3.513 4.573a9.914 9.914 0 00-2.07 1.405.75.75 0 11-.992-1.126c.605-.533 1.26-.997 1.954-1.387L1.22 2.28a.75.75 0 010-1.06zM8 3.5c-.42 0-.837.027-1.25.08a.75.75 0 11-.19-1.489 11.418 11.418 0 018.99 2.761.75.75 0 01-.993 1.126A9.917 9.917 0 008 3.5zM9.794 6.427a.75.75 0 01.959-.453A8.083 8.083 0 0113.2 7.372a.75.75 0 11-.96 1.153 6.583 6.583 0 00-1.993-1.14.75.75 0 01-.453-.958z"/><path d="M8 12a1 1 0 100 2h.007a1 1 0 100-2H8z"/></g></svg>'); +} + +%wifi-off-24-svg-prop { + --wifi-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M1.22 1.22a.75.75 0 011.06 0l20.5 20.5a.75.75 0 11-1.06 1.06l-6.175-6.174a.747.747 0 01-.5-.136 5.25 5.25 0 00-6.08 0 .75.75 0 01-.87-1.223 6.75 6.75 0 014.92-1.171l-3.307-3.307a10.249 10.249 0 00-4.228 2.105.75.75 0 01-.96-1.152A11.749 11.749 0 018.49 9.55L5.77 6.83a15.247 15.247 0 00-3.854 2.48.75.75 0 11-.992-1.125 16.746 16.746 0 013.718-2.482L1.22 2.28a.75.75 0 010-1.06zM12 5.5c-.72 0-1.436.051-2.142.151a.75.75 0 01-.21-1.485 16.75 16.75 0 0113.428 4.019.75.75 0 01-.992 1.125A15.25 15.25 0 0012 5.5zM14.278 9.954a.75.75 0 01.924-.52 11.75 11.75 0 014.358 2.288.75.75 0 01-.96 1.152 10.248 10.248 0 00-3.802-1.996.75.75 0 01-.52-.924zM12 19a1 1 0 100 2h.01a1 1 0 100-2H12z"/></g></svg>'); +} + +%wrench-16-svg-prop { + --wrench-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M10.973 1.506a18.57 18.57 0 00-.497-.006A4.024 4.024 0 006.45 5.524c0 .43.095.865.199 1.205.054.18.116.356.192.527v.002a.75.75 0 01-.15.848l-4.937 4.911a.871.871 0 000 1.229.868.868 0 001.227 0L7.896 9.31a.75.75 0 01.847-.151c.17.079.35.139.528.193.34.103.775.198 1.205.198A4.024 4.024 0 0014.5 5.524c0-.177-.002-.338-.006-.483-.208.25-.438.517-.675.774-.32.345-.677.696-1.048.964-.354.257-.82.511-1.339.511-.396 0-.776-.155-1.059-.432L9.142 5.627a1.513 1.513 0 01-.432-1.06c0-.52.256-.985.514-1.34.27-.37.623-.727.97-1.046.258-.237.529-.466.78-.675zm-2.36 9.209l-4.57 4.59a2.37 2.37 0 01-3.35-3.348l.002-.001 4.591-4.568a6.886 6.886 0 01-.072-.223 5.77 5.77 0 01-.263-1.64A5.524 5.524 0 0110.476 0c.675 0 1.167.028 1.525.076.331.044.64.115.873.264a.92.92 0 01.374.45.844.844 0 01-.013.625.922.922 0 01-.241.332c-.26.257-.547.487-.829.72-.315.26-.647.535-.957.82a5.948 5.948 0 00-.771.824c-.197.27-.227.415-.227.457 0 .003 0 .006.003.008l1.211 1.211a.013.013 0 00.008.003c.043 0 .19-.03.46-.226a5.96 5.96 0 00.826-.767c.284-.308.56-.638.82-.951.233-.28.463-.564.72-.822a.927.927 0 01.31-.235.841.841 0 01.628-.033.91.91 0 01.467.376c.15.233.22.543.262.87.047.356.075.847.075 1.522a5.524 5.524 0 01-5.524 5.525c-.631 0-1.221-.136-1.64-.263a6.731 6.731 0 01-.222-.071z" clip-rule="evenodd"/></svg>'); +} + +%wrench-24-svg-prop { + --wrench-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M15.5 2.5a6 6 0 00-6 6c0 .65.143 1.296.294 1.794a7.667 7.667 0 00.285.78l.003.007a.75.75 0 01-.15.85L2.95 18.873A1.54 1.54 0 004.038 21.5c.408 0 .799-.162 1.087-.45l6.948-6.98a.75.75 0 01.848-.15l.008.003.037.016.156.065c.139.054.34.129.586.203.497.15 1.143.293 1.792.293a6 6 0 006-6c0-.635-.018-1.122-.047-1.492l-.207.248-.034.04c-.362.435-.778.934-1.213 1.404-.446.483-.935.96-1.436 1.323-.483.35-1.075.664-1.71.664-.479 0-.939-.188-1.28-.523l-.006-.005-1.73-1.732a1.829 1.829 0 01-.524-1.28c0-.637.317-1.229.669-1.711.364-.5.844-.989 1.33-1.434.473-.434.975-.85 1.412-1.212l.04-.032.251-.209c-.373-.03-.867-.049-1.515-.049zm3.348.432a.982.982 0 00.266-.363c.07-.165.11-.4.015-.653a.991.991 0 00-.405-.485c-.27-.172-.648-.265-1.108-.327C17.129 1.04 16.449 1 15.5 1A7.5 7.5 0 008 8.5c0 .85.183 1.653.358 2.23.056.184.112.348.163.487L1.89 17.814a3.038 3.038 0 004.297 4.296l6.6-6.63c.138.05.301.107.485.162.576.175 1.377.358 2.228.358A7.5 7.5 0 0023 8.5c0-.948-.039-1.627-.103-2.111-.06-.456-.152-.835-.324-1.104a.978.978 0 00-.5-.406.879.879 0 00-.658.035.989.989 0 00-.34.262c-.287.287-.63.7-.98 1.119l-.026.03c-.368.442-.763.915-1.171 1.357-.42.454-.832.849-1.214 1.125-.399.29-.672.38-.831.38a.329.329 0 01-.228-.092l-1.72-1.72a.328.328 0 01-.091-.228c0-.157.09-.43.38-.828.278-.382.675-.792 1.132-1.212.444-.408.92-.802 1.365-1.17l.029-.023c.423-.35.84-.695 1.128-.982z" clip-rule="evenodd"/></svg>'); +} + +%x-16-svg-prop { + --x-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" d="M12.78 4.28a.75.75 0 00-1.06-1.06L8 6.94 4.28 3.22a.75.75 0 00-1.06 1.06L6.94 8l-3.72 3.72a.75.75 0 101.06 1.06L8 9.06l3.72 3.72a.75.75 0 101.06-1.06L9.06 8l3.72-3.72z"/></svg>'); +} + +%x-24-svg-prop { + --x-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" d="M18.78 6.28a.75.75 0 00-1.06-1.06L12 10.94 6.28 5.22a.75.75 0 00-1.06 1.06L10.94 12l-5.72 5.72a.75.75 0 101.06 1.06L12 13.06l5.72 5.72a.75.75 0 101.06-1.06L13.06 12l5.72-5.72z"/></svg>'); +} + +%x-circle-16-svg-prop { + --x-circle-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M11.28 4.72a.75.75 0 010 1.06L9.06 8l2.22 2.22a.75.75 0 11-1.06 1.06L8 9.06l-2.22 2.22a.75.75 0 01-1.06-1.06L6.94 8 4.72 5.78a.75.75 0 011.06-1.06L8 6.94l2.22-2.22a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M.25 8a7.75 7.75 0 1115.5 0A7.75 7.75 0 01.25 8zM8 1.75a6.25 6.25 0 100 12.5 6.25 6.25 0 000-12.5z" clip-rule="evenodd"/></g></svg>'); +} + +%x-circle-24-svg-prop { + --x-circle-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M16.78 7.22a.75.75 0 010 1.06L13.06 12l3.72 3.72a.75.75 0 11-1.06 1.06L12 13.06l-3.72 3.72a.75.75 0 01-1.06-1.06L10.94 12 7.22 8.28a.75.75 0 011.06-1.06L12 10.94l3.72-3.72a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12 17.937 22.75 12 22.75 1.25 17.937 1.25 12zM12 2.75a9.25 9.25 0 100 18.5 9.25 9.25 0 000-18.5z" clip-rule="evenodd"/></g></svg>'); +} + +%x-circle-fill-16-svg-prop { + --x-circle-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M8 .25a7.75 7.75 0 100 15.5A7.75 7.75 0 008 .25zm2.72 3.97a.75.75 0 111.06 1.06L9.06 8l2.72 2.72a.75.75 0 11-1.06 1.06L8 9.06l-2.72 2.72a.75.75 0 01-1.06-1.06L6.94 8 4.22 5.28a.75.75 0 011.06-1.06L8 6.94l2.72-2.72z" clip-rule="evenodd"/></svg>'); +} + +%x-circle-fill-24-svg-prop { + --x-circle-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M12 1.25C6.063 1.25 1.25 6.063 1.25 12S6.063 22.75 12 22.75 22.75 17.937 22.75 12 17.937 1.25 12 1.25zM7.22 7.22a.75.75 0 011.06 0L12 10.94l3.72-3.72a.75.75 0 111.06 1.06L13.06 12l3.72 3.72a.75.75 0 11-1.06 1.06L12 13.06l-3.72 3.72a.75.75 0 01-1.06-1.06L10.94 12 7.22 8.28a.75.75 0 010-1.06z" clip-rule="evenodd"/></svg>'); +} + +%x-diamond-16-svg-prop { + --x-diamond-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M10.78 5.22a.75.75 0 010 1.06L9.06 8l1.72 1.72a.75.75 0 01-1.06 1.06L8 9.06l-1.72 1.72a.75.75 0 11-1.06-1.06L6.94 8 5.22 6.28a.75.75 0 011.06-1.06L8 6.94l1.72-1.72a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M.75 6.41L6.407.753a2.25 2.25 0 013.182 0l5.657 5.657a2.25 2.25 0 010 3.182l-5.657 5.656a2.25 2.25 0 01-3.182 0L.75 9.592a2.25 2.25 0 010-3.182zm6.718-4.597L1.81 7.47a.75.75 0 000 1.06l5.657 5.658a.75.75 0 001.06 0l5.657-5.657a.75.75 0 000-1.06L8.53 1.812a.75.75 0 00-1.061 0z" clip-rule="evenodd"/></g></svg>'); +} + +%x-diamond-24-svg-prop { + --x-diamond-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M15.78 8.22a.75.75 0 010 1.06L13.06 12l2.72 2.72a.75.75 0 11-1.06 1.06L12 13.06l-2.72 2.72a.75.75 0 01-1.06-1.06L10.94 12 8.22 9.28a.75.75 0 111.06-1.06L12 10.94l2.72-2.72a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M1.884 10.056l8.171-8.172a2.75 2.75 0 013.89 0l8.171 8.172a2.75 2.75 0 010 3.889l-8.171 8.171a2.75 2.75 0 01-3.89 0l-8.171-8.171a2.75 2.75 0 010-3.89zm9.232-7.111l-8.172 8.171a1.25 1.25 0 000 1.768l8.172 8.172a1.25 1.25 0 001.768 0l8.171-8.172a1.25 1.25 0 000-1.768l-8.171-8.171a1.25 1.25 0 00-1.768 0z" clip-rule="evenodd"/></g></svg>'); +} + +%x-diamond-fill-16-svg-prop { + --x-diamond-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.57.752a2.25 2.25 0 00-3.183 0L.73 6.41a2.25 2.25 0 000 3.182l5.657 5.657a2.25 2.25 0 003.182 0l5.657-5.657a2.25 2.25 0 000-3.182L9.569.752zM5.22 5.22a.75.75 0 011.06 0L8 6.94l1.72-1.72a.75.75 0 111.06 1.06L9.06 8l1.72 1.72a.75.75 0 11-1.06 1.06L8 9.06l-1.72 1.72a.75.75 0 11-1.06-1.06L6.94 8 5.22 6.28a.75.75 0 010-1.06z" clip-rule="evenodd"/></svg>'); +} + +%x-diamond-fill-24-svg-prop { + --x-diamond-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13.945 1.884a2.75 2.75 0 00-3.89 0l-8.171 8.172a2.75 2.75 0 000 3.889l8.171 8.171a2.75 2.75 0 003.89 0l8.171-8.171a2.75 2.75 0 000-3.89l-8.171-8.17zM8.22 8.22a.75.75 0 011.06 0L12 10.94l2.72-2.72a.75.75 0 111.06 1.06L13.06 12l2.72 2.72a.75.75 0 01-1.06 1.06L12 13.06l-2.72 2.72a.75.75 0 11-1.06-1.06L10.94 12 8.22 9.28a.75.75 0 010-1.06z" clip-rule="evenodd"/></svg>'); +} + +%x-hexagon-16-svg-prop { + --x-hexagon-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M10.78 5.22a.75.75 0 010 1.06L9.06 8l1.72 1.72a.75.75 0 11-1.06 1.06L8 9.06l-1.72 1.72a.75.75 0 11-1.06-1.06L6.94 8 5.22 6.28a.75.75 0 011.06-1.06L8 6.94l1.72-1.72a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M6.834.33a2.25 2.25 0 012.332 0l5.25 3.182A2.25 2.25 0 0115.5 5.436v5.128a2.25 2.25 0 01-1.084 1.924l-5.25 3.182a2.25 2.25 0 01-2.332 0l-5.25-3.182A2.25 2.25 0 01.5 10.564V5.436a2.25 2.25 0 011.084-1.924L6.834.33zm1.555 1.283a.75.75 0 00-.778 0l-5.25 3.181A.75.75 0 002 5.436v5.128a.75.75 0 00.361.642l5.25 3.181a.75.75 0 00.778 0l5.25-3.181a.75.75 0 00.361-.642V5.436a.75.75 0 00-.361-.642l-5.25-3.181z" clip-rule="evenodd"/></g></svg>'); +} + +%x-hexagon-24-svg-prop { + --x-hexagon-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M15.78 8.22a.75.75 0 010 1.06L13.06 12l2.72 2.72a.75.75 0 11-1.06 1.06L12 13.06l-2.72 2.72a.75.75 0 01-1.06-1.06L10.94 12 8.22 9.28a.75.75 0 011.06-1.06L12 10.94l2.72-2.72a.75.75 0 011.06 0z"/><path fill-rule="evenodd" d="M10.559 1.006a2.75 2.75 0 012.882 0l7.75 4.77A2.75 2.75 0 0122.5 8.116v7.765a2.75 2.75 0 01-1.309 2.342l-7.75 4.77a2.75 2.75 0 01-2.882 0l-7.75-4.77A2.75 2.75 0 011.5 15.882V8.117a2.75 2.75 0 011.309-2.342l7.75-4.769zm2.096 1.278a1.25 1.25 0 00-1.31 0l-7.75 4.769A1.25 1.25 0 003 8.117v7.765c0 .434.225.837.595 1.065l7.75 4.769a1.25 1.25 0 001.31 0l7.75-4.77c.37-.227.595-.63.595-1.064V8.117a1.25 1.25 0 00-.595-1.064l-7.75-4.77z" clip-rule="evenodd"/></g></svg>'); +} + +%x-hexagon-fill-16-svg-prop { + --x-hexagon-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.166.33a2.25 2.25 0 00-2.332 0l-5.25 3.182A2.25 2.25 0 00.5 5.436v5.128a2.25 2.25 0 001.084 1.924l5.25 3.182a2.25 2.25 0 002.332 0l5.25-3.182a2.25 2.25 0 001.084-1.924V5.436a2.25 2.25 0 00-1.084-1.924L9.166.33zM5.22 5.22a.75.75 0 011.06 0L8 6.94l1.72-1.72a.75.75 0 111.06 1.06L9.06 8l1.72 1.72a.75.75 0 11-1.06 1.06L8 9.06l-1.72 1.72a.75.75 0 11-1.06-1.06L6.94 8 5.22 6.28a.75.75 0 010-1.06z" clip-rule="evenodd"/></svg>'); +} + +%x-hexagon-fill-24-svg-prop { + --x-hexagon-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13.441 1.006a2.75 2.75 0 00-2.882 0l-7.75 4.77a2.75 2.75 0 00-1.31 2.341v7.765a2.75 2.75 0 001.31 2.342l7.75 4.77a2.75 2.75 0 002.882 0l7.75-4.77a2.75 2.75 0 001.309-2.342V8.117a2.75 2.75 0 00-1.309-2.342l-7.75-4.769zM14.72 8.22a.75.75 0 011.06 1.061L13.06 12l2.72 2.72a.75.75 0 01-1.06 1.06L12 13.06l-2.72 2.72a.75.75 0 11-1.06-1.06L10.94 12 8.22 9.28a.75.75 0 011.06-1.06L12 10.94l2.72-2.72z" clip-rule="evenodd"/></svg>'); +} + +%x-square-16-svg-prop { + --x-square-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M3.139 2.5a.639.639 0 00-.639.639v9.722c0 .353.286.639.639.639h9.722a.639.639 0 00.639-.639V3.14a.639.639 0 00-.639-.639H3.14zM1 3.139C1 1.958 1.958 1 3.139 1h9.722C14.042 1 15 1.958 15 3.139v9.722A2.139 2.139 0 0112.861 15H3.14A2.139 2.139 0 011 12.861V3.14zm3.72 1.58a.75.75 0 011.06 0L8 6.94l2.22-2.22a.75.75 0 111.06 1.061L9.06 8l2.22 2.22a.75.75 0 11-1.06 1.06L8 9.06l-2.22 2.22a.75.75 0 01-1.06-1.06L6.94 8 4.72 5.78a.75.75 0 010-1.06z" clip-rule="evenodd"/></svg>'); +} + +%x-square-24-svg-prop { + --x-square-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M4.806 3.5c-.721 0-1.306.585-1.306 1.306v14.388c0 .722.585 1.306 1.306 1.306h14.388c.722 0 1.306-.584 1.306-1.306V4.806c0-.721-.584-1.306-1.306-1.306H4.806zM2 4.806A2.806 2.806 0 014.806 2h14.388A2.806 2.806 0 0122 4.806v14.388A2.806 2.806 0 0119.194 22H4.806A2.806 2.806 0 012 19.194V4.806zM7.22 7.22a.75.75 0 011.06 0L12 10.94l3.72-3.72a.75.75 0 111.06 1.06L13.06 12l3.72 3.72a.75.75 0 11-1.06 1.06L12 13.06l-3.72 3.72a.75.75 0 01-1.06-1.06L10.94 12 7.22 8.28a.75.75 0 010-1.06z" clip-rule="evenodd"/></svg>'); +} + +%x-square-fill-16-svg-prop { + --x-square-fill-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M1 3.139C1 1.958 1.958 1 3.139 1h9.722C14.042 1 15 1.958 15 3.139v9.722A2.139 2.139 0 0112.861 15H3.14A2.139 2.139 0 011 12.861V3.14zm4.28 1.08A.75.75 0 004.22 5.28L6.94 8l-2.72 2.72a.75.75 0 101.06 1.06L8 9.06l2.72 2.72a.75.75 0 101.06-1.06L9.06 8l2.72-2.72a.75.75 0 00-1.06-1.06L8 6.94 5.28 4.22z" clip-rule="evenodd"/></svg>'); +} + +%x-square-fill-24-svg-prop { + --x-square-fill-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M2 4.806A2.806 2.806 0 014.806 2h14.388A2.806 2.806 0 0122 4.806v14.388A2.806 2.806 0 0119.194 22H4.806A2.806 2.806 0 012 19.194V4.806zM8.28 7.22a.75.75 0 00-1.06 1.06L10.94 12l-3.72 3.72a.75.75 0 101.06 1.06L12 13.06l3.72 3.72a.75.75 0 101.06-1.06L13.06 12l3.72-3.72a.75.75 0 00-1.06-1.06L12 10.94 8.28 7.22z" clip-rule="evenodd"/></svg>'); +} + +%zap-16-svg-prop { + --zap-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><path fill="%23000" fill-rule="evenodd" d="M9.375.078a.75.75 0 01.402.82l-.889 4.418 5.485.908a.75.75 0 01.44 1.236l-7.292 8.285a.75.75 0 01-1.298-.643l.889-4.418-5.485-.908a.75.75 0 01-.44-1.236L8.479.255a.75.75 0 01.896-.177zm-6.17 8.439l4.918.815a.75.75 0 01.612.887l-.489 2.433 4.548-5.169-4.917-.815a.75.75 0 01-.612-.887l.489-2.432-4.548 5.168z" clip-rule="evenodd"/></svg>'); +} + +%zap-24-svg-prop { + --zap-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><path fill="%23000" fill-rule="evenodd" d="M13.333 1.065a.75.75 0 01.437.791l-.918 6.409 8.48.94a.75.75 0 01.494 1.226l-10.278 12.3a.75.75 0 01-1.318-.587l.918-6.409-8.48-.94a.75.75 0 01-.494-1.226l10.278-12.3a.75.75 0 01.881-.204zM4.222 13.458l7.86.872a.75.75 0 01.66.851l-.653 4.563 7.69-9.202-7.862-.872a.75.75 0 01-.66-.851l.654-4.563-7.69 9.203z" clip-rule="evenodd"/></svg>'); +} + +%zap-off-16-svg-prop { + --zap-off-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M9.777.898A.75.75 0 008.479.255L6.473 2.533a.75.75 0 001.126.991l.155-.175-.164.814a.75.75 0 101.47.296L9.778.898z"/><path fill-rule="evenodd" d="M10.874 11.935l-3.353 3.81a.75.75 0 01-1.309-.57l.452-4.489-5.047-.912a.75.75 0 01-.43-1.234l2.946-3.347L1.22 2.28a.75.75 0 011.06-1.06l12.5 12.5a.75.75 0 01-1.06 1.06l-2.846-2.845zM5.195 6.256L3.191 8.534l4.422.8a.75.75 0 01.612.813L7.938 13l1.874-2.129-4.617-4.616z" clip-rule="evenodd"/><path d="M11.248 5.707a.75.75 0 10-.246 1.48l1.792.296-.322.367a.75.75 0 101.126.99l1.215-1.38a.75.75 0 00-.44-1.236l-3.125-.517z"/></g></svg>'); +} + +%zap-off-24-svg-prop { + --zap-off-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path fill-rule="evenodd" d="M2.28 1.22a.75.75 0 00-1.06 1.06l5.659 5.66-4.705 5.63a.75.75 0 00.493 1.226l8.48.94-.917 6.408a.75.75 0 001.318.587l4.608-5.515 5.564 5.564a.75.75 0 101.06-1.06l-6.067-6.067a.753.753 0 00-.154-.154L2.28 1.219zM15.09 16.15L7.945 9.004 4.222 13.46l7.86.87a.75.75 0 01.66.852l-.653 4.563 3.002-3.593z" clip-rule="evenodd"/><path d="M13.77 1.856a.75.75 0 00-1.318-.587l-2.57 3.075a.75.75 0 101.152.962l.877-1.05-.332 2.32a.75.75 0 101.485.213l.706-4.933zM14.973 8.5a.75.75 0 10-.165 1.49l4.97.552-1.673 2.002a.75.75 0 001.151.962l2.57-3.075a.75.75 0 00-.493-1.226l-6.36-.705z"/></g></svg>'); +} + +%zoom-in-16-svg-prop { + --zoom-in-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M7.25 4a.75.75 0 01.75.75V6.5h1.75a.75.75 0 010 1.5H8v1.75a.75.75 0 01-1.5 0V8H4.75a.75.75 0 010-1.5H6.5V4.75A.75.75 0 017.25 4z"/><path fill-rule="evenodd" d="M7.25 1a6.25 6.25 0 103.857 11.168l2.613 2.612a.75.75 0 101.06-1.06l-2.612-2.613A6.25 6.25 0 007.25 1zM2.5 7.25a4.75 4.75 0 119.5 0 4.75 4.75 0 01-9.5 0z" clip-rule="evenodd"/></g></svg>'); +} + +%zoom-in-24-svg-prop { + --zoom-in-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M10.75 6.5a.75.75 0 01.75.75V10h2.75a.75.75 0 010 1.5H11.5v2.75a.75.75 0 01-1.5 0V11.5H7.25a.75.75 0 010-1.5H10V7.25a.75.75 0 01.75-.75z"/><path fill-rule="evenodd" d="M10.75 2a8.75 8.75 0 105.634 15.445l4.336 4.335a.75.75 0 101.06-1.06l-4.335-4.336A8.75 8.75 0 0010.75 2zM3.5 10.75a7.25 7.25 0 1114.5 0 7.25 7.25 0 01-14.5 0z" clip-rule="evenodd"/></g></svg>'); +} + +%zoom-out-16-svg-prop { + --zoom-out-16-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g fill="%23000"><path d="M4.75 6.5a.75.75 0 000 1.5h5a.75.75 0 000-1.5h-5z"/><path fill-rule="evenodd" d="M1 7.25a6.25 6.25 0 1111.168 3.857l2.612 2.613a.75.75 0 11-1.06 1.06l-2.613-2.612A6.25 6.25 0 011 7.25zM7.25 2.5a4.75 4.75 0 100 9.5 4.75 4.75 0 000-9.5z" clip-rule="evenodd"/></g></svg>'); +} + +%zoom-out-24-svg-prop { + --zoom-out-24-svg: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" viewBox="0 0 24 24"><g fill="%23000"><path d="M7.25 10a.75.75 0 000 1.5h7a.75.75 0 000-1.5h-7z"/><path fill-rule="evenodd" d="M2 10.75a8.75 8.75 0 1115.445 5.634l4.335 4.336a.75.75 0 11-1.06 1.06l-4.336-4.335A8.75 8.75 0 012 10.75zm8.75-7.25a7.25 7.25 0 100 14.5 7.25 7.25 0 000-14.5z" clip-rule="evenodd"/></g></svg>'); +} diff --git a/ui/packages/consul-ui/app/styles/base/icons/icon-placeholders.scss b/ui/packages/consul-ui/app/styles/base/icons/icon-placeholders.scss index 7c91433e3..558c9ce92 100644 --- a/ui/packages/consul-ui/app/styles/base/icons/icon-placeholders.scss +++ b/ui/packages/consul-ui/app/styles/base/icons/icon-placeholders.scss @@ -1,3 +1,63 @@ +%with-activity-16-icon { + @extend %with-icon, %activity-16-svg-prop; + background-image: var(--activity-16-svg); +} +%with-activity-16-mask { + @extend %with-mask, %activity-16-svg-prop; + -webkit-mask-image: var(--activity-16-svg); + mask-image: var(--activity-16-svg); +} + +%with-activity-24-icon { + @extend %with-icon, %activity-24-svg-prop; + background-image: var(--activity-24-svg); +} +%with-activity-24-mask { + @extend %with-mask, %activity-24-svg-prop; + -webkit-mask-image: var(--activity-24-svg); + mask-image: var(--activity-24-svg); +} + +%with-alert-circle-16-icon { + @extend %with-icon, %alert-circle-16-svg-prop; + background-image: var(--alert-circle-16-svg); +} +%with-alert-circle-16-mask { + @extend %with-mask, %alert-circle-16-svg-prop; + -webkit-mask-image: var(--alert-circle-16-svg); + mask-image: var(--alert-circle-16-svg); +} + +%with-alert-circle-24-icon { + @extend %with-icon, %alert-circle-24-svg-prop; + background-image: var(--alert-circle-24-svg); +} +%with-alert-circle-24-mask { + @extend %with-mask, %alert-circle-24-svg-prop; + -webkit-mask-image: var(--alert-circle-24-svg); + mask-image: var(--alert-circle-24-svg); +} + +%with-alert-circle-fill-16-icon { + @extend %with-icon, %alert-circle-fill-16-svg-prop; + background-image: var(--alert-circle-fill-16-svg); +} +%with-alert-circle-fill-16-mask { + @extend %with-mask, %alert-circle-fill-16-svg-prop; + -webkit-mask-image: var(--alert-circle-fill-16-svg); + mask-image: var(--alert-circle-fill-16-svg); +} + +%with-alert-circle-fill-24-icon { + @extend %with-icon, %alert-circle-fill-24-svg-prop; + background-image: var(--alert-circle-fill-24-svg); +} +%with-alert-circle-fill-24-mask { + @extend %with-mask, %alert-circle-fill-24-svg-prop; + -webkit-mask-image: var(--alert-circle-fill-24-svg); + mask-image: var(--alert-circle-fill-24-svg); +} + %with-alert-circle-fill-icon { @extend %with-icon, %alert-circle-fill-svg-prop; background-image: var(--alert-circle-fill-svg); @@ -18,6 +78,86 @@ mask-image: var(--alert-circle-outline-svg); } +%with-alert-octagon-16-icon { + @extend %with-icon, %alert-octagon-16-svg-prop; + background-image: var(--alert-octagon-16-svg); +} +%with-alert-octagon-16-mask { + @extend %with-mask, %alert-octagon-16-svg-prop; + -webkit-mask-image: var(--alert-octagon-16-svg); + mask-image: var(--alert-octagon-16-svg); +} + +%with-alert-octagon-24-icon { + @extend %with-icon, %alert-octagon-24-svg-prop; + background-image: var(--alert-octagon-24-svg); +} +%with-alert-octagon-24-mask { + @extend %with-mask, %alert-octagon-24-svg-prop; + -webkit-mask-image: var(--alert-octagon-24-svg); + mask-image: var(--alert-octagon-24-svg); +} + +%with-alert-octagon-fill-16-icon { + @extend %with-icon, %alert-octagon-fill-16-svg-prop; + background-image: var(--alert-octagon-fill-16-svg); +} +%with-alert-octagon-fill-16-mask { + @extend %with-mask, %alert-octagon-fill-16-svg-prop; + -webkit-mask-image: var(--alert-octagon-fill-16-svg); + mask-image: var(--alert-octagon-fill-16-svg); +} + +%with-alert-octagon-fill-24-icon { + @extend %with-icon, %alert-octagon-fill-24-svg-prop; + background-image: var(--alert-octagon-fill-24-svg); +} +%with-alert-octagon-fill-24-mask { + @extend %with-mask, %alert-octagon-fill-24-svg-prop; + -webkit-mask-image: var(--alert-octagon-fill-24-svg); + mask-image: var(--alert-octagon-fill-24-svg); +} + +%with-alert-triangle-16-icon { + @extend %with-icon, %alert-triangle-16-svg-prop; + background-image: var(--alert-triangle-16-svg); +} +%with-alert-triangle-16-mask { + @extend %with-mask, %alert-triangle-16-svg-prop; + -webkit-mask-image: var(--alert-triangle-16-svg); + mask-image: var(--alert-triangle-16-svg); +} + +%with-alert-triangle-24-icon { + @extend %with-icon, %alert-triangle-24-svg-prop; + background-image: var(--alert-triangle-24-svg); +} +%with-alert-triangle-24-mask { + @extend %with-mask, %alert-triangle-24-svg-prop; + -webkit-mask-image: var(--alert-triangle-24-svg); + mask-image: var(--alert-triangle-24-svg); +} + +%with-alert-triangle-fill-16-icon { + @extend %with-icon, %alert-triangle-fill-16-svg-prop; + background-image: var(--alert-triangle-fill-16-svg); +} +%with-alert-triangle-fill-16-mask { + @extend %with-mask, %alert-triangle-fill-16-svg-prop; + -webkit-mask-image: var(--alert-triangle-fill-16-svg); + mask-image: var(--alert-triangle-fill-16-svg); +} + +%with-alert-triangle-fill-24-icon { + @extend %with-icon, %alert-triangle-fill-24-svg-prop; + background-image: var(--alert-triangle-fill-24-svg); +} +%with-alert-triangle-fill-24-mask { + @extend %with-mask, %alert-triangle-fill-24-svg-prop; + -webkit-mask-image: var(--alert-triangle-fill-24-svg); + mask-image: var(--alert-triangle-fill-24-svg); +} + %with-alert-triangle-icon { @extend %with-icon, %alert-triangle-svg-prop; background-image: var(--alert-triangle-svg); @@ -28,6 +168,266 @@ mask-image: var(--alert-triangle-svg); } +%with-alibaba-16-icon { + @extend %with-icon, %alibaba-16-svg-prop; + background-image: var(--alibaba-16-svg); +} +%with-alibaba-16-mask { + @extend %with-mask, %alibaba-16-svg-prop; + -webkit-mask-image: var(--alibaba-16-svg); + mask-image: var(--alibaba-16-svg); +} + +%with-alibaba-24-icon { + @extend %with-icon, %alibaba-24-svg-prop; + background-image: var(--alibaba-24-svg); +} +%with-alibaba-24-mask { + @extend %with-mask, %alibaba-24-svg-prop; + -webkit-mask-image: var(--alibaba-24-svg); + mask-image: var(--alibaba-24-svg); +} + +%with-alibaba-color-16-icon { + @extend %with-icon, %alibaba-color-16-svg-prop; + background-image: var(--alibaba-color-16-svg); +} +%with-alibaba-color-16-mask { + @extend %with-mask, %alibaba-color-16-svg-prop; + -webkit-mask-image: var(--alibaba-color-16-svg); + mask-image: var(--alibaba-color-16-svg); +} + +%with-alibaba-color-24-icon { + @extend %with-icon, %alibaba-color-24-svg-prop; + background-image: var(--alibaba-color-24-svg); +} +%with-alibaba-color-24-mask { + @extend %with-mask, %alibaba-color-24-svg-prop; + -webkit-mask-image: var(--alibaba-color-24-svg); + mask-image: var(--alibaba-color-24-svg); +} + +%with-align-center-16-icon { + @extend %with-icon, %align-center-16-svg-prop; + background-image: var(--align-center-16-svg); +} +%with-align-center-16-mask { + @extend %with-mask, %align-center-16-svg-prop; + -webkit-mask-image: var(--align-center-16-svg); + mask-image: var(--align-center-16-svg); +} + +%with-align-center-24-icon { + @extend %with-icon, %align-center-24-svg-prop; + background-image: var(--align-center-24-svg); +} +%with-align-center-24-mask { + @extend %with-mask, %align-center-24-svg-prop; + -webkit-mask-image: var(--align-center-24-svg); + mask-image: var(--align-center-24-svg); +} + +%with-align-justify-16-icon { + @extend %with-icon, %align-justify-16-svg-prop; + background-image: var(--align-justify-16-svg); +} +%with-align-justify-16-mask { + @extend %with-mask, %align-justify-16-svg-prop; + -webkit-mask-image: var(--align-justify-16-svg); + mask-image: var(--align-justify-16-svg); +} + +%with-align-justify-24-icon { + @extend %with-icon, %align-justify-24-svg-prop; + background-image: var(--align-justify-24-svg); +} +%with-align-justify-24-mask { + @extend %with-mask, %align-justify-24-svg-prop; + -webkit-mask-image: var(--align-justify-24-svg); + mask-image: var(--align-justify-24-svg); +} + +%with-align-left-16-icon { + @extend %with-icon, %align-left-16-svg-prop; + background-image: var(--align-left-16-svg); +} +%with-align-left-16-mask { + @extend %with-mask, %align-left-16-svg-prop; + -webkit-mask-image: var(--align-left-16-svg); + mask-image: var(--align-left-16-svg); +} + +%with-align-left-24-icon { + @extend %with-icon, %align-left-24-svg-prop; + background-image: var(--align-left-24-svg); +} +%with-align-left-24-mask { + @extend %with-mask, %align-left-24-svg-prop; + -webkit-mask-image: var(--align-left-24-svg); + mask-image: var(--align-left-24-svg); +} + +%with-align-right-16-icon { + @extend %with-icon, %align-right-16-svg-prop; + background-image: var(--align-right-16-svg); +} +%with-align-right-16-mask { + @extend %with-mask, %align-right-16-svg-prop; + -webkit-mask-image: var(--align-right-16-svg); + mask-image: var(--align-right-16-svg); +} + +%with-align-right-24-icon { + @extend %with-icon, %align-right-24-svg-prop; + background-image: var(--align-right-24-svg); +} +%with-align-right-24-mask { + @extend %with-mask, %align-right-24-svg-prop; + -webkit-mask-image: var(--align-right-24-svg); + mask-image: var(--align-right-24-svg); +} + +%with-apple-16-icon { + @extend %with-icon, %apple-16-svg-prop; + background-image: var(--apple-16-svg); +} +%with-apple-16-mask { + @extend %with-mask, %apple-16-svg-prop; + -webkit-mask-image: var(--apple-16-svg); + mask-image: var(--apple-16-svg); +} + +%with-apple-24-icon { + @extend %with-icon, %apple-24-svg-prop; + background-image: var(--apple-24-svg); +} +%with-apple-24-mask { + @extend %with-mask, %apple-24-svg-prop; + -webkit-mask-image: var(--apple-24-svg); + mask-image: var(--apple-24-svg); +} + +%with-apple-color-16-icon { + @extend %with-icon, %apple-color-16-svg-prop; + background-image: var(--apple-color-16-svg); +} +%with-apple-color-16-mask { + @extend %with-mask, %apple-color-16-svg-prop; + -webkit-mask-image: var(--apple-color-16-svg); + mask-image: var(--apple-color-16-svg); +} + +%with-apple-color-24-icon { + @extend %with-icon, %apple-color-24-svg-prop; + background-image: var(--apple-color-24-svg); +} +%with-apple-color-24-mask { + @extend %with-mask, %apple-color-24-svg-prop; + -webkit-mask-image: var(--apple-color-24-svg); + mask-image: var(--apple-color-24-svg); +} + +%with-archive-16-icon { + @extend %with-icon, %archive-16-svg-prop; + background-image: var(--archive-16-svg); +} +%with-archive-16-mask { + @extend %with-mask, %archive-16-svg-prop; + -webkit-mask-image: var(--archive-16-svg); + mask-image: var(--archive-16-svg); +} + +%with-archive-24-icon { + @extend %with-icon, %archive-24-svg-prop; + background-image: var(--archive-24-svg); +} +%with-archive-24-mask { + @extend %with-mask, %archive-24-svg-prop; + -webkit-mask-image: var(--archive-24-svg); + mask-image: var(--archive-24-svg); +} + +%with-arrow-down-16-icon { + @extend %with-icon, %arrow-down-16-svg-prop; + background-image: var(--arrow-down-16-svg); +} +%with-arrow-down-16-mask { + @extend %with-mask, %arrow-down-16-svg-prop; + -webkit-mask-image: var(--arrow-down-16-svg); + mask-image: var(--arrow-down-16-svg); +} + +%with-arrow-down-24-icon { + @extend %with-icon, %arrow-down-24-svg-prop; + background-image: var(--arrow-down-24-svg); +} +%with-arrow-down-24-mask { + @extend %with-mask, %arrow-down-24-svg-prop; + -webkit-mask-image: var(--arrow-down-24-svg); + mask-image: var(--arrow-down-24-svg); +} + +%with-arrow-down-circle-16-icon { + @extend %with-icon, %arrow-down-circle-16-svg-prop; + background-image: var(--arrow-down-circle-16-svg); +} +%with-arrow-down-circle-16-mask { + @extend %with-mask, %arrow-down-circle-16-svg-prop; + -webkit-mask-image: var(--arrow-down-circle-16-svg); + mask-image: var(--arrow-down-circle-16-svg); +} + +%with-arrow-down-circle-24-icon { + @extend %with-icon, %arrow-down-circle-24-svg-prop; + background-image: var(--arrow-down-circle-24-svg); +} +%with-arrow-down-circle-24-mask { + @extend %with-mask, %arrow-down-circle-24-svg-prop; + -webkit-mask-image: var(--arrow-down-circle-24-svg); + mask-image: var(--arrow-down-circle-24-svg); +} + +%with-arrow-down-left-16-icon { + @extend %with-icon, %arrow-down-left-16-svg-prop; + background-image: var(--arrow-down-left-16-svg); +} +%with-arrow-down-left-16-mask { + @extend %with-mask, %arrow-down-left-16-svg-prop; + -webkit-mask-image: var(--arrow-down-left-16-svg); + mask-image: var(--arrow-down-left-16-svg); +} + +%with-arrow-down-left-24-icon { + @extend %with-icon, %arrow-down-left-24-svg-prop; + background-image: var(--arrow-down-left-24-svg); +} +%with-arrow-down-left-24-mask { + @extend %with-mask, %arrow-down-left-24-svg-prop; + -webkit-mask-image: var(--arrow-down-left-24-svg); + mask-image: var(--arrow-down-left-24-svg); +} + +%with-arrow-down-right-16-icon { + @extend %with-icon, %arrow-down-right-16-svg-prop; + background-image: var(--arrow-down-right-16-svg); +} +%with-arrow-down-right-16-mask { + @extend %with-mask, %arrow-down-right-16-svg-prop; + -webkit-mask-image: var(--arrow-down-right-16-svg); + mask-image: var(--arrow-down-right-16-svg); +} + +%with-arrow-down-right-24-icon { + @extend %with-icon, %arrow-down-right-24-svg-prop; + background-image: var(--arrow-down-right-24-svg); +} +%with-arrow-down-right-24-mask { + @extend %with-mask, %arrow-down-right-24-svg-prop; + -webkit-mask-image: var(--arrow-down-right-24-svg); + mask-image: var(--arrow-down-right-24-svg); +} + %with-arrow-down-icon { @extend %with-icon, %arrow-down-svg-prop; background-image: var(--arrow-down-svg); @@ -38,6 +438,46 @@ mask-image: var(--arrow-down-svg); } +%with-arrow-left-16-icon { + @extend %with-icon, %arrow-left-16-svg-prop; + background-image: var(--arrow-left-16-svg); +} +%with-arrow-left-16-mask { + @extend %with-mask, %arrow-left-16-svg-prop; + -webkit-mask-image: var(--arrow-left-16-svg); + mask-image: var(--arrow-left-16-svg); +} + +%with-arrow-left-24-icon { + @extend %with-icon, %arrow-left-24-svg-prop; + background-image: var(--arrow-left-24-svg); +} +%with-arrow-left-24-mask { + @extend %with-mask, %arrow-left-24-svg-prop; + -webkit-mask-image: var(--arrow-left-24-svg); + mask-image: var(--arrow-left-24-svg); +} + +%with-arrow-left-circle-16-icon { + @extend %with-icon, %arrow-left-circle-16-svg-prop; + background-image: var(--arrow-left-circle-16-svg); +} +%with-arrow-left-circle-16-mask { + @extend %with-mask, %arrow-left-circle-16-svg-prop; + -webkit-mask-image: var(--arrow-left-circle-16-svg); + mask-image: var(--arrow-left-circle-16-svg); +} + +%with-arrow-left-circle-24-icon { + @extend %with-icon, %arrow-left-circle-24-svg-prop; + background-image: var(--arrow-left-circle-24-svg); +} +%with-arrow-left-circle-24-mask { + @extend %with-mask, %arrow-left-circle-24-svg-prop; + -webkit-mask-image: var(--arrow-left-circle-24-svg); + mask-image: var(--arrow-left-circle-24-svg); +} + %with-arrow-left-icon { @extend %with-icon, %arrow-left-svg-prop; background-image: var(--arrow-left-svg); @@ -48,6 +488,46 @@ mask-image: var(--arrow-left-svg); } +%with-arrow-right-16-icon { + @extend %with-icon, %arrow-right-16-svg-prop; + background-image: var(--arrow-right-16-svg); +} +%with-arrow-right-16-mask { + @extend %with-mask, %arrow-right-16-svg-prop; + -webkit-mask-image: var(--arrow-right-16-svg); + mask-image: var(--arrow-right-16-svg); +} + +%with-arrow-right-24-icon { + @extend %with-icon, %arrow-right-24-svg-prop; + background-image: var(--arrow-right-24-svg); +} +%with-arrow-right-24-mask { + @extend %with-mask, %arrow-right-24-svg-prop; + -webkit-mask-image: var(--arrow-right-24-svg); + mask-image: var(--arrow-right-24-svg); +} + +%with-arrow-right-circle-16-icon { + @extend %with-icon, %arrow-right-circle-16-svg-prop; + background-image: var(--arrow-right-circle-16-svg); +} +%with-arrow-right-circle-16-mask { + @extend %with-mask, %arrow-right-circle-16-svg-prop; + -webkit-mask-image: var(--arrow-right-circle-16-svg); + mask-image: var(--arrow-right-circle-16-svg); +} + +%with-arrow-right-circle-24-icon { + @extend %with-icon, %arrow-right-circle-24-svg-prop; + background-image: var(--arrow-right-circle-24-svg); +} +%with-arrow-right-circle-24-mask { + @extend %with-mask, %arrow-right-circle-24-svg-prop; + -webkit-mask-image: var(--arrow-right-circle-24-svg); + mask-image: var(--arrow-right-circle-24-svg); +} + %with-arrow-right-icon { @extend %with-icon, %arrow-right-svg-prop; background-image: var(--arrow-right-svg); @@ -58,6 +538,86 @@ mask-image: var(--arrow-right-svg); } +%with-arrow-up-16-icon { + @extend %with-icon, %arrow-up-16-svg-prop; + background-image: var(--arrow-up-16-svg); +} +%with-arrow-up-16-mask { + @extend %with-mask, %arrow-up-16-svg-prop; + -webkit-mask-image: var(--arrow-up-16-svg); + mask-image: var(--arrow-up-16-svg); +} + +%with-arrow-up-24-icon { + @extend %with-icon, %arrow-up-24-svg-prop; + background-image: var(--arrow-up-24-svg); +} +%with-arrow-up-24-mask { + @extend %with-mask, %arrow-up-24-svg-prop; + -webkit-mask-image: var(--arrow-up-24-svg); + mask-image: var(--arrow-up-24-svg); +} + +%with-arrow-up-circle-16-icon { + @extend %with-icon, %arrow-up-circle-16-svg-prop; + background-image: var(--arrow-up-circle-16-svg); +} +%with-arrow-up-circle-16-mask { + @extend %with-mask, %arrow-up-circle-16-svg-prop; + -webkit-mask-image: var(--arrow-up-circle-16-svg); + mask-image: var(--arrow-up-circle-16-svg); +} + +%with-arrow-up-circle-24-icon { + @extend %with-icon, %arrow-up-circle-24-svg-prop; + background-image: var(--arrow-up-circle-24-svg); +} +%with-arrow-up-circle-24-mask { + @extend %with-mask, %arrow-up-circle-24-svg-prop; + -webkit-mask-image: var(--arrow-up-circle-24-svg); + mask-image: var(--arrow-up-circle-24-svg); +} + +%with-arrow-up-left-16-icon { + @extend %with-icon, %arrow-up-left-16-svg-prop; + background-image: var(--arrow-up-left-16-svg); +} +%with-arrow-up-left-16-mask { + @extend %with-mask, %arrow-up-left-16-svg-prop; + -webkit-mask-image: var(--arrow-up-left-16-svg); + mask-image: var(--arrow-up-left-16-svg); +} + +%with-arrow-up-left-24-icon { + @extend %with-icon, %arrow-up-left-24-svg-prop; + background-image: var(--arrow-up-left-24-svg); +} +%with-arrow-up-left-24-mask { + @extend %with-mask, %arrow-up-left-24-svg-prop; + -webkit-mask-image: var(--arrow-up-left-24-svg); + mask-image: var(--arrow-up-left-24-svg); +} + +%with-arrow-up-right-16-icon { + @extend %with-icon, %arrow-up-right-16-svg-prop; + background-image: var(--arrow-up-right-16-svg); +} +%with-arrow-up-right-16-mask { + @extend %with-mask, %arrow-up-right-16-svg-prop; + -webkit-mask-image: var(--arrow-up-right-16-svg); + mask-image: var(--arrow-up-right-16-svg); +} + +%with-arrow-up-right-24-icon { + @extend %with-icon, %arrow-up-right-24-svg-prop; + background-image: var(--arrow-up-right-24-svg); +} +%with-arrow-up-right-24-mask { + @extend %with-mask, %arrow-up-right-24-svg-prop; + -webkit-mask-image: var(--arrow-up-right-24-svg); + mask-image: var(--arrow-up-right-24-svg); +} + %with-arrow-up-icon { @extend %with-icon, %arrow-up-svg-prop; background-image: var(--arrow-up-svg); @@ -68,6 +628,446 @@ mask-image: var(--arrow-up-svg); } +%with-at-sign-16-icon { + @extend %with-icon, %at-sign-16-svg-prop; + background-image: var(--at-sign-16-svg); +} +%with-at-sign-16-mask { + @extend %with-mask, %at-sign-16-svg-prop; + -webkit-mask-image: var(--at-sign-16-svg); + mask-image: var(--at-sign-16-svg); +} + +%with-at-sign-24-icon { + @extend %with-icon, %at-sign-24-svg-prop; + background-image: var(--at-sign-24-svg); +} +%with-at-sign-24-mask { + @extend %with-mask, %at-sign-24-svg-prop; + -webkit-mask-image: var(--at-sign-24-svg); + mask-image: var(--at-sign-24-svg); +} + +%with-auth0-16-icon { + @extend %with-icon, %auth0-16-svg-prop; + background-image: var(--auth0-16-svg); +} +%with-auth0-16-mask { + @extend %with-mask, %auth0-16-svg-prop; + -webkit-mask-image: var(--auth0-16-svg); + mask-image: var(--auth0-16-svg); +} + +%with-auth0-24-icon { + @extend %with-icon, %auth0-24-svg-prop; + background-image: var(--auth0-24-svg); +} +%with-auth0-24-mask { + @extend %with-mask, %auth0-24-svg-prop; + -webkit-mask-image: var(--auth0-24-svg); + mask-image: var(--auth0-24-svg); +} + +%with-auth0-color-16-icon { + @extend %with-icon, %auth0-color-16-svg-prop; + background-image: var(--auth0-color-16-svg); +} +%with-auth0-color-16-mask { + @extend %with-mask, %auth0-color-16-svg-prop; + -webkit-mask-image: var(--auth0-color-16-svg); + mask-image: var(--auth0-color-16-svg); +} + +%with-auth0-color-24-icon { + @extend %with-icon, %auth0-color-24-svg-prop; + background-image: var(--auth0-color-24-svg); +} +%with-auth0-color-24-mask { + @extend %with-mask, %auth0-color-24-svg-prop; + -webkit-mask-image: var(--auth0-color-24-svg); + mask-image: var(--auth0-color-24-svg); +} + +%with-auto-apply-16-icon { + @extend %with-icon, %auto-apply-16-svg-prop; + background-image: var(--auto-apply-16-svg); +} +%with-auto-apply-16-mask { + @extend %with-mask, %auto-apply-16-svg-prop; + -webkit-mask-image: var(--auto-apply-16-svg); + mask-image: var(--auto-apply-16-svg); +} + +%with-auto-apply-24-icon { + @extend %with-icon, %auto-apply-24-svg-prop; + background-image: var(--auto-apply-24-svg); +} +%with-auto-apply-24-mask { + @extend %with-mask, %auto-apply-24-svg-prop; + -webkit-mask-image: var(--auto-apply-24-svg); + mask-image: var(--auto-apply-24-svg); +} + +%with-award-16-icon { + @extend %with-icon, %award-16-svg-prop; + background-image: var(--award-16-svg); +} +%with-award-16-mask { + @extend %with-mask, %award-16-svg-prop; + -webkit-mask-image: var(--award-16-svg); + mask-image: var(--award-16-svg); +} + +%with-award-24-icon { + @extend %with-icon, %award-24-svg-prop; + background-image: var(--award-24-svg); +} +%with-award-24-mask { + @extend %with-mask, %award-24-svg-prop; + -webkit-mask-image: var(--award-24-svg); + mask-image: var(--award-24-svg); +} + +%with-aws-16-icon { + @extend %with-icon, %aws-16-svg-prop; + background-image: var(--aws-16-svg); +} +%with-aws-16-mask { + @extend %with-mask, %aws-16-svg-prop; + -webkit-mask-image: var(--aws-16-svg); + mask-image: var(--aws-16-svg); +} + +%with-aws-24-icon { + @extend %with-icon, %aws-24-svg-prop; + background-image: var(--aws-24-svg); +} +%with-aws-24-mask { + @extend %with-mask, %aws-24-svg-prop; + -webkit-mask-image: var(--aws-24-svg); + mask-image: var(--aws-24-svg); +} + +%with-aws-color-16-icon { + @extend %with-icon, %aws-color-16-svg-prop; + background-image: var(--aws-color-16-svg); +} +%with-aws-color-16-mask { + @extend %with-mask, %aws-color-16-svg-prop; + -webkit-mask-image: var(--aws-color-16-svg); + mask-image: var(--aws-color-16-svg); +} + +%with-aws-color-24-icon { + @extend %with-icon, %aws-color-24-svg-prop; + background-image: var(--aws-color-24-svg); +} +%with-aws-color-24-mask { + @extend %with-mask, %aws-color-24-svg-prop; + -webkit-mask-image: var(--aws-color-24-svg); + mask-image: var(--aws-color-24-svg); +} + +%with-azure-16-icon { + @extend %with-icon, %azure-16-svg-prop; + background-image: var(--azure-16-svg); +} +%with-azure-16-mask { + @extend %with-mask, %azure-16-svg-prop; + -webkit-mask-image: var(--azure-16-svg); + mask-image: var(--azure-16-svg); +} + +%with-azure-24-icon { + @extend %with-icon, %azure-24-svg-prop; + background-image: var(--azure-24-svg); +} +%with-azure-24-mask { + @extend %with-mask, %azure-24-svg-prop; + -webkit-mask-image: var(--azure-24-svg); + mask-image: var(--azure-24-svg); +} + +%with-azure-color-16-icon { + @extend %with-icon, %azure-color-16-svg-prop; + background-image: var(--azure-color-16-svg); +} +%with-azure-color-16-mask { + @extend %with-mask, %azure-color-16-svg-prop; + -webkit-mask-image: var(--azure-color-16-svg); + mask-image: var(--azure-color-16-svg); +} + +%with-azure-color-24-icon { + @extend %with-icon, %azure-color-24-svg-prop; + background-image: var(--azure-color-24-svg); +} +%with-azure-color-24-mask { + @extend %with-mask, %azure-color-24-svg-prop; + -webkit-mask-image: var(--azure-color-24-svg); + mask-image: var(--azure-color-24-svg); +} + +%with-azure-devops-16-icon { + @extend %with-icon, %azure-devops-16-svg-prop; + background-image: var(--azure-devops-16-svg); +} +%with-azure-devops-16-mask { + @extend %with-mask, %azure-devops-16-svg-prop; + -webkit-mask-image: var(--azure-devops-16-svg); + mask-image: var(--azure-devops-16-svg); +} + +%with-azure-devops-24-icon { + @extend %with-icon, %azure-devops-24-svg-prop; + background-image: var(--azure-devops-24-svg); +} +%with-azure-devops-24-mask { + @extend %with-mask, %azure-devops-24-svg-prop; + -webkit-mask-image: var(--azure-devops-24-svg); + mask-image: var(--azure-devops-24-svg); +} + +%with-azure-devops-color-16-icon { + @extend %with-icon, %azure-devops-color-16-svg-prop; + background-image: var(--azure-devops-color-16-svg); +} +%with-azure-devops-color-16-mask { + @extend %with-mask, %azure-devops-color-16-svg-prop; + -webkit-mask-image: var(--azure-devops-color-16-svg); + mask-image: var(--azure-devops-color-16-svg); +} + +%with-azure-devops-color-24-icon { + @extend %with-icon, %azure-devops-color-24-svg-prop; + background-image: var(--azure-devops-color-24-svg); +} +%with-azure-devops-color-24-mask { + @extend %with-mask, %azure-devops-color-24-svg-prop; + -webkit-mask-image: var(--azure-devops-color-24-svg); + mask-image: var(--azure-devops-color-24-svg); +} + +%with-bar-chart-16-icon { + @extend %with-icon, %bar-chart-16-svg-prop; + background-image: var(--bar-chart-16-svg); +} +%with-bar-chart-16-mask { + @extend %with-mask, %bar-chart-16-svg-prop; + -webkit-mask-image: var(--bar-chart-16-svg); + mask-image: var(--bar-chart-16-svg); +} + +%with-bar-chart-24-icon { + @extend %with-icon, %bar-chart-24-svg-prop; + background-image: var(--bar-chart-24-svg); +} +%with-bar-chart-24-mask { + @extend %with-mask, %bar-chart-24-svg-prop; + -webkit-mask-image: var(--bar-chart-24-svg); + mask-image: var(--bar-chart-24-svg); +} + +%with-bar-chart-alt-16-icon { + @extend %with-icon, %bar-chart-alt-16-svg-prop; + background-image: var(--bar-chart-alt-16-svg); +} +%with-bar-chart-alt-16-mask { + @extend %with-mask, %bar-chart-alt-16-svg-prop; + -webkit-mask-image: var(--bar-chart-alt-16-svg); + mask-image: var(--bar-chart-alt-16-svg); +} + +%with-bar-chart-alt-24-icon { + @extend %with-icon, %bar-chart-alt-24-svg-prop; + background-image: var(--bar-chart-alt-24-svg); +} +%with-bar-chart-alt-24-mask { + @extend %with-mask, %bar-chart-alt-24-svg-prop; + -webkit-mask-image: var(--bar-chart-alt-24-svg); + mask-image: var(--bar-chart-alt-24-svg); +} + +%with-battery-16-icon { + @extend %with-icon, %battery-16-svg-prop; + background-image: var(--battery-16-svg); +} +%with-battery-16-mask { + @extend %with-mask, %battery-16-svg-prop; + -webkit-mask-image: var(--battery-16-svg); + mask-image: var(--battery-16-svg); +} + +%with-battery-24-icon { + @extend %with-icon, %battery-24-svg-prop; + background-image: var(--battery-24-svg); +} +%with-battery-24-mask { + @extend %with-mask, %battery-24-svg-prop; + -webkit-mask-image: var(--battery-24-svg); + mask-image: var(--battery-24-svg); +} + +%with-battery-charging-16-icon { + @extend %with-icon, %battery-charging-16-svg-prop; + background-image: var(--battery-charging-16-svg); +} +%with-battery-charging-16-mask { + @extend %with-mask, %battery-charging-16-svg-prop; + -webkit-mask-image: var(--battery-charging-16-svg); + mask-image: var(--battery-charging-16-svg); +} + +%with-battery-charging-24-icon { + @extend %with-icon, %battery-charging-24-svg-prop; + background-image: var(--battery-charging-24-svg); +} +%with-battery-charging-24-mask { + @extend %with-mask, %battery-charging-24-svg-prop; + -webkit-mask-image: var(--battery-charging-24-svg); + mask-image: var(--battery-charging-24-svg); +} + +%with-beaker-16-icon { + @extend %with-icon, %beaker-16-svg-prop; + background-image: var(--beaker-16-svg); +} +%with-beaker-16-mask { + @extend %with-mask, %beaker-16-svg-prop; + -webkit-mask-image: var(--beaker-16-svg); + mask-image: var(--beaker-16-svg); +} + +%with-beaker-24-icon { + @extend %with-icon, %beaker-24-svg-prop; + background-image: var(--beaker-24-svg); +} +%with-beaker-24-mask { + @extend %with-mask, %beaker-24-svg-prop; + -webkit-mask-image: var(--beaker-24-svg); + mask-image: var(--beaker-24-svg); +} + +%with-bell-16-icon { + @extend %with-icon, %bell-16-svg-prop; + background-image: var(--bell-16-svg); +} +%with-bell-16-mask { + @extend %with-mask, %bell-16-svg-prop; + -webkit-mask-image: var(--bell-16-svg); + mask-image: var(--bell-16-svg); +} + +%with-bell-24-icon { + @extend %with-icon, %bell-24-svg-prop; + background-image: var(--bell-24-svg); +} +%with-bell-24-mask { + @extend %with-mask, %bell-24-svg-prop; + -webkit-mask-image: var(--bell-24-svg); + mask-image: var(--bell-24-svg); +} + +%with-bell-active-16-icon { + @extend %with-icon, %bell-active-16-svg-prop; + background-image: var(--bell-active-16-svg); +} +%with-bell-active-16-mask { + @extend %with-mask, %bell-active-16-svg-prop; + -webkit-mask-image: var(--bell-active-16-svg); + mask-image: var(--bell-active-16-svg); +} + +%with-bell-active-24-icon { + @extend %with-icon, %bell-active-24-svg-prop; + background-image: var(--bell-active-24-svg); +} +%with-bell-active-24-mask { + @extend %with-mask, %bell-active-24-svg-prop; + -webkit-mask-image: var(--bell-active-24-svg); + mask-image: var(--bell-active-24-svg); +} + +%with-bell-active-fill-16-icon { + @extend %with-icon, %bell-active-fill-16-svg-prop; + background-image: var(--bell-active-fill-16-svg); +} +%with-bell-active-fill-16-mask { + @extend %with-mask, %bell-active-fill-16-svg-prop; + -webkit-mask-image: var(--bell-active-fill-16-svg); + mask-image: var(--bell-active-fill-16-svg); +} + +%with-bell-active-fill-24-icon { + @extend %with-icon, %bell-active-fill-24-svg-prop; + background-image: var(--bell-active-fill-24-svg); +} +%with-bell-active-fill-24-mask { + @extend %with-mask, %bell-active-fill-24-svg-prop; + -webkit-mask-image: var(--bell-active-fill-24-svg); + mask-image: var(--bell-active-fill-24-svg); +} + +%with-bell-off-16-icon { + @extend %with-icon, %bell-off-16-svg-prop; + background-image: var(--bell-off-16-svg); +} +%with-bell-off-16-mask { + @extend %with-mask, %bell-off-16-svg-prop; + -webkit-mask-image: var(--bell-off-16-svg); + mask-image: var(--bell-off-16-svg); +} + +%with-bell-off-24-icon { + @extend %with-icon, %bell-off-24-svg-prop; + background-image: var(--bell-off-24-svg); +} +%with-bell-off-24-mask { + @extend %with-mask, %bell-off-24-svg-prop; + -webkit-mask-image: var(--bell-off-24-svg); + mask-image: var(--bell-off-24-svg); +} + +%with-bitbucket-16-icon { + @extend %with-icon, %bitbucket-16-svg-prop; + background-image: var(--bitbucket-16-svg); +} +%with-bitbucket-16-mask { + @extend %with-mask, %bitbucket-16-svg-prop; + -webkit-mask-image: var(--bitbucket-16-svg); + mask-image: var(--bitbucket-16-svg); +} + +%with-bitbucket-24-icon { + @extend %with-icon, %bitbucket-24-svg-prop; + background-image: var(--bitbucket-24-svg); +} +%with-bitbucket-24-mask { + @extend %with-mask, %bitbucket-24-svg-prop; + -webkit-mask-image: var(--bitbucket-24-svg); + mask-image: var(--bitbucket-24-svg); +} + +%with-bitbucket-color-16-icon { + @extend %with-icon, %bitbucket-color-16-svg-prop; + background-image: var(--bitbucket-color-16-svg); +} +%with-bitbucket-color-16-mask { + @extend %with-mask, %bitbucket-color-16-svg-prop; + -webkit-mask-image: var(--bitbucket-color-16-svg); + mask-image: var(--bitbucket-color-16-svg); +} + +%with-bitbucket-color-24-icon { + @extend %with-icon, %bitbucket-color-24-svg-prop; + background-image: var(--bitbucket-color-24-svg); +} +%with-bitbucket-color-24-mask { + @extend %with-mask, %bitbucket-color-24-svg-prop; + -webkit-mask-image: var(--bitbucket-color-24-svg); + mask-image: var(--bitbucket-color-24-svg); +} + %with-bolt-icon { @extend %with-icon, %bolt-svg-prop; background-image: var(--bolt-svg); @@ -78,6 +1078,166 @@ mask-image: var(--bolt-svg); } +%with-bookmark-16-icon { + @extend %with-icon, %bookmark-16-svg-prop; + background-image: var(--bookmark-16-svg); +} +%with-bookmark-16-mask { + @extend %with-mask, %bookmark-16-svg-prop; + -webkit-mask-image: var(--bookmark-16-svg); + mask-image: var(--bookmark-16-svg); +} + +%with-bookmark-24-icon { + @extend %with-icon, %bookmark-24-svg-prop; + background-image: var(--bookmark-24-svg); +} +%with-bookmark-24-mask { + @extend %with-mask, %bookmark-24-svg-prop; + -webkit-mask-image: var(--bookmark-24-svg); + mask-image: var(--bookmark-24-svg); +} + +%with-bookmark-add-16-icon { + @extend %with-icon, %bookmark-add-16-svg-prop; + background-image: var(--bookmark-add-16-svg); +} +%with-bookmark-add-16-mask { + @extend %with-mask, %bookmark-add-16-svg-prop; + -webkit-mask-image: var(--bookmark-add-16-svg); + mask-image: var(--bookmark-add-16-svg); +} + +%with-bookmark-add-24-icon { + @extend %with-icon, %bookmark-add-24-svg-prop; + background-image: var(--bookmark-add-24-svg); +} +%with-bookmark-add-24-mask { + @extend %with-mask, %bookmark-add-24-svg-prop; + -webkit-mask-image: var(--bookmark-add-24-svg); + mask-image: var(--bookmark-add-24-svg); +} + +%with-bookmark-add-fill-16-icon { + @extend %with-icon, %bookmark-add-fill-16-svg-prop; + background-image: var(--bookmark-add-fill-16-svg); +} +%with-bookmark-add-fill-16-mask { + @extend %with-mask, %bookmark-add-fill-16-svg-prop; + -webkit-mask-image: var(--bookmark-add-fill-16-svg); + mask-image: var(--bookmark-add-fill-16-svg); +} + +%with-bookmark-add-fill-24-icon { + @extend %with-icon, %bookmark-add-fill-24-svg-prop; + background-image: var(--bookmark-add-fill-24-svg); +} +%with-bookmark-add-fill-24-mask { + @extend %with-mask, %bookmark-add-fill-24-svg-prop; + -webkit-mask-image: var(--bookmark-add-fill-24-svg); + mask-image: var(--bookmark-add-fill-24-svg); +} + +%with-bookmark-fill-16-icon { + @extend %with-icon, %bookmark-fill-16-svg-prop; + background-image: var(--bookmark-fill-16-svg); +} +%with-bookmark-fill-16-mask { + @extend %with-mask, %bookmark-fill-16-svg-prop; + -webkit-mask-image: var(--bookmark-fill-16-svg); + mask-image: var(--bookmark-fill-16-svg); +} + +%with-bookmark-fill-24-icon { + @extend %with-icon, %bookmark-fill-24-svg-prop; + background-image: var(--bookmark-fill-24-svg); +} +%with-bookmark-fill-24-mask { + @extend %with-mask, %bookmark-fill-24-svg-prop; + -webkit-mask-image: var(--bookmark-fill-24-svg); + mask-image: var(--bookmark-fill-24-svg); +} + +%with-bookmark-remove-16-icon { + @extend %with-icon, %bookmark-remove-16-svg-prop; + background-image: var(--bookmark-remove-16-svg); +} +%with-bookmark-remove-16-mask { + @extend %with-mask, %bookmark-remove-16-svg-prop; + -webkit-mask-image: var(--bookmark-remove-16-svg); + mask-image: var(--bookmark-remove-16-svg); +} + +%with-bookmark-remove-24-icon { + @extend %with-icon, %bookmark-remove-24-svg-prop; + background-image: var(--bookmark-remove-24-svg); +} +%with-bookmark-remove-24-mask { + @extend %with-mask, %bookmark-remove-24-svg-prop; + -webkit-mask-image: var(--bookmark-remove-24-svg); + mask-image: var(--bookmark-remove-24-svg); +} + +%with-bookmark-remove-fill-16-icon { + @extend %with-icon, %bookmark-remove-fill-16-svg-prop; + background-image: var(--bookmark-remove-fill-16-svg); +} +%with-bookmark-remove-fill-16-mask { + @extend %with-mask, %bookmark-remove-fill-16-svg-prop; + -webkit-mask-image: var(--bookmark-remove-fill-16-svg); + mask-image: var(--bookmark-remove-fill-16-svg); +} + +%with-bookmark-remove-fill-24-icon { + @extend %with-icon, %bookmark-remove-fill-24-svg-prop; + background-image: var(--bookmark-remove-fill-24-svg); +} +%with-bookmark-remove-fill-24-mask { + @extend %with-mask, %bookmark-remove-fill-24-svg-prop; + -webkit-mask-image: var(--bookmark-remove-fill-24-svg); + mask-image: var(--bookmark-remove-fill-24-svg); +} + +%with-bottom-16-icon { + @extend %with-icon, %bottom-16-svg-prop; + background-image: var(--bottom-16-svg); +} +%with-bottom-16-mask { + @extend %with-mask, %bottom-16-svg-prop; + -webkit-mask-image: var(--bottom-16-svg); + mask-image: var(--bottom-16-svg); +} + +%with-bottom-24-icon { + @extend %with-icon, %bottom-24-svg-prop; + background-image: var(--bottom-24-svg); +} +%with-bottom-24-mask { + @extend %with-mask, %bottom-24-svg-prop; + -webkit-mask-image: var(--bottom-24-svg); + mask-image: var(--bottom-24-svg); +} + +%with-box-16-icon { + @extend %with-icon, %box-16-svg-prop; + background-image: var(--box-16-svg); +} +%with-box-16-mask { + @extend %with-mask, %box-16-svg-prop; + -webkit-mask-image: var(--box-16-svg); + mask-image: var(--box-16-svg); +} + +%with-box-24-icon { + @extend %with-icon, %box-24-svg-prop; + background-image: var(--box-24-svg); +} +%with-box-24-mask { + @extend %with-mask, %box-24-svg-prop; + -webkit-mask-image: var(--box-24-svg); + mask-image: var(--box-24-svg); +} + %with-box-check-fill-icon { @extend %with-icon, %box-check-fill-svg-prop; background-image: var(--box-check-fill-svg); @@ -98,6 +1258,26 @@ mask-image: var(--box-outline-svg); } +%with-briefcase-16-icon { + @extend %with-icon, %briefcase-16-svg-prop; + background-image: var(--briefcase-16-svg); +} +%with-briefcase-16-mask { + @extend %with-mask, %briefcase-16-svg-prop; + -webkit-mask-image: var(--briefcase-16-svg); + mask-image: var(--briefcase-16-svg); +} + +%with-briefcase-24-icon { + @extend %with-icon, %briefcase-24-svg-prop; + background-image: var(--briefcase-24-svg); +} +%with-briefcase-24-mask { + @extend %with-mask, %briefcase-24-svg-prop; + -webkit-mask-image: var(--briefcase-24-svg); + mask-image: var(--briefcase-24-svg); +} + %with-broadcast-icon { @extend %with-icon, %broadcast-svg-prop; background-image: var(--broadcast-svg); @@ -108,6 +1288,26 @@ mask-image: var(--broadcast-svg); } +%with-bug-16-icon { + @extend %with-icon, %bug-16-svg-prop; + background-image: var(--bug-16-svg); +} +%with-bug-16-mask { + @extend %with-mask, %bug-16-svg-prop; + -webkit-mask-image: var(--bug-16-svg); + mask-image: var(--bug-16-svg); +} + +%with-bug-24-icon { + @extend %with-icon, %bug-24-svg-prop; + background-image: var(--bug-24-svg); +} +%with-bug-24-mask { + @extend %with-mask, %bug-24-svg-prop; + -webkit-mask-image: var(--bug-24-svg); + mask-image: var(--bug-24-svg); +} + %with-bug-icon { @extend %with-icon, %bug-svg-prop; background-image: var(--bug-svg); @@ -118,6 +1318,46 @@ mask-image: var(--bug-svg); } +%with-build-16-icon { + @extend %with-icon, %build-16-svg-prop; + background-image: var(--build-16-svg); +} +%with-build-16-mask { + @extend %with-mask, %build-16-svg-prop; + -webkit-mask-image: var(--build-16-svg); + mask-image: var(--build-16-svg); +} + +%with-build-24-icon { + @extend %with-icon, %build-24-svg-prop; + background-image: var(--build-24-svg); +} +%with-build-24-mask { + @extend %with-mask, %build-24-svg-prop; + -webkit-mask-image: var(--build-24-svg); + mask-image: var(--build-24-svg); +} + +%with-calendar-16-icon { + @extend %with-icon, %calendar-16-svg-prop; + background-image: var(--calendar-16-svg); +} +%with-calendar-16-mask { + @extend %with-mask, %calendar-16-svg-prop; + -webkit-mask-image: var(--calendar-16-svg); + mask-image: var(--calendar-16-svg); +} + +%with-calendar-24-icon { + @extend %with-icon, %calendar-24-svg-prop; + background-image: var(--calendar-24-svg); +} +%with-calendar-24-mask { + @extend %with-mask, %calendar-24-svg-prop; + -webkit-mask-image: var(--calendar-24-svg); + mask-image: var(--calendar-24-svg); +} + %with-calendar-icon { @extend %with-icon, %calendar-svg-prop; background-image: var(--calendar-svg); @@ -128,6 +1368,46 @@ mask-image: var(--calendar-svg); } +%with-camera-16-icon { + @extend %with-icon, %camera-16-svg-prop; + background-image: var(--camera-16-svg); +} +%with-camera-16-mask { + @extend %with-mask, %camera-16-svg-prop; + -webkit-mask-image: var(--camera-16-svg); + mask-image: var(--camera-16-svg); +} + +%with-camera-24-icon { + @extend %with-icon, %camera-24-svg-prop; + background-image: var(--camera-24-svg); +} +%with-camera-24-mask { + @extend %with-mask, %camera-24-svg-prop; + -webkit-mask-image: var(--camera-24-svg); + mask-image: var(--camera-24-svg); +} + +%with-camera-off-16-icon { + @extend %with-icon, %camera-off-16-svg-prop; + background-image: var(--camera-off-16-svg); +} +%with-camera-off-16-mask { + @extend %with-mask, %camera-off-16-svg-prop; + -webkit-mask-image: var(--camera-off-16-svg); + mask-image: var(--camera-off-16-svg); +} + +%with-camera-off-24-icon { + @extend %with-icon, %camera-off-24-svg-prop; + background-image: var(--camera-off-24-svg); +} +%with-camera-off-24-mask { + @extend %with-mask, %camera-off-24-svg-prop; + -webkit-mask-image: var(--camera-off-24-svg); + mask-image: var(--camera-off-24-svg); +} + %with-cancel-circle-fill-icon { @extend %with-icon, %cancel-circle-fill-svg-prop; background-image: var(--cancel-circle-fill-svg); @@ -178,6 +1458,26 @@ mask-image: var(--cancel-square-outline-svg); } +%with-caret-16-icon { + @extend %with-icon, %caret-16-svg-prop; + background-image: var(--caret-16-svg); +} +%with-caret-16-mask { + @extend %with-mask, %caret-16-svg-prop; + -webkit-mask-image: var(--caret-16-svg); + mask-image: var(--caret-16-svg); +} + +%with-caret-24-icon { + @extend %with-icon, %caret-24-svg-prop; + background-image: var(--caret-24-svg); +} +%with-caret-24-mask { + @extend %with-mask, %caret-24-svg-prop; + -webkit-mask-image: var(--caret-24-svg); + mask-image: var(--caret-24-svg); +} + %with-caret-down-icon { @extend %with-icon, %caret-down-svg-prop; background-image: var(--caret-down-svg); @@ -198,6 +1498,166 @@ mask-image: var(--caret-up-svg); } +%with-cast-16-icon { + @extend %with-icon, %cast-16-svg-prop; + background-image: var(--cast-16-svg); +} +%with-cast-16-mask { + @extend %with-mask, %cast-16-svg-prop; + -webkit-mask-image: var(--cast-16-svg); + mask-image: var(--cast-16-svg); +} + +%with-cast-24-icon { + @extend %with-icon, %cast-24-svg-prop; + background-image: var(--cast-24-svg); +} +%with-cast-24-mask { + @extend %with-mask, %cast-24-svg-prop; + -webkit-mask-image: var(--cast-24-svg); + mask-image: var(--cast-24-svg); +} + +%with-certificate-16-icon { + @extend %with-icon, %certificate-16-svg-prop; + background-image: var(--certificate-16-svg); +} +%with-certificate-16-mask { + @extend %with-mask, %certificate-16-svg-prop; + -webkit-mask-image: var(--certificate-16-svg); + mask-image: var(--certificate-16-svg); +} + +%with-certificate-24-icon { + @extend %with-icon, %certificate-24-svg-prop; + background-image: var(--certificate-24-svg); +} +%with-certificate-24-mask { + @extend %with-mask, %certificate-24-svg-prop; + -webkit-mask-image: var(--certificate-24-svg); + mask-image: var(--certificate-24-svg); +} + +%with-change-16-icon { + @extend %with-icon, %change-16-svg-prop; + background-image: var(--change-16-svg); +} +%with-change-16-mask { + @extend %with-mask, %change-16-svg-prop; + -webkit-mask-image: var(--change-16-svg); + mask-image: var(--change-16-svg); +} + +%with-change-24-icon { + @extend %with-icon, %change-24-svg-prop; + background-image: var(--change-24-svg); +} +%with-change-24-mask { + @extend %with-mask, %change-24-svg-prop; + -webkit-mask-image: var(--change-24-svg); + mask-image: var(--change-24-svg); +} + +%with-change-circle-16-icon { + @extend %with-icon, %change-circle-16-svg-prop; + background-image: var(--change-circle-16-svg); +} +%with-change-circle-16-mask { + @extend %with-mask, %change-circle-16-svg-prop; + -webkit-mask-image: var(--change-circle-16-svg); + mask-image: var(--change-circle-16-svg); +} + +%with-change-circle-24-icon { + @extend %with-icon, %change-circle-24-svg-prop; + background-image: var(--change-circle-24-svg); +} +%with-change-circle-24-mask { + @extend %with-mask, %change-circle-24-svg-prop; + -webkit-mask-image: var(--change-circle-24-svg); + mask-image: var(--change-circle-24-svg); +} + +%with-change-square-16-icon { + @extend %with-icon, %change-square-16-svg-prop; + background-image: var(--change-square-16-svg); +} +%with-change-square-16-mask { + @extend %with-mask, %change-square-16-svg-prop; + -webkit-mask-image: var(--change-square-16-svg); + mask-image: var(--change-square-16-svg); +} + +%with-change-square-24-icon { + @extend %with-icon, %change-square-24-svg-prop; + background-image: var(--change-square-24-svg); +} +%with-change-square-24-mask { + @extend %with-mask, %change-square-24-svg-prop; + -webkit-mask-image: var(--change-square-24-svg); + mask-image: var(--change-square-24-svg); +} + +%with-check-16-icon { + @extend %with-icon, %check-16-svg-prop; + background-image: var(--check-16-svg); +} +%with-check-16-mask { + @extend %with-mask, %check-16-svg-prop; + -webkit-mask-image: var(--check-16-svg); + mask-image: var(--check-16-svg); +} + +%with-check-24-icon { + @extend %with-icon, %check-24-svg-prop; + background-image: var(--check-24-svg); +} +%with-check-24-mask { + @extend %with-mask, %check-24-svg-prop; + -webkit-mask-image: var(--check-24-svg); + mask-image: var(--check-24-svg); +} + +%with-check-circle-16-icon { + @extend %with-icon, %check-circle-16-svg-prop; + background-image: var(--check-circle-16-svg); +} +%with-check-circle-16-mask { + @extend %with-mask, %check-circle-16-svg-prop; + -webkit-mask-image: var(--check-circle-16-svg); + mask-image: var(--check-circle-16-svg); +} + +%with-check-circle-24-icon { + @extend %with-icon, %check-circle-24-svg-prop; + background-image: var(--check-circle-24-svg); +} +%with-check-circle-24-mask { + @extend %with-mask, %check-circle-24-svg-prop; + -webkit-mask-image: var(--check-circle-24-svg); + mask-image: var(--check-circle-24-svg); +} + +%with-check-circle-fill-16-icon { + @extend %with-icon, %check-circle-fill-16-svg-prop; + background-image: var(--check-circle-fill-16-svg); +} +%with-check-circle-fill-16-mask { + @extend %with-mask, %check-circle-fill-16-svg-prop; + -webkit-mask-image: var(--check-circle-fill-16-svg); + mask-image: var(--check-circle-fill-16-svg); +} + +%with-check-circle-fill-24-icon { + @extend %with-icon, %check-circle-fill-24-svg-prop; + background-image: var(--check-circle-fill-24-svg); +} +%with-check-circle-fill-24-mask { + @extend %with-mask, %check-circle-fill-24-svg-prop; + -webkit-mask-image: var(--check-circle-fill-24-svg); + mask-image: var(--check-circle-fill-24-svg); +} + %with-check-circle-fill-icon { @extend %with-icon, %check-circle-fill-svg-prop; background-image: var(--check-circle-fill-svg); @@ -218,6 +1678,86 @@ mask-image: var(--check-circle-outline-svg); } +%with-check-diamond-16-icon { + @extend %with-icon, %check-diamond-16-svg-prop; + background-image: var(--check-diamond-16-svg); +} +%with-check-diamond-16-mask { + @extend %with-mask, %check-diamond-16-svg-prop; + -webkit-mask-image: var(--check-diamond-16-svg); + mask-image: var(--check-diamond-16-svg); +} + +%with-check-diamond-24-icon { + @extend %with-icon, %check-diamond-24-svg-prop; + background-image: var(--check-diamond-24-svg); +} +%with-check-diamond-24-mask { + @extend %with-mask, %check-diamond-24-svg-prop; + -webkit-mask-image: var(--check-diamond-24-svg); + mask-image: var(--check-diamond-24-svg); +} + +%with-check-diamond-fill-16-icon { + @extend %with-icon, %check-diamond-fill-16-svg-prop; + background-image: var(--check-diamond-fill-16-svg); +} +%with-check-diamond-fill-16-mask { + @extend %with-mask, %check-diamond-fill-16-svg-prop; + -webkit-mask-image: var(--check-diamond-fill-16-svg); + mask-image: var(--check-diamond-fill-16-svg); +} + +%with-check-diamond-fill-24-icon { + @extend %with-icon, %check-diamond-fill-24-svg-prop; + background-image: var(--check-diamond-fill-24-svg); +} +%with-check-diamond-fill-24-mask { + @extend %with-mask, %check-diamond-fill-24-svg-prop; + -webkit-mask-image: var(--check-diamond-fill-24-svg); + mask-image: var(--check-diamond-fill-24-svg); +} + +%with-check-hexagon-16-icon { + @extend %with-icon, %check-hexagon-16-svg-prop; + background-image: var(--check-hexagon-16-svg); +} +%with-check-hexagon-16-mask { + @extend %with-mask, %check-hexagon-16-svg-prop; + -webkit-mask-image: var(--check-hexagon-16-svg); + mask-image: var(--check-hexagon-16-svg); +} + +%with-check-hexagon-24-icon { + @extend %with-icon, %check-hexagon-24-svg-prop; + background-image: var(--check-hexagon-24-svg); +} +%with-check-hexagon-24-mask { + @extend %with-mask, %check-hexagon-24-svg-prop; + -webkit-mask-image: var(--check-hexagon-24-svg); + mask-image: var(--check-hexagon-24-svg); +} + +%with-check-hexagon-fill-16-icon { + @extend %with-icon, %check-hexagon-fill-16-svg-prop; + background-image: var(--check-hexagon-fill-16-svg); +} +%with-check-hexagon-fill-16-mask { + @extend %with-mask, %check-hexagon-fill-16-svg-prop; + -webkit-mask-image: var(--check-hexagon-fill-16-svg); + mask-image: var(--check-hexagon-fill-16-svg); +} + +%with-check-hexagon-fill-24-icon { + @extend %with-icon, %check-hexagon-fill-24-svg-prop; + background-image: var(--check-hexagon-fill-24-svg); +} +%with-check-hexagon-fill-24-mask { + @extend %with-mask, %check-hexagon-fill-24-svg-prop; + -webkit-mask-image: var(--check-hexagon-fill-24-svg); + mask-image: var(--check-hexagon-fill-24-svg); +} + %with-check-plain-icon { @extend %with-icon, %check-plain-svg-prop; background-image: var(--check-plain-svg); @@ -228,6 +1768,66 @@ mask-image: var(--check-plain-svg); } +%with-check-square-16-icon { + @extend %with-icon, %check-square-16-svg-prop; + background-image: var(--check-square-16-svg); +} +%with-check-square-16-mask { + @extend %with-mask, %check-square-16-svg-prop; + -webkit-mask-image: var(--check-square-16-svg); + mask-image: var(--check-square-16-svg); +} + +%with-check-square-24-icon { + @extend %with-icon, %check-square-24-svg-prop; + background-image: var(--check-square-24-svg); +} +%with-check-square-24-mask { + @extend %with-mask, %check-square-24-svg-prop; + -webkit-mask-image: var(--check-square-24-svg); + mask-image: var(--check-square-24-svg); +} + +%with-check-square-fill-16-icon { + @extend %with-icon, %check-square-fill-16-svg-prop; + background-image: var(--check-square-fill-16-svg); +} +%with-check-square-fill-16-mask { + @extend %with-mask, %check-square-fill-16-svg-prop; + -webkit-mask-image: var(--check-square-fill-16-svg); + mask-image: var(--check-square-fill-16-svg); +} + +%with-check-square-fill-24-icon { + @extend %with-icon, %check-square-fill-24-svg-prop; + background-image: var(--check-square-fill-24-svg); +} +%with-check-square-fill-24-mask { + @extend %with-mask, %check-square-fill-24-svg-prop; + -webkit-mask-image: var(--check-square-fill-24-svg); + mask-image: var(--check-square-fill-24-svg); +} + +%with-chevron-down-16-icon { + @extend %with-icon, %chevron-down-16-svg-prop; + background-image: var(--chevron-down-16-svg); +} +%with-chevron-down-16-mask { + @extend %with-mask, %chevron-down-16-svg-prop; + -webkit-mask-image: var(--chevron-down-16-svg); + mask-image: var(--chevron-down-16-svg); +} + +%with-chevron-down-24-icon { + @extend %with-icon, %chevron-down-24-svg-prop; + background-image: var(--chevron-down-24-svg); +} +%with-chevron-down-24-mask { + @extend %with-mask, %chevron-down-24-svg-prop; + -webkit-mask-image: var(--chevron-down-24-svg); + mask-image: var(--chevron-down-24-svg); +} + %with-chevron-down-icon { @extend %with-icon, %chevron-down-svg-prop; background-image: var(--chevron-down-svg); @@ -238,6 +1838,26 @@ mask-image: var(--chevron-down-svg); } +%with-chevron-left-16-icon { + @extend %with-icon, %chevron-left-16-svg-prop; + background-image: var(--chevron-left-16-svg); +} +%with-chevron-left-16-mask { + @extend %with-mask, %chevron-left-16-svg-prop; + -webkit-mask-image: var(--chevron-left-16-svg); + mask-image: var(--chevron-left-16-svg); +} + +%with-chevron-left-24-icon { + @extend %with-icon, %chevron-left-24-svg-prop; + background-image: var(--chevron-left-24-svg); +} +%with-chevron-left-24-mask { + @extend %with-mask, %chevron-left-24-svg-prop; + -webkit-mask-image: var(--chevron-left-24-svg); + mask-image: var(--chevron-left-24-svg); +} + %with-chevron-left-icon { @extend %with-icon, %chevron-left-svg-prop; background-image: var(--chevron-left-svg); @@ -248,6 +1868,26 @@ mask-image: var(--chevron-left-svg); } +%with-chevron-right-16-icon { + @extend %with-icon, %chevron-right-16-svg-prop; + background-image: var(--chevron-right-16-svg); +} +%with-chevron-right-16-mask { + @extend %with-mask, %chevron-right-16-svg-prop; + -webkit-mask-image: var(--chevron-right-16-svg); + mask-image: var(--chevron-right-16-svg); +} + +%with-chevron-right-24-icon { + @extend %with-icon, %chevron-right-24-svg-prop; + background-image: var(--chevron-right-24-svg); +} +%with-chevron-right-24-mask { + @extend %with-mask, %chevron-right-24-svg-prop; + -webkit-mask-image: var(--chevron-right-24-svg); + mask-image: var(--chevron-right-24-svg); +} + %with-chevron-right-icon { @extend %with-icon, %chevron-right-svg-prop; background-image: var(--chevron-right-svg); @@ -258,6 +1898,26 @@ mask-image: var(--chevron-right-svg); } +%with-chevron-up-16-icon { + @extend %with-icon, %chevron-up-16-svg-prop; + background-image: var(--chevron-up-16-svg); +} +%with-chevron-up-16-mask { + @extend %with-mask, %chevron-up-16-svg-prop; + -webkit-mask-image: var(--chevron-up-16-svg); + mask-image: var(--chevron-up-16-svg); +} + +%with-chevron-up-24-icon { + @extend %with-icon, %chevron-up-24-svg-prop; + background-image: var(--chevron-up-24-svg); +} +%with-chevron-up-24-mask { + @extend %with-mask, %chevron-up-24-svg-prop; + -webkit-mask-image: var(--chevron-up-24-svg); + mask-image: var(--chevron-up-24-svg); +} + %with-chevron-up-icon { @extend %with-icon, %chevron-up-svg-prop; background-image: var(--chevron-up-svg); @@ -268,6 +1928,246 @@ mask-image: var(--chevron-up-svg); } +%with-chevrons-down-16-icon { + @extend %with-icon, %chevrons-down-16-svg-prop; + background-image: var(--chevrons-down-16-svg); +} +%with-chevrons-down-16-mask { + @extend %with-mask, %chevrons-down-16-svg-prop; + -webkit-mask-image: var(--chevrons-down-16-svg); + mask-image: var(--chevrons-down-16-svg); +} + +%with-chevrons-down-24-icon { + @extend %with-icon, %chevrons-down-24-svg-prop; + background-image: var(--chevrons-down-24-svg); +} +%with-chevrons-down-24-mask { + @extend %with-mask, %chevrons-down-24-svg-prop; + -webkit-mask-image: var(--chevrons-down-24-svg); + mask-image: var(--chevrons-down-24-svg); +} + +%with-chevrons-left-16-icon { + @extend %with-icon, %chevrons-left-16-svg-prop; + background-image: var(--chevrons-left-16-svg); +} +%with-chevrons-left-16-mask { + @extend %with-mask, %chevrons-left-16-svg-prop; + -webkit-mask-image: var(--chevrons-left-16-svg); + mask-image: var(--chevrons-left-16-svg); +} + +%with-chevrons-left-24-icon { + @extend %with-icon, %chevrons-left-24-svg-prop; + background-image: var(--chevrons-left-24-svg); +} +%with-chevrons-left-24-mask { + @extend %with-mask, %chevrons-left-24-svg-prop; + -webkit-mask-image: var(--chevrons-left-24-svg); + mask-image: var(--chevrons-left-24-svg); +} + +%with-chevrons-right-16-icon { + @extend %with-icon, %chevrons-right-16-svg-prop; + background-image: var(--chevrons-right-16-svg); +} +%with-chevrons-right-16-mask { + @extend %with-mask, %chevrons-right-16-svg-prop; + -webkit-mask-image: var(--chevrons-right-16-svg); + mask-image: var(--chevrons-right-16-svg); +} + +%with-chevrons-right-24-icon { + @extend %with-icon, %chevrons-right-24-svg-prop; + background-image: var(--chevrons-right-24-svg); +} +%with-chevrons-right-24-mask { + @extend %with-mask, %chevrons-right-24-svg-prop; + -webkit-mask-image: var(--chevrons-right-24-svg); + mask-image: var(--chevrons-right-24-svg); +} + +%with-chevrons-up-16-icon { + @extend %with-icon, %chevrons-up-16-svg-prop; + background-image: var(--chevrons-up-16-svg); +} +%with-chevrons-up-16-mask { + @extend %with-mask, %chevrons-up-16-svg-prop; + -webkit-mask-image: var(--chevrons-up-16-svg); + mask-image: var(--chevrons-up-16-svg); +} + +%with-chevrons-up-24-icon { + @extend %with-icon, %chevrons-up-24-svg-prop; + background-image: var(--chevrons-up-24-svg); +} +%with-chevrons-up-24-mask { + @extend %with-mask, %chevrons-up-24-svg-prop; + -webkit-mask-image: var(--chevrons-up-24-svg); + mask-image: var(--chevrons-up-24-svg); +} + +%with-circle-16-icon { + @extend %with-icon, %circle-16-svg-prop; + background-image: var(--circle-16-svg); +} +%with-circle-16-mask { + @extend %with-mask, %circle-16-svg-prop; + -webkit-mask-image: var(--circle-16-svg); + mask-image: var(--circle-16-svg); +} + +%with-circle-24-icon { + @extend %with-icon, %circle-24-svg-prop; + background-image: var(--circle-24-svg); +} +%with-circle-24-mask { + @extend %with-mask, %circle-24-svg-prop; + -webkit-mask-image: var(--circle-24-svg); + mask-image: var(--circle-24-svg); +} + +%with-circle-dot-16-icon { + @extend %with-icon, %circle-dot-16-svg-prop; + background-image: var(--circle-dot-16-svg); +} +%with-circle-dot-16-mask { + @extend %with-mask, %circle-dot-16-svg-prop; + -webkit-mask-image: var(--circle-dot-16-svg); + mask-image: var(--circle-dot-16-svg); +} + +%with-circle-dot-24-icon { + @extend %with-icon, %circle-dot-24-svg-prop; + background-image: var(--circle-dot-24-svg); +} +%with-circle-dot-24-mask { + @extend %with-mask, %circle-dot-24-svg-prop; + -webkit-mask-image: var(--circle-dot-24-svg); + mask-image: var(--circle-dot-24-svg); +} + +%with-circle-fill-16-icon { + @extend %with-icon, %circle-fill-16-svg-prop; + background-image: var(--circle-fill-16-svg); +} +%with-circle-fill-16-mask { + @extend %with-mask, %circle-fill-16-svg-prop; + -webkit-mask-image: var(--circle-fill-16-svg); + mask-image: var(--circle-fill-16-svg); +} + +%with-circle-fill-24-icon { + @extend %with-icon, %circle-fill-24-svg-prop; + background-image: var(--circle-fill-24-svg); +} +%with-circle-fill-24-mask { + @extend %with-mask, %circle-fill-24-svg-prop; + -webkit-mask-image: var(--circle-fill-24-svg); + mask-image: var(--circle-fill-24-svg); +} + +%with-circle-half-16-icon { + @extend %with-icon, %circle-half-16-svg-prop; + background-image: var(--circle-half-16-svg); +} +%with-circle-half-16-mask { + @extend %with-mask, %circle-half-16-svg-prop; + -webkit-mask-image: var(--circle-half-16-svg); + mask-image: var(--circle-half-16-svg); +} + +%with-circle-half-24-icon { + @extend %with-icon, %circle-half-24-svg-prop; + background-image: var(--circle-half-24-svg); +} +%with-circle-half-24-mask { + @extend %with-mask, %circle-half-24-svg-prop; + -webkit-mask-image: var(--circle-half-24-svg); + mask-image: var(--circle-half-24-svg); +} + +%with-clipboard-16-icon { + @extend %with-icon, %clipboard-16-svg-prop; + background-image: var(--clipboard-16-svg); +} +%with-clipboard-16-mask { + @extend %with-mask, %clipboard-16-svg-prop; + -webkit-mask-image: var(--clipboard-16-svg); + mask-image: var(--clipboard-16-svg); +} + +%with-clipboard-24-icon { + @extend %with-icon, %clipboard-24-svg-prop; + background-image: var(--clipboard-24-svg); +} +%with-clipboard-24-mask { + @extend %with-mask, %clipboard-24-svg-prop; + -webkit-mask-image: var(--clipboard-24-svg); + mask-image: var(--clipboard-24-svg); +} + +%with-clipboard-checked-16-icon { + @extend %with-icon, %clipboard-checked-16-svg-prop; + background-image: var(--clipboard-checked-16-svg); +} +%with-clipboard-checked-16-mask { + @extend %with-mask, %clipboard-checked-16-svg-prop; + -webkit-mask-image: var(--clipboard-checked-16-svg); + mask-image: var(--clipboard-checked-16-svg); +} + +%with-clipboard-checked-24-icon { + @extend %with-icon, %clipboard-checked-24-svg-prop; + background-image: var(--clipboard-checked-24-svg); +} +%with-clipboard-checked-24-mask { + @extend %with-mask, %clipboard-checked-24-svg-prop; + -webkit-mask-image: var(--clipboard-checked-24-svg); + mask-image: var(--clipboard-checked-24-svg); +} + +%with-clipboard-copy-16-icon { + @extend %with-icon, %clipboard-copy-16-svg-prop; + background-image: var(--clipboard-copy-16-svg); +} +%with-clipboard-copy-16-mask { + @extend %with-mask, %clipboard-copy-16-svg-prop; + -webkit-mask-image: var(--clipboard-copy-16-svg); + mask-image: var(--clipboard-copy-16-svg); +} + +%with-clipboard-copy-24-icon { + @extend %with-icon, %clipboard-copy-24-svg-prop; + background-image: var(--clipboard-copy-24-svg); +} +%with-clipboard-copy-24-mask { + @extend %with-mask, %clipboard-copy-24-svg-prop; + -webkit-mask-image: var(--clipboard-copy-24-svg); + mask-image: var(--clipboard-copy-24-svg); +} + +%with-clock-16-icon { + @extend %with-icon, %clock-16-svg-prop; + background-image: var(--clock-16-svg); +} +%with-clock-16-mask { + @extend %with-mask, %clock-16-svg-prop; + -webkit-mask-image: var(--clock-16-svg); + mask-image: var(--clock-16-svg); +} + +%with-clock-24-icon { + @extend %with-icon, %clock-24-svg-prop; + background-image: var(--clock-24-svg); +} +%with-clock-24-mask { + @extend %with-mask, %clock-24-svg-prop; + -webkit-mask-image: var(--clock-24-svg); + mask-image: var(--clock-24-svg); +} + %with-clock-fill-icon { @extend %with-icon, %clock-fill-svg-prop; background-image: var(--clock-fill-svg); @@ -288,6 +2188,46 @@ mask-image: var(--clock-outline-svg); } +%with-cloud-16-icon { + @extend %with-icon, %cloud-16-svg-prop; + background-image: var(--cloud-16-svg); +} +%with-cloud-16-mask { + @extend %with-mask, %cloud-16-svg-prop; + -webkit-mask-image: var(--cloud-16-svg); + mask-image: var(--cloud-16-svg); +} + +%with-cloud-24-icon { + @extend %with-icon, %cloud-24-svg-prop; + background-image: var(--cloud-24-svg); +} +%with-cloud-24-mask { + @extend %with-mask, %cloud-24-svg-prop; + -webkit-mask-image: var(--cloud-24-svg); + mask-image: var(--cloud-24-svg); +} + +%with-cloud-check-16-icon { + @extend %with-icon, %cloud-check-16-svg-prop; + background-image: var(--cloud-check-16-svg); +} +%with-cloud-check-16-mask { + @extend %with-mask, %cloud-check-16-svg-prop; + -webkit-mask-image: var(--cloud-check-16-svg); + mask-image: var(--cloud-check-16-svg); +} + +%with-cloud-check-24-icon { + @extend %with-icon, %cloud-check-24-svg-prop; + background-image: var(--cloud-check-24-svg); +} +%with-cloud-check-24-mask { + @extend %with-mask, %cloud-check-24-svg-prop; + -webkit-mask-image: var(--cloud-check-24-svg); + mask-image: var(--cloud-check-24-svg); +} + %with-cloud-cross-icon { @extend %with-icon, %cloud-cross-svg-prop; background-image: var(--cloud-cross-svg); @@ -298,6 +2238,146 @@ mask-image: var(--cloud-cross-svg); } +%with-cloud-download-16-icon { + @extend %with-icon, %cloud-download-16-svg-prop; + background-image: var(--cloud-download-16-svg); +} +%with-cloud-download-16-mask { + @extend %with-mask, %cloud-download-16-svg-prop; + -webkit-mask-image: var(--cloud-download-16-svg); + mask-image: var(--cloud-download-16-svg); +} + +%with-cloud-download-24-icon { + @extend %with-icon, %cloud-download-24-svg-prop; + background-image: var(--cloud-download-24-svg); +} +%with-cloud-download-24-mask { + @extend %with-mask, %cloud-download-24-svg-prop; + -webkit-mask-image: var(--cloud-download-24-svg); + mask-image: var(--cloud-download-24-svg); +} + +%with-cloud-lightning-16-icon { + @extend %with-icon, %cloud-lightning-16-svg-prop; + background-image: var(--cloud-lightning-16-svg); +} +%with-cloud-lightning-16-mask { + @extend %with-mask, %cloud-lightning-16-svg-prop; + -webkit-mask-image: var(--cloud-lightning-16-svg); + mask-image: var(--cloud-lightning-16-svg); +} + +%with-cloud-lightning-24-icon { + @extend %with-icon, %cloud-lightning-24-svg-prop; + background-image: var(--cloud-lightning-24-svg); +} +%with-cloud-lightning-24-mask { + @extend %with-mask, %cloud-lightning-24-svg-prop; + -webkit-mask-image: var(--cloud-lightning-24-svg); + mask-image: var(--cloud-lightning-24-svg); +} + +%with-cloud-lock-16-icon { + @extend %with-icon, %cloud-lock-16-svg-prop; + background-image: var(--cloud-lock-16-svg); +} +%with-cloud-lock-16-mask { + @extend %with-mask, %cloud-lock-16-svg-prop; + -webkit-mask-image: var(--cloud-lock-16-svg); + mask-image: var(--cloud-lock-16-svg); +} + +%with-cloud-lock-24-icon { + @extend %with-icon, %cloud-lock-24-svg-prop; + background-image: var(--cloud-lock-24-svg); +} +%with-cloud-lock-24-mask { + @extend %with-mask, %cloud-lock-24-svg-prop; + -webkit-mask-image: var(--cloud-lock-24-svg); + mask-image: var(--cloud-lock-24-svg); +} + +%with-cloud-off-16-icon { + @extend %with-icon, %cloud-off-16-svg-prop; + background-image: var(--cloud-off-16-svg); +} +%with-cloud-off-16-mask { + @extend %with-mask, %cloud-off-16-svg-prop; + -webkit-mask-image: var(--cloud-off-16-svg); + mask-image: var(--cloud-off-16-svg); +} + +%with-cloud-off-24-icon { + @extend %with-icon, %cloud-off-24-svg-prop; + background-image: var(--cloud-off-24-svg); +} +%with-cloud-off-24-mask { + @extend %with-mask, %cloud-off-24-svg-prop; + -webkit-mask-image: var(--cloud-off-24-svg); + mask-image: var(--cloud-off-24-svg); +} + +%with-cloud-upload-16-icon { + @extend %with-icon, %cloud-upload-16-svg-prop; + background-image: var(--cloud-upload-16-svg); +} +%with-cloud-upload-16-mask { + @extend %with-mask, %cloud-upload-16-svg-prop; + -webkit-mask-image: var(--cloud-upload-16-svg); + mask-image: var(--cloud-upload-16-svg); +} + +%with-cloud-upload-24-icon { + @extend %with-icon, %cloud-upload-24-svg-prop; + background-image: var(--cloud-upload-24-svg); +} +%with-cloud-upload-24-mask { + @extend %with-mask, %cloud-upload-24-svg-prop; + -webkit-mask-image: var(--cloud-upload-24-svg); + mask-image: var(--cloud-upload-24-svg); +} + +%with-cloud-x-16-icon { + @extend %with-icon, %cloud-x-16-svg-prop; + background-image: var(--cloud-x-16-svg); +} +%with-cloud-x-16-mask { + @extend %with-mask, %cloud-x-16-svg-prop; + -webkit-mask-image: var(--cloud-x-16-svg); + mask-image: var(--cloud-x-16-svg); +} + +%with-cloud-x-24-icon { + @extend %with-icon, %cloud-x-24-svg-prop; + background-image: var(--cloud-x-24-svg); +} +%with-cloud-x-24-mask { + @extend %with-mask, %cloud-x-24-svg-prop; + -webkit-mask-image: var(--cloud-x-24-svg); + mask-image: var(--cloud-x-24-svg); +} + +%with-code-16-icon { + @extend %with-icon, %code-16-svg-prop; + background-image: var(--code-16-svg); +} +%with-code-16-mask { + @extend %with-mask, %code-16-svg-prop; + -webkit-mask-image: var(--code-16-svg); + mask-image: var(--code-16-svg); +} + +%with-code-24-icon { + @extend %with-icon, %code-24-svg-prop; + background-image: var(--code-24-svg); +} +%with-code-24-mask { + @extend %with-mask, %code-24-svg-prop; + -webkit-mask-image: var(--code-24-svg); + mask-image: var(--code-24-svg); +} + %with-code-icon { @extend %with-icon, %code-svg-prop; background-image: var(--code-svg); @@ -308,6 +2388,106 @@ mask-image: var(--code-svg); } +%with-collections-16-icon { + @extend %with-icon, %collections-16-svg-prop; + background-image: var(--collections-16-svg); +} +%with-collections-16-mask { + @extend %with-mask, %collections-16-svg-prop; + -webkit-mask-image: var(--collections-16-svg); + mask-image: var(--collections-16-svg); +} + +%with-collections-24-icon { + @extend %with-icon, %collections-24-svg-prop; + background-image: var(--collections-24-svg); +} +%with-collections-24-mask { + @extend %with-mask, %collections-24-svg-prop; + -webkit-mask-image: var(--collections-24-svg); + mask-image: var(--collections-24-svg); +} + +%with-command-16-icon { + @extend %with-icon, %command-16-svg-prop; + background-image: var(--command-16-svg); +} +%with-command-16-mask { + @extend %with-mask, %command-16-svg-prop; + -webkit-mask-image: var(--command-16-svg); + mask-image: var(--command-16-svg); +} + +%with-command-24-icon { + @extend %with-icon, %command-24-svg-prop; + background-image: var(--command-24-svg); +} +%with-command-24-mask { + @extend %with-mask, %command-24-svg-prop; + -webkit-mask-image: var(--command-24-svg); + mask-image: var(--command-24-svg); +} + +%with-compass-16-icon { + @extend %with-icon, %compass-16-svg-prop; + background-image: var(--compass-16-svg); +} +%with-compass-16-mask { + @extend %with-mask, %compass-16-svg-prop; + -webkit-mask-image: var(--compass-16-svg); + mask-image: var(--compass-16-svg); +} + +%with-compass-24-icon { + @extend %with-icon, %compass-24-svg-prop; + background-image: var(--compass-24-svg); +} +%with-compass-24-mask { + @extend %with-mask, %compass-24-svg-prop; + -webkit-mask-image: var(--compass-24-svg); + mask-image: var(--compass-24-svg); +} + +%with-connection-16-icon { + @extend %with-icon, %connection-16-svg-prop; + background-image: var(--connection-16-svg); +} +%with-connection-16-mask { + @extend %with-mask, %connection-16-svg-prop; + -webkit-mask-image: var(--connection-16-svg); + mask-image: var(--connection-16-svg); +} + +%with-connection-24-icon { + @extend %with-icon, %connection-24-svg-prop; + background-image: var(--connection-24-svg); +} +%with-connection-24-mask { + @extend %with-mask, %connection-24-svg-prop; + -webkit-mask-image: var(--connection-24-svg); + mask-image: var(--connection-24-svg); +} + +%with-connection-gateway-16-icon { + @extend %with-icon, %connection-gateway-16-svg-prop; + background-image: var(--connection-gateway-16-svg); +} +%with-connection-gateway-16-mask { + @extend %with-mask, %connection-gateway-16-svg-prop; + -webkit-mask-image: var(--connection-gateway-16-svg); + mask-image: var(--connection-gateway-16-svg); +} + +%with-connection-gateway-24-icon { + @extend %with-icon, %connection-gateway-24-svg-prop; + background-image: var(--connection-gateway-24-svg); +} +%with-connection-gateway-24-mask { + @extend %with-mask, %connection-gateway-24-svg-prop; + -webkit-mask-image: var(--connection-gateway-24-svg); + mask-image: var(--connection-gateway-24-svg); +} + %with-console-icon { @extend %with-icon, %console-svg-prop; background-image: var(--console-svg); @@ -338,6 +2518,286 @@ mask-image: var(--copy-success-svg); } +%with-corner-down-left-16-icon { + @extend %with-icon, %corner-down-left-16-svg-prop; + background-image: var(--corner-down-left-16-svg); +} +%with-corner-down-left-16-mask { + @extend %with-mask, %corner-down-left-16-svg-prop; + -webkit-mask-image: var(--corner-down-left-16-svg); + mask-image: var(--corner-down-left-16-svg); +} + +%with-corner-down-left-24-icon { + @extend %with-icon, %corner-down-left-24-svg-prop; + background-image: var(--corner-down-left-24-svg); +} +%with-corner-down-left-24-mask { + @extend %with-mask, %corner-down-left-24-svg-prop; + -webkit-mask-image: var(--corner-down-left-24-svg); + mask-image: var(--corner-down-left-24-svg); +} + +%with-corner-down-right-16-icon { + @extend %with-icon, %corner-down-right-16-svg-prop; + background-image: var(--corner-down-right-16-svg); +} +%with-corner-down-right-16-mask { + @extend %with-mask, %corner-down-right-16-svg-prop; + -webkit-mask-image: var(--corner-down-right-16-svg); + mask-image: var(--corner-down-right-16-svg); +} + +%with-corner-down-right-24-icon { + @extend %with-icon, %corner-down-right-24-svg-prop; + background-image: var(--corner-down-right-24-svg); +} +%with-corner-down-right-24-mask { + @extend %with-mask, %corner-down-right-24-svg-prop; + -webkit-mask-image: var(--corner-down-right-24-svg); + mask-image: var(--corner-down-right-24-svg); +} + +%with-corner-left-down-16-icon { + @extend %with-icon, %corner-left-down-16-svg-prop; + background-image: var(--corner-left-down-16-svg); +} +%with-corner-left-down-16-mask { + @extend %with-mask, %corner-left-down-16-svg-prop; + -webkit-mask-image: var(--corner-left-down-16-svg); + mask-image: var(--corner-left-down-16-svg); +} + +%with-corner-left-down-24-icon { + @extend %with-icon, %corner-left-down-24-svg-prop; + background-image: var(--corner-left-down-24-svg); +} +%with-corner-left-down-24-mask { + @extend %with-mask, %corner-left-down-24-svg-prop; + -webkit-mask-image: var(--corner-left-down-24-svg); + mask-image: var(--corner-left-down-24-svg); +} + +%with-corner-left-up-16-icon { + @extend %with-icon, %corner-left-up-16-svg-prop; + background-image: var(--corner-left-up-16-svg); +} +%with-corner-left-up-16-mask { + @extend %with-mask, %corner-left-up-16-svg-prop; + -webkit-mask-image: var(--corner-left-up-16-svg); + mask-image: var(--corner-left-up-16-svg); +} + +%with-corner-left-up-24-icon { + @extend %with-icon, %corner-left-up-24-svg-prop; + background-image: var(--corner-left-up-24-svg); +} +%with-corner-left-up-24-mask { + @extend %with-mask, %corner-left-up-24-svg-prop; + -webkit-mask-image: var(--corner-left-up-24-svg); + mask-image: var(--corner-left-up-24-svg); +} + +%with-corner-right-down-16-icon { + @extend %with-icon, %corner-right-down-16-svg-prop; + background-image: var(--corner-right-down-16-svg); +} +%with-corner-right-down-16-mask { + @extend %with-mask, %corner-right-down-16-svg-prop; + -webkit-mask-image: var(--corner-right-down-16-svg); + mask-image: var(--corner-right-down-16-svg); +} + +%with-corner-right-down-24-icon { + @extend %with-icon, %corner-right-down-24-svg-prop; + background-image: var(--corner-right-down-24-svg); +} +%with-corner-right-down-24-mask { + @extend %with-mask, %corner-right-down-24-svg-prop; + -webkit-mask-image: var(--corner-right-down-24-svg); + mask-image: var(--corner-right-down-24-svg); +} + +%with-corner-right-up-16-icon { + @extend %with-icon, %corner-right-up-16-svg-prop; + background-image: var(--corner-right-up-16-svg); +} +%with-corner-right-up-16-mask { + @extend %with-mask, %corner-right-up-16-svg-prop; + -webkit-mask-image: var(--corner-right-up-16-svg); + mask-image: var(--corner-right-up-16-svg); +} + +%with-corner-right-up-24-icon { + @extend %with-icon, %corner-right-up-24-svg-prop; + background-image: var(--corner-right-up-24-svg); +} +%with-corner-right-up-24-mask { + @extend %with-mask, %corner-right-up-24-svg-prop; + -webkit-mask-image: var(--corner-right-up-24-svg); + mask-image: var(--corner-right-up-24-svg); +} + +%with-corner-up-left-16-icon { + @extend %with-icon, %corner-up-left-16-svg-prop; + background-image: var(--corner-up-left-16-svg); +} +%with-corner-up-left-16-mask { + @extend %with-mask, %corner-up-left-16-svg-prop; + -webkit-mask-image: var(--corner-up-left-16-svg); + mask-image: var(--corner-up-left-16-svg); +} + +%with-corner-up-left-24-icon { + @extend %with-icon, %corner-up-left-24-svg-prop; + background-image: var(--corner-up-left-24-svg); +} +%with-corner-up-left-24-mask { + @extend %with-mask, %corner-up-left-24-svg-prop; + -webkit-mask-image: var(--corner-up-left-24-svg); + mask-image: var(--corner-up-left-24-svg); +} + +%with-corner-up-right-16-icon { + @extend %with-icon, %corner-up-right-16-svg-prop; + background-image: var(--corner-up-right-16-svg); +} +%with-corner-up-right-16-mask { + @extend %with-mask, %corner-up-right-16-svg-prop; + -webkit-mask-image: var(--corner-up-right-16-svg); + mask-image: var(--corner-up-right-16-svg); +} + +%with-corner-up-right-24-icon { + @extend %with-icon, %corner-up-right-24-svg-prop; + background-image: var(--corner-up-right-24-svg); +} +%with-corner-up-right-24-mask { + @extend %with-mask, %corner-up-right-24-svg-prop; + -webkit-mask-image: var(--corner-up-right-24-svg); + mask-image: var(--corner-up-right-24-svg); +} + +%with-cpu-16-icon { + @extend %with-icon, %cpu-16-svg-prop; + background-image: var(--cpu-16-svg); +} +%with-cpu-16-mask { + @extend %with-mask, %cpu-16-svg-prop; + -webkit-mask-image: var(--cpu-16-svg); + mask-image: var(--cpu-16-svg); +} + +%with-cpu-24-icon { + @extend %with-icon, %cpu-24-svg-prop; + background-image: var(--cpu-24-svg); +} +%with-cpu-24-mask { + @extend %with-mask, %cpu-24-svg-prop; + -webkit-mask-image: var(--cpu-24-svg); + mask-image: var(--cpu-24-svg); +} + +%with-credit-card-16-icon { + @extend %with-icon, %credit-card-16-svg-prop; + background-image: var(--credit-card-16-svg); +} +%with-credit-card-16-mask { + @extend %with-mask, %credit-card-16-svg-prop; + -webkit-mask-image: var(--credit-card-16-svg); + mask-image: var(--credit-card-16-svg); +} + +%with-credit-card-24-icon { + @extend %with-icon, %credit-card-24-svg-prop; + background-image: var(--credit-card-24-svg); +} +%with-credit-card-24-mask { + @extend %with-mask, %credit-card-24-svg-prop; + -webkit-mask-image: var(--credit-card-24-svg); + mask-image: var(--credit-card-24-svg); +} + +%with-crop-16-icon { + @extend %with-icon, %crop-16-svg-prop; + background-image: var(--crop-16-svg); +} +%with-crop-16-mask { + @extend %with-mask, %crop-16-svg-prop; + -webkit-mask-image: var(--crop-16-svg); + mask-image: var(--crop-16-svg); +} + +%with-crop-24-icon { + @extend %with-icon, %crop-24-svg-prop; + background-image: var(--crop-24-svg); +} +%with-crop-24-mask { + @extend %with-mask, %crop-24-svg-prop; + -webkit-mask-image: var(--crop-24-svg); + mask-image: var(--crop-24-svg); +} + +%with-crosshair-16-icon { + @extend %with-icon, %crosshair-16-svg-prop; + background-image: var(--crosshair-16-svg); +} +%with-crosshair-16-mask { + @extend %with-mask, %crosshair-16-svg-prop; + -webkit-mask-image: var(--crosshair-16-svg); + mask-image: var(--crosshair-16-svg); +} + +%with-crosshair-24-icon { + @extend %with-icon, %crosshair-24-svg-prop; + background-image: var(--crosshair-24-svg); +} +%with-crosshair-24-mask { + @extend %with-mask, %crosshair-24-svg-prop; + -webkit-mask-image: var(--crosshair-24-svg); + mask-image: var(--crosshair-24-svg); +} + +%with-dashboard-16-icon { + @extend %with-icon, %dashboard-16-svg-prop; + background-image: var(--dashboard-16-svg); +} +%with-dashboard-16-mask { + @extend %with-mask, %dashboard-16-svg-prop; + -webkit-mask-image: var(--dashboard-16-svg); + mask-image: var(--dashboard-16-svg); +} + +%with-dashboard-24-icon { + @extend %with-icon, %dashboard-24-svg-prop; + background-image: var(--dashboard-24-svg); +} +%with-dashboard-24-mask { + @extend %with-mask, %dashboard-24-svg-prop; + -webkit-mask-image: var(--dashboard-24-svg); + mask-image: var(--dashboard-24-svg); +} + +%with-database-16-icon { + @extend %with-icon, %database-16-svg-prop; + background-image: var(--database-16-svg); +} +%with-database-16-mask { + @extend %with-mask, %database-16-svg-prop; + -webkit-mask-image: var(--database-16-svg); + mask-image: var(--database-16-svg); +} + +%with-database-24-icon { + @extend %with-icon, %database-24-svg-prop; + background-image: var(--database-24-svg); +} +%with-database-24-mask { + @extend %with-mask, %database-24-svg-prop; + -webkit-mask-image: var(--database-24-svg); + mask-image: var(--database-24-svg); +} + %with-database-icon { @extend %with-icon, %database-svg-prop; background-image: var(--database-svg); @@ -348,6 +2808,26 @@ mask-image: var(--database-svg); } +%with-delay-16-icon { + @extend %with-icon, %delay-16-svg-prop; + background-image: var(--delay-16-svg); +} +%with-delay-16-mask { + @extend %with-mask, %delay-16-svg-prop; + -webkit-mask-image: var(--delay-16-svg); + mask-image: var(--delay-16-svg); +} + +%with-delay-24-icon { + @extend %with-icon, %delay-24-svg-prop; + background-image: var(--delay-24-svg); +} +%with-delay-24-mask { + @extend %with-mask, %delay-24-svg-prop; + -webkit-mask-image: var(--delay-24-svg); + mask-image: var(--delay-24-svg); +} + %with-delay-icon { @extend %with-icon, %delay-svg-prop; background-image: var(--delay-svg); @@ -358,6 +2838,26 @@ mask-image: var(--delay-svg); } +%with-delete-16-icon { + @extend %with-icon, %delete-16-svg-prop; + background-image: var(--delete-16-svg); +} +%with-delete-16-mask { + @extend %with-mask, %delete-16-svg-prop; + -webkit-mask-image: var(--delete-16-svg); + mask-image: var(--delete-16-svg); +} + +%with-delete-24-icon { + @extend %with-icon, %delete-24-svg-prop; + background-image: var(--delete-24-svg); +} +%with-delete-24-mask { + @extend %with-mask, %delete-24-svg-prop; + -webkit-mask-image: var(--delete-24-svg); + mask-image: var(--delete-24-svg); +} + %with-deny-alt-icon { @extend %with-icon, %deny-alt-svg-prop; background-image: var(--deny-alt-svg); @@ -388,6 +2888,46 @@ mask-image: var(--deny-default-svg); } +%with-diamond-16-icon { + @extend %with-icon, %diamond-16-svg-prop; + background-image: var(--diamond-16-svg); +} +%with-diamond-16-mask { + @extend %with-mask, %diamond-16-svg-prop; + -webkit-mask-image: var(--diamond-16-svg); + mask-image: var(--diamond-16-svg); +} + +%with-diamond-24-icon { + @extend %with-icon, %diamond-24-svg-prop; + background-image: var(--diamond-24-svg); +} +%with-diamond-24-mask { + @extend %with-mask, %diamond-24-svg-prop; + -webkit-mask-image: var(--diamond-24-svg); + mask-image: var(--diamond-24-svg); +} + +%with-diamond-fill-16-icon { + @extend %with-icon, %diamond-fill-16-svg-prop; + background-image: var(--diamond-fill-16-svg); +} +%with-diamond-fill-16-mask { + @extend %with-mask, %diamond-fill-16-svg-prop; + -webkit-mask-image: var(--diamond-fill-16-svg); + mask-image: var(--diamond-fill-16-svg); +} + +%with-diamond-fill-24-icon { + @extend %with-icon, %diamond-fill-24-svg-prop; + background-image: var(--diamond-fill-24-svg); +} +%with-diamond-fill-24-mask { + @extend %with-mask, %diamond-fill-24-svg-prop; + -webkit-mask-image: var(--diamond-fill-24-svg); + mask-image: var(--diamond-fill-24-svg); +} + %with-disabled-icon { @extend %with-icon, %disabled-svg-prop; background-image: var(--disabled-svg); @@ -398,6 +2938,166 @@ mask-image: var(--disabled-svg); } +%with-disc-16-icon { + @extend %with-icon, %disc-16-svg-prop; + background-image: var(--disc-16-svg); +} +%with-disc-16-mask { + @extend %with-mask, %disc-16-svg-prop; + -webkit-mask-image: var(--disc-16-svg); + mask-image: var(--disc-16-svg); +} + +%with-disc-24-icon { + @extend %with-icon, %disc-24-svg-prop; + background-image: var(--disc-24-svg); +} +%with-disc-24-mask { + @extend %with-mask, %disc-24-svg-prop; + -webkit-mask-image: var(--disc-24-svg); + mask-image: var(--disc-24-svg); +} + +%with-discussion-circle-16-icon { + @extend %with-icon, %discussion-circle-16-svg-prop; + background-image: var(--discussion-circle-16-svg); +} +%with-discussion-circle-16-mask { + @extend %with-mask, %discussion-circle-16-svg-prop; + -webkit-mask-image: var(--discussion-circle-16-svg); + mask-image: var(--discussion-circle-16-svg); +} + +%with-discussion-circle-24-icon { + @extend %with-icon, %discussion-circle-24-svg-prop; + background-image: var(--discussion-circle-24-svg); +} +%with-discussion-circle-24-mask { + @extend %with-mask, %discussion-circle-24-svg-prop; + -webkit-mask-image: var(--discussion-circle-24-svg); + mask-image: var(--discussion-circle-24-svg); +} + +%with-discussion-square-16-icon { + @extend %with-icon, %discussion-square-16-svg-prop; + background-image: var(--discussion-square-16-svg); +} +%with-discussion-square-16-mask { + @extend %with-mask, %discussion-square-16-svg-prop; + -webkit-mask-image: var(--discussion-square-16-svg); + mask-image: var(--discussion-square-16-svg); +} + +%with-discussion-square-24-icon { + @extend %with-icon, %discussion-square-24-svg-prop; + background-image: var(--discussion-square-24-svg); +} +%with-discussion-square-24-mask { + @extend %with-mask, %discussion-square-24-svg-prop; + -webkit-mask-image: var(--discussion-square-24-svg); + mask-image: var(--discussion-square-24-svg); +} + +%with-docker-16-icon { + @extend %with-icon, %docker-16-svg-prop; + background-image: var(--docker-16-svg); +} +%with-docker-16-mask { + @extend %with-mask, %docker-16-svg-prop; + -webkit-mask-image: var(--docker-16-svg); + mask-image: var(--docker-16-svg); +} + +%with-docker-24-icon { + @extend %with-icon, %docker-24-svg-prop; + background-image: var(--docker-24-svg); +} +%with-docker-24-mask { + @extend %with-mask, %docker-24-svg-prop; + -webkit-mask-image: var(--docker-24-svg); + mask-image: var(--docker-24-svg); +} + +%with-docker-color-16-icon { + @extend %with-icon, %docker-color-16-svg-prop; + background-image: var(--docker-color-16-svg); +} +%with-docker-color-16-mask { + @extend %with-mask, %docker-color-16-svg-prop; + -webkit-mask-image: var(--docker-color-16-svg); + mask-image: var(--docker-color-16-svg); +} + +%with-docker-color-24-icon { + @extend %with-icon, %docker-color-24-svg-prop; + background-image: var(--docker-color-24-svg); +} +%with-docker-color-24-mask { + @extend %with-mask, %docker-color-24-svg-prop; + -webkit-mask-image: var(--docker-color-24-svg); + mask-image: var(--docker-color-24-svg); +} + +%with-docs-16-icon { + @extend %with-icon, %docs-16-svg-prop; + background-image: var(--docs-16-svg); +} +%with-docs-16-mask { + @extend %with-mask, %docs-16-svg-prop; + -webkit-mask-image: var(--docs-16-svg); + mask-image: var(--docs-16-svg); +} + +%with-docs-24-icon { + @extend %with-icon, %docs-24-svg-prop; + background-image: var(--docs-24-svg); +} +%with-docs-24-mask { + @extend %with-mask, %docs-24-svg-prop; + -webkit-mask-image: var(--docs-24-svg); + mask-image: var(--docs-24-svg); +} + +%with-docs-download-16-icon { + @extend %with-icon, %docs-download-16-svg-prop; + background-image: var(--docs-download-16-svg); +} +%with-docs-download-16-mask { + @extend %with-mask, %docs-download-16-svg-prop; + -webkit-mask-image: var(--docs-download-16-svg); + mask-image: var(--docs-download-16-svg); +} + +%with-docs-download-24-icon { + @extend %with-icon, %docs-download-24-svg-prop; + background-image: var(--docs-download-24-svg); +} +%with-docs-download-24-mask { + @extend %with-mask, %docs-download-24-svg-prop; + -webkit-mask-image: var(--docs-download-24-svg); + mask-image: var(--docs-download-24-svg); +} + +%with-docs-link-16-icon { + @extend %with-icon, %docs-link-16-svg-prop; + background-image: var(--docs-link-16-svg); +} +%with-docs-link-16-mask { + @extend %with-mask, %docs-link-16-svg-prop; + -webkit-mask-image: var(--docs-link-16-svg); + mask-image: var(--docs-link-16-svg); +} + +%with-docs-link-24-icon { + @extend %with-icon, %docs-link-24-svg-prop; + background-image: var(--docs-link-24-svg); +} +%with-docs-link-24-mask { + @extend %with-mask, %docs-link-24-svg-prop; + -webkit-mask-image: var(--docs-link-24-svg); + mask-image: var(--docs-link-24-svg); +} + %with-docs-icon { @extend %with-icon, %docs-svg-prop; background-image: var(--docs-svg); @@ -408,6 +3108,86 @@ mask-image: var(--docs-svg); } +%with-dollar-sign-16-icon { + @extend %with-icon, %dollar-sign-16-svg-prop; + background-image: var(--dollar-sign-16-svg); +} +%with-dollar-sign-16-mask { + @extend %with-mask, %dollar-sign-16-svg-prop; + -webkit-mask-image: var(--dollar-sign-16-svg); + mask-image: var(--dollar-sign-16-svg); +} + +%with-dollar-sign-24-icon { + @extend %with-icon, %dollar-sign-24-svg-prop; + background-image: var(--dollar-sign-24-svg); +} +%with-dollar-sign-24-mask { + @extend %with-mask, %dollar-sign-24-svg-prop; + -webkit-mask-image: var(--dollar-sign-24-svg); + mask-image: var(--dollar-sign-24-svg); +} + +%with-dot-16-icon { + @extend %with-icon, %dot-16-svg-prop; + background-image: var(--dot-16-svg); +} +%with-dot-16-mask { + @extend %with-mask, %dot-16-svg-prop; + -webkit-mask-image: var(--dot-16-svg); + mask-image: var(--dot-16-svg); +} + +%with-dot-24-icon { + @extend %with-icon, %dot-24-svg-prop; + background-image: var(--dot-24-svg); +} +%with-dot-24-mask { + @extend %with-mask, %dot-24-svg-prop; + -webkit-mask-image: var(--dot-24-svg); + mask-image: var(--dot-24-svg); +} + +%with-dot-half-16-icon { + @extend %with-icon, %dot-half-16-svg-prop; + background-image: var(--dot-half-16-svg); +} +%with-dot-half-16-mask { + @extend %with-mask, %dot-half-16-svg-prop; + -webkit-mask-image: var(--dot-half-16-svg); + mask-image: var(--dot-half-16-svg); +} + +%with-dot-half-24-icon { + @extend %with-icon, %dot-half-24-svg-prop; + background-image: var(--dot-half-24-svg); +} +%with-dot-half-24-mask { + @extend %with-mask, %dot-half-24-svg-prop; + -webkit-mask-image: var(--dot-half-24-svg); + mask-image: var(--dot-half-24-svg); +} + +%with-download-16-icon { + @extend %with-icon, %download-16-svg-prop; + background-image: var(--download-16-svg); +} +%with-download-16-mask { + @extend %with-mask, %download-16-svg-prop; + -webkit-mask-image: var(--download-16-svg); + mask-image: var(--download-16-svg); +} + +%with-download-24-icon { + @extend %with-icon, %download-24-svg-prop; + background-image: var(--download-24-svg); +} +%with-download-24-mask { + @extend %with-mask, %download-24-svg-prop; + -webkit-mask-image: var(--download-24-svg); + mask-image: var(--download-24-svg); +} + %with-download-icon { @extend %with-icon, %download-svg-prop; background-image: var(--download-svg); @@ -418,6 +3198,66 @@ mask-image: var(--download-svg); } +%with-droplet-16-icon { + @extend %with-icon, %droplet-16-svg-prop; + background-image: var(--droplet-16-svg); +} +%with-droplet-16-mask { + @extend %with-mask, %droplet-16-svg-prop; + -webkit-mask-image: var(--droplet-16-svg); + mask-image: var(--droplet-16-svg); +} + +%with-droplet-24-icon { + @extend %with-icon, %droplet-24-svg-prop; + background-image: var(--droplet-24-svg); +} +%with-droplet-24-mask { + @extend %with-mask, %droplet-24-svg-prop; + -webkit-mask-image: var(--droplet-24-svg); + mask-image: var(--droplet-24-svg); +} + +%with-duplicate-16-icon { + @extend %with-icon, %duplicate-16-svg-prop; + background-image: var(--duplicate-16-svg); +} +%with-duplicate-16-mask { + @extend %with-mask, %duplicate-16-svg-prop; + -webkit-mask-image: var(--duplicate-16-svg); + mask-image: var(--duplicate-16-svg); +} + +%with-duplicate-24-icon { + @extend %with-icon, %duplicate-24-svg-prop; + background-image: var(--duplicate-24-svg); +} +%with-duplicate-24-mask { + @extend %with-mask, %duplicate-24-svg-prop; + -webkit-mask-image: var(--duplicate-24-svg); + mask-image: var(--duplicate-24-svg); +} + +%with-edit-16-icon { + @extend %with-icon, %edit-16-svg-prop; + background-image: var(--edit-16-svg); +} +%with-edit-16-mask { + @extend %with-mask, %edit-16-svg-prop; + -webkit-mask-image: var(--edit-16-svg); + mask-image: var(--edit-16-svg); +} + +%with-edit-24-icon { + @extend %with-icon, %edit-24-svg-prop; + background-image: var(--edit-24-svg); +} +%with-edit-24-mask { + @extend %with-mask, %edit-24-svg-prop; + -webkit-mask-image: var(--edit-24-svg); + mask-image: var(--edit-24-svg); +} + %with-edit-icon { @extend %with-icon, %edit-svg-prop; background-image: var(--edit-svg); @@ -428,6 +3268,26 @@ mask-image: var(--edit-svg); } +%with-entry-point-16-icon { + @extend %with-icon, %entry-point-16-svg-prop; + background-image: var(--entry-point-16-svg); +} +%with-entry-point-16-mask { + @extend %with-mask, %entry-point-16-svg-prop; + -webkit-mask-image: var(--entry-point-16-svg); + mask-image: var(--entry-point-16-svg); +} + +%with-entry-point-24-icon { + @extend %with-icon, %entry-point-24-svg-prop; + background-image: var(--entry-point-24-svg); +} +%with-entry-point-24-mask { + @extend %with-mask, %entry-point-24-svg-prop; + -webkit-mask-image: var(--entry-point-24-svg); + mask-image: var(--entry-point-24-svg); +} + %with-envelope-sealed-fill-icon { @extend %with-icon, %envelope-sealed-fill-svg-prop; background-image: var(--envelope-sealed-fill-svg); @@ -468,6 +3328,46 @@ mask-image: var(--envelope-unsealed-fill-svg); } +%with-event-16-icon { + @extend %with-icon, %event-16-svg-prop; + background-image: var(--event-16-svg); +} +%with-event-16-mask { + @extend %with-mask, %event-16-svg-prop; + -webkit-mask-image: var(--event-16-svg); + mask-image: var(--event-16-svg); +} + +%with-event-24-icon { + @extend %with-icon, %event-24-svg-prop; + background-image: var(--event-24-svg); +} +%with-event-24-mask { + @extend %with-mask, %event-24-svg-prop; + -webkit-mask-image: var(--event-24-svg); + mask-image: var(--event-24-svg); +} + +%with-exit-point-16-icon { + @extend %with-icon, %exit-point-16-svg-prop; + background-image: var(--exit-point-16-svg); +} +%with-exit-point-16-mask { + @extend %with-mask, %exit-point-16-svg-prop; + -webkit-mask-image: var(--exit-point-16-svg); + mask-image: var(--exit-point-16-svg); +} + +%with-exit-point-24-icon { + @extend %with-icon, %exit-point-24-svg-prop; + background-image: var(--exit-point-24-svg); +} +%with-exit-point-24-mask { + @extend %with-mask, %exit-point-24-svg-prop; + -webkit-mask-image: var(--exit-point-24-svg); + mask-image: var(--exit-point-24-svg); +} + %with-exit-icon { @extend %with-icon, %exit-svg-prop; background-image: var(--exit-svg); @@ -498,6 +3398,206 @@ mask-image: var(--expand-more-svg); } +%with-external-link-16-icon { + @extend %with-icon, %external-link-16-svg-prop; + background-image: var(--external-link-16-svg); +} +%with-external-link-16-mask { + @extend %with-mask, %external-link-16-svg-prop; + -webkit-mask-image: var(--external-link-16-svg); + mask-image: var(--external-link-16-svg); +} + +%with-external-link-24-icon { + @extend %with-icon, %external-link-24-svg-prop; + background-image: var(--external-link-24-svg); +} +%with-external-link-24-mask { + @extend %with-mask, %external-link-24-svg-prop; + -webkit-mask-image: var(--external-link-24-svg); + mask-image: var(--external-link-24-svg); +} + +%with-eye-16-icon { + @extend %with-icon, %eye-16-svg-prop; + background-image: var(--eye-16-svg); +} +%with-eye-16-mask { + @extend %with-mask, %eye-16-svg-prop; + -webkit-mask-image: var(--eye-16-svg); + mask-image: var(--eye-16-svg); +} + +%with-eye-24-icon { + @extend %with-icon, %eye-24-svg-prop; + background-image: var(--eye-24-svg); +} +%with-eye-24-mask { + @extend %with-mask, %eye-24-svg-prop; + -webkit-mask-image: var(--eye-24-svg); + mask-image: var(--eye-24-svg); +} + +%with-eye-off-16-icon { + @extend %with-icon, %eye-off-16-svg-prop; + background-image: var(--eye-off-16-svg); +} +%with-eye-off-16-mask { + @extend %with-mask, %eye-off-16-svg-prop; + -webkit-mask-image: var(--eye-off-16-svg); + mask-image: var(--eye-off-16-svg); +} + +%with-eye-off-24-icon { + @extend %with-icon, %eye-off-24-svg-prop; + background-image: var(--eye-off-24-svg); +} +%with-eye-off-24-mask { + @extend %with-mask, %eye-off-24-svg-prop; + -webkit-mask-image: var(--eye-off-24-svg); + mask-image: var(--eye-off-24-svg); +} + +%with-f5-16-icon { + @extend %with-icon, %f5-16-svg-prop; + background-image: var(--f5-16-svg); +} +%with-f5-16-mask { + @extend %with-mask, %f5-16-svg-prop; + -webkit-mask-image: var(--f5-16-svg); + mask-image: var(--f5-16-svg); +} + +%with-f5-24-icon { + @extend %with-icon, %f5-24-svg-prop; + background-image: var(--f5-24-svg); +} +%with-f5-24-mask { + @extend %with-mask, %f5-24-svg-prop; + -webkit-mask-image: var(--f5-24-svg); + mask-image: var(--f5-24-svg); +} + +%with-f5-color-16-icon { + @extend %with-icon, %f5-color-16-svg-prop; + background-image: var(--f5-color-16-svg); +} +%with-f5-color-16-mask { + @extend %with-mask, %f5-color-16-svg-prop; + -webkit-mask-image: var(--f5-color-16-svg); + mask-image: var(--f5-color-16-svg); +} + +%with-f5-color-24-icon { + @extend %with-icon, %f5-color-24-svg-prop; + background-image: var(--f5-color-24-svg); +} +%with-f5-color-24-mask { + @extend %with-mask, %f5-color-24-svg-prop; + -webkit-mask-image: var(--f5-color-24-svg); + mask-image: var(--f5-color-24-svg); +} + +%with-fast-forward-16-icon { + @extend %with-icon, %fast-forward-16-svg-prop; + background-image: var(--fast-forward-16-svg); +} +%with-fast-forward-16-mask { + @extend %with-mask, %fast-forward-16-svg-prop; + -webkit-mask-image: var(--fast-forward-16-svg); + mask-image: var(--fast-forward-16-svg); +} + +%with-fast-forward-24-icon { + @extend %with-icon, %fast-forward-24-svg-prop; + background-image: var(--fast-forward-24-svg); +} +%with-fast-forward-24-mask { + @extend %with-mask, %fast-forward-24-svg-prop; + -webkit-mask-image: var(--fast-forward-24-svg); + mask-image: var(--fast-forward-24-svg); +} + +%with-file-16-icon { + @extend %with-icon, %file-16-svg-prop; + background-image: var(--file-16-svg); +} +%with-file-16-mask { + @extend %with-mask, %file-16-svg-prop; + -webkit-mask-image: var(--file-16-svg); + mask-image: var(--file-16-svg); +} + +%with-file-24-icon { + @extend %with-icon, %file-24-svg-prop; + background-image: var(--file-24-svg); +} +%with-file-24-mask { + @extend %with-mask, %file-24-svg-prop; + -webkit-mask-image: var(--file-24-svg); + mask-image: var(--file-24-svg); +} + +%with-file-change-16-icon { + @extend %with-icon, %file-change-16-svg-prop; + background-image: var(--file-change-16-svg); +} +%with-file-change-16-mask { + @extend %with-mask, %file-change-16-svg-prop; + -webkit-mask-image: var(--file-change-16-svg); + mask-image: var(--file-change-16-svg); +} + +%with-file-change-24-icon { + @extend %with-icon, %file-change-24-svg-prop; + background-image: var(--file-change-24-svg); +} +%with-file-change-24-mask { + @extend %with-mask, %file-change-24-svg-prop; + -webkit-mask-image: var(--file-change-24-svg); + mask-image: var(--file-change-24-svg); +} + +%with-file-check-16-icon { + @extend %with-icon, %file-check-16-svg-prop; + background-image: var(--file-check-16-svg); +} +%with-file-check-16-mask { + @extend %with-mask, %file-check-16-svg-prop; + -webkit-mask-image: var(--file-check-16-svg); + mask-image: var(--file-check-16-svg); +} + +%with-file-check-24-icon { + @extend %with-icon, %file-check-24-svg-prop; + background-image: var(--file-check-24-svg); +} +%with-file-check-24-mask { + @extend %with-mask, %file-check-24-svg-prop; + -webkit-mask-image: var(--file-check-24-svg); + mask-image: var(--file-check-24-svg); +} + +%with-file-diff-16-icon { + @extend %with-icon, %file-diff-16-svg-prop; + background-image: var(--file-diff-16-svg); +} +%with-file-diff-16-mask { + @extend %with-mask, %file-diff-16-svg-prop; + -webkit-mask-image: var(--file-diff-16-svg); + mask-image: var(--file-diff-16-svg); +} + +%with-file-diff-24-icon { + @extend %with-icon, %file-diff-24-svg-prop; + background-image: var(--file-diff-24-svg); +} +%with-file-diff-24-mask { + @extend %with-mask, %file-diff-24-svg-prop; + -webkit-mask-image: var(--file-diff-24-svg); + mask-image: var(--file-diff-24-svg); +} + %with-file-fill-icon { @extend %with-icon, %file-fill-svg-prop; background-image: var(--file-fill-svg); @@ -508,6 +3608,26 @@ mask-image: var(--file-fill-svg); } +%with-file-minus-16-icon { + @extend %with-icon, %file-minus-16-svg-prop; + background-image: var(--file-minus-16-svg); +} +%with-file-minus-16-mask { + @extend %with-mask, %file-minus-16-svg-prop; + -webkit-mask-image: var(--file-minus-16-svg); + mask-image: var(--file-minus-16-svg); +} + +%with-file-minus-24-icon { + @extend %with-icon, %file-minus-24-svg-prop; + background-image: var(--file-minus-24-svg); +} +%with-file-minus-24-mask { + @extend %with-mask, %file-minus-24-svg-prop; + -webkit-mask-image: var(--file-minus-24-svg); + mask-image: var(--file-minus-24-svg); +} + %with-file-outline-icon { @extend %with-icon, %file-outline-svg-prop; background-image: var(--file-outline-svg); @@ -518,6 +3638,186 @@ mask-image: var(--file-outline-svg); } +%with-file-plus-16-icon { + @extend %with-icon, %file-plus-16-svg-prop; + background-image: var(--file-plus-16-svg); +} +%with-file-plus-16-mask { + @extend %with-mask, %file-plus-16-svg-prop; + -webkit-mask-image: var(--file-plus-16-svg); + mask-image: var(--file-plus-16-svg); +} + +%with-file-plus-24-icon { + @extend %with-icon, %file-plus-24-svg-prop; + background-image: var(--file-plus-24-svg); +} +%with-file-plus-24-mask { + @extend %with-mask, %file-plus-24-svg-prop; + -webkit-mask-image: var(--file-plus-24-svg); + mask-image: var(--file-plus-24-svg); +} + +%with-file-source-16-icon { + @extend %with-icon, %file-source-16-svg-prop; + background-image: var(--file-source-16-svg); +} +%with-file-source-16-mask { + @extend %with-mask, %file-source-16-svg-prop; + -webkit-mask-image: var(--file-source-16-svg); + mask-image: var(--file-source-16-svg); +} + +%with-file-source-24-icon { + @extend %with-icon, %file-source-24-svg-prop; + background-image: var(--file-source-24-svg); +} +%with-file-source-24-mask { + @extend %with-mask, %file-source-24-svg-prop; + -webkit-mask-image: var(--file-source-24-svg); + mask-image: var(--file-source-24-svg); +} + +%with-file-text-16-icon { + @extend %with-icon, %file-text-16-svg-prop; + background-image: var(--file-text-16-svg); +} +%with-file-text-16-mask { + @extend %with-mask, %file-text-16-svg-prop; + -webkit-mask-image: var(--file-text-16-svg); + mask-image: var(--file-text-16-svg); +} + +%with-file-text-24-icon { + @extend %with-icon, %file-text-24-svg-prop; + background-image: var(--file-text-24-svg); +} +%with-file-text-24-mask { + @extend %with-mask, %file-text-24-svg-prop; + -webkit-mask-image: var(--file-text-24-svg); + mask-image: var(--file-text-24-svg); +} + +%with-file-x-16-icon { + @extend %with-icon, %file-x-16-svg-prop; + background-image: var(--file-x-16-svg); +} +%with-file-x-16-mask { + @extend %with-mask, %file-x-16-svg-prop; + -webkit-mask-image: var(--file-x-16-svg); + mask-image: var(--file-x-16-svg); +} + +%with-file-x-24-icon { + @extend %with-icon, %file-x-24-svg-prop; + background-image: var(--file-x-24-svg); +} +%with-file-x-24-mask { + @extend %with-mask, %file-x-24-svg-prop; + -webkit-mask-image: var(--file-x-24-svg); + mask-image: var(--file-x-24-svg); +} + +%with-files-16-icon { + @extend %with-icon, %files-16-svg-prop; + background-image: var(--files-16-svg); +} +%with-files-16-mask { + @extend %with-mask, %files-16-svg-prop; + -webkit-mask-image: var(--files-16-svg); + mask-image: var(--files-16-svg); +} + +%with-files-24-icon { + @extend %with-icon, %files-24-svg-prop; + background-image: var(--files-24-svg); +} +%with-files-24-mask { + @extend %with-mask, %files-24-svg-prop; + -webkit-mask-image: var(--files-24-svg); + mask-image: var(--files-24-svg); +} + +%with-film-16-icon { + @extend %with-icon, %film-16-svg-prop; + background-image: var(--film-16-svg); +} +%with-film-16-mask { + @extend %with-mask, %film-16-svg-prop; + -webkit-mask-image: var(--film-16-svg); + mask-image: var(--film-16-svg); +} + +%with-film-24-icon { + @extend %with-icon, %film-24-svg-prop; + background-image: var(--film-24-svg); +} +%with-film-24-mask { + @extend %with-mask, %film-24-svg-prop; + -webkit-mask-image: var(--film-24-svg); + mask-image: var(--film-24-svg); +} + +%with-filter-16-icon { + @extend %with-icon, %filter-16-svg-prop; + background-image: var(--filter-16-svg); +} +%with-filter-16-mask { + @extend %with-mask, %filter-16-svg-prop; + -webkit-mask-image: var(--filter-16-svg); + mask-image: var(--filter-16-svg); +} + +%with-filter-24-icon { + @extend %with-icon, %filter-24-svg-prop; + background-image: var(--filter-24-svg); +} +%with-filter-24-mask { + @extend %with-mask, %filter-24-svg-prop; + -webkit-mask-image: var(--filter-24-svg); + mask-image: var(--filter-24-svg); +} + +%with-filter-circle-16-icon { + @extend %with-icon, %filter-circle-16-svg-prop; + background-image: var(--filter-circle-16-svg); +} +%with-filter-circle-16-mask { + @extend %with-mask, %filter-circle-16-svg-prop; + -webkit-mask-image: var(--filter-circle-16-svg); + mask-image: var(--filter-circle-16-svg); +} + +%with-filter-circle-24-icon { + @extend %with-icon, %filter-circle-24-svg-prop; + background-image: var(--filter-circle-24-svg); +} +%with-filter-circle-24-mask { + @extend %with-mask, %filter-circle-24-svg-prop; + -webkit-mask-image: var(--filter-circle-24-svg); + mask-image: var(--filter-circle-24-svg); +} + +%with-filter-fill-16-icon { + @extend %with-icon, %filter-fill-16-svg-prop; + background-image: var(--filter-fill-16-svg); +} +%with-filter-fill-16-mask { + @extend %with-mask, %filter-fill-16-svg-prop; + -webkit-mask-image: var(--filter-fill-16-svg); + mask-image: var(--filter-fill-16-svg); +} + +%with-filter-fill-24-icon { + @extend %with-icon, %filter-fill-24-svg-prop; + background-image: var(--filter-fill-24-svg); +} +%with-filter-fill-24-mask { + @extend %with-mask, %filter-fill-24-svg-prop; + -webkit-mask-image: var(--filter-fill-24-svg); + mask-image: var(--filter-fill-24-svg); +} + %with-filter-icon { @extend %with-icon, %filter-svg-prop; background-image: var(--filter-svg); @@ -528,6 +3828,46 @@ mask-image: var(--filter-svg); } +%with-fingerprint-16-icon { + @extend %with-icon, %fingerprint-16-svg-prop; + background-image: var(--fingerprint-16-svg); +} +%with-fingerprint-16-mask { + @extend %with-mask, %fingerprint-16-svg-prop; + -webkit-mask-image: var(--fingerprint-16-svg); + mask-image: var(--fingerprint-16-svg); +} + +%with-fingerprint-24-icon { + @extend %with-icon, %fingerprint-24-svg-prop; + background-image: var(--fingerprint-24-svg); +} +%with-fingerprint-24-mask { + @extend %with-mask, %fingerprint-24-svg-prop; + -webkit-mask-image: var(--fingerprint-24-svg); + mask-image: var(--fingerprint-24-svg); +} + +%with-flag-16-icon { + @extend %with-icon, %flag-16-svg-prop; + background-image: var(--flag-16-svg); +} +%with-flag-16-mask { + @extend %with-mask, %flag-16-svg-prop; + -webkit-mask-image: var(--flag-16-svg); + mask-image: var(--flag-16-svg); +} + +%with-flag-24-icon { + @extend %with-icon, %flag-24-svg-prop; + background-image: var(--flag-24-svg); +} +%with-flag-24-mask { + @extend %with-mask, %flag-24-svg-prop; + -webkit-mask-image: var(--flag-24-svg); + mask-image: var(--flag-24-svg); +} + %with-flag-icon { @extend %with-icon, %flag-svg-prop; background-image: var(--flag-svg); @@ -538,6 +3878,46 @@ mask-image: var(--flag-svg); } +%with-folder-16-icon { + @extend %with-icon, %folder-16-svg-prop; + background-image: var(--folder-16-svg); +} +%with-folder-16-mask { + @extend %with-mask, %folder-16-svg-prop; + -webkit-mask-image: var(--folder-16-svg); + mask-image: var(--folder-16-svg); +} + +%with-folder-24-icon { + @extend %with-icon, %folder-24-svg-prop; + background-image: var(--folder-24-svg); +} +%with-folder-24-mask { + @extend %with-mask, %folder-24-svg-prop; + -webkit-mask-image: var(--folder-24-svg); + mask-image: var(--folder-24-svg); +} + +%with-folder-fill-16-icon { + @extend %with-icon, %folder-fill-16-svg-prop; + background-image: var(--folder-fill-16-svg); +} +%with-folder-fill-16-mask { + @extend %with-mask, %folder-fill-16-svg-prop; + -webkit-mask-image: var(--folder-fill-16-svg); + mask-image: var(--folder-fill-16-svg); +} + +%with-folder-fill-24-icon { + @extend %with-icon, %folder-fill-24-svg-prop; + background-image: var(--folder-fill-24-svg); +} +%with-folder-fill-24-mask { + @extend %with-mask, %folder-fill-24-svg-prop; + -webkit-mask-image: var(--folder-fill-24-svg); + mask-image: var(--folder-fill-24-svg); +} + %with-folder-fill-icon { @extend %with-icon, %folder-fill-svg-prop; background-image: var(--folder-fill-svg); @@ -548,6 +3928,46 @@ mask-image: var(--folder-fill-svg); } +%with-folder-minus-16-icon { + @extend %with-icon, %folder-minus-16-svg-prop; + background-image: var(--folder-minus-16-svg); +} +%with-folder-minus-16-mask { + @extend %with-mask, %folder-minus-16-svg-prop; + -webkit-mask-image: var(--folder-minus-16-svg); + mask-image: var(--folder-minus-16-svg); +} + +%with-folder-minus-24-icon { + @extend %with-icon, %folder-minus-24-svg-prop; + background-image: var(--folder-minus-24-svg); +} +%with-folder-minus-24-mask { + @extend %with-mask, %folder-minus-24-svg-prop; + -webkit-mask-image: var(--folder-minus-24-svg); + mask-image: var(--folder-minus-24-svg); +} + +%with-folder-minus-fill-16-icon { + @extend %with-icon, %folder-minus-fill-16-svg-prop; + background-image: var(--folder-minus-fill-16-svg); +} +%with-folder-minus-fill-16-mask { + @extend %with-mask, %folder-minus-fill-16-svg-prop; + -webkit-mask-image: var(--folder-minus-fill-16-svg); + mask-image: var(--folder-minus-fill-16-svg); +} + +%with-folder-minus-fill-24-icon { + @extend %with-icon, %folder-minus-fill-24-svg-prop; + background-image: var(--folder-minus-fill-24-svg); +} +%with-folder-minus-fill-24-mask { + @extend %with-mask, %folder-minus-fill-24-svg-prop; + -webkit-mask-image: var(--folder-minus-fill-24-svg); + mask-image: var(--folder-minus-fill-24-svg); +} + %with-folder-outline-icon { @extend %with-icon, %folder-outline-svg-prop; background-image: var(--folder-outline-svg); @@ -558,6 +3978,126 @@ mask-image: var(--folder-outline-svg); } +%with-folder-plus-16-icon { + @extend %with-icon, %folder-plus-16-svg-prop; + background-image: var(--folder-plus-16-svg); +} +%with-folder-plus-16-mask { + @extend %with-mask, %folder-plus-16-svg-prop; + -webkit-mask-image: var(--folder-plus-16-svg); + mask-image: var(--folder-plus-16-svg); +} + +%with-folder-plus-24-icon { + @extend %with-icon, %folder-plus-24-svg-prop; + background-image: var(--folder-plus-24-svg); +} +%with-folder-plus-24-mask { + @extend %with-mask, %folder-plus-24-svg-prop; + -webkit-mask-image: var(--folder-plus-24-svg); + mask-image: var(--folder-plus-24-svg); +} + +%with-folder-plus-fill-16-icon { + @extend %with-icon, %folder-plus-fill-16-svg-prop; + background-image: var(--folder-plus-fill-16-svg); +} +%with-folder-plus-fill-16-mask { + @extend %with-mask, %folder-plus-fill-16-svg-prop; + -webkit-mask-image: var(--folder-plus-fill-16-svg); + mask-image: var(--folder-plus-fill-16-svg); +} + +%with-folder-plus-fill-24-icon { + @extend %with-icon, %folder-plus-fill-24-svg-prop; + background-image: var(--folder-plus-fill-24-svg); +} +%with-folder-plus-fill-24-mask { + @extend %with-mask, %folder-plus-fill-24-svg-prop; + -webkit-mask-image: var(--folder-plus-fill-24-svg); + mask-image: var(--folder-plus-fill-24-svg); +} + +%with-folder-star-16-icon { + @extend %with-icon, %folder-star-16-svg-prop; + background-image: var(--folder-star-16-svg); +} +%with-folder-star-16-mask { + @extend %with-mask, %folder-star-16-svg-prop; + -webkit-mask-image: var(--folder-star-16-svg); + mask-image: var(--folder-star-16-svg); +} + +%with-folder-star-24-icon { + @extend %with-icon, %folder-star-24-svg-prop; + background-image: var(--folder-star-24-svg); +} +%with-folder-star-24-mask { + @extend %with-mask, %folder-star-24-svg-prop; + -webkit-mask-image: var(--folder-star-24-svg); + mask-image: var(--folder-star-24-svg); +} + +%with-folder-users-16-icon { + @extend %with-icon, %folder-users-16-svg-prop; + background-image: var(--folder-users-16-svg); +} +%with-folder-users-16-mask { + @extend %with-mask, %folder-users-16-svg-prop; + -webkit-mask-image: var(--folder-users-16-svg); + mask-image: var(--folder-users-16-svg); +} + +%with-folder-users-24-icon { + @extend %with-icon, %folder-users-24-svg-prop; + background-image: var(--folder-users-24-svg); +} +%with-folder-users-24-mask { + @extend %with-mask, %folder-users-24-svg-prop; + -webkit-mask-image: var(--folder-users-24-svg); + mask-image: var(--folder-users-24-svg); +} + +%with-frown-16-icon { + @extend %with-icon, %frown-16-svg-prop; + background-image: var(--frown-16-svg); +} +%with-frown-16-mask { + @extend %with-mask, %frown-16-svg-prop; + -webkit-mask-image: var(--frown-16-svg); + mask-image: var(--frown-16-svg); +} + +%with-frown-24-icon { + @extend %with-icon, %frown-24-svg-prop; + background-image: var(--frown-24-svg); +} +%with-frown-24-mask { + @extend %with-mask, %frown-24-svg-prop; + -webkit-mask-image: var(--frown-24-svg); + mask-image: var(--frown-24-svg); +} + +%with-gateway-16-icon { + @extend %with-icon, %gateway-16-svg-prop; + background-image: var(--gateway-16-svg); +} +%with-gateway-16-mask { + @extend %with-mask, %gateway-16-svg-prop; + -webkit-mask-image: var(--gateway-16-svg); + mask-image: var(--gateway-16-svg); +} + +%with-gateway-24-icon { + @extend %with-icon, %gateway-24-svg-prop; + background-image: var(--gateway-24-svg); +} +%with-gateway-24-mask { + @extend %with-mask, %gateway-24-svg-prop; + -webkit-mask-image: var(--gateway-24-svg); + mask-image: var(--gateway-24-svg); +} + %with-gateway-icon { @extend %with-icon, %gateway-svg-prop; background-image: var(--gateway-svg); @@ -568,6 +4108,66 @@ mask-image: var(--gateway-svg); } +%with-gcp-16-icon { + @extend %with-icon, %gcp-16-svg-prop; + background-image: var(--gcp-16-svg); +} +%with-gcp-16-mask { + @extend %with-mask, %gcp-16-svg-prop; + -webkit-mask-image: var(--gcp-16-svg); + mask-image: var(--gcp-16-svg); +} + +%with-gcp-24-icon { + @extend %with-icon, %gcp-24-svg-prop; + background-image: var(--gcp-24-svg); +} +%with-gcp-24-mask { + @extend %with-mask, %gcp-24-svg-prop; + -webkit-mask-image: var(--gcp-24-svg); + mask-image: var(--gcp-24-svg); +} + +%with-gcp-color-16-icon { + @extend %with-icon, %gcp-color-16-svg-prop; + background-image: var(--gcp-color-16-svg); +} +%with-gcp-color-16-mask { + @extend %with-mask, %gcp-color-16-svg-prop; + -webkit-mask-image: var(--gcp-color-16-svg); + mask-image: var(--gcp-color-16-svg); +} + +%with-gcp-color-24-icon { + @extend %with-icon, %gcp-color-24-svg-prop; + background-image: var(--gcp-color-24-svg); +} +%with-gcp-color-24-mask { + @extend %with-mask, %gcp-color-24-svg-prop; + -webkit-mask-image: var(--gcp-color-24-svg); + mask-image: var(--gcp-color-24-svg); +} + +%with-gift-16-icon { + @extend %with-icon, %gift-16-svg-prop; + background-image: var(--gift-16-svg); +} +%with-gift-16-mask { + @extend %with-mask, %gift-16-svg-prop; + -webkit-mask-image: var(--gift-16-svg); + mask-image: var(--gift-16-svg); +} + +%with-gift-24-icon { + @extend %with-icon, %gift-24-svg-prop; + background-image: var(--gift-24-svg); +} +%with-gift-24-mask { + @extend %with-mask, %gift-24-svg-prop; + -webkit-mask-image: var(--gift-24-svg); + mask-image: var(--gift-24-svg); +} + %with-gift-fill-icon { @extend %with-icon, %gift-fill-svg-prop; background-image: var(--gift-fill-svg); @@ -588,6 +4188,26 @@ mask-image: var(--gift-outline-svg); } +%with-git-branch-16-icon { + @extend %with-icon, %git-branch-16-svg-prop; + background-image: var(--git-branch-16-svg); +} +%with-git-branch-16-mask { + @extend %with-mask, %git-branch-16-svg-prop; + -webkit-mask-image: var(--git-branch-16-svg); + mask-image: var(--git-branch-16-svg); +} + +%with-git-branch-24-icon { + @extend %with-icon, %git-branch-24-svg-prop; + background-image: var(--git-branch-24-svg); +} +%with-git-branch-24-mask { + @extend %with-mask, %git-branch-24-svg-prop; + -webkit-mask-image: var(--git-branch-24-svg); + mask-image: var(--git-branch-24-svg); +} + %with-git-branch-icon { @extend %with-icon, %git-branch-svg-prop; background-image: var(--git-branch-svg); @@ -598,6 +4218,26 @@ mask-image: var(--git-branch-svg); } +%with-git-commit-16-icon { + @extend %with-icon, %git-commit-16-svg-prop; + background-image: var(--git-commit-16-svg); +} +%with-git-commit-16-mask { + @extend %with-mask, %git-commit-16-svg-prop; + -webkit-mask-image: var(--git-commit-16-svg); + mask-image: var(--git-commit-16-svg); +} + +%with-git-commit-24-icon { + @extend %with-icon, %git-commit-24-svg-prop; + background-image: var(--git-commit-24-svg); +} +%with-git-commit-24-mask { + @extend %with-mask, %git-commit-24-svg-prop; + -webkit-mask-image: var(--git-commit-24-svg); + mask-image: var(--git-commit-24-svg); +} + %with-git-commit-icon { @extend %with-icon, %git-commit-svg-prop; background-image: var(--git-commit-svg); @@ -608,6 +4248,46 @@ mask-image: var(--git-commit-svg); } +%with-git-merge-16-icon { + @extend %with-icon, %git-merge-16-svg-prop; + background-image: var(--git-merge-16-svg); +} +%with-git-merge-16-mask { + @extend %with-mask, %git-merge-16-svg-prop; + -webkit-mask-image: var(--git-merge-16-svg); + mask-image: var(--git-merge-16-svg); +} + +%with-git-merge-24-icon { + @extend %with-icon, %git-merge-24-svg-prop; + background-image: var(--git-merge-24-svg); +} +%with-git-merge-24-mask { + @extend %with-mask, %git-merge-24-svg-prop; + -webkit-mask-image: var(--git-merge-24-svg); + mask-image: var(--git-merge-24-svg); +} + +%with-git-pull-request-16-icon { + @extend %with-icon, %git-pull-request-16-svg-prop; + background-image: var(--git-pull-request-16-svg); +} +%with-git-pull-request-16-mask { + @extend %with-mask, %git-pull-request-16-svg-prop; + -webkit-mask-image: var(--git-pull-request-16-svg); + mask-image: var(--git-pull-request-16-svg); +} + +%with-git-pull-request-24-icon { + @extend %with-icon, %git-pull-request-24-svg-prop; + background-image: var(--git-pull-request-24-svg); +} +%with-git-pull-request-24-mask { + @extend %with-mask, %git-pull-request-24-svg-prop; + -webkit-mask-image: var(--git-pull-request-24-svg); + mask-image: var(--git-pull-request-24-svg); +} + %with-git-pull-request-icon { @extend %with-icon, %git-pull-request-svg-prop; background-image: var(--git-pull-request-svg); @@ -618,6 +4298,26 @@ mask-image: var(--git-pull-request-svg); } +%with-git-repo-16-icon { + @extend %with-icon, %git-repo-16-svg-prop; + background-image: var(--git-repo-16-svg); +} +%with-git-repo-16-mask { + @extend %with-mask, %git-repo-16-svg-prop; + -webkit-mask-image: var(--git-repo-16-svg); + mask-image: var(--git-repo-16-svg); +} + +%with-git-repo-24-icon { + @extend %with-icon, %git-repo-24-svg-prop; + background-image: var(--git-repo-24-svg); +} +%with-git-repo-24-mask { + @extend %with-mask, %git-repo-24-svg-prop; + -webkit-mask-image: var(--git-repo-24-svg); + mask-image: var(--git-repo-24-svg); +} + %with-git-repository-icon { @extend %with-icon, %git-repository-svg-prop; background-image: var(--git-repository-svg); @@ -628,6 +4328,246 @@ mask-image: var(--git-repository-svg); } +%with-github-16-icon { + @extend %with-icon, %github-16-svg-prop; + background-image: var(--github-16-svg); +} +%with-github-16-mask { + @extend %with-mask, %github-16-svg-prop; + -webkit-mask-image: var(--github-16-svg); + mask-image: var(--github-16-svg); +} + +%with-github-24-icon { + @extend %with-icon, %github-24-svg-prop; + background-image: var(--github-24-svg); +} +%with-github-24-mask { + @extend %with-mask, %github-24-svg-prop; + -webkit-mask-image: var(--github-24-svg); + mask-image: var(--github-24-svg); +} + +%with-github-color-16-icon { + @extend %with-icon, %github-color-16-svg-prop; + background-image: var(--github-color-16-svg); +} +%with-github-color-16-mask { + @extend %with-mask, %github-color-16-svg-prop; + -webkit-mask-image: var(--github-color-16-svg); + mask-image: var(--github-color-16-svg); +} + +%with-github-color-24-icon { + @extend %with-icon, %github-color-24-svg-prop; + background-image: var(--github-color-24-svg); +} +%with-github-color-24-mask { + @extend %with-mask, %github-color-24-svg-prop; + -webkit-mask-image: var(--github-color-24-svg); + mask-image: var(--github-color-24-svg); +} + +%with-gitlab-16-icon { + @extend %with-icon, %gitlab-16-svg-prop; + background-image: var(--gitlab-16-svg); +} +%with-gitlab-16-mask { + @extend %with-mask, %gitlab-16-svg-prop; + -webkit-mask-image: var(--gitlab-16-svg); + mask-image: var(--gitlab-16-svg); +} + +%with-gitlab-24-icon { + @extend %with-icon, %gitlab-24-svg-prop; + background-image: var(--gitlab-24-svg); +} +%with-gitlab-24-mask { + @extend %with-mask, %gitlab-24-svg-prop; + -webkit-mask-image: var(--gitlab-24-svg); + mask-image: var(--gitlab-24-svg); +} + +%with-gitlab-color-16-icon { + @extend %with-icon, %gitlab-color-16-svg-prop; + background-image: var(--gitlab-color-16-svg); +} +%with-gitlab-color-16-mask { + @extend %with-mask, %gitlab-color-16-svg-prop; + -webkit-mask-image: var(--gitlab-color-16-svg); + mask-image: var(--gitlab-color-16-svg); +} + +%with-gitlab-color-24-icon { + @extend %with-icon, %gitlab-color-24-svg-prop; + background-image: var(--gitlab-color-24-svg); +} +%with-gitlab-color-24-mask { + @extend %with-mask, %gitlab-color-24-svg-prop; + -webkit-mask-image: var(--gitlab-color-24-svg); + mask-image: var(--gitlab-color-24-svg); +} + +%with-globe-16-icon { + @extend %with-icon, %globe-16-svg-prop; + background-image: var(--globe-16-svg); +} +%with-globe-16-mask { + @extend %with-mask, %globe-16-svg-prop; + -webkit-mask-image: var(--globe-16-svg); + mask-image: var(--globe-16-svg); +} + +%with-globe-24-icon { + @extend %with-icon, %globe-24-svg-prop; + background-image: var(--globe-24-svg); +} +%with-globe-24-mask { + @extend %with-mask, %globe-24-svg-prop; + -webkit-mask-image: var(--globe-24-svg); + mask-image: var(--globe-24-svg); +} + +%with-globe-private-16-icon { + @extend %with-icon, %globe-private-16-svg-prop; + background-image: var(--globe-private-16-svg); +} +%with-globe-private-16-mask { + @extend %with-mask, %globe-private-16-svg-prop; + -webkit-mask-image: var(--globe-private-16-svg); + mask-image: var(--globe-private-16-svg); +} + +%with-globe-private-24-icon { + @extend %with-icon, %globe-private-24-svg-prop; + background-image: var(--globe-private-24-svg); +} +%with-globe-private-24-mask { + @extend %with-mask, %globe-private-24-svg-prop; + -webkit-mask-image: var(--globe-private-24-svg); + mask-image: var(--globe-private-24-svg); +} + +%with-google-16-icon { + @extend %with-icon, %google-16-svg-prop; + background-image: var(--google-16-svg); +} +%with-google-16-mask { + @extend %with-mask, %google-16-svg-prop; + -webkit-mask-image: var(--google-16-svg); + mask-image: var(--google-16-svg); +} + +%with-google-24-icon { + @extend %with-icon, %google-24-svg-prop; + background-image: var(--google-24-svg); +} +%with-google-24-mask { + @extend %with-mask, %google-24-svg-prop; + -webkit-mask-image: var(--google-24-svg); + mask-image: var(--google-24-svg); +} + +%with-google-color-16-icon { + @extend %with-icon, %google-color-16-svg-prop; + background-image: var(--google-color-16-svg); +} +%with-google-color-16-mask { + @extend %with-mask, %google-color-16-svg-prop; + -webkit-mask-image: var(--google-color-16-svg); + mask-image: var(--google-color-16-svg); +} + +%with-google-color-24-icon { + @extend %with-icon, %google-color-24-svg-prop; + background-image: var(--google-color-24-svg); +} +%with-google-color-24-mask { + @extend %with-mask, %google-color-24-svg-prop; + -webkit-mask-image: var(--google-color-24-svg); + mask-image: var(--google-color-24-svg); +} + +%with-grid-16-icon { + @extend %with-icon, %grid-16-svg-prop; + background-image: var(--grid-16-svg); +} +%with-grid-16-mask { + @extend %with-mask, %grid-16-svg-prop; + -webkit-mask-image: var(--grid-16-svg); + mask-image: var(--grid-16-svg); +} + +%with-grid-24-icon { + @extend %with-icon, %grid-24-svg-prop; + background-image: var(--grid-24-svg); +} +%with-grid-24-mask { + @extend %with-mask, %grid-24-svg-prop; + -webkit-mask-image: var(--grid-24-svg); + mask-image: var(--grid-24-svg); +} + +%with-grid-alt-16-icon { + @extend %with-icon, %grid-alt-16-svg-prop; + background-image: var(--grid-alt-16-svg); +} +%with-grid-alt-16-mask { + @extend %with-mask, %grid-alt-16-svg-prop; + -webkit-mask-image: var(--grid-alt-16-svg); + mask-image: var(--grid-alt-16-svg); +} + +%with-grid-alt-24-icon { + @extend %with-icon, %grid-alt-24-svg-prop; + background-image: var(--grid-alt-24-svg); +} +%with-grid-alt-24-mask { + @extend %with-mask, %grid-alt-24-svg-prop; + -webkit-mask-image: var(--grid-alt-24-svg); + mask-image: var(--grid-alt-24-svg); +} + +%with-guide-16-icon { + @extend %with-icon, %guide-16-svg-prop; + background-image: var(--guide-16-svg); +} +%with-guide-16-mask { + @extend %with-mask, %guide-16-svg-prop; + -webkit-mask-image: var(--guide-16-svg); + mask-image: var(--guide-16-svg); +} + +%with-guide-24-icon { + @extend %with-icon, %guide-24-svg-prop; + background-image: var(--guide-24-svg); +} +%with-guide-24-mask { + @extend %with-mask, %guide-24-svg-prop; + -webkit-mask-image: var(--guide-24-svg); + mask-image: var(--guide-24-svg); +} + +%with-guide-link-16-icon { + @extend %with-icon, %guide-link-16-svg-prop; + background-image: var(--guide-link-16-svg); +} +%with-guide-link-16-mask { + @extend %with-mask, %guide-link-16-svg-prop; + -webkit-mask-image: var(--guide-link-16-svg); + mask-image: var(--guide-link-16-svg); +} + +%with-guide-link-24-icon { + @extend %with-icon, %guide-link-24-svg-prop; + background-image: var(--guide-link-24-svg); +} +%with-guide-link-24-mask { + @extend %with-mask, %guide-link-24-svg-prop; + -webkit-mask-image: var(--guide-link-24-svg); + mask-image: var(--guide-link-24-svg); +} + %with-guide-icon { @extend %with-icon, %guide-svg-prop; background-image: var(--guide-svg); @@ -638,6 +4578,86 @@ mask-image: var(--guide-svg); } +%with-hammer-16-icon { + @extend %with-icon, %hammer-16-svg-prop; + background-image: var(--hammer-16-svg); +} +%with-hammer-16-mask { + @extend %with-mask, %hammer-16-svg-prop; + -webkit-mask-image: var(--hammer-16-svg); + mask-image: var(--hammer-16-svg); +} + +%with-hammer-24-icon { + @extend %with-icon, %hammer-24-svg-prop; + background-image: var(--hammer-24-svg); +} +%with-hammer-24-mask { + @extend %with-mask, %hammer-24-svg-prop; + -webkit-mask-image: var(--hammer-24-svg); + mask-image: var(--hammer-24-svg); +} + +%with-hard-drive-16-icon { + @extend %with-icon, %hard-drive-16-svg-prop; + background-image: var(--hard-drive-16-svg); +} +%with-hard-drive-16-mask { + @extend %with-mask, %hard-drive-16-svg-prop; + -webkit-mask-image: var(--hard-drive-16-svg); + mask-image: var(--hard-drive-16-svg); +} + +%with-hard-drive-24-icon { + @extend %with-icon, %hard-drive-24-svg-prop; + background-image: var(--hard-drive-24-svg); +} +%with-hard-drive-24-mask { + @extend %with-mask, %hard-drive-24-svg-prop; + -webkit-mask-image: var(--hard-drive-24-svg); + mask-image: var(--hard-drive-24-svg); +} + +%with-hash-16-icon { + @extend %with-icon, %hash-16-svg-prop; + background-image: var(--hash-16-svg); +} +%with-hash-16-mask { + @extend %with-mask, %hash-16-svg-prop; + -webkit-mask-image: var(--hash-16-svg); + mask-image: var(--hash-16-svg); +} + +%with-hash-24-icon { + @extend %with-icon, %hash-24-svg-prop; + background-image: var(--hash-24-svg); +} +%with-hash-24-mask { + @extend %with-mask, %hash-24-svg-prop; + -webkit-mask-image: var(--hash-24-svg); + mask-image: var(--hash-24-svg); +} + +%with-headphones-16-icon { + @extend %with-icon, %headphones-16-svg-prop; + background-image: var(--headphones-16-svg); +} +%with-headphones-16-mask { + @extend %with-mask, %headphones-16-svg-prop; + -webkit-mask-image: var(--headphones-16-svg); + mask-image: var(--headphones-16-svg); +} + +%with-headphones-24-icon { + @extend %with-icon, %headphones-24-svg-prop; + background-image: var(--headphones-24-svg); +} +%with-headphones-24-mask { + @extend %with-mask, %headphones-24-svg-prop; + -webkit-mask-image: var(--headphones-24-svg); + mask-image: var(--headphones-24-svg); +} + %with-health-icon { @extend %with-icon, %health-svg-prop; background-image: var(--health-svg); @@ -648,6 +4668,86 @@ mask-image: var(--health-svg); } +%with-heart-16-icon { + @extend %with-icon, %heart-16-svg-prop; + background-image: var(--heart-16-svg); +} +%with-heart-16-mask { + @extend %with-mask, %heart-16-svg-prop; + -webkit-mask-image: var(--heart-16-svg); + mask-image: var(--heart-16-svg); +} + +%with-heart-24-icon { + @extend %with-icon, %heart-24-svg-prop; + background-image: var(--heart-24-svg); +} +%with-heart-24-mask { + @extend %with-mask, %heart-24-svg-prop; + -webkit-mask-image: var(--heart-24-svg); + mask-image: var(--heart-24-svg); +} + +%with-heart-fill-16-icon { + @extend %with-icon, %heart-fill-16-svg-prop; + background-image: var(--heart-fill-16-svg); +} +%with-heart-fill-16-mask { + @extend %with-mask, %heart-fill-16-svg-prop; + -webkit-mask-image: var(--heart-fill-16-svg); + mask-image: var(--heart-fill-16-svg); +} + +%with-heart-fill-24-icon { + @extend %with-icon, %heart-fill-24-svg-prop; + background-image: var(--heart-fill-24-svg); +} +%with-heart-fill-24-mask { + @extend %with-mask, %heart-fill-24-svg-prop; + -webkit-mask-image: var(--heart-fill-24-svg); + mask-image: var(--heart-fill-24-svg); +} + +%with-heart-off-16-icon { + @extend %with-icon, %heart-off-16-svg-prop; + background-image: var(--heart-off-16-svg); +} +%with-heart-off-16-mask { + @extend %with-mask, %heart-off-16-svg-prop; + -webkit-mask-image: var(--heart-off-16-svg); + mask-image: var(--heart-off-16-svg); +} + +%with-heart-off-24-icon { + @extend %with-icon, %heart-off-24-svg-prop; + background-image: var(--heart-off-24-svg); +} +%with-heart-off-24-mask { + @extend %with-mask, %heart-off-24-svg-prop; + -webkit-mask-image: var(--heart-off-24-svg); + mask-image: var(--heart-off-24-svg); +} + +%with-help-16-icon { + @extend %with-icon, %help-16-svg-prop; + background-image: var(--help-16-svg); +} +%with-help-16-mask { + @extend %with-mask, %help-16-svg-prop; + -webkit-mask-image: var(--help-16-svg); + mask-image: var(--help-16-svg); +} + +%with-help-24-icon { + @extend %with-icon, %help-24-svg-prop; + background-image: var(--help-24-svg); +} +%with-help-24-mask { + @extend %with-mask, %help-24-svg-prop; + -webkit-mask-image: var(--help-24-svg); + mask-image: var(--help-24-svg); +} + %with-help-circle-fill-icon { @extend %with-icon, %help-circle-fill-svg-prop; background-image: var(--help-circle-fill-svg); @@ -668,6 +4768,66 @@ mask-image: var(--help-circle-outline-svg); } +%with-hexagon-16-icon { + @extend %with-icon, %hexagon-16-svg-prop; + background-image: var(--hexagon-16-svg); +} +%with-hexagon-16-mask { + @extend %with-mask, %hexagon-16-svg-prop; + -webkit-mask-image: var(--hexagon-16-svg); + mask-image: var(--hexagon-16-svg); +} + +%with-hexagon-24-icon { + @extend %with-icon, %hexagon-24-svg-prop; + background-image: var(--hexagon-24-svg); +} +%with-hexagon-24-mask { + @extend %with-mask, %hexagon-24-svg-prop; + -webkit-mask-image: var(--hexagon-24-svg); + mask-image: var(--hexagon-24-svg); +} + +%with-hexagon-fill-16-icon { + @extend %with-icon, %hexagon-fill-16-svg-prop; + background-image: var(--hexagon-fill-16-svg); +} +%with-hexagon-fill-16-mask { + @extend %with-mask, %hexagon-fill-16-svg-prop; + -webkit-mask-image: var(--hexagon-fill-16-svg); + mask-image: var(--hexagon-fill-16-svg); +} + +%with-hexagon-fill-24-icon { + @extend %with-icon, %hexagon-fill-24-svg-prop; + background-image: var(--hexagon-fill-24-svg); +} +%with-hexagon-fill-24-mask { + @extend %with-mask, %hexagon-fill-24-svg-prop; + -webkit-mask-image: var(--hexagon-fill-24-svg); + mask-image: var(--hexagon-fill-24-svg); +} + +%with-history-16-icon { + @extend %with-icon, %history-16-svg-prop; + background-image: var(--history-16-svg); +} +%with-history-16-mask { + @extend %with-mask, %history-16-svg-prop; + -webkit-mask-image: var(--history-16-svg); + mask-image: var(--history-16-svg); +} + +%with-history-24-icon { + @extend %with-icon, %history-24-svg-prop; + background-image: var(--history-24-svg); +} +%with-history-24-mask { + @extend %with-mask, %history-24-svg-prop; + -webkit-mask-image: var(--history-24-svg); + mask-image: var(--history-24-svg); +} + %with-history-icon { @extend %with-icon, %history-svg-prop; background-image: var(--history-svg); @@ -678,6 +4838,146 @@ mask-image: var(--history-svg); } +%with-home-16-icon { + @extend %with-icon, %home-16-svg-prop; + background-image: var(--home-16-svg); +} +%with-home-16-mask { + @extend %with-mask, %home-16-svg-prop; + -webkit-mask-image: var(--home-16-svg); + mask-image: var(--home-16-svg); +} + +%with-home-24-icon { + @extend %with-icon, %home-24-svg-prop; + background-image: var(--home-24-svg); +} +%with-home-24-mask { + @extend %with-mask, %home-24-svg-prop; + -webkit-mask-image: var(--home-24-svg); + mask-image: var(--home-24-svg); +} + +%with-hourglass-16-icon { + @extend %with-icon, %hourglass-16-svg-prop; + background-image: var(--hourglass-16-svg); +} +%with-hourglass-16-mask { + @extend %with-mask, %hourglass-16-svg-prop; + -webkit-mask-image: var(--hourglass-16-svg); + mask-image: var(--hourglass-16-svg); +} + +%with-hourglass-24-icon { + @extend %with-icon, %hourglass-24-svg-prop; + background-image: var(--hourglass-24-svg); +} +%with-hourglass-24-mask { + @extend %with-mask, %hourglass-24-svg-prop; + -webkit-mask-image: var(--hourglass-24-svg); + mask-image: var(--hourglass-24-svg); +} + +%with-identity-service-16-icon { + @extend %with-icon, %identity-service-16-svg-prop; + background-image: var(--identity-service-16-svg); +} +%with-identity-service-16-mask { + @extend %with-mask, %identity-service-16-svg-prop; + -webkit-mask-image: var(--identity-service-16-svg); + mask-image: var(--identity-service-16-svg); +} + +%with-identity-service-24-icon { + @extend %with-icon, %identity-service-24-svg-prop; + background-image: var(--identity-service-24-svg); +} +%with-identity-service-24-mask { + @extend %with-mask, %identity-service-24-svg-prop; + -webkit-mask-image: var(--identity-service-24-svg); + mask-image: var(--identity-service-24-svg); +} + +%with-identity-user-16-icon { + @extend %with-icon, %identity-user-16-svg-prop; + background-image: var(--identity-user-16-svg); +} +%with-identity-user-16-mask { + @extend %with-mask, %identity-user-16-svg-prop; + -webkit-mask-image: var(--identity-user-16-svg); + mask-image: var(--identity-user-16-svg); +} + +%with-identity-user-24-icon { + @extend %with-icon, %identity-user-24-svg-prop; + background-image: var(--identity-user-24-svg); +} +%with-identity-user-24-mask { + @extend %with-mask, %identity-user-24-svg-prop; + -webkit-mask-image: var(--identity-user-24-svg); + mask-image: var(--identity-user-24-svg); +} + +%with-image-16-icon { + @extend %with-icon, %image-16-svg-prop; + background-image: var(--image-16-svg); +} +%with-image-16-mask { + @extend %with-mask, %image-16-svg-prop; + -webkit-mask-image: var(--image-16-svg); + mask-image: var(--image-16-svg); +} + +%with-image-24-icon { + @extend %with-icon, %image-24-svg-prop; + background-image: var(--image-24-svg); +} +%with-image-24-mask { + @extend %with-mask, %image-24-svg-prop; + -webkit-mask-image: var(--image-24-svg); + mask-image: var(--image-24-svg); +} + +%with-inbox-16-icon { + @extend %with-icon, %inbox-16-svg-prop; + background-image: var(--inbox-16-svg); +} +%with-inbox-16-mask { + @extend %with-mask, %inbox-16-svg-prop; + -webkit-mask-image: var(--inbox-16-svg); + mask-image: var(--inbox-16-svg); +} + +%with-inbox-24-icon { + @extend %with-icon, %inbox-24-svg-prop; + background-image: var(--inbox-24-svg); +} +%with-inbox-24-mask { + @extend %with-mask, %inbox-24-svg-prop; + -webkit-mask-image: var(--inbox-24-svg); + mask-image: var(--inbox-24-svg); +} + +%with-info-16-icon { + @extend %with-icon, %info-16-svg-prop; + background-image: var(--info-16-svg); +} +%with-info-16-mask { + @extend %with-mask, %info-16-svg-prop; + -webkit-mask-image: var(--info-16-svg); + mask-image: var(--info-16-svg); +} + +%with-info-24-icon { + @extend %with-icon, %info-24-svg-prop; + background-image: var(--info-24-svg); +} +%with-info-24-mask { + @extend %with-mask, %info-24-svg-prop; + -webkit-mask-image: var(--info-24-svg); + mask-image: var(--info-24-svg); +} + %with-info-circle-fill-icon { @extend %with-icon, %info-circle-fill-svg-prop; background-image: var(--info-circle-fill-svg); @@ -698,6 +4998,66 @@ mask-image: var(--info-circle-outline-svg); } +%with-jump-link-16-icon { + @extend %with-icon, %jump-link-16-svg-prop; + background-image: var(--jump-link-16-svg); +} +%with-jump-link-16-mask { + @extend %with-mask, %jump-link-16-svg-prop; + -webkit-mask-image: var(--jump-link-16-svg); + mask-image: var(--jump-link-16-svg); +} + +%with-jump-link-24-icon { + @extend %with-icon, %jump-link-24-svg-prop; + background-image: var(--jump-link-24-svg); +} +%with-jump-link-24-mask { + @extend %with-mask, %jump-link-24-svg-prop; + -webkit-mask-image: var(--jump-link-24-svg); + mask-image: var(--jump-link-24-svg); +} + +%with-key-16-icon { + @extend %with-icon, %key-16-svg-prop; + background-image: var(--key-16-svg); +} +%with-key-16-mask { + @extend %with-mask, %key-16-svg-prop; + -webkit-mask-image: var(--key-16-svg); + mask-image: var(--key-16-svg); +} + +%with-key-24-icon { + @extend %with-icon, %key-24-svg-prop; + background-image: var(--key-24-svg); +} +%with-key-24-mask { + @extend %with-mask, %key-24-svg-prop; + -webkit-mask-image: var(--key-24-svg); + mask-image: var(--key-24-svg); +} + +%with-key-values-16-icon { + @extend %with-icon, %key-values-16-svg-prop; + background-image: var(--key-values-16-svg); +} +%with-key-values-16-mask { + @extend %with-mask, %key-values-16-svg-prop; + -webkit-mask-image: var(--key-values-16-svg); + mask-image: var(--key-values-16-svg); +} + +%with-key-values-24-icon { + @extend %with-icon, %key-values-24-svg-prop; + background-image: var(--key-values-24-svg); +} +%with-key-values-24-mask { + @extend %with-mask, %key-values-24-svg-prop; + -webkit-mask-image: var(--key-values-24-svg); + mask-image: var(--key-values-24-svg); +} + %with-key-icon { @extend %with-icon, %key-svg-prop; background-image: var(--key-svg); @@ -708,6 +5068,86 @@ mask-image: var(--key-svg); } +%with-kubernetes-16-icon { + @extend %with-icon, %kubernetes-16-svg-prop; + background-image: var(--kubernetes-16-svg); +} +%with-kubernetes-16-mask { + @extend %with-mask, %kubernetes-16-svg-prop; + -webkit-mask-image: var(--kubernetes-16-svg); + mask-image: var(--kubernetes-16-svg); +} + +%with-kubernetes-24-icon { + @extend %with-icon, %kubernetes-24-svg-prop; + background-image: var(--kubernetes-24-svg); +} +%with-kubernetes-24-mask { + @extend %with-mask, %kubernetes-24-svg-prop; + -webkit-mask-image: var(--kubernetes-24-svg); + mask-image: var(--kubernetes-24-svg); +} + +%with-kubernetes-color-16-icon { + @extend %with-icon, %kubernetes-color-16-svg-prop; + background-image: var(--kubernetes-color-16-svg); +} +%with-kubernetes-color-16-mask { + @extend %with-mask, %kubernetes-color-16-svg-prop; + -webkit-mask-image: var(--kubernetes-color-16-svg); + mask-image: var(--kubernetes-color-16-svg); +} + +%with-kubernetes-color-24-icon { + @extend %with-icon, %kubernetes-color-24-svg-prop; + background-image: var(--kubernetes-color-24-svg); +} +%with-kubernetes-color-24-mask { + @extend %with-mask, %kubernetes-color-24-svg-prop; + -webkit-mask-image: var(--kubernetes-color-24-svg); + mask-image: var(--kubernetes-color-24-svg); +} + +%with-labyrinth-16-icon { + @extend %with-icon, %labyrinth-16-svg-prop; + background-image: var(--labyrinth-16-svg); +} +%with-labyrinth-16-mask { + @extend %with-mask, %labyrinth-16-svg-prop; + -webkit-mask-image: var(--labyrinth-16-svg); + mask-image: var(--labyrinth-16-svg); +} + +%with-labyrinth-24-icon { + @extend %with-icon, %labyrinth-24-svg-prop; + background-image: var(--labyrinth-24-svg); +} +%with-labyrinth-24-mask { + @extend %with-mask, %labyrinth-24-svg-prop; + -webkit-mask-image: var(--labyrinth-24-svg); + mask-image: var(--labyrinth-24-svg); +} + +%with-layers-16-icon { + @extend %with-icon, %layers-16-svg-prop; + background-image: var(--layers-16-svg); +} +%with-layers-16-mask { + @extend %with-mask, %layers-16-svg-prop; + -webkit-mask-image: var(--layers-16-svg); + mask-image: var(--layers-16-svg); +} + +%with-layers-24-icon { + @extend %with-icon, %layers-24-svg-prop; + background-image: var(--layers-24-svg); +} +%with-layers-24-mask { + @extend %with-mask, %layers-24-svg-prop; + -webkit-mask-image: var(--layers-24-svg); + mask-image: var(--layers-24-svg); +} + %with-layers-icon { @extend %with-icon, %layers-svg-prop; background-image: var(--layers-svg); @@ -718,6 +5158,66 @@ mask-image: var(--layers-svg); } +%with-layout-16-icon { + @extend %with-icon, %layout-16-svg-prop; + background-image: var(--layout-16-svg); +} +%with-layout-16-mask { + @extend %with-mask, %layout-16-svg-prop; + -webkit-mask-image: var(--layout-16-svg); + mask-image: var(--layout-16-svg); +} + +%with-layout-24-icon { + @extend %with-icon, %layout-24-svg-prop; + background-image: var(--layout-24-svg); +} +%with-layout-24-mask { + @extend %with-mask, %layout-24-svg-prop; + -webkit-mask-image: var(--layout-24-svg); + mask-image: var(--layout-24-svg); +} + +%with-learn-16-icon { + @extend %with-icon, %learn-16-svg-prop; + background-image: var(--learn-16-svg); +} +%with-learn-16-mask { + @extend %with-mask, %learn-16-svg-prop; + -webkit-mask-image: var(--learn-16-svg); + mask-image: var(--learn-16-svg); +} + +%with-learn-24-icon { + @extend %with-icon, %learn-24-svg-prop; + background-image: var(--learn-24-svg); +} +%with-learn-24-mask { + @extend %with-mask, %learn-24-svg-prop; + -webkit-mask-image: var(--learn-24-svg); + mask-image: var(--learn-24-svg); +} + +%with-learn-link-16-icon { + @extend %with-icon, %learn-link-16-svg-prop; + background-image: var(--learn-link-16-svg); +} +%with-learn-link-16-mask { + @extend %with-mask, %learn-link-16-svg-prop; + -webkit-mask-image: var(--learn-link-16-svg); + mask-image: var(--learn-link-16-svg); +} + +%with-learn-link-24-icon { + @extend %with-icon, %learn-link-24-svg-prop; + background-image: var(--learn-link-24-svg); +} +%with-learn-link-24-mask { + @extend %with-mask, %learn-link-24-svg-prop; + -webkit-mask-image: var(--learn-link-24-svg); + mask-image: var(--learn-link-24-svg); +} + %with-learn-icon { @extend %with-icon, %learn-svg-prop; background-image: var(--learn-svg); @@ -728,6 +5228,66 @@ mask-image: var(--learn-svg); } +%with-line-chart-16-icon { + @extend %with-icon, %line-chart-16-svg-prop; + background-image: var(--line-chart-16-svg); +} +%with-line-chart-16-mask { + @extend %with-mask, %line-chart-16-svg-prop; + -webkit-mask-image: var(--line-chart-16-svg); + mask-image: var(--line-chart-16-svg); +} + +%with-line-chart-24-icon { + @extend %with-icon, %line-chart-24-svg-prop; + background-image: var(--line-chart-24-svg); +} +%with-line-chart-24-mask { + @extend %with-mask, %line-chart-24-svg-prop; + -webkit-mask-image: var(--line-chart-24-svg); + mask-image: var(--line-chart-24-svg); +} + +%with-line-chart-up-16-icon { + @extend %with-icon, %line-chart-up-16-svg-prop; + background-image: var(--line-chart-up-16-svg); +} +%with-line-chart-up-16-mask { + @extend %with-mask, %line-chart-up-16-svg-prop; + -webkit-mask-image: var(--line-chart-up-16-svg); + mask-image: var(--line-chart-up-16-svg); +} + +%with-line-chart-up-24-icon { + @extend %with-icon, %line-chart-up-24-svg-prop; + background-image: var(--line-chart-up-24-svg); +} +%with-line-chart-up-24-mask { + @extend %with-mask, %line-chart-up-24-svg-prop; + -webkit-mask-image: var(--line-chart-up-24-svg); + mask-image: var(--line-chart-up-24-svg); +} + +%with-link-16-icon { + @extend %with-icon, %link-16-svg-prop; + background-image: var(--link-16-svg); +} +%with-link-16-mask { + @extend %with-mask, %link-16-svg-prop; + -webkit-mask-image: var(--link-16-svg); + mask-image: var(--link-16-svg); +} + +%with-link-24-icon { + @extend %with-icon, %link-24-svg-prop; + background-image: var(--link-24-svg); +} +%with-link-24-mask { + @extend %with-mask, %link-24-svg-prop; + -webkit-mask-image: var(--link-24-svg); + mask-image: var(--link-24-svg); +} + %with-link-icon { @extend %with-icon, %link-svg-prop; background-image: var(--link-svg); @@ -738,6 +5298,26 @@ mask-image: var(--link-svg); } +%with-list-16-icon { + @extend %with-icon, %list-16-svg-prop; + background-image: var(--list-16-svg); +} +%with-list-16-mask { + @extend %with-mask, %list-16-svg-prop; + -webkit-mask-image: var(--list-16-svg); + mask-image: var(--list-16-svg); +} + +%with-list-24-icon { + @extend %with-icon, %list-24-svg-prop; + background-image: var(--list-24-svg); +} +%with-list-24-mask { + @extend %with-mask, %list-24-svg-prop; + -webkit-mask-image: var(--list-24-svg); + mask-image: var(--list-24-svg); +} + %with-loading-icon { @extend %with-icon, %loading-svg-prop; background-image: var(--loading-svg); @@ -748,6 +5328,26 @@ mask-image: var(--loading-svg); } +%with-lock-16-icon { + @extend %with-icon, %lock-16-svg-prop; + background-image: var(--lock-16-svg); +} +%with-lock-16-mask { + @extend %with-mask, %lock-16-svg-prop; + -webkit-mask-image: var(--lock-16-svg); + mask-image: var(--lock-16-svg); +} + +%with-lock-24-icon { + @extend %with-icon, %lock-24-svg-prop; + background-image: var(--lock-24-svg); +} +%with-lock-24-mask { + @extend %with-mask, %lock-24-svg-prop; + -webkit-mask-image: var(--lock-24-svg); + mask-image: var(--lock-24-svg); +} + %with-lock-closed-fill-icon { @extend %with-icon, %lock-closed-fill-svg-prop; background-image: var(--lock-closed-fill-svg); @@ -788,6 +5388,46 @@ mask-image: var(--lock-disabled-svg); } +%with-lock-fill-16-icon { + @extend %with-icon, %lock-fill-16-svg-prop; + background-image: var(--lock-fill-16-svg); +} +%with-lock-fill-16-mask { + @extend %with-mask, %lock-fill-16-svg-prop; + -webkit-mask-image: var(--lock-fill-16-svg); + mask-image: var(--lock-fill-16-svg); +} + +%with-lock-fill-24-icon { + @extend %with-icon, %lock-fill-24-svg-prop; + background-image: var(--lock-fill-24-svg); +} +%with-lock-fill-24-mask { + @extend %with-mask, %lock-fill-24-svg-prop; + -webkit-mask-image: var(--lock-fill-24-svg); + mask-image: var(--lock-fill-24-svg); +} + +%with-lock-off-16-icon { + @extend %with-icon, %lock-off-16-svg-prop; + background-image: var(--lock-off-16-svg); +} +%with-lock-off-16-mask { + @extend %with-mask, %lock-off-16-svg-prop; + -webkit-mask-image: var(--lock-off-16-svg); + mask-image: var(--lock-off-16-svg); +} + +%with-lock-off-24-icon { + @extend %with-icon, %lock-off-24-svg-prop; + background-image: var(--lock-off-24-svg); +} +%with-lock-off-24-mask { + @extend %with-mask, %lock-off-24-svg-prop; + -webkit-mask-image: var(--lock-off-24-svg); + mask-image: var(--lock-off-24-svg); +} + %with-lock-open-icon { @extend %with-icon, %lock-open-svg-prop; background-image: var(--lock-open-svg); @@ -1178,6 +5818,166 @@ mask-image: var(--logo-vmware-monochrome-svg); } +%with-mail-16-icon { + @extend %with-icon, %mail-16-svg-prop; + background-image: var(--mail-16-svg); +} +%with-mail-16-mask { + @extend %with-mask, %mail-16-svg-prop; + -webkit-mask-image: var(--mail-16-svg); + mask-image: var(--mail-16-svg); +} + +%with-mail-24-icon { + @extend %with-icon, %mail-24-svg-prop; + background-image: var(--mail-24-svg); +} +%with-mail-24-mask { + @extend %with-mask, %mail-24-svg-prop; + -webkit-mask-image: var(--mail-24-svg); + mask-image: var(--mail-24-svg); +} + +%with-mail-open-16-icon { + @extend %with-icon, %mail-open-16-svg-prop; + background-image: var(--mail-open-16-svg); +} +%with-mail-open-16-mask { + @extend %with-mask, %mail-open-16-svg-prop; + -webkit-mask-image: var(--mail-open-16-svg); + mask-image: var(--mail-open-16-svg); +} + +%with-mail-open-24-icon { + @extend %with-icon, %mail-open-24-svg-prop; + background-image: var(--mail-open-24-svg); +} +%with-mail-open-24-mask { + @extend %with-mask, %mail-open-24-svg-prop; + -webkit-mask-image: var(--mail-open-24-svg); + mask-image: var(--mail-open-24-svg); +} + +%with-map-16-icon { + @extend %with-icon, %map-16-svg-prop; + background-image: var(--map-16-svg); +} +%with-map-16-mask { + @extend %with-mask, %map-16-svg-prop; + -webkit-mask-image: var(--map-16-svg); + mask-image: var(--map-16-svg); +} + +%with-map-24-icon { + @extend %with-icon, %map-24-svg-prop; + background-image: var(--map-24-svg); +} +%with-map-24-mask { + @extend %with-mask, %map-24-svg-prop; + -webkit-mask-image: var(--map-24-svg); + mask-image: var(--map-24-svg); +} + +%with-map-pin-16-icon { + @extend %with-icon, %map-pin-16-svg-prop; + background-image: var(--map-pin-16-svg); +} +%with-map-pin-16-mask { + @extend %with-mask, %map-pin-16-svg-prop; + -webkit-mask-image: var(--map-pin-16-svg); + mask-image: var(--map-pin-16-svg); +} + +%with-map-pin-24-icon { + @extend %with-icon, %map-pin-24-svg-prop; + background-image: var(--map-pin-24-svg); +} +%with-map-pin-24-mask { + @extend %with-mask, %map-pin-24-svg-prop; + -webkit-mask-image: var(--map-pin-24-svg); + mask-image: var(--map-pin-24-svg); +} + +%with-maximize-16-icon { + @extend %with-icon, %maximize-16-svg-prop; + background-image: var(--maximize-16-svg); +} +%with-maximize-16-mask { + @extend %with-mask, %maximize-16-svg-prop; + -webkit-mask-image: var(--maximize-16-svg); + mask-image: var(--maximize-16-svg); +} + +%with-maximize-24-icon { + @extend %with-icon, %maximize-24-svg-prop; + background-image: var(--maximize-24-svg); +} +%with-maximize-24-mask { + @extend %with-mask, %maximize-24-svg-prop; + -webkit-mask-image: var(--maximize-24-svg); + mask-image: var(--maximize-24-svg); +} + +%with-maximize-alt-16-icon { + @extend %with-icon, %maximize-alt-16-svg-prop; + background-image: var(--maximize-alt-16-svg); +} +%with-maximize-alt-16-mask { + @extend %with-mask, %maximize-alt-16-svg-prop; + -webkit-mask-image: var(--maximize-alt-16-svg); + mask-image: var(--maximize-alt-16-svg); +} + +%with-maximize-alt-24-icon { + @extend %with-icon, %maximize-alt-24-svg-prop; + background-image: var(--maximize-alt-24-svg); +} +%with-maximize-alt-24-mask { + @extend %with-mask, %maximize-alt-24-svg-prop; + -webkit-mask-image: var(--maximize-alt-24-svg); + mask-image: var(--maximize-alt-24-svg); +} + +%with-meh-16-icon { + @extend %with-icon, %meh-16-svg-prop; + background-image: var(--meh-16-svg); +} +%with-meh-16-mask { + @extend %with-mask, %meh-16-svg-prop; + -webkit-mask-image: var(--meh-16-svg); + mask-image: var(--meh-16-svg); +} + +%with-meh-24-icon { + @extend %with-icon, %meh-24-svg-prop; + background-image: var(--meh-24-svg); +} +%with-meh-24-mask { + @extend %with-mask, %meh-24-svg-prop; + -webkit-mask-image: var(--meh-24-svg); + mask-image: var(--meh-24-svg); +} + +%with-menu-16-icon { + @extend %with-icon, %menu-16-svg-prop; + background-image: var(--menu-16-svg); +} +%with-menu-16-mask { + @extend %with-mask, %menu-16-svg-prop; + -webkit-mask-image: var(--menu-16-svg); + mask-image: var(--menu-16-svg); +} + +%with-menu-24-icon { + @extend %with-icon, %menu-24-svg-prop; + background-image: var(--menu-24-svg); +} +%with-menu-24-mask { + @extend %with-mask, %menu-24-svg-prop; + -webkit-mask-image: var(--menu-24-svg); + mask-image: var(--menu-24-svg); +} + %with-menu-icon { @extend %with-icon, %menu-svg-prop; background-image: var(--menu-svg); @@ -1188,6 +5988,26 @@ mask-image: var(--menu-svg); } +%with-mesh-16-icon { + @extend %with-icon, %mesh-16-svg-prop; + background-image: var(--mesh-16-svg); +} +%with-mesh-16-mask { + @extend %with-mask, %mesh-16-svg-prop; + -webkit-mask-image: var(--mesh-16-svg); + mask-image: var(--mesh-16-svg); +} + +%with-mesh-24-icon { + @extend %with-icon, %mesh-24-svg-prop; + background-image: var(--mesh-24-svg); +} +%with-mesh-24-mask { + @extend %with-mask, %mesh-24-svg-prop; + -webkit-mask-image: var(--mesh-24-svg); + mask-image: var(--mesh-24-svg); +} + %with-mesh-icon { @extend %with-icon, %mesh-svg-prop; background-image: var(--mesh-svg); @@ -1198,6 +6018,86 @@ mask-image: var(--mesh-svg); } +%with-message-circle-16-icon { + @extend %with-icon, %message-circle-16-svg-prop; + background-image: var(--message-circle-16-svg); +} +%with-message-circle-16-mask { + @extend %with-mask, %message-circle-16-svg-prop; + -webkit-mask-image: var(--message-circle-16-svg); + mask-image: var(--message-circle-16-svg); +} + +%with-message-circle-24-icon { + @extend %with-icon, %message-circle-24-svg-prop; + background-image: var(--message-circle-24-svg); +} +%with-message-circle-24-mask { + @extend %with-mask, %message-circle-24-svg-prop; + -webkit-mask-image: var(--message-circle-24-svg); + mask-image: var(--message-circle-24-svg); +} + +%with-message-circle-fill-16-icon { + @extend %with-icon, %message-circle-fill-16-svg-prop; + background-image: var(--message-circle-fill-16-svg); +} +%with-message-circle-fill-16-mask { + @extend %with-mask, %message-circle-fill-16-svg-prop; + -webkit-mask-image: var(--message-circle-fill-16-svg); + mask-image: var(--message-circle-fill-16-svg); +} + +%with-message-circle-fill-24-icon { + @extend %with-icon, %message-circle-fill-24-svg-prop; + background-image: var(--message-circle-fill-24-svg); +} +%with-message-circle-fill-24-mask { + @extend %with-mask, %message-circle-fill-24-svg-prop; + -webkit-mask-image: var(--message-circle-fill-24-svg); + mask-image: var(--message-circle-fill-24-svg); +} + +%with-message-square-16-icon { + @extend %with-icon, %message-square-16-svg-prop; + background-image: var(--message-square-16-svg); +} +%with-message-square-16-mask { + @extend %with-mask, %message-square-16-svg-prop; + -webkit-mask-image: var(--message-square-16-svg); + mask-image: var(--message-square-16-svg); +} + +%with-message-square-24-icon { + @extend %with-icon, %message-square-24-svg-prop; + background-image: var(--message-square-24-svg); +} +%with-message-square-24-mask { + @extend %with-mask, %message-square-24-svg-prop; + -webkit-mask-image: var(--message-square-24-svg); + mask-image: var(--message-square-24-svg); +} + +%with-message-square-fill-16-icon { + @extend %with-icon, %message-square-fill-16-svg-prop; + background-image: var(--message-square-fill-16-svg); +} +%with-message-square-fill-16-mask { + @extend %with-mask, %message-square-fill-16-svg-prop; + -webkit-mask-image: var(--message-square-fill-16-svg); + mask-image: var(--message-square-fill-16-svg); +} + +%with-message-square-fill-24-icon { + @extend %with-icon, %message-square-fill-24-svg-prop; + background-image: var(--message-square-fill-24-svg); +} +%with-message-square-fill-24-mask { + @extend %with-mask, %message-square-fill-24-svg-prop; + -webkit-mask-image: var(--message-square-fill-24-svg); + mask-image: var(--message-square-fill-24-svg); +} + %with-message-icon { @extend %with-icon, %message-svg-prop; background-image: var(--message-svg); @@ -1208,6 +6108,186 @@ mask-image: var(--message-svg); } +%with-mic-16-icon { + @extend %with-icon, %mic-16-svg-prop; + background-image: var(--mic-16-svg); +} +%with-mic-16-mask { + @extend %with-mask, %mic-16-svg-prop; + -webkit-mask-image: var(--mic-16-svg); + mask-image: var(--mic-16-svg); +} + +%with-mic-24-icon { + @extend %with-icon, %mic-24-svg-prop; + background-image: var(--mic-24-svg); +} +%with-mic-24-mask { + @extend %with-mask, %mic-24-svg-prop; + -webkit-mask-image: var(--mic-24-svg); + mask-image: var(--mic-24-svg); +} + +%with-mic-off-16-icon { + @extend %with-icon, %mic-off-16-svg-prop; + background-image: var(--mic-off-16-svg); +} +%with-mic-off-16-mask { + @extend %with-mask, %mic-off-16-svg-prop; + -webkit-mask-image: var(--mic-off-16-svg); + mask-image: var(--mic-off-16-svg); +} + +%with-mic-off-24-icon { + @extend %with-icon, %mic-off-24-svg-prop; + background-image: var(--mic-off-24-svg); +} +%with-mic-off-24-mask { + @extend %with-mask, %mic-off-24-svg-prop; + -webkit-mask-image: var(--mic-off-24-svg); + mask-image: var(--mic-off-24-svg); +} + +%with-microsoft-16-icon { + @extend %with-icon, %microsoft-16-svg-prop; + background-image: var(--microsoft-16-svg); +} +%with-microsoft-16-mask { + @extend %with-mask, %microsoft-16-svg-prop; + -webkit-mask-image: var(--microsoft-16-svg); + mask-image: var(--microsoft-16-svg); +} + +%with-microsoft-24-icon { + @extend %with-icon, %microsoft-24-svg-prop; + background-image: var(--microsoft-24-svg); +} +%with-microsoft-24-mask { + @extend %with-mask, %microsoft-24-svg-prop; + -webkit-mask-image: var(--microsoft-24-svg); + mask-image: var(--microsoft-24-svg); +} + +%with-microsoft-color-16-icon { + @extend %with-icon, %microsoft-color-16-svg-prop; + background-image: var(--microsoft-color-16-svg); +} +%with-microsoft-color-16-mask { + @extend %with-mask, %microsoft-color-16-svg-prop; + -webkit-mask-image: var(--microsoft-color-16-svg); + mask-image: var(--microsoft-color-16-svg); +} + +%with-microsoft-color-24-icon { + @extend %with-icon, %microsoft-color-24-svg-prop; + background-image: var(--microsoft-color-24-svg); +} +%with-microsoft-color-24-mask { + @extend %with-mask, %microsoft-color-24-svg-prop; + -webkit-mask-image: var(--microsoft-color-24-svg); + mask-image: var(--microsoft-color-24-svg); +} + +%with-migrate-16-icon { + @extend %with-icon, %migrate-16-svg-prop; + background-image: var(--migrate-16-svg); +} +%with-migrate-16-mask { + @extend %with-mask, %migrate-16-svg-prop; + -webkit-mask-image: var(--migrate-16-svg); + mask-image: var(--migrate-16-svg); +} + +%with-migrate-24-icon { + @extend %with-icon, %migrate-24-svg-prop; + background-image: var(--migrate-24-svg); +} +%with-migrate-24-mask { + @extend %with-mask, %migrate-24-svg-prop; + -webkit-mask-image: var(--migrate-24-svg); + mask-image: var(--migrate-24-svg); +} + +%with-minimize-16-icon { + @extend %with-icon, %minimize-16-svg-prop; + background-image: var(--minimize-16-svg); +} +%with-minimize-16-mask { + @extend %with-mask, %minimize-16-svg-prop; + -webkit-mask-image: var(--minimize-16-svg); + mask-image: var(--minimize-16-svg); +} + +%with-minimize-24-icon { + @extend %with-icon, %minimize-24-svg-prop; + background-image: var(--minimize-24-svg); +} +%with-minimize-24-mask { + @extend %with-mask, %minimize-24-svg-prop; + -webkit-mask-image: var(--minimize-24-svg); + mask-image: var(--minimize-24-svg); +} + +%with-minimize-alt-16-icon { + @extend %with-icon, %minimize-alt-16-svg-prop; + background-image: var(--minimize-alt-16-svg); +} +%with-minimize-alt-16-mask { + @extend %with-mask, %minimize-alt-16-svg-prop; + -webkit-mask-image: var(--minimize-alt-16-svg); + mask-image: var(--minimize-alt-16-svg); +} + +%with-minimize-alt-24-icon { + @extend %with-icon, %minimize-alt-24-svg-prop; + background-image: var(--minimize-alt-24-svg); +} +%with-minimize-alt-24-mask { + @extend %with-mask, %minimize-alt-24-svg-prop; + -webkit-mask-image: var(--minimize-alt-24-svg); + mask-image: var(--minimize-alt-24-svg); +} + +%with-minus-16-icon { + @extend %with-icon, %minus-16-svg-prop; + background-image: var(--minus-16-svg); +} +%with-minus-16-mask { + @extend %with-mask, %minus-16-svg-prop; + -webkit-mask-image: var(--minus-16-svg); + mask-image: var(--minus-16-svg); +} + +%with-minus-24-icon { + @extend %with-icon, %minus-24-svg-prop; + background-image: var(--minus-24-svg); +} +%with-minus-24-mask { + @extend %with-mask, %minus-24-svg-prop; + -webkit-mask-image: var(--minus-24-svg); + mask-image: var(--minus-24-svg); +} + +%with-minus-circle-16-icon { + @extend %with-icon, %minus-circle-16-svg-prop; + background-image: var(--minus-circle-16-svg); +} +%with-minus-circle-16-mask { + @extend %with-mask, %minus-circle-16-svg-prop; + -webkit-mask-image: var(--minus-circle-16-svg); + mask-image: var(--minus-circle-16-svg); +} + +%with-minus-circle-24-icon { + @extend %with-icon, %minus-circle-24-svg-prop; + background-image: var(--minus-circle-24-svg); +} +%with-minus-circle-24-mask { + @extend %with-mask, %minus-circle-24-svg-prop; + -webkit-mask-image: var(--minus-circle-24-svg); + mask-image: var(--minus-circle-24-svg); +} + %with-minus-circle-fill-icon { @extend %with-icon, %minus-circle-fill-svg-prop; background-image: var(--minus-circle-fill-svg); @@ -1238,6 +6318,86 @@ mask-image: var(--minus-plain-svg); } +%with-minus-plus-16-icon { + @extend %with-icon, %minus-plus-16-svg-prop; + background-image: var(--minus-plus-16-svg); +} +%with-minus-plus-16-mask { + @extend %with-mask, %minus-plus-16-svg-prop; + -webkit-mask-image: var(--minus-plus-16-svg); + mask-image: var(--minus-plus-16-svg); +} + +%with-minus-plus-24-icon { + @extend %with-icon, %minus-plus-24-svg-prop; + background-image: var(--minus-plus-24-svg); +} +%with-minus-plus-24-mask { + @extend %with-mask, %minus-plus-24-svg-prop; + -webkit-mask-image: var(--minus-plus-24-svg); + mask-image: var(--minus-plus-24-svg); +} + +%with-minus-plus-circle-16-icon { + @extend %with-icon, %minus-plus-circle-16-svg-prop; + background-image: var(--minus-plus-circle-16-svg); +} +%with-minus-plus-circle-16-mask { + @extend %with-mask, %minus-plus-circle-16-svg-prop; + -webkit-mask-image: var(--minus-plus-circle-16-svg); + mask-image: var(--minus-plus-circle-16-svg); +} + +%with-minus-plus-circle-24-icon { + @extend %with-icon, %minus-plus-circle-24-svg-prop; + background-image: var(--minus-plus-circle-24-svg); +} +%with-minus-plus-circle-24-mask { + @extend %with-mask, %minus-plus-circle-24-svg-prop; + -webkit-mask-image: var(--minus-plus-circle-24-svg); + mask-image: var(--minus-plus-circle-24-svg); +} + +%with-minus-plus-square-16-icon { + @extend %with-icon, %minus-plus-square-16-svg-prop; + background-image: var(--minus-plus-square-16-svg); +} +%with-minus-plus-square-16-mask { + @extend %with-mask, %minus-plus-square-16-svg-prop; + -webkit-mask-image: var(--minus-plus-square-16-svg); + mask-image: var(--minus-plus-square-16-svg); +} + +%with-minus-plus-square-24-icon { + @extend %with-icon, %minus-plus-square-24-svg-prop; + background-image: var(--minus-plus-square-24-svg); +} +%with-minus-plus-square-24-mask { + @extend %with-mask, %minus-plus-square-24-svg-prop; + -webkit-mask-image: var(--minus-plus-square-24-svg); + mask-image: var(--minus-plus-square-24-svg); +} + +%with-minus-square-16-icon { + @extend %with-icon, %minus-square-16-svg-prop; + background-image: var(--minus-square-16-svg); +} +%with-minus-square-16-mask { + @extend %with-mask, %minus-square-16-svg-prop; + -webkit-mask-image: var(--minus-square-16-svg); + mask-image: var(--minus-square-16-svg); +} + +%with-minus-square-24-icon { + @extend %with-icon, %minus-square-24-svg-prop; + background-image: var(--minus-square-24-svg); +} +%with-minus-square-24-mask { + @extend %with-mask, %minus-square-24-svg-prop; + -webkit-mask-image: var(--minus-square-24-svg); + mask-image: var(--minus-square-24-svg); +} + %with-minus-square-fill-icon { @extend %with-icon, %minus-square-fill-svg-prop; background-image: var(--minus-square-fill-svg); @@ -1248,6 +6408,26 @@ mask-image: var(--minus-square-fill-svg); } +%with-module-16-icon { + @extend %with-icon, %module-16-svg-prop; + background-image: var(--module-16-svg); +} +%with-module-16-mask { + @extend %with-mask, %module-16-svg-prop; + -webkit-mask-image: var(--module-16-svg); + mask-image: var(--module-16-svg); +} + +%with-module-24-icon { + @extend %with-icon, %module-24-svg-prop; + background-image: var(--module-24-svg); +} +%with-module-24-mask { + @extend %with-mask, %module-24-svg-prop; + -webkit-mask-image: var(--module-24-svg); + mask-image: var(--module-24-svg); +} + %with-module-icon { @extend %with-icon, %module-svg-prop; background-image: var(--module-svg); @@ -1258,6 +6438,66 @@ mask-image: var(--module-svg); } +%with-monitor-16-icon { + @extend %with-icon, %monitor-16-svg-prop; + background-image: var(--monitor-16-svg); +} +%with-monitor-16-mask { + @extend %with-mask, %monitor-16-svg-prop; + -webkit-mask-image: var(--monitor-16-svg); + mask-image: var(--monitor-16-svg); +} + +%with-monitor-24-icon { + @extend %with-icon, %monitor-24-svg-prop; + background-image: var(--monitor-24-svg); +} +%with-monitor-24-mask { + @extend %with-mask, %monitor-24-svg-prop; + -webkit-mask-image: var(--monitor-24-svg); + mask-image: var(--monitor-24-svg); +} + +%with-moon-16-icon { + @extend %with-icon, %moon-16-svg-prop; + background-image: var(--moon-16-svg); +} +%with-moon-16-mask { + @extend %with-mask, %moon-16-svg-prop; + -webkit-mask-image: var(--moon-16-svg); + mask-image: var(--moon-16-svg); +} + +%with-moon-24-icon { + @extend %with-icon, %moon-24-svg-prop; + background-image: var(--moon-24-svg); +} +%with-moon-24-mask { + @extend %with-mask, %moon-24-svg-prop; + -webkit-mask-image: var(--moon-24-svg); + mask-image: var(--moon-24-svg); +} + +%with-more-horizontal-16-icon { + @extend %with-icon, %more-horizontal-16-svg-prop; + background-image: var(--more-horizontal-16-svg); +} +%with-more-horizontal-16-mask { + @extend %with-mask, %more-horizontal-16-svg-prop; + -webkit-mask-image: var(--more-horizontal-16-svg); + mask-image: var(--more-horizontal-16-svg); +} + +%with-more-horizontal-24-icon { + @extend %with-icon, %more-horizontal-24-svg-prop; + background-image: var(--more-horizontal-24-svg); +} +%with-more-horizontal-24-mask { + @extend %with-mask, %more-horizontal-24-svg-prop; + -webkit-mask-image: var(--more-horizontal-24-svg); + mask-image: var(--more-horizontal-24-svg); +} + %with-more-horizontal-icon { @extend %with-icon, %more-horizontal-svg-prop; background-image: var(--more-horizontal-svg); @@ -1268,6 +6508,26 @@ mask-image: var(--more-horizontal-svg); } +%with-more-vertical-16-icon { + @extend %with-icon, %more-vertical-16-svg-prop; + background-image: var(--more-vertical-16-svg); +} +%with-more-vertical-16-mask { + @extend %with-mask, %more-vertical-16-svg-prop; + -webkit-mask-image: var(--more-vertical-16-svg); + mask-image: var(--more-vertical-16-svg); +} + +%with-more-vertical-24-icon { + @extend %with-icon, %more-vertical-24-svg-prop; + background-image: var(--more-vertical-24-svg); +} +%with-more-vertical-24-mask { + @extend %with-mask, %more-vertical-24-svg-prop; + -webkit-mask-image: var(--more-vertical-24-svg); + mask-image: var(--more-vertical-24-svg); +} + %with-more-vertical-icon { @extend %with-icon, %more-vertical-svg-prop; background-image: var(--more-vertical-svg); @@ -1278,6 +6538,186 @@ mask-image: var(--more-vertical-svg); } +%with-mouse-pointer-16-icon { + @extend %with-icon, %mouse-pointer-16-svg-prop; + background-image: var(--mouse-pointer-16-svg); +} +%with-mouse-pointer-16-mask { + @extend %with-mask, %mouse-pointer-16-svg-prop; + -webkit-mask-image: var(--mouse-pointer-16-svg); + mask-image: var(--mouse-pointer-16-svg); +} + +%with-mouse-pointer-24-icon { + @extend %with-icon, %mouse-pointer-24-svg-prop; + background-image: var(--mouse-pointer-24-svg); +} +%with-mouse-pointer-24-mask { + @extend %with-mask, %mouse-pointer-24-svg-prop; + -webkit-mask-image: var(--mouse-pointer-24-svg); + mask-image: var(--mouse-pointer-24-svg); +} + +%with-move-16-icon { + @extend %with-icon, %move-16-svg-prop; + background-image: var(--move-16-svg); +} +%with-move-16-mask { + @extend %with-mask, %move-16-svg-prop; + -webkit-mask-image: var(--move-16-svg); + mask-image: var(--move-16-svg); +} + +%with-move-24-icon { + @extend %with-icon, %move-24-svg-prop; + background-image: var(--move-24-svg); +} +%with-move-24-mask { + @extend %with-mask, %move-24-svg-prop; + -webkit-mask-image: var(--move-24-svg); + mask-image: var(--move-24-svg); +} + +%with-music-16-icon { + @extend %with-icon, %music-16-svg-prop; + background-image: var(--music-16-svg); +} +%with-music-16-mask { + @extend %with-mask, %music-16-svg-prop; + -webkit-mask-image: var(--music-16-svg); + mask-image: var(--music-16-svg); +} + +%with-music-24-icon { + @extend %with-icon, %music-24-svg-prop; + background-image: var(--music-24-svg); +} +%with-music-24-mask { + @extend %with-mask, %music-24-svg-prop; + -webkit-mask-image: var(--music-24-svg); + mask-image: var(--music-24-svg); +} + +%with-navigation-16-icon { + @extend %with-icon, %navigation-16-svg-prop; + background-image: var(--navigation-16-svg); +} +%with-navigation-16-mask { + @extend %with-mask, %navigation-16-svg-prop; + -webkit-mask-image: var(--navigation-16-svg); + mask-image: var(--navigation-16-svg); +} + +%with-navigation-24-icon { + @extend %with-icon, %navigation-24-svg-prop; + background-image: var(--navigation-24-svg); +} +%with-navigation-24-mask { + @extend %with-mask, %navigation-24-svg-prop; + -webkit-mask-image: var(--navigation-24-svg); + mask-image: var(--navigation-24-svg); +} + +%with-navigation-alt-16-icon { + @extend %with-icon, %navigation-alt-16-svg-prop; + background-image: var(--navigation-alt-16-svg); +} +%with-navigation-alt-16-mask { + @extend %with-mask, %navigation-alt-16-svg-prop; + -webkit-mask-image: var(--navigation-alt-16-svg); + mask-image: var(--navigation-alt-16-svg); +} + +%with-navigation-alt-24-icon { + @extend %with-icon, %navigation-alt-24-svg-prop; + background-image: var(--navigation-alt-24-svg); +} +%with-navigation-alt-24-mask { + @extend %with-mask, %navigation-alt-24-svg-prop; + -webkit-mask-image: var(--navigation-alt-24-svg); + mask-image: var(--navigation-alt-24-svg); +} + +%with-network-16-icon { + @extend %with-icon, %network-16-svg-prop; + background-image: var(--network-16-svg); +} +%with-network-16-mask { + @extend %with-mask, %network-16-svg-prop; + -webkit-mask-image: var(--network-16-svg); + mask-image: var(--network-16-svg); +} + +%with-network-24-icon { + @extend %with-icon, %network-24-svg-prop; + background-image: var(--network-24-svg); +} +%with-network-24-mask { + @extend %with-mask, %network-24-svg-prop; + -webkit-mask-image: var(--network-24-svg); + mask-image: var(--network-24-svg); +} + +%with-network-alt-16-icon { + @extend %with-icon, %network-alt-16-svg-prop; + background-image: var(--network-alt-16-svg); +} +%with-network-alt-16-mask { + @extend %with-mask, %network-alt-16-svg-prop; + -webkit-mask-image: var(--network-alt-16-svg); + mask-image: var(--network-alt-16-svg); +} + +%with-network-alt-24-icon { + @extend %with-icon, %network-alt-24-svg-prop; + background-image: var(--network-alt-24-svg); +} +%with-network-alt-24-mask { + @extend %with-mask, %network-alt-24-svg-prop; + -webkit-mask-image: var(--network-alt-24-svg); + mask-image: var(--network-alt-24-svg); +} + +%with-newspaper-16-icon { + @extend %with-icon, %newspaper-16-svg-prop; + background-image: var(--newspaper-16-svg); +} +%with-newspaper-16-mask { + @extend %with-mask, %newspaper-16-svg-prop; + -webkit-mask-image: var(--newspaper-16-svg); + mask-image: var(--newspaper-16-svg); +} + +%with-newspaper-24-icon { + @extend %with-icon, %newspaper-24-svg-prop; + background-image: var(--newspaper-24-svg); +} +%with-newspaper-24-mask { + @extend %with-mask, %newspaper-24-svg-prop; + -webkit-mask-image: var(--newspaper-24-svg); + mask-image: var(--newspaper-24-svg); +} + +%with-node-16-icon { + @extend %with-icon, %node-16-svg-prop; + background-image: var(--node-16-svg); +} +%with-node-16-mask { + @extend %with-mask, %node-16-svg-prop; + -webkit-mask-image: var(--node-16-svg); + mask-image: var(--node-16-svg); +} + +%with-node-24-icon { + @extend %with-icon, %node-24-svg-prop; + background-image: var(--node-24-svg); +} +%with-node-24-mask { + @extend %with-mask, %node-24-svg-prop; + -webkit-mask-image: var(--node-24-svg); + mask-image: var(--node-24-svg); +} + %with-notification-disabled-icon { @extend %with-icon, %notification-disabled-svg-prop; background-image: var(--notification-disabled-svg); @@ -1308,6 +6748,146 @@ mask-image: var(--notification-outline-svg); } +%with-octagon-16-icon { + @extend %with-icon, %octagon-16-svg-prop; + background-image: var(--octagon-16-svg); +} +%with-octagon-16-mask { + @extend %with-mask, %octagon-16-svg-prop; + -webkit-mask-image: var(--octagon-16-svg); + mask-image: var(--octagon-16-svg); +} + +%with-octagon-24-icon { + @extend %with-icon, %octagon-24-svg-prop; + background-image: var(--octagon-24-svg); +} +%with-octagon-24-mask { + @extend %with-mask, %octagon-24-svg-prop; + -webkit-mask-image: var(--octagon-24-svg); + mask-image: var(--octagon-24-svg); +} + +%with-okta-16-icon { + @extend %with-icon, %okta-16-svg-prop; + background-image: var(--okta-16-svg); +} +%with-okta-16-mask { + @extend %with-mask, %okta-16-svg-prop; + -webkit-mask-image: var(--okta-16-svg); + mask-image: var(--okta-16-svg); +} + +%with-okta-24-icon { + @extend %with-icon, %okta-24-svg-prop; + background-image: var(--okta-24-svg); +} +%with-okta-24-mask { + @extend %with-mask, %okta-24-svg-prop; + -webkit-mask-image: var(--okta-24-svg); + mask-image: var(--okta-24-svg); +} + +%with-okta-color-16-icon { + @extend %with-icon, %okta-color-16-svg-prop; + background-image: var(--okta-color-16-svg); +} +%with-okta-color-16-mask { + @extend %with-mask, %okta-color-16-svg-prop; + -webkit-mask-image: var(--okta-color-16-svg); + mask-image: var(--okta-color-16-svg); +} + +%with-okta-color-24-icon { + @extend %with-icon, %okta-color-24-svg-prop; + background-image: var(--okta-color-24-svg); +} +%with-okta-color-24-mask { + @extend %with-mask, %okta-color-24-svg-prop; + -webkit-mask-image: var(--okta-color-24-svg); + mask-image: var(--okta-color-24-svg); +} + +%with-oracle-16-icon { + @extend %with-icon, %oracle-16-svg-prop; + background-image: var(--oracle-16-svg); +} +%with-oracle-16-mask { + @extend %with-mask, %oracle-16-svg-prop; + -webkit-mask-image: var(--oracle-16-svg); + mask-image: var(--oracle-16-svg); +} + +%with-oracle-24-icon { + @extend %with-icon, %oracle-24-svg-prop; + background-image: var(--oracle-24-svg); +} +%with-oracle-24-mask { + @extend %with-mask, %oracle-24-svg-prop; + -webkit-mask-image: var(--oracle-24-svg); + mask-image: var(--oracle-24-svg); +} + +%with-oracle-color-16-icon { + @extend %with-icon, %oracle-color-16-svg-prop; + background-image: var(--oracle-color-16-svg); +} +%with-oracle-color-16-mask { + @extend %with-mask, %oracle-color-16-svg-prop; + -webkit-mask-image: var(--oracle-color-16-svg); + mask-image: var(--oracle-color-16-svg); +} + +%with-oracle-color-24-icon { + @extend %with-icon, %oracle-color-24-svg-prop; + background-image: var(--oracle-color-24-svg); +} +%with-oracle-color-24-mask { + @extend %with-mask, %oracle-color-24-svg-prop; + -webkit-mask-image: var(--oracle-color-24-svg); + mask-image: var(--oracle-color-24-svg); +} + +%with-org-16-icon { + @extend %with-icon, %org-16-svg-prop; + background-image: var(--org-16-svg); +} +%with-org-16-mask { + @extend %with-mask, %org-16-svg-prop; + -webkit-mask-image: var(--org-16-svg); + mask-image: var(--org-16-svg); +} + +%with-org-24-icon { + @extend %with-icon, %org-24-svg-prop; + background-image: var(--org-24-svg); +} +%with-org-24-mask { + @extend %with-mask, %org-24-svg-prop; + -webkit-mask-image: var(--org-24-svg); + mask-image: var(--org-24-svg); +} + +%with-outline-16-icon { + @extend %with-icon, %outline-16-svg-prop; + background-image: var(--outline-16-svg); +} +%with-outline-16-mask { + @extend %with-mask, %outline-16-svg-prop; + -webkit-mask-image: var(--outline-16-svg); + mask-image: var(--outline-16-svg); +} + +%with-outline-24-icon { + @extend %with-icon, %outline-24-svg-prop; + background-image: var(--outline-24-svg); +} +%with-outline-24-mask { + @extend %with-mask, %outline-24-svg-prop; + -webkit-mask-image: var(--outline-24-svg); + mask-image: var(--outline-24-svg); +} + %with-outline-icon { @extend %with-icon, %outline-svg-prop; background-image: var(--outline-svg); @@ -1318,6 +6898,26 @@ mask-image: var(--outline-svg); } +%with-package-16-icon { + @extend %with-icon, %package-16-svg-prop; + background-image: var(--package-16-svg); +} +%with-package-16-mask { + @extend %with-mask, %package-16-svg-prop; + -webkit-mask-image: var(--package-16-svg); + mask-image: var(--package-16-svg); +} + +%with-package-24-icon { + @extend %with-icon, %package-24-svg-prop; + background-image: var(--package-24-svg); +} +%with-package-24-mask { + @extend %with-mask, %package-24-svg-prop; + -webkit-mask-image: var(--package-24-svg); + mask-image: var(--package-24-svg); +} + %with-page-outline-icon { @extend %with-icon, %page-outline-svg-prop; background-image: var(--page-outline-svg); @@ -1328,6 +6928,26 @@ mask-image: var(--page-outline-svg); } +%with-paperclip-16-icon { + @extend %with-icon, %paperclip-16-svg-prop; + background-image: var(--paperclip-16-svg); +} +%with-paperclip-16-mask { + @extend %with-mask, %paperclip-16-svg-prop; + -webkit-mask-image: var(--paperclip-16-svg); + mask-image: var(--paperclip-16-svg); +} + +%with-paperclip-24-icon { + @extend %with-icon, %paperclip-24-svg-prop; + background-image: var(--paperclip-24-svg); +} +%with-paperclip-24-mask { + @extend %with-mask, %paperclip-24-svg-prop; + -webkit-mask-image: var(--paperclip-24-svg); + mask-image: var(--paperclip-24-svg); +} + %with-partner-icon { @extend %with-icon, %partner-svg-prop; background-image: var(--partner-svg); @@ -1338,6 +6958,26 @@ mask-image: var(--partner-svg); } +%with-path-16-icon { + @extend %with-icon, %path-16-svg-prop; + background-image: var(--path-16-svg); +} +%with-path-16-mask { + @extend %with-mask, %path-16-svg-prop; + -webkit-mask-image: var(--path-16-svg); + mask-image: var(--path-16-svg); +} + +%with-path-24-icon { + @extend %with-icon, %path-24-svg-prop; + background-image: var(--path-24-svg); +} +%with-path-24-mask { + @extend %with-mask, %path-24-svg-prop; + -webkit-mask-image: var(--path-24-svg); + mask-image: var(--path-24-svg); +} + %with-path-icon { @extend %with-icon, %path-svg-prop; background-image: var(--path-svg); @@ -1348,6 +6988,226 @@ mask-image: var(--path-svg); } +%with-pause-16-icon { + @extend %with-icon, %pause-16-svg-prop; + background-image: var(--pause-16-svg); +} +%with-pause-16-mask { + @extend %with-mask, %pause-16-svg-prop; + -webkit-mask-image: var(--pause-16-svg); + mask-image: var(--pause-16-svg); +} + +%with-pause-24-icon { + @extend %with-icon, %pause-24-svg-prop; + background-image: var(--pause-24-svg); +} +%with-pause-24-mask { + @extend %with-mask, %pause-24-svg-prop; + -webkit-mask-image: var(--pause-24-svg); + mask-image: var(--pause-24-svg); +} + +%with-pause-circle-16-icon { + @extend %with-icon, %pause-circle-16-svg-prop; + background-image: var(--pause-circle-16-svg); +} +%with-pause-circle-16-mask { + @extend %with-mask, %pause-circle-16-svg-prop; + -webkit-mask-image: var(--pause-circle-16-svg); + mask-image: var(--pause-circle-16-svg); +} + +%with-pause-circle-24-icon { + @extend %with-icon, %pause-circle-24-svg-prop; + background-image: var(--pause-circle-24-svg); +} +%with-pause-circle-24-mask { + @extend %with-mask, %pause-circle-24-svg-prop; + -webkit-mask-image: var(--pause-circle-24-svg); + mask-image: var(--pause-circle-24-svg); +} + +%with-pen-tool-16-icon { + @extend %with-icon, %pen-tool-16-svg-prop; + background-image: var(--pen-tool-16-svg); +} +%with-pen-tool-16-mask { + @extend %with-mask, %pen-tool-16-svg-prop; + -webkit-mask-image: var(--pen-tool-16-svg); + mask-image: var(--pen-tool-16-svg); +} + +%with-pen-tool-24-icon { + @extend %with-icon, %pen-tool-24-svg-prop; + background-image: var(--pen-tool-24-svg); +} +%with-pen-tool-24-mask { + @extend %with-mask, %pen-tool-24-svg-prop; + -webkit-mask-image: var(--pen-tool-24-svg); + mask-image: var(--pen-tool-24-svg); +} + +%with-pencil-tool-16-icon { + @extend %with-icon, %pencil-tool-16-svg-prop; + background-image: var(--pencil-tool-16-svg); +} +%with-pencil-tool-16-mask { + @extend %with-mask, %pencil-tool-16-svg-prop; + -webkit-mask-image: var(--pencil-tool-16-svg); + mask-image: var(--pencil-tool-16-svg); +} + +%with-pencil-tool-24-icon { + @extend %with-icon, %pencil-tool-24-svg-prop; + background-image: var(--pencil-tool-24-svg); +} +%with-pencil-tool-24-mask { + @extend %with-mask, %pencil-tool-24-svg-prop; + -webkit-mask-image: var(--pencil-tool-24-svg); + mask-image: var(--pencil-tool-24-svg); +} + +%with-phone-16-icon { + @extend %with-icon, %phone-16-svg-prop; + background-image: var(--phone-16-svg); +} +%with-phone-16-mask { + @extend %with-mask, %phone-16-svg-prop; + -webkit-mask-image: var(--phone-16-svg); + mask-image: var(--phone-16-svg); +} + +%with-phone-24-icon { + @extend %with-icon, %phone-24-svg-prop; + background-image: var(--phone-24-svg); +} +%with-phone-24-mask { + @extend %with-mask, %phone-24-svg-prop; + -webkit-mask-image: var(--phone-24-svg); + mask-image: var(--phone-24-svg); +} + +%with-phone-call-16-icon { + @extend %with-icon, %phone-call-16-svg-prop; + background-image: var(--phone-call-16-svg); +} +%with-phone-call-16-mask { + @extend %with-mask, %phone-call-16-svg-prop; + -webkit-mask-image: var(--phone-call-16-svg); + mask-image: var(--phone-call-16-svg); +} + +%with-phone-call-24-icon { + @extend %with-icon, %phone-call-24-svg-prop; + background-image: var(--phone-call-24-svg); +} +%with-phone-call-24-mask { + @extend %with-mask, %phone-call-24-svg-prop; + -webkit-mask-image: var(--phone-call-24-svg); + mask-image: var(--phone-call-24-svg); +} + +%with-phone-off-16-icon { + @extend %with-icon, %phone-off-16-svg-prop; + background-image: var(--phone-off-16-svg); +} +%with-phone-off-16-mask { + @extend %with-mask, %phone-off-16-svg-prop; + -webkit-mask-image: var(--phone-off-16-svg); + mask-image: var(--phone-off-16-svg); +} + +%with-phone-off-24-icon { + @extend %with-icon, %phone-off-24-svg-prop; + background-image: var(--phone-off-24-svg); +} +%with-phone-off-24-mask { + @extend %with-mask, %phone-off-24-svg-prop; + -webkit-mask-image: var(--phone-off-24-svg); + mask-image: var(--phone-off-24-svg); +} + +%with-pie-chart-16-icon { + @extend %with-icon, %pie-chart-16-svg-prop; + background-image: var(--pie-chart-16-svg); +} +%with-pie-chart-16-mask { + @extend %with-mask, %pie-chart-16-svg-prop; + -webkit-mask-image: var(--pie-chart-16-svg); + mask-image: var(--pie-chart-16-svg); +} + +%with-pie-chart-24-icon { + @extend %with-icon, %pie-chart-24-svg-prop; + background-image: var(--pie-chart-24-svg); +} +%with-pie-chart-24-mask { + @extend %with-mask, %pie-chart-24-svg-prop; + -webkit-mask-image: var(--pie-chart-24-svg); + mask-image: var(--pie-chart-24-svg); +} + +%with-pin-16-icon { + @extend %with-icon, %pin-16-svg-prop; + background-image: var(--pin-16-svg); +} +%with-pin-16-mask { + @extend %with-mask, %pin-16-svg-prop; + -webkit-mask-image: var(--pin-16-svg); + mask-image: var(--pin-16-svg); +} + +%with-pin-24-icon { + @extend %with-icon, %pin-24-svg-prop; + background-image: var(--pin-24-svg); +} +%with-pin-24-mask { + @extend %with-mask, %pin-24-svg-prop; + -webkit-mask-image: var(--pin-24-svg); + mask-image: var(--pin-24-svg); +} + +%with-play-16-icon { + @extend %with-icon, %play-16-svg-prop; + background-image: var(--play-16-svg); +} +%with-play-16-mask { + @extend %with-mask, %play-16-svg-prop; + -webkit-mask-image: var(--play-16-svg); + mask-image: var(--play-16-svg); +} + +%with-play-24-icon { + @extend %with-icon, %play-24-svg-prop; + background-image: var(--play-24-svg); +} +%with-play-24-mask { + @extend %with-mask, %play-24-svg-prop; + -webkit-mask-image: var(--play-24-svg); + mask-image: var(--play-24-svg); +} + +%with-play-circle-16-icon { + @extend %with-icon, %play-circle-16-svg-prop; + background-image: var(--play-circle-16-svg); +} +%with-play-circle-16-mask { + @extend %with-mask, %play-circle-16-svg-prop; + -webkit-mask-image: var(--play-circle-16-svg); + mask-image: var(--play-circle-16-svg); +} + +%with-play-circle-24-icon { + @extend %with-icon, %play-circle-24-svg-prop; + background-image: var(--play-circle-24-svg); +} +%with-play-circle-24-mask { + @extend %with-mask, %play-circle-24-svg-prop; + -webkit-mask-image: var(--play-circle-24-svg); + mask-image: var(--play-circle-24-svg); +} + %with-play-fill-icon { @extend %with-icon, %play-fill-svg-prop; background-image: var(--play-fill-svg); @@ -1378,6 +7238,46 @@ mask-image: var(--play-plain-svg); } +%with-plus-16-icon { + @extend %with-icon, %plus-16-svg-prop; + background-image: var(--plus-16-svg); +} +%with-plus-16-mask { + @extend %with-mask, %plus-16-svg-prop; + -webkit-mask-image: var(--plus-16-svg); + mask-image: var(--plus-16-svg); +} + +%with-plus-24-icon { + @extend %with-icon, %plus-24-svg-prop; + background-image: var(--plus-24-svg); +} +%with-plus-24-mask { + @extend %with-mask, %plus-24-svg-prop; + -webkit-mask-image: var(--plus-24-svg); + mask-image: var(--plus-24-svg); +} + +%with-plus-circle-16-icon { + @extend %with-icon, %plus-circle-16-svg-prop; + background-image: var(--plus-circle-16-svg); +} +%with-plus-circle-16-mask { + @extend %with-mask, %plus-circle-16-svg-prop; + -webkit-mask-image: var(--plus-circle-16-svg); + mask-image: var(--plus-circle-16-svg); +} + +%with-plus-circle-24-icon { + @extend %with-icon, %plus-circle-24-svg-prop; + background-image: var(--plus-circle-24-svg); +} +%with-plus-circle-24-mask { + @extend %with-mask, %plus-circle-24-svg-prop; + -webkit-mask-image: var(--plus-circle-24-svg); + mask-image: var(--plus-circle-24-svg); +} + %with-plus-circle-fill-icon { @extend %with-icon, %plus-circle-fill-svg-prop; background-image: var(--plus-circle-fill-svg); @@ -1408,6 +7308,26 @@ mask-image: var(--plus-plain-svg); } +%with-plus-square-16-icon { + @extend %with-icon, %plus-square-16-svg-prop; + background-image: var(--plus-square-16-svg); +} +%with-plus-square-16-mask { + @extend %with-mask, %plus-square-16-svg-prop; + -webkit-mask-image: var(--plus-square-16-svg); + mask-image: var(--plus-square-16-svg); +} + +%with-plus-square-24-icon { + @extend %with-icon, %plus-square-24-svg-prop; + background-image: var(--plus-square-24-svg); +} +%with-plus-square-24-mask { + @extend %with-mask, %plus-square-24-svg-prop; + -webkit-mask-image: var(--plus-square-24-svg); + mask-image: var(--plus-square-24-svg); +} + %with-plus-square-fill-icon { @extend %with-icon, %plus-square-fill-svg-prop; background-image: var(--plus-square-fill-svg); @@ -1428,6 +7348,46 @@ mask-image: var(--port-svg); } +%with-power-16-icon { + @extend %with-icon, %power-16-svg-prop; + background-image: var(--power-16-svg); +} +%with-power-16-mask { + @extend %with-mask, %power-16-svg-prop; + -webkit-mask-image: var(--power-16-svg); + mask-image: var(--power-16-svg); +} + +%with-power-24-icon { + @extend %with-icon, %power-24-svg-prop; + background-image: var(--power-24-svg); +} +%with-power-24-mask { + @extend %with-mask, %power-24-svg-prop; + -webkit-mask-image: var(--power-24-svg); + mask-image: var(--power-24-svg); +} + +%with-printer-16-icon { + @extend %with-icon, %printer-16-svg-prop; + background-image: var(--printer-16-svg); +} +%with-printer-16-mask { + @extend %with-mask, %printer-16-svg-prop; + -webkit-mask-image: var(--printer-16-svg); + mask-image: var(--printer-16-svg); +} + +%with-printer-24-icon { + @extend %with-icon, %printer-24-svg-prop; + background-image: var(--printer-24-svg); +} +%with-printer-24-mask { + @extend %with-mask, %printer-24-svg-prop; + -webkit-mask-image: var(--printer-24-svg); + mask-image: var(--printer-24-svg); +} + %with-protocol-icon { @extend %with-icon, %protocol-svg-prop; background-image: var(--protocol-svg); @@ -1438,6 +7398,26 @@ mask-image: var(--protocol-svg); } +%with-provider-16-icon { + @extend %with-icon, %provider-16-svg-prop; + background-image: var(--provider-16-svg); +} +%with-provider-16-mask { + @extend %with-mask, %provider-16-svg-prop; + -webkit-mask-image: var(--provider-16-svg); + mask-image: var(--provider-16-svg); +} + +%with-provider-24-icon { + @extend %with-icon, %provider-24-svg-prop; + background-image: var(--provider-24-svg); +} +%with-provider-24-mask { + @extend %with-mask, %provider-24-svg-prop; + -webkit-mask-image: var(--provider-24-svg); + mask-image: var(--provider-24-svg); +} + %with-provider-icon { @extend %with-icon, %provider-svg-prop; background-image: var(--provider-svg); @@ -1468,6 +7448,26 @@ mask-image: var(--public-locked-svg); } +%with-queue-16-icon { + @extend %with-icon, %queue-16-svg-prop; + background-image: var(--queue-16-svg); +} +%with-queue-16-mask { + @extend %with-mask, %queue-16-svg-prop; + -webkit-mask-image: var(--queue-16-svg); + mask-image: var(--queue-16-svg); +} + +%with-queue-24-icon { + @extend %with-icon, %queue-24-svg-prop; + background-image: var(--queue-24-svg); +} +%with-queue-24-mask { + @extend %with-mask, %queue-24-svg-prop; + -webkit-mask-image: var(--queue-24-svg); + mask-image: var(--queue-24-svg); +} + %with-queue-icon { @extend %with-icon, %queue-svg-prop; background-image: var(--queue-svg); @@ -1478,6 +7478,26 @@ mask-image: var(--queue-svg); } +%with-radio-16-icon { + @extend %with-icon, %radio-16-svg-prop; + background-image: var(--radio-16-svg); +} +%with-radio-16-mask { + @extend %with-mask, %radio-16-svg-prop; + -webkit-mask-image: var(--radio-16-svg); + mask-image: var(--radio-16-svg); +} + +%with-radio-24-icon { + @extend %with-icon, %radio-24-svg-prop; + background-image: var(--radio-24-svg); +} +%with-radio-24-mask { + @extend %with-mask, %radio-24-svg-prop; + -webkit-mask-image: var(--radio-24-svg); + mask-image: var(--radio-24-svg); +} + %with-radio-button-checked-icon { @extend %with-icon, %radio-button-checked-svg-prop; background-image: var(--radio-button-checked-svg); @@ -1498,6 +7518,26 @@ mask-image: var(--radio-button-unchecked-svg); } +%with-random-16-icon { + @extend %with-icon, %random-16-svg-prop; + background-image: var(--random-16-svg); +} +%with-random-16-mask { + @extend %with-mask, %random-16-svg-prop; + -webkit-mask-image: var(--random-16-svg); + mask-image: var(--random-16-svg); +} + +%with-random-24-icon { + @extend %with-icon, %random-24-svg-prop; + background-image: var(--random-24-svg); +} +%with-random-24-mask { + @extend %with-mask, %random-24-svg-prop; + -webkit-mask-image: var(--random-24-svg); + mask-image: var(--random-24-svg); +} + %with-random-icon { @extend %with-icon, %random-svg-prop; background-image: var(--random-svg); @@ -1508,6 +7548,26 @@ mask-image: var(--random-svg); } +%with-redirect-16-icon { + @extend %with-icon, %redirect-16-svg-prop; + background-image: var(--redirect-16-svg); +} +%with-redirect-16-mask { + @extend %with-mask, %redirect-16-svg-prop; + -webkit-mask-image: var(--redirect-16-svg); + mask-image: var(--redirect-16-svg); +} + +%with-redirect-24-icon { + @extend %with-icon, %redirect-24-svg-prop; + background-image: var(--redirect-24-svg); +} +%with-redirect-24-mask { + @extend %with-mask, %redirect-24-svg-prop; + -webkit-mask-image: var(--redirect-24-svg); + mask-image: var(--redirect-24-svg); +} + %with-redirect-icon { @extend %with-icon, %redirect-svg-prop; background-image: var(--redirect-svg); @@ -1538,6 +7598,26 @@ mask-image: var(--refresh-default-svg); } +%with-reload-16-icon { + @extend %with-icon, %reload-16-svg-prop; + background-image: var(--reload-16-svg); +} +%with-reload-16-mask { + @extend %with-mask, %reload-16-svg-prop; + -webkit-mask-image: var(--reload-16-svg); + mask-image: var(--reload-16-svg); +} + +%with-reload-24-icon { + @extend %with-icon, %reload-24-svg-prop; + background-image: var(--reload-24-svg); +} +%with-reload-24-mask { + @extend %with-mask, %reload-24-svg-prop; + -webkit-mask-image: var(--reload-24-svg); + mask-image: var(--reload-24-svg); +} + %with-remix-icon { @extend %with-icon, %remix-svg-prop; background-image: var(--remix-svg); @@ -1548,6 +7628,86 @@ mask-image: var(--remix-svg); } +%with-repeat-16-icon { + @extend %with-icon, %repeat-16-svg-prop; + background-image: var(--repeat-16-svg); +} +%with-repeat-16-mask { + @extend %with-mask, %repeat-16-svg-prop; + -webkit-mask-image: var(--repeat-16-svg); + mask-image: var(--repeat-16-svg); +} + +%with-repeat-24-icon { + @extend %with-icon, %repeat-24-svg-prop; + background-image: var(--repeat-24-svg); +} +%with-repeat-24-mask { + @extend %with-mask, %repeat-24-svg-prop; + -webkit-mask-image: var(--repeat-24-svg); + mask-image: var(--repeat-24-svg); +} + +%with-replication-direct-16-icon { + @extend %with-icon, %replication-direct-16-svg-prop; + background-image: var(--replication-direct-16-svg); +} +%with-replication-direct-16-mask { + @extend %with-mask, %replication-direct-16-svg-prop; + -webkit-mask-image: var(--replication-direct-16-svg); + mask-image: var(--replication-direct-16-svg); +} + +%with-replication-direct-24-icon { + @extend %with-icon, %replication-direct-24-svg-prop; + background-image: var(--replication-direct-24-svg); +} +%with-replication-direct-24-mask { + @extend %with-mask, %replication-direct-24-svg-prop; + -webkit-mask-image: var(--replication-direct-24-svg); + mask-image: var(--replication-direct-24-svg); +} + +%with-replication-perf-16-icon { + @extend %with-icon, %replication-perf-16-svg-prop; + background-image: var(--replication-perf-16-svg); +} +%with-replication-perf-16-mask { + @extend %with-mask, %replication-perf-16-svg-prop; + -webkit-mask-image: var(--replication-perf-16-svg); + mask-image: var(--replication-perf-16-svg); +} + +%with-replication-perf-24-icon { + @extend %with-icon, %replication-perf-24-svg-prop; + background-image: var(--replication-perf-24-svg); +} +%with-replication-perf-24-mask { + @extend %with-mask, %replication-perf-24-svg-prop; + -webkit-mask-image: var(--replication-perf-24-svg); + mask-image: var(--replication-perf-24-svg); +} + +%with-rewind-16-icon { + @extend %with-icon, %rewind-16-svg-prop; + background-image: var(--rewind-16-svg); +} +%with-rewind-16-mask { + @extend %with-mask, %rewind-16-svg-prop; + -webkit-mask-image: var(--rewind-16-svg); + mask-image: var(--rewind-16-svg); +} + +%with-rewind-24-icon { + @extend %with-icon, %rewind-24-svg-prop; + background-image: var(--rewind-24-svg); +} +%with-rewind-24-mask { + @extend %with-mask, %rewind-24-svg-prop; + -webkit-mask-image: var(--rewind-24-svg); + mask-image: var(--rewind-24-svg); +} + %with-ribbon-icon { @extend %with-icon, %ribbon-svg-prop; background-image: var(--ribbon-svg); @@ -1558,6 +7718,86 @@ mask-image: var(--ribbon-svg); } +%with-rocket-16-icon { + @extend %with-icon, %rocket-16-svg-prop; + background-image: var(--rocket-16-svg); +} +%with-rocket-16-mask { + @extend %with-mask, %rocket-16-svg-prop; + -webkit-mask-image: var(--rocket-16-svg); + mask-image: var(--rocket-16-svg); +} + +%with-rocket-24-icon { + @extend %with-icon, %rocket-24-svg-prop; + background-image: var(--rocket-24-svg); +} +%with-rocket-24-mask { + @extend %with-mask, %rocket-24-svg-prop; + -webkit-mask-image: var(--rocket-24-svg); + mask-image: var(--rocket-24-svg); +} + +%with-rotate-ccw-16-icon { + @extend %with-icon, %rotate-ccw-16-svg-prop; + background-image: var(--rotate-ccw-16-svg); +} +%with-rotate-ccw-16-mask { + @extend %with-mask, %rotate-ccw-16-svg-prop; + -webkit-mask-image: var(--rotate-ccw-16-svg); + mask-image: var(--rotate-ccw-16-svg); +} + +%with-rotate-ccw-24-icon { + @extend %with-icon, %rotate-ccw-24-svg-prop; + background-image: var(--rotate-ccw-24-svg); +} +%with-rotate-ccw-24-mask { + @extend %with-mask, %rotate-ccw-24-svg-prop; + -webkit-mask-image: var(--rotate-ccw-24-svg); + mask-image: var(--rotate-ccw-24-svg); +} + +%with-rotate-cw-16-icon { + @extend %with-icon, %rotate-cw-16-svg-prop; + background-image: var(--rotate-cw-16-svg); +} +%with-rotate-cw-16-mask { + @extend %with-mask, %rotate-cw-16-svg-prop; + -webkit-mask-image: var(--rotate-cw-16-svg); + mask-image: var(--rotate-cw-16-svg); +} + +%with-rotate-cw-24-icon { + @extend %with-icon, %rotate-cw-24-svg-prop; + background-image: var(--rotate-cw-24-svg); +} +%with-rotate-cw-24-mask { + @extend %with-mask, %rotate-cw-24-svg-prop; + -webkit-mask-image: var(--rotate-cw-24-svg); + mask-image: var(--rotate-cw-24-svg); +} + +%with-rss-16-icon { + @extend %with-icon, %rss-16-svg-prop; + background-image: var(--rss-16-svg); +} +%with-rss-16-mask { + @extend %with-mask, %rss-16-svg-prop; + -webkit-mask-image: var(--rss-16-svg); + mask-image: var(--rss-16-svg); +} + +%with-rss-24-icon { + @extend %with-icon, %rss-24-svg-prop; + background-image: var(--rss-24-svg); +} +%with-rss-24-mask { + @extend %with-mask, %rss-24-svg-prop; + -webkit-mask-image: var(--rss-24-svg); + mask-image: var(--rss-24-svg); +} + %with-run-icon { @extend %with-icon, %run-svg-prop; background-image: var(--run-svg); @@ -1568,6 +7808,66 @@ mask-image: var(--run-svg); } +%with-save-16-icon { + @extend %with-icon, %save-16-svg-prop; + background-image: var(--save-16-svg); +} +%with-save-16-mask { + @extend %with-mask, %save-16-svg-prop; + -webkit-mask-image: var(--save-16-svg); + mask-image: var(--save-16-svg); +} + +%with-save-24-icon { + @extend %with-icon, %save-24-svg-prop; + background-image: var(--save-24-svg); +} +%with-save-24-mask { + @extend %with-mask, %save-24-svg-prop; + -webkit-mask-image: var(--save-24-svg); + mask-image: var(--save-24-svg); +} + +%with-scissors-16-icon { + @extend %with-icon, %scissors-16-svg-prop; + background-image: var(--scissors-16-svg); +} +%with-scissors-16-mask { + @extend %with-mask, %scissors-16-svg-prop; + -webkit-mask-image: var(--scissors-16-svg); + mask-image: var(--scissors-16-svg); +} + +%with-scissors-24-icon { + @extend %with-icon, %scissors-24-svg-prop; + background-image: var(--scissors-24-svg); +} +%with-scissors-24-mask { + @extend %with-mask, %scissors-24-svg-prop; + -webkit-mask-image: var(--scissors-24-svg); + mask-image: var(--scissors-24-svg); +} + +%with-search-16-icon { + @extend %with-icon, %search-16-svg-prop; + background-image: var(--search-16-svg); +} +%with-search-16-mask { + @extend %with-mask, %search-16-svg-prop; + -webkit-mask-image: var(--search-16-svg); + mask-image: var(--search-16-svg); +} + +%with-search-24-icon { + @extend %with-icon, %search-24-svg-prop; + background-image: var(--search-24-svg); +} +%with-search-24-mask { + @extend %with-mask, %search-24-svg-prop; + -webkit-mask-image: var(--search-24-svg); + mask-image: var(--search-24-svg); +} + %with-search-color-icon { @extend %with-icon, %search-color-svg-prop; background-image: var(--search-color-svg); @@ -1588,6 +7888,106 @@ mask-image: var(--search-svg); } +%with-send-16-icon { + @extend %with-icon, %send-16-svg-prop; + background-image: var(--send-16-svg); +} +%with-send-16-mask { + @extend %with-mask, %send-16-svg-prop; + -webkit-mask-image: var(--send-16-svg); + mask-image: var(--send-16-svg); +} + +%with-send-24-icon { + @extend %with-icon, %send-24-svg-prop; + background-image: var(--send-24-svg); +} +%with-send-24-mask { + @extend %with-mask, %send-24-svg-prop; + -webkit-mask-image: var(--send-24-svg); + mask-image: var(--send-24-svg); +} + +%with-server-16-icon { + @extend %with-icon, %server-16-svg-prop; + background-image: var(--server-16-svg); +} +%with-server-16-mask { + @extend %with-mask, %server-16-svg-prop; + -webkit-mask-image: var(--server-16-svg); + mask-image: var(--server-16-svg); +} + +%with-server-24-icon { + @extend %with-icon, %server-24-svg-prop; + background-image: var(--server-24-svg); +} +%with-server-24-mask { + @extend %with-mask, %server-24-svg-prop; + -webkit-mask-image: var(--server-24-svg); + mask-image: var(--server-24-svg); +} + +%with-server-cluster-16-icon { + @extend %with-icon, %server-cluster-16-svg-prop; + background-image: var(--server-cluster-16-svg); +} +%with-server-cluster-16-mask { + @extend %with-mask, %server-cluster-16-svg-prop; + -webkit-mask-image: var(--server-cluster-16-svg); + mask-image: var(--server-cluster-16-svg); +} + +%with-server-cluster-24-icon { + @extend %with-icon, %server-cluster-24-svg-prop; + background-image: var(--server-cluster-24-svg); +} +%with-server-cluster-24-mask { + @extend %with-mask, %server-cluster-24-svg-prop; + -webkit-mask-image: var(--server-cluster-24-svg); + mask-image: var(--server-cluster-24-svg); +} + +%with-serverless-16-icon { + @extend %with-icon, %serverless-16-svg-prop; + background-image: var(--serverless-16-svg); +} +%with-serverless-16-mask { + @extend %with-mask, %serverless-16-svg-prop; + -webkit-mask-image: var(--serverless-16-svg); + mask-image: var(--serverless-16-svg); +} + +%with-serverless-24-icon { + @extend %with-icon, %serverless-24-svg-prop; + background-image: var(--serverless-24-svg); +} +%with-serverless-24-mask { + @extend %with-mask, %serverless-24-svg-prop; + -webkit-mask-image: var(--serverless-24-svg); + mask-image: var(--serverless-24-svg); +} + +%with-settings-16-icon { + @extend %with-icon, %settings-16-svg-prop; + background-image: var(--settings-16-svg); +} +%with-settings-16-mask { + @extend %with-mask, %settings-16-svg-prop; + -webkit-mask-image: var(--settings-16-svg); + mask-image: var(--settings-16-svg); +} + +%with-settings-24-icon { + @extend %with-icon, %settings-24-svg-prop; + background-image: var(--settings-24-svg); +} +%with-settings-24-mask { + @extend %with-mask, %settings-24-svg-prop; + -webkit-mask-image: var(--settings-24-svg); + mask-image: var(--settings-24-svg); +} + %with-settings-icon { @extend %with-icon, %settings-svg-prop; background-image: var(--settings-svg); @@ -1598,6 +7998,506 @@ mask-image: var(--settings-svg); } +%with-share-16-icon { + @extend %with-icon, %share-16-svg-prop; + background-image: var(--share-16-svg); +} +%with-share-16-mask { + @extend %with-mask, %share-16-svg-prop; + -webkit-mask-image: var(--share-16-svg); + mask-image: var(--share-16-svg); +} + +%with-share-24-icon { + @extend %with-icon, %share-24-svg-prop; + background-image: var(--share-24-svg); +} +%with-share-24-mask { + @extend %with-mask, %share-24-svg-prop; + -webkit-mask-image: var(--share-24-svg); + mask-image: var(--share-24-svg); +} + +%with-shield-16-icon { + @extend %with-icon, %shield-16-svg-prop; + background-image: var(--shield-16-svg); +} +%with-shield-16-mask { + @extend %with-mask, %shield-16-svg-prop; + -webkit-mask-image: var(--shield-16-svg); + mask-image: var(--shield-16-svg); +} + +%with-shield-24-icon { + @extend %with-icon, %shield-24-svg-prop; + background-image: var(--shield-24-svg); +} +%with-shield-24-mask { + @extend %with-mask, %shield-24-svg-prop; + -webkit-mask-image: var(--shield-24-svg); + mask-image: var(--shield-24-svg); +} + +%with-shield-alert-16-icon { + @extend %with-icon, %shield-alert-16-svg-prop; + background-image: var(--shield-alert-16-svg); +} +%with-shield-alert-16-mask { + @extend %with-mask, %shield-alert-16-svg-prop; + -webkit-mask-image: var(--shield-alert-16-svg); + mask-image: var(--shield-alert-16-svg); +} + +%with-shield-alert-24-icon { + @extend %with-icon, %shield-alert-24-svg-prop; + background-image: var(--shield-alert-24-svg); +} +%with-shield-alert-24-mask { + @extend %with-mask, %shield-alert-24-svg-prop; + -webkit-mask-image: var(--shield-alert-24-svg); + mask-image: var(--shield-alert-24-svg); +} + +%with-shield-check-16-icon { + @extend %with-icon, %shield-check-16-svg-prop; + background-image: var(--shield-check-16-svg); +} +%with-shield-check-16-mask { + @extend %with-mask, %shield-check-16-svg-prop; + -webkit-mask-image: var(--shield-check-16-svg); + mask-image: var(--shield-check-16-svg); +} + +%with-shield-check-24-icon { + @extend %with-icon, %shield-check-24-svg-prop; + background-image: var(--shield-check-24-svg); +} +%with-shield-check-24-mask { + @extend %with-mask, %shield-check-24-svg-prop; + -webkit-mask-image: var(--shield-check-24-svg); + mask-image: var(--shield-check-24-svg); +} + +%with-shield-off-16-icon { + @extend %with-icon, %shield-off-16-svg-prop; + background-image: var(--shield-off-16-svg); +} +%with-shield-off-16-mask { + @extend %with-mask, %shield-off-16-svg-prop; + -webkit-mask-image: var(--shield-off-16-svg); + mask-image: var(--shield-off-16-svg); +} + +%with-shield-off-24-icon { + @extend %with-icon, %shield-off-24-svg-prop; + background-image: var(--shield-off-24-svg); +} +%with-shield-off-24-mask { + @extend %with-mask, %shield-off-24-svg-prop; + -webkit-mask-image: var(--shield-off-24-svg); + mask-image: var(--shield-off-24-svg); +} + +%with-shield-x-16-icon { + @extend %with-icon, %shield-x-16-svg-prop; + background-image: var(--shield-x-16-svg); +} +%with-shield-x-16-mask { + @extend %with-mask, %shield-x-16-svg-prop; + -webkit-mask-image: var(--shield-x-16-svg); + mask-image: var(--shield-x-16-svg); +} + +%with-shield-x-24-icon { + @extend %with-icon, %shield-x-24-svg-prop; + background-image: var(--shield-x-24-svg); +} +%with-shield-x-24-mask { + @extend %with-mask, %shield-x-24-svg-prop; + -webkit-mask-image: var(--shield-x-24-svg); + mask-image: var(--shield-x-24-svg); +} + +%with-shopping-bag-16-icon { + @extend %with-icon, %shopping-bag-16-svg-prop; + background-image: var(--shopping-bag-16-svg); +} +%with-shopping-bag-16-mask { + @extend %with-mask, %shopping-bag-16-svg-prop; + -webkit-mask-image: var(--shopping-bag-16-svg); + mask-image: var(--shopping-bag-16-svg); +} + +%with-shopping-bag-24-icon { + @extend %with-icon, %shopping-bag-24-svg-prop; + background-image: var(--shopping-bag-24-svg); +} +%with-shopping-bag-24-mask { + @extend %with-mask, %shopping-bag-24-svg-prop; + -webkit-mask-image: var(--shopping-bag-24-svg); + mask-image: var(--shopping-bag-24-svg); +} + +%with-shopping-cart-16-icon { + @extend %with-icon, %shopping-cart-16-svg-prop; + background-image: var(--shopping-cart-16-svg); +} +%with-shopping-cart-16-mask { + @extend %with-mask, %shopping-cart-16-svg-prop; + -webkit-mask-image: var(--shopping-cart-16-svg); + mask-image: var(--shopping-cart-16-svg); +} + +%with-shopping-cart-24-icon { + @extend %with-icon, %shopping-cart-24-svg-prop; + background-image: var(--shopping-cart-24-svg); +} +%with-shopping-cart-24-mask { + @extend %with-mask, %shopping-cart-24-svg-prop; + -webkit-mask-image: var(--shopping-cart-24-svg); + mask-image: var(--shopping-cart-24-svg); +} + +%with-shuffle-16-icon { + @extend %with-icon, %shuffle-16-svg-prop; + background-image: var(--shuffle-16-svg); +} +%with-shuffle-16-mask { + @extend %with-mask, %shuffle-16-svg-prop; + -webkit-mask-image: var(--shuffle-16-svg); + mask-image: var(--shuffle-16-svg); +} + +%with-shuffle-24-icon { + @extend %with-icon, %shuffle-24-svg-prop; + background-image: var(--shuffle-24-svg); +} +%with-shuffle-24-mask { + @extend %with-mask, %shuffle-24-svg-prop; + -webkit-mask-image: var(--shuffle-24-svg); + mask-image: var(--shuffle-24-svg); +} + +%with-sidebar-16-icon { + @extend %with-icon, %sidebar-16-svg-prop; + background-image: var(--sidebar-16-svg); +} +%with-sidebar-16-mask { + @extend %with-mask, %sidebar-16-svg-prop; + -webkit-mask-image: var(--sidebar-16-svg); + mask-image: var(--sidebar-16-svg); +} + +%with-sidebar-24-icon { + @extend %with-icon, %sidebar-24-svg-prop; + background-image: var(--sidebar-24-svg); +} +%with-sidebar-24-mask { + @extend %with-mask, %sidebar-24-svg-prop; + -webkit-mask-image: var(--sidebar-24-svg); + mask-image: var(--sidebar-24-svg); +} + +%with-sidebar-hide-16-icon { + @extend %with-icon, %sidebar-hide-16-svg-prop; + background-image: var(--sidebar-hide-16-svg); +} +%with-sidebar-hide-16-mask { + @extend %with-mask, %sidebar-hide-16-svg-prop; + -webkit-mask-image: var(--sidebar-hide-16-svg); + mask-image: var(--sidebar-hide-16-svg); +} + +%with-sidebar-hide-24-icon { + @extend %with-icon, %sidebar-hide-24-svg-prop; + background-image: var(--sidebar-hide-24-svg); +} +%with-sidebar-hide-24-mask { + @extend %with-mask, %sidebar-hide-24-svg-prop; + -webkit-mask-image: var(--sidebar-hide-24-svg); + mask-image: var(--sidebar-hide-24-svg); +} + +%with-sidebar-show-16-icon { + @extend %with-icon, %sidebar-show-16-svg-prop; + background-image: var(--sidebar-show-16-svg); +} +%with-sidebar-show-16-mask { + @extend %with-mask, %sidebar-show-16-svg-prop; + -webkit-mask-image: var(--sidebar-show-16-svg); + mask-image: var(--sidebar-show-16-svg); +} + +%with-sidebar-show-24-icon { + @extend %with-icon, %sidebar-show-24-svg-prop; + background-image: var(--sidebar-show-24-svg); +} +%with-sidebar-show-24-mask { + @extend %with-mask, %sidebar-show-24-svg-prop; + -webkit-mask-image: var(--sidebar-show-24-svg); + mask-image: var(--sidebar-show-24-svg); +} + +%with-sign-in-16-icon { + @extend %with-icon, %sign-in-16-svg-prop; + background-image: var(--sign-in-16-svg); +} +%with-sign-in-16-mask { + @extend %with-mask, %sign-in-16-svg-prop; + -webkit-mask-image: var(--sign-in-16-svg); + mask-image: var(--sign-in-16-svg); +} + +%with-sign-in-24-icon { + @extend %with-icon, %sign-in-24-svg-prop; + background-image: var(--sign-in-24-svg); +} +%with-sign-in-24-mask { + @extend %with-mask, %sign-in-24-svg-prop; + -webkit-mask-image: var(--sign-in-24-svg); + mask-image: var(--sign-in-24-svg); +} + +%with-sign-out-16-icon { + @extend %with-icon, %sign-out-16-svg-prop; + background-image: var(--sign-out-16-svg); +} +%with-sign-out-16-mask { + @extend %with-mask, %sign-out-16-svg-prop; + -webkit-mask-image: var(--sign-out-16-svg); + mask-image: var(--sign-out-16-svg); +} + +%with-sign-out-24-icon { + @extend %with-icon, %sign-out-24-svg-prop; + background-image: var(--sign-out-24-svg); +} +%with-sign-out-24-mask { + @extend %with-mask, %sign-out-24-svg-prop; + -webkit-mask-image: var(--sign-out-24-svg); + mask-image: var(--sign-out-24-svg); +} + +%with-skip-16-icon { + @extend %with-icon, %skip-16-svg-prop; + background-image: var(--skip-16-svg); +} +%with-skip-16-mask { + @extend %with-mask, %skip-16-svg-prop; + -webkit-mask-image: var(--skip-16-svg); + mask-image: var(--skip-16-svg); +} + +%with-skip-24-icon { + @extend %with-icon, %skip-24-svg-prop; + background-image: var(--skip-24-svg); +} +%with-skip-24-mask { + @extend %with-mask, %skip-24-svg-prop; + -webkit-mask-image: var(--skip-24-svg); + mask-image: var(--skip-24-svg); +} + +%with-skip-back-16-icon { + @extend %with-icon, %skip-back-16-svg-prop; + background-image: var(--skip-back-16-svg); +} +%with-skip-back-16-mask { + @extend %with-mask, %skip-back-16-svg-prop; + -webkit-mask-image: var(--skip-back-16-svg); + mask-image: var(--skip-back-16-svg); +} + +%with-skip-back-24-icon { + @extend %with-icon, %skip-back-24-svg-prop; + background-image: var(--skip-back-24-svg); +} +%with-skip-back-24-mask { + @extend %with-mask, %skip-back-24-svg-prop; + -webkit-mask-image: var(--skip-back-24-svg); + mask-image: var(--skip-back-24-svg); +} + +%with-skip-forward-16-icon { + @extend %with-icon, %skip-forward-16-svg-prop; + background-image: var(--skip-forward-16-svg); +} +%with-skip-forward-16-mask { + @extend %with-mask, %skip-forward-16-svg-prop; + -webkit-mask-image: var(--skip-forward-16-svg); + mask-image: var(--skip-forward-16-svg); +} + +%with-skip-forward-24-icon { + @extend %with-icon, %skip-forward-24-svg-prop; + background-image: var(--skip-forward-24-svg); +} +%with-skip-forward-24-mask { + @extend %with-mask, %skip-forward-24-svg-prop; + -webkit-mask-image: var(--skip-forward-24-svg); + mask-image: var(--skip-forward-24-svg); +} + +%with-slack-16-icon { + @extend %with-icon, %slack-16-svg-prop; + background-image: var(--slack-16-svg); +} +%with-slack-16-mask { + @extend %with-mask, %slack-16-svg-prop; + -webkit-mask-image: var(--slack-16-svg); + mask-image: var(--slack-16-svg); +} + +%with-slack-24-icon { + @extend %with-icon, %slack-24-svg-prop; + background-image: var(--slack-24-svg); +} +%with-slack-24-mask { + @extend %with-mask, %slack-24-svg-prop; + -webkit-mask-image: var(--slack-24-svg); + mask-image: var(--slack-24-svg); +} + +%with-slack-color-16-icon { + @extend %with-icon, %slack-color-16-svg-prop; + background-image: var(--slack-color-16-svg); +} +%with-slack-color-16-mask { + @extend %with-mask, %slack-color-16-svg-prop; + -webkit-mask-image: var(--slack-color-16-svg); + mask-image: var(--slack-color-16-svg); +} + +%with-slack-color-24-icon { + @extend %with-icon, %slack-color-24-svg-prop; + background-image: var(--slack-color-24-svg); +} +%with-slack-color-24-mask { + @extend %with-mask, %slack-color-24-svg-prop; + -webkit-mask-image: var(--slack-color-24-svg); + mask-image: var(--slack-color-24-svg); +} + +%with-slash-16-icon { + @extend %with-icon, %slash-16-svg-prop; + background-image: var(--slash-16-svg); +} +%with-slash-16-mask { + @extend %with-mask, %slash-16-svg-prop; + -webkit-mask-image: var(--slash-16-svg); + mask-image: var(--slash-16-svg); +} + +%with-slash-24-icon { + @extend %with-icon, %slash-24-svg-prop; + background-image: var(--slash-24-svg); +} +%with-slash-24-mask { + @extend %with-mask, %slash-24-svg-prop; + -webkit-mask-image: var(--slash-24-svg); + mask-image: var(--slash-24-svg); +} + +%with-slash-square-16-icon { + @extend %with-icon, %slash-square-16-svg-prop; + background-image: var(--slash-square-16-svg); +} +%with-slash-square-16-mask { + @extend %with-mask, %slash-square-16-svg-prop; + -webkit-mask-image: var(--slash-square-16-svg); + mask-image: var(--slash-square-16-svg); +} + +%with-slash-square-24-icon { + @extend %with-icon, %slash-square-24-svg-prop; + background-image: var(--slash-square-24-svg); +} +%with-slash-square-24-mask { + @extend %with-mask, %slash-square-24-svg-prop; + -webkit-mask-image: var(--slash-square-24-svg); + mask-image: var(--slash-square-24-svg); +} + +%with-sliders-16-icon { + @extend %with-icon, %sliders-16-svg-prop; + background-image: var(--sliders-16-svg); +} +%with-sliders-16-mask { + @extend %with-mask, %sliders-16-svg-prop; + -webkit-mask-image: var(--sliders-16-svg); + mask-image: var(--sliders-16-svg); +} + +%with-sliders-24-icon { + @extend %with-icon, %sliders-24-svg-prop; + background-image: var(--sliders-24-svg); +} +%with-sliders-24-mask { + @extend %with-mask, %sliders-24-svg-prop; + -webkit-mask-image: var(--sliders-24-svg); + mask-image: var(--sliders-24-svg); +} + +%with-smartphone-16-icon { + @extend %with-icon, %smartphone-16-svg-prop; + background-image: var(--smartphone-16-svg); +} +%with-smartphone-16-mask { + @extend %with-mask, %smartphone-16-svg-prop; + -webkit-mask-image: var(--smartphone-16-svg); + mask-image: var(--smartphone-16-svg); +} + +%with-smartphone-24-icon { + @extend %with-icon, %smartphone-24-svg-prop; + background-image: var(--smartphone-24-svg); +} +%with-smartphone-24-mask { + @extend %with-mask, %smartphone-24-svg-prop; + -webkit-mask-image: var(--smartphone-24-svg); + mask-image: var(--smartphone-24-svg); +} + +%with-smile-16-icon { + @extend %with-icon, %smile-16-svg-prop; + background-image: var(--smile-16-svg); +} +%with-smile-16-mask { + @extend %with-mask, %smile-16-svg-prop; + -webkit-mask-image: var(--smile-16-svg); + mask-image: var(--smile-16-svg); +} + +%with-smile-24-icon { + @extend %with-icon, %smile-24-svg-prop; + background-image: var(--smile-24-svg); +} +%with-smile-24-mask { + @extend %with-mask, %smile-24-svg-prop; + -webkit-mask-image: var(--smile-24-svg); + mask-image: var(--smile-24-svg); +} + +%with-socket-16-icon { + @extend %with-icon, %socket-16-svg-prop; + background-image: var(--socket-16-svg); +} +%with-socket-16-mask { + @extend %with-mask, %socket-16-svg-prop; + -webkit-mask-image: var(--socket-16-svg); + mask-image: var(--socket-16-svg); +} + +%with-socket-24-icon { + @extend %with-icon, %socket-24-svg-prop; + background-image: var(--socket-24-svg); +} +%with-socket-24-mask { + @extend %with-mask, %socket-24-svg-prop; + -webkit-mask-image: var(--socket-24-svg); + mask-image: var(--socket-24-svg); +} + %with-socket-icon { @extend %with-icon, %socket-svg-prop; background-image: var(--socket-svg); @@ -1608,6 +8508,46 @@ mask-image: var(--socket-svg); } +%with-sort-asc-16-icon { + @extend %with-icon, %sort-asc-16-svg-prop; + background-image: var(--sort-asc-16-svg); +} +%with-sort-asc-16-mask { + @extend %with-mask, %sort-asc-16-svg-prop; + -webkit-mask-image: var(--sort-asc-16-svg); + mask-image: var(--sort-asc-16-svg); +} + +%with-sort-asc-24-icon { + @extend %with-icon, %sort-asc-24-svg-prop; + background-image: var(--sort-asc-24-svg); +} +%with-sort-asc-24-mask { + @extend %with-mask, %sort-asc-24-svg-prop; + -webkit-mask-image: var(--sort-asc-24-svg); + mask-image: var(--sort-asc-24-svg); +} + +%with-sort-desc-16-icon { + @extend %with-icon, %sort-desc-16-svg-prop; + background-image: var(--sort-desc-16-svg); +} +%with-sort-desc-16-mask { + @extend %with-mask, %sort-desc-16-svg-prop; + -webkit-mask-image: var(--sort-desc-16-svg); + mask-image: var(--sort-desc-16-svg); +} + +%with-sort-desc-24-icon { + @extend %with-icon, %sort-desc-24-svg-prop; + background-image: var(--sort-desc-24-svg); +} +%with-sort-desc-24-mask { + @extend %with-mask, %sort-desc-24-svg-prop; + -webkit-mask-image: var(--sort-desc-24-svg); + mask-image: var(--sort-desc-24-svg); +} + %with-sort-icon { @extend %with-icon, %sort-svg-prop; background-image: var(--sort-svg); @@ -1628,6 +8568,126 @@ mask-image: var(--source-file-svg); } +%with-speaker-16-icon { + @extend %with-icon, %speaker-16-svg-prop; + background-image: var(--speaker-16-svg); +} +%with-speaker-16-mask { + @extend %with-mask, %speaker-16-svg-prop; + -webkit-mask-image: var(--speaker-16-svg); + mask-image: var(--speaker-16-svg); +} + +%with-speaker-24-icon { + @extend %with-icon, %speaker-24-svg-prop; + background-image: var(--speaker-24-svg); +} +%with-speaker-24-mask { + @extend %with-mask, %speaker-24-svg-prop; + -webkit-mask-image: var(--speaker-24-svg); + mask-image: var(--speaker-24-svg); +} + +%with-square-16-icon { + @extend %with-icon, %square-16-svg-prop; + background-image: var(--square-16-svg); +} +%with-square-16-mask { + @extend %with-mask, %square-16-svg-prop; + -webkit-mask-image: var(--square-16-svg); + mask-image: var(--square-16-svg); +} + +%with-square-24-icon { + @extend %with-icon, %square-24-svg-prop; + background-image: var(--square-24-svg); +} +%with-square-24-mask { + @extend %with-mask, %square-24-svg-prop; + -webkit-mask-image: var(--square-24-svg); + mask-image: var(--square-24-svg); +} + +%with-square-fill-16-icon { + @extend %with-icon, %square-fill-16-svg-prop; + background-image: var(--square-fill-16-svg); +} +%with-square-fill-16-mask { + @extend %with-mask, %square-fill-16-svg-prop; + -webkit-mask-image: var(--square-fill-16-svg); + mask-image: var(--square-fill-16-svg); +} + +%with-square-fill-24-icon { + @extend %with-icon, %square-fill-24-svg-prop; + background-image: var(--square-fill-24-svg); +} +%with-square-fill-24-mask { + @extend %with-mask, %square-fill-24-svg-prop; + -webkit-mask-image: var(--square-fill-24-svg); + mask-image: var(--square-fill-24-svg); +} + +%with-star-16-icon { + @extend %with-icon, %star-16-svg-prop; + background-image: var(--star-16-svg); +} +%with-star-16-mask { + @extend %with-mask, %star-16-svg-prop; + -webkit-mask-image: var(--star-16-svg); + mask-image: var(--star-16-svg); +} + +%with-star-24-icon { + @extend %with-icon, %star-24-svg-prop; + background-image: var(--star-24-svg); +} +%with-star-24-mask { + @extend %with-mask, %star-24-svg-prop; + -webkit-mask-image: var(--star-24-svg); + mask-image: var(--star-24-svg); +} + +%with-star-circle-16-icon { + @extend %with-icon, %star-circle-16-svg-prop; + background-image: var(--star-circle-16-svg); +} +%with-star-circle-16-mask { + @extend %with-mask, %star-circle-16-svg-prop; + -webkit-mask-image: var(--star-circle-16-svg); + mask-image: var(--star-circle-16-svg); +} + +%with-star-circle-24-icon { + @extend %with-icon, %star-circle-24-svg-prop; + background-image: var(--star-circle-24-svg); +} +%with-star-circle-24-mask { + @extend %with-mask, %star-circle-24-svg-prop; + -webkit-mask-image: var(--star-circle-24-svg); + mask-image: var(--star-circle-24-svg); +} + +%with-star-fill-16-icon { + @extend %with-icon, %star-fill-16-svg-prop; + background-image: var(--star-fill-16-svg); +} +%with-star-fill-16-mask { + @extend %with-mask, %star-fill-16-svg-prop; + -webkit-mask-image: var(--star-fill-16-svg); + mask-image: var(--star-fill-16-svg); +} + +%with-star-fill-24-icon { + @extend %with-icon, %star-fill-24-svg-prop; + background-image: var(--star-fill-24-svg); +} +%with-star-fill-24-mask { + @extend %with-mask, %star-fill-24-svg-prop; + -webkit-mask-image: var(--star-fill-24-svg); + mask-image: var(--star-fill-24-svg); +} + %with-star-fill-icon { @extend %with-icon, %star-fill-svg-prop; background-image: var(--star-fill-svg); @@ -1638,6 +8698,26 @@ mask-image: var(--star-fill-svg); } +%with-star-off-16-icon { + @extend %with-icon, %star-off-16-svg-prop; + background-image: var(--star-off-16-svg); +} +%with-star-off-16-mask { + @extend %with-mask, %star-off-16-svg-prop; + -webkit-mask-image: var(--star-off-16-svg); + mask-image: var(--star-off-16-svg); +} + +%with-star-off-24-icon { + @extend %with-icon, %star-off-24-svg-prop; + background-image: var(--star-off-24-svg); +} +%with-star-off-24-mask { + @extend %with-mask, %star-off-24-svg-prop; + -webkit-mask-image: var(--star-off-24-svg); + mask-image: var(--star-off-24-svg); +} + %with-star-outline-icon { @extend %with-icon, %star-outline-svg-prop; background-image: var(--star-outline-svg); @@ -1648,6 +8728,26 @@ mask-image: var(--star-outline-svg); } +%with-stop-circle-16-icon { + @extend %with-icon, %stop-circle-16-svg-prop; + background-image: var(--stop-circle-16-svg); +} +%with-stop-circle-16-mask { + @extend %with-mask, %stop-circle-16-svg-prop; + -webkit-mask-image: var(--stop-circle-16-svg); + mask-image: var(--stop-circle-16-svg); +} + +%with-stop-circle-24-icon { + @extend %with-icon, %stop-circle-24-svg-prop; + background-image: var(--stop-circle-24-svg); +} +%with-stop-circle-24-mask { + @extend %with-mask, %stop-circle-24-svg-prop; + -webkit-mask-image: var(--stop-circle-24-svg); + mask-image: var(--stop-circle-24-svg); +} + %with-sub-left-icon { @extend %with-icon, %sub-left-svg-prop; background-image: var(--sub-left-svg); @@ -1668,6 +8768,46 @@ mask-image: var(--sub-right-svg); } +%with-sun-16-icon { + @extend %with-icon, %sun-16-svg-prop; + background-image: var(--sun-16-svg); +} +%with-sun-16-mask { + @extend %with-mask, %sun-16-svg-prop; + -webkit-mask-image: var(--sun-16-svg); + mask-image: var(--sun-16-svg); +} + +%with-sun-24-icon { + @extend %with-icon, %sun-24-svg-prop; + background-image: var(--sun-24-svg); +} +%with-sun-24-mask { + @extend %with-mask, %sun-24-svg-prop; + -webkit-mask-image: var(--sun-24-svg); + mask-image: var(--sun-24-svg); +} + +%with-support-16-icon { + @extend %with-icon, %support-16-svg-prop; + background-image: var(--support-16-svg); +} +%with-support-16-mask { + @extend %with-mask, %support-16-svg-prop; + -webkit-mask-image: var(--support-16-svg); + mask-image: var(--support-16-svg); +} + +%with-support-24-icon { + @extend %with-icon, %support-24-svg-prop; + background-image: var(--support-24-svg); +} +%with-support-24-mask { + @extend %with-mask, %support-24-svg-prop; + -webkit-mask-image: var(--support-24-svg); + mask-image: var(--support-24-svg); +} + %with-support-icon { @extend %with-icon, %support-svg-prop; background-image: var(--support-svg); @@ -1678,6 +8818,26 @@ mask-image: var(--support-svg); } +%with-swap-horizontal-16-icon { + @extend %with-icon, %swap-horizontal-16-svg-prop; + background-image: var(--swap-horizontal-16-svg); +} +%with-swap-horizontal-16-mask { + @extend %with-mask, %swap-horizontal-16-svg-prop; + -webkit-mask-image: var(--swap-horizontal-16-svg); + mask-image: var(--swap-horizontal-16-svg); +} + +%with-swap-horizontal-24-icon { + @extend %with-icon, %swap-horizontal-24-svg-prop; + background-image: var(--swap-horizontal-24-svg); +} +%with-swap-horizontal-24-mask { + @extend %with-mask, %swap-horizontal-24-svg-prop; + -webkit-mask-image: var(--swap-horizontal-24-svg); + mask-image: var(--swap-horizontal-24-svg); +} + %with-swap-horizontal-icon { @extend %with-icon, %swap-horizontal-svg-prop; background-image: var(--swap-horizontal-svg); @@ -1688,6 +8848,26 @@ mask-image: var(--swap-horizontal-svg); } +%with-swap-vertical-16-icon { + @extend %with-icon, %swap-vertical-16-svg-prop; + background-image: var(--swap-vertical-16-svg); +} +%with-swap-vertical-16-mask { + @extend %with-mask, %swap-vertical-16-svg-prop; + -webkit-mask-image: var(--swap-vertical-16-svg); + mask-image: var(--swap-vertical-16-svg); +} + +%with-swap-vertical-24-icon { + @extend %with-icon, %swap-vertical-24-svg-prop; + background-image: var(--swap-vertical-24-svg); +} +%with-swap-vertical-24-mask { + @extend %with-mask, %swap-vertical-24-svg-prop; + -webkit-mask-image: var(--swap-vertical-24-svg); + mask-image: var(--swap-vertical-24-svg); +} + %with-swap-vertical-icon { @extend %with-icon, %swap-vertical-svg-prop; background-image: var(--swap-vertical-svg); @@ -1698,6 +8878,126 @@ mask-image: var(--swap-vertical-svg); } +%with-switcher-16-icon { + @extend %with-icon, %switcher-16-svg-prop; + background-image: var(--switcher-16-svg); +} +%with-switcher-16-mask { + @extend %with-mask, %switcher-16-svg-prop; + -webkit-mask-image: var(--switcher-16-svg); + mask-image: var(--switcher-16-svg); +} + +%with-switcher-24-icon { + @extend %with-icon, %switcher-24-svg-prop; + background-image: var(--switcher-24-svg); +} +%with-switcher-24-mask { + @extend %with-mask, %switcher-24-svg-prop; + -webkit-mask-image: var(--switcher-24-svg); + mask-image: var(--switcher-24-svg); +} + +%with-sync-16-icon { + @extend %with-icon, %sync-16-svg-prop; + background-image: var(--sync-16-svg); +} +%with-sync-16-mask { + @extend %with-mask, %sync-16-svg-prop; + -webkit-mask-image: var(--sync-16-svg); + mask-image: var(--sync-16-svg); +} + +%with-sync-24-icon { + @extend %with-icon, %sync-24-svg-prop; + background-image: var(--sync-24-svg); +} +%with-sync-24-mask { + @extend %with-mask, %sync-24-svg-prop; + -webkit-mask-image: var(--sync-24-svg); + mask-image: var(--sync-24-svg); +} + +%with-sync-alert-16-icon { + @extend %with-icon, %sync-alert-16-svg-prop; + background-image: var(--sync-alert-16-svg); +} +%with-sync-alert-16-mask { + @extend %with-mask, %sync-alert-16-svg-prop; + -webkit-mask-image: var(--sync-alert-16-svg); + mask-image: var(--sync-alert-16-svg); +} + +%with-sync-alert-24-icon { + @extend %with-icon, %sync-alert-24-svg-prop; + background-image: var(--sync-alert-24-svg); +} +%with-sync-alert-24-mask { + @extend %with-mask, %sync-alert-24-svg-prop; + -webkit-mask-image: var(--sync-alert-24-svg); + mask-image: var(--sync-alert-24-svg); +} + +%with-sync-reverse-16-icon { + @extend %with-icon, %sync-reverse-16-svg-prop; + background-image: var(--sync-reverse-16-svg); +} +%with-sync-reverse-16-mask { + @extend %with-mask, %sync-reverse-16-svg-prop; + -webkit-mask-image: var(--sync-reverse-16-svg); + mask-image: var(--sync-reverse-16-svg); +} + +%with-sync-reverse-24-icon { + @extend %with-icon, %sync-reverse-24-svg-prop; + background-image: var(--sync-reverse-24-svg); +} +%with-sync-reverse-24-mask { + @extend %with-mask, %sync-reverse-24-svg-prop; + -webkit-mask-image: var(--sync-reverse-24-svg); + mask-image: var(--sync-reverse-24-svg); +} + +%with-tablet-16-icon { + @extend %with-icon, %tablet-16-svg-prop; + background-image: var(--tablet-16-svg); +} +%with-tablet-16-mask { + @extend %with-mask, %tablet-16-svg-prop; + -webkit-mask-image: var(--tablet-16-svg); + mask-image: var(--tablet-16-svg); +} + +%with-tablet-24-icon { + @extend %with-icon, %tablet-24-svg-prop; + background-image: var(--tablet-24-svg); +} +%with-tablet-24-mask { + @extend %with-mask, %tablet-24-svg-prop; + -webkit-mask-image: var(--tablet-24-svg); + mask-image: var(--tablet-24-svg); +} + +%with-tag-16-icon { + @extend %with-icon, %tag-16-svg-prop; + background-image: var(--tag-16-svg); +} +%with-tag-16-mask { + @extend %with-mask, %tag-16-svg-prop; + -webkit-mask-image: var(--tag-16-svg); + mask-image: var(--tag-16-svg); +} + +%with-tag-24-icon { + @extend %with-icon, %tag-24-svg-prop; + background-image: var(--tag-24-svg); +} +%with-tag-24-mask { + @extend %with-mask, %tag-24-svg-prop; + -webkit-mask-image: var(--tag-24-svg); + mask-image: var(--tag-24-svg); +} + %with-tag-icon { @extend %with-icon, %tag-svg-prop; background-image: var(--tag-svg); @@ -1708,6 +9008,226 @@ mask-image: var(--tag-svg); } +%with-target-16-icon { + @extend %with-icon, %target-16-svg-prop; + background-image: var(--target-16-svg); +} +%with-target-16-mask { + @extend %with-mask, %target-16-svg-prop; + -webkit-mask-image: var(--target-16-svg); + mask-image: var(--target-16-svg); +} + +%with-target-24-icon { + @extend %with-icon, %target-24-svg-prop; + background-image: var(--target-24-svg); +} +%with-target-24-mask { + @extend %with-mask, %target-24-svg-prop; + -webkit-mask-image: var(--target-24-svg); + mask-image: var(--target-24-svg); +} + +%with-terminal-16-icon { + @extend %with-icon, %terminal-16-svg-prop; + background-image: var(--terminal-16-svg); +} +%with-terminal-16-mask { + @extend %with-mask, %terminal-16-svg-prop; + -webkit-mask-image: var(--terminal-16-svg); + mask-image: var(--terminal-16-svg); +} + +%with-terminal-24-icon { + @extend %with-icon, %terminal-24-svg-prop; + background-image: var(--terminal-24-svg); +} +%with-terminal-24-mask { + @extend %with-mask, %terminal-24-svg-prop; + -webkit-mask-image: var(--terminal-24-svg); + mask-image: var(--terminal-24-svg); +} + +%with-terminal-screen-16-icon { + @extend %with-icon, %terminal-screen-16-svg-prop; + background-image: var(--terminal-screen-16-svg); +} +%with-terminal-screen-16-mask { + @extend %with-mask, %terminal-screen-16-svg-prop; + -webkit-mask-image: var(--terminal-screen-16-svg); + mask-image: var(--terminal-screen-16-svg); +} + +%with-terminal-screen-24-icon { + @extend %with-icon, %terminal-screen-24-svg-prop; + background-image: var(--terminal-screen-24-svg); +} +%with-terminal-screen-24-mask { + @extend %with-mask, %terminal-screen-24-svg-prop; + -webkit-mask-image: var(--terminal-screen-24-svg); + mask-image: var(--terminal-screen-24-svg); +} + +%with-thumbs-down-16-icon { + @extend %with-icon, %thumbs-down-16-svg-prop; + background-image: var(--thumbs-down-16-svg); +} +%with-thumbs-down-16-mask { + @extend %with-mask, %thumbs-down-16-svg-prop; + -webkit-mask-image: var(--thumbs-down-16-svg); + mask-image: var(--thumbs-down-16-svg); +} + +%with-thumbs-down-24-icon { + @extend %with-icon, %thumbs-down-24-svg-prop; + background-image: var(--thumbs-down-24-svg); +} +%with-thumbs-down-24-mask { + @extend %with-mask, %thumbs-down-24-svg-prop; + -webkit-mask-image: var(--thumbs-down-24-svg); + mask-image: var(--thumbs-down-24-svg); +} + +%with-thumbs-up-16-icon { + @extend %with-icon, %thumbs-up-16-svg-prop; + background-image: var(--thumbs-up-16-svg); +} +%with-thumbs-up-16-mask { + @extend %with-mask, %thumbs-up-16-svg-prop; + -webkit-mask-image: var(--thumbs-up-16-svg); + mask-image: var(--thumbs-up-16-svg); +} + +%with-thumbs-up-24-icon { + @extend %with-icon, %thumbs-up-24-svg-prop; + background-image: var(--thumbs-up-24-svg); +} +%with-thumbs-up-24-mask { + @extend %with-mask, %thumbs-up-24-svg-prop; + -webkit-mask-image: var(--thumbs-up-24-svg); + mask-image: var(--thumbs-up-24-svg); +} + +%with-toggle-left-16-icon { + @extend %with-icon, %toggle-left-16-svg-prop; + background-image: var(--toggle-left-16-svg); +} +%with-toggle-left-16-mask { + @extend %with-mask, %toggle-left-16-svg-prop; + -webkit-mask-image: var(--toggle-left-16-svg); + mask-image: var(--toggle-left-16-svg); +} + +%with-toggle-left-24-icon { + @extend %with-icon, %toggle-left-24-svg-prop; + background-image: var(--toggle-left-24-svg); +} +%with-toggle-left-24-mask { + @extend %with-mask, %toggle-left-24-svg-prop; + -webkit-mask-image: var(--toggle-left-24-svg); + mask-image: var(--toggle-left-24-svg); +} + +%with-toggle-right-16-icon { + @extend %with-icon, %toggle-right-16-svg-prop; + background-image: var(--toggle-right-16-svg); +} +%with-toggle-right-16-mask { + @extend %with-mask, %toggle-right-16-svg-prop; + -webkit-mask-image: var(--toggle-right-16-svg); + mask-image: var(--toggle-right-16-svg); +} + +%with-toggle-right-24-icon { + @extend %with-icon, %toggle-right-24-svg-prop; + background-image: var(--toggle-right-24-svg); +} +%with-toggle-right-24-mask { + @extend %with-mask, %toggle-right-24-svg-prop; + -webkit-mask-image: var(--toggle-right-24-svg); + mask-image: var(--toggle-right-24-svg); +} + +%with-token-16-icon { + @extend %with-icon, %token-16-svg-prop; + background-image: var(--token-16-svg); +} +%with-token-16-mask { + @extend %with-mask, %token-16-svg-prop; + -webkit-mask-image: var(--token-16-svg); + mask-image: var(--token-16-svg); +} + +%with-token-24-icon { + @extend %with-icon, %token-24-svg-prop; + background-image: var(--token-24-svg); +} +%with-token-24-mask { + @extend %with-mask, %token-24-svg-prop; + -webkit-mask-image: var(--token-24-svg); + mask-image: var(--token-24-svg); +} + +%with-tools-16-icon { + @extend %with-icon, %tools-16-svg-prop; + background-image: var(--tools-16-svg); +} +%with-tools-16-mask { + @extend %with-mask, %tools-16-svg-prop; + -webkit-mask-image: var(--tools-16-svg); + mask-image: var(--tools-16-svg); +} + +%with-tools-24-icon { + @extend %with-icon, %tools-24-svg-prop; + background-image: var(--tools-24-svg); +} +%with-tools-24-mask { + @extend %with-mask, %tools-24-svg-prop; + -webkit-mask-image: var(--tools-24-svg); + mask-image: var(--tools-24-svg); +} + +%with-top-16-icon { + @extend %with-icon, %top-16-svg-prop; + background-image: var(--top-16-svg); +} +%with-top-16-mask { + @extend %with-mask, %top-16-svg-prop; + -webkit-mask-image: var(--top-16-svg); + mask-image: var(--top-16-svg); +} + +%with-top-24-icon { + @extend %with-icon, %top-24-svg-prop; + background-image: var(--top-24-svg); +} +%with-top-24-mask { + @extend %with-mask, %top-24-svg-prop; + -webkit-mask-image: var(--top-24-svg); + mask-image: var(--top-24-svg); +} + +%with-trash-16-icon { + @extend %with-icon, %trash-16-svg-prop; + background-image: var(--trash-16-svg); +} +%with-trash-16-mask { + @extend %with-mask, %trash-16-svg-prop; + -webkit-mask-image: var(--trash-16-svg); + mask-image: var(--trash-16-svg); +} + +%with-trash-24-icon { + @extend %with-icon, %trash-24-svg-prop; + background-image: var(--trash-24-svg); +} +%with-trash-24-mask { + @extend %with-mask, %trash-24-svg-prop; + -webkit-mask-image: var(--trash-24-svg); + mask-image: var(--trash-24-svg); +} + %with-trash-icon { @extend %with-icon, %trash-svg-prop; background-image: var(--trash-svg); @@ -1718,6 +9238,106 @@ mask-image: var(--trash-svg); } +%with-trend-down-16-icon { + @extend %with-icon, %trend-down-16-svg-prop; + background-image: var(--trend-down-16-svg); +} +%with-trend-down-16-mask { + @extend %with-mask, %trend-down-16-svg-prop; + -webkit-mask-image: var(--trend-down-16-svg); + mask-image: var(--trend-down-16-svg); +} + +%with-trend-down-24-icon { + @extend %with-icon, %trend-down-24-svg-prop; + background-image: var(--trend-down-24-svg); +} +%with-trend-down-24-mask { + @extend %with-mask, %trend-down-24-svg-prop; + -webkit-mask-image: var(--trend-down-24-svg); + mask-image: var(--trend-down-24-svg); +} + +%with-trend-up-16-icon { + @extend %with-icon, %trend-up-16-svg-prop; + background-image: var(--trend-up-16-svg); +} +%with-trend-up-16-mask { + @extend %with-mask, %trend-up-16-svg-prop; + -webkit-mask-image: var(--trend-up-16-svg); + mask-image: var(--trend-up-16-svg); +} + +%with-trend-up-24-icon { + @extend %with-icon, %trend-up-24-svg-prop; + background-image: var(--trend-up-24-svg); +} +%with-trend-up-24-mask { + @extend %with-mask, %trend-up-24-svg-prop; + -webkit-mask-image: var(--trend-up-24-svg); + mask-image: var(--trend-up-24-svg); +} + +%with-triangle-16-icon { + @extend %with-icon, %triangle-16-svg-prop; + background-image: var(--triangle-16-svg); +} +%with-triangle-16-mask { + @extend %with-mask, %triangle-16-svg-prop; + -webkit-mask-image: var(--triangle-16-svg); + mask-image: var(--triangle-16-svg); +} + +%with-triangle-24-icon { + @extend %with-icon, %triangle-24-svg-prop; + background-image: var(--triangle-24-svg); +} +%with-triangle-24-mask { + @extend %with-mask, %triangle-24-svg-prop; + -webkit-mask-image: var(--triangle-24-svg); + mask-image: var(--triangle-24-svg); +} + +%with-triangle-fill-16-icon { + @extend %with-icon, %triangle-fill-16-svg-prop; + background-image: var(--triangle-fill-16-svg); +} +%with-triangle-fill-16-mask { + @extend %with-mask, %triangle-fill-16-svg-prop; + -webkit-mask-image: var(--triangle-fill-16-svg); + mask-image: var(--triangle-fill-16-svg); +} + +%with-triangle-fill-24-icon { + @extend %with-icon, %triangle-fill-24-svg-prop; + background-image: var(--triangle-fill-24-svg); +} +%with-triangle-fill-24-mask { + @extend %with-mask, %triangle-fill-24-svg-prop; + -webkit-mask-image: var(--triangle-fill-24-svg); + mask-image: var(--triangle-fill-24-svg); +} + +%with-truck-16-icon { + @extend %with-icon, %truck-16-svg-prop; + background-image: var(--truck-16-svg); +} +%with-truck-16-mask { + @extend %with-mask, %truck-16-svg-prop; + -webkit-mask-image: var(--truck-16-svg); + mask-image: var(--truck-16-svg); +} + +%with-truck-24-icon { + @extend %with-icon, %truck-24-svg-prop; + background-image: var(--truck-24-svg); +} +%with-truck-24-mask { + @extend %with-mask, %truck-24-svg-prop; + -webkit-mask-image: var(--truck-24-svg); + mask-image: var(--truck-24-svg); +} + %with-tune-icon { @extend %with-icon, %tune-svg-prop; background-image: var(--tune-svg); @@ -1728,6 +9348,66 @@ mask-image: var(--tune-svg); } +%with-tv-16-icon { + @extend %with-icon, %tv-16-svg-prop; + background-image: var(--tv-16-svg); +} +%with-tv-16-mask { + @extend %with-mask, %tv-16-svg-prop; + -webkit-mask-image: var(--tv-16-svg); + mask-image: var(--tv-16-svg); +} + +%with-tv-24-icon { + @extend %with-icon, %tv-24-svg-prop; + background-image: var(--tv-24-svg); +} +%with-tv-24-mask { + @extend %with-mask, %tv-24-svg-prop; + -webkit-mask-image: var(--tv-24-svg); + mask-image: var(--tv-24-svg); +} + +%with-type-16-icon { + @extend %with-icon, %type-16-svg-prop; + background-image: var(--type-16-svg); +} +%with-type-16-mask { + @extend %with-mask, %type-16-svg-prop; + -webkit-mask-image: var(--type-16-svg); + mask-image: var(--type-16-svg); +} + +%with-type-24-icon { + @extend %with-icon, %type-24-svg-prop; + background-image: var(--type-24-svg); +} +%with-type-24-mask { + @extend %with-mask, %type-24-svg-prop; + -webkit-mask-image: var(--type-24-svg); + mask-image: var(--type-24-svg); +} + +%with-unfold-close-16-icon { + @extend %with-icon, %unfold-close-16-svg-prop; + background-image: var(--unfold-close-16-svg); +} +%with-unfold-close-16-mask { + @extend %with-mask, %unfold-close-16-svg-prop; + -webkit-mask-image: var(--unfold-close-16-svg); + mask-image: var(--unfold-close-16-svg); +} + +%with-unfold-close-24-icon { + @extend %with-icon, %unfold-close-24-svg-prop; + background-image: var(--unfold-close-24-svg); +} +%with-unfold-close-24-mask { + @extend %with-mask, %unfold-close-24-svg-prop; + -webkit-mask-image: var(--unfold-close-24-svg); + mask-image: var(--unfold-close-24-svg); +} + %with-unfold-less-icon { @extend %with-icon, %unfold-less-svg-prop; background-image: var(--unfold-less-svg); @@ -1748,6 +9428,66 @@ mask-image: var(--unfold-more-svg); } +%with-unfold-open-16-icon { + @extend %with-icon, %unfold-open-16-svg-prop; + background-image: var(--unfold-open-16-svg); +} +%with-unfold-open-16-mask { + @extend %with-mask, %unfold-open-16-svg-prop; + -webkit-mask-image: var(--unfold-open-16-svg); + mask-image: var(--unfold-open-16-svg); +} + +%with-unfold-open-24-icon { + @extend %with-icon, %unfold-open-24-svg-prop; + background-image: var(--unfold-open-24-svg); +} +%with-unfold-open-24-mask { + @extend %with-mask, %unfold-open-24-svg-prop; + -webkit-mask-image: var(--unfold-open-24-svg); + mask-image: var(--unfold-open-24-svg); +} + +%with-unlock-16-icon { + @extend %with-icon, %unlock-16-svg-prop; + background-image: var(--unlock-16-svg); +} +%with-unlock-16-mask { + @extend %with-mask, %unlock-16-svg-prop; + -webkit-mask-image: var(--unlock-16-svg); + mask-image: var(--unlock-16-svg); +} + +%with-unlock-24-icon { + @extend %with-icon, %unlock-24-svg-prop; + background-image: var(--unlock-24-svg); +} +%with-unlock-24-mask { + @extend %with-mask, %unlock-24-svg-prop; + -webkit-mask-image: var(--unlock-24-svg); + mask-image: var(--unlock-24-svg); +} + +%with-upload-16-icon { + @extend %with-icon, %upload-16-svg-prop; + background-image: var(--upload-16-svg); +} +%with-upload-16-mask { + @extend %with-mask, %upload-16-svg-prop; + -webkit-mask-image: var(--upload-16-svg); + mask-image: var(--upload-16-svg); +} + +%with-upload-24-icon { + @extend %with-icon, %upload-24-svg-prop; + background-image: var(--upload-24-svg); +} +%with-upload-24-mask { + @extend %with-mask, %upload-24-svg-prop; + -webkit-mask-image: var(--upload-24-svg); + mask-image: var(--upload-24-svg); +} + %with-upload-icon { @extend %with-icon, %upload-svg-prop; background-image: var(--upload-svg); @@ -1758,6 +9498,26 @@ mask-image: var(--upload-svg); } +%with-user-16-icon { + @extend %with-icon, %user-16-svg-prop; + background-image: var(--user-16-svg); +} +%with-user-16-mask { + @extend %with-mask, %user-16-svg-prop; + -webkit-mask-image: var(--user-16-svg); + mask-image: var(--user-16-svg); +} + +%with-user-24-icon { + @extend %with-icon, %user-24-svg-prop; + background-image: var(--user-24-svg); +} +%with-user-24-mask { + @extend %with-mask, %user-24-svg-prop; + -webkit-mask-image: var(--user-24-svg); + mask-image: var(--user-24-svg); +} + %with-user-add-icon { @extend %with-icon, %user-add-svg-prop; background-image: var(--user-add-svg); @@ -1768,6 +9528,86 @@ mask-image: var(--user-add-svg); } +%with-user-check-16-icon { + @extend %with-icon, %user-check-16-svg-prop; + background-image: var(--user-check-16-svg); +} +%with-user-check-16-mask { + @extend %with-mask, %user-check-16-svg-prop; + -webkit-mask-image: var(--user-check-16-svg); + mask-image: var(--user-check-16-svg); +} + +%with-user-check-24-icon { + @extend %with-icon, %user-check-24-svg-prop; + background-image: var(--user-check-24-svg); +} +%with-user-check-24-mask { + @extend %with-mask, %user-check-24-svg-prop; + -webkit-mask-image: var(--user-check-24-svg); + mask-image: var(--user-check-24-svg); +} + +%with-user-circle-16-icon { + @extend %with-icon, %user-circle-16-svg-prop; + background-image: var(--user-circle-16-svg); +} +%with-user-circle-16-mask { + @extend %with-mask, %user-circle-16-svg-prop; + -webkit-mask-image: var(--user-circle-16-svg); + mask-image: var(--user-circle-16-svg); +} + +%with-user-circle-24-icon { + @extend %with-icon, %user-circle-24-svg-prop; + background-image: var(--user-circle-24-svg); +} +%with-user-circle-24-mask { + @extend %with-mask, %user-circle-24-svg-prop; + -webkit-mask-image: var(--user-circle-24-svg); + mask-image: var(--user-circle-24-svg); +} + +%with-user-circle-fill-16-icon { + @extend %with-icon, %user-circle-fill-16-svg-prop; + background-image: var(--user-circle-fill-16-svg); +} +%with-user-circle-fill-16-mask { + @extend %with-mask, %user-circle-fill-16-svg-prop; + -webkit-mask-image: var(--user-circle-fill-16-svg); + mask-image: var(--user-circle-fill-16-svg); +} + +%with-user-circle-fill-24-icon { + @extend %with-icon, %user-circle-fill-24-svg-prop; + background-image: var(--user-circle-fill-24-svg); +} +%with-user-circle-fill-24-mask { + @extend %with-mask, %user-circle-fill-24-svg-prop; + -webkit-mask-image: var(--user-circle-fill-24-svg); + mask-image: var(--user-circle-fill-24-svg); +} + +%with-user-minus-16-icon { + @extend %with-icon, %user-minus-16-svg-prop; + background-image: var(--user-minus-16-svg); +} +%with-user-minus-16-mask { + @extend %with-mask, %user-minus-16-svg-prop; + -webkit-mask-image: var(--user-minus-16-svg); + mask-image: var(--user-minus-16-svg); +} + +%with-user-minus-24-icon { + @extend %with-icon, %user-minus-24-svg-prop; + background-image: var(--user-minus-24-svg); +} +%with-user-minus-24-mask { + @extend %with-mask, %user-minus-24-svg-prop; + -webkit-mask-image: var(--user-minus-24-svg); + mask-image: var(--user-minus-24-svg); +} + %with-user-organization-icon { @extend %with-icon, %user-organization-svg-prop; background-image: var(--user-organization-svg); @@ -1788,6 +9628,26 @@ mask-image: var(--user-plain-svg); } +%with-user-plus-16-icon { + @extend %with-icon, %user-plus-16-svg-prop; + background-image: var(--user-plus-16-svg); +} +%with-user-plus-16-mask { + @extend %with-mask, %user-plus-16-svg-prop; + -webkit-mask-image: var(--user-plus-16-svg); + mask-image: var(--user-plus-16-svg); +} + +%with-user-plus-24-icon { + @extend %with-icon, %user-plus-24-svg-prop; + background-image: var(--user-plus-24-svg); +} +%with-user-plus-24-mask { + @extend %with-mask, %user-plus-24-svg-prop; + -webkit-mask-image: var(--user-plus-24-svg); + mask-image: var(--user-plus-24-svg); +} + %with-user-square-fill-icon { @extend %with-icon, %user-square-fill-svg-prop; background-image: var(--user-square-fill-svg); @@ -1818,6 +9678,126 @@ mask-image: var(--user-team-svg); } +%with-user-x-16-icon { + @extend %with-icon, %user-x-16-svg-prop; + background-image: var(--user-x-16-svg); +} +%with-user-x-16-mask { + @extend %with-mask, %user-x-16-svg-prop; + -webkit-mask-image: var(--user-x-16-svg); + mask-image: var(--user-x-16-svg); +} + +%with-user-x-24-icon { + @extend %with-icon, %user-x-24-svg-prop; + background-image: var(--user-x-24-svg); +} +%with-user-x-24-mask { + @extend %with-mask, %user-x-24-svg-prop; + -webkit-mask-image: var(--user-x-24-svg); + mask-image: var(--user-x-24-svg); +} + +%with-users-16-icon { + @extend %with-icon, %users-16-svg-prop; + background-image: var(--users-16-svg); +} +%with-users-16-mask { + @extend %with-mask, %users-16-svg-prop; + -webkit-mask-image: var(--users-16-svg); + mask-image: var(--users-16-svg); +} + +%with-users-24-icon { + @extend %with-icon, %users-24-svg-prop; + background-image: var(--users-24-svg); +} +%with-users-24-mask { + @extend %with-mask, %users-24-svg-prop; + -webkit-mask-image: var(--users-24-svg); + mask-image: var(--users-24-svg); +} + +%with-vault-16-icon { + @extend %with-icon, %vault-16-svg-prop; + background-image: var(--vault-16-svg); +} +%with-vault-16-mask { + @extend %with-mask, %vault-16-svg-prop; + -webkit-mask-image: var(--vault-16-svg); + mask-image: var(--vault-16-svg); +} + +%with-vault-24-icon { + @extend %with-icon, %vault-24-svg-prop; + background-image: var(--vault-24-svg); +} +%with-vault-24-mask { + @extend %with-mask, %vault-24-svg-prop; + -webkit-mask-image: var(--vault-24-svg); + mask-image: var(--vault-24-svg); +} + +%with-verified-16-icon { + @extend %with-icon, %verified-16-svg-prop; + background-image: var(--verified-16-svg); +} +%with-verified-16-mask { + @extend %with-mask, %verified-16-svg-prop; + -webkit-mask-image: var(--verified-16-svg); + mask-image: var(--verified-16-svg); +} + +%with-verified-24-icon { + @extend %with-icon, %verified-24-svg-prop; + background-image: var(--verified-24-svg); +} +%with-verified-24-mask { + @extend %with-mask, %verified-24-svg-prop; + -webkit-mask-image: var(--verified-24-svg); + mask-image: var(--verified-24-svg); +} + +%with-video-16-icon { + @extend %with-icon, %video-16-svg-prop; + background-image: var(--video-16-svg); +} +%with-video-16-mask { + @extend %with-mask, %video-16-svg-prop; + -webkit-mask-image: var(--video-16-svg); + mask-image: var(--video-16-svg); +} + +%with-video-24-icon { + @extend %with-icon, %video-24-svg-prop; + background-image: var(--video-24-svg); +} +%with-video-24-mask { + @extend %with-mask, %video-24-svg-prop; + -webkit-mask-image: var(--video-24-svg); + mask-image: var(--video-24-svg); +} + +%with-video-off-16-icon { + @extend %with-icon, %video-off-16-svg-prop; + background-image: var(--video-off-16-svg); +} +%with-video-off-16-mask { + @extend %with-mask, %video-off-16-svg-prop; + -webkit-mask-image: var(--video-off-16-svg); + mask-image: var(--video-off-16-svg); +} + +%with-video-off-24-icon { + @extend %with-icon, %video-off-24-svg-prop; + background-image: var(--video-off-24-svg); +} +%with-video-off-24-mask { + @extend %with-mask, %video-off-24-svg-prop; + -webkit-mask-image: var(--video-off-24-svg); + mask-image: var(--video-off-24-svg); +} + %with-visibility-hide-icon { @extend %with-icon, %visibility-hide-svg-prop; background-image: var(--visibility-hide-svg); @@ -1838,6 +9818,186 @@ mask-image: var(--visibility-show-svg); } +%with-vmware-16-icon { + @extend %with-icon, %vmware-16-svg-prop; + background-image: var(--vmware-16-svg); +} +%with-vmware-16-mask { + @extend %with-mask, %vmware-16-svg-prop; + -webkit-mask-image: var(--vmware-16-svg); + mask-image: var(--vmware-16-svg); +} + +%with-vmware-24-icon { + @extend %with-icon, %vmware-24-svg-prop; + background-image: var(--vmware-24-svg); +} +%with-vmware-24-mask { + @extend %with-mask, %vmware-24-svg-prop; + -webkit-mask-image: var(--vmware-24-svg); + mask-image: var(--vmware-24-svg); +} + +%with-vmware-color-16-icon { + @extend %with-icon, %vmware-color-16-svg-prop; + background-image: var(--vmware-color-16-svg); +} +%with-vmware-color-16-mask { + @extend %with-mask, %vmware-color-16-svg-prop; + -webkit-mask-image: var(--vmware-color-16-svg); + mask-image: var(--vmware-color-16-svg); +} + +%with-vmware-color-24-icon { + @extend %with-icon, %vmware-color-24-svg-prop; + background-image: var(--vmware-color-24-svg); +} +%with-vmware-color-24-mask { + @extend %with-mask, %vmware-color-24-svg-prop; + -webkit-mask-image: var(--vmware-color-24-svg); + mask-image: var(--vmware-color-24-svg); +} + +%with-volume-16-icon { + @extend %with-icon, %volume-16-svg-prop; + background-image: var(--volume-16-svg); +} +%with-volume-16-mask { + @extend %with-mask, %volume-16-svg-prop; + -webkit-mask-image: var(--volume-16-svg); + mask-image: var(--volume-16-svg); +} + +%with-volume-2-16-icon { + @extend %with-icon, %volume-2-16-svg-prop; + background-image: var(--volume-2-16-svg); +} +%with-volume-2-16-mask { + @extend %with-mask, %volume-2-16-svg-prop; + -webkit-mask-image: var(--volume-2-16-svg); + mask-image: var(--volume-2-16-svg); +} + +%with-volume-2-24-icon { + @extend %with-icon, %volume-2-24-svg-prop; + background-image: var(--volume-2-24-svg); +} +%with-volume-2-24-mask { + @extend %with-mask, %volume-2-24-svg-prop; + -webkit-mask-image: var(--volume-2-24-svg); + mask-image: var(--volume-2-24-svg); +} + +%with-volume-24-icon { + @extend %with-icon, %volume-24-svg-prop; + background-image: var(--volume-24-svg); +} +%with-volume-24-mask { + @extend %with-mask, %volume-24-svg-prop; + -webkit-mask-image: var(--volume-24-svg); + mask-image: var(--volume-24-svg); +} + +%with-volume-down-16-icon { + @extend %with-icon, %volume-down-16-svg-prop; + background-image: var(--volume-down-16-svg); +} +%with-volume-down-16-mask { + @extend %with-mask, %volume-down-16-svg-prop; + -webkit-mask-image: var(--volume-down-16-svg); + mask-image: var(--volume-down-16-svg); +} + +%with-volume-down-24-icon { + @extend %with-icon, %volume-down-24-svg-prop; + background-image: var(--volume-down-24-svg); +} +%with-volume-down-24-mask { + @extend %with-mask, %volume-down-24-svg-prop; + -webkit-mask-image: var(--volume-down-24-svg); + mask-image: var(--volume-down-24-svg); +} + +%with-volume-x-16-icon { + @extend %with-icon, %volume-x-16-svg-prop; + background-image: var(--volume-x-16-svg); +} +%with-volume-x-16-mask { + @extend %with-mask, %volume-x-16-svg-prop; + -webkit-mask-image: var(--volume-x-16-svg); + mask-image: var(--volume-x-16-svg); +} + +%with-volume-x-24-icon { + @extend %with-icon, %volume-x-24-svg-prop; + background-image: var(--volume-x-24-svg); +} +%with-volume-x-24-mask { + @extend %with-mask, %volume-x-24-svg-prop; + -webkit-mask-image: var(--volume-x-24-svg); + mask-image: var(--volume-x-24-svg); +} + +%with-wall-16-icon { + @extend %with-icon, %wall-16-svg-prop; + background-image: var(--wall-16-svg); +} +%with-wall-16-mask { + @extend %with-mask, %wall-16-svg-prop; + -webkit-mask-image: var(--wall-16-svg); + mask-image: var(--wall-16-svg); +} + +%with-wall-24-icon { + @extend %with-icon, %wall-24-svg-prop; + background-image: var(--wall-24-svg); +} +%with-wall-24-mask { + @extend %with-mask, %wall-24-svg-prop; + -webkit-mask-image: var(--wall-24-svg); + mask-image: var(--wall-24-svg); +} + +%with-watch-16-icon { + @extend %with-icon, %watch-16-svg-prop; + background-image: var(--watch-16-svg); +} +%with-watch-16-mask { + @extend %with-mask, %watch-16-svg-prop; + -webkit-mask-image: var(--watch-16-svg); + mask-image: var(--watch-16-svg); +} + +%with-watch-24-icon { + @extend %with-icon, %watch-24-svg-prop; + background-image: var(--watch-24-svg); +} +%with-watch-24-mask { + @extend %with-mask, %watch-24-svg-prop; + -webkit-mask-image: var(--watch-24-svg); + mask-image: var(--watch-24-svg); +} + +%with-webhook-16-icon { + @extend %with-icon, %webhook-16-svg-prop; + background-image: var(--webhook-16-svg); +} +%with-webhook-16-mask { + @extend %with-mask, %webhook-16-svg-prop; + -webkit-mask-image: var(--webhook-16-svg); + mask-image: var(--webhook-16-svg); +} + +%with-webhook-24-icon { + @extend %with-icon, %webhook-24-svg-prop; + background-image: var(--webhook-24-svg); +} +%with-webhook-24-mask { + @extend %with-mask, %webhook-24-svg-prop; + -webkit-mask-image: var(--webhook-24-svg); + mask-image: var(--webhook-24-svg); +} + %with-webhook-icon { @extend %with-icon, %webhook-svg-prop; background-image: var(--webhook-svg); @@ -1847,3 +10007,323 @@ -webkit-mask-image: var(--webhook-svg); mask-image: var(--webhook-svg); } + +%with-wifi-16-icon { + @extend %with-icon, %wifi-16-svg-prop; + background-image: var(--wifi-16-svg); +} +%with-wifi-16-mask { + @extend %with-mask, %wifi-16-svg-prop; + -webkit-mask-image: var(--wifi-16-svg); + mask-image: var(--wifi-16-svg); +} + +%with-wifi-24-icon { + @extend %with-icon, %wifi-24-svg-prop; + background-image: var(--wifi-24-svg); +} +%with-wifi-24-mask { + @extend %with-mask, %wifi-24-svg-prop; + -webkit-mask-image: var(--wifi-24-svg); + mask-image: var(--wifi-24-svg); +} + +%with-wifi-off-16-icon { + @extend %with-icon, %wifi-off-16-svg-prop; + background-image: var(--wifi-off-16-svg); +} +%with-wifi-off-16-mask { + @extend %with-mask, %wifi-off-16-svg-prop; + -webkit-mask-image: var(--wifi-off-16-svg); + mask-image: var(--wifi-off-16-svg); +} + +%with-wifi-off-24-icon { + @extend %with-icon, %wifi-off-24-svg-prop; + background-image: var(--wifi-off-24-svg); +} +%with-wifi-off-24-mask { + @extend %with-mask, %wifi-off-24-svg-prop; + -webkit-mask-image: var(--wifi-off-24-svg); + mask-image: var(--wifi-off-24-svg); +} + +%with-wrench-16-icon { + @extend %with-icon, %wrench-16-svg-prop; + background-image: var(--wrench-16-svg); +} +%with-wrench-16-mask { + @extend %with-mask, %wrench-16-svg-prop; + -webkit-mask-image: var(--wrench-16-svg); + mask-image: var(--wrench-16-svg); +} + +%with-wrench-24-icon { + @extend %with-icon, %wrench-24-svg-prop; + background-image: var(--wrench-24-svg); +} +%with-wrench-24-mask { + @extend %with-mask, %wrench-24-svg-prop; + -webkit-mask-image: var(--wrench-24-svg); + mask-image: var(--wrench-24-svg); +} + +%with-x-16-icon { + @extend %with-icon, %x-16-svg-prop; + background-image: var(--x-16-svg); +} +%with-x-16-mask { + @extend %with-mask, %x-16-svg-prop; + -webkit-mask-image: var(--x-16-svg); + mask-image: var(--x-16-svg); +} + +%with-x-24-icon { + @extend %with-icon, %x-24-svg-prop; + background-image: var(--x-24-svg); +} +%with-x-24-mask { + @extend %with-mask, %x-24-svg-prop; + -webkit-mask-image: var(--x-24-svg); + mask-image: var(--x-24-svg); +} + +%with-x-circle-16-icon { + @extend %with-icon, %x-circle-16-svg-prop; + background-image: var(--x-circle-16-svg); +} +%with-x-circle-16-mask { + @extend %with-mask, %x-circle-16-svg-prop; + -webkit-mask-image: var(--x-circle-16-svg); + mask-image: var(--x-circle-16-svg); +} + +%with-x-circle-24-icon { + @extend %with-icon, %x-circle-24-svg-prop; + background-image: var(--x-circle-24-svg); +} +%with-x-circle-24-mask { + @extend %with-mask, %x-circle-24-svg-prop; + -webkit-mask-image: var(--x-circle-24-svg); + mask-image: var(--x-circle-24-svg); +} + +%with-x-circle-fill-16-icon { + @extend %with-icon, %x-circle-fill-16-svg-prop; + background-image: var(--x-circle-fill-16-svg); +} +%with-x-circle-fill-16-mask { + @extend %with-mask, %x-circle-fill-16-svg-prop; + -webkit-mask-image: var(--x-circle-fill-16-svg); + mask-image: var(--x-circle-fill-16-svg); +} + +%with-x-circle-fill-24-icon { + @extend %with-icon, %x-circle-fill-24-svg-prop; + background-image: var(--x-circle-fill-24-svg); +} +%with-x-circle-fill-24-mask { + @extend %with-mask, %x-circle-fill-24-svg-prop; + -webkit-mask-image: var(--x-circle-fill-24-svg); + mask-image: var(--x-circle-fill-24-svg); +} + +%with-x-diamond-16-icon { + @extend %with-icon, %x-diamond-16-svg-prop; + background-image: var(--x-diamond-16-svg); +} +%with-x-diamond-16-mask { + @extend %with-mask, %x-diamond-16-svg-prop; + -webkit-mask-image: var(--x-diamond-16-svg); + mask-image: var(--x-diamond-16-svg); +} + +%with-x-diamond-24-icon { + @extend %with-icon, %x-diamond-24-svg-prop; + background-image: var(--x-diamond-24-svg); +} +%with-x-diamond-24-mask { + @extend %with-mask, %x-diamond-24-svg-prop; + -webkit-mask-image: var(--x-diamond-24-svg); + mask-image: var(--x-diamond-24-svg); +} + +%with-x-diamond-fill-16-icon { + @extend %with-icon, %x-diamond-fill-16-svg-prop; + background-image: var(--x-diamond-fill-16-svg); +} +%with-x-diamond-fill-16-mask { + @extend %with-mask, %x-diamond-fill-16-svg-prop; + -webkit-mask-image: var(--x-diamond-fill-16-svg); + mask-image: var(--x-diamond-fill-16-svg); +} + +%with-x-diamond-fill-24-icon { + @extend %with-icon, %x-diamond-fill-24-svg-prop; + background-image: var(--x-diamond-fill-24-svg); +} +%with-x-diamond-fill-24-mask { + @extend %with-mask, %x-diamond-fill-24-svg-prop; + -webkit-mask-image: var(--x-diamond-fill-24-svg); + mask-image: var(--x-diamond-fill-24-svg); +} + +%with-x-hexagon-16-icon { + @extend %with-icon, %x-hexagon-16-svg-prop; + background-image: var(--x-hexagon-16-svg); +} +%with-x-hexagon-16-mask { + @extend %with-mask, %x-hexagon-16-svg-prop; + -webkit-mask-image: var(--x-hexagon-16-svg); + mask-image: var(--x-hexagon-16-svg); +} + +%with-x-hexagon-24-icon { + @extend %with-icon, %x-hexagon-24-svg-prop; + background-image: var(--x-hexagon-24-svg); +} +%with-x-hexagon-24-mask { + @extend %with-mask, %x-hexagon-24-svg-prop; + -webkit-mask-image: var(--x-hexagon-24-svg); + mask-image: var(--x-hexagon-24-svg); +} + +%with-x-hexagon-fill-16-icon { + @extend %with-icon, %x-hexagon-fill-16-svg-prop; + background-image: var(--x-hexagon-fill-16-svg); +} +%with-x-hexagon-fill-16-mask { + @extend %with-mask, %x-hexagon-fill-16-svg-prop; + -webkit-mask-image: var(--x-hexagon-fill-16-svg); + mask-image: var(--x-hexagon-fill-16-svg); +} + +%with-x-hexagon-fill-24-icon { + @extend %with-icon, %x-hexagon-fill-24-svg-prop; + background-image: var(--x-hexagon-fill-24-svg); +} +%with-x-hexagon-fill-24-mask { + @extend %with-mask, %x-hexagon-fill-24-svg-prop; + -webkit-mask-image: var(--x-hexagon-fill-24-svg); + mask-image: var(--x-hexagon-fill-24-svg); +} + +%with-x-square-16-icon { + @extend %with-icon, %x-square-16-svg-prop; + background-image: var(--x-square-16-svg); +} +%with-x-square-16-mask { + @extend %with-mask, %x-square-16-svg-prop; + -webkit-mask-image: var(--x-square-16-svg); + mask-image: var(--x-square-16-svg); +} + +%with-x-square-24-icon { + @extend %with-icon, %x-square-24-svg-prop; + background-image: var(--x-square-24-svg); +} +%with-x-square-24-mask { + @extend %with-mask, %x-square-24-svg-prop; + -webkit-mask-image: var(--x-square-24-svg); + mask-image: var(--x-square-24-svg); +} + +%with-x-square-fill-16-icon { + @extend %with-icon, %x-square-fill-16-svg-prop; + background-image: var(--x-square-fill-16-svg); +} +%with-x-square-fill-16-mask { + @extend %with-mask, %x-square-fill-16-svg-prop; + -webkit-mask-image: var(--x-square-fill-16-svg); + mask-image: var(--x-square-fill-16-svg); +} + +%with-x-square-fill-24-icon { + @extend %with-icon, %x-square-fill-24-svg-prop; + background-image: var(--x-square-fill-24-svg); +} +%with-x-square-fill-24-mask { + @extend %with-mask, %x-square-fill-24-svg-prop; + -webkit-mask-image: var(--x-square-fill-24-svg); + mask-image: var(--x-square-fill-24-svg); +} + +%with-zap-16-icon { + @extend %with-icon, %zap-16-svg-prop; + background-image: var(--zap-16-svg); +} +%with-zap-16-mask { + @extend %with-mask, %zap-16-svg-prop; + -webkit-mask-image: var(--zap-16-svg); + mask-image: var(--zap-16-svg); +} + +%with-zap-24-icon { + @extend %with-icon, %zap-24-svg-prop; + background-image: var(--zap-24-svg); +} +%with-zap-24-mask { + @extend %with-mask, %zap-24-svg-prop; + -webkit-mask-image: var(--zap-24-svg); + mask-image: var(--zap-24-svg); +} + +%with-zap-off-16-icon { + @extend %with-icon, %zap-off-16-svg-prop; + background-image: var(--zap-off-16-svg); +} +%with-zap-off-16-mask { + @extend %with-mask, %zap-off-16-svg-prop; + -webkit-mask-image: var(--zap-off-16-svg); + mask-image: var(--zap-off-16-svg); +} + +%with-zap-off-24-icon { + @extend %with-icon, %zap-off-24-svg-prop; + background-image: var(--zap-off-24-svg); +} +%with-zap-off-24-mask { + @extend %with-mask, %zap-off-24-svg-prop; + -webkit-mask-image: var(--zap-off-24-svg); + mask-image: var(--zap-off-24-svg); +} + +%with-zoom-in-16-icon { + @extend %with-icon, %zoom-in-16-svg-prop; + background-image: var(--zoom-in-16-svg); +} +%with-zoom-in-16-mask { + @extend %with-mask, %zoom-in-16-svg-prop; + -webkit-mask-image: var(--zoom-in-16-svg); + mask-image: var(--zoom-in-16-svg); +} + +%with-zoom-in-24-icon { + @extend %with-icon, %zoom-in-24-svg-prop; + background-image: var(--zoom-in-24-svg); +} +%with-zoom-in-24-mask { + @extend %with-mask, %zoom-in-24-svg-prop; + -webkit-mask-image: var(--zoom-in-24-svg); + mask-image: var(--zoom-in-24-svg); +} + +%with-zoom-out-16-icon { + @extend %with-icon, %zoom-out-16-svg-prop; + background-image: var(--zoom-out-16-svg); +} +%with-zoom-out-16-mask { + @extend %with-mask, %zoom-out-16-svg-prop; + -webkit-mask-image: var(--zoom-out-16-svg); + mask-image: var(--zoom-out-16-svg); +} + +%with-zoom-out-24-icon { + @extend %with-icon, %zoom-out-24-svg-prop; + background-image: var(--zoom-out-24-svg); +} +%with-zoom-out-24-mask { + @extend %with-mask, %zoom-out-24-svg-prop; + -webkit-mask-image: var(--zoom-out-24-svg); + mask-image: var(--zoom-out-24-svg); +} diff --git a/ui/packages/consul-ui/app/styles/base/icons/overrides.scss b/ui/packages/consul-ui/app/styles/base/icons/overrides.scss index 9047bbfd7..b0cccf321 100644 --- a/ui/packages/consul-ui/app/styles/base/icons/overrides.scss +++ b/ui/packages/consul-ui/app/styles/base/icons/overrides.scss @@ -1,5 +1,5 @@ %without-mask { -webkit-mask-image: none; mask-image: none; - background-color: $transparent !important; + background-color: var(--transparent) !important; } diff --git a/ui/packages/consul-ui/app/styles/base/reset/index.scss b/ui/packages/consul-ui/app/styles/base/reset/index.scss index 8a7dce89c..0aec96d2d 100644 --- a/ui/packages/consul-ui/app/styles/base/reset/index.scss +++ b/ui/packages/consul-ui/app/styles/base/reset/index.scss @@ -1,6 +1,3 @@ @import './base-variables'; -@import '../color/base-variables'; -@import '../color/semantic-variables'; -@import '../typography/base-variables'; @import './system'; @import './minireset'; diff --git a/ui/packages/consul-ui/app/styles/base/reset/minireset.scss b/ui/packages/consul-ui/app/styles/base/reset/minireset.scss index b469bf940..73b910763 100644 --- a/ui/packages/consul-ui/app/styles/base/reset/minireset.scss +++ b/ui/packages/consul-ui/app/styles/base/reset/minireset.scss @@ -60,5 +60,6 @@ footer, header, hgroup, section { - display: block; + display: block } + diff --git a/ui/packages/consul-ui/app/styles/base/reset/system.scss b/ui/packages/consul-ui/app/styles/base/reset/system.scss index b44318a6f..f2357b386 100644 --- a/ui/packages/consul-ui/app/styles/base/reset/system.scss +++ b/ui/packages/consul-ui/app/styles/base/reset/system.scss @@ -1,31 +1,29 @@ a { text-decoration: none; } -td, -th, -span, -strong { +td, th, +span, strong { color: inherit; } /* %typo-body */ body { - color: var(--gray-900); + color: rgb(var(--tone-gray-900)); } -/* TODO: Consider changing this to 'p a, dd a, td a' etc etc*/ +/* TODO: Consider changing this to 'p a, dd a, td a' etc etc */ a { - color: $color-action; + color: rgb(var(--color-action)); } html { - background-color: $white; + background-color: rgb(var(--tone-gray-000)); } hr { - background-color: $gray-500; + background-color: rgb(var(--tone-gray-200)); } button { - background-color: $transparent; + background-color: var(--transparent); } html { - font-size: $typo-size-000; + font-size: var(--typo-size-000); } /* %typo-body */ body { @@ -36,15 +34,15 @@ button, input, select, textarea { - font-family: $typo-family-sans; + font-family: var(--typo-family-sans); } code, pre { - font-family: $typo-family-mono; + font-family: var(--typo-family-mono); } strong { font-style: inherit; - font-weight: $typo-weight-bold; + font-weight: var(--typo-weight-bold); } html { text-rendering: optimizeLegibility; @@ -71,9 +69,7 @@ html { html { box-sizing: border-box; } -*, -*::before, -*::after { +*, *::before, *::after { box-sizing: inherit; } fieldset { @@ -89,8 +85,8 @@ hr { border: none; display: block; } -input[type='checkbox'], -input[type='radio'] { +input[type="checkbox"], +input[type="radio"] { vertical-align: baseline; } td, @@ -104,5 +100,4 @@ html { hr { height: 1px; margin: 1.5rem 0; - background-color: var(--gray-200); } diff --git a/ui/packages/consul-ui/app/styles/base/typography/base-placeholders.scss b/ui/packages/consul-ui/app/styles/base/typography/base-placeholders.scss index 95a60a106..e72401552 100644 --- a/ui/packages/consul-ui/app/styles/base/typography/base-placeholders.scss +++ b/ui/packages/consul-ui/app/styles/base/typography/base-placeholders.scss @@ -5,12 +5,12 @@ font-style: inherit; } %typo-body { - font-size: $typo-size-600; - font-family: $typo-family-sans; - line-height: $typo-lead-700; + font-size: var(--typo-size-600); + font-family: var(--typo-family-sans); + line-height: var(--typo-lead-700); } %typo-header { - line-height: $typo-lead-200; + line-height: var(--typo-lead-200); } %h000, %h100, @@ -25,37 +25,37 @@ @extend %typo-header; } %h100 { - font-weight: $typo-weight-bold; + font-weight: var(--typo-weight-bold); } %h200, %h300, %h400 { - font-weight: $typo-weight-semibold; + font-weight: var(--typo-weight-semibold); } %h500, %h600 { - font-weight: $typo-weight-medium; + font-weight: var(--typo-weight-medium); } %h000 { - font-size: $typo-size-100; + font-size: var(--typo-size-100); } %h100 { - font-size: $typo-size-200; + font-size: var(--typo-size-200); } %h200 { - font-size: $typo-size-300; + font-size: var(--typo-size-300); } %h300 { - font-size: $typo-size-500; + font-size: var(--typo-size-500); } /*p1 strong, differing weights */ %h400, %h500 { - font-size: $typo-size-600; + font-size: var(--typo-size-600); } /*p2 strong */ %h600 { - font-size: $typo-size-700; + font-size: var(--typo-size-700); } %typo-p { line-height: inherit; @@ -68,11 +68,11 @@ @extend %typo-p; } %p1 { - font-size: $typo-size-600; + font-size: var(--typo-size-600); } %p2 { - font-size: $typo-size-700; + font-size: var(--typo-size-700); } %p3 { - font-size: $typo-size-800; + font-size: var(--typo-size-800); } diff --git a/ui/packages/consul-ui/app/styles/base/typography/base-variables.scss b/ui/packages/consul-ui/app/styles/base/typography/base-variables.scss index 706e390a7..0c271067e 100644 --- a/ui/packages/consul-ui/app/styles/base/typography/base-variables.scss +++ b/ui/packages/consul-ui/app/styles/base/typography/base-variables.scss @@ -1,27 +1,46 @@ -$typo-family-sans: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', - 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; -$typo-family-mono: monospace; -$typo-size-000: 16px; -$typo-size-100: 3.5rem; -$typo-size-200: 1.8rem; -$typo-size-300: 1.3rem; -$typo-size-400: 1.2rem; -$typo-size-450: 1.125rem; -$typo-size-500: 1rem; -$typo-size-600: 0.875rem; -$typo-size-700: 0.8125rem; -$typo-size-800: 0.75rem; -$typo-weight-light: 300; -$typo-weight-normal: 400; -$typo-weight-medium: 500; -$typo-weight-semibold: 600; -$typo-weight-bold: 700; -$typo-lead-000: 0; -$typo-lead-050: 1; -$typo-lead-100: 1.2; -$typo-lead-200: 1.25; -$typo-lead-300: 1.28; -$typo-lead-500: 1.33; -$typo-lead-600: 1.4; -$typo-lead-700: 1.5; -$typo-lead-800: 1.7; +:root { + /* families */ + /* -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; */ + --typo-family-sans: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; + --typo-family-mono: monospace; + + /* sizes */ + /* --typo-size-inherit: inherit; worthwhile? */ + --typo-size-000: 16px; + /* TODO: Numbering of these should possibly be reversed, more likely to add bigger*/ + /* also maybe use 100, 200 etc like colors */ + --typo-size-100: 3.5rem; + --typo-size-200: 1.8rem; + --typo-size-300: 1.3rem; + /* mktg only ^ */ + --typo-size-400: 1.2rem; /* $size-large? 24 */ + --typo-size-450: 1.125rem; + --typo-size-500: 1rem; /* $size-medium? // 18 */ + --typo-size-600: 0.875rem; /* $size-normal? // 14 */ + --typo-size-700: 0.8125rem; /* $size-small? // 13 */ + --typo-size-800: 0.75rem; /* $size-small? // 12 */ + + /* weights */ + --typo-weight-light: 300; + --typo-weight-normal: 400; + --typo-weight-medium: 500; + --typo-weight-semibold: 600; + --typo-weight-bold: 700; + + /* line-heights. lead/leading is easier to write */ + /* is this worthwhile? Should we use font-size relative?*/ + /* DS uses ~ 1.3 */ + --typo-lead-000: 0; + --typo-lead-050: 1; + --typo-lead-100: 1.2; + --typo-lead-200: 1.25; + --typo-lead-300: 1.28; + --typo-lead-500: 1.33; + --typo-lead-600: 1.4; + --typo-lead-700: 1.5; + --typo-lead-800: 1.7; + + /* letter-spacing. kern is easier to write*/ + /* --typo-kern-000: normal; */ + /* --typo-kern-100: 1px; */ +} diff --git a/ui/packages/consul-ui/app/styles/components.scss b/ui/packages/consul-ui/app/styles/components.scss index d3f0608c9..97c1cc34d 100644 --- a/ui/packages/consul-ui/app/styles/components.scss +++ b/ui/packages/consul-ui/app/styles/components.scss @@ -42,6 +42,7 @@ /**/ +@import 'consul-ui/components/route/title'; @import 'consul-ui/components/app-view'; @import 'consul-ui/components/brand-loader'; @import 'consul-ui/components/skip-links'; diff --git a/ui/packages/consul-ui/app/styles/debug.scss b/ui/packages/consul-ui/app/styles/debug.scss index aed6b90de..00806a427 100644 --- a/ui/packages/consul-ui/app/styles/debug.scss +++ b/ui/packages/consul-ui/app/styles/debug.scss @@ -13,7 +13,41 @@ html.is-debug body > .brand-loader { display: none !important; } - +html.is-debug [class*='partition-'] { + display: block !important; +} +html:not(.with-data-source) .data-source-debug { + display: none; +} +html:not(.with-data-source) .data-source-debug { + display: none; +} +%debug-box { + color: red; + background-color: rgb(255 255 255 / 70%); + position: absolute; + /* hi */ + z-index: 100000; +} +html.with-href-to [href^='console://']::before { + @extend %p3; + @extend %debug-box; + content: attr(href); + display: inline; +} +html.with-route-announcer .route-title { + @extend %unvisually-hidden; +} +.data-source-debug { + @extend %debug-box; +} +.data-source-debug input:checked + pre code::after { + content: attr(data-json); + display: block; +} +.data-source-debug input { + display: none; +} .docs { .tabular-collection, .list-collection { @@ -107,7 +141,7 @@ html.is-debug body > .brand-loader { border-top: 1px solid; border-left: 1px solid; border-right: 1px solid; - border-color: var(--gray-200); + border-color: rgb(var(--tone-gray-200)); padding: 1rem; margin-bottom: 0; } @@ -120,19 +154,19 @@ html.is-debug body > .brand-loader { } figcaption { margin-bottom: 0.5rem; - color: var(--gray-400); + color: rgb(var(--tone-gray-400)); font-style: italic; } figcaption code { @extend %inline-code; } figure > [type='text'] { - border: 1px solid var(--gray-999); + border: 1px solid rgb(var(--tone-gray-999)); width: 100%; padding: 0.5rem; } figure > select { - border: 1px solid var(--gray-999); + border: 1px solid rgb(var(--tone-gray-999)); padding: 0.5rem; } } diff --git a/ui/packages/consul-ui/app/styles/layout.scss b/ui/packages/consul-ui/app/styles/layout.scss index 31942ed8c..6c689ec61 100644 --- a/ui/packages/consul-ui/app/styles/layout.scss +++ b/ui/packages/consul-ui/app/styles/layout.scss @@ -84,6 +84,9 @@ main, html:not(.has-nspaces) [class*='nspace-'] { display: none; } +html:not(.has-partitions) [class*='partition-'] { + display: none; +} #wrapper { @extend %viewport-container; display: flex; diff --git a/ui/packages/consul-ui/app/styles/layouts/index.scss b/ui/packages/consul-ui/app/styles/layouts/index.scss index 892a73f4d..f76eac0f2 100644 --- a/ui/packages/consul-ui/app/styles/layouts/index.scss +++ b/ui/packages/consul-ui/app/styles/layouts/index.scss @@ -26,7 +26,7 @@ fieldset [role='group'] { [role='group'] fieldset:not(:first-of-type) { padding-left: 20px; border-left: 1px solid; - border-left: $gray-500; + border-left: rgb(var(--tone-gray-500)); } [role='group'] fieldset:not(:last-of-type) { padding-right: 20px; diff --git a/ui/packages/consul-ui/app/styles/routes/dc/services/index.scss b/ui/packages/consul-ui/app/styles/routes/dc/services/index.scss index 02228a2e7..ac0c58023 100644 --- a/ui/packages/consul-ui/app/styles/routes/dc/services/index.scss +++ b/ui/packages/consul-ui/app/styles/routes/dc/services/index.scss @@ -6,17 +6,17 @@ html[data-route^='dc.services.instance'] .app-view > header dl { margin-right: 50px; } html[data-route^='dc.services.instance'] .app-view > header dt { - font-weight: $typo-weight-bold; + font-weight: var(--typo-weight-bold); } html[data-route^='dc.services.instance'] .tab-nav { - border-top: $decor-border-100; + border-top: var(--decor-border-100); } html[data-route^='dc.services.instance'] .tab-section section:not(:last-child) { - border-bottom: $decor-border-100; + border-bottom: var(--decor-border-100); } html[data-route^='dc.services.instance'] .tab-nav, html[data-route^='dc.services.instance'] .tab-section section:not(:last-child) { - border-color: var(--gray-200); + border-color: rgb(var(--tone-gray-200)); } html[data-route^='dc.services.instance'] .tab-section section:not(:last-child) { padding-bottom: 24px; diff --git a/ui/packages/consul-ui/app/styles/themes.scss b/ui/packages/consul-ui/app/styles/themes.scss index cfb289768..76cc630e6 100644 --- a/ui/packages/consul-ui/app/styles/themes.scss +++ b/ui/packages/consul-ui/app/styles/themes.scss @@ -1,3 +1,6 @@ +@import './base/color/ui/index'; +@import './base/color/magenta/index'; +@import './base/color/strawberry/index'; :root { @extend %theme-light; } @@ -6,10 +9,7 @@ %main-nav-horizontal { @extend %theme-dark; } -%main-nav-vertical .nspaces .menu-panel > div { - @extend %theme-light; -} %main-nav-vertical .menu-panel a:hover, %main-nav-vertical .menu-panel a:focus { - background-color: var(--blue-500); + background-color: rgb(var(--tone-blue-500)); } diff --git a/ui/packages/consul-ui/app/styles/typography.scss b/ui/packages/consul-ui/app/styles/typography.scss index 3bacf5e4c..c3e5a7420 100644 --- a/ui/packages/consul-ui/app/styles/typography.scss +++ b/ui/packages/consul-ui/app/styles/typography.scss @@ -55,7 +55,7 @@ pre code, } %radio-group label { - line-height: $typo-lead-200; + line-height: var(--typo-lead-200); } %tab-nav { letter-spacing: 0.03em; @@ -65,12 +65,12 @@ pre code, /* strong %p3 */ %form-element-label, %button { - font-weight: $typo-weight-semibold; + font-weight: var(--typo-weight-semibold); } %route-card section dt, %route-card header:not(.short) dd, %splitter-card > header { - font-weight: $typo-weight-bold; + font-weight: var(--typo-weight-bold); } /**/ @@ -83,7 +83,7 @@ pre code, %tbody-th em, %app-view h1 em, %route-card header dt { - font-weight: $typo-weight-normal; + font-weight: var(--typo-weight-normal); } %form-element-note, @@ -95,8 +95,8 @@ pre code, /* composite row */ %composite-row-header { - font-size: $typo-size-450; - font-weight: $typo-weight-medium; + font-size: var(--typo-size-450); + font-weight: var(--typo-weight-medium); } %composite-row-header *:not(button) { font-size: inherit; @@ -107,7 +107,7 @@ pre code, /* TODO: We have nothing else with a 500 */ /* either make this the biggest %p or don't use it */ %app-view h1 em { - font-size: $typo-size-500; + font-size: var(--typo-size-500); } /*TODO: This should go in reset, and probably needs select etc adding */ @media (max-width: 420px) and (-webkit-min-device-pixel-ratio: 0) { diff --git a/ui/packages/consul-ui/app/styles/variables/skin.scss b/ui/packages/consul-ui/app/styles/variables/skin.scss index c0aea2172..fec5b81ff 100644 --- a/ui/packages/consul-ui/app/styles/variables/skin.scss +++ b/ui/packages/consul-ui/app/styles/variables/skin.scss @@ -4,29 +4,23 @@ // potentially see if our compiler can automatically remove // unused CSS props :root { - --white: #{$white}; - --decor-border-100: #{$decor-border-100}; - --decor-radius-200: #{$decor-radius-200}; - --gray-500: #{$gray-500}; - --decor-elevation-600: #{$decor-elevation-600}; - /* base brand colors */ - --brand-050: #{$magenta-050}; - --brand-100: #{$rose-100}; - // --brand-200: #{$magenta-200}; - // --brand-300: #{$magenta-300}; - // --brand-400: #{$magenta-400}; - // --brand-500: #{$magenta-500}; + --brand-050: var(--tone-magenta-050); + --brand-100: var(--tone-strawberry-100); + // rgb(var(--brand-200)): #{rgb(var(--tone-magenta-200))}; + // rgb(var(--brand-300)): #{rgb(var(--tone-magenta-300))}; + // rgb(var(--brand-400)): #{rgb(var(--tone-magenta-400))}; + // rgb(var(--brand-500)): #{rgb(var(--tone-magenta-500))}; /* temporary rose-like color until its replaced by a numbered one */ - --brand-600: #e03875; - // --brand-700: #{$magenta-700}; - --brand-800: #{$magenta-800}; - // --brand-900: #{$magenta-900}; + --brand-600: 224 56 117; + // rgb(var(--brand-700)): #{rgb(var(--tone-magenta-700))}; + --brand-800: var(--tone-magenta-800); + // rgb(var(--brand-900)): #{rgb(var(--tone-magenta-900))}; /* themeable ui colors */ - --typo-action-500: #{$blue-500}; - --decor-error-500: #{$red-500}; - --typo-contrast-999: #{$black}; + --typo-action-500: var(--tone-blue-500); + --decor-error-500: var(--tone-red-500); + --typo-contrast-999: var(--black); /* themeable brand colors */ --typo-brand-050: var(--brand-050); diff --git a/ui/packages/consul-ui/app/templates/application.hbs b/ui/packages/consul-ui/app/templates/application.hbs index d40a6c9d0..b7efdce17 100644 --- a/ui/packages/consul-ui/app/templates/application.hbs +++ b/ui/packages/consul-ui/app/templates/application.hbs @@ -1,18 +1,25 @@ <Route @name={{routeName}} - @title='Consul' - @titleSeparator=" - " -> +as |route|> -{{#if (env 'CONSUL_ACLS_ENABLED')}} +{{! Add the a11y route announcer }} +<route.Announcer + @title="Consul" +/> +{{! Tell CSS what we have enabled }} +{{#if (can "use acls")}} {{document-attrs class="has-acls"}} {{/if}} -{{#if (env 'CONSUL_NSPACES_ENABLED')}} +{{#if (can "use nspaces")}} {{document-attrs class="has-nspaces"}} {{/if}} +{{#if (can "use partitions")}} + {{document-attrs class="has-partitions"}} +{{/if}} +{{! Tell CSS about our theme }} <DataSource - @src="settings://consul:theme" + @src={{uri 'settings://consul:theme'}} as |source|> {{#each-in source.data as |key value|}} {{#if (and value (contains key (array "color-scheme" "contrast")))}} @@ -21,26 +28,147 @@ as |source|> {{/each-in}} </DataSource> -{{#if (not-eq router.currentRouteName 'application')}} - <HashicorpConsul - id="wrapper" - @dcs={{dcs}} - @dc={{or dc dcs.firstObject}} - @nspaces={{nspaces}} - @nspace={{or nspace nspaces.firstObject}} - @onchange={{action "reauthorize"}} - as |consul|> - <Outlet +{{! If ACLs are enabled try get a token }} +{{#if (can "use acls")}} +<DataSource + @src={{uri 'settings://consul:token'}} + @onchange={{action (mut token) value="data"}} +/> +{{/if}} + +{{#if (not-eq route.currentName 'oauth-provider-debug')}} + +{{! redirect if we aren't on a URL with dc information }} +{{#if (eq route.currentName 'index')}} + {{did-insert (route-action 'replaceWith' 'dc.services.index' + (hash + dc=(env 'CONSUL_DATACENTER_LOCAL') + ) + )}} +{{else}} +{{! If we are notfound, guess the params we need }} +{{#if (eq route.currentName 'notfound')}} + <DataSource + @src={{uri '/*/*/*/notfound/${path}' + (hash + path=route.params.notfound + ) + }} + @onchange={{action (mut notfound) value="data"}} + /> +{{/if}} + +{{! Make sure we guess and default to the right params when not found }} +{{#let + (if (can "use partitions") (or route.params.partition notfound.partition token.Partition 'default') 'default') + (if (can "use nspaces") (or route.params.nspace notfound.nspace token.Namespace 'default') 'default') +as |partition nspace|}} + +{{! Make sure we have enough to show the app chrome}} +{{! Don't show anything until we have a list of DCs }} +<DataSource + @src={{uri '/*/*/*/datacenters'}} +as |dcs|> + +{{! Once we have a list of DCs make sure the DC we are asking for exists }} +{{! If not use the DC that the UI is running in }} +{{#let + (or + + (get (object-at 0 (cached-model + 'dc' + (hash + Name=notfound.dc + ) + )) 'Name') + + (get (object-at 0 (cached-model + 'dc' + (hash + Name=route.params.dc + ) + )) 'Name') + + (env "CONSUL_DATACENTER_LOCAL") + + ) + + dcs.data + +as |dc dcs|}} + + {{#if (and (gt dc.length 0) dcs nspace partition)}} + + {{! figure out our current DC and convert it to a model }} + <DataSource + @src={{uri '/${partition}/*/${dc}/datacenter/${name}' + (hash + dc=dc + partition=partition + name=dc + ) + }} + as |dc|> + {{#if dc.data}} + <HashicorpConsul + id="wrapper" + @dcs={{dcs}} + @dc={{dc.data}} + @partition={{partition}} + @nspace={{nspace}} + @user={{hash + token=token + }} + @onchange={{action "reauthorize"}} + as |consul|> + +{{#if error}} + {{! If we got an error from anything, show an error page }} + <AppError + @error={{error}} + @login={{consul.login.open}} + /> +{{else}} + {{! Otherwise show the rest of the app}} + <Outlet + @name="application" + @model={{hash + app=consul + user=(hash + token=token + ) + dc=dc.data + dcs=dcs + }} + as |o|> + {{outlet}} + </Outlet> + + {{! loading component for when we need it}} + <Consul::Loader + class="view-loader" + /> +{{/if}} + + </HashicorpConsul> +{{/if}} + </DataSource> + {{/if}} +{{/let}} +</DataSource> +{{/let}} +{{/if}} +{{else}} + {{! Routes with no main navigation }} + <Outlet @name="application" @model={{hash - app=consul + user=(hash + token=token + ) }} - as |o|> - {{outlet}} - </Outlet> - <Consul::Loader - class="view-loader" - /> - </HashicorpConsul> + as |o|> + {{outlet}} + </Outlet> {{/if}} </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/-form.hbs b/ui/packages/consul-ui/app/templates/dc/acls/-form.hbs deleted file mode 100644 index 1a2e01ca8..000000000 --- a/ui/packages/consul-ui/app/templates/dc/acls/-form.hbs +++ /dev/null @@ -1,51 +0,0 @@ -<form> - <fieldset - disabled={{if (not (can "write acl" item=item)) "disabled"}} - > - <label class="type-text{{if item.error.Name ' has-error'}}"> - <span>Name</span> - <Input @value={{item.Name}} @name="name" @autofocus="autofocus" /> - </label> - <div role="radiogroup" class={{if item.error.Type ' has-error'}}> - {{#each types as |type|}} - <label> - <span>{{capitalize type}}</span> - <input type="radio" name="Type" value="{{type}}" checked={{if (eq item.Type type) 'checked'}} onchange={{ action 'change' }}/> - </label> - {{/each}} - </div> - <label class="type-text"> - <span>Policy <a href="{{env 'CONSUL_DOCS_URL'}}/guides/acl.html#rule-specification" rel="help noopener noreferrer" target="_blank">(HCL Format)</a></span> - <CodeEditor @class={{if item.error.Rules "error"}} @name="Rules" @value={{item.Rules}} @syntax="hcl" @onkeyup={{action "change" "Rules"}} /> - </label> -{{#if create }} - <label class="type-text"> - <span>ID</span> - <Input @value={{item.ID}} /> - <em>We'll generate a UUID if this field is left empty.</em> - </label> -{{/if}} - </fieldset> - <div> -{{#if (and create (can "create acls")) }} - {{! we only need to check for an empty name here as ember munges autofocus, once we have autofocus back revisit this}} - <button type="submit" {{ action "create" item}} disabled={{if (or item.isPristine item.isInvalid (eq item.Name '')) 'disabled'}}>Save</button> -{{else}} - {{#if (can "write acl" item=item)}} - <button type="submit" {{ action "update" item}} disabled={{if item.isInvalid 'disabled'}}>Save</button> - {{/if}} -{{/if}} - <button type="reset" {{ action "cancel" item}}>Cancel</button> -{{# if (and (not create) (can "delete acl" item=item) ) }} - <ConfirmationDialog @message="Are you sure you want to delete this ACL token?"> - <BlockSlot @name="action" as |confirm|> - <button type="button" data-test-delete class="type-delete" {{action confirm 'delete' item parent}}>Delete</button> - </BlockSlot> - <BlockSlot @name="dialog" as |execute cancel message|> - <DeleteConfirmation @message={{message}} @execute={{execute}} @cancel={{cancel}} /> - </BlockSlot> - </ConfirmationDialog> -{{/if}} - </div> -</form> - diff --git a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/index.hbs b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/index.hbs index 05e49336e..d68a2ec88 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/index.hbs @@ -1,7 +1,29 @@ <Route @name={{routeName}} - @title="Auth Methods" as |route|> + + <DataLoader + @src={{ + uri '/${partition}/${nspace}/${dc}/auth-methods' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + )}} + as |loader|> + + <BlockSlot @name="error"> + {{#if (eq loader.error.status '401')}} + <Consul::Acl::Disabled /> + {{else}} + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + {{/if}} + </BlockSlot> + + <BlockSlot @name="loaded"> {{#let (hash @@ -28,20 +50,17 @@ as |route|> ) ) - items + loader.data as |sort filters items|}} <AppView - @authorized={{isAuthorized}} - @enabled={{isEnabled}} @login={{route.model.app.login.open}} > <BlockSlot @name="header"> <h1> - {{route.model.hi}} - Auth Methods + <route.Title @title="Auth Methods" /> </h1> </BlockSlot> <BlockSlot @name="toolbar"> @@ -101,4 +120,6 @@ as |route|> </BlockSlot> </AppView> {{/let}} + </BlockSlot> + </DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show.hbs b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show.hbs index 489d36409..d48894251 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show.hbs @@ -1,44 +1,69 @@ -{{#if isAuthorized }} - {{page-title item.Name}} -{{else}} - {{page-title 'Access Controls'}} -{{/if}} -<AppView - @authorized={{isAuthorized}} - @enabled={{isEnabled}} - > - <BlockSlot @name="breadcrumbs"> - <ol> - <li><a data-test-back href={{href-to 'dc.acls.auth-methods'}}>All Auth Methods</a></li> - </ol> - </BlockSlot> - <BlockSlot @name="header"> - <h1> - {{#if isAuthorized }} - {{item.Name}} +<Route + @name={{routeName}} +as |route|> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/auth-method/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.id + ) + }} + as |loader|> + + <BlockSlot @name="error"> + {{#if (eq loader.error.status '401')}} + <Consul::Acl::Disabled /> {{else}} - Access Controls + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> {{/if}} - </h1> - <Consul::AuthMethod::Type @item={{item}} /> </BlockSlot> - <BlockSlot @name="nav"> - <TabNav @items={{ - compact - (array - (hash label="General info" href=(href-to "dc.acls.auth-methods.show.auth-method") selected=(is-href "dc.acls.auth-methods.show.auth-method")) - (if (env "CONSUL_NSPACES_ENABLED") - (hash label="Namespace rules" href=(href-to "dc.acls.auth-methods.show.nspace-rules") selected=(is-href "dc.acls.auth-methods.show.nspace-rules")) - '') - (hash label="Binding rules" href=(href-to "dc.acls.auth-methods.show.binding-rules") selected=(is-href "dc.acls.auth-methods.show.binding-rules")) - ) - }}/> + + <BlockSlot @name="loaded"> +{{#let + loader.data +as |item|}} + <AppView> + <BlockSlot @name="breadcrumbs"> + <ol> + <li><a data-test-back href={{href-to 'dc.acls.auth-methods'}}>All Auth Methods</a></li> + </ol> + </BlockSlot> + <BlockSlot @name="header"> + <h1> + <route.Title @title={{item.Name}} /> + </h1> + <Consul::AuthMethod::Type @item={{item}} /> + </BlockSlot> + <BlockSlot @name="nav"> + <TabNav @items={{ + compact + (array + (hash label="General info" href=(href-to "dc.acls.auth-methods.show.auth-method") selected=(is-href "dc.acls.auth-methods.show.auth-method")) + (if (can "use nspaces") + (hash label="Namespace rules" href=(href-to "dc.acls.auth-methods.show.nspace-rules") selected=(is-href "dc.acls.auth-methods.show.nspace-rules")) + '') + (hash label="Binding rules" href=(href-to "dc.acls.auth-methods.show.binding-rules") selected=(is-href "dc.acls.auth-methods.show.binding-rules")) + ) + }} + /> + </BlockSlot> + <BlockSlot @name="content"> + <Outlet + @name={{routeName}} + @model={{hash + item=item + }} + as |o|> + {{outlet}} + </Outlet> + </BlockSlot> + </AppView> +{{/let}} </BlockSlot> - <BlockSlot @name="content"> - <Outlet - @name={{routeName}} - as |o|> - {{outlet}} - </Outlet> - </BlockSlot> -</AppView> \ No newline at end of file + </DataLoader> +</Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/auth-method.hbs b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/auth-method.hbs index a4e973def..248122f06 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/auth-method.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/auth-method.hbs @@ -1,4 +1,7 @@ - -<div class="tab-section"> - <Consul::AuthMethod::View @item={{item}} /> -</div> +<Route + @routeName={{routeName}} +as |route|> + <div class="tab-section"> + <Consul::AuthMethod::View @item={{route.model.item}} /> + </div> +</Route> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/binding-rules.hbs b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/binding-rules.hbs index 84cc12520..86b509d63 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/binding-rules.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/binding-rules.hbs @@ -1,28 +1,63 @@ +<Route + @routeName={{routeName}} +as |route|> -<div class="tab-section"> -{{#if (gt bindingRules.length 0)}} - <p>Binding rules allow an operator to express a systematic way of automatically linking roles and service identities to newly created tokens without operator intervention. - </p> - <p>Successful authentication with an auth method returns a set of trusted identity attributes corresponding to the authenticated identity. Those attributes are matched against all configured binding rules for that auth method to determine what privileges to grant the Consul ACL token it will ultimately create. - </p> - <hr /> - {{#each bindingRules as |item|}} - <Consul::AuthMethod::BindingList @item={{item}} /> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/binding-rules/for-auth-method/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.id + ) + }} + as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + loader.data +as |items|}} + + <div class="tab-section"> + {{#if (gt items.length 0)}} + <p> + Binding rules allow an operator to express a systematic way of automatically linking roles and service identities to newly created tokens without operator intervention. + </p> + <p> + Successful authentication with an auth method returns a set of trusted identity attributes corresponding to the authenticated identity. Those attributes are matched against all configured binding rules for that auth method to determine what privileges to grant the Consul ACL token it will ultimately create. + </p> <hr /> - {{/each}} -{{else}} - <EmptyState> - <BlockSlot @name="header"> - <h2>No binding rules</h2> + {{#each items as |item|}} + <Consul::AuthMethod::BindingList @item={{item}} /> + <hr /> + {{/each}} + {{else}} + <EmptyState> + <BlockSlot @name="header"> + <h2>No binding rules</h2> + </BlockSlot> + <BlockSlot @name="body"> + <p> + Binding rules allow an operator to express a systematic way of automatically linking roles and service identities to newly created tokens without operator intervention. + </p> + </BlockSlot> + <BlockSlot @name="actions"> + <li class="docs-link"> + <a href="{{env 'CONSUL_DOCS_API_URL'}}/acl/binding-rules" rel="noopener noreferrer" target="_blank">Read the documentation</a> + </li> + </BlockSlot> + </EmptyState> + {{/if}} + </div> +{{/let}} + </BlockSlot> - <BlockSlot @name="body"> - <p>Binding rules allow an operator to express a systematic way of automatically linking roles and service identities to newly created tokens without operator intervention.</p> - </BlockSlot> - <BlockSlot @name="actions"> - <li class="docs-link"> - <a href="{{env 'CONSUL_DOCS_API_URL'}}/acl/binding-rules" rel="noopener noreferrer" target="_blank">Read the documentation</a> - </li> - </BlockSlot> - </EmptyState> -{{/if}} -</div> + </DataLoader> +</Route> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/nspace-rules.hbs b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/nspace-rules.hbs index 9a58a6527..95ef17e01 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/nspace-rules.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/auth-methods/show/nspace-rules.hbs @@ -1,21 +1,32 @@ - -<div class="tab-section"> -{{#if true}} - <p>A set of rules that can control which namespace tokens created via this auth method will be created within. Unlike binding rules, the first matching namespace rule wins.</p> - <Consul::AuthMethod::NspaceList @items={{item.NamespaceRules}} /> -{{else}} - <EmptyState> - <BlockSlot @name="header"> - <h2>No namespace rules</h2> - </BlockSlot> - <BlockSlot @name="body"> - <p>A set of rules that can control which namespace tokens created via this auth method will be created within. Unlike binding rules, the first matching namespace rule wins.</p> - </BlockSlot> - <BlockSlot @name="actions"> - <li class="docs-link"> - <a href="{{env 'CONSUL_DOCS_API_URL'}}/acl/auth-methods#namespacerules" rel="noopener noreferrer" target="_blank">Read the documentation</a> - </li> - </BlockSlot> - </EmptyState> -{{/if}} -</div> +<Route + @routeName={{routeName}} +as |route|> +{{#let + route.model.item +as |item|}} + <div class="tab-section"> + {{#if (gt item.NamespaceRules.length 0)}} + <p> + A set of rules that can control which namespace tokens created via this auth method will be created within. Unlike binding rules, the first matching namespace rule wins. + </p> + <Consul::AuthMethod::NspaceList @items={{item.NamespaceRules}} /> + {{else}} + <EmptyState> + <BlockSlot @name="header"> + <h2>No namespace rules</h2> + </BlockSlot> + <BlockSlot @name="body"> + <p> + A set of rules that can control which namespace tokens created via this auth method will be created within. Unlike binding rules, the first matching namespace rule wins. + </p> + </BlockSlot> + <BlockSlot @name="actions"> + <li class="docs-link"> + <a href="{{env 'CONSUL_DOCS_API_URL'}}/acl/auth-methods#namespacerules" rel="noopener noreferrer" target="_blank">Read the documentation</a> + </li> + </BlockSlot> + </EmptyState> + {{/if}} + </div> +{{/let}} +</Route> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/edit.hbs b/ui/packages/consul-ui/app/templates/dc/acls/edit.hbs deleted file mode 100644 index 8f35906c1..000000000 --- a/ui/packages/consul-ui/app/templates/dc/acls/edit.hbs +++ /dev/null @@ -1,53 +0,0 @@ -<Route - @name={{routeName}} - @title={{if create 'New ACL' 'Edit ACL'}} -as |route|> - <AppView> - <BlockSlot @name="notification" as |status type item error|> - <Consul::Acl::Notifications - @status={{status}} - @type={{type}} - @error={{error}} - /> - </BlockSlot> - <BlockSlot @name="breadcrumbs"> - <ol> - <li><a data-test-back href={{href-to 'dc.acls'}}>All Tokens</a></li> - </ol> - </BlockSlot> - <BlockSlot @name="header"> - <h1> - {{#if item.Name }} - {{item.Name}} - {{else}} - New token - {{/if}} - </h1> - </BlockSlot> - <BlockSlot @name="actions"> - {{#if (not create) }} - <CopyButton @value={{item.ID}} @name="token ID"> - Copy token ID - </CopyButton> - {{#if (can "duplicate acl" item=item)}} - <button type="button" {{ action "clone" item }}>Clone token</button> - <ConfirmationDialog @message="Are you sure you want to use this ACL token?"> - <BlockSlot @name="action" as |confirm|> - <button data-test-use type="button" {{ action confirm 'use' item }}>Use token</button> - </BlockSlot> - <BlockSlot @name="dialog" as |execute cancel message|> - <p> - {{message}} - </p> - <button type="button" class="type-delete" {{action execute}}>Confirm Use</button> - <button type="button" class="type-cancel" {{action cancel}}>Cancel</button> - </BlockSlot> - </ConfirmationDialog> - {{/if}} - {{/if}} - </BlockSlot> - <BlockSlot @name="content"> - {{ partial 'dc/acls/form'}} - </BlockSlot> - </AppView> -</Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/acls/index.hbs b/ui/packages/consul-ui/app/templates/dc/acls/index.hbs index 2ed2c657b..26070ffdc 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/index.hbs @@ -1,101 +1,5 @@ <Route @name={{routeName}} - @title="ACLs" as |route|> - {{#let - - (hash - value=(or sortBy "Name:asc") - change=(action (mut sortBy) value="target.selected") - ) - - (hash - kind=(hash - value=(if kind (split kind ',') undefined) - change=(action (mut kind) value="target.selectedItems") - ) - ) - - items - - as |sort filters items|}} - - <AppView> - <BlockSlot @name="notification" as |status type item error|> - <Consul::Acl::Notifications - @status={{status}} - @type={{type}} - @error={{error}} - /> - </BlockSlot> - <BlockSlot @name="header"> - <h1> - ACL Tokens <em>{{format-number items.length}} total</em> - </h1> - <label for="toolbar-toggle"></label> - </BlockSlot> - <BlockSlot @name="actions"> - {{#if (can "create acls")}} - <a data-test-create href="{{href-to 'dc.acls.create'}}" class="type-create">Create</a> - {{/if}} - </BlockSlot> - <BlockSlot @name="toolbar"> - {{#if (gt items.length 0) }} - <Consul::Acl::SearchBar - @search={{search}} - @onsearch={{action (mut search) value="target.value"}} - - @sort={{sort}} - - @filter={{filters}} - /> - {{/if}} - </BlockSlot> - <BlockSlot @name="content"> - <DataCollection - @type="acl" - @sort={{sort.value}} - @filters={{filters}} - @search={{search}} - @items={{items}} - as |collection|> - <collection.Collection> - <Consul::Acl::List - @items={{collection.items}} - - @ondelete={{route-action 'delete'}} - @onuse={{route-action 'use'}} - @onclone={{route-action 'clone'}} - > - </Consul::Acl::List> - </collection.Collection> - <collection.Empty> - <EmptyState - @login={{route.model.app.login.open}} - > - <BlockSlot @name="header"> - <h2> - {{#if (gt items.length 0)}} - No ACLs found - {{else}} - Welcome to ACLs - {{/if}} - </h2> - </BlockSlot> - <BlockSlot @name="body"> - <p> - {{#if (gt items.length 0)}} - No ACLs where found matching that search, or you may not have access to view the ACLs you are searching for. - {{else}} - There don't seem to be any ACLs yet, or you may not have access to view ACLs yet. - {{/if}} - </p> - </BlockSlot> - </EmptyState> - </collection.Empty> - </DataCollection> - </BlockSlot> - </AppView> - - {{/let}} + {{did-insert (route-action 'replaceWith' 'dc.acls.tokens')}} </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/policies/-form.hbs b/ui/packages/consul-ui/app/templates/dc/acls/policies/-form.hbs index 83031102f..1b75737bb 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/policies/-form.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/policies/-form.hbs @@ -1,10 +1,31 @@ <form> - <PolicyForm @form={{form}} @nspace={{nspace}} @item={{item}}> + <PolicyForm + @form={{form}} + @partition={{partition}} + @nspace={{nspace}} + @item={{item}} + > {{!don't show template selection here, i.e. Service Identity}} <BlockSlot @name="template" /> </PolicyForm> {{#if (not create) }} - <TokenList @caption="Applied to the following tokens:" @items={{items}} /> + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/tokens/for-policy/${id}' + (hash + partition=partition + nspace=nspace + dc=dc + id=(or id '') + ) + }} + @onchange={{action (mut items) value="data"}} + /> + {{#if (gt items.length 0)}} + <TokenList + @caption="Applied to the following tokens:" + @items={{items}} + /> + {{/if}} {{/if}} <div> {{#if (and create (can "create tokens")) }} @@ -12,7 +33,8 @@ <button type="submit" {{ action "create" item}} disabled={{if (or item.isPristine item.isInvalid (eq item.Name '')) 'disabled'}}>Save</button> {{ else }} {{#if (can "write policy" item=item)}} - <button type="submit" {{ action "update" item}} disabled={{if item.isInvalid 'disabled'}}>Save</button> + <button + type="submit" {{ action "update" item}} disabled={{if item.isInvalid 'disabled'}}>Save</button> {{/if}} {{/if}} <button type="reset" {{ action "cancel" item}}>Cancel</button> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/policies/-view.hbs b/ui/packages/consul-ui/app/templates/dc/acls/policies/-view.hbs deleted file mode 100644 index 33cc7ffed..000000000 --- a/ui/packages/consul-ui/app/templates/dc/acls/policies/-view.hbs +++ /dev/null @@ -1,24 +0,0 @@ -<Notice - class="policy-management" - @type="none" -as |notice|> - <notice.Header> - <h3>Management</h3> - </notice.Header> - <notice.Body> - <p> - This global-management token is built into Consul's policy system. You can apply this special policy to tokens for full access. This policy is not editable or removeable, but can be ignored by not applying it to any tokens. Learn more in our <a href="{{env 'CONSUL_DOCS_URL'}}/guides/acl.html#builtin-policies" target="_blank" rel="noopener noreferrer">documentation</a>. - </p> - </notice.Body> -</Notice> -<div class="definition-table"> - <dl> - <dt>Name</dt> - <dd>{{item.Name}}</dd> - <dt>Valid Datacenters</dt> - <dd>{{ join ', ' (policy/datacenters item)}}</dd> - <dt>Description</dt> - <dd>{{item.Description}}</dd> - </dl> -</div> -<TokenList @caption="Applied to the following tokens:" @items={{items}} /> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/policies/edit.hbs b/ui/packages/consul-ui/app/templates/dc/acls/policies/edit.hbs index 11a3e63e1..c320385c5 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/policies/edit.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/policies/edit.hbs @@ -1,10 +1,40 @@ <Route @name={{routeName}} - @title={{if isAuthorized (if create 'New Policy' 'Edit Policy') 'Access Controls'}} as |route|> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/policy/${id}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=(or route.params.id '') + ) + }} + as |loader|> + + <BlockSlot @name="error"> + {{#if (eq loader.error.status '401')}} + <Consul::Acl::Disabled /> + {{else}} + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + {{/if}} + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + + route.params.dc + route.params.partition + route.params.nspace + + loader.data + loader.data.isNew + +as |dc partition nspace item create|}} <AppView - @authorized={{isAuthorized}} - @enabled={{isEnabled}} @login={{route.model.app.login.open}} > <BlockSlot @name="notification" as |status type item error|> @@ -22,19 +52,15 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - {{#if isAuthorized }} {{#if create }} - New Policy + <route.Title @title="New Policy" /> {{else}} {{#if (can "write policy" item=item)}} - Edit Policy + <route.Title @title="Edit Policy" /> {{else}} - View Policy + <route.Title @title="View Policy" /> {{/if}} {{/if}} - {{else}} - Access Controls - {{/if}} </h1> </BlockSlot> <BlockSlot @name="content"> @@ -49,10 +75,49 @@ as |route|> </div> {{/if}} {{#if (eq (policy/typeof item) 'policy-management')}} - {{ partial 'dc/acls/policies/view'}} + <Notice + class="policy-management" + @type="none" + as |notice|> + <notice.Header> + <h3>Management</h3> + </notice.Header> + <notice.Body> + <p> + This global-management token is built into Consul's policy system. You can apply this special policy to tokens for full access. This policy is not editable or removeable, but can be ignored by not applying it to any tokens. Learn more in our <a href="{{env 'CONSUL_DOCS_URL'}}/guides/acl.html#builtin-policies" target="_blank" rel="noopener noreferrer">documentation</a>. + </p> + </notice.Body> + </Notice> + <div class="definition-table"> + <dl> + <dt>Name</dt> + <dd>{{item.Name}}</dd> + <dt>Valid Datacenters</dt> + <dd>{{ join ', ' (policy/datacenters item)}}</dd> + <dt>Description</dt> + <dd>{{item.Description}}</dd> + </dl> + </div> + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/tokens/for-policy/${id}' + (hash + partition=partition + nspace=nspace + dc=dc + id=(or id '') + ) + }} + as |loader|> + {{#if (gt loader.data.length 0)}} + <TokenList @caption="Applied to the following tokens:" @items={{loader.data}} /> + {{/if}} + </DataSource> {{else}} {{ partial 'dc/acls/policies/form'}} {{/if}} </BlockSlot> </AppView> +{{/let}} + </BlockSlot> + </DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/acls/policies/index.hbs b/ui/packages/consul-ui/app/templates/dc/acls/policies/index.hbs index 1308aa048..8ccde2b75 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/policies/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/policies/index.hbs @@ -1,7 +1,28 @@ <Route @name={{routeName}} - @title="Policies" as |route|> + <DataLoader + @src={{ + uri '/${partition}/${nspace}/${dc}/policies' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + )}} + as |loader|> + + <BlockSlot @name="error"> + {{#if (eq loader.error.status '401')}} + <Consul::Acl::Disabled /> + {{else}} + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + {{/if}} + </BlockSlot> + + <BlockSlot @name="loaded"> {{#let (hash @@ -28,12 +49,10 @@ as |route|> ) ) - items + loader.data as |sort filters items|}} <AppView - @authorized={{isAuthorized}} - @enabled={{isEnabled}} @login={{route.model.app.login.open}} > <BlockSlot @name="notification" as |status type item error|> @@ -46,15 +65,19 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - Policies + <route.Title @title="Policies" /> </h1> </BlockSlot> <BlockSlot @name="actions"> + {{#if (can "create policies")}} <a data-test-create href="{{href-to 'dc.acls.policies.create'}}" class="type-create">Create</a> + {{/if}} </BlockSlot> <BlockSlot @name="toolbar"> {{#if (gt items.length 0) }} <Consul::Policy::SearchBar + @partition={{route.params.partition}} + @search={{search}} @onsearch={{action (mut search) value="target.value"}} @@ -115,4 +138,6 @@ as |route|> </AppView> {{/let}} + </BlockSlot> + </DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/acls/roles/-form.hbs b/ui/packages/consul-ui/app/templates/dc/acls/roles/-form.hbs index 6079e5d8e..df5151a8e 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/roles/-form.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/roles/-form.hbs @@ -1,11 +1,30 @@ <form> - <RoleForm @form={{form}} @item={{item}} @dc={{dc}} @nspace={{nspace}} /> -{{#if (and (not create) (gt items.length 0))}} - <h2>Where is this role used?</h2> - <p> - We're only able to show information for the primary datacenter and the current datacenter. This list may not show every case where this role is applied. - </p> - <TokenList @caption="Tokens" @items={{items}} /> + <RoleForm + @form={{form}} + @item={{item}} + @dc={{dc}} + @nspace={{nspace}} + @partition={{partition}} + /> +{{#if (not create)}} + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/tokens/for-role/${id}' + (hash + partition=partition + nspace=nspace + dc=dc + id=(or id '') + ) + }} + as |loader|> + {{#if (gt loader.data.length 0)}} + <h2>Where is this role used?</h2> + <p> + We're only able to show information for the primary datacenter and the current datacenter. This list may not show every case where this role is applied. + </p> + <TokenList @caption="Tokens" @items={{loader.data}} /> + {{/if}} + </DataSource> {{/if}} <div> {{#if (and create (can "create roles")) }} diff --git a/ui/packages/consul-ui/app/templates/dc/acls/roles/edit.hbs b/ui/packages/consul-ui/app/templates/dc/acls/roles/edit.hbs index 7deb0bcbd..c7d3d9952 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/roles/edit.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/roles/edit.hbs @@ -1,10 +1,39 @@ <Route @name={{routeName}} - @title={{if isAuthorized (if create 'New Role' 'Edit Role') 'Access Controls'}} as |route|> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/role/${id}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=(or route.params.id '') + ) + }} + as |loader|> + + <BlockSlot @name="error"> + {{#if (eq loader.error.status '401')}} + <Consul::Acl::Disabled /> + {{else}} + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + {{/if}} + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + + route.params.dc + route.params.partition + route.params.nspace + + loader.data + loader.data.isNew +as |dc partition nspace item create|}} <AppView - @authorized={{isAuthorized}} - @enabled={{isEnabled}} @login={{route.model.app.login.open}} > <BlockSlot @name="notification" as |status type item error|> @@ -22,15 +51,11 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - {{#if isAuthorized }} {{#if create }} - New Role + <route.Title @title="New Role" /> {{else}} - Edit Role + <route.Title @title="Edit Role" /> {{/if}} - {{else}} - Access Controls - {{/if}} </h1> </BlockSlot> <BlockSlot @name="content"> @@ -47,4 +72,7 @@ as |route|> {{ partial 'dc/acls/roles/form'}} </BlockSlot> </AppView> +{{/let}} + </BlockSlot> + </DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/acls/roles/index.hbs b/ui/packages/consul-ui/app/templates/dc/acls/roles/index.hbs index c49707d4d..210ea0fa5 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/roles/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/roles/index.hbs @@ -2,6 +2,28 @@ @name={{routeName}} @title="Roles" as |route|> + <DataLoader + @src={{ + uri '/${partition}/${nspace}/${dc}/roles' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + )}} + as |loader|> + + <BlockSlot @name="error"> + {{#if (eq loader.error.status '401')}} + <Consul::Acl::Disabled /> + {{else}} + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + {{/if}} + </BlockSlot> + + <BlockSlot @name="loaded"> {{#let (hash @@ -20,13 +42,11 @@ as |route|> ) ) - items + loader.data as |sort filters items|}} <AppView - @authorized={{isAuthorized}} - @enabled={{isEnabled}} @login={{route.model.app.login.open}} > <BlockSlot @name="notification" as |status type item error|> @@ -39,11 +59,13 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - Roles + <route.Title @title="Roles" /> </h1> </BlockSlot> <BlockSlot @name="actions"> + {{#if (can "create roles")}} <a data-test-create href="{{href-to 'dc.acls.roles.create'}}" class="type-create">Create</a> + {{/if}} </BlockSlot> <BlockSlot @name="toolbar"> {{#if (gt items.length 0) }} @@ -107,4 +129,6 @@ as |route|> </BlockSlot> </AppView> {{/let}} + </BlockSlot> + </DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/acls/tokens/-fieldsets.hbs b/ui/packages/consul-ui/app/templates/dc/acls/tokens/-fieldsets.hbs index e90ef7d1d..6666a61a1 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/tokens/-fieldsets.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/tokens/-fieldsets.hbs @@ -20,6 +20,7 @@ <RoleSelector @disabled={{not (can "write token" item=item)}} @dc={{dc}} + @partition={{partition}} @nspace={{nspace}} @items={{item.Roles}} /> @@ -29,6 +30,7 @@ <PolicySelector @disabled={{not (can "write token" item=item)}} @dc={{dc}} + @partition={{partition}} @nspace={{nspace}} @items={{item.Policies}} /> diff --git a/ui/packages/consul-ui/app/templates/dc/acls/tokens/edit.hbs b/ui/packages/consul-ui/app/templates/dc/acls/tokens/edit.hbs index 6d0a0f749..ba6653086 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/tokens/edit.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/tokens/edit.hbs @@ -1,10 +1,39 @@ <Route @name={{routeName}} - @title={{if isAuthorized (if create 'New Token' 'Edit Token') 'Access Controls'}} as |route|> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/token/${id}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=(or route.params.id '') + ) + }} + as |loader|> + + <BlockSlot @name="error"> + {{#if (eq loader.error.status '401')}} + <Consul::Acl::Disabled /> + {{else}} + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + {{/if}} + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + + route.params.dc + route.params.partition + route.params.nspace + + loader.data + loader.data.isNew +as |dc partition nspace item create|}} <AppView - @authorized={{isAuthorized}} - @enabled={{isEnabled}} @login={{route.model.app.login.open}} > <BlockSlot @name="notification" as |status type item error|> @@ -22,15 +51,11 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - {{#if isAuthorized }} - {{#if create }} - New Token + {{#if create}} + <route.Title @title="New Token" /> {{else}} - Edit Token + <route.Title @title="Edit Token" /> {{/if}} - {{else}} - Access Controls - {{/if}} </h1> </BlockSlot> <BlockSlot @name="actions"> @@ -92,4 +117,7 @@ as |route|> {{ partial 'dc/acls/tokens/form'}} </BlockSlot> </AppView> +{{/let}} + </BlockSlot> + </DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/acls/tokens/index.hbs b/ui/packages/consul-ui/app/templates/dc/acls/tokens/index.hbs index 716076f2c..202dc9a9a 100644 --- a/ui/packages/consul-ui/app/templates/dc/acls/tokens/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/acls/tokens/index.hbs @@ -1,7 +1,28 @@ <Route @name={{routeName}} - @title="Tokens" as |route|> + <DataLoader + @src={{ + uri '/${partition}/${nspace}/${dc}/tokens' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + )}} + as |loader|> + + <BlockSlot @name="error"> + {{#if (eq loader.error.status '401')}} + <Consul::Acl::Disabled /> + {{else}} + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + {{/if}} + </BlockSlot> + + <BlockSlot @name="loaded"> {{#let (hash @@ -24,13 +45,11 @@ as |route|> ) ) - items + loader.data as |sort filters items|}} <AppView - @authorized={{isAuthorized}} - @enabled={{isEnabled}} @login={{route.model.app.login.open}} > <BlockSlot @name="notification" as |status type item error|> @@ -43,7 +62,7 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - Tokens + <route.Title @title="Tokens" /> </h1> </BlockSlot> <BlockSlot @name="actions"> @@ -86,7 +105,7 @@ as |route|> <collection.Collection> <Consul::Token::List @items={{collection.items}} - @token={{token}} + @token={{route.model.user.token}} @onuse={{route-action 'use'}} @ondelete={{route-action 'delete'}} @onlogout={{route-action 'logout'}} @@ -121,4 +140,6 @@ as |route|> </BlockSlot> </AppView> {{/let}} + </BlockSlot> + </DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/intentions/edit.hbs b/ui/packages/consul-ui/app/templates/dc/intentions/edit.hbs index 12f5c05e6..56d54c379 100644 --- a/ui/packages/consul-ui/app/templates/dc/intentions/edit.hbs +++ b/ui/packages/consul-ui/app/templates/dc/intentions/edit.hbs @@ -1,7 +1,28 @@ <Route @name={{routeName}} - @title={{if item.ID 'Edit Intention' 'New Intention'}} as |route|> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/intention/${id}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=(or route.params.intention_id '') + ) + }} + as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + loader.data +as |item|}} <AppView> <BlockSlot @name="breadcrumbs"> <ol> @@ -10,24 +31,32 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - {{#if item.IsEditable}} + {{#if (can "write intention" item=item)}} {{#if item.ID}} - Edit Intention + <route.Title @title="Edit Intention" /> {{else}} - New Intention + <route.Title @title="New Intention" /> {{/if}} {{else}} - View Intention + <route.Title @title="View Intention" /> {{/if}} </h1> </BlockSlot> <BlockSlot @name="content"> <Consul::Intention::Form @item={{item}} - @dc={{dc}} - @nspace={{nspace}} - @onsubmit={{transition-to 'dc.intentions.index' dc}} + @dc={{route.params.dc}} + @nspace={{route.params.nspace}} + @partition={{route.params.partition}} + @onsubmit={{route-action 'transitionTo' 'dc.intentions.index' + (hash + dc=route.params.dc + ) + }} /> </BlockSlot> </AppView> +{{/let}} + </BlockSlot> +</DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/intentions/index.hbs b/ui/packages/consul-ui/app/templates/dc/intentions/index.hbs index ba7ee2eda..9ec526f3e 100644 --- a/ui/packages/consul-ui/app/templates/dc/intentions/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/intentions/index.hbs @@ -1,8 +1,15 @@ <Route @name={{routeName}} - @title="Intentions" as |route|> - <DataLoader @src={{concat '/' nspace '/' dc '/intentions'}} as |api|> + <DataLoader + @src={{ + uri '/${partition}/${nspace}/${dc}/intentions' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + )}} + as |api|> <BlockSlot @name="error"> <AppError @@ -41,7 +48,7 @@ as |route|> <AppView> <BlockSlot @name="header"> <h1> - Intentions <em>{{format-number items.length}} total</em> + <route.Title @title="Intentions" /> <em>{{format-number items.length}} total</em> </h1> <label for="toolbar-toggle"></label> </BlockSlot> @@ -66,7 +73,13 @@ as |route|> </BlockSlot> <BlockSlot @name="content"> <DataWriter - @sink={{concat '/' dc '/' nspace '/intention/'}} + @sink={{uri '/${partition}/${dc}/${nspace}/intention/' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + ) + }} @type="intention" @ondelete={{refresh-route}} as |writer|> diff --git a/ui/packages/consul-ui/app/templates/dc/kv/edit.hbs b/ui/packages/consul-ui/app/templates/dc/kv/edit.hbs index 76e9fe8c3..c9e852b87 100644 --- a/ui/packages/consul-ui/app/templates/dc/kv/edit.hbs +++ b/ui/packages/consul-ui/app/templates/dc/kv/edit.hbs @@ -1,30 +1,93 @@ <Route @name={{routeName}} - @title={{if item.Key 'Edit Key/Value' 'New Key/Value'}} as |route|> + +{{#let + '/' +as |separator|}} + +{{#let + (concat (join separator (slice 0 -1 (split route.params.key separator))) separator) +as |parentKey|}} + + <DataLoader + @src={{uri '/${partition}/${nspace}/${dc}/kv/${key}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + key=(if (string-ends-with routeName 'create') parentKey route.params.key) + ) + }} + as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + + route.params.dc + route.params.partition + route.params.nspace + loader.data + +as |dc partition nspace item|}} + <AppView> <BlockSlot @name="breadcrumbs"> <ol> - <li><a data-test-back href={{href-to 'dc.kv.index'}}>Key / Values</a></li> - {{#if (not-eq parent.Key '/')}} - {{#each (slice 0 -1 (split parent.Key '/')) as |breadcrumb index|}} - <li><a href={{href-to 'dc.kv.folder' (join '/' (append (slice 0 (add index 1) (split parent.Key '/')) ''))}}>{{breadcrumb}}</a></li> + <li> + <a data-test-back href={{href-to 'dc.kv.index'}}>Key / Values</a> + </li> +{{#if (not-eq parentKey separator)}} + +{{#let + (split parentKey separator) +as |parts|}} + + {{#each parts as |breadcrumb index|}} + {{#if (gt breadcrumb.length 0)}} + {{! if breadcrumb isn't '' then slice of enough of the parentKey }} + {{! to make the correct href. 'Enough' is the current index plus 1.}} + {{! We push on a '' here so make sure we get a trailing slash/separator }} + <li> + <a + href={{href-to 'dc.kv.folder' + (join '/' + (append + (slice 0 (add index 1) parts) '' + ) + ) + }} + > + {{breadcrumb}} + </a> + </li> + {{/if}} {{/each}} - {{/if}} +{{/let}} + +{{/if}} </ol> </BlockSlot> <BlockSlot @name="header"> <h1> - {{#if item.Key}} - {{left-trim item.Key parent.Key}} + {{#if (and item.Key (not-eq item.Key parentKey))}} + <route.Title @title="Edit Key / Value" @render={{false}} /> + {{left-trim item.Key parentKey}} {{else}} - New Key / Value + <route.Title @title="New Key / Value" @render={{true}} /> {{/if}} </h1> </BlockSlot> <BlockSlot @name="content"> {{! if a KV has a session `Session` will always be populated despite any specific session permissions }} - {{#if item.Session}} +{{#if item.Session}} <Notice @type="warning" data-test-session-warning @@ -35,23 +98,47 @@ as |route|> </p> </notice.Body> </Notice> - {{/if}} +{{/if}} <Consul::Kv::Form @item={{item}} - @dc={{dc}} - @nspace={{nspace}} - @onsubmit={{if (eq parent.Key '/') (transition-to 'dc.kv.index') (transition-to 'dc.kv.folder' parent.Key)}} - @parent={{parent}} + @dc={{route.params.dc}} + @nspace={{route.params.nspace}} + @partition={{route.params.partition}} + @onsubmit={{if (eq parentKey separator) (transition-to 'dc.kv.index') (transition-to 'dc.kv.folder' parentKey)}} + @parent={{parentKey}} /> + {{! session is slightly different to item.Session as we only have session if you have session:read perms}} - {{#if session}} +{{#if (and item.Session (can "read sessions"))}} + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/sessions/for-key/${id}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=item.Session + ) + }} + @onchange={{action (mut session) value="data"}} + /> + {{#if session}} + {{!FIXME}} <Consul::LockSession::Form @item={{session}} - @dc={{dc}} - @nspace={{nspace}} - @onsubmit={{action (mut session) undefined}} + @dc={{route.params.dc}} + @nspace={{route.params.nspace}} + @partition={{route.params.partition}} + @onsubmit={{action (noop) undefined}} /> - {{/if}} + {{/if}} + +{{/if}} + </BlockSlot> </AppView> +{{/let}} + </BlockSlot> + </DataLoader> + {{/let}} +{{/let}} </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/kv/index.hbs b/ui/packages/consul-ui/app/templates/dc/kv/index.hbs index 52b9208b6..31067c2b6 100644 --- a/ui/packages/consul-ui/app/templates/dc/kv/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/kv/index.hbs @@ -1,7 +1,59 @@ <Route @name={{routeName}} - @title="Key/Value" as |route|> + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/kv/${key}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + key=(or route.params.key '/') + ) + }} + @onchange={{action (mut parent) value="data"}} + /> + <DataLoader + @src={{uri '/${partition}/${nspace}/${dc}/kvs/${key}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + key=(or route.params.key '/') + )}} + as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + <BlockSlot @name="disconnected" as |Notification|> + {{#if (eq loader.error.status "404")}} + <Notification @sticky={{true}}> + <p data-notification role="alert" class="warning notification-update"> + <strong>Warning!</strong> + This KV or parent of this KV was deleted. + </p> + </Notification> + {{else if (eq loader.error.status "403")}} + <Notification @sticky={{true}}> + <p data-notification role="alert" class="error notification-update"> + <strong>Error!</strong> + You no longer have access to this KV. + </p> + </Notification> + {{else}} + <Notification @sticky={{true}}> + <p data-notification role="alert" class="warning notification-update"> + <strong>Warning!</strong> + An error was returned whilst loading this data, refresh to try again. + </p> + </Notification> + {{/if}} + </BlockSlot> + + <BlockSlot @name="loaded"> {{#let (hash @@ -16,9 +68,10 @@ as |route|> ) ) - items + parent + loader.data -as |sort filters items|}} +as |sort filters parent items|}} <AppView> {{#if (not-eq parent.Key '/') }} <BlockSlot @name="breadcrumbs"> @@ -33,9 +86,9 @@ as |sort filters items|}} <BlockSlot @name="header"> <h1> {{#if (eq parent.Key '/')}} - Key / Value + <route.Title @title="Key / Value" /> {{else}} - {{take 1 (drop 1 (reverse (split parent.Key '/')))}} + <route.Title @title={{take 1 (drop 1 (reverse (split parent.Key '/')))}} /> {{/if}} </h1> <label for="toolbar-toggle"></label> @@ -63,7 +116,13 @@ as |sort filters items|}} </BlockSlot> <BlockSlot @name="content"> <DataWriter - @sink={{concat '/' dc '/' nspace '/kv/'}} + @sink={{uri '/${partition}/${nspace}/${dc}/kv/' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + ) + }} @type="kv" @label="key" @ondelete={{refresh-route}} @@ -121,4 +180,6 @@ as |sort filters items|}} </BlockSlot> </AppView> {{/let}} + </BlockSlot> + </DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/index.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/index.hbs index 4c49364d5..136b337db 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/index.hbs @@ -1,9 +1,34 @@ <Route @name={{routeName}} - @title="Nodes" as |route|> - <EventSource @src={{items}} /> - <EventSource @src={{leader}} /> + + <DataSource @src={{ + uri '/${partition}/${nspace}/${dc}/leader' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + ) + }} as |leader|> + + <DataLoader + @src={{uri '/${partition}/${nspace}/${dc}/nodes' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + ) + }} + as |api|> + + <BlockSlot @name="error"> + <AppError + @error={{api.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> {{#let (hash @@ -26,13 +51,15 @@ as |route|> ) ) - items + api.data - as |sort filters items|}} + leader.data + + as |sort filters items leader|}} <AppView> <BlockSlot @name="header"> <h1> - Nodes <em>{{format-number items.length}} total</em> + <route.Title @title="Nodes" /> <em>{{format-number items.length}} total</em> </h1> <label for="toolbar-toggle"></label> </BlockSlot> @@ -75,4 +102,7 @@ as |route|> </BlockSlot> </AppView> {{/let}} + </BlockSlot> + </DataLoader> + </DataSource> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show.hbs index fa5fa5bc3..8e138f04a 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/show.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show.hbs @@ -1,14 +1,24 @@ <Route @name={{routeName}} - @title={{item.Node}} as |route|> - <DataLoader as |loader|> - - <BlockSlot @name="data"> - <EventSource @src={{item}} @onerror={{action loader.dispatchError}} /> - <EventSource @src={{tomography}} /> - </BlockSlot> - + <DataSource @src={{uri '/${partition}/${nspace}/${dc}/coordinates/for-node/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} as |tomography|> + <DataLoader + @src={{uri '/${partition}/${nspace}/${dc}/node/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} + as |loader|> <BlockSlot @name="error"> <AppError @error={{loader.error}} @@ -40,8 +50,11 @@ as |route|> </Notification> {{/if}} </BlockSlot> - <BlockSlot @name="loaded"> +{{#let + loader.data + tomography.data +as |item tomography|}} <AppView> <BlockSlot @name="notification" as |status type|> <Consul::LockSession::Notifications @@ -56,7 +69,7 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - {{ item.Node }} + <route.Title @title={{item.Node}} /> </h1> <label for="toolbar-toggle"></label> </BlockSlot> @@ -78,13 +91,19 @@ as |route|> <BlockSlot @name="content"> <Outlet @name={{routeName}} - @model={{route.model}} + @model={{assign + (hash + item=item + tomography=tomography + ) route.model + }} as |o|> {{outlet}} </Outlet> </BlockSlot> </AppView> - +{{/let}} </BlockSlot> </DataLoader> + </DataSource> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show/healthchecks.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show/healthchecks.hbs index 79d9f7e6e..ca2cb185a 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/show/healthchecks.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show/healthchecks.hbs @@ -31,7 +31,7 @@ as |route|> ) ) - item.Checks + route.model.item.Checks as |sort filters items|}} <div class="tab-section"> diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show/index.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show/index.hbs new file mode 100644 index 000000000..097d75ac3 --- /dev/null +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show/index.hbs @@ -0,0 +1,9 @@ +<Route + @name={{routeName}} +as |route|> +{{#if (eq route.model.item.Checks.length 0)}} + {{did-insert (route-action 'replaceWith' 'dc.nodes.show.services')}} +{{else}} + {{did-insert (route-action 'replaceWith' 'dc.nodes.show.healthchecks')}} +{{/if}} +</Route> diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show/metadata.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show/metadata.hbs index b3cecf142..cc5b84fff 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/show/metadata.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show/metadata.hbs @@ -2,8 +2,8 @@ @name={{routeName}} as |route|> <div class="tab-section"> - {{#if item.Meta}} - <Consul::Metadata::List @items={{entries item.Meta}} /> + {{#if route.model.item.Meta}} + <Consul::Metadata::List @items={{entries route.model.item.Meta}} /> {{else}} <EmptyState> <BlockSlot @name="body"> diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show/rtt.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show/rtt.hbs index a37eb7670..4be2a3b74 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/show/rtt.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show/rtt.hbs @@ -1,6 +1,12 @@ <Route @name={{routeName}} as |route|> +{{#let + route.model.tomography +as |tomography|}} +{{#if (not tomography.distances)}} + {{did-insert (route-action 'replaceWith' 'dc.nodes.show')}} +{{else}} <div class="tab-section"> <div class="definition-table"> <dl> @@ -26,4 +32,6 @@ as |route|> </div> <Consul::Tomography::Graph @distances={{tomography.distances}} /> </div> +{{/if}} +{{/let}} </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show/services.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show/services.hbs index f9cccb8a6..3025734ec 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/show/services.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show/services.hbs @@ -27,7 +27,7 @@ as |route|> ) ) - item.MeshServiceInstances + route.model.item.MeshServiceInstances as |sort filters items|}} <div class="tab-section"> diff --git a/ui/packages/consul-ui/app/templates/dc/nodes/show/sessions.hbs b/ui/packages/consul-ui/app/templates/dc/nodes/show/sessions.hbs index 5b78fc669..72dcb360c 100644 --- a/ui/packages/consul-ui/app/templates/dc/nodes/show/sessions.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nodes/show/sessions.hbs @@ -1,7 +1,24 @@ <Route @name={{routeName}} as |route|> - <EventSource @src={{sessions}} /> + <DataLoader @src={{uri '/${partition}/${nspace}/${dc}/sessions/for-node/${node}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + node=route.params.name + ) + }} as |api|> + + <BlockSlot @name="error"> + <AppError + @error={{api.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let api.data as |sessions|}} <div class="tab-section"> {{#if (gt sessions.length 0)}} <Consul::LockSession::List @@ -33,4 +50,7 @@ as |route|> </EmptyState> {{/if}} </div> +{{/let}} + </BlockSlot> +</DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/nspaces/-form.hbs b/ui/packages/consul-ui/app/templates/dc/nspaces/-form.hbs index 4ae7dd81a..8a807af2f 100644 --- a/ui/packages/consul-ui/app/templates/dc/nspaces/-form.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nspaces/-form.hbs @@ -33,6 +33,7 @@ @disabled={{not (can "write nspace" item=item)}} @dc={{dc}} @nspace="default" + @partition={{partition}} @items={{item.ACLs.RoleDefaults}} /> </fieldset> @@ -49,6 +50,7 @@ @disabled={{not (can "write nspace" item=item)}} @dc={{dc}} @nspace="default" + @partition={{partition}} @allowIdentity={{false}} @items={{item.ACLs.PolicyDefaults}} /> diff --git a/ui/packages/consul-ui/app/templates/dc/nspaces/edit.hbs b/ui/packages/consul-ui/app/templates/dc/nspaces/edit.hbs index 246daba37..d21c293f6 100644 --- a/ui/packages/consul-ui/app/templates/dc/nspaces/edit.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nspaces/edit.hbs @@ -1,7 +1,34 @@ <Route @name={{routeName}} - @title={{if create 'New Namespace' 'Edit Namespace'}} as |route|> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/namespace/${id}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=(or route.params.name '') + ) + }} + as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + + route.params.dc + route.params.partition + route.params.nspace + + loader.data + loader.data.isNew +as |dc partition nspace item create|}} <AppView> <BlockSlot @name="notification" as |status type item error|> <Consul::Nspace::Notifications @@ -17,11 +44,7 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - {{#if create }} - New Namespace - {{else}} - Edit {{item.Name}} - {{/if}} + <route.Title @title={{if create "New Namespace" (concat "Edit " item.Name)}} /> </h1> </BlockSlot> <BlockSlot @name="actions"> @@ -30,4 +53,7 @@ as |route|> {{ partial 'dc/nspaces/form'}} </BlockSlot> </AppView> +{{/let}} + </BlockSlot> + </DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/nspaces/index.hbs b/ui/packages/consul-ui/app/templates/dc/nspaces/index.hbs index 6b874cc00..e5721fbb5 100644 --- a/ui/packages/consul-ui/app/templates/dc/nspaces/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/nspaces/index.hbs @@ -1,8 +1,24 @@ <Route @name={{routeName}} - @title='Namespaces' as |route|> - <EventSource @src={{items}} /> + <DataLoader + @src={{ + uri '/${partition}/${nspace}/${dc}/namespaces' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + )}} + as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> {{#let (hash @@ -21,7 +37,7 @@ as |route|> ) ) - items + loader.data as |sort filters items|}} @@ -35,11 +51,13 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - Namespaces + <route.Title @title="Namespaces" /> </h1> </BlockSlot> <BlockSlot @name="actions"> + {{#if (can "create nspaces")}} <a data-test-create href="{{href-to 'dc.nspaces.create'}}" class="type-create">Create</a> + {{/if}} </BlockSlot> <BlockSlot @name="toolbar"> {{#if (gt items.length 0)}} @@ -103,4 +121,6 @@ as |route|> </BlockSlot> </AppView> {{/let}} + </BlockSlot> + </DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/routing-config.hbs b/ui/packages/consul-ui/app/templates/dc/routing-config.hbs index 5a147723c..0b6123062 100644 --- a/ui/packages/consul-ui/app/templates/dc/routing-config.hbs +++ b/ui/packages/consul-ui/app/templates/dc/routing-config.hbs @@ -1,5 +1,29 @@ -{{page-title @model.slug}} +<Route + @name={{routeName}} +as |route|> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/discovery-chain/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} + as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + loader.data +as |item|}} <AppView> <BlockSlot @name="breadcrumbs"> <ol> @@ -8,15 +32,19 @@ </BlockSlot> <BlockSlot @name="header"> <h1> - {{@model.slug}} + <route.Title @title={{item.Chain.ServiceName}} /> </h1> <Consul::Source @source={{t "routes.dc.routing-config.source"}} @withInfo={{true}} /> </BlockSlot> <BlockSlot @name="content"> <div class="container"> <Consul::DiscoveryChain - @chain={{@model.chain.Chain}} + @chain={{item.Chain}} /> </div> </BlockSlot> </AppView> +{{/let}} + </BlockSlot> + </DataLoader> +</Route> diff --git a/ui/packages/consul-ui/app/templates/dc/services/index.hbs b/ui/packages/consul-ui/app/templates/dc/services/index.hbs index 51de43d71..b35b76fe0 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/index.hbs @@ -1,9 +1,24 @@ <Route @name={{routeName}} - @title="Services" as |route|> -<EventSource @src={{items}} /> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/services' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + ) + }} as |api|> + + <BlockSlot @name="error"> + <AppError + @error={{api.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> {{#let @@ -33,16 +48,17 @@ as |route|> change=(action (mut searchproperty) value="target.selectedItems") default=searchProperties ) + ) - (reject-by 'Kind' 'connect-proxy' items) + (reject-by 'Kind' 'connect-proxy' api.data) as |sort filters items|}} <AppView> <BlockSlot @name="header"> <h1> - Services <em>{{format-number items.length}} total</em> + <route.Title @title="Services" /> <em>{{format-number items.length}} total</em> </h1> <label for="toolbar-toggle"></label> </BlockSlot> @@ -113,4 +129,7 @@ as |sort filters items|}} </AppView> {{/let}} + + </BlockSlot> + </DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/services/instance.hbs b/ui/packages/consul-ui/app/templates/dc/services/instance.hbs index 50668d09d..bfa302abc 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/instance.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/instance.hbs @@ -1,16 +1,18 @@ <Route @name={{routeName}} - @title={{item.Service.ID}} as |route|> - <DataLoader as |loader|> - - <BlockSlot @name="data"> - <EventSource @src={{item}} @onerror={{action loader.dispatchError}} /> - {{#if (not loader.error)}} - <EventSource @src={{proxy}} /> - <EventSource @src={{proxyMeta}} /> - {{/if}} - </BlockSlot> + <DataLoader + @src={{uri '/${partition}/${nspace}/${dc}/service-instance/${id}/${node}/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=route.params.id + node=route.params.node + name=route.params.name + ) + }} + as |loader|> <BlockSlot @name="error"> <AppError @@ -45,6 +47,45 @@ as |route|> </BlockSlot> <BlockSlot @name="loaded"> +{{#let + + loader.data + +as |item|}} + {{#if item.IsOrigin}} + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/proxy-instance/${id}/${node}/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=route.params.id + node=route.params.node + name=route.params.name + ) + }} + as |meta|> + {{! We only really need meta to get the correct ServiceID }} + {{! but we may as well use the NodeName and ServiceName }} + {{! from meta also, but they should be the same as the instance }} + {{! so if we can ever get ServiceID from elsewhere we could save }} + {{! a HTTP request/long poll here }} + {{#if meta.data.ServiceID}} + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/proxy-service-instance/${id}/${node}/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + id=meta.data.ServiceID + node=meta.data.NodeName + name=meta.data.ServiceName + ) + }} + @onchange={{action (mut proxy) value="data"}}/> + {{/if}} + </DataSource> + {{/if}} <AppView> <BlockSlot @name="breadcrumbs"> <ol> @@ -54,7 +95,7 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - {{ item.Service.ID }} + <route.Title @title={{item.Service.ID}} /> </h1> <Consul::ExternalSource @item={{item}} /> <Consul::Kind @item={{item}} @withInfo={{true}} /> @@ -97,12 +138,16 @@ as |route|> }}/> <Outlet @name={{routeName}} - @model={{route.model}} + @model={{assign (hash + proxy=proxy + item=item + ) route.model}} as |o|> {{outlet}} </Outlet> </BlockSlot> </AppView> +{{/let}} </BlockSlot> </DataLoader> </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/services/instance/addresses.hbs b/ui/packages/consul-ui/app/templates/dc/services/instance/addresses.hbs index 10b412226..bc42b919f 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/instance/addresses.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/instance/addresses.hbs @@ -1,6 +1,9 @@ <Route @name={{routeName}} as |route|> +{{#let + route.model.item +as |item|}} <div class="tab-section"> {{#if item.Service.TaggedAddresses }} <TabularCollection @@ -29,4 +32,5 @@ as |route|> </p> {{/if}} </div> +{{/let}} </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/services/instance/exposedpaths.hbs b/ui/packages/consul-ui/app/templates/dc/services/instance/exposedpaths.hbs index 8ac01041c..cae11c18b 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/instance/exposedpaths.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/instance/exposedpaths.hbs @@ -1,6 +1,9 @@ <Route @name={{routeName}} as |route|> +{{#let + route.model.proxy +as |proxy|}} <div class="tab-section"> {{#if (gt proxy.Service.Proxy.Expose.Paths.length 0)}} <p> @@ -17,4 +20,5 @@ as |route|> </EmptyState> {{/if}} </div> +{{/let}} </Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/services/instance/healthchecks.hbs b/ui/packages/consul-ui/app/templates/dc/services/instance/healthchecks.hbs index 7288e425b..1e3648b5f 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/instance/healthchecks.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/instance/healthchecks.hbs @@ -27,7 +27,7 @@ as |route|> ) ) - item.MeshChecks + route.model.item.MeshChecks as |sort filters items|}} <div class="tab-section"> diff --git a/ui/packages/consul-ui/app/templates/dc/services/instance/metadata.hbs b/ui/packages/consul-ui/app/templates/dc/services/instance/metadata.hbs index 30cc783a5..ed36fdf7a 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/instance/metadata.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/instance/metadata.hbs @@ -1,6 +1,9 @@ <Route @name={{routeName}} as |route|> +{{#let + route.model.item +as |item|}} <div class="tab-section"> <section class="tags"> <h2>Tags</h2> @@ -31,4 +34,5 @@ as |route|> {{/if}} </section> </div> +{{/let}} </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/services/instance/upstreams.hbs b/ui/packages/consul-ui/app/templates/dc/services/instance/upstreams.hbs index c77b9d2d2..d67a0cd25 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/instance/upstreams.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/instance/upstreams.hbs @@ -20,9 +20,12 @@ as |route|> ) ) - proxy.Service.Proxy.Upstreams + route.params.dc + route.params.nspace + route.model.proxy + route.model.proxy.Service.Proxy.Upstreams - as |sort filters items|}} + as |sort filters dc nspace proxy items|}} {{#if (gt items.length 0)}} <input type="checkbox" id="toolbar-toggle" /> <Consul::UpstreamInstance::SearchBar diff --git a/ui/packages/consul-ui/app/templates/dc/services/show.hbs b/ui/packages/consul-ui/app/templates/dc/services/show.hbs index 2542ec769..d27eabc73 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show.hbs @@ -1,17 +1,17 @@ -{{#let items.firstObject as |item|}} <Route @name={{routeName}} - @title={{item.Service.Service}} as |route|> - <DataLoader as |loader|> - <BlockSlot @name="data"> - <EventSource @src={{items}} @onerror={{action loader.dispatchError}} /> - {{#if (not loader.error)}} - <EventSource @src={{proxies}} /> - <EventSource @src={{chain}} /> - {{/if}} - </BlockSlot> + <DataLoader + @src={{uri '/${partition}/${nspace}/${dc}/service-instances/for-service/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} + as |loader|> <BlockSlot @name="error"> <AppError @@ -46,6 +46,55 @@ as |route|> </BlockSlot> <BlockSlot @name="loaded"> +{{#let + loader.data + loader.data.firstObject + route.model.dc +as |items item dc|}} + + {{#if item.IsOrigin}} + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/proxies/for-service/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} + @onchange={{action (mut proxies) value="data"}} + /> + {{! currently we use the discovery chain endpoint to understand whether }} + {{! connect is enabled/disabled. We get a 500 error when its disabled }} + {{! and use this to set MeshEnabled on the Datacenter }} + {{! if once chain is set, i.e. we've checked this dc we remove the DataSource }} + {{! which will mark it for closure, which possibly could be reopened if }} + {{! the user clicks the routing/disco-chain tab}} + {{#if (not chain)}} + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/discovery-chain/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} + @onchange={{action (mut chain) value="data"}} + /> + {{/if}} + {{/if}} + {{#let + (hash + topology=(and dc.MeshEnabled item.IsMeshOrigin (or (gt proxies.length 0) (eq item.Service.Kind 'ingress-gateway'))) + services=(eq item.Service.Kind 'terminating-gateway') + upstreams=(eq item.Service.Kind 'ingress-gateway') + instances=true + intentions=(not-eq item.Service.Kind 'terminating-gateway') + routing=(and dc.MeshEnabled item.IsOrigin) + tags=(not item.Service.Kind) + ) + as |tabs|}} <AppView> <BlockSlot @name="notification" as |status type item error|> <TopologyMetrics::Notifications @@ -61,7 +110,7 @@ as |route|> </BlockSlot> <BlockSlot @name="header"> <h1> - {{item.Service.Service}} + <route.Title @title={{item.Service.Service}} /> </h1> <Consul::ExternalSource @item={{item.Service}} /> <Consul::Kind @item={{item.Service}} @withInfo={{true}} /> @@ -70,53 +119,74 @@ as |route|> {{#if (not-eq item.Service.Kind 'mesh-gateway')}} <TabNav @items={{ compact - (array - (if (and dc.MeshEnabled item.IsMeshOrigin (or (gt proxies.length 0) (eq item.Service.Kind 'ingress-gateway'))) + (array + (if tabs.topology (hash label="Topology" href=(href-to "dc.services.show.topology") selected=(is-href "dc.services.show.topology")) - '') - (if (eq item.Service.Kind 'terminating-gateway') + '') + (if tabs.services (hash label="Linked Services" href=(href-to "dc.services.show.services") selected=(is-href "dc.services.show.services")) - '') - (if (eq item.Service.Kind 'ingress-gateway') + '') + (if tabs.upstreams (hash label="Upstreams" href=(href-to "dc.services.show.upstreams") selected=(is-href "dc.services.show.upstreams")) - '') + '') + (if tabs.instances (hash label="Instances" href=(href-to "dc.services.show.instances") selected=(is-href "dc.services.show.instances")) - (if (not-eq item.Service.Kind 'terminating-gateway') + '') + (if tabs.intentions (hash label="Intentions" href=(href-to "dc.services.show.intentions") selected=(is-href "dc.services.show.intentions")) - '') - (if (and dc.MeshEnabled item.IsOrigin) + '') + (if tabs.routing (hash label="Routing" href=(href-to "dc.services.show.routing") selected=(is-href "dc.services.show.routing")) - '') - (if (not item.Service.Kind) + '') + (if tabs.tags (hash label="Tags" href=(href-to "dc.services.show.tags") selected=(is-href "dc.services.show.tags")) - '') - ) + '') + ) }}/> {{/if}} </BlockSlot> <BlockSlot @name="actions"> - {{#if urls.service}} - <a href={{render-template urls.service (hash + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/ui-config' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + ) + }} + as |config|> + {{#if config.data.dashboard_url_templates.service}} + <a href={{render-template config.data.dashboard_url_templates.service (hash Datacenter=dc.Name Service=(hash Name=item.Service.Service) )}} target="_blank" rel="noopener noreferrer" - data-test-dashboard-anchor> + data-test-dashboard-anchor + > Open Dashboard </a> {{/if}} + </DataSource> </BlockSlot> <BlockSlot @name="content"> + {{! if its not an origin service we don't care as to whether connect }} + {{! is enabled or not (we figure that out using the chain var) }} + {{#if (or (not item.IsOrigin) chain)}} <Outlet @name={{routeName}} - @model={{route.model}} + @model={{assign (hash + items=items + tabs=tabs + ) route.model}} as |o|> {{outlet}} </Outlet> + {{/if}} </BlockSlot> </AppView> + {{/let}} +{{/let}} </BlockSlot> </DataLoader> -</Route> -{{/let}} \ No newline at end of file +</Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/index.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/index.hbs new file mode 100644 index 000000000..1ab6982dc --- /dev/null +++ b/ui/packages/consul-ui/app/templates/dc/services/show/index.hbs @@ -0,0 +1,13 @@ +<Route + @name={{routeName}} +as |route|> +{{#if route.model.tabs.topology}} + {{did-insert (route-action 'replaceWith' 'dc.services.show.topology')}} +{{else if route.model.tabs.upstreams}} + {{did-insert (route-action 'replaceWith' 'dc.services.show.upstreams')}} +{{else if route.model.tabs.services}} + {{did-insert (route-action 'replaceWith' 'dc.services.show.services')}} +{{else}} + {{did-insert (route-action 'replaceWith' 'dc.services.show.instances')}} +{{/if}} +</Route> diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/instances.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/instances.hbs index b3dc2eb60..f89f1c93b 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/instances.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/instances.hbs @@ -28,7 +28,7 @@ as |route|> ) ) - items + route.model.items as |sort filters items|}} {{#if (gt items.length 0) }} diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/intentions/edit.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/intentions/edit.hbs index e7a71dc14..f3980e804 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/intentions/edit.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/intentions/edit.hbs @@ -2,11 +2,12 @@ @name={{routeName}} as |route|> <Consul::Intention::Form - @nspace={{nspace}} - @dc={{dc}} - @src={{src}} + @nspace={{'*'}} + @dc={{route.params.dc}} + @partition={{route.params.partition}} + @src={{route.params.intention_id}} @autofill={{hash - DestinationName=service + DestinationName=route.params.name }} @onsubmit={{transition-to 'dc.services.show.intentions.index'}} /> diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/intentions/index.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/intentions/index.hbs index 33a0e81ed..a2a4b2625 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/intentions/index.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/intentions/index.hbs @@ -2,12 +2,12 @@ @name={{routeName}} as |route|> <DataLoader - @src={{uri - '/${nspace}/${dc}/intentions/for-service/${slug}' + @src={{uri '/${partition}/${nspace}/${dc}/intentions/for-service/${slug}' (hash - nspace=nspace - dc=dc - slug=slug + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + slug=route.params.name ) }} as |api|> @@ -56,9 +56,15 @@ as |route|> @filter={{filters}} /> {{/if}} - <DataWriter - @sink={{concat '/' dc '/' nspace '/intention/'}} + @sink={{uri + '/${partition}/${dc}/${nspace}/intention/' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + ) + }} @type="intention" @ondelete={{refresh-route}} as |writer|> @@ -83,11 +89,32 @@ as |route|> </collection.Collection> <collection.Empty> <EmptyState> + <BlockSlot @name="header"> + <h2> + {{#if (gt items.length 0)}} + No intentions found + {{else}} + Welcome to Intentions + {{/if}} + </h2> + </BlockSlot> <BlockSlot @name="body"> <p> - There are no intentions {{if (gt items.length 0) 'found '}} for this service. + {{#if (gt items.length 0)}} + No intentions where found matching that search, or you may not have access to view the intentions you are searching for. + {{else}} + There don't seem to be any intentions, or you may not have access to view intentions yet. + {{/if}} </p> </BlockSlot> + <BlockSlot @name="actions"> + <li class="docs-link"> + <a href="{{env 'CONSUL_DOCS_URL'}}/commands/intention" rel="noopener noreferrer" target="_blank">Documentation on intentions</a> + </li> + <li class="learn-link"> + <a href="{{env 'CONSUL_DOCS_LEARN_URL'}}/consul/getting-started/connect" rel="noopener noreferrer" target="_blank">Read the guide</a> + </li> + </BlockSlot> </EmptyState> </collection.Empty> </DataCollection> diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/routing.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/routing.hbs index bb81a5ebf..cd1254b11 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/routing.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/routing.hbs @@ -1,10 +1,29 @@ <Route @name={{routeName}} as |route|> - <EventSource @src={{chain}} /> - <div class="tab-section"> - <Consul::DiscoveryChain - @chain={{chain.Chain}} - /> - </div> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/discovery-chain/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> + <div class="tab-section"> + <Consul::DiscoveryChain + @chain={{loader.data.Chain}} + /> + </div> + </BlockSlot> + </DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/services.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/services.hbs index 35f4043af..44a0b3dbd 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/services.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/services.hbs @@ -1,7 +1,24 @@ <Route @name={{routeName}} as |route|> - <EventSource @src={{items}} /> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/gateways/for-service/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> <div class="tab-section"> {{#let @@ -25,7 +42,7 @@ as |route|> ) ) - items + loader.data as |sort filters items|}} {{#if (gt items.length 0)}} @@ -69,4 +86,6 @@ as |route|> </DataCollection> {{/let}} </div> + </BlockSlot> + </DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/tags.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/tags.hbs index eb70eb0c8..e94891f87 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/tags.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/tags.hbs @@ -2,7 +2,7 @@ @name={{routeName}} as |route|> <div class="tab-section"> - {{#let (flatten (map-by "Tags" items)) as |tags|}} + {{#let (flatten (map-by "Tags" route.model.items)) as |tags|}} {{#if (gt tags.length 0) }} <TagList @item={{hash Tags=tags}} /> {{else}} diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/topology.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/topology.hbs index a0ab0167b..9a37e5a6f 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/topology.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/topology.hbs @@ -1,9 +1,33 @@ <Route @name={{routeName}} as |route|> - <EventSource @src={{topology}} /> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/topology/${name}/${kind}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + kind=(or route.model.items.firstObject.Service.Kind '') + ) + }} as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + route.params.nspace + route.model.dc + route.model.items + loader.data +as |nspace dc items topology|}} <div class="tab-section"> - {{#if (and (eq topology.Upstreams.length 0) (eq topology.Downstreams.length 0) (not topology.DefaultAllow) (not topology.WildcardIntention))}} + {{#if (and (eq topology.Upstreams.length 0) (eq topology.Downstreams.length 0) (not-eq dc.DefaultACLPolicy 'allow') (not topology.wildcardIntention))}} <EmptyState> <BlockSlot @name="header"> <h2> @@ -22,99 +46,77 @@ as |route|> </BlockSlot> </EmptyState> {{else}} - {{#if topology.collapsible}} - <CollapsibleNotices> - {{#if topology.FilteredByACLs}} - <TopologyMetrics::Notice - data-test-notice='filtered-by-acls' - @type="info" - @for="limited-access" - @action={{false}} - /> - {{/if}} - {{#if topology.DefaultAllow}} - <TopologyMetrics::Notice - data-test-notice='default-allow' - @type="warning" - @for="default-allow" - @internal={{true}} - @action={{true}} - /> - {{/if}} - {{#if topology.WildcardIntention}} - <TopologyMetrics::Notice - data-test-notice='wildcard-intention' - @type="warning" - @for="wildcard-intention" - @internal={{true}} - @action={{true}} - /> - {{/if}} - {{#if topology.notDefinedIntention}} - <TopologyMetrics::Notice - data-test-notice='not-defined-intention' - @type="warning" - @for="not-defined-intention" - @link="{{env 'CONSUL_DOCS_URL'}}/connect/registration/service-registration#upstreams" - @internal={{false}} - @action={{true}} - /> - {{/if}} - </CollapsibleNotices> - {{else}} + + {{#let (collapsible-notices topology.FilteredByACLs (eq dc.DefaultACLPolicy 'allow') topology.wildcardIntention topology.notDefinedIntention) as |collapsible| }} + <CollapsibleNotices @collapsible={{collapsible}}> {{#if topology.FilteredByACLs}} - <TopologyMetrics::Notice - data-test-notice='filtered-by-acls' - @type="info" - @for="limited-access" - @action={{false}} - /> - {{/if}} - {{#if topology.DefaultAllow}} - <TopologyMetrics::Notice - data-test-notice='default-allow' - @type="warning" - @for="default-allow" - @internal={{true}} - @action={{true}} - /> - {{/if}} - {{#if topology.WildcardIntention}} - <TopologyMetrics::Notice - data-test-notice='wildcard-intention' - @type="warning" - @for="wildcard-intention" - @internal={{true}} - @action={{true}} - /> - {{/if}} - {{#if topology.notDefinedIntention}} - <TopologyMetrics::Notice - data-test-notice='not-defined-intention' - @type="warning" - @for="not-defined-intention" - @link="{{env 'CONSUL_DOCS_URL'}}/connect/registration/service-registration#upstreams" - @internal={{false}} - @action={{true}} - /> - {{/if}} - {{/if}} - - + <TopologyMetrics::Notice + data-test-notice='filtered-by-acls' + @type="info" + @for="limited-access" + @action={{false}} + /> + {{/if}} + {{#if (eq dc.DefaultACLPolicy 'allow')}} + <TopologyMetrics::Notice + data-test-notice='default-allow' + @type="warning" + @for="default-allow" + @internal={{true}} + @action={{true}} + /> + {{/if}} + {{#if topology.wildcardIntention}} + <TopologyMetrics::Notice + data-test-notice='wildcard-intention' + @type="warning" + @for="wildcard-intention" + @internal={{true}} + @action={{true}} + /> + {{/if}} + {{#if topology.notDefinedIntention}} + <TopologyMetrics::Notice + data-test-notice='not-defined-intention' + @type="warning" + @for="not-defined-intention" + @link="{{env 'CONSUL_DOCS_URL'}}/connect/registration/service-registration#upstreams" + @internal={{false}} + @action={{true}} + /> + {{/if}} + </CollapsibleNotices> + {{/let}} + <DataSource + @src={{uri '/${partition}/${nspace}/${dc}/ui-config' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + ) + }} + as |config|> + {{#if config.data}} <TopologyMetrics @nspace={{nspace}} - @dc={{dc.Name}} + @dc={{dc}} @service={{items.firstObject}} @topology={{topology}} - @metricsHref={{render-template urls.service (hash + @metricsHref={{render-template config.data.dashboard_url_templates.service (hash Datacenter=dc.Name Service=items.firstObject )}} @isRemoteDC={{not dc.Local}} - @hasMetricsProvider={{hasMetricsProvider}} + @hasMetricsProvider={{gt config.data.metrics_provider.length 0}} @oncreate={{route-action 'createIntention'}} /> {{/if}} + </DataSource> + + {{/if}} </div> +{{/let}} + </BlockSlot> + </DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/dc/services/show/upstreams.hbs b/ui/packages/consul-ui/app/templates/dc/services/show/upstreams.hbs index b91768437..116e00bb3 100644 --- a/ui/packages/consul-ui/app/templates/dc/services/show/upstreams.hbs +++ b/ui/packages/consul-ui/app/templates/dc/services/show/upstreams.hbs @@ -1,7 +1,24 @@ <Route @name={{routeName}} as |route|> - <EventSource @src={{items}} /> + <DataLoader @src={{ + uri '/${partition}/${nspace}/${dc}/gateways/for-service/${name}' + (hash + partition=route.params.partition + nspace=route.params.nspace + dc=route.params.dc + name=route.params.name + ) + }} as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> <div class="tab-section"> {{#let @@ -25,9 +42,11 @@ as |route|> ) ) - items + route.params.nspace + route.params.dc + loader.data - as |sort filters items|}} + as |sort filters nspace dc items|}} {{#if (gt items.length 0)}} <input type="checkbox" id="toolbar-toggle" /> <Consul::Upstream::SearchBar @@ -70,4 +89,6 @@ as |route|> </DataCollection> {{/let}} </div> + </BlockSlot> + </DataLoader> </Route> diff --git a/ui/packages/consul-ui/app/templates/index.hbs b/ui/packages/consul-ui/app/templates/index.hbs new file mode 100644 index 000000000..a02351727 --- /dev/null +++ b/ui/packages/consul-ui/app/templates/index.hbs @@ -0,0 +1,10 @@ +<Route + @name={{routeName}} +as |route|> + <Outlet + @name={{routeName}} + @model={{route.model}} + as |o|> + {{outlet}} + </Outlet> +</Route> diff --git a/ui/packages/consul-ui/app/templates/notfound.hbs b/ui/packages/consul-ui/app/templates/notfound.hbs index e69de29bb..65398b043 100644 --- a/ui/packages/consul-ui/app/templates/notfound.hbs +++ b/ui/packages/consul-ui/app/templates/notfound.hbs @@ -0,0 +1,12 @@ +<Route + @name={{routeName}} +as |route|> + <AppError + @login={{route.model.app.login.open}} + @error={{hash + status=404 + message="Unable to find that page" + }} + /> +</Route> + diff --git a/ui/packages/consul-ui/app/templates/oauth-provider-debug.hbs b/ui/packages/consul-ui/app/templates/oauth-provider-debug.hbs new file mode 100644 index 000000000..6c2db7d4f --- /dev/null +++ b/ui/packages/consul-ui/app/templates/oauth-provider-debug.hbs @@ -0,0 +1,38 @@ +<Route + @name={{routeName}} +as |route|> +<div + style="width: 50%;margin: 0 auto;" +> + <h1><route.Title @title="Mock OAuth Provider" /></h1> + <main> + <form + method="GET" + action={{redirect_uri}} + > +{{#let (hash + state="state-123456789/abcdefghijklmnopqrstuvwxyz" + code="code-abcdefghijklmnopqrstuvwxyz/123456789" +) as |item|}} + <TextInput + @name="state" + @label="State" + @item={{item}} + @help="The OIDC state value that will get passed through to Consul" + /> + <TextInput + @name="code" + @label="Code" + @item={{item}} + @help="The OIDC code value that will get passed through to Consul" + /> +{{/let}} + <Action + @type="submit" + > + Login + </Action> + </form> + </main> +</div> +</Route> diff --git a/ui/packages/consul-ui/app/templates/settings.hbs b/ui/packages/consul-ui/app/templates/settings.hbs index c105ec03d..a9904b6a3 100644 --- a/ui/packages/consul-ui/app/templates/settings.hbs +++ b/ui/packages/consul-ui/app/templates/settings.hbs @@ -1,36 +1,65 @@ -{{page-title "Settings"}} -<AppView> - <BlockSlot @name="header"> - <h1> - Settings - </h1> +<Route + @name={{routeName}} +as |route|> + <DataLoader + @src={{uri 'settings://consul:client'}} + as |loader|> + + <BlockSlot @name="error"> + <AppError + @error={{loader.error}} + @login={{route.model.app.login.open}} + /> + </BlockSlot> + + <BlockSlot @name="loaded"> +{{#let + (or loader.data (hash + blocking=true + ) + ) +as |item|}} + <AppView> + <BlockSlot @name="header"> + <h1> + <route.Title @title="Settings" /> + </h1> + </BlockSlot> + <BlockSlot @name="content"> + <Notice + @type="info" + as |notice|> + <notice.Header> + <h2>Local Storage</h2> + </notice.Header> + <notice.Body> + <p> + These settings are immediately saved to local storage and persisted through browser usage. + </p> + </notice.Body> + </Notice> + <form> + {{#if (not (env 'CONSUL_UI_DISABLE_REALTIME'))}} + <fieldset data-test-blocking-queries> + <h2>Blocking Queries</h2> + <p>Keep catalog info up-to-date without refreshing the page. Any changes made to services, nodes and intentions would be reflected in real time.</p> + <div class="type-toggle"> + <label> + <input + type="checkbox" + name="client[blocking]" + checked={{if item.blocking 'checked'}} + onchange={{route-action 'change' 'client' item}} + /> + <span>{{if item.blocking 'On' 'Off'}}</span> + </label> + </div> + </fieldset> + {{/if}} + </form> + </BlockSlot> + </AppView> +{{/let}} </BlockSlot> - <BlockSlot @name="content"> - <Notice - @type="info" - as |notice|> - <notice.Header> - <h2>Local Storage</h2> - </notice.Header> - <notice.Body> - <p> - These settings are immediately saved to local storage and persisted through browser usage. - </p> - </notice.Body> - </Notice> - <form> - {{#if (not (env 'CONSUL_UI_DISABLE_REALTIME'))}} - <fieldset data-test-blocking-queries> - <h2>Blocking Queries</h2> - <p>Keep catalog info up-to-date without refreshing the page. Any changes made to services, nodes and intentions would be reflected in real time.</p> - <div class="type-toggle"> - <label> - <input type="checkbox" name="client[blocking]" checked={{if item.client.blocking 'checked'}} onchange={{action 'change'}} /> - <span>{{if item.client.blocking 'On' 'Off'}}</span> - </label> - </div> - </fieldset> - {{/if}} - </form> - </BlockSlot> -</AppView> +</DataLoader> +</Route> diff --git a/ui/packages/consul-ui/app/utils/acls-status.js b/ui/packages/consul-ui/app/utils/acls-status.js deleted file mode 100644 index acc34dc59..000000000 --- a/ui/packages/consul-ui/app/utils/acls-status.js +++ /dev/null @@ -1,64 +0,0 @@ -// This is used by all acl routes to check whether -// acls are enabled on the server, and whether the user -// has a valid token -// Right now this is very acl specific, but is likely to be -// made a bit more less specific - -export default function(isValidServerError, P = Promise) { - return function(obj) { - const propName = Object.keys(obj)[0]; - const p = obj[propName]; - let authorize; - let enable; - return { - isAuthorized: new P(function(resolve) { - authorize = function(bool) { - resolve(bool); - }; - }), - isEnabled: new P(function(resolve) { - enable = function(bool) { - resolve(bool); - }; - }), - [propName]: p - .catch(function(e) { - if (e.errors && e.errors[0]) { - switch (e.errors[0].status) { - case '500': - if (isValidServerError(e)) { - enable(true); - authorize(false); - } else { - enable(false); - authorize(false); - return P.reject(e); - } - break; - case '403': - enable(true); - authorize(false); - break; - case '401': - enable(false); - authorize(false); - break; - default: - enable(false); - authorize(false); - throw e; - } - return []; - } - enable(false); - authorize(false); - throw e; - }) - .then(function(res) { - enable(true); - authorize(true); - return res; - }), - }; - }; -} diff --git a/ui/packages/consul-ui/app/utils/create-fingerprinter.js b/ui/packages/consul-ui/app/utils/create-fingerprinter.js index 8c74b0be4..708504e64 100644 --- a/ui/packages/consul-ui/app/utils/create-fingerprinter.js +++ b/ui/packages/consul-ui/app/utils/create-fingerprinter.js @@ -1,6 +1,7 @@ import { get } from '@ember/object'; -export default function(foreignKey, nspaceKey, hash = JSON.stringify) { - return function(primaryKey, slugKey, foreignKeyValue) { + +export default function(foreignKey, nspaceKey, partitionKey, hash = JSON.stringify) { + return function(primaryKey, slugKey, foreignKeyValue, nspaceValue, partitionValue) { if (foreignKeyValue == null || foreignKeyValue.length < 1) { throw new Error('Unable to create fingerprint, missing foreignKey value'); } @@ -12,17 +13,28 @@ export default function(foreignKey, nspaceKey, hash = JSON.stringify) { } return get(item, slugKey); }); - const nspaceValue = get(item, nspaceKey) || 'default'; - - // This ensures that all data objects have a Namespace value set, even - // in OSS. An empty Namespace will default to default - item[nspaceKey] = nspaceValue; + // This ensures that all data objects have a Namespace and a Partition + // value set, even in OSS. + if (typeof item[nspaceKey] === 'undefined') { + if (nspaceValue === '*') { + nspaceValue = 'default'; + } + item[nspaceKey] = nspaceValue; + } + if (typeof item[partitionKey] === 'undefined') { + if (partitionValue === '*') { + partitionValue = 'default'; + } + item[partitionKey] = partitionValue; + } if (typeof item[foreignKey] === 'undefined') { item[foreignKey] = foreignKeyValue; } if (typeof item[primaryKey] === 'undefined') { - item[primaryKey] = hash([nspaceValue, foreignKeyValue].concat(slugValues)); + item[primaryKey] = hash( + [item[partitionKey], item[nspaceKey], foreignKeyValue].concat(slugValues) + ); } return item; }; diff --git a/ui/packages/consul-ui/app/utils/http/acl/is-valid-server-error.js b/ui/packages/consul-ui/app/utils/http/acl/is-valid-server-error.js deleted file mode 100644 index 2c1dcb67f..000000000 --- a/ui/packages/consul-ui/app/utils/http/acl/is-valid-server-error.js +++ /dev/null @@ -1,12 +0,0 @@ -// very specific error check just for one specific ACL case -// likely to be reused at a later date, so lets use the specific -// case we need right now as default -const UNKNOWN_METHOD_ERROR = "rpc error making call: rpc: can't find method ACL"; -export default function(response = UNKNOWN_METHOD_ERROR) { - return function(e) { - if (e && e.errors && e.errors[0] && e.errors[0].detail) { - return e.errors[0].detail.indexOf(response) !== -1; - } - return false; - }; -} diff --git a/ui/packages/consul-ui/app/utils/http/consul.js b/ui/packages/consul-ui/app/utils/http/consul.js index 1bcd26939..cdcf0d293 100644 --- a/ui/packages/consul-ui/app/utils/http/consul.js +++ b/ui/packages/consul-ui/app/utils/http/consul.js @@ -1,4 +1,5 @@ // TODO: Need to make all these headers capital case +export const HEADERS_PARTITION = 'X-Consul-Partition'; export const HEADERS_NAMESPACE = 'X-Consul-Namespace'; export const HEADERS_DATACENTER = 'X-Consul-Datacenter'; export const HEADERS_INDEX = 'X-Consul-Index'; diff --git a/ui/packages/consul-ui/app/utils/http/xhr.js b/ui/packages/consul-ui/app/utils/http/xhr.js index 5965ef899..cbdea6411 100644 --- a/ui/packages/consul-ui/app/utils/http/xhr.js +++ b/ui/packages/consul-ui/app/utils/http/xhr.js @@ -13,7 +13,11 @@ export default function(parseHeaders, XHR) { options.complete(this.status); } }; - xhr.open(options.method, options.url, true); + let url = options.url; + if (url.endsWith('?')) { + url = url.substr(0, url.length - 1); + } + xhr.open(options.method, url, true); if (typeof options.headers === 'undefined') { options.headers = {}; } diff --git a/ui/packages/consul-ui/app/validations/acl.js b/ui/packages/consul-ui/app/validations/acl.js deleted file mode 100644 index 5878e768e..000000000 --- a/ui/packages/consul-ui/app/validations/acl.js +++ /dev/null @@ -1,5 +0,0 @@ -import { validatePresence, validateLength } from 'ember-changeset-validations/validators'; -export default { - Name: [validatePresence(true), validateLength({ min: 1 })], - Type: validatePresence(true), -}; diff --git a/ui/packages/consul-ui/blueprints/adapter/files/__root__/__path__/__name__.js b/ui/packages/consul-ui/blueprints/adapter/files/__root__/__path__/__name__.js index 73f3a3a8a..9097f4d1b 100644 --- a/ui/packages/consul-ui/blueprints/adapter/files/__root__/__path__/__name__.js +++ b/ui/packages/consul-ui/blueprints/adapter/files/__root__/__path__/__name__.js @@ -21,4 +21,4 @@ export default class <%= classifiedModuleName %>Adapter extends Adapter { `; } -}; +} diff --git a/ui/packages/consul-ui/blueprints/model/files/__root__/__path__/__name__.js b/ui/packages/consul-ui/blueprints/model/files/__root__/__path__/__name__.js index e82d67a65..e7dc6a36f 100644 --- a/ui/packages/consul-ui/blueprints/model/files/__root__/__path__/__name__.js +++ b/ui/packages/consul-ui/blueprints/model/files/__root__/__path__/__name__.js @@ -15,4 +15,4 @@ export default class <%= classifiedModuleName %>Model extends Model { // @attr('number') SyncTime; // Does this Model support blocking queries? // @attr() meta; // {} // Does this Model support blocking queries? -}; +} diff --git a/ui/packages/consul-ui/blueprints/repository/files/__root__/__path__/__name__.js b/ui/packages/consul-ui/blueprints/repository/files/__root__/__path__/__name__.js index 7b069e08c..c2430d4e5 100644 --- a/ui/packages/consul-ui/blueprints/repository/files/__root__/__path__/__name__.js +++ b/ui/packages/consul-ui/blueprints/repository/files/__root__/__path__/__name__.js @@ -26,4 +26,4 @@ export default class <%= classifiedModuleName %>Repository extends RepositorySer async findBySlug() { return super.findBySlug(...arguments); } -}; +} diff --git a/ui/packages/consul-ui/blueprints/route-test/index.js b/ui/packages/consul-ui/blueprints/route-test/index.js new file mode 100644 index 000000000..e69de29bb diff --git a/ui/packages/consul-ui/blueprints/route/native-files/__root__/__path__/__name__.js b/ui/packages/consul-ui/blueprints/route/native-files/__root__/__path__/__name__.js deleted file mode 100644 index 020fefd1e..000000000 --- a/ui/packages/consul-ui/blueprints/route/native-files/__root__/__path__/__name__.js +++ /dev/null @@ -1,4 +0,0 @@ -import Route from 'consul-ui/routing/route'; - -export default class <%= classifiedModuleName %>Route extends Route { -} diff --git a/ui/packages/consul-ui/blueprints/route/native-files/__root__/__templatepath__/__templatename__.hbs b/ui/packages/consul-ui/blueprints/route/native-files/__root__/__templatepath__/__templatename__.hbs index 2929fdf92..495c3108c 100644 --- a/ui/packages/consul-ui/blueprints/route/native-files/__root__/__templatepath__/__templatename__.hbs +++ b/ui/packages/consul-ui/blueprints/route/native-files/__root__/__templatepath__/__templatename__.hbs @@ -1,5 +1,12 @@ -<Outlet +<Route @name={{routeName}} -as |o|> - {{outlet}} -</Outlet> \ No newline at end of file +as |route|> + + <route.Title @title="<%= classifiedModuleName %>" /> + + <Outlet + @name={{routeName}} + as |o|> + {{outlet}} + </Outlet> +</Route> \ No newline at end of file diff --git a/ui/packages/consul-ui/blueprints/serializer/files/__root__/__path__/__name__.js b/ui/packages/consul-ui/blueprints/serializer/files/__root__/__path__/__name__.js index beed90737..d5234a536 100644 --- a/ui/packages/consul-ui/blueprints/serializer/files/__root__/__path__/__name__.js +++ b/ui/packages/consul-ui/blueprints/serializer/files/__root__/__path__/__name__.js @@ -22,4 +22,4 @@ export default class <%= classifiedModuleName %>Serializer extends Serializer { // query // ); // } -}; +} diff --git a/ui/packages/consul-ui/config/environment.js b/ui/packages/consul-ui/config/environment.js index 4d628dee0..73b7041c5 100644 --- a/ui/packages/consul-ui/config/environment.js +++ b/ui/packages/consul-ui/config/environment.js @@ -13,6 +13,8 @@ const repositorySHA = utils.repositorySHA; const binaryVersion = utils.binaryVersion(repositoryRoot); module.exports = function(environment, $ = process.env) { + // available environments + // ['production', 'development', 'staging', 'test']; const env = utils.env($); // basic 'get env var with fallback' accessor @@ -23,10 +25,9 @@ module.exports = function(environment, $ = process.env) { locationType: 'fsm-with-optional', historySupportMiddleware: true, - // We use a complete dynamically (from Consul) configured torii provider. - // We provide this object here to prevent ember from giving a log message - // when starting ember up - torii: {}, + torii: { + disableRedirectInitializer: false + }, EmberENV: { FEATURES: { @@ -128,8 +129,18 @@ module.exports = function(environment, $ = process.env) { }), }); break; + case environment === 'development': + ENV = Object.assign({}, ENV, { + torii: { + disableRedirectInitializer: true + }, + }); + break; case environment === 'staging': ENV = Object.assign({}, ENV, { + torii: { + disableRedirectInitializer: true + }, // On staging sites everything defaults to being turned on by // different staging sites can be built with certain features disabled // by setting an environment variable to 0 during building (e.g. diff --git a/ui/packages/consul-ui/docs/i18n.mdx b/ui/packages/consul-ui/docs/i18n.mdx new file mode 100644 index 000000000..2fcb891c6 --- /dev/null +++ b/ui/packages/consul-ui/docs/i18n.mdx @@ -0,0 +1,40 @@ +# i18n + +At the time of writing we are currently in the process of +localizing/internationalizing the entire codebase. To help us to do this we +use the [`ember-intl`](https://github.com/ember-intl/ember-intl) ember addon + +Please see [`ember-intl`s documentation](https://ember-intl.github.io/ember-intl/versions/master/docs/quickstart) +for information on how to use this. + +Additionally we have several dev-time only cookie/environment variables to +help engineers see what still requires localizing, to test copy/text using +localizations other than en-us and to view any required interpolation +variables with rendered text, instead of doing the actual interpolation +itself. + +| Link/Bookmarklet | Description | +| ---- | ----------- | +| [Enable Intl Debug](javascript:Scenario('CONSUL_INTL_DEBUG=1')) | Render intl interpolation variable names instead of interpolating them | +| [Intl Lorem Ipsum](javascript:Scenario('CONSUL_INTL_LOCALE=la-fk')) | Render all intl copy as lorem ipsum | +| [Intl Dashes](javascript:Scenario('CONSUL_INTL_LOCALE=-')) | Render all intl copy as `-` | + +## en-us + +If in doubt, or unless specifically directed otherwise, all text should use +sentence case, apart from 'Consul Nouns' which should use capital casing. +'Consul Nouns' here would be things like 'Services', 'Ingress Gateways', 'Nodes' +and other things that are specific 'objects' in Consul. We also use the form +'ACLs' for acronyms instead of 'Acls'. + +```yaml +text: Viewing metrics for Ingress Gateways is not currently supported +text: ACLs are disabled +``` + +instead of: + +```yaml +text: Viewing Metrics for ingress gateways is not currently supported +text: Acls are disabled +``` diff --git a/ui/packages/consul-ui/ember-cli-build.js b/ui/packages/consul-ui/ember-cli-build.js index cd993ed90..4e694d346 100644 --- a/ui/packages/consul-ui/ember-cli-build.js +++ b/ui/packages/consul-ui/ember-cli-build.js @@ -1,8 +1,16 @@ +/*eslint ember/no-jquery: "off", ember/no-global-jquery: "off"*/ 'use strict'; +const path = require('path'); +const exists = require('fs').existsSync; + const Funnel = require('broccoli-funnel'); +const mergeTrees = require('broccoli-merge-trees'); const EmberApp = require('ember-cli/lib/broccoli/ember-app'); const utils = require('./config/utils'); +// const BroccoliDebug = require('broccoli-debug'); +// const debug = BroccoliDebug.buildDebugCallback(`app:consul-ui`) + module.exports = function(defaults, $ = process.env) { // available environments // ['production', 'development', 'staging', 'test']; @@ -10,6 +18,7 @@ module.exports = function(defaults, $ = process.env) { $ = utils.env($); const env = EmberApp.env(); const prodlike = ['production', 'staging']; + const devlike = ['development', 'staging']; const sourcemaps = !['production'].includes(env) && !$('BABEL_DISABLE_SOURCEMAPS', false); const trees = {}; @@ -17,6 +26,16 @@ module.exports = function(defaults, $ = process.env) { const outputPaths = {}; let excludeFiles = []; + const apps = [ + 'consul-acls', + 'consul-partitions' + ].map(item => { + return { + name: item, + path: path.dirname(require.resolve(`${item}/package.json`)) + }; + }); + const babel = { plugins: [ '@babel/plugin-proposal-object-rest-spread', @@ -29,6 +48,7 @@ module.exports = function(defaults, $ = process.env) { // exclude any component/pageobject.js files from anything but test excludeFiles = excludeFiles.concat([ 'components/**/pageobject.js', + 'components/**/test-support.js', 'components/**/*.test-support.js', 'components/**/*.test.js', ]) @@ -38,6 +58,8 @@ module.exports = function(defaults, $ = process.env) { // exclude our debug initializer, route and template excludeFiles = excludeFiles.concat([ 'instance-initializers/debug.js', + 'routing/**/*-debug.js', + 'services/**/*-debug.js', 'templates/debug.hbs', 'components/debug/**/*.*' ]) @@ -61,11 +83,21 @@ module.exports = function(defaults, $ = process.env) { ['strip-function-call', {'strip': ['Ember.runInDebug']}] ) } - // - trees.app = new Funnel('app', { - exclude: excludeFiles + // + trees.app = mergeTrees([ + new Funnel('app', { exclude: excludeFiles }) + ].concat( + apps.filter(item => exists(`${item.path}/app`)).map(item => new Funnel(`${item.path}/app`, {exclude: excludeFiles})) + ), { + overwrite: true }); + trees.vendor = mergeTrees([ + new Funnel('vendor'), + ].concat( + apps.map(item => new Funnel(`${item.path}/vendor`)) + )); + // const app = new EmberApp( Object.assign({}, defaults, { @@ -112,6 +144,21 @@ module.exports = function(defaults, $ = process.env) { }, } ); + apps.forEach(item => { + app.import(`vendor/${item.name}/routes.js`, { + outputFile: `assets/${item.name}/routes.js`, + }); + }); + [ + 'consul-ui/services' + ].concat(devlike ? [ + 'consul-ui/services-debug', + 'consul-ui/routes-debug' + ] : []).forEach(item => { + app.import(`vendor/${item}.js`, { + outputFile: `assets/${item}.js`, + }); + }); // Use `app.import` to add additional libraries to the generated // output files. // diff --git a/ui/packages/consul-ui/lib/startup/templates/body.html.js b/ui/packages/consul-ui/lib/startup/templates/body.html.js index 975cbd650..f5d164c50 100644 --- a/ui/packages/consul-ui/lib/startup/templates/body.html.js +++ b/ui/packages/consul-ui/lib/startup/templates/body.html.js @@ -41,6 +41,49 @@ ${environment === 'production' ? `{{jsonEncode .}}` : JSON.stringify(config.oper "codemirror/mode/yaml/yaml.js": "${rootURL}assets/codemirror/mode/yaml/yaml.js" } </script> + <script data-app-name="${appName}" data-${appName}-services src="${rootURL}assets/consul-ui/services.js"></script> +${ + environment === 'development' || environment === 'staging' + ? ` + <script data-app-name="${appName}" data-${appName}-services src="${rootURL}assets/consul-ui/services-debug.js"></script> + <script data-app-name="${appName}" data-${appName}-routing src="${rootURL}assets/consul-ui/routes-debug.js"></script> +` : ``} +${ + environment === 'production' + ? ` +{{if .ACLsEnabled}} + <script data-app-name="${appName}" data-${appName}-routing src="${rootURL}assets/consul-acls/routes.js"></script> +{{end}} +{{if .PartitionsEnabled}} + <script data-app-name="${appName}" data-${appName}-routing src="${rootURL}assets/consul-partitions/routes.js"></script> +{{end}} +` + : ` +<script> +( + function(get, obj) { + Object.entries(obj).forEach(([key, value]) => { + if(get(key)) { + const appName = '${appName}'; + const appNameJS = appName.split('-').map((item, i) => i ? \`\${item.substr(0, 1).toUpperCase()}\${item.substr(1)}\` : item).join(''); + const $script = document.createElement('script'); + $script.setAttribute('data-app-name', '${appName}'); + $script.setAttribute('data-${appName}-routing', ''); + $script.setAttribute('src', \`${rootURL}assets/\${value}/routes.js\`); + document.body.appendChild($script); + } + }); + } +)( + key => document.cookie.split('; ').find(item => item.startsWith(\`\${key}=\`)), + { + 'CONSUL_ACLS_ENABLE': 'consul-acls', + 'CONSUL_PARTITIONS_ENABLE': 'consul-partitions' + } +); +</script> +` +} <script src="${rootURL}assets/init.js"></script> <script src="${rootURL}assets/vendor.js"></script> ${environment === 'test' ? `<script src="${rootURL}assets/test-support.js"></script>` : ``} diff --git a/ui/packages/consul-ui/mock-api/v1/acl/auth-methods b/ui/packages/consul-ui/mock-api/v1/acl/auth-methods index bf85faa67..69f26fe56 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/auth-methods +++ b/ui/packages/consul-ui/mock-api/v1/acl/auth-methods @@ -17,6 +17,9 @@ ${typeof location.search.ns !== 'undefined' ? ` "Namespace": "${location.search.ns}", ` : ``} +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", +` : ``} ${env('CONSUL_NSPACES_ENABLE', false) ? ` "Type": "${fake.helpers.randomize(['kubernetes', 'jwt', 'oidc'])}", ` : ` diff --git a/ui/packages/consul-ui/mock-api/v1/acl/binding-rules b/ui/packages/consul-ui/mock-api/v1/acl/binding-rules index c563a280f..41c5213f5 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/binding-rules +++ b/ui/packages/consul-ui/mock-api/v1/acl/binding-rules @@ -19,7 +19,8 @@ "Selector": "serviceaccount.namespace==${fake.hacker.noun()} and serviceaccount.name!=${fake.hacker.noun()}", "BindType": "${fake.helpers.randomize(['service', 'node', 'role'])}", "BindName": "${fake.hacker.noun()}-${i}", - "Namespace": "${location.search.ns}", + "Namespace": "${location.search.ns || 'default'}", + "Partition": "${location.search.partition || 'default'}", "CreateIndex": ${fake.random.number()}, "ModifyIndex": 10 } diff --git a/ui/packages/consul-ui/mock-api/v1/acl/oidc/auth-url b/ui/packages/consul-ui/mock-api/v1/acl/oidc/auth-url index 27bb33a91..2391ad2f9 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/oidc/auth-url +++ b/ui/packages/consul-ui/mock-api/v1/acl/oidc/auth-url @@ -1,3 +1,3 @@ { - "AuthURL": "${env('CONSUL_OIDC_PROVIDER_URL')}&redirect_uri=${encodeURIComponent(http.body.RedirectURI)}&response_type=code&scope=openid" + "AuthURL": "${env('CONSUL_OIDC_PROVIDER_URL', 'http://localhost:4200/ui/oauth-provider-debug?client_id=oauth-double&nonce=1&state=123456789abc')}&redirect_uri=${encodeURIComponent(http.body.RedirectURI)}&response_type=code&scope=openid" } diff --git a/ui/packages/consul-ui/mock-api/v1/acl/oidc/callback b/ui/packages/consul-ui/mock-api/v1/acl/oidc/callback index 7ccf5fff7..7aedf0ba0 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/oidc/callback +++ b/ui/packages/consul-ui/mock-api/v1/acl/oidc/callback @@ -6,7 +6,7 @@ typeof http.body.Namespace !== 'undefined' ? http.body.Namespace : 'default' }", "Local": false, - "Description": "${fake.lorem.sentence()}", + "Description": "AuthMethod: ${http.body.AuthMethod}; Code: ${http.body.Code}; State: ${http.body.State}; - ${fake.lorem.sentence()}", "Policies": [ ${ range(env('CONSUL_POLICY_COUNT', 3)).map( diff --git a/ui/packages/consul-ui/mock-api/v1/acl/policies b/ui/packages/consul-ui/mock-api/v1/acl/policies index 44bf495cb..db1264b1f 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/policies +++ b/ui/packages/consul-ui/mock-api/v1/acl/policies @@ -19,6 +19,9 @@ ${ env('CONSUL_ACLS_LEGACY', false) ? `rpc error making call: rpc: can't find me "Name": "global-management", ${typeof location.search.ns !== 'undefined' ? ` "Namespace": "${location.search.ns}", +` : ``} +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", ` : ``} "Description": "Built-In Management Policy", "CreateIndex": 10, @@ -32,7 +35,10 @@ ${typeof location.search.ns !== 'undefined' ? ` "Name": "${fake.hacker.noun()}-${i}", ${typeof location.search.ns !== 'undefined' ? ` "Namespace": "${location.search.ns}", - ` : ``} +` : ``} +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", +` : ``} "Description": "${fake.lorem.sentence()}", "Datacenters": ${fake.helpers.randomize(['["aq west-5", "ch east-4"]'])}, "CreateIndex": 10, diff --git a/ui/packages/consul-ui/mock-api/v1/acl/policy/_ b/ui/packages/consul-ui/mock-api/v1/acl/policy/_ index 32fa47ea5..a442f70f1 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/policy/_ +++ b/ui/packages/consul-ui/mock-api/v1/acl/policy/_ @@ -1,9 +1,8 @@ { "ID": "${location.pathname.get(3)}", - "Namespace": "${ - typeof location.search.ns !== 'undefined' ? location.search.ns : - typeof http.body.Namespace !== 'undefined' ? http.body.Namespace : 'default' - }", +${typeof location.search.ns !== 'undefined' ? ` + "Namespace": "${location.search.ns}", +` : ``} "Description": "${location.pathname.get(3) === '00000000-0000-0000-0000-000000000001' ? 'Built-in Management Policy' : fake.lorem.sentence()}", ${ location.pathname.get(3) !== '00000000-0000-0000-0000-000000000001' ? ` "Datacenters": ${fake.helpers.randomize(['["aq west-5", "ch east-4"]'])}, diff --git a/ui/packages/consul-ui/mock-api/v1/acl/role/_ b/ui/packages/consul-ui/mock-api/v1/acl/role/_ index f891e5047..8fb6b1b49 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/role/_ +++ b/ui/packages/consul-ui/mock-api/v1/acl/role/_ @@ -1,10 +1,9 @@ { "ID": "${location.pathname.get(3)}", "Name": "${fake.hacker.noun() + '-role'}", - "Namespace": "${ - typeof location.search.ns !== 'undefined' ? location.search.ns : - typeof http.body.Namespace !== 'undefined' ? http.body.Namespace : 'default' - }", +${typeof location.search.ns !== 'undefined' ? ` + "Namespace": "${location.search.ns}", +` : ``} "Description": "${fake.lorem.sentence()}", "Policies": [ ${ @@ -50,7 +49,7 @@ return ` { "NodeName": "${fake.hacker.noun()}", - "Datacenter":"${fake.address.countryCode().toLowerCase()} ${ i % 2 ? "west" : "east"}-${i}" + "Datacenter":"${fake.address.countryCode().toLowerCase()} ${ i % 2 ? "west" : "east"}-${i}" } `; } diff --git a/ui/packages/consul-ui/mock-api/v1/acl/roles b/ui/packages/consul-ui/mock-api/v1/acl/roles index 0fc8fe5e1..255ae5338 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/roles +++ b/ui/packages/consul-ui/mock-api/v1/acl/roles @@ -18,6 +18,9 @@ ${ env('CONSUL_ACLS_LEGACY', false) ? `rpc error making call: rpc: can't find me "Name": "${fake.hacker.noun()}-${i}", ${typeof location.search.ns !== 'undefined' ? ` "Namespace": "${location.search.ns}", +` : ``} +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", ` : ``} "Description": "${fake.lorem.sentence()}", "Policies": [ diff --git a/ui/packages/consul-ui/mock-api/v1/acl/token/_ b/ui/packages/consul-ui/mock-api/v1/acl/token/_ index dc01a3c45..02b234a65 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/token/_ +++ b/ui/packages/consul-ui/mock-api/v1/acl/token/_ @@ -2,10 +2,9 @@ "AccessorID": "${location.pathname.get(3)}", "SecretID":"${fake.random.uuid()}", "IDPName": "${fake.hacker.noun()}", - "Namespace": "${ - typeof location.search.ns !== 'undefined' ? location.search.ns : - typeof http.body.Namespace !== 'undefined' ? http.body.Namespace : 'default' - }", +${typeof location.search.ns !== 'undefined' ? ` + "Namespace": "${location.search.ns}", +` : ``} ${ location.pathname.get(3) === '00000000-0000-0000-0000-000000000002' ? ` "Name": "${fake.hacker.noun()}", diff --git a/ui/packages/consul-ui/mock-api/v1/acl/tokens b/ui/packages/consul-ui/mock-api/v1/acl/tokens index 384b914b8..87fdba11b 100644 --- a/ui/packages/consul-ui/mock-api/v1/acl/tokens +++ b/ui/packages/consul-ui/mock-api/v1/acl/tokens @@ -19,6 +19,9 @@ ${ env('CONSUL_ACLS_LEGACY', false) ? `rpc error making call: rpc: can't find me "Name": "token-${i}", ${typeof location.search.ns !== 'undefined' ? ` "Namespace": "${location.search.ns}", +` : ``} +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", ` : ``} "IDPName": "${fake.hacker.noun()}", "Policies": [ diff --git a/ui/packages/consul-ui/mock-api/v1/catalog/.config b/ui/packages/consul-ui/mock-api/v1/catalog/.config new file mode 100644 index 000000000..0ea07857d --- /dev/null +++ b/ui/packages/consul-ui/mock-api/v1/catalog/.config @@ -0,0 +1,7 @@ +--- +"*": + GET: + "*": + headers: + response: + x-consul-default-acl-policy: ${env('CONSUL_ACL_POLICY', fake.helpers.randomize(['allow', 'deny']))} diff --git a/ui/packages/consul-ui/mock-api/v1/catalog/datacenters b/ui/packages/consul-ui/mock-api/v1/catalog/datacenters index 1b091390c..5cfa3ee6b 100644 --- a/ui/packages/consul-ui/mock-api/v1/catalog/datacenters +++ b/ui/packages/consul-ui/mock-api/v1/catalog/datacenters @@ -2,7 +2,7 @@ ${ range(env('CONSUL_DATACENTER_COUNT', 10)).map((item, i) => { if(i === 0) { - return `"dc1"`; + return `"${env('CONSUL_DATACENTER_LOCAL', 'dc1')}"`; } return ` "${fake.address.countryCode().toLowerCase()}_${ i % 2 ? "west" : "east"}-${i}" diff --git a/ui/packages/consul-ui/mock-api/v1/connect/_ b/ui/packages/consul-ui/mock-api/v1/connect/_ index 389033975..0e7cec685 100644 --- a/ui/packages/consul-ui/mock-api/v1/connect/_ +++ b/ui/packages/consul-ui/mock-api/v1/connect/_ @@ -22,10 +22,12 @@ ${legacy ? ` "Action": "${fake.helpers.randomize(['allow', 'deny'])}", `:``} "Description": "${fake.lorem.sentence()}", - "SourceNS": "default", "SourceName": "${fake.hacker.noun()}-${i}", - "DestinationNS": "default", "DestinationName": "${fake.hacker.noun()}", + "SourceNS": "default", + "DestinationNS": "default", + "SourcePartition": "default", + "DestinationPartition": "default", "SourceType": "${fake.helpers.randomize(['consul', 'externaluri'])}", ${!legacy ? ` "Permissions": [ diff --git a/ui/packages/consul-ui/mock-api/v1/connect/intentions/_ b/ui/packages/consul-ui/mock-api/v1/connect/intentions/_ index f3e9a8ca5..d739883eb 100644 --- a/ui/packages/consul-ui/mock-api/v1/connect/intentions/_ +++ b/ui/packages/consul-ui/mock-api/v1/connect/intentions/_ @@ -6,10 +6,12 @@ return ` "ID": "${legacy ? ID : ''}" ${ http.method !== "PUT" ? ` ,"Description": "${fake.lorem.sentence()}", - "SourceNS": "default", "SourceName": "${fake.hacker.noun()}", - "DestinationNS": "default", "DestinationName": "${fake.hacker.noun()}", + "SourceNS": "default", + "DestinationNS": "default", + "SourcePartition": "default", + "DestinationPartition": "default", "SourceType": "${fake.helpers.randomize(['consul', 'externaluri'])}", ${legacy ? ` "Action": "${fake.helpers.randomize(['allow', 'deny'])}", diff --git a/ui/packages/consul-ui/mock-api/v1/connect/intentions/exact b/ui/packages/consul-ui/mock-api/v1/connect/intentions/exact index 0b8d1269c..72d7633e2 100644 --- a/ui/packages/consul-ui/mock-api/v1/connect/intentions/exact +++ b/ui/packages/consul-ui/mock-api/v1/connect/intentions/exact @@ -8,10 +8,12 @@ return ` "ID": "${legacy ? ID : ''}" ${ http.method !== "PUT" ? ` ,"Description": "${fake.lorem.sentence()}", - "SourceNS": "${source[0]}", - "SourceName": "${source[1]}", - "DestinationNS": "${destination[0]}", - "DestinationName": "${destination[1]}", + "SourceName": "${source[2]}", + "DestinationName": "${destination[2]}", + "SourceNS": "${source[1]}", + "DestinationNS": "${destination[1]}", + "SourcePartition": "${source[0]}", + "DestinationPartition": "${destination[0]}", "SourceType": "${fake.helpers.randomize(['consul', 'externaluri'])}", ${legacy ? ` "Action": "${fake.helpers.randomize(['allow', 'deny'])}", diff --git a/ui/packages/consul-ui/mock-api/v1/health/service/_ b/ui/packages/consul-ui/mock-api/v1/health/service/_ index bb0942b99..6c108c76c 100644 --- a/ui/packages/consul-ui/mock-api/v1/health/service/_ +++ b/ui/packages/consul-ui/mock-api/v1/health/service/_ @@ -51,6 +51,9 @@ "Service":"${service}", ${typeof location.search.ns !== 'undefined' ? ` "Namespace": "${location.search.ns}", +` : ``} +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", ` : ``} "Tags":[ ${ diff --git a/ui/packages/consul-ui/mock-api/v1/internal/ui/oidc-auth-methods b/ui/packages/consul-ui/mock-api/v1/internal/ui/oidc-auth-methods index fe2df04cf..068325d10 100644 --- a/ui/packages/consul-ui/mock-api/v1/internal/ui/oidc-auth-methods +++ b/ui/packages/consul-ui/mock-api/v1/internal/ui/oidc-auth-methods @@ -16,7 +16,8 @@ return ` "Name": "${name.split(' ').join('-').toLowerCase()}", "DisplayName": "${name}", "Kind": "${fake.helpers.randomize(['no-icon', 'google', 'okta', 'auth0', 'microsoft'])}", - "Namespace": "default" + "Namespace": "default", + "Partition": "default" } `}) } diff --git a/ui/packages/consul-ui/mock-api/v1/internal/ui/service-topology/_ b/ui/packages/consul-ui/mock-api/v1/internal/ui/service-topology/_ index bd2335c0a..925e4de71 100644 --- a/ui/packages/consul-ui/mock-api/v1/internal/ui/service-topology/_ +++ b/ui/packages/consul-ui/mock-api/v1/internal/ui/service-topology/_ @@ -53,17 +53,11 @@ ${ fake.seed(index); - // Randomly make permissive intentions - const defaultAllow = fake.random.boolean(); - const wildcardIntention = defaultAllow ? false : fake.random.boolean(); - return ` { "Protocol": "${serviceProto}", "FilteredByACLs": ${fake.random.boolean()}, "TransparentProxy": ${fake.random.boolean()}, - "DefaultAllow": ${defaultAllow}, - "WildcardIntention": ${wildcardIntention}, "Upstreams": [ ${ upstreams.map((item, i) => { @@ -72,13 +66,16 @@ ${ const allowed = hasPerms ? false : fake.random.boolean(); return ` { +${(Math.random(1) > 0.3) ? ` + "Kind": "${fake.helpers.randomize(['mesh-gateway', 'ingress-gateway', 'terminating-gateway', ''])}", +` : ''} "Name": "${item.Name}", "Datacenter": "${item.Datacenter}", "Namespace": "${item.Namespace}", "ChecksPassing":${fake.random.number({min: 1, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})}, "ChecksWarning":${fake.random.number({min: 0, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})}, "ChecksCritical":${fake.random.number({min: 0, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})}, - "Source": "${fake.helpers.randomize(['proxy-registration', 'default-allow', 'wildcard-intention'])}", + "Source": "${fake.helpers.randomize(['routing-config', 'proxy-registration', 'default-allow', 'wildcard-intention'])}", "TransparentProxy": ${fake.random.boolean()}, "Intention": { "Allowed": ${allowed}, @@ -98,13 +95,16 @@ ${ const allowed = hasPerms ? false : fake.random.boolean(); return ` { +${(Math.random(1) > 0.3) ? ` + "Kind": "${fake.helpers.randomize(['mesh-gateway', 'ingress-gateway', 'terminating-gateway', ''])}", +` : ''} "Name": "${item.Name}", "Datacenter": "${item.Datacenter}", "Namespace": "${item.Namespace}", "ChecksPassing":${fake.random.number({min: 1, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})}, "ChecksWarning":${fake.random.number({min: 0, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})}, "ChecksCritical":${fake.random.number({min: 0, max: env('CONSUL_CHECK_COUNT', fake.random.number(10))})}, - "Source": "${fake.helpers.randomize(['proxy-registration', 'specific-intention', 'default-allow', 'wildcard-intention'])}", + "Source": "${fake.helpers.randomize(['routing-config', 'proxy-registration', 'specific-intention', 'default-allow', 'wildcard-intention'])}", "TransparentProxy": ${fake.random.boolean()}, "Intention": { "Allowed": ${allowed}, diff --git a/ui/packages/consul-ui/mock-api/v1/kv/_ b/ui/packages/consul-ui/mock-api/v1/kv/_ index cdb7251e2..7b4ef6196 100644 --- a/ui/packages/consul-ui/mock-api/v1/kv/_ +++ b/ui/packages/consul-ui/mock-api/v1/kv/_ @@ -38,6 +38,9 @@ ${ }", ${typeof location.search.ns !== 'undefined' ? ` "Namespace": "${location.search.ns}", +` : ``} +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", ` : ``} "Flags":0, "Value":"VHVlIEZlYiAgNiAxMzoxOToyMiBVVEMgMjAxOA==", diff --git a/ui/packages/consul-ui/mock-api/v1/namespaces b/ui/packages/consul-ui/mock-api/v1/namespaces index 3d4eef39d..30f6d8bd5 100644 --- a/ui/packages/consul-ui/mock-api/v1/namespaces +++ b/ui/packages/consul-ui/mock-api/v1/namespaces @@ -2,6 +2,9 @@ { "Name": "default", "Description": "The default namespace", +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", +` : ``} "ACLs": { "PolicyDefaults": [ ${range(env('CONSUL_POLICY_COUNT', 3)).map((i) => ` @@ -36,6 +39,9 @@ ${i === 0 ? ` ` : ``} { "Name": "${fake.hacker.noun()}-ns-${i}", +${typeof location.search.partition !== 'undefined' ? ` + "Partition": "${location.search.partition}", +` : ``} "ACLs": { "PolicyDefaults": [ ${range(env('CONSUL_POLICY_COUNT', 3)).map((i) => ` diff --git a/ui/packages/consul-ui/mock-api/v1/partition/_ b/ui/packages/consul-ui/mock-api/v1/partition/_ new file mode 100644 index 000000000..f8ad7132c --- /dev/null +++ b/ui/packages/consul-ui/mock-api/v1/partition/_ @@ -0,0 +1,6 @@ +{ + "Name": "${location.pathname.get(2)}", + "Description": "${fake.lorem.sentence()}", + "CreateIndex": 12, + "ModifyIndex": 16 +} diff --git a/ui/packages/consul-ui/mock-api/v1/partitions b/ui/packages/consul-ui/mock-api/v1/partitions new file mode 100644 index 000000000..712149962 --- /dev/null +++ b/ui/packages/consul-ui/mock-api/v1/partitions @@ -0,0 +1,30 @@ +{ + "Partitions": [ + { + "Name": "default", + "Description": "Builtin Default Partition" + } +${range( + env( + 'CONSUL_PARTITION_COUNT', + Math.floor( + ( + Math.random() * env('CONSUL_PARTITION_MAX', 10) + ) + parseInt(env('CONSUL_PARTITION_MIN', 1)) + ) + ) - 1 +).map(i => ` +${i === 0 ? ` + , +` : ``} + { + "Name": "${fake.hacker.noun()}-partition-${i}", + ${fake.random.boolean() ? ` + "Description": "${fake.lorem.sentence()}", + ` : ``} + "CreateIndex": 12, + "ModifyIndex": 16 + } + `)} + ] +} diff --git a/ui/packages/consul-ui/package.json b/ui/packages/consul-ui/package.json index 35c17e2f9..5794a92f3 100644 --- a/ui/packages/consul-ui/package.json +++ b/ui/packages/consul-ui/package.json @@ -74,10 +74,13 @@ "babel-plugin-strip-function-call": "^1.0.2", "base64-js": "^1.3.0", "broccoli-asset-rev": "^3.0.0", + "broccoli-debug": "^0.6.5", "broccoli-funnel": "^3.0.3", "broccoli-merge-trees": "^4.2.0", "chalk": "^4.1.0", "clipboard": "^2.0.4", + "consul-acls": "*", + "consul-partitions": "*", "css.escape": "^1.5.1", "d3-array": "^2.8.0", "d3-scale": "^3.2.3", @@ -85,6 +88,7 @@ "d3-selection": "^2.0.0", "d3-shape": "^2.0.0", "dayjs": "^1.9.3", + "deepmerge": "^4.2.2", "ember-assign-helper": "^0.3.0", "ember-auto-import": "^1.5.3", "ember-can": "^3.0.0", diff --git a/ui/packages/consul-ui/server/index.js b/ui/packages/consul-ui/server/index.js index a2abdb55e..7b0bec453 100644 --- a/ui/packages/consul-ui/server/index.js +++ b/ui/packages/consul-ui/server/index.js @@ -29,7 +29,7 @@ module.exports = function(app, options) { // sets the base CSP policy for the UI app.use(function(request, response, next) { response.set({ - 'Content-Security-Policy': `default-src 'self' ws: localhost:${options.liveReloadPort} http: localhost:${options.liveReloadPort}; img-src 'self' data: ; style-src 'self' 'unsafe-inline'`, + 'Content-Security-Policy': `default-src 'self' 'unsafe-inline' ws: localhost:${options.liveReloadPort} http: localhost:${options.liveReloadPort}; img-src 'self' data: ; style-src 'self' 'unsafe-inline'`, }); next(); }); diff --git a/ui/packages/consul-ui/tests/acceptance/components/acl-filter.feature b/ui/packages/consul-ui/tests/acceptance/components/acl-filter.feature deleted file mode 100644 index 5a2218965..000000000 --- a/ui/packages/consul-ui/tests/acceptance/components/acl-filter.feature +++ /dev/null @@ -1,33 +0,0 @@ -@setupApplicationTest -@notNamespaceable -Feature: components / acl filter: Acl Filter - In order to find the acl token I'm looking for easier - As a user - I should be able to filter by type and freetext search tokens by name and token - Scenario: Filtering [Model] - Given 1 datacenter model with the value "dc-1" - And 2 [Model] models - And I'm using a legacy token - When I visit the [Page] page for yaml - --- - dc: dc-1 - --- - Then the url should be [Url] - - Then I see 2 [Model] models - Then I fill in with yaml - --- - s: Anonymous Token - --- - And I see 1 [Model] model with the name "Anonymous Token" - Then I fill in with yaml - --- - s: secret - --- - And I see 1 [Model] model with the name "Master Token" - - Where: - ------------------------------------------------- - | Model | Page | Url | - | acl | acls | /dc-1/acls | - ------------------------------------------------- diff --git a/ui/packages/consul-ui/tests/acceptance/components/text-input.feature b/ui/packages/consul-ui/tests/acceptance/components/text-input.feature index b629e7c04..db2954e17 100644 --- a/ui/packages/consul-ui/tests/acceptance/components/text-input.feature +++ b/ui/packages/consul-ui/tests/acceptance/components/text-input.feature @@ -15,14 +15,3 @@ Feature: components / text-input: Text input {"additional": "hi", "value": "there"} --- Then I see submitIsEnabled - Scenario: ACL page - When I visit the acl page for yaml - --- - dc: dc-1 - --- - Then the url should be /dc-1/acls/create - Then I fill in with json - --- - {"name": "hi"} - --- - Then I see submitIsEnabled diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/list-order.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/list-order.feature deleted file mode 100644 index 1ea1c5786..000000000 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/list-order.feature +++ /dev/null @@ -1,40 +0,0 @@ -@setupApplicationTest -@notNamespaceable -Feature: dc / acls / list-order - In order to be able to find ACL tokens easier - As a user - I want to see the ACL listed alphabetically by Name - - Scenario: I have 10 randomly sorted tokens - Given 1 datacenter model with the value "datacenter" - And I'm using a legacy token - And 10 acl model from yaml - --- - - Name: zz - - Name: 123 - - Name: aa - - Name: 9857 - - Name: sfgr - - Name: foo - - Name: bar - - Name: xft - - Name: z-35y - - Name: __acl - --- - When I visit the acls page for yaml - --- - dc: datacenter - --- - Then I see name on the acls like yaml - --- - - __acl - - 123 - - 9857 - - aa - - bar - - foo - - sfgr - - xft - - z-35y - - zz - --- diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/add-existing.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/add-existing.feature index 540f977d2..54e64f8b4 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/add-existing.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/add-existing.feature @@ -31,14 +31,14 @@ Feature: dc / acls / policies / as many / add existing: Add existing policy And I click ".ember-power-select-option:first-child" And I see 2 policy models on the policies component And I submit - Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter" with the body from yaml + Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter&ns=@!namespace" from yaml --- - Namespace: @namespace - Policies: - - ID: policy-1 - Name: Policy 1 - - ID: policy-2 - Name: Policy 2 + body: + Policies: + - ID: policy-1 + Name: Policy 1 + - ID: policy-2 + Name: Policy 2 --- Then the url should be /datacenter/acls/[Model]s And "[data-notification]" has the "notification-update" class diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/add-new.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/add-new.feature index fc9ab8b28..367ae9221 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/add-new.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/add-new.feature @@ -23,19 +23,17 @@ Feature: dc / acls / policies / as many / add new: Add new policy Rules: key {} --- And I click submit on the policies.form - Then a PUT request was made to "/v1/acl/policy?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/policy?dc=datacenter&ns=@namespace" from yaml --- body: Name: New-Policy Description: New Policy Description - Namespace: @namespace Rules: key {} --- And I submit - Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter&ns=@!namespace" from yaml --- body: - Namespace: @namespace Policies: - ID: ee52203d-989f-4f7a-ab5a-2bef004164ca-1 Name: New-Policy @@ -57,10 +55,9 @@ Feature: dc / acls / policies / as many / add new: Add new policy And I click serviceIdentity on the policies.form And I click submit on the policies.form And I submit - Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter&ns=@!namespace" from yaml --- body: - Namespace: @namespace ServiceIdentities: - ServiceName: New-Service-Identity --- @@ -81,10 +78,9 @@ Feature: dc / acls / policies / as many / add new: Add new policy And I click nodeIdentity on the policies.form And I click submit on the policies.form And I submit - Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter&ns=@!namespace" from yaml --- body: - Namespace: @namespace NodeIdentities: - NodeName: New-Node-Identity Datacenter: datacenter @@ -112,12 +108,12 @@ Feature: dc / acls / policies / as many / add new: Add new policy Rules: key {} --- And I click submit on the policies.form - Then a PUT request was made to "/v1/acl/policy?dc=datacenter" with the body from yaml + Then a PUT request was made to "/v1/acl/policy?dc=datacenter&ns=@namespace" from yaml --- - Name: New-Policy - Description: New Policy Description - Namespace: @namespace - Rules: key {} + body: + Name: New-Policy + Description: New Policy Description + Rules: key {} --- And I see error on the policies.form.rules like 'Invalid service policy: acl.ServicePolicy{Name:"service", Policy:"", Sentinel:acl.Sentinel{Code:"", EnforcementLevel:""}, Intentions:""}' Where: diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/nspaces.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/nspaces.feature index d0cd2dd73..3e6be74af 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/nspaces.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/nspaces.feature @@ -2,7 +2,7 @@ @setupApplicationTest Feature: dc / acls / policies / as many / nspaces: As many for nspaces Scenario: - Given 1 datacenter model with the value "datacenter" + Given 1 datacenter model with the value "dc1" And 1 nspace model from yaml --- Name: key @@ -12,9 +12,9 @@ Feature: dc / acls / policies / as many / nspaces: As many for nspaces --- When I visit the nspace page for yaml --- - dc: datacenter + dc: dc1 namespace: key --- - Then the url should be /datacenter/namespaces/key + Then the url should be /dc1/namespaces/key And I click policies.create And I don't see the "#policies [data-test-radiobutton=template_service-identity]" element diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/remove.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/remove.feature index 723142312..41388b8ed 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/remove.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/as-many/remove.feature @@ -25,10 +25,9 @@ Feature: dc / acls / policies / as many / remove: Remove And I click confirmDelete on the policies.selectedOptions And I see 0 policy models on the policies component And I submit - Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/[Model]/key?dc=datacenter&ns=@!namespace" from yaml --- body: - Namespace: @namespace Policies: [[]] --- Then the url should be /datacenter/acls/[Model]s diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/create.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/create.feature index 256bb4a8d..0e9f6a21d 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/create.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/create.feature @@ -17,11 +17,10 @@ Feature: dc / acls / policies / create Description: [Description] --- And I submit - Then a PUT request was made to "/v1/acl/policy?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/policy?dc=datacenter&ns=@namespace" from yaml --- body: Name: my-policy - Namespace: @namespace Description: [Description] --- Then the url should be /datacenter/acls/policies diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/delete.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/delete.feature index 7ef3705b7..c75b75c89 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/delete.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/delete.feature @@ -17,7 +17,16 @@ Feature: dc / acls / policies / delete: Policy Delete Then a DELETE request was made to "/v1/acl/policy/1981f51d-301a-497b-89a0-05112ef02b4b?dc=datacenter&ns=@!namespace" And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class + Scenario: Deleting a policy model from the policies listing page errors Given the url "/v1/acl/policy/1981f51d-301a-497b-89a0-05112ef02b4b?dc=datacenter&ns=@namespace" responds with a 500 status + And 1 policy model from yaml + --- + ID: 1981f51d-301a-497b-89a0-05112ef02b4b + --- + When I visit the policies page for yaml + --- + dc: datacenter + --- And I click actions on the policies And I click delete on the policies And I click confirmDelete on the policies @@ -34,13 +43,15 @@ Feature: dc / acls / policies / delete: Policy Delete Then a DELETE request was made to "/v1/acl/policy/1981f51d-301a-497b-89a0-05112ef02b4b?dc=datacenter&ns=@!namespace" And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class - When I visit the policy page for yaml - --- - dc: datacenter - policy: 1981f51d-301a-497b-89a0-05112ef02b4b - --- - Given the url "/v1/acl/policy/1981f51d-301a-497b-89a0-05112ef02b4b?dc=datacenter&ns=@namespace" responds with a 500 status - And I click delete - And I click confirmDelete on the deleteModal - And "[data-notification]" has the "notification-delete" class - And "[data-notification]" has the "error" class + # FIXME + # Scenario: Deleting a policy from the policy detail page errors + # Given the url "/v1/acl/policy/1981f51d-301a-497b-89a0-05112ef02b4b?dc=datacenter&ns=@namespace" responds with a 500 status + # When I visit the policy page for yaml + # --- + # dc: datacenter + # policy: 1981f51d-301a-497b-89a0-05112ef02b4b + # --- + # And I click delete + # And I click confirmDelete on the deleteModal + # And "[data-notification]" has the "notification-delete" class + # And "[data-notification]" has the "error" class diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/update.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/update.feature index 129a2116e..e0857d14e 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/update.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/policies/update.feature @@ -26,13 +26,12 @@ Feature: dc / acls / policies / update: ACL Policy Update And I click validDatacenters And I click datacenter And I submit - Then a PUT request was made to "/v1/acl/policy/policy-id?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/policy/policy-id?dc=datacenter&ns=@!namespace" from yaml --- body: Name: [Name] Description: [Description] Rules: [Rules] - Namespace: @namespace Datacenters: - datacenter diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/add-existing.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/add-existing.feature index 256fd8f23..6f2297575 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/add-existing.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/add-existing.feature @@ -35,10 +35,9 @@ Feature: dc / acls / roles / as many / add existing: Add existing Description: The Description --- And I submit - Then a PUT request was made to "/v1/acl/token/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/token/key?dc=datacenter&ns=@!namespace" from yaml --- body: - Namespace: @namespace Description: The Description Roles: - ID: role-1 diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/add-new.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/add-new.feature index 7e0746ad2..45249a8e4 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/add-new.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/add-new.feature @@ -30,19 +30,17 @@ Feature: dc / acls / roles / as-many / add-new: Add new --- Scenario: Add Policy-less Role And I click submit on the roles.form - Then a PUT request was made to "/v1/acl/role?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/role?dc=datacenter&ns=@namespace" from yaml --- body: Name: New-Role - Namespace: @namespace Description: New Role Description --- And I submit - Then a PUT request was made to "/v1/acl/token/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/token/key?dc=datacenter&ns=@namespace" from yaml --- body: Description: The Description - Namespace: @namespace Roles: - Name: New-Role ID: ee52203d-989f-4f7a-ab5a-2bef004164ca-1 @@ -54,22 +52,20 @@ Feature: dc / acls / roles / as-many / add-new: Add new And I click "#new-role .ember-power-select-trigger" And I click ".ember-power-select-option:first-child" And I click submit on the roles.form - Then a PUT request was made to "/v1/acl/role?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/role?dc=datacenter&ns=@namespace" from yaml --- body: Name: New-Role Description: New Role Description - Namespace: @namespace Policies: - ID: policy-1 Name: policy --- And I submit - Then a PUT request was made to "/v1/acl/token/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/token/key?dc=datacenter&ns=@namespace" from yaml --- body: Description: The Description - Namespace: @namespace Roles: - Name: New-Role ID: ee52203d-989f-4f7a-ab5a-2bef004164ca-1 @@ -87,32 +83,29 @@ Feature: dc / acls / roles / as-many / add-new: Add new --- # This next line is actually the popped up policyForm due to the way things currently work And I click submit on the roles.form - Then a PUT request was made to "/v1/acl/policy?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/policy?dc=datacenter&ns=@namespace" from yaml --- body: Name: New-Policy Description: New Policy Description - Namespace: @namespace Rules: key {} --- And I click submit on the roles.form - Then a PUT request was made to "/v1/acl/role?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/role?dc=datacenter&ns=@namespace" from yaml --- body: Name: New-Role Description: New Role Description - Namespace: @namespace Policies: # TODO: Ouch, we need to do deep partial comparisons here - ID: ee52203d-989f-4f7a-ab5a-2bef004164ca-1 Name: New-Policy --- And I submit - Then a PUT request was made to "/v1/acl/token/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/token/key?dc=datacenter&ns=@namespace" from yaml --- body: Description: The Description - Namespace: @namespace Roles: - Name: New-Role ID: ee52203d-989f-4f7a-ab5a-2bef004164ca-1 @@ -130,21 +123,19 @@ Feature: dc / acls / roles / as-many / add-new: Add new # This next line is actually the popped up policyForm due to the way things currently work And I click submit on the roles.form And I click submit on the roles.form - Then a PUT request was made to "/v1/acl/role?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/role?dc=datacenter&ns=@namespace" from yaml --- body: Name: New-Role Description: New Role Description - Namespace: @namespace ServiceIdentities: - ServiceName: New-Service-Identity --- And I submit - Then a PUT request was made to "/v1/acl/token/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/token/key?dc=datacenter&ns=@namespace" from yaml --- body: Description: The Description - Namespace: @namespace Roles: - Name: New-Role ID: ee52203d-989f-4f7a-ab5a-2bef004164ca-1 diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/remove.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/remove.feature index 8c4daf05b..37634d459 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/remove.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/as-many/remove.feature @@ -21,10 +21,9 @@ Feature: dc / acls / roles / as-many / remove: Remove And I click confirmDelete on the roles.selectedOptions And I see 0 role models on the roles component And I submit - Then a PUT request was made to "/v1/acl/token/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/token/key?dc=datacenter&ns=@!namespace" from yaml --- body: - Namespace: @namespace Roles: [] --- Then the url should be /datacenter/acls/tokens diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/create.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/create.feature index ef3c109f1..ce63a93df 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/create.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/create.feature @@ -17,10 +17,9 @@ Feature: dc / acls / roles / create Description: [Description] --- And I submit - Then a PUT request was made to "/v1/acl/role?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/role?dc=datacenter&ns=@namespace" from yaml --- body: - Namespace: @namespace Name: my-role Description: [Description] --- diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/update.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/update.feature index 2f82852c1..795fd7908 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/update.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/roles/update.feature @@ -22,10 +22,9 @@ Feature: dc / acls / roles / update: ACL Role Update Description: [Description] --- And I submit - Then a PUT request was made to "/v1/acl/role/role-id?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/role/role-id?dc=datacenter&ns=@!namespace" from yaml --- body: - Namespace: @namespace Name: [Name] Description: [Description] --- diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/create.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/create.feature index 654206310..351b21aa3 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/create.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/create.feature @@ -15,10 +15,9 @@ Feature: dc / acls / tokens / create Description: [Description] --- And I submit - Then a PUT request was made to "/v1/acl/token?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/token?dc=datacenter&ns=@namespace" from yaml --- body: - Namespace: @namespace Description: [Description] --- Then the url should be /datacenter/acls/tokens diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/index.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/index.feature index 5645f9c47..e588ffc1b 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/index.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/index.feature @@ -11,6 +11,21 @@ Feature: dc / acls / tokens / index: ACL Token List Then the url should be /dc-1/acls/tokens And the title should be "Tokens - Consul" Then I see 3 token models + Scenario: Viewing tokens with no write access + Given 1 datacenter model with the value "dc-1" + And 3 token models + And permissions from yaml + --- + acl: + write: false + --- + When I visit the tokens page for yaml + --- + dc: dc-1 + --- + Then the url should be /dc-1/acls/tokens + And I don't see create + Scenario: Searching the tokens Given 1 datacenter model with the value "dc-1" And 4 token models from yaml diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/legacy/update.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/legacy/update.feature deleted file mode 100644 index 0cab889c0..000000000 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/legacy/update.feature +++ /dev/null @@ -1,58 +0,0 @@ -@setupApplicationTest -@notNamespaceable -Feature: dc / acls / tokens / legacy / update: ACL Token Update - Background: - Given 1 datacenter model with the value "datacenter" - And 1 token model from yaml - --- - AccessorID: key - SecretID: secret - Rules: 'key {}' - Type: client - Policies: ~ - --- - When I visit the token page for yaml - --- - dc: datacenter - token: key - --- - Then the url should be /datacenter/acls/tokens/key - Scenario: Update to [Name] - Then I fill in with yaml - --- - name: [Name] - --- - # TODO: Remove this when I'm 100% sure token types are gone - # And I click "[value=[Type]]" - And I submit - Then a PUT request was made to "/v1/acl/update?dc=datacenter" from yaml - # You can no longer edit Type but make sure it gets sent - --- - body: - ID: secret - Name: [Name] - Type: client - --- - Then the url should be /datacenter/acls/tokens - And "[data-notification]" has the "notification-update" class - And "[data-notification]" has the "success" class - Where: - --------------------------------------------- - | Name | Rules | - | key-name | node "0" {policy = "read"} | - | key name | node "0" {policy = "write"} | - | key%20name | node "0" {policy = "read"} | - | utf8? | node "0" {policy = "write"} | - --------------------------------------------- - Scenario: There was an error saving the key - Given the url "/v1/acl/update" responds with a 500 status - And I submit - Then the url should be /datacenter/acls/tokens/key - Then "[data-notification]" has the "notification-update" class - And "[data-notification]" has the "error" class -# @ignore - # Scenario: Rules can be edited/updated - # Then ok -# @ignore - # Scenario: The feedback dialog says success or failure - # Then ok diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/own-no-delete.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/own-no-delete.feature index 7ef9644ed..b3e05853c 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/own-no-delete.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/own-no-delete.feature @@ -1,11 +1,12 @@ @setupApplicationTest -Feature: dc / acls / tokens / own-no-delete: The your current token has no delete buttons +Feature: dc / acls / tokens / own-no-delete: Your current token has no delete buttons Background: Given 1 datacenter model with the value "dc-1" And 1 token model from yaml --- AccessorID: token SecretID: ee52203d-989f-4f7a-ab5a-2bef004164ca + Namespace: @!namespace --- Scenario: On the listing page Given settings from yaml @@ -14,6 +15,7 @@ Feature: dc / acls / tokens / own-no-delete: The your current token has no delet SecretID: secret AccessorID: accessor Namespace: default + Partition: default --- When I visit the tokens page for yaml --- @@ -27,7 +29,7 @@ Feature: dc / acls / tokens / own-no-delete: The your current token has no delet And "[data-notification]" has the "success" class Then I have settings like yaml --- - consul:token: "{\"AccessorID\":\"token\",\"SecretID\":\"ee52203d-989f-4f7a-ab5a-2bef004164ca\",\"Namespace\":\"@namespace\"}" + consul:token: "{\"AccessorID\":\"token\",\"SecretID\":\"ee52203d-989f-4f7a-ab5a-2bef004164ca\",\"Namespace\":\"@namespace\",\"Partition\":\"default\"}" --- And I click actions on the tokens Then I don't see delete on the tokens diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/update.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/update.feature index c3b8e3d77..4770cedf5 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/update.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/update.feature @@ -20,10 +20,9 @@ Feature: dc / acls / tokens / update: ACL Token Update Description: [Description] --- And I submit - Then a PUT request was made to "/v1/acl/token/key?dc=datacenter" from yaml + Then a PUT request was made to "/v1/acl/token/key?dc=datacenter&ns=@!namespace" from yaml --- body: - Namespace: @namespace Description: [Description] --- Then the url should be /datacenter/acls/tokens diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/use.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/use.feature index 19c4aedbe..1e354f404 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/use.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/acls/tokens/use.feature @@ -6,6 +6,7 @@ Feature: dc / acls / tokens / use: Using an ACL token --- AccessorID: token SecretID: ee52203d-989f-4f7a-ab5a-2bef004164ca + Namespace: @!namespace --- And settings from yaml --- @@ -13,6 +14,7 @@ Feature: dc / acls / tokens / use: Using an ACL token SecretID: secret AccessorID: accessor Namespace: default + Partition: default --- Scenario: Using an ACL token from the listing page When I visit the tokens page for yaml @@ -26,8 +28,10 @@ Feature: dc / acls / tokens / use: Using an ACL token And "[data-notification]" has the "success" class Then I have settings like yaml --- - consul:token: "{\"AccessorID\":\"token\",\"SecretID\":\"ee52203d-989f-4f7a-ab5a-2bef004164ca\",\"Namespace\":\"@namespace\"}" + consul:token: "{\"AccessorID\":\"token\",\"SecretID\":\"ee52203d-989f-4f7a-ab5a-2bef004164ca\",\"Namespace\":\"@namespace\",\"Partition\":\"default\"}" --- + # FIXME + @ignore Scenario: Using an ACL token from the detail page When I visit the token page for yaml --- @@ -40,5 +44,5 @@ Feature: dc / acls / tokens / use: Using an ACL token And "[data-notification]" has the "success" class Then I have settings like yaml --- - consul:token: "{\"AccessorID\":\"token\",\"SecretID\":\"ee52203d-989f-4f7a-ab5a-2bef004164ca\",\"Namespace\":\"@namespace\"}" + consul:token: "{\"AccessorID\":\"token\",\"SecretID\":\"ee52203d-989f-4f7a-ab5a-2bef004164ca\",\"Namespace\":\"@namespace\",\"Partition\":\"default\"}" --- diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/update.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/update.feature deleted file mode 100644 index eda7a2980..000000000 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/update.feature +++ /dev/null @@ -1,49 +0,0 @@ -@setupApplicationTest -@notNamespaceable -Feature: dc / acls / update: ACL Update - Background: - Given 1 datacenter model with the value "datacenter" - And I'm using a legacy token - And 1 acl model from yaml - --- - ID: key - --- - When I visit the acl page for yaml - --- - dc: datacenter - acl: key - --- - Then the url should be /datacenter/acls/key - Scenario: Update to [Name], [Type], [Rules] - Then I fill in with yaml - --- - name: [Name] - --- - And I click "[value=[Type]]" - And I submit - Then a PUT request was made to "/v1/acl/update?dc=datacenter" from yaml - --- - body: - Name: [Name] - Type: [Type] - --- - Then the url should be /datacenter/acls - And "[data-notification]" has the "notification-update" class - And "[data-notification]" has the "success" class - Where: - ---------------------------------------------------------- - | Name | Type | Rules | - | key-name | client | node "0" {policy = "read"} | - | key name | management | node "0" {policy = "write"} | - | key%20name | client | node "0" {policy = "read"} | - | utf8? | management | node "0" {policy = "write"} | - ---------------------------------------------------------- - Scenario: There was an error saving the key - Given the url "/v1/acl/update" responds with a 500 status - And I submit - Then the url should be /datacenter/acls/key - Then "[data-notification]" has the "notification-update" class - And "[data-notification]" has the "error" class -# @ignore - # Scenario: Rules can be edited/updated - # Then ok diff --git a/ui/packages/consul-ui/tests/acceptance/dc/acls/use.feature b/ui/packages/consul-ui/tests/acceptance/dc/acls/use.feature deleted file mode 100644 index 608b1a9e9..000000000 --- a/ui/packages/consul-ui/tests/acceptance/dc/acls/use.feature +++ /dev/null @@ -1,46 +0,0 @@ -@setupApplicationTest -@notNamespaceable -Feature: dc / acls / use: Using an ACL token - Background: - Given 1 datacenter model with the value "datacenter" - And I'm using a legacy token - And 1 acl model from yaml - --- - ID: token - --- - Scenario: Using an ACL token from the listing page - When I visit the acls page for yaml - --- - dc: datacenter - --- - Then I have settings like yaml - --- - consul:token: '{"Namespace":"@namespace","AccessorID":null,"SecretID":"id"}' - --- - And I click actions on the acls - And I click use on the acls - And I click confirmUse on the acls - Then "[data-notification]" has the "notification-use" class - And "[data-notification]" has the "success" class - Then I have settings like yaml - --- - consul:token: '{"Namespace":"@namespace","AccessorID":null,"SecretID":"token"}' - --- - Scenario: Using an ACL token from the detail page - When I visit the acl page for yaml - --- - dc: datacenter - acl: token - --- - Then I have settings like yaml - --- - consul:token: '{"Namespace":"@namespace","AccessorID":null,"SecretID":"id"}' - --- - And I click use - And I click confirmUse - Then "[data-notification]" has the "notification-use" class - And "[data-notification]" has the "success" class - Then I have settings like yaml - --- - consul:token: '{"Namespace":"@namespace","AccessorID":null,"SecretID":"token"}' - --- diff --git a/ui/packages/consul-ui/tests/acceptance/dc/intentions/create.feature b/ui/packages/consul-ui/tests/acceptance/dc/intentions/create.feature index ded06d0f5..0b4c6baa6 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/intentions/create.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/intentions/create.feature @@ -15,6 +15,10 @@ Feature: dc / intentions / create: Intention Create - Name: cache Kind: ~ --- + And 1 nspace model from yaml + --- + - Name: nspace-0 + --- When I visit the intention page for yaml --- dc: datacenter @@ -31,17 +35,28 @@ Feature: dc / intentions / create: Intention Create And I type "db" into ".ember-power-select-search-input" And I click ".ember-power-select-option:first-child" Then I see the text "db" in "[data-test-destination-element] .ember-power-select-selected-item" + # Set source nspace + And I click "[data-test-source-nspace] .ember-power-select-trigger" + And I click ".ember-power-select-option:last-child" + Then I see the text "nspace-0" in "[data-test-source-nspace] .ember-power-select-selected-item" + # Set destination nspace + And I click "[data-test-destination-nspace] .ember-power-select-trigger" + And I click ".ember-power-select-option:last-child" + Then I see the text "nspace-0" in "[data-test-destination-nspace] .ember-power-select-selected-item" # Specifically set deny And I click ".value-deny" And I submit - # TODO: When namespace is empty we expect * - # Then a PUT request was made to "/v1/connect/intentions/exact?source=@namespace%2Fweb&destination=@namespace%2Fdb&dc=datacenter" from yaml - # --- - # body: - # SourceName: web - # DestinationName: db - # Action: deny - # --- + Then a PUT request was made to "/v1/connect/intentions/exact?source=default%2Fnspace-0%2Fweb&destination=default%2Fnspace-0%2Fdb&dc=datacenter" from yaml + --- + body: + SourceName: web + DestinationName: db + SourceNS: nspace-0 + DestinationNS: nspace-0 + SourcePartition: default + DestinationPartition: default + Action: deny + --- Then the url should be /datacenter/intentions And the title should be "Intentions - Consul" And "[data-notification]" has the "notification-update" class @@ -77,7 +92,7 @@ Feature: dc / intentions / create: Intention Create # Specifically set deny And I click ".value-deny" And I submit - Then a PUT request was made to "/v1/connect/intentions/exact?source=default%2Fweb&destination=default%2Fdb&dc=datacenter" from yaml + Then a PUT request was made to "/v1/connect/intentions/exact?source=default%2Fdefault%2Fweb&destination=default%2Fdefault%2Fdb&dc=datacenter" from yaml --- body: SourceName: web diff --git a/ui/packages/consul-ui/tests/acceptance/dc/intentions/delete.feature b/ui/packages/consul-ui/tests/acceptance/dc/intentions/delete.feature index 9b5f18646..52ca40690 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/intentions/delete.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/intentions/delete.feature @@ -4,10 +4,12 @@ Feature: dc / intentions / deleting: Deleting items with confirmations, success Given 1 datacenter model with the value "datacenter" And 1 intention model from yaml --- - SourceNS: default SourceName: name - DestinationNS: default DestinationName: destination + SourceNS: default + DestinationNS: default + SourcePartition: default + DestinationPartition: default ID: ee52203d-989f-4f7a-ab5a-2bef004164ca Meta: ~ --- @@ -19,7 +21,7 @@ Feature: dc / intentions / deleting: Deleting items with confirmations, success And I click actions on the intentionList.intentions And I click delete on the intentionList.intentions And I click confirmDelete on the intentionList.intentions - Then a DELETE request was made to "/v1/connect/intentions/exact?source=default%2Fname&destination=default%2Fdestination&dc=datacenter" + Then a DELETE request was made to "/v1/connect/intentions/exact?source=default%2Fdefault%2Fname&destination=default%2Fdefault%2Fdestination&dc=datacenter" And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class Scenario: Deleting an intention from the intention detail page @@ -30,7 +32,7 @@ Feature: dc / intentions / deleting: Deleting items with confirmations, success --- And I click delete And I click confirmDelete - Then a DELETE request was made to "/v1/connect/intentions/exact?source=default%2Fname&destination=default%2Fdestination&dc=datacenter" + Then a DELETE request was made to "/v1/connect/intentions/exact?source=default%2Fdefault%2Fname&destination=default%2Fdefault%2Fdestination&dc=datacenter" And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class Scenario: Deleting an intention from the intention detail page and getting an error @@ -39,7 +41,7 @@ Feature: dc / intentions / deleting: Deleting items with confirmations, success dc: datacenter intention: ee52203d-989f-4f7a-ab5a-2bef004164ca --- - Given the url "/v1/connect/intentions/exact?source=default%2Fname&destination=default%2Fdestination&dc=datacenter" responds with a 500 status + Given the url "/v1/connect/intentions/exact?source=default%2Fdefault%2Fname&destination=default%2Fdefault%2Fdestination&dc=datacenter" responds with a 500 status And I click delete And I click confirmDelete And "[data-notification]" has the "notification-update" class @@ -50,7 +52,7 @@ Feature: dc / intentions / deleting: Deleting items with confirmations, success dc: datacenter intention: ee52203d-989f-4f7a-ab5a-2bef004164ca --- - Given the url "/v1/connect/intentions/exact?source=default%2Fname&destination=default%2Fdestination&dc=datacenter" responds with from yaml + Given the url "/v1/connect/intentions/exact?source=default%2Fdefault%2Fname&destination=default%2Fdefault%2Fdestination&dc=datacenter" responds with from yaml --- status: 500 body: "duplicate intention found:" diff --git a/ui/packages/consul-ui/tests/acceptance/dc/intentions/filtered-select.feature b/ui/packages/consul-ui/tests/acceptance/dc/intentions/filtered-select.feature index 478b50478..316c92b89 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/intentions/filtered-select.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/intentions/filtered-select.feature @@ -25,6 +25,42 @@ Feature: dc / intentions / filtered-select: Intention Service Select Dropdowns Then I see the text "* (All Services)" in ".ember-power-select-option:nth-last-child(3)" Then I see the text "service-0" in ".ember-power-select-option:nth-last-child(2)" Then I see the text "service-1" in ".ember-power-select-option:last-child" + Where: + --------------- + | Name | + | source | + | destination | + --------------- + @onlyNamespaceable + Scenario: Opening and closing the nspace [Name] dropdown doesn't double up items + Given 1 datacenter model with the value "datacenter" + And 2 nspace models from yaml + --- + - Name: nspace-0 + - Name: nspace-1 + --- + When I visit the intention page for yaml + --- + dc: datacenter + --- + Then the url should be /datacenter/intentions/create + Given a network latency of 60000 + And I click "[data-test-[Name]-nspace] .ember-power-select-trigger" + Then I see the text "* (All Namespaces)" in ".ember-power-select-option:nth-last-child(3)" + Then I see the text "nspace-0" in ".ember-power-select-option:nth-last-child(2)" + Then I see the text "nspace-1" in ".ember-power-select-option:last-child" + And I click ".ember-power-select-option:last-child" + And I click "[data-test-[Name]-nspace] .ember-power-select-trigger" + And I click ".ember-power-select-option:last-child" + And I click "[data-test-[Name]-nspace] .ember-power-select-trigger" + And I click ".ember-power-select-option:last-child" + And I click "[data-test-[Name]-nspace] .ember-power-select-trigger" + Then I don't see the text "nspace-1" in ".ember-power-select-option:nth-last-child(6)" + Then I don't see the text "nspace-1" in ".ember-power-select-option:nth-last-child(5)" + Then I don't see the text "nspace-1" in ".ember-power-select-option:nth-last-child(4)" + Then I see the text "* (All Namespaces)" in ".ember-power-select-option:nth-last-child(3)" + Then I see the text "nspace-0" in ".ember-power-select-option:nth-last-child(2)" + Then I see the text "nspace-1" in ".ember-power-select-option:last-child" Where: --------------- | Name | diff --git a/ui/packages/consul-ui/tests/acceptance/dc/intentions/permissions/warn.feature b/ui/packages/consul-ui/tests/acceptance/dc/intentions/permissions/warn.feature index 9cf390731..2d8b203fb 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/intentions/permissions/warn.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/intentions/permissions/warn.feature @@ -4,10 +4,12 @@ Feature: dc / intentions / permissions / warn: Intention Permission Warn Given 1 datacenter model with the value "datacenter" And 1 intention model from yaml --- - SourceNS: default SourceName: web - DestinationNS: default DestinationName: db + SourceNS: default + DestinationNS: default + SourcePartition: default + DestinationPartition: default Action: ~ Permissions: - Action: allow @@ -28,4 +30,4 @@ Feature: dc / intentions / permissions / warn: Intention Permission Warn And I submit And I see the warning object And I click the warning.confirm object - Then a PUT request was made to "/v1/connect/intentions/exact?source=default%2Fweb&destination=default%2Fdb&dc=datacenter" from yaml + Then a PUT request was made to "/v1/connect/intentions/exact?source=default%2Fdefault%2Fweb&destination=default%2Fdefault%2Fdb&dc=datacenter" from yaml diff --git a/ui/packages/consul-ui/tests/acceptance/dc/intentions/update.feature b/ui/packages/consul-ui/tests/acceptance/dc/intentions/update.feature index 3c3effc24..0d7b8525c 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/intentions/update.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/intentions/update.feature @@ -4,10 +4,12 @@ Feature: dc / intentions / update: Intention Update Given 1 datacenter model with the value "datacenter" And 1 intention model from yaml --- - SourceNS: default SourceName: web - DestinationNS: default DestinationName: db + SourceNS: default + DestinationNS: default + SourcePartition: default + DestinationPartition: default ID: intention-id --- When I visit the intention page for yaml @@ -24,7 +26,7 @@ Feature: dc / intentions / update: Intention Update --- And I click "[value=[Action]]" And I submit - Then a PUT request was made to "/v1/connect/intentions/exact?source=default%2Fweb&destination=default%2Fdb&dc=datacenter" from yaml + Then a PUT request was made to "/v1/connect/intentions/exact?source=default%2Fdefault%2Fweb&destination=default%2Fdefault%2Fdb&dc=datacenter" from yaml --- Description: [Description] Action: [Action] @@ -39,7 +41,7 @@ Feature: dc / intentions / update: Intention Update | Desc | allow | ------------------------------ Scenario: There was an error saving the intention - Given the url "/v1/connect/intentions/exact?source=default%2Fweb&destination=default%2Fdb&dc=datacenter" responds with a 500 status + Given the url "/v1/connect/intentions/exact?source=default%2Fdefault%2Fweb&destination=default%2Fdefault%2Fdb&dc=datacenter" responds with a 500 status And I submit Then the url should be /datacenter/intentions/intention-id Then "[data-notification]" has the "notification-update" class diff --git a/ui/packages/consul-ui/tests/acceptance/dc/kvs/create.feature b/ui/packages/consul-ui/tests/acceptance/dc/kvs/create.feature index d63922e3d..e5ef02d41 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/kvs/create.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/kvs/create.feature @@ -7,7 +7,7 @@ Feature: dc / kvs / create dc: datacenter --- Then the url should be /datacenter/kv/create - And the title should be "New Key/Value - Consul" + And the title should be "New Key / Value - Consul" Then I fill in with yaml --- additional: key-value @@ -25,7 +25,7 @@ Feature: dc / kvs / create dc: datacenter --- Then the url should be /datacenter/kv/create - And the title should be "New Key/Value - Consul" + And the title should be "New Key / Value - Consul" Then I fill in with yaml --- additional: key-value/ diff --git a/ui/packages/consul-ui/tests/acceptance/dc/kvs/index.feature b/ui/packages/consul-ui/tests/acceptance/dc/kvs/index.feature index dc4cb041a..dafbbf0ed 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/kvs/index.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/kvs/index.feature @@ -8,8 +8,9 @@ Feature: dc / kvs / index dc: dc-1 --- Then the url should be /dc-1/kv - And the title should be "Key/Value - Consul" + And the title should be "Key / Value - Consul" Then I see 3 kv models + @ignore Scenario: Viewing kvs with no write access Given 1 datacenter model with the value "dc-1" And 3 kv models diff --git a/ui/packages/consul-ui/tests/acceptance/dc/kvs/sessions/invalidate.feature b/ui/packages/consul-ui/tests/acceptance/dc/kvs/sessions/invalidate.feature index 778df4216..1b3672dc0 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/kvs/sessions/invalidate.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/kvs/sessions/invalidate.feature @@ -24,7 +24,7 @@ Feature: dc / kvs / sessions / invalidate: Invalidate Lock Sessions And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class Scenario: Invalidating a lock session and receiving an error - Given the url "/v1/session/destroy/ee52203d-989f-4f7a-ab5a-2bef004164ca?dc=datacenter&ns=@!namespace" responds with a 500 status + Given the url "/v1/session/destroy/ee52203d-989f-4f7a-ab5a-2bef004164ca?dc=datacenter&ns=@namespace" responds with a 500 status And I click delete on the session And I click confirmDelete on the session Then the url should be /datacenter/kv/key/edit diff --git a/ui/packages/consul-ui/tests/acceptance/dc/kvs/update.feature b/ui/packages/consul-ui/tests/acceptance/dc/kvs/update.feature index ff93ebe76..ce9773914 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/kvs/update.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/kvs/update.feature @@ -14,7 +14,7 @@ Feature: dc / kvs / update: KV Update kv: "[Name]" --- Then the url should be /datacenter/kv/[EncodedName]/edit - And the title should be "Edit Key/Value - Consul" + And the title should be "Edit Key / Value - Consul" # Turn the Code Editor off so we can fill the value easier And I click "[name=json]" Then I fill in with yaml @@ -22,7 +22,7 @@ Feature: dc / kvs / update: KV Update value: [Value] --- And I submit - Then a PUT request was made to "/v1/kv/[EncodedName]?dc=datacenter&flags=12&ns=@!namespace" with the body "[Value]" + Then a PUT request was made to "/v1/kv/[EncodedName]?dc=datacenter&ns=@!namespace&flags=12" with the body "[Value]" And "[data-notification]" has the "notification-update" class And "[data-notification]" has the "success" class Where: @@ -53,9 +53,9 @@ Feature: dc / kvs / update: KV Update value: ' ' --- And I submit - Then a PUT request was made to "/v1/kv/key?dc=datacenter&flags=12&ns=@!namespace" with the body " " + Then a PUT request was made to "/v1/kv/key?dc=datacenter&ns=@!namespace&flags=12" with the body " " Then the url should be /datacenter/kv - And the title should be "Key/Value - Consul" + And the title should be "Key / Value - Consul" And "[data-notification]" has the "notification-update" class And "[data-notification]" has the "success" class Scenario: Update to a key change value to '' @@ -77,7 +77,7 @@ Feature: dc / kvs / update: KV Update value: '' --- And I submit - Then a PUT request was made to "/v1/kv/key?dc=datacenter&flags=12&ns=@!namespace" with no body + Then a PUT request was made to "/v1/kv/key?dc=datacenter&ns=@!namespace&flags=12" with no body Then the url should be /datacenter/kv And "[data-notification]" has the "notification-update" class And "[data-notification]" has the "success" class @@ -95,7 +95,7 @@ Feature: dc / kvs / update: KV Update --- Then the url should be /datacenter/kv/key/edit And I submit - Then a PUT request was made to "/v1/kv/key?dc=datacenter&flags=12&ns=@!namespace" with no body + Then a PUT request was made to "/v1/kv/key?dc=datacenter&ns=@!namespace&flags=12" with no body Then the url should be /datacenter/kv And "[data-notification]" has the "notification-update" class And "[data-notification]" has the "success" class diff --git a/ui/packages/consul-ui/tests/acceptance/dc/list-blocking.feature b/ui/packages/consul-ui/tests/acceptance/dc/list-blocking.feature index 0194be140..61665f6a8 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/list-blocking.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/list-blocking.feature @@ -25,6 +25,8 @@ Feature: dc / list-blocking | Page | Model | Url | | nodes | node | nodes | ------------------------------------------------ + # FIXME + @ignore Scenario: Viewing detail pages with a listing for [Page] Given 3 [Model] models And a network latency of 100 diff --git a/ui/packages/consul-ui/tests/acceptance/dc/nodes/sessions/invalidate.feature b/ui/packages/consul-ui/tests/acceptance/dc/nodes/sessions/invalidate.feature index 887b91987..43dfcb7ae 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/nodes/sessions/invalidate.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/nodes/sessions/invalidate.feature @@ -30,7 +30,7 @@ Feature: dc / nodes / sessions / invalidate: Invalidate Lock Sessions And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class Scenario: Invalidating a lock session and receiving an error - Given the url "/v1/session/destroy/7bbbd8bb-fff3-4292-b6e3-cfedd788546a?dc=dc1&ns=@!namespace" responds with a 500 status + Given the url "/v1/session/destroy/7bbbd8bb-fff3-4292-b6e3-cfedd788546a?dc=dc1&ns=@namespace" responds with a 500 status And I click delete on the sessions And I click confirmDelete on the sessions Then the url should be /dc1/nodes/node-0/lock-sessions diff --git a/ui/packages/consul-ui/tests/acceptance/dc/nspaces/create.feature b/ui/packages/consul-ui/tests/acceptance/dc/nspaces/create.feature index 19d52e482..a2712275d 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/nspaces/create.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/nspaces/create.feature @@ -1,6 +1,6 @@ @setupApplicationTest @onlyNamespaceable -Feature: dc / acls / nspaces / create +Feature: dc / nspaces / create Scenario: Given 1 datacenter model with the value "datacenter" When I visit the nspace page for yaml diff --git a/ui/packages/consul-ui/tests/acceptance/dc/nspaces/delete.feature b/ui/packages/consul-ui/tests/acceptance/dc/nspaces/delete.feature index 5598a8d1b..f995030ec 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/nspaces/delete.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/nspaces/delete.feature @@ -22,10 +22,10 @@ Feature: dc / nspaces / delete: Deleting items with confirmations, success and e And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class Where: - -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - | Edit | Listing | Method | URL | Data | - | nspace | nspaces | DELETE | /v1/namespace/a-namespace | {"Name": "a-namespace"} | - -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + -------------------------------------------------------------------------------------------------------- + | Edit | Listing | Method | URL | Data | + | nspace | nspaces | DELETE | /v1/namespace/a-namespace?dc=datacenter | {"Name": "a-namespace"} | + -------------------------------------------------------------------------------------------------------- Scenario: Deleting a [Model] from the [Model] detail page When I visit the [Model] page for yaml --- @@ -48,7 +48,7 @@ Feature: dc / nspaces / delete: Deleting items with confirmations, success and e And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "error" class Where: - ----------------------------------------------------------------------------------------------------------------------------------------------------------- - | Model | Method | URL | Slug | - | nspace | DELETE | /v1/namespace/a-namespace | namespace: a-namespace | - ----------------------------------------------------------------------------------------------------------------------------------------------------------- + ------------------------------------------------------------------------------------------- + | Model | Method | URL | Slug | + | nspace | DELETE | /v1/namespace/a-namespace?dc=datacenter | namespace: a-namespace | + ------------------------------------------------------------------------------------------- diff --git a/ui/packages/consul-ui/tests/acceptance/dc/nspaces/update.feature b/ui/packages/consul-ui/tests/acceptance/dc/nspaces/update.feature index 77bce8393..0b4a5bdc6 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/nspaces/update.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/nspaces/update.feature @@ -15,14 +15,14 @@ Feature: dc / nspaces / update: Nspace Update namespace: namespace --- Then the url should be /datacenter/namespaces/namespace - And the title should be "Edit Namespace - Consul" + And the title should be "Edit namespace - Consul" Scenario: Update to [Description] Then I fill in with yaml --- Description: [Description] --- And I submit - Then a PUT request was made to "/v1/namespace/namespace" from yaml + Then a PUT request was made to "/v1/namespace/namespace?dc=datacenter" from yaml --- body: Description: [Description] @@ -37,7 +37,7 @@ Feature: dc / nspaces / update: Nspace Update | description with spaces | --------------------------- Scenario: There was an error saving the key - Given the url "/v1/namespace/namespace" responds with a 500 status + Given the url "/v1/namespace/namespace?dc=datacenter" responds with a 500 status And I submit Then the url should be /datacenter/namespaces/namespace Then "[data-notification]" has the "notification-update" class diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/error.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/error.feature index a52a72e4b..8c3368bf1 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/services/error.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/error.feature @@ -6,11 +6,12 @@ Feature: dc / services / error - dc-1 - dc-2 --- + Given the url "/v1/internal/ui/services" responds with a 500 status When I visit the services page for yaml --- - dc: 404-datacenter + dc: non-existent-datacenter --- - Then I see status on the error like "404" + Then I see status on the error like "500" @notNamespaceable Scenario: Arriving at the service page Given 2 datacenter models from yaml diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/instances/error.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/instances/error.feature index 6f55bd559..907f81f80 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/services/instances/error.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/instances/error.feature @@ -10,7 +10,7 @@ Feature: dc / services / instances / error: Visit Service Instance what doesn't node: node-0 id: id-that-doesnt-exist --- - Then the url should be /dc1/services/service-0/instances/node-0/id-that-doesnt-exist + Then the url should be /dc1/services/service-0/instances/node-0/id-that-doesnt-exist/health-checks Then I see status on the error like "404" diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/show-routing.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/show-routing.feature index a047576c6..c2cf2698a 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/services/show-routing.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/show-routing.feature @@ -44,17 +44,18 @@ Feature: dc / services / show-routing: Show Routing for Service --- And I don't see routing on the tabs And I don't see the "[data-test-error]" element - And I visit the service page for yaml - --- - dc: dc2 - service: service-1 - --- - And I see routing on the tabs - And I visit the service page for yaml - --- - dc: dc1 - service: service-0 - --- - Then a GET request wasn't made to "/v1/discovery-chain/service-0?dc=dc1&ns=@namespace" - And I don't see routing on the tabs - And I don't see the "[data-test-error]" element + # FIXME: Does one dc not having connect and another having connect ever actually happen + # And I visit the service page for yaml + # --- + # dc: dc2 + # service: service-1 + # --- + # And I see routing on the tabs + # And I visit the service page for yaml + # --- + # dc: dc1 + # service: service-0 + # --- + # Then a GET request wasn't made to "/v1/discovery-chain/service-0?dc=dc1&ns=@namespace" + # And I don't see routing on the tabs + # And I don't see the "[data-test-error]" element diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/show.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/show.feature index ed007ca7d..6bcee57f4 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/services/show.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/show.feature @@ -117,8 +117,8 @@ Feature: dc / services / show: Show Service dc: dc1 service: service-0 --- - # The Metrics dashboard should use the Service.Name not the ID - And I see href on the metricsAnchor like "https://something.com?service-0&dc1" + # The external dashboard link should use the Service.Name not the ID + And I see href on the dashboardAnchor like "https://something.com?service-0&dc1" Scenario: With no access to service Given 1 datacenter model with the value "dc1" And permissions from yaml diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/show/intentions.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/show/intentions.feature index 2e87d1649..61bd40ea7 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/services/show/intentions.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/show/intentions.feature @@ -15,10 +15,12 @@ Feature: dc / services / show / intentions: Intentions per service - ID: 755b72bd-f5ab-4c92-90cc-bed0e7d8e9f0 Action: allow Meta: ~ - SourceNS: default SourceName: name - DestinationNS: default DestinationName: destination + SourceNS: default + DestinationNS: default + SourcePartition: default + DestinationPartition: default - ID: 755b72bd-f5ab-4c92-90cc-bed0e7d8e9f1 Action: deny @@ -39,11 +41,11 @@ Feature: dc / services / show / intentions: Intentions per service Scenario: I can see intentions And I see 3 intention models on the intentionList component And I click intention on the intentionList.intentions component - Then the url should be /dc1/services/service-0/intentions/default:name:default:destination + Then the url should be /dc1/services/service-0/intentions/default:default:name:default:default:destination Scenario: I can delete intentions And I click actions on the intentionList.intentions component And I click delete on the intentionList.intentions component And I click confirmDelete on the intentionList.intentions - Then a DELETE request was made to "/v1/connect/intentions/exact?source=default%2Fname&destination=default%2Fdestination&dc=dc1" + Then a DELETE request was made to "/v1/connect/intentions/exact?source=default%2Fdefault%2Fname&destination=default%2Fdefault%2Fdestination&dc=dc1" And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/metrics.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/metrics.feature index 38ad681e0..77fda8cdf 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/metrics.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/metrics.feature @@ -47,4 +47,4 @@ Feature: dc / services / show / topology / metrics dc: datacenter service: web --- - And I see the "[data-test-sparkline]" element \ No newline at end of file + And I see the "[data-test-sparkline]" element diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/routing-config.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/routing-config.feature new file mode 100644 index 000000000..43ff33555 --- /dev/null +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/routing-config.feature @@ -0,0 +1,34 @@ +@setupApplicationTest +Feature: dc / services / show / topology / routing-config + Background: + Given 1 datacenter model with the value "dc1" + And 1 node models + And 1 service model from yaml + --- + - Service: + Name: service-0 + ID: service-0-with-id + --- + And 1 topology model from yaml + --- + Upstreams: [] + Downstreams: + - Name: db + Namespace: @namespace + Datacenter: dc1 + Intention: {} + Source: routing-config + --- + When I visit the service page for yaml + --- + dc: dc1 + service: service-0 + --- + And I see topology on the tabs + Scenario: Given the Source is routing config, show Source Type + Then I see the text "Routing configuration" in "[data-test-topology-metrics-source-type]" + Scenario: Given the Source is routing config, redirect to Routing Config page + When I click "[data-test-topology-metrics-card]" + Then the url should be /dc1/routing-config/db + + diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/stats.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/stats.feature index 2b3266ad8..7ac41444f 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/stats.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/stats.feature @@ -1,6 +1,6 @@ @setupApplicationTest Feature: dc / services / show / topology / stats - Scenario: Given metrics is disabled,the Topology tab should not display metrics + Scenario: Given metrics is disabled, the Topology tab should not display metrics Given 1 datacenter model with the value "dc1" And 1 node models And 1 service model from yaml @@ -33,4 +33,51 @@ Feature: dc / services / show / topology / stats --- And I see topology on the tabs And I see the "[data-test-topology-metrics-stats]" element + Scenario: Given metrics is enabled, metrics stats are disabled for an ingress gateway Topology + Given 1 datacenter model with the value "dc1" + Given a "prometheus" metrics provider + And 1 node models + And 1 service model from yaml + --- + - Service: + Name: ingress-gateway + Kind: ingress-gateway + ID: ingress-gateway-with-id + --- + When I visit the service page for yaml + --- + dc: dc1 + service: ingress-gateway + --- + And I see topology on the tabs + And I don't see the "[data-test-topology-metrics-stats]" element + And I see the "[data-test-topology-metrics-status]" element + Scenario: Given metrics is enabled, metric stats are disabled for ingress gateway as downstream services + Given 1 datacenter model with the value "dc1" + Given a "prometheus" metrics provider + And 1 node models + And 1 service model from yaml + --- + - Service: + Name: service-0 + ID: service-0-with-id + --- + And 1 topology model from yaml + --- + Upstreams: [] + Downstreams: + - Name: db + Namespace: @namespace + Datacenter: dc1 + Intention: {} + Kind: ingress-gateway + --- + When I visit the service page for yaml + --- + dc: dc1 + service: service-0 + --- + And I see topology on the tabs + And I see the "[data-test-sparkline]" element + And I don't see the "[data-test-topology-metrics-downstream-stats]" element diff --git a/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/tproxy.feature b/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/tproxy.feature index 741de618c..270d46d6a 100644 --- a/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/tproxy.feature +++ b/ui/packages/consul-ui/tests/acceptance/dc/services/show/topology/tproxy.feature @@ -18,14 +18,25 @@ Feature: dc / services / show / topology / tproxy Name: web Kind: ~ --- - Scenario: Deafult allow is set to true + Scenario: Default allow is set to true Given 1 topology model from yaml --- FilteredByACLs: false TransparentProxy: false - DefaultAllow: true - WildcardIntention: false + Downstreams: + - Name: db-1 + Namespace: default + Datacenter: datacenter + Intention: + Allowed: false + Upstreams: + - Name: db-2 + Namespace: default + Datacenter: datacenter + Intention: + Allowed: false --- + And the default ACL policy is "allow" When I visit the service page for yaml --- dc: datacenter @@ -33,13 +44,24 @@ Feature: dc / services / show / topology / tproxy --- Then the url should be /datacenter/services/web/topology And I see the tabs.topologyTab.defaultAllowNotice object - Scenario: WildcardIntetions and FilteredByACLs are set to true + Scenario: A Downstream service has a wildcard intention Given 1 topology model from yaml --- FilteredByACLs: true TransparentProxy: false - DefaultAllow: false - WildcardIntention: true + Downstreams: + - Name: db-1 + Namespace: default + Datacenter: datacenter + Intention: + Allowed: true + HasExact: false + Upstreams: + - Name: db-2 + Namespace: default + Datacenter: datacenter + Intention: + Allowed: false --- When I visit the service page for yaml --- diff --git a/ui/packages/consul-ui/tests/acceptance/deleting.feature b/ui/packages/consul-ui/tests/acceptance/deleting.feature index 053069cc3..f3e58219e 100644 --- a/ui/packages/consul-ui/tests/acceptance/deleting.feature +++ b/ui/packages/consul-ui/tests/acceptance/deleting.feature @@ -24,7 +24,6 @@ Feature: deleting: Deleting items with confirmations, success and error notifica -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Edit | Listing | Method | URL | Data | | token | tokens | DELETE | /v1/acl/token/001fda31-194e-4ff1-a5ec-589abf2cafd0?dc=datacenter&ns=@!namespace | {"AccessorID": "001fda31-194e-4ff1-a5ec-589abf2cafd0"} | - # | acl | acls | PUT | /v1/acl/destroy/something?dc=datacenter | {"Name": "something", "ID": "something"} | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Scenario: Deleting a [Model] from the [Model] detail page When I visit the [Model] page for yaml @@ -37,6 +36,12 @@ Feature: deleting: Deleting items with confirmations, success and error notifica Then a [Method] request was made to "[URL]" And "[data-notification]" has the "notification-delete" class And "[data-notification]" has the "success" class + Where: + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + | Model | Method | URL | Slug | + | token | DELETE | /v1/acl/token/001fda31-194e-4ff1-a5ec-589abf2cafd0?dc=datacenter&ns=@!namespace | token: 001fda31-194e-4ff1-a5ec-589abf2cafd0 | + ----------------------------------------------------------------------------------------------------------------------------------------------------------- + Scenario: Deleting a [Model] from the [Model] detail page error When I visit the [Model] page for yaml --- dc: datacenter @@ -51,5 +56,4 @@ Feature: deleting: Deleting items with confirmations, success and error notifica ----------------------------------------------------------------------------------------------------------------------------------------------------------- | Model | Method | URL | Slug | | token | DELETE | /v1/acl/token/001fda31-194e-4ff1-a5ec-589abf2cafd0?dc=datacenter&ns=@!namespace | token: 001fda31-194e-4ff1-a5ec-589abf2cafd0 | - # | acl | PUT | /v1/acl/destroy/something?dc=datacenter | acl: something | ----------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/ui/packages/consul-ui/tests/acceptance/index-forwarding.feature b/ui/packages/consul-ui/tests/acceptance/index-forwarding.feature index 30cc89380..1405295ab 100644 --- a/ui/packages/consul-ui/tests/acceptance/index-forwarding.feature +++ b/ui/packages/consul-ui/tests/acceptance/index-forwarding.feature @@ -2,6 +2,6 @@ @notNamespaceable Feature: index-forwarding Scenario: Arriving at the index page when there is only one datacenter - Given 1 datacenter model with the value "datacenter" + Given 1 datacenter model with the value "dc1" When I visit the index page - Then the url should be /datacenter/services + Then the url should be /dc1/services diff --git a/ui/packages/consul-ui/tests/acceptance/login-errors.feature b/ui/packages/consul-ui/tests/acceptance/login-errors.feature index 897426553..032408fcf 100644 --- a/ui/packages/consul-ui/tests/acceptance/login-errors.feature +++ b/ui/packages/consul-ui/tests/acceptance/login-errors.feature @@ -10,44 +10,3 @@ Feature: login-errors: Login Errors --- Then the url should be /dc-1/acls/tokens Then I see status on the error like "500" - Scenario: I get a 500 error from acl/tokens that is the specific legacy one - Given 1 datacenter model with the value "dc-1" - And the url "/v1/acl/tokens?ns=@namespace" responds with from yaml - --- - status: 500 - body: "rpc error making call: rpc: can't find method ACL.TokenRead" - --- - When I visit the tokens page for yaml - --- - dc: dc-1 - --- - Then the url should be /dc-1/acls/tokens - Then I see login on the emptystate - @notNamespaceable - Scenario: I get a 500 error from acl/token/self that is the specific legacy one - Given 1 datacenter model with the value "dc-1" - Given the url "/v1/acl/tokens?ns=@namespace" responds with from yaml - --- - status: 500 - body: "rpc error making call: rpc: can't find method ACL.TokenRead" - --- - And the url "/v1/acl/token/self" responds with from yaml - --- - status: 500 - body: "rpc error making call: rpc: can't find method ACL.TokenRead" - --- - And the url "/v1/acl/list" responds with a 403 status - When I visit the tokens page for yaml - --- - dc: dc-1 - --- - Then the url should be /dc-1/acls/tokens - Then I see login on the emptystate - And I click login on the navigation - And I fill in the auth form with yaml - --- - SecretID: something - --- - And I click submit on the authdialog.form - Then I see status on the error like "403" - diff --git a/ui/packages/consul-ui/tests/acceptance/navigation-links.feature b/ui/packages/consul-ui/tests/acceptance/navigation-links.feature index e001d9451..31564f470 100644 --- a/ui/packages/consul-ui/tests/acceptance/navigation-links.feature +++ b/ui/packages/consul-ui/tests/acceptance/navigation-links.feature @@ -16,18 +16,18 @@ Feature: navigation-links: Main Navigation link visibility Allow: true - Resource: key Access: read - Allow: false + Allow: true - Resource: intention Access: read Allow: true - Resource: acl Access: read - Allow: true + Allow: false --- When I visit the services page for yaml --- dc: dc-1 --- Then I see services on the navigation - Then I don't see kvs on the navigation + Then I don't see roles on the navigation diff --git a/ui/packages/consul-ui/tests/acceptance/page-navigation.feature b/ui/packages/consul-ui/tests/acceptance/page-navigation.feature index 8ed54e09b..c6b49044b 100644 --- a/ui/packages/consul-ui/tests/acceptance/page-navigation.feature +++ b/ui/packages/consul-ui/tests/acceptance/page-navigation.feature @@ -4,18 +4,18 @@ Feature: page-navigation As a user I should be able to visit every page and view data in a HTML from the API Background: - Given 1 datacenter model with the value "dc-1" + Given 1 datacenter model with the value "dc1" Scenario: Visiting the index page When I visit the index page for yaml --- - dc: dc-1 + dc: dc1 --- - Then the url should be /dc-1/services - Then a GET request was made to "/v1/internal/ui/services?dc=dc-1&ns=@namespace" + Then the url should be /dc1/services + Then a GET request was made to "/v1/internal/ui/services?dc=dc1&ns=@namespace" Scenario: Clicking [Link] in the navigation takes me to [URL] When I visit the services page for yaml --- - dc: dc-1 + dc: dc1 --- When I click [Link] on the navigation Then the url should be [URL] @@ -23,15 +23,18 @@ Feature: page-navigation Where: ------------------------------------------------------------------------------------- | Link | URL | Endpoint | - | nodes | /dc-1/nodes | /v1/internal/ui/nodes?dc=dc-1&ns=@namespace | - | kvs | /dc-1/kv | /v1/kv/?keys&dc=dc-1&separator=%2F&ns=@namespace | - | tokens | /dc-1/acls/tokens | /v1/acl/tokens?dc=dc-1&ns=@namespace | + | nodes | /dc1/nodes | /v1/internal/ui/nodes?dc=dc1&ns=@namespace | + # FIXME + # | kvs | /dc1/kv | /v1/kv/?keys&dc=dc1&separator=%2F&ns=@namespace | + | tokens | /dc1/acls/tokens | /v1/acl/tokens?dc=dc1&ns=@namespace | # | settings | /settings | /v1/catalog/datacenters | ------------------------------------------------------------------------------------- + # FIXME + @ignore Scenario: Clicking a [Item] in the [Model] listing and back again When I visit the [Model] page for yaml --- - dc: dc-1 + dc: dc1 --- When I click [Item] on the [Model] Then the url should be [URL] @@ -41,85 +44,85 @@ Feature: page-navigation Where: ------------------------------------------------------------------------------------------------------------------------------------- | Item | Model | URL | Endpoint | Back | - | kv | kvs | /dc-1/kv/0-key-value/edit | /v1/session/info/ee52203d-989f-4f7a-ab5a-2bef004164ca?dc=dc-1&ns=@namespace | /dc-1/kv | + | kv | kvs | /dc1/kv/0-key-value/edit | /v1/session/info/ee52203d-989f-4f7a-ab5a-2bef004164ca?dc=dc1&ns=@namespace | /dc1/kv | ------------------------------------------------------------------------------------------------------------------------------------- Scenario: The node detail page calls the correct API endpoints When I visit the node page for yaml --- - dc: dc-1 + dc: dc1 node: node-0 --- - Then the url should be /dc-1/nodes/node-0/health-checks + Then the url should be /dc1/nodes/node-0/health-checks Then the last GET requests included from yaml --- - /v1/catalog/datacenters - - /v1/namespaces - - /v1/internal/ui/node/node-0?dc=dc-1&ns=@namespace - - /v1/coordinate/nodes?dc=dc-1 + - /v1/internal/ui/node/node-0?dc=dc1&ns=@namespace + - /v1/coordinate/nodes?dc=dc1 --- + # FIXME + @ignore Scenario: The kv detail page calls the correct API endpoints When I visit the kv page for yaml --- - dc: dc-1 + dc: dc1 kv: keyname --- - Then the url should be /dc-1/kv/keyname/edit + Then the url should be /dc1/kv/keyname/edit Then the last GET requests included from yaml --- - /v1/catalog/datacenters - - /v1/namespaces - - /v1/kv/keyname?dc=dc-1&ns=@namespace - - /v1/session/info/ee52203d-989f-4f7a-ab5a-2bef004164ca?dc=dc-1&ns=@namespace + - /v1/kv/keyname?dc=dc1&ns=@namespace + - /v1/session/info/ee52203d-989f-4f7a-ab5a-2bef004164ca?dc=dc1&ns=@namespace --- Scenario: The policies page/tab calls the correct API endpoints When I visit the policies page for yaml --- - dc: dc-1 + dc: dc1 --- - Then the url should be /dc-1/acls/policies + Then the url should be /dc1/acls/policies Then the last GET requests included from yaml --- - /v1/catalog/datacenters - - /v1/namespaces - - /v1/acl/policies?dc=dc-1&ns=@namespace + - /v1/acl/policies?dc=dc1&ns=@namespace --- + # FIXME + @ignore Scenario: Clicking a [Item] in the [Model] listing and cancelling When I visit the [Model] page for yaml --- - dc: dc-1 + dc: dc1 --- When I click [Item] on the [Model] Then the url should be [URL] And I click "[type=reset]" Then the url should be [Back] Where: - -------------------------------------------------------------------------------------------------------- - | Item | Model | URL | Back | - | kv | kvs | /dc-1/kv/0-key-value/edit | /dc-1/kv | - # | acl | acls | /dc-1/acls/anonymous | /dc-1/acls | - -------------------------------------------------------------------------------------------------------- + ----------------------------------------------------------------------------------------------- + | Item | Model | URL | Back | + | kv | kvs | /dc1/kv/0-key-value/edit | /dc1/kv | + ----------------------------------------------------------------------------------------------- @ignore Scenario: Clicking items in the listings, without depending on the salt ^ Then ok Scenario: Clicking create in the [Model] listing When I visit the [Model] page for yaml --- - dc: dc-1 + dc: dc1 --- When I click create Then the url should be [URL] And I click "[data-test-back]" Then the url should be [Back] Where: - ----------------------------------------------------------------------------- - | Item | Model | URL | Back | - | kv | kvs | /dc-1/kv/create | /dc-1/kv | - # | acl | acls | /dc-1/acls/create | /dc-1/acls | - | intention | intentions | /dc-1/intentions/create | /dc-1/intentions | - | token | tokens | /dc-1/acls/tokens/create | /dc-1/acls/tokens | - | policy | policies | /dc-1/acls/policies/create | /dc-1/acls/policies | - ----------------------------------------------------------------------------- + --------------------------------------------------------------------------- + | Item | Model | URL | Back | + # FIXME + # | kv | kvs | /dc1/kv/create | /dc1/kv | + | intention | intentions | /dc1/intentions/create | /dc1/intentions | + | token | tokens | /dc1/acls/tokens/create | /dc1/acls/tokens | + | policy | policies | /dc1/acls/policies/create | /dc1/acls/policies | + --------------------------------------------------------------------------- @ignore Scenario: Using I click on should change the currentPage ^ Then ok diff --git a/ui/packages/consul-ui/tests/acceptance/settings/show.feature b/ui/packages/consul-ui/tests/acceptance/settings/show.feature index 75490337a..2b1e3ef1e 100644 --- a/ui/packages/consul-ui/tests/acceptance/settings/show.feature +++ b/ui/packages/consul-ui/tests/acceptance/settings/show.feature @@ -1,24 +1,26 @@ -@setupApplicationTest -@notNamespaceable - -Feature: settings / show: Show Settings Page - Scenario: I see the Blocking queries - Given 1 datacenter model with the value "datacenter" - When I visit the settings page - Then the url should be /setting - And the title should be "Settings - Consul" - And I see blockingQueries - Scenario: Setting CONSUL_UI_DISABLE_REALTIME hides Blocking Queries - Given 1 datacenter model with the value "datacenter" - And settings from yaml - --- - CONSUL_UI_DISABLE_REALTIME: 1 - --- - Then I have settings like yaml - --- - CONSUL_UI_DISABLE_REALTIME: "1" - --- - When I visit the settings page - Then the url should be /setting - And the title should be "Settings - Consul" - And I don't see blockingQueries \ No newline at end of file +@setupApplicationTest +@notNamespaceable + +Feature: settings / show: Show Settings Page + Scenario: I see the Blocking queries + Given 1 datacenter model with the value "dc1" + When I visit the settings page + Then the url should be /setting + # FIXME + # And the title should be "Settings - Consul" + And I see blockingQueries + Scenario: Setting CONSUL_UI_DISABLE_REALTIME hides Blocking Queries + Given 1 datacenter model with the value "datacenter" + And settings from yaml + --- + CONSUL_UI_DISABLE_REALTIME: 1 + --- + Then I have settings like yaml + --- + CONSUL_UI_DISABLE_REALTIME: "1" + --- + When I visit the settings page + Then the url should be /setting + # FIXME + # And the title should be "Settings - Consul" + And I don't see blockingQueries diff --git a/ui/packages/consul-ui/tests/acceptance/steps/dc/services/show/topology/routing-config-steps.js b/ui/packages/consul-ui/tests/acceptance/steps/dc/services/show/topology/routing-config-steps.js new file mode 100644 index 000000000..f2aad107e --- /dev/null +++ b/ui/packages/consul-ui/tests/acceptance/steps/dc/services/show/topology/routing-config-steps.js @@ -0,0 +1,10 @@ +import steps from '../../../../steps'; + +// step definitions that are shared between features should be moved to the +// tests/acceptance/steps/steps.js file + +export default function(assert) { + return steps(assert).then('I should find a file', function() { + assert.ok(true, this.step); + }); +} diff --git a/ui/packages/consul-ui/tests/acceptance/submit-blank.feature b/ui/packages/consul-ui/tests/acceptance/submit-blank.feature index 62de556ff..906281012 100644 --- a/ui/packages/consul-ui/tests/acceptance/submit-blank.feature +++ b/ui/packages/consul-ui/tests/acceptance/submit-blank.feature @@ -16,7 +16,6 @@ Feature: submit-blank -------------------------- | Model | Slug | | kv | kv | - | acl | acls | -------------------------- @ignore Scenario: The button is disabled diff --git a/ui/packages/consul-ui/tests/acceptance/token-header.feature b/ui/packages/consul-ui/tests/acceptance/token-header.feature index 8c016fd2c..fc048c07e 100644 --- a/ui/packages/consul-ui/tests/acceptance/token-header.feature +++ b/ui/packages/consul-ui/tests/acceptance/token-header.feature @@ -5,22 +5,22 @@ Feature: token-header As a user I need to be able to specify a ACL token AND/OR leave it blank to authenticate with the API Scenario: Arriving at the index page having not set a token previously - Given 1 datacenter model with the value "datacenter" + Given 1 datacenter model with the value "dc1" When I visit the index page - Then the url should be /datacenter/services - And a GET request was made to "/v1/internal/ui/services?dc=datacenter&ns=@namespace" from yaml + Then the url should be /dc1/services + And a GET request was made to "/v1/internal/ui/services?dc=dc1&ns=@namespace" from yaml --- headers: X-Consul-Token: '' --- Scenario: Set the token to [Token] and then navigate to the index page - Given 1 datacenter model with the value "datacenter" + Given 1 datacenter model with the value "dc1" And the url "/v1/acl/tokens" responds with a 403 status When I visit the tokens page for yaml --- - dc: datacenter + dc: dc1 --- - Then the url should be /datacenter/acls/tokens + Then the url should be /dc1/acls/tokens And I click login on the navigation And I fill in the auth form with yaml --- @@ -28,8 +28,8 @@ Feature: token-header --- And I click submit on the authdialog.form When I visit the index page - Then the url should be /datacenter/services - And a GET request was made to "/v1/internal/ui/services?dc=datacenter&ns=@namespace" from yaml + Then the url should be /dc1/services + And a GET request was made to "/v1/internal/ui/services?dc=dc1&ns=@namespace" from yaml --- headers: X-Consul-Token: [Token] diff --git a/ui/packages/consul-ui/tests/dictionary.js b/ui/packages/consul-ui/tests/dictionary.js index a04e4b02a..86dfc12a8 100644 --- a/ui/packages/consul-ui/tests/dictionary.js +++ b/ui/packages/consul-ui/tests/dictionary.js @@ -50,10 +50,12 @@ export default utils => (annotations, nspace, dict = new Yadda.Dictionary()) => // mainly for DELETEs if (env('CONSUL_NSPACES_ENABLED')) { val = val.replace(/ns=@!namespace/g, `ns=${nspace || 'default'}`); + val = val.replace(/Namespace: @!namespace/g, `Namespace: ${nspace || 'default'}`); } else { val = val.replace(/&ns=@!namespace/g, ''); val = val.replace(/&ns=\*/g, ''); val = val.replace(/- \/v1\/namespaces/g, ''); + val = val.replace(/Namespace: @!namespace/g, ''); } if (typeof nspace === 'undefined' || nspace === '') { val = val.replace(/Namespace: @namespace/g, '').replace(/&ns=@namespace/g, ''); diff --git a/ui/packages/consul-ui/tests/helpers/repo.js b/ui/packages/consul-ui/tests/helpers/repo.js index 91ad2f6fe..9f056a683 100644 --- a/ui/packages/consul-ui/tests/helpers/repo.js +++ b/ui/packages/consul-ui/tests/helpers/repo.js @@ -20,13 +20,16 @@ const stubAdapterResponse = function(cb, payload, adapter) { set(adapter, 'client', { request: function(cb) { return cb(function() { + const params = client.requestParams(...arguments); + payload.headers['X-Consul-Namespace'] = params.data.ns || 'default'; + payload.headers['X-Consul-Partition'] = params.data.partition || 'default'; return Promise.resolve(function(cb) { - return cb({}, payloadClone); + return cb(payload.headers, payloadClone.payload); }); }); }, }); - return cb(payload).then(function(result) { + return cb(payload.payload).then(function(result) { set(adapter, 'client', client); return result; }); @@ -61,6 +64,11 @@ export default function(name, method, service, stub, test, assert) { headers: { cookie: cookies, }, + }).then(function(payload) { + return { + headers: {}, + payload: payload, + }; }); }; const parseResponse = function(response) { diff --git a/ui/packages/consul-ui/tests/integration/adapters/acl-test.js b/ui/packages/consul-ui/tests/integration/adapters/acl-test.js deleted file mode 100644 index 930463de3..000000000 --- a/ui/packages/consul-ui/tests/integration/adapters/acl-test.js +++ /dev/null @@ -1,99 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; -module('Integration | Adapter | acl', function(hooks) { - setupTest(hooks); - const dc = 'dc-1'; - const id = 'token-name'; - test('requestForQuery returns the correct url', function(assert) { - const adapter = this.owner.lookup('adapter:acl'); - const client = this.owner.lookup('service:client/http'); - const expected = `GET /v1/acl/list?dc=${dc}`; - const actual = adapter.requestForQuery(client.url, { - dc: dc, - }); - assert.equal(actual, expected); - }); - test('requestForQueryRecord returns the correct url', function(assert) { - const adapter = this.owner.lookup('adapter:acl'); - const client = this.owner.lookup('service:client/http'); - const expected = `GET /v1/acl/info/${id}?dc=${dc}`; - const actual = adapter.requestForQueryRecord(client.url, { - dc: dc, - id: id, - }); - assert.equal(actual, expected); - }); - test("requestForQueryRecord throws if you don't specify an id", function(assert) { - const adapter = this.owner.lookup('adapter:acl'); - const client = this.owner.lookup('service:client/http'); - assert.throws(function() { - adapter.requestForQueryRecord(client.url, { - dc: dc, - }); - }); - }); - test('requestForCreateRecord returns the correct url', function(assert) { - const adapter = this.owner.lookup('adapter:acl'); - const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/create?dc=${dc}`; - const actual = adapter - .requestForCreateRecord( - client.url, - {}, - { - Datacenter: dc, - ID: id, - } - ) - .split('\n')[0]; - assert.equal(actual, expected); - }); - test('requestForUpdateRecord returns the correct url', function(assert) { - const adapter = this.owner.lookup('adapter:acl'); - const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/update?dc=${dc}`; - const actual = adapter - .requestForUpdateRecord( - client.url, - {}, - { - Datacenter: dc, - ID: id, - } - ) - .split('\n')[0]; - assert.equal(actual, expected); - }); - test('requestForDeleteRecord returns the correct url', function(assert) { - const adapter = this.owner.lookup('adapter:acl'); - const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/destroy/${id}?dc=${dc}`; - const actual = adapter - .requestForDeleteRecord( - client.url, - {}, - { - Datacenter: dc, - ID: id, - } - ) - .split('/n')[0]; - assert.equal(actual, expected); - }); - test('requestForCloneRecord returns the correct url', function(assert) { - const adapter = this.owner.lookup('adapter:acl'); - const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/clone/${id}?dc=${dc}`; - const actual = adapter - .requestForCloneRecord( - client.url, - {}, - { - Datacenter: dc, - ID: id, - } - ) - .split('\n')[0]; - assert.equal(actual, expected); - }); -}); diff --git a/ui/packages/consul-ui/tests/integration/adapters/auth-method-test.js b/ui/packages/consul-ui/tests/integration/adapters/auth-method-test.js index 8c41801ac..f839d413f 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/auth-method-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/auth-method-test.js @@ -10,8 +10,9 @@ module('Integration | Adapter | auth-method', function(hooks) { test('requestForQueryRecord returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:auth-method'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/auth-method/${id}?dc=${dc}`; - const actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + const actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, }); @@ -20,8 +21,9 @@ module('Integration | Adapter | auth-method', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:auth-method'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); @@ -29,7 +31,8 @@ module('Integration | Adapter | auth-method', function(hooks) { test('requestForQueryRecord returns the correct body', function(assert) { return nspaceRunner( (adapter, serializer, client) => { - return adapter.requestForQueryRecord(client.body, { + const request = client.body.bind(client); + return adapter.requestForQueryRecord(request, { id: id, dc: dc, ns: 'team-1', diff --git a/ui/packages/consul-ui/tests/integration/adapters/binding-rule-test.js b/ui/packages/consul-ui/tests/integration/adapters/binding-rule-test.js index 08f64d207..74c59dc1a 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/binding-rule-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/binding-rule-test.js @@ -9,8 +9,9 @@ module('Integration | Adapter | binding-rule', function(hooks) { test('requestForQuery returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:binding-rule'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/binding-rules?dc=${dc}`; - const actual = adapter.requestForQuery(client.requestParams.bind(client), { + const actual = adapter.requestForQuery(request, { dc: dc, }); assert.equal(`${actual.method} ${actual.url}`, expected); @@ -18,7 +19,8 @@ module('Integration | Adapter | binding-rule', function(hooks) { test('requestForQuery returns the correct body', function(assert) { return nspaceRunner( (adapter, serializer, client) => { - return adapter.requestForQuery(client.body, { + const request = client.body.bind(client); + return adapter.requestForQuery(request, { dc: dc, ns: 'team-1', index: 1, diff --git a/ui/packages/consul-ui/tests/integration/adapters/coordinate-test.js b/ui/packages/consul-ui/tests/integration/adapters/coordinate-test.js index 6989ae9c2..d4f62530d 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/coordinate-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/coordinate-test.js @@ -6,8 +6,9 @@ module('Integration | Adapter | coordinate', function(hooks) { test('requestForQuery returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:coordinate'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/coordinate/nodes?dc=${dc}`; - const actual = adapter.requestForQuery(client.requestParams.bind(client), { + const actual = adapter.requestForQuery(request, { dc: dc, }); assert.equal(`${actual.method} ${actual.url}`, expected); @@ -15,10 +16,11 @@ module('Integration | Adapter | coordinate', function(hooks) { test('requestForQuery returns the correct body', function(assert) { const adapter = this.owner.lookup('adapter:coordinate'); const client = this.owner.lookup('service:client/http'); + const request = client.body.bind(client); const expected = { index: 1, }; - const [actual] = adapter.requestForQuery(client.body, { + const [actual] = adapter.requestForQuery(request, { dc: dc, index: 1, }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/dc-test.js b/ui/packages/consul-ui/tests/integration/adapters/dc-test.js index 50add0ffa..2569b55e6 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/dc-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/dc-test.js @@ -5,8 +5,9 @@ module('Integration | Adapter | dc', function(hooks) { test('requestForQuery returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:dc'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `GET /v1/catalog/datacenters`; - const actual = adapter.requestForQuery(client.url); + const actual = adapter.requestForQuery(request); assert.equal(actual, expected); }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/discovery-chain-test.js b/ui/packages/consul-ui/tests/integration/adapters/discovery-chain-test.js index 3faac8c4f..fb82571c1 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/discovery-chain-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/discovery-chain-test.js @@ -10,8 +10,9 @@ module('Integration | Adapter | discovery-chain', function(hooks) { test('requestForQueryRecord returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:discovery-chain'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/discovery-chain/${id}?dc=${dc}`; - const actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + const actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, }); @@ -20,8 +21,9 @@ module('Integration | Adapter | discovery-chain', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:discovery-chain'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); @@ -29,7 +31,8 @@ module('Integration | Adapter | discovery-chain', function(hooks) { test('requestForQueryRecord returns the correct body', function(assert) { return nspaceRunner( (adapter, serializer, client) => { - return adapter.requestForQueryRecord(client.body, { + const request = client.body.bind(client); + return adapter.requestForQueryRecord(request, { id: id, dc: dc, ns: 'team-1', diff --git a/ui/packages/consul-ui/tests/integration/adapters/intention-test.js b/ui/packages/consul-ui/tests/integration/adapters/intention-test.js index 19b567df4..124cf63eb 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/intention-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/intention-test.js @@ -7,13 +7,16 @@ const nspaceRunner = getNspaceRunner('intention'); module('Integration | Adapter | intention', function(hooks) { setupTest(hooks); const dc = 'dc-1'; - const id = 'SourceNS:SourceName:DestinationNS:DestinationName'; + const id = + 'SourcePartition:SourceNS:SourceName:DestinationPartition:DestinationNS:DestinationName'; test('requestForQuery returns the correct url', function(assert) { return nspaceRunner( (adapter, serializer, client) => { - return adapter.requestForQuery(client.body, { + const request = client.body.bind(client); + return adapter.requestForQuery(request, { dc: dc, ns: 'team-1', + partition: 'partition-1', filter: '*', index: 1, }); @@ -22,6 +25,7 @@ module('Integration | Adapter | intention', function(hooks) { filter: '*', index: 1, ns: '*', + partition: '*', }, { filter: '*', @@ -34,9 +38,10 @@ module('Integration | Adapter | intention', function(hooks) { test('requestForQueryRecord returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:intention'); const client = this.owner.lookup('service:client/http'); - const expected = `GET /v1/connect/intentions/exact?source=SourceNS%2FSourceName&destination=DestinationNS%2FDestinationName&dc=${dc}`; + const request = client.url.bind(client); + const expected = `GET /v1/connect/intentions/exact?source=SourcePartition%2FSourceNS%2FSourceName&destination=DestinationPartition%2FDestinationNS%2FDestinationName&dc=${dc}`; const actual = adapter - .requestForQueryRecord(client.url, { + .requestForQueryRecord(request, { dc: dc, id: id, }) @@ -46,8 +51,9 @@ module('Integration | Adapter | intention', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:intention'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); @@ -55,17 +61,20 @@ module('Integration | Adapter | intention', function(hooks) { test('requestForCreateRecord returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:intention'); const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/connect/intentions/exact?source=SourceNS%2FSourceName&destination=DestinationNS%2FDestinationName&dc=${dc}`; + const request = client.url.bind(client); + const expected = `PUT /v1/connect/intentions/exact?source=SourcePartition%2FSourceNS%2FSourceName&destination=DestinationPartition%2FDestinationNS%2FDestinationName&dc=${dc}`; const actual = adapter .requestForCreateRecord( - client.url, + request, {}, { Datacenter: dc, - SourceNS: 'SourceNS', SourceName: 'SourceName', - DestinationNS: 'DestinationNS', DestinationName: 'DestinationName', + SourceNS: 'SourceNS', + DestinationNS: 'DestinationNS', + SourcePartition: 'SourcePartition', + DestinationPartition: 'DestinationPartition', } ) .split('\n')[0]; @@ -74,17 +83,20 @@ module('Integration | Adapter | intention', function(hooks) { test('requestForUpdateRecord returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:intention'); const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/connect/intentions/exact?source=SourceNS%2FSourceName&destination=DestinationNS%2FDestinationName&dc=${dc}`; + const request = client.url.bind(client); + const expected = `PUT /v1/connect/intentions/exact?source=SourcePartition%2FSourceNS%2FSourceName&destination=DestinationPartition%2FDestinationNS%2FDestinationName&dc=${dc}`; const actual = adapter .requestForUpdateRecord( - client.url, + request, {}, { Datacenter: dc, - SourceNS: 'SourceNS', SourceName: 'SourceName', - DestinationNS: 'DestinationNS', DestinationName: 'DestinationName', + SourceNS: 'SourceNS', + DestinationNS: 'DestinationNS', + SourcePartition: 'SourcePartition', + DestinationPartition: 'DestinationPartition', } ) .split('\n')[0]; @@ -93,17 +105,20 @@ module('Integration | Adapter | intention', function(hooks) { test('requestForDeleteRecord returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:intention'); const client = this.owner.lookup('service:client/http'); - const expected = `DELETE /v1/connect/intentions/exact?source=SourceNS%2FSourceName&destination=DestinationNS%2FDestinationName&dc=${dc}`; + const request = client.url.bind(client); + const expected = `DELETE /v1/connect/intentions/exact?source=SourcePartition%2FSourceNS%2FSourceName&destination=DestinationPartition%2FDestinationNS%2FDestinationName&dc=${dc}`; const actual = adapter .requestForDeleteRecord( - client.url, + request, {}, { Datacenter: dc, - SourceNS: 'SourceNS', SourceName: 'SourceName', - DestinationNS: 'DestinationNS', DestinationName: 'DestinationName', + SourceNS: 'SourceNS', + DestinationNS: 'DestinationNS', + SourcePartition: 'SourcePartition', + DestinationPartition: 'DestinationPartition', } ) .split('\n')[0]; diff --git a/ui/packages/consul-ui/tests/integration/adapters/kv-test.js b/ui/packages/consul-ui/tests/integration/adapters/kv-test.js index f7f48867f..f578e697a 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/kv-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/kv-test.js @@ -10,41 +10,50 @@ module('Integration | Adapter | kv', function(hooks) { const id = 'key-name/here'; const undefinedNspace = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { - test(`requestForQuery returns the correct url/method when nspace is ${nspace}`, function(assert) { + test(`requestForQuery returns the correct url/method when nspace is ${nspace}`, async function(assert) { const adapter = this.owner.lookup('adapter:kv'); const client = this.owner.lookup('service:client/http'); + const request = function() { + return () => client.requestParams.bind(client)(...arguments); + }; const expected = `GET /v1/kv/${id}?keys&dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = await adapter.requestForQuery(request, { dc: dc, id: id, ns: nspace, }); + actual = actual(); assert.equal(`${actual.method} ${actual.url}`, expected); }); - test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { + test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, async function(assert) { const adapter = this.owner.lookup('adapter:kv'); const client = this.owner.lookup('service:client/http'); + const request = function() { + return () => client.requestParams.bind(client)(...arguments); + }; const expected = `GET /v1/kv/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + let actual = await adapter.requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, }); + actual = actual(); assert.equal(`${actual.method} ${actual.url}`, expected); }); test(`requestForCreateRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:kv'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `PUT /v1/kv/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; let actual = adapter .requestForCreateRecord( - client.url, + request, {}, { Datacenter: dc, @@ -60,13 +69,14 @@ module('Integration | Adapter | kv', function(hooks) { test(`requestForUpdateRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:kv'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const flags = 12; - const expected = `PUT /v1/kv/${id}?dc=${dc}&flags=${flags}${ + const expected = `PUT /v1/kv/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` - }`; + }&flags=${flags}`; let actual = adapter .requestForUpdateRecord( - client.url, + request, {}, { Datacenter: dc, @@ -83,12 +93,13 @@ module('Integration | Adapter | kv', function(hooks) { test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:kv'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `DELETE /v1/kv/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; let actual = adapter .requestForDeleteRecord( - client.url, + request, {}, { Datacenter: dc, @@ -103,13 +114,14 @@ module('Integration | Adapter | kv', function(hooks) { test(`requestForDeleteRecord returns the correct url/method for folders when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:kv'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const folder = `${id}/`; const expected = `DELETE /v1/kv/${folder}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }&recurse`; let actual = adapter .requestForDeleteRecord( - client.url, + request, {}, { Datacenter: dc, @@ -125,19 +137,21 @@ module('Integration | Adapter | kv', function(hooks) { test("requestForQuery throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:kv'); const client = this.owner.lookup('service:client/http'); - assert.throws(function() { - adapter.requestForQuery(client.url, { + const request = client.url.bind(client); + assert.rejects( + adapter.requestForQuery(request, { dc: dc, - }); - }); + }) + ); }); test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:kv'); const client = this.owner.lookup('service:client/http'); - assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + const request = client.url.bind(client); + assert.rejects( + adapter.requestForQueryRecord(request, { dc: dc, - }); - }); + }) + ); }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/node-test.js b/ui/packages/consul-ui/tests/integration/adapters/node-test.js index b718e984f..32f1e8eac 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/node-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/node-test.js @@ -13,10 +13,11 @@ module('Integration | Adapter | node', function(hooks) { test(`requestForQuery returns the correct url when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:node'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/internal/ui/nodes?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - const actual = adapter.requestForQuery(client.requestParams.bind(client), { + const actual = adapter.requestForQuery(request, { dc: dc, ns: nspace, }); @@ -25,10 +26,11 @@ module('Integration | Adapter | node', function(hooks) { test(`requestForQueryRecord returns the correct url when the nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:node'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/internal/ui/node/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - const actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + const actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, @@ -40,8 +42,9 @@ module('Integration | Adapter | node', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:node'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); @@ -49,8 +52,9 @@ module('Integration | Adapter | node', function(hooks) { test('requestForQueryLeader returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:node'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/status/leader?dc=${dc}`; - const actual = adapter.requestForQueryLeader(client.requestParams.bind(client), { + const actual = adapter.requestForQueryLeader(request, { dc: dc, }); assert.equal(`${actual.method} ${actual.url}`, expected); diff --git a/ui/packages/consul-ui/tests/integration/adapters/nspace-test.js b/ui/packages/consul-ui/tests/integration/adapters/nspace-test.js index ecfde700a..a7faf8333 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/nspace-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/nspace-test.js @@ -5,27 +5,34 @@ import { setupTest } from 'ember-qunit'; module('Integration | Adapter | nspace', function(hooks) { setupTest(hooks); const id = 'slug'; + const dc = 'dc-1'; test('requestForQuery returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:nspace'); const client = this.owner.lookup('service:client/http'); - const expected = `GET /v1/namespaces`; - const actual = adapter.requestForQuery(client.requestParams.bind(client), {}); + const request = client.requestParams.bind(client); + const expected = `GET /v1/namespaces?dc=${dc}`; + const actual = adapter.requestForQuery(request, { + dc: dc, + }); assert.equal(`${actual.method} ${actual.url}`, expected); }); test('requestForQueryRecord returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:nspace'); const client = this.owner.lookup('service:client/http'); - const expected = `GET /v1/namespace/${id}`; - const actual = adapter.requestForQueryRecord(client.url, { + const request = client.url.bind(client); + const expected = `GET /v1/namespace/${id}?dc=${dc}`; + const actual = adapter.requestForQueryRecord(request, { id: id, + dc: dc, }); assert.equal(actual, expected); }); test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:nspace'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, {}); + adapter.requestForQueryRecord(request, {}); }); }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/oidc-provider-test.js b/ui/packages/consul-ui/tests/integration/adapters/oidc-provider-test.js index 480ad96e3..1777c7c30 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/oidc-provider-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/oidc-provider-test.js @@ -14,10 +14,11 @@ module('Integration | Adapter | oidc-provider', function(hooks) { test('requestForQuery returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:oidc-provider'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/internal/ui/oidc-auth-methods?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, ns: nspace, }); @@ -26,9 +27,12 @@ module('Integration | Adapter | oidc-provider', function(hooks) { test('requestForQueryRecord returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:oidc-provider'); const client = this.owner.lookup('service:client/http'); - const expected = `POST /v1/acl/oidc/auth-url?dc=${dc}`; + const request = client.url.bind(client); + const expected = `POST /v1/acl/oidc/auth-url?dc=${dc}${ + shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` + }`; const actual = adapter - .requestForQueryRecord(client.url, { + .requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, @@ -40,8 +44,9 @@ module('Integration | Adapter | oidc-provider', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:oidc-provider'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); @@ -49,9 +54,12 @@ module('Integration | Adapter | oidc-provider', function(hooks) { test('requestForAuthorize returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:oidc-provider'); const client = this.owner.lookup('service:client/http'); - const expected = `POST /v1/acl/oidc/callback?dc=${dc}`; + const request = client.url.bind(client); + const expected = `POST /v1/acl/oidc/callback?dc=${dc}${ + shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` + }`; const actual = adapter - .requestForAuthorize(client.url, { + .requestForAuthorize(request, { dc: dc, id: id, code: 'code', @@ -65,9 +73,10 @@ module('Integration | Adapter | oidc-provider', function(hooks) { test('requestForLogout returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:oidc-provider'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `POST /v1/acl/logout`; const actual = adapter - .requestForLogout(client.url, { + .requestForLogout(request, { id: id, }) .split('\n') diff --git a/ui/packages/consul-ui/tests/integration/adapters/partition-test.js b/ui/packages/consul-ui/tests/integration/adapters/partition-test.js new file mode 100644 index 000000000..0184a627f --- /dev/null +++ b/ui/packages/consul-ui/tests/integration/adapters/partition-test.js @@ -0,0 +1,47 @@ +import { module, test } from 'qunit'; +import { setupTest } from 'ember-qunit'; + +module('Integration | Adapter | partition', function(hooks) { + setupTest(hooks); + const dc = 'dc-1'; + const id = 'slug'; + test('requestForQuery returns the correct url/method', async function(assert) { + const adapter = this.owner.lookup('adapter:partition'); + const client = this.owner.lookup('service:client/http'); + const request = function() { + return () => client.requestParams.bind(client)(...arguments); + }; + const expected = `GET /v1/partitions?dc=${dc}`; + let actual = await adapter.requestForQuery(request, { + dc: dc, + }); + actual = actual(); + assert.equal(`${actual.method} ${actual.url}`, expected); + }); + test('requestForQueryRecord returns the correct url/method', async function(assert) { + const adapter = this.owner.lookup('adapter:partition'); + const client = this.owner.lookup('service:client/http'); + const request = function() { + return () => client.requestParams.bind(client)(...arguments); + }; + const expected = `GET /v1/partition/${id}?dc=${dc}`; + let actual = await adapter.requestForQueryRecord(request, { + dc: dc, + id: id, + }); + actual = actual(); + assert.equal(`${actual.method} ${actual.url}`, expected); + }); + test("requestForQueryRecord throws if you don't specify an id", function(assert) { + const adapter = this.owner.lookup('adapter:partition'); + const client = this.owner.lookup('service:client/http'); + const request = function() { + return () => client.requestParams.bind(client)(...arguments); + }; + assert.rejects( + adapter.requestForQueryRecord(request, { + dc: dc, + }) + ); + }); +}); diff --git a/ui/packages/consul-ui/tests/integration/adapters/permission-test.js b/ui/packages/consul-ui/tests/integration/adapters/permission-test.js index c65e3dc20..3bc2cee37 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/permission-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/permission-test.js @@ -13,11 +13,12 @@ module('Integration | Adapter | permission', function(hooks) { test('requestForAuthorize returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:permission'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); // authorize endpoint doesn't need an ns sending on the query param const expected = `POST /v1/internal/acl/authorize?dc=${dc}${ shouldHaveNspace(nspace) ? `` : `` }`; - const actual = adapter.requestForAuthorize(client.requestParams.bind(client), { + const actual = adapter.requestForAuthorize(request, { dc: dc, ns: nspace, }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/policy-test.js b/ui/packages/consul-ui/tests/integration/adapters/policy-test.js index a4d71c2d0..08470d301 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/policy-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/policy-test.js @@ -9,8 +9,9 @@ module('Integration | Adapter | policy', function(hooks) { skip('urlForTranslateRecord returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:policy'); const client = this.owner.lookup('service:client/http'); + const request = client.id.bind(client); const expected = `GET /v1/acl/policy/translate`; - const actual = adapter.requestForTranslateRecord(client.id, {}); + const actual = adapter.requestForTranslateRecord(request, {}); assert.equal(actual, expected); }); const dc = 'dc-1'; @@ -20,10 +21,11 @@ module('Integration | Adapter | policy', function(hooks) { test(`requestForQuery returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:policy'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/policies?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, ns: nspace, }); @@ -32,10 +34,11 @@ module('Integration | Adapter | policy', function(hooks) { test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:policy'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/policy/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + let actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, @@ -45,10 +48,13 @@ module('Integration | Adapter | policy', function(hooks) { test(`requestForCreateRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:policy'); const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/policy?dc=${dc}`; + const request = client.url.bind(client); + const expected = `PUT /v1/acl/policy?dc=${dc}${ + shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` + }`; const actual = adapter .requestForCreateRecord( - client.url, + request, {}, { Datacenter: dc, @@ -62,10 +68,13 @@ module('Integration | Adapter | policy', function(hooks) { test(`requestForUpdateRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:policy'); const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/policy/${id}?dc=${dc}`; + const request = client.url.bind(client); + const expected = `PUT /v1/acl/policy/${id}?dc=${dc}${ + shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` + }`; const actual = adapter .requestForUpdateRecord( - client.url, + request, {}, { Datacenter: dc, @@ -80,12 +89,13 @@ module('Integration | Adapter | policy', function(hooks) { test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:policy'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `DELETE /v1/acl/policy/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; const actual = adapter .requestForDeleteRecord( - client.url, + request, {}, { Datacenter: dc, @@ -101,8 +111,9 @@ module('Integration | Adapter | policy', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:policy'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/role-test.js b/ui/packages/consul-ui/tests/integration/adapters/role-test.js index d0e109c94..c9ae1e169 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/role-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/role-test.js @@ -13,10 +13,11 @@ module('Integration | Adapter | role', function(hooks) { test(`requestForQuery returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:role'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/roles?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, ns: nspace, }); @@ -25,10 +26,11 @@ module('Integration | Adapter | role', function(hooks) { test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:role'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/role/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + let actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, @@ -38,10 +40,13 @@ module('Integration | Adapter | role', function(hooks) { test(`requestForCreateRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:role'); const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/role?dc=${dc}`; + const request = client.url.bind(client); + const expected = `PUT /v1/acl/role?dc=${dc}${ + shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` + }`; const actual = adapter .requestForCreateRecord( - client.url, + request, {}, { Datacenter: dc, @@ -55,10 +60,13 @@ module('Integration | Adapter | role', function(hooks) { test(`requestForUpdateRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:role'); const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/role/${id}?dc=${dc}`; + const request = client.url.bind(client); + const expected = `PUT /v1/acl/role/${id}?dc=${dc}${ + shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` + }`; const actual = adapter .requestForUpdateRecord( - client.url, + request, {}, { Datacenter: dc, @@ -73,12 +81,13 @@ module('Integration | Adapter | role', function(hooks) { test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:role'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `DELETE /v1/acl/role/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; const actual = adapter .requestForDeleteRecord( - client.url, + request, {}, { Datacenter: dc, @@ -94,8 +103,9 @@ module('Integration | Adapter | role', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:role'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/service-instance-test.js b/ui/packages/consul-ui/tests/integration/adapters/service-instance-test.js index ab9b0ca44..46985d029 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/service-instance-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/service-instance-test.js @@ -13,10 +13,11 @@ module('Integration | Adapter | service-instance', function(hooks) { test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:service-instance'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/health/service/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + let actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, @@ -27,8 +28,9 @@ module('Integration | Adapter | service-instance', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:service-instance'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/service-test.js b/ui/packages/consul-ui/tests/integration/adapters/service-test.js index d5327b972..adf46258d 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/service-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/service-test.js @@ -13,10 +13,11 @@ module('Integration | Adapter | service', function(hooks) { test(`requestForQuery returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:service'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/internal/ui/services?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, ns: nspace, }); @@ -25,11 +26,12 @@ module('Integration | Adapter | service', function(hooks) { test(`requestForQuery returns the correct url/method when called with gateway when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:service'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const gateway = 'gateway'; const expected = `GET /v1/internal/ui/gateway-services-nodes/${gateway}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, ns: nspace, gateway: gateway, @@ -39,10 +41,11 @@ module('Integration | Adapter | service', function(hooks) { test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:service'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/health/service/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + let actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, @@ -53,8 +56,9 @@ module('Integration | Adapter | service', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:service'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/session-test.js b/ui/packages/consul-ui/tests/integration/adapters/session-test.js index e46459678..306e338ec 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/session-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/session-test.js @@ -13,11 +13,12 @@ module('Integration | Adapter | session', function(hooks) { test(`requestForQuery returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:session'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const node = 'node-id'; const expected = `GET /v1/session/node/${node}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, id: node, ns: nspace, @@ -27,10 +28,11 @@ module('Integration | Adapter | session', function(hooks) { test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:session'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/session/info/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + let actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, @@ -40,12 +42,13 @@ module('Integration | Adapter | session', function(hooks) { test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:session'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `PUT /v1/session/destroy/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; const actual = adapter .requestForDeleteRecord( - client.url, + request, {}, { Datacenter: dc, @@ -61,8 +64,9 @@ module('Integration | Adapter | session', function(hooks) { test("requestForQuery throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:session'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQuery(client.url, { + adapter.requestForQuery(request, { dc: dc, }); }); @@ -70,8 +74,9 @@ module('Integration | Adapter | session', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:session'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); diff --git a/ui/packages/consul-ui/tests/integration/adapters/token-test.js b/ui/packages/consul-ui/tests/integration/adapters/token-test.js index 44de63b20..a524f9dd0 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/token-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/token-test.js @@ -13,10 +13,11 @@ module('Integration | Adapter | token', function(hooks) { test(`requestForQuery returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/tokens?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, ns: nspace, }); @@ -25,10 +26,11 @@ module('Integration | Adapter | token', function(hooks) { test(`requestForQuery returns the correct url/method when a policy is specified when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/tokens?policy=${id}&dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, policy: id, ns: nspace, @@ -38,36 +40,44 @@ module('Integration | Adapter | token', function(hooks) { test(`requestForQuery returns the correct url/method when a role is specified when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/acl/tokens?role=${id}&dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQuery(client.requestParams.bind(client), { + let actual = adapter.requestForQuery(request, { dc: dc, role: id, ns: nspace, }); assert.equal(`${actual.method} ${actual.url}`, expected); }); - test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { + test(`requestForQueryRecord returns the correct url/method when nspace is ${nspace}`, async function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = function() { + return () => client.requestParams.bind(client)(...arguments); + }; const expected = `GET /v1/acl/token/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; - let actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + let actual = await adapter.requestForQueryRecord(request, { dc: dc, id: id, ns: nspace, }); + actual = actual(); assert.equal(`${actual.method} ${actual.url}`, expected); }); test(`requestForCreateRecord returns the correct url/method when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/token?dc=${dc}`; + const request = client.url.bind(client); + const expected = `PUT /v1/acl/token?dc=${dc}${ + shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` + }`; const actual = adapter .requestForCreateRecord( - client.url, + request, {}, { Datacenter: dc, @@ -81,10 +91,13 @@ module('Integration | Adapter | token', function(hooks) { test(`requestForUpdateRecord returns the correct url (without Rules it uses the v2 API) when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); - const expected = `PUT /v1/acl/token/${id}?dc=${dc}`; + const request = client.url.bind(client); + const expected = `PUT /v1/acl/token/${id}?dc=${dc}${ + shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` + }`; const actual = adapter .requestForUpdateRecord( - client.url, + request, {}, { Datacenter: dc, @@ -99,10 +112,13 @@ module('Integration | Adapter | token', function(hooks) { test(`requestForUpdateRecord returns the correct url (with Rules it uses the v1 API) when nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); + // As the title of the test says, this one uses the ACL legacy APIs and + // therefore does not expect a nspace const expected = `PUT /v1/acl/update?dc=${dc}`; const actual = adapter .requestForUpdateRecord( - client.url, + request, {}, { Rules: 'key {}', @@ -118,12 +134,13 @@ module('Integration | Adapter | token', function(hooks) { test(`requestForDeleteRecord returns the correct url/method when the nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `DELETE /v1/acl/token/${id}?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; const actual = adapter .requestForDeleteRecord( - client.url, + request, {}, { Datacenter: dc, @@ -138,12 +155,13 @@ module('Integration | Adapter | token', function(hooks) { test(`requestForCloneRecord returns the correct url when the nspace is ${nspace}`, function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `PUT /v1/acl/token/${id}/clone?dc=${dc}${ shouldHaveNspace(nspace) ? `&ns=${nspace}` : `` }`; const actual = adapter .requestForCloneRecord( - client.url, + request, {}, { Datacenter: dc, @@ -159,19 +177,21 @@ module('Integration | Adapter | token', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); - assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + const request = client.url.bind(client); + assert.rejects( + adapter.requestForQueryRecord(request, { dc: dc, - }); - }); + }) + ); }); test('requestForSelf returns the correct url', function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const expected = `GET /v1/acl/token/self?dc=${dc}`; const actual = adapter .requestForSelf( - client.url, + request, {}, { dc: dc, @@ -183,11 +203,12 @@ module('Integration | Adapter | token', function(hooks) { test('requestForSelf sets a token header using a secret', function(assert) { const adapter = this.owner.lookup('adapter:token'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); const secret = 'sssh'; const expected = `X-Consul-Token: ${secret}`; const actual = adapter .requestForSelf( - client.url, + request, {}, { dc: dc, diff --git a/ui/packages/consul-ui/tests/integration/adapters/topology-test.js b/ui/packages/consul-ui/tests/integration/adapters/topology-test.js index 5cf2e361f..52c10a06b 100644 --- a/ui/packages/consul-ui/tests/integration/adapters/topology-test.js +++ b/ui/packages/consul-ui/tests/integration/adapters/topology-test.js @@ -11,8 +11,9 @@ module('Integration | Adapter | topology', function(hooks) { test('requestForQueryRecord returns the correct url/method', function(assert) { const adapter = this.owner.lookup('adapter:topology'); const client = this.owner.lookup('service:client/http'); + const request = client.requestParams.bind(client); const expected = `GET /v1/internal/ui/service-topology/${id}?dc=${dc}&kind=${kind}`; - const actual = adapter.requestForQueryRecord(client.requestParams.bind(client), { + const actual = adapter.requestForQueryRecord(request, { dc: dc, id: id, kind: kind, @@ -22,8 +23,9 @@ module('Integration | Adapter | topology', function(hooks) { test("requestForQueryRecord throws if you don't specify an id", function(assert) { const adapter = this.owner.lookup('adapter:topology'); const client = this.owner.lookup('service:client/http'); + const request = client.url.bind(client); assert.throws(function() { - adapter.requestForQueryRecord(client.url, { + adapter.requestForQueryRecord(request, { dc: dc, }); }); @@ -31,7 +33,8 @@ module('Integration | Adapter | topology', function(hooks) { test('requestForQueryRecord returns the correct body', function(assert) { return nspaceRunner( (adapter, serializer, client) => { - return adapter.requestForQueryRecord(client.body, { + const request = client.body.bind(client); + return adapter.requestForQueryRecord(request, { id: id, dc: dc, ns: 'team-1', diff --git a/ui/packages/consul-ui/tests/integration/serializers/acl-test.js b/ui/packages/consul-ui/tests/integration/serializers/acl-test.js deleted file mode 100644 index 0029ac61f..000000000 --- a/ui/packages/consul-ui/tests/integration/serializers/acl-test.js +++ /dev/null @@ -1,72 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; -import { get } from 'consul-ui/tests/helpers/api'; -import { - HEADERS_SYMBOL as META, - HEADERS_DATACENTER as DC, - HEADERS_NAMESPACE as NSPACE, -} from 'consul-ui/utils/http/consul'; -module('Integration | Serializer | acl', function(hooks) { - setupTest(hooks); - const dc = 'dc-1'; - const nspace = 'default'; - const id = 'token-name'; - test('respondForQuery returns the correct data for list endpoint', function(assert) { - const serializer = this.owner.lookup('serializer:acl'); - const request = { - url: `/v1/acl/list?dc=${dc}`, - }; - return get(request.url).then(function(payload) { - const expected = payload.map(item => - Object.assign({}, item, { - Datacenter: dc, - // TODO: default isn't required here, once we've - // refactored out our Serializer this can go - Namespace: nspace, - uid: `["${nspace}","${dc}","${item.ID}"]`, - }) - ); - const actual = serializer.respondForQuery( - function(cb) { - const headers = {}; - const body = payload; - return cb(headers, body); - }, - { - dc: dc, - } - ); - assert.deepEqual(actual, expected); - }); - }); - test('respondForQueryRecord returns the correct data for item endpoint', function(assert) { - const serializer = this.owner.lookup('serializer:acl'); - const request = { - url: `/v1/acl/info/${id}?dc=${dc}`, - }; - return get(request.url).then(function(payload) { - const expected = Object.assign({}, payload[0], { - Datacenter: dc, - [META]: { - [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: '', - }, - // TODO: default isn't required here, once we've - // refactored out our Serializer this can go - Namespace: nspace, - uid: `["${nspace}","${dc}","${id}"]`, - }); - const actual = serializer.respondForQueryRecord( - function(cb) { - const headers = {}; - const body = payload; - return cb(headers, body); - }, - { - dc: dc, - } - ); - assert.deepEqual(actual, expected); - }); - }); -}); diff --git a/ui/packages/consul-ui/tests/integration/serializers/auth-method-test.js b/ui/packages/consul-ui/tests/integration/serializers/auth-method-test.js index 002f662f1..c1bdbdd55 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/auth-method-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/auth-method-test.js @@ -1,70 +1,90 @@ -import { module, test, skip } from 'qunit'; +import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; import { get } from 'consul-ui/tests/helpers/api'; import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | auth-method', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const id = 'auth-method-name'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:auth-method'); const request = { - url: `/v1/acl/auth-methods?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/acl/auth-methods?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.Name}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.Name}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, - ns: nspace, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, } ); assert.deepEqual(actual, expected); }); }); - skip(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function(assert) { + test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:auth-method'); const request = { url: `/v1/acl/auth-method/${id}?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, }; return get(request.url).then(function(payload) { const expected = Object.assign({}, payload, { Datacenter: dc, [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: payload.Namespace || undefinedNspace, + [NSPACE.toLowerCase()]: nspace || undefinedNspace, + [PARTITION.toLowerCase()]: partition || undefinedPartition, }, Namespace: payload.Namespace || undefinedNspace, - uid: `["${payload.Namespace || undefinedNspace}","${dc}","${id}"]`, + Partition: payload.Partition || undefinedPartition, + uid: `["${payload.Partition || undefinedPartition}","${payload.Namespace || + undefinedNspace}","${dc}","${id}"]`, }); const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition, id: id, } ); diff --git a/ui/packages/consul-ui/tests/integration/serializers/binding-rule-test.js b/ui/packages/consul-ui/tests/integration/serializers/binding-rule-test.js index f4730ee13..3b85164f9 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/binding-rule-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/binding-rule-test.js @@ -5,20 +5,24 @@ module('Integration | Serializer | binding-rule', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:binding-rule'); const request = { url: `/v1/acl/binding-rules?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${payload.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, }) ); const actual = serializer.respondForQuery( @@ -30,6 +34,7 @@ module('Integration | Serializer | binding-rule', function(hooks) { { dc: dc, ns: nspace, + partition: partition, } ); assert.deepEqual(actual, expected); diff --git a/ui/packages/consul-ui/tests/integration/serializers/coordinate-test.js b/ui/packages/consul-ui/tests/integration/serializers/coordinate-test.js index 3498678cd..0d0c76dcf 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/coordinate-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/coordinate-test.js @@ -1,10 +1,16 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; import { get } from 'consul-ui/tests/helpers/api'; +import { + HEADERS_DATACENTER as DC, + HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, +} from 'consul-ui/utils/http/consul'; module('Integration | Serializer | coordinate', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const nspace = 'default'; + const partition = 'default'; test('respondForQuery returns the correct data for list endpoint', function(assert) { const serializer = this.owner.lookup('serializer:coordinate'); const request = { @@ -17,12 +23,17 @@ module('Integration | Serializer | coordinate', function(hooks) { // TODO: default isn't required here, once we've // refactored out our Serializer this can go Namespace: nspace, - uid: `["${nspace}","${dc}","${item.Node}"]`, + Partition: partition, + uid: `["${partition}","${nspace}","${dc}","${item.Node}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace, + [PARTITION]: partition, + }; const body = payload; return cb(headers, body); }, diff --git a/ui/packages/consul-ui/tests/integration/serializers/dc-test.js b/ui/packages/consul-ui/tests/integration/serializers/dc-test.js index 891c9d8c2..aa4e6bea5 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/dc-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/dc-test.js @@ -9,7 +9,10 @@ module('Integration | Serializer | dc', function(hooks) { url: `/v1/catalog/datacenters`, }; return get(request.url).then(function(payload) { - const expected = payload; + const expected = { + body: payload, + headers: {}, + }; const actual = serializer.respondForQuery(function(cb) { const headers = {}; const body = payload; diff --git a/ui/packages/consul-ui/tests/integration/serializers/discovery-chain-test.js b/ui/packages/consul-ui/tests/integration/serializers/discovery-chain-test.js index 65f6a6ed1..4f46d1fd7 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/discovery-chain-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/discovery-chain-test.js @@ -2,7 +2,12 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; import { get } from 'consul-ui/tests/helpers/api'; -import { HEADERS_SYMBOL as META } from 'consul-ui/utils/http/consul'; +import { + HEADERS_SYMBOL as META, + HEADERS_DATACENTER as DC, + HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, +} from 'consul-ui/utils/http/consul'; module('Integration | Serializer | discovery-chain', function(hooks) { setupTest(hooks); @@ -10,6 +15,8 @@ module('Integration | Serializer | discovery-chain', function(hooks) { const serializer = this.owner.lookup('serializer:discovery-chain'); const dc = 'dc-1'; const id = 'slug'; + const nspace = 'default'; + const partition = 'default'; const request = { url: `/v1/discovery-chain/${id}?dc=${dc}`, }; @@ -17,11 +24,15 @@ module('Integration | Serializer | discovery-chain', function(hooks) { const expected = { Datacenter: dc, [META]: {}, - uid: `["default","${dc}","${id}"]`, + uid: `["${partition}","${nspace}","${dc}","${id}"]`, }; const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace, + [PARTITION]: partition, + }; const body = payload; return cb(headers, body); }, diff --git a/ui/packages/consul-ui/tests/integration/serializers/intention-test.js b/ui/packages/consul-ui/tests/integration/serializers/intention-test.js index 1cb4322d0..5e78a07cf 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/intention-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/intention-test.js @@ -5,12 +5,14 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | intention', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const id = 'intention-name'; const nspace = 'default'; + const partition = 'default'; test('respondForQuery returns the correct data for list endpoint', function(assert) { const serializer = this.owner.lookup('serializer:intention'); const request = { @@ -23,12 +25,17 @@ module('Integration | Serializer | intention', function(hooks) { // TODO: default isn't required here, once we've // refactored out our Serializer this can go Namespace: nspace, - uid: `["${nspace}","${dc}","${item.SourceNS}:${item.SourceName}:${item.DestinationNS}:${item.DestinationName}"]`, + Partition: partition, + uid: `["${partition}","${nspace}","${dc}","${item.SourcePartition}:${item.SourceNS}:${item.SourceName}:${item.DestinationPartition}:${item.DestinationNS}:${item.DestinationName}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace, + [PARTITION]: partition, + }; const body = payload; return cb(headers, body); }, @@ -36,6 +43,7 @@ module('Integration | Serializer | intention', function(hooks) { dc: dc, } ); + assert.equal(actual[0].Partition, expected[0].Partition); assert.equal(actual[0].Namespace, expected[0].Namespace); assert.equal(actual[0].Datacenter, expected[0].Datacenter); assert.equal(actual[0].uid, expected[0].uid); @@ -47,10 +55,12 @@ module('Integration | Serializer | intention', function(hooks) { url: `/v1/connect/intentions/${id}?dc=${dc}`, }; const item = { - SourceNS: 'SourceNS', SourceName: 'SourceName', - DestinationNS: 'DestinationNS', DestinationName: 'DestinationName', + SourceNS: 'SourceNS', + DestinationNS: 'DestinationNS', + SourcePartition: 'SourcePartition', + DestinationPartition: 'DestinationPartition', }; return get(request.url).then(function(payload) { payload = { @@ -62,15 +72,21 @@ module('Integration | Serializer | intention', function(hooks) { [META]: { [DC.toLowerCase()]: dc, [NSPACE.toLowerCase()]: nspace, + [PARTITION.toLowerCase()]: partition, }, // TODO: default isn't required here, once we've // refactored out our Serializer this can go Namespace: nspace, - uid: `["${nspace}","${dc}","${item.SourceNS}:${item.SourceName}:${item.DestinationNS}:${item.DestinationName}"]`, + Partition: partition, + uid: `["${partition}","${nspace}","${dc}","${item.SourcePartition}:${item.SourceNS}:${item.SourceName}:${item.DestinationPartition}:${item.DestinationNS}:${item.DestinationName}"]`, }); const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace, + [PARTITION]: partition, + }; const body = payload; return cb(headers, body); }, @@ -78,6 +94,7 @@ module('Integration | Serializer | intention', function(hooks) { dc: dc, } ); + assert.equal(actual.Partition, expected.Partition); assert.equal(actual.Namespace, expected.Namespace); assert.equal(actual.Datacenter, expected.Datacenter); assert.equal(actual.uid, expected.uid); diff --git a/ui/packages/consul-ui/tests/integration/serializers/kv-test.js b/ui/packages/consul-ui/tests/integration/serializers/kv-test.js index 82438ec8a..94b0b5c52 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/kv-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/kv-test.js @@ -5,17 +5,22 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | kv', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const id = 'key-name/here'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:kv'); const request = { - url: `/v1/kv/${id}?keys&dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/kv/${id}?keys&dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => @@ -29,19 +34,26 @@ module('Integration | Serializer | kv', function(hooks) { // the payload here is just an array of strings // so we reuse the query param Namespace: nspace || undefinedNspace, - uid: `["${nspace || undefinedNspace}","${dc}","${item}"]`, + Partition: partition || undefinedPartition, + uid: `["${partition || undefinedPartition}","${nspace || + undefinedNspace}","${dc}","${item}"]`, } ) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition, } ); assert.deepEqual(actual, expected); @@ -50,27 +62,36 @@ module('Integration | Serializer | kv', function(hooks) { test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:kv'); const request = { - url: `/v1/kv/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/kv/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = Object.assign({}, payload[0], { Datacenter: dc, [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: nspace || '', + [NSPACE.toLowerCase()]: nspace || undefinedNspace, + [PARTITION.toLowerCase()]: partition || undefinedPartition, }, Namespace: payload[0].Namespace || undefinedNspace, - uid: `["${payload[0].Namespace || undefinedNspace}","${dc}","${id}"]`, + uid: `["${payload[0].Partition || undefinedPartition}","${payload[0].Namespace || + undefinedNspace}","${dc}","${id}"]`, }); const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, - ns: nspace, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, id: id, } ); diff --git a/ui/packages/consul-ui/tests/integration/serializers/node-test.js b/ui/packages/consul-ui/tests/integration/serializers/node-test.js index 2ef5b8520..cb3e5c951 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/node-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/node-test.js @@ -5,10 +5,12 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | node', function(hooks) { setupTest(hooks); const nspace = 'default'; + const partition = 'default'; test('respondForQuery returns the correct data for list endpoint', function(assert) { const store = this.owner.lookup('service:store'); const serializer = this.owner.lookup('serializer:node'); @@ -21,7 +23,11 @@ module('Integration | Serializer | node', function(hooks) { return get(request.url).then(function(payload) { const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace, + [PARTITION]: partition, + }; const body = payload; return cb(headers, body); }, @@ -35,7 +41,8 @@ module('Integration | Serializer | node', function(hooks) { ); assert.equal(actual[0].Datacenter, dc); assert.equal(actual[0].Namespace, nspace); - assert.equal(actual[0].uid, `["${nspace}","${dc}","${actual[0].ID}"]`); + assert.equal(actual[0].Partition, partition); + assert.equal(actual[0].uid, `["${partition}","${nspace}","${dc}","${actual[0].ID}"]`); }); }); test('respondForQueryRecord returns the correct data for item endpoint', function(assert) { @@ -51,7 +58,11 @@ module('Integration | Serializer | node', function(hooks) { return get(request.url).then(function(payload) { const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace, + [PARTITION]: partition, + }; const body = payload; return cb(headers, body); }, @@ -65,7 +76,8 @@ module('Integration | Serializer | node', function(hooks) { ); assert.equal(actual.Datacenter, dc); assert.equal(actual.Namespace, nspace); - assert.equal(actual.uid, `["${nspace}","${dc}","${actual.ID}"]`); + assert.equal(actual.Partition, partition); + assert.equal(actual.uid, `["${partition}","${nspace}","${dc}","${actual.ID}"]`); }); }); test('respondForQueryLeader returns the correct data', function(assert) { @@ -80,12 +92,15 @@ module('Integration | Serializer | node', function(hooks) { Port: '8500', [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: '', + [NSPACE.toLowerCase()]: nspace, }, }; const actual = serializer.respondForQueryLeader( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace, + }; const body = payload; return cb(headers, body); }, diff --git a/ui/packages/consul-ui/tests/integration/serializers/nspace-test.js b/ui/packages/consul-ui/tests/integration/serializers/nspace-test.js index dc22ca5cc..5e42ed189 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/nspace-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/nspace-test.js @@ -2,21 +2,44 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; import { get } from 'consul-ui/tests/helpers/api'; -// Nspace don't need any datacenter or nspace, and don't +import { + HEADERS_DATACENTER as DC, + HEADERS_PARTITION as PARTITION, +} from 'consul-ui/utils/http/consul'; +// Nspaces don't need any nspace module('Integration | Serializer | nspace', function(hooks) { setupTest(hooks); + const dc = 'dc-1'; + const undefinedPartition = 'default'; + const partition = 'default'; test('respondForQuery returns the correct data for list endpoint', function(assert) { const serializer = this.owner.lookup('serializer:nspace'); const request = { - url: `/v1/namespaces`, + url: `/v1/namespaces?dc=${dc}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { - const expected = payload.map(item => Object.assign({}, item, {})); - const actual = serializer.respondForQuery(function(cb) { - const headers = {}; - const body = payload; - return cb(headers, body); - }, {}); + const expected = payload.map(item => + Object.assign({}, item, { + Datacenter: dc, + Partition: item.Partition || undefinedPartition, + Namespace: item.Name, + uid: `["${item.Partition}","${item.Name}","${dc}","${item.Name}"]`, + }) + ); + const actual = serializer.respondForQuery( + function(cb) { + const headers = { + [DC]: dc, + }; + const body = payload; + return cb(headers, body); + }, + { + dc: dc, + } + ); assert.deepEqual(actual, expected); }); }); @@ -24,19 +47,25 @@ module('Integration | Serializer | nspace', function(hooks) { const serializer = this.owner.lookup('serializer:nspace'); const id = 'slug'; const request = { - url: `/v1/namespace/${id}`, + url: `/v1/namespace/${id}?dc=${dc}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { // Namespace items don't currently get META attached const expected = payload; const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { id: id, + dc: dc, } ); assert.deepEqual(actual, expected); diff --git a/ui/packages/consul-ui/tests/integration/serializers/oidc-provider-test.js b/ui/packages/consul-ui/tests/integration/serializers/oidc-provider-test.js index f0f601e67..526c756ba 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/oidc-provider-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/oidc-provider-test.js @@ -6,12 +6,15 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | oidc-provider', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when the nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:oidc-provider'); @@ -23,12 +26,18 @@ module('Integration | Serializer | oidc-provider', function(hooks) { Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.Name}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.Name}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, @@ -46,7 +55,7 @@ module('Integration | Serializer | oidc-provider', function(hooks) { const request = { url: `/v1/acl/oidc/auth-url?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace || undefinedNspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition || undefinedNspace}` : ``}`, }; return get(request.url).then(function(payload) { // The response here never has a Namespace property so its ok to just @@ -58,14 +67,21 @@ module('Integration | Serializer | oidc-provider', function(hooks) { Datacenter: dc, [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: nspace || '', + [NSPACE.toLowerCase()]: nspace || undefinedNspace, + [PARTITION.toLowerCase()]: partition || undefinedPartition, }, Namespace: nspace || undefinedNspace, - uid: `["${nspace || undefinedNspace}","${dc}","${id}"]`, + Partition: partition || undefinedPartition, + uid: `["${partition || undefinedPartition}","${nspace || + undefinedNspace}","${dc}","${id}"]`, }); const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, @@ -73,6 +89,7 @@ module('Integration | Serializer | oidc-provider', function(hooks) { dc: dc, id: id, ns: nspace, + partition: partition, } ); assert.deepEqual(actual, expected); diff --git a/ui/packages/consul-ui/tests/integration/serializers/partition-test.js b/ui/packages/consul-ui/tests/integration/serializers/partition-test.js new file mode 100644 index 000000000..c107fd181 --- /dev/null +++ b/ui/packages/consul-ui/tests/integration/serializers/partition-test.js @@ -0,0 +1,64 @@ +import { module, test, skip } from 'qunit'; +import { setupTest } from 'ember-qunit'; + +import { get } from 'consul-ui/tests/helpers/api'; +import { HEADERS_SYMBOL as META } from 'consul-ui/utils/http/consul'; + +module('Integration | Serializer | partition', function(hooks) { + setupTest(hooks); + test('respondForQuery returns the correct data for list endpoint', function(assert) { + const serializer = this.owner.lookup('serializer:partition'); + const dc = 'dc-1'; + const request = { + url: `/v1/partitions?dc=${dc}`, + }; + return get(request.url).then(function(payload) { + const expected = payload.Partitions.map(item => + Object.assign({}, item, { + Datacenter: dc, + Namespace: '', + Partition: item.Name, + uid: `["${item.Name}","","${dc}","${item.Name}"]`, + }) + ); + const actual = serializer.respondForQuery( + function(cb) { + const headers = {}; + const body = payload; + return cb(headers, body); + }, + { + dc: dc, + } + ); + assert.deepEqual(actual, expected); + }); + }); + skip('respondForQueryRecord returns the correct data for item endpoint', function(assert) { + const serializer = this.owner.lookup('serializer:partition'); + const dc = 'dc-1'; + const id = 'slug'; + const request = { + url: `/v1/partition/${id}?dc=${dc}`, + }; + return get(request.url).then(function(payload) { + const expected = { + Datacenter: dc, + [META]: {}, + uid: `["${dc}","${id}"]`, + }; + const actual = serializer.respondForQueryRecord( + function(cb) { + const headers = {}; + const body = payload; + return cb(headers, body); + }, + { + dc: dc, + id: id, + } + ); + assert.deepEqual(actual, expected); + }); + }); +}); diff --git a/ui/packages/consul-ui/tests/integration/serializers/policy-test.js b/ui/packages/consul-ui/tests/integration/serializers/policy-test.js index 238cfd41c..ff8ece98b 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/policy-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/policy-test.js @@ -5,35 +5,46 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | policy', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const id = 'policy-name'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:policy'); const request = { - url: `/v1/acl/policies?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/acl/policies?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition || undefinedPartition, } ); assert.deepEqual(actual, expected); @@ -42,27 +53,37 @@ module('Integration | Serializer | policy', function(hooks) { test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:policy'); const request = { - url: `/v1/acl/policy/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/acl/policy/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = Object.assign({}, payload, { Datacenter: dc, [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: nspace || '', + [NSPACE.toLowerCase()]: nspace || undefinedNspace, + [PARTITION.toLowerCase()]: partition || undefinedPartition, }, Namespace: payload.Namespace || undefinedNspace, - uid: `["${payload.Namespace || undefinedNspace}","${dc}","${id}"]`, + Partition: payload.Partition || undefinedPartition, + uid: `["${payload.Partition || undefinedPartition}","${payload.Namespace || + undefinedNspace}","${dc}","${id}"]`, }); const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition, id: id, } ); diff --git a/ui/packages/consul-ui/tests/integration/serializers/role-test.js b/ui/packages/consul-ui/tests/integration/serializers/role-test.js index bebf39a53..d3663a90d 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/role-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/role-test.js @@ -5,6 +5,7 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; import { createPolicies } from 'consul-ui/tests/helpers/normalizers'; @@ -13,11 +14,15 @@ module('Integration | Serializer | role', function(hooks) { const dc = 'dc-1'; const id = 'role-name'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:role'); const request = { - url: `/v1/acl/roles?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/acl/roles?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => @@ -25,18 +30,25 @@ module('Integration | Serializer | role', function(hooks) { Datacenter: dc, Policies: createPolicies(item), Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition || undefinedPartition, } ); assert.deepEqual(actual, expected); @@ -45,7 +57,9 @@ module('Integration | Serializer | role', function(hooks) { test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:role'); const request = { - url: `/v1/acl/role/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/acl/role/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = Object.assign({}, payload, { @@ -53,20 +67,28 @@ module('Integration | Serializer | role', function(hooks) { Policies: createPolicies(payload), [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: nspace || '', + [NSPACE.toLowerCase()]: nspace || undefinedNspace, + [PARTITION.toLowerCase()]: partition || undefinedPartition, }, Namespace: payload.Namespace || undefinedNspace, - uid: `["${payload.Namespace || undefinedNspace}","${dc}","${id}"]`, + Partition: payload.Partition || undefinedPartition, + uid: `["${payload.Partition || undefinedPartition}","${payload.Namespace || + undefinedNspace}","${dc}","${id}"]`, }); const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition, id: id, } ); diff --git a/ui/packages/consul-ui/tests/integration/serializers/service-instance-test.js b/ui/packages/consul-ui/tests/integration/serializers/service-instance-test.js index 8ccab5e79..5a26c83c8 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/service-instance-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/service-instance-test.js @@ -5,11 +5,14 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | service-instance', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:service-instance'); @@ -18,7 +21,7 @@ module('Integration | Serializer | service-instance', function(hooks) { const request = { url: `/v1/health/service/${id}?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, }; return get(request.url).then(function(payload) { payload[0].Node.Node = node; @@ -28,20 +31,28 @@ module('Integration | Serializer | service-instance', function(hooks) { Datacenter: dc, [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: nspace || '', + [NSPACE.toLowerCase()]: nspace || undefinedNspace, + [PARTITION.toLowerCase()]: partition || undefinedPartition, }, Namespace: payload[0].Service.Namespace || undefinedNspace, - uid: `["${payload[0].Service.Namespace || undefinedNspace}","${dc}","${node}","${id}"]`, + Partition: payload[0].Service.Partition || undefinedPartition, + uid: `["${payload[0].Service.Partition || undefinedPartition}","${payload[0].Service + .Namespace || undefinedNspace}","${dc}","${node}","${id}"]`, }; const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition || undefinedPartition, id: id, node: node, serviceId: id, diff --git a/ui/packages/consul-ui/tests/integration/serializers/service-test.js b/ui/packages/consul-ui/tests/integration/serializers/service-test.js index c46dbb675..5384ef39c 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/service-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/service-test.js @@ -1,38 +1,53 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; import { get } from 'consul-ui/tests/helpers/api'; +import { + HEADERS_DATACENTER as DC, + HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, +} from 'consul-ui/utils/http/consul'; module('Integration | Serializer | service', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:service'); const request = { url: `/v1/internal/ui/services?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => Object.assign({}, item, { Namespace: item.Namespace || undefinedNspace, Datacenter: dc, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.Name}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.Name}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition || undefinedPartition, } ); assert.equal(actual[0].Namespace, expected[0].Namespace); + assert.equal(actual[0].Partition, expected[0].Partition); assert.equal(actual[0].Datacenter, expected[0].Datacenter); assert.equal(actual[0].uid, expected[0].uid); }); @@ -43,25 +58,32 @@ module('Integration | Serializer | service', function(hooks) { const request = { url: `/v1/internal/ui/gateway-services-nodes/${gateway}?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => Object.assign({}, item, { - Namespace: item.Namespace || undefinedNspace, Datacenter: dc, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.Name}"]`, + Namespace: item.Namespace || undefinedNspace, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.Name}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition || undefinedPartition, gateway: gateway, } ); diff --git a/ui/packages/consul-ui/tests/integration/serializers/session-test.js b/ui/packages/consul-ui/tests/integration/serializers/session-test.js index e472088b9..65c64f3e8 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/session-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/session-test.js @@ -5,12 +5,15 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; module('Integration | Serializer | session | response', function(hooks) { setupTest(hooks); const dc = 'dc-1'; const id = 'session-id'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:session'); @@ -18,25 +21,32 @@ module('Integration | Serializer | session | response', function(hooks) { const request = { url: `/v1/session/node/${node}?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition || undefinedPartition, } ); assert.deepEqual(actual, expected); @@ -47,27 +57,35 @@ module('Integration | Serializer | session | response', function(hooks) { const request = { url: `/v1/session/info/${id}?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, }; return get(request.url).then(function(payload) { const expected = Object.assign({}, payload[0], { Datacenter: dc, [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: nspace || '', + [NSPACE.toLowerCase()]: nspace || undefinedNspace, + [PARTITION.toLowerCase()]: partition || undefinedPartition, }, Namespace: payload[0].Namespace || undefinedNspace, - uid: `["${payload[0].Namespace || undefinedNspace}","${dc}","${id}"]`, + Partition: payload[0].Partition || undefinedPartition, + uid: `["${payload[0].Partition || undefinedPartition}","${payload[0].Namespace || + undefinedNspace}","${dc}","${id}"]`, }); const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition, id: id, } ); diff --git a/ui/packages/consul-ui/tests/integration/serializers/token-test.js b/ui/packages/consul-ui/tests/integration/serializers/token-test.js index 4485ff2a0..3de72a4d8 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/token-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/token-test.js @@ -5,6 +5,7 @@ import { HEADERS_SYMBOL as META, HEADERS_DATACENTER as DC, HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, } from 'consul-ui/utils/http/consul'; import { createPolicies } from 'consul-ui/tests/helpers/normalizers'; @@ -14,30 +15,41 @@ module('Integration | Serializer | token', function(hooks) { const dc = 'dc-1'; const id = 'token-name'; const undefinedNspace = 'default'; + const undefinedPartition = 'default'; + const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`respondForQuery returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:token'); const request = { - url: `/v1/acl/tokens?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/acl/tokens?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = payload.map(item => Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.AccessorID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.AccessorID}"]`, Policies: createPolicies(item), }) ); const actual = serializer.respondForQuery( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition || undefinedPartition, } ); assert.deepEqual(actual, expected); @@ -46,28 +58,38 @@ module('Integration | Serializer | token', function(hooks) { test(`respondForQueryRecord returns the correct data for item endpoint when nspace is ${nspace}`, function(assert) { const serializer = this.owner.lookup('serializer:token'); const request = { - url: `/v1/acl/token/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + url: `/v1/acl/token/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, }; return get(request.url).then(function(payload) { const expected = Object.assign({}, payload, { Datacenter: dc, [META]: { [DC.toLowerCase()]: dc, - [NSPACE.toLowerCase()]: nspace || '', + [NSPACE.toLowerCase()]: nspace || undefinedNspace, + [PARTITION.toLowerCase()]: partition || undefinedPartition, }, Namespace: payload.Namespace || undefinedNspace, - uid: `["${payload.Namespace || undefinedNspace}","${dc}","${id}"]`, + Partition: payload.Partition || undefinedPartition, + uid: `["${payload.Partition || undefinedPartition}","${payload.Namespace || + undefinedNspace}","${dc}","${id}"]`, Policies: createPolicies(payload), }); const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace || undefinedNspace, + [PARTITION]: partition || undefinedPartition, + }; const body = payload; return cb(headers, body); }, { dc: dc, ns: nspace, + partition: partition, id: id, } ); diff --git a/ui/packages/consul-ui/tests/integration/serializers/topology-test.js b/ui/packages/consul-ui/tests/integration/serializers/topology-test.js index 4806908f2..05e01a3fa 100644 --- a/ui/packages/consul-ui/tests/integration/serializers/topology-test.js +++ b/ui/packages/consul-ui/tests/integration/serializers/topology-test.js @@ -2,7 +2,12 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; import { get } from 'consul-ui/tests/helpers/api'; -import { HEADERS_SYMBOL as META } from 'consul-ui/utils/http/consul'; +import { + HEADERS_SYMBOL as META, + HEADERS_DATACENTER as DC, + HEADERS_NAMESPACE as NSPACE, + HEADERS_PARTITION as PARTITION, +} from 'consul-ui/utils/http/consul'; module('Integration | Serializer | topology', function(hooks) { setupTest(hooks); @@ -11,6 +16,8 @@ module('Integration | Serializer | topology', function(hooks) { const dc = 'dc-1'; const id = 'slug'; const kind = ''; + const nspace = 'default'; + const partition = 'default'; const request = { url: `/v1/internal/ui/service-topology/${id}?dc=${dc}&kind=${kind}`, }; @@ -18,11 +25,15 @@ module('Integration | Serializer | topology', function(hooks) { const expected = { Datacenter: dc, [META]: {}, - uid: `["default","${dc}","${id}"]`, + uid: `["${partition}","${nspace}","${dc}","${id}"]`, }; const actual = serializer.respondForQueryRecord( function(cb) { - const headers = {}; + const headers = { + [DC]: dc, + [NSPACE]: nspace, + [PARTITION]: partition, + }; const body = payload; return cb(headers, body); }, diff --git a/ui/packages/consul-ui/tests/integration/services/repository/acl-test.js b/ui/packages/consul-ui/tests/integration/services/repository/acl-test.js deleted file mode 100644 index bf91f9168..000000000 --- a/ui/packages/consul-ui/tests/integration/services/repository/acl-test.js +++ /dev/null @@ -1,67 +0,0 @@ -import { moduleFor, test } from 'ember-qunit'; -import repo from 'consul-ui/tests/helpers/repo'; -const NAME = 'acl'; -moduleFor(`service:repository/${NAME}`, `Integration | Service | ${NAME}`, { - // Specify the other units that are required for this test. - integration: true, -}); -const dc = 'dc-1'; -const nspace = 'default'; -const id = 'token-name'; -test('findByDatacenter returns the correct data for list endpoint', function(assert) { - return repo( - 'Acl', - 'findAllByDatacenter', - this.subject(), - function retrieveStub(stub) { - return stub(`/v1/acl/list?dc=${dc}`, { - CONSUL_ACL_COUNT: '100', - }); - }, - function performTest(service) { - return service.findAllByDatacenter({ dc }); - }, - function performAssertion(actual, expected) { - assert.deepEqual( - actual, - expected(function(payload) { - return payload.map(item => - Object.assign({}, item, { - Datacenter: dc, - // TODO: default isn't required here, once we've - // refactored out our Serializer this can go - uid: `["${nspace}","${dc}","${item.ID}"]`, - }) - ); - }) - ); - } - ); -}); -test('findBySlug returns the correct data for item endpoint', function(assert) { - return repo( - 'Acl', - 'findBySlug', - this.subject(), - function retrieveStub(stub) { - return stub(`/v1/acl/info/${id}?dc=${dc}`); - }, - function performTest(service) { - return service.findBySlug({ id, dc }); - }, - function performAssertion(actual, expected) { - assert.deepEqual( - actual, - expected(function(payload) { - const item = payload[0]; - return Object.assign({}, item, { - Datacenter: dc, - // TODO: default isn't required here, once we've - // refactored out our Serializer this can go - uid: `["${nspace}","${dc}","${item.ID}"]`, - }); - }) - ); - } - ); -}); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/auth-method-test.js b/ui/packages/consul-ui/tests/integration/services/repository/auth-method-test.js index 966128d0b..ce9ab231c 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/auth-method-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/auth-method-test.js @@ -10,6 +10,8 @@ moduleFor(`service:repository/${NAME}`, `Integration | Service | ${NAME}`, { const dc = 'dc-1'; const id = 'auth-method-name'; const undefinedNspace = 'default'; +const undefinedPartition = 'default'; +const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`findAllByDatacenter returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { return repo( @@ -18,7 +20,9 @@ const undefinedNspace = 'default'; this.subject(), function retrieveStub(stub) { return stub( - `/v1/acl/auth-methods?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + `/v1/acl/auth-methods?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, { CONSUL_AUTH_METHOD_COUNT: '3', } @@ -28,6 +32,7 @@ const undefinedNspace = 'default'; return service.findAllByDatacenter({ dc: dc, nspace: nspace || undefinedNspace, + partition: partition || undefinedPartition, }); }, function performAssertion(actual, expected) { @@ -38,7 +43,9 @@ const undefinedNspace = 'default'; return Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.Name}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.Name}"]`, }); }); }) diff --git a/ui/packages/consul-ui/tests/integration/services/repository/coordinate-test.js b/ui/packages/consul-ui/tests/integration/services/repository/coordinate-test.js index f46db8168..de96343c2 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/coordinate-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/coordinate-test.js @@ -9,6 +9,7 @@ moduleFor(`service:repository/${NAME}`, `Integration | Service | ${NAME}`, { const dc = 'dc-1'; const nspace = 'default'; +const partition = 'default'; const now = new Date().getTime(); test('findAllByDatacenter returns the correct data for list endpoint', function(assert) { get(this.subject(), 'store').serializerFor(NAME).timestamp = function() { @@ -19,12 +20,17 @@ test('findAllByDatacenter returns the correct data for list endpoint', function( 'findAllByDatacenter', this.subject(), function retrieveStub(stub) { - return stub(`/v1/coordinate/nodes?dc=${dc}`, { - CONSUL_NODE_COUNT: '100', - }); + return stub( + `/v1/coordinate/nodes?dc=${dc}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, + { + CONSUL_NODE_COUNT: '100', + } + ); }, function performTest(service) { - return service.findAllByDatacenter({ dc }); + return service.findAllByDatacenter({ dc, partition }); }, function performAssertion(actual, expected) { assert.deepEqual( @@ -34,9 +40,10 @@ test('findAllByDatacenter returns the correct data for list endpoint', function( Object.assign({}, item, { SyncTime: now, Datacenter: dc, + Partition: partition, // TODO: nspace isn't required here, once we've // refactored out our Serializer this can go - uid: `["${nspace}","${dc}","${item.Node}"]`, + uid: `["${partition}","${nspace}","${dc}","${item.Node}"]`, }) ); }) diff --git a/ui/packages/consul-ui/tests/integration/services/repository/discovery-chain-test.js b/ui/packages/consul-ui/tests/integration/services/repository/discovery-chain-test.js index 6333c06d9..b289fd75c 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/discovery-chain-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/discovery-chain-test.js @@ -1,7 +1,7 @@ import { moduleFor, test } from 'ember-qunit'; import repo from 'consul-ui/tests/helpers/repo'; -moduleFor('service:repository/discovery-chain', 'Integration | Repository | discovery-chain', { +moduleFor('service:repository/discovery-chain', 'Integration | Service | discovery-chain', { // Specify the other units that are required for this test. integration: true, }); @@ -26,7 +26,7 @@ test('findBySlug returns the correct data for item endpoint', function(assert) { {}, { Datacenter: dc, - uid: `["default","${dc}","${id}"]`, + uid: `["default","default","${dc}","${id}"]`, meta: { cacheControl: undefined, cursor: undefined, diff --git a/ui/packages/consul-ui/tests/integration/services/repository/kv-test.js b/ui/packages/consul-ui/tests/integration/services/repository/kv-test.js index d7810aeac..ee7f5a085 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/kv-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/kv-test.js @@ -1,5 +1,8 @@ import { moduleFor, test } from 'ember-qunit'; import repo from 'consul-ui/tests/helpers/repo'; +import { env } from '../../../../env'; +import { get } from '@ember/object'; + const NAME = 'kv'; moduleFor(`service:repository/${NAME}`, `Integration | Service | ${NAME}`, { // Specify the other units that are required for this test. @@ -7,38 +10,48 @@ moduleFor(`service:repository/${NAME}`, `Integration | Service | ${NAME}`, { }); const dc = 'dc-1'; const id = 'key-name'; +const now = new Date().getTime(); const undefinedNspace = 'default'; +const undefinedPartition = 'default'; +const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`findAllBySlug returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { + get(this.subject(), 'store').serializerFor(NAME).timestamp = function() { + return now; + }; return repo( 'Kv', 'findAllBySlug', this.subject(), function retrieveTest(stub) { return stub( - `/v1/kv/${id}?keys&dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + `/v1/kv/${id}?keys&dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, { CONSUL_KV_COUNT: '1', } ); }, function performTest(service) { - return service.findAllBySlug({ id, dc, ns: nspace || undefinedNspace }); + return service.findAllBySlug({ + id, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { - assert.deepEqual( - actual, - expected(function(payload) { - return payload.map(item => { - return { - Datacenter: dc, - Namespace: nspace || undefinedNspace, - uid: `["${nspace || undefinedNspace}","${dc}","${item}"]`, - Key: item, - }; - }); - }) - ); + const expectedNspace = env('CONSUL_NSPACES_ENABLED') + ? nspace || undefinedNspace + : 'default'; + const expectedPartition = env('CONSUL_PARTITIONS_ENABLED') + ? partition || undefinedPartition + : 'default'; + actual.forEach(item => { + assert.equal(item.uid, `["${expectedPartition}","${expectedNspace}","${dc}","${item.Key}"]`); + assert.equal(item.Datacenter, dc); + }); } ); }); @@ -48,22 +61,28 @@ const undefinedNspace = 'default'; 'findBySlug', this.subject(), function(stub) { - return stub(`/v1/kv/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`); + return stub( + `/v1/kv/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }` + ); }, function(service) { - return service.findBySlug({ id, dc, ns: nspace || undefinedNspace }); + return service.findBySlug({ + id, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function(actual, expected) { - assert.deepEqual( - actual, - expected(function(payload) { + expected( + function(payload) { const item = payload[0]; - return Object.assign({}, item, { - Datacenter: dc, - Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.Key}"]`, - }); - }) + assert.equal(actual.uid, `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.Key}"]`); + assert.equal(actual.Datacenter, dc); + } ); } ); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/node-test.js b/ui/packages/consul-ui/tests/integration/services/repository/node-test.js index edd5899f9..0735c57d6 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/node-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/node-test.js @@ -11,6 +11,7 @@ const dc = 'dc-1'; const id = 'token-name'; const now = new Date().getTime(); const nspace = 'default'; +const partition = 'default'; test('findByDatacenter returns the correct data for list endpoint', function(assert) { get(this.subject(), 'store').serializerFor(NAME).timestamp = function() { return now; @@ -20,16 +21,21 @@ test('findByDatacenter returns the correct data for list endpoint', function(ass 'findAllByDatacenter', this.subject(), function retrieveStub(stub) { - return stub(`/v1/internal/ui/nodes?dc=${dc}`, { - CONSUL_NODE_COUNT: '100', - }); + return stub( + `/v1/internal/ui/nodes?dc=${dc}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, + { + CONSUL_NODE_COUNT: '100', + } + ); }, function performTest(service) { - return service.findAllByDatacenter({ dc }); + return service.findAllByDatacenter({ dc, partition }); }, function performAssertion(actual, expected) { actual.forEach(item => { - assert.equal(item.uid, `["${nspace}","${dc}","${item.ID}"]`); + assert.equal(item.uid, `["${partition}","${nspace}","${dc}","${item.ID}"]`); assert.equal(item.Datacenter, dc); }); } @@ -41,13 +47,17 @@ test('findBySlug returns the correct data for item endpoint', function(assert) { 'findBySlug', this.subject(), function(stub) { - return stub(`/v1/internal/ui/node/${id}?dc=${dc}`); + return stub( + `/v1/internal/ui/node/${id}?dc=${dc}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }` + ); }, function(service) { - return service.findBySlug({ id, dc }); + return service.findBySlug({ id, dc, partition }); }, function(actual, expected) { - assert.equal(actual.uid, `["${nspace}","${dc}","${actual.ID}"]`); + assert.equal(actual.uid, `["${partition}","${nspace}","${dc}","${actual.ID}"]`); assert.equal(actual.Datacenter, dc); } ); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/policy-test.js b/ui/packages/consul-ui/tests/integration/services/repository/policy-test.js index 3b25fd954..b7fe07ed1 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/policy-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/policy-test.js @@ -11,6 +11,8 @@ const now = new Date().getTime(); const dc = 'dc-1'; const id = 'policy-name'; const undefinedNspace = 'default'; +const undefinedPartition = 'default'; +const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`findByDatacenter returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { get(this.subject(), 'store').serializerFor(NAME).timestamp = function() { @@ -22,14 +24,20 @@ const undefinedNspace = 'default'; this.subject(), function retrieveStub(stub) { return stub( - `/v1/acl/policies?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + `/v1/acl/policies?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, { - CONSUL_POLICY_COUNT: '100', + CONSUL_POLICY_COUNT: '10', } ); }, function performTest(service) { - return service.findAllByDatacenter({ dc, ns: nspace || undefinedNspace }); + return service.findAllByDatacenter({ + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { assert.deepEqual( @@ -40,7 +48,9 @@ const undefinedNspace = 'default'; SyncTime: now, Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, }) ); }) @@ -55,30 +65,27 @@ const undefinedNspace = 'default'; this.subject(), function retrieveStub(stub) { return stub( - `/v1/acl/policy/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}` + `/v1/acl/policy/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }` ); }, function performTest(service) { - return service.findBySlug({ id, dc, ns: nspace || undefinedNspace }); + return service.findBySlug({ + id, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { - assert.deepEqual( - actual, - expected(function(payload) { - const item = payload; - return Object.assign({}, item, { - Datacenter: dc, - Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, - meta: { - cacheControl: undefined, - cursor: undefined, - dc: dc, - nspace: item.Namespace || undefinedNspace, - }, - }); - }) + assert.equal( + actual.uid, + `["${partition || undefinedPartition}","${nspace || undefinedNspace}","${dc}","${ + actual.ID + }"]` ); + assert.equal(actual.Datacenter, dc); } ); }); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/role-test.js b/ui/packages/consul-ui/tests/integration/services/repository/role-test.js index 197b30a23..474eeaf65 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/role-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/role-test.js @@ -1,4 +1,4 @@ -import { moduleFor, test } from 'ember-qunit'; +import { moduleFor, test, skip } from 'ember-qunit'; import { get } from '@ember/object'; import repo from 'consul-ui/tests/helpers/repo'; import { createPolicies } from 'consul-ui/tests/helpers/normalizers'; @@ -12,6 +12,8 @@ const now = new Date().getTime(); const dc = 'dc-1'; const id = 'role-name'; const undefinedNspace = 'default'; +const undefinedPartition = 'default'; +const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`findByDatacenter returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { get(this.subject(), 'store').serializerFor(NAME).timestamp = function() { @@ -23,14 +25,20 @@ const undefinedNspace = 'default'; this.subject(), function retrieveStub(stub) { return stub( - `/v1/acl/roles?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + `/v1/acl/roles?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, { CONSUL_ROLE_COUNT: '100', } ); }, function performTest(service) { - return service.findAllByDatacenter({ dc, ns: nspace || undefinedNspace }); + return service.findAllByDatacenter({ + dc: dc, + nspace: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { assert.deepEqual( @@ -41,7 +49,9 @@ const undefinedNspace = 'default'; SyncTime: now, Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, Policies: createPolicies(item), }) ); @@ -50,18 +60,26 @@ const undefinedNspace = 'default'; } ); }); - test(`findBySlug returns the correct data for item endpoint when the nspace is ${nspace}`, function(assert) { + // FIXME: For some reason this tries to initialize the metrics service? + skip(`findBySlug returns the correct data for item endpoint when the nspace is ${nspace}`, function(assert) { return repo( 'Role', 'findBySlug', this.subject(), function retrieveStub(stub) { return stub( - `/v1/acl/role/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}` + `/v1/acl/role/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }` ); }, function performTest(service) { - return service.findBySlug({ id, dc, ns: nspace || undefinedNspace }); + return service.findBySlug({ + id, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { assert.deepEqual( @@ -71,7 +89,9 @@ const undefinedNspace = 'default'; return Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, Policies: createPolicies(item), }); }) diff --git a/ui/packages/consul-ui/tests/integration/services/repository/service-test.js b/ui/packages/consul-ui/tests/integration/services/repository/service-test.js index 586c9d8dd..77b7cf92f 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/service-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/service-test.js @@ -9,6 +9,8 @@ moduleFor(`service:repository/${NAME}`, `Integration | Service | ${NAME}`, { const dc = 'dc-1'; const now = new Date().getTime(); const undefinedNspace = 'default'; +const undefinedPartition = 'default'; +const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`findGatewayBySlug returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { get(this.subject(), 'store').serializerFor(NAME).timestamp = function() { @@ -26,14 +28,22 @@ const undefinedNspace = 'default'; return stub( `/v1/internal/ui/gateway-services-nodes/${gateway}?dc=${dc}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, { CONSUL_SERVICE_COUNT: '100', } ); }, function performTest(service) { - return service.findGatewayBySlug({ gateway, dc, ns: nspace || undefinedNspace }, conf); + return service.findGatewayBySlug( + { + gateway, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }, + conf + ); }, function performAssertion(actual, expected) { const result = expected(function(payload) { @@ -42,13 +52,16 @@ const undefinedNspace = 'default'; SyncTime: now, Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.Name}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.Name}"]`, }) ); }); assert.equal(actual[0].SyncTime, result[0].SyncTime); assert.equal(actual[0].Datacenter, result[0].Datacenter); assert.equal(actual[0].Namespace, result[0].Namespace); + assert.equal(actual[0].Partition, result[0].Partition); assert.equal(actual[0].uid, result[0].uid); } ); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/session-test.js b/ui/packages/consul-ui/tests/integration/services/repository/session-test.js index d5f199d1f..c99742fbe 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/session-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/session-test.js @@ -11,6 +11,8 @@ const dc = 'dc-1'; const id = 'node-name'; const now = new Date().getTime(); const undefinedNspace = 'default'; +const undefinedPartition = 'default'; +const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`findByNode returns the correct data for list endpoint when the nspace is ${nspace}`, function(assert) { get(this.subject(), 'store').serializerFor(NAME).timestamp = function() { @@ -22,14 +24,21 @@ const undefinedNspace = 'default'; this.subject(), function retrieveStub(stub) { return stub( - `/v1/session/node/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + `/v1/session/node/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, { CONSUL_SESSION_COUNT: '100', } ); }, function performTest(service) { - return service.findByNode({ id, dc, ns: nspace || undefinedNspace }); + return service.findByNode({ + id, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { assert.deepEqual( @@ -40,7 +49,9 @@ const undefinedNspace = 'default'; SyncTime: now, Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, }) ); }) @@ -55,11 +66,18 @@ const undefinedNspace = 'default'; this.subject(), function(stub) { return stub( - `/v1/session/info/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}` + `/v1/session/info/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }` ); }, function(service) { - return service.findByKey({ id, dc, ns: nspace || undefinedNspace }); + return service.findByKey({ + id, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function(actual, expected) { assert.deepEqual( @@ -69,7 +87,9 @@ const undefinedNspace = 'default'; return Object.assign({}, item, { Datacenter: dc, Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.ID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.ID}"]`, }); }) ); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/token-test.js b/ui/packages/consul-ui/tests/integration/services/repository/token-test.js index 864adf6fa..2142f031b 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/token-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/token-test.js @@ -11,6 +11,8 @@ skip('clone returns the correct data for the clone endpoint'); const dc = 'dc-1'; const id = 'token-id'; const undefinedNspace = 'default'; +const undefinedPartition = 'default'; +const partition = 'default'; [undefinedNspace, 'team-1', undefined].forEach(nspace => { test(`findByDatacenter returns the correct data for list endpoint when nspace is ${nspace}`, function(assert) { return repo( @@ -19,14 +21,20 @@ const undefinedNspace = 'default'; this.subject(), function retrieveStub(stub) { return stub( - `/v1/acl/tokens?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}`, + `/v1/acl/tokens?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }`, { CONSUL_TOKEN_COUNT: '100', } ); }, function performTest(service) { - return service.findAllByDatacenter({ dc, ns: nspace || undefinedNspace }); + return service.findAllByDatacenter({ + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { assert.deepEqual( @@ -37,7 +45,9 @@ const undefinedNspace = 'default'; Datacenter: dc, CreateTime: new Date(item.CreateTime), Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.AccessorID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.AccessorID}"]`, Policies: createPolicies(item), }); }); @@ -53,32 +63,30 @@ const undefinedNspace = 'default'; this.subject(), function retrieveStub(stub) { return stub( - `/v1/acl/token/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}` + `/v1/acl/token/${id}?dc=${dc}${typeof nspace !== 'undefined' ? `&ns=${nspace}` : ``}${ + typeof partition !== 'undefined' ? `&partition=${partition}` : `` + }` ); }, function performTest(service) { - return service.findBySlug({ id, dc, ns: nspace || undefinedNspace }); + return service.findBySlug({ + id, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { - assert.deepEqual( - actual, - expected(function(payload) { - const item = payload; - return Object.assign({}, item, { - Datacenter: dc, - CreateTime: new Date(item.CreateTime), - Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.AccessorID}"]`, - meta: { - cacheControl: undefined, - cursor: undefined, - dc: dc, - nspace: item.Namespace || undefinedNspace, - }, - Policies: createPolicies(item), - }); - }) - ); + expected(function(item) { + assert.equal( + actual.uid, + `["${partition || undefinedPartition}","${nspace || undefinedNspace}","${dc}","${ + item.AccessorID + }"]` + ); + assert.equal(actual.Datacenter, dc); + assert.deepEqual(actual.Policies, createPolicies(item)); + }); } ); }); @@ -92,14 +100,19 @@ const undefinedNspace = 'default'; return stub( `/v1/acl/tokens?dc=${dc}&policy=${policy}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, { CONSUL_TOKEN_COUNT: '100', } ); }, function performTest(service) { - return service.findByPolicy({ id: policy, dc, ns: nspace || undefinedNspace }); + return service.findByPolicy({ + id: policy, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { assert.deepEqual( @@ -110,7 +123,9 @@ const undefinedNspace = 'default'; Datacenter: dc, CreateTime: new Date(item.CreateTime), Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.AccessorID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.AccessorID}"]`, Policies: createPolicies(item), }); }); @@ -129,14 +144,19 @@ const undefinedNspace = 'default'; return stub( `/v1/acl/tokens?dc=${dc}&role=${role}${ typeof nspace !== 'undefined' ? `&ns=${nspace}` : `` - }`, + }${typeof partition !== 'undefined' ? `&partition=${partition}` : ``}`, { CONSUL_TOKEN_COUNT: '100', } ); }, function performTest(service) { - return service.findByRole({ id: role, dc, ns: nspace || undefinedNspace }); + return service.findByRole({ + id: role, + dc, + ns: nspace || undefinedNspace, + partition: partition || undefinedPartition, + }); }, function performAssertion(actual, expected) { assert.deepEqual( @@ -147,7 +167,9 @@ const undefinedNspace = 'default'; Datacenter: dc, CreateTime: new Date(item.CreateTime), Namespace: item.Namespace || undefinedNspace, - uid: `["${item.Namespace || undefinedNspace}","${dc}","${item.AccessorID}"]`, + Partition: item.Partition || undefinedPartition, + uid: `["${item.Partition || undefinedPartition}","${item.Namespace || + undefinedNspace}","${dc}","${item.AccessorID}"]`, Policies: createPolicies(item), }); }); diff --git a/ui/packages/consul-ui/tests/integration/services/repository/topology-test.js b/ui/packages/consul-ui/tests/integration/services/repository/topology-test.js index 7ab7af665..928da30fc 100644 --- a/ui/packages/consul-ui/tests/integration/services/repository/topology-test.js +++ b/ui/packages/consul-ui/tests/integration/services/repository/topology-test.js @@ -1,7 +1,7 @@ import { moduleFor, test } from 'ember-qunit'; import repo from 'consul-ui/tests/helpers/repo'; -moduleFor('service:repository/topology', 'Integration | Repository | topology', { +moduleFor('service:repository/topology', 'Integration | Service | topology', { // Specify the other units that are required for this test. integration: true, }); @@ -27,7 +27,7 @@ test('findBySlug returns the correct data for item endpoint', function(assert) { {}, { Datacenter: dc, - uid: `["default","${dc}","${id}"]`, + uid: `["default","default","${dc}","${id}"]`, meta: { cacheControl: undefined, cursor: undefined, diff --git a/ui/packages/consul-ui/tests/steps/assertions/dom.js b/ui/packages/consul-ui/tests/steps/assertions/dom.js index 617df0fb6..425add01d 100644 --- a/ui/packages/consul-ui/tests/steps/assertions/dom.js +++ b/ui/packages/consul-ui/tests/steps/assertions/dom.js @@ -14,11 +14,11 @@ export default function(scenario, assert, pauseUntil, find, currentURL, clipboar return retry(); }, `Expected to see "${text}" in "${selector}"`); }) - .then(['I see the text "$text" in "$selector"'], function(text, selector) { - const textContent = find(selector).textContent; - assert.ok( + .then([`I${dont} see the text "$text" in "$selector"`], function(negative, text, selector) { + const textContent = (find(selector) || { textContent: '' }).textContent; + assert[negative ? 'notOk' : 'ok']( textContent.indexOf(text) !== -1, - `Expected to see "${text}" in "${selector}", was "${textContent}"` + `Expected${negative ? ' not' : ''} to see "${text}" in "${selector}", was "${textContent}"` ); }) .then(['I copied "$text"'], function(text) { diff --git a/ui/packages/consul-ui/tests/steps/assertions/page.js b/ui/packages/consul-ui/tests/steps/assertions/page.js index 1732a302a..ddb680bf2 100644 --- a/ui/packages/consul-ui/tests/steps/assertions/page.js +++ b/ui/packages/consul-ui/tests/steps/assertions/page.js @@ -1,4 +1,4 @@ -/* eslint no-console: "off" */ +/*eslint no-console: "off", ember/no-jquery: "off", ember/no-global-jquery: "off"*/ const elementNotFound = 'Element not found'; // this error comes from our pageObject `find `function diff --git a/ui/packages/consul-ui/tests/steps/doubles/model.js b/ui/packages/consul-ui/tests/steps/doubles/model.js index 875e9060f..65b11a114 100644 --- a/ui/packages/consul-ui/tests/steps/doubles/model.js +++ b/ui/packages/consul-ui/tests/steps/doubles/model.js @@ -7,11 +7,17 @@ export default function(scenario, create, set, win = window, doc = document) { return create(number, model); }) .given(['$number $model model[s]? with the value "$value"'], function(number, model, value) { + if (model === 'dc') { + doc.cookie = `CONSUL_DATACENTER_LOCAL=${value}`; + } return create(number, model, value); }) .given( ['$number $model model[s]? from yaml\n$yaml', '$number $model model[s]? from json\n$json'], function(number, model, data) { + if (model === 'dc') { + doc.cookie = `CONSUL_DATACENTER_LOCAL=${data[0]}`; + } return create(number, model, data); } ) @@ -32,6 +38,9 @@ export default function(scenario, create, set, win = window, doc = document) { .given(['ACLs are disabled'], function() { doc.cookie = `CONSUL_ACLS_ENABLE=0`; }) + .given(['the default ACL policy is "$policy"'], function(policy) { + set('CONSUL_ACL_POLICY', policy); + }) .given(['a "$value" metrics provider'], function(value) { doc.cookie = `CONSUL_METRICS_PROXY_ENABLE=1`; doc.cookie = `CONSUL_METRICS_PROVIDER=${value}`; diff --git a/ui/packages/consul-ui/tests/steps/interactions/form.js b/ui/packages/consul-ui/tests/steps/interactions/form.js index 59edeb37e..5ac5cc1f0 100644 --- a/ui/packages/consul-ui/tests/steps/interactions/form.js +++ b/ui/packages/consul-ui/tests/steps/interactions/form.js @@ -10,7 +10,9 @@ export default function(scenario, find, fillIn, triggerKeyEvent, currentPage) { } return page; } else { - return page.fillIn(name, value); + const $el = document.querySelector(`[name="${name}"]`); + fillIn($el, value); + return page; } }; scenario @@ -20,10 +22,12 @@ export default function(scenario, find, fillIn, triggerKeyEvent, currentPage) { .then('I fill in "$name" with "$value"', function(name, value) { return currentPage().fillIn(name, value); }) - .then(['I fill in with yaml\n$yaml', 'I fill in with json\n$json'], function(data) { - return Object.keys(data).reduce(function(prev, item, i, arr) { + .then(['I fill in with yaml\n$yaml', 'I fill in with json\n$json'], async function(data) { + const res = Object.keys(data).reduce(function(prev, item, i, arr) { return fillInElement(prev, item, data[item]); }, currentPage()); + await new Promise(resolve => setTimeout(resolve, 0)); + return res; }) .then( [ @@ -36,7 +40,7 @@ export default function(scenario, find, fillIn, triggerKeyEvent, currentPage) { `I${dont} fill in the $property form on the $component component with json\n$json`, `I${dont} fill in the $property on the $component component with yaml\n$yaml`, ], - function(negative, property, component, data, next) { + async function(negative, property, component, data, next) { switch (true) { case typeof component === 'string': property = `${component}.${property}`; @@ -53,7 +57,7 @@ export default function(scenario, find, fillIn, triggerKeyEvent, currentPage) { } catch (e) { obj = currentPage(); } - return Object.keys(data).reduce(function(prev, item, i, arr) { + const res = Object.keys(data).reduce(function(prev, item, i, arr) { const name = `${obj.prefix || property}[${item}]`; if (negative) { try { @@ -68,6 +72,8 @@ export default function(scenario, find, fillIn, triggerKeyEvent, currentPage) { return fillInElement(prev, name, data[item]); } }, obj); + await new Promise(resolve => setTimeout(resolve, 0)); + return res; } ) .then(['I type "$text" into "$selector"'], function(text, selector) { diff --git a/ui/packages/consul-ui/tests/unit/abilities/-test.js b/ui/packages/consul-ui/tests/unit/abilities/-test.js new file mode 100644 index 000000000..e3ac70d9f --- /dev/null +++ b/ui/packages/consul-ui/tests/unit/abilities/-test.js @@ -0,0 +1,65 @@ +/* globals requirejs */ +import { module, test } from 'qunit'; +import { setupTest } from 'ember-qunit'; + +module('Unit | Ability | *', function(hooks) { + setupTest(hooks); + + // Replace this with your real tests. + test('it exists', function(assert) { + const abilities = Object.keys(requirejs.entries) + .filter(key => key.indexOf('/abilities/') !== -1) + .map(key => key.split('/').pop()) + .filter(item => item !== '-test'); + abilities.forEach(item => { + const ability = this.owner.factoryFor(`ability:${item}`).create(); + [true, false].forEach(bool => { + const permissions = this.owner.lookup(`service:repository/permission`); + ability.permissions = { + has: _ => bool, + permissions: bool ? ['more-than-zero'] : [], + generate: function() { + return permissions.generate(...arguments); + }, + }; + ['Create', 'Read', 'Update', 'Delete', 'Write', 'List'].forEach(perm => { + switch (item) { + case 'permission': + ability.item = { + ID: bool ? 'not-anonymous' : 'anonymous', + }; + break; + case 'acl': + ability.item = { + ID: bool ? 'not-anonymous' : 'anonymous', + }; + break; + case 'token': + ability.item = { + AccessorID: 'not-anonymous', + }; + ability.token = { + AccessorID: bool ? 'different-to-item' : 'not-anonymous', + }; + break; + case 'nspace': + case 'partition': + ability.item = { + ID: bool ? 'not-default' : 'default', + }; + break; + case 'kv': + // TODO: We currently hardcode KVs to always be true + assert.equal(true, ability[`can${perm}`], `Expected ${item}.can${perm} to be true`); + return; + } + assert.equal( + bool, + ability[`can${perm}`], + `Expected ${item}.can${perm} to be ${bool ? 'true' : 'false'}` + ); + }); + }); + }); + }); +}); diff --git a/ui/packages/consul-ui/tests/unit/adapters/acl-test.js b/ui/packages/consul-ui/tests/unit/adapters/partition-test.js similarity index 65% rename from ui/packages/consul-ui/tests/unit/adapters/acl-test.js rename to ui/packages/consul-ui/tests/unit/adapters/partition-test.js index faccc4787..610e327fa 100644 --- a/ui/packages/consul-ui/tests/unit/adapters/acl-test.js +++ b/ui/packages/consul-ui/tests/unit/adapters/partition-test.js @@ -1,12 +1,12 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; -module('Unit | Adapter | acl', function(hooks) { +module('Unit | Adapter | partition', function(hooks) { setupTest(hooks); // Replace this with your real tests. test('it exists', function(assert) { - let adapter = this.owner.lookup('adapter:acl'); + let adapter = this.owner.lookup('adapter:partition'); assert.ok(adapter); }); }); diff --git a/ui/packages/consul-ui/tests/unit/controllers/dc/acls/create-test.js b/ui/packages/consul-ui/tests/unit/controllers/dc/acls/create-test.js deleted file mode 100644 index adb0e65b7..000000000 --- a/ui/packages/consul-ui/tests/unit/controllers/dc/acls/create-test.js +++ /dev/null @@ -1,12 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Controller | dc/acls/create', function(hooks) { - setupTest(hooks); - - // Replace this with your real tests. - test('it exists', function(assert) { - let controller = this.owner.lookup('controller:dc/acls/create'); - assert.ok(controller); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/controllers/dc/acls/edit-test.js b/ui/packages/consul-ui/tests/unit/controllers/dc/acls/edit-test.js deleted file mode 100644 index cd0135ee6..000000000 --- a/ui/packages/consul-ui/tests/unit/controllers/dc/acls/edit-test.js +++ /dev/null @@ -1,12 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Controller | dc/acls/edit', function(hooks) { - setupTest(hooks); - - // Replace this with your real tests. - test('it exists', function(assert) { - let controller = this.owner.lookup('controller:dc/acls/edit'); - assert.ok(controller); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/mixins/acl/with-actions-test.js b/ui/packages/consul-ui/tests/unit/mixins/acl/with-actions-test.js deleted file mode 100644 index 137e79083..000000000 --- a/ui/packages/consul-ui/tests/unit/mixins/acl/with-actions-test.js +++ /dev/null @@ -1,75 +0,0 @@ -import { module } from 'qunit'; -import { setupTest } from 'ember-qunit'; -import test from 'ember-sinon-qunit/test-support/test'; -import Service from '@ember/service'; -import Route from 'consul-ui/routes/dc/acls/index'; - -import Mixin from 'consul-ui/mixins/acl/with-actions'; - -module('Unit | Mixin | acl/with actions', function(hooks) { - setupTest(hooks); - - hooks.beforeEach(function() { - this.subject = function() { - const MixedIn = Route.extend(Mixin); - this.owner.register('test-container:acl/with-actions-object', MixedIn); - return this.owner.lookup('test-container:acl/with-actions-object'); - }; - }); - - // Replace this with your real tests. - test('it works', function(assert) { - const subject = this.subject(); - assert.ok(subject); - }); - test('use persists the token', function(assert) { - assert.expect(2); - const item = { ID: 'id' }; - const expected = { Namespace: 'default', AccessorID: null, SecretID: item.ID }; - this.owner.register( - 'service:settings', - Service.extend({ - persist: function(actual) { - assert.deepEqual(actual.token, expected); - return Promise.resolve(actual); - }, - }) - ); - const subject = this.subject(); - return subject.actions.use - .bind(subject)(item) - .then(function(actual) { - assert.deepEqual(actual.token, expected); - }); - }); - test('clone clones the token and calls afterDelete correctly', function(assert) { - assert.expect(4); - this.owner.register( - 'service:feedback', - Service.extend({ - execute: function(cb, name) { - assert.equal(name, 'clone'); - return cb(); - }, - }) - ); - const expected = { ID: 'id' }; - this.owner.register( - 'service:repository/acl', - Service.extend({ - clone: function(actual) { - assert.deepEqual(actual, expected); - return Promise.resolve(actual); - }, - }) - ); - const subject = this.subject(); - const afterDelete = this.stub(subject, 'afterDelete').returnsArg(0); - return subject.actions.clone - .bind(subject)(expected) - .then(function(actual) { - assert.ok(afterDelete.calledOnce); - assert.equal(actual, expected); - }); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/mixins/creating-route-test.js b/ui/packages/consul-ui/tests/unit/mixins/creating-route-test.js deleted file mode 100644 index 01918f4ed..000000000 --- a/ui/packages/consul-ui/tests/unit/mixins/creating-route-test.js +++ /dev/null @@ -1,12 +0,0 @@ -import EmberObject from '@ember/object'; -import CreatingRouteMixin from 'consul-ui/mixins/creating-route'; -import { module, test } from 'qunit'; - -module('Unit | Mixin | creating route', function() { - // Replace this with your real tests. - test('it works', function(assert) { - let CreatingRouteObject = EmberObject.extend(CreatingRouteMixin); - let subject = CreatingRouteObject.create(); - assert.ok(subject); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/mixins/nspace/with-actions-test.js b/ui/packages/consul-ui/tests/unit/mixins/nspace/with-actions-test.js deleted file mode 100644 index e8dbcdb0d..000000000 --- a/ui/packages/consul-ui/tests/unit/mixins/nspace/with-actions-test.js +++ /dev/null @@ -1,24 +0,0 @@ -import { module } from 'qunit'; -import { setupTest } from 'ember-qunit'; -import test from 'ember-sinon-qunit/test-support/test'; -import Route from 'consul-ui/routes/dc/nspaces/index'; - -import Mixin from 'consul-ui/mixins/nspace/with-actions'; - -module('Unit | Mixin | nspace/with actions', function(hooks) { - setupTest(hooks); - - hooks.beforeEach(function() { - this.subject = function() { - const MixedIn = Route.extend(Mixin); - this.owner.register('test-container:nspace/with-actions-object', MixedIn); - return this.owner.lookup('test-container:nspace/with-actions-object'); - }; - }); - - // Replace this with your real tests. - test('it works', function(assert) { - const subject = this.subject(); - assert.ok(subject); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/mixins/policy/with-actions-test.js b/ui/packages/consul-ui/tests/unit/mixins/policy/with-actions-test.js deleted file mode 100644 index 147109aa6..000000000 --- a/ui/packages/consul-ui/tests/unit/mixins/policy/with-actions-test.js +++ /dev/null @@ -1,24 +0,0 @@ -import { module } from 'qunit'; -import { setupTest } from 'ember-qunit'; -import test from 'ember-sinon-qunit/test-support/test'; -import Route from 'consul-ui/routes/dc/acls/policies/index'; - -import Mixin from 'consul-ui/mixins/policy/with-actions'; - -module('Unit | Mixin | policy/with actions', function(hooks) { - setupTest(hooks); - - hooks.beforeEach(function() { - this.subject = function() { - const MixedIn = Route.extend(Mixin); - this.owner.register('test-container:policy/with-actions-object', MixedIn); - return this.owner.lookup('test-container:policy/with-actions-object'); - }; - }); - - // Replace this with your real tests. - test('it works', function(assert) { - const subject = this.subject(); - assert.ok(subject); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/mixins/role/with-actions-test.js b/ui/packages/consul-ui/tests/unit/mixins/role/with-actions-test.js deleted file mode 100644 index 1ecbc186d..000000000 --- a/ui/packages/consul-ui/tests/unit/mixins/role/with-actions-test.js +++ /dev/null @@ -1,24 +0,0 @@ -import { module } from 'qunit'; -import { setupTest } from 'ember-qunit'; -import test from 'ember-sinon-qunit/test-support/test'; -import Route from 'consul-ui/routes/dc/acls/roles/index'; - -import Mixin from 'consul-ui/mixins/role/with-actions'; - -module('Unit | Mixin | role/with actions', function(hooks) { - setupTest(hooks); - - hooks.beforeEach(function() { - this.subject = function() { - const MixedIn = Route.extend(Mixin); - this.owner.register('test-container:role/with-actions-object', MixedIn); - return this.owner.lookup('test-container:role/with-actions-object'); - }; - }); - - // Replace this with your real tests. - test('it works', function(assert) { - const subject = this.subject(); - assert.ok(subject); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/mixins/token/with-actions-test.js b/ui/packages/consul-ui/tests/unit/mixins/token/with-actions-test.js deleted file mode 100644 index 919412465..000000000 --- a/ui/packages/consul-ui/tests/unit/mixins/token/with-actions-test.js +++ /dev/null @@ -1,24 +0,0 @@ -import { module } from 'qunit'; -import { setupTest } from 'ember-qunit'; -import test from 'ember-sinon-qunit/test-support/test'; -import Route from 'consul-ui/routes/dc/acls/tokens/index'; - -import Mixin from 'consul-ui/mixins/token/with-actions'; - -module('Unit | Mixin | token/with actions', function(hooks) { - setupTest(hooks); - - hooks.beforeEach(function() { - this.subject = function() { - const MixedIn = Route.extend(Mixin); - this.owner.register('test-container:token/with-actions-object', MixedIn); - return this.owner.lookup('test-container:token/with-actions-object'); - }; - }); - - // Replace this with your real tests. - test('it works', function(assert) { - const subject = this.subject(); - assert.ok(subject); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/models/acl-test.js b/ui/packages/consul-ui/tests/unit/models/partition-test.js similarity index 64% rename from ui/packages/consul-ui/tests/unit/models/acl-test.js rename to ui/packages/consul-ui/tests/unit/models/partition-test.js index 24df7d51e..e416853e2 100644 --- a/ui/packages/consul-ui/tests/unit/models/acl-test.js +++ b/ui/packages/consul-ui/tests/unit/models/partition-test.js @@ -1,14 +1,13 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; -import { run } from '@ember/runloop'; -module('Unit | Model | acl', function(hooks) { +module('Unit | Model | partition', function(hooks) { setupTest(hooks); // Replace this with your real tests. test('it exists', function(assert) { let store = this.owner.lookup('service:store'); - let model = run(() => store.createRecord('acl', {})); + let model = store.createRecord('partition', {}); assert.ok(model); }); }); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/acls-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/acls-test.js deleted file mode 100644 index a455e74a2..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/acls-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/acls', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/acls'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/acls/create-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/acls/create-test.js deleted file mode 100644 index a2159a044..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/acls/create-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/acls/create', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/acls/create'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/acls/edit-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/acls/edit-test.js deleted file mode 100644 index 024529fd9..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/acls/edit-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/acls/edit', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/acls/edit'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/acls/index-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/acls/index-test.js deleted file mode 100644 index 9bd559be0..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/acls/index-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/acls/index', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/acls/index'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/intentions/edit-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/intentions/edit-test.js deleted file mode 100644 index b32805ac0..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/intentions/edit-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/intentions/edit', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/intentions/edit'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/kv/edit-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/kv/edit-test.js deleted file mode 100644 index 7f3686656..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/kv/edit-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/kv/edit', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/kv/edit'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/nodes/index-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/nodes/index-test.js deleted file mode 100644 index 3b8276384..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/nodes/index-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/nodes/index', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/nodes/index'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/nodes/show-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/nodes/show-test.js deleted file mode 100644 index 96c54029d..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/nodes/show-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/nodes/show', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/nodes/show'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/routing-config-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/routing-config-test.js deleted file mode 100644 index a15db71b1..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/routing-config-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/routing-config', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/routing-config'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/services/index-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/services/index-test.js deleted file mode 100644 index 249a01496..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/services/index-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/services/index', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/services/index'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/services/instance-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/services/instance-test.js deleted file mode 100644 index 2e520d0c8..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/services/instance-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/services/instance', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/services/instance'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/dc/services/show-test.js b/ui/packages/consul-ui/tests/unit/routes/dc/services/show-test.js deleted file mode 100644 index 629106775..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/dc/services/show-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | dc/services/show', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:dc/services/show'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/index-test.js b/ui/packages/consul-ui/tests/unit/routes/index-test.js deleted file mode 100644 index 1556afda6..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/index-test.js +++ /dev/null @@ -1,38 +0,0 @@ -import { module } from 'qunit'; -import { setupTest } from 'ember-qunit'; -// import Service from '@ember/service'; -import test from 'ember-sinon-qunit/test-support/test'; - -module('Unit | Route | index', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:index'); - assert.ok(route); - }); - // test('model calls findAll', function(assert) { - // const expected = true; - // const findAll = this.stub(); - // findAll.returns(expected); - // this.register( - // 'service:dc', - // Service.extend({ - // findAll: findAll, - // }) - // ); - // const route = this.subject(); - // const actual = route.model(); - // assert.equal(actual, expected); - // assert.ok(findAll.calledOnce); - // }); - // test('it transitions straight away if there is only one datacenter', function(assert) { - // const route = this.subject(); - // const transitionTo = this.stub(route, 'transitionTo'); - // const get = this.stub(); - // get.returns(1); - // route.afterModel({ get: get }); - // get.returns(2); - // route.afterModel({ get: get }); - // assert.ok(transitionTo.calledOnce); - // }); -}); diff --git a/ui/packages/consul-ui/tests/unit/routes/notfound-test.js b/ui/packages/consul-ui/tests/unit/routes/notfound-test.js deleted file mode 100644 index 2a1b0ee0d..000000000 --- a/ui/packages/consul-ui/tests/unit/routes/notfound-test.js +++ /dev/null @@ -1,11 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Route | notfound', function(hooks) { - setupTest(hooks); - - test('it exists', function(assert) { - let route = this.owner.lookup('route:notfound'); - assert.ok(route); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/search/predicates/acl-test.js b/ui/packages/consul-ui/tests/unit/search/predicates/acl-test.js deleted file mode 100644 index dcadd5cae..000000000 --- a/ui/packages/consul-ui/tests/unit/search/predicates/acl-test.js +++ /dev/null @@ -1,43 +0,0 @@ -import { module, test } from 'qunit'; - -import ExactSearch from 'consul-ui/utils/search/exact'; -import predicates from 'consul-ui/search/predicates/acl'; - -module('Unit | Search | Predicate | acl', function() { - test('items are found by properties', function(assert) { - const actual = new ExactSearch( - [ - { - ID: 'HIT-id', - Name: 'name', - }, - { - ID: 'id', - Name: 'name', - }, - { - ID: 'id', - Name: 'name-HIT', - }, - ], - { - finders: predicates, - } - ).search('hit'); - assert.equal(actual.length, 2); - }); - test('items are not found', function(assert) { - const actual = new ExactSearch( - [ - { - ID: 'id', - Name: 'name', - }, - ], - { - finders: predicates, - } - ).search('hit'); - assert.equal(actual.length, 0); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/serializers/application-test.js b/ui/packages/consul-ui/tests/unit/serializers/application-test.js index c0bef1c6d..d6e69e6fc 100644 --- a/ui/packages/consul-ui/tests/unit/serializers/application-test.js +++ b/ui/packages/consul-ui/tests/unit/serializers/application-test.js @@ -1,11 +1,7 @@ import { module } from 'qunit'; import test from 'ember-sinon-qunit/test-support/test'; import { setupTest } from 'ember-qunit'; -import { - HEADERS_SYMBOL as META, - HEADERS_DATACENTER as DC, - HEADERS_NAMESPACE as NSPACE, -} from 'consul-ui/utils/http/consul'; +import { HEADERS_SYMBOL as META } from 'consul-ui/utils/http/consul'; module('Unit | Serializer | application', function(hooks) { setupTest(hooks); @@ -65,10 +61,7 @@ module('Unit | Serializer | application', function(hooks) { const expected = { Datacenter: 'dc-1', Name: 'name', - [META]: { - [DC.toLowerCase()]: 'dc-1', - [NSPACE.toLowerCase()]: '', - }, + [META]: {}, 'primary-key-name': 'name', }; const respond = function(cb) { diff --git a/ui/packages/consul-ui/tests/unit/serializers/kv-test.js b/ui/packages/consul-ui/tests/unit/serializers/kv-test.js index 75a55593d..b1a442172 100644 --- a/ui/packages/consul-ui/tests/unit/serializers/kv-test.js +++ b/ui/packages/consul-ui/tests/unit/serializers/kv-test.js @@ -30,10 +30,12 @@ module('Unit | Serializer | kv', function(hooks) { const uid = 'key/name'; const dc = 'dc1'; const nspace = 'default'; + const partition = 'default'; const expected = { - uid: JSON.stringify([nspace, dc, uid]), + uid: JSON.stringify([partition, nspace, dc, uid]), Key: uid, Namespace: nspace, + Partition: partition, Datacenter: dc, }; const serializer = this.owner.lookup('serializer:kv'); @@ -42,7 +44,9 @@ module('Unit | Serializer | kv', function(hooks) { ['respondForCreateRecord', 'respondForUpdateRecord'].forEach(function(item) { const actual = serializer[item]( function(cb) { - const headers = {}; + const headers = { + 'X-Consul-Namespace': nspace, + }; const body = true; return cb(headers, body); }, @@ -50,6 +54,7 @@ module('Unit | Serializer | kv', function(hooks) { { Key: uid, Datacenter: dc, + Partition: partition, } ); assert.deepEqual(actual, expected); @@ -59,19 +64,24 @@ module('Unit | Serializer | kv', function(hooks) { const uid = 'key/name'; const dc = 'dc1'; const nspace = 'default'; + const partition = 'default'; const expected = { - uid: JSON.stringify([nspace, dc, uid]), + uid: JSON.stringify([partition, nspace, dc, uid]), Key: uid, + Partition: partition, Namespace: nspace, Datacenter: dc, }; const serializer = this.owner.lookup('serializer:kv'); serializer.primaryKey = 'uid'; serializer.slugKey = 'Key'; - ['respondForCreateRecord', 'respondForUpdateRecord'].forEach(function(item) { + ['respondForCreateRecord'].forEach(function(item) { const actual = serializer[item]( function(cb) { - const headers = {}; + const headers = { + 'X-Consul-Namespace': nspace, + 'X-Consul-Partition': partition, + }; const body = { Key: uid, Datacenter: dc, @@ -82,6 +92,7 @@ module('Unit | Serializer | kv', function(hooks) { { Key: uid, Datacenter: dc, + Partition: partition, } ); assert.deepEqual(actual, expected); diff --git a/ui/packages/consul-ui/tests/unit/serializers/acl-test.js b/ui/packages/consul-ui/tests/unit/serializers/partition-test.js similarity index 70% rename from ui/packages/consul-ui/tests/unit/serializers/acl-test.js rename to ui/packages/consul-ui/tests/unit/serializers/partition-test.js index ee548017f..e5c6f586b 100644 --- a/ui/packages/consul-ui/tests/unit/serializers/acl-test.js +++ b/ui/packages/consul-ui/tests/unit/serializers/partition-test.js @@ -1,21 +1,20 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; -import { run } from '@ember/runloop'; -module('Unit | Serializer | acl', function(hooks) { +module('Unit | Serializer | partition', function(hooks) { setupTest(hooks); // Replace this with your real tests. test('it exists', function(assert) { let store = this.owner.lookup('service:store'); - let serializer = store.serializerFor('acl'); + let serializer = store.serializerFor('partition'); assert.ok(serializer); }); test('it serializes records', function(assert) { let store = this.owner.lookup('service:store'); - let record = run(() => store.createRecord('acl', {})); + let record = store.createRecord('partition', {}); let serializedRecord = record.serialize(); diff --git a/ui/packages/consul-ui/tests/unit/services/repository/acl-test.js b/ui/packages/consul-ui/tests/unit/services/repository/nspace-test.js similarity index 64% rename from ui/packages/consul-ui/tests/unit/services/repository/acl-test.js rename to ui/packages/consul-ui/tests/unit/services/repository/nspace-test.js index 470764ec0..58e7bd958 100644 --- a/ui/packages/consul-ui/tests/unit/services/repository/acl-test.js +++ b/ui/packages/consul-ui/tests/unit/services/repository/nspace-test.js @@ -1,12 +1,12 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; -module('Unit | Service | acl', function(hooks) { +module('Unit | Service | nspace', function(hooks) { setupTest(hooks); // Replace this with your real tests. test('it exists', function(assert) { - let service = this.owner.lookup('service:repository/acl'); + let service = this.owner.lookup('service:repository/nspace'); assert.ok(service); }); }); diff --git a/ui/packages/consul-ui/tests/unit/services/repository/nspace/disabled-test.js b/ui/packages/consul-ui/tests/unit/services/repository/nspace/disabled-test.js deleted file mode 100644 index c28bf919e..000000000 --- a/ui/packages/consul-ui/tests/unit/services/repository/nspace/disabled-test.js +++ /dev/null @@ -1,12 +0,0 @@ -import { module, test } from 'qunit'; -import { setupTest } from 'ember-qunit'; - -module('Unit | Service | repository/nspace/disabled', function(hooks) { - setupTest(hooks); - - // Replace this with your real tests. - test('it exists', function(assert) { - let service = this.owner.lookup('service:repository/nspace/disabled'); - assert.ok(service); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/services/repository/nspace/enabled-test.js b/ui/packages/consul-ui/tests/unit/services/repository/oidc-provider-test.js similarity index 59% rename from ui/packages/consul-ui/tests/unit/services/repository/nspace/enabled-test.js rename to ui/packages/consul-ui/tests/unit/services/repository/oidc-provider-test.js index 9f6aeb82f..8164fbbcf 100644 --- a/ui/packages/consul-ui/tests/unit/services/repository/nspace/enabled-test.js +++ b/ui/packages/consul-ui/tests/unit/services/repository/oidc-provider-test.js @@ -1,12 +1,12 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; -module('Unit | Service | repository/nspace/enabled', function(hooks) { +module('Unit | Repository | oidc-provider', function(hooks) { setupTest(hooks); // Replace this with your real tests. test('it exists', function(assert) { - let service = this.owner.lookup('service:repository/nspace/enabled'); + let service = this.owner.lookup('service:repository/oidc-provider'); assert.ok(service); }); }); diff --git a/ui/packages/consul-ui/tests/unit/controllers/settings-test.js b/ui/packages/consul-ui/tests/unit/services/repository/partition-test.js similarity index 56% rename from ui/packages/consul-ui/tests/unit/controllers/settings-test.js rename to ui/packages/consul-ui/tests/unit/services/repository/partition-test.js index 39f483a17..9932df913 100644 --- a/ui/packages/consul-ui/tests/unit/controllers/settings-test.js +++ b/ui/packages/consul-ui/tests/unit/services/repository/partition-test.js @@ -1,12 +1,12 @@ import { module, test } from 'qunit'; import { setupTest } from 'ember-qunit'; -module('Unit | Controller | settings', function(hooks) { +module('Unit | Repository | partition', function(hooks) { setupTest(hooks); // Replace this with your real tests. test('it exists', function(assert) { - let controller = this.owner.lookup('controller:settings'); - assert.ok(controller); + const repo = this.owner.lookup('service:repository/partition'); + assert.ok(repo); }); }); diff --git a/ui/packages/consul-ui/tests/unit/utils/acls-status-test.js b/ui/packages/consul-ui/tests/unit/utils/acls-status-test.js deleted file mode 100644 index 2034b5d69..000000000 --- a/ui/packages/consul-ui/tests/unit/utils/acls-status-test.js +++ /dev/null @@ -1,89 +0,0 @@ -import { module } from 'qunit'; -import test from 'ember-sinon-qunit/test-support/test'; -import aclsStatus from 'consul-ui/utils/acls-status'; - -module('Unit | Utility | acls status', function() { - test('it rejects and nothing is enabled or authorized', function(assert) { - const isValidServerError = this.stub().returns(false); - const status = aclsStatus(isValidServerError); - [ - this.stub().rejects(), - this.stub().rejects({ errors: [] }), - this.stub().rejects({ errors: [{ status: '404' }] }), - ].forEach(function(reject) { - const actual = status({ - response: reject(), - }); - assert.rejects(actual.response); - ['isAuthorized', 'isEnabled'].forEach(function(prop) { - actual[prop].then(function(actual) { - assert.notOk(actual); - }); - }); - }); - }); - test('with a 401 it resolves with an empty array and nothing is enabled or authorized', function(assert) { - assert.expect(3); - const isValidServerError = this.stub().returns(false); - const status = aclsStatus(isValidServerError); - const actual = status({ - response: this.stub().rejects({ errors: [{ status: '401' }] })(), - }); - actual.response.then(function(actual) { - assert.deepEqual(actual, []); - }); - ['isAuthorized', 'isEnabled'].forEach(function(prop) { - actual[prop].then(function(actual) { - assert.notOk(actual); - }); - }); - }); - test("with a 403 it resolves with an empty array and it's enabled but not authorized", function(assert) { - assert.expect(3); - const isValidServerError = this.stub().returns(false); - const status = aclsStatus(isValidServerError); - const actual = status({ - response: this.stub().rejects({ errors: [{ status: '403' }] })(), - }); - actual.response.then(function(actual) { - assert.deepEqual(actual, []); - }); - actual.isEnabled.then(function(actual) { - assert.ok(actual); - }); - actual.isAuthorized.then(function(actual) { - assert.notOk(actual); - }); - }); - test("with a 500 (but not a 'valid' error) it rejects and nothing is enabled or authorized", function(assert) { - assert.expect(3); - const isValidServerError = this.stub().returns(false); - const status = aclsStatus(isValidServerError); - const actual = status({ - response: this.stub().rejects({ errors: [{ status: '500' }] })(), - }); - assert.rejects(actual.response); - ['isAuthorized', 'isEnabled'].forEach(function(prop) { - actual[prop].then(function(actual) { - assert.notOk(actual); - }); - }); - }); - test("with a 500 and a 'valid' error, it resolves with an empty array and it's enabled but not authorized", function(assert) { - assert.expect(3); - const isValidServerError = this.stub().returns(true); - const status = aclsStatus(isValidServerError); - const actual = status({ - response: this.stub().rejects({ errors: [{ status: '500' }] })(), - }); - actual.response.then(function(actual) { - assert.deepEqual(actual, []); - }); - actual.isEnabled.then(function(actual) { - assert.ok(actual); - }); - actual.isAuthorized.then(function(actual) { - assert.notOk(actual); - }); - }); -}); diff --git a/ui/packages/consul-ui/tests/unit/utils/create-fingerprinter-test.js b/ui/packages/consul-ui/tests/unit/utils/create-fingerprinter-test.js index 35d92117d..3d82d407c 100644 --- a/ui/packages/consul-ui/tests/unit/utils/create-fingerprinter-test.js +++ b/ui/packages/consul-ui/tests/unit/utils/create-fingerprinter-test.js @@ -10,11 +10,12 @@ module('Unit | Utility | create fingerprinter', function() { const expected = { Datacenter: 'dc', Namespace: 'namespace', + Partition: 'partition', ID: 'slug', - uid: '["namespace","dc","slug"]', + uid: '["partition","namespace","dc","slug"]', }; - const fingerprint = createFingerprinter('Datacenter', 'Namespace'); - const actual = fingerprint('uid', 'ID', 'dc')(obj); + const fingerprint = createFingerprinter('Datacenter', 'Namespace', 'Partition'); + const actual = fingerprint('uid', 'ID', 'dc', 'namespace', 'partition')(obj); assert.deepEqual(actual, expected); }); test("fingerprint returns a 'unique' fingerprinted object based on primary, slug and foreign keys, and uses default namespace if none set", function(assert) { @@ -24,15 +25,16 @@ module('Unit | Utility | create fingerprinter', function() { const expected = { Datacenter: 'dc', Namespace: 'default', + Partition: 'default', ID: 'slug', - uid: '["default","dc","slug"]', + uid: '["default","default","dc","slug"]', }; - const fingerprint = createFingerprinter('Datacenter', 'Namespace'); - const actual = fingerprint('uid', 'ID', 'dc')(obj); + const fingerprint = createFingerprinter('Datacenter', 'Namespace', 'Partition'); + const actual = fingerprint('uid', 'ID', 'dc', 'default', 'default')(obj); assert.deepEqual(actual, expected); }); test("fingerprint throws an error if it can't find a foreignKey", function(assert) { - const fingerprint = createFingerprinter('Datacenter', 'Namespace'); + const fingerprint = createFingerprinter('Datacenter', 'Namespace', 'Partition'); [undefined, null].forEach(function(item) { assert.throws(function() { fingerprint('uid', 'ID', item); @@ -40,7 +42,7 @@ module('Unit | Utility | create fingerprinter', function() { }); }); test("fingerprint throws an error if it can't find a slug", function(assert) { - const fingerprint = createFingerprinter('Datacenter', 'Namespace'); + const fingerprint = createFingerprinter('Datacenter', 'Namespace', 'Partition'); [ {}, { diff --git a/ui/packages/consul-ui/tests/unit/utils/http/acl/is-valid-server-error-test.js b/ui/packages/consul-ui/tests/unit/utils/http/acl/is-valid-server-error-test.js deleted file mode 100644 index c1297598c..000000000 --- a/ui/packages/consul-ui/tests/unit/utils/http/acl/is-valid-server-error-test.js +++ /dev/null @@ -1,49 +0,0 @@ -import createIsValidServerError from 'consul-ui/utils/http/acl/is-valid-server-error'; -import { module, test } from 'qunit'; - -module('Unit | Utility | http/acl/is valid server error', function() { - const createEmberDataError = function(response) { - return { - errors: [ - { - detail: response, - }, - ], - }; - }; - test('it returns a function', function(assert) { - const isValidServerError = createIsValidServerError(); - assert.ok(typeof isValidServerError === 'function'); - }); - test("it returns false if there is no 'correctly' formatted error", function(assert) { - const isValidServerError = createIsValidServerError(); - assert.notOk(isValidServerError()); - assert.notOk(isValidServerError({})); - assert.notOk(isValidServerError({ errors: {} })); - assert.notOk(isValidServerError({ errors: [{}] })); - assert.notOk(isValidServerError({ errors: [{ notDetail: '' }] })); - }); - // don't go too crazy with these, just enough for sanity check, we are essentially testing indexOf - test("it returns false if the response doesn't contain the exact error response", function(assert) { - const isValidServerError = createIsValidServerError(); - [ - "pc error making call: rpc: can't find method ACL", - "rpc error making call: rpc: can't find method", - "rpc rror making call: rpc: can't find method ACL", - ].forEach(function(response) { - const e = createEmberDataError(response); - assert.notOk(isValidServerError(e)); - }); - }); - test('it returns true if the response contains the exact error response', function(assert) { - const isValidServerError = createIsValidServerError(); - [ - "rpc error making call: rpc: can't find method ACL", - " rpc error making call: rpc: can't find method ACL", - "rpc error making call: rpc: rpc error making call: rpc: rpc error making call: rpc: can't find method ACL", - ].forEach(function(response) { - const e = createEmberDataError(response); - assert.ok(isValidServerError(e)); - }); - }); -}); diff --git a/ui/packages/consul-ui/translations/components/consul/en-us.yaml b/ui/packages/consul-ui/translations/components/consul/en-us.yaml index fba5a51f6..fdc946617 100644 --- a/ui/packages/consul-ui/translations/components/consul/en-us.yaml +++ b/ui/packages/consul-ui/translations/components/consul/en-us.yaml @@ -117,8 +117,12 @@ intention: transparent-proxy: Transparent Proxy topology-metrics: source-type: - tooltip: This connection was defined in a proxy registration. - text: Defined in proxy registration + proxy-registration: + tooltip: This connection was defined in a proxy registration. + text: Defined in proxy registration + routing-config: + tooltip: This is not a registered Consul service. It’s a routing configuration that routes traffic to real services in Consul. + text: Routing configuration notice: limited-access: header: Limited Access @@ -156,9 +160,13 @@ topology-metrics: header: No traffic body: Add "{upstream}" as an explicit upstream of "{downstream}" or set the "{downstream}" proxy to "transparent" mode to enable traffic. action: Documentation + status: + error: Unable to load metrics + remote-dc: Unable to fetch metrics for a remote datacenter + loading: Loading metrics + ingress-gateway: Viewing metrics for Ingress Gateways is not currently supported in the UI. source: header: This is not a registered Consul service. It’s a routing configuration that routes traffic to real services in Consul. For more information, read our documentation. menu-title: About Routing Configs links: documentation: Documentation - diff --git a/ui/packages/consul-ui/vendor/consul-ui/routes-debug.js b/ui/packages/consul-ui/vendor/consul-ui/routes-debug.js new file mode 100644 index 000000000..9e100a05f --- /dev/null +++ b/ui/packages/consul-ui/vendor/consul-ui/routes-debug.js @@ -0,0 +1,19 @@ +(routes => routes({ + ['oauth-provider-debug']: { + _options: { + path: '/oauth-provider-debug', + queryParams: { + redirect_uri: 'redirect_uri', + response_type: 'response_type', + scope: 'scope', + }, + } + }, +}))( + (json, data = document.currentScript.dataset) => { + const appNameJS = data.appName.split('-') + .map((item, i) => i ? `${item.substr(0, 1).toUpperCase()}${item.substr(1)}` : item) + .join(''); + data[`${appNameJS}Routes`] = JSON.stringify(json); + } +); diff --git a/ui/packages/consul-ui/vendor/consul-ui/services-debug.js b/ui/packages/consul-ui/vendor/consul-ui/services-debug.js new file mode 100644 index 000000000..dba5d8f3e --- /dev/null +++ b/ui/packages/consul-ui/vendor/consul-ui/services-debug.js @@ -0,0 +1,15 @@ +(services => services({ + "route:application": { + "class": "consul-ui/routing/application-debug" + }, + "service:intl": { + "class": "consul-ui/services/i18n-debug" + } +}))( + (json, data = document.currentScript.dataset) => { + const appNameJS = data.appName.split('-') + .map((item, i) => i ? `${item.substr(0, 1).toUpperCase()}${item.substr(1)}` : item) + .join(''); + data[`${appNameJS}Services`] = JSON.stringify(json); + } +); diff --git a/ui/packages/consul-ui/vendor/consul-ui/services.js b/ui/packages/consul-ui/vendor/consul-ui/services.js new file mode 100644 index 000000000..61b50b6d1 --- /dev/null +++ b/ui/packages/consul-ui/vendor/consul-ui/services.js @@ -0,0 +1,21 @@ +(services => services({ + "route:basic": { + "class": "consul-ui/routing/route" + }, + "service:intl": { + "class": "consul-ui/services/i18n" + }, + "service:state": { + "class": "consul-ui/services/state-with-charts" + }, + "auth-provider:oidc-with-url": { + "class": "consul-ui/services/auth-providers/oauth2-code-with-url-provider" + } +}))( + (json, data = document.currentScript.dataset) => { + const appNameJS = data.appName.split('-') + .map((item, i) => i ? `${item.substr(0, 1).toUpperCase()}${item.substr(1)}` : item) + .join(''); + data[`${appNameJS}Services`] = JSON.stringify(json); + } +); diff --git a/ui/yarn.lock b/ui/yarn.lock index 7b5c435a6..75c5968df 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -5102,6 +5102,11 @@ deep-is@^0.1.3, deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" diff --git a/version/version.go b/version/version.go index d7edef889..003d9fc44 100644 --- a/version/version.go +++ b/version/version.go @@ -14,7 +14,7 @@ var ( // // Version must conform to the format expected by github.com/hashicorp/go-version // for tests to work. - Version = "1.10.0" + Version = "1.11.0" // A pre-release marker for the version. If this is "" (empty string) // then it means that it is a final release. Otherwise, this is a pre-release diff --git a/website/.nvmrc b/website/.nvmrc new file mode 100644 index 000000000..958b5a36e --- /dev/null +++ b/website/.nvmrc @@ -0,0 +1 @@ +v14 diff --git a/website/components/block-list/index.tsx b/website/components/block-list/index.tsx new file mode 100644 index 000000000..07e10fffb --- /dev/null +++ b/website/components/block-list/index.tsx @@ -0,0 +1,29 @@ +import s from './style.module.css' + +interface Block { + title: string + description: string + image: string +} + +interface BlockListProps { + blocks: Block[] +} + +export default function BlockList({ blocks }: BlockListProps) { + return ( + <div className={s.blocksContainer}> + {blocks.map(({ image, title, description }) => ( + <div key={title} className={s.block}> + <div className={s.imageContainer}> + <img src={image} alt={title} /> + </div> + <div> + <h3 className={s.title}>{title}</h3> + <p className={s.description}>{description}</p> + </div> + </div> + ))} + </div> + ) +} diff --git a/website/components/block-list/style.module.css b/website/components/block-list/style.module.css new file mode 100644 index 000000000..d6f293826 --- /dev/null +++ b/website/components/block-list/style.module.css @@ -0,0 +1,23 @@ +.blocksContainer { + display: grid; + row-gap: 64px; + + & .block { + display: flex; + + & .imageContainer { + margin-right: 40px; + } + } +} + +.title { + composes: g-type-display-5 from global; + margin: 0 0 16px 0; +} + +.description { + composes: g-type-body-small from global; + margin: 0; + color: var(--gray-2); +} diff --git a/website/components/card-list/index.tsx b/website/components/card-list/index.tsx new file mode 100644 index 000000000..7c6a8a068 --- /dev/null +++ b/website/components/card-list/index.tsx @@ -0,0 +1,44 @@ +import s from './style.module.css' + +interface Card { + heading: string + description: string + url: string + eyebrow: string +} + +interface CardListProps { + title: string + cards: Card[] + className?: string +} + +export default function CardList({ title, cards, className }: CardListProps) { + return ( + <div className={className}> + <h3 className={s.title}>{title}</h3> + <div className={s.cardsWrapper}> + {cards.map(({ heading, description, url, eyebrow }) => ( + <a + href={url} + key={eyebrow} + className={s.card} + target="_blank" + rel="noreferrer" + > + <div className={s.cardContent}> + <span className={s.eyebrow}>{eyebrow}</span> + <span className={s.heading}>{heading}</span> + <p className={s.description}>{description}</p> + </div> + <img + src={require('@hashicorp/mktg-logos/product/consul/logomark/color.svg')} + alt="consul-icon" + className={s.icon} + /> + </a> + ))} + </div> + </div> + ) +} diff --git a/website/components/card-list/style.module.css b/website/components/card-list/style.module.css new file mode 100644 index 000000000..37defd363 --- /dev/null +++ b/website/components/card-list/style.module.css @@ -0,0 +1,61 @@ +.cardsWrapper { + display: grid; + column-gap: 40px; + row-gap: 40px; + grid-template-columns: repeat(auto-fill, minmax(218px, 1fr)); + + & .card { + border: 1px solid var(--gray-5); + box-shadow: 0 2px 3px rgba(37, 41, 55, 0.08); + border-radius: 1px; + transition: box-shadow 0.25s, transform 0.25s; + display: flex; + flex-direction: column; + padding: 24px 24px 28px; + justify-content: space-between; + + &:hover { + box-shadow: 0 16px 28px rgba(37, 38, 45, 0.12); + transform: translateY(-4px); + } + + & .cardContent { + display: flex; + flex-direction: column; + } + + & .icon { + width: 12px; + } + } +} + +.title { + composes: g-type-display-3 from global; + margin-top: 0; + margin-bottom: 46px; +} + +.eyebrow { + display: flex; + width: 100%; + justify-content: space-between; + align-items: center; + composes: g-type-label from global; + color: var(--gray-2); + margin-bottom: 14px; +} + +.heading { + composes: g-type-display-6 from global; + margin-top: 0; + margin-bottom: 8px; + color: var(--black); +} + +.description { + composes: g-type-body from global; + color: var(--gray-1); + margin-top: 0; + margin-bottom: 17px; +} diff --git a/website/components/consul-on-kubernetes-hero/images/bg-dots.svg b/website/components/consul-on-kubernetes-hero/images/bg-dots.svg new file mode 100644 index 000000000..4e0be2d9a --- /dev/null +++ b/website/components/consul-on-kubernetes-hero/images/bg-dots.svg @@ -0,0 +1,3 @@ +<svg width="240" height="209" viewBox="0 0 240 209" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M0.954722 132.404C0.788067 132.404 0.625172 132.454 0.486629 132.547C0.348085 132.64 0.240116 132.772 0.176375 132.926C0.112635 133.081 0.0959859 133.251 0.12853 133.415C0.161075 133.58 0.241353 133.73 0.359215 133.849C0.477076 133.967 0.627227 134.048 0.790684 134.08C0.95414 134.113 1.12356 134.096 1.27753 134.032C1.43149 133.968 1.56308 133.859 1.65567 133.72C1.74825 133.581 1.79766 133.418 1.79766 133.25C1.7977 133.139 1.77592 133.029 1.73356 132.926C1.69121 132.823 1.62912 132.73 1.55083 132.652C1.47255 132.573 1.3796 132.511 1.27732 132.468C1.17504 132.426 1.06542 132.404 0.954722 132.404ZM0.954722 120.904C0.788067 120.904 0.625172 120.953 0.486629 121.046C0.348085 121.14 0.240116 121.272 0.176375 121.426C0.112635 121.581 0.0959859 121.751 0.12853 121.915C0.161075 122.079 0.241353 122.23 0.359215 122.349C0.477076 122.467 0.627227 122.547 0.790684 122.58C0.95414 122.613 1.12356 122.596 1.27753 122.532C1.43149 122.468 1.56308 122.359 1.65567 122.22C1.74825 122.081 1.79766 121.917 1.79766 121.75C1.7977 121.639 1.77592 121.529 1.73356 121.426C1.69121 121.323 1.62912 121.23 1.55083 121.151C1.47255 121.073 1.37961 121.011 1.27733 120.968C1.17504 120.926 1.06542 120.904 0.954722 120.904ZM0.954722 143.904C0.788055 143.904 0.625148 143.954 0.486598 144.047C0.348049 144.14 0.240081 144.272 0.176349 144.427C0.112617 144.581 0.0959846 144.751 0.128552 144.916C0.16112 145.08 0.241425 145.231 0.359315 145.349C0.477204 145.467 0.627382 145.548 0.790857 145.58C0.954333 145.613 1.12376 145.596 1.27772 145.532C1.43168 145.468 1.56326 145.359 1.65581 145.22C1.74836 145.081 1.79772 144.917 1.79766 144.75C1.79769 144.639 1.77591 144.529 1.73355 144.426C1.69119 144.323 1.62909 144.23 1.5508 144.152C1.47251 144.073 1.37957 144.011 1.2773 143.968C1.17502 143.926 1.0654 143.904 0.954722 143.904ZM0.954722 97.9038C0.788067 97.9038 0.625172 97.9535 0.486629 98.0465C0.348085 98.1395 0.240116 98.2717 0.176375 98.4264C0.112635 98.581 0.0959859 98.7512 0.12853 98.9153C0.161075 99.0795 0.241353 99.2302 0.359215 99.3486C0.477076 99.4669 0.627227 99.5475 0.790684 99.5801C0.95414 99.6127 1.12356 99.596 1.27753 99.5319C1.43149 99.4678 1.56308 99.3594 1.65567 99.2202C1.74825 99.081 1.79766 98.9174 1.79766 98.7501C1.7977 98.6389 1.77592 98.5288 1.73356 98.4261C1.69121 98.3234 1.62912 98.2301 1.55083 98.1515C1.47255 98.0729 1.3796 98.0105 1.27732 97.968C1.17504 97.9255 1.06542 97.9037 0.954722 97.9038ZM0.954722 109.404C0.788067 109.404 0.625172 109.454 0.486629 109.547C0.348085 109.64 0.240116 109.772 0.176375 109.927C0.112635 110.081 0.0959859 110.251 0.12853 110.415C0.161075 110.58 0.241353 110.73 0.359215 110.849C0.477076 110.967 0.627227 111.048 0.790684 111.08C0.95414 111.113 1.12356 111.096 1.27753 111.032C1.43149 110.968 1.56308 110.86 1.65567 110.72C1.74825 110.581 1.79766 110.418 1.79766 110.25C1.7977 110.139 1.77592 110.029 1.73356 109.926C1.69121 109.824 1.62912 109.73 1.55083 109.652C1.47255 109.573 1.37961 109.511 1.27733 109.468C1.17504 109.426 1.06542 109.404 0.954722 109.404ZM0.954722 189.904C0.788067 189.904 0.625172 189.954 0.486629 190.047C0.348085 190.14 0.240116 190.272 0.176375 190.427C0.112635 190.581 0.0959859 190.751 0.12853 190.915C0.161075 191.08 0.241353 191.23 0.359215 191.349C0.477076 191.467 0.627227 191.548 0.790684 191.58C0.95414 191.613 1.12356 191.596 1.27753 191.532C1.43149 191.468 1.56308 191.36 1.65567 191.22C1.74825 191.081 1.79766 190.918 1.79766 190.75C1.7977 190.639 1.77592 190.529 1.73356 190.426C1.69121 190.324 1.62912 190.23 1.55083 190.152C1.47255 190.073 1.3796 190.011 1.27732 189.968C1.17504 189.926 1.06542 189.904 0.954722 189.904ZM0.954722 178.404C0.788067 178.404 0.625172 178.454 0.486629 178.547C0.348085 178.64 0.240116 178.772 0.176375 178.926C0.112635 179.081 0.0959859 179.251 0.12853 179.415C0.161075 179.579 0.241353 179.73 0.359215 179.849C0.477076 179.967 0.627227 180.048 0.790684 180.08C0.95414 180.113 1.12356 180.096 1.27753 180.032C1.43149 179.968 1.56308 179.859 1.65567 179.72C1.74825 179.581 1.79766 179.417 1.79766 179.25C1.7977 179.139 1.77592 179.029 1.73356 178.926C1.69121 178.823 1.62912 178.73 1.55083 178.652C1.47255 178.573 1.3796 178.511 1.27732 178.468C1.17504 178.426 1.06542 178.404 0.954722 178.404ZM0.954722 155.404C0.788067 155.404 0.625172 155.454 0.486629 155.547C0.348085 155.64 0.240116 155.772 0.176375 155.926C0.112635 156.081 0.0959859 156.251 0.12853 156.415C0.161075 156.58 0.241353 156.73 0.359215 156.849C0.477076 156.967 0.627227 157.048 0.790684 157.08C0.95414 157.113 1.12356 157.096 1.27753 157.032C1.43149 156.968 1.56308 156.859 1.65567 156.72C1.74825 156.581 1.79766 156.417 1.79766 156.25C1.7977 156.139 1.77592 156.029 1.73356 155.926C1.69121 155.823 1.62912 155.73 1.55083 155.652C1.47255 155.573 1.37961 155.511 1.27733 155.468C1.17504 155.426 1.06542 155.404 0.954722 155.404V155.404ZM0.954722 166.904C0.788079 166.904 0.625193 166.953 0.486655 167.046C0.348117 167.139 0.24015 167.272 0.176401 167.426C0.112653 167.581 0.0959864 167.751 0.128509 167.915C0.161031 168.079 0.241285 168.23 0.359119 168.348C0.476953 168.467 0.627075 168.547 0.790514 168.58C0.953953 168.613 1.12337 168.596 1.27733 168.532C1.4313 168.468 1.56292 168.359 1.65553 168.22C1.74815 168.081 1.79761 167.918 1.79766 167.75C1.7977 167.639 1.77592 167.529 1.73357 167.426C1.69122 167.324 1.62914 167.23 1.55085 167.152C1.47257 167.073 1.37963 167.011 1.27735 166.968C1.17506 166.926 1.06543 166.904 0.954722 166.904ZM0.954722 74.9038C0.788067 74.9038 0.625172 74.9535 0.486629 75.0465C0.348085 75.1396 0.240116 75.2718 0.176375 75.4264C0.112635 75.5811 0.0959859 75.7512 0.12853 75.9154C0.161075 76.0795 0.241353 76.2303 0.359215 76.3486C0.477076 76.4669 0.627227 76.5475 0.790684 76.5801C0.95414 76.6128 1.12356 76.596 1.27753 76.5319C1.43149 76.4679 1.56308 76.3594 1.65567 76.2202C1.74825 76.0811 1.79766 75.9175 1.79766 75.7501C1.7977 75.6389 1.77592 75.5288 1.73356 75.4261C1.69121 75.3234 1.62912 75.2301 1.55083 75.1515C1.47255 75.0729 1.3796 75.0106 1.27732 74.9681C1.17504 74.9256 1.06542 74.9037 0.954722 74.9038ZM0.954722 28.9039C0.788067 28.9039 0.625172 28.9536 0.486629 29.0466C0.348085 29.1396 0.240116 29.2718 0.176375 29.4265C0.112635 29.5811 0.0959859 29.7513 0.12853 29.9154C0.161075 30.0796 0.241353 30.2303 0.359215 30.3487C0.477076 30.467 0.627227 30.5476 0.790684 30.5802C0.95414 30.6128 1.12356 30.5961 1.27753 30.532C1.43149 30.4679 1.56308 30.3595 1.65567 30.2203C1.74825 30.0811 1.79766 29.9175 1.79766 29.7502C1.7977 29.639 1.77592 29.5289 1.73356 29.4262C1.69121 29.3235 1.62912 29.2302 1.55083 29.1516C1.47255 29.073 1.3796 29.0106 1.27732 28.9681C1.17504 28.9256 1.06542 28.9038 0.954722 28.9039ZM0.954722 17.4037C0.788067 17.4038 0.625172 17.4535 0.486629 17.5465C0.348085 17.6395 0.240116 17.7717 0.176375 17.9264C0.112635 18.081 0.0959859 18.2512 0.12853 18.4153C0.161075 18.5794 0.241353 18.7302 0.359215 18.8485C0.477076 18.9669 0.627227 19.0475 0.790684 19.0801C0.95414 19.1127 1.12356 19.0959 1.27753 19.0319C1.43149 18.9678 1.56308 18.8594 1.65567 18.7202C1.74825 18.581 1.79766 18.4174 1.79766 18.25C1.7977 18.1389 1.77592 18.0288 1.73356 17.9261C1.69121 17.8234 1.62912 17.73 1.55083 17.6514C1.47255 17.5728 1.37961 17.5105 1.27733 17.468C1.17504 17.4255 1.06542 17.4037 0.954722 17.4037ZM0.954722 5.90389C0.788067 5.90394 0.625172 5.95362 0.486629 6.04665C0.348085 6.13967 0.240116 6.27186 0.176375 6.42651C0.112635 6.58115 0.0959859 6.75131 0.12853 6.91546C0.161075 7.07961 0.241353 7.23037 0.359215 7.3487C0.477076 7.46703 0.627227 7.54761 0.790684 7.58024C0.95414 7.61288 1.12356 7.5961 1.27753 7.53204C1.43149 7.46798 1.56308 7.35951 1.65567 7.22034C1.74825 7.08117 1.79766 6.91756 1.79766 6.75019C1.7977 6.63902 1.77592 6.52893 1.73356 6.42622C1.69121 6.32351 1.62912 6.23019 1.55083 6.15159C1.47255 6.073 1.37961 6.01067 1.27733 5.96817C1.17504 5.92566 1.06542 5.90382 0.954722 5.90389ZM0.954722 40.404C0.788055 40.404 0.625148 40.4537 0.486598 40.5468C0.348049 40.6398 0.240081 40.772 0.176349 40.9267C0.112617 41.0813 0.0959846 41.2515 0.128552 41.4156C0.16112 41.5798 0.241425 41.7306 0.359315 41.8489C0.477204 41.9672 0.627382 42.0478 0.790857 42.0804C0.954333 42.113 1.12376 42.0961 1.27772 42.032C1.43168 41.9679 1.56326 41.8594 1.65581 41.7202C1.74836 41.581 1.79772 41.4174 1.79766 41.25C1.79769 41.1388 1.77591 41.0288 1.73355 40.9261C1.69119 40.8234 1.62909 40.7301 1.5508 40.6515C1.47251 40.5729 1.37957 40.5106 1.2773 40.4682C1.17502 40.4257 1.0654 40.4039 0.954722 40.404ZM0.954722 63.4037C0.788079 63.4037 0.625193 63.4534 0.486655 63.5464C0.348117 63.6394 0.24015 63.7716 0.176401 63.9262C0.112653 64.0808 0.0959864 64.251 0.128509 64.4151C0.161031 64.5793 0.241285 64.73 0.359119 64.8484C0.476953 64.9667 0.627075 65.0473 0.790514 65.08C0.953953 65.1126 1.12337 65.0959 1.27733 65.0319C1.4313 64.9679 1.56292 64.8594 1.65553 64.7203C1.74815 64.5812 1.79761 64.4176 1.79766 64.2502C1.7977 64.1391 1.77592 64.029 1.73357 63.9262C1.69122 63.8235 1.62914 63.7302 1.55085 63.6515C1.47257 63.5729 1.37963 63.5106 1.27735 63.468C1.17506 63.4255 1.06543 63.4036 0.954722 63.4037ZM0.954722 51.9038C0.788067 51.9039 0.625172 51.9535 0.486629 52.0466C0.348085 52.1396 0.240116 52.2718 0.176375 52.4264C0.112635 52.5811 0.0959859 52.7512 0.12853 52.9154C0.161075 53.0795 0.241353 53.2303 0.359215 53.3486C0.477076 53.467 0.627227 53.5475 0.790684 53.5802C0.95414 53.6128 1.12356 53.596 1.27753 53.532C1.43149 53.4679 1.56308 53.3594 1.65567 53.2203C1.74825 53.0811 1.79766 52.9175 1.79766 52.7501C1.7977 52.639 1.77592 52.5289 1.73356 52.4261C1.69121 52.3234 1.62912 52.2301 1.55083 52.1515C1.47255 52.0729 1.37961 52.0106 1.27733 51.9681C1.17504 51.9256 1.06542 51.9037 0.954722 51.9038V51.9038ZM0.954722 201.404C0.788067 201.404 0.625172 201.453 0.486629 201.547C0.348085 201.64 0.240116 201.772 0.176375 201.926C0.112635 202.081 0.0959859 202.251 0.12853 202.415C0.161075 202.579 0.241353 202.73 0.359215 202.849C0.477076 202.967 0.627227 203.047 0.790684 203.08C0.95414 203.113 1.12356 203.096 1.27753 203.032C1.43149 202.968 1.56308 202.859 1.65567 202.72C1.74825 202.581 1.79766 202.417 1.79766 202.25C1.7977 202.139 1.77592 202.029 1.73356 201.926C1.69121 201.823 1.62912 201.73 1.55083 201.651C1.47255 201.573 1.3796 201.511 1.27732 201.468C1.17504 201.426 1.06542 201.404 0.954722 201.404ZM0.954722 86.4039C0.788067 86.404 0.625172 86.4536 0.486629 86.5467C0.348085 86.6397 0.240116 86.7719 0.176375 86.9265C0.112635 87.0812 0.0959859 87.2513 0.12853 87.4155C0.161075 87.5796 0.241353 87.7304 0.359215 87.8487C0.477076 87.9671 0.627227 88.0476 0.790684 88.0803C0.95414 88.1129 1.12356 88.0961 1.27753 88.0321C1.43149 87.968 1.56308 87.8595 1.65567 87.7204C1.74825 87.5812 1.79766 87.4176 1.79766 87.2502C1.7977 87.139 1.77592 87.029 1.73356 86.9262C1.69121 86.8235 1.62912 86.7302 1.55083 86.6516C1.47255 86.573 1.3796 86.5107 1.27732 86.4682C1.17504 86.4257 1.06542 86.4038 0.954722 86.4039ZM238.955 51.9038C238.788 51.9039 238.625 51.9535 238.487 52.0466C238.348 52.1396 238.24 52.2718 238.176 52.4264C238.113 52.5811 238.096 52.7512 238.129 52.9154C238.161 53.0795 238.241 53.2303 238.359 53.3486C238.477 53.467 238.627 53.5475 238.791 53.5802C238.954 53.6128 239.124 53.596 239.278 53.532C239.432 53.4679 239.563 53.3594 239.656 53.2203C239.748 53.0811 239.798 52.9175 239.798 52.7501C239.798 52.639 239.776 52.5289 239.734 52.4261C239.691 52.3234 239.629 52.2301 239.551 52.1515C239.473 52.0729 239.38 52.0106 239.277 51.9681C239.175 51.9256 239.065 51.9037 238.955 51.9038V51.9038ZM238.955 86.4039C238.788 86.404 238.625 86.4536 238.487 86.5467C238.348 86.6397 238.24 86.7719 238.176 86.9265C238.113 87.0812 238.096 87.2513 238.129 87.4155C238.161 87.5796 238.241 87.7304 238.359 87.8487C238.477 87.9671 238.627 88.0476 238.791 88.0803C238.954 88.1129 239.124 88.0961 239.278 88.0321C239.432 87.968 239.563 87.8595 239.656 87.7204C239.748 87.5812 239.798 87.4176 239.798 87.2502C239.798 87.139 239.776 87.029 239.734 86.9262C239.691 86.8235 239.629 86.7302 239.551 86.6516C239.473 86.573 239.38 86.5107 239.277 86.4682C239.175 86.4257 239.065 86.4038 238.955 86.4039ZM238.955 63.4037C238.788 63.4037 238.625 63.4534 238.487 63.5464C238.348 63.6394 238.24 63.7716 238.176 63.9262C238.113 64.0808 238.096 64.251 238.129 64.4151C238.161 64.5793 238.241 64.73 238.359 64.8484C238.477 64.9667 238.627 65.0473 238.791 65.08C238.954 65.1126 239.123 65.0959 239.277 65.0319C239.431 64.9679 239.563 64.8594 239.656 64.7203C239.748 64.5812 239.798 64.4176 239.798 64.2502C239.798 64.1391 239.776 64.029 239.734 63.9262C239.691 63.8235 239.629 63.7302 239.551 63.6515C239.473 63.5729 239.38 63.5106 239.277 63.468C239.175 63.4255 239.065 63.4036 238.955 63.4037ZM238.955 74.9038C238.788 74.9038 238.625 74.9535 238.487 75.0465C238.348 75.1396 238.24 75.2718 238.176 75.4264C238.113 75.5811 238.096 75.7512 238.129 75.9154C238.161 76.0795 238.241 76.2303 238.359 76.3486C238.477 76.4669 238.627 76.5475 238.791 76.5801C238.954 76.6128 239.124 76.596 239.278 76.5319C239.432 76.4679 239.563 76.3594 239.656 76.2202C239.748 76.0811 239.798 75.9175 239.798 75.7501C239.798 75.6389 239.776 75.5288 239.734 75.4261C239.691 75.3234 239.629 75.2301 239.551 75.1515C239.473 75.0729 239.38 75.0106 239.277 74.9681C239.175 74.9256 239.065 74.9037 238.955 74.9038ZM238.955 109.404C238.788 109.404 238.625 109.454 238.487 109.547C238.348 109.64 238.24 109.772 238.176 109.927C238.113 110.081 238.096 110.251 238.129 110.415C238.161 110.58 238.241 110.73 238.359 110.849C238.477 110.967 238.627 111.048 238.791 111.08C238.954 111.113 239.124 111.096 239.278 111.032C239.432 110.968 239.563 110.86 239.656 110.72C239.748 110.581 239.798 110.418 239.798 110.25C239.798 110.139 239.776 110.029 239.734 109.926C239.691 109.824 239.629 109.73 239.551 109.652C239.473 109.573 239.38 109.511 239.277 109.468C239.175 109.426 239.065 109.404 238.955 109.404ZM238.955 7.59649C239.121 7.59654 239.284 7.54696 239.423 7.454C239.562 7.36104 239.67 7.22889 239.733 7.07425C239.797 6.91962 239.814 6.74944 239.782 6.58526C239.749 6.42107 239.669 6.27025 239.551 6.15187C239.433 6.03348 239.283 5.95285 239.12 5.92017C238.956 5.88749 238.787 5.90424 238.633 5.96828C238.479 6.03233 238.347 6.1408 238.254 6.27998C238.162 6.41916 238.112 6.5828 238.112 6.75019C238.112 6.97457 238.201 7.18975 238.359 7.34843C238.517 7.50712 238.731 7.59633 238.955 7.59646V7.59649ZM238.955 120.904C238.788 120.904 238.625 120.953 238.487 121.047C238.348 121.14 238.24 121.272 238.176 121.426C238.113 121.581 238.096 121.751 238.129 121.915C238.161 122.079 238.241 122.23 238.359 122.349C238.477 122.467 238.627 122.547 238.791 122.58C238.954 122.613 239.124 122.596 239.278 122.532C239.432 122.468 239.563 122.359 239.656 122.22C239.748 122.081 239.798 121.917 239.798 121.75C239.798 121.639 239.776 121.529 239.734 121.426C239.691 121.323 239.629 121.23 239.551 121.151C239.473 121.073 239.38 121.011 239.277 120.968C239.175 120.926 239.065 120.904 238.955 120.904V120.904ZM238.955 17.4038C238.788 17.4038 238.625 17.4535 238.487 17.5465C238.348 17.6395 238.24 17.7717 238.176 17.9264C238.113 18.081 238.096 18.2512 238.129 18.4153C238.161 18.5795 238.241 18.7302 238.359 18.8486C238.477 18.9669 238.627 19.0475 238.791 19.0801C238.954 19.1127 239.124 19.096 239.278 19.0319C239.432 18.9678 239.563 18.8594 239.656 18.7202C239.748 18.581 239.798 18.4174 239.798 18.2501C239.798 18.1389 239.776 18.0288 239.734 17.9261C239.691 17.8234 239.629 17.73 239.551 17.6514C239.473 17.5728 239.38 17.5105 239.277 17.468C239.175 17.4255 239.065 17.4037 238.955 17.4037V17.4038ZM238.955 40.404C238.788 40.404 238.625 40.4537 238.487 40.5468C238.348 40.6398 238.24 40.772 238.176 40.9267C238.113 41.0813 238.096 41.2515 238.129 41.4157C238.161 41.5798 238.241 41.7306 238.359 41.8489C238.477 41.9672 238.627 42.0478 238.791 42.0804C238.954 42.113 239.124 42.0962 239.278 42.0321C239.432 41.968 239.563 41.8594 239.656 41.7202C239.748 41.581 239.798 41.4174 239.798 41.25C239.798 41.1389 239.776 41.0288 239.734 40.9261C239.691 40.8234 239.629 40.7301 239.551 40.6515C239.473 40.5729 239.38 40.5106 239.277 40.4682C239.175 40.4257 239.065 40.4039 238.955 40.404V40.404ZM238.955 28.9039C238.788 28.9039 238.625 28.9536 238.487 29.0466C238.348 29.1397 238.24 29.2718 238.176 29.4265C238.113 29.5811 238.096 29.7513 238.129 29.9154C238.161 30.0796 238.241 30.2304 238.359 30.3487C238.477 30.467 238.627 30.5476 238.791 30.5802C238.954 30.6129 239.124 30.5961 239.278 30.532C239.432 30.468 239.563 30.3595 239.656 30.2203C239.748 30.0812 239.798 29.9175 239.798 29.7502C239.798 29.639 239.776 29.5289 239.734 29.4262C239.691 29.3235 239.629 29.2302 239.551 29.1516C239.473 29.073 239.38 29.0106 239.277 28.9681C239.175 28.9256 239.065 28.9038 238.955 28.9039V28.9039ZM238.955 97.9038C238.788 97.9038 238.625 97.9535 238.487 98.0465C238.348 98.1396 238.24 98.2718 238.176 98.4264C238.113 98.581 238.096 98.7512 238.129 98.9154C238.161 99.0795 238.241 99.2303 238.359 99.3486C238.477 99.4669 238.627 99.5475 238.791 99.5801C238.954 99.6128 239.124 99.596 239.278 99.5319C239.432 99.4679 239.563 99.3594 239.656 99.2202C239.748 99.0811 239.798 98.9174 239.798 98.7501C239.798 98.6389 239.776 98.5288 239.734 98.4261C239.691 98.3234 239.629 98.2301 239.551 98.1515C239.473 98.0729 239.38 98.0105 239.277 97.968C239.175 97.9255 239.065 97.9037 238.955 97.9038V97.9038ZM238.955 201.404C238.788 201.404 238.625 201.454 238.487 201.547C238.348 201.64 238.24 201.772 238.176 201.926C238.113 202.081 238.096 202.251 238.129 202.415C238.161 202.579 238.241 202.73 238.359 202.849C238.477 202.967 238.627 203.048 238.791 203.08C238.954 203.113 239.124 203.096 239.278 203.032C239.432 202.968 239.563 202.859 239.656 202.72C239.748 202.581 239.798 202.417 239.798 202.25C239.798 202.139 239.776 202.029 239.734 201.926C239.691 201.823 239.629 201.73 239.551 201.651C239.473 201.573 239.38 201.511 239.277 201.468C239.175 201.426 239.065 201.404 238.955 201.404V201.404ZM238.955 178.404C238.788 178.404 238.625 178.454 238.487 178.547C238.348 178.64 238.24 178.772 238.176 178.926C238.113 179.081 238.096 179.251 238.129 179.415C238.161 179.58 238.241 179.73 238.359 179.849C238.477 179.967 238.627 180.048 238.791 180.08C238.954 180.113 239.124 180.096 239.278 180.032C239.432 179.968 239.563 179.859 239.656 179.72C239.748 179.581 239.798 179.417 239.798 179.25C239.798 179.139 239.776 179.029 239.734 178.926C239.691 178.823 239.629 178.73 239.551 178.652C239.473 178.573 239.38 178.511 239.277 178.468C239.175 178.426 239.065 178.404 238.955 178.404V178.404ZM238.955 132.404C238.788 132.404 238.625 132.454 238.487 132.547C238.348 132.64 238.24 132.772 238.176 132.926C238.113 133.081 238.096 133.251 238.129 133.415C238.161 133.58 238.241 133.73 238.359 133.849C238.477 133.967 238.627 134.048 238.791 134.08C238.954 134.113 239.124 134.096 239.278 134.032C239.432 133.968 239.563 133.859 239.656 133.72C239.748 133.581 239.798 133.418 239.798 133.25C239.798 133.139 239.776 133.029 239.734 132.926C239.691 132.823 239.629 132.73 239.551 132.652C239.473 132.573 239.38 132.511 239.277 132.468C239.175 132.426 239.065 132.404 238.955 132.404V132.404ZM238.955 166.904C238.788 166.904 238.625 166.953 238.487 167.046C238.348 167.139 238.24 167.272 238.176 167.426C238.113 167.581 238.096 167.751 238.129 167.915C238.161 168.079 238.241 168.23 238.359 168.348C238.477 168.467 238.627 168.547 238.791 168.58C238.954 168.613 239.123 168.596 239.277 168.532C239.431 168.468 239.563 168.359 239.656 168.22C239.748 168.081 239.798 167.918 239.798 167.75C239.798 167.639 239.776 167.529 239.734 167.426C239.691 167.324 239.629 167.23 239.551 167.152C239.473 167.073 239.38 167.011 239.277 166.968C239.175 166.926 239.065 166.904 238.955 166.904V166.904ZM238.955 189.904C238.788 189.904 238.625 189.954 238.487 190.047C238.348 190.14 238.24 190.272 238.176 190.427C238.113 190.581 238.096 190.751 238.129 190.915C238.161 191.08 238.241 191.23 238.359 191.349C238.477 191.467 238.627 191.548 238.791 191.58C238.954 191.613 239.124 191.596 239.278 191.532C239.432 191.468 239.563 191.36 239.656 191.22C239.748 191.081 239.798 190.918 239.798 190.75C239.798 190.639 239.776 190.529 239.734 190.426C239.691 190.324 239.629 190.23 239.551 190.152C239.473 190.073 239.38 190.011 239.277 189.968C239.175 189.926 239.065 189.904 238.955 189.904V189.904ZM238.955 143.904C238.788 143.904 238.625 143.954 238.487 144.047C238.348 144.14 238.24 144.272 238.176 144.427C238.113 144.581 238.096 144.752 238.129 144.916C238.161 145.08 238.241 145.231 238.359 145.349C238.477 145.467 238.627 145.548 238.791 145.58C238.954 145.613 239.124 145.596 239.278 145.532C239.432 145.468 239.563 145.359 239.656 145.22C239.748 145.081 239.798 144.917 239.798 144.75C239.798 144.639 239.776 144.529 239.734 144.426C239.691 144.323 239.629 144.23 239.551 144.152C239.473 144.073 239.38 144.011 239.277 143.968C239.175 143.926 239.065 143.904 238.955 143.904V143.904ZM238.955 155.404C238.788 155.404 238.625 155.454 238.487 155.547C238.348 155.64 238.24 155.772 238.176 155.926C238.113 156.081 238.096 156.251 238.129 156.415C238.161 156.58 238.241 156.73 238.359 156.849C238.477 156.967 238.627 157.048 238.791 157.08C238.954 157.113 239.124 157.096 239.278 157.032C239.432 156.968 239.563 156.859 239.656 156.72C239.748 156.581 239.798 156.418 239.798 156.25C239.798 156.139 239.776 156.029 239.734 155.926C239.691 155.823 239.629 155.73 239.551 155.652C239.473 155.573 239.38 155.511 239.277 155.468C239.175 155.426 239.065 155.404 238.955 155.404V155.404ZM90.2047 0.153809C90.0381 0.153861 89.8752 0.20354 89.7366 0.296564C89.5981 0.389588 89.4901 0.52178 89.4264 0.676425C89.3626 0.831071 89.346 1.00122 89.3785 1.16537C89.4111 1.32952 89.4914 1.48029 89.6092 1.59862C89.7271 1.71695 89.8772 1.79753 90.0407 1.83016C90.2041 1.8628 90.3736 1.84602 90.5275 1.78196C90.6815 1.7179 90.8131 1.60943 90.9057 1.47026C90.9983 1.33109 91.0477 1.16748 91.0477 1.00011C91.0477 0.888951 91.0258 0.778887 90.9835 0.676199C90.9411 0.57351 90.879 0.480208 90.8007 0.401621C90.7225 0.323034 90.6295 0.260702 90.5273 0.218182C90.425 0.175662 90.3154 0.153788 90.2047 0.153809ZM110.038 0.153809C109.872 0.153752 109.709 0.203338 109.57 0.296296C109.432 0.389254 109.324 0.521408 109.26 0.676044C109.196 0.83068 109.179 1.00085 109.212 1.16504C109.244 1.32922 109.324 1.48004 109.442 1.59843C109.56 1.71681 109.71 1.79745 109.874 1.83012C110.037 1.8628 110.207 1.84606 110.361 1.78201C110.515 1.71797 110.646 1.60949 110.739 1.47031C110.831 1.33114 110.881 1.1675 110.881 1.00011C110.881 0.77572 110.792 0.560535 110.634 0.401844C110.476 0.243152 110.262 0.153939 110.038 0.153809H110.038ZM129.872 0.153809C129.705 0.153863 129.542 0.203543 129.403 0.296568C129.265 0.389594 129.157 0.521786 129.093 0.676432C129.03 0.831078 129.013 1.00123 129.045 1.16538C129.078 1.32953 129.158 1.4803 129.276 1.59863C129.394 1.71696 129.544 1.79753 129.708 1.83016C129.871 1.86279 130.04 1.84602 130.194 1.78196C130.348 1.7179 130.48 1.60942 130.573 1.47026C130.665 1.33109 130.715 1.16748 130.715 1.00011C130.715 0.888936 130.693 0.778847 130.65 0.676135C130.608 0.573423 130.546 0.480102 130.468 0.401506C130.389 0.322909 130.296 0.260579 130.194 0.218077C130.092 0.175576 129.982 0.153737 129.872 0.153809ZM229.038 0.153809C228.872 0.153752 228.709 0.203338 228.57 0.296296C228.432 0.389254 228.324 0.521408 228.26 0.676044C228.196 0.83068 228.179 1.00085 228.212 1.16504C228.244 1.32922 228.324 1.48004 228.442 1.59843C228.56 1.71681 228.71 1.79745 228.874 1.83012C229.037 1.8628 229.207 1.84606 229.361 1.78201C229.515 1.71797 229.646 1.60949 229.739 1.47031C229.831 1.33114 229.881 1.1675 229.881 1.00011C229.881 0.77572 229.792 0.560535 229.634 0.401844C229.476 0.243152 229.262 0.153939 229.038 0.153809H229.038ZM50.5384 0.153809C50.3718 0.153752 50.2088 0.203338 50.0702 0.296296C49.9316 0.389254 49.8235 0.521408 49.7597 0.676044C49.6959 0.83068 49.6791 1.00085 49.7116 1.16504C49.7441 1.32922 49.8243 1.48004 49.9422 1.59843C50.06 1.71681 50.2102 1.79745 50.3736 1.83012C50.5371 1.8628 50.7066 1.84606 50.8606 1.78201C51.0146 1.71797 51.1462 1.60949 51.2388 1.47031C51.3314 1.33114 51.3808 1.1675 51.3808 1.00011C51.3808 0.77572 51.292 0.560535 51.1341 0.401844C50.9761 0.243152 50.7619 0.153939 50.5384 0.153809H50.5384ZM209.205 0.153809C209.038 0.153861 208.875 0.20354 208.737 0.296564C208.598 0.389588 208.49 0.52178 208.426 0.676425C208.363 0.831071 208.346 1.00122 208.379 1.16537C208.411 1.32952 208.491 1.48029 208.609 1.59862C208.727 1.71695 208.877 1.79753 209.041 1.83016C209.204 1.8628 209.374 1.84602 209.528 1.78196C209.682 1.7179 209.813 1.60943 209.906 1.47026C209.998 1.33109 210.048 1.16748 210.048 1.00011C210.048 0.888938 210.026 0.778852 209.984 0.676142C209.941 0.573432 209.879 0.480113 209.801 0.401516C209.723 0.32292 209.63 0.260589 209.527 0.218086C209.425 0.175583 209.315 0.153741 209.205 0.153809ZM30.7053 0.153809C30.5386 0.15375 30.3757 0.203335 30.237 0.296291C30.0984 0.389248 29.9904 0.521402 29.9265 0.676037C29.8627 0.830673 29.846 1.00084 29.8785 1.16503C29.9109 1.32921 29.9912 1.48004 30.109 1.59842C30.2269 1.71681 30.377 1.79744 30.5405 1.83012C30.704 1.8628 30.8734 1.84606 31.0274 1.78201C31.1814 1.71797 31.313 1.60949 31.4056 1.47031C31.4982 1.33114 31.5477 1.1675 31.5477 1.00011C31.5476 0.775725 31.4588 0.560545 31.3009 0.401855C31.1429 0.243165 30.9287 0.153948 30.7053 0.153809ZM149.705 0.153809C149.538 0.153861 149.375 0.20354 149.237 0.296564C149.098 0.389588 148.99 0.52178 148.926 0.676425C148.863 0.831071 148.846 1.00122 148.879 1.16537C148.911 1.32952 148.991 1.48029 149.109 1.59862C149.227 1.71695 149.377 1.79753 149.541 1.83016C149.704 1.8628 149.874 1.84602 150.028 1.78196C150.182 1.7179 150.313 1.60943 150.406 1.47026C150.498 1.33109 150.548 1.16748 150.548 1.00011C150.548 0.888951 150.526 0.778887 150.483 0.676199C150.441 0.57351 150.379 0.480208 150.301 0.401621C150.222 0.323034 150.13 0.260702 150.027 0.218182C149.925 0.175662 149.815 0.153788 149.705 0.153809ZM70.3716 0.153809C70.2049 0.153863 70.042 0.203543 69.9035 0.296568C69.7649 0.389594 69.657 0.521786 69.5932 0.676432C69.5295 0.831078 69.5128 1.00123 69.5454 1.16538C69.5779 1.32953 69.6582 1.4803 69.7761 1.59863C69.8939 1.71696 70.0441 1.79753 70.2076 1.83016C70.371 1.86279 70.5404 1.84602 70.6944 1.78196C70.8484 1.7179 70.9799 1.60942 71.0725 1.47026C71.1651 1.33109 71.2145 1.16748 71.2145 1.00011C71.2146 0.888937 71.1928 0.778849 71.1504 0.676138C71.1081 0.573426 71.046 0.480107 70.9677 0.40151C70.8894 0.322913 70.7965 0.260582 70.6942 0.21808C70.5919 0.175577 70.4823 0.153738 70.3716 0.153809ZM169.538 0.153809C169.372 0.153752 169.209 0.203338 169.07 0.296296C168.932 0.389254 168.824 0.521408 168.76 0.676044C168.696 0.83068 168.679 1.00085 168.712 1.16504C168.744 1.32922 168.824 1.48004 168.942 1.59843C169.06 1.71681 169.21 1.79745 169.374 1.83012C169.537 1.8628 169.707 1.84606 169.861 1.78201C170.015 1.71797 170.146 1.60949 170.239 1.47031C170.331 1.33114 170.381 1.1675 170.381 1.00011C170.381 0.775722 170.292 0.560539 170.134 0.401848C169.976 0.243157 169.762 0.153942 169.538 0.153809ZM10.8716 0.153809C10.7049 0.153863 10.542 0.203543 10.4035 0.296568C10.2649 0.389594 10.157 0.521786 10.0932 0.676432C10.0295 0.831078 10.0128 1.00123 10.0454 1.16538C10.0779 1.32953 10.1582 1.4803 10.2761 1.59863C10.3939 1.71696 10.5441 1.79753 10.7075 1.83016C10.871 1.86279 11.0404 1.84602 11.1944 1.78196C11.3484 1.7179 11.4799 1.60942 11.5725 1.47026C11.6651 1.33109 11.7145 1.16748 11.7145 1.00011C11.7146 0.888937 11.6928 0.778849 11.6504 0.676138C11.6081 0.573426 11.546 0.480107 11.4677 0.40151C11.3894 0.322913 11.2965 0.260582 11.1942 0.21808C11.0919 0.175577 10.9823 0.153738 10.8716 0.153809ZM189.372 0.153809C189.205 0.153863 189.042 0.203543 188.904 0.296568C188.765 0.389594 188.657 0.521786 188.593 0.676432C188.53 0.831078 188.513 1.00123 188.545 1.16538C188.578 1.32953 188.658 1.4803 188.776 1.59863C188.894 1.71696 189.044 1.79753 189.208 1.83016C189.371 1.86279 189.54 1.84602 189.694 1.78196C189.848 1.7179 189.98 1.60942 190.073 1.47026C190.165 1.33109 190.215 1.16748 190.215 1.00011C190.215 0.888937 190.193 0.778849 190.15 0.676138C190.108 0.573426 190.046 0.480107 189.968 0.40151C189.889 0.322913 189.796 0.260582 189.694 0.21808C189.592 0.175577 189.482 0.153738 189.372 0.153809ZM80.2884 120.904C80.1217 120.904 79.9588 120.953 79.8202 121.046C79.6816 121.139 79.5735 121.271 79.5097 121.426C79.4459 121.581 79.4291 121.751 79.4616 121.915C79.4941 122.079 79.5743 122.23 79.6922 122.348C79.81 122.467 79.9602 122.547 80.1236 122.58C80.2871 122.613 80.4566 122.596 80.6106 122.532C80.7645 122.468 80.8962 122.359 80.9888 122.22C81.0814 122.081 81.1308 121.917 81.1308 121.75C81.1308 121.526 81.042 121.31 80.884 121.152C80.7261 120.993 80.5119 120.904 80.2884 120.904ZM80.2884 189.904C80.1217 189.904 79.9588 189.953 79.8202 190.046C79.6816 190.139 79.5735 190.271 79.5097 190.426C79.4459 190.581 79.4291 190.751 79.4616 190.915C79.4941 191.079 79.5743 191.23 79.6922 191.349C79.81 191.467 79.9602 191.548 80.1236 191.58C80.2871 191.613 80.4566 191.596 80.6106 191.532C80.7645 191.468 80.8962 191.36 80.9888 191.22C81.0814 191.081 81.1308 190.918 81.1308 190.75C81.1308 190.526 81.042 190.311 80.884 190.152C80.7261 189.993 80.5119 189.904 80.2884 189.904V189.904ZM80.2884 155.404C80.1217 155.404 79.9588 155.453 79.8202 155.546C79.6816 155.639 79.5735 155.771 79.5097 155.926C79.4459 156.081 79.4291 156.251 79.4616 156.415C79.4941 156.579 79.5743 156.73 79.6922 156.848C79.81 156.967 79.9602 157.047 80.1236 157.08C80.2871 157.113 80.4566 157.096 80.6106 157.032C80.7645 156.968 80.8962 156.859 80.9888 156.72C81.0814 156.581 81.1308 156.417 81.1308 156.25C81.1308 156.026 81.042 155.811 80.884 155.652C80.7261 155.493 80.5119 155.404 80.2884 155.404ZM80.2884 178.404C80.1217 178.404 79.9588 178.453 79.8202 178.546C79.6816 178.639 79.5735 178.771 79.5097 178.926C79.4459 179.081 79.4291 179.251 79.4616 179.415C79.4941 179.579 79.5743 179.73 79.6922 179.848C79.81 179.967 79.9602 180.047 80.1236 180.08C80.2871 180.113 80.4566 180.096 80.6106 180.032C80.7645 179.968 80.8962 179.859 80.9888 179.72C81.0814 179.581 81.1308 179.417 81.1308 179.25C81.1308 179.026 81.042 178.811 80.884 178.652C80.7261 178.493 80.5119 178.404 80.2884 178.404V178.404ZM80.2884 143.904C80.1217 143.904 79.9588 143.953 79.8202 144.046C79.6815 144.139 79.5735 144.272 79.5097 144.426C79.4458 144.581 79.4291 144.751 79.4616 144.915C79.4941 145.079 79.5744 145.23 79.6923 145.349C79.8102 145.467 79.9603 145.548 80.1238 145.58C80.2873 145.613 80.4568 145.596 80.6108 145.532C80.7647 145.468 80.8964 145.359 80.9889 145.22C81.0815 145.081 81.1309 144.917 81.1308 144.75C81.1307 144.526 81.042 144.31 80.884 144.152C80.726 143.993 80.5118 143.904 80.2884 143.904V143.904ZM80.2884 132.404C80.1217 132.404 79.9588 132.453 79.8202 132.546C79.6816 132.639 79.5735 132.771 79.5097 132.926C79.4459 133.081 79.4291 133.251 79.4616 133.415C79.4941 133.579 79.5743 133.73 79.6922 133.848C79.81 133.967 79.9602 134.047 80.1236 134.08C80.2871 134.113 80.4566 134.096 80.6106 134.032C80.7645 133.968 80.8962 133.86 80.9888 133.72C81.0814 133.581 81.1308 133.418 81.1308 133.25C81.1308 133.026 81.042 132.811 80.884 132.652C80.7261 132.493 80.5119 132.404 80.2884 132.404V132.404ZM80.2884 166.904C80.1218 166.904 79.9588 166.953 79.8202 167.046C79.6816 167.139 79.5735 167.271 79.5097 167.426C79.4459 167.58 79.4291 167.751 79.4616 167.915C79.4941 168.079 79.5743 168.23 79.6921 168.348C79.8099 168.467 79.96 168.547 80.1235 168.58C80.2869 168.613 80.4564 168.596 80.6104 168.532C80.7644 168.468 80.896 168.359 80.9887 168.22C81.0813 168.081 81.1308 167.918 81.1308 167.75C81.1308 167.526 81.042 167.311 80.8841 167.152C80.7261 166.993 80.5119 166.904 80.2884 166.904V166.904ZM80.2884 5.90388C80.1217 5.90382 79.9588 5.95341 79.8202 6.04637C79.6816 6.13932 79.5735 6.27148 79.5097 6.42611C79.4459 6.58075 79.4291 6.75092 79.4616 6.91511C79.4941 7.07929 79.5743 7.23011 79.6922 7.3485C79.81 7.46688 79.9602 7.54751 80.1236 7.58019C80.2871 7.61287 80.4566 7.59613 80.6106 7.53208C80.7645 7.46804 80.8962 7.35956 80.9888 7.22039C81.0814 7.08121 81.1308 6.91757 81.1308 6.75018C81.1308 6.52579 81.042 6.31061 80.884 6.15193C80.7261 5.99324 80.5119 5.90402 80.2884 5.90389V5.90388ZM90.2047 195.654C90.038 195.654 89.8751 195.704 89.7366 195.797C89.598 195.89 89.4901 196.022 89.4263 196.177C89.3626 196.331 89.346 196.501 89.3785 196.666C89.4111 196.83 89.4914 196.981 89.6093 197.099C89.7272 197.217 89.8774 197.298 90.0409 197.33C90.2043 197.363 90.3737 197.346 90.5277 197.282C90.6817 197.218 90.8132 197.109 90.9058 196.97C90.9983 196.831 91.0477 196.667 91.0477 196.5C91.0476 196.389 91.0258 196.279 90.9834 196.176C90.9411 196.073 90.879 195.98 90.8007 195.902C90.7224 195.823 90.6295 195.761 90.5272 195.718C90.425 195.676 90.3154 195.654 90.2047 195.654L90.2047 195.654ZM80.2884 17.4037C80.1217 17.4037 79.9588 17.4533 79.8202 17.5462C79.6816 17.6392 79.5735 17.7713 79.5097 17.926C79.4459 18.0806 79.4291 18.2508 79.4616 18.415C79.4941 18.5791 79.5743 18.73 79.6922 18.8483C79.81 18.9667 79.9602 19.0474 80.1236 19.08C80.2871 19.1127 80.4566 19.096 80.6106 19.0319C80.7645 18.9679 80.8962 18.8594 80.9888 18.7202C81.0814 18.5811 81.1308 18.4174 81.1308 18.25C81.1308 18.0256 81.042 17.8105 80.884 17.6518C80.7261 17.4931 80.5119 17.4039 80.2884 17.4037V17.4037ZM90.2047 172.654C90.0381 172.654 89.8752 172.703 89.7366 172.796C89.5981 172.889 89.4901 173.022 89.4264 173.176C89.3626 173.331 89.346 173.501 89.3785 173.665C89.4111 173.829 89.4913 173.98 89.6092 174.099C89.7271 174.217 89.8772 174.297 90.0407 174.33C90.2041 174.363 90.3736 174.346 90.5275 174.282C90.6815 174.218 90.8131 174.109 90.9057 173.97C90.9982 173.831 91.0477 173.667 91.0477 173.5C91.0476 173.389 91.0258 173.279 90.9835 173.176C90.9411 173.073 90.879 172.98 90.8007 172.902C90.7225 172.823 90.6295 172.761 90.5273 172.718C90.425 172.676 90.3154 172.654 90.2047 172.654H90.2047ZM80.2884 28.9038C80.1217 28.9038 79.9588 28.9534 79.8202 29.0463C79.6816 29.1393 79.5735 29.2714 79.5097 29.4261C79.4459 29.5807 79.4291 29.7509 79.4616 29.9151C79.4941 30.0793 79.5743 30.2301 79.6922 30.3485C79.81 30.4668 79.9602 30.5475 80.1236 30.5802C80.2871 30.6128 80.4566 30.5961 80.6106 30.532C80.7645 30.468 80.8962 30.3595 80.9888 30.2203C81.0814 30.0812 81.1308 29.9175 81.1308 29.7501C81.1308 29.5258 81.042 29.3106 80.884 29.1519C80.7261 28.9932 80.5119 28.904 80.2884 28.9039V28.9038ZM90.2047 184.154C90.0381 184.154 89.8752 184.204 89.7366 184.297C89.5981 184.39 89.4901 184.522 89.4264 184.676C89.3626 184.831 89.346 185.001 89.3785 185.165C89.4111 185.33 89.4913 185.48 89.6092 185.599C89.7271 185.717 89.8772 185.798 90.0407 185.83C90.2041 185.863 90.3736 185.846 90.5275 185.782C90.6815 185.718 90.8131 185.609 90.9057 185.47C90.9982 185.331 91.0477 185.168 91.0477 185C91.0476 184.889 91.0258 184.779 90.9835 184.676C90.9411 184.574 90.879 184.48 90.8007 184.402C90.7225 184.323 90.6295 184.261 90.5273 184.218C90.425 184.176 90.3154 184.154 90.2047 184.154L90.2047 184.154ZM80.2884 40.404C80.1217 40.4039 79.9588 40.4535 79.8202 40.5465C79.6815 40.6394 79.5735 40.7716 79.5097 40.9263C79.4458 41.0809 79.4291 41.2511 79.4616 41.4153C79.4941 41.5795 79.5744 41.7303 79.6923 41.8487C79.8102 41.9671 79.9603 42.0477 80.1238 42.0803C80.2873 42.113 80.4568 42.0962 80.6108 42.0321C80.7647 41.968 80.8964 41.8595 80.9889 41.7203C81.0815 41.581 81.1309 41.4174 81.1308 41.25C81.1307 41.0256 81.042 40.8105 80.884 40.6518C80.726 40.4932 80.5118 40.4041 80.2884 40.404V40.404ZM80.2884 86.4039C80.1217 86.4038 79.9588 86.4534 79.8202 86.5464C79.6816 86.6394 79.5735 86.7715 79.5097 86.9261C79.4459 87.0808 79.4291 87.2509 79.4616 87.4151C79.4941 87.5793 79.5743 87.7301 79.6922 87.8485C79.81 87.9669 79.9602 88.0475 80.1236 88.0802C80.2871 88.1129 80.4566 88.0962 80.6106 88.0321C80.7645 87.9681 80.8962 87.8596 80.9888 87.7204C81.0814 87.5812 81.1308 87.4176 81.1308 87.2502C81.1308 87.0258 81.042 86.8106 80.884 86.6519C80.7261 86.4933 80.5119 86.404 80.2884 86.4039V86.4039ZM80.2884 109.404C80.1217 109.404 79.9588 109.453 79.8202 109.546C79.6816 109.639 79.5735 109.771 79.5097 109.926C79.4459 110.081 79.4291 110.251 79.4616 110.415C79.4941 110.579 79.5743 110.73 79.6922 110.849C79.81 110.967 79.9602 111.048 80.1236 111.08C80.2871 111.113 80.4566 111.096 80.6106 111.032C80.7645 110.968 80.8962 110.86 80.9888 110.72C81.0814 110.581 81.1308 110.418 81.1308 110.25C81.1308 110.026 81.042 109.811 80.884 109.652C80.7261 109.493 80.5119 109.404 80.2884 109.404V109.404ZM80.2884 74.9038C80.1217 74.9037 79.9588 74.9533 79.8202 75.0463C79.6816 75.1392 79.5735 75.2714 79.5097 75.426C79.4459 75.5807 79.4291 75.7508 79.4616 75.915C79.4941 76.0792 79.5743 76.23 79.6922 76.3484C79.81 76.4668 79.9602 76.5474 80.1236 76.5801C80.2871 76.6128 80.4566 76.596 80.6106 76.532C80.7645 76.4679 80.8962 76.3595 80.9888 76.2203C81.0814 76.0811 81.1308 75.9175 81.1308 75.7501C81.1308 75.5257 81.042 75.3105 80.884 75.1518C80.7261 74.9931 80.5119 74.9039 80.2884 74.9038V74.9038ZM80.2884 97.9037C80.1217 97.9037 79.9588 97.9533 79.8202 98.0462C79.6816 98.1392 79.5735 98.2713 79.5097 98.426C79.4459 98.5806 79.4291 98.7508 79.4616 98.915C79.4941 99.0792 79.5743 99.23 79.6922 99.3484C79.81 99.4668 79.9602 99.5474 80.1236 99.5801C80.2871 99.6127 80.4566 99.596 80.6106 99.532C80.7645 99.4679 80.8962 99.3594 80.9888 99.2203C81.0814 99.0811 81.1308 98.9174 81.1308 98.75C81.1308 98.5257 81.042 98.3105 80.884 98.1518C80.7261 97.9931 80.5119 97.9039 80.2884 97.9038V97.9037ZM80.2884 63.4037C80.1218 63.4036 79.9588 63.4532 79.8202 63.5461C79.6816 63.6391 79.5735 63.7712 79.5097 63.9258C79.4459 64.0804 79.4291 64.2506 79.4616 64.4148C79.4941 64.579 79.5743 64.7298 79.6921 64.8482C79.8099 64.9666 79.96 65.0472 80.1235 65.0799C80.2869 65.1126 80.4564 65.0959 80.6104 65.0319C80.7644 64.9679 80.896 64.8595 80.9887 64.7204C81.0813 64.5812 81.1308 64.4176 81.1308 64.2502C81.1308 64.0258 81.042 63.8106 80.8841 63.6519C80.7261 63.4931 80.5119 63.4039 80.2884 63.4037V63.4037ZM80.2884 51.9038C80.1217 51.9038 79.9588 51.9533 79.8202 52.0463C79.6816 52.1393 79.5735 52.2714 79.5097 52.426C79.4459 52.5807 79.4291 52.7509 79.4616 52.915C79.4941 53.0792 79.5743 53.23 79.6922 53.3484C79.81 53.4668 79.9602 53.5474 80.1236 53.5801C80.2871 53.6128 80.4566 53.5961 80.6106 53.532C80.7645 53.468 80.8962 53.3595 80.9888 53.2203C81.0814 53.0811 81.1308 52.9175 81.1308 52.7501C81.1308 52.5257 81.042 52.3105 80.884 52.1519C80.7261 51.9932 80.5119 51.9039 80.2884 51.9038ZM60.4553 17.4037C60.2886 17.4037 60.1257 17.4533 59.987 17.5462C59.8484 17.6392 59.7404 17.7713 59.6765 17.926C59.6127 18.0806 59.596 18.2508 59.6285 18.415C59.6609 18.5791 59.7412 18.73 59.859 18.8484C59.9769 18.9667 60.127 19.0474 60.2905 19.08C60.4539 19.1127 60.6234 19.096 60.7774 19.0319C60.9314 18.9679 61.063 18.8594 61.1556 18.7202C61.2482 18.5811 61.2977 18.4174 61.2977 18.25C61.2976 18.0257 61.2089 17.8105 61.0509 17.6518C60.8929 17.4931 60.6787 17.4039 60.4553 17.4037ZM70.3716 195.654C70.2049 195.654 70.042 195.704 69.9035 195.797C69.7649 195.89 69.6569 196.022 69.5932 196.177C69.5295 196.331 69.5128 196.501 69.5454 196.666C69.578 196.83 69.6583 196.981 69.7762 197.099C69.8941 197.217 70.0442 197.298 70.2077 197.33C70.3712 197.363 70.5406 197.346 70.6946 197.282C70.8485 197.218 70.9801 197.109 71.0727 196.97C71.1652 196.831 71.2146 196.667 71.2145 196.5C71.2145 196.389 71.1928 196.279 71.1504 196.176C71.108 196.073 71.0459 195.98 70.9677 195.901C70.8894 195.823 70.7964 195.761 70.6941 195.718C70.5919 195.676 70.4822 195.654 70.3716 195.654ZM70.3716 172.654C70.2049 172.654 70.042 172.703 69.9035 172.796C69.7649 172.89 69.657 173.022 69.5932 173.176C69.5295 173.331 69.5128 173.501 69.5454 173.665C69.5779 173.829 69.6582 173.98 69.7761 174.099C69.8939 174.217 70.0441 174.297 70.2076 174.33C70.371 174.363 70.5404 174.346 70.6944 174.282C70.8484 174.218 70.9799 174.109 71.0725 173.97C71.1651 173.831 71.2145 173.667 71.2145 173.5C71.2146 173.389 71.1928 173.279 71.1504 173.176C71.1081 173.073 71.046 172.98 70.9677 172.901C70.8894 172.823 70.7965 172.76 70.6942 172.718C70.5919 172.675 70.4823 172.654 70.3716 172.654ZM70.3716 138.154C70.2049 138.154 70.042 138.204 69.9035 138.297C69.7649 138.39 69.657 138.522 69.5932 138.677C69.5295 138.831 69.5128 139.001 69.5454 139.165C69.5779 139.33 69.6582 139.48 69.7761 139.599C69.8939 139.717 70.0441 139.798 70.2076 139.83C70.371 139.863 70.5404 139.846 70.6944 139.782C70.8484 139.718 70.9799 139.61 71.0725 139.47C71.1651 139.331 71.2145 139.168 71.2145 139C71.2146 138.889 71.1928 138.779 71.1504 138.676C71.1081 138.574 71.046 138.48 70.9677 138.402C70.8894 138.323 70.7965 138.261 70.6942 138.218C70.5919 138.176 70.4823 138.154 70.3716 138.154ZM70.3716 149.654C70.2049 149.654 70.042 149.703 69.9035 149.797C69.7649 149.89 69.657 150.022 69.5932 150.176C69.5295 150.331 69.5128 150.501 69.5454 150.665C69.5779 150.829 69.6582 150.98 69.7761 151.099C69.8939 151.217 70.0441 151.297 70.2076 151.33C70.371 151.363 70.5404 151.346 70.6944 151.282C70.8484 151.218 70.9799 151.109 71.0725 150.97C71.1651 150.831 71.2145 150.667 71.2145 150.5C71.2146 150.389 71.1928 150.279 71.1504 150.176C71.1081 150.073 71.046 149.98 70.9677 149.901C70.8894 149.823 70.7965 149.761 70.6942 149.718C70.5919 149.676 70.4823 149.654 70.3716 149.654ZM70.3716 161.154C70.2049 161.154 70.042 161.204 69.9035 161.297C69.7649 161.39 69.657 161.522 69.5932 161.677C69.5295 161.831 69.5128 162.001 69.5454 162.165C69.5779 162.33 69.6582 162.48 69.7761 162.599C69.8939 162.717 70.0441 162.798 70.2076 162.83C70.371 162.863 70.5404 162.846 70.6944 162.782C70.8484 162.718 70.9799 162.61 71.0725 162.47C71.1651 162.331 71.2145 162.168 71.2145 162C71.2146 161.889 71.1928 161.779 71.1504 161.676C71.1081 161.574 71.046 161.48 70.9677 161.402C70.8894 161.323 70.7965 161.261 70.6942 161.218C70.5919 161.176 70.4823 161.154 70.3716 161.154ZM70.3716 184.154C70.2049 184.154 70.042 184.204 69.9035 184.297C69.7649 184.39 69.657 184.522 69.5932 184.676C69.5295 184.831 69.5128 185.001 69.5454 185.165C69.5779 185.33 69.6582 185.48 69.7761 185.599C69.8939 185.717 70.0441 185.798 70.2076 185.83C70.371 185.863 70.5404 185.846 70.6944 185.782C70.8484 185.718 70.9799 185.609 71.0725 185.47C71.1651 185.331 71.2145 185.168 71.2145 185C71.2146 184.889 71.1928 184.779 71.1504 184.676C71.1081 184.573 71.046 184.48 70.9677 184.402C70.8894 184.323 70.7965 184.261 70.6942 184.218C70.5919 184.176 70.4823 184.154 70.3716 184.154ZM60.4553 5.90389C60.2886 5.90383 60.1257 5.95342 59.987 6.04637C59.8484 6.13933 59.7404 6.27148 59.6765 6.42612C59.6127 6.58075 59.596 6.75093 59.6285 6.91511C59.6609 7.0793 59.7412 7.23012 59.859 7.34851C59.9769 7.46689 60.127 7.54753 60.2905 7.5802C60.4539 7.61288 60.6234 7.59614 60.7774 7.53209C60.9314 7.46805 61.063 7.35958 61.1556 7.2204C61.2482 7.08122 61.2977 6.91758 61.2977 6.75019C61.2976 6.52581 61.2089 6.31062 61.0509 6.15193C60.8929 5.99324 60.6787 5.90403 60.4553 5.90389ZM60.4553 51.9038C60.2886 51.9038 60.1257 51.9533 59.987 52.0463C59.8484 52.1393 59.7404 52.2714 59.6765 52.426C59.6127 52.5807 59.596 52.7509 59.6285 52.915C59.6609 53.0792 59.7412 53.23 59.859 53.3484C59.9769 53.4668 60.127 53.5475 60.2905 53.5801C60.4539 53.6128 60.6234 53.5961 60.7774 53.532C60.9314 53.468 61.063 53.3595 61.1556 53.2203C61.2482 53.0812 61.2977 52.9175 61.2977 52.7501C61.2976 52.5257 61.2089 52.3106 61.0509 52.1519C60.8929 51.9932 60.6787 51.9039 60.4553 51.9038V51.9038ZM60.4553 63.4037C60.2886 63.4036 60.1257 63.4532 59.9871 63.5461C59.8485 63.6391 59.7404 63.7712 59.6766 63.9258C59.6127 64.0804 59.596 64.2506 59.6284 64.4148C59.6609 64.579 59.7411 64.7298 59.8589 64.8482C59.9767 64.9666 60.1269 65.0472 60.2903 65.0799C60.4538 65.1127 60.6232 65.0959 60.7772 65.0319C60.9312 64.9679 61.0629 64.8595 61.1555 64.7204C61.2481 64.5812 61.2976 64.4176 61.2977 64.2502C61.2976 64.0258 61.2089 63.8106 61.0509 63.6519C60.893 63.4931 60.6787 63.4039 60.4553 63.4037ZM60.4553 28.9039C60.2886 28.9038 60.1257 28.9534 59.987 29.0463C59.8484 29.1393 59.7404 29.2714 59.6765 29.4261C59.6127 29.5807 59.596 29.7509 59.6285 29.9151C59.6609 30.0793 59.7412 30.2301 59.859 30.3485C59.9769 30.4669 60.127 30.5475 60.2905 30.5802C60.4539 30.6128 60.6234 30.5961 60.7774 30.5321C60.9314 30.468 61.063 30.3595 61.1556 30.2204C61.2482 30.0812 61.2977 29.9175 61.2977 29.7502C61.2976 29.5258 61.2088 29.3106 61.0509 29.1519C60.8929 28.9932 60.6787 28.904 60.4553 28.9039ZM60.4553 40.404C60.2886 40.4039 60.1256 40.4535 59.987 40.5465C59.8484 40.6394 59.7403 40.7716 59.6765 40.9263C59.6127 41.0809 59.596 41.2511 59.6285 41.4153C59.661 41.5795 59.7412 41.7303 59.8591 41.8487C59.977 41.9671 60.1272 42.0477 60.2906 42.0803C60.4541 42.113 60.6236 42.0962 60.7776 42.0321C60.9316 41.968 61.0632 41.8595 61.1558 41.7203C61.2483 41.5811 61.2977 41.4174 61.2977 41.25C61.2976 41.0256 61.2088 40.8105 61.0509 40.6519C60.8929 40.4932 60.6787 40.4041 60.4553 40.404ZM70.3716 92.154C70.2049 92.154 70.042 92.2037 69.9035 92.2968C69.7649 92.3898 69.6569 92.522 69.5932 92.6767C69.5295 92.8313 69.5128 93.0015 69.5454 93.1656C69.578 93.3298 69.6583 93.4806 69.7762 93.5989C69.8941 93.7172 70.0442 93.7978 70.2077 93.8304C70.3712 93.863 70.5406 93.8461 70.6946 93.782C70.8485 93.7179 70.9801 93.6094 71.0727 93.4702C71.1652 93.331 71.2146 93.1674 71.2145 93C71.2145 92.8888 71.1928 92.7788 71.1504 92.6761C71.108 92.5734 71.0459 92.4801 70.9677 92.4015C70.8894 92.3229 70.7964 92.2606 70.6941 92.2182C70.5919 92.1757 70.4822 92.1539 70.3716 92.154ZM70.3716 34.6539C70.2049 34.654 70.042 34.7036 69.9035 34.7967C69.7649 34.8897 69.657 35.0219 69.5932 35.1765C69.5295 35.3312 69.5128 35.5013 69.5454 35.6655C69.5779 35.8296 69.6582 35.9804 69.7761 36.0987C69.8939 36.2171 70.0441 36.2976 70.2076 36.3303C70.371 36.3629 70.5404 36.3461 70.6944 36.2821C70.8484 36.218 70.9799 36.1095 71.0725 35.9704C71.1651 35.8312 71.2145 35.6676 71.2145 35.5002C71.2146 35.389 71.1928 35.279 71.1504 35.1762C71.1081 35.0735 71.046 34.9802 70.9677 34.9016C70.8894 34.823 70.7965 34.7607 70.6942 34.7182C70.5919 34.6757 70.4823 34.6538 70.3716 34.6539ZM70.3716 126.654C70.2049 126.654 70.042 126.704 69.9035 126.797C69.7649 126.89 69.657 127.022 69.5932 127.176C69.5295 127.331 69.5128 127.501 69.5454 127.665C69.5779 127.83 69.6582 127.98 69.7761 128.099C69.8939 128.217 70.0441 128.298 70.2076 128.33C70.371 128.363 70.5404 128.346 70.6944 128.282C70.8484 128.218 70.9799 128.109 71.0725 127.97C71.1651 127.831 71.2145 127.667 71.2145 127.5C71.2146 127.389 71.1928 127.279 71.1504 127.176C71.1081 127.073 71.046 126.98 70.9677 126.902C70.8894 126.823 70.7965 126.761 70.6942 126.718C70.5919 126.676 70.4823 126.654 70.3716 126.654ZM70.3716 23.1538C70.2049 23.1539 70.042 23.2035 69.9035 23.2966C69.7649 23.3896 69.657 23.5218 69.5932 23.6764C69.5295 23.8311 69.5128 24.0012 69.5454 24.1654C69.5779 24.3295 69.6582 24.4803 69.7761 24.5986C69.8939 24.7169 70.0441 24.7975 70.2076 24.8302C70.371 24.8628 70.5404 24.846 70.6944 24.7819C70.8484 24.7179 70.9799 24.6094 71.0725 24.4702C71.1651 24.3311 71.2145 24.1675 71.2145 24.0001C71.2146 23.8889 71.1928 23.7788 71.1504 23.6761C71.1081 23.5734 71.046 23.4801 70.9677 23.4015C70.8894 23.3229 70.7965 23.2606 70.6942 23.2181C70.5919 23.1756 70.4823 23.1537 70.3716 23.1538ZM70.3716 57.6539C70.2049 57.6539 70.042 57.7036 69.9035 57.7966C69.7649 57.8897 69.657 58.0219 69.5932 58.1765C69.5295 58.3312 69.5128 58.5013 69.5454 58.6655C69.5779 58.8296 69.6582 58.9804 69.7761 59.0987C69.8939 59.217 70.0441 59.2976 70.2076 59.3302C70.371 59.3629 70.5404 59.3461 70.6944 59.282C70.8484 59.218 70.9799 59.1095 71.0725 58.9703C71.1651 58.8312 71.2145 58.6676 71.2145 58.5002C71.2146 58.389 71.1928 58.2789 71.1504 58.1762C71.1081 58.0735 71.046 57.9802 70.9677 57.9016C70.8894 57.823 70.7965 57.7607 70.6942 57.7182C70.5919 57.6757 70.4823 57.6538 70.3716 57.6539ZM70.3716 11.6537C70.2049 11.6537 70.042 11.7034 69.9035 11.7964C69.765 11.8894 69.657 12.0216 69.5933 12.1762C69.5295 12.3309 69.5128 12.501 69.5454 12.6651C69.5779 12.8293 69.6581 12.98 69.776 13.0984C69.8938 13.2167 70.0439 13.2973 70.2074 13.33C70.3708 13.3627 70.5402 13.3459 70.6942 13.2819C70.8482 13.2179 70.9798 13.1094 71.0724 12.9703C71.165 12.8312 71.2145 12.6676 71.2145 12.5002C71.2146 12.3891 71.1928 12.279 71.1504 12.1762C71.1081 12.0735 71.046 11.9802 70.9677 11.9015C70.8894 11.8229 70.7965 11.7606 70.6942 11.718C70.5919 11.6755 70.4823 11.6536 70.3716 11.6537ZM70.3716 46.1538C70.2049 46.1538 70.042 46.2035 69.9035 46.2965C69.7649 46.3895 69.657 46.5217 69.5932 46.6764C69.5295 46.831 69.5128 47.0012 69.5454 47.1653C69.5779 47.3295 69.6582 47.4803 69.7761 47.5986C69.8939 47.7169 70.0441 47.7975 70.2076 47.8301C70.371 47.8627 70.5404 47.846 70.6944 47.7819C70.8484 47.7178 70.9799 47.6094 71.0725 47.4702C71.1651 47.331 71.2145 47.1674 71.2145 47.0001C71.2146 46.8889 71.1928 46.7788 71.1504 46.6761C71.1081 46.5734 71.046 46.4801 70.9677 46.4015C70.8894 46.3229 70.7965 46.2605 70.6942 46.218C70.5919 46.1755 70.4823 46.1537 70.3716 46.1538ZM70.3716 103.654C70.2049 103.654 70.042 103.704 69.9035 103.797C69.7649 103.89 69.657 104.022 69.5932 104.176C69.5295 104.331 69.5128 104.501 69.5454 104.665C69.5779 104.83 69.6582 104.98 69.7761 105.099C69.8939 105.217 70.0441 105.298 70.2076 105.33C70.371 105.363 70.5404 105.346 70.6944 105.282C70.8484 105.218 70.9799 105.109 71.0725 104.97C71.1651 104.831 71.2145 104.667 71.2145 104.5C71.2146 104.389 71.1928 104.279 71.1504 104.176C71.1081 104.073 71.046 103.98 70.9677 103.902C70.8894 103.823 70.7965 103.761 70.6942 103.718C70.5919 103.676 70.4823 103.654 70.3716 103.654V103.654ZM70.3716 115.154C70.2049 115.154 70.042 115.203 69.9035 115.296C69.765 115.389 69.657 115.522 69.5933 115.676C69.5295 115.831 69.5128 116.001 69.5454 116.165C69.5779 116.329 69.6581 116.48 69.776 116.598C69.8938 116.717 70.0439 116.797 70.2074 116.83C70.3708 116.863 70.5402 116.846 70.6942 116.782C70.8482 116.718 70.9798 116.609 71.0724 116.47C71.165 116.331 71.2145 116.168 71.2145 116C71.2146 115.889 71.1928 115.779 71.1504 115.676C71.1081 115.574 71.046 115.48 70.9677 115.402C70.8894 115.323 70.7965 115.261 70.6942 115.218C70.5919 115.175 70.4823 115.154 70.3716 115.154ZM70.3716 69.1537C70.2049 69.1538 70.042 69.2035 69.9035 69.2965C69.7649 69.3895 69.657 69.5217 69.5932 69.6764C69.5295 69.831 69.5128 70.0012 69.5454 70.1653C69.5779 70.3295 69.6582 70.4802 69.7761 70.5986C69.8939 70.7169 70.0441 70.7975 70.2076 70.8301C70.371 70.8627 70.5404 70.8459 70.6944 70.7819C70.8484 70.7178 70.9799 70.6094 71.0725 70.4702C71.1651 70.331 71.2145 70.1674 71.2145 70C71.2146 69.8889 71.1928 69.7788 71.1504 69.6761C71.1081 69.5733 71.046 69.48 70.9677 69.4014C70.8894 69.3228 70.7965 69.2605 70.6942 69.218C70.5919 69.1755 70.4823 69.1537 70.3716 69.1537ZM70.3716 80.6539C70.2049 80.6539 70.042 80.7036 69.9035 80.7966C69.7649 80.8896 69.657 81.0218 69.5932 81.1765C69.5295 81.3311 69.5128 81.5013 69.5454 81.6654C69.5779 81.8296 69.6582 81.9803 69.7761 82.0987C69.8939 82.217 70.0441 82.2976 70.2076 82.3302C70.371 82.3628 70.5404 82.3461 70.6944 82.282C70.8484 82.2179 70.9799 82.1095 71.0725 81.9703C71.1651 81.8311 71.2145 81.6675 71.2145 81.5002C71.2146 81.389 71.1928 81.2789 71.1504 81.1762C71.1081 81.0735 71.046 80.9802 70.9677 80.9016C70.8894 80.823 70.7965 80.7606 70.6942 80.7181C70.5919 80.6756 70.4823 80.6538 70.3716 80.6539ZM80.2884 201.404C80.1217 201.404 79.9588 201.453 79.8202 201.546C79.6816 201.639 79.5735 201.771 79.5097 201.926C79.4459 202.081 79.4291 202.251 79.4616 202.415C79.4941 202.579 79.5743 202.73 79.6922 202.848C79.81 202.967 79.9602 203.047 80.1236 203.08C80.2871 203.113 80.4566 203.096 80.6106 203.032C80.7645 202.968 80.8962 202.859 80.9888 202.72C81.0814 202.581 81.1308 202.417 81.1308 202.25C81.1308 202.026 81.042 201.81 80.884 201.652C80.7261 201.493 80.5119 201.404 80.2884 201.404ZM100.122 143.904C99.9549 143.904 99.792 143.954 99.6535 144.047C99.5149 144.14 99.4069 144.272 99.3432 144.427C99.2795 144.581 99.2628 144.751 99.2954 144.916C99.328 145.08 99.4083 145.231 99.5262 145.349C99.6441 145.467 99.7943 145.548 99.9577 145.58C100.121 145.613 100.291 145.596 100.445 145.532C100.599 145.468 100.73 145.359 100.823 145.22C100.915 145.081 100.965 144.917 100.965 144.75C100.965 144.639 100.943 144.529 100.9 144.426C100.858 144.323 100.796 144.23 100.718 144.151C100.639 144.073 100.546 144.011 100.444 143.968C100.342 143.926 100.232 143.904 100.122 143.904ZM110.038 172.654C109.872 172.654 109.709 172.703 109.57 172.796C109.432 172.889 109.324 173.021 109.26 173.176C109.196 173.331 109.179 173.501 109.212 173.665C109.244 173.829 109.324 173.98 109.442 174.098C109.56 174.217 109.71 174.297 109.874 174.33C110.037 174.363 110.207 174.346 110.361 174.282C110.515 174.218 110.646 174.109 110.739 173.97C110.831 173.831 110.881 173.667 110.881 173.5C110.881 173.276 110.792 173.06 110.634 172.902C110.476 172.743 110.262 172.654 110.038 172.654ZM110.038 126.654C109.872 126.654 109.709 126.703 109.57 126.796C109.432 126.889 109.324 127.021 109.26 127.176C109.196 127.331 109.179 127.501 109.212 127.665C109.244 127.829 109.324 127.98 109.442 128.098C109.56 128.217 109.71 128.297 109.874 128.33C110.037 128.363 110.207 128.346 110.361 128.282C110.515 128.218 110.646 128.109 110.739 127.97C110.831 127.831 110.881 127.667 110.881 127.5C110.881 127.276 110.792 127.061 110.634 126.902C110.476 126.743 110.262 126.654 110.038 126.654ZM110.038 161.154C109.872 161.154 109.709 161.203 109.57 161.296C109.432 161.389 109.324 161.521 109.26 161.676C109.196 161.831 109.179 162.001 109.212 162.165C109.244 162.329 109.324 162.48 109.442 162.598C109.56 162.717 109.71 162.798 109.874 162.83C110.037 162.863 110.207 162.846 110.361 162.782C110.515 162.718 110.646 162.61 110.739 162.47C110.831 162.331 110.881 162.168 110.881 162C110.881 161.776 110.792 161.561 110.634 161.402C110.476 161.243 110.262 161.154 110.038 161.154ZM110.038 149.654C109.872 149.654 109.709 149.703 109.57 149.796C109.432 149.889 109.324 150.021 109.26 150.176C109.196 150.331 109.179 150.501 109.212 150.665C109.244 150.829 109.324 150.98 109.442 151.098C109.56 151.217 109.71 151.297 109.874 151.33C110.037 151.363 110.207 151.346 110.361 151.282C110.515 151.218 110.646 151.109 110.739 150.97C110.831 150.831 110.881 150.667 110.881 150.5C110.881 150.276 110.792 150.06 110.634 149.902C110.476 149.743 110.262 149.654 110.038 149.654ZM110.038 195.654C109.872 195.654 109.709 195.704 109.57 195.796C109.432 195.889 109.323 196.022 109.26 196.176C109.196 196.331 109.179 196.501 109.212 196.665C109.244 196.829 109.324 196.98 109.442 197.099C109.56 197.217 109.71 197.298 109.874 197.33C110.037 197.363 110.207 197.346 110.361 197.282C110.515 197.218 110.646 197.109 110.739 196.97C110.832 196.831 110.881 196.667 110.881 196.5C110.881 196.276 110.792 196.06 110.634 195.902C110.476 195.743 110.262 195.654 110.038 195.654ZM110.038 138.154C109.872 138.154 109.709 138.203 109.57 138.296C109.432 138.389 109.324 138.521 109.26 138.676C109.196 138.831 109.179 139.001 109.212 139.165C109.244 139.329 109.324 139.48 109.442 139.599C109.56 139.717 109.71 139.798 109.874 139.83C110.037 139.863 110.207 139.846 110.361 139.782C110.515 139.718 110.646 139.61 110.739 139.47C110.831 139.331 110.881 139.168 110.881 139C110.881 138.776 110.792 138.561 110.634 138.402C110.476 138.243 110.262 138.154 110.038 138.154ZM110.038 184.154C109.872 184.154 109.709 184.203 109.57 184.296C109.432 184.389 109.324 184.521 109.26 184.676C109.196 184.831 109.179 185.001 109.212 185.165C109.244 185.329 109.324 185.48 109.442 185.598C109.56 185.717 109.71 185.797 109.874 185.83C110.037 185.863 110.207 185.846 110.361 185.782C110.515 185.718 110.646 185.61 110.739 185.47C110.831 185.331 110.881 185.168 110.881 185C110.881 184.776 110.792 184.561 110.634 184.402C110.476 184.243 110.262 184.154 110.038 184.154ZM100.122 5.90389C99.9549 5.90394 99.792 5.95362 99.6535 6.04665C99.5149 6.13968 99.407 6.27187 99.3432 6.42652C99.2795 6.58116 99.2628 6.75131 99.2954 6.91546C99.3279 7.07961 99.4082 7.23038 99.5261 7.34871C99.6439 7.46704 99.7941 7.54761 99.9576 7.58024C100.121 7.61288 100.29 7.5961 100.444 7.53204C100.598 7.46798 100.73 7.3595 100.823 7.22034C100.915 7.08117 100.965 6.91756 100.965 6.75019C100.965 6.63902 100.943 6.52893 100.9 6.42622C100.858 6.32351 100.796 6.23019 100.718 6.15159C100.639 6.07299 100.546 6.01066 100.444 5.96816C100.342 5.92566 100.232 5.90382 100.122 5.90389ZM100.122 51.9038C99.9549 51.9039 99.792 51.9536 99.6535 52.0466C99.5149 52.1396 99.407 52.2718 99.3432 52.4264C99.2795 52.5811 99.2628 52.7512 99.2954 52.9154C99.3279 53.0795 99.4082 53.2303 99.5261 53.3486C99.6439 53.467 99.7941 53.5475 99.9576 53.5802C100.121 53.6128 100.29 53.596 100.444 53.532C100.598 53.4679 100.73 53.3594 100.823 53.2203C100.915 53.0811 100.965 52.9175 100.965 52.7501C100.965 52.6389 100.943 52.5289 100.9 52.4261C100.858 52.3234 100.796 52.2301 100.718 52.1515C100.639 52.0729 100.546 52.0106 100.444 51.9681C100.342 51.9256 100.232 51.9037 100.122 51.9038V51.9038ZM100.122 63.4037C99.9549 63.4037 99.792 63.4534 99.6535 63.5464C99.515 63.6394 99.407 63.7716 99.3433 63.9262C99.2795 64.0809 99.2628 64.251 99.2954 64.4151C99.3279 64.5793 99.4081 64.73 99.526 64.8484C99.6438 64.9667 99.7939 65.0473 99.9574 65.08C100.121 65.1126 100.29 65.0959 100.444 65.0319C100.598 64.9679 100.73 64.8594 100.822 64.7203C100.915 64.5812 100.964 64.4176 100.965 64.2502C100.965 64.139 100.943 64.029 100.9 63.9262C100.858 63.8235 100.796 63.7302 100.718 63.6515C100.639 63.5729 100.546 63.5106 100.444 63.468C100.342 63.4255 100.232 63.4036 100.122 63.4037ZM100.122 17.4037C99.9549 17.4038 99.792 17.4535 99.6535 17.5465C99.5149 17.6395 99.407 17.7717 99.3432 17.9264C99.2795 18.081 99.2628 18.2512 99.2954 18.4153C99.3279 18.5795 99.4082 18.7302 99.5261 18.8486C99.6439 18.9669 99.7941 19.0475 99.9576 19.0801C100.121 19.1127 100.29 19.0959 100.444 19.0319C100.598 18.9678 100.73 18.8593 100.823 18.7202C100.915 18.581 100.965 18.4174 100.965 18.25C100.965 18.1389 100.943 18.0288 100.9 17.9261C100.858 17.8234 100.796 17.73 100.718 17.6514C100.639 17.5728 100.546 17.5105 100.444 17.468C100.342 17.4255 100.232 17.4037 100.122 17.4037ZM100.122 40.404C99.9549 40.404 99.792 40.4537 99.6535 40.5468C99.5149 40.6398 99.4069 40.772 99.3432 40.9267C99.2795 41.0813 99.2628 41.2515 99.2954 41.4156C99.328 41.5798 99.4083 41.7306 99.5262 41.8489C99.6441 41.9672 99.7943 42.0478 99.9577 42.0804C100.121 42.113 100.291 42.0961 100.445 42.032C100.599 41.9679 100.73 41.8594 100.823 41.7202C100.915 41.581 100.965 41.4174 100.965 41.25C100.965 41.1388 100.943 41.0288 100.9 40.9261C100.858 40.8234 100.796 40.7301 100.718 40.6515C100.639 40.5729 100.546 40.5106 100.444 40.4682C100.342 40.4257 100.232 40.4039 100.122 40.404ZM110.038 34.6539C109.872 34.6539 109.709 34.7034 109.57 34.7964C109.432 34.8894 109.324 35.0215 109.26 35.1761C109.196 35.3308 109.179 35.501 109.212 35.6651C109.244 35.8293 109.324 35.9801 109.442 36.0985C109.56 36.2169 109.71 36.2975 109.874 36.3302C110.037 36.3629 110.207 36.3462 110.361 36.2821C110.515 36.2181 110.646 36.1096 110.739 35.9704C110.831 35.8312 110.881 35.6676 110.881 35.5002C110.881 35.2758 110.792 35.0606 110.634 34.902C110.476 34.7433 110.262 34.654 110.038 34.6539ZM110.038 115.154C109.872 115.154 109.709 115.203 109.57 115.296C109.432 115.389 109.324 115.521 109.26 115.676C109.196 115.83 109.179 116.001 109.212 116.165C109.244 116.329 109.324 116.48 109.442 116.598C109.56 116.717 109.71 116.797 109.873 116.83C110.037 116.863 110.206 116.846 110.36 116.782C110.514 116.718 110.646 116.61 110.739 116.47C110.831 116.331 110.881 116.168 110.881 116C110.881 115.776 110.792 115.561 110.634 115.402C110.476 115.243 110.262 115.154 110.038 115.154ZM110.038 23.1538C109.872 23.1537 109.709 23.2033 109.57 23.2963C109.432 23.3892 109.324 23.5214 109.26 23.676C109.196 23.8307 109.179 24.0008 109.212 24.165C109.244 24.3292 109.324 24.48 109.442 24.5984C109.56 24.7168 109.71 24.7974 109.874 24.8301C110.037 24.8628 110.207 24.846 110.361 24.782C110.515 24.718 110.646 24.6095 110.739 24.4703C110.831 24.3311 110.881 24.1675 110.881 24.0001C110.881 23.7757 110.792 23.5605 110.634 23.4018C110.476 23.2431 110.262 23.1539 110.038 23.1538ZM100.122 74.9038C99.9549 74.9038 99.792 74.9535 99.6535 75.0466C99.5149 75.1396 99.407 75.2718 99.3432 75.4264C99.2795 75.5811 99.2628 75.7512 99.2954 75.9154C99.3279 76.0795 99.4082 76.2303 99.5261 76.3486C99.6439 76.4669 99.7941 76.5475 99.9576 76.5801C100.121 76.6128 100.29 76.596 100.444 76.5319C100.598 76.4679 100.73 76.3594 100.823 76.2202C100.915 76.0811 100.965 75.9175 100.965 75.7501C100.965 75.6389 100.943 75.5288 100.9 75.4261C100.858 75.3234 100.796 75.2301 100.718 75.1515C100.639 75.0729 100.546 75.0106 100.444 74.9681C100.342 74.9256 100.232 74.9037 100.122 74.9038ZM90.2047 161.154C90.0381 161.154 89.8752 161.204 89.7366 161.297C89.5981 161.39 89.4901 161.522 89.4264 161.677C89.3626 161.831 89.346 162.001 89.3785 162.165C89.4111 162.33 89.4914 162.48 89.6092 162.599C89.7271 162.717 89.8772 162.798 90.0407 162.83C90.2041 162.863 90.3736 162.846 90.5275 162.782C90.6815 162.718 90.8131 162.61 90.9057 162.47C90.9983 162.331 91.0477 162.168 91.0477 162C91.0477 161.889 91.0258 161.779 90.9835 161.676C90.9411 161.574 90.879 161.48 90.8007 161.402C90.7225 161.323 90.6295 161.261 90.5273 161.218C90.425 161.176 90.3154 161.154 90.2047 161.154ZM60.4553 74.9038C60.2886 74.9037 60.1257 74.9533 59.987 75.0463C59.8484 75.1392 59.7404 75.2714 59.6765 75.426C59.6127 75.5807 59.596 75.7508 59.6285 75.915C59.6609 76.0792 59.7412 76.23 59.859 76.3484C59.9769 76.4668 60.127 76.5474 60.2905 76.5801C60.4539 76.6128 60.6234 76.596 60.7774 76.532C60.9314 76.468 61.063 76.3595 61.1556 76.2203C61.2482 76.0811 61.2977 75.9175 61.2977 75.7501C61.2976 75.5257 61.2088 75.3105 61.0509 75.1518C60.8929 74.9932 60.6787 74.9039 60.4553 74.9038ZM110.038 46.1538C109.872 46.1537 109.709 46.2033 109.57 46.2962C109.432 46.3892 109.324 46.5214 109.26 46.676C109.196 46.8306 109.179 47.0008 109.212 47.165C109.244 47.3292 109.324 47.48 109.442 47.5984C109.56 47.7168 109.71 47.7974 109.874 47.8301C110.037 47.8628 110.207 47.846 110.361 47.782C110.515 47.7179 110.646 47.6094 110.739 47.4703C110.831 47.3311 110.881 47.1675 110.881 47.0001C110.881 46.7757 110.792 46.5605 110.634 46.4018C110.476 46.2431 110.262 46.1539 110.038 46.1538ZM110.038 103.654C109.872 103.654 109.709 103.703 109.57 103.796C109.432 103.889 109.324 104.021 109.26 104.176C109.196 104.331 109.179 104.501 109.212 104.665C109.244 104.829 109.324 104.98 109.442 105.098C109.56 105.217 109.71 105.297 109.874 105.33C110.037 105.363 110.207 105.346 110.361 105.282C110.515 105.218 110.646 105.11 110.739 104.97C110.831 104.831 110.881 104.668 110.881 104.5C110.881 104.276 110.792 104.061 110.634 103.902C110.476 103.743 110.262 103.654 110.038 103.654V103.654ZM110.038 92.154C109.872 92.1539 109.709 92.2035 109.57 92.2965C109.432 92.3895 109.323 92.5216 109.26 92.6763C109.196 92.8309 109.179 93.0011 109.212 93.1653C109.244 93.3295 109.324 93.4803 109.442 93.5987C109.56 93.7171 109.71 93.7977 109.874 93.8303C110.037 93.863 110.207 93.8462 110.361 93.7821C110.515 93.718 110.646 93.6095 110.739 93.4703C110.832 93.3311 110.881 93.1674 110.881 93C110.881 92.7756 110.792 92.5605 110.634 92.4018C110.476 92.2432 110.262 92.1541 110.038 92.154ZM110.038 69.1537C109.872 69.1537 109.709 69.2033 109.57 69.2962C109.432 69.3892 109.324 69.5213 109.26 69.676C109.196 69.8306 109.179 70.0008 109.212 70.165C109.244 70.3291 109.324 70.48 109.442 70.5984C109.56 70.7167 109.71 70.7974 109.874 70.83C110.037 70.8627 110.207 70.846 110.361 70.7819C110.515 70.7179 110.646 70.6094 110.739 70.4702C110.831 70.3311 110.881 70.1674 110.881 70C110.881 69.7757 110.792 69.5605 110.634 69.4018C110.476 69.2431 110.262 69.1539 110.038 69.1537ZM110.038 80.6539C109.872 80.6538 109.709 80.7034 109.57 80.7963C109.432 80.8893 109.324 81.0215 109.26 81.1761C109.196 81.3307 109.179 81.5009 109.212 81.6651C109.244 81.8293 109.324 81.9801 109.442 82.0985C109.56 82.2169 109.71 82.2975 109.874 82.3302C110.037 82.3628 110.207 82.3461 110.361 82.2821C110.515 82.218 110.646 82.1095 110.739 81.9704C110.831 81.8312 110.881 81.6675 110.881 81.5002C110.881 81.2758 110.792 81.0606 110.634 80.9019C110.476 80.7432 110.262 80.654 110.038 80.6539ZM110.038 57.6539C109.872 57.6538 109.709 57.7034 109.57 57.7964C109.432 57.8893 109.324 58.0215 109.26 58.1761C109.196 58.3308 109.179 58.5009 109.212 58.6651C109.244 58.8293 109.324 58.9801 109.442 59.0985C109.56 59.2169 109.71 59.2975 109.874 59.3302C110.037 59.3629 110.207 59.3461 110.361 59.2821C110.515 59.218 110.646 59.1096 110.739 58.9704C110.831 58.8312 110.881 58.6676 110.881 58.5002C110.881 58.2758 110.792 58.0606 110.634 57.9019C110.476 57.7432 110.262 57.654 110.038 57.6539ZM110.038 11.6537C109.872 11.6536 109.709 11.7032 109.57 11.7961C109.432 11.8891 109.324 12.0212 109.26 12.1758C109.196 12.3305 109.179 12.5006 109.212 12.6648C109.244 12.829 109.324 12.9798 109.442 13.0982C109.56 13.2166 109.71 13.2972 109.873 13.3299C110.037 13.3627 110.206 13.3459 110.36 13.2819C110.514 13.2179 110.646 13.1095 110.739 12.9704C110.831 12.8312 110.881 12.6676 110.881 12.5002C110.881 12.2758 110.792 12.0606 110.634 11.9019C110.476 11.7431 110.262 11.6539 110.038 11.6537ZM90.2047 69.1537C90.0381 69.1538 89.8752 69.2035 89.7366 69.2965C89.5981 69.3895 89.4901 69.5217 89.4264 69.6764C89.3626 69.831 89.346 70.0012 89.3785 70.1653C89.4111 70.3295 89.4913 70.4802 89.6092 70.5985C89.7271 70.7169 89.8772 70.7975 90.0407 70.8301C90.2041 70.8627 90.3736 70.8459 90.5275 70.7819C90.6815 70.7178 90.8131 70.6094 90.9057 70.4702C90.9982 70.331 91.0477 70.1674 91.0477 70C91.0476 69.8889 91.0258 69.7788 90.9835 69.6761C90.9411 69.5734 90.879 69.4801 90.8007 69.4016C90.7225 69.323 90.6295 69.2606 90.5273 69.2181C90.425 69.1756 90.3154 69.1537 90.2047 69.1537H90.2047ZM90.2047 80.6539C90.0381 80.6539 89.8752 80.7036 89.7366 80.7966C89.5981 80.8896 89.4901 81.0218 89.4264 81.1765C89.3626 81.3311 89.346 81.5013 89.3785 81.6654C89.4111 81.8296 89.4913 81.9803 89.6092 82.0987C89.7271 82.217 89.8772 82.2976 90.0407 82.3302C90.2041 82.3628 90.3736 82.3461 90.5275 82.282C90.6815 82.2179 90.8131 82.1095 90.9057 81.9703C90.9982 81.8311 91.0477 81.6675 91.0477 81.5002C91.0476 81.389 91.0258 81.2789 90.9835 81.1762C90.9411 81.0736 90.879 80.9803 90.8007 80.9017C90.7225 80.8231 90.6295 80.7607 90.5273 80.7182C90.425 80.6757 90.3154 80.6538 90.2047 80.6539H90.2047ZM90.2047 57.6539C90.0381 57.6539 89.8752 57.7036 89.7366 57.7966C89.5981 57.8897 89.4901 58.0219 89.4264 58.1765C89.3626 58.3312 89.346 58.5013 89.3785 58.6655C89.4111 58.8296 89.4913 58.9804 89.6092 59.0987C89.7271 59.217 89.8772 59.2976 90.0407 59.3302C90.2041 59.3629 90.3736 59.3461 90.5275 59.282C90.6815 59.218 90.8131 59.1095 90.9057 58.9703C90.9982 58.8312 91.0477 58.6676 91.0477 58.5002C91.0476 58.389 91.0258 58.279 90.9835 58.1763C90.9411 58.0736 90.879 57.9803 90.8007 57.9017C90.7225 57.8231 90.6295 57.7608 90.5273 57.7183C90.425 57.6758 90.3154 57.6539 90.2047 57.6539H90.2047ZM90.2047 46.1538C90.0381 46.1538 89.8752 46.2035 89.7366 46.2965C89.5981 46.3895 89.4901 46.5217 89.4264 46.6764C89.3626 46.831 89.346 47.0012 89.3785 47.1653C89.4111 47.3295 89.4913 47.4802 89.6092 47.5986C89.7271 47.7169 89.8772 47.7975 90.0407 47.8301C90.2041 47.8628 90.3736 47.846 90.5275 47.7819C90.6815 47.7178 90.8131 47.6094 90.9057 47.4702C90.9982 47.331 91.0477 47.1674 91.0477 47.0001C91.0476 46.8889 91.0258 46.7788 90.9835 46.6762C90.9411 46.5735 90.879 46.4802 90.8007 46.4016C90.7225 46.323 90.6295 46.2607 90.5273 46.2181C90.425 46.1756 90.3154 46.1537 90.2047 46.1538H90.2047ZM90.2047 34.6539C90.0381 34.654 89.8752 34.7036 89.7366 34.7967C89.5981 34.8897 89.4901 35.0219 89.4264 35.1765C89.3626 35.3312 89.346 35.5013 89.3785 35.6655C89.4111 35.8296 89.4913 35.9804 89.6092 36.0987C89.7271 36.2171 89.8772 36.2976 90.0407 36.3303C90.2041 36.3629 90.3736 36.3461 90.5275 36.2821C90.6815 36.218 90.8131 36.1095 90.9057 35.9704C90.9982 35.8312 91.0477 35.6676 91.0477 35.5002C91.0476 35.3891 91.0258 35.279 90.9835 35.1763C90.9411 35.0736 90.879 34.9803 90.8007 34.9017C90.7225 34.8231 90.6295 34.7608 90.5273 34.7183C90.425 34.6758 90.3154 34.6539 90.2047 34.6539H90.2047ZM90.2047 92.154C90.038 92.154 89.8751 92.2037 89.7366 92.2968C89.598 92.3898 89.4901 92.522 89.4263 92.6767C89.3626 92.8313 89.346 93.0015 89.3785 93.1656C89.4111 93.3298 89.4914 93.4806 89.6093 93.5989C89.7272 93.7172 89.8774 93.7978 90.0409 93.8304C90.2043 93.863 90.3737 93.8462 90.5277 93.782C90.6817 93.7179 90.8132 93.6094 90.9058 93.4702C90.9983 93.331 91.0477 93.1674 91.0477 93C91.0476 92.8888 91.0258 92.7788 90.9834 92.6761C90.9411 92.5735 90.879 92.4802 90.8007 92.4016C90.7224 92.3231 90.6295 92.2607 90.5272 92.2183C90.425 92.1758 90.3154 92.1539 90.2047 92.154H90.2047ZM90.2047 149.654C90.0381 149.654 89.8752 149.703 89.7366 149.797C89.5981 149.89 89.4901 150.022 89.4264 150.176C89.3626 150.331 89.346 150.501 89.3785 150.665C89.4111 150.829 89.4913 150.98 89.6092 151.099C89.7271 151.217 89.8772 151.297 90.0407 151.33C90.2041 151.363 90.3736 151.346 90.5275 151.282C90.6815 151.218 90.8131 151.109 90.9057 150.97C90.9982 150.831 91.0477 150.667 91.0477 150.5C91.0476 150.389 91.0258 150.279 90.9835 150.176C90.9411 150.073 90.879 149.98 90.8007 149.902C90.7225 149.823 90.6295 149.761 90.5273 149.718C90.425 149.676 90.3154 149.654 90.2047 149.654H90.2047ZM90.2047 138.154C90.0381 138.154 89.8752 138.204 89.7366 138.297C89.5981 138.39 89.4901 138.522 89.4264 138.677C89.3626 138.831 89.346 139.001 89.3785 139.165C89.4111 139.33 89.4913 139.48 89.6092 139.599C89.7271 139.717 89.8772 139.798 90.0407 139.83C90.2041 139.863 90.3736 139.846 90.5275 139.782C90.6815 139.718 90.8131 139.61 90.9057 139.47C90.9982 139.331 91.0477 139.168 91.0477 139C91.0476 138.889 91.0258 138.779 90.9835 138.676C90.9411 138.574 90.879 138.48 90.8007 138.402C90.7225 138.323 90.6295 138.261 90.5273 138.218C90.425 138.176 90.3154 138.154 90.2047 138.154H90.2047ZM90.2047 115.154C90.0381 115.154 89.8752 115.203 89.7366 115.296C89.5981 115.389 89.4901 115.522 89.4264 115.676C89.3626 115.831 89.346 116.001 89.3785 116.165C89.411 116.329 89.4913 116.48 89.6091 116.598C89.7269 116.717 89.8771 116.797 90.0405 116.83C90.2039 116.863 90.3734 116.846 90.5273 116.782C90.6813 116.718 90.8129 116.609 90.9055 116.47C90.9981 116.331 91.0476 116.168 91.0477 116C91.0476 115.776 90.9588 115.56 90.8008 115.402C90.6427 115.243 90.4283 115.154 90.2047 115.154H90.2047ZM90.2047 103.654C90.0381 103.654 89.8752 103.704 89.7366 103.797C89.5981 103.89 89.4901 104.022 89.4264 104.176C89.3626 104.331 89.346 104.501 89.3785 104.665C89.4111 104.83 89.4913 104.98 89.6092 105.099C89.7271 105.217 89.8772 105.298 90.0407 105.33C90.2041 105.363 90.3736 105.346 90.5275 105.282C90.6815 105.218 90.8131 105.109 90.9057 104.97C90.9982 104.831 91.0477 104.667 91.0477 104.5C91.0476 104.389 91.0258 104.279 90.9835 104.176C90.9411 104.074 90.879 103.98 90.8007 103.902C90.7225 103.823 90.6295 103.761 90.5273 103.718C90.425 103.676 90.3154 103.654 90.2047 103.654L90.2047 103.654ZM90.2047 126.654C90.0381 126.654 89.8752 126.704 89.7366 126.797C89.5981 126.89 89.4901 127.022 89.4264 127.176C89.3626 127.331 89.346 127.501 89.3785 127.665C89.4111 127.829 89.4913 127.98 89.6092 128.099C89.7271 128.217 89.8772 128.298 90.0407 128.33C90.2041 128.363 90.3736 128.346 90.5275 128.282C90.6815 128.218 90.8131 128.109 90.9057 127.97C90.9982 127.831 91.0477 127.667 91.0477 127.5C91.0476 127.389 91.0258 127.279 90.9835 127.176C90.9411 127.074 90.879 126.98 90.8007 126.902C90.7225 126.823 90.6295 126.761 90.5273 126.718C90.425 126.676 90.3154 126.654 90.2047 126.654H90.2047ZM100.122 97.9038C99.9549 97.9038 99.792 97.9535 99.6535 98.0465C99.5149 98.1395 99.407 98.2717 99.3432 98.4264C99.2795 98.581 99.2628 98.7512 99.2954 98.9153C99.3279 99.0795 99.4082 99.2302 99.5261 99.3486C99.6439 99.4669 99.7941 99.5475 99.9575 99.5801C100.121 99.6127 100.29 99.596 100.444 99.5319C100.598 99.4678 100.73 99.3594 100.823 99.2202C100.915 99.081 100.965 98.9174 100.965 98.7501C100.965 98.6389 100.943 98.5288 100.9 98.4261C100.858 98.3234 100.796 98.2301 100.718 98.1515C100.639 98.0729 100.546 98.0105 100.444 97.968C100.342 97.9255 100.232 97.9037 100.122 97.9038H100.122ZM100.122 155.404C99.9549 155.404 99.792 155.454 99.6535 155.547C99.5149 155.64 99.407 155.772 99.3432 155.926C99.2795 156.081 99.2628 156.251 99.2954 156.415C99.3279 156.58 99.4082 156.73 99.5261 156.849C99.6439 156.967 99.7941 157.048 99.9575 157.08C100.121 157.113 100.29 157.096 100.444 157.032C100.598 156.968 100.73 156.859 100.823 156.72C100.915 156.581 100.965 156.417 100.965 156.25C100.965 156.139 100.943 156.029 100.9 155.926C100.858 155.823 100.796 155.73 100.718 155.652C100.639 155.573 100.546 155.511 100.444 155.468C100.342 155.426 100.232 155.404 100.122 155.404L100.122 155.404ZM100.122 120.904C99.9549 120.904 99.792 120.953 99.6535 121.046C99.5149 121.14 99.407 121.272 99.3432 121.426C99.2795 121.581 99.2628 121.751 99.2954 121.915C99.3279 122.079 99.4082 122.23 99.5261 122.349C99.6439 122.467 99.7941 122.547 99.9575 122.58C100.121 122.613 100.29 122.596 100.444 122.532C100.598 122.468 100.73 122.359 100.823 122.22C100.915 122.081 100.965 121.917 100.965 121.75C100.965 121.639 100.943 121.529 100.9 121.426C100.858 121.323 100.796 121.23 100.718 121.151C100.639 121.073 100.546 121.01 100.444 120.968C100.342 120.925 100.232 120.904 100.122 120.904H100.122ZM100.122 132.404C99.9549 132.404 99.792 132.454 99.6535 132.547C99.5149 132.64 99.407 132.772 99.3432 132.926C99.2795 133.081 99.2628 133.251 99.2954 133.415C99.3279 133.58 99.4082 133.73 99.5261 133.849C99.6439 133.967 99.7941 134.048 99.9575 134.08C100.121 134.113 100.29 134.096 100.444 134.032C100.598 133.968 100.73 133.859 100.823 133.72C100.915 133.581 100.965 133.418 100.965 133.25C100.965 133.139 100.943 133.029 100.9 132.926C100.858 132.823 100.796 132.73 100.718 132.652C100.639 132.573 100.546 132.511 100.444 132.468C100.342 132.426 100.232 132.404 100.122 132.404H100.122ZM90.2047 23.1538C90.0381 23.1538 89.8752 23.2035 89.7366 23.2966C89.5981 23.3896 89.4901 23.5218 89.4264 23.6764C89.3626 23.8311 89.346 24.0012 89.3785 24.1654C89.4111 24.3295 89.4914 24.4803 89.6092 24.5986C89.7271 24.7169 89.8772 24.7975 90.0407 24.8302C90.2041 24.8628 90.3736 24.846 90.5275 24.7819C90.6815 24.7179 90.8131 24.6094 90.9057 24.4702C90.9983 24.3311 91.0477 24.1675 91.0477 24.0001C91.0477 23.8889 91.0258 23.7789 90.9835 23.6762C90.9411 23.5735 90.879 23.4802 90.8007 23.4016C90.7225 23.323 90.6295 23.2607 90.5273 23.2182C90.425 23.1756 90.3154 23.1538 90.2047 23.1538ZM100.122 109.404C99.9549 109.404 99.792 109.454 99.6535 109.547C99.5149 109.64 99.407 109.772 99.3432 109.927C99.2795 110.081 99.2628 110.251 99.2954 110.415C99.3279 110.58 99.4082 110.73 99.5261 110.849C99.6439 110.967 99.7941 111.048 99.9576 111.08C100.121 111.113 100.29 111.096 100.444 111.032C100.598 110.968 100.73 110.86 100.823 110.72C100.915 110.581 100.965 110.418 100.965 110.25C100.965 110.139 100.943 110.029 100.9 109.926C100.858 109.824 100.796 109.73 100.718 109.652C100.639 109.573 100.546 109.511 100.444 109.468C100.342 109.426 100.232 109.404 100.122 109.404ZM100.122 86.4039C99.9549 86.404 99.792 86.4536 99.6535 86.5467C99.5149 86.6397 99.407 86.7719 99.3432 86.9265C99.2795 87.0812 99.2628 87.2513 99.2954 87.4155C99.3279 87.5796 99.4082 87.7304 99.5261 87.8487C99.6439 87.9671 99.7941 88.0476 99.9576 88.0803C100.121 88.1129 100.29 88.0961 100.444 88.0321C100.598 87.968 100.73 87.8595 100.823 87.7204C100.915 87.5812 100.965 87.4176 100.965 87.2502C100.965 87.139 100.943 87.029 100.9 86.9262C100.858 86.8235 100.796 86.7302 100.718 86.6516C100.639 86.573 100.546 86.5107 100.444 86.4682C100.342 86.4257 100.232 86.4038 100.122 86.4039ZM100.122 166.904C99.9549 166.904 99.792 166.953 99.6535 167.046C99.515 167.139 99.407 167.272 99.3433 167.426C99.2795 167.581 99.2628 167.751 99.2954 167.915C99.3279 168.079 99.4081 168.23 99.526 168.348C99.6438 168.467 99.7939 168.547 99.9574 168.58C100.121 168.613 100.29 168.596 100.444 168.532C100.598 168.468 100.73 168.359 100.822 168.22C100.915 168.081 100.964 167.918 100.965 167.75C100.965 167.639 100.943 167.529 100.9 167.426C100.858 167.324 100.796 167.23 100.718 167.152C100.639 167.073 100.546 167.011 100.444 166.968C100.342 166.925 100.232 166.904 100.122 166.904ZM90.2047 11.6537C90.0381 11.6537 89.8752 11.7034 89.7367 11.7964C89.5981 11.8894 89.4902 12.0216 89.4264 12.1762C89.3627 12.3308 89.346 12.501 89.3785 12.6651C89.411 12.8293 89.4913 12.98 89.6091 13.0984C89.727 13.2167 89.8771 13.2973 90.0405 13.33C90.204 13.3627 90.3734 13.3459 90.5273 13.2819C90.6813 13.2179 90.8129 13.1094 90.9055 12.9703C90.9982 12.8312 91.0476 12.6676 91.0477 12.5002C91.0477 12.2757 90.9588 12.0604 90.8008 11.9016C90.6427 11.7429 90.4283 11.6537 90.2047 11.6537ZM100.122 201.404C99.9549 201.404 99.792 201.453 99.6535 201.547C99.5149 201.64 99.407 201.772 99.3432 201.926C99.2795 202.081 99.2628 202.251 99.2954 202.415C99.3279 202.579 99.4082 202.73 99.5261 202.849C99.6439 202.967 99.7941 203.047 99.9576 203.08C100.121 203.113 100.29 203.096 100.444 203.032C100.598 202.968 100.73 202.859 100.823 202.72C100.915 202.581 100.965 202.417 100.965 202.25C100.965 202.139 100.943 202.029 100.9 201.926C100.858 201.823 100.796 201.73 100.718 201.651C100.639 201.573 100.546 201.511 100.444 201.468C100.342 201.426 100.232 201.404 100.122 201.404ZM100.122 189.904C99.9549 189.904 99.792 189.954 99.6535 190.047C99.5149 190.14 99.407 190.272 99.3432 190.427C99.2795 190.581 99.2628 190.751 99.2954 190.915C99.3279 191.08 99.4082 191.23 99.5261 191.349C99.6439 191.467 99.7941 191.548 99.9576 191.58C100.121 191.613 100.29 191.596 100.444 191.532C100.598 191.468 100.73 191.36 100.823 191.22C100.915 191.081 100.965 190.918 100.965 190.75C100.965 190.639 100.943 190.529 100.9 190.426C100.858 190.324 100.796 190.23 100.718 190.152C100.639 190.073 100.546 190.011 100.444 189.968C100.342 189.926 100.232 189.904 100.122 189.904ZM100.122 178.404C99.9549 178.404 99.792 178.454 99.6535 178.547C99.5149 178.64 99.407 178.772 99.3432 178.926C99.2795 179.081 99.2628 179.251 99.2954 179.415C99.3279 179.58 99.4082 179.73 99.5261 179.849C99.6439 179.967 99.7941 180.048 99.9576 180.08C100.121 180.113 100.29 180.096 100.444 180.032C100.598 179.968 100.73 179.859 100.823 179.72C100.915 179.581 100.965 179.417 100.965 179.25C100.965 179.139 100.943 179.029 100.9 178.926C100.858 178.823 100.796 178.73 100.718 178.652C100.639 178.573 100.546 178.511 100.444 178.468C100.342 178.426 100.232 178.404 100.122 178.404ZM100.122 28.9039C99.9549 28.9039 99.792 28.9536 99.6535 29.0466C99.5149 29.1396 99.407 29.2718 99.3432 29.4265C99.2795 29.5811 99.2628 29.7513 99.2954 29.9154C99.3279 30.0796 99.4082 30.2303 99.5261 30.3487C99.6439 30.467 99.7941 30.5476 99.9576 30.5802C100.121 30.6128 100.29 30.5961 100.444 30.532C100.598 30.4679 100.73 30.3595 100.823 30.2203C100.915 30.0811 100.965 29.9175 100.965 29.7502C100.965 29.639 100.943 29.5289 100.9 29.4262C100.858 29.3235 100.796 29.2301 100.718 29.1516C100.639 29.073 100.546 29.0106 100.444 28.9681C100.342 28.9256 100.232 28.9038 100.122 28.9039ZM30.7053 46.1538C30.5386 46.1537 30.3757 46.2033 30.237 46.2962C30.0984 46.3892 29.9904 46.5214 29.9265 46.676C29.8627 46.8306 29.846 47.0008 29.8785 47.165C29.9109 47.3292 29.9912 47.48 30.109 47.5984C30.2269 47.7168 30.377 47.7974 30.5405 47.8301C30.704 47.8628 30.8734 47.846 31.0274 47.782C31.1814 47.7179 31.313 47.6094 31.4056 47.4703C31.4982 47.3311 31.5477 47.1675 31.5477 47.0001C31.5476 46.7757 31.4588 46.5605 31.3009 46.4018C31.1429 46.2431 30.9287 46.1539 30.7053 46.1538ZM20.7884 120.904C20.6218 120.904 20.4589 120.953 20.3203 121.046C20.1818 121.14 20.0738 121.272 20.0101 121.426C19.9463 121.581 19.9297 121.751 19.9622 121.915C19.9948 122.079 20.0751 122.23 20.1929 122.349C20.3108 122.467 20.4609 122.547 20.6244 122.58C20.7878 122.613 20.9573 122.596 21.1112 122.532C21.2652 122.468 21.3968 122.359 21.4894 122.22C21.5819 122.081 21.6314 121.917 21.6314 121.75C21.6313 121.526 21.5425 121.31 21.3844 121.152C21.2263 120.993 21.0119 120.904 20.7884 120.904ZM20.7884 40.404C20.6218 40.404 20.4588 40.4537 20.3203 40.5468C20.1817 40.6398 20.0738 40.772 20.01 40.9267C19.9463 41.0813 19.9297 41.2515 19.9623 41.4156C19.9948 41.5798 20.0751 41.7306 20.193 41.8489C20.3109 41.9672 20.4611 42.0478 20.6246 42.0804C20.788 42.113 20.9575 42.0961 21.1114 42.032C21.2654 41.9679 21.397 41.8594 21.4895 41.7202C21.5821 41.581 21.6314 41.4174 21.6314 41.25C21.6313 41.0255 21.5424 40.8103 21.3844 40.6517C21.2263 40.493 21.0119 40.4039 20.7884 40.404ZM20.7884 5.90389C20.6218 5.90394 20.4589 5.95362 20.3203 6.04665C20.1818 6.13967 20.0738 6.27186 20.0101 6.42651C19.9463 6.58115 19.9297 6.75131 19.9622 6.91546C19.9948 7.07961 20.0751 7.23037 20.1929 7.3487C20.3108 7.46703 20.4609 7.54761 20.6244 7.58024C20.7878 7.61288 20.9573 7.5961 21.1112 7.53204C21.2652 7.46798 21.3968 7.35951 21.4894 7.22034C21.5819 7.08117 21.6314 6.91756 21.6314 6.75019C21.6313 6.52571 21.5425 6.31044 21.3844 6.15173C21.2263 5.99303 21.0119 5.90387 20.7884 5.90389ZM20.7884 51.9038C20.6218 51.9039 20.4589 51.9535 20.3203 52.0466C20.1818 52.1396 20.0738 52.2718 20.0101 52.4264C19.9463 52.5811 19.9297 52.7512 19.9622 52.9154C19.9948 53.0795 20.0751 53.2303 20.1929 53.3486C20.3108 53.467 20.4609 53.5475 20.6244 53.5802C20.7878 53.6128 20.9573 53.596 21.1112 53.532C21.2652 53.4679 21.3968 53.3594 21.4894 53.2203C21.5819 53.0811 21.6314 52.9175 21.6314 52.7501C21.6313 52.5256 21.5425 52.3104 21.3844 52.1517C21.2263 51.993 21.0119 51.9038 20.7884 51.9038V51.9038ZM30.7053 195.654C30.5386 195.654 30.3756 195.704 30.237 195.796C30.0984 195.889 29.9903 196.022 29.9265 196.176C29.8627 196.331 29.846 196.501 29.8785 196.665C29.911 196.829 29.9913 196.98 30.1091 197.099C30.227 197.217 30.3772 197.298 30.5407 197.33C30.7041 197.363 30.8736 197.346 31.0276 197.282C31.1816 197.218 31.3132 197.109 31.4058 196.97C31.4983 196.831 31.5477 196.667 31.5477 196.5C31.5476 196.276 31.4588 196.06 31.3009 195.902C31.1429 195.743 30.9287 195.654 30.7053 195.654ZM20.7884 63.4037C20.6218 63.4037 20.4589 63.4534 20.3204 63.5464C20.1818 63.6394 20.0739 63.7716 20.0101 63.9262C19.9464 64.0808 19.9297 64.251 19.9622 64.4151C19.9947 64.5793 20.075 64.73 20.1928 64.8484C20.3107 64.9667 20.4608 65.0473 20.6242 65.08C20.7877 65.1126 20.9571 65.0959 21.111 65.0319C21.265 64.9679 21.3966 64.8594 21.4892 64.7203C21.5819 64.5812 21.6313 64.4176 21.6314 64.2502C21.6313 64.0257 21.5425 63.8104 21.3844 63.6517C21.2264 63.4929 21.012 63.4037 20.7884 63.4037ZM20.7884 97.9038C20.6218 97.9038 20.4589 97.9535 20.3203 98.0465C20.1818 98.1395 20.0738 98.2717 20.0101 98.4264C19.9463 98.581 19.9297 98.7512 19.9622 98.9153C19.9948 99.0795 20.0751 99.2302 20.1929 99.3486C20.3108 99.4669 20.4609 99.5475 20.6244 99.5801C20.7878 99.6127 20.9573 99.596 21.1112 99.5319C21.2652 99.4678 21.3968 99.3594 21.4894 99.2202C21.5819 99.081 21.6314 98.9174 21.6314 98.7501C21.6313 98.5256 21.5425 98.3103 21.3844 98.1516C21.2263 97.9929 21.0119 97.9037 20.7884 97.9038ZM30.7053 184.154C30.5386 184.154 30.3757 184.203 30.237 184.296C30.0984 184.389 29.9904 184.521 29.9265 184.676C29.8627 184.831 29.846 185.001 29.8785 185.165C29.9109 185.329 29.9912 185.48 30.109 185.598C30.2269 185.717 30.377 185.797 30.5405 185.83C30.704 185.863 30.8734 185.846 31.0274 185.782C31.1814 185.718 31.313 185.61 31.4056 185.47C31.4982 185.331 31.5477 185.168 31.5477 185C31.5476 184.776 31.4588 184.561 31.3009 184.402C31.1429 184.243 30.9287 184.154 30.7053 184.154ZM60.4553 86.4039C60.2886 86.4039 60.1257 86.4534 59.987 86.5464C59.8484 86.6394 59.7404 86.7715 59.6765 86.9261C59.6127 87.0808 59.596 87.251 59.6285 87.4151C59.6609 87.5793 59.7412 87.7301 59.859 87.8485C59.9769 87.9669 60.127 88.0475 60.2905 88.0802C60.4539 88.1129 60.6234 88.0962 60.7774 88.0321C60.9314 87.9681 61.063 87.8596 61.1556 87.7204C61.2482 87.5812 61.2977 87.4176 61.2977 87.2502C61.2976 87.0258 61.2088 86.8106 61.0509 86.652C60.8929 86.4933 60.6787 86.4041 60.4553 86.4039ZM20.7884 74.9038C20.6218 74.9038 20.4589 74.9535 20.3203 75.0465C20.1818 75.1396 20.0738 75.2718 20.0101 75.4264C19.9463 75.5811 19.9297 75.7512 19.9622 75.9154C19.9948 76.0795 20.0751 76.2303 20.1929 76.3486C20.3108 76.4669 20.4609 76.5475 20.6244 76.5801C20.7878 76.6128 20.9573 76.596 21.1112 76.5319C21.2652 76.4679 21.3968 76.3594 21.4894 76.2202C21.5819 76.0811 21.6314 75.9175 21.6314 75.7501C21.6313 75.5256 21.5425 75.3103 21.3844 75.1516C21.2263 74.9929 21.0119 74.9038 20.7884 74.9038ZM20.7884 86.4039C20.6218 86.404 20.4589 86.4536 20.3203 86.5467C20.1818 86.6397 20.0738 86.7719 20.0101 86.9265C19.9463 87.0812 19.9297 87.2513 19.9622 87.4155C19.9948 87.5796 20.0751 87.7304 20.1929 87.8487C20.3108 87.9671 20.4609 88.0476 20.6244 88.0803C20.7878 88.1129 20.9573 88.0961 21.1112 88.0321C21.2652 87.968 21.3968 87.8595 21.4894 87.7204C21.5819 87.5812 21.6314 87.4176 21.6314 87.2502C21.6313 87.0257 21.5425 86.8105 21.3844 86.6518C21.2263 86.493 21.0119 86.4039 20.7884 86.4039ZM20.7884 28.9039C20.6218 28.9039 20.4589 28.9536 20.3203 29.0466C20.1818 29.1396 20.0738 29.2718 20.0101 29.4265C19.9463 29.5811 19.9297 29.7513 19.9622 29.9154C19.9948 30.0796 20.0751 30.2303 20.1929 30.3487C20.3108 30.467 20.4609 30.5476 20.6244 30.5802C20.7878 30.6128 20.9573 30.5961 21.1112 30.532C21.2652 30.4679 21.3968 30.3595 21.4894 30.2203C21.5819 30.0811 21.6314 29.9175 21.6314 29.7502C21.6313 29.5257 21.5425 29.3104 21.3844 29.1517C21.2263 28.993 21.0119 28.9038 20.7884 28.9039ZM30.7053 103.654C30.5386 103.654 30.3757 103.703 30.237 103.796C30.0984 103.889 29.9904 104.021 29.9265 104.176C29.8627 104.331 29.846 104.501 29.8785 104.665C29.9109 104.829 29.9912 104.98 30.109 105.098C30.2269 105.217 30.377 105.297 30.5405 105.33C30.704 105.363 30.8734 105.346 31.0274 105.282C31.1814 105.218 31.313 105.11 31.4056 104.97C31.4982 104.831 31.5477 104.668 31.5477 104.5C31.5476 104.276 31.4589 104.061 31.3009 103.902C31.1429 103.743 30.9287 103.654 30.7053 103.654V103.654ZM30.7053 92.154C30.5386 92.1539 30.3756 92.2035 30.237 92.2965C30.0984 92.3895 29.9903 92.5216 29.9265 92.6763C29.8627 92.8309 29.846 93.0011 29.8785 93.1653C29.911 93.3295 29.9913 93.4803 30.1091 93.5987C30.227 93.7171 30.3772 93.7977 30.5407 93.8303C30.7041 93.863 30.8736 93.8462 31.0276 93.7821C31.1816 93.718 31.3132 93.6095 31.4058 93.4703C31.4983 93.3311 31.5477 93.1674 31.5477 93C31.5476 92.7756 31.4588 92.5605 31.3009 92.4019C31.1429 92.2432 30.9287 92.1541 30.7053 92.154ZM30.7053 80.6539C30.5386 80.6538 30.3757 80.7034 30.237 80.7963C30.0984 80.8893 29.9904 81.0214 29.9265 81.1761C29.8627 81.3307 29.846 81.5009 29.8785 81.6651C29.9109 81.8293 29.9912 81.9801 30.109 82.0985C30.2269 82.2169 30.377 82.2975 30.5405 82.3302C30.704 82.3628 30.8734 82.3461 31.0274 82.2821C31.1814 82.218 31.313 82.1095 31.4056 81.9704C31.4982 81.8312 31.5477 81.6675 31.5477 81.5002C31.5476 81.2758 31.4588 81.0606 31.3009 80.9019C31.1429 80.7432 30.9287 80.654 30.7053 80.6539ZM30.7053 69.1537C30.5386 69.1537 30.3757 69.2033 30.237 69.2962C30.0984 69.3892 29.9904 69.5213 29.9265 69.676C29.8627 69.8306 29.846 70.0008 29.8785 70.165C29.9109 70.3291 29.9912 70.48 30.109 70.5984C30.2269 70.7167 30.377 70.7974 30.5405 70.83C30.704 70.8627 30.8734 70.846 31.0274 70.7819C31.1814 70.7179 31.313 70.6094 31.4056 70.4702C31.4982 70.3311 31.5477 70.1674 31.5477 70C31.5476 69.7757 31.4588 69.5605 31.3009 69.4018C31.1429 69.2431 30.9287 69.1539 30.7053 69.1537ZM30.7053 57.6539C30.5386 57.6538 30.3757 57.7034 30.237 57.7964C30.0984 57.8893 29.9904 58.0215 29.9265 58.1761C29.8627 58.3308 29.846 58.5009 29.8785 58.6651C29.9109 58.8293 29.9912 58.9801 30.109 59.0985C30.2269 59.2169 30.377 59.2975 30.5405 59.3302C30.704 59.3629 30.8734 59.3461 31.0274 59.2821C31.1814 59.218 31.313 59.1096 31.4056 58.9704C31.4982 58.8312 31.5477 58.6676 31.5477 58.5002C31.5476 58.2758 31.4588 58.0606 31.3009 57.9019C31.1429 57.7432 30.9287 57.654 30.7053 57.6539ZM30.7053 172.654C30.5386 172.654 30.3757 172.703 30.237 172.796C30.0984 172.889 29.9904 173.021 29.9265 173.176C29.8627 173.331 29.846 173.501 29.8785 173.665C29.9109 173.829 29.9912 173.98 30.109 174.098C30.2269 174.217 30.377 174.297 30.5405 174.33C30.704 174.363 30.8734 174.346 31.0274 174.282C31.1814 174.218 31.313 174.109 31.4056 173.97C31.4982 173.831 31.5477 173.667 31.5477 173.5C31.5476 173.276 31.4588 173.06 31.3009 172.902C31.1429 172.743 30.9287 172.654 30.7053 172.654ZM30.7053 149.654C30.5386 149.654 30.3757 149.703 30.237 149.796C30.0984 149.889 29.9904 150.021 29.9265 150.176C29.8627 150.331 29.846 150.501 29.8785 150.665C29.9109 150.829 29.9912 150.98 30.109 151.098C30.2269 151.217 30.377 151.297 30.5405 151.33C30.704 151.363 30.8734 151.346 31.0274 151.282C31.1814 151.218 31.313 151.109 31.4056 150.97C31.4982 150.831 31.5477 150.667 31.5477 150.5C31.5476 150.276 31.4588 150.06 31.3009 149.902C31.1429 149.743 30.9287 149.654 30.7053 149.654ZM30.7053 161.154C30.5386 161.154 30.3757 161.203 30.237 161.296C30.0984 161.389 29.9904 161.521 29.9265 161.676C29.8627 161.831 29.846 162.001 29.8785 162.165C29.9109 162.329 29.9912 162.48 30.109 162.598C30.2269 162.717 30.377 162.798 30.5405 162.83C30.704 162.863 30.8734 162.846 31.0274 162.782C31.1814 162.718 31.313 162.61 31.4056 162.47C31.4982 162.331 31.5477 162.168 31.5477 162C31.5476 161.776 31.4588 161.561 31.3009 161.402C31.1429 161.243 30.9287 161.154 30.7053 161.154ZM30.7053 138.154C30.5386 138.154 30.3757 138.203 30.237 138.296C30.0984 138.389 29.9904 138.521 29.9265 138.676C29.8627 138.831 29.846 139.001 29.8785 139.165C29.9109 139.329 29.9912 139.48 30.109 139.599C30.2269 139.717 30.377 139.798 30.5405 139.83C30.704 139.863 30.8734 139.846 31.0274 139.782C31.1814 139.718 31.313 139.61 31.4056 139.47C31.4982 139.331 31.5477 139.168 31.5477 139C31.5476 138.776 31.4588 138.561 31.3009 138.402C31.1429 138.243 30.9287 138.154 30.7053 138.154ZM30.7053 126.654C30.5386 126.654 30.3757 126.703 30.237 126.796C30.0984 126.889 29.9904 127.021 29.9265 127.176C29.8627 127.331 29.846 127.501 29.8785 127.665C29.9109 127.829 29.9912 127.98 30.109 128.098C30.2269 128.217 30.377 128.297 30.5405 128.33C30.704 128.363 30.8734 128.346 31.0274 128.282C31.1814 128.218 31.313 128.109 31.4056 127.97C31.4982 127.831 31.5477 127.667 31.5477 127.5C31.5476 127.276 31.4588 127.061 31.3009 126.902C31.1429 126.743 30.9287 126.654 30.7053 126.654ZM30.7053 115.154C30.5386 115.154 30.3757 115.203 30.2371 115.296C30.0985 115.389 29.9904 115.521 29.9266 115.676C29.8627 115.83 29.846 116.001 29.8784 116.165C29.9109 116.329 29.9911 116.48 30.1089 116.598C30.2267 116.717 30.3769 116.797 30.5403 116.83C30.7038 116.863 30.8732 116.846 31.0272 116.782C31.1812 116.718 31.3129 116.61 31.4055 116.47C31.4981 116.331 31.5476 116.168 31.5477 116C31.5476 115.776 31.4589 115.561 31.3009 115.402C31.143 115.243 30.9287 115.154 30.7053 115.154ZM20.7884 17.4037C20.6218 17.4038 20.4589 17.4535 20.3203 17.5465C20.1818 17.6395 20.0738 17.7717 20.0101 17.9264C19.9463 18.081 19.9297 18.2512 19.9622 18.4153C19.9948 18.5794 20.0751 18.7302 20.1929 18.8485C20.3108 18.9669 20.4609 19.0475 20.6244 19.0801C20.7878 19.1127 20.9573 19.0959 21.1112 19.0319C21.2652 18.9678 21.3968 18.8594 21.4894 18.7202C21.5819 18.581 21.6314 18.4174 21.6314 18.25C21.6313 18.0256 21.5425 17.8103 21.3844 17.6516C21.2263 17.4929 21.0119 17.4037 20.7884 17.4037ZM10.8716 115.154C10.7049 115.154 10.542 115.203 10.4035 115.296C10.265 115.389 10.157 115.522 10.0933 115.676C10.0295 115.831 10.0128 116.001 10.0454 116.165C10.0779 116.329 10.1581 116.48 10.276 116.598C10.3938 116.717 10.5439 116.797 10.7074 116.83C10.8708 116.863 11.0402 116.846 11.1942 116.782C11.3482 116.718 11.4798 116.609 11.5724 116.47C11.665 116.331 11.7145 116.168 11.7145 116C11.7146 115.889 11.6928 115.779 11.6504 115.676C11.6081 115.574 11.546 115.48 11.4677 115.402C11.3894 115.323 11.2965 115.261 11.1942 115.218C11.0919 115.175 10.9823 115.154 10.8716 115.154ZM10.8716 126.654C10.7049 126.654 10.542 126.704 10.4035 126.797C10.2649 126.89 10.157 127.022 10.0932 127.176C10.0295 127.331 10.0128 127.501 10.0454 127.665C10.0779 127.83 10.1582 127.98 10.2761 128.099C10.3939 128.217 10.5441 128.298 10.7075 128.33C10.871 128.363 11.0404 128.346 11.1944 128.282C11.3484 128.218 11.4799 128.109 11.5725 127.97C11.6651 127.831 11.7145 127.667 11.7145 127.5C11.7146 127.389 11.6928 127.279 11.6504 127.176C11.6081 127.073 11.546 126.98 11.4677 126.902C11.3894 126.823 11.2965 126.761 11.1942 126.718C11.0919 126.676 10.9823 126.654 10.8716 126.654ZM10.8716 92.154C10.7049 92.154 10.542 92.2037 10.4034 92.2968C10.2649 92.3898 10.1569 92.522 10.0932 92.6767C10.0295 92.8313 10.0128 93.0015 10.0454 93.1656C10.078 93.3298 10.1583 93.4806 10.2762 93.5989C10.3941 93.7172 10.5442 93.7978 10.7077 93.8304C10.8712 93.863 11.0406 93.8461 11.1946 93.782C11.3485 93.7179 11.4801 93.6094 11.5727 93.4702C11.6652 93.331 11.7146 93.1674 11.7145 93C11.7145 92.8888 11.6928 92.7788 11.6504 92.6761C11.608 92.5734 11.5459 92.4801 11.4677 92.4015C11.3894 92.3229 11.2964 92.2606 11.1941 92.2182C11.0919 92.1757 10.9822 92.1539 10.8716 92.154ZM10.8716 138.154C10.7049 138.154 10.542 138.204 10.4035 138.297C10.2649 138.39 10.157 138.522 10.0932 138.677C10.0295 138.831 10.0128 139.001 10.0454 139.165C10.0779 139.33 10.1582 139.48 10.2761 139.599C10.3939 139.717 10.5441 139.798 10.7075 139.83C10.871 139.863 11.0404 139.846 11.1944 139.782C11.3484 139.718 11.4799 139.61 11.5725 139.47C11.6651 139.331 11.7145 139.168 11.7145 139C11.7146 138.889 11.6928 138.779 11.6504 138.676C11.6081 138.574 11.546 138.48 11.4677 138.402C11.3894 138.323 11.2965 138.261 11.1942 138.218C11.0919 138.176 10.9823 138.154 10.8716 138.154ZM10.8716 103.654C10.7049 103.654 10.542 103.704 10.4035 103.797C10.2649 103.89 10.157 104.022 10.0932 104.176C10.0295 104.331 10.0128 104.501 10.0454 104.665C10.0779 104.83 10.1582 104.98 10.2761 105.099C10.3939 105.217 10.5441 105.298 10.7075 105.33C10.871 105.363 11.0404 105.346 11.1944 105.282C11.3484 105.218 11.4799 105.109 11.5725 104.97C11.6651 104.831 11.7145 104.667 11.7145 104.5C11.7146 104.389 11.6928 104.279 11.6504 104.176C11.6081 104.073 11.546 103.98 11.4677 103.902C11.3894 103.823 11.2965 103.761 11.1942 103.718C11.0919 103.676 10.9823 103.654 10.8716 103.654V103.654ZM10.8716 184.154C10.7049 184.154 10.542 184.204 10.4035 184.297C10.2649 184.39 10.157 184.522 10.0932 184.676C10.0295 184.831 10.0128 185.001 10.0454 185.165C10.0779 185.33 10.1582 185.48 10.2761 185.599C10.3939 185.717 10.5441 185.798 10.7075 185.83C10.871 185.863 11.0404 185.846 11.1944 185.782C11.3484 185.718 11.4799 185.609 11.5725 185.47C11.6651 185.331 11.7145 185.168 11.7145 185C11.7146 184.889 11.6928 184.779 11.6504 184.676C11.6081 184.573 11.546 184.48 11.4677 184.402C11.3894 184.323 11.2965 184.261 11.1942 184.218C11.0919 184.176 10.9823 184.154 10.8716 184.154ZM10.8716 69.1537C10.7049 69.1538 10.542 69.2035 10.4035 69.2965C10.2649 69.3895 10.157 69.5217 10.0932 69.6764C10.0295 69.831 10.0128 70.0012 10.0454 70.1653C10.0779 70.3295 10.1582 70.4802 10.2761 70.5986C10.3939 70.7169 10.5441 70.7975 10.7075 70.8301C10.871 70.8627 11.0404 70.8459 11.1944 70.7819C11.3484 70.7178 11.4799 70.6094 11.5725 70.4702C11.6651 70.331 11.7145 70.1674 11.7145 70C11.7146 69.8889 11.6928 69.7788 11.6504 69.6761C11.6081 69.5733 11.546 69.48 11.4677 69.4014C11.3894 69.3228 11.2965 69.2605 11.1942 69.218C11.0919 69.1755 10.9823 69.1537 10.8716 69.1537ZM10.8716 195.654C10.7049 195.654 10.542 195.704 10.4034 195.797C10.2649 195.89 10.1569 196.022 10.0932 196.177C10.0295 196.331 10.0128 196.501 10.0454 196.666C10.078 196.83 10.1583 196.981 10.2762 197.099C10.3941 197.217 10.5442 197.298 10.7077 197.33C10.8712 197.363 11.0406 197.346 11.1946 197.282C11.3485 197.218 11.4801 197.109 11.5727 196.97C11.6652 196.831 11.7146 196.667 11.7145 196.5C11.7145 196.389 11.6928 196.279 11.6504 196.176C11.608 196.073 11.5459 195.98 11.4677 195.901C11.3894 195.823 11.2964 195.761 11.1941 195.718C11.0919 195.676 10.9822 195.654 10.8716 195.654ZM10.8716 161.154C10.7049 161.154 10.542 161.204 10.4035 161.297C10.2649 161.39 10.157 161.522 10.0932 161.677C10.0295 161.831 10.0128 162.001 10.0454 162.165C10.0779 162.33 10.1582 162.48 10.2761 162.599C10.3939 162.717 10.5441 162.798 10.7075 162.83C10.871 162.863 11.0404 162.846 11.1944 162.782C11.3484 162.718 11.4799 162.61 11.5725 162.47C11.6651 162.331 11.7145 162.168 11.7145 162C11.7146 161.889 11.6928 161.779 11.6504 161.676C11.6081 161.574 11.546 161.48 11.4677 161.402C11.3894 161.323 11.2965 161.261 11.1942 161.218C11.0919 161.176 10.9823 161.154 10.8716 161.154ZM10.8716 149.654C10.7049 149.654 10.542 149.703 10.4035 149.797C10.2649 149.89 10.157 150.022 10.0932 150.176C10.0295 150.331 10.0128 150.501 10.0454 150.665C10.0779 150.829 10.1582 150.98 10.2761 151.099C10.3939 151.217 10.5441 151.297 10.7075 151.33C10.871 151.363 11.0404 151.346 11.1944 151.282C11.3484 151.218 11.4799 151.109 11.5725 150.97C11.6651 150.831 11.7145 150.667 11.7145 150.5C11.7146 150.389 11.6928 150.279 11.6504 150.176C11.6081 150.073 11.546 149.98 11.4677 149.901C11.3894 149.823 11.2965 149.761 11.1942 149.718C11.0919 149.676 10.9823 149.654 10.8716 149.654ZM10.8716 172.654C10.7049 172.654 10.542 172.703 10.4035 172.796C10.2649 172.89 10.157 173.022 10.0932 173.176C10.0295 173.331 10.0128 173.501 10.0454 173.665C10.0779 173.829 10.1582 173.98 10.2761 174.099C10.3939 174.217 10.5441 174.297 10.7075 174.33C10.871 174.363 11.0404 174.346 11.1944 174.282C11.3484 174.218 11.4799 174.109 11.5725 173.97C11.6651 173.831 11.7145 173.667 11.7145 173.5C11.7146 173.389 11.6928 173.279 11.6504 173.176C11.6081 173.073 11.546 172.98 11.4677 172.901C11.3894 172.823 11.2965 172.76 11.1942 172.718C11.0919 172.675 10.9823 172.654 10.8716 172.654ZM20.7884 155.404C20.6218 155.404 20.4589 155.454 20.3203 155.547C20.1818 155.64 20.0738 155.772 20.0101 155.926C19.9463 156.081 19.9297 156.251 19.9622 156.415C19.9948 156.58 20.0751 156.73 20.1929 156.849C20.3108 156.967 20.4609 157.048 20.6244 157.08C20.7878 157.113 20.9573 157.096 21.1112 157.032C21.2652 156.968 21.3968 156.859 21.4894 156.72C21.5819 156.581 21.6314 156.417 21.6314 156.25C21.6313 156.026 21.5425 155.81 21.3844 155.652C21.2263 155.493 21.0119 155.404 20.7884 155.404V155.404ZM20.7884 189.904C20.6218 189.904 20.4589 189.954 20.3203 190.047C20.1818 190.14 20.0738 190.272 20.0101 190.427C19.9463 190.581 19.9297 190.751 19.9622 190.915C19.9948 191.08 20.0751 191.23 20.1929 191.349C20.3108 191.467 20.4609 191.548 20.6244 191.58C20.7878 191.613 20.9573 191.596 21.1112 191.532C21.2652 191.468 21.3968 191.36 21.4894 191.22C21.5819 191.081 21.6314 190.918 21.6314 190.75C21.6313 190.526 21.5425 190.31 21.3844 190.152C21.2263 189.993 21.0119 189.904 20.7884 189.904ZM20.7884 178.404C20.6218 178.404 20.4589 178.454 20.3203 178.547C20.1818 178.64 20.0738 178.772 20.0101 178.926C19.9463 179.081 19.9297 179.251 19.9622 179.415C19.9948 179.579 20.0751 179.73 20.1929 179.849C20.3108 179.967 20.4609 180.048 20.6244 180.08C20.7878 180.113 20.9573 180.096 21.1112 180.032C21.2652 179.968 21.3968 179.859 21.4894 179.72C21.5819 179.581 21.6314 179.417 21.6314 179.25C21.6313 179.026 21.5425 178.81 21.3844 178.652C21.2263 178.493 21.0119 178.404 20.7884 178.404ZM20.7884 166.904C20.6218 166.904 20.4589 166.953 20.3204 167.046C20.1818 167.139 20.0739 167.272 20.0101 167.426C19.9464 167.581 19.9297 167.751 19.9622 167.915C19.9947 168.079 20.075 168.23 20.1928 168.348C20.3107 168.467 20.4608 168.547 20.6242 168.58C20.7877 168.613 20.9571 168.596 21.111 168.532C21.265 168.468 21.3966 168.359 21.4892 168.22C21.5819 168.081 21.6313 167.918 21.6314 167.75C21.6313 167.526 21.5425 167.31 21.3844 167.152C21.2264 166.993 21.012 166.904 20.7884 166.904ZM20.7884 143.904C20.6218 143.904 20.4588 143.954 20.3203 144.047C20.1817 144.14 20.0738 144.272 20.01 144.427C19.9463 144.581 19.9297 144.751 19.9623 144.916C19.9948 145.08 20.0751 145.231 20.193 145.349C20.3109 145.467 20.4611 145.548 20.6246 145.58C20.788 145.613 20.9575 145.596 21.1114 145.532C21.2654 145.468 21.397 145.359 21.4895 145.22C21.5821 145.081 21.6314 144.917 21.6314 144.75C21.6313 144.526 21.5424 144.31 21.3844 144.152C21.2263 143.993 21.0119 143.904 20.7884 143.904ZM10.8716 57.6539C10.7049 57.6539 10.542 57.7036 10.4035 57.7966C10.2649 57.8897 10.157 58.0219 10.0932 58.1765C10.0295 58.3312 10.0128 58.5013 10.0454 58.6655C10.0779 58.8296 10.1582 58.9804 10.2761 59.0987C10.3939 59.217 10.5441 59.2976 10.7075 59.3302C10.871 59.3629 11.0404 59.3461 11.1944 59.282C11.3484 59.218 11.4799 59.1095 11.5725 58.9703C11.6651 58.8312 11.7145 58.6676 11.7145 58.5002C11.7146 58.389 11.6928 58.2789 11.6504 58.1762C11.6081 58.0735 11.546 57.9802 11.4677 57.9016C11.3894 57.823 11.2965 57.7607 11.1942 57.7182C11.0919 57.6757 10.9823 57.6538 10.8716 57.6539ZM20.7884 132.404C20.6218 132.404 20.4589 132.454 20.3203 132.547C20.1818 132.64 20.0738 132.772 20.0101 132.926C19.9463 133.081 19.9297 133.251 19.9622 133.415C19.9948 133.58 20.0751 133.73 20.1929 133.849C20.3108 133.967 20.4609 134.048 20.6244 134.08C20.7878 134.113 20.9573 134.096 21.1112 134.032C21.2652 133.968 21.3968 133.859 21.4894 133.72C21.5819 133.581 21.6314 133.418 21.6314 133.25C21.6313 133.026 21.5425 132.81 21.3844 132.652C21.2263 132.493 21.0119 132.404 20.7884 132.404ZM10.8716 34.6539C10.7049 34.654 10.542 34.7036 10.4035 34.7967C10.2649 34.8897 10.157 35.0219 10.0932 35.1765C10.0295 35.3312 10.0128 35.5013 10.0454 35.6655C10.0779 35.8296 10.1582 35.9804 10.2761 36.0987C10.3939 36.2171 10.5441 36.2976 10.7075 36.3303C10.871 36.3629 11.0404 36.3461 11.1944 36.2821C11.3484 36.218 11.4799 36.1095 11.5725 35.9704C11.6651 35.8312 11.7145 35.6676 11.7145 35.5002C11.7146 35.389 11.6928 35.279 11.6504 35.1762C11.6081 35.0735 11.546 34.9802 11.4677 34.9016C11.3894 34.823 11.2965 34.7607 11.1942 34.7182C11.0919 34.6757 10.9823 34.6538 10.8716 34.6539ZM10.8716 46.1538C10.7049 46.1538 10.542 46.2035 10.4035 46.2965C10.2649 46.3895 10.157 46.5217 10.0932 46.6764C10.0295 46.831 10.0128 47.0012 10.0454 47.1653C10.0779 47.3295 10.1582 47.4803 10.2761 47.5986C10.3939 47.7169 10.5441 47.7975 10.7075 47.8301C10.871 47.8627 11.0404 47.846 11.1944 47.7819C11.3484 47.7178 11.4799 47.6094 11.5725 47.4702C11.6651 47.331 11.7145 47.1674 11.7145 47.0001C11.7146 46.8889 11.6928 46.7788 11.6504 46.6761C11.6081 46.5734 11.546 46.4801 11.4677 46.4015C11.3894 46.3229 11.2965 46.2605 11.1942 46.218C11.0919 46.1755 10.9823 46.1537 10.8716 46.1538ZM20.7884 201.404C20.6218 201.404 20.4589 201.453 20.3203 201.547C20.1818 201.64 20.0738 201.772 20.0101 201.926C19.9463 202.081 19.9297 202.251 19.9622 202.415C19.9948 202.579 20.0751 202.73 20.1929 202.849C20.3108 202.967 20.4609 203.047 20.6244 203.08C20.7878 203.113 20.9573 203.096 21.1112 203.032C21.2652 202.968 21.3968 202.859 21.4894 202.72C21.5819 202.581 21.6314 202.417 21.6314 202.25C21.6313 202.026 21.5425 201.81 21.3844 201.652C21.2263 201.493 21.0119 201.404 20.7884 201.404ZM10.8716 11.6537C10.7049 11.6537 10.542 11.7034 10.4035 11.7964C10.265 11.8894 10.157 12.0216 10.0933 12.1762C10.0295 12.3309 10.0128 12.501 10.0454 12.6651C10.0779 12.8293 10.1581 12.98 10.276 13.0984C10.3938 13.2167 10.5439 13.2973 10.7074 13.33C10.8708 13.3627 11.0402 13.3459 11.1942 13.2819C11.3482 13.2179 11.4798 13.1094 11.5724 12.9703C11.665 12.8312 11.7145 12.6676 11.7145 12.5002C11.7146 12.3891 11.6928 12.279 11.6504 12.1762C11.6081 12.0735 11.546 11.9802 11.4677 11.9015C11.3894 11.8229 11.2965 11.7606 11.1942 11.718C11.0919 11.6755 10.9823 11.6536 10.8716 11.6537ZM10.8716 23.1538C10.7049 23.1539 10.542 23.2035 10.4035 23.2966C10.2649 23.3896 10.157 23.5218 10.0932 23.6764C10.0295 23.8311 10.0128 24.0012 10.0454 24.1654C10.0779 24.3295 10.1582 24.4803 10.2761 24.5986C10.3939 24.7169 10.5441 24.7975 10.7075 24.8302C10.871 24.8628 11.0404 24.846 11.1944 24.7819C11.3484 24.7179 11.4799 24.6094 11.5725 24.4702C11.6651 24.3311 11.7145 24.1675 11.7145 24.0001C11.7146 23.8889 11.6928 23.7788 11.6504 23.6761C11.6081 23.5734 11.546 23.4801 11.4677 23.4015C11.3894 23.3229 11.2965 23.2606 11.1942 23.2181C11.0919 23.1756 10.9823 23.1537 10.8716 23.1538ZM20.7884 109.404C20.6218 109.404 20.4589 109.454 20.3203 109.547C20.1818 109.64 20.0738 109.772 20.0101 109.927C19.9463 110.081 19.9297 110.251 19.9622 110.415C19.9948 110.58 20.0751 110.73 20.1929 110.849C20.3108 110.967 20.4609 111.048 20.6244 111.08C20.7878 111.113 20.9573 111.096 21.1112 111.032C21.2652 110.968 21.3968 110.86 21.4894 110.72C21.5819 110.581 21.6314 110.418 21.6314 110.25C21.6313 110.026 21.5425 109.81 21.3844 109.652C21.2263 109.493 21.0119 109.404 20.7884 109.404ZM50.5384 57.6539C50.3717 57.6538 50.2088 57.7034 50.0702 57.7964C49.9316 57.8893 49.8235 58.0215 49.7597 58.1761C49.6959 58.3308 49.6791 58.5009 49.7116 58.6651C49.7441 58.8293 49.8243 58.9801 49.9422 59.0985C50.06 59.2169 50.2102 59.2975 50.3736 59.3302C50.5371 59.3629 50.7066 59.3461 50.8606 59.2821C51.0145 59.218 51.1462 59.1096 51.2388 58.9704C51.3314 58.8312 51.3808 58.6676 51.3808 58.5002C51.3808 58.2758 51.292 58.0606 51.134 57.9019C50.9761 57.7432 50.7619 57.654 50.5384 57.6539ZM50.5384 161.154C50.3717 161.154 50.2088 161.203 50.0702 161.296C49.9316 161.389 49.8235 161.521 49.7597 161.676C49.6959 161.831 49.6791 162.001 49.7116 162.165C49.7441 162.329 49.8243 162.48 49.9422 162.598C50.06 162.717 50.2102 162.798 50.3736 162.83C50.5371 162.863 50.7066 162.846 50.8606 162.782C51.0145 162.718 51.1462 162.61 51.2388 162.47C51.3314 162.331 51.3808 162.168 51.3808 162C51.3808 161.776 51.292 161.561 51.134 161.402C50.9761 161.243 50.7619 161.154 50.5384 161.154ZM50.5384 80.6539C50.3717 80.6538 50.2088 80.7034 50.0702 80.7963C49.9316 80.8893 49.8235 81.0215 49.7597 81.1761C49.6959 81.3307 49.6791 81.5009 49.7116 81.6651C49.7441 81.8293 49.8243 81.9801 49.9422 82.0985C50.06 82.2169 50.2102 82.2975 50.3736 82.3302C50.5371 82.3628 50.7066 82.3461 50.8606 82.2821C51.0145 82.218 51.1462 82.1095 51.2388 81.9704C51.3314 81.8312 51.3808 81.6675 51.3808 81.5002C51.3808 81.2758 51.292 81.0606 51.134 80.9019C50.9761 80.7432 50.7619 80.654 50.5384 80.6539ZM50.5384 46.1538C50.3717 46.1537 50.2088 46.2033 50.0702 46.2962C49.9316 46.3892 49.8235 46.5214 49.7597 46.676C49.6959 46.8306 49.6791 47.0008 49.7116 47.165C49.7441 47.3292 49.8243 47.48 49.9422 47.5984C50.06 47.7168 50.2102 47.7974 50.3736 47.8301C50.5371 47.8628 50.7066 47.846 50.8606 47.782C51.0145 47.7179 51.1462 47.6094 51.2388 47.4703C51.3314 47.3311 51.3808 47.1675 51.3808 47.0001C51.3808 46.7757 51.292 46.5605 51.134 46.4018C50.9761 46.2431 50.7619 46.1539 50.5384 46.1538ZM50.5384 34.6539C50.3717 34.6539 50.2088 34.7034 50.0702 34.7964C49.9316 34.8894 49.8235 35.0215 49.7597 35.1761C49.6959 35.3308 49.6791 35.501 49.7116 35.6651C49.7441 35.8293 49.8243 35.9801 49.9422 36.0985C50.06 36.2169 50.2102 36.2975 50.3736 36.3302C50.5371 36.3629 50.7066 36.3462 50.8606 36.2821C51.0145 36.2181 51.1462 36.1096 51.2388 35.9704C51.3314 35.8312 51.3808 35.6676 51.3808 35.5002C51.3808 35.2758 51.292 35.0606 51.134 34.902C50.9761 34.7433 50.7619 34.654 50.5384 34.6539ZM50.5384 92.154C50.3717 92.1539 50.2088 92.2035 50.0702 92.2965C49.9315 92.3895 49.8235 92.5216 49.7597 92.6763C49.6958 92.8309 49.6791 93.0011 49.7116 93.1653C49.7441 93.3295 49.8244 93.4803 49.9423 93.5987C50.0602 93.7171 50.2103 93.7977 50.3738 93.8303C50.5373 93.863 50.7068 93.8462 50.8608 93.7821C51.0147 93.718 51.1464 93.6095 51.2389 93.4703C51.3315 93.3311 51.3809 93.1674 51.3808 93C51.3807 92.7756 51.292 92.5605 51.134 92.4018C50.976 92.2432 50.7618 92.1541 50.5384 92.154ZM50.5384 103.654C50.3717 103.654 50.2088 103.703 50.0702 103.796C49.9316 103.889 49.8235 104.021 49.7597 104.176C49.6959 104.331 49.6791 104.501 49.7116 104.665C49.7441 104.829 49.8243 104.98 49.9422 105.098C50.06 105.217 50.2102 105.297 50.3736 105.33C50.5371 105.363 50.7066 105.346 50.8606 105.282C51.0145 105.218 51.1462 105.11 51.2388 104.97C51.3314 104.831 51.3808 104.668 51.3808 104.5C51.3808 104.276 51.292 104.061 51.1341 103.902C50.9761 103.743 50.7619 103.654 50.5384 103.654V103.654ZM50.5384 138.154C50.3717 138.154 50.2088 138.203 50.0702 138.296C49.9316 138.389 49.8235 138.521 49.7597 138.676C49.6959 138.831 49.6791 139.001 49.7116 139.165C49.7441 139.329 49.8243 139.48 49.9422 139.599C50.06 139.717 50.2102 139.798 50.3736 139.83C50.5371 139.863 50.7066 139.846 50.8606 139.782C51.0145 139.718 51.1462 139.61 51.2388 139.47C51.3314 139.331 51.3808 139.168 51.3808 139C51.3808 138.776 51.292 138.561 51.134 138.402C50.9761 138.243 50.7619 138.154 50.5384 138.154ZM50.5384 149.654C50.3717 149.654 50.2088 149.703 50.0702 149.796C49.9316 149.889 49.8235 150.021 49.7597 150.176C49.6959 150.331 49.6791 150.501 49.7116 150.665C49.7441 150.829 49.8243 150.98 49.9422 151.098C50.06 151.217 50.2102 151.297 50.3736 151.33C50.5371 151.363 50.7066 151.346 50.8606 151.282C51.0145 151.218 51.1462 151.109 51.2388 150.97C51.3314 150.831 51.3808 150.667 51.3808 150.5C51.3808 150.276 51.292 150.06 51.134 149.902C50.9761 149.743 50.7619 149.654 50.5384 149.654ZM50.5384 115.154C50.3718 115.154 50.2088 115.203 50.0702 115.296C49.9316 115.389 49.8235 115.521 49.7597 115.676C49.6959 115.83 49.6791 116.001 49.7116 116.165C49.7441 116.329 49.8243 116.48 49.9421 116.598C50.0599 116.717 50.21 116.797 50.3735 116.83C50.5369 116.863 50.7064 116.846 50.8604 116.782C51.0144 116.718 51.146 116.61 51.2387 116.47C51.3313 116.331 51.3808 116.168 51.3808 116C51.3808 115.776 51.292 115.561 51.1341 115.402C50.9761 115.243 50.7619 115.154 50.5384 115.154ZM50.5384 23.1538C50.3717 23.1537 50.2088 23.2033 50.0702 23.2963C49.9316 23.3892 49.8235 23.5214 49.7597 23.676C49.6959 23.8307 49.6791 24.0008 49.7116 24.165C49.7441 24.3292 49.8243 24.48 49.9422 24.5984C50.06 24.7168 50.2102 24.7974 50.3736 24.8301C50.5371 24.8628 50.7066 24.846 50.8606 24.782C51.0145 24.718 51.1462 24.6095 51.2388 24.4703C51.3314 24.3311 51.3808 24.1675 51.3808 24.0001C51.3808 23.7757 51.292 23.5605 51.134 23.4018C50.9761 23.2431 50.7619 23.1539 50.5384 23.1538ZM50.5384 126.654C50.3717 126.654 50.2088 126.703 50.0702 126.796C49.9316 126.889 49.8235 127.021 49.7597 127.176C49.6959 127.331 49.6791 127.501 49.7116 127.665C49.7441 127.829 49.8243 127.98 49.9422 128.098C50.06 128.217 50.2102 128.297 50.3736 128.33C50.5371 128.363 50.7066 128.346 50.8606 128.282C51.0145 128.218 51.1462 128.109 51.2388 127.97C51.3314 127.831 51.3808 127.667 51.3808 127.5C51.3808 127.276 51.292 127.061 51.134 126.902C50.9761 126.743 50.7619 126.654 50.5384 126.654ZM50.5384 69.1537C50.3717 69.1537 50.2088 69.2033 50.0702 69.2962C49.9316 69.3892 49.8235 69.5213 49.7597 69.676C49.6959 69.8306 49.6791 70.0008 49.7116 70.165C49.7441 70.3291 49.8243 70.48 49.9422 70.5984C50.06 70.7167 50.2102 70.7974 50.3736 70.83C50.5371 70.8627 50.7066 70.846 50.8606 70.7819C51.0145 70.7179 51.1462 70.6094 51.2388 70.4702C51.3314 70.3311 51.3808 70.1674 51.3808 70C51.3808 69.7757 51.292 69.5605 51.134 69.4018C50.9761 69.2431 50.7619 69.1539 50.5384 69.1537ZM50.5384 11.6537C50.3718 11.6536 50.2088 11.7032 50.0702 11.7961C49.9316 11.8891 49.8235 12.0212 49.7597 12.1758C49.6959 12.3305 49.6791 12.5006 49.7116 12.6648C49.7441 12.829 49.8243 12.9798 49.9421 13.0982C50.0599 13.2166 50.21 13.2972 50.3735 13.3299C50.5369 13.3627 50.7064 13.3459 50.8604 13.2819C51.0144 13.2179 51.146 13.1095 51.2387 12.9704C51.3313 12.8312 51.3808 12.6676 51.3808 12.5002C51.3808 12.2758 51.292 12.0606 51.1341 11.9019C50.9761 11.7431 50.7619 11.6539 50.5384 11.6537ZM60.4553 132.404C60.2886 132.404 60.1257 132.453 59.987 132.546C59.8484 132.639 59.7404 132.771 59.6765 132.926C59.6127 133.081 59.596 133.251 59.6285 133.415C59.6609 133.579 59.7412 133.73 59.859 133.848C59.9769 133.967 60.127 134.047 60.2905 134.08C60.4539 134.113 60.6234 134.096 60.7774 134.032C60.9314 133.968 61.063 133.86 61.1556 133.72C61.2482 133.581 61.2977 133.418 61.2977 133.25C61.2976 133.026 61.2088 132.811 61.0509 132.652C60.8929 132.493 60.6787 132.404 60.4553 132.404ZM60.4553 143.904C60.2886 143.904 60.1256 143.954 59.987 144.046C59.8484 144.139 59.7403 144.272 59.6765 144.426C59.6127 144.581 59.596 144.751 59.6285 144.915C59.661 145.079 59.7412 145.23 59.8591 145.349C59.977 145.467 60.1272 145.548 60.2906 145.58C60.4541 145.613 60.6236 145.596 60.7776 145.532C60.9316 145.468 61.0632 145.359 61.1558 145.22C61.2483 145.081 61.2977 144.917 61.2977 144.75C61.2976 144.526 61.2088 144.31 61.0509 144.152C60.8929 143.993 60.6787 143.904 60.4553 143.904ZM60.4553 97.9038C60.2886 97.9037 60.1257 97.9533 59.987 98.0462C59.8484 98.1392 59.7404 98.2714 59.6765 98.426C59.6127 98.5806 59.596 98.7508 59.6285 98.915C59.6609 99.0792 59.7412 99.23 59.859 99.3484C59.9769 99.4668 60.127 99.5474 60.2905 99.5801C60.4539 99.6127 60.6234 99.596 60.7774 99.532C60.9314 99.4679 61.063 99.3594 61.1556 99.2203C61.2482 99.0811 61.2977 98.9174 61.2977 98.7501C61.2976 98.5257 61.2088 98.3105 61.0509 98.1518C60.8929 97.9931 60.6787 97.9039 60.4553 97.9038ZM60.4553 109.404C60.2886 109.404 60.1257 109.453 59.987 109.546C59.8484 109.639 59.7404 109.771 59.6765 109.926C59.6127 110.081 59.596 110.251 59.6285 110.415C59.6609 110.579 59.7412 110.73 59.859 110.849C59.9769 110.967 60.127 111.048 60.2905 111.08C60.4539 111.113 60.6234 111.096 60.7774 111.032C60.9314 110.968 61.063 110.86 61.1556 110.72C61.2482 110.581 61.2977 110.418 61.2977 110.25C61.2976 110.026 61.2089 109.811 61.0509 109.652C60.8929 109.493 60.6787 109.404 60.4553 109.404ZM60.4553 120.904C60.2886 120.904 60.1257 120.953 59.987 121.046C59.8484 121.139 59.7404 121.271 59.6765 121.426C59.6127 121.581 59.596 121.751 59.6285 121.915C59.6609 122.079 59.7412 122.23 59.859 122.348C59.9769 122.467 60.127 122.547 60.2905 122.58C60.4539 122.613 60.6234 122.596 60.7774 122.532C60.9314 122.468 61.063 122.359 61.1556 122.22C61.2482 122.081 61.2977 121.917 61.2977 121.75C61.2976 121.526 61.2089 121.31 61.0509 121.152C60.8929 120.993 60.6787 120.904 60.4553 120.904ZM60.4553 155.404C60.2886 155.404 60.1257 155.453 59.987 155.546C59.8484 155.639 59.7404 155.771 59.6765 155.926C59.6127 156.081 59.596 156.251 59.6285 156.415C59.6609 156.579 59.7412 156.73 59.859 156.848C59.9769 156.967 60.127 157.047 60.2905 157.08C60.4539 157.113 60.6234 157.096 60.7774 157.032C60.9314 156.968 61.063 156.859 61.1556 156.72C61.2482 156.581 61.2977 156.417 61.2977 156.25C61.2976 156.026 61.2089 155.811 61.0509 155.652C60.8929 155.493 60.6787 155.404 60.4553 155.404V155.404ZM60.4553 189.904C60.2886 189.904 60.1257 189.953 59.987 190.046C59.8484 190.139 59.7404 190.271 59.6765 190.426C59.6127 190.581 59.596 190.751 59.6285 190.915C59.6609 191.079 59.7412 191.23 59.859 191.349C59.9769 191.467 60.127 191.548 60.2905 191.58C60.4539 191.613 60.6234 191.596 60.7774 191.532C60.9314 191.468 61.063 191.36 61.1556 191.22C61.2482 191.081 61.2977 190.918 61.2977 190.75C61.2976 190.526 61.2088 190.311 61.0509 190.152C60.8929 189.993 60.6787 189.904 60.4553 189.904ZM60.4553 201.404C60.2886 201.404 60.1257 201.453 59.987 201.546C59.8484 201.639 59.7404 201.771 59.6765 201.926C59.6127 202.081 59.596 202.251 59.6285 202.415C59.6609 202.579 59.7412 202.73 59.859 202.848C59.9769 202.967 60.127 203.047 60.2905 203.08C60.4539 203.113 60.6234 203.096 60.7774 203.032C60.9314 202.968 61.063 202.859 61.1556 202.72C61.2482 202.581 61.2977 202.417 61.2977 202.25C61.2976 202.026 61.2088 201.81 61.0509 201.652C60.8929 201.493 60.6787 201.404 60.4553 201.404ZM60.4553 166.904C60.2886 166.904 60.1257 166.953 59.9871 167.046C59.8485 167.139 59.7404 167.271 59.6766 167.426C59.6127 167.58 59.596 167.751 59.6284 167.915C59.6609 168.079 59.7411 168.23 59.8589 168.348C59.9767 168.467 60.1269 168.547 60.2903 168.58C60.4538 168.613 60.6232 168.596 60.7772 168.532C60.9312 168.468 61.0629 168.36 61.1555 168.22C61.2481 168.081 61.2976 167.918 61.2977 167.75C61.2976 167.526 61.2089 167.311 61.0509 167.152C60.893 166.993 60.6787 166.904 60.4553 166.904ZM60.4553 178.404C60.2886 178.404 60.1257 178.453 59.987 178.546C59.8484 178.639 59.7404 178.771 59.6765 178.926C59.6127 179.081 59.596 179.251 59.6285 179.415C59.6609 179.579 59.7412 179.73 59.859 179.848C59.9769 179.967 60.127 180.047 60.2905 180.08C60.4539 180.113 60.6234 180.096 60.7774 180.032C60.9314 179.968 61.063 179.859 61.1556 179.72C61.2482 179.581 61.2977 179.417 61.2977 179.25C61.2976 179.026 61.2088 178.811 61.0509 178.652C60.8929 178.493 60.6787 178.404 60.4553 178.404ZM40.6216 166.904C40.4549 166.904 40.292 166.953 40.1535 167.046C40.015 167.139 39.907 167.272 39.8433 167.426C39.7795 167.581 39.7628 167.751 39.7954 167.915C39.8279 168.079 39.9081 168.23 40.026 168.348C40.1438 168.467 40.2939 168.547 40.4574 168.58C40.6208 168.613 40.7902 168.596 40.9442 168.532C41.0982 168.468 41.2298 168.359 41.3224 168.22C41.415 168.081 41.4645 167.918 41.4645 167.75C41.4646 167.639 41.4428 167.529 41.4004 167.426C41.3581 167.324 41.296 167.23 41.2177 167.152C41.1394 167.073 41.0465 167.011 40.9442 166.968C40.8419 166.925 40.7323 166.904 40.6216 166.904ZM40.6216 143.904C40.4549 143.904 40.292 143.954 40.1534 144.047C40.0149 144.14 39.9069 144.272 39.8432 144.427C39.7795 144.581 39.7628 144.751 39.7954 144.916C39.828 145.08 39.9083 145.231 40.0262 145.349C40.1441 145.467 40.2942 145.548 40.4577 145.58C40.6212 145.613 40.7906 145.596 40.9446 145.532C41.0985 145.468 41.2301 145.359 41.3227 145.22C41.4152 145.081 41.4646 144.917 41.4645 144.75C41.4646 144.639 41.4428 144.529 41.4004 144.426C41.358 144.323 41.2959 144.23 41.2177 144.151C41.1394 144.073 41.0464 144.011 40.9441 143.968C40.8419 143.926 40.7322 143.904 40.6216 143.904ZM40.6216 155.404C40.4549 155.404 40.292 155.454 40.1535 155.547C40.0149 155.64 39.907 155.772 39.8432 155.926C39.7795 156.081 39.7628 156.251 39.7954 156.415C39.8279 156.58 39.9082 156.73 40.0261 156.849C40.1439 156.967 40.2941 157.048 40.4575 157.08C40.621 157.113 40.7904 157.096 40.9444 157.032C41.0984 156.968 41.2299 156.859 41.3225 156.72C41.4151 156.581 41.4645 156.417 41.4645 156.25C41.4646 156.139 41.4428 156.029 41.4004 155.926C41.3581 155.823 41.296 155.73 41.2177 155.652C41.1394 155.573 41.0465 155.511 40.9442 155.468C40.8419 155.426 40.7323 155.404 40.6216 155.404V155.404ZM40.6216 109.404C40.4549 109.404 40.292 109.454 40.1535 109.547C40.0149 109.64 39.907 109.772 39.8432 109.927C39.7795 110.081 39.7628 110.251 39.7954 110.415C39.8279 110.58 39.9082 110.73 40.0261 110.849C40.1439 110.967 40.2941 111.048 40.4575 111.08C40.621 111.113 40.7904 111.096 40.9444 111.032C41.0984 110.968 41.2299 110.86 41.3225 110.72C41.4151 110.581 41.4645 110.418 41.4645 110.25C41.4646 110.139 41.4428 110.029 41.4004 109.926C41.3581 109.824 41.296 109.73 41.2177 109.652C41.1394 109.573 41.0465 109.511 40.9442 109.468C40.8419 109.426 40.7323 109.404 40.6216 109.404ZM40.6216 120.904C40.4549 120.904 40.292 120.953 40.1535 121.046C40.0149 121.14 39.907 121.272 39.8432 121.426C39.7795 121.581 39.7628 121.751 39.7954 121.915C39.8279 122.079 39.9082 122.23 40.0261 122.349C40.1439 122.467 40.2941 122.547 40.4575 122.58C40.621 122.613 40.7904 122.596 40.9444 122.532C41.0984 122.468 41.2299 122.359 41.3225 122.22C41.4151 122.081 41.4645 121.917 41.4645 121.75C41.4646 121.639 41.4428 121.529 41.4004 121.426C41.3581 121.323 41.296 121.23 41.2177 121.151C41.1394 121.073 41.0465 121.01 40.9442 120.968C40.8419 120.925 40.7323 120.904 40.6216 120.904ZM30.7053 34.6539C30.5386 34.6539 30.3757 34.7034 30.237 34.7964C30.0984 34.8894 29.9904 35.0215 29.9265 35.1761C29.8627 35.3308 29.846 35.5009 29.8785 35.6651C29.9109 35.8293 29.9912 35.9801 30.109 36.0985C30.2269 36.2169 30.377 36.2975 30.5405 36.3302C30.704 36.3629 30.8734 36.3462 31.0274 36.2821C31.1814 36.2181 31.313 36.1096 31.4056 35.9704C31.4982 35.8312 31.5477 35.6676 31.5477 35.5002C31.5476 35.2758 31.4588 35.0606 31.3009 34.902C31.1429 34.7433 30.9287 34.6541 30.7053 34.6539ZM40.6216 132.404C40.4549 132.404 40.292 132.454 40.1535 132.547C40.0149 132.64 39.907 132.772 39.8432 132.926C39.7795 133.081 39.7628 133.251 39.7954 133.415C39.8279 133.58 39.9082 133.73 40.0261 133.849C40.1439 133.967 40.2941 134.048 40.4575 134.08C40.621 134.113 40.7904 134.096 40.9444 134.032C41.0984 133.968 41.2299 133.859 41.3225 133.72C41.4151 133.581 41.4645 133.418 41.4645 133.25C41.4646 133.139 41.4428 133.029 41.4004 132.926C41.3581 132.823 41.296 132.73 41.2177 132.652C41.1394 132.573 41.0465 132.511 40.9442 132.468C40.8419 132.426 40.7323 132.404 40.6216 132.404ZM30.7053 23.1538C30.5386 23.1537 30.3757 23.2033 30.237 23.2963C30.0984 23.3892 29.9904 23.5214 29.9265 23.676C29.8627 23.8307 29.846 24.0008 29.8785 24.165C29.9109 24.3292 29.9912 24.48 30.109 24.5984C30.2269 24.7168 30.377 24.7974 30.5405 24.8301C30.704 24.8628 30.8734 24.846 31.0274 24.782C31.1814 24.718 31.313 24.6095 31.4056 24.4703C31.4982 24.3311 31.5477 24.1675 31.5477 24.0001C31.5476 23.7757 31.4588 23.5605 31.3009 23.4018C31.1429 23.2432 30.9287 23.1539 30.7053 23.1538ZM30.7053 11.6537C30.5386 11.6536 30.3757 11.7032 30.2371 11.7961C30.0985 11.8891 29.9904 12.0212 29.9266 12.1758C29.8627 12.3304 29.846 12.5006 29.8784 12.6648C29.9109 12.829 29.9911 12.9798 30.1089 13.0982C30.2267 13.2166 30.3769 13.2972 30.5403 13.3299C30.7038 13.3627 30.8732 13.3459 31.0272 13.2819C31.1812 13.2179 31.3129 13.1095 31.4055 12.9704C31.4981 12.8312 31.5476 12.6676 31.5477 12.5002C31.5476 12.2758 31.4589 12.0606 31.3009 11.9019C31.143 11.7431 30.9287 11.6539 30.7053 11.6537ZM40.6216 178.404C40.4549 178.404 40.292 178.454 40.1535 178.547C40.0149 178.64 39.907 178.772 39.8432 178.926C39.7795 179.081 39.7628 179.251 39.7954 179.415C39.8279 179.58 39.9082 179.73 40.0261 179.849C40.1439 179.967 40.2941 180.048 40.4575 180.08C40.621 180.113 40.7904 180.096 40.9444 180.032C41.0984 179.968 41.2299 179.859 41.3225 179.72C41.4151 179.581 41.4645 179.417 41.4645 179.25C41.4646 179.139 41.4428 179.029 41.4004 178.926C41.3581 178.823 41.296 178.73 41.2177 178.652C41.1394 178.573 41.0465 178.511 40.9442 178.468C40.8419 178.426 40.7323 178.404 40.6216 178.404ZM40.6216 189.904C40.4549 189.904 40.292 189.954 40.1535 190.047C40.0149 190.14 39.907 190.272 39.8432 190.427C39.7795 190.581 39.7628 190.751 39.7954 190.915C39.8279 191.08 39.9082 191.23 40.0261 191.349C40.1439 191.467 40.2941 191.548 40.4575 191.58C40.621 191.613 40.7904 191.596 40.9444 191.532C41.0984 191.468 41.2299 191.36 41.3225 191.22C41.4151 191.081 41.4645 190.918 41.4645 190.75C41.4646 190.639 41.4428 190.529 41.4004 190.426C41.3581 190.324 41.296 190.23 41.2177 190.152C41.1394 190.073 41.0465 190.011 40.9442 189.968C40.8419 189.926 40.7323 189.904 40.6216 189.904ZM40.6216 201.404C40.4549 201.404 40.292 201.453 40.1535 201.547C40.0149 201.64 39.907 201.772 39.8432 201.926C39.7795 202.081 39.7628 202.251 39.7954 202.415C39.8279 202.579 39.9082 202.73 40.0261 202.849C40.1439 202.967 40.2941 203.047 40.4575 203.08C40.621 203.113 40.7904 203.096 40.9444 203.032C41.0984 202.968 41.2299 202.859 41.3225 202.72C41.4151 202.581 41.4645 202.417 41.4645 202.25C41.4646 202.139 41.4428 202.029 41.4004 201.926C41.3581 201.823 41.296 201.73 41.2177 201.651C41.1394 201.573 41.0465 201.511 40.9442 201.468C40.8419 201.426 40.7323 201.404 40.6216 201.404ZM40.6216 28.9039C40.4549 28.9039 40.292 28.9536 40.1535 29.0466C40.0149 29.1396 39.907 29.2718 39.8432 29.4265C39.7795 29.5811 39.7628 29.7513 39.7954 29.9154C39.8279 30.0796 39.9082 30.2303 40.0261 30.3487C40.1439 30.467 40.2941 30.5476 40.4575 30.5802C40.621 30.6128 40.7904 30.5961 40.9444 30.532C41.0984 30.4679 41.2299 30.3595 41.3225 30.2203C41.4151 30.0811 41.4645 29.9175 41.4645 29.7502C41.4646 29.639 41.4428 29.5289 41.4004 29.4262C41.3581 29.3235 41.296 29.2301 41.2177 29.1516C41.1394 29.073 41.0465 29.0106 40.9442 28.9681C40.8419 28.9256 40.7323 28.9038 40.6216 28.9039ZM50.5384 172.654C50.3717 172.654 50.2088 172.703 50.0702 172.796C49.9316 172.889 49.8235 173.021 49.7597 173.176C49.6959 173.331 49.6791 173.501 49.7116 173.665C49.7441 173.829 49.8243 173.98 49.9422 174.098C50.06 174.217 50.2102 174.297 50.3736 174.33C50.5371 174.363 50.7066 174.346 50.8606 174.282C51.0145 174.218 51.1462 174.109 51.2388 173.97C51.3314 173.831 51.3808 173.667 51.3808 173.5C51.3808 173.276 51.292 173.06 51.134 172.902C50.9761 172.743 50.7619 172.654 50.5384 172.654ZM40.6216 5.90389C40.4549 5.90394 40.292 5.95362 40.1535 6.04665C40.0149 6.13968 39.907 6.27187 39.8432 6.42652C39.7795 6.58116 39.7628 6.75131 39.7954 6.91546C39.8279 7.07961 39.9082 7.23038 40.0261 7.34871C40.1439 7.46704 40.2941 7.54761 40.4575 7.58024C40.621 7.61288 40.7904 7.5961 40.9444 7.53204C41.0984 7.46798 41.2299 7.3595 41.3225 7.22034C41.4151 7.08117 41.4645 6.91756 41.4645 6.75019C41.4646 6.63902 41.4428 6.52893 41.4004 6.42622C41.3581 6.32351 41.296 6.23019 41.2177 6.15159C41.1394 6.07299 41.0465 6.01066 40.9442 5.96816C40.8419 5.92566 40.7323 5.90382 40.6216 5.90389ZM40.6216 17.4037C40.4549 17.4038 40.292 17.4535 40.1535 17.5465C40.0149 17.6395 39.907 17.7717 39.8432 17.9264C39.7795 18.081 39.7628 18.2512 39.7954 18.4153C39.8279 18.5795 39.9082 18.7302 40.0261 18.8486C40.1439 18.9669 40.2941 19.0475 40.4575 19.0801C40.621 19.1127 40.7904 19.0959 40.9444 19.0319C41.0984 18.9678 41.2299 18.8593 41.3225 18.7202C41.4151 18.581 41.4645 18.4174 41.4645 18.25C41.4646 18.1389 41.4428 18.0288 41.4004 17.9261C41.3581 17.8234 41.296 17.73 41.2177 17.6514C41.1394 17.5728 41.0465 17.5105 40.9442 17.468C40.8419 17.4255 40.7323 17.4037 40.6216 17.4037ZM50.5384 184.154C50.3717 184.154 50.2088 184.203 50.0702 184.296C49.9316 184.389 49.8235 184.521 49.7597 184.676C49.6959 184.831 49.6791 185.001 49.7116 185.165C49.7441 185.329 49.8243 185.48 49.9422 185.598C50.06 185.717 50.2102 185.797 50.3736 185.83C50.5371 185.863 50.7066 185.846 50.8606 185.782C51.0145 185.718 51.1462 185.61 51.2388 185.47C51.3314 185.331 51.3808 185.168 51.3808 185C51.3808 184.776 51.292 184.561 51.134 184.402C50.9761 184.243 50.7619 184.154 50.5384 184.154ZM50.5384 195.654C50.3717 195.654 50.2088 195.704 50.0702 195.796C49.9315 195.889 49.8235 196.022 49.7597 196.176C49.6958 196.331 49.6791 196.501 49.7116 196.665C49.7441 196.829 49.8244 196.98 49.9423 197.099C50.0602 197.217 50.2103 197.298 50.3738 197.33C50.5373 197.363 50.7068 197.346 50.8608 197.282C51.0147 197.218 51.1464 197.109 51.2389 196.97C51.3315 196.831 51.3809 196.667 51.3808 196.5C51.3807 196.276 51.292 196.06 51.134 195.902C50.976 195.743 50.7618 195.654 50.5384 195.654ZM40.6216 63.4037C40.4549 63.4037 40.292 63.4534 40.1535 63.5464C40.015 63.6394 39.907 63.7716 39.8433 63.9262C39.7795 64.0809 39.7628 64.251 39.7954 64.4151C39.8279 64.5793 39.9081 64.73 40.026 64.8484C40.1438 64.9667 40.2939 65.0473 40.4574 65.08C40.6208 65.1126 40.7902 65.0959 40.9442 65.0319C41.0982 64.9679 41.2298 64.8594 41.3224 64.7203C41.415 64.5812 41.4645 64.4176 41.4645 64.2502C41.4646 64.139 41.4428 64.029 41.4004 63.9262C41.3581 63.8235 41.296 63.7302 41.2177 63.6515C41.1394 63.5729 41.0465 63.5106 40.9442 63.468C40.8419 63.4255 40.7323 63.4036 40.6216 63.4037ZM40.6216 74.9038C40.4549 74.9038 40.292 74.9535 40.1535 75.0466C40.0149 75.1396 39.907 75.2718 39.8432 75.4264C39.7795 75.5811 39.7628 75.7512 39.7954 75.9154C39.8279 76.0795 39.9082 76.2303 40.0261 76.3486C40.1439 76.4669 40.2941 76.5475 40.4575 76.5801C40.621 76.6128 40.7904 76.596 40.9444 76.5319C41.0984 76.4679 41.2299 76.3594 41.3225 76.2202C41.4151 76.0811 41.4645 75.9175 41.4645 75.7501C41.4646 75.6389 41.4428 75.5288 41.4004 75.4261C41.3581 75.3234 41.296 75.2301 41.2177 75.1515C41.1394 75.0729 41.0465 75.0106 40.9442 74.9681C40.8419 74.9256 40.7323 74.9037 40.6216 74.9038ZM40.6216 86.4039C40.4549 86.404 40.292 86.4536 40.1535 86.5467C40.0149 86.6397 39.907 86.7719 39.8432 86.9265C39.7795 87.0812 39.7628 87.2513 39.7954 87.4155C39.8279 87.5796 39.9082 87.7304 40.0261 87.8487C40.1439 87.9671 40.2941 88.0476 40.4575 88.0803C40.621 88.1129 40.7904 88.0961 40.9444 88.0321C41.0984 87.968 41.2299 87.8595 41.3225 87.7204C41.4151 87.5812 41.4645 87.4176 41.4645 87.2502C41.4646 87.139 41.4428 87.029 41.4004 86.9262C41.3581 86.8235 41.296 86.7302 41.2177 86.6516C41.1394 86.573 41.0465 86.5107 40.9442 86.4682C40.8419 86.4257 40.7323 86.4038 40.6216 86.4039ZM40.6216 97.9038C40.4549 97.9038 40.292 97.9535 40.1535 98.0465C40.0149 98.1395 39.907 98.2717 39.8432 98.4264C39.7795 98.581 39.7628 98.7512 39.7954 98.9153C39.8279 99.0795 39.9082 99.2302 40.0261 99.3486C40.1439 99.4669 40.2941 99.5475 40.4575 99.5801C40.621 99.6127 40.7904 99.596 40.9444 99.5319C41.0984 99.4678 41.2299 99.3594 41.3225 99.2202C41.4151 99.081 41.4645 98.9174 41.4645 98.7501C41.4646 98.6389 41.4428 98.5288 41.4004 98.4261C41.3581 98.3234 41.296 98.23 41.2177 98.1515C41.1394 98.0729 41.0465 98.0105 40.9442 97.968C40.8419 97.9255 40.7323 97.9037 40.6216 97.9038ZM40.6216 51.9038C40.4549 51.9039 40.292 51.9536 40.1535 52.0466C40.0149 52.1396 39.907 52.2718 39.8432 52.4264C39.7795 52.5811 39.7628 52.7512 39.7954 52.9154C39.8279 53.0795 39.9082 53.2303 40.0261 53.3486C40.1439 53.467 40.2941 53.5475 40.4575 53.5802C40.621 53.6128 40.7904 53.596 40.9444 53.532C41.0984 53.4679 41.2299 53.3594 41.3225 53.2203C41.4151 53.0811 41.4645 52.9175 41.4645 52.7501C41.4646 52.6389 41.4428 52.5289 41.4004 52.4261C41.3581 52.3234 41.296 52.2301 41.2177 52.1515C41.1394 52.0729 41.0465 52.0106 40.9442 51.9681C40.8419 51.9256 40.7323 51.9037 40.6216 51.9038V51.9038ZM40.6216 40.404C40.4549 40.404 40.292 40.4537 40.1534 40.5468C40.0149 40.6398 39.9069 40.772 39.8432 40.9267C39.7795 41.0813 39.7628 41.2515 39.7954 41.4156C39.828 41.5798 39.9083 41.7306 40.0262 41.8489C40.1441 41.9672 40.2942 42.0478 40.4577 42.0804C40.6212 42.113 40.7906 42.0961 40.9446 42.032C41.0985 41.9679 41.2301 41.8594 41.3227 41.7202C41.4152 41.581 41.4646 41.4174 41.4645 41.25C41.4646 41.1388 41.4428 41.0288 41.4004 40.9261C41.358 40.8234 41.2959 40.7301 41.2177 40.6515C41.1394 40.5729 41.0464 40.5106 40.9441 40.4682C40.8419 40.4257 40.7322 40.4039 40.6216 40.404ZM10.8716 80.6539C10.7049 80.6539 10.542 80.7036 10.4035 80.7966C10.2649 80.8896 10.157 81.0218 10.0932 81.1765C10.0295 81.3311 10.0128 81.5013 10.0454 81.6654C10.0779 81.8296 10.1582 81.9803 10.2761 82.0987C10.3939 82.217 10.5441 82.2976 10.7075 82.3302C10.871 82.3628 11.0404 82.3461 11.1944 82.282C11.3484 82.2179 11.4799 82.1095 11.5725 81.9703C11.6651 81.8311 11.7145 81.6675 11.7145 81.5002C11.7146 81.389 11.6928 81.2789 11.6504 81.1762C11.6081 81.0735 11.546 80.9802 11.4677 80.9016C11.3894 80.823 11.2965 80.7606 11.1942 80.7181C11.0919 80.6756 10.9823 80.6538 10.8716 80.6539ZM189.372 46.1538C189.205 46.1538 189.042 46.2035 188.904 46.2965C188.765 46.3895 188.657 46.5217 188.593 46.6764C188.53 46.831 188.513 47.0012 188.545 47.1653C188.578 47.3295 188.658 47.4803 188.776 47.5986C188.894 47.7169 189.044 47.7975 189.208 47.8301C189.371 47.8627 189.54 47.846 189.694 47.7819C189.848 47.7178 189.98 47.6094 190.073 47.4702C190.165 47.331 190.215 47.1674 190.215 47.0001C190.215 46.8889 190.193 46.7788 190.15 46.6761C190.108 46.5734 190.046 46.4801 189.968 46.4015C189.889 46.3229 189.796 46.2605 189.694 46.218C189.592 46.1755 189.482 46.1537 189.372 46.1538ZM189.372 23.1538C189.205 23.1539 189.042 23.2035 188.904 23.2966C188.765 23.3896 188.657 23.5218 188.593 23.6764C188.53 23.8311 188.513 24.0012 188.545 24.1654C188.578 24.3295 188.658 24.4803 188.776 24.5986C188.894 24.7169 189.044 24.7975 189.208 24.8302C189.371 24.8628 189.54 24.846 189.694 24.7819C189.848 24.7179 189.98 24.6094 190.073 24.4702C190.165 24.3311 190.215 24.1675 190.215 24.0001C190.215 23.8889 190.193 23.7788 190.15 23.6761C190.108 23.5734 190.046 23.4801 189.968 23.4015C189.889 23.3229 189.796 23.2606 189.694 23.2181C189.592 23.1756 189.482 23.1537 189.372 23.1538ZM189.372 34.6539C189.205 34.654 189.042 34.7036 188.904 34.7967C188.765 34.8897 188.657 35.0219 188.593 35.1765C188.53 35.3312 188.513 35.5013 188.545 35.6655C188.578 35.8296 188.658 35.9804 188.776 36.0987C188.894 36.2171 189.044 36.2976 189.208 36.3303C189.371 36.3629 189.54 36.3461 189.694 36.2821C189.848 36.218 189.98 36.1095 190.073 35.9704C190.165 35.8312 190.215 35.6676 190.215 35.5002C190.215 35.389 190.193 35.279 190.15 35.1762C190.108 35.0735 190.046 34.9802 189.968 34.9016C189.889 34.823 189.796 34.7607 189.694 34.7182C189.592 34.6757 189.482 34.6538 189.372 34.6539ZM189.372 11.6537C189.205 11.6537 189.042 11.7034 188.904 11.7964C188.765 11.8894 188.657 12.0216 188.593 12.1762C188.53 12.3309 188.513 12.501 188.545 12.6651C188.578 12.8293 188.658 12.98 188.776 13.0984C188.894 13.2167 189.044 13.2973 189.207 13.33C189.371 13.3627 189.54 13.3459 189.694 13.2819C189.848 13.2179 189.98 13.1094 190.072 12.9703C190.165 12.8312 190.214 12.6676 190.215 12.5002C190.215 12.3891 190.193 12.279 190.15 12.1762C190.108 12.0735 190.046 11.9802 189.968 11.9015C189.889 11.8229 189.796 11.7606 189.694 11.718C189.592 11.6755 189.482 11.6536 189.372 11.6537ZM199.288 201.404C199.122 201.404 198.959 201.453 198.82 201.546C198.682 201.639 198.574 201.771 198.51 201.926C198.446 202.081 198.429 202.251 198.462 202.415C198.494 202.579 198.574 202.73 198.692 202.848C198.81 202.967 198.96 203.047 199.124 203.08C199.287 203.113 199.457 203.096 199.611 203.032C199.765 202.968 199.896 202.859 199.989 202.72C200.081 202.581 200.131 202.417 200.131 202.25C200.131 202.026 200.042 201.81 199.884 201.652C199.726 201.493 199.512 201.404 199.288 201.404ZM199.288 189.904C199.122 189.904 198.959 189.953 198.82 190.046C198.682 190.139 198.574 190.271 198.51 190.426C198.446 190.581 198.429 190.751 198.462 190.915C198.494 191.079 198.574 191.23 198.692 191.349C198.81 191.467 198.96 191.548 199.124 191.58C199.287 191.613 199.457 191.596 199.611 191.532C199.765 191.468 199.896 191.36 199.989 191.22C200.081 191.081 200.131 190.918 200.131 190.75C200.131 190.526 200.042 190.311 199.884 190.152C199.726 189.993 199.512 189.904 199.288 189.904ZM189.372 57.6539C189.205 57.6539 189.042 57.7036 188.904 57.7966C188.765 57.8897 188.657 58.0219 188.593 58.1765C188.53 58.3312 188.513 58.5013 188.545 58.6655C188.578 58.8296 188.658 58.9804 188.776 59.0987C188.894 59.217 189.044 59.2976 189.208 59.3302C189.371 59.3629 189.54 59.3461 189.694 59.282C189.848 59.218 189.98 59.1095 190.073 58.9703C190.165 58.8312 190.215 58.6676 190.215 58.5002C190.215 58.389 190.193 58.2789 190.15 58.1762C190.108 58.0735 190.046 57.9802 189.968 57.9016C189.889 57.823 189.796 57.7607 189.694 57.7182C189.592 57.6757 189.482 57.6538 189.372 57.6539ZM189.372 103.654C189.205 103.654 189.042 103.704 188.904 103.797C188.765 103.89 188.657 104.022 188.593 104.176C188.53 104.331 188.513 104.501 188.545 104.665C188.578 104.83 188.658 104.98 188.776 105.099C188.894 105.217 189.044 105.298 189.208 105.33C189.371 105.363 189.54 105.346 189.694 105.282C189.848 105.218 189.98 105.109 190.073 104.97C190.165 104.831 190.215 104.667 190.215 104.5C190.215 104.389 190.193 104.279 190.15 104.176C190.108 104.073 190.046 103.98 189.968 103.902C189.889 103.823 189.796 103.761 189.694 103.718C189.592 103.676 189.482 103.654 189.372 103.654V103.654ZM189.372 115.154C189.205 115.154 189.042 115.203 188.904 115.296C188.765 115.389 188.657 115.522 188.593 115.676C188.53 115.831 188.513 116.001 188.545 116.165C188.578 116.329 188.658 116.48 188.776 116.598C188.894 116.717 189.044 116.797 189.207 116.83C189.371 116.863 189.54 116.846 189.694 116.782C189.848 116.718 189.98 116.609 190.072 116.47C190.165 116.331 190.214 116.168 190.215 116C190.215 115.889 190.193 115.779 190.15 115.676C190.108 115.574 190.046 115.48 189.968 115.402C189.889 115.323 189.796 115.261 189.694 115.218C189.592 115.175 189.482 115.154 189.372 115.154ZM199.288 178.404C199.122 178.404 198.959 178.453 198.82 178.546C198.682 178.639 198.574 178.771 198.51 178.926C198.446 179.081 198.429 179.251 198.462 179.415C198.494 179.579 198.574 179.73 198.692 179.848C198.81 179.967 198.96 180.047 199.124 180.08C199.287 180.113 199.457 180.096 199.611 180.032C199.765 179.968 199.896 179.859 199.989 179.72C200.081 179.581 200.131 179.417 200.131 179.25C200.131 179.026 200.042 178.811 199.884 178.652C199.726 178.493 199.512 178.404 199.288 178.404ZM199.288 17.4037C199.122 17.4037 198.959 17.4533 198.82 17.5462C198.682 17.6392 198.574 17.7713 198.51 17.926C198.446 18.0806 198.429 18.2508 198.462 18.415C198.494 18.5791 198.574 18.73 198.692 18.8484C198.81 18.9667 198.96 19.0474 199.124 19.08C199.287 19.1127 199.457 19.096 199.611 19.0319C199.765 18.9679 199.896 18.8594 199.989 18.7202C200.081 18.5811 200.131 18.4174 200.131 18.25C200.131 18.0256 200.042 17.8105 199.884 17.6518C199.726 17.4931 199.512 17.4039 199.288 17.4037ZM189.372 69.1537C189.205 69.1538 189.042 69.2035 188.904 69.2965C188.765 69.3895 188.657 69.5217 188.593 69.6764C188.53 69.831 188.513 70.0012 188.545 70.1653C188.578 70.3295 188.658 70.4802 188.776 70.5986C188.894 70.7169 189.044 70.7975 189.208 70.8301C189.371 70.8627 189.54 70.8459 189.694 70.7819C189.848 70.7178 189.98 70.6094 190.073 70.4702C190.165 70.331 190.215 70.1674 190.215 70C190.215 69.8889 190.193 69.7788 190.15 69.6761C190.108 69.5733 190.046 69.48 189.968 69.4014C189.889 69.3228 189.796 69.2605 189.694 69.218C189.592 69.1755 189.482 69.1537 189.372 69.1537ZM189.372 80.6539C189.205 80.6539 189.042 80.7036 188.904 80.7966C188.765 80.8896 188.657 81.0218 188.593 81.1765C188.53 81.3311 188.513 81.5013 188.545 81.6654C188.578 81.8296 188.658 81.9803 188.776 82.0987C188.894 82.217 189.044 82.2976 189.208 82.3302C189.371 82.3628 189.54 82.3461 189.694 82.282C189.848 82.2179 189.98 82.1095 190.073 81.9703C190.165 81.8311 190.215 81.6675 190.215 81.5002C190.215 81.389 190.193 81.2789 190.15 81.1762C190.108 81.0735 190.046 80.9802 189.968 80.9016C189.889 80.823 189.796 80.7606 189.694 80.7181C189.592 80.6756 189.482 80.6538 189.372 80.6539ZM199.288 132.404C199.122 132.404 198.959 132.453 198.82 132.546C198.682 132.639 198.574 132.771 198.51 132.926C198.446 133.081 198.429 133.251 198.462 133.415C198.494 133.579 198.574 133.73 198.692 133.848C198.81 133.967 198.96 134.047 199.124 134.08C199.287 134.113 199.457 134.096 199.611 134.032C199.765 133.968 199.896 133.86 199.989 133.72C200.081 133.581 200.131 133.418 200.131 133.25C200.131 133.026 200.042 132.811 199.884 132.652C199.726 132.493 199.512 132.404 199.288 132.404ZM199.288 51.9038C199.122 51.9038 198.959 51.9534 198.82 52.0463C198.682 52.1393 198.574 52.2714 198.51 52.4261C198.446 52.5807 198.429 52.7509 198.462 52.915C198.494 53.0792 198.574 53.2301 198.692 53.3484C198.81 53.4668 198.96 53.5475 199.124 53.5801C199.287 53.6128 199.457 53.5961 199.611 53.532C199.765 53.468 199.896 53.3595 199.989 53.2203C200.081 53.0812 200.131 52.9175 200.131 52.7501C200.131 52.5257 200.042 52.3105 199.884 52.1519C199.726 51.9932 199.512 51.9039 199.288 51.9038V51.9038ZM199.288 63.4037C199.122 63.4036 198.959 63.4532 198.82 63.5461C198.682 63.6391 198.574 63.7712 198.51 63.9258C198.446 64.0805 198.429 64.2506 198.462 64.4148C198.494 64.579 198.574 64.7298 198.692 64.8482C198.81 64.9666 198.96 65.0472 199.123 65.0799C199.287 65.1127 199.456 65.0959 199.61 65.0319C199.764 64.9679 199.896 64.8595 199.989 64.7204C200.081 64.5812 200.131 64.4176 200.131 64.2502C200.131 64.0258 200.042 63.8106 199.884 63.6519C199.726 63.4931 199.512 63.4039 199.288 63.4037ZM199.288 74.9038C199.122 74.9037 198.959 74.9533 198.82 75.0463C198.682 75.1392 198.574 75.2714 198.51 75.426C198.446 75.5807 198.429 75.7508 198.462 75.915C198.494 76.0792 198.574 76.23 198.692 76.3484C198.81 76.4668 198.96 76.5474 199.124 76.5801C199.287 76.6128 199.457 76.596 199.611 76.532C199.765 76.468 199.896 76.3595 199.989 76.2203C200.081 76.0811 200.131 75.9175 200.131 75.7501C200.131 75.5257 200.042 75.3105 199.884 75.1518C199.726 74.9931 199.512 74.9039 199.288 74.9038ZM199.288 40.404C199.122 40.4039 198.959 40.4535 198.82 40.5465C198.682 40.6395 198.574 40.7716 198.51 40.9263C198.446 41.0809 198.429 41.2511 198.462 41.4153C198.494 41.5795 198.574 41.7303 198.692 41.8487C198.81 41.9671 198.96 42.0477 199.124 42.0803C199.287 42.113 199.457 42.0962 199.611 42.0321C199.765 41.968 199.896 41.8595 199.989 41.7203C200.082 41.5811 200.131 41.4174 200.131 41.25C200.131 41.0256 200.042 40.8105 199.884 40.6518C199.726 40.4932 199.512 40.4041 199.288 40.404ZM199.288 28.9039C199.122 28.9038 198.959 28.9534 198.82 29.0463C198.682 29.1393 198.574 29.2715 198.51 29.4261C198.446 29.5807 198.429 29.7509 198.462 29.9151C198.494 30.0793 198.574 30.2301 198.692 30.3485C198.81 30.4669 198.96 30.5475 199.124 30.5802C199.287 30.6128 199.457 30.5961 199.611 30.5321C199.765 30.468 199.896 30.3595 199.989 30.2204C200.081 30.0812 200.131 29.9175 200.131 29.7502C200.131 29.5258 200.042 29.3106 199.884 29.1519C199.726 28.9932 199.512 28.904 199.288 28.9039ZM199.288 86.4039C199.122 86.4039 198.959 86.4534 198.82 86.5464C198.682 86.6394 198.574 86.7715 198.51 86.9262C198.446 87.0808 198.429 87.251 198.462 87.4151C198.494 87.5793 198.574 87.7301 198.692 87.8485C198.81 87.9669 198.96 88.0475 199.124 88.0802C199.287 88.1129 199.457 88.0962 199.611 88.0321C199.765 87.9681 199.896 87.8596 199.989 87.7204C200.081 87.5812 200.131 87.4176 200.131 87.2502C200.131 87.0258 200.042 86.8106 199.884 86.6519C199.726 86.4933 199.512 86.404 199.288 86.4039ZM199.288 155.404C199.122 155.404 198.959 155.453 198.82 155.546C198.682 155.639 198.574 155.771 198.51 155.926C198.446 156.081 198.429 156.251 198.462 156.415C198.494 156.579 198.574 156.73 198.692 156.848C198.81 156.967 198.96 157.047 199.124 157.08C199.287 157.113 199.457 157.096 199.611 157.032C199.765 156.968 199.896 156.859 199.989 156.72C200.081 156.581 200.131 156.417 200.131 156.25C200.131 156.026 200.042 155.811 199.884 155.652C199.726 155.493 199.512 155.404 199.288 155.404V155.404ZM189.372 126.654C189.205 126.654 189.042 126.704 188.904 126.797C188.765 126.89 188.657 127.022 188.593 127.176C188.53 127.331 188.513 127.501 188.545 127.665C188.578 127.83 188.658 127.98 188.776 128.099C188.894 128.217 189.044 128.298 189.208 128.33C189.371 128.363 189.54 128.346 189.694 128.282C189.848 128.218 189.98 128.109 190.073 127.97C190.165 127.831 190.215 127.667 190.215 127.5C190.215 127.389 190.193 127.279 190.15 127.176C190.108 127.073 190.046 126.98 189.968 126.902C189.889 126.823 189.796 126.761 189.694 126.718C189.592 126.676 189.482 126.654 189.372 126.654ZM199.288 97.9038C199.122 97.9037 198.959 97.9533 198.82 98.0462C198.682 98.1392 198.574 98.2714 198.51 98.426C198.446 98.5806 198.429 98.7508 198.462 98.915C198.494 99.0792 198.574 99.23 198.692 99.3484C198.81 99.4668 198.96 99.5474 199.124 99.5801C199.287 99.6127 199.457 99.596 199.611 99.532C199.765 99.4679 199.896 99.3594 199.989 99.2203C200.081 99.0811 200.131 98.9174 200.131 98.7501C200.131 98.5257 200.042 98.3105 199.884 98.1518C199.726 97.9931 199.512 97.9039 199.288 97.9038ZM199.288 166.904C199.122 166.904 198.959 166.953 198.82 167.046C198.682 167.139 198.574 167.271 198.51 167.426C198.446 167.58 198.429 167.751 198.462 167.915C198.494 168.079 198.574 168.23 198.692 168.348C198.81 168.467 198.96 168.547 199.123 168.58C199.287 168.613 199.456 168.596 199.61 168.532C199.764 168.468 199.896 168.36 199.989 168.22C200.081 168.081 200.131 167.918 200.131 167.75C200.131 167.526 200.042 167.311 199.884 167.152C199.726 166.993 199.512 166.904 199.288 166.904ZM199.288 143.904C199.122 143.904 198.959 143.954 198.82 144.046C198.682 144.139 198.574 144.272 198.51 144.426C198.446 144.581 198.429 144.751 198.462 144.915C198.494 145.079 198.574 145.23 198.692 145.349C198.81 145.467 198.96 145.548 199.124 145.58C199.287 145.613 199.457 145.596 199.611 145.532C199.765 145.468 199.896 145.359 199.989 145.22C200.082 145.081 200.131 144.917 200.131 144.75C200.131 144.526 200.042 144.31 199.884 144.152C199.726 143.993 199.512 143.904 199.288 143.904ZM199.288 109.404C199.122 109.404 198.959 109.453 198.82 109.546C198.682 109.639 198.574 109.771 198.51 109.926C198.446 110.081 198.429 110.251 198.462 110.415C198.494 110.579 198.574 110.73 198.692 110.849C198.81 110.967 198.96 111.048 199.124 111.08C199.287 111.113 199.457 111.096 199.611 111.032C199.765 110.968 199.896 110.86 199.989 110.72C200.081 110.581 200.131 110.418 200.131 110.25C200.131 110.026 200.042 109.811 199.884 109.652C199.726 109.493 199.512 109.404 199.288 109.404ZM199.288 120.904C199.122 120.904 198.959 120.953 198.82 121.046C198.682 121.139 198.574 121.271 198.51 121.426C198.446 121.581 198.429 121.751 198.462 121.915C198.494 122.079 198.574 122.23 198.692 122.348C198.81 122.467 198.96 122.547 199.124 122.58C199.287 122.613 199.457 122.596 199.611 122.532C199.765 122.468 199.896 122.359 199.989 122.22C200.081 122.081 200.131 121.917 200.131 121.75C200.131 121.526 200.042 121.31 199.884 121.152C199.726 120.993 199.512 120.904 199.288 120.904ZM189.372 92.154C189.205 92.154 189.042 92.2037 188.903 92.2968C188.765 92.3898 188.657 92.522 188.593 92.6767C188.529 92.8313 188.513 93.0015 188.545 93.1656C188.578 93.3298 188.658 93.4806 188.776 93.5989C188.894 93.7172 189.044 93.7978 189.208 93.8304C189.371 93.863 189.541 93.8461 189.695 93.782C189.849 93.7179 189.98 93.6094 190.073 93.4702C190.165 93.331 190.215 93.1674 190.215 93C190.215 92.8888 190.193 92.7788 190.15 92.6761C190.108 92.5734 190.046 92.4801 189.968 92.4015C189.889 92.3229 189.796 92.2606 189.694 92.2182C189.592 92.1757 189.482 92.1539 189.372 92.154ZM179.455 132.404C179.288 132.404 179.125 132.454 178.987 132.547C178.848 132.64 178.74 132.772 178.676 132.926C178.613 133.081 178.596 133.251 178.629 133.415C178.661 133.58 178.741 133.73 178.859 133.849C178.977 133.967 179.127 134.048 179.291 134.08C179.454 134.113 179.624 134.096 179.778 134.032C179.932 133.968 180.063 133.859 180.156 133.72C180.248 133.581 180.298 133.418 180.298 133.25C180.298 133.139 180.276 133.029 180.233 132.926C180.191 132.824 180.129 132.73 180.051 132.652C179.972 132.573 179.88 132.511 179.777 132.468C179.675 132.426 179.565 132.404 179.455 132.404ZM179.455 155.404C179.288 155.404 179.125 155.454 178.987 155.547C178.848 155.64 178.74 155.772 178.676 155.926C178.613 156.081 178.596 156.251 178.629 156.415C178.661 156.58 178.741 156.73 178.859 156.849C178.977 156.967 179.127 157.048 179.291 157.08C179.454 157.113 179.624 157.096 179.778 157.032C179.932 156.968 180.063 156.859 180.156 156.72C180.248 156.581 180.298 156.417 180.298 156.25C180.298 156.139 180.276 156.029 180.233 155.926C180.191 155.824 180.129 155.73 180.051 155.652C179.972 155.573 179.88 155.511 179.777 155.468C179.675 155.426 179.565 155.404 179.455 155.404V155.404ZM179.455 120.904C179.288 120.904 179.125 120.953 178.987 121.046C178.848 121.14 178.74 121.272 178.676 121.426C178.613 121.581 178.596 121.751 178.629 121.915C178.661 122.079 178.741 122.23 178.859 122.349C178.977 122.467 179.127 122.547 179.291 122.58C179.454 122.613 179.624 122.596 179.778 122.532C179.932 122.468 180.063 122.359 180.156 122.22C180.248 122.081 180.298 121.917 180.298 121.75C180.298 121.639 180.276 121.529 180.233 121.426C180.191 121.323 180.129 121.23 180.051 121.152C179.972 121.073 179.88 121.011 179.777 120.968C179.675 120.926 179.565 120.904 179.455 120.904ZM179.455 143.904C179.288 143.904 179.125 143.954 178.987 144.047C178.848 144.14 178.74 144.272 178.676 144.427C178.613 144.581 178.596 144.751 178.629 144.916C178.661 145.08 178.741 145.231 178.859 145.349C178.977 145.467 179.127 145.548 179.291 145.58C179.454 145.613 179.624 145.596 179.778 145.532C179.932 145.468 180.063 145.359 180.156 145.22C180.248 145.081 180.298 144.917 180.298 144.75C180.298 144.639 180.276 144.529 180.233 144.426C180.191 144.323 180.129 144.23 180.051 144.152C179.972 144.073 179.88 144.011 179.777 143.968C179.675 143.926 179.565 143.904 179.455 143.904ZM179.455 97.9038C179.288 97.9038 179.125 97.9535 178.987 98.0465C178.848 98.1395 178.74 98.2717 178.676 98.4264C178.613 98.581 178.596 98.7512 178.629 98.9153C178.661 99.0795 178.741 99.2302 178.859 99.3486C178.977 99.4669 179.127 99.5475 179.291 99.5801C179.454 99.6127 179.624 99.596 179.778 99.5319C179.932 99.4678 180.063 99.3594 180.156 99.2202C180.248 99.081 180.298 98.9174 180.298 98.7501C180.298 98.6389 180.276 98.5288 180.233 98.4261C180.191 98.3235 180.129 98.2302 180.051 98.1516C179.972 98.073 179.88 98.0106 179.777 97.9681C179.675 97.9256 179.565 97.9037 179.455 97.9038ZM179.455 86.4039C179.288 86.404 179.125 86.4536 178.987 86.5467C178.848 86.6397 178.74 86.7719 178.676 86.9265C178.613 87.0812 178.596 87.2513 178.629 87.4155C178.661 87.5796 178.741 87.7304 178.859 87.8487C178.977 87.9671 179.127 88.0476 179.291 88.0803C179.454 88.1129 179.624 88.0961 179.778 88.0321C179.932 87.968 180.063 87.8595 180.156 87.7204C180.248 87.5812 180.298 87.4176 180.298 87.2502C180.298 87.1391 180.276 87.029 180.233 86.9263C180.191 86.8236 180.129 86.7303 180.051 86.6517C179.972 86.5731 179.88 86.5108 179.777 86.4683C179.675 86.4258 179.565 86.4039 179.455 86.4039ZM179.455 109.404C179.288 109.404 179.125 109.454 178.987 109.547C178.848 109.64 178.74 109.772 178.676 109.927C178.613 110.081 178.596 110.251 178.629 110.415C178.661 110.58 178.741 110.73 178.859 110.849C178.977 110.967 179.127 111.048 179.291 111.08C179.454 111.113 179.624 111.096 179.778 111.032C179.932 110.968 180.063 110.86 180.156 110.72C180.248 110.581 180.298 110.418 180.298 110.25C180.298 110.139 180.276 110.029 180.233 109.926C180.191 109.824 180.129 109.73 180.051 109.652C179.972 109.573 179.88 109.511 179.777 109.468C179.675 109.426 179.565 109.404 179.455 109.404ZM169.538 11.6537C169.372 11.6536 169.209 11.7032 169.07 11.7961C168.932 11.8891 168.824 12.0212 168.76 12.1758C168.696 12.3305 168.679 12.5006 168.712 12.6648C168.744 12.829 168.824 12.9798 168.942 13.0982C169.06 13.2166 169.21 13.2972 169.373 13.3299C169.537 13.3627 169.706 13.3459 169.86 13.2819C170.014 13.2179 170.146 13.1095 170.239 12.9704C170.331 12.8312 170.381 12.6676 170.381 12.5002C170.381 12.2758 170.292 12.0606 170.134 11.9019C169.976 11.7431 169.762 11.6539 169.538 11.6537H169.538ZM169.538 23.1538C169.372 23.1537 169.209 23.2033 169.07 23.2963C168.932 23.3892 168.824 23.5214 168.76 23.676C168.696 23.8307 168.679 24.0008 168.712 24.165C168.744 24.3292 168.824 24.48 168.942 24.5984C169.06 24.7168 169.21 24.7974 169.374 24.8301C169.537 24.8628 169.707 24.846 169.861 24.782C170.015 24.718 170.146 24.6095 170.239 24.4703C170.331 24.3311 170.381 24.1675 170.381 24.0001C170.381 23.7757 170.292 23.5605 170.134 23.4018C169.976 23.2431 169.762 23.1539 169.538 23.1538H169.538ZM179.455 201.404C179.288 201.404 179.125 201.453 178.987 201.547C178.848 201.64 178.74 201.772 178.676 201.926C178.613 202.081 178.596 202.251 178.629 202.415C178.661 202.579 178.741 202.73 178.859 202.849C178.977 202.967 179.127 203.047 179.291 203.08C179.454 203.113 179.624 203.096 179.778 203.032C179.932 202.968 180.063 202.859 180.156 202.72C180.248 202.581 180.298 202.417 180.298 202.25C180.298 202.139 180.276 202.029 180.233 201.926C180.191 201.823 180.129 201.73 180.051 201.652C179.972 201.573 179.88 201.511 179.777 201.468C179.675 201.426 179.565 201.404 179.455 201.404ZM179.455 178.404C179.288 178.404 179.125 178.454 178.987 178.547C178.848 178.64 178.74 178.772 178.676 178.926C178.613 179.081 178.596 179.251 178.629 179.415C178.661 179.579 178.741 179.73 178.859 179.849C178.977 179.967 179.127 180.048 179.291 180.08C179.454 180.113 179.624 180.096 179.778 180.032C179.932 179.968 180.063 179.859 180.156 179.72C180.248 179.581 180.298 179.417 180.298 179.25C180.298 179.139 180.276 179.029 180.233 178.926C180.191 178.823 180.129 178.73 180.051 178.652C179.972 178.573 179.88 178.511 179.777 178.468C179.675 178.426 179.565 178.404 179.455 178.404ZM179.455 166.904C179.288 166.904 179.125 166.953 178.987 167.046C178.848 167.139 178.74 167.272 178.676 167.426C178.613 167.581 178.596 167.751 178.629 167.915C178.661 168.079 178.741 168.23 178.859 168.348C178.977 168.467 179.127 168.547 179.291 168.58C179.454 168.613 179.623 168.596 179.777 168.532C179.931 168.468 180.063 168.359 180.156 168.22C180.248 168.081 180.298 167.918 180.298 167.75C180.298 167.526 180.209 167.31 180.051 167.152C179.893 166.993 179.678 166.904 179.455 166.904ZM189.372 138.154C189.205 138.154 189.042 138.204 188.904 138.297C188.765 138.39 188.657 138.522 188.593 138.677C188.53 138.831 188.513 139.001 188.545 139.165C188.578 139.33 188.658 139.48 188.776 139.599C188.894 139.717 189.044 139.798 189.208 139.83C189.371 139.863 189.54 139.846 189.694 139.782C189.848 139.718 189.98 139.61 190.073 139.47C190.165 139.331 190.215 139.168 190.215 139C190.215 138.889 190.193 138.779 190.15 138.676C190.108 138.574 190.046 138.48 189.968 138.402C189.889 138.323 189.796 138.261 189.694 138.218C189.592 138.176 189.482 138.154 189.372 138.154ZM179.455 189.904C179.288 189.904 179.125 189.954 178.987 190.047C178.848 190.14 178.74 190.272 178.676 190.427C178.613 190.581 178.596 190.751 178.629 190.915C178.661 191.08 178.741 191.23 178.859 191.349C178.977 191.467 179.127 191.548 179.291 191.58C179.454 191.613 179.624 191.596 179.778 191.532C179.932 191.468 180.063 191.36 180.156 191.22C180.248 191.081 180.298 190.918 180.298 190.75C180.298 190.639 180.276 190.529 180.233 190.426C180.191 190.324 180.129 190.23 180.051 190.152C179.972 190.073 179.88 190.011 179.777 189.968C179.675 189.926 179.565 189.904 179.455 189.904ZM189.372 184.154C189.205 184.154 189.042 184.204 188.904 184.297C188.765 184.39 188.657 184.522 188.593 184.676C188.53 184.831 188.513 185.001 188.545 185.165C188.578 185.33 188.658 185.48 188.776 185.599C188.894 185.717 189.044 185.798 189.208 185.83C189.371 185.863 189.54 185.846 189.694 185.782C189.848 185.718 189.98 185.609 190.073 185.47C190.165 185.331 190.215 185.168 190.215 185C190.215 184.889 190.193 184.779 190.15 184.676C190.108 184.573 190.046 184.48 189.968 184.402C189.889 184.323 189.796 184.261 189.694 184.218C189.592 184.176 189.482 184.154 189.372 184.154ZM179.455 74.9038C179.288 74.9038 179.125 74.9535 178.987 75.0465C178.848 75.1396 178.74 75.2718 178.676 75.4264C178.613 75.5811 178.596 75.7512 178.629 75.9154C178.661 76.0795 178.741 76.2303 178.859 76.3486C178.977 76.4669 179.127 76.5475 179.291 76.5801C179.454 76.6128 179.624 76.596 179.778 76.5319C179.932 76.4679 180.063 76.3594 180.156 76.2202C180.248 76.0811 180.298 75.9175 180.298 75.7501C180.298 75.6389 180.276 75.5289 180.233 75.4262C180.191 75.3235 180.129 75.2302 180.051 75.1516C179.972 75.073 179.88 75.0107 179.777 74.9682C179.675 74.9256 179.565 74.9038 179.455 74.9038ZM189.372 195.654C189.205 195.654 189.042 195.704 188.903 195.797C188.765 195.89 188.657 196.022 188.593 196.177C188.529 196.331 188.513 196.501 188.545 196.666C188.578 196.83 188.658 196.981 188.776 197.099C188.894 197.217 189.044 197.298 189.208 197.33C189.371 197.363 189.541 197.346 189.695 197.282C189.849 197.218 189.98 197.109 190.073 196.97C190.165 196.831 190.215 196.667 190.215 196.5C190.215 196.389 190.193 196.279 190.15 196.176C190.108 196.073 190.046 195.98 189.968 195.901C189.889 195.823 189.796 195.761 189.694 195.718C189.592 195.676 189.482 195.654 189.372 195.654ZM189.372 149.654C189.205 149.654 189.042 149.703 188.904 149.797C188.765 149.89 188.657 150.022 188.593 150.176C188.53 150.331 188.513 150.501 188.545 150.665C188.578 150.829 188.658 150.98 188.776 151.099C188.894 151.217 189.044 151.297 189.208 151.33C189.371 151.363 189.54 151.346 189.694 151.282C189.848 151.218 189.98 151.109 190.073 150.97C190.165 150.831 190.215 150.667 190.215 150.5C190.215 150.389 190.193 150.279 190.15 150.176C190.108 150.073 190.046 149.98 189.968 149.901C189.889 149.823 189.796 149.761 189.694 149.718C189.592 149.676 189.482 149.654 189.372 149.654ZM179.455 5.90389C179.288 5.90394 179.125 5.95362 178.987 6.04665C178.848 6.13967 178.74 6.27186 178.676 6.42651C178.613 6.58115 178.596 6.75131 178.629 6.91546C178.661 7.07961 178.741 7.23037 178.859 7.3487C178.977 7.46703 179.127 7.54761 179.291 7.58024C179.454 7.61288 179.624 7.5961 179.778 7.53204C179.932 7.46798 180.063 7.35951 180.156 7.22034C180.248 7.08117 180.298 6.91756 180.298 6.75019C180.298 6.63903 180.276 6.52897 180.233 6.42628C180.191 6.32359 180.129 6.23029 180.051 6.1517C179.972 6.07312 179.88 6.01078 179.777 5.96826C179.675 5.92574 179.565 5.90387 179.455 5.90389ZM169.538 34.6539C169.372 34.6539 169.209 34.7034 169.07 34.7964C168.932 34.8894 168.824 35.0215 168.76 35.1761C168.696 35.3308 168.679 35.501 168.712 35.6651C168.744 35.8293 168.824 35.9801 168.942 36.0985C169.06 36.2169 169.21 36.2975 169.374 36.3302C169.537 36.3629 169.707 36.3462 169.861 36.2821C170.015 36.2181 170.146 36.1096 170.239 35.9704C170.331 35.8312 170.381 35.6676 170.381 35.5002C170.381 35.2758 170.292 35.0606 170.134 34.902C169.976 34.7433 169.762 34.654 169.538 34.6539H169.538ZM189.372 172.654C189.205 172.654 189.042 172.703 188.904 172.796C188.765 172.89 188.657 173.022 188.593 173.176C188.53 173.331 188.513 173.501 188.545 173.665C188.578 173.829 188.658 173.98 188.776 174.099C188.894 174.217 189.044 174.297 189.208 174.33C189.371 174.363 189.54 174.346 189.694 174.282C189.848 174.218 189.98 174.109 190.073 173.97C190.165 173.831 190.215 173.667 190.215 173.5C190.215 173.389 190.193 173.279 190.15 173.176C190.108 173.073 190.046 172.98 189.968 172.901C189.889 172.823 189.796 172.76 189.694 172.718C189.592 172.675 189.482 172.654 189.372 172.654ZM179.455 51.9038C179.288 51.9039 179.125 51.9535 178.987 52.0466C178.848 52.1396 178.74 52.2718 178.676 52.4264C178.613 52.5811 178.596 52.7512 178.629 52.9154C178.661 53.0795 178.741 53.2303 178.859 53.3486C178.977 53.467 179.127 53.5475 179.291 53.5802C179.454 53.6128 179.624 53.596 179.778 53.532C179.932 53.4679 180.063 53.3594 180.156 53.2203C180.248 53.0811 180.298 52.9175 180.298 52.7501C180.298 52.6389 180.276 52.5289 180.233 52.4262C180.191 52.3235 180.129 52.2302 180.051 52.1516C179.972 52.073 179.88 52.0107 179.777 51.9682C179.675 51.9257 179.565 51.9038 179.455 51.9038ZM179.455 63.4037C179.288 63.4037 179.125 63.4534 178.987 63.5464C178.848 63.6394 178.74 63.7716 178.676 63.9262C178.613 64.0808 178.596 64.251 178.629 64.4151C178.661 64.5793 178.741 64.73 178.859 64.8484C178.977 64.9667 179.127 65.0473 179.291 65.08C179.454 65.1126 179.623 65.0959 179.777 65.0319C179.931 64.9679 180.063 64.8594 180.156 64.7203C180.248 64.5812 180.298 64.4176 180.298 64.2502C180.298 64.0257 180.209 63.8104 180.051 63.6516C179.893 63.4929 179.678 63.4037 179.455 63.4037V63.4037ZM179.455 28.9038C179.288 28.9039 179.125 28.9536 178.987 29.0466C178.848 29.1396 178.74 29.2718 178.676 29.4265C178.613 29.5811 178.596 29.7513 178.629 29.9154C178.661 30.0796 178.741 30.2303 178.859 30.3487C178.977 30.467 179.127 30.5476 179.291 30.5802C179.454 30.6128 179.624 30.5961 179.778 30.532C179.932 30.4679 180.063 30.3595 180.156 30.2203C180.248 30.0811 180.298 29.9175 180.298 29.7501C180.298 29.639 180.276 29.5289 180.233 29.4262C180.191 29.3235 180.129 29.2302 180.051 29.1517C179.972 29.0731 179.88 29.0107 179.777 28.9682C179.675 28.9257 179.565 28.9038 179.455 28.9039V28.9038ZM179.455 40.404C179.288 40.404 179.125 40.4537 178.987 40.5467C178.848 40.6398 178.74 40.772 178.676 40.9266C178.613 41.0813 178.596 41.2515 178.629 41.4156C178.661 41.5798 178.741 41.7306 178.859 41.8489C178.977 41.9672 179.127 42.0478 179.291 42.0804C179.454 42.113 179.624 42.0961 179.778 42.032C179.932 41.9679 180.063 41.8594 180.156 41.7202C180.248 41.581 180.298 41.4174 180.298 41.25C180.298 41.1388 180.276 41.0288 180.233 40.9261C180.191 40.8235 180.129 40.7302 180.051 40.6516C179.972 40.5731 179.88 40.5107 179.777 40.4683C179.675 40.4258 179.565 40.4039 179.455 40.404V40.404ZM179.455 17.4037C179.288 17.4038 179.125 17.4535 178.987 17.5465C178.848 17.6395 178.74 17.7717 178.676 17.9263C178.613 18.081 178.596 18.2511 178.629 18.4153C178.661 18.5794 178.741 18.7302 178.859 18.8485C178.977 18.9669 179.127 19.0474 179.291 19.0801C179.454 19.1127 179.624 19.0959 179.778 19.0319C179.932 18.9678 180.063 18.8593 180.156 18.7202C180.248 18.581 180.298 18.4174 180.298 18.25C180.298 18.1389 180.276 18.0288 180.233 17.9261C180.191 17.8234 180.129 17.7301 180.051 17.6515C179.972 17.573 179.88 17.5106 179.777 17.4681C179.675 17.4256 179.565 17.4037 179.455 17.4037V17.4037ZM189.372 161.154C189.205 161.154 189.042 161.204 188.904 161.297C188.765 161.39 188.657 161.522 188.593 161.676C188.53 161.831 188.513 162.001 188.545 162.165C188.578 162.33 188.658 162.48 188.776 162.599C188.894 162.717 189.044 162.798 189.208 162.83C189.371 162.863 189.54 162.846 189.694 162.782C189.848 162.718 189.98 162.609 190.073 162.47C190.165 162.331 190.215 162.168 190.215 162C190.215 161.889 190.193 161.779 190.15 161.676C190.108 161.574 190.046 161.48 189.968 161.402C189.889 161.323 189.796 161.261 189.694 161.218C189.592 161.176 189.482 161.154 189.372 161.154ZM229.038 195.654C228.872 195.654 228.709 195.703 228.57 195.796C228.432 195.889 228.324 196.022 228.26 196.176C228.196 196.331 228.179 196.501 228.212 196.665C228.244 196.829 228.324 196.98 228.442 197.099C228.56 197.217 228.71 197.298 228.874 197.33C229.037 197.363 229.207 197.346 229.361 197.282C229.515 197.218 229.646 197.109 229.739 196.97C229.832 196.831 229.881 196.667 229.881 196.5C229.881 196.276 229.792 196.06 229.634 195.902C229.476 195.743 229.262 195.654 229.038 195.654V195.654ZM229.038 184.154C228.872 184.154 228.709 184.203 228.57 184.296C228.432 184.389 228.324 184.521 228.26 184.676C228.196 184.831 228.179 185.001 228.212 185.165C228.244 185.329 228.324 185.48 228.442 185.598C228.56 185.717 228.71 185.797 228.874 185.83C229.037 185.863 229.207 185.846 229.361 185.782C229.515 185.718 229.646 185.61 229.739 185.47C229.831 185.331 229.881 185.168 229.881 185C229.881 184.776 229.792 184.561 229.634 184.402C229.476 184.243 229.262 184.154 229.038 184.154V184.154ZM219.122 5.90388C218.955 5.90394 218.792 5.95362 218.654 6.04664C218.515 6.13967 218.407 6.27186 218.343 6.4265C218.28 6.58115 218.263 6.7513 218.295 6.91545C218.328 7.0796 218.408 7.23037 218.526 7.3487C218.644 7.46703 218.794 7.5476 218.958 7.58024C219.121 7.61287 219.29 7.59609 219.444 7.53203C219.598 7.46797 219.73 7.3595 219.823 7.22033C219.915 7.08116 219.965 6.91755 219.965 6.75018C219.965 6.63901 219.943 6.52892 219.9 6.42621C219.858 6.3235 219.796 6.23018 219.718 6.15158C219.639 6.07299 219.546 6.01066 219.444 5.96816C219.342 5.92566 219.232 5.90382 219.122 5.90389V5.90388ZM229.038 149.654C228.872 149.654 228.709 149.703 228.57 149.796C228.432 149.889 228.324 150.021 228.26 150.176C228.196 150.331 228.179 150.501 228.212 150.665C228.244 150.829 228.324 150.98 228.442 151.098C228.56 151.217 228.71 151.297 228.874 151.33C229.037 151.363 229.207 151.346 229.361 151.282C229.515 151.218 229.646 151.109 229.739 150.97C229.831 150.831 229.881 150.667 229.881 150.5C229.881 150.276 229.792 150.06 229.634 149.902C229.476 149.743 229.262 149.654 229.038 149.654V149.654ZM229.038 161.154C228.872 161.154 228.709 161.203 228.57 161.296C228.432 161.389 228.324 161.521 228.26 161.676C228.196 161.831 228.179 162.001 228.212 162.165C228.244 162.329 228.324 162.48 228.442 162.598C228.56 162.717 228.71 162.798 228.874 162.83C229.037 162.863 229.207 162.846 229.361 162.782C229.515 162.718 229.646 162.61 229.739 162.47C229.831 162.331 229.881 162.168 229.881 162C229.881 161.776 229.792 161.561 229.634 161.402C229.476 161.243 229.262 161.154 229.038 161.154ZM219.122 17.4037C218.955 17.4038 218.792 17.4535 218.654 17.5465C218.515 17.6395 218.407 17.7717 218.343 17.9263C218.28 18.081 218.263 18.2511 218.295 18.4153C218.328 18.5794 218.408 18.7302 218.526 18.8485C218.644 18.9669 218.794 19.0474 218.958 19.0801C219.121 19.1127 219.29 19.0959 219.444 19.0319C219.598 18.9678 219.73 18.8593 219.823 18.7202C219.915 18.581 219.965 18.4174 219.965 18.25C219.965 18.1389 219.943 18.0288 219.9 17.9261C219.858 17.8233 219.796 17.73 219.718 17.6514C219.639 17.5728 219.546 17.5105 219.444 17.468C219.342 17.4255 219.232 17.4037 219.122 17.4037V17.4037ZM229.038 172.654C228.872 172.654 228.709 172.703 228.57 172.796C228.432 172.889 228.324 173.021 228.26 173.176C228.196 173.331 228.179 173.501 228.212 173.665C228.244 173.829 228.324 173.98 228.442 174.098C228.56 174.217 228.71 174.297 228.874 174.33C229.037 174.363 229.207 174.346 229.361 174.282C229.515 174.218 229.646 174.109 229.739 173.97C229.831 173.831 229.881 173.667 229.881 173.5C229.881 173.276 229.792 173.06 229.634 172.902C229.476 172.743 229.262 172.654 229.038 172.654ZM219.122 74.9038C218.955 74.9038 218.792 74.9535 218.654 75.0465C218.515 75.1396 218.407 75.2718 218.343 75.4264C218.28 75.581 218.263 75.7512 218.295 75.9154C218.328 76.0795 218.408 76.2303 218.526 76.3486C218.644 76.4669 218.794 76.5475 218.958 76.5801C219.121 76.6128 219.29 76.596 219.444 76.5319C219.598 76.4679 219.73 76.3594 219.823 76.2202C219.915 76.0811 219.965 75.9174 219.965 75.7501C219.965 75.6389 219.943 75.5288 219.9 75.4261C219.858 75.3234 219.796 75.2301 219.718 75.1515C219.639 75.0729 219.546 75.0106 219.444 74.9681C219.342 74.9256 219.232 74.9037 219.122 74.9038V74.9038ZM219.122 28.9038C218.955 28.9039 218.792 28.9536 218.654 29.0466C218.515 29.1396 218.407 29.2718 218.343 29.4265C218.28 29.5811 218.263 29.7513 218.295 29.9154C218.328 30.0796 218.408 30.2303 218.526 30.3487C218.644 30.467 218.794 30.5476 218.958 30.5802C219.121 30.6128 219.29 30.5961 219.444 30.532C219.598 30.4679 219.73 30.3595 219.823 30.2203C219.915 30.0811 219.965 29.9175 219.965 29.7501C219.965 29.639 219.943 29.5289 219.9 29.4262C219.858 29.3235 219.796 29.2301 219.718 29.1516C219.639 29.073 219.546 29.0106 219.444 28.9681C219.342 28.9256 219.232 28.9038 219.122 28.9039V28.9038ZM219.122 86.4039C218.955 86.404 218.792 86.4536 218.654 86.5467C218.515 86.6397 218.407 86.7719 218.343 86.9265C218.28 87.0812 218.263 87.2513 218.295 87.4155C218.328 87.5796 218.408 87.7304 218.526 87.8487C218.644 87.967 218.794 88.0476 218.958 88.0803C219.121 88.1129 219.29 88.0961 219.444 88.0321C219.598 87.968 219.73 87.8595 219.823 87.7204C219.915 87.5812 219.965 87.4176 219.965 87.2502C219.965 87.139 219.943 87.0289 219.9 86.9262C219.858 86.8235 219.796 86.7302 219.718 86.6516C219.639 86.573 219.546 86.5107 219.444 86.4682C219.342 86.4257 219.232 86.4038 219.122 86.4039V86.4039ZM219.122 63.4037C218.955 63.4037 218.792 63.4534 218.654 63.5464C218.515 63.6394 218.407 63.7716 218.343 63.9262C218.28 64.0808 218.263 64.251 218.295 64.4151C218.328 64.5793 218.408 64.73 218.526 64.8484C218.644 64.9667 218.794 65.0473 218.957 65.08C219.121 65.1126 219.29 65.0959 219.444 65.0319C219.598 64.9679 219.73 64.8594 219.822 64.7203C219.915 64.5812 219.964 64.4176 219.965 64.2502C219.965 64.139 219.943 64.0289 219.9 63.9262C219.858 63.8235 219.796 63.7302 219.718 63.6515C219.639 63.5729 219.546 63.5106 219.444 63.468C219.342 63.4255 219.232 63.4036 219.122 63.4037V63.4037ZM219.122 51.9038C218.955 51.9039 218.792 51.9535 218.654 52.0466C218.515 52.1396 218.407 52.2718 218.343 52.4264C218.28 52.5811 218.263 52.7512 218.295 52.9154C218.328 53.0795 218.408 53.2303 218.526 53.3486C218.644 53.467 218.794 53.5475 218.958 53.5802C219.121 53.6128 219.29 53.596 219.444 53.532C219.598 53.4679 219.73 53.3594 219.823 53.2203C219.915 53.0811 219.965 52.9175 219.965 52.7501C219.965 52.6389 219.943 52.5289 219.9 52.4261C219.858 52.3234 219.796 52.2301 219.718 52.1515C219.639 52.0729 219.546 52.0106 219.444 51.9681C219.342 51.9256 219.232 51.9037 219.122 51.9038ZM219.122 40.404C218.955 40.404 218.792 40.4537 218.653 40.5467C218.515 40.6398 218.407 40.772 218.343 40.9267C218.279 41.0813 218.263 41.2515 218.295 41.4156C218.328 41.5798 218.408 41.7306 218.526 41.8489C218.644 41.9672 218.794 42.0478 218.958 42.0804C219.121 42.113 219.291 42.0961 219.445 42.032C219.599 41.9679 219.73 41.8594 219.823 41.7202C219.915 41.581 219.965 41.4174 219.965 41.25C219.965 41.1388 219.943 41.0288 219.9 40.9261C219.858 40.8234 219.796 40.7301 219.718 40.6515C219.639 40.5729 219.546 40.5106 219.444 40.4682C219.342 40.4257 219.232 40.4039 219.122 40.404V40.404ZM229.038 23.1538C228.872 23.1537 228.709 23.2033 228.57 23.2963C228.432 23.3892 228.324 23.5214 228.26 23.676C228.196 23.8307 228.179 24.0008 228.212 24.165C228.244 24.3292 228.324 24.48 228.442 24.5984C228.56 24.7168 228.71 24.7974 228.874 24.8301C229.037 24.8628 229.207 24.846 229.361 24.782C229.515 24.7179 229.646 24.6095 229.739 24.4703C229.831 24.3311 229.881 24.1675 229.881 24.0001C229.881 23.7757 229.792 23.5605 229.634 23.4018C229.476 23.2431 229.262 23.1539 229.038 23.1538V23.1538ZM229.038 46.1537C228.872 46.1537 228.709 46.2033 228.57 46.2962C228.432 46.3892 228.324 46.5213 228.26 46.676C228.196 46.8306 228.179 47.0008 228.212 47.165C228.244 47.3292 228.324 47.48 228.442 47.5984C228.56 47.7168 228.71 47.7974 228.874 47.8301C229.037 47.8627 229.207 47.846 229.361 47.782C229.515 47.7179 229.646 47.6094 229.739 47.4703C229.831 47.3311 229.881 47.1674 229.881 47C229.881 46.7757 229.792 46.5605 229.634 46.4018C229.476 46.2431 229.262 46.1539 229.038 46.1538V46.1537ZM229.038 69.1537C228.872 69.1537 228.709 69.2033 228.57 69.2962C228.432 69.3892 228.324 69.5213 228.26 69.676C228.196 69.8306 228.179 70.0008 228.212 70.165C228.244 70.3291 228.324 70.48 228.442 70.5984C228.56 70.7167 228.71 70.7974 228.874 70.83C229.037 70.8627 229.207 70.846 229.361 70.7819C229.515 70.7179 229.646 70.6094 229.739 70.4702C229.831 70.3311 229.881 70.1674 229.881 70C229.881 69.7756 229.792 69.5605 229.634 69.4018C229.476 69.2431 229.262 69.1539 229.038 69.1537V69.1537ZM229.038 57.6539C228.872 57.6538 228.709 57.7034 228.57 57.7964C228.432 57.8893 228.324 58.0215 228.26 58.1761C228.196 58.3307 228.179 58.5009 228.212 58.6651C228.244 58.8293 228.324 58.9801 228.442 59.0985C228.56 59.2169 228.71 59.2975 228.874 59.3302C229.037 59.3629 229.207 59.3461 229.361 59.2821C229.515 59.218 229.646 59.1096 229.739 58.9704C229.831 58.8312 229.881 58.6676 229.881 58.5002C229.881 58.2758 229.792 58.0606 229.634 57.9019C229.476 57.7432 229.262 57.654 229.038 57.6539V57.6539ZM229.038 34.6539C228.872 34.6538 228.709 34.7034 228.57 34.7964C228.432 34.8894 228.324 35.0215 228.26 35.1761C228.196 35.3308 228.179 35.5009 228.212 35.6651C228.244 35.8293 228.324 35.9801 228.442 36.0985C228.56 36.2169 228.71 36.2975 228.874 36.3302C229.037 36.3629 229.207 36.3462 229.361 36.2821C229.515 36.2181 229.646 36.1096 229.739 35.9704C229.831 35.8312 229.881 35.6676 229.881 35.5002C229.881 35.2758 229.792 35.0606 229.634 34.902C229.476 34.7433 229.262 34.654 229.038 34.6539V34.6539ZM219.122 97.9037C218.955 97.9038 218.792 97.9535 218.654 98.0465C218.515 98.1395 218.407 98.2717 218.343 98.4264C218.28 98.581 218.263 98.7512 218.295 98.9153C218.328 99.0795 218.408 99.2302 218.526 99.3486C218.644 99.4669 218.794 99.5475 218.958 99.5801C219.121 99.6127 219.29 99.596 219.444 99.5319C219.598 99.4678 219.73 99.3594 219.823 99.2202C219.915 99.081 219.965 98.9174 219.965 98.75C219.965 98.6389 219.943 98.5288 219.9 98.4261C219.858 98.3234 219.796 98.23 219.718 98.1515C219.639 98.0729 219.546 98.0105 219.444 97.968C219.342 97.9255 219.232 97.9037 219.122 97.9038V97.9037ZM229.038 138.154C228.872 138.154 228.709 138.203 228.57 138.296C228.432 138.389 228.324 138.521 228.26 138.676C228.196 138.831 228.179 139.001 228.212 139.165C228.244 139.329 228.324 139.48 228.442 139.599C228.56 139.717 228.71 139.798 228.874 139.83C229.037 139.863 229.207 139.846 229.361 139.782C229.515 139.718 229.646 139.61 229.739 139.47C229.831 139.331 229.881 139.168 229.881 139C229.881 138.776 229.792 138.561 229.634 138.402C229.476 138.243 229.262 138.154 229.038 138.154V138.154ZM229.038 11.6537C228.872 11.6536 228.709 11.7032 228.57 11.7961C228.432 11.8891 228.324 12.0212 228.26 12.1758C228.196 12.3304 228.179 12.5006 228.212 12.6648C228.244 12.829 228.324 12.9798 228.442 13.0982C228.56 13.2166 228.71 13.2972 228.873 13.3299C229.037 13.3626 229.206 13.3459 229.36 13.2819C229.514 13.2179 229.646 13.1095 229.739 12.9704C229.831 12.8312 229.881 12.6676 229.881 12.5002C229.881 12.2758 229.792 12.0606 229.634 11.9019C229.476 11.7431 229.262 11.6539 229.038 11.6537V11.6537ZM229.038 115.154C228.872 115.154 228.709 115.203 228.57 115.296C228.432 115.389 228.324 115.521 228.26 115.676C228.196 115.83 228.179 116.001 228.212 116.165C228.244 116.329 228.324 116.48 228.442 116.598C228.56 116.717 228.71 116.797 228.873 116.83C229.037 116.863 229.206 116.846 229.36 116.782C229.514 116.718 229.646 116.609 229.739 116.47C229.831 116.331 229.881 116.168 229.881 116C229.881 115.776 229.792 115.561 229.634 115.402C229.476 115.243 229.262 115.154 229.038 115.154V115.154ZM229.038 80.6538C228.872 80.6538 228.709 80.7034 228.57 80.7963C228.432 80.8893 228.324 81.0214 228.26 81.1761C228.196 81.3307 228.179 81.5009 228.212 81.6651C228.244 81.8293 228.324 81.9801 228.442 82.0985C228.56 82.2169 228.71 82.2975 228.874 82.3302C229.037 82.3628 229.207 82.3461 229.361 82.282C229.515 82.218 229.646 82.1095 229.739 81.9704C229.831 81.8312 229.881 81.6675 229.881 81.5001C229.881 81.2758 229.792 81.0606 229.634 80.9019C229.476 80.7432 229.262 80.654 229.038 80.6539V80.6538ZM229.038 126.654C228.872 126.654 228.709 126.703 228.57 126.796C228.432 126.889 228.324 127.021 228.26 127.176C228.196 127.331 228.179 127.501 228.212 127.665C228.244 127.829 228.324 127.98 228.442 128.098C228.56 128.217 228.71 128.297 228.874 128.33C229.037 128.363 229.207 128.346 229.361 128.282C229.515 128.218 229.646 128.109 229.739 127.97C229.831 127.831 229.881 127.667 229.881 127.5C229.881 127.276 229.792 127.061 229.634 126.902C229.476 126.743 229.262 126.654 229.038 126.654V126.654ZM229.038 103.654C228.872 103.654 228.709 103.703 228.57 103.796C228.432 103.889 228.324 104.021 228.26 104.176C228.196 104.331 228.179 104.501 228.212 104.665C228.244 104.829 228.324 104.98 228.442 105.098C228.56 105.217 228.71 105.297 228.874 105.33C229.037 105.363 229.207 105.346 229.361 105.282C229.515 105.218 229.646 105.109 229.739 104.97C229.831 104.831 229.881 104.667 229.881 104.5C229.881 104.276 229.792 104.061 229.634 103.902C229.476 103.743 229.262 103.654 229.038 103.654ZM229.038 92.154C228.872 92.1539 228.709 92.2035 228.57 92.2965C228.432 92.3894 228.324 92.5216 228.26 92.6763C228.196 92.8309 228.179 93.0011 228.212 93.1653C228.244 93.3295 228.324 93.4803 228.442 93.5987C228.56 93.7171 228.71 93.7977 228.874 93.8303C229.037 93.863 229.207 93.8462 229.361 93.7821C229.515 93.718 229.646 93.6095 229.739 93.4703C229.832 93.331 229.881 93.1674 229.881 93C229.881 92.7756 229.792 92.5605 229.634 92.4018C229.476 92.2432 229.262 92.1541 229.038 92.154V92.154ZM209.205 11.6537C209.038 11.6537 208.875 11.7034 208.737 11.7964C208.598 11.8894 208.49 12.0216 208.426 12.1762C208.363 12.3308 208.346 12.501 208.379 12.6651C208.411 12.8293 208.491 12.98 208.609 13.0984C208.727 13.2167 208.877 13.2973 209.041 13.33C209.204 13.3626 209.373 13.3459 209.527 13.2819C209.681 13.2179 209.813 13.1094 209.906 12.9703C209.998 12.8312 210.048 12.6676 210.048 12.5002C210.048 12.389 210.026 12.2789 209.984 12.1762C209.941 12.0735 209.879 11.9802 209.801 11.9015C209.723 11.8229 209.63 11.7606 209.527 11.718C209.425 11.6755 209.315 11.6536 209.205 11.6537L209.205 11.6537ZM209.205 92.154C209.038 92.154 208.875 92.2037 208.737 92.2967C208.598 92.3898 208.49 92.522 208.426 92.6766C208.363 92.8313 208.346 93.0015 208.379 93.1656C208.411 93.3298 208.491 93.4806 208.609 93.5989C208.727 93.7172 208.877 93.7977 209.041 93.8303C209.204 93.863 209.374 93.8461 209.528 93.782C209.682 93.7179 209.813 93.6094 209.906 93.4702C209.998 93.331 210.048 93.1674 210.048 93C210.048 92.8888 210.026 92.7788 209.984 92.6761C209.941 92.5734 209.879 92.4801 209.801 92.4015C209.723 92.3229 209.63 92.2606 209.527 92.2182C209.425 92.1757 209.315 92.1539 209.205 92.154L209.205 92.154ZM209.205 103.654C209.038 103.654 208.875 103.704 208.737 103.797C208.598 103.89 208.49 104.022 208.426 104.176C208.363 104.331 208.346 104.501 208.379 104.665C208.411 104.83 208.491 104.98 208.609 105.099C208.727 105.217 208.877 105.298 209.041 105.33C209.204 105.363 209.374 105.346 209.528 105.282C209.682 105.218 209.813 105.109 209.906 104.97C209.998 104.831 210.048 104.667 210.048 104.5C210.048 104.389 210.026 104.279 209.984 104.176C209.941 104.073 209.879 103.98 209.801 103.902C209.723 103.823 209.63 103.761 209.527 103.718C209.425 103.676 209.315 103.654 209.205 103.654H209.205ZM209.205 115.154C209.038 115.154 208.875 115.203 208.737 115.296C208.598 115.389 208.49 115.522 208.426 115.676C208.363 115.831 208.346 116.001 208.379 116.165C208.411 116.329 208.491 116.48 208.609 116.598C208.727 116.717 208.877 116.797 209.041 116.83C209.204 116.863 209.373 116.846 209.527 116.782C209.681 116.718 209.813 116.609 209.906 116.47C209.998 116.331 210.048 116.168 210.048 116C210.048 115.889 210.026 115.779 209.984 115.676C209.941 115.574 209.879 115.48 209.801 115.402C209.723 115.323 209.63 115.261 209.527 115.218C209.425 115.175 209.315 115.154 209.205 115.154L209.205 115.154ZM209.205 80.6538C209.038 80.6539 208.875 80.7036 208.737 80.7966C208.598 80.8896 208.49 81.0218 208.426 81.1765C208.363 81.3311 208.346 81.5013 208.379 81.6654C208.411 81.8296 208.491 81.9803 208.609 82.0987C208.727 82.217 208.877 82.2976 209.041 82.3302C209.204 82.3628 209.374 82.3461 209.528 82.282C209.682 82.2179 209.813 82.1095 209.906 81.9703C209.998 81.8311 210.048 81.6675 210.048 81.5001C210.048 81.389 210.026 81.2789 209.984 81.1762C209.941 81.0735 209.879 80.9802 209.801 80.9016C209.723 80.823 209.63 80.7606 209.527 80.7181C209.425 80.6756 209.315 80.6538 209.205 80.6539L209.205 80.6538ZM209.205 69.1537C209.038 69.1538 208.875 69.2035 208.737 69.2965C208.598 69.3895 208.49 69.5217 208.426 69.6763C208.363 69.831 208.346 70.0011 208.379 70.1653C208.411 70.3294 208.491 70.4802 208.609 70.5985C208.727 70.7169 208.877 70.7974 209.041 70.8301C209.204 70.8627 209.374 70.8459 209.528 70.7819C209.682 70.7178 209.813 70.6093 209.906 70.4702C209.998 70.331 210.048 70.1674 210.048 70C210.048 69.8889 210.026 69.7788 209.984 69.6761C209.941 69.5734 209.879 69.48 209.801 69.4014C209.723 69.3228 209.63 69.2605 209.527 69.218C209.425 69.1755 209.315 69.1537 209.205 69.1537L209.205 69.1537ZM209.205 126.654C209.038 126.654 208.875 126.704 208.737 126.797C208.598 126.89 208.49 127.022 208.426 127.176C208.363 127.331 208.346 127.501 208.379 127.665C208.411 127.829 208.491 127.98 208.609 128.099C208.727 128.217 208.877 128.298 209.041 128.33C209.204 128.363 209.374 128.346 209.528 128.282C209.682 128.218 209.813 128.109 209.906 127.97C209.998 127.831 210.048 127.667 210.048 127.5C210.048 127.389 210.026 127.279 209.984 127.176C209.941 127.073 209.879 126.98 209.801 126.902C209.723 126.823 209.63 126.761 209.527 126.718C209.425 126.676 209.315 126.654 209.205 126.654L209.205 126.654ZM209.205 149.654C209.038 149.654 208.875 149.703 208.737 149.797C208.598 149.89 208.49 150.022 208.426 150.176C208.363 150.331 208.346 150.501 208.379 150.665C208.411 150.829 208.491 150.98 208.609 151.099C208.727 151.217 208.877 151.297 209.041 151.33C209.204 151.363 209.374 151.346 209.528 151.282C209.682 151.218 209.813 151.109 209.906 150.97C209.998 150.831 210.048 150.667 210.048 150.5C210.048 150.389 210.026 150.279 209.984 150.176C209.941 150.073 209.879 149.98 209.801 149.901C209.723 149.823 209.63 149.761 209.527 149.718C209.425 149.676 209.315 149.654 209.205 149.654L209.205 149.654ZM209.205 184.154C209.038 184.154 208.875 184.204 208.737 184.297C208.598 184.39 208.49 184.522 208.426 184.676C208.363 184.831 208.346 185.001 208.379 185.165C208.411 185.33 208.491 185.48 208.609 185.599C208.727 185.717 208.877 185.798 209.041 185.83C209.204 185.863 209.374 185.846 209.528 185.782C209.682 185.718 209.813 185.609 209.906 185.47C209.998 185.331 210.048 185.168 210.048 185C210.048 184.889 210.026 184.779 209.984 184.676C209.941 184.573 209.879 184.48 209.801 184.402C209.723 184.323 209.63 184.261 209.527 184.218C209.425 184.176 209.315 184.154 209.205 184.154L209.205 184.154ZM219.122 109.404C218.955 109.404 218.792 109.454 218.653 109.547C218.515 109.64 218.407 109.772 218.343 109.927C218.279 110.081 218.263 110.251 218.295 110.415C218.328 110.58 218.408 110.73 218.526 110.849C218.644 110.967 218.794 111.048 218.958 111.08C219.121 111.113 219.29 111.096 219.444 111.032C219.598 110.968 219.73 110.859 219.823 110.72C219.915 110.581 219.965 110.418 219.965 110.25C219.965 110.139 219.943 110.029 219.9 109.926C219.858 109.824 219.796 109.73 219.718 109.652C219.639 109.573 219.546 109.511 219.444 109.468C219.342 109.426 219.232 109.404 219.122 109.404L219.122 109.404ZM209.205 172.654C209.038 172.654 208.875 172.703 208.737 172.796C208.598 172.889 208.49 173.022 208.426 173.176C208.363 173.331 208.346 173.501 208.379 173.665C208.411 173.829 208.491 173.98 208.609 174.099C208.727 174.217 208.877 174.297 209.041 174.33C209.204 174.363 209.374 174.346 209.528 174.282C209.682 174.218 209.813 174.109 209.906 173.97C209.998 173.831 210.048 173.667 210.048 173.5C210.048 173.389 210.026 173.279 209.984 173.176C209.941 173.073 209.879 172.98 209.801 172.901C209.723 172.823 209.63 172.761 209.527 172.718C209.425 172.676 209.315 172.654 209.205 172.654H209.205ZM209.205 161.154C209.038 161.154 208.875 161.204 208.737 161.297C208.598 161.39 208.49 161.522 208.426 161.676C208.363 161.831 208.346 162.001 208.379 162.165C208.411 162.33 208.491 162.48 208.609 162.599C208.727 162.717 208.877 162.798 209.041 162.83C209.204 162.863 209.374 162.846 209.528 162.782C209.682 162.718 209.813 162.609 209.906 162.47C209.998 162.331 210.048 162.168 210.048 162C210.048 161.889 210.026 161.779 209.984 161.676C209.941 161.574 209.879 161.48 209.801 161.402C209.723 161.323 209.63 161.261 209.527 161.218C209.425 161.176 209.315 161.154 209.205 161.154H209.205ZM209.205 57.6539C209.038 57.6539 208.875 57.7036 208.737 57.7966C208.598 57.8897 208.49 58.0219 208.426 58.1765C208.363 58.3311 208.346 58.5013 208.379 58.6654C208.411 58.8296 208.491 58.9804 208.609 59.0987C208.727 59.217 208.877 59.2976 209.041 59.3302C209.204 59.3629 209.374 59.3461 209.528 59.282C209.682 59.218 209.813 59.1095 209.906 58.9703C209.998 58.8312 210.048 58.6676 210.048 58.5002C210.048 58.389 210.026 58.2789 209.984 58.1762C209.941 58.0735 209.879 57.9802 209.801 57.9016C209.723 57.823 209.63 57.7607 209.527 57.7182C209.425 57.6757 209.315 57.6538 209.205 57.6539L209.205 57.6539ZM209.205 138.154C209.038 138.154 208.875 138.204 208.737 138.297C208.598 138.39 208.49 138.522 208.426 138.677C208.363 138.831 208.346 139.001 208.379 139.165C208.411 139.33 208.491 139.48 208.609 139.599C208.727 139.717 208.877 139.798 209.041 139.83C209.204 139.863 209.374 139.846 209.528 139.782C209.682 139.718 209.813 139.61 209.906 139.47C209.998 139.331 210.048 139.168 210.048 139C210.048 138.889 210.026 138.779 209.984 138.676C209.941 138.574 209.879 138.48 209.801 138.402C209.723 138.323 209.63 138.261 209.527 138.218C209.425 138.176 209.315 138.154 209.205 138.154L209.205 138.154ZM209.205 195.654C209.038 195.654 208.875 195.704 208.737 195.797C208.598 195.89 208.49 196.022 208.426 196.177C208.363 196.331 208.346 196.501 208.379 196.666C208.411 196.83 208.491 196.981 208.609 197.099C208.727 197.217 208.877 197.298 209.041 197.33C209.204 197.363 209.374 197.346 209.528 197.282C209.682 197.218 209.813 197.109 209.906 196.97C209.998 196.831 210.048 196.667 210.048 196.5C210.048 196.389 210.026 196.279 209.984 196.176C209.941 196.073 209.879 195.98 209.801 195.902C209.723 195.823 209.63 195.761 209.527 195.718C209.425 195.676 209.315 195.654 209.205 195.654L209.205 195.654ZM219.122 178.404C218.955 178.404 218.792 178.454 218.653 178.547C218.515 178.64 218.407 178.772 218.343 178.926C218.279 179.081 218.263 179.251 218.295 179.415C218.328 179.579 218.408 179.73 218.526 179.849C218.644 179.967 218.794 180.048 218.958 180.08C219.121 180.113 219.29 180.096 219.444 180.032C219.598 179.968 219.73 179.859 219.823 179.72C219.915 179.581 219.965 179.417 219.965 179.25C219.965 179.139 219.943 179.029 219.9 178.926C219.858 178.823 219.796 178.73 219.718 178.652C219.639 178.573 219.546 178.511 219.444 178.468C219.342 178.426 219.232 178.404 219.122 178.404L219.122 178.404ZM219.122 155.404C218.955 155.404 218.792 155.454 218.653 155.547C218.515 155.64 218.407 155.772 218.343 155.926C218.279 156.081 218.263 156.251 218.295 156.415C218.328 156.58 218.408 156.73 218.526 156.849C218.644 156.967 218.794 157.048 218.958 157.08C219.121 157.113 219.29 157.096 219.444 157.032C219.598 156.968 219.73 156.859 219.823 156.72C219.915 156.581 219.965 156.417 219.965 156.25C219.965 156.139 219.943 156.029 219.9 155.926C219.858 155.823 219.796 155.73 219.718 155.652C219.639 155.573 219.546 155.511 219.444 155.468C219.342 155.426 219.232 155.404 219.122 155.404H219.122ZM219.122 166.904C218.955 166.904 218.792 166.953 218.654 167.046C218.515 167.139 218.407 167.272 218.343 167.426C218.28 167.581 218.263 167.751 218.295 167.915C218.328 168.079 218.408 168.23 218.526 168.348C218.644 168.467 218.794 168.547 218.957 168.58C219.121 168.613 219.29 168.596 219.444 168.532C219.598 168.468 219.73 168.359 219.822 168.22C219.915 168.081 219.964 167.918 219.965 167.75C219.965 167.639 219.943 167.529 219.9 167.426C219.858 167.324 219.796 167.23 219.718 167.152C219.639 167.073 219.546 167.011 219.444 166.968C219.342 166.925 219.232 166.904 219.122 166.904L219.122 166.904ZM219.122 143.904C218.955 143.904 218.792 143.954 218.653 144.047C218.515 144.14 218.407 144.272 218.343 144.427C218.279 144.581 218.263 144.751 218.295 144.916C218.328 145.08 218.408 145.231 218.526 145.349C218.644 145.467 218.794 145.548 218.958 145.58C219.121 145.613 219.291 145.596 219.445 145.532C219.599 145.468 219.73 145.359 219.823 145.22C219.915 145.081 219.965 144.917 219.965 144.75C219.965 144.639 219.943 144.529 219.9 144.426C219.858 144.323 219.796 144.23 219.718 144.151C219.639 144.073 219.546 144.011 219.444 143.968C219.342 143.926 219.232 143.904 219.122 143.904L219.122 143.904ZM219.122 132.404C218.955 132.404 218.792 132.454 218.653 132.547C218.515 132.64 218.407 132.772 218.343 132.926C218.279 133.081 218.263 133.251 218.295 133.415C218.328 133.58 218.408 133.73 218.526 133.849C218.644 133.967 218.794 134.048 218.958 134.08C219.121 134.113 219.29 134.096 219.444 134.032C219.598 133.968 219.73 133.859 219.823 133.72C219.915 133.581 219.965 133.418 219.965 133.25C219.965 133.139 219.943 133.029 219.9 132.926C219.858 132.823 219.796 132.73 219.718 132.652C219.639 132.573 219.546 132.511 219.444 132.468C219.342 132.426 219.232 132.404 219.122 132.404L219.122 132.404ZM219.122 120.904C218.955 120.904 218.792 120.953 218.653 121.046C218.515 121.139 218.407 121.272 218.343 121.426C218.279 121.581 218.263 121.751 218.295 121.915C218.328 122.079 218.408 122.23 218.526 122.349C218.644 122.467 218.794 122.547 218.958 122.58C219.121 122.613 219.29 122.596 219.444 122.532C219.598 122.468 219.73 122.359 219.823 122.22C219.915 122.081 219.965 121.917 219.965 121.75C219.965 121.639 219.943 121.529 219.9 121.426C219.858 121.323 219.796 121.23 219.718 121.151C219.639 121.073 219.546 121.01 219.444 120.968C219.342 120.925 219.232 120.904 219.122 120.904H219.122ZM209.205 34.6539C209.038 34.654 208.875 34.7036 208.737 34.7967C208.598 34.8897 208.49 35.0219 208.426 35.1765C208.363 35.3312 208.346 35.5013 208.379 35.6655C208.411 35.8296 208.491 35.9804 208.609 36.0987C208.727 36.2171 208.877 36.2976 209.041 36.3303C209.204 36.3629 209.374 36.3461 209.528 36.2821C209.682 36.218 209.813 36.1095 209.906 35.9704C209.998 35.8312 210.048 35.6676 210.048 35.5002C210.048 35.389 210.026 35.279 209.984 35.1763C209.941 35.0735 209.879 34.9802 209.801 34.9016C209.723 34.823 209.63 34.7607 209.527 34.7182C209.425 34.6757 209.315 34.6538 209.205 34.6539ZM219.122 189.904C218.955 189.904 218.792 189.954 218.654 190.047C218.515 190.14 218.407 190.272 218.343 190.427C218.28 190.581 218.263 190.751 218.295 190.915C218.328 191.08 218.408 191.23 218.526 191.349C218.644 191.467 218.794 191.548 218.958 191.58C219.121 191.613 219.29 191.596 219.444 191.532C219.598 191.468 219.73 191.36 219.823 191.22C219.915 191.081 219.965 190.918 219.965 190.75C219.965 190.639 219.943 190.529 219.9 190.426C219.858 190.324 219.796 190.23 219.718 190.152C219.639 190.073 219.546 190.011 219.444 189.968C219.342 189.926 219.232 189.904 219.122 189.904ZM209.205 46.1538C209.038 46.1538 208.875 46.2035 208.737 46.2965C208.598 46.3895 208.49 46.5217 208.426 46.6764C208.363 46.831 208.346 47.0012 208.379 47.1653C208.411 47.3295 208.491 47.4802 208.609 47.5986C208.727 47.7169 208.877 47.7975 209.041 47.8301C209.204 47.8628 209.374 47.846 209.528 47.7819C209.682 47.7178 209.813 47.6094 209.906 47.4702C209.998 47.331 210.048 47.1674 210.048 47.0001C210.048 46.8889 210.026 46.7788 209.984 46.6761C209.941 46.5734 209.879 46.4801 209.801 46.4015C209.723 46.3229 209.63 46.2605 209.527 46.218C209.425 46.1755 209.315 46.1537 209.205 46.1538ZM209.205 23.1538C209.038 23.1538 208.875 23.2035 208.737 23.2966C208.598 23.3896 208.49 23.5218 208.426 23.6764C208.363 23.8311 208.346 24.0012 208.379 24.1654C208.411 24.3295 208.491 24.4803 208.609 24.5986C208.727 24.7169 208.877 24.7975 209.041 24.8302C209.204 24.8628 209.374 24.846 209.528 24.7819C209.682 24.7179 209.813 24.6094 209.906 24.4702C209.998 24.3311 210.048 24.1675 210.048 24.0001C210.048 23.8889 210.026 23.7788 209.984 23.6761C209.941 23.5734 209.879 23.4801 209.801 23.4015C209.723 23.3229 209.63 23.2606 209.527 23.2181C209.425 23.1756 209.315 23.1537 209.205 23.1538ZM219.122 201.404C218.955 201.404 218.792 201.453 218.654 201.547C218.515 201.64 218.407 201.772 218.343 201.926C218.28 202.081 218.263 202.251 218.295 202.415C218.328 202.579 218.408 202.73 218.526 202.849C218.644 202.967 218.794 203.047 218.958 203.08C219.121 203.113 219.29 203.096 219.444 203.032C219.598 202.968 219.73 202.859 219.823 202.72C219.915 202.581 219.965 202.417 219.965 202.25C219.965 202.139 219.943 202.029 219.9 201.926C219.858 201.823 219.796 201.73 219.718 201.651C219.639 201.573 219.546 201.511 219.444 201.468C219.342 201.426 219.232 201.404 219.122 201.404ZM199.288 5.90389C199.122 5.90383 198.959 5.95342 198.82 6.04638C198.682 6.13934 198.574 6.27149 198.51 6.42613C198.446 6.58076 198.429 6.75093 198.462 6.91512C198.494 7.0793 198.574 7.23013 198.692 7.34851C198.81 7.4669 198.96 7.54753 199.124 7.5802C199.287 7.61288 199.457 7.59614 199.611 7.53209C199.765 7.46805 199.896 7.35958 199.989 7.2204C200.081 7.08122 200.131 6.91758 200.131 6.75019C200.131 6.5258 200.042 6.31062 199.884 6.15193C199.726 5.99323 199.512 5.90402 199.288 5.90389ZM139.788 143.904C139.622 143.904 139.459 143.954 139.32 144.046C139.182 144.139 139.073 144.272 139.01 144.426C138.946 144.581 138.929 144.751 138.962 144.915C138.994 145.079 139.074 145.23 139.192 145.349C139.31 145.467 139.46 145.548 139.624 145.58C139.787 145.613 139.957 145.596 140.111 145.532C140.265 145.468 140.396 145.359 140.489 145.22C140.581 145.081 140.631 144.917 140.631 144.75C140.631 144.526 140.542 144.31 140.384 144.152C140.226 143.993 140.012 143.904 139.788 143.904ZM139.788 201.404C139.622 201.404 139.459 201.453 139.32 201.546C139.182 201.639 139.074 201.771 139.01 201.926C138.946 202.081 138.929 202.251 138.962 202.415C138.994 202.579 139.074 202.73 139.192 202.848C139.31 202.967 139.46 203.047 139.624 203.08C139.787 203.113 139.957 203.096 140.111 203.032C140.265 202.968 140.396 202.859 140.489 202.72C140.581 202.581 140.631 202.417 140.631 202.25C140.631 202.026 140.542 201.81 140.384 201.652C140.226 201.493 140.012 201.404 139.788 201.404ZM139.788 189.904C139.622 189.904 139.459 189.953 139.32 190.046C139.182 190.139 139.074 190.271 139.01 190.426C138.946 190.581 138.929 190.751 138.962 190.915C138.994 191.079 139.074 191.23 139.192 191.349C139.31 191.467 139.46 191.548 139.624 191.58C139.787 191.613 139.957 191.596 140.111 191.532C140.265 191.468 140.396 191.36 140.489 191.22C140.581 191.081 140.631 190.918 140.631 190.75C140.631 190.526 140.542 190.311 140.384 190.152C140.226 189.993 140.012 189.904 139.788 189.904ZM129.872 11.6537C129.705 11.6537 129.542 11.7034 129.404 11.7964C129.265 11.8894 129.157 12.0216 129.093 12.1762C129.03 12.3309 129.013 12.501 129.045 12.6651C129.078 12.8293 129.158 12.98 129.276 13.0984C129.394 13.2167 129.544 13.2973 129.707 13.33C129.871 13.3627 130.04 13.3459 130.194 13.2819C130.348 13.2179 130.48 13.1094 130.572 12.9703C130.665 12.8312 130.714 12.6676 130.715 12.5002C130.715 12.3891 130.693 12.279 130.65 12.1762C130.608 12.0735 130.546 11.9802 130.468 11.9015C130.389 11.8229 130.296 11.7606 130.194 11.718C130.092 11.6755 129.982 11.6536 129.872 11.6537ZM129.872 23.1538C129.705 23.1539 129.542 23.2035 129.403 23.2966C129.265 23.3896 129.157 23.5218 129.093 23.6764C129.029 23.8311 129.013 24.0012 129.045 24.1654C129.078 24.3295 129.158 24.4803 129.276 24.5986C129.394 24.7169 129.544 24.7975 129.708 24.8302C129.871 24.8628 130.04 24.846 130.194 24.7819C130.348 24.7179 130.48 24.6094 130.573 24.4702C130.665 24.3311 130.715 24.1675 130.715 24.0001C130.715 23.8889 130.693 23.7788 130.65 23.6761C130.608 23.5734 130.546 23.4801 130.468 23.4015C130.389 23.3229 130.296 23.2606 130.194 23.2181C130.092 23.1756 129.982 23.1537 129.872 23.1538ZM139.788 178.404C139.622 178.404 139.459 178.453 139.32 178.546C139.182 178.639 139.074 178.771 139.01 178.926C138.946 179.081 138.929 179.251 138.962 179.415C138.994 179.579 139.074 179.73 139.192 179.848C139.31 179.967 139.46 180.047 139.624 180.08C139.787 180.113 139.957 180.096 140.111 180.032C140.265 179.968 140.396 179.859 140.489 179.72C140.581 179.581 140.631 179.417 140.631 179.25C140.631 179.026 140.542 178.811 140.384 178.652C140.226 178.493 140.012 178.404 139.788 178.404ZM139.788 166.904C139.622 166.904 139.459 166.953 139.32 167.046C139.182 167.139 139.074 167.271 139.01 167.426C138.946 167.58 138.929 167.751 138.962 167.915C138.994 168.079 139.074 168.23 139.192 168.348C139.31 168.467 139.46 168.547 139.623 168.58C139.787 168.613 139.956 168.596 140.11 168.532C140.264 168.468 140.396 168.36 140.489 168.22C140.581 168.081 140.631 167.918 140.631 167.75C140.631 167.526 140.542 167.311 140.384 167.152C140.226 166.993 140.012 166.904 139.788 166.904ZM129.872 69.1537C129.705 69.1538 129.542 69.2035 129.403 69.2965C129.265 69.3895 129.157 69.5217 129.093 69.6764C129.029 69.831 129.013 70.0012 129.045 70.1653C129.078 70.3295 129.158 70.4802 129.276 70.5986C129.394 70.7169 129.544 70.7975 129.708 70.8301C129.871 70.8627 130.04 70.8459 130.194 70.7819C130.348 70.7178 130.48 70.6094 130.573 70.4702C130.665 70.331 130.715 70.1674 130.715 70C130.715 69.8889 130.693 69.7788 130.65 69.6761C130.608 69.5733 130.546 69.48 130.468 69.4014C130.389 69.3228 130.296 69.2605 130.194 69.218C130.092 69.1755 129.982 69.1537 129.872 69.1537ZM129.872 34.6539C129.705 34.654 129.542 34.7036 129.403 34.7967C129.265 34.8897 129.157 35.0219 129.093 35.1765C129.029 35.3312 129.013 35.5013 129.045 35.6655C129.078 35.8296 129.158 35.9804 129.276 36.0987C129.394 36.2171 129.544 36.2976 129.708 36.3303C129.871 36.3629 130.04 36.3461 130.194 36.2821C130.348 36.218 130.48 36.1095 130.573 35.9704C130.665 35.8312 130.715 35.6676 130.715 35.5002C130.715 35.389 130.693 35.279 130.65 35.1762C130.608 35.0735 130.546 34.9802 130.468 34.9016C130.389 34.823 130.296 34.7607 130.194 34.7182C130.092 34.6757 129.982 34.6538 129.872 34.6539ZM129.872 80.6539C129.705 80.6539 129.542 80.7036 129.403 80.7966C129.265 80.8896 129.157 81.0218 129.093 81.1765C129.029 81.3311 129.013 81.5013 129.045 81.6654C129.078 81.8296 129.158 81.9803 129.276 82.0987C129.394 82.217 129.544 82.2976 129.708 82.3302C129.871 82.3628 130.04 82.3461 130.194 82.282C130.348 82.2179 130.48 82.1095 130.573 81.9703C130.665 81.8311 130.715 81.6675 130.715 81.5002C130.715 81.389 130.693 81.2789 130.65 81.1762C130.608 81.0735 130.546 80.9802 130.468 80.9016C130.389 80.823 130.296 80.7606 130.194 80.7181C130.092 80.6756 129.982 80.6538 129.872 80.6539ZM129.872 92.154C129.705 92.154 129.542 92.2037 129.403 92.2968C129.265 92.3898 129.157 92.522 129.093 92.6767C129.029 92.8313 129.013 93.0015 129.045 93.1656C129.078 93.3298 129.158 93.4806 129.276 93.5989C129.394 93.7172 129.544 93.7978 129.708 93.8304C129.871 93.863 130.041 93.8461 130.195 93.782C130.349 93.7179 130.48 93.6094 130.573 93.4702C130.665 93.331 130.715 93.1674 130.715 93C130.715 92.8888 130.693 92.7788 130.65 92.6761C130.608 92.5734 130.546 92.4801 130.468 92.4015C130.389 92.3229 130.296 92.2606 130.194 92.2182C130.092 92.1757 129.982 92.1539 129.872 92.154ZM139.788 155.404C139.622 155.404 139.459 155.453 139.32 155.546C139.182 155.639 139.074 155.771 139.01 155.926C138.946 156.081 138.929 156.251 138.962 156.415C138.994 156.579 139.074 156.73 139.192 156.848C139.31 156.967 139.46 157.047 139.624 157.08C139.787 157.113 139.957 157.096 140.111 157.032C140.265 156.968 140.396 156.859 140.489 156.72C140.581 156.581 140.631 156.417 140.631 156.25C140.631 156.026 140.542 155.811 140.384 155.652C140.226 155.493 140.012 155.404 139.788 155.404V155.404ZM129.872 103.654C129.705 103.654 129.542 103.704 129.403 103.797C129.265 103.89 129.157 104.022 129.093 104.176C129.029 104.331 129.013 104.501 129.045 104.665C129.078 104.83 129.158 104.98 129.276 105.099C129.394 105.217 129.544 105.298 129.708 105.33C129.871 105.363 130.04 105.346 130.194 105.282C130.348 105.218 130.48 105.109 130.573 104.97C130.665 104.831 130.715 104.667 130.715 104.5C130.715 104.389 130.693 104.279 130.65 104.176C130.608 104.073 130.546 103.98 130.468 103.902C130.389 103.823 130.296 103.761 130.194 103.718C130.092 103.676 129.982 103.654 129.872 103.654V103.654ZM129.872 46.1538C129.705 46.1538 129.542 46.2035 129.403 46.2965C129.265 46.3895 129.157 46.5217 129.093 46.6764C129.029 46.831 129.013 47.0012 129.045 47.1653C129.078 47.3295 129.158 47.4803 129.276 47.5986C129.394 47.7169 129.544 47.7975 129.708 47.8301C129.871 47.8627 130.04 47.846 130.194 47.7819C130.348 47.7178 130.48 47.6094 130.573 47.4702C130.665 47.331 130.715 47.1674 130.715 47.0001C130.715 46.8889 130.693 46.7788 130.65 46.6761C130.608 46.5734 130.546 46.4801 130.468 46.4015C130.389 46.3229 130.296 46.2605 130.194 46.218C130.092 46.1755 129.982 46.1537 129.872 46.1538ZM129.872 57.6539C129.705 57.6539 129.542 57.7036 129.403 57.7966C129.265 57.8897 129.157 58.0219 129.093 58.1765C129.029 58.3312 129.013 58.5013 129.045 58.6655C129.078 58.8296 129.158 58.9804 129.276 59.0987C129.394 59.217 129.544 59.2976 129.708 59.3302C129.871 59.3629 130.04 59.3461 130.194 59.282C130.348 59.218 130.48 59.1095 130.573 58.9703C130.665 58.8312 130.715 58.6676 130.715 58.5002C130.715 58.389 130.693 58.2789 130.65 58.1762C130.608 58.0735 130.546 57.9802 130.468 57.9016C130.389 57.823 130.296 57.7607 130.194 57.7182C130.092 57.6757 129.982 57.6538 129.872 57.6539ZM139.788 51.9038C139.622 51.9038 139.459 51.9534 139.32 52.0463C139.182 52.1393 139.074 52.2714 139.01 52.4261C138.946 52.5807 138.929 52.7509 138.962 52.915C138.994 53.0792 139.074 53.2301 139.192 53.3484C139.31 53.4668 139.46 53.5475 139.624 53.5801C139.787 53.6128 139.957 53.5961 140.111 53.532C140.265 53.468 140.396 53.3595 140.489 53.2203C140.581 53.0812 140.631 52.9175 140.631 52.7501C140.631 52.5257 140.542 52.3105 140.384 52.1519C140.226 51.9932 140.012 51.9039 139.788 51.9038V51.9038ZM139.788 40.404C139.622 40.4039 139.459 40.4535 139.32 40.5465C139.182 40.6395 139.073 40.7716 139.01 40.9263C138.946 41.0809 138.929 41.2511 138.962 41.4153C138.994 41.5795 139.074 41.7303 139.192 41.8487C139.31 41.9671 139.46 42.0477 139.624 42.0803C139.787 42.113 139.957 42.0962 140.111 42.0321C140.265 41.968 140.396 41.8595 140.489 41.7203C140.581 41.5811 140.631 41.4174 140.631 41.25C140.631 41.0256 140.542 40.8105 140.384 40.6518C140.226 40.4932 140.012 40.4041 139.788 40.404ZM139.788 74.9038C139.622 74.9037 139.459 74.9533 139.32 75.0463C139.182 75.1392 139.074 75.2714 139.01 75.426C138.946 75.5807 138.929 75.7508 138.962 75.915C138.994 76.0792 139.074 76.23 139.192 76.3484C139.31 76.4668 139.46 76.5474 139.624 76.5801C139.787 76.6128 139.957 76.596 140.111 76.532C140.265 76.468 140.396 76.3595 140.489 76.2203C140.581 76.0811 140.631 75.9175 140.631 75.7501C140.631 75.5257 140.542 75.3105 140.384 75.1518C140.226 74.9931 140.012 74.9039 139.788 74.9038ZM139.788 63.4037C139.622 63.4036 139.459 63.4532 139.32 63.5461C139.182 63.6391 139.074 63.7712 139.01 63.9258C138.946 64.0805 138.929 64.2506 138.962 64.4148C138.994 64.579 139.074 64.7298 139.192 64.8482C139.31 64.9666 139.46 65.0472 139.623 65.0799C139.787 65.1127 139.956 65.0959 140.11 65.0319C140.264 64.9679 140.396 64.8595 140.489 64.7204C140.581 64.5812 140.631 64.4176 140.631 64.2502C140.631 64.0258 140.542 63.8106 140.384 63.6519C140.226 63.4931 140.012 63.4039 139.788 63.4037ZM139.788 17.4037C139.622 17.4037 139.459 17.4533 139.32 17.5462C139.182 17.6392 139.074 17.7713 139.01 17.926C138.946 18.0806 138.929 18.2508 138.962 18.415C138.994 18.5791 139.074 18.73 139.192 18.8484C139.31 18.9667 139.46 19.0474 139.624 19.08C139.787 19.1127 139.957 19.096 140.111 19.0319C140.265 18.9679 140.396 18.8594 140.489 18.7202C140.581 18.5811 140.631 18.4174 140.631 18.25C140.631 18.0256 140.542 17.8105 140.384 17.6518C140.226 17.4931 140.012 17.4039 139.788 17.4037ZM139.788 28.9039C139.622 28.9038 139.459 28.9534 139.32 29.0463C139.182 29.1393 139.074 29.2715 139.01 29.4261C138.946 29.5807 138.929 29.7509 138.962 29.9151C138.994 30.0793 139.074 30.2301 139.192 30.3485C139.31 30.4669 139.46 30.5475 139.624 30.5802C139.787 30.6128 139.957 30.5961 140.111 30.5321C140.265 30.468 140.396 30.3595 140.489 30.2204C140.581 30.0812 140.631 29.9175 140.631 29.7502C140.631 29.5258 140.542 29.3106 140.384 29.1519C140.226 28.9932 140.012 28.904 139.788 28.9039ZM119.955 201.404C119.788 201.404 119.625 201.453 119.487 201.547C119.348 201.64 119.24 201.772 119.176 201.926C119.113 202.081 119.096 202.251 119.129 202.415C119.161 202.579 119.241 202.73 119.359 202.849C119.477 202.967 119.627 203.047 119.791 203.08C119.954 203.113 120.124 203.096 120.278 203.032C120.431 202.968 120.563 202.859 120.656 202.72C120.748 202.581 120.798 202.417 120.798 202.25C120.798 202.139 120.776 202.029 120.733 201.926C120.691 201.823 120.629 201.73 120.551 201.652C120.472 201.573 120.38 201.511 120.277 201.468C120.175 201.426 120.065 201.404 119.955 201.404H119.955ZM139.788 120.904C139.622 120.904 139.459 120.953 139.32 121.046C139.182 121.139 139.074 121.271 139.01 121.426C138.946 121.581 138.929 121.751 138.962 121.915C138.994 122.079 139.074 122.23 139.192 122.348C139.31 122.467 139.46 122.547 139.624 122.58C139.787 122.613 139.957 122.596 140.111 122.532C140.265 122.468 140.396 122.359 140.489 122.22C140.581 122.081 140.631 121.917 140.631 121.75C140.631 121.526 140.542 121.31 140.384 121.152C140.226 120.993 140.012 120.904 139.788 120.904ZM139.788 86.4039C139.622 86.4039 139.459 86.4534 139.32 86.5464C139.182 86.6394 139.074 86.7715 139.01 86.9262C138.946 87.0808 138.929 87.251 138.962 87.4151C138.994 87.5793 139.074 87.7301 139.192 87.8485C139.31 87.9669 139.46 88.0475 139.624 88.0802C139.787 88.1129 139.957 88.0962 140.111 88.0321C140.265 87.9681 140.396 87.8596 140.489 87.7204C140.581 87.5812 140.631 87.4176 140.631 87.2502C140.631 87.0258 140.542 86.8106 140.384 86.6519C140.226 86.4933 140.012 86.404 139.788 86.4039ZM139.788 132.404C139.622 132.404 139.459 132.453 139.32 132.546C139.182 132.639 139.074 132.771 139.01 132.926C138.946 133.081 138.929 133.251 138.962 133.415C138.994 133.579 139.074 133.73 139.192 133.848C139.31 133.967 139.46 134.047 139.624 134.08C139.787 134.113 139.957 134.096 140.111 134.032C140.265 133.968 140.396 133.86 140.489 133.72C140.581 133.581 140.631 133.418 140.631 133.25C140.631 133.026 140.542 132.811 140.384 132.652C140.226 132.493 140.012 132.404 139.788 132.404ZM139.788 109.404C139.622 109.404 139.459 109.453 139.32 109.546C139.182 109.639 139.074 109.771 139.01 109.926C138.946 110.081 138.929 110.251 138.962 110.415C138.994 110.579 139.074 110.73 139.192 110.849C139.31 110.967 139.46 111.048 139.624 111.08C139.787 111.113 139.957 111.096 140.111 111.032C140.265 110.968 140.396 110.86 140.489 110.72C140.581 110.581 140.631 110.418 140.631 110.25C140.631 110.026 140.542 109.811 140.384 109.652C140.226 109.493 140.012 109.404 139.788 109.404ZM139.788 97.9038C139.622 97.9037 139.459 97.9533 139.32 98.0462C139.182 98.1392 139.074 98.2714 139.01 98.426C138.946 98.5806 138.929 98.7508 138.962 98.915C138.994 99.0792 139.074 99.23 139.192 99.3484C139.31 99.4668 139.46 99.5474 139.624 99.5801C139.787 99.6127 139.957 99.596 140.111 99.532C140.265 99.4679 140.396 99.3594 140.489 99.2203C140.581 99.0811 140.631 98.9174 140.631 98.7501C140.631 98.5257 140.542 98.3105 140.384 98.1518C140.226 97.9931 140.012 97.9039 139.788 97.9038ZM129.872 161.154C129.705 161.154 129.542 161.204 129.403 161.297C129.265 161.39 129.157 161.522 129.093 161.677C129.029 161.831 129.013 162.001 129.045 162.165C129.078 162.33 129.158 162.48 129.276 162.599C129.394 162.717 129.544 162.798 129.708 162.83C129.871 162.863 130.04 162.846 130.194 162.782C130.348 162.718 130.48 162.61 130.573 162.47C130.665 162.331 130.715 162.168 130.715 162C130.715 161.889 130.693 161.779 130.65 161.676C130.608 161.574 130.546 161.48 130.468 161.402C130.389 161.323 130.296 161.261 130.194 161.218C130.092 161.176 129.982 161.154 129.872 161.154ZM119.955 97.9038C119.788 97.9038 119.625 97.9535 119.487 98.0465C119.348 98.1395 119.24 98.2717 119.176 98.4264C119.113 98.581 119.096 98.7512 119.129 98.9153C119.161 99.0795 119.241 99.2302 119.359 99.3486C119.477 99.4669 119.627 99.5475 119.791 99.5801C119.954 99.6127 120.124 99.596 120.278 99.5319C120.432 99.4678 120.563 99.3594 120.656 99.2202C120.748 99.081 120.798 98.9174 120.798 98.7501C120.798 98.6389 120.776 98.5288 120.733 98.4261C120.691 98.3235 120.629 98.2302 120.551 98.1516C120.472 98.073 120.38 98.0106 120.277 97.9681C120.175 97.9256 120.065 97.9037 119.955 97.9038ZM119.955 109.404C119.788 109.404 119.625 109.454 119.487 109.547C119.348 109.64 119.24 109.772 119.176 109.927C119.113 110.081 119.096 110.251 119.129 110.415C119.161 110.58 119.241 110.73 119.359 110.849C119.477 110.967 119.627 111.048 119.791 111.08C119.954 111.113 120.124 111.096 120.278 111.032C120.432 110.968 120.563 110.86 120.656 110.72C120.748 110.581 120.798 110.418 120.798 110.25C120.798 110.139 120.776 110.029 120.733 109.926C120.691 109.824 120.629 109.73 120.551 109.652C120.472 109.573 120.38 109.511 120.277 109.468C120.175 109.426 120.065 109.404 119.955 109.404ZM119.955 120.904C119.788 120.904 119.625 120.953 119.487 121.046C119.348 121.14 119.24 121.272 119.176 121.426C119.113 121.581 119.096 121.751 119.129 121.915C119.161 122.079 119.241 122.23 119.359 122.349C119.477 122.467 119.627 122.547 119.791 122.58C119.954 122.613 120.124 122.596 120.278 122.532C120.432 122.468 120.563 122.359 120.656 122.22C120.748 122.081 120.798 121.917 120.798 121.75C120.798 121.639 120.776 121.529 120.733 121.426C120.691 121.323 120.629 121.23 120.551 121.152C120.472 121.073 120.38 121.011 120.277 120.968C120.175 120.926 120.065 120.904 119.955 120.904ZM119.955 132.404C119.788 132.404 119.625 132.454 119.487 132.547C119.348 132.64 119.24 132.772 119.176 132.926C119.113 133.081 119.096 133.251 119.129 133.415C119.161 133.58 119.241 133.73 119.359 133.849C119.477 133.967 119.627 134.048 119.791 134.08C119.954 134.113 120.124 134.096 120.278 134.032C120.432 133.968 120.563 133.859 120.656 133.72C120.748 133.581 120.798 133.418 120.798 133.25C120.798 133.139 120.776 133.029 120.733 132.926C120.691 132.824 120.629 132.73 120.551 132.652C120.472 132.573 120.38 132.511 120.277 132.468C120.175 132.426 120.065 132.404 119.955 132.404ZM119.955 86.4039C119.788 86.404 119.625 86.4536 119.487 86.5467C119.348 86.6397 119.24 86.7719 119.176 86.9265C119.113 87.0812 119.096 87.2513 119.129 87.4155C119.161 87.5796 119.241 87.7304 119.359 87.8487C119.477 87.9671 119.627 88.0476 119.791 88.0803C119.954 88.1129 120.124 88.0961 120.278 88.0321C120.432 87.968 120.563 87.8595 120.656 87.7204C120.748 87.5812 120.798 87.4176 120.798 87.2502C120.798 87.1391 120.776 87.029 120.733 86.9263C120.691 86.8236 120.629 86.7303 120.551 86.6517C120.472 86.5731 120.38 86.5108 120.277 86.4683C120.175 86.4258 120.065 86.4039 119.955 86.4039ZM119.955 74.9038C119.788 74.9038 119.625 74.9535 119.487 75.0465C119.348 75.1396 119.24 75.2718 119.176 75.4264C119.113 75.5811 119.096 75.7512 119.129 75.9154C119.161 76.0795 119.241 76.2303 119.359 76.3486C119.477 76.4669 119.627 76.5475 119.791 76.5801C119.954 76.6128 120.124 76.596 120.278 76.5319C120.432 76.4679 120.563 76.3594 120.656 76.2202C120.748 76.0811 120.798 75.9175 120.798 75.7501C120.798 75.6389 120.776 75.5289 120.733 75.4262C120.691 75.3235 120.629 75.2302 120.551 75.1516C120.472 75.073 120.38 75.0107 120.277 74.9682C120.175 74.9256 120.065 74.9038 119.955 74.9038ZM119.955 166.904C119.788 166.904 119.625 166.953 119.487 167.046C119.348 167.139 119.24 167.272 119.176 167.426C119.113 167.581 119.096 167.751 119.129 167.915C119.161 168.079 119.241 168.23 119.359 168.348C119.477 168.467 119.627 168.547 119.791 168.58C119.954 168.613 120.123 168.596 120.277 168.532C120.431 168.468 120.563 168.359 120.656 168.22C120.748 168.081 120.798 167.918 120.798 167.75C120.798 167.526 120.709 167.31 120.551 167.152C120.393 166.993 120.178 166.904 119.955 166.904ZM119.955 143.904C119.788 143.904 119.625 143.954 119.487 144.047C119.348 144.14 119.24 144.272 119.176 144.427C119.113 144.581 119.096 144.751 119.129 144.916C119.161 145.08 119.241 145.231 119.359 145.349C119.477 145.467 119.627 145.548 119.791 145.58C119.954 145.613 120.124 145.596 120.278 145.532C120.432 145.468 120.563 145.359 120.656 145.22C120.748 145.081 120.798 144.917 120.798 144.75C120.798 144.639 120.776 144.529 120.733 144.426C120.691 144.323 120.629 144.23 120.551 144.152C120.472 144.073 120.38 144.011 120.277 143.968C120.175 143.926 120.065 143.904 119.955 143.904ZM119.955 178.404C119.788 178.404 119.625 178.454 119.487 178.547C119.348 178.64 119.24 178.772 119.176 178.926C119.113 179.081 119.096 179.251 119.129 179.415C119.161 179.579 119.241 179.73 119.359 179.849C119.477 179.967 119.627 180.048 119.791 180.08C119.954 180.113 120.124 180.096 120.278 180.032C120.432 179.968 120.563 179.859 120.656 179.72C120.748 179.581 120.798 179.417 120.798 179.25C120.798 179.139 120.776 179.029 120.733 178.926C120.691 178.823 120.629 178.73 120.551 178.652C120.472 178.573 120.38 178.511 120.277 178.468C120.175 178.426 120.065 178.404 119.955 178.404ZM119.955 189.904C119.788 189.904 119.625 189.954 119.487 190.047C119.348 190.14 119.24 190.272 119.176 190.427C119.113 190.581 119.096 190.751 119.129 190.915C119.161 191.08 119.241 191.23 119.359 191.349C119.477 191.467 119.627 191.548 119.791 191.58C119.954 191.613 120.124 191.596 120.278 191.532C120.432 191.468 120.563 191.36 120.656 191.22C120.748 191.081 120.798 190.918 120.798 190.75C120.798 190.639 120.776 190.529 120.733 190.426C120.691 190.324 120.629 190.23 120.551 190.152C120.472 190.073 120.38 190.011 120.277 189.968C120.175 189.926 120.065 189.904 119.955 189.904ZM119.955 155.404C119.788 155.404 119.625 155.454 119.487 155.547C119.348 155.64 119.24 155.772 119.176 155.926C119.113 156.081 119.096 156.251 119.129 156.415C119.161 156.58 119.241 156.73 119.359 156.849C119.477 156.967 119.627 157.048 119.791 157.08C119.954 157.113 120.124 157.096 120.278 157.032C120.432 156.968 120.563 156.859 120.656 156.72C120.748 156.581 120.798 156.417 120.798 156.25C120.798 156.139 120.776 156.029 120.733 155.926C120.691 155.824 120.629 155.73 120.551 155.652C120.472 155.573 120.38 155.511 120.277 155.468C120.175 155.426 120.065 155.404 119.955 155.404V155.404ZM119.955 63.4037C119.788 63.4037 119.625 63.4534 119.487 63.5464C119.348 63.6394 119.24 63.7716 119.176 63.9262C119.113 64.0808 119.096 64.251 119.129 64.4151C119.161 64.5793 119.241 64.73 119.359 64.8484C119.477 64.9667 119.627 65.0473 119.791 65.08C119.954 65.1126 120.123 65.0959 120.277 65.0319C120.431 64.9679 120.563 64.8594 120.656 64.7203C120.748 64.5812 120.798 64.4176 120.798 64.2502C120.798 64.0257 120.709 63.8104 120.551 63.6516C120.393 63.4929 120.178 63.4037 119.955 63.4037ZM119.955 51.9038C119.788 51.9039 119.625 51.9535 119.487 52.0466C119.348 52.1396 119.24 52.2718 119.176 52.4264C119.113 52.5811 119.096 52.7512 119.129 52.9154C119.161 53.0795 119.241 53.2303 119.359 53.3486C119.477 53.467 119.627 53.5475 119.791 53.5802C119.954 53.6128 120.124 53.596 120.278 53.532C120.432 53.4679 120.563 53.3594 120.656 53.2203C120.748 53.0811 120.798 52.9175 120.798 52.7501C120.798 52.639 120.776 52.5289 120.733 52.4262C120.691 52.3235 120.629 52.2302 120.551 52.1516C120.472 52.073 120.38 52.0107 120.277 51.9682C120.175 51.9257 120.065 51.9038 119.955 51.9038V51.9038ZM129.872 184.154C129.705 184.154 129.542 184.204 129.403 184.297C129.265 184.39 129.157 184.522 129.093 184.676C129.029 184.831 129.013 185.001 129.045 185.165C129.078 185.33 129.158 185.48 129.276 185.599C129.394 185.717 129.544 185.798 129.708 185.83C129.871 185.863 130.04 185.846 130.194 185.782C130.348 185.718 130.48 185.609 130.573 185.47C130.665 185.331 130.715 185.168 130.715 185C130.715 184.889 130.693 184.779 130.65 184.676C130.608 184.573 130.546 184.48 130.468 184.402C130.389 184.323 130.296 184.261 130.194 184.218C130.092 184.176 129.982 184.154 129.872 184.154ZM129.872 149.654C129.705 149.654 129.542 149.703 129.403 149.797C129.265 149.89 129.157 150.022 129.093 150.176C129.029 150.331 129.013 150.501 129.045 150.665C129.078 150.829 129.158 150.98 129.276 151.099C129.394 151.217 129.544 151.297 129.708 151.33C129.871 151.363 130.04 151.346 130.194 151.282C130.348 151.218 130.48 151.109 130.573 150.97C130.665 150.831 130.715 150.667 130.715 150.5C130.715 150.389 130.693 150.279 130.65 150.176C130.608 150.073 130.546 149.98 130.468 149.901C130.389 149.823 130.296 149.761 130.194 149.718C130.092 149.676 129.982 149.654 129.872 149.654ZM129.872 115.154C129.705 115.154 129.542 115.203 129.404 115.296C129.265 115.389 129.157 115.522 129.093 115.676C129.03 115.831 129.013 116.001 129.045 116.165C129.078 116.329 129.158 116.48 129.276 116.598C129.394 116.717 129.544 116.797 129.707 116.83C129.871 116.863 130.04 116.846 130.194 116.782C130.348 116.718 130.48 116.609 130.572 116.47C130.665 116.331 130.714 116.168 130.715 116C130.715 115.889 130.693 115.779 130.65 115.676C130.608 115.574 130.546 115.48 130.468 115.402C130.389 115.323 130.296 115.261 130.194 115.218C130.092 115.175 129.982 115.154 129.872 115.154ZM139.788 5.90389C139.622 5.90383 139.459 5.95342 139.32 6.04638C139.182 6.13934 139.074 6.27149 139.01 6.42613C138.946 6.58076 138.929 6.75093 138.962 6.91512C138.994 7.0793 139.074 7.23013 139.192 7.34851C139.31 7.4669 139.46 7.54753 139.624 7.5802C139.787 7.61288 139.957 7.59614 140.111 7.53209C140.265 7.46805 140.396 7.35958 140.489 7.2204C140.581 7.08122 140.631 6.91758 140.631 6.75019C140.631 6.5258 140.542 6.31062 140.384 6.15193C140.226 5.99323 140.012 5.90402 139.788 5.90389ZM129.872 138.154C129.705 138.154 129.542 138.204 129.403 138.297C129.265 138.39 129.157 138.522 129.093 138.677C129.029 138.831 129.013 139.001 129.045 139.165C129.078 139.33 129.158 139.48 129.276 139.599C129.394 139.717 129.544 139.798 129.708 139.83C129.871 139.863 130.04 139.846 130.194 139.782C130.348 139.718 130.48 139.61 130.573 139.47C130.665 139.331 130.715 139.168 130.715 139C130.715 138.889 130.693 138.779 130.65 138.676C130.608 138.574 130.546 138.48 130.468 138.402C130.389 138.323 130.296 138.261 130.194 138.218C130.092 138.176 129.982 138.154 129.872 138.154ZM129.872 126.654C129.705 126.654 129.542 126.704 129.403 126.797C129.265 126.89 129.157 127.022 129.093 127.176C129.029 127.331 129.013 127.501 129.045 127.665C129.078 127.83 129.158 127.98 129.276 128.099C129.394 128.217 129.544 128.298 129.708 128.33C129.871 128.363 130.04 128.346 130.194 128.282C130.348 128.218 130.48 128.109 130.573 127.97C130.665 127.831 130.715 127.667 130.715 127.5C130.715 127.389 130.693 127.279 130.65 127.176C130.608 127.073 130.546 126.98 130.468 126.902C130.389 126.823 130.296 126.761 130.194 126.718C130.092 126.676 129.982 126.654 129.872 126.654ZM129.872 172.654C129.705 172.654 129.542 172.703 129.403 172.796C129.265 172.89 129.157 173.022 129.093 173.176C129.029 173.331 129.013 173.501 129.045 173.665C129.078 173.829 129.158 173.98 129.276 174.099C129.394 174.217 129.544 174.297 129.708 174.33C129.871 174.363 130.04 174.346 130.194 174.282C130.348 174.218 130.48 174.109 130.573 173.97C130.665 173.831 130.715 173.667 130.715 173.5C130.715 173.389 130.693 173.279 130.65 173.176C130.608 173.073 130.546 172.98 130.468 172.901C130.389 172.823 130.296 172.76 130.194 172.718C130.092 172.675 129.982 172.654 129.872 172.654ZM119.955 40.404C119.788 40.404 119.625 40.4537 119.487 40.5468C119.348 40.6398 119.24 40.772 119.176 40.9267C119.113 41.0813 119.096 41.2515 119.129 41.4156C119.161 41.5798 119.241 41.7306 119.359 41.8489C119.477 41.9672 119.627 42.0478 119.791 42.0804C119.954 42.113 120.124 42.0961 120.278 42.032C120.432 41.9679 120.563 41.8594 120.656 41.7202C120.748 41.581 120.798 41.4174 120.798 41.25C120.798 41.1388 120.776 41.0288 120.733 40.9261C120.691 40.8235 120.629 40.7302 120.551 40.6516C120.472 40.5731 120.38 40.5107 120.277 40.4683C120.175 40.4258 120.065 40.4039 119.955 40.404ZM119.955 28.9039C119.788 28.9039 119.625 28.9536 119.487 29.0466C119.348 29.1396 119.24 29.2718 119.176 29.4265C119.113 29.5811 119.096 29.7513 119.129 29.9154C119.161 30.0796 119.241 30.2303 119.359 30.3487C119.477 30.467 119.627 30.5476 119.791 30.5802C119.954 30.6128 120.124 30.5961 120.278 30.532C120.432 30.4679 120.563 30.3595 120.656 30.2203C120.748 30.0811 120.798 29.9175 120.798 29.7502C120.798 29.639 120.776 29.5289 120.733 29.4262C120.691 29.3236 120.629 29.2303 120.551 29.1517C120.472 29.0731 120.38 29.0107 120.277 28.9682C120.175 28.9257 120.065 28.9038 119.955 28.9039ZM119.955 17.4037C119.788 17.4038 119.625 17.4535 119.487 17.5465C119.348 17.6395 119.24 17.7717 119.176 17.9264C119.113 18.081 119.096 18.2512 119.129 18.4153C119.161 18.5794 119.241 18.7302 119.359 18.8485C119.477 18.9669 119.627 19.0475 119.791 19.0801C119.954 19.1127 120.124 19.0959 120.278 19.0319C120.432 18.9678 120.563 18.8594 120.656 18.7202C120.748 18.581 120.798 18.4174 120.798 18.25C120.798 18.1389 120.776 18.0288 120.733 17.9261C120.691 17.8234 120.629 17.7301 120.551 17.6515C120.472 17.573 120.38 17.5106 120.277 17.4681C120.175 17.4256 120.065 17.4037 119.955 17.4037ZM119.955 5.90389C119.788 5.90394 119.625 5.95362 119.487 6.04665C119.348 6.13967 119.24 6.27186 119.176 6.42651C119.113 6.58115 119.096 6.75131 119.129 6.91546C119.161 7.07961 119.241 7.23037 119.359 7.3487C119.477 7.46703 119.627 7.54761 119.791 7.58024C119.954 7.61288 120.124 7.5961 120.278 7.53204C120.432 7.46798 120.563 7.35951 120.656 7.22034C120.748 7.08117 120.798 6.91756 120.798 6.75019C120.798 6.63903 120.776 6.52897 120.733 6.42628C120.691 6.32359 120.629 6.23029 120.551 6.1517C120.472 6.07312 120.38 6.01078 120.277 5.96826C120.175 5.92574 120.065 5.90387 119.955 5.90389ZM129.872 195.654C129.705 195.654 129.542 195.704 129.403 195.797C129.265 195.89 129.157 196.022 129.093 196.177C129.029 196.331 129.013 196.501 129.045 196.666C129.078 196.83 129.158 196.981 129.276 197.099C129.394 197.217 129.544 197.298 129.708 197.33C129.871 197.363 130.041 197.346 130.195 197.282C130.349 197.218 130.48 197.109 130.573 196.97C130.665 196.831 130.715 196.667 130.715 196.5C130.715 196.389 130.693 196.279 130.65 196.176C130.608 196.073 130.546 195.98 130.468 195.901C130.389 195.823 130.296 195.761 130.194 195.718C130.092 195.676 129.982 195.654 129.872 195.654ZM149.705 161.154C149.538 161.154 149.375 161.204 149.237 161.297C149.098 161.39 148.99 161.522 148.926 161.677C148.863 161.831 148.846 162.001 148.879 162.165C148.911 162.33 148.991 162.48 149.109 162.599C149.227 162.717 149.377 162.798 149.541 162.83C149.704 162.863 149.874 162.846 150.028 162.782C150.182 162.718 150.313 162.61 150.406 162.47C150.498 162.331 150.548 162.168 150.548 162C150.548 161.889 150.526 161.779 150.483 161.676C150.441 161.574 150.379 161.48 150.301 161.402C150.222 161.323 150.13 161.261 150.027 161.218C149.925 161.176 149.815 161.154 149.705 161.154ZM159.622 40.404C159.455 40.404 159.292 40.4537 159.153 40.5468C159.015 40.6398 158.907 40.772 158.843 40.9267C158.779 41.0813 158.763 41.2515 158.795 41.4156C158.828 41.5798 158.908 41.7306 159.026 41.8489C159.144 41.9672 159.294 42.0478 159.458 42.0804C159.621 42.113 159.791 42.0961 159.945 42.032C160.099 41.9679 160.23 41.8594 160.323 41.7202C160.415 41.581 160.465 41.4174 160.465 41.25C160.465 41.1388 160.443 41.0288 160.4 40.9261C160.358 40.8234 160.296 40.7301 160.218 40.6515C160.139 40.5729 160.046 40.5106 159.944 40.4682C159.842 40.4257 159.732 40.4039 159.622 40.404ZM159.622 28.9039C159.455 28.9039 159.292 28.9536 159.154 29.0466C159.015 29.1396 158.907 29.2718 158.843 29.4265C158.78 29.5811 158.763 29.7513 158.795 29.9154C158.828 30.0796 158.908 30.2303 159.026 30.3487C159.144 30.467 159.294 30.5476 159.458 30.5802C159.621 30.6128 159.79 30.5961 159.944 30.532C160.098 30.4679 160.23 30.3595 160.323 30.2203C160.415 30.0811 160.465 29.9175 160.465 29.7502C160.465 29.639 160.443 29.5289 160.4 29.4262C160.358 29.3235 160.296 29.2301 160.218 29.1516C160.139 29.073 160.046 29.0106 159.944 28.9681C159.842 28.9256 159.732 28.9038 159.622 28.9039ZM159.622 63.4037C159.455 63.4037 159.292 63.4534 159.154 63.5464C159.015 63.6394 158.907 63.7716 158.843 63.9262C158.78 64.0809 158.763 64.251 158.795 64.4151C158.828 64.5793 158.908 64.73 159.026 64.8484C159.144 64.9667 159.294 65.0473 159.457 65.08C159.621 65.1126 159.79 65.0959 159.944 65.0319C160.098 64.9679 160.23 64.8594 160.322 64.7203C160.415 64.5812 160.464 64.4176 160.465 64.2502C160.465 64.139 160.443 64.029 160.4 63.9262C160.358 63.8235 160.296 63.7302 160.218 63.6515C160.139 63.5729 160.046 63.5106 159.944 63.468C159.842 63.4255 159.732 63.4036 159.622 63.4037ZM159.622 51.9038C159.455 51.9039 159.292 51.9536 159.154 52.0466C159.015 52.1396 158.907 52.2718 158.843 52.4264C158.78 52.5811 158.763 52.7512 158.795 52.9154C158.828 53.0795 158.908 53.2303 159.026 53.3486C159.144 53.467 159.294 53.5475 159.458 53.5802C159.621 53.6128 159.79 53.596 159.944 53.532C160.098 53.4679 160.23 53.3594 160.323 53.2203C160.415 53.0811 160.465 52.9175 160.465 52.7501C160.465 52.6389 160.443 52.5289 160.4 52.4261C160.358 52.3234 160.296 52.2301 160.218 52.1515C160.139 52.0729 160.046 52.0106 159.944 51.9681C159.842 51.9256 159.732 51.9037 159.622 51.9038V51.9038ZM159.622 5.90389C159.455 5.90394 159.292 5.95362 159.154 6.04665C159.015 6.13968 158.907 6.27187 158.843 6.42652C158.78 6.58116 158.763 6.75131 158.795 6.91546C158.828 7.07961 158.908 7.23038 159.026 7.34871C159.144 7.46704 159.294 7.54761 159.458 7.58024C159.621 7.61288 159.79 7.5961 159.944 7.53204C160.098 7.46798 160.23 7.3595 160.323 7.22034C160.415 7.08117 160.465 6.91756 160.465 6.75019C160.465 6.63902 160.443 6.52893 160.4 6.42622C160.358 6.32351 160.296 6.23019 160.218 6.15159C160.139 6.07299 160.046 6.01066 159.944 5.96816C159.842 5.92566 159.732 5.90382 159.622 5.90389ZM159.622 17.4037C159.455 17.4038 159.292 17.4535 159.154 17.5465C159.015 17.6395 158.907 17.7717 158.843 17.9264C158.78 18.081 158.763 18.2512 158.795 18.4153C158.828 18.5795 158.908 18.7302 159.026 18.8486C159.144 18.9669 159.294 19.0475 159.458 19.0801C159.621 19.1127 159.79 19.0959 159.944 19.0319C160.098 18.9678 160.23 18.8593 160.323 18.7202C160.415 18.581 160.465 18.4174 160.465 18.25C160.465 18.1389 160.443 18.0288 160.4 17.9261C160.358 17.8234 160.296 17.73 160.218 17.6514C160.139 17.5728 160.046 17.5105 159.944 17.468C159.842 17.4255 159.732 17.4037 159.622 17.4037ZM159.622 132.404C159.455 132.404 159.292 132.454 159.154 132.547C159.015 132.64 158.907 132.772 158.843 132.926C158.78 133.081 158.763 133.251 158.795 133.415C158.828 133.58 158.908 133.73 159.026 133.849C159.144 133.967 159.294 134.048 159.458 134.08C159.621 134.113 159.79 134.096 159.944 134.032C160.098 133.968 160.23 133.859 160.323 133.72C160.415 133.581 160.465 133.418 160.465 133.25C160.465 133.139 160.443 133.029 160.4 132.926C160.358 132.823 160.296 132.73 160.218 132.652C160.139 132.573 160.046 132.511 159.944 132.468C159.842 132.426 159.732 132.404 159.622 132.404ZM159.622 120.904C159.455 120.904 159.292 120.953 159.154 121.046C159.015 121.14 158.907 121.272 158.843 121.426C158.78 121.581 158.763 121.751 158.795 121.915C158.828 122.079 158.908 122.23 159.026 122.349C159.144 122.467 159.294 122.547 159.458 122.58C159.621 122.613 159.79 122.596 159.944 122.532C160.098 122.468 160.23 122.359 160.323 122.22C160.415 122.081 160.465 121.917 160.465 121.75C160.465 121.639 160.443 121.529 160.4 121.426C160.358 121.323 160.296 121.23 160.218 121.151C160.139 121.073 160.046 121.01 159.944 120.968C159.842 120.925 159.732 120.904 159.622 120.904ZM169.538 195.654C169.372 195.654 169.209 195.704 169.07 195.796C168.932 195.889 168.824 196.022 168.76 196.176C168.696 196.331 168.679 196.501 168.712 196.665C168.744 196.829 168.824 196.98 168.942 197.099C169.06 197.217 169.21 197.298 169.374 197.33C169.537 197.363 169.707 197.346 169.861 197.282C170.015 197.218 170.146 197.109 170.239 196.97C170.332 196.831 170.381 196.667 170.381 196.5C170.381 196.276 170.292 196.06 170.134 195.902C169.976 195.743 169.762 195.654 169.538 195.654ZM159.622 74.9038C159.455 74.9038 159.292 74.9535 159.154 75.0466C159.015 75.1396 158.907 75.2718 158.843 75.4264C158.78 75.5811 158.763 75.7512 158.795 75.9154C158.828 76.0795 158.908 76.2303 159.026 76.3486C159.144 76.4669 159.294 76.5475 159.458 76.5801C159.621 76.6128 159.79 76.596 159.944 76.5319C160.098 76.4679 160.23 76.3594 160.323 76.2202C160.415 76.0811 160.465 75.9175 160.465 75.7501C160.465 75.6389 160.443 75.5288 160.4 75.4261C160.358 75.3234 160.296 75.2301 160.218 75.1515C160.139 75.0729 160.046 75.0106 159.944 74.9681C159.842 74.9256 159.732 74.9037 159.622 74.9038ZM159.622 109.404C159.455 109.404 159.292 109.454 159.154 109.547C159.015 109.64 158.907 109.772 158.843 109.927C158.78 110.081 158.763 110.251 158.795 110.415C158.828 110.58 158.908 110.73 159.026 110.849C159.144 110.967 159.294 111.048 159.458 111.08C159.621 111.113 159.79 111.096 159.944 111.032C160.098 110.968 160.23 110.86 160.323 110.72C160.415 110.581 160.465 110.418 160.465 110.25C160.465 110.139 160.443 110.029 160.4 109.926C160.358 109.824 160.296 109.73 160.218 109.652C160.139 109.573 160.046 109.511 159.944 109.468C159.842 109.426 159.732 109.404 159.622 109.404ZM159.622 86.4039C159.455 86.404 159.292 86.4536 159.154 86.5467C159.015 86.6397 158.907 86.7719 158.843 86.9265C158.78 87.0812 158.763 87.2513 158.795 87.4155C158.828 87.5796 158.908 87.7304 159.026 87.8487C159.144 87.9671 159.294 88.0476 159.458 88.0803C159.621 88.1129 159.79 88.0961 159.944 88.0321C160.098 87.968 160.23 87.8595 160.323 87.7204C160.415 87.5812 160.465 87.4176 160.465 87.2502C160.465 87.139 160.443 87.029 160.4 86.9262C160.358 86.8235 160.296 86.7302 160.218 86.6516C160.139 86.573 160.046 86.5107 159.944 86.4682C159.842 86.4257 159.732 86.4038 159.622 86.4039ZM169.538 103.654C169.372 103.654 169.209 103.703 169.07 103.796C168.932 103.889 168.824 104.021 168.76 104.176C168.696 104.331 168.679 104.501 168.712 104.665C168.744 104.829 168.824 104.98 168.942 105.098C169.06 105.217 169.21 105.297 169.374 105.33C169.537 105.363 169.707 105.346 169.861 105.282C170.015 105.218 170.146 105.11 170.239 104.97C170.331 104.831 170.381 104.668 170.381 104.5C170.381 104.276 170.292 104.061 170.134 103.902C169.976 103.743 169.762 103.654 169.538 103.654V103.654ZM169.538 92.154C169.372 92.1539 169.209 92.2035 169.07 92.2965C168.932 92.3895 168.824 92.5216 168.76 92.6763C168.696 92.8309 168.679 93.0011 168.712 93.1653C168.744 93.3295 168.824 93.4803 168.942 93.5987C169.06 93.7171 169.21 93.7977 169.374 93.8303C169.537 93.863 169.707 93.8462 169.861 93.7821C170.015 93.718 170.146 93.6095 170.239 93.4703C170.332 93.3311 170.381 93.1674 170.381 93C170.381 92.7756 170.292 92.5605 170.134 92.4018C169.976 92.2432 169.762 92.1541 169.538 92.154ZM159.622 143.904C159.455 143.904 159.292 143.954 159.153 144.047C159.015 144.14 158.907 144.272 158.843 144.427C158.779 144.581 158.763 144.751 158.795 144.916C158.828 145.08 158.908 145.231 159.026 145.349C159.144 145.467 159.294 145.548 159.458 145.58C159.621 145.613 159.791 145.596 159.945 145.532C160.099 145.468 160.23 145.359 160.323 145.22C160.415 145.081 160.465 144.917 160.465 144.75C160.465 144.639 160.443 144.529 160.4 144.426C160.358 144.323 160.296 144.23 160.218 144.151C160.139 144.073 160.046 144.011 159.944 143.968C159.842 143.926 159.732 143.904 159.622 143.904ZM169.538 80.6539C169.372 80.6538 169.209 80.7034 169.07 80.7963C168.932 80.8893 168.824 81.0215 168.76 81.1761C168.696 81.3307 168.679 81.5009 168.712 81.6651C168.744 81.8293 168.824 81.9801 168.942 82.0985C169.06 82.2169 169.21 82.2975 169.374 82.3302C169.537 82.3628 169.707 82.3461 169.861 82.2821C170.015 82.218 170.146 82.1095 170.239 81.9704C170.331 81.8312 170.381 81.6675 170.381 81.5002C170.381 81.2758 170.292 81.0606 170.134 80.9019C169.976 80.7432 169.762 80.654 169.538 80.6539ZM169.538 184.154C169.372 184.154 169.209 184.203 169.07 184.296C168.932 184.389 168.824 184.521 168.76 184.676C168.696 184.831 168.679 185.001 168.712 185.165C168.744 185.329 168.824 185.48 168.942 185.598C169.06 185.717 169.21 185.797 169.374 185.83C169.537 185.863 169.707 185.846 169.861 185.782C170.015 185.718 170.146 185.61 170.239 185.47C170.331 185.331 170.381 185.168 170.381 185C170.381 184.776 170.292 184.561 170.134 184.402C169.976 184.243 169.762 184.154 169.538 184.154ZM169.538 115.154C169.372 115.154 169.209 115.203 169.07 115.296C168.932 115.389 168.824 115.521 168.76 115.676C168.696 115.83 168.679 116.001 168.712 116.165C168.744 116.329 168.824 116.48 168.942 116.598C169.06 116.717 169.21 116.797 169.373 116.83C169.537 116.863 169.706 116.846 169.86 116.782C170.014 116.718 170.146 116.61 170.239 116.47C170.331 116.331 170.381 116.168 170.381 116C170.381 115.776 170.292 115.561 170.134 115.402C169.976 115.243 169.762 115.154 169.538 115.154ZM169.538 57.6539C169.372 57.6538 169.209 57.7034 169.07 57.7964C168.932 57.8893 168.824 58.0215 168.76 58.1761C168.696 58.3308 168.679 58.5009 168.712 58.6651C168.744 58.8293 168.824 58.9801 168.942 59.0985C169.06 59.2169 169.21 59.2975 169.374 59.3302C169.537 59.3629 169.707 59.3461 169.861 59.2821C170.015 59.218 170.146 59.1096 170.239 58.9704C170.331 58.8312 170.381 58.6676 170.381 58.5002C170.381 58.2758 170.292 58.0606 170.134 57.9019C169.976 57.7432 169.762 57.654 169.538 57.6539ZM169.538 69.1537C169.372 69.1537 169.209 69.2033 169.07 69.2962C168.932 69.3892 168.824 69.5213 168.76 69.676C168.696 69.8306 168.679 70.0008 168.712 70.165C168.744 70.3291 168.824 70.48 168.942 70.5984C169.06 70.7167 169.21 70.7974 169.374 70.83C169.537 70.8627 169.707 70.846 169.861 70.7819C170.015 70.7179 170.146 70.6094 170.239 70.4702C170.331 70.3311 170.381 70.1674 170.381 70C170.381 69.7757 170.292 69.5605 170.134 69.4018C169.976 69.2431 169.762 69.1539 169.538 69.1537ZM169.538 161.154C169.372 161.154 169.209 161.203 169.07 161.296C168.932 161.389 168.824 161.521 168.76 161.676C168.696 161.831 168.679 162.001 168.712 162.165C168.744 162.329 168.824 162.48 168.942 162.598C169.06 162.717 169.21 162.798 169.374 162.83C169.537 162.863 169.707 162.846 169.861 162.782C170.015 162.718 170.146 162.61 170.239 162.47C170.331 162.331 170.381 162.168 170.381 162C170.381 161.776 170.292 161.561 170.134 161.402C169.976 161.243 169.762 161.154 169.538 161.154ZM169.538 172.654C169.372 172.654 169.209 172.703 169.07 172.796C168.932 172.889 168.824 173.021 168.76 173.176C168.696 173.331 168.679 173.501 168.712 173.665C168.744 173.829 168.824 173.98 168.942 174.098C169.06 174.217 169.21 174.297 169.374 174.33C169.537 174.363 169.707 174.346 169.861 174.282C170.015 174.218 170.146 174.109 170.239 173.97C170.331 173.831 170.381 173.667 170.381 173.5C170.381 173.276 170.292 173.06 170.134 172.902C169.976 172.743 169.762 172.654 169.538 172.654ZM169.538 138.154C169.372 138.154 169.209 138.203 169.07 138.296C168.932 138.389 168.824 138.521 168.76 138.676C168.696 138.831 168.679 139.001 168.712 139.165C168.744 139.329 168.824 139.48 168.942 139.599C169.06 139.717 169.21 139.798 169.374 139.83C169.537 139.863 169.707 139.846 169.861 139.782C170.015 139.718 170.146 139.61 170.239 139.47C170.331 139.331 170.381 139.168 170.381 139C170.381 138.776 170.292 138.561 170.134 138.402C169.976 138.243 169.762 138.154 169.538 138.154ZM169.538 149.654C169.372 149.654 169.209 149.703 169.07 149.796C168.932 149.889 168.824 150.021 168.76 150.176C168.696 150.331 168.679 150.501 168.712 150.665C168.744 150.829 168.824 150.98 168.942 151.098C169.06 151.217 169.21 151.297 169.374 151.33C169.537 151.363 169.707 151.346 169.861 151.282C170.015 151.218 170.146 151.109 170.239 150.97C170.331 150.831 170.381 150.667 170.381 150.5C170.381 150.276 170.292 150.06 170.134 149.902C169.976 149.743 169.762 149.654 169.538 149.654ZM169.538 126.654C169.372 126.654 169.209 126.703 169.07 126.796C168.932 126.889 168.824 127.021 168.76 127.176C168.696 127.331 168.679 127.501 168.712 127.665C168.744 127.829 168.824 127.98 168.942 128.098C169.06 128.217 169.21 128.297 169.374 128.33C169.537 128.363 169.707 128.346 169.861 128.282C170.015 128.218 170.146 128.109 170.239 127.97C170.331 127.831 170.381 127.667 170.381 127.5C170.381 127.276 170.292 127.061 170.134 126.902C169.976 126.743 169.762 126.654 169.538 126.654ZM159.622 97.9038C159.455 97.9038 159.292 97.9535 159.154 98.0465C159.015 98.1395 158.907 98.2717 158.843 98.4264C158.78 98.581 158.763 98.7512 158.795 98.9153C158.828 99.0795 158.908 99.2302 159.026 99.3486C159.144 99.4669 159.294 99.5475 159.458 99.5801C159.621 99.6127 159.79 99.596 159.944 99.5319C160.098 99.4678 160.23 99.3594 160.323 99.2202C160.415 99.081 160.465 98.9174 160.465 98.7501C160.465 98.6389 160.443 98.5288 160.4 98.4261C160.358 98.3234 160.296 98.23 160.218 98.1515C160.139 98.0729 160.046 98.0105 159.944 97.968C159.842 97.9255 159.732 97.9037 159.622 97.9038ZM149.705 80.6539C149.538 80.6539 149.375 80.7036 149.237 80.7966C149.098 80.8896 148.99 81.0218 148.926 81.1765C148.863 81.3311 148.846 81.5013 148.879 81.6654C148.911 81.8296 148.991 81.9803 149.109 82.0987C149.227 82.217 149.377 82.2976 149.541 82.3302C149.704 82.3628 149.874 82.3461 150.028 82.282C150.182 82.2179 150.313 82.1095 150.406 81.9703C150.498 81.8311 150.548 81.6675 150.548 81.5002C150.548 81.389 150.526 81.2789 150.483 81.1762C150.441 81.0735 150.379 80.9803 150.301 80.9017C150.222 80.8231 150.13 80.7607 150.027 80.7182C149.925 80.6757 149.815 80.6538 149.705 80.6539ZM149.705 149.654C149.538 149.654 149.375 149.703 149.237 149.797C149.098 149.89 148.99 150.022 148.926 150.176C148.863 150.331 148.846 150.501 148.879 150.665C148.911 150.829 148.991 150.98 149.109 151.099C149.227 151.217 149.377 151.297 149.541 151.33C149.704 151.363 149.874 151.346 150.028 151.282C150.182 151.218 150.313 151.109 150.406 150.97C150.498 150.831 150.548 150.667 150.548 150.5C150.548 150.389 150.526 150.279 150.483 150.176C150.441 150.073 150.379 149.98 150.301 149.902C150.222 149.823 150.13 149.761 150.027 149.718C149.925 149.676 149.815 149.654 149.705 149.654ZM149.705 172.654C149.538 172.654 149.375 172.703 149.237 172.796C149.098 172.89 148.99 173.022 148.926 173.176C148.863 173.331 148.846 173.501 148.879 173.665C148.911 173.829 148.991 173.98 149.109 174.099C149.227 174.217 149.377 174.297 149.541 174.33C149.704 174.363 149.874 174.346 150.028 174.282C150.182 174.218 150.313 174.109 150.406 173.97C150.498 173.831 150.548 173.667 150.548 173.5C150.548 173.389 150.526 173.279 150.483 173.176C150.441 173.073 150.379 172.98 150.301 172.902C150.222 172.823 150.13 172.761 150.027 172.718C149.925 172.676 149.815 172.654 149.705 172.654ZM169.538 46.1538C169.372 46.1537 169.209 46.2033 169.07 46.2962C168.932 46.3892 168.824 46.5214 168.76 46.676C168.696 46.8306 168.679 47.0008 168.712 47.165C168.744 47.3292 168.824 47.48 168.942 47.5984C169.06 47.7168 169.21 47.7974 169.374 47.8301C169.537 47.8628 169.707 47.846 169.861 47.782C170.015 47.7179 170.146 47.6094 170.239 47.4703C170.331 47.3311 170.381 47.1675 170.381 47.0001C170.381 46.7757 170.292 46.5605 170.134 46.4018C169.976 46.2431 169.762 46.1539 169.538 46.1538H169.538ZM149.705 184.154C149.538 184.154 149.375 184.204 149.237 184.297C149.098 184.39 148.99 184.522 148.926 184.676C148.863 184.831 148.846 185.001 148.879 185.165C148.911 185.33 148.991 185.48 149.109 185.599C149.227 185.717 149.377 185.798 149.541 185.83C149.704 185.863 149.874 185.846 150.028 185.782C150.182 185.718 150.313 185.609 150.406 185.47C150.498 185.331 150.548 185.168 150.548 185C150.548 184.889 150.526 184.779 150.483 184.676C150.441 184.574 150.379 184.48 150.301 184.402C150.222 184.323 150.13 184.261 150.027 184.218C149.925 184.176 149.815 184.154 149.705 184.154ZM149.705 69.1537C149.538 69.1538 149.375 69.2035 149.237 69.2965C149.098 69.3895 148.99 69.5217 148.926 69.6764C148.863 69.831 148.846 70.0012 148.879 70.1653C148.911 70.3295 148.991 70.4802 149.109 70.5985C149.227 70.7169 149.377 70.7975 149.541 70.8301C149.704 70.8627 149.874 70.8459 150.028 70.7819C150.182 70.7178 150.313 70.6094 150.406 70.4702C150.498 70.331 150.548 70.1674 150.548 70C150.548 69.8889 150.526 69.7788 150.483 69.6761C150.441 69.5734 150.379 69.4801 150.301 69.4016C150.222 69.323 150.13 69.2606 150.027 69.2181C149.925 69.1756 149.815 69.1537 149.705 69.1537ZM149.705 57.6539C149.538 57.6539 149.375 57.7036 149.237 57.7966C149.098 57.8897 148.99 58.0219 148.926 58.1765C148.863 58.3312 148.846 58.5013 148.879 58.6655C148.911 58.8296 148.991 58.9804 149.109 59.0987C149.227 59.217 149.377 59.2976 149.541 59.3302C149.704 59.3629 149.874 59.3461 150.028 59.282C150.182 59.218 150.313 59.1095 150.406 58.9703C150.498 58.8312 150.548 58.6676 150.548 58.5002C150.548 58.389 150.526 58.279 150.483 58.1763C150.441 58.0736 150.379 57.9803 150.301 57.9017C150.222 57.8231 150.13 57.7608 150.027 57.7183C149.925 57.6757 149.815 57.6539 149.705 57.6539ZM149.705 126.654C149.538 126.654 149.375 126.704 149.237 126.797C149.098 126.89 148.99 127.022 148.926 127.176C148.863 127.331 148.846 127.501 148.879 127.665C148.911 127.829 148.991 127.98 149.109 128.099C149.227 128.217 149.377 128.298 149.541 128.33C149.704 128.363 149.874 128.346 150.028 128.282C150.182 128.218 150.313 128.109 150.406 127.97C150.498 127.831 150.548 127.667 150.548 127.5C150.548 127.389 150.526 127.279 150.483 127.176C150.441 127.073 150.379 126.98 150.301 126.902C150.222 126.823 150.13 126.761 150.027 126.718C149.925 126.676 149.815 126.654 149.705 126.654ZM149.705 115.154C149.538 115.154 149.375 115.203 149.237 115.296C149.098 115.389 148.99 115.522 148.926 115.676C148.863 115.831 148.846 116.001 148.879 116.165C148.911 116.329 148.991 116.48 149.109 116.598C149.227 116.717 149.377 116.797 149.541 116.83C149.704 116.863 149.873 116.846 150.027 116.782C150.181 116.718 150.313 116.609 150.406 116.47C150.498 116.331 150.548 116.168 150.548 116C150.548 115.776 150.459 115.56 150.301 115.402C150.143 115.243 149.928 115.154 149.705 115.154ZM149.705 92.154C149.538 92.154 149.375 92.2037 149.237 92.2968C149.098 92.3898 148.99 92.522 148.926 92.6767C148.863 92.8313 148.846 93.0015 148.879 93.1656C148.911 93.3298 148.991 93.4806 149.109 93.5989C149.227 93.7172 149.377 93.7978 149.541 93.8304C149.704 93.863 149.874 93.8462 150.028 93.782C150.182 93.7179 150.313 93.6094 150.406 93.4702C150.498 93.331 150.548 93.1674 150.548 93C150.548 92.8888 150.526 92.7788 150.483 92.6761C150.441 92.5735 150.379 92.4802 150.301 92.4016C150.222 92.3231 150.13 92.2607 150.027 92.2183C149.925 92.1758 149.815 92.1539 149.705 92.154ZM149.705 103.654C149.538 103.654 149.375 103.704 149.237 103.797C149.098 103.89 148.99 104.022 148.926 104.176C148.863 104.331 148.846 104.501 148.879 104.665C148.911 104.83 148.991 104.98 149.109 105.099C149.227 105.217 149.377 105.298 149.541 105.33C149.704 105.363 149.874 105.346 150.028 105.282C150.182 105.218 150.313 105.109 150.406 104.97C150.498 104.831 150.548 104.667 150.548 104.5C150.548 104.389 150.526 104.279 150.483 104.176C150.441 104.074 150.379 103.98 150.301 103.902C150.222 103.823 150.13 103.761 150.027 103.718C149.925 103.676 149.815 103.654 149.705 103.654V103.654ZM159.622 155.404C159.455 155.404 159.292 155.454 159.154 155.547C159.015 155.64 158.907 155.772 158.843 155.926C158.78 156.081 158.763 156.251 158.795 156.415C158.828 156.58 158.908 156.73 159.026 156.849C159.144 156.967 159.294 157.048 159.458 157.08C159.621 157.113 159.79 157.096 159.944 157.032C160.098 156.968 160.23 156.859 160.323 156.72C160.415 156.581 160.465 156.417 160.465 156.25C160.465 156.139 160.443 156.029 160.4 155.926C160.358 155.823 160.296 155.73 160.218 155.652C160.139 155.573 160.046 155.511 159.944 155.468C159.842 155.426 159.732 155.404 159.622 155.404V155.404ZM149.705 34.6539C149.538 34.654 149.375 34.7036 149.237 34.7967C149.098 34.8897 148.99 35.0219 148.926 35.1765C148.863 35.3312 148.846 35.5013 148.879 35.6655C148.911 35.8296 148.991 35.9804 149.109 36.0987C149.227 36.2171 149.377 36.2976 149.541 36.3303C149.704 36.3629 149.874 36.3461 150.028 36.2821C150.182 36.218 150.313 36.1095 150.406 35.9704C150.498 35.8312 150.548 35.6676 150.548 35.5002C150.548 35.3891 150.526 35.279 150.483 35.1763C150.441 35.0736 150.379 34.9803 150.301 34.9017C150.222 34.8231 150.13 34.7608 150.027 34.7183C149.925 34.6758 149.815 34.6539 149.705 34.6539ZM159.622 189.904C159.455 189.904 159.292 189.954 159.154 190.047C159.015 190.14 158.907 190.272 158.843 190.427C158.78 190.581 158.763 190.751 158.795 190.915C158.828 191.08 158.908 191.23 159.026 191.349C159.144 191.467 159.294 191.548 159.458 191.58C159.621 191.613 159.79 191.596 159.944 191.532C160.098 191.468 160.23 191.36 160.323 191.22C160.415 191.081 160.465 190.918 160.465 190.75C160.465 190.639 160.443 190.529 160.4 190.426C160.358 190.324 160.296 190.23 160.218 190.152C160.139 190.073 160.046 190.011 159.944 189.968C159.842 189.926 159.732 189.904 159.622 189.904ZM149.705 195.654C149.538 195.654 149.375 195.704 149.237 195.797C149.098 195.89 148.99 196.022 148.926 196.177C148.863 196.331 148.846 196.501 148.879 196.666C148.911 196.83 148.991 196.981 149.109 197.099C149.227 197.217 149.377 197.298 149.541 197.33C149.704 197.363 149.874 197.346 150.028 197.282C150.182 197.218 150.313 197.109 150.406 196.97C150.498 196.831 150.548 196.667 150.548 196.5C150.548 196.389 150.526 196.279 150.483 196.176C150.441 196.073 150.379 195.98 150.301 195.902C150.222 195.823 150.13 195.761 150.027 195.718C149.925 195.676 149.815 195.654 149.705 195.654ZM159.622 201.404C159.455 201.404 159.292 201.453 159.154 201.547C159.015 201.64 158.907 201.772 158.843 201.926C158.78 202.081 158.763 202.251 158.795 202.415C158.828 202.579 158.908 202.73 159.026 202.849C159.144 202.967 159.294 203.047 159.458 203.08C159.621 203.113 159.79 203.096 159.944 203.032C160.098 202.968 160.23 202.859 160.323 202.72C160.415 202.581 160.465 202.417 160.465 202.25C160.465 202.139 160.443 202.029 160.4 201.926C160.358 201.823 160.296 201.73 160.218 201.651C160.139 201.573 160.046 201.511 159.944 201.468C159.842 201.426 159.732 201.404 159.622 201.404ZM159.622 166.904C159.455 166.904 159.292 166.953 159.154 167.046C159.015 167.139 158.907 167.272 158.843 167.426C158.78 167.581 158.763 167.751 158.795 167.915C158.828 168.079 158.908 168.23 159.026 168.348C159.144 168.467 159.294 168.547 159.457 168.58C159.621 168.613 159.79 168.596 159.944 168.532C160.098 168.468 160.23 168.359 160.322 168.22C160.415 168.081 160.464 167.918 160.465 167.75C160.465 167.639 160.443 167.529 160.4 167.426C160.358 167.324 160.296 167.23 160.218 167.152C160.139 167.073 160.046 167.011 159.944 166.968C159.842 166.925 159.732 166.904 159.622 166.904ZM159.622 178.404C159.455 178.404 159.292 178.454 159.154 178.547C159.015 178.64 158.907 178.772 158.843 178.926C158.78 179.081 158.763 179.251 158.795 179.415C158.828 179.58 158.908 179.73 159.026 179.849C159.144 179.967 159.294 180.048 159.458 180.08C159.621 180.113 159.79 180.096 159.944 180.032C160.098 179.968 160.23 179.859 160.323 179.72C160.415 179.581 160.465 179.417 160.465 179.25C160.465 179.139 160.443 179.029 160.4 178.926C160.358 178.823 160.296 178.73 160.218 178.652C160.139 178.573 160.046 178.511 159.944 178.468C159.842 178.426 159.732 178.404 159.622 178.404ZM149.705 11.6537C149.538 11.6537 149.375 11.7034 149.237 11.7964C149.098 11.8894 148.99 12.0216 148.926 12.1762C148.863 12.3308 148.846 12.501 148.879 12.6651C148.911 12.8293 148.991 12.98 149.109 13.0984C149.227 13.2167 149.377 13.2973 149.541 13.33C149.704 13.3627 149.873 13.3459 150.027 13.2819C150.181 13.2179 150.313 13.1094 150.406 12.9703C150.498 12.8312 150.548 12.6676 150.548 12.5002C150.548 12.2757 150.459 12.0604 150.301 11.9016C150.143 11.7429 149.928 11.6537 149.705 11.6537ZM149.705 46.1538C149.538 46.1538 149.375 46.2035 149.237 46.2965C149.098 46.3895 148.99 46.5217 148.926 46.6764C148.863 46.831 148.846 47.0012 148.879 47.1653C148.911 47.3295 148.991 47.4802 149.109 47.5986C149.227 47.7169 149.377 47.7975 149.541 47.8301C149.704 47.8628 149.874 47.846 150.028 47.7819C150.182 47.7178 150.313 47.6094 150.406 47.4702C150.498 47.331 150.548 47.1674 150.548 47.0001C150.548 46.8889 150.526 46.7788 150.483 46.6761C150.441 46.5735 150.379 46.4802 150.301 46.4016C150.222 46.323 150.13 46.2606 150.027 46.2181C149.925 46.1756 149.815 46.1537 149.705 46.1538ZM149.705 138.154C149.538 138.154 149.375 138.204 149.237 138.297C149.098 138.39 148.99 138.522 148.926 138.677C148.863 138.831 148.846 139.001 148.879 139.165C148.911 139.33 148.991 139.48 149.109 139.599C149.227 139.717 149.377 139.798 149.541 139.83C149.704 139.863 149.874 139.846 150.028 139.782C150.182 139.718 150.313 139.61 150.406 139.47C150.498 139.331 150.548 139.168 150.548 139C150.548 138.889 150.526 138.779 150.483 138.676C150.441 138.574 150.379 138.48 150.301 138.402C150.222 138.323 150.13 138.261 150.027 138.218C149.925 138.176 149.815 138.154 149.705 138.154ZM149.705 23.1538C149.538 23.1538 149.375 23.2035 149.237 23.2966C149.098 23.3896 148.99 23.5218 148.926 23.6764C148.863 23.8311 148.846 24.0012 148.879 24.1654C148.911 24.3295 148.991 24.4803 149.109 24.5986C149.227 24.7169 149.377 24.7975 149.541 24.8302C149.704 24.8628 149.874 24.846 150.028 24.7819C150.182 24.7179 150.313 24.6094 150.406 24.4702C150.498 24.3311 150.548 24.1675 150.548 24.0001C150.548 23.8889 150.526 23.7789 150.483 23.6762C150.441 23.5735 150.379 23.4802 150.301 23.4016C150.222 23.323 150.13 23.2607 150.027 23.2182C149.925 23.1756 149.815 23.1538 149.705 23.1538ZM90.2047 207.154C90.0381 207.154 89.8752 207.204 89.7366 207.297C89.5981 207.39 89.4901 207.522 89.4264 207.676C89.3626 207.831 89.346 208.001 89.3785 208.165C89.4111 208.33 89.4914 208.48 89.6092 208.599C89.7271 208.717 89.8772 208.798 90.0407 208.83C90.2041 208.863 90.3736 208.846 90.5275 208.782C90.6815 208.718 90.8131 208.609 90.9057 208.47C90.9983 208.331 91.0477 208.167 91.0477 208C91.0477 207.889 91.0258 207.779 90.9835 207.676C90.9411 207.574 90.879 207.48 90.8007 207.402C90.7225 207.323 90.6295 207.261 90.5273 207.218C90.425 207.176 90.3154 207.154 90.2047 207.154ZM209.205 207.154C209.038 207.154 208.875 207.204 208.737 207.297C208.598 207.39 208.49 207.522 208.426 207.676C208.363 207.831 208.346 208.001 208.379 208.165C208.411 208.33 208.491 208.48 208.609 208.599C208.727 208.717 208.877 208.798 209.041 208.83C209.204 208.863 209.374 208.846 209.528 208.782C209.682 208.718 209.813 208.609 209.906 208.47C209.998 208.331 210.048 208.167 210.048 208C210.048 207.889 210.026 207.779 209.984 207.676C209.941 207.573 209.879 207.48 209.801 207.402C209.723 207.323 209.63 207.261 209.527 207.218C209.425 207.176 209.315 207.154 209.205 207.154ZM30.7053 207.154C30.5386 207.154 30.3757 207.203 30.237 207.296C30.0984 207.389 29.9904 207.521 29.9265 207.676C29.8627 207.831 29.846 208.001 29.8785 208.165C29.9109 208.329 29.9912 208.48 30.109 208.598C30.2269 208.717 30.377 208.797 30.5405 208.83C30.704 208.863 30.8734 208.846 31.0274 208.782C31.1814 208.718 31.313 208.609 31.4056 208.47C31.4982 208.331 31.5477 208.167 31.5477 208C31.5476 207.776 31.4588 207.561 31.3009 207.402C31.1429 207.243 30.9287 207.154 30.7053 207.154ZM169.538 207.154C169.372 207.154 169.209 207.203 169.07 207.296C168.932 207.389 168.824 207.521 168.76 207.676C168.696 207.831 168.679 208.001 168.712 208.165C168.744 208.329 168.824 208.48 168.942 208.598C169.06 208.717 169.21 208.797 169.374 208.83C169.537 208.863 169.707 208.846 169.861 208.782C170.015 208.718 170.146 208.609 170.239 208.47C170.331 208.331 170.381 208.167 170.381 208C170.381 207.776 170.292 207.561 170.134 207.402C169.976 207.243 169.762 207.154 169.538 207.154ZM189.372 207.154C189.205 207.154 189.042 207.204 188.904 207.297C188.765 207.39 188.657 207.522 188.593 207.676C188.53 207.831 188.513 208.001 188.545 208.165C188.578 208.33 188.658 208.48 188.776 208.599C188.894 208.717 189.044 208.798 189.208 208.83C189.371 208.863 189.54 208.846 189.694 208.782C189.848 208.718 189.98 208.609 190.073 208.47C190.165 208.331 190.215 208.167 190.215 208C190.215 207.889 190.193 207.779 190.15 207.676C190.108 207.573 190.046 207.48 189.968 207.401C189.889 207.323 189.796 207.261 189.694 207.218C189.592 207.176 189.482 207.154 189.372 207.154ZM70.3716 207.154C70.2049 207.154 70.042 207.204 69.9035 207.297C69.7649 207.39 69.657 207.522 69.5932 207.676C69.5295 207.831 69.5128 208.001 69.5454 208.165C69.5779 208.33 69.6582 208.48 69.7761 208.599C69.8939 208.717 70.0441 208.798 70.2076 208.83C70.371 208.863 70.5404 208.846 70.6944 208.782C70.8484 208.718 70.9799 208.609 71.0725 208.47C71.1651 208.331 71.2145 208.167 71.2145 208C71.2146 207.889 71.1928 207.779 71.1504 207.676C71.1081 207.573 71.046 207.48 70.9677 207.401C70.8894 207.323 70.7965 207.261 70.6942 207.218C70.5919 207.176 70.4823 207.154 70.3716 207.154ZM149.705 207.154C149.538 207.154 149.375 207.204 149.237 207.297C149.098 207.39 148.99 207.522 148.926 207.676C148.863 207.831 148.846 208.001 148.879 208.165C148.911 208.33 148.991 208.48 149.109 208.599C149.227 208.717 149.377 208.798 149.541 208.83C149.704 208.863 149.874 208.846 150.028 208.782C150.182 208.718 150.313 208.609 150.406 208.47C150.498 208.331 150.548 208.167 150.548 208C150.548 207.889 150.526 207.779 150.483 207.676C150.441 207.574 150.379 207.48 150.301 207.402C150.222 207.323 150.13 207.261 150.027 207.218C149.925 207.176 149.815 207.154 149.705 207.154ZM129.872 207.154C129.705 207.154 129.542 207.204 129.403 207.297C129.265 207.39 129.157 207.522 129.093 207.676C129.029 207.831 129.013 208.001 129.045 208.165C129.078 208.33 129.158 208.48 129.276 208.599C129.394 208.717 129.544 208.798 129.708 208.83C129.871 208.863 130.04 208.846 130.194 208.782C130.348 208.718 130.48 208.609 130.573 208.47C130.665 208.331 130.715 208.167 130.715 208C130.715 207.889 130.693 207.779 130.65 207.676C130.608 207.573 130.546 207.48 130.468 207.401C130.389 207.323 130.296 207.261 130.194 207.218C130.092 207.176 129.982 207.154 129.872 207.154ZM50.5384 207.154C50.3717 207.154 50.2088 207.203 50.0702 207.296C49.9316 207.389 49.8235 207.521 49.7597 207.676C49.6959 207.831 49.6791 208.001 49.7116 208.165C49.7441 208.329 49.8243 208.48 49.9422 208.598C50.06 208.717 50.2102 208.797 50.3736 208.83C50.5371 208.863 50.7066 208.846 50.8606 208.782C51.0145 208.718 51.1462 208.609 51.2388 208.47C51.3314 208.331 51.3808 208.167 51.3808 208C51.3808 207.776 51.292 207.561 51.134 207.402C50.9761 207.243 50.7619 207.154 50.5384 207.154ZM110.038 207.154C109.872 207.154 109.709 207.203 109.57 207.296C109.432 207.389 109.324 207.521 109.26 207.676C109.196 207.831 109.179 208.001 109.212 208.165C109.244 208.329 109.324 208.48 109.442 208.598C109.56 208.717 109.71 208.797 109.874 208.83C110.037 208.863 110.207 208.846 110.361 208.782C110.515 208.718 110.646 208.609 110.739 208.47C110.831 208.331 110.881 208.167 110.881 208C110.881 207.776 110.792 207.561 110.634 207.402C110.476 207.243 110.262 207.154 110.038 207.154ZM10.8716 207.154C10.7049 207.154 10.542 207.204 10.4035 207.297C10.2649 207.39 10.157 207.522 10.0932 207.676C10.0295 207.831 10.0128 208.001 10.0454 208.165C10.0779 208.33 10.1582 208.48 10.2761 208.599C10.3939 208.717 10.5441 208.798 10.7075 208.83C10.871 208.863 11.0404 208.846 11.1944 208.782C11.3484 208.718 11.4799 208.609 11.5725 208.47C11.6651 208.331 11.7145 208.167 11.7145 208C11.7146 207.889 11.6928 207.779 11.6504 207.676C11.6081 207.573 11.546 207.48 11.4677 207.401C11.3894 207.323 11.2965 207.261 11.1942 207.218C11.0919 207.176 10.9823 207.154 10.8716 207.154ZM229.038 207.154C228.872 207.154 228.709 207.203 228.57 207.296C228.432 207.389 228.324 207.521 228.26 207.676C228.196 207.831 228.179 208.001 228.212 208.165C228.244 208.329 228.324 208.48 228.442 208.598C228.56 208.717 228.71 208.797 228.874 208.83C229.037 208.863 229.207 208.846 229.361 208.782C229.515 208.718 229.646 208.609 229.739 208.47C229.831 208.331 229.881 208.167 229.881 208C229.881 207.776 229.792 207.561 229.634 207.402C229.476 207.243 229.262 207.154 229.038 207.154Z" fill="#727274"/> +</svg> diff --git a/website/components/consul-on-kubernetes-hero/images/bg-right.svg b/website/components/consul-on-kubernetes-hero/images/bg-right.svg new file mode 100644 index 000000000..ed32816ae --- /dev/null +++ b/website/components/consul-on-kubernetes-hero/images/bg-right.svg @@ -0,0 +1,19 @@ +<svg width="194" height="414" viewBox="0 0 194 414" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M1.99928 131.769C1.83192 131.769 1.66834 131.818 1.52922 131.911C1.39009 132.004 1.28167 132.135 1.21766 132.289C1.15365 132.443 1.13693 132.612 1.16961 132.776C1.2023 132.939 1.28291 133.089 1.40127 133.207C1.51962 133.324 1.67041 133.405 1.83455 133.437C1.99869 133.47 2.16883 133.453 2.32344 133.389C2.47805 133.325 2.6102 133.217 2.70317 133.079C2.79614 132.94 2.84576 132.778 2.84576 132.611C2.84579 132.5 2.82392 132.391 2.78139 132.289C2.73886 132.186 2.67651 132.094 2.59789 132.015C2.51928 131.937 2.42595 131.875 2.32323 131.833C2.22052 131.791 2.11044 131.769 1.99928 131.769ZM1.99928 120.324C1.83192 120.324 1.66834 120.374 1.52922 120.466C1.39009 120.559 1.28167 120.691 1.21766 120.844C1.15365 120.998 1.13693 121.168 1.16961 121.331C1.2023 121.494 1.28291 121.644 1.40127 121.762C1.51962 121.88 1.67041 121.96 1.83455 121.993C1.99869 122.025 2.16883 122.008 2.32344 121.945C2.47805 121.881 2.6102 121.773 2.70317 121.634C2.79614 121.496 2.84576 121.333 2.84576 121.167C2.8458 121.056 2.82392 120.946 2.78139 120.844C2.73886 120.742 2.67651 120.649 2.59789 120.571C2.51928 120.493 2.42595 120.431 2.32324 120.388C2.22052 120.346 2.11044 120.324 1.99928 120.324ZM1.99928 143.213C1.83191 143.213 1.66832 143.263 1.52919 143.356C1.39006 143.448 1.28163 143.58 1.21763 143.734C1.15363 143.888 1.13693 144.057 1.16964 144.22C1.20234 144.384 1.28298 144.534 1.40137 144.651C1.51975 144.769 1.67056 144.849 1.83472 144.882C1.99889 144.914 2.16903 144.897 2.32363 144.834C2.47824 144.77 2.61037 144.662 2.70331 144.523C2.79624 144.385 2.84582 144.222 2.84576 144.055C2.84579 143.945 2.82391 143.835 2.78137 143.733C2.73884 143.631 2.67647 143.538 2.59786 143.46C2.51924 143.382 2.42591 143.32 2.32321 143.277C2.2205 143.235 2.11042 143.213 1.99928 143.213ZM1.99928 97.4354C1.83192 97.4355 1.66834 97.4849 1.52922 97.5775C1.39009 97.6701 1.28167 97.8016 1.21766 97.9555C1.15365 98.1094 1.13693 98.2788 1.16961 98.4421C1.2023 98.6055 1.28291 98.7555 1.40127 98.8733C1.51962 98.991 1.67041 99.0712 1.83455 99.1037C1.99869 99.1362 2.16883 99.1195 2.32344 99.0557C2.47805 98.992 2.6102 98.884 2.70317 98.7455C2.79614 98.607 2.84576 98.4442 2.84576 98.2776C2.84579 98.167 2.82392 98.0575 2.78139 97.9553C2.73886 97.853 2.67651 97.7602 2.59789 97.682C2.51928 97.6037 2.42595 97.5417 2.32323 97.4994C2.22052 97.4571 2.11044 97.4354 1.99928 97.4354ZM1.99928 108.88C1.83192 108.88 1.66834 108.93 1.52922 109.022C1.39009 109.115 1.28167 109.246 1.21766 109.4C1.15365 109.554 1.13693 109.723 1.16961 109.887C1.2023 110.05 1.28291 110.2 1.40127 110.318C1.51962 110.436 1.67041 110.516 1.83455 110.548C1.99869 110.581 2.16883 110.564 2.32344 110.5C2.47805 110.437 2.6102 110.329 2.70317 110.19C2.79614 110.052 2.84576 109.889 2.84576 109.722C2.8458 109.612 2.82392 109.502 2.78139 109.4C2.73886 109.298 2.67651 109.205 2.59789 109.127C2.51928 109.048 2.42595 108.986 2.32324 108.944C2.22052 108.902 2.11044 108.88 1.99928 108.88ZM1.99928 188.991C1.83192 188.991 1.66834 189.041 1.52922 189.133C1.39009 189.226 1.28167 189.357 1.21766 189.511C1.15365 189.665 1.13693 189.834 1.16961 189.998C1.2023 190.161 1.28291 190.311 1.40127 190.429C1.51962 190.547 1.67041 190.627 1.83455 190.659C1.99869 190.692 2.16883 190.675 2.32344 190.611C2.47805 190.548 2.6102 190.44 2.70317 190.301C2.79614 190.163 2.84576 190 2.84576 189.833C2.84579 189.723 2.82392 189.613 2.78139 189.511C2.73886 189.409 2.67651 189.316 2.59789 189.238C2.51928 189.159 2.42595 189.097 2.32323 189.055C2.22052 189.013 2.11044 188.991 1.99928 188.991ZM1.99928 177.547C1.83192 177.547 1.66834 177.596 1.52922 177.689C1.39009 177.781 1.28167 177.913 1.21766 178.067C1.15365 178.221 1.13693 178.39 1.16961 178.553C1.2023 178.717 1.28291 178.867 1.40127 178.984C1.51962 179.102 1.67041 179.182 1.83455 179.215C1.99869 179.247 2.16883 179.231 2.32344 179.167C2.47805 179.103 2.6102 178.995 2.70317 178.857C2.79614 178.718 2.84576 178.555 2.84576 178.389C2.84579 178.278 2.82392 178.169 2.78139 178.066C2.73886 177.964 2.67651 177.871 2.59789 177.793C2.51928 177.715 2.42595 177.653 2.32323 177.611C2.22052 177.568 2.11044 177.547 1.99928 177.547ZM1.99928 154.658C1.83192 154.658 1.66834 154.707 1.52922 154.8C1.39009 154.892 1.28167 155.024 1.21766 155.178C1.15365 155.332 1.13693 155.501 1.16961 155.664C1.2023 155.828 1.28291 155.978 1.40127 156.096C1.51962 156.213 1.67041 156.293 1.83455 156.326C1.99869 156.358 2.16883 156.342 2.32344 156.278C2.47805 156.214 2.6102 156.106 2.70317 155.968C2.79614 155.829 2.84576 155.666 2.84576 155.5C2.8458 155.389 2.82392 155.28 2.78139 155.178C2.73886 155.075 2.67651 154.982 2.59789 154.904C2.51928 154.826 2.42595 154.764 2.32324 154.722C2.22052 154.679 2.11044 154.658 1.99928 154.658V154.658ZM1.99928 166.102C1.83193 166.102 1.66836 166.151 1.52924 166.244C1.39012 166.337 1.2817 166.468 1.21769 166.622C1.15367 166.776 1.13693 166.945 1.16959 167.109C1.20225 167.272 1.28284 167.422 1.40117 167.54C1.5195 167.658 1.67025 167.738 1.83438 167.77C1.9985 167.803 2.16863 167.786 2.32324 167.722C2.47786 167.659 2.61003 167.551 2.70303 167.412C2.79604 167.274 2.84571 167.111 2.84576 166.944C2.8458 166.834 2.82393 166.724 2.7814 166.622C2.73887 166.52 2.67652 166.427 2.59791 166.349C2.5193 166.27 2.42597 166.208 2.32326 166.166C2.22054 166.124 2.11045 166.102 1.99928 166.102ZM1.99928 74.5466C1.83192 74.5466 1.66834 74.5961 1.52922 74.6887C1.39009 74.7812 1.28167 74.9128 1.21766 75.0667C1.15365 75.2206 1.13693 75.3899 1.16961 75.5533C1.2023 75.7166 1.28291 75.8667 1.40127 75.9844C1.51962 76.1022 1.67041 76.1824 1.83455 76.2148C1.99869 76.2473 2.16883 76.2306 2.32344 76.1669C2.47805 76.1031 2.6102 75.9952 2.70317 75.8567C2.79614 75.7182 2.84576 75.5554 2.84576 75.3888C2.84579 75.2782 2.82392 75.1686 2.78139 75.0664C2.73886 74.9642 2.67651 74.8713 2.59789 74.7931C2.51928 74.7149 2.42595 74.6529 2.32323 74.6106C2.22052 74.5683 2.11044 74.5465 1.99928 74.5466ZM1.99928 28.7689C1.83192 28.7689 1.66834 28.8184 1.52922 28.9109C1.39009 29.0035 1.28167 29.1351 1.21766 29.289C1.15365 29.4429 1.13693 29.6122 1.16961 29.7755C1.2023 29.9389 1.28291 30.0889 1.40127 30.2067C1.51962 30.3245 1.67041 30.4046 1.83455 30.4371C1.99869 30.4696 2.16883 30.4529 2.32344 30.3892C2.47805 30.3254 2.6102 30.2175 2.70317 30.079C2.79614 29.9405 2.84576 29.7776 2.84576 29.6111C2.84579 29.5005 2.82392 29.3909 2.78139 29.2887C2.73886 29.1865 2.67651 29.0936 2.59789 29.0154C2.51928 28.9372 2.42595 28.8751 2.32323 28.8328C2.22052 28.7905 2.11044 28.7688 1.99928 28.7689ZM1.99928 17.3243C1.83192 17.3244 1.66834 17.3738 1.52922 17.4664C1.39009 17.5589 1.28167 17.6905 1.21766 17.8444C1.15365 17.9983 1.13693 18.1676 1.16961 18.331C1.2023 18.4943 1.28291 18.6444 1.40127 18.7621C1.51962 18.8799 1.67041 18.9601 1.83455 18.9926C1.99869 19.025 2.16883 19.0083 2.32344 18.9446C2.47805 18.8808 2.6102 18.7729 2.70317 18.6344C2.79614 18.4959 2.84576 18.3331 2.84576 18.1665C2.8458 18.0559 2.82392 17.9463 2.78139 17.8441C2.73886 17.7419 2.67651 17.649 2.59789 17.5708C2.51928 17.4926 2.42595 17.4306 2.32324 17.3883C2.22052 17.346 2.11044 17.3242 1.99928 17.3243ZM1.99928 5.88002C1.83192 5.88007 1.66834 5.92951 1.52922 6.02208C1.39009 6.11466 1.28167 6.24621 1.21766 6.40011C1.15365 6.55401 1.13693 6.72334 1.16961 6.8867C1.2023 7.05005 1.28291 7.20009 1.40127 7.31785C1.51962 7.43561 1.67041 7.5158 1.83455 7.54827C1.99869 7.58075 2.16883 7.56406 2.32344 7.5003C2.47805 7.43655 2.6102 7.3286 2.70317 7.19011C2.79614 7.05161 2.84576 6.88879 2.84576 6.72223C2.8458 6.6116 2.82392 6.50204 2.78139 6.39983C2.73886 6.29761 2.67651 6.20474 2.59789 6.12652C2.51928 6.04831 2.42595 5.98628 2.32324 5.94398C2.22052 5.90169 2.11044 5.87995 1.99928 5.88002ZM1.99928 40.2134C1.83191 40.2135 1.66832 40.2629 1.52919 40.3555C1.39006 40.4481 1.28163 40.5797 1.21763 40.7336C1.15363 40.8875 1.13693 41.0569 1.16964 41.2202C1.20234 41.3836 1.28298 41.5336 1.40137 41.6514C1.51975 41.7691 1.67056 41.8493 1.83472 41.8817C1.99889 41.9142 2.16903 41.8974 2.32363 41.8336C2.47824 41.7698 2.61037 41.6618 2.70331 41.5233C2.79624 41.3848 2.84582 41.2219 2.84576 41.0554C2.84579 40.9447 2.82391 40.8352 2.78137 40.733C2.73884 40.6308 2.67647 40.538 2.59786 40.4598C2.51924 40.3816 2.42591 40.3196 2.32321 40.2773C2.2205 40.235 2.11042 40.2133 1.99928 40.2134ZM1.99928 63.102C1.83193 63.1021 1.66836 63.1515 1.52924 63.2441C1.39012 63.3366 1.2817 63.4682 1.21769 63.622C1.15367 63.7759 1.13693 63.9452 1.16959 64.1086C1.20225 64.2719 1.28284 64.422 1.40117 64.5398C1.5195 64.6575 1.67025 64.7377 1.83438 64.7702C1.9985 64.8027 2.16863 64.7861 2.32324 64.7224C2.47786 64.6587 2.61003 64.5508 2.70303 64.4123C2.79604 64.2738 2.84571 64.111 2.84576 63.9445C2.8458 63.8339 2.82393 63.7243 2.7814 63.6221C2.73887 63.5198 2.67652 63.4269 2.59791 63.3487C2.5193 63.2705 2.42597 63.2084 2.32326 63.1661C2.22054 63.1237 2.11045 63.102 1.99928 63.102ZM1.99928 51.6577C1.83192 51.6578 1.66834 51.7072 1.52922 51.7998C1.39009 51.8924 1.28167 52.0239 1.21766 52.1778C1.15365 52.3317 1.13693 52.501 1.16961 52.6644C1.2023 52.8278 1.28291 52.9778 1.40127 53.0956C1.51962 53.2133 1.67041 53.2935 1.83455 53.326C1.99869 53.3585 2.16883 53.3418 2.32344 53.278C2.47805 53.2143 2.6102 53.1063 2.70317 52.9678C2.79614 52.8293 2.84576 52.6665 2.84576 52.4999C2.8458 52.3893 2.82392 52.2797 2.78139 52.1775C2.73886 52.0753 2.67651 51.9824 2.59789 51.9042C2.51928 51.826 2.42595 51.764 2.32324 51.7217C2.22052 51.6794 2.11044 51.6576 1.99928 51.6577V51.6577ZM1.99928 200.435C1.83192 200.435 1.66834 200.485 1.52922 200.577C1.39009 200.67 1.28167 200.802 1.21766 200.956C1.15365 201.109 1.13693 201.279 1.16961 201.442C1.2023 201.605 1.28291 201.756 1.40127 201.873C1.51962 201.991 1.67041 202.071 1.83455 202.104C1.99869 202.136 2.16883 202.119 2.32344 202.056C2.47805 201.992 2.6102 201.884 2.70317 201.746C2.79614 201.607 2.84576 201.444 2.84576 201.278C2.84579 201.167 2.82392 201.057 2.78139 200.955C2.73886 200.853 2.67651 200.76 2.59789 200.682C2.51928 200.604 2.42595 200.542 2.32323 200.499C2.22052 200.457 2.11044 200.435 1.99928 200.435ZM1.99928 85.9911C1.83192 85.9912 1.66834 86.0406 1.52922 86.1332C1.39009 86.2258 1.28167 86.3573 1.21766 86.5112C1.15365 86.6651 1.13693 86.8345 1.16961 86.9978C1.2023 87.1612 1.28291 87.3112 1.40127 87.429C1.51962 87.5467 1.67041 87.6269 1.83455 87.6594C1.99869 87.6919 2.16883 87.6752 2.32344 87.6114C2.47805 87.5477 2.6102 87.4397 2.70317 87.3012C2.79614 87.1627 2.84576 86.9999 2.84576 86.8334C2.84579 86.7227 2.82392 86.6132 2.78139 86.511C2.73886 86.4088 2.67651 86.3159 2.59789 86.2377C2.51928 86.1594 2.42595 86.0974 2.32323 86.0551C2.22052 86.0128 2.11044 85.9911 1.99928 85.9911ZM240.999 51.6577C240.832 51.6578 240.668 51.7072 240.529 51.7998C240.39 51.8924 240.282 52.0239 240.218 52.1778C240.154 52.3317 240.137 52.501 240.17 52.6644C240.202 52.8278 240.283 52.9778 240.401 53.0956C240.52 53.2133 240.67 53.2935 240.835 53.326C240.999 53.3585 241.169 53.3418 241.323 53.278C241.478 53.2143 241.61 53.1063 241.703 52.9678C241.796 52.8293 241.846 52.6665 241.846 52.4999C241.846 52.3893 241.824 52.2797 241.781 52.1775C241.739 52.0753 241.677 51.9824 241.598 51.9042C241.519 51.826 241.426 51.764 241.323 51.7217C241.221 51.6794 241.11 51.6576 240.999 51.6577V51.6577ZM240.999 85.9911C240.832 85.9912 240.668 86.0406 240.529 86.1332C240.39 86.2258 240.282 86.3573 240.218 86.5112C240.154 86.6651 240.137 86.8345 240.17 86.9978C240.202 87.1612 240.283 87.3112 240.401 87.429C240.52 87.5467 240.67 87.6269 240.835 87.6594C240.999 87.6919 241.169 87.6752 241.323 87.6114C241.478 87.5477 241.61 87.4397 241.703 87.3012C241.796 87.1627 241.846 86.9999 241.846 86.8334C241.846 86.7227 241.824 86.6132 241.781 86.511C241.739 86.4088 241.677 86.3159 241.598 86.2377C241.519 86.1594 241.426 86.0974 241.323 86.0551C241.221 86.0128 241.11 85.9911 240.999 85.9911ZM240.999 63.102C240.832 63.1021 240.668 63.1515 240.529 63.2441C240.39 63.3366 240.282 63.4682 240.218 63.622C240.154 63.7759 240.137 63.9452 240.17 64.1086C240.202 64.2719 240.283 64.422 240.401 64.5398C240.52 64.6575 240.67 64.7377 240.834 64.7702C240.999 64.8027 241.169 64.7861 241.323 64.7224C241.478 64.6587 241.61 64.5508 241.703 64.4123C241.796 64.2738 241.846 64.111 241.846 63.9445C241.846 63.8339 241.824 63.7243 241.781 63.6221C241.739 63.5198 241.677 63.4269 241.598 63.3487C241.519 63.2705 241.426 63.2084 241.323 63.1661C241.221 63.1237 241.11 63.102 240.999 63.102ZM240.999 74.5466C240.832 74.5466 240.668 74.5961 240.529 74.6887C240.39 74.7812 240.282 74.9128 240.218 75.0667C240.154 75.2206 240.137 75.3899 240.17 75.5533C240.202 75.7166 240.283 75.8667 240.401 75.9844C240.52 76.1022 240.67 76.1824 240.835 76.2148C240.999 76.2473 241.169 76.2306 241.323 76.1669C241.478 76.1031 241.61 75.9952 241.703 75.8567C241.796 75.7182 241.846 75.5554 241.846 75.3888C241.846 75.2782 241.824 75.1686 241.781 75.0664C241.739 74.9642 241.677 74.8713 241.598 74.7931C241.519 74.7149 241.426 74.6529 241.323 74.6106C241.221 74.5683 241.11 74.5465 240.999 74.5466ZM240.999 108.88C240.832 108.88 240.668 108.93 240.529 109.022C240.39 109.115 240.282 109.246 240.218 109.4C240.154 109.554 240.137 109.723 240.17 109.887C240.202 110.05 240.283 110.2 240.401 110.318C240.52 110.436 240.67 110.516 240.835 110.548C240.999 110.581 241.169 110.564 241.323 110.5C241.478 110.437 241.61 110.329 241.703 110.19C241.796 110.052 241.846 109.889 241.846 109.722C241.846 109.612 241.824 109.502 241.781 109.4C241.739 109.298 241.677 109.205 241.598 109.127C241.519 109.048 241.426 108.986 241.323 108.944C241.221 108.902 241.11 108.88 240.999 108.88ZM240.999 7.56444C241.167 7.56449 241.33 7.51515 241.47 7.42264C241.609 7.33013 241.717 7.19862 241.781 7.04473C241.845 6.89084 241.862 6.72149 241.83 6.5581C241.797 6.3947 241.716 6.24461 241.598 6.1268C241.48 6.00898 241.329 5.92874 241.165 5.89622C241.001 5.8637 240.83 5.88036 240.676 5.9441C240.521 6.00784 240.389 6.11579 240.296 6.25429C240.203 6.3928 240.153 6.55564 240.153 6.72223C240.153 6.94553 240.243 7.15966 240.401 7.31758C240.56 7.4755 240.775 7.56428 240.999 7.56442V7.56444ZM240.999 120.324C240.832 120.324 240.668 120.374 240.529 120.466C240.39 120.559 240.282 120.691 240.218 120.844C240.154 120.998 240.137 121.168 240.17 121.331C240.202 121.494 240.283 121.644 240.401 121.762C240.52 121.88 240.67 121.96 240.835 121.993C240.999 122.025 241.169 122.008 241.323 121.945C241.478 121.881 241.61 121.773 241.703 121.634C241.796 121.496 241.846 121.333 241.846 121.167C241.846 121.056 241.824 120.946 241.781 120.844C241.739 120.742 241.677 120.649 241.598 120.571C241.519 120.493 241.426 120.431 241.323 120.388C241.221 120.346 241.11 120.324 240.999 120.324V120.324ZM240.999 17.3243C240.832 17.3244 240.668 17.3738 240.529 17.4664C240.39 17.559 240.282 17.6905 240.218 17.8444C240.154 17.9983 240.137 18.1677 240.17 18.331C240.202 18.4944 240.283 18.6444 240.401 18.7622C240.52 18.8799 240.67 18.9601 240.835 18.9926C240.999 19.0251 241.169 19.0084 241.323 18.9446C241.478 18.8809 241.61 18.7729 241.703 18.6344C241.796 18.4959 241.846 18.3331 241.846 18.1665C241.846 18.0559 241.824 17.9464 241.781 17.8441C241.739 17.7419 241.677 17.649 241.598 17.5708C241.519 17.4926 241.426 17.4306 241.323 17.3883C241.221 17.346 241.11 17.3242 240.999 17.3243V17.3243ZM240.999 40.2135C240.832 40.2135 240.668 40.263 240.529 40.3555C240.39 40.4481 240.282 40.5797 240.218 40.7336C240.154 40.8875 240.137 41.0569 240.17 41.2202C240.202 41.3836 240.283 41.5336 240.401 41.6514C240.52 41.7691 240.671 41.8493 240.835 41.8817C240.999 41.9142 241.169 41.8975 241.324 41.8337C241.478 41.7699 241.61 41.6619 241.703 41.5233C241.796 41.3848 241.846 41.222 241.846 41.0554C241.846 40.9448 241.824 40.8352 241.781 40.733C241.739 40.6308 241.676 40.538 241.598 40.4598C241.519 40.3816 241.426 40.3196 241.323 40.2773C241.221 40.235 241.11 40.2133 240.999 40.2134V40.2135ZM240.999 28.7689C240.832 28.7689 240.668 28.8184 240.529 28.911C240.39 29.0035 240.282 29.1351 240.218 29.289C240.154 29.4429 240.137 29.6122 240.17 29.7756C240.202 29.9389 240.283 30.089 240.401 30.2067C240.52 30.3245 240.67 30.4047 240.835 30.4371C240.999 30.4696 241.169 30.4529 241.323 30.3892C241.478 30.3254 241.61 30.2175 241.703 30.079C241.796 29.9405 241.846 29.7777 241.846 29.6111C241.846 29.5005 241.824 29.3909 241.781 29.2887C241.739 29.1865 241.677 29.0936 241.598 29.0154C241.519 28.9372 241.426 28.8751 241.323 28.8328C241.221 28.7905 241.11 28.7688 240.999 28.7689V28.7689ZM240.999 97.4355C240.832 97.4355 240.668 97.485 240.529 97.5775C240.39 97.6701 240.282 97.8017 240.218 97.9556C240.154 98.1095 240.137 98.2788 240.17 98.4421C240.202 98.6055 240.283 98.7555 240.401 98.8733C240.52 98.9911 240.67 99.0712 240.835 99.1037C240.999 99.1362 241.169 99.1195 241.323 99.0557C241.478 98.992 241.61 98.884 241.703 98.7456C241.796 98.6071 241.846 98.4442 241.846 98.2777C241.846 98.167 241.824 98.0575 241.781 97.9553C241.739 97.8531 241.677 97.7602 241.598 97.682C241.519 97.6037 241.426 97.5417 241.323 97.4994C241.221 97.4571 241.11 97.4354 240.999 97.4354V97.4355ZM240.999 200.435C240.832 200.436 240.668 200.485 240.529 200.578C240.39 200.67 240.282 200.802 240.218 200.956C240.154 201.109 240.137 201.279 240.17 201.442C240.202 201.605 240.283 201.756 240.401 201.873C240.52 201.991 240.67 202.071 240.835 202.104C240.999 202.136 241.169 202.119 241.323 202.056C241.478 201.992 241.61 201.884 241.703 201.746C241.796 201.607 241.846 201.444 241.846 201.278C241.846 201.167 241.824 201.057 241.781 200.955C241.739 200.853 241.677 200.76 241.598 200.682C241.519 200.604 241.426 200.542 241.323 200.499C241.221 200.457 241.11 200.435 240.999 200.435V200.435ZM240.999 177.547C240.832 177.547 240.668 177.596 240.529 177.689C240.39 177.781 240.282 177.913 240.218 178.067C240.154 178.221 240.137 178.39 240.17 178.553C240.202 178.717 240.283 178.867 240.401 178.984C240.52 179.102 240.67 179.182 240.835 179.215C240.999 179.247 241.169 179.231 241.323 179.167C241.478 179.103 241.61 178.995 241.703 178.857C241.796 178.718 241.846 178.555 241.846 178.389C241.846 178.278 241.824 178.169 241.781 178.066C241.739 177.964 241.677 177.871 241.598 177.793C241.519 177.715 241.426 177.653 241.323 177.611C241.221 177.568 241.11 177.547 240.999 177.547V177.547ZM240.999 131.769C240.832 131.769 240.668 131.818 240.529 131.911C240.39 132.004 240.282 132.135 240.218 132.289C240.154 132.443 240.137 132.612 240.17 132.776C240.202 132.939 240.283 133.089 240.401 133.207C240.52 133.324 240.67 133.405 240.835 133.437C240.999 133.47 241.169 133.453 241.323 133.389C241.478 133.325 241.61 133.217 241.703 133.079C241.796 132.94 241.846 132.778 241.846 132.611C241.846 132.5 241.824 132.391 241.781 132.289C241.739 132.186 241.677 132.094 241.598 132.015C241.519 131.937 241.426 131.875 241.323 131.833C241.221 131.791 241.11 131.769 240.999 131.769V131.769ZM240.999 166.102C240.832 166.102 240.668 166.152 240.529 166.244C240.39 166.337 240.282 166.468 240.218 166.622C240.154 166.776 240.137 166.945 240.17 167.109C240.202 167.272 240.283 167.422 240.401 167.54C240.52 167.658 240.67 167.738 240.834 167.77C240.999 167.803 241.169 167.786 241.323 167.722C241.478 167.659 241.61 167.551 241.703 167.412C241.796 167.274 241.846 167.111 241.846 166.945C241.846 166.834 241.824 166.724 241.781 166.622C241.739 166.52 241.677 166.427 241.598 166.349C241.519 166.27 241.426 166.208 241.323 166.166C241.221 166.124 241.11 166.102 240.999 166.102V166.102ZM240.999 188.991C240.832 188.991 240.668 189.041 240.529 189.133C240.39 189.226 240.282 189.357 240.218 189.511C240.154 189.665 240.137 189.834 240.17 189.998C240.202 190.161 240.283 190.311 240.401 190.429C240.52 190.547 240.67 190.627 240.835 190.659C240.999 190.692 241.169 190.675 241.323 190.611C241.478 190.548 241.61 190.44 241.703 190.301C241.796 190.163 241.846 190 241.846 189.833C241.846 189.723 241.824 189.613 241.781 189.511C241.739 189.409 241.677 189.316 241.598 189.238C241.519 189.159 241.426 189.097 241.323 189.055C241.221 189.013 241.11 188.991 240.999 188.991V188.991ZM240.999 143.213C240.832 143.214 240.668 143.263 240.529 143.356C240.39 143.448 240.282 143.58 240.218 143.734C240.154 143.888 240.137 144.057 240.17 144.22C240.202 144.384 240.283 144.534 240.401 144.651C240.52 144.769 240.671 144.849 240.835 144.882C240.999 144.914 241.169 144.897 241.324 144.834C241.478 144.77 241.61 144.662 241.703 144.523C241.796 144.385 241.846 144.222 241.846 144.055C241.846 143.945 241.824 143.835 241.781 143.733C241.739 143.631 241.676 143.538 241.598 143.46C241.519 143.382 241.426 143.32 241.323 143.277C241.221 143.235 241.11 143.213 240.999 143.213V143.213ZM240.999 154.658C240.832 154.658 240.668 154.707 240.529 154.8C240.39 154.892 240.282 155.024 240.218 155.178C240.154 155.332 240.137 155.501 240.17 155.664C240.202 155.828 240.283 155.978 240.401 156.096C240.52 156.213 240.67 156.294 240.835 156.326C240.999 156.358 241.169 156.342 241.323 156.278C241.478 156.214 241.61 156.106 241.703 155.968C241.796 155.829 241.846 155.667 241.846 155.5C241.846 155.389 241.824 155.28 241.781 155.178C241.739 155.075 241.677 154.982 241.598 154.904C241.519 154.826 241.426 154.764 241.323 154.722C241.221 154.679 241.11 154.658 240.999 154.658V154.658ZM91.6243 0.157715C91.4569 0.157767 91.2934 0.207206 91.1542 0.29978C91.0151 0.392355 90.9067 0.523909 90.8427 0.677807C90.7787 0.831705 90.7619 1.00104 90.7946 1.16439C90.8273 1.32775 90.9079 1.47779 91.0263 1.59555C91.1446 1.71331 91.2954 1.79349 91.4596 1.82597C91.6237 1.85845 91.7938 1.84175 91.9484 1.778C92.1031 1.71425 92.2352 1.6063 92.3282 1.4678C92.4211 1.32931 92.4708 1.16649 92.4708 0.999925C92.4708 0.889306 92.4488 0.779774 92.4063 0.677581C92.3637 0.575389 92.3014 0.482537 92.2228 0.40433C92.1442 0.326123 92.0509 0.264092 91.9482 0.221777C91.8455 0.179463 91.7354 0.157694 91.6243 0.157715ZM111.541 0.157715C111.374 0.157659 111.21 0.207004 111.071 0.299513C110.932 0.392022 110.823 0.523538 110.759 0.677427C110.695 0.831316 110.678 1.00066 110.711 1.16406C110.744 1.32745 110.824 1.47754 110.943 1.59536C111.061 1.71317 111.212 1.79341 111.376 1.82593C111.54 1.85845 111.71 1.84179 111.865 1.77805C112.019 1.71432 112.152 1.60637 112.245 1.46786C112.338 1.32935 112.387 1.16651 112.387 0.999925C112.387 0.776622 112.298 0.562476 112.139 0.404552C111.981 0.246627 111.766 0.157845 111.541 0.157715H111.541ZM131.458 0.157715C131.29 0.157769 131.127 0.207209 130.988 0.299785C130.849 0.392361 130.74 0.523915 130.676 0.677813C130.612 0.831712 130.595 1.00104 130.628 1.1644C130.661 1.32775 130.741 1.4778 130.86 1.59555C130.978 1.71331 131.129 1.7935 131.293 1.82597C131.457 1.85845 131.627 1.84175 131.782 1.778C131.937 1.71425 132.069 1.6063 132.162 1.4678C132.255 1.32931 132.304 1.16649 132.304 0.999925C132.304 0.88929 132.282 0.779734 132.24 0.677518C132.197 0.575303 132.135 0.482432 132.056 0.404215C131.978 0.325998 131.884 0.263969 131.782 0.221673C131.679 0.179377 131.569 0.157643 131.458 0.157715ZM231.041 0.157715C230.874 0.157659 230.71 0.207004 230.571 0.299513C230.432 0.392022 230.323 0.523538 230.259 0.677427C230.195 0.831316 230.178 1.00066 230.211 1.16406C230.244 1.32745 230.324 1.47754 230.443 1.59536C230.561 1.71317 230.712 1.79341 230.876 1.82593C231.04 1.85845 231.21 1.84179 231.365 1.77805C231.519 1.71432 231.652 1.60637 231.745 1.46786C231.838 1.32935 231.887 1.16651 231.887 0.999925C231.887 0.776622 231.798 0.562476 231.639 0.404552C231.481 0.246627 231.266 0.157845 231.041 0.157715H231.041ZM51.7913 0.157715C51.6239 0.157659 51.4603 0.207004 51.3211 0.299513C51.1819 0.392022 51.0734 0.523538 51.0093 0.677427C50.9452 0.831316 50.9284 1.00066 50.961 1.16406C50.9937 1.32745 51.0742 1.47754 51.1926 1.59536C51.3109 1.71317 51.4617 1.79341 51.6259 1.82593C51.79 1.85845 51.9602 1.84179 52.1148 1.77805C52.2695 1.71432 52.4016 1.60637 52.4946 1.46786C52.5876 1.32935 52.6373 1.16651 52.6373 0.999925C52.6372 0.776622 52.5481 0.562476 52.3894 0.404552C52.2308 0.246627 52.0157 0.157845 51.7913 0.157715H51.7913ZM211.124 0.157715C210.957 0.157767 210.793 0.207206 210.654 0.29978C210.515 0.392355 210.407 0.523909 210.343 0.677807C210.279 0.831705 210.262 1.00104 210.295 1.16439C210.327 1.32775 210.408 1.47779 210.526 1.59555C210.645 1.71331 210.795 1.79349 210.96 1.82597C211.124 1.85845 211.294 1.84175 211.448 1.778C211.603 1.71425 211.735 1.6063 211.828 1.4678C211.921 1.32931 211.971 1.16649 211.971 0.999925C211.971 0.889293 211.949 0.779738 211.906 0.677525C211.864 0.575311 211.802 0.482442 211.723 0.404226C211.644 0.32601 211.551 0.26398 211.448 0.221682C211.346 0.179384 211.235 0.157648 211.124 0.157715ZM31.8748 0.157715C31.7075 0.157656 31.5438 0.207002 31.4046 0.299509C31.2654 0.392017 31.1569 0.523532 31.0928 0.677421C31.0287 0.831309 31.0119 1.00066 31.0445 1.16405C31.0772 1.32744 31.1577 1.47754 31.2761 1.59535C31.3944 1.71317 31.5452 1.79341 31.7093 1.82593C31.8735 1.85845 32.0437 1.84179 32.1983 1.77805C32.353 1.71432 32.4851 1.60637 32.5781 1.46786C32.6711 1.32935 32.7208 1.16651 32.7208 0.999925C32.7207 0.776626 32.6316 0.562486 32.4729 0.404563C32.3143 0.246639 32.0992 0.157854 31.8748 0.157715ZM151.374 0.157715C151.207 0.157767 151.043 0.207206 150.904 0.29978C150.765 0.392355 150.657 0.523909 150.593 0.677807C150.529 0.831705 150.512 1.00104 150.545 1.16439C150.577 1.32775 150.658 1.47779 150.776 1.59555C150.895 1.71331 151.045 1.79349 151.21 1.82597C151.374 1.85845 151.544 1.84175 151.698 1.778C151.853 1.71425 151.985 1.6063 152.078 1.4678C152.171 1.32931 152.221 1.16649 152.221 0.999925C152.221 0.889306 152.199 0.779774 152.156 0.677581C152.114 0.575389 152.051 0.482537 151.973 0.40433C151.894 0.326123 151.801 0.264092 151.698 0.221777C151.596 0.179463 151.485 0.157694 151.374 0.157715ZM71.7078 0.157715C71.5404 0.157769 71.3769 0.207209 71.2377 0.299785C71.0986 0.392361 70.9902 0.523915 70.9262 0.677813C70.8622 0.831712 70.8455 1.00104 70.8781 1.1644C70.9108 1.32775 70.9914 1.4778 71.1098 1.59555C71.2281 1.71331 71.3789 1.7935 71.5431 1.82597C71.7072 1.85845 71.8774 1.84175 72.032 1.778C72.1866 1.71425 72.3187 1.6063 72.4117 1.4678C72.5047 1.32931 72.5543 1.16649 72.5543 0.999925C72.5543 0.889291 72.5324 0.779735 72.4899 0.67752C72.4474 0.575305 72.385 0.482436 72.3064 0.40422C72.2278 0.326003 72.1345 0.263972 72.0318 0.221675C71.929 0.179379 71.819 0.157645 71.7078 0.157715ZM171.291 0.157715C171.124 0.157659 170.96 0.207004 170.821 0.299513C170.682 0.392022 170.573 0.523538 170.509 0.677427C170.445 0.831316 170.428 1.00066 170.461 1.16406C170.494 1.32745 170.574 1.47754 170.693 1.59536C170.811 1.71317 170.962 1.79341 171.126 1.82593C171.29 1.85845 171.46 1.84179 171.615 1.77805C171.769 1.71432 171.902 1.60637 171.995 1.46786C172.088 1.32935 172.137 1.16651 172.137 0.999925C172.137 0.776624 172.048 0.56248 171.889 0.404556C171.731 0.246632 171.516 0.157848 171.291 0.157715ZM11.9578 0.157715C11.7904 0.157769 11.6269 0.207209 11.4877 0.299785C11.3486 0.392361 11.2402 0.523915 11.1762 0.677813C11.1122 0.831712 11.0955 1.00104 11.1281 1.1644C11.1608 1.32775 11.2414 1.4778 11.3598 1.59555C11.4782 1.71331 11.6289 1.7935 11.7931 1.82597C11.9572 1.85845 12.1274 1.84175 12.282 1.778C12.4366 1.71425 12.5687 1.6063 12.6617 1.4678C12.7547 1.32931 12.8043 1.16649 12.8043 0.999925C12.8043 0.889291 12.7824 0.779735 12.7399 0.67752C12.6974 0.575305 12.635 0.482436 12.5564 0.40422C12.4778 0.326003 12.3845 0.263972 12.2818 0.221675C12.179 0.179379 12.069 0.157645 11.9578 0.157715ZM191.208 0.157715C191.04 0.157769 190.877 0.207209 190.738 0.299785C190.599 0.392361 190.49 0.523915 190.426 0.677813C190.362 0.831712 190.345 1.00104 190.378 1.1644C190.411 1.32775 190.491 1.4778 190.61 1.59555C190.728 1.71331 190.879 1.7935 191.043 1.82597C191.207 1.85845 191.377 1.84175 191.532 1.778C191.687 1.71425 191.819 1.6063 191.912 1.4678C192.005 1.32931 192.054 1.16649 192.054 0.999925C192.054 0.889291 192.032 0.779735 191.99 0.67752C191.947 0.575305 191.885 0.482436 191.806 0.40422C191.728 0.326003 191.634 0.263972 191.532 0.221675C191.429 0.179379 191.319 0.157645 191.208 0.157715ZM81.6663 120.324C81.4989 120.324 81.3353 120.374 81.1961 120.466C81.0569 120.559 80.9484 120.69 80.8843 120.844C80.8202 120.998 80.8034 121.167 80.836 121.331C80.8687 121.494 80.9492 121.644 81.0676 121.762C81.1859 121.88 81.3367 121.96 81.5008 121.993C81.665 122.025 81.8352 122.008 81.9898 121.945C82.1444 121.881 82.2766 121.773 82.3696 121.634C82.4626 121.496 82.5123 121.333 82.5123 121.166C82.5122 120.943 82.4231 120.729 82.2644 120.571C82.1058 120.413 81.8907 120.324 81.6663 120.324ZM81.6663 188.991C81.4989 188.991 81.3353 189.04 81.1961 189.133C81.0569 189.225 80.9484 189.357 80.8843 189.511C80.8202 189.665 80.8034 189.834 80.836 189.997C80.8687 190.161 80.9492 190.311 81.0676 190.429C81.1859 190.547 81.3367 190.627 81.5008 190.659C81.665 190.692 81.8352 190.675 81.9898 190.611C82.1444 190.548 82.2766 190.44 82.3696 190.301C82.4626 190.163 82.5123 190 82.5123 189.833C82.5122 189.61 82.4231 189.396 82.2644 189.238C82.1058 189.08 81.8907 188.991 81.6663 188.991V188.991ZM81.6663 154.658C81.4989 154.658 81.3353 154.707 81.1961 154.799C81.0569 154.892 80.9484 155.024 80.8843 155.177C80.8202 155.331 80.8034 155.501 80.836 155.664C80.8687 155.827 80.9492 155.978 81.0676 156.095C81.1859 156.213 81.3367 156.293 81.5008 156.326C81.665 156.358 81.8352 156.342 81.9898 156.278C82.1444 156.214 82.2766 156.106 82.3696 155.968C82.4626 155.829 82.5123 155.667 82.5123 155.5C82.5122 155.277 82.4231 155.062 82.2644 154.905C82.1058 154.747 81.8907 154.658 81.6663 154.658ZM81.6663 177.547C81.4989 177.547 81.3353 177.596 81.1961 177.688C81.0569 177.781 80.9484 177.912 80.8843 178.066C80.8202 178.22 80.8034 178.39 80.836 178.553C80.8687 178.716 80.9492 178.866 81.0676 178.984C81.1859 179.102 81.3367 179.182 81.5008 179.215C81.665 179.247 81.8352 179.231 81.9898 179.167C82.1444 179.103 82.2766 178.995 82.3696 178.857C82.4626 178.718 82.5123 178.555 82.5123 178.389C82.5122 178.165 82.4231 177.951 82.2644 177.793C82.1058 177.635 81.8907 177.547 81.6663 177.547V177.547ZM81.6663 143.213C81.4989 143.213 81.3353 143.263 81.1961 143.355C81.0569 143.448 80.9484 143.579 80.8843 143.733C80.8202 143.887 80.8034 144.056 80.8361 144.22C80.8687 144.383 80.9493 144.533 81.0677 144.651C81.186 144.769 81.3368 144.849 81.501 144.882C81.6652 144.914 81.8354 144.897 81.99 144.834C82.1446 144.77 82.2768 144.662 82.3698 144.523C82.4627 144.385 82.5123 144.222 82.5123 144.055C82.5122 143.832 82.423 143.618 82.2644 143.46C82.1058 143.302 81.8906 143.214 81.6663 143.213V143.213ZM81.6663 131.769C81.4989 131.769 81.3353 131.818 81.1961 131.911C81.0569 132.003 80.9484 132.135 80.8843 132.289C80.8202 132.442 80.8034 132.612 80.836 132.775C80.8687 132.939 80.9492 133.089 81.0676 133.207C81.1859 133.324 81.3367 133.405 81.5008 133.437C81.665 133.47 81.8352 133.453 81.9898 133.389C82.1444 133.325 82.2766 133.218 82.3696 133.079C82.4626 132.94 82.5123 132.778 82.5123 132.611C82.5122 132.388 82.4231 132.174 82.2644 132.016C82.1058 131.858 81.8907 131.769 81.6663 131.769V131.769ZM81.6663 166.102C81.499 166.102 81.3353 166.151 81.1961 166.244C81.0569 166.336 80.9484 166.468 80.8843 166.622C80.8202 166.776 80.8034 166.945 80.836 167.108C80.8686 167.272 80.9492 167.422 81.0675 167.54C81.1858 167.657 81.3365 167.738 81.5007 167.77C81.6648 167.803 81.835 167.786 81.9896 167.722C82.1443 167.659 82.2765 167.551 82.3695 167.412C82.4625 167.274 82.5122 167.111 82.5123 166.944C82.5122 166.721 82.4231 166.507 82.2645 166.349C82.1059 166.191 81.8907 166.102 81.6663 166.102V166.102ZM81.6663 5.88001C81.4989 5.87995 81.3353 5.9293 81.1961 6.02181C81.0569 6.11431 80.9484 6.24583 80.8843 6.39972C80.8202 6.55361 80.8034 6.72296 80.836 6.88635C80.8687 7.04974 80.9492 7.19983 81.0676 7.31765C81.1859 7.43546 81.3367 7.5157 81.5008 7.54822C81.665 7.58074 81.8352 7.56408 81.9898 7.50035C82.1444 7.43661 82.2766 7.32866 82.3696 7.19015C82.4626 7.05165 82.5123 6.8888 82.5123 6.72222C82.5122 6.49892 82.4231 6.28478 82.2644 6.12685C82.1058 5.96893 81.8907 5.88015 81.6663 5.88002V5.88001ZM91.6243 194.713C91.4569 194.713 91.2933 194.763 91.1542 194.855C91.015 194.948 90.9066 195.08 90.8426 195.234C90.7786 195.387 90.7619 195.557 90.7946 195.72C90.8273 195.884 90.908 196.034 91.0264 196.151C91.1448 196.269 91.2956 196.349 91.4597 196.382C91.6239 196.414 91.794 196.397 91.9486 196.334C92.1032 196.27 92.2354 196.162 92.3283 196.023C92.4212 195.885 92.4708 195.722 92.4707 195.555C92.4707 195.445 92.4488 195.335 92.4063 195.233C92.3637 195.131 92.3014 195.038 92.2227 194.96C92.1441 194.882 92.0508 194.82 91.9481 194.777C91.8455 194.735 91.7354 194.713 91.6243 194.713L91.6243 194.713ZM81.6663 17.3243C81.4989 17.3242 81.3353 17.3736 81.1961 17.4661C81.0569 17.5586 80.9484 17.6901 80.8843 17.844C80.8202 17.9979 80.8034 18.1672 80.836 18.3306C80.8687 18.494 80.9492 18.6441 81.0676 18.7619C81.1859 18.8798 81.3367 18.96 81.5008 18.9925C81.665 19.025 81.8352 19.0084 81.9898 18.9446C82.1444 18.8809 82.2766 18.7729 82.3696 18.6344C82.4626 18.4959 82.5123 18.3331 82.5123 18.1665C82.5122 17.9432 82.4231 17.7291 82.2644 17.5711C82.1058 17.4132 81.8907 17.3244 81.6663 17.3243V17.3243ZM91.6243 171.824C91.4569 171.824 91.2933 171.874 91.1542 171.966C91.0151 172.059 90.9067 172.19 90.8427 172.344C90.7786 172.498 90.7619 172.668 90.7946 172.831C90.8273 172.994 90.9079 173.144 91.0263 173.262C91.1446 173.38 91.2954 173.46 91.4595 173.493C91.6237 173.525 91.7938 173.508 91.9484 173.445C92.103 173.381 92.2352 173.273 92.3282 173.134C92.4211 172.996 92.4707 172.833 92.4707 172.666C92.4707 172.556 92.4488 172.446 92.4063 172.344C92.3637 172.242 92.3014 172.149 92.2228 172.071C92.1442 171.993 92.0509 171.931 91.9482 171.888C91.8455 171.846 91.7354 171.824 91.6243 171.824H91.6243ZM81.6663 28.7689C81.4989 28.7688 81.3353 28.8181 81.1961 28.9107C81.0569 29.0032 80.9484 29.1347 80.8843 29.2886C80.8202 29.4425 80.8034 29.6118 80.836 29.7752C80.8687 29.9386 80.9492 30.0887 81.0676 30.2065C81.1859 30.3243 81.3367 30.4046 81.5008 30.4371C81.665 30.4696 81.8352 30.4529 81.9898 30.3892C82.1444 30.3255 82.2766 30.2175 82.3696 30.079C82.4626 29.9405 82.5123 29.7777 82.5123 29.6111C82.5122 29.3878 82.4231 29.1736 82.2644 29.0157C82.1058 28.8578 81.8907 28.769 81.6663 28.7689V28.7689ZM91.6243 183.269C91.4569 183.269 91.2933 183.318 91.1542 183.411C91.0151 183.503 90.9067 183.635 90.8427 183.789C90.7786 183.943 90.7619 184.112 90.7946 184.276C90.8273 184.439 90.9079 184.589 91.0263 184.707C91.1446 184.824 91.2954 184.905 91.4595 184.937C91.6237 184.97 91.7938 184.953 91.9484 184.889C92.103 184.825 92.2352 184.717 92.3282 184.579C92.4211 184.44 92.4707 184.278 92.4707 184.111C92.4707 184 92.4488 183.891 92.4063 183.789C92.3637 183.687 92.3014 183.594 92.2228 183.515C92.1442 183.437 92.0509 183.375 91.9482 183.333C91.8455 183.291 91.7354 183.269 91.6243 183.269L91.6243 183.269ZM81.6663 40.2134C81.4989 40.2134 81.3353 40.2627 81.1961 40.3552C81.0569 40.4478 80.9484 40.5793 80.8843 40.7332C80.8202 40.8871 80.8034 41.0565 80.8361 41.2199C80.8687 41.3833 80.9493 41.5334 81.0677 41.6512C81.186 41.769 81.3368 41.8492 81.501 41.8817C81.6652 41.9142 81.8354 41.8975 81.99 41.8337C82.1446 41.7699 82.2768 41.6619 82.3698 41.5234C82.4627 41.3848 82.5123 41.2219 82.5123 41.0553C82.5122 40.8321 82.423 40.618 82.2644 40.4601C82.1058 40.3022 81.8906 40.2135 81.6663 40.2134V40.2134ZM81.6663 85.9911C81.4989 85.9911 81.3353 86.0404 81.1961 86.1329C81.0569 86.2254 80.9484 86.357 80.8843 86.5108C80.8202 86.6647 80.8034 86.8341 80.836 86.9975C80.8687 87.1609 80.9492 87.311 81.0676 87.4288C81.1859 87.5466 81.3367 87.6268 81.5008 87.6594C81.665 87.6919 81.8352 87.6752 81.9898 87.6115C82.1444 87.5477 82.2766 87.4398 82.3696 87.3013C82.4626 87.1628 82.5123 86.9999 82.5123 86.8334C82.5122 86.6101 82.4231 86.3959 82.2644 86.238C82.1058 86.0801 81.8907 85.9913 81.6663 85.9911V85.9911ZM81.6663 108.88C81.4989 108.88 81.3353 108.929 81.1961 109.022C81.0569 109.114 80.9484 109.246 80.8843 109.4C80.8202 109.554 80.8034 109.723 80.836 109.886C80.8687 110.05 80.9492 110.2 81.0676 110.318C81.1859 110.435 81.3367 110.516 81.5008 110.548C81.665 110.581 81.8352 110.564 81.9898 110.5C82.1444 110.437 82.2766 110.329 82.3696 110.19C82.4626 110.052 82.5123 109.889 82.5123 109.722C82.5122 109.499 82.4231 109.285 82.2644 109.127C82.1058 108.969 81.8907 108.88 81.6663 108.88V108.88ZM81.6663 74.5466C81.4989 74.5465 81.3353 74.5959 81.1961 74.6884C81.0569 74.7809 80.9484 74.9124 80.8843 75.0663C80.8202 75.2202 80.8034 75.3895 80.836 75.5529C80.8687 75.7163 80.9492 75.8664 81.0676 75.9842C81.1859 76.102 81.3367 76.1823 81.5008 76.2148C81.665 76.2473 81.8352 76.2307 81.9898 76.1669C82.1444 76.1032 82.2766 75.9952 82.3696 75.8567C82.4626 75.7182 82.5123 75.5554 82.5123 75.3888C82.5122 75.1655 82.4231 74.9513 82.2644 74.7934C82.1058 74.6355 81.8907 74.5467 81.6663 74.5466V74.5466ZM81.6663 97.4354C81.4989 97.4354 81.3353 97.4847 81.1961 97.5772C81.0569 97.6697 80.9484 97.8013 80.8843 97.9551C80.8202 98.109 80.8034 98.2784 80.836 98.4418C80.8687 98.6052 80.9492 98.7553 81.0676 98.8731C81.1859 98.9909 81.3367 99.0711 81.5008 99.1036C81.665 99.1362 81.8352 99.1195 81.9898 99.0558C82.1444 98.992 82.2766 98.8841 82.3696 98.7456C82.4626 98.6071 82.5123 98.4442 82.5123 98.2776C82.5122 98.0543 82.4231 97.8402 82.2644 97.6823C82.1058 97.5244 81.8907 97.4356 81.6663 97.4354V97.4354ZM81.6663 63.102C81.499 63.1019 81.3353 63.1513 81.1961 63.2438C81.0569 63.3363 80.9484 63.4678 80.8843 63.6217C80.8202 63.7755 80.8034 63.9449 80.836 64.1082C80.8686 64.2716 80.9492 64.4217 81.0675 64.5395C81.1858 64.6574 81.3365 64.7376 81.5007 64.7702C81.6648 64.8027 81.835 64.7861 81.9896 64.7224C82.1443 64.6587 82.2765 64.5508 82.3695 64.4123C82.4625 64.2739 82.5122 64.1111 82.5123 63.9445C82.5122 63.7212 82.4231 63.507 82.2645 63.349C82.1059 63.1911 81.8907 63.1022 81.6663 63.102V63.102ZM81.6663 51.6577C81.4989 51.6577 81.3353 51.707 81.1961 51.7995C81.0569 51.892 80.9484 52.0235 80.8843 52.1774C80.8202 52.3313 80.8034 52.5007 80.836 52.6641C80.8687 52.8274 80.9492 52.9775 81.0676 53.0954C81.1859 53.2132 81.3367 53.2934 81.5008 53.3259C81.665 53.3585 81.8352 53.3418 81.9898 53.2781C82.1444 53.2143 82.2766 53.1064 82.3696 52.9679C82.4626 52.8293 82.5123 52.6665 82.5123 52.4999C82.5122 52.2766 82.4231 52.0625 82.2644 51.9046C82.1058 51.7466 81.8907 51.6578 81.6663 51.6577ZM61.7498 17.3243C61.5825 17.3242 61.4188 17.3736 61.2796 17.4661C61.1404 17.5586 61.0319 17.6901 60.9678 17.844C60.9037 17.9979 60.8869 18.1673 60.9196 18.3306C60.9522 18.494 61.0327 18.6441 61.1511 18.7619C61.2694 18.8798 61.4202 18.96 61.5843 18.9925C61.7485 19.025 61.9187 19.0084 62.0733 18.9446C62.228 18.8809 62.3601 18.773 62.4531 18.6345C62.5461 18.4959 62.5958 18.3331 62.5958 18.1665C62.5957 17.9432 62.5066 17.7291 62.348 17.5712C62.1893 17.4132 61.9742 17.3244 61.7498 17.3243ZM71.7078 194.713C71.5404 194.713 71.3768 194.763 71.2377 194.856C71.0986 194.948 70.9902 195.08 70.9262 195.234C70.8622 195.387 70.8455 195.557 70.8782 195.72C70.9109 195.884 70.9915 196.034 71.1099 196.151C71.2283 196.269 71.3791 196.349 71.5433 196.382C71.7074 196.414 71.8776 196.397 72.0322 196.334C72.1868 196.27 72.3189 196.162 72.4118 196.023C72.5048 195.885 72.5543 195.722 72.5543 195.555C72.5543 195.445 72.5324 195.335 72.4899 195.233C72.4474 195.131 72.385 195.038 72.3064 194.96C72.2278 194.882 72.1344 194.82 72.0317 194.777C71.929 194.735 71.8189 194.713 71.7078 194.713ZM71.7078 171.824C71.5404 171.824 71.3769 171.874 71.2377 171.966C71.0986 172.059 70.9902 172.191 70.9262 172.344C70.8622 172.498 70.8455 172.668 70.8781 172.831C70.9108 172.994 70.9914 173.144 71.1098 173.262C71.2281 173.38 71.3789 173.46 71.5431 173.493C71.7072 173.525 71.8774 173.508 72.032 173.445C72.1866 173.381 72.3187 173.273 72.4117 173.134C72.5047 172.996 72.5543 172.833 72.5543 172.667C72.5543 172.556 72.5324 172.446 72.4899 172.344C72.4474 172.242 72.385 172.149 72.3064 172.071C72.2278 171.993 72.1345 171.931 72.0318 171.888C71.929 171.846 71.819 171.824 71.7078 171.824ZM71.7078 137.491C71.5404 137.491 71.3769 137.541 71.2377 137.633C71.0986 137.726 70.9902 137.857 70.9262 138.011C70.8622 138.165 70.8455 138.334 70.8781 138.498C70.9108 138.661 70.9914 138.811 71.1098 138.929C71.2281 139.047 71.3789 139.127 71.5431 139.159C71.7072 139.192 71.8774 139.175 72.032 139.111C72.1866 139.048 72.3187 138.94 72.4117 138.801C72.5047 138.663 72.5543 138.5 72.5543 138.333C72.5543 138.223 72.5324 138.113 72.4899 138.011C72.4474 137.909 72.385 137.816 72.3064 137.738C72.2278 137.659 72.1345 137.597 72.0318 137.555C71.929 137.513 71.819 137.491 71.7078 137.491ZM71.7078 148.935C71.5404 148.936 71.3769 148.985 71.2377 149.078C71.0986 149.17 70.9902 149.302 70.9262 149.456C70.8622 149.609 70.8455 149.779 70.8781 149.942C70.9108 150.105 70.9914 150.256 71.1098 150.373C71.2281 150.491 71.3789 150.571 71.5431 150.604C71.7072 150.636 71.8774 150.619 72.032 150.556C72.1866 150.492 72.3187 150.384 72.4117 150.246C72.5047 150.107 72.5543 149.944 72.5543 149.778C72.5543 149.667 72.5324 149.557 72.4899 149.455C72.4474 149.353 72.385 149.26 72.3064 149.182C72.2278 149.104 72.1345 149.042 72.0318 148.999C71.929 148.957 71.819 148.935 71.7078 148.935ZM71.7078 160.38C71.5404 160.38 71.3769 160.43 71.2377 160.522C71.0986 160.615 70.9902 160.746 70.9262 160.9C70.8622 161.054 70.8455 161.223 70.8781 161.387C70.9108 161.55 70.9914 161.7 71.1098 161.818C71.2281 161.936 71.3789 162.016 71.5431 162.048C71.7072 162.081 71.8774 162.064 72.032 162C72.1866 161.937 72.3187 161.829 72.4117 161.69C72.5047 161.552 72.5543 161.389 72.5543 161.222C72.5543 161.112 72.5324 161.002 72.4899 160.9C72.4474 160.798 72.385 160.705 72.3064 160.627C72.2278 160.548 72.1345 160.486 72.0318 160.444C71.929 160.402 71.819 160.38 71.7078 160.38ZM71.7078 183.269C71.5404 183.269 71.3769 183.318 71.2377 183.411C71.0986 183.504 70.9902 183.635 70.9262 183.789C70.8622 183.943 70.8455 184.112 70.8781 184.276C70.9108 184.439 70.9914 184.589 71.1098 184.707C71.2281 184.824 71.3789 184.905 71.5431 184.937C71.7072 184.97 71.8774 184.953 72.032 184.889C72.1866 184.825 72.3187 184.717 72.4117 184.579C72.5047 184.44 72.5543 184.278 72.5543 184.111C72.5543 184 72.5324 183.891 72.4899 183.789C72.4474 183.686 72.385 183.594 72.3064 183.515C72.2278 183.437 72.1345 183.375 72.0318 183.333C71.929 183.291 71.819 183.269 71.7078 183.269ZM61.7498 5.88002C61.5825 5.87996 61.4188 5.92931 61.2796 6.02181C61.1404 6.11432 61.0319 6.24583 60.9678 6.39972C60.9037 6.55361 60.8869 6.72296 60.9196 6.88635C60.9522 7.04975 61.0327 7.19984 61.1511 7.31766C61.2694 7.43547 61.4202 7.51571 61.5843 7.54823C61.7485 7.58076 61.9187 7.56409 62.0733 7.50036C62.228 7.43662 62.3601 7.32867 62.4531 7.19017C62.5461 7.05166 62.5958 6.88882 62.5958 6.72223C62.5957 6.49893 62.5066 6.28479 62.348 6.12686C62.1893 5.96894 61.9742 5.88015 61.7498 5.88002ZM61.7498 51.6577C61.5825 51.6577 61.4188 51.707 61.2796 51.7995C61.1404 51.892 61.0319 52.0235 60.9678 52.1774C60.9037 52.3313 60.8869 52.5007 60.9196 52.6641C60.9522 52.8274 61.0327 52.9775 61.1511 53.0954C61.2694 53.2132 61.4202 53.2934 61.5843 53.3259C61.7485 53.3585 61.9187 53.3418 62.0733 53.2781C62.228 53.2143 62.3601 53.1064 62.4531 52.9679C62.5461 52.8294 62.5958 52.6665 62.5958 52.4999C62.5957 52.2766 62.5066 52.0625 62.348 51.9046C62.1893 51.7466 61.9742 51.6579 61.7498 51.6577V51.6577ZM61.7498 63.102C61.5825 63.102 61.4188 63.1513 61.2797 63.2438C61.1405 63.3363 61.032 63.4678 60.9678 63.6217C60.9037 63.7755 60.8869 63.9449 60.9195 64.1083C60.9521 64.2716 61.0327 64.4217 61.151 64.5396C61.2693 64.6574 61.42 64.7376 61.5842 64.7702C61.7483 64.8027 61.9185 64.7861 62.0731 64.7224C62.2278 64.6587 62.36 64.5508 62.453 64.4124C62.546 64.2739 62.5957 64.1111 62.5958 63.9445C62.5957 63.7212 62.5066 63.507 62.348 63.349C62.1894 63.1911 61.9742 63.1022 61.7498 63.102ZM61.7498 28.7689C61.5825 28.7688 61.4188 28.8182 61.2796 28.9107C61.1404 29.0032 61.0319 29.1347 60.9678 29.2886C60.9037 29.4425 60.8869 29.6118 60.9196 29.7752C60.9522 29.9386 61.0327 30.0887 61.1511 30.2065C61.2694 30.3243 61.4202 30.4046 61.5843 30.4371C61.7485 30.4696 61.9187 30.4529 62.0733 30.3892C62.228 30.3255 62.3601 30.2175 62.4531 30.079C62.5461 29.9405 62.5958 29.7777 62.5958 29.6111C62.5957 29.3878 62.5066 29.1736 62.3479 29.0157C62.1893 28.8578 61.9742 28.769 61.7498 28.7689ZM61.7498 40.2134C61.5824 40.2134 61.4188 40.2627 61.2796 40.3552C61.1404 40.4478 61.0319 40.5793 60.9678 40.7332C60.9037 40.8871 60.8869 41.0565 60.9196 41.2199C60.9522 41.3833 61.0328 41.5334 61.1512 41.6512C61.2695 41.769 61.4203 41.8492 61.5845 41.8817C61.7487 41.9142 61.9189 41.8975 62.0735 41.8337C62.2281 41.7699 62.3603 41.6619 62.4533 41.5234C62.5462 41.3848 62.5958 41.222 62.5958 41.0554C62.5957 40.8321 62.5065 40.618 62.3479 40.4601C62.1893 40.3022 61.9742 40.2135 61.7498 40.2134ZM71.7078 91.7134C71.5404 91.7135 71.3768 91.7629 71.2377 91.8555C71.0986 91.9481 70.9902 92.0797 70.9262 92.2336C70.8622 92.3875 70.8455 92.5569 70.8782 92.7202C70.9109 92.8836 70.9915 93.0336 71.1099 93.1514C71.2283 93.2691 71.3791 93.3493 71.5433 93.3817C71.7074 93.4142 71.8776 93.3974 72.0322 93.3336C72.1868 93.2698 72.3189 93.1618 72.4118 93.0233C72.5048 92.8848 72.5543 92.7219 72.5543 92.5554C72.5543 92.4447 72.5324 92.3352 72.4899 92.233C72.4474 92.1308 72.385 92.038 72.3064 91.9598C72.2278 91.8816 72.1344 91.8196 72.0317 91.7773C71.929 91.735 71.8189 91.7133 71.7078 91.7134ZM71.7078 34.4912C71.5404 34.4912 71.3769 34.5406 71.2377 34.6332C71.0986 34.7258 70.9902 34.8574 70.9262 35.0112C70.8622 35.1651 70.8455 35.3345 70.8781 35.4978C70.9108 35.6612 70.9914 35.8112 71.1098 35.929C71.2281 36.0467 71.3789 36.1269 71.5431 36.1594C71.7072 36.1919 71.8774 36.1752 72.032 36.1114C72.1866 36.0477 72.3187 35.9397 72.4117 35.8012C72.5047 35.6627 72.5543 35.4999 72.5543 35.3334C72.5543 35.2227 72.5324 35.1132 72.4899 35.011C72.4474 34.9087 72.385 34.8159 72.3064 34.7377C72.2278 34.6594 72.1345 34.5974 72.0318 34.5551C71.929 34.5128 71.819 34.4911 71.7078 34.4912ZM71.7078 126.047C71.5404 126.047 71.3769 126.096 71.2377 126.189C71.0986 126.281 70.9902 126.413 70.9262 126.567C70.8622 126.721 70.8455 126.89 70.8781 127.053C70.9108 127.217 70.9914 127.367 71.1098 127.484C71.2281 127.602 71.3789 127.682 71.5431 127.715C71.7072 127.747 71.8774 127.731 72.032 127.667C72.1866 127.603 72.3187 127.495 72.4117 127.357C72.5047 127.218 72.5543 127.055 72.5543 126.889C72.5543 126.778 72.5324 126.669 72.4899 126.566C72.4474 126.464 72.385 126.371 72.3064 126.293C72.2278 126.215 72.1345 126.153 72.0318 126.111C71.929 126.068 71.819 126.047 71.7078 126.047ZM71.7078 23.0466C71.5404 23.0466 71.3769 23.0961 71.2377 23.1887C71.0986 23.2812 70.9902 23.4128 70.9262 23.5667C70.8622 23.7206 70.8455 23.8899 70.8781 24.0533C70.9108 24.2166 70.9914 24.3667 71.1098 24.4844C71.2281 24.6022 71.3789 24.6824 71.5431 24.7148C71.7072 24.7473 71.8774 24.7306 72.032 24.6669C72.1866 24.6031 72.3187 24.4952 72.4117 24.3567C72.5047 24.2182 72.5543 24.0554 72.5543 23.8888C72.5543 23.7782 72.5324 23.6686 72.4899 23.5664C72.4474 23.4642 72.385 23.3713 72.3064 23.2931C72.2278 23.2149 72.1345 23.1528 72.0318 23.1106C71.929 23.0683 71.819 23.0465 71.7078 23.0466ZM71.7078 57.38C71.5404 57.3801 71.3769 57.4295 71.2377 57.5221C71.0986 57.6147 70.9902 57.7462 70.9262 57.9001C70.8622 58.054 70.8455 58.2234 70.8781 58.3867C70.9108 58.5501 70.9914 58.7001 71.1098 58.8179C71.2281 58.9356 71.3789 59.0158 71.5431 59.0483C71.7072 59.0808 71.8774 59.0641 72.032 59.0003C72.1866 58.9366 72.3187 58.8286 72.4117 58.6901C72.5047 58.5516 72.5543 58.3888 72.5543 58.2222C72.5543 58.1116 72.5324 58.002 72.4899 57.8998C72.4474 57.7976 72.385 57.7047 72.3064 57.6265C72.2278 57.5483 72.1345 57.4863 72.0318 57.444C71.929 57.4017 71.819 57.38 71.7078 57.38ZM71.7078 11.602C71.5405 11.6021 71.3769 11.6515 71.2378 11.7441C71.0986 11.8366 70.9902 11.9682 70.9262 12.1221C70.8622 12.2759 70.8455 12.4453 70.8781 12.6086C70.9108 12.7719 70.9914 12.922 71.1097 13.0398C71.228 13.1575 71.3788 13.2377 71.5429 13.2702C71.707 13.3027 71.8772 13.2861 72.0318 13.2224C72.1864 13.1587 72.3186 13.0508 72.4116 12.9123C72.5046 12.7738 72.5542 12.6111 72.5543 12.4445C72.5543 12.3339 72.5325 12.2243 72.4899 12.1221C72.4474 12.0198 72.385 11.9269 72.3064 11.8487C72.2278 11.7705 72.1345 11.7084 72.0318 11.6661C71.9291 11.6237 71.819 11.602 71.7078 11.602ZM71.7078 45.9354C71.5404 45.9355 71.3769 45.9849 71.2377 46.0775C71.0986 46.1701 70.9902 46.3016 70.9262 46.4555C70.8622 46.6094 70.8455 46.7788 70.8781 46.9421C70.9108 47.1055 70.9914 47.2555 71.1098 47.3733C71.2281 47.491 71.3789 47.5712 71.5431 47.6037C71.7072 47.6362 71.8774 47.6195 72.032 47.5557C72.1866 47.492 72.3187 47.384 72.4117 47.2455C72.5047 47.107 72.5543 46.9442 72.5543 46.7777C72.5543 46.667 72.5324 46.5575 72.4899 46.4552C72.4474 46.353 72.385 46.2602 72.3064 46.1819C72.2278 46.1037 72.1345 46.0417 72.0318 45.9994C71.929 45.9571 71.819 45.9354 71.7078 45.9354ZM71.7078 103.158C71.5404 103.158 71.3769 103.207 71.2377 103.3C71.0986 103.392 70.9902 103.524 70.9262 103.678C70.8622 103.832 70.8455 104.001 70.8781 104.164C70.9108 104.328 70.9914 104.478 71.1098 104.596C71.2281 104.713 71.3789 104.794 71.5431 104.826C71.7072 104.858 71.8774 104.842 72.032 104.778C72.1866 104.714 72.3187 104.606 72.4117 104.468C72.5047 104.329 72.5543 104.166 72.5543 104C72.5543 103.889 72.5324 103.78 72.4899 103.678C72.4474 103.575 72.385 103.482 72.3064 103.404C72.2278 103.326 72.1345 103.264 72.0318 103.222C71.929 103.179 71.819 103.158 71.7078 103.158V103.158ZM71.7078 114.602C71.5405 114.602 71.3769 114.651 71.2378 114.744C71.0986 114.837 70.9902 114.968 70.9262 115.122C70.8622 115.276 70.8455 115.445 70.8781 115.609C70.9108 115.772 70.9914 115.922 71.1097 116.04C71.228 116.158 71.3788 116.238 71.5429 116.27C71.707 116.303 71.8772 116.286 72.0318 116.222C72.1864 116.159 72.3186 116.051 72.4116 115.912C72.5046 115.774 72.5542 115.611 72.5543 115.444C72.5543 115.334 72.5325 115.224 72.4899 115.122C72.4474 115.02 72.385 114.927 72.3064 114.849C72.2278 114.77 72.1345 114.708 72.0318 114.666C71.9291 114.624 71.819 114.602 71.7078 114.602ZM71.7078 68.8243C71.5404 68.8244 71.3769 68.8738 71.2377 68.9664C71.0986 69.059 70.9902 69.1905 70.9262 69.3444C70.8622 69.4983 70.8455 69.6676 70.8781 69.831C70.9108 69.9943 70.9914 70.1444 71.1098 70.2622C71.2281 70.3799 71.3789 70.4601 71.5431 70.4926C71.7072 70.525 71.8774 70.5083 72.032 70.4446C72.1866 70.3808 72.3187 70.2729 72.4117 70.1344C72.5047 69.9959 72.5543 69.8331 72.5543 69.6665C72.5543 69.5559 72.5324 69.4463 72.4899 69.3441C72.4474 69.2419 72.385 69.149 72.3064 69.0708C72.2278 68.9926 72.1345 68.9306 72.0318 68.8883C71.929 68.846 71.819 68.8242 71.7078 68.8243ZM71.7078 80.2689C71.5404 80.2689 71.3769 80.3184 71.2377 80.4109C71.0986 80.5035 70.9902 80.6351 70.9262 80.789C70.8622 80.9429 70.8455 81.1122 70.8781 81.2756C70.9108 81.4389 70.9914 81.589 71.1098 81.7067C71.2281 81.8245 71.3789 81.9046 71.5431 81.9371C71.7072 81.9696 71.8774 81.9529 72.032 81.8892C72.1866 81.8254 72.3187 81.7175 72.4117 81.579C72.5047 81.4405 72.5543 81.2776 72.5543 81.1111C72.5543 81.0004 72.5324 80.8909 72.4899 80.7887C72.4474 80.6865 72.385 80.5936 72.3064 80.5154C72.2278 80.4372 72.1345 80.3751 72.0318 80.3328C71.929 80.2905 71.819 80.2688 71.7078 80.2689ZM81.6663 200.435C81.4989 200.435 81.3353 200.485 81.1961 200.577C81.0569 200.67 80.9484 200.801 80.8843 200.955C80.8202 201.109 80.8034 201.278 80.836 201.442C80.8687 201.605 80.9492 201.755 81.0676 201.873C81.1859 201.991 81.3367 202.071 81.5008 202.104C81.665 202.136 81.8352 202.12 81.9898 202.056C82.1444 201.992 82.2766 201.884 82.3696 201.746C82.4626 201.607 82.5123 201.444 82.5123 201.278C82.5122 201.054 82.4231 200.84 82.2644 200.682C82.1058 200.524 81.8907 200.436 81.6663 200.435ZM101.583 143.213C101.415 143.213 101.252 143.263 101.113 143.356C100.974 143.448 100.865 143.58 100.801 143.734C100.737 143.888 100.72 144.057 100.753 144.22C100.786 144.384 100.867 144.534 100.985 144.651C101.103 144.769 101.254 144.849 101.418 144.882C101.582 144.914 101.753 144.897 101.907 144.834C102.062 144.77 102.194 144.662 102.287 144.523C102.38 144.385 102.429 144.222 102.429 144.055C102.429 143.945 102.407 143.835 102.365 143.733C102.322 143.631 102.26 143.538 102.181 143.46C102.103 143.382 102.009 143.32 101.907 143.277C101.804 143.235 101.694 143.213 101.583 143.213ZM111.541 171.824C111.374 171.824 111.21 171.874 111.071 171.966C110.932 172.059 110.823 172.19 110.759 172.344C110.695 172.498 110.678 172.667 110.711 172.831C110.744 172.994 110.824 173.144 110.943 173.262C111.061 173.38 111.212 173.46 111.376 173.493C111.54 173.525 111.71 173.508 111.865 173.445C112.019 173.381 112.152 173.273 112.245 173.134C112.338 172.996 112.387 172.833 112.387 172.667C112.387 172.443 112.298 172.229 112.139 172.071C111.981 171.913 111.766 171.824 111.541 171.824ZM111.541 126.047C111.374 126.047 111.21 126.096 111.071 126.188C110.932 126.281 110.823 126.412 110.759 126.566C110.695 126.72 110.678 126.89 110.711 127.053C110.744 127.216 110.824 127.366 110.943 127.484C111.061 127.602 111.212 127.682 111.376 127.715C111.54 127.747 111.71 127.731 111.865 127.667C112.019 127.603 112.152 127.495 112.245 127.357C112.338 127.218 112.387 127.055 112.387 126.889C112.387 126.665 112.298 126.451 112.139 126.293C111.981 126.136 111.766 126.047 111.541 126.047ZM111.541 160.38C111.374 160.38 111.21 160.429 111.071 160.522C110.932 160.614 110.823 160.746 110.759 160.9C110.695 161.054 110.678 161.223 110.711 161.386C110.744 161.55 110.824 161.7 110.943 161.818C111.061 161.935 111.212 162.016 111.376 162.048C111.54 162.081 111.71 162.064 111.865 162C112.019 161.937 112.152 161.829 112.245 161.69C112.338 161.552 112.387 161.389 112.387 161.222C112.387 160.999 112.298 160.785 112.139 160.627C111.981 160.469 111.766 160.38 111.541 160.38ZM111.541 148.935C111.374 148.935 111.21 148.985 111.071 149.077C110.932 149.17 110.823 149.301 110.759 149.455C110.695 149.609 110.678 149.778 110.711 149.942C110.744 150.105 110.824 150.255 110.943 150.373C111.061 150.491 111.212 150.571 111.376 150.604C111.54 150.636 111.71 150.62 111.865 150.556C112.019 150.492 112.152 150.384 112.245 150.246C112.338 150.107 112.387 149.944 112.387 149.778C112.387 149.554 112.298 149.34 112.139 149.182C111.981 149.024 111.766 148.936 111.541 148.935ZM111.541 194.713C111.374 194.713 111.21 194.763 111.071 194.855C110.932 194.948 110.823 195.079 110.759 195.233C110.695 195.387 110.678 195.556 110.711 195.72C110.744 195.883 110.824 196.033 110.943 196.151C111.061 196.269 111.212 196.349 111.376 196.382C111.54 196.414 111.71 196.397 111.865 196.334C112.02 196.27 112.152 196.162 112.245 196.023C112.338 195.885 112.387 195.722 112.387 195.555C112.387 195.332 112.298 195.118 112.139 194.96C111.981 194.802 111.766 194.714 111.541 194.713ZM111.541 137.491C111.374 137.491 111.21 137.54 111.071 137.633C110.932 137.725 110.823 137.857 110.759 138.011C110.695 138.165 110.678 138.334 110.711 138.497C110.744 138.661 110.824 138.811 110.943 138.929C111.061 139.047 111.212 139.127 111.376 139.159C111.54 139.192 111.71 139.175 111.865 139.111C112.019 139.048 112.152 138.94 112.245 138.801C112.338 138.663 112.387 138.5 112.387 138.333C112.387 138.11 112.298 137.896 112.139 137.738C111.981 137.58 111.766 137.491 111.541 137.491ZM111.541 183.269C111.374 183.269 111.21 183.318 111.071 183.411C110.932 183.503 110.823 183.635 110.759 183.789C110.695 183.942 110.678 184.112 110.711 184.275C110.744 184.439 110.824 184.589 110.943 184.706C111.061 184.824 111.212 184.905 111.376 184.937C111.54 184.97 111.71 184.953 111.865 184.889C112.019 184.825 112.152 184.718 112.245 184.579C112.338 184.441 112.387 184.278 112.387 184.111C112.387 183.888 112.298 183.674 112.139 183.516C111.981 183.358 111.766 183.269 111.541 183.269ZM101.583 5.88002C101.415 5.88007 101.252 5.92951 101.113 6.02209C100.974 6.11466 100.865 6.24622 100.801 6.40012C100.737 6.55402 100.72 6.72335 100.753 6.8867C100.786 7.05006 100.866 7.2001 100.985 7.31786C101.103 7.43561 101.254 7.5158 101.418 7.54827C101.582 7.58075 101.752 7.56406 101.907 7.5003C102.062 7.43655 102.194 7.3286 102.287 7.19011C102.38 7.05161 102.429 6.88879 102.429 6.72223C102.429 6.6116 102.407 6.50204 102.365 6.39982C102.322 6.29761 102.26 6.20474 102.181 6.12652C102.103 6.0483 102.009 5.98627 101.907 5.94398C101.804 5.90168 101.694 5.87995 101.583 5.88002ZM101.583 51.6577C101.415 51.6578 101.252 51.7072 101.113 51.7998C100.974 51.8924 100.865 52.0239 100.801 52.1778C100.737 52.3317 100.72 52.5011 100.753 52.6644C100.786 52.8278 100.866 52.9778 100.985 53.0956C101.103 53.2133 101.254 53.2935 101.418 53.326C101.582 53.3585 101.752 53.3418 101.907 53.278C102.062 53.2143 102.194 53.1063 102.287 52.9678C102.38 52.8293 102.429 52.6665 102.429 52.4999C102.429 52.3893 102.407 52.2797 102.365 52.1775C102.322 52.0753 102.26 51.9824 102.181 51.9042C102.103 51.826 102.009 51.764 101.907 51.7217C101.804 51.6794 101.694 51.6576 101.583 51.6577V51.6577ZM101.583 63.102C101.415 63.1021 101.252 63.1515 101.113 63.2441C100.974 63.3366 100.865 63.4682 100.801 63.6221C100.737 63.7759 100.72 63.9453 100.753 64.1086C100.786 64.2719 100.866 64.422 100.985 64.5398C101.103 64.6575 101.254 64.7377 101.418 64.7702C101.582 64.8027 101.752 64.7861 101.907 64.7224C102.061 64.6587 102.194 64.5508 102.287 64.4123C102.38 64.2738 102.429 64.111 102.429 63.9445C102.429 63.8339 102.407 63.7243 102.365 63.6221C102.322 63.5198 102.26 63.4269 102.181 63.3487C102.103 63.2705 102.009 63.2084 101.907 63.1661C101.804 63.1237 101.694 63.102 101.583 63.102ZM101.583 17.3243C101.415 17.3244 101.252 17.3738 101.113 17.4664C100.974 17.559 100.865 17.6905 100.801 17.8444C100.737 17.9983 100.72 18.1676 100.753 18.331C100.786 18.4943 100.866 18.6444 100.985 18.7621C101.103 18.8799 101.254 18.9601 101.418 18.9926C101.582 19.025 101.752 19.0083 101.907 18.9446C102.062 18.8808 102.194 18.7729 102.287 18.6344C102.38 18.4959 102.429 18.3331 102.429 18.1665C102.429 18.0559 102.407 17.9463 102.365 17.8441C102.322 17.7419 102.26 17.649 102.181 17.5708C102.103 17.4926 102.009 17.4306 101.907 17.3883C101.804 17.346 101.694 17.3242 101.583 17.3243ZM101.583 40.2134C101.415 40.2135 101.252 40.2629 101.113 40.3555C100.974 40.4481 100.865 40.5797 100.801 40.7336C100.737 40.8875 100.72 41.0569 100.753 41.2202C100.786 41.3836 100.867 41.5336 100.985 41.6514C101.103 41.7691 101.254 41.8493 101.418 41.8817C101.582 41.9142 101.753 41.8974 101.907 41.8336C102.062 41.7698 102.194 41.6618 102.287 41.5233C102.38 41.3848 102.429 41.2219 102.429 41.0554C102.429 40.9447 102.407 40.8352 102.365 40.733C102.322 40.6308 102.26 40.538 102.181 40.4598C102.103 40.3816 102.009 40.3196 101.907 40.2773C101.804 40.235 101.694 40.2133 101.583 40.2134ZM111.541 34.4912C111.374 34.4911 111.21 34.5404 111.071 34.6329C110.932 34.7255 110.823 34.857 110.759 35.0109C110.695 35.1648 110.678 35.3341 110.711 35.4975C110.744 35.6609 110.824 35.811 110.943 35.9288C111.061 36.0466 111.212 36.1268 111.376 36.1594C111.54 36.1919 111.71 36.1752 111.865 36.1115C112.019 36.0478 112.152 35.9398 112.245 35.8013C112.338 35.6628 112.387 35.4999 112.387 35.3334C112.387 35.1101 112.298 34.8959 112.139 34.738C111.981 34.5801 111.766 34.4913 111.541 34.4912ZM111.541 114.602C111.374 114.602 111.21 114.651 111.071 114.744C110.932 114.836 110.823 114.968 110.759 115.122C110.695 115.276 110.678 115.445 110.711 115.608C110.744 115.772 110.824 115.922 110.942 116.04C111.061 116.157 111.212 116.238 111.376 116.27C111.54 116.303 111.71 116.286 111.865 116.222C112.019 116.159 112.151 116.051 112.244 115.912C112.338 115.774 112.387 115.611 112.387 115.444C112.387 115.221 112.298 115.007 112.139 114.849C111.981 114.691 111.766 114.602 111.541 114.602ZM111.541 23.0466C111.374 23.0465 111.21 23.0959 111.071 23.1884C110.932 23.2809 110.823 23.4124 110.759 23.5663C110.695 23.7202 110.678 23.8895 110.711 24.0529C110.744 24.2163 110.824 24.3664 110.943 24.4842C111.061 24.602 111.212 24.6823 111.376 24.7148C111.54 24.7473 111.71 24.7307 111.865 24.6669C112.019 24.6032 112.152 24.4952 112.245 24.3567C112.338 24.2182 112.387 24.0554 112.387 23.8888C112.387 23.6655 112.298 23.4514 112.139 23.2934C111.981 23.1355 111.766 23.0467 111.541 23.0466ZM101.583 74.5466C101.415 74.5466 101.252 74.5961 101.113 74.6887C100.974 74.7812 100.865 74.9128 100.801 75.0667C100.737 75.2206 100.72 75.3899 100.753 75.5533C100.786 75.7166 100.866 75.8667 100.985 75.9844C101.103 76.1022 101.254 76.1824 101.418 76.2148C101.582 76.2473 101.752 76.2306 101.907 76.1669C102.062 76.1031 102.194 75.9952 102.287 75.8567C102.38 75.7182 102.429 75.5554 102.429 75.3888C102.429 75.2782 102.407 75.1686 102.365 75.0664C102.322 74.9642 102.26 74.8713 102.181 74.7931C102.103 74.7149 102.009 74.6528 101.907 74.6105C101.804 74.5683 101.694 74.5465 101.583 74.5466ZM91.6243 160.38C91.4569 160.38 91.2934 160.43 91.1542 160.522C91.0151 160.615 90.9067 160.746 90.8427 160.9C90.7787 161.054 90.7619 161.223 90.7946 161.387C90.8273 161.55 90.9079 161.7 91.0263 161.818C91.1446 161.936 91.2954 162.016 91.4596 162.048C91.6237 162.081 91.7938 162.064 91.9484 162C92.1031 161.937 92.2352 161.829 92.3282 161.69C92.4211 161.552 92.4708 161.389 92.4708 161.222C92.4708 161.112 92.4488 161.002 92.4063 160.9C92.3637 160.798 92.3014 160.705 92.2228 160.627C92.1442 160.548 92.0509 160.486 91.9482 160.444C91.8455 160.402 91.7354 160.38 91.6243 160.38ZM61.7498 74.5466C61.5825 74.5465 61.4188 74.5959 61.2796 74.6884C61.1404 74.7809 61.0319 74.9124 60.9678 75.0663C60.9037 75.2202 60.8869 75.3895 60.9196 75.5529C60.9522 75.7163 61.0327 75.8664 61.1511 75.9842C61.2694 76.102 61.4202 76.1823 61.5843 76.2148C61.7485 76.2473 61.9187 76.2307 62.0733 76.1669C62.228 76.1032 62.3601 75.9952 62.4531 75.8567C62.5461 75.7182 62.5958 75.5554 62.5958 75.3888C62.5957 75.1655 62.5066 74.9514 62.3479 74.7934C62.1893 74.6355 61.9742 74.5467 61.7498 74.5466ZM111.541 45.9354C111.374 45.9354 111.21 45.9847 111.071 46.0772C110.932 46.1698 110.823 46.3013 110.759 46.4552C110.695 46.609 110.678 46.7784 110.711 46.9418C110.744 47.1052 110.824 47.2553 110.943 47.3731C111.061 47.4909 111.212 47.5711 111.376 47.6037C111.54 47.6362 111.71 47.6195 111.865 47.5558C112.019 47.492 112.152 47.3841 112.245 47.2456C112.338 47.1071 112.387 46.9442 112.387 46.7777C112.387 46.5544 112.298 46.3402 112.139 46.1823C111.981 46.0244 111.766 45.9356 111.541 45.9354ZM111.541 103.158C111.374 103.158 111.21 103.207 111.071 103.3C110.932 103.392 110.823 103.524 110.759 103.677C110.695 103.831 110.678 104.001 110.711 104.164C110.744 104.327 110.824 104.478 110.943 104.595C111.061 104.713 111.212 104.793 111.376 104.826C111.54 104.858 111.71 104.842 111.865 104.778C112.019 104.714 112.152 104.606 112.245 104.468C112.338 104.329 112.387 104.167 112.387 104C112.387 103.777 112.298 103.562 112.139 103.405C111.981 103.247 111.766 103.158 111.541 103.158V103.158ZM111.541 91.7134C111.374 91.7134 111.21 91.7627 111.071 91.8552C110.932 91.9478 110.823 92.0793 110.759 92.2332C110.695 92.3871 110.678 92.5565 110.711 92.7199C110.744 92.8833 110.824 93.0334 110.943 93.1512C111.061 93.269 111.212 93.3492 111.376 93.3817C111.54 93.4142 111.71 93.3975 111.865 93.3337C112.02 93.2699 112.152 93.1619 112.245 93.0234C112.338 92.8848 112.387 92.722 112.387 92.5554C112.387 92.3321 112.298 92.118 112.139 91.9601C111.981 91.8022 111.766 91.7135 111.541 91.7134ZM111.541 68.8243C111.374 68.8243 111.21 68.8736 111.071 68.9661C110.932 69.0586 110.823 69.1901 110.759 69.344C110.695 69.4979 110.678 69.6673 110.711 69.8307C110.744 69.994 110.824 70.1441 110.943 70.2619C111.061 70.3798 111.212 70.46 111.376 70.4925C111.54 70.525 111.71 70.5084 111.865 70.4446C112.019 70.3809 112.152 70.273 112.245 70.1345C112.338 69.9959 112.387 69.8331 112.387 69.6665C112.387 69.4432 112.298 69.2291 112.139 69.0712C111.981 68.9132 111.766 68.8244 111.541 68.8243ZM111.541 80.2689C111.374 80.2688 111.21 80.3182 111.071 80.4107C110.932 80.5032 110.823 80.6347 110.759 80.7886C110.695 80.9425 110.678 81.1118 110.711 81.2752C110.744 81.4386 110.824 81.5887 110.943 81.7065C111.061 81.8243 111.212 81.9046 111.376 81.9371C111.54 81.9696 111.71 81.9529 111.865 81.8892C112.019 81.8255 112.152 81.7175 112.245 81.579C112.338 81.4405 112.387 81.2777 112.387 81.1111C112.387 80.8878 112.298 80.6736 112.139 80.5157C111.981 80.3578 111.766 80.269 111.541 80.2689ZM111.541 57.38C111.374 57.38 111.21 57.4293 111.071 57.5218C110.932 57.6143 110.823 57.7458 110.759 57.8997C110.695 58.0536 110.678 58.223 110.711 58.3864C110.744 58.5498 110.824 58.6998 110.943 58.8177C111.061 58.9355 111.212 59.0157 111.376 59.0482C111.54 59.0808 111.71 59.0641 111.865 59.0004C112.019 58.9366 112.152 58.8287 112.245 58.6902C112.338 58.5517 112.387 58.3888 112.387 58.2222C112.387 57.9989 112.298 57.7848 112.139 57.6269C111.981 57.4689 111.766 57.3801 111.541 57.38ZM111.541 11.602C111.374 11.602 111.21 11.6513 111.071 11.7438C110.932 11.8363 110.823 11.9678 110.759 12.1217C110.695 12.2755 110.678 12.4449 110.711 12.6083C110.744 12.7716 110.824 12.9217 110.942 13.0396C111.061 13.1574 111.212 13.2376 111.376 13.2702C111.54 13.3027 111.71 13.2861 111.865 13.2224C112.019 13.1587 112.151 13.0508 112.244 12.9124C112.338 12.7739 112.387 12.6111 112.387 12.4445C112.387 12.2212 112.298 12.007 112.139 11.849C111.981 11.6911 111.766 11.6022 111.541 11.602ZM91.6243 68.8243C91.4569 68.8244 91.2933 68.8738 91.1542 68.9664C91.0151 69.059 90.9067 69.1905 90.8427 69.3444C90.7786 69.4983 90.7619 69.6676 90.7946 69.831C90.8273 69.9943 90.9079 70.1444 91.0263 70.2621C91.1446 70.3799 91.2954 70.4601 91.4595 70.4926C91.6237 70.525 91.7938 70.5083 91.9484 70.4446C92.103 70.3808 92.2352 70.2729 92.3282 70.1344C92.4211 69.9959 92.4707 69.8331 92.4707 69.6665C92.4707 69.5559 92.4488 69.4464 92.4063 69.3442C92.3637 69.242 92.3014 69.1491 92.2228 69.0709C92.1442 68.9927 92.0509 68.9307 91.9482 68.8884C91.8455 68.8461 91.7354 68.8243 91.6243 68.8243H91.6243ZM91.6243 80.2689C91.4569 80.2689 91.2933 80.3184 91.1542 80.4109C91.0151 80.5035 90.9067 80.6351 90.8427 80.789C90.7786 80.9429 90.7619 81.1122 90.7946 81.2755C90.8273 81.4389 90.9079 81.589 91.0263 81.7067C91.1446 81.8245 91.2954 81.9046 91.4595 81.9371C91.6237 81.9696 91.7938 81.9529 91.9484 81.8892C92.103 81.8254 92.2352 81.7175 92.3282 81.579C92.4211 81.4405 92.4707 81.2776 92.4707 81.1111C92.4707 81.0005 92.4488 80.8909 92.4063 80.7887C92.3637 80.6865 92.3014 80.5937 92.2228 80.5155C92.1442 80.4373 92.0509 80.3753 91.9482 80.3329C91.8455 80.2906 91.7354 80.2689 91.6243 80.2689H91.6243ZM91.6243 57.38C91.4569 57.3801 91.2933 57.4295 91.1542 57.5221C91.0151 57.6147 90.9067 57.7462 90.8427 57.9001C90.7786 58.054 90.7619 58.2233 90.7946 58.3867C90.8273 58.5501 90.9079 58.7001 91.0263 58.8179C91.1446 58.9356 91.2954 59.0158 91.4595 59.0483C91.6237 59.0808 91.7938 59.0641 91.9484 59.0003C92.103 58.9366 92.2352 58.8286 92.3282 58.6901C92.4211 58.5516 92.4707 58.3888 92.4707 58.2222C92.4707 58.1116 92.4488 58.0021 92.4063 57.8999C92.3637 57.7977 92.3014 57.7048 92.2228 57.6266C92.1442 57.5484 92.0509 57.4864 91.9482 57.4441C91.8455 57.4018 91.7354 57.38 91.6243 57.38H91.6243ZM91.6243 45.9354C91.4569 45.9355 91.2933 45.9849 91.1542 46.0775C91.0151 46.1701 90.9067 46.3016 90.8427 46.4555C90.7786 46.6094 90.7619 46.7788 90.7946 46.9421C90.8273 47.1055 90.9079 47.2555 91.0263 47.3733C91.1446 47.491 91.2954 47.5712 91.4595 47.6037C91.6237 47.6362 91.7938 47.6195 91.9484 47.5557C92.103 47.492 92.2352 47.384 92.3282 47.2455C92.4211 47.107 92.4707 46.9442 92.4707 46.7777C92.4707 46.667 92.4488 46.5575 92.4063 46.4553C92.3637 46.3531 92.3014 46.2603 92.2228 46.1821C92.1442 46.1039 92.0509 46.0418 91.9482 45.9995C91.8455 45.9572 91.7354 45.9354 91.6243 45.9354H91.6243ZM91.6243 34.4912C91.4569 34.4912 91.2933 34.5406 91.1542 34.6332C91.0151 34.7258 90.9067 34.8573 90.8427 35.0112C90.7786 35.1651 90.7619 35.3345 90.7946 35.4978C90.8273 35.6612 90.9079 35.8112 91.0263 35.929C91.1446 36.0467 91.2954 36.1269 91.4595 36.1594C91.6237 36.1919 91.7938 36.1752 91.9484 36.1114C92.103 36.0477 92.2352 35.9397 92.3282 35.8012C92.4211 35.6627 92.4707 35.4999 92.4707 35.3334C92.4707 35.2227 92.4488 35.1132 92.4063 35.011C92.3637 34.9088 92.3014 34.816 92.2228 34.7378C92.1442 34.6596 92.0509 34.5975 91.9482 34.5552C91.8455 34.5129 91.7354 34.4911 91.6243 34.4912H91.6243ZM91.6243 91.7134C91.4569 91.7135 91.2933 91.7629 91.1542 91.8555C91.015 91.9481 90.9066 92.0797 90.8426 92.2336C90.7786 92.3875 90.7619 92.5569 90.7946 92.7202C90.8273 92.8836 90.908 93.0336 91.0264 93.1514C91.1448 93.2691 91.2956 93.3493 91.4597 93.3817C91.6239 93.4142 91.794 93.3974 91.9486 93.3336C92.1032 93.2698 92.2354 93.1618 92.3283 93.0233C92.4212 92.8848 92.4708 92.7219 92.4707 92.5554C92.4707 92.4448 92.4488 92.3352 92.4063 92.2331C92.3637 92.1309 92.3014 92.0381 92.2227 91.9599C92.1441 91.8817 92.0508 91.8197 91.9481 91.7774C91.8455 91.7351 91.7354 91.7134 91.6243 91.7134H91.6243ZM91.6243 148.935C91.4569 148.935 91.2933 148.985 91.1542 149.077C91.0151 149.17 90.9067 149.302 90.8427 149.456C90.7786 149.609 90.7619 149.779 90.7946 149.942C90.8273 150.105 90.9079 150.256 91.0263 150.373C91.1446 150.491 91.2954 150.571 91.4595 150.604C91.6237 150.636 91.7938 150.619 91.9484 150.556C92.103 150.492 92.2352 150.384 92.3282 150.246C92.4211 150.107 92.4707 149.944 92.4707 149.778C92.4707 149.667 92.4488 149.557 92.4063 149.455C92.3637 149.353 92.3014 149.26 92.2228 149.182C92.1442 149.104 92.0509 149.042 91.9482 149C91.8455 148.957 91.7354 148.935 91.6243 148.935H91.6243ZM91.6243 137.491C91.4569 137.491 91.2933 137.541 91.1542 137.633C91.0151 137.726 90.9067 137.857 90.8427 138.011C90.7786 138.165 90.7619 138.334 90.7946 138.498C90.8273 138.661 90.9079 138.811 91.0263 138.929C91.1446 139.047 91.2954 139.127 91.4595 139.159C91.6237 139.192 91.7938 139.175 91.9484 139.111C92.103 139.048 92.2352 138.94 92.3282 138.801C92.4211 138.663 92.4707 138.5 92.4707 138.333C92.4707 138.223 92.4488 138.113 92.4063 138.011C92.3637 137.909 92.3014 137.816 92.2228 137.738C92.1442 137.66 92.0509 137.598 91.9482 137.555C91.8455 137.513 91.7354 137.491 91.6243 137.491H91.6243ZM91.6243 114.602C91.4569 114.602 91.2934 114.651 91.1542 114.744C91.0151 114.837 90.9067 114.968 90.8427 115.122C90.7787 115.276 90.7619 115.445 90.7946 115.609C90.8272 115.772 90.9078 115.922 91.0262 116.04C91.1445 116.158 91.2952 116.238 91.4594 116.27C91.6235 116.303 91.7936 116.286 91.9482 116.222C92.1029 116.159 92.235 116.051 92.328 115.912C92.421 115.774 92.4707 115.611 92.4707 115.444C92.4707 115.221 92.3815 115.007 92.2228 114.849C92.0641 114.691 91.8488 114.602 91.6243 114.602H91.6243ZM91.6243 103.158C91.4569 103.158 91.2933 103.207 91.1542 103.3C91.0151 103.392 90.9067 103.524 90.8427 103.678C90.7786 103.832 90.7619 104.001 90.7946 104.164C90.8273 104.328 90.9079 104.478 91.0263 104.596C91.1446 104.713 91.2954 104.794 91.4595 104.826C91.6237 104.858 91.7938 104.842 91.9484 104.778C92.103 104.714 92.2352 104.606 92.3282 104.468C92.4211 104.329 92.4707 104.166 92.4707 104C92.4707 103.889 92.4488 103.78 92.4063 103.678C92.3637 103.575 92.3014 103.483 92.2228 103.404C92.1442 103.326 92.0509 103.264 91.9482 103.222C91.8455 103.179 91.7354 103.158 91.6243 103.158L91.6243 103.158ZM91.6243 126.047C91.4569 126.047 91.2933 126.096 91.1542 126.189C91.0151 126.281 90.9067 126.413 90.8427 126.567C90.7786 126.721 90.7619 126.89 90.7946 127.053C90.8273 127.217 90.9079 127.367 91.0263 127.484C91.1446 127.602 91.2954 127.682 91.4595 127.715C91.6237 127.747 91.7938 127.731 91.9484 127.667C92.103 127.603 92.2352 127.495 92.3282 127.357C92.4211 127.218 92.4707 127.055 92.4707 126.889C92.4707 126.778 92.4488 126.669 92.4063 126.566C92.3637 126.464 92.3014 126.371 92.2228 126.293C92.1442 126.215 92.0509 126.153 91.9482 126.111C91.8455 126.068 91.7354 126.047 91.6243 126.047H91.6243ZM101.583 97.4354C101.415 97.4355 101.252 97.4849 101.113 97.5775C100.974 97.6701 100.865 97.8016 100.801 97.9555C100.737 98.1094 100.72 98.2788 100.753 98.4421C100.786 98.6055 100.866 98.7555 100.985 98.8733C101.103 98.991 101.254 99.0712 101.418 99.1037C101.582 99.1362 101.752 99.1195 101.907 99.0557C102.062 98.992 102.194 98.884 102.287 98.7455C102.38 98.607 102.429 98.4442 102.429 98.2776C102.429 98.167 102.407 98.0575 102.365 97.9553C102.322 97.853 102.26 97.7602 102.181 97.682C102.103 97.6037 102.009 97.5417 101.907 97.4994C101.804 97.4571 101.694 97.4354 101.583 97.4354H101.583ZM101.583 154.658C101.415 154.658 101.252 154.707 101.113 154.8C100.974 154.892 100.865 155.024 100.801 155.178C100.737 155.332 100.72 155.501 100.753 155.664C100.786 155.828 100.866 155.978 100.985 156.096C101.103 156.213 101.254 156.294 101.418 156.326C101.582 156.358 101.752 156.342 101.907 156.278C102.062 156.214 102.194 156.106 102.287 155.968C102.38 155.829 102.429 155.666 102.429 155.5C102.429 155.389 102.407 155.28 102.365 155.178C102.322 155.075 102.26 154.982 102.181 154.904C102.103 154.826 102.009 154.764 101.907 154.722C101.804 154.679 101.694 154.658 101.583 154.658L101.583 154.658ZM101.583 120.324C101.415 120.324 101.252 120.374 101.113 120.466C100.974 120.559 100.865 120.691 100.801 120.844C100.737 120.998 100.72 121.168 100.753 121.331C100.786 121.494 100.866 121.644 100.985 121.762C101.103 121.88 101.254 121.96 101.418 121.993C101.582 122.025 101.752 122.008 101.907 121.945C102.062 121.881 102.194 121.773 102.287 121.634C102.38 121.496 102.429 121.333 102.429 121.167C102.429 121.056 102.407 120.946 102.365 120.844C102.322 120.742 102.26 120.649 102.181 120.571C102.103 120.493 102.009 120.431 101.907 120.388C101.804 120.346 101.694 120.324 101.583 120.324H101.583ZM101.583 131.769C101.415 131.769 101.252 131.818 101.113 131.911C100.974 132.004 100.865 132.135 100.801 132.289C100.737 132.443 100.72 132.612 100.753 132.776C100.786 132.939 100.866 133.089 100.985 133.207C101.103 133.324 101.254 133.405 101.418 133.437C101.582 133.47 101.752 133.453 101.907 133.389C102.062 133.325 102.194 133.217 102.287 133.079C102.38 132.94 102.429 132.778 102.429 132.611C102.429 132.5 102.407 132.391 102.365 132.289C102.322 132.186 102.26 132.094 102.181 132.015C102.103 131.937 102.009 131.875 101.907 131.833C101.804 131.791 101.694 131.769 101.583 131.769H101.583ZM91.6243 23.0466C91.4569 23.0466 91.2934 23.0961 91.1542 23.1887C91.0151 23.2812 90.9067 23.4128 90.8427 23.5667C90.7787 23.7206 90.7619 23.8899 90.7946 24.0533C90.8273 24.2166 90.9079 24.3667 91.0263 24.4844C91.1446 24.6022 91.2954 24.6824 91.4596 24.7148C91.6237 24.7473 91.7938 24.7306 91.9484 24.6669C92.1031 24.6031 92.2352 24.4952 92.3282 24.3567C92.4211 24.2182 92.4708 24.0554 92.4708 23.8888C92.4708 23.7782 92.4488 23.6686 92.4063 23.5665C92.3637 23.4643 92.3014 23.3714 92.2228 23.2932C92.1442 23.215 92.0509 23.153 91.9482 23.1107C91.8455 23.0683 91.7354 23.0466 91.6243 23.0466ZM101.583 108.88C101.415 108.88 101.252 108.93 101.113 109.022C100.974 109.115 100.865 109.246 100.801 109.4C100.737 109.554 100.72 109.723 100.753 109.887C100.786 110.05 100.866 110.2 100.985 110.318C101.103 110.436 101.254 110.516 101.418 110.548C101.582 110.581 101.752 110.564 101.907 110.5C102.062 110.437 102.194 110.329 102.287 110.19C102.38 110.052 102.429 109.889 102.429 109.722C102.429 109.612 102.407 109.502 102.365 109.4C102.322 109.298 102.26 109.205 102.181 109.127C102.103 109.048 102.009 108.986 101.907 108.944C101.804 108.902 101.694 108.88 101.583 108.88ZM101.583 85.9911C101.415 85.9912 101.252 86.0406 101.113 86.1332C100.974 86.2258 100.865 86.3574 100.801 86.5113C100.737 86.6651 100.72 86.8345 100.753 86.9978C100.786 87.1612 100.866 87.3112 100.985 87.429C101.103 87.5468 101.254 87.6269 101.418 87.6594C101.582 87.6919 101.752 87.6752 101.907 87.6114C102.062 87.5477 102.194 87.4397 102.287 87.3012C102.38 87.1627 102.429 86.9999 102.429 86.8334C102.429 86.7227 102.407 86.6132 102.365 86.511C102.322 86.4087 102.26 86.3159 102.181 86.2376C102.103 86.1594 102.009 86.0974 101.907 86.0551C101.804 86.0128 101.694 85.9911 101.583 85.9911ZM101.583 166.102C101.415 166.102 101.252 166.151 101.113 166.244C100.974 166.337 100.865 166.468 100.801 166.622C100.737 166.776 100.72 166.945 100.753 167.109C100.786 167.272 100.866 167.422 100.985 167.54C101.103 167.658 101.254 167.738 101.418 167.77C101.582 167.803 101.752 167.786 101.907 167.722C102.061 167.659 102.194 167.551 102.287 167.412C102.38 167.274 102.429 167.111 102.429 166.944C102.429 166.834 102.407 166.724 102.365 166.622C102.322 166.52 102.26 166.427 102.181 166.349C102.103 166.27 102.009 166.208 101.907 166.166C101.804 166.124 101.694 166.102 101.583 166.102ZM91.6243 11.602C91.4569 11.6021 91.2934 11.6515 91.1543 11.7441C91.0151 11.8366 90.9067 11.9682 90.8427 12.122C90.7787 12.2759 90.7619 12.4452 90.7946 12.6086C90.8273 12.7719 90.9078 12.922 91.0262 13.0398C91.1445 13.1575 91.2953 13.2377 91.4594 13.2702C91.6235 13.3027 91.7936 13.2861 91.9482 13.2224C92.1029 13.1587 92.235 13.0508 92.328 12.9123C92.421 12.7738 92.4707 12.6111 92.4708 12.4445C92.4707 12.2211 92.3816 12.0068 92.2228 11.8488C92.0641 11.6908 91.8488 11.602 91.6243 11.602ZM101.583 200.435C101.415 200.435 101.252 200.485 101.113 200.578C100.974 200.67 100.865 200.802 100.801 200.956C100.737 201.109 100.72 201.279 100.753 201.442C100.786 201.605 100.866 201.756 100.985 201.873C101.103 201.991 101.254 202.071 101.418 202.104C101.582 202.136 101.752 202.119 101.907 202.056C102.062 201.992 102.194 201.884 102.287 201.746C102.38 201.607 102.429 201.444 102.429 201.278C102.429 201.167 102.407 201.057 102.365 200.955C102.322 200.853 102.26 200.76 102.181 200.682C102.103 200.604 102.009 200.542 101.907 200.499C101.804 200.457 101.694 200.435 101.583 200.435ZM101.583 188.991C101.415 188.991 101.252 189.041 101.113 189.133C100.974 189.226 100.865 189.357 100.801 189.511C100.737 189.665 100.72 189.834 100.753 189.998C100.786 190.161 100.866 190.311 100.985 190.429C101.103 190.547 101.254 190.627 101.418 190.659C101.582 190.692 101.752 190.675 101.907 190.611C102.062 190.548 102.194 190.44 102.287 190.301C102.38 190.163 102.429 190 102.429 189.833C102.429 189.723 102.407 189.613 102.365 189.511C102.322 189.409 102.26 189.316 102.181 189.238C102.103 189.159 102.009 189.097 101.907 189.055C101.804 189.013 101.694 188.991 101.583 188.991ZM101.583 177.547C101.415 177.547 101.252 177.596 101.113 177.689C100.974 177.781 100.865 177.913 100.801 178.067C100.737 178.221 100.72 178.39 100.753 178.553C100.786 178.717 100.866 178.867 100.985 178.984C101.103 179.102 101.254 179.182 101.418 179.215C101.582 179.247 101.752 179.231 101.907 179.167C102.062 179.103 102.194 178.995 102.287 178.857C102.38 178.718 102.429 178.555 102.429 178.389C102.429 178.278 102.407 178.169 102.365 178.066C102.322 177.964 102.26 177.871 102.181 177.793C102.103 177.715 102.009 177.653 101.907 177.611C101.804 177.568 101.694 177.547 101.583 177.547ZM101.583 28.7689C101.415 28.7689 101.252 28.8184 101.113 28.9109C100.974 29.0035 100.865 29.1351 100.801 29.289C100.737 29.4429 100.72 29.6122 100.753 29.7756C100.786 29.9389 100.866 30.089 100.985 30.2067C101.103 30.3245 101.254 30.4047 101.418 30.4371C101.582 30.4696 101.752 30.4529 101.907 30.3892C102.062 30.3254 102.194 30.2175 102.287 30.079C102.38 29.9405 102.429 29.7776 102.429 29.6111C102.429 29.5004 102.407 29.3909 102.365 29.2887C102.322 29.1865 102.26 29.0936 102.181 29.0154C102.103 28.9372 102.009 28.8751 101.907 28.8328C101.804 28.7905 101.694 28.7688 101.583 28.7689ZM31.8748 45.9354C31.7075 45.9354 31.5438 45.9847 31.4046 46.0772C31.2654 46.1698 31.1569 46.3013 31.0928 46.4552C31.0287 46.609 31.0119 46.7784 31.0445 46.9418C31.0772 47.1052 31.1577 47.2553 31.2761 47.3731C31.3944 47.4909 31.5452 47.5711 31.7093 47.6037C31.8735 47.6362 32.0437 47.6195 32.1983 47.5558C32.353 47.492 32.4851 47.3841 32.5781 47.2456C32.6711 47.1071 32.7208 46.9442 32.7208 46.7777C32.7207 46.5544 32.6316 46.3402 32.4729 46.1823C32.3143 46.0244 32.0992 45.9356 31.8748 45.9354ZM21.9163 120.324C21.749 120.324 21.5854 120.374 21.4463 120.466C21.3071 120.559 21.1987 120.691 21.1347 120.844C21.0707 120.998 21.054 121.168 21.0866 121.331C21.1193 121.494 21.1999 121.644 21.3183 121.762C21.4367 121.88 21.5874 121.96 21.7516 121.993C21.9157 122.025 22.0859 122.008 22.2405 121.945C22.3951 121.881 22.5272 121.773 22.6202 121.634C22.7132 121.496 22.7628 121.333 22.7628 121.167C22.7627 120.943 22.6735 120.729 22.5148 120.571C22.3561 120.413 22.1408 120.324 21.9163 120.324ZM21.9163 40.2134C21.7489 40.2135 21.5854 40.2629 21.4462 40.3555C21.3071 40.4481 21.1987 40.5797 21.1347 40.7336C21.0707 40.8875 21.054 41.0569 21.0867 41.2202C21.1194 41.3836 21.2 41.5336 21.3184 41.6514C21.4368 41.7691 21.5876 41.8493 21.7518 41.8817C21.9159 41.9142 22.0861 41.8974 22.2407 41.8336C22.3953 41.7698 22.5274 41.6618 22.6203 41.5233C22.7133 41.3848 22.7629 41.2219 22.7628 41.0554C22.7627 40.832 22.6735 40.6178 22.5148 40.4599C22.356 40.302 22.1407 40.2134 21.9163 40.2134ZM21.9163 5.88002C21.749 5.88007 21.5854 5.92951 21.4463 6.02208C21.3071 6.11466 21.1987 6.24621 21.1347 6.40011C21.0707 6.55401 21.054 6.72334 21.0866 6.8867C21.1193 7.05005 21.1999 7.20009 21.3183 7.31785C21.4367 7.43561 21.5874 7.5158 21.7516 7.54827C21.9157 7.58075 22.0859 7.56406 22.2405 7.5003C22.3951 7.43655 22.5272 7.3286 22.6202 7.19011C22.7132 7.05161 22.7628 6.88879 22.7628 6.72223C22.7627 6.49883 22.6735 6.2846 22.5148 6.12666C22.3561 5.96872 22.1408 5.88 21.9163 5.88002ZM21.9163 51.6577C21.749 51.6578 21.5854 51.7072 21.4463 51.7998C21.3071 51.8924 21.1987 52.0239 21.1347 52.1778C21.0707 52.3317 21.054 52.501 21.0866 52.6644C21.1193 52.8278 21.1999 52.9778 21.3183 53.0956C21.4367 53.2133 21.5874 53.2935 21.7516 53.326C21.9157 53.3585 22.0859 53.3418 22.2405 53.278C22.3951 53.2143 22.5272 53.1063 22.6202 52.9678C22.7132 52.8293 22.7628 52.6665 22.7628 52.4999C22.7627 52.2765 22.6735 52.0623 22.5148 51.9044C22.3561 51.7464 22.1408 51.6577 21.9163 51.6577V51.6577ZM31.8748 194.713C31.7074 194.713 31.5438 194.763 31.4046 194.855C31.2654 194.948 31.1569 195.079 31.0928 195.233C31.0287 195.387 31.0119 195.556 31.0446 195.72C31.0772 195.883 31.1578 196.033 31.2762 196.151C31.3945 196.269 31.5453 196.349 31.7095 196.382C31.8737 196.414 32.0439 196.397 32.1985 196.334C32.3531 196.27 32.4853 196.162 32.5783 196.023C32.6712 195.885 32.7208 195.722 32.7208 195.555C32.7207 195.332 32.6315 195.118 32.4729 194.96C32.3143 194.802 32.0992 194.714 31.8748 194.713ZM21.9163 63.102C21.749 63.1021 21.5854 63.1515 21.4463 63.2441C21.3072 63.3366 21.1987 63.4682 21.1347 63.622C21.0707 63.7759 21.054 63.9452 21.0866 64.1086C21.1193 64.2719 21.1999 64.422 21.3182 64.5398C21.4365 64.6575 21.5873 64.7377 21.7514 64.7702C21.9155 64.8027 22.0857 64.7861 22.2403 64.7224C22.3949 64.6587 22.5271 64.5508 22.6201 64.4123C22.7131 64.2738 22.7627 64.111 22.7628 63.9445C22.7628 63.7211 22.6736 63.5068 22.5148 63.3488C22.3561 63.1908 22.1408 63.1021 21.9163 63.102ZM21.9163 97.4354C21.749 97.4355 21.5854 97.4849 21.4463 97.5775C21.3071 97.6701 21.1987 97.8016 21.1347 97.9555C21.0707 98.1094 21.054 98.2788 21.0866 98.4421C21.1193 98.6055 21.1999 98.7555 21.3183 98.8733C21.4367 98.991 21.5874 99.0712 21.7516 99.1037C21.9157 99.1362 22.0859 99.1195 22.2405 99.0557C22.3951 98.992 22.5272 98.884 22.6202 98.7455C22.7132 98.607 22.7628 98.4442 22.7628 98.2776C22.7627 98.0543 22.6735 97.84 22.5148 97.6821C22.356 97.5241 22.1408 97.4354 21.9163 97.4354ZM31.8748 183.269C31.7075 183.269 31.5438 183.318 31.4046 183.411C31.2654 183.503 31.1569 183.635 31.0928 183.789C31.0287 183.942 31.0119 184.112 31.0445 184.275C31.0772 184.439 31.1577 184.589 31.2761 184.706C31.3944 184.824 31.5452 184.905 31.7093 184.937C31.8735 184.97 32.0437 184.953 32.1983 184.889C32.353 184.825 32.4851 184.718 32.5781 184.579C32.6711 184.441 32.7208 184.278 32.7208 184.111C32.7207 183.888 32.6316 183.674 32.4729 183.516C32.3143 183.358 32.0992 183.269 31.8748 183.269ZM61.7498 85.9911C61.5825 85.9911 61.4188 86.0404 61.2796 86.1329C61.1404 86.2255 61.0319 86.357 60.9678 86.5109C60.9037 86.6647 60.8869 86.8341 60.9196 86.9975C60.9522 87.1609 61.0327 87.311 61.1511 87.4288C61.2694 87.5466 61.4202 87.6268 61.5843 87.6594C61.7485 87.6919 61.9187 87.6752 62.0733 87.6115C62.228 87.5478 62.3601 87.4398 62.4531 87.3013C62.5461 87.1628 62.5958 86.9999 62.5958 86.8334C62.5957 86.6101 62.5066 86.3959 62.3479 86.238C62.1893 86.0801 61.9742 85.9913 61.7498 85.9911ZM21.9163 74.5466C21.749 74.5466 21.5854 74.5961 21.4463 74.6887C21.3071 74.7812 21.1987 74.9128 21.1347 75.0667C21.0707 75.2206 21.054 75.3899 21.0866 75.5533C21.1193 75.7166 21.1999 75.8667 21.3183 75.9844C21.4367 76.1022 21.5874 76.1824 21.7516 76.2148C21.9157 76.2473 22.0859 76.2306 22.2405 76.1669C22.3951 76.1031 22.5272 75.9952 22.6202 75.8567C22.7132 75.7182 22.7628 75.5554 22.7628 75.3888C22.7627 75.1654 22.6735 74.9512 22.5148 74.7932C22.356 74.6353 22.1408 74.5466 21.9163 74.5466ZM21.9163 85.9911C21.749 85.9912 21.5854 86.0406 21.4463 86.1332C21.3071 86.2258 21.1987 86.3573 21.1347 86.5112C21.0707 86.6651 21.054 86.8345 21.0866 86.9978C21.1193 87.1612 21.1999 87.3112 21.3183 87.429C21.4367 87.5467 21.5874 87.6269 21.7516 87.6594C21.9157 87.6919 22.0859 87.6752 22.2405 87.6114C22.3951 87.5477 22.5272 87.4397 22.6202 87.3012C22.7132 87.1627 22.7628 86.9999 22.7628 86.8334C22.7627 86.61 22.6735 86.3957 22.5148 86.2378C22.356 86.0799 22.1408 85.9911 21.9163 85.9911ZM21.9163 28.7689C21.749 28.7689 21.5854 28.8184 21.4463 28.9109C21.3071 29.0035 21.1987 29.1351 21.1347 29.289C21.0707 29.4429 21.054 29.6122 21.0866 29.7755C21.1193 29.9389 21.1999 30.0889 21.3183 30.2067C21.4367 30.3245 21.5874 30.4046 21.7516 30.4371C21.9157 30.4696 22.0859 30.4529 22.2405 30.3892C22.3951 30.3254 22.5272 30.2175 22.6202 30.079C22.7132 29.9405 22.7628 29.7776 22.7628 29.6111C22.7627 29.3877 22.6735 29.1735 22.5148 29.0155C22.356 28.8576 22.1408 28.7689 21.9163 28.7689ZM31.8748 103.158C31.7075 103.158 31.5438 103.207 31.4046 103.3C31.2654 103.392 31.1569 103.524 31.0928 103.677C31.0287 103.831 31.0119 104.001 31.0445 104.164C31.0772 104.327 31.1577 104.478 31.2761 104.595C31.3944 104.713 31.5452 104.793 31.7093 104.826C31.8735 104.858 32.0437 104.842 32.1983 104.778C32.353 104.714 32.4851 104.606 32.5781 104.468C32.6711 104.329 32.7208 104.167 32.7208 104C32.7207 103.777 32.6316 103.562 32.473 103.405C32.3143 103.247 32.0992 103.158 31.8748 103.158V103.158ZM31.8748 91.7134C31.7074 91.7134 31.5438 91.7627 31.4046 91.8552C31.2654 91.9478 31.1569 92.0793 31.0928 92.2332C31.0287 92.3871 31.0119 92.5565 31.0446 92.7199C31.0772 92.8833 31.1578 93.0334 31.2762 93.1512C31.3945 93.269 31.5453 93.3492 31.7095 93.3817C31.8737 93.4142 32.0439 93.3975 32.1985 93.3337C32.3531 93.2699 32.4853 93.1619 32.5783 93.0234C32.6712 92.8848 32.7208 92.722 32.7208 92.5554C32.7207 92.3321 32.6315 92.118 32.4729 91.9601C32.3143 91.8022 32.0992 91.7135 31.8748 91.7134ZM31.8748 80.2689C31.7075 80.2688 31.5438 80.3182 31.4046 80.4107C31.2654 80.5032 31.1569 80.6347 31.0928 80.7886C31.0287 80.9425 31.0119 81.1118 31.0445 81.2752C31.0772 81.4386 31.1577 81.5887 31.2761 81.7065C31.3944 81.8243 31.5452 81.9046 31.7093 81.9371C31.8735 81.9696 32.0437 81.9529 32.1983 81.8892C32.353 81.8255 32.4851 81.7175 32.5781 81.579C32.6711 81.4405 32.7208 81.2777 32.7208 81.1111C32.7207 80.8878 32.6316 80.6736 32.4729 80.5157C32.3143 80.3578 32.0992 80.269 31.8748 80.2689ZM31.8748 68.8243C31.7075 68.8242 31.5438 68.8736 31.4046 68.9661C31.2654 69.0586 31.1569 69.1901 31.0928 69.344C31.0287 69.4979 31.0119 69.6672 31.0445 69.8306C31.0772 69.994 31.1577 70.1441 31.2761 70.2619C31.3944 70.3798 31.5452 70.46 31.7093 70.4925C31.8735 70.525 32.0437 70.5084 32.1983 70.4446C32.353 70.3809 32.4851 70.273 32.5781 70.1345C32.6711 69.9959 32.7208 69.8331 32.7208 69.6665C32.7207 69.4432 32.6316 69.2291 32.4729 69.0712C32.3143 68.9132 32.0992 68.8244 31.8748 68.8243ZM31.8748 57.38C31.7075 57.38 31.5438 57.4293 31.4046 57.5218C31.2654 57.6143 31.1569 57.7458 31.0928 57.8997C31.0287 58.0536 31.0119 58.223 31.0445 58.3863C31.0772 58.5497 31.1577 58.6998 31.2761 58.8177C31.3944 58.9355 31.5452 59.0157 31.7093 59.0482C31.8735 59.0808 32.0437 59.0641 32.1983 59.0004C32.353 58.9366 32.4851 58.8287 32.5781 58.6902C32.6711 58.5517 32.7208 58.3888 32.7208 58.2222C32.7207 57.9989 32.6316 57.7848 32.4729 57.6269C32.3143 57.4689 32.0992 57.3802 31.8748 57.38ZM31.8748 171.824C31.7075 171.824 31.5438 171.874 31.4046 171.966C31.2654 172.059 31.1569 172.19 31.0928 172.344C31.0287 172.498 31.0119 172.667 31.0445 172.831C31.0772 172.994 31.1577 173.144 31.2761 173.262C31.3944 173.38 31.5452 173.46 31.7093 173.493C31.8735 173.525 32.0437 173.508 32.1983 173.445C32.353 173.381 32.4851 173.273 32.5781 173.134C32.6711 172.996 32.7208 172.833 32.7208 172.667C32.7207 172.443 32.6316 172.229 32.4729 172.071C32.3143 171.913 32.0992 171.824 31.8748 171.824ZM31.8748 148.935C31.7075 148.935 31.5438 148.985 31.4046 149.077C31.2654 149.17 31.1569 149.301 31.0928 149.455C31.0287 149.609 31.0119 149.778 31.0445 149.942C31.0772 150.105 31.1577 150.255 31.2761 150.373C31.3944 150.491 31.5452 150.571 31.7093 150.604C31.8735 150.636 32.0437 150.62 32.1983 150.556C32.353 150.492 32.4851 150.384 32.5781 150.246C32.6711 150.107 32.7208 149.944 32.7208 149.778C32.7207 149.554 32.6316 149.34 32.4729 149.182C32.3143 149.024 32.0992 148.936 31.8748 148.935ZM31.8748 160.38C31.7075 160.38 31.5438 160.429 31.4046 160.522C31.2654 160.614 31.1569 160.746 31.0928 160.9C31.0287 161.054 31.0119 161.223 31.0445 161.386C31.0772 161.55 31.1577 161.7 31.2761 161.818C31.3944 161.935 31.5452 162.016 31.7093 162.048C31.8735 162.081 32.0437 162.064 32.1983 162C32.353 161.937 32.4851 161.829 32.5781 161.69C32.6711 161.552 32.7208 161.389 32.7208 161.222C32.7207 160.999 32.6316 160.785 32.4729 160.627C32.3143 160.469 32.0992 160.38 31.8748 160.38ZM31.8748 137.491C31.7075 137.491 31.5438 137.54 31.4046 137.633C31.2654 137.725 31.1569 137.857 31.0928 138.011C31.0287 138.165 31.0119 138.334 31.0445 138.497C31.0772 138.661 31.1577 138.811 31.2761 138.929C31.3944 139.047 31.5452 139.127 31.7093 139.159C31.8735 139.192 32.0437 139.175 32.1983 139.111C32.353 139.048 32.4851 138.94 32.5781 138.801C32.6711 138.663 32.7208 138.5 32.7208 138.333C32.7207 138.11 32.6316 137.896 32.4729 137.738C32.3143 137.58 32.0992 137.491 31.8748 137.491ZM31.8748 126.047C31.7075 126.047 31.5438 126.096 31.4046 126.188C31.2654 126.281 31.1569 126.412 31.0928 126.566C31.0287 126.72 31.0119 126.89 31.0445 127.053C31.0772 127.216 31.1577 127.366 31.2761 127.484C31.3944 127.602 31.5452 127.682 31.7093 127.715C31.8735 127.747 32.0437 127.731 32.1983 127.667C32.353 127.603 32.4851 127.495 32.5781 127.357C32.6711 127.218 32.7208 127.055 32.7208 126.889C32.7207 126.666 32.6316 126.451 32.4729 126.293C32.3143 126.136 32.0992 126.047 31.8748 126.047ZM31.8748 114.602C31.7075 114.602 31.5438 114.651 31.4047 114.744C31.2655 114.836 31.1569 114.968 31.0928 115.122C31.0287 115.276 31.0119 115.445 31.0445 115.608C31.0771 115.772 31.1577 115.922 31.276 116.04C31.3943 116.157 31.545 116.238 31.7092 116.27C31.8733 116.303 32.0435 116.286 32.1981 116.222C32.3528 116.159 32.485 116.051 32.578 115.912C32.671 115.774 32.7207 115.611 32.7208 115.444C32.7207 115.221 32.6316 115.007 32.473 114.849C32.3144 114.691 32.0992 114.602 31.8748 114.602ZM21.9163 17.3243C21.749 17.3244 21.5854 17.3738 21.4463 17.4664C21.3071 17.5589 21.1987 17.6905 21.1347 17.8444C21.0707 17.9983 21.054 18.1676 21.0866 18.331C21.1193 18.4943 21.1999 18.6444 21.3183 18.7621C21.4367 18.8799 21.5874 18.9601 21.7516 18.9926C21.9157 19.025 22.0859 19.0083 22.2405 18.9446C22.3951 18.8808 22.5272 18.7729 22.6202 18.6344C22.7132 18.4959 22.7628 18.3331 22.7628 18.1665C22.7627 17.9431 22.6735 17.7289 22.5148 17.571C22.3561 17.413 22.1408 17.3243 21.9163 17.3243ZM11.9578 114.602C11.7905 114.602 11.6269 114.651 11.4878 114.744C11.3486 114.837 11.2402 114.968 11.1762 115.122C11.1122 115.276 11.0955 115.445 11.1281 115.609C11.1608 115.772 11.2414 115.922 11.3597 116.04C11.478 116.158 11.6288 116.238 11.7929 116.27C11.957 116.303 12.1272 116.286 12.2818 116.222C12.4364 116.159 12.5686 116.051 12.6616 115.912C12.7546 115.774 12.8042 115.611 12.8043 115.444C12.8043 115.334 12.7825 115.224 12.7399 115.122C12.6974 115.02 12.635 114.927 12.5564 114.849C12.4778 114.77 12.3845 114.708 12.2818 114.666C12.1791 114.624 12.069 114.602 11.9578 114.602ZM11.9578 126.047C11.7904 126.047 11.6269 126.096 11.4877 126.189C11.3486 126.281 11.2402 126.413 11.1762 126.567C11.1122 126.721 11.0955 126.89 11.1281 127.053C11.1608 127.217 11.2414 127.367 11.3598 127.484C11.4782 127.602 11.6289 127.682 11.7931 127.715C11.9572 127.747 12.1274 127.731 12.282 127.667C12.4366 127.603 12.5687 127.495 12.6617 127.357C12.7547 127.218 12.8043 127.055 12.8043 126.889C12.8043 126.778 12.7824 126.669 12.7399 126.566C12.6974 126.464 12.635 126.371 12.5564 126.293C12.4778 126.215 12.3845 126.153 12.2818 126.111C12.179 126.068 12.069 126.047 11.9578 126.047ZM11.9578 91.7134C11.7904 91.7135 11.6268 91.7629 11.4877 91.8555C11.3486 91.9481 11.2402 92.0797 11.1762 92.2336C11.1122 92.3875 11.0955 92.5569 11.1282 92.7202C11.1609 92.8836 11.2415 93.0336 11.3599 93.1514C11.4783 93.2691 11.6291 93.3493 11.7933 93.3817C11.9574 93.4142 12.1276 93.3974 12.2822 93.3336C12.4368 93.2698 12.5689 93.1618 12.6618 93.0233C12.7548 92.8848 12.8043 92.7219 12.8043 92.5554C12.8043 92.4447 12.7824 92.3352 12.7399 92.233C12.6974 92.1308 12.635 92.038 12.5564 91.9598C12.4778 91.8816 12.3844 91.8196 12.2817 91.7773C12.179 91.735 12.0689 91.7133 11.9578 91.7134ZM11.9578 137.491C11.7904 137.491 11.6269 137.541 11.4877 137.633C11.3486 137.726 11.2402 137.857 11.1762 138.011C11.1122 138.165 11.0955 138.334 11.1281 138.498C11.1608 138.661 11.2414 138.811 11.3598 138.929C11.4782 139.047 11.6289 139.127 11.7931 139.159C11.9572 139.192 12.1274 139.175 12.282 139.111C12.4366 139.048 12.5687 138.94 12.6617 138.801C12.7547 138.663 12.8043 138.5 12.8043 138.333C12.8043 138.223 12.7824 138.113 12.7399 138.011C12.6974 137.909 12.635 137.816 12.5564 137.738C12.4778 137.659 12.3845 137.597 12.2818 137.555C12.179 137.513 12.069 137.491 11.9578 137.491ZM11.9578 103.158C11.7904 103.158 11.6269 103.207 11.4877 103.3C11.3486 103.392 11.2402 103.524 11.1762 103.678C11.1122 103.832 11.0955 104.001 11.1281 104.164C11.1608 104.328 11.2414 104.478 11.3598 104.596C11.4782 104.713 11.6289 104.794 11.7931 104.826C11.9572 104.858 12.1274 104.842 12.282 104.778C12.4366 104.714 12.5687 104.606 12.6617 104.468C12.7547 104.329 12.8043 104.166 12.8043 104C12.8043 103.889 12.7825 103.78 12.7399 103.678C12.6974 103.575 12.635 103.482 12.5564 103.404C12.4778 103.326 12.3845 103.264 12.2818 103.222C12.179 103.179 12.069 103.158 11.9578 103.158V103.158ZM11.9578 183.269C11.7904 183.269 11.6269 183.318 11.4877 183.411C11.3486 183.504 11.2402 183.635 11.1762 183.789C11.1122 183.943 11.0955 184.112 11.1281 184.276C11.1608 184.439 11.2414 184.589 11.3598 184.707C11.4782 184.824 11.6289 184.905 11.7931 184.937C11.9572 184.97 12.1274 184.953 12.282 184.889C12.4366 184.825 12.5687 184.717 12.6617 184.579C12.7547 184.44 12.8043 184.278 12.8043 184.111C12.8043 184 12.7824 183.891 12.7399 183.789C12.6974 183.686 12.635 183.594 12.5564 183.515C12.4778 183.437 12.3845 183.375 12.2818 183.333C12.179 183.291 12.069 183.269 11.9578 183.269ZM11.9578 68.8243C11.7904 68.8244 11.6269 68.8738 11.4877 68.9664C11.3486 69.059 11.2402 69.1905 11.1762 69.3444C11.1122 69.4983 11.0955 69.6676 11.1281 69.831C11.1608 69.9943 11.2414 70.1444 11.3598 70.2622C11.4782 70.3799 11.6289 70.4601 11.7931 70.4926C11.9572 70.525 12.1274 70.5083 12.282 70.4446C12.4366 70.3808 12.5687 70.2729 12.6617 70.1344C12.7547 69.9959 12.8043 69.8331 12.8043 69.6665C12.8043 69.5559 12.7825 69.4463 12.7399 69.3441C12.6974 69.2419 12.635 69.149 12.5564 69.0708C12.4778 68.9926 12.3845 68.9306 12.2818 68.8883C12.179 68.846 12.069 68.8242 11.9578 68.8243ZM11.9578 194.713C11.7904 194.713 11.6268 194.763 11.4877 194.856C11.3486 194.948 11.2402 195.08 11.1762 195.234C11.1122 195.387 11.0955 195.557 11.1282 195.72C11.1609 195.884 11.2415 196.034 11.3599 196.151C11.4783 196.269 11.6291 196.349 11.7933 196.382C11.9574 196.414 12.1276 196.397 12.2822 196.334C12.4368 196.27 12.5689 196.162 12.6618 196.023C12.7548 195.885 12.8043 195.722 12.8043 195.555C12.8043 195.445 12.7824 195.335 12.7399 195.233C12.6974 195.131 12.635 195.038 12.5564 194.96C12.4778 194.882 12.3844 194.82 12.2817 194.777C12.179 194.735 12.0689 194.713 11.9578 194.713ZM11.9578 160.38C11.7904 160.38 11.6269 160.43 11.4877 160.522C11.3486 160.615 11.2402 160.746 11.1762 160.9C11.1122 161.054 11.0955 161.223 11.1281 161.387C11.1608 161.55 11.2414 161.7 11.3598 161.818C11.4782 161.936 11.6289 162.016 11.7931 162.048C11.9572 162.081 12.1274 162.064 12.282 162C12.4366 161.937 12.5687 161.829 12.6617 161.69C12.7547 161.552 12.8043 161.389 12.8043 161.222C12.8043 161.112 12.7825 161.002 12.7399 160.9C12.6974 160.798 12.635 160.705 12.5564 160.627C12.4778 160.548 12.3845 160.486 12.2818 160.444C12.179 160.402 12.069 160.38 11.9578 160.38ZM11.9578 148.935C11.7904 148.936 11.6269 148.985 11.4877 149.078C11.3486 149.17 11.2402 149.302 11.1762 149.456C11.1122 149.609 11.0955 149.779 11.1281 149.942C11.1608 150.105 11.2414 150.256 11.3598 150.373C11.4782 150.491 11.6289 150.571 11.7931 150.604C11.9572 150.636 12.1274 150.619 12.282 150.556C12.4366 150.492 12.5687 150.384 12.6617 150.246C12.7547 150.107 12.8043 149.944 12.8043 149.778C12.8043 149.667 12.7824 149.557 12.7399 149.455C12.6974 149.353 12.635 149.26 12.5564 149.182C12.4778 149.104 12.3845 149.042 12.2818 148.999C12.179 148.957 12.069 148.935 11.9578 148.935ZM11.9578 171.824C11.7904 171.824 11.6269 171.874 11.4877 171.966C11.3486 172.059 11.2402 172.191 11.1762 172.344C11.1122 172.498 11.0955 172.668 11.1281 172.831C11.1608 172.994 11.2414 173.144 11.3598 173.262C11.4782 173.38 11.6289 173.46 11.7931 173.493C11.9572 173.525 12.1274 173.508 12.282 173.445C12.4366 173.381 12.5687 173.273 12.6617 173.134C12.7547 172.996 12.8043 172.833 12.8043 172.667C12.8043 172.556 12.7825 172.446 12.7399 172.344C12.6974 172.242 12.635 172.149 12.5564 172.071C12.4778 171.993 12.3845 171.931 12.2818 171.888C12.179 171.846 12.069 171.824 11.9578 171.824ZM21.9163 154.658C21.749 154.658 21.5854 154.707 21.4463 154.8C21.3071 154.892 21.1987 155.024 21.1347 155.178C21.0707 155.332 21.054 155.501 21.0866 155.664C21.1193 155.828 21.1999 155.978 21.3183 156.096C21.4367 156.213 21.5874 156.293 21.7516 156.326C21.9157 156.358 22.0859 156.342 22.2405 156.278C22.3951 156.214 22.5272 156.106 22.6202 155.968C22.7132 155.829 22.7628 155.666 22.7628 155.5C22.7627 155.277 22.6735 155.062 22.5148 154.904C22.3561 154.746 22.1408 154.658 21.9163 154.658V154.658ZM21.9163 188.991C21.749 188.991 21.5854 189.041 21.4463 189.133C21.3071 189.226 21.1987 189.357 21.1347 189.511C21.0707 189.665 21.054 189.834 21.0866 189.998C21.1193 190.161 21.1999 190.311 21.3183 190.429C21.4367 190.547 21.5874 190.627 21.7516 190.659C21.9157 190.692 22.0859 190.675 22.2405 190.611C22.3951 190.548 22.5272 190.44 22.6202 190.301C22.7132 190.163 22.7628 190 22.7628 189.833C22.7627 189.61 22.6735 189.396 22.5148 189.238C22.356 189.08 22.1408 188.991 21.9163 188.991ZM21.9163 177.547C21.749 177.547 21.5854 177.596 21.4463 177.689C21.3071 177.781 21.1987 177.913 21.1347 178.067C21.0707 178.221 21.054 178.39 21.0866 178.553C21.1193 178.717 21.1999 178.867 21.3183 178.984C21.4367 179.102 21.5874 179.182 21.7516 179.215C21.9157 179.247 22.0859 179.231 22.2405 179.167C22.3951 179.103 22.5272 178.995 22.6202 178.857C22.7132 178.718 22.7628 178.555 22.7628 178.389C22.7627 178.165 22.6735 177.951 22.5148 177.793C22.356 177.635 22.1408 177.547 21.9163 177.547ZM21.9163 166.102C21.749 166.102 21.5854 166.151 21.4463 166.244C21.3072 166.337 21.1987 166.468 21.1347 166.622C21.0707 166.776 21.054 166.945 21.0866 167.109C21.1193 167.272 21.1999 167.422 21.3182 167.54C21.4365 167.658 21.5873 167.738 21.7514 167.77C21.9155 167.803 22.0857 167.786 22.2403 167.722C22.3949 167.659 22.5271 167.551 22.6201 167.412C22.7131 167.274 22.7627 167.111 22.7628 166.944C22.7628 166.721 22.6736 166.507 22.5148 166.349C22.3561 166.191 22.1408 166.102 21.9163 166.102ZM21.9163 143.213C21.7489 143.213 21.5854 143.263 21.4462 143.356C21.3071 143.448 21.1987 143.58 21.1347 143.734C21.0707 143.888 21.054 144.057 21.0867 144.22C21.1194 144.384 21.2 144.534 21.3184 144.651C21.4368 144.769 21.5876 144.849 21.7518 144.882C21.9159 144.914 22.0861 144.897 22.2407 144.834C22.3953 144.77 22.5274 144.662 22.6203 144.523C22.7133 144.385 22.7629 144.222 22.7628 144.055C22.7627 143.832 22.6735 143.618 22.5148 143.46C22.356 143.302 22.1407 143.213 21.9163 143.213ZM11.9578 57.38C11.7904 57.3801 11.6269 57.4295 11.4877 57.5221C11.3486 57.6147 11.2402 57.7462 11.1762 57.9001C11.1122 58.054 11.0955 58.2234 11.1281 58.3867C11.1608 58.5501 11.2414 58.7001 11.3598 58.8179C11.4782 58.9356 11.6289 59.0158 11.7931 59.0483C11.9572 59.0808 12.1274 59.0641 12.282 59.0003C12.4366 58.9366 12.5687 58.8286 12.6617 58.6901C12.7547 58.5516 12.8043 58.3888 12.8043 58.2222C12.8043 58.1116 12.7825 58.002 12.7399 57.8998C12.6974 57.7976 12.635 57.7047 12.5564 57.6265C12.4778 57.5483 12.3845 57.4863 12.2818 57.444C12.179 57.4017 12.069 57.38 11.9578 57.38ZM21.9163 131.769C21.749 131.769 21.5854 131.818 21.4463 131.911C21.3071 132.004 21.1987 132.135 21.1347 132.289C21.0707 132.443 21.054 132.612 21.0866 132.776C21.1193 132.939 21.1999 133.089 21.3183 133.207C21.4367 133.324 21.5874 133.405 21.7516 133.437C21.9157 133.47 22.0859 133.453 22.2405 133.389C22.3951 133.325 22.5272 133.217 22.6202 133.079C22.7132 132.94 22.7628 132.778 22.7628 132.611C22.7627 132.388 22.6735 132.173 22.5148 132.016C22.356 131.858 22.1408 131.769 21.9163 131.769ZM11.9578 34.4912C11.7904 34.4912 11.6269 34.5406 11.4877 34.6332C11.3486 34.7258 11.2402 34.8574 11.1762 35.0112C11.1122 35.1651 11.0955 35.3345 11.1281 35.4978C11.1608 35.6612 11.2414 35.8112 11.3598 35.929C11.4782 36.0467 11.6289 36.1269 11.7931 36.1594C11.9572 36.1919 12.1274 36.1752 12.282 36.1114C12.4366 36.0477 12.5687 35.9397 12.6617 35.8012C12.7547 35.6627 12.8043 35.4999 12.8043 35.3334C12.8043 35.2227 12.7824 35.1132 12.7399 35.011C12.6974 34.9087 12.635 34.8159 12.5564 34.7377C12.4778 34.6594 12.3845 34.5974 12.2818 34.5551C12.179 34.5128 12.069 34.4911 11.9578 34.4912ZM11.9578 45.9354C11.7904 45.9355 11.6269 45.9849 11.4877 46.0775C11.3486 46.1701 11.2402 46.3016 11.1762 46.4555C11.1122 46.6094 11.0955 46.7788 11.1281 46.9421C11.1608 47.1055 11.2414 47.2555 11.3598 47.3733C11.4782 47.491 11.6289 47.5712 11.7931 47.6037C11.9572 47.6362 12.1274 47.6195 12.282 47.5557C12.4366 47.492 12.5687 47.384 12.6617 47.2455C12.7547 47.107 12.8043 46.9442 12.8043 46.7777C12.8043 46.667 12.7824 46.5575 12.7399 46.4552C12.6974 46.353 12.635 46.2602 12.5564 46.1819C12.4778 46.1037 12.3845 46.0417 12.2818 45.9994C12.179 45.9571 12.069 45.9354 11.9578 45.9354ZM21.9163 200.435C21.749 200.435 21.5854 200.485 21.4463 200.577C21.3071 200.67 21.1987 200.802 21.1347 200.956C21.0707 201.109 21.054 201.279 21.0866 201.442C21.1193 201.605 21.1999 201.756 21.3183 201.873C21.4367 201.991 21.5874 202.071 21.7516 202.104C21.9157 202.136 22.0859 202.119 22.2405 202.056C22.3951 201.992 22.5272 201.884 22.6202 201.746C22.7132 201.607 22.7628 201.444 22.7628 201.278C22.7627 201.054 22.6735 200.84 22.5148 200.682C22.356 200.524 22.1408 200.435 21.9163 200.435ZM11.9578 11.602C11.7905 11.6021 11.6269 11.6515 11.4878 11.7441C11.3486 11.8366 11.2402 11.9682 11.1762 12.1221C11.1122 12.2759 11.0955 12.4453 11.1281 12.6086C11.1608 12.7719 11.2414 12.922 11.3597 13.0398C11.478 13.1575 11.6288 13.2377 11.7929 13.2702C11.957 13.3027 12.1272 13.2861 12.2818 13.2224C12.4364 13.1587 12.5686 13.0508 12.6616 12.9123C12.7546 12.7738 12.8042 12.6111 12.8043 12.4445C12.8043 12.3339 12.7825 12.2243 12.7399 12.1221C12.6974 12.0198 12.635 11.9269 12.5564 11.8487C12.4778 11.7705 12.3845 11.7084 12.2818 11.6661C12.1791 11.6237 12.069 11.602 11.9578 11.602ZM11.9578 23.0466C11.7904 23.0466 11.6269 23.0961 11.4877 23.1887C11.3486 23.2812 11.2402 23.4128 11.1762 23.5667C11.1122 23.7206 11.0955 23.8899 11.1281 24.0533C11.1608 24.2166 11.2414 24.3667 11.3598 24.4844C11.4782 24.6022 11.6289 24.6824 11.7931 24.7148C11.9572 24.7473 12.1274 24.7306 12.282 24.6669C12.4366 24.6031 12.5687 24.4952 12.6617 24.3567C12.7547 24.2182 12.8043 24.0554 12.8043 23.8888C12.8043 23.7782 12.7824 23.6686 12.7399 23.5664C12.6974 23.4642 12.635 23.3713 12.5564 23.2931C12.4778 23.2149 12.3845 23.1528 12.2818 23.1106C12.179 23.0683 12.069 23.0465 11.9578 23.0466ZM21.9163 108.88C21.749 108.88 21.5854 108.93 21.4463 109.022C21.3071 109.115 21.1987 109.246 21.1347 109.4C21.0707 109.554 21.054 109.723 21.0866 109.887C21.1193 110.05 21.1999 110.2 21.3183 110.318C21.4367 110.436 21.5874 110.516 21.7516 110.548C21.9157 110.581 22.0859 110.564 22.2405 110.5C22.3951 110.437 22.5272 110.329 22.6202 110.19C22.7132 110.052 22.7628 109.889 22.7628 109.722C22.7627 109.499 22.6735 109.285 22.5148 109.127C22.3561 108.969 22.1408 108.88 21.9163 108.88ZM51.7913 57.38C51.6239 57.38 51.4603 57.4293 51.3211 57.5218C51.1819 57.6143 51.0734 57.7458 51.0093 57.8997C50.9452 58.0536 50.9284 58.223 50.961 58.3864C50.9937 58.5498 51.0742 58.6998 51.1926 58.8177C51.3109 58.9355 51.4617 59.0157 51.6258 59.0482C51.79 59.0808 51.9602 59.0641 52.1148 59.0004C52.2694 58.9366 52.4016 58.8287 52.4946 58.6902C52.5876 58.5517 52.6372 58.3888 52.6372 58.2222C52.6372 57.9989 52.5481 57.7848 52.3894 57.6269C52.2308 57.4689 52.0157 57.3801 51.7913 57.38ZM51.7913 160.38C51.6239 160.38 51.4603 160.429 51.3211 160.522C51.1819 160.614 51.0734 160.746 51.0093 160.9C50.9452 161.054 50.9284 161.223 50.961 161.386C50.9937 161.55 51.0742 161.7 51.1926 161.818C51.3109 161.935 51.4617 162.016 51.6258 162.048C51.79 162.081 51.9602 162.064 52.1148 162C52.2694 161.937 52.4016 161.829 52.4946 161.69C52.5876 161.552 52.6372 161.389 52.6372 161.222C52.6372 160.999 52.5481 160.785 52.3894 160.627C52.2308 160.469 52.0157 160.38 51.7913 160.38ZM51.7913 80.2689C51.6239 80.2688 51.4603 80.3182 51.3211 80.4107C51.1819 80.5032 51.0734 80.6347 51.0093 80.7886C50.9452 80.9425 50.9284 81.1118 50.961 81.2752C50.9937 81.4386 51.0742 81.5887 51.1926 81.7065C51.3109 81.8243 51.4617 81.9046 51.6258 81.9371C51.79 81.9696 51.9602 81.9529 52.1148 81.8892C52.2694 81.8255 52.4016 81.7175 52.4946 81.579C52.5876 81.4405 52.6372 81.2777 52.6372 81.1111C52.6372 80.8878 52.5481 80.6736 52.3894 80.5157C52.2308 80.3578 52.0157 80.269 51.7913 80.2689ZM51.7913 45.9354C51.6239 45.9354 51.4603 45.9847 51.3211 46.0772C51.1819 46.1698 51.0734 46.3013 51.0093 46.4552C50.9452 46.609 50.9284 46.7784 50.961 46.9418C50.9937 47.1052 51.0742 47.2553 51.1926 47.3731C51.3109 47.4909 51.4617 47.5711 51.6258 47.6037C51.79 47.6362 51.9602 47.6195 52.1148 47.5558C52.2694 47.492 52.4016 47.3841 52.4946 47.2456C52.5876 47.1071 52.6372 46.9442 52.6372 46.7777C52.6372 46.5544 52.5481 46.3402 52.3894 46.1823C52.2308 46.0244 52.0157 45.9356 51.7913 45.9354ZM51.7913 34.4912C51.6239 34.4911 51.4603 34.5404 51.3211 34.6329C51.1819 34.7255 51.0734 34.857 51.0093 35.0109C50.9452 35.1648 50.9284 35.3341 50.961 35.4975C50.9937 35.6609 51.0742 35.811 51.1926 35.9288C51.3109 36.0466 51.4617 36.1268 51.6258 36.1594C51.79 36.1919 51.9602 36.1752 52.1148 36.1115C52.2694 36.0478 52.4016 35.9398 52.4946 35.8013C52.5876 35.6628 52.6372 35.4999 52.6372 35.3334C52.6372 35.1101 52.5481 34.8959 52.3894 34.738C52.2308 34.5801 52.0157 34.4913 51.7913 34.4912ZM51.7913 91.7134C51.6239 91.7134 51.4603 91.7627 51.3211 91.8552C51.1819 91.9478 51.0734 92.0793 51.0093 92.2332C50.9452 92.3871 50.9284 92.5565 50.9611 92.7199C50.9937 92.8833 51.0743 93.0334 51.1927 93.1512C51.311 93.269 51.4618 93.3492 51.626 93.3817C51.7902 93.4142 51.9604 93.3975 52.115 93.3337C52.2696 93.2699 52.4018 93.1619 52.4948 93.0234C52.5877 92.8848 52.6373 92.722 52.6372 92.5554C52.6372 92.3321 52.548 92.118 52.3894 91.9601C52.2308 91.8022 52.0157 91.7135 51.7913 91.7134ZM51.7913 103.158C51.6239 103.158 51.4603 103.207 51.3211 103.3C51.1819 103.392 51.0734 103.524 51.0093 103.677C50.9452 103.831 50.9284 104.001 50.961 104.164C50.9937 104.327 51.0742 104.478 51.1926 104.595C51.3109 104.713 51.4617 104.793 51.6258 104.826C51.79 104.858 51.9602 104.842 52.1148 104.778C52.2694 104.714 52.4016 104.606 52.4946 104.468C52.5876 104.329 52.6372 104.167 52.6372 104C52.6372 103.777 52.5481 103.562 52.3894 103.405C52.2308 103.247 52.0157 103.158 51.7913 103.158V103.158ZM51.7913 137.491C51.6239 137.491 51.4603 137.54 51.3211 137.633C51.1819 137.725 51.0734 137.857 51.0093 138.011C50.9452 138.165 50.9284 138.334 50.961 138.497C50.9937 138.661 51.0742 138.811 51.1926 138.929C51.3109 139.047 51.4617 139.127 51.6258 139.159C51.79 139.192 51.9602 139.175 52.1148 139.111C52.2694 139.048 52.4016 138.94 52.4946 138.801C52.5876 138.663 52.6372 138.5 52.6372 138.333C52.6372 138.11 52.5481 137.896 52.3894 137.738C52.2308 137.58 52.0157 137.491 51.7913 137.491ZM51.7913 148.935C51.6239 148.935 51.4603 148.985 51.3211 149.077C51.1819 149.17 51.0734 149.301 51.0093 149.455C50.9452 149.609 50.9284 149.778 50.961 149.942C50.9937 150.105 51.0742 150.255 51.1926 150.373C51.3109 150.491 51.4617 150.571 51.6258 150.604C51.79 150.636 51.9602 150.62 52.1148 150.556C52.2694 150.492 52.4016 150.384 52.4946 150.246C52.5876 150.107 52.6372 149.944 52.6372 149.778C52.6372 149.554 52.5481 149.34 52.3894 149.182C52.2308 149.024 52.0157 148.936 51.7913 148.935ZM51.7913 114.602C51.624 114.602 51.4603 114.651 51.3211 114.744C51.1819 114.836 51.0734 114.968 51.0093 115.122C50.9452 115.276 50.9284 115.445 50.961 115.608C50.9936 115.772 51.0742 115.922 51.1925 116.04C51.3108 116.157 51.4615 116.238 51.6257 116.27C51.7898 116.303 51.96 116.286 52.1146 116.222C52.2693 116.159 52.4015 116.051 52.4945 115.912C52.5875 115.774 52.6372 115.611 52.6372 115.444C52.6372 115.221 52.5481 115.007 52.3895 114.849C52.2308 114.691 52.0157 114.602 51.7913 114.602ZM51.7913 23.0466C51.6239 23.0465 51.4603 23.0959 51.3211 23.1884C51.1819 23.2809 51.0734 23.4124 51.0093 23.5663C50.9452 23.7202 50.9284 23.8895 50.961 24.0529C50.9937 24.2163 51.0742 24.3664 51.1926 24.4842C51.3109 24.602 51.4617 24.6823 51.6258 24.7148C51.79 24.7473 51.9602 24.7307 52.1148 24.6669C52.2694 24.6032 52.4016 24.4952 52.4946 24.3567C52.5876 24.2182 52.6372 24.0554 52.6372 23.8888C52.6372 23.6655 52.5481 23.4514 52.3894 23.2934C52.2308 23.1355 52.0157 23.0467 51.7913 23.0466ZM51.7913 126.047C51.6239 126.047 51.4603 126.096 51.3211 126.188C51.1819 126.281 51.0734 126.412 51.0093 126.566C50.9452 126.72 50.9284 126.89 50.961 127.053C50.9937 127.216 51.0742 127.366 51.1926 127.484C51.3109 127.602 51.4617 127.682 51.6258 127.715C51.79 127.747 51.9602 127.731 52.1148 127.667C52.2694 127.603 52.4016 127.495 52.4946 127.357C52.5876 127.218 52.6372 127.055 52.6372 126.889C52.6372 126.665 52.5481 126.451 52.3894 126.293C52.2308 126.136 52.0157 126.047 51.7913 126.047ZM51.7913 68.8243C51.6239 68.8243 51.4603 68.8736 51.3211 68.9661C51.1819 69.0586 51.0734 69.1901 51.0093 69.344C50.9452 69.4979 50.9284 69.6673 50.961 69.8307C50.9937 69.994 51.0742 70.1441 51.1926 70.2619C51.3109 70.3798 51.4617 70.46 51.6258 70.4925C51.79 70.525 51.9602 70.5084 52.1148 70.4446C52.2694 70.3809 52.4016 70.273 52.4946 70.1345C52.5876 69.9959 52.6372 69.8331 52.6372 69.6665C52.6372 69.4432 52.5481 69.2291 52.3894 69.0712C52.2308 68.9132 52.0157 68.8244 51.7913 68.8243ZM51.7913 11.602C51.624 11.602 51.4603 11.6513 51.3211 11.7438C51.1819 11.8363 51.0734 11.9678 51.0093 12.1217C50.9452 12.2755 50.9284 12.4449 50.961 12.6083C50.9936 12.7716 51.0742 12.9217 51.1925 13.0396C51.3108 13.1574 51.4615 13.2376 51.6257 13.2702C51.7898 13.3027 51.96 13.2861 52.1146 13.2224C52.2693 13.1587 52.4015 13.0508 52.4945 12.9124C52.5875 12.7739 52.6372 12.6111 52.6372 12.4445C52.6372 12.2212 52.5481 12.007 52.3895 11.849C52.2308 11.6911 52.0157 11.6022 51.7913 11.602ZM61.7498 131.769C61.5825 131.769 61.4188 131.818 61.2796 131.911C61.1404 132.003 61.0319 132.135 60.9678 132.289C60.9037 132.442 60.8869 132.612 60.9196 132.775C60.9522 132.939 61.0327 133.089 61.1511 133.207C61.2694 133.324 61.4202 133.405 61.5843 133.437C61.7485 133.47 61.9187 133.453 62.0733 133.389C62.228 133.325 62.3601 133.218 62.4531 133.079C62.5461 132.941 62.5958 132.778 62.5958 132.611C62.5957 132.388 62.5066 132.174 62.3479 132.016C62.1893 131.858 61.9742 131.769 61.7498 131.769ZM61.7498 143.213C61.5824 143.213 61.4188 143.263 61.2796 143.355C61.1404 143.448 61.0319 143.579 60.9678 143.733C60.9037 143.887 60.8869 144.056 60.9196 144.22C60.9522 144.383 61.0328 144.533 61.1512 144.651C61.2695 144.769 61.4203 144.849 61.5845 144.882C61.7487 144.914 61.9189 144.897 62.0735 144.834C62.2281 144.77 62.3603 144.662 62.4533 144.523C62.5462 144.385 62.5958 144.222 62.5958 144.055C62.5957 143.832 62.5065 143.618 62.3479 143.46C62.1893 143.302 61.9742 143.214 61.7498 143.213ZM61.7498 97.4354C61.5825 97.4354 61.4188 97.4847 61.2796 97.5772C61.1404 97.6697 61.0319 97.8013 60.9678 97.9551C60.9037 98.109 60.8869 98.2784 60.9196 98.4418C60.9522 98.6052 61.0327 98.7553 61.1511 98.8731C61.2694 98.9909 61.4202 99.0711 61.5843 99.1037C61.7485 99.1362 61.9187 99.1195 62.0733 99.0558C62.228 98.992 62.3601 98.8841 62.4531 98.7456C62.5461 98.6071 62.5958 98.4442 62.5958 98.2776C62.5957 98.0544 62.5066 97.8402 62.3479 97.6823C62.1893 97.5244 61.9742 97.4356 61.7498 97.4354ZM61.7498 108.88C61.5825 108.88 61.4188 108.929 61.2796 109.022C61.1404 109.114 61.0319 109.246 60.9678 109.4C60.9037 109.554 60.8869 109.723 60.9196 109.886C60.9522 110.05 61.0327 110.2 61.1511 110.318C61.2694 110.435 61.4202 110.516 61.5843 110.548C61.7485 110.581 61.9187 110.564 62.0733 110.5C62.228 110.437 62.3601 110.329 62.4531 110.19C62.5461 110.052 62.5958 109.889 62.5958 109.722C62.5957 109.499 62.5066 109.285 62.348 109.127C62.1893 108.969 61.9742 108.88 61.7498 108.88ZM61.7498 120.324C61.5825 120.324 61.4188 120.374 61.2796 120.466C61.1404 120.559 61.0319 120.69 60.9678 120.844C60.9037 120.998 60.8869 121.167 60.9196 121.331C60.9522 121.494 61.0327 121.644 61.1511 121.762C61.2694 121.88 61.4202 121.96 61.5843 121.993C61.7485 122.025 61.9187 122.008 62.0733 121.945C62.228 121.881 62.3601 121.773 62.4531 121.634C62.5461 121.496 62.5958 121.333 62.5958 121.167C62.5957 120.943 62.5066 120.729 62.348 120.571C62.1893 120.413 61.9742 120.324 61.7498 120.324ZM61.7498 154.658C61.5825 154.658 61.4188 154.707 61.2796 154.8C61.1404 154.892 61.0319 155.024 60.9678 155.177C60.9037 155.331 60.8869 155.501 60.9196 155.664C60.9522 155.827 61.0327 155.978 61.1511 156.095C61.2694 156.213 61.4202 156.293 61.5843 156.326C61.7485 156.358 61.9187 156.342 62.0733 156.278C62.228 156.214 62.3601 156.106 62.4531 155.968C62.5461 155.829 62.5958 155.667 62.5958 155.5C62.5957 155.277 62.5066 155.062 62.348 154.905C62.1893 154.747 61.9742 154.658 61.7498 154.658V154.658ZM61.7498 188.991C61.5825 188.991 61.4188 189.04 61.2796 189.133C61.1404 189.225 61.0319 189.357 60.9678 189.511C60.9037 189.665 60.8869 189.834 60.9196 189.997C60.9522 190.161 61.0327 190.311 61.1511 190.429C61.2694 190.547 61.4202 190.627 61.5843 190.659C61.7485 190.692 61.9187 190.675 62.0733 190.611C62.228 190.548 62.3601 190.44 62.4531 190.301C62.5461 190.163 62.5958 190 62.5958 189.833C62.5957 189.61 62.5066 189.396 62.3479 189.238C62.1893 189.08 61.9742 188.991 61.7498 188.991ZM61.7498 200.435C61.5825 200.435 61.4188 200.485 61.2796 200.577C61.1404 200.67 61.0319 200.801 60.9678 200.955C60.9037 201.109 60.8869 201.278 60.9196 201.442C60.9522 201.605 61.0327 201.755 61.1511 201.873C61.2694 201.991 61.4202 202.071 61.5843 202.104C61.7485 202.136 61.9187 202.12 62.0733 202.056C62.228 201.992 62.3601 201.884 62.4531 201.746C62.5461 201.607 62.5958 201.444 62.5958 201.278C62.5957 201.054 62.5066 200.84 62.3479 200.682C62.1893 200.524 61.9742 200.436 61.7498 200.435ZM61.7498 166.102C61.5825 166.102 61.4188 166.151 61.2797 166.244C61.1405 166.336 61.032 166.468 60.9678 166.622C60.9037 166.776 60.8869 166.945 60.9195 167.108C60.9521 167.272 61.0327 167.422 61.151 167.54C61.2693 167.657 61.42 167.738 61.5842 167.77C61.7483 167.803 61.9185 167.786 62.0731 167.722C62.2278 167.659 62.36 167.551 62.453 167.412C62.546 167.274 62.5957 167.111 62.5958 166.944C62.5957 166.721 62.5066 166.507 62.348 166.349C62.1894 166.191 61.9742 166.102 61.7498 166.102ZM61.7498 177.547C61.5825 177.547 61.4188 177.596 61.2796 177.688C61.1404 177.781 61.0319 177.912 60.9678 178.066C60.9037 178.22 60.8869 178.39 60.9196 178.553C60.9522 178.716 61.0327 178.866 61.1511 178.984C61.2694 179.102 61.4202 179.182 61.5843 179.215C61.7485 179.247 61.9187 179.231 62.0733 179.167C62.228 179.103 62.3601 178.995 62.4531 178.857C62.5461 178.718 62.5958 178.555 62.5958 178.389C62.5957 178.165 62.5066 177.951 62.3479 177.793C62.1893 177.635 61.9742 177.547 61.7498 177.547ZM41.8328 166.102C41.6654 166.102 41.5019 166.151 41.3628 166.244C41.2236 166.337 41.1152 166.468 41.0512 166.622C40.9872 166.776 40.9705 166.945 41.0031 167.109C41.0358 167.272 41.1164 167.422 41.2347 167.54C41.353 167.658 41.5038 167.738 41.6679 167.77C41.832 167.803 42.0022 167.786 42.1568 167.722C42.3114 167.659 42.4436 167.551 42.5366 167.412C42.6296 167.274 42.6792 167.111 42.6793 166.944C42.6793 166.834 42.6575 166.724 42.6149 166.622C42.5724 166.52 42.51 166.427 42.4314 166.349C42.3528 166.27 42.2595 166.208 42.1568 166.166C42.0541 166.124 41.944 166.102 41.8328 166.102ZM41.8328 143.213C41.6654 143.213 41.5018 143.263 41.3627 143.356C41.2236 143.448 41.1152 143.58 41.0512 143.734C40.9872 143.888 40.9705 144.057 41.0032 144.22C41.0359 144.384 41.1165 144.534 41.2349 144.651C41.3533 144.769 41.5041 144.849 41.6683 144.882C41.8324 144.914 42.0026 144.897 42.1572 144.834C42.3118 144.77 42.4439 144.662 42.5368 144.523C42.6298 144.385 42.6793 144.222 42.6793 144.055C42.6793 143.945 42.6574 143.835 42.6149 143.733C42.5724 143.631 42.51 143.538 42.4314 143.46C42.3528 143.382 42.2594 143.32 42.1567 143.277C42.054 143.235 41.9439 143.213 41.8328 143.213ZM41.8328 154.658C41.6654 154.658 41.5019 154.707 41.3627 154.8C41.2236 154.892 41.1152 155.024 41.0512 155.178C40.9872 155.332 40.9705 155.501 41.0031 155.664C41.0358 155.828 41.1164 155.978 41.2348 156.096C41.3531 156.213 41.5039 156.294 41.6681 156.326C41.8322 156.358 42.0024 156.342 42.157 156.278C42.3116 156.214 42.4437 156.106 42.5367 155.968C42.6297 155.829 42.6793 155.666 42.6793 155.5C42.6793 155.389 42.6574 155.28 42.6149 155.178C42.5724 155.075 42.51 154.982 42.4314 154.904C42.3528 154.826 42.2595 154.764 42.1568 154.722C42.054 154.679 41.944 154.658 41.8328 154.658V154.658ZM41.8328 108.88C41.6654 108.88 41.5019 108.93 41.3627 109.022C41.2236 109.115 41.1152 109.246 41.0512 109.4C40.9872 109.554 40.9705 109.723 41.0031 109.887C41.0358 110.05 41.1164 110.2 41.2348 110.318C41.3531 110.436 41.5039 110.516 41.6681 110.548C41.8322 110.581 42.0024 110.564 42.157 110.5C42.3116 110.437 42.4437 110.329 42.5367 110.19C42.6297 110.052 42.6793 109.889 42.6793 109.722C42.6793 109.612 42.6574 109.502 42.6149 109.4C42.5724 109.298 42.51 109.205 42.4314 109.127C42.3528 109.048 42.2595 108.986 42.1568 108.944C42.054 108.902 41.944 108.88 41.8328 108.88ZM41.8328 120.324C41.6654 120.324 41.5019 120.374 41.3627 120.466C41.2236 120.559 41.1152 120.691 41.0512 120.844C40.9872 120.998 40.9705 121.168 41.0031 121.331C41.0358 121.494 41.1164 121.644 41.2348 121.762C41.3531 121.88 41.5039 121.96 41.6681 121.993C41.8322 122.025 42.0024 122.008 42.157 121.945C42.3116 121.881 42.4437 121.773 42.5367 121.634C42.6297 121.496 42.6793 121.333 42.6793 121.167C42.6793 121.056 42.6574 120.946 42.6149 120.844C42.5724 120.742 42.51 120.649 42.4314 120.571C42.3528 120.493 42.2595 120.431 42.1568 120.388C42.054 120.346 41.944 120.324 41.8328 120.324ZM31.8748 34.4912C31.7075 34.4911 31.5438 34.5404 31.4046 34.6329C31.2654 34.7255 31.1569 34.857 31.0928 35.0109C31.0287 35.1647 31.0119 35.3341 31.0445 35.4975C31.0772 35.6609 31.1577 35.811 31.2761 35.9288C31.3944 36.0466 31.5452 36.1268 31.7093 36.1594C31.8735 36.1919 32.0437 36.1752 32.1983 36.1115C32.353 36.0478 32.4851 35.9398 32.5781 35.8013C32.6711 35.6628 32.7208 35.4999 32.7208 35.3334C32.7207 35.1101 32.6316 34.8959 32.4729 34.738C32.3143 34.5801 32.0992 34.4913 31.8748 34.4912ZM41.8328 131.769C41.6654 131.769 41.5019 131.818 41.3627 131.911C41.2236 132.004 41.1152 132.135 41.0512 132.289C40.9872 132.443 40.9705 132.612 41.0031 132.776C41.0358 132.939 41.1164 133.089 41.2348 133.207C41.3531 133.324 41.5039 133.405 41.6681 133.437C41.8322 133.47 42.0024 133.453 42.157 133.389C42.3116 133.325 42.4437 133.217 42.5367 133.079C42.6297 132.94 42.6793 132.778 42.6793 132.611C42.6793 132.5 42.6574 132.391 42.6149 132.289C42.5724 132.186 42.51 132.094 42.4314 132.015C42.3528 131.937 42.2595 131.875 42.1567 131.833C42.054 131.791 41.944 131.769 41.8328 131.769ZM31.8748 23.0466C31.7075 23.0465 31.5438 23.0959 31.4046 23.1884C31.2654 23.2809 31.1569 23.4124 31.0928 23.5663C31.0287 23.7202 31.0119 23.8895 31.0445 24.0529C31.0772 24.2163 31.1577 24.3664 31.2761 24.4842C31.3944 24.602 31.5452 24.6823 31.7093 24.7148C31.8735 24.7473 32.0437 24.7307 32.1983 24.6669C32.353 24.6032 32.4851 24.4952 32.5781 24.3567C32.6711 24.2182 32.7208 24.0554 32.7208 23.8888C32.7207 23.6655 32.6316 23.4514 32.4729 23.2934C32.3143 23.1355 32.0992 23.0467 31.8748 23.0466ZM31.8748 11.602C31.7075 11.602 31.5438 11.6513 31.4047 11.7438C31.2655 11.8363 31.1569 11.9678 31.0928 12.1217C31.0287 12.2755 31.0119 12.4449 31.0445 12.6083C31.0771 12.7716 31.1577 12.9217 31.276 13.0396C31.3943 13.1574 31.545 13.2376 31.7092 13.2702C31.8733 13.3027 32.0435 13.2861 32.1981 13.2224C32.3528 13.1587 32.485 13.0508 32.578 12.9124C32.671 12.7739 32.7207 12.6111 32.7208 12.4445C32.7207 12.2212 32.6316 12.007 32.473 11.849C32.3144 11.6911 32.0992 11.6022 31.8748 11.602ZM41.8328 177.547C41.6654 177.547 41.5019 177.596 41.3627 177.689C41.2236 177.781 41.1152 177.913 41.0512 178.067C40.9872 178.221 40.9705 178.39 41.0031 178.553C41.0358 178.717 41.1164 178.867 41.2348 178.984C41.3531 179.102 41.5039 179.182 41.6681 179.215C41.8322 179.247 42.0024 179.231 42.157 179.167C42.3116 179.103 42.4437 178.995 42.5367 178.857C42.6297 178.718 42.6793 178.555 42.6793 178.389C42.6793 178.278 42.6574 178.169 42.6149 178.066C42.5724 177.964 42.51 177.871 42.4314 177.793C42.3528 177.715 42.2595 177.653 42.1567 177.611C42.054 177.568 41.944 177.547 41.8328 177.547ZM41.8328 188.991C41.6654 188.991 41.5019 189.041 41.3627 189.133C41.2236 189.226 41.1152 189.357 41.0512 189.511C40.9872 189.665 40.9705 189.834 41.0031 189.998C41.0358 190.161 41.1164 190.311 41.2348 190.429C41.3531 190.547 41.5039 190.627 41.6681 190.659C41.8322 190.692 42.0024 190.675 42.157 190.611C42.3116 190.548 42.4437 190.44 42.5367 190.301C42.6297 190.163 42.6793 190 42.6793 189.833C42.6793 189.723 42.6574 189.613 42.6149 189.511C42.5724 189.409 42.51 189.316 42.4314 189.238C42.3528 189.159 42.2595 189.097 42.1567 189.055C42.054 189.013 41.944 188.991 41.8328 188.991ZM41.8328 200.435C41.6654 200.435 41.5019 200.485 41.3627 200.578C41.2236 200.67 41.1152 200.802 41.0512 200.956C40.9872 201.109 40.9705 201.279 41.0031 201.442C41.0358 201.605 41.1164 201.756 41.2348 201.873C41.3531 201.991 41.5039 202.071 41.6681 202.104C41.8322 202.136 42.0024 202.119 42.157 202.056C42.3116 201.992 42.4437 201.884 42.5367 201.746C42.6297 201.607 42.6793 201.444 42.6793 201.278C42.6793 201.167 42.6574 201.057 42.6149 200.955C42.5724 200.853 42.51 200.76 42.4314 200.682C42.3528 200.604 42.2595 200.542 42.1567 200.499C42.054 200.457 41.944 200.435 41.8328 200.435ZM41.8328 28.7689C41.6654 28.7689 41.5019 28.8184 41.3627 28.9109C41.2236 29.0035 41.1152 29.1351 41.0512 29.289C40.9872 29.4429 40.9705 29.6122 41.0031 29.7756C41.0358 29.9389 41.1164 30.089 41.2348 30.2067C41.3531 30.3245 41.5039 30.4047 41.6681 30.4371C41.8322 30.4696 42.0024 30.4529 42.157 30.3892C42.3116 30.3254 42.4437 30.2175 42.5367 30.079C42.6297 29.9405 42.6793 29.7776 42.6793 29.6111C42.6793 29.5004 42.6574 29.3909 42.6149 29.2887C42.5724 29.1865 42.51 29.0936 42.4314 29.0154C42.3528 28.9372 42.2595 28.8751 42.1567 28.8328C42.054 28.7905 41.944 28.7688 41.8328 28.7689ZM51.7913 171.824C51.6239 171.824 51.4603 171.874 51.3211 171.966C51.1819 172.059 51.0734 172.19 51.0093 172.344C50.9452 172.498 50.9284 172.667 50.961 172.831C50.9937 172.994 51.0742 173.144 51.1926 173.262C51.3109 173.38 51.4617 173.46 51.6258 173.493C51.79 173.525 51.9602 173.508 52.1148 173.445C52.2694 173.381 52.4016 173.273 52.4946 173.134C52.5876 172.996 52.6372 172.833 52.6372 172.667C52.6372 172.443 52.5481 172.229 52.3894 172.071C52.2308 171.913 52.0157 171.824 51.7913 171.824ZM41.8328 5.88002C41.6654 5.88007 41.5019 5.92951 41.3627 6.02209C41.2236 6.11466 41.1152 6.24622 41.0512 6.40012C40.9872 6.55402 40.9705 6.72335 41.0031 6.8867C41.0358 7.05006 41.1164 7.2001 41.2348 7.31786C41.3531 7.43561 41.5039 7.5158 41.6681 7.54827C41.8322 7.58075 42.0024 7.56406 42.157 7.5003C42.3116 7.43655 42.4437 7.3286 42.5367 7.19011C42.6297 7.05161 42.6793 6.88879 42.6793 6.72223C42.6793 6.6116 42.6574 6.50204 42.6149 6.39982C42.5724 6.29761 42.51 6.20474 42.4314 6.12652C42.3528 6.0483 42.2595 5.98627 42.1568 5.94398C42.054 5.90168 41.944 5.87995 41.8328 5.88002ZM41.8328 17.3243C41.6654 17.3244 41.5019 17.3738 41.3627 17.4664C41.2236 17.559 41.1152 17.6905 41.0512 17.8444C40.9872 17.9983 40.9705 18.1676 41.0031 18.331C41.0358 18.4943 41.1164 18.6444 41.2348 18.7621C41.3531 18.8799 41.5039 18.9601 41.6681 18.9926C41.8322 19.025 42.0024 19.0083 42.157 18.9446C42.3116 18.8808 42.4437 18.7729 42.5367 18.6344C42.6297 18.4959 42.6793 18.3331 42.6793 18.1665C42.6793 18.0559 42.6574 17.9463 42.6149 17.8441C42.5724 17.7419 42.51 17.649 42.4314 17.5708C42.3528 17.4926 42.2595 17.4306 42.1568 17.3883C42.054 17.346 41.944 17.3242 41.8328 17.3243ZM51.7913 183.269C51.6239 183.269 51.4603 183.318 51.3211 183.411C51.1819 183.503 51.0734 183.635 51.0093 183.789C50.9452 183.942 50.9284 184.112 50.961 184.275C50.9937 184.439 51.0742 184.589 51.1926 184.706C51.3109 184.824 51.4617 184.905 51.6258 184.937C51.79 184.97 51.9602 184.953 52.1148 184.889C52.2694 184.825 52.4016 184.718 52.4946 184.579C52.5876 184.441 52.6372 184.278 52.6372 184.111C52.6372 183.888 52.5481 183.674 52.3894 183.516C52.2308 183.358 52.0157 183.269 51.7913 183.269ZM51.7913 194.713C51.6239 194.713 51.4603 194.763 51.3211 194.855C51.1819 194.948 51.0734 195.079 51.0093 195.233C50.9452 195.387 50.9284 195.556 50.9611 195.72C50.9937 195.883 51.0743 196.033 51.1927 196.151C51.311 196.269 51.4618 196.349 51.626 196.382C51.7902 196.414 51.9604 196.397 52.115 196.334C52.2696 196.27 52.4018 196.162 52.4948 196.023C52.5877 195.885 52.6373 195.722 52.6372 195.555C52.6372 195.332 52.548 195.118 52.3894 194.96C52.2308 194.802 52.0157 194.714 51.7913 194.713ZM41.8328 63.102C41.6654 63.1021 41.5019 63.1515 41.3628 63.2441C41.2236 63.3366 41.1152 63.4682 41.0512 63.6221C40.9872 63.7759 40.9705 63.9453 41.0031 64.1086C41.0358 64.2719 41.1164 64.422 41.2347 64.5398C41.353 64.6575 41.5038 64.7377 41.6679 64.7702C41.832 64.8027 42.0022 64.7861 42.1568 64.7224C42.3114 64.6587 42.4436 64.5508 42.5366 64.4123C42.6296 64.2738 42.6792 64.111 42.6793 63.9445C42.6793 63.8339 42.6575 63.7243 42.6149 63.6221C42.5724 63.5198 42.51 63.4269 42.4314 63.3487C42.3528 63.2705 42.2595 63.2084 42.1568 63.1661C42.0541 63.1237 41.944 63.102 41.8328 63.102ZM41.8328 74.5466C41.6654 74.5466 41.5019 74.5961 41.3627 74.6887C41.2236 74.7812 41.1152 74.9128 41.0512 75.0667C40.9872 75.2206 40.9705 75.3899 41.0031 75.5533C41.0358 75.7166 41.1164 75.8667 41.2348 75.9844C41.3531 76.1022 41.5039 76.1824 41.6681 76.2148C41.8322 76.2473 42.0024 76.2306 42.157 76.1669C42.3116 76.1031 42.4437 75.9952 42.5367 75.8567C42.6297 75.7182 42.6793 75.5554 42.6793 75.3888C42.6793 75.2782 42.6574 75.1686 42.6149 75.0664C42.5724 74.9642 42.51 74.8713 42.4314 74.7931C42.3528 74.7149 42.2595 74.6528 42.1567 74.6105C42.054 74.5683 41.944 74.5465 41.8328 74.5466ZM41.8328 85.9911C41.6654 85.9912 41.5019 86.0406 41.3627 86.1332C41.2236 86.2258 41.1152 86.3574 41.0512 86.5113C40.9872 86.6651 40.9705 86.8345 41.0031 86.9978C41.0358 87.1612 41.1164 87.3112 41.2348 87.429C41.3531 87.5468 41.5039 87.6269 41.6681 87.6594C41.8322 87.6919 42.0024 87.6752 42.157 87.6114C42.3116 87.5477 42.4437 87.4397 42.5367 87.3012C42.6297 87.1627 42.6793 86.9999 42.6793 86.8334C42.6793 86.7227 42.6574 86.6132 42.6149 86.511C42.5724 86.4087 42.51 86.3159 42.4314 86.2376C42.3528 86.1594 42.2595 86.0974 42.1567 86.0551C42.054 86.0128 41.944 85.9911 41.8328 85.9911ZM41.8328 97.4354C41.6654 97.4355 41.5019 97.4849 41.3627 97.5775C41.2236 97.6701 41.1152 97.8016 41.0512 97.9555C40.9872 98.1094 40.9705 98.2788 41.0031 98.4421C41.0358 98.6055 41.1164 98.7555 41.2348 98.8733C41.3531 98.991 41.5039 99.0712 41.6681 99.1037C41.8322 99.1362 42.0024 99.1195 42.157 99.0557C42.3116 98.992 42.4437 98.884 42.5367 98.7455C42.6297 98.607 42.6793 98.4442 42.6793 98.2776C42.6793 98.167 42.6574 98.0575 42.6149 97.9552C42.5724 97.853 42.51 97.7602 42.4314 97.6819C42.3528 97.6037 42.2595 97.5417 42.1567 97.4994C42.054 97.4571 41.944 97.4354 41.8328 97.4354ZM41.8328 51.6577C41.6654 51.6578 41.5019 51.7072 41.3627 51.7998C41.2236 51.8924 41.1152 52.0239 41.0512 52.1778C40.9872 52.3317 40.9705 52.5011 41.0031 52.6644C41.0358 52.8278 41.1164 52.9778 41.2348 53.0956C41.3531 53.2133 41.5039 53.2935 41.6681 53.326C41.8322 53.3585 42.0024 53.3418 42.157 53.278C42.3116 53.2143 42.4437 53.1063 42.5367 52.9678C42.6297 52.8293 42.6793 52.6665 42.6793 52.4999C42.6793 52.3893 42.6574 52.2797 42.6149 52.1775C42.5724 52.0753 42.51 51.9824 42.4314 51.9042C42.3528 51.826 42.2595 51.764 42.1568 51.7217C42.054 51.6794 41.944 51.6576 41.8328 51.6577V51.6577ZM41.8328 40.2134C41.6654 40.2135 41.5018 40.2629 41.3627 40.3555C41.2236 40.4481 41.1152 40.5797 41.0512 40.7336C40.9872 40.8875 40.9705 41.0569 41.0032 41.2202C41.0359 41.3836 41.1165 41.5336 41.2349 41.6514C41.3533 41.7691 41.5041 41.8493 41.6683 41.8817C41.8324 41.9142 42.0026 41.8974 42.1572 41.8336C42.3118 41.7698 42.4439 41.6618 42.5368 41.5233C42.6298 41.3848 42.6793 41.2219 42.6793 41.0554C42.6793 40.9447 42.6574 40.8352 42.6149 40.733C42.5724 40.6308 42.51 40.538 42.4314 40.4598C42.3528 40.3816 42.2594 40.3196 42.1567 40.2773C42.054 40.235 41.9439 40.2133 41.8328 40.2134ZM11.9578 80.2689C11.7904 80.2689 11.6269 80.3184 11.4877 80.4109C11.3486 80.5035 11.2402 80.6351 11.1762 80.789C11.1122 80.9429 11.0955 81.1122 11.1281 81.2756C11.1608 81.4389 11.2414 81.589 11.3598 81.7067C11.4782 81.8245 11.6289 81.9046 11.7931 81.9371C11.9572 81.9696 12.1274 81.9529 12.282 81.8892C12.4366 81.8254 12.5687 81.7175 12.6617 81.579C12.7547 81.4405 12.8043 81.2776 12.8043 81.1111C12.8043 81.0004 12.7824 80.8909 12.7399 80.7887C12.6974 80.6865 12.635 80.5936 12.5564 80.5154C12.4778 80.4372 12.3845 80.3751 12.2818 80.3328C12.179 80.2905 12.069 80.2688 11.9578 80.2689ZM191.208 45.9354C191.04 45.9355 190.877 45.9849 190.738 46.0775C190.599 46.1701 190.49 46.3016 190.426 46.4555C190.362 46.6094 190.345 46.7788 190.378 46.9421C190.411 47.1055 190.491 47.2555 190.61 47.3733C190.728 47.491 190.879 47.5712 191.043 47.6037C191.207 47.6362 191.377 47.6195 191.532 47.5557C191.687 47.492 191.819 47.384 191.912 47.2455C192.005 47.107 192.054 46.9442 192.054 46.7777C192.054 46.667 192.032 46.5575 191.99 46.4552C191.947 46.353 191.885 46.2602 191.806 46.1819C191.728 46.1037 191.634 46.0417 191.532 45.9994C191.429 45.9571 191.319 45.9354 191.208 45.9354ZM191.208 23.0466C191.04 23.0466 190.877 23.0961 190.738 23.1887C190.599 23.2812 190.49 23.4128 190.426 23.5667C190.362 23.7206 190.345 23.8899 190.378 24.0533C190.411 24.2166 190.491 24.3667 190.61 24.4844C190.728 24.6022 190.879 24.6824 191.043 24.7148C191.207 24.7473 191.377 24.7306 191.532 24.6669C191.687 24.6031 191.819 24.4952 191.912 24.3567C192.005 24.2182 192.054 24.0554 192.054 23.8888C192.054 23.7782 192.032 23.6686 191.99 23.5664C191.947 23.4642 191.885 23.3713 191.806 23.2931C191.728 23.2149 191.634 23.1528 191.532 23.1106C191.429 23.0683 191.319 23.0465 191.208 23.0466ZM191.208 34.4912C191.04 34.4912 190.877 34.5406 190.738 34.6332C190.599 34.7258 190.49 34.8574 190.426 35.0112C190.362 35.1651 190.345 35.3345 190.378 35.4978C190.411 35.6612 190.491 35.8112 190.61 35.929C190.728 36.0467 190.879 36.1269 191.043 36.1594C191.207 36.1919 191.377 36.1752 191.532 36.1114C191.687 36.0477 191.819 35.9397 191.912 35.8012C192.005 35.6627 192.054 35.4999 192.054 35.3334C192.054 35.2227 192.032 35.1132 191.99 35.011C191.947 34.9087 191.885 34.8159 191.806 34.7377C191.728 34.6594 191.634 34.5974 191.532 34.5551C191.429 34.5128 191.319 34.4911 191.208 34.4912ZM191.208 11.602C191.04 11.6021 190.877 11.6515 190.738 11.7441C190.599 11.8366 190.49 11.9682 190.426 12.1221C190.362 12.2759 190.345 12.4453 190.378 12.6086C190.411 12.7719 190.491 12.922 190.61 13.0398C190.728 13.1575 190.879 13.2377 191.043 13.2702C191.207 13.3027 191.377 13.2861 191.532 13.2224C191.686 13.1587 191.819 13.0508 191.912 12.9123C192.005 12.7738 192.054 12.6111 192.054 12.4445C192.054 12.3339 192.032 12.2243 191.99 12.1221C191.947 12.0198 191.885 11.9269 191.806 11.8487C191.728 11.7705 191.635 11.7084 191.532 11.6661C191.429 11.6237 191.319 11.602 191.208 11.602ZM201.166 200.435C200.999 200.435 200.835 200.485 200.696 200.577C200.557 200.67 200.448 200.801 200.384 200.955C200.32 201.109 200.303 201.278 200.336 201.442C200.369 201.605 200.449 201.755 200.568 201.873C200.686 201.991 200.837 202.071 201.001 202.104C201.165 202.136 201.335 202.12 201.49 202.056C201.644 201.992 201.777 201.884 201.87 201.746C201.963 201.607 202.012 201.444 202.012 201.278C202.012 201.054 201.923 200.84 201.764 200.682C201.606 200.524 201.391 200.436 201.166 200.435ZM201.166 188.991C200.999 188.991 200.835 189.04 200.696 189.133C200.557 189.225 200.448 189.357 200.384 189.511C200.32 189.665 200.303 189.834 200.336 189.997C200.369 190.161 200.449 190.311 200.568 190.429C200.686 190.547 200.837 190.627 201.001 190.659C201.165 190.692 201.335 190.675 201.49 190.611C201.644 190.548 201.777 190.44 201.87 190.301C201.963 190.163 202.012 190 202.012 189.833C202.012 189.61 201.923 189.396 201.764 189.238C201.606 189.08 201.391 188.991 201.166 188.991ZM191.208 57.38C191.04 57.3801 190.877 57.4295 190.738 57.5221C190.599 57.6147 190.49 57.7462 190.426 57.9001C190.362 58.054 190.345 58.2234 190.378 58.3867C190.411 58.5501 190.491 58.7001 190.61 58.8179C190.728 58.9356 190.879 59.0158 191.043 59.0483C191.207 59.0808 191.377 59.0641 191.532 59.0003C191.687 58.9366 191.819 58.8286 191.912 58.6901C192.005 58.5516 192.054 58.3888 192.054 58.2222C192.054 58.1116 192.032 58.002 191.99 57.8998C191.947 57.7976 191.885 57.7047 191.806 57.6265C191.728 57.5483 191.634 57.4863 191.532 57.444C191.429 57.4017 191.319 57.38 191.208 57.38ZM191.208 103.158C191.04 103.158 190.877 103.207 190.738 103.3C190.599 103.392 190.49 103.524 190.426 103.678C190.362 103.832 190.345 104.001 190.378 104.164C190.411 104.328 190.491 104.478 190.61 104.596C190.728 104.713 190.879 104.794 191.043 104.826C191.207 104.858 191.377 104.842 191.532 104.778C191.687 104.714 191.819 104.606 191.912 104.468C192.005 104.329 192.054 104.166 192.054 104C192.054 103.889 192.032 103.78 191.99 103.678C191.947 103.575 191.885 103.482 191.806 103.404C191.728 103.326 191.634 103.264 191.532 103.222C191.429 103.179 191.319 103.158 191.208 103.158V103.158ZM191.208 114.602C191.04 114.602 190.877 114.651 190.738 114.744C190.599 114.837 190.49 114.968 190.426 115.122C190.362 115.276 190.345 115.445 190.378 115.609C190.411 115.772 190.491 115.922 190.61 116.04C190.728 116.158 190.879 116.238 191.043 116.27C191.207 116.303 191.377 116.286 191.532 116.222C191.686 116.159 191.819 116.051 191.912 115.912C192.005 115.774 192.054 115.611 192.054 115.444C192.054 115.334 192.032 115.224 191.99 115.122C191.947 115.02 191.885 114.927 191.806 114.849C191.728 114.77 191.635 114.708 191.532 114.666C191.429 114.624 191.319 114.602 191.208 114.602ZM201.166 177.547C200.999 177.547 200.835 177.596 200.696 177.688C200.557 177.781 200.448 177.912 200.384 178.066C200.32 178.22 200.303 178.39 200.336 178.553C200.369 178.716 200.449 178.866 200.568 178.984C200.686 179.102 200.837 179.182 201.001 179.215C201.165 179.247 201.335 179.231 201.49 179.167C201.644 179.103 201.777 178.995 201.87 178.857C201.963 178.718 202.012 178.555 202.012 178.389C202.012 178.165 201.923 177.951 201.764 177.793C201.606 177.635 201.391 177.547 201.166 177.547ZM201.166 17.3243C200.999 17.3243 200.835 17.3736 200.696 17.4661C200.557 17.5586 200.448 17.6901 200.384 17.844C200.32 17.9979 200.303 18.1673 200.336 18.3306C200.369 18.494 200.449 18.6441 200.568 18.762C200.686 18.8798 200.837 18.96 201.001 18.9925C201.165 19.025 201.335 19.0084 201.49 18.9446C201.644 18.8809 201.777 18.773 201.87 18.6345C201.963 18.4959 202.012 18.3331 202.012 18.1665C202.012 17.9432 201.923 17.7291 201.764 17.5711C201.606 17.4132 201.391 17.3244 201.166 17.3243ZM191.208 68.8243C191.04 68.8244 190.877 68.8738 190.738 68.9664C190.599 69.059 190.49 69.1905 190.426 69.3444C190.362 69.4983 190.345 69.6676 190.378 69.831C190.411 69.9943 190.491 70.1444 190.61 70.2622C190.728 70.3799 190.879 70.4601 191.043 70.4926C191.207 70.525 191.377 70.5083 191.532 70.4446C191.687 70.3808 191.819 70.2729 191.912 70.1344C192.005 69.9959 192.054 69.8331 192.054 69.6665C192.054 69.5559 192.032 69.4463 191.99 69.3441C191.947 69.2419 191.885 69.149 191.806 69.0708C191.728 68.9926 191.634 68.9306 191.532 68.8883C191.429 68.846 191.319 68.8242 191.208 68.8243ZM191.208 80.2689C191.04 80.2689 190.877 80.3184 190.738 80.4109C190.599 80.5035 190.49 80.6351 190.426 80.789C190.362 80.9429 190.345 81.1122 190.378 81.2756C190.411 81.4389 190.491 81.589 190.61 81.7067C190.728 81.8245 190.879 81.9046 191.043 81.9371C191.207 81.9696 191.377 81.9529 191.532 81.8892C191.687 81.8254 191.819 81.7175 191.912 81.579C192.005 81.4405 192.054 81.2776 192.054 81.1111C192.054 81.0004 192.032 80.8909 191.99 80.7887C191.947 80.6865 191.885 80.5936 191.806 80.5154C191.728 80.4372 191.634 80.3751 191.532 80.3328C191.429 80.2905 191.319 80.2688 191.208 80.2689ZM201.166 131.769C200.999 131.769 200.835 131.818 200.696 131.911C200.557 132.003 200.448 132.135 200.384 132.289C200.32 132.442 200.303 132.612 200.336 132.775C200.369 132.939 200.449 133.089 200.568 133.207C200.686 133.324 200.837 133.405 201.001 133.437C201.165 133.47 201.335 133.453 201.49 133.389C201.644 133.325 201.777 133.218 201.87 133.079C201.963 132.941 202.012 132.778 202.012 132.611C202.012 132.388 201.923 132.174 201.764 132.016C201.606 131.858 201.391 131.769 201.166 131.769ZM201.166 51.6577C200.999 51.6577 200.835 51.707 200.696 51.7995C200.557 51.892 200.448 52.0235 200.384 52.1774C200.32 52.3313 200.303 52.5007 200.336 52.6641C200.369 52.8275 200.449 52.9776 200.568 53.0954C200.686 53.2132 200.837 53.2934 201.001 53.3259C201.165 53.3585 201.335 53.3418 201.49 53.2781C201.644 53.2143 201.777 53.1064 201.87 52.9679C201.963 52.8294 202.012 52.6665 202.012 52.4999C202.012 52.2766 201.923 52.0625 201.764 51.9046C201.606 51.7466 201.391 51.6578 201.166 51.6577V51.6577ZM201.166 63.102C200.999 63.102 200.835 63.1513 200.696 63.2438C200.557 63.3363 200.448 63.4678 200.384 63.6217C200.32 63.7755 200.303 63.9449 200.336 64.1083C200.369 64.2716 200.449 64.4217 200.567 64.5396C200.686 64.6574 200.837 64.7376 201.001 64.7702C201.165 64.8027 201.335 64.7861 201.49 64.7224C201.644 64.6587 201.776 64.5508 201.869 64.4124C201.963 64.2739 202.012 64.1111 202.012 63.9445C202.012 63.7212 201.923 63.507 201.764 63.349C201.606 63.1911 201.391 63.1022 201.166 63.102ZM201.166 74.5466C200.999 74.5465 200.835 74.5959 200.696 74.6884C200.557 74.7809 200.448 74.9124 200.384 75.0663C200.32 75.2202 200.303 75.3895 200.336 75.5529C200.369 75.7163 200.449 75.8664 200.568 75.9842C200.686 76.1021 200.837 76.1823 201.001 76.2148C201.165 76.2473 201.335 76.2307 201.49 76.1669C201.644 76.1032 201.777 75.9952 201.87 75.8567C201.963 75.7182 202.012 75.5554 202.012 75.3888C202.012 75.1655 201.923 74.9514 201.764 74.7934C201.606 74.6355 201.391 74.5467 201.166 74.5466ZM201.166 40.2134C200.999 40.2134 200.835 40.2627 200.696 40.3553C200.557 40.4478 200.448 40.5793 200.384 40.7332C200.32 40.8871 200.303 41.0565 200.336 41.2199C200.369 41.3833 200.449 41.5334 200.568 41.6512C200.686 41.769 200.837 41.8492 201.001 41.8817C201.165 41.9142 201.335 41.8975 201.49 41.8337C201.645 41.7699 201.777 41.6619 201.87 41.5234C201.963 41.3848 202.012 41.222 202.012 41.0554C202.012 40.8321 201.923 40.618 201.764 40.4601C201.606 40.3022 201.391 40.2135 201.166 40.2134ZM201.166 28.7689C200.999 28.7688 200.835 28.8182 200.696 28.9107C200.557 29.0032 200.448 29.1347 200.384 29.2886C200.32 29.4425 200.303 29.6118 200.336 29.7752C200.369 29.9386 200.449 30.0887 200.568 30.2065C200.686 30.3243 200.837 30.4046 201.001 30.4371C201.165 30.4696 201.335 30.4529 201.49 30.3892C201.644 30.3255 201.777 30.2175 201.87 30.079C201.963 29.9405 202.012 29.7777 202.012 29.6111C202.012 29.3878 201.923 29.1736 201.764 29.0157C201.606 28.8578 201.391 28.769 201.166 28.7689ZM201.166 85.9911C200.999 85.9911 200.835 86.0404 200.696 86.1329C200.557 86.2255 200.448 86.357 200.384 86.5109C200.32 86.6648 200.303 86.8341 200.336 86.9975C200.369 87.1609 200.449 87.311 200.568 87.4288C200.686 87.5466 200.837 87.6268 201.001 87.6594C201.165 87.6919 201.335 87.6752 201.49 87.6115C201.644 87.5478 201.777 87.4398 201.87 87.3013C201.963 87.1628 202.012 86.9999 202.012 86.8334C202.012 86.6101 201.923 86.3959 201.764 86.238C201.606 86.0801 201.391 85.9913 201.166 85.9911ZM201.166 154.658C200.999 154.658 200.835 154.707 200.696 154.8C200.557 154.892 200.448 155.024 200.384 155.177C200.32 155.331 200.303 155.501 200.336 155.664C200.369 155.827 200.449 155.978 200.568 156.095C200.686 156.213 200.837 156.293 201.001 156.326C201.165 156.358 201.335 156.342 201.49 156.278C201.644 156.214 201.777 156.106 201.87 155.968C201.963 155.829 202.012 155.667 202.012 155.5C202.012 155.277 201.923 155.062 201.764 154.905C201.606 154.747 201.391 154.658 201.166 154.658V154.658ZM191.208 126.047C191.04 126.047 190.877 126.096 190.738 126.189C190.599 126.281 190.49 126.413 190.426 126.567C190.362 126.721 190.345 126.89 190.378 127.053C190.411 127.217 190.491 127.367 190.61 127.484C190.728 127.602 190.879 127.682 191.043 127.715C191.207 127.747 191.377 127.731 191.532 127.667C191.687 127.603 191.819 127.495 191.912 127.357C192.005 127.218 192.054 127.055 192.054 126.889C192.054 126.778 192.032 126.669 191.99 126.566C191.947 126.464 191.885 126.371 191.806 126.293C191.728 126.215 191.634 126.153 191.532 126.111C191.429 126.068 191.319 126.047 191.208 126.047ZM201.166 97.4354C200.999 97.4354 200.835 97.4847 200.696 97.5772C200.557 97.6697 200.448 97.8013 200.384 97.9552C200.32 98.109 200.303 98.2784 200.336 98.4418C200.369 98.6052 200.449 98.7553 200.568 98.8731C200.686 98.9909 200.837 99.0711 201.001 99.1037C201.165 99.1362 201.335 99.1195 201.49 99.0558C201.644 98.992 201.777 98.8841 201.87 98.7456C201.963 98.6071 202.012 98.4442 202.012 98.2776C202.012 98.0544 201.923 97.8402 201.764 97.6823C201.606 97.5244 201.391 97.4356 201.166 97.4354ZM201.166 166.102C200.999 166.102 200.835 166.151 200.696 166.244C200.557 166.336 200.448 166.468 200.384 166.622C200.32 166.776 200.303 166.945 200.336 167.108C200.369 167.272 200.449 167.422 200.567 167.54C200.686 167.657 200.837 167.738 201.001 167.77C201.165 167.803 201.335 167.786 201.49 167.722C201.644 167.659 201.776 167.551 201.869 167.412C201.963 167.274 202.012 167.111 202.012 166.944C202.012 166.721 201.923 166.507 201.764 166.349C201.606 166.191 201.391 166.102 201.166 166.102ZM201.166 143.213C200.999 143.213 200.835 143.263 200.696 143.355C200.557 143.448 200.448 143.579 200.384 143.733C200.32 143.887 200.303 144.056 200.336 144.22C200.369 144.383 200.449 144.533 200.568 144.651C200.686 144.769 200.837 144.849 201.001 144.882C201.165 144.914 201.335 144.897 201.49 144.834C201.645 144.77 201.777 144.662 201.87 144.523C201.963 144.385 202.012 144.222 202.012 144.055C202.012 143.832 201.923 143.618 201.764 143.46C201.606 143.302 201.391 143.214 201.166 143.213ZM201.166 108.88C200.999 108.88 200.835 108.929 200.696 109.022C200.557 109.114 200.448 109.246 200.384 109.4C200.32 109.554 200.303 109.723 200.336 109.886C200.369 110.05 200.449 110.2 200.568 110.318C200.686 110.435 200.837 110.516 201.001 110.548C201.165 110.581 201.335 110.564 201.49 110.5C201.644 110.437 201.777 110.329 201.87 110.19C201.963 110.052 202.012 109.889 202.012 109.722C202.012 109.499 201.923 109.285 201.764 109.127C201.606 108.969 201.391 108.88 201.166 108.88ZM201.166 120.324C200.999 120.324 200.835 120.374 200.696 120.466C200.557 120.559 200.448 120.69 200.384 120.844C200.32 120.998 200.303 121.167 200.336 121.331C200.369 121.494 200.449 121.644 200.568 121.762C200.686 121.88 200.837 121.96 201.001 121.993C201.165 122.025 201.335 122.008 201.49 121.945C201.644 121.881 201.777 121.773 201.87 121.634C201.963 121.496 202.012 121.333 202.012 121.167C202.012 120.943 201.923 120.729 201.764 120.571C201.606 120.413 201.391 120.324 201.166 120.324ZM191.208 91.7134C191.04 91.7135 190.877 91.7629 190.738 91.8555C190.599 91.9481 190.49 92.0797 190.426 92.2336C190.362 92.3875 190.345 92.5569 190.378 92.7202C190.411 92.8836 190.492 93.0336 190.61 93.1514C190.728 93.2691 190.879 93.3493 191.043 93.3817C191.207 93.4142 191.378 93.3974 191.532 93.3336C191.687 93.2698 191.819 93.1618 191.912 93.0233C192.005 92.8848 192.054 92.7219 192.054 92.5554C192.054 92.4447 192.032 92.3352 191.99 92.233C191.947 92.1308 191.885 92.038 191.806 91.9598C191.728 91.8816 191.634 91.8196 191.532 91.7773C191.429 91.735 191.319 91.7133 191.208 91.7134ZM181.249 131.769C181.082 131.769 180.918 131.818 180.779 131.911C180.64 132.004 180.532 132.135 180.468 132.289C180.404 132.443 180.387 132.612 180.42 132.776C180.452 132.939 180.533 133.089 180.651 133.207C180.77 133.324 180.92 133.405 181.085 133.437C181.249 133.47 181.419 133.453 181.573 133.389C181.728 133.325 181.86 133.217 181.953 133.079C182.046 132.94 182.096 132.778 182.096 132.611C182.096 132.5 182.074 132.391 182.031 132.289C181.989 132.187 181.926 132.094 181.848 132.015C181.769 131.937 181.676 131.875 181.573 131.833C181.471 131.791 181.36 131.769 181.249 131.769ZM181.249 154.658C181.082 154.658 180.918 154.707 180.779 154.8C180.64 154.892 180.532 155.024 180.468 155.178C180.404 155.332 180.387 155.501 180.42 155.664C180.452 155.828 180.533 155.978 180.651 156.096C180.77 156.213 180.92 156.293 181.085 156.326C181.249 156.358 181.419 156.342 181.573 156.278C181.728 156.214 181.86 156.106 181.953 155.968C182.046 155.829 182.096 155.666 182.096 155.5C182.096 155.389 182.074 155.28 182.031 155.178C181.989 155.075 181.926 154.983 181.848 154.904C181.769 154.826 181.676 154.764 181.573 154.722C181.471 154.679 181.36 154.658 181.249 154.658V154.658ZM181.249 120.324C181.082 120.324 180.918 120.374 180.779 120.466C180.64 120.559 180.532 120.691 180.468 120.844C180.404 120.998 180.387 121.168 180.42 121.331C180.452 121.494 180.533 121.644 180.651 121.762C180.77 121.88 180.92 121.96 181.085 121.993C181.249 122.025 181.419 122.008 181.573 121.945C181.728 121.881 181.86 121.773 181.953 121.634C182.046 121.496 182.096 121.333 182.096 121.167C182.096 121.056 182.074 120.946 182.031 120.844C181.989 120.742 181.926 120.649 181.848 120.571C181.769 120.493 181.676 120.431 181.573 120.388C181.471 120.346 181.36 120.324 181.249 120.324ZM181.249 143.213C181.082 143.213 180.918 143.263 180.779 143.356C180.64 143.448 180.532 143.58 180.468 143.734C180.404 143.888 180.387 144.057 180.42 144.22C180.452 144.384 180.533 144.534 180.651 144.651C180.77 144.769 180.921 144.849 181.085 144.882C181.249 144.914 181.419 144.897 181.574 144.834C181.728 144.77 181.86 144.662 181.953 144.523C182.046 144.385 182.096 144.222 182.096 144.055C182.096 143.945 182.074 143.835 182.031 143.733C181.989 143.631 181.926 143.538 181.848 143.46C181.769 143.382 181.676 143.32 181.573 143.277C181.47 143.235 181.36 143.213 181.249 143.213ZM181.249 97.4354C181.082 97.4355 180.918 97.4849 180.779 97.5775C180.64 97.6701 180.532 97.8016 180.468 97.9555C180.404 98.1094 180.387 98.2788 180.42 98.4421C180.452 98.6055 180.533 98.7555 180.651 98.8733C180.77 98.991 180.92 99.0712 181.085 99.1037C181.249 99.1362 181.419 99.1195 181.573 99.0557C181.728 98.992 181.86 98.884 181.953 98.7455C182.046 98.607 182.096 98.4442 182.096 98.2776C182.096 98.167 182.074 98.0575 182.031 97.9553C181.989 97.8531 181.926 97.7603 181.848 97.6821C181.769 97.6038 181.676 97.5418 181.573 97.4995C181.471 97.4572 181.36 97.4354 181.249 97.4354ZM181.249 85.9911C181.082 85.9912 180.918 86.0406 180.779 86.1332C180.64 86.2258 180.532 86.3573 180.468 86.5112C180.404 86.6651 180.387 86.8345 180.42 86.9978C180.452 87.1612 180.533 87.3112 180.651 87.429C180.77 87.5467 180.92 87.6269 181.085 87.6594C181.249 87.6919 181.419 87.6752 181.573 87.6114C181.728 87.5477 181.86 87.4397 181.953 87.3012C182.046 87.1627 182.096 86.9999 182.096 86.8334C182.096 86.7227 182.074 86.6132 182.031 86.511C181.989 86.4088 181.926 86.316 181.848 86.2378C181.769 86.1596 181.676 86.0975 181.573 86.0552C181.471 86.0129 181.36 85.9911 181.249 85.9911ZM181.249 108.88C181.082 108.88 180.918 108.93 180.779 109.022C180.64 109.115 180.532 109.246 180.468 109.4C180.404 109.554 180.387 109.723 180.42 109.887C180.452 110.05 180.533 110.2 180.651 110.318C180.77 110.436 180.92 110.516 181.085 110.548C181.249 110.581 181.419 110.564 181.573 110.5C181.728 110.437 181.86 110.329 181.953 110.19C182.046 110.052 182.096 109.889 182.096 109.722C182.096 109.612 182.074 109.502 182.031 109.4C181.989 109.298 181.926 109.205 181.848 109.127C181.769 109.048 181.676 108.986 181.573 108.944C181.471 108.902 181.36 108.88 181.249 108.88ZM171.291 11.602C171.124 11.602 170.96 11.6513 170.821 11.7438C170.682 11.8363 170.573 11.9678 170.509 12.1217C170.445 12.2755 170.428 12.4449 170.461 12.6083C170.494 12.7716 170.574 12.9217 170.693 13.0396C170.811 13.1574 170.962 13.2376 171.126 13.2702C171.29 13.3027 171.46 13.2861 171.615 13.2224C171.769 13.1587 171.901 13.0508 171.995 12.9124C172.088 12.7739 172.137 12.6111 172.137 12.4445C172.137 12.2212 172.048 12.007 171.889 11.849C171.731 11.6911 171.516 11.6022 171.291 11.602H171.291ZM171.291 23.0466C171.124 23.0465 170.96 23.0959 170.821 23.1884C170.682 23.2809 170.573 23.4124 170.509 23.5663C170.445 23.7202 170.428 23.8895 170.461 24.0529C170.494 24.2163 170.574 24.3664 170.693 24.4842C170.811 24.602 170.962 24.6823 171.126 24.7148C171.29 24.7473 171.46 24.7307 171.615 24.6669C171.769 24.6032 171.902 24.4952 171.995 24.3567C172.088 24.2182 172.137 24.0554 172.137 23.8888C172.137 23.6655 172.048 23.4514 171.889 23.2934C171.731 23.1355 171.516 23.0467 171.291 23.0466H171.291ZM181.249 200.435C181.082 200.435 180.918 200.485 180.779 200.577C180.64 200.67 180.532 200.802 180.468 200.956C180.404 201.109 180.387 201.279 180.42 201.442C180.452 201.605 180.533 201.756 180.651 201.873C180.77 201.991 180.92 202.071 181.085 202.104C181.249 202.136 181.419 202.119 181.573 202.056C181.728 201.992 181.86 201.884 181.953 201.746C182.046 201.607 182.096 201.444 182.096 201.278C182.096 201.167 182.074 201.057 182.031 200.955C181.989 200.853 181.926 200.76 181.848 200.682C181.769 200.604 181.676 200.542 181.573 200.499C181.471 200.457 181.36 200.435 181.249 200.435ZM181.249 177.547C181.082 177.547 180.918 177.596 180.779 177.689C180.64 177.781 180.532 177.913 180.468 178.067C180.404 178.221 180.387 178.39 180.42 178.553C180.452 178.717 180.533 178.867 180.651 178.984C180.77 179.102 180.92 179.182 181.085 179.215C181.249 179.247 181.419 179.231 181.573 179.167C181.728 179.103 181.86 178.995 181.953 178.857C182.046 178.718 182.096 178.555 182.096 178.389C182.096 178.278 182.074 178.169 182.031 178.066C181.989 177.964 181.926 177.871 181.848 177.793C181.769 177.715 181.676 177.653 181.573 177.611C181.471 177.568 181.36 177.547 181.249 177.547ZM181.249 166.102C181.082 166.102 180.918 166.151 180.779 166.244C180.64 166.337 180.532 166.468 180.468 166.622C180.404 166.776 180.387 166.945 180.42 167.109C180.452 167.272 180.533 167.422 180.651 167.54C180.77 167.658 180.92 167.738 181.084 167.77C181.249 167.803 181.419 167.786 181.573 167.722C181.728 167.659 181.86 167.551 181.953 167.412C182.046 167.274 182.096 167.111 182.096 166.944C182.096 166.721 182.007 166.507 181.848 166.349C181.689 166.191 181.474 166.102 181.249 166.102ZM191.208 137.491C191.04 137.491 190.877 137.541 190.738 137.633C190.599 137.726 190.49 137.857 190.426 138.011C190.362 138.165 190.345 138.334 190.378 138.498C190.411 138.661 190.491 138.811 190.61 138.929C190.728 139.047 190.879 139.127 191.043 139.159C191.207 139.192 191.377 139.175 191.532 139.111C191.687 139.048 191.819 138.94 191.912 138.801C192.005 138.663 192.054 138.5 192.054 138.333C192.054 138.223 192.032 138.113 191.99 138.011C191.947 137.909 191.885 137.816 191.806 137.738C191.728 137.659 191.634 137.597 191.532 137.555C191.429 137.513 191.319 137.491 191.208 137.491ZM181.249 188.991C181.082 188.991 180.918 189.041 180.779 189.133C180.64 189.226 180.532 189.357 180.468 189.511C180.404 189.665 180.387 189.834 180.42 189.998C180.452 190.161 180.533 190.311 180.651 190.429C180.77 190.547 180.92 190.627 181.085 190.659C181.249 190.692 181.419 190.675 181.573 190.611C181.728 190.548 181.86 190.44 181.953 190.301C182.046 190.163 182.096 190 182.096 189.833C182.096 189.723 182.074 189.613 182.031 189.511C181.989 189.409 181.926 189.316 181.848 189.238C181.769 189.16 181.676 189.098 181.573 189.055C181.471 189.013 181.36 188.991 181.249 188.991ZM191.208 183.269C191.04 183.269 190.877 183.318 190.738 183.411C190.599 183.504 190.49 183.635 190.426 183.789C190.362 183.943 190.345 184.112 190.378 184.276C190.411 184.439 190.491 184.589 190.61 184.707C190.728 184.824 190.879 184.905 191.043 184.937C191.207 184.97 191.377 184.953 191.532 184.889C191.687 184.825 191.819 184.717 191.912 184.579C192.005 184.44 192.054 184.278 192.054 184.111C192.054 184 192.032 183.891 191.99 183.789C191.947 183.686 191.885 183.594 191.806 183.515C191.728 183.437 191.634 183.375 191.532 183.333C191.429 183.291 191.319 183.269 191.208 183.269ZM181.249 74.5466C181.082 74.5466 180.918 74.5961 180.779 74.6887C180.64 74.7812 180.532 74.9128 180.468 75.0667C180.404 75.2206 180.387 75.3899 180.42 75.5533C180.452 75.7166 180.533 75.8667 180.651 75.9844C180.77 76.1022 180.92 76.1824 181.085 76.2148C181.249 76.2473 181.419 76.2306 181.573 76.1669C181.728 76.1031 181.86 75.9952 181.953 75.8567C182.046 75.7182 182.096 75.5554 182.096 75.3888C182.096 75.2782 182.074 75.1686 182.031 75.0665C181.989 74.9643 181.926 74.8714 181.848 74.7932C181.769 74.715 181.676 74.653 181.573 74.6106C181.471 74.5683 181.36 74.5466 181.249 74.5466ZM191.208 194.713C191.04 194.713 190.877 194.763 190.738 194.856C190.599 194.948 190.49 195.08 190.426 195.234C190.362 195.387 190.345 195.557 190.378 195.72C190.411 195.884 190.492 196.034 190.61 196.151C190.728 196.269 190.879 196.349 191.043 196.382C191.207 196.414 191.378 196.397 191.532 196.334C191.687 196.27 191.819 196.162 191.912 196.023C192.005 195.885 192.054 195.722 192.054 195.555C192.054 195.445 192.032 195.335 191.99 195.233C191.947 195.131 191.885 195.038 191.806 194.96C191.728 194.882 191.634 194.82 191.532 194.777C191.429 194.735 191.319 194.713 191.208 194.713ZM191.208 148.935C191.04 148.936 190.877 148.985 190.738 149.078C190.599 149.17 190.49 149.302 190.426 149.456C190.362 149.609 190.345 149.779 190.378 149.942C190.411 150.105 190.491 150.256 190.61 150.373C190.728 150.491 190.879 150.571 191.043 150.604C191.207 150.636 191.377 150.619 191.532 150.556C191.687 150.492 191.819 150.384 191.912 150.246C192.005 150.107 192.054 149.944 192.054 149.778C192.054 149.667 192.032 149.557 191.99 149.455C191.947 149.353 191.885 149.26 191.806 149.182C191.728 149.104 191.634 149.042 191.532 148.999C191.429 148.957 191.319 148.935 191.208 148.935ZM181.249 5.88002C181.082 5.88007 180.918 5.92951 180.779 6.02208C180.64 6.11466 180.532 6.24621 180.468 6.40011C180.404 6.55401 180.387 6.72334 180.42 6.8867C180.452 7.05005 180.533 7.20009 180.651 7.31785C180.77 7.43561 180.92 7.5158 181.085 7.54827C181.249 7.58075 181.419 7.56406 181.573 7.5003C181.728 7.43655 181.86 7.3286 181.953 7.19011C182.046 7.05161 182.096 6.88879 182.096 6.72223C182.096 6.61161 182.074 6.50208 182.031 6.39988C181.989 6.29769 181.926 6.20484 181.848 6.12663C181.769 6.04843 181.676 5.98639 181.573 5.94408C181.471 5.90176 181.36 5.88 181.249 5.88002ZM171.291 34.4912C171.124 34.4911 170.96 34.5404 170.821 34.6329C170.682 34.7255 170.573 34.857 170.509 35.0109C170.445 35.1648 170.428 35.3341 170.461 35.4975C170.494 35.6609 170.574 35.811 170.693 35.9288C170.811 36.0466 170.962 36.1268 171.126 36.1594C171.29 36.1919 171.46 36.1752 171.615 36.1115C171.769 36.0478 171.902 35.9398 171.995 35.8013C172.088 35.6628 172.137 35.4999 172.137 35.3334C172.137 35.1101 172.048 34.8959 171.889 34.738C171.731 34.5801 171.516 34.4913 171.291 34.4912H171.291ZM191.208 171.824C191.04 171.824 190.877 171.874 190.738 171.966C190.599 172.059 190.49 172.191 190.426 172.344C190.362 172.498 190.345 172.668 190.378 172.831C190.411 172.994 190.491 173.144 190.61 173.262C190.728 173.38 190.879 173.46 191.043 173.493C191.207 173.525 191.377 173.508 191.532 173.445C191.687 173.381 191.819 173.273 191.912 173.134C192.005 172.996 192.054 172.833 192.054 172.667C192.054 172.556 192.032 172.446 191.99 172.344C191.947 172.242 191.885 172.149 191.806 172.071C191.728 171.993 191.634 171.931 191.532 171.888C191.429 171.846 191.319 171.824 191.208 171.824ZM181.249 51.6577C181.082 51.6578 180.918 51.7072 180.779 51.7998C180.64 51.8924 180.532 52.0239 180.468 52.1778C180.404 52.3317 180.387 52.501 180.42 52.6644C180.452 52.8277 180.533 52.9778 180.651 53.0956C180.77 53.2133 180.92 53.2935 181.085 53.326C181.249 53.3584 181.419 53.3418 181.573 53.278C181.728 53.2142 181.86 53.1063 181.953 52.9678C182.046 52.8293 182.096 52.6665 182.096 52.4999C182.096 52.3893 182.074 52.2798 182.031 52.1776C181.989 52.0754 181.926 51.9825 181.848 51.9043C181.769 51.8261 181.676 51.7641 181.573 51.7218C181.471 51.6795 181.36 51.6577 181.249 51.6577ZM181.249 63.102C181.082 63.1021 180.918 63.1515 180.779 63.244C180.64 63.3366 180.532 63.4681 180.468 63.622C180.404 63.7759 180.387 63.9452 180.42 64.1086C180.452 64.2719 180.533 64.422 180.651 64.5397C180.77 64.6575 180.92 64.7377 181.084 64.7702C181.249 64.8027 181.419 64.7861 181.573 64.7224C181.728 64.6587 181.86 64.5508 181.953 64.4123C182.046 64.2738 182.096 64.111 182.096 63.9445C182.096 63.7211 182.007 63.5068 181.848 63.3488C181.689 63.1908 181.474 63.102 181.249 63.102V63.102ZM181.249 28.7689C181.082 28.7689 180.918 28.8183 180.779 28.9109C180.64 29.0035 180.532 29.1351 180.468 29.2889C180.404 29.4428 180.387 29.6122 180.42 29.7755C180.452 29.9389 180.533 30.0889 180.651 30.2067C180.77 30.3245 180.92 30.4046 181.085 30.4371C181.249 30.4696 181.419 30.4529 181.573 30.3891C181.728 30.3254 181.86 30.2174 181.953 30.0789C182.046 29.9405 182.096 29.7776 182.096 29.6111C182.096 29.5005 182.074 29.3909 182.031 29.2887C181.989 29.1865 181.926 29.0937 181.848 29.0155C181.769 28.9373 181.676 28.8752 181.573 28.8329C181.471 28.7906 181.36 28.7689 181.249 28.7689V28.7689ZM181.249 40.2134C181.082 40.2135 180.918 40.2629 180.779 40.3555C180.64 40.4481 180.532 40.5797 180.468 40.7336C180.404 40.8875 180.387 41.0568 180.42 41.2202C180.452 41.3836 180.533 41.5336 180.651 41.6514C180.77 41.7691 180.921 41.8493 181.085 41.8817C181.249 41.9142 181.419 41.8974 181.574 41.8336C181.728 41.7698 181.86 41.6618 181.953 41.5233C182.046 41.3848 182.096 41.2219 182.096 41.0553C182.096 40.9447 182.074 40.8352 182.031 40.7331C181.989 40.6309 181.926 40.5381 181.848 40.4599C181.769 40.3817 181.676 40.3197 181.573 40.2774C181.47 40.2351 181.36 40.2134 181.249 40.2134V40.2134ZM181.249 17.3243C181.082 17.3244 180.918 17.3738 180.779 17.4664C180.64 17.5589 180.532 17.6905 180.468 17.8444C180.404 17.9983 180.387 18.1676 180.42 18.331C180.452 18.4943 180.533 18.6444 180.651 18.7621C180.77 18.8799 180.92 18.9601 181.085 18.9926C181.249 19.025 181.419 19.0083 181.573 18.9446C181.728 18.8808 181.86 18.7729 181.953 18.6344C182.046 18.4959 182.096 18.3331 182.096 18.1665C182.096 18.0559 182.074 17.9464 182.031 17.8442C181.989 17.742 181.926 17.6491 181.848 17.5709C181.769 17.4927 181.676 17.4307 181.573 17.3884C181.471 17.3461 181.36 17.3243 181.249 17.3243V17.3243ZM191.208 160.38C191.04 160.38 190.877 160.429 190.738 160.522C190.599 160.615 190.49 160.746 190.426 160.9C190.362 161.054 190.345 161.223 190.378 161.387C190.411 161.55 190.491 161.7 190.61 161.818C190.728 161.936 190.879 162.016 191.043 162.048C191.207 162.081 191.377 162.064 191.532 162C191.687 161.937 191.819 161.829 191.912 161.69C192.005 161.552 192.054 161.389 192.054 161.222C192.054 161.112 192.032 161.002 191.99 160.9C191.947 160.798 191.885 160.705 191.806 160.627C191.728 160.548 191.634 160.486 191.532 160.444C191.429 160.402 191.319 160.38 191.208 160.38ZM231.041 194.713C230.874 194.713 230.71 194.763 230.571 194.855C230.432 194.948 230.323 195.079 230.259 195.233C230.195 195.387 230.178 195.556 230.211 195.72C230.244 195.883 230.324 196.033 230.443 196.151C230.561 196.269 230.712 196.349 230.876 196.382C231.04 196.414 231.21 196.397 231.365 196.334C231.52 196.27 231.652 196.162 231.745 196.023C231.838 195.885 231.887 195.722 231.887 195.555C231.887 195.332 231.798 195.118 231.639 194.96C231.481 194.802 231.266 194.714 231.041 194.713V194.713ZM231.041 183.269C230.874 183.269 230.71 183.318 230.571 183.411C230.432 183.503 230.323 183.635 230.259 183.789C230.195 183.942 230.178 184.112 230.211 184.275C230.244 184.439 230.324 184.589 230.443 184.706C230.561 184.824 230.712 184.905 230.876 184.937C231.04 184.97 231.21 184.953 231.365 184.889C231.519 184.825 231.652 184.718 231.745 184.579C231.838 184.44 231.887 184.278 231.887 184.111C231.887 183.888 231.798 183.674 231.639 183.516C231.481 183.358 231.266 183.269 231.041 183.269V183.269ZM221.083 5.88001C220.915 5.88006 220.752 5.9295 220.613 6.02208C220.474 6.11466 220.365 6.24621 220.301 6.40011C220.237 6.554 220.22 6.72334 220.253 6.88669C220.286 7.05005 220.366 7.20009 220.485 7.31785C220.603 7.43561 220.754 7.51579 220.918 7.54826C221.082 7.58074 221.252 7.56404 221.407 7.50029C221.562 7.43654 221.694 7.32859 221.787 7.1901C221.88 7.0516 221.929 6.88878 221.929 6.72222C221.929 6.61158 221.907 6.50203 221.865 6.39981C221.822 6.2976 221.76 6.20473 221.681 6.12652C221.603 6.0483 221.509 5.98627 221.407 5.94397C221.304 5.90168 221.194 5.87995 221.083 5.88002V5.88001ZM231.041 148.935C230.874 148.935 230.71 148.985 230.571 149.077C230.432 149.17 230.323 149.301 230.259 149.455C230.195 149.609 230.178 149.778 230.211 149.942C230.244 150.105 230.324 150.255 230.443 150.373C230.561 150.491 230.712 150.571 230.876 150.604C231.04 150.636 231.21 150.619 231.365 150.556C231.519 150.492 231.652 150.384 231.745 150.246C231.838 150.107 231.887 149.944 231.887 149.778C231.887 149.554 231.798 149.34 231.639 149.182C231.481 149.024 231.266 148.936 231.041 148.935V148.935ZM231.041 160.38C230.874 160.38 230.71 160.429 230.571 160.522C230.432 160.614 230.323 160.746 230.259 160.9C230.195 161.054 230.178 161.223 230.211 161.386C230.244 161.55 230.324 161.7 230.443 161.818C230.561 161.935 230.712 162.016 230.876 162.048C231.04 162.081 231.21 162.064 231.365 162C231.519 161.937 231.652 161.829 231.745 161.69C231.838 161.552 231.887 161.389 231.887 161.222C231.887 160.999 231.798 160.785 231.639 160.627C231.481 160.469 231.266 160.38 231.041 160.38ZM221.083 17.3243C220.915 17.3244 220.752 17.3738 220.613 17.4664C220.474 17.5589 220.365 17.6905 220.301 17.8444C220.237 17.9983 220.22 18.1676 220.253 18.331C220.286 18.4943 220.366 18.6444 220.485 18.7621C220.603 18.8799 220.754 18.9601 220.918 18.9926C221.082 19.025 221.252 19.0083 221.407 18.9446C221.562 18.8808 221.694 18.7729 221.787 18.6344C221.88 18.4959 221.929 18.3331 221.929 18.1665C221.929 18.0559 221.907 17.9463 221.865 17.8441C221.822 17.7419 221.76 17.649 221.681 17.5708C221.603 17.4926 221.509 17.4306 221.407 17.3883C221.304 17.346 221.194 17.3242 221.083 17.3243V17.3243ZM231.041 171.824C230.874 171.824 230.71 171.874 230.571 171.966C230.432 172.059 230.323 172.19 230.259 172.344C230.195 172.498 230.178 172.667 230.211 172.831C230.244 172.994 230.324 173.144 230.443 173.262C230.561 173.38 230.712 173.46 230.876 173.493C231.04 173.525 231.21 173.508 231.365 173.445C231.519 173.381 231.652 173.273 231.745 173.134C231.838 172.996 231.887 172.833 231.887 172.666C231.887 172.443 231.798 172.229 231.639 172.071C231.481 171.913 231.266 171.824 231.041 171.824ZM221.083 74.5466C220.915 74.5466 220.752 74.5961 220.613 74.6887C220.474 74.7812 220.365 74.9128 220.301 75.0667C220.237 75.2206 220.22 75.3899 220.253 75.5533C220.286 75.7166 220.366 75.8667 220.485 75.9844C220.603 76.1022 220.754 76.1824 220.918 76.2148C221.082 76.2473 221.252 76.2306 221.407 76.1669C221.562 76.1031 221.694 75.9952 221.787 75.8567C221.88 75.7182 221.929 75.5553 221.929 75.3888C221.929 75.2782 221.907 75.1686 221.865 75.0664C221.822 74.9642 221.76 74.8713 221.681 74.7931C221.603 74.7149 221.509 74.6528 221.407 74.6105C221.304 74.5683 221.194 74.5465 221.083 74.5466V74.5466ZM221.083 28.7689C220.915 28.7689 220.752 28.8184 220.613 28.9109C220.474 29.0035 220.365 29.1351 220.301 29.289C220.237 29.4429 220.22 29.6122 220.253 29.7755C220.286 29.9389 220.366 30.0889 220.485 30.2067C220.603 30.3245 220.754 30.4046 220.918 30.4371C221.082 30.4696 221.252 30.4529 221.407 30.3891C221.562 30.3254 221.694 30.2174 221.787 30.0789C221.88 29.9405 221.929 29.7776 221.929 29.6111C221.929 29.5004 221.907 29.3909 221.865 29.2887C221.822 29.1865 221.76 29.0936 221.681 29.0154C221.603 28.9372 221.509 28.8751 221.407 28.8328C221.304 28.7905 221.194 28.7688 221.083 28.7689V28.7689ZM221.083 85.9911C220.915 85.9912 220.752 86.0406 220.613 86.1332C220.474 86.2258 220.365 86.3573 220.301 86.5112C220.237 86.6651 220.22 86.8345 220.253 86.9978C220.286 87.1612 220.366 87.3112 220.485 87.429C220.603 87.5467 220.754 87.6269 220.918 87.6594C221.082 87.6919 221.252 87.6752 221.407 87.6114C221.562 87.5477 221.694 87.4397 221.787 87.3012C221.88 87.1627 221.929 86.9999 221.929 86.8334C221.929 86.7227 221.907 86.6132 221.865 86.5109C221.822 86.4087 221.76 86.3159 221.681 86.2376C221.603 86.1594 221.509 86.0974 221.407 86.0551C221.304 86.0128 221.194 85.9911 221.083 85.9911V85.9911ZM221.083 63.102C220.915 63.1021 220.752 63.1515 220.613 63.2441C220.474 63.3366 220.365 63.4682 220.301 63.622C220.237 63.7759 220.22 63.9452 220.253 64.1086C220.286 64.2719 220.366 64.422 220.485 64.5397C220.603 64.6575 220.754 64.7377 220.918 64.7702C221.082 64.8027 221.252 64.7861 221.407 64.7224C221.561 64.6587 221.694 64.5508 221.787 64.4123C221.88 64.2738 221.929 64.111 221.929 63.9445C221.929 63.8338 221.907 63.7243 221.865 63.622C221.822 63.5198 221.76 63.4269 221.681 63.3487C221.603 63.2705 221.51 63.2084 221.407 63.1661C221.304 63.1237 221.194 63.102 221.083 63.102V63.102ZM221.083 51.6577C220.915 51.6578 220.752 51.7072 220.613 51.7998C220.474 51.8924 220.365 52.0239 220.301 52.1778C220.237 52.3317 220.22 52.501 220.253 52.6644C220.286 52.8278 220.366 52.9778 220.485 53.0956C220.603 53.2133 220.754 53.2935 220.918 53.326C221.082 53.3584 221.252 53.3418 221.407 53.278C221.562 53.2142 221.694 53.1063 221.787 52.9678C221.88 52.8293 221.929 52.6665 221.929 52.4999C221.929 52.3893 221.907 52.2797 221.865 52.1775C221.822 52.0753 221.76 51.9824 221.681 51.9042C221.603 51.826 221.509 51.764 221.407 51.7217C221.304 51.6794 221.194 51.6576 221.083 51.6577ZM221.083 40.2134C220.915 40.2135 220.752 40.2629 220.613 40.3555C220.474 40.4481 220.365 40.5797 220.301 40.7336C220.237 40.8875 220.22 41.0569 220.253 41.2202C220.286 41.3836 220.367 41.5336 220.485 41.6514C220.603 41.7691 220.754 41.8493 220.918 41.8817C221.082 41.9142 221.253 41.8974 221.407 41.8336C221.562 41.7698 221.694 41.6618 221.787 41.5233C221.88 41.3848 221.929 41.2219 221.929 41.0553C221.929 40.9447 221.907 40.8352 221.865 40.733C221.822 40.6308 221.76 40.538 221.681 40.4598C221.603 40.3816 221.509 40.3196 221.407 40.2773C221.304 40.235 221.194 40.2133 221.083 40.2134V40.2134ZM231.041 23.0466C230.874 23.0465 230.71 23.0959 230.571 23.1884C230.432 23.2809 230.323 23.4124 230.259 23.5663C230.195 23.7202 230.178 23.8895 230.211 24.0529C230.244 24.2163 230.324 24.3664 230.443 24.4842C230.561 24.602 230.712 24.6823 230.876 24.7148C231.04 24.7473 231.21 24.7307 231.365 24.6669C231.519 24.6032 231.652 24.4952 231.745 24.3567C231.838 24.2182 231.887 24.0554 231.887 23.8888C231.887 23.6655 231.798 23.4513 231.639 23.2934C231.481 23.1355 231.266 23.0467 231.041 23.0466V23.0466ZM231.041 45.9354C230.874 45.9354 230.71 45.9847 230.571 46.0772C230.432 46.1697 230.323 46.3013 230.259 46.4551C230.195 46.609 230.178 46.7784 230.211 46.9418C230.244 47.1052 230.324 47.2553 230.443 47.3731C230.561 47.4909 230.712 47.5711 230.876 47.6036C231.04 47.6362 231.21 47.6195 231.365 47.5558C231.519 47.492 231.652 47.3841 231.745 47.2456C231.838 47.1071 231.887 46.9442 231.887 46.7776C231.887 46.5543 231.798 46.3402 231.639 46.1823C231.481 46.0244 231.266 45.9356 231.041 45.9354V45.9354ZM231.041 68.8243C230.874 68.8242 230.71 68.8736 230.571 68.9661C230.432 69.0586 230.323 69.1901 230.259 69.344C230.195 69.4979 230.178 69.6673 230.211 69.8306C230.244 69.994 230.324 70.1441 230.443 70.2619C230.561 70.3798 230.712 70.46 230.876 70.4925C231.04 70.525 231.21 70.5084 231.365 70.4446C231.519 70.3809 231.652 70.273 231.745 70.1344C231.838 69.9959 231.887 69.8331 231.887 69.6665C231.887 69.4432 231.798 69.2291 231.639 69.0711C231.481 68.9132 231.266 68.8244 231.041 68.8243V68.8243ZM231.041 57.38C230.874 57.3799 230.71 57.4293 230.571 57.5218C230.432 57.6143 230.323 57.7458 230.259 57.8997C230.195 58.0536 230.178 58.223 230.211 58.3863C230.244 58.5497 230.324 58.6998 230.443 58.8177C230.561 58.9355 230.712 59.0157 230.876 59.0482C231.04 59.0807 231.21 59.0641 231.365 59.0003C231.519 58.9366 231.652 58.8287 231.745 58.6902C231.838 58.5517 231.887 58.3888 231.887 58.2222C231.887 57.9989 231.798 57.7848 231.639 57.6269C231.481 57.4689 231.266 57.3801 231.041 57.38V57.38ZM231.041 34.4911C230.874 34.4911 230.71 34.5404 230.571 34.6329C230.432 34.7255 230.323 34.857 230.259 35.0109C230.195 35.1647 230.178 35.3341 230.211 35.4975C230.244 35.6609 230.324 35.811 230.443 35.9288C230.561 36.0466 230.712 36.1268 230.876 36.1594C231.04 36.1919 231.21 36.1752 231.365 36.1115C231.519 36.0477 231.652 35.9398 231.745 35.8013C231.838 35.6628 231.887 35.4999 231.887 35.3333C231.887 35.1101 231.798 34.8959 231.639 34.738C231.481 34.5801 231.266 34.4913 231.041 34.4912V34.4911ZM221.083 97.4354C220.915 97.4355 220.752 97.4849 220.613 97.5775C220.474 97.6701 220.365 97.8016 220.301 97.9555C220.237 98.1094 220.22 98.2788 220.253 98.4421C220.286 98.6055 220.366 98.7555 220.485 98.8733C220.603 98.991 220.754 99.0712 220.918 99.1037C221.082 99.1362 221.252 99.1195 221.407 99.0557C221.562 98.992 221.694 98.884 221.787 98.7455C221.88 98.607 221.929 98.4442 221.929 98.2776C221.929 98.167 221.907 98.0574 221.865 97.9552C221.822 97.853 221.76 97.7602 221.681 97.6819C221.603 97.6037 221.509 97.5417 221.407 97.4994C221.304 97.4571 221.194 97.4354 221.083 97.4354V97.4354ZM231.041 137.491C230.874 137.491 230.71 137.54 230.571 137.633C230.432 137.725 230.323 137.857 230.259 138.011C230.195 138.165 230.178 138.334 230.211 138.497C230.244 138.661 230.324 138.811 230.443 138.929C230.561 139.047 230.712 139.127 230.876 139.159C231.04 139.192 231.21 139.175 231.365 139.111C231.519 139.048 231.652 138.94 231.745 138.801C231.838 138.663 231.887 138.5 231.887 138.333C231.887 138.11 231.798 137.896 231.639 137.738C231.481 137.58 231.266 137.491 231.041 137.491V137.491ZM231.041 11.602C230.874 11.6019 230.71 11.6513 230.571 11.7438C230.432 11.8363 230.323 11.9678 230.259 12.1217C230.195 12.2755 230.178 12.4449 230.211 12.6082C230.244 12.7716 230.324 12.9217 230.442 13.0395C230.561 13.1574 230.712 13.2376 230.876 13.2702C231.04 13.3027 231.21 13.2861 231.365 13.2224C231.519 13.1587 231.651 13.0508 231.745 12.9123C231.838 12.7739 231.887 12.6111 231.887 12.4445C231.887 12.2212 231.798 12.007 231.639 11.849C231.481 11.6911 231.266 11.6022 231.041 11.602V11.602ZM231.041 114.602C230.874 114.602 230.71 114.651 230.571 114.744C230.432 114.836 230.323 114.968 230.259 115.122C230.195 115.276 230.178 115.445 230.211 115.608C230.244 115.772 230.324 115.922 230.442 116.04C230.561 116.157 230.712 116.238 230.876 116.27C231.04 116.303 231.21 116.286 231.365 116.222C231.519 116.159 231.651 116.051 231.745 115.912C231.838 115.774 231.887 115.611 231.887 115.444C231.887 115.221 231.798 115.007 231.639 114.849C231.481 114.691 231.266 114.602 231.041 114.602V114.602ZM231.041 80.2689C230.874 80.2688 230.71 80.3181 230.571 80.4107C230.432 80.5032 230.323 80.6347 230.259 80.7886C230.195 80.9425 230.178 81.1118 230.211 81.2752C230.244 81.4386 230.324 81.5887 230.443 81.7065C230.561 81.8243 230.712 81.9046 230.876 81.9371C231.04 81.9696 231.21 81.9529 231.365 81.8892C231.519 81.8255 231.652 81.7175 231.745 81.579C231.838 81.4405 231.887 81.2777 231.887 81.1111C231.887 80.8878 231.798 80.6736 231.639 80.5157C231.481 80.3578 231.266 80.269 231.041 80.2689V80.2689ZM231.041 126.047C230.874 126.047 230.71 126.096 230.571 126.188C230.432 126.281 230.323 126.412 230.259 126.566C230.195 126.72 230.178 126.89 230.211 127.053C230.244 127.216 230.324 127.366 230.443 127.484C230.561 127.602 230.712 127.682 230.876 127.715C231.04 127.747 231.21 127.731 231.365 127.667C231.519 127.603 231.652 127.495 231.745 127.357C231.838 127.218 231.887 127.055 231.887 126.889C231.887 126.665 231.798 126.451 231.639 126.293C231.481 126.136 231.266 126.047 231.041 126.047V126.047ZM231.041 103.158C230.874 103.158 230.71 103.207 230.571 103.3C230.432 103.392 230.323 103.524 230.259 103.677C230.195 103.831 230.178 104.001 230.211 104.164C230.244 104.327 230.324 104.478 230.443 104.595C230.561 104.713 230.712 104.793 230.876 104.826C231.04 104.858 231.21 104.842 231.365 104.778C231.519 104.714 231.652 104.606 231.745 104.468C231.838 104.329 231.887 104.167 231.887 104C231.887 103.777 231.798 103.562 231.639 103.405C231.481 103.247 231.266 103.158 231.041 103.158ZM231.041 91.7134C230.874 91.7134 230.71 91.7627 230.571 91.8552C230.432 91.9478 230.323 92.0793 230.259 92.2332C230.195 92.3871 230.178 92.5565 230.211 92.7199C230.244 92.8833 230.324 93.0334 230.443 93.1512C230.561 93.269 230.712 93.3492 230.876 93.3817C231.04 93.4142 231.21 93.3975 231.365 93.3337C231.52 93.2699 231.652 93.1619 231.745 93.0234C231.838 92.8848 231.887 92.7219 231.887 92.5554C231.887 92.3321 231.798 92.118 231.639 91.9601C231.481 91.8022 231.266 91.7135 231.041 91.7134V91.7134ZM211.124 11.602C210.957 11.6021 210.793 11.6515 210.654 11.7441C210.515 11.8366 210.407 11.9682 210.343 12.122C210.279 12.2759 210.262 12.4452 210.295 12.6086C210.327 12.7719 210.408 12.922 210.526 13.0397C210.645 13.1575 210.795 13.2377 210.959 13.2702C211.124 13.3027 211.294 13.2861 211.448 13.2224C211.603 13.1587 211.735 13.0508 211.828 12.9123C211.921 12.7738 211.971 12.611 211.971 12.4445C211.971 12.3338 211.949 12.2243 211.906 12.1221C211.864 12.0198 211.802 11.9269 211.723 11.8487C211.644 11.7705 211.551 11.7084 211.448 11.6661C211.346 11.6238 211.235 11.602 211.124 11.602L211.124 11.602ZM211.124 91.7134C210.957 91.7135 210.793 91.7629 210.654 91.8555C210.515 91.9481 210.407 92.0797 210.343 92.2336C210.279 92.3875 210.262 92.5568 210.295 92.7202C210.327 92.8836 210.408 93.0336 210.526 93.1514C210.645 93.2691 210.796 93.3493 210.96 93.3817C211.124 93.4142 211.294 93.3974 211.449 93.3336C211.603 93.2698 211.735 93.1618 211.828 93.0233C211.921 92.8848 211.971 92.7219 211.971 92.5554C211.971 92.4447 211.949 92.3352 211.906 92.233C211.864 92.1308 211.801 92.038 211.723 91.9598C211.644 91.8816 211.551 91.8196 211.448 91.7773C211.346 91.735 211.235 91.7133 211.124 91.7134L211.124 91.7134ZM211.124 103.158C210.957 103.158 210.793 103.207 210.654 103.3C210.515 103.392 210.407 103.524 210.343 103.678C210.279 103.832 210.262 104.001 210.295 104.164C210.327 104.328 210.408 104.478 210.526 104.596C210.645 104.713 210.795 104.793 210.96 104.826C211.124 104.858 211.294 104.842 211.448 104.778C211.603 104.714 211.735 104.606 211.828 104.468C211.921 104.329 211.971 104.166 211.971 104C211.971 103.889 211.949 103.78 211.906 103.678C211.864 103.575 211.802 103.482 211.723 103.404C211.644 103.326 211.551 103.264 211.448 103.222C211.346 103.179 211.235 103.158 211.124 103.158H211.124ZM211.124 114.602C210.957 114.602 210.793 114.651 210.654 114.744C210.515 114.837 210.407 114.968 210.343 115.122C210.279 115.276 210.262 115.445 210.295 115.609C210.327 115.772 210.408 115.922 210.526 116.04C210.645 116.158 210.795 116.238 210.959 116.27C211.124 116.303 211.294 116.286 211.448 116.222C211.603 116.159 211.735 116.051 211.828 115.912C211.921 115.774 211.971 115.611 211.971 115.444C211.971 115.334 211.949 115.224 211.906 115.122C211.864 115.02 211.802 114.927 211.723 114.849C211.644 114.77 211.551 114.708 211.448 114.666C211.346 114.624 211.235 114.602 211.124 114.602L211.124 114.602ZM211.124 80.2689C210.957 80.2689 210.793 80.3184 210.654 80.4109C210.515 80.5035 210.407 80.635 210.343 80.7889C210.279 80.9428 210.262 81.1122 210.295 81.2755C210.327 81.4389 210.408 81.5889 210.526 81.7067C210.645 81.8244 210.795 81.9046 210.96 81.9371C211.124 81.9696 211.294 81.9529 211.448 81.8891C211.603 81.8254 211.735 81.7174 211.828 81.5789C211.921 81.4405 211.971 81.2776 211.971 81.1111C211.971 81.0004 211.949 80.8909 211.906 80.7887C211.864 80.6865 211.802 80.5936 211.723 80.5154C211.644 80.4372 211.551 80.3751 211.448 80.3328C211.346 80.2905 211.235 80.2688 211.124 80.2689L211.124 80.2689ZM211.124 68.8243C210.957 68.8243 210.793 68.8738 210.654 68.9664C210.515 69.0589 210.407 69.1905 210.343 69.3444C210.279 69.4983 210.262 69.6676 210.295 69.831C210.327 69.9943 210.408 70.1444 210.526 70.2621C210.645 70.3799 210.795 70.4601 210.96 70.4925C211.124 70.525 211.294 70.5083 211.448 70.4446C211.603 70.3808 211.735 70.2729 211.828 70.1344C211.921 69.9959 211.971 69.8331 211.971 69.6665C211.971 69.5559 211.949 69.4463 211.906 69.3441C211.864 69.2419 211.802 69.149 211.723 69.0708C211.644 68.9926 211.551 68.9306 211.448 68.8883C211.346 68.846 211.235 68.8242 211.124 68.8243L211.124 68.8243ZM211.124 126.047C210.957 126.047 210.793 126.096 210.654 126.189C210.515 126.281 210.407 126.413 210.343 126.567C210.279 126.721 210.262 126.89 210.295 127.053C210.327 127.217 210.408 127.367 210.526 127.484C210.645 127.602 210.795 127.682 210.96 127.715C211.124 127.747 211.294 127.731 211.448 127.667C211.603 127.603 211.735 127.495 211.828 127.357C211.921 127.218 211.971 127.055 211.971 126.889C211.971 126.778 211.949 126.669 211.906 126.566C211.864 126.464 211.802 126.371 211.723 126.293C211.644 126.215 211.551 126.153 211.448 126.111C211.346 126.068 211.235 126.047 211.124 126.047L211.124 126.047ZM211.124 148.935C210.957 148.935 210.793 148.985 210.654 149.077C210.515 149.17 210.407 149.302 210.343 149.456C210.279 149.609 210.262 149.779 210.295 149.942C210.327 150.105 210.408 150.256 210.526 150.373C210.645 150.491 210.795 150.571 210.96 150.604C211.124 150.636 211.294 150.619 211.448 150.556C211.603 150.492 211.735 150.384 211.828 150.246C211.921 150.107 211.971 149.944 211.971 149.778C211.971 149.667 211.949 149.557 211.906 149.455C211.864 149.353 211.802 149.26 211.723 149.182C211.644 149.104 211.551 149.042 211.448 148.999C211.346 148.957 211.235 148.935 211.124 148.935L211.124 148.935ZM211.124 183.269C210.957 183.269 210.793 183.318 210.654 183.411C210.515 183.503 210.407 183.635 210.343 183.789C210.279 183.943 210.262 184.112 210.295 184.276C210.327 184.439 210.408 184.589 210.526 184.707C210.645 184.824 210.795 184.905 210.96 184.937C211.124 184.97 211.294 184.953 211.448 184.889C211.603 184.825 211.735 184.717 211.828 184.579C211.921 184.44 211.971 184.278 211.971 184.111C211.971 184 211.949 183.891 211.906 183.789C211.864 183.686 211.802 183.594 211.723 183.515C211.644 183.437 211.551 183.375 211.448 183.333C211.346 183.291 211.235 183.269 211.124 183.269L211.124 183.269ZM221.083 108.88C220.915 108.88 220.752 108.929 220.613 109.022C220.474 109.115 220.365 109.246 220.301 109.4C220.237 109.554 220.22 109.723 220.253 109.887C220.286 110.05 220.366 110.2 220.485 110.318C220.603 110.436 220.754 110.516 220.918 110.548C221.082 110.581 221.252 110.564 221.407 110.5C221.562 110.437 221.694 110.329 221.787 110.19C221.88 110.052 221.929 109.889 221.929 109.722C221.929 109.612 221.907 109.502 221.865 109.4C221.822 109.298 221.76 109.205 221.681 109.127C221.603 109.048 221.509 108.986 221.407 108.944C221.304 108.902 221.194 108.88 221.083 108.88L221.083 108.88ZM211.124 171.824C210.957 171.824 210.793 171.874 210.654 171.966C210.515 172.059 210.407 172.19 210.343 172.344C210.279 172.498 210.262 172.668 210.295 172.831C210.327 172.994 210.408 173.144 210.526 173.262C210.645 173.38 210.795 173.46 210.96 173.493C211.124 173.525 211.294 173.508 211.448 173.445C211.603 173.381 211.735 173.273 211.828 173.134C211.921 172.996 211.971 172.833 211.971 172.666C211.971 172.556 211.949 172.446 211.906 172.344C211.864 172.242 211.802 172.149 211.723 172.071C211.644 171.993 211.551 171.931 211.448 171.888C211.346 171.846 211.235 171.824 211.124 171.824H211.124ZM211.124 160.38C210.957 160.38 210.793 160.429 210.654 160.522C210.515 160.615 210.407 160.746 210.343 160.9C210.279 161.054 210.262 161.223 210.295 161.387C210.327 161.55 210.408 161.7 210.526 161.818C210.645 161.936 210.795 162.016 210.96 162.048C211.124 162.081 211.294 162.064 211.448 162C211.603 161.937 211.735 161.829 211.828 161.69C211.921 161.552 211.971 161.389 211.971 161.222C211.971 161.112 211.949 161.002 211.906 160.9C211.864 160.798 211.802 160.705 211.723 160.627C211.644 160.548 211.551 160.486 211.448 160.444C211.346 160.402 211.235 160.38 211.124 160.38H211.124ZM211.124 57.38C210.957 57.3801 210.793 57.4295 210.654 57.5221C210.515 57.6146 210.407 57.7462 210.343 57.9001C210.279 58.054 210.262 58.2233 210.295 58.3867C210.327 58.55 210.408 58.7001 210.526 58.8178C210.645 58.9356 210.795 59.0158 210.96 59.0483C211.124 59.0807 211.294 59.064 211.448 59.0003C211.603 58.9365 211.735 58.8286 211.828 58.6901C211.921 58.5516 211.971 58.3888 211.971 58.2222C211.971 58.1116 211.949 58.002 211.906 57.8998C211.864 57.7976 211.802 57.7047 211.723 57.6265C211.644 57.5483 211.551 57.4863 211.448 57.444C211.346 57.4017 211.235 57.38 211.124 57.38L211.124 57.38ZM211.124 137.491C210.957 137.491 210.793 137.541 210.654 137.633C210.515 137.726 210.407 137.857 210.343 138.011C210.279 138.165 210.262 138.334 210.295 138.498C210.327 138.661 210.408 138.811 210.526 138.929C210.645 139.047 210.795 139.127 210.96 139.159C211.124 139.192 211.294 139.175 211.448 139.111C211.603 139.048 211.735 138.94 211.828 138.801C211.921 138.663 211.971 138.5 211.971 138.333C211.971 138.223 211.949 138.113 211.906 138.011C211.864 137.909 211.802 137.816 211.723 137.738C211.644 137.659 211.551 137.597 211.448 137.555C211.346 137.513 211.235 137.491 211.124 137.491L211.124 137.491ZM211.124 194.713C210.957 194.713 210.793 194.763 210.654 194.855C210.515 194.948 210.407 195.08 210.343 195.234C210.279 195.387 210.262 195.557 210.295 195.72C210.327 195.884 210.408 196.034 210.526 196.151C210.645 196.269 210.796 196.349 210.96 196.382C211.124 196.414 211.294 196.397 211.449 196.334C211.603 196.27 211.735 196.162 211.828 196.023C211.921 195.885 211.971 195.722 211.971 195.555C211.971 195.445 211.949 195.335 211.906 195.233C211.864 195.131 211.801 195.038 211.723 194.96C211.644 194.882 211.551 194.82 211.448 194.777C211.346 194.735 211.235 194.713 211.124 194.713L211.124 194.713ZM221.083 177.547C220.915 177.547 220.752 177.596 220.613 177.689C220.474 177.781 220.365 177.913 220.301 178.067C220.237 178.221 220.22 178.39 220.253 178.553C220.286 178.717 220.366 178.867 220.485 178.984C220.603 179.102 220.754 179.182 220.918 179.215C221.082 179.247 221.252 179.231 221.407 179.167C221.562 179.103 221.694 178.995 221.787 178.857C221.88 178.718 221.929 178.555 221.929 178.389C221.929 178.278 221.907 178.169 221.865 178.066C221.822 177.964 221.76 177.871 221.681 177.793C221.603 177.715 221.509 177.653 221.407 177.611C221.304 177.568 221.194 177.547 221.083 177.547L221.083 177.547ZM221.083 154.658C220.915 154.658 220.752 154.707 220.613 154.8C220.474 154.892 220.365 155.024 220.301 155.178C220.237 155.332 220.22 155.501 220.253 155.664C220.286 155.828 220.366 155.978 220.485 156.096C220.603 156.213 220.754 156.294 220.918 156.326C221.082 156.358 221.252 156.342 221.407 156.278C221.562 156.214 221.694 156.106 221.787 155.968C221.88 155.829 221.929 155.666 221.929 155.5C221.929 155.389 221.907 155.28 221.865 155.178C221.822 155.075 221.76 154.982 221.681 154.904C221.603 154.826 221.509 154.764 221.407 154.722C221.304 154.679 221.194 154.658 221.083 154.658H221.083ZM221.083 166.102C220.915 166.102 220.752 166.151 220.613 166.244C220.474 166.337 220.365 166.468 220.301 166.622C220.237 166.776 220.22 166.945 220.253 167.109C220.286 167.272 220.366 167.422 220.485 167.54C220.603 167.658 220.754 167.738 220.918 167.77C221.082 167.803 221.252 167.786 221.407 167.722C221.561 167.659 221.694 167.551 221.787 167.412C221.88 167.274 221.929 167.111 221.929 166.944C221.929 166.834 221.907 166.724 221.865 166.622C221.822 166.52 221.76 166.427 221.681 166.349C221.603 166.27 221.51 166.208 221.407 166.166C221.304 166.124 221.194 166.102 221.083 166.102L221.083 166.102ZM221.083 143.213C220.915 143.213 220.752 143.263 220.613 143.356C220.474 143.448 220.365 143.58 220.301 143.734C220.237 143.888 220.22 144.057 220.253 144.22C220.286 144.384 220.367 144.534 220.485 144.651C220.603 144.769 220.754 144.849 220.918 144.882C221.082 144.914 221.253 144.897 221.407 144.834C221.562 144.77 221.694 144.662 221.787 144.523C221.88 144.385 221.929 144.222 221.929 144.055C221.929 143.945 221.907 143.835 221.865 143.733C221.822 143.631 221.76 143.538 221.681 143.46C221.603 143.382 221.509 143.32 221.407 143.277C221.304 143.235 221.194 143.213 221.083 143.213L221.083 143.213ZM221.083 131.769C220.915 131.769 220.752 131.818 220.613 131.911C220.474 132.003 220.365 132.135 220.301 132.289C220.237 132.443 220.22 132.612 220.253 132.776C220.286 132.939 220.366 133.089 220.485 133.207C220.603 133.324 220.754 133.405 220.918 133.437C221.082 133.47 221.252 133.453 221.407 133.389C221.562 133.325 221.694 133.217 221.787 133.079C221.88 132.94 221.929 132.778 221.929 132.611C221.929 132.5 221.907 132.391 221.865 132.289C221.822 132.186 221.76 132.094 221.681 132.015C221.603 131.937 221.509 131.875 221.407 131.833C221.304 131.791 221.194 131.769 221.083 131.769L221.083 131.769ZM221.083 120.324C220.915 120.324 220.752 120.374 220.613 120.466C220.474 120.559 220.365 120.69 220.301 120.844C220.237 120.998 220.22 121.168 220.253 121.331C220.286 121.494 220.366 121.644 220.485 121.762C220.603 121.88 220.754 121.96 220.918 121.993C221.082 122.025 221.252 122.008 221.407 121.945C221.562 121.881 221.694 121.773 221.787 121.634C221.88 121.496 221.929 121.333 221.929 121.166C221.929 121.056 221.907 120.946 221.865 120.844C221.822 120.742 221.76 120.649 221.681 120.571C221.603 120.493 221.509 120.431 221.407 120.388C221.304 120.346 221.194 120.324 221.083 120.324H221.083ZM211.124 34.4912C210.957 34.4912 210.793 34.5406 210.654 34.6332C210.515 34.7258 210.407 34.8573 210.343 35.0112C210.279 35.1651 210.262 35.3345 210.295 35.4978C210.327 35.6612 210.408 35.8112 210.526 35.929C210.645 36.0467 210.795 36.1269 210.96 36.1594C211.124 36.1919 211.294 36.1752 211.448 36.1114C211.603 36.0477 211.735 35.9397 211.828 35.8012C211.921 35.6627 211.971 35.4999 211.971 35.3334C211.971 35.2227 211.949 35.1132 211.906 35.011C211.864 34.9087 211.802 34.8159 211.723 34.7377C211.644 34.6595 211.551 34.5974 211.448 34.5551C211.346 34.5128 211.235 34.4911 211.124 34.4912ZM221.083 188.991C220.915 188.991 220.752 189.041 220.613 189.133C220.474 189.226 220.365 189.357 220.301 189.511C220.237 189.665 220.22 189.834 220.253 189.998C220.286 190.161 220.366 190.311 220.485 190.429C220.603 190.547 220.754 190.627 220.918 190.659C221.082 190.692 221.252 190.675 221.407 190.611C221.562 190.548 221.694 190.44 221.787 190.301C221.88 190.163 221.929 190 221.929 189.833C221.929 189.723 221.907 189.613 221.865 189.511C221.822 189.409 221.76 189.316 221.681 189.238C221.603 189.159 221.509 189.097 221.407 189.055C221.304 189.013 221.194 188.991 221.083 188.991ZM211.124 45.9354C210.957 45.9355 210.793 45.9849 210.654 46.0775C210.515 46.1701 210.407 46.3016 210.343 46.4555C210.279 46.6094 210.262 46.7788 210.295 46.9421C210.327 47.1055 210.408 47.2555 210.526 47.3733C210.645 47.491 210.795 47.5712 210.96 47.6037C211.124 47.6362 211.294 47.6195 211.448 47.5557C211.603 47.492 211.735 47.384 211.828 47.2455C211.921 47.107 211.971 46.9442 211.971 46.7777C211.971 46.667 211.949 46.5575 211.906 46.4553C211.864 46.353 211.802 46.2602 211.723 46.182C211.644 46.1037 211.551 46.0417 211.448 45.9994C211.346 45.9571 211.235 45.9354 211.124 45.9354ZM211.124 23.0466C210.957 23.0466 210.793 23.0961 210.654 23.1887C210.515 23.2812 210.407 23.4128 210.343 23.5667C210.279 23.7206 210.262 23.8899 210.295 24.0533C210.327 24.2166 210.408 24.3667 210.526 24.4844C210.645 24.6022 210.795 24.6824 210.96 24.7148C211.124 24.7473 211.294 24.7306 211.448 24.6669C211.603 24.6031 211.735 24.4952 211.828 24.3567C211.921 24.2182 211.971 24.0554 211.971 23.8888C211.971 23.7782 211.949 23.6686 211.906 23.5664C211.864 23.4642 211.802 23.3713 211.723 23.2931C211.644 23.2149 211.551 23.1529 211.448 23.1106C211.346 23.0683 211.235 23.0465 211.124 23.0466ZM221.083 200.435C220.915 200.435 220.752 200.485 220.613 200.578C220.474 200.67 220.365 200.802 220.301 200.956C220.237 201.109 220.22 201.279 220.253 201.442C220.286 201.605 220.366 201.756 220.485 201.873C220.603 201.991 220.754 202.071 220.918 202.104C221.082 202.136 221.252 202.119 221.407 202.056C221.562 201.992 221.694 201.884 221.787 201.746C221.88 201.607 221.929 201.444 221.929 201.278C221.929 201.167 221.907 201.057 221.865 200.955C221.822 200.853 221.76 200.76 221.681 200.682C221.603 200.604 221.509 200.542 221.407 200.499C221.304 200.457 221.194 200.435 221.083 200.435ZM201.166 5.88002C200.999 5.87996 200.835 5.92931 200.696 6.02182C200.557 6.11433 200.448 6.24584 200.384 6.39973C200.32 6.55362 200.303 6.72297 200.336 6.88636C200.369 7.04975 200.449 7.19985 200.568 7.31766C200.686 7.43547 200.837 7.51571 201.001 7.54823C201.165 7.58075 201.335 7.56409 201.49 7.50036C201.644 7.43662 201.777 7.32867 201.87 7.19017C201.963 7.05166 202.012 6.88882 202.012 6.72223C202.012 6.49893 201.923 6.28478 201.764 6.12685C201.606 5.96893 201.391 5.88015 201.166 5.88002ZM141.416 143.213C141.249 143.213 141.085 143.263 140.946 143.355C140.807 143.448 140.698 143.579 140.634 143.733C140.57 143.887 140.553 144.056 140.586 144.22C140.619 144.383 140.699 144.533 140.818 144.651C140.936 144.769 141.087 144.849 141.251 144.882C141.415 144.914 141.585 144.897 141.74 144.834C141.895 144.77 142.027 144.662 142.12 144.523C142.213 144.385 142.262 144.222 142.262 144.055C142.262 143.832 142.173 143.618 142.014 143.46C141.856 143.302 141.641 143.214 141.416 143.213ZM141.416 200.435C141.249 200.435 141.085 200.485 140.946 200.577C140.807 200.67 140.698 200.801 140.634 200.955C140.57 201.109 140.553 201.278 140.586 201.442C140.619 201.605 140.699 201.755 140.818 201.873C140.936 201.991 141.087 202.071 141.251 202.104C141.415 202.136 141.585 202.12 141.74 202.056C141.894 201.992 142.027 201.884 142.12 201.746C142.213 201.607 142.262 201.444 142.262 201.278C142.262 201.054 142.173 200.84 142.014 200.682C141.856 200.524 141.641 200.436 141.416 200.435ZM141.416 188.991C141.249 188.991 141.085 189.04 140.946 189.133C140.807 189.225 140.698 189.357 140.634 189.511C140.57 189.665 140.553 189.834 140.586 189.997C140.619 190.161 140.699 190.311 140.818 190.429C140.936 190.547 141.087 190.627 141.251 190.659C141.415 190.692 141.585 190.675 141.74 190.611C141.894 190.548 142.027 190.44 142.12 190.301C142.213 190.163 142.262 190 142.262 189.833C142.262 189.61 142.173 189.396 142.014 189.238C141.856 189.08 141.641 188.991 141.416 188.991ZM131.458 11.602C131.29 11.6021 131.127 11.6515 130.988 11.7441C130.849 11.8366 130.74 11.9682 130.676 12.1221C130.612 12.2759 130.595 12.4453 130.628 12.6086C130.661 12.7719 130.741 12.922 130.86 13.0398C130.978 13.1575 131.129 13.2377 131.293 13.2702C131.457 13.3027 131.627 13.2861 131.782 13.2224C131.936 13.1587 132.069 13.0508 132.162 12.9123C132.255 12.7738 132.304 12.6111 132.304 12.4445C132.304 12.3339 132.282 12.2243 132.24 12.1221C132.197 12.0198 132.135 11.9269 132.056 11.8487C131.978 11.7705 131.884 11.7084 131.782 11.6661C131.679 11.6237 131.569 11.602 131.458 11.602ZM131.458 23.0466C131.29 23.0466 131.127 23.0961 130.988 23.1887C130.849 23.2812 130.74 23.4128 130.676 23.5667C130.612 23.7206 130.595 23.8899 130.628 24.0533C130.661 24.2166 130.741 24.3667 130.86 24.4844C130.978 24.6022 131.129 24.6824 131.293 24.7148C131.457 24.7473 131.627 24.7306 131.782 24.6669C131.937 24.6031 132.069 24.4952 132.162 24.3567C132.255 24.2182 132.304 24.0554 132.304 23.8888C132.304 23.7782 132.282 23.6686 132.24 23.5664C132.197 23.4642 132.135 23.3713 132.056 23.2931C131.978 23.2149 131.884 23.1528 131.782 23.1106C131.679 23.0683 131.569 23.0465 131.458 23.0466ZM141.416 177.547C141.249 177.547 141.085 177.596 140.946 177.688C140.807 177.781 140.698 177.912 140.634 178.066C140.57 178.22 140.553 178.39 140.586 178.553C140.619 178.716 140.699 178.866 140.818 178.984C140.936 179.102 141.087 179.182 141.251 179.215C141.415 179.247 141.585 179.231 141.74 179.167C141.894 179.103 142.027 178.995 142.12 178.857C142.213 178.718 142.262 178.555 142.262 178.389C142.262 178.165 142.173 177.951 142.014 177.793C141.856 177.635 141.641 177.547 141.416 177.547ZM141.416 166.102C141.249 166.102 141.085 166.151 140.946 166.244C140.807 166.336 140.698 166.468 140.634 166.622C140.57 166.776 140.553 166.945 140.586 167.108C140.619 167.272 140.699 167.422 140.817 167.54C140.936 167.657 141.087 167.738 141.251 167.77C141.415 167.803 141.585 167.786 141.74 167.722C141.894 167.659 142.026 167.551 142.119 167.412C142.213 167.274 142.262 167.111 142.262 166.944C142.262 166.721 142.173 166.507 142.014 166.349C141.856 166.191 141.641 166.102 141.416 166.102ZM131.458 68.8243C131.29 68.8244 131.127 68.8738 130.988 68.9664C130.849 69.059 130.74 69.1905 130.676 69.3444C130.612 69.4983 130.595 69.6676 130.628 69.831C130.661 69.9943 130.741 70.1444 130.86 70.2622C130.978 70.3799 131.129 70.4601 131.293 70.4926C131.457 70.525 131.627 70.5083 131.782 70.4446C131.937 70.3808 132.069 70.2729 132.162 70.1344C132.255 69.9959 132.304 69.8331 132.304 69.6665C132.304 69.5559 132.282 69.4463 132.24 69.3441C132.197 69.2419 132.135 69.149 132.056 69.0708C131.978 68.9926 131.884 68.9306 131.782 68.8883C131.679 68.846 131.569 68.8242 131.458 68.8243ZM131.458 34.4912C131.29 34.4912 131.127 34.5406 130.988 34.6332C130.849 34.7258 130.74 34.8574 130.676 35.0112C130.612 35.1651 130.595 35.3345 130.628 35.4978C130.661 35.6612 130.741 35.8112 130.86 35.929C130.978 36.0467 131.129 36.1269 131.293 36.1594C131.457 36.1919 131.627 36.1752 131.782 36.1114C131.937 36.0477 132.069 35.9397 132.162 35.8012C132.255 35.6627 132.304 35.4999 132.304 35.3334C132.304 35.2227 132.282 35.1132 132.24 35.011C132.197 34.9087 132.135 34.8159 132.056 34.7377C131.978 34.6594 131.884 34.5974 131.782 34.5551C131.679 34.5128 131.569 34.4911 131.458 34.4912ZM131.458 80.2689C131.29 80.2689 131.127 80.3184 130.988 80.4109C130.849 80.5035 130.74 80.6351 130.676 80.789C130.612 80.9429 130.595 81.1122 130.628 81.2756C130.661 81.4389 130.741 81.589 130.86 81.7067C130.978 81.8245 131.129 81.9046 131.293 81.9371C131.457 81.9696 131.627 81.9529 131.782 81.8892C131.937 81.8254 132.069 81.7175 132.162 81.579C132.255 81.4405 132.304 81.2776 132.304 81.1111C132.304 81.0004 132.282 80.8909 132.24 80.7887C132.197 80.6865 132.135 80.5936 132.056 80.5154C131.978 80.4372 131.884 80.3751 131.782 80.3328C131.679 80.2905 131.569 80.2688 131.458 80.2689ZM131.458 91.7134C131.29 91.7135 131.127 91.7629 130.988 91.8555C130.849 91.9481 130.74 92.0797 130.676 92.2336C130.612 92.3875 130.595 92.5569 130.628 92.7202C130.661 92.8836 130.742 93.0336 130.86 93.1514C130.978 93.2691 131.129 93.3493 131.293 93.3817C131.457 93.4142 131.628 93.3974 131.782 93.3336C131.937 93.2698 132.069 93.1618 132.162 93.0233C132.255 92.8848 132.304 92.7219 132.304 92.5554C132.304 92.4447 132.282 92.3352 132.24 92.233C132.197 92.1308 132.135 92.038 132.056 91.9598C131.978 91.8816 131.884 91.8196 131.782 91.7773C131.679 91.735 131.569 91.7133 131.458 91.7134ZM141.416 154.658C141.249 154.658 141.085 154.707 140.946 154.8C140.807 154.892 140.698 155.024 140.634 155.177C140.57 155.331 140.553 155.501 140.586 155.664C140.619 155.827 140.699 155.978 140.818 156.095C140.936 156.213 141.087 156.293 141.251 156.326C141.415 156.358 141.585 156.342 141.74 156.278C141.894 156.214 142.027 156.106 142.12 155.968C142.213 155.829 142.262 155.667 142.262 155.5C142.262 155.277 142.173 155.062 142.014 154.905C141.856 154.747 141.641 154.658 141.416 154.658V154.658ZM131.458 103.158C131.29 103.158 131.127 103.207 130.988 103.3C130.849 103.392 130.74 103.524 130.676 103.678C130.612 103.832 130.595 104.001 130.628 104.164C130.661 104.328 130.741 104.478 130.86 104.596C130.978 104.713 131.129 104.794 131.293 104.826C131.457 104.858 131.627 104.842 131.782 104.778C131.937 104.714 132.069 104.606 132.162 104.468C132.255 104.329 132.304 104.166 132.304 104C132.304 103.889 132.282 103.78 132.24 103.678C132.197 103.575 132.135 103.482 132.056 103.404C131.978 103.326 131.884 103.264 131.782 103.222C131.679 103.179 131.569 103.158 131.458 103.158V103.158ZM131.458 45.9354C131.29 45.9355 131.127 45.9849 130.988 46.0775C130.849 46.1701 130.74 46.3016 130.676 46.4555C130.612 46.6094 130.595 46.7788 130.628 46.9421C130.661 47.1055 130.741 47.2555 130.86 47.3733C130.978 47.491 131.129 47.5712 131.293 47.6037C131.457 47.6362 131.627 47.6195 131.782 47.5557C131.937 47.492 132.069 47.384 132.162 47.2455C132.255 47.107 132.304 46.9442 132.304 46.7777C132.304 46.667 132.282 46.5575 132.24 46.4552C132.197 46.353 132.135 46.2602 132.056 46.1819C131.978 46.1037 131.884 46.0417 131.782 45.9994C131.679 45.9571 131.569 45.9354 131.458 45.9354ZM131.458 57.38C131.29 57.3801 131.127 57.4295 130.988 57.5221C130.849 57.6147 130.74 57.7462 130.676 57.9001C130.612 58.054 130.595 58.2234 130.628 58.3867C130.661 58.5501 130.741 58.7001 130.86 58.8179C130.978 58.9356 131.129 59.0158 131.293 59.0483C131.457 59.0808 131.627 59.0641 131.782 59.0003C131.937 58.9366 132.069 58.8286 132.162 58.6901C132.255 58.5516 132.304 58.3888 132.304 58.2222C132.304 58.1116 132.282 58.002 132.24 57.8998C132.197 57.7976 132.135 57.7047 132.056 57.6265C131.978 57.5483 131.884 57.4863 131.782 57.444C131.679 57.4017 131.569 57.38 131.458 57.38ZM141.416 51.6577C141.249 51.6577 141.085 51.707 140.946 51.7995C140.807 51.892 140.698 52.0235 140.634 52.1774C140.57 52.3313 140.553 52.5007 140.586 52.6641C140.619 52.8275 140.699 52.9776 140.818 53.0954C140.936 53.2132 141.087 53.2934 141.251 53.3259C141.415 53.3585 141.585 53.3418 141.74 53.2781C141.894 53.2143 142.027 53.1064 142.12 52.9679C142.213 52.8294 142.262 52.6665 142.262 52.4999C142.262 52.2766 142.173 52.0625 142.014 51.9046C141.856 51.7466 141.641 51.6578 141.416 51.6577V51.6577ZM141.416 40.2134C141.249 40.2134 141.085 40.2627 140.946 40.3553C140.807 40.4478 140.698 40.5793 140.634 40.7332C140.57 40.8871 140.553 41.0565 140.586 41.2199C140.619 41.3833 140.699 41.5334 140.818 41.6512C140.936 41.769 141.087 41.8492 141.251 41.8817C141.415 41.9142 141.585 41.8975 141.74 41.8337C141.895 41.7699 142.027 41.6619 142.12 41.5234C142.213 41.3848 142.262 41.222 142.262 41.0554C142.262 40.8321 142.173 40.618 142.014 40.4601C141.856 40.3022 141.641 40.2135 141.416 40.2134ZM141.416 74.5466C141.249 74.5465 141.085 74.5959 140.946 74.6884C140.807 74.7809 140.698 74.9124 140.634 75.0663C140.57 75.2202 140.553 75.3895 140.586 75.5529C140.619 75.7163 140.699 75.8664 140.818 75.9842C140.936 76.1021 141.087 76.1823 141.251 76.2148C141.415 76.2473 141.585 76.2307 141.74 76.1669C141.894 76.1032 142.027 75.9952 142.12 75.8567C142.213 75.7182 142.262 75.5554 142.262 75.3888C142.262 75.1655 142.173 74.9514 142.014 74.7934C141.856 74.6355 141.641 74.5467 141.416 74.5466ZM141.416 63.102C141.249 63.102 141.085 63.1513 140.946 63.2438C140.807 63.3363 140.698 63.4678 140.634 63.6217C140.57 63.7755 140.553 63.9449 140.586 64.1083C140.619 64.2716 140.699 64.4217 140.817 64.5396C140.936 64.6574 141.087 64.7376 141.251 64.7702C141.415 64.8027 141.585 64.7861 141.74 64.7224C141.894 64.6587 142.026 64.5508 142.119 64.4124C142.213 64.2739 142.262 64.1111 142.262 63.9445C142.262 63.7212 142.173 63.507 142.014 63.349C141.856 63.1911 141.641 63.1022 141.416 63.102ZM141.416 17.3243C141.249 17.3243 141.085 17.3736 140.946 17.4661C140.807 17.5586 140.698 17.6901 140.634 17.844C140.57 17.9979 140.553 18.1673 140.586 18.3306C140.619 18.494 140.699 18.6441 140.818 18.762C140.936 18.8798 141.087 18.96 141.251 18.9925C141.415 19.025 141.585 19.0084 141.74 18.9446C141.894 18.8809 142.027 18.773 142.12 18.6345C142.213 18.4959 142.262 18.3331 142.262 18.1665C142.262 17.9432 142.173 17.7291 142.014 17.5711C141.856 17.4132 141.641 17.3244 141.416 17.3243ZM141.416 28.7689C141.249 28.7688 141.085 28.8182 140.946 28.9107C140.807 29.0032 140.698 29.1347 140.634 29.2886C140.57 29.4425 140.553 29.6118 140.586 29.7752C140.619 29.9386 140.699 30.0887 140.818 30.2065C140.936 30.3243 141.087 30.4046 141.251 30.4371C141.415 30.4696 141.585 30.4529 141.74 30.3892C141.894 30.3255 142.027 30.2175 142.12 30.079C142.213 29.9405 142.262 29.7777 142.262 29.6111C142.262 29.3878 142.173 29.1736 142.014 29.0157C141.856 28.8578 141.641 28.769 141.416 28.7689ZM121.499 200.435C121.332 200.435 121.168 200.485 121.029 200.577C120.89 200.67 120.782 200.802 120.718 200.956C120.654 201.109 120.637 201.279 120.67 201.442C120.702 201.605 120.783 201.756 120.901 201.873C121.02 201.991 121.17 202.071 121.335 202.104C121.499 202.136 121.669 202.119 121.823 202.056C121.978 201.992 122.11 201.884 122.203 201.746C122.296 201.607 122.346 201.444 122.346 201.278C122.346 201.167 122.324 201.057 122.281 200.955C122.239 200.853 122.176 200.76 122.098 200.682C122.019 200.604 121.926 200.542 121.823 200.499C121.72 200.457 121.61 200.435 121.499 200.435H121.499ZM141.416 120.324C141.249 120.324 141.085 120.374 140.946 120.466C140.807 120.559 140.698 120.69 140.634 120.844C140.57 120.998 140.553 121.167 140.586 121.331C140.619 121.494 140.699 121.644 140.818 121.762C140.936 121.88 141.087 121.96 141.251 121.993C141.415 122.025 141.585 122.008 141.74 121.945C141.894 121.881 142.027 121.773 142.12 121.634C142.213 121.496 142.262 121.333 142.262 121.167C142.262 120.943 142.173 120.729 142.014 120.571C141.856 120.413 141.641 120.324 141.416 120.324ZM141.416 85.9911C141.249 85.9911 141.085 86.0404 140.946 86.1329C140.807 86.2255 140.698 86.357 140.634 86.5109C140.57 86.6648 140.553 86.8341 140.586 86.9975C140.619 87.1609 140.699 87.311 140.818 87.4288C140.936 87.5466 141.087 87.6268 141.251 87.6594C141.415 87.6919 141.585 87.6752 141.74 87.6115C141.894 87.5478 142.027 87.4398 142.12 87.3013C142.213 87.1628 142.262 86.9999 142.262 86.8334C142.262 86.6101 142.173 86.3959 142.014 86.238C141.856 86.0801 141.641 85.9913 141.416 85.9911ZM141.416 131.769C141.249 131.769 141.085 131.818 140.946 131.911C140.807 132.003 140.698 132.135 140.634 132.289C140.57 132.442 140.553 132.612 140.586 132.775C140.619 132.939 140.699 133.089 140.818 133.207C140.936 133.324 141.087 133.405 141.251 133.437C141.415 133.47 141.585 133.453 141.74 133.389C141.894 133.325 142.027 133.218 142.12 133.079C142.213 132.941 142.262 132.778 142.262 132.611C142.262 132.388 142.173 132.174 142.014 132.016C141.856 131.858 141.641 131.769 141.416 131.769ZM141.416 108.88C141.249 108.88 141.085 108.929 140.946 109.022C140.807 109.114 140.698 109.246 140.634 109.4C140.57 109.554 140.553 109.723 140.586 109.886C140.619 110.05 140.699 110.2 140.818 110.318C140.936 110.435 141.087 110.516 141.251 110.548C141.415 110.581 141.585 110.564 141.74 110.5C141.894 110.437 142.027 110.329 142.12 110.19C142.213 110.052 142.262 109.889 142.262 109.722C142.262 109.499 142.173 109.285 142.014 109.127C141.856 108.969 141.641 108.88 141.416 108.88ZM141.416 97.4354C141.249 97.4354 141.085 97.4847 140.946 97.5772C140.807 97.6697 140.698 97.8013 140.634 97.9552C140.57 98.109 140.553 98.2784 140.586 98.4418C140.619 98.6052 140.699 98.7553 140.818 98.8731C140.936 98.9909 141.087 99.0711 141.251 99.1037C141.415 99.1362 141.585 99.1195 141.74 99.0558C141.894 98.992 142.027 98.8841 142.12 98.7456C142.213 98.6071 142.262 98.4442 142.262 98.2776C142.262 98.0544 142.173 97.8402 142.014 97.6823C141.856 97.5244 141.641 97.4356 141.416 97.4354ZM131.458 160.38C131.29 160.38 131.127 160.43 130.988 160.522C130.849 160.615 130.74 160.746 130.676 160.9C130.612 161.054 130.595 161.223 130.628 161.387C130.661 161.55 130.741 161.7 130.86 161.818C130.978 161.936 131.129 162.016 131.293 162.048C131.457 162.081 131.627 162.064 131.782 162C131.937 161.937 132.069 161.829 132.162 161.69C132.255 161.552 132.304 161.389 132.304 161.222C132.304 161.112 132.282 161.002 132.24 160.9C132.197 160.798 132.135 160.705 132.056 160.627C131.978 160.548 131.884 160.486 131.782 160.444C131.679 160.402 131.569 160.38 131.458 160.38ZM121.499 97.4354C121.332 97.4355 121.168 97.4849 121.029 97.5775C120.89 97.6701 120.782 97.8016 120.718 97.9555C120.654 98.1094 120.637 98.2788 120.67 98.4421C120.702 98.6055 120.783 98.7555 120.901 98.8733C121.02 98.991 121.17 99.0712 121.335 99.1037C121.499 99.1362 121.669 99.1195 121.823 99.0557C121.978 98.992 122.11 98.884 122.203 98.7455C122.296 98.607 122.346 98.4442 122.346 98.2776C122.346 98.167 122.324 98.0575 122.281 97.9553C122.239 97.8531 122.176 97.7603 122.098 97.6821C122.019 97.6038 121.926 97.5418 121.823 97.4995C121.72 97.4572 121.61 97.4354 121.499 97.4354ZM121.499 108.88C121.332 108.88 121.168 108.93 121.029 109.022C120.89 109.115 120.782 109.246 120.718 109.4C120.654 109.554 120.637 109.723 120.67 109.887C120.702 110.05 120.783 110.2 120.901 110.318C121.02 110.436 121.17 110.516 121.335 110.548C121.499 110.581 121.669 110.564 121.823 110.5C121.978 110.437 122.11 110.329 122.203 110.19C122.296 110.052 122.346 109.889 122.346 109.722C122.346 109.612 122.324 109.502 122.281 109.4C122.239 109.298 122.176 109.205 122.098 109.127C122.019 109.048 121.926 108.986 121.823 108.944C121.72 108.902 121.61 108.88 121.499 108.88ZM121.499 120.324C121.332 120.324 121.168 120.374 121.029 120.466C120.89 120.559 120.782 120.691 120.718 120.844C120.654 120.998 120.637 121.168 120.67 121.331C120.702 121.494 120.783 121.644 120.901 121.762C121.02 121.88 121.17 121.96 121.335 121.993C121.499 122.025 121.669 122.008 121.823 121.945C121.978 121.881 122.11 121.773 122.203 121.634C122.296 121.496 122.346 121.333 122.346 121.167C122.346 121.056 122.324 120.946 122.281 120.844C122.239 120.742 122.176 120.649 122.098 120.571C122.019 120.493 121.926 120.431 121.823 120.388C121.72 120.346 121.61 120.324 121.499 120.324ZM121.499 131.769C121.332 131.769 121.168 131.818 121.029 131.911C120.89 132.004 120.782 132.135 120.718 132.289C120.654 132.443 120.637 132.612 120.67 132.776C120.702 132.939 120.783 133.089 120.901 133.207C121.02 133.324 121.17 133.405 121.335 133.437C121.499 133.47 121.669 133.453 121.823 133.389C121.978 133.325 122.11 133.217 122.203 133.079C122.296 132.94 122.346 132.778 122.346 132.611C122.346 132.5 122.324 132.391 122.281 132.289C122.239 132.187 122.176 132.094 122.098 132.015C122.019 131.937 121.926 131.875 121.823 131.833C121.72 131.791 121.61 131.769 121.499 131.769ZM121.499 85.9911C121.332 85.9912 121.168 86.0406 121.029 86.1332C120.89 86.2258 120.782 86.3573 120.718 86.5112C120.654 86.6651 120.637 86.8345 120.67 86.9978C120.702 87.1612 120.783 87.3112 120.901 87.429C121.02 87.5467 121.17 87.6269 121.335 87.6594C121.499 87.6919 121.669 87.6752 121.823 87.6114C121.978 87.5477 122.11 87.4397 122.203 87.3012C122.296 87.1627 122.346 86.9999 122.346 86.8334C122.346 86.7227 122.324 86.6132 122.281 86.511C122.239 86.4088 122.176 86.316 122.098 86.2378C122.019 86.1596 121.926 86.0975 121.823 86.0552C121.72 86.0129 121.61 85.9911 121.499 85.9911ZM121.499 74.5466C121.332 74.5466 121.168 74.5961 121.029 74.6887C120.89 74.7812 120.782 74.9128 120.718 75.0667C120.654 75.2206 120.637 75.3899 120.67 75.5533C120.702 75.7166 120.783 75.8667 120.901 75.9844C121.02 76.1022 121.17 76.1824 121.335 76.2148C121.499 76.2473 121.669 76.2306 121.823 76.1669C121.978 76.1031 122.11 75.9952 122.203 75.8567C122.296 75.7182 122.346 75.5554 122.346 75.3888C122.346 75.2782 122.324 75.1686 122.281 75.0665C122.239 74.9643 122.176 74.8714 122.098 74.7932C122.019 74.715 121.926 74.653 121.823 74.6106C121.72 74.5683 121.61 74.5466 121.499 74.5466ZM121.499 166.102C121.332 166.102 121.168 166.151 121.029 166.244C120.89 166.337 120.782 166.468 120.718 166.622C120.654 166.776 120.637 166.945 120.67 167.109C120.702 167.272 120.783 167.422 120.901 167.54C121.02 167.658 121.17 167.738 121.334 167.77C121.499 167.803 121.669 167.786 121.823 167.722C121.978 167.659 122.11 167.551 122.203 167.412C122.296 167.274 122.346 167.111 122.346 166.944C122.346 166.721 122.257 166.507 122.098 166.349C121.939 166.191 121.724 166.102 121.499 166.102ZM121.499 143.213C121.332 143.213 121.168 143.263 121.029 143.356C120.89 143.448 120.782 143.58 120.718 143.734C120.654 143.888 120.637 144.057 120.67 144.22C120.702 144.384 120.783 144.534 120.901 144.651C121.02 144.769 121.171 144.849 121.335 144.882C121.499 144.914 121.669 144.897 121.824 144.834C121.978 144.77 122.11 144.662 122.203 144.523C122.296 144.385 122.346 144.222 122.346 144.055C122.346 143.945 122.324 143.835 122.281 143.733C122.239 143.631 122.176 143.538 122.098 143.46C122.019 143.382 121.926 143.32 121.823 143.277C121.72 143.235 121.61 143.213 121.499 143.213ZM121.499 177.547C121.332 177.547 121.168 177.596 121.029 177.689C120.89 177.781 120.782 177.913 120.718 178.067C120.654 178.221 120.637 178.39 120.67 178.553C120.702 178.717 120.783 178.867 120.901 178.984C121.02 179.102 121.17 179.182 121.335 179.215C121.499 179.247 121.669 179.231 121.823 179.167C121.978 179.103 122.11 178.995 122.203 178.857C122.296 178.718 122.346 178.555 122.346 178.389C122.346 178.278 122.324 178.169 122.281 178.066C122.239 177.964 122.176 177.871 122.098 177.793C122.019 177.715 121.926 177.653 121.823 177.611C121.72 177.568 121.61 177.547 121.499 177.547ZM121.499 188.991C121.332 188.991 121.168 189.041 121.029 189.133C120.89 189.226 120.782 189.357 120.718 189.511C120.654 189.665 120.637 189.834 120.67 189.998C120.702 190.161 120.783 190.311 120.901 190.429C121.02 190.547 121.17 190.627 121.335 190.659C121.499 190.692 121.669 190.675 121.823 190.611C121.978 190.548 122.11 190.44 122.203 190.301C122.296 190.163 122.346 190 122.346 189.833C122.346 189.723 122.324 189.613 122.281 189.511C122.239 189.409 122.176 189.316 122.098 189.238C122.019 189.16 121.926 189.098 121.823 189.055C121.72 189.013 121.61 188.991 121.499 188.991ZM121.499 154.658C121.332 154.658 121.168 154.707 121.029 154.8C120.89 154.892 120.782 155.024 120.718 155.178C120.654 155.332 120.637 155.501 120.67 155.664C120.702 155.828 120.783 155.978 120.901 156.096C121.02 156.213 121.17 156.293 121.335 156.326C121.499 156.358 121.669 156.342 121.823 156.278C121.978 156.214 122.11 156.106 122.203 155.968C122.296 155.829 122.346 155.666 122.346 155.5C122.346 155.389 122.324 155.28 122.281 155.178C122.239 155.075 122.176 154.983 122.098 154.904C122.019 154.826 121.926 154.764 121.823 154.722C121.72 154.679 121.61 154.658 121.499 154.658V154.658ZM121.499 63.102C121.332 63.1021 121.168 63.1515 121.029 63.2441C120.89 63.3366 120.782 63.4682 120.718 63.622C120.654 63.7759 120.637 63.9452 120.67 64.1086C120.702 64.2719 120.783 64.422 120.901 64.5398C121.02 64.6575 121.17 64.7377 121.334 64.7702C121.499 64.8027 121.669 64.7861 121.823 64.7224C121.978 64.6587 122.11 64.5508 122.203 64.4123C122.296 64.2738 122.346 64.111 122.346 63.9445C122.346 63.7211 122.257 63.5068 122.098 63.3488C121.939 63.1908 121.724 63.102 121.499 63.102ZM121.499 51.6577C121.332 51.6578 121.168 51.7072 121.029 51.7998C120.89 51.8924 120.782 52.0239 120.718 52.1778C120.654 52.3317 120.637 52.501 120.67 52.6644C120.702 52.8278 120.783 52.9778 120.901 53.0956C121.02 53.2133 121.17 53.2935 121.335 53.326C121.499 53.3585 121.669 53.3418 121.823 53.278C121.978 53.2143 122.11 53.1063 122.203 52.9678C122.296 52.8293 122.346 52.6665 122.346 52.4999C122.346 52.3893 122.324 52.2798 122.281 52.1776C122.239 52.0754 122.176 51.9825 122.098 51.9043C122.019 51.8261 121.926 51.7641 121.823 51.7218C121.72 51.6795 121.61 51.6577 121.499 51.6577V51.6577ZM131.458 183.269C131.29 183.269 131.127 183.318 130.988 183.411C130.849 183.504 130.74 183.635 130.676 183.789C130.612 183.943 130.595 184.112 130.628 184.276C130.661 184.439 130.741 184.589 130.86 184.707C130.978 184.824 131.129 184.905 131.293 184.937C131.457 184.97 131.627 184.953 131.782 184.889C131.937 184.825 132.069 184.717 132.162 184.579C132.255 184.44 132.304 184.278 132.304 184.111C132.304 184 132.282 183.891 132.24 183.789C132.197 183.686 132.135 183.594 132.056 183.515C131.978 183.437 131.884 183.375 131.782 183.333C131.679 183.291 131.569 183.269 131.458 183.269ZM131.458 148.935C131.29 148.936 131.127 148.985 130.988 149.078C130.849 149.17 130.74 149.302 130.676 149.456C130.612 149.609 130.595 149.779 130.628 149.942C130.661 150.105 130.741 150.256 130.86 150.373C130.978 150.491 131.129 150.571 131.293 150.604C131.457 150.636 131.627 150.619 131.782 150.556C131.937 150.492 132.069 150.384 132.162 150.246C132.255 150.107 132.304 149.944 132.304 149.778C132.304 149.667 132.282 149.557 132.24 149.455C132.197 149.353 132.135 149.26 132.056 149.182C131.978 149.104 131.884 149.042 131.782 148.999C131.679 148.957 131.569 148.935 131.458 148.935ZM131.458 114.602C131.29 114.602 131.127 114.651 130.988 114.744C130.849 114.837 130.74 114.968 130.676 115.122C130.612 115.276 130.595 115.445 130.628 115.609C130.661 115.772 130.741 115.922 130.86 116.04C130.978 116.158 131.129 116.238 131.293 116.27C131.457 116.303 131.627 116.286 131.782 116.222C131.936 116.159 132.069 116.051 132.162 115.912C132.255 115.774 132.304 115.611 132.304 115.444C132.304 115.334 132.282 115.224 132.24 115.122C132.197 115.02 132.135 114.927 132.056 114.849C131.978 114.77 131.884 114.708 131.782 114.666C131.679 114.624 131.569 114.602 131.458 114.602ZM141.416 5.88002C141.249 5.87996 141.085 5.92931 140.946 6.02182C140.807 6.11433 140.698 6.24584 140.634 6.39973C140.57 6.55362 140.553 6.72297 140.586 6.88636C140.619 7.04975 140.699 7.19985 140.818 7.31766C140.936 7.43547 141.087 7.51571 141.251 7.54823C141.415 7.58075 141.585 7.56409 141.74 7.50036C141.894 7.43662 142.027 7.32867 142.12 7.19017C142.213 7.05166 142.262 6.88882 142.262 6.72223C142.262 6.49893 142.173 6.28478 142.014 6.12685C141.856 5.96893 141.641 5.88015 141.416 5.88002ZM131.458 137.491C131.29 137.491 131.127 137.541 130.988 137.633C130.849 137.726 130.74 137.857 130.676 138.011C130.612 138.165 130.595 138.334 130.628 138.498C130.661 138.661 130.741 138.811 130.86 138.929C130.978 139.047 131.129 139.127 131.293 139.159C131.457 139.192 131.627 139.175 131.782 139.111C131.937 139.048 132.069 138.94 132.162 138.801C132.255 138.663 132.304 138.5 132.304 138.333C132.304 138.223 132.282 138.113 132.24 138.011C132.197 137.909 132.135 137.816 132.056 137.738C131.978 137.659 131.884 137.597 131.782 137.555C131.679 137.513 131.569 137.491 131.458 137.491ZM131.458 126.047C131.29 126.047 131.127 126.096 130.988 126.189C130.849 126.281 130.74 126.413 130.676 126.567C130.612 126.721 130.595 126.89 130.628 127.053C130.661 127.217 130.741 127.367 130.86 127.484C130.978 127.602 131.129 127.682 131.293 127.715C131.457 127.747 131.627 127.731 131.782 127.667C131.937 127.603 132.069 127.495 132.162 127.357C132.255 127.218 132.304 127.055 132.304 126.889C132.304 126.778 132.282 126.669 132.24 126.566C132.197 126.464 132.135 126.371 132.056 126.293C131.978 126.215 131.884 126.153 131.782 126.111C131.679 126.068 131.569 126.047 131.458 126.047ZM131.458 171.824C131.29 171.824 131.127 171.874 130.988 171.966C130.849 172.059 130.74 172.191 130.676 172.344C130.612 172.498 130.595 172.668 130.628 172.831C130.661 172.994 130.741 173.144 130.86 173.262C130.978 173.38 131.129 173.46 131.293 173.493C131.457 173.525 131.627 173.508 131.782 173.445C131.937 173.381 132.069 173.273 132.162 173.134C132.255 172.996 132.304 172.833 132.304 172.667C132.304 172.556 132.282 172.446 132.24 172.344C132.197 172.242 132.135 172.149 132.056 172.071C131.978 171.993 131.884 171.931 131.782 171.888C131.679 171.846 131.569 171.824 131.458 171.824ZM121.499 40.2134C121.332 40.2135 121.168 40.2629 121.029 40.3555C120.89 40.4481 120.782 40.5797 120.718 40.7336C120.654 40.8875 120.637 41.0569 120.67 41.2202C120.702 41.3836 120.783 41.5336 120.901 41.6514C121.02 41.7691 121.171 41.8493 121.335 41.8817C121.499 41.9142 121.669 41.8974 121.824 41.8336C121.978 41.7698 122.11 41.6618 122.203 41.5233C122.296 41.3848 122.346 41.2219 122.346 41.0554C122.346 40.9448 122.324 40.8352 122.281 40.7331C122.239 40.6309 122.176 40.5381 122.098 40.4599C122.019 40.3817 121.926 40.3197 121.823 40.2774C121.72 40.2351 121.61 40.2134 121.499 40.2134ZM121.499 28.7689C121.332 28.7689 121.168 28.8184 121.029 28.9109C120.89 29.0035 120.782 29.1351 120.718 29.289C120.654 29.4429 120.637 29.6122 120.67 29.7755C120.702 29.9389 120.783 30.0889 120.901 30.2067C121.02 30.3245 121.17 30.4046 121.335 30.4371C121.499 30.4696 121.669 30.4529 121.823 30.3892C121.978 30.3254 122.11 30.2175 122.203 30.079C122.296 29.9405 122.346 29.7776 122.346 29.6111C122.346 29.5005 122.324 29.3909 122.281 29.2887C122.239 29.1865 122.176 29.0937 122.098 29.0155C122.019 28.9373 121.926 28.8752 121.823 28.8329C121.72 28.7906 121.61 28.7689 121.499 28.7689ZM121.499 17.3243C121.332 17.3244 121.168 17.3738 121.029 17.4664C120.89 17.5589 120.782 17.6905 120.718 17.8444C120.654 17.9983 120.637 18.1676 120.67 18.331C120.702 18.4943 120.783 18.6444 120.901 18.7621C121.02 18.8799 121.17 18.9601 121.335 18.9926C121.499 19.025 121.669 19.0083 121.823 18.9446C121.978 18.8808 122.11 18.7729 122.203 18.6344C122.296 18.4959 122.346 18.3331 122.346 18.1665C122.346 18.0559 122.324 17.9464 122.281 17.8442C122.239 17.742 122.176 17.6491 122.098 17.5709C122.019 17.4927 121.926 17.4307 121.823 17.3884C121.72 17.3461 121.61 17.3243 121.499 17.3243ZM121.499 5.88002C121.332 5.88007 121.168 5.92951 121.029 6.02208C120.89 6.11466 120.782 6.24621 120.718 6.40011C120.654 6.55401 120.637 6.72334 120.67 6.8867C120.702 7.05005 120.783 7.20009 120.901 7.31785C121.02 7.43561 121.17 7.5158 121.335 7.54827C121.499 7.58075 121.669 7.56406 121.823 7.5003C121.978 7.43655 122.11 7.3286 122.203 7.19011C122.296 7.05161 122.346 6.88879 122.346 6.72223C122.346 6.61161 122.324 6.50208 122.281 6.39988C122.239 6.29769 122.176 6.20484 122.098 6.12663C122.019 6.04843 121.926 5.98639 121.823 5.94408C121.72 5.90176 121.61 5.88 121.499 5.88002ZM131.458 194.713C131.29 194.713 131.127 194.763 130.988 194.856C130.849 194.948 130.74 195.08 130.676 195.234C130.612 195.387 130.595 195.557 130.628 195.72C130.661 195.884 130.742 196.034 130.86 196.151C130.978 196.269 131.129 196.349 131.293 196.382C131.457 196.414 131.628 196.397 131.782 196.334C131.937 196.27 132.069 196.162 132.162 196.023C132.255 195.885 132.304 195.722 132.304 195.555C132.304 195.445 132.282 195.335 132.24 195.233C132.197 195.131 132.135 195.038 132.056 194.96C131.978 194.882 131.884 194.82 131.782 194.777C131.679 194.735 131.569 194.713 131.458 194.713ZM151.374 160.38C151.207 160.38 151.043 160.43 150.904 160.522C150.765 160.615 150.657 160.746 150.593 160.9C150.529 161.054 150.512 161.223 150.545 161.387C150.577 161.55 150.658 161.7 150.776 161.818C150.895 161.936 151.045 162.016 151.21 162.048C151.374 162.081 151.544 162.064 151.698 162C151.853 161.937 151.985 161.829 152.078 161.69C152.171 161.552 152.221 161.389 152.221 161.222C152.221 161.112 152.199 161.002 152.156 160.9C152.114 160.798 152.051 160.705 151.973 160.627C151.894 160.548 151.801 160.486 151.698 160.444C151.596 160.402 151.485 160.38 151.374 160.38ZM161.333 40.2134C161.165 40.2135 161.002 40.2629 160.863 40.3555C160.724 40.4481 160.615 40.5797 160.551 40.7336C160.487 40.8875 160.47 41.0569 160.503 41.2202C160.536 41.3836 160.617 41.5336 160.735 41.6514C160.853 41.7691 161.004 41.8493 161.168 41.8817C161.332 41.9142 161.503 41.8974 161.657 41.8336C161.812 41.7698 161.944 41.6618 162.037 41.5233C162.13 41.3848 162.179 41.2219 162.179 41.0554C162.179 40.9447 162.157 40.8352 162.115 40.733C162.072 40.6308 162.01 40.538 161.931 40.4598C161.853 40.3816 161.759 40.3196 161.657 40.2773C161.554 40.235 161.444 40.2133 161.333 40.2134ZM161.333 28.7689C161.165 28.7689 161.002 28.8184 160.863 28.9109C160.724 29.0035 160.615 29.1351 160.551 29.289C160.487 29.4429 160.47 29.6122 160.503 29.7756C160.536 29.9389 160.616 30.089 160.735 30.2067C160.853 30.3245 161.004 30.4047 161.168 30.4371C161.332 30.4696 161.502 30.4529 161.657 30.3892C161.812 30.3254 161.944 30.2175 162.037 30.079C162.13 29.9405 162.179 29.7776 162.179 29.6111C162.179 29.5004 162.157 29.3909 162.115 29.2887C162.072 29.1865 162.01 29.0936 161.931 29.0154C161.853 28.9372 161.759 28.8751 161.657 28.8328C161.554 28.7905 161.444 28.7688 161.333 28.7689ZM161.333 63.102C161.165 63.1021 161.002 63.1515 160.863 63.2441C160.724 63.3366 160.615 63.4682 160.551 63.6221C160.487 63.7759 160.47 63.9453 160.503 64.1086C160.536 64.2719 160.616 64.422 160.735 64.5398C160.853 64.6575 161.004 64.7377 161.168 64.7702C161.332 64.8027 161.502 64.7861 161.657 64.7224C161.811 64.6587 161.944 64.5508 162.037 64.4123C162.13 64.2738 162.179 64.111 162.179 63.9445C162.179 63.8339 162.157 63.7243 162.115 63.6221C162.072 63.5198 162.01 63.4269 161.931 63.3487C161.853 63.2705 161.76 63.2084 161.657 63.1661C161.554 63.1237 161.444 63.102 161.333 63.102ZM161.333 51.6577C161.165 51.6578 161.002 51.7072 160.863 51.7998C160.724 51.8924 160.615 52.0239 160.551 52.1778C160.487 52.3317 160.47 52.5011 160.503 52.6644C160.536 52.8278 160.616 52.9778 160.735 53.0956C160.853 53.2133 161.004 53.2935 161.168 53.326C161.332 53.3585 161.502 53.3418 161.657 53.278C161.812 53.2143 161.944 53.1063 162.037 52.9678C162.13 52.8293 162.179 52.6665 162.179 52.4999C162.179 52.3893 162.157 52.2797 162.115 52.1775C162.072 52.0753 162.01 51.9824 161.931 51.9042C161.853 51.826 161.759 51.764 161.657 51.7217C161.554 51.6794 161.444 51.6576 161.333 51.6577V51.6577ZM161.333 5.88002C161.165 5.88007 161.002 5.92951 160.863 6.02209C160.724 6.11466 160.615 6.24622 160.551 6.40012C160.487 6.55402 160.47 6.72335 160.503 6.8867C160.536 7.05006 160.616 7.2001 160.735 7.31786C160.853 7.43561 161.004 7.5158 161.168 7.54827C161.332 7.58075 161.502 7.56406 161.657 7.5003C161.812 7.43655 161.944 7.3286 162.037 7.19011C162.13 7.05161 162.179 6.88879 162.179 6.72223C162.179 6.6116 162.157 6.50204 162.115 6.39982C162.072 6.29761 162.01 6.20474 161.931 6.12652C161.853 6.0483 161.759 5.98627 161.657 5.94398C161.554 5.90168 161.444 5.87995 161.333 5.88002ZM161.333 17.3243C161.165 17.3244 161.002 17.3738 160.863 17.4664C160.724 17.559 160.615 17.6905 160.551 17.8444C160.487 17.9983 160.47 18.1676 160.503 18.331C160.536 18.4943 160.616 18.6444 160.735 18.7621C160.853 18.8799 161.004 18.9601 161.168 18.9926C161.332 19.025 161.502 19.0083 161.657 18.9446C161.812 18.8808 161.944 18.7729 162.037 18.6344C162.13 18.4959 162.179 18.3331 162.179 18.1665C162.179 18.0559 162.157 17.9463 162.115 17.8441C162.072 17.7419 162.01 17.649 161.931 17.5708C161.853 17.4926 161.759 17.4306 161.657 17.3883C161.554 17.346 161.444 17.3242 161.333 17.3243ZM161.333 131.769C161.165 131.769 161.002 131.818 160.863 131.911C160.724 132.004 160.615 132.135 160.551 132.289C160.487 132.443 160.47 132.612 160.503 132.776C160.536 132.939 160.616 133.089 160.735 133.207C160.853 133.324 161.004 133.405 161.168 133.437C161.332 133.47 161.502 133.453 161.657 133.389C161.812 133.325 161.944 133.217 162.037 133.079C162.13 132.94 162.179 132.778 162.179 132.611C162.179 132.5 162.157 132.391 162.115 132.289C162.072 132.186 162.01 132.094 161.931 132.015C161.853 131.937 161.759 131.875 161.657 131.833C161.554 131.791 161.444 131.769 161.333 131.769ZM161.333 120.324C161.165 120.324 161.002 120.374 160.863 120.466C160.724 120.559 160.615 120.691 160.551 120.844C160.487 120.998 160.47 121.168 160.503 121.331C160.536 121.494 160.616 121.644 160.735 121.762C160.853 121.88 161.004 121.96 161.168 121.993C161.332 122.025 161.502 122.008 161.657 121.945C161.812 121.881 161.944 121.773 162.037 121.634C162.13 121.496 162.179 121.333 162.179 121.167C162.179 121.056 162.157 120.946 162.115 120.844C162.072 120.742 162.01 120.649 161.931 120.571C161.853 120.493 161.759 120.431 161.657 120.388C161.554 120.346 161.444 120.324 161.333 120.324ZM171.291 194.713C171.124 194.713 170.96 194.763 170.821 194.855C170.682 194.948 170.573 195.079 170.509 195.233C170.445 195.387 170.428 195.556 170.461 195.72C170.494 195.883 170.574 196.033 170.693 196.151C170.811 196.269 170.962 196.349 171.126 196.382C171.29 196.414 171.46 196.397 171.615 196.334C171.77 196.27 171.902 196.162 171.995 196.023C172.088 195.885 172.137 195.722 172.137 195.555C172.137 195.332 172.048 195.118 171.889 194.96C171.731 194.802 171.516 194.714 171.291 194.713ZM161.333 74.5466C161.165 74.5466 161.002 74.5961 160.863 74.6887C160.724 74.7812 160.615 74.9128 160.551 75.0667C160.487 75.2206 160.47 75.3899 160.503 75.5533C160.536 75.7166 160.616 75.8667 160.735 75.9844C160.853 76.1022 161.004 76.1824 161.168 76.2148C161.332 76.2473 161.502 76.2306 161.657 76.1669C161.812 76.1031 161.944 75.9952 162.037 75.8567C162.13 75.7182 162.179 75.5554 162.179 75.3888C162.179 75.2782 162.157 75.1686 162.115 75.0664C162.072 74.9642 162.01 74.8713 161.931 74.7931C161.853 74.7149 161.759 74.6528 161.657 74.6105C161.554 74.5683 161.444 74.5465 161.333 74.5466ZM161.333 108.88C161.165 108.88 161.002 108.93 160.863 109.022C160.724 109.115 160.615 109.246 160.551 109.4C160.487 109.554 160.47 109.723 160.503 109.887C160.536 110.05 160.616 110.2 160.735 110.318C160.853 110.436 161.004 110.516 161.168 110.548C161.332 110.581 161.502 110.564 161.657 110.5C161.812 110.437 161.944 110.329 162.037 110.19C162.13 110.052 162.179 109.889 162.179 109.722C162.179 109.612 162.157 109.502 162.115 109.4C162.072 109.298 162.01 109.205 161.931 109.127C161.853 109.048 161.759 108.986 161.657 108.944C161.554 108.902 161.444 108.88 161.333 108.88ZM161.333 85.9911C161.165 85.9912 161.002 86.0406 160.863 86.1332C160.724 86.2258 160.615 86.3574 160.551 86.5113C160.487 86.6651 160.47 86.8345 160.503 86.9978C160.536 87.1612 160.616 87.3112 160.735 87.429C160.853 87.5468 161.004 87.6269 161.168 87.6594C161.332 87.6919 161.502 87.6752 161.657 87.6114C161.812 87.5477 161.944 87.4397 162.037 87.3012C162.13 87.1627 162.179 86.9999 162.179 86.8334C162.179 86.7227 162.157 86.6132 162.115 86.511C162.072 86.4087 162.01 86.3159 161.931 86.2376C161.853 86.1594 161.759 86.0974 161.657 86.0551C161.554 86.0128 161.444 85.9911 161.333 85.9911ZM171.291 103.158C171.124 103.158 170.96 103.207 170.821 103.3C170.682 103.392 170.573 103.524 170.509 103.677C170.445 103.831 170.428 104.001 170.461 104.164C170.494 104.327 170.574 104.478 170.693 104.595C170.811 104.713 170.962 104.793 171.126 104.826C171.29 104.858 171.46 104.842 171.615 104.778C171.769 104.714 171.902 104.606 171.995 104.468C172.088 104.329 172.137 104.167 172.137 104C172.137 103.777 172.048 103.562 171.889 103.405C171.731 103.247 171.516 103.158 171.291 103.158V103.158ZM171.291 91.7134C171.124 91.7134 170.96 91.7627 170.821 91.8552C170.682 91.9478 170.573 92.0793 170.509 92.2332C170.445 92.3871 170.428 92.5565 170.461 92.7199C170.494 92.8833 170.574 93.0334 170.693 93.1512C170.811 93.269 170.962 93.3492 171.126 93.3817C171.29 93.4142 171.46 93.3975 171.615 93.3337C171.77 93.2699 171.902 93.1619 171.995 93.0234C172.088 92.8848 172.137 92.722 172.137 92.5554C172.137 92.3321 172.048 92.118 171.889 91.9601C171.731 91.8022 171.516 91.7135 171.291 91.7134ZM161.333 143.213C161.165 143.213 161.002 143.263 160.863 143.356C160.724 143.448 160.615 143.58 160.551 143.734C160.487 143.888 160.47 144.057 160.503 144.22C160.536 144.384 160.617 144.534 160.735 144.651C160.853 144.769 161.004 144.849 161.168 144.882C161.332 144.914 161.503 144.897 161.657 144.834C161.812 144.77 161.944 144.662 162.037 144.523C162.13 144.385 162.179 144.222 162.179 144.055C162.179 143.945 162.157 143.835 162.115 143.733C162.072 143.631 162.01 143.538 161.931 143.46C161.853 143.382 161.759 143.32 161.657 143.277C161.554 143.235 161.444 143.213 161.333 143.213ZM171.291 80.2689C171.124 80.2688 170.96 80.3182 170.821 80.4107C170.682 80.5032 170.573 80.6347 170.509 80.7886C170.445 80.9425 170.428 81.1118 170.461 81.2752C170.494 81.4386 170.574 81.5887 170.693 81.7065C170.811 81.8243 170.962 81.9046 171.126 81.9371C171.29 81.9696 171.46 81.9529 171.615 81.8892C171.769 81.8255 171.902 81.7175 171.995 81.579C172.088 81.4405 172.137 81.2777 172.137 81.1111C172.137 80.8878 172.048 80.6736 171.889 80.5157C171.731 80.3578 171.516 80.269 171.291 80.2689ZM171.291 183.269C171.124 183.269 170.96 183.318 170.821 183.411C170.682 183.503 170.573 183.635 170.509 183.789C170.445 183.942 170.428 184.112 170.461 184.275C170.494 184.439 170.574 184.589 170.693 184.706C170.811 184.824 170.962 184.905 171.126 184.937C171.29 184.97 171.46 184.953 171.615 184.889C171.769 184.825 171.902 184.718 171.995 184.579C172.088 184.441 172.137 184.278 172.137 184.111C172.137 183.888 172.048 183.674 171.889 183.516C171.731 183.358 171.516 183.269 171.291 183.269ZM171.291 114.602C171.124 114.602 170.96 114.651 170.821 114.744C170.682 114.836 170.573 114.968 170.509 115.122C170.445 115.276 170.428 115.445 170.461 115.608C170.494 115.772 170.574 115.922 170.692 116.04C170.811 116.157 170.962 116.238 171.126 116.27C171.29 116.303 171.46 116.286 171.615 116.222C171.769 116.159 171.901 116.051 171.994 115.912C172.088 115.774 172.137 115.611 172.137 115.444C172.137 115.221 172.048 115.007 171.889 114.849C171.731 114.691 171.516 114.602 171.291 114.602ZM171.291 57.38C171.124 57.38 170.96 57.4293 170.821 57.5218C170.682 57.6143 170.573 57.7458 170.509 57.8997C170.445 58.0536 170.428 58.223 170.461 58.3864C170.494 58.5498 170.574 58.6998 170.693 58.8177C170.811 58.9355 170.962 59.0157 171.126 59.0482C171.29 59.0808 171.46 59.0641 171.615 59.0004C171.769 58.9366 171.902 58.8287 171.995 58.6902C172.088 58.5517 172.137 58.3888 172.137 58.2222C172.137 57.9989 172.048 57.7848 171.889 57.6269C171.731 57.4689 171.516 57.3801 171.291 57.38ZM171.291 68.8243C171.124 68.8243 170.96 68.8736 170.821 68.9661C170.682 69.0586 170.573 69.1901 170.509 69.344C170.445 69.4979 170.428 69.6673 170.461 69.8307C170.494 69.994 170.574 70.1441 170.693 70.2619C170.811 70.3798 170.962 70.46 171.126 70.4925C171.29 70.525 171.46 70.5084 171.615 70.4446C171.769 70.3809 171.902 70.273 171.995 70.1345C172.088 69.9959 172.137 69.8331 172.137 69.6665C172.137 69.4432 172.048 69.2291 171.889 69.0712C171.731 68.9132 171.516 68.8244 171.291 68.8243ZM171.291 160.38C171.124 160.38 170.96 160.429 170.821 160.522C170.682 160.614 170.573 160.746 170.509 160.9C170.445 161.054 170.428 161.223 170.461 161.386C170.494 161.55 170.574 161.7 170.693 161.818C170.811 161.935 170.962 162.016 171.126 162.048C171.29 162.081 171.46 162.064 171.615 162C171.769 161.937 171.902 161.829 171.995 161.69C172.088 161.552 172.137 161.389 172.137 161.222C172.137 160.999 172.048 160.785 171.889 160.627C171.731 160.469 171.516 160.38 171.291 160.38ZM171.291 171.824C171.124 171.824 170.96 171.874 170.821 171.966C170.682 172.059 170.573 172.19 170.509 172.344C170.445 172.498 170.428 172.667 170.461 172.831C170.494 172.994 170.574 173.144 170.693 173.262C170.811 173.38 170.962 173.46 171.126 173.493C171.29 173.525 171.46 173.508 171.615 173.445C171.769 173.381 171.902 173.273 171.995 173.134C172.088 172.996 172.137 172.833 172.137 172.667C172.137 172.443 172.048 172.229 171.889 172.071C171.731 171.913 171.516 171.824 171.291 171.824ZM171.291 137.491C171.124 137.491 170.96 137.54 170.821 137.633C170.682 137.725 170.573 137.857 170.509 138.011C170.445 138.165 170.428 138.334 170.461 138.497C170.494 138.661 170.574 138.811 170.693 138.929C170.811 139.047 170.962 139.127 171.126 139.159C171.29 139.192 171.46 139.175 171.615 139.111C171.769 139.048 171.902 138.94 171.995 138.801C172.088 138.663 172.137 138.5 172.137 138.333C172.137 138.11 172.048 137.896 171.889 137.738C171.731 137.58 171.516 137.491 171.291 137.491ZM171.291 148.935C171.124 148.935 170.96 148.985 170.821 149.077C170.682 149.17 170.573 149.301 170.509 149.455C170.445 149.609 170.428 149.778 170.461 149.942C170.494 150.105 170.574 150.255 170.693 150.373C170.811 150.491 170.962 150.571 171.126 150.604C171.29 150.636 171.46 150.62 171.615 150.556C171.769 150.492 171.902 150.384 171.995 150.246C172.088 150.107 172.137 149.944 172.137 149.778C172.137 149.554 172.048 149.34 171.889 149.182C171.731 149.024 171.516 148.936 171.291 148.935ZM171.291 126.047C171.124 126.047 170.96 126.096 170.821 126.188C170.682 126.281 170.573 126.412 170.509 126.566C170.445 126.72 170.428 126.89 170.461 127.053C170.494 127.216 170.574 127.366 170.693 127.484C170.811 127.602 170.962 127.682 171.126 127.715C171.29 127.747 171.46 127.731 171.615 127.667C171.769 127.603 171.902 127.495 171.995 127.357C172.088 127.218 172.137 127.055 172.137 126.889C172.137 126.665 172.048 126.451 171.889 126.293C171.731 126.136 171.516 126.047 171.291 126.047ZM161.333 97.4354C161.165 97.4355 161.002 97.4849 160.863 97.5775C160.724 97.6701 160.615 97.8016 160.551 97.9555C160.487 98.1094 160.47 98.2788 160.503 98.4421C160.536 98.6055 160.616 98.7555 160.735 98.8733C160.853 98.991 161.004 99.0712 161.168 99.1037C161.332 99.1362 161.502 99.1195 161.657 99.0557C161.812 98.992 161.944 98.884 162.037 98.7455C162.13 98.607 162.179 98.4442 162.179 98.2776C162.179 98.167 162.157 98.0575 162.115 97.9552C162.072 97.853 162.01 97.7602 161.931 97.6819C161.853 97.6037 161.759 97.5417 161.657 97.4994C161.554 97.4571 161.444 97.4354 161.333 97.4354ZM151.374 80.2689C151.207 80.2689 151.043 80.3184 150.904 80.4109C150.765 80.5035 150.657 80.6351 150.593 80.789C150.529 80.9429 150.512 81.1122 150.545 81.2755C150.577 81.4389 150.658 81.589 150.776 81.7067C150.895 81.8245 151.045 81.9046 151.21 81.9371C151.374 81.9696 151.544 81.9529 151.698 81.8892C151.853 81.8254 151.985 81.7175 152.078 81.579C152.171 81.4405 152.221 81.2776 152.221 81.1111C152.221 81.0005 152.199 80.8909 152.156 80.7887C152.114 80.6865 152.051 80.5937 151.973 80.5155C151.894 80.4373 151.801 80.3753 151.698 80.3329C151.596 80.2906 151.485 80.2689 151.374 80.2689ZM151.374 148.935C151.207 148.935 151.043 148.985 150.904 149.077C150.765 149.17 150.657 149.302 150.593 149.456C150.529 149.609 150.512 149.779 150.545 149.942C150.577 150.105 150.658 150.256 150.776 150.373C150.895 150.491 151.045 150.571 151.21 150.604C151.374 150.636 151.544 150.619 151.698 150.556C151.853 150.492 151.985 150.384 152.078 150.246C152.171 150.107 152.221 149.944 152.221 149.778C152.221 149.667 152.199 149.557 152.156 149.455C152.114 149.353 152.051 149.26 151.973 149.182C151.894 149.104 151.801 149.042 151.698 149C151.596 148.957 151.485 148.935 151.374 148.935ZM151.374 171.824C151.207 171.824 151.043 171.874 150.904 171.966C150.765 172.059 150.657 172.191 150.593 172.344C150.529 172.498 150.512 172.668 150.545 172.831C150.577 172.994 150.658 173.144 150.776 173.262C150.895 173.38 151.045 173.46 151.21 173.493C151.374 173.525 151.544 173.508 151.698 173.445C151.853 173.381 151.985 173.273 152.078 173.134C152.171 172.996 152.221 172.833 152.221 172.667C152.221 172.556 152.199 172.446 152.156 172.344C152.114 172.242 152.051 172.149 151.973 172.071C151.894 171.993 151.801 171.931 151.698 171.888C151.596 171.846 151.485 171.824 151.374 171.824ZM171.291 45.9354C171.124 45.9354 170.96 45.9847 170.821 46.0772C170.682 46.1698 170.573 46.3013 170.509 46.4552C170.445 46.609 170.428 46.7784 170.461 46.9418C170.494 47.1052 170.574 47.2553 170.693 47.3731C170.811 47.4909 170.962 47.5711 171.126 47.6037C171.29 47.6362 171.46 47.6195 171.615 47.5558C171.769 47.492 171.902 47.3841 171.995 47.2456C172.088 47.1071 172.137 46.9442 172.137 46.7777C172.137 46.5544 172.048 46.3402 171.889 46.1823C171.731 46.0244 171.516 45.9356 171.291 45.9354H171.291ZM151.374 183.269C151.207 183.269 151.043 183.318 150.904 183.411C150.765 183.504 150.657 183.635 150.593 183.789C150.529 183.943 150.512 184.112 150.545 184.276C150.577 184.439 150.658 184.589 150.776 184.707C150.895 184.824 151.045 184.905 151.21 184.937C151.374 184.97 151.544 184.953 151.698 184.889C151.853 184.825 151.985 184.717 152.078 184.579C152.171 184.44 152.221 184.278 152.221 184.111C152.221 184 152.199 183.891 152.156 183.789C152.114 183.687 152.051 183.594 151.973 183.515C151.894 183.437 151.801 183.375 151.698 183.333C151.596 183.291 151.485 183.269 151.374 183.269ZM151.374 68.8243C151.207 68.8244 151.043 68.8738 150.904 68.9664C150.765 69.059 150.657 69.1905 150.593 69.3444C150.529 69.4983 150.512 69.6676 150.545 69.831C150.577 69.9943 150.658 70.1444 150.776 70.2621C150.895 70.3799 151.045 70.4601 151.21 70.4926C151.374 70.525 151.544 70.5083 151.698 70.4446C151.853 70.3808 151.985 70.2729 152.078 70.1344C152.171 69.9959 152.221 69.8331 152.221 69.6665C152.221 69.5559 152.199 69.4464 152.156 69.3442C152.114 69.242 152.051 69.1491 151.973 69.0709C151.894 68.9927 151.801 68.9307 151.698 68.8884C151.596 68.8461 151.485 68.8243 151.374 68.8243ZM151.374 57.38C151.207 57.3801 151.043 57.4295 150.904 57.5221C150.765 57.6147 150.657 57.7462 150.593 57.9001C150.529 58.054 150.512 58.2233 150.545 58.3867C150.577 58.5501 150.658 58.7001 150.776 58.8179C150.895 58.9356 151.045 59.0158 151.21 59.0483C151.374 59.0808 151.544 59.0641 151.698 59.0003C151.853 58.9366 151.985 58.8286 152.078 58.6901C152.171 58.5516 152.221 58.3888 152.221 58.2222C152.221 58.1116 152.199 58.0021 152.156 57.8999C152.114 57.7977 152.051 57.7048 151.973 57.6266C151.894 57.5484 151.801 57.4864 151.698 57.4441C151.596 57.4018 151.485 57.38 151.374 57.38ZM151.374 126.047C151.207 126.047 151.043 126.096 150.904 126.189C150.765 126.281 150.657 126.413 150.593 126.567C150.529 126.721 150.512 126.89 150.545 127.053C150.577 127.217 150.658 127.367 150.776 127.484C150.895 127.602 151.045 127.682 151.21 127.715C151.374 127.747 151.544 127.731 151.698 127.667C151.853 127.603 151.985 127.495 152.078 127.357C152.171 127.218 152.221 127.055 152.221 126.889C152.221 126.778 152.199 126.669 152.156 126.566C152.114 126.464 152.051 126.371 151.973 126.293C151.894 126.215 151.801 126.153 151.698 126.111C151.596 126.068 151.485 126.047 151.374 126.047ZM151.374 114.602C151.207 114.602 151.043 114.651 150.904 114.744C150.765 114.837 150.657 114.968 150.593 115.122C150.529 115.276 150.512 115.445 150.545 115.609C150.577 115.772 150.658 115.922 150.776 116.04C150.895 116.158 151.045 116.238 151.209 116.27C151.374 116.303 151.544 116.286 151.698 116.222C151.853 116.159 151.985 116.051 152.078 115.912C152.171 115.774 152.221 115.611 152.221 115.444C152.221 115.221 152.132 115.007 151.973 114.849C151.814 114.691 151.599 114.602 151.374 114.602ZM151.374 91.7134C151.207 91.7135 151.043 91.7629 150.904 91.8555C150.765 91.9481 150.657 92.0797 150.593 92.2336C150.529 92.3875 150.512 92.5569 150.545 92.7202C150.577 92.8836 150.658 93.0336 150.776 93.1514C150.895 93.2691 151.046 93.3493 151.21 93.3817C151.374 93.4142 151.544 93.3974 151.699 93.3336C151.853 93.2698 151.985 93.1618 152.078 93.0233C152.171 92.8848 152.221 92.7219 152.221 92.5554C152.221 92.4448 152.199 92.3352 152.156 92.2331C152.114 92.1309 152.051 92.0381 151.973 91.9599C151.894 91.8817 151.801 91.8197 151.698 91.7774C151.595 91.7351 151.485 91.7134 151.374 91.7134ZM151.374 103.158C151.207 103.158 151.043 103.207 150.904 103.3C150.765 103.392 150.657 103.524 150.593 103.678C150.529 103.832 150.512 104.001 150.545 104.164C150.577 104.328 150.658 104.478 150.776 104.596C150.895 104.713 151.045 104.794 151.21 104.826C151.374 104.858 151.544 104.842 151.698 104.778C151.853 104.714 151.985 104.606 152.078 104.468C152.171 104.329 152.221 104.166 152.221 104C152.221 103.889 152.199 103.78 152.156 103.678C152.114 103.575 152.051 103.483 151.973 103.404C151.894 103.326 151.801 103.264 151.698 103.222C151.596 103.179 151.485 103.158 151.374 103.158V103.158ZM161.333 154.658C161.165 154.658 161.002 154.707 160.863 154.8C160.724 154.892 160.615 155.024 160.551 155.178C160.487 155.332 160.47 155.501 160.503 155.664C160.536 155.828 160.616 155.978 160.735 156.096C160.853 156.213 161.004 156.294 161.168 156.326C161.332 156.358 161.502 156.342 161.657 156.278C161.812 156.214 161.944 156.106 162.037 155.968C162.13 155.829 162.179 155.666 162.179 155.5C162.179 155.389 162.157 155.28 162.115 155.178C162.072 155.075 162.01 154.982 161.931 154.904C161.853 154.826 161.759 154.764 161.657 154.722C161.554 154.679 161.444 154.658 161.333 154.658V154.658ZM151.374 34.4912C151.207 34.4912 151.043 34.5406 150.904 34.6332C150.765 34.7258 150.657 34.8573 150.593 35.0112C150.529 35.1651 150.512 35.3345 150.545 35.4978C150.577 35.6612 150.658 35.8112 150.776 35.929C150.895 36.0467 151.045 36.1269 151.21 36.1594C151.374 36.1919 151.544 36.1752 151.698 36.1114C151.853 36.0477 151.985 35.9397 152.078 35.8012C152.171 35.6627 152.221 35.4999 152.221 35.3334C152.221 35.2227 152.199 35.1132 152.156 35.011C152.114 34.9088 152.051 34.816 151.973 34.7378C151.894 34.6596 151.801 34.5975 151.698 34.5552C151.596 34.5129 151.485 34.4911 151.374 34.4912ZM161.333 188.991C161.165 188.991 161.002 189.041 160.863 189.133C160.724 189.226 160.615 189.357 160.551 189.511C160.487 189.665 160.47 189.834 160.503 189.998C160.536 190.161 160.616 190.311 160.735 190.429C160.853 190.547 161.004 190.627 161.168 190.659C161.332 190.692 161.502 190.675 161.657 190.611C161.812 190.548 161.944 190.44 162.037 190.301C162.13 190.163 162.179 190 162.179 189.833C162.179 189.723 162.157 189.613 162.115 189.511C162.072 189.409 162.01 189.316 161.931 189.238C161.853 189.159 161.759 189.097 161.657 189.055C161.554 189.013 161.444 188.991 161.333 188.991ZM151.374 194.713C151.207 194.713 151.043 194.763 150.904 194.855C150.765 194.948 150.657 195.08 150.593 195.234C150.529 195.387 150.512 195.557 150.545 195.72C150.577 195.884 150.658 196.034 150.776 196.151C150.895 196.269 151.046 196.349 151.21 196.382C151.374 196.414 151.544 196.397 151.699 196.334C151.853 196.27 151.985 196.162 152.078 196.023C152.171 195.885 152.221 195.722 152.221 195.555C152.221 195.445 152.199 195.335 152.156 195.233C152.114 195.131 152.051 195.038 151.973 194.96C151.894 194.882 151.801 194.82 151.698 194.777C151.595 194.735 151.485 194.713 151.374 194.713ZM161.333 200.435C161.165 200.435 161.002 200.485 160.863 200.578C160.724 200.67 160.615 200.802 160.551 200.956C160.487 201.109 160.47 201.279 160.503 201.442C160.536 201.605 160.616 201.756 160.735 201.873C160.853 201.991 161.004 202.071 161.168 202.104C161.332 202.136 161.502 202.119 161.657 202.056C161.812 201.992 161.944 201.884 162.037 201.746C162.13 201.607 162.179 201.444 162.179 201.278C162.179 201.167 162.157 201.057 162.115 200.955C162.072 200.853 162.01 200.76 161.931 200.682C161.853 200.604 161.759 200.542 161.657 200.499C161.554 200.457 161.444 200.435 161.333 200.435ZM161.333 166.102C161.165 166.102 161.002 166.151 160.863 166.244C160.724 166.337 160.615 166.468 160.551 166.622C160.487 166.776 160.47 166.945 160.503 167.109C160.536 167.272 160.616 167.422 160.735 167.54C160.853 167.658 161.004 167.738 161.168 167.77C161.332 167.803 161.502 167.786 161.657 167.722C161.811 167.659 161.944 167.551 162.037 167.412C162.13 167.274 162.179 167.111 162.179 166.944C162.179 166.834 162.157 166.724 162.115 166.622C162.072 166.52 162.01 166.427 161.931 166.349C161.853 166.27 161.76 166.208 161.657 166.166C161.554 166.124 161.444 166.102 161.333 166.102ZM161.333 177.547C161.165 177.547 161.002 177.596 160.863 177.689C160.724 177.781 160.615 177.913 160.551 178.067C160.487 178.221 160.47 178.39 160.503 178.553C160.536 178.717 160.616 178.867 160.735 178.984C160.853 179.102 161.004 179.182 161.168 179.215C161.332 179.247 161.502 179.231 161.657 179.167C161.812 179.103 161.944 178.995 162.037 178.857C162.13 178.718 162.179 178.555 162.179 178.389C162.179 178.278 162.157 178.169 162.115 178.066C162.072 177.964 162.01 177.871 161.931 177.793C161.853 177.715 161.759 177.653 161.657 177.611C161.554 177.568 161.444 177.547 161.333 177.547ZM151.374 11.602C151.207 11.6021 151.043 11.6515 150.904 11.7441C150.765 11.8366 150.657 11.9682 150.593 12.122C150.529 12.2759 150.512 12.4452 150.545 12.6086C150.577 12.7719 150.658 12.922 150.776 13.0398C150.895 13.1575 151.045 13.2377 151.209 13.2702C151.374 13.3027 151.544 13.2861 151.698 13.2224C151.853 13.1587 151.985 13.0508 152.078 12.9123C152.171 12.7738 152.221 12.6111 152.221 12.4445C152.221 12.2211 152.132 12.0068 151.973 11.8488C151.814 11.6908 151.599 11.602 151.374 11.602ZM151.374 45.9354C151.207 45.9355 151.043 45.9849 150.904 46.0775C150.765 46.1701 150.657 46.3016 150.593 46.4555C150.529 46.6094 150.512 46.7788 150.545 46.9421C150.577 47.1055 150.658 47.2555 150.776 47.3733C150.895 47.491 151.045 47.5712 151.21 47.6037C151.374 47.6362 151.544 47.6195 151.698 47.5557C151.853 47.492 151.985 47.384 152.078 47.2455C152.171 47.107 152.221 46.9442 152.221 46.7777C152.221 46.667 152.199 46.5575 152.156 46.4553C152.114 46.3531 152.051 46.2603 151.973 46.1821C151.894 46.1039 151.801 46.0418 151.698 45.9995C151.596 45.9572 151.485 45.9354 151.374 45.9354ZM151.374 137.491C151.207 137.491 151.043 137.541 150.904 137.633C150.765 137.726 150.657 137.857 150.593 138.011C150.529 138.165 150.512 138.334 150.545 138.498C150.577 138.661 150.658 138.811 150.776 138.929C150.895 139.047 151.045 139.127 151.21 139.159C151.374 139.192 151.544 139.175 151.698 139.111C151.853 139.048 151.985 138.94 152.078 138.801C152.171 138.663 152.221 138.5 152.221 138.333C152.221 138.223 152.199 138.113 152.156 138.011C152.114 137.909 152.051 137.816 151.973 137.738C151.894 137.66 151.801 137.598 151.698 137.555C151.596 137.513 151.485 137.491 151.374 137.491ZM151.374 23.0466C151.207 23.0466 151.043 23.0961 150.904 23.1887C150.765 23.2812 150.657 23.4128 150.593 23.5667C150.529 23.7206 150.512 23.8899 150.545 24.0533C150.577 24.2166 150.658 24.3667 150.776 24.4844C150.895 24.6022 151.045 24.6824 151.21 24.7148C151.374 24.7473 151.544 24.7306 151.698 24.6669C151.853 24.6031 151.985 24.4952 152.078 24.3567C152.171 24.2182 152.221 24.0554 152.221 23.8888C152.221 23.7782 152.199 23.6686 152.156 23.5665C152.114 23.4643 152.051 23.3714 151.973 23.2932C151.894 23.215 151.801 23.153 151.698 23.1107C151.596 23.0683 151.485 23.0466 151.374 23.0466ZM91.6243 206.158C91.4569 206.158 91.2934 206.207 91.1542 206.3C91.0151 206.392 90.9067 206.524 90.8427 206.678C90.7787 206.832 90.7619 207.001 90.7946 207.164C90.8273 207.328 90.9079 207.478 91.0263 207.596C91.1446 207.713 91.2954 207.793 91.4596 207.826C91.6237 207.858 91.7938 207.842 91.9484 207.778C92.1031 207.714 92.2352 207.606 92.3282 207.468C92.4211 207.329 92.4708 207.166 92.4708 207C92.4708 206.889 92.4488 206.78 92.4063 206.678C92.3637 206.575 92.3014 206.483 92.2228 206.404C92.1442 206.326 92.0509 206.264 91.9482 206.222C91.8455 206.179 91.7354 206.158 91.6243 206.158ZM211.124 206.158C210.957 206.158 210.793 206.207 210.654 206.3C210.515 206.392 210.407 206.524 210.343 206.678C210.279 206.832 210.262 207.001 210.295 207.164C210.327 207.328 210.408 207.478 210.526 207.596C210.645 207.713 210.795 207.793 210.96 207.826C211.124 207.858 211.294 207.842 211.448 207.778C211.603 207.714 211.735 207.606 211.828 207.468C211.921 207.329 211.971 207.166 211.971 207C211.971 206.889 211.949 206.78 211.906 206.678C211.864 206.575 211.802 206.482 211.723 206.404C211.644 206.326 211.551 206.264 211.448 206.222C211.346 206.179 211.235 206.158 211.124 206.158ZM31.8748 206.158C31.7075 206.158 31.5438 206.207 31.4046 206.299C31.2654 206.392 31.1569 206.524 31.0928 206.677C31.0287 206.831 31.0119 207.001 31.0445 207.164C31.0772 207.327 31.1577 207.478 31.2761 207.595C31.3944 207.713 31.5452 207.793 31.7093 207.826C31.8735 207.858 32.0437 207.842 32.1983 207.778C32.353 207.714 32.4851 207.606 32.5781 207.468C32.6711 207.329 32.7208 207.167 32.7208 207C32.7207 206.777 32.6316 206.562 32.4729 206.405C32.3143 206.247 32.0992 206.158 31.8748 206.158ZM171.291 206.158C171.124 206.158 170.96 206.207 170.821 206.299C170.682 206.392 170.573 206.524 170.509 206.677C170.445 206.831 170.428 207.001 170.461 207.164C170.494 207.327 170.574 207.478 170.693 207.595C170.811 207.713 170.962 207.793 171.126 207.826C171.29 207.858 171.46 207.842 171.615 207.778C171.769 207.714 171.902 207.606 171.995 207.468C172.088 207.329 172.137 207.167 172.137 207C172.137 206.777 172.048 206.562 171.889 206.405C171.731 206.247 171.516 206.158 171.291 206.158ZM191.208 206.158C191.04 206.158 190.877 206.207 190.738 206.3C190.599 206.392 190.49 206.524 190.426 206.678C190.362 206.832 190.345 207.001 190.378 207.164C190.411 207.328 190.491 207.478 190.61 207.596C190.728 207.713 190.879 207.793 191.043 207.826C191.207 207.858 191.377 207.842 191.532 207.778C191.687 207.714 191.819 207.606 191.912 207.468C192.005 207.329 192.054 207.166 192.054 207C192.054 206.889 192.032 206.78 191.99 206.678C191.947 206.575 191.885 206.482 191.806 206.404C191.728 206.326 191.634 206.264 191.532 206.222C191.429 206.179 191.319 206.158 191.208 206.158ZM71.7078 206.158C71.5404 206.158 71.3769 206.207 71.2377 206.3C71.0986 206.392 70.9902 206.524 70.9262 206.678C70.8622 206.832 70.8455 207.001 70.8781 207.164C70.9108 207.328 70.9914 207.478 71.1098 207.596C71.2281 207.713 71.3789 207.793 71.5431 207.826C71.7072 207.858 71.8774 207.842 72.032 207.778C72.1866 207.714 72.3187 207.606 72.4117 207.468C72.5047 207.329 72.5543 207.166 72.5543 207C72.5543 206.889 72.5324 206.78 72.4899 206.678C72.4474 206.575 72.385 206.482 72.3064 206.404C72.2278 206.326 72.1345 206.264 72.0318 206.222C71.929 206.179 71.819 206.158 71.7078 206.158ZM151.374 206.158C151.207 206.158 151.043 206.207 150.904 206.3C150.765 206.392 150.657 206.524 150.593 206.678C150.529 206.832 150.512 207.001 150.545 207.164C150.577 207.328 150.658 207.478 150.776 207.596C150.895 207.713 151.045 207.793 151.21 207.826C151.374 207.858 151.544 207.842 151.698 207.778C151.853 207.714 151.985 207.606 152.078 207.468C152.171 207.329 152.221 207.166 152.221 207C152.221 206.889 152.199 206.78 152.156 206.678C152.114 206.575 152.051 206.483 151.973 206.404C151.894 206.326 151.801 206.264 151.698 206.222C151.596 206.179 151.485 206.158 151.374 206.158ZM131.458 206.158C131.29 206.158 131.127 206.207 130.988 206.3C130.849 206.392 130.74 206.524 130.676 206.678C130.612 206.832 130.595 207.001 130.628 207.164C130.661 207.328 130.741 207.478 130.86 207.596C130.978 207.713 131.129 207.793 131.293 207.826C131.457 207.858 131.627 207.842 131.782 207.778C131.937 207.714 132.069 207.606 132.162 207.468C132.255 207.329 132.304 207.166 132.304 207C132.304 206.889 132.282 206.78 132.24 206.678C132.197 206.575 132.135 206.482 132.056 206.404C131.978 206.326 131.884 206.264 131.782 206.222C131.679 206.179 131.569 206.158 131.458 206.158ZM51.7913 206.158C51.6239 206.158 51.4603 206.207 51.3211 206.299C51.1819 206.392 51.0734 206.524 51.0093 206.677C50.9452 206.831 50.9284 207.001 50.961 207.164C50.9937 207.327 51.0742 207.478 51.1926 207.595C51.3109 207.713 51.4617 207.793 51.6258 207.826C51.79 207.858 51.9602 207.842 52.1148 207.778C52.2694 207.714 52.4016 207.606 52.4946 207.468C52.5876 207.329 52.6372 207.167 52.6372 207C52.6372 206.777 52.5481 206.562 52.3894 206.405C52.2308 206.247 52.0157 206.158 51.7913 206.158ZM111.541 206.158C111.374 206.158 111.21 206.207 111.071 206.299C110.932 206.392 110.823 206.524 110.759 206.677C110.695 206.831 110.678 207.001 110.711 207.164C110.744 207.327 110.824 207.478 110.943 207.595C111.061 207.713 111.212 207.793 111.376 207.826C111.54 207.858 111.71 207.842 111.865 207.778C112.019 207.714 112.152 207.606 112.245 207.468C112.338 207.329 112.387 207.167 112.387 207C112.387 206.777 112.298 206.562 112.139 206.405C111.981 206.247 111.766 206.158 111.541 206.158ZM11.9578 206.158C11.7904 206.158 11.6269 206.207 11.4877 206.3C11.3486 206.392 11.2402 206.524 11.1762 206.678C11.1122 206.832 11.0955 207.001 11.1281 207.164C11.1608 207.328 11.2414 207.478 11.3598 207.596C11.4782 207.713 11.6289 207.793 11.7931 207.826C11.9572 207.858 12.1274 207.842 12.282 207.778C12.4366 207.714 12.5687 207.606 12.6617 207.468C12.7547 207.329 12.8043 207.166 12.8043 207C12.8043 206.889 12.7824 206.78 12.7399 206.678C12.6974 206.575 12.635 206.482 12.5564 206.404C12.4778 206.326 12.3845 206.264 12.2818 206.222C12.179 206.179 12.069 206.158 11.9578 206.158ZM231.041 206.158C230.874 206.158 230.71 206.207 230.571 206.299C230.432 206.392 230.323 206.524 230.259 206.677C230.195 206.831 230.178 207.001 230.211 207.164C230.244 207.327 230.324 207.478 230.443 207.595C230.561 207.713 230.712 207.793 230.876 207.826C231.04 207.858 231.21 207.842 231.365 207.778C231.519 207.714 231.652 207.606 231.745 207.468C231.838 207.329 231.887 207.167 231.887 207C231.887 206.777 231.798 206.562 231.639 206.405C231.481 206.247 231.266 206.158 231.041 206.158Z" fill="#727274"/> +<g clip-path="url(#clip0)"> +<path d="M24.7335 0.0239258C24.7265 6.2642 22.2222 12.2469 17.7701 16.6595C13.318 21.072 7.28171 23.554 0.985498 23.561H0.979492V10.8113H0.985498C3.87096 10.8076 6.63716 9.66982 8.67747 7.6476C10.7178 5.62538 11.8657 2.88375 11.8694 0.0239258H24.7335ZM47.8215 0.0239258C47.807 12.3308 42.8678 24.1296 34.0875 32.8319C25.3072 41.5342 13.4027 46.4295 0.985498 46.444H0.979492V33.6942H0.985498C9.99229 33.684 18.6272 30.1333 24.996 23.8211C31.3647 17.5089 34.9472 8.95069 34.9575 0.0239258H47.8215ZM70.9095 0.0239258C70.8887 18.3984 63.5152 36.0144 50.4066 49.0077C37.298 62.001 19.5247 69.3104 0.985498 69.3327H0.979492V56.5772H0.985498C16.1136 56.5605 30.6173 50.5969 41.3145 39.9947C52.0117 29.3925 58.0287 15.0176 58.0455 0.0239258H70.9095ZM93.9975 0.0239258C93.9702 24.4653 84.1622 47.898 66.7252 65.1813C49.2881 82.4645 25.646 92.187 0.985498 92.2156H0.979492V79.4659H0.985498C22.2356 79.4415 42.6082 71.0637 57.6337 56.1706C72.6592 41.2774 81.1105 21.0852 81.1334 0.0239258H93.9975Z" fill="#DC477D"/> +<path d="M229.825 103.003C229.828 105.922 230.999 108.72 233.081 110.784C235.163 112.847 237.987 114.008 240.931 114.01V126.32C234.692 126.32 228.708 123.864 224.296 119.491C219.884 115.118 217.405 109.187 217.405 103.003C217.405 96.8191 219.884 90.8883 224.296 86.5156C228.708 82.1428 234.692 79.6862 240.931 79.6862V91.996C237.987 91.9985 235.163 93.159 233.081 95.2227C230.999 97.2864 229.828 100.085 229.825 103.003ZM206.737 103.003C206.747 111.988 210.353 120.603 216.764 126.956C223.174 133.31 231.866 136.884 240.931 136.894V149.203C234.807 149.206 228.743 148.013 223.085 145.693C217.426 143.372 212.284 139.969 207.953 135.679C203.622 131.388 200.186 126.294 197.842 120.687C195.497 115.079 194.291 109.07 194.291 103C194.291 96.9307 195.497 90.9208 197.842 85.3137C200.186 79.7066 203.622 74.6122 207.953 70.3216C212.284 66.0309 217.426 62.6281 223.085 60.3075C228.743 57.987 234.807 56.7941 240.931 56.7971V69.1127C231.865 69.1218 223.173 72.6953 216.762 79.0491C210.352 85.4028 206.746 94.0177 206.737 103.003ZM183.643 103.003C183.661 118.056 189.703 132.487 200.443 143.13C211.183 153.774 225.744 159.76 240.931 159.777V172.086C231.775 172.09 222.708 170.305 214.247 166.835C205.787 163.365 198.1 158.277 191.624 151.861C185.148 145.446 180.011 137.828 176.506 129.445C173.002 121.061 171.198 112.075 171.198 103C171.198 93.9252 173.002 84.9393 176.506 76.5556C180.011 68.1718 185.148 60.5546 191.624 54.139C198.1 47.7234 205.787 42.6352 214.247 39.1649C222.708 35.6947 231.775 33.9105 240.931 33.9141V46.224C225.743 46.2406 211.181 52.228 200.441 62.8726C189.701 73.5172 183.66 87.9495 183.643 103.003H183.643ZM160.555 103.003C160.58 124.123 169.056 144.37 184.124 159.304C199.193 174.237 219.622 182.637 240.931 182.66V194.975C216.32 194.975 192.717 185.285 175.314 168.037C157.912 150.789 148.135 127.396 148.135 103.003C148.135 78.6107 157.912 55.2173 175.314 37.9692C192.717 20.7211 216.32 11.0313 240.931 11.0312V23.3411C219.621 23.3642 199.191 31.7645 184.123 46.6991C169.054 61.6336 160.579 81.8826 160.555 103.003H160.555Z" fill="#DC477D"/> +</g> +<g clip-path="url(#clip1)"> +<path d="M0.955078 229.772V216.892C3.84149 216.89 6.60905 215.741 8.65061 213.699C10.6922 211.658 11.841 208.889 11.8451 206H24.7091C24.702 212.302 22.1971 218.345 17.7439 222.801C13.2907 227.258 7.25288 229.765 0.955078 229.772H0.955078ZM0.955078 252.883V240.003C9.96439 239.994 18.6022 236.409 24.9732 230.034C31.3443 223.659 34.9284 215.016 34.9391 206H47.8031C47.7894 218.43 42.8493 230.347 34.0665 239.136C25.2838 247.925 13.3758 252.869 0.955078 252.883H0.955078Z" fill="#DC477D"/> +<path d="M120.955 333.769C116.257 333.769 111.664 332.374 107.758 329.762C103.852 327.15 100.807 323.438 99.0091 319.094C97.2112 314.75 96.7408 309.971 97.6574 305.359C98.5739 300.748 100.836 296.513 104.158 293.188C107.48 289.864 111.713 287.6 116.321 286.682C120.929 285.765 125.705 286.236 130.045 288.035C134.386 289.834 138.096 292.881 140.706 296.79C143.316 300.699 144.709 305.295 144.709 309.997C144.702 316.299 142.197 322.342 137.744 326.798C133.29 331.255 127.253 333.761 120.955 333.769ZM131.533 307.439C131.467 307.169 131.389 306.899 131.305 306.634C131.168 306.215 131.006 305.804 130.819 305.404C130.723 305.206 130.627 305.007 130.519 304.815V304.809C130.27 304.348 129.988 303.907 129.673 303.488C129.358 303.071 129.016 302.676 128.647 302.305C127.905 301.562 127.06 300.93 126.139 300.426C125.161 299.893 124.107 299.514 123.013 299.303C121.208 298.955 119.343 299.07 117.595 299.639C116.964 299.845 116.353 300.108 115.771 300.426C114.85 300.93 114.005 301.562 113.263 302.305C112.894 302.676 112.552 303.071 112.237 303.488C111.922 303.907 111.64 304.348 111.391 304.809V304.815C111.283 305.007 111.187 305.206 111.091 305.404C110.904 305.804 110.742 306.215 110.605 306.634C110.521 306.899 110.443 307.169 110.377 307.439C110.172 308.276 110.069 309.135 110.071 309.997C110.067 311.39 110.334 312.771 110.857 314.062C110.935 314.242 111.007 314.422 111.091 314.597C111.187 314.795 111.283 314.993 111.391 315.185V315.191C111.638 315.651 111.92 316.091 112.237 316.506C112.553 316.924 112.896 317.321 113.263 317.695C114.001 318.443 114.846 319.076 115.771 319.574C116.749 320.107 117.803 320.486 118.897 320.697C119.065 320.727 119.233 320.757 119.401 320.781C120.431 320.933 121.479 320.933 122.509 320.781C122.677 320.757 122.845 320.727 123.013 320.697C124.107 320.486 125.161 320.107 126.139 319.574C127.064 319.076 127.909 318.443 128.647 317.695C129.014 317.321 129.357 316.924 129.673 316.506C129.99 316.091 130.272 315.651 130.519 315.191V315.185C130.627 314.993 130.723 314.795 130.819 314.597C130.903 314.422 130.975 314.242 131.053 314.062C131.576 312.771 131.843 311.39 131.839 309.997C131.841 309.135 131.738 308.276 131.533 307.439H131.533ZM120.955 356.88C111.689 356.88 102.632 354.13 94.9274 348.979C87.2232 343.827 81.2185 336.505 77.6726 327.938C74.1268 319.372 73.199 309.945 75.0066 300.851C76.8142 291.756 81.2761 283.403 87.8279 276.846C94.3797 270.289 102.727 265.824 111.815 264.015C120.903 262.206 130.322 263.135 138.883 266.683C147.443 270.231 154.76 276.241 159.908 283.95C165.055 291.66 167.803 300.724 167.803 309.997C167.788 322.427 162.848 334.343 154.065 343.132C145.283 351.921 133.375 356.865 120.955 356.88ZM120.955 275.994C111.946 276.003 103.309 279.589 96.9392 285.964C90.5691 292.338 86.9862 300.982 86.9769 309.997C86.9769 311.066 87.0249 312.128 87.1269 313.173C87.2229 314.218 87.3669 315.245 87.559 316.266C87.6549 316.776 87.7629 317.287 87.8769 317.785C87.9909 318.283 88.1229 318.776 88.2609 319.262C88.2669 319.268 88.2609 319.268 88.2609 319.268C88.3989 319.76 88.5489 320.247 88.7109 320.727C88.7169 320.727 88.7169 320.727 88.7109 320.733C89.7466 323.836 91.226 326.773 93.1029 329.451C93.3849 329.86 93.6789 330.256 93.9849 330.652C94.4409 331.247 94.915 331.823 95.4069 332.388C95.6289 332.64 95.8509 332.886 96.073 333.132C96.301 333.378 96.529 333.618 96.7629 333.846C97.459 334.561 98.191 335.24 98.941 335.882C99.697 336.525 100.483 337.137 101.299 337.719H101.305C101.965 338.2 102.649 338.644 103.345 339.07C103.585 339.209 103.819 339.353 104.059 339.491C104.767 339.899 105.493 340.283 106.237 340.644C110.829 342.853 115.859 344 120.955 344C126.05 344 131.081 342.853 135.673 340.644C136.417 340.283 137.143 339.899 137.851 339.491C138.091 339.353 138.325 339.209 138.565 339.07C139.261 338.644 139.945 338.2 140.605 337.719H140.611C141.427 337.137 142.213 336.525 142.969 335.882C143.719 335.24 144.451 334.561 145.147 333.846C145.381 333.618 145.609 333.378 145.837 333.132C146.059 332.886 146.281 332.64 146.503 332.388C146.995 331.823 147.469 331.247 147.925 330.652C148.231 330.256 148.525 329.86 148.807 329.451C150.684 326.773 152.163 323.836 153.199 320.733C153.193 320.727 153.193 320.727 153.199 320.727C153.361 320.247 153.511 319.76 153.649 319.268C153.649 319.268 153.643 319.268 153.649 319.262C153.787 318.776 153.919 318.283 154.033 317.785C154.147 317.287 154.255 316.776 154.351 316.266C154.543 315.245 154.687 314.218 154.783 313.173C154.885 312.128 154.933 311.066 154.933 309.997C154.924 300.982 151.341 292.338 144.971 285.964C138.601 279.589 129.964 276.003 120.955 275.994Z" fill="#DC477D"/> +</g> +<defs> +<clipPath id="clip0"> +<rect width="240" height="206" fill="white" transform="translate(0.955078)"/> +</clipPath> +<clipPath id="clip1"> +<rect width="240" height="208" fill="white" transform="translate(0.955078 206)"/> +</clipPath> +</defs> +</svg> diff --git a/website/components/consul-on-kubernetes-hero/images/bg-top.svg b/website/components/consul-on-kubernetes-hero/images/bg-top.svg new file mode 100644 index 000000000..877abcb9f --- /dev/null +++ b/website/components/consul-on-kubernetes-hero/images/bg-top.svg @@ -0,0 +1,12 @@ +<svg width="477" height="218" viewBox="0 0 477 218" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M237.955 141.404C237.788 141.404 237.625 141.454 237.487 141.547C237.348 141.64 237.24 141.772 237.176 141.926C237.113 142.081 237.096 142.251 237.129 142.415C237.161 142.58 237.241 142.73 237.359 142.849C237.477 142.967 237.627 143.048 237.791 143.08C237.954 143.113 238.124 143.096 238.278 143.032C238.431 142.968 238.563 142.859 238.656 142.72C238.748 142.581 238.798 142.418 238.798 142.25C238.798 142.139 238.776 142.029 238.734 141.926C238.691 141.823 238.629 141.73 238.551 141.652C238.473 141.573 238.38 141.511 238.277 141.468C238.175 141.426 238.065 141.404 237.955 141.404ZM237.955 129.904C237.788 129.904 237.625 129.953 237.487 130.046C237.348 130.14 237.24 130.272 237.176 130.426C237.113 130.581 237.096 130.751 237.129 130.915C237.161 131.079 237.241 131.23 237.359 131.349C237.477 131.467 237.627 131.547 237.791 131.58C237.954 131.613 238.124 131.596 238.278 131.532C238.431 131.468 238.563 131.359 238.656 131.22C238.748 131.081 238.798 130.917 238.798 130.75C238.798 130.639 238.776 130.529 238.734 130.426C238.691 130.323 238.629 130.23 238.551 130.151C238.473 130.073 238.38 130.011 238.277 129.968C238.175 129.926 238.065 129.904 237.955 129.904ZM237.955 152.904C237.788 152.904 237.625 152.954 237.487 153.047C237.348 153.14 237.24 153.272 237.176 153.427C237.113 153.581 237.096 153.751 237.129 153.916C237.161 154.08 237.241 154.231 237.359 154.349C237.477 154.467 237.627 154.548 237.791 154.58C237.954 154.613 238.124 154.596 238.278 154.532C238.432 154.468 238.563 154.359 238.656 154.22C238.748 154.081 238.798 153.917 238.798 153.75C238.798 153.639 238.776 153.529 238.734 153.426C238.691 153.323 238.629 153.23 238.551 153.152C238.473 153.073 238.38 153.011 238.277 152.968C238.175 152.926 238.065 152.904 237.955 152.904ZM237.955 106.904C237.788 106.904 237.625 106.953 237.487 107.047C237.348 107.14 237.24 107.272 237.176 107.426C237.113 107.581 237.096 107.751 237.129 107.915C237.161 108.079 237.241 108.23 237.359 108.349C237.477 108.467 237.627 108.547 237.791 108.58C237.954 108.613 238.124 108.596 238.278 108.532C238.431 108.468 238.563 108.359 238.656 108.22C238.748 108.081 238.798 107.917 238.798 107.75C238.798 107.639 238.776 107.529 238.734 107.426C238.691 107.323 238.629 107.23 238.551 107.151C238.473 107.073 238.38 107.011 238.277 106.968C238.175 106.926 238.065 106.904 237.955 106.904ZM237.955 118.404C237.788 118.404 237.625 118.454 237.487 118.547C237.348 118.64 237.24 118.772 237.176 118.927C237.113 119.081 237.096 119.251 237.129 119.415C237.161 119.58 237.241 119.73 237.359 119.849C237.477 119.967 237.627 120.048 237.791 120.08C237.954 120.113 238.124 120.096 238.278 120.032C238.431 119.968 238.563 119.86 238.656 119.72C238.748 119.581 238.798 119.418 238.798 119.25C238.798 119.139 238.776 119.029 238.734 118.926C238.691 118.824 238.629 118.73 238.551 118.652C238.473 118.573 238.38 118.511 238.277 118.468C238.175 118.426 238.065 118.404 237.955 118.404ZM237.955 198.904C237.788 198.904 237.625 198.954 237.487 199.047C237.348 199.14 237.24 199.272 237.176 199.427C237.113 199.581 237.096 199.751 237.129 199.915C237.161 200.08 237.241 200.23 237.359 200.349C237.477 200.467 237.627 200.548 237.791 200.58C237.954 200.613 238.124 200.596 238.278 200.532C238.431 200.468 238.563 200.36 238.656 200.22C238.748 200.081 238.798 199.918 238.798 199.75C238.798 199.639 238.776 199.529 238.734 199.426C238.691 199.324 238.629 199.23 238.551 199.152C238.473 199.073 238.38 199.011 238.277 198.968C238.175 198.926 238.065 198.904 237.955 198.904ZM237.955 187.404C237.788 187.404 237.625 187.454 237.487 187.547C237.348 187.64 237.24 187.772 237.176 187.926C237.113 188.081 237.096 188.251 237.129 188.415C237.161 188.579 237.241 188.73 237.359 188.849C237.477 188.967 237.627 189.048 237.791 189.08C237.954 189.113 238.124 189.096 238.278 189.032C238.431 188.968 238.563 188.859 238.656 188.72C238.748 188.581 238.798 188.417 238.798 188.25C238.798 188.139 238.776 188.029 238.734 187.926C238.691 187.823 238.629 187.73 238.551 187.652C238.473 187.573 238.38 187.511 238.277 187.468C238.175 187.426 238.065 187.404 237.955 187.404ZM237.955 164.404C237.788 164.404 237.625 164.454 237.487 164.547C237.348 164.64 237.24 164.772 237.176 164.926C237.113 165.081 237.096 165.251 237.129 165.415C237.161 165.58 237.241 165.73 237.359 165.849C237.477 165.967 237.627 166.048 237.791 166.08C237.954 166.113 238.124 166.096 238.278 166.032C238.431 165.968 238.563 165.859 238.656 165.72C238.748 165.581 238.798 165.417 238.798 165.25C238.798 165.139 238.776 165.029 238.734 164.926C238.691 164.823 238.629 164.73 238.551 164.652C238.473 164.573 238.38 164.511 238.277 164.468C238.175 164.426 238.065 164.404 237.955 164.404V164.404ZM237.955 175.904C237.788 175.904 237.625 175.953 237.487 176.046C237.348 176.139 237.24 176.272 237.176 176.426C237.113 176.581 237.096 176.751 237.129 176.915C237.161 177.079 237.241 177.23 237.359 177.348C237.477 177.467 237.627 177.547 237.791 177.58C237.954 177.613 238.123 177.596 238.277 177.532C238.431 177.468 238.563 177.359 238.656 177.22C238.748 177.081 238.798 176.918 238.798 176.75C238.798 176.639 238.776 176.529 238.734 176.426C238.691 176.324 238.629 176.23 238.551 176.152C238.473 176.073 238.38 176.011 238.277 175.968C238.175 175.926 238.065 175.904 237.955 175.904ZM237.955 83.9038C237.788 83.9038 237.625 83.9535 237.487 84.0465C237.348 84.1396 237.24 84.2718 237.176 84.4264C237.113 84.5811 237.096 84.7512 237.129 84.9154C237.161 85.0795 237.241 85.2303 237.359 85.3486C237.477 85.4669 237.627 85.5475 237.791 85.5801C237.954 85.6128 238.124 85.596 238.278 85.5319C238.431 85.4679 238.563 85.3594 238.656 85.2202C238.748 85.0811 238.798 84.9175 238.798 84.7501C238.798 84.6389 238.776 84.5288 238.734 84.4261C238.691 84.3234 238.629 84.2301 238.551 84.1515C238.473 84.0729 238.38 84.0106 238.277 83.9681C238.175 83.9256 238.065 83.9037 237.955 83.9038ZM237.955 37.9039C237.788 37.9039 237.625 37.9536 237.487 38.0466C237.348 38.1396 237.24 38.2718 237.176 38.4265C237.113 38.5811 237.096 38.7513 237.129 38.9154C237.161 39.0796 237.241 39.2303 237.359 39.3487C237.477 39.467 237.627 39.5476 237.791 39.5802C237.954 39.6128 238.124 39.5961 238.278 39.532C238.431 39.4679 238.563 39.3595 238.656 39.2203C238.748 39.0811 238.798 38.9175 238.798 38.7502C238.798 38.639 238.776 38.5289 238.734 38.4262C238.691 38.3235 238.629 38.2302 238.551 38.1516C238.473 38.073 238.38 38.0106 238.277 37.9681C238.175 37.9256 238.065 37.9038 237.955 37.9039ZM237.955 26.4037C237.788 26.4038 237.625 26.4535 237.487 26.5465C237.348 26.6395 237.24 26.7717 237.176 26.9264C237.113 27.081 237.096 27.2512 237.129 27.4153C237.161 27.5794 237.241 27.7302 237.359 27.8485C237.477 27.9669 237.627 28.0475 237.791 28.0801C237.954 28.1127 238.124 28.0959 238.278 28.0319C238.431 27.9678 238.563 27.8594 238.656 27.7202C238.748 27.581 238.798 27.4174 238.798 27.25C238.798 27.1389 238.776 27.0288 238.734 26.9261C238.691 26.8234 238.629 26.73 238.551 26.6514C238.473 26.5728 238.38 26.5105 238.277 26.468C238.175 26.4255 238.065 26.4037 237.955 26.4037ZM237.955 14.9039C237.788 14.9039 237.625 14.9536 237.487 15.0466C237.348 15.1397 237.24 15.2719 237.176 15.4265C237.113 15.5812 237.096 15.7513 237.129 15.9155C237.161 16.0796 237.241 16.2304 237.359 16.3487C237.477 16.467 237.627 16.5476 237.791 16.5802C237.954 16.6129 238.124 16.5961 238.278 16.532C238.431 16.468 238.563 16.3595 238.656 16.2203C238.748 16.0812 238.798 15.9176 238.798 15.7502C238.798 15.639 238.776 15.5289 238.734 15.4262C238.691 15.3235 238.629 15.2302 238.551 15.1516C238.473 15.073 238.38 15.0107 238.277 14.9682C238.175 14.9257 238.065 14.9038 237.955 14.9039ZM237.955 49.404C237.788 49.404 237.625 49.4537 237.487 49.5468C237.348 49.6398 237.24 49.772 237.176 49.9267C237.113 50.0813 237.096 50.2515 237.129 50.4156C237.161 50.5798 237.241 50.7306 237.359 50.8489C237.477 50.9672 237.627 51.0478 237.791 51.0804C237.954 51.113 238.124 51.0961 238.278 51.032C238.432 50.9679 238.563 50.8594 238.656 50.7202C238.748 50.581 238.798 50.4174 238.798 50.25C238.798 50.1388 238.776 50.0288 238.734 49.9261C238.691 49.8234 238.629 49.7301 238.551 49.6515C238.473 49.5729 238.38 49.5106 238.277 49.4682C238.175 49.4257 238.065 49.4039 237.955 49.404ZM237.955 72.4037C237.788 72.4037 237.625 72.4534 237.487 72.5464C237.348 72.6394 237.24 72.7716 237.176 72.9262C237.113 73.0808 237.096 73.251 237.129 73.4151C237.161 73.5793 237.241 73.73 237.359 73.8484C237.477 73.9667 237.627 74.0473 237.791 74.08C237.954 74.1126 238.123 74.0959 238.277 74.0319C238.431 73.9679 238.563 73.8594 238.656 73.7203C238.748 73.5812 238.798 73.4176 238.798 73.2502C238.798 73.1391 238.776 73.029 238.734 72.9262C238.691 72.8235 238.629 72.7302 238.551 72.6515C238.473 72.5729 238.38 72.5106 238.277 72.468C238.175 72.4255 238.065 72.4036 237.955 72.4037ZM237.955 60.9038C237.788 60.9039 237.625 60.9535 237.487 61.0466C237.348 61.1396 237.24 61.2718 237.176 61.4264C237.113 61.5811 237.096 61.7512 237.129 61.9154C237.161 62.0795 237.241 62.2303 237.359 62.3486C237.477 62.467 237.627 62.5475 237.791 62.5802C237.954 62.6128 238.124 62.596 238.278 62.532C238.431 62.4679 238.563 62.3594 238.656 62.2203C238.748 62.0811 238.798 61.9175 238.798 61.7501C238.798 61.639 238.776 61.5289 238.734 61.4261C238.691 61.3234 238.629 61.2301 238.551 61.1515C238.473 61.0729 238.38 61.0106 238.277 60.9681C238.175 60.9256 238.065 60.9037 237.955 60.9038V60.9038ZM237.955 210.404C237.788 210.404 237.625 210.453 237.487 210.547C237.348 210.64 237.24 210.772 237.176 210.926C237.113 211.081 237.096 211.251 237.129 211.415C237.161 211.579 237.241 211.73 237.359 211.849C237.477 211.967 237.627 212.047 237.791 212.08C237.954 212.113 238.124 212.096 238.278 212.032C238.431 211.968 238.563 211.859 238.656 211.72C238.748 211.581 238.798 211.417 238.798 211.25C238.798 211.139 238.776 211.029 238.734 210.926C238.691 210.823 238.629 210.73 238.551 210.651C238.473 210.573 238.38 210.511 238.277 210.468C238.175 210.426 238.065 210.404 237.955 210.404ZM237.955 95.4039C237.788 95.404 237.625 95.4536 237.487 95.5467C237.348 95.6397 237.24 95.7719 237.176 95.9265C237.113 96.0812 237.096 96.2513 237.129 96.4155C237.161 96.5796 237.241 96.7304 237.359 96.8487C237.477 96.9671 237.627 97.0476 237.791 97.0803C237.954 97.1129 238.124 97.0961 238.278 97.0321C238.431 96.968 238.563 96.8595 238.656 96.7204C238.748 96.5812 238.798 96.4176 238.798 96.2502C238.798 96.139 238.776 96.029 238.734 95.9262C238.691 95.8235 238.629 95.7302 238.551 95.6516C238.473 95.573 238.38 95.5107 238.277 95.4682C238.175 95.4257 238.065 95.4038 237.955 95.4039ZM475.955 60.9038C475.788 60.9039 475.625 60.9535 475.487 61.0466C475.348 61.1396 475.24 61.2718 475.176 61.4264C475.113 61.5811 475.096 61.7512 475.129 61.9154C475.161 62.0795 475.241 62.2303 475.359 62.3486C475.477 62.467 475.627 62.5475 475.791 62.5802C475.954 62.6128 476.124 62.596 476.278 62.532C476.432 62.4679 476.563 62.3594 476.656 62.2203C476.748 62.0811 476.798 61.9175 476.798 61.7501C476.798 61.639 476.776 61.5289 476.734 61.4261C476.691 61.3234 476.629 61.2301 476.551 61.1515C476.473 61.0729 476.38 61.0106 476.277 60.9681C476.175 60.9256 476.065 60.9037 475.955 60.9038V60.9038ZM475.955 95.4039C475.788 95.404 475.625 95.4536 475.487 95.5467C475.348 95.6397 475.24 95.7719 475.176 95.9265C475.113 96.0812 475.096 96.2513 475.129 96.4155C475.161 96.5796 475.241 96.7304 475.359 96.8487C475.477 96.9671 475.627 97.0476 475.791 97.0803C475.954 97.1129 476.124 97.0961 476.278 97.0321C476.432 96.968 476.563 96.8595 476.656 96.7204C476.748 96.5812 476.798 96.4176 476.798 96.2502C476.798 96.139 476.776 96.029 476.734 95.9262C476.691 95.8235 476.629 95.7302 476.551 95.6516C476.473 95.573 476.38 95.5107 476.277 95.4682C476.175 95.4257 476.065 95.4038 475.955 95.4039ZM475.955 72.4037C475.788 72.4037 475.625 72.4534 475.487 72.5464C475.348 72.6394 475.24 72.7716 475.176 72.9262C475.113 73.0808 475.096 73.251 475.129 73.4151C475.161 73.5793 475.241 73.73 475.359 73.8484C475.477 73.9667 475.627 74.0473 475.791 74.08C475.954 74.1126 476.123 74.0959 476.277 74.0319C476.431 73.9679 476.563 73.8594 476.656 73.7203C476.748 73.5812 476.798 73.4176 476.798 73.2502C476.798 73.1391 476.776 73.029 476.734 72.9262C476.691 72.8235 476.629 72.7302 476.551 72.6515C476.473 72.5729 476.38 72.5106 476.277 72.468C476.175 72.4255 476.065 72.4036 475.955 72.4037ZM475.955 83.9038C475.788 83.9038 475.625 83.9535 475.487 84.0465C475.348 84.1396 475.24 84.2718 475.176 84.4264C475.113 84.5811 475.096 84.7512 475.129 84.9154C475.161 85.0795 475.241 85.2303 475.359 85.3486C475.477 85.4669 475.627 85.5475 475.791 85.5801C475.954 85.6128 476.124 85.596 476.278 85.5319C476.432 85.4679 476.563 85.3594 476.656 85.2202C476.748 85.0811 476.798 84.9175 476.798 84.7501C476.798 84.6389 476.776 84.5288 476.734 84.4261C476.691 84.3234 476.629 84.2301 476.551 84.1515C476.473 84.0729 476.38 84.0106 476.277 83.9681C476.175 83.9256 476.065 83.9037 475.955 83.9038ZM475.955 118.404C475.788 118.404 475.625 118.454 475.487 118.547C475.348 118.64 475.24 118.772 475.176 118.927C475.113 119.081 475.096 119.251 475.129 119.415C475.161 119.58 475.241 119.73 475.359 119.849C475.477 119.967 475.627 120.048 475.791 120.08C475.954 120.113 476.124 120.096 476.278 120.032C476.432 119.968 476.563 119.86 476.656 119.72C476.748 119.581 476.798 119.418 476.798 119.25C476.798 119.139 476.776 119.029 476.734 118.926C476.691 118.824 476.629 118.73 476.551 118.652C476.473 118.573 476.38 118.511 476.277 118.468C476.175 118.426 476.065 118.404 475.955 118.404ZM475.955 16.5965C476.121 16.5965 476.284 16.547 476.423 16.454C476.562 16.361 476.67 16.2289 476.733 16.0743C476.797 15.9196 476.814 15.7494 476.782 15.5853C476.749 15.4211 476.669 15.2703 476.551 15.1519C476.433 15.0335 476.283 14.9528 476.12 14.9202C475.956 14.8875 475.787 14.9042 475.633 14.9683C475.479 15.0323 475.347 15.1408 475.254 15.28C475.162 15.4192 475.112 15.5828 475.112 15.7502C475.112 15.9746 475.201 16.1897 475.359 16.3484C475.517 16.5071 475.731 16.5963 475.955 16.5965V16.5965ZM475.955 129.904C475.788 129.904 475.625 129.953 475.487 130.047C475.348 130.14 475.24 130.272 475.176 130.426C475.113 130.581 475.096 130.751 475.129 130.915C475.161 131.079 475.241 131.23 475.359 131.349C475.477 131.467 475.627 131.547 475.791 131.58C475.954 131.613 476.124 131.596 476.278 131.532C476.432 131.468 476.563 131.359 476.656 131.22C476.748 131.081 476.798 130.917 476.798 130.75C476.798 130.639 476.776 130.529 476.734 130.426C476.691 130.323 476.629 130.23 476.551 130.151C476.473 130.073 476.38 130.011 476.277 129.968C476.175 129.926 476.065 129.904 475.955 129.904V129.904ZM475.955 26.4038C475.788 26.4038 475.625 26.4535 475.487 26.5465C475.348 26.6395 475.24 26.7717 475.176 26.9264C475.113 27.081 475.096 27.2512 475.129 27.4153C475.161 27.5795 475.241 27.7302 475.359 27.8486C475.477 27.9669 475.627 28.0475 475.791 28.0801C475.954 28.1127 476.124 28.096 476.278 28.0319C476.432 27.9678 476.563 27.8594 476.656 27.7202C476.748 27.581 476.798 27.4174 476.798 27.2501C476.798 27.1389 476.776 27.0288 476.734 26.9261C476.691 26.8234 476.629 26.73 476.551 26.6514C476.473 26.5728 476.38 26.5105 476.277 26.468C476.175 26.4255 476.065 26.4037 475.955 26.4037V26.4038ZM475.955 49.404C475.788 49.404 475.625 49.4537 475.487 49.5468C475.348 49.6398 475.24 49.772 475.176 49.9267C475.113 50.0813 475.096 50.2515 475.129 50.4157C475.161 50.5798 475.241 50.7306 475.359 50.8489C475.477 50.9672 475.627 51.0478 475.791 51.0804C475.954 51.113 476.124 51.0962 476.278 51.0321C476.432 50.968 476.563 50.8594 476.656 50.7202C476.748 50.581 476.798 50.4174 476.798 50.25C476.798 50.1389 476.776 50.0288 476.734 49.9261C476.691 49.8234 476.629 49.7301 476.551 49.6515C476.473 49.5729 476.38 49.5106 476.277 49.4682C476.175 49.4257 476.065 49.4039 475.955 49.404V49.404ZM475.955 37.9039C475.788 37.9039 475.625 37.9536 475.487 38.0466C475.348 38.1397 475.24 38.2718 475.176 38.4265C475.113 38.5811 475.096 38.7513 475.129 38.9154C475.161 39.0796 475.241 39.2304 475.359 39.3487C475.477 39.467 475.627 39.5476 475.791 39.5802C475.954 39.6129 476.124 39.5961 476.278 39.532C476.432 39.468 476.563 39.3595 476.656 39.2203C476.748 39.0812 476.798 38.9175 476.798 38.7502C476.798 38.639 476.776 38.5289 476.734 38.4262C476.691 38.3235 476.629 38.2302 476.551 38.1516C476.473 38.073 476.38 38.0106 476.277 37.9681C476.175 37.9256 476.065 37.9038 475.955 37.9039V37.9039ZM475.955 106.904C475.788 106.904 475.625 106.954 475.487 107.047C475.348 107.14 475.24 107.272 475.176 107.426C475.113 107.581 475.096 107.751 475.129 107.915C475.161 108.079 475.241 108.23 475.359 108.349C475.477 108.467 475.627 108.548 475.791 108.58C475.954 108.613 476.124 108.596 476.278 108.532C476.432 108.468 476.563 108.359 476.656 108.22C476.748 108.081 476.798 107.917 476.798 107.75C476.798 107.639 476.776 107.529 476.734 107.426C476.691 107.323 476.629 107.23 476.551 107.151C476.473 107.073 476.38 107.011 476.277 106.968C476.175 106.926 476.065 106.904 475.955 106.904V106.904ZM475.955 210.404C475.788 210.404 475.625 210.454 475.487 210.547C475.348 210.64 475.24 210.772 475.176 210.926C475.113 211.081 475.096 211.251 475.129 211.415C475.161 211.579 475.241 211.73 475.359 211.849C475.477 211.967 475.627 212.048 475.791 212.08C475.954 212.113 476.124 212.096 476.278 212.032C476.432 211.968 476.563 211.859 476.656 211.72C476.748 211.581 476.798 211.417 476.798 211.25C476.798 211.139 476.776 211.029 476.734 210.926C476.691 210.823 476.629 210.73 476.551 210.651C476.473 210.573 476.38 210.511 476.277 210.468C476.175 210.426 476.065 210.404 475.955 210.404V210.404ZM475.955 187.404C475.788 187.404 475.625 187.454 475.487 187.547C475.348 187.64 475.24 187.772 475.176 187.926C475.113 188.081 475.096 188.251 475.129 188.415C475.161 188.58 475.241 188.73 475.359 188.849C475.477 188.967 475.627 189.048 475.791 189.08C475.954 189.113 476.124 189.096 476.278 189.032C476.432 188.968 476.563 188.859 476.656 188.72C476.748 188.581 476.798 188.417 476.798 188.25C476.798 188.139 476.776 188.029 476.734 187.926C476.691 187.823 476.629 187.73 476.551 187.652C476.473 187.573 476.38 187.511 476.277 187.468C476.175 187.426 476.065 187.404 475.955 187.404V187.404ZM475.955 141.404C475.788 141.404 475.625 141.454 475.487 141.547C475.348 141.64 475.24 141.772 475.176 141.926C475.113 142.081 475.096 142.251 475.129 142.415C475.161 142.58 475.241 142.73 475.359 142.849C475.477 142.967 475.627 143.048 475.791 143.08C475.954 143.113 476.124 143.096 476.278 143.032C476.432 142.968 476.563 142.859 476.656 142.72C476.748 142.581 476.798 142.418 476.798 142.25C476.798 142.139 476.776 142.029 476.734 141.926C476.691 141.823 476.629 141.73 476.551 141.652C476.473 141.573 476.38 141.511 476.277 141.468C476.175 141.426 476.065 141.404 475.955 141.404V141.404ZM475.955 175.904C475.788 175.904 475.625 175.953 475.487 176.046C475.348 176.139 475.24 176.272 475.176 176.426C475.113 176.581 475.096 176.751 475.129 176.915C475.161 177.079 475.241 177.23 475.359 177.348C475.477 177.467 475.627 177.547 475.791 177.58C475.954 177.613 476.123 177.596 476.277 177.532C476.431 177.468 476.563 177.359 476.656 177.22C476.748 177.081 476.798 176.918 476.798 176.75C476.798 176.639 476.776 176.529 476.734 176.426C476.691 176.324 476.629 176.23 476.551 176.152C476.473 176.073 476.38 176.011 476.277 175.968C476.175 175.926 476.065 175.904 475.955 175.904V175.904ZM475.955 198.904C475.788 198.904 475.625 198.954 475.487 199.047C475.348 199.14 475.24 199.272 475.176 199.427C475.113 199.581 475.096 199.751 475.129 199.915C475.161 200.08 475.241 200.23 475.359 200.349C475.477 200.467 475.627 200.548 475.791 200.58C475.954 200.613 476.124 200.596 476.278 200.532C476.432 200.468 476.563 200.36 476.656 200.22C476.748 200.081 476.798 199.918 476.798 199.75C476.798 199.639 476.776 199.529 476.734 199.426C476.691 199.324 476.629 199.23 476.551 199.152C476.473 199.073 476.38 199.011 476.277 198.968C476.175 198.926 476.065 198.904 475.955 198.904V198.904ZM475.955 152.904C475.788 152.904 475.625 152.954 475.487 153.047C475.348 153.14 475.24 153.272 475.176 153.427C475.113 153.581 475.096 153.752 475.129 153.916C475.161 154.08 475.241 154.231 475.359 154.349C475.477 154.467 475.627 154.548 475.791 154.58C475.954 154.613 476.124 154.596 476.278 154.532C476.432 154.468 476.563 154.359 476.656 154.22C476.748 154.081 476.798 153.917 476.798 153.75C476.798 153.639 476.776 153.529 476.734 153.426C476.691 153.323 476.629 153.23 476.551 153.152C476.473 153.073 476.38 153.011 476.277 152.968C476.175 152.926 476.065 152.904 475.955 152.904V152.904ZM475.955 164.404C475.788 164.404 475.625 164.454 475.487 164.547C475.348 164.64 475.24 164.772 475.176 164.926C475.113 165.081 475.096 165.251 475.129 165.415C475.161 165.58 475.241 165.73 475.359 165.849C475.477 165.967 475.627 166.048 475.791 166.08C475.954 166.113 476.124 166.096 476.278 166.032C476.432 165.968 476.563 165.859 476.656 165.72C476.748 165.581 476.798 165.418 476.798 165.25C476.798 165.139 476.776 165.029 476.734 164.926C476.691 164.823 476.629 164.73 476.551 164.652C476.473 164.573 476.38 164.511 476.277 164.468C476.175 164.426 476.065 164.404 475.955 164.404V164.404ZM327.205 9.15381C327.038 9.15386 326.875 9.20354 326.737 9.29656C326.598 9.38959 326.49 9.52178 326.426 9.67643C326.363 9.83107 326.346 10.0012 326.379 10.1654C326.411 10.3295 326.491 10.4803 326.609 10.5986C326.727 10.717 326.877 10.7975 327.041 10.8302C327.204 10.8628 327.374 10.846 327.528 10.782C327.681 10.7179 327.813 10.6094 327.906 10.4703C327.998 10.3311 328.048 10.1675 328.048 10.0001C328.048 9.88895 328.026 9.77889 327.983 9.6762C327.941 9.57351 327.879 9.48021 327.801 9.40162C327.722 9.32303 327.63 9.2607 327.527 9.21818C327.425 9.17566 327.315 9.15379 327.205 9.15381ZM347.038 9.15381C346.872 9.15375 346.709 9.20334 346.57 9.2963C346.432 9.38925 346.324 9.52141 346.26 9.67604C346.196 9.83068 346.179 10.0009 346.212 10.165C346.244 10.3292 346.324 10.48 346.442 10.5984C346.56 10.7168 346.71 10.7974 346.874 10.8301C347.037 10.8628 347.207 10.8461 347.361 10.782C347.515 10.718 347.646 10.6095 347.739 10.4703C347.831 10.3311 347.881 10.1675 347.881 10.0001C347.881 9.77572 347.792 9.56054 347.634 9.40184C347.476 9.24315 347.262 9.15394 347.038 9.15381H347.038ZM366.872 9.15381C366.705 9.15386 366.542 9.20354 366.403 9.29657C366.265 9.38959 366.157 9.52179 366.093 9.67643C366.03 9.83108 366.013 10.0012 366.045 10.1654C366.078 10.3295 366.158 10.4803 366.276 10.5986C366.394 10.717 366.544 10.7975 366.708 10.8302C366.871 10.8628 367.04 10.846 367.194 10.782C367.348 10.7179 367.48 10.6094 367.573 10.4703C367.665 10.3311 367.715 10.1675 367.715 10.0001C367.715 9.88894 367.693 9.77885 367.65 9.67614C367.608 9.57342 367.546 9.4801 367.468 9.40151C367.389 9.32291 367.296 9.26058 367.194 9.21808C367.092 9.17558 366.982 9.15374 366.872 9.15381ZM466.038 9.15381C465.872 9.15375 465.709 9.20334 465.57 9.2963C465.432 9.38925 465.324 9.52141 465.26 9.67604C465.196 9.83068 465.179 10.0009 465.212 10.165C465.244 10.3292 465.324 10.48 465.442 10.5984C465.56 10.7168 465.71 10.7974 465.874 10.8301C466.037 10.8628 466.207 10.8461 466.361 10.782C466.515 10.718 466.646 10.6095 466.739 10.4703C466.831 10.3311 466.881 10.1675 466.881 10.0001C466.881 9.77572 466.792 9.56054 466.634 9.40184C466.476 9.24315 466.262 9.15394 466.038 9.15381H466.038ZM287.538 9.15381C287.372 9.15375 287.209 9.20334 287.07 9.2963C286.932 9.38925 286.824 9.52141 286.76 9.67604C286.696 9.83068 286.679 10.0009 286.712 10.165C286.744 10.3292 286.824 10.48 286.942 10.5984C287.06 10.7168 287.21 10.7974 287.374 10.8301C287.537 10.8628 287.707 10.8461 287.861 10.782C288.015 10.718 288.146 10.6095 288.239 10.4703C288.331 10.3311 288.381 10.1675 288.381 10.0001C288.381 9.77572 288.292 9.56054 288.134 9.40184C287.976 9.24315 287.762 9.15394 287.538 9.15381H287.538ZM446.205 9.15381C446.038 9.15386 445.875 9.20354 445.737 9.29656C445.598 9.38959 445.49 9.52178 445.426 9.67643C445.363 9.83107 445.346 10.0012 445.379 10.1654C445.411 10.3295 445.491 10.4803 445.609 10.5986C445.727 10.717 445.877 10.7975 446.041 10.8302C446.204 10.8628 446.374 10.846 446.528 10.782C446.682 10.7179 446.813 10.6094 446.906 10.4703C446.998 10.3311 447.048 10.1675 447.048 10.0001C447.048 9.88894 447.026 9.77885 446.984 9.67614C446.941 9.57343 446.879 9.48011 446.801 9.40152C446.723 9.32292 446.63 9.26059 446.527 9.21809C446.425 9.17558 446.315 9.15374 446.205 9.15381ZM267.705 9.15381C267.539 9.15375 267.376 9.20333 267.237 9.29629C267.098 9.38925 266.99 9.5214 266.927 9.67604C266.863 9.83067 266.846 10.0008 266.878 10.165C266.911 10.3292 266.991 10.48 267.109 10.5984C267.227 10.7168 267.377 10.7974 267.54 10.8301C267.704 10.8628 267.873 10.8461 268.027 10.782C268.181 10.718 268.313 10.6095 268.406 10.4703C268.498 10.3311 268.548 10.1675 268.548 10.0001C268.548 9.77572 268.459 9.56054 268.301 9.40185C268.143 9.24316 267.929 9.15395 267.705 9.15381ZM386.705 9.15381C386.538 9.15386 386.375 9.20354 386.237 9.29656C386.098 9.38959 385.99 9.52178 385.926 9.67643C385.863 9.83107 385.846 10.0012 385.879 10.1654C385.911 10.3295 385.991 10.4803 386.109 10.5986C386.227 10.717 386.377 10.7975 386.541 10.8302C386.704 10.8628 386.874 10.846 387.028 10.782C387.182 10.7179 387.313 10.6094 387.406 10.4703C387.498 10.3311 387.548 10.1675 387.548 10.0001C387.548 9.88895 387.526 9.77889 387.483 9.6762C387.441 9.57351 387.379 9.48021 387.301 9.40162C387.222 9.32303 387.13 9.2607 387.027 9.21818C386.925 9.17566 386.815 9.15379 386.705 9.15381ZM307.372 9.15381C307.205 9.15386 307.042 9.20354 306.903 9.29657C306.765 9.38959 306.657 9.52179 306.593 9.67643C306.529 9.83108 306.513 10.0012 306.545 10.1654C306.578 10.3295 306.658 10.4803 306.776 10.5986C306.894 10.717 307.044 10.7975 307.208 10.8302C307.371 10.8628 307.54 10.846 307.694 10.782C307.848 10.7179 307.98 10.6094 308.073 10.4703C308.165 10.3311 308.215 10.1675 308.215 10.0001C308.215 9.88894 308.193 9.77885 308.15 9.67614C308.108 9.57343 308.046 9.48011 307.968 9.40151C307.889 9.32291 307.796 9.26058 307.694 9.21808C307.592 9.17558 307.482 9.15374 307.372 9.15381ZM406.538 9.15381C406.372 9.15375 406.209 9.20334 406.07 9.2963C405.932 9.38925 405.824 9.52141 405.76 9.67604C405.696 9.83068 405.679 10.0009 405.712 10.165C405.744 10.3292 405.824 10.48 405.942 10.5984C406.06 10.7168 406.21 10.7974 406.374 10.8301C406.537 10.8628 406.707 10.8461 406.861 10.782C407.015 10.718 407.146 10.6095 407.239 10.4703C407.331 10.3311 407.381 10.1675 407.381 10.0001C407.381 9.77572 407.292 9.56054 407.134 9.40185C406.976 9.24316 406.762 9.15394 406.538 9.15381ZM247.872 9.15381C247.705 9.15386 247.542 9.20354 247.403 9.29657C247.265 9.38959 247.157 9.52179 247.093 9.67643C247.029 9.83108 247.013 10.0012 247.045 10.1654C247.078 10.3295 247.158 10.4803 247.276 10.5986C247.394 10.717 247.544 10.7975 247.708 10.8302C247.871 10.8628 248.04 10.846 248.194 10.782C248.348 10.7179 248.48 10.6094 248.573 10.4703C248.665 10.3311 248.715 10.1675 248.715 10.0001C248.715 9.88894 248.693 9.77885 248.65 9.67614C248.608 9.57343 248.546 9.48011 248.468 9.40151C248.389 9.32291 248.296 9.26058 248.194 9.21808C248.092 9.17558 247.982 9.15374 247.872 9.15381ZM426.372 9.15381C426.205 9.15386 426.042 9.20354 425.904 9.29657C425.765 9.38959 425.657 9.52179 425.593 9.67643C425.53 9.83108 425.513 10.0012 425.545 10.1654C425.578 10.3295 425.658 10.4803 425.776 10.5986C425.894 10.717 426.044 10.7975 426.208 10.8302C426.371 10.8628 426.54 10.846 426.694 10.782C426.848 10.7179 426.98 10.6094 427.073 10.4703C427.165 10.3311 427.215 10.1675 427.215 10.0001C427.215 9.88894 427.193 9.77885 427.15 9.67614C427.108 9.57343 427.046 9.48011 426.968 9.40151C426.889 9.32291 426.796 9.26058 426.694 9.21808C426.592 9.17558 426.482 9.15374 426.372 9.15381ZM317.288 129.904C317.122 129.904 316.959 129.953 316.82 130.046C316.682 130.139 316.574 130.271 316.51 130.426C316.446 130.581 316.429 130.751 316.462 130.915C316.494 131.079 316.574 131.23 316.692 131.348C316.81 131.467 316.96 131.547 317.124 131.58C317.287 131.613 317.457 131.596 317.611 131.532C317.765 131.468 317.896 131.359 317.989 131.22C318.081 131.081 318.131 130.917 318.131 130.75C318.131 130.526 318.042 130.31 317.884 130.152C317.726 129.993 317.512 129.904 317.288 129.904ZM317.288 198.904C317.122 198.904 316.959 198.953 316.82 199.046C316.682 199.139 316.574 199.271 316.51 199.426C316.446 199.581 316.429 199.751 316.462 199.915C316.494 200.079 316.574 200.23 316.692 200.349C316.81 200.467 316.96 200.548 317.124 200.58C317.287 200.613 317.457 200.596 317.611 200.532C317.765 200.468 317.896 200.36 317.989 200.22C318.081 200.081 318.131 199.918 318.131 199.75C318.131 199.526 318.042 199.311 317.884 199.152C317.726 198.993 317.512 198.904 317.288 198.904V198.904ZM317.288 164.404C317.122 164.404 316.959 164.453 316.82 164.546C316.682 164.639 316.574 164.771 316.51 164.926C316.446 165.081 316.429 165.251 316.462 165.415C316.494 165.579 316.574 165.73 316.692 165.848C316.81 165.967 316.96 166.047 317.124 166.08C317.287 166.113 317.457 166.096 317.611 166.032C317.765 165.968 317.896 165.859 317.989 165.72C318.081 165.581 318.131 165.417 318.131 165.25C318.131 165.026 318.042 164.811 317.884 164.652C317.726 164.493 317.512 164.404 317.288 164.404ZM317.288 187.404C317.122 187.404 316.959 187.453 316.82 187.546C316.682 187.639 316.574 187.771 316.51 187.926C316.446 188.081 316.429 188.251 316.462 188.415C316.494 188.579 316.574 188.73 316.692 188.848C316.81 188.967 316.96 189.047 317.124 189.08C317.287 189.113 317.457 189.096 317.611 189.032C317.765 188.968 317.896 188.859 317.989 188.72C318.081 188.581 318.131 188.417 318.131 188.25C318.131 188.026 318.042 187.811 317.884 187.652C317.726 187.493 317.512 187.404 317.288 187.404V187.404ZM317.288 152.904C317.122 152.904 316.959 152.953 316.82 153.046C316.682 153.139 316.573 153.272 316.51 153.426C316.446 153.581 316.429 153.751 316.462 153.915C316.494 154.079 316.574 154.23 316.692 154.349C316.81 154.467 316.96 154.548 317.124 154.58C317.287 154.613 317.457 154.596 317.611 154.532C317.765 154.468 317.896 154.359 317.989 154.22C318.081 154.081 318.131 153.917 318.131 153.75C318.131 153.526 318.042 153.31 317.884 153.152C317.726 152.993 317.512 152.904 317.288 152.904V152.904ZM317.288 141.404C317.122 141.404 316.959 141.453 316.82 141.546C316.682 141.639 316.574 141.771 316.51 141.926C316.446 142.081 316.429 142.251 316.462 142.415C316.494 142.579 316.574 142.73 316.692 142.848C316.81 142.967 316.96 143.047 317.124 143.08C317.287 143.113 317.457 143.096 317.611 143.032C317.765 142.968 317.896 142.86 317.989 142.72C318.081 142.581 318.131 142.418 318.131 142.25C318.131 142.026 318.042 141.811 317.884 141.652C317.726 141.493 317.512 141.404 317.288 141.404V141.404ZM317.288 175.904C317.122 175.904 316.959 175.953 316.82 176.046C316.682 176.139 316.574 176.271 316.51 176.426C316.446 176.58 316.429 176.751 316.462 176.915C316.494 177.079 316.574 177.23 316.692 177.348C316.81 177.467 316.96 177.547 317.123 177.58C317.287 177.613 317.456 177.596 317.61 177.532C317.764 177.468 317.896 177.359 317.989 177.22C318.081 177.081 318.131 176.918 318.131 176.75C318.131 176.526 318.042 176.311 317.884 176.152C317.726 175.993 317.512 175.904 317.288 175.904V175.904ZM317.288 14.9039C317.122 14.9038 316.959 14.9534 316.82 15.0464C316.682 15.1393 316.574 15.2715 316.51 15.4261C316.446 15.5807 316.429 15.7509 316.462 15.9151C316.494 16.0793 316.574 16.2301 316.692 16.3485C316.81 16.4669 316.96 16.5475 317.124 16.5802C317.287 16.6129 317.457 16.5961 317.611 16.5321C317.765 16.468 317.896 16.3596 317.989 16.2204C318.081 16.0812 318.131 15.9176 318.131 15.7502C318.131 15.5258 318.042 15.3106 317.884 15.1519C317.726 14.9932 317.512 14.904 317.288 14.9039V14.9039ZM327.205 204.654C327.038 204.654 326.875 204.704 326.737 204.797C326.598 204.89 326.49 205.022 326.426 205.177C326.363 205.331 326.346 205.501 326.379 205.666C326.411 205.83 326.491 205.981 326.609 206.099C326.727 206.217 326.877 206.298 327.041 206.33C327.204 206.363 327.374 206.346 327.528 206.282C327.682 206.218 327.813 206.109 327.906 205.97C327.998 205.831 328.048 205.667 328.048 205.5C328.048 205.389 328.026 205.279 327.983 205.176C327.941 205.073 327.879 204.98 327.801 204.902C327.722 204.823 327.629 204.761 327.527 204.718C327.425 204.676 327.315 204.654 327.205 204.654L327.205 204.654ZM317.288 26.4037C317.122 26.4037 316.959 26.4533 316.82 26.5462C316.682 26.6392 316.574 26.7713 316.51 26.926C316.446 27.0806 316.429 27.2508 316.462 27.415C316.494 27.5791 316.574 27.73 316.692 27.8483C316.81 27.9667 316.96 28.0474 317.124 28.08C317.287 28.1127 317.457 28.096 317.611 28.0319C317.765 27.9679 317.896 27.8594 317.989 27.7202C318.081 27.5811 318.131 27.4174 318.131 27.25C318.131 27.0256 318.042 26.8105 317.884 26.6518C317.726 26.4931 317.512 26.4039 317.288 26.4037V26.4037ZM327.205 181.654C327.038 181.654 326.875 181.703 326.737 181.796C326.598 181.889 326.49 182.022 326.426 182.176C326.363 182.331 326.346 182.501 326.379 182.665C326.411 182.829 326.491 182.98 326.609 183.099C326.727 183.217 326.877 183.297 327.041 183.33C327.204 183.363 327.374 183.346 327.528 183.282C327.681 183.218 327.813 183.109 327.906 182.97C327.998 182.831 328.048 182.667 328.048 182.5C328.048 182.389 328.026 182.279 327.983 182.176C327.941 182.073 327.879 181.98 327.801 181.902C327.722 181.823 327.63 181.761 327.527 181.718C327.425 181.676 327.315 181.654 327.205 181.654H327.205ZM317.288 37.9038C317.122 37.9038 316.959 37.9534 316.82 38.0463C316.682 38.1393 316.574 38.2714 316.51 38.4261C316.446 38.5807 316.429 38.7509 316.462 38.9151C316.494 39.0793 316.574 39.2301 316.692 39.3485C316.81 39.4668 316.96 39.5475 317.124 39.5802C317.287 39.6128 317.457 39.5961 317.611 39.532C317.765 39.468 317.896 39.3595 317.989 39.2203C318.081 39.0812 318.131 38.9175 318.131 38.7501C318.131 38.5258 318.042 38.3106 317.884 38.1519C317.726 37.9932 317.512 37.904 317.288 37.9039V37.9038ZM327.205 193.154C327.038 193.154 326.875 193.204 326.737 193.297C326.598 193.39 326.49 193.522 326.426 193.676C326.363 193.831 326.346 194.001 326.379 194.165C326.411 194.33 326.491 194.48 326.609 194.599C326.727 194.717 326.877 194.798 327.041 194.83C327.204 194.863 327.374 194.846 327.528 194.782C327.681 194.718 327.813 194.609 327.906 194.47C327.998 194.331 328.048 194.168 328.048 194C328.048 193.889 328.026 193.779 327.983 193.676C327.941 193.574 327.879 193.48 327.801 193.402C327.722 193.323 327.63 193.261 327.527 193.218C327.425 193.176 327.315 193.154 327.205 193.154L327.205 193.154ZM317.288 49.404C317.122 49.4039 316.959 49.4535 316.82 49.5465C316.682 49.6394 316.573 49.7716 316.51 49.9263C316.446 50.0809 316.429 50.2511 316.462 50.4153C316.494 50.5795 316.574 50.7303 316.692 50.8487C316.81 50.9671 316.96 51.0477 317.124 51.0803C317.287 51.113 317.457 51.0962 317.611 51.0321C317.765 50.968 317.896 50.8595 317.989 50.7203C318.081 50.581 318.131 50.4174 318.131 50.25C318.131 50.0256 318.042 49.8105 317.884 49.6518C317.726 49.4932 317.512 49.4041 317.288 49.404V49.404ZM317.288 95.4039C317.122 95.4038 316.959 95.4534 316.82 95.5464C316.682 95.6394 316.574 95.7715 316.51 95.9261C316.446 96.0808 316.429 96.2509 316.462 96.4151C316.494 96.5793 316.574 96.7301 316.692 96.8485C316.81 96.9669 316.96 97.0475 317.124 97.0802C317.287 97.1129 317.457 97.0962 317.611 97.0321C317.765 96.9681 317.896 96.8596 317.989 96.7204C318.081 96.5812 318.131 96.4176 318.131 96.2502C318.131 96.0258 318.042 95.8106 317.884 95.6519C317.726 95.4933 317.512 95.404 317.288 95.4039V95.4039ZM317.288 118.404C317.122 118.404 316.959 118.453 316.82 118.546C316.682 118.639 316.574 118.771 316.51 118.926C316.446 119.081 316.429 119.251 316.462 119.415C316.494 119.579 316.574 119.73 316.692 119.849C316.81 119.967 316.96 120.048 317.124 120.08C317.287 120.113 317.457 120.096 317.611 120.032C317.765 119.968 317.896 119.86 317.989 119.72C318.081 119.581 318.131 119.418 318.131 119.25C318.131 119.026 318.042 118.811 317.884 118.652C317.726 118.493 317.512 118.404 317.288 118.404V118.404ZM317.288 83.9038C317.122 83.9037 316.959 83.9533 316.82 84.0463C316.682 84.1392 316.574 84.2714 316.51 84.426C316.446 84.5807 316.429 84.7508 316.462 84.915C316.494 85.0792 316.574 85.23 316.692 85.3484C316.81 85.4668 316.96 85.5474 317.124 85.5801C317.287 85.6128 317.457 85.596 317.611 85.532C317.765 85.4679 317.896 85.3595 317.989 85.2203C318.081 85.0811 318.131 84.9175 318.131 84.7501C318.131 84.5257 318.042 84.3105 317.884 84.1518C317.726 83.9931 317.512 83.9039 317.288 83.9038V83.9038ZM317.288 106.904C317.122 106.904 316.959 106.953 316.82 107.046C316.682 107.139 316.574 107.271 316.51 107.426C316.446 107.581 316.429 107.751 316.462 107.915C316.494 108.079 316.574 108.23 316.692 108.348C316.81 108.467 316.96 108.547 317.124 108.58C317.287 108.613 317.457 108.596 317.611 108.532C317.765 108.468 317.896 108.359 317.989 108.22C318.081 108.081 318.131 107.917 318.131 107.75C318.131 107.526 318.042 107.31 317.884 107.152C317.726 106.993 317.512 106.904 317.288 106.904V106.904ZM317.288 72.4037C317.122 72.4036 316.959 72.4532 316.82 72.5461C316.682 72.6391 316.574 72.7712 316.51 72.9258C316.446 73.0804 316.429 73.2506 316.462 73.4148C316.494 73.579 316.574 73.7298 316.692 73.8482C316.81 73.9666 316.96 74.0472 317.123 74.0799C317.287 74.1126 317.456 74.0959 317.61 74.0319C317.764 73.9679 317.896 73.8595 317.989 73.7204C318.081 73.5812 318.131 73.4176 318.131 73.2502C318.131 73.0258 318.042 72.8106 317.884 72.6519C317.726 72.4931 317.512 72.4039 317.288 72.4037V72.4037ZM317.288 60.9038C317.122 60.9038 316.959 60.9533 316.82 61.0463C316.682 61.1393 316.574 61.2714 316.51 61.426C316.446 61.5807 316.429 61.7509 316.462 61.915C316.494 62.0792 316.574 62.23 316.692 62.3484C316.81 62.4668 316.96 62.5474 317.124 62.5801C317.287 62.6128 317.457 62.5961 317.611 62.532C317.765 62.468 317.896 62.3595 317.989 62.2203C318.081 62.0811 318.131 61.9175 318.131 61.7501C318.131 61.5257 318.042 61.3105 317.884 61.1519C317.726 60.9932 317.512 60.9039 317.288 60.9038ZM297.455 26.4037C297.289 26.4037 297.126 26.4533 296.987 26.5462C296.848 26.6392 296.74 26.7713 296.677 26.926C296.613 27.0806 296.596 27.2508 296.628 27.415C296.661 27.5791 296.741 27.73 296.859 27.8484C296.977 27.9667 297.127 28.0474 297.29 28.08C297.454 28.1127 297.623 28.096 297.777 28.0319C297.931 27.9679 298.063 27.8594 298.156 27.7202C298.248 27.5811 298.298 27.4174 298.298 27.25C298.298 27.0257 298.209 26.8105 298.051 26.6518C297.893 26.4931 297.679 26.4039 297.455 26.4037ZM307.372 204.654C307.205 204.654 307.042 204.704 306.903 204.797C306.765 204.89 306.657 205.022 306.593 205.177C306.529 205.331 306.513 205.501 306.545 205.666C306.578 205.83 306.658 205.981 306.776 206.099C306.894 206.217 307.044 206.298 307.208 206.33C307.371 206.363 307.541 206.346 307.695 206.282C307.849 206.218 307.98 206.109 308.073 205.97C308.165 205.831 308.215 205.667 308.215 205.5C308.215 205.389 308.193 205.279 308.15 205.176C308.108 205.073 308.046 204.98 307.968 204.901C307.889 204.823 307.796 204.761 307.694 204.718C307.592 204.676 307.482 204.654 307.372 204.654ZM307.372 181.654C307.205 181.654 307.042 181.703 306.903 181.796C306.765 181.89 306.657 182.022 306.593 182.176C306.529 182.331 306.513 182.501 306.545 182.665C306.578 182.829 306.658 182.98 306.776 183.099C306.894 183.217 307.044 183.297 307.208 183.33C307.371 183.363 307.54 183.346 307.694 183.282C307.848 183.218 307.98 183.109 308.073 182.97C308.165 182.831 308.215 182.667 308.215 182.5C308.215 182.389 308.193 182.279 308.15 182.176C308.108 182.073 308.046 181.98 307.968 181.901C307.889 181.823 307.796 181.76 307.694 181.718C307.592 181.675 307.482 181.654 307.372 181.654ZM307.372 147.154C307.205 147.154 307.042 147.204 306.903 147.297C306.765 147.39 306.657 147.522 306.593 147.677C306.529 147.831 306.513 148.001 306.545 148.165C306.578 148.33 306.658 148.48 306.776 148.599C306.894 148.717 307.044 148.798 307.208 148.83C307.371 148.863 307.54 148.846 307.694 148.782C307.848 148.718 307.98 148.61 308.073 148.47C308.165 148.331 308.215 148.168 308.215 148C308.215 147.889 308.193 147.779 308.15 147.676C308.108 147.574 308.046 147.48 307.968 147.402C307.889 147.323 307.796 147.261 307.694 147.218C307.592 147.176 307.482 147.154 307.372 147.154ZM307.372 158.654C307.205 158.654 307.042 158.703 306.903 158.797C306.765 158.89 306.657 159.022 306.593 159.176C306.529 159.331 306.513 159.501 306.545 159.665C306.578 159.829 306.658 159.98 306.776 160.099C306.894 160.217 307.044 160.297 307.208 160.33C307.371 160.363 307.54 160.346 307.694 160.282C307.848 160.218 307.98 160.109 308.073 159.97C308.165 159.831 308.215 159.667 308.215 159.5C308.215 159.389 308.193 159.279 308.15 159.176C308.108 159.073 308.046 158.98 307.968 158.901C307.889 158.823 307.796 158.761 307.694 158.718C307.592 158.676 307.482 158.654 307.372 158.654ZM307.372 170.154C307.205 170.154 307.042 170.204 306.903 170.297C306.765 170.39 306.657 170.522 306.593 170.677C306.529 170.831 306.513 171.001 306.545 171.165C306.578 171.33 306.658 171.48 306.776 171.599C306.894 171.717 307.044 171.798 307.208 171.83C307.371 171.863 307.54 171.846 307.694 171.782C307.848 171.718 307.98 171.61 308.073 171.47C308.165 171.331 308.215 171.168 308.215 171C308.215 170.889 308.193 170.779 308.15 170.676C308.108 170.574 308.046 170.48 307.968 170.402C307.889 170.323 307.796 170.261 307.694 170.218C307.592 170.176 307.482 170.154 307.372 170.154ZM307.372 193.154C307.205 193.154 307.042 193.204 306.903 193.297C306.765 193.39 306.657 193.522 306.593 193.676C306.529 193.831 306.513 194.001 306.545 194.165C306.578 194.33 306.658 194.48 306.776 194.599C306.894 194.717 307.044 194.798 307.208 194.83C307.371 194.863 307.54 194.846 307.694 194.782C307.848 194.718 307.98 194.609 308.073 194.47C308.165 194.331 308.215 194.168 308.215 194C308.215 193.889 308.193 193.779 308.15 193.676C308.108 193.573 308.046 193.48 307.968 193.402C307.889 193.323 307.796 193.261 307.694 193.218C307.592 193.176 307.482 193.154 307.372 193.154ZM297.455 14.9039C297.289 14.9038 297.126 14.9534 296.987 15.0464C296.848 15.1393 296.74 15.2715 296.677 15.4261C296.613 15.5808 296.596 15.7509 296.628 15.9151C296.661 16.0793 296.741 16.2301 296.859 16.3485C296.977 16.4669 297.127 16.5475 297.29 16.5802C297.454 16.6129 297.623 16.5961 297.777 16.5321C297.931 16.468 298.063 16.3596 298.156 16.2204C298.248 16.0812 298.298 15.9176 298.298 15.7502C298.298 15.5258 298.209 15.3106 298.051 15.1519C297.893 14.9932 297.679 14.904 297.455 14.9039ZM297.455 60.9038C297.289 60.9038 297.126 60.9533 296.987 61.0463C296.848 61.1393 296.74 61.2714 296.677 61.426C296.613 61.5807 296.596 61.7509 296.628 61.915C296.661 62.0792 296.741 62.23 296.859 62.3484C296.977 62.4668 297.127 62.5475 297.29 62.5801C297.454 62.6128 297.623 62.5961 297.777 62.532C297.931 62.468 298.063 62.3595 298.156 62.2203C298.248 62.0812 298.298 61.9175 298.298 61.7501C298.298 61.5257 298.209 61.3106 298.051 61.1519C297.893 60.9932 297.679 60.9039 297.455 60.9038V60.9038ZM297.455 72.4037C297.289 72.4036 297.126 72.4532 296.987 72.5461C296.848 72.6391 296.74 72.7712 296.677 72.9258C296.613 73.0804 296.596 73.2506 296.628 73.4148C296.661 73.579 296.741 73.7298 296.859 73.8482C296.977 73.9666 297.127 74.0472 297.29 74.0799C297.454 74.1127 297.623 74.0959 297.777 74.0319C297.931 73.9679 298.063 73.8595 298.155 73.7204C298.248 73.5812 298.298 73.4176 298.298 73.2502C298.298 73.0258 298.209 72.8106 298.051 72.6519C297.893 72.4931 297.679 72.4039 297.455 72.4037ZM297.455 37.9039C297.289 37.9038 297.126 37.9534 296.987 38.0463C296.848 38.1393 296.74 38.2714 296.677 38.4261C296.613 38.5807 296.596 38.7509 296.628 38.9151C296.661 39.0793 296.741 39.2301 296.859 39.3485C296.977 39.4669 297.127 39.5475 297.29 39.5802C297.454 39.6128 297.623 39.5961 297.777 39.5321C297.931 39.468 298.063 39.3595 298.156 39.2204C298.248 39.0812 298.298 38.9175 298.298 38.7502C298.298 38.5258 298.209 38.3106 298.051 38.1519C297.893 37.9932 297.679 37.904 297.455 37.9039ZM297.455 49.404C297.289 49.4039 297.126 49.4535 296.987 49.5465C296.848 49.6394 296.74 49.7716 296.677 49.9263C296.613 50.0809 296.596 50.2511 296.628 50.4153C296.661 50.5795 296.741 50.7303 296.859 50.8487C296.977 50.9671 297.127 51.0477 297.291 51.0803C297.454 51.113 297.624 51.0962 297.778 51.0321C297.932 50.968 298.063 50.8595 298.156 50.7203C298.248 50.5811 298.298 50.4174 298.298 50.25C298.298 50.0256 298.209 49.8105 298.051 49.6519C297.893 49.4932 297.679 49.4041 297.455 49.404ZM307.372 101.154C307.205 101.154 307.042 101.204 306.903 101.297C306.765 101.39 306.657 101.522 306.593 101.677C306.529 101.831 306.513 102.001 306.545 102.166C306.578 102.33 306.658 102.481 306.776 102.599C306.894 102.717 307.044 102.798 307.208 102.83C307.371 102.863 307.541 102.846 307.695 102.782C307.849 102.718 307.98 102.609 308.073 102.47C308.165 102.331 308.215 102.167 308.215 102C308.215 101.889 308.193 101.779 308.15 101.676C308.108 101.573 308.046 101.48 307.968 101.402C307.889 101.323 307.796 101.261 307.694 101.218C307.592 101.176 307.482 101.154 307.372 101.154ZM307.372 43.6539C307.205 43.654 307.042 43.7036 306.903 43.7967C306.765 43.8897 306.657 44.0219 306.593 44.1765C306.529 44.3312 306.513 44.5013 306.545 44.6655C306.578 44.8296 306.658 44.9804 306.776 45.0987C306.894 45.2171 307.044 45.2976 307.208 45.3303C307.371 45.3629 307.54 45.3461 307.694 45.2821C307.848 45.218 307.98 45.1095 308.073 44.9704C308.165 44.8312 308.215 44.6676 308.215 44.5002C308.215 44.389 308.193 44.279 308.15 44.1762C308.108 44.0735 308.046 43.9802 307.968 43.9016C307.889 43.823 307.796 43.7607 307.694 43.7182C307.592 43.6757 307.482 43.6538 307.372 43.6539ZM307.372 135.654C307.205 135.654 307.042 135.704 306.903 135.797C306.765 135.89 306.657 136.022 306.593 136.176C306.529 136.331 306.513 136.501 306.545 136.665C306.578 136.83 306.658 136.98 306.776 137.099C306.894 137.217 307.044 137.298 307.208 137.33C307.371 137.363 307.54 137.346 307.694 137.282C307.848 137.218 307.98 137.109 308.073 136.97C308.165 136.831 308.215 136.667 308.215 136.5C308.215 136.389 308.193 136.279 308.15 136.176C308.108 136.073 308.046 135.98 307.968 135.902C307.889 135.823 307.796 135.761 307.694 135.718C307.592 135.676 307.482 135.654 307.372 135.654ZM307.372 32.1538C307.205 32.1539 307.042 32.2035 306.903 32.2966C306.765 32.3896 306.657 32.5218 306.593 32.6764C306.529 32.8311 306.513 33.0012 306.545 33.1654C306.578 33.3295 306.658 33.4803 306.776 33.5986C306.894 33.7169 307.044 33.7975 307.208 33.8302C307.371 33.8628 307.54 33.846 307.694 33.7819C307.848 33.7179 307.98 33.6094 308.073 33.4702C308.165 33.3311 308.215 33.1675 308.215 33.0001C308.215 32.8889 308.193 32.7788 308.15 32.6761C308.108 32.5734 308.046 32.4801 307.968 32.4015C307.889 32.3229 307.796 32.2606 307.694 32.2181C307.592 32.1756 307.482 32.1537 307.372 32.1538ZM307.372 66.6539C307.205 66.6539 307.042 66.7036 306.903 66.7966C306.765 66.8897 306.657 67.0219 306.593 67.1765C306.529 67.3312 306.513 67.5013 306.545 67.6655C306.578 67.8296 306.658 67.9804 306.776 68.0987C306.894 68.217 307.044 68.2976 307.208 68.3302C307.371 68.3629 307.54 68.3461 307.694 68.282C307.848 68.218 307.98 68.1095 308.073 67.9703C308.165 67.8312 308.215 67.6676 308.215 67.5002C308.215 67.389 308.193 67.2789 308.15 67.1762C308.108 67.0735 308.046 66.9802 307.968 66.9016C307.889 66.823 307.796 66.7607 307.694 66.7182C307.592 66.6757 307.482 66.6538 307.372 66.6539ZM307.372 20.6537C307.205 20.6537 307.042 20.7034 306.904 20.7964C306.765 20.8894 306.657 21.0216 306.593 21.1762C306.53 21.3309 306.513 21.501 306.545 21.6651C306.578 21.8293 306.658 21.98 306.776 22.0984C306.894 22.2167 307.044 22.2973 307.207 22.33C307.371 22.3627 307.54 22.3459 307.694 22.2819C307.848 22.2179 307.98 22.1094 308.072 21.9703C308.165 21.8312 308.214 21.6676 308.215 21.5002C308.215 21.3891 308.193 21.279 308.15 21.1762C308.108 21.0735 308.046 20.9802 307.968 20.9015C307.889 20.8229 307.796 20.7606 307.694 20.718C307.592 20.6755 307.482 20.6536 307.372 20.6537ZM307.372 55.1538C307.205 55.1538 307.042 55.2035 306.903 55.2965C306.765 55.3895 306.657 55.5217 306.593 55.6764C306.529 55.831 306.513 56.0012 306.545 56.1653C306.578 56.3295 306.658 56.4803 306.776 56.5986C306.894 56.7169 307.044 56.7975 307.208 56.8301C307.371 56.8627 307.54 56.846 307.694 56.7819C307.848 56.7178 307.98 56.6094 308.073 56.4702C308.165 56.331 308.215 56.1674 308.215 56.0001C308.215 55.8889 308.193 55.7788 308.15 55.6761C308.108 55.5734 308.046 55.4801 307.968 55.4015C307.889 55.3229 307.796 55.2605 307.694 55.218C307.592 55.1755 307.482 55.1537 307.372 55.1538ZM307.372 112.654C307.205 112.654 307.042 112.704 306.903 112.797C306.765 112.89 306.657 113.022 306.593 113.176C306.529 113.331 306.513 113.501 306.545 113.665C306.578 113.83 306.658 113.98 306.776 114.099C306.894 114.217 307.044 114.298 307.208 114.33C307.371 114.363 307.54 114.346 307.694 114.282C307.848 114.218 307.98 114.109 308.073 113.97C308.165 113.831 308.215 113.667 308.215 113.5C308.215 113.389 308.193 113.279 308.15 113.176C308.108 113.073 308.046 112.98 307.968 112.902C307.889 112.823 307.796 112.761 307.694 112.718C307.592 112.676 307.482 112.654 307.372 112.654V112.654ZM307.372 124.154C307.205 124.154 307.042 124.203 306.904 124.296C306.765 124.389 306.657 124.522 306.593 124.676C306.53 124.831 306.513 125.001 306.545 125.165C306.578 125.329 306.658 125.48 306.776 125.598C306.894 125.717 307.044 125.797 307.207 125.83C307.371 125.863 307.54 125.846 307.694 125.782C307.848 125.718 307.98 125.609 308.072 125.47C308.165 125.331 308.214 125.168 308.215 125C308.215 124.889 308.193 124.779 308.15 124.676C308.108 124.574 308.046 124.48 307.968 124.402C307.889 124.323 307.796 124.261 307.694 124.218C307.592 124.175 307.482 124.154 307.372 124.154ZM307.372 78.1537C307.205 78.1538 307.042 78.2035 306.903 78.2965C306.765 78.3895 306.657 78.5217 306.593 78.6764C306.529 78.831 306.513 79.0012 306.545 79.1653C306.578 79.3295 306.658 79.4802 306.776 79.5986C306.894 79.7169 307.044 79.7975 307.208 79.8301C307.371 79.8627 307.54 79.8459 307.694 79.7819C307.848 79.7178 307.98 79.6094 308.073 79.4702C308.165 79.331 308.215 79.1674 308.215 79C308.215 78.8889 308.193 78.7788 308.15 78.6761C308.108 78.5733 308.046 78.48 307.968 78.4014C307.889 78.3228 307.796 78.2605 307.694 78.218C307.592 78.1755 307.482 78.1537 307.372 78.1537ZM307.372 89.6539C307.205 89.6539 307.042 89.7036 306.903 89.7966C306.765 89.8896 306.657 90.0218 306.593 90.1765C306.529 90.3311 306.513 90.5013 306.545 90.6654C306.578 90.8296 306.658 90.9803 306.776 91.0987C306.894 91.217 307.044 91.2976 307.208 91.3302C307.371 91.3628 307.54 91.3461 307.694 91.282C307.848 91.2179 307.98 91.1095 308.073 90.9703C308.165 90.8311 308.215 90.6675 308.215 90.5002C308.215 90.389 308.193 90.2789 308.15 90.1762C308.108 90.0735 308.046 89.9802 307.968 89.9016C307.889 89.823 307.796 89.7606 307.694 89.7181C307.592 89.6756 307.482 89.6538 307.372 89.6539ZM317.288 210.404C317.122 210.404 316.959 210.453 316.82 210.546C316.682 210.639 316.574 210.771 316.51 210.926C316.446 211.081 316.429 211.251 316.462 211.415C316.494 211.579 316.574 211.73 316.692 211.848C316.81 211.967 316.96 212.047 317.124 212.08C317.287 212.113 317.457 212.096 317.611 212.032C317.765 211.968 317.896 211.859 317.989 211.72C318.081 211.581 318.131 211.417 318.131 211.25C318.131 211.026 318.042 210.81 317.884 210.652C317.726 210.493 317.512 210.404 317.288 210.404ZM337.122 152.904C336.955 152.904 336.792 152.954 336.653 153.047C336.515 153.14 336.407 153.272 336.343 153.427C336.279 153.581 336.263 153.751 336.295 153.916C336.328 154.08 336.408 154.231 336.526 154.349C336.644 154.467 336.794 154.548 336.958 154.58C337.121 154.613 337.291 154.596 337.445 154.532C337.599 154.468 337.73 154.359 337.823 154.22C337.915 154.081 337.965 153.917 337.965 153.75C337.965 153.639 337.943 153.529 337.9 153.426C337.858 153.323 337.796 153.23 337.718 153.151C337.639 153.073 337.546 153.011 337.444 152.968C337.342 152.926 337.232 152.904 337.122 152.904ZM347.038 181.654C346.872 181.654 346.709 181.703 346.57 181.796C346.432 181.889 346.324 182.021 346.26 182.176C346.196 182.331 346.179 182.501 346.212 182.665C346.244 182.829 346.324 182.98 346.442 183.098C346.56 183.217 346.71 183.297 346.874 183.33C347.037 183.363 347.207 183.346 347.361 183.282C347.515 183.218 347.646 183.109 347.739 182.97C347.831 182.831 347.881 182.667 347.881 182.5C347.881 182.276 347.792 182.06 347.634 181.902C347.476 181.743 347.262 181.654 347.038 181.654ZM347.038 135.654C346.872 135.654 346.709 135.703 346.57 135.796C346.432 135.889 346.324 136.021 346.26 136.176C346.196 136.331 346.179 136.501 346.212 136.665C346.244 136.829 346.324 136.98 346.442 137.098C346.56 137.217 346.71 137.297 346.874 137.33C347.037 137.363 347.207 137.346 347.361 137.282C347.515 137.218 347.646 137.109 347.739 136.97C347.831 136.831 347.881 136.667 347.881 136.5C347.881 136.276 347.792 136.061 347.634 135.902C347.476 135.743 347.262 135.654 347.038 135.654ZM347.038 170.154C346.872 170.154 346.709 170.203 346.57 170.296C346.432 170.389 346.324 170.521 346.26 170.676C346.196 170.831 346.179 171.001 346.212 171.165C346.244 171.329 346.324 171.48 346.442 171.598C346.56 171.717 346.71 171.798 346.874 171.83C347.037 171.863 347.207 171.846 347.361 171.782C347.515 171.718 347.646 171.61 347.739 171.47C347.831 171.331 347.881 171.168 347.881 171C347.881 170.776 347.792 170.561 347.634 170.402C347.476 170.243 347.262 170.154 347.038 170.154ZM347.038 158.654C346.872 158.654 346.709 158.703 346.57 158.796C346.432 158.889 346.324 159.021 346.26 159.176C346.196 159.331 346.179 159.501 346.212 159.665C346.244 159.829 346.324 159.98 346.442 160.098C346.56 160.217 346.71 160.297 346.874 160.33C347.037 160.363 347.207 160.346 347.361 160.282C347.515 160.218 347.646 160.109 347.739 159.97C347.831 159.831 347.881 159.667 347.881 159.5C347.881 159.276 347.792 159.06 347.634 158.902C347.476 158.743 347.262 158.654 347.038 158.654ZM347.038 204.654C346.872 204.654 346.709 204.704 346.57 204.796C346.432 204.889 346.323 205.022 346.26 205.176C346.196 205.331 346.179 205.501 346.212 205.665C346.244 205.829 346.324 205.98 346.442 206.099C346.56 206.217 346.71 206.298 346.874 206.33C347.037 206.363 347.207 206.346 347.361 206.282C347.515 206.218 347.646 206.109 347.739 205.97C347.832 205.831 347.881 205.667 347.881 205.5C347.881 205.276 347.792 205.06 347.634 204.902C347.476 204.743 347.262 204.654 347.038 204.654ZM347.038 147.154C346.872 147.154 346.709 147.203 346.57 147.296C346.432 147.389 346.324 147.521 346.26 147.676C346.196 147.831 346.179 148.001 346.212 148.165C346.244 148.329 346.324 148.48 346.442 148.599C346.56 148.717 346.71 148.798 346.874 148.83C347.037 148.863 347.207 148.846 347.361 148.782C347.515 148.718 347.646 148.61 347.739 148.47C347.831 148.331 347.881 148.168 347.881 148C347.881 147.776 347.792 147.561 347.634 147.402C347.476 147.243 347.262 147.154 347.038 147.154ZM347.038 193.154C346.872 193.154 346.709 193.203 346.57 193.296C346.432 193.389 346.324 193.521 346.26 193.676C346.196 193.831 346.179 194.001 346.212 194.165C346.244 194.329 346.324 194.48 346.442 194.598C346.56 194.717 346.71 194.797 346.874 194.83C347.037 194.863 347.207 194.846 347.361 194.782C347.515 194.718 347.646 194.61 347.739 194.47C347.831 194.331 347.881 194.168 347.881 194C347.881 193.776 347.792 193.561 347.634 193.402C347.476 193.243 347.262 193.154 347.038 193.154ZM337.122 14.9039C336.955 14.9039 336.792 14.9536 336.653 15.0466C336.515 15.1397 336.407 15.2719 336.343 15.4265C336.279 15.5812 336.263 15.7513 336.295 15.9155C336.328 16.0796 336.408 16.2304 336.526 16.3487C336.644 16.467 336.794 16.5476 336.958 16.5802C337.121 16.6129 337.29 16.5961 337.444 16.532C337.598 16.468 337.73 16.3595 337.823 16.2203C337.915 16.0812 337.965 15.9176 337.965 15.7502C337.965 15.639 337.943 15.5289 337.9 15.4262C337.858 15.3235 337.796 15.2302 337.718 15.1516C337.639 15.073 337.546 15.0107 337.444 14.9682C337.342 14.9257 337.232 14.9038 337.122 14.9039ZM337.122 60.9038C336.955 60.9039 336.792 60.9536 336.653 61.0466C336.515 61.1396 336.407 61.2718 336.343 61.4264C336.279 61.5811 336.263 61.7512 336.295 61.9154C336.328 62.0795 336.408 62.2303 336.526 62.3486C336.644 62.467 336.794 62.5475 336.958 62.5802C337.121 62.6128 337.29 62.596 337.444 62.532C337.598 62.4679 337.73 62.3594 337.823 62.2203C337.915 62.0811 337.965 61.9175 337.965 61.7501C337.965 61.6389 337.943 61.5289 337.9 61.4261C337.858 61.3234 337.796 61.2301 337.718 61.1515C337.639 61.0729 337.546 61.0106 337.444 60.9681C337.342 60.9256 337.232 60.9037 337.122 60.9038V60.9038ZM337.122 72.4037C336.955 72.4037 336.792 72.4534 336.654 72.5464C336.515 72.6394 336.407 72.7716 336.343 72.9262C336.28 73.0809 336.263 73.251 336.295 73.4151C336.328 73.5793 336.408 73.73 336.526 73.8484C336.644 73.9667 336.794 74.0473 336.957 74.08C337.121 74.1126 337.29 74.0959 337.444 74.0319C337.598 73.9679 337.73 73.8594 337.822 73.7203C337.915 73.5812 337.964 73.4176 337.965 73.2502C337.965 73.139 337.943 73.029 337.9 72.9262C337.858 72.8235 337.796 72.7302 337.718 72.6515C337.639 72.5729 337.546 72.5106 337.444 72.468C337.342 72.4255 337.232 72.4036 337.122 72.4037ZM337.122 26.4037C336.955 26.4038 336.792 26.4535 336.653 26.5465C336.515 26.6395 336.407 26.7717 336.343 26.9264C336.279 27.081 336.263 27.2512 336.295 27.4153C336.328 27.5795 336.408 27.7302 336.526 27.8486C336.644 27.9669 336.794 28.0475 336.958 28.0801C337.121 28.1127 337.29 28.0959 337.444 28.0319C337.598 27.9678 337.73 27.8593 337.823 27.7202C337.915 27.581 337.965 27.4174 337.965 27.25C337.965 27.1389 337.943 27.0288 337.9 26.9261C337.858 26.8234 337.796 26.73 337.718 26.6514C337.639 26.5728 337.546 26.5105 337.444 26.468C337.342 26.4255 337.232 26.4037 337.122 26.4037ZM337.122 49.404C336.955 49.404 336.792 49.4537 336.653 49.5468C336.515 49.6398 336.407 49.772 336.343 49.9267C336.279 50.0813 336.263 50.2515 336.295 50.4156C336.328 50.5798 336.408 50.7306 336.526 50.8489C336.644 50.9672 336.794 51.0478 336.958 51.0804C337.121 51.113 337.291 51.0961 337.445 51.032C337.599 50.9679 337.73 50.8594 337.823 50.7202C337.915 50.581 337.965 50.4174 337.965 50.25C337.965 50.1388 337.943 50.0288 337.9 49.9261C337.858 49.8234 337.796 49.7301 337.718 49.6515C337.639 49.5729 337.546 49.5106 337.444 49.4682C337.342 49.4257 337.232 49.4039 337.122 49.404ZM347.038 43.6539C346.872 43.6539 346.709 43.7034 346.57 43.7964C346.432 43.8894 346.324 44.0215 346.26 44.1761C346.196 44.3308 346.179 44.501 346.212 44.6651C346.244 44.8293 346.324 44.9801 346.442 45.0985C346.56 45.2169 346.71 45.2975 346.874 45.3302C347.037 45.3629 347.207 45.3462 347.361 45.2821C347.515 45.2181 347.646 45.1096 347.739 44.9704C347.831 44.8312 347.881 44.6676 347.881 44.5002C347.881 44.2758 347.792 44.0606 347.634 43.902C347.476 43.7433 347.262 43.654 347.038 43.6539ZM347.038 124.154C346.872 124.154 346.709 124.203 346.57 124.296C346.432 124.389 346.324 124.521 346.26 124.676C346.196 124.83 346.179 125.001 346.212 125.165C346.244 125.329 346.324 125.48 346.442 125.598C346.56 125.717 346.71 125.797 346.873 125.83C347.037 125.863 347.206 125.846 347.36 125.782C347.514 125.718 347.646 125.61 347.739 125.47C347.831 125.331 347.881 125.168 347.881 125C347.881 124.776 347.792 124.561 347.634 124.402C347.476 124.243 347.262 124.154 347.038 124.154ZM347.038 32.1538C346.872 32.1537 346.709 32.2033 346.57 32.2963C346.432 32.3892 346.324 32.5214 346.26 32.676C346.196 32.8307 346.179 33.0008 346.212 33.165C346.244 33.3292 346.324 33.48 346.442 33.5984C346.56 33.7168 346.71 33.7974 346.874 33.8301C347.037 33.8628 347.207 33.846 347.361 33.782C347.515 33.718 347.646 33.6095 347.739 33.4703C347.831 33.3311 347.881 33.1675 347.881 33.0001C347.881 32.7757 347.792 32.5605 347.634 32.4018C347.476 32.2431 347.262 32.1539 347.038 32.1538ZM337.122 83.9038C336.955 83.9038 336.792 83.9535 336.653 84.0466C336.515 84.1396 336.407 84.2718 336.343 84.4264C336.279 84.5811 336.263 84.7512 336.295 84.9154C336.328 85.0795 336.408 85.2303 336.526 85.3486C336.644 85.4669 336.794 85.5475 336.958 85.5801C337.121 85.6128 337.29 85.596 337.444 85.5319C337.598 85.4679 337.73 85.3594 337.823 85.2202C337.915 85.0811 337.965 84.9175 337.965 84.7501C337.965 84.6389 337.943 84.5288 337.9 84.4261C337.858 84.3234 337.796 84.2301 337.718 84.1515C337.639 84.0729 337.546 84.0106 337.444 83.9681C337.342 83.9256 337.232 83.9037 337.122 83.9038ZM327.205 170.154C327.038 170.154 326.875 170.204 326.737 170.297C326.598 170.39 326.49 170.522 326.426 170.677C326.363 170.831 326.346 171.001 326.379 171.165C326.411 171.33 326.491 171.48 326.609 171.599C326.727 171.717 326.877 171.798 327.041 171.83C327.204 171.863 327.374 171.846 327.528 171.782C327.681 171.718 327.813 171.61 327.906 171.47C327.998 171.331 328.048 171.168 328.048 171C328.048 170.889 328.026 170.779 327.983 170.676C327.941 170.574 327.879 170.48 327.801 170.402C327.722 170.323 327.63 170.261 327.527 170.218C327.425 170.176 327.315 170.154 327.205 170.154ZM297.455 83.9038C297.289 83.9037 297.126 83.9533 296.987 84.0463C296.848 84.1392 296.74 84.2714 296.677 84.426C296.613 84.5807 296.596 84.7508 296.628 84.915C296.661 85.0792 296.741 85.23 296.859 85.3484C296.977 85.4668 297.127 85.5474 297.29 85.5801C297.454 85.6128 297.623 85.596 297.777 85.532C297.931 85.468 298.063 85.3595 298.156 85.2203C298.248 85.0811 298.298 84.9175 298.298 84.7501C298.298 84.5257 298.209 84.3105 298.051 84.1518C297.893 83.9932 297.679 83.9039 297.455 83.9038ZM347.038 55.1538C346.872 55.1537 346.709 55.2033 346.57 55.2962C346.432 55.3892 346.324 55.5214 346.26 55.676C346.196 55.8306 346.179 56.0008 346.212 56.165C346.244 56.3292 346.324 56.48 346.442 56.5984C346.56 56.7168 346.71 56.7974 346.874 56.8301C347.037 56.8628 347.207 56.846 347.361 56.782C347.515 56.7179 347.646 56.6094 347.739 56.4703C347.831 56.3311 347.881 56.1675 347.881 56.0001C347.881 55.7757 347.792 55.5605 347.634 55.4018C347.476 55.2431 347.262 55.1539 347.038 55.1538ZM347.038 112.654C346.872 112.654 346.709 112.703 346.57 112.796C346.432 112.889 346.324 113.021 346.26 113.176C346.196 113.331 346.179 113.501 346.212 113.665C346.244 113.829 346.324 113.98 346.442 114.098C346.56 114.217 346.71 114.297 346.874 114.33C347.037 114.363 347.207 114.346 347.361 114.282C347.515 114.218 347.646 114.11 347.739 113.97C347.831 113.831 347.881 113.668 347.881 113.5C347.881 113.276 347.792 113.061 347.634 112.902C347.476 112.743 347.262 112.654 347.038 112.654V112.654ZM347.038 101.154C346.872 101.154 346.709 101.204 346.57 101.296C346.432 101.389 346.323 101.522 346.26 101.676C346.196 101.831 346.179 102.001 346.212 102.165C346.244 102.329 346.324 102.48 346.442 102.599C346.56 102.717 346.71 102.798 346.874 102.83C347.037 102.863 347.207 102.846 347.361 102.782C347.515 102.718 347.646 102.609 347.739 102.47C347.832 102.331 347.881 102.167 347.881 102C347.881 101.776 347.792 101.56 347.634 101.402C347.476 101.243 347.262 101.154 347.038 101.154ZM347.038 78.1537C346.872 78.1537 346.709 78.2033 346.57 78.2962C346.432 78.3892 346.324 78.5213 346.26 78.676C346.196 78.8306 346.179 79.0008 346.212 79.165C346.244 79.3291 346.324 79.48 346.442 79.5984C346.56 79.7167 346.71 79.7974 346.874 79.83C347.037 79.8627 347.207 79.846 347.361 79.7819C347.515 79.7179 347.646 79.6094 347.739 79.4702C347.831 79.3311 347.881 79.1674 347.881 79C347.881 78.7757 347.792 78.5605 347.634 78.4018C347.476 78.2431 347.262 78.1539 347.038 78.1537ZM347.038 89.6539C346.872 89.6538 346.709 89.7034 346.57 89.7963C346.432 89.8893 346.324 90.0215 346.26 90.1761C346.196 90.3307 346.179 90.5009 346.212 90.6651C346.244 90.8293 346.324 90.9801 346.442 91.0985C346.56 91.2169 346.71 91.2975 346.874 91.3302C347.037 91.3628 347.207 91.3461 347.361 91.2821C347.515 91.218 347.646 91.1095 347.739 90.9704C347.831 90.8312 347.881 90.6675 347.881 90.5002C347.881 90.2758 347.792 90.0606 347.634 89.9019C347.476 89.7432 347.262 89.654 347.038 89.6539ZM347.038 66.6539C346.872 66.6538 346.709 66.7034 346.57 66.7964C346.432 66.8893 346.324 67.0215 346.26 67.1761C346.196 67.3308 346.179 67.5009 346.212 67.6651C346.244 67.8293 346.324 67.9801 346.442 68.0985C346.56 68.2169 346.71 68.2975 346.874 68.3302C347.037 68.3629 347.207 68.3461 347.361 68.2821C347.515 68.218 347.646 68.1096 347.739 67.9704C347.831 67.8312 347.881 67.6676 347.881 67.5002C347.881 67.2758 347.792 67.0606 347.634 66.9019C347.476 66.7432 347.262 66.654 347.038 66.6539ZM347.038 20.6537C346.872 20.6536 346.709 20.7032 346.57 20.7961C346.432 20.8891 346.324 21.0212 346.26 21.1758C346.196 21.3305 346.179 21.5006 346.212 21.6648C346.244 21.829 346.324 21.9798 346.442 22.0982C346.56 22.2166 346.71 22.2972 346.873 22.3299C347.037 22.3627 347.206 22.3459 347.36 22.2819C347.514 22.2179 347.646 22.1095 347.739 21.9704C347.831 21.8312 347.881 21.6676 347.881 21.5002C347.881 21.2758 347.792 21.0606 347.634 20.9019C347.476 20.7431 347.262 20.6539 347.038 20.6537ZM327.205 78.1537C327.038 78.1538 326.875 78.2035 326.737 78.2965C326.598 78.3895 326.49 78.5217 326.426 78.6764C326.363 78.831 326.346 79.0012 326.379 79.1653C326.411 79.3295 326.491 79.4802 326.609 79.5985C326.727 79.7169 326.877 79.7975 327.041 79.8301C327.204 79.8627 327.374 79.8459 327.528 79.7819C327.681 79.7178 327.813 79.6094 327.906 79.4702C327.998 79.331 328.048 79.1674 328.048 79C328.048 78.8889 328.026 78.7788 327.983 78.6761C327.941 78.5734 327.879 78.4801 327.801 78.4016C327.722 78.323 327.63 78.2606 327.527 78.2181C327.425 78.1756 327.315 78.1537 327.205 78.1537H327.205ZM327.205 89.6539C327.038 89.6539 326.875 89.7036 326.737 89.7966C326.598 89.8896 326.49 90.0218 326.426 90.1765C326.363 90.3311 326.346 90.5013 326.379 90.6654C326.411 90.8296 326.491 90.9803 326.609 91.0987C326.727 91.217 326.877 91.2976 327.041 91.3302C327.204 91.3628 327.374 91.3461 327.528 91.282C327.681 91.2179 327.813 91.1095 327.906 90.9703C327.998 90.8311 328.048 90.6675 328.048 90.5002C328.048 90.389 328.026 90.2789 327.983 90.1762C327.941 90.0736 327.879 89.9803 327.801 89.9017C327.722 89.8231 327.63 89.7607 327.527 89.7182C327.425 89.6757 327.315 89.6538 327.205 89.6539H327.205ZM327.205 66.6539C327.038 66.6539 326.875 66.7036 326.737 66.7966C326.598 66.8897 326.49 67.0219 326.426 67.1765C326.363 67.3312 326.346 67.5013 326.379 67.6655C326.411 67.8296 326.491 67.9804 326.609 68.0987C326.727 68.217 326.877 68.2976 327.041 68.3302C327.204 68.3629 327.374 68.3461 327.528 68.282C327.681 68.218 327.813 68.1095 327.906 67.9703C327.998 67.8312 328.048 67.6676 328.048 67.5002C328.048 67.389 328.026 67.279 327.983 67.1763C327.941 67.0736 327.879 66.9803 327.801 66.9017C327.722 66.8231 327.63 66.7608 327.527 66.7183C327.425 66.6758 327.315 66.6539 327.205 66.6539H327.205ZM327.205 55.1538C327.038 55.1538 326.875 55.2035 326.737 55.2965C326.598 55.3895 326.49 55.5217 326.426 55.6764C326.363 55.831 326.346 56.0012 326.379 56.1653C326.411 56.3295 326.491 56.4802 326.609 56.5986C326.727 56.7169 326.877 56.7975 327.041 56.8301C327.204 56.8628 327.374 56.846 327.528 56.7819C327.681 56.7178 327.813 56.6094 327.906 56.4702C327.998 56.331 328.048 56.1674 328.048 56.0001C328.048 55.8889 328.026 55.7788 327.983 55.6762C327.941 55.5735 327.879 55.4802 327.801 55.4016C327.722 55.323 327.63 55.2607 327.527 55.2181C327.425 55.1756 327.315 55.1537 327.205 55.1538H327.205ZM327.205 43.6539C327.038 43.654 326.875 43.7036 326.737 43.7967C326.598 43.8897 326.49 44.0219 326.426 44.1765C326.363 44.3312 326.346 44.5013 326.379 44.6655C326.411 44.8296 326.491 44.9804 326.609 45.0987C326.727 45.2171 326.877 45.2976 327.041 45.3303C327.204 45.3629 327.374 45.3461 327.528 45.2821C327.681 45.218 327.813 45.1095 327.906 44.9704C327.998 44.8312 328.048 44.6676 328.048 44.5002C328.048 44.3891 328.026 44.279 327.983 44.1763C327.941 44.0736 327.879 43.9803 327.801 43.9017C327.722 43.8231 327.63 43.7608 327.527 43.7183C327.425 43.6758 327.315 43.6539 327.205 43.6539H327.205ZM327.205 101.154C327.038 101.154 326.875 101.204 326.737 101.297C326.598 101.39 326.49 101.522 326.426 101.677C326.363 101.831 326.346 102.001 326.379 102.166C326.411 102.33 326.491 102.481 326.609 102.599C326.727 102.717 326.877 102.798 327.041 102.83C327.204 102.863 327.374 102.846 327.528 102.782C327.682 102.718 327.813 102.609 327.906 102.47C327.998 102.331 328.048 102.167 328.048 102C328.048 101.889 328.026 101.779 327.983 101.676C327.941 101.573 327.879 101.48 327.801 101.402C327.722 101.323 327.629 101.261 327.527 101.218C327.425 101.176 327.315 101.154 327.205 101.154H327.205ZM327.205 158.654C327.038 158.654 326.875 158.703 326.737 158.797C326.598 158.89 326.49 159.022 326.426 159.176C326.363 159.331 326.346 159.501 326.379 159.665C326.411 159.829 326.491 159.98 326.609 160.099C326.727 160.217 326.877 160.297 327.041 160.33C327.204 160.363 327.374 160.346 327.528 160.282C327.681 160.218 327.813 160.109 327.906 159.97C327.998 159.831 328.048 159.667 328.048 159.5C328.048 159.389 328.026 159.279 327.983 159.176C327.941 159.073 327.879 158.98 327.801 158.902C327.722 158.823 327.63 158.761 327.527 158.718C327.425 158.676 327.315 158.654 327.205 158.654H327.205ZM327.205 147.154C327.038 147.154 326.875 147.204 326.737 147.297C326.598 147.39 326.49 147.522 326.426 147.677C326.363 147.831 326.346 148.001 326.379 148.165C326.411 148.33 326.491 148.48 326.609 148.599C326.727 148.717 326.877 148.798 327.041 148.83C327.204 148.863 327.374 148.846 327.528 148.782C327.681 148.718 327.813 148.61 327.906 148.47C327.998 148.331 328.048 148.168 328.048 148C328.048 147.889 328.026 147.779 327.983 147.676C327.941 147.574 327.879 147.48 327.801 147.402C327.722 147.323 327.63 147.261 327.527 147.218C327.425 147.176 327.315 147.154 327.205 147.154H327.205ZM327.205 124.154C327.038 124.154 326.875 124.203 326.737 124.296C326.598 124.389 326.49 124.522 326.426 124.676C326.363 124.831 326.346 125.001 326.379 125.165C326.411 125.329 326.491 125.48 326.609 125.598C326.727 125.717 326.877 125.797 327.041 125.83C327.204 125.863 327.373 125.846 327.527 125.782C327.681 125.718 327.813 125.609 327.906 125.47C327.998 125.331 328.048 125.168 328.048 125C328.048 124.776 327.959 124.56 327.801 124.402C327.643 124.243 327.428 124.154 327.205 124.154H327.205ZM327.205 112.654C327.038 112.654 326.875 112.704 326.737 112.797C326.598 112.89 326.49 113.022 326.426 113.176C326.363 113.331 326.346 113.501 326.379 113.665C326.411 113.83 326.491 113.98 326.609 114.099C326.727 114.217 326.877 114.298 327.041 114.33C327.204 114.363 327.374 114.346 327.528 114.282C327.681 114.218 327.813 114.109 327.906 113.97C327.998 113.831 328.048 113.667 328.048 113.5C328.048 113.389 328.026 113.279 327.983 113.176C327.941 113.074 327.879 112.98 327.801 112.902C327.722 112.823 327.63 112.761 327.527 112.718C327.425 112.676 327.315 112.654 327.205 112.654L327.205 112.654ZM327.205 135.654C327.038 135.654 326.875 135.704 326.737 135.797C326.598 135.89 326.49 136.022 326.426 136.176C326.363 136.331 326.346 136.501 326.379 136.665C326.411 136.829 326.491 136.98 326.609 137.099C326.727 137.217 326.877 137.298 327.041 137.33C327.204 137.363 327.374 137.346 327.528 137.282C327.681 137.218 327.813 137.109 327.906 136.97C327.998 136.831 328.048 136.667 328.048 136.5C328.048 136.389 328.026 136.279 327.983 136.176C327.941 136.074 327.879 135.98 327.801 135.902C327.722 135.823 327.63 135.761 327.527 135.718C327.425 135.676 327.315 135.654 327.205 135.654H327.205ZM337.122 106.904C336.955 106.904 336.792 106.953 336.653 107.047C336.515 107.14 336.407 107.272 336.343 107.426C336.279 107.581 336.263 107.751 336.295 107.915C336.328 108.079 336.408 108.23 336.526 108.349C336.644 108.467 336.794 108.547 336.958 108.58C337.121 108.613 337.29 108.596 337.444 108.532C337.598 108.468 337.73 108.359 337.823 108.22C337.915 108.081 337.965 107.917 337.965 107.75C337.965 107.639 337.943 107.529 337.9 107.426C337.858 107.323 337.796 107.23 337.718 107.151C337.639 107.073 337.546 107.011 337.444 106.968C337.342 106.926 337.232 106.904 337.122 106.904H337.122ZM337.122 164.404C336.955 164.404 336.792 164.454 336.653 164.547C336.515 164.64 336.407 164.772 336.343 164.926C336.279 165.081 336.263 165.251 336.295 165.415C336.328 165.58 336.408 165.73 336.526 165.849C336.644 165.967 336.794 166.048 336.958 166.08C337.121 166.113 337.29 166.096 337.444 166.032C337.598 165.968 337.73 165.859 337.823 165.72C337.915 165.581 337.965 165.417 337.965 165.25C337.965 165.139 337.943 165.029 337.9 164.926C337.858 164.823 337.796 164.73 337.718 164.652C337.639 164.573 337.546 164.511 337.444 164.468C337.342 164.426 337.232 164.404 337.122 164.404L337.122 164.404ZM337.122 129.904C336.955 129.904 336.792 129.953 336.653 130.046C336.515 130.14 336.407 130.272 336.343 130.426C336.279 130.581 336.263 130.751 336.295 130.915C336.328 131.079 336.408 131.23 336.526 131.349C336.644 131.467 336.794 131.547 336.958 131.58C337.121 131.613 337.29 131.596 337.444 131.532C337.598 131.468 337.73 131.359 337.823 131.22C337.915 131.081 337.965 130.917 337.965 130.75C337.965 130.639 337.943 130.529 337.9 130.426C337.858 130.323 337.796 130.23 337.718 130.151C337.639 130.073 337.546 130.01 337.444 129.968C337.342 129.925 337.232 129.904 337.122 129.904H337.122ZM337.122 141.404C336.955 141.404 336.792 141.454 336.653 141.547C336.515 141.64 336.407 141.772 336.343 141.926C336.279 142.081 336.263 142.251 336.295 142.415C336.328 142.58 336.408 142.73 336.526 142.849C336.644 142.967 336.794 143.048 336.958 143.08C337.121 143.113 337.29 143.096 337.444 143.032C337.598 142.968 337.73 142.859 337.823 142.72C337.915 142.581 337.965 142.418 337.965 142.25C337.965 142.139 337.943 142.029 337.9 141.926C337.858 141.823 337.796 141.73 337.718 141.652C337.639 141.573 337.546 141.511 337.444 141.468C337.342 141.426 337.232 141.404 337.122 141.404H337.122ZM327.205 32.1538C327.038 32.1538 326.875 32.2035 326.737 32.2966C326.598 32.3896 326.49 32.5218 326.426 32.6764C326.363 32.8311 326.346 33.0012 326.379 33.1654C326.411 33.3295 326.491 33.4803 326.609 33.5986C326.727 33.7169 326.877 33.7975 327.041 33.8302C327.204 33.8628 327.374 33.846 327.528 33.7819C327.681 33.7179 327.813 33.6094 327.906 33.4702C327.998 33.3311 328.048 33.1675 328.048 33.0001C328.048 32.8889 328.026 32.7789 327.983 32.6762C327.941 32.5735 327.879 32.4802 327.801 32.4016C327.722 32.323 327.63 32.2607 327.527 32.2182C327.425 32.1756 327.315 32.1538 327.205 32.1538ZM337.122 118.404C336.955 118.404 336.792 118.454 336.653 118.547C336.515 118.64 336.407 118.772 336.343 118.927C336.279 119.081 336.263 119.251 336.295 119.415C336.328 119.58 336.408 119.73 336.526 119.849C336.644 119.967 336.794 120.048 336.958 120.08C337.121 120.113 337.29 120.096 337.444 120.032C337.598 119.968 337.73 119.86 337.823 119.72C337.915 119.581 337.965 119.418 337.965 119.25C337.965 119.139 337.943 119.029 337.9 118.926C337.858 118.824 337.796 118.73 337.718 118.652C337.639 118.573 337.546 118.511 337.444 118.468C337.342 118.426 337.232 118.404 337.122 118.404ZM337.122 95.4039C336.955 95.404 336.792 95.4536 336.653 95.5467C336.515 95.6397 336.407 95.7719 336.343 95.9265C336.279 96.0812 336.263 96.2513 336.295 96.4155C336.328 96.5796 336.408 96.7304 336.526 96.8487C336.644 96.9671 336.794 97.0476 336.958 97.0803C337.121 97.1129 337.29 97.0961 337.444 97.0321C337.598 96.968 337.73 96.8595 337.823 96.7204C337.915 96.5812 337.965 96.4176 337.965 96.2502C337.965 96.139 337.943 96.029 337.9 95.9262C337.858 95.8235 337.796 95.7302 337.718 95.6516C337.639 95.573 337.546 95.5107 337.444 95.4682C337.342 95.4257 337.232 95.4038 337.122 95.4039ZM337.122 175.904C336.955 175.904 336.792 175.953 336.654 176.046C336.515 176.139 336.407 176.272 336.343 176.426C336.28 176.581 336.263 176.751 336.295 176.915C336.328 177.079 336.408 177.23 336.526 177.348C336.644 177.467 336.794 177.547 336.957 177.58C337.121 177.613 337.29 177.596 337.444 177.532C337.598 177.468 337.73 177.359 337.822 177.22C337.915 177.081 337.964 176.918 337.965 176.75C337.965 176.639 337.943 176.529 337.9 176.426C337.858 176.324 337.796 176.23 337.718 176.152C337.639 176.073 337.546 176.011 337.444 175.968C337.342 175.925 337.232 175.904 337.122 175.904ZM327.205 20.6537C327.038 20.6537 326.875 20.7034 326.737 20.7964C326.598 20.8894 326.49 21.0216 326.426 21.1762C326.363 21.3308 326.346 21.501 326.379 21.6651C326.411 21.8293 326.491 21.98 326.609 22.0984C326.727 22.2167 326.877 22.2973 327.041 22.33C327.204 22.3627 327.373 22.3459 327.527 22.2819C327.681 22.2179 327.813 22.1094 327.906 21.9703C327.998 21.8312 328.048 21.6676 328.048 21.5002C328.048 21.2757 327.959 21.0604 327.801 20.9016C327.643 20.7429 327.428 20.6537 327.205 20.6537ZM337.122 210.404C336.955 210.404 336.792 210.453 336.653 210.547C336.515 210.64 336.407 210.772 336.343 210.926C336.279 211.081 336.263 211.251 336.295 211.415C336.328 211.579 336.408 211.73 336.526 211.849C336.644 211.967 336.794 212.047 336.958 212.08C337.121 212.113 337.29 212.096 337.444 212.032C337.598 211.968 337.73 211.859 337.823 211.72C337.915 211.581 337.965 211.417 337.965 211.25C337.965 211.139 337.943 211.029 337.9 210.926C337.858 210.823 337.796 210.73 337.718 210.651C337.639 210.573 337.546 210.511 337.444 210.468C337.342 210.426 337.232 210.404 337.122 210.404ZM337.122 198.904C336.955 198.904 336.792 198.954 336.653 199.047C336.515 199.14 336.407 199.272 336.343 199.427C336.279 199.581 336.263 199.751 336.295 199.915C336.328 200.08 336.408 200.23 336.526 200.349C336.644 200.467 336.794 200.548 336.958 200.58C337.121 200.613 337.29 200.596 337.444 200.532C337.598 200.468 337.73 200.36 337.823 200.22C337.915 200.081 337.965 199.918 337.965 199.75C337.965 199.639 337.943 199.529 337.9 199.426C337.858 199.324 337.796 199.23 337.718 199.152C337.639 199.073 337.546 199.011 337.444 198.968C337.342 198.926 337.232 198.904 337.122 198.904ZM337.122 187.404C336.955 187.404 336.792 187.454 336.653 187.547C336.515 187.64 336.407 187.772 336.343 187.926C336.279 188.081 336.263 188.251 336.295 188.415C336.328 188.58 336.408 188.73 336.526 188.849C336.644 188.967 336.794 189.048 336.958 189.08C337.121 189.113 337.29 189.096 337.444 189.032C337.598 188.968 337.73 188.859 337.823 188.72C337.915 188.581 337.965 188.417 337.965 188.25C337.965 188.139 337.943 188.029 337.9 187.926C337.858 187.823 337.796 187.73 337.718 187.652C337.639 187.573 337.546 187.511 337.444 187.468C337.342 187.426 337.232 187.404 337.122 187.404ZM337.122 37.9039C336.955 37.9039 336.792 37.9536 336.653 38.0466C336.515 38.1396 336.407 38.2718 336.343 38.4265C336.279 38.5811 336.263 38.7513 336.295 38.9154C336.328 39.0796 336.408 39.2303 336.526 39.3487C336.644 39.467 336.794 39.5476 336.958 39.5802C337.121 39.6128 337.29 39.5961 337.444 39.532C337.598 39.4679 337.73 39.3595 337.823 39.2203C337.915 39.0811 337.965 38.9175 337.965 38.7502C337.965 38.639 337.943 38.5289 337.9 38.4262C337.858 38.3235 337.796 38.2301 337.718 38.1516C337.639 38.073 337.546 38.0106 337.444 37.9681C337.342 37.9256 337.232 37.9038 337.122 37.9039ZM267.705 55.1538C267.539 55.1537 267.376 55.2033 267.237 55.2962C267.098 55.3892 266.99 55.5214 266.927 55.676C266.863 55.8306 266.846 56.0008 266.878 56.165C266.911 56.3292 266.991 56.48 267.109 56.5984C267.227 56.7168 267.377 56.7974 267.54 56.8301C267.704 56.8628 267.873 56.846 268.027 56.782C268.181 56.7179 268.313 56.6094 268.406 56.4703C268.498 56.3311 268.548 56.1675 268.548 56.0001C268.548 55.7757 268.459 55.5605 268.301 55.4018C268.143 55.2431 267.929 55.1539 267.705 55.1538ZM257.788 129.904C257.622 129.904 257.459 129.953 257.32 130.046C257.182 130.14 257.074 130.272 257.01 130.426C256.946 130.581 256.93 130.751 256.962 130.915C256.995 131.079 257.075 131.23 257.193 131.349C257.311 131.467 257.461 131.547 257.624 131.58C257.788 131.613 257.957 131.596 258.111 131.532C258.265 131.468 258.397 131.359 258.489 131.22C258.582 131.081 258.631 130.917 258.631 130.75C258.631 130.526 258.542 130.31 258.384 130.152C258.226 129.993 258.012 129.904 257.788 129.904ZM257.788 49.404C257.622 49.404 257.459 49.4537 257.32 49.5468C257.182 49.6398 257.074 49.772 257.01 49.9267C256.946 50.0813 256.93 50.2515 256.962 50.4156C256.995 50.5798 257.075 50.7306 257.193 50.8489C257.311 50.9672 257.461 51.0478 257.625 51.0804C257.788 51.113 257.957 51.0961 258.111 51.032C258.265 50.9679 258.397 50.8594 258.49 50.7202C258.582 50.581 258.631 50.4174 258.631 50.25C258.631 50.0255 258.542 49.8103 258.384 49.6517C258.226 49.493 258.012 49.4039 257.788 49.404ZM257.788 14.9039C257.622 14.9039 257.459 14.9536 257.32 15.0466C257.182 15.1397 257.074 15.2719 257.01 15.4265C256.946 15.5812 256.93 15.7513 256.962 15.9155C256.995 16.0796 257.075 16.2304 257.193 16.3487C257.311 16.467 257.461 16.5476 257.624 16.5802C257.788 16.6129 257.957 16.5961 258.111 16.532C258.265 16.468 258.397 16.3595 258.489 16.2203C258.582 16.0812 258.631 15.9176 258.631 15.7502C258.631 15.5257 258.542 15.3104 258.384 15.1517C258.226 14.993 258.012 14.9039 257.788 14.9039ZM257.788 60.9038C257.622 60.9039 257.459 60.9535 257.32 61.0466C257.182 61.1396 257.074 61.2718 257.01 61.4264C256.946 61.5811 256.93 61.7512 256.962 61.9154C256.995 62.0795 257.075 62.2303 257.193 62.3486C257.311 62.467 257.461 62.5475 257.624 62.5802C257.788 62.6128 257.957 62.596 258.111 62.532C258.265 62.4679 258.397 62.3594 258.489 62.2203C258.582 62.0811 258.631 61.9175 258.631 61.7501C258.631 61.5256 258.542 61.3104 258.384 61.1517C258.226 60.993 258.012 60.9038 257.788 60.9038V60.9038ZM267.705 204.654C267.539 204.654 267.376 204.704 267.237 204.796C267.098 204.889 266.99 205.022 266.927 205.176C266.863 205.331 266.846 205.501 266.878 205.665C266.911 205.829 266.991 205.98 267.109 206.099C267.227 206.217 267.377 206.298 267.541 206.33C267.704 206.363 267.874 206.346 268.028 206.282C268.182 206.218 268.313 206.109 268.406 205.97C268.498 205.831 268.548 205.667 268.548 205.5C268.548 205.276 268.459 205.06 268.301 204.902C268.143 204.743 267.929 204.654 267.705 204.654ZM257.788 72.4037C257.622 72.4037 257.459 72.4534 257.32 72.5464C257.182 72.6394 257.074 72.7716 257.01 72.9262C256.946 73.0808 256.93 73.251 256.962 73.4151C256.995 73.5793 257.075 73.73 257.193 73.8484C257.311 73.9667 257.461 74.0473 257.624 74.08C257.788 74.1126 257.957 74.0959 258.111 74.0319C258.265 73.9679 258.397 73.8594 258.489 73.7203C258.582 73.5812 258.631 73.4176 258.631 73.2502C258.631 73.0257 258.542 72.8104 258.384 72.6517C258.226 72.4929 258.012 72.4037 257.788 72.4037ZM257.788 106.904C257.622 106.904 257.459 106.953 257.32 107.047C257.182 107.14 257.074 107.272 257.01 107.426C256.946 107.581 256.93 107.751 256.962 107.915C256.995 108.079 257.075 108.23 257.193 108.349C257.311 108.467 257.461 108.547 257.624 108.58C257.788 108.613 257.957 108.596 258.111 108.532C258.265 108.468 258.397 108.359 258.489 108.22C258.582 108.081 258.631 107.917 258.631 107.75C258.631 107.526 258.542 107.31 258.384 107.152C258.226 106.993 258.012 106.904 257.788 106.904ZM267.705 193.154C267.539 193.154 267.376 193.203 267.237 193.296C267.098 193.389 266.99 193.521 266.927 193.676C266.863 193.831 266.846 194.001 266.878 194.165C266.911 194.329 266.991 194.48 267.109 194.598C267.227 194.717 267.377 194.797 267.54 194.83C267.704 194.863 267.873 194.846 268.027 194.782C268.181 194.718 268.313 194.61 268.406 194.47C268.498 194.331 268.548 194.168 268.548 194C268.548 193.776 268.459 193.561 268.301 193.402C268.143 193.243 267.929 193.154 267.705 193.154ZM297.455 95.4039C297.289 95.4039 297.126 95.4534 296.987 95.5464C296.848 95.6394 296.74 95.7715 296.677 95.9261C296.613 96.0808 296.596 96.251 296.628 96.4151C296.661 96.5793 296.741 96.7301 296.859 96.8485C296.977 96.9669 297.127 97.0475 297.29 97.0802C297.454 97.1129 297.623 97.0962 297.777 97.0321C297.931 96.9681 298.063 96.8596 298.156 96.7204C298.248 96.5812 298.298 96.4176 298.298 96.2502C298.298 96.0258 298.209 95.8106 298.051 95.652C297.893 95.4933 297.679 95.4041 297.455 95.4039ZM257.788 83.9038C257.622 83.9038 257.459 83.9535 257.32 84.0465C257.182 84.1396 257.074 84.2718 257.01 84.4264C256.946 84.5811 256.93 84.7512 256.962 84.9154C256.995 85.0795 257.075 85.2303 257.193 85.3486C257.311 85.4669 257.461 85.5475 257.624 85.5801C257.788 85.6128 257.957 85.596 258.111 85.5319C258.265 85.4679 258.397 85.3594 258.489 85.2202C258.582 85.0811 258.631 84.9175 258.631 84.7501C258.631 84.5256 258.542 84.3103 258.384 84.1516C258.226 83.9929 258.012 83.9038 257.788 83.9038ZM257.788 95.4039C257.622 95.404 257.459 95.4536 257.32 95.5467C257.182 95.6397 257.074 95.7719 257.01 95.9265C256.946 96.0812 256.93 96.2513 256.962 96.4155C256.995 96.5796 257.075 96.7304 257.193 96.8487C257.311 96.9671 257.461 97.0476 257.624 97.0803C257.788 97.1129 257.957 97.0961 258.111 97.0321C258.265 96.968 258.397 96.8595 258.489 96.7204C258.582 96.5812 258.631 96.4176 258.631 96.2502C258.631 96.0257 258.542 95.8105 258.384 95.6518C258.226 95.493 258.012 95.4039 257.788 95.4039ZM257.788 37.9039C257.622 37.9039 257.459 37.9536 257.32 38.0466C257.182 38.1396 257.074 38.2718 257.01 38.4265C256.946 38.5811 256.93 38.7513 256.962 38.9154C256.995 39.0796 257.075 39.2303 257.193 39.3487C257.311 39.467 257.461 39.5476 257.624 39.5802C257.788 39.6128 257.957 39.5961 258.111 39.532C258.265 39.4679 258.397 39.3595 258.489 39.2203C258.582 39.0811 258.631 38.9175 258.631 38.7502C258.631 38.5257 258.542 38.3104 258.384 38.1517C258.226 37.993 258.012 37.9038 257.788 37.9039ZM267.705 112.654C267.539 112.654 267.376 112.703 267.237 112.796C267.098 112.889 266.99 113.021 266.927 113.176C266.863 113.331 266.846 113.501 266.878 113.665C266.911 113.829 266.991 113.98 267.109 114.098C267.227 114.217 267.377 114.297 267.54 114.33C267.704 114.363 267.873 114.346 268.027 114.282C268.181 114.218 268.313 114.11 268.406 113.97C268.498 113.831 268.548 113.668 268.548 113.5C268.548 113.276 268.459 113.061 268.301 112.902C268.143 112.743 267.929 112.654 267.705 112.654V112.654ZM267.705 101.154C267.539 101.154 267.376 101.204 267.237 101.296C267.098 101.389 266.99 101.522 266.927 101.676C266.863 101.831 266.846 102.001 266.878 102.165C266.911 102.329 266.991 102.48 267.109 102.599C267.227 102.717 267.377 102.798 267.541 102.83C267.704 102.863 267.874 102.846 268.028 102.782C268.182 102.718 268.313 102.609 268.406 102.47C268.498 102.331 268.548 102.167 268.548 102C268.548 101.776 268.459 101.56 268.301 101.402C268.143 101.243 267.929 101.154 267.705 101.154ZM267.705 89.6539C267.539 89.6538 267.376 89.7034 267.237 89.7963C267.098 89.8893 266.99 90.0214 266.927 90.1761C266.863 90.3307 266.846 90.5009 266.878 90.6651C266.911 90.8293 266.991 90.9801 267.109 91.0985C267.227 91.2169 267.377 91.2975 267.54 91.3302C267.704 91.3628 267.873 91.3461 268.027 91.2821C268.181 91.218 268.313 91.1095 268.406 90.9704C268.498 90.8312 268.548 90.6675 268.548 90.5002C268.548 90.2758 268.459 90.0606 268.301 89.9019C268.143 89.7432 267.929 89.654 267.705 89.6539ZM267.705 78.1537C267.539 78.1537 267.376 78.2033 267.237 78.2962C267.098 78.3892 266.99 78.5213 266.927 78.676C266.863 78.8306 266.846 79.0008 266.878 79.165C266.911 79.3291 266.991 79.48 267.109 79.5984C267.227 79.7167 267.377 79.7974 267.54 79.83C267.704 79.8627 267.873 79.846 268.027 79.7819C268.181 79.7179 268.313 79.6094 268.406 79.4702C268.498 79.3311 268.548 79.1674 268.548 79C268.548 78.7757 268.459 78.5605 268.301 78.4018C268.143 78.2431 267.929 78.1539 267.705 78.1537ZM267.705 66.6539C267.539 66.6538 267.376 66.7034 267.237 66.7964C267.098 66.8893 266.99 67.0215 266.927 67.1761C266.863 67.3308 266.846 67.5009 266.878 67.6651C266.911 67.8293 266.991 67.9801 267.109 68.0985C267.227 68.2169 267.377 68.2975 267.54 68.3302C267.704 68.3629 267.873 68.3461 268.027 68.2821C268.181 68.218 268.313 68.1096 268.406 67.9704C268.498 67.8312 268.548 67.6676 268.548 67.5002C268.548 67.2758 268.459 67.0606 268.301 66.9019C268.143 66.7432 267.929 66.654 267.705 66.6539ZM267.705 181.654C267.539 181.654 267.376 181.703 267.237 181.796C267.098 181.889 266.99 182.021 266.927 182.176C266.863 182.331 266.846 182.501 266.878 182.665C266.911 182.829 266.991 182.98 267.109 183.098C267.227 183.217 267.377 183.297 267.54 183.33C267.704 183.363 267.873 183.346 268.027 183.282C268.181 183.218 268.313 183.109 268.406 182.97C268.498 182.831 268.548 182.667 268.548 182.5C268.548 182.276 268.459 182.06 268.301 181.902C268.143 181.743 267.929 181.654 267.705 181.654ZM267.705 158.654C267.539 158.654 267.376 158.703 267.237 158.796C267.098 158.889 266.99 159.021 266.927 159.176C266.863 159.331 266.846 159.501 266.878 159.665C266.911 159.829 266.991 159.98 267.109 160.098C267.227 160.217 267.377 160.297 267.54 160.33C267.704 160.363 267.873 160.346 268.027 160.282C268.181 160.218 268.313 160.109 268.406 159.97C268.498 159.831 268.548 159.667 268.548 159.5C268.548 159.276 268.459 159.06 268.301 158.902C268.143 158.743 267.929 158.654 267.705 158.654ZM267.705 170.154C267.539 170.154 267.376 170.203 267.237 170.296C267.098 170.389 266.99 170.521 266.927 170.676C266.863 170.831 266.846 171.001 266.878 171.165C266.911 171.329 266.991 171.48 267.109 171.598C267.227 171.717 267.377 171.798 267.54 171.83C267.704 171.863 267.873 171.846 268.027 171.782C268.181 171.718 268.313 171.61 268.406 171.47C268.498 171.331 268.548 171.168 268.548 171C268.548 170.776 268.459 170.561 268.301 170.402C268.143 170.243 267.929 170.154 267.705 170.154ZM267.705 147.154C267.539 147.154 267.376 147.203 267.237 147.296C267.098 147.389 266.99 147.521 266.927 147.676C266.863 147.831 266.846 148.001 266.878 148.165C266.911 148.329 266.991 148.48 267.109 148.599C267.227 148.717 267.377 148.798 267.54 148.83C267.704 148.863 267.873 148.846 268.027 148.782C268.181 148.718 268.313 148.61 268.406 148.47C268.498 148.331 268.548 148.168 268.548 148C268.548 147.776 268.459 147.561 268.301 147.402C268.143 147.243 267.929 147.154 267.705 147.154ZM267.705 135.654C267.539 135.654 267.376 135.703 267.237 135.796C267.098 135.889 266.99 136.021 266.927 136.176C266.863 136.331 266.846 136.501 266.878 136.665C266.911 136.829 266.991 136.98 267.109 137.098C267.227 137.217 267.377 137.297 267.54 137.33C267.704 137.363 267.873 137.346 268.027 137.282C268.181 137.218 268.313 137.109 268.406 136.97C268.498 136.831 268.548 136.667 268.548 136.5C268.548 136.276 268.459 136.061 268.301 135.902C268.143 135.743 267.929 135.654 267.705 135.654ZM267.705 124.154C267.539 124.154 267.376 124.203 267.237 124.296C267.098 124.389 266.99 124.521 266.927 124.676C266.863 124.83 266.846 125.001 266.878 125.165C266.911 125.329 266.991 125.48 267.109 125.598C267.227 125.717 267.377 125.797 267.54 125.83C267.704 125.863 267.873 125.846 268.027 125.782C268.181 125.718 268.313 125.61 268.405 125.47C268.498 125.331 268.548 125.168 268.548 125C268.548 124.776 268.459 124.561 268.301 124.402C268.143 124.243 267.929 124.154 267.705 124.154ZM257.788 26.4037C257.622 26.4038 257.459 26.4535 257.32 26.5465C257.182 26.6395 257.074 26.7717 257.01 26.9264C256.946 27.081 256.93 27.2512 256.962 27.4153C256.995 27.5794 257.075 27.7302 257.193 27.8485C257.311 27.9669 257.461 28.0475 257.624 28.0801C257.788 28.1127 257.957 28.0959 258.111 28.0319C258.265 27.9678 258.397 27.8594 258.489 27.7202C258.582 27.581 258.631 27.4174 258.631 27.25C258.631 27.0256 258.542 26.8103 258.384 26.6516C258.226 26.4929 258.012 26.4037 257.788 26.4037ZM247.872 124.154C247.705 124.154 247.542 124.203 247.404 124.296C247.265 124.389 247.157 124.522 247.093 124.676C247.03 124.831 247.013 125.001 247.045 125.165C247.078 125.329 247.158 125.48 247.276 125.598C247.394 125.717 247.544 125.797 247.707 125.83C247.871 125.863 248.04 125.846 248.194 125.782C248.348 125.718 248.48 125.609 248.572 125.47C248.665 125.331 248.714 125.168 248.715 125C248.715 124.889 248.693 124.779 248.65 124.676C248.608 124.574 248.546 124.48 248.468 124.402C248.389 124.323 248.296 124.261 248.194 124.218C248.092 124.175 247.982 124.154 247.872 124.154ZM247.872 135.654C247.705 135.654 247.542 135.704 247.403 135.797C247.265 135.89 247.157 136.022 247.093 136.176C247.029 136.331 247.013 136.501 247.045 136.665C247.078 136.83 247.158 136.98 247.276 137.099C247.394 137.217 247.544 137.298 247.708 137.33C247.871 137.363 248.04 137.346 248.194 137.282C248.348 137.218 248.48 137.109 248.573 136.97C248.665 136.831 248.715 136.667 248.715 136.5C248.715 136.389 248.693 136.279 248.65 136.176C248.608 136.073 248.546 135.98 248.468 135.902C248.389 135.823 248.296 135.761 248.194 135.718C248.092 135.676 247.982 135.654 247.872 135.654ZM247.872 101.154C247.705 101.154 247.542 101.204 247.403 101.297C247.265 101.39 247.157 101.522 247.093 101.677C247.029 101.831 247.013 102.001 247.045 102.166C247.078 102.33 247.158 102.481 247.276 102.599C247.394 102.717 247.544 102.798 247.708 102.83C247.871 102.863 248.041 102.846 248.195 102.782C248.349 102.718 248.48 102.609 248.573 102.47C248.665 102.331 248.715 102.167 248.715 102C248.715 101.889 248.693 101.779 248.65 101.676C248.608 101.573 248.546 101.48 248.468 101.402C248.389 101.323 248.296 101.261 248.194 101.218C248.092 101.176 247.982 101.154 247.872 101.154ZM247.872 147.154C247.705 147.154 247.542 147.204 247.403 147.297C247.265 147.39 247.157 147.522 247.093 147.677C247.029 147.831 247.013 148.001 247.045 148.165C247.078 148.33 247.158 148.48 247.276 148.599C247.394 148.717 247.544 148.798 247.708 148.83C247.871 148.863 248.04 148.846 248.194 148.782C248.348 148.718 248.48 148.61 248.573 148.47C248.665 148.331 248.715 148.168 248.715 148C248.715 147.889 248.693 147.779 248.65 147.676C248.608 147.574 248.546 147.48 248.468 147.402C248.389 147.323 248.296 147.261 248.194 147.218C248.092 147.176 247.982 147.154 247.872 147.154ZM247.872 112.654C247.705 112.654 247.542 112.704 247.403 112.797C247.265 112.89 247.157 113.022 247.093 113.176C247.029 113.331 247.013 113.501 247.045 113.665C247.078 113.83 247.158 113.98 247.276 114.099C247.394 114.217 247.544 114.298 247.708 114.33C247.871 114.363 248.04 114.346 248.194 114.282C248.348 114.218 248.48 114.109 248.573 113.97C248.665 113.831 248.715 113.667 248.715 113.5C248.715 113.389 248.693 113.279 248.65 113.176C248.608 113.073 248.546 112.98 248.468 112.902C248.389 112.823 248.296 112.761 248.194 112.718C248.092 112.676 247.982 112.654 247.872 112.654V112.654ZM247.872 193.154C247.705 193.154 247.542 193.204 247.403 193.297C247.265 193.39 247.157 193.522 247.093 193.676C247.029 193.831 247.013 194.001 247.045 194.165C247.078 194.33 247.158 194.48 247.276 194.599C247.394 194.717 247.544 194.798 247.708 194.83C247.871 194.863 248.04 194.846 248.194 194.782C248.348 194.718 248.48 194.609 248.573 194.47C248.665 194.331 248.715 194.168 248.715 194C248.715 193.889 248.693 193.779 248.65 193.676C248.608 193.573 248.546 193.48 248.468 193.402C248.389 193.323 248.296 193.261 248.194 193.218C248.092 193.176 247.982 193.154 247.872 193.154ZM247.872 78.1537C247.705 78.1538 247.542 78.2035 247.403 78.2965C247.265 78.3895 247.157 78.5217 247.093 78.6764C247.029 78.831 247.013 79.0012 247.045 79.1653C247.078 79.3295 247.158 79.4802 247.276 79.5986C247.394 79.7169 247.544 79.7975 247.708 79.8301C247.871 79.8627 248.04 79.8459 248.194 79.7819C248.348 79.7178 248.48 79.6094 248.573 79.4702C248.665 79.331 248.715 79.1674 248.715 79C248.715 78.8889 248.693 78.7788 248.65 78.6761C248.608 78.5733 248.546 78.48 248.468 78.4014C248.389 78.3228 248.296 78.2605 248.194 78.218C248.092 78.1755 247.982 78.1537 247.872 78.1537ZM247.872 204.654C247.705 204.654 247.542 204.704 247.403 204.797C247.265 204.89 247.157 205.022 247.093 205.177C247.029 205.331 247.013 205.501 247.045 205.666C247.078 205.83 247.158 205.981 247.276 206.099C247.394 206.217 247.544 206.298 247.708 206.33C247.871 206.363 248.041 206.346 248.195 206.282C248.349 206.218 248.48 206.109 248.573 205.97C248.665 205.831 248.715 205.667 248.715 205.5C248.715 205.389 248.693 205.279 248.65 205.176C248.608 205.073 248.546 204.98 248.468 204.901C248.389 204.823 248.296 204.761 248.194 204.718C248.092 204.676 247.982 204.654 247.872 204.654ZM247.872 170.154C247.705 170.154 247.542 170.204 247.403 170.297C247.265 170.39 247.157 170.522 247.093 170.677C247.029 170.831 247.013 171.001 247.045 171.165C247.078 171.33 247.158 171.48 247.276 171.599C247.394 171.717 247.544 171.798 247.708 171.83C247.871 171.863 248.04 171.846 248.194 171.782C248.348 171.718 248.48 171.61 248.573 171.47C248.665 171.331 248.715 171.168 248.715 171C248.715 170.889 248.693 170.779 248.65 170.676C248.608 170.574 248.546 170.48 248.468 170.402C248.389 170.323 248.296 170.261 248.194 170.218C248.092 170.176 247.982 170.154 247.872 170.154ZM247.872 158.654C247.705 158.654 247.542 158.703 247.403 158.797C247.265 158.89 247.157 159.022 247.093 159.176C247.029 159.331 247.013 159.501 247.045 159.665C247.078 159.829 247.158 159.98 247.276 160.099C247.394 160.217 247.544 160.297 247.708 160.33C247.871 160.363 248.04 160.346 248.194 160.282C248.348 160.218 248.48 160.109 248.573 159.97C248.665 159.831 248.715 159.667 248.715 159.5C248.715 159.389 248.693 159.279 248.65 159.176C248.608 159.073 248.546 158.98 248.468 158.901C248.389 158.823 248.296 158.761 248.194 158.718C248.092 158.676 247.982 158.654 247.872 158.654ZM247.872 181.654C247.705 181.654 247.542 181.703 247.403 181.796C247.265 181.89 247.157 182.022 247.093 182.176C247.029 182.331 247.013 182.501 247.045 182.665C247.078 182.829 247.158 182.98 247.276 183.099C247.394 183.217 247.544 183.297 247.708 183.33C247.871 183.363 248.04 183.346 248.194 183.282C248.348 183.218 248.48 183.109 248.573 182.97C248.665 182.831 248.715 182.667 248.715 182.5C248.715 182.389 248.693 182.279 248.65 182.176C248.608 182.073 248.546 181.98 248.468 181.901C248.389 181.823 248.296 181.76 248.194 181.718C248.092 181.675 247.982 181.654 247.872 181.654ZM257.788 164.404C257.622 164.404 257.459 164.454 257.32 164.547C257.182 164.64 257.074 164.772 257.01 164.926C256.946 165.081 256.93 165.251 256.962 165.415C256.995 165.58 257.075 165.73 257.193 165.849C257.311 165.967 257.461 166.048 257.624 166.08C257.788 166.113 257.957 166.096 258.111 166.032C258.265 165.968 258.397 165.859 258.489 165.72C258.582 165.581 258.631 165.417 258.631 165.25C258.631 165.026 258.542 164.81 258.384 164.652C258.226 164.493 258.012 164.404 257.788 164.404V164.404ZM257.788 198.904C257.622 198.904 257.459 198.954 257.32 199.047C257.182 199.14 257.074 199.272 257.01 199.427C256.946 199.581 256.93 199.751 256.962 199.915C256.995 200.08 257.075 200.23 257.193 200.349C257.311 200.467 257.461 200.548 257.624 200.58C257.788 200.613 257.957 200.596 258.111 200.532C258.265 200.468 258.397 200.36 258.489 200.22C258.582 200.081 258.631 199.918 258.631 199.75C258.631 199.526 258.542 199.31 258.384 199.152C258.226 198.993 258.012 198.904 257.788 198.904ZM257.788 187.404C257.622 187.404 257.459 187.454 257.32 187.547C257.182 187.64 257.074 187.772 257.01 187.926C256.946 188.081 256.93 188.251 256.962 188.415C256.995 188.579 257.075 188.73 257.193 188.849C257.311 188.967 257.461 189.048 257.624 189.08C257.788 189.113 257.957 189.096 258.111 189.032C258.265 188.968 258.397 188.859 258.489 188.72C258.582 188.581 258.631 188.417 258.631 188.25C258.631 188.026 258.542 187.81 258.384 187.652C258.226 187.493 258.012 187.404 257.788 187.404ZM257.788 175.904C257.622 175.904 257.459 175.953 257.32 176.046C257.182 176.139 257.074 176.272 257.01 176.426C256.946 176.581 256.93 176.751 256.962 176.915C256.995 177.079 257.075 177.23 257.193 177.348C257.311 177.467 257.461 177.547 257.624 177.58C257.788 177.613 257.957 177.596 258.111 177.532C258.265 177.468 258.397 177.359 258.489 177.22C258.582 177.081 258.631 176.918 258.631 176.75C258.631 176.526 258.542 176.31 258.384 176.152C258.226 175.993 258.012 175.904 257.788 175.904ZM257.788 152.904C257.622 152.904 257.459 152.954 257.32 153.047C257.182 153.14 257.074 153.272 257.01 153.427C256.946 153.581 256.93 153.751 256.962 153.916C256.995 154.08 257.075 154.231 257.193 154.349C257.311 154.467 257.461 154.548 257.625 154.58C257.788 154.613 257.957 154.596 258.111 154.532C258.265 154.468 258.397 154.359 258.49 154.22C258.582 154.081 258.631 153.917 258.631 153.75C258.631 153.526 258.542 153.31 258.384 153.152C258.226 152.993 258.012 152.904 257.788 152.904ZM247.872 66.6539C247.705 66.6539 247.542 66.7036 247.403 66.7966C247.265 66.8897 247.157 67.0219 247.093 67.1765C247.029 67.3312 247.013 67.5013 247.045 67.6655C247.078 67.8296 247.158 67.9804 247.276 68.0987C247.394 68.217 247.544 68.2976 247.708 68.3302C247.871 68.3629 248.04 68.3461 248.194 68.282C248.348 68.218 248.48 68.1095 248.573 67.9703C248.665 67.8312 248.715 67.6676 248.715 67.5002C248.715 67.389 248.693 67.2789 248.65 67.1762C248.608 67.0735 248.546 66.9802 248.468 66.9016C248.389 66.823 248.296 66.7607 248.194 66.7182C248.092 66.6757 247.982 66.6538 247.872 66.6539ZM257.788 141.404C257.622 141.404 257.459 141.454 257.32 141.547C257.182 141.64 257.074 141.772 257.01 141.926C256.946 142.081 256.93 142.251 256.962 142.415C256.995 142.58 257.075 142.73 257.193 142.849C257.311 142.967 257.461 143.048 257.624 143.08C257.788 143.113 257.957 143.096 258.111 143.032C258.265 142.968 258.397 142.859 258.489 142.72C258.582 142.581 258.631 142.418 258.631 142.25C258.631 142.026 258.542 141.81 258.384 141.652C258.226 141.493 258.012 141.404 257.788 141.404ZM247.872 43.6539C247.705 43.654 247.542 43.7036 247.403 43.7967C247.265 43.8897 247.157 44.0219 247.093 44.1765C247.029 44.3312 247.013 44.5013 247.045 44.6655C247.078 44.8296 247.158 44.9804 247.276 45.0987C247.394 45.2171 247.544 45.2976 247.708 45.3303C247.871 45.3629 248.04 45.3461 248.194 45.2821C248.348 45.218 248.48 45.1095 248.573 44.9704C248.665 44.8312 248.715 44.6676 248.715 44.5002C248.715 44.389 248.693 44.279 248.65 44.1762C248.608 44.0735 248.546 43.9802 248.468 43.9016C248.389 43.823 248.296 43.7607 248.194 43.7182C248.092 43.6757 247.982 43.6538 247.872 43.6539ZM247.872 55.1538C247.705 55.1538 247.542 55.2035 247.403 55.2965C247.265 55.3895 247.157 55.5217 247.093 55.6764C247.029 55.831 247.013 56.0012 247.045 56.1653C247.078 56.3295 247.158 56.4803 247.276 56.5986C247.394 56.7169 247.544 56.7975 247.708 56.8301C247.871 56.8627 248.04 56.846 248.194 56.7819C248.348 56.7178 248.48 56.6094 248.573 56.4702C248.665 56.331 248.715 56.1674 248.715 56.0001C248.715 55.8889 248.693 55.7788 248.65 55.6761C248.608 55.5734 248.546 55.4801 248.468 55.4015C248.389 55.3229 248.296 55.2605 248.194 55.218C248.092 55.1755 247.982 55.1537 247.872 55.1538ZM257.788 210.404C257.622 210.404 257.459 210.453 257.32 210.547C257.182 210.64 257.074 210.772 257.01 210.926C256.946 211.081 256.93 211.251 256.962 211.415C256.995 211.579 257.075 211.73 257.193 211.849C257.311 211.967 257.461 212.047 257.624 212.08C257.788 212.113 257.957 212.096 258.111 212.032C258.265 211.968 258.397 211.859 258.489 211.72C258.582 211.581 258.631 211.417 258.631 211.25C258.631 211.026 258.542 210.81 258.384 210.652C258.226 210.493 258.012 210.404 257.788 210.404ZM247.872 20.6537C247.705 20.6537 247.542 20.7034 247.404 20.7964C247.265 20.8894 247.157 21.0216 247.093 21.1762C247.03 21.3309 247.013 21.501 247.045 21.6651C247.078 21.8293 247.158 21.98 247.276 22.0984C247.394 22.2167 247.544 22.2973 247.707 22.33C247.871 22.3627 248.04 22.3459 248.194 22.2819C248.348 22.2179 248.48 22.1094 248.572 21.9703C248.665 21.8312 248.714 21.6676 248.715 21.5002C248.715 21.3891 248.693 21.279 248.65 21.1762C248.608 21.0735 248.546 20.9802 248.468 20.9015C248.389 20.8229 248.296 20.7606 248.194 20.718C248.092 20.6755 247.982 20.6536 247.872 20.6537ZM247.872 32.1538C247.705 32.1539 247.542 32.2035 247.403 32.2966C247.265 32.3896 247.157 32.5218 247.093 32.6764C247.029 32.8311 247.013 33.0012 247.045 33.1654C247.078 33.3295 247.158 33.4803 247.276 33.5986C247.394 33.7169 247.544 33.7975 247.708 33.8302C247.871 33.8628 248.04 33.846 248.194 33.7819C248.348 33.7179 248.48 33.6094 248.573 33.4702C248.665 33.3311 248.715 33.1675 248.715 33.0001C248.715 32.8889 248.693 32.7788 248.65 32.6761C248.608 32.5734 248.546 32.4801 248.468 32.4015C248.389 32.3229 248.296 32.2606 248.194 32.2181C248.092 32.1756 247.982 32.1537 247.872 32.1538ZM257.788 118.404C257.622 118.404 257.459 118.454 257.32 118.547C257.182 118.64 257.074 118.772 257.01 118.927C256.946 119.081 256.93 119.251 256.962 119.415C256.995 119.58 257.075 119.73 257.193 119.849C257.311 119.967 257.461 120.048 257.624 120.08C257.788 120.113 257.957 120.096 258.111 120.032C258.265 119.968 258.397 119.86 258.489 119.72C258.582 119.581 258.631 119.418 258.631 119.25C258.631 119.026 258.542 118.81 258.384 118.652C258.226 118.493 258.012 118.404 257.788 118.404ZM287.538 66.6539C287.372 66.6538 287.209 66.7034 287.07 66.7964C286.932 66.8893 286.824 67.0215 286.76 67.1761C286.696 67.3308 286.679 67.5009 286.712 67.6651C286.744 67.8293 286.824 67.9801 286.942 68.0985C287.06 68.2169 287.21 68.2975 287.374 68.3302C287.537 68.3629 287.707 68.3461 287.861 68.2821C288.015 68.218 288.146 68.1096 288.239 67.9704C288.331 67.8312 288.381 67.6676 288.381 67.5002C288.381 67.2758 288.292 67.0606 288.134 66.9019C287.976 66.7432 287.762 66.654 287.538 66.6539ZM287.538 170.154C287.372 170.154 287.209 170.203 287.07 170.296C286.932 170.389 286.824 170.521 286.76 170.676C286.696 170.831 286.679 171.001 286.712 171.165C286.744 171.329 286.824 171.48 286.942 171.598C287.06 171.717 287.21 171.798 287.374 171.83C287.537 171.863 287.707 171.846 287.861 171.782C288.015 171.718 288.146 171.61 288.239 171.47C288.331 171.331 288.381 171.168 288.381 171C288.381 170.776 288.292 170.561 288.134 170.402C287.976 170.243 287.762 170.154 287.538 170.154ZM287.538 89.6539C287.372 89.6538 287.209 89.7034 287.07 89.7963C286.932 89.8893 286.824 90.0215 286.76 90.1761C286.696 90.3307 286.679 90.5009 286.712 90.6651C286.744 90.8293 286.824 90.9801 286.942 91.0985C287.06 91.2169 287.21 91.2975 287.374 91.3302C287.537 91.3628 287.707 91.3461 287.861 91.2821C288.015 91.218 288.146 91.1095 288.239 90.9704C288.331 90.8312 288.381 90.6675 288.381 90.5002C288.381 90.2758 288.292 90.0606 288.134 89.9019C287.976 89.7432 287.762 89.654 287.538 89.6539ZM287.538 55.1538C287.372 55.1537 287.209 55.2033 287.07 55.2962C286.932 55.3892 286.824 55.5214 286.76 55.676C286.696 55.8306 286.679 56.0008 286.712 56.165C286.744 56.3292 286.824 56.48 286.942 56.5984C287.06 56.7168 287.21 56.7974 287.374 56.8301C287.537 56.8628 287.707 56.846 287.861 56.782C288.015 56.7179 288.146 56.6094 288.239 56.4703C288.331 56.3311 288.381 56.1675 288.381 56.0001C288.381 55.7757 288.292 55.5605 288.134 55.4018C287.976 55.2431 287.762 55.1539 287.538 55.1538ZM287.538 43.6539C287.372 43.6539 287.209 43.7034 287.07 43.7964C286.932 43.8894 286.824 44.0215 286.76 44.1761C286.696 44.3308 286.679 44.501 286.712 44.6651C286.744 44.8293 286.824 44.9801 286.942 45.0985C287.06 45.2169 287.21 45.2975 287.374 45.3302C287.537 45.3629 287.707 45.3462 287.861 45.2821C288.015 45.2181 288.146 45.1096 288.239 44.9704C288.331 44.8312 288.381 44.6676 288.381 44.5002C288.381 44.2758 288.292 44.0606 288.134 43.902C287.976 43.7433 287.762 43.654 287.538 43.6539ZM287.538 101.154C287.372 101.154 287.209 101.204 287.07 101.296C286.932 101.389 286.823 101.522 286.76 101.676C286.696 101.831 286.679 102.001 286.712 102.165C286.744 102.329 286.824 102.48 286.942 102.599C287.06 102.717 287.21 102.798 287.374 102.83C287.537 102.863 287.707 102.846 287.861 102.782C288.015 102.718 288.146 102.609 288.239 102.47C288.331 102.331 288.381 102.167 288.381 102C288.381 101.776 288.292 101.56 288.134 101.402C287.976 101.243 287.762 101.154 287.538 101.154ZM287.538 112.654C287.372 112.654 287.209 112.703 287.07 112.796C286.932 112.889 286.824 113.021 286.76 113.176C286.696 113.331 286.679 113.501 286.712 113.665C286.744 113.829 286.824 113.98 286.942 114.098C287.06 114.217 287.21 114.297 287.374 114.33C287.537 114.363 287.707 114.346 287.861 114.282C288.015 114.218 288.146 114.11 288.239 113.97C288.331 113.831 288.381 113.668 288.381 113.5C288.381 113.276 288.292 113.061 288.134 112.902C287.976 112.743 287.762 112.654 287.538 112.654V112.654ZM287.538 147.154C287.372 147.154 287.209 147.203 287.07 147.296C286.932 147.389 286.824 147.521 286.76 147.676C286.696 147.831 286.679 148.001 286.712 148.165C286.744 148.329 286.824 148.48 286.942 148.599C287.06 148.717 287.21 148.798 287.374 148.83C287.537 148.863 287.707 148.846 287.861 148.782C288.015 148.718 288.146 148.61 288.239 148.47C288.331 148.331 288.381 148.168 288.381 148C288.381 147.776 288.292 147.561 288.134 147.402C287.976 147.243 287.762 147.154 287.538 147.154ZM287.538 158.654C287.372 158.654 287.209 158.703 287.07 158.796C286.932 158.889 286.824 159.021 286.76 159.176C286.696 159.331 286.679 159.501 286.712 159.665C286.744 159.829 286.824 159.98 286.942 160.098C287.06 160.217 287.21 160.297 287.374 160.33C287.537 160.363 287.707 160.346 287.861 160.282C288.015 160.218 288.146 160.109 288.239 159.97C288.331 159.831 288.381 159.667 288.381 159.5C288.381 159.276 288.292 159.06 288.134 158.902C287.976 158.743 287.762 158.654 287.538 158.654ZM287.538 124.154C287.372 124.154 287.209 124.203 287.07 124.296C286.932 124.389 286.824 124.521 286.76 124.676C286.696 124.83 286.679 125.001 286.712 125.165C286.744 125.329 286.824 125.48 286.942 125.598C287.06 125.717 287.21 125.797 287.373 125.83C287.537 125.863 287.706 125.846 287.86 125.782C288.014 125.718 288.146 125.61 288.239 125.47C288.331 125.331 288.381 125.168 288.381 125C288.381 124.776 288.292 124.561 288.134 124.402C287.976 124.243 287.762 124.154 287.538 124.154ZM287.538 32.1538C287.372 32.1537 287.209 32.2033 287.07 32.2963C286.932 32.3892 286.824 32.5214 286.76 32.676C286.696 32.8307 286.679 33.0008 286.712 33.165C286.744 33.3292 286.824 33.48 286.942 33.5984C287.06 33.7168 287.21 33.7974 287.374 33.8301C287.537 33.8628 287.707 33.846 287.861 33.782C288.015 33.718 288.146 33.6095 288.239 33.4703C288.331 33.3311 288.381 33.1675 288.381 33.0001C288.381 32.7757 288.292 32.5605 288.134 32.4018C287.976 32.2431 287.762 32.1539 287.538 32.1538ZM287.538 135.654C287.372 135.654 287.209 135.703 287.07 135.796C286.932 135.889 286.824 136.021 286.76 136.176C286.696 136.331 286.679 136.501 286.712 136.665C286.744 136.829 286.824 136.98 286.942 137.098C287.06 137.217 287.21 137.297 287.374 137.33C287.537 137.363 287.707 137.346 287.861 137.282C288.015 137.218 288.146 137.109 288.239 136.97C288.331 136.831 288.381 136.667 288.381 136.5C288.381 136.276 288.292 136.061 288.134 135.902C287.976 135.743 287.762 135.654 287.538 135.654ZM287.538 78.1537C287.372 78.1537 287.209 78.2033 287.07 78.2962C286.932 78.3892 286.824 78.5213 286.76 78.676C286.696 78.8306 286.679 79.0008 286.712 79.165C286.744 79.3291 286.824 79.48 286.942 79.5984C287.06 79.7167 287.21 79.7974 287.374 79.83C287.537 79.8627 287.707 79.846 287.861 79.7819C288.015 79.7179 288.146 79.6094 288.239 79.4702C288.331 79.3311 288.381 79.1674 288.381 79C288.381 78.7757 288.292 78.5605 288.134 78.4018C287.976 78.2431 287.762 78.1539 287.538 78.1537ZM287.538 20.6537C287.372 20.6536 287.209 20.7032 287.07 20.7961C286.932 20.8891 286.824 21.0212 286.76 21.1758C286.696 21.3305 286.679 21.5006 286.712 21.6648C286.744 21.829 286.824 21.9798 286.942 22.0982C287.06 22.2166 287.21 22.2972 287.373 22.3299C287.537 22.3627 287.706 22.3459 287.86 22.2819C288.014 22.2179 288.146 22.1095 288.239 21.9704C288.331 21.8312 288.381 21.6676 288.381 21.5002C288.381 21.2758 288.292 21.0606 288.134 20.9019C287.976 20.7431 287.762 20.6539 287.538 20.6537ZM297.455 141.404C297.289 141.404 297.126 141.453 296.987 141.546C296.848 141.639 296.74 141.771 296.677 141.926C296.613 142.081 296.596 142.251 296.628 142.415C296.661 142.579 296.741 142.73 296.859 142.848C296.977 142.967 297.127 143.047 297.29 143.08C297.454 143.113 297.623 143.096 297.777 143.032C297.931 142.968 298.063 142.86 298.156 142.72C298.248 142.581 298.298 142.418 298.298 142.25C298.298 142.026 298.209 141.811 298.051 141.652C297.893 141.493 297.679 141.404 297.455 141.404ZM297.455 152.904C297.289 152.904 297.126 152.954 296.987 153.046C296.848 153.139 296.74 153.272 296.677 153.426C296.613 153.581 296.596 153.751 296.628 153.915C296.661 154.079 296.741 154.23 296.859 154.349C296.977 154.467 297.127 154.548 297.291 154.58C297.454 154.613 297.624 154.596 297.778 154.532C297.932 154.468 298.063 154.359 298.156 154.22C298.248 154.081 298.298 153.917 298.298 153.75C298.298 153.526 298.209 153.31 298.051 153.152C297.893 152.993 297.679 152.904 297.455 152.904ZM297.455 106.904C297.289 106.904 297.126 106.953 296.987 107.046C296.848 107.139 296.74 107.271 296.677 107.426C296.613 107.581 296.596 107.751 296.628 107.915C296.661 108.079 296.741 108.23 296.859 108.348C296.977 108.467 297.127 108.547 297.29 108.58C297.454 108.613 297.623 108.596 297.777 108.532C297.931 108.468 298.063 108.359 298.156 108.22C298.248 108.081 298.298 107.917 298.298 107.75C298.298 107.526 298.209 107.31 298.051 107.152C297.893 106.993 297.679 106.904 297.455 106.904ZM297.455 118.404C297.289 118.404 297.126 118.453 296.987 118.546C296.848 118.639 296.74 118.771 296.677 118.926C296.613 119.081 296.596 119.251 296.628 119.415C296.661 119.579 296.741 119.73 296.859 119.849C296.977 119.967 297.127 120.048 297.29 120.08C297.454 120.113 297.623 120.096 297.777 120.032C297.931 119.968 298.063 119.86 298.156 119.72C298.248 119.581 298.298 119.418 298.298 119.25C298.298 119.026 298.209 118.811 298.051 118.652C297.893 118.493 297.679 118.404 297.455 118.404ZM297.455 129.904C297.289 129.904 297.126 129.953 296.987 130.046C296.848 130.139 296.74 130.271 296.677 130.426C296.613 130.581 296.596 130.751 296.628 130.915C296.661 131.079 296.741 131.23 296.859 131.348C296.977 131.467 297.127 131.547 297.29 131.58C297.454 131.613 297.623 131.596 297.777 131.532C297.931 131.468 298.063 131.359 298.156 131.22C298.248 131.081 298.298 130.917 298.298 130.75C298.298 130.526 298.209 130.31 298.051 130.152C297.893 129.993 297.679 129.904 297.455 129.904ZM297.455 164.404C297.289 164.404 297.126 164.453 296.987 164.546C296.848 164.639 296.74 164.771 296.677 164.926C296.613 165.081 296.596 165.251 296.628 165.415C296.661 165.579 296.741 165.73 296.859 165.848C296.977 165.967 297.127 166.047 297.29 166.08C297.454 166.113 297.623 166.096 297.777 166.032C297.931 165.968 298.063 165.859 298.156 165.72C298.248 165.581 298.298 165.417 298.298 165.25C298.298 165.026 298.209 164.811 298.051 164.652C297.893 164.493 297.679 164.404 297.455 164.404V164.404ZM297.455 198.904C297.289 198.904 297.126 198.953 296.987 199.046C296.848 199.139 296.74 199.271 296.677 199.426C296.613 199.581 296.596 199.751 296.628 199.915C296.661 200.079 296.741 200.23 296.859 200.349C296.977 200.467 297.127 200.548 297.29 200.58C297.454 200.613 297.623 200.596 297.777 200.532C297.931 200.468 298.063 200.36 298.156 200.22C298.248 200.081 298.298 199.918 298.298 199.75C298.298 199.526 298.209 199.311 298.051 199.152C297.893 198.993 297.679 198.904 297.455 198.904ZM297.455 210.404C297.289 210.404 297.126 210.453 296.987 210.546C296.848 210.639 296.74 210.771 296.677 210.926C296.613 211.081 296.596 211.251 296.628 211.415C296.661 211.579 296.741 211.73 296.859 211.848C296.977 211.967 297.127 212.047 297.29 212.08C297.454 212.113 297.623 212.096 297.777 212.032C297.931 211.968 298.063 211.859 298.156 211.72C298.248 211.581 298.298 211.417 298.298 211.25C298.298 211.026 298.209 210.81 298.051 210.652C297.893 210.493 297.679 210.404 297.455 210.404ZM297.455 175.904C297.289 175.904 297.126 175.953 296.987 176.046C296.848 176.139 296.74 176.271 296.677 176.426C296.613 176.58 296.596 176.751 296.628 176.915C296.661 177.079 296.741 177.23 296.859 177.348C296.977 177.467 297.127 177.547 297.29 177.58C297.454 177.613 297.623 177.596 297.777 177.532C297.931 177.468 298.063 177.36 298.155 177.22C298.248 177.081 298.298 176.918 298.298 176.75C298.298 176.526 298.209 176.311 298.051 176.152C297.893 175.993 297.679 175.904 297.455 175.904ZM297.455 187.404C297.289 187.404 297.126 187.453 296.987 187.546C296.848 187.639 296.74 187.771 296.677 187.926C296.613 188.081 296.596 188.251 296.628 188.415C296.661 188.579 296.741 188.73 296.859 188.848C296.977 188.967 297.127 189.047 297.29 189.08C297.454 189.113 297.623 189.096 297.777 189.032C297.931 188.968 298.063 188.859 298.156 188.72C298.248 188.581 298.298 188.417 298.298 188.25C298.298 188.026 298.209 187.811 298.051 187.652C297.893 187.493 297.679 187.404 297.455 187.404ZM277.622 175.904C277.455 175.904 277.292 175.953 277.154 176.046C277.015 176.139 276.907 176.272 276.843 176.426C276.78 176.581 276.763 176.751 276.795 176.915C276.828 177.079 276.908 177.23 277.026 177.348C277.144 177.467 277.294 177.547 277.457 177.58C277.621 177.613 277.79 177.596 277.944 177.532C278.098 177.468 278.23 177.359 278.322 177.22C278.415 177.081 278.464 176.918 278.465 176.75C278.465 176.639 278.443 176.529 278.4 176.426C278.358 176.324 278.296 176.23 278.218 176.152C278.139 176.073 278.046 176.011 277.944 175.968C277.842 175.925 277.732 175.904 277.622 175.904ZM277.622 152.904C277.455 152.904 277.292 152.954 277.153 153.047C277.015 153.14 276.907 153.272 276.843 153.427C276.779 153.581 276.763 153.751 276.795 153.916C276.828 154.08 276.908 154.231 277.026 154.349C277.144 154.467 277.294 154.548 277.458 154.58C277.621 154.613 277.791 154.596 277.945 154.532C278.099 154.468 278.23 154.359 278.323 154.22C278.415 154.081 278.465 153.917 278.465 153.75C278.465 153.639 278.443 153.529 278.4 153.426C278.358 153.323 278.296 153.23 278.218 153.151C278.139 153.073 278.046 153.011 277.944 152.968C277.842 152.926 277.732 152.904 277.622 152.904ZM277.622 164.404C277.455 164.404 277.292 164.454 277.153 164.547C277.015 164.64 276.907 164.772 276.843 164.926C276.779 165.081 276.763 165.251 276.795 165.415C276.828 165.58 276.908 165.73 277.026 165.849C277.144 165.967 277.294 166.048 277.458 166.08C277.621 166.113 277.79 166.096 277.944 166.032C278.098 165.968 278.23 165.859 278.323 165.72C278.415 165.581 278.465 165.417 278.465 165.25C278.465 165.139 278.443 165.029 278.4 164.926C278.358 164.823 278.296 164.73 278.218 164.652C278.139 164.573 278.046 164.511 277.944 164.468C277.842 164.426 277.732 164.404 277.622 164.404V164.404ZM277.622 118.404C277.455 118.404 277.292 118.454 277.153 118.547C277.015 118.64 276.907 118.772 276.843 118.927C276.779 119.081 276.763 119.251 276.795 119.415C276.828 119.58 276.908 119.73 277.026 119.849C277.144 119.967 277.294 120.048 277.458 120.08C277.621 120.113 277.79 120.096 277.944 120.032C278.098 119.968 278.23 119.86 278.323 119.72C278.415 119.581 278.465 119.418 278.465 119.25C278.465 119.139 278.443 119.029 278.4 118.926C278.358 118.824 278.296 118.73 278.218 118.652C278.139 118.573 278.046 118.511 277.944 118.468C277.842 118.426 277.732 118.404 277.622 118.404ZM277.622 129.904C277.455 129.904 277.292 129.953 277.153 130.046C277.015 130.14 276.907 130.272 276.843 130.426C276.779 130.581 276.763 130.751 276.795 130.915C276.828 131.079 276.908 131.23 277.026 131.349C277.144 131.467 277.294 131.547 277.458 131.58C277.621 131.613 277.79 131.596 277.944 131.532C278.098 131.468 278.23 131.359 278.323 131.22C278.415 131.081 278.465 130.917 278.465 130.75C278.465 130.639 278.443 130.529 278.4 130.426C278.358 130.323 278.296 130.23 278.218 130.151C278.139 130.073 278.046 130.01 277.944 129.968C277.842 129.925 277.732 129.904 277.622 129.904ZM267.705 43.6539C267.539 43.6539 267.376 43.7034 267.237 43.7964C267.098 43.8894 266.99 44.0215 266.927 44.1761C266.863 44.3308 266.846 44.5009 266.878 44.6651C266.911 44.8293 266.991 44.9801 267.109 45.0985C267.227 45.2169 267.377 45.2975 267.54 45.3302C267.704 45.3629 267.873 45.3462 268.027 45.2821C268.181 45.2181 268.313 45.1096 268.406 44.9704C268.498 44.8312 268.548 44.6676 268.548 44.5002C268.548 44.2758 268.459 44.0606 268.301 43.902C268.143 43.7433 267.929 43.6541 267.705 43.6539ZM277.622 141.404C277.455 141.404 277.292 141.454 277.153 141.547C277.015 141.64 276.907 141.772 276.843 141.926C276.779 142.081 276.763 142.251 276.795 142.415C276.828 142.58 276.908 142.73 277.026 142.849C277.144 142.967 277.294 143.048 277.458 143.08C277.621 143.113 277.79 143.096 277.944 143.032C278.098 142.968 278.23 142.859 278.323 142.72C278.415 142.581 278.465 142.418 278.465 142.25C278.465 142.139 278.443 142.029 278.4 141.926C278.358 141.823 278.296 141.73 278.218 141.652C278.139 141.573 278.046 141.511 277.944 141.468C277.842 141.426 277.732 141.404 277.622 141.404ZM267.705 32.1538C267.539 32.1537 267.376 32.2033 267.237 32.2963C267.098 32.3892 266.99 32.5214 266.927 32.676C266.863 32.8307 266.846 33.0008 266.878 33.165C266.911 33.3292 266.991 33.48 267.109 33.5984C267.227 33.7168 267.377 33.7974 267.54 33.8301C267.704 33.8628 267.873 33.846 268.027 33.782C268.181 33.718 268.313 33.6095 268.406 33.4703C268.498 33.3311 268.548 33.1675 268.548 33.0001C268.548 32.7757 268.459 32.5605 268.301 32.4018C268.143 32.2432 267.929 32.1539 267.705 32.1538ZM267.705 20.6537C267.539 20.6536 267.376 20.7032 267.237 20.7961C267.098 20.8891 266.99 21.0212 266.927 21.1758C266.863 21.3304 266.846 21.5006 266.878 21.6648C266.911 21.829 266.991 21.9798 267.109 22.0982C267.227 22.2166 267.377 22.2972 267.54 22.3299C267.704 22.3627 267.873 22.3459 268.027 22.2819C268.181 22.2179 268.313 22.1095 268.405 21.9704C268.498 21.8312 268.548 21.6676 268.548 21.5002C268.548 21.2758 268.459 21.0606 268.301 20.9019C268.143 20.7431 267.929 20.6539 267.705 20.6537ZM277.622 187.404C277.455 187.404 277.292 187.454 277.153 187.547C277.015 187.64 276.907 187.772 276.843 187.926C276.779 188.081 276.763 188.251 276.795 188.415C276.828 188.58 276.908 188.73 277.026 188.849C277.144 188.967 277.294 189.048 277.458 189.08C277.621 189.113 277.79 189.096 277.944 189.032C278.098 188.968 278.23 188.859 278.323 188.72C278.415 188.581 278.465 188.417 278.465 188.25C278.465 188.139 278.443 188.029 278.4 187.926C278.358 187.823 278.296 187.73 278.218 187.652C278.139 187.573 278.046 187.511 277.944 187.468C277.842 187.426 277.732 187.404 277.622 187.404ZM277.622 198.904C277.455 198.904 277.292 198.954 277.153 199.047C277.015 199.14 276.907 199.272 276.843 199.427C276.779 199.581 276.763 199.751 276.795 199.915C276.828 200.08 276.908 200.23 277.026 200.349C277.144 200.467 277.294 200.548 277.458 200.58C277.621 200.613 277.79 200.596 277.944 200.532C278.098 200.468 278.23 200.36 278.323 200.22C278.415 200.081 278.465 199.918 278.465 199.75C278.465 199.639 278.443 199.529 278.4 199.426C278.358 199.324 278.296 199.23 278.218 199.152C278.139 199.073 278.046 199.011 277.944 198.968C277.842 198.926 277.732 198.904 277.622 198.904ZM277.622 210.404C277.455 210.404 277.292 210.453 277.153 210.547C277.015 210.64 276.907 210.772 276.843 210.926C276.779 211.081 276.763 211.251 276.795 211.415C276.828 211.579 276.908 211.73 277.026 211.849C277.144 211.967 277.294 212.047 277.458 212.08C277.621 212.113 277.79 212.096 277.944 212.032C278.098 211.968 278.23 211.859 278.323 211.72C278.415 211.581 278.465 211.417 278.465 211.25C278.465 211.139 278.443 211.029 278.4 210.926C278.358 210.823 278.296 210.73 278.218 210.651C278.139 210.573 278.046 210.511 277.944 210.468C277.842 210.426 277.732 210.404 277.622 210.404ZM277.622 37.9039C277.455 37.9039 277.292 37.9536 277.153 38.0466C277.015 38.1396 276.907 38.2718 276.843 38.4265C276.779 38.5811 276.763 38.7513 276.795 38.9154C276.828 39.0796 276.908 39.2303 277.026 39.3487C277.144 39.467 277.294 39.5476 277.458 39.5802C277.621 39.6128 277.79 39.5961 277.944 39.532C278.098 39.4679 278.23 39.3595 278.323 39.2203C278.415 39.0811 278.465 38.9175 278.465 38.7502C278.465 38.639 278.443 38.5289 278.4 38.4262C278.358 38.3235 278.296 38.2301 278.218 38.1516C278.139 38.073 278.046 38.0106 277.944 37.9681C277.842 37.9256 277.732 37.9038 277.622 37.9039ZM287.538 181.654C287.372 181.654 287.209 181.703 287.07 181.796C286.932 181.889 286.824 182.021 286.76 182.176C286.696 182.331 286.679 182.501 286.712 182.665C286.744 182.829 286.824 182.98 286.942 183.098C287.06 183.217 287.21 183.297 287.374 183.33C287.537 183.363 287.707 183.346 287.861 183.282C288.015 183.218 288.146 183.109 288.239 182.97C288.331 182.831 288.381 182.667 288.381 182.5C288.381 182.276 288.292 182.06 288.134 181.902C287.976 181.743 287.762 181.654 287.538 181.654ZM277.622 14.9039C277.455 14.9039 277.292 14.9536 277.153 15.0466C277.015 15.1397 276.907 15.2719 276.843 15.4265C276.779 15.5812 276.763 15.7513 276.795 15.9155C276.828 16.0796 276.908 16.2304 277.026 16.3487C277.144 16.467 277.294 16.5476 277.458 16.5802C277.621 16.6129 277.79 16.5961 277.944 16.532C278.098 16.468 278.23 16.3595 278.323 16.2203C278.415 16.0812 278.465 15.9176 278.465 15.7502C278.465 15.639 278.443 15.5289 278.4 15.4262C278.358 15.3235 278.296 15.2302 278.218 15.1516C278.139 15.073 278.046 15.0107 277.944 14.9682C277.842 14.9257 277.732 14.9038 277.622 14.9039ZM277.622 26.4037C277.455 26.4038 277.292 26.4535 277.153 26.5465C277.015 26.6395 276.907 26.7717 276.843 26.9264C276.779 27.081 276.763 27.2512 276.795 27.4153C276.828 27.5795 276.908 27.7302 277.026 27.8486C277.144 27.9669 277.294 28.0475 277.458 28.0801C277.621 28.1127 277.79 28.0959 277.944 28.0319C278.098 27.9678 278.23 27.8593 278.323 27.7202C278.415 27.581 278.465 27.4174 278.465 27.25C278.465 27.1389 278.443 27.0288 278.4 26.9261C278.358 26.8234 278.296 26.73 278.218 26.6514C278.139 26.5728 278.046 26.5105 277.944 26.468C277.842 26.4255 277.732 26.4037 277.622 26.4037ZM287.538 193.154C287.372 193.154 287.209 193.203 287.07 193.296C286.932 193.389 286.824 193.521 286.76 193.676C286.696 193.831 286.679 194.001 286.712 194.165C286.744 194.329 286.824 194.48 286.942 194.598C287.06 194.717 287.21 194.797 287.374 194.83C287.537 194.863 287.707 194.846 287.861 194.782C288.015 194.718 288.146 194.61 288.239 194.47C288.331 194.331 288.381 194.168 288.381 194C288.381 193.776 288.292 193.561 288.134 193.402C287.976 193.243 287.762 193.154 287.538 193.154ZM287.538 204.654C287.372 204.654 287.209 204.704 287.07 204.796C286.932 204.889 286.823 205.022 286.76 205.176C286.696 205.331 286.679 205.501 286.712 205.665C286.744 205.829 286.824 205.98 286.942 206.099C287.06 206.217 287.21 206.298 287.374 206.33C287.537 206.363 287.707 206.346 287.861 206.282C288.015 206.218 288.146 206.109 288.239 205.97C288.331 205.831 288.381 205.667 288.381 205.5C288.381 205.276 288.292 205.06 288.134 204.902C287.976 204.743 287.762 204.654 287.538 204.654ZM277.622 72.4037C277.455 72.4037 277.292 72.4534 277.154 72.5464C277.015 72.6394 276.907 72.7716 276.843 72.9262C276.78 73.0809 276.763 73.251 276.795 73.4151C276.828 73.5793 276.908 73.73 277.026 73.8484C277.144 73.9667 277.294 74.0473 277.457 74.08C277.621 74.1126 277.79 74.0959 277.944 74.0319C278.098 73.9679 278.23 73.8594 278.322 73.7203C278.415 73.5812 278.464 73.4176 278.465 73.2502C278.465 73.139 278.443 73.029 278.4 72.9262C278.358 72.8235 278.296 72.7302 278.218 72.6515C278.139 72.5729 278.046 72.5106 277.944 72.468C277.842 72.4255 277.732 72.4036 277.622 72.4037ZM277.622 83.9038C277.455 83.9038 277.292 83.9535 277.153 84.0466C277.015 84.1396 276.907 84.2718 276.843 84.4264C276.779 84.5811 276.763 84.7512 276.795 84.9154C276.828 85.0795 276.908 85.2303 277.026 85.3486C277.144 85.4669 277.294 85.5475 277.458 85.5801C277.621 85.6128 277.79 85.596 277.944 85.5319C278.098 85.4679 278.23 85.3594 278.323 85.2202C278.415 85.0811 278.465 84.9175 278.465 84.7501C278.465 84.6389 278.443 84.5288 278.4 84.4261C278.358 84.3234 278.296 84.2301 278.218 84.1515C278.139 84.0729 278.046 84.0106 277.944 83.9681C277.842 83.9256 277.732 83.9037 277.622 83.9038ZM277.622 95.4039C277.455 95.404 277.292 95.4536 277.153 95.5467C277.015 95.6397 276.907 95.7719 276.843 95.9265C276.779 96.0812 276.763 96.2513 276.795 96.4155C276.828 96.5796 276.908 96.7304 277.026 96.8487C277.144 96.9671 277.294 97.0476 277.458 97.0803C277.621 97.1129 277.79 97.0961 277.944 97.0321C278.098 96.968 278.23 96.8595 278.323 96.7204C278.415 96.5812 278.465 96.4176 278.465 96.2502C278.465 96.139 278.443 96.029 278.4 95.9262C278.358 95.8235 278.296 95.7302 278.218 95.6516C278.139 95.573 278.046 95.5107 277.944 95.4682C277.842 95.4257 277.732 95.4038 277.622 95.4039ZM277.622 106.904C277.455 106.904 277.292 106.953 277.153 107.047C277.015 107.14 276.907 107.272 276.843 107.426C276.779 107.581 276.763 107.751 276.795 107.915C276.828 108.079 276.908 108.23 277.026 108.349C277.144 108.467 277.294 108.547 277.458 108.58C277.621 108.613 277.79 108.596 277.944 108.532C278.098 108.468 278.23 108.359 278.323 108.22C278.415 108.081 278.465 107.917 278.465 107.75C278.465 107.639 278.443 107.529 278.4 107.426C278.358 107.323 278.296 107.23 278.218 107.151C278.139 107.073 278.046 107.011 277.944 106.968C277.842 106.926 277.732 106.904 277.622 106.904ZM277.622 60.9038C277.455 60.9039 277.292 60.9536 277.153 61.0466C277.015 61.1396 276.907 61.2718 276.843 61.4264C276.779 61.5811 276.763 61.7512 276.795 61.9154C276.828 62.0795 276.908 62.2303 277.026 62.3486C277.144 62.467 277.294 62.5475 277.458 62.5802C277.621 62.6128 277.79 62.596 277.944 62.532C278.098 62.4679 278.23 62.3594 278.323 62.2203C278.415 62.0811 278.465 61.9175 278.465 61.7501C278.465 61.6389 278.443 61.5289 278.4 61.4261C278.358 61.3234 278.296 61.2301 278.218 61.1515C278.139 61.0729 278.046 61.0106 277.944 60.9681C277.842 60.9256 277.732 60.9037 277.622 60.9038V60.9038ZM277.622 49.404C277.455 49.404 277.292 49.4537 277.153 49.5468C277.015 49.6398 276.907 49.772 276.843 49.9267C276.779 50.0813 276.763 50.2515 276.795 50.4156C276.828 50.5798 276.908 50.7306 277.026 50.8489C277.144 50.9672 277.294 51.0478 277.458 51.0804C277.621 51.113 277.791 51.0961 277.945 51.032C278.099 50.9679 278.23 50.8594 278.323 50.7202C278.415 50.581 278.465 50.4174 278.465 50.25C278.465 50.1388 278.443 50.0288 278.4 49.9261C278.358 49.8234 278.296 49.7301 278.218 49.6515C278.139 49.5729 278.046 49.5106 277.944 49.4682C277.842 49.4257 277.732 49.4039 277.622 49.404ZM247.872 89.6539C247.705 89.6539 247.542 89.7036 247.403 89.7966C247.265 89.8896 247.157 90.0218 247.093 90.1765C247.029 90.3311 247.013 90.5013 247.045 90.6654C247.078 90.8296 247.158 90.9803 247.276 91.0987C247.394 91.217 247.544 91.2976 247.708 91.3302C247.871 91.3628 248.04 91.3461 248.194 91.282C248.348 91.2179 248.48 91.1095 248.573 90.9703C248.665 90.8311 248.715 90.6675 248.715 90.5002C248.715 90.389 248.693 90.2789 248.65 90.1762C248.608 90.0735 248.546 89.9802 248.468 89.9016C248.389 89.823 248.296 89.7606 248.194 89.7181C248.092 89.6756 247.982 89.6538 247.872 89.6539ZM426.372 55.1538C426.205 55.1538 426.042 55.2035 425.904 55.2965C425.765 55.3895 425.657 55.5217 425.593 55.6764C425.53 55.831 425.513 56.0012 425.545 56.1653C425.578 56.3295 425.658 56.4803 425.776 56.5986C425.894 56.7169 426.044 56.7975 426.208 56.8301C426.371 56.8627 426.54 56.846 426.694 56.7819C426.848 56.7178 426.98 56.6094 427.073 56.4702C427.165 56.331 427.215 56.1674 427.215 56.0001C427.215 55.8889 427.193 55.7788 427.15 55.6761C427.108 55.5734 427.046 55.4801 426.968 55.4015C426.889 55.3229 426.796 55.2605 426.694 55.218C426.592 55.1755 426.482 55.1537 426.372 55.1538ZM426.372 32.1538C426.205 32.1539 426.042 32.2035 425.904 32.2966C425.765 32.3896 425.657 32.5218 425.593 32.6764C425.53 32.8311 425.513 33.0012 425.545 33.1654C425.578 33.3295 425.658 33.4803 425.776 33.5986C425.894 33.7169 426.044 33.7975 426.208 33.8302C426.371 33.8628 426.54 33.846 426.694 33.7819C426.848 33.7179 426.98 33.6094 427.073 33.4702C427.165 33.3311 427.215 33.1675 427.215 33.0001C427.215 32.8889 427.193 32.7788 427.15 32.6761C427.108 32.5734 427.046 32.4801 426.968 32.4015C426.889 32.3229 426.796 32.2606 426.694 32.2181C426.592 32.1756 426.482 32.1537 426.372 32.1538ZM426.372 43.6539C426.205 43.654 426.042 43.7036 425.904 43.7967C425.765 43.8897 425.657 44.0219 425.593 44.1765C425.53 44.3312 425.513 44.5013 425.545 44.6655C425.578 44.8296 425.658 44.9804 425.776 45.0987C425.894 45.2171 426.044 45.2976 426.208 45.3303C426.371 45.3629 426.54 45.3461 426.694 45.2821C426.848 45.218 426.98 45.1095 427.073 44.9704C427.165 44.8312 427.215 44.6676 427.215 44.5002C427.215 44.389 427.193 44.279 427.15 44.1762C427.108 44.0735 427.046 43.9802 426.968 43.9016C426.889 43.823 426.796 43.7607 426.694 43.7182C426.592 43.6757 426.482 43.6538 426.372 43.6539ZM426.372 20.6537C426.205 20.6537 426.042 20.7034 425.904 20.7964C425.765 20.8894 425.657 21.0216 425.593 21.1762C425.53 21.3309 425.513 21.501 425.545 21.6651C425.578 21.8293 425.658 21.98 425.776 22.0984C425.894 22.2167 426.044 22.2973 426.207 22.33C426.371 22.3627 426.54 22.3459 426.694 22.2819C426.848 22.2179 426.98 22.1094 427.072 21.9703C427.165 21.8312 427.214 21.6676 427.215 21.5002C427.215 21.3891 427.193 21.279 427.15 21.1762C427.108 21.0735 427.046 20.9802 426.968 20.9015C426.889 20.8229 426.796 20.7606 426.694 20.718C426.592 20.6755 426.482 20.6536 426.372 20.6537ZM436.288 210.404C436.122 210.404 435.959 210.453 435.82 210.546C435.682 210.639 435.574 210.771 435.51 210.926C435.446 211.081 435.429 211.251 435.462 211.415C435.494 211.579 435.574 211.73 435.692 211.848C435.81 211.967 435.96 212.047 436.124 212.08C436.287 212.113 436.457 212.096 436.611 212.032C436.765 211.968 436.896 211.859 436.989 211.72C437.081 211.581 437.131 211.417 437.131 211.25C437.131 211.026 437.042 210.81 436.884 210.652C436.726 210.493 436.512 210.404 436.288 210.404ZM436.288 198.904C436.122 198.904 435.959 198.953 435.82 199.046C435.682 199.139 435.574 199.271 435.51 199.426C435.446 199.581 435.429 199.751 435.462 199.915C435.494 200.079 435.574 200.23 435.692 200.349C435.81 200.467 435.96 200.548 436.124 200.58C436.287 200.613 436.457 200.596 436.611 200.532C436.765 200.468 436.896 200.36 436.989 200.22C437.081 200.081 437.131 199.918 437.131 199.75C437.131 199.526 437.042 199.311 436.884 199.152C436.726 198.993 436.512 198.904 436.288 198.904ZM426.372 66.6539C426.205 66.6539 426.042 66.7036 425.904 66.7966C425.765 66.8897 425.657 67.0219 425.593 67.1765C425.53 67.3312 425.513 67.5013 425.545 67.6655C425.578 67.8296 425.658 67.9804 425.776 68.0987C425.894 68.217 426.044 68.2976 426.208 68.3302C426.371 68.3629 426.54 68.3461 426.694 68.282C426.848 68.218 426.98 68.1095 427.073 67.9703C427.165 67.8312 427.215 67.6676 427.215 67.5002C427.215 67.389 427.193 67.2789 427.15 67.1762C427.108 67.0735 427.046 66.9802 426.968 66.9016C426.889 66.823 426.796 66.7607 426.694 66.7182C426.592 66.6757 426.482 66.6538 426.372 66.6539ZM426.372 112.654C426.205 112.654 426.042 112.704 425.904 112.797C425.765 112.89 425.657 113.022 425.593 113.176C425.53 113.331 425.513 113.501 425.545 113.665C425.578 113.83 425.658 113.98 425.776 114.099C425.894 114.217 426.044 114.298 426.208 114.33C426.371 114.363 426.54 114.346 426.694 114.282C426.848 114.218 426.98 114.109 427.073 113.97C427.165 113.831 427.215 113.667 427.215 113.5C427.215 113.389 427.193 113.279 427.15 113.176C427.108 113.073 427.046 112.98 426.968 112.902C426.889 112.823 426.796 112.761 426.694 112.718C426.592 112.676 426.482 112.654 426.372 112.654V112.654ZM426.372 124.154C426.205 124.154 426.042 124.203 425.904 124.296C425.765 124.389 425.657 124.522 425.593 124.676C425.53 124.831 425.513 125.001 425.545 125.165C425.578 125.329 425.658 125.48 425.776 125.598C425.894 125.717 426.044 125.797 426.207 125.83C426.371 125.863 426.54 125.846 426.694 125.782C426.848 125.718 426.98 125.609 427.072 125.47C427.165 125.331 427.214 125.168 427.215 125C427.215 124.889 427.193 124.779 427.15 124.676C427.108 124.574 427.046 124.48 426.968 124.402C426.889 124.323 426.796 124.261 426.694 124.218C426.592 124.175 426.482 124.154 426.372 124.154ZM436.288 187.404C436.122 187.404 435.959 187.453 435.82 187.546C435.682 187.639 435.574 187.771 435.51 187.926C435.446 188.081 435.429 188.251 435.462 188.415C435.494 188.579 435.574 188.73 435.692 188.848C435.81 188.967 435.96 189.047 436.124 189.08C436.287 189.113 436.457 189.096 436.611 189.032C436.765 188.968 436.896 188.859 436.989 188.72C437.081 188.581 437.131 188.417 437.131 188.25C437.131 188.026 437.042 187.811 436.884 187.652C436.726 187.493 436.512 187.404 436.288 187.404ZM436.288 26.4037C436.122 26.4037 435.959 26.4533 435.82 26.5462C435.682 26.6392 435.574 26.7713 435.51 26.926C435.446 27.0806 435.429 27.2508 435.462 27.415C435.494 27.5791 435.574 27.73 435.692 27.8484C435.81 27.9667 435.96 28.0474 436.124 28.08C436.287 28.1127 436.457 28.096 436.611 28.0319C436.765 27.9679 436.896 27.8594 436.989 27.7202C437.081 27.5811 437.131 27.4174 437.131 27.25C437.131 27.0256 437.042 26.8105 436.884 26.6518C436.726 26.4931 436.512 26.4039 436.288 26.4037ZM426.372 78.1537C426.205 78.1538 426.042 78.2035 425.904 78.2965C425.765 78.3895 425.657 78.5217 425.593 78.6764C425.53 78.831 425.513 79.0012 425.545 79.1653C425.578 79.3295 425.658 79.4802 425.776 79.5986C425.894 79.7169 426.044 79.7975 426.208 79.8301C426.371 79.8627 426.54 79.8459 426.694 79.7819C426.848 79.7178 426.98 79.6094 427.073 79.4702C427.165 79.331 427.215 79.1674 427.215 79C427.215 78.8889 427.193 78.7788 427.15 78.6761C427.108 78.5733 427.046 78.48 426.968 78.4014C426.889 78.3228 426.796 78.2605 426.694 78.218C426.592 78.1755 426.482 78.1537 426.372 78.1537ZM426.372 89.6539C426.205 89.6539 426.042 89.7036 425.904 89.7966C425.765 89.8896 425.657 90.0218 425.593 90.1765C425.53 90.3311 425.513 90.5013 425.545 90.6654C425.578 90.8296 425.658 90.9803 425.776 91.0987C425.894 91.217 426.044 91.2976 426.208 91.3302C426.371 91.3628 426.54 91.3461 426.694 91.282C426.848 91.2179 426.98 91.1095 427.073 90.9703C427.165 90.8311 427.215 90.6675 427.215 90.5002C427.215 90.389 427.193 90.2789 427.15 90.1762C427.108 90.0735 427.046 89.9802 426.968 89.9016C426.889 89.823 426.796 89.7606 426.694 89.7181C426.592 89.6756 426.482 89.6538 426.372 89.6539ZM436.288 141.404C436.122 141.404 435.959 141.453 435.82 141.546C435.682 141.639 435.574 141.771 435.51 141.926C435.446 142.081 435.429 142.251 435.462 142.415C435.494 142.579 435.574 142.73 435.692 142.848C435.81 142.967 435.96 143.047 436.124 143.08C436.287 143.113 436.457 143.096 436.611 143.032C436.765 142.968 436.896 142.86 436.989 142.72C437.081 142.581 437.131 142.418 437.131 142.25C437.131 142.026 437.042 141.811 436.884 141.652C436.726 141.493 436.512 141.404 436.288 141.404ZM436.288 60.9038C436.122 60.9038 435.959 60.9534 435.82 61.0463C435.682 61.1393 435.574 61.2714 435.51 61.4261C435.446 61.5807 435.429 61.7509 435.462 61.915C435.494 62.0792 435.574 62.2301 435.692 62.3484C435.81 62.4668 435.96 62.5475 436.124 62.5801C436.287 62.6128 436.457 62.5961 436.611 62.532C436.765 62.468 436.896 62.3595 436.989 62.2203C437.081 62.0812 437.131 61.9175 437.131 61.7501C437.131 61.5257 437.042 61.3105 436.884 61.1519C436.726 60.9932 436.512 60.9039 436.288 60.9038V60.9038ZM436.288 72.4037C436.122 72.4036 435.959 72.4532 435.82 72.5461C435.682 72.6391 435.574 72.7712 435.51 72.9258C435.446 73.0805 435.429 73.2506 435.462 73.4148C435.494 73.579 435.574 73.7298 435.692 73.8482C435.81 73.9666 435.96 74.0472 436.123 74.0799C436.287 74.1127 436.456 74.0959 436.61 74.0319C436.764 73.9679 436.896 73.8595 436.989 73.7204C437.081 73.5812 437.131 73.4176 437.131 73.2502C437.131 73.0258 437.042 72.8106 436.884 72.6519C436.726 72.4931 436.512 72.4039 436.288 72.4037ZM436.288 83.9038C436.122 83.9037 435.959 83.9533 435.82 84.0463C435.682 84.1392 435.574 84.2714 435.51 84.426C435.446 84.5807 435.429 84.7508 435.462 84.915C435.494 85.0792 435.574 85.23 435.692 85.3484C435.81 85.4668 435.96 85.5474 436.124 85.5801C436.287 85.6128 436.457 85.596 436.611 85.532C436.765 85.468 436.896 85.3595 436.989 85.2203C437.081 85.0811 437.131 84.9175 437.131 84.7501C437.131 84.5257 437.042 84.3105 436.884 84.1518C436.726 83.9931 436.512 83.9039 436.288 83.9038ZM436.288 49.404C436.122 49.4039 435.959 49.4535 435.82 49.5465C435.682 49.6395 435.574 49.7716 435.51 49.9263C435.446 50.0809 435.429 50.2511 435.462 50.4153C435.494 50.5795 435.574 50.7303 435.692 50.8487C435.81 50.9671 435.96 51.0477 436.124 51.0803C436.287 51.113 436.457 51.0962 436.611 51.0321C436.765 50.968 436.896 50.8595 436.989 50.7203C437.082 50.5811 437.131 50.4174 437.131 50.25C437.131 50.0256 437.042 49.8105 436.884 49.6518C436.726 49.4932 436.512 49.4041 436.288 49.404ZM436.288 37.9039C436.122 37.9038 435.959 37.9534 435.82 38.0463C435.682 38.1393 435.574 38.2715 435.51 38.4261C435.446 38.5807 435.429 38.7509 435.462 38.9151C435.494 39.0793 435.574 39.2301 435.692 39.3485C435.81 39.4669 435.96 39.5475 436.124 39.5802C436.287 39.6128 436.457 39.5961 436.611 39.5321C436.765 39.468 436.896 39.3595 436.989 39.2204C437.081 39.0812 437.131 38.9175 437.131 38.7502C437.131 38.5258 437.042 38.3106 436.884 38.1519C436.726 37.9932 436.512 37.904 436.288 37.9039ZM436.288 95.4039C436.122 95.4039 435.959 95.4534 435.82 95.5464C435.682 95.6394 435.574 95.7715 435.51 95.9262C435.446 96.0808 435.429 96.251 435.462 96.4151C435.494 96.5793 435.574 96.7301 435.692 96.8485C435.81 96.9669 435.96 97.0475 436.124 97.0802C436.287 97.1129 436.457 97.0962 436.611 97.0321C436.765 96.9681 436.896 96.8596 436.989 96.7204C437.081 96.5812 437.131 96.4176 437.131 96.2502C437.131 96.0258 437.042 95.8106 436.884 95.6519C436.726 95.4933 436.512 95.404 436.288 95.4039ZM436.288 164.404C436.122 164.404 435.959 164.453 435.82 164.546C435.682 164.639 435.574 164.771 435.51 164.926C435.446 165.081 435.429 165.251 435.462 165.415C435.494 165.579 435.574 165.73 435.692 165.848C435.81 165.967 435.96 166.047 436.124 166.08C436.287 166.113 436.457 166.096 436.611 166.032C436.765 165.968 436.896 165.859 436.989 165.72C437.081 165.581 437.131 165.417 437.131 165.25C437.131 165.026 437.042 164.811 436.884 164.652C436.726 164.493 436.512 164.404 436.288 164.404V164.404ZM426.372 135.654C426.205 135.654 426.042 135.704 425.904 135.797C425.765 135.89 425.657 136.022 425.593 136.176C425.53 136.331 425.513 136.501 425.545 136.665C425.578 136.83 425.658 136.98 425.776 137.099C425.894 137.217 426.044 137.298 426.208 137.33C426.371 137.363 426.54 137.346 426.694 137.282C426.848 137.218 426.98 137.109 427.073 136.97C427.165 136.831 427.215 136.667 427.215 136.5C427.215 136.389 427.193 136.279 427.15 136.176C427.108 136.073 427.046 135.98 426.968 135.902C426.889 135.823 426.796 135.761 426.694 135.718C426.592 135.676 426.482 135.654 426.372 135.654ZM436.288 106.904C436.122 106.904 435.959 106.953 435.82 107.046C435.682 107.139 435.574 107.271 435.51 107.426C435.446 107.581 435.429 107.751 435.462 107.915C435.494 108.079 435.574 108.23 435.692 108.348C435.81 108.467 435.96 108.547 436.124 108.58C436.287 108.613 436.457 108.596 436.611 108.532C436.765 108.468 436.896 108.359 436.989 108.22C437.081 108.081 437.131 107.917 437.131 107.75C437.131 107.526 437.042 107.31 436.884 107.152C436.726 106.993 436.512 106.904 436.288 106.904ZM436.288 175.904C436.122 175.904 435.959 175.953 435.82 176.046C435.682 176.139 435.574 176.271 435.51 176.426C435.446 176.58 435.429 176.751 435.462 176.915C435.494 177.079 435.574 177.23 435.692 177.348C435.81 177.467 435.96 177.547 436.123 177.58C436.287 177.613 436.456 177.596 436.61 177.532C436.764 177.468 436.896 177.36 436.989 177.22C437.081 177.081 437.131 176.918 437.131 176.75C437.131 176.526 437.042 176.311 436.884 176.152C436.726 175.993 436.512 175.904 436.288 175.904ZM436.288 152.904C436.122 152.904 435.959 152.954 435.82 153.046C435.682 153.139 435.574 153.272 435.51 153.426C435.446 153.581 435.429 153.751 435.462 153.915C435.494 154.079 435.574 154.23 435.692 154.349C435.81 154.467 435.96 154.548 436.124 154.58C436.287 154.613 436.457 154.596 436.611 154.532C436.765 154.468 436.896 154.359 436.989 154.22C437.082 154.081 437.131 153.917 437.131 153.75C437.131 153.526 437.042 153.31 436.884 153.152C436.726 152.993 436.512 152.904 436.288 152.904ZM436.288 118.404C436.122 118.404 435.959 118.453 435.82 118.546C435.682 118.639 435.574 118.771 435.51 118.926C435.446 119.081 435.429 119.251 435.462 119.415C435.494 119.579 435.574 119.73 435.692 119.849C435.81 119.967 435.96 120.048 436.124 120.08C436.287 120.113 436.457 120.096 436.611 120.032C436.765 119.968 436.896 119.86 436.989 119.72C437.081 119.581 437.131 119.418 437.131 119.25C437.131 119.026 437.042 118.811 436.884 118.652C436.726 118.493 436.512 118.404 436.288 118.404ZM436.288 129.904C436.122 129.904 435.959 129.953 435.82 130.046C435.682 130.139 435.574 130.271 435.51 130.426C435.446 130.581 435.429 130.751 435.462 130.915C435.494 131.079 435.574 131.23 435.692 131.348C435.81 131.467 435.96 131.547 436.124 131.58C436.287 131.613 436.457 131.596 436.611 131.532C436.765 131.468 436.896 131.359 436.989 131.22C437.081 131.081 437.131 130.917 437.131 130.75C437.131 130.526 437.042 130.31 436.884 130.152C436.726 129.993 436.512 129.904 436.288 129.904ZM426.372 101.154C426.205 101.154 426.042 101.204 425.903 101.297C425.765 101.39 425.657 101.522 425.593 101.677C425.529 101.831 425.513 102.001 425.545 102.166C425.578 102.33 425.658 102.481 425.776 102.599C425.894 102.717 426.044 102.798 426.208 102.83C426.371 102.863 426.541 102.846 426.695 102.782C426.849 102.718 426.98 102.609 427.073 102.47C427.165 102.331 427.215 102.167 427.215 102C427.215 101.889 427.193 101.779 427.15 101.676C427.108 101.573 427.046 101.48 426.968 101.402C426.889 101.323 426.796 101.261 426.694 101.218C426.592 101.176 426.482 101.154 426.372 101.154ZM416.455 141.404C416.288 141.404 416.125 141.454 415.987 141.547C415.848 141.64 415.74 141.772 415.676 141.926C415.613 142.081 415.596 142.251 415.629 142.415C415.661 142.58 415.741 142.73 415.859 142.849C415.977 142.967 416.127 143.048 416.291 143.08C416.454 143.113 416.624 143.096 416.778 143.032C416.932 142.968 417.063 142.859 417.156 142.72C417.248 142.581 417.298 142.418 417.298 142.25C417.298 142.139 417.276 142.029 417.233 141.926C417.191 141.824 417.129 141.73 417.051 141.652C416.972 141.573 416.88 141.511 416.777 141.468C416.675 141.426 416.565 141.404 416.455 141.404ZM416.455 164.404C416.288 164.404 416.125 164.454 415.987 164.547C415.848 164.64 415.74 164.772 415.676 164.926C415.613 165.081 415.596 165.251 415.629 165.415C415.661 165.58 415.741 165.73 415.859 165.849C415.977 165.967 416.127 166.048 416.291 166.08C416.454 166.113 416.624 166.096 416.778 166.032C416.932 165.968 417.063 165.859 417.156 165.72C417.248 165.581 417.298 165.417 417.298 165.25C417.298 165.139 417.276 165.029 417.233 164.926C417.191 164.824 417.129 164.73 417.051 164.652C416.972 164.573 416.88 164.511 416.777 164.468C416.675 164.426 416.565 164.404 416.455 164.404V164.404ZM416.455 129.904C416.288 129.904 416.125 129.953 415.987 130.046C415.848 130.14 415.74 130.272 415.676 130.426C415.613 130.581 415.596 130.751 415.629 130.915C415.661 131.079 415.741 131.23 415.859 131.349C415.977 131.467 416.127 131.547 416.291 131.58C416.454 131.613 416.624 131.596 416.778 131.532C416.932 131.468 417.063 131.359 417.156 131.22C417.248 131.081 417.298 130.917 417.298 130.75C417.298 130.639 417.276 130.529 417.233 130.426C417.191 130.323 417.129 130.23 417.051 130.152C416.972 130.073 416.88 130.011 416.777 129.968C416.675 129.926 416.565 129.904 416.455 129.904ZM416.455 152.904C416.288 152.904 416.125 152.954 415.987 153.047C415.848 153.14 415.74 153.272 415.676 153.427C415.613 153.581 415.596 153.751 415.629 153.916C415.661 154.08 415.741 154.231 415.859 154.349C415.977 154.467 416.127 154.548 416.291 154.58C416.454 154.613 416.624 154.596 416.778 154.532C416.932 154.468 417.063 154.359 417.156 154.22C417.248 154.081 417.298 153.917 417.298 153.75C417.298 153.639 417.276 153.529 417.233 153.426C417.191 153.323 417.129 153.23 417.051 153.152C416.972 153.073 416.88 153.011 416.777 152.968C416.675 152.926 416.565 152.904 416.455 152.904ZM416.455 106.904C416.288 106.904 416.125 106.953 415.987 107.047C415.848 107.14 415.74 107.272 415.676 107.426C415.613 107.581 415.596 107.751 415.629 107.915C415.661 108.079 415.741 108.23 415.859 108.349C415.977 108.467 416.127 108.547 416.291 108.58C416.454 108.613 416.624 108.596 416.778 108.532C416.932 108.468 417.063 108.359 417.156 108.22C417.248 108.081 417.298 107.917 417.298 107.75C417.298 107.639 417.276 107.529 417.233 107.426C417.191 107.323 417.129 107.23 417.051 107.152C416.972 107.073 416.88 107.011 416.777 106.968C416.675 106.926 416.565 106.904 416.455 106.904ZM416.455 95.4039C416.288 95.404 416.125 95.4536 415.987 95.5467C415.848 95.6397 415.74 95.7719 415.676 95.9265C415.613 96.0812 415.596 96.2513 415.629 96.4155C415.661 96.5796 415.741 96.7304 415.859 96.8487C415.977 96.9671 416.127 97.0476 416.291 97.0803C416.454 97.1129 416.624 97.0961 416.778 97.0321C416.932 96.968 417.063 96.8595 417.156 96.7204C417.248 96.5812 417.298 96.4176 417.298 96.2502C417.298 96.1391 417.276 96.029 417.233 95.9263C417.191 95.8236 417.129 95.7303 417.051 95.6517C416.972 95.5731 416.88 95.5108 416.777 95.4683C416.675 95.4258 416.565 95.4039 416.455 95.4039ZM416.455 118.404C416.288 118.404 416.125 118.454 415.987 118.547C415.848 118.64 415.74 118.772 415.676 118.927C415.613 119.081 415.596 119.251 415.629 119.415C415.661 119.58 415.741 119.73 415.859 119.849C415.977 119.967 416.127 120.048 416.291 120.08C416.454 120.113 416.624 120.096 416.778 120.032C416.932 119.968 417.063 119.86 417.156 119.72C417.248 119.581 417.298 119.418 417.298 119.25C417.298 119.139 417.276 119.029 417.233 118.926C417.191 118.824 417.129 118.73 417.051 118.652C416.972 118.573 416.88 118.511 416.777 118.468C416.675 118.426 416.565 118.404 416.455 118.404ZM406.538 20.6537C406.372 20.6536 406.209 20.7032 406.07 20.7961C405.932 20.8891 405.824 21.0212 405.76 21.1758C405.696 21.3305 405.679 21.5006 405.712 21.6648C405.744 21.829 405.824 21.9798 405.942 22.0982C406.06 22.2166 406.21 22.2972 406.373 22.3299C406.537 22.3627 406.706 22.3459 406.86 22.2819C407.014 22.2179 407.146 22.1095 407.239 21.9704C407.331 21.8312 407.381 21.6676 407.381 21.5002C407.381 21.2758 407.292 21.0606 407.134 20.9019C406.976 20.7431 406.762 20.6539 406.538 20.6537H406.538ZM406.538 32.1538C406.372 32.1537 406.209 32.2033 406.07 32.2963C405.932 32.3892 405.824 32.5214 405.76 32.676C405.696 32.8307 405.679 33.0008 405.712 33.165C405.744 33.3292 405.824 33.48 405.942 33.5984C406.06 33.7168 406.21 33.7974 406.374 33.8301C406.537 33.8628 406.707 33.846 406.861 33.782C407.015 33.718 407.146 33.6095 407.239 33.4703C407.331 33.3311 407.381 33.1675 407.381 33.0001C407.381 32.7757 407.292 32.5605 407.134 32.4018C406.976 32.2431 406.762 32.1539 406.538 32.1538H406.538ZM416.455 210.404C416.288 210.404 416.125 210.453 415.987 210.547C415.848 210.64 415.74 210.772 415.676 210.926C415.613 211.081 415.596 211.251 415.629 211.415C415.661 211.579 415.741 211.73 415.859 211.849C415.977 211.967 416.127 212.047 416.291 212.08C416.454 212.113 416.624 212.096 416.778 212.032C416.932 211.968 417.063 211.859 417.156 211.72C417.248 211.581 417.298 211.417 417.298 211.25C417.298 211.139 417.276 211.029 417.233 210.926C417.191 210.823 417.129 210.73 417.051 210.652C416.972 210.573 416.88 210.511 416.777 210.468C416.675 210.426 416.565 210.404 416.455 210.404ZM416.455 187.404C416.288 187.404 416.125 187.454 415.987 187.547C415.848 187.64 415.74 187.772 415.676 187.926C415.613 188.081 415.596 188.251 415.629 188.415C415.661 188.579 415.741 188.73 415.859 188.849C415.977 188.967 416.127 189.048 416.291 189.08C416.454 189.113 416.624 189.096 416.778 189.032C416.932 188.968 417.063 188.859 417.156 188.72C417.248 188.581 417.298 188.417 417.298 188.25C417.298 188.139 417.276 188.029 417.233 187.926C417.191 187.823 417.129 187.73 417.051 187.652C416.972 187.573 416.88 187.511 416.777 187.468C416.675 187.426 416.565 187.404 416.455 187.404ZM416.455 175.904C416.288 175.904 416.125 175.953 415.987 176.046C415.848 176.139 415.74 176.272 415.676 176.426C415.613 176.581 415.596 176.751 415.629 176.915C415.661 177.079 415.741 177.23 415.859 177.348C415.977 177.467 416.127 177.547 416.291 177.58C416.454 177.613 416.623 177.596 416.777 177.532C416.931 177.468 417.063 177.359 417.156 177.22C417.248 177.081 417.298 176.918 417.298 176.75C417.298 176.526 417.209 176.31 417.051 176.152C416.893 175.993 416.678 175.904 416.455 175.904ZM426.372 147.154C426.205 147.154 426.042 147.204 425.904 147.297C425.765 147.39 425.657 147.522 425.593 147.677C425.53 147.831 425.513 148.001 425.545 148.165C425.578 148.33 425.658 148.48 425.776 148.599C425.894 148.717 426.044 148.798 426.208 148.83C426.371 148.863 426.54 148.846 426.694 148.782C426.848 148.718 426.98 148.61 427.073 148.47C427.165 148.331 427.215 148.168 427.215 148C427.215 147.889 427.193 147.779 427.15 147.676C427.108 147.574 427.046 147.48 426.968 147.402C426.889 147.323 426.796 147.261 426.694 147.218C426.592 147.176 426.482 147.154 426.372 147.154ZM416.455 198.904C416.288 198.904 416.125 198.954 415.987 199.047C415.848 199.14 415.74 199.272 415.676 199.427C415.613 199.581 415.596 199.751 415.629 199.915C415.661 200.08 415.741 200.23 415.859 200.349C415.977 200.467 416.127 200.548 416.291 200.58C416.454 200.613 416.624 200.596 416.778 200.532C416.932 200.468 417.063 200.36 417.156 200.22C417.248 200.081 417.298 199.918 417.298 199.75C417.298 199.639 417.276 199.529 417.233 199.426C417.191 199.324 417.129 199.23 417.051 199.152C416.972 199.073 416.88 199.011 416.777 198.968C416.675 198.926 416.565 198.904 416.455 198.904ZM426.372 193.154C426.205 193.154 426.042 193.204 425.904 193.297C425.765 193.39 425.657 193.522 425.593 193.676C425.53 193.831 425.513 194.001 425.545 194.165C425.578 194.33 425.658 194.48 425.776 194.599C425.894 194.717 426.044 194.798 426.208 194.83C426.371 194.863 426.54 194.846 426.694 194.782C426.848 194.718 426.98 194.609 427.073 194.47C427.165 194.331 427.215 194.168 427.215 194C427.215 193.889 427.193 193.779 427.15 193.676C427.108 193.573 427.046 193.48 426.968 193.402C426.889 193.323 426.796 193.261 426.694 193.218C426.592 193.176 426.482 193.154 426.372 193.154ZM416.455 83.9038C416.288 83.9038 416.125 83.9535 415.987 84.0465C415.848 84.1396 415.74 84.2718 415.676 84.4264C415.613 84.5811 415.596 84.7512 415.629 84.9154C415.661 85.0795 415.741 85.2303 415.859 85.3486C415.977 85.4669 416.127 85.5475 416.291 85.5801C416.454 85.6128 416.624 85.596 416.778 85.5319C416.932 85.4679 417.063 85.3594 417.156 85.2202C417.248 85.0811 417.298 84.9175 417.298 84.7501C417.298 84.6389 417.276 84.5289 417.233 84.4262C417.191 84.3235 417.129 84.2302 417.051 84.1516C416.972 84.073 416.88 84.0107 416.777 83.9682C416.675 83.9256 416.565 83.9038 416.455 83.9038ZM426.372 204.654C426.205 204.654 426.042 204.704 425.903 204.797C425.765 204.89 425.657 205.022 425.593 205.177C425.529 205.331 425.513 205.501 425.545 205.666C425.578 205.83 425.658 205.981 425.776 206.099C425.894 206.217 426.044 206.298 426.208 206.33C426.371 206.363 426.541 206.346 426.695 206.282C426.849 206.218 426.98 206.109 427.073 205.97C427.165 205.831 427.215 205.667 427.215 205.5C427.215 205.389 427.193 205.279 427.15 205.176C427.108 205.073 427.046 204.98 426.968 204.901C426.889 204.823 426.796 204.761 426.694 204.718C426.592 204.676 426.482 204.654 426.372 204.654ZM426.372 158.654C426.205 158.654 426.042 158.703 425.904 158.797C425.765 158.89 425.657 159.022 425.593 159.176C425.53 159.331 425.513 159.501 425.545 159.665C425.578 159.829 425.658 159.98 425.776 160.099C425.894 160.217 426.044 160.297 426.208 160.33C426.371 160.363 426.54 160.346 426.694 160.282C426.848 160.218 426.98 160.109 427.073 159.97C427.165 159.831 427.215 159.667 427.215 159.5C427.215 159.389 427.193 159.279 427.15 159.176C427.108 159.073 427.046 158.98 426.968 158.901C426.889 158.823 426.796 158.761 426.694 158.718C426.592 158.676 426.482 158.654 426.372 158.654ZM416.455 14.9039C416.288 14.9039 416.125 14.9536 415.987 15.0466C415.848 15.1397 415.74 15.2719 415.676 15.4265C415.613 15.5812 415.596 15.7513 415.629 15.9155C415.661 16.0796 415.741 16.2304 415.859 16.3487C415.977 16.467 416.127 16.5476 416.291 16.5802C416.454 16.6129 416.624 16.5961 416.778 16.532C416.932 16.468 417.063 16.3595 417.156 16.2203C417.248 16.0812 417.298 15.9176 417.298 15.7502C417.298 15.639 417.276 15.529 417.233 15.4263C417.191 15.3236 417.129 15.2303 417.051 15.1517C416.972 15.0731 416.88 15.0108 416.777 14.9683C416.675 14.9257 416.565 14.9039 416.455 14.9039ZM406.538 43.6539C406.372 43.6539 406.209 43.7034 406.07 43.7964C405.932 43.8894 405.824 44.0215 405.76 44.1761C405.696 44.3308 405.679 44.501 405.712 44.6651C405.744 44.8293 405.824 44.9801 405.942 45.0985C406.06 45.2169 406.21 45.2975 406.374 45.3302C406.537 45.3629 406.707 45.3462 406.861 45.2821C407.015 45.2181 407.146 45.1096 407.239 44.9704C407.331 44.8312 407.381 44.6676 407.381 44.5002C407.381 44.2758 407.292 44.0606 407.134 43.902C406.976 43.7433 406.762 43.654 406.538 43.6539H406.538ZM426.372 181.654C426.205 181.654 426.042 181.703 425.904 181.796C425.765 181.89 425.657 182.022 425.593 182.176C425.53 182.331 425.513 182.501 425.545 182.665C425.578 182.829 425.658 182.98 425.776 183.099C425.894 183.217 426.044 183.297 426.208 183.33C426.371 183.363 426.54 183.346 426.694 183.282C426.848 183.218 426.98 183.109 427.073 182.97C427.165 182.831 427.215 182.667 427.215 182.5C427.215 182.389 427.193 182.279 427.15 182.176C427.108 182.073 427.046 181.98 426.968 181.901C426.889 181.823 426.796 181.76 426.694 181.718C426.592 181.675 426.482 181.654 426.372 181.654ZM416.455 60.9038C416.288 60.9039 416.125 60.9535 415.987 61.0466C415.848 61.1396 415.74 61.2718 415.676 61.4264C415.613 61.5811 415.596 61.7512 415.629 61.9154C415.661 62.0795 415.741 62.2303 415.859 62.3486C415.977 62.467 416.127 62.5475 416.291 62.5802C416.454 62.6128 416.624 62.596 416.778 62.532C416.932 62.4679 417.063 62.3594 417.156 62.2203C417.248 62.0811 417.298 61.9175 417.298 61.7501C417.298 61.6389 417.276 61.5289 417.233 61.4262C417.191 61.3235 417.129 61.2302 417.051 61.1516C416.972 61.073 416.88 61.0107 416.777 60.9682C416.675 60.9257 416.565 60.9038 416.455 60.9038ZM416.455 72.4037C416.288 72.4037 416.125 72.4534 415.987 72.5464C415.848 72.6394 415.74 72.7716 415.676 72.9262C415.613 73.0808 415.596 73.251 415.629 73.4151C415.661 73.5793 415.741 73.73 415.859 73.8484C415.977 73.9667 416.127 74.0473 416.291 74.08C416.454 74.1126 416.623 74.0959 416.777 74.0319C416.931 73.9679 417.063 73.8594 417.156 73.7203C417.248 73.5812 417.298 73.4176 417.298 73.2502C417.298 73.0257 417.209 72.8104 417.051 72.6516C416.893 72.4929 416.678 72.4037 416.455 72.4037V72.4037ZM416.455 37.9038C416.288 37.9039 416.125 37.9536 415.987 38.0466C415.848 38.1396 415.74 38.2718 415.676 38.4265C415.613 38.5811 415.596 38.7513 415.629 38.9154C415.661 39.0796 415.741 39.2303 415.859 39.3487C415.977 39.467 416.127 39.5476 416.291 39.5802C416.454 39.6128 416.624 39.5961 416.778 39.532C416.932 39.4679 417.063 39.3595 417.156 39.2203C417.248 39.0811 417.298 38.9175 417.298 38.7501C417.298 38.639 417.276 38.5289 417.233 38.4262C417.191 38.3235 417.129 38.2302 417.051 38.1517C416.972 38.0731 416.88 38.0107 416.777 37.9682C416.675 37.9257 416.565 37.9038 416.455 37.9039V37.9038ZM416.455 49.404C416.288 49.404 416.125 49.4537 415.987 49.5467C415.848 49.6398 415.74 49.772 415.676 49.9266C415.613 50.0813 415.596 50.2515 415.629 50.4156C415.661 50.5798 415.741 50.7306 415.859 50.8489C415.977 50.9672 416.127 51.0478 416.291 51.0804C416.454 51.113 416.624 51.0961 416.778 51.032C416.932 50.9679 417.063 50.8594 417.156 50.7202C417.248 50.581 417.298 50.4174 417.298 50.25C417.298 50.1388 417.276 50.0288 417.233 49.9261C417.191 49.8235 417.129 49.7302 417.051 49.6516C416.972 49.5731 416.88 49.5107 416.777 49.4683C416.675 49.4258 416.565 49.4039 416.455 49.404V49.404ZM416.455 26.4037C416.288 26.4038 416.125 26.4535 415.987 26.5465C415.848 26.6395 415.74 26.7717 415.676 26.9263C415.613 27.081 415.596 27.2511 415.629 27.4153C415.661 27.5794 415.741 27.7302 415.859 27.8485C415.977 27.9669 416.127 28.0474 416.291 28.0801C416.454 28.1127 416.624 28.0959 416.778 28.0319C416.932 27.9678 417.063 27.8593 417.156 27.7202C417.248 27.581 417.298 27.4174 417.298 27.25C417.298 27.1389 417.276 27.0288 417.233 26.9261C417.191 26.8234 417.129 26.7301 417.051 26.6515C416.972 26.573 416.88 26.5106 416.777 26.4681C416.675 26.4256 416.565 26.4037 416.455 26.4037V26.4037ZM426.372 170.154C426.205 170.154 426.042 170.204 425.904 170.297C425.765 170.39 425.657 170.522 425.593 170.676C425.53 170.831 425.513 171.001 425.545 171.165C425.578 171.33 425.658 171.48 425.776 171.599C425.894 171.717 426.044 171.798 426.208 171.83C426.371 171.863 426.54 171.846 426.694 171.782C426.848 171.718 426.98 171.609 427.073 171.47C427.165 171.331 427.215 171.168 427.215 171C427.215 170.889 427.193 170.779 427.15 170.676C427.108 170.574 427.046 170.48 426.968 170.402C426.889 170.323 426.796 170.261 426.694 170.218C426.592 170.176 426.482 170.154 426.372 170.154ZM466.038 204.654C465.872 204.654 465.709 204.703 465.57 204.796C465.432 204.889 465.324 205.022 465.26 205.176C465.196 205.331 465.179 205.501 465.212 205.665C465.244 205.829 465.324 205.98 465.442 206.099C465.56 206.217 465.71 206.298 465.874 206.33C466.037 206.363 466.207 206.346 466.361 206.282C466.515 206.218 466.646 206.109 466.739 205.97C466.832 205.831 466.881 205.667 466.881 205.5C466.881 205.276 466.792 205.06 466.634 204.902C466.476 204.743 466.262 204.654 466.038 204.654V204.654ZM466.038 193.154C465.872 193.154 465.709 193.203 465.57 193.296C465.432 193.389 465.324 193.521 465.26 193.676C465.196 193.831 465.179 194.001 465.212 194.165C465.244 194.329 465.324 194.48 465.442 194.598C465.56 194.717 465.71 194.797 465.874 194.83C466.037 194.863 466.207 194.846 466.361 194.782C466.515 194.718 466.646 194.61 466.739 194.47C466.831 194.331 466.881 194.168 466.881 194C466.881 193.776 466.792 193.561 466.634 193.402C466.476 193.243 466.262 193.154 466.038 193.154V193.154ZM456.122 14.9039C455.955 14.9039 455.792 14.9536 455.654 15.0466C455.515 15.1397 455.407 15.2719 455.343 15.4265C455.28 15.5811 455.263 15.7513 455.295 15.9155C455.328 16.0796 455.408 16.2304 455.526 16.3487C455.644 16.467 455.794 16.5476 455.958 16.5802C456.121 16.6129 456.29 16.5961 456.444 16.532C456.598 16.468 456.73 16.3595 456.823 16.2203C456.915 16.0812 456.965 15.9175 456.965 15.7502C456.965 15.639 456.943 15.5289 456.9 15.4262C456.858 15.3235 456.796 15.2302 456.718 15.1516C456.639 15.073 456.546 15.0107 456.444 14.9682C456.342 14.9257 456.232 14.9038 456.122 14.9039V14.9039ZM466.038 158.654C465.872 158.654 465.709 158.703 465.57 158.796C465.432 158.889 465.324 159.021 465.26 159.176C465.196 159.331 465.179 159.501 465.212 159.665C465.244 159.829 465.324 159.98 465.442 160.098C465.56 160.217 465.71 160.297 465.874 160.33C466.037 160.363 466.207 160.346 466.361 160.282C466.515 160.218 466.646 160.109 466.739 159.97C466.831 159.831 466.881 159.667 466.881 159.5C466.881 159.276 466.792 159.06 466.634 158.902C466.476 158.743 466.262 158.654 466.038 158.654V158.654ZM466.038 170.154C465.872 170.154 465.709 170.203 465.57 170.296C465.432 170.389 465.324 170.521 465.26 170.676C465.196 170.831 465.179 171.001 465.212 171.165C465.244 171.329 465.324 171.48 465.442 171.598C465.56 171.717 465.71 171.798 465.874 171.83C466.037 171.863 466.207 171.846 466.361 171.782C466.515 171.718 466.646 171.61 466.739 171.47C466.831 171.331 466.881 171.168 466.881 171C466.881 170.776 466.792 170.561 466.634 170.402C466.476 170.243 466.262 170.154 466.038 170.154ZM456.122 26.4037C455.955 26.4038 455.792 26.4535 455.654 26.5465C455.515 26.6395 455.407 26.7717 455.343 26.9263C455.28 27.081 455.263 27.2511 455.295 27.4153C455.328 27.5794 455.408 27.7302 455.526 27.8485C455.644 27.9669 455.794 28.0474 455.958 28.0801C456.121 28.1127 456.29 28.0959 456.444 28.0319C456.598 27.9678 456.73 27.8593 456.823 27.7202C456.915 27.581 456.965 27.4174 456.965 27.25C456.965 27.1389 456.943 27.0288 456.9 26.9261C456.858 26.8233 456.796 26.73 456.718 26.6514C456.639 26.5728 456.546 26.5105 456.444 26.468C456.342 26.4255 456.232 26.4037 456.122 26.4037V26.4037ZM466.038 181.654C465.872 181.654 465.709 181.703 465.57 181.796C465.432 181.889 465.324 182.021 465.26 182.176C465.196 182.331 465.179 182.501 465.212 182.665C465.244 182.829 465.324 182.98 465.442 183.098C465.56 183.217 465.71 183.297 465.874 183.33C466.037 183.363 466.207 183.346 466.361 183.282C466.515 183.218 466.646 183.109 466.739 182.97C466.831 182.831 466.881 182.667 466.881 182.5C466.881 182.276 466.792 182.06 466.634 181.902C466.476 181.743 466.262 181.654 466.038 181.654ZM456.122 83.9038C455.955 83.9038 455.792 83.9535 455.654 84.0465C455.515 84.1396 455.407 84.2718 455.343 84.4264C455.28 84.581 455.263 84.7512 455.295 84.9154C455.328 85.0795 455.408 85.2303 455.526 85.3486C455.644 85.4669 455.794 85.5475 455.958 85.5801C456.121 85.6128 456.29 85.596 456.444 85.5319C456.598 85.4679 456.73 85.3594 456.823 85.2202C456.915 85.0811 456.965 84.9174 456.965 84.7501C456.965 84.6389 456.943 84.5288 456.9 84.4261C456.858 84.3234 456.796 84.2301 456.718 84.1515C456.639 84.0729 456.546 84.0106 456.444 83.9681C456.342 83.9256 456.232 83.9037 456.122 83.9038V83.9038ZM456.122 37.9038C455.955 37.9039 455.792 37.9536 455.654 38.0466C455.515 38.1396 455.407 38.2718 455.343 38.4265C455.28 38.5811 455.263 38.7513 455.295 38.9154C455.328 39.0796 455.408 39.2303 455.526 39.3487C455.644 39.467 455.794 39.5476 455.958 39.5802C456.121 39.6128 456.29 39.5961 456.444 39.532C456.598 39.4679 456.73 39.3595 456.823 39.2203C456.915 39.0811 456.965 38.9175 456.965 38.7501C456.965 38.639 456.943 38.5289 456.9 38.4262C456.858 38.3235 456.796 38.2301 456.718 38.1516C456.639 38.073 456.546 38.0106 456.444 37.9681C456.342 37.9256 456.232 37.9038 456.122 37.9039V37.9038ZM456.122 95.4039C455.955 95.404 455.792 95.4536 455.654 95.5467C455.515 95.6397 455.407 95.7719 455.343 95.9265C455.28 96.0812 455.263 96.2513 455.295 96.4155C455.328 96.5796 455.408 96.7304 455.526 96.8487C455.644 96.967 455.794 97.0476 455.958 97.0803C456.121 97.1129 456.29 97.0961 456.444 97.0321C456.598 96.968 456.73 96.8595 456.823 96.7204C456.915 96.5812 456.965 96.4176 456.965 96.2502C456.965 96.139 456.943 96.0289 456.9 95.9262C456.858 95.8235 456.796 95.7302 456.718 95.6516C456.639 95.573 456.546 95.5107 456.444 95.4682C456.342 95.4257 456.232 95.4038 456.122 95.4039V95.4039ZM456.122 72.4037C455.955 72.4037 455.792 72.4534 455.654 72.5464C455.515 72.6394 455.407 72.7716 455.343 72.9262C455.28 73.0808 455.263 73.251 455.295 73.4151C455.328 73.5793 455.408 73.73 455.526 73.8484C455.644 73.9667 455.794 74.0473 455.957 74.08C456.121 74.1126 456.29 74.0959 456.444 74.0319C456.598 73.9679 456.73 73.8594 456.822 73.7203C456.915 73.5812 456.964 73.4176 456.965 73.2502C456.965 73.139 456.943 73.0289 456.9 72.9262C456.858 72.8235 456.796 72.7302 456.718 72.6515C456.639 72.5729 456.546 72.5106 456.444 72.468C456.342 72.4255 456.232 72.4036 456.122 72.4037V72.4037ZM456.122 60.9038C455.955 60.9039 455.792 60.9535 455.654 61.0466C455.515 61.1396 455.407 61.2718 455.343 61.4264C455.28 61.5811 455.263 61.7512 455.295 61.9154C455.328 62.0795 455.408 62.2303 455.526 62.3486C455.644 62.467 455.794 62.5475 455.958 62.5802C456.121 62.6128 456.29 62.596 456.444 62.532C456.598 62.4679 456.73 62.3594 456.823 62.2203C456.915 62.0811 456.965 61.9175 456.965 61.7501C456.965 61.6389 456.943 61.5289 456.9 61.4261C456.858 61.3234 456.796 61.2301 456.718 61.1515C456.639 61.0729 456.546 61.0106 456.444 60.9681C456.342 60.9256 456.232 60.9037 456.122 60.9038ZM456.122 49.404C455.955 49.404 455.792 49.4537 455.653 49.5467C455.515 49.6398 455.407 49.772 455.343 49.9267C455.279 50.0813 455.263 50.2515 455.295 50.4156C455.328 50.5798 455.408 50.7306 455.526 50.8489C455.644 50.9672 455.794 51.0478 455.958 51.0804C456.121 51.113 456.291 51.0961 456.445 51.032C456.599 50.9679 456.73 50.8594 456.823 50.7202C456.915 50.581 456.965 50.4174 456.965 50.25C456.965 50.1388 456.943 50.0288 456.9 49.9261C456.858 49.8234 456.796 49.7301 456.718 49.6515C456.639 49.5729 456.546 49.5106 456.444 49.4682C456.342 49.4257 456.232 49.4039 456.122 49.404V49.404ZM466.038 32.1538C465.872 32.1537 465.709 32.2033 465.57 32.2963C465.432 32.3892 465.324 32.5214 465.26 32.676C465.196 32.8307 465.179 33.0008 465.212 33.165C465.244 33.3292 465.324 33.48 465.442 33.5984C465.56 33.7168 465.71 33.7974 465.874 33.8301C466.037 33.8628 466.207 33.846 466.361 33.782C466.515 33.7179 466.646 33.6095 466.739 33.4703C466.831 33.3311 466.881 33.1675 466.881 33.0001C466.881 32.7757 466.792 32.5605 466.634 32.4018C466.476 32.2431 466.262 32.1539 466.038 32.1538V32.1538ZM466.038 55.1537C465.872 55.1537 465.709 55.2033 465.57 55.2962C465.432 55.3892 465.324 55.5213 465.26 55.676C465.196 55.8306 465.179 56.0008 465.212 56.165C465.244 56.3292 465.324 56.48 465.442 56.5984C465.56 56.7168 465.71 56.7974 465.874 56.8301C466.037 56.8627 466.207 56.846 466.361 56.782C466.515 56.7179 466.646 56.6094 466.739 56.4703C466.831 56.3311 466.881 56.1674 466.881 56C466.881 55.7757 466.792 55.5605 466.634 55.4018C466.476 55.2431 466.262 55.1539 466.038 55.1538V55.1537ZM466.038 78.1537C465.872 78.1537 465.709 78.2033 465.57 78.2962C465.432 78.3892 465.324 78.5213 465.26 78.676C465.196 78.8306 465.179 79.0008 465.212 79.165C465.244 79.3291 465.324 79.48 465.442 79.5984C465.56 79.7167 465.71 79.7974 465.874 79.83C466.037 79.8627 466.207 79.846 466.361 79.7819C466.515 79.7179 466.646 79.6094 466.739 79.4702C466.831 79.3311 466.881 79.1674 466.881 79C466.881 78.7756 466.792 78.5605 466.634 78.4018C466.476 78.2431 466.262 78.1539 466.038 78.1537V78.1537ZM466.038 66.6539C465.872 66.6538 465.709 66.7034 465.57 66.7964C465.432 66.8893 465.324 67.0215 465.26 67.1761C465.196 67.3307 465.179 67.5009 465.212 67.6651C465.244 67.8293 465.324 67.9801 465.442 68.0985C465.56 68.2169 465.71 68.2975 465.874 68.3302C466.037 68.3629 466.207 68.3461 466.361 68.2821C466.515 68.218 466.646 68.1096 466.739 67.9704C466.831 67.8312 466.881 67.6676 466.881 67.5002C466.881 67.2758 466.792 67.0606 466.634 66.9019C466.476 66.7432 466.262 66.654 466.038 66.6539V66.6539ZM466.038 43.6539C465.872 43.6538 465.709 43.7034 465.57 43.7964C465.432 43.8894 465.324 44.0215 465.26 44.1761C465.196 44.3308 465.179 44.5009 465.212 44.6651C465.244 44.8293 465.324 44.9801 465.442 45.0985C465.56 45.2169 465.71 45.2975 465.874 45.3302C466.037 45.3629 466.207 45.3462 466.361 45.2821C466.515 45.2181 466.646 45.1096 466.739 44.9704C466.831 44.8312 466.881 44.6676 466.881 44.5002C466.881 44.2758 466.792 44.0606 466.634 43.902C466.476 43.7433 466.262 43.654 466.038 43.6539V43.6539ZM456.122 106.904C455.955 106.904 455.792 106.953 455.654 107.047C455.515 107.14 455.407 107.272 455.343 107.426C455.28 107.581 455.263 107.751 455.295 107.915C455.328 108.079 455.408 108.23 455.526 108.349C455.644 108.467 455.794 108.547 455.958 108.58C456.121 108.613 456.29 108.596 456.444 108.532C456.598 108.468 456.73 108.359 456.823 108.22C456.915 108.081 456.965 107.917 456.965 107.75C456.965 107.639 456.943 107.529 456.9 107.426C456.858 107.323 456.796 107.23 456.718 107.151C456.639 107.073 456.546 107.011 456.444 106.968C456.342 106.926 456.232 106.904 456.122 106.904V106.904ZM466.038 147.154C465.872 147.154 465.709 147.203 465.57 147.296C465.432 147.389 465.324 147.521 465.26 147.676C465.196 147.831 465.179 148.001 465.212 148.165C465.244 148.329 465.324 148.48 465.442 148.599C465.56 148.717 465.71 148.798 465.874 148.83C466.037 148.863 466.207 148.846 466.361 148.782C466.515 148.718 466.646 148.61 466.739 148.47C466.831 148.331 466.881 148.168 466.881 148C466.881 147.776 466.792 147.561 466.634 147.402C466.476 147.243 466.262 147.154 466.038 147.154V147.154ZM466.038 20.6537C465.872 20.6536 465.709 20.7032 465.57 20.7961C465.432 20.8891 465.324 21.0212 465.26 21.1758C465.196 21.3304 465.179 21.5006 465.212 21.6648C465.244 21.829 465.324 21.9798 465.442 22.0982C465.56 22.2166 465.71 22.2972 465.873 22.3299C466.037 22.3626 466.206 22.3459 466.36 22.2819C466.514 22.2179 466.646 22.1095 466.739 21.9704C466.831 21.8312 466.881 21.6676 466.881 21.5002C466.881 21.2758 466.792 21.0606 466.634 20.9019C466.476 20.7431 466.262 20.6539 466.038 20.6537V20.6537ZM466.038 124.154C465.872 124.154 465.709 124.203 465.57 124.296C465.432 124.389 465.324 124.521 465.26 124.676C465.196 124.83 465.179 125.001 465.212 125.165C465.244 125.329 465.324 125.48 465.442 125.598C465.56 125.717 465.71 125.797 465.873 125.83C466.037 125.863 466.206 125.846 466.36 125.782C466.514 125.718 466.646 125.609 466.739 125.47C466.831 125.331 466.881 125.168 466.881 125C466.881 124.776 466.792 124.561 466.634 124.402C466.476 124.243 466.262 124.154 466.038 124.154V124.154ZM466.038 89.6538C465.872 89.6538 465.709 89.7034 465.57 89.7963C465.432 89.8893 465.324 90.0214 465.26 90.1761C465.196 90.3307 465.179 90.5009 465.212 90.6651C465.244 90.8293 465.324 90.9801 465.442 91.0985C465.56 91.2169 465.71 91.2975 465.874 91.3302C466.037 91.3628 466.207 91.3461 466.361 91.282C466.515 91.218 466.646 91.1095 466.739 90.9704C466.831 90.8312 466.881 90.6675 466.881 90.5001C466.881 90.2758 466.792 90.0606 466.634 89.9019C466.476 89.7432 466.262 89.654 466.038 89.6539V89.6538ZM466.038 135.654C465.872 135.654 465.709 135.703 465.57 135.796C465.432 135.889 465.324 136.021 465.26 136.176C465.196 136.331 465.179 136.501 465.212 136.665C465.244 136.829 465.324 136.98 465.442 137.098C465.56 137.217 465.71 137.297 465.874 137.33C466.037 137.363 466.207 137.346 466.361 137.282C466.515 137.218 466.646 137.109 466.739 136.97C466.831 136.831 466.881 136.667 466.881 136.5C466.881 136.276 466.792 136.061 466.634 135.902C466.476 135.743 466.262 135.654 466.038 135.654V135.654ZM466.038 112.654C465.872 112.654 465.709 112.703 465.57 112.796C465.432 112.889 465.324 113.021 465.26 113.176C465.196 113.331 465.179 113.501 465.212 113.665C465.244 113.829 465.324 113.98 465.442 114.098C465.56 114.217 465.71 114.297 465.874 114.33C466.037 114.363 466.207 114.346 466.361 114.282C466.515 114.218 466.646 114.109 466.739 113.97C466.831 113.831 466.881 113.667 466.881 113.5C466.881 113.276 466.792 113.061 466.634 112.902C466.476 112.743 466.262 112.654 466.038 112.654ZM466.038 101.154C465.872 101.154 465.709 101.203 465.57 101.296C465.432 101.389 465.324 101.522 465.26 101.676C465.196 101.831 465.179 102.001 465.212 102.165C465.244 102.329 465.324 102.48 465.442 102.599C465.56 102.717 465.71 102.798 465.874 102.83C466.037 102.863 466.207 102.846 466.361 102.782C466.515 102.718 466.646 102.609 466.739 102.47C466.832 102.331 466.881 102.167 466.881 102C466.881 101.776 466.792 101.56 466.634 101.402C466.476 101.243 466.262 101.154 466.038 101.154V101.154ZM446.205 20.6537C446.038 20.6537 445.875 20.7034 445.737 20.7964C445.598 20.8894 445.49 21.0216 445.426 21.1762C445.363 21.3308 445.346 21.501 445.379 21.6651C445.411 21.8293 445.491 21.98 445.609 22.0984C445.727 22.2167 445.877 22.2973 446.041 22.33C446.204 22.3626 446.373 22.3459 446.527 22.2819C446.681 22.2179 446.813 22.1094 446.906 21.9703C446.998 21.8312 447.048 21.6676 447.048 21.5002C447.048 21.389 447.026 21.2789 446.984 21.1762C446.941 21.0735 446.879 20.9802 446.801 20.9015C446.723 20.8229 446.63 20.7606 446.527 20.718C446.425 20.6755 446.315 20.6536 446.205 20.6537L446.205 20.6537ZM446.205 101.154C446.038 101.154 445.875 101.204 445.737 101.297C445.598 101.39 445.49 101.522 445.426 101.677C445.363 101.831 445.346 102.001 445.379 102.166C445.411 102.33 445.491 102.481 445.609 102.599C445.727 102.717 445.877 102.798 446.041 102.83C446.204 102.863 446.374 102.846 446.528 102.782C446.682 102.718 446.813 102.609 446.906 102.47C446.998 102.331 447.048 102.167 447.048 102C447.048 101.889 447.026 101.779 446.984 101.676C446.941 101.573 446.879 101.48 446.801 101.402C446.723 101.323 446.63 101.261 446.527 101.218C446.425 101.176 446.315 101.154 446.205 101.154L446.205 101.154ZM446.205 112.654C446.038 112.654 445.875 112.704 445.737 112.797C445.598 112.89 445.49 113.022 445.426 113.176C445.363 113.331 445.346 113.501 445.379 113.665C445.411 113.83 445.491 113.98 445.609 114.099C445.727 114.217 445.877 114.298 446.041 114.33C446.204 114.363 446.374 114.346 446.528 114.282C446.682 114.218 446.813 114.109 446.906 113.97C446.998 113.831 447.048 113.667 447.048 113.5C447.048 113.389 447.026 113.279 446.984 113.176C446.941 113.073 446.879 112.98 446.801 112.902C446.723 112.823 446.63 112.761 446.527 112.718C446.425 112.676 446.315 112.654 446.205 112.654H446.205ZM446.205 124.154C446.038 124.154 445.875 124.203 445.737 124.296C445.598 124.389 445.49 124.522 445.426 124.676C445.363 124.831 445.346 125.001 445.379 125.165C445.411 125.329 445.491 125.48 445.609 125.598C445.727 125.717 445.877 125.797 446.041 125.83C446.204 125.863 446.373 125.846 446.527 125.782C446.681 125.718 446.813 125.609 446.906 125.47C446.998 125.331 447.048 125.168 447.048 125C447.048 124.889 447.026 124.779 446.984 124.676C446.941 124.574 446.879 124.48 446.801 124.402C446.723 124.323 446.63 124.261 446.527 124.218C446.425 124.175 446.315 124.154 446.205 124.154L446.205 124.154ZM446.205 89.6538C446.038 89.6539 445.875 89.7036 445.737 89.7966C445.598 89.8896 445.49 90.0218 445.426 90.1765C445.363 90.3311 445.346 90.5013 445.379 90.6654C445.411 90.8296 445.491 90.9803 445.609 91.0987C445.727 91.217 445.877 91.2976 446.041 91.3302C446.204 91.3628 446.374 91.3461 446.528 91.282C446.682 91.2179 446.813 91.1095 446.906 90.9703C446.998 90.8311 447.048 90.6675 447.048 90.5001C447.048 90.389 447.026 90.2789 446.984 90.1762C446.941 90.0735 446.879 89.9802 446.801 89.9016C446.723 89.823 446.63 89.7606 446.527 89.7181C446.425 89.6756 446.315 89.6538 446.205 89.6539L446.205 89.6538ZM446.205 78.1537C446.038 78.1538 445.875 78.2035 445.737 78.2965C445.598 78.3895 445.49 78.5217 445.426 78.6763C445.363 78.831 445.346 79.0011 445.379 79.1653C445.411 79.3294 445.491 79.4802 445.609 79.5985C445.727 79.7169 445.877 79.7974 446.041 79.8301C446.204 79.8627 446.374 79.8459 446.528 79.7819C446.682 79.7178 446.813 79.6093 446.906 79.4702C446.998 79.331 447.048 79.1674 447.048 79C447.048 78.8889 447.026 78.7788 446.984 78.6761C446.941 78.5734 446.879 78.48 446.801 78.4014C446.723 78.3228 446.63 78.2605 446.527 78.218C446.425 78.1755 446.315 78.1537 446.205 78.1537L446.205 78.1537ZM446.205 135.654C446.038 135.654 445.875 135.704 445.737 135.797C445.598 135.89 445.49 136.022 445.426 136.176C445.363 136.331 445.346 136.501 445.379 136.665C445.411 136.829 445.491 136.98 445.609 137.099C445.727 137.217 445.877 137.298 446.041 137.33C446.204 137.363 446.374 137.346 446.528 137.282C446.682 137.218 446.813 137.109 446.906 136.97C446.998 136.831 447.048 136.667 447.048 136.5C447.048 136.389 447.026 136.279 446.984 136.176C446.941 136.073 446.879 135.98 446.801 135.902C446.723 135.823 446.63 135.761 446.527 135.718C446.425 135.676 446.315 135.654 446.205 135.654L446.205 135.654ZM446.205 158.654C446.038 158.654 445.875 158.703 445.737 158.797C445.598 158.89 445.49 159.022 445.426 159.176C445.363 159.331 445.346 159.501 445.379 159.665C445.411 159.829 445.491 159.98 445.609 160.099C445.727 160.217 445.877 160.297 446.041 160.33C446.204 160.363 446.374 160.346 446.528 160.282C446.682 160.218 446.813 160.109 446.906 159.97C446.998 159.831 447.048 159.667 447.048 159.5C447.048 159.389 447.026 159.279 446.984 159.176C446.941 159.073 446.879 158.98 446.801 158.901C446.723 158.823 446.63 158.761 446.527 158.718C446.425 158.676 446.315 158.654 446.205 158.654L446.205 158.654ZM446.205 193.154C446.038 193.154 445.875 193.204 445.737 193.297C445.598 193.39 445.49 193.522 445.426 193.676C445.363 193.831 445.346 194.001 445.379 194.165C445.411 194.33 445.491 194.48 445.609 194.599C445.727 194.717 445.877 194.798 446.041 194.83C446.204 194.863 446.374 194.846 446.528 194.782C446.682 194.718 446.813 194.609 446.906 194.47C446.998 194.331 447.048 194.168 447.048 194C447.048 193.889 447.026 193.779 446.984 193.676C446.941 193.573 446.879 193.48 446.801 193.402C446.723 193.323 446.63 193.261 446.527 193.218C446.425 193.176 446.315 193.154 446.205 193.154L446.205 193.154ZM456.122 118.404C455.955 118.404 455.792 118.454 455.653 118.547C455.515 118.64 455.407 118.772 455.343 118.927C455.279 119.081 455.263 119.251 455.295 119.415C455.328 119.58 455.408 119.73 455.526 119.849C455.644 119.967 455.794 120.048 455.958 120.08C456.121 120.113 456.29 120.096 456.444 120.032C456.598 119.968 456.73 119.859 456.823 119.72C456.915 119.581 456.965 119.418 456.965 119.25C456.965 119.139 456.943 119.029 456.9 118.926C456.858 118.824 456.796 118.73 456.718 118.652C456.639 118.573 456.546 118.511 456.444 118.468C456.342 118.426 456.232 118.404 456.122 118.404L456.122 118.404ZM446.205 181.654C446.038 181.654 445.875 181.703 445.737 181.796C445.598 181.889 445.49 182.022 445.426 182.176C445.363 182.331 445.346 182.501 445.379 182.665C445.411 182.829 445.491 182.98 445.609 183.099C445.727 183.217 445.877 183.297 446.041 183.33C446.204 183.363 446.374 183.346 446.528 183.282C446.682 183.218 446.813 183.109 446.906 182.97C446.998 182.831 447.048 182.667 447.048 182.5C447.048 182.389 447.026 182.279 446.984 182.176C446.941 182.073 446.879 181.98 446.801 181.901C446.723 181.823 446.63 181.761 446.527 181.718C446.425 181.676 446.315 181.654 446.205 181.654H446.205ZM446.205 170.154C446.038 170.154 445.875 170.204 445.737 170.297C445.598 170.39 445.49 170.522 445.426 170.676C445.363 170.831 445.346 171.001 445.379 171.165C445.411 171.33 445.491 171.48 445.609 171.599C445.727 171.717 445.877 171.798 446.041 171.83C446.204 171.863 446.374 171.846 446.528 171.782C446.682 171.718 446.813 171.609 446.906 171.47C446.998 171.331 447.048 171.168 447.048 171C447.048 170.889 447.026 170.779 446.984 170.676C446.941 170.574 446.879 170.48 446.801 170.402C446.723 170.323 446.63 170.261 446.527 170.218C446.425 170.176 446.315 170.154 446.205 170.154H446.205ZM446.205 66.6539C446.038 66.6539 445.875 66.7036 445.737 66.7966C445.598 66.8897 445.49 67.0219 445.426 67.1765C445.363 67.3311 445.346 67.5013 445.379 67.6654C445.411 67.8296 445.491 67.9804 445.609 68.0987C445.727 68.217 445.877 68.2976 446.041 68.3302C446.204 68.3629 446.374 68.3461 446.528 68.282C446.682 68.218 446.813 68.1095 446.906 67.9703C446.998 67.8312 447.048 67.6676 447.048 67.5002C447.048 67.389 447.026 67.2789 446.984 67.1762C446.941 67.0735 446.879 66.9802 446.801 66.9016C446.723 66.823 446.63 66.7607 446.527 66.7182C446.425 66.6757 446.315 66.6538 446.205 66.6539L446.205 66.6539ZM446.205 147.154C446.038 147.154 445.875 147.204 445.737 147.297C445.598 147.39 445.49 147.522 445.426 147.677C445.363 147.831 445.346 148.001 445.379 148.165C445.411 148.33 445.491 148.48 445.609 148.599C445.727 148.717 445.877 148.798 446.041 148.83C446.204 148.863 446.374 148.846 446.528 148.782C446.682 148.718 446.813 148.61 446.906 148.47C446.998 148.331 447.048 148.168 447.048 148C447.048 147.889 447.026 147.779 446.984 147.676C446.941 147.574 446.879 147.48 446.801 147.402C446.723 147.323 446.63 147.261 446.527 147.218C446.425 147.176 446.315 147.154 446.205 147.154L446.205 147.154ZM446.205 204.654C446.038 204.654 445.875 204.704 445.737 204.797C445.598 204.89 445.49 205.022 445.426 205.177C445.363 205.331 445.346 205.501 445.379 205.666C445.411 205.83 445.491 205.981 445.609 206.099C445.727 206.217 445.877 206.298 446.041 206.33C446.204 206.363 446.374 206.346 446.528 206.282C446.682 206.218 446.813 206.109 446.906 205.97C446.998 205.831 447.048 205.667 447.048 205.5C447.048 205.389 447.026 205.279 446.984 205.176C446.941 205.073 446.879 204.98 446.801 204.902C446.723 204.823 446.63 204.761 446.527 204.718C446.425 204.676 446.315 204.654 446.205 204.654L446.205 204.654ZM456.122 187.404C455.955 187.404 455.792 187.454 455.653 187.547C455.515 187.64 455.407 187.772 455.343 187.926C455.279 188.081 455.263 188.251 455.295 188.415C455.328 188.579 455.408 188.73 455.526 188.849C455.644 188.967 455.794 189.048 455.958 189.08C456.121 189.113 456.29 189.096 456.444 189.032C456.598 188.968 456.73 188.859 456.823 188.72C456.915 188.581 456.965 188.417 456.965 188.25C456.965 188.139 456.943 188.029 456.9 187.926C456.858 187.823 456.796 187.73 456.718 187.652C456.639 187.573 456.546 187.511 456.444 187.468C456.342 187.426 456.232 187.404 456.122 187.404L456.122 187.404ZM456.122 164.404C455.955 164.404 455.792 164.454 455.653 164.547C455.515 164.64 455.407 164.772 455.343 164.926C455.279 165.081 455.263 165.251 455.295 165.415C455.328 165.58 455.408 165.73 455.526 165.849C455.644 165.967 455.794 166.048 455.958 166.08C456.121 166.113 456.29 166.096 456.444 166.032C456.598 165.968 456.73 165.859 456.823 165.72C456.915 165.581 456.965 165.417 456.965 165.25C456.965 165.139 456.943 165.029 456.9 164.926C456.858 164.823 456.796 164.73 456.718 164.652C456.639 164.573 456.546 164.511 456.444 164.468C456.342 164.426 456.232 164.404 456.122 164.404H456.122ZM456.122 175.904C455.955 175.904 455.792 175.953 455.654 176.046C455.515 176.139 455.407 176.272 455.343 176.426C455.28 176.581 455.263 176.751 455.295 176.915C455.328 177.079 455.408 177.23 455.526 177.348C455.644 177.467 455.794 177.547 455.957 177.58C456.121 177.613 456.29 177.596 456.444 177.532C456.598 177.468 456.73 177.359 456.822 177.22C456.915 177.081 456.964 176.918 456.965 176.75C456.965 176.639 456.943 176.529 456.9 176.426C456.858 176.324 456.796 176.23 456.718 176.152C456.639 176.073 456.546 176.011 456.444 175.968C456.342 175.925 456.232 175.904 456.122 175.904L456.122 175.904ZM456.122 152.904C455.955 152.904 455.792 152.954 455.653 153.047C455.515 153.14 455.407 153.272 455.343 153.427C455.279 153.581 455.263 153.751 455.295 153.916C455.328 154.08 455.408 154.231 455.526 154.349C455.644 154.467 455.794 154.548 455.958 154.58C456.121 154.613 456.291 154.596 456.445 154.532C456.599 154.468 456.73 154.359 456.823 154.22C456.915 154.081 456.965 153.917 456.965 153.75C456.965 153.639 456.943 153.529 456.9 153.426C456.858 153.323 456.796 153.23 456.718 153.151C456.639 153.073 456.546 153.011 456.444 152.968C456.342 152.926 456.232 152.904 456.122 152.904L456.122 152.904ZM456.122 141.404C455.955 141.404 455.792 141.454 455.653 141.547C455.515 141.64 455.407 141.772 455.343 141.926C455.279 142.081 455.263 142.251 455.295 142.415C455.328 142.58 455.408 142.73 455.526 142.849C455.644 142.967 455.794 143.048 455.958 143.08C456.121 143.113 456.29 143.096 456.444 143.032C456.598 142.968 456.73 142.859 456.823 142.72C456.915 142.581 456.965 142.418 456.965 142.25C456.965 142.139 456.943 142.029 456.9 141.926C456.858 141.823 456.796 141.73 456.718 141.652C456.639 141.573 456.546 141.511 456.444 141.468C456.342 141.426 456.232 141.404 456.122 141.404L456.122 141.404ZM456.122 129.904C455.955 129.904 455.792 129.953 455.653 130.046C455.515 130.139 455.407 130.272 455.343 130.426C455.279 130.581 455.263 130.751 455.295 130.915C455.328 131.079 455.408 131.23 455.526 131.349C455.644 131.467 455.794 131.547 455.958 131.58C456.121 131.613 456.29 131.596 456.444 131.532C456.598 131.468 456.73 131.359 456.823 131.22C456.915 131.081 456.965 130.917 456.965 130.75C456.965 130.639 456.943 130.529 456.9 130.426C456.858 130.323 456.796 130.23 456.718 130.151C456.639 130.073 456.546 130.01 456.444 129.968C456.342 129.925 456.232 129.904 456.122 129.904H456.122ZM446.205 43.6539C446.038 43.654 445.875 43.7036 445.737 43.7967C445.598 43.8897 445.49 44.0219 445.426 44.1765C445.363 44.3312 445.346 44.5013 445.379 44.6655C445.411 44.8296 445.491 44.9804 445.609 45.0987C445.727 45.2171 445.877 45.2976 446.041 45.3303C446.204 45.3629 446.374 45.3461 446.528 45.2821C446.682 45.218 446.813 45.1095 446.906 44.9704C446.998 44.8312 447.048 44.6676 447.048 44.5002C447.048 44.389 447.026 44.279 446.984 44.1763C446.941 44.0735 446.879 43.9802 446.801 43.9016C446.723 43.823 446.63 43.7607 446.527 43.7182C446.425 43.6757 446.315 43.6538 446.205 43.6539ZM456.122 198.904C455.955 198.904 455.792 198.954 455.654 199.047C455.515 199.14 455.407 199.272 455.343 199.427C455.28 199.581 455.263 199.751 455.295 199.915C455.328 200.08 455.408 200.23 455.526 200.349C455.644 200.467 455.794 200.548 455.958 200.58C456.121 200.613 456.29 200.596 456.444 200.532C456.598 200.468 456.73 200.36 456.823 200.22C456.915 200.081 456.965 199.918 456.965 199.75C456.965 199.639 456.943 199.529 456.9 199.426C456.858 199.324 456.796 199.23 456.718 199.152C456.639 199.073 456.546 199.011 456.444 198.968C456.342 198.926 456.232 198.904 456.122 198.904ZM446.205 55.1538C446.038 55.1538 445.875 55.2035 445.737 55.2965C445.598 55.3895 445.49 55.5217 445.426 55.6764C445.363 55.831 445.346 56.0012 445.379 56.1653C445.411 56.3295 445.491 56.4802 445.609 56.5986C445.727 56.7169 445.877 56.7975 446.041 56.8301C446.204 56.8628 446.374 56.846 446.528 56.7819C446.682 56.7178 446.813 56.6094 446.906 56.4702C446.998 56.331 447.048 56.1674 447.048 56.0001C447.048 55.8889 447.026 55.7788 446.984 55.6761C446.941 55.5734 446.879 55.4801 446.801 55.4015C446.723 55.3229 446.63 55.2605 446.527 55.218C446.425 55.1755 446.315 55.1537 446.205 55.1538ZM446.205 32.1538C446.038 32.1538 445.875 32.2035 445.737 32.2966C445.598 32.3896 445.49 32.5218 445.426 32.6764C445.363 32.8311 445.346 33.0012 445.379 33.1654C445.411 33.3295 445.491 33.4803 445.609 33.5986C445.727 33.7169 445.877 33.7975 446.041 33.8302C446.204 33.8628 446.374 33.846 446.528 33.7819C446.682 33.7179 446.813 33.6094 446.906 33.4702C446.998 33.3311 447.048 33.1675 447.048 33.0001C447.048 32.8889 447.026 32.7788 446.984 32.6761C446.941 32.5734 446.879 32.4801 446.801 32.4015C446.723 32.3229 446.63 32.2606 446.527 32.2181C446.425 32.1756 446.315 32.1537 446.205 32.1538ZM456.122 210.404C455.955 210.404 455.792 210.453 455.654 210.547C455.515 210.64 455.407 210.772 455.343 210.926C455.28 211.081 455.263 211.251 455.295 211.415C455.328 211.579 455.408 211.73 455.526 211.849C455.644 211.967 455.794 212.047 455.958 212.08C456.121 212.113 456.29 212.096 456.444 212.032C456.598 211.968 456.73 211.859 456.823 211.72C456.915 211.581 456.965 211.417 456.965 211.25C456.965 211.139 456.943 211.029 456.9 210.926C456.858 210.823 456.796 210.73 456.718 210.651C456.639 210.573 456.546 210.511 456.444 210.468C456.342 210.426 456.232 210.404 456.122 210.404ZM436.288 14.9039C436.122 14.9038 435.959 14.9534 435.82 15.0464C435.682 15.1393 435.574 15.2715 435.51 15.4261C435.446 15.5808 435.429 15.7509 435.462 15.9151C435.494 16.0793 435.574 16.2301 435.692 16.3485C435.81 16.4669 435.96 16.5475 436.124 16.5802C436.287 16.6129 436.457 16.5961 436.611 16.5321C436.765 16.468 436.896 16.3596 436.989 16.2204C437.081 16.0812 437.131 15.9176 437.131 15.7502C437.131 15.5258 437.042 15.3106 436.884 15.1519C436.726 14.9932 436.512 14.904 436.288 14.9039ZM376.788 152.904C376.622 152.904 376.459 152.954 376.32 153.046C376.182 153.139 376.073 153.272 376.01 153.426C375.946 153.581 375.929 153.751 375.962 153.915C375.994 154.079 376.074 154.23 376.192 154.349C376.31 154.467 376.46 154.548 376.624 154.58C376.787 154.613 376.957 154.596 377.111 154.532C377.265 154.468 377.396 154.359 377.489 154.22C377.581 154.081 377.631 153.917 377.631 153.75C377.631 153.526 377.542 153.31 377.384 153.152C377.226 152.993 377.012 152.904 376.788 152.904ZM376.788 210.404C376.622 210.404 376.459 210.453 376.32 210.546C376.182 210.639 376.074 210.771 376.01 210.926C375.946 211.081 375.929 211.251 375.962 211.415C375.994 211.579 376.074 211.73 376.192 211.848C376.31 211.967 376.46 212.047 376.624 212.08C376.787 212.113 376.957 212.096 377.111 212.032C377.265 211.968 377.396 211.859 377.489 211.72C377.581 211.581 377.631 211.417 377.631 211.25C377.631 211.026 377.542 210.81 377.384 210.652C377.226 210.493 377.012 210.404 376.788 210.404ZM376.788 198.904C376.622 198.904 376.459 198.953 376.32 199.046C376.182 199.139 376.074 199.271 376.01 199.426C375.946 199.581 375.929 199.751 375.962 199.915C375.994 200.079 376.074 200.23 376.192 200.349C376.31 200.467 376.46 200.548 376.624 200.58C376.787 200.613 376.957 200.596 377.111 200.532C377.265 200.468 377.396 200.36 377.489 200.22C377.581 200.081 377.631 199.918 377.631 199.75C377.631 199.526 377.542 199.311 377.384 199.152C377.226 198.993 377.012 198.904 376.788 198.904ZM366.872 20.6537C366.705 20.6537 366.542 20.7034 366.404 20.7964C366.265 20.8894 366.157 21.0216 366.093 21.1762C366.03 21.3309 366.013 21.501 366.045 21.6651C366.078 21.8293 366.158 21.98 366.276 22.0984C366.394 22.2167 366.544 22.2973 366.707 22.33C366.871 22.3627 367.04 22.3459 367.194 22.2819C367.348 22.2179 367.48 22.1094 367.572 21.9703C367.665 21.8312 367.714 21.6676 367.715 21.5002C367.715 21.3891 367.693 21.279 367.65 21.1762C367.608 21.0735 367.546 20.9802 367.468 20.9015C367.389 20.8229 367.296 20.7606 367.194 20.718C367.092 20.6755 366.982 20.6536 366.872 20.6537ZM366.872 32.1538C366.705 32.1539 366.542 32.2035 366.403 32.2966C366.265 32.3896 366.157 32.5218 366.093 32.6764C366.029 32.8311 366.013 33.0012 366.045 33.1654C366.078 33.3295 366.158 33.4803 366.276 33.5986C366.394 33.7169 366.544 33.7975 366.708 33.8302C366.871 33.8628 367.04 33.846 367.194 33.7819C367.348 33.7179 367.48 33.6094 367.573 33.4702C367.665 33.3311 367.715 33.1675 367.715 33.0001C367.715 32.8889 367.693 32.7788 367.65 32.6761C367.608 32.5734 367.546 32.4801 367.468 32.4015C367.389 32.3229 367.296 32.2606 367.194 32.2181C367.092 32.1756 366.982 32.1537 366.872 32.1538ZM376.788 187.404C376.622 187.404 376.459 187.453 376.32 187.546C376.182 187.639 376.074 187.771 376.01 187.926C375.946 188.081 375.929 188.251 375.962 188.415C375.994 188.579 376.074 188.73 376.192 188.848C376.31 188.967 376.46 189.047 376.624 189.08C376.787 189.113 376.957 189.096 377.111 189.032C377.265 188.968 377.396 188.859 377.489 188.72C377.581 188.581 377.631 188.417 377.631 188.25C377.631 188.026 377.542 187.811 377.384 187.652C377.226 187.493 377.012 187.404 376.788 187.404ZM376.788 175.904C376.622 175.904 376.459 175.953 376.32 176.046C376.182 176.139 376.074 176.271 376.01 176.426C375.946 176.58 375.929 176.751 375.962 176.915C375.994 177.079 376.074 177.23 376.192 177.348C376.31 177.467 376.46 177.547 376.623 177.58C376.787 177.613 376.956 177.596 377.11 177.532C377.264 177.468 377.396 177.36 377.489 177.22C377.581 177.081 377.631 176.918 377.631 176.75C377.631 176.526 377.542 176.311 377.384 176.152C377.226 175.993 377.012 175.904 376.788 175.904ZM366.872 78.1537C366.705 78.1538 366.542 78.2035 366.403 78.2965C366.265 78.3895 366.157 78.5217 366.093 78.6764C366.029 78.831 366.013 79.0012 366.045 79.1653C366.078 79.3295 366.158 79.4802 366.276 79.5986C366.394 79.7169 366.544 79.7975 366.708 79.8301C366.871 79.8627 367.04 79.8459 367.194 79.7819C367.348 79.7178 367.48 79.6094 367.573 79.4702C367.665 79.331 367.715 79.1674 367.715 79C367.715 78.8889 367.693 78.7788 367.65 78.6761C367.608 78.5733 367.546 78.48 367.468 78.4014C367.389 78.3228 367.296 78.2605 367.194 78.218C367.092 78.1755 366.982 78.1537 366.872 78.1537ZM366.872 43.6539C366.705 43.654 366.542 43.7036 366.403 43.7967C366.265 43.8897 366.157 44.0219 366.093 44.1765C366.029 44.3312 366.013 44.5013 366.045 44.6655C366.078 44.8296 366.158 44.9804 366.276 45.0987C366.394 45.2171 366.544 45.2976 366.708 45.3303C366.871 45.3629 367.04 45.3461 367.194 45.2821C367.348 45.218 367.48 45.1095 367.573 44.9704C367.665 44.8312 367.715 44.6676 367.715 44.5002C367.715 44.389 367.693 44.279 367.65 44.1762C367.608 44.0735 367.546 43.9802 367.468 43.9016C367.389 43.823 367.296 43.7607 367.194 43.7182C367.092 43.6757 366.982 43.6538 366.872 43.6539ZM366.872 89.6539C366.705 89.6539 366.542 89.7036 366.403 89.7966C366.265 89.8896 366.157 90.0218 366.093 90.1765C366.029 90.3311 366.013 90.5013 366.045 90.6654C366.078 90.8296 366.158 90.9803 366.276 91.0987C366.394 91.217 366.544 91.2976 366.708 91.3302C366.871 91.3628 367.04 91.3461 367.194 91.282C367.348 91.2179 367.48 91.1095 367.573 90.9703C367.665 90.8311 367.715 90.6675 367.715 90.5002C367.715 90.389 367.693 90.2789 367.65 90.1762C367.608 90.0735 367.546 89.9802 367.468 89.9016C367.389 89.823 367.296 89.7606 367.194 89.7181C367.092 89.6756 366.982 89.6538 366.872 89.6539ZM366.872 101.154C366.705 101.154 366.542 101.204 366.403 101.297C366.265 101.39 366.157 101.522 366.093 101.677C366.029 101.831 366.013 102.001 366.045 102.166C366.078 102.33 366.158 102.481 366.276 102.599C366.394 102.717 366.544 102.798 366.708 102.83C366.871 102.863 367.041 102.846 367.195 102.782C367.349 102.718 367.48 102.609 367.573 102.47C367.665 102.331 367.715 102.167 367.715 102C367.715 101.889 367.693 101.779 367.65 101.676C367.608 101.573 367.546 101.48 367.468 101.402C367.389 101.323 367.296 101.261 367.194 101.218C367.092 101.176 366.982 101.154 366.872 101.154ZM376.788 164.404C376.622 164.404 376.459 164.453 376.32 164.546C376.182 164.639 376.074 164.771 376.01 164.926C375.946 165.081 375.929 165.251 375.962 165.415C375.994 165.579 376.074 165.73 376.192 165.848C376.31 165.967 376.46 166.047 376.624 166.08C376.787 166.113 376.957 166.096 377.111 166.032C377.265 165.968 377.396 165.859 377.489 165.72C377.581 165.581 377.631 165.417 377.631 165.25C377.631 165.026 377.542 164.811 377.384 164.652C377.226 164.493 377.012 164.404 376.788 164.404V164.404ZM366.872 112.654C366.705 112.654 366.542 112.704 366.403 112.797C366.265 112.89 366.157 113.022 366.093 113.176C366.029 113.331 366.013 113.501 366.045 113.665C366.078 113.83 366.158 113.98 366.276 114.099C366.394 114.217 366.544 114.298 366.708 114.33C366.871 114.363 367.04 114.346 367.194 114.282C367.348 114.218 367.48 114.109 367.573 113.97C367.665 113.831 367.715 113.667 367.715 113.5C367.715 113.389 367.693 113.279 367.65 113.176C367.608 113.073 367.546 112.98 367.468 112.902C367.389 112.823 367.296 112.761 367.194 112.718C367.092 112.676 366.982 112.654 366.872 112.654V112.654ZM366.872 55.1538C366.705 55.1538 366.542 55.2035 366.403 55.2965C366.265 55.3895 366.157 55.5217 366.093 55.6764C366.029 55.831 366.013 56.0012 366.045 56.1653C366.078 56.3295 366.158 56.4803 366.276 56.5986C366.394 56.7169 366.544 56.7975 366.708 56.8301C366.871 56.8627 367.04 56.846 367.194 56.7819C367.348 56.7178 367.48 56.6094 367.573 56.4702C367.665 56.331 367.715 56.1674 367.715 56.0001C367.715 55.8889 367.693 55.7788 367.65 55.6761C367.608 55.5734 367.546 55.4801 367.468 55.4015C367.389 55.3229 367.296 55.2605 367.194 55.218C367.092 55.1755 366.982 55.1537 366.872 55.1538ZM366.872 66.6539C366.705 66.6539 366.542 66.7036 366.403 66.7966C366.265 66.8897 366.157 67.0219 366.093 67.1765C366.029 67.3312 366.013 67.5013 366.045 67.6655C366.078 67.8296 366.158 67.9804 366.276 68.0987C366.394 68.217 366.544 68.2976 366.708 68.3302C366.871 68.3629 367.04 68.3461 367.194 68.282C367.348 68.218 367.48 68.1095 367.573 67.9703C367.665 67.8312 367.715 67.6676 367.715 67.5002C367.715 67.389 367.693 67.2789 367.65 67.1762C367.608 67.0735 367.546 66.9802 367.468 66.9016C367.389 66.823 367.296 66.7607 367.194 66.7182C367.092 66.6757 366.982 66.6538 366.872 66.6539ZM376.788 60.9038C376.622 60.9038 376.459 60.9534 376.32 61.0463C376.182 61.1393 376.074 61.2714 376.01 61.4261C375.946 61.5807 375.929 61.7509 375.962 61.915C375.994 62.0792 376.074 62.2301 376.192 62.3484C376.31 62.4668 376.46 62.5475 376.624 62.5801C376.787 62.6128 376.957 62.5961 377.111 62.532C377.265 62.468 377.396 62.3595 377.489 62.2203C377.581 62.0812 377.631 61.9175 377.631 61.7501C377.631 61.5257 377.542 61.3105 377.384 61.1519C377.226 60.9932 377.012 60.9039 376.788 60.9038V60.9038ZM376.788 49.404C376.622 49.4039 376.459 49.4535 376.32 49.5465C376.182 49.6395 376.073 49.7716 376.01 49.9263C375.946 50.0809 375.929 50.2511 375.962 50.4153C375.994 50.5795 376.074 50.7303 376.192 50.8487C376.31 50.9671 376.46 51.0477 376.624 51.0803C376.787 51.113 376.957 51.0962 377.111 51.0321C377.265 50.968 377.396 50.8595 377.489 50.7203C377.581 50.5811 377.631 50.4174 377.631 50.25C377.631 50.0256 377.542 49.8105 377.384 49.6518C377.226 49.4932 377.012 49.4041 376.788 49.404ZM376.788 83.9038C376.622 83.9037 376.459 83.9533 376.32 84.0463C376.182 84.1392 376.074 84.2714 376.01 84.426C375.946 84.5807 375.929 84.7508 375.962 84.915C375.994 85.0792 376.074 85.23 376.192 85.3484C376.31 85.4668 376.46 85.5474 376.624 85.5801C376.787 85.6128 376.957 85.596 377.111 85.532C377.265 85.468 377.396 85.3595 377.489 85.2203C377.581 85.0811 377.631 84.9175 377.631 84.7501C377.631 84.5257 377.542 84.3105 377.384 84.1518C377.226 83.9931 377.012 83.9039 376.788 83.9038ZM376.788 72.4037C376.622 72.4036 376.459 72.4532 376.32 72.5461C376.182 72.6391 376.074 72.7712 376.01 72.9258C375.946 73.0805 375.929 73.2506 375.962 73.4148C375.994 73.579 376.074 73.7298 376.192 73.8482C376.31 73.9666 376.46 74.0472 376.623 74.0799C376.787 74.1127 376.956 74.0959 377.11 74.0319C377.264 73.9679 377.396 73.8595 377.489 73.7204C377.581 73.5812 377.631 73.4176 377.631 73.2502C377.631 73.0258 377.542 72.8106 377.384 72.6519C377.226 72.4931 377.012 72.4039 376.788 72.4037ZM376.788 26.4037C376.622 26.4037 376.459 26.4533 376.32 26.5462C376.182 26.6392 376.074 26.7713 376.01 26.926C375.946 27.0806 375.929 27.2508 375.962 27.415C375.994 27.5791 376.074 27.73 376.192 27.8484C376.31 27.9667 376.46 28.0474 376.624 28.08C376.787 28.1127 376.957 28.096 377.111 28.0319C377.265 27.9679 377.396 27.8594 377.489 27.7202C377.581 27.5811 377.631 27.4174 377.631 27.25C377.631 27.0256 377.542 26.8105 377.384 26.6518C377.226 26.4931 377.012 26.4039 376.788 26.4037ZM376.788 37.9039C376.622 37.9038 376.459 37.9534 376.32 38.0463C376.182 38.1393 376.074 38.2715 376.01 38.4261C375.946 38.5807 375.929 38.7509 375.962 38.9151C375.994 39.0793 376.074 39.2301 376.192 39.3485C376.31 39.4669 376.46 39.5475 376.624 39.5802C376.787 39.6128 376.957 39.5961 377.111 39.5321C377.265 39.468 377.396 39.3595 377.489 39.2204C377.581 39.0812 377.631 38.9175 377.631 38.7502C377.631 38.5258 377.542 38.3106 377.384 38.1519C377.226 37.9932 377.012 37.904 376.788 37.9039ZM356.955 210.404C356.788 210.404 356.625 210.453 356.487 210.547C356.348 210.64 356.24 210.772 356.176 210.926C356.113 211.081 356.096 211.251 356.129 211.415C356.161 211.579 356.241 211.73 356.359 211.849C356.477 211.967 356.627 212.047 356.791 212.08C356.954 212.113 357.124 212.096 357.278 212.032C357.431 211.968 357.563 211.859 357.656 211.72C357.748 211.581 357.798 211.417 357.798 211.25C357.798 211.139 357.776 211.029 357.733 210.926C357.691 210.823 357.629 210.73 357.551 210.652C357.472 210.573 357.38 210.511 357.277 210.468C357.175 210.426 357.065 210.404 356.955 210.404H356.955ZM376.788 129.904C376.622 129.904 376.459 129.953 376.32 130.046C376.182 130.139 376.074 130.271 376.01 130.426C375.946 130.581 375.929 130.751 375.962 130.915C375.994 131.079 376.074 131.23 376.192 131.348C376.31 131.467 376.46 131.547 376.624 131.58C376.787 131.613 376.957 131.596 377.111 131.532C377.265 131.468 377.396 131.359 377.489 131.22C377.581 131.081 377.631 130.917 377.631 130.75C377.631 130.526 377.542 130.31 377.384 130.152C377.226 129.993 377.012 129.904 376.788 129.904ZM376.788 95.4039C376.622 95.4039 376.459 95.4534 376.32 95.5464C376.182 95.6394 376.074 95.7715 376.01 95.9262C375.946 96.0808 375.929 96.251 375.962 96.4151C375.994 96.5793 376.074 96.7301 376.192 96.8485C376.31 96.9669 376.46 97.0475 376.624 97.0802C376.787 97.1129 376.957 97.0962 377.111 97.0321C377.265 96.9681 377.396 96.8596 377.489 96.7204C377.581 96.5812 377.631 96.4176 377.631 96.2502C377.631 96.0258 377.542 95.8106 377.384 95.6519C377.226 95.4933 377.012 95.404 376.788 95.4039ZM376.788 141.404C376.622 141.404 376.459 141.453 376.32 141.546C376.182 141.639 376.074 141.771 376.01 141.926C375.946 142.081 375.929 142.251 375.962 142.415C375.994 142.579 376.074 142.73 376.192 142.848C376.31 142.967 376.46 143.047 376.624 143.08C376.787 143.113 376.957 143.096 377.111 143.032C377.265 142.968 377.396 142.86 377.489 142.72C377.581 142.581 377.631 142.418 377.631 142.25C377.631 142.026 377.542 141.811 377.384 141.652C377.226 141.493 377.012 141.404 376.788 141.404ZM376.788 118.404C376.622 118.404 376.459 118.453 376.32 118.546C376.182 118.639 376.074 118.771 376.01 118.926C375.946 119.081 375.929 119.251 375.962 119.415C375.994 119.579 376.074 119.73 376.192 119.849C376.31 119.967 376.46 120.048 376.624 120.08C376.787 120.113 376.957 120.096 377.111 120.032C377.265 119.968 377.396 119.86 377.489 119.72C377.581 119.581 377.631 119.418 377.631 119.25C377.631 119.026 377.542 118.811 377.384 118.652C377.226 118.493 377.012 118.404 376.788 118.404ZM376.788 106.904C376.622 106.904 376.459 106.953 376.32 107.046C376.182 107.139 376.074 107.271 376.01 107.426C375.946 107.581 375.929 107.751 375.962 107.915C375.994 108.079 376.074 108.23 376.192 108.348C376.31 108.467 376.46 108.547 376.624 108.58C376.787 108.613 376.957 108.596 377.111 108.532C377.265 108.468 377.396 108.359 377.489 108.22C377.581 108.081 377.631 107.917 377.631 107.75C377.631 107.526 377.542 107.31 377.384 107.152C377.226 106.993 377.012 106.904 376.788 106.904ZM366.872 170.154C366.705 170.154 366.542 170.204 366.403 170.297C366.265 170.39 366.157 170.522 366.093 170.677C366.029 170.831 366.013 171.001 366.045 171.165C366.078 171.33 366.158 171.48 366.276 171.599C366.394 171.717 366.544 171.798 366.708 171.83C366.871 171.863 367.04 171.846 367.194 171.782C367.348 171.718 367.48 171.61 367.573 171.47C367.665 171.331 367.715 171.168 367.715 171C367.715 170.889 367.693 170.779 367.65 170.676C367.608 170.574 367.546 170.48 367.468 170.402C367.389 170.323 367.296 170.261 367.194 170.218C367.092 170.176 366.982 170.154 366.872 170.154ZM356.955 106.904C356.788 106.904 356.625 106.953 356.487 107.047C356.348 107.14 356.24 107.272 356.176 107.426C356.113 107.581 356.096 107.751 356.129 107.915C356.161 108.079 356.241 108.23 356.359 108.349C356.477 108.467 356.627 108.547 356.791 108.58C356.954 108.613 357.124 108.596 357.278 108.532C357.432 108.468 357.563 108.359 357.656 108.22C357.748 108.081 357.798 107.917 357.798 107.75C357.798 107.639 357.776 107.529 357.733 107.426C357.691 107.323 357.629 107.23 357.551 107.152C357.472 107.073 357.38 107.011 357.277 106.968C357.175 106.926 357.065 106.904 356.955 106.904ZM356.955 118.404C356.788 118.404 356.625 118.454 356.487 118.547C356.348 118.64 356.24 118.772 356.176 118.927C356.113 119.081 356.096 119.251 356.129 119.415C356.161 119.58 356.241 119.73 356.359 119.849C356.477 119.967 356.627 120.048 356.791 120.08C356.954 120.113 357.124 120.096 357.278 120.032C357.432 119.968 357.563 119.86 357.656 119.72C357.748 119.581 357.798 119.418 357.798 119.25C357.798 119.139 357.776 119.029 357.733 118.926C357.691 118.824 357.629 118.73 357.551 118.652C357.472 118.573 357.38 118.511 357.277 118.468C357.175 118.426 357.065 118.404 356.955 118.404ZM356.955 129.904C356.788 129.904 356.625 129.953 356.487 130.046C356.348 130.14 356.24 130.272 356.176 130.426C356.113 130.581 356.096 130.751 356.129 130.915C356.161 131.079 356.241 131.23 356.359 131.349C356.477 131.467 356.627 131.547 356.791 131.58C356.954 131.613 357.124 131.596 357.278 131.532C357.432 131.468 357.563 131.359 357.656 131.22C357.748 131.081 357.798 130.917 357.798 130.75C357.798 130.639 357.776 130.529 357.733 130.426C357.691 130.323 357.629 130.23 357.551 130.152C357.472 130.073 357.38 130.011 357.277 129.968C357.175 129.926 357.065 129.904 356.955 129.904ZM356.955 141.404C356.788 141.404 356.625 141.454 356.487 141.547C356.348 141.64 356.24 141.772 356.176 141.926C356.113 142.081 356.096 142.251 356.129 142.415C356.161 142.58 356.241 142.73 356.359 142.849C356.477 142.967 356.627 143.048 356.791 143.08C356.954 143.113 357.124 143.096 357.278 143.032C357.432 142.968 357.563 142.859 357.656 142.72C357.748 142.581 357.798 142.418 357.798 142.25C357.798 142.139 357.776 142.029 357.733 141.926C357.691 141.824 357.629 141.73 357.551 141.652C357.472 141.573 357.38 141.511 357.277 141.468C357.175 141.426 357.065 141.404 356.955 141.404ZM356.955 95.4039C356.788 95.404 356.625 95.4536 356.487 95.5467C356.348 95.6397 356.24 95.7719 356.176 95.9265C356.113 96.0812 356.096 96.2513 356.129 96.4155C356.161 96.5796 356.241 96.7304 356.359 96.8487C356.477 96.9671 356.627 97.0476 356.791 97.0803C356.954 97.1129 357.124 97.0961 357.278 97.0321C357.432 96.968 357.563 96.8595 357.656 96.7204C357.748 96.5812 357.798 96.4176 357.798 96.2502C357.798 96.1391 357.776 96.029 357.733 95.9263C357.691 95.8236 357.629 95.7303 357.551 95.6517C357.472 95.5731 357.38 95.5108 357.277 95.4683C357.175 95.4258 357.065 95.4039 356.955 95.4039ZM356.955 83.9038C356.788 83.9038 356.625 83.9535 356.487 84.0465C356.348 84.1396 356.24 84.2718 356.176 84.4264C356.113 84.5811 356.096 84.7512 356.129 84.9154C356.161 85.0795 356.241 85.2303 356.359 85.3486C356.477 85.4669 356.627 85.5475 356.791 85.5801C356.954 85.6128 357.124 85.596 357.278 85.5319C357.432 85.4679 357.563 85.3594 357.656 85.2202C357.748 85.0811 357.798 84.9175 357.798 84.7501C357.798 84.6389 357.776 84.5289 357.733 84.4262C357.691 84.3235 357.629 84.2302 357.551 84.1516C357.472 84.073 357.38 84.0107 357.277 83.9682C357.175 83.9256 357.065 83.9038 356.955 83.9038ZM356.955 175.904C356.788 175.904 356.625 175.953 356.487 176.046C356.348 176.139 356.24 176.272 356.176 176.426C356.113 176.581 356.096 176.751 356.129 176.915C356.161 177.079 356.241 177.23 356.359 177.348C356.477 177.467 356.627 177.547 356.791 177.58C356.954 177.613 357.123 177.596 357.277 177.532C357.431 177.468 357.563 177.359 357.656 177.22C357.748 177.081 357.798 176.918 357.798 176.75C357.798 176.526 357.709 176.31 357.551 176.152C357.393 175.993 357.178 175.904 356.955 175.904ZM356.955 152.904C356.788 152.904 356.625 152.954 356.487 153.047C356.348 153.14 356.24 153.272 356.176 153.427C356.113 153.581 356.096 153.751 356.129 153.916C356.161 154.08 356.241 154.231 356.359 154.349C356.477 154.467 356.627 154.548 356.791 154.58C356.954 154.613 357.124 154.596 357.278 154.532C357.432 154.468 357.563 154.359 357.656 154.22C357.748 154.081 357.798 153.917 357.798 153.75C357.798 153.639 357.776 153.529 357.733 153.426C357.691 153.323 357.629 153.23 357.551 153.152C357.472 153.073 357.38 153.011 357.277 152.968C357.175 152.926 357.065 152.904 356.955 152.904ZM356.955 187.404C356.788 187.404 356.625 187.454 356.487 187.547C356.348 187.64 356.24 187.772 356.176 187.926C356.113 188.081 356.096 188.251 356.129 188.415C356.161 188.579 356.241 188.73 356.359 188.849C356.477 188.967 356.627 189.048 356.791 189.08C356.954 189.113 357.124 189.096 357.278 189.032C357.432 188.968 357.563 188.859 357.656 188.72C357.748 188.581 357.798 188.417 357.798 188.25C357.798 188.139 357.776 188.029 357.733 187.926C357.691 187.823 357.629 187.73 357.551 187.652C357.472 187.573 357.38 187.511 357.277 187.468C357.175 187.426 357.065 187.404 356.955 187.404ZM356.955 198.904C356.788 198.904 356.625 198.954 356.487 199.047C356.348 199.14 356.24 199.272 356.176 199.427C356.113 199.581 356.096 199.751 356.129 199.915C356.161 200.08 356.241 200.23 356.359 200.349C356.477 200.467 356.627 200.548 356.791 200.58C356.954 200.613 357.124 200.596 357.278 200.532C357.432 200.468 357.563 200.36 357.656 200.22C357.748 200.081 357.798 199.918 357.798 199.75C357.798 199.639 357.776 199.529 357.733 199.426C357.691 199.324 357.629 199.23 357.551 199.152C357.472 199.073 357.38 199.011 357.277 198.968C357.175 198.926 357.065 198.904 356.955 198.904ZM356.955 164.404C356.788 164.404 356.625 164.454 356.487 164.547C356.348 164.64 356.24 164.772 356.176 164.926C356.113 165.081 356.096 165.251 356.129 165.415C356.161 165.58 356.241 165.73 356.359 165.849C356.477 165.967 356.627 166.048 356.791 166.08C356.954 166.113 357.124 166.096 357.278 166.032C357.432 165.968 357.563 165.859 357.656 165.72C357.748 165.581 357.798 165.417 357.798 165.25C357.798 165.139 357.776 165.029 357.733 164.926C357.691 164.824 357.629 164.73 357.551 164.652C357.472 164.573 357.38 164.511 357.277 164.468C357.175 164.426 357.065 164.404 356.955 164.404V164.404ZM356.955 72.4037C356.788 72.4037 356.625 72.4534 356.487 72.5464C356.348 72.6394 356.24 72.7716 356.176 72.9262C356.113 73.0808 356.096 73.251 356.129 73.4151C356.161 73.5793 356.241 73.73 356.359 73.8484C356.477 73.9667 356.627 74.0473 356.791 74.08C356.954 74.1126 357.123 74.0959 357.277 74.0319C357.431 73.9679 357.563 73.8594 357.656 73.7203C357.748 73.5812 357.798 73.4176 357.798 73.2502C357.798 73.0257 357.709 72.8104 357.551 72.6516C357.393 72.4929 357.178 72.4037 356.955 72.4037ZM356.955 60.9038C356.788 60.9039 356.625 60.9535 356.487 61.0466C356.348 61.1396 356.24 61.2718 356.176 61.4264C356.113 61.5811 356.096 61.7512 356.129 61.9154C356.161 62.0795 356.241 62.2303 356.359 62.3486C356.477 62.467 356.627 62.5475 356.791 62.5802C356.954 62.6128 357.124 62.596 357.278 62.532C357.432 62.4679 357.563 62.3594 357.656 62.2203C357.748 62.0811 357.798 61.9175 357.798 61.7501C357.798 61.639 357.776 61.5289 357.733 61.4262C357.691 61.3235 357.629 61.2302 357.551 61.1516C357.472 61.073 357.38 61.0107 357.277 60.9682C357.175 60.9257 357.065 60.9038 356.955 60.9038V60.9038ZM366.872 193.154C366.705 193.154 366.542 193.204 366.403 193.297C366.265 193.39 366.157 193.522 366.093 193.676C366.029 193.831 366.013 194.001 366.045 194.165C366.078 194.33 366.158 194.48 366.276 194.599C366.394 194.717 366.544 194.798 366.708 194.83C366.871 194.863 367.04 194.846 367.194 194.782C367.348 194.718 367.48 194.609 367.573 194.47C367.665 194.331 367.715 194.168 367.715 194C367.715 193.889 367.693 193.779 367.65 193.676C367.608 193.573 367.546 193.48 367.468 193.402C367.389 193.323 367.296 193.261 367.194 193.218C367.092 193.176 366.982 193.154 366.872 193.154ZM366.872 158.654C366.705 158.654 366.542 158.703 366.403 158.797C366.265 158.89 366.157 159.022 366.093 159.176C366.029 159.331 366.013 159.501 366.045 159.665C366.078 159.829 366.158 159.98 366.276 160.099C366.394 160.217 366.544 160.297 366.708 160.33C366.871 160.363 367.04 160.346 367.194 160.282C367.348 160.218 367.48 160.109 367.573 159.97C367.665 159.831 367.715 159.667 367.715 159.5C367.715 159.389 367.693 159.279 367.65 159.176C367.608 159.073 367.546 158.98 367.468 158.901C367.389 158.823 367.296 158.761 367.194 158.718C367.092 158.676 366.982 158.654 366.872 158.654ZM366.872 124.154C366.705 124.154 366.542 124.203 366.404 124.296C366.265 124.389 366.157 124.522 366.093 124.676C366.03 124.831 366.013 125.001 366.045 125.165C366.078 125.329 366.158 125.48 366.276 125.598C366.394 125.717 366.544 125.797 366.707 125.83C366.871 125.863 367.04 125.846 367.194 125.782C367.348 125.718 367.48 125.609 367.572 125.47C367.665 125.331 367.714 125.168 367.715 125C367.715 124.889 367.693 124.779 367.65 124.676C367.608 124.574 367.546 124.48 367.468 124.402C367.389 124.323 367.296 124.261 367.194 124.218C367.092 124.175 366.982 124.154 366.872 124.154ZM376.788 14.9039C376.622 14.9038 376.459 14.9534 376.32 15.0464C376.182 15.1393 376.074 15.2715 376.01 15.4261C375.946 15.5808 375.929 15.7509 375.962 15.9151C375.994 16.0793 376.074 16.2301 376.192 16.3485C376.31 16.4669 376.46 16.5475 376.624 16.5802C376.787 16.6129 376.957 16.5961 377.111 16.5321C377.265 16.468 377.396 16.3596 377.489 16.2204C377.581 16.0812 377.631 15.9176 377.631 15.7502C377.631 15.5258 377.542 15.3106 377.384 15.1519C377.226 14.9932 377.012 14.904 376.788 14.9039ZM366.872 147.154C366.705 147.154 366.542 147.204 366.403 147.297C366.265 147.39 366.157 147.522 366.093 147.677C366.029 147.831 366.013 148.001 366.045 148.165C366.078 148.33 366.158 148.48 366.276 148.599C366.394 148.717 366.544 148.798 366.708 148.83C366.871 148.863 367.04 148.846 367.194 148.782C367.348 148.718 367.48 148.61 367.573 148.47C367.665 148.331 367.715 148.168 367.715 148C367.715 147.889 367.693 147.779 367.65 147.676C367.608 147.574 367.546 147.48 367.468 147.402C367.389 147.323 367.296 147.261 367.194 147.218C367.092 147.176 366.982 147.154 366.872 147.154ZM366.872 135.654C366.705 135.654 366.542 135.704 366.403 135.797C366.265 135.89 366.157 136.022 366.093 136.176C366.029 136.331 366.013 136.501 366.045 136.665C366.078 136.83 366.158 136.98 366.276 137.099C366.394 137.217 366.544 137.298 366.708 137.33C366.871 137.363 367.04 137.346 367.194 137.282C367.348 137.218 367.48 137.109 367.573 136.97C367.665 136.831 367.715 136.667 367.715 136.5C367.715 136.389 367.693 136.279 367.65 136.176C367.608 136.073 367.546 135.98 367.468 135.902C367.389 135.823 367.296 135.761 367.194 135.718C367.092 135.676 366.982 135.654 366.872 135.654ZM366.872 181.654C366.705 181.654 366.542 181.703 366.403 181.796C366.265 181.89 366.157 182.022 366.093 182.176C366.029 182.331 366.013 182.501 366.045 182.665C366.078 182.829 366.158 182.98 366.276 183.099C366.394 183.217 366.544 183.297 366.708 183.33C366.871 183.363 367.04 183.346 367.194 183.282C367.348 183.218 367.48 183.109 367.573 182.97C367.665 182.831 367.715 182.667 367.715 182.5C367.715 182.389 367.693 182.279 367.65 182.176C367.608 182.073 367.546 181.98 367.468 181.901C367.389 181.823 367.296 181.76 367.194 181.718C367.092 181.675 366.982 181.654 366.872 181.654ZM356.955 49.404C356.788 49.404 356.625 49.4537 356.487 49.5468C356.348 49.6398 356.24 49.772 356.176 49.9267C356.113 50.0813 356.096 50.2515 356.129 50.4156C356.161 50.5798 356.241 50.7306 356.359 50.8489C356.477 50.9672 356.627 51.0478 356.791 51.0804C356.954 51.113 357.124 51.0961 357.278 51.032C357.432 50.9679 357.563 50.8594 357.656 50.7202C357.748 50.581 357.798 50.4174 357.798 50.25C357.798 50.1388 357.776 50.0288 357.733 49.9261C357.691 49.8235 357.629 49.7302 357.551 49.6516C357.472 49.5731 357.38 49.5107 357.277 49.4683C357.175 49.4258 357.065 49.4039 356.955 49.404ZM356.955 37.9039C356.788 37.9039 356.625 37.9536 356.487 38.0466C356.348 38.1396 356.24 38.2718 356.176 38.4265C356.113 38.5811 356.096 38.7513 356.129 38.9154C356.161 39.0796 356.241 39.2303 356.359 39.3487C356.477 39.467 356.627 39.5476 356.791 39.5802C356.954 39.6128 357.124 39.5961 357.278 39.532C357.432 39.4679 357.563 39.3595 357.656 39.2203C357.748 39.0811 357.798 38.9175 357.798 38.7502C357.798 38.639 357.776 38.5289 357.733 38.4262C357.691 38.3236 357.629 38.2303 357.551 38.1517C357.472 38.0731 357.38 38.0107 357.277 37.9682C357.175 37.9257 357.065 37.9038 356.955 37.9039ZM356.955 26.4037C356.788 26.4038 356.625 26.4535 356.487 26.5465C356.348 26.6395 356.24 26.7717 356.176 26.9264C356.113 27.081 356.096 27.2512 356.129 27.4153C356.161 27.5794 356.241 27.7302 356.359 27.8485C356.477 27.9669 356.627 28.0475 356.791 28.0801C356.954 28.1127 357.124 28.0959 357.278 28.0319C357.432 27.9678 357.563 27.8594 357.656 27.7202C357.748 27.581 357.798 27.4174 357.798 27.25C357.798 27.1389 357.776 27.0288 357.733 26.9261C357.691 26.8234 357.629 26.7301 357.551 26.6515C357.472 26.573 357.38 26.5106 357.277 26.4681C357.175 26.4256 357.065 26.4037 356.955 26.4037ZM356.955 14.9039C356.788 14.9039 356.625 14.9536 356.487 15.0466C356.348 15.1397 356.24 15.2719 356.176 15.4265C356.113 15.5812 356.096 15.7513 356.129 15.9155C356.161 16.0796 356.241 16.2304 356.359 16.3487C356.477 16.467 356.627 16.5476 356.791 16.5802C356.954 16.6129 357.124 16.5961 357.278 16.532C357.432 16.468 357.563 16.3595 357.656 16.2203C357.748 16.0812 357.798 15.9176 357.798 15.7502C357.798 15.639 357.776 15.529 357.733 15.4263C357.691 15.3236 357.629 15.2303 357.551 15.1517C357.472 15.0731 357.38 15.0108 357.277 14.9683C357.175 14.9257 357.065 14.9039 356.955 14.9039ZM366.872 204.654C366.705 204.654 366.542 204.704 366.403 204.797C366.265 204.89 366.157 205.022 366.093 205.177C366.029 205.331 366.013 205.501 366.045 205.666C366.078 205.83 366.158 205.981 366.276 206.099C366.394 206.217 366.544 206.298 366.708 206.33C366.871 206.363 367.041 206.346 367.195 206.282C367.349 206.218 367.48 206.109 367.573 205.97C367.665 205.831 367.715 205.667 367.715 205.5C367.715 205.389 367.693 205.279 367.65 205.176C367.608 205.073 367.546 204.98 367.468 204.901C367.389 204.823 367.296 204.761 367.194 204.718C367.092 204.676 366.982 204.654 366.872 204.654ZM386.705 170.154C386.538 170.154 386.375 170.204 386.237 170.297C386.098 170.39 385.99 170.522 385.926 170.677C385.863 170.831 385.846 171.001 385.879 171.165C385.911 171.33 385.991 171.48 386.109 171.599C386.227 171.717 386.377 171.798 386.541 171.83C386.704 171.863 386.874 171.846 387.028 171.782C387.182 171.718 387.313 171.61 387.406 171.47C387.498 171.331 387.548 171.168 387.548 171C387.548 170.889 387.526 170.779 387.483 170.676C387.441 170.574 387.379 170.48 387.301 170.402C387.222 170.323 387.13 170.261 387.027 170.218C386.925 170.176 386.815 170.154 386.705 170.154ZM396.622 49.404C396.455 49.404 396.292 49.4537 396.153 49.5468C396.015 49.6398 395.907 49.772 395.843 49.9267C395.779 50.0813 395.763 50.2515 395.795 50.4156C395.828 50.5798 395.908 50.7306 396.026 50.8489C396.144 50.9672 396.294 51.0478 396.458 51.0804C396.621 51.113 396.791 51.0961 396.945 51.032C397.099 50.9679 397.23 50.8594 397.323 50.7202C397.415 50.581 397.465 50.4174 397.465 50.25C397.465 50.1388 397.443 50.0288 397.4 49.9261C397.358 49.8234 397.296 49.7301 397.218 49.6515C397.139 49.5729 397.046 49.5106 396.944 49.4682C396.842 49.4257 396.732 49.4039 396.622 49.404ZM396.622 37.9039C396.455 37.9039 396.292 37.9536 396.154 38.0466C396.015 38.1396 395.907 38.2718 395.843 38.4265C395.78 38.5811 395.763 38.7513 395.795 38.9154C395.828 39.0796 395.908 39.2303 396.026 39.3487C396.144 39.467 396.294 39.5476 396.458 39.5802C396.621 39.6128 396.79 39.5961 396.944 39.532C397.098 39.4679 397.23 39.3595 397.323 39.2203C397.415 39.0811 397.465 38.9175 397.465 38.7502C397.465 38.639 397.443 38.5289 397.4 38.4262C397.358 38.3235 397.296 38.2301 397.218 38.1516C397.139 38.073 397.046 38.0106 396.944 37.9681C396.842 37.9256 396.732 37.9038 396.622 37.9039ZM396.622 72.4037C396.455 72.4037 396.292 72.4534 396.154 72.5464C396.015 72.6394 395.907 72.7716 395.843 72.9262C395.78 73.0809 395.763 73.251 395.795 73.4151C395.828 73.5793 395.908 73.73 396.026 73.8484C396.144 73.9667 396.294 74.0473 396.457 74.08C396.621 74.1126 396.79 74.0959 396.944 74.0319C397.098 73.9679 397.23 73.8594 397.322 73.7203C397.415 73.5812 397.464 73.4176 397.465 73.2502C397.465 73.139 397.443 73.029 397.4 72.9262C397.358 72.8235 397.296 72.7302 397.218 72.6515C397.139 72.5729 397.046 72.5106 396.944 72.468C396.842 72.4255 396.732 72.4036 396.622 72.4037ZM396.622 60.9038C396.455 60.9039 396.292 60.9536 396.154 61.0466C396.015 61.1396 395.907 61.2718 395.843 61.4264C395.78 61.5811 395.763 61.7512 395.795 61.9154C395.828 62.0795 395.908 62.2303 396.026 62.3486C396.144 62.467 396.294 62.5475 396.458 62.5802C396.621 62.6128 396.79 62.596 396.944 62.532C397.098 62.4679 397.23 62.3594 397.323 62.2203C397.415 62.0811 397.465 61.9175 397.465 61.7501C397.465 61.6389 397.443 61.5289 397.4 61.4261C397.358 61.3234 397.296 61.2301 397.218 61.1515C397.139 61.0729 397.046 61.0106 396.944 60.9681C396.842 60.9256 396.732 60.9037 396.622 60.9038V60.9038ZM396.622 14.9039C396.455 14.9039 396.292 14.9536 396.154 15.0466C396.015 15.1397 395.907 15.2719 395.843 15.4265C395.78 15.5812 395.763 15.7513 395.795 15.9155C395.828 16.0796 395.908 16.2304 396.026 16.3487C396.144 16.467 396.294 16.5476 396.458 16.5802C396.621 16.6129 396.79 16.5961 396.944 16.532C397.098 16.468 397.23 16.3595 397.323 16.2203C397.415 16.0812 397.465 15.9176 397.465 15.7502C397.465 15.639 397.443 15.5289 397.4 15.4262C397.358 15.3235 397.296 15.2302 397.218 15.1516C397.139 15.073 397.046 15.0107 396.944 14.9682C396.842 14.9257 396.732 14.9038 396.622 14.9039ZM396.622 26.4037C396.455 26.4038 396.292 26.4535 396.154 26.5465C396.015 26.6395 395.907 26.7717 395.843 26.9264C395.78 27.081 395.763 27.2512 395.795 27.4153C395.828 27.5795 395.908 27.7302 396.026 27.8486C396.144 27.9669 396.294 28.0475 396.458 28.0801C396.621 28.1127 396.79 28.0959 396.944 28.0319C397.098 27.9678 397.23 27.8593 397.323 27.7202C397.415 27.581 397.465 27.4174 397.465 27.25C397.465 27.1389 397.443 27.0288 397.4 26.9261C397.358 26.8234 397.296 26.73 397.218 26.6514C397.139 26.5728 397.046 26.5105 396.944 26.468C396.842 26.4255 396.732 26.4037 396.622 26.4037ZM396.622 141.404C396.455 141.404 396.292 141.454 396.154 141.547C396.015 141.64 395.907 141.772 395.843 141.926C395.78 142.081 395.763 142.251 395.795 142.415C395.828 142.58 395.908 142.73 396.026 142.849C396.144 142.967 396.294 143.048 396.458 143.08C396.621 143.113 396.79 143.096 396.944 143.032C397.098 142.968 397.23 142.859 397.323 142.72C397.415 142.581 397.465 142.418 397.465 142.25C397.465 142.139 397.443 142.029 397.4 141.926C397.358 141.823 397.296 141.73 397.218 141.652C397.139 141.573 397.046 141.511 396.944 141.468C396.842 141.426 396.732 141.404 396.622 141.404ZM396.622 129.904C396.455 129.904 396.292 129.953 396.154 130.046C396.015 130.14 395.907 130.272 395.843 130.426C395.78 130.581 395.763 130.751 395.795 130.915C395.828 131.079 395.908 131.23 396.026 131.349C396.144 131.467 396.294 131.547 396.458 131.58C396.621 131.613 396.79 131.596 396.944 131.532C397.098 131.468 397.23 131.359 397.323 131.22C397.415 131.081 397.465 130.917 397.465 130.75C397.465 130.639 397.443 130.529 397.4 130.426C397.358 130.323 397.296 130.23 397.218 130.151C397.139 130.073 397.046 130.01 396.944 129.968C396.842 129.925 396.732 129.904 396.622 129.904ZM406.538 204.654C406.372 204.654 406.209 204.704 406.07 204.796C405.932 204.889 405.824 205.022 405.76 205.176C405.696 205.331 405.679 205.501 405.712 205.665C405.744 205.829 405.824 205.98 405.942 206.099C406.06 206.217 406.21 206.298 406.374 206.33C406.537 206.363 406.707 206.346 406.861 206.282C407.015 206.218 407.146 206.109 407.239 205.97C407.332 205.831 407.381 205.667 407.381 205.5C407.381 205.276 407.292 205.06 407.134 204.902C406.976 204.743 406.762 204.654 406.538 204.654ZM396.622 83.9038C396.455 83.9038 396.292 83.9535 396.154 84.0466C396.015 84.1396 395.907 84.2718 395.843 84.4264C395.78 84.5811 395.763 84.7512 395.795 84.9154C395.828 85.0795 395.908 85.2303 396.026 85.3486C396.144 85.4669 396.294 85.5475 396.458 85.5801C396.621 85.6128 396.79 85.596 396.944 85.5319C397.098 85.4679 397.23 85.3594 397.323 85.2202C397.415 85.0811 397.465 84.9175 397.465 84.7501C397.465 84.6389 397.443 84.5288 397.4 84.4261C397.358 84.3234 397.296 84.2301 397.218 84.1515C397.139 84.0729 397.046 84.0106 396.944 83.9681C396.842 83.9256 396.732 83.9037 396.622 83.9038ZM396.622 118.404C396.455 118.404 396.292 118.454 396.154 118.547C396.015 118.64 395.907 118.772 395.843 118.927C395.78 119.081 395.763 119.251 395.795 119.415C395.828 119.58 395.908 119.73 396.026 119.849C396.144 119.967 396.294 120.048 396.458 120.08C396.621 120.113 396.79 120.096 396.944 120.032C397.098 119.968 397.23 119.86 397.323 119.72C397.415 119.581 397.465 119.418 397.465 119.25C397.465 119.139 397.443 119.029 397.4 118.926C397.358 118.824 397.296 118.73 397.218 118.652C397.139 118.573 397.046 118.511 396.944 118.468C396.842 118.426 396.732 118.404 396.622 118.404ZM396.622 95.4039C396.455 95.404 396.292 95.4536 396.154 95.5467C396.015 95.6397 395.907 95.7719 395.843 95.9265C395.78 96.0812 395.763 96.2513 395.795 96.4155C395.828 96.5796 395.908 96.7304 396.026 96.8487C396.144 96.9671 396.294 97.0476 396.458 97.0803C396.621 97.1129 396.79 97.0961 396.944 97.0321C397.098 96.968 397.23 96.8595 397.323 96.7204C397.415 96.5812 397.465 96.4176 397.465 96.2502C397.465 96.139 397.443 96.029 397.4 95.9262C397.358 95.8235 397.296 95.7302 397.218 95.6516C397.139 95.573 397.046 95.5107 396.944 95.4682C396.842 95.4257 396.732 95.4038 396.622 95.4039ZM406.538 112.654C406.372 112.654 406.209 112.703 406.07 112.796C405.932 112.889 405.824 113.021 405.76 113.176C405.696 113.331 405.679 113.501 405.712 113.665C405.744 113.829 405.824 113.98 405.942 114.098C406.06 114.217 406.21 114.297 406.374 114.33C406.537 114.363 406.707 114.346 406.861 114.282C407.015 114.218 407.146 114.11 407.239 113.97C407.331 113.831 407.381 113.668 407.381 113.5C407.381 113.276 407.292 113.061 407.134 112.902C406.976 112.743 406.762 112.654 406.538 112.654V112.654ZM406.538 101.154C406.372 101.154 406.209 101.204 406.07 101.296C405.932 101.389 405.824 101.522 405.76 101.676C405.696 101.831 405.679 102.001 405.712 102.165C405.744 102.329 405.824 102.48 405.942 102.599C406.06 102.717 406.21 102.798 406.374 102.83C406.537 102.863 406.707 102.846 406.861 102.782C407.015 102.718 407.146 102.609 407.239 102.47C407.332 102.331 407.381 102.167 407.381 102C407.381 101.776 407.292 101.56 407.134 101.402C406.976 101.243 406.762 101.154 406.538 101.154ZM396.622 152.904C396.455 152.904 396.292 152.954 396.153 153.047C396.015 153.14 395.907 153.272 395.843 153.427C395.779 153.581 395.763 153.751 395.795 153.916C395.828 154.08 395.908 154.231 396.026 154.349C396.144 154.467 396.294 154.548 396.458 154.58C396.621 154.613 396.791 154.596 396.945 154.532C397.099 154.468 397.23 154.359 397.323 154.22C397.415 154.081 397.465 153.917 397.465 153.75C397.465 153.639 397.443 153.529 397.4 153.426C397.358 153.323 397.296 153.23 397.218 153.151C397.139 153.073 397.046 153.011 396.944 152.968C396.842 152.926 396.732 152.904 396.622 152.904ZM406.538 89.6539C406.372 89.6538 406.209 89.7034 406.07 89.7963C405.932 89.8893 405.824 90.0215 405.76 90.1761C405.696 90.3307 405.679 90.5009 405.712 90.6651C405.744 90.8293 405.824 90.9801 405.942 91.0985C406.06 91.2169 406.21 91.2975 406.374 91.3302C406.537 91.3628 406.707 91.3461 406.861 91.2821C407.015 91.218 407.146 91.1095 407.239 90.9704C407.331 90.8312 407.381 90.6675 407.381 90.5002C407.381 90.2758 407.292 90.0606 407.134 89.9019C406.976 89.7432 406.762 89.654 406.538 89.6539ZM406.538 193.154C406.372 193.154 406.209 193.203 406.07 193.296C405.932 193.389 405.824 193.521 405.76 193.676C405.696 193.831 405.679 194.001 405.712 194.165C405.744 194.329 405.824 194.48 405.942 194.598C406.06 194.717 406.21 194.797 406.374 194.83C406.537 194.863 406.707 194.846 406.861 194.782C407.015 194.718 407.146 194.61 407.239 194.47C407.331 194.331 407.381 194.168 407.381 194C407.381 193.776 407.292 193.561 407.134 193.402C406.976 193.243 406.762 193.154 406.538 193.154ZM406.538 124.154C406.372 124.154 406.209 124.203 406.07 124.296C405.932 124.389 405.824 124.521 405.76 124.676C405.696 124.83 405.679 125.001 405.712 125.165C405.744 125.329 405.824 125.48 405.942 125.598C406.06 125.717 406.21 125.797 406.373 125.83C406.537 125.863 406.706 125.846 406.86 125.782C407.014 125.718 407.146 125.61 407.239 125.47C407.331 125.331 407.381 125.168 407.381 125C407.381 124.776 407.292 124.561 407.134 124.402C406.976 124.243 406.762 124.154 406.538 124.154ZM406.538 66.6539C406.372 66.6538 406.209 66.7034 406.07 66.7964C405.932 66.8893 405.824 67.0215 405.76 67.1761C405.696 67.3308 405.679 67.5009 405.712 67.6651C405.744 67.8293 405.824 67.9801 405.942 68.0985C406.06 68.2169 406.21 68.2975 406.374 68.3302C406.537 68.3629 406.707 68.3461 406.861 68.2821C407.015 68.218 407.146 68.1096 407.239 67.9704C407.331 67.8312 407.381 67.6676 407.381 67.5002C407.381 67.2758 407.292 67.0606 407.134 66.9019C406.976 66.7432 406.762 66.654 406.538 66.6539ZM406.538 78.1537C406.372 78.1537 406.209 78.2033 406.07 78.2962C405.932 78.3892 405.824 78.5213 405.76 78.676C405.696 78.8306 405.679 79.0008 405.712 79.165C405.744 79.3291 405.824 79.48 405.942 79.5984C406.06 79.7167 406.21 79.7974 406.374 79.83C406.537 79.8627 406.707 79.846 406.861 79.7819C407.015 79.7179 407.146 79.6094 407.239 79.4702C407.331 79.3311 407.381 79.1674 407.381 79C407.381 78.7757 407.292 78.5605 407.134 78.4018C406.976 78.2431 406.762 78.1539 406.538 78.1537ZM406.538 170.154C406.372 170.154 406.209 170.203 406.07 170.296C405.932 170.389 405.824 170.521 405.76 170.676C405.696 170.831 405.679 171.001 405.712 171.165C405.744 171.329 405.824 171.48 405.942 171.598C406.06 171.717 406.21 171.798 406.374 171.83C406.537 171.863 406.707 171.846 406.861 171.782C407.015 171.718 407.146 171.61 407.239 171.47C407.331 171.331 407.381 171.168 407.381 171C407.381 170.776 407.292 170.561 407.134 170.402C406.976 170.243 406.762 170.154 406.538 170.154ZM406.538 181.654C406.372 181.654 406.209 181.703 406.07 181.796C405.932 181.889 405.824 182.021 405.76 182.176C405.696 182.331 405.679 182.501 405.712 182.665C405.744 182.829 405.824 182.98 405.942 183.098C406.06 183.217 406.21 183.297 406.374 183.33C406.537 183.363 406.707 183.346 406.861 183.282C407.015 183.218 407.146 183.109 407.239 182.97C407.331 182.831 407.381 182.667 407.381 182.5C407.381 182.276 407.292 182.06 407.134 181.902C406.976 181.743 406.762 181.654 406.538 181.654ZM406.538 147.154C406.372 147.154 406.209 147.203 406.07 147.296C405.932 147.389 405.824 147.521 405.76 147.676C405.696 147.831 405.679 148.001 405.712 148.165C405.744 148.329 405.824 148.48 405.942 148.599C406.06 148.717 406.21 148.798 406.374 148.83C406.537 148.863 406.707 148.846 406.861 148.782C407.015 148.718 407.146 148.61 407.239 148.47C407.331 148.331 407.381 148.168 407.381 148C407.381 147.776 407.292 147.561 407.134 147.402C406.976 147.243 406.762 147.154 406.538 147.154ZM406.538 158.654C406.372 158.654 406.209 158.703 406.07 158.796C405.932 158.889 405.824 159.021 405.76 159.176C405.696 159.331 405.679 159.501 405.712 159.665C405.744 159.829 405.824 159.98 405.942 160.098C406.06 160.217 406.21 160.297 406.374 160.33C406.537 160.363 406.707 160.346 406.861 160.282C407.015 160.218 407.146 160.109 407.239 159.97C407.331 159.831 407.381 159.667 407.381 159.5C407.381 159.276 407.292 159.06 407.134 158.902C406.976 158.743 406.762 158.654 406.538 158.654ZM406.538 135.654C406.372 135.654 406.209 135.703 406.07 135.796C405.932 135.889 405.824 136.021 405.76 136.176C405.696 136.331 405.679 136.501 405.712 136.665C405.744 136.829 405.824 136.98 405.942 137.098C406.06 137.217 406.21 137.297 406.374 137.33C406.537 137.363 406.707 137.346 406.861 137.282C407.015 137.218 407.146 137.109 407.239 136.97C407.331 136.831 407.381 136.667 407.381 136.5C407.381 136.276 407.292 136.061 407.134 135.902C406.976 135.743 406.762 135.654 406.538 135.654ZM396.622 106.904C396.455 106.904 396.292 106.953 396.154 107.047C396.015 107.14 395.907 107.272 395.843 107.426C395.78 107.581 395.763 107.751 395.795 107.915C395.828 108.079 395.908 108.23 396.026 108.349C396.144 108.467 396.294 108.547 396.458 108.58C396.621 108.613 396.79 108.596 396.944 108.532C397.098 108.468 397.23 108.359 397.323 108.22C397.415 108.081 397.465 107.917 397.465 107.75C397.465 107.639 397.443 107.529 397.4 107.426C397.358 107.323 397.296 107.23 397.218 107.151C397.139 107.073 397.046 107.011 396.944 106.968C396.842 106.926 396.732 106.904 396.622 106.904ZM386.705 89.6539C386.538 89.6539 386.375 89.7036 386.237 89.7966C386.098 89.8896 385.99 90.0218 385.926 90.1765C385.863 90.3311 385.846 90.5013 385.879 90.6654C385.911 90.8296 385.991 90.9803 386.109 91.0987C386.227 91.217 386.377 91.2976 386.541 91.3302C386.704 91.3628 386.874 91.3461 387.028 91.282C387.182 91.2179 387.313 91.1095 387.406 90.9703C387.498 90.8311 387.548 90.6675 387.548 90.5002C387.548 90.389 387.526 90.2789 387.483 90.1762C387.441 90.0735 387.379 89.9803 387.301 89.9017C387.222 89.8231 387.13 89.7607 387.027 89.7182C386.925 89.6757 386.815 89.6538 386.705 89.6539ZM386.705 158.654C386.538 158.654 386.375 158.703 386.237 158.797C386.098 158.89 385.99 159.022 385.926 159.176C385.863 159.331 385.846 159.501 385.879 159.665C385.911 159.829 385.991 159.98 386.109 160.099C386.227 160.217 386.377 160.297 386.541 160.33C386.704 160.363 386.874 160.346 387.028 160.282C387.182 160.218 387.313 160.109 387.406 159.97C387.498 159.831 387.548 159.667 387.548 159.5C387.548 159.389 387.526 159.279 387.483 159.176C387.441 159.073 387.379 158.98 387.301 158.902C387.222 158.823 387.13 158.761 387.027 158.718C386.925 158.676 386.815 158.654 386.705 158.654ZM386.705 181.654C386.538 181.654 386.375 181.703 386.237 181.796C386.098 181.89 385.99 182.022 385.926 182.176C385.863 182.331 385.846 182.501 385.879 182.665C385.911 182.829 385.991 182.98 386.109 183.099C386.227 183.217 386.377 183.297 386.541 183.33C386.704 183.363 386.874 183.346 387.028 183.282C387.182 183.218 387.313 183.109 387.406 182.97C387.498 182.831 387.548 182.667 387.548 182.5C387.548 182.389 387.526 182.279 387.483 182.176C387.441 182.073 387.379 181.98 387.301 181.902C387.222 181.823 387.13 181.761 387.027 181.718C386.925 181.676 386.815 181.654 386.705 181.654ZM406.538 55.1538C406.372 55.1537 406.209 55.2033 406.07 55.2962C405.932 55.3892 405.824 55.5214 405.76 55.676C405.696 55.8306 405.679 56.0008 405.712 56.165C405.744 56.3292 405.824 56.48 405.942 56.5984C406.06 56.7168 406.21 56.7974 406.374 56.8301C406.537 56.8628 406.707 56.846 406.861 56.782C407.015 56.7179 407.146 56.6094 407.239 56.4703C407.331 56.3311 407.381 56.1675 407.381 56.0001C407.381 55.7757 407.292 55.5605 407.134 55.4018C406.976 55.2431 406.762 55.1539 406.538 55.1538H406.538ZM386.705 193.154C386.538 193.154 386.375 193.204 386.237 193.297C386.098 193.39 385.99 193.522 385.926 193.676C385.863 193.831 385.846 194.001 385.879 194.165C385.911 194.33 385.991 194.48 386.109 194.599C386.227 194.717 386.377 194.798 386.541 194.83C386.704 194.863 386.874 194.846 387.028 194.782C387.182 194.718 387.313 194.609 387.406 194.47C387.498 194.331 387.548 194.168 387.548 194C387.548 193.889 387.526 193.779 387.483 193.676C387.441 193.574 387.379 193.48 387.301 193.402C387.222 193.323 387.13 193.261 387.027 193.218C386.925 193.176 386.815 193.154 386.705 193.154ZM386.705 78.1537C386.538 78.1538 386.375 78.2035 386.237 78.2965C386.098 78.3895 385.99 78.5217 385.926 78.6764C385.863 78.831 385.846 79.0012 385.879 79.1653C385.911 79.3295 385.991 79.4802 386.109 79.5985C386.227 79.7169 386.377 79.7975 386.541 79.8301C386.704 79.8627 386.874 79.8459 387.028 79.7819C387.182 79.7178 387.313 79.6094 387.406 79.4702C387.498 79.331 387.548 79.1674 387.548 79C387.548 78.8889 387.526 78.7788 387.483 78.6761C387.441 78.5734 387.379 78.4801 387.301 78.4016C387.222 78.323 387.13 78.2606 387.027 78.2181C386.925 78.1756 386.815 78.1537 386.705 78.1537ZM386.705 66.6539C386.538 66.6539 386.375 66.7036 386.237 66.7966C386.098 66.8897 385.99 67.0219 385.926 67.1765C385.863 67.3312 385.846 67.5013 385.879 67.6655C385.911 67.8296 385.991 67.9804 386.109 68.0987C386.227 68.217 386.377 68.2976 386.541 68.3302C386.704 68.3629 386.874 68.3461 387.028 68.282C387.182 68.218 387.313 68.1095 387.406 67.9703C387.498 67.8312 387.548 67.6676 387.548 67.5002C387.548 67.389 387.526 67.279 387.483 67.1763C387.441 67.0736 387.379 66.9803 387.301 66.9017C387.222 66.8231 387.13 66.7608 387.027 66.7183C386.925 66.6757 386.815 66.6539 386.705 66.6539ZM386.705 135.654C386.538 135.654 386.375 135.704 386.237 135.797C386.098 135.89 385.99 136.022 385.926 136.176C385.863 136.331 385.846 136.501 385.879 136.665C385.911 136.829 385.991 136.98 386.109 137.099C386.227 137.217 386.377 137.298 386.541 137.33C386.704 137.363 386.874 137.346 387.028 137.282C387.182 137.218 387.313 137.109 387.406 136.97C387.498 136.831 387.548 136.667 387.548 136.5C387.548 136.389 387.526 136.279 387.483 136.176C387.441 136.073 387.379 135.98 387.301 135.902C387.222 135.823 387.13 135.761 387.027 135.718C386.925 135.676 386.815 135.654 386.705 135.654ZM386.705 124.154C386.538 124.154 386.375 124.203 386.237 124.296C386.098 124.389 385.99 124.522 385.926 124.676C385.863 124.831 385.846 125.001 385.879 125.165C385.911 125.329 385.991 125.48 386.109 125.598C386.227 125.717 386.377 125.797 386.541 125.83C386.704 125.863 386.873 125.846 387.027 125.782C387.181 125.718 387.313 125.609 387.406 125.47C387.498 125.331 387.548 125.168 387.548 125C387.548 124.776 387.459 124.56 387.301 124.402C387.143 124.243 386.928 124.154 386.705 124.154ZM386.705 101.154C386.538 101.154 386.375 101.204 386.237 101.297C386.098 101.39 385.99 101.522 385.926 101.677C385.863 101.831 385.846 102.001 385.879 102.166C385.911 102.33 385.991 102.481 386.109 102.599C386.227 102.717 386.377 102.798 386.541 102.83C386.704 102.863 386.874 102.846 387.028 102.782C387.182 102.718 387.313 102.609 387.406 102.47C387.498 102.331 387.548 102.167 387.548 102C387.548 101.889 387.526 101.779 387.483 101.676C387.441 101.573 387.379 101.48 387.301 101.402C387.222 101.323 387.13 101.261 387.027 101.218C386.925 101.176 386.815 101.154 386.705 101.154ZM386.705 112.654C386.538 112.654 386.375 112.704 386.237 112.797C386.098 112.89 385.99 113.022 385.926 113.176C385.863 113.331 385.846 113.501 385.879 113.665C385.911 113.83 385.991 113.98 386.109 114.099C386.227 114.217 386.377 114.298 386.541 114.33C386.704 114.363 386.874 114.346 387.028 114.282C387.182 114.218 387.313 114.109 387.406 113.97C387.498 113.831 387.548 113.667 387.548 113.5C387.548 113.389 387.526 113.279 387.483 113.176C387.441 113.074 387.379 112.98 387.301 112.902C387.222 112.823 387.13 112.761 387.027 112.718C386.925 112.676 386.815 112.654 386.705 112.654V112.654ZM396.622 164.404C396.455 164.404 396.292 164.454 396.154 164.547C396.015 164.64 395.907 164.772 395.843 164.926C395.78 165.081 395.763 165.251 395.795 165.415C395.828 165.58 395.908 165.73 396.026 165.849C396.144 165.967 396.294 166.048 396.458 166.08C396.621 166.113 396.79 166.096 396.944 166.032C397.098 165.968 397.23 165.859 397.323 165.72C397.415 165.581 397.465 165.417 397.465 165.25C397.465 165.139 397.443 165.029 397.4 164.926C397.358 164.823 397.296 164.73 397.218 164.652C397.139 164.573 397.046 164.511 396.944 164.468C396.842 164.426 396.732 164.404 396.622 164.404V164.404ZM386.705 43.6539C386.538 43.654 386.375 43.7036 386.237 43.7967C386.098 43.8897 385.99 44.0219 385.926 44.1765C385.863 44.3312 385.846 44.5013 385.879 44.6655C385.911 44.8296 385.991 44.9804 386.109 45.0987C386.227 45.2171 386.377 45.2976 386.541 45.3303C386.704 45.3629 386.874 45.3461 387.028 45.2821C387.182 45.218 387.313 45.1095 387.406 44.9704C387.498 44.8312 387.548 44.6676 387.548 44.5002C387.548 44.3891 387.526 44.279 387.483 44.1763C387.441 44.0736 387.379 43.9803 387.301 43.9017C387.222 43.8231 387.13 43.7608 387.027 43.7183C386.925 43.6758 386.815 43.6539 386.705 43.6539ZM396.622 198.904C396.455 198.904 396.292 198.954 396.154 199.047C396.015 199.14 395.907 199.272 395.843 199.427C395.78 199.581 395.763 199.751 395.795 199.915C395.828 200.08 395.908 200.23 396.026 200.349C396.144 200.467 396.294 200.548 396.458 200.58C396.621 200.613 396.79 200.596 396.944 200.532C397.098 200.468 397.23 200.36 397.323 200.22C397.415 200.081 397.465 199.918 397.465 199.75C397.465 199.639 397.443 199.529 397.4 199.426C397.358 199.324 397.296 199.23 397.218 199.152C397.139 199.073 397.046 199.011 396.944 198.968C396.842 198.926 396.732 198.904 396.622 198.904ZM386.705 204.654C386.538 204.654 386.375 204.704 386.237 204.797C386.098 204.89 385.99 205.022 385.926 205.177C385.863 205.331 385.846 205.501 385.879 205.666C385.911 205.83 385.991 205.981 386.109 206.099C386.227 206.217 386.377 206.298 386.541 206.33C386.704 206.363 386.874 206.346 387.028 206.282C387.182 206.218 387.313 206.109 387.406 205.97C387.498 205.831 387.548 205.667 387.548 205.5C387.548 205.389 387.526 205.279 387.483 205.176C387.441 205.073 387.379 204.98 387.301 204.902C387.222 204.823 387.13 204.761 387.027 204.718C386.925 204.676 386.815 204.654 386.705 204.654ZM396.622 210.404C396.455 210.404 396.292 210.453 396.154 210.547C396.015 210.64 395.907 210.772 395.843 210.926C395.78 211.081 395.763 211.251 395.795 211.415C395.828 211.579 395.908 211.73 396.026 211.849C396.144 211.967 396.294 212.047 396.458 212.08C396.621 212.113 396.79 212.096 396.944 212.032C397.098 211.968 397.23 211.859 397.323 211.72C397.415 211.581 397.465 211.417 397.465 211.25C397.465 211.139 397.443 211.029 397.4 210.926C397.358 210.823 397.296 210.73 397.218 210.651C397.139 210.573 397.046 210.511 396.944 210.468C396.842 210.426 396.732 210.404 396.622 210.404ZM396.622 175.904C396.455 175.904 396.292 175.953 396.154 176.046C396.015 176.139 395.907 176.272 395.843 176.426C395.78 176.581 395.763 176.751 395.795 176.915C395.828 177.079 395.908 177.23 396.026 177.348C396.144 177.467 396.294 177.547 396.457 177.58C396.621 177.613 396.79 177.596 396.944 177.532C397.098 177.468 397.23 177.359 397.322 177.22C397.415 177.081 397.464 176.918 397.465 176.75C397.465 176.639 397.443 176.529 397.4 176.426C397.358 176.324 397.296 176.23 397.218 176.152C397.139 176.073 397.046 176.011 396.944 175.968C396.842 175.925 396.732 175.904 396.622 175.904ZM396.622 187.404C396.455 187.404 396.292 187.454 396.154 187.547C396.015 187.64 395.907 187.772 395.843 187.926C395.78 188.081 395.763 188.251 395.795 188.415C395.828 188.58 395.908 188.73 396.026 188.849C396.144 188.967 396.294 189.048 396.458 189.08C396.621 189.113 396.79 189.096 396.944 189.032C397.098 188.968 397.23 188.859 397.323 188.72C397.415 188.581 397.465 188.417 397.465 188.25C397.465 188.139 397.443 188.029 397.4 187.926C397.358 187.823 397.296 187.73 397.218 187.652C397.139 187.573 397.046 187.511 396.944 187.468C396.842 187.426 396.732 187.404 396.622 187.404ZM386.705 20.6537C386.538 20.6537 386.375 20.7034 386.237 20.7964C386.098 20.8894 385.99 21.0216 385.926 21.1762C385.863 21.3308 385.846 21.501 385.879 21.6651C385.911 21.8293 385.991 21.98 386.109 22.0984C386.227 22.2167 386.377 22.2973 386.541 22.33C386.704 22.3627 386.873 22.3459 387.027 22.2819C387.181 22.2179 387.313 22.1094 387.406 21.9703C387.498 21.8312 387.548 21.6676 387.548 21.5002C387.548 21.2757 387.459 21.0604 387.301 20.9016C387.143 20.7429 386.928 20.6537 386.705 20.6537ZM386.705 55.1538C386.538 55.1538 386.375 55.2035 386.237 55.2965C386.098 55.3895 385.99 55.5217 385.926 55.6764C385.863 55.831 385.846 56.0012 385.879 56.1653C385.911 56.3295 385.991 56.4802 386.109 56.5986C386.227 56.7169 386.377 56.7975 386.541 56.8301C386.704 56.8628 386.874 56.846 387.028 56.7819C387.182 56.7178 387.313 56.6094 387.406 56.4702C387.498 56.331 387.548 56.1674 387.548 56.0001C387.548 55.8889 387.526 55.7788 387.483 55.6761C387.441 55.5735 387.379 55.4802 387.301 55.4016C387.222 55.323 387.13 55.2606 387.027 55.2181C386.925 55.1756 386.815 55.1537 386.705 55.1538ZM386.705 147.154C386.538 147.154 386.375 147.204 386.237 147.297C386.098 147.39 385.99 147.522 385.926 147.677C385.863 147.831 385.846 148.001 385.879 148.165C385.911 148.33 385.991 148.48 386.109 148.599C386.227 148.717 386.377 148.798 386.541 148.83C386.704 148.863 386.874 148.846 387.028 148.782C387.182 148.718 387.313 148.61 387.406 148.47C387.498 148.331 387.548 148.168 387.548 148C387.548 147.889 387.526 147.779 387.483 147.676C387.441 147.574 387.379 147.48 387.301 147.402C387.222 147.323 387.13 147.261 387.027 147.218C386.925 147.176 386.815 147.154 386.705 147.154ZM386.705 32.1538C386.538 32.1538 386.375 32.2035 386.237 32.2966C386.098 32.3896 385.99 32.5218 385.926 32.6764C385.863 32.8311 385.846 33.0012 385.879 33.1654C385.911 33.3295 385.991 33.4803 386.109 33.5986C386.227 33.7169 386.377 33.7975 386.541 33.8302C386.704 33.8628 386.874 33.846 387.028 33.7819C387.182 33.7179 387.313 33.6094 387.406 33.4702C387.498 33.3311 387.548 33.1675 387.548 33.0001C387.548 32.8889 387.526 32.7789 387.483 32.6762C387.441 32.5735 387.379 32.4802 387.301 32.4016C387.222 32.323 387.13 32.2607 387.027 32.2182C386.925 32.1756 386.815 32.1538 386.705 32.1538ZM327.205 216.154C327.038 216.154 326.875 216.204 326.737 216.297C326.598 216.39 326.49 216.522 326.426 216.676C326.363 216.831 326.346 217.001 326.379 217.165C326.411 217.33 326.491 217.48 326.609 217.599C326.727 217.717 326.877 217.798 327.041 217.83C327.204 217.863 327.374 217.846 327.528 217.782C327.681 217.718 327.813 217.609 327.906 217.47C327.998 217.331 328.048 217.167 328.048 217C328.048 216.889 328.026 216.779 327.983 216.676C327.941 216.574 327.879 216.48 327.801 216.402C327.722 216.323 327.63 216.261 327.527 216.218C327.425 216.176 327.315 216.154 327.205 216.154ZM446.205 216.154C446.038 216.154 445.875 216.204 445.737 216.297C445.598 216.39 445.49 216.522 445.426 216.676C445.363 216.831 445.346 217.001 445.379 217.165C445.411 217.33 445.491 217.48 445.609 217.599C445.727 217.717 445.877 217.798 446.041 217.83C446.204 217.863 446.374 217.846 446.528 217.782C446.682 217.718 446.813 217.609 446.906 217.47C446.998 217.331 447.048 217.167 447.048 217C447.048 216.889 447.026 216.779 446.984 216.676C446.941 216.573 446.879 216.48 446.801 216.402C446.723 216.323 446.63 216.261 446.527 216.218C446.425 216.176 446.315 216.154 446.205 216.154ZM267.705 216.154C267.539 216.154 267.376 216.203 267.237 216.296C267.098 216.389 266.99 216.521 266.927 216.676C266.863 216.831 266.846 217.001 266.878 217.165C266.911 217.329 266.991 217.48 267.109 217.598C267.227 217.717 267.377 217.797 267.54 217.83C267.704 217.863 267.873 217.846 268.027 217.782C268.181 217.718 268.313 217.609 268.406 217.47C268.498 217.331 268.548 217.167 268.548 217C268.548 216.776 268.459 216.561 268.301 216.402C268.143 216.243 267.929 216.154 267.705 216.154ZM406.538 216.154C406.372 216.154 406.209 216.203 406.07 216.296C405.932 216.389 405.824 216.521 405.76 216.676C405.696 216.831 405.679 217.001 405.712 217.165C405.744 217.329 405.824 217.48 405.942 217.598C406.06 217.717 406.21 217.797 406.374 217.83C406.537 217.863 406.707 217.846 406.861 217.782C407.015 217.718 407.146 217.609 407.239 217.47C407.331 217.331 407.381 217.167 407.381 217C407.381 216.776 407.292 216.561 407.134 216.402C406.976 216.243 406.762 216.154 406.538 216.154ZM426.372 216.154C426.205 216.154 426.042 216.204 425.904 216.297C425.765 216.39 425.657 216.522 425.593 216.676C425.53 216.831 425.513 217.001 425.545 217.165C425.578 217.33 425.658 217.48 425.776 217.599C425.894 217.717 426.044 217.798 426.208 217.83C426.371 217.863 426.54 217.846 426.694 217.782C426.848 217.718 426.98 217.609 427.073 217.47C427.165 217.331 427.215 217.167 427.215 217C427.215 216.889 427.193 216.779 427.15 216.676C427.108 216.573 427.046 216.48 426.968 216.401C426.889 216.323 426.796 216.261 426.694 216.218C426.592 216.176 426.482 216.154 426.372 216.154ZM307.372 216.154C307.205 216.154 307.042 216.204 306.903 216.297C306.765 216.39 306.657 216.522 306.593 216.676C306.529 216.831 306.513 217.001 306.545 217.165C306.578 217.33 306.658 217.48 306.776 217.599C306.894 217.717 307.044 217.798 307.208 217.83C307.371 217.863 307.54 217.846 307.694 217.782C307.848 217.718 307.98 217.609 308.073 217.47C308.165 217.331 308.215 217.167 308.215 217C308.215 216.889 308.193 216.779 308.15 216.676C308.108 216.573 308.046 216.48 307.968 216.401C307.889 216.323 307.796 216.261 307.694 216.218C307.592 216.176 307.482 216.154 307.372 216.154ZM386.705 216.154C386.538 216.154 386.375 216.204 386.237 216.297C386.098 216.39 385.99 216.522 385.926 216.676C385.863 216.831 385.846 217.001 385.879 217.165C385.911 217.33 385.991 217.48 386.109 217.599C386.227 217.717 386.377 217.798 386.541 217.83C386.704 217.863 386.874 217.846 387.028 217.782C387.182 217.718 387.313 217.609 387.406 217.47C387.498 217.331 387.548 217.167 387.548 217C387.548 216.889 387.526 216.779 387.483 216.676C387.441 216.574 387.379 216.48 387.301 216.402C387.222 216.323 387.13 216.261 387.027 216.218C386.925 216.176 386.815 216.154 386.705 216.154ZM366.872 216.154C366.705 216.154 366.542 216.204 366.403 216.297C366.265 216.39 366.157 216.522 366.093 216.676C366.029 216.831 366.013 217.001 366.045 217.165C366.078 217.33 366.158 217.48 366.276 217.599C366.394 217.717 366.544 217.798 366.708 217.83C366.871 217.863 367.04 217.846 367.194 217.782C367.348 217.718 367.48 217.609 367.573 217.47C367.665 217.331 367.715 217.167 367.715 217C367.715 216.889 367.693 216.779 367.65 216.676C367.608 216.573 367.546 216.48 367.468 216.401C367.389 216.323 367.296 216.261 367.194 216.218C367.092 216.176 366.982 216.154 366.872 216.154ZM287.538 216.154C287.372 216.154 287.209 216.203 287.07 216.296C286.932 216.389 286.824 216.521 286.76 216.676C286.696 216.831 286.679 217.001 286.712 217.165C286.744 217.329 286.824 217.48 286.942 217.598C287.06 217.717 287.21 217.797 287.374 217.83C287.537 217.863 287.707 217.846 287.861 217.782C288.015 217.718 288.146 217.609 288.239 217.47C288.331 217.331 288.381 217.167 288.381 217C288.381 216.776 288.292 216.561 288.134 216.402C287.976 216.243 287.762 216.154 287.538 216.154ZM347.038 216.154C346.872 216.154 346.709 216.203 346.57 216.296C346.432 216.389 346.324 216.521 346.26 216.676C346.196 216.831 346.179 217.001 346.212 217.165C346.244 217.329 346.324 217.48 346.442 217.598C346.56 217.717 346.71 217.797 346.874 217.83C347.037 217.863 347.207 217.846 347.361 217.782C347.515 217.718 347.646 217.609 347.739 217.47C347.831 217.331 347.881 217.167 347.881 217C347.881 216.776 347.792 216.561 347.634 216.402C347.476 216.243 347.262 216.154 347.038 216.154ZM247.872 216.154C247.705 216.154 247.542 216.204 247.403 216.297C247.265 216.39 247.157 216.522 247.093 216.676C247.029 216.831 247.013 217.001 247.045 217.165C247.078 217.33 247.158 217.48 247.276 217.599C247.394 217.717 247.544 217.798 247.708 217.83C247.871 217.863 248.04 217.846 248.194 217.782C248.348 217.718 248.48 217.609 248.573 217.47C248.665 217.331 248.715 217.167 248.715 217C248.715 216.889 248.693 216.779 248.65 216.676C248.608 216.573 248.546 216.48 248.468 216.401C248.389 216.323 248.296 216.261 248.194 216.218C248.092 216.176 247.982 216.154 247.872 216.154ZM466.038 216.154C465.872 216.154 465.709 216.203 465.57 216.296C465.432 216.389 465.324 216.521 465.26 216.676C465.196 216.831 465.179 217.001 465.212 217.165C465.244 217.329 465.324 217.48 465.442 217.598C465.56 217.717 465.71 217.797 465.874 217.83C466.037 217.863 466.207 217.846 466.361 217.782C466.515 217.718 466.646 217.609 466.739 217.47C466.831 217.331 466.881 217.167 466.881 217C466.881 216.776 466.792 216.561 466.634 216.402C466.476 216.243 466.262 216.154 466.038 216.154Z" fill="#727274"/> +<g clip-path="url(#clip0)"> +<path d="M216.276 0.0239258C216.283 6.2945 218.777 12.3062 223.211 16.7402C227.644 21.1742 233.655 23.6683 239.925 23.6753H239.931V10.8637H239.925C237.052 10.8599 234.297 9.71664 232.265 7.68461C230.234 5.65257 229.09 2.89763 229.087 0.0239258H216.276ZM193.284 0.0239258C193.299 12.3906 198.217 24.2466 206.961 32.9912C215.705 41.7357 227.56 46.6548 239.925 46.6693H239.931V33.8577H239.925C230.956 33.8474 222.357 30.2795 216.015 23.9366C209.673 17.5938 206.105 8.99402 206.095 0.0239258H193.284ZM170.293 0.0239258C170.313 18.4876 177.656 36.1891 190.71 49.2455C203.764 62.3018 221.463 69.6468 239.925 69.6691H239.931V56.8517H239.925C224.86 56.835 210.417 50.8424 199.764 40.1887C189.112 29.5351 183.12 15.0904 183.103 0.0239258H170.293ZM147.301 0.0239258C147.328 24.584 157.095 48.1304 174.459 65.4976C191.824 82.8648 215.368 92.6344 239.925 92.6632H239.931V79.8516H239.925C218.764 79.8271 198.476 71.4086 183.513 56.4431C168.55 41.4777 160.134 21.1874 160.111 0.0239258H147.301Z" fill="#DC477D"/> +<path d="M12.0392 103.503C12.0366 106.436 10.8705 109.247 8.79698 111.321C6.72345 113.395 3.91189 114.561 0.979492 114.563V126.933C7.19141 126.926 13.147 124.456 17.54 120.063C21.9331 115.671 24.4049 109.715 24.4134 103.503C24.4049 97.2904 21.9331 91.3348 17.5401 86.9425C13.147 82.5501 7.19141 80.0796 0.979492 80.0726V92.4422C3.9119 92.4448 6.72346 93.611 8.79699 95.6847C10.8705 97.7584 12.0366 100.57 12.0392 103.503ZM35.031 103.503C35.0209 112.532 31.4301 121.188 25.0464 127.572C18.6627 133.956 10.0074 137.548 0.979492 137.558V149.927C13.2872 149.914 25.0871 145.018 33.7906 136.315C42.494 127.612 47.3902 115.812 47.4052 103.503C47.3905 91.1933 42.4945 79.3922 33.7912 70.688C25.0879 61.9838 13.2879 57.0873 0.979492 57.0725V69.4479C10.0078 69.457 18.6636 73.0479 25.0476 79.4325C31.4315 85.817 35.0219 94.4738 35.031 103.503ZM58.0287 103.503C58.0108 118.629 51.9944 133.13 41.2993 143.825C30.6042 154.52 16.1039 160.535 0.979492 160.552V172.921C19.3831 172.901 37.0273 165.581 50.0411 152.567C63.0549 139.553 70.3756 121.908 70.397 103.503C70.3758 85.0969 63.0555 67.4509 50.0418 54.4359C37.028 41.4209 19.3837 34.0998 0.979492 34.0785V46.4481C16.1048 46.4648 30.6058 52.4813 41.301 63.1775C51.9962 73.8738 58.0121 88.3762 58.0287 103.503H58.0287ZM81.0205 103.503C80.9961 124.725 72.5553 145.071 57.5498 160.077C42.5443 175.083 22.1997 183.523 0.979492 183.546V195.921C25.4795 195.894 48.9682 186.148 66.2923 168.822C83.6164 151.496 93.3612 128.005 93.3887 103.503C93.3611 79.0006 83.6163 55.5097 66.2922 38.1839C48.9681 20.8581 25.4795 11.1122 0.979492 11.0845V23.454C22.2006 23.4772 42.546 31.9184 57.5515 46.9255C72.5571 61.9325 80.9974 82.2798 81.0205 103.503H81.0205Z" fill="#DC477D"/> +</g> +<defs> +<clipPath id="clip0"> +<rect width="239" height="207" fill="white" transform="translate(0.955078)"/> +</clipPath> +</defs> +</svg> diff --git a/website/components/consul-on-kubernetes-hero/index.tsx b/website/components/consul-on-kubernetes-hero/index.tsx new file mode 100644 index 000000000..78c062cba --- /dev/null +++ b/website/components/consul-on-kubernetes-hero/index.tsx @@ -0,0 +1,98 @@ +import Button from '@hashicorp/react-button' +import ReactPlayer from 'react-player' +import s from './style.module.css' + +interface Cta { + url: string + text: string +} + +interface ConsulOnKubernetesHeroProps { + title: string + description: string + ctas: Cta[] + video: { + src: string + poster: string + } +} + +export default function ConsulOnKubernetesHero({ + title, + description, + ctas, + video, +}: ConsulOnKubernetesHeroProps) { + return ( + <div className={s.ckHero}> + <div className={s.contentWrapper}> + <div className={s.headline}> + <h1 className={s.title}>{title}</h1> + <p className={s.description}>{description}</p> + <div className={s.buttons}> + {ctas.map(({ text, url }, idx) => ( + <Button + key={text} + theme={{ + brand: 'consul', + variant: idx === 0 ? 'primary' : 'tertiary-neutral', + background: 'dark', + }} + linkType={idx === 0 ? null : 'inbound'} + url={url} + title={text} + className={s.button} + /> + ))} + </div> + </div> + <div className={s.media}> + <img + src={require('./images/bg-top.svg')} + alt="background top" + className={s.bgTop} + /> + <img + src={require('./images/bg-right.svg')} + alt="background right" + className={s.bgRight} + /> + <img + src={require('./images/bg-dots.svg')} + alt="background bottom" + className={s.bgBottom} + /> + <img + src={require('./images/bg-dots.svg')} + alt="background left" + className={s.bgLeft} + /> + <div className={s.video}> + <ReactPlayer + playing + light={video.poster} + url={video.src} + width="100%" + height="100%" + controls + className={s.player} + playIcon={ + <svg + aria-label="Play video" + width="72" + height="72" + viewBox="0 0 72 72" + fill="none" + xmlns="http://www.w3.org/2000/svg" + > + <rect width="72" height="72" rx="36" fill="#F85C94" /> + <path d="M56 36L26 53.3205L26 18.6795L56 36Z" fill="white" /> + </svg> + } + /> + </div> + </div> + </div> + </div> + ) +} diff --git a/website/components/consul-on-kubernetes-hero/style.module.css b/website/components/consul-on-kubernetes-hero/style.module.css new file mode 100644 index 000000000..6aae256a0 --- /dev/null +++ b/website/components/consul-on-kubernetes-hero/style.module.css @@ -0,0 +1,162 @@ +.ckHero { + background-color: var(--black); + color: var(--white); + padding-top: 130px; + padding-bottom: 142px; + overflow: hidden; + + @media (--medium) { + padding-top: 78px; + padding-bottom: 104px; + } + + @media (--small) { + padding-top: 56px; + padding-bottom: 80px; + } +} + +.contentWrapper { + --columns: 1; + + column-gap: 32px; + composes: g-grid-container from global; + display: grid; + grid-template-columns: repeat(var(--columns), minmax(0, 1fr)); + row-gap: 48px; + + @media (--medium-up) { + --columns: 12; + } + + & .headline { + text-align: center; + grid-column: 1 / -1; + margin: 0 auto; + + @media (--large) { + margin: 0; + text-align: left; + grid-column: 1 / 6; + } + + & .buttons { + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + + @media (--large) { + justify-content: flex-start; + } + + & .button:not(:last-of-type) { + margin-right: 30px; + } + } + } + + & .media { + position: relative; + grid-column: 1 / -1; + + @media (--medium) { + grid-column: 3 / 11; + } + + @media (--large) { + grid-column: 7 / -1; + } + + & > div { + border: 1px var(--gray-3) solid; + border-radius: 4px; + } + + & .video { + background-color: var(--black); + position: relative; + padding-top: 56.25%; + width: 100%; + + & .player { + position: absolute; + top: 0; + left: 0; + + & div { + border-radius: 4px; + } + } + + & iframe { + border-radius: 4px; + } + + & > * { + bottom: 0; + height: 100%; + left: 0; + position: absolute; + right: 0; + top: 0; + width: 100%; + } + } + } +} + +.title { + composes: g-type-display-1 from global; + margin: 0; +} + +.description { + composes: g-type-body-large from global; + margin-top: 16px; + margin-bottom: 40px; + color: var(--gray-5); + max-width: 500px; + + @media (--large) { + max-width: 385px; + } +} + +.backgroundImage { + height: auto; + position: absolute; +} + +.bgTop { + composes: backgroundImage; + left: auto; + right: 0; + top: -130px; + display: none; + width: 75%; + + @media (--large) { + display: block; + } +} + +.bgRight { + composes: backgroundImage; + top: 20%; + left: 99.5%; +} + +.bgBottom { + composes: backgroundImage; + width: auto; + top: 80%; + left: 8%; +} + +.bgLeft { + composes: backgroundImage; + width: auto; + top: 86px; + left: -77px; +} diff --git a/website/components/docs-list/index.tsx b/website/components/docs-list/index.tsx new file mode 100644 index 000000000..21366492b --- /dev/null +++ b/website/components/docs-list/index.tsx @@ -0,0 +1,47 @@ +import Button from '@hashicorp/react-button' +import s from './style.module.css' +interface Doc { + icon: { + src: string + alt: string + } + description: string + cta: { + text: string + url: string + } +} + +interface DocsListProps { + title: string + docs: Doc[] + className?: string +} + +export default function DocsList({ title, docs, className }: DocsListProps) { + return ( + <div className={className}> + <h3 className={s.title}>{title}</h3> + <div className={s.docsList}> + {docs.map(({ icon, description, cta }) => ( + <div key={cta.text}> + <div className={s.image}> + <img src={icon.src} alt={icon.alt} /> + </div> + <p className={s.description}>{description}</p> + <Button + key="stable" + url={cta.url} + title={cta.text} + linkType="inbound" + theme={{ + variant: 'tertiary', + brand: 'neutral', + }} + /> + </div> + ))} + </div> + </div> + ) +} diff --git a/website/components/docs-list/style.module.css b/website/components/docs-list/style.module.css new file mode 100644 index 000000000..94314758f --- /dev/null +++ b/website/components/docs-list/style.module.css @@ -0,0 +1,32 @@ +.docsList { + display: grid; + row-gap: 48px; +} + +.title { + composes: g-type-display-3 from global; + margin-top: 0; + margin-bottom: 46px; +} + +.image { + border: 1px solid var(--gray-5); + box-sizing: border-box; + border-radius: 3px; + width: 64px; + height: 64px; + display: flex; + align-items: center; + justify-content: center; + + & img { + width: 40px; + height: 40px; + } +} + +.description { + composes: g-body from global; + margin-top: 12px; + margin-bottom: 24px; +} diff --git a/website/components/features-list/feature.tsx b/website/components/features-list/feature.tsx new file mode 100644 index 000000000..6be7add94 --- /dev/null +++ b/website/components/features-list/feature.tsx @@ -0,0 +1,66 @@ +import { ReactNode } from 'react' +import Button from '@hashicorp/react-button' +import s from './style.module.css' + +interface InfoSection { + heading: string + content: ReactNode +} + +interface Cta { + text: string + url: string +} + +export interface FeatureProps { + number: number + title: string + subtitle: string + infoSections: InfoSection[] + cta: Cta + image: string +} + +export default function Feature({ + number, + title, + subtitle, + infoSections, + cta, + image, +}: FeatureProps) { + return ( + <div className={s.featureContainer}> + <div className={s.imageContainer}> + <img src={image} alt={title} /> + </div> + <div className={s.featureTextContainer}> + <div className={s.listNumber}> + <span>{number}</span> + </div> + <div className={s.featureText}> + <h3 className={s.featureTitle}>{title}</h3> + <p className={s.featureSubtitle}>{subtitle}</p> + <div className={s.infoSection}> + {infoSections.map(({ heading, content }) => ( + <div key={heading}> + <h4 className={s.infoTitle}>{heading}</h4> + {content} + </div> + ))} + </div> + <Button + title={cta.text} + url={cta.url} + linkType="inbound" + theme={{ + variant: 'tertiary-neutral', + background: 'dark', + }} + className={s.ctaButton} + /> + </div> + </div> + </div> + ) +} diff --git a/website/components/features-list/images/bottom-left-design.svg b/website/components/features-list/images/bottom-left-design.svg new file mode 100644 index 000000000..a899b8c2a --- /dev/null +++ b/website/components/features-list/images/bottom-left-design.svg @@ -0,0 +1,13 @@ +<svg width="673" height="294" viewBox="0 0 673 294" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M-0.500525 187.362C-0.736503 187.362 -0.967156 187.432 -1.16333 187.564C-1.3595 187.695 -1.51238 187.881 -1.60264 188.099C-1.69289 188.318 -1.71647 188.558 -1.67038 188.789C-1.6243 189.021 -1.51063 189.233 -1.34374 189.4C-1.17686 189.567 -0.964247 189.681 -0.732798 189.727C-0.501349 189.773 -0.261454 189.749 -0.0434462 189.659C0.174562 189.569 0.360895 189.416 0.49199 189.219C0.623084 189.023 0.693053 188.792 0.693053 188.556C0.693099 188.399 0.66226 188.244 0.602289 188.099C0.542318 187.954 0.454396 187.823 0.343548 187.712C0.2327 187.601 0.101095 187.513 -0.0437353 187.453C-0.188565 187.393 -0.343786 187.362 -0.500525 187.362ZM-0.500525 171.14C-0.736503 171.14 -0.967156 171.21 -1.16333 171.341C-1.3595 171.472 -1.51238 171.659 -1.60264 171.877C-1.69289 172.095 -1.71647 172.335 -1.67038 172.567C-1.6243 172.798 -1.51063 173.011 -1.34374 173.178C-1.17686 173.345 -0.964247 173.459 -0.732798 173.505C-0.501349 173.551 -0.261454 173.527 -0.0434462 173.437C0.174562 173.346 0.360895 173.193 0.49199 172.997C0.623084 172.801 0.693053 172.57 0.693053 172.334C0.693101 172.177 0.662259 172.022 0.602289 171.877C0.542319 171.732 0.454397 171.6 0.343548 171.489C0.2327 171.378 0.101102 171.291 -0.0437292 171.231C-0.18856 171.171 -0.343786 171.14 -0.500525 171.14ZM-0.500525 203.585C-0.73652 203.585 -0.96719 203.655 -1.16337 203.786C-1.35955 203.917 -1.51243 204.104 -1.60267 204.322C-1.69292 204.54 -1.71647 204.78 -1.67035 205.012C-1.62424 205.243 -1.51053 205.456 -1.3436 205.623C-1.17667 205.79 -0.964027 205.903 -0.732552 205.949C-0.501076 205.995 -0.261171 205.972 -0.0431694 205.881C0.174832 205.791 0.36114 205.638 0.492187 205.441C0.623233 205.245 0.693132 205.014 0.693053 204.778C0.693091 204.621 0.662243 204.466 0.602264 204.321C0.542285 204.176 0.454351 204.045 0.343499 203.934C0.232648 203.823 0.101052 203.735 -0.0437722 203.675C-0.188596 203.615 -0.343808 203.585 -0.500525 203.585ZM-0.500525 138.695C-0.736503 138.696 -0.967156 138.766 -1.16333 138.897C-1.3595 139.028 -1.51238 139.215 -1.60264 139.433C-1.69289 139.651 -1.71647 139.891 -1.67038 140.122C-1.6243 140.354 -1.51063 140.567 -1.34374 140.734C-1.17686 140.9 -0.964247 141.014 -0.732798 141.06C-0.501349 141.106 -0.261454 141.083 -0.0434462 140.992C0.174562 140.902 0.360895 140.749 0.49199 140.553C0.623084 140.356 0.693053 140.125 0.693053 139.889C0.693099 139.732 0.66226 139.577 0.602289 139.432C0.542318 139.287 0.454396 139.156 0.343548 139.045C0.2327 138.934 0.101095 138.846 -0.0437353 138.786C-0.188565 138.726 -0.343786 138.695 -0.500525 138.695ZM-0.500525 154.918C-0.736503 154.918 -0.967156 154.988 -1.16333 155.119C-1.3595 155.25 -1.51238 155.437 -1.60264 155.655C-1.69289 155.873 -1.71647 156.113 -1.67038 156.345C-1.6243 156.576 -1.51063 156.789 -1.34374 156.956C-1.17686 157.123 -0.964247 157.237 -0.732798 157.283C-0.501349 157.329 -0.261454 157.305 -0.0434462 157.215C0.174562 157.124 0.360895 156.971 0.49199 156.775C0.623084 156.579 0.693053 156.348 0.693053 156.112C0.693101 155.955 0.662259 155.8 0.602289 155.655C0.542319 155.51 0.454397 155.378 0.343548 155.267C0.2327 155.156 0.101102 155.069 -0.0437292 155.009C-0.18856 154.949 -0.343786 154.918 -0.500525 154.918ZM-0.500525 268.473C-0.736503 268.474 -0.967156 268.544 -1.16333 268.675C-1.3595 268.806 -1.51238 268.993 -1.60264 269.211C-1.69289 269.429 -1.71647 269.669 -1.67038 269.9C-1.6243 270.132 -1.51063 270.345 -1.34374 270.512C-1.17686 270.678 -0.964247 270.792 -0.732798 270.838C-0.501349 270.884 -0.261454 270.861 -0.0434462 270.77C0.174562 270.68 0.360895 270.527 0.49199 270.331C0.623084 270.134 0.693053 269.903 0.693053 269.667C0.693099 269.51 0.66226 269.355 0.602289 269.21C0.542318 269.065 0.454396 268.934 0.343548 268.823C0.2327 268.712 0.101095 268.624 -0.0437353 268.564C-0.188565 268.504 -0.343786 268.473 -0.500525 268.473ZM-0.500525 252.251C-0.736503 252.251 -0.967156 252.321 -1.16333 252.452C-1.3595 252.584 -1.51238 252.77 -1.60264 252.988C-1.69289 253.206 -1.71647 253.446 -1.67038 253.678C-1.6243 253.91 -1.51063 254.122 -1.34374 254.289C-1.17686 254.456 -0.964247 254.57 -0.732798 254.616C-0.501349 254.662 -0.261454 254.638 -0.0434462 254.548C0.174562 254.457 0.360895 254.304 0.49199 254.108C0.623084 253.912 0.693053 253.681 0.693053 253.445C0.693099 253.288 0.66226 253.133 0.602289 252.988C0.542318 252.843 0.454396 252.711 0.343548 252.601C0.2327 252.49 0.101095 252.402 -0.0437353 252.342C-0.188565 252.282 -0.343786 252.251 -0.500525 252.251ZM-0.500525 219.807C-0.736503 219.807 -0.967156 219.877 -1.16333 220.008C-1.3595 220.139 -1.51238 220.326 -1.60264 220.544C-1.69289 220.762 -1.71647 221.002 -1.67038 221.234C-1.6243 221.465 -1.51063 221.678 -1.34374 221.845C-1.17686 222.012 -0.964247 222.125 -0.732798 222.171C-0.501349 222.217 -0.261454 222.194 -0.0434462 222.103C0.174562 222.013 0.360895 221.86 0.49199 221.664C0.623084 221.467 0.693053 221.237 0.693053 221C0.693101 220.844 0.662259 220.688 0.602289 220.544C0.542319 220.399 0.454396 220.267 0.343548 220.156C0.2327 220.045 0.101102 219.957 -0.0437292 219.897C-0.18856 219.837 -0.343785 219.807 -0.500525 219.807V219.807ZM-0.500525 236.029C-0.736486 236.029 -0.967128 236.099 -1.16329 236.23C-1.35946 236.361 -1.51234 236.548 -1.6026 236.766C-1.69287 236.984 -1.71647 237.224 -1.67041 237.455C-1.62436 237.687 -1.51073 237.9 -1.34388 238.067C-1.17703 238.234 -0.964461 238.347 -0.733038 238.393C-0.501614 238.439 -0.261732 238.416 -0.0437169 238.326C0.174298 238.235 0.360658 238.082 0.491799 237.886C0.62294 237.69 0.692976 237.459 0.693053 237.223C0.693104 237.066 0.662266 236.911 0.602301 236.766C0.542336 236.621 0.454423 236.489 0.343579 236.378C0.232735 236.267 0.101136 236.179 -0.0436984 236.119C-0.188533 236.059 -0.343767 236.029 -0.500525 236.029ZM-0.500525 106.251C-0.736503 106.251 -0.967156 106.321 -1.16333 106.452C-1.3595 106.584 -1.51238 106.77 -1.60264 106.988C-1.69289 107.206 -1.71647 107.446 -1.67038 107.678C-1.6243 107.91 -1.51063 108.122 -1.34374 108.289C-1.17686 108.456 -0.964247 108.57 -0.732798 108.616C-0.501349 108.662 -0.261454 108.638 -0.0434462 108.548C0.174562 108.457 0.360895 108.304 0.49199 108.108C0.623084 107.912 0.693053 107.681 0.693053 107.445C0.693099 107.288 0.66226 107.133 0.602289 106.988C0.542318 106.843 0.454396 106.711 0.343548 106.601C0.2327 106.49 0.101095 106.402 -0.0437353 106.342C-0.188565 106.282 -0.343786 106.251 -0.500525 106.251ZM-0.500525 41.3623C-0.736503 41.3623 -0.967156 41.4324 -1.16333 41.5636C-1.3595 41.6949 -1.51238 41.8813 -1.60264 42.0995C-1.69289 42.3176 -1.71647 42.5577 -1.67038 42.7892C-1.6243 43.0208 -1.51063 43.2334 -1.34374 43.4004C-1.17686 43.5673 -0.964247 43.6809 -0.732798 43.727C-0.501349 43.773 -0.261454 43.7493 -0.0434462 43.659C0.174562 43.5686 0.360895 43.4156 0.49199 43.2193C0.623084 43.023 0.693053 42.7922 0.693053 42.5561C0.693099 42.3993 0.66226 42.244 0.602289 42.0991C0.542318 41.9542 0.454396 41.8226 0.343548 41.7117C0.2327 41.6008 0.101095 41.5129 -0.0437353 41.4529C-0.188565 41.393 -0.343786 41.3622 -0.500525 41.3623ZM-0.500525 25.1399C-0.736503 25.1399 -0.967156 25.21 -1.16333 25.3412C-1.3595 25.4725 -1.51238 25.6589 -1.60264 25.8771C-1.69289 26.0952 -1.71647 26.3353 -1.67038 26.5668C-1.6243 26.7984 -1.51063 27.011 -1.34374 27.178C-1.17686 27.3449 -0.964247 27.4586 -0.732798 27.5046C-0.501349 27.5506 -0.261454 27.527 -0.0434462 27.4366C0.174562 27.3462 0.360895 27.1932 0.49199 26.9969C0.623084 26.8006 0.693053 26.5698 0.693053 26.3337C0.693101 26.1769 0.662259 26.0216 0.602289 25.8767C0.542319 25.7318 0.454397 25.6002 0.343548 25.4893C0.2327 25.3784 0.101102 25.2905 -0.0437292 25.2305C-0.18856 25.1706 -0.343786 25.1398 -0.500525 25.1399ZM-0.500525 8.91787C-0.736503 8.91794 -0.967156 8.98802 -1.16333 9.11924C-1.3595 9.25046 -1.51238 9.43694 -1.60264 9.65509C-1.69289 9.87323 -1.71647 10.1133 -1.67038 10.3448C-1.6243 10.5764 -1.51063 10.789 -1.34374 10.956C-1.17686 11.1229 -0.964247 11.2365 -0.732798 11.2826C-0.501349 11.3286 -0.261454 11.305 -0.0434462 11.2146C0.174562 11.1242 0.360895 10.9712 0.49199 10.7749C0.623084 10.5786 0.693053 10.3478 0.693053 10.1117C0.693101 9.95486 0.662259 9.79957 0.602289 9.65469C0.542319 9.5098 0.454397 9.37815 0.343548 9.26729C0.2327 9.15641 0.101102 9.06849 -0.0437292 9.00854C-0.18856 8.94858 -0.343786 8.91777 -0.500525 8.91787ZM-0.500525 57.5847C-0.73652 57.5847 -0.96719 57.6548 -1.16337 57.7861C-1.35955 57.9173 -1.51243 58.1038 -1.60267 58.322C-1.69292 58.5401 -1.71647 58.7802 -1.67035 59.0118C-1.62424 59.2433 -1.51053 59.456 -1.3436 59.6229C-1.17667 59.7898 -0.964027 59.9034 -0.732552 59.9494C-0.501076 59.9954 -0.261171 59.9717 -0.0431694 59.8813C0.174832 59.7908 0.36114 59.6378 0.492187 59.4414C0.623233 59.245 0.693132 59.0142 0.693053 58.7781C0.693091 58.6213 0.662243 58.466 0.602264 58.3211C0.542285 58.1763 0.454351 58.0447 0.343499 57.9338C0.232648 57.823 0.101052 57.7351 -0.0437722 57.6752C-0.188596 57.6153 -0.343808 57.5845 -0.500525 57.5847ZM-0.500525 90.0287C-0.736486 90.0287 -0.967128 90.0988 -1.16329 90.23C-1.35946 90.3612 -1.51234 90.5477 -1.6026 90.7658C-1.69287 90.9839 -1.71647 91.2239 -1.67041 91.4555C-1.62436 91.687 -1.51073 91.8997 -1.34388 92.0666C-1.17703 92.2336 -0.964461 92.3473 -0.733038 92.3933C-0.501614 92.4394 -0.261732 92.4158 -0.0437169 92.3255C0.174298 92.2352 0.360658 92.0822 0.491799 91.886C0.62294 91.6897 0.692976 91.4589 0.693053 91.2229C0.693104 91.066 0.662266 90.9107 0.602301 90.7658C0.542336 90.6209 0.454423 90.4892 0.343579 90.3783C0.232735 90.2674 0.101136 90.1795 -0.0436984 90.1195C-0.188533 90.0595 -0.343767 90.0286 -0.500525 90.0287ZM-0.500525 73.8067C-0.736503 73.8067 -0.967156 73.8768 -1.16333 74.008C-1.3595 74.1393 -1.51238 74.3257 -1.60264 74.5439C-1.69289 74.762 -1.71647 75.0021 -1.67038 75.2336C-1.6243 75.4652 -1.51063 75.6778 -1.34374 75.8448C-1.17686 76.0117 -0.964247 76.1254 -0.732798 76.1714C-0.501349 76.2174 -0.261454 76.1937 -0.0434462 76.1034C0.174562 76.013 0.360895 75.86 0.49199 75.6637C0.623084 75.4674 0.693053 75.2366 0.693053 75.0005C0.693101 74.8437 0.662259 74.6884 0.602289 74.5435C0.542319 74.3986 0.454396 74.2669 0.343548 74.1561C0.2327 74.0452 0.101102 73.9573 -0.0437292 73.8973C-0.18856 73.8374 -0.343785 73.8065 -0.500525 73.8066V73.8067ZM-0.500525 284.695C-0.736503 284.696 -0.967156 284.766 -1.16333 284.897C-1.3595 285.028 -1.51238 285.215 -1.60264 285.433C-1.69289 285.651 -1.71647 285.891 -1.67038 286.122C-1.6243 286.354 -1.51063 286.567 -1.34374 286.734C-1.17686 286.901 -0.964247 287.014 -0.732798 287.06C-0.501349 287.106 -0.261454 287.083 -0.0434462 286.992C0.174562 286.902 0.360895 286.749 0.49199 286.552C0.623084 286.356 0.693053 286.125 0.693053 285.889C0.693099 285.732 0.66226 285.577 0.602289 285.432C0.542318 285.287 0.454396 285.156 0.343548 285.045C0.2327 284.934 0.101095 284.846 -0.0437353 284.786C-0.188565 284.726 -0.343786 284.695 -0.500525 284.695ZM-0.500525 122.473C-0.736503 122.474 -0.967156 122.544 -1.16333 122.675C-1.3595 122.806 -1.51238 122.993 -1.60264 123.211C-1.69289 123.429 -1.71647 123.669 -1.67038 123.9C-1.6243 124.132 -1.51063 124.345 -1.34374 124.512C-1.17686 124.678 -0.964247 124.792 -0.732798 124.838C-0.501349 124.884 -0.261454 124.861 -0.0434462 124.77C0.174562 124.68 0.360895 124.527 0.49199 124.33C0.623084 124.134 0.693053 123.903 0.693053 123.667C0.693099 123.51 0.66226 123.355 0.602289 123.21C0.542318 123.065 0.454396 122.934 0.343548 122.823C0.2327 122.712 0.101095 122.624 -0.0437353 122.564C-0.188565 122.504 -0.343786 122.473 -0.500525 122.473ZM336.499 73.8067C336.263 73.8067 336.033 73.8768 335.837 74.008C335.641 74.1393 335.488 74.3257 335.397 74.5439C335.307 74.762 335.284 75.0021 335.33 75.2336C335.376 75.4652 335.489 75.6778 335.656 75.8448C335.823 76.0117 336.036 76.1254 336.267 76.1714C336.499 76.2174 336.739 76.1937 336.957 76.1034C337.175 76.013 337.361 75.86 337.492 75.6637C337.623 75.4674 337.693 75.2366 337.693 75.0005C337.693 74.8437 337.662 74.6884 337.602 74.5435C337.542 74.3986 337.454 74.2669 337.344 74.1561C337.233 74.0452 337.101 73.9573 336.956 73.8973C336.811 73.8374 336.656 73.8065 336.499 73.8066V73.8067ZM336.499 122.473C336.263 122.474 336.033 122.544 335.837 122.675C335.641 122.806 335.488 122.993 335.397 123.211C335.307 123.429 335.284 123.669 335.33 123.9C335.376 124.132 335.489 124.345 335.656 124.512C335.823 124.678 336.036 124.792 336.267 124.838C336.499 124.884 336.739 124.861 336.957 124.77C337.175 124.68 337.361 124.527 337.492 124.33C337.623 124.134 337.693 123.903 337.693 123.667C337.693 123.51 337.662 123.355 337.602 123.21C337.542 123.065 337.454 122.934 337.344 122.823C337.233 122.712 337.101 122.624 336.956 122.564C336.811 122.504 336.656 122.473 336.499 122.473ZM336.499 90.0287C336.264 90.0287 336.033 90.0988 335.837 90.23C335.641 90.3612 335.488 90.5477 335.397 90.7658C335.307 90.9839 335.284 91.2239 335.33 91.4555C335.376 91.687 335.489 91.8997 335.656 92.0666C335.823 92.2336 336.036 92.3473 336.267 92.3933C336.498 92.4394 336.738 92.4158 336.956 92.3255C337.174 92.2352 337.361 92.0822 337.492 91.886C337.623 91.6897 337.693 91.4589 337.693 91.2229C337.693 91.066 337.662 90.9107 337.602 90.7658C337.542 90.6209 337.454 90.4892 337.344 90.3783C337.233 90.2674 337.101 90.1795 336.956 90.1195C336.811 90.0595 336.656 90.0286 336.499 90.0287ZM336.499 106.251C336.263 106.251 336.033 106.321 335.837 106.452C335.641 106.584 335.488 106.77 335.397 106.988C335.307 107.206 335.284 107.446 335.33 107.678C335.376 107.91 335.489 108.122 335.656 108.289C335.823 108.456 336.036 108.57 336.267 108.616C336.499 108.662 336.739 108.638 336.957 108.548C337.175 108.457 337.361 108.304 337.492 108.108C337.623 107.912 337.693 107.681 337.693 107.445C337.693 107.288 337.662 107.133 337.602 106.988C337.542 106.843 337.454 106.711 337.344 106.601C337.233 106.49 337.101 106.402 336.956 106.342C336.811 106.282 336.656 106.251 336.499 106.251ZM336.499 154.918C336.263 154.918 336.033 154.988 335.837 155.119C335.641 155.25 335.488 155.437 335.397 155.655C335.307 155.873 335.284 156.113 335.33 156.345C335.376 156.576 335.489 156.789 335.656 156.956C335.823 157.123 336.036 157.237 336.267 157.283C336.499 157.329 336.739 157.305 336.957 157.215C337.175 157.124 337.361 156.971 337.492 156.775C337.623 156.579 337.693 156.348 337.693 156.112C337.693 155.955 337.662 155.8 337.602 155.655C337.542 155.51 337.454 155.378 337.344 155.267C337.233 155.156 337.101 155.069 336.956 155.009C336.811 154.949 336.656 154.918 336.499 154.918ZM336.499 11.3055C336.735 11.3056 336.966 11.2356 337.163 11.1045C337.359 10.9734 337.512 10.7869 337.602 10.5688C337.693 10.3507 337.716 10.1106 337.67 9.87903C337.624 9.64742 337.511 9.43467 337.344 9.26767C337.177 9.10067 336.964 8.98693 336.733 8.94083C336.501 8.89474 336.261 8.91836 336.043 9.0087C335.825 9.09905 335.639 9.25206 335.508 9.44839C335.377 9.64472 335.307 9.87555 335.307 10.1117C335.307 10.4282 335.432 10.7317 335.656 10.9556C335.88 11.1794 336.183 11.3053 336.499 11.3055V11.3055ZM336.499 171.14C336.263 171.14 336.033 171.21 335.837 171.341C335.641 171.473 335.488 171.659 335.397 171.877C335.307 172.095 335.284 172.335 335.33 172.567C335.376 172.798 335.489 173.011 335.656 173.178C335.823 173.345 336.036 173.459 336.267 173.505C336.499 173.551 336.739 173.527 336.957 173.437C337.175 173.346 337.361 173.193 337.492 172.997C337.623 172.801 337.693 172.57 337.693 172.334C337.693 172.177 337.662 172.022 337.602 171.877C337.542 171.732 337.454 171.6 337.344 171.489C337.233 171.378 337.101 171.291 336.956 171.231C336.811 171.171 336.656 171.14 336.499 171.14V171.14ZM336.499 25.1399C336.263 25.14 336.033 25.2101 335.837 25.3413C335.641 25.4725 335.488 25.659 335.397 25.8771C335.307 26.0953 335.284 26.3353 335.33 26.5668C335.376 26.7984 335.489 27.0111 335.656 27.178C335.823 27.3449 336.036 27.4586 336.267 27.5046C336.499 27.5507 336.739 27.527 336.957 27.4366C337.175 27.3463 337.361 27.1932 337.492 26.9969C337.623 26.8006 337.693 26.5698 337.693 26.3337C337.693 26.1769 337.662 26.0216 337.602 25.8767C337.542 25.7318 337.454 25.6002 337.344 25.4893C337.233 25.3784 337.101 25.2905 336.956 25.2305C336.811 25.1706 336.656 25.1398 336.499 25.1399V25.1399ZM336.499 57.5847C336.263 57.5848 336.033 57.6549 335.837 57.7861C335.64 57.9173 335.488 58.1038 335.397 58.322C335.307 58.5402 335.284 58.7802 335.33 59.0118C335.376 59.2433 335.489 59.456 335.656 59.6229C335.823 59.7898 336.036 59.9035 336.267 59.9495C336.499 59.9954 336.739 59.9717 336.957 59.8813C337.175 59.7909 337.361 59.6378 337.492 59.4414C337.623 59.2451 337.693 59.0142 337.693 58.7781C337.693 58.6213 337.662 58.466 337.602 58.3212C337.542 58.1763 337.454 58.0447 337.344 57.9339C337.233 57.823 337.101 57.7351 336.956 57.6752C336.811 57.6153 336.656 57.5845 336.499 57.5847V57.5847ZM336.499 41.3623C336.263 41.3624 336.033 41.4324 335.837 41.5637C335.641 41.6949 335.488 41.8814 335.397 42.0995C335.307 42.3177 335.284 42.5577 335.33 42.7892C335.376 43.0208 335.489 43.2335 335.656 43.4004C335.823 43.5673 336.036 43.681 336.267 43.727C336.499 43.773 336.739 43.7494 336.957 43.659C337.175 43.5686 337.361 43.4156 337.492 43.2193C337.623 43.023 337.693 42.7922 337.693 42.5561C337.693 42.3993 337.662 42.244 337.602 42.0991C337.542 41.9542 337.454 41.8226 337.344 41.7117C337.233 41.6008 337.101 41.5129 336.956 41.4529C336.811 41.393 336.656 41.3622 336.499 41.3623V41.3623ZM336.499 138.695C336.263 138.696 336.033 138.766 335.837 138.897C335.641 139.028 335.488 139.215 335.397 139.433C335.307 139.651 335.284 139.891 335.33 140.122C335.376 140.354 335.489 140.567 335.656 140.734C335.823 140.901 336.036 141.014 336.267 141.06C336.499 141.106 336.739 141.083 336.957 140.992C337.175 140.902 337.361 140.749 337.492 140.553C337.623 140.356 337.693 140.125 337.693 139.889C337.693 139.732 337.662 139.577 337.602 139.432C337.542 139.287 337.454 139.156 337.344 139.045C337.233 138.934 337.101 138.846 336.956 138.786C336.811 138.726 336.656 138.695 336.499 138.695V138.695ZM336.499 284.696C336.263 284.696 336.033 284.766 335.837 284.897C335.641 285.028 335.488 285.215 335.397 285.433C335.307 285.651 335.284 285.891 335.33 286.122C335.376 286.354 335.489 286.567 335.656 286.734C335.823 286.901 336.036 287.014 336.267 287.06C336.499 287.106 336.739 287.083 336.957 286.992C337.175 286.902 337.361 286.749 337.492 286.553C337.623 286.356 337.693 286.125 337.693 285.889C337.693 285.733 337.662 285.577 337.602 285.432C337.542 285.287 337.454 285.156 337.344 285.045C337.233 284.934 337.101 284.846 336.956 284.786C336.811 284.726 336.656 284.695 336.499 284.695V284.696ZM336.499 252.251C336.263 252.251 336.033 252.321 335.837 252.452C335.641 252.584 335.488 252.77 335.397 252.988C335.307 253.206 335.284 253.447 335.33 253.678C335.376 253.91 335.489 254.122 335.656 254.289C335.823 254.456 336.036 254.57 336.267 254.616C336.499 254.662 336.739 254.638 336.957 254.548C337.175 254.457 337.361 254.304 337.492 254.108C337.623 253.912 337.693 253.681 337.693 253.445C337.693 253.288 337.662 253.133 337.602 252.988C337.542 252.843 337.454 252.711 337.344 252.601C337.233 252.49 337.101 252.402 336.956 252.342C336.811 252.282 336.656 252.251 336.499 252.251V252.251ZM336.499 187.362C336.263 187.362 336.033 187.432 335.837 187.564C335.641 187.695 335.488 187.881 335.397 188.1C335.307 188.318 335.284 188.558 335.33 188.789C335.376 189.021 335.489 189.233 335.656 189.4C335.823 189.567 336.036 189.681 336.267 189.727C336.499 189.773 336.739 189.749 336.957 189.659C337.175 189.569 337.361 189.416 337.492 189.219C337.623 189.023 337.693 188.792 337.693 188.556C337.693 188.399 337.662 188.244 337.602 188.099C337.542 187.954 337.454 187.823 337.344 187.712C337.233 187.601 337.101 187.513 336.956 187.453C336.811 187.393 336.656 187.362 336.499 187.362V187.362ZM336.499 236.029C336.264 236.029 336.033 236.099 335.837 236.23C335.641 236.361 335.488 236.548 335.397 236.766C335.307 236.984 335.284 237.224 335.33 237.456C335.376 237.687 335.489 237.9 335.656 238.067C335.823 238.234 336.036 238.347 336.267 238.393C336.498 238.439 336.738 238.416 336.956 238.326C337.174 238.235 337.361 238.082 337.492 237.886C337.623 237.69 337.693 237.459 337.693 237.223C337.693 237.066 337.662 236.911 337.602 236.766C337.542 236.621 337.454 236.489 337.344 236.378C337.233 236.267 337.101 236.179 336.956 236.119C336.811 236.059 336.656 236.029 336.499 236.029V236.029ZM336.499 268.474C336.263 268.474 336.033 268.544 335.837 268.675C335.641 268.806 335.488 268.993 335.397 269.211C335.307 269.429 335.284 269.669 335.33 269.9C335.376 270.132 335.489 270.345 335.656 270.512C335.823 270.679 336.036 270.792 336.267 270.838C336.499 270.884 336.739 270.861 336.957 270.77C337.175 270.68 337.361 270.527 337.492 270.331C337.623 270.134 337.693 269.903 337.693 269.667C337.693 269.51 337.662 269.355 337.602 269.21C337.542 269.065 337.454 268.934 337.344 268.823C337.233 268.712 337.101 268.624 336.956 268.564C336.811 268.504 336.656 268.473 336.499 268.473V268.474ZM336.499 203.585C336.263 203.585 336.033 203.655 335.837 203.786C335.64 203.917 335.488 204.104 335.397 204.322C335.307 204.54 335.284 204.78 335.33 205.012C335.376 205.243 335.489 205.456 335.656 205.623C335.823 205.79 336.036 205.903 336.267 205.949C336.499 205.995 336.739 205.972 336.957 205.881C337.175 205.791 337.361 205.638 337.492 205.441C337.623 205.245 337.693 205.014 337.693 204.778C337.693 204.621 337.662 204.466 337.602 204.321C337.542 204.176 337.454 204.045 337.344 203.934C337.233 203.823 337.101 203.735 336.956 203.675C336.811 203.615 336.656 203.585 336.499 203.585V203.585ZM336.499 219.807C336.263 219.807 336.033 219.877 335.837 220.008C335.641 220.139 335.488 220.326 335.397 220.544C335.307 220.762 335.284 221.002 335.33 221.234C335.376 221.465 335.489 221.678 335.656 221.845C335.823 222.012 336.036 222.125 336.267 222.171C336.499 222.217 336.739 222.194 336.957 222.103C337.175 222.013 337.361 221.86 337.492 221.664C337.623 221.467 337.693 221.237 337.693 221.001C337.693 220.844 337.662 220.688 337.602 220.544C337.542 220.399 337.454 220.267 337.344 220.156C337.233 220.045 337.101 219.957 336.956 219.897C336.811 219.837 336.656 219.807 336.499 219.807V219.807ZM125.874 0.806641C125.638 0.806714 125.408 0.876793 125.212 1.00802C125.015 1.13924 124.863 1.32571 124.772 1.54386C124.682 1.76201 124.659 2.00203 124.705 2.23358C124.751 2.46513 124.864 2.67782 125.031 2.84474C125.198 3.01166 125.411 3.12532 125.642 3.17135C125.874 3.21739 126.114 3.19372 126.332 3.10336C126.55 3.01299 126.736 2.85997 126.867 2.66366C126.998 2.46735 127.068 2.23655 127.068 2.00045C127.068 1.84365 127.037 1.68839 126.977 1.54354C126.917 1.39868 126.829 1.26707 126.718 1.15621C126.608 1.04536 126.476 0.957427 126.331 0.897448C126.186 0.837468 126.031 0.806611 125.874 0.806641ZM153.958 0.806641C153.722 0.806561 153.492 0.876508 153.295 1.00764C153.099 1.13877 152.946 1.32519 152.856 1.54332C152.765 1.76145 152.742 2.0015 152.788 2.23311C152.834 2.46471 152.947 2.67746 153.114 2.84446C153.281 3.01146 153.494 3.1252 153.725 3.1713C153.956 3.21739 154.196 3.19377 154.414 3.10343C154.633 3.01309 154.819 2.86007 154.95 2.66374C155.081 2.46741 155.151 2.23658 155.151 2.00045C155.151 1.68393 155.025 1.38038 154.802 1.15653C154.578 0.932671 154.275 0.806825 153.958 0.806641H153.958ZM182.041 0.806641C181.805 0.806717 181.575 0.876797 181.379 1.00802C181.182 1.13925 181.03 1.32572 180.939 1.54387C180.849 1.76202 180.825 2.00204 180.872 2.23359C180.918 2.46514 181.031 2.67782 181.198 2.84474C181.365 3.01166 181.578 3.12532 181.809 3.17135C182.041 3.21739 182.281 3.19372 182.499 3.10335C182.717 3.01298 182.903 2.85997 183.034 2.66366C183.165 2.46735 183.235 2.23655 183.235 2.00045C183.235 1.84363 183.204 1.68834 183.144 1.54345C183.084 1.39856 182.996 1.26692 182.885 1.15605C182.775 1.04518 182.643 0.957254 182.498 0.8973C182.353 0.837346 182.198 0.806539 182.041 0.806641ZM322.458 0.806641C322.222 0.806561 321.992 0.876508 321.795 1.00764C321.599 1.13877 321.446 1.32519 321.356 1.54332C321.265 1.76145 321.242 2.0015 321.288 2.23311C321.334 2.46471 321.447 2.67746 321.614 2.84446C321.781 3.01146 321.994 3.1252 322.225 3.1713C322.456 3.21739 322.696 3.19377 322.914 3.10343C323.133 3.01309 323.319 2.86007 323.45 2.66374C323.581 2.46741 323.651 2.23658 323.651 2.00045C323.651 1.68393 323.525 1.38038 323.302 1.15653C323.078 0.932671 322.775 0.806825 322.458 0.806641H322.458ZM69.7083 0.806641C69.4723 0.806561 69.2416 0.876508 69.0453 1.00764C68.8491 1.13877 68.6961 1.32519 68.6057 1.54332C68.5153 1.76145 68.4916 2.0015 68.5376 2.23311C68.5836 2.46471 68.6972 2.67746 68.8641 2.84446C69.0309 3.01146 69.2435 3.1252 69.475 3.1713C69.7065 3.21739 69.9464 3.19377 70.1645 3.10343C70.3825 3.01309 70.5689 2.86007 70.7 2.66374C70.8312 2.46741 70.9011 2.23658 70.9011 2.00045C70.9011 1.68393 70.7754 1.38038 70.5517 1.15653C70.328 0.932671 70.0247 0.806825 69.7083 0.806641H69.7083ZM294.374 0.806641C294.138 0.806714 293.908 0.876793 293.712 1.00802C293.516 1.13924 293.363 1.32571 293.272 1.54386C293.182 1.76201 293.159 2.00203 293.205 2.23358C293.251 2.46513 293.364 2.67782 293.531 2.84474C293.698 3.01166 293.911 3.12532 294.142 3.17135C294.374 3.21739 294.614 3.19372 294.832 3.10336C295.05 3.01299 295.236 2.85997 295.367 2.66366C295.498 2.46735 295.568 2.23655 295.568 2.00045C295.568 1.84363 295.537 1.68834 295.477 1.54346C295.417 1.39857 295.329 1.26693 295.219 1.15606C295.108 1.04519 294.976 0.957269 294.831 0.897312C294.686 0.837356 294.531 0.806545 294.374 0.806641ZM41.6253 0.806641C41.3893 0.806558 41.1585 0.876503 40.9622 1.00763C40.766 1.13876 40.613 1.32518 40.5226 1.54331C40.4322 1.76144 40.4085 2.00149 40.4545 2.2331C40.5005 2.4647 40.6141 2.67746 40.781 2.84446C40.9478 3.01146 41.1604 3.1252 41.3919 3.17129C41.6234 3.21739 41.8633 3.19377 42.0814 3.10343C42.2994 3.01309 42.4858 2.86007 42.6169 2.66374C42.7481 2.46741 42.8181 2.23658 42.8181 2.00045C42.818 1.68393 42.6923 1.38039 42.4686 1.15654C42.245 0.932689 41.9416 0.806838 41.6253 0.806641ZM210.124 0.806641C209.889 0.806714 209.658 0.876793 209.462 1.00802C209.266 1.13924 209.113 1.32571 209.022 1.54386C208.932 1.76201 208.909 2.00203 208.955 2.23358C209.001 2.46513 209.114 2.67782 209.281 2.84474C209.448 3.01166 209.661 3.12532 209.892 3.17135C210.124 3.21739 210.364 3.19372 210.582 3.10336C210.8 3.01299 210.986 2.85997 211.117 2.66366C211.248 2.46735 211.318 2.23655 211.318 2.00045C211.318 1.84365 211.287 1.68839 211.227 1.54354C211.167 1.39868 211.079 1.26707 210.968 1.15621C210.858 1.04536 210.726 0.957427 210.581 0.897448C210.436 0.837468 210.281 0.806611 210.124 0.806641ZM97.7914 0.806641C97.5554 0.806717 97.3248 0.876797 97.1286 1.00802C96.9324 1.13925 96.7795 1.32572 96.6893 1.54387C96.599 1.76202 96.5755 2.00204 96.6215 2.23359C96.6676 2.46514 96.7813 2.67782 96.9482 2.84474C97.1151 3.01166 97.3277 3.12532 97.5591 3.17135C97.7906 3.21739 98.0305 3.19372 98.2485 3.10335C98.4665 3.01298 98.6528 2.85997 98.7839 2.66366C98.915 2.46735 98.985 2.23655 98.985 2.00045C98.985 1.84363 98.9542 1.68834 98.8942 1.54345C98.8342 1.39857 98.7463 1.26693 98.6355 1.15606C98.5246 1.04518 98.393 0.957258 98.2482 0.897303C98.1033 0.837348 97.9481 0.806541 97.7914 0.806641ZM238.208 0.806641C237.972 0.806561 237.742 0.876508 237.545 1.00764C237.349 1.13877 237.196 1.32519 237.106 1.54332C237.015 1.76145 236.992 2.0015 237.038 2.23311C237.084 2.46471 237.197 2.67746 237.364 2.84446C237.531 3.01146 237.744 3.1252 237.975 3.1713C238.206 3.21739 238.446 3.19377 238.664 3.10343C238.883 3.01309 239.069 2.86007 239.2 2.66374C239.331 2.46741 239.401 2.23658 239.401 2.00045C239.401 1.68393 239.275 1.38039 239.052 1.15653C238.828 0.932678 238.525 0.806829 238.208 0.806641ZM13.5414 0.806641C13.3054 0.806717 13.0748 0.876797 12.8786 1.00802C12.6824 1.13925 12.5295 1.32572 12.4393 1.54387C12.349 1.76202 12.3255 2.00204 12.3716 2.23359C12.4176 2.46514 12.5313 2.67782 12.6982 2.84474C12.8651 3.01166 13.0777 3.12532 13.3091 3.17135C13.5406 3.21739 13.7805 3.19372 13.9985 3.10335C14.2165 3.01298 14.4028 2.85997 14.5339 2.66366C14.665 2.46735 14.735 2.23655 14.735 2.00045C14.735 1.84363 14.7042 1.68834 14.6442 1.54345C14.5843 1.39857 14.4963 1.26693 14.3855 1.15606C14.2746 1.04518 14.143 0.957258 13.9982 0.897303C13.8534 0.837348 13.6981 0.806541 13.5414 0.806641ZM266.291 0.806641C266.055 0.806717 265.825 0.876797 265.629 1.00802C265.432 1.13925 265.28 1.32572 265.189 1.54387C265.099 1.76202 265.075 2.00204 265.122 2.23359C265.168 2.46514 265.281 2.67782 265.448 2.84474C265.615 3.01166 265.828 3.12532 266.059 3.17135C266.291 3.21739 266.53 3.19372 266.749 3.10335C266.966 3.01298 267.153 2.85997 267.284 2.66366C267.415 2.46735 267.485 2.23655 267.485 2.00045C267.485 1.84363 267.454 1.68834 267.394 1.54345C267.334 1.39857 267.246 1.26693 267.135 1.15606C267.025 1.04518 266.893 0.957258 266.748 0.897303C266.603 0.837348 266.448 0.806541 266.291 0.806641ZM111.833 171.14C111.597 171.14 111.367 171.21 111.17 171.341C110.974 171.472 110.821 171.658 110.731 171.877C110.64 172.095 110.617 172.335 110.663 172.566C110.709 172.798 110.822 173.011 110.989 173.178C111.156 173.345 111.369 173.458 111.6 173.505C111.831 173.551 112.071 173.527 112.289 173.437C112.507 173.346 112.694 173.193 112.825 172.997C112.956 172.801 113.026 172.57 113.026 172.334C113.026 172.017 112.9 171.714 112.677 171.49C112.453 171.266 112.15 171.14 111.833 171.14ZM111.833 268.473C111.597 268.473 111.367 268.543 111.17 268.674C110.974 268.806 110.821 268.992 110.731 269.21C110.64 269.428 110.617 269.668 110.663 269.9C110.709 270.132 110.822 270.344 110.989 270.511C111.156 270.678 111.369 270.792 111.6 270.838C111.831 270.884 112.071 270.861 112.289 270.77C112.507 270.68 112.694 270.527 112.825 270.331C112.956 270.134 113.026 269.903 113.026 269.667C113.026 269.351 112.9 269.047 112.677 268.823C112.453 268.6 112.15 268.474 111.833 268.473V268.473ZM111.833 219.807C111.597 219.807 111.367 219.877 111.17 220.008C110.974 220.139 110.821 220.325 110.731 220.543C110.64 220.761 110.617 221.002 110.663 221.233C110.709 221.465 110.822 221.677 110.989 221.844C111.156 222.011 111.369 222.125 111.6 222.171C111.831 222.217 112.071 222.194 112.289 222.103C112.507 222.013 112.694 221.86 112.825 221.664C112.956 221.467 113.026 221.237 113.026 221C113.026 220.684 112.9 220.38 112.677 220.157C112.453 219.933 112.15 219.807 111.833 219.807ZM111.833 252.251C111.597 252.251 111.367 252.321 111.17 252.452C110.974 252.583 110.821 252.77 110.731 252.988C110.64 253.206 110.617 253.446 110.663 253.678C110.709 253.909 110.822 254.122 110.989 254.289C111.156 254.456 111.369 254.57 111.6 254.616C111.831 254.662 112.071 254.638 112.289 254.548C112.507 254.458 112.694 254.305 112.825 254.108C112.956 253.912 113.026 253.681 113.026 253.445C113.026 253.128 112.9 252.825 112.677 252.601C112.453 252.377 112.15 252.251 111.833 252.251V252.251ZM111.833 203.585C111.597 203.585 111.367 203.655 111.17 203.786C110.974 203.917 110.821 204.103 110.731 204.321C110.64 204.54 110.617 204.78 110.663 205.011C110.709 205.243 110.822 205.456 110.989 205.623C111.156 205.79 111.369 205.903 111.6 205.949C111.832 205.995 112.072 205.972 112.29 205.881C112.508 205.791 112.694 205.638 112.825 205.441C112.956 205.245 113.026 205.014 113.026 204.778C113.026 204.462 112.9 204.158 112.677 203.934C112.453 203.711 112.15 203.585 111.833 203.585V203.585ZM111.833 187.362C111.597 187.362 111.367 187.432 111.17 187.563C110.974 187.694 110.821 187.881 110.731 188.099C110.64 188.317 110.617 188.557 110.663 188.789C110.709 189.02 110.822 189.233 110.989 189.4C111.156 189.567 111.369 189.681 111.6 189.727C111.831 189.773 112.071 189.749 112.289 189.659C112.507 189.569 112.694 189.416 112.825 189.219C112.956 189.023 113.026 188.792 113.026 188.556C113.026 188.24 112.9 187.936 112.677 187.712C112.453 187.488 112.15 187.362 111.833 187.362V187.362ZM111.833 236.029C111.597 236.029 111.367 236.099 111.17 236.23C110.974 236.361 110.821 236.547 110.731 236.765C110.64 236.983 110.617 237.223 110.663 237.455C110.709 237.687 110.822 237.899 110.989 238.066C111.156 238.233 111.368 238.347 111.6 238.393C111.831 238.439 112.071 238.416 112.289 238.326C112.507 238.235 112.694 238.082 112.825 237.886C112.956 237.69 113.026 237.459 113.026 237.223C113.026 236.906 112.9 236.603 112.677 236.379C112.453 236.155 112.15 236.029 111.833 236.029V236.029ZM111.833 8.91786C111.597 8.91778 111.367 8.98772 111.17 9.11885C110.974 9.24998 110.821 9.4364 110.731 9.65453C110.64 9.87267 110.617 10.1127 110.663 10.3443C110.709 10.5759 110.822 10.7887 110.989 10.9557C111.156 11.1227 111.369 11.2364 111.6 11.2825C111.831 11.3286 112.071 11.305 112.289 11.2146C112.507 11.1243 112.694 10.9713 112.825 10.775C112.956 10.5786 113.026 10.3478 113.026 10.1117C113.026 9.79514 112.9 9.4916 112.677 9.26775C112.453 9.0439 112.15 8.91805 111.833 8.91787V8.91786ZM125.874 276.585C125.638 276.585 125.408 276.655 125.212 276.786C125.015 276.917 124.863 277.104 124.772 277.322C124.682 277.54 124.659 277.78 124.705 278.012C124.751 278.243 124.864 278.456 125.031 278.623C125.198 278.79 125.411 278.903 125.642 278.949C125.874 278.995 126.114 278.972 126.332 278.881C126.55 278.791 126.736 278.638 126.867 278.441C126.998 278.245 127.068 278.014 127.068 277.778C127.068 277.621 127.037 277.466 126.977 277.321C126.917 277.176 126.829 277.045 126.718 276.934C126.607 276.823 126.476 276.735 126.331 276.675C126.186 276.615 126.031 276.585 125.874 276.585L125.874 276.585ZM111.833 25.1399C111.597 25.1398 111.367 25.2097 111.17 25.3409C110.974 25.472 110.821 25.6584 110.731 25.8765C110.64 26.0947 110.617 26.3347 110.663 26.5663C110.709 26.7979 110.822 27.0107 110.989 27.1777C111.156 27.3447 111.369 27.4584 111.6 27.5045C111.831 27.5506 112.071 27.527 112.289 27.4366C112.507 27.3463 112.694 27.1933 112.825 26.997C112.956 26.8006 113.026 26.5698 113.026 26.3337C113.026 26.0171 112.9 25.7136 112.677 25.4898C112.453 25.2659 112.15 25.1401 111.833 25.1399V25.1399ZM125.874 244.14C125.638 244.14 125.408 244.21 125.212 244.341C125.015 244.472 124.863 244.659 124.772 244.877C124.682 245.095 124.659 245.335 124.705 245.567C124.751 245.798 124.864 246.011 125.031 246.178C125.198 246.345 125.411 246.459 125.642 246.505C125.874 246.551 126.114 246.527 126.332 246.437C126.55 246.346 126.736 246.193 126.867 245.997C126.998 245.801 127.068 245.57 127.068 245.334C127.068 245.177 127.037 245.022 126.977 244.877C126.917 244.732 126.829 244.6 126.718 244.489C126.608 244.379 126.476 244.291 126.331 244.231C126.186 244.171 126.031 244.14 125.874 244.14H125.874ZM111.833 41.3622C111.597 41.3622 111.367 41.4321 111.17 41.5632C110.974 41.6944 110.821 41.8808 110.731 42.0989C110.64 42.3171 110.617 42.5571 110.663 42.7887C110.709 43.0203 110.822 43.2331 110.989 43.4001C111.156 43.5671 111.369 43.6808 111.6 43.7269C111.831 43.773 112.071 43.7494 112.289 43.659C112.507 43.5687 112.694 43.4157 112.825 43.2193C112.956 43.023 113.026 42.7922 113.026 42.5561C113.026 42.2395 112.9 41.936 112.677 41.7122C112.453 41.4883 112.15 41.3625 111.833 41.3623V41.3622ZM125.874 260.362C125.638 260.362 125.408 260.432 125.212 260.564C125.015 260.695 124.863 260.881 124.772 261.099C124.682 261.318 124.659 261.558 124.705 261.789C124.751 262.021 124.864 262.233 125.031 262.4C125.198 262.567 125.411 262.681 125.642 262.727C125.874 262.773 126.114 262.749 126.332 262.659C126.55 262.569 126.736 262.416 126.867 262.219C126.998 262.023 127.068 261.792 127.068 261.556C127.068 261.399 127.037 261.244 126.977 261.099C126.917 260.954 126.829 260.823 126.718 260.712C126.608 260.601 126.476 260.513 126.331 260.453C126.186 260.393 126.031 260.362 125.874 260.362H125.874ZM111.833 57.5846C111.597 57.5846 111.367 57.6545 111.17 57.7857C110.974 57.9168 110.821 58.1033 110.731 58.3214C110.64 58.5396 110.617 58.7796 110.663 59.0113C110.709 59.2429 110.822 59.4556 110.989 59.6226C111.156 59.7896 111.369 59.9033 111.6 59.9493C111.832 59.9954 112.072 59.9717 112.29 59.8813C112.508 59.7909 112.694 59.6378 112.825 59.4414C112.956 59.2451 113.026 59.0142 113.026 58.778C113.026 58.4616 112.9 58.1581 112.677 57.9343C112.453 57.7105 112.15 57.5848 111.833 57.5847V57.5846ZM111.833 122.473C111.597 122.473 111.367 122.543 111.17 122.674C110.974 122.806 110.821 122.992 110.731 123.21C110.64 123.428 110.617 123.668 110.663 123.9C110.709 124.132 110.822 124.344 110.989 124.511C111.156 124.678 111.369 124.792 111.6 124.838C111.831 124.884 112.071 124.861 112.289 124.77C112.507 124.68 112.694 124.527 112.825 124.331C112.956 124.134 113.026 123.903 113.026 123.667C113.026 123.351 112.9 123.047 112.677 122.823C112.453 122.6 112.15 122.474 111.833 122.473V122.473ZM111.833 154.918C111.597 154.918 111.367 154.988 111.17 155.119C110.974 155.25 110.821 155.436 110.731 155.655C110.64 155.873 110.617 156.113 110.663 156.344C110.709 156.576 110.822 156.789 110.989 156.956C111.156 157.123 111.369 157.236 111.6 157.283C111.831 157.329 112.071 157.305 112.289 157.215C112.507 157.124 112.694 156.971 112.825 156.775C112.956 156.579 113.026 156.348 113.026 156.112C113.026 155.795 112.9 155.492 112.677 155.268C112.453 155.044 112.15 154.918 111.833 154.918V154.918ZM111.833 106.251C111.597 106.251 111.367 106.321 111.17 106.452C110.974 106.583 110.821 106.77 110.731 106.988C110.64 107.206 110.617 107.446 110.663 107.678C110.709 107.909 110.822 108.122 110.989 108.289C111.156 108.456 111.369 108.57 111.6 108.616C111.831 108.662 112.071 108.638 112.289 108.548C112.507 108.458 112.694 108.304 112.825 108.108C112.956 107.912 113.026 107.681 113.026 107.445C113.026 107.128 112.9 106.825 112.677 106.601C112.453 106.377 112.15 106.251 111.833 106.251V106.251ZM111.833 138.695C111.597 138.695 111.367 138.765 111.17 138.896C110.974 139.028 110.821 139.214 110.731 139.432C110.64 139.65 110.617 139.89 110.663 140.122C110.709 140.354 110.822 140.566 110.989 140.733C111.156 140.9 111.369 141.014 111.6 141.06C111.831 141.106 112.071 141.083 112.289 140.992C112.507 140.902 112.694 140.749 112.825 140.553C112.956 140.356 113.026 140.125 113.026 139.889C113.026 139.573 112.9 139.269 112.677 139.045C112.453 138.822 112.15 138.696 111.833 138.695V138.695ZM111.833 90.0286C111.597 90.0286 111.367 90.0985 111.17 90.2296C110.974 90.3607 110.821 90.5471 110.731 90.7652C110.64 90.9834 110.617 91.2234 110.663 91.455C110.709 91.6866 110.822 91.8993 110.989 92.0663C111.156 92.2333 111.368 92.3471 111.6 92.3933C111.831 92.4394 112.071 92.4158 112.289 92.3256C112.507 92.2353 112.694 92.0823 112.825 91.886C112.956 91.6898 113.026 91.459 113.026 91.2229C113.026 90.9063 112.9 90.6027 112.677 90.3788C112.453 90.1549 112.15 90.029 111.833 90.0287V90.0286ZM111.833 73.8066C111.597 73.8066 111.367 73.8765 111.17 74.0077C110.974 74.1388 110.821 74.3252 110.731 74.5433C110.64 74.7615 110.617 75.0015 110.663 75.2331C110.709 75.4647 110.822 75.6775 110.989 75.8445C111.156 76.0115 111.369 76.1252 111.6 76.1713C111.831 76.2174 112.071 76.1938 112.289 76.1034C112.507 76.0131 112.694 75.8601 112.825 75.6637C112.956 75.4674 113.026 75.2366 113.026 75.0005C113.026 74.6839 112.9 74.3804 112.677 74.1565C112.453 73.9327 112.15 73.8068 111.833 73.8066ZM83.7503 25.1399C83.5142 25.1398 83.2835 25.2097 83.0872 25.3409C82.891 25.472 82.738 25.6584 82.6476 25.8765C82.5572 26.0947 82.5335 26.3347 82.5795 26.5663C82.6255 26.7979 82.7391 27.0107 82.906 27.1777C83.0728 27.3447 83.2854 27.4584 83.5169 27.5045C83.7484 27.5506 83.9883 27.527 84.2064 27.4367C84.4244 27.3463 84.6108 27.1933 84.7419 26.997C84.8731 26.8006 84.9431 26.5698 84.9431 26.3337C84.943 26.0172 84.8173 25.7136 84.5936 25.4898C84.37 25.2659 84.0666 25.1401 83.7503 25.1399ZM97.7914 276.585C97.5554 276.585 97.3247 276.655 97.1285 276.786C96.9324 276.917 96.7795 277.104 96.6893 277.322C96.599 277.54 96.5755 277.78 96.6216 278.012C96.6677 278.243 96.7814 278.456 96.9483 278.623C97.1153 278.79 97.3279 278.903 97.5594 278.949C97.7909 278.995 98.0308 278.972 98.2488 278.881C98.4668 278.791 98.6531 278.638 98.7841 278.441C98.9152 278.245 98.9851 278.014 98.985 277.778C98.985 277.621 98.9542 277.466 98.8942 277.321C98.8342 277.176 98.7463 277.045 98.6354 276.934C98.5246 276.823 98.393 276.735 98.2481 276.675C98.1033 276.615 97.9481 276.585 97.7914 276.585ZM97.7914 244.14C97.5554 244.14 97.3248 244.21 97.1286 244.341C96.9324 244.473 96.7795 244.659 96.6893 244.877C96.599 245.095 96.5755 245.335 96.6215 245.567C96.6676 245.798 96.7813 246.011 96.9482 246.178C97.1151 246.345 97.3277 246.459 97.5591 246.505C97.7906 246.551 98.0305 246.527 98.2485 246.437C98.4665 246.346 98.6528 246.193 98.7839 245.997C98.915 245.801 98.985 245.57 98.985 245.334C98.985 245.177 98.9542 245.022 98.8942 244.877C98.8342 244.732 98.7463 244.6 98.6355 244.489C98.5246 244.378 98.393 244.29 98.2482 244.231C98.1034 244.171 97.9481 244.14 97.7914 244.14ZM97.7914 195.473C97.5554 195.474 97.3248 195.544 97.1286 195.675C96.9324 195.806 96.7795 195.993 96.6893 196.211C96.599 196.429 96.5755 196.669 96.6215 196.9C96.6676 197.132 96.7813 197.345 96.9482 197.512C97.1151 197.678 97.3277 197.792 97.5591 197.838C97.7906 197.884 98.0305 197.861 98.2485 197.77C98.4665 197.68 98.6528 197.527 98.7839 197.33C98.915 197.134 98.985 196.903 98.985 196.667C98.985 196.51 98.9542 196.355 98.8942 196.21C98.8342 196.065 98.7463 195.934 98.6355 195.823C98.5246 195.712 98.393 195.624 98.2482 195.564C98.1033 195.504 97.9481 195.473 97.7914 195.473ZM97.7914 211.695C97.5554 211.696 97.3248 211.766 97.1286 211.897C96.9324 212.028 96.7795 212.215 96.6893 212.433C96.599 212.651 96.5755 212.891 96.6215 213.122C96.6676 213.354 96.7813 213.567 96.9482 213.734C97.1151 213.9 97.3277 214.014 97.5591 214.06C97.7906 214.106 98.0305 214.083 98.2485 213.992C98.4665 213.902 98.6528 213.749 98.7839 213.552C98.915 213.356 98.985 213.125 98.985 212.889C98.985 212.732 98.9542 212.577 98.8942 212.432C98.8342 212.287 98.7463 212.156 98.6355 212.045C98.5246 211.934 98.393 211.846 98.2482 211.786C98.1033 211.726 97.9481 211.695 97.7914 211.695ZM97.7914 227.918C97.5554 227.918 97.3248 227.988 97.1286 228.119C96.9324 228.25 96.7795 228.437 96.6893 228.655C96.599 228.873 96.5755 229.113 96.6215 229.345C96.6676 229.576 96.7813 229.789 96.9482 229.956C97.1151 230.123 97.3277 230.237 97.5591 230.283C97.7906 230.329 98.0305 230.305 98.2485 230.215C98.4665 230.124 98.6528 229.971 98.7839 229.775C98.915 229.579 98.985 229.348 98.985 229.112C98.985 228.955 98.9542 228.8 98.8942 228.655C98.8342 228.51 98.7463 228.378 98.6355 228.267C98.5246 228.156 98.393 228.068 98.2482 228.009C98.1034 227.949 97.9481 227.918 97.7914 227.918ZM97.7914 260.362C97.5554 260.362 97.3248 260.432 97.1286 260.564C96.9324 260.695 96.7795 260.881 96.6893 261.1C96.599 261.318 96.5755 261.558 96.6215 261.789C96.6676 262.021 96.7813 262.233 96.9482 262.4C97.1151 262.567 97.3277 262.681 97.5591 262.727C97.7906 262.773 98.0305 262.749 98.2485 262.659C98.4665 262.569 98.6528 262.416 98.7839 262.219C98.915 262.023 98.985 261.792 98.985 261.556C98.985 261.399 98.9542 261.244 98.8942 261.099C98.8342 260.954 98.7463 260.823 98.6355 260.712C98.5246 260.601 98.393 260.513 98.2482 260.453C98.1033 260.393 97.9481 260.362 97.7914 260.362ZM83.7503 8.91787C83.5142 8.91778 83.2835 8.98773 83.0872 9.11886C82.891 9.24999 82.738 9.4364 82.6476 9.65454C82.5572 9.87267 82.5335 10.1127 82.5795 10.3443C82.6255 10.5759 82.7391 10.7887 82.906 10.9557C83.0728 11.1227 83.2854 11.2364 83.5169 11.2825C83.7484 11.3286 83.9883 11.305 84.2064 11.2147C84.4244 11.1243 84.6108 10.9713 84.7419 10.775C84.8731 10.5786 84.9431 10.3478 84.9431 10.1117C84.943 9.79516 84.8173 9.49162 84.5936 9.26777C84.37 9.04391 84.0666 8.91806 83.7503 8.91787ZM83.7503 73.8067C83.5142 73.8066 83.2835 73.8765 83.0872 74.0077C82.891 74.1388 82.738 74.3252 82.6476 74.5433C82.5572 74.7615 82.5335 75.0015 82.5795 75.2331C82.6255 75.4647 82.7391 75.6775 82.906 75.8445C83.0728 76.0115 83.2854 76.1252 83.5169 76.1713C83.7484 76.2174 83.9883 76.1938 84.2064 76.1035C84.4244 76.0131 84.6108 75.8601 84.7419 75.6638C84.8731 75.4674 84.9431 75.2366 84.9431 75.0005C84.943 74.684 84.8173 74.3804 84.5936 74.1566C84.37 73.9327 84.0666 73.8068 83.7503 73.8066V73.8067ZM83.7503 90.0287C83.5143 90.0286 83.2835 90.0985 83.0873 90.2296C82.891 90.3607 82.738 90.5471 82.6476 90.7652C82.5572 90.9834 82.5335 91.2234 82.5795 91.455C82.6254 91.6866 82.739 91.8993 82.9058 92.0663C83.0727 92.2334 83.2852 92.3471 83.5167 92.3933C83.7481 92.4394 83.988 92.4159 84.2061 92.3256C84.4242 92.2353 84.6106 92.0823 84.7417 91.8861C84.8729 91.6898 84.943 91.459 84.9431 91.2229C84.943 90.9063 84.8173 90.6027 84.5937 90.3788C84.37 90.1549 84.0667 90.029 83.7503 90.0287ZM83.7503 41.3623C83.5142 41.3622 83.2835 41.4321 83.0872 41.5633C82.891 41.6944 82.738 41.8808 82.6476 42.0989C82.5572 42.3171 82.5335 42.5571 82.5795 42.7887C82.6255 43.0203 82.7391 43.2331 82.906 43.4001C83.0728 43.5671 83.2854 43.6808 83.5169 43.7269C83.7484 43.773 83.9883 43.7494 84.2064 43.6591C84.4244 43.5687 84.6108 43.4157 84.7419 43.2194C84.8731 43.023 84.9431 42.7922 84.9431 42.5561C84.943 42.2396 84.8173 41.936 84.5936 41.7122C84.37 41.4883 84.0666 41.3625 83.7503 41.3623ZM83.7503 57.5847C83.5142 57.5846 83.2835 57.6545 83.0872 57.7857C82.8909 57.9168 82.7379 58.1033 82.6475 58.3214C82.5572 58.5396 82.5335 58.7797 82.5795 59.0113C82.6256 59.2429 82.7392 59.4556 82.9061 59.6226C83.073 59.7896 83.2857 59.9033 83.5172 59.9494C83.7486 59.9954 83.9886 59.9717 84.2066 59.8813C84.4247 59.7909 84.611 59.6379 84.7421 59.4415C84.8732 59.2451 84.9431 59.0142 84.9431 58.7781C84.9429 58.4616 84.8172 58.1581 84.5936 57.9343C84.3699 57.7105 84.0666 57.5848 83.7503 57.5847ZM97.7914 130.585C97.5554 130.585 97.3247 130.655 97.1285 130.786C96.9324 130.917 96.7795 131.104 96.6893 131.322C96.599 131.54 96.5755 131.78 96.6216 132.012C96.6677 132.243 96.7814 132.456 96.9483 132.623C97.1153 132.79 97.3279 132.903 97.5594 132.949C97.7909 132.995 98.0308 132.972 98.2488 132.881C98.4668 132.791 98.6531 132.638 98.7841 132.441C98.9152 132.245 98.9851 132.014 98.985 131.778C98.985 131.621 98.9542 131.466 98.8942 131.321C98.8342 131.176 98.7463 131.045 98.6354 130.934C98.5246 130.823 98.393 130.735 98.2481 130.675C98.1033 130.615 97.9481 130.585 97.7914 130.585ZM97.7914 49.4735C97.5554 49.4735 97.3248 49.5436 97.1286 49.6748C96.9324 49.8061 96.7795 49.9925 96.6893 50.2107C96.599 50.4288 96.5755 50.6689 96.6215 50.9004C96.6676 51.132 96.7813 51.3446 96.9482 51.5116C97.1151 51.6785 97.3277 51.7921 97.5591 51.8382C97.7906 51.8842 98.0305 51.8605 98.2485 51.7702C98.4665 51.6798 98.6528 51.5268 98.7839 51.3305C98.915 51.1342 98.985 50.9034 98.985 50.6673C98.985 50.5105 98.9542 50.3552 98.8942 50.2103C98.8342 50.0654 98.7463 49.9337 98.6355 49.8229C98.5246 49.712 98.393 49.6241 98.2482 49.5641C98.1033 49.5042 97.9481 49.4734 97.7914 49.4735ZM97.7914 179.251C97.5554 179.251 97.3248 179.321 97.1286 179.452C96.9324 179.584 96.7795 179.77 96.6893 179.988C96.599 180.206 96.5755 180.446 96.6215 180.678C96.6676 180.91 96.7813 181.122 96.9482 181.289C97.1151 181.456 97.3277 181.57 97.5591 181.616C97.7906 181.662 98.0305 181.638 98.2485 181.548C98.4665 181.457 98.6528 181.304 98.7839 181.108C98.915 180.912 98.985 180.681 98.985 180.445C98.985 180.288 98.9542 180.133 98.8942 179.988C98.8342 179.843 98.7463 179.711 98.6355 179.601C98.5246 179.49 98.393 179.402 98.2482 179.342C98.1033 179.282 97.9481 179.251 97.7914 179.251ZM97.7914 33.2511C97.5554 33.2511 97.3248 33.3212 97.1286 33.4525C96.9324 33.5837 96.7795 33.7701 96.6893 33.9883C96.599 34.2064 96.5755 34.4465 96.6215 34.678C96.6676 34.9096 96.7813 35.1223 96.9482 35.2892C97.1151 35.4561 97.3277 35.5698 97.5591 35.6158C97.7906 35.6618 98.0305 35.6381 98.2485 35.5478C98.4665 35.4574 98.6528 35.3044 98.7839 35.1081C98.915 34.9118 98.985 34.681 98.985 34.4449C98.985 34.2881 98.9542 34.1328 98.8942 33.9879C98.8342 33.843 98.7463 33.7114 98.6355 33.6005C98.5246 33.4896 98.393 33.4017 98.2482 33.3417C98.1033 33.2818 97.9481 33.251 97.7914 33.2511ZM97.7914 81.9179C97.5554 81.918 97.3248 81.988 97.1286 82.1193C96.9324 82.2505 96.7795 82.437 96.6893 82.6551C96.599 82.8733 96.5755 83.1133 96.6215 83.3448C96.6676 83.5764 96.7813 83.7891 96.9482 83.956C97.1151 84.1229 97.3277 84.2366 97.5591 84.2826C97.7906 84.3286 98.0305 84.305 98.2485 84.2146C98.4665 84.1242 98.6528 83.9712 98.7839 83.7749C98.915 83.5786 98.985 83.3478 98.985 83.1117C98.985 82.9549 98.9542 82.7996 98.8942 82.6547C98.8342 82.5098 98.7463 82.3782 98.6355 82.2673C98.5246 82.1564 98.393 82.0685 98.2482 82.0085C98.1034 81.9486 97.9481 81.9178 97.7914 81.9179ZM97.7914 17.0287C97.5554 17.0287 97.3248 17.0988 97.1286 17.23C96.9325 17.3612 96.7796 17.5477 96.6893 17.7658C96.5991 17.9839 96.5755 18.2239 96.6215 18.4555C96.6676 18.687 96.7812 18.8997 96.9481 19.0666C97.1149 19.2336 97.3275 19.3473 97.5589 19.3933C97.7903 19.4394 98.0302 19.4158 98.2482 19.3255C98.4662 19.2352 98.6526 19.0822 98.7837 18.886C98.9149 18.6897 98.9849 18.4589 98.985 18.2229C98.985 18.066 98.9542 17.9107 98.8942 17.7658C98.8343 17.6209 98.7463 17.4892 98.6355 17.3783C98.5247 17.2674 98.3931 17.1795 98.2482 17.1195C98.1034 17.0595 97.9481 17.0286 97.7914 17.0287ZM97.7914 65.6955C97.5554 65.6955 97.3248 65.7656 97.1286 65.8968C96.9324 66.0281 96.7795 66.2145 96.6893 66.4327C96.599 66.6508 96.5755 66.8909 96.6215 67.1224C96.6676 67.354 96.7813 67.5667 96.9482 67.7336C97.1151 67.9005 97.3277 68.0142 97.5591 68.0602C97.7906 68.1062 98.0305 68.0826 98.2485 67.9922C98.4665 67.9018 98.6528 67.7488 98.7839 67.5525C98.915 67.3562 98.985 67.1254 98.985 66.8893C98.985 66.7325 98.9542 66.5772 98.8942 66.4323C98.8342 66.2874 98.7463 66.1557 98.6355 66.0449C98.5246 65.934 98.393 65.8461 98.2482 65.7861C98.1033 65.7262 97.9481 65.6954 97.7914 65.6955ZM97.7914 146.807C97.5554 146.807 97.3248 146.877 97.1286 147.008C96.9324 147.139 96.7795 147.326 96.6893 147.544C96.599 147.762 96.5755 148.002 96.6215 148.234C96.6676 148.465 96.7813 148.678 96.9482 148.845C97.1151 149.012 97.3277 149.125 97.5591 149.171C97.7906 149.217 98.0305 149.194 98.2485 149.103C98.4665 149.013 98.6528 148.86 98.7839 148.664C98.915 148.467 98.985 148.237 98.985 148C98.985 147.844 98.9542 147.688 98.8942 147.543C98.8343 147.399 98.7463 147.267 98.6355 147.156C98.5246 147.045 98.393 146.957 98.2482 146.897C98.1034 146.837 97.9481 146.807 97.7914 146.807V146.807ZM97.7914 163.029C97.5554 163.029 97.3248 163.099 97.1286 163.23C96.9325 163.361 96.7796 163.548 96.6893 163.766C96.5991 163.984 96.5755 164.224 96.6215 164.455C96.6676 164.687 96.7812 164.9 96.9481 165.067C97.1149 165.234 97.3275 165.347 97.5589 165.393C97.7903 165.439 98.0302 165.416 98.2482 165.325C98.4662 165.235 98.6526 165.082 98.7837 164.886C98.9149 164.69 98.9849 164.459 98.985 164.223C98.985 164.066 98.9542 163.911 98.8942 163.766C98.8343 163.621 98.7463 163.489 98.6355 163.378C98.5247 163.267 98.3931 163.179 98.2482 163.119C98.1034 163.059 97.9481 163.029 97.7914 163.029ZM97.7914 98.1399C97.5554 98.14 97.3248 98.21 97.1286 98.3413C96.9324 98.4725 96.7795 98.659 96.6893 98.8771C96.599 99.0953 96.5755 99.3353 96.6215 99.5668C96.6676 99.7984 96.7813 100.011 96.9482 100.178C97.1151 100.345 97.3277 100.459 97.5591 100.505C97.7906 100.551 98.0305 100.527 98.2485 100.437C98.4665 100.346 98.6528 100.193 98.7839 99.9969C98.915 99.8006 98.985 99.5698 98.985 99.3337C98.985 99.1769 98.9542 99.0216 98.8942 98.8767C98.8342 98.7318 98.7463 98.6002 98.6355 98.4893C98.5246 98.3784 98.393 98.2905 98.2482 98.2305C98.1034 98.1706 97.9481 98.1398 97.7914 98.1399ZM97.7914 114.362C97.5554 114.362 97.3248 114.432 97.1286 114.564C96.9324 114.695 96.7795 114.881 96.6893 115.099C96.599 115.318 96.5755 115.558 96.6215 115.789C96.6676 116.021 96.7813 116.233 96.9482 116.4C97.1151 116.567 97.3277 116.681 97.5591 116.727C97.7906 116.773 98.0305 116.749 98.2485 116.659C98.4665 116.569 98.6528 116.416 98.7839 116.219C98.915 116.023 98.985 115.792 98.985 115.556C98.985 115.399 98.9542 115.244 98.8942 115.099C98.8342 114.954 98.7463 114.823 98.6355 114.712C98.5246 114.601 98.393 114.513 98.2482 114.453C98.1033 114.393 97.9481 114.362 97.7914 114.362ZM111.833 284.695C111.597 284.695 111.367 284.765 111.17 284.896C110.974 285.028 110.821 285.214 110.731 285.432C110.64 285.65 110.617 285.89 110.663 286.122C110.709 286.354 110.822 286.566 110.989 286.733C111.156 286.9 111.369 287.014 111.6 287.06C111.831 287.106 112.071 287.083 112.289 286.992C112.507 286.902 112.694 286.749 112.825 286.553C112.956 286.356 113.026 286.125 113.026 285.889C113.026 285.573 112.9 285.269 112.677 285.045C112.453 284.822 112.15 284.696 111.833 284.695ZM139.916 203.585C139.68 203.585 139.45 203.655 139.254 203.786C139.057 203.917 138.904 204.104 138.814 204.322C138.724 204.54 138.7 204.78 138.747 205.012C138.793 205.243 138.906 205.456 139.073 205.623C139.24 205.79 139.453 205.903 139.684 205.949C139.916 205.995 140.156 205.972 140.374 205.881C140.592 205.791 140.778 205.638 140.909 205.441C141.04 205.245 141.11 205.014 141.11 204.778C141.11 204.621 141.079 204.466 141.019 204.321C140.959 204.176 140.871 204.045 140.76 203.934C140.65 203.823 140.518 203.735 140.373 203.675C140.228 203.615 140.073 203.585 139.916 203.585ZM153.958 244.14C153.722 244.14 153.492 244.21 153.295 244.341C153.099 244.472 152.946 244.658 152.856 244.877C152.765 245.095 152.742 245.335 152.788 245.566C152.834 245.798 152.947 246.011 153.114 246.178C153.281 246.345 153.494 246.458 153.725 246.505C153.956 246.551 154.196 246.527 154.414 246.437C154.633 246.346 154.819 246.193 154.95 245.997C155.081 245.801 155.151 245.57 155.151 245.334C155.151 245.017 155.025 244.714 154.802 244.49C154.578 244.266 154.275 244.14 153.958 244.14ZM153.958 179.251C153.722 179.251 153.492 179.321 153.295 179.452C153.099 179.583 152.946 179.77 152.856 179.988C152.765 180.206 152.742 180.446 152.788 180.678C152.834 180.909 152.947 181.122 153.114 181.289C153.281 181.456 153.494 181.57 153.725 181.616C153.956 181.662 154.196 181.638 154.414 181.548C154.633 181.458 154.819 181.305 154.95 181.108C155.081 180.912 155.151 180.681 155.151 180.445C155.151 180.128 155.025 179.825 154.802 179.601C154.578 179.377 154.275 179.251 153.958 179.251ZM153.958 227.918C153.722 227.918 153.492 227.988 153.295 228.119C153.099 228.25 152.946 228.436 152.856 228.655C152.765 228.873 152.742 229.113 152.788 229.344C152.834 229.576 152.947 229.789 153.114 229.956C153.281 230.123 153.494 230.236 153.725 230.283C153.956 230.329 154.196 230.305 154.414 230.215C154.633 230.124 154.819 229.971 154.95 229.775C155.081 229.579 155.151 229.348 155.151 229.112C155.151 228.795 155.025 228.492 154.802 228.268C154.578 228.044 154.275 227.918 153.958 227.918ZM153.958 211.695C153.722 211.695 153.492 211.765 153.295 211.896C153.099 212.028 152.946 212.214 152.856 212.432C152.765 212.65 152.742 212.89 152.788 213.122C152.834 213.354 152.947 213.566 153.114 213.733C153.281 213.9 153.494 214.014 153.725 214.06C153.956 214.106 154.196 214.083 154.414 213.992C154.633 213.902 154.819 213.749 154.95 213.553C155.081 213.356 155.151 213.125 155.151 212.889C155.151 212.573 155.025 212.269 154.802 212.045C154.578 211.822 154.275 211.696 153.958 211.695ZM153.958 276.585C153.722 276.585 153.492 276.655 153.295 276.786C153.099 276.917 152.946 277.103 152.856 277.321C152.765 277.54 152.742 277.78 152.788 278.011C152.834 278.243 152.947 278.456 153.114 278.623C153.281 278.79 153.494 278.903 153.725 278.949C153.957 278.995 154.197 278.972 154.415 278.881C154.633 278.791 154.819 278.638 154.95 278.441C155.081 278.245 155.151 278.014 155.151 277.778C155.151 277.462 155.025 277.158 154.802 276.934C154.578 276.711 154.275 276.585 153.958 276.585ZM153.958 195.473C153.722 195.473 153.492 195.543 153.295 195.674C153.099 195.806 152.946 195.992 152.856 196.21C152.765 196.428 152.742 196.668 152.788 196.9C152.834 197.132 152.947 197.344 153.114 197.511C153.281 197.678 153.494 197.792 153.725 197.838C153.956 197.884 154.196 197.861 154.414 197.77C154.633 197.68 154.819 197.527 154.95 197.331C155.081 197.134 155.151 196.903 155.151 196.667C155.151 196.351 155.025 196.047 154.802 195.823C154.578 195.6 154.275 195.474 153.958 195.473ZM153.958 260.362C153.722 260.362 153.492 260.432 153.295 260.563C153.099 260.694 152.946 260.881 152.856 261.099C152.765 261.317 152.742 261.557 152.788 261.789C152.834 262.02 152.947 262.233 153.114 262.4C153.281 262.567 153.494 262.681 153.725 262.727C153.956 262.773 154.196 262.749 154.414 262.659C154.633 262.569 154.819 262.416 154.95 262.219C155.081 262.023 155.151 261.792 155.151 261.556C155.151 261.24 155.025 260.936 154.802 260.712C154.578 260.488 154.275 260.362 153.958 260.362ZM139.916 8.91787C139.68 8.91794 139.45 8.98802 139.254 9.11925C139.057 9.25047 138.905 9.43695 138.814 9.6551C138.724 9.87325 138.7 10.1133 138.747 10.3448C138.793 10.5764 138.906 10.7891 139.073 10.956C139.24 11.1229 139.453 11.2365 139.684 11.2826C139.916 11.3286 140.155 11.305 140.373 11.2146C140.591 11.1242 140.778 10.9712 140.909 10.7749C141.04 10.5786 141.11 10.3478 141.11 10.1117C141.11 9.95486 141.079 9.79957 141.019 9.65468C140.959 9.50979 140.871 9.37815 140.76 9.26728C140.65 9.15641 140.518 9.06848 140.373 9.00853C140.228 8.94858 140.073 8.91777 139.916 8.91787ZM139.916 73.8067C139.68 73.8067 139.45 73.8768 139.254 74.008C139.057 74.1393 138.905 74.3257 138.814 74.5439C138.724 74.762 138.7 75.0021 138.747 75.2336C138.793 75.4652 138.906 75.6779 139.073 75.8448C139.24 76.0117 139.453 76.1254 139.684 76.1714C139.916 76.2174 140.155 76.1937 140.373 76.1034C140.591 76.013 140.778 75.86 140.909 75.6637C141.04 75.4674 141.11 75.2366 141.11 75.0005C141.11 74.8437 141.079 74.6884 141.019 74.5435C140.959 74.3986 140.871 74.2669 140.76 74.1561C140.65 74.0452 140.518 73.9573 140.373 73.8973C140.228 73.8374 140.073 73.8065 139.916 73.8066V73.8067ZM139.916 90.0287C139.68 90.0288 139.45 90.0988 139.254 90.23C139.057 90.3612 138.905 90.5477 138.814 90.7658C138.724 90.9839 138.7 91.2239 138.747 91.4555C138.793 91.687 138.906 91.8997 139.073 92.0666C139.24 92.2336 139.452 92.3473 139.684 92.3933C139.915 92.4394 140.155 92.4158 140.373 92.3255C140.591 92.2352 140.778 92.0822 140.909 91.886C141.04 91.6897 141.11 91.4589 141.11 91.2229C141.11 91.066 141.079 90.9107 141.019 90.7658C140.959 90.6209 140.871 90.4892 140.76 90.3783C140.65 90.2674 140.518 90.1795 140.373 90.1195C140.228 90.0595 140.073 90.0286 139.916 90.0287ZM139.916 25.1399C139.68 25.1399 139.45 25.21 139.254 25.3413C139.057 25.4725 138.905 25.659 138.814 25.8771C138.724 26.0952 138.7 26.3353 138.747 26.5668C138.793 26.7984 138.906 27.0111 139.073 27.178C139.24 27.3449 139.453 27.4586 139.684 27.5046C139.916 27.5506 140.155 27.527 140.373 27.4366C140.591 27.3462 140.778 27.1932 140.909 26.9969C141.04 26.8006 141.11 26.5698 141.11 26.3337C141.11 26.1769 141.079 26.0216 141.019 25.8767C140.959 25.7318 140.871 25.6002 140.76 25.4893C140.65 25.3784 140.518 25.2905 140.373 25.2305C140.228 25.1706 140.073 25.1398 139.916 25.1399ZM139.916 57.5847C139.68 57.5847 139.45 57.6548 139.254 57.7861C139.057 57.9173 138.904 58.1038 138.814 58.322C138.724 58.5402 138.7 58.7802 138.747 59.0118C138.793 59.2433 138.906 59.456 139.073 59.6229C139.24 59.7898 139.453 59.9034 139.684 59.9494C139.916 59.9954 140.156 59.9717 140.374 59.8813C140.592 59.7908 140.778 59.6378 140.909 59.4414C141.04 59.245 141.11 59.0142 141.11 58.7781C141.11 58.6213 141.079 58.466 141.019 58.3211C140.959 58.1763 140.871 58.0447 140.76 57.9338C140.65 57.823 140.518 57.7351 140.373 57.6752C140.228 57.6153 140.073 57.5845 139.916 57.5847ZM153.958 49.4735C153.722 49.4734 153.492 49.5433 153.295 49.6745C153.099 49.8056 152.946 49.992 152.856 50.2101C152.765 50.4283 152.742 50.6683 152.788 50.8999C152.834 51.1315 152.947 51.3443 153.114 51.5113C153.281 51.6783 153.494 51.792 153.725 51.8381C153.956 51.8842 154.196 51.8606 154.414 51.7703C154.633 51.6799 154.819 51.5269 154.95 51.3306C155.081 51.1342 155.151 50.9034 155.151 50.6673C155.151 50.3507 155.025 50.0472 154.802 49.8234C154.578 49.5995 154.275 49.4737 153.958 49.4735ZM153.958 163.029C153.722 163.029 153.492 163.099 153.295 163.23C153.099 163.361 152.946 163.547 152.856 163.765C152.765 163.983 152.742 164.223 152.788 164.455C152.834 164.687 152.947 164.899 153.114 165.066C153.281 165.233 153.493 165.347 153.725 165.393C153.956 165.439 154.196 165.416 154.414 165.326C154.632 165.235 154.819 165.082 154.95 164.886C155.081 164.69 155.151 164.459 155.151 164.223C155.151 163.906 155.025 163.603 154.802 163.379C154.578 163.155 154.275 163.029 153.958 163.029ZM153.958 33.2511C153.722 33.251 153.492 33.3209 153.295 33.4521C153.099 33.5832 152.946 33.7696 152.856 33.9877C152.765 34.2059 152.742 34.4459 152.788 34.6775C152.834 34.9091 152.947 35.1219 153.114 35.2889C153.281 35.4559 153.494 35.5696 153.725 35.6157C153.956 35.6618 154.196 35.6382 154.414 35.5479C154.633 35.4575 154.819 35.3045 154.95 35.1082C155.081 34.9118 155.151 34.681 155.151 34.4449C155.151 34.1284 155.025 33.8248 154.802 33.601C154.578 33.3771 154.275 33.2513 153.958 33.2511ZM139.916 106.251C139.68 106.251 139.45 106.321 139.254 106.452C139.057 106.584 138.905 106.77 138.814 106.988C138.724 107.206 138.7 107.446 138.747 107.678C138.793 107.91 138.906 108.122 139.073 108.289C139.24 108.456 139.453 108.57 139.684 108.616C139.916 108.662 140.155 108.638 140.373 108.548C140.591 108.457 140.778 108.304 140.909 108.108C141.04 107.912 141.11 107.681 141.11 107.445C141.11 107.288 141.079 107.133 141.019 106.988C140.959 106.843 140.871 106.711 140.76 106.6C140.65 106.49 140.518 106.402 140.373 106.342C140.228 106.282 140.073 106.251 139.916 106.251ZM125.874 227.918C125.638 227.918 125.408 227.988 125.212 228.119C125.015 228.25 124.863 228.437 124.772 228.655C124.682 228.873 124.659 229.113 124.705 229.345C124.751 229.576 124.864 229.789 125.031 229.956C125.198 230.123 125.411 230.237 125.642 230.283C125.874 230.329 126.114 230.305 126.332 230.215C126.55 230.124 126.736 229.971 126.867 229.775C126.998 229.579 127.068 229.348 127.068 229.112C127.068 228.955 127.037 228.8 126.977 228.655C126.917 228.51 126.829 228.378 126.718 228.267C126.608 228.157 126.476 228.069 126.331 228.009C126.186 227.949 126.031 227.918 125.874 227.918ZM83.7503 106.251C83.5142 106.251 83.2835 106.321 83.0872 106.452C82.891 106.583 82.738 106.77 82.6476 106.988C82.5572 107.206 82.5335 107.446 82.5795 107.678C82.6255 107.909 82.7391 108.122 82.906 108.289C83.0728 108.456 83.2854 108.57 83.5169 108.616C83.7484 108.662 83.9883 108.638 84.2064 108.548C84.4244 108.458 84.6108 108.305 84.7419 108.108C84.8731 107.912 84.9431 107.681 84.9431 107.445C84.943 107.128 84.8173 106.825 84.5936 106.601C84.37 106.377 84.0666 106.251 83.7503 106.251ZM153.958 65.6955C153.722 65.6954 153.492 65.7653 153.295 65.8965C153.099 66.0276 152.946 66.214 152.856 66.4322C152.765 66.6503 152.742 66.8903 152.788 67.1219C152.834 67.3535 152.947 67.5663 153.114 67.7333C153.281 67.9003 153.494 68.014 153.725 68.0601C153.956 68.1062 154.196 68.0826 154.414 67.9923C154.633 67.9019 154.819 67.7489 154.95 67.5526C155.081 67.3562 155.151 67.1254 155.151 66.8893C155.151 66.5728 155.025 66.2692 154.802 66.0454C154.578 65.8215 154.275 65.6957 153.958 65.6955ZM153.958 146.807C153.722 146.807 153.492 146.877 153.295 147.008C153.099 147.139 152.946 147.325 152.856 147.543C152.765 147.761 152.742 148.002 152.788 148.233C152.834 148.465 152.947 148.677 153.114 148.844C153.281 149.011 153.494 149.125 153.725 149.171C153.956 149.217 154.196 149.194 154.414 149.103C154.633 149.013 154.819 148.86 154.95 148.664C155.081 148.467 155.151 148.237 155.151 148C155.151 147.684 155.025 147.38 154.802 147.157C154.578 146.933 154.275 146.807 153.958 146.807V146.807ZM153.958 130.585C153.722 130.585 153.492 130.655 153.295 130.786C153.099 130.917 152.946 131.103 152.856 131.321C152.765 131.54 152.742 131.78 152.788 132.011C152.834 132.243 152.947 132.456 153.114 132.623C153.281 132.79 153.494 132.903 153.725 132.949C153.957 132.995 154.197 132.972 154.415 132.881C154.633 132.791 154.819 132.638 154.95 132.441C155.081 132.245 155.151 132.014 155.151 131.778C155.151 131.462 155.025 131.158 154.802 130.934C154.578 130.711 154.275 130.585 153.958 130.585ZM153.958 98.1399C153.722 98.1398 153.492 98.2097 153.295 98.3409C153.099 98.472 152.946 98.6584 152.856 98.8766C152.765 99.0947 152.742 99.3347 152.788 99.5663C152.834 99.798 152.947 100.011 153.114 100.178C153.281 100.345 153.494 100.458 153.725 100.505C153.956 100.551 154.196 100.527 154.414 100.437C154.633 100.346 154.819 100.193 154.95 99.997C155.081 99.8007 155.151 99.5698 155.151 99.3337C155.151 99.0172 155.025 98.7136 154.802 98.4898C154.578 98.2659 154.275 98.1401 153.958 98.1399ZM153.958 114.362C153.722 114.362 153.492 114.432 153.295 114.563C153.099 114.694 152.946 114.881 152.856 115.099C152.765 115.317 152.742 115.557 152.788 115.789C152.834 116.02 152.947 116.233 153.114 116.4C153.281 116.567 153.494 116.681 153.725 116.727C153.956 116.773 154.196 116.749 154.414 116.659C154.633 116.569 154.819 116.416 154.95 116.219C155.081 116.023 155.151 115.792 155.151 115.556C155.151 115.24 155.025 114.936 154.802 114.712C154.578 114.488 154.275 114.362 153.958 114.362ZM153.958 81.9179C153.722 81.9178 153.492 81.9877 153.295 82.1189C153.099 82.25 152.946 82.4364 152.856 82.6546C152.765 82.8727 152.742 83.1127 152.788 83.3443C152.834 83.5759 152.947 83.7887 153.114 83.9557C153.281 84.1227 153.494 84.2364 153.725 84.2825C153.956 84.3286 154.196 84.305 154.414 84.2147C154.633 84.1243 154.819 83.9713 154.95 83.775C155.081 83.5787 155.151 83.3478 155.151 83.1117C155.151 82.7952 155.025 82.4916 154.802 82.2678C154.578 82.0439 154.275 81.9181 153.958 81.9179ZM153.958 17.0287C153.722 17.0286 153.492 17.0985 153.295 17.2296C153.099 17.3607 152.946 17.5471 152.856 17.7653C152.765 17.9834 152.742 18.2234 152.788 18.455C152.834 18.6866 152.947 18.8993 153.114 19.0663C153.281 19.2334 153.493 19.3471 153.725 19.3933C153.956 19.4394 154.196 19.4158 154.414 19.3256C154.632 19.2353 154.819 19.0823 154.95 18.886C155.081 18.6898 155.151 18.459 155.151 18.2229C155.151 17.9063 155.025 17.6027 154.802 17.3788C154.578 17.1549 154.275 17.0289 153.958 17.0287ZM125.874 98.1399C125.638 98.14 125.408 98.21 125.212 98.3413C125.015 98.4725 124.863 98.659 124.772 98.8771C124.682 99.0952 124.659 99.3353 124.705 99.5668C124.751 99.7984 124.864 100.011 125.031 100.178C125.198 100.345 125.411 100.459 125.642 100.505C125.874 100.551 126.114 100.527 126.332 100.437C126.55 100.346 126.736 100.193 126.867 99.9969C126.998 99.8006 127.068 99.5698 127.068 99.3337C127.068 99.1769 127.037 99.0216 126.977 98.8768C126.917 98.7319 126.829 98.6003 126.718 98.4895C126.608 98.3786 126.476 98.2907 126.331 98.2307C126.186 98.1707 126.031 98.1399 125.874 98.1399H125.874ZM125.874 114.362C125.638 114.362 125.408 114.432 125.212 114.564C125.015 114.695 124.863 114.881 124.772 115.099C124.682 115.318 124.659 115.558 124.705 115.789C124.751 116.021 124.864 116.233 125.031 116.4C125.198 116.567 125.411 116.681 125.642 116.727C125.874 116.773 126.114 116.749 126.332 116.659C126.55 116.569 126.736 116.416 126.867 116.219C126.998 116.023 127.068 115.792 127.068 115.556C127.068 115.399 127.037 115.244 126.977 115.099C126.917 114.954 126.829 114.823 126.718 114.712C126.608 114.601 126.476 114.513 126.331 114.453C126.186 114.393 126.031 114.362 125.874 114.362H125.874ZM125.874 81.9179C125.638 81.918 125.408 81.988 125.212 82.1193C125.015 82.2505 124.863 82.437 124.772 82.6551C124.682 82.8732 124.659 83.1133 124.705 83.3448C124.751 83.5764 124.864 83.7891 125.031 83.956C125.198 84.1229 125.411 84.2366 125.642 84.2826C125.874 84.3286 126.114 84.305 126.332 84.2146C126.55 84.1242 126.736 83.9712 126.867 83.7749C126.998 83.5786 127.068 83.3478 127.068 83.1117C127.068 82.9549 127.037 82.7996 126.977 82.6548C126.917 82.5099 126.829 82.3783 126.718 82.2674C126.608 82.1566 126.476 82.0687 126.331 82.0087C126.186 81.9487 126.031 81.9179 125.874 81.9179H125.874ZM125.874 65.6955C125.638 65.6955 125.408 65.7656 125.212 65.8968C125.015 66.0281 124.863 66.2145 124.772 66.4327C124.682 66.6508 124.659 66.8909 124.705 67.1224C124.751 67.354 124.864 67.5666 125.031 67.7336C125.198 67.9005 125.411 68.0142 125.642 68.0602C125.874 68.1062 126.114 68.0826 126.332 67.9922C126.55 67.9018 126.736 67.7488 126.867 67.5525C126.998 67.3562 127.068 67.1254 127.068 66.8893C127.068 66.7325 127.037 66.5772 126.977 66.4324C126.917 66.2875 126.829 66.1559 126.718 66.0451C126.608 65.9342 126.476 65.8463 126.331 65.7863C126.186 65.7263 126.031 65.6954 125.874 65.6955H125.874ZM125.874 49.4735C125.638 49.4735 125.408 49.5436 125.212 49.6748C125.015 49.8061 124.863 49.9925 124.772 50.2107C124.682 50.4288 124.659 50.6688 124.705 50.9004C124.751 51.132 124.864 51.3446 125.031 51.5116C125.198 51.6785 125.411 51.7921 125.642 51.8382C125.874 51.8842 126.114 51.8605 126.332 51.7702C126.55 51.6798 126.736 51.5268 126.867 51.3305C126.998 51.1342 127.068 50.9034 127.068 50.6673C127.068 50.5105 127.037 50.3552 126.977 50.2104C126.917 50.0655 126.829 49.9339 126.718 49.823C126.608 49.7122 126.476 49.6243 126.331 49.5643C126.186 49.5043 126.031 49.4734 125.874 49.4735H125.874ZM125.874 130.585C125.638 130.585 125.408 130.655 125.212 130.786C125.015 130.917 124.863 131.104 124.772 131.322C124.682 131.54 124.659 131.78 124.705 132.012C124.751 132.243 124.864 132.456 125.031 132.623C125.198 132.79 125.411 132.903 125.642 132.949C125.874 132.995 126.114 132.972 126.332 132.881C126.55 132.791 126.736 132.638 126.867 132.441C126.998 132.245 127.068 132.014 127.068 131.778C127.068 131.621 127.037 131.466 126.977 131.321C126.917 131.176 126.829 131.045 126.718 130.934C126.607 130.823 126.476 130.735 126.331 130.675C126.186 130.615 126.031 130.585 125.874 130.585H125.874ZM125.874 211.695C125.638 211.696 125.408 211.766 125.212 211.897C125.015 212.028 124.863 212.215 124.772 212.433C124.682 212.651 124.659 212.891 124.705 213.122C124.751 213.354 124.864 213.567 125.031 213.734C125.198 213.9 125.411 214.014 125.642 214.06C125.874 214.106 126.114 214.083 126.332 213.992C126.55 213.902 126.736 213.749 126.867 213.552C126.998 213.356 127.068 213.125 127.068 212.889C127.068 212.732 127.037 212.577 126.977 212.432C126.917 212.288 126.829 212.156 126.718 212.045C126.608 211.934 126.476 211.846 126.331 211.786C126.186 211.726 126.031 211.695 125.874 211.695H125.874ZM125.874 195.473C125.638 195.474 125.408 195.544 125.212 195.675C125.015 195.806 124.863 195.993 124.772 196.211C124.682 196.429 124.659 196.669 124.705 196.9C124.751 197.132 124.864 197.345 125.031 197.512C125.198 197.678 125.411 197.792 125.642 197.838C125.874 197.884 126.114 197.861 126.332 197.77C126.55 197.68 126.736 197.527 126.867 197.33C126.998 197.134 127.068 196.903 127.068 196.667C127.068 196.51 127.037 196.355 126.977 196.21C126.917 196.066 126.829 195.934 126.718 195.823C126.608 195.712 126.476 195.624 126.331 195.564C126.186 195.504 126.031 195.473 125.874 195.473H125.874ZM125.874 163.029C125.638 163.029 125.408 163.099 125.212 163.23C125.016 163.361 124.863 163.548 124.772 163.766C124.682 163.984 124.659 164.224 124.705 164.455C124.751 164.687 124.864 164.9 125.031 165.067C125.198 165.234 125.411 165.347 125.642 165.393C125.873 165.439 126.113 165.416 126.331 165.326C126.549 165.235 126.736 165.082 126.867 164.886C126.998 164.69 127.068 164.459 127.068 164.223C127.068 163.906 126.942 163.602 126.718 163.378C126.495 163.155 126.191 163.029 125.874 163.029H125.874ZM125.874 146.807C125.638 146.807 125.408 146.877 125.212 147.008C125.015 147.139 124.863 147.326 124.772 147.544C124.682 147.762 124.659 148.002 124.705 148.234C124.751 148.465 124.864 148.678 125.031 148.845C125.198 149.012 125.411 149.125 125.642 149.171C125.874 149.217 126.114 149.194 126.332 149.103C126.55 149.013 126.736 148.86 126.867 148.664C126.998 148.467 127.068 148.237 127.068 148C127.068 147.844 127.037 147.688 126.977 147.544C126.917 147.399 126.829 147.267 126.718 147.156C126.608 147.045 126.476 146.957 126.331 146.897C126.186 146.837 126.031 146.807 125.874 146.807L125.874 146.807ZM125.874 179.251C125.638 179.251 125.408 179.321 125.212 179.452C125.015 179.584 124.863 179.77 124.772 179.988C124.682 180.206 124.659 180.446 124.705 180.678C124.751 180.91 124.864 181.122 125.031 181.289C125.198 181.456 125.411 181.57 125.642 181.616C125.874 181.662 126.114 181.638 126.332 181.548C126.55 181.457 126.736 181.304 126.867 181.108C126.998 180.912 127.068 180.681 127.068 180.445C127.068 180.288 127.037 180.133 126.977 179.988C126.917 179.843 126.829 179.712 126.718 179.601C126.608 179.49 126.476 179.402 126.331 179.342C126.186 179.282 126.031 179.251 125.874 179.251H125.874ZM139.916 138.695C139.68 138.696 139.45 138.766 139.254 138.897C139.057 139.028 138.905 139.215 138.814 139.433C138.724 139.651 138.7 139.891 138.747 140.122C138.793 140.354 138.906 140.567 139.073 140.734C139.24 140.9 139.453 141.014 139.684 141.06C139.916 141.106 140.155 141.083 140.373 140.992C140.591 140.902 140.778 140.749 140.909 140.552C141.04 140.356 141.11 140.125 141.11 139.889C141.11 139.732 141.079 139.577 141.019 139.432C140.959 139.287 140.871 139.156 140.76 139.045C140.65 138.934 140.518 138.846 140.373 138.786C140.228 138.726 140.073 138.695 139.916 138.695H139.916ZM139.916 219.807C139.68 219.807 139.45 219.877 139.254 220.008C139.057 220.139 138.905 220.326 138.814 220.544C138.724 220.762 138.7 221.002 138.747 221.234C138.793 221.465 138.906 221.678 139.073 221.845C139.24 222.012 139.453 222.125 139.684 222.171C139.916 222.217 140.155 222.194 140.373 222.103C140.591 222.013 140.778 221.86 140.909 221.664C141.04 221.467 141.11 221.237 141.11 221C141.11 220.844 141.079 220.688 141.019 220.544C140.959 220.399 140.871 220.267 140.76 220.156C140.65 220.045 140.518 219.957 140.373 219.897C140.228 219.837 140.073 219.807 139.916 219.807L139.916 219.807ZM139.916 171.14C139.68 171.14 139.45 171.21 139.254 171.341C139.057 171.472 138.905 171.659 138.814 171.877C138.724 172.095 138.7 172.335 138.747 172.567C138.793 172.798 138.906 173.011 139.073 173.178C139.24 173.345 139.453 173.459 139.684 173.505C139.916 173.551 140.155 173.527 140.373 173.437C140.591 173.346 140.778 173.193 140.909 172.997C141.04 172.801 141.11 172.57 141.11 172.334C141.11 172.177 141.079 172.022 141.019 171.877C140.959 171.732 140.871 171.6 140.76 171.489C140.65 171.378 140.518 171.29 140.373 171.231C140.228 171.171 140.073 171.14 139.916 171.14H139.916ZM139.916 187.362C139.68 187.362 139.45 187.432 139.254 187.564C139.057 187.695 138.905 187.881 138.814 188.1C138.724 188.318 138.7 188.558 138.747 188.789C138.793 189.021 138.906 189.233 139.073 189.4C139.24 189.567 139.453 189.681 139.684 189.727C139.916 189.773 140.155 189.749 140.373 189.659C140.591 189.569 140.778 189.416 140.909 189.219C141.04 189.023 141.11 188.792 141.11 188.556C141.11 188.399 141.079 188.244 141.019 188.099C140.959 187.954 140.871 187.823 140.76 187.712C140.65 187.601 140.518 187.513 140.373 187.453C140.228 187.393 140.073 187.362 139.916 187.362H139.916ZM125.874 33.2511C125.638 33.2511 125.408 33.3212 125.212 33.4524C125.015 33.5837 124.863 33.7701 124.772 33.9883C124.682 34.2064 124.659 34.4465 124.705 34.678C124.751 34.9096 124.864 35.1222 125.031 35.2892C125.198 35.4561 125.411 35.5698 125.642 35.6158C125.874 35.6618 126.114 35.6382 126.332 35.5478C126.55 35.4574 126.736 35.3044 126.867 35.1081C126.998 34.9118 127.068 34.681 127.068 34.4449C127.068 34.2881 127.037 34.1328 126.977 33.988C126.917 33.8431 126.829 33.7115 126.718 33.6006C126.608 33.4898 126.476 33.4019 126.331 33.3419C126.186 33.2819 126.031 33.251 125.874 33.2511ZM139.916 154.918C139.68 154.918 139.45 154.988 139.254 155.119C139.057 155.25 138.905 155.437 138.814 155.655C138.724 155.873 138.7 156.113 138.747 156.345C138.793 156.576 138.906 156.789 139.073 156.956C139.24 157.123 139.453 157.237 139.684 157.283C139.916 157.329 140.155 157.305 140.373 157.215C140.591 157.124 140.778 156.971 140.909 156.775C141.04 156.579 141.11 156.348 141.11 156.112C141.11 155.955 141.079 155.8 141.019 155.655C140.959 155.51 140.871 155.378 140.76 155.267C140.65 155.156 140.518 155.068 140.373 155.009C140.228 154.949 140.073 154.918 139.916 154.918ZM139.916 122.473C139.68 122.474 139.45 122.544 139.254 122.675C139.057 122.806 138.905 122.993 138.814 123.211C138.724 123.429 138.7 123.669 138.747 123.9C138.793 124.132 138.906 124.345 139.073 124.512C139.24 124.678 139.453 124.792 139.684 124.838C139.916 124.884 140.155 124.861 140.373 124.77C140.591 124.68 140.778 124.527 140.909 124.33C141.04 124.134 141.11 123.903 141.11 123.667C141.11 123.51 141.079 123.355 141.019 123.21C140.959 123.065 140.871 122.934 140.76 122.823C140.65 122.712 140.518 122.624 140.373 122.564C140.228 122.504 140.073 122.473 139.916 122.473ZM139.916 236.029C139.68 236.029 139.45 236.099 139.254 236.23C139.057 236.361 138.905 236.548 138.814 236.766C138.724 236.984 138.7 237.224 138.747 237.455C138.793 237.687 138.906 237.9 139.073 238.067C139.24 238.234 139.452 238.347 139.684 238.393C139.915 238.439 140.155 238.416 140.373 238.326C140.591 238.235 140.778 238.082 140.909 237.886C141.04 237.69 141.11 237.459 141.11 237.223C141.11 237.066 141.079 236.911 141.019 236.766C140.959 236.621 140.871 236.489 140.76 236.378C140.65 236.267 140.518 236.179 140.373 236.119C140.228 236.059 140.073 236.029 139.916 236.029ZM125.874 17.0287C125.639 17.0287 125.408 17.0988 125.212 17.23C125.016 17.3612 124.863 17.5477 124.772 17.7658C124.682 17.9839 124.659 18.2239 124.705 18.4555C124.751 18.687 124.864 18.8997 125.031 19.0666C125.198 19.2336 125.411 19.3473 125.642 19.3933C125.873 19.4394 126.113 19.4158 126.331 19.3255C126.549 19.2352 126.736 19.0822 126.867 18.886C126.998 18.6897 127.068 18.4589 127.068 18.2229C127.068 17.9062 126.942 17.6024 126.718 17.3785C126.495 17.1545 126.191 17.0287 125.874 17.0287ZM139.916 284.695C139.68 284.696 139.45 284.766 139.254 284.897C139.057 285.028 138.905 285.215 138.814 285.433C138.724 285.651 138.7 285.891 138.747 286.122C138.793 286.354 138.906 286.567 139.073 286.734C139.24 286.9 139.453 287.014 139.684 287.06C139.916 287.106 140.155 287.083 140.373 286.992C140.591 286.902 140.778 286.749 140.909 286.552C141.04 286.356 141.11 286.125 141.11 285.889C141.11 285.732 141.079 285.577 141.019 285.432C140.959 285.287 140.871 285.156 140.76 285.045C140.65 284.934 140.518 284.846 140.373 284.786C140.228 284.726 140.073 284.695 139.916 284.695ZM139.916 268.473C139.68 268.474 139.45 268.544 139.254 268.675C139.057 268.806 138.905 268.993 138.814 269.211C138.724 269.429 138.7 269.669 138.747 269.9C138.793 270.132 138.906 270.345 139.073 270.512C139.24 270.678 139.453 270.792 139.684 270.838C139.916 270.884 140.155 270.861 140.373 270.77C140.591 270.68 140.778 270.527 140.909 270.331C141.04 270.134 141.11 269.903 141.11 269.667C141.11 269.51 141.079 269.355 141.019 269.21C140.959 269.065 140.871 268.934 140.76 268.823C140.65 268.712 140.518 268.624 140.373 268.564C140.228 268.504 140.073 268.473 139.916 268.473ZM139.916 252.251C139.68 252.251 139.45 252.321 139.254 252.452C139.057 252.584 138.905 252.77 138.814 252.988C138.724 253.206 138.7 253.447 138.747 253.678C138.793 253.91 138.906 254.122 139.073 254.289C139.24 254.456 139.453 254.57 139.684 254.616C139.916 254.662 140.155 254.638 140.373 254.548C140.591 254.457 140.778 254.304 140.909 254.108C141.04 253.912 141.11 253.681 141.11 253.445C141.11 253.288 141.079 253.133 141.019 252.988C140.959 252.843 140.871 252.711 140.76 252.601C140.65 252.49 140.518 252.402 140.373 252.342C140.228 252.282 140.073 252.251 139.916 252.251ZM139.916 41.3623C139.68 41.3623 139.45 41.4324 139.254 41.5636C139.057 41.6949 138.905 41.8813 138.814 42.0995C138.724 42.3176 138.7 42.5577 138.747 42.7892C138.793 43.0208 138.906 43.2334 139.073 43.4004C139.24 43.5673 139.453 43.6809 139.684 43.727C139.916 43.773 140.155 43.7493 140.373 43.659C140.591 43.5686 140.778 43.4156 140.909 43.2193C141.04 43.023 141.11 42.7922 141.11 42.5561C141.11 42.3993 141.079 42.244 141.019 42.0991C140.959 41.9542 140.871 41.8225 140.76 41.7117C140.65 41.6008 140.518 41.5129 140.373 41.4529C140.228 41.393 140.073 41.3622 139.916 41.3623ZM41.6253 65.6955C41.3893 65.6954 41.1585 65.7653 40.9622 65.8965C40.766 66.0276 40.613 66.214 40.5226 66.4321C40.4322 66.6503 40.4085 66.8903 40.4545 67.1219C40.5005 67.3535 40.6141 67.5663 40.781 67.7333C40.9478 67.9003 41.1604 68.014 41.3919 68.0601C41.6234 68.1062 41.8633 68.0826 42.0814 67.9923C42.2994 67.9019 42.4858 67.7489 42.6169 67.5526C42.7481 67.3562 42.8181 67.1254 42.8181 66.8893C42.818 66.5728 42.6923 66.2692 42.4686 66.0454C42.245 65.8215 41.9416 65.6957 41.6253 65.6955ZM27.5833 171.14C27.3474 171.14 27.1167 171.21 26.9205 171.341C26.7243 171.472 26.5715 171.659 26.4812 171.877C26.391 172.095 26.3674 172.335 26.4135 172.567C26.4595 172.798 26.5732 173.011 26.7401 173.178C26.907 173.345 27.1196 173.459 27.3511 173.505C27.5825 173.551 27.8224 173.527 28.0404 173.437C28.2584 173.346 28.4447 173.193 28.5758 172.997C28.7069 172.801 28.7769 172.57 28.7769 172.334C28.7768 172.017 28.651 171.713 28.4272 171.49C28.2034 171.266 27.8998 171.14 27.5833 171.14ZM27.5833 57.5847C27.3473 57.5847 27.1167 57.6548 26.9205 57.7861C26.7243 57.9173 26.5714 58.1038 26.4812 58.322C26.3909 58.5401 26.3674 58.7802 26.4135 59.0118C26.4596 59.2433 26.5733 59.456 26.7402 59.6229C26.9072 59.7898 27.1198 59.9034 27.3513 59.9494C27.5828 59.9954 27.8227 59.9717 28.0407 59.8813C28.2587 59.7908 28.445 59.6378 28.576 59.4414C28.7071 59.245 28.777 59.0142 28.7769 58.7781C28.7768 58.4615 28.651 58.1579 28.4272 57.934C28.2033 57.7102 27.8998 57.5846 27.5833 57.5847ZM27.5833 8.91787C27.3474 8.91794 27.1167 8.98802 26.9205 9.11924C26.7243 9.25046 26.5715 9.43694 26.4812 9.65509C26.391 9.87323 26.3674 10.1133 26.4135 10.3448C26.4595 10.5764 26.5732 10.789 26.7401 10.956C26.907 11.1229 27.1196 11.2365 27.3511 11.2826C27.5825 11.3286 27.8224 11.305 28.0404 11.2146C28.2584 11.1242 28.4447 10.9712 28.5758 10.7749C28.7069 10.5786 28.7769 10.3478 28.7769 10.1117C28.7768 9.79502 28.651 9.49136 28.4272 9.26748C28.2034 9.0436 27.8998 8.91785 27.5833 8.91787ZM27.5833 73.8067C27.3474 73.8067 27.1167 73.8768 26.9205 74.008C26.7243 74.1393 26.5715 74.3257 26.4812 74.5439C26.391 74.762 26.3674 75.0021 26.4135 75.2336C26.4595 75.4652 26.5732 75.6778 26.7401 75.8448C26.907 76.0117 27.1196 76.1254 27.3511 76.1714C27.5825 76.2174 27.8224 76.1937 28.0404 76.1034C28.2584 76.013 28.4447 75.86 28.5758 75.6637C28.7069 75.4674 28.7769 75.2366 28.7769 75.0005C28.7768 74.6838 28.651 74.3801 28.4272 74.1563C28.2034 73.9324 27.8998 73.8066 27.5833 73.8066V73.8067ZM41.6253 276.585C41.3892 276.585 41.1585 276.655 40.9622 276.786C40.7659 276.917 40.6129 277.103 40.5225 277.321C40.4322 277.54 40.4085 277.78 40.4545 278.011C40.5006 278.243 40.6142 278.456 40.7811 278.623C40.948 278.79 41.1607 278.903 41.3922 278.949C41.6237 278.995 41.8636 278.972 42.0816 278.881C42.2997 278.791 42.486 278.638 42.6171 278.441C42.7482 278.245 42.8181 278.014 42.8181 277.778C42.8179 277.462 42.6922 277.158 42.4686 276.934C42.2449 276.711 41.9416 276.585 41.6253 276.585ZM27.5833 90.0287C27.3474 90.0287 27.1167 90.0988 26.9206 90.23C26.7244 90.3612 26.5715 90.5477 26.4813 90.7658C26.391 90.9839 26.3674 91.2239 26.4134 91.4555C26.4595 91.687 26.5731 91.8997 26.74 92.0666C26.9068 92.2336 27.1194 92.3473 27.3508 92.3933C27.5822 92.4394 27.8221 92.4158 28.0401 92.3255C28.2582 92.2352 28.4445 92.0822 28.5757 91.886C28.7068 91.6897 28.7768 91.4589 28.7769 91.2229C28.7768 90.9062 28.6511 90.6025 28.4272 90.3785C28.2034 90.1546 27.8999 90.0287 27.5833 90.0287ZM27.5833 138.695C27.3474 138.696 27.1167 138.766 26.9205 138.897C26.7243 139.028 26.5715 139.215 26.4812 139.433C26.391 139.651 26.3674 139.891 26.4135 140.122C26.4595 140.354 26.5732 140.567 26.7401 140.734C26.907 140.9 27.1196 141.014 27.3511 141.06C27.5825 141.106 27.8224 141.083 28.0404 140.992C28.2584 140.902 28.4447 140.749 28.5758 140.553C28.7069 140.356 28.7769 140.125 28.7769 139.889C28.7768 139.573 28.651 139.269 28.4272 139.045C28.2034 138.821 27.8998 138.695 27.5833 138.695ZM41.6253 260.362C41.3893 260.362 41.1585 260.432 40.9622 260.563C40.766 260.694 40.613 260.881 40.5226 261.099C40.4322 261.317 40.4085 261.557 40.4545 261.789C40.5005 262.02 40.6141 262.233 40.781 262.4C40.9478 262.567 41.1604 262.681 41.3919 262.727C41.6234 262.773 41.8633 262.749 42.0814 262.659C42.2994 262.569 42.4858 262.416 42.6169 262.219C42.7481 262.023 42.8181 261.792 42.8181 261.556C42.818 261.24 42.6923 260.936 42.4686 260.712C42.245 260.488 41.9416 260.362 41.6253 260.362ZM83.7503 122.473C83.5142 122.473 83.2835 122.543 83.0872 122.674C82.891 122.806 82.738 122.992 82.6476 123.21C82.5572 123.428 82.5335 123.668 82.5795 123.9C82.6255 124.132 82.7391 124.344 82.906 124.511C83.0728 124.678 83.2854 124.792 83.5169 124.838C83.7484 124.884 83.9883 124.861 84.2064 124.77C84.4244 124.68 84.6108 124.527 84.7419 124.331C84.8731 124.134 84.9431 123.903 84.9431 123.667C84.943 123.351 84.8173 123.047 84.5936 122.823C84.37 122.6 84.0666 122.474 83.7503 122.473ZM27.5833 106.251C27.3474 106.251 27.1167 106.321 26.9205 106.452C26.7243 106.584 26.5715 106.77 26.4812 106.988C26.391 107.206 26.3674 107.446 26.4135 107.678C26.4595 107.91 26.5732 108.122 26.7401 108.289C26.907 108.456 27.1196 108.57 27.3511 108.616C27.5825 108.662 27.8224 108.638 28.0404 108.548C28.2584 108.457 28.4447 108.304 28.5758 108.108C28.7069 107.912 28.7769 107.681 28.7769 107.445C28.7768 107.128 28.651 106.825 28.4272 106.601C28.2034 106.377 27.8998 106.251 27.5833 106.251ZM27.5833 122.473C27.3474 122.474 27.1167 122.544 26.9205 122.675C26.7243 122.806 26.5715 122.993 26.4812 123.211C26.391 123.429 26.3674 123.669 26.4135 123.9C26.4595 124.132 26.5732 124.345 26.7401 124.512C26.907 124.678 27.1196 124.792 27.3511 124.838C27.5825 124.884 27.8224 124.861 28.0404 124.77C28.2584 124.68 28.4447 124.527 28.5758 124.33C28.7069 124.134 28.7769 123.903 28.7769 123.667C28.7768 123.351 28.651 123.047 28.4272 122.823C28.2034 122.599 27.8998 122.473 27.5833 122.473ZM27.5833 41.3623C27.3474 41.3623 27.1167 41.4324 26.9205 41.5636C26.7243 41.6949 26.5715 41.8813 26.4812 42.0995C26.391 42.3176 26.3674 42.5577 26.4135 42.7892C26.4595 43.0208 26.5732 43.2334 26.7401 43.4004C26.907 43.5673 27.1196 43.6809 27.3511 43.727C27.5825 43.773 27.8224 43.7493 28.0404 43.659C28.2584 43.5686 28.4447 43.4156 28.5758 43.2193C28.7069 43.023 28.7769 42.7922 28.7769 42.5561C28.7768 42.2394 28.651 41.9358 28.4272 41.7119C28.2034 41.488 27.8998 41.3622 27.5833 41.3623ZM41.6253 146.807C41.3893 146.807 41.1585 146.877 40.9622 147.008C40.766 147.139 40.613 147.325 40.5226 147.543C40.4322 147.761 40.4085 148.002 40.4545 148.233C40.5005 148.465 40.6141 148.677 40.781 148.844C40.9478 149.011 41.1604 149.125 41.3919 149.171C41.6234 149.217 41.8633 149.194 42.0814 149.103C42.2994 149.013 42.4858 148.86 42.6169 148.664C42.7481 148.467 42.8181 148.237 42.8181 148C42.818 147.684 42.6923 147.38 42.4686 147.157C42.245 146.933 41.9416 146.807 41.6253 146.807V146.807ZM41.6253 130.585C41.3892 130.585 41.1585 130.655 40.9622 130.786C40.7659 130.917 40.6129 131.103 40.5225 131.321C40.4322 131.54 40.4085 131.78 40.4545 132.011C40.5006 132.243 40.6142 132.456 40.7811 132.623C40.948 132.79 41.1607 132.903 41.3922 132.949C41.6237 132.995 41.8636 132.972 42.0816 132.881C42.2997 132.791 42.486 132.638 42.6171 132.441C42.7482 132.245 42.8181 132.014 42.8181 131.778C42.8179 131.462 42.6922 131.158 42.4686 130.934C42.2449 130.711 41.9416 130.585 41.6253 130.585ZM41.6253 114.362C41.3893 114.362 41.1585 114.432 40.9622 114.563C40.766 114.694 40.613 114.881 40.5226 115.099C40.4322 115.317 40.4085 115.557 40.4545 115.789C40.5005 116.02 40.6141 116.233 40.781 116.4C40.9478 116.567 41.1604 116.681 41.3919 116.727C41.6234 116.773 41.8633 116.749 42.0814 116.659C42.2994 116.569 42.4858 116.416 42.6169 116.219C42.7481 116.023 42.8181 115.792 42.8181 115.556C42.818 115.24 42.6923 114.936 42.4686 114.712C42.245 114.488 41.9416 114.362 41.6253 114.362ZM41.6253 98.1399C41.3893 98.1398 41.1585 98.2097 40.9622 98.3409C40.766 98.472 40.613 98.6584 40.5226 98.8766C40.4322 99.0947 40.4085 99.3347 40.4545 99.5663C40.5005 99.7979 40.6141 100.011 40.781 100.178C40.9478 100.345 41.1604 100.458 41.3919 100.505C41.6234 100.551 41.8633 100.527 42.0814 100.437C42.2994 100.346 42.4858 100.193 42.6169 99.997C42.7481 99.8007 42.8181 99.5698 42.8181 99.3337C42.818 99.0172 42.6923 98.7136 42.4686 98.4898C42.245 98.2659 41.9416 98.1401 41.6253 98.1399ZM41.6253 81.9179C41.3893 81.9178 41.1585 81.9877 40.9622 82.1189C40.766 82.25 40.613 82.4364 40.5226 82.6546C40.4322 82.8727 40.4085 83.1127 40.4545 83.3443C40.5005 83.5759 40.6141 83.7887 40.781 83.9557C40.9478 84.1227 41.1604 84.2364 41.3919 84.2825C41.6234 84.3286 41.8633 84.305 42.0814 84.2147C42.2994 84.1243 42.4858 83.9713 42.6169 83.775C42.7481 83.5787 42.8181 83.3478 42.8181 83.1117C42.818 82.7952 42.6923 82.4916 42.4686 82.2678C42.245 82.0439 41.9416 81.9181 41.6253 81.9179ZM41.6253 244.14C41.3893 244.14 41.1585 244.21 40.9622 244.341C40.766 244.472 40.613 244.658 40.5226 244.877C40.4322 245.095 40.4085 245.335 40.4545 245.566C40.5005 245.798 40.6141 246.011 40.781 246.178C40.9478 246.345 41.1604 246.458 41.3919 246.505C41.6234 246.551 41.8633 246.527 42.0814 246.437C42.2994 246.346 42.4858 246.193 42.6169 245.997C42.7481 245.801 42.8181 245.57 42.8181 245.334C42.818 245.017 42.6923 244.714 42.4686 244.49C42.245 244.266 41.9416 244.14 41.6253 244.14ZM41.6253 211.695C41.3893 211.695 41.1585 211.765 40.9622 211.896C40.766 212.028 40.613 212.214 40.5226 212.432C40.4322 212.65 40.4085 212.89 40.4545 213.122C40.5005 213.354 40.6141 213.566 40.781 213.733C40.9478 213.9 41.1604 214.014 41.3919 214.06C41.6234 214.106 41.8633 214.083 42.0814 213.992C42.2994 213.902 42.4858 213.749 42.6169 213.553C42.7481 213.356 42.8181 213.125 42.8181 212.889C42.818 212.573 42.6923 212.269 42.4686 212.045C42.245 211.822 41.9416 211.696 41.6253 211.695ZM41.6253 227.918C41.3893 227.918 41.1585 227.988 40.9622 228.119C40.766 228.25 40.613 228.436 40.5226 228.655C40.4322 228.873 40.4085 229.113 40.4545 229.344C40.5005 229.576 40.6141 229.789 40.781 229.956C40.9478 230.123 41.1604 230.236 41.3919 230.283C41.6234 230.329 41.8633 230.305 42.0814 230.215C42.2994 230.124 42.4858 229.971 42.6169 229.775C42.7481 229.579 42.8181 229.348 42.8181 229.112C42.818 228.795 42.6923 228.492 42.4686 228.268C42.245 228.044 41.9416 227.918 41.6253 227.918ZM41.6253 195.473C41.3893 195.473 41.1585 195.543 40.9622 195.674C40.766 195.806 40.613 195.992 40.5226 196.21C40.4322 196.428 40.4085 196.668 40.4545 196.9C40.5005 197.132 40.6141 197.344 40.781 197.511C40.9478 197.678 41.1604 197.792 41.3919 197.838C41.6234 197.884 41.8633 197.861 42.0814 197.77C42.2994 197.68 42.4858 197.527 42.6169 197.331C42.7481 197.134 42.8181 196.903 42.8181 196.667C42.818 196.351 42.6923 196.047 42.4686 195.823C42.245 195.6 41.9416 195.474 41.6253 195.473ZM41.6253 179.251C41.3893 179.251 41.1585 179.321 40.9622 179.452C40.766 179.583 40.613 179.77 40.5226 179.988C40.4322 180.206 40.4085 180.446 40.4545 180.678C40.5005 180.909 40.6141 181.122 40.781 181.289C40.9478 181.456 41.1604 181.57 41.3919 181.616C41.6234 181.662 41.8633 181.638 42.0814 181.548C42.2994 181.458 42.4858 181.305 42.6169 181.108C42.7481 180.912 42.8181 180.681 42.8181 180.445C42.818 180.128 42.6923 179.825 42.4686 179.601C42.245 179.377 41.9416 179.251 41.6253 179.251ZM41.6253 163.029C41.3893 163.029 41.1586 163.099 40.9623 163.23C40.766 163.361 40.613 163.547 40.5226 163.765C40.4322 163.983 40.4085 164.223 40.4545 164.455C40.5005 164.687 40.614 164.899 40.7808 165.066C40.9477 165.233 41.1602 165.347 41.3917 165.393C41.6231 165.439 41.863 165.416 42.0811 165.326C42.2992 165.235 42.4856 165.082 42.6167 164.886C42.7479 164.69 42.818 164.459 42.8181 164.223C42.818 163.906 42.6923 163.603 42.4687 163.379C42.245 163.155 41.9417 163.029 41.6253 163.029ZM27.5833 25.1399C27.3474 25.1399 27.1167 25.21 26.9205 25.3412C26.7243 25.4725 26.5715 25.6589 26.4812 25.8771C26.391 26.0952 26.3674 26.3353 26.4135 26.5668C26.4595 26.7984 26.5732 27.011 26.7401 27.178C26.907 27.3449 27.1196 27.4586 27.3511 27.5046C27.5825 27.5506 27.8224 27.527 28.0404 27.4366C28.2584 27.3462 28.4447 27.1932 28.5758 26.9969C28.7069 26.8006 28.7769 26.5698 28.7769 26.3337C28.7768 26.017 28.651 25.7134 28.4272 25.4895C28.2034 25.2656 27.8998 25.1399 27.5833 25.1399ZM13.5414 163.029C13.3054 163.029 13.0748 163.099 12.8786 163.23C12.6825 163.361 12.5296 163.548 12.4393 163.766C12.3491 163.984 12.3255 164.224 12.3715 164.455C12.4176 164.687 12.5312 164.9 12.6981 165.067C12.8649 165.234 13.0775 165.347 13.3089 165.393C13.5403 165.439 13.7802 165.416 13.9982 165.325C14.2162 165.235 14.4026 165.082 14.5337 164.886C14.6649 164.69 14.7349 164.459 14.735 164.223C14.735 164.066 14.7042 163.911 14.6442 163.766C14.5843 163.621 14.4964 163.489 14.3855 163.378C14.2747 163.267 14.1431 163.179 13.9982 163.119C13.8534 163.059 13.6982 163.029 13.5414 163.029ZM13.5414 179.251C13.3054 179.251 13.0748 179.321 12.8786 179.452C12.6824 179.584 12.5295 179.77 12.4393 179.988C12.349 180.206 12.3255 180.446 12.3716 180.678C12.4176 180.91 12.5313 181.122 12.6982 181.289C12.8651 181.456 13.0777 181.57 13.3091 181.616C13.5406 181.662 13.7805 181.638 13.9985 181.548C14.2165 181.457 14.4028 181.304 14.5339 181.108C14.665 180.912 14.735 180.681 14.735 180.445C14.735 180.288 14.7042 180.133 14.6442 179.988C14.5843 179.843 14.4963 179.711 14.3855 179.601C14.2746 179.49 14.143 179.402 13.9982 179.342C13.8534 179.282 13.6981 179.251 13.5414 179.251ZM13.5414 130.585C13.3054 130.585 13.0747 130.655 12.8786 130.786C12.6824 130.917 12.5295 131.104 12.4393 131.322C12.349 131.54 12.3255 131.78 12.3716 132.012C12.4177 132.243 12.5314 132.456 12.6983 132.623C12.8653 132.79 13.0779 132.903 13.3094 132.949C13.5409 132.995 13.7808 132.972 13.9988 132.881C14.2168 132.791 14.4031 132.638 14.5341 132.441C14.6652 132.245 14.7351 132.014 14.735 131.778C14.735 131.621 14.7042 131.466 14.6442 131.321C14.5842 131.176 14.4963 131.045 14.3854 130.934C14.2746 130.823 14.143 130.735 13.9981 130.675C13.8533 130.615 13.6981 130.585 13.5414 130.585ZM13.5414 195.473C13.3054 195.474 13.0748 195.544 12.8786 195.675C12.6824 195.806 12.5295 195.993 12.4393 196.211C12.349 196.429 12.3255 196.669 12.3716 196.9C12.4176 197.132 12.5313 197.345 12.6982 197.512C12.8651 197.678 13.0777 197.792 13.3091 197.838C13.5406 197.884 13.7805 197.861 13.9985 197.77C14.2165 197.68 14.4028 197.527 14.5339 197.33C14.665 197.134 14.735 196.903 14.735 196.667C14.735 196.51 14.7042 196.355 14.6442 196.21C14.5843 196.065 14.4963 195.934 14.3855 195.823C14.2746 195.712 14.143 195.624 13.9982 195.564C13.8534 195.504 13.6981 195.473 13.5414 195.473ZM13.5414 146.807C13.3054 146.807 13.0748 146.877 12.8786 147.008C12.6824 147.139 12.5295 147.326 12.4393 147.544C12.349 147.762 12.3255 148.002 12.3716 148.234C12.4176 148.465 12.5313 148.678 12.6982 148.845C12.8651 149.012 13.0777 149.125 13.3091 149.171C13.5406 149.217 13.7805 149.194 13.9985 149.103C14.2165 149.013 14.4028 148.86 14.5339 148.664C14.665 148.467 14.735 148.237 14.735 148C14.735 147.844 14.7042 147.688 14.6442 147.543C14.5843 147.399 14.4963 147.267 14.3855 147.156C14.2746 147.045 14.143 146.957 13.9982 146.897C13.8534 146.837 13.6981 146.807 13.5414 146.807V146.807ZM13.5414 260.362C13.3054 260.362 13.0748 260.432 12.8786 260.564C12.6824 260.695 12.5295 260.881 12.4393 261.1C12.349 261.318 12.3255 261.558 12.3716 261.789C12.4176 262.021 12.5313 262.233 12.6982 262.4C12.8651 262.567 13.0777 262.681 13.3091 262.727C13.5406 262.773 13.7805 262.749 13.9985 262.659C14.2165 262.569 14.4028 262.416 14.5339 262.219C14.665 262.023 14.735 261.792 14.735 261.556C14.735 261.399 14.7042 261.244 14.6442 261.099C14.5843 260.954 14.4963 260.823 14.3855 260.712C14.2746 260.601 14.143 260.513 13.9982 260.453C13.8534 260.393 13.6981 260.362 13.5414 260.362ZM13.5414 98.1399C13.3054 98.14 13.0748 98.21 12.8786 98.3413C12.6824 98.4725 12.5295 98.659 12.4393 98.8771C12.349 99.0953 12.3255 99.3353 12.3716 99.5668C12.4176 99.7984 12.5313 100.011 12.6982 100.178C12.8651 100.345 13.0777 100.459 13.3091 100.505C13.5406 100.551 13.7805 100.527 13.9985 100.437C14.2165 100.346 14.4028 100.193 14.5339 99.9969C14.665 99.8006 14.735 99.5698 14.735 99.3337C14.735 99.1769 14.7042 99.0216 14.6442 98.8767C14.5843 98.7318 14.4963 98.6002 14.3855 98.4893C14.2746 98.3784 14.143 98.2905 13.9982 98.2305C13.8534 98.1706 13.6981 98.1398 13.5414 98.1399ZM13.5414 276.585C13.3054 276.585 13.0747 276.655 12.8786 276.786C12.6824 276.917 12.5295 277.104 12.4393 277.322C12.349 277.54 12.3255 277.78 12.3716 278.012C12.4177 278.243 12.5314 278.456 12.6983 278.623C12.8653 278.79 13.0779 278.903 13.3094 278.949C13.5409 278.995 13.7808 278.972 13.9988 278.881C14.2168 278.791 14.4031 278.638 14.5341 278.441C14.6652 278.245 14.7351 278.014 14.735 277.778C14.735 277.621 14.7042 277.466 14.6442 277.321C14.5842 277.176 14.4963 277.045 14.3854 276.934C14.2746 276.823 14.143 276.735 13.9981 276.675C13.8533 276.615 13.6981 276.585 13.5414 276.585ZM13.5414 227.918C13.3054 227.918 13.0748 227.988 12.8786 228.119C12.6824 228.25 12.5295 228.437 12.4393 228.655C12.349 228.873 12.3255 229.113 12.3716 229.345C12.4176 229.576 12.5313 229.789 12.6982 229.956C12.8651 230.123 13.0777 230.237 13.3091 230.283C13.5406 230.329 13.7805 230.305 13.9985 230.215C14.2165 230.124 14.4028 229.971 14.5339 229.775C14.665 229.579 14.735 229.348 14.735 229.112C14.735 228.955 14.7042 228.8 14.6442 228.655C14.5843 228.51 14.4963 228.378 14.3855 228.267C14.2746 228.156 14.143 228.068 13.9982 228.009C13.8534 227.949 13.6981 227.918 13.5414 227.918ZM13.5414 211.695C13.3054 211.696 13.0748 211.766 12.8786 211.897C12.6824 212.028 12.5295 212.215 12.4393 212.433C12.349 212.651 12.3255 212.891 12.3716 213.122C12.4176 213.354 12.5313 213.567 12.6982 213.734C12.8651 213.9 13.0777 214.014 13.3091 214.06C13.5406 214.106 13.7805 214.083 13.9985 213.992C14.2165 213.902 14.4028 213.749 14.5339 213.552C14.665 213.356 14.735 213.125 14.735 212.889C14.735 212.732 14.7042 212.577 14.6442 212.432C14.5843 212.287 14.4963 212.156 14.3855 212.045C14.2746 211.934 14.143 211.846 13.9982 211.786C13.8534 211.726 13.6981 211.695 13.5414 211.695ZM13.5414 244.14C13.3054 244.14 13.0748 244.21 12.8786 244.341C12.6824 244.473 12.5295 244.659 12.4393 244.877C12.349 245.095 12.3255 245.335 12.3716 245.567C12.4176 245.798 12.5313 246.011 12.6982 246.178C12.8651 246.345 13.0777 246.459 13.3091 246.505C13.5406 246.551 13.7805 246.527 13.9985 246.437C14.2165 246.346 14.4028 246.193 14.5339 245.997C14.665 245.801 14.735 245.57 14.735 245.334C14.735 245.177 14.7042 245.022 14.6442 244.877C14.5843 244.732 14.4963 244.6 14.3855 244.489C14.2746 244.378 14.143 244.29 13.9982 244.231C13.8534 244.171 13.6981 244.14 13.5414 244.14ZM27.5833 219.807C27.3474 219.807 27.1167 219.877 26.9205 220.008C26.7243 220.139 26.5715 220.326 26.4812 220.544C26.391 220.762 26.3674 221.002 26.4135 221.234C26.4595 221.465 26.5732 221.678 26.7401 221.845C26.907 222.012 27.1196 222.125 27.3511 222.171C27.5825 222.217 27.8224 222.194 28.0404 222.103C28.2584 222.013 28.4447 221.86 28.5758 221.664C28.7069 221.467 28.7769 221.237 28.7769 221C28.7768 220.684 28.651 220.38 28.4272 220.156C28.2034 219.932 27.8998 219.807 27.5833 219.807V219.807ZM27.5833 268.473C27.3474 268.474 27.1167 268.544 26.9205 268.675C26.7243 268.806 26.5715 268.993 26.4812 269.211C26.391 269.429 26.3674 269.669 26.4135 269.9C26.4595 270.132 26.5732 270.345 26.7401 270.512C26.907 270.678 27.1196 270.792 27.3511 270.838C27.5825 270.884 27.8224 270.861 28.0404 270.77C28.2584 270.68 28.4447 270.527 28.5758 270.331C28.7069 270.134 28.7769 269.903 28.7769 269.667C28.7768 269.351 28.651 269.047 28.4272 268.823C28.2034 268.599 27.8998 268.473 27.5833 268.473ZM27.5833 252.251C27.3474 252.251 27.1167 252.321 26.9205 252.452C26.7243 252.584 26.5715 252.77 26.4812 252.988C26.391 253.206 26.3674 253.446 26.4135 253.678C26.4595 253.91 26.5732 254.122 26.7401 254.289C26.907 254.456 27.1196 254.57 27.3511 254.616C27.5825 254.662 27.8224 254.638 28.0404 254.548C28.2584 254.457 28.4447 254.304 28.5758 254.108C28.7069 253.912 28.7769 253.681 28.7769 253.445C28.7768 253.128 28.651 252.825 28.4272 252.601C28.2034 252.377 27.8998 252.251 27.5833 252.251ZM27.5833 236.029C27.3474 236.029 27.1167 236.099 26.9206 236.23C26.7244 236.361 26.5715 236.548 26.4813 236.766C26.391 236.984 26.3674 237.224 26.4134 237.455C26.4595 237.687 26.5731 237.9 26.74 238.067C26.9068 238.234 27.1194 238.347 27.3508 238.393C27.5822 238.439 27.8221 238.416 28.0401 238.326C28.2582 238.235 28.4445 238.082 28.5757 237.886C28.7068 237.69 28.7768 237.459 28.7769 237.223C28.7768 236.906 28.6511 236.602 28.4272 236.379C28.2034 236.155 27.8999 236.029 27.5833 236.029ZM27.5833 203.585C27.3473 203.585 27.1167 203.655 26.9205 203.786C26.7243 203.917 26.5714 204.104 26.4812 204.322C26.3909 204.54 26.3674 204.78 26.4135 205.012C26.4596 205.243 26.5733 205.456 26.7402 205.623C26.9072 205.79 27.1198 205.903 27.3513 205.949C27.5828 205.995 27.8227 205.972 28.0407 205.881C28.2587 205.791 28.445 205.638 28.576 205.441C28.7071 205.245 28.777 205.014 28.7769 204.778C28.7768 204.461 28.651 204.158 28.4272 203.934C28.2033 203.71 27.8998 203.585 27.5833 203.585ZM13.5414 81.9179C13.3054 81.918 13.0748 81.988 12.8786 82.1193C12.6824 82.2505 12.5295 82.437 12.4393 82.6551C12.349 82.8733 12.3255 83.1133 12.3716 83.3448C12.4176 83.5764 12.5313 83.7891 12.6982 83.956C12.8651 84.1229 13.0777 84.2366 13.3091 84.2826C13.5406 84.3286 13.7805 84.305 13.9985 84.2146C14.2165 84.1242 14.4028 83.9712 14.5339 83.7749C14.665 83.5786 14.735 83.3478 14.735 83.1117C14.735 82.9549 14.7042 82.7996 14.6442 82.6547C14.5843 82.5098 14.4963 82.3782 14.3855 82.2673C14.2746 82.1564 14.143 82.0685 13.9982 82.0085C13.8534 81.9486 13.6981 81.9178 13.5414 81.9179ZM27.5833 187.362C27.3474 187.362 27.1167 187.432 26.9205 187.564C26.7243 187.695 26.5715 187.881 26.4812 188.099C26.391 188.318 26.3674 188.558 26.4135 188.789C26.4595 189.021 26.5732 189.233 26.7401 189.4C26.907 189.567 27.1196 189.681 27.3511 189.727C27.5825 189.773 27.8224 189.749 28.0404 189.659C28.2584 189.569 28.4447 189.416 28.5758 189.219C28.7069 189.023 28.7769 188.792 28.7769 188.556C28.7768 188.239 28.651 187.936 28.4272 187.712C28.2034 187.488 27.8998 187.362 27.5833 187.362ZM13.5414 49.4735C13.3054 49.4735 13.0748 49.5436 12.8786 49.6748C12.6824 49.8061 12.5295 49.9925 12.4393 50.2107C12.349 50.4288 12.3255 50.6689 12.3716 50.9004C12.4176 51.132 12.5313 51.3446 12.6982 51.5116C12.8651 51.6785 13.0777 51.7921 13.3091 51.8382C13.5406 51.8842 13.7805 51.8605 13.9985 51.7702C14.2165 51.6798 14.4028 51.5268 14.5339 51.3305C14.665 51.1342 14.735 50.9034 14.735 50.6673C14.735 50.5105 14.7042 50.3552 14.6442 50.2103C14.5843 50.0654 14.4963 49.9337 14.3855 49.8229C14.2746 49.712 14.143 49.6241 13.9982 49.5641C13.8534 49.5042 13.6981 49.4734 13.5414 49.4735ZM13.5414 65.6955C13.3054 65.6955 13.0748 65.7656 12.8786 65.8968C12.6824 66.0281 12.5295 66.2145 12.4393 66.4327C12.349 66.6508 12.3255 66.8909 12.3716 67.1224C12.4176 67.354 12.5313 67.5667 12.6982 67.7336C12.8651 67.9005 13.0777 68.0142 13.3091 68.0602C13.5406 68.1062 13.7805 68.0826 13.9985 67.9922C14.2165 67.9018 14.4028 67.7488 14.5339 67.5525C14.665 67.3562 14.735 67.1254 14.735 66.8893C14.735 66.7325 14.7042 66.5772 14.6442 66.4323C14.5843 66.2874 14.4963 66.1557 14.3855 66.0449C14.2746 65.934 14.143 65.8461 13.9982 65.7861C13.8534 65.7262 13.6981 65.6954 13.5414 65.6955ZM27.5833 284.695C27.3474 284.696 27.1167 284.766 26.9205 284.897C26.7243 285.028 26.5715 285.215 26.4812 285.433C26.391 285.651 26.3674 285.891 26.4135 286.122C26.4595 286.354 26.5732 286.567 26.7401 286.734C26.907 286.901 27.1196 287.014 27.3511 287.06C27.5825 287.106 27.8224 287.083 28.0404 286.992C28.2584 286.902 28.4447 286.749 28.5758 286.552C28.7069 286.356 28.7769 286.125 28.7769 285.889C28.7768 285.573 28.651 285.269 28.4272 285.045C28.2034 284.821 27.8998 284.695 27.5833 284.695ZM13.5414 17.0287C13.3054 17.0287 13.0748 17.0988 12.8786 17.23C12.6825 17.3612 12.5296 17.5477 12.4393 17.7658C12.3491 17.9839 12.3255 18.2239 12.3715 18.4555C12.4176 18.687 12.5312 18.8997 12.6981 19.0666C12.8649 19.2336 13.0775 19.3473 13.3089 19.3933C13.5403 19.4394 13.7802 19.4158 13.9982 19.3255C14.2162 19.2352 14.4026 19.0822 14.5337 18.886C14.6649 18.6897 14.7349 18.4589 14.735 18.2229C14.735 18.066 14.7042 17.9107 14.6442 17.7658C14.5843 17.6209 14.4964 17.4892 14.3855 17.3783C14.2747 17.2674 14.1431 17.1795 13.9982 17.1195C13.8534 17.0595 13.6982 17.0286 13.5414 17.0287ZM13.5414 33.2511C13.3054 33.2511 13.0748 33.3212 12.8786 33.4525C12.6824 33.5837 12.5295 33.7701 12.4393 33.9883C12.349 34.2064 12.3255 34.4465 12.3716 34.678C12.4176 34.9096 12.5313 35.1223 12.6982 35.2892C12.8651 35.4561 13.0777 35.5698 13.3091 35.6158C13.5406 35.6618 13.7805 35.6381 13.9985 35.5478C14.2165 35.4574 14.4028 35.3044 14.5339 35.1081C14.665 34.9118 14.735 34.681 14.735 34.4449C14.735 34.2881 14.7042 34.1328 14.6442 33.9879C14.5843 33.843 14.4963 33.7114 14.3855 33.6005C14.2746 33.4896 14.143 33.4017 13.9982 33.3417C13.8534 33.2818 13.6981 33.251 13.5414 33.2511ZM27.5833 154.918C27.3474 154.918 27.1167 154.988 26.9205 155.119C26.7243 155.25 26.5715 155.437 26.4812 155.655C26.391 155.873 26.3674 156.113 26.4135 156.345C26.4595 156.576 26.5732 156.789 26.7401 156.956C26.907 157.123 27.1196 157.237 27.3511 157.283C27.5825 157.329 27.8224 157.305 28.0404 157.215C28.2584 157.124 28.4447 156.971 28.5758 156.775C28.7069 156.579 28.7769 156.348 28.7769 156.112C28.7768 155.795 28.651 155.491 28.4272 155.267C28.2034 155.044 27.8998 154.918 27.5833 154.918ZM69.7083 81.9179C69.4723 81.9178 69.2416 81.9877 69.0453 82.1189C68.849 82.25 68.696 82.4364 68.6057 82.6546C68.5153 82.8727 68.4916 83.1127 68.5376 83.3443C68.5836 83.5759 68.6972 83.7887 68.8641 83.9557C69.0309 84.1227 69.2435 84.2364 69.475 84.2825C69.7065 84.3286 69.9464 84.305 70.1644 84.2147C70.3825 84.1243 70.5689 83.9713 70.7 83.775C70.8311 83.5787 70.9011 83.3478 70.9011 83.1117C70.901 82.7952 70.7754 82.4916 70.5517 82.2678C70.328 82.0439 70.0247 81.9181 69.7083 81.9179ZM69.7083 227.918C69.4723 227.918 69.2416 227.988 69.0453 228.119C68.849 228.25 68.696 228.436 68.6057 228.655C68.5153 228.873 68.4916 229.113 68.5376 229.344C68.5836 229.576 68.6972 229.789 68.8641 229.956C69.0309 230.123 69.2435 230.236 69.475 230.283C69.7065 230.329 69.9464 230.305 70.1644 230.215C70.3825 230.124 70.5689 229.971 70.7 229.775C70.8311 229.579 70.9011 229.348 70.9011 229.112C70.901 228.795 70.7754 228.492 70.5517 228.268C70.328 228.044 70.0247 227.918 69.7083 227.918ZM69.7083 114.362C69.4723 114.362 69.2416 114.432 69.0453 114.563C68.849 114.694 68.696 114.881 68.6057 115.099C68.5153 115.317 68.4916 115.557 68.5376 115.789C68.5836 116.02 68.6972 116.233 68.8641 116.4C69.0309 116.567 69.2435 116.681 69.475 116.727C69.7065 116.773 69.9464 116.749 70.1644 116.659C70.3825 116.569 70.5689 116.416 70.7 116.219C70.8311 116.023 70.9011 115.792 70.9011 115.556C70.901 115.24 70.7754 114.936 70.5517 114.712C70.328 114.488 70.0247 114.362 69.7083 114.362ZM69.7083 65.6955C69.4723 65.6954 69.2416 65.7653 69.0453 65.8965C68.849 66.0276 68.696 66.214 68.6057 66.4322C68.5153 66.6503 68.4916 66.8903 68.5376 67.1219C68.5836 67.3535 68.6972 67.5663 68.8641 67.7333C69.0309 67.9003 69.2435 68.014 69.475 68.0601C69.7065 68.1062 69.9464 68.0826 70.1644 67.9923C70.3825 67.9019 70.5689 67.7489 70.7 67.5526C70.8311 67.3562 70.9011 67.1254 70.9011 66.8893C70.901 66.5728 70.7754 66.2692 70.5517 66.0454C70.328 65.8215 70.0247 65.6957 69.7083 65.6955ZM69.7083 49.4735C69.4723 49.4734 69.2416 49.5433 69.0453 49.6745C68.849 49.8056 68.696 49.992 68.6057 50.2101C68.5153 50.4283 68.4916 50.6683 68.5376 50.8999C68.5836 51.1315 68.6972 51.3443 68.8641 51.5113C69.0309 51.6783 69.2435 51.792 69.475 51.8381C69.7065 51.8842 69.9464 51.8606 70.1644 51.7703C70.3825 51.6799 70.5689 51.5269 70.7 51.3306C70.8311 51.1342 70.9011 50.9034 70.9011 50.6673C70.901 50.3507 70.7754 50.0472 70.5517 49.8234C70.328 49.5995 70.0247 49.4737 69.7083 49.4735ZM69.7083 130.585C69.4723 130.585 69.2415 130.655 69.0453 130.786C68.849 130.917 68.696 131.103 68.6056 131.321C68.5153 131.54 68.4916 131.78 68.5376 132.011C68.5837 132.243 68.6973 132.456 68.8642 132.623C69.0311 132.79 69.2437 132.903 69.4752 132.949C69.7067 132.995 69.9467 132.972 70.1647 132.881C70.3828 132.791 70.5691 132.638 70.7002 132.441C70.8313 132.245 70.9012 132.014 70.9011 131.778C70.901 131.462 70.7753 131.158 70.5517 130.934C70.328 130.711 70.0246 130.585 69.7083 130.585ZM69.7083 146.807C69.4723 146.807 69.2416 146.877 69.0453 147.008C68.849 147.139 68.696 147.325 68.6057 147.543C68.5153 147.761 68.4916 148.002 68.5376 148.233C68.5836 148.465 68.6972 148.677 68.8641 148.844C69.0309 149.011 69.2435 149.125 69.475 149.171C69.7065 149.217 69.9464 149.194 70.1644 149.103C70.3825 149.013 70.5689 148.86 70.7 148.664C70.8311 148.467 70.9011 148.237 70.9011 148C70.901 147.684 70.7754 147.38 70.5517 147.157C70.328 146.933 70.0247 146.807 69.7083 146.807V146.807ZM69.7083 195.473C69.4723 195.473 69.2416 195.543 69.0453 195.674C68.849 195.806 68.696 195.992 68.6057 196.21C68.5153 196.428 68.4916 196.668 68.5376 196.9C68.5836 197.132 68.6972 197.344 68.8641 197.511C69.0309 197.678 69.2435 197.792 69.475 197.838C69.7065 197.884 69.9464 197.861 70.1644 197.77C70.3825 197.68 70.5689 197.527 70.7 197.331C70.8311 197.134 70.9011 196.903 70.9011 196.667C70.901 196.351 70.7754 196.047 70.5517 195.823C70.328 195.6 70.0247 195.474 69.7083 195.473ZM69.7083 211.695C69.4723 211.695 69.2416 211.765 69.0453 211.896C68.849 212.028 68.696 212.214 68.6057 212.432C68.5153 212.65 68.4916 212.89 68.5376 213.122C68.5836 213.354 68.6972 213.566 68.8641 213.733C69.0309 213.9 69.2435 214.014 69.475 214.06C69.7065 214.106 69.9464 214.083 70.1644 213.992C70.3825 213.902 70.5689 213.749 70.7 213.553C70.8311 213.356 70.9011 213.125 70.9011 212.889C70.901 212.573 70.7754 212.269 70.5517 212.045C70.328 211.822 70.0247 211.696 69.7083 211.695ZM69.7083 163.029C69.4723 163.029 69.2416 163.099 69.0453 163.23C68.8491 163.361 68.6961 163.547 68.6057 163.765C68.5153 163.983 68.4916 164.223 68.5376 164.455C68.5835 164.687 68.6971 164.899 68.8639 165.066C69.0307 165.233 69.2433 165.347 69.4748 165.393C69.7062 165.439 69.9461 165.416 70.1642 165.326C70.3822 165.235 70.5686 165.082 70.6998 164.886C70.831 164.69 70.901 164.459 70.9011 164.223C70.9011 163.906 70.7754 163.603 70.5517 163.379C70.3281 163.155 70.0247 163.029 69.7083 163.029ZM69.7083 33.2511C69.4723 33.251 69.2416 33.3209 69.0453 33.4521C68.849 33.5832 68.696 33.7696 68.6057 33.9877C68.5153 34.2059 68.4916 34.4459 68.5376 34.6775C68.5836 34.9091 68.6972 35.1219 68.8641 35.2889C69.0309 35.4559 69.2435 35.5696 69.475 35.6157C69.7065 35.6618 69.9464 35.6382 70.1644 35.5479C70.3825 35.4575 70.5689 35.3045 70.7 35.1082C70.8311 34.9118 70.9011 34.681 70.9011 34.4449C70.901 34.1284 70.7754 33.8248 70.5517 33.601C70.328 33.3771 70.0247 33.2513 69.7083 33.2511ZM69.7083 179.251C69.4723 179.251 69.2416 179.321 69.0453 179.452C68.849 179.583 68.696 179.77 68.6057 179.988C68.5153 180.206 68.4916 180.446 68.5376 180.678C68.5836 180.909 68.6972 181.122 68.8641 181.289C69.0309 181.456 69.2435 181.57 69.475 181.616C69.7065 181.662 69.9464 181.638 70.1644 181.548C70.3825 181.458 70.5689 181.305 70.7 181.108C70.8311 180.912 70.9011 180.681 70.9011 180.445C70.901 180.128 70.7754 179.825 70.5517 179.601C70.328 179.377 70.0247 179.251 69.7083 179.251ZM69.7083 98.1399C69.4723 98.1398 69.2416 98.2097 69.0453 98.3409C68.849 98.472 68.696 98.6584 68.6057 98.8766C68.5153 99.0947 68.4916 99.3347 68.5376 99.5663C68.5836 99.798 68.6972 100.011 68.8641 100.178C69.0309 100.345 69.2435 100.458 69.475 100.505C69.7065 100.551 69.9464 100.527 70.1644 100.437C70.3825 100.346 70.5689 100.193 70.7 99.997C70.8311 99.8007 70.9011 99.5698 70.9011 99.3337C70.901 99.0172 70.7754 98.7136 70.5517 98.4898C70.328 98.2659 70.0247 98.1401 69.7083 98.1399ZM69.7083 17.0287C69.4723 17.0286 69.2416 17.0985 69.0453 17.2296C68.8491 17.3607 68.6961 17.5471 68.6057 17.7653C68.5153 17.9834 68.4916 18.2234 68.5376 18.455C68.5835 18.6866 68.6971 18.8993 68.8639 19.0663C69.0307 19.2334 69.2433 19.3471 69.4748 19.3933C69.7062 19.4394 69.9461 19.4158 70.1642 19.3256C70.3822 19.2353 70.5686 19.0823 70.6998 18.886C70.831 18.6898 70.901 18.459 70.9011 18.2229C70.9011 17.9063 70.7754 17.6027 70.5517 17.3788C70.3281 17.1549 70.0247 17.0289 69.7083 17.0287ZM83.7503 187.362C83.5142 187.362 83.2835 187.432 83.0872 187.563C82.891 187.694 82.738 187.881 82.6476 188.099C82.5572 188.317 82.5335 188.557 82.5795 188.789C82.6255 189.02 82.7391 189.233 82.906 189.4C83.0728 189.567 83.2854 189.681 83.5169 189.727C83.7484 189.773 83.9883 189.749 84.2064 189.659C84.4244 189.569 84.6108 189.416 84.7419 189.219C84.8731 189.023 84.9431 188.792 84.9431 188.556C84.943 188.24 84.8173 187.936 84.5936 187.712C84.37 187.488 84.0666 187.362 83.7503 187.362ZM83.7503 203.585C83.5142 203.585 83.2835 203.655 83.0872 203.786C82.8909 203.917 82.7379 204.103 82.6475 204.321C82.5572 204.54 82.5335 204.78 82.5795 205.011C82.6256 205.243 82.7392 205.456 82.9061 205.623C83.073 205.79 83.2857 205.903 83.5172 205.949C83.7486 205.995 83.9886 205.972 84.2066 205.881C84.4247 205.791 84.611 205.638 84.7421 205.441C84.8732 205.245 84.9431 205.014 84.9431 204.778C84.9429 204.462 84.8172 204.158 84.5936 203.934C84.3699 203.711 84.0666 203.585 83.7503 203.585ZM83.7503 138.695C83.5142 138.695 83.2835 138.765 83.0872 138.896C82.891 139.028 82.738 139.214 82.6476 139.432C82.5572 139.65 82.5335 139.89 82.5795 140.122C82.6255 140.354 82.7391 140.566 82.906 140.733C83.0728 140.9 83.2854 141.014 83.5169 141.06C83.7484 141.106 83.9883 141.083 84.2064 140.992C84.4244 140.902 84.6108 140.749 84.7419 140.553C84.8731 140.356 84.9431 140.125 84.9431 139.889C84.943 139.573 84.8173 139.269 84.5936 139.045C84.37 138.822 84.0666 138.696 83.7503 138.695ZM83.7503 154.918C83.5142 154.918 83.2835 154.988 83.0872 155.119C82.891 155.25 82.738 155.436 82.6476 155.655C82.5572 155.873 82.5335 156.113 82.5795 156.344C82.6255 156.576 82.7391 156.789 82.906 156.956C83.0728 157.123 83.2854 157.236 83.5169 157.283C83.7484 157.329 83.9883 157.305 84.2064 157.215C84.4244 157.124 84.6108 156.971 84.7419 156.775C84.8731 156.579 84.9431 156.348 84.9431 156.112C84.943 155.795 84.8173 155.492 84.5936 155.268C84.37 155.044 84.0666 154.918 83.7503 154.918ZM83.7503 171.14C83.5142 171.14 83.2835 171.21 83.0872 171.341C82.891 171.472 82.738 171.658 82.6476 171.877C82.5572 172.095 82.5335 172.335 82.5795 172.566C82.6255 172.798 82.7391 173.011 82.906 173.178C83.0728 173.345 83.2854 173.458 83.5169 173.505C83.7484 173.551 83.9883 173.527 84.2064 173.437C84.4244 173.346 84.6108 173.193 84.7419 172.997C84.8731 172.801 84.9431 172.57 84.9431 172.334C84.943 172.017 84.8173 171.714 84.5936 171.49C84.37 171.266 84.0666 171.14 83.7503 171.14ZM83.7503 219.807C83.5142 219.807 83.2835 219.877 83.0872 220.008C82.891 220.139 82.738 220.325 82.6476 220.543C82.5572 220.761 82.5335 221.002 82.5795 221.233C82.6255 221.465 82.7391 221.678 82.906 221.844C83.0728 222.012 83.2854 222.125 83.5169 222.171C83.7484 222.217 83.9883 222.194 84.2064 222.103C84.4244 222.013 84.6108 221.86 84.7419 221.664C84.8731 221.467 84.9431 221.237 84.9431 221C84.943 220.684 84.8173 220.38 84.5936 220.157C84.37 219.933 84.0666 219.807 83.7503 219.807V219.807ZM83.7503 268.473C83.5142 268.473 83.2835 268.543 83.0872 268.674C82.891 268.806 82.738 268.992 82.6476 269.21C82.5572 269.428 82.5335 269.668 82.5795 269.9C82.6255 270.132 82.7391 270.344 82.906 270.511C83.0728 270.678 83.2854 270.792 83.5169 270.838C83.7484 270.884 83.9883 270.861 84.2064 270.77C84.4244 270.68 84.6108 270.527 84.7419 270.331C84.8731 270.134 84.9431 269.903 84.9431 269.667C84.943 269.351 84.8173 269.047 84.5936 268.823C84.37 268.6 84.0666 268.474 83.7503 268.473ZM83.7503 284.695C83.5142 284.695 83.2835 284.765 83.0872 284.896C82.891 285.028 82.738 285.214 82.6476 285.432C82.5572 285.65 82.5335 285.89 82.5795 286.122C82.6255 286.354 82.7391 286.566 82.906 286.733C83.0728 286.9 83.2854 287.014 83.5169 287.06C83.7484 287.106 83.9883 287.083 84.2064 286.992C84.4244 286.902 84.6108 286.749 84.7419 286.553C84.8731 286.356 84.9431 286.125 84.9431 285.889C84.943 285.573 84.8173 285.269 84.5936 285.045C84.37 284.822 84.0666 284.696 83.7503 284.695ZM83.7503 236.029C83.5143 236.029 83.2835 236.099 83.0873 236.23C82.891 236.361 82.738 236.547 82.6476 236.765C82.5572 236.983 82.5335 237.223 82.5795 237.455C82.6254 237.687 82.739 237.899 82.9058 238.066C83.0727 238.233 83.2852 238.347 83.5167 238.393C83.7481 238.439 83.988 238.416 84.2061 238.326C84.4242 238.235 84.6106 238.082 84.7417 237.886C84.8729 237.69 84.943 237.459 84.9431 237.223C84.943 236.906 84.8173 236.603 84.5937 236.379C84.37 236.155 84.0667 236.029 83.7503 236.029ZM83.7503 252.251C83.5142 252.251 83.2835 252.321 83.0872 252.452C82.891 252.583 82.738 252.77 82.6476 252.988C82.5572 253.206 82.5335 253.446 82.5795 253.678C82.6255 253.909 82.7391 254.122 82.906 254.289C83.0728 254.456 83.2854 254.57 83.5169 254.616C83.7484 254.662 83.9883 254.638 84.2064 254.548C84.4244 254.458 84.6108 254.305 84.7419 254.108C84.8731 253.912 84.9431 253.681 84.9431 253.445C84.943 253.128 84.8173 252.825 84.5936 252.601C84.37 252.377 84.0666 252.251 83.7503 252.251ZM55.6664 236.029C55.4304 236.029 55.1998 236.099 55.0036 236.23C54.8075 236.361 54.6546 236.548 54.5643 236.766C54.4741 236.984 54.4505 237.224 54.4965 237.455C54.5426 237.687 54.6562 237.9 54.8231 238.067C54.9899 238.234 55.2025 238.347 55.4339 238.393C55.6653 238.439 55.9052 238.416 56.1232 238.326C56.3412 238.235 56.5276 238.082 56.6587 237.886C56.7899 237.69 56.8599 237.459 56.86 237.223C56.86 237.066 56.8292 236.911 56.7692 236.766C56.7093 236.621 56.6213 236.489 56.5105 236.378C56.3997 236.267 56.2681 236.179 56.1232 236.119C55.9784 236.059 55.8231 236.029 55.6664 236.029ZM55.6664 203.585C55.4304 203.585 55.1997 203.655 55.0035 203.786C54.8074 203.917 54.6545 204.104 54.5643 204.322C54.474 204.54 54.4505 204.78 54.4966 205.012C54.5427 205.243 54.6564 205.456 54.8233 205.623C54.9903 205.79 55.2029 205.903 55.4344 205.949C55.6659 205.995 55.9058 205.972 56.1238 205.881C56.3418 205.791 56.5281 205.638 56.6591 205.441C56.7902 205.245 56.8601 205.014 56.86 204.778C56.86 204.621 56.8292 204.466 56.7692 204.321C56.7092 204.176 56.6213 204.045 56.5104 203.934C56.3996 203.823 56.268 203.735 56.1231 203.675C55.9783 203.615 55.8231 203.585 55.6664 203.585ZM55.6664 219.807C55.4304 219.807 55.1998 219.877 55.0036 220.008C54.8074 220.139 54.6545 220.326 54.5643 220.544C54.474 220.762 54.4505 221.002 54.4965 221.234C54.5426 221.465 54.6563 221.678 54.8232 221.845C54.9901 222.012 55.2027 222.125 55.4341 222.171C55.6656 222.217 55.9055 222.194 56.1235 222.103C56.3415 222.013 56.5278 221.86 56.6589 221.664C56.79 221.467 56.86 221.237 56.86 221C56.86 220.844 56.8292 220.688 56.7692 220.543C56.7093 220.399 56.6213 220.267 56.5105 220.156C56.3996 220.045 56.268 219.957 56.1232 219.897C55.9784 219.837 55.8231 219.807 55.6664 219.807V219.807ZM55.6664 154.918C55.4304 154.918 55.1998 154.988 55.0036 155.119C54.8074 155.25 54.6545 155.437 54.5643 155.655C54.474 155.873 54.4505 156.113 54.4965 156.345C54.5426 156.576 54.6563 156.789 54.8232 156.956C54.9901 157.123 55.2027 157.237 55.4341 157.283C55.6656 157.329 55.9055 157.305 56.1235 157.215C56.3415 157.124 56.5278 156.971 56.6589 156.775C56.79 156.579 56.86 156.348 56.86 156.112C56.86 155.955 56.8292 155.8 56.7692 155.655C56.7093 155.51 56.6213 155.378 56.5105 155.267C56.3996 155.156 56.268 155.068 56.1232 155.009C55.9784 154.949 55.8231 154.918 55.6664 154.918ZM55.6664 171.14C55.4304 171.14 55.1998 171.21 55.0036 171.341C54.8074 171.472 54.6545 171.659 54.5643 171.877C54.474 172.095 54.4505 172.335 54.4965 172.567C54.5426 172.798 54.6563 173.011 54.8232 173.178C54.9901 173.345 55.2027 173.459 55.4341 173.505C55.6656 173.551 55.9055 173.527 56.1235 173.437C56.3415 173.346 56.5278 173.193 56.6589 172.997C56.79 172.801 56.86 172.57 56.86 172.334C56.86 172.177 56.8292 172.022 56.7692 171.877C56.7093 171.732 56.6213 171.6 56.5105 171.489C56.3996 171.378 56.268 171.29 56.1232 171.231C55.9784 171.171 55.8231 171.14 55.6664 171.14ZM41.6253 49.4735C41.3893 49.4734 41.1585 49.5433 40.9622 49.6744C40.766 49.8056 40.613 49.992 40.5226 50.2101C40.4322 50.4283 40.4085 50.6683 40.4545 50.8999C40.5005 51.1315 40.6141 51.3443 40.781 51.5113C40.9478 51.6783 41.1604 51.792 41.3919 51.8381C41.6234 51.8842 41.8633 51.8606 42.0814 51.7703C42.2994 51.6799 42.4858 51.5269 42.6169 51.3306C42.7481 51.1342 42.8181 50.9034 42.8181 50.6673C42.818 50.3508 42.6923 50.0472 42.4686 49.8234C42.245 49.5995 41.9416 49.4737 41.6253 49.4735ZM55.6664 187.362C55.4304 187.362 55.1998 187.432 55.0036 187.564C54.8074 187.695 54.6545 187.881 54.5643 188.1C54.474 188.318 54.4505 188.558 54.4965 188.789C54.5426 189.021 54.6563 189.233 54.8232 189.4C54.9901 189.567 55.2027 189.681 55.4341 189.727C55.6656 189.773 55.9055 189.749 56.1235 189.659C56.3415 189.569 56.5278 189.416 56.6589 189.219C56.79 189.023 56.86 188.792 56.86 188.556C56.86 188.399 56.8292 188.244 56.7692 188.099C56.7092 187.954 56.6213 187.823 56.5105 187.712C56.3996 187.601 56.268 187.513 56.1232 187.453C55.9784 187.393 55.8231 187.362 55.6664 187.362ZM41.6253 33.2511C41.3893 33.251 41.1585 33.3209 40.9622 33.4521C40.766 33.5832 40.613 33.7696 40.5226 33.9877C40.4322 34.2059 40.4085 34.4459 40.4545 34.6775C40.5005 34.9091 40.6141 35.1219 40.781 35.2889C40.9478 35.4559 41.1604 35.5696 41.3919 35.6157C41.6234 35.6618 41.8633 35.6382 42.0814 35.5479C42.2994 35.4575 42.4858 35.3045 42.6169 35.1082C42.7481 34.9118 42.8181 34.681 42.8181 34.4449C42.818 34.1284 42.6923 33.8248 42.4686 33.601C42.245 33.3771 41.9416 33.2513 41.6253 33.2511ZM41.6253 17.0287C41.3893 17.0286 41.1586 17.0985 40.9623 17.2296C40.766 17.3607 40.613 17.5471 40.5226 17.7652C40.4322 17.9833 40.4085 18.2234 40.4545 18.455C40.5005 18.6866 40.614 18.8993 40.7808 19.0663C40.9477 19.2334 41.1602 19.3471 41.3917 19.3933C41.6231 19.4394 41.863 19.4158 42.0811 19.3256C42.2992 19.2353 42.4856 19.0823 42.6167 18.886C42.7479 18.6898 42.818 18.459 42.8181 18.2229C42.818 17.9063 42.6923 17.6027 42.4687 17.3788C42.245 17.1549 41.9417 17.0289 41.6253 17.0287ZM55.6664 252.251C55.4304 252.251 55.1998 252.321 55.0036 252.452C54.8074 252.584 54.6545 252.77 54.5643 252.988C54.474 253.206 54.4505 253.447 54.4965 253.678C54.5426 253.91 54.6563 254.122 54.8232 254.289C54.9901 254.456 55.2027 254.57 55.4341 254.616C55.6656 254.662 55.9055 254.638 56.1235 254.548C56.3415 254.457 56.5278 254.304 56.6589 254.108C56.79 253.912 56.86 253.681 56.86 253.445C56.86 253.288 56.8292 253.133 56.7692 252.988C56.7092 252.843 56.6213 252.711 56.5105 252.601C56.3996 252.49 56.268 252.402 56.1232 252.342C55.9784 252.282 55.8231 252.251 55.6664 252.251ZM55.6664 268.473C55.4304 268.474 55.1998 268.544 55.0036 268.675C54.8074 268.806 54.6545 268.993 54.5643 269.211C54.474 269.429 54.4505 269.669 54.4965 269.9C54.5426 270.132 54.6563 270.345 54.8232 270.512C54.9901 270.678 55.2027 270.792 55.4341 270.838C55.6656 270.884 55.9055 270.861 56.1235 270.77C56.3415 270.68 56.5278 270.527 56.6589 270.331C56.79 270.134 56.86 269.903 56.86 269.667C56.86 269.51 56.8292 269.355 56.7692 269.21C56.7092 269.065 56.6213 268.934 56.5105 268.823C56.3996 268.712 56.268 268.624 56.1232 268.564C55.9784 268.504 55.8231 268.473 55.6664 268.473ZM55.6664 284.695C55.4304 284.696 55.1998 284.766 55.0036 284.897C54.8074 285.028 54.6545 285.215 54.5643 285.433C54.474 285.651 54.4505 285.891 54.4965 286.122C54.5426 286.354 54.6563 286.567 54.8232 286.734C54.9901 286.9 55.2027 287.014 55.4341 287.06C55.6656 287.106 55.9055 287.083 56.1235 286.992C56.3415 286.902 56.5278 286.749 56.6589 286.552C56.79 286.356 56.86 286.125 56.86 285.889C56.86 285.732 56.8292 285.577 56.7692 285.432C56.7092 285.287 56.6213 285.156 56.5105 285.045C56.3996 284.934 56.268 284.846 56.1232 284.786C55.9784 284.726 55.8231 284.695 55.6664 284.695ZM55.6664 41.3623C55.4304 41.3623 55.1998 41.4324 55.0036 41.5636C54.8074 41.6949 54.6545 41.8813 54.5643 42.0995C54.474 42.3176 54.4505 42.5577 54.4965 42.7892C54.5426 43.0208 54.6563 43.2334 54.8232 43.4004C54.9901 43.5673 55.2027 43.6809 55.4341 43.727C55.6656 43.773 55.9055 43.7493 56.1235 43.659C56.3415 43.5686 56.5278 43.4156 56.6589 43.2193C56.79 43.023 56.86 42.7922 56.86 42.5561C56.86 42.3993 56.8292 42.244 56.7692 42.0991C56.7092 41.9542 56.6213 41.8225 56.5105 41.7117C56.3996 41.6008 56.268 41.5129 56.1232 41.4529C55.9784 41.393 55.8231 41.3622 55.6664 41.3623ZM69.7083 244.14C69.4723 244.14 69.2416 244.21 69.0453 244.341C68.849 244.472 68.696 244.658 68.6057 244.877C68.5153 245.095 68.4916 245.335 68.5376 245.566C68.5836 245.798 68.6972 246.011 68.8641 246.178C69.0309 246.345 69.2435 246.458 69.475 246.505C69.7065 246.551 69.9464 246.527 70.1644 246.437C70.3825 246.346 70.5689 246.193 70.7 245.997C70.8311 245.801 70.9011 245.57 70.9011 245.334C70.901 245.017 70.7754 244.714 70.5517 244.49C70.328 244.266 70.0247 244.14 69.7083 244.14ZM55.6664 8.91787C55.4304 8.91794 55.1998 8.98802 55.0036 9.11925C54.8074 9.25047 54.6545 9.43695 54.5643 9.6551C54.474 9.87325 54.4505 10.1133 54.4965 10.3448C54.5426 10.5764 54.6563 10.7891 54.8232 10.956C54.9901 11.1229 55.2027 11.2365 55.4341 11.2826C55.6656 11.3286 55.9055 11.305 56.1235 11.2146C56.3415 11.1242 56.5278 10.9712 56.6589 10.7749C56.79 10.5786 56.86 10.3478 56.86 10.1117C56.86 9.95486 56.8292 9.79957 56.7692 9.65468C56.7093 9.50979 56.6213 9.37815 56.5105 9.26728C56.3996 9.15641 56.268 9.06848 56.1232 9.00853C55.9784 8.94858 55.8231 8.91777 55.6664 8.91787ZM55.6664 25.1399C55.4304 25.1399 55.1998 25.21 55.0036 25.3413C54.8074 25.4725 54.6545 25.659 54.5643 25.8771C54.474 26.0952 54.4505 26.3353 54.4965 26.5668C54.5426 26.7984 54.6563 27.0111 54.8232 27.178C54.9901 27.3449 55.2027 27.4586 55.4341 27.5046C55.6656 27.5506 55.9055 27.527 56.1235 27.4366C56.3415 27.3462 56.5278 27.1932 56.6589 26.9969C56.79 26.8006 56.86 26.5698 56.86 26.3337C56.86 26.1769 56.8292 26.0216 56.7692 25.8767C56.7093 25.7318 56.6213 25.6002 56.5105 25.4893C56.3996 25.3784 56.268 25.2905 56.1232 25.2305C55.9784 25.1706 55.8231 25.1398 55.6664 25.1399ZM69.7083 260.362C69.4723 260.362 69.2416 260.432 69.0453 260.563C68.849 260.694 68.696 260.881 68.6057 261.099C68.5153 261.317 68.4916 261.557 68.5376 261.789C68.5836 262.02 68.6972 262.233 68.8641 262.4C69.0309 262.567 69.2435 262.681 69.475 262.727C69.7065 262.773 69.9464 262.749 70.1644 262.659C70.3825 262.569 70.5689 262.416 70.7 262.219C70.8311 262.023 70.9011 261.792 70.9011 261.556C70.901 261.24 70.7754 260.936 70.5517 260.712C70.328 260.488 70.0247 260.362 69.7083 260.362ZM69.7083 276.585C69.4723 276.585 69.2415 276.655 69.0453 276.786C68.849 276.917 68.696 277.103 68.6056 277.321C68.5153 277.54 68.4916 277.78 68.5376 278.011C68.5837 278.243 68.6973 278.456 68.8642 278.623C69.0311 278.79 69.2437 278.903 69.4752 278.949C69.7067 278.995 69.9467 278.972 70.1647 278.881C70.3828 278.791 70.5691 278.638 70.7002 278.441C70.8313 278.245 70.9012 278.014 70.9011 277.778C70.901 277.462 70.7753 277.158 70.5517 276.934C70.328 276.711 70.0246 276.585 69.7083 276.585ZM55.6664 90.0287C55.4304 90.0288 55.1998 90.0988 55.0036 90.23C54.8075 90.3612 54.6546 90.5477 54.5643 90.7658C54.4741 90.9839 54.4505 91.2239 54.4965 91.4555C54.5426 91.687 54.6562 91.8997 54.8231 92.0666C54.9899 92.2336 55.2025 92.3473 55.4339 92.3933C55.6653 92.4394 55.9052 92.4158 56.1232 92.3255C56.3412 92.2352 56.5276 92.0822 56.6587 91.886C56.7899 91.6897 56.8599 91.4589 56.86 91.2229C56.86 91.066 56.8292 90.9107 56.7692 90.7658C56.7093 90.6209 56.6213 90.4892 56.5105 90.3783C56.3997 90.2674 56.2681 90.1795 56.1232 90.1195C55.9784 90.0595 55.8231 90.0286 55.6664 90.0287ZM55.6664 106.251C55.4304 106.251 55.1998 106.321 55.0036 106.452C54.8074 106.584 54.6545 106.77 54.5643 106.988C54.474 107.206 54.4505 107.446 54.4965 107.678C54.5426 107.91 54.6563 108.122 54.8232 108.289C54.9901 108.456 55.2027 108.57 55.4341 108.616C55.6656 108.662 55.9055 108.638 56.1235 108.548C56.3415 108.457 56.5278 108.304 56.6589 108.108C56.79 107.912 56.86 107.681 56.86 107.445C56.86 107.288 56.8292 107.133 56.7692 106.988C56.7092 106.843 56.6213 106.711 56.5105 106.6C56.3996 106.49 56.268 106.402 56.1232 106.342C55.9784 106.282 55.8231 106.251 55.6664 106.251ZM55.6664 122.473C55.4304 122.474 55.1998 122.544 55.0036 122.675C54.8074 122.806 54.6545 122.993 54.5643 123.211C54.474 123.429 54.4505 123.669 54.4965 123.9C54.5426 124.132 54.6563 124.345 54.8232 124.512C54.9901 124.678 55.2027 124.792 55.4341 124.838C55.6656 124.884 55.9055 124.861 56.1235 124.77C56.3415 124.68 56.5278 124.527 56.6589 124.33C56.79 124.134 56.86 123.903 56.86 123.667C56.86 123.51 56.8292 123.355 56.7692 123.21C56.7092 123.065 56.6213 122.934 56.5105 122.823C56.3996 122.712 56.268 122.624 56.1232 122.564C55.9784 122.504 55.8231 122.473 55.6664 122.473ZM55.6664 138.695C55.4304 138.696 55.1998 138.766 55.0036 138.897C54.8074 139.028 54.6545 139.215 54.5643 139.433C54.474 139.651 54.4505 139.891 54.4965 140.122C54.5426 140.354 54.6563 140.567 54.8232 140.734C54.9901 140.9 55.2027 141.014 55.4341 141.06C55.6656 141.106 55.9055 141.083 56.1235 140.992C56.3415 140.902 56.5278 140.749 56.6589 140.552C56.79 140.356 56.86 140.125 56.86 139.889C56.86 139.732 56.8292 139.577 56.7692 139.432C56.7092 139.287 56.6213 139.156 56.5105 139.045C56.3996 138.934 56.268 138.846 56.1232 138.786C55.9784 138.726 55.8231 138.695 55.6664 138.695ZM55.6664 73.8067C55.4304 73.8067 55.1998 73.8768 55.0036 74.008C54.8074 74.1393 54.6545 74.3257 54.5643 74.5439C54.474 74.762 54.4505 75.0021 54.4965 75.2336C54.5426 75.4652 54.6563 75.6779 54.8232 75.8448C54.9901 76.0117 55.2027 76.1254 55.4341 76.1714C55.6656 76.2174 55.9055 76.1937 56.1235 76.1034C56.3415 76.013 56.5278 75.86 56.6589 75.6637C56.79 75.4674 56.86 75.2366 56.86 75.0005C56.86 74.8437 56.8292 74.6884 56.7692 74.5435C56.7093 74.3986 56.6213 74.2669 56.5105 74.1561C56.3996 74.0452 56.268 73.9573 56.1232 73.8973C55.9784 73.8374 55.8231 73.8065 55.6664 73.8066V73.8067ZM55.6664 57.5847C55.4304 57.5847 55.1997 57.6548 55.0035 57.7861C54.8074 57.9173 54.6545 58.1038 54.5643 58.322C54.474 58.5402 54.4505 58.7802 54.4966 59.0118C54.5427 59.2433 54.6564 59.456 54.8233 59.6229C54.9903 59.7898 55.2029 59.9034 55.4344 59.9494C55.6659 59.9954 55.9058 59.9717 56.1238 59.8813C56.3418 59.7908 56.5281 59.6378 56.6591 59.4414C56.7902 59.245 56.8601 59.0142 56.86 58.7781C56.86 58.6213 56.8292 58.466 56.7692 58.3211C56.7092 58.1763 56.6213 58.0447 56.5104 57.9338C56.3996 57.823 56.268 57.7351 56.1231 57.6752C55.9783 57.6153 55.8231 57.5845 55.6664 57.5847ZM13.5414 114.362C13.3054 114.362 13.0748 114.432 12.8786 114.564C12.6824 114.695 12.5295 114.881 12.4393 115.099C12.349 115.318 12.3255 115.558 12.3716 115.789C12.4176 116.021 12.5313 116.233 12.6982 116.4C12.8651 116.567 13.0777 116.681 13.3091 116.727C13.5406 116.773 13.7805 116.749 13.9985 116.659C14.2165 116.569 14.4028 116.416 14.5339 116.219C14.665 116.023 14.735 115.792 14.735 115.556C14.735 115.399 14.7042 115.244 14.6442 115.099C14.5843 114.954 14.4963 114.823 14.3855 114.712C14.2746 114.601 14.143 114.513 13.9982 114.453C13.8534 114.393 13.6981 114.362 13.5414 114.362ZM266.291 65.6955C266.055 65.6955 265.825 65.7656 265.629 65.8968C265.432 66.0281 265.28 66.2145 265.189 66.4327C265.099 66.6508 265.075 66.8909 265.122 67.1224C265.168 67.354 265.281 67.5667 265.448 67.7336C265.615 67.9005 265.828 68.0142 266.059 68.0602C266.291 68.1062 266.53 68.0826 266.749 67.9922C266.966 67.9018 267.153 67.7488 267.284 67.5525C267.415 67.3562 267.485 67.1254 267.485 66.8893C267.485 66.7325 267.454 66.5772 267.394 66.4323C267.334 66.2874 267.246 66.1557 267.135 66.0449C267.025 65.934 266.893 65.8461 266.748 65.7861C266.603 65.7262 266.448 65.6954 266.291 65.6955ZM266.291 33.2511C266.055 33.2511 265.825 33.3212 265.629 33.4525C265.432 33.5837 265.28 33.7701 265.189 33.9883C265.099 34.2064 265.075 34.4465 265.122 34.678C265.168 34.9096 265.281 35.1223 265.448 35.2892C265.615 35.4561 265.828 35.5698 266.059 35.6158C266.291 35.6618 266.53 35.6381 266.749 35.5478C266.966 35.4574 267.153 35.3044 267.284 35.1081C267.415 34.9118 267.485 34.681 267.485 34.4449C267.485 34.2881 267.454 34.1328 267.394 33.9879C267.334 33.843 267.246 33.7114 267.135 33.6005C267.025 33.4896 266.893 33.4017 266.748 33.3417C266.603 33.2818 266.448 33.251 266.291 33.2511ZM266.291 49.4735C266.055 49.4735 265.825 49.5436 265.629 49.6748C265.432 49.8061 265.28 49.9925 265.189 50.2107C265.099 50.4288 265.075 50.6689 265.122 50.9004C265.168 51.132 265.281 51.3446 265.448 51.5116C265.615 51.6785 265.828 51.7921 266.059 51.8382C266.291 51.8842 266.53 51.8605 266.749 51.7702C266.966 51.6798 267.153 51.5268 267.284 51.3305C267.415 51.1342 267.485 50.9034 267.485 50.6673C267.485 50.5105 267.454 50.3552 267.394 50.2103C267.334 50.0654 267.246 49.9337 267.135 49.8229C267.025 49.712 266.893 49.6241 266.748 49.5641C266.603 49.5042 266.448 49.4734 266.291 49.4735ZM266.291 17.0287C266.055 17.0287 265.825 17.0988 265.629 17.23C265.432 17.3612 265.28 17.5477 265.189 17.7658C265.099 17.9839 265.075 18.2239 265.122 18.4555C265.168 18.687 265.281 18.8997 265.448 19.0666C265.615 19.2336 265.827 19.3473 266.059 19.3933C266.29 19.4394 266.53 19.4158 266.748 19.3255C266.966 19.2352 267.153 19.0822 267.284 18.886C267.415 18.6897 267.485 18.4589 267.485 18.2229C267.485 18.066 267.454 17.9107 267.394 17.7658C267.334 17.6209 267.246 17.4892 267.135 17.3783C267.025 17.2674 266.893 17.1795 266.748 17.1195C266.603 17.0595 266.448 17.0286 266.291 17.0287ZM280.333 284.695C280.097 284.695 279.867 284.765 279.67 284.896C279.474 285.028 279.321 285.214 279.231 285.432C279.14 285.65 279.117 285.89 279.163 286.122C279.209 286.354 279.322 286.566 279.489 286.733C279.656 286.9 279.869 287.014 280.1 287.06C280.331 287.106 280.571 287.083 280.789 286.992C281.008 286.902 281.194 286.749 281.325 286.553C281.456 286.356 281.526 286.125 281.526 285.889C281.526 285.573 281.4 285.269 281.177 285.045C280.953 284.822 280.65 284.696 280.333 284.695ZM280.333 268.473C280.097 268.473 279.867 268.543 279.67 268.674C279.474 268.806 279.321 268.992 279.231 269.21C279.14 269.428 279.117 269.668 279.163 269.9C279.209 270.132 279.322 270.344 279.489 270.511C279.656 270.678 279.869 270.792 280.1 270.838C280.331 270.884 280.571 270.861 280.789 270.77C281.008 270.68 281.194 270.527 281.325 270.331C281.456 270.134 281.526 269.903 281.526 269.667C281.526 269.351 281.4 269.047 281.177 268.823C280.953 268.6 280.65 268.474 280.333 268.473ZM266.291 81.9179C266.055 81.918 265.825 81.988 265.629 82.1193C265.432 82.2505 265.28 82.437 265.189 82.6551C265.099 82.8733 265.075 83.1133 265.122 83.3448C265.168 83.5764 265.281 83.7891 265.448 83.956C265.615 84.1229 265.828 84.2366 266.059 84.2826C266.291 84.3286 266.53 84.305 266.749 84.2146C266.966 84.1242 267.153 83.9712 267.284 83.7749C267.415 83.5786 267.485 83.3478 267.485 83.1117C267.485 82.9549 267.454 82.7996 267.394 82.6547C267.334 82.5098 267.246 82.3782 267.135 82.2673C267.025 82.1564 266.893 82.0685 266.748 82.0085C266.603 81.9486 266.448 81.9178 266.291 81.9179ZM266.291 146.807C266.055 146.807 265.825 146.877 265.629 147.008C265.432 147.139 265.28 147.326 265.189 147.544C265.099 147.762 265.075 148.002 265.122 148.234C265.168 148.465 265.281 148.678 265.448 148.845C265.615 149.012 265.828 149.125 266.059 149.171C266.291 149.217 266.53 149.194 266.749 149.103C266.966 149.013 267.153 148.86 267.284 148.664C267.415 148.467 267.485 148.237 267.485 148C267.485 147.844 267.454 147.688 267.394 147.543C267.334 147.399 267.246 147.267 267.135 147.156C267.025 147.045 266.893 146.957 266.748 146.897C266.603 146.837 266.448 146.807 266.291 146.807V146.807ZM266.291 163.029C266.055 163.029 265.825 163.099 265.629 163.23C265.432 163.361 265.28 163.548 265.189 163.766C265.099 163.984 265.075 164.224 265.122 164.455C265.168 164.687 265.281 164.9 265.448 165.067C265.615 165.234 265.827 165.347 266.059 165.393C266.29 165.439 266.53 165.416 266.748 165.325C266.966 165.235 267.153 165.082 267.284 164.886C267.415 164.69 267.485 164.459 267.485 164.223C267.485 164.066 267.454 163.911 267.394 163.766C267.334 163.621 267.246 163.489 267.135 163.378C267.025 163.267 266.893 163.179 266.748 163.119C266.603 163.059 266.448 163.029 266.291 163.029ZM280.333 252.251C280.097 252.251 279.867 252.321 279.67 252.452C279.474 252.583 279.321 252.77 279.231 252.988C279.14 253.206 279.117 253.446 279.163 253.678C279.209 253.909 279.322 254.122 279.489 254.289C279.656 254.456 279.869 254.57 280.1 254.616C280.331 254.662 280.571 254.638 280.789 254.548C281.008 254.458 281.194 254.305 281.325 254.108C281.456 253.912 281.526 253.681 281.526 253.445C281.526 253.128 281.4 252.825 281.177 252.601C280.953 252.377 280.65 252.251 280.333 252.251ZM280.333 25.1399C280.097 25.1398 279.867 25.2097 279.67 25.3409C279.474 25.472 279.321 25.6584 279.231 25.8766C279.14 26.0947 279.117 26.3347 279.163 26.5663C279.209 26.7979 279.322 27.0107 279.489 27.1777C279.656 27.3447 279.869 27.4584 280.1 27.5045C280.331 27.5506 280.571 27.527 280.789 27.4367C281.008 27.3463 281.194 27.1933 281.325 26.997C281.456 26.8006 281.526 26.5698 281.526 26.3337C281.526 26.0172 281.4 25.7136 281.177 25.4898C280.953 25.2659 280.65 25.1401 280.333 25.1399ZM266.291 98.1399C266.055 98.14 265.825 98.21 265.629 98.3413C265.432 98.4725 265.28 98.659 265.189 98.8771C265.099 99.0953 265.075 99.3353 265.122 99.5668C265.168 99.7984 265.281 100.011 265.448 100.178C265.615 100.345 265.828 100.459 266.059 100.505C266.291 100.551 266.53 100.527 266.749 100.437C266.966 100.346 267.153 100.193 267.284 99.9969C267.415 99.8006 267.485 99.5698 267.485 99.3337C267.485 99.1769 267.454 99.0216 267.394 98.8767C267.334 98.7318 267.246 98.6002 267.135 98.4893C267.025 98.3784 266.893 98.2905 266.748 98.2305C266.603 98.1706 266.448 98.1398 266.291 98.1399ZM266.291 114.362C266.055 114.362 265.825 114.432 265.629 114.564C265.432 114.695 265.28 114.881 265.189 115.099C265.099 115.318 265.075 115.558 265.122 115.789C265.168 116.021 265.281 116.233 265.448 116.4C265.615 116.567 265.828 116.681 266.059 116.727C266.291 116.773 266.53 116.749 266.749 116.659C266.966 116.569 267.153 116.416 267.284 116.219C267.415 116.023 267.485 115.792 267.485 115.556C267.485 115.399 267.454 115.244 267.394 115.099C267.334 114.954 267.246 114.823 267.135 114.712C267.025 114.601 266.893 114.513 266.748 114.453C266.603 114.393 266.448 114.362 266.291 114.362ZM280.333 187.362C280.097 187.362 279.867 187.432 279.67 187.563C279.474 187.694 279.321 187.881 279.231 188.099C279.14 188.317 279.117 188.557 279.163 188.789C279.209 189.02 279.322 189.233 279.489 189.4C279.656 189.567 279.869 189.681 280.1 189.727C280.331 189.773 280.571 189.749 280.789 189.659C281.008 189.569 281.194 189.416 281.325 189.219C281.456 189.023 281.526 188.792 281.526 188.556C281.526 188.24 281.4 187.936 281.177 187.712C280.953 187.488 280.65 187.362 280.333 187.362ZM280.333 73.8067C280.097 73.8066 279.867 73.8765 279.67 74.0077C279.474 74.1388 279.321 74.3252 279.231 74.5433C279.14 74.7615 279.117 75.0015 279.163 75.2331C279.209 75.4647 279.322 75.6775 279.489 75.8445C279.656 76.0115 279.869 76.1252 280.1 76.1713C280.331 76.2174 280.571 76.1938 280.789 76.1035C281.008 76.0131 281.194 75.8601 281.325 75.6638C281.456 75.4674 281.526 75.2366 281.526 75.0005C281.526 74.684 281.4 74.3804 281.177 74.1565C280.953 73.9327 280.65 73.8068 280.333 73.8066V73.8067ZM280.333 90.0287C280.097 90.0286 279.867 90.0985 279.67 90.2296C279.474 90.3608 279.321 90.5471 279.231 90.7653C279.14 90.9834 279.117 91.2234 279.163 91.455C279.209 91.6866 279.322 91.8993 279.489 92.0664C279.656 92.2334 279.868 92.3471 280.1 92.3933C280.331 92.4394 280.571 92.4159 280.789 92.3256C281.007 92.2353 281.194 92.0823 281.325 91.8861C281.456 91.6898 281.526 91.459 281.526 91.2229C281.526 90.9063 281.4 90.6027 281.177 90.3788C280.953 90.1549 280.65 90.029 280.333 90.0287ZM280.333 106.251C280.097 106.251 279.867 106.321 279.67 106.452C279.474 106.583 279.321 106.77 279.231 106.988C279.14 107.206 279.117 107.446 279.163 107.678C279.209 107.909 279.322 108.122 279.489 108.289C279.656 108.456 279.869 108.57 280.1 108.616C280.331 108.662 280.571 108.638 280.789 108.548C281.008 108.458 281.194 108.305 281.325 108.108C281.456 107.912 281.526 107.681 281.526 107.445C281.526 107.128 281.4 106.825 281.177 106.601C280.953 106.377 280.65 106.251 280.333 106.251ZM280.333 57.5847C280.097 57.5846 279.867 57.6545 279.67 57.7857C279.474 57.9168 279.321 58.1033 279.231 58.3214C279.14 58.5396 279.117 58.7797 279.163 59.0113C279.209 59.2429 279.322 59.4556 279.489 59.6226C279.656 59.7896 279.869 59.9033 280.1 59.9494C280.332 59.9954 280.572 59.9717 280.79 59.8813C281.008 59.7909 281.194 59.6379 281.325 59.4415C281.456 59.2451 281.526 59.0142 281.526 58.7781C281.526 58.4616 281.4 58.1581 281.177 57.9343C280.953 57.7105 280.65 57.5848 280.333 57.5847ZM280.333 41.3623C280.097 41.3622 279.867 41.4321 279.67 41.5633C279.474 41.6944 279.321 41.8808 279.231 42.0989C279.14 42.3171 279.117 42.5571 279.163 42.7887C279.209 43.0203 279.322 43.2331 279.489 43.4001C279.656 43.5671 279.869 43.6808 280.1 43.7269C280.331 43.773 280.571 43.7494 280.789 43.6591C281.008 43.5687 281.194 43.4157 281.325 43.2194C281.456 43.023 281.526 42.7922 281.526 42.5561C281.526 42.2396 281.4 41.936 281.177 41.7122C280.953 41.4883 280.65 41.3625 280.333 41.3623ZM280.333 122.473C280.097 122.473 279.867 122.543 279.67 122.674C279.474 122.806 279.321 122.992 279.231 123.21C279.14 123.428 279.117 123.668 279.163 123.9C279.209 124.132 279.322 124.344 279.489 124.511C279.656 124.678 279.869 124.792 280.1 124.838C280.331 124.884 280.571 124.861 280.789 124.77C281.008 124.68 281.194 124.527 281.325 124.331C281.456 124.134 281.526 123.903 281.526 123.667C281.526 123.351 281.4 123.047 281.177 122.823C280.953 122.6 280.65 122.474 280.333 122.473ZM280.333 219.807C280.097 219.807 279.867 219.877 279.67 220.008C279.474 220.139 279.321 220.325 279.231 220.543C279.14 220.761 279.117 221.002 279.163 221.233C279.209 221.465 279.322 221.678 279.489 221.844C279.656 222.012 279.869 222.125 280.1 222.171C280.331 222.217 280.571 222.194 280.789 222.103C281.008 222.013 281.194 221.86 281.325 221.664C281.456 221.467 281.526 221.237 281.526 221C281.526 220.684 281.4 220.38 281.177 220.157C280.953 219.933 280.65 219.807 280.333 219.807V219.807ZM266.291 179.251C266.055 179.251 265.825 179.321 265.629 179.452C265.432 179.584 265.28 179.77 265.189 179.988C265.099 180.206 265.075 180.446 265.122 180.678C265.168 180.91 265.281 181.122 265.448 181.289C265.615 181.456 265.828 181.57 266.059 181.616C266.291 181.662 266.53 181.638 266.749 181.548C266.966 181.457 267.153 181.304 267.284 181.108C267.415 180.912 267.485 180.681 267.485 180.445C267.485 180.288 267.454 180.133 267.394 179.988C267.334 179.843 267.246 179.711 267.135 179.601C267.025 179.49 266.893 179.402 266.748 179.342C266.603 179.282 266.448 179.251 266.291 179.251ZM280.333 138.695C280.097 138.695 279.867 138.765 279.67 138.896C279.474 139.028 279.321 139.214 279.231 139.432C279.14 139.65 279.117 139.89 279.163 140.122C279.209 140.354 279.322 140.566 279.489 140.733C279.656 140.9 279.869 141.014 280.1 141.06C280.331 141.106 280.571 141.083 280.789 140.992C281.008 140.902 281.194 140.749 281.325 140.553C281.456 140.356 281.526 140.125 281.526 139.889C281.526 139.573 281.4 139.269 281.177 139.045C280.953 138.822 280.65 138.696 280.333 138.695ZM280.333 236.029C280.097 236.029 279.867 236.099 279.67 236.23C279.474 236.361 279.321 236.547 279.231 236.765C279.14 236.983 279.117 237.223 279.163 237.455C279.209 237.687 279.322 237.899 279.489 238.066C279.656 238.233 279.868 238.347 280.1 238.393C280.331 238.439 280.571 238.416 280.789 238.326C281.007 238.235 281.194 238.082 281.325 237.886C281.456 237.69 281.526 237.459 281.526 237.223C281.526 236.906 281.4 236.603 281.177 236.379C280.953 236.155 280.65 236.029 280.333 236.029ZM280.333 203.585C280.097 203.585 279.867 203.655 279.67 203.786C279.474 203.917 279.321 204.103 279.231 204.321C279.14 204.54 279.117 204.78 279.163 205.011C279.209 205.243 279.322 205.456 279.489 205.623C279.656 205.79 279.869 205.903 280.1 205.949C280.332 205.995 280.572 205.972 280.79 205.881C281.008 205.791 281.194 205.638 281.325 205.441C281.456 205.245 281.526 205.014 281.526 204.778C281.526 204.462 281.4 204.158 281.177 203.934C280.953 203.711 280.65 203.585 280.333 203.585ZM280.333 154.918C280.097 154.918 279.867 154.988 279.67 155.119C279.474 155.25 279.321 155.436 279.231 155.655C279.14 155.873 279.117 156.113 279.163 156.344C279.209 156.576 279.322 156.789 279.489 156.956C279.656 157.123 279.869 157.236 280.1 157.283C280.331 157.329 280.571 157.305 280.789 157.215C281.008 157.124 281.194 156.971 281.325 156.775C281.456 156.579 281.526 156.348 281.526 156.112C281.526 155.795 281.4 155.492 281.177 155.268C280.953 155.044 280.65 154.918 280.333 154.918ZM280.333 171.14C280.097 171.14 279.867 171.21 279.67 171.341C279.474 171.472 279.321 171.658 279.231 171.877C279.14 172.095 279.117 172.335 279.163 172.566C279.209 172.798 279.322 173.011 279.489 173.178C279.656 173.345 279.869 173.458 280.1 173.505C280.331 173.551 280.571 173.527 280.789 173.437C281.008 173.346 281.194 173.193 281.325 172.997C281.456 172.801 281.526 172.57 281.526 172.334C281.526 172.017 281.4 171.714 281.177 171.49C280.953 171.266 280.65 171.14 280.333 171.14ZM266.291 130.585C266.055 130.585 265.825 130.655 265.629 130.786C265.432 130.917 265.279 131.104 265.189 131.322C265.099 131.54 265.075 131.78 265.122 132.012C265.168 132.243 265.281 132.456 265.448 132.623C265.615 132.79 265.828 132.903 266.059 132.949C266.291 132.995 266.531 132.972 266.749 132.881C266.967 132.791 267.153 132.638 267.284 132.441C267.415 132.245 267.485 132.014 267.485 131.778C267.485 131.621 267.454 131.466 267.394 131.321C267.334 131.176 267.246 131.045 267.135 130.934C267.025 130.823 266.893 130.735 266.748 130.675C266.603 130.615 266.448 130.585 266.291 130.585ZM252.249 187.362C252.013 187.362 251.783 187.432 251.587 187.564C251.391 187.695 251.238 187.881 251.147 188.099C251.057 188.318 251.034 188.558 251.08 188.789C251.126 189.021 251.239 189.233 251.406 189.4C251.573 189.567 251.786 189.681 252.017 189.727C252.249 189.773 252.489 189.749 252.707 189.659C252.925 189.569 253.111 189.416 253.242 189.219C253.373 189.023 253.443 188.792 253.443 188.556C253.443 188.399 253.412 188.244 253.352 188.099C253.292 187.954 253.204 187.823 253.093 187.712C252.983 187.601 252.851 187.513 252.706 187.453C252.561 187.393 252.406 187.362 252.249 187.362ZM252.249 219.807C252.013 219.807 251.783 219.877 251.587 220.008C251.391 220.139 251.238 220.326 251.147 220.544C251.057 220.762 251.034 221.002 251.08 221.234C251.126 221.465 251.239 221.678 251.406 221.845C251.573 222.012 251.786 222.125 252.017 222.171C252.249 222.217 252.489 222.194 252.707 222.103C252.925 222.013 253.111 221.86 253.242 221.664C253.373 221.467 253.443 221.237 253.443 221C253.443 220.844 253.412 220.688 253.352 220.544C253.292 220.399 253.204 220.267 253.093 220.156C252.983 220.045 252.851 219.957 252.706 219.897C252.561 219.837 252.406 219.807 252.249 219.807V219.807ZM252.249 171.14C252.013 171.14 251.783 171.21 251.587 171.341C251.391 171.472 251.238 171.659 251.147 171.877C251.057 172.095 251.034 172.335 251.08 172.567C251.126 172.798 251.239 173.011 251.406 173.178C251.573 173.345 251.786 173.459 252.017 173.505C252.249 173.551 252.489 173.527 252.707 173.437C252.925 173.346 253.111 173.193 253.242 172.997C253.373 172.801 253.443 172.57 253.443 172.334C253.443 172.177 253.412 172.022 253.352 171.877C253.292 171.732 253.204 171.6 253.093 171.489C252.983 171.379 252.851 171.291 252.706 171.231C252.561 171.171 252.406 171.14 252.249 171.14ZM252.249 203.585C252.013 203.585 251.783 203.655 251.587 203.786C251.39 203.917 251.238 204.104 251.147 204.322C251.057 204.54 251.034 204.78 251.08 205.012C251.126 205.243 251.239 205.456 251.406 205.623C251.573 205.79 251.786 205.903 252.017 205.949C252.249 205.995 252.489 205.972 252.707 205.881C252.925 205.791 253.111 205.638 253.242 205.441C253.373 205.245 253.443 205.014 253.443 204.778C253.443 204.621 253.412 204.466 253.352 204.321C253.292 204.176 253.204 204.045 253.093 203.934C252.982 203.823 252.851 203.735 252.706 203.675C252.561 203.615 252.406 203.585 252.249 203.585ZM252.249 138.695C252.013 138.696 251.783 138.766 251.587 138.897C251.391 139.028 251.238 139.215 251.147 139.433C251.057 139.651 251.034 139.891 251.08 140.122C251.126 140.354 251.239 140.567 251.406 140.734C251.573 140.9 251.786 141.014 252.017 141.06C252.249 141.106 252.489 141.083 252.707 140.992C252.925 140.902 253.111 140.749 253.242 140.553C253.373 140.356 253.443 140.125 253.443 139.889C253.443 139.732 253.412 139.577 253.352 139.432C253.292 139.288 253.204 139.156 253.093 139.045C252.983 138.934 252.851 138.846 252.706 138.786C252.561 138.726 252.406 138.695 252.249 138.695ZM252.249 122.473C252.013 122.474 251.783 122.544 251.587 122.675C251.391 122.806 251.238 122.993 251.147 123.211C251.057 123.429 251.034 123.669 251.08 123.9C251.126 124.132 251.239 124.345 251.406 124.512C251.573 124.678 251.786 124.792 252.017 124.838C252.249 124.884 252.489 124.861 252.707 124.77C252.925 124.68 253.111 124.527 253.242 124.33C253.373 124.134 253.443 123.903 253.443 123.667C253.443 123.51 253.412 123.355 253.352 123.21C253.292 123.066 253.204 122.934 253.093 122.823C252.983 122.712 252.851 122.624 252.706 122.564C252.561 122.504 252.406 122.473 252.249 122.473ZM252.249 154.918C252.013 154.918 251.783 154.988 251.587 155.119C251.391 155.25 251.238 155.437 251.147 155.655C251.057 155.873 251.034 156.113 251.08 156.345C251.126 156.576 251.239 156.789 251.406 156.956C251.573 157.123 251.786 157.237 252.017 157.283C252.249 157.329 252.489 157.305 252.707 157.215C252.925 157.124 253.111 156.971 253.242 156.775C253.373 156.579 253.443 156.348 253.443 156.112C253.443 155.955 253.412 155.8 253.352 155.655C253.292 155.51 253.204 155.378 253.093 155.267C252.983 155.157 252.851 155.069 252.706 155.009C252.561 154.949 252.406 154.918 252.249 154.918ZM238.208 17.0287C237.972 17.0286 237.742 17.0985 237.545 17.2296C237.349 17.3607 237.196 17.5471 237.106 17.7653C237.015 17.9834 236.992 18.2234 237.038 18.455C237.084 18.6866 237.197 18.8993 237.364 19.0663C237.531 19.2334 237.743 19.3471 237.975 19.3933C238.206 19.4394 238.446 19.4158 238.664 19.3256C238.882 19.2353 239.069 19.0823 239.2 18.886C239.331 18.6898 239.401 18.459 239.401 18.2229C239.401 17.9063 239.275 17.6027 239.052 17.3788C238.828 17.1549 238.525 17.0289 238.208 17.0287H238.208ZM238.208 33.2511C237.972 33.251 237.742 33.3209 237.545 33.4521C237.349 33.5832 237.196 33.7696 237.106 33.9877C237.015 34.2059 236.992 34.4459 237.038 34.6775C237.084 34.9091 237.197 35.1219 237.364 35.2889C237.531 35.4559 237.744 35.5696 237.975 35.6157C238.206 35.6618 238.446 35.6382 238.664 35.5479C238.883 35.4575 239.069 35.3045 239.2 35.1082C239.331 34.9118 239.401 34.681 239.401 34.4449C239.401 34.1284 239.275 33.8248 239.052 33.601C238.828 33.3771 238.525 33.2513 238.208 33.2511H238.208ZM252.249 284.695C252.013 284.696 251.783 284.766 251.587 284.897C251.391 285.028 251.238 285.215 251.147 285.433C251.057 285.651 251.034 285.891 251.08 286.122C251.126 286.354 251.239 286.567 251.406 286.734C251.573 286.901 251.786 287.014 252.017 287.06C252.249 287.106 252.489 287.083 252.707 286.992C252.925 286.902 253.111 286.749 253.242 286.552C253.373 286.356 253.443 286.125 253.443 285.889C253.443 285.733 253.412 285.577 253.352 285.432C253.292 285.288 253.204 285.156 253.093 285.045C252.983 284.934 252.851 284.846 252.706 284.786C252.561 284.726 252.406 284.695 252.249 284.695ZM252.249 252.251C252.013 252.251 251.783 252.321 251.587 252.452C251.391 252.584 251.238 252.77 251.147 252.988C251.057 253.206 251.034 253.446 251.08 253.678C251.126 253.91 251.239 254.122 251.406 254.289C251.573 254.456 251.786 254.57 252.017 254.616C252.249 254.662 252.489 254.638 252.707 254.548C252.925 254.457 253.111 254.304 253.242 254.108C253.373 253.912 253.443 253.681 253.443 253.445C253.443 253.288 253.412 253.133 253.352 252.988C253.292 252.843 253.204 252.712 253.093 252.601C252.983 252.49 252.851 252.402 252.706 252.342C252.561 252.282 252.406 252.251 252.249 252.251ZM252.249 236.029C252.014 236.029 251.783 236.099 251.587 236.23C251.391 236.361 251.238 236.548 251.147 236.766C251.057 236.984 251.034 237.224 251.08 237.455C251.126 237.687 251.239 237.9 251.406 238.067C251.573 238.234 251.786 238.347 252.017 238.393C252.248 238.439 252.488 238.416 252.706 238.326C252.924 238.235 253.111 238.082 253.242 237.886C253.373 237.69 253.443 237.459 253.443 237.223C253.443 236.906 253.317 236.602 253.093 236.378C252.87 236.155 252.566 236.029 252.249 236.029ZM266.291 195.473C266.055 195.474 265.825 195.544 265.629 195.675C265.432 195.806 265.28 195.993 265.189 196.211C265.099 196.429 265.075 196.669 265.122 196.9C265.168 197.132 265.281 197.345 265.448 197.512C265.615 197.678 265.828 197.792 266.059 197.838C266.291 197.884 266.53 197.861 266.749 197.77C266.966 197.68 267.153 197.527 267.284 197.33C267.415 197.134 267.485 196.903 267.485 196.667C267.485 196.51 267.454 196.355 267.394 196.21C267.334 196.065 267.246 195.934 267.135 195.823C267.025 195.712 266.893 195.624 266.748 195.564C266.603 195.504 266.448 195.473 266.291 195.473ZM252.249 268.473C252.013 268.474 251.783 268.544 251.587 268.675C251.391 268.806 251.238 268.993 251.147 269.211C251.057 269.429 251.034 269.669 251.08 269.9C251.126 270.132 251.239 270.345 251.406 270.512C251.573 270.678 251.786 270.792 252.017 270.838C252.249 270.884 252.489 270.861 252.707 270.77C252.925 270.68 253.111 270.527 253.242 270.331C253.373 270.134 253.443 269.903 253.443 269.667C253.443 269.51 253.412 269.355 253.352 269.21C253.292 269.066 253.204 268.934 253.093 268.823C252.983 268.712 252.851 268.624 252.706 268.564C252.561 268.504 252.406 268.473 252.249 268.473ZM266.291 260.362C266.055 260.362 265.825 260.432 265.629 260.564C265.432 260.695 265.28 260.881 265.189 261.1C265.099 261.318 265.075 261.558 265.122 261.789C265.168 262.021 265.281 262.233 265.448 262.4C265.615 262.567 265.828 262.681 266.059 262.727C266.291 262.773 266.53 262.749 266.749 262.659C266.966 262.569 267.153 262.416 267.284 262.219C267.415 262.023 267.485 261.792 267.485 261.556C267.485 261.399 267.454 261.244 267.394 261.099C267.334 260.954 267.246 260.823 267.135 260.712C267.025 260.601 266.893 260.513 266.748 260.453C266.603 260.393 266.448 260.362 266.291 260.362ZM252.249 106.251C252.013 106.251 251.783 106.321 251.587 106.452C251.391 106.584 251.238 106.77 251.147 106.988C251.057 107.206 251.034 107.446 251.08 107.678C251.126 107.91 251.239 108.122 251.406 108.289C251.573 108.456 251.786 108.57 252.017 108.616C252.249 108.662 252.489 108.638 252.707 108.548C252.925 108.457 253.111 108.304 253.242 108.108C253.373 107.912 253.443 107.681 253.443 107.445C253.443 107.288 253.412 107.133 253.352 106.988C253.292 106.843 253.204 106.712 253.093 106.601C252.983 106.49 252.851 106.402 252.706 106.342C252.561 106.282 252.406 106.251 252.249 106.251ZM266.291 276.585C266.055 276.585 265.825 276.655 265.629 276.786C265.432 276.917 265.279 277.104 265.189 277.322C265.099 277.54 265.075 277.78 265.122 278.012C265.168 278.243 265.281 278.456 265.448 278.623C265.615 278.79 265.828 278.903 266.059 278.949C266.291 278.995 266.531 278.972 266.749 278.881C266.967 278.791 267.153 278.638 267.284 278.441C267.415 278.245 267.485 278.014 267.485 277.778C267.485 277.621 267.454 277.466 267.394 277.321C267.334 277.176 267.246 277.045 267.135 276.934C267.025 276.823 266.893 276.735 266.748 276.675C266.603 276.615 266.448 276.585 266.291 276.585ZM266.291 211.695C266.055 211.696 265.825 211.766 265.629 211.897C265.432 212.028 265.28 212.215 265.189 212.433C265.099 212.651 265.075 212.891 265.122 213.122C265.168 213.354 265.281 213.567 265.448 213.734C265.615 213.9 265.828 214.014 266.059 214.06C266.291 214.106 266.53 214.083 266.749 213.992C266.966 213.902 267.153 213.749 267.284 213.552C267.415 213.356 267.485 213.125 267.485 212.889C267.485 212.732 267.454 212.577 267.394 212.432C267.334 212.287 267.246 212.156 267.135 212.045C267.025 211.934 266.893 211.846 266.748 211.786C266.603 211.726 266.448 211.695 266.291 211.695ZM252.249 8.91787C252.013 8.91794 251.783 8.98802 251.587 9.11924C251.391 9.25046 251.238 9.43694 251.147 9.65509C251.057 9.87323 251.034 10.1133 251.08 10.3448C251.126 10.5764 251.239 10.789 251.406 10.956C251.573 11.1229 251.786 11.2365 252.017 11.2826C252.249 11.3286 252.489 11.305 252.707 11.2146C252.925 11.1242 253.111 10.9712 253.242 10.7749C253.373 10.5786 253.443 10.3478 253.443 10.1117C253.443 9.95488 253.412 9.79962 253.352 9.65477C253.292 9.50991 253.204 9.3783 253.093 9.26744C252.983 9.15658 252.851 9.06865 252.706 9.00867C252.561 8.94869 252.406 8.91784 252.249 8.91787ZM238.208 49.4735C237.972 49.4734 237.742 49.5433 237.545 49.6745C237.349 49.8056 237.196 49.992 237.106 50.2101C237.015 50.4283 236.992 50.6683 237.038 50.8999C237.084 51.1315 237.197 51.3443 237.364 51.5113C237.531 51.6783 237.744 51.792 237.975 51.8381C238.206 51.8842 238.446 51.8606 238.664 51.7703C238.883 51.6799 239.069 51.5269 239.2 51.3306C239.331 51.1342 239.401 50.9034 239.401 50.6673C239.401 50.3507 239.275 50.0472 239.052 49.8233C238.828 49.5995 238.525 49.4736 238.208 49.4735H238.208ZM266.291 244.14C266.055 244.14 265.825 244.21 265.629 244.341C265.432 244.473 265.28 244.659 265.189 244.877C265.099 245.095 265.075 245.335 265.122 245.567C265.168 245.798 265.281 246.011 265.448 246.178C265.615 246.345 265.828 246.459 266.059 246.505C266.291 246.551 266.531 246.527 266.749 246.437C266.967 246.346 267.153 246.193 267.284 245.997C267.415 245.801 267.485 245.57 267.485 245.334C267.485 245.177 267.454 245.022 267.394 244.877C267.334 244.732 267.246 244.6 267.135 244.489C267.025 244.378 266.893 244.29 266.748 244.231C266.603 244.171 266.448 244.14 266.291 244.14ZM252.249 73.8066C252.013 73.8067 251.783 73.8768 251.587 74.008C251.391 74.1392 251.238 74.3257 251.147 74.5439C251.057 74.762 251.034 75.002 251.08 75.2336C251.126 75.4651 251.239 75.6778 251.406 75.8447C251.573 76.0117 251.786 76.1253 252.017 76.1714C252.249 76.2174 252.489 76.1937 252.707 76.1034C252.925 76.013 253.111 75.86 253.242 75.6637C253.373 75.4674 253.443 75.2365 253.443 75.0005C253.443 74.8437 253.412 74.6884 253.352 74.5435C253.292 74.3987 253.204 74.2671 253.093 74.1562C252.983 74.0454 252.851 73.9574 252.706 73.8975C252.561 73.8375 252.406 73.8066 252.249 73.8066ZM252.249 90.0286C252.014 90.0287 251.783 90.0988 251.587 90.23C251.391 90.3612 251.238 90.5477 251.147 90.7658C251.057 90.9839 251.034 91.2239 251.08 91.4555C251.126 91.687 251.239 91.8997 251.406 92.0666C251.573 92.2336 251.786 92.3472 252.017 92.3933C252.248 92.4394 252.488 92.4158 252.706 92.3255C252.924 92.2352 253.111 92.0822 253.242 91.886C253.373 91.6897 253.443 91.4589 253.443 91.2229C253.443 90.9061 253.317 90.6024 253.093 90.3785C252.87 90.1545 252.566 90.0287 252.249 90.0287V90.0286ZM252.249 41.3622C252.013 41.3623 251.783 41.4324 251.587 41.5636C251.391 41.6948 251.238 41.8813 251.147 42.0995C251.057 42.3176 251.034 42.5576 251.08 42.7892C251.126 43.0207 251.239 43.2334 251.406 43.4003C251.573 43.5673 251.786 43.6809 252.017 43.727C252.249 43.773 252.489 43.7493 252.707 43.659C252.925 43.5686 253.111 43.4156 253.242 43.2193C253.373 43.023 253.443 42.7922 253.443 42.5561C253.443 42.3993 253.412 42.244 253.352 42.0992C253.292 41.9543 253.204 41.8227 253.093 41.7118C252.983 41.601 252.851 41.513 252.706 41.4531C252.561 41.3931 252.406 41.3622 252.249 41.3623V41.3622ZM252.249 57.5846C252.013 57.5847 251.783 57.6548 251.587 57.786C251.39 57.9173 251.238 58.1038 251.147 58.322C251.057 58.5401 251.034 58.7802 251.08 59.0117C251.126 59.2433 251.239 59.456 251.406 59.6229C251.573 59.7898 251.786 59.9034 252.017 59.9494C252.249 59.9954 252.489 59.9717 252.707 59.8812C252.925 59.7908 253.111 59.6377 253.242 59.4414C253.373 59.245 253.443 59.0142 253.443 58.778C253.443 58.6213 253.412 58.466 253.352 58.3212C253.292 58.1764 253.204 58.0448 253.093 57.934C252.982 57.8232 252.851 57.7353 252.706 57.6753C252.561 57.6154 252.406 57.5846 252.249 57.5847V57.5846ZM252.249 25.1399C252.013 25.1399 251.783 25.21 251.587 25.3412C251.391 25.4725 251.238 25.6589 251.147 25.8771C251.057 26.0952 251.034 26.3352 251.08 26.5668C251.126 26.7984 251.239 27.011 251.406 27.178C251.573 27.3449 251.786 27.4585 252.017 27.5046C252.249 27.5506 252.489 27.5269 252.707 27.4366C252.925 27.3462 253.111 27.1932 253.242 26.9969C253.373 26.8006 253.443 26.5698 253.443 26.3337C253.443 26.1769 253.412 26.0216 253.352 25.8768C253.292 25.7319 253.204 25.6003 253.093 25.4894C252.983 25.3786 252.851 25.2907 252.706 25.2307C252.561 25.1707 252.406 25.1398 252.249 25.1399V25.1399ZM266.291 227.918C266.055 227.918 265.825 227.988 265.629 228.119C265.432 228.25 265.28 228.437 265.189 228.655C265.099 228.873 265.075 229.113 265.122 229.345C265.168 229.576 265.281 229.789 265.448 229.956C265.615 230.123 265.828 230.237 266.059 230.283C266.291 230.329 266.53 230.305 266.749 230.215C266.966 230.124 267.153 229.971 267.284 229.775C267.415 229.579 267.485 229.348 267.485 229.112C267.485 228.955 267.454 228.8 267.394 228.655C267.334 228.51 267.246 228.378 267.135 228.267C267.025 228.156 266.893 228.068 266.748 228.009C266.603 227.949 266.448 227.918 266.291 227.918ZM322.458 276.585C322.222 276.585 321.992 276.655 321.795 276.786C321.599 276.917 321.446 277.103 321.356 277.321C321.265 277.54 321.242 277.78 321.288 278.011C321.334 278.243 321.447 278.456 321.614 278.623C321.781 278.79 321.994 278.903 322.225 278.949C322.457 278.995 322.697 278.972 322.915 278.881C323.133 278.791 323.319 278.638 323.45 278.441C323.581 278.245 323.651 278.014 323.651 277.778C323.651 277.462 323.525 277.158 323.302 276.934C323.078 276.711 322.775 276.585 322.458 276.585V276.585ZM322.458 260.362C322.222 260.362 321.992 260.432 321.795 260.563C321.599 260.694 321.446 260.881 321.356 261.099C321.265 261.317 321.242 261.557 321.288 261.789C321.334 262.02 321.447 262.233 321.614 262.4C321.781 262.567 321.993 262.681 322.225 262.727C322.456 262.773 322.696 262.749 322.914 262.659C323.133 262.569 323.319 262.416 323.45 262.219C323.581 262.023 323.651 261.792 323.651 261.556C323.651 261.24 323.525 260.936 323.302 260.712C323.078 260.488 322.775 260.362 322.458 260.362ZM308.416 8.91786C308.18 8.91793 307.95 8.98801 307.754 9.11924C307.557 9.25046 307.405 9.43693 307.314 9.65508C307.224 9.87323 307.2 10.1133 307.247 10.3448C307.293 10.5764 307.406 10.789 307.573 10.956C307.74 11.1229 307.953 11.2365 308.184 11.2826C308.416 11.3286 308.655 11.3049 308.874 11.2146C309.091 11.1242 309.278 10.9712 309.409 10.7749C309.54 10.5786 309.61 10.3478 309.61 10.1117C309.61 9.95484 309.579 9.79955 309.519 9.65467C309.459 9.50978 309.371 9.37814 309.26 9.26727C309.15 9.1564 309.018 9.06848 308.873 9.00852C308.728 8.94857 308.573 8.91777 308.416 8.91787V8.91786ZM322.458 211.695C322.222 211.695 321.992 211.765 321.795 211.896C321.599 212.028 321.446 212.214 321.356 212.432C321.265 212.65 321.242 212.89 321.288 213.122C321.334 213.354 321.447 213.566 321.614 213.733C321.781 213.9 321.993 214.014 322.225 214.06C322.456 214.106 322.696 214.083 322.914 213.992C323.133 213.902 323.319 213.749 323.45 213.553C323.581 213.356 323.651 213.125 323.651 212.889C323.651 212.573 323.525 212.269 323.302 212.045C323.078 211.822 322.775 211.696 322.458 211.695V211.695ZM322.458 227.918C322.222 227.918 321.992 227.988 321.795 228.119C321.599 228.25 321.446 228.436 321.356 228.655C321.265 228.873 321.242 229.113 321.288 229.344C321.334 229.576 321.447 229.789 321.614 229.956C321.781 230.123 321.993 230.236 322.225 230.283C322.456 230.329 322.696 230.305 322.914 230.215C323.133 230.124 323.319 229.971 323.45 229.775C323.581 229.579 323.651 229.348 323.651 229.112C323.651 228.795 323.525 228.492 323.302 228.268C323.078 228.044 322.775 227.918 322.458 227.918ZM308.416 25.1399C308.18 25.1399 307.95 25.21 307.754 25.3412C307.557 25.4725 307.405 25.6589 307.314 25.8771C307.224 26.0952 307.2 26.3353 307.247 26.5668C307.293 26.7984 307.406 27.011 307.573 27.178C307.74 27.3449 307.953 27.4585 308.184 27.5046C308.416 27.5506 308.655 27.5269 308.874 27.4366C309.091 27.3462 309.278 27.1932 309.409 26.9969C309.54 26.8006 309.61 26.5698 309.61 26.3337C309.61 26.1768 309.579 26.0216 309.519 25.8767C309.459 25.7318 309.371 25.6001 309.26 25.4893C309.15 25.3784 309.018 25.2905 308.873 25.2305C308.728 25.1706 308.573 25.1398 308.416 25.1399V25.1399ZM322.458 244.14C322.222 244.14 321.992 244.21 321.795 244.341C321.599 244.472 321.446 244.658 321.356 244.877C321.265 245.095 321.242 245.335 321.288 245.566C321.334 245.798 321.447 246.011 321.614 246.178C321.781 246.345 321.993 246.458 322.225 246.505C322.456 246.551 322.696 246.527 322.914 246.437C323.133 246.346 323.319 246.193 323.45 245.997C323.581 245.801 323.651 245.57 323.651 245.334C323.651 245.017 323.525 244.714 323.302 244.49C323.078 244.266 322.775 244.14 322.458 244.14ZM308.416 106.251C308.18 106.251 307.95 106.321 307.754 106.452C307.557 106.584 307.405 106.77 307.314 106.988C307.224 107.206 307.2 107.446 307.247 107.678C307.293 107.91 307.406 108.122 307.573 108.289C307.74 108.456 307.953 108.57 308.184 108.616C308.416 108.662 308.655 108.638 308.874 108.548C309.091 108.457 309.278 108.304 309.409 108.108C309.54 107.912 309.61 107.681 309.61 107.445C309.61 107.288 309.579 107.133 309.519 106.988C309.459 106.843 309.371 106.711 309.26 106.6C309.15 106.49 309.018 106.402 308.873 106.342C308.728 106.282 308.573 106.251 308.416 106.251V106.251ZM308.416 41.3622C308.18 41.3623 307.95 41.4324 307.754 41.5636C307.557 41.6949 307.405 41.8813 307.314 42.0995C307.224 42.3176 307.2 42.5576 307.247 42.7892C307.293 43.0207 307.406 43.2334 307.573 43.4003C307.74 43.5673 307.953 43.6809 308.184 43.727C308.416 43.773 308.655 43.7493 308.874 43.659C309.091 43.5686 309.278 43.4156 309.409 43.2193C309.54 43.023 309.61 42.7922 309.61 42.5561C309.61 42.3992 309.579 42.2439 309.519 42.0991C309.459 41.9542 309.371 41.8225 309.26 41.7117C309.15 41.6008 309.018 41.5129 308.873 41.4529C308.728 41.393 308.573 41.3622 308.416 41.3623V41.3622ZM308.416 122.473C308.18 122.474 307.95 122.544 307.754 122.675C307.557 122.806 307.405 122.993 307.314 123.211C307.224 123.429 307.2 123.669 307.247 123.9C307.293 124.132 307.406 124.345 307.573 124.512C307.74 124.678 307.953 124.792 308.184 124.838C308.416 124.884 308.655 124.861 308.874 124.77C309.091 124.68 309.278 124.527 309.409 124.33C309.54 124.134 309.61 123.903 309.61 123.667C309.61 123.51 309.579 123.355 309.519 123.21C309.459 123.065 309.371 122.934 309.26 122.823C309.15 122.712 309.018 122.624 308.873 122.564C308.728 122.504 308.573 122.473 308.416 122.473V122.473ZM308.416 90.0286C308.18 90.0287 307.95 90.0988 307.754 90.23C307.557 90.3612 307.405 90.5477 307.314 90.7658C307.224 90.9839 307.2 91.2239 307.247 91.4555C307.293 91.687 307.406 91.8997 307.573 92.0666C307.74 92.2336 307.952 92.3473 308.184 92.3933C308.415 92.4394 308.655 92.4158 308.873 92.3255C309.091 92.2352 309.278 92.0822 309.409 91.886C309.54 91.6897 309.61 91.4589 309.61 91.2229C309.61 91.066 309.579 90.9107 309.519 90.7658C309.459 90.6209 309.371 90.4892 309.26 90.3783C309.15 90.2674 309.018 90.1795 308.873 90.1195C308.728 90.0595 308.573 90.0286 308.416 90.0287V90.0286ZM308.416 73.8066C308.18 73.8067 307.95 73.8768 307.754 74.008C307.557 74.1393 307.405 74.3257 307.314 74.5439C307.224 74.762 307.2 75.002 307.247 75.2336C307.293 75.4651 307.406 75.6778 307.573 75.8447C307.74 76.0117 307.953 76.1253 308.184 76.1714C308.416 76.2174 308.655 76.1937 308.874 76.1034C309.091 76.013 309.278 75.86 309.409 75.6637C309.54 75.4674 309.61 75.2365 309.61 75.0005C309.61 74.8436 309.579 74.6884 309.519 74.5435C309.459 74.3986 309.371 74.2669 309.26 74.1561C309.15 74.0452 309.018 73.9573 308.873 73.8973C308.728 73.8374 308.573 73.8065 308.416 73.8066ZM308.416 57.5846C308.18 57.5847 307.95 57.6548 307.754 57.7861C307.557 57.9173 307.404 58.1038 307.314 58.322C307.224 58.5401 307.2 58.7802 307.247 59.0117C307.293 59.2433 307.406 59.456 307.573 59.6229C307.74 59.7898 307.953 59.9034 308.184 59.9494C308.416 59.9954 308.656 59.9717 308.874 59.8812C309.092 59.7908 309.278 59.6377 309.409 59.4414C309.54 59.245 309.61 59.0142 309.61 58.778C309.61 58.6213 309.579 58.466 309.519 58.3211C309.459 58.1763 309.371 58.0447 309.26 57.9338C309.15 57.823 309.018 57.7351 308.873 57.6752C308.728 57.6153 308.573 57.5845 308.416 57.5847V57.5846ZM322.458 33.2511C322.222 33.251 321.992 33.3209 321.795 33.4521C321.599 33.5832 321.446 33.7696 321.356 33.9877C321.265 34.2059 321.242 34.4459 321.288 34.6775C321.334 34.9091 321.447 35.1219 321.614 35.2889C321.781 35.4559 321.993 35.5696 322.225 35.6157C322.456 35.6618 322.696 35.6382 322.914 35.5478C323.133 35.4575 323.319 35.3045 323.45 35.1082C323.581 34.9118 323.651 34.681 323.651 34.4449C323.651 34.1283 323.525 33.8248 323.302 33.601C323.078 33.3771 322.775 33.2513 322.458 33.2511V33.2511ZM322.458 65.6954C322.222 65.6954 321.992 65.7653 321.795 65.8965C321.599 66.0276 321.446 66.214 321.356 66.4321C321.265 66.6503 321.242 66.8903 321.288 67.1219C321.334 67.3535 321.447 67.5663 321.614 67.7333C321.781 67.9003 321.993 68.014 322.225 68.0601C322.456 68.1062 322.696 68.0826 322.914 67.9922C323.133 67.9019 323.319 67.7489 323.45 67.5526C323.581 67.3562 323.651 67.1254 323.651 66.8893C323.651 66.5727 323.525 66.2692 323.302 66.0454C323.078 65.8215 322.775 65.6957 322.458 65.6955V65.6954ZM322.458 98.1399C322.222 98.1398 321.992 98.2097 321.795 98.3409C321.599 98.472 321.446 98.6584 321.356 98.8765C321.265 99.0947 321.242 99.3347 321.288 99.5663C321.334 99.7979 321.447 100.011 321.614 100.178C321.781 100.345 321.993 100.458 322.225 100.505C322.456 100.551 322.696 100.527 322.914 100.437C323.133 100.346 323.319 100.193 323.45 99.997C323.581 99.8006 323.651 99.5698 323.651 99.3337C323.651 99.0172 323.525 98.7136 323.302 98.4898C323.078 98.2659 322.775 98.1401 322.458 98.1399V98.1399ZM322.458 81.9179C322.222 81.9178 321.992 81.9877 321.795 82.1189C321.599 82.25 321.446 82.4364 321.356 82.6545C321.265 82.8727 321.242 83.1127 321.288 83.3443C321.334 83.5759 321.447 83.7887 321.614 83.9557C321.781 84.1227 321.993 84.2364 322.225 84.2825C322.456 84.3286 322.696 84.305 322.914 84.2147C323.133 84.1243 323.319 83.9713 323.45 83.775C323.581 83.5786 323.651 83.3478 323.651 83.1117C323.651 82.7952 323.525 82.4916 323.302 82.2678C323.078 82.0439 322.775 81.9181 322.458 81.9179V81.9179ZM322.458 49.4734C322.222 49.4734 321.992 49.5433 321.795 49.6744C321.599 49.8056 321.446 49.992 321.356 50.2101C321.265 50.4283 321.242 50.6683 321.288 50.8999C321.334 51.1315 321.447 51.3443 321.614 51.5113C321.781 51.6783 321.993 51.792 322.225 51.8381C322.456 51.8842 322.696 51.8606 322.914 51.7702C323.133 51.6799 323.319 51.5269 323.45 51.3305C323.581 51.1342 323.651 50.9034 323.651 50.6673C323.651 50.3507 323.525 50.0472 323.302 49.8233C323.078 49.5995 322.775 49.4737 322.458 49.4735V49.4734ZM308.416 138.695C308.18 138.696 307.95 138.766 307.754 138.897C307.557 139.028 307.405 139.215 307.314 139.433C307.224 139.651 307.2 139.891 307.247 140.122C307.293 140.354 307.406 140.567 307.573 140.734C307.74 140.9 307.953 141.014 308.184 141.06C308.416 141.106 308.655 141.083 308.874 140.992C309.091 140.902 309.278 140.749 309.409 140.552C309.54 140.356 309.61 140.125 309.61 139.889C309.61 139.732 309.579 139.577 309.519 139.432C309.459 139.287 309.371 139.156 309.26 139.045C309.15 138.934 309.018 138.846 308.873 138.786C308.728 138.726 308.573 138.695 308.416 138.695V138.695ZM322.458 195.473C322.222 195.473 321.992 195.543 321.795 195.674C321.599 195.806 321.446 195.992 321.356 196.21C321.265 196.428 321.242 196.668 321.288 196.9C321.334 197.132 321.447 197.344 321.614 197.511C321.781 197.678 321.993 197.792 322.225 197.838C322.456 197.884 322.696 197.861 322.914 197.77C323.133 197.68 323.319 197.527 323.45 197.331C323.581 197.134 323.651 196.903 323.651 196.667C323.651 196.351 323.525 196.047 323.302 195.823C323.078 195.6 322.775 195.474 322.458 195.473V195.473ZM322.458 17.0286C322.222 17.0286 321.992 17.0985 321.795 17.2296C321.599 17.3607 321.446 17.5471 321.356 17.7652C321.265 17.9833 321.242 18.2234 321.288 18.455C321.334 18.6866 321.447 18.8993 321.614 19.0663C321.781 19.2333 321.993 19.3471 322.225 19.3933C322.456 19.4394 322.696 19.4158 322.914 19.3255C323.132 19.2353 323.319 19.0823 323.45 18.886C323.581 18.6897 323.651 18.459 323.651 18.2228C323.651 17.9063 323.525 17.6027 323.302 17.3788C323.078 17.1549 322.775 17.0289 322.458 17.0287V17.0286ZM322.458 163.029C322.222 163.029 321.992 163.099 321.795 163.23C321.599 163.361 321.446 163.547 321.356 163.765C321.265 163.983 321.242 164.223 321.288 164.455C321.334 164.687 321.447 164.899 321.614 165.066C321.781 165.233 321.993 165.347 322.225 165.393C322.456 165.439 322.696 165.416 322.914 165.326C323.132 165.235 323.319 165.082 323.45 164.886C323.581 164.69 323.651 164.459 323.651 164.223C323.651 163.906 323.525 163.603 323.302 163.379C323.078 163.155 322.775 163.029 322.458 163.029V163.029ZM322.458 114.362C322.222 114.362 321.992 114.432 321.795 114.563C321.599 114.694 321.446 114.881 321.356 115.099C321.265 115.317 321.242 115.557 321.288 115.789C321.334 116.02 321.447 116.233 321.614 116.4C321.781 116.567 321.993 116.681 322.225 116.727C322.456 116.773 322.696 116.749 322.914 116.659C323.133 116.569 323.319 116.416 323.45 116.219C323.581 116.023 323.651 115.792 323.651 115.556C323.651 115.24 323.525 114.936 323.302 114.712C323.078 114.488 322.775 114.362 322.458 114.362V114.362ZM322.458 179.251C322.222 179.251 321.992 179.321 321.795 179.452C321.599 179.583 321.446 179.77 321.356 179.988C321.265 180.206 321.242 180.446 321.288 180.678C321.334 180.909 321.447 181.122 321.614 181.289C321.781 181.456 321.993 181.57 322.225 181.616C322.456 181.662 322.696 181.638 322.914 181.548C323.133 181.458 323.319 181.304 323.45 181.108C323.581 180.912 323.651 180.681 323.651 180.445C323.651 180.128 323.525 179.825 323.302 179.601C323.078 179.377 322.775 179.251 322.458 179.251V179.251ZM322.458 146.807C322.222 146.807 321.992 146.877 321.795 147.008C321.599 147.139 321.446 147.325 321.356 147.543C321.265 147.761 321.242 148.002 321.288 148.233C321.334 148.465 321.447 148.677 321.614 148.844C321.781 149.011 321.993 149.125 322.225 149.171C322.456 149.217 322.696 149.194 322.914 149.103C323.133 149.013 323.319 148.86 323.45 148.664C323.581 148.467 323.651 148.237 323.651 148C323.651 147.684 323.525 147.38 323.302 147.157C323.078 146.933 322.775 146.807 322.458 146.807ZM322.458 130.585C322.222 130.585 321.992 130.655 321.795 130.786C321.599 130.917 321.446 131.103 321.356 131.321C321.265 131.54 321.242 131.78 321.288 132.011C321.334 132.243 321.447 132.456 321.614 132.623C321.781 132.79 321.994 132.903 322.225 132.949C322.457 132.995 322.697 132.972 322.915 132.881C323.133 132.791 323.319 132.638 323.45 132.441C323.581 132.245 323.651 132.014 323.651 131.778C323.651 131.462 323.525 131.158 323.302 130.934C323.078 130.711 322.775 130.585 322.458 130.585V130.585ZM294.374 17.0286C294.138 17.0287 293.908 17.0988 293.712 17.23C293.516 17.3612 293.363 17.5476 293.272 17.7658C293.182 17.9839 293.159 18.2239 293.205 18.4554C293.251 18.687 293.364 18.8997 293.531 19.0666C293.698 19.2335 293.911 19.3472 294.142 19.3933C294.373 19.4394 294.613 19.4158 294.831 19.3255C295.049 19.2352 295.236 19.0822 295.367 18.8859C295.498 18.6897 295.568 18.4589 295.568 18.2228C295.568 18.066 295.537 17.9107 295.477 17.7658C295.417 17.6209 295.329 17.4892 295.219 17.3783C295.108 17.2674 294.976 17.1795 294.831 17.1195C294.686 17.0595 294.531 17.0286 294.374 17.0287L294.374 17.0286ZM294.374 130.585C294.138 130.585 293.908 130.655 293.712 130.786C293.515 130.917 293.363 131.104 293.272 131.322C293.182 131.54 293.159 131.78 293.205 132.012C293.251 132.243 293.364 132.456 293.531 132.623C293.698 132.79 293.911 132.903 294.142 132.949C294.374 132.995 294.614 132.972 294.832 132.881C295.05 132.791 295.236 132.638 295.367 132.441C295.498 132.245 295.568 132.014 295.568 131.778C295.568 131.621 295.537 131.466 295.477 131.321C295.417 131.176 295.329 131.045 295.218 130.934C295.108 130.823 294.976 130.735 294.831 130.675C294.686 130.615 294.531 130.585 294.374 130.585L294.374 130.585ZM294.374 146.807C294.138 146.807 293.908 146.877 293.712 147.008C293.515 147.139 293.363 147.326 293.272 147.544C293.182 147.762 293.159 148.002 293.205 148.234C293.251 148.465 293.364 148.678 293.531 148.845C293.698 149.012 293.911 149.125 294.142 149.171C294.374 149.217 294.614 149.194 294.832 149.103C295.05 149.013 295.236 148.86 295.367 148.664C295.498 148.467 295.568 148.237 295.568 148C295.568 147.844 295.537 147.688 295.477 147.543C295.417 147.399 295.329 147.267 295.219 147.156C295.108 147.045 294.976 146.957 294.831 146.897C294.686 146.837 294.531 146.807 294.374 146.807H294.374ZM294.374 163.029C294.138 163.029 293.908 163.099 293.712 163.23C293.516 163.361 293.363 163.548 293.272 163.766C293.182 163.984 293.159 164.224 293.205 164.455C293.251 164.687 293.364 164.9 293.531 165.067C293.698 165.234 293.911 165.347 294.142 165.393C294.373 165.439 294.613 165.416 294.831 165.325C295.049 165.235 295.236 165.082 295.367 164.886C295.498 164.69 295.568 164.459 295.568 164.223C295.568 164.066 295.537 163.911 295.477 163.766C295.417 163.621 295.329 163.489 295.219 163.378C295.108 163.267 294.976 163.179 294.831 163.119C294.686 163.059 294.531 163.029 294.374 163.029L294.374 163.029ZM294.374 114.362C294.138 114.362 293.908 114.432 293.712 114.564C293.515 114.695 293.363 114.881 293.272 115.099C293.182 115.318 293.159 115.558 293.205 115.789C293.251 116.021 293.364 116.233 293.531 116.4C293.698 116.567 293.911 116.681 294.142 116.727C294.374 116.773 294.614 116.749 294.832 116.659C295.05 116.569 295.236 116.416 295.367 116.219C295.498 116.023 295.568 115.792 295.568 115.556C295.568 115.399 295.537 115.244 295.477 115.099C295.417 114.954 295.329 114.823 295.219 114.712C295.108 114.601 294.976 114.513 294.831 114.453C294.686 114.393 294.531 114.362 294.374 114.362L294.374 114.362ZM294.374 98.1399C294.138 98.1399 293.908 98.21 293.712 98.3412C293.515 98.4725 293.363 98.6589 293.272 98.8771C293.182 99.0952 293.159 99.3353 293.205 99.5668C293.251 99.7984 293.364 100.011 293.531 100.178C293.698 100.345 293.911 100.459 294.142 100.505C294.374 100.551 294.614 100.527 294.832 100.437C295.05 100.346 295.236 100.193 295.367 99.9969C295.498 99.8006 295.568 99.5698 295.568 99.3337C295.568 99.1769 295.537 99.0216 295.477 98.8767C295.417 98.7318 295.329 98.6002 295.219 98.4893C295.108 98.3784 294.976 98.2905 294.831 98.2306C294.686 98.1706 294.531 98.1398 294.374 98.1399L294.374 98.1399ZM294.374 179.251C294.138 179.251 293.908 179.321 293.712 179.452C293.515 179.584 293.363 179.77 293.272 179.988C293.182 180.206 293.159 180.446 293.205 180.678C293.251 180.91 293.364 181.122 293.531 181.289C293.698 181.456 293.911 181.57 294.142 181.616C294.374 181.662 294.614 181.638 294.832 181.548C295.05 181.457 295.236 181.304 295.367 181.108C295.498 180.912 295.568 180.681 295.568 180.445C295.568 180.288 295.537 180.133 295.477 179.988C295.417 179.843 295.329 179.711 295.219 179.601C295.108 179.49 294.976 179.402 294.831 179.342C294.686 179.282 294.531 179.251 294.374 179.251L294.374 179.251ZM294.374 211.695C294.138 211.696 293.908 211.766 293.712 211.897C293.515 212.028 293.363 212.215 293.272 212.433C293.182 212.651 293.159 212.891 293.205 213.122C293.251 213.354 293.364 213.567 293.531 213.734C293.698 213.9 293.911 214.014 294.142 214.06C294.374 214.106 294.614 214.083 294.832 213.992C295.05 213.902 295.236 213.749 295.367 213.552C295.498 213.356 295.568 213.125 295.568 212.889C295.568 212.732 295.537 212.577 295.477 212.432C295.417 212.287 295.329 212.156 295.219 212.045C295.108 211.934 294.976 211.846 294.831 211.786C294.686 211.726 294.531 211.695 294.374 211.695L294.374 211.695ZM294.374 260.362C294.138 260.362 293.908 260.432 293.712 260.564C293.515 260.695 293.363 260.881 293.272 261.099C293.182 261.318 293.159 261.558 293.205 261.789C293.251 262.021 293.364 262.233 293.531 262.4C293.698 262.567 293.911 262.681 294.142 262.727C294.374 262.773 294.614 262.749 294.832 262.659C295.05 262.569 295.236 262.416 295.367 262.219C295.498 262.023 295.568 261.792 295.568 261.556C295.568 261.399 295.537 261.244 295.477 261.099C295.417 260.954 295.329 260.823 295.219 260.712C295.108 260.601 294.976 260.513 294.831 260.453C294.686 260.393 294.531 260.362 294.374 260.362H294.374ZM308.416 154.918C308.18 154.918 307.95 154.988 307.754 155.119C307.557 155.25 307.405 155.437 307.314 155.655C307.224 155.873 307.2 156.113 307.247 156.345C307.293 156.576 307.406 156.789 307.573 156.956C307.74 157.123 307.953 157.237 308.184 157.283C308.416 157.329 308.655 157.305 308.873 157.215C309.091 157.124 309.278 156.971 309.409 156.775C309.54 156.579 309.61 156.348 309.61 156.112C309.61 155.955 309.579 155.8 309.519 155.655C309.459 155.51 309.371 155.378 309.26 155.267C309.15 155.156 309.018 155.068 308.873 155.009C308.728 154.949 308.573 154.918 308.416 154.918L308.416 154.918ZM294.374 244.14C294.138 244.14 293.908 244.21 293.712 244.341C293.515 244.472 293.363 244.659 293.272 244.877C293.182 245.095 293.159 245.335 293.205 245.567C293.251 245.798 293.364 246.011 293.531 246.178C293.698 246.345 293.911 246.459 294.142 246.505C294.374 246.551 294.614 246.527 294.832 246.437C295.05 246.346 295.236 246.193 295.367 245.997C295.498 245.801 295.568 245.57 295.568 245.334C295.568 245.177 295.537 245.022 295.477 244.877C295.417 244.732 295.329 244.6 295.219 244.489C295.108 244.378 294.976 244.291 294.831 244.231C294.686 244.171 294.531 244.14 294.374 244.14H294.374ZM294.374 227.918C294.138 227.918 293.908 227.988 293.712 228.119C293.515 228.25 293.363 228.437 293.272 228.655C293.182 228.873 293.159 229.113 293.205 229.345C293.251 229.576 293.364 229.789 293.531 229.956C293.698 230.123 293.911 230.237 294.142 230.283C294.374 230.329 294.614 230.305 294.832 230.215C295.05 230.124 295.236 229.971 295.367 229.775C295.498 229.579 295.568 229.348 295.568 229.112C295.568 228.955 295.537 228.8 295.477 228.655C295.417 228.51 295.329 228.378 295.219 228.267C295.108 228.156 294.976 228.069 294.831 228.009C294.686 227.949 294.531 227.918 294.374 227.918H294.374ZM294.374 81.9179C294.138 81.9179 293.908 81.988 293.712 82.1192C293.515 82.2505 293.363 82.4369 293.272 82.6551C293.182 82.8732 293.159 83.1132 293.205 83.3448C293.251 83.5763 293.364 83.789 293.531 83.956C293.698 84.1229 293.911 84.2365 294.142 84.2826C294.374 84.3286 294.614 84.3049 294.832 84.2146C295.05 84.1242 295.236 83.9712 295.367 83.7749C295.498 83.5786 295.568 83.3478 295.568 83.1117C295.568 82.9549 295.537 82.7996 295.477 82.6547C295.417 82.5098 295.329 82.3782 295.219 82.2673C295.108 82.1564 294.976 82.0685 294.831 82.0085C294.686 81.9486 294.531 81.9178 294.374 81.9179L294.374 81.9179ZM294.374 195.473C294.138 195.474 293.908 195.544 293.712 195.675C293.515 195.806 293.363 195.993 293.272 196.211C293.182 196.429 293.159 196.669 293.205 196.9C293.251 197.132 293.364 197.345 293.531 197.512C293.698 197.678 293.911 197.792 294.142 197.838C294.374 197.884 294.614 197.861 294.832 197.77C295.05 197.68 295.236 197.527 295.367 197.33C295.498 197.134 295.568 196.903 295.568 196.667C295.568 196.51 295.537 196.355 295.477 196.21C295.417 196.065 295.329 195.934 295.219 195.823C295.108 195.712 294.976 195.624 294.831 195.564C294.686 195.504 294.531 195.473 294.374 195.473L294.374 195.473ZM294.374 276.585C294.138 276.585 293.908 276.655 293.712 276.786C293.515 276.917 293.363 277.104 293.272 277.322C293.182 277.54 293.159 277.78 293.205 278.012C293.251 278.243 293.364 278.456 293.531 278.623C293.698 278.79 293.911 278.903 294.142 278.949C294.374 278.995 294.614 278.972 294.832 278.881C295.05 278.791 295.236 278.638 295.367 278.441C295.498 278.245 295.568 278.014 295.568 277.778C295.568 277.621 295.537 277.466 295.477 277.321C295.417 277.176 295.329 277.045 295.218 276.934C295.108 276.823 294.976 276.735 294.831 276.675C294.686 276.615 294.531 276.585 294.374 276.585L294.374 276.585ZM308.416 252.251C308.18 252.251 307.95 252.321 307.754 252.452C307.557 252.584 307.405 252.77 307.314 252.988C307.224 253.206 307.2 253.446 307.247 253.678C307.293 253.91 307.406 254.122 307.573 254.289C307.74 254.456 307.953 254.57 308.184 254.616C308.416 254.662 308.655 254.638 308.873 254.548C309.091 254.457 309.278 254.304 309.409 254.108C309.54 253.912 309.61 253.681 309.61 253.445C309.61 253.288 309.579 253.133 309.519 252.988C309.459 252.843 309.371 252.711 309.26 252.601C309.15 252.49 309.018 252.402 308.873 252.342C308.728 252.282 308.573 252.251 308.416 252.251L308.416 252.251ZM308.416 219.807C308.18 219.807 307.95 219.877 307.754 220.008C307.557 220.139 307.405 220.326 307.314 220.544C307.224 220.762 307.2 221.002 307.247 221.234C307.293 221.465 307.406 221.678 307.573 221.845C307.74 222.012 307.953 222.125 308.184 222.171C308.416 222.217 308.655 222.194 308.873 222.103C309.091 222.013 309.278 221.86 309.409 221.664C309.54 221.467 309.61 221.237 309.61 221C309.61 220.844 309.579 220.688 309.519 220.543C309.459 220.399 309.371 220.267 309.26 220.156C309.15 220.045 309.018 219.957 308.873 219.897C308.728 219.837 308.573 219.807 308.416 219.807H308.416ZM308.416 236.029C308.18 236.029 307.95 236.099 307.754 236.23C307.557 236.361 307.405 236.548 307.314 236.766C307.224 236.984 307.2 237.224 307.247 237.455C307.293 237.687 307.406 237.9 307.573 238.067C307.74 238.234 307.952 238.347 308.184 238.393C308.415 238.439 308.655 238.416 308.873 238.326C309.091 238.235 309.278 238.082 309.409 237.886C309.54 237.69 309.61 237.459 309.61 237.223C309.61 237.066 309.579 236.911 309.519 236.766C309.459 236.621 309.371 236.489 309.26 236.378C309.15 236.267 309.018 236.179 308.873 236.119C308.728 236.059 308.573 236.029 308.416 236.029L308.416 236.029ZM308.416 203.585C308.18 203.585 307.95 203.655 307.754 203.786C307.557 203.917 307.404 204.104 307.314 204.322C307.224 204.54 307.2 204.78 307.247 205.012C307.293 205.243 307.406 205.456 307.573 205.623C307.74 205.79 307.953 205.903 308.184 205.949C308.416 205.995 308.656 205.972 308.874 205.881C309.092 205.791 309.278 205.638 309.409 205.441C309.54 205.245 309.61 205.014 309.61 204.778C309.61 204.621 309.579 204.466 309.519 204.321C309.459 204.176 309.371 204.045 309.26 203.934C309.15 203.823 309.018 203.735 308.873 203.675C308.728 203.615 308.573 203.585 308.416 203.585L308.416 203.585ZM308.416 187.362C308.18 187.362 307.95 187.432 307.754 187.564C307.557 187.695 307.405 187.881 307.314 188.099C307.224 188.318 307.2 188.558 307.247 188.789C307.293 189.021 307.406 189.233 307.573 189.4C307.74 189.567 307.953 189.681 308.184 189.727C308.416 189.773 308.655 189.749 308.873 189.659C309.091 189.569 309.278 189.416 309.409 189.219C309.54 189.023 309.61 188.792 309.61 188.556C309.61 188.399 309.579 188.244 309.519 188.099C309.459 187.954 309.371 187.823 309.26 187.712C309.15 187.601 309.018 187.513 308.873 187.453C308.728 187.393 308.573 187.362 308.416 187.362L308.416 187.362ZM308.416 171.14C308.18 171.14 307.95 171.21 307.754 171.341C307.557 171.472 307.405 171.659 307.314 171.877C307.224 172.095 307.2 172.335 307.247 172.567C307.293 172.798 307.406 173.011 307.573 173.178C307.74 173.345 307.953 173.459 308.184 173.505C308.416 173.551 308.655 173.527 308.873 173.437C309.091 173.346 309.278 173.193 309.409 172.997C309.54 172.801 309.61 172.57 309.61 172.334C309.61 172.177 309.579 172.022 309.519 171.877C309.459 171.732 309.371 171.6 309.26 171.489C309.15 171.378 309.018 171.29 308.873 171.231C308.728 171.171 308.573 171.14 308.416 171.14H308.416ZM294.374 49.4735C294.138 49.4735 293.908 49.5436 293.712 49.6748C293.516 49.8061 293.363 49.9925 293.272 50.2107C293.182 50.4288 293.159 50.6688 293.205 50.9004C293.251 51.132 293.364 51.3446 293.531 51.5116C293.698 51.6785 293.911 51.7921 294.142 51.8382C294.374 51.8842 294.614 51.8605 294.832 51.7702C295.05 51.6798 295.236 51.5268 295.367 51.3305C295.498 51.1342 295.568 50.9034 295.568 50.6673C295.568 50.5105 295.537 50.3552 295.477 50.2103C295.417 50.0654 295.329 49.9338 295.219 49.8229C295.108 49.712 294.976 49.6241 294.831 49.5641C294.686 49.5042 294.531 49.4734 294.374 49.4735ZM308.416 268.473C308.18 268.474 307.95 268.544 307.754 268.675C307.557 268.806 307.405 268.993 307.314 269.211C307.224 269.429 307.2 269.669 307.247 269.9C307.293 270.132 307.406 270.345 307.573 270.512C307.74 270.678 307.953 270.792 308.184 270.838C308.416 270.884 308.655 270.861 308.874 270.77C309.091 270.68 309.278 270.527 309.409 270.331C309.54 270.134 309.61 269.903 309.61 269.667C309.61 269.51 309.579 269.355 309.519 269.21C309.459 269.065 309.371 268.934 309.26 268.823C309.15 268.712 309.018 268.624 308.873 268.564C308.728 268.504 308.573 268.473 308.416 268.473ZM294.374 65.6955C294.138 65.6955 293.908 65.7656 293.712 65.8968C293.516 66.0281 293.363 66.2145 293.272 66.4327C293.182 66.6508 293.159 66.8909 293.205 67.1224C293.251 67.354 293.364 67.5666 293.531 67.7336C293.698 67.9005 293.911 68.0142 294.142 68.0602C294.374 68.1062 294.614 68.0826 294.832 67.9922C295.05 67.9018 295.236 67.7488 295.367 67.5525C295.498 67.3562 295.568 67.1254 295.568 66.8893C295.568 66.7325 295.537 66.5772 295.477 66.4323C295.417 66.2874 295.329 66.1558 295.219 66.0449C295.108 65.934 294.976 65.8461 294.831 65.7861C294.686 65.7262 294.531 65.6954 294.374 65.6955ZM294.374 33.2511C294.138 33.2511 293.908 33.3212 293.712 33.4524C293.516 33.5837 293.363 33.7701 293.272 33.9883C293.182 34.2064 293.159 34.4465 293.205 34.678C293.251 34.9096 293.364 35.1222 293.531 35.2892C293.698 35.4561 293.911 35.5698 294.142 35.6158C294.374 35.6618 294.614 35.6382 294.832 35.5478C295.05 35.4574 295.236 35.3044 295.367 35.1081C295.498 34.9118 295.568 34.681 295.568 34.4449C295.568 34.2881 295.537 34.1328 295.477 33.9879C295.417 33.843 295.329 33.7114 295.219 33.6005C295.108 33.4896 294.976 33.4017 294.831 33.3417C294.686 33.2818 294.531 33.251 294.374 33.2511ZM308.416 284.695C308.18 284.696 307.95 284.766 307.754 284.897C307.557 285.028 307.405 285.215 307.314 285.433C307.224 285.651 307.2 285.891 307.247 286.122C307.293 286.354 307.406 286.567 307.573 286.734C307.74 286.9 307.953 287.014 308.184 287.06C308.416 287.106 308.655 287.083 308.874 286.992C309.091 286.902 309.278 286.749 309.409 286.552C309.54 286.356 309.61 286.125 309.61 285.889C309.61 285.732 309.579 285.577 309.519 285.432C309.459 285.287 309.371 285.156 309.26 285.045C309.15 284.934 309.018 284.846 308.873 284.786C308.728 284.726 308.573 284.695 308.416 284.695ZM280.333 8.91787C280.097 8.91779 279.867 8.98774 279.67 9.11887C279.474 9.25 279.321 9.43642 279.231 9.65455C279.14 9.87268 279.117 10.1127 279.163 10.3443C279.209 10.5759 279.322 10.7887 279.489 10.9557C279.656 11.1227 279.869 11.2364 280.1 11.2825C280.331 11.3286 280.571 11.305 280.789 11.2147C281.008 11.1243 281.194 10.9713 281.325 10.775C281.456 10.5786 281.526 10.3478 281.526 10.1117C281.526 9.79516 281.4 9.49161 281.177 9.26775C280.953 9.0439 280.65 8.91805 280.333 8.91787ZM196.083 203.585C195.847 203.585 195.617 203.655 195.42 203.786C195.224 203.917 195.071 204.103 194.981 204.321C194.89 204.54 194.867 204.78 194.913 205.011C194.959 205.243 195.072 205.456 195.239 205.623C195.406 205.79 195.619 205.903 195.85 205.949C196.082 205.995 196.322 205.972 196.54 205.881C196.758 205.791 196.944 205.638 197.075 205.441C197.206 205.245 197.276 205.014 197.276 204.778C197.276 204.462 197.15 204.158 196.927 203.934C196.703 203.711 196.4 203.585 196.083 203.585ZM196.083 284.695C195.847 284.695 195.617 284.765 195.42 284.896C195.224 285.028 195.071 285.214 194.981 285.432C194.89 285.65 194.867 285.89 194.913 286.122C194.959 286.354 195.072 286.566 195.239 286.733C195.406 286.9 195.619 287.014 195.85 287.06C196.081 287.106 196.321 287.083 196.539 286.992C196.758 286.902 196.944 286.749 197.075 286.553C197.206 286.356 197.276 286.125 197.276 285.889C197.276 285.573 197.15 285.269 196.927 285.045C196.703 284.822 196.4 284.696 196.083 284.695ZM196.083 268.473C195.847 268.473 195.617 268.543 195.42 268.674C195.224 268.806 195.071 268.992 194.981 269.21C194.89 269.428 194.867 269.668 194.913 269.9C194.959 270.132 195.072 270.344 195.239 270.511C195.406 270.678 195.619 270.792 195.85 270.838C196.081 270.884 196.321 270.861 196.539 270.77C196.758 270.68 196.944 270.527 197.075 270.331C197.206 270.134 197.276 269.903 197.276 269.667C197.276 269.351 197.15 269.047 196.927 268.823C196.703 268.6 196.4 268.474 196.083 268.473ZM182.041 17.0287C181.805 17.0287 181.575 17.0988 181.379 17.23C181.182 17.3612 181.03 17.5477 180.939 17.7658C180.849 17.9839 180.825 18.2239 180.872 18.4555C180.918 18.687 181.031 18.8997 181.198 19.0666C181.365 19.2336 181.577 19.3473 181.809 19.3933C182.04 19.4394 182.28 19.4158 182.498 19.3255C182.716 19.2352 182.903 19.0822 183.034 18.886C183.165 18.6897 183.235 18.4589 183.235 18.2229C183.235 18.066 183.204 17.9107 183.144 17.7658C183.084 17.6209 182.996 17.4892 182.885 17.3783C182.775 17.2674 182.643 17.1795 182.498 17.1195C182.353 17.0595 182.198 17.0286 182.041 17.0287ZM182.041 33.2511C181.805 33.2511 181.575 33.3212 181.379 33.4525C181.182 33.5837 181.03 33.7701 180.939 33.9883C180.849 34.2064 180.825 34.4465 180.872 34.678C180.918 34.9096 181.031 35.1223 181.198 35.2892C181.365 35.4561 181.578 35.5698 181.809 35.6158C182.041 35.6618 182.28 35.6381 182.498 35.5478C182.716 35.4574 182.903 35.3044 183.034 35.1081C183.165 34.9118 183.235 34.681 183.235 34.4449C183.235 34.2881 183.204 34.1328 183.144 33.9879C183.084 33.843 182.996 33.7114 182.885 33.6005C182.775 33.4896 182.643 33.4017 182.498 33.3417C182.353 33.2818 182.198 33.251 182.041 33.2511ZM196.083 252.251C195.847 252.251 195.617 252.321 195.42 252.452C195.224 252.583 195.071 252.77 194.981 252.988C194.89 253.206 194.867 253.446 194.913 253.678C194.959 253.909 195.072 254.122 195.239 254.289C195.406 254.456 195.619 254.57 195.85 254.616C196.081 254.662 196.321 254.638 196.539 254.548C196.758 254.458 196.944 254.305 197.075 254.108C197.206 253.912 197.276 253.681 197.276 253.445C197.276 253.128 197.15 252.825 196.927 252.601C196.703 252.377 196.4 252.251 196.083 252.251ZM196.083 236.029C195.847 236.029 195.617 236.099 195.42 236.23C195.224 236.361 195.071 236.547 194.981 236.765C194.89 236.983 194.867 237.223 194.913 237.455C194.959 237.687 195.072 237.899 195.239 238.066C195.406 238.233 195.618 238.347 195.85 238.393C196.081 238.439 196.321 238.416 196.539 238.326C196.757 238.235 196.944 238.082 197.075 237.886C197.206 237.69 197.276 237.459 197.276 237.223C197.276 236.906 197.15 236.603 196.927 236.379C196.703 236.155 196.4 236.029 196.083 236.029ZM182.041 98.1399C181.805 98.14 181.575 98.21 181.379 98.3413C181.182 98.4725 181.03 98.659 180.939 98.8771C180.849 99.0953 180.825 99.3353 180.872 99.5668C180.918 99.7984 181.031 100.011 181.198 100.178C181.365 100.345 181.578 100.459 181.809 100.505C182.041 100.551 182.28 100.527 182.498 100.437C182.716 100.346 182.903 100.193 183.034 99.9969C183.165 99.8006 183.235 99.5698 183.235 99.3337C183.235 99.1769 183.204 99.0216 183.144 98.8767C183.084 98.7318 182.996 98.6002 182.885 98.4893C182.775 98.3784 182.643 98.2905 182.498 98.2305C182.353 98.1706 182.198 98.1398 182.041 98.1399ZM182.041 49.4735C181.805 49.4735 181.575 49.5436 181.379 49.6748C181.182 49.8061 181.03 49.9925 180.939 50.2107C180.849 50.4288 180.825 50.6689 180.872 50.9004C180.918 51.132 181.031 51.3446 181.198 51.5116C181.365 51.6785 181.578 51.7921 181.809 51.8382C182.041 51.8842 182.28 51.8605 182.498 51.7702C182.716 51.6798 182.903 51.5268 183.034 51.3305C183.165 51.1342 183.235 50.9034 183.235 50.6673C183.235 50.5105 183.204 50.3552 183.144 50.2103C183.084 50.0654 182.996 49.9337 182.885 49.8229C182.775 49.712 182.643 49.6241 182.498 49.5641C182.353 49.5042 182.198 49.4734 182.041 49.4735ZM182.041 114.362C181.805 114.362 181.575 114.432 181.379 114.564C181.182 114.695 181.03 114.881 180.939 115.099C180.849 115.318 180.825 115.558 180.872 115.789C180.918 116.021 181.031 116.233 181.198 116.4C181.365 116.567 181.578 116.681 181.809 116.727C182.041 116.773 182.28 116.749 182.498 116.659C182.716 116.569 182.903 116.416 183.034 116.219C183.165 116.023 183.235 115.792 183.235 115.556C183.235 115.399 183.204 115.244 183.144 115.099C183.084 114.954 182.996 114.823 182.885 114.712C182.775 114.601 182.643 114.513 182.498 114.453C182.353 114.393 182.198 114.362 182.041 114.362ZM182.041 130.585C181.805 130.585 181.575 130.655 181.379 130.786C181.182 130.917 181.029 131.104 180.939 131.322C180.849 131.54 180.825 131.78 180.872 132.012C180.918 132.243 181.031 132.456 181.198 132.623C181.365 132.79 181.578 132.903 181.809 132.949C182.041 132.995 182.281 132.972 182.499 132.881C182.717 132.791 182.903 132.638 183.034 132.441C183.165 132.245 183.235 132.014 183.235 131.778C183.235 131.621 183.204 131.466 183.144 131.321C183.084 131.176 182.996 131.045 182.885 130.934C182.775 130.823 182.643 130.735 182.498 130.675C182.353 130.615 182.198 130.585 182.041 130.585ZM196.083 219.807C195.847 219.807 195.617 219.877 195.42 220.008C195.224 220.139 195.071 220.325 194.981 220.543C194.89 220.761 194.867 221.002 194.913 221.233C194.959 221.465 195.072 221.678 195.239 221.844C195.406 222.012 195.619 222.125 195.85 222.171C196.081 222.217 196.321 222.194 196.539 222.103C196.758 222.013 196.944 221.86 197.075 221.664C197.206 221.467 197.276 221.237 197.276 221C197.276 220.684 197.15 220.38 196.927 220.157C196.703 219.933 196.4 219.807 196.083 219.807V219.807ZM182.041 146.807C181.805 146.807 181.575 146.877 181.379 147.008C181.182 147.139 181.03 147.326 180.939 147.544C180.849 147.762 180.825 148.002 180.872 148.234C180.918 148.465 181.031 148.678 181.198 148.845C181.365 149.012 181.578 149.125 181.809 149.171C182.041 149.217 182.28 149.194 182.498 149.103C182.716 149.013 182.903 148.86 183.034 148.664C183.165 148.467 183.235 148.237 183.235 148C183.235 147.844 183.204 147.688 183.144 147.543C183.084 147.399 182.996 147.267 182.885 147.156C182.775 147.045 182.643 146.957 182.498 146.897C182.353 146.837 182.198 146.807 182.041 146.807V146.807ZM182.041 65.6955C181.805 65.6955 181.575 65.7656 181.379 65.8968C181.182 66.0281 181.03 66.2145 180.939 66.4327C180.849 66.6508 180.825 66.8909 180.872 67.1224C180.918 67.354 181.031 67.5667 181.198 67.7336C181.365 67.9005 181.578 68.0142 181.809 68.0602C182.041 68.1062 182.28 68.0826 182.498 67.9922C182.716 67.9018 182.903 67.7488 183.034 67.5525C183.165 67.3562 183.235 67.1254 183.235 66.8893C183.235 66.7325 183.204 66.5772 183.144 66.4323C183.084 66.2874 182.996 66.1557 182.885 66.0449C182.775 65.934 182.643 65.8461 182.498 65.7861C182.353 65.7262 182.198 65.6954 182.041 65.6955ZM182.041 81.9179C181.805 81.918 181.575 81.988 181.379 82.1193C181.182 82.2505 181.03 82.437 180.939 82.6551C180.849 82.8733 180.825 83.1133 180.872 83.3448C180.918 83.5764 181.031 83.7891 181.198 83.956C181.365 84.1229 181.578 84.2366 181.809 84.2826C182.041 84.3286 182.28 84.305 182.498 84.2146C182.716 84.1242 182.903 83.9712 183.034 83.7749C183.165 83.5786 183.235 83.3478 183.235 83.1117C183.235 82.9549 183.204 82.7996 183.144 82.6547C183.084 82.5098 182.996 82.3782 182.885 82.2673C182.775 82.1564 182.643 82.0685 182.498 82.0085C182.353 81.9486 182.198 81.9178 182.041 81.9179ZM196.083 73.8067C195.847 73.8066 195.617 73.8765 195.42 74.0077C195.224 74.1388 195.071 74.3252 194.981 74.5433C194.89 74.7615 194.867 75.0015 194.913 75.2331C194.959 75.4647 195.072 75.6775 195.239 75.8445C195.406 76.0115 195.619 76.1252 195.85 76.1713C196.081 76.2174 196.321 76.1938 196.539 76.1035C196.758 76.0131 196.944 75.8601 197.075 75.6638C197.206 75.4674 197.276 75.2366 197.276 75.0005C197.276 74.684 197.15 74.3804 196.927 74.1565C196.703 73.9327 196.4 73.8068 196.083 73.8066V73.8067ZM196.083 57.5847C195.847 57.5846 195.617 57.6545 195.42 57.7857C195.224 57.9168 195.071 58.1033 194.981 58.3214C194.89 58.5396 194.867 58.7797 194.913 59.0113C194.959 59.2429 195.072 59.4556 195.239 59.6226C195.406 59.7896 195.619 59.9033 195.85 59.9494C196.082 59.9954 196.322 59.9717 196.54 59.8813C196.758 59.7909 196.944 59.6379 197.075 59.4415C197.206 59.2451 197.276 59.0142 197.276 58.7781C197.276 58.4616 197.15 58.1581 196.927 57.9343C196.703 57.7105 196.4 57.5848 196.083 57.5847ZM196.083 106.251C195.847 106.251 195.617 106.321 195.42 106.452C195.224 106.583 195.071 106.77 194.981 106.988C194.89 107.206 194.867 107.446 194.913 107.678C194.959 107.909 195.072 108.122 195.239 108.289C195.406 108.456 195.619 108.57 195.85 108.616C196.081 108.662 196.321 108.638 196.539 108.548C196.758 108.458 196.944 108.305 197.075 108.108C197.206 107.912 197.276 107.681 197.276 107.445C197.276 107.128 197.15 106.825 196.927 106.601C196.703 106.377 196.4 106.251 196.083 106.251ZM196.083 90.0287C195.847 90.0286 195.617 90.0985 195.42 90.2296C195.224 90.3608 195.071 90.5471 194.981 90.7653C194.89 90.9834 194.867 91.2234 194.913 91.455C194.959 91.6866 195.072 91.8993 195.239 92.0664C195.406 92.2334 195.618 92.3471 195.85 92.3933C196.081 92.4394 196.321 92.4159 196.539 92.3256C196.757 92.2353 196.944 92.0823 197.075 91.8861C197.206 91.6898 197.276 91.459 197.276 91.2229C197.276 90.9063 197.15 90.6027 196.927 90.3788C196.703 90.1549 196.4 90.029 196.083 90.0287ZM196.083 25.1399C195.847 25.1398 195.617 25.2097 195.42 25.3409C195.224 25.472 195.071 25.6584 194.981 25.8766C194.89 26.0947 194.867 26.3347 194.913 26.5663C194.959 26.7979 195.072 27.0107 195.239 27.1777C195.406 27.3447 195.619 27.4584 195.85 27.5045C196.081 27.5506 196.321 27.527 196.539 27.4367C196.758 27.3463 196.944 27.1933 197.075 26.997C197.206 26.8006 197.276 26.5698 197.276 26.3337C197.276 26.0172 197.15 25.7136 196.927 25.4898C196.703 25.2659 196.4 25.1401 196.083 25.1399ZM196.083 41.3623C195.847 41.3622 195.617 41.4321 195.42 41.5633C195.224 41.6944 195.071 41.8808 194.981 42.0989C194.89 42.3171 194.867 42.5571 194.913 42.7887C194.959 43.0203 195.072 43.2331 195.239 43.4001C195.406 43.5671 195.619 43.6808 195.85 43.7269C196.081 43.773 196.321 43.7494 196.539 43.6591C196.758 43.5687 196.944 43.4157 197.075 43.2194C197.206 43.023 197.276 42.7922 197.276 42.5561C197.276 42.2396 197.15 41.936 196.927 41.7122C196.703 41.4883 196.4 41.3625 196.083 41.3623ZM167.999 284.695C167.763 284.696 167.533 284.766 167.337 284.897C167.14 285.028 166.988 285.215 166.897 285.433C166.807 285.651 166.784 285.891 166.83 286.122C166.876 286.354 166.989 286.567 167.156 286.734C167.323 286.901 167.536 287.014 167.767 287.06C167.999 287.106 168.239 287.083 168.457 286.992C168.675 286.902 168.861 286.749 168.992 286.552C169.123 286.356 169.193 286.125 169.193 285.889C169.193 285.733 169.162 285.577 169.102 285.432C169.042 285.288 168.954 285.156 168.843 285.045C168.733 284.934 168.601 284.846 168.456 284.786C168.311 284.726 168.156 284.695 167.999 284.695H167.999ZM196.083 171.14C195.847 171.14 195.617 171.21 195.42 171.341C195.224 171.472 195.071 171.658 194.981 171.877C194.89 172.095 194.867 172.335 194.913 172.566C194.959 172.798 195.072 173.011 195.239 173.178C195.406 173.345 195.619 173.458 195.85 173.505C196.081 173.551 196.321 173.527 196.539 173.437C196.758 173.346 196.944 173.193 197.075 172.997C197.206 172.801 197.276 172.57 197.276 172.334C197.276 172.017 197.15 171.714 196.927 171.49C196.703 171.266 196.4 171.14 196.083 171.14ZM196.083 122.473C195.847 122.473 195.617 122.543 195.42 122.674C195.224 122.806 195.071 122.992 194.981 123.21C194.89 123.428 194.867 123.668 194.913 123.9C194.959 124.132 195.072 124.344 195.239 124.511C195.406 124.678 195.619 124.792 195.85 124.838C196.081 124.884 196.321 124.861 196.539 124.77C196.758 124.68 196.944 124.527 197.075 124.331C197.206 124.134 197.276 123.903 197.276 123.667C197.276 123.351 197.15 123.047 196.927 122.823C196.703 122.6 196.4 122.474 196.083 122.473ZM196.083 187.362C195.847 187.362 195.617 187.432 195.42 187.563C195.224 187.694 195.071 187.881 194.981 188.099C194.89 188.317 194.867 188.557 194.913 188.789C194.959 189.02 195.072 189.233 195.239 189.4C195.406 189.567 195.619 189.681 195.85 189.727C196.081 189.773 196.321 189.749 196.539 189.659C196.758 189.569 196.944 189.416 197.075 189.219C197.206 189.023 197.276 188.792 197.276 188.556C197.276 188.24 197.15 187.936 196.927 187.712C196.703 187.488 196.4 187.362 196.083 187.362ZM196.083 154.918C195.847 154.918 195.617 154.988 195.42 155.119C195.224 155.25 195.071 155.436 194.981 155.655C194.89 155.873 194.867 156.113 194.913 156.344C194.959 156.576 195.072 156.789 195.239 156.956C195.406 157.123 195.619 157.236 195.85 157.283C196.081 157.329 196.321 157.305 196.539 157.215C196.758 157.124 196.944 156.971 197.075 156.775C197.206 156.579 197.276 156.348 197.276 156.112C197.276 155.795 197.15 155.492 196.927 155.268C196.703 155.044 196.4 154.918 196.083 154.918ZM196.083 138.695C195.847 138.695 195.617 138.765 195.42 138.896C195.224 139.028 195.071 139.214 194.981 139.432C194.89 139.65 194.867 139.89 194.913 140.122C194.959 140.354 195.072 140.566 195.239 140.733C195.406 140.9 195.619 141.014 195.85 141.06C196.081 141.106 196.321 141.083 196.539 140.992C196.758 140.902 196.944 140.749 197.075 140.553C197.206 140.356 197.276 140.125 197.276 139.889C197.276 139.573 197.15 139.269 196.927 139.045C196.703 138.822 196.4 138.696 196.083 138.695ZM182.041 227.918C181.805 227.918 181.575 227.988 181.379 228.119C181.182 228.25 181.03 228.437 180.939 228.655C180.849 228.873 180.825 229.113 180.872 229.345C180.918 229.576 181.031 229.789 181.198 229.956C181.365 230.123 181.578 230.237 181.809 230.283C182.041 230.329 182.28 230.305 182.498 230.215C182.716 230.124 182.903 229.971 183.034 229.775C183.165 229.579 183.235 229.348 183.235 229.112C183.235 228.955 183.204 228.8 183.144 228.655C183.084 228.51 182.996 228.378 182.885 228.267C182.775 228.156 182.643 228.068 182.498 228.009C182.353 227.949 182.198 227.918 182.041 227.918ZM167.999 138.695C167.763 138.696 167.533 138.766 167.337 138.897C167.14 139.028 166.988 139.215 166.897 139.433C166.807 139.651 166.784 139.891 166.83 140.122C166.876 140.354 166.989 140.567 167.156 140.734C167.323 140.9 167.536 141.014 167.767 141.06C167.999 141.106 168.239 141.083 168.457 140.992C168.675 140.902 168.861 140.749 168.992 140.553C169.123 140.356 169.193 140.125 169.193 139.889C169.193 139.732 169.162 139.577 169.102 139.432C169.042 139.288 168.954 139.156 168.843 139.045C168.733 138.934 168.601 138.846 168.456 138.786C168.311 138.726 168.156 138.695 167.999 138.695ZM167.999 154.918C167.763 154.918 167.533 154.988 167.337 155.119C167.14 155.25 166.988 155.437 166.897 155.655C166.807 155.873 166.784 156.113 166.83 156.345C166.876 156.576 166.989 156.789 167.156 156.956C167.323 157.123 167.536 157.237 167.767 157.283C167.999 157.329 168.239 157.305 168.457 157.215C168.675 157.124 168.861 156.971 168.992 156.775C169.123 156.579 169.193 156.348 169.193 156.112C169.193 155.955 169.162 155.8 169.102 155.655C169.042 155.51 168.954 155.378 168.843 155.267C168.733 155.157 168.601 155.069 168.456 155.009C168.311 154.949 168.156 154.918 167.999 154.918ZM167.999 171.14C167.763 171.14 167.533 171.21 167.337 171.341C167.14 171.472 166.988 171.659 166.897 171.877C166.807 172.095 166.784 172.335 166.83 172.567C166.876 172.798 166.989 173.011 167.156 173.178C167.323 173.345 167.536 173.459 167.767 173.505C167.999 173.551 168.239 173.527 168.457 173.437C168.675 173.346 168.861 173.193 168.992 172.997C169.123 172.801 169.193 172.57 169.193 172.334C169.193 172.177 169.162 172.022 169.102 171.877C169.042 171.732 168.954 171.6 168.843 171.489C168.733 171.379 168.601 171.291 168.456 171.231C168.311 171.171 168.156 171.14 167.999 171.14ZM167.999 187.362C167.763 187.362 167.533 187.432 167.337 187.564C167.14 187.695 166.988 187.881 166.897 188.099C166.807 188.318 166.784 188.558 166.83 188.789C166.876 189.021 166.989 189.233 167.156 189.4C167.323 189.567 167.536 189.681 167.767 189.727C167.999 189.773 168.239 189.749 168.457 189.659C168.675 189.569 168.861 189.416 168.992 189.219C169.123 189.023 169.193 188.792 169.193 188.556C169.193 188.399 169.162 188.244 169.102 188.099C169.042 187.954 168.954 187.823 168.843 187.712C168.733 187.601 168.601 187.513 168.456 187.453C168.311 187.393 168.156 187.362 167.999 187.362ZM167.999 122.473C167.763 122.474 167.533 122.544 167.337 122.675C167.14 122.806 166.988 122.993 166.897 123.211C166.807 123.429 166.784 123.669 166.83 123.9C166.876 124.132 166.989 124.345 167.156 124.512C167.323 124.678 167.536 124.792 167.767 124.838C167.999 124.884 168.239 124.861 168.457 124.77C168.675 124.68 168.861 124.527 168.992 124.33C169.123 124.134 169.193 123.903 169.193 123.667C169.193 123.51 169.162 123.355 169.102 123.21C169.042 123.066 168.954 122.934 168.843 122.823C168.733 122.712 168.601 122.624 168.456 122.564C168.311 122.504 168.156 122.473 167.999 122.473ZM167.999 106.251C167.763 106.251 167.533 106.321 167.337 106.452C167.14 106.584 166.988 106.77 166.897 106.988C166.807 107.206 166.784 107.446 166.83 107.678C166.876 107.91 166.989 108.122 167.156 108.289C167.323 108.456 167.536 108.57 167.767 108.616C167.999 108.662 168.239 108.638 168.457 108.548C168.675 108.457 168.861 108.304 168.992 108.108C169.123 107.912 169.193 107.681 169.193 107.445C169.193 107.288 169.162 107.133 169.102 106.988C169.042 106.843 168.954 106.712 168.843 106.601C168.733 106.49 168.601 106.402 168.456 106.342C168.311 106.282 168.156 106.251 167.999 106.251ZM167.999 236.029C167.764 236.029 167.533 236.099 167.337 236.23C167.141 236.361 166.988 236.548 166.897 236.766C166.807 236.984 166.784 237.224 166.83 237.455C166.876 237.687 166.989 237.9 167.156 238.067C167.323 238.234 167.536 238.347 167.767 238.393C167.998 238.439 168.238 238.416 168.456 238.326C168.674 238.235 168.861 238.082 168.992 237.886C169.123 237.69 169.193 237.459 169.193 237.223C169.193 236.906 169.067 236.602 168.843 236.378C168.62 236.155 168.316 236.029 167.999 236.029ZM167.999 203.585C167.763 203.585 167.533 203.655 167.337 203.786C167.14 203.917 166.988 204.104 166.897 204.322C166.807 204.54 166.784 204.78 166.83 205.012C166.876 205.243 166.989 205.456 167.156 205.623C167.323 205.79 167.536 205.903 167.767 205.949C167.999 205.995 168.239 205.972 168.457 205.881C168.675 205.791 168.861 205.638 168.992 205.441C169.123 205.245 169.193 205.014 169.193 204.778C169.193 204.621 169.162 204.466 169.102 204.321C169.042 204.176 168.954 204.045 168.843 203.934C168.732 203.823 168.601 203.735 168.456 203.675C168.311 203.615 168.156 203.585 167.999 203.585ZM167.999 252.251C167.763 252.251 167.533 252.321 167.337 252.452C167.14 252.584 166.988 252.77 166.897 252.988C166.807 253.206 166.784 253.446 166.83 253.678C166.876 253.91 166.989 254.122 167.156 254.289C167.323 254.456 167.536 254.57 167.767 254.616C167.999 254.662 168.239 254.638 168.457 254.548C168.675 254.457 168.861 254.304 168.992 254.108C169.123 253.912 169.193 253.681 169.193 253.445C169.193 253.288 169.162 253.133 169.102 252.988C169.042 252.843 168.954 252.712 168.843 252.601C168.733 252.49 168.601 252.402 168.456 252.342C168.311 252.282 168.156 252.251 167.999 252.251ZM167.999 268.473C167.763 268.474 167.533 268.544 167.337 268.675C167.14 268.806 166.988 268.993 166.897 269.211C166.807 269.429 166.784 269.669 166.83 269.9C166.876 270.132 166.989 270.345 167.156 270.512C167.323 270.678 167.536 270.792 167.767 270.838C167.999 270.884 168.239 270.861 168.457 270.77C168.675 270.68 168.861 270.527 168.992 270.331C169.123 270.134 169.193 269.903 169.193 269.667C169.193 269.51 169.162 269.355 169.102 269.21C169.042 269.066 168.954 268.934 168.843 268.823C168.733 268.712 168.601 268.624 168.456 268.564C168.311 268.504 168.156 268.473 167.999 268.473ZM167.999 219.807C167.763 219.807 167.533 219.877 167.337 220.008C167.14 220.139 166.988 220.326 166.897 220.544C166.807 220.762 166.784 221.002 166.83 221.234C166.876 221.465 166.989 221.678 167.156 221.845C167.323 222.012 167.536 222.125 167.767 222.171C167.999 222.217 168.239 222.194 168.457 222.103C168.675 222.013 168.861 221.86 168.992 221.664C169.123 221.467 169.193 221.237 169.193 221C169.193 220.844 169.162 220.688 169.102 220.544C169.042 220.399 168.954 220.267 168.843 220.156C168.733 220.045 168.601 219.957 168.456 219.897C168.311 219.837 168.156 219.807 167.999 219.807V219.807ZM167.999 90.0287C167.764 90.0287 167.533 90.0988 167.337 90.23C167.141 90.3612 166.988 90.5477 166.897 90.7658C166.807 90.9839 166.784 91.2239 166.83 91.4555C166.876 91.687 166.989 91.8997 167.156 92.0666C167.323 92.2336 167.536 92.3473 167.767 92.3933C167.998 92.4394 168.238 92.4158 168.456 92.3255C168.674 92.2352 168.861 92.0822 168.992 91.886C169.123 91.6897 169.193 91.4589 169.193 91.2229C169.193 90.9062 169.067 90.6024 168.843 90.3785C168.62 90.1545 168.316 90.0287 167.999 90.0287ZM167.999 73.8067C167.763 73.8067 167.533 73.8768 167.337 74.008C167.14 74.1393 166.988 74.3257 166.897 74.5439C166.807 74.762 166.784 75.0021 166.83 75.2336C166.876 75.4652 166.989 75.6778 167.156 75.8448C167.323 76.0117 167.536 76.1254 167.767 76.1714C167.999 76.2174 168.239 76.1937 168.457 76.1034C168.675 76.013 168.861 75.86 168.992 75.6637C169.123 75.4674 169.193 75.2366 169.193 75.0005C169.193 74.8437 169.162 74.6884 169.102 74.5436C169.042 74.3987 168.954 74.2671 168.843 74.1562C168.733 74.0454 168.601 73.9574 168.456 73.8975C168.311 73.8375 168.156 73.8066 167.999 73.8066V73.8067ZM182.041 260.362C181.805 260.362 181.575 260.432 181.379 260.564C181.182 260.695 181.03 260.881 180.939 261.1C180.849 261.318 180.825 261.558 180.872 261.789C180.918 262.021 181.031 262.233 181.198 262.4C181.365 262.567 181.578 262.681 181.809 262.727C182.041 262.773 182.28 262.749 182.498 262.659C182.716 262.569 182.903 262.416 183.034 262.219C183.165 262.023 183.235 261.792 183.235 261.556C183.235 261.399 183.204 261.244 183.144 261.099C183.084 260.954 182.996 260.823 182.885 260.712C182.775 260.601 182.643 260.513 182.498 260.453C182.353 260.393 182.198 260.362 182.041 260.362ZM182.041 211.695C181.805 211.696 181.575 211.766 181.379 211.897C181.182 212.028 181.03 212.215 180.939 212.433C180.849 212.651 180.825 212.891 180.872 213.122C180.918 213.354 181.031 213.567 181.198 213.734C181.365 213.9 181.578 214.014 181.809 214.06C182.041 214.106 182.28 214.083 182.498 213.992C182.716 213.902 182.903 213.749 183.034 213.552C183.165 213.356 183.235 213.125 183.235 212.889C183.235 212.732 183.204 212.577 183.144 212.432C183.084 212.287 182.996 212.156 182.885 212.045C182.775 211.934 182.643 211.846 182.498 211.786C182.353 211.726 182.198 211.695 182.041 211.695ZM182.041 163.029C181.805 163.029 181.575 163.099 181.379 163.23C181.182 163.361 181.03 163.548 180.939 163.766C180.849 163.984 180.825 164.224 180.872 164.455C180.918 164.687 181.031 164.9 181.198 165.067C181.365 165.234 181.577 165.347 181.809 165.393C182.04 165.439 182.28 165.416 182.498 165.325C182.716 165.235 182.903 165.082 183.034 164.886C183.165 164.69 183.235 164.459 183.235 164.223C183.235 164.066 183.204 163.911 183.144 163.766C183.084 163.621 182.996 163.489 182.885 163.378C182.775 163.267 182.643 163.179 182.498 163.119C182.353 163.059 182.198 163.029 182.041 163.029ZM196.083 8.91787C195.847 8.91779 195.617 8.98774 195.42 9.11887C195.224 9.25 195.071 9.43642 194.981 9.65455C194.89 9.87268 194.867 10.1127 194.913 10.3443C194.959 10.5759 195.072 10.7887 195.239 10.9557C195.406 11.1227 195.619 11.2364 195.85 11.2825C196.081 11.3286 196.321 11.305 196.539 11.2147C196.758 11.1243 196.944 10.9713 197.075 10.775C197.206 10.5786 197.276 10.3478 197.276 10.1117C197.276 9.79516 197.15 9.49161 196.927 9.26775C196.703 9.0439 196.4 8.91805 196.083 8.91787ZM182.041 195.473C181.805 195.474 181.575 195.544 181.379 195.675C181.182 195.806 181.03 195.993 180.939 196.211C180.849 196.429 180.825 196.669 180.872 196.9C180.918 197.132 181.031 197.345 181.198 197.512C181.365 197.678 181.578 197.792 181.809 197.838C182.041 197.884 182.28 197.861 182.498 197.77C182.716 197.68 182.903 197.527 183.034 197.33C183.165 197.134 183.235 196.903 183.235 196.667C183.235 196.51 183.204 196.355 183.144 196.21C183.084 196.065 182.996 195.934 182.885 195.823C182.775 195.712 182.643 195.624 182.498 195.564C182.353 195.504 182.198 195.473 182.041 195.473ZM182.041 179.251C181.805 179.251 181.575 179.321 181.379 179.452C181.182 179.584 181.03 179.77 180.939 179.988C180.849 180.206 180.825 180.446 180.872 180.678C180.918 180.91 181.031 181.122 181.198 181.289C181.365 181.456 181.578 181.57 181.809 181.616C182.041 181.662 182.28 181.638 182.498 181.548C182.716 181.457 182.903 181.304 183.034 181.108C183.165 180.912 183.235 180.681 183.235 180.445C183.235 180.288 183.204 180.133 183.144 179.988C183.084 179.843 182.996 179.711 182.885 179.601C182.775 179.49 182.643 179.402 182.498 179.342C182.353 179.282 182.198 179.251 182.041 179.251ZM182.041 244.14C181.805 244.14 181.575 244.21 181.379 244.341C181.182 244.473 181.03 244.659 180.939 244.877C180.849 245.095 180.825 245.335 180.872 245.567C180.918 245.798 181.031 246.011 181.198 246.178C181.365 246.345 181.578 246.459 181.809 246.505C182.041 246.551 182.28 246.527 182.498 246.437C182.716 246.346 182.903 246.193 183.034 245.997C183.165 245.801 183.235 245.57 183.235 245.334C183.235 245.177 183.204 245.022 183.144 244.877C183.084 244.732 182.996 244.6 182.885 244.489C182.775 244.378 182.643 244.29 182.498 244.231C182.353 244.171 182.198 244.14 182.041 244.14ZM167.999 57.5847C167.763 57.5847 167.533 57.6548 167.337 57.7861C167.14 57.9173 166.988 58.1038 166.897 58.322C166.807 58.5401 166.784 58.7802 166.83 59.0118C166.876 59.2433 166.989 59.456 167.156 59.6229C167.323 59.7898 167.536 59.9034 167.767 59.9494C167.999 59.9954 168.239 59.9717 168.457 59.8813C168.675 59.7908 168.861 59.6378 168.992 59.4414C169.123 59.245 169.193 59.0142 169.193 58.7781C169.193 58.6213 169.162 58.4661 169.102 58.3212C169.042 58.1764 168.954 58.0448 168.843 57.934C168.732 57.8232 168.601 57.7353 168.456 57.6753C168.311 57.6154 168.156 57.5846 167.999 57.5847ZM167.999 41.3623C167.763 41.3623 167.533 41.4324 167.337 41.5636C167.14 41.6949 166.988 41.8813 166.897 42.0995C166.807 42.3176 166.784 42.5577 166.83 42.7892C166.876 43.0208 166.989 43.2334 167.156 43.4004C167.323 43.5673 167.536 43.6809 167.767 43.727C167.999 43.773 168.239 43.7493 168.457 43.659C168.675 43.5686 168.861 43.4156 168.992 43.2193C169.123 43.023 169.193 42.7922 169.193 42.5561C169.193 42.3993 169.162 42.244 169.102 42.0992C169.042 41.9543 168.954 41.8227 168.843 41.7118C168.733 41.601 168.601 41.513 168.456 41.4531C168.311 41.3931 168.156 41.3622 167.999 41.3623ZM167.999 25.1399C167.763 25.1399 167.533 25.21 167.337 25.3412C167.14 25.4725 166.988 25.6589 166.897 25.8771C166.807 26.0952 166.784 26.3353 166.83 26.5668C166.876 26.7984 166.989 27.011 167.156 27.178C167.323 27.3449 167.536 27.4586 167.767 27.5046C167.999 27.5506 168.239 27.527 168.457 27.4366C168.675 27.3462 168.861 27.1932 168.992 26.9969C169.123 26.8006 169.193 26.5698 169.193 26.3337C169.193 26.1769 169.162 26.0216 169.102 25.8768C169.042 25.7319 168.954 25.6003 168.843 25.4894C168.733 25.3786 168.601 25.2907 168.456 25.2307C168.311 25.1707 168.156 25.1398 167.999 25.1399ZM167.999 8.91787C167.763 8.91794 167.533 8.98802 167.337 9.11924C167.14 9.25046 166.988 9.43694 166.897 9.65509C166.807 9.87323 166.784 10.1133 166.83 10.3448C166.876 10.5764 166.989 10.789 167.156 10.956C167.323 11.1229 167.536 11.2365 167.767 11.2826C167.999 11.3286 168.239 11.305 168.457 11.2146C168.675 11.1242 168.861 10.9712 168.992 10.7749C169.123 10.5786 169.193 10.3478 169.193 10.1117C169.193 9.95488 169.162 9.79962 169.102 9.65477C169.042 9.50991 168.954 9.3783 168.843 9.26744C168.733 9.15658 168.601 9.06865 168.456 9.00867C168.311 8.94869 168.156 8.91784 167.999 8.91787ZM182.041 276.585C181.805 276.585 181.575 276.655 181.379 276.786C181.182 276.917 181.029 277.104 180.939 277.322C180.849 277.54 180.825 277.78 180.872 278.012C180.918 278.243 181.031 278.456 181.198 278.623C181.365 278.79 181.578 278.903 181.809 278.949C182.041 278.995 182.281 278.972 182.499 278.881C182.717 278.791 182.903 278.638 183.034 278.441C183.165 278.245 183.235 278.014 183.235 277.778C183.235 277.621 183.204 277.466 183.144 277.321C183.084 277.176 182.996 277.045 182.885 276.934C182.775 276.823 182.643 276.735 182.498 276.675C182.353 276.615 182.198 276.585 182.041 276.585ZM210.124 227.918C209.889 227.918 209.658 227.988 209.462 228.119C209.266 228.25 209.113 228.437 209.022 228.655C208.932 228.873 208.909 229.113 208.955 229.345C209.001 229.576 209.114 229.789 209.281 229.956C209.448 230.123 209.661 230.237 209.892 230.283C210.124 230.329 210.364 230.305 210.582 230.215C210.8 230.124 210.986 229.971 211.117 229.775C211.248 229.579 211.318 229.348 211.318 229.112C211.318 228.955 211.287 228.8 211.227 228.655C211.167 228.51 211.079 228.378 210.968 228.267C210.858 228.157 210.726 228.069 210.581 228.009C210.436 227.949 210.281 227.918 210.124 227.918ZM224.166 57.5847C223.93 57.5847 223.7 57.6548 223.504 57.7861C223.307 57.9173 223.154 58.1038 223.064 58.322C222.974 58.5402 222.95 58.7802 222.997 59.0118C223.043 59.2433 223.156 59.456 223.323 59.6229C223.49 59.7898 223.703 59.9034 223.934 59.9494C224.166 59.9954 224.406 59.9717 224.624 59.8813C224.842 59.7908 225.028 59.6378 225.159 59.4414C225.29 59.245 225.36 59.0142 225.36 58.7781C225.36 58.6213 225.329 58.466 225.269 58.3211C225.209 58.1763 225.121 58.0447 225.01 57.9338C224.9 57.823 224.768 57.7351 224.623 57.6752C224.478 57.6153 224.323 57.5845 224.166 57.5847ZM224.166 41.3623C223.93 41.3623 223.7 41.4324 223.504 41.5636C223.307 41.6949 223.155 41.8813 223.064 42.0995C222.974 42.3176 222.95 42.5577 222.997 42.7892C223.043 43.0208 223.156 43.2334 223.323 43.4004C223.49 43.5673 223.703 43.6809 223.934 43.727C224.166 43.773 224.405 43.7493 224.623 43.659C224.842 43.5686 225.028 43.4156 225.159 43.2193C225.29 43.023 225.36 42.7922 225.36 42.5561C225.36 42.3993 225.329 42.244 225.269 42.0991C225.209 41.9542 225.121 41.8225 225.01 41.7117C224.9 41.6008 224.768 41.5129 224.623 41.4529C224.478 41.393 224.323 41.3622 224.166 41.3623ZM224.166 90.0287C223.93 90.0288 223.7 90.0988 223.504 90.23C223.307 90.3612 223.155 90.5477 223.064 90.7658C222.974 90.9839 222.95 91.2239 222.997 91.4555C223.043 91.687 223.156 91.8997 223.323 92.0666C223.49 92.2336 223.702 92.3473 223.934 92.3933C224.165 92.4394 224.405 92.4158 224.623 92.3255C224.841 92.2352 225.028 92.0822 225.159 91.886C225.29 91.6897 225.36 91.4589 225.36 91.2229C225.36 91.066 225.329 90.9107 225.269 90.7658C225.209 90.6209 225.121 90.4892 225.011 90.3783C224.9 90.2674 224.768 90.1795 224.623 90.1195C224.478 90.0595 224.323 90.0286 224.166 90.0287ZM224.166 73.8067C223.93 73.8067 223.7 73.8768 223.504 74.008C223.307 74.1393 223.155 74.3257 223.064 74.5439C222.974 74.762 222.95 75.0021 222.997 75.2336C223.043 75.4652 223.156 75.6779 223.323 75.8448C223.49 76.0117 223.703 76.1254 223.934 76.1714C224.166 76.2174 224.405 76.1937 224.623 76.1034C224.842 76.013 225.028 75.86 225.159 75.6637C225.29 75.4674 225.36 75.2366 225.36 75.0005C225.36 74.8437 225.329 74.6884 225.269 74.5435C225.209 74.3986 225.121 74.2669 225.01 74.1561C224.9 74.0452 224.768 73.9573 224.623 73.8973C224.478 73.8374 224.323 73.8065 224.166 73.8066V73.8067ZM224.166 8.91787C223.93 8.91794 223.7 8.98802 223.504 9.11925C223.307 9.25047 223.155 9.43695 223.064 9.6551C222.974 9.87325 222.95 10.1133 222.997 10.3448C223.043 10.5764 223.156 10.7891 223.323 10.956C223.49 11.1229 223.703 11.2365 223.934 11.2826C224.166 11.3286 224.405 11.305 224.623 11.2146C224.842 11.1242 225.028 10.9712 225.159 10.7749C225.29 10.5786 225.36 10.3478 225.36 10.1117C225.36 9.95486 225.329 9.79957 225.269 9.65468C225.209 9.50979 225.121 9.37815 225.01 9.26728C224.9 9.15641 224.768 9.06848 224.623 9.00853C224.478 8.94858 224.323 8.91777 224.166 8.91787ZM224.166 25.1399C223.93 25.1399 223.7 25.21 223.504 25.3413C223.307 25.4725 223.155 25.659 223.064 25.8771C222.974 26.0952 222.95 26.3353 222.997 26.5668C223.043 26.7984 223.156 27.0111 223.323 27.178C223.49 27.3449 223.703 27.4586 223.934 27.5046C224.166 27.5506 224.405 27.527 224.623 27.4366C224.842 27.3462 225.028 27.1932 225.159 26.9969C225.29 26.8006 225.36 26.5698 225.36 26.3337C225.36 26.1769 225.329 26.0216 225.269 25.8767C225.209 25.7318 225.121 25.6002 225.01 25.4893C224.9 25.3784 224.768 25.2905 224.623 25.2305C224.478 25.1706 224.323 25.1398 224.166 25.1399ZM224.166 187.362C223.93 187.362 223.7 187.432 223.504 187.564C223.307 187.695 223.155 187.881 223.064 188.1C222.974 188.318 222.95 188.558 222.997 188.789C223.043 189.021 223.156 189.233 223.323 189.4C223.49 189.567 223.703 189.681 223.934 189.727C224.166 189.773 224.405 189.749 224.623 189.659C224.842 189.569 225.028 189.416 225.159 189.219C225.29 189.023 225.36 188.792 225.36 188.556C225.36 188.399 225.329 188.244 225.269 188.099C225.209 187.954 225.121 187.823 225.01 187.712C224.9 187.601 224.768 187.513 224.623 187.453C224.478 187.393 224.323 187.362 224.166 187.362ZM224.166 171.14C223.93 171.14 223.7 171.21 223.504 171.341C223.307 171.472 223.155 171.659 223.064 171.877C222.974 172.095 222.95 172.335 222.997 172.567C223.043 172.798 223.156 173.011 223.323 173.178C223.49 173.345 223.703 173.459 223.934 173.505C224.166 173.551 224.405 173.527 224.623 173.437C224.842 173.346 225.028 173.193 225.159 172.997C225.29 172.801 225.36 172.57 225.36 172.334C225.36 172.177 225.329 172.022 225.269 171.877C225.209 171.732 225.121 171.6 225.01 171.489C224.9 171.378 224.768 171.29 224.623 171.231C224.478 171.171 224.323 171.14 224.166 171.14ZM238.208 276.585C237.972 276.585 237.742 276.655 237.545 276.786C237.349 276.917 237.196 277.103 237.106 277.321C237.015 277.54 236.992 277.78 237.038 278.011C237.084 278.243 237.197 278.456 237.364 278.623C237.531 278.79 237.744 278.903 237.975 278.949C238.207 278.995 238.447 278.972 238.665 278.881C238.883 278.791 239.069 278.638 239.2 278.441C239.331 278.245 239.401 278.014 239.401 277.778C239.401 277.462 239.275 277.158 239.052 276.934C238.828 276.711 238.525 276.585 238.208 276.585ZM224.166 106.251C223.93 106.251 223.7 106.321 223.504 106.452C223.307 106.584 223.155 106.77 223.064 106.988C222.974 107.206 222.95 107.446 222.997 107.678C223.043 107.91 223.156 108.122 223.323 108.289C223.49 108.456 223.703 108.57 223.934 108.616C224.166 108.662 224.405 108.638 224.623 108.548C224.842 108.457 225.028 108.304 225.159 108.108C225.29 107.912 225.36 107.681 225.36 107.445C225.36 107.288 225.329 107.133 225.269 106.988C225.209 106.843 225.121 106.711 225.01 106.6C224.9 106.49 224.768 106.402 224.623 106.342C224.478 106.282 224.323 106.251 224.166 106.251ZM224.166 154.918C223.93 154.918 223.7 154.988 223.504 155.119C223.307 155.25 223.155 155.437 223.064 155.655C222.974 155.873 222.95 156.113 222.997 156.345C223.043 156.576 223.156 156.789 223.323 156.956C223.49 157.123 223.703 157.237 223.934 157.283C224.166 157.329 224.405 157.305 224.623 157.215C224.842 157.124 225.028 156.971 225.159 156.775C225.29 156.579 225.36 156.348 225.36 156.112C225.36 155.955 225.329 155.8 225.269 155.655C225.209 155.51 225.121 155.378 225.01 155.267C224.9 155.156 224.768 155.068 224.623 155.009C224.478 154.949 224.323 154.918 224.166 154.918ZM224.166 122.473C223.93 122.474 223.7 122.544 223.504 122.675C223.307 122.806 223.155 122.993 223.064 123.211C222.974 123.429 222.95 123.669 222.997 123.9C223.043 124.132 223.156 124.345 223.323 124.512C223.49 124.678 223.703 124.792 223.934 124.838C224.166 124.884 224.405 124.861 224.623 124.77C224.842 124.68 225.028 124.527 225.159 124.33C225.29 124.134 225.36 123.903 225.36 123.667C225.36 123.51 225.329 123.355 225.269 123.21C225.209 123.065 225.121 122.934 225.01 122.823C224.9 122.712 224.768 122.624 224.623 122.564C224.478 122.504 224.323 122.473 224.166 122.473ZM238.208 146.807C237.972 146.807 237.742 146.877 237.545 147.008C237.349 147.139 237.196 147.325 237.106 147.543C237.015 147.761 236.992 148.002 237.038 148.233C237.084 148.465 237.197 148.677 237.364 148.844C237.531 149.011 237.744 149.125 237.975 149.171C238.206 149.217 238.446 149.194 238.664 149.103C238.883 149.013 239.069 148.86 239.2 148.664C239.331 148.467 239.401 148.237 239.401 148C239.401 147.684 239.275 147.38 239.052 147.157C238.828 146.933 238.525 146.807 238.208 146.807V146.807ZM238.208 130.585C237.972 130.585 237.742 130.655 237.545 130.786C237.349 130.917 237.196 131.103 237.106 131.321C237.015 131.54 236.992 131.78 237.038 132.011C237.084 132.243 237.197 132.456 237.364 132.623C237.531 132.79 237.744 132.903 237.975 132.949C238.207 132.995 238.447 132.972 238.665 132.881C238.883 132.791 239.069 132.638 239.2 132.441C239.331 132.245 239.401 132.014 239.401 131.778C239.401 131.462 239.275 131.158 239.052 130.934C238.828 130.711 238.525 130.585 238.208 130.585ZM224.166 203.585C223.93 203.585 223.7 203.655 223.504 203.786C223.307 203.917 223.154 204.104 223.064 204.322C222.974 204.54 222.95 204.78 222.997 205.012C223.043 205.243 223.156 205.456 223.323 205.623C223.49 205.79 223.703 205.903 223.934 205.949C224.166 205.995 224.406 205.972 224.624 205.881C224.842 205.791 225.028 205.638 225.159 205.441C225.29 205.245 225.36 205.014 225.36 204.778C225.36 204.621 225.329 204.466 225.269 204.321C225.209 204.176 225.121 204.045 225.01 203.934C224.9 203.823 224.768 203.735 224.623 203.675C224.478 203.615 224.323 203.585 224.166 203.585ZM238.208 114.362C237.972 114.362 237.742 114.432 237.545 114.563C237.349 114.694 237.196 114.881 237.106 115.099C237.015 115.317 236.992 115.557 237.038 115.789C237.084 116.02 237.197 116.233 237.364 116.4C237.531 116.567 237.744 116.681 237.975 116.727C238.206 116.773 238.446 116.749 238.664 116.659C238.883 116.569 239.069 116.416 239.2 116.219C239.331 116.023 239.401 115.792 239.401 115.556C239.401 115.24 239.275 114.936 239.052 114.712C238.828 114.488 238.525 114.362 238.208 114.362ZM238.208 260.362C237.972 260.362 237.742 260.432 237.545 260.563C237.349 260.694 237.196 260.881 237.106 261.099C237.015 261.317 236.992 261.557 237.038 261.789C237.084 262.02 237.197 262.233 237.364 262.4C237.531 262.567 237.744 262.681 237.975 262.727C238.206 262.773 238.446 262.749 238.664 262.659C238.883 262.569 239.069 262.416 239.2 262.219C239.331 262.023 239.401 261.792 239.401 261.556C239.401 261.24 239.275 260.936 239.052 260.712C238.828 260.488 238.525 260.362 238.208 260.362ZM238.208 163.029C237.972 163.029 237.742 163.099 237.545 163.23C237.349 163.361 237.196 163.547 237.106 163.765C237.015 163.983 236.992 164.223 237.038 164.455C237.084 164.687 237.197 164.899 237.364 165.066C237.531 165.233 237.743 165.347 237.975 165.393C238.206 165.439 238.446 165.416 238.664 165.326C238.882 165.235 239.069 165.082 239.2 164.886C239.331 164.69 239.401 164.459 239.401 164.223C239.401 163.906 239.275 163.603 239.052 163.379C238.828 163.155 238.525 163.029 238.208 163.029ZM238.208 81.9179C237.972 81.9178 237.742 81.9877 237.545 82.1189C237.349 82.25 237.196 82.4364 237.106 82.6546C237.015 82.8727 236.992 83.1127 237.038 83.3443C237.084 83.5759 237.197 83.7887 237.364 83.9557C237.531 84.1227 237.744 84.2364 237.975 84.2825C238.206 84.3286 238.446 84.305 238.664 84.2147C238.883 84.1243 239.069 83.9713 239.2 83.775C239.331 83.5787 239.401 83.3478 239.401 83.1117C239.401 82.7952 239.275 82.4916 239.052 82.2678C238.828 82.0439 238.525 81.9181 238.208 81.9179ZM238.208 98.1399C237.972 98.1398 237.742 98.2097 237.545 98.3409C237.349 98.472 237.196 98.6584 237.106 98.8766C237.015 99.0947 236.992 99.3347 237.038 99.5663C237.084 99.798 237.197 100.011 237.364 100.178C237.531 100.345 237.744 100.458 237.975 100.505C238.206 100.551 238.446 100.527 238.664 100.437C238.883 100.346 239.069 100.193 239.2 99.997C239.331 99.8007 239.401 99.5698 239.401 99.3337C239.401 99.0172 239.275 98.7136 239.052 98.4898C238.828 98.2659 238.525 98.1401 238.208 98.1399ZM238.208 227.918C237.972 227.918 237.742 227.988 237.545 228.119C237.349 228.25 237.196 228.436 237.106 228.655C237.015 228.873 236.992 229.113 237.038 229.344C237.084 229.576 237.197 229.789 237.364 229.956C237.531 230.123 237.744 230.236 237.975 230.283C238.206 230.329 238.446 230.305 238.664 230.215C238.883 230.124 239.069 229.971 239.2 229.775C239.331 229.579 239.401 229.348 239.401 229.112C239.401 228.795 239.275 228.492 239.052 228.268C238.828 228.044 238.525 227.918 238.208 227.918ZM238.208 244.14C237.972 244.14 237.742 244.21 237.545 244.341C237.349 244.472 237.196 244.658 237.106 244.877C237.015 245.095 236.992 245.335 237.038 245.566C237.084 245.798 237.197 246.011 237.364 246.178C237.531 246.345 237.744 246.458 237.975 246.505C238.206 246.551 238.446 246.527 238.664 246.437C238.883 246.346 239.069 246.193 239.2 245.997C239.331 245.801 239.401 245.57 239.401 245.334C239.401 245.017 239.275 244.714 239.052 244.49C238.828 244.266 238.525 244.14 238.208 244.14ZM238.208 195.473C237.972 195.473 237.742 195.543 237.545 195.674C237.349 195.806 237.196 195.992 237.106 196.21C237.015 196.428 236.992 196.668 237.038 196.9C237.084 197.132 237.197 197.344 237.364 197.511C237.531 197.678 237.744 197.792 237.975 197.838C238.206 197.884 238.446 197.861 238.664 197.77C238.883 197.68 239.069 197.527 239.2 197.331C239.331 197.134 239.401 196.903 239.401 196.667C239.401 196.351 239.275 196.047 239.052 195.823C238.828 195.6 238.525 195.474 238.208 195.473ZM238.208 211.695C237.972 211.695 237.742 211.765 237.545 211.896C237.349 212.028 237.196 212.214 237.106 212.432C237.015 212.65 236.992 212.89 237.038 213.122C237.084 213.354 237.197 213.566 237.364 213.733C237.531 213.9 237.744 214.014 237.975 214.06C238.206 214.106 238.446 214.083 238.664 213.992C238.883 213.902 239.069 213.749 239.2 213.553C239.331 213.356 239.401 213.125 239.401 212.889C239.401 212.573 239.275 212.269 239.052 212.045C238.828 211.822 238.525 211.696 238.208 211.695ZM238.208 179.251C237.972 179.251 237.742 179.321 237.545 179.452C237.349 179.583 237.196 179.77 237.106 179.988C237.015 180.206 236.992 180.446 237.038 180.678C237.084 180.909 237.197 181.122 237.364 181.289C237.531 181.456 237.744 181.57 237.975 181.616C238.206 181.662 238.446 181.638 238.664 181.548C238.883 181.458 239.069 181.305 239.2 181.108C239.331 180.912 239.401 180.681 239.401 180.445C239.401 180.128 239.275 179.825 239.052 179.601C238.828 179.377 238.525 179.251 238.208 179.251ZM224.166 138.695C223.93 138.696 223.7 138.766 223.504 138.897C223.307 139.028 223.155 139.215 223.064 139.433C222.974 139.651 222.95 139.891 222.997 140.122C223.043 140.354 223.156 140.567 223.323 140.734C223.49 140.9 223.703 141.014 223.934 141.06C224.166 141.106 224.405 141.083 224.623 140.992C224.842 140.902 225.028 140.749 225.159 140.552C225.29 140.356 225.36 140.125 225.36 139.889C225.36 139.732 225.329 139.577 225.269 139.432C225.209 139.287 225.121 139.156 225.01 139.045C224.9 138.934 224.768 138.846 224.623 138.786C224.478 138.726 224.323 138.695 224.166 138.695ZM210.124 114.362C209.889 114.362 209.658 114.432 209.462 114.564C209.266 114.695 209.113 114.881 209.022 115.099C208.932 115.318 208.909 115.558 208.955 115.789C209.001 116.021 209.114 116.233 209.281 116.4C209.448 116.567 209.661 116.681 209.892 116.727C210.124 116.773 210.364 116.749 210.582 116.659C210.8 116.569 210.986 116.416 211.117 116.219C211.248 116.023 211.318 115.792 211.318 115.556C211.318 115.399 211.287 115.244 211.227 115.099C211.167 114.954 211.079 114.823 210.968 114.712C210.858 114.601 210.726 114.513 210.581 114.453C210.436 114.393 210.281 114.362 210.124 114.362ZM210.124 211.695C209.889 211.696 209.658 211.766 209.462 211.897C209.266 212.028 209.113 212.215 209.022 212.433C208.932 212.651 208.909 212.891 208.955 213.122C209.001 213.354 209.114 213.567 209.281 213.734C209.448 213.9 209.661 214.014 209.892 214.06C210.124 214.106 210.364 214.083 210.582 213.992C210.8 213.902 210.986 213.749 211.117 213.552C211.248 213.356 211.318 213.125 211.318 212.889C211.318 212.732 211.287 212.577 211.227 212.432C211.167 212.288 211.079 212.156 210.968 212.045C210.858 211.934 210.726 211.846 210.581 211.786C210.436 211.726 210.281 211.695 210.124 211.695ZM210.124 244.14C209.889 244.14 209.658 244.21 209.462 244.341C209.266 244.472 209.113 244.659 209.022 244.877C208.932 245.095 208.909 245.335 208.955 245.567C209.001 245.798 209.114 246.011 209.281 246.178C209.448 246.345 209.661 246.459 209.892 246.505C210.124 246.551 210.364 246.527 210.582 246.437C210.8 246.346 210.986 246.193 211.117 245.997C211.248 245.801 211.318 245.57 211.318 245.334C211.318 245.177 211.287 245.022 211.227 244.877C211.167 244.732 211.079 244.6 210.968 244.489C210.858 244.379 210.726 244.291 210.581 244.231C210.436 244.171 210.281 244.14 210.124 244.14ZM238.208 65.6955C237.972 65.6954 237.742 65.7653 237.545 65.8965C237.349 66.0276 237.196 66.214 237.106 66.4322C237.015 66.6503 236.992 66.8903 237.038 67.1219C237.084 67.3535 237.197 67.5663 237.364 67.7333C237.531 67.9003 237.744 68.014 237.975 68.0601C238.206 68.1062 238.446 68.0826 238.664 67.9923C238.883 67.9019 239.069 67.7489 239.2 67.5526C239.331 67.3562 239.401 67.1254 239.401 66.8893C239.401 66.5728 239.275 66.2692 239.052 66.0454C238.828 65.8215 238.525 65.6957 238.208 65.6955H238.208ZM210.124 260.362C209.889 260.362 209.658 260.432 209.462 260.564C209.266 260.695 209.113 260.881 209.022 261.099C208.932 261.318 208.909 261.558 208.955 261.789C209.001 262.021 209.114 262.233 209.281 262.4C209.448 262.567 209.661 262.681 209.892 262.727C210.124 262.773 210.364 262.749 210.582 262.659C210.8 262.569 210.986 262.416 211.117 262.219C211.248 262.023 211.318 261.792 211.318 261.556C211.318 261.399 211.287 261.244 211.227 261.099C211.167 260.954 211.079 260.823 210.968 260.712C210.858 260.601 210.726 260.513 210.581 260.453C210.436 260.393 210.281 260.362 210.124 260.362ZM210.124 98.1399C209.889 98.14 209.658 98.21 209.462 98.3413C209.266 98.4725 209.113 98.659 209.022 98.8771C208.932 99.0952 208.909 99.3353 208.955 99.5668C209.001 99.7984 209.114 100.011 209.281 100.178C209.448 100.345 209.661 100.459 209.892 100.505C210.124 100.551 210.364 100.527 210.582 100.437C210.8 100.346 210.986 100.193 211.117 99.9969C211.248 99.8006 211.318 99.5698 211.318 99.3337C211.318 99.1769 211.287 99.0216 211.227 98.8768C211.167 98.7319 211.079 98.6003 210.968 98.4894C210.858 98.3786 210.726 98.2907 210.581 98.2307C210.436 98.1707 210.281 98.1399 210.124 98.1399ZM210.124 81.9179C209.889 81.918 209.658 81.988 209.462 82.1193C209.266 82.2505 209.113 82.437 209.022 82.6551C208.932 82.8732 208.909 83.1133 208.955 83.3448C209.001 83.5764 209.114 83.7891 209.281 83.956C209.448 84.1229 209.661 84.2366 209.892 84.2826C210.124 84.3286 210.364 84.305 210.582 84.2146C210.8 84.1242 210.986 83.9712 211.117 83.7749C211.248 83.5786 211.318 83.3478 211.318 83.1117C211.318 82.9549 211.287 82.7996 211.227 82.6548C211.167 82.5099 211.079 82.3783 210.968 82.2674C210.858 82.1566 210.726 82.0687 210.581 82.0087C210.436 81.9487 210.281 81.9179 210.124 81.9179ZM210.124 179.251C209.889 179.251 209.658 179.321 209.462 179.452C209.266 179.584 209.113 179.77 209.022 179.988C208.932 180.206 208.909 180.446 208.955 180.678C209.001 180.91 209.114 181.122 209.281 181.289C209.448 181.456 209.661 181.57 209.892 181.616C210.124 181.662 210.364 181.638 210.582 181.548C210.8 181.457 210.986 181.304 211.117 181.108C211.248 180.912 211.318 180.681 211.318 180.445C211.318 180.288 211.287 180.133 211.227 179.988C211.167 179.843 211.079 179.712 210.968 179.601C210.858 179.49 210.726 179.402 210.581 179.342C210.436 179.282 210.281 179.251 210.124 179.251ZM210.124 163.029C209.889 163.029 209.658 163.099 209.462 163.23C209.266 163.361 209.113 163.548 209.022 163.766C208.932 163.984 208.909 164.224 208.955 164.455C209.001 164.687 209.114 164.9 209.281 165.067C209.448 165.234 209.661 165.347 209.892 165.393C210.123 165.439 210.363 165.416 210.581 165.326C210.799 165.235 210.986 165.082 211.117 164.886C211.248 164.69 211.318 164.459 211.318 164.223C211.318 163.906 211.192 163.602 210.968 163.378C210.745 163.155 210.441 163.029 210.124 163.029ZM210.124 130.585C209.888 130.585 209.658 130.655 209.462 130.786C209.265 130.917 209.113 131.104 209.022 131.322C208.932 131.54 208.909 131.78 208.955 132.012C209.001 132.243 209.114 132.456 209.281 132.623C209.448 132.79 209.661 132.903 209.892 132.949C210.124 132.995 210.364 132.972 210.582 132.881C210.8 132.791 210.986 132.638 211.117 132.441C211.248 132.245 211.318 132.014 211.318 131.778C211.318 131.621 211.287 131.466 211.227 131.321C211.167 131.176 211.079 131.045 210.968 130.934C210.857 130.823 210.726 130.735 210.581 130.675C210.436 130.615 210.281 130.585 210.124 130.585ZM210.124 146.807C209.889 146.807 209.658 146.877 209.462 147.008C209.266 147.139 209.113 147.326 209.022 147.544C208.932 147.762 208.909 148.002 208.955 148.234C209.001 148.465 209.114 148.678 209.281 148.845C209.448 149.012 209.661 149.125 209.892 149.171C210.124 149.217 210.364 149.194 210.582 149.103C210.8 149.013 210.986 148.86 211.117 148.664C211.248 148.467 211.318 148.237 211.318 148C211.318 147.844 211.287 147.688 211.227 147.544C211.167 147.399 211.079 147.267 210.968 147.156C210.858 147.045 210.726 146.957 210.581 146.897C210.436 146.837 210.281 146.807 210.124 146.807V146.807ZM224.166 219.807C223.93 219.807 223.7 219.877 223.504 220.008C223.307 220.139 223.155 220.326 223.064 220.544C222.974 220.762 222.95 221.002 222.997 221.234C223.043 221.465 223.156 221.678 223.323 221.845C223.49 222.012 223.703 222.125 223.934 222.171C224.166 222.217 224.405 222.194 224.623 222.103C224.842 222.013 225.028 221.86 225.159 221.664C225.29 221.467 225.36 221.237 225.36 221C225.36 220.844 225.329 220.688 225.269 220.543C225.209 220.399 225.121 220.267 225.01 220.156C224.9 220.045 224.768 219.957 224.623 219.897C224.478 219.837 224.323 219.807 224.166 219.807V219.807ZM210.124 49.4735C209.889 49.4735 209.658 49.5436 209.462 49.6748C209.266 49.8061 209.113 49.9925 209.022 50.2107C208.932 50.4288 208.909 50.6688 208.955 50.9004C209.001 51.132 209.114 51.3446 209.281 51.5116C209.448 51.6785 209.661 51.7921 209.892 51.8382C210.124 51.8842 210.364 51.8605 210.582 51.7702C210.8 51.6798 210.986 51.5268 211.117 51.3305C211.248 51.1342 211.318 50.9034 211.318 50.6673C211.318 50.5105 211.287 50.3552 211.227 50.2104C211.167 50.0655 211.079 49.9339 210.968 49.823C210.858 49.7122 210.726 49.6242 210.581 49.5643C210.436 49.5043 210.281 49.4734 210.124 49.4735ZM224.166 268.473C223.93 268.474 223.7 268.544 223.504 268.675C223.307 268.806 223.155 268.993 223.064 269.211C222.974 269.429 222.95 269.669 222.997 269.9C223.043 270.132 223.156 270.345 223.323 270.512C223.49 270.678 223.703 270.792 223.934 270.838C224.166 270.884 224.405 270.861 224.623 270.77C224.842 270.68 225.028 270.527 225.159 270.331C225.29 270.134 225.36 269.903 225.36 269.667C225.36 269.51 225.329 269.355 225.269 269.21C225.209 269.065 225.121 268.934 225.01 268.823C224.9 268.712 224.768 268.624 224.623 268.564C224.478 268.504 224.323 268.473 224.166 268.473ZM210.124 276.585C209.888 276.585 209.658 276.655 209.462 276.786C209.265 276.917 209.113 277.104 209.022 277.322C208.932 277.54 208.909 277.78 208.955 278.012C209.001 278.243 209.114 278.456 209.281 278.623C209.448 278.79 209.661 278.903 209.892 278.949C210.124 278.995 210.364 278.972 210.582 278.881C210.8 278.791 210.986 278.638 211.117 278.441C211.248 278.245 211.318 278.014 211.318 277.778C211.318 277.621 211.287 277.466 211.227 277.321C211.167 277.176 211.079 277.045 210.968 276.934C210.857 276.823 210.726 276.735 210.581 276.675C210.436 276.615 210.281 276.585 210.124 276.585ZM224.166 284.695C223.93 284.696 223.7 284.766 223.504 284.897C223.307 285.028 223.155 285.215 223.064 285.433C222.974 285.651 222.95 285.891 222.997 286.122C223.043 286.354 223.156 286.567 223.323 286.734C223.49 286.9 223.703 287.014 223.934 287.06C224.166 287.106 224.405 287.083 224.623 286.992C224.842 286.902 225.028 286.749 225.159 286.552C225.29 286.356 225.36 286.125 225.36 285.889C225.36 285.732 225.329 285.577 225.269 285.432C225.209 285.287 225.121 285.156 225.01 285.045C224.9 284.934 224.768 284.846 224.623 284.786C224.478 284.726 224.323 284.695 224.166 284.695ZM224.166 236.029C223.93 236.029 223.7 236.099 223.504 236.23C223.307 236.361 223.155 236.548 223.064 236.766C222.974 236.984 222.95 237.224 222.997 237.455C223.043 237.687 223.156 237.9 223.323 238.067C223.49 238.234 223.702 238.347 223.934 238.393C224.165 238.439 224.405 238.416 224.623 238.326C224.841 238.235 225.028 238.082 225.159 237.886C225.29 237.69 225.36 237.459 225.36 237.223C225.36 237.066 225.329 236.911 225.269 236.766C225.209 236.621 225.121 236.489 225.011 236.378C224.9 236.267 224.768 236.179 224.623 236.119C224.478 236.059 224.323 236.029 224.166 236.029ZM224.166 252.251C223.93 252.251 223.7 252.321 223.504 252.452C223.307 252.584 223.155 252.77 223.064 252.988C222.974 253.206 222.95 253.447 222.997 253.678C223.043 253.91 223.156 254.122 223.323 254.289C223.49 254.456 223.703 254.57 223.934 254.616C224.166 254.662 224.405 254.638 224.623 254.548C224.842 254.457 225.028 254.304 225.159 254.108C225.29 253.912 225.36 253.681 225.36 253.445C225.36 253.288 225.329 253.133 225.269 252.988C225.209 252.843 225.121 252.711 225.01 252.601C224.9 252.49 224.768 252.402 224.623 252.342C224.478 252.282 224.323 252.251 224.166 252.251ZM210.124 17.0287C209.889 17.0287 209.658 17.0988 209.462 17.23C209.266 17.3612 209.113 17.5477 209.022 17.7658C208.932 17.9839 208.909 18.2239 208.955 18.4555C209.001 18.687 209.114 18.8997 209.281 19.0666C209.448 19.2336 209.661 19.3473 209.892 19.3933C210.123 19.4394 210.363 19.4158 210.581 19.3255C210.799 19.2352 210.986 19.0822 211.117 18.886C211.248 18.6897 211.318 18.4589 211.318 18.2229C211.318 17.9062 211.192 17.6024 210.968 17.3785C210.745 17.1545 210.441 17.0287 210.124 17.0287ZM210.124 65.6955C209.889 65.6955 209.658 65.7656 209.462 65.8968C209.266 66.0281 209.113 66.2145 209.022 66.4327C208.932 66.6508 208.909 66.8909 208.955 67.1224C209.001 67.354 209.114 67.5666 209.281 67.7336C209.448 67.9005 209.661 68.0142 209.892 68.0602C210.124 68.1062 210.364 68.0826 210.582 67.9922C210.8 67.9018 210.986 67.7488 211.117 67.5525C211.248 67.3562 211.318 67.1254 211.318 66.8893C211.318 66.7325 211.287 66.5772 211.227 66.4324C211.167 66.2875 211.079 66.1559 210.968 66.045C210.858 65.9342 210.726 65.8463 210.581 65.7863C210.436 65.7263 210.281 65.6954 210.124 65.6955ZM210.124 195.473C209.889 195.474 209.658 195.544 209.462 195.675C209.266 195.806 209.113 195.993 209.022 196.211C208.932 196.429 208.909 196.669 208.955 196.9C209.001 197.132 209.114 197.345 209.281 197.512C209.448 197.678 209.661 197.792 209.892 197.838C210.124 197.884 210.364 197.861 210.582 197.77C210.8 197.68 210.986 197.527 211.117 197.33C211.248 197.134 211.318 196.903 211.318 196.667C211.318 196.51 211.287 196.355 211.227 196.21C211.167 196.066 211.079 195.934 210.968 195.823C210.858 195.712 210.726 195.624 210.581 195.564C210.436 195.504 210.281 195.473 210.124 195.473ZM210.124 33.2511C209.889 33.2511 209.658 33.3212 209.462 33.4524C209.266 33.5837 209.113 33.7701 209.022 33.9883C208.932 34.2064 208.909 34.4465 208.955 34.678C209.001 34.9096 209.114 35.1222 209.281 35.2892C209.448 35.4561 209.661 35.5698 209.892 35.6158C210.124 35.6618 210.364 35.6382 210.582 35.5478C210.8 35.4574 210.986 35.3044 211.117 35.1081C211.248 34.9118 211.318 34.681 211.318 34.4449C211.318 34.2881 211.287 34.1328 211.227 33.988C211.167 33.8431 211.079 33.7115 210.968 33.6006C210.858 33.4898 210.726 33.4019 210.581 33.3419C210.436 33.2819 210.281 33.251 210.124 33.2511ZM125.874 292.807C125.638 292.807 125.408 292.877 125.212 293.008C125.015 293.139 124.863 293.326 124.772 293.544C124.682 293.762 124.659 294.002 124.705 294.234C124.751 294.465 124.864 294.678 125.031 294.845C125.198 295.012 125.411 295.125 125.642 295.171C125.874 295.217 126.114 295.194 126.332 295.103C126.55 295.013 126.736 294.86 126.867 294.664C126.998 294.467 127.068 294.237 127.068 294C127.068 293.844 127.037 293.688 126.977 293.544C126.917 293.399 126.829 293.267 126.718 293.156C126.608 293.045 126.476 292.957 126.331 292.897C126.186 292.837 126.031 292.807 125.874 292.807ZM294.374 292.807C294.138 292.807 293.908 292.877 293.712 293.008C293.516 293.139 293.363 293.326 293.272 293.544C293.182 293.762 293.159 294.002 293.205 294.234C293.251 294.465 293.364 294.678 293.531 294.845C293.698 295.012 293.911 295.125 294.142 295.171C294.374 295.217 294.614 295.194 294.832 295.103C295.05 295.013 295.236 294.86 295.367 294.664C295.498 294.467 295.568 294.237 295.568 294C295.568 293.844 295.537 293.688 295.477 293.543C295.417 293.399 295.329 293.267 295.219 293.156C295.108 293.045 294.976 292.957 294.831 292.897C294.686 292.837 294.531 292.807 294.374 292.807ZM41.6253 292.807C41.3893 292.807 41.1585 292.877 40.9622 293.008C40.766 293.139 40.613 293.325 40.5226 293.543C40.4322 293.761 40.4085 294.002 40.4545 294.233C40.5005 294.465 40.6141 294.677 40.781 294.844C40.9478 295.011 41.1604 295.125 41.3919 295.171C41.6234 295.217 41.8633 295.194 42.0814 295.103C42.2994 295.013 42.4858 294.86 42.6169 294.664C42.7481 294.467 42.8181 294.237 42.8181 294C42.818 293.684 42.6923 293.38 42.4686 293.157C42.245 292.933 41.9416 292.807 41.6253 292.807ZM238.208 292.807C237.972 292.807 237.742 292.877 237.545 293.008C237.349 293.139 237.196 293.325 237.106 293.543C237.015 293.762 236.992 294.002 237.038 294.233C237.084 294.465 237.197 294.677 237.364 294.844C237.531 295.011 237.744 295.125 237.975 295.171C238.206 295.217 238.446 295.194 238.664 295.103C238.883 295.013 239.069 294.86 239.2 294.664C239.331 294.467 239.401 294.237 239.401 294C239.401 293.684 239.275 293.38 239.052 293.157C238.828 292.933 238.525 292.807 238.208 292.807ZM266.291 292.807C266.055 292.807 265.825 292.877 265.629 293.008C265.432 293.139 265.28 293.326 265.189 293.544C265.099 293.762 265.075 294.002 265.122 294.234C265.168 294.465 265.281 294.678 265.448 294.845C265.615 295.012 265.828 295.125 266.059 295.171C266.291 295.217 266.53 295.194 266.749 295.103C266.966 295.013 267.153 294.86 267.284 294.664C267.415 294.467 267.485 294.237 267.485 294C267.485 293.844 267.454 293.688 267.394 293.543C267.334 293.399 267.246 293.267 267.135 293.156C267.025 293.045 266.893 292.957 266.748 292.897C266.603 292.837 266.448 292.807 266.291 292.807ZM97.7914 292.807C97.5554 292.807 97.3248 292.877 97.1286 293.008C96.9324 293.139 96.7795 293.326 96.6893 293.544C96.599 293.762 96.5755 294.002 96.6215 294.234C96.6676 294.465 96.7813 294.678 96.9482 294.845C97.1151 295.012 97.3277 295.125 97.5591 295.171C97.7906 295.217 98.0305 295.194 98.2485 295.103C98.4665 295.013 98.6528 294.86 98.7839 294.664C98.915 294.467 98.985 294.237 98.985 294C98.985 293.844 98.9542 293.688 98.8942 293.543C98.8342 293.399 98.7463 293.267 98.6355 293.156C98.5246 293.045 98.393 292.957 98.2482 292.897C98.1033 292.837 97.9481 292.807 97.7914 292.807ZM210.124 292.807C209.889 292.807 209.658 292.877 209.462 293.008C209.266 293.139 209.113 293.326 209.022 293.544C208.932 293.762 208.909 294.002 208.955 294.234C209.001 294.465 209.114 294.678 209.281 294.845C209.448 295.012 209.661 295.125 209.892 295.171C210.124 295.217 210.364 295.194 210.582 295.103C210.8 295.013 210.986 294.86 211.117 294.664C211.248 294.467 211.318 294.237 211.318 294C211.318 293.844 211.287 293.688 211.227 293.544C211.167 293.399 211.079 293.267 210.968 293.156C210.858 293.045 210.726 292.957 210.581 292.897C210.436 292.837 210.281 292.807 210.124 292.807ZM182.041 292.807C181.805 292.807 181.575 292.877 181.379 293.008C181.182 293.139 181.03 293.326 180.939 293.544C180.849 293.762 180.825 294.002 180.872 294.234C180.918 294.465 181.031 294.678 181.198 294.845C181.365 295.012 181.578 295.125 181.809 295.171C182.041 295.217 182.28 295.194 182.498 295.103C182.716 295.013 182.903 294.86 183.034 294.664C183.165 294.467 183.235 294.237 183.235 294C183.235 293.844 183.204 293.688 183.144 293.543C183.084 293.399 182.996 293.267 182.885 293.156C182.775 293.045 182.643 292.957 182.498 292.897C182.353 292.837 182.198 292.807 182.041 292.807ZM69.7083 292.807C69.4723 292.807 69.2416 292.877 69.0453 293.008C68.849 293.139 68.696 293.325 68.6057 293.543C68.5153 293.762 68.4916 294.002 68.5376 294.233C68.5836 294.465 68.6972 294.677 68.8641 294.844C69.0309 295.011 69.2435 295.125 69.475 295.171C69.7065 295.217 69.9464 295.194 70.1644 295.103C70.3825 295.013 70.5689 294.86 70.7 294.664C70.8311 294.467 70.9011 294.237 70.9011 294C70.901 293.684 70.7754 293.38 70.5517 293.157C70.328 292.933 70.0247 292.807 69.7083 292.807ZM153.958 292.807C153.722 292.807 153.492 292.877 153.295 293.008C153.099 293.139 152.946 293.325 152.856 293.543C152.765 293.762 152.742 294.002 152.788 294.233C152.834 294.465 152.947 294.677 153.114 294.844C153.281 295.011 153.494 295.125 153.725 295.171C153.956 295.217 154.196 295.194 154.414 295.103C154.633 295.013 154.819 294.86 154.95 294.664C155.081 294.467 155.151 294.237 155.151 294C155.151 293.684 155.025 293.38 154.802 293.157C154.578 292.933 154.275 292.807 153.958 292.807ZM13.5414 292.807C13.3054 292.807 13.0748 292.877 12.8786 293.008C12.6824 293.139 12.5295 293.326 12.4393 293.544C12.349 293.762 12.3255 294.002 12.3716 294.234C12.4176 294.465 12.5313 294.678 12.6982 294.845C12.8651 295.012 13.0777 295.125 13.3091 295.171C13.5406 295.217 13.7805 295.194 13.9985 295.103C14.2165 295.013 14.4028 294.86 14.5339 294.664C14.665 294.467 14.735 294.237 14.735 294C14.735 293.844 14.7042 293.688 14.6442 293.543C14.5843 293.399 14.4963 293.267 14.3855 293.156C14.2746 293.045 14.143 292.957 13.9982 292.897C13.8534 292.837 13.6981 292.807 13.5414 292.807ZM322.458 292.807C322.222 292.807 321.992 292.877 321.795 293.008C321.599 293.139 321.446 293.325 321.356 293.543C321.265 293.762 321.242 294.002 321.288 294.233C321.334 294.465 321.447 294.677 321.614 294.844C321.781 295.011 321.993 295.125 322.225 295.171C322.456 295.217 322.696 295.194 322.914 295.103C323.133 295.013 323.319 294.86 323.45 294.664C323.581 294.467 323.651 294.237 323.651 294C323.651 293.684 323.525 293.38 323.302 293.157C323.078 292.933 322.775 292.807 322.458 292.807Z" fill="#343536"/> +<g clip-path="url(#clip0)"> +<path d="M672.5 211.627H672.5V209.263H672.5C655.72 209.254 639.631 202.585 627.769 190.722C615.907 178.859 609.243 162.773 609.243 146C609.243 129.228 615.907 113.142 627.769 101.278C639.631 89.4154 655.72 82.7466 672.5 82.7381H672.5V80.3738H672.5C655.103 80.3981 638.428 87.323 626.135 99.6277C613.842 111.932 606.938 128.611 606.938 146C606.938 163.39 613.842 180.068 626.135 192.373C638.428 204.677 655.103 211.602 672.5 211.627L672.5 211.627ZM622.972 146.004C622.986 132.878 628.208 120.293 637.493 111.01C646.778 101.727 659.368 96.5051 672.5 96.489H672.5V98.854H672.5C659.991 98.854 647.994 103.821 639.149 112.663C630.303 121.505 625.334 133.496 625.334 146C625.334 158.504 630.303 170.496 639.149 179.338C647.994 188.179 659.991 193.147 672.5 193.147H672.5V195.512H672.5C659.369 195.497 646.78 190.276 637.495 180.995C628.21 171.714 622.987 159.13 622.972 146.004ZM590.737 146.004C590.761 124.335 599.382 103.559 614.71 88.236C630.038 72.9125 650.821 64.2923 672.5 64.2665H672.5V66.6307H672.5C651.441 66.6307 631.245 74.9928 616.354 89.8775C601.463 104.762 593.097 124.95 593.097 146C593.097 167.05 601.463 187.238 616.354 202.123C631.245 217.008 651.441 225.37 672.5 225.37H672.5V227.733H672.5C650.822 227.709 630.04 219.09 614.712 203.768C599.384 188.446 590.762 167.673 590.737 146.004ZM639.086 146.004C639.095 137.148 642.618 128.657 648.882 122.394C655.146 116.131 663.64 112.607 672.5 112.596H672.5V114.96H672.5C664.264 114.96 656.365 118.23 650.542 124.051C644.718 129.873 641.446 137.768 641.446 146C641.446 154.233 644.718 162.128 650.542 167.949C656.365 173.77 664.264 177.041 672.5 177.041H672.5V179.403H672.5C663.641 179.394 655.148 175.872 648.884 169.61C642.62 163.349 639.096 154.859 639.086 146.004ZM558.502 146.004C558.535 115.792 570.556 86.8265 591.927 65.4624C613.298 44.0983 642.275 32.0802 672.5 32.0447H672.5V34.4089H672.5C642.892 34.4089 614.496 46.1658 593.56 67.0933C572.624 88.0207 560.862 116.404 560.862 146C560.862 175.596 572.624 203.98 593.56 224.907C614.496 245.835 642.892 257.592 672.5 257.592H672.5V259.956H672.5C642.276 259.922 613.3 247.905 591.929 226.542C570.558 205.18 558.536 176.215 558.502 146.004ZM542.38 146.004C542.418 111.519 556.138 78.4574 580.532 54.0719C604.926 29.6865 638 15.9689 672.5 15.9287H672.5V18.2937H672.5C638.616 18.2937 606.12 31.7485 582.16 55.6981C558.201 79.6477 544.74 112.13 544.74 146C544.74 179.87 558.201 212.353 582.16 236.303C606.12 260.252 638.616 273.707 672.5 273.707H672.5V276.072H672.5C638.002 276.033 604.928 262.317 580.534 237.933C556.14 213.549 542.419 180.488 542.38 146.004ZM574.615 146.004C574.643 120.062 584.965 95.191 603.316 76.8465C621.666 58.5021 646.547 48.1826 672.5 48.1521H672.5V50.5155H672.5C647.172 50.5259 622.885 60.5904 604.979 78.4961C587.074 96.4017 577.015 120.683 577.015 146C577.015 171.317 587.074 195.598 604.979 213.504C622.885 231.409 647.172 241.474 672.5 241.484H672.5V243.849H672.5C646.548 243.819 621.668 233.501 603.317 215.158C584.967 196.815 574.644 171.945 574.615 146.004ZM655.209 146.004C655.212 141.421 657.035 137.026 660.277 133.784C663.518 130.542 667.914 128.717 672.5 128.711H672.5V131.076H672.5C668.54 131.076 664.742 132.648 661.942 135.447C659.142 138.246 657.569 142.042 657.569 146C657.569 149.959 659.142 153.755 661.942 156.554C664.742 159.352 668.54 160.925 672.5 160.925H672.5V163.29H672.5C667.915 163.284 663.52 161.461 660.279 158.221C657.037 154.98 655.214 150.587 655.209 146.004Z" fill="#343536"/> +<path d="M337.501 15.9284H337.5V18.2934H337.501C342.088 18.2881 346.485 16.4644 349.728 13.2224C352.972 9.98041 354.796 5.58486 354.801 1L352.436 1C352.431 4.95794 350.856 8.75248 348.056 11.5511C345.257 14.3498 341.46 15.924 337.501 15.9284ZM368.558 1H370.922C370.912 9.8573 367.388 18.3491 361.122 24.6122C354.857 30.8754 346.362 34.3985 337.501 34.4086H337.5V32.0444H337.501C345.735 32.035 353.629 28.7612 359.451 22.9413C365.273 17.1214 368.549 9.23059 368.558 1V1ZM384.671 1H387.036C387.022 14.1277 381.798 26.7134 372.511 35.9961C363.225 45.2787 350.634 50.5003 337.501 50.5152H337.5V48.1518H337.501C350.007 48.1375 361.997 43.1651 370.84 34.3255C379.683 25.4859 384.657 13.501 384.671 1V1ZM400.793 1H403.157C403.138 18.4001 396.214 35.082 383.905 47.3858C371.597 59.6897 354.908 66.6107 337.501 66.6304H337.5V64.2662H337.501C354.281 64.2472 370.369 57.5756 382.234 45.715C394.1 33.8544 400.774 17.7734 400.793 1V1Z" fill="#343536"/> +<path d="M465.263 291H467.629C467.589 256.515 453.866 223.454 429.47 199.07C405.075 174.687 372 160.971 337.501 160.934H337.5V163.297H337.501C371.373 163.334 403.847 176.801 427.799 200.741C451.75 224.682 465.224 257.142 465.263 291ZM354.801 291H352.436C352.431 287.042 350.856 283.247 348.056 280.449C345.257 277.65 341.46 276.076 337.501 276.071H337.5V273.706H337.501C342.088 273.712 346.485 275.535 349.728 278.777C352.972 282.019 354.796 286.415 354.801 291H354.801ZM403.157 291H400.793C400.774 274.226 394.1 258.145 382.234 246.284C370.369 234.424 354.281 227.752 337.501 227.733H337.5V225.369H337.501C354.908 225.389 371.597 232.31 383.905 244.614C396.214 256.918 403.138 273.6 403.157 291H403.157ZM419.272 291H416.906C416.882 269.956 408.509 249.781 393.623 234.901C378.736 220.02 358.553 211.65 337.501 211.626H337.5V209.262H337.501C359.18 209.287 379.965 217.907 395.294 233.23C410.624 248.553 419.247 269.329 419.271 291H419.272ZM370.922 291H368.558C368.549 282.769 365.273 274.878 359.451 269.058C353.629 263.238 345.735 259.965 337.501 259.955H337.5V257.591H337.501C346.362 257.601 354.857 261.124 361.122 267.387C367.388 273.651 370.912 282.142 370.922 291H370.922ZM435.394 291H433.028C432.998 265.684 422.924 241.415 405.016 223.515C387.107 205.615 362.826 195.547 337.501 195.519H337.5V193.154H337.501C363.454 193.182 388.336 203.5 406.688 221.843C425.04 240.187 435.363 265.058 435.394 291ZM387.036 291H384.671C384.657 278.499 379.683 266.514 370.84 257.674C361.997 248.835 350.007 243.862 337.501 243.848H337.5V241.484H337.501C350.634 241.499 363.225 246.721 372.511 256.003C381.798 265.286 387.021 277.872 387.036 291H387.036ZM451.507 291H449.141C449.108 261.413 437.335 233.048 416.406 212.126C395.476 191.205 367.1 179.437 337.501 179.403H337.5V177.04H337.501C367.727 177.075 396.704 189.092 418.077 210.456C439.45 231.82 451.472 260.786 451.507 291H451.507Z" fill="#343536"/> +</g> +<defs> +<clipPath id="clip0"> +<rect width="335" height="290" fill="white" transform="translate(337.5 1)"/> +</clipPath> +</defs> +</svg> diff --git a/website/components/features-list/images/top-right-design.svg b/website/components/features-list/images/top-right-design.svg new file mode 100644 index 000000000..f20ec362c --- /dev/null +++ b/website/components/features-list/images/top-right-design.svg @@ -0,0 +1,13 @@ +<svg width="678" height="587" viewBox="0 0 678 587" fill="none" xmlns="http://www.w3.org/2000/svg"> +<path d="M340.499 478.362C340.263 478.362 340.033 478.432 339.837 478.563C339.64 478.694 339.488 478.881 339.397 479.099C339.307 479.317 339.284 479.557 339.33 479.789C339.376 480.02 339.489 480.233 339.656 480.4C339.823 480.567 340.036 480.68 340.267 480.727C340.499 480.773 340.739 480.749 340.957 480.658C341.175 480.568 341.361 480.415 341.492 480.219C341.623 480.022 341.693 479.792 341.693 479.556C341.693 479.399 341.662 479.243 341.602 479.099C341.542 478.954 341.454 478.822 341.344 478.711C341.233 478.6 341.101 478.512 340.956 478.452C340.811 478.393 340.656 478.362 340.499 478.362ZM340.499 462.139C340.263 462.139 340.033 462.21 339.837 462.341C339.64 462.472 339.488 462.658 339.397 462.877C339.307 463.095 339.284 463.335 339.33 463.566C339.376 463.798 339.489 464.011 339.656 464.178C339.823 464.344 340.036 464.458 340.267 464.504C340.499 464.55 340.739 464.526 340.957 464.436C341.175 464.346 341.361 464.193 341.492 463.996C341.623 463.8 341.693 463.569 341.693 463.333C341.693 463.176 341.662 463.021 341.602 462.876C341.542 462.731 341.454 462.6 341.344 462.489C341.233 462.378 341.101 462.29 340.956 462.23C340.811 462.17 340.656 462.139 340.499 462.139ZM340.499 494.584C340.263 494.584 340.033 494.654 339.837 494.786C339.64 494.917 339.488 495.103 339.397 495.322C339.307 495.54 339.284 495.78 339.33 496.011C339.376 496.243 339.489 496.456 339.656 496.622C339.823 496.789 340.036 496.903 340.267 496.949C340.499 496.995 340.739 496.971 340.957 496.881C341.175 496.79 341.361 496.637 341.492 496.441C341.623 496.245 341.693 496.014 341.693 495.778C341.693 495.621 341.662 495.466 341.602 495.321C341.542 495.176 341.454 495.044 341.343 494.933C341.233 494.823 341.101 494.735 340.956 494.675C340.811 494.615 340.656 494.584 340.499 494.584ZM340.499 429.695C340.263 429.695 340.033 429.765 339.837 429.896C339.64 430.028 339.488 430.214 339.397 430.432C339.307 430.65 339.284 430.89 339.33 431.122C339.376 431.353 339.489 431.566 339.656 431.733C339.823 431.9 340.036 432.014 340.267 432.06C340.499 432.106 340.739 432.082 340.957 431.992C341.175 431.901 341.361 431.748 341.492 431.552C341.623 431.356 341.693 431.125 341.693 430.889C341.693 430.732 341.662 430.577 341.602 430.432C341.542 430.287 341.454 430.155 341.344 430.044C341.233 429.934 341.101 429.846 340.956 429.786C340.811 429.726 340.656 429.695 340.499 429.695ZM340.499 445.917C340.263 445.917 340.033 445.988 339.837 446.119C339.64 446.25 339.488 446.436 339.397 446.655C339.307 446.873 339.284 447.113 339.33 447.344C339.376 447.576 339.489 447.789 339.656 447.955C339.823 448.122 340.036 448.236 340.267 448.282C340.499 448.328 340.739 448.304 340.957 448.214C341.175 448.124 341.361 447.971 341.492 447.774C341.623 447.578 341.693 447.347 341.693 447.111C341.693 446.954 341.662 446.799 341.602 446.654C341.542 446.509 341.454 446.378 341.344 446.267C341.233 446.156 341.101 446.068 340.956 446.008C340.811 445.948 340.656 445.917 340.499 445.917ZM340.499 559.473C340.263 559.473 340.033 559.543 339.837 559.674C339.64 559.806 339.488 559.992 339.397 560.21C339.307 560.428 339.284 560.668 339.33 560.9C339.376 561.132 339.489 561.344 339.656 561.511C339.823 561.678 340.036 561.792 340.267 561.838C340.499 561.884 340.739 561.86 340.957 561.77C341.175 561.679 341.361 561.526 341.492 561.33C341.623 561.134 341.693 560.903 341.693 560.667C341.693 560.51 341.662 560.355 341.602 560.21C341.542 560.065 341.454 559.933 341.344 559.822C341.233 559.712 341.101 559.624 340.956 559.564C340.811 559.504 340.656 559.473 340.499 559.473ZM340.499 543.251C340.263 543.251 340.033 543.321 339.837 543.452C339.64 543.583 339.488 543.77 339.397 543.988C339.307 544.206 339.284 544.446 339.33 544.678C339.376 544.909 339.489 545.122 339.656 545.289C339.823 545.456 340.036 545.569 340.267 545.615C340.499 545.661 340.739 545.638 340.957 545.547C341.175 545.457 341.361 545.304 341.492 545.108C341.623 544.911 341.693 544.681 341.693 544.444C341.693 544.288 341.662 544.132 341.602 543.987C341.542 543.843 341.454 543.711 341.344 543.6C341.233 543.489 341.101 543.401 340.956 543.341C340.811 543.281 340.656 543.251 340.499 543.251ZM340.499 510.806C340.263 510.806 340.033 510.876 339.837 511.008C339.64 511.139 339.488 511.325 339.397 511.543C339.307 511.762 339.284 512.002 339.33 512.233C339.376 512.465 339.489 512.677 339.656 512.844C339.823 513.011 340.036 513.125 340.267 513.171C340.499 513.217 340.739 513.193 340.957 513.103C341.175 513.013 341.361 512.86 341.492 512.663C341.623 512.467 341.693 512.236 341.693 512C341.693 511.843 341.662 511.688 341.602 511.543C341.542 511.398 341.454 511.266 341.344 511.156C341.233 511.045 341.101 510.957 340.956 510.897C340.811 510.837 340.656 510.806 340.499 510.806V510.806ZM340.499 527.028C340.264 527.028 340.033 527.098 339.837 527.23C339.641 527.361 339.488 527.547 339.397 527.765C339.307 527.983 339.284 528.223 339.33 528.455C339.376 528.687 339.489 528.899 339.656 529.066C339.823 529.233 340.036 529.347 340.267 529.393C340.498 529.439 340.738 529.415 340.956 529.325C341.174 529.235 341.361 529.082 341.492 528.885C341.623 528.689 341.693 528.458 341.693 528.222C341.693 528.066 341.662 527.91 341.602 527.765C341.542 527.62 341.454 527.489 341.344 527.378C341.233 527.267 341.101 527.179 340.956 527.119C340.811 527.059 340.656 527.028 340.499 527.028ZM340.499 397.251C340.263 397.251 340.033 397.321 339.837 397.452C339.64 397.583 339.488 397.77 339.397 397.988C339.307 398.206 339.284 398.446 339.33 398.678C339.376 398.909 339.489 399.122 339.656 399.289C339.823 399.456 340.036 399.569 340.267 399.615C340.499 399.661 340.739 399.638 340.957 399.547C341.175 399.457 341.361 399.304 341.492 399.108C341.623 398.911 341.693 398.681 341.693 398.444C341.693 398.288 341.662 398.132 341.602 397.987C341.542 397.843 341.454 397.711 341.344 397.6C341.233 397.489 341.101 397.401 340.956 397.341C340.811 397.281 340.656 397.25 340.499 397.251ZM340.499 332.362C340.263 332.362 340.033 332.432 339.837 332.563C339.64 332.694 339.488 332.881 339.397 333.099C339.307 333.317 339.284 333.557 339.33 333.789C339.376 334.02 339.489 334.233 339.656 334.4C339.823 334.567 340.036 334.68 340.267 334.726C340.499 334.773 340.739 334.749 340.957 334.658C341.175 334.568 341.361 334.415 341.492 334.219C341.623 334.022 341.693 333.792 341.693 333.556C341.693 333.399 341.662 333.243 341.602 333.099C341.542 332.954 341.454 332.822 341.344 332.711C341.233 332.6 341.101 332.512 340.956 332.452C340.811 332.392 340.656 332.362 340.499 332.362ZM340.499 316.139C340.263 316.139 340.033 316.21 339.837 316.341C339.64 316.472 339.488 316.658 339.397 316.877C339.307 317.095 339.284 317.335 339.33 317.566C339.376 317.798 339.489 318.011 339.656 318.177C339.823 318.344 340.036 318.458 340.267 318.504C340.499 318.55 340.739 318.526 340.957 318.436C341.175 318.346 341.361 318.193 341.492 317.996C341.623 317.8 341.693 317.569 341.693 317.333C341.693 317.176 341.662 317.021 341.602 316.876C341.542 316.731 341.454 316.6 341.344 316.489C341.233 316.378 341.101 316.29 340.956 316.23C340.811 316.17 340.656 316.139 340.499 316.139ZM340.499 299.917C340.263 299.917 340.033 299.988 339.837 300.119C339.64 300.25 339.488 300.436 339.397 300.655C339.307 300.873 339.284 301.113 339.33 301.344C339.376 301.576 339.489 301.789 339.656 301.955C339.823 302.122 340.036 302.236 340.267 302.282C340.499 302.328 340.739 302.304 340.957 302.214C341.175 302.124 341.361 301.971 341.492 301.774C341.623 301.578 341.693 301.347 341.693 301.111C341.693 300.954 341.662 300.799 341.602 300.654C341.542 300.509 341.454 300.378 341.344 300.267C341.233 300.156 341.101 300.068 340.956 300.008C340.811 299.948 340.656 299.917 340.499 299.917ZM340.499 348.584C340.263 348.584 340.033 348.654 339.837 348.786C339.64 348.917 339.488 349.103 339.397 349.321C339.307 349.54 339.284 349.78 339.33 350.011C339.376 350.243 339.489 350.456 339.656 350.622C339.823 350.789 340.036 350.903 340.267 350.949C340.499 350.995 340.739 350.971 340.957 350.881C341.175 350.79 341.361 350.637 341.492 350.441C341.623 350.245 341.693 350.014 341.693 349.778C341.693 349.621 341.662 349.466 341.602 349.321C341.542 349.176 341.454 349.044 341.343 348.933C341.233 348.823 341.101 348.735 340.956 348.675C340.811 348.615 340.656 348.584 340.499 348.584ZM340.499 381.028C340.264 381.028 340.033 381.098 339.837 381.23C339.641 381.361 339.488 381.547 339.397 381.765C339.307 381.983 339.284 382.223 339.33 382.455C339.376 382.687 339.489 382.899 339.656 383.066C339.823 383.233 340.036 383.347 340.267 383.393C340.498 383.439 340.738 383.415 340.956 383.325C341.174 383.235 341.361 383.082 341.492 382.885C341.623 382.689 341.693 382.458 341.693 382.222C341.693 382.066 341.662 381.91 341.602 381.765C341.542 381.62 341.454 381.489 341.344 381.378C341.233 381.267 341.101 381.179 340.956 381.119C340.811 381.059 340.656 381.028 340.499 381.028ZM340.499 364.806C340.263 364.806 340.033 364.876 339.837 365.008C339.64 365.139 339.488 365.325 339.397 365.543C339.307 365.762 339.284 366.002 339.33 366.233C339.376 366.465 339.489 366.677 339.656 366.844C339.823 367.011 340.036 367.125 340.267 367.171C340.499 367.217 340.739 367.193 340.957 367.103C341.175 367.013 341.361 366.86 341.492 366.663C341.623 366.467 341.693 366.236 341.693 366C341.693 365.843 341.662 365.688 341.602 365.543C341.542 365.398 341.454 365.266 341.344 365.156C341.233 365.045 341.101 364.957 340.956 364.897C340.811 364.837 340.656 364.806 340.499 364.806V364.806ZM340.499 575.695C340.263 575.695 340.033 575.765 339.837 575.896C339.64 576.028 339.488 576.214 339.397 576.432C339.307 576.65 339.284 576.89 339.33 577.122C339.376 577.353 339.489 577.566 339.656 577.733C339.823 577.9 340.036 578.014 340.267 578.06C340.499 578.106 340.739 578.082 340.957 577.992C341.175 577.901 341.361 577.748 341.492 577.552C341.623 577.356 341.693 577.125 341.693 576.889C341.693 576.732 341.662 576.577 341.602 576.432C341.542 576.287 341.454 576.155 341.344 576.044C341.233 575.934 341.101 575.846 340.956 575.786C340.811 575.726 340.656 575.695 340.499 575.695ZM340.499 413.473C340.263 413.473 340.033 413.543 339.837 413.674C339.64 413.806 339.488 413.992 339.397 414.21C339.307 414.428 339.284 414.668 339.33 414.9C339.376 415.131 339.489 415.344 339.656 415.511C339.823 415.678 340.036 415.792 340.267 415.838C340.499 415.884 340.739 415.86 340.957 415.77C341.175 415.679 341.361 415.526 341.492 415.33C341.623 415.134 341.693 414.903 341.693 414.667C341.693 414.51 341.662 414.355 341.602 414.21C341.542 414.065 341.454 413.933 341.344 413.822C341.233 413.712 341.101 413.624 340.956 413.564C340.811 413.504 340.656 413.473 340.499 413.473ZM677.499 364.806C677.263 364.806 677.033 364.876 676.837 365.008C676.641 365.139 676.488 365.325 676.397 365.543C676.307 365.762 676.284 366.002 676.33 366.233C676.376 366.465 676.489 366.677 676.656 366.844C676.823 367.011 677.036 367.125 677.267 367.171C677.499 367.217 677.739 367.193 677.957 367.103C678.175 367.013 678.361 366.86 678.492 366.663C678.623 366.467 678.693 366.236 678.693 366C678.693 365.843 678.662 365.688 678.602 365.543C678.542 365.398 678.454 365.266 678.344 365.156C678.233 365.045 678.101 364.957 677.956 364.897C677.811 364.837 677.656 364.806 677.499 364.806V364.806ZM677.499 413.473C677.263 413.473 677.033 413.543 676.837 413.674C676.641 413.806 676.488 413.992 676.397 414.21C676.307 414.428 676.284 414.668 676.33 414.9C676.376 415.131 676.489 415.344 676.656 415.511C676.823 415.678 677.036 415.792 677.267 415.838C677.499 415.884 677.739 415.86 677.957 415.77C678.175 415.679 678.361 415.526 678.492 415.33C678.623 415.134 678.693 414.903 678.693 414.667C678.693 414.51 678.662 414.355 678.602 414.21C678.542 414.065 678.454 413.933 678.344 413.822C678.233 413.712 678.101 413.624 677.956 413.564C677.811 413.504 677.656 413.473 677.499 413.473ZM677.499 381.028C677.264 381.028 677.033 381.098 676.837 381.23C676.641 381.361 676.488 381.547 676.397 381.765C676.307 381.983 676.284 382.223 676.33 382.455C676.376 382.687 676.489 382.899 676.656 383.066C676.823 383.233 677.036 383.347 677.267 383.393C677.498 383.439 677.738 383.415 677.956 383.325C678.174 383.235 678.361 383.082 678.492 382.885C678.623 382.689 678.693 382.458 678.693 382.222C678.693 382.066 678.662 381.91 678.602 381.765C678.542 381.62 678.454 381.489 678.344 381.378C678.233 381.267 678.101 381.179 677.956 381.119C677.811 381.059 677.656 381.028 677.499 381.028ZM677.499 397.251C677.263 397.251 677.033 397.321 676.837 397.452C676.641 397.583 676.488 397.77 676.397 397.988C676.307 398.206 676.284 398.446 676.33 398.678C676.376 398.909 676.489 399.122 676.656 399.289C676.823 399.456 677.036 399.569 677.267 399.615C677.499 399.661 677.739 399.638 677.957 399.547C678.175 399.457 678.361 399.304 678.492 399.108C678.623 398.911 678.693 398.681 678.693 398.444C678.693 398.288 678.662 398.132 678.602 397.987C678.542 397.843 678.454 397.711 678.344 397.6C678.233 397.489 678.101 397.401 677.956 397.341C677.811 397.281 677.656 397.25 677.499 397.251ZM677.499 445.917C677.263 445.917 677.033 445.988 676.837 446.119C676.641 446.25 676.488 446.436 676.397 446.655C676.307 446.873 676.284 447.113 676.33 447.344C676.376 447.576 676.489 447.789 676.656 447.955C676.823 448.122 677.036 448.236 677.267 448.282C677.499 448.328 677.739 448.304 677.957 448.214C678.175 448.124 678.361 447.971 678.492 447.774C678.623 447.578 678.693 447.347 678.693 447.111C678.693 446.954 678.662 446.799 678.602 446.654C678.542 446.509 678.454 446.378 678.344 446.267C678.233 446.156 678.101 446.068 677.956 446.008C677.811 445.948 677.656 445.917 677.499 445.917ZM677.499 302.305C677.735 302.305 677.966 302.235 678.163 302.104C678.359 301.973 678.512 301.786 678.602 301.568C678.693 301.35 678.716 301.11 678.67 300.879C678.624 300.647 678.511 300.434 678.344 300.267C678.177 300.1 677.964 299.986 677.733 299.94C677.501 299.894 677.261 299.918 677.043 300.008C676.825 300.099 676.639 300.252 676.508 300.448C676.377 300.644 676.307 300.875 676.307 301.111C676.307 301.428 676.432 301.731 676.656 301.955C676.88 302.179 677.183 302.305 677.499 302.305V302.305ZM677.499 462.139C677.263 462.14 677.033 462.21 676.837 462.341C676.641 462.472 676.488 462.659 676.397 462.877C676.307 463.095 676.284 463.335 676.33 463.566C676.376 463.798 676.489 464.011 676.656 464.178C676.823 464.344 677.036 464.458 677.267 464.504C677.499 464.55 677.739 464.527 677.957 464.436C678.175 464.346 678.361 464.193 678.492 463.996C678.623 463.8 678.693 463.569 678.693 463.333C678.693 463.176 678.662 463.021 678.602 462.876C678.542 462.731 678.454 462.6 678.344 462.489C678.233 462.378 678.101 462.29 677.956 462.23C677.811 462.17 677.656 462.139 677.499 462.139V462.139ZM677.499 316.139C677.263 316.139 677.033 316.21 676.837 316.341C676.641 316.472 676.488 316.658 676.397 316.877C676.307 317.095 676.284 317.335 676.33 317.566C676.376 317.798 676.489 318.011 676.656 318.178C676.823 318.344 677.036 318.458 677.267 318.504C677.499 318.55 677.739 318.526 677.957 318.436C678.175 318.346 678.361 318.193 678.492 317.996C678.623 317.8 678.693 317.569 678.693 317.333C678.693 317.176 678.662 317.021 678.602 316.876C678.542 316.731 678.454 316.6 678.344 316.489C678.233 316.378 678.101 316.29 677.956 316.23C677.811 316.17 677.656 316.139 677.499 316.139V316.139ZM677.499 348.584C677.263 348.584 677.033 348.654 676.837 348.786C676.64 348.917 676.488 349.103 676.397 349.322C676.307 349.54 676.284 349.78 676.33 350.011C676.376 350.243 676.489 350.456 676.656 350.622C676.823 350.789 677.036 350.903 677.267 350.949C677.499 350.995 677.739 350.971 677.957 350.881C678.175 350.79 678.361 350.637 678.492 350.441C678.623 350.245 678.693 350.014 678.693 349.778C678.693 349.621 678.662 349.466 678.602 349.321C678.542 349.176 678.454 349.044 678.344 348.933C678.233 348.823 678.101 348.735 677.956 348.675C677.811 348.615 677.656 348.584 677.499 348.584V348.584ZM677.499 332.362C677.263 332.362 677.033 332.432 676.837 332.563C676.641 332.694 676.488 332.881 676.397 333.099C676.307 333.317 676.284 333.557 676.33 333.789C676.376 334.02 676.489 334.233 676.656 334.4C676.823 334.567 677.036 334.68 677.267 334.727C677.499 334.773 677.739 334.749 677.957 334.659C678.175 334.568 678.361 334.415 678.492 334.219C678.623 334.023 678.693 333.792 678.693 333.556C678.693 333.399 678.662 333.244 678.602 333.099C678.542 332.954 678.454 332.822 678.344 332.711C678.233 332.6 678.101 332.512 677.956 332.452C677.811 332.392 677.656 332.362 677.499 332.362V332.362ZM677.499 429.695C677.263 429.695 677.033 429.765 676.837 429.896C676.641 430.028 676.488 430.214 676.397 430.432C676.307 430.65 676.284 430.89 676.33 431.122C676.376 431.354 676.489 431.566 676.656 431.733C676.823 431.9 677.036 432.014 677.267 432.06C677.499 432.106 677.739 432.082 677.957 431.992C678.175 431.901 678.361 431.748 678.492 431.552C678.623 431.356 678.693 431.125 678.693 430.889C678.693 430.732 678.662 430.577 678.602 430.432C678.542 430.287 678.454 430.155 678.344 430.044C678.233 429.934 678.101 429.846 677.956 429.786C677.811 429.726 677.656 429.695 677.499 429.695V429.695ZM677.499 575.695C677.263 575.695 677.033 575.765 676.837 575.896C676.641 576.028 676.488 576.214 676.397 576.432C676.307 576.65 676.284 576.89 676.33 577.122C676.376 577.354 676.489 577.566 676.656 577.733C676.823 577.9 677.036 578.014 677.267 578.06C677.499 578.106 677.739 578.082 677.957 577.992C678.175 577.901 678.361 577.748 678.492 577.552C678.623 577.356 678.693 577.125 678.693 576.889C678.693 576.732 678.662 576.577 678.602 576.432C678.542 576.287 678.454 576.155 678.344 576.044C678.233 575.934 678.101 575.846 677.956 575.786C677.811 575.726 677.656 575.695 677.499 575.695V575.695ZM677.499 543.251C677.263 543.251 677.033 543.321 676.837 543.452C676.641 543.583 676.488 543.77 676.397 543.988C676.307 544.206 676.284 544.446 676.33 544.678C676.376 544.909 676.489 545.122 676.656 545.289C676.823 545.456 677.036 545.569 677.267 545.615C677.499 545.661 677.739 545.638 677.957 545.547C678.175 545.457 678.361 545.304 678.492 545.108C678.623 544.911 678.693 544.681 678.693 544.444C678.693 544.288 678.662 544.132 678.602 543.987C678.542 543.843 678.454 543.711 678.344 543.6C678.233 543.489 678.101 543.401 677.956 543.341C677.811 543.281 677.656 543.251 677.499 543.251V543.251ZM677.499 478.362C677.263 478.362 677.033 478.432 676.837 478.563C676.641 478.694 676.488 478.881 676.397 479.099C676.307 479.317 676.284 479.557 676.33 479.789C676.376 480.02 676.489 480.233 676.656 480.4C676.823 480.567 677.036 480.681 677.267 480.727C677.499 480.773 677.739 480.749 677.957 480.659C678.175 480.568 678.361 480.415 678.492 480.219C678.623 480.023 678.693 479.792 678.693 479.556C678.693 479.399 678.662 479.244 678.602 479.099C678.542 478.954 678.454 478.822 678.344 478.711C678.233 478.6 678.101 478.512 677.956 478.452C677.811 478.393 677.656 478.362 677.499 478.362V478.362ZM677.499 527.028C677.264 527.028 677.033 527.098 676.837 527.23C676.641 527.361 676.488 527.547 676.397 527.765C676.307 527.983 676.284 528.223 676.33 528.455C676.376 528.687 676.489 528.899 676.656 529.066C676.823 529.233 677.036 529.347 677.267 529.393C677.498 529.439 677.738 529.415 677.956 529.325C678.174 529.235 678.361 529.082 678.492 528.886C678.623 528.689 678.693 528.458 678.693 528.222C678.693 528.066 678.662 527.91 678.602 527.765C678.542 527.62 678.454 527.489 678.344 527.378C678.233 527.267 678.101 527.179 677.956 527.119C677.811 527.059 677.656 527.028 677.499 527.028V527.028ZM677.499 559.473C677.263 559.473 677.033 559.543 676.837 559.674C676.641 559.806 676.488 559.992 676.397 560.21C676.307 560.428 676.284 560.668 676.33 560.9C676.376 561.132 676.489 561.344 676.656 561.511C676.823 561.678 677.036 561.792 677.267 561.838C677.499 561.884 677.739 561.86 677.957 561.77C678.175 561.679 678.361 561.526 678.492 561.33C678.623 561.134 678.693 560.903 678.693 560.667C678.693 560.51 678.662 560.355 678.602 560.21C678.542 560.065 678.454 559.933 678.344 559.822C678.233 559.712 678.101 559.624 677.956 559.564C677.811 559.504 677.656 559.473 677.499 559.473V559.473ZM677.499 494.584C677.263 494.584 677.033 494.654 676.837 494.786C676.64 494.917 676.488 495.103 676.397 495.322C676.307 495.54 676.284 495.78 676.33 496.011C676.376 496.243 676.489 496.456 676.656 496.622C676.823 496.789 677.036 496.903 677.267 496.949C677.499 496.995 677.739 496.971 677.957 496.881C678.175 496.79 678.361 496.637 678.492 496.441C678.623 496.245 678.693 496.014 678.693 495.778C678.693 495.621 678.662 495.466 678.602 495.321C678.542 495.176 678.454 495.044 678.344 494.933C678.233 494.823 678.101 494.735 677.956 494.675C677.811 494.615 677.656 494.584 677.499 494.584V494.584ZM677.499 510.806C677.263 510.806 677.033 510.876 676.837 511.008C676.641 511.139 676.488 511.325 676.397 511.543C676.307 511.762 676.284 512.002 676.33 512.233C676.376 512.465 676.489 512.677 676.656 512.844C676.823 513.011 677.036 513.125 677.267 513.171C677.499 513.217 677.739 513.193 677.957 513.103C678.175 513.013 678.361 512.86 678.492 512.663C678.623 512.467 678.693 512.236 678.693 512C678.693 511.843 678.662 511.688 678.602 511.543C678.542 511.398 678.454 511.266 678.344 511.156C678.233 511.045 678.101 510.957 677.956 510.897C677.811 510.837 677.656 510.806 677.499 510.806V510.806ZM466.874 291.806C466.638 291.806 466.408 291.876 466.212 292.008C466.015 292.139 465.863 292.325 465.772 292.543C465.682 292.762 465.659 293.002 465.705 293.233C465.751 293.465 465.864 293.677 466.031 293.844C466.198 294.011 466.411 294.125 466.642 294.171C466.874 294.217 467.114 294.193 467.332 294.103C467.55 294.013 467.736 293.859 467.867 293.663C467.998 293.467 468.068 293.236 468.068 293C468.068 292.843 468.037 292.688 467.977 292.543C467.917 292.398 467.829 292.267 467.718 292.156C467.608 292.045 467.476 291.957 467.331 291.897C467.186 291.837 467.031 291.806 466.874 291.806ZM494.958 291.806C494.722 291.806 494.492 291.876 494.295 292.007C494.099 292.138 493.946 292.325 493.856 292.543C493.765 292.761 493.742 293.001 493.788 293.233C493.834 293.464 493.947 293.677 494.114 293.844C494.281 294.011 494.494 294.125 494.725 294.171C494.956 294.217 495.196 294.193 495.414 294.103C495.633 294.013 495.819 293.86 495.95 293.663C496.081 293.467 496.151 293.236 496.151 293C496.151 292.683 496.025 292.38 495.802 292.156C495.578 291.932 495.275 291.806 494.958 291.806H494.958ZM523.041 291.806C522.805 291.806 522.575 291.876 522.379 292.008C522.182 292.139 522.03 292.325 521.939 292.543C521.849 292.762 521.825 293.002 521.872 293.233C521.918 293.465 522.031 293.677 522.198 293.844C522.365 294.011 522.578 294.125 522.809 294.171C523.041 294.217 523.281 294.193 523.499 294.103C523.717 294.012 523.903 293.859 524.034 293.663C524.165 293.467 524.235 293.236 524.235 293C524.235 292.843 524.204 292.688 524.144 292.543C524.084 292.398 523.996 292.266 523.885 292.156C523.775 292.045 523.643 291.957 523.498 291.897C523.353 291.837 523.198 291.806 523.041 291.806ZM663.458 291.806C663.222 291.806 662.992 291.876 662.795 292.007C662.599 292.138 662.446 292.325 662.356 292.543C662.265 292.761 662.242 293.001 662.288 293.233C662.334 293.464 662.447 293.677 662.614 293.844C662.781 294.011 662.994 294.125 663.225 294.171C663.456 294.217 663.696 294.193 663.914 294.103C664.133 294.013 664.319 293.86 664.45 293.663C664.581 293.467 664.651 293.236 664.651 293C664.651 292.683 664.525 292.38 664.302 292.156C664.078 291.932 663.775 291.806 663.458 291.806H663.458ZM410.708 291.806C410.472 291.806 410.242 291.876 410.045 292.007C409.849 292.138 409.696 292.325 409.606 292.543C409.515 292.761 409.492 293.001 409.538 293.233C409.584 293.464 409.697 293.677 409.864 293.844C410.031 294.011 410.244 294.125 410.475 294.171C410.706 294.217 410.946 294.193 411.164 294.103C411.383 294.013 411.569 293.86 411.7 293.663C411.831 293.467 411.901 293.236 411.901 293C411.901 292.683 411.775 292.38 411.552 292.156C411.328 291.932 411.025 291.806 410.708 291.806H410.708ZM635.374 291.806C635.138 291.806 634.908 291.876 634.712 292.008C634.516 292.139 634.363 292.325 634.272 292.543C634.182 292.762 634.159 293.002 634.205 293.233C634.251 293.465 634.364 293.677 634.531 293.844C634.698 294.011 634.911 294.125 635.142 294.171C635.374 294.217 635.614 294.193 635.832 294.103C636.05 294.013 636.236 293.859 636.367 293.663C636.498 293.467 636.568 293.236 636.568 293C636.568 292.843 636.537 292.688 636.477 292.543C636.417 292.398 636.329 292.266 636.219 292.156C636.108 292.045 635.976 291.957 635.831 291.897C635.686 291.837 635.531 291.806 635.374 291.806ZM382.625 291.806C382.389 291.806 382.159 291.876 381.962 292.007C381.766 292.138 381.613 292.325 381.523 292.543C381.432 292.761 381.409 293.001 381.455 293.233C381.501 293.464 381.614 293.677 381.781 293.844C381.948 294.011 382.16 294.125 382.392 294.171C382.623 294.217 382.863 294.193 383.081 294.103C383.299 294.013 383.486 293.86 383.617 293.663C383.748 293.467 383.818 293.236 383.818 293C383.818 292.683 383.692 292.38 383.469 292.156C383.245 291.932 382.942 291.806 382.625 291.806ZM551.124 291.806C550.889 291.806 550.658 291.876 550.462 292.008C550.266 292.139 550.113 292.325 550.022 292.543C549.932 292.762 549.909 293.002 549.955 293.233C550.001 293.465 550.114 293.677 550.281 293.844C550.448 294.011 550.661 294.125 550.892 294.171C551.124 294.217 551.364 294.193 551.582 294.103C551.8 294.013 551.986 293.859 552.117 293.663C552.248 293.467 552.318 293.236 552.318 293C552.318 292.843 552.287 292.688 552.227 292.543C552.167 292.398 552.079 292.267 551.968 292.156C551.858 292.045 551.726 291.957 551.581 291.897C551.436 291.837 551.281 291.806 551.124 291.806ZM438.791 291.806C438.555 291.806 438.325 291.876 438.129 292.008C437.932 292.139 437.78 292.325 437.689 292.543C437.599 292.762 437.575 293.002 437.622 293.233C437.668 293.465 437.781 293.677 437.948 293.844C438.115 294.011 438.328 294.125 438.559 294.171C438.791 294.217 439.03 294.193 439.248 294.103C439.466 294.012 439.653 293.859 439.784 293.663C439.915 293.467 439.985 293.236 439.985 293C439.985 292.843 439.954 292.688 439.894 292.543C439.834 292.398 439.746 292.266 439.635 292.156C439.525 292.045 439.393 291.957 439.248 291.897C439.103 291.837 438.948 291.806 438.791 291.806ZM579.208 291.806C578.972 291.806 578.742 291.876 578.545 292.007C578.349 292.138 578.196 292.325 578.106 292.543C578.015 292.761 577.992 293.001 578.038 293.233C578.084 293.464 578.197 293.677 578.364 293.844C578.531 294.011 578.744 294.125 578.975 294.171C579.206 294.217 579.446 294.193 579.664 294.103C579.883 294.013 580.069 293.86 580.2 293.663C580.331 293.467 580.401 293.236 580.401 293C580.401 292.683 580.275 292.38 580.052 292.156C579.828 291.932 579.525 291.806 579.208 291.806ZM354.541 291.806C354.305 291.806 354.075 291.876 353.879 292.008C353.682 292.139 353.53 292.325 353.439 292.543C353.349 292.762 353.325 293.002 353.372 293.233C353.418 293.465 353.531 293.677 353.698 293.844C353.865 294.011 354.078 294.125 354.309 294.171C354.541 294.217 354.78 294.193 354.998 294.103C355.217 294.012 355.403 293.859 355.534 293.663C355.665 293.467 355.735 293.236 355.735 293C355.735 292.843 355.704 292.688 355.644 292.543C355.584 292.398 355.496 292.266 355.385 292.156C355.275 292.045 355.143 291.957 354.998 291.897C354.853 291.837 354.698 291.806 354.541 291.806ZM607.291 291.806C607.055 291.806 606.825 291.876 606.629 292.008C606.432 292.139 606.28 292.325 606.189 292.543C606.099 292.762 606.075 293.002 606.122 293.233C606.168 293.465 606.281 293.677 606.448 293.844C606.615 294.011 606.828 294.125 607.059 294.171C607.291 294.217 607.53 294.193 607.749 294.103C607.966 294.012 608.153 293.859 608.284 293.663C608.415 293.467 608.485 293.236 608.485 293C608.485 292.843 608.454 292.688 608.394 292.543C608.334 292.398 608.246 292.266 608.135 292.156C608.025 292.045 607.893 291.957 607.748 291.897C607.603 291.837 607.448 291.806 607.291 291.806ZM452.833 462.139C452.597 462.139 452.367 462.209 452.17 462.34C451.974 462.472 451.821 462.658 451.731 462.876C451.64 463.094 451.617 463.334 451.663 463.566C451.709 463.797 451.822 464.01 451.989 464.177C452.156 464.344 452.369 464.458 452.6 464.504C452.831 464.55 453.071 464.527 453.289 464.436C453.507 464.346 453.694 464.193 453.825 463.996C453.956 463.8 454.026 463.569 454.026 463.333C454.026 463.017 453.9 462.713 453.677 462.489C453.453 462.265 453.15 462.14 452.833 462.139ZM452.833 559.473C452.597 559.473 452.367 559.543 452.17 559.674C451.974 559.805 451.821 559.992 451.731 560.21C451.64 560.428 451.617 560.668 451.663 560.899C451.709 561.131 451.822 561.344 451.989 561.511C452.156 561.678 452.369 561.792 452.6 561.838C452.831 561.884 453.071 561.86 453.289 561.77C453.507 561.679 453.694 561.526 453.825 561.33C453.956 561.134 454.026 560.903 454.026 560.667C454.026 560.35 453.9 560.047 453.677 559.823C453.453 559.599 453.15 559.473 452.833 559.473V559.473ZM452.833 510.806C452.597 510.806 452.367 510.876 452.17 511.007C451.974 511.138 451.821 511.325 451.731 511.543C451.64 511.761 451.617 512.001 451.663 512.233C451.709 512.464 451.822 512.677 451.989 512.844C452.156 513.011 452.369 513.125 452.6 513.171C452.831 513.217 453.071 513.193 453.289 513.103C453.507 513.013 453.694 512.86 453.825 512.663C453.956 512.467 454.026 512.236 454.026 512C454.026 511.683 453.9 511.38 453.677 511.156C453.453 510.932 453.15 510.806 452.833 510.806ZM452.833 543.251C452.597 543.25 452.367 543.32 452.17 543.452C451.974 543.583 451.821 543.769 451.731 543.987C451.64 544.205 451.617 544.445 451.663 544.677C451.709 544.909 451.822 545.121 451.989 545.288C452.156 545.455 452.369 545.569 452.6 545.615C452.831 545.661 453.071 545.638 453.289 545.547C453.507 545.457 453.694 545.304 453.825 545.108C453.956 544.911 454.026 544.681 454.026 544.444C454.026 544.128 453.9 543.824 453.677 543.6C453.453 543.377 453.15 543.251 452.833 543.251V543.251ZM452.833 494.584C452.597 494.584 452.367 494.654 452.17 494.785C451.974 494.916 451.821 495.103 451.731 495.321C451.64 495.539 451.617 495.779 451.663 496.011C451.709 496.242 451.822 496.455 451.989 496.622C452.156 496.789 452.369 496.903 452.6 496.949C452.832 496.995 453.072 496.971 453.29 496.881C453.508 496.79 453.694 496.637 453.825 496.441C453.956 496.245 454.026 496.014 454.026 495.778C454.026 495.461 453.9 495.158 453.677 494.934C453.453 494.71 453.15 494.584 452.833 494.584V494.584ZM452.833 478.362C452.597 478.362 452.367 478.432 452.17 478.563C451.974 478.694 451.821 478.88 451.731 479.098C451.64 479.317 451.617 479.557 451.663 479.788C451.709 480.02 451.822 480.233 451.989 480.4C452.156 480.567 452.369 480.68 452.6 480.726C452.831 480.773 453.071 480.749 453.289 480.659C453.507 480.568 453.694 480.415 453.825 480.219C453.956 480.023 454.026 479.792 454.026 479.556C454.026 479.239 453.9 478.936 453.677 478.712C453.453 478.488 453.15 478.362 452.833 478.362V478.362ZM452.833 527.028C452.597 527.028 452.367 527.098 452.17 527.229C451.974 527.36 451.821 527.547 451.731 527.765C451.64 527.983 451.617 528.223 451.663 528.454C451.709 528.686 451.822 528.899 451.989 529.066C452.156 529.233 452.368 529.347 452.6 529.393C452.831 529.439 453.071 529.415 453.289 529.325C453.507 529.235 453.694 529.082 453.825 528.886C453.956 528.689 454.026 528.458 454.026 528.222C454.026 527.906 453.9 527.602 453.677 527.378C453.453 527.154 453.15 527.028 452.833 527.028V527.028ZM452.833 299.917C452.597 299.917 452.367 299.987 452.17 300.118C451.974 300.249 451.821 300.436 451.731 300.654C451.64 300.872 451.617 301.112 451.663 301.344C451.709 301.575 451.822 301.788 451.989 301.955C452.156 302.122 452.369 302.236 452.6 302.282C452.831 302.328 453.071 302.305 453.289 302.214C453.507 302.124 453.694 301.971 453.825 301.774C453.956 301.578 454.026 301.347 454.026 301.111C454.026 300.795 453.9 300.491 453.677 300.267C453.453 300.043 453.15 299.918 452.833 299.917V299.917ZM466.874 567.584C466.638 567.584 466.408 567.654 466.212 567.786C466.015 567.917 465.863 568.103 465.772 568.321C465.682 568.54 465.659 568.78 465.705 569.011C465.751 569.243 465.864 569.456 466.031 569.622C466.198 569.789 466.411 569.903 466.642 569.949C466.874 569.995 467.114 569.971 467.332 569.881C467.55 569.79 467.736 569.637 467.867 569.441C467.998 569.245 468.068 569.014 468.068 568.778C468.068 568.621 468.037 568.466 467.977 568.321C467.917 568.176 467.829 568.044 467.718 567.934C467.607 567.823 467.476 567.735 467.331 567.675C467.186 567.615 467.031 567.584 466.874 567.584L466.874 567.584ZM452.833 316.139C452.597 316.139 452.367 316.209 452.17 316.34C451.974 316.471 451.821 316.658 451.731 316.876C451.64 317.094 451.617 317.334 451.663 317.566C451.709 317.797 451.822 318.01 451.989 318.177C452.156 318.344 452.369 318.458 452.6 318.504C452.831 318.55 453.071 318.527 453.289 318.436C453.507 318.346 453.694 318.193 453.825 317.996C453.956 317.8 454.026 317.569 454.026 317.333C454.026 317.017 453.9 316.713 453.677 316.489C453.453 316.265 453.15 316.14 452.833 316.139V316.139ZM466.874 535.139C466.638 535.139 466.408 535.21 466.212 535.341C466.015 535.472 465.863 535.658 465.772 535.877C465.682 536.095 465.659 536.335 465.705 536.566C465.751 536.798 465.864 537.011 466.031 537.177C466.198 537.344 466.411 537.458 466.642 537.504C466.874 537.55 467.114 537.526 467.332 537.436C467.55 537.346 467.736 537.193 467.867 536.996C467.998 536.8 468.068 536.569 468.068 536.333C468.068 536.176 468.037 536.021 467.977 535.876C467.917 535.731 467.829 535.6 467.718 535.489C467.608 535.378 467.476 535.29 467.331 535.23C467.186 535.17 467.031 535.139 466.874 535.139H466.874ZM452.833 332.362C452.597 332.362 452.367 332.432 452.17 332.563C451.974 332.694 451.821 332.88 451.731 333.098C451.64 333.317 451.617 333.557 451.663 333.788C451.709 334.02 451.822 334.233 451.989 334.4C452.156 334.567 452.369 334.68 452.6 334.726C452.831 334.773 453.071 334.749 453.289 334.659C453.507 334.568 453.694 334.415 453.825 334.219C453.956 334.023 454.026 333.792 454.026 333.556C454.026 333.239 453.9 332.936 453.677 332.712C453.453 332.488 453.15 332.362 452.833 332.362V332.362ZM466.874 551.362C466.638 551.362 466.408 551.432 466.212 551.563C466.015 551.694 465.863 551.881 465.772 552.099C465.682 552.317 465.659 552.557 465.705 552.789C465.751 553.02 465.864 553.233 466.031 553.4C466.198 553.567 466.411 553.68 466.642 553.727C466.874 553.773 467.114 553.749 467.332 553.659C467.55 553.568 467.736 553.415 467.867 553.219C467.998 553.022 468.068 552.792 468.068 552.556C468.068 552.399 468.037 552.244 467.977 552.099C467.917 551.954 467.829 551.822 467.718 551.711C467.608 551.601 467.476 551.513 467.331 551.453C467.186 551.393 467.031 551.362 466.874 551.362H466.874ZM452.833 348.584C452.597 348.584 452.367 348.654 452.17 348.785C451.974 348.916 451.821 349.103 451.731 349.321C451.64 349.539 451.617 349.779 451.663 350.011C451.709 350.242 451.822 350.455 451.989 350.622C452.156 350.789 452.369 350.903 452.6 350.949C452.832 350.995 453.072 350.971 453.29 350.881C453.508 350.79 453.694 350.637 453.825 350.441C453.956 350.245 454.026 350.014 454.026 349.778C454.026 349.461 453.9 349.158 453.677 348.934C453.453 348.71 453.15 348.584 452.833 348.584V348.584ZM452.833 413.473C452.597 413.473 452.367 413.543 452.17 413.674C451.974 413.805 451.821 413.992 451.731 414.21C451.64 414.428 451.617 414.668 451.663 414.899C451.709 415.131 451.822 415.344 451.989 415.511C452.156 415.678 452.369 415.792 452.6 415.838C452.831 415.884 453.071 415.86 453.289 415.77C453.507 415.679 453.694 415.526 453.825 415.33C453.956 415.134 454.026 414.903 454.026 414.667C454.026 414.35 453.9 414.047 453.677 413.823C453.453 413.599 453.15 413.473 452.833 413.473V413.473ZM452.833 445.917C452.597 445.917 452.367 445.987 452.17 446.118C451.974 446.25 451.821 446.436 451.731 446.654C451.64 446.872 451.617 447.112 451.663 447.344C451.709 447.575 451.822 447.788 451.989 447.955C452.156 448.122 452.369 448.236 452.6 448.282C452.831 448.328 453.071 448.305 453.289 448.214C453.507 448.124 453.694 447.971 453.825 447.774C453.956 447.578 454.026 447.347 454.026 447.111C454.026 446.795 453.9 446.491 453.677 446.267C453.453 446.043 453.15 445.918 452.833 445.917V445.917ZM452.833 397.251C452.597 397.25 452.367 397.32 452.17 397.452C451.974 397.583 451.821 397.769 451.731 397.987C451.64 398.205 451.617 398.445 451.663 398.677C451.709 398.909 451.822 399.121 451.989 399.288C452.156 399.455 452.369 399.569 452.6 399.615C452.831 399.661 453.071 399.638 453.289 399.547C453.507 399.457 453.694 399.304 453.825 399.108C453.956 398.911 454.026 398.681 454.026 398.444C454.026 398.128 453.9 397.824 453.677 397.6C453.453 397.377 453.15 397.251 452.833 397.251V397.251ZM452.833 429.695C452.597 429.695 452.367 429.765 452.17 429.896C451.974 430.027 451.821 430.214 451.731 430.432C451.64 430.65 451.617 430.89 451.663 431.121C451.709 431.353 451.822 431.566 451.989 431.733C452.156 431.9 452.369 432.014 452.6 432.06C452.831 432.106 453.071 432.082 453.289 431.992C453.507 431.901 453.694 431.748 453.825 431.552C453.956 431.356 454.026 431.125 454.026 430.889C454.026 430.572 453.9 430.269 453.677 430.045C453.453 429.821 453.15 429.695 452.833 429.695V429.695ZM452.833 381.028C452.597 381.028 452.367 381.098 452.17 381.229C451.974 381.36 451.821 381.547 451.731 381.765C451.64 381.983 451.617 382.223 451.663 382.454C451.709 382.686 451.822 382.899 451.989 383.066C452.156 383.233 452.368 383.347 452.6 383.393C452.831 383.439 453.071 383.415 453.289 383.325C453.507 383.235 453.694 383.082 453.825 382.886C453.956 382.689 454.026 382.458 454.026 382.222C454.026 381.906 453.9 381.602 453.677 381.378C453.453 381.154 453.15 381.028 452.833 381.028V381.028ZM452.833 364.806C452.597 364.806 452.367 364.876 452.17 365.007C451.974 365.138 451.821 365.325 451.731 365.543C451.64 365.761 451.617 366.001 451.663 366.233C451.709 366.464 451.822 366.677 451.989 366.844C452.156 367.011 452.369 367.125 452.6 367.171C452.831 367.217 453.071 367.193 453.289 367.103C453.507 367.013 453.694 366.86 453.825 366.663C453.956 366.467 454.026 366.236 454.026 366C454.026 365.683 453.9 365.38 453.677 365.156C453.453 364.932 453.15 364.806 452.833 364.806ZM424.75 316.139C424.514 316.139 424.284 316.209 424.087 316.34C423.891 316.472 423.738 316.658 423.648 316.876C423.557 317.094 423.534 317.334 423.58 317.566C423.626 317.797 423.739 318.01 423.906 318.177C424.073 318.344 424.285 318.458 424.517 318.504C424.748 318.55 424.988 318.527 425.206 318.436C425.424 318.346 425.611 318.193 425.742 317.996C425.873 317.8 425.943 317.569 425.943 317.333C425.943 317.017 425.817 316.713 425.594 316.489C425.37 316.265 425.067 316.14 424.75 316.139ZM438.791 567.584C438.555 567.584 438.325 567.654 438.129 567.786C437.932 567.917 437.779 568.103 437.689 568.322C437.599 568.54 437.575 568.78 437.622 569.011C437.668 569.243 437.781 569.456 437.948 569.622C438.115 569.789 438.328 569.903 438.559 569.949C438.791 569.995 439.031 569.971 439.249 569.881C439.467 569.79 439.653 569.637 439.784 569.441C439.915 569.245 439.985 569.014 439.985 568.778C439.985 568.621 439.954 568.466 439.894 568.321C439.834 568.176 439.746 568.044 439.635 567.933C439.525 567.823 439.393 567.735 439.248 567.675C439.103 567.615 438.948 567.584 438.791 567.584ZM438.791 535.139C438.555 535.139 438.325 535.21 438.129 535.341C437.932 535.472 437.78 535.658 437.689 535.877C437.599 536.095 437.575 536.335 437.622 536.566C437.668 536.798 437.781 537.011 437.948 537.178C438.115 537.344 438.328 537.458 438.559 537.504C438.791 537.55 439.03 537.526 439.248 537.436C439.466 537.346 439.653 537.193 439.784 536.996C439.915 536.8 439.985 536.569 439.985 536.333C439.985 536.176 439.954 536.021 439.894 535.876C439.834 535.731 439.746 535.6 439.635 535.489C439.525 535.378 439.393 535.29 439.248 535.23C439.103 535.17 438.948 535.139 438.791 535.139ZM438.791 486.473C438.555 486.473 438.325 486.543 438.129 486.674C437.932 486.806 437.78 486.992 437.689 487.21C437.599 487.428 437.575 487.668 437.622 487.9C437.668 488.131 437.781 488.344 437.948 488.511C438.115 488.678 438.328 488.792 438.559 488.838C438.791 488.884 439.03 488.86 439.248 488.77C439.466 488.679 439.653 488.526 439.784 488.33C439.915 488.134 439.985 487.903 439.985 487.667C439.985 487.51 439.954 487.355 439.894 487.21C439.834 487.065 439.746 486.933 439.635 486.822C439.525 486.712 439.393 486.624 439.248 486.564C439.103 486.504 438.948 486.473 438.791 486.473ZM438.791 502.695C438.555 502.695 438.325 502.765 438.129 502.896C437.932 503.028 437.78 503.214 437.689 503.432C437.599 503.65 437.575 503.89 437.622 504.122C437.668 504.353 437.781 504.566 437.948 504.733C438.115 504.9 438.328 505.014 438.559 505.06C438.791 505.106 439.03 505.082 439.248 504.992C439.466 504.901 439.653 504.748 439.784 504.552C439.915 504.356 439.985 504.125 439.985 503.889C439.985 503.732 439.954 503.577 439.894 503.432C439.834 503.287 439.746 503.155 439.635 503.044C439.525 502.934 439.393 502.846 439.248 502.786C439.103 502.726 438.948 502.695 438.791 502.695ZM438.791 518.917C438.555 518.917 438.325 518.988 438.129 519.119C437.932 519.25 437.78 519.436 437.689 519.655C437.599 519.873 437.575 520.113 437.622 520.344C437.668 520.576 437.781 520.789 437.948 520.956C438.115 521.122 438.328 521.236 438.559 521.282C438.791 521.328 439.03 521.304 439.248 521.214C439.466 521.124 439.653 520.971 439.784 520.774C439.915 520.578 439.985 520.347 439.985 520.111C439.985 519.954 439.954 519.799 439.894 519.654C439.834 519.509 439.746 519.378 439.635 519.267C439.525 519.156 439.393 519.068 439.248 519.008C439.103 518.948 438.948 518.917 438.791 518.917ZM438.791 551.362C438.555 551.362 438.325 551.432 438.129 551.563C437.932 551.694 437.78 551.881 437.689 552.099C437.599 552.317 437.575 552.557 437.622 552.789C437.668 553.02 437.781 553.233 437.948 553.4C438.115 553.567 438.328 553.68 438.559 553.727C438.791 553.773 439.03 553.749 439.248 553.659C439.466 553.568 439.653 553.415 439.784 553.219C439.915 553.022 439.985 552.792 439.985 552.556C439.985 552.399 439.954 552.243 439.894 552.099C439.834 551.954 439.746 551.822 439.635 551.711C439.525 551.6 439.393 551.512 439.248 551.452C439.103 551.393 438.948 551.362 438.791 551.362ZM424.75 299.917C424.514 299.917 424.284 299.987 424.087 300.118C423.891 300.249 423.738 300.436 423.648 300.654C423.557 300.872 423.534 301.112 423.58 301.344C423.626 301.575 423.739 301.788 423.906 301.955C424.073 302.122 424.285 302.236 424.517 302.282C424.748 302.328 424.988 302.305 425.206 302.214C425.424 302.124 425.611 301.971 425.742 301.774C425.873 301.578 425.943 301.347 425.943 301.111C425.943 300.795 425.817 300.491 425.594 300.267C425.37 300.043 425.067 299.918 424.75 299.917ZM424.75 364.806C424.514 364.806 424.284 364.876 424.087 365.007C423.891 365.138 423.738 365.325 423.648 365.543C423.557 365.761 423.534 366.001 423.58 366.233C423.626 366.464 423.739 366.677 423.906 366.844C424.073 367.011 424.285 367.125 424.517 367.171C424.748 367.217 424.988 367.193 425.206 367.103C425.424 367.013 425.611 366.86 425.742 366.663C425.873 366.467 425.943 366.236 425.943 366C425.943 365.683 425.817 365.38 425.594 365.156C425.37 364.932 425.067 364.806 424.75 364.806V364.806ZM424.75 381.028C424.514 381.028 424.284 381.098 424.087 381.229C423.891 381.36 423.738 381.547 423.648 381.765C423.557 381.983 423.534 382.223 423.579 382.454C423.625 382.686 423.739 382.899 423.906 383.066C424.073 383.233 424.285 383.347 424.517 383.393C424.748 383.439 424.988 383.415 425.206 383.325C425.424 383.235 425.611 383.082 425.742 382.886C425.873 382.689 425.943 382.458 425.943 382.222C425.943 381.906 425.817 381.602 425.594 381.378C425.37 381.154 425.067 381.028 424.75 381.028ZM424.75 332.362C424.514 332.362 424.284 332.432 424.087 332.563C423.891 332.694 423.738 332.88 423.648 333.098C423.557 333.317 423.534 333.557 423.58 333.788C423.626 334.02 423.739 334.233 423.906 334.4C424.073 334.567 424.285 334.68 424.517 334.726C424.748 334.773 424.988 334.749 425.206 334.659C425.424 334.568 425.611 334.415 425.742 334.219C425.873 334.023 425.943 333.792 425.943 333.556C425.943 333.239 425.817 332.936 425.594 332.712C425.37 332.488 425.067 332.362 424.75 332.362ZM424.75 348.584C424.514 348.584 424.283 348.654 424.087 348.785C423.891 348.916 423.738 349.103 423.648 349.321C423.557 349.539 423.534 349.779 423.58 350.011C423.626 350.242 423.739 350.455 423.906 350.622C424.073 350.789 424.286 350.903 424.517 350.949C424.749 350.995 424.989 350.971 425.207 350.881C425.425 350.79 425.611 350.637 425.742 350.441C425.873 350.245 425.943 350.014 425.943 349.778C425.943 349.461 425.817 349.158 425.594 348.934C425.37 348.71 425.067 348.584 424.75 348.584ZM438.791 421.584C438.555 421.584 438.325 421.654 438.129 421.786C437.932 421.917 437.779 422.103 437.689 422.321C437.599 422.54 437.575 422.78 437.622 423.011C437.668 423.243 437.781 423.456 437.948 423.622C438.115 423.789 438.328 423.903 438.559 423.949C438.791 423.995 439.031 423.971 439.249 423.881C439.467 423.79 439.653 423.637 439.784 423.441C439.915 423.245 439.985 423.014 439.985 422.778C439.985 422.621 439.954 422.466 439.894 422.321C439.834 422.176 439.746 422.044 439.635 421.933C439.525 421.823 439.393 421.735 439.248 421.675C439.103 421.615 438.948 421.584 438.791 421.584ZM438.791 340.473C438.555 340.473 438.325 340.543 438.129 340.674C437.932 340.806 437.78 340.992 437.689 341.21C437.599 341.428 437.575 341.668 437.622 341.9C437.668 342.131 437.781 342.344 437.948 342.511C438.115 342.678 438.328 342.792 438.559 342.838C438.791 342.884 439.03 342.86 439.248 342.77C439.466 342.679 439.653 342.526 439.784 342.33C439.915 342.134 439.985 341.903 439.985 341.667C439.985 341.51 439.954 341.355 439.894 341.21C439.834 341.065 439.746 340.933 439.635 340.822C439.525 340.712 439.393 340.624 439.248 340.564C439.103 340.504 438.948 340.473 438.791 340.473ZM438.791 470.251C438.555 470.251 438.325 470.321 438.129 470.452C437.932 470.583 437.78 470.77 437.689 470.988C437.599 471.206 437.575 471.446 437.622 471.678C437.668 471.909 437.781 472.122 437.948 472.289C438.115 472.456 438.328 472.569 438.559 472.615C438.791 472.661 439.03 472.638 439.248 472.547C439.466 472.457 439.653 472.304 439.784 472.108C439.915 471.911 439.985 471.681 439.985 471.444C439.985 471.288 439.954 471.132 439.894 470.987C439.834 470.843 439.746 470.711 439.635 470.6C439.525 470.489 439.393 470.401 439.248 470.341C439.103 470.281 438.948 470.25 438.791 470.251ZM438.791 324.251C438.555 324.251 438.325 324.321 438.129 324.452C437.932 324.583 437.78 324.77 437.689 324.988C437.599 325.206 437.575 325.446 437.622 325.678C437.668 325.909 437.781 326.122 437.948 326.289C438.115 326.456 438.328 326.569 438.559 326.615C438.791 326.661 439.03 326.638 439.248 326.547C439.466 326.457 439.653 326.304 439.784 326.108C439.915 325.911 439.985 325.68 439.985 325.444C439.985 325.288 439.954 325.132 439.894 324.987C439.834 324.843 439.746 324.711 439.635 324.6C439.525 324.489 439.393 324.401 439.248 324.341C439.103 324.281 438.948 324.25 438.791 324.251ZM438.791 372.917C438.555 372.917 438.325 372.988 438.129 373.119C437.932 373.25 437.78 373.436 437.689 373.655C437.599 373.873 437.575 374.113 437.622 374.344C437.668 374.576 437.781 374.789 437.948 374.955C438.115 375.122 438.328 375.236 438.559 375.282C438.791 375.328 439.03 375.304 439.248 375.214C439.466 375.124 439.653 374.971 439.784 374.774C439.915 374.578 439.985 374.347 439.985 374.111C439.985 373.954 439.954 373.799 439.894 373.654C439.834 373.509 439.746 373.378 439.635 373.267C439.525 373.156 439.393 373.068 439.248 373.008C439.103 372.948 438.948 372.917 438.791 372.917ZM438.791 308.028C438.555 308.028 438.325 308.098 438.129 308.23C437.932 308.361 437.78 308.547 437.689 308.765C437.599 308.983 437.575 309.223 437.622 309.455C437.668 309.687 437.781 309.899 437.948 310.066C438.115 310.233 438.327 310.347 438.559 310.393C438.79 310.439 439.03 310.415 439.248 310.325C439.466 310.235 439.653 310.082 439.784 309.885C439.915 309.689 439.985 309.458 439.985 309.222C439.985 309.066 439.954 308.91 439.894 308.765C439.834 308.62 439.746 308.489 439.635 308.378C439.525 308.267 439.393 308.179 439.248 308.119C439.103 308.059 438.948 308.028 438.791 308.028ZM438.791 356.695C438.555 356.695 438.325 356.765 438.129 356.896C437.932 357.028 437.78 357.214 437.689 357.432C437.599 357.65 437.575 357.89 437.622 358.122C437.668 358.353 437.781 358.566 437.948 358.733C438.115 358.9 438.328 359.014 438.559 359.06C438.791 359.106 439.03 359.082 439.248 358.992C439.466 358.901 439.653 358.748 439.784 358.552C439.915 358.356 439.985 358.125 439.985 357.889C439.985 357.732 439.954 357.577 439.894 357.432C439.834 357.287 439.746 357.155 439.635 357.044C439.525 356.934 439.393 356.846 439.248 356.786C439.103 356.726 438.948 356.695 438.791 356.695ZM438.791 437.806C438.555 437.806 438.325 437.876 438.129 438.008C437.932 438.139 437.78 438.325 437.689 438.543C437.599 438.762 437.575 439.002 437.622 439.233C437.668 439.465 437.781 439.677 437.948 439.844C438.115 440.011 438.328 440.125 438.559 440.171C438.791 440.217 439.03 440.193 439.248 440.103C439.466 440.013 439.653 439.86 439.784 439.663C439.915 439.467 439.985 439.236 439.985 439C439.985 438.843 439.954 438.688 439.894 438.543C439.834 438.398 439.746 438.266 439.635 438.156C439.525 438.045 439.393 437.957 439.248 437.897C439.103 437.837 438.948 437.806 438.791 437.806V437.806ZM438.791 454.028C438.555 454.028 438.325 454.098 438.129 454.23C437.932 454.361 437.78 454.547 437.689 454.765C437.599 454.983 437.575 455.223 437.622 455.455C437.668 455.687 437.781 455.899 437.948 456.066C438.115 456.233 438.327 456.347 438.559 456.393C438.79 456.439 439.03 456.415 439.248 456.325C439.466 456.235 439.653 456.082 439.784 455.885C439.915 455.689 439.985 455.458 439.985 455.222C439.985 455.066 439.954 454.91 439.894 454.765C439.834 454.62 439.746 454.489 439.635 454.378C439.525 454.267 439.393 454.179 439.248 454.119C439.103 454.059 438.948 454.028 438.791 454.028ZM438.791 389.139C438.555 389.139 438.325 389.21 438.129 389.341C437.932 389.472 437.78 389.658 437.689 389.877C437.599 390.095 437.575 390.335 437.622 390.566C437.668 390.798 437.781 391.011 437.948 391.177C438.115 391.344 438.328 391.458 438.559 391.504C438.791 391.55 439.03 391.526 439.248 391.436C439.466 391.346 439.653 391.193 439.784 390.996C439.915 390.8 439.985 390.569 439.985 390.333C439.985 390.176 439.954 390.021 439.894 389.876C439.834 389.731 439.746 389.6 439.635 389.489C439.525 389.378 439.393 389.29 439.248 389.23C439.103 389.17 438.948 389.139 438.791 389.139ZM438.791 405.362C438.555 405.362 438.325 405.432 438.129 405.563C437.932 405.694 437.78 405.881 437.689 406.099C437.599 406.317 437.575 406.557 437.622 406.789C437.668 407.02 437.781 407.233 437.948 407.4C438.115 407.567 438.328 407.68 438.559 407.726C438.791 407.773 439.03 407.749 439.248 407.658C439.466 407.568 439.653 407.415 439.784 407.219C439.915 407.022 439.985 406.792 439.985 406.556C439.985 406.399 439.954 406.243 439.894 406.099C439.834 405.954 439.746 405.822 439.635 405.711C439.525 405.6 439.393 405.512 439.248 405.452C439.103 405.392 438.948 405.362 438.791 405.362ZM452.833 575.695C452.597 575.695 452.367 575.765 452.17 575.896C451.974 576.027 451.821 576.214 451.731 576.432C451.64 576.65 451.617 576.89 451.663 577.121C451.709 577.353 451.822 577.566 451.989 577.733C452.156 577.9 452.369 578.014 452.6 578.06C452.831 578.106 453.071 578.082 453.289 577.992C453.507 577.901 453.694 577.748 453.825 577.552C453.956 577.356 454.026 577.125 454.026 576.889C454.026 576.572 453.9 576.269 453.677 576.045C453.453 575.821 453.15 575.695 452.833 575.695ZM480.916 494.584C480.68 494.584 480.45 494.654 480.254 494.786C480.057 494.917 479.904 495.103 479.814 495.322C479.724 495.54 479.7 495.78 479.747 496.011C479.793 496.243 479.906 496.456 480.073 496.622C480.24 496.789 480.453 496.903 480.684 496.949C480.916 496.995 481.156 496.971 481.374 496.881C481.592 496.79 481.778 496.637 481.909 496.441C482.04 496.245 482.11 496.014 482.11 495.778C482.11 495.621 482.079 495.466 482.019 495.321C481.959 495.176 481.871 495.044 481.76 494.933C481.65 494.823 481.518 494.735 481.373 494.675C481.228 494.615 481.073 494.584 480.916 494.584ZM494.958 535.139C494.722 535.139 494.492 535.209 494.295 535.34C494.099 535.472 493.946 535.658 493.856 535.876C493.765 536.094 493.742 536.334 493.788 536.566C493.834 536.797 493.947 537.01 494.114 537.177C494.281 537.344 494.494 537.458 494.725 537.504C494.956 537.55 495.196 537.527 495.414 537.436C495.633 537.346 495.819 537.193 495.95 536.997C496.081 536.8 496.151 536.569 496.151 536.333C496.151 536.017 496.025 535.713 495.802 535.489C495.578 535.265 495.275 535.14 494.958 535.139ZM494.958 470.251C494.722 470.251 494.492 470.32 494.295 470.452C494.099 470.583 493.946 470.769 493.856 470.987C493.765 471.205 493.742 471.445 493.788 471.677C493.834 471.909 493.947 472.121 494.114 472.288C494.281 472.455 494.494 472.569 494.725 472.615C494.956 472.661 495.196 472.638 495.414 472.547C495.633 472.457 495.819 472.304 495.95 472.108C496.081 471.911 496.151 471.681 496.151 471.444C496.151 471.128 496.025 470.824 495.802 470.6C495.578 470.377 495.275 470.251 494.958 470.251ZM494.958 518.917C494.722 518.917 494.492 518.987 494.295 519.118C494.099 519.25 493.946 519.436 493.856 519.654C493.765 519.872 493.742 520.112 493.788 520.344C493.834 520.575 493.947 520.788 494.114 520.955C494.281 521.122 494.494 521.236 494.725 521.282C494.956 521.328 495.196 521.305 495.414 521.214C495.633 521.124 495.819 520.971 495.95 520.775C496.081 520.578 496.151 520.347 496.151 520.111C496.151 519.795 496.025 519.491 495.802 519.267C495.578 519.043 495.275 518.918 494.958 518.917ZM494.958 502.695C494.722 502.695 494.492 502.765 494.295 502.896C494.099 503.027 493.946 503.214 493.856 503.432C493.765 503.65 493.742 503.89 493.788 504.121C493.834 504.353 493.947 504.566 494.114 504.733C494.281 504.9 494.494 505.014 494.725 505.06C494.956 505.106 495.196 505.082 495.414 504.992C495.633 504.901 495.819 504.748 495.95 504.552C496.081 504.356 496.151 504.125 496.151 503.889C496.151 503.572 496.025 503.269 495.802 503.045C495.578 502.821 495.275 502.695 494.958 502.695ZM494.958 567.584C494.722 567.584 494.492 567.654 494.295 567.785C494.099 567.916 493.946 568.103 493.856 568.321C493.765 568.539 493.742 568.779 493.788 569.011C493.834 569.242 493.947 569.455 494.114 569.622C494.281 569.789 494.494 569.903 494.725 569.949C494.957 569.995 495.197 569.971 495.415 569.881C495.633 569.79 495.819 569.637 495.95 569.441C496.081 569.245 496.151 569.014 496.151 568.778C496.151 568.461 496.025 568.158 495.802 567.934C495.578 567.71 495.275 567.584 494.958 567.584ZM494.958 486.473C494.722 486.473 494.492 486.543 494.295 486.674C494.099 486.805 493.946 486.992 493.856 487.21C493.765 487.428 493.742 487.668 493.788 487.899C493.834 488.131 493.947 488.344 494.114 488.511C494.281 488.678 494.494 488.792 494.725 488.838C494.956 488.884 495.196 488.86 495.414 488.77C495.633 488.679 495.819 488.526 495.95 488.33C496.081 488.134 496.151 487.903 496.151 487.667C496.151 487.35 496.025 487.047 495.802 486.823C495.578 486.599 495.275 486.473 494.958 486.473ZM494.958 551.362C494.722 551.362 494.492 551.432 494.295 551.563C494.099 551.694 493.946 551.88 493.856 552.098C493.765 552.317 493.742 552.557 493.788 552.788C493.834 553.02 493.947 553.233 494.114 553.4C494.281 553.567 494.494 553.68 494.725 553.726C494.956 553.773 495.196 553.749 495.414 553.659C495.633 553.568 495.819 553.415 495.95 553.219C496.081 553.023 496.151 552.792 496.151 552.556C496.151 552.239 496.025 551.936 495.802 551.712C495.578 551.488 495.275 551.362 494.958 551.362ZM480.916 299.917C480.68 299.917 480.45 299.988 480.254 300.119C480.057 300.25 479.905 300.436 479.814 300.655C479.724 300.873 479.7 301.113 479.747 301.344C479.793 301.576 479.906 301.789 480.073 301.955C480.24 302.122 480.453 302.236 480.684 302.282C480.916 302.328 481.155 302.304 481.373 302.214C481.591 302.124 481.778 301.971 481.909 301.774C482.04 301.578 482.11 301.347 482.11 301.111C482.11 300.954 482.079 300.799 482.019 300.654C481.959 300.509 481.871 300.378 481.76 300.267C481.65 300.156 481.518 300.068 481.373 300.008C481.228 299.948 481.073 299.917 480.916 299.917ZM480.916 364.806C480.68 364.806 480.45 364.876 480.254 365.008C480.057 365.139 479.905 365.325 479.814 365.543C479.724 365.762 479.7 366.002 479.747 366.233C479.793 366.465 479.906 366.677 480.073 366.844C480.24 367.011 480.453 367.125 480.684 367.171C480.916 367.217 481.155 367.193 481.373 367.103C481.591 367.013 481.778 366.86 481.909 366.663C482.04 366.467 482.11 366.236 482.11 366C482.11 365.843 482.079 365.688 482.019 365.543C481.959 365.398 481.871 365.266 481.76 365.156C481.65 365.045 481.518 364.957 481.373 364.897C481.228 364.837 481.073 364.806 480.916 364.806V364.806ZM480.916 381.028C480.68 381.028 480.45 381.098 480.254 381.23C480.057 381.361 479.905 381.547 479.814 381.765C479.724 381.983 479.7 382.223 479.747 382.455C479.793 382.687 479.906 382.899 480.073 383.066C480.24 383.233 480.452 383.347 480.684 383.393C480.915 383.439 481.155 383.415 481.373 383.325C481.591 383.235 481.778 383.082 481.909 382.885C482.04 382.689 482.11 382.458 482.11 382.222C482.11 382.066 482.079 381.91 482.019 381.765C481.959 381.62 481.871 381.489 481.76 381.378C481.65 381.267 481.518 381.179 481.373 381.119C481.228 381.059 481.073 381.028 480.916 381.028ZM480.916 316.139C480.68 316.139 480.45 316.21 480.254 316.341C480.057 316.472 479.905 316.658 479.814 316.877C479.724 317.095 479.7 317.335 479.747 317.566C479.793 317.798 479.906 318.011 480.073 318.177C480.24 318.344 480.453 318.458 480.684 318.504C480.916 318.55 481.155 318.526 481.373 318.436C481.591 318.346 481.778 318.193 481.909 317.996C482.04 317.8 482.11 317.569 482.11 317.333C482.11 317.176 482.079 317.021 482.019 316.876C481.959 316.731 481.871 316.6 481.76 316.489C481.65 316.378 481.518 316.29 481.373 316.23C481.228 316.17 481.073 316.139 480.916 316.139ZM480.916 348.584C480.68 348.584 480.45 348.654 480.254 348.786C480.057 348.917 479.904 349.103 479.814 349.321C479.724 349.54 479.7 349.78 479.747 350.011C479.793 350.243 479.906 350.456 480.073 350.622C480.24 350.789 480.453 350.903 480.684 350.949C480.916 350.995 481.156 350.971 481.374 350.881C481.592 350.79 481.778 350.637 481.909 350.441C482.04 350.245 482.11 350.014 482.11 349.778C482.11 349.621 482.079 349.466 482.019 349.321C481.959 349.176 481.871 349.044 481.76 348.933C481.65 348.823 481.518 348.735 481.373 348.675C481.228 348.615 481.073 348.584 480.916 348.584ZM494.958 340.473C494.722 340.473 494.492 340.543 494.295 340.674C494.099 340.805 493.946 340.992 493.856 341.21C493.765 341.428 493.742 341.668 493.788 341.899C493.834 342.131 493.947 342.344 494.114 342.511C494.281 342.678 494.494 342.792 494.725 342.838C494.956 342.884 495.196 342.86 495.414 342.77C495.633 342.679 495.819 342.526 495.95 342.33C496.081 342.134 496.151 341.903 496.151 341.667C496.151 341.35 496.025 341.047 495.802 340.823C495.578 340.599 495.275 340.473 494.958 340.473ZM494.958 454.028C494.722 454.028 494.492 454.098 494.295 454.229C494.099 454.36 493.946 454.547 493.856 454.765C493.765 454.983 493.742 455.223 493.788 455.455C493.834 455.686 493.947 455.899 494.114 456.066C494.281 456.233 494.493 456.347 494.725 456.393C494.956 456.439 495.196 456.415 495.414 456.325C495.632 456.235 495.819 456.082 495.95 455.886C496.081 455.689 496.151 455.458 496.151 455.222C496.151 454.906 496.025 454.602 495.802 454.378C495.578 454.154 495.275 454.028 494.958 454.028ZM494.958 324.251C494.722 324.251 494.492 324.32 494.295 324.452C494.099 324.583 493.946 324.769 493.856 324.987C493.765 325.205 493.742 325.445 493.788 325.677C493.834 325.909 493.947 326.121 494.114 326.288C494.281 326.455 494.494 326.569 494.725 326.615C494.956 326.661 495.196 326.638 495.414 326.547C495.633 326.457 495.819 326.304 495.95 326.108C496.081 325.911 496.151 325.681 496.151 325.444C496.151 325.128 496.025 324.824 495.802 324.6C495.578 324.377 495.275 324.251 494.958 324.251ZM480.916 397.251C480.68 397.251 480.45 397.321 480.254 397.452C480.057 397.583 479.905 397.77 479.814 397.988C479.724 398.206 479.7 398.446 479.747 398.678C479.793 398.909 479.906 399.122 480.073 399.289C480.24 399.456 480.453 399.569 480.684 399.615C480.916 399.661 481.155 399.638 481.373 399.547C481.591 399.457 481.778 399.304 481.909 399.108C482.04 398.911 482.11 398.681 482.11 398.444C482.11 398.288 482.079 398.132 482.019 397.987C481.959 397.843 481.871 397.711 481.76 397.6C481.65 397.489 481.518 397.401 481.373 397.341C481.228 397.281 481.073 397.25 480.916 397.251ZM466.874 518.917C466.638 518.917 466.408 518.988 466.212 519.119C466.015 519.25 465.863 519.436 465.772 519.655C465.682 519.873 465.659 520.113 465.705 520.344C465.751 520.576 465.864 520.789 466.031 520.956C466.198 521.122 466.411 521.236 466.642 521.282C466.874 521.328 467.114 521.304 467.332 521.214C467.55 521.124 467.736 520.971 467.867 520.774C467.998 520.578 468.068 520.347 468.068 520.111C468.068 519.954 468.037 519.799 467.977 519.654C467.917 519.509 467.829 519.378 467.718 519.267C467.608 519.156 467.476 519.068 467.331 519.008C467.186 518.948 467.031 518.917 466.874 518.917ZM424.75 397.251C424.514 397.251 424.284 397.32 424.087 397.452C423.891 397.583 423.738 397.769 423.648 397.987C423.557 398.205 423.534 398.445 423.58 398.677C423.626 398.909 423.739 399.121 423.906 399.288C424.073 399.455 424.285 399.569 424.517 399.615C424.748 399.661 424.988 399.638 425.206 399.547C425.424 399.457 425.611 399.304 425.742 399.108C425.873 398.911 425.943 398.681 425.943 398.444C425.943 398.128 425.817 397.824 425.594 397.6C425.37 397.377 425.067 397.251 424.75 397.251ZM494.958 356.695C494.722 356.695 494.492 356.765 494.295 356.896C494.099 357.027 493.946 357.214 493.856 357.432C493.765 357.65 493.742 357.89 493.788 358.121C493.834 358.353 493.947 358.566 494.114 358.733C494.281 358.9 494.494 359.014 494.725 359.06C494.956 359.106 495.196 359.082 495.414 358.992C495.633 358.901 495.819 358.748 495.95 358.552C496.081 358.356 496.151 358.125 496.151 357.889C496.151 357.572 496.025 357.269 495.802 357.045C495.578 356.821 495.275 356.695 494.958 356.695ZM494.958 437.806C494.722 437.806 494.492 437.876 494.295 438.007C494.099 438.138 493.946 438.325 493.856 438.543C493.765 438.761 493.742 439.001 493.788 439.233C493.834 439.464 493.947 439.677 494.114 439.844C494.281 440.011 494.494 440.125 494.725 440.171C494.956 440.217 495.196 440.193 495.414 440.103C495.633 440.013 495.819 439.86 495.95 439.663C496.081 439.467 496.151 439.236 496.151 439C496.151 438.683 496.025 438.38 495.802 438.156C495.578 437.932 495.275 437.806 494.958 437.806V437.806ZM494.958 421.584C494.722 421.584 494.492 421.654 494.295 421.785C494.099 421.916 493.946 422.103 493.856 422.321C493.765 422.539 493.742 422.779 493.788 423.011C493.834 423.242 493.947 423.455 494.114 423.622C494.281 423.789 494.494 423.903 494.725 423.949C494.957 423.995 495.197 423.971 495.415 423.881C495.633 423.79 495.819 423.637 495.95 423.441C496.081 423.245 496.151 423.014 496.151 422.778C496.151 422.461 496.025 422.158 495.802 421.934C495.578 421.71 495.275 421.584 494.958 421.584ZM494.958 389.139C494.722 389.139 494.492 389.209 494.295 389.34C494.099 389.472 493.946 389.658 493.856 389.876C493.765 390.094 493.742 390.334 493.788 390.566C493.834 390.797 493.947 391.01 494.114 391.177C494.281 391.344 494.494 391.458 494.725 391.504C494.956 391.55 495.196 391.527 495.414 391.436C495.633 391.346 495.819 391.193 495.95 390.996C496.081 390.8 496.151 390.569 496.151 390.333C496.151 390.017 496.025 389.713 495.802 389.489C495.578 389.265 495.275 389.14 494.958 389.139ZM494.958 405.362C494.722 405.362 494.492 405.432 494.295 405.563C494.099 405.694 493.946 405.88 493.856 406.098C493.765 406.317 493.742 406.557 493.788 406.788C493.834 407.02 493.947 407.233 494.114 407.4C494.281 407.567 494.494 407.68 494.725 407.726C494.956 407.773 495.196 407.749 495.414 407.659C495.633 407.568 495.819 407.415 495.95 407.219C496.081 407.023 496.151 406.792 496.151 406.556C496.151 406.239 496.025 405.936 495.802 405.712C495.578 405.488 495.275 405.362 494.958 405.362ZM494.958 372.917C494.722 372.917 494.492 372.987 494.295 373.118C494.099 373.25 493.946 373.436 493.856 373.654C493.765 373.872 493.742 374.112 493.788 374.344C493.834 374.575 493.947 374.788 494.114 374.955C494.281 375.122 494.494 375.236 494.725 375.282C494.956 375.328 495.196 375.305 495.414 375.214C495.633 375.124 495.819 374.971 495.95 374.774C496.081 374.578 496.151 374.347 496.151 374.111C496.151 373.795 496.025 373.491 495.802 373.267C495.578 373.043 495.275 372.918 494.958 372.917ZM494.958 308.028C494.722 308.028 494.492 308.098 494.295 308.229C494.099 308.36 493.946 308.547 493.856 308.765C493.765 308.983 493.742 309.223 493.788 309.454C493.834 309.686 493.947 309.899 494.114 310.066C494.281 310.233 494.493 310.347 494.725 310.393C494.956 310.439 495.196 310.415 495.414 310.325C495.632 310.235 495.819 310.082 495.95 309.886C496.081 309.689 496.151 309.458 496.151 309.222C496.151 308.906 496.025 308.602 495.802 308.378C495.578 308.154 495.275 308.028 494.958 308.028ZM466.874 389.139C466.638 389.139 466.408 389.21 466.212 389.341C466.015 389.472 465.863 389.658 465.772 389.877C465.682 390.095 465.659 390.335 465.705 390.566C465.751 390.798 465.864 391.011 466.031 391.177C466.198 391.344 466.411 391.458 466.642 391.504C466.874 391.55 467.114 391.526 467.332 391.436C467.55 391.346 467.736 391.193 467.867 390.996C467.998 390.8 468.068 390.569 468.068 390.333C468.068 390.176 468.037 390.021 467.977 389.876C467.917 389.731 467.829 389.6 467.718 389.489C467.608 389.378 467.476 389.29 467.331 389.23C467.186 389.17 467.031 389.139 466.874 389.139H466.874ZM466.874 405.362C466.638 405.362 466.408 405.432 466.212 405.563C466.015 405.694 465.863 405.881 465.772 406.099C465.682 406.317 465.659 406.557 465.705 406.789C465.751 407.02 465.864 407.233 466.031 407.4C466.198 407.567 466.411 407.68 466.642 407.726C466.874 407.773 467.114 407.749 467.332 407.659C467.55 407.568 467.736 407.415 467.867 407.219C467.998 407.022 468.068 406.792 468.068 406.556C468.068 406.399 468.037 406.244 467.977 406.099C467.917 405.954 467.829 405.822 467.718 405.711C467.608 405.601 467.476 405.513 467.331 405.453C467.186 405.393 467.031 405.362 466.874 405.362H466.874ZM466.874 372.917C466.638 372.917 466.408 372.988 466.212 373.119C466.015 373.25 465.863 373.436 465.772 373.655C465.682 373.873 465.659 374.113 465.705 374.344C465.751 374.576 465.864 374.789 466.031 374.955C466.198 375.122 466.411 375.236 466.642 375.282C466.874 375.328 467.114 375.304 467.332 375.214C467.55 375.124 467.736 374.971 467.867 374.774C467.998 374.578 468.068 374.347 468.068 374.111C468.068 373.954 468.037 373.799 467.977 373.654C467.917 373.509 467.829 373.378 467.718 373.267C467.608 373.156 467.476 373.068 467.331 373.008C467.186 372.948 467.031 372.917 466.874 372.917H466.874ZM466.874 356.695C466.638 356.695 466.408 356.765 466.212 356.896C466.015 357.028 465.863 357.214 465.772 357.432C465.682 357.65 465.659 357.89 465.705 358.122C465.751 358.353 465.864 358.566 466.031 358.733C466.198 358.9 466.411 359.014 466.642 359.06C466.874 359.106 467.114 359.082 467.332 358.992C467.55 358.901 467.736 358.748 467.867 358.552C467.998 358.356 468.068 358.125 468.068 357.889C468.068 357.732 468.037 357.577 467.977 357.432C467.917 357.287 467.829 357.155 467.718 357.045C467.608 356.934 467.476 356.846 467.331 356.786C467.186 356.726 467.031 356.695 466.874 356.695H466.874ZM466.874 340.473C466.638 340.473 466.408 340.543 466.212 340.674C466.015 340.806 465.863 340.992 465.772 341.21C465.682 341.428 465.659 341.668 465.705 341.9C465.751 342.131 465.864 342.344 466.031 342.511C466.198 342.678 466.411 342.792 466.642 342.838C466.874 342.884 467.114 342.86 467.332 342.77C467.55 342.679 467.736 342.526 467.867 342.33C467.998 342.134 468.068 341.903 468.068 341.667C468.068 341.51 468.037 341.355 467.977 341.21C467.917 341.065 467.829 340.933 467.718 340.823C467.608 340.712 467.476 340.624 467.331 340.564C467.186 340.504 467.031 340.473 466.874 340.473H466.874ZM466.874 421.584C466.638 421.584 466.408 421.654 466.212 421.786C466.015 421.917 465.863 422.103 465.772 422.321C465.682 422.54 465.659 422.78 465.705 423.011C465.751 423.243 465.864 423.456 466.031 423.622C466.198 423.789 466.411 423.903 466.642 423.949C466.874 423.995 467.114 423.971 467.332 423.881C467.55 423.79 467.736 423.637 467.867 423.441C467.998 423.245 468.068 423.014 468.068 422.778C468.068 422.621 468.037 422.466 467.977 422.321C467.917 422.176 467.829 422.044 467.718 421.934C467.607 421.823 467.476 421.735 467.331 421.675C467.186 421.615 467.031 421.584 466.874 421.584H466.874ZM466.874 502.695C466.638 502.695 466.408 502.765 466.212 502.896C466.015 503.028 465.863 503.214 465.772 503.432C465.682 503.65 465.659 503.89 465.705 504.122C465.751 504.353 465.864 504.566 466.031 504.733C466.198 504.9 466.411 505.014 466.642 505.06C466.874 505.106 467.114 505.082 467.332 504.992C467.55 504.901 467.736 504.748 467.867 504.552C467.998 504.356 468.068 504.125 468.068 503.889C468.068 503.732 468.037 503.577 467.977 503.432C467.917 503.287 467.829 503.155 467.718 503.045C467.608 502.934 467.476 502.846 467.331 502.786C467.186 502.726 467.031 502.695 466.874 502.695H466.874ZM466.874 486.473C466.638 486.473 466.408 486.543 466.212 486.674C466.015 486.806 465.863 486.992 465.772 487.21C465.682 487.428 465.659 487.668 465.705 487.9C465.751 488.131 465.864 488.344 466.031 488.511C466.198 488.678 466.411 488.792 466.642 488.838C466.874 488.884 467.114 488.86 467.332 488.77C467.55 488.679 467.736 488.526 467.867 488.33C467.998 488.134 468.068 487.903 468.068 487.667C468.068 487.51 468.037 487.355 467.977 487.21C467.917 487.065 467.829 486.933 467.718 486.823C467.608 486.712 467.476 486.624 467.331 486.564C467.186 486.504 467.031 486.473 466.874 486.473H466.874ZM466.874 454.028C466.638 454.028 466.408 454.098 466.212 454.23C466.016 454.361 465.863 454.547 465.772 454.765C465.682 454.983 465.659 455.223 465.705 455.455C465.751 455.687 465.864 455.899 466.031 456.066C466.198 456.233 466.411 456.347 466.642 456.393C466.873 456.439 467.113 456.415 467.331 456.325C467.549 456.235 467.736 456.082 467.867 455.885C467.998 455.689 468.068 455.458 468.068 455.222C468.068 454.906 467.942 454.602 467.718 454.378C467.495 454.154 467.191 454.028 466.874 454.028H466.874ZM466.874 437.806C466.638 437.806 466.408 437.876 466.212 438.008C466.015 438.139 465.863 438.325 465.772 438.543C465.682 438.762 465.659 439.002 465.705 439.233C465.751 439.465 465.864 439.677 466.031 439.844C466.198 440.011 466.411 440.125 466.642 440.171C466.874 440.217 467.114 440.193 467.332 440.103C467.55 440.013 467.736 439.86 467.867 439.663C467.998 439.467 468.068 439.236 468.068 439C468.068 438.843 468.037 438.688 467.977 438.543C467.917 438.398 467.829 438.267 467.718 438.156C467.608 438.045 467.476 437.957 467.331 437.897C467.186 437.837 467.031 437.806 466.874 437.806L466.874 437.806ZM466.874 470.251C466.638 470.251 466.408 470.321 466.212 470.452C466.015 470.583 465.863 470.77 465.772 470.988C465.682 471.206 465.659 471.446 465.705 471.678C465.751 471.909 465.864 472.122 466.031 472.289C466.198 472.456 466.411 472.569 466.642 472.615C466.874 472.661 467.114 472.638 467.332 472.547C467.55 472.457 467.736 472.304 467.867 472.108C467.998 471.911 468.068 471.681 468.068 471.444C468.068 471.288 468.037 471.132 467.977 470.988C467.917 470.843 467.829 470.711 467.718 470.6C467.608 470.489 467.476 470.401 467.331 470.341C467.186 470.281 467.031 470.251 466.874 470.251H466.874ZM480.916 429.695C480.68 429.695 480.45 429.765 480.254 429.896C480.057 430.028 479.905 430.214 479.814 430.432C479.724 430.65 479.7 430.89 479.747 431.122C479.793 431.353 479.906 431.566 480.073 431.733C480.24 431.9 480.453 432.014 480.684 432.06C480.916 432.106 481.155 432.082 481.373 431.992C481.591 431.901 481.778 431.748 481.909 431.552C482.04 431.356 482.11 431.125 482.11 430.889C482.11 430.732 482.079 430.577 482.019 430.432C481.959 430.287 481.871 430.155 481.76 430.044C481.65 429.934 481.518 429.846 481.373 429.786C481.228 429.726 481.073 429.695 480.916 429.695H480.916ZM480.916 510.806C480.68 510.806 480.45 510.876 480.254 511.008C480.057 511.139 479.905 511.325 479.814 511.543C479.724 511.762 479.7 512.002 479.747 512.233C479.793 512.465 479.906 512.677 480.073 512.844C480.24 513.011 480.453 513.125 480.684 513.171C480.916 513.217 481.155 513.193 481.373 513.103C481.591 513.013 481.778 512.86 481.909 512.663C482.04 512.467 482.11 512.236 482.11 512C482.11 511.843 482.079 511.688 482.019 511.543C481.959 511.398 481.871 511.266 481.76 511.156C481.65 511.045 481.518 510.957 481.373 510.897C481.228 510.837 481.073 510.806 480.916 510.806L480.916 510.806ZM480.916 462.139C480.68 462.139 480.45 462.21 480.254 462.341C480.057 462.472 479.905 462.658 479.814 462.877C479.724 463.095 479.7 463.335 479.747 463.566C479.793 463.798 479.906 464.011 480.073 464.178C480.24 464.344 480.453 464.458 480.684 464.504C480.916 464.55 481.155 464.526 481.373 464.436C481.591 464.346 481.778 464.193 481.909 463.996C482.04 463.8 482.11 463.569 482.11 463.333C482.11 463.176 482.079 463.021 482.019 462.876C481.959 462.731 481.871 462.6 481.76 462.489C481.65 462.378 481.518 462.29 481.373 462.23C481.228 462.17 481.073 462.139 480.916 462.139H480.916ZM480.916 478.362C480.68 478.362 480.45 478.432 480.254 478.563C480.057 478.694 479.905 478.881 479.814 479.099C479.724 479.317 479.7 479.557 479.747 479.789C479.793 480.02 479.906 480.233 480.073 480.4C480.24 480.567 480.453 480.68 480.684 480.727C480.916 480.773 481.155 480.749 481.373 480.658C481.591 480.568 481.778 480.415 481.909 480.219C482.04 480.022 482.11 479.792 482.11 479.556C482.11 479.399 482.079 479.243 482.019 479.099C481.959 478.954 481.871 478.822 481.76 478.711C481.65 478.6 481.518 478.512 481.373 478.452C481.228 478.393 481.073 478.362 480.916 478.362H480.916ZM466.874 324.251C466.638 324.251 466.408 324.321 466.212 324.452C466.015 324.583 465.863 324.77 465.772 324.988C465.682 325.206 465.659 325.446 465.705 325.678C465.751 325.909 465.864 326.122 466.031 326.289C466.198 326.456 466.411 326.569 466.642 326.615C466.874 326.661 467.114 326.638 467.332 326.547C467.55 326.457 467.736 326.304 467.867 326.108C467.998 325.911 468.068 325.68 468.068 325.444C468.068 325.288 468.037 325.132 467.977 324.987C467.917 324.843 467.829 324.711 467.718 324.6C467.608 324.489 467.476 324.401 467.331 324.341C467.186 324.281 467.031 324.251 466.874 324.251ZM480.916 445.917C480.68 445.917 480.45 445.988 480.254 446.119C480.057 446.25 479.905 446.436 479.814 446.655C479.724 446.873 479.7 447.113 479.747 447.344C479.793 447.576 479.906 447.789 480.073 447.956C480.24 448.122 480.453 448.236 480.684 448.282C480.916 448.328 481.155 448.304 481.373 448.214C481.591 448.124 481.778 447.971 481.909 447.774C482.04 447.578 482.11 447.347 482.11 447.111C482.11 446.954 482.079 446.799 482.019 446.654C481.959 446.509 481.871 446.378 481.76 446.267C481.65 446.156 481.518 446.068 481.373 446.008C481.228 445.948 481.073 445.917 480.916 445.917ZM480.916 413.473C480.68 413.473 480.45 413.543 480.254 413.674C480.057 413.806 479.905 413.992 479.814 414.21C479.724 414.428 479.7 414.668 479.747 414.9C479.793 415.131 479.906 415.344 480.073 415.511C480.24 415.678 480.453 415.792 480.684 415.838C480.916 415.884 481.155 415.86 481.373 415.77C481.591 415.679 481.778 415.526 481.909 415.33C482.04 415.134 482.11 414.903 482.11 414.667C482.11 414.51 482.079 414.355 482.019 414.21C481.959 414.065 481.871 413.933 481.76 413.822C481.65 413.712 481.518 413.624 481.373 413.564C481.228 413.504 481.073 413.473 480.916 413.473ZM480.916 527.028C480.68 527.028 480.45 527.098 480.254 527.23C480.057 527.361 479.905 527.547 479.814 527.765C479.724 527.983 479.7 528.223 479.747 528.455C479.793 528.687 479.906 528.899 480.073 529.066C480.24 529.233 480.452 529.347 480.684 529.393C480.915 529.439 481.155 529.415 481.373 529.325C481.591 529.235 481.778 529.082 481.909 528.885C482.04 528.689 482.11 528.458 482.11 528.222C482.11 528.066 482.079 527.91 482.019 527.765C481.959 527.62 481.871 527.489 481.76 527.378C481.65 527.267 481.518 527.179 481.373 527.119C481.228 527.059 481.073 527.028 480.916 527.028ZM466.874 308.028C466.639 308.028 466.408 308.098 466.212 308.23C466.016 308.361 465.863 308.547 465.772 308.765C465.682 308.983 465.659 309.223 465.705 309.455C465.751 309.687 465.864 309.899 466.031 310.066C466.198 310.233 466.411 310.347 466.642 310.393C466.873 310.439 467.113 310.415 467.331 310.325C467.549 310.235 467.736 310.082 467.867 309.885C467.998 309.689 468.068 309.458 468.068 309.222C468.068 308.906 467.942 308.602 467.718 308.378C467.495 308.154 467.191 308.028 466.874 308.028ZM480.916 575.695C480.68 575.695 480.45 575.765 480.254 575.896C480.057 576.028 479.905 576.214 479.814 576.432C479.724 576.65 479.7 576.89 479.747 577.122C479.793 577.353 479.906 577.566 480.073 577.733C480.24 577.9 480.453 578.014 480.684 578.06C480.916 578.106 481.155 578.082 481.373 577.992C481.591 577.901 481.778 577.748 481.909 577.552C482.04 577.356 482.11 577.125 482.11 576.889C482.11 576.732 482.079 576.577 482.019 576.432C481.959 576.287 481.871 576.155 481.76 576.044C481.65 575.934 481.518 575.846 481.373 575.786C481.228 575.726 481.073 575.695 480.916 575.695ZM480.916 559.473C480.68 559.473 480.45 559.543 480.254 559.674C480.057 559.806 479.905 559.992 479.814 560.21C479.724 560.428 479.7 560.668 479.747 560.9C479.793 561.132 479.906 561.344 480.073 561.511C480.24 561.678 480.453 561.792 480.684 561.838C480.916 561.884 481.155 561.86 481.373 561.77C481.591 561.679 481.778 561.526 481.909 561.33C482.04 561.134 482.11 560.903 482.11 560.667C482.11 560.51 482.079 560.355 482.019 560.21C481.959 560.065 481.871 559.933 481.76 559.822C481.65 559.712 481.518 559.624 481.373 559.564C481.228 559.504 481.073 559.473 480.916 559.473ZM480.916 543.251C480.68 543.251 480.45 543.321 480.254 543.452C480.057 543.583 479.905 543.77 479.814 543.988C479.724 544.206 479.7 544.446 479.747 544.678C479.793 544.909 479.906 545.122 480.073 545.289C480.24 545.456 480.453 545.569 480.684 545.615C480.916 545.661 481.155 545.638 481.373 545.547C481.591 545.457 481.778 545.304 481.909 545.108C482.04 544.911 482.11 544.681 482.11 544.444C482.11 544.288 482.079 544.132 482.019 543.987C481.959 543.843 481.871 543.711 481.76 543.6C481.65 543.489 481.518 543.401 481.373 543.341C481.228 543.281 481.073 543.251 480.916 543.251ZM480.916 332.362C480.68 332.362 480.45 332.432 480.254 332.563C480.057 332.694 479.905 332.881 479.814 333.099C479.724 333.317 479.7 333.557 479.747 333.789C479.793 334.02 479.906 334.233 480.073 334.4C480.24 334.567 480.453 334.68 480.684 334.726C480.916 334.773 481.155 334.749 481.373 334.658C481.591 334.568 481.778 334.415 481.909 334.219C482.04 334.022 482.11 333.792 482.11 333.556C482.11 333.399 482.079 333.243 482.019 333.099C481.959 332.954 481.871 332.822 481.76 332.711C481.65 332.6 481.518 332.512 481.373 332.452C481.228 332.392 481.073 332.362 480.916 332.362ZM382.625 356.695C382.389 356.695 382.159 356.765 381.962 356.896C381.766 357.027 381.613 357.214 381.523 357.432C381.432 357.65 381.409 357.89 381.455 358.121C381.501 358.353 381.614 358.566 381.781 358.733C381.948 358.9 382.16 359.014 382.392 359.06C382.623 359.106 382.863 359.082 383.081 358.992C383.299 358.901 383.486 358.748 383.617 358.552C383.748 358.356 383.818 358.125 383.818 357.889C383.818 357.572 383.692 357.269 383.469 357.045C383.245 356.821 382.942 356.695 382.625 356.695ZM368.583 462.139C368.347 462.139 368.117 462.21 367.921 462.341C367.724 462.472 367.571 462.658 367.481 462.877C367.391 463.095 367.367 463.335 367.413 463.566C367.46 463.798 367.573 464.011 367.74 464.178C367.907 464.344 368.12 464.458 368.351 464.504C368.583 464.55 368.822 464.526 369.04 464.436C369.258 464.346 369.445 464.193 369.576 463.996C369.707 463.8 369.777 463.569 369.777 463.333C369.777 463.017 369.651 462.713 369.427 462.489C369.203 462.265 368.9 462.139 368.583 462.139ZM368.583 348.584C368.347 348.584 368.117 348.654 367.92 348.786C367.724 348.917 367.571 349.103 367.481 349.321C367.391 349.54 367.367 349.78 367.413 350.011C367.46 350.243 367.573 350.456 367.74 350.622C367.907 350.789 368.12 350.903 368.351 350.949C368.583 350.995 368.823 350.971 369.041 350.881C369.259 350.79 369.445 350.637 369.576 350.441C369.707 350.245 369.777 350.014 369.777 349.778C369.777 349.461 369.651 349.157 369.427 348.934C369.203 348.71 368.9 348.584 368.583 348.584ZM368.583 299.917C368.347 299.917 368.117 299.988 367.921 300.119C367.724 300.25 367.571 300.436 367.481 300.655C367.391 300.873 367.367 301.113 367.413 301.344C367.46 301.576 367.573 301.789 367.74 301.955C367.907 302.122 368.12 302.236 368.351 302.282C368.583 302.328 368.822 302.304 369.04 302.214C369.258 302.124 369.445 301.971 369.576 301.774C369.707 301.578 369.777 301.347 369.777 301.111C369.777 300.795 369.651 300.491 369.427 300.267C369.203 300.043 368.9 299.917 368.583 299.917ZM368.583 364.806C368.347 364.806 368.117 364.876 367.921 365.008C367.724 365.139 367.571 365.325 367.481 365.543C367.391 365.762 367.367 366.002 367.413 366.233C367.46 366.465 367.573 366.677 367.74 366.844C367.907 367.011 368.12 367.125 368.351 367.171C368.583 367.217 368.822 367.193 369.04 367.103C369.258 367.013 369.445 366.86 369.576 366.663C369.707 366.467 369.777 366.236 369.777 366C369.777 365.683 369.651 365.38 369.427 365.156C369.203 364.932 368.9 364.806 368.583 364.806V364.806ZM382.625 567.584C382.389 567.584 382.158 567.654 381.962 567.785C381.766 567.916 381.613 568.103 381.523 568.321C381.432 568.539 381.409 568.779 381.455 569.011C381.501 569.242 381.614 569.455 381.781 569.622C381.948 569.789 382.161 569.903 382.392 569.949C382.624 569.995 382.864 569.971 383.082 569.881C383.3 569.79 383.486 569.637 383.617 569.441C383.748 569.245 383.818 569.014 383.818 568.778C383.818 568.461 383.692 568.158 383.469 567.934C383.245 567.71 382.942 567.584 382.625 567.584ZM368.583 381.028C368.347 381.028 368.117 381.098 367.921 381.23C367.724 381.361 367.572 381.547 367.481 381.765C367.391 381.983 367.367 382.223 367.413 382.455C367.459 382.687 367.573 382.899 367.74 383.066C367.907 383.233 368.119 383.347 368.351 383.393C368.582 383.439 368.822 383.415 369.04 383.325C369.258 383.235 369.445 383.082 369.576 382.885C369.707 382.689 369.777 382.458 369.777 382.222C369.777 381.906 369.651 381.602 369.427 381.378C369.203 381.154 368.9 381.028 368.583 381.028ZM368.583 429.695C368.347 429.695 368.117 429.765 367.921 429.896C367.724 430.028 367.571 430.214 367.481 430.432C367.391 430.65 367.367 430.89 367.413 431.122C367.46 431.353 367.573 431.566 367.74 431.733C367.907 431.9 368.12 432.014 368.351 432.06C368.583 432.106 368.822 432.082 369.04 431.992C369.258 431.901 369.445 431.748 369.576 431.552C369.707 431.356 369.777 431.125 369.777 430.889C369.777 430.572 369.651 430.268 369.427 430.045C369.203 429.821 368.9 429.695 368.583 429.695ZM382.625 551.362C382.389 551.362 382.159 551.432 381.962 551.563C381.766 551.694 381.613 551.88 381.523 552.098C381.432 552.317 381.409 552.557 381.455 552.788C381.501 553.02 381.614 553.233 381.781 553.4C381.948 553.567 382.16 553.68 382.392 553.726C382.623 553.773 382.863 553.749 383.081 553.659C383.299 553.568 383.486 553.415 383.617 553.219C383.748 553.023 383.818 552.792 383.818 552.556C383.818 552.239 383.692 551.936 383.469 551.712C383.245 551.488 382.942 551.362 382.625 551.362ZM424.75 413.473C424.514 413.473 424.284 413.543 424.087 413.674C423.891 413.805 423.738 413.992 423.648 414.21C423.557 414.428 423.534 414.668 423.58 414.899C423.626 415.131 423.739 415.344 423.906 415.511C424.073 415.678 424.285 415.792 424.517 415.838C424.748 415.884 424.988 415.86 425.206 415.77C425.424 415.679 425.611 415.526 425.742 415.33C425.873 415.134 425.943 414.903 425.943 414.667C425.943 414.35 425.817 414.047 425.594 413.823C425.37 413.599 425.067 413.473 424.75 413.473ZM368.583 397.251C368.347 397.251 368.117 397.321 367.921 397.452C367.724 397.583 367.571 397.77 367.481 397.988C367.391 398.206 367.367 398.446 367.413 398.678C367.46 398.909 367.573 399.122 367.74 399.289C367.907 399.456 368.12 399.569 368.351 399.615C368.583 399.661 368.822 399.638 369.04 399.547C369.258 399.457 369.445 399.304 369.576 399.108C369.707 398.911 369.777 398.681 369.777 398.444C369.777 398.128 369.651 397.824 369.427 397.6C369.203 397.376 368.9 397.251 368.583 397.251ZM368.583 413.473C368.347 413.473 368.117 413.543 367.921 413.674C367.724 413.806 367.571 413.992 367.481 414.21C367.391 414.428 367.367 414.668 367.413 414.9C367.46 415.131 367.573 415.344 367.74 415.511C367.907 415.678 368.12 415.792 368.351 415.838C368.583 415.884 368.822 415.86 369.04 415.77C369.258 415.679 369.445 415.526 369.576 415.33C369.707 415.134 369.777 414.903 369.777 414.667C369.777 414.35 369.651 414.046 369.427 413.823C369.203 413.599 368.9 413.473 368.583 413.473ZM368.583 332.362C368.347 332.362 368.117 332.432 367.921 332.563C367.724 332.694 367.571 332.881 367.481 333.099C367.391 333.317 367.367 333.557 367.413 333.789C367.46 334.02 367.573 334.233 367.74 334.4C367.907 334.567 368.12 334.68 368.351 334.726C368.583 334.773 368.822 334.749 369.04 334.658C369.258 334.568 369.445 334.415 369.576 334.219C369.707 334.022 369.777 333.792 369.777 333.556C369.777 333.239 369.651 332.935 369.427 332.711C369.203 332.488 368.9 332.362 368.583 332.362ZM382.625 437.806C382.389 437.806 382.159 437.876 381.962 438.007C381.766 438.138 381.613 438.325 381.523 438.543C381.432 438.761 381.409 439.001 381.455 439.233C381.501 439.464 381.614 439.677 381.781 439.844C381.948 440.011 382.16 440.125 382.392 440.171C382.623 440.217 382.863 440.193 383.081 440.103C383.299 440.013 383.486 439.86 383.617 439.663C383.748 439.467 383.818 439.236 383.818 439C383.818 438.683 383.692 438.38 383.469 438.156C383.245 437.932 382.942 437.806 382.625 437.806V437.806ZM382.625 421.584C382.389 421.584 382.158 421.654 381.962 421.785C381.766 421.916 381.613 422.103 381.523 422.321C381.432 422.539 381.409 422.779 381.455 423.011C381.501 423.242 381.614 423.455 381.781 423.622C381.948 423.789 382.161 423.903 382.392 423.949C382.624 423.995 382.864 423.971 383.082 423.881C383.3 423.79 383.486 423.637 383.617 423.441C383.748 423.245 383.818 423.014 383.818 422.778C383.818 422.461 383.692 422.158 383.469 421.934C383.245 421.71 382.942 421.584 382.625 421.584ZM382.625 405.362C382.389 405.362 382.159 405.432 381.962 405.563C381.766 405.694 381.613 405.88 381.523 406.098C381.432 406.317 381.409 406.557 381.455 406.788C381.501 407.02 381.614 407.233 381.781 407.4C381.948 407.567 382.16 407.68 382.392 407.726C382.623 407.773 382.863 407.749 383.081 407.659C383.299 407.568 383.486 407.415 383.617 407.219C383.748 407.023 383.818 406.792 383.818 406.556C383.818 406.239 383.692 405.936 383.469 405.712C383.245 405.488 382.942 405.362 382.625 405.362ZM382.625 389.139C382.389 389.139 382.159 389.209 381.962 389.34C381.766 389.472 381.613 389.658 381.523 389.876C381.432 390.094 381.409 390.334 381.455 390.566C381.501 390.797 381.614 391.01 381.781 391.177C381.948 391.344 382.16 391.458 382.392 391.504C382.623 391.55 382.863 391.527 383.081 391.436C383.299 391.346 383.486 391.193 383.617 390.996C383.748 390.8 383.818 390.569 383.818 390.333C383.818 390.017 383.692 389.713 383.469 389.489C383.245 389.265 382.942 389.14 382.625 389.139ZM382.625 372.917C382.389 372.917 382.159 372.987 381.962 373.118C381.766 373.25 381.613 373.436 381.523 373.654C381.432 373.872 381.409 374.112 381.455 374.344C381.501 374.575 381.614 374.788 381.781 374.955C381.948 375.122 382.16 375.236 382.392 375.282C382.623 375.328 382.863 375.305 383.081 375.214C383.299 375.124 383.486 374.971 383.617 374.774C383.748 374.578 383.818 374.347 383.818 374.111C383.818 373.795 383.692 373.491 383.469 373.267C383.245 373.043 382.942 372.918 382.625 372.917ZM382.625 535.139C382.389 535.139 382.159 535.209 381.962 535.34C381.766 535.472 381.613 535.658 381.523 535.876C381.432 536.094 381.409 536.334 381.455 536.566C381.501 536.797 381.614 537.01 381.781 537.177C381.948 537.344 382.16 537.458 382.392 537.504C382.623 537.55 382.863 537.527 383.081 537.436C383.299 537.346 383.486 537.193 383.617 536.997C383.748 536.8 383.818 536.569 383.818 536.333C383.818 536.017 383.692 535.713 383.469 535.489C383.245 535.265 382.942 535.14 382.625 535.139ZM382.625 502.695C382.389 502.695 382.159 502.765 381.962 502.896C381.766 503.027 381.613 503.214 381.523 503.432C381.432 503.65 381.409 503.89 381.455 504.121C381.501 504.353 381.614 504.566 381.781 504.733C381.948 504.9 382.16 505.014 382.392 505.06C382.623 505.106 382.863 505.082 383.081 504.992C383.299 504.901 383.486 504.748 383.617 504.552C383.748 504.356 383.818 504.125 383.818 503.889C383.818 503.572 383.692 503.269 383.469 503.045C383.245 502.821 382.942 502.695 382.625 502.695ZM382.625 518.917C382.389 518.917 382.159 518.987 381.962 519.118C381.766 519.25 381.613 519.436 381.523 519.654C381.432 519.872 381.409 520.112 381.455 520.344C381.501 520.575 381.614 520.788 381.781 520.955C381.948 521.122 382.16 521.236 382.392 521.282C382.623 521.328 382.863 521.305 383.081 521.214C383.299 521.124 383.486 520.971 383.617 520.775C383.748 520.578 383.818 520.347 383.818 520.111C383.818 519.795 383.692 519.491 383.469 519.267C383.245 519.043 382.942 518.918 382.625 518.917ZM382.625 486.473C382.389 486.473 382.159 486.543 381.962 486.674C381.766 486.805 381.613 486.992 381.523 487.21C381.432 487.428 381.409 487.668 381.455 487.899C381.501 488.131 381.614 488.344 381.781 488.511C381.948 488.678 382.16 488.792 382.392 488.838C382.623 488.884 382.863 488.86 383.081 488.77C383.299 488.679 383.486 488.526 383.617 488.33C383.748 488.134 383.818 487.903 383.818 487.667C383.818 487.35 383.692 487.047 383.469 486.823C383.245 486.599 382.942 486.473 382.625 486.473ZM382.625 470.251C382.389 470.251 382.159 470.32 381.962 470.452C381.766 470.583 381.613 470.769 381.523 470.987C381.432 471.205 381.409 471.445 381.455 471.677C381.501 471.909 381.614 472.121 381.781 472.288C381.948 472.455 382.16 472.569 382.392 472.615C382.623 472.661 382.863 472.638 383.081 472.547C383.299 472.457 383.486 472.304 383.617 472.108C383.748 471.911 383.818 471.681 383.818 471.444C383.818 471.128 383.692 470.824 383.469 470.6C383.245 470.377 382.942 470.251 382.625 470.251ZM382.625 454.028C382.389 454.028 382.159 454.098 381.962 454.229C381.766 454.36 381.613 454.547 381.523 454.765C381.432 454.983 381.409 455.223 381.454 455.454C381.5 455.686 381.614 455.899 381.781 456.066C381.948 456.233 382.16 456.347 382.392 456.393C382.623 456.439 382.863 456.415 383.081 456.325C383.299 456.235 383.486 456.082 383.617 455.886C383.748 455.689 383.818 455.458 383.818 455.222C383.818 454.906 383.692 454.602 383.469 454.378C383.245 454.154 382.942 454.028 382.625 454.028ZM368.583 316.139C368.347 316.139 368.117 316.21 367.921 316.341C367.724 316.472 367.571 316.658 367.481 316.877C367.391 317.095 367.367 317.335 367.413 317.566C367.46 317.798 367.573 318.011 367.74 318.177C367.907 318.344 368.12 318.458 368.351 318.504C368.583 318.55 368.822 318.526 369.04 318.436C369.258 318.346 369.445 318.193 369.576 317.996C369.707 317.8 369.777 317.569 369.777 317.333C369.777 317.017 369.651 316.713 369.427 316.489C369.203 316.265 368.9 316.139 368.583 316.139ZM354.541 454.028C354.305 454.028 354.075 454.098 353.879 454.23C353.682 454.361 353.53 454.547 353.439 454.765C353.349 454.983 353.325 455.223 353.372 455.455C353.418 455.687 353.531 455.899 353.698 456.066C353.865 456.233 354.077 456.347 354.309 456.393C354.54 456.439 354.78 456.415 354.998 456.325C355.216 456.235 355.403 456.082 355.534 455.885C355.665 455.689 355.735 455.458 355.735 455.222C355.735 455.066 355.704 454.91 355.644 454.765C355.584 454.62 355.496 454.489 355.386 454.378C355.275 454.267 355.143 454.179 354.998 454.119C354.853 454.059 354.698 454.028 354.541 454.028ZM354.541 470.251C354.305 470.251 354.075 470.321 353.879 470.452C353.682 470.583 353.53 470.77 353.439 470.988C353.349 471.206 353.325 471.446 353.372 471.678C353.418 471.909 353.531 472.122 353.698 472.289C353.865 472.456 354.078 472.569 354.309 472.615C354.541 472.661 354.78 472.638 354.998 472.547C355.217 472.457 355.403 472.304 355.534 472.108C355.665 471.911 355.735 471.681 355.735 471.444C355.735 471.288 355.704 471.132 355.644 470.987C355.584 470.843 355.496 470.711 355.385 470.6C355.275 470.489 355.143 470.401 354.998 470.341C354.853 470.281 354.698 470.25 354.541 470.251ZM354.541 421.584C354.305 421.584 354.075 421.654 353.879 421.786C353.682 421.917 353.529 422.103 353.439 422.321C353.349 422.54 353.325 422.78 353.372 423.011C353.418 423.243 353.531 423.456 353.698 423.622C353.865 423.789 354.078 423.903 354.309 423.949C354.541 423.995 354.781 423.971 354.999 423.881C355.217 423.79 355.403 423.637 355.534 423.441C355.665 423.245 355.735 423.014 355.735 422.778C355.735 422.621 355.704 422.466 355.644 422.321C355.584 422.176 355.496 422.044 355.385 421.933C355.275 421.823 355.143 421.735 354.998 421.675C354.853 421.615 354.698 421.584 354.541 421.584ZM354.541 486.473C354.305 486.473 354.075 486.543 353.879 486.674C353.682 486.806 353.53 486.992 353.439 487.21C353.349 487.428 353.325 487.668 353.372 487.9C353.418 488.131 353.531 488.344 353.698 488.511C353.865 488.678 354.078 488.792 354.309 488.838C354.541 488.884 354.78 488.86 354.998 488.77C355.217 488.679 355.403 488.526 355.534 488.33C355.665 488.134 355.735 487.903 355.735 487.667C355.735 487.51 355.704 487.355 355.644 487.21C355.584 487.065 355.496 486.933 355.385 486.822C355.275 486.712 355.143 486.624 354.998 486.564C354.853 486.504 354.698 486.473 354.541 486.473ZM354.541 437.806C354.305 437.806 354.075 437.876 353.879 438.008C353.682 438.139 353.53 438.325 353.439 438.543C353.349 438.762 353.325 439.002 353.372 439.233C353.418 439.465 353.531 439.677 353.698 439.844C353.865 440.011 354.078 440.125 354.309 440.171C354.541 440.217 354.78 440.193 354.998 440.103C355.217 440.013 355.403 439.86 355.534 439.663C355.665 439.467 355.735 439.236 355.735 439C355.735 438.843 355.704 438.688 355.644 438.543C355.584 438.398 355.496 438.266 355.385 438.156C355.275 438.045 355.143 437.957 354.998 437.897C354.853 437.837 354.698 437.806 354.541 437.806V437.806ZM354.541 551.362C354.305 551.362 354.075 551.432 353.879 551.563C353.682 551.694 353.53 551.881 353.439 552.099C353.349 552.317 353.325 552.557 353.372 552.789C353.418 553.02 353.531 553.233 353.698 553.4C353.865 553.567 354.078 553.68 354.309 553.727C354.541 553.773 354.78 553.749 354.998 553.659C355.217 553.568 355.403 553.415 355.534 553.219C355.665 553.022 355.735 552.792 355.735 552.556C355.735 552.399 355.704 552.243 355.644 552.099C355.584 551.954 355.496 551.822 355.385 551.711C355.275 551.6 355.143 551.512 354.998 551.452C354.853 551.393 354.698 551.362 354.541 551.362ZM354.541 389.139C354.305 389.139 354.075 389.21 353.879 389.341C353.682 389.472 353.53 389.658 353.439 389.877C353.349 390.095 353.325 390.335 353.372 390.566C353.418 390.798 353.531 391.011 353.698 391.177C353.865 391.344 354.078 391.458 354.309 391.504C354.541 391.55 354.78 391.526 354.998 391.436C355.217 391.346 355.403 391.193 355.534 390.996C355.665 390.8 355.735 390.569 355.735 390.333C355.735 390.176 355.704 390.021 355.644 389.876C355.584 389.731 355.496 389.6 355.385 389.489C355.275 389.378 355.143 389.29 354.998 389.23C354.853 389.17 354.698 389.139 354.541 389.139ZM354.541 567.584C354.305 567.584 354.075 567.654 353.879 567.786C353.682 567.917 353.529 568.103 353.439 568.322C353.349 568.54 353.325 568.78 353.372 569.011C353.418 569.243 353.531 569.456 353.698 569.622C353.865 569.789 354.078 569.903 354.309 569.949C354.541 569.995 354.781 569.971 354.999 569.881C355.217 569.79 355.403 569.637 355.534 569.441C355.665 569.245 355.735 569.014 355.735 568.778C355.735 568.621 355.704 568.466 355.644 568.321C355.584 568.176 355.496 568.044 355.385 567.933C355.275 567.823 355.143 567.735 354.998 567.675C354.853 567.615 354.698 567.584 354.541 567.584ZM354.541 518.917C354.305 518.917 354.075 518.988 353.879 519.119C353.682 519.25 353.53 519.436 353.439 519.655C353.349 519.873 353.325 520.113 353.372 520.344C353.418 520.576 353.531 520.789 353.698 520.956C353.865 521.122 354.078 521.236 354.309 521.282C354.541 521.328 354.78 521.304 354.998 521.214C355.217 521.124 355.403 520.971 355.534 520.774C355.665 520.578 355.735 520.347 355.735 520.111C355.735 519.954 355.704 519.799 355.644 519.654C355.584 519.509 355.496 519.378 355.385 519.267C355.275 519.156 355.143 519.068 354.998 519.008C354.853 518.948 354.698 518.917 354.541 518.917ZM354.541 502.695C354.305 502.695 354.075 502.765 353.879 502.896C353.682 503.028 353.53 503.214 353.439 503.432C353.349 503.65 353.325 503.89 353.372 504.122C353.418 504.353 353.531 504.566 353.698 504.733C353.865 504.9 354.078 505.014 354.309 505.06C354.541 505.106 354.78 505.082 354.998 504.992C355.217 504.901 355.403 504.748 355.534 504.552C355.665 504.356 355.735 504.125 355.735 503.889C355.735 503.732 355.704 503.577 355.644 503.432C355.584 503.287 355.496 503.155 355.385 503.044C355.275 502.934 355.143 502.846 354.998 502.786C354.853 502.726 354.698 502.695 354.541 502.695ZM354.541 535.139C354.305 535.139 354.075 535.21 353.879 535.341C353.682 535.472 353.53 535.658 353.439 535.877C353.349 536.095 353.325 536.335 353.372 536.566C353.418 536.798 353.531 537.011 353.698 537.178C353.865 537.344 354.078 537.458 354.309 537.504C354.541 537.55 354.78 537.526 354.998 537.436C355.217 537.346 355.403 537.193 355.534 536.996C355.665 536.8 355.735 536.569 355.735 536.333C355.735 536.176 355.704 536.021 355.644 535.876C355.584 535.731 355.496 535.6 355.385 535.489C355.275 535.378 355.143 535.29 354.998 535.23C354.853 535.17 354.698 535.139 354.541 535.139ZM368.583 510.806C368.347 510.806 368.117 510.876 367.921 511.008C367.724 511.139 367.571 511.325 367.481 511.543C367.391 511.762 367.367 512.002 367.413 512.233C367.46 512.465 367.573 512.677 367.74 512.844C367.907 513.011 368.12 513.125 368.351 513.171C368.583 513.217 368.822 513.193 369.04 513.103C369.258 513.013 369.445 512.86 369.576 512.663C369.707 512.467 369.777 512.236 369.777 512C369.777 511.683 369.651 511.38 369.427 511.156C369.203 510.932 368.9 510.806 368.583 510.806V510.806ZM368.583 559.473C368.347 559.473 368.117 559.543 367.921 559.674C367.724 559.806 367.571 559.992 367.481 560.21C367.391 560.428 367.367 560.668 367.413 560.9C367.46 561.132 367.573 561.344 367.74 561.511C367.907 561.678 368.12 561.792 368.351 561.838C368.583 561.884 368.822 561.86 369.04 561.77C369.258 561.679 369.445 561.526 369.576 561.33C369.707 561.134 369.777 560.903 369.777 560.667C369.777 560.35 369.651 560.047 369.427 559.823C369.203 559.599 368.9 559.473 368.583 559.473ZM368.583 543.251C368.347 543.251 368.117 543.321 367.921 543.452C367.724 543.583 367.571 543.77 367.481 543.988C367.391 544.206 367.367 544.446 367.413 544.678C367.46 544.909 367.573 545.122 367.74 545.289C367.907 545.456 368.12 545.569 368.351 545.615C368.583 545.661 368.822 545.638 369.04 545.547C369.258 545.457 369.445 545.304 369.576 545.108C369.707 544.911 369.777 544.681 369.777 544.444C369.777 544.128 369.651 543.824 369.427 543.6C369.203 543.376 368.9 543.251 368.583 543.251ZM368.583 527.028C368.347 527.028 368.117 527.098 367.921 527.23C367.724 527.361 367.572 527.547 367.481 527.765C367.391 527.983 367.367 528.223 367.413 528.455C367.459 528.687 367.573 528.899 367.74 529.066C367.907 529.233 368.119 529.347 368.351 529.393C368.582 529.439 368.822 529.415 369.04 529.325C369.258 529.235 369.445 529.082 369.576 528.885C369.707 528.689 369.777 528.458 369.777 528.222C369.777 527.906 369.651 527.602 369.427 527.378C369.203 527.154 368.9 527.028 368.583 527.028ZM368.583 494.584C368.347 494.584 368.117 494.654 367.92 494.786C367.724 494.917 367.571 495.103 367.481 495.322C367.391 495.54 367.367 495.78 367.413 496.011C367.46 496.243 367.573 496.456 367.74 496.622C367.907 496.789 368.12 496.903 368.351 496.949C368.583 496.995 368.823 496.971 369.041 496.881C369.259 496.79 369.445 496.637 369.576 496.441C369.707 496.245 369.777 496.014 369.777 495.778C369.777 495.461 369.651 495.157 369.427 494.934C369.203 494.71 368.9 494.584 368.583 494.584ZM354.541 372.917C354.305 372.917 354.075 372.988 353.879 373.119C353.682 373.25 353.53 373.436 353.439 373.655C353.349 373.873 353.325 374.113 353.372 374.344C353.418 374.576 353.531 374.789 353.698 374.955C353.865 375.122 354.078 375.236 354.309 375.282C354.541 375.328 354.78 375.304 354.998 375.214C355.217 375.124 355.403 374.971 355.534 374.774C355.665 374.578 355.735 374.347 355.735 374.111C355.735 373.954 355.704 373.799 355.644 373.654C355.584 373.509 355.496 373.378 355.385 373.267C355.275 373.156 355.143 373.068 354.998 373.008C354.853 372.948 354.698 372.917 354.541 372.917ZM368.583 478.362C368.347 478.362 368.117 478.432 367.921 478.563C367.724 478.694 367.571 478.881 367.481 479.099C367.391 479.317 367.367 479.557 367.413 479.789C367.46 480.02 367.573 480.233 367.74 480.4C367.907 480.567 368.12 480.68 368.351 480.727C368.583 480.773 368.822 480.749 369.04 480.658C369.258 480.568 369.445 480.415 369.576 480.219C369.707 480.022 369.777 479.792 369.777 479.556C369.777 479.239 369.651 478.935 369.427 478.711C369.203 478.488 368.9 478.362 368.583 478.362ZM354.541 340.473C354.305 340.473 354.075 340.543 353.879 340.674C353.682 340.806 353.53 340.992 353.439 341.21C353.349 341.428 353.325 341.668 353.372 341.9C353.418 342.131 353.531 342.344 353.698 342.511C353.865 342.678 354.078 342.792 354.309 342.838C354.541 342.884 354.78 342.86 354.998 342.77C355.217 342.679 355.403 342.526 355.534 342.33C355.665 342.134 355.735 341.903 355.735 341.667C355.735 341.51 355.704 341.355 355.644 341.21C355.584 341.065 355.496 340.933 355.385 340.822C355.275 340.712 355.143 340.624 354.998 340.564C354.853 340.504 354.698 340.473 354.541 340.473ZM354.541 356.695C354.305 356.695 354.075 356.765 353.879 356.896C353.682 357.028 353.53 357.214 353.439 357.432C353.349 357.65 353.325 357.89 353.372 358.122C353.418 358.353 353.531 358.566 353.698 358.733C353.865 358.9 354.078 359.014 354.309 359.06C354.541 359.106 354.78 359.082 354.998 358.992C355.217 358.901 355.403 358.748 355.534 358.552C355.665 358.356 355.735 358.125 355.735 357.889C355.735 357.732 355.704 357.577 355.644 357.432C355.584 357.287 355.496 357.155 355.385 357.044C355.275 356.934 355.143 356.846 354.998 356.786C354.853 356.726 354.698 356.695 354.541 356.695ZM368.583 575.695C368.347 575.695 368.117 575.765 367.921 575.896C367.724 576.028 367.571 576.214 367.481 576.432C367.391 576.65 367.367 576.89 367.413 577.122C367.46 577.353 367.573 577.566 367.74 577.733C367.907 577.9 368.12 578.014 368.351 578.06C368.583 578.106 368.822 578.082 369.04 577.992C369.258 577.901 369.445 577.748 369.576 577.552C369.707 577.356 369.777 577.125 369.777 576.889C369.777 576.572 369.651 576.268 369.427 576.045C369.203 575.821 368.9 575.695 368.583 575.695ZM354.541 308.028C354.305 308.028 354.075 308.098 353.879 308.23C353.682 308.361 353.53 308.547 353.439 308.765C353.349 308.983 353.325 309.223 353.372 309.455C353.418 309.687 353.531 309.899 353.698 310.066C353.865 310.233 354.077 310.347 354.309 310.393C354.54 310.439 354.78 310.415 354.998 310.325C355.216 310.235 355.403 310.082 355.534 309.885C355.665 309.689 355.735 309.458 355.735 309.222C355.735 309.066 355.704 308.91 355.644 308.765C355.584 308.62 355.496 308.489 355.386 308.378C355.275 308.267 355.143 308.179 354.998 308.119C354.853 308.059 354.698 308.028 354.541 308.028ZM354.541 324.251C354.305 324.251 354.075 324.321 353.879 324.452C353.682 324.583 353.53 324.77 353.439 324.988C353.349 325.206 353.325 325.446 353.372 325.678C353.418 325.909 353.531 326.122 353.698 326.289C353.865 326.456 354.078 326.569 354.309 326.615C354.541 326.661 354.78 326.638 354.998 326.547C355.217 326.457 355.403 326.304 355.534 326.108C355.665 325.911 355.735 325.68 355.735 325.444C355.735 325.288 355.704 325.132 355.644 324.987C355.584 324.843 355.496 324.711 355.385 324.6C355.275 324.489 355.143 324.401 354.998 324.341C354.853 324.281 354.698 324.25 354.541 324.251ZM368.583 445.917C368.347 445.917 368.117 445.988 367.921 446.119C367.724 446.25 367.571 446.436 367.481 446.655C367.391 446.873 367.367 447.113 367.413 447.344C367.46 447.576 367.573 447.789 367.74 447.955C367.907 448.122 368.12 448.236 368.351 448.282C368.583 448.328 368.822 448.304 369.04 448.214C369.258 448.124 369.445 447.971 369.576 447.774C369.707 447.578 369.777 447.347 369.777 447.111C369.777 446.795 369.651 446.491 369.427 446.267C369.203 446.043 368.9 445.917 368.583 445.917ZM410.708 372.917C410.472 372.917 410.242 372.987 410.045 373.118C409.849 373.25 409.696 373.436 409.606 373.654C409.515 373.872 409.492 374.112 409.538 374.344C409.584 374.575 409.697 374.788 409.864 374.955C410.031 375.122 410.244 375.236 410.475 375.282C410.706 375.328 410.946 375.305 411.164 375.214C411.382 375.124 411.569 374.971 411.7 374.774C411.831 374.578 411.901 374.347 411.901 374.111C411.901 373.795 411.775 373.491 411.552 373.267C411.328 373.043 411.025 372.918 410.708 372.917ZM410.708 518.917C410.472 518.917 410.242 518.987 410.045 519.118C409.849 519.25 409.696 519.436 409.606 519.654C409.515 519.872 409.492 520.112 409.538 520.344C409.584 520.575 409.697 520.788 409.864 520.955C410.031 521.122 410.244 521.236 410.475 521.282C410.706 521.328 410.946 521.305 411.164 521.214C411.382 521.124 411.569 520.971 411.7 520.775C411.831 520.578 411.901 520.347 411.901 520.111C411.901 519.795 411.775 519.491 411.552 519.267C411.328 519.043 411.025 518.918 410.708 518.917ZM410.708 405.362C410.472 405.362 410.242 405.432 410.045 405.563C409.849 405.694 409.696 405.88 409.606 406.098C409.515 406.317 409.492 406.557 409.538 406.788C409.584 407.02 409.697 407.233 409.864 407.4C410.031 407.567 410.244 407.68 410.475 407.726C410.706 407.773 410.946 407.749 411.164 407.659C411.382 407.568 411.569 407.415 411.7 407.219C411.831 407.023 411.901 406.792 411.901 406.556C411.901 406.239 411.775 405.936 411.552 405.712C411.328 405.488 411.025 405.362 410.708 405.362ZM410.708 356.695C410.472 356.695 410.242 356.765 410.045 356.896C409.849 357.027 409.696 357.214 409.606 357.432C409.515 357.65 409.492 357.89 409.538 358.121C409.584 358.353 409.697 358.566 409.864 358.733C410.031 358.9 410.244 359.014 410.475 359.06C410.706 359.106 410.946 359.082 411.164 358.992C411.382 358.901 411.569 358.748 411.7 358.552C411.831 358.356 411.901 358.125 411.901 357.889C411.901 357.572 411.775 357.269 411.552 357.045C411.328 356.821 411.025 356.695 410.708 356.695ZM410.708 340.473C410.472 340.473 410.242 340.543 410.045 340.674C409.849 340.805 409.696 340.992 409.606 341.21C409.515 341.428 409.492 341.668 409.538 341.899C409.584 342.131 409.697 342.344 409.864 342.511C410.031 342.678 410.244 342.792 410.475 342.838C410.706 342.884 410.946 342.86 411.164 342.77C411.382 342.679 411.569 342.526 411.7 342.33C411.831 342.134 411.901 341.903 411.901 341.667C411.901 341.35 411.775 341.047 411.552 340.823C411.328 340.599 411.025 340.473 410.708 340.473ZM410.708 421.584C410.472 421.584 410.242 421.654 410.045 421.785C409.849 421.916 409.696 422.103 409.606 422.321C409.515 422.539 409.492 422.779 409.538 423.011C409.584 423.242 409.697 423.455 409.864 423.622C410.031 423.789 410.244 423.903 410.475 423.949C410.707 423.995 410.947 423.971 411.165 423.881C411.383 423.79 411.569 423.637 411.7 423.441C411.831 423.245 411.901 423.014 411.901 422.778C411.901 422.461 411.775 422.158 411.552 421.934C411.328 421.71 411.025 421.584 410.708 421.584ZM410.708 437.806C410.472 437.806 410.242 437.876 410.045 438.007C409.849 438.138 409.696 438.325 409.606 438.543C409.515 438.761 409.492 439.001 409.538 439.233C409.584 439.464 409.697 439.677 409.864 439.844C410.031 440.011 410.244 440.125 410.475 440.171C410.706 440.217 410.946 440.193 411.164 440.103C411.382 440.013 411.569 439.86 411.7 439.663C411.831 439.467 411.901 439.236 411.901 439C411.901 438.683 411.775 438.38 411.552 438.156C411.328 437.932 411.025 437.806 410.708 437.806V437.806ZM410.708 486.473C410.472 486.473 410.242 486.543 410.045 486.674C409.849 486.805 409.696 486.992 409.606 487.21C409.515 487.428 409.492 487.668 409.538 487.899C409.584 488.131 409.697 488.344 409.864 488.511C410.031 488.678 410.244 488.792 410.475 488.838C410.706 488.884 410.946 488.86 411.164 488.77C411.382 488.679 411.569 488.526 411.7 488.33C411.831 488.134 411.901 487.903 411.901 487.667C411.901 487.35 411.775 487.047 411.552 486.823C411.328 486.599 411.025 486.473 410.708 486.473ZM410.708 502.695C410.472 502.695 410.242 502.765 410.045 502.896C409.849 503.027 409.696 503.214 409.606 503.432C409.515 503.65 409.492 503.89 409.538 504.121C409.584 504.353 409.697 504.566 409.864 504.733C410.031 504.9 410.244 505.014 410.475 505.06C410.706 505.106 410.946 505.082 411.164 504.992C411.382 504.901 411.569 504.748 411.7 504.552C411.831 504.356 411.901 504.125 411.901 503.889C411.901 503.572 411.775 503.269 411.552 503.045C411.328 502.821 411.025 502.695 410.708 502.695ZM410.708 454.028C410.472 454.028 410.242 454.098 410.045 454.229C409.849 454.36 409.696 454.547 409.606 454.765C409.515 454.983 409.492 455.223 409.538 455.455C409.584 455.686 409.697 455.899 409.864 456.066C410.031 456.233 410.243 456.347 410.475 456.393C410.706 456.439 410.946 456.415 411.164 456.325C411.382 456.235 411.569 456.082 411.7 455.886C411.831 455.689 411.901 455.458 411.901 455.222C411.901 454.906 411.775 454.602 411.552 454.378C411.328 454.154 411.025 454.028 410.708 454.028ZM410.708 324.251C410.472 324.251 410.242 324.32 410.045 324.452C409.849 324.583 409.696 324.769 409.606 324.987C409.515 325.205 409.492 325.445 409.538 325.677C409.584 325.909 409.697 326.121 409.864 326.288C410.031 326.455 410.244 326.569 410.475 326.615C410.706 326.661 410.946 326.638 411.164 326.547C411.382 326.457 411.569 326.304 411.7 326.108C411.831 325.911 411.901 325.681 411.901 325.444C411.901 325.128 411.775 324.824 411.552 324.6C411.328 324.377 411.025 324.251 410.708 324.251ZM410.708 470.251C410.472 470.251 410.242 470.32 410.045 470.452C409.849 470.583 409.696 470.769 409.606 470.987C409.515 471.205 409.492 471.445 409.538 471.677C409.584 471.909 409.697 472.121 409.864 472.288C410.031 472.455 410.244 472.569 410.475 472.615C410.706 472.661 410.946 472.638 411.164 472.547C411.382 472.457 411.569 472.304 411.7 472.108C411.831 471.911 411.901 471.681 411.901 471.444C411.901 471.128 411.775 470.824 411.552 470.6C411.328 470.377 411.025 470.251 410.708 470.251ZM410.708 389.139C410.472 389.139 410.242 389.209 410.045 389.34C409.849 389.472 409.696 389.658 409.606 389.876C409.515 390.094 409.492 390.334 409.538 390.566C409.584 390.797 409.697 391.01 409.864 391.177C410.031 391.344 410.244 391.458 410.475 391.504C410.706 391.55 410.946 391.527 411.164 391.436C411.382 391.346 411.569 391.193 411.7 390.996C411.831 390.8 411.901 390.569 411.901 390.333C411.901 390.017 411.775 389.713 411.552 389.489C411.328 389.265 411.025 389.14 410.708 389.139ZM410.708 308.028C410.472 308.028 410.242 308.098 410.045 308.229C409.849 308.36 409.696 308.547 409.606 308.765C409.515 308.983 409.492 309.223 409.538 309.454C409.584 309.686 409.697 309.899 409.864 310.066C410.031 310.233 410.243 310.347 410.475 310.393C410.706 310.439 410.946 310.415 411.164 310.325C411.382 310.235 411.569 310.082 411.7 309.886C411.831 309.689 411.901 309.458 411.901 309.222C411.901 308.906 411.775 308.602 411.552 308.378C411.328 308.154 411.025 308.028 410.708 308.028ZM424.75 478.362C424.514 478.362 424.284 478.432 424.087 478.563C423.891 478.694 423.738 478.88 423.648 479.098C423.557 479.317 423.534 479.557 423.58 479.788C423.626 480.02 423.739 480.233 423.906 480.4C424.073 480.567 424.285 480.68 424.517 480.726C424.748 480.773 424.988 480.749 425.206 480.659C425.424 480.568 425.611 480.415 425.742 480.219C425.873 480.023 425.943 479.792 425.943 479.556C425.943 479.239 425.817 478.936 425.594 478.712C425.37 478.488 425.067 478.362 424.75 478.362ZM424.75 494.584C424.514 494.584 424.283 494.654 424.087 494.785C423.891 494.916 423.738 495.103 423.648 495.321C423.557 495.539 423.534 495.779 423.58 496.011C423.626 496.242 423.739 496.455 423.906 496.622C424.073 496.789 424.286 496.903 424.517 496.949C424.749 496.995 424.989 496.971 425.207 496.881C425.425 496.79 425.611 496.637 425.742 496.441C425.873 496.245 425.943 496.014 425.943 495.778C425.943 495.461 425.817 495.158 425.594 494.934C425.37 494.71 425.067 494.584 424.75 494.584ZM424.75 429.695C424.514 429.695 424.284 429.765 424.087 429.896C423.891 430.027 423.738 430.214 423.648 430.432C423.557 430.65 423.534 430.89 423.58 431.121C423.626 431.353 423.739 431.566 423.906 431.733C424.073 431.9 424.285 432.014 424.517 432.06C424.748 432.106 424.988 432.082 425.206 431.992C425.424 431.901 425.611 431.748 425.742 431.552C425.873 431.356 425.943 431.125 425.943 430.889C425.943 430.572 425.817 430.269 425.594 430.045C425.37 429.821 425.067 429.695 424.75 429.695ZM424.75 445.917C424.514 445.917 424.284 445.987 424.087 446.118C423.891 446.25 423.738 446.436 423.648 446.654C423.557 446.872 423.534 447.112 423.58 447.344C423.626 447.575 423.739 447.788 423.906 447.955C424.073 448.122 424.285 448.236 424.517 448.282C424.748 448.328 424.988 448.305 425.206 448.214C425.424 448.124 425.611 447.971 425.742 447.774C425.873 447.578 425.943 447.347 425.943 447.111C425.943 446.795 425.817 446.491 425.594 446.267C425.37 446.043 425.067 445.918 424.75 445.917ZM424.75 462.139C424.514 462.139 424.284 462.209 424.087 462.34C423.891 462.472 423.738 462.658 423.648 462.876C423.557 463.094 423.534 463.334 423.58 463.566C423.626 463.797 423.739 464.01 423.906 464.177C424.073 464.344 424.285 464.458 424.517 464.504C424.748 464.55 424.988 464.527 425.206 464.436C425.424 464.346 425.611 464.193 425.742 463.997C425.873 463.8 425.943 463.569 425.943 463.333C425.943 463.017 425.817 462.713 425.594 462.489C425.37 462.265 425.067 462.14 424.75 462.139ZM424.75 510.806C424.514 510.806 424.284 510.876 424.087 511.007C423.891 511.138 423.738 511.325 423.648 511.543C423.557 511.761 423.534 512.001 423.58 512.233C423.626 512.464 423.739 512.677 423.906 512.844C424.073 513.011 424.285 513.125 424.517 513.171C424.748 513.217 424.988 513.193 425.206 513.103C425.424 513.013 425.611 512.86 425.742 512.663C425.873 512.467 425.943 512.236 425.943 512C425.943 511.683 425.817 511.38 425.594 511.156C425.37 510.932 425.067 510.806 424.75 510.806V510.806ZM424.75 559.473C424.514 559.473 424.284 559.543 424.087 559.674C423.891 559.805 423.738 559.992 423.648 560.21C423.557 560.428 423.534 560.668 423.58 560.899C423.626 561.131 423.739 561.344 423.906 561.511C424.073 561.678 424.285 561.792 424.517 561.838C424.748 561.884 424.988 561.86 425.206 561.77C425.424 561.679 425.611 561.526 425.742 561.33C425.873 561.134 425.943 560.903 425.943 560.667C425.943 560.35 425.817 560.047 425.594 559.823C425.37 559.599 425.067 559.473 424.75 559.473ZM424.75 575.695C424.514 575.695 424.284 575.765 424.087 575.896C423.891 576.027 423.738 576.214 423.648 576.432C423.557 576.65 423.534 576.89 423.58 577.121C423.626 577.353 423.739 577.566 423.906 577.733C424.073 577.9 424.285 578.014 424.517 578.06C424.748 578.106 424.988 578.082 425.206 577.992C425.424 577.901 425.611 577.748 425.742 577.552C425.873 577.356 425.943 577.125 425.943 576.889C425.943 576.572 425.817 576.269 425.594 576.045C425.37 575.821 425.067 575.695 424.75 575.695ZM424.75 527.028C424.514 527.028 424.284 527.098 424.087 527.229C423.891 527.36 423.738 527.547 423.648 527.765C423.557 527.983 423.534 528.223 423.579 528.454C423.625 528.686 423.739 528.899 423.906 529.066C424.073 529.233 424.285 529.347 424.517 529.393C424.748 529.439 424.988 529.415 425.206 529.325C425.424 529.235 425.611 529.082 425.742 528.886C425.873 528.689 425.943 528.459 425.943 528.222C425.943 527.906 425.817 527.602 425.594 527.378C425.37 527.154 425.067 527.028 424.75 527.028ZM424.75 543.251C424.514 543.251 424.284 543.32 424.087 543.452C423.891 543.583 423.738 543.769 423.648 543.987C423.557 544.205 423.534 544.445 423.58 544.677C423.626 544.909 423.739 545.121 423.906 545.288C424.073 545.455 424.285 545.569 424.517 545.615C424.748 545.661 424.988 545.638 425.206 545.547C425.424 545.457 425.611 545.304 425.742 545.108C425.873 544.911 425.943 544.681 425.943 544.444C425.943 544.128 425.817 543.824 425.594 543.6C425.37 543.377 425.067 543.251 424.75 543.251ZM396.666 527.028C396.43 527.028 396.2 527.098 396.004 527.23C395.807 527.361 395.655 527.547 395.564 527.765C395.474 527.983 395.45 528.223 395.497 528.455C395.543 528.687 395.656 528.899 395.823 529.066C395.99 529.233 396.202 529.347 396.434 529.393C396.665 529.439 396.905 529.415 397.123 529.325C397.341 529.235 397.528 529.082 397.659 528.885C397.79 528.689 397.86 528.458 397.86 528.222C397.86 528.066 397.829 527.91 397.769 527.765C397.709 527.62 397.621 527.489 397.51 527.378C397.4 527.267 397.268 527.179 397.123 527.119C396.978 527.059 396.823 527.028 396.666 527.028ZM396.666 494.584C396.43 494.584 396.2 494.654 396.004 494.786C395.807 494.917 395.654 495.103 395.564 495.322C395.474 495.54 395.45 495.78 395.497 496.011C395.543 496.243 395.656 496.456 395.823 496.622C395.99 496.789 396.203 496.903 396.434 496.949C396.666 496.995 396.906 496.971 397.124 496.881C397.342 496.79 397.528 496.637 397.659 496.441C397.79 496.245 397.86 496.014 397.86 495.778C397.86 495.621 397.829 495.466 397.769 495.321C397.709 495.176 397.621 495.044 397.51 494.933C397.4 494.823 397.268 494.735 397.123 494.675C396.978 494.615 396.823 494.584 396.666 494.584ZM396.666 510.806C396.43 510.806 396.2 510.876 396.004 511.008C395.807 511.139 395.655 511.325 395.564 511.543C395.474 511.762 395.45 512.002 395.497 512.233C395.543 512.465 395.656 512.677 395.823 512.844C395.99 513.011 396.203 513.125 396.434 513.171C396.666 513.217 396.905 513.193 397.123 513.103C397.341 513.013 397.528 512.86 397.659 512.663C397.79 512.467 397.86 512.236 397.86 512C397.86 511.843 397.829 511.688 397.769 511.543C397.709 511.398 397.621 511.266 397.51 511.156C397.4 511.045 397.268 510.957 397.123 510.897C396.978 510.837 396.823 510.806 396.666 510.806V510.806ZM396.666 445.917C396.43 445.917 396.2 445.988 396.004 446.119C395.807 446.25 395.655 446.436 395.564 446.655C395.474 446.873 395.45 447.113 395.497 447.344C395.543 447.576 395.656 447.789 395.823 447.956C395.99 448.122 396.203 448.236 396.434 448.282C396.666 448.328 396.905 448.304 397.123 448.214C397.341 448.124 397.528 447.971 397.659 447.774C397.79 447.578 397.86 447.347 397.86 447.111C397.86 446.954 397.829 446.799 397.769 446.654C397.709 446.509 397.621 446.378 397.51 446.267C397.4 446.156 397.268 446.068 397.123 446.008C396.978 445.948 396.823 445.917 396.666 445.917ZM396.666 462.139C396.43 462.139 396.2 462.21 396.004 462.341C395.807 462.472 395.655 462.658 395.564 462.877C395.474 463.095 395.45 463.335 395.497 463.566C395.543 463.798 395.656 464.011 395.823 464.178C395.99 464.344 396.203 464.458 396.434 464.504C396.666 464.55 396.905 464.526 397.123 464.436C397.341 464.346 397.528 464.193 397.659 463.996C397.79 463.8 397.86 463.569 397.86 463.333C397.86 463.176 397.829 463.021 397.769 462.876C397.709 462.731 397.621 462.6 397.51 462.489C397.4 462.378 397.268 462.29 397.123 462.23C396.978 462.17 396.823 462.139 396.666 462.139ZM382.625 340.473C382.389 340.473 382.159 340.543 381.962 340.674C381.766 340.805 381.613 340.992 381.523 341.21C381.432 341.428 381.409 341.668 381.455 341.899C381.501 342.131 381.614 342.344 381.781 342.511C381.948 342.678 382.16 342.792 382.392 342.838C382.623 342.884 382.863 342.86 383.081 342.77C383.299 342.679 383.486 342.526 383.617 342.33C383.748 342.134 383.818 341.903 383.818 341.667C383.818 341.35 383.692 341.047 383.469 340.823C383.245 340.599 382.942 340.473 382.625 340.473ZM396.666 478.362C396.43 478.362 396.2 478.432 396.004 478.563C395.807 478.694 395.655 478.881 395.564 479.099C395.474 479.317 395.45 479.557 395.497 479.789C395.543 480.02 395.656 480.233 395.823 480.4C395.99 480.567 396.203 480.68 396.434 480.727C396.666 480.773 396.905 480.749 397.123 480.658C397.341 480.568 397.528 480.415 397.659 480.219C397.79 480.022 397.86 479.792 397.86 479.556C397.86 479.399 397.829 479.243 397.769 479.099C397.709 478.954 397.621 478.822 397.51 478.711C397.4 478.6 397.268 478.512 397.123 478.452C396.978 478.393 396.823 478.362 396.666 478.362ZM382.625 324.251C382.389 324.25 382.159 324.32 381.962 324.452C381.766 324.583 381.613 324.769 381.523 324.987C381.432 325.205 381.409 325.445 381.455 325.677C381.501 325.909 381.614 326.121 381.781 326.288C381.948 326.455 382.16 326.569 382.392 326.615C382.623 326.661 382.863 326.638 383.081 326.547C383.299 326.457 383.486 326.304 383.617 326.108C383.748 325.911 383.818 325.681 383.818 325.444C383.818 325.128 383.692 324.824 383.469 324.6C383.245 324.377 382.942 324.251 382.625 324.251ZM382.625 308.028C382.389 308.028 382.159 308.098 381.962 308.229C381.766 308.36 381.613 308.547 381.523 308.765C381.432 308.983 381.409 309.223 381.454 309.454C381.5 309.686 381.614 309.899 381.781 310.066C381.948 310.233 382.16 310.347 382.392 310.393C382.623 310.439 382.863 310.415 383.081 310.325C383.299 310.235 383.486 310.082 383.617 309.886C383.748 309.689 383.818 309.458 383.818 309.222C383.818 308.906 383.692 308.602 383.469 308.378C383.245 308.154 382.942 308.028 382.625 308.028ZM396.666 543.251C396.43 543.251 396.2 543.321 396.004 543.452C395.807 543.583 395.655 543.77 395.564 543.988C395.474 544.206 395.45 544.446 395.497 544.678C395.543 544.909 395.656 545.122 395.823 545.289C395.99 545.456 396.203 545.569 396.434 545.615C396.666 545.661 396.905 545.638 397.123 545.547C397.341 545.457 397.528 545.304 397.659 545.108C397.79 544.911 397.86 544.681 397.86 544.444C397.86 544.288 397.829 544.132 397.769 543.987C397.709 543.843 397.621 543.711 397.51 543.6C397.4 543.489 397.268 543.401 397.123 543.341C396.978 543.281 396.823 543.251 396.666 543.251ZM396.666 559.473C396.43 559.473 396.2 559.543 396.004 559.674C395.807 559.806 395.655 559.992 395.564 560.21C395.474 560.428 395.45 560.668 395.497 560.9C395.543 561.132 395.656 561.344 395.823 561.511C395.99 561.678 396.203 561.792 396.434 561.838C396.666 561.884 396.905 561.86 397.123 561.77C397.341 561.679 397.528 561.526 397.659 561.33C397.79 561.134 397.86 560.903 397.86 560.667C397.86 560.51 397.829 560.355 397.769 560.21C397.709 560.065 397.621 559.933 397.51 559.822C397.4 559.712 397.268 559.624 397.123 559.564C396.978 559.504 396.823 559.473 396.666 559.473ZM396.666 575.695C396.43 575.695 396.2 575.765 396.004 575.896C395.807 576.028 395.655 576.214 395.564 576.432C395.474 576.65 395.45 576.89 395.497 577.122C395.543 577.353 395.656 577.566 395.823 577.733C395.99 577.9 396.203 578.014 396.434 578.06C396.666 578.106 396.905 578.082 397.123 577.992C397.341 577.901 397.528 577.748 397.659 577.552C397.79 577.356 397.86 577.125 397.86 576.889C397.86 576.732 397.829 576.577 397.769 576.432C397.709 576.287 397.621 576.155 397.51 576.044C397.4 575.934 397.268 575.846 397.123 575.786C396.978 575.726 396.823 575.695 396.666 575.695ZM396.666 332.362C396.43 332.362 396.2 332.432 396.004 332.563C395.807 332.694 395.655 332.881 395.564 333.099C395.474 333.317 395.45 333.557 395.497 333.789C395.543 334.02 395.656 334.233 395.823 334.4C395.99 334.567 396.203 334.68 396.434 334.726C396.666 334.773 396.905 334.749 397.123 334.658C397.341 334.568 397.528 334.415 397.659 334.219C397.79 334.022 397.86 333.792 397.86 333.556C397.86 333.399 397.829 333.243 397.769 333.099C397.709 332.954 397.621 332.822 397.51 332.711C397.4 332.6 397.268 332.512 397.123 332.452C396.978 332.392 396.823 332.362 396.666 332.362ZM410.708 535.139C410.472 535.139 410.242 535.209 410.045 535.34C409.849 535.472 409.696 535.658 409.606 535.876C409.515 536.094 409.492 536.334 409.538 536.566C409.584 536.797 409.697 537.01 409.864 537.177C410.031 537.344 410.244 537.458 410.475 537.504C410.706 537.55 410.946 537.527 411.164 537.436C411.382 537.346 411.569 537.193 411.7 536.997C411.831 536.8 411.901 536.569 411.901 536.333C411.901 536.017 411.775 535.713 411.552 535.489C411.328 535.265 411.025 535.14 410.708 535.139ZM396.666 299.917C396.43 299.917 396.2 299.988 396.004 300.119C395.807 300.25 395.655 300.436 395.564 300.655C395.474 300.873 395.45 301.113 395.497 301.344C395.543 301.576 395.656 301.789 395.823 301.955C395.99 302.122 396.203 302.236 396.434 302.282C396.666 302.328 396.905 302.304 397.123 302.214C397.341 302.124 397.528 301.971 397.659 301.774C397.79 301.578 397.86 301.347 397.86 301.111C397.86 300.954 397.829 300.799 397.769 300.654C397.709 300.509 397.621 300.378 397.51 300.267C397.4 300.156 397.268 300.068 397.123 300.008C396.978 299.948 396.823 299.917 396.666 299.917ZM396.666 316.139C396.43 316.139 396.2 316.21 396.004 316.341C395.807 316.472 395.655 316.658 395.564 316.877C395.474 317.095 395.45 317.335 395.497 317.566C395.543 317.798 395.656 318.011 395.823 318.177C395.99 318.344 396.203 318.458 396.434 318.504C396.666 318.55 396.905 318.526 397.123 318.436C397.341 318.346 397.528 318.193 397.659 317.996C397.79 317.8 397.86 317.569 397.86 317.333C397.86 317.176 397.829 317.021 397.769 316.876C397.709 316.731 397.621 316.6 397.51 316.489C397.4 316.378 397.268 316.29 397.123 316.23C396.978 316.17 396.823 316.139 396.666 316.139ZM410.708 551.362C410.472 551.362 410.242 551.432 410.045 551.563C409.849 551.694 409.696 551.88 409.606 552.098C409.515 552.317 409.492 552.557 409.538 552.788C409.584 553.02 409.697 553.233 409.864 553.4C410.031 553.567 410.244 553.68 410.475 553.726C410.706 553.773 410.946 553.749 411.164 553.659C411.382 553.568 411.569 553.415 411.7 553.219C411.831 553.023 411.901 552.792 411.901 552.556C411.901 552.239 411.775 551.936 411.552 551.712C411.328 551.488 411.025 551.362 410.708 551.362ZM410.708 567.584C410.472 567.584 410.242 567.654 410.045 567.785C409.849 567.916 409.696 568.103 409.606 568.321C409.515 568.539 409.492 568.779 409.538 569.011C409.584 569.242 409.697 569.455 409.864 569.622C410.031 569.789 410.244 569.903 410.475 569.949C410.707 569.995 410.947 569.971 411.165 569.881C411.383 569.79 411.569 569.637 411.7 569.441C411.831 569.245 411.901 569.014 411.901 568.778C411.901 568.461 411.775 568.158 411.552 567.934C411.328 567.71 411.025 567.584 410.708 567.584ZM396.666 381.028C396.43 381.028 396.2 381.098 396.004 381.23C395.807 381.361 395.655 381.547 395.564 381.765C395.474 381.983 395.45 382.223 395.497 382.455C395.543 382.687 395.656 382.899 395.823 383.066C395.99 383.233 396.202 383.347 396.434 383.393C396.665 383.439 396.905 383.415 397.123 383.325C397.341 383.235 397.528 383.082 397.659 382.885C397.79 382.689 397.86 382.458 397.86 382.222C397.86 382.066 397.829 381.91 397.769 381.765C397.709 381.62 397.621 381.489 397.51 381.378C397.4 381.267 397.268 381.179 397.123 381.119C396.978 381.059 396.823 381.028 396.666 381.028ZM396.666 397.251C396.43 397.251 396.2 397.321 396.004 397.452C395.807 397.583 395.655 397.77 395.564 397.988C395.474 398.206 395.45 398.446 395.497 398.678C395.543 398.909 395.656 399.122 395.823 399.289C395.99 399.456 396.203 399.569 396.434 399.615C396.666 399.661 396.905 399.638 397.123 399.547C397.341 399.457 397.528 399.304 397.659 399.108C397.79 398.911 397.86 398.681 397.86 398.444C397.86 398.288 397.829 398.132 397.769 397.987C397.709 397.843 397.621 397.711 397.51 397.6C397.4 397.489 397.268 397.401 397.123 397.341C396.978 397.281 396.823 397.25 396.666 397.251ZM396.666 413.473C396.43 413.473 396.2 413.543 396.004 413.674C395.807 413.806 395.655 413.992 395.564 414.21C395.474 414.428 395.45 414.668 395.497 414.9C395.543 415.131 395.656 415.344 395.823 415.511C395.99 415.678 396.203 415.792 396.434 415.838C396.666 415.884 396.905 415.86 397.123 415.77C397.341 415.679 397.528 415.526 397.659 415.33C397.79 415.134 397.86 414.903 397.86 414.667C397.86 414.51 397.829 414.355 397.769 414.21C397.709 414.065 397.621 413.933 397.51 413.822C397.4 413.712 397.268 413.624 397.123 413.564C396.978 413.504 396.823 413.473 396.666 413.473ZM396.666 429.695C396.43 429.695 396.2 429.765 396.004 429.896C395.807 430.028 395.655 430.214 395.564 430.432C395.474 430.65 395.45 430.89 395.497 431.122C395.543 431.353 395.656 431.566 395.823 431.733C395.99 431.9 396.203 432.014 396.434 432.06C396.666 432.106 396.905 432.082 397.123 431.992C397.341 431.901 397.528 431.748 397.659 431.552C397.79 431.356 397.86 431.125 397.86 430.889C397.86 430.732 397.829 430.577 397.769 430.432C397.709 430.287 397.621 430.155 397.51 430.044C397.4 429.934 397.268 429.846 397.123 429.786C396.978 429.726 396.823 429.695 396.666 429.695ZM396.666 364.806C396.43 364.806 396.2 364.876 396.004 365.008C395.807 365.139 395.655 365.325 395.564 365.543C395.474 365.762 395.45 366.002 395.497 366.233C395.543 366.465 395.656 366.677 395.823 366.844C395.99 367.011 396.203 367.125 396.434 367.171C396.666 367.217 396.905 367.193 397.123 367.103C397.341 367.013 397.528 366.86 397.659 366.663C397.79 366.467 397.86 366.236 397.86 366C397.86 365.843 397.829 365.688 397.769 365.543C397.709 365.398 397.621 365.266 397.51 365.156C397.4 365.045 397.268 364.957 397.123 364.897C396.978 364.837 396.823 364.806 396.666 364.806V364.806ZM396.666 348.584C396.43 348.584 396.2 348.654 396.004 348.786C395.807 348.917 395.654 349.103 395.564 349.321C395.474 349.54 395.45 349.78 395.497 350.011C395.543 350.243 395.656 350.456 395.823 350.622C395.99 350.789 396.203 350.903 396.434 350.949C396.666 350.995 396.906 350.971 397.124 350.881C397.342 350.79 397.528 350.637 397.659 350.441C397.79 350.245 397.86 350.014 397.86 349.778C397.86 349.621 397.829 349.466 397.769 349.321C397.709 349.176 397.621 349.044 397.51 348.933C397.4 348.823 397.268 348.735 397.123 348.675C396.978 348.615 396.823 348.584 396.666 348.584ZM354.541 405.362C354.305 405.362 354.075 405.432 353.879 405.563C353.682 405.694 353.53 405.881 353.439 406.099C353.349 406.317 353.325 406.557 353.372 406.789C353.418 407.02 353.531 407.233 353.698 407.4C353.865 407.567 354.078 407.68 354.309 407.726C354.541 407.773 354.78 407.749 354.998 407.658C355.217 407.568 355.403 407.415 355.534 407.219C355.665 407.022 355.735 406.792 355.735 406.556C355.735 406.399 355.704 406.243 355.644 406.099C355.584 405.954 355.496 405.822 355.385 405.711C355.275 405.6 355.143 405.512 354.998 405.452C354.853 405.392 354.698 405.362 354.541 405.362ZM607.291 356.695C607.055 356.695 606.825 356.765 606.629 356.896C606.432 357.028 606.28 357.214 606.189 357.432C606.099 357.65 606.075 357.89 606.122 358.122C606.168 358.353 606.281 358.566 606.448 358.733C606.615 358.9 606.828 359.014 607.059 359.06C607.291 359.106 607.53 359.082 607.749 358.992C607.966 358.901 608.153 358.748 608.284 358.552C608.415 358.356 608.485 358.125 608.485 357.889C608.485 357.732 608.454 357.577 608.394 357.432C608.334 357.287 608.246 357.155 608.135 357.044C608.025 356.934 607.893 356.846 607.748 356.786C607.603 356.726 607.448 356.695 607.291 356.695ZM607.291 324.251C607.055 324.251 606.825 324.321 606.629 324.452C606.432 324.583 606.28 324.77 606.189 324.988C606.099 325.206 606.075 325.446 606.122 325.678C606.168 325.909 606.281 326.122 606.448 326.289C606.615 326.456 606.828 326.569 607.059 326.615C607.291 326.661 607.53 326.638 607.749 326.547C607.966 326.457 608.153 326.304 608.284 326.108C608.415 325.911 608.485 325.68 608.485 325.444C608.485 325.288 608.454 325.132 608.394 324.987C608.334 324.843 608.246 324.711 608.135 324.6C608.025 324.489 607.893 324.401 607.748 324.341C607.603 324.281 607.448 324.25 607.291 324.251ZM607.291 340.473C607.055 340.473 606.825 340.543 606.629 340.674C606.432 340.806 606.28 340.992 606.189 341.21C606.099 341.428 606.075 341.668 606.122 341.9C606.168 342.131 606.281 342.344 606.448 342.511C606.615 342.678 606.828 342.792 607.059 342.838C607.291 342.884 607.53 342.86 607.749 342.77C607.966 342.679 608.153 342.526 608.284 342.33C608.415 342.134 608.485 341.903 608.485 341.667C608.485 341.51 608.454 341.355 608.394 341.21C608.334 341.065 608.246 340.933 608.135 340.822C608.025 340.712 607.893 340.624 607.748 340.564C607.603 340.504 607.448 340.473 607.291 340.473ZM607.291 308.028C607.055 308.028 606.825 308.098 606.629 308.23C606.432 308.361 606.28 308.547 606.189 308.765C606.099 308.983 606.075 309.223 606.122 309.455C606.168 309.687 606.281 309.899 606.448 310.066C606.615 310.233 606.827 310.347 607.059 310.393C607.29 310.439 607.53 310.415 607.748 310.325C607.966 310.235 608.153 310.082 608.284 309.885C608.415 309.689 608.485 309.458 608.485 309.222C608.485 309.066 608.454 308.91 608.394 308.765C608.334 308.62 608.246 308.489 608.135 308.378C608.025 308.267 607.893 308.179 607.748 308.119C607.603 308.059 607.448 308.028 607.291 308.028ZM621.333 575.695C621.097 575.695 620.867 575.765 620.67 575.896C620.474 576.027 620.321 576.214 620.231 576.432C620.14 576.65 620.117 576.89 620.163 577.121C620.209 577.353 620.322 577.566 620.489 577.733C620.656 577.9 620.869 578.014 621.1 578.06C621.331 578.106 621.571 578.082 621.789 577.992C622.008 577.901 622.194 577.748 622.325 577.552C622.456 577.356 622.526 577.125 622.526 576.889C622.526 576.572 622.4 576.269 622.177 576.045C621.953 575.821 621.65 575.695 621.333 575.695ZM621.333 559.473C621.097 559.473 620.867 559.543 620.67 559.674C620.474 559.805 620.321 559.992 620.231 560.21C620.14 560.428 620.117 560.668 620.163 560.899C620.209 561.131 620.322 561.344 620.489 561.511C620.656 561.678 620.869 561.792 621.1 561.838C621.331 561.884 621.571 561.86 621.789 561.77C622.008 561.679 622.194 561.526 622.325 561.33C622.456 561.134 622.526 560.903 622.526 560.667C622.526 560.35 622.4 560.047 622.177 559.823C621.953 559.599 621.65 559.473 621.333 559.473ZM607.291 372.917C607.055 372.917 606.825 372.988 606.629 373.119C606.432 373.25 606.28 373.436 606.189 373.655C606.099 373.873 606.075 374.113 606.122 374.344C606.168 374.576 606.281 374.789 606.448 374.955C606.615 375.122 606.828 375.236 607.059 375.282C607.291 375.328 607.53 375.304 607.749 375.214C607.966 375.124 608.153 374.971 608.284 374.774C608.415 374.578 608.485 374.347 608.485 374.111C608.485 373.954 608.454 373.799 608.394 373.654C608.334 373.509 608.246 373.378 608.135 373.267C608.025 373.156 607.893 373.068 607.748 373.008C607.603 372.948 607.448 372.917 607.291 372.917ZM607.291 437.806C607.055 437.806 606.825 437.876 606.629 438.008C606.432 438.139 606.28 438.325 606.189 438.543C606.099 438.762 606.075 439.002 606.122 439.233C606.168 439.465 606.281 439.677 606.448 439.844C606.615 440.011 606.828 440.125 607.059 440.171C607.291 440.217 607.53 440.193 607.749 440.103C607.966 440.013 608.153 439.86 608.284 439.663C608.415 439.467 608.485 439.236 608.485 439C608.485 438.843 608.454 438.688 608.394 438.543C608.334 438.398 608.246 438.266 608.135 438.156C608.025 438.045 607.893 437.957 607.748 437.897C607.603 437.837 607.448 437.806 607.291 437.806V437.806ZM607.291 454.028C607.055 454.028 606.825 454.098 606.629 454.23C606.432 454.361 606.28 454.547 606.189 454.765C606.099 454.983 606.075 455.223 606.122 455.455C606.168 455.687 606.281 455.899 606.448 456.066C606.615 456.233 606.827 456.347 607.059 456.393C607.29 456.439 607.53 456.415 607.748 456.325C607.966 456.235 608.153 456.082 608.284 455.885C608.415 455.689 608.485 455.458 608.485 455.222C608.485 455.066 608.454 454.91 608.394 454.765C608.334 454.62 608.246 454.489 608.135 454.378C608.025 454.267 607.893 454.179 607.748 454.119C607.603 454.059 607.448 454.028 607.291 454.028ZM621.333 543.251C621.097 543.251 620.867 543.32 620.67 543.452C620.474 543.583 620.321 543.769 620.231 543.987C620.14 544.205 620.117 544.445 620.163 544.677C620.209 544.909 620.322 545.121 620.489 545.288C620.656 545.455 620.869 545.569 621.1 545.615C621.331 545.661 621.571 545.638 621.789 545.547C622.008 545.457 622.194 545.304 622.325 545.108C622.456 544.911 622.526 544.681 622.526 544.444C622.526 544.128 622.4 543.824 622.177 543.6C621.953 543.377 621.65 543.251 621.333 543.251ZM621.333 316.139C621.097 316.139 620.867 316.209 620.67 316.34C620.474 316.472 620.321 316.658 620.231 316.876C620.14 317.094 620.117 317.334 620.163 317.566C620.209 317.797 620.322 318.01 620.489 318.177C620.656 318.344 620.869 318.458 621.1 318.504C621.331 318.55 621.571 318.527 621.789 318.436C622.008 318.346 622.194 318.193 622.325 317.996C622.456 317.8 622.526 317.569 622.526 317.333C622.526 317.017 622.4 316.713 622.177 316.489C621.953 316.265 621.65 316.14 621.333 316.139ZM607.291 389.139C607.055 389.139 606.825 389.21 606.629 389.341C606.432 389.472 606.28 389.658 606.189 389.877C606.099 390.095 606.075 390.335 606.122 390.566C606.168 390.798 606.281 391.011 606.448 391.177C606.615 391.344 606.828 391.458 607.059 391.504C607.291 391.55 607.53 391.526 607.749 391.436C607.966 391.346 608.153 391.193 608.284 390.996C608.415 390.8 608.485 390.569 608.485 390.333C608.485 390.176 608.454 390.021 608.394 389.876C608.334 389.731 608.246 389.6 608.135 389.489C608.025 389.378 607.893 389.29 607.748 389.23C607.603 389.17 607.448 389.139 607.291 389.139ZM607.291 405.362C607.055 405.362 606.825 405.432 606.629 405.563C606.432 405.694 606.28 405.881 606.189 406.099C606.099 406.317 606.075 406.557 606.122 406.789C606.168 407.02 606.281 407.233 606.448 407.4C606.615 407.567 606.828 407.68 607.059 407.726C607.291 407.773 607.53 407.749 607.749 407.658C607.966 407.568 608.153 407.415 608.284 407.219C608.415 407.022 608.485 406.792 608.485 406.556C608.485 406.399 608.454 406.243 608.394 406.099C608.334 405.954 608.246 405.822 608.135 405.711C608.025 405.6 607.893 405.512 607.748 405.452C607.603 405.392 607.448 405.362 607.291 405.362ZM621.333 478.362C621.097 478.362 620.867 478.432 620.67 478.563C620.474 478.694 620.321 478.88 620.231 479.098C620.14 479.317 620.117 479.557 620.163 479.788C620.209 480.02 620.322 480.233 620.489 480.4C620.656 480.567 620.869 480.68 621.1 480.726C621.331 480.773 621.571 480.749 621.789 480.659C622.008 480.568 622.194 480.415 622.325 480.219C622.456 480.023 622.526 479.792 622.526 479.556C622.526 479.239 622.4 478.936 622.177 478.712C621.953 478.488 621.65 478.362 621.333 478.362ZM621.333 364.806C621.097 364.806 620.867 364.876 620.67 365.007C620.474 365.138 620.321 365.325 620.231 365.543C620.14 365.761 620.117 366.001 620.163 366.233C620.209 366.464 620.322 366.677 620.489 366.844C620.656 367.011 620.869 367.125 621.1 367.171C621.331 367.217 621.571 367.193 621.789 367.103C622.008 367.013 622.194 366.86 622.325 366.663C622.456 366.467 622.526 366.236 622.526 366C622.526 365.683 622.4 365.38 622.177 365.156C621.953 364.932 621.65 364.806 621.333 364.806V364.806ZM621.333 381.028C621.097 381.028 620.867 381.098 620.67 381.229C620.474 381.36 620.321 381.547 620.231 381.765C620.14 381.983 620.117 382.223 620.163 382.455C620.209 382.686 620.322 382.899 620.489 383.066C620.656 383.233 620.868 383.347 621.1 383.393C621.331 383.439 621.571 383.415 621.789 383.325C622.007 383.235 622.194 383.082 622.325 382.886C622.456 382.689 622.526 382.458 622.526 382.222C622.526 381.906 622.4 381.602 622.177 381.378C621.953 381.154 621.65 381.028 621.333 381.028ZM621.333 397.251C621.097 397.251 620.867 397.32 620.67 397.452C620.474 397.583 620.321 397.769 620.231 397.987C620.14 398.205 620.117 398.445 620.163 398.677C620.209 398.909 620.322 399.121 620.489 399.288C620.656 399.455 620.869 399.569 621.1 399.615C621.331 399.661 621.571 399.638 621.789 399.547C622.008 399.457 622.194 399.304 622.325 399.108C622.456 398.911 622.526 398.681 622.526 398.444C622.526 398.128 622.4 397.824 622.177 397.6C621.953 397.377 621.65 397.251 621.333 397.251ZM621.333 348.584C621.097 348.584 620.867 348.654 620.67 348.785C620.474 348.916 620.321 349.103 620.231 349.321C620.14 349.539 620.117 349.779 620.163 350.011C620.209 350.242 620.322 350.455 620.489 350.622C620.656 350.789 620.869 350.903 621.1 350.949C621.332 350.995 621.572 350.971 621.79 350.881C622.008 350.79 622.194 350.637 622.325 350.441C622.456 350.245 622.526 350.014 622.526 349.778C622.526 349.461 622.4 349.158 622.177 348.934C621.953 348.71 621.65 348.584 621.333 348.584ZM621.333 332.362C621.097 332.362 620.867 332.432 620.67 332.563C620.474 332.694 620.321 332.88 620.231 333.098C620.14 333.317 620.117 333.557 620.163 333.788C620.209 334.02 620.322 334.233 620.489 334.4C620.656 334.567 620.869 334.68 621.1 334.726C621.331 334.773 621.571 334.749 621.789 334.659C622.008 334.568 622.194 334.415 622.325 334.219C622.456 334.023 622.526 333.792 622.526 333.556C622.526 333.239 622.4 332.936 622.177 332.712C621.953 332.488 621.65 332.362 621.333 332.362ZM621.333 413.473C621.097 413.473 620.867 413.543 620.67 413.674C620.474 413.805 620.321 413.992 620.231 414.21C620.14 414.428 620.117 414.668 620.163 414.899C620.209 415.131 620.322 415.344 620.489 415.511C620.656 415.678 620.869 415.792 621.1 415.838C621.331 415.884 621.571 415.86 621.789 415.77C622.008 415.679 622.194 415.526 622.325 415.33C622.456 415.134 622.526 414.903 622.526 414.667C622.526 414.35 622.4 414.047 622.177 413.823C621.953 413.599 621.65 413.473 621.333 413.473ZM621.333 510.806C621.097 510.806 620.867 510.876 620.67 511.007C620.474 511.138 620.321 511.325 620.231 511.543C620.14 511.761 620.117 512.001 620.163 512.233C620.209 512.464 620.322 512.677 620.489 512.844C620.656 513.011 620.869 513.125 621.1 513.171C621.331 513.217 621.571 513.193 621.789 513.103C622.008 513.013 622.194 512.86 622.325 512.663C622.456 512.467 622.526 512.236 622.526 512C622.526 511.683 622.4 511.38 622.177 511.156C621.953 510.932 621.65 510.806 621.333 510.806V510.806ZM607.291 470.251C607.055 470.251 606.825 470.321 606.629 470.452C606.432 470.583 606.28 470.77 606.189 470.988C606.099 471.206 606.075 471.446 606.122 471.678C606.168 471.909 606.281 472.122 606.448 472.289C606.615 472.456 606.828 472.569 607.059 472.615C607.291 472.661 607.53 472.638 607.749 472.547C607.966 472.457 608.153 472.304 608.284 472.108C608.415 471.911 608.485 471.681 608.485 471.444C608.485 471.288 608.454 471.132 608.394 470.987C608.334 470.843 608.246 470.711 608.135 470.6C608.025 470.489 607.893 470.401 607.748 470.341C607.603 470.281 607.448 470.25 607.291 470.251ZM621.333 429.695C621.097 429.695 620.867 429.765 620.67 429.896C620.474 430.027 620.321 430.214 620.231 430.432C620.14 430.65 620.117 430.89 620.163 431.121C620.209 431.353 620.322 431.566 620.489 431.733C620.656 431.9 620.869 432.014 621.1 432.06C621.331 432.106 621.571 432.082 621.789 431.992C622.008 431.901 622.194 431.748 622.325 431.552C622.456 431.356 622.526 431.125 622.526 430.889C622.526 430.572 622.4 430.269 622.177 430.045C621.953 429.821 621.65 429.695 621.333 429.695ZM621.333 527.028C621.097 527.028 620.867 527.098 620.67 527.229C620.474 527.36 620.321 527.547 620.231 527.765C620.14 527.983 620.117 528.223 620.163 528.455C620.209 528.686 620.322 528.899 620.489 529.066C620.656 529.233 620.868 529.347 621.1 529.393C621.331 529.439 621.571 529.415 621.789 529.325C622.007 529.235 622.194 529.082 622.325 528.886C622.456 528.689 622.526 528.458 622.526 528.222C622.526 527.906 622.4 527.602 622.177 527.378C621.953 527.154 621.65 527.028 621.333 527.028ZM621.333 494.584C621.097 494.584 620.867 494.654 620.67 494.785C620.474 494.916 620.321 495.103 620.231 495.321C620.14 495.539 620.117 495.779 620.163 496.011C620.209 496.242 620.322 496.455 620.489 496.622C620.656 496.789 620.869 496.903 621.1 496.949C621.332 496.995 621.572 496.971 621.79 496.881C622.008 496.79 622.194 496.637 622.325 496.441C622.456 496.245 622.526 496.014 622.526 495.778C622.526 495.461 622.4 495.158 622.177 494.934C621.953 494.71 621.65 494.584 621.333 494.584ZM621.333 445.917C621.097 445.917 620.867 445.987 620.67 446.118C620.474 446.25 620.321 446.436 620.231 446.654C620.14 446.872 620.117 447.112 620.163 447.344C620.209 447.575 620.322 447.788 620.489 447.955C620.656 448.122 620.869 448.236 621.1 448.282C621.331 448.328 621.571 448.305 621.789 448.214C622.008 448.124 622.194 447.971 622.325 447.774C622.456 447.578 622.526 447.347 622.526 447.111C622.526 446.795 622.4 446.491 622.177 446.267C621.953 446.043 621.65 445.918 621.333 445.917ZM621.333 462.139C621.097 462.139 620.867 462.209 620.67 462.34C620.474 462.472 620.321 462.658 620.231 462.876C620.14 463.094 620.117 463.334 620.163 463.566C620.209 463.797 620.322 464.01 620.489 464.177C620.656 464.344 620.869 464.458 621.1 464.504C621.331 464.55 621.571 464.527 621.789 464.436C622.008 464.346 622.194 464.193 622.325 463.997C622.456 463.8 622.526 463.569 622.526 463.333C622.526 463.017 622.4 462.713 622.177 462.489C621.953 462.265 621.65 462.14 621.333 462.139ZM607.291 421.584C607.055 421.584 606.825 421.654 606.629 421.786C606.432 421.917 606.279 422.103 606.189 422.321C606.099 422.54 606.075 422.78 606.122 423.011C606.168 423.243 606.281 423.456 606.448 423.622C606.615 423.789 606.828 423.903 607.059 423.949C607.291 423.995 607.531 423.971 607.749 423.881C607.967 423.79 608.153 423.637 608.284 423.441C608.415 423.245 608.485 423.014 608.485 422.778C608.485 422.621 608.454 422.466 608.394 422.321C608.334 422.176 608.246 422.044 608.135 421.933C608.025 421.823 607.893 421.735 607.748 421.675C607.603 421.615 607.448 421.584 607.291 421.584ZM593.249 478.362C593.013 478.362 592.783 478.432 592.587 478.563C592.391 478.694 592.238 478.881 592.147 479.099C592.057 479.317 592.034 479.557 592.08 479.789C592.126 480.02 592.239 480.233 592.406 480.4C592.573 480.567 592.786 480.68 593.017 480.727C593.249 480.773 593.489 480.749 593.707 480.658C593.925 480.568 594.111 480.415 594.242 480.219C594.373 480.022 594.443 479.792 594.443 479.556C594.443 479.399 594.412 479.244 594.352 479.099C594.292 478.954 594.204 478.822 594.093 478.711C593.983 478.601 593.851 478.513 593.706 478.453C593.561 478.393 593.406 478.362 593.249 478.362ZM593.249 510.806C593.013 510.806 592.783 510.876 592.587 511.008C592.391 511.139 592.238 511.325 592.147 511.543C592.057 511.762 592.034 512.002 592.08 512.233C592.126 512.465 592.239 512.677 592.406 512.844C592.573 513.011 592.786 513.125 593.017 513.171C593.249 513.217 593.489 513.193 593.707 513.103C593.925 513.013 594.111 512.86 594.242 512.663C594.373 512.467 594.443 512.236 594.443 512C594.443 511.843 594.412 511.688 594.352 511.543C594.292 511.398 594.204 511.267 594.093 511.156C593.983 511.045 593.851 510.957 593.706 510.897C593.561 510.837 593.406 510.806 593.249 510.806V510.806ZM593.249 462.139C593.013 462.139 592.783 462.21 592.587 462.341C592.391 462.472 592.238 462.658 592.147 462.877C592.057 463.095 592.034 463.335 592.08 463.566C592.126 463.798 592.239 464.011 592.406 464.178C592.573 464.344 592.786 464.458 593.017 464.504C593.249 464.55 593.489 464.526 593.707 464.436C593.925 464.346 594.111 464.193 594.242 463.996C594.373 463.8 594.443 463.569 594.443 463.333C594.443 463.176 594.412 463.021 594.352 462.876C594.292 462.731 594.204 462.6 594.093 462.489C593.983 462.378 593.851 462.29 593.706 462.23C593.561 462.17 593.406 462.139 593.249 462.139ZM593.249 494.584C593.013 494.584 592.783 494.654 592.587 494.786C592.39 494.917 592.238 495.103 592.147 495.322C592.057 495.54 592.034 495.78 592.08 496.011C592.126 496.243 592.239 496.456 592.406 496.622C592.573 496.789 592.786 496.903 593.017 496.949C593.249 496.995 593.489 496.971 593.707 496.881C593.925 496.79 594.111 496.637 594.242 496.441C594.373 496.245 594.443 496.014 594.443 495.778C594.443 495.621 594.412 495.466 594.352 495.321C594.292 495.176 594.204 495.044 594.093 494.934C593.982 494.823 593.851 494.735 593.706 494.675C593.561 494.615 593.406 494.584 593.249 494.584ZM593.249 429.695C593.013 429.695 592.783 429.765 592.587 429.896C592.391 430.028 592.238 430.214 592.147 430.432C592.057 430.65 592.034 430.89 592.08 431.122C592.126 431.353 592.239 431.566 592.406 431.733C592.573 431.9 592.786 432.014 593.017 432.06C593.249 432.106 593.489 432.082 593.707 431.992C593.925 431.901 594.111 431.748 594.242 431.552C594.373 431.356 594.443 431.125 594.443 430.889C594.443 430.732 594.412 430.577 594.352 430.432C594.292 430.287 594.204 430.155 594.093 430.045C593.983 429.934 593.851 429.846 593.706 429.786C593.561 429.726 593.406 429.695 593.249 429.695ZM593.249 413.473C593.013 413.473 592.783 413.543 592.587 413.674C592.391 413.806 592.238 413.992 592.147 414.21C592.057 414.428 592.034 414.668 592.08 414.9C592.126 415.131 592.239 415.344 592.406 415.511C592.573 415.678 592.786 415.792 593.017 415.838C593.249 415.884 593.489 415.86 593.707 415.77C593.925 415.679 594.111 415.526 594.242 415.33C594.373 415.134 594.443 414.903 594.443 414.667C594.443 414.51 594.412 414.355 594.352 414.21C594.292 414.065 594.204 413.933 594.093 413.823C593.983 413.712 593.851 413.624 593.706 413.564C593.561 413.504 593.406 413.473 593.249 413.473ZM593.249 445.917C593.013 445.917 592.783 445.988 592.587 446.119C592.391 446.25 592.238 446.436 592.147 446.655C592.057 446.873 592.034 447.113 592.08 447.344C592.126 447.576 592.239 447.789 592.406 447.955C592.573 448.122 592.786 448.236 593.017 448.282C593.249 448.328 593.489 448.304 593.707 448.214C593.925 448.124 594.111 447.971 594.242 447.774C594.373 447.578 594.443 447.347 594.443 447.111C594.443 446.954 594.412 446.799 594.352 446.654C594.292 446.509 594.204 446.378 594.093 446.267C593.983 446.156 593.851 446.068 593.706 446.008C593.561 445.948 593.406 445.917 593.249 445.917ZM579.208 308.028C578.972 308.028 578.742 308.098 578.545 308.229C578.349 308.36 578.196 308.547 578.106 308.765C578.015 308.983 577.992 309.223 578.038 309.454C578.084 309.686 578.197 309.899 578.364 310.066C578.531 310.233 578.743 310.347 578.975 310.393C579.206 310.439 579.446 310.415 579.664 310.325C579.882 310.235 580.069 310.082 580.2 309.886C580.331 309.689 580.401 309.458 580.401 309.222C580.401 308.906 580.275 308.602 580.052 308.378C579.828 308.154 579.525 308.028 579.208 308.028H579.208ZM579.208 324.251C578.972 324.251 578.742 324.32 578.545 324.452C578.349 324.583 578.196 324.769 578.106 324.987C578.015 325.205 577.992 325.445 578.038 325.677C578.084 325.909 578.197 326.121 578.364 326.288C578.531 326.455 578.744 326.569 578.975 326.615C579.206 326.661 579.446 326.638 579.664 326.547C579.883 326.457 580.069 326.304 580.2 326.108C580.331 325.911 580.401 325.681 580.401 325.444C580.401 325.128 580.275 324.824 580.052 324.6C579.828 324.377 579.525 324.251 579.208 324.251H579.208ZM593.249 575.695C593.013 575.695 592.783 575.765 592.587 575.896C592.391 576.028 592.238 576.214 592.147 576.432C592.057 576.65 592.034 576.89 592.08 577.122C592.126 577.353 592.239 577.566 592.406 577.733C592.573 577.9 592.786 578.014 593.017 578.06C593.249 578.106 593.489 578.082 593.707 577.992C593.925 577.901 594.111 577.748 594.242 577.552C594.373 577.356 594.443 577.125 594.443 576.889C594.443 576.732 594.412 576.577 594.352 576.432C594.292 576.287 594.204 576.155 594.093 576.045C593.983 575.934 593.851 575.846 593.706 575.786C593.561 575.726 593.406 575.695 593.249 575.695ZM593.249 543.251C593.013 543.251 592.783 543.321 592.587 543.452C592.391 543.583 592.238 543.77 592.147 543.988C592.057 544.206 592.034 544.446 592.08 544.678C592.126 544.909 592.239 545.122 592.406 545.289C592.573 545.456 592.786 545.569 593.017 545.615C593.249 545.661 593.489 545.638 593.707 545.547C593.925 545.457 594.111 545.304 594.242 545.108C594.373 544.911 594.443 544.681 594.443 544.444C594.443 544.288 594.412 544.132 594.352 543.987C594.292 543.843 594.204 543.711 594.093 543.6C593.983 543.489 593.851 543.401 593.706 543.341C593.561 543.281 593.406 543.251 593.249 543.251ZM593.249 527.028C593.014 527.028 592.783 527.098 592.587 527.23C592.391 527.361 592.238 527.547 592.147 527.765C592.057 527.983 592.034 528.223 592.08 528.455C592.126 528.687 592.239 528.899 592.406 529.066C592.573 529.233 592.786 529.347 593.017 529.393C593.248 529.439 593.488 529.415 593.706 529.325C593.924 529.235 594.111 529.082 594.242 528.885C594.373 528.689 594.443 528.458 594.443 528.222C594.443 527.906 594.317 527.602 594.093 527.378C593.87 527.154 593.566 527.028 593.249 527.028ZM607.291 486.473C607.055 486.473 606.825 486.543 606.629 486.674C606.432 486.806 606.28 486.992 606.189 487.21C606.099 487.428 606.075 487.668 606.122 487.9C606.168 488.131 606.281 488.344 606.448 488.511C606.615 488.678 606.828 488.792 607.059 488.838C607.291 488.884 607.53 488.86 607.749 488.77C607.966 488.679 608.153 488.526 608.284 488.33C608.415 488.134 608.485 487.903 608.485 487.667C608.485 487.51 608.454 487.355 608.394 487.21C608.334 487.065 608.246 486.933 608.135 486.822C608.025 486.712 607.893 486.624 607.748 486.564C607.603 486.504 607.448 486.473 607.291 486.473ZM593.249 559.473C593.013 559.473 592.783 559.543 592.587 559.674C592.391 559.806 592.238 559.992 592.147 560.21C592.057 560.428 592.034 560.668 592.08 560.9C592.126 561.132 592.239 561.344 592.406 561.511C592.573 561.678 592.786 561.792 593.017 561.838C593.249 561.884 593.489 561.86 593.707 561.77C593.925 561.679 594.111 561.526 594.242 561.33C594.373 561.134 594.443 560.903 594.443 560.667C594.443 560.51 594.412 560.355 594.352 560.21C594.292 560.065 594.204 559.933 594.093 559.823C593.983 559.712 593.851 559.624 593.706 559.564C593.561 559.504 593.406 559.473 593.249 559.473ZM607.291 551.362C607.055 551.362 606.825 551.432 606.629 551.563C606.432 551.694 606.28 551.881 606.189 552.099C606.099 552.317 606.075 552.557 606.122 552.789C606.168 553.02 606.281 553.233 606.448 553.4C606.615 553.567 606.828 553.68 607.059 553.727C607.291 553.773 607.53 553.749 607.749 553.659C607.966 553.568 608.153 553.415 608.284 553.219C608.415 553.022 608.485 552.792 608.485 552.556C608.485 552.399 608.454 552.243 608.394 552.099C608.334 551.954 608.246 551.822 608.135 551.711C608.025 551.6 607.893 551.512 607.748 551.452C607.603 551.393 607.448 551.362 607.291 551.362ZM593.249 397.251C593.013 397.251 592.783 397.321 592.587 397.452C592.391 397.583 592.238 397.77 592.147 397.988C592.057 398.206 592.034 398.446 592.08 398.678C592.126 398.909 592.239 399.122 592.406 399.289C592.573 399.456 592.786 399.569 593.017 399.615C593.249 399.661 593.489 399.638 593.707 399.547C593.925 399.457 594.111 399.304 594.242 399.108C594.373 398.911 594.443 398.681 594.443 398.444C594.443 398.288 594.412 398.132 594.352 397.987C594.292 397.843 594.204 397.711 594.093 397.6C593.983 397.489 593.851 397.401 593.706 397.341C593.561 397.281 593.406 397.251 593.249 397.251ZM607.291 567.584C607.055 567.584 606.825 567.654 606.629 567.786C606.432 567.917 606.279 568.103 606.189 568.322C606.099 568.54 606.075 568.78 606.122 569.011C606.168 569.243 606.281 569.456 606.448 569.622C606.615 569.789 606.828 569.903 607.059 569.949C607.291 569.995 607.531 569.971 607.749 569.881C607.967 569.79 608.153 569.637 608.284 569.441C608.415 569.245 608.485 569.014 608.485 568.778C608.485 568.621 608.454 568.466 608.394 568.321C608.334 568.176 608.246 568.044 608.135 567.933C608.025 567.823 607.893 567.735 607.748 567.675C607.603 567.615 607.448 567.584 607.291 567.584ZM607.291 502.695C607.055 502.695 606.825 502.765 606.629 502.896C606.432 503.028 606.28 503.214 606.189 503.432C606.099 503.65 606.075 503.89 606.122 504.122C606.168 504.353 606.281 504.566 606.448 504.733C606.615 504.9 606.828 505.014 607.059 505.06C607.291 505.106 607.53 505.082 607.749 504.992C607.966 504.901 608.153 504.748 608.284 504.552C608.415 504.356 608.485 504.125 608.485 503.889C608.485 503.732 608.454 503.577 608.394 503.432C608.334 503.287 608.246 503.155 608.135 503.044C608.025 502.934 607.893 502.846 607.748 502.786C607.603 502.726 607.448 502.695 607.291 502.695ZM593.249 299.917C593.013 299.917 592.783 299.988 592.587 300.119C592.391 300.25 592.238 300.436 592.147 300.655C592.057 300.873 592.034 301.113 592.08 301.344C592.126 301.576 592.239 301.789 592.406 301.955C592.573 302.122 592.786 302.236 593.017 302.282C593.249 302.328 593.489 302.304 593.707 302.214C593.925 302.124 594.111 301.971 594.242 301.774C594.373 301.578 594.443 301.347 594.443 301.111C594.443 300.954 594.412 300.799 594.352 300.654C594.292 300.509 594.204 300.378 594.093 300.267C593.983 300.156 593.851 300.068 593.706 300.008C593.561 299.948 593.406 299.917 593.249 299.917ZM579.208 340.473C578.972 340.473 578.742 340.543 578.545 340.674C578.349 340.805 578.196 340.992 578.106 341.21C578.015 341.428 577.992 341.668 578.038 341.899C578.084 342.131 578.197 342.344 578.364 342.511C578.531 342.678 578.744 342.792 578.975 342.838C579.206 342.884 579.446 342.86 579.664 342.77C579.883 342.679 580.069 342.526 580.2 342.33C580.331 342.134 580.401 341.903 580.401 341.667C580.401 341.35 580.275 341.047 580.052 340.823C579.828 340.599 579.525 340.473 579.208 340.473H579.208ZM607.291 535.139C607.055 535.139 606.825 535.21 606.629 535.341C606.432 535.472 606.28 535.658 606.189 535.877C606.099 536.095 606.075 536.335 606.122 536.566C606.168 536.798 606.281 537.011 606.448 537.178C606.615 537.344 606.828 537.458 607.059 537.504C607.291 537.55 607.531 537.526 607.749 537.436C607.967 537.346 608.153 537.193 608.284 536.996C608.415 536.8 608.485 536.569 608.485 536.333C608.485 536.176 608.454 536.021 608.394 535.876C608.334 535.731 608.246 535.6 608.135 535.489C608.025 535.378 607.893 535.29 607.748 535.23C607.603 535.17 607.448 535.139 607.291 535.139ZM593.249 364.806C593.013 364.806 592.783 364.876 592.587 365.008C592.391 365.139 592.238 365.325 592.147 365.543C592.057 365.762 592.034 366.002 592.08 366.233C592.126 366.465 592.239 366.677 592.406 366.844C592.573 367.011 592.786 367.125 593.017 367.171C593.249 367.217 593.489 367.193 593.707 367.103C593.925 367.013 594.111 366.859 594.242 366.663C594.373 366.467 594.443 366.236 594.443 366C594.443 365.843 594.412 365.688 594.352 365.543C594.292 365.398 594.204 365.267 594.093 365.156C593.983 365.045 593.851 364.957 593.706 364.897C593.561 364.837 593.406 364.806 593.249 364.806ZM593.249 381.028C593.014 381.028 592.783 381.098 592.587 381.23C592.391 381.361 592.238 381.547 592.147 381.765C592.057 381.983 592.034 382.223 592.08 382.455C592.126 382.687 592.239 382.899 592.406 383.066C592.573 383.233 592.786 383.347 593.017 383.393C593.248 383.439 593.488 383.415 593.706 383.325C593.924 383.235 594.111 383.082 594.242 382.885C594.373 382.689 594.443 382.458 594.443 382.222C594.443 381.906 594.317 381.602 594.093 381.378C593.87 381.154 593.566 381.028 593.249 381.028V381.028ZM593.249 332.362C593.013 332.362 592.783 332.432 592.587 332.563C592.391 332.694 592.238 332.881 592.147 333.099C592.057 333.317 592.034 333.557 592.08 333.789C592.126 334.02 592.239 334.233 592.406 334.4C592.573 334.567 592.786 334.68 593.017 334.726C593.249 334.773 593.489 334.749 593.707 334.658C593.925 334.568 594.111 334.415 594.242 334.219C594.373 334.022 594.443 333.792 594.443 333.556C594.443 333.399 594.412 333.244 594.352 333.099C594.292 332.954 594.204 332.822 594.093 332.711C593.983 332.6 593.851 332.513 593.706 332.453C593.561 332.393 593.406 332.362 593.249 332.362V332.362ZM593.249 348.584C593.013 348.584 592.783 348.654 592.587 348.786C592.39 348.917 592.238 349.103 592.147 349.321C592.057 349.54 592.034 349.78 592.08 350.011C592.126 350.243 592.239 350.455 592.406 350.622C592.573 350.789 592.786 350.903 593.017 350.949C593.249 350.995 593.489 350.971 593.707 350.881C593.925 350.79 594.111 350.637 594.242 350.441C594.373 350.245 594.443 350.014 594.443 349.778C594.443 349.621 594.412 349.466 594.352 349.321C594.292 349.176 594.204 349.044 594.093 348.933C593.982 348.823 593.851 348.735 593.706 348.675C593.561 348.615 593.406 348.584 593.249 348.584V348.584ZM593.249 316.139C593.013 316.139 592.783 316.21 592.587 316.341C592.391 316.472 592.238 316.658 592.147 316.877C592.057 317.095 592.034 317.335 592.08 317.566C592.126 317.798 592.239 318.011 592.406 318.177C592.573 318.344 592.786 318.458 593.017 318.504C593.249 318.55 593.489 318.526 593.707 318.436C593.925 318.346 594.111 318.193 594.242 317.996C594.373 317.8 594.443 317.569 594.443 317.333C594.443 317.176 594.412 317.021 594.352 316.876C594.292 316.731 594.204 316.6 594.093 316.489C593.983 316.378 593.851 316.29 593.706 316.23C593.561 316.17 593.406 316.139 593.249 316.139V316.139ZM607.291 518.917C607.055 518.917 606.825 518.988 606.629 519.119C606.432 519.25 606.28 519.436 606.189 519.655C606.099 519.873 606.075 520.113 606.122 520.344C606.168 520.576 606.281 520.789 606.448 520.955C606.615 521.122 606.828 521.236 607.059 521.282C607.291 521.328 607.53 521.304 607.749 521.214C607.966 521.124 608.153 520.971 608.284 520.774C608.415 520.578 608.485 520.347 608.485 520.111C608.485 519.954 608.454 519.799 608.394 519.654C608.334 519.509 608.246 519.378 608.135 519.267C608.025 519.156 607.893 519.068 607.748 519.008C607.603 518.948 607.448 518.917 607.291 518.917ZM663.458 567.584C663.222 567.584 662.992 567.654 662.795 567.785C662.599 567.916 662.446 568.103 662.356 568.321C662.265 568.539 662.242 568.779 662.288 569.011C662.334 569.242 662.447 569.455 662.614 569.622C662.781 569.789 662.994 569.903 663.225 569.949C663.457 569.995 663.697 569.971 663.915 569.881C664.133 569.79 664.319 569.637 664.45 569.441C664.581 569.245 664.651 569.014 664.651 568.778C664.651 568.461 664.525 568.158 664.302 567.934C664.078 567.71 663.775 567.584 663.458 567.584V567.584ZM663.458 551.362C663.222 551.362 662.992 551.432 662.795 551.563C662.599 551.694 662.446 551.88 662.356 552.098C662.265 552.317 662.242 552.557 662.288 552.788C662.334 553.02 662.447 553.233 662.614 553.4C662.781 553.567 662.993 553.68 663.225 553.726C663.456 553.773 663.696 553.749 663.914 553.659C664.133 553.568 664.319 553.415 664.45 553.219C664.581 553.023 664.651 552.792 664.651 552.556C664.651 552.239 664.525 551.936 664.302 551.712C664.078 551.488 663.775 551.362 663.458 551.362ZM649.416 299.917C649.18 299.917 648.95 299.988 648.754 300.119C648.557 300.25 648.405 300.436 648.314 300.655C648.224 300.873 648.2 301.113 648.247 301.344C648.293 301.576 648.406 301.789 648.573 301.955C648.74 302.122 648.953 302.236 649.184 302.282C649.416 302.328 649.655 302.304 649.874 302.214C650.091 302.124 650.278 301.971 650.409 301.774C650.54 301.578 650.61 301.347 650.61 301.111C650.61 300.954 650.579 300.799 650.519 300.654C650.459 300.509 650.371 300.378 650.26 300.267C650.15 300.156 650.018 300.068 649.873 300.008C649.728 299.948 649.573 299.917 649.416 299.917V299.917ZM663.458 502.695C663.222 502.695 662.992 502.765 662.795 502.896C662.599 503.027 662.446 503.214 662.356 503.432C662.265 503.65 662.242 503.89 662.288 504.121C662.334 504.353 662.447 504.566 662.614 504.733C662.781 504.9 662.993 505.014 663.225 505.06C663.456 505.106 663.696 505.082 663.914 504.992C664.133 504.901 664.319 504.748 664.45 504.552C664.581 504.356 664.651 504.125 664.651 503.889C664.651 503.572 664.525 503.269 664.302 503.045C664.078 502.821 663.775 502.695 663.458 502.695V502.695ZM663.458 518.917C663.222 518.917 662.992 518.987 662.795 519.118C662.599 519.25 662.446 519.436 662.356 519.654C662.265 519.872 662.242 520.112 662.288 520.344C662.334 520.575 662.447 520.788 662.614 520.955C662.781 521.122 662.993 521.236 663.225 521.282C663.456 521.328 663.696 521.305 663.914 521.214C664.133 521.124 664.319 520.971 664.45 520.774C664.581 520.578 664.651 520.347 664.651 520.111C664.651 519.795 664.525 519.491 664.302 519.267C664.078 519.043 663.775 518.918 663.458 518.917ZM649.416 316.139C649.18 316.139 648.95 316.21 648.754 316.341C648.557 316.472 648.405 316.658 648.314 316.877C648.224 317.095 648.2 317.335 648.247 317.566C648.293 317.798 648.406 318.011 648.573 318.177C648.74 318.344 648.953 318.458 649.184 318.504C649.416 318.55 649.655 318.526 649.874 318.436C650.091 318.346 650.278 318.193 650.409 317.996C650.54 317.8 650.61 317.569 650.61 317.333C650.61 317.176 650.579 317.021 650.519 316.876C650.459 316.731 650.371 316.6 650.26 316.489C650.15 316.378 650.018 316.29 649.873 316.23C649.728 316.17 649.573 316.139 649.416 316.139V316.139ZM663.458 535.139C663.222 535.139 662.992 535.209 662.795 535.34C662.599 535.472 662.446 535.658 662.356 535.876C662.265 536.094 662.242 536.334 662.288 536.566C662.334 536.797 662.447 537.01 662.614 537.177C662.781 537.344 662.993 537.458 663.225 537.504C663.456 537.55 663.696 537.527 663.914 537.436C664.133 537.346 664.319 537.193 664.45 536.996C664.581 536.8 664.651 536.569 664.651 536.333C664.651 536.017 664.525 535.713 664.302 535.489C664.078 535.265 663.775 535.14 663.458 535.139ZM649.416 397.251C649.18 397.251 648.95 397.321 648.754 397.452C648.557 397.583 648.405 397.77 648.314 397.988C648.224 398.206 648.2 398.446 648.247 398.678C648.293 398.909 648.406 399.122 648.573 399.289C648.74 399.456 648.953 399.569 649.184 399.615C649.416 399.661 649.655 399.638 649.874 399.547C650.091 399.457 650.278 399.304 650.409 399.108C650.54 398.911 650.61 398.68 650.61 398.444C650.61 398.288 650.579 398.132 650.519 397.987C650.459 397.843 650.371 397.711 650.26 397.6C650.15 397.489 650.018 397.401 649.873 397.341C649.728 397.281 649.573 397.25 649.416 397.251V397.251ZM649.416 332.362C649.18 332.362 648.95 332.432 648.754 332.563C648.557 332.694 648.405 332.881 648.314 333.099C648.224 333.317 648.2 333.557 648.247 333.789C648.293 334.02 648.406 334.233 648.573 334.4C648.74 334.567 648.953 334.68 649.184 334.726C649.416 334.773 649.655 334.749 649.874 334.658C650.091 334.568 650.278 334.415 650.409 334.219C650.54 334.022 650.61 333.792 650.61 333.556C650.61 333.399 650.579 333.243 650.519 333.099C650.459 332.954 650.371 332.822 650.26 332.711C650.15 332.6 650.018 332.512 649.873 332.452C649.728 332.392 649.573 332.362 649.416 332.362V332.362ZM649.416 413.473C649.18 413.473 648.95 413.543 648.754 413.674C648.557 413.806 648.405 413.992 648.314 414.21C648.224 414.428 648.2 414.668 648.247 414.9C648.293 415.131 648.406 415.344 648.573 415.511C648.74 415.678 648.953 415.792 649.184 415.838C649.416 415.884 649.655 415.86 649.874 415.77C650.091 415.679 650.278 415.526 650.409 415.33C650.54 415.134 650.61 414.903 650.61 414.667C650.61 414.51 650.579 414.355 650.519 414.21C650.459 414.065 650.371 413.933 650.26 413.822C650.15 413.712 650.018 413.624 649.873 413.564C649.728 413.504 649.573 413.473 649.416 413.473V413.473ZM649.416 381.028C649.18 381.028 648.95 381.098 648.754 381.23C648.557 381.361 648.405 381.547 648.314 381.765C648.224 381.983 648.2 382.223 648.247 382.455C648.293 382.687 648.406 382.899 648.573 383.066C648.74 383.233 648.952 383.347 649.184 383.393C649.415 383.439 649.655 383.415 649.873 383.325C650.091 383.235 650.278 383.082 650.409 382.885C650.54 382.689 650.61 382.458 650.61 382.222C650.61 382.066 650.579 381.91 650.519 381.765C650.459 381.62 650.371 381.489 650.26 381.378C650.15 381.267 650.018 381.179 649.873 381.119C649.728 381.059 649.573 381.028 649.416 381.028V381.028ZM649.416 364.806C649.18 364.806 648.95 364.876 648.754 365.008C648.557 365.139 648.405 365.325 648.314 365.543C648.224 365.762 648.2 366.002 648.247 366.233C648.293 366.465 648.406 366.677 648.573 366.844C648.74 367.011 648.953 367.125 649.184 367.171C649.416 367.217 649.655 367.193 649.874 367.103C650.091 367.013 650.278 366.859 650.409 366.663C650.54 366.467 650.61 366.236 650.61 366C650.61 365.843 650.579 365.688 650.519 365.543C650.459 365.398 650.371 365.266 650.26 365.156C650.15 365.045 650.018 364.957 649.873 364.897C649.728 364.837 649.573 364.806 649.416 364.806ZM649.416 348.584C649.18 348.584 648.95 348.654 648.754 348.786C648.557 348.917 648.404 349.103 648.314 349.321C648.224 349.54 648.2 349.78 648.247 350.011C648.293 350.243 648.406 350.456 648.573 350.622C648.74 350.789 648.953 350.903 649.184 350.949C649.416 350.995 649.656 350.971 649.874 350.881C650.092 350.79 650.278 350.637 650.409 350.441C650.54 350.245 650.61 350.014 650.61 349.778C650.61 349.621 650.579 349.466 650.519 349.321C650.459 349.176 650.371 349.044 650.26 348.933C650.15 348.823 650.018 348.735 649.873 348.675C649.728 348.615 649.573 348.584 649.416 348.584V348.584ZM663.458 324.251C663.222 324.25 662.992 324.32 662.795 324.452C662.599 324.583 662.446 324.769 662.356 324.987C662.265 325.205 662.242 325.445 662.288 325.677C662.334 325.909 662.447 326.121 662.614 326.288C662.781 326.455 662.993 326.569 663.225 326.615C663.456 326.661 663.696 326.638 663.914 326.547C664.133 326.457 664.319 326.304 664.45 326.108C664.581 325.911 664.651 325.681 664.651 325.444C664.651 325.128 664.525 324.824 664.302 324.6C664.078 324.377 663.775 324.251 663.458 324.251V324.251ZM663.458 356.695C663.222 356.695 662.992 356.765 662.795 356.896C662.599 357.027 662.446 357.214 662.356 357.432C662.265 357.65 662.242 357.89 662.288 358.121C662.334 358.353 662.447 358.566 662.614 358.733C662.781 358.9 662.993 359.014 663.225 359.06C663.456 359.106 663.696 359.082 663.914 358.992C664.133 358.901 664.319 358.748 664.45 358.552C664.581 358.356 664.651 358.125 664.651 357.889C664.651 357.572 664.525 357.269 664.302 357.045C664.078 356.821 663.775 356.695 663.458 356.695V356.695ZM663.458 389.139C663.222 389.139 662.992 389.209 662.795 389.34C662.599 389.472 662.446 389.658 662.356 389.876C662.265 390.094 662.242 390.334 662.288 390.566C662.334 390.797 662.447 391.01 662.614 391.177C662.781 391.344 662.993 391.458 663.225 391.504C663.456 391.55 663.696 391.527 663.914 391.436C664.133 391.346 664.319 391.193 664.45 390.996C664.581 390.8 664.651 390.569 664.651 390.333C664.651 390.017 664.525 389.713 664.302 389.489C664.078 389.265 663.775 389.14 663.458 389.139V389.139ZM663.458 372.917C663.222 372.917 662.992 372.987 662.795 373.118C662.599 373.25 662.446 373.436 662.356 373.654C662.265 373.872 662.242 374.112 662.288 374.344C662.334 374.575 662.447 374.788 662.614 374.955C662.781 375.122 662.993 375.236 663.225 375.282C663.456 375.328 663.696 375.305 663.914 375.214C664.133 375.124 664.319 374.971 664.45 374.774C664.581 374.578 664.651 374.347 664.651 374.111C664.651 373.795 664.525 373.491 664.302 373.267C664.078 373.043 663.775 372.918 663.458 372.917V372.917ZM663.458 340.473C663.222 340.473 662.992 340.543 662.795 340.674C662.599 340.805 662.446 340.992 662.356 341.21C662.265 341.428 662.242 341.668 662.288 341.899C662.334 342.131 662.447 342.344 662.614 342.511C662.781 342.678 662.993 342.792 663.225 342.838C663.456 342.884 663.696 342.86 663.914 342.77C664.133 342.679 664.319 342.526 664.45 342.33C664.581 342.134 664.651 341.903 664.651 341.667C664.651 341.35 664.525 341.047 664.302 340.823C664.078 340.599 663.775 340.473 663.458 340.473V340.473ZM649.416 429.695C649.18 429.695 648.95 429.765 648.754 429.896C648.557 430.028 648.405 430.214 648.314 430.432C648.224 430.65 648.2 430.89 648.247 431.122C648.293 431.353 648.406 431.566 648.573 431.733C648.74 431.9 648.953 432.014 649.184 432.06C649.416 432.106 649.655 432.082 649.874 431.992C650.091 431.901 650.278 431.748 650.409 431.552C650.54 431.356 650.61 431.125 650.61 430.889C650.61 430.732 650.579 430.577 650.519 430.432C650.459 430.287 650.371 430.155 650.26 430.044C650.15 429.934 650.018 429.846 649.873 429.786C649.728 429.726 649.573 429.695 649.416 429.695V429.695ZM663.458 486.473C663.222 486.473 662.992 486.543 662.795 486.674C662.599 486.805 662.446 486.992 662.356 487.21C662.265 487.428 662.242 487.668 662.288 487.899C662.334 488.131 662.447 488.344 662.614 488.511C662.781 488.678 662.993 488.792 663.225 488.838C663.456 488.884 663.696 488.86 663.914 488.77C664.133 488.679 664.319 488.526 664.45 488.33C664.581 488.134 664.651 487.903 664.651 487.667C664.651 487.35 664.525 487.047 664.302 486.823C664.078 486.599 663.775 486.473 663.458 486.473V486.473ZM663.458 308.028C663.222 308.028 662.992 308.098 662.795 308.229C662.599 308.36 662.446 308.547 662.356 308.765C662.265 308.983 662.242 309.223 662.288 309.454C662.334 309.686 662.447 309.899 662.614 310.066C662.781 310.233 662.993 310.347 663.225 310.393C663.456 310.439 663.696 310.415 663.914 310.325C664.132 310.235 664.319 310.082 664.45 309.886C664.581 309.689 664.651 309.458 664.651 309.222C664.651 308.906 664.525 308.602 664.302 308.378C664.078 308.154 663.775 308.028 663.458 308.028V308.028ZM663.458 454.028C663.222 454.028 662.992 454.098 662.795 454.229C662.599 454.36 662.446 454.547 662.356 454.765C662.265 454.983 662.242 455.223 662.288 455.454C662.334 455.686 662.447 455.899 662.614 456.066C662.781 456.233 662.993 456.347 663.225 456.393C663.456 456.439 663.696 456.415 663.914 456.325C664.132 456.235 664.319 456.082 664.45 455.886C664.581 455.689 664.651 455.458 664.651 455.222C664.651 454.906 664.525 454.602 664.302 454.378C664.078 454.154 663.775 454.028 663.458 454.028V454.028ZM663.458 405.362C663.222 405.362 662.992 405.432 662.795 405.563C662.599 405.694 662.446 405.88 662.356 406.098C662.265 406.317 662.242 406.557 662.288 406.788C662.334 407.02 662.447 407.233 662.614 407.4C662.781 407.567 662.993 407.68 663.225 407.726C663.456 407.773 663.696 407.749 663.914 407.659C664.133 407.568 664.319 407.415 664.45 407.219C664.581 407.023 664.651 406.792 664.651 406.556C664.651 406.239 664.525 405.936 664.302 405.712C664.078 405.488 663.775 405.362 663.458 405.362V405.362ZM663.458 470.251C663.222 470.25 662.992 470.32 662.795 470.452C662.599 470.583 662.446 470.769 662.356 470.987C662.265 471.205 662.242 471.445 662.288 471.677C662.334 471.909 662.447 472.121 662.614 472.288C662.781 472.455 662.993 472.569 663.225 472.615C663.456 472.661 663.696 472.638 663.914 472.547C664.133 472.457 664.319 472.304 664.45 472.108C664.581 471.911 664.651 471.681 664.651 471.444C664.651 471.128 664.525 470.824 664.302 470.6C664.078 470.377 663.775 470.251 663.458 470.251V470.251ZM663.458 437.806C663.222 437.806 662.992 437.876 662.795 438.007C662.599 438.138 662.446 438.325 662.356 438.543C662.265 438.761 662.242 439.001 662.288 439.233C662.334 439.464 662.447 439.677 662.614 439.844C662.781 440.011 662.993 440.125 663.225 440.171C663.456 440.217 663.696 440.193 663.914 440.103C664.133 440.013 664.319 439.86 664.45 439.663C664.581 439.467 664.651 439.236 664.651 439C664.651 438.683 664.525 438.38 664.302 438.156C664.078 437.932 663.775 437.806 663.458 437.806ZM663.458 421.584C663.222 421.584 662.992 421.654 662.795 421.785C662.599 421.916 662.446 422.103 662.356 422.321C662.265 422.539 662.242 422.779 662.288 423.011C662.334 423.242 662.447 423.455 662.614 423.622C662.781 423.789 662.994 423.903 663.225 423.949C663.457 423.995 663.697 423.971 663.915 423.881C664.133 423.79 664.319 423.637 664.45 423.441C664.581 423.245 664.651 423.014 664.651 422.778C664.651 422.461 664.525 422.158 664.302 421.934C664.078 421.71 663.775 421.584 663.458 421.584V421.584ZM635.374 308.028C635.138 308.028 634.908 308.098 634.712 308.23C634.516 308.361 634.363 308.547 634.272 308.765C634.182 308.983 634.159 309.223 634.205 309.455C634.251 309.686 634.364 309.899 634.531 310.066C634.698 310.233 634.911 310.347 635.142 310.393C635.373 310.439 635.613 310.415 635.831 310.325C636.049 310.235 636.236 310.082 636.367 309.885C636.498 309.689 636.568 309.458 636.568 309.222C636.568 309.066 636.537 308.91 636.477 308.765C636.417 308.62 636.329 308.489 636.219 308.378C636.108 308.267 635.976 308.179 635.831 308.119C635.686 308.059 635.531 308.028 635.374 308.028L635.374 308.028ZM635.374 421.584C635.138 421.584 634.908 421.654 634.712 421.786C634.515 421.917 634.363 422.103 634.272 422.321C634.182 422.54 634.159 422.78 634.205 423.011C634.251 423.243 634.364 423.455 634.531 423.622C634.698 423.789 634.911 423.903 635.142 423.949C635.374 423.995 635.614 423.971 635.832 423.881C636.05 423.79 636.236 423.637 636.367 423.441C636.498 423.245 636.568 423.014 636.568 422.778C636.568 422.621 636.537 422.466 636.477 422.321C636.417 422.176 636.329 422.044 636.218 421.933C636.108 421.823 635.976 421.735 635.831 421.675C635.686 421.615 635.531 421.584 635.374 421.584L635.374 421.584ZM635.374 437.806C635.138 437.806 634.908 437.876 634.712 438.008C634.515 438.139 634.363 438.325 634.272 438.543C634.182 438.762 634.159 439.002 634.205 439.233C634.251 439.465 634.364 439.677 634.531 439.844C634.698 440.011 634.911 440.125 635.142 440.171C635.374 440.217 635.614 440.193 635.832 440.103C636.05 440.013 636.236 439.859 636.367 439.663C636.498 439.467 636.568 439.236 636.568 439C636.568 438.843 636.537 438.688 636.477 438.543C636.417 438.398 636.329 438.266 636.219 438.156C636.108 438.045 635.976 437.957 635.831 437.897C635.686 437.837 635.531 437.806 635.374 437.806H635.374ZM635.374 454.028C635.138 454.028 634.908 454.098 634.712 454.23C634.516 454.361 634.363 454.547 634.272 454.765C634.182 454.983 634.159 455.223 634.205 455.455C634.251 455.687 634.364 455.899 634.531 456.066C634.698 456.233 634.911 456.347 635.142 456.393C635.373 456.439 635.613 456.415 635.831 456.325C636.049 456.235 636.236 456.082 636.367 455.885C636.498 455.689 636.568 455.458 636.568 455.222C636.568 455.066 636.537 454.91 636.477 454.765C636.417 454.62 636.329 454.489 636.219 454.378C636.108 454.267 635.976 454.179 635.831 454.119C635.686 454.059 635.531 454.028 635.374 454.028L635.374 454.028ZM635.374 405.362C635.138 405.362 634.908 405.432 634.712 405.563C634.515 405.694 634.363 405.881 634.272 406.099C634.182 406.317 634.159 406.557 634.205 406.789C634.251 407.02 634.364 407.233 634.531 407.4C634.698 407.567 634.911 407.68 635.142 407.726C635.374 407.773 635.614 407.749 635.832 407.658C636.05 407.568 636.236 407.415 636.367 407.219C636.498 407.022 636.568 406.792 636.568 406.556C636.568 406.399 636.537 406.243 636.477 406.099C636.417 405.954 636.329 405.822 636.219 405.711C636.108 405.6 635.976 405.512 635.831 405.452C635.686 405.393 635.531 405.362 635.374 405.362L635.374 405.362ZM635.374 389.139C635.138 389.139 634.908 389.21 634.712 389.341C634.515 389.472 634.363 389.658 634.272 389.877C634.182 390.095 634.159 390.335 634.205 390.566C634.251 390.798 634.364 391.011 634.531 391.177C634.698 391.344 634.911 391.458 635.142 391.504C635.374 391.55 635.614 391.526 635.832 391.436C636.05 391.346 636.236 391.193 636.367 390.996C636.498 390.8 636.568 390.569 636.568 390.333C636.568 390.176 636.537 390.021 636.477 389.876C636.417 389.731 636.329 389.6 636.219 389.489C636.108 389.378 635.976 389.29 635.831 389.23C635.686 389.17 635.531 389.139 635.374 389.139L635.374 389.139ZM635.374 470.251C635.138 470.251 634.908 470.321 634.712 470.452C634.515 470.583 634.363 470.77 634.272 470.988C634.182 471.206 634.159 471.446 634.205 471.678C634.251 471.909 634.364 472.122 634.531 472.289C634.698 472.456 634.911 472.569 635.142 472.615C635.374 472.661 635.614 472.638 635.832 472.547C636.05 472.457 636.236 472.304 636.367 472.108C636.498 471.911 636.568 471.68 636.568 471.444C636.568 471.288 636.537 471.132 636.477 470.987C636.417 470.843 636.329 470.711 636.219 470.6C636.108 470.489 635.976 470.401 635.831 470.341C635.686 470.281 635.531 470.251 635.374 470.251L635.374 470.251ZM635.374 502.695C635.138 502.695 634.908 502.765 634.712 502.896C634.515 503.028 634.363 503.214 634.272 503.432C634.182 503.65 634.159 503.89 634.205 504.122C634.251 504.353 634.364 504.566 634.531 504.733C634.698 504.9 634.911 505.014 635.142 505.06C635.374 505.106 635.614 505.082 635.832 504.992C636.05 504.901 636.236 504.748 636.367 504.552C636.498 504.356 636.568 504.125 636.568 503.889C636.568 503.732 636.537 503.577 636.477 503.432C636.417 503.287 636.329 503.155 636.219 503.044C636.108 502.934 635.976 502.846 635.831 502.786C635.686 502.726 635.531 502.695 635.374 502.695L635.374 502.695ZM635.374 551.362C635.138 551.362 634.908 551.432 634.712 551.563C634.515 551.694 634.363 551.881 634.272 552.099C634.182 552.317 634.159 552.557 634.205 552.789C634.251 553.02 634.364 553.233 634.531 553.4C634.698 553.567 634.911 553.68 635.142 553.727C635.374 553.773 635.614 553.749 635.832 553.659C636.05 553.568 636.236 553.415 636.367 553.219C636.498 553.022 636.568 552.792 636.568 552.556C636.568 552.399 636.537 552.243 636.477 552.099C636.417 551.954 636.329 551.822 636.219 551.711C636.108 551.6 635.976 551.512 635.831 551.452C635.686 551.393 635.531 551.362 635.374 551.362H635.374ZM649.416 445.917C649.18 445.917 648.95 445.988 648.754 446.119C648.557 446.25 648.405 446.436 648.314 446.655C648.224 446.873 648.2 447.113 648.247 447.344C648.293 447.576 648.406 447.789 648.573 447.955C648.74 448.122 648.953 448.236 649.184 448.282C649.416 448.328 649.655 448.304 649.873 448.214C650.091 448.124 650.278 447.971 650.409 447.774C650.54 447.578 650.61 447.347 650.61 447.111C650.61 446.954 650.579 446.799 650.519 446.654C650.459 446.509 650.371 446.378 650.26 446.267C650.15 446.156 650.018 446.068 649.873 446.008C649.728 445.948 649.573 445.917 649.416 445.917L649.416 445.917ZM635.374 535.139C635.138 535.139 634.908 535.21 634.712 535.341C634.515 535.472 634.363 535.658 634.272 535.877C634.182 536.095 634.159 536.335 634.205 536.566C634.251 536.798 634.364 537.011 634.531 537.177C634.698 537.344 634.911 537.458 635.142 537.504C635.374 537.55 635.614 537.526 635.832 537.436C636.05 537.346 636.236 537.193 636.367 536.996C636.498 536.8 636.568 536.569 636.568 536.333C636.568 536.176 636.537 536.021 636.477 535.876C636.417 535.731 636.329 535.6 636.219 535.489C636.108 535.378 635.976 535.29 635.831 535.23C635.686 535.17 635.531 535.139 635.374 535.139H635.374ZM635.374 518.917C635.138 518.917 634.908 518.988 634.712 519.119C634.515 519.25 634.363 519.436 634.272 519.655C634.182 519.873 634.159 520.113 634.205 520.344C634.251 520.576 634.364 520.789 634.531 520.955C634.698 521.122 634.911 521.236 635.142 521.282C635.374 521.328 635.614 521.304 635.832 521.214C636.05 521.124 636.236 520.971 636.367 520.774C636.498 520.578 636.568 520.347 636.568 520.111C636.568 519.954 636.537 519.799 636.477 519.654C636.417 519.509 636.329 519.378 636.219 519.267C636.108 519.156 635.976 519.068 635.831 519.008C635.686 518.948 635.531 518.917 635.374 518.917H635.374ZM635.374 372.917C635.138 372.917 634.908 372.988 634.712 373.119C634.515 373.25 634.363 373.436 634.272 373.655C634.182 373.873 634.159 374.113 634.205 374.344C634.251 374.576 634.364 374.789 634.531 374.955C634.698 375.122 634.911 375.236 635.142 375.282C635.374 375.328 635.614 375.304 635.832 375.214C636.05 375.124 636.236 374.971 636.367 374.774C636.498 374.578 636.568 374.347 636.568 374.111C636.568 373.954 636.537 373.799 636.477 373.654C636.417 373.509 636.329 373.378 636.219 373.267C636.108 373.156 635.976 373.068 635.831 373.008C635.686 372.948 635.531 372.917 635.374 372.917L635.374 372.917ZM635.374 486.473C635.138 486.473 634.908 486.543 634.712 486.674C634.515 486.806 634.363 486.992 634.272 487.21C634.182 487.428 634.159 487.668 634.205 487.9C634.251 488.131 634.364 488.344 634.531 488.511C634.698 488.678 634.911 488.792 635.142 488.838C635.374 488.884 635.614 488.86 635.832 488.77C636.05 488.679 636.236 488.526 636.367 488.33C636.498 488.134 636.568 487.903 636.568 487.667C636.568 487.51 636.537 487.355 636.477 487.21C636.417 487.065 636.329 486.933 636.219 486.822C636.108 486.712 635.976 486.624 635.831 486.564C635.686 486.504 635.531 486.473 635.374 486.473L635.374 486.473ZM635.374 567.584C635.138 567.584 634.908 567.654 634.712 567.786C634.515 567.917 634.363 568.103 634.272 568.321C634.182 568.54 634.159 568.78 634.205 569.011C634.251 569.243 634.364 569.456 634.531 569.622C634.698 569.789 634.911 569.903 635.142 569.949C635.374 569.995 635.614 569.971 635.832 569.881C636.05 569.79 636.236 569.637 636.367 569.441C636.498 569.245 636.568 569.014 636.568 568.778C636.568 568.621 636.537 568.466 636.477 568.321C636.417 568.176 636.329 568.044 636.218 567.933C636.108 567.823 635.976 567.735 635.831 567.675C635.686 567.615 635.531 567.584 635.374 567.584L635.374 567.584ZM649.416 543.251C649.18 543.251 648.95 543.321 648.754 543.452C648.557 543.583 648.405 543.77 648.314 543.988C648.224 544.206 648.2 544.446 648.247 544.678C648.293 544.909 648.406 545.122 648.573 545.289C648.74 545.456 648.953 545.569 649.184 545.615C649.416 545.661 649.655 545.638 649.873 545.547C650.091 545.457 650.278 545.304 650.409 545.108C650.54 544.911 650.61 544.68 650.61 544.444C650.61 544.288 650.579 544.132 650.519 543.987C650.459 543.843 650.371 543.711 650.26 543.6C650.15 543.489 650.018 543.401 649.873 543.341C649.728 543.281 649.573 543.251 649.416 543.251L649.416 543.251ZM649.416 510.806C649.18 510.806 648.95 510.876 648.754 511.008C648.557 511.139 648.405 511.325 648.314 511.543C648.224 511.762 648.2 512.002 648.247 512.233C648.293 512.465 648.406 512.677 648.573 512.844C648.74 513.011 648.953 513.125 649.184 513.171C649.416 513.217 649.655 513.193 649.873 513.103C650.091 513.013 650.278 512.859 650.409 512.663C650.54 512.467 650.61 512.236 650.61 512C650.61 511.843 650.579 511.688 650.519 511.543C650.459 511.398 650.371 511.266 650.26 511.156C650.15 511.045 650.018 510.957 649.873 510.897C649.728 510.837 649.573 510.806 649.416 510.806H649.416ZM649.416 527.028C649.18 527.028 648.95 527.098 648.754 527.23C648.557 527.361 648.405 527.547 648.314 527.765C648.224 527.983 648.2 528.223 648.247 528.455C648.293 528.687 648.406 528.899 648.573 529.066C648.74 529.233 648.952 529.347 649.184 529.393C649.415 529.439 649.655 529.415 649.873 529.325C650.091 529.235 650.278 529.082 650.409 528.885C650.54 528.689 650.61 528.458 650.61 528.222C650.61 528.066 650.579 527.91 650.519 527.765C650.459 527.62 650.371 527.489 650.26 527.378C650.15 527.267 650.018 527.179 649.873 527.119C649.728 527.059 649.573 527.028 649.416 527.028L649.416 527.028ZM649.416 494.584C649.18 494.584 648.95 494.654 648.754 494.786C648.557 494.917 648.404 495.103 648.314 495.322C648.224 495.54 648.2 495.78 648.247 496.011C648.293 496.243 648.406 496.456 648.573 496.622C648.74 496.789 648.953 496.903 649.184 496.949C649.416 496.995 649.656 496.971 649.874 496.881C650.092 496.79 650.278 496.637 650.409 496.441C650.54 496.245 650.61 496.014 650.61 495.778C650.61 495.621 650.579 495.466 650.519 495.321C650.459 495.176 650.371 495.044 650.26 494.933C650.15 494.823 650.018 494.735 649.873 494.675C649.728 494.615 649.573 494.584 649.416 494.584L649.416 494.584ZM649.416 478.362C649.18 478.362 648.95 478.432 648.754 478.563C648.557 478.694 648.405 478.881 648.314 479.099C648.224 479.317 648.2 479.557 648.247 479.789C648.293 480.02 648.406 480.233 648.573 480.4C648.74 480.567 648.953 480.68 649.184 480.726C649.416 480.773 649.655 480.749 649.873 480.658C650.091 480.568 650.278 480.415 650.409 480.219C650.54 480.022 650.61 479.792 650.61 479.556C650.61 479.399 650.579 479.243 650.519 479.099C650.459 478.954 650.371 478.822 650.26 478.711C650.15 478.6 650.018 478.512 649.873 478.452C649.728 478.393 649.573 478.362 649.416 478.362L649.416 478.362ZM649.416 462.139C649.18 462.139 648.95 462.21 648.754 462.341C648.557 462.472 648.405 462.658 648.314 462.877C648.224 463.095 648.2 463.335 648.247 463.566C648.293 463.798 648.406 464.011 648.573 464.177C648.74 464.344 648.953 464.458 649.184 464.504C649.416 464.55 649.655 464.526 649.873 464.436C650.091 464.346 650.278 464.193 650.409 463.996C650.54 463.8 650.61 463.569 650.61 463.333C650.61 463.176 650.579 463.021 650.519 462.876C650.459 462.731 650.371 462.6 650.26 462.489C650.15 462.378 650.018 462.29 649.873 462.23C649.728 462.17 649.573 462.139 649.416 462.139H649.416ZM635.374 340.473C635.138 340.473 634.908 340.543 634.712 340.674C634.516 340.806 634.363 340.992 634.272 341.21C634.182 341.428 634.159 341.668 634.205 341.9C634.251 342.131 634.364 342.344 634.531 342.511C634.698 342.678 634.911 342.792 635.142 342.838C635.374 342.884 635.614 342.86 635.832 342.77C636.05 342.679 636.236 342.526 636.367 342.33C636.498 342.134 636.568 341.903 636.568 341.667C636.568 341.51 636.537 341.355 636.477 341.21C636.417 341.065 636.329 340.933 636.219 340.822C636.108 340.712 635.976 340.624 635.831 340.564C635.686 340.504 635.531 340.473 635.374 340.473ZM649.416 559.473C649.18 559.473 648.95 559.543 648.754 559.674C648.557 559.806 648.405 559.992 648.314 560.21C648.224 560.428 648.2 560.668 648.247 560.9C648.293 561.132 648.406 561.344 648.573 561.511C648.74 561.678 648.953 561.792 649.184 561.838C649.416 561.884 649.655 561.86 649.874 561.77C650.091 561.679 650.278 561.526 650.409 561.33C650.54 561.134 650.61 560.903 650.61 560.667C650.61 560.51 650.579 560.355 650.519 560.21C650.459 560.065 650.371 559.933 650.26 559.822C650.15 559.712 650.018 559.624 649.873 559.564C649.728 559.504 649.573 559.473 649.416 559.473ZM635.374 356.695C635.138 356.695 634.908 356.765 634.712 356.896C634.516 357.028 634.363 357.214 634.272 357.432C634.182 357.65 634.159 357.89 634.205 358.122C634.251 358.353 634.364 358.566 634.531 358.733C634.698 358.9 634.911 359.014 635.142 359.06C635.374 359.106 635.614 359.082 635.832 358.992C636.05 358.901 636.236 358.748 636.367 358.552C636.498 358.356 636.568 358.125 636.568 357.889C636.568 357.732 636.537 357.577 636.477 357.432C636.417 357.287 636.329 357.155 636.219 357.044C636.108 356.934 635.976 356.846 635.831 356.786C635.686 356.726 635.531 356.695 635.374 356.695ZM635.374 324.251C635.138 324.251 634.908 324.321 634.712 324.452C634.516 324.583 634.363 324.77 634.272 324.988C634.182 325.206 634.159 325.446 634.205 325.678C634.251 325.909 634.364 326.122 634.531 326.289C634.698 326.456 634.911 326.569 635.142 326.615C635.374 326.661 635.614 326.638 635.832 326.547C636.05 326.457 636.236 326.304 636.367 326.108C636.498 325.911 636.568 325.68 636.568 325.444C636.568 325.288 636.537 325.132 636.477 324.987C636.417 324.843 636.329 324.711 636.219 324.6C636.108 324.489 635.976 324.401 635.831 324.341C635.686 324.281 635.531 324.25 635.374 324.251ZM649.416 575.695C649.18 575.695 648.95 575.765 648.754 575.896C648.557 576.028 648.405 576.214 648.314 576.432C648.224 576.65 648.2 576.89 648.247 577.122C648.293 577.353 648.406 577.566 648.573 577.733C648.74 577.9 648.953 578.014 649.184 578.06C649.416 578.106 649.655 578.082 649.874 577.992C650.091 577.901 650.278 577.748 650.409 577.552C650.54 577.356 650.61 577.125 650.61 576.889C650.61 576.732 650.579 576.577 650.519 576.432C650.459 576.287 650.371 576.155 650.26 576.044C650.15 575.934 650.018 575.846 649.873 575.786C649.728 575.726 649.573 575.695 649.416 575.695ZM621.333 299.917C621.097 299.917 620.867 299.987 620.67 300.118C620.474 300.25 620.321 300.436 620.231 300.654C620.14 300.872 620.117 301.112 620.163 301.344C620.209 301.575 620.322 301.788 620.489 301.955C620.656 302.122 620.869 302.236 621.1 302.282C621.331 302.328 621.571 302.305 621.789 302.214C622.008 302.124 622.194 301.971 622.325 301.774C622.456 301.578 622.526 301.347 622.526 301.111C622.526 300.795 622.4 300.491 622.177 300.267C621.953 300.043 621.65 299.918 621.333 299.917ZM537.083 494.584C536.847 494.584 536.617 494.654 536.42 494.785C536.224 494.916 536.071 495.103 535.981 495.321C535.89 495.539 535.867 495.779 535.913 496.011C535.959 496.242 536.072 496.455 536.239 496.622C536.406 496.789 536.619 496.903 536.85 496.949C537.082 496.995 537.322 496.971 537.54 496.881C537.758 496.79 537.944 496.637 538.075 496.441C538.206 496.245 538.276 496.014 538.276 495.778C538.276 495.461 538.15 495.158 537.927 494.934C537.703 494.71 537.4 494.584 537.083 494.584ZM537.083 575.695C536.847 575.695 536.617 575.765 536.42 575.896C536.224 576.027 536.071 576.214 535.981 576.432C535.89 576.65 535.867 576.89 535.913 577.121C535.959 577.353 536.072 577.566 536.239 577.733C536.406 577.9 536.619 578.014 536.85 578.06C537.081 578.106 537.321 578.082 537.539 577.992C537.758 577.901 537.944 577.748 538.075 577.552C538.206 577.356 538.276 577.125 538.276 576.889C538.276 576.572 538.15 576.269 537.927 576.045C537.703 575.821 537.4 575.695 537.083 575.695ZM537.083 559.473C536.847 559.473 536.617 559.543 536.42 559.674C536.224 559.805 536.071 559.992 535.981 560.21C535.89 560.428 535.867 560.668 535.913 560.899C535.959 561.131 536.072 561.344 536.239 561.511C536.406 561.678 536.619 561.792 536.85 561.838C537.081 561.884 537.321 561.86 537.539 561.77C537.758 561.679 537.944 561.526 538.075 561.33C538.206 561.134 538.276 560.903 538.276 560.667C538.276 560.35 538.15 560.047 537.927 559.823C537.703 559.599 537.4 559.473 537.083 559.473ZM523.041 308.028C522.805 308.028 522.575 308.098 522.379 308.23C522.182 308.361 522.03 308.547 521.939 308.765C521.849 308.983 521.825 309.223 521.872 309.455C521.918 309.687 522.031 309.899 522.198 310.066C522.365 310.233 522.577 310.347 522.809 310.393C523.04 310.439 523.28 310.415 523.498 310.325C523.716 310.235 523.903 310.082 524.034 309.885C524.165 309.689 524.235 309.458 524.235 309.222C524.235 309.066 524.204 308.91 524.144 308.765C524.084 308.62 523.996 308.489 523.885 308.378C523.775 308.267 523.643 308.179 523.498 308.119C523.353 308.059 523.198 308.028 523.041 308.028ZM523.041 324.251C522.805 324.251 522.575 324.321 522.379 324.452C522.182 324.583 522.03 324.77 521.939 324.988C521.849 325.206 521.825 325.446 521.872 325.678C521.918 325.909 522.031 326.122 522.198 326.289C522.365 326.456 522.578 326.569 522.809 326.615C523.041 326.661 523.28 326.638 523.498 326.547C523.716 326.457 523.903 326.304 524.034 326.108C524.165 325.911 524.235 325.68 524.235 325.444C524.235 325.288 524.204 325.132 524.144 324.987C524.084 324.843 523.996 324.711 523.885 324.6C523.775 324.489 523.643 324.401 523.498 324.341C523.353 324.281 523.198 324.25 523.041 324.251ZM537.083 543.251C536.847 543.251 536.617 543.32 536.42 543.452C536.224 543.583 536.071 543.769 535.981 543.987C535.89 544.205 535.867 544.445 535.913 544.677C535.959 544.909 536.072 545.121 536.239 545.288C536.406 545.455 536.619 545.569 536.85 545.615C537.081 545.661 537.321 545.638 537.539 545.547C537.758 545.457 537.944 545.304 538.075 545.108C538.206 544.911 538.276 544.681 538.276 544.444C538.276 544.128 538.15 543.824 537.927 543.6C537.703 543.377 537.4 543.251 537.083 543.251ZM537.083 527.028C536.847 527.028 536.617 527.098 536.42 527.229C536.224 527.36 536.071 527.547 535.981 527.765C535.89 527.983 535.867 528.223 535.913 528.455C535.959 528.686 536.072 528.899 536.239 529.066C536.406 529.233 536.618 529.347 536.85 529.393C537.081 529.439 537.321 529.415 537.539 529.325C537.757 529.235 537.944 529.082 538.075 528.886C538.206 528.689 538.276 528.458 538.276 528.222C538.276 527.906 538.15 527.602 537.927 527.378C537.703 527.154 537.4 527.028 537.083 527.028ZM523.041 389.139C522.805 389.139 522.575 389.21 522.379 389.341C522.182 389.472 522.03 389.658 521.939 389.877C521.849 390.095 521.825 390.335 521.872 390.566C521.918 390.798 522.031 391.011 522.198 391.177C522.365 391.344 522.578 391.458 522.809 391.504C523.041 391.55 523.28 391.526 523.498 391.436C523.716 391.346 523.903 391.193 524.034 390.996C524.165 390.8 524.235 390.569 524.235 390.333C524.235 390.176 524.204 390.021 524.144 389.876C524.084 389.731 523.996 389.6 523.885 389.489C523.775 389.378 523.643 389.29 523.498 389.23C523.353 389.17 523.198 389.139 523.041 389.139ZM523.041 340.473C522.805 340.473 522.575 340.543 522.379 340.674C522.182 340.806 522.03 340.992 521.939 341.21C521.849 341.428 521.825 341.668 521.872 341.9C521.918 342.131 522.031 342.344 522.198 342.511C522.365 342.678 522.578 342.792 522.809 342.838C523.041 342.884 523.28 342.86 523.498 342.77C523.716 342.679 523.903 342.526 524.034 342.33C524.165 342.134 524.235 341.903 524.235 341.667C524.235 341.51 524.204 341.355 524.144 341.21C524.084 341.065 523.996 340.933 523.885 340.822C523.775 340.712 523.643 340.624 523.498 340.564C523.353 340.504 523.198 340.473 523.041 340.473ZM523.041 405.362C522.805 405.362 522.575 405.432 522.379 405.563C522.182 405.694 522.03 405.881 521.939 406.099C521.849 406.317 521.825 406.557 521.872 406.789C521.918 407.02 522.031 407.233 522.198 407.4C522.365 407.567 522.578 407.68 522.809 407.726C523.041 407.773 523.28 407.749 523.498 407.658C523.716 407.568 523.903 407.415 524.034 407.219C524.165 407.022 524.235 406.792 524.235 406.556C524.235 406.399 524.204 406.243 524.144 406.099C524.084 405.954 523.996 405.822 523.885 405.711C523.775 405.6 523.643 405.512 523.498 405.452C523.353 405.392 523.198 405.362 523.041 405.362ZM523.041 421.584C522.805 421.584 522.575 421.654 522.379 421.786C522.182 421.917 522.029 422.103 521.939 422.321C521.849 422.54 521.825 422.78 521.872 423.011C521.918 423.243 522.031 423.456 522.198 423.622C522.365 423.789 522.578 423.903 522.809 423.949C523.041 423.995 523.281 423.971 523.499 423.881C523.717 423.79 523.903 423.637 524.034 423.441C524.165 423.245 524.235 423.014 524.235 422.778C524.235 422.621 524.204 422.466 524.144 422.321C524.084 422.176 523.996 422.044 523.885 421.933C523.775 421.823 523.643 421.735 523.498 421.675C523.353 421.615 523.198 421.584 523.041 421.584ZM537.083 510.806C536.847 510.806 536.617 510.876 536.42 511.007C536.224 511.138 536.071 511.325 535.981 511.543C535.89 511.761 535.867 512.001 535.913 512.233C535.959 512.464 536.072 512.677 536.239 512.844C536.406 513.011 536.619 513.125 536.85 513.171C537.081 513.217 537.321 513.193 537.539 513.103C537.758 513.013 537.944 512.86 538.075 512.663C538.206 512.467 538.276 512.236 538.276 512C538.276 511.683 538.15 511.38 537.927 511.156C537.703 510.932 537.4 510.806 537.083 510.806V510.806ZM523.041 437.806C522.805 437.806 522.575 437.876 522.379 438.008C522.182 438.139 522.03 438.325 521.939 438.543C521.849 438.762 521.825 439.002 521.872 439.233C521.918 439.465 522.031 439.677 522.198 439.844C522.365 440.011 522.578 440.125 522.809 440.171C523.041 440.217 523.28 440.193 523.498 440.103C523.716 440.013 523.903 439.86 524.034 439.663C524.165 439.467 524.235 439.236 524.235 439C524.235 438.843 524.204 438.688 524.144 438.543C524.084 438.398 523.996 438.266 523.885 438.156C523.775 438.045 523.643 437.957 523.498 437.897C523.353 437.837 523.198 437.806 523.041 437.806V437.806ZM523.041 356.695C522.805 356.695 522.575 356.765 522.379 356.896C522.182 357.028 522.03 357.214 521.939 357.432C521.849 357.65 521.825 357.89 521.872 358.122C521.918 358.353 522.031 358.566 522.198 358.733C522.365 358.9 522.578 359.014 522.809 359.06C523.041 359.106 523.28 359.082 523.498 358.992C523.716 358.901 523.903 358.748 524.034 358.552C524.165 358.356 524.235 358.125 524.235 357.889C524.235 357.732 524.204 357.577 524.144 357.432C524.084 357.287 523.996 357.155 523.885 357.044C523.775 356.934 523.643 356.846 523.498 356.786C523.353 356.726 523.198 356.695 523.041 356.695ZM523.041 372.917C522.805 372.917 522.575 372.988 522.379 373.119C522.182 373.25 522.03 373.436 521.939 373.655C521.849 373.873 521.825 374.113 521.872 374.344C521.918 374.576 522.031 374.789 522.198 374.955C522.365 375.122 522.578 375.236 522.809 375.282C523.041 375.328 523.28 375.304 523.498 375.214C523.716 375.124 523.903 374.971 524.034 374.774C524.165 374.578 524.235 374.347 524.235 374.111C524.235 373.954 524.204 373.799 524.144 373.654C524.084 373.509 523.996 373.378 523.885 373.267C523.775 373.156 523.643 373.068 523.498 373.008C523.353 372.948 523.198 372.917 523.041 372.917ZM537.083 364.806C536.847 364.806 536.617 364.876 536.42 365.007C536.224 365.138 536.071 365.325 535.981 365.543C535.89 365.761 535.867 366.001 535.913 366.233C535.959 366.464 536.072 366.677 536.239 366.844C536.406 367.011 536.619 367.125 536.85 367.171C537.081 367.217 537.321 367.193 537.539 367.103C537.758 367.013 537.944 366.86 538.075 366.663C538.206 366.467 538.276 366.236 538.276 366C538.276 365.683 538.15 365.38 537.927 365.156C537.703 364.932 537.4 364.806 537.083 364.806V364.806ZM537.083 348.584C536.847 348.584 536.617 348.654 536.42 348.785C536.224 348.916 536.071 349.103 535.981 349.321C535.89 349.539 535.867 349.779 535.913 350.011C535.959 350.242 536.072 350.455 536.239 350.622C536.406 350.789 536.619 350.903 536.85 350.949C537.082 350.995 537.322 350.971 537.54 350.881C537.758 350.79 537.944 350.637 538.075 350.441C538.206 350.245 538.276 350.014 538.276 349.778C538.276 349.461 538.15 349.158 537.927 348.934C537.703 348.71 537.4 348.584 537.083 348.584ZM537.083 397.251C536.847 397.251 536.617 397.32 536.42 397.452C536.224 397.583 536.071 397.769 535.981 397.987C535.89 398.205 535.867 398.445 535.913 398.677C535.959 398.909 536.072 399.121 536.239 399.288C536.406 399.455 536.619 399.569 536.85 399.615C537.081 399.661 537.321 399.638 537.539 399.547C537.758 399.457 537.944 399.304 538.075 399.108C538.206 398.911 538.276 398.681 538.276 398.444C538.276 398.128 538.15 397.824 537.927 397.6C537.703 397.377 537.4 397.251 537.083 397.251ZM537.083 381.028C536.847 381.028 536.617 381.098 536.42 381.229C536.224 381.36 536.071 381.547 535.981 381.765C535.89 381.983 535.867 382.223 535.913 382.455C535.959 382.686 536.072 382.899 536.239 383.066C536.406 383.233 536.618 383.347 536.85 383.393C537.081 383.439 537.321 383.415 537.539 383.325C537.757 383.235 537.944 383.082 538.075 382.886C538.206 382.689 538.276 382.458 538.276 382.222C538.276 381.906 538.15 381.602 537.927 381.378C537.703 381.154 537.4 381.028 537.083 381.028ZM537.083 316.139C536.847 316.139 536.617 316.209 536.42 316.34C536.224 316.472 536.071 316.658 535.981 316.876C535.89 317.094 535.867 317.334 535.913 317.566C535.959 317.797 536.072 318.01 536.239 318.177C536.406 318.344 536.619 318.458 536.85 318.504C537.081 318.55 537.321 318.527 537.539 318.436C537.758 318.346 537.944 318.193 538.075 317.996C538.206 317.8 538.276 317.569 538.276 317.333C538.276 317.017 538.15 316.713 537.927 316.489C537.703 316.265 537.4 316.14 537.083 316.139ZM537.083 332.362C536.847 332.362 536.617 332.432 536.42 332.563C536.224 332.694 536.071 332.88 535.981 333.098C535.89 333.317 535.867 333.557 535.913 333.788C535.959 334.02 536.072 334.233 536.239 334.4C536.406 334.567 536.619 334.68 536.85 334.726C537.081 334.773 537.321 334.749 537.539 334.659C537.758 334.568 537.944 334.415 538.075 334.219C538.206 334.023 538.276 333.792 538.276 333.556C538.276 333.239 538.15 332.936 537.927 332.712C537.703 332.488 537.4 332.362 537.083 332.362ZM508.999 575.695C508.763 575.695 508.533 575.765 508.337 575.896C508.14 576.028 507.988 576.214 507.897 576.432C507.807 576.65 507.784 576.89 507.83 577.122C507.876 577.353 507.989 577.566 508.156 577.733C508.323 577.9 508.536 578.014 508.767 578.06C508.999 578.106 509.239 578.082 509.457 577.992C509.675 577.901 509.861 577.748 509.992 577.552C510.123 577.356 510.193 577.125 510.193 576.889C510.193 576.732 510.162 576.577 510.102 576.432C510.042 576.287 509.954 576.155 509.843 576.045C509.733 575.934 509.601 575.846 509.456 575.786C509.311 575.726 509.156 575.695 508.999 575.695H508.999ZM537.083 462.139C536.847 462.139 536.617 462.209 536.42 462.34C536.224 462.472 536.071 462.658 535.981 462.876C535.89 463.094 535.867 463.334 535.913 463.566C535.959 463.797 536.072 464.01 536.239 464.177C536.406 464.344 536.619 464.458 536.85 464.504C537.081 464.55 537.321 464.527 537.539 464.436C537.758 464.346 537.944 464.193 538.075 463.997C538.206 463.8 538.276 463.569 538.276 463.333C538.276 463.017 538.15 462.713 537.927 462.489C537.703 462.265 537.4 462.14 537.083 462.139ZM537.083 413.473C536.847 413.473 536.617 413.543 536.42 413.674C536.224 413.805 536.071 413.992 535.981 414.21C535.89 414.428 535.867 414.668 535.913 414.899C535.959 415.131 536.072 415.344 536.239 415.511C536.406 415.678 536.619 415.792 536.85 415.838C537.081 415.884 537.321 415.86 537.539 415.77C537.758 415.679 537.944 415.526 538.075 415.33C538.206 415.134 538.276 414.903 538.276 414.667C538.276 414.35 538.15 414.047 537.927 413.823C537.703 413.599 537.4 413.473 537.083 413.473ZM537.083 478.362C536.847 478.362 536.617 478.432 536.42 478.563C536.224 478.694 536.071 478.88 535.981 479.098C535.89 479.317 535.867 479.557 535.913 479.788C535.959 480.02 536.072 480.233 536.239 480.4C536.406 480.567 536.619 480.68 536.85 480.726C537.081 480.773 537.321 480.749 537.539 480.659C537.758 480.568 537.944 480.415 538.075 480.219C538.206 480.023 538.276 479.792 538.276 479.556C538.276 479.239 538.15 478.936 537.927 478.712C537.703 478.488 537.4 478.362 537.083 478.362ZM537.083 445.917C536.847 445.917 536.617 445.987 536.42 446.118C536.224 446.25 536.071 446.436 535.981 446.654C535.89 446.872 535.867 447.112 535.913 447.344C535.959 447.575 536.072 447.788 536.239 447.955C536.406 448.122 536.619 448.236 536.85 448.282C537.081 448.328 537.321 448.305 537.539 448.214C537.758 448.124 537.944 447.971 538.075 447.774C538.206 447.578 538.276 447.347 538.276 447.111C538.276 446.795 538.15 446.491 537.927 446.267C537.703 446.043 537.4 445.918 537.083 445.917ZM537.083 429.695C536.847 429.695 536.617 429.765 536.42 429.896C536.224 430.027 536.071 430.214 535.981 430.432C535.89 430.65 535.867 430.89 535.913 431.121C535.959 431.353 536.072 431.566 536.239 431.733C536.406 431.9 536.619 432.014 536.85 432.06C537.081 432.106 537.321 432.082 537.539 431.992C537.758 431.901 537.944 431.748 538.075 431.552C538.206 431.356 538.276 431.125 538.276 430.889C538.276 430.572 538.15 430.269 537.927 430.045C537.703 429.821 537.4 429.695 537.083 429.695ZM523.041 518.917C522.805 518.917 522.575 518.988 522.379 519.119C522.182 519.25 522.03 519.436 521.939 519.655C521.849 519.873 521.825 520.113 521.872 520.344C521.918 520.576 522.031 520.789 522.198 520.956C522.365 521.122 522.578 521.236 522.809 521.282C523.041 521.328 523.28 521.304 523.498 521.214C523.716 521.124 523.903 520.971 524.034 520.774C524.165 520.578 524.235 520.347 524.235 520.111C524.235 519.954 524.204 519.799 524.144 519.654C524.084 519.509 523.996 519.378 523.885 519.267C523.775 519.156 523.643 519.068 523.498 519.008C523.353 518.948 523.198 518.917 523.041 518.917ZM508.999 429.695C508.763 429.695 508.533 429.765 508.337 429.896C508.14 430.028 507.988 430.214 507.897 430.432C507.807 430.65 507.784 430.89 507.83 431.122C507.876 431.353 507.989 431.566 508.156 431.733C508.323 431.9 508.536 432.014 508.767 432.06C508.999 432.106 509.239 432.082 509.457 431.992C509.675 431.901 509.861 431.748 509.992 431.552C510.123 431.356 510.193 431.125 510.193 430.889C510.193 430.732 510.162 430.577 510.102 430.432C510.042 430.287 509.954 430.155 509.843 430.045C509.733 429.934 509.601 429.846 509.456 429.786C509.311 429.726 509.156 429.695 508.999 429.695ZM508.999 445.917C508.763 445.917 508.533 445.988 508.337 446.119C508.14 446.25 507.988 446.436 507.897 446.655C507.807 446.873 507.784 447.113 507.83 447.344C507.876 447.576 507.989 447.789 508.156 447.955C508.323 448.122 508.536 448.236 508.767 448.282C508.999 448.328 509.239 448.304 509.457 448.214C509.675 448.124 509.861 447.971 509.992 447.774C510.123 447.578 510.193 447.347 510.193 447.111C510.193 446.954 510.162 446.799 510.102 446.654C510.042 446.509 509.954 446.378 509.843 446.267C509.733 446.156 509.601 446.068 509.456 446.008C509.311 445.948 509.156 445.917 508.999 445.917ZM508.999 462.139C508.763 462.139 508.533 462.21 508.337 462.341C508.14 462.472 507.988 462.658 507.897 462.877C507.807 463.095 507.784 463.335 507.83 463.566C507.876 463.798 507.989 464.011 508.156 464.178C508.323 464.344 508.536 464.458 508.767 464.504C508.999 464.55 509.239 464.526 509.457 464.436C509.675 464.346 509.861 464.193 509.992 463.996C510.123 463.8 510.193 463.569 510.193 463.333C510.193 463.176 510.162 463.021 510.102 462.876C510.042 462.731 509.954 462.6 509.843 462.489C509.733 462.378 509.601 462.29 509.456 462.23C509.311 462.17 509.156 462.139 508.999 462.139ZM508.999 478.362C508.763 478.362 508.533 478.432 508.337 478.563C508.14 478.694 507.988 478.881 507.897 479.099C507.807 479.317 507.784 479.557 507.83 479.789C507.876 480.02 507.989 480.233 508.156 480.4C508.323 480.567 508.536 480.68 508.767 480.727C508.999 480.773 509.239 480.749 509.457 480.658C509.675 480.568 509.861 480.415 509.992 480.219C510.123 480.022 510.193 479.792 510.193 479.556C510.193 479.399 510.162 479.244 510.102 479.099C510.042 478.954 509.954 478.822 509.843 478.711C509.733 478.601 509.601 478.513 509.456 478.453C509.311 478.393 509.156 478.362 508.999 478.362ZM508.999 413.473C508.763 413.473 508.533 413.543 508.337 413.674C508.14 413.806 507.988 413.992 507.897 414.21C507.807 414.428 507.784 414.668 507.83 414.9C507.876 415.131 507.989 415.344 508.156 415.511C508.323 415.678 508.536 415.792 508.767 415.838C508.999 415.884 509.239 415.86 509.457 415.77C509.675 415.679 509.861 415.526 509.992 415.33C510.123 415.134 510.193 414.903 510.193 414.667C510.193 414.51 510.162 414.355 510.102 414.21C510.042 414.065 509.954 413.933 509.843 413.823C509.733 413.712 509.601 413.624 509.456 413.564C509.311 413.504 509.156 413.473 508.999 413.473ZM508.999 397.251C508.763 397.251 508.533 397.321 508.337 397.452C508.14 397.583 507.988 397.77 507.897 397.988C507.807 398.206 507.784 398.446 507.83 398.678C507.876 398.909 507.989 399.122 508.156 399.289C508.323 399.456 508.536 399.569 508.767 399.615C508.999 399.661 509.239 399.638 509.457 399.547C509.675 399.457 509.861 399.304 509.992 399.108C510.123 398.911 510.193 398.681 510.193 398.444C510.193 398.288 510.162 398.132 510.102 397.987C510.042 397.843 509.954 397.711 509.843 397.6C509.733 397.489 509.601 397.401 509.456 397.341C509.311 397.281 509.156 397.251 508.999 397.251ZM508.999 527.028C508.764 527.028 508.533 527.098 508.337 527.23C508.141 527.361 507.988 527.547 507.897 527.765C507.807 527.983 507.784 528.223 507.83 528.455C507.876 528.687 507.989 528.899 508.156 529.066C508.323 529.233 508.536 529.347 508.767 529.393C508.998 529.439 509.238 529.415 509.456 529.325C509.674 529.235 509.861 529.082 509.992 528.885C510.123 528.689 510.193 528.458 510.193 528.222C510.193 527.906 510.067 527.602 509.843 527.378C509.62 527.154 509.316 527.028 508.999 527.028ZM508.999 494.584C508.763 494.584 508.533 494.654 508.337 494.786C508.14 494.917 507.988 495.103 507.897 495.322C507.807 495.54 507.784 495.78 507.83 496.011C507.876 496.243 507.989 496.456 508.156 496.622C508.323 496.789 508.536 496.903 508.767 496.949C508.999 496.995 509.239 496.971 509.457 496.881C509.675 496.79 509.861 496.637 509.992 496.441C510.123 496.245 510.193 496.014 510.193 495.778C510.193 495.621 510.162 495.466 510.102 495.321C510.042 495.176 509.954 495.044 509.843 494.934C509.732 494.823 509.601 494.735 509.456 494.675C509.311 494.615 509.156 494.584 508.999 494.584ZM508.999 543.251C508.763 543.251 508.533 543.321 508.337 543.452C508.14 543.583 507.988 543.77 507.897 543.988C507.807 544.206 507.784 544.446 507.83 544.678C507.876 544.909 507.989 545.122 508.156 545.289C508.323 545.456 508.536 545.569 508.767 545.615C508.999 545.661 509.239 545.638 509.457 545.547C509.675 545.457 509.861 545.304 509.992 545.108C510.123 544.911 510.193 544.681 510.193 544.444C510.193 544.288 510.162 544.132 510.102 543.987C510.042 543.843 509.954 543.711 509.843 543.6C509.733 543.489 509.601 543.401 509.456 543.341C509.311 543.281 509.156 543.251 508.999 543.251ZM508.999 559.473C508.763 559.473 508.533 559.543 508.337 559.674C508.14 559.806 507.988 559.992 507.897 560.21C507.807 560.428 507.784 560.668 507.83 560.9C507.876 561.132 507.989 561.344 508.156 561.511C508.323 561.678 508.536 561.792 508.767 561.838C508.999 561.884 509.239 561.86 509.457 561.77C509.675 561.679 509.861 561.526 509.992 561.33C510.123 561.134 510.193 560.903 510.193 560.667C510.193 560.51 510.162 560.355 510.102 560.21C510.042 560.065 509.954 559.933 509.843 559.823C509.733 559.712 509.601 559.624 509.456 559.564C509.311 559.504 509.156 559.473 508.999 559.473ZM508.999 510.806C508.763 510.806 508.533 510.876 508.337 511.008C508.14 511.139 507.988 511.325 507.897 511.543C507.807 511.762 507.784 512.002 507.83 512.233C507.876 512.465 507.989 512.677 508.156 512.844C508.323 513.011 508.536 513.125 508.767 513.171C508.999 513.217 509.239 513.193 509.457 513.103C509.675 513.013 509.861 512.86 509.992 512.663C510.123 512.467 510.193 512.236 510.193 512C510.193 511.843 510.162 511.688 510.102 511.543C510.042 511.398 509.954 511.267 509.843 511.156C509.733 511.045 509.601 510.957 509.456 510.897C509.311 510.837 509.156 510.806 508.999 510.806V510.806ZM508.999 381.028C508.764 381.028 508.533 381.098 508.337 381.23C508.141 381.361 507.988 381.547 507.897 381.765C507.807 381.983 507.784 382.223 507.83 382.455C507.876 382.687 507.989 382.899 508.156 383.066C508.323 383.233 508.536 383.347 508.767 383.393C508.998 383.439 509.238 383.415 509.456 383.325C509.674 383.235 509.861 383.082 509.992 382.885C510.123 382.689 510.193 382.458 510.193 382.222C510.193 381.906 510.067 381.602 509.843 381.378C509.62 381.154 509.316 381.028 508.999 381.028ZM508.999 364.806C508.763 364.806 508.533 364.876 508.337 365.008C508.14 365.139 507.988 365.325 507.897 365.543C507.807 365.762 507.784 366.002 507.83 366.233C507.876 366.465 507.989 366.677 508.156 366.844C508.323 367.011 508.536 367.125 508.767 367.171C508.999 367.217 509.239 367.193 509.457 367.103C509.675 367.013 509.861 366.86 509.992 366.663C510.123 366.467 510.193 366.236 510.193 366C510.193 365.843 510.162 365.688 510.102 365.543C510.042 365.398 509.954 365.267 509.843 365.156C509.733 365.045 509.601 364.957 509.456 364.897C509.311 364.837 509.156 364.806 508.999 364.806V364.806ZM523.041 551.362C522.805 551.362 522.575 551.432 522.379 551.563C522.182 551.694 522.03 551.881 521.939 552.099C521.849 552.317 521.825 552.557 521.872 552.789C521.918 553.02 522.031 553.233 522.198 553.4C522.365 553.567 522.578 553.68 522.809 553.727C523.041 553.773 523.28 553.749 523.498 553.659C523.716 553.568 523.903 553.415 524.034 553.219C524.165 553.022 524.235 552.792 524.235 552.556C524.235 552.399 524.204 552.243 524.144 552.099C524.084 551.954 523.996 551.822 523.885 551.711C523.775 551.6 523.643 551.512 523.498 551.452C523.353 551.393 523.198 551.362 523.041 551.362ZM523.041 502.695C522.805 502.695 522.575 502.765 522.379 502.896C522.182 503.028 522.03 503.214 521.939 503.432C521.849 503.65 521.825 503.89 521.872 504.122C521.918 504.353 522.031 504.566 522.198 504.733C522.365 504.9 522.578 505.014 522.809 505.06C523.041 505.106 523.28 505.082 523.498 504.992C523.716 504.901 523.903 504.748 524.034 504.552C524.165 504.356 524.235 504.125 524.235 503.889C524.235 503.732 524.204 503.577 524.144 503.432C524.084 503.287 523.996 503.155 523.885 503.044C523.775 502.934 523.643 502.846 523.498 502.786C523.353 502.726 523.198 502.695 523.041 502.695ZM523.041 454.028C522.805 454.028 522.575 454.098 522.379 454.23C522.182 454.361 522.03 454.547 521.939 454.765C521.849 454.983 521.825 455.223 521.872 455.455C521.918 455.687 522.031 455.899 522.198 456.066C522.365 456.233 522.577 456.347 522.809 456.393C523.04 456.439 523.28 456.415 523.498 456.325C523.716 456.235 523.903 456.082 524.034 455.885C524.165 455.689 524.235 455.458 524.235 455.222C524.235 455.066 524.204 454.91 524.144 454.765C524.084 454.62 523.996 454.489 523.885 454.378C523.775 454.267 523.643 454.179 523.498 454.119C523.353 454.059 523.198 454.028 523.041 454.028ZM537.083 299.917C536.847 299.917 536.617 299.987 536.42 300.118C536.224 300.25 536.071 300.436 535.981 300.654C535.89 300.872 535.867 301.112 535.913 301.344C535.959 301.575 536.072 301.788 536.239 301.955C536.406 302.122 536.619 302.236 536.85 302.282C537.081 302.328 537.321 302.305 537.539 302.214C537.758 302.124 537.944 301.971 538.075 301.774C538.206 301.578 538.276 301.347 538.276 301.111C538.276 300.795 538.15 300.491 537.927 300.267C537.703 300.043 537.4 299.918 537.083 299.917ZM523.041 486.473C522.805 486.473 522.575 486.543 522.379 486.674C522.182 486.806 522.03 486.992 521.939 487.21C521.849 487.428 521.825 487.668 521.872 487.9C521.918 488.131 522.031 488.344 522.198 488.511C522.365 488.678 522.578 488.792 522.809 488.838C523.041 488.884 523.28 488.86 523.498 488.77C523.716 488.679 523.903 488.526 524.034 488.33C524.165 488.134 524.235 487.903 524.235 487.667C524.235 487.51 524.204 487.355 524.144 487.21C524.084 487.065 523.996 486.933 523.885 486.822C523.775 486.712 523.643 486.624 523.498 486.564C523.353 486.504 523.198 486.473 523.041 486.473ZM523.041 470.251C522.805 470.251 522.575 470.321 522.379 470.452C522.182 470.583 522.03 470.77 521.939 470.988C521.849 471.206 521.825 471.446 521.872 471.678C521.918 471.909 522.031 472.122 522.198 472.289C522.365 472.456 522.578 472.569 522.809 472.615C523.041 472.661 523.28 472.638 523.498 472.547C523.716 472.457 523.903 472.304 524.034 472.108C524.165 471.911 524.235 471.681 524.235 471.444C524.235 471.288 524.204 471.132 524.144 470.987C524.084 470.843 523.996 470.711 523.885 470.6C523.775 470.489 523.643 470.401 523.498 470.341C523.353 470.281 523.198 470.25 523.041 470.251ZM523.041 535.139C522.805 535.139 522.575 535.21 522.379 535.341C522.182 535.472 522.03 535.658 521.939 535.877C521.849 536.095 521.825 536.335 521.872 536.566C521.918 536.798 522.031 537.011 522.198 537.178C522.365 537.344 522.578 537.458 522.809 537.504C523.041 537.55 523.28 537.526 523.498 537.436C523.716 537.346 523.903 537.193 524.034 536.996C524.165 536.8 524.235 536.569 524.235 536.333C524.235 536.176 524.204 536.021 524.144 535.876C524.084 535.731 523.996 535.6 523.885 535.489C523.775 535.378 523.643 535.29 523.498 535.23C523.353 535.17 523.198 535.139 523.041 535.139ZM508.999 348.584C508.763 348.584 508.533 348.654 508.337 348.786C508.14 348.917 507.988 349.103 507.897 349.321C507.807 349.54 507.784 349.78 507.83 350.011C507.876 350.243 507.989 350.456 508.156 350.622C508.323 350.789 508.536 350.903 508.767 350.949C508.999 350.995 509.239 350.971 509.457 350.881C509.675 350.79 509.861 350.637 509.992 350.441C510.123 350.245 510.193 350.014 510.193 349.778C510.193 349.621 510.162 349.466 510.102 349.321C510.042 349.176 509.954 349.044 509.843 348.934C509.732 348.823 509.601 348.735 509.456 348.675C509.311 348.615 509.156 348.584 508.999 348.584ZM508.999 332.362C508.763 332.362 508.533 332.432 508.337 332.563C508.14 332.694 507.988 332.881 507.897 333.099C507.807 333.317 507.784 333.557 507.83 333.789C507.876 334.02 507.989 334.233 508.156 334.4C508.323 334.567 508.536 334.68 508.767 334.726C508.999 334.773 509.239 334.749 509.457 334.658C509.675 334.568 509.861 334.415 509.992 334.219C510.123 334.022 510.193 333.792 510.193 333.556C510.193 333.399 510.162 333.244 510.102 333.099C510.042 332.954 509.954 332.822 509.843 332.711C509.733 332.6 509.601 332.513 509.456 332.453C509.311 332.393 509.156 332.362 508.999 332.362ZM508.999 316.139C508.763 316.139 508.533 316.21 508.337 316.341C508.14 316.472 507.988 316.658 507.897 316.877C507.807 317.095 507.784 317.335 507.83 317.566C507.876 317.798 507.989 318.011 508.156 318.177C508.323 318.344 508.536 318.458 508.767 318.504C508.999 318.55 509.239 318.526 509.457 318.436C509.675 318.346 509.861 318.193 509.992 317.996C510.123 317.8 510.193 317.569 510.193 317.333C510.193 317.176 510.162 317.021 510.102 316.876C510.042 316.731 509.954 316.6 509.843 316.489C509.733 316.378 509.601 316.29 509.456 316.23C509.311 316.17 509.156 316.139 508.999 316.139ZM508.999 299.917C508.763 299.917 508.533 299.988 508.337 300.119C508.14 300.25 507.988 300.436 507.897 300.655C507.807 300.873 507.784 301.113 507.83 301.344C507.876 301.576 507.989 301.789 508.156 301.955C508.323 302.122 508.536 302.236 508.767 302.282C508.999 302.328 509.239 302.304 509.457 302.214C509.675 302.124 509.861 301.971 509.992 301.774C510.123 301.578 510.193 301.347 510.193 301.111C510.193 300.954 510.162 300.799 510.102 300.654C510.042 300.509 509.954 300.378 509.843 300.267C509.733 300.156 509.601 300.068 509.456 300.008C509.311 299.948 509.156 299.917 508.999 299.917ZM523.041 567.584C522.805 567.584 522.575 567.654 522.379 567.786C522.182 567.917 522.029 568.103 521.939 568.322C521.849 568.54 521.825 568.78 521.872 569.011C521.918 569.243 522.031 569.456 522.198 569.622C522.365 569.789 522.578 569.903 522.809 569.949C523.041 569.995 523.281 569.971 523.499 569.881C523.717 569.79 523.903 569.637 524.034 569.441C524.165 569.245 524.235 569.014 524.235 568.778C524.235 568.621 524.204 568.466 524.144 568.321C524.084 568.176 523.996 568.044 523.885 567.933C523.775 567.823 523.643 567.735 523.498 567.675C523.353 567.615 523.198 567.584 523.041 567.584ZM551.124 518.917C550.889 518.917 550.658 518.988 550.462 519.119C550.266 519.25 550.113 519.436 550.022 519.655C549.932 519.873 549.909 520.113 549.955 520.344C550.001 520.576 550.114 520.789 550.281 520.956C550.448 521.122 550.661 521.236 550.892 521.282C551.124 521.328 551.364 521.304 551.582 521.214C551.8 521.124 551.986 520.971 552.117 520.774C552.248 520.578 552.318 520.347 552.318 520.111C552.318 519.954 552.287 519.799 552.227 519.654C552.167 519.509 552.079 519.378 551.968 519.267C551.858 519.156 551.726 519.068 551.581 519.008C551.436 518.948 551.281 518.917 551.124 518.917ZM565.166 348.584C564.93 348.584 564.7 348.654 564.504 348.786C564.307 348.917 564.154 349.103 564.064 349.321C563.974 349.54 563.95 349.78 563.997 350.011C564.043 350.243 564.156 350.456 564.323 350.622C564.49 350.789 564.703 350.903 564.934 350.949C565.166 350.995 565.406 350.971 565.624 350.881C565.842 350.79 566.028 350.637 566.159 350.441C566.29 350.245 566.36 350.014 566.36 349.778C566.36 349.621 566.329 349.466 566.269 349.321C566.209 349.176 566.121 349.044 566.01 348.933C565.9 348.823 565.768 348.735 565.623 348.675C565.478 348.615 565.323 348.584 565.166 348.584ZM565.166 332.362C564.93 332.362 564.7 332.432 564.504 332.563C564.307 332.694 564.155 332.881 564.064 333.099C563.974 333.317 563.95 333.557 563.997 333.789C564.043 334.02 564.156 334.233 564.323 334.4C564.49 334.567 564.703 334.68 564.934 334.726C565.166 334.773 565.405 334.749 565.623 334.658C565.842 334.568 566.028 334.415 566.159 334.219C566.29 334.022 566.36 333.792 566.36 333.556C566.36 333.399 566.329 333.243 566.269 333.099C566.209 332.954 566.121 332.822 566.01 332.711C565.9 332.6 565.768 332.512 565.623 332.452C565.478 332.392 565.323 332.362 565.166 332.362ZM565.166 381.028C564.93 381.028 564.7 381.098 564.504 381.23C564.307 381.361 564.155 381.547 564.064 381.765C563.974 381.983 563.95 382.223 563.997 382.455C564.043 382.687 564.156 382.899 564.323 383.066C564.49 383.233 564.702 383.347 564.934 383.393C565.165 383.439 565.405 383.415 565.623 383.325C565.841 383.235 566.028 383.082 566.159 382.885C566.29 382.689 566.36 382.458 566.36 382.222C566.36 382.066 566.329 381.91 566.269 381.765C566.209 381.62 566.121 381.489 566.011 381.378C565.9 381.267 565.768 381.179 565.623 381.119C565.478 381.059 565.323 381.028 565.166 381.028ZM565.166 364.806C564.93 364.806 564.7 364.876 564.504 365.008C564.307 365.139 564.155 365.325 564.064 365.543C563.974 365.762 563.95 366.002 563.997 366.233C564.043 366.465 564.156 366.677 564.323 366.844C564.49 367.011 564.703 367.125 564.934 367.171C565.166 367.217 565.405 367.193 565.623 367.103C565.842 367.013 566.028 366.86 566.159 366.663C566.29 366.467 566.36 366.236 566.36 366C566.36 365.843 566.329 365.688 566.269 365.543C566.209 365.398 566.121 365.266 566.01 365.156C565.9 365.045 565.768 364.957 565.623 364.897C565.478 364.837 565.323 364.806 565.166 364.806V364.806ZM565.166 299.917C564.93 299.917 564.7 299.988 564.504 300.119C564.307 300.25 564.155 300.436 564.064 300.655C563.974 300.873 563.95 301.113 563.997 301.344C564.043 301.576 564.156 301.789 564.323 301.955C564.49 302.122 564.703 302.236 564.934 302.282C565.166 302.328 565.405 302.304 565.623 302.214C565.842 302.124 566.028 301.971 566.159 301.774C566.29 301.578 566.36 301.347 566.36 301.111C566.36 300.954 566.329 300.799 566.269 300.654C566.209 300.509 566.121 300.378 566.01 300.267C565.9 300.156 565.768 300.068 565.623 300.008C565.478 299.948 565.323 299.917 565.166 299.917ZM565.166 316.139C564.93 316.139 564.7 316.21 564.504 316.341C564.307 316.472 564.155 316.658 564.064 316.877C563.974 317.095 563.95 317.335 563.997 317.566C564.043 317.798 564.156 318.011 564.323 318.177C564.49 318.344 564.703 318.458 564.934 318.504C565.166 318.55 565.405 318.526 565.623 318.436C565.842 318.346 566.028 318.193 566.159 317.996C566.29 317.8 566.36 317.569 566.36 317.333C566.36 317.176 566.329 317.021 566.269 316.876C566.209 316.731 566.121 316.6 566.01 316.489C565.9 316.378 565.768 316.29 565.623 316.23C565.478 316.17 565.323 316.139 565.166 316.139ZM565.166 478.362C564.93 478.362 564.7 478.432 564.504 478.563C564.307 478.694 564.155 478.881 564.064 479.099C563.974 479.317 563.95 479.557 563.997 479.789C564.043 480.02 564.156 480.233 564.323 480.4C564.49 480.567 564.703 480.68 564.934 480.727C565.166 480.773 565.405 480.749 565.623 480.658C565.842 480.568 566.028 480.415 566.159 480.219C566.29 480.022 566.36 479.792 566.36 479.556C566.36 479.399 566.329 479.243 566.269 479.099C566.209 478.954 566.121 478.822 566.01 478.711C565.9 478.6 565.768 478.512 565.623 478.452C565.478 478.393 565.323 478.362 565.166 478.362ZM565.166 462.139C564.93 462.139 564.7 462.21 564.504 462.341C564.307 462.472 564.155 462.658 564.064 462.877C563.974 463.095 563.95 463.335 563.997 463.566C564.043 463.798 564.156 464.011 564.323 464.178C564.49 464.344 564.703 464.458 564.934 464.504C565.166 464.55 565.405 464.526 565.623 464.436C565.842 464.346 566.028 464.193 566.159 463.996C566.29 463.8 566.36 463.569 566.36 463.333C566.36 463.176 566.329 463.021 566.269 462.876C566.209 462.731 566.121 462.6 566.01 462.489C565.9 462.378 565.768 462.29 565.623 462.23C565.478 462.17 565.323 462.139 565.166 462.139ZM579.208 567.584C578.972 567.584 578.742 567.654 578.545 567.785C578.349 567.916 578.196 568.103 578.106 568.321C578.015 568.539 577.992 568.779 578.038 569.011C578.084 569.242 578.197 569.455 578.364 569.622C578.531 569.789 578.744 569.903 578.975 569.949C579.207 569.995 579.447 569.971 579.665 569.881C579.883 569.79 580.069 569.637 580.2 569.441C580.331 569.245 580.401 569.014 580.401 568.778C580.401 568.461 580.275 568.158 580.052 567.934C579.828 567.71 579.525 567.584 579.208 567.584ZM565.166 397.251C564.93 397.251 564.7 397.321 564.504 397.452C564.307 397.583 564.155 397.77 564.064 397.988C563.974 398.206 563.95 398.446 563.997 398.678C564.043 398.909 564.156 399.122 564.323 399.289C564.49 399.456 564.703 399.569 564.934 399.615C565.166 399.661 565.405 399.638 565.623 399.547C565.842 399.457 566.028 399.304 566.159 399.108C566.29 398.911 566.36 398.681 566.36 398.444C566.36 398.288 566.329 398.132 566.269 397.987C566.209 397.843 566.121 397.711 566.01 397.6C565.9 397.489 565.768 397.401 565.623 397.341C565.478 397.281 565.323 397.25 565.166 397.251ZM565.166 445.917C564.93 445.917 564.7 445.988 564.504 446.119C564.307 446.25 564.155 446.436 564.064 446.655C563.974 446.873 563.95 447.113 563.997 447.344C564.043 447.576 564.156 447.789 564.323 447.956C564.49 448.122 564.703 448.236 564.934 448.282C565.166 448.328 565.405 448.304 565.623 448.214C565.842 448.124 566.028 447.971 566.159 447.774C566.29 447.578 566.36 447.347 566.36 447.111C566.36 446.954 566.329 446.799 566.269 446.654C566.209 446.509 566.121 446.378 566.01 446.267C565.9 446.156 565.768 446.068 565.623 446.008C565.478 445.948 565.323 445.917 565.166 445.917ZM565.166 413.473C564.93 413.473 564.7 413.543 564.504 413.674C564.307 413.806 564.155 413.992 564.064 414.21C563.974 414.428 563.95 414.668 563.997 414.9C564.043 415.131 564.156 415.344 564.323 415.511C564.49 415.678 564.703 415.792 564.934 415.838C565.166 415.884 565.405 415.86 565.623 415.77C565.842 415.679 566.028 415.526 566.159 415.33C566.29 415.134 566.36 414.903 566.36 414.667C566.36 414.51 566.329 414.355 566.269 414.21C566.209 414.065 566.121 413.933 566.01 413.822C565.9 413.712 565.768 413.624 565.623 413.564C565.478 413.504 565.323 413.473 565.166 413.473ZM579.208 437.806C578.972 437.806 578.742 437.876 578.545 438.007C578.349 438.138 578.196 438.325 578.106 438.543C578.015 438.761 577.992 439.001 578.038 439.233C578.084 439.464 578.197 439.677 578.364 439.844C578.531 440.011 578.744 440.125 578.975 440.171C579.206 440.217 579.446 440.193 579.664 440.103C579.883 440.013 580.069 439.86 580.2 439.663C580.331 439.467 580.401 439.236 580.401 439C580.401 438.683 580.275 438.38 580.052 438.156C579.828 437.932 579.525 437.806 579.208 437.806V437.806ZM579.208 421.584C578.972 421.584 578.742 421.654 578.545 421.785C578.349 421.916 578.196 422.103 578.106 422.321C578.015 422.539 577.992 422.779 578.038 423.011C578.084 423.242 578.197 423.455 578.364 423.622C578.531 423.789 578.744 423.903 578.975 423.949C579.207 423.995 579.447 423.971 579.665 423.881C579.883 423.79 580.069 423.637 580.2 423.441C580.331 423.245 580.401 423.014 580.401 422.778C580.401 422.461 580.275 422.158 580.052 421.934C579.828 421.71 579.525 421.584 579.208 421.584ZM565.166 494.584C564.93 494.584 564.7 494.654 564.504 494.786C564.307 494.917 564.154 495.103 564.064 495.322C563.974 495.54 563.95 495.78 563.997 496.011C564.043 496.243 564.156 496.456 564.323 496.622C564.49 496.789 564.703 496.903 564.934 496.949C565.166 496.995 565.406 496.971 565.624 496.881C565.842 496.79 566.028 496.637 566.159 496.441C566.29 496.245 566.36 496.014 566.36 495.778C566.36 495.621 566.329 495.466 566.269 495.321C566.209 495.176 566.121 495.044 566.01 494.933C565.9 494.823 565.768 494.735 565.623 494.675C565.478 494.615 565.323 494.584 565.166 494.584ZM579.208 405.362C578.972 405.362 578.742 405.432 578.545 405.563C578.349 405.694 578.196 405.88 578.106 406.098C578.015 406.317 577.992 406.557 578.038 406.788C578.084 407.02 578.197 407.233 578.364 407.4C578.531 407.567 578.744 407.68 578.975 407.726C579.206 407.773 579.446 407.749 579.664 407.659C579.883 407.568 580.069 407.415 580.2 407.219C580.331 407.023 580.401 406.792 580.401 406.556C580.401 406.239 580.275 405.936 580.052 405.712C579.828 405.488 579.525 405.362 579.208 405.362ZM579.208 551.362C578.972 551.362 578.742 551.432 578.545 551.563C578.349 551.694 578.196 551.88 578.106 552.098C578.015 552.317 577.992 552.557 578.038 552.788C578.084 553.02 578.197 553.233 578.364 553.4C578.531 553.567 578.744 553.68 578.975 553.726C579.206 553.773 579.446 553.749 579.664 553.659C579.883 553.568 580.069 553.415 580.2 553.219C580.331 553.023 580.401 552.792 580.401 552.556C580.401 552.239 580.275 551.936 580.052 551.712C579.828 551.488 579.525 551.362 579.208 551.362ZM579.208 454.028C578.972 454.028 578.742 454.098 578.545 454.229C578.349 454.36 578.196 454.547 578.106 454.765C578.015 454.983 577.992 455.223 578.038 455.455C578.084 455.686 578.197 455.899 578.364 456.066C578.531 456.233 578.743 456.347 578.975 456.393C579.206 456.439 579.446 456.415 579.664 456.325C579.882 456.235 580.069 456.082 580.2 455.886C580.331 455.689 580.401 455.458 580.401 455.222C580.401 454.906 580.275 454.602 580.052 454.378C579.828 454.154 579.525 454.028 579.208 454.028ZM579.208 372.917C578.972 372.917 578.742 372.987 578.545 373.118C578.349 373.25 578.196 373.436 578.106 373.654C578.015 373.872 577.992 374.112 578.038 374.344C578.084 374.575 578.197 374.788 578.364 374.955C578.531 375.122 578.744 375.236 578.975 375.282C579.206 375.328 579.446 375.305 579.664 375.214C579.883 375.124 580.069 374.971 580.2 374.774C580.331 374.578 580.401 374.347 580.401 374.111C580.401 373.795 580.275 373.491 580.052 373.267C579.828 373.043 579.525 372.918 579.208 372.917ZM579.208 389.139C578.972 389.139 578.742 389.209 578.545 389.34C578.349 389.472 578.196 389.658 578.106 389.876C578.015 390.094 577.992 390.334 578.038 390.566C578.084 390.797 578.197 391.01 578.364 391.177C578.531 391.344 578.744 391.458 578.975 391.504C579.206 391.55 579.446 391.527 579.664 391.436C579.883 391.346 580.069 391.193 580.2 390.996C580.331 390.8 580.401 390.569 580.401 390.333C580.401 390.017 580.275 389.713 580.052 389.489C579.828 389.265 579.525 389.14 579.208 389.139ZM579.208 518.917C578.972 518.917 578.742 518.987 578.545 519.118C578.349 519.25 578.196 519.436 578.106 519.654C578.015 519.872 577.992 520.112 578.038 520.344C578.084 520.575 578.197 520.788 578.364 520.955C578.531 521.122 578.744 521.236 578.975 521.282C579.206 521.328 579.446 521.305 579.664 521.214C579.883 521.124 580.069 520.971 580.2 520.775C580.331 520.578 580.401 520.347 580.401 520.111C580.401 519.795 580.275 519.491 580.052 519.267C579.828 519.043 579.525 518.918 579.208 518.917ZM579.208 535.139C578.972 535.139 578.742 535.209 578.545 535.34C578.349 535.472 578.196 535.658 578.106 535.876C578.015 536.094 577.992 536.334 578.038 536.566C578.084 536.797 578.197 537.01 578.364 537.177C578.531 537.344 578.744 537.458 578.975 537.504C579.206 537.55 579.446 537.527 579.664 537.436C579.883 537.346 580.069 537.193 580.2 536.997C580.331 536.8 580.401 536.569 580.401 536.333C580.401 536.017 580.275 535.713 580.052 535.489C579.828 535.265 579.525 535.14 579.208 535.139ZM579.208 486.473C578.972 486.473 578.742 486.543 578.545 486.674C578.349 486.805 578.196 486.992 578.106 487.21C578.015 487.428 577.992 487.668 578.038 487.899C578.084 488.131 578.197 488.344 578.364 488.511C578.531 488.678 578.744 488.792 578.975 488.838C579.206 488.884 579.446 488.86 579.664 488.77C579.883 488.679 580.069 488.526 580.2 488.33C580.331 488.134 580.401 487.903 580.401 487.667C580.401 487.35 580.275 487.047 580.052 486.823C579.828 486.599 579.525 486.473 579.208 486.473ZM579.208 502.695C578.972 502.695 578.742 502.765 578.545 502.896C578.349 503.027 578.196 503.214 578.106 503.432C578.015 503.65 577.992 503.89 578.038 504.121C578.084 504.353 578.197 504.566 578.364 504.733C578.531 504.9 578.744 505.014 578.975 505.06C579.206 505.106 579.446 505.082 579.664 504.992C579.883 504.901 580.069 504.748 580.2 504.552C580.331 504.356 580.401 504.125 580.401 503.889C580.401 503.572 580.275 503.269 580.052 503.045C579.828 502.821 579.525 502.695 579.208 502.695ZM579.208 470.251C578.972 470.251 578.742 470.32 578.545 470.452C578.349 470.583 578.196 470.769 578.106 470.987C578.015 471.205 577.992 471.445 578.038 471.677C578.084 471.909 578.197 472.121 578.364 472.288C578.531 472.455 578.744 472.569 578.975 472.615C579.206 472.661 579.446 472.638 579.664 472.547C579.883 472.457 580.069 472.304 580.2 472.108C580.331 471.911 580.401 471.681 580.401 471.444C580.401 471.128 580.275 470.824 580.052 470.6C579.828 470.377 579.525 470.251 579.208 470.251ZM565.166 429.695C564.93 429.695 564.7 429.765 564.504 429.896C564.307 430.028 564.155 430.214 564.064 430.432C563.974 430.65 563.95 430.89 563.997 431.122C564.043 431.353 564.156 431.566 564.323 431.733C564.49 431.9 564.703 432.014 564.934 432.06C565.166 432.106 565.405 432.082 565.623 431.992C565.842 431.901 566.028 431.748 566.159 431.552C566.29 431.356 566.36 431.125 566.36 430.889C566.36 430.732 566.329 430.577 566.269 430.432C566.209 430.287 566.121 430.155 566.01 430.044C565.9 429.934 565.768 429.846 565.623 429.786C565.478 429.726 565.323 429.695 565.166 429.695ZM551.124 405.362C550.889 405.362 550.658 405.432 550.462 405.563C550.266 405.694 550.113 405.881 550.022 406.099C549.932 406.317 549.909 406.557 549.955 406.789C550.001 407.02 550.114 407.233 550.281 407.4C550.448 407.567 550.661 407.68 550.892 407.726C551.124 407.773 551.364 407.749 551.582 407.659C551.8 407.568 551.986 407.415 552.117 407.219C552.248 407.022 552.318 406.792 552.318 406.556C552.318 406.399 552.287 406.244 552.227 406.099C552.167 405.954 552.079 405.822 551.968 405.711C551.858 405.601 551.726 405.513 551.581 405.453C551.436 405.393 551.281 405.362 551.124 405.362ZM551.124 502.695C550.889 502.695 550.658 502.765 550.462 502.896C550.266 503.028 550.113 503.214 550.022 503.432C549.932 503.65 549.909 503.89 549.955 504.122C550.001 504.353 550.114 504.566 550.281 504.733C550.448 504.9 550.661 505.014 550.892 505.06C551.124 505.106 551.364 505.082 551.582 504.992C551.8 504.901 551.986 504.748 552.117 504.552C552.248 504.356 552.318 504.125 552.318 503.889C552.318 503.732 552.287 503.577 552.227 503.432C552.167 503.287 552.079 503.155 551.968 503.045C551.858 502.934 551.726 502.846 551.581 502.786C551.436 502.726 551.281 502.695 551.124 502.695ZM551.124 535.139C550.889 535.139 550.658 535.21 550.462 535.341C550.266 535.472 550.113 535.658 550.022 535.877C549.932 536.095 549.909 536.335 549.955 536.566C550.001 536.798 550.114 537.011 550.281 537.178C550.448 537.344 550.661 537.458 550.892 537.504C551.124 537.55 551.364 537.527 551.582 537.436C551.8 537.346 551.986 537.193 552.117 536.996C552.248 536.8 552.318 536.569 552.318 536.333C552.318 536.176 552.287 536.021 552.227 535.876C552.167 535.731 552.079 535.6 551.968 535.489C551.858 535.378 551.726 535.29 551.581 535.23C551.436 535.17 551.281 535.139 551.124 535.139ZM579.208 356.695C578.972 356.695 578.742 356.765 578.545 356.896C578.349 357.027 578.196 357.214 578.106 357.432C578.015 357.65 577.992 357.89 578.038 358.121C578.084 358.353 578.197 358.566 578.364 358.733C578.531 358.9 578.744 359.014 578.975 359.06C579.206 359.106 579.446 359.082 579.664 358.992C579.883 358.901 580.069 358.748 580.2 358.552C580.331 358.356 580.401 358.125 580.401 357.889C580.401 357.572 580.275 357.269 580.052 357.045C579.828 356.821 579.525 356.695 579.208 356.695H579.208ZM551.124 551.362C550.889 551.362 550.658 551.432 550.462 551.563C550.266 551.694 550.113 551.881 550.022 552.099C549.932 552.317 549.909 552.557 549.955 552.789C550.001 553.02 550.114 553.233 550.281 553.4C550.448 553.567 550.661 553.68 550.892 553.727C551.124 553.773 551.364 553.749 551.582 553.659C551.8 553.568 551.986 553.415 552.117 553.219C552.248 553.022 552.318 552.792 552.318 552.556C552.318 552.399 552.287 552.244 552.227 552.099C552.167 551.954 552.079 551.822 551.968 551.711C551.858 551.601 551.726 551.513 551.581 551.453C551.436 551.393 551.281 551.362 551.124 551.362ZM551.124 389.139C550.889 389.139 550.658 389.21 550.462 389.341C550.266 389.472 550.113 389.658 550.022 389.877C549.932 390.095 549.909 390.335 549.955 390.566C550.001 390.798 550.114 391.011 550.281 391.177C550.448 391.344 550.661 391.458 550.892 391.504C551.124 391.55 551.364 391.526 551.582 391.436C551.8 391.346 551.986 391.193 552.117 390.996C552.248 390.8 552.318 390.569 552.318 390.333C552.318 390.176 552.287 390.021 552.227 389.876C552.167 389.731 552.079 389.6 551.968 389.489C551.858 389.378 551.726 389.29 551.581 389.23C551.436 389.17 551.281 389.139 551.124 389.139ZM551.124 372.917C550.889 372.917 550.658 372.988 550.462 373.119C550.266 373.25 550.113 373.436 550.022 373.655C549.932 373.873 549.909 374.113 549.955 374.344C550.001 374.576 550.114 374.789 550.281 374.955C550.448 375.122 550.661 375.236 550.892 375.282C551.124 375.328 551.364 375.304 551.582 375.214C551.8 375.124 551.986 374.971 552.117 374.774C552.248 374.578 552.318 374.347 552.318 374.111C552.318 373.954 552.287 373.799 552.227 373.654C552.167 373.509 552.079 373.378 551.968 373.267C551.858 373.156 551.726 373.068 551.581 373.008C551.436 372.948 551.281 372.917 551.124 372.917ZM551.124 470.251C550.889 470.251 550.658 470.321 550.462 470.452C550.266 470.583 550.113 470.77 550.022 470.988C549.932 471.206 549.909 471.446 549.955 471.678C550.001 471.909 550.114 472.122 550.281 472.289C550.448 472.456 550.661 472.569 550.892 472.615C551.124 472.661 551.364 472.638 551.582 472.547C551.8 472.457 551.986 472.304 552.117 472.108C552.248 471.911 552.318 471.681 552.318 471.444C552.318 471.288 552.287 471.132 552.227 470.987C552.167 470.843 552.079 470.711 551.968 470.6C551.858 470.489 551.726 470.401 551.581 470.341C551.436 470.281 551.281 470.251 551.124 470.251ZM551.124 454.028C550.889 454.028 550.658 454.098 550.462 454.23C550.266 454.361 550.113 454.547 550.022 454.765C549.932 454.983 549.909 455.223 549.955 455.455C550.001 455.687 550.114 455.899 550.281 456.066C550.448 456.233 550.661 456.347 550.892 456.393C551.123 456.439 551.363 456.415 551.581 456.325C551.799 456.235 551.986 456.082 552.117 455.885C552.248 455.689 552.318 455.458 552.318 455.222C552.318 454.906 552.192 454.602 551.968 454.378C551.745 454.154 551.441 454.028 551.124 454.028ZM551.124 421.584C550.888 421.584 550.658 421.654 550.462 421.786C550.265 421.917 550.113 422.103 550.022 422.321C549.932 422.54 549.909 422.78 549.955 423.011C550.001 423.243 550.114 423.456 550.281 423.622C550.448 423.789 550.661 423.903 550.892 423.949C551.124 423.995 551.364 423.971 551.582 423.881C551.8 423.79 551.986 423.637 552.117 423.441C552.248 423.245 552.318 423.014 552.318 422.778C552.318 422.621 552.287 422.466 552.227 422.321C552.167 422.176 552.079 422.044 551.968 421.934C551.857 421.823 551.726 421.735 551.581 421.675C551.436 421.615 551.281 421.584 551.124 421.584ZM551.124 437.806C550.889 437.806 550.658 437.876 550.462 438.008C550.266 438.139 550.113 438.325 550.022 438.543C549.932 438.762 549.909 439.002 549.955 439.233C550.001 439.465 550.114 439.677 550.281 439.844C550.448 440.011 550.661 440.125 550.892 440.171C551.124 440.217 551.364 440.193 551.582 440.103C551.8 440.013 551.986 439.86 552.117 439.663C552.248 439.467 552.318 439.236 552.318 439C552.318 438.843 552.287 438.688 552.227 438.543C552.167 438.398 552.079 438.267 551.968 438.156C551.858 438.045 551.726 437.957 551.581 437.897C551.436 437.837 551.281 437.806 551.124 437.806V437.806ZM565.166 510.806C564.93 510.806 564.7 510.876 564.504 511.008C564.307 511.139 564.155 511.325 564.064 511.543C563.974 511.762 563.95 512.002 563.997 512.233C564.043 512.465 564.156 512.677 564.323 512.844C564.49 513.011 564.703 513.125 564.934 513.171C565.166 513.217 565.405 513.193 565.623 513.103C565.842 513.013 566.028 512.86 566.159 512.663C566.29 512.467 566.36 512.236 566.36 512C566.36 511.843 566.329 511.688 566.269 511.543C566.209 511.398 566.121 511.266 566.01 511.156C565.9 511.045 565.768 510.957 565.623 510.897C565.478 510.837 565.323 510.806 565.166 510.806V510.806ZM551.124 340.473C550.889 340.473 550.658 340.543 550.462 340.674C550.266 340.806 550.113 340.992 550.022 341.21C549.932 341.428 549.909 341.668 549.955 341.9C550.001 342.131 550.114 342.344 550.281 342.511C550.448 342.678 550.661 342.792 550.892 342.838C551.124 342.884 551.364 342.86 551.582 342.77C551.8 342.679 551.986 342.526 552.117 342.33C552.248 342.134 552.318 341.903 552.318 341.667C552.318 341.51 552.287 341.355 552.227 341.21C552.167 341.065 552.079 340.933 551.968 340.823C551.858 340.712 551.726 340.624 551.581 340.564C551.436 340.504 551.281 340.473 551.124 340.473ZM565.166 559.473C564.93 559.473 564.7 559.543 564.504 559.674C564.307 559.806 564.155 559.992 564.064 560.21C563.974 560.428 563.95 560.668 563.997 560.9C564.043 561.132 564.156 561.344 564.323 561.511C564.49 561.678 564.703 561.792 564.934 561.838C565.166 561.884 565.405 561.86 565.623 561.77C565.842 561.679 566.028 561.526 566.159 561.33C566.29 561.134 566.36 560.903 566.36 560.667C566.36 560.51 566.329 560.355 566.269 560.21C566.209 560.065 566.121 559.933 566.01 559.822C565.9 559.712 565.768 559.624 565.623 559.564C565.478 559.504 565.323 559.473 565.166 559.473ZM551.124 567.584C550.888 567.584 550.658 567.654 550.462 567.786C550.265 567.917 550.113 568.103 550.022 568.322C549.932 568.54 549.909 568.78 549.955 569.011C550.001 569.243 550.114 569.456 550.281 569.622C550.448 569.789 550.661 569.903 550.892 569.949C551.124 569.995 551.364 569.971 551.582 569.881C551.8 569.79 551.986 569.637 552.117 569.441C552.248 569.245 552.318 569.014 552.318 568.778C552.318 568.621 552.287 568.466 552.227 568.321C552.167 568.176 552.079 568.044 551.968 567.934C551.857 567.823 551.726 567.735 551.581 567.675C551.436 567.615 551.281 567.584 551.124 567.584ZM565.166 575.695C564.93 575.695 564.7 575.765 564.504 575.896C564.307 576.028 564.155 576.214 564.064 576.432C563.974 576.65 563.95 576.89 563.997 577.122C564.043 577.353 564.156 577.566 564.323 577.733C564.49 577.9 564.703 578.014 564.934 578.06C565.166 578.106 565.405 578.082 565.623 577.992C565.842 577.901 566.028 577.748 566.159 577.552C566.29 577.356 566.36 577.125 566.36 576.889C566.36 576.732 566.329 576.577 566.269 576.432C566.209 576.287 566.121 576.155 566.01 576.044C565.9 575.934 565.768 575.846 565.623 575.786C565.478 575.726 565.323 575.695 565.166 575.695ZM565.166 527.028C564.93 527.028 564.7 527.098 564.504 527.23C564.307 527.361 564.155 527.547 564.064 527.765C563.974 527.983 563.95 528.223 563.997 528.455C564.043 528.687 564.156 528.899 564.323 529.066C564.49 529.233 564.702 529.347 564.934 529.393C565.165 529.439 565.405 529.415 565.623 529.325C565.841 529.235 566.028 529.082 566.159 528.885C566.29 528.689 566.36 528.458 566.36 528.222C566.36 528.066 566.329 527.91 566.269 527.765C566.209 527.62 566.121 527.489 566.011 527.378C565.9 527.267 565.768 527.179 565.623 527.119C565.478 527.059 565.323 527.028 565.166 527.028ZM565.166 543.251C564.93 543.251 564.7 543.321 564.504 543.452C564.307 543.583 564.155 543.77 564.064 543.988C563.974 544.206 563.95 544.446 563.997 544.678C564.043 544.909 564.156 545.122 564.323 545.289C564.49 545.456 564.703 545.569 564.934 545.615C565.166 545.661 565.405 545.638 565.623 545.547C565.842 545.457 566.028 545.304 566.159 545.108C566.29 544.911 566.36 544.681 566.36 544.444C566.36 544.288 566.329 544.132 566.269 543.987C566.209 543.843 566.121 543.711 566.01 543.6C565.9 543.489 565.768 543.401 565.623 543.341C565.478 543.281 565.323 543.251 565.166 543.251ZM551.124 308.028C550.889 308.028 550.658 308.098 550.462 308.23C550.266 308.361 550.113 308.547 550.022 308.765C549.932 308.983 549.909 309.223 549.955 309.455C550.001 309.687 550.114 309.899 550.281 310.066C550.448 310.233 550.661 310.347 550.892 310.393C551.123 310.439 551.363 310.415 551.581 310.325C551.799 310.235 551.986 310.082 552.117 309.885C552.248 309.689 552.318 309.458 552.318 309.222C552.318 308.906 552.192 308.602 551.968 308.378C551.745 308.154 551.441 308.028 551.124 308.028ZM551.124 356.695C550.889 356.695 550.658 356.765 550.462 356.896C550.266 357.028 550.113 357.214 550.022 357.432C549.932 357.65 549.909 357.89 549.955 358.122C550.001 358.353 550.114 358.566 550.281 358.733C550.448 358.9 550.661 359.014 550.892 359.06C551.124 359.106 551.364 359.082 551.582 358.992C551.8 358.901 551.986 358.748 552.117 358.552C552.248 358.356 552.318 358.125 552.318 357.889C552.318 357.732 552.287 357.577 552.227 357.432C552.167 357.287 552.079 357.155 551.968 357.045C551.858 356.934 551.726 356.846 551.581 356.786C551.436 356.726 551.281 356.695 551.124 356.695ZM551.124 486.473C550.889 486.473 550.658 486.543 550.462 486.674C550.266 486.806 550.113 486.992 550.022 487.21C549.932 487.428 549.909 487.668 549.955 487.9C550.001 488.131 550.114 488.344 550.281 488.511C550.448 488.678 550.661 488.792 550.892 488.838C551.124 488.884 551.364 488.86 551.582 488.77C551.8 488.679 551.986 488.526 552.117 488.33C552.248 488.134 552.318 487.903 552.318 487.667C552.318 487.51 552.287 487.355 552.227 487.21C552.167 487.065 552.079 486.933 551.968 486.823C551.858 486.712 551.726 486.624 551.581 486.564C551.436 486.504 551.281 486.473 551.124 486.473ZM551.124 324.251C550.889 324.251 550.658 324.321 550.462 324.452C550.266 324.583 550.113 324.77 550.022 324.988C549.932 325.206 549.909 325.446 549.955 325.678C550.001 325.909 550.114 326.122 550.281 326.289C550.448 326.456 550.661 326.569 550.892 326.615C551.124 326.661 551.364 326.638 551.582 326.547C551.8 326.457 551.986 326.304 552.117 326.108C552.248 325.911 552.318 325.68 552.318 325.444C552.318 325.288 552.287 325.132 552.227 324.987C552.167 324.843 552.079 324.711 551.968 324.6C551.858 324.489 551.726 324.401 551.581 324.341C551.436 324.281 551.281 324.251 551.124 324.251ZM466.874 583.806C466.638 583.806 466.408 583.876 466.212 584.008C466.015 584.139 465.863 584.325 465.772 584.543C465.682 584.762 465.659 585.002 465.705 585.233C465.751 585.465 465.864 585.677 466.031 585.844C466.198 586.011 466.411 586.125 466.642 586.171C466.874 586.217 467.114 586.193 467.332 586.103C467.55 586.013 467.736 585.859 467.867 585.663C467.998 585.467 468.068 585.236 468.068 585C468.068 584.843 468.037 584.688 467.977 584.543C467.917 584.398 467.829 584.267 467.718 584.156C467.608 584.045 467.476 583.957 467.331 583.897C467.186 583.837 467.031 583.806 466.874 583.806ZM635.374 583.806C635.138 583.806 634.908 583.876 634.712 584.008C634.516 584.139 634.363 584.325 634.272 584.543C634.182 584.762 634.159 585.002 634.205 585.233C634.251 585.465 634.364 585.677 634.531 585.844C634.698 586.011 634.911 586.125 635.142 586.171C635.374 586.217 635.614 586.193 635.832 586.103C636.05 586.013 636.236 585.859 636.367 585.663C636.498 585.467 636.568 585.236 636.568 585C636.568 584.843 636.537 584.688 636.477 584.543C636.417 584.398 636.329 584.266 636.219 584.156C636.108 584.045 635.976 583.957 635.831 583.897C635.686 583.837 635.531 583.806 635.374 583.806ZM382.625 583.806C382.389 583.806 382.159 583.876 381.962 584.007C381.766 584.138 381.613 584.325 381.523 584.543C381.432 584.761 381.409 585.001 381.455 585.233C381.501 585.464 381.614 585.677 381.781 585.844C381.948 586.011 382.16 586.125 382.392 586.171C382.623 586.217 382.863 586.193 383.081 586.103C383.299 586.013 383.486 585.86 383.617 585.663C383.748 585.467 383.818 585.236 383.818 585C383.818 584.683 383.692 584.38 383.469 584.156C383.245 583.932 382.942 583.806 382.625 583.806ZM579.208 583.806C578.972 583.806 578.742 583.876 578.545 584.007C578.349 584.138 578.196 584.325 578.106 584.543C578.015 584.761 577.992 585.001 578.038 585.233C578.084 585.464 578.197 585.677 578.364 585.844C578.531 586.011 578.744 586.125 578.975 586.171C579.206 586.217 579.446 586.193 579.664 586.103C579.883 586.013 580.069 585.86 580.2 585.663C580.331 585.467 580.401 585.236 580.401 585C580.401 584.683 580.275 584.38 580.052 584.156C579.828 583.932 579.525 583.806 579.208 583.806ZM607.291 583.806C607.055 583.806 606.825 583.876 606.629 584.008C606.432 584.139 606.28 584.325 606.189 584.543C606.099 584.762 606.075 585.002 606.122 585.233C606.168 585.465 606.281 585.677 606.448 585.844C606.615 586.011 606.828 586.125 607.059 586.171C607.291 586.217 607.53 586.193 607.749 586.103C607.966 586.013 608.153 585.859 608.284 585.663C608.415 585.467 608.485 585.236 608.485 585C608.485 584.843 608.454 584.688 608.394 584.543C608.334 584.398 608.246 584.266 608.135 584.156C608.025 584.045 607.893 583.957 607.748 583.897C607.603 583.837 607.448 583.806 607.291 583.806ZM438.791 583.806C438.555 583.806 438.325 583.876 438.129 584.008C437.932 584.139 437.78 584.325 437.689 584.543C437.599 584.762 437.575 585.002 437.622 585.233C437.668 585.465 437.781 585.677 437.948 585.844C438.115 586.011 438.328 586.125 438.559 586.171C438.791 586.217 439.03 586.193 439.248 586.103C439.466 586.013 439.653 585.859 439.784 585.663C439.915 585.467 439.985 585.236 439.985 585C439.985 584.843 439.954 584.688 439.894 584.543C439.834 584.398 439.746 584.266 439.635 584.156C439.525 584.045 439.393 583.957 439.248 583.897C439.103 583.837 438.948 583.806 438.791 583.806ZM551.124 583.806C550.889 583.806 550.658 583.876 550.462 584.008C550.266 584.139 550.113 584.325 550.022 584.543C549.932 584.762 549.909 585.002 549.955 585.233C550.001 585.465 550.114 585.677 550.281 585.844C550.448 586.011 550.661 586.125 550.892 586.171C551.124 586.217 551.364 586.193 551.582 586.103C551.8 586.013 551.986 585.859 552.117 585.663C552.248 585.467 552.318 585.236 552.318 585C552.318 584.843 552.287 584.688 552.227 584.543C552.167 584.398 552.079 584.267 551.968 584.156C551.858 584.045 551.726 583.957 551.581 583.897C551.436 583.837 551.281 583.806 551.124 583.806ZM523.041 583.806C522.805 583.806 522.575 583.876 522.379 584.008C522.182 584.139 522.03 584.325 521.939 584.543C521.849 584.762 521.825 585.002 521.872 585.233C521.918 585.465 522.031 585.677 522.198 585.844C522.365 586.011 522.578 586.125 522.809 586.171C523.041 586.217 523.28 586.193 523.498 586.103C523.716 586.013 523.903 585.859 524.034 585.663C524.165 585.467 524.235 585.236 524.235 585C524.235 584.843 524.204 584.688 524.144 584.543C524.084 584.398 523.996 584.266 523.885 584.156C523.775 584.045 523.643 583.957 523.498 583.897C523.353 583.837 523.198 583.806 523.041 583.806ZM410.708 583.806C410.472 583.806 410.242 583.876 410.045 584.007C409.849 584.138 409.696 584.325 409.606 584.543C409.515 584.761 409.492 585.001 409.538 585.233C409.584 585.464 409.697 585.677 409.864 585.844C410.031 586.011 410.244 586.125 410.475 586.171C410.706 586.217 410.946 586.193 411.164 586.103C411.382 586.013 411.569 585.86 411.7 585.663C411.831 585.467 411.901 585.236 411.901 585C411.901 584.683 411.775 584.38 411.552 584.156C411.328 583.932 411.025 583.806 410.708 583.806ZM494.958 583.806C494.722 583.806 494.492 583.876 494.295 584.007C494.099 584.138 493.946 584.325 493.856 584.543C493.765 584.761 493.742 585.001 493.788 585.233C493.834 585.464 493.947 585.677 494.114 585.844C494.281 586.011 494.494 586.125 494.725 586.171C494.956 586.217 495.196 586.193 495.414 586.103C495.633 586.013 495.819 585.86 495.95 585.663C496.081 585.467 496.151 585.236 496.151 585C496.151 584.683 496.025 584.38 495.802 584.156C495.578 583.932 495.275 583.806 494.958 583.806ZM354.541 583.806C354.305 583.806 354.075 583.876 353.879 584.008C353.682 584.139 353.53 584.325 353.439 584.543C353.349 584.762 353.325 585.002 353.372 585.233C353.418 585.465 353.531 585.677 353.698 585.844C353.865 586.011 354.078 586.125 354.309 586.171C354.541 586.217 354.78 586.193 354.998 586.103C355.217 586.013 355.403 585.859 355.534 585.663C355.665 585.467 355.735 585.236 355.735 585C355.735 584.843 355.704 584.688 355.644 584.543C355.584 584.398 355.496 584.266 355.385 584.156C355.275 584.045 355.143 583.957 354.998 583.897C354.853 583.837 354.698 583.806 354.541 583.806ZM663.458 583.806C663.222 583.806 662.992 583.876 662.795 584.007C662.599 584.138 662.446 584.325 662.356 584.543C662.265 584.761 662.242 585.001 662.288 585.233C662.334 585.464 662.447 585.677 662.614 585.844C662.781 586.011 662.993 586.125 663.225 586.171C663.456 586.217 663.696 586.193 663.914 586.103C664.133 586.013 664.319 585.86 664.45 585.663C664.581 585.467 664.651 585.236 664.651 585C664.651 584.683 664.525 584.38 664.302 584.156C664.078 583.932 663.775 583.806 663.458 583.806Z" fill="#343536"/> +<path d="M1.49972 186.362C1.26234 186.362 1.03032 186.432 0.832981 186.563C0.635644 186.694 0.481855 186.881 0.391065 187.099C0.300275 187.317 0.276561 187.557 0.322916 187.789C0.369272 188.02 0.483618 188.233 0.651496 188.4C0.819374 188.567 1.03324 188.68 1.26607 188.727C1.49889 188.773 1.74021 188.749 1.95951 188.658C2.17881 188.568 2.36625 188.415 2.49812 188.219C2.63 188.022 2.70038 187.792 2.70038 187.556C2.70043 187.399 2.6694 187.243 2.60908 187.099C2.54875 186.954 2.46031 186.822 2.3488 186.711C2.2373 186.6 2.10491 186.512 1.95922 186.452C1.81353 186.393 1.65739 186.362 1.49972 186.362ZM1.49972 170.139C1.26234 170.139 1.03032 170.21 0.832981 170.341C0.635644 170.472 0.481855 170.658 0.391065 170.877C0.300275 171.095 0.276561 171.335 0.322916 171.566C0.369272 171.798 0.483618 172.011 0.651496 172.178C0.819374 172.344 1.03324 172.458 1.26607 172.504C1.49889 172.55 1.74021 172.526 1.95951 172.436C2.17881 172.346 2.36625 172.193 2.49812 171.996C2.63 171.8 2.70038 171.569 2.70038 171.333C2.70043 171.176 2.6694 171.021 2.60908 170.876C2.54875 170.731 2.46031 170.6 2.3488 170.489C2.23729 170.378 2.10492 170.29 1.95923 170.23C1.81353 170.17 1.65739 170.139 1.49972 170.139ZM1.49972 202.584C1.26232 202.584 1.03028 202.654 0.832937 202.786C0.635592 202.917 0.481806 203.103 0.391028 203.322C0.30025 203.54 0.276559 203.78 0.322947 204.011C0.369335 204.243 0.48372 204.456 0.651638 204.622C0.819557 204.789 1.03347 204.903 1.26631 204.949C1.49916 204.995 1.74049 204.971 1.95979 204.881C2.17908 204.79 2.3665 204.637 2.49832 204.441C2.63015 204.245 2.70046 204.014 2.70038 203.778C2.70042 203.621 2.66939 203.466 2.60905 203.321C2.54872 203.176 2.46026 203.044 2.34875 202.933C2.23724 202.823 2.10487 202.735 1.95918 202.675C1.8135 202.615 1.65737 202.584 1.49972 202.584ZM1.49972 137.695C1.26234 137.695 1.03032 137.765 0.832981 137.896C0.635644 138.028 0.481855 138.214 0.391065 138.432C0.300275 138.65 0.276561 138.89 0.322916 139.122C0.369272 139.353 0.483618 139.566 0.651496 139.733C0.819374 139.9 1.03324 140.014 1.26607 140.06C1.49889 140.106 1.74021 140.082 1.95951 139.992C2.17881 139.901 2.36625 139.748 2.49812 139.552C2.63 139.356 2.70038 139.125 2.70038 138.889C2.70043 138.732 2.6694 138.577 2.60908 138.432C2.54875 138.287 2.46031 138.155 2.3488 138.044C2.2373 137.934 2.10491 137.846 1.95922 137.786C1.81353 137.726 1.65739 137.695 1.49972 137.695ZM1.49972 153.917C1.26234 153.917 1.03032 153.988 0.832981 154.119C0.635644 154.25 0.481855 154.436 0.391065 154.655C0.300275 154.873 0.276561 155.113 0.322916 155.344C0.369272 155.576 0.483618 155.789 0.651496 155.955C0.819374 156.122 1.03324 156.236 1.26607 156.282C1.49889 156.328 1.74021 156.304 1.95951 156.214C2.17881 156.124 2.36625 155.971 2.49812 155.774C2.63 155.578 2.70038 155.347 2.70038 155.111C2.70043 154.954 2.6694 154.799 2.60908 154.654C2.54875 154.509 2.46031 154.378 2.3488 154.267C2.23729 154.156 2.10492 154.068 1.95923 154.008C1.81353 153.948 1.65739 153.917 1.49972 153.917ZM1.49972 267.473C1.26234 267.473 1.03032 267.543 0.832981 267.674C0.635644 267.806 0.481855 267.992 0.391065 268.21C0.300275 268.428 0.276561 268.668 0.322916 268.9C0.369272 269.132 0.483618 269.344 0.651496 269.511C0.819374 269.678 1.03324 269.792 1.26607 269.838C1.49889 269.884 1.74021 269.86 1.95951 269.77C2.17881 269.679 2.36625 269.526 2.49812 269.33C2.63 269.134 2.70038 268.903 2.70038 268.667C2.70043 268.51 2.6694 268.355 2.60908 268.21C2.54875 268.065 2.46031 267.933 2.3488 267.822C2.2373 267.712 2.10491 267.624 1.95922 267.564C1.81353 267.504 1.65739 267.473 1.49972 267.473ZM1.49972 251.251C1.26234 251.251 1.03032 251.321 0.832981 251.452C0.635644 251.583 0.481855 251.77 0.391065 251.988C0.300275 252.206 0.276561 252.446 0.322916 252.678C0.369272 252.909 0.483618 253.122 0.651496 253.289C0.819374 253.456 1.03324 253.569 1.26607 253.615C1.49889 253.661 1.74021 253.638 1.95951 253.547C2.17881 253.457 2.36625 253.304 2.49812 253.108C2.63 252.911 2.70038 252.681 2.70038 252.444C2.70043 252.288 2.6694 252.132 2.60908 251.987C2.54875 251.843 2.46031 251.711 2.3488 251.6C2.2373 251.489 2.10491 251.401 1.95922 251.341C1.81353 251.281 1.65739 251.251 1.49972 251.251ZM1.49972 218.806C1.26234 218.806 1.03032 218.876 0.832981 219.008C0.635644 219.139 0.481855 219.325 0.391065 219.543C0.300275 219.762 0.276561 220.002 0.322916 220.233C0.369272 220.465 0.483618 220.677 0.651496 220.844C0.819374 221.011 1.03324 221.125 1.26607 221.171C1.49889 221.217 1.74021 221.193 1.95951 221.103C2.17881 221.013 2.36625 220.86 2.49812 220.663C2.63 220.467 2.70038 220.236 2.70038 220C2.70043 219.843 2.6694 219.688 2.60908 219.543C2.54875 219.398 2.46031 219.266 2.3488 219.156C2.23729 219.045 2.10492 218.957 1.95923 218.897C1.81353 218.837 1.65739 218.806 1.49972 218.806V218.806ZM1.49972 235.028C1.26236 235.028 1.03035 235.098 0.833018 235.23C0.635689 235.361 0.481903 235.547 0.391102 235.765C0.300301 235.983 0.276561 236.223 0.322885 236.455C0.369209 236.687 0.483521 236.899 0.65136 237.066C0.819199 237.233 1.03303 237.347 1.26583 237.393C1.49862 237.439 1.73993 237.415 1.95924 237.325C2.17855 237.235 2.36601 237.082 2.49793 236.885C2.62985 236.689 2.7003 236.458 2.70038 236.222C2.70043 236.066 2.66941 235.91 2.60909 235.765C2.54877 235.62 2.46033 235.489 2.34883 235.378C2.23733 235.267 2.10495 235.179 1.95926 235.119C1.81356 235.059 1.65741 235.028 1.49972 235.028ZM1.49972 105.251C1.26234 105.251 1.03032 105.321 0.832981 105.452C0.635644 105.583 0.481855 105.77 0.391065 105.988C0.300275 106.206 0.276561 106.446 0.322916 106.678C0.369272 106.909 0.483618 107.122 0.651496 107.289C0.819374 107.456 1.03324 107.569 1.26607 107.615C1.49889 107.661 1.74021 107.638 1.95951 107.547C2.17881 107.457 2.36625 107.304 2.49812 107.108C2.63 106.911 2.70038 106.681 2.70038 106.444C2.70043 106.288 2.6694 106.132 2.60908 105.987C2.54875 105.843 2.46031 105.711 2.3488 105.6C2.2373 105.489 2.10491 105.401 1.95922 105.341C1.81353 105.281 1.65739 105.25 1.49972 105.251ZM1.49972 40.3618C1.26234 40.3619 1.03032 40.4319 0.832981 40.5632C0.635644 40.6944 0.481855 40.8808 0.391065 41.099C0.300275 41.3171 0.276561 41.5572 0.322916 41.7887C0.369272 42.0203 0.483618 42.233 0.651496 42.3999C0.819374 42.5668 1.03324 42.6805 1.26607 42.7265C1.49889 42.7725 1.74021 42.7489 1.95951 42.6585C2.17881 42.5681 2.36625 42.4151 2.49812 42.2188C2.63 42.0225 2.70038 41.7917 2.70038 41.5556C2.70043 41.3988 2.6694 41.2435 2.60908 41.0986C2.54875 40.9537 2.46031 40.8221 2.3488 40.7112C2.2373 40.6003 2.10491 40.5124 1.95922 40.4524C1.81353 40.3925 1.65739 40.3617 1.49972 40.3618ZM1.49972 24.1394C1.26234 24.1395 1.03032 24.2095 0.832981 24.3408C0.635644 24.472 0.481855 24.6585 0.391065 24.8766C0.300275 25.0947 0.276561 25.3348 0.322916 25.5663C0.369272 25.7979 0.483618 26.0106 0.651496 26.1775C0.819374 26.3444 1.03324 26.4581 1.26607 26.5041C1.49889 26.5501 1.74021 26.5265 1.95951 26.4361C2.17881 26.3457 2.36625 26.1927 2.49812 25.9964C2.63 25.8001 2.70038 25.5693 2.70038 25.3332C2.70043 25.1764 2.6694 25.0211 2.60908 24.8762C2.54875 24.7313 2.46031 24.5997 2.3488 24.4888C2.23729 24.3779 2.10492 24.29 1.95923 24.2301C1.81353 24.1701 1.65739 24.1393 1.49972 24.1394ZM1.49972 7.91738C1.26234 7.91745 1.03032 7.98753 0.832981 8.11875C0.635644 8.24998 0.481855 8.43645 0.391065 8.6546C0.300275 8.87274 0.276561 9.11277 0.322916 9.34432C0.369272 9.57588 0.483618 9.78855 0.651496 9.95547C0.819374 10.1224 1.03324 10.2361 1.26607 10.2821C1.49889 10.3281 1.74021 10.3045 1.95951 10.2141C2.17881 10.1237 2.36625 9.97072 2.49812 9.7744C2.63 9.57809 2.70038 9.34729 2.70038 9.11119C2.70043 8.95438 2.6694 8.79908 2.60908 8.6542C2.54875 8.50931 2.46031 8.37767 2.3488 8.2668C2.23729 8.15593 2.10492 8.068 1.95923 8.00805C1.81353 7.94809 1.65739 7.91728 1.49972 7.91738ZM1.49972 56.5842C1.26232 56.5842 1.03028 56.6543 0.832937 56.7856C0.635592 56.9168 0.481806 57.1033 0.391028 57.3215C0.30025 57.5397 0.276559 57.7797 0.322947 58.0113C0.369335 58.2428 0.48372 58.4555 0.651638 58.6224C0.819557 58.7893 1.03347 58.9029 1.26631 58.9489C1.49916 58.9949 1.74049 58.9712 1.95979 58.8808C2.17908 58.7903 2.3665 58.6373 2.49832 58.4409C2.63015 58.2445 2.70046 58.0137 2.70038 57.7776C2.70042 57.6208 2.66939 57.4655 2.60905 57.3207C2.54872 57.1758 2.46026 57.0442 2.34875 56.9334C2.23724 56.8225 2.10487 56.7346 1.95918 56.6747C1.8135 56.6148 1.65737 56.584 1.49972 56.5842ZM1.49972 89.0282C1.26236 89.0283 1.03035 89.0983 0.833018 89.2295C0.635689 89.3607 0.481903 89.5472 0.391102 89.7653C0.300301 89.9834 0.276561 90.2234 0.322885 90.455C0.369209 90.6865 0.483521 90.8992 0.65136 91.0661C0.819199 91.2331 1.03303 91.3468 1.26583 91.3929C1.49862 91.4389 1.73993 91.4153 1.95924 91.325C2.17855 91.2347 2.36601 91.0817 2.49793 90.8855C2.62985 90.6892 2.7003 90.4585 2.70038 90.2224C2.70043 90.0655 2.66941 89.9102 2.60909 89.7653C2.54877 89.6204 2.46033 89.4888 2.34883 89.3779C2.23733 89.267 2.10495 89.179 1.95926 89.119C1.81356 89.059 1.65741 89.0281 1.49972 89.0282ZM1.49972 72.8062C1.26234 72.8063 1.03032 72.8763 0.832981 73.0075C0.635644 73.1388 0.481855 73.3252 0.391065 73.5434C0.300275 73.7615 0.276561 74.0016 0.322916 74.2331C0.369272 74.4647 0.483618 74.6774 0.651496 74.8443C0.819374 75.0112 1.03324 75.1249 1.26607 75.1709C1.49889 75.2169 1.74021 75.1933 1.95951 75.1029C2.17881 75.0125 2.36625 74.8595 2.49812 74.6632C2.63 74.4669 2.70038 74.2361 2.70038 74C2.70043 73.8432 2.6694 73.6879 2.60908 73.543C2.54875 73.3981 2.46031 73.2665 2.3488 73.1556C2.23729 73.0447 2.10492 72.9568 1.95923 72.8968C1.81353 72.8369 1.65739 72.8061 1.49972 72.8062V72.8062ZM1.49972 283.695C1.26234 283.695 1.03032 283.765 0.832981 283.896C0.635644 284.028 0.481855 284.214 0.391065 284.432C0.300275 284.65 0.276561 284.89 0.322916 285.122C0.369272 285.353 0.483618 285.566 0.651496 285.733C0.819374 285.9 1.03324 286.014 1.26607 286.06C1.49889 286.106 1.74021 286.082 1.95951 285.992C2.17881 285.901 2.36625 285.748 2.49812 285.552C2.63 285.356 2.70038 285.125 2.70038 284.889C2.70043 284.732 2.6694 284.577 2.60908 284.432C2.54875 284.287 2.46031 284.155 2.3488 284.044C2.2373 283.934 2.10491 283.846 1.95922 283.786C1.81353 283.726 1.65739 283.695 1.49972 283.695ZM1.49972 121.473C1.26234 121.473 1.03032 121.543 0.832981 121.674C0.635644 121.806 0.481855 121.992 0.391065 122.21C0.300275 122.428 0.276561 122.668 0.322916 122.9C0.369272 123.131 0.483618 123.344 0.651496 123.511C0.819374 123.678 1.03324 123.792 1.26607 123.838C1.49889 123.884 1.74021 123.86 1.95951 123.77C2.17881 123.679 2.36625 123.526 2.49812 123.33C2.63 123.134 2.70038 122.903 2.70038 122.667C2.70043 122.51 2.6694 122.355 2.60908 122.21C2.54875 122.065 2.46031 121.933 2.3488 121.822C2.2373 121.712 2.10491 121.624 1.95922 121.564C1.81353 121.504 1.65739 121.473 1.49972 121.473ZM340.5 72.8062C340.262 72.8063 340.03 72.8763 339.833 73.0075C339.636 73.1388 339.482 73.3252 339.391 73.5434C339.3 73.7615 339.277 74.0016 339.323 74.2331C339.369 74.4647 339.484 74.6774 339.651 74.8443C339.819 75.0112 340.033 75.1249 340.266 75.1709C340.499 75.2169 340.74 75.1933 340.96 75.1029C341.179 75.0125 341.366 74.8595 341.498 74.6632C341.63 74.4669 341.7 74.2361 341.7 74C341.7 73.8432 341.669 73.6879 341.609 73.543C341.549 73.3981 341.46 73.2665 341.349 73.1556C341.237 73.0447 341.105 72.9568 340.959 72.8968C340.814 72.8369 340.657 72.8061 340.5 72.8062V72.8062ZM340.5 121.473C340.262 121.473 340.03 121.543 339.833 121.674C339.636 121.806 339.482 121.992 339.391 122.21C339.3 122.428 339.277 122.668 339.323 122.9C339.369 123.131 339.484 123.344 339.651 123.511C339.819 123.678 340.033 123.792 340.266 123.838C340.499 123.884 340.74 123.86 340.96 123.77C341.179 123.679 341.366 123.526 341.498 123.33C341.63 123.134 341.7 122.903 341.7 122.667C341.7 122.51 341.669 122.355 341.609 122.21C341.549 122.065 341.46 121.933 341.349 121.822C341.237 121.712 341.105 121.624 340.959 121.564C340.814 121.504 340.657 121.473 340.5 121.473ZM340.5 89.0282C340.262 89.0283 340.03 89.0983 339.833 89.2295C339.636 89.3607 339.482 89.5472 339.391 89.7653C339.3 89.9834 339.277 90.2234 339.323 90.455C339.369 90.6865 339.484 90.8992 339.651 91.0661C339.819 91.2331 340.033 91.3468 340.266 91.3929C340.499 91.4389 340.74 91.4153 340.959 91.325C341.179 91.2347 341.366 91.0817 341.498 90.8855C341.63 90.6892 341.7 90.4585 341.7 90.2224C341.7 90.0655 341.669 89.9102 341.609 89.7653C341.549 89.6204 341.46 89.4888 341.349 89.3779C341.237 89.267 341.105 89.179 340.959 89.119C340.814 89.059 340.657 89.0281 340.5 89.0282ZM340.5 105.251C340.262 105.251 340.03 105.321 339.833 105.452C339.636 105.583 339.482 105.77 339.391 105.988C339.3 106.206 339.277 106.446 339.323 106.678C339.369 106.909 339.484 107.122 339.651 107.289C339.819 107.456 340.033 107.569 340.266 107.615C340.499 107.661 340.74 107.638 340.96 107.547C341.179 107.457 341.366 107.304 341.498 107.108C341.63 106.911 341.7 106.681 341.7 106.444C341.7 106.288 341.669 106.132 341.609 105.987C341.549 105.843 341.46 105.711 341.349 105.6C341.237 105.489 341.105 105.401 340.959 105.341C340.814 105.281 340.657 105.25 340.5 105.251ZM340.5 153.917C340.262 153.917 340.03 153.988 339.833 154.119C339.636 154.25 339.482 154.436 339.391 154.655C339.3 154.873 339.277 155.113 339.323 155.344C339.369 155.576 339.484 155.789 339.651 155.955C339.819 156.122 340.033 156.236 340.266 156.282C340.499 156.328 340.74 156.304 340.96 156.214C341.179 156.124 341.366 155.971 341.498 155.774C341.63 155.578 341.7 155.347 341.7 155.111C341.7 154.954 341.669 154.799 341.609 154.654C341.549 154.509 341.46 154.378 341.349 154.267C341.237 154.156 341.105 154.068 340.959 154.008C340.814 153.948 340.657 153.917 340.5 153.917ZM340.5 10.305C340.737 10.3051 340.969 10.2351 341.167 10.104C341.364 9.97287 341.518 9.78646 341.609 9.56833C341.7 9.35019 341.724 9.11014 341.677 8.87854C341.631 8.64694 341.517 8.43418 341.349 8.26718C341.181 8.10019 340.967 7.98644 340.734 7.94035C340.502 7.89425 340.26 7.91787 340.041 8.00821C339.822 8.09856 339.634 8.25158 339.502 8.44791C339.37 8.64424 339.3 8.87506 339.3 9.11119C339.3 9.42771 339.426 9.73125 339.651 9.95509C339.876 10.1789 340.181 10.3048 340.5 10.305V10.305ZM340.5 170.139C340.262 170.14 340.03 170.21 339.833 170.341C339.636 170.472 339.482 170.659 339.391 170.877C339.3 171.095 339.277 171.335 339.323 171.566C339.369 171.798 339.484 172.011 339.651 172.178C339.819 172.344 340.033 172.458 340.266 172.504C340.499 172.55 340.74 172.527 340.96 172.436C341.179 172.346 341.366 172.193 341.498 171.996C341.63 171.8 341.7 171.569 341.7 171.333C341.7 171.176 341.669 171.021 341.609 170.876C341.549 170.731 341.46 170.6 341.349 170.489C341.237 170.378 341.105 170.29 340.959 170.23C340.814 170.17 340.657 170.139 340.5 170.139V170.139ZM340.5 24.1394C340.262 24.1395 340.03 24.2096 339.833 24.3408C339.636 24.472 339.482 24.6585 339.391 24.8766C339.3 25.0948 339.277 25.3348 339.323 25.5664C339.369 25.7979 339.484 26.0106 339.651 26.1775C339.819 26.3444 340.033 26.4581 340.266 26.5041C340.499 26.5502 340.74 26.5265 340.96 26.4361C341.179 26.3458 341.366 26.1928 341.498 25.9964C341.63 25.8001 341.7 25.5693 341.7 25.3332C341.7 25.1764 341.669 25.0211 341.609 24.8762C341.549 24.7313 341.46 24.5997 341.349 24.4888C341.237 24.3779 341.105 24.29 340.959 24.2301C340.814 24.1701 340.657 24.1393 340.5 24.1394V24.1394ZM340.5 56.5842C340.262 56.5843 340.03 56.6544 339.833 56.7856C339.636 56.9168 339.482 57.1033 339.391 57.3215C339.3 57.5397 339.277 57.7797 339.323 58.0113C339.369 58.2429 339.484 58.4555 339.652 58.6224C339.82 58.7893 340.033 58.903 340.266 58.949C340.499 58.995 340.741 58.9712 340.96 58.8808C341.179 58.7904 341.367 58.6373 341.498 58.4409C341.63 58.2446 341.7 58.0137 341.7 57.7776C341.7 57.6208 341.669 57.4655 341.609 57.3207C341.549 57.1758 341.46 57.0442 341.349 56.9334C341.237 56.8225 341.105 56.7346 340.959 56.6747C340.813 56.6148 340.657 56.584 340.5 56.5842V56.5842ZM340.5 40.3618C340.262 40.3619 340.03 40.432 339.833 40.5632C339.636 40.6944 339.482 40.8809 339.391 41.099C339.3 41.3172 339.277 41.5572 339.323 41.7887C339.369 42.0203 339.484 42.233 339.651 42.3999C339.819 42.5668 340.033 42.6805 340.266 42.7265C340.499 42.7726 340.74 42.7489 340.96 42.6585C341.179 42.5682 341.366 42.4151 341.498 42.2188C341.63 42.0225 341.7 41.7917 341.7 41.5556C341.7 41.3988 341.669 41.2435 341.609 41.0986C341.549 40.9537 341.46 40.8221 341.349 40.7112C341.237 40.6003 341.105 40.5124 340.959 40.4524C340.814 40.3925 340.657 40.3617 340.5 40.3618V40.3618ZM340.5 137.695C340.262 137.695 340.03 137.765 339.833 137.896C339.636 138.028 339.482 138.214 339.391 138.432C339.3 138.65 339.277 138.89 339.323 139.122C339.369 139.354 339.484 139.566 339.651 139.733C339.819 139.9 340.033 140.014 340.266 140.06C340.499 140.106 340.74 140.082 340.96 139.992C341.179 139.901 341.366 139.748 341.498 139.552C341.63 139.356 341.7 139.125 341.7 138.889C341.7 138.732 341.669 138.577 341.609 138.432C341.549 138.287 341.46 138.155 341.349 138.044C341.237 137.934 341.105 137.846 340.959 137.786C340.814 137.726 340.657 137.695 340.5 137.695V137.695ZM340.5 283.695C340.262 283.695 340.03 283.765 339.833 283.896C339.636 284.028 339.482 284.214 339.391 284.432C339.3 284.65 339.277 284.89 339.323 285.122C339.369 285.354 339.484 285.566 339.651 285.733C339.819 285.9 340.033 286.014 340.266 286.06C340.499 286.106 340.74 286.082 340.96 285.992C341.179 285.901 341.366 285.748 341.498 285.552C341.63 285.356 341.7 285.125 341.7 284.889C341.7 284.732 341.669 284.577 341.609 284.432C341.549 284.287 341.46 284.155 341.349 284.044C341.237 283.934 341.105 283.846 340.959 283.786C340.814 283.726 340.657 283.695 340.5 283.695V283.695ZM340.5 251.251C340.262 251.251 340.03 251.321 339.833 251.452C339.636 251.583 339.482 251.77 339.391 251.988C339.3 252.206 339.277 252.446 339.323 252.678C339.369 252.909 339.484 253.122 339.651 253.289C339.819 253.456 340.033 253.569 340.266 253.615C340.499 253.661 340.74 253.638 340.96 253.547C341.179 253.457 341.366 253.304 341.498 253.108C341.63 252.911 341.7 252.681 341.7 252.444C341.7 252.288 341.669 252.132 341.609 251.987C341.549 251.843 341.46 251.711 341.349 251.6C341.237 251.489 341.105 251.401 340.959 251.341C340.814 251.281 340.657 251.251 340.5 251.251V251.251ZM340.5 186.362C340.262 186.362 340.03 186.432 339.833 186.563C339.636 186.694 339.482 186.881 339.391 187.099C339.3 187.317 339.277 187.557 339.323 187.789C339.369 188.02 339.484 188.233 339.651 188.4C339.819 188.567 340.033 188.681 340.266 188.727C340.499 188.773 340.74 188.749 340.96 188.659C341.179 188.568 341.366 188.415 341.498 188.219C341.63 188.023 341.7 187.792 341.7 187.556C341.7 187.399 341.669 187.244 341.609 187.099C341.549 186.954 341.46 186.822 341.349 186.711C341.237 186.6 341.105 186.512 340.959 186.452C340.814 186.393 340.657 186.362 340.5 186.362V186.362ZM340.5 235.028C340.262 235.028 340.03 235.098 339.833 235.23C339.636 235.361 339.482 235.547 339.391 235.765C339.3 235.983 339.277 236.223 339.323 236.455C339.369 236.687 339.484 236.899 339.651 237.066C339.819 237.233 340.033 237.347 340.266 237.393C340.499 237.439 340.74 237.415 340.959 237.325C341.179 237.235 341.366 237.082 341.498 236.886C341.63 236.689 341.7 236.458 341.7 236.222C341.7 236.066 341.669 235.91 341.609 235.765C341.549 235.62 341.46 235.489 341.349 235.378C341.237 235.267 341.105 235.179 340.959 235.119C340.814 235.059 340.657 235.028 340.5 235.028V235.028ZM340.5 267.473C340.262 267.473 340.03 267.543 339.833 267.674C339.636 267.806 339.482 267.992 339.391 268.21C339.3 268.428 339.277 268.668 339.323 268.9C339.369 269.132 339.484 269.344 339.651 269.511C339.819 269.678 340.033 269.792 340.266 269.838C340.499 269.884 340.74 269.86 340.96 269.77C341.179 269.679 341.366 269.526 341.498 269.33C341.63 269.134 341.7 268.903 341.7 268.667C341.7 268.51 341.669 268.355 341.609 268.21C341.549 268.065 341.46 267.933 341.349 267.822C341.237 267.712 341.105 267.624 340.959 267.564C340.814 267.504 340.657 267.473 340.5 267.473V267.473ZM340.5 202.584C340.262 202.584 340.03 202.654 339.833 202.786C339.636 202.917 339.482 203.103 339.391 203.322C339.3 203.54 339.277 203.78 339.323 204.011C339.369 204.243 339.484 204.456 339.652 204.622C339.82 204.789 340.033 204.903 340.266 204.949C340.499 204.995 340.741 204.971 340.96 204.881C341.179 204.79 341.367 204.637 341.498 204.441C341.63 204.245 341.7 204.014 341.7 203.778C341.7 203.621 341.669 203.466 341.609 203.321C341.549 203.176 341.46 203.044 341.349 202.933C341.237 202.823 341.105 202.735 340.959 202.675C340.813 202.615 340.657 202.584 340.5 202.584V202.584ZM340.5 218.806C340.262 218.806 340.03 218.876 339.833 219.008C339.636 219.139 339.482 219.325 339.391 219.543C339.3 219.762 339.277 220.002 339.323 220.233C339.369 220.465 339.484 220.677 339.651 220.844C339.819 221.011 340.033 221.125 340.266 221.171C340.499 221.217 340.74 221.193 340.96 221.103C341.179 221.013 341.366 220.86 341.498 220.663C341.63 220.467 341.7 220.236 341.7 220C341.7 219.843 341.669 219.688 341.609 219.543C341.549 219.398 341.46 219.266 341.349 219.156C341.237 219.045 341.105 218.957 340.959 218.897C340.814 218.837 340.657 218.806 340.5 218.806V218.806ZM128.625 -0.193847C128.387 -0.193774 128.155 -0.123695 127.958 0.00752698C127.761 0.138749 127.607 0.325223 127.516 0.54337C127.425 0.761518 127.402 1.00154 127.448 1.23309C127.494 1.46465 127.609 1.67733 127.776 1.84425C127.944 2.01117 128.158 2.12483 128.391 2.17086C128.624 2.2169 128.865 2.19324 129.085 2.10287C129.304 2.0125 129.491 1.85949 129.623 1.66317C129.755 1.46686 129.825 1.23606 129.825 0.999964C129.825 0.843165 129.794 0.687906 129.734 0.54305C129.674 0.398195 129.585 0.266581 129.474 0.155724C129.362 0.044867 129.23 -0.043061 129.084 -0.103041C128.938 -0.16302 128.782 -0.193877 128.625 -0.193847ZM156.875 -0.193847C156.638 -0.193927 156.406 -0.123981 156.208 0.0071485C156.011 0.138278 155.857 0.324698 155.766 0.542832C155.675 0.760966 155.651 1.00101 155.698 1.23262C155.744 1.46422 155.858 1.67698 156.026 1.84397C156.194 2.01097 156.408 2.12471 156.641 2.17081C156.873 2.21691 157.115 2.19329 157.334 2.10294C157.553 2.0126 157.741 1.85958 157.873 1.66325C158.005 1.46692 158.075 1.2361 158.075 0.999964C158.075 0.683438 157.949 0.379892 157.724 0.156038C157.499 -0.0678168 157.193 -0.193664 156.875 -0.193847H156.875ZM185.125 -0.193847C184.888 -0.193771 184.656 -0.123691 184.458 0.00753313C184.261 0.138757 184.107 0.325232 184.016 0.54338C183.926 0.761527 183.902 1.00155 183.948 1.2331C183.995 1.46465 184.109 1.67734 184.277 1.84425C184.445 2.01117 184.659 2.12483 184.891 2.17086C185.124 2.2169 185.366 2.19323 185.585 2.10286C185.804 2.0125 185.992 1.85948 186.123 1.66317C186.255 1.46686 186.326 1.23606 186.326 0.999964C186.326 0.843143 186.295 0.687849 186.234 0.542961C186.174 0.398073 186.086 0.266431 185.974 0.155561C185.863 0.04469 185.73 -0.0432346 185.584 -0.103188C185.439 -0.163142 185.283 -0.193949 185.125 -0.193847ZM326.375 -0.193847C326.138 -0.193927 325.906 -0.123981 325.708 0.0071485C325.511 0.138278 325.357 0.324698 325.266 0.542832C325.175 0.760966 325.151 1.00101 325.198 1.23262C325.244 1.46422 325.358 1.67698 325.526 1.84397C325.694 2.01097 325.908 2.12471 326.141 2.17081C326.373 2.21691 326.615 2.19329 326.834 2.10294C327.053 2.0126 327.241 1.85958 327.373 1.66325C327.505 1.46692 327.575 1.2361 327.575 0.999964C327.575 0.683438 327.449 0.379892 327.224 0.156038C326.999 -0.0678168 326.693 -0.193664 326.375 -0.193847H326.375ZM72.1253 -0.193847C71.8878 -0.193927 71.6557 -0.123981 71.4583 0.0071485C71.2609 0.138278 71.107 0.324698 71.0161 0.542832C70.9251 0.760966 70.9013 1.00101 70.9476 1.23262C70.9939 1.46422 71.1081 1.67698 71.276 1.84397C71.4438 2.01097 71.6577 2.12471 71.8905 2.17081C72.1234 2.21691 72.3647 2.19329 72.5841 2.10294C72.8034 2.0126 72.9909 1.85958 73.1228 1.66325C73.2547 1.46692 73.3251 1.2361 73.3251 0.999964C73.3251 0.683438 73.1986 0.379892 72.9736 0.156038C72.7486 -0.0678168 72.4435 -0.193664 72.1252 -0.193847H72.1253ZM298.125 -0.193847C297.887 -0.193774 297.655 -0.123695 297.458 0.00752698C297.261 0.138749 297.107 0.325223 297.016 0.54337C296.925 0.761518 296.902 1.00154 296.948 1.23309C296.994 1.46465 297.109 1.67733 297.276 1.84425C297.444 2.01117 297.658 2.12483 297.891 2.17086C298.124 2.2169 298.365 2.19324 298.585 2.10287C298.804 2.0125 298.991 1.85949 299.123 1.66317C299.255 1.46686 299.325 1.23606 299.325 0.999964C299.325 0.843146 299.294 0.687856 299.234 0.54297C299.174 0.398085 299.085 0.266446 298.974 0.155576C298.862 0.0447062 298.73 -0.0432197 298.584 -0.103176C298.439 -0.163132 298.282 -0.193943 298.125 -0.193847ZM43.8755 -0.193847C43.6381 -0.19393 43.406 -0.123985 43.2086 0.00714235C43.0111 0.13827 42.8572 0.324689 42.7663 0.542823C42.6754 0.760956 42.6516 1.001 42.6978 1.23261C42.7441 1.46421 42.8584 1.67697 43.0262 1.84397C43.1941 2.01097 43.4079 2.12471 43.6408 2.17081C43.8736 2.2169 44.115 2.19329 44.3343 2.10294C44.5537 2.0126 44.7412 1.85958 44.8731 1.66325C45.005 1.46692 45.0754 1.2361 45.0754 0.999964C45.0753 0.683445 44.9489 0.379906 44.7239 0.156053C44.4989 -0.0677996 44.1937 -0.193651 43.8755 -0.193847ZM213.375 -0.193847C213.137 -0.193774 212.905 -0.123695 212.708 0.00752698C212.511 0.138749 212.357 0.325223 212.266 0.54337C212.175 0.761518 212.152 1.00154 212.198 1.23309C212.244 1.46465 212.359 1.67733 212.526 1.84425C212.694 2.01117 212.908 2.12483 213.141 2.17086C213.374 2.2169 213.615 2.19324 213.835 2.10287C214.054 2.0125 214.241 1.85949 214.373 1.66317C214.505 1.46686 214.575 1.23606 214.575 0.999964C214.575 0.843165 214.544 0.687906 214.484 0.54305C214.424 0.398195 214.335 0.266581 214.224 0.155724C214.112 0.044867 213.98 -0.043061 213.834 -0.103041C213.688 -0.16302 213.532 -0.193877 213.375 -0.193847ZM100.375 -0.193847C100.138 -0.193771 99.9056 -0.123691 99.7082 0.00753313C99.5109 0.138757 99.3571 0.325232 99.2663 0.54338C99.1755 0.761527 99.1518 1.00155 99.1982 1.2331C99.2445 1.46465 99.3589 1.67734 99.5268 1.84425C99.6946 2.01117 99.9085 2.12483 100.141 2.17086C100.374 2.2169 100.615 2.19323 100.835 2.10286C101.054 2.0125 101.242 1.85948 101.373 1.66317C101.505 1.46686 101.576 1.23606 101.576 0.999964C101.576 0.843145 101.545 0.687851 101.484 0.542964C101.424 0.398077 101.336 0.266437 101.224 0.155567C101.113 0.0446964 100.98 -0.0432306 100.834 -0.103185C100.689 -0.16314 100.533 -0.193947 100.375 -0.193847ZM241.625 -0.193847C241.388 -0.193927 241.156 -0.123981 240.958 0.0071485C240.761 0.138278 240.607 0.324698 240.516 0.542832C240.425 0.760966 240.401 1.00101 240.448 1.23262C240.494 1.46422 240.608 1.67698 240.776 1.84397C240.944 2.01097 241.158 2.12471 241.391 2.17081C241.623 2.21691 241.865 2.19329 242.084 2.10294C242.303 2.0126 242.491 1.85958 242.623 1.66325C242.755 1.46692 242.825 1.2361 242.825 0.999964C242.825 0.683441 242.699 0.379898 242.474 0.156044C242.249 -0.0678102 241.943 -0.193659 241.625 -0.193847ZM15.625 -0.193847C15.3876 -0.193771 15.1556 -0.123691 14.9582 0.00753313C14.7609 0.138757 14.6071 0.325232 14.5163 0.54338C14.4255 0.761527 14.4018 1.00155 14.4482 1.2331C14.4945 1.46465 14.6089 1.67734 14.7768 1.84425C14.9447 2.01117 15.1585 2.12483 15.3913 2.17086C15.6242 2.2169 15.8655 2.19323 16.0848 2.10286C16.3041 2.0125 16.4915 1.85948 16.6234 1.66317C16.7553 1.46686 16.8256 1.23606 16.8256 0.999964C16.8257 0.843145 16.7947 0.687851 16.7343 0.542964C16.674 0.398077 16.5856 0.266437 16.4741 0.155567C16.3626 0.0446964 16.2302 -0.0432306 16.0845 -0.103185C15.9388 -0.16314 15.7826 -0.193947 15.625 -0.193847ZM269.875 -0.193847C269.638 -0.193771 269.406 -0.123691 269.208 0.00753313C269.011 0.138757 268.857 0.325232 268.766 0.54338C268.676 0.761527 268.652 1.00155 268.698 1.2331C268.745 1.46465 268.859 1.67734 269.027 1.84425C269.195 2.01117 269.409 2.12483 269.641 2.17086C269.874 2.2169 270.115 2.19323 270.335 2.10286C270.554 2.0125 270.742 1.85948 270.873 1.66317C271.005 1.46686 271.076 1.23606 271.076 0.999964C271.076 0.843145 271.045 0.687851 270.984 0.542964C270.924 0.398077 270.836 0.266437 270.724 0.155567C270.613 0.0446964 270.48 -0.0432306 270.335 -0.103185C270.189 -0.16314 270.033 -0.193947 269.875 -0.193847ZM114.5 170.139C114.263 170.139 114.031 170.209 113.833 170.34C113.636 170.472 113.482 170.658 113.391 170.876C113.3 171.094 113.276 171.334 113.323 171.566C113.369 171.797 113.483 172.01 113.651 172.177C113.819 172.344 114.033 172.458 114.266 172.504C114.498 172.55 114.74 172.527 114.959 172.436C115.178 172.346 115.366 172.193 115.498 171.996C115.63 171.8 115.7 171.569 115.7 171.333C115.7 171.017 115.574 170.713 115.349 170.489C115.124 170.265 114.818 170.14 114.5 170.139ZM114.5 267.473C114.263 267.473 114.031 267.543 113.833 267.674C113.636 267.805 113.482 267.992 113.391 268.21C113.3 268.428 113.276 268.668 113.323 268.899C113.369 269.131 113.483 269.344 113.651 269.511C113.819 269.678 114.033 269.792 114.266 269.838C114.498 269.884 114.74 269.86 114.959 269.77C115.178 269.679 115.366 269.526 115.498 269.33C115.63 269.134 115.7 268.903 115.7 268.667C115.7 268.35 115.574 268.047 115.349 267.823C115.124 267.599 114.818 267.473 114.5 267.473V267.473ZM114.5 218.806C114.263 218.806 114.031 218.876 113.833 219.007C113.636 219.138 113.482 219.325 113.391 219.543C113.3 219.761 113.276 220.001 113.323 220.233C113.369 220.464 113.483 220.677 113.651 220.844C113.819 221.011 114.033 221.125 114.266 221.171C114.498 221.217 114.74 221.193 114.959 221.103C115.178 221.013 115.366 220.86 115.498 220.663C115.63 220.467 115.7 220.236 115.7 220C115.7 219.683 115.574 219.38 115.349 219.156C115.124 218.932 114.818 218.806 114.5 218.806ZM114.5 251.251C114.263 251.25 114.031 251.32 113.833 251.452C113.636 251.583 113.482 251.769 113.391 251.987C113.3 252.205 113.276 252.445 113.323 252.677C113.369 252.909 113.483 253.121 113.651 253.288C113.819 253.455 114.033 253.569 114.266 253.615C114.498 253.661 114.74 253.638 114.959 253.547C115.178 253.457 115.366 253.304 115.498 253.108C115.63 252.911 115.7 252.681 115.7 252.444C115.7 252.128 115.574 251.824 115.349 251.6C115.124 251.377 114.818 251.251 114.5 251.251V251.251ZM114.5 202.584C114.263 202.584 114.031 202.654 113.833 202.785C113.636 202.916 113.482 203.103 113.391 203.321C113.3 203.539 113.276 203.779 113.323 204.011C113.369 204.242 113.483 204.455 113.651 204.622C113.819 204.789 114.033 204.903 114.266 204.949C114.499 204.995 114.74 204.971 114.959 204.881C115.179 204.79 115.366 204.637 115.498 204.441C115.63 204.245 115.7 204.014 115.7 203.778C115.7 203.461 115.574 203.158 115.349 202.934C115.124 202.71 114.818 202.584 114.5 202.584V202.584ZM114.5 186.362C114.263 186.362 114.031 186.432 113.833 186.563C113.636 186.694 113.482 186.88 113.391 187.098C113.3 187.317 113.276 187.557 113.323 187.788C113.369 188.02 113.483 188.233 113.651 188.4C113.819 188.567 114.033 188.68 114.266 188.726C114.498 188.773 114.74 188.749 114.959 188.659C115.178 188.568 115.366 188.415 115.498 188.219C115.63 188.023 115.7 187.792 115.7 187.556C115.7 187.239 115.574 186.936 115.349 186.712C115.124 186.488 114.818 186.362 114.5 186.362V186.362ZM114.5 235.028C114.263 235.028 114.031 235.098 113.833 235.229C113.636 235.36 113.482 235.547 113.391 235.765C113.3 235.983 113.276 236.223 113.323 236.454C113.369 236.686 113.483 236.899 113.651 237.066C113.819 237.233 114.032 237.347 114.265 237.393C114.498 237.439 114.739 237.415 114.959 237.325C115.178 237.235 115.366 237.082 115.498 236.886C115.63 236.689 115.7 236.458 115.7 236.222C115.7 235.906 115.574 235.602 115.349 235.378C115.124 235.154 114.819 235.028 114.5 235.028V235.028ZM114.5 7.91737C114.263 7.91729 114.031 7.98723 113.833 8.11836C113.636 8.24949 113.482 8.43591 113.391 8.65404C113.3 8.87218 113.276 9.11223 113.323 9.34383C113.369 9.57543 113.483 9.78819 113.651 9.95519C113.819 10.1222 114.033 10.2359 114.266 10.282C114.498 10.3281 114.74 10.3045 114.959 10.2142C115.178 10.1238 115.366 9.97079 115.498 9.77446C115.63 9.57813 115.7 9.34731 115.7 9.11118C115.7 8.79465 115.574 8.49112 115.349 8.26726C115.124 8.04341 114.818 7.91756 114.5 7.91738V7.91737ZM128.625 275.584C128.387 275.584 128.155 275.654 127.958 275.786C127.761 275.917 127.607 276.103 127.516 276.321C127.425 276.54 127.402 276.78 127.448 277.011C127.494 277.243 127.609 277.456 127.777 277.622C127.945 277.789 128.158 277.903 128.391 277.949C128.624 277.995 128.865 277.971 129.085 277.881C129.304 277.79 129.491 277.637 129.623 277.441C129.755 277.245 129.825 277.014 129.825 276.778C129.825 276.621 129.794 276.466 129.734 276.321C129.674 276.176 129.585 276.044 129.474 275.934C129.362 275.823 129.23 275.735 129.084 275.675C128.938 275.615 128.782 275.584 128.625 275.584L128.625 275.584ZM114.5 24.1394C114.263 24.1393 114.031 24.2092 113.833 24.3404C113.636 24.4715 113.482 24.6579 113.391 24.876C113.3 25.0942 113.276 25.3342 113.323 25.5658C113.369 25.7974 113.483 26.0102 113.651 26.1772C113.819 26.3442 114.033 26.4579 114.266 26.504C114.498 26.5501 114.74 26.5265 114.959 26.4362C115.178 26.3458 115.366 26.1928 115.498 25.9965C115.63 25.8001 115.7 25.5693 115.7 25.3332C115.7 25.0167 115.574 24.7131 115.349 24.4893C115.124 24.2654 114.818 24.1396 114.5 24.1394V24.1394ZM128.625 243.139C128.387 243.139 128.155 243.21 127.958 243.341C127.761 243.472 127.607 243.658 127.516 243.877C127.425 244.095 127.402 244.335 127.448 244.566C127.494 244.798 127.609 245.011 127.776 245.177C127.944 245.344 128.158 245.458 128.391 245.504C128.624 245.55 128.865 245.526 129.084 245.436C129.304 245.346 129.491 245.193 129.623 244.996C129.755 244.8 129.825 244.569 129.825 244.333C129.825 244.176 129.794 244.021 129.734 243.876C129.674 243.731 129.585 243.6 129.474 243.489C129.362 243.378 129.23 243.29 129.084 243.23C128.938 243.17 128.782 243.139 128.625 243.139H128.625ZM114.5 40.3618C114.263 40.3617 114.031 40.4316 113.833 40.5628C113.636 40.6939 113.482 40.8803 113.391 41.0984C113.3 41.3166 113.276 41.5566 113.323 41.7882C113.369 42.0198 113.483 42.2326 113.651 42.3996C113.819 42.5666 114.033 42.6803 114.266 42.7264C114.498 42.7725 114.74 42.7489 114.959 42.6585C115.178 42.5682 115.366 42.4152 115.498 42.2189C115.63 42.0225 115.7 41.7917 115.7 41.5556C115.7 41.2391 115.574 40.9355 115.349 40.7117C115.124 40.4878 114.818 40.362 114.5 40.3618V40.3618ZM128.625 259.362C128.387 259.362 128.155 259.432 127.958 259.563C127.761 259.694 127.607 259.881 127.516 260.099C127.425 260.317 127.402 260.557 127.448 260.789C127.494 261.02 127.609 261.233 127.776 261.4C127.944 261.567 128.158 261.68 128.391 261.727C128.624 261.773 128.865 261.749 129.084 261.659C129.304 261.568 129.491 261.415 129.623 261.219C129.755 261.022 129.825 260.792 129.825 260.556C129.825 260.399 129.794 260.244 129.734 260.099C129.674 259.954 129.585 259.822 129.474 259.711C129.362 259.601 129.23 259.513 129.084 259.453C128.938 259.393 128.782 259.362 128.625 259.362H128.625ZM114.5 56.5842C114.263 56.5841 114.031 56.654 113.833 56.7852C113.636 56.9163 113.482 57.1028 113.391 57.3209C113.3 57.5391 113.276 57.7792 113.323 58.0108C113.369 58.2424 113.483 58.4551 113.651 58.6221C113.819 58.7891 114.033 58.9028 114.266 58.9489C114.499 58.9949 114.74 58.9712 114.959 58.8808C115.179 58.7904 115.366 58.6373 115.498 58.441C115.63 58.2446 115.7 58.0137 115.7 57.7776C115.7 57.4611 115.574 57.1576 115.349 56.9338C115.124 56.71 114.818 56.5843 114.5 56.5842V56.5842ZM114.5 121.473C114.263 121.473 114.031 121.543 113.833 121.674C113.636 121.805 113.482 121.992 113.391 122.21C113.3 122.428 113.276 122.668 113.323 122.899C113.369 123.131 113.483 123.344 113.651 123.511C113.819 123.678 114.033 123.792 114.266 123.838C114.498 123.884 114.74 123.86 114.959 123.77C115.178 123.679 115.366 123.526 115.498 123.33C115.63 123.134 115.7 122.903 115.7 122.667C115.7 122.35 115.574 122.047 115.349 121.823C115.124 121.599 114.818 121.473 114.5 121.473V121.473ZM114.5 153.917C114.263 153.917 114.031 153.987 113.833 154.118C113.636 154.25 113.482 154.436 113.391 154.654C113.3 154.872 113.276 155.112 113.323 155.344C113.369 155.575 113.483 155.788 113.651 155.955C113.819 156.122 114.033 156.236 114.266 156.282C114.498 156.328 114.74 156.305 114.959 156.214C115.178 156.124 115.366 155.971 115.498 155.774C115.63 155.578 115.7 155.347 115.7 155.111C115.7 154.795 115.574 154.491 115.349 154.267C115.124 154.043 114.818 153.918 114.5 153.917V153.917ZM114.5 105.251C114.263 105.25 114.031 105.32 113.833 105.452C113.636 105.583 113.482 105.769 113.391 105.987C113.3 106.205 113.276 106.445 113.323 106.677C113.369 106.909 113.483 107.121 113.651 107.288C113.819 107.455 114.033 107.569 114.266 107.615C114.498 107.661 114.74 107.638 114.959 107.547C115.178 107.457 115.366 107.304 115.498 107.108C115.63 106.911 115.7 106.681 115.7 106.444C115.7 106.128 115.574 105.824 115.349 105.6C115.124 105.377 114.818 105.251 114.5 105.251V105.251ZM114.5 137.695C114.263 137.695 114.031 137.765 113.833 137.896C113.636 138.027 113.482 138.214 113.391 138.432C113.3 138.65 113.276 138.89 113.323 139.121C113.369 139.353 113.483 139.566 113.651 139.733C113.819 139.9 114.033 140.014 114.266 140.06C114.498 140.106 114.74 140.082 114.959 139.992C115.178 139.901 115.366 139.748 115.498 139.552C115.63 139.356 115.7 139.125 115.7 138.889C115.7 138.572 115.574 138.269 115.349 138.045C115.124 137.821 114.818 137.695 114.5 137.695V137.695ZM114.5 89.0282C114.263 89.0281 114.031 89.098 113.833 89.2291C113.636 89.3602 113.482 89.5466 113.391 89.7648C113.3 89.9829 113.276 90.2229 113.323 90.4545C113.369 90.6861 113.483 90.8988 113.651 91.0658C113.819 91.2329 114.032 91.3466 114.265 91.3928C114.498 91.4389 114.739 91.4154 114.959 91.3251C115.178 91.2348 115.366 91.0818 115.498 90.8855C115.63 90.6893 115.7 90.4585 115.7 90.2224C115.7 89.9058 115.574 89.6022 115.349 89.3783C115.124 89.1544 114.819 89.0285 114.5 89.0282V89.0282ZM114.5 72.8062C114.263 72.8061 114.031 72.876 113.833 73.0072C113.636 73.1383 113.482 73.3247 113.391 73.5428C113.3 73.761 113.276 74.001 113.323 74.2326C113.369 74.4642 113.483 74.677 113.651 74.844C113.819 75.011 114.033 75.1247 114.266 75.1708C114.498 75.2169 114.74 75.1933 114.959 75.103C115.178 75.0126 115.366 74.8596 115.498 74.6633C115.63 74.4669 115.7 74.2361 115.7 74C115.7 73.6834 115.574 73.3799 115.349 73.1561C115.124 72.9322 114.818 72.8063 114.5 72.8062ZM86.2505 24.1394C86.0131 24.1393 85.781 24.2092 85.5836 24.3404C85.3861 24.4715 85.2322 24.6579 85.1413 24.8761C85.0504 25.0942 85.0266 25.3342 85.0728 25.5658C85.1191 25.7974 85.2334 26.0102 85.4012 26.1772C85.5691 26.3442 85.7829 26.4579 86.0158 26.504C86.2486 26.5501 86.49 26.5265 86.7093 26.4362C86.9287 26.3458 87.1162 26.1928 87.2481 25.9965C87.38 25.8002 87.4504 25.5693 87.4504 25.3332C87.4503 25.0167 87.3239 24.7131 87.0989 24.4893C86.8739 24.2654 86.5687 24.1396 86.2505 24.1394ZM100.375 275.584C100.138 275.584 99.9055 275.654 99.7082 275.786C99.5108 275.917 99.3571 276.103 99.2663 276.322C99.1755 276.54 99.1518 276.78 99.1982 277.011C99.2446 277.243 99.359 277.456 99.5269 277.622C99.6948 277.789 99.9087 277.903 100.142 277.949C100.374 277.995 100.616 277.971 100.835 277.881C101.054 277.79 101.242 277.637 101.374 277.441C101.505 277.245 101.576 277.014 101.576 276.778C101.576 276.621 101.545 276.466 101.484 276.321C101.424 276.176 101.336 276.044 101.224 275.933C101.113 275.823 100.98 275.735 100.834 275.675C100.689 275.615 100.533 275.584 100.375 275.584ZM100.375 243.139C100.138 243.139 99.9056 243.21 99.7082 243.341C99.5109 243.472 99.3571 243.658 99.2663 243.877C99.1755 244.095 99.1518 244.335 99.1982 244.566C99.2445 244.798 99.3589 245.011 99.5268 245.178C99.6946 245.344 99.9085 245.458 100.141 245.504C100.374 245.55 100.615 245.526 100.835 245.436C101.054 245.346 101.242 245.193 101.373 244.996C101.505 244.8 101.576 244.569 101.576 244.333C101.576 244.176 101.545 244.021 101.484 243.876C101.424 243.731 101.336 243.6 101.224 243.489C101.113 243.378 100.98 243.29 100.834 243.23C100.689 243.17 100.533 243.139 100.375 243.139ZM100.375 194.473C100.138 194.473 99.9056 194.543 99.7082 194.674C99.5109 194.806 99.3571 194.992 99.2663 195.21C99.1755 195.428 99.1518 195.668 99.1982 195.9C99.2445 196.131 99.3589 196.344 99.5268 196.511C99.6946 196.678 99.9085 196.792 100.141 196.838C100.374 196.884 100.615 196.86 100.835 196.77C101.054 196.679 101.242 196.526 101.373 196.33C101.505 196.134 101.576 195.903 101.576 195.667C101.576 195.51 101.545 195.355 101.484 195.21C101.424 195.065 101.336 194.933 101.224 194.822C101.113 194.712 100.98 194.624 100.834 194.564C100.689 194.504 100.533 194.473 100.375 194.473ZM100.375 210.695C100.138 210.695 99.9056 210.765 99.7082 210.896C99.5109 211.028 99.3571 211.214 99.2663 211.432C99.1755 211.65 99.1518 211.89 99.1982 212.122C99.2445 212.353 99.3589 212.566 99.5268 212.733C99.6946 212.9 99.9085 213.014 100.141 213.06C100.374 213.106 100.615 213.082 100.835 212.992C101.054 212.901 101.242 212.748 101.373 212.552C101.505 212.356 101.576 212.125 101.576 211.889C101.576 211.732 101.545 211.577 101.484 211.432C101.424 211.287 101.336 211.155 101.224 211.044C101.113 210.934 100.98 210.846 100.834 210.786C100.689 210.726 100.533 210.695 100.375 210.695ZM100.375 226.917C100.138 226.917 99.9056 226.988 99.7082 227.119C99.5109 227.25 99.3571 227.436 99.2663 227.655C99.1755 227.873 99.1518 228.113 99.1982 228.344C99.2445 228.576 99.3589 228.789 99.5268 228.956C99.6946 229.122 99.9085 229.236 100.141 229.282C100.374 229.328 100.615 229.304 100.835 229.214C101.054 229.124 101.242 228.971 101.373 228.774C101.505 228.578 101.576 228.347 101.576 228.111C101.576 227.954 101.545 227.799 101.484 227.654C101.424 227.509 101.336 227.378 101.224 227.267C101.113 227.156 100.98 227.068 100.834 227.008C100.689 226.948 100.533 226.917 100.375 226.917ZM100.375 259.362C100.138 259.362 99.9056 259.432 99.7082 259.563C99.5109 259.694 99.3571 259.881 99.2663 260.099C99.1755 260.317 99.1518 260.557 99.1982 260.789C99.2445 261.02 99.3589 261.233 99.5268 261.4C99.6946 261.567 99.9085 261.68 100.141 261.727C100.374 261.773 100.615 261.749 100.835 261.659C101.054 261.568 101.242 261.415 101.373 261.219C101.505 261.022 101.576 260.792 101.576 260.556C101.576 260.399 101.545 260.243 101.484 260.099C101.424 259.954 101.336 259.822 101.224 259.711C101.113 259.6 100.98 259.512 100.834 259.452C100.689 259.393 100.533 259.362 100.375 259.362ZM86.2505 7.91738C86.0131 7.9173 85.781 7.98724 85.5836 8.11837C85.3861 8.2495 85.2322 8.43592 85.1413 8.65405C85.0504 8.87218 85.0266 9.11223 85.0728 9.34384C85.1191 9.57544 85.2334 9.7882 85.4012 9.9552C85.5691 10.1222 85.7829 10.2359 86.0158 10.282C86.2486 10.3281 86.49 10.3045 86.7093 10.2142C86.9287 10.1238 87.1162 9.97081 87.2481 9.77448C87.38 9.57815 87.4504 9.34733 87.4504 9.11119C87.4503 8.79467 87.3239 8.49113 87.0989 8.26728C86.8739 8.04342 86.5687 7.91757 86.2505 7.91738ZM86.2505 72.8062C86.0131 72.8061 85.781 72.876 85.5836 73.0072C85.3861 73.1383 85.2322 73.3247 85.1413 73.5428C85.0504 73.761 85.0266 74.001 85.0728 74.2326C85.1191 74.4642 85.2334 74.677 85.4012 74.844C85.5691 75.011 85.7829 75.1247 86.0158 75.1708C86.2486 75.2169 86.49 75.1933 86.7093 75.103C86.9287 75.0126 87.1162 74.8596 87.2481 74.6633C87.38 74.4669 87.4504 74.2361 87.4504 74C87.4503 73.6835 87.3239 73.3799 87.0989 73.1561C86.8739 72.9322 86.5687 72.8064 86.2505 72.8062V72.8062ZM86.2505 89.0282C86.0131 89.0281 85.781 89.098 85.5836 89.2291C85.3862 89.3603 85.2322 89.5466 85.1413 89.7648C85.0504 89.9829 85.0266 90.2229 85.0728 90.4545C85.119 90.6861 85.2333 90.8988 85.4011 91.0659C85.5689 91.2329 85.7827 91.3466 86.0155 91.3928C86.2484 91.4389 86.4897 91.4154 86.709 91.3251C86.9284 91.2348 87.1159 91.0818 87.2479 90.8856C87.3798 90.6893 87.4503 90.4585 87.4504 90.2224C87.4503 89.9058 87.3239 89.6022 87.0989 89.3783C86.8739 89.1544 86.5688 89.0285 86.2505 89.0282ZM86.2505 40.3618C86.0131 40.3617 85.781 40.4316 85.5836 40.5628C85.3861 40.6939 85.2322 40.8803 85.1413 41.0984C85.0504 41.3166 85.0266 41.5566 85.0728 41.7882C85.1191 42.0198 85.2334 42.2326 85.4012 42.3996C85.5691 42.5666 85.7829 42.6803 86.0158 42.7264C86.2486 42.7725 86.49 42.7489 86.7093 42.6586C86.9287 42.5682 87.1162 42.4152 87.2481 42.2189C87.38 42.0225 87.4504 41.7917 87.4504 41.5556C87.4503 41.2391 87.3239 40.9355 87.0989 40.7117C86.8739 40.4878 86.5687 40.362 86.2505 40.3618ZM86.2505 56.5842C86.0131 56.5841 85.781 56.654 85.5835 56.7852C85.3861 56.9163 85.2322 57.1028 85.1413 57.3209C85.0504 57.5391 85.0265 57.7792 85.0728 58.0108C85.1191 58.2424 85.2335 58.4551 85.4014 58.6221C85.5692 58.7891 85.7831 58.9028 86.016 58.9489C86.2489 58.9949 86.4903 58.9712 86.7096 58.8808C86.9289 58.7904 87.1164 58.6374 87.2483 58.441C87.3801 58.2446 87.4505 58.0137 87.4504 57.7776C87.4503 57.4611 87.3238 57.1576 87.0988 56.9338C86.8738 56.7101 86.5687 56.5843 86.2505 56.5842ZM100.375 129.584C100.138 129.584 99.9055 129.654 99.7082 129.786C99.5108 129.917 99.3571 130.103 99.2663 130.321C99.1755 130.54 99.1518 130.78 99.1982 131.011C99.2446 131.243 99.359 131.456 99.5269 131.622C99.6948 131.789 99.9087 131.903 100.142 131.949C100.374 131.995 100.616 131.971 100.835 131.881C101.054 131.79 101.242 131.637 101.374 131.441C101.505 131.245 101.576 131.014 101.576 130.778C101.576 130.621 101.545 130.466 101.484 130.321C101.424 130.176 101.336 130.044 101.224 129.933C101.113 129.823 100.98 129.735 100.834 129.675C100.689 129.615 100.533 129.584 100.375 129.584ZM100.375 48.473C100.138 48.4731 99.9056 48.5431 99.7082 48.6744C99.5109 48.8056 99.3571 48.9921 99.2663 49.2102C99.1755 49.4283 99.1518 49.6684 99.1982 49.8999C99.2445 50.1315 99.3589 50.3442 99.5268 50.5111C99.6946 50.678 99.9085 50.7917 100.141 50.8377C100.374 50.8837 100.615 50.8601 100.835 50.7697C101.054 50.6793 101.242 50.5263 101.373 50.33C101.505 50.1337 101.576 49.9029 101.576 49.6668C101.576 49.51 101.545 49.3547 101.484 49.2098C101.424 49.0649 101.336 48.9333 101.224 48.8224C101.113 48.7115 100.98 48.6236 100.834 48.5636C100.689 48.5037 100.533 48.4729 100.375 48.473ZM100.375 178.251C100.138 178.251 99.9056 178.321 99.7082 178.452C99.5109 178.583 99.3571 178.77 99.2663 178.988C99.1755 179.206 99.1518 179.446 99.1982 179.678C99.2445 179.909 99.3589 180.122 99.5268 180.289C99.6946 180.456 99.9085 180.569 100.141 180.615C100.374 180.661 100.615 180.638 100.835 180.547C101.054 180.457 101.242 180.304 101.373 180.108C101.505 179.911 101.576 179.681 101.576 179.444C101.576 179.288 101.545 179.132 101.484 178.987C101.424 178.843 101.336 178.711 101.224 178.6C101.113 178.489 100.98 178.401 100.834 178.341C100.689 178.281 100.533 178.25 100.375 178.251ZM100.375 32.2506C100.138 32.2507 99.9056 32.3207 99.7082 32.452C99.5109 32.5832 99.3571 32.7697 99.2663 32.9878C99.1755 33.206 99.1518 33.446 99.1982 33.6775C99.2445 33.9091 99.3589 34.1218 99.5268 34.2887C99.6946 34.4556 99.9085 34.5693 100.141 34.6153C100.374 34.6613 100.615 34.6377 100.835 34.5473C101.054 34.4569 101.242 34.3039 101.373 34.1076C101.505 33.9113 101.576 33.6805 101.576 33.4444C101.576 33.2876 101.545 33.1323 101.484 32.9874C101.424 32.8425 101.336 32.7109 101.224 32.6C101.113 32.4891 100.98 32.4012 100.834 32.3412C100.689 32.2813 100.533 32.2505 100.375 32.2506ZM100.375 80.9174C100.138 80.9175 99.9056 80.9875 99.7082 81.1188C99.5109 81.25 99.3571 81.4365 99.2663 81.6546C99.1755 81.8728 99.1518 82.1128 99.1982 82.3443C99.2445 82.5759 99.3589 82.7886 99.5268 82.9555C99.6946 83.1224 99.9085 83.2361 100.141 83.2821C100.374 83.3281 100.615 83.3045 100.835 83.2141C101.054 83.1237 101.242 82.9707 101.373 82.7744C101.505 82.5781 101.576 82.3473 101.576 82.1112C101.576 81.9544 101.545 81.7991 101.484 81.6542C101.424 81.5093 101.336 81.3777 101.224 81.2668C101.113 81.1559 100.98 81.068 100.834 81.008C100.689 80.9481 100.533 80.9173 100.375 80.9174ZM100.375 16.0282C100.138 16.0282 99.9056 16.0983 99.7083 16.2295C99.5109 16.3607 99.3572 16.5472 99.2664 16.7653C99.1756 16.9834 99.1518 17.2234 99.1982 17.455C99.2445 17.6865 99.3588 17.8992 99.5266 18.0661C99.6945 18.2331 99.9083 18.3468 100.141 18.3928C100.374 18.4389 100.615 18.4153 100.835 18.325C101.054 18.2347 101.241 18.0817 101.373 17.8855C101.505 17.6892 101.576 17.4585 101.576 17.2224C101.576 17.0655 101.545 16.9102 101.484 16.7653C101.424 16.6204 101.336 16.4887 101.224 16.3778C101.113 16.2669 100.98 16.179 100.835 16.119C100.689 16.059 100.533 16.0281 100.375 16.0282ZM100.375 64.695C100.138 64.6951 99.9056 64.7651 99.7082 64.8964C99.5109 65.0276 99.3571 65.2141 99.2663 65.4322C99.1755 65.6504 99.1518 65.8904 99.1982 66.1219C99.2445 66.3535 99.3589 66.5662 99.5268 66.7331C99.6946 66.9 99.9085 67.0137 100.141 67.0597C100.374 67.1057 100.615 67.0821 100.835 66.9917C101.054 66.9013 101.242 66.7483 101.373 66.552C101.505 66.3557 101.576 66.1249 101.576 65.8888C101.576 65.732 101.545 65.5767 101.484 65.4318C101.424 65.2869 101.336 65.1553 101.224 65.0444C101.113 64.9335 100.98 64.8456 100.834 64.7856C100.689 64.7257 100.533 64.6949 100.375 64.695ZM100.375 145.806C100.138 145.806 99.9056 145.876 99.7082 146.008C99.5109 146.139 99.3571 146.325 99.2663 146.543C99.1755 146.762 99.1518 147.002 99.1982 147.233C99.2445 147.465 99.3589 147.677 99.5268 147.844C99.6946 148.011 99.9085 148.125 100.141 148.171C100.374 148.217 100.615 148.193 100.835 148.103C101.054 148.013 101.242 147.86 101.373 147.663C101.505 147.467 101.576 147.236 101.576 147C101.576 146.843 101.545 146.688 101.484 146.543C101.424 146.398 101.336 146.266 101.224 146.156C101.113 146.045 100.98 145.957 100.834 145.897C100.689 145.837 100.533 145.806 100.375 145.806V145.806ZM100.375 162.028C100.138 162.028 99.9056 162.098 99.7083 162.23C99.5109 162.361 99.3572 162.547 99.2664 162.765C99.1756 162.983 99.1518 163.223 99.1982 163.455C99.2445 163.687 99.3588 163.899 99.5266 164.066C99.6945 164.233 99.9083 164.347 100.141 164.393C100.374 164.439 100.615 164.415 100.835 164.325C101.054 164.235 101.241 164.082 101.373 163.885C101.505 163.689 101.576 163.458 101.576 163.222C101.576 163.066 101.545 162.91 101.484 162.765C101.424 162.62 101.336 162.489 101.224 162.378C101.113 162.267 100.98 162.179 100.835 162.119C100.689 162.059 100.533 162.028 100.375 162.028ZM100.375 97.1394C100.138 97.1395 99.9056 97.2095 99.7082 97.3408C99.5109 97.472 99.3571 97.6585 99.2663 97.8766C99.1755 98.0948 99.1518 98.3348 99.1982 98.5664C99.2445 98.7979 99.3589 99.0106 99.5268 99.1775C99.6946 99.3444 99.9085 99.4581 100.141 99.5041C100.374 99.5501 100.615 99.5265 100.835 99.4361C101.054 99.3457 101.242 99.1927 101.373 98.9964C101.505 98.8001 101.576 98.5693 101.576 98.3332C101.576 98.1764 101.545 98.0211 101.484 97.8762C101.424 97.7313 101.336 97.5997 101.224 97.4888C101.113 97.3779 100.98 97.29 100.834 97.23C100.689 97.1701 100.533 97.1393 100.375 97.1394ZM100.375 113.362C100.138 113.362 99.9056 113.432 99.7082 113.563C99.5109 113.694 99.3571 113.881 99.2663 114.099C99.1755 114.317 99.1518 114.557 99.1982 114.789C99.2445 115.02 99.3589 115.233 99.5268 115.4C99.6946 115.567 99.9085 115.68 100.141 115.726C100.374 115.773 100.615 115.749 100.835 115.658C101.054 115.568 101.242 115.415 101.373 115.219C101.505 115.022 101.576 114.792 101.576 114.556C101.576 114.399 101.545 114.243 101.484 114.099C101.424 113.954 101.336 113.822 101.224 113.711C101.113 113.6 100.98 113.512 100.834 113.452C100.689 113.392 100.533 113.362 100.375 113.362ZM114.5 283.695C114.263 283.695 114.031 283.765 113.833 283.896C113.636 284.027 113.482 284.214 113.391 284.432C113.3 284.65 113.276 284.89 113.323 285.121C113.369 285.353 113.483 285.566 113.651 285.733C113.819 285.9 114.033 286.014 114.266 286.06C114.498 286.106 114.74 286.082 114.959 285.992C115.178 285.901 115.366 285.748 115.498 285.552C115.63 285.356 115.7 285.125 115.7 284.889C115.7 284.572 115.574 284.269 115.349 284.045C115.124 283.821 114.818 283.695 114.5 283.695ZM142.75 202.584C142.513 202.584 142.281 202.654 142.083 202.786C141.886 202.917 141.732 203.103 141.641 203.322C141.551 203.54 141.527 203.78 141.573 204.011C141.62 204.243 141.734 204.456 141.902 204.622C142.07 204.789 142.284 204.903 142.517 204.949C142.749 204.995 142.991 204.971 143.21 204.881C143.429 204.79 143.617 204.637 143.749 204.441C143.88 204.245 143.951 204.014 143.951 203.778C143.951 203.621 143.92 203.466 143.859 203.321C143.799 203.176 143.711 203.044 143.599 202.933C143.488 202.823 143.355 202.735 143.209 202.675C143.064 202.615 142.908 202.584 142.75 202.584ZM156.875 243.139C156.638 243.139 156.406 243.209 156.208 243.34C156.011 243.472 155.857 243.658 155.766 243.876C155.675 244.094 155.651 244.334 155.698 244.566C155.744 244.797 155.858 245.01 156.026 245.177C156.194 245.344 156.408 245.458 156.641 245.504C156.873 245.55 157.115 245.527 157.334 245.436C157.553 245.346 157.741 245.193 157.873 244.997C158.005 244.8 158.075 244.569 158.075 244.333C158.075 244.017 157.949 243.713 157.724 243.489C157.499 243.265 157.193 243.14 156.875 243.139ZM156.875 178.251C156.638 178.251 156.406 178.32 156.208 178.452C156.011 178.583 155.857 178.769 155.766 178.987C155.675 179.205 155.651 179.445 155.698 179.677C155.744 179.909 155.858 180.121 156.026 180.288C156.194 180.455 156.408 180.569 156.641 180.615C156.873 180.661 157.115 180.638 157.334 180.547C157.553 180.457 157.741 180.304 157.873 180.108C158.005 179.911 158.075 179.681 158.075 179.444C158.075 179.128 157.949 178.824 157.724 178.6C157.499 178.377 157.193 178.251 156.875 178.251ZM156.875 226.917C156.638 226.917 156.406 226.987 156.208 227.118C156.011 227.25 155.857 227.436 155.766 227.654C155.675 227.872 155.651 228.112 155.698 228.344C155.744 228.575 155.858 228.788 156.026 228.955C156.194 229.122 156.408 229.236 156.641 229.282C156.873 229.328 157.115 229.305 157.334 229.214C157.553 229.124 157.741 228.971 157.873 228.775C158.005 228.578 158.075 228.347 158.075 228.111C158.075 227.795 157.949 227.491 157.724 227.267C157.499 227.043 157.193 226.918 156.875 226.917ZM156.875 210.695C156.638 210.695 156.406 210.765 156.208 210.896C156.011 211.027 155.857 211.214 155.766 211.432C155.675 211.65 155.651 211.89 155.698 212.121C155.744 212.353 155.858 212.566 156.026 212.733C156.194 212.9 156.408 213.014 156.641 213.06C156.873 213.106 157.115 213.082 157.334 212.992C157.553 212.901 157.741 212.748 157.873 212.552C158.005 212.356 158.075 212.125 158.075 211.889C158.075 211.572 157.949 211.269 157.724 211.045C157.499 210.821 157.193 210.695 156.875 210.695ZM156.875 275.584C156.638 275.584 156.406 275.654 156.208 275.785C156.011 275.916 155.857 276.103 155.766 276.321C155.675 276.539 155.651 276.779 155.698 277.011C155.744 277.242 155.858 277.455 156.026 277.622C156.194 277.789 156.408 277.903 156.641 277.949C156.874 277.995 157.115 277.971 157.334 277.881C157.554 277.79 157.741 277.637 157.873 277.441C158.005 277.245 158.075 277.014 158.075 276.778C158.075 276.461 157.949 276.158 157.724 275.934C157.499 275.71 157.193 275.584 156.875 275.584ZM156.875 194.473C156.638 194.473 156.406 194.543 156.208 194.674C156.011 194.805 155.857 194.992 155.766 195.21C155.675 195.428 155.651 195.668 155.698 195.899C155.744 196.131 155.858 196.344 156.026 196.511C156.194 196.678 156.408 196.792 156.641 196.838C156.873 196.884 157.115 196.86 157.334 196.77C157.553 196.679 157.741 196.526 157.873 196.33C158.005 196.134 158.075 195.903 158.075 195.667C158.075 195.35 157.949 195.047 157.724 194.823C157.499 194.599 157.193 194.473 156.875 194.473ZM156.875 259.362C156.638 259.362 156.406 259.432 156.208 259.563C156.011 259.694 155.857 259.88 155.766 260.098C155.675 260.317 155.651 260.557 155.698 260.788C155.744 261.02 155.858 261.233 156.026 261.4C156.194 261.567 156.408 261.68 156.641 261.726C156.873 261.773 157.115 261.749 157.334 261.659C157.553 261.568 157.741 261.415 157.873 261.219C158.005 261.023 158.075 260.792 158.075 260.556C158.075 260.239 157.949 259.936 157.724 259.712C157.499 259.488 157.193 259.362 156.875 259.362ZM142.75 7.91738C142.513 7.91746 142.281 7.98754 142.083 8.11876C141.886 8.24998 141.732 8.43646 141.641 8.65461C141.551 8.87276 141.527 9.11278 141.573 9.34433C141.62 9.57588 141.734 9.78856 141.902 9.95548C142.07 10.1224 142.284 10.2361 142.516 10.2821C142.749 10.3281 142.99 10.3045 143.21 10.2141C143.429 10.1237 143.617 9.97071 143.748 9.7744C143.88 9.57808 143.951 9.34729 143.951 9.11119C143.951 8.95437 143.92 8.79908 143.859 8.65419C143.799 8.5093 143.711 8.37766 143.599 8.26679C143.488 8.15592 143.355 8.068 143.209 8.00804C143.064 7.94809 142.908 7.91728 142.75 7.91738ZM142.75 72.8062C142.513 72.8063 142.281 72.8763 142.083 73.0076C141.886 73.1388 141.732 73.3253 141.641 73.5434C141.551 73.7616 141.527 74.0016 141.573 74.2331C141.62 74.4647 141.734 74.6774 141.902 74.8443C142.07 75.0112 142.284 75.1249 142.516 75.1709C142.749 75.2169 142.99 75.1933 143.21 75.1029C143.429 75.0125 143.617 74.8595 143.748 74.6632C143.88 74.4669 143.951 74.2361 143.951 74C143.951 73.8432 143.92 73.6879 143.859 73.543C143.799 73.3981 143.711 73.2664 143.599 73.1556C143.488 73.0447 143.355 72.9568 143.209 72.8968C143.064 72.8369 142.908 72.8061 142.75 72.8062V72.8062ZM142.75 89.0282C142.513 89.0283 142.281 89.0983 142.083 89.2295C141.886 89.3607 141.732 89.5472 141.641 89.7653C141.551 89.9835 141.527 90.2234 141.573 90.455C141.619 90.6865 141.734 90.8992 141.902 91.0661C142.069 91.2331 142.283 91.3468 142.516 91.3929C142.749 91.4389 142.99 91.4153 143.21 91.325C143.429 91.2347 143.616 91.0817 143.748 90.8855C143.88 90.6892 143.951 90.4585 143.951 90.2224C143.951 90.0655 143.92 89.9102 143.859 89.7653C143.799 89.6204 143.711 89.4887 143.599 89.3778C143.488 89.2669 143.355 89.179 143.21 89.119C143.064 89.059 142.908 89.0281 142.75 89.0282ZM142.75 24.1394C142.513 24.1395 142.281 24.2095 142.083 24.3408C141.886 24.472 141.732 24.6585 141.641 24.8766C141.551 25.0948 141.527 25.3348 141.573 25.5663C141.62 25.7979 141.734 26.0106 141.902 26.1775C142.07 26.3444 142.284 26.4581 142.516 26.5041C142.749 26.5501 142.99 26.5265 143.21 26.4361C143.429 26.3457 143.617 26.1927 143.748 25.9964C143.88 25.8001 143.951 25.5693 143.951 25.3332C143.951 25.1764 143.92 25.0211 143.859 24.8762C143.799 24.7313 143.711 24.5997 143.599 24.4888C143.488 24.3779 143.355 24.29 143.209 24.23C143.064 24.1701 142.908 24.1393 142.75 24.1394ZM142.75 56.5842C142.513 56.5842 142.281 56.6543 142.083 56.7856C141.886 56.9168 141.732 57.1033 141.641 57.3215C141.551 57.5397 141.527 57.7797 141.573 58.0113C141.62 58.2428 141.734 58.4555 141.902 58.6224C142.07 58.7893 142.284 58.9029 142.517 58.9489C142.749 58.9949 142.991 58.9712 143.21 58.8808C143.429 58.7903 143.617 58.6373 143.749 58.4409C143.88 58.2445 143.951 58.0137 143.951 57.7776C143.951 57.6208 143.92 57.4655 143.859 57.3207C143.799 57.1758 143.711 57.0442 143.599 56.9333C143.488 56.8225 143.355 56.7346 143.209 56.6747C143.064 56.6148 142.908 56.584 142.75 56.5842ZM156.875 48.473C156.638 48.4729 156.406 48.5428 156.208 48.674C156.011 48.8051 155.857 48.9915 155.766 49.2097C155.675 49.4278 155.651 49.6678 155.698 49.8994C155.744 50.131 155.858 50.3438 156.026 50.5108C156.194 50.6778 156.408 50.7915 156.641 50.8376C156.873 50.8837 157.115 50.8601 157.334 50.7698C157.553 50.6794 157.741 50.5264 157.873 50.3301C158.005 50.1337 158.075 49.9029 158.075 49.6668C158.075 49.3503 157.949 49.0467 157.724 48.8229C157.499 48.599 157.193 48.4732 156.875 48.473ZM156.875 162.028C156.638 162.028 156.406 162.098 156.208 162.229C156.011 162.36 155.857 162.547 155.766 162.765C155.675 162.983 155.651 163.223 155.698 163.455C155.744 163.686 155.858 163.899 156.026 164.066C156.194 164.233 156.407 164.347 156.64 164.393C156.873 164.439 157.114 164.415 157.334 164.325C157.553 164.235 157.741 164.082 157.873 163.886C158.005 163.689 158.075 163.458 158.075 163.222C158.075 162.906 157.949 162.602 157.724 162.378C157.499 162.154 157.194 162.028 156.875 162.028ZM156.875 32.2506C156.638 32.2505 156.406 32.3204 156.208 32.4516C156.011 32.5827 155.857 32.7691 155.766 32.9873C155.675 33.2054 155.651 33.4454 155.698 33.677C155.744 33.9086 155.858 34.1214 156.026 34.2884C156.194 34.4554 156.408 34.5691 156.641 34.6152C156.873 34.6613 157.115 34.6377 157.334 34.5474C157.553 34.457 157.741 34.304 157.873 34.1077C158.005 33.9114 158.075 33.6805 158.075 33.4444C158.075 33.1279 157.949 32.8243 157.724 32.6005C157.499 32.3766 157.193 32.2508 156.875 32.2506ZM142.75 105.251C142.513 105.251 142.281 105.321 142.083 105.452C141.886 105.583 141.732 105.77 141.641 105.988C141.551 106.206 141.527 106.446 141.573 106.678C141.62 106.909 141.734 107.122 141.902 107.289C142.07 107.456 142.284 107.569 142.516 107.615C142.749 107.661 142.99 107.638 143.21 107.547C143.429 107.457 143.617 107.304 143.748 107.108C143.88 106.911 143.951 106.681 143.951 106.444C143.951 106.288 143.92 106.132 143.859 105.987C143.799 105.843 143.711 105.711 143.599 105.6C143.488 105.489 143.355 105.401 143.209 105.341C143.064 105.281 142.908 105.25 142.75 105.251ZM128.625 226.917C128.387 226.917 128.155 226.988 127.958 227.119C127.761 227.25 127.607 227.436 127.516 227.655C127.425 227.873 127.402 228.113 127.448 228.344C127.494 228.576 127.609 228.789 127.776 228.956C127.944 229.122 128.158 229.236 128.391 229.282C128.624 229.328 128.865 229.304 129.085 229.214C129.304 229.124 129.491 228.971 129.623 228.774C129.755 228.578 129.825 228.347 129.825 228.111C129.825 227.954 129.794 227.799 129.734 227.654C129.674 227.509 129.585 227.378 129.474 227.267C129.362 227.156 129.23 227.068 129.084 227.008C128.938 226.948 128.782 226.917 128.625 226.917ZM86.2505 105.251C86.0131 105.251 85.781 105.32 85.5836 105.452C85.3861 105.583 85.2322 105.769 85.1413 105.987C85.0504 106.205 85.0266 106.445 85.0728 106.677C85.1191 106.909 85.2334 107.121 85.4012 107.288C85.5691 107.455 85.7829 107.569 86.0158 107.615C86.2486 107.661 86.49 107.638 86.7093 107.547C86.9287 107.457 87.1162 107.304 87.2481 107.108C87.38 106.911 87.4504 106.681 87.4504 106.444C87.4503 106.128 87.3239 105.824 87.0989 105.6C86.8739 105.377 86.5687 105.251 86.2505 105.251ZM156.875 64.695C156.638 64.6949 156.406 64.7648 156.208 64.896C156.011 65.0271 155.857 65.2135 155.766 65.4317C155.675 65.6498 155.651 65.8898 155.698 66.1214C155.744 66.353 155.858 66.5658 156.026 66.7328C156.194 66.8998 156.408 67.0135 156.641 67.0596C156.873 67.1057 157.115 67.0821 157.334 66.9918C157.553 66.9014 157.741 66.7484 157.873 66.5521C158.005 66.3558 158.075 66.1249 158.075 65.8888C158.075 65.5723 157.949 65.2687 157.724 65.0449C157.499 64.821 157.193 64.6952 156.875 64.695ZM156.875 145.806C156.638 145.806 156.406 145.876 156.208 146.007C156.011 146.138 155.857 146.325 155.766 146.543C155.675 146.761 155.651 147.001 155.698 147.233C155.744 147.464 155.858 147.677 156.026 147.844C156.194 148.011 156.408 148.125 156.641 148.171C156.873 148.217 157.115 148.193 157.334 148.103C157.553 148.013 157.741 147.86 157.873 147.663C158.005 147.467 158.075 147.236 158.075 147C158.075 146.683 157.949 146.38 157.724 146.156C157.499 145.932 157.193 145.806 156.875 145.806V145.806ZM156.875 129.584C156.638 129.584 156.406 129.654 156.208 129.785C156.011 129.916 155.857 130.103 155.766 130.321C155.675 130.539 155.651 130.779 155.698 131.011C155.744 131.242 155.858 131.455 156.026 131.622C156.194 131.789 156.408 131.903 156.641 131.949C156.874 131.995 157.115 131.971 157.334 131.881C157.554 131.79 157.741 131.637 157.873 131.441C158.005 131.245 158.075 131.014 158.075 130.778C158.075 130.461 157.949 130.158 157.724 129.934C157.499 129.71 157.193 129.584 156.875 129.584ZM156.875 97.1394C156.638 97.1393 156.406 97.2093 156.208 97.3404C156.011 97.4715 155.857 97.6579 155.766 97.8761C155.675 98.0942 155.651 98.3343 155.698 98.5659C155.744 98.7975 155.858 99.0102 156.026 99.1772C156.194 99.3442 156.408 99.458 156.641 99.5041C156.873 99.5501 157.115 99.5265 157.334 99.4362C157.553 99.3458 157.741 99.1928 157.873 98.9965C158.005 98.8002 158.075 98.5693 158.075 98.3332C158.075 98.0167 157.949 97.7131 157.724 97.4893C157.499 97.2654 157.193 97.1396 156.875 97.1394ZM156.875 113.362C156.638 113.362 156.406 113.432 156.208 113.563C156.011 113.694 155.857 113.88 155.766 114.098C155.675 114.317 155.651 114.557 155.698 114.788C155.744 115.02 155.858 115.233 156.026 115.4C156.194 115.567 156.408 115.68 156.641 115.726C156.873 115.773 157.115 115.749 157.334 115.659C157.553 115.568 157.741 115.415 157.873 115.219C158.005 115.023 158.075 114.792 158.075 114.556C158.075 114.239 157.949 113.936 157.724 113.712C157.499 113.488 157.193 113.362 156.875 113.362ZM156.875 80.9174C156.638 80.9173 156.406 80.9873 156.208 81.1184C156.011 81.2495 155.857 81.4359 155.766 81.6541C155.675 81.8722 155.651 82.1123 155.698 82.3438C155.744 82.5755 155.858 82.7882 156.026 82.9552C156.194 83.1222 156.408 83.2359 156.641 83.282C156.873 83.3281 157.115 83.3045 157.334 83.2142C157.553 83.1238 157.741 82.9708 157.873 82.7745C158.005 82.5782 158.075 82.3473 158.075 82.1112C158.075 81.7947 157.949 81.4911 157.724 81.2673C157.499 81.0434 157.193 80.9176 156.875 80.9174ZM156.875 16.0282C156.638 16.0281 156.406 16.098 156.208 16.2291C156.011 16.3603 155.857 16.5467 155.766 16.7648C155.675 16.9829 155.651 17.2229 155.698 17.4545C155.744 17.6861 155.858 17.8988 156.026 18.0659C156.194 18.2329 156.407 18.3466 156.64 18.3928C156.873 18.4389 157.114 18.4154 157.334 18.3251C157.553 18.2348 157.741 18.0818 157.873 17.8856C158.005 17.6893 158.075 17.4585 158.075 17.2224C158.075 16.9058 157.949 16.6022 157.724 16.3783C157.499 16.1544 157.194 16.0285 156.875 16.0282ZM128.625 97.1394C128.387 97.1395 128.155 97.2095 127.958 97.3408C127.761 97.472 127.607 97.6585 127.516 97.8766C127.425 98.0948 127.402 98.3348 127.448 98.5663C127.494 98.7979 127.609 99.0106 127.776 99.1775C127.944 99.3444 128.158 99.4581 128.391 99.5041C128.624 99.5501 128.865 99.5265 129.084 99.4361C129.304 99.3457 129.491 99.1927 129.623 98.9964C129.755 98.8001 129.825 98.5693 129.825 98.3332C129.825 98.1764 129.794 98.0211 129.734 97.8763C129.674 97.7314 129.585 97.5998 129.474 97.489C129.362 97.3781 129.23 97.2902 129.084 97.2302C128.938 97.1702 128.782 97.1394 128.625 97.1394H128.625ZM128.625 113.362C128.387 113.362 128.155 113.432 127.958 113.563C127.761 113.694 127.607 113.881 127.516 114.099C127.425 114.317 127.402 114.557 127.448 114.789C127.494 115.02 127.609 115.233 127.776 115.4C127.944 115.567 128.158 115.68 128.391 115.726C128.624 115.773 128.865 115.749 129.084 115.659C129.304 115.568 129.491 115.415 129.623 115.219C129.755 115.022 129.825 114.792 129.825 114.556C129.825 114.399 129.794 114.244 129.734 114.099C129.674 113.954 129.585 113.822 129.474 113.711C129.362 113.601 129.23 113.513 129.084 113.453C128.938 113.393 128.782 113.362 128.625 113.362H128.625ZM128.625 80.9174C128.387 80.9175 128.155 80.9875 127.958 81.1188C127.761 81.25 127.607 81.4365 127.516 81.6546C127.425 81.8727 127.402 82.1128 127.448 82.3443C127.494 82.5759 127.609 82.7886 127.776 82.9555C127.944 83.1224 128.158 83.2361 128.391 83.2821C128.624 83.3281 128.865 83.3045 129.084 83.2141C129.304 83.1237 129.491 82.9707 129.623 82.7744C129.755 82.5781 129.825 82.3473 129.825 82.1112C129.825 81.9544 129.794 81.7991 129.734 81.6543C129.674 81.5094 129.585 81.3778 129.474 81.267C129.362 81.1561 129.23 81.0682 129.084 81.0082C128.938 80.9482 128.782 80.9174 128.625 80.9174H128.625ZM128.625 64.695C128.387 64.6951 128.155 64.7651 127.958 64.8964C127.761 65.0276 127.607 65.2141 127.516 65.4322C127.425 65.6503 127.402 65.8904 127.448 66.1219C127.494 66.3535 127.609 66.5662 127.776 66.7331C127.944 66.9 128.158 67.0137 128.391 67.0597C128.624 67.1057 128.865 67.0821 129.084 66.9917C129.304 66.9013 129.491 66.7483 129.623 66.552C129.755 66.3557 129.825 66.1249 129.825 65.8888C129.825 65.732 129.794 65.5767 129.734 65.4319C129.674 65.287 129.585 65.1554 129.474 65.0446C129.362 64.9337 129.23 64.8458 129.084 64.7858C128.938 64.7258 128.782 64.695 128.625 64.695H128.625ZM128.625 48.473C128.387 48.473 128.155 48.5431 127.958 48.6743C127.761 48.8056 127.607 48.992 127.516 49.2102C127.425 49.4283 127.402 49.6684 127.448 49.8999C127.494 50.1315 127.609 50.3442 127.776 50.5111C127.944 50.678 128.158 50.7917 128.391 50.8377C128.624 50.8837 128.865 50.8601 129.084 50.7697C129.304 50.6793 129.491 50.5263 129.623 50.33C129.755 50.1337 129.825 49.9029 129.825 49.6668C129.825 49.51 129.794 49.3547 129.734 49.2099C129.674 49.065 129.585 48.9334 129.474 48.8225C129.362 48.7117 129.23 48.6238 129.084 48.5638C128.938 48.5038 128.782 48.4729 128.625 48.473H128.625ZM128.625 129.584C128.387 129.584 128.155 129.654 127.958 129.786C127.761 129.917 127.607 130.103 127.516 130.321C127.425 130.54 127.402 130.78 127.448 131.011C127.494 131.243 127.609 131.456 127.777 131.622C127.945 131.789 128.158 131.903 128.391 131.949C128.624 131.995 128.865 131.971 129.085 131.881C129.304 131.79 129.491 131.637 129.623 131.441C129.755 131.245 129.825 131.014 129.825 130.778C129.825 130.621 129.794 130.466 129.734 130.321C129.674 130.176 129.585 130.044 129.474 129.934C129.362 129.823 129.23 129.735 129.084 129.675C128.938 129.615 128.782 129.584 128.625 129.584H128.625ZM128.625 210.695C128.387 210.695 128.155 210.765 127.958 210.896C127.761 211.028 127.607 211.214 127.516 211.432C127.425 211.65 127.402 211.89 127.448 212.122C127.494 212.353 127.609 212.566 127.776 212.733C127.944 212.9 128.158 213.014 128.391 213.06C128.624 213.106 128.865 213.082 129.084 212.992C129.304 212.901 129.491 212.748 129.623 212.552C129.755 212.356 129.825 212.125 129.825 211.889C129.825 211.732 129.794 211.577 129.734 211.432C129.674 211.287 129.585 211.155 129.474 211.045C129.362 210.934 129.23 210.846 129.084 210.786C128.938 210.726 128.782 210.695 128.625 210.695H128.625ZM128.625 194.473C128.387 194.473 128.155 194.543 127.958 194.674C127.761 194.806 127.607 194.992 127.516 195.21C127.425 195.428 127.402 195.668 127.448 195.9C127.494 196.131 127.609 196.344 127.776 196.511C127.944 196.678 128.158 196.792 128.391 196.838C128.624 196.884 128.865 196.86 129.084 196.77C129.304 196.679 129.491 196.526 129.623 196.33C129.755 196.134 129.825 195.903 129.825 195.667C129.825 195.51 129.794 195.355 129.734 195.21C129.674 195.065 129.585 194.933 129.474 194.823C129.362 194.712 129.23 194.624 129.084 194.564C128.938 194.504 128.782 194.473 128.625 194.473H128.625ZM128.625 162.028C128.387 162.028 128.155 162.098 127.958 162.23C127.761 162.361 127.607 162.547 127.516 162.765C127.425 162.983 127.402 163.223 127.448 163.455C127.494 163.687 127.608 163.899 127.776 164.066C127.944 164.233 128.158 164.347 128.391 164.393C128.624 164.439 128.865 164.415 129.084 164.325C129.304 164.235 129.491 164.082 129.623 163.885C129.755 163.689 129.825 163.458 129.825 163.222C129.825 162.906 129.699 162.602 129.474 162.378C129.249 162.154 128.943 162.028 128.625 162.028H128.625ZM128.625 145.806C128.387 145.806 128.155 145.876 127.958 146.008C127.761 146.139 127.607 146.325 127.516 146.543C127.425 146.762 127.402 147.002 127.448 147.233C127.494 147.465 127.609 147.677 127.776 147.844C127.944 148.011 128.158 148.125 128.391 148.171C128.624 148.217 128.865 148.193 129.084 148.103C129.304 148.013 129.491 147.86 129.623 147.663C129.755 147.467 129.825 147.236 129.825 147C129.825 146.843 129.794 146.688 129.734 146.543C129.674 146.398 129.585 146.267 129.474 146.156C129.362 146.045 129.23 145.957 129.084 145.897C128.938 145.837 128.782 145.806 128.625 145.806L128.625 145.806ZM128.625 178.251C128.387 178.251 128.155 178.321 127.958 178.452C127.761 178.583 127.607 178.77 127.516 178.988C127.425 179.206 127.402 179.446 127.448 179.678C127.494 179.909 127.609 180.122 127.776 180.289C127.944 180.456 128.158 180.569 128.391 180.615C128.624 180.661 128.865 180.638 129.084 180.547C129.304 180.457 129.491 180.304 129.623 180.108C129.755 179.911 129.825 179.681 129.825 179.444C129.825 179.288 129.794 179.132 129.734 178.988C129.674 178.843 129.585 178.711 129.474 178.6C129.362 178.489 129.23 178.401 129.084 178.341C128.938 178.281 128.782 178.251 128.625 178.251H128.625ZM142.75 137.695C142.513 137.695 142.281 137.765 142.083 137.896C141.886 138.028 141.732 138.214 141.641 138.432C141.551 138.65 141.527 138.89 141.573 139.122C141.62 139.353 141.734 139.566 141.902 139.733C142.07 139.9 142.284 140.014 142.516 140.06C142.749 140.106 142.99 140.082 143.21 139.992C143.429 139.901 143.617 139.748 143.748 139.552C143.88 139.356 143.951 139.125 143.951 138.889C143.951 138.732 143.92 138.577 143.859 138.432C143.799 138.287 143.711 138.155 143.599 138.044C143.488 137.934 143.355 137.846 143.209 137.786C143.064 137.726 142.908 137.695 142.75 137.695H142.75ZM142.75 218.806C142.513 218.806 142.281 218.876 142.083 219.008C141.886 219.139 141.732 219.325 141.641 219.543C141.551 219.762 141.527 220.002 141.573 220.233C141.62 220.465 141.734 220.677 141.902 220.844C142.07 221.011 142.284 221.125 142.516 221.171C142.749 221.217 142.99 221.193 143.21 221.103C143.429 221.013 143.617 220.86 143.748 220.663C143.88 220.467 143.951 220.236 143.951 220C143.951 219.843 143.92 219.688 143.859 219.543C143.799 219.398 143.711 219.266 143.599 219.156C143.488 219.045 143.355 218.957 143.209 218.897C143.064 218.837 142.908 218.806 142.75 218.806L142.75 218.806ZM142.75 170.139C142.513 170.139 142.281 170.21 142.083 170.341C141.886 170.472 141.732 170.658 141.641 170.877C141.551 171.095 141.527 171.335 141.573 171.566C141.62 171.798 141.734 172.011 141.902 172.178C142.07 172.344 142.284 172.458 142.516 172.504C142.749 172.55 142.99 172.526 143.21 172.436C143.429 172.346 143.617 172.193 143.748 171.996C143.88 171.8 143.951 171.569 143.951 171.333C143.951 171.176 143.92 171.021 143.859 170.876C143.799 170.731 143.711 170.6 143.599 170.489C143.488 170.378 143.355 170.29 143.209 170.23C143.064 170.17 142.908 170.139 142.75 170.139H142.75ZM142.75 186.362C142.513 186.362 142.281 186.432 142.083 186.563C141.886 186.694 141.732 186.881 141.641 187.099C141.551 187.317 141.527 187.557 141.573 187.789C141.62 188.02 141.734 188.233 141.902 188.4C142.07 188.567 142.284 188.68 142.516 188.727C142.749 188.773 142.99 188.749 143.21 188.658C143.429 188.568 143.617 188.415 143.748 188.219C143.88 188.022 143.951 187.792 143.951 187.556C143.951 187.399 143.92 187.243 143.859 187.099C143.799 186.954 143.711 186.822 143.599 186.711C143.488 186.6 143.355 186.512 143.209 186.452C143.064 186.393 142.908 186.362 142.75 186.362H142.75ZM128.625 32.2506C128.387 32.2507 128.155 32.3207 127.958 32.452C127.761 32.5832 127.607 32.7696 127.516 32.9878C127.425 33.2059 127.402 33.446 127.448 33.6775C127.494 33.9091 127.609 34.1218 127.776 34.2887C127.944 34.4556 128.158 34.5693 128.391 34.6153C128.624 34.6613 128.865 34.6377 129.085 34.5473C129.304 34.4569 129.491 34.3039 129.623 34.1076C129.755 33.9113 129.825 33.6805 129.825 33.4444C129.825 33.2876 129.794 33.1323 129.734 32.9875C129.674 32.8426 129.585 32.711 129.474 32.6002C129.362 32.4893 129.23 32.4014 129.084 32.3414C128.938 32.2814 128.782 32.2506 128.625 32.2506ZM142.75 153.917C142.513 153.917 142.281 153.988 142.083 154.119C141.886 154.25 141.732 154.436 141.641 154.655C141.551 154.873 141.527 155.113 141.573 155.344C141.62 155.576 141.734 155.789 141.902 155.956C142.07 156.122 142.284 156.236 142.516 156.282C142.749 156.328 142.99 156.304 143.21 156.214C143.429 156.124 143.617 155.971 143.748 155.774C143.88 155.578 143.951 155.347 143.951 155.111C143.951 154.954 143.92 154.799 143.859 154.654C143.799 154.509 143.711 154.378 143.599 154.267C143.488 154.156 143.355 154.068 143.209 154.008C143.064 153.948 142.908 153.917 142.75 153.917ZM142.75 121.473C142.513 121.473 142.281 121.543 142.083 121.674C141.886 121.806 141.732 121.992 141.641 122.21C141.551 122.428 141.527 122.668 141.573 122.9C141.62 123.131 141.734 123.344 141.902 123.511C142.07 123.678 142.284 123.792 142.516 123.838C142.749 123.884 142.99 123.86 143.21 123.77C143.429 123.679 143.617 123.526 143.748 123.33C143.88 123.134 143.951 122.903 143.951 122.667C143.951 122.51 143.92 122.355 143.859 122.21C143.799 122.065 143.711 121.933 143.599 121.822C143.488 121.712 143.355 121.624 143.209 121.564C143.064 121.504 142.908 121.473 142.75 121.473ZM142.75 235.028C142.513 235.028 142.281 235.098 142.083 235.23C141.886 235.361 141.732 235.547 141.641 235.765C141.551 235.983 141.527 236.223 141.573 236.455C141.619 236.687 141.734 236.899 141.902 237.066C142.069 237.233 142.283 237.347 142.516 237.393C142.749 237.439 142.99 237.415 143.21 237.325C143.429 237.235 143.616 237.082 143.748 236.885C143.88 236.689 143.951 236.458 143.951 236.222C143.951 236.066 143.92 235.91 143.859 235.765C143.799 235.62 143.711 235.489 143.599 235.378C143.488 235.267 143.355 235.179 143.21 235.119C143.064 235.059 142.908 235.028 142.75 235.028ZM128.625 16.0282C128.387 16.0282 128.155 16.0983 127.958 16.2295C127.761 16.3607 127.607 16.5472 127.516 16.7653C127.425 16.9834 127.402 17.2234 127.448 17.455C127.494 17.6865 127.609 17.8992 127.776 18.0661C127.944 18.2331 128.158 18.3468 128.391 18.3928C128.624 18.4389 128.865 18.4153 129.084 18.325C129.304 18.2347 129.491 18.0817 129.623 17.8855C129.755 17.6892 129.825 17.4585 129.825 17.2224C129.825 16.9057 129.699 16.6019 129.474 16.378C129.249 16.154 128.943 16.0282 128.625 16.0282ZM142.75 283.695C142.513 283.695 142.281 283.765 142.083 283.896C141.886 284.028 141.732 284.214 141.641 284.432C141.551 284.65 141.527 284.89 141.573 285.122C141.62 285.353 141.734 285.566 141.902 285.733C142.07 285.9 142.284 286.014 142.516 286.06C142.749 286.106 142.99 286.082 143.21 285.992C143.429 285.901 143.617 285.748 143.748 285.552C143.88 285.356 143.951 285.125 143.951 284.889C143.951 284.732 143.92 284.577 143.859 284.432C143.799 284.287 143.711 284.155 143.599 284.044C143.488 283.934 143.355 283.846 143.209 283.786C143.064 283.726 142.908 283.695 142.75 283.695ZM142.75 267.473C142.513 267.473 142.281 267.543 142.083 267.674C141.886 267.806 141.732 267.992 141.641 268.21C141.551 268.428 141.527 268.668 141.573 268.9C141.62 269.132 141.734 269.344 141.902 269.511C142.07 269.678 142.284 269.792 142.516 269.838C142.749 269.884 142.99 269.86 143.21 269.77C143.429 269.679 143.617 269.526 143.748 269.33C143.88 269.134 143.951 268.903 143.951 268.667C143.951 268.51 143.92 268.355 143.859 268.21C143.799 268.065 143.711 267.933 143.599 267.822C143.488 267.712 143.355 267.624 143.209 267.564C143.064 267.504 142.908 267.473 142.75 267.473ZM142.75 251.251C142.513 251.251 142.281 251.321 142.083 251.452C141.886 251.583 141.732 251.77 141.641 251.988C141.551 252.206 141.527 252.446 141.573 252.678C141.62 252.909 141.734 253.122 141.902 253.289C142.07 253.456 142.284 253.569 142.516 253.615C142.749 253.661 142.99 253.638 143.21 253.547C143.429 253.457 143.617 253.304 143.748 253.108C143.88 252.911 143.951 252.681 143.951 252.444C143.951 252.288 143.92 252.132 143.859 251.987C143.799 251.843 143.711 251.711 143.599 251.6C143.488 251.489 143.355 251.401 143.209 251.341C143.064 251.281 142.908 251.251 142.75 251.251ZM142.75 40.3618C142.513 40.3619 142.281 40.4319 142.083 40.5632C141.886 40.6944 141.732 40.8809 141.641 41.099C141.551 41.3172 141.527 41.5572 141.573 41.7887C141.62 42.0203 141.734 42.233 141.902 42.3999C142.07 42.5668 142.284 42.6805 142.516 42.7265C142.749 42.7725 142.99 42.7489 143.21 42.6585C143.429 42.5681 143.617 42.4151 143.748 42.2188C143.88 42.0225 143.951 41.7917 143.951 41.5556C143.951 41.3988 143.92 41.2435 143.859 41.0986C143.799 40.9537 143.711 40.8221 143.599 40.7112C143.488 40.6003 143.355 40.5124 143.209 40.4524C143.064 40.3925 142.908 40.3617 142.75 40.3618ZM43.8755 64.695C43.6381 64.6949 43.406 64.7648 43.2086 64.896C43.0111 65.0271 42.8572 65.2135 42.7663 65.4317C42.6754 65.6498 42.6516 65.8898 42.6978 66.1214C42.7441 66.353 42.8584 66.5658 43.0262 66.7328C43.1941 66.8998 43.4079 67.0135 43.6408 67.0596C43.8736 67.1057 44.115 67.0821 44.3343 66.9918C44.5537 66.9014 44.7412 66.7484 44.8731 66.5521C45.005 66.3558 45.0754 66.1249 45.0754 65.8888C45.0753 65.5723 44.9489 65.2687 44.7239 65.0449C44.4989 64.821 44.1937 64.6952 43.8755 64.695ZM29.7502 170.139C29.5129 170.139 29.2808 170.21 29.0835 170.341C28.8862 170.472 28.7324 170.658 28.6416 170.877C28.5508 171.095 28.5271 171.335 28.5734 171.566C28.6198 171.798 28.7341 172.011 28.902 172.178C29.0699 172.344 29.2838 172.458 29.5166 172.504C29.7494 172.55 29.9907 172.526 30.21 172.436C30.4293 172.346 30.6168 172.193 30.7486 171.996C30.8805 171.8 30.9509 171.569 30.9509 171.333C30.9508 171.017 30.8243 170.713 30.5991 170.489C30.374 170.265 30.0686 170.139 29.7502 170.139ZM29.7502 56.5842C29.5128 56.5842 29.2808 56.6543 29.0835 56.7856C28.8861 56.9168 28.7323 57.1033 28.6415 57.3215C28.5508 57.5397 28.5271 57.7797 28.5735 58.0113C28.6199 58.2428 28.7342 58.4555 28.9022 58.6224C29.0701 58.7893 29.284 58.9029 29.5168 58.9489C29.7497 58.9949 29.991 58.9712 30.2103 58.8808C30.4296 58.7903 30.617 58.6373 30.7488 58.4409C30.8807 58.2445 30.951 58.0137 30.9509 57.7776C30.9508 57.461 30.8242 57.1574 30.5991 56.9336C30.3739 56.7098 30.0686 56.5841 29.7502 56.5842ZM29.7502 7.91738C29.5129 7.91745 29.2808 7.98753 29.0835 8.11875C28.8862 8.24998 28.7324 8.43645 28.6416 8.6546C28.5508 8.87274 28.5271 9.11277 28.5734 9.34432C28.6198 9.57588 28.7341 9.78855 28.902 9.95547C29.0699 10.1224 29.2838 10.2361 29.5166 10.2821C29.7494 10.3281 29.9907 10.3045 30.21 10.2141C30.4293 10.1237 30.6168 9.97072 30.7486 9.7744C30.8805 9.57809 30.9509 9.34729 30.9509 9.11119C30.9508 8.79453 30.8243 8.49087 30.5991 8.26699C30.374 8.04312 30.0686 7.91736 29.7502 7.91738ZM29.7502 72.8062C29.5129 72.8063 29.2808 72.8763 29.0835 73.0075C28.8862 73.1388 28.7324 73.3252 28.6416 73.5434C28.5508 73.7615 28.5271 74.0016 28.5734 74.2331C28.6198 74.4647 28.7341 74.6774 28.902 74.8443C29.0699 75.0112 29.2838 75.1249 29.5166 75.1709C29.7494 75.2169 29.9907 75.1933 30.21 75.1029C30.4293 75.0125 30.6168 74.8595 30.7486 74.6632C30.8805 74.4669 30.9509 74.2361 30.9509 74C30.9508 73.6833 30.8243 73.3797 30.5991 73.1558C30.374 72.9319 30.0686 72.8061 29.7502 72.8062V72.8062ZM43.8755 275.584C43.6381 275.584 43.406 275.654 43.2085 275.785C43.0111 275.916 42.8572 276.103 42.7663 276.321C42.6754 276.539 42.6515 276.779 42.6978 277.011C42.7441 277.242 42.8585 277.455 43.0264 277.622C43.1942 277.789 43.4081 277.903 43.641 277.949C43.8739 277.995 44.1153 277.971 44.3346 277.881C44.5539 277.79 44.7414 277.637 44.8733 277.441C45.0051 277.245 45.0755 277.014 45.0754 276.778C45.0753 276.461 44.9488 276.158 44.7238 275.934C44.4988 275.71 44.1937 275.584 43.8755 275.584ZM29.7502 89.0282C29.5129 89.0283 29.2809 89.0983 29.0835 89.2295C28.8862 89.3607 28.7324 89.5472 28.6416 89.7653C28.5508 89.9834 28.5271 90.2234 28.5734 90.455C28.6197 90.6865 28.734 90.8992 28.9019 91.0661C29.0697 91.2331 29.2836 91.3468 29.5164 91.3929C29.7491 91.4389 29.9905 91.4153 30.2098 91.325C30.4291 91.2347 30.6165 91.0817 30.7485 90.8855C30.8804 90.6892 30.9508 90.4585 30.9509 90.2224C30.9508 89.9057 30.8243 89.602 30.5992 89.378C30.374 89.1541 30.0687 89.0283 29.7502 89.0282ZM29.7502 137.695C29.5129 137.695 29.2808 137.765 29.0835 137.896C28.8862 138.028 28.7324 138.214 28.6416 138.432C28.5508 138.65 28.5271 138.89 28.5734 139.122C28.6198 139.353 28.7341 139.566 28.902 139.733C29.0699 139.9 29.2838 140.014 29.5166 140.06C29.7494 140.106 29.9907 140.082 30.21 139.992C30.4293 139.901 30.6168 139.748 30.7486 139.552C30.8805 139.356 30.9509 139.125 30.9509 138.889C30.9508 138.572 30.8243 138.268 30.5991 138.045C30.374 137.821 30.0686 137.695 29.7502 137.695ZM43.8755 259.362C43.6381 259.362 43.406 259.432 43.2086 259.563C43.0111 259.694 42.8572 259.88 42.7663 260.098C42.6754 260.317 42.6516 260.557 42.6978 260.788C42.7441 261.02 42.8584 261.233 43.0262 261.4C43.1941 261.567 43.4079 261.68 43.6408 261.726C43.8736 261.773 44.115 261.749 44.3343 261.659C44.5537 261.568 44.7412 261.415 44.8731 261.219C45.005 261.023 45.0754 260.792 45.0754 260.556C45.0753 260.239 44.9489 259.936 44.7239 259.712C44.4989 259.488 44.1937 259.362 43.8755 259.362ZM86.2505 121.473C86.0131 121.473 85.781 121.543 85.5836 121.674C85.3861 121.805 85.2322 121.992 85.1413 122.21C85.0504 122.428 85.0266 122.668 85.0728 122.899C85.1191 123.131 85.2334 123.344 85.4012 123.511C85.5691 123.678 85.7829 123.792 86.0158 123.838C86.2486 123.884 86.49 123.86 86.7093 123.77C86.9287 123.679 87.1162 123.526 87.2481 123.33C87.38 123.134 87.4504 122.903 87.4504 122.667C87.4503 122.35 87.3239 122.047 87.0989 121.823C86.8739 121.599 86.5687 121.473 86.2505 121.473ZM29.7502 105.251C29.5129 105.251 29.2808 105.321 29.0835 105.452C28.8862 105.583 28.7324 105.77 28.6416 105.988C28.5508 106.206 28.5271 106.446 28.5734 106.678C28.6198 106.909 28.7341 107.122 28.902 107.289C29.0699 107.456 29.2838 107.569 29.5166 107.615C29.7494 107.661 29.9907 107.638 30.21 107.547C30.4293 107.457 30.6168 107.304 30.7486 107.108C30.8805 106.911 30.9509 106.681 30.9509 106.444C30.9508 106.128 30.8243 105.824 30.5991 105.6C30.374 105.376 30.0686 105.251 29.7502 105.251ZM29.7502 121.473C29.5129 121.473 29.2808 121.543 29.0835 121.674C28.8862 121.806 28.7324 121.992 28.6416 122.21C28.5508 122.428 28.5271 122.668 28.5734 122.9C28.6198 123.131 28.7341 123.344 28.902 123.511C29.0699 123.678 29.2838 123.792 29.5166 123.838C29.7494 123.884 29.9907 123.86 30.21 123.77C30.4293 123.679 30.6168 123.526 30.7486 123.33C30.8805 123.134 30.9509 122.903 30.9509 122.667C30.9508 122.35 30.8243 122.046 30.5991 121.823C30.374 121.599 30.0686 121.473 29.7502 121.473ZM29.7502 40.3618C29.5129 40.3619 29.2808 40.4319 29.0835 40.5632C28.8862 40.6944 28.7324 40.8808 28.6416 41.099C28.5508 41.3171 28.5271 41.5572 28.5734 41.7887C28.6198 42.0203 28.7341 42.233 28.902 42.3999C29.0699 42.5668 29.2838 42.6805 29.5166 42.7265C29.7494 42.7725 29.9907 42.7489 30.21 42.6585C30.4293 42.5681 30.6168 42.4151 30.7486 42.2188C30.8805 42.0225 30.9509 41.7917 30.9509 41.5556C30.9508 41.2389 30.8243 40.9353 30.5991 40.7114C30.374 40.4875 30.0686 40.3618 29.7502 40.3618ZM43.8755 145.806C43.6381 145.806 43.406 145.876 43.2086 146.007C43.0111 146.138 42.8572 146.325 42.7663 146.543C42.6754 146.761 42.6516 147.001 42.6978 147.233C42.7441 147.464 42.8584 147.677 43.0262 147.844C43.1941 148.011 43.4079 148.125 43.6408 148.171C43.8736 148.217 44.115 148.193 44.3343 148.103C44.5537 148.013 44.7412 147.86 44.8731 147.663C45.005 147.467 45.0754 147.236 45.0754 147C45.0753 146.683 44.9489 146.38 44.7239 146.156C44.4989 145.932 44.1938 145.806 43.8755 145.806V145.806ZM43.8755 129.584C43.6381 129.584 43.406 129.654 43.2085 129.785C43.0111 129.916 42.8572 130.103 42.7663 130.321C42.6754 130.539 42.6515 130.779 42.6978 131.011C42.7441 131.242 42.8585 131.455 43.0264 131.622C43.1942 131.789 43.4081 131.903 43.641 131.949C43.8739 131.995 44.1153 131.971 44.3346 131.881C44.5539 131.79 44.7414 131.637 44.8733 131.441C45.0051 131.245 45.0755 131.014 45.0754 130.778C45.0753 130.461 44.9488 130.158 44.7238 129.934C44.4988 129.71 44.1937 129.584 43.8755 129.584ZM43.8755 113.362C43.6381 113.362 43.406 113.432 43.2086 113.563C43.0111 113.694 42.8572 113.88 42.7663 114.098C42.6754 114.317 42.6516 114.557 42.6978 114.788C42.7441 115.02 42.8584 115.233 43.0262 115.4C43.1941 115.567 43.4079 115.68 43.6408 115.726C43.8736 115.773 44.115 115.749 44.3343 115.659C44.5537 115.568 44.7412 115.415 44.8731 115.219C45.005 115.023 45.0754 114.792 45.0754 114.556C45.0753 114.239 44.9489 113.936 44.7239 113.712C44.4989 113.488 44.1937 113.362 43.8755 113.362ZM43.8755 97.1394C43.6381 97.1393 43.406 97.2093 43.2086 97.3404C43.0111 97.4715 42.8572 97.6579 42.7663 97.8761C42.6754 98.0942 42.6516 98.3342 42.6978 98.5658C42.7441 98.7974 42.8584 99.0102 43.0262 99.1772C43.1941 99.3442 43.4079 99.458 43.6408 99.5041C43.8736 99.5501 44.115 99.5265 44.3343 99.4362C44.5537 99.3458 44.7412 99.1928 44.8731 98.9965C45.005 98.8002 45.0754 98.5693 45.0754 98.3332C45.0753 98.0167 44.9489 97.7132 44.7239 97.4893C44.4989 97.2654 44.1938 97.1396 43.8755 97.1394ZM43.8755 80.9174C43.6381 80.9173 43.406 80.9872 43.2086 81.1184C43.0111 81.2495 42.8572 81.4359 42.7663 81.6541C42.6754 81.8722 42.6516 82.1122 42.6978 82.3438C42.7441 82.5754 42.8584 82.7882 43.0262 82.9552C43.1941 83.1222 43.4079 83.2359 43.6408 83.282C43.8736 83.3281 44.115 83.3045 44.3343 83.2142C44.5537 83.1238 44.7412 82.9708 44.8731 82.7745C45.005 82.5782 45.0754 82.3473 45.0754 82.1112C45.0753 81.7947 44.9489 81.4911 44.7239 81.2673C44.4989 81.0434 44.1938 80.9176 43.8755 80.9174ZM43.8755 243.139C43.6381 243.139 43.406 243.209 43.2086 243.34C43.0111 243.472 42.8572 243.658 42.7663 243.876C42.6754 244.094 42.6516 244.334 42.6978 244.566C42.7441 244.797 42.8584 245.01 43.0262 245.177C43.1941 245.344 43.4079 245.458 43.6408 245.504C43.8736 245.55 44.115 245.527 44.3343 245.436C44.5537 245.346 44.7412 245.193 44.8731 244.997C45.005 244.8 45.0754 244.569 45.0754 244.333C45.0753 244.017 44.9489 243.713 44.7239 243.489C44.4989 243.265 44.1938 243.14 43.8755 243.139ZM43.8755 210.695C43.6381 210.695 43.406 210.765 43.2086 210.896C43.0111 211.027 42.8572 211.214 42.7663 211.432C42.6754 211.65 42.6516 211.89 42.6978 212.121C42.7441 212.353 42.8584 212.566 43.0262 212.733C43.1941 212.9 43.4079 213.014 43.6408 213.06C43.8736 213.106 44.115 213.082 44.3343 212.992C44.5537 212.901 44.7412 212.748 44.8731 212.552C45.005 212.356 45.0754 212.125 45.0754 211.889C45.0753 211.572 44.9489 211.269 44.7239 211.045C44.4989 210.821 44.1937 210.695 43.8755 210.695ZM43.8755 226.917C43.6381 226.917 43.406 226.987 43.2086 227.118C43.0111 227.25 42.8572 227.436 42.7663 227.654C42.6754 227.872 42.6516 228.112 42.6978 228.344C42.7441 228.575 42.8584 228.788 43.0262 228.955C43.1941 229.122 43.4079 229.236 43.6408 229.282C43.8736 229.328 44.115 229.305 44.3343 229.214C44.5537 229.124 44.7412 228.971 44.8731 228.775C45.005 228.578 45.0754 228.347 45.0754 228.111C45.0753 227.795 44.9489 227.491 44.7239 227.267C44.4989 227.043 44.1938 226.918 43.8755 226.917ZM43.8755 194.473C43.6381 194.473 43.406 194.543 43.2086 194.674C43.0111 194.805 42.8572 194.992 42.7663 195.21C42.6754 195.428 42.6516 195.668 42.6978 195.899C42.7441 196.131 42.8584 196.344 43.0262 196.511C43.1941 196.678 43.4079 196.792 43.6408 196.838C43.8736 196.884 44.115 196.86 44.3343 196.77C44.5537 196.679 44.7412 196.526 44.8731 196.33C45.005 196.134 45.0754 195.903 45.0754 195.667C45.0753 195.35 44.9489 195.047 44.7239 194.823C44.4989 194.599 44.1937 194.473 43.8755 194.473ZM43.8755 178.251C43.6381 178.251 43.406 178.32 43.2086 178.452C43.0111 178.583 42.8572 178.769 42.7663 178.987C42.6754 179.205 42.6516 179.445 42.6978 179.677C42.7441 179.909 42.8584 180.121 43.0262 180.288C43.1941 180.455 43.4079 180.569 43.6408 180.615C43.8736 180.661 44.115 180.638 44.3343 180.547C44.5537 180.457 44.7412 180.304 44.8731 180.108C45.005 179.911 45.0754 179.681 45.0754 179.444C45.0753 179.128 44.9489 178.824 44.7239 178.6C44.4989 178.377 44.1937 178.251 43.8755 178.251ZM43.8755 162.028C43.6381 162.028 43.406 162.098 43.2086 162.229C43.0112 162.36 42.8573 162.547 42.7663 162.765C42.6754 162.983 42.6516 163.223 42.6978 163.454C42.744 163.686 42.8583 163.899 43.0261 164.066C43.1939 164.233 43.4077 164.347 43.6405 164.393C43.8734 164.439 44.1147 164.415 44.3341 164.325C44.5534 164.235 44.7409 164.082 44.8729 163.886C45.0048 163.689 45.0753 163.458 45.0754 163.222C45.0753 162.906 44.9489 162.602 44.7239 162.378C44.4989 162.154 44.1938 162.028 43.8755 162.028ZM29.7502 24.1394C29.5129 24.1395 29.2808 24.2095 29.0835 24.3408C28.8862 24.472 28.7324 24.6585 28.6416 24.8766C28.5508 25.0947 28.5271 25.3348 28.5734 25.5663C28.6198 25.7979 28.7341 26.0106 28.902 26.1775C29.0699 26.3444 29.2838 26.4581 29.5166 26.5041C29.7494 26.5501 29.9907 26.5265 30.21 26.4361C30.4293 26.3457 30.6168 26.1927 30.7486 25.9964C30.8805 25.8001 30.9509 25.5693 30.9509 25.3332C30.9508 25.0165 30.8243 24.7129 30.5991 24.489C30.374 24.2651 30.0686 24.1394 29.7502 24.1394ZM15.625 162.028C15.3876 162.028 15.1556 162.098 14.9583 162.23C14.7609 162.361 14.6072 162.547 14.5164 162.765C14.4256 162.983 14.4018 163.223 14.4482 163.455C14.4945 163.687 14.6088 163.899 14.7766 164.066C14.9445 164.233 15.1583 164.347 15.3911 164.393C15.6239 164.439 15.8652 164.415 16.0845 164.325C16.3038 164.235 16.4913 164.082 16.6232 163.885C16.7551 163.689 16.8256 163.458 16.8256 163.222C16.8257 163.066 16.7947 162.91 16.7344 162.765C16.674 162.62 16.5856 162.489 16.4741 162.378C16.3626 162.267 16.2302 162.179 16.0845 162.119C15.9388 162.059 15.7827 162.028 15.625 162.028ZM15.625 178.251C15.3876 178.251 15.1556 178.321 14.9582 178.452C14.7609 178.583 14.6071 178.77 14.5163 178.988C14.4255 179.206 14.4018 179.446 14.4482 179.678C14.4945 179.909 14.6089 180.122 14.7768 180.289C14.9447 180.456 15.1585 180.569 15.3913 180.615C15.6242 180.661 15.8655 180.638 16.0848 180.547C16.3041 180.457 16.4915 180.304 16.6234 180.108C16.7553 179.911 16.8256 179.681 16.8256 179.444C16.8257 179.288 16.7947 179.132 16.7343 178.987C16.674 178.843 16.5856 178.711 16.4741 178.6C16.3626 178.489 16.2302 178.401 16.0845 178.341C15.9388 178.281 15.7826 178.25 15.625 178.251ZM15.625 129.584C15.3876 129.584 15.1555 129.654 14.9582 129.786C14.7609 129.917 14.6071 130.103 14.5163 130.321C14.4255 130.54 14.4018 130.78 14.4482 131.011C14.4946 131.243 14.609 131.456 14.7769 131.622C14.9448 131.789 15.1587 131.903 15.3916 131.949C15.6244 131.995 15.8658 131.971 16.0851 131.881C16.3044 131.79 16.4918 131.637 16.6236 131.441C16.7554 131.245 16.8257 131.014 16.8256 130.778C16.8257 130.621 16.7947 130.466 16.7343 130.321C16.674 130.176 16.5855 130.044 16.474 129.933C16.3625 129.823 16.2301 129.735 16.0844 129.675C15.9388 129.615 15.7826 129.584 15.625 129.584ZM15.625 194.473C15.3876 194.473 15.1556 194.543 14.9582 194.674C14.7609 194.806 14.6071 194.992 14.5163 195.21C14.4255 195.428 14.4018 195.668 14.4482 195.9C14.4945 196.131 14.6089 196.344 14.7768 196.511C14.9447 196.678 15.1585 196.792 15.3913 196.838C15.6242 196.884 15.8655 196.86 16.0848 196.77C16.3041 196.679 16.4915 196.526 16.6234 196.33C16.7553 196.134 16.8256 195.903 16.8256 195.667C16.8257 195.51 16.7947 195.355 16.7343 195.21C16.674 195.065 16.5856 194.933 16.4741 194.822C16.3626 194.712 16.2302 194.624 16.0845 194.564C15.9388 194.504 15.7826 194.473 15.625 194.473ZM15.625 145.806C15.3876 145.806 15.1556 145.876 14.9582 146.008C14.7609 146.139 14.6071 146.325 14.5163 146.543C14.4255 146.762 14.4018 147.002 14.4482 147.233C14.4945 147.465 14.6089 147.677 14.7768 147.844C14.9447 148.011 15.1585 148.125 15.3913 148.171C15.6242 148.217 15.8655 148.193 16.0848 148.103C16.3041 148.013 16.4915 147.86 16.6234 147.663C16.7553 147.467 16.8256 147.236 16.8256 147C16.8257 146.843 16.7947 146.688 16.7344 146.543C16.674 146.398 16.5856 146.266 16.4741 146.156C16.3626 146.045 16.2302 145.957 16.0845 145.897C15.9388 145.837 15.7826 145.806 15.625 145.806V145.806ZM15.625 259.362C15.3876 259.362 15.1556 259.432 14.9582 259.563C14.7609 259.694 14.6071 259.881 14.5163 260.099C14.4255 260.317 14.4018 260.557 14.4482 260.789C14.4945 261.02 14.6089 261.233 14.7768 261.4C14.9447 261.567 15.1585 261.68 15.3913 261.727C15.6242 261.773 15.8655 261.749 16.0848 261.659C16.3041 261.568 16.4915 261.415 16.6234 261.219C16.7553 261.022 16.8256 260.792 16.8256 260.556C16.8257 260.399 16.7947 260.243 16.7343 260.099C16.674 259.954 16.5856 259.822 16.4741 259.711C16.3626 259.6 16.2302 259.512 16.0845 259.452C15.9388 259.393 15.7826 259.362 15.625 259.362ZM15.625 97.1394C15.3876 97.1395 15.1556 97.2095 14.9582 97.3408C14.7609 97.472 14.6071 97.6585 14.5163 97.8766C14.4255 98.0948 14.4018 98.3348 14.4482 98.5664C14.4945 98.7979 14.6089 99.0106 14.7768 99.1775C14.9447 99.3444 15.1585 99.4581 15.3913 99.5041C15.6242 99.5501 15.8655 99.5265 16.0848 99.4361C16.3041 99.3457 16.4915 99.1927 16.6234 98.9964C16.7553 98.8001 16.8256 98.5693 16.8256 98.3332C16.8257 98.1764 16.7947 98.0211 16.7344 97.8762C16.674 97.7313 16.5856 97.5997 16.4741 97.4888C16.3626 97.3779 16.2302 97.29 16.0845 97.23C15.9388 97.1701 15.7826 97.1393 15.625 97.1394ZM15.625 275.584C15.3876 275.584 15.1555 275.654 14.9582 275.786C14.7609 275.917 14.6071 276.103 14.5163 276.322C14.4255 276.54 14.4018 276.78 14.4482 277.011C14.4946 277.243 14.609 277.456 14.7769 277.622C14.9448 277.789 15.1587 277.903 15.3916 277.949C15.6244 277.995 15.8658 277.971 16.0851 277.881C16.3044 277.79 16.4918 277.637 16.6236 277.441C16.7554 277.245 16.8257 277.014 16.8256 276.778C16.8257 276.621 16.7947 276.466 16.7343 276.321C16.674 276.176 16.5855 276.044 16.474 275.933C16.3625 275.823 16.2301 275.735 16.0844 275.675C15.9388 275.615 15.7826 275.584 15.625 275.584ZM15.625 226.917C15.3876 226.917 15.1556 226.988 14.9582 227.119C14.7609 227.25 14.6071 227.436 14.5163 227.655C14.4255 227.873 14.4018 228.113 14.4482 228.344C14.4945 228.576 14.6089 228.789 14.7768 228.956C14.9447 229.122 15.1585 229.236 15.3913 229.282C15.6242 229.328 15.8655 229.304 16.0848 229.214C16.3041 229.124 16.4915 228.971 16.6234 228.774C16.7553 228.578 16.8256 228.347 16.8256 228.111C16.8257 227.954 16.7947 227.799 16.7344 227.654C16.674 227.509 16.5856 227.378 16.4741 227.267C16.3626 227.156 16.2302 227.068 16.0845 227.008C15.9388 226.948 15.7826 226.917 15.625 226.917ZM15.625 210.695C15.3876 210.695 15.1556 210.765 14.9582 210.896C14.7609 211.028 14.6071 211.214 14.5163 211.432C14.4255 211.65 14.4018 211.89 14.4482 212.122C14.4945 212.353 14.6089 212.566 14.7768 212.733C14.9447 212.9 15.1585 213.014 15.3913 213.06C15.6242 213.106 15.8655 213.082 16.0848 212.992C16.3041 212.901 16.4915 212.748 16.6234 212.552C16.7553 212.356 16.8256 212.125 16.8256 211.889C16.8257 211.732 16.7947 211.577 16.7343 211.432C16.674 211.287 16.5856 211.155 16.4741 211.044C16.3626 210.934 16.2302 210.846 16.0845 210.786C15.9388 210.726 15.7826 210.695 15.625 210.695ZM15.625 243.139C15.3876 243.139 15.1556 243.21 14.9582 243.341C14.7609 243.472 14.6071 243.658 14.5163 243.877C14.4255 244.095 14.4018 244.335 14.4482 244.566C14.4945 244.798 14.6089 245.011 14.7768 245.178C14.9447 245.344 15.1585 245.458 15.3913 245.504C15.6242 245.55 15.8655 245.526 16.0848 245.436C16.3041 245.346 16.4915 245.193 16.6234 244.996C16.7553 244.8 16.8256 244.569 16.8256 244.333C16.8257 244.176 16.7947 244.021 16.7344 243.876C16.674 243.731 16.5856 243.6 16.4741 243.489C16.3626 243.378 16.2302 243.29 16.0845 243.23C15.9388 243.17 15.7826 243.139 15.625 243.139ZM29.7502 218.806C29.5129 218.806 29.2808 218.876 29.0835 219.008C28.8862 219.139 28.7324 219.325 28.6416 219.543C28.5508 219.762 28.5271 220.002 28.5734 220.233C28.6198 220.465 28.7341 220.677 28.902 220.844C29.0699 221.011 29.2838 221.125 29.5166 221.171C29.7494 221.217 29.9907 221.193 30.21 221.103C30.4293 221.013 30.6168 220.86 30.7486 220.663C30.8805 220.467 30.9509 220.236 30.9509 220C30.9508 219.683 30.8243 219.38 30.5991 219.156C30.374 218.932 30.0686 218.806 29.7502 218.806V218.806ZM29.7502 267.473C29.5129 267.473 29.2808 267.543 29.0835 267.674C28.8862 267.806 28.7324 267.992 28.6416 268.21C28.5508 268.428 28.5271 268.668 28.5734 268.9C28.6198 269.132 28.7341 269.344 28.902 269.511C29.0699 269.678 29.2838 269.792 29.5166 269.838C29.7494 269.884 29.9907 269.86 30.21 269.77C30.4293 269.679 30.6168 269.526 30.7486 269.33C30.8805 269.134 30.9509 268.903 30.9509 268.667C30.9508 268.35 30.8243 268.047 30.5991 267.823C30.374 267.599 30.0686 267.473 29.7502 267.473ZM29.7502 251.251C29.5129 251.251 29.2808 251.321 29.0835 251.452C28.8862 251.583 28.7324 251.77 28.6416 251.988C28.5508 252.206 28.5271 252.446 28.5734 252.678C28.6198 252.909 28.7341 253.122 28.902 253.289C29.0699 253.456 29.2838 253.569 29.5166 253.615C29.7494 253.661 29.9907 253.638 30.21 253.547C30.4293 253.457 30.6168 253.304 30.7486 253.108C30.8805 252.911 30.9509 252.681 30.9509 252.444C30.9508 252.128 30.8243 251.824 30.5991 251.6C30.374 251.376 30.0686 251.251 29.7502 251.251ZM29.7502 235.028C29.5129 235.028 29.2809 235.098 29.0835 235.23C28.8862 235.361 28.7324 235.547 28.6416 235.765C28.5508 235.983 28.5271 236.223 28.5734 236.455C28.6197 236.687 28.734 236.899 28.9019 237.066C29.0697 237.233 29.2836 237.347 29.5164 237.393C29.7491 237.439 29.9905 237.415 30.2098 237.325C30.4291 237.235 30.6165 237.082 30.7485 236.885C30.8804 236.689 30.9508 236.458 30.9509 236.222C30.9508 235.906 30.8243 235.602 30.5992 235.378C30.374 235.154 30.0687 235.028 29.7502 235.028ZM29.7502 202.584C29.5128 202.584 29.2808 202.654 29.0835 202.786C28.8861 202.917 28.7323 203.103 28.6415 203.322C28.5508 203.54 28.5271 203.78 28.5735 204.011C28.6199 204.243 28.7342 204.456 28.9022 204.622C29.0701 204.789 29.284 204.903 29.5168 204.949C29.7497 204.995 29.991 204.971 30.2103 204.881C30.4296 204.79 30.617 204.637 30.7488 204.441C30.8807 204.245 30.951 204.014 30.9509 203.778C30.9508 203.461 30.8242 203.157 30.5991 202.934C30.3739 202.71 30.0686 202.584 29.7502 202.584ZM15.625 80.9174C15.3876 80.9175 15.1556 80.9875 14.9582 81.1188C14.7609 81.25 14.6071 81.4365 14.5163 81.6546C14.4255 81.8728 14.4018 82.1128 14.4482 82.3443C14.4945 82.5759 14.6089 82.7886 14.7768 82.9555C14.9447 83.1224 15.1585 83.2361 15.3913 83.2821C15.6242 83.3281 15.8655 83.3045 16.0848 83.2141C16.3041 83.1237 16.4915 82.9707 16.6234 82.7744C16.7553 82.5781 16.8256 82.3473 16.8256 82.1112C16.8257 81.9544 16.7947 81.7991 16.7344 81.6542C16.674 81.5093 16.5856 81.3777 16.4741 81.2668C16.3626 81.1559 16.2302 81.068 16.0845 81.008C15.9388 80.9481 15.7826 80.9173 15.625 80.9174ZM29.7502 186.362C29.5129 186.362 29.2808 186.432 29.0835 186.563C28.8862 186.694 28.7324 186.881 28.6416 187.099C28.5508 187.317 28.5271 187.557 28.5734 187.789C28.6198 188.02 28.7341 188.233 28.902 188.4C29.0699 188.567 29.2838 188.68 29.5166 188.727C29.7494 188.773 29.9907 188.749 30.21 188.658C30.4293 188.568 30.6168 188.415 30.7486 188.219C30.8805 188.022 30.9509 187.792 30.9509 187.556C30.9508 187.239 30.8243 186.935 30.5991 186.711C30.374 186.488 30.0686 186.362 29.7502 186.362ZM15.625 48.473C15.3876 48.4731 15.1556 48.5431 14.9582 48.6744C14.7609 48.8056 14.6071 48.9921 14.5163 49.2102C14.4255 49.4283 14.4018 49.6684 14.4482 49.8999C14.4945 50.1315 14.6089 50.3442 14.7768 50.5111C14.9447 50.678 15.1585 50.7917 15.3913 50.8377C15.6242 50.8837 15.8655 50.8601 16.0848 50.7697C16.3041 50.6793 16.4915 50.5263 16.6234 50.33C16.7553 50.1337 16.8256 49.9029 16.8256 49.6668C16.8257 49.51 16.7947 49.3547 16.7343 49.2098C16.674 49.0649 16.5856 48.9333 16.4741 48.8224C16.3626 48.7115 16.2302 48.6236 16.0845 48.5636C15.9388 48.5037 15.7826 48.4729 15.625 48.473ZM15.625 64.695C15.3876 64.6951 15.1556 64.7651 14.9582 64.8964C14.7609 65.0276 14.6071 65.2141 14.5163 65.4322C14.4255 65.6504 14.4018 65.8904 14.4482 66.1219C14.4945 66.3535 14.6089 66.5662 14.7768 66.7331C14.9447 66.9 15.1585 67.0137 15.3913 67.0597C15.6242 67.1057 15.8655 67.0821 16.0848 66.9917C16.3041 66.9013 16.4915 66.7483 16.6234 66.552C16.7553 66.3557 16.8256 66.1249 16.8256 65.8888C16.8257 65.732 16.7947 65.5767 16.7343 65.4318C16.674 65.2869 16.5856 65.1553 16.4741 65.0444C16.3626 64.9335 16.2302 64.8456 16.0845 64.7856C15.9388 64.7257 15.7826 64.6949 15.625 64.695ZM29.7502 283.695C29.5129 283.695 29.2808 283.765 29.0835 283.896C28.8862 284.028 28.7324 284.214 28.6416 284.432C28.5508 284.65 28.5271 284.89 28.5734 285.122C28.6198 285.353 28.7341 285.566 28.902 285.733C29.0699 285.9 29.2838 286.014 29.5166 286.06C29.7494 286.106 29.9907 286.082 30.21 285.992C30.4293 285.901 30.6168 285.748 30.7486 285.552C30.8805 285.356 30.9509 285.125 30.9509 284.889C30.9508 284.572 30.8243 284.268 30.5991 284.045C30.374 283.821 30.0686 283.695 29.7502 283.695ZM15.625 16.0282C15.3876 16.0282 15.1556 16.0983 14.9583 16.2295C14.7609 16.3607 14.6072 16.5472 14.5164 16.7653C14.4256 16.9834 14.4018 17.2234 14.4482 17.455C14.4945 17.6865 14.6088 17.8992 14.7766 18.0661C14.9445 18.2331 15.1583 18.3468 15.3911 18.3928C15.6239 18.4389 15.8652 18.4153 16.0845 18.325C16.3038 18.2347 16.4913 18.0817 16.6232 17.8855C16.7551 17.6892 16.8256 17.4585 16.8256 17.2224C16.8257 17.0655 16.7947 16.9102 16.7344 16.7653C16.674 16.6204 16.5856 16.4887 16.4741 16.3778C16.3626 16.2669 16.2302 16.179 16.0845 16.119C15.9388 16.059 15.7827 16.0281 15.625 16.0282ZM15.625 32.2506C15.3876 32.2507 15.1556 32.3207 14.9582 32.452C14.7609 32.5832 14.6071 32.7697 14.5163 32.9878C14.4255 33.206 14.4018 33.446 14.4482 33.6775C14.4945 33.9091 14.6089 34.1218 14.7768 34.2887C14.9447 34.4556 15.1585 34.5693 15.3913 34.6153C15.6242 34.6613 15.8655 34.6377 16.0848 34.5473C16.3041 34.4569 16.4915 34.3039 16.6234 34.1076C16.7553 33.9113 16.8256 33.6805 16.8256 33.4444C16.8257 33.2876 16.7947 33.1323 16.7343 32.9874C16.674 32.8425 16.5856 32.7109 16.4741 32.6C16.3626 32.4891 16.2302 32.4012 16.0845 32.3412C15.9388 32.2813 15.7826 32.2505 15.625 32.2506ZM29.7502 153.917C29.5129 153.917 29.2808 153.988 29.0835 154.119C28.8862 154.25 28.7324 154.436 28.6416 154.655C28.5508 154.873 28.5271 155.113 28.5734 155.344C28.6198 155.576 28.7341 155.789 28.902 155.955C29.0699 156.122 29.2838 156.236 29.5166 156.282C29.7494 156.328 29.9907 156.304 30.21 156.214C30.4293 156.124 30.6168 155.971 30.7486 155.774C30.8805 155.578 30.9509 155.347 30.9509 155.111C30.9508 154.795 30.8243 154.491 30.5991 154.267C30.374 154.043 30.0686 153.917 29.7502 153.917ZM72.1252 80.9174C71.8878 80.9173 71.6557 80.9873 71.4583 81.1184C71.2608 81.2495 71.1069 81.4359 71.016 81.6541C70.9251 81.8722 70.9013 82.1123 70.9476 82.3438C70.9938 82.5755 71.1081 82.7882 71.276 82.9552C71.4438 83.1222 71.6577 83.2359 71.8905 83.282C72.1234 83.3281 72.3647 83.3045 72.5841 83.2142C72.8034 83.1238 72.9909 82.9708 73.1228 82.7745C73.2547 82.5782 73.3251 82.3473 73.3251 82.1112C73.325 81.7947 73.1986 81.4911 72.9736 81.2673C72.7486 81.0434 72.4435 80.9176 72.1252 80.9174ZM72.1252 226.917C71.8878 226.917 71.6557 226.987 71.4583 227.118C71.2608 227.25 71.1069 227.436 71.016 227.654C70.9251 227.872 70.9013 228.112 70.9476 228.344C70.9938 228.575 71.1081 228.788 71.276 228.955C71.4438 229.122 71.6577 229.236 71.8905 229.282C72.1234 229.328 72.3647 229.305 72.5841 229.214C72.8034 229.124 72.9909 228.971 73.1228 228.775C73.2547 228.578 73.3251 228.347 73.3251 228.111C73.325 227.795 73.1986 227.491 72.9736 227.267C72.7486 227.043 72.4435 226.918 72.1252 226.917ZM72.1252 113.362C71.8878 113.362 71.6557 113.432 71.4583 113.563C71.2608 113.694 71.1069 113.88 71.016 114.098C70.9251 114.317 70.9013 114.557 70.9476 114.788C70.9938 115.02 71.1081 115.233 71.276 115.4C71.4438 115.567 71.6577 115.68 71.8905 115.726C72.1234 115.773 72.3647 115.749 72.5841 115.659C72.8034 115.568 72.9909 115.415 73.1228 115.219C73.2547 115.023 73.3251 114.792 73.3251 114.556C73.325 114.239 73.1986 113.936 72.9736 113.712C72.7486 113.488 72.4435 113.362 72.1252 113.362ZM72.1252 64.695C71.8878 64.6949 71.6557 64.7648 71.4583 64.896C71.2608 65.0271 71.1069 65.2135 71.016 65.4317C70.9251 65.6498 70.9013 65.8898 70.9476 66.1214C70.9938 66.353 71.1081 66.5658 71.276 66.7328C71.4438 66.8998 71.6577 67.0135 71.8905 67.0596C72.1234 67.1057 72.3647 67.0821 72.5841 66.9918C72.8034 66.9014 72.9909 66.7484 73.1228 66.5521C73.2547 66.3558 73.3251 66.1249 73.3251 65.8888C73.325 65.5723 73.1986 65.2687 72.9736 65.0449C72.7486 64.821 72.4435 64.6952 72.1252 64.695ZM72.1252 48.473C71.8878 48.4729 71.6557 48.5428 71.4583 48.674C71.2608 48.8051 71.1069 48.9915 71.016 49.2097C70.9251 49.4278 70.9013 49.6678 70.9476 49.8994C70.9938 50.131 71.1081 50.3438 71.276 50.5108C71.4438 50.6778 71.6577 50.7915 71.8905 50.8376C72.1234 50.8837 72.3647 50.8601 72.5841 50.7698C72.8034 50.6794 72.9909 50.5264 73.1228 50.3301C73.2547 50.1337 73.3251 49.9029 73.3251 49.6668C73.325 49.3503 73.1986 49.0467 72.9736 48.8229C72.7486 48.599 72.4435 48.4732 72.1252 48.473ZM72.1252 129.584C71.8878 129.584 71.6557 129.654 71.4582 129.785C71.2608 129.916 71.1069 130.103 71.016 130.321C70.9251 130.539 70.9013 130.779 70.9476 131.011C70.9939 131.242 71.1082 131.455 71.2761 131.622C71.444 131.789 71.6579 131.903 71.8908 131.949C72.1236 131.995 72.365 131.971 72.5844 131.881C72.8037 131.79 72.9911 131.637 73.123 131.441C73.2549 131.245 73.3252 131.014 73.3251 130.778C73.325 130.461 73.1986 130.158 72.9736 129.934C72.7486 129.71 72.4434 129.584 72.1252 129.584ZM72.1252 145.806C71.8878 145.806 71.6557 145.876 71.4583 146.007C71.2608 146.138 71.1069 146.325 71.016 146.543C70.9251 146.761 70.9013 147.001 70.9476 147.233C70.9938 147.464 71.1081 147.677 71.276 147.844C71.4438 148.011 71.6577 148.125 71.8905 148.171C72.1234 148.217 72.3647 148.193 72.5841 148.103C72.8034 148.013 72.9909 147.86 73.1228 147.663C73.2547 147.467 73.3251 147.236 73.3251 147C73.325 146.683 73.1986 146.38 72.9736 146.156C72.7486 145.932 72.4435 145.806 72.1252 145.806V145.806ZM72.1252 194.473C71.8878 194.473 71.6557 194.543 71.4583 194.674C71.2608 194.805 71.1069 194.992 71.016 195.21C70.9251 195.428 70.9013 195.668 70.9476 195.899C70.9938 196.131 71.1081 196.344 71.276 196.511C71.4438 196.678 71.6577 196.792 71.8905 196.838C72.1234 196.884 72.3647 196.86 72.5841 196.77C72.8034 196.679 72.9909 196.526 73.1228 196.33C73.2547 196.134 73.3251 195.903 73.3251 195.667C73.325 195.35 73.1986 195.047 72.9736 194.823C72.7486 194.599 72.4435 194.473 72.1252 194.473ZM72.1252 210.695C71.8878 210.695 71.6557 210.765 71.4583 210.896C71.2608 211.027 71.1069 211.214 71.016 211.432C70.9251 211.65 70.9013 211.89 70.9476 212.121C70.9938 212.353 71.1081 212.566 71.276 212.733C71.4438 212.9 71.6577 213.014 71.8905 213.06C72.1234 213.106 72.3647 213.082 72.5841 212.992C72.8034 212.901 72.9909 212.748 73.1228 212.552C73.2547 212.356 73.3251 212.125 73.3251 211.889C73.325 211.572 73.1986 211.269 72.9736 211.045C72.7486 210.821 72.4435 210.695 72.1252 210.695ZM72.1252 162.028C71.8878 162.028 71.6558 162.098 71.4583 162.229C71.2609 162.36 71.107 162.547 71.0161 162.765C70.9251 162.983 70.9013 163.223 70.9475 163.455C70.9938 163.686 71.108 163.899 71.2758 164.066C71.4436 164.233 71.6575 164.347 71.8903 164.393C72.1231 164.439 72.3645 164.415 72.5838 164.325C72.8032 164.235 72.9907 164.082 73.1226 163.886C73.2546 163.689 73.325 163.458 73.3251 163.222C73.3251 162.906 73.1986 162.602 72.9737 162.378C72.7487 162.154 72.4435 162.028 72.1252 162.028ZM72.1252 32.2506C71.8878 32.2505 71.6557 32.3204 71.4583 32.4516C71.2608 32.5827 71.1069 32.7691 71.016 32.9873C70.9251 33.2054 70.9013 33.4454 70.9476 33.677C70.9938 33.9086 71.1081 34.1214 71.276 34.2884C71.4438 34.4554 71.6577 34.5691 71.8905 34.6152C72.1234 34.6613 72.3647 34.6377 72.5841 34.5474C72.8034 34.457 72.9909 34.304 73.1228 34.1077C73.2547 33.9114 73.3251 33.6805 73.3251 33.4444C73.325 33.1279 73.1986 32.8243 72.9736 32.6005C72.7486 32.3766 72.4435 32.2508 72.1252 32.2506ZM72.1252 178.251C71.8878 178.251 71.6557 178.32 71.4583 178.452C71.2608 178.583 71.1069 178.769 71.016 178.987C70.9251 179.205 70.9013 179.445 70.9476 179.677C70.9938 179.909 71.1081 180.121 71.276 180.288C71.4438 180.455 71.6577 180.569 71.8905 180.615C72.1234 180.661 72.3647 180.638 72.5841 180.547C72.8034 180.457 72.9909 180.304 73.1228 180.108C73.2547 179.911 73.3251 179.681 73.3251 179.444C73.325 179.128 73.1986 178.824 72.9736 178.6C72.7486 178.377 72.4435 178.251 72.1252 178.251ZM72.1252 97.1394C71.8878 97.1393 71.6557 97.2093 71.4583 97.3404C71.2608 97.4715 71.1069 97.6579 71.016 97.8761C70.9251 98.0942 70.9013 98.3343 70.9476 98.5659C70.9938 98.7975 71.1081 99.0102 71.276 99.1772C71.4438 99.3442 71.6577 99.458 71.8905 99.5041C72.1234 99.5501 72.3647 99.5265 72.5841 99.4362C72.8034 99.3458 72.9909 99.1928 73.1228 98.9965C73.2547 98.8002 73.3251 98.5693 73.3251 98.3332C73.325 98.0167 73.1986 97.7131 72.9736 97.4893C72.7486 97.2654 72.4435 97.1396 72.1252 97.1394ZM72.1252 16.0282C71.8878 16.0281 71.6558 16.098 71.4583 16.2291C71.2609 16.3603 71.107 16.5467 71.0161 16.7648C70.9251 16.9829 70.9013 17.2229 70.9475 17.4545C70.9938 17.6861 71.108 17.8988 71.2758 18.0659C71.4436 18.2329 71.6575 18.3466 71.8903 18.3928C72.1231 18.4389 72.3645 18.4154 72.5838 18.3251C72.8032 18.2348 72.9907 18.0818 73.1226 17.8856C73.2546 17.6893 73.325 17.4585 73.3251 17.2224C73.3251 16.9058 73.1986 16.6022 72.9737 16.3783C72.7487 16.1544 72.4435 16.0285 72.1252 16.0282ZM86.2505 186.362C86.0131 186.362 85.781 186.432 85.5836 186.563C85.3861 186.694 85.2322 186.88 85.1413 187.098C85.0504 187.317 85.0266 187.557 85.0728 187.788C85.1191 188.02 85.2334 188.233 85.4012 188.4C85.5691 188.567 85.7829 188.68 86.0158 188.726C86.2486 188.773 86.49 188.749 86.7093 188.659C86.9287 188.568 87.1162 188.415 87.2481 188.219C87.38 188.023 87.4504 187.792 87.4504 187.556C87.4503 187.239 87.3239 186.936 87.0989 186.712C86.8739 186.488 86.5687 186.362 86.2505 186.362ZM86.2505 202.584C86.0131 202.584 85.781 202.654 85.5835 202.785C85.3861 202.916 85.2322 203.103 85.1413 203.321C85.0504 203.539 85.0265 203.779 85.0728 204.011C85.1191 204.242 85.2335 204.455 85.4014 204.622C85.5692 204.789 85.7831 204.903 86.016 204.949C86.2489 204.995 86.4903 204.971 86.7096 204.881C86.9289 204.79 87.1164 204.637 87.2483 204.441C87.3801 204.245 87.4505 204.014 87.4504 203.778C87.4503 203.461 87.3238 203.158 87.0988 202.934C86.8738 202.71 86.5687 202.584 86.2505 202.584ZM86.2505 137.695C86.0131 137.695 85.781 137.765 85.5836 137.896C85.3861 138.027 85.2322 138.214 85.1413 138.432C85.0504 138.65 85.0266 138.89 85.0728 139.121C85.1191 139.353 85.2334 139.566 85.4012 139.733C85.5691 139.9 85.7829 140.014 86.0158 140.06C86.2486 140.106 86.49 140.082 86.7093 139.992C86.9287 139.901 87.1162 139.748 87.2481 139.552C87.38 139.356 87.4504 139.125 87.4504 138.889C87.4503 138.572 87.3239 138.269 87.0989 138.045C86.8739 137.821 86.5687 137.695 86.2505 137.695ZM86.2505 153.917C86.0131 153.917 85.781 153.987 85.5836 154.118C85.3861 154.25 85.2322 154.436 85.1413 154.654C85.0504 154.872 85.0266 155.112 85.0728 155.344C85.1191 155.575 85.2334 155.788 85.4012 155.955C85.5691 156.122 85.7829 156.236 86.0158 156.282C86.2486 156.328 86.49 156.305 86.7093 156.214C86.9287 156.124 87.1162 155.971 87.2481 155.774C87.38 155.578 87.4504 155.347 87.4504 155.111C87.4503 154.795 87.3239 154.491 87.0989 154.267C86.8739 154.043 86.5687 153.918 86.2505 153.917ZM86.2505 170.139C86.0131 170.139 85.781 170.209 85.5836 170.34C85.3861 170.472 85.2322 170.658 85.1413 170.876C85.0504 171.094 85.0266 171.334 85.0728 171.566C85.1191 171.797 85.2334 172.01 85.4012 172.177C85.5691 172.344 85.7829 172.458 86.0158 172.504C86.2486 172.55 86.49 172.527 86.7093 172.436C86.9287 172.346 87.1162 172.193 87.2481 171.997C87.38 171.8 87.4504 171.569 87.4504 171.333C87.4503 171.017 87.3239 170.713 87.0989 170.489C86.8739 170.265 86.5687 170.14 86.2505 170.139ZM86.2505 218.806C86.0131 218.806 85.781 218.876 85.5836 219.007C85.3861 219.138 85.2322 219.325 85.1413 219.543C85.0504 219.761 85.0266 220.001 85.0728 220.233C85.1191 220.464 85.2334 220.677 85.4012 220.844C85.5691 221.011 85.7829 221.125 86.0158 221.171C86.2486 221.217 86.49 221.193 86.7093 221.103C86.9287 221.013 87.1162 220.86 87.2481 220.663C87.38 220.467 87.4504 220.236 87.4504 220C87.4503 219.683 87.3239 219.38 87.0989 219.156C86.8739 218.932 86.5687 218.806 86.2505 218.806V218.806ZM86.2505 267.473C86.0131 267.473 85.781 267.543 85.5836 267.674C85.3861 267.805 85.2322 267.992 85.1413 268.21C85.0504 268.428 85.0266 268.668 85.0728 268.899C85.1191 269.131 85.2334 269.344 85.4012 269.511C85.5691 269.678 85.7829 269.792 86.0158 269.838C86.2486 269.884 86.49 269.86 86.7093 269.77C86.9287 269.679 87.1162 269.526 87.2481 269.33C87.38 269.134 87.4504 268.903 87.4504 268.667C87.4503 268.35 87.3239 268.047 87.0989 267.823C86.8739 267.599 86.5687 267.473 86.2505 267.473ZM86.2505 283.695C86.0131 283.695 85.781 283.765 85.5836 283.896C85.3861 284.027 85.2322 284.214 85.1413 284.432C85.0504 284.65 85.0266 284.89 85.0728 285.121C85.1191 285.353 85.2334 285.566 85.4012 285.733C85.5691 285.9 85.7829 286.014 86.0158 286.06C86.2486 286.106 86.49 286.082 86.7093 285.992C86.9287 285.901 87.1162 285.748 87.2481 285.552C87.38 285.356 87.4504 285.125 87.4504 284.889C87.4503 284.572 87.3239 284.269 87.0989 284.045C86.8739 283.821 86.5687 283.695 86.2505 283.695ZM86.2505 235.028C86.0131 235.028 85.781 235.098 85.5836 235.229C85.3862 235.36 85.2322 235.547 85.1413 235.765C85.0504 235.983 85.0266 236.223 85.0728 236.454C85.119 236.686 85.2333 236.899 85.4011 237.066C85.5689 237.233 85.7827 237.347 86.0155 237.393C86.2484 237.439 86.4897 237.415 86.709 237.325C86.9284 237.235 87.1159 237.082 87.2479 236.886C87.3798 236.689 87.4503 236.459 87.4504 236.222C87.4503 235.906 87.3239 235.602 87.0989 235.378C86.8739 235.154 86.5688 235.028 86.2505 235.028ZM86.2505 251.251C86.0131 251.251 85.781 251.32 85.5836 251.452C85.3861 251.583 85.2322 251.769 85.1413 251.987C85.0504 252.205 85.0266 252.445 85.0728 252.677C85.1191 252.909 85.2334 253.121 85.4012 253.288C85.5691 253.455 85.7829 253.569 86.0158 253.615C86.2486 253.661 86.49 253.638 86.7093 253.547C86.9287 253.457 87.1162 253.304 87.2481 253.108C87.38 252.911 87.4504 252.681 87.4504 252.444C87.4503 252.128 87.3239 251.824 87.0989 251.6C86.8739 251.377 86.5687 251.251 86.2505 251.251ZM58 235.028C57.7626 235.028 57.5306 235.098 57.3333 235.23C57.136 235.361 56.9822 235.547 56.8914 235.765C56.8006 235.983 56.7768 236.223 56.8232 236.455C56.8695 236.687 56.9838 236.899 57.1516 237.066C57.3195 237.233 57.5333 237.347 57.7661 237.393C57.9989 237.439 58.2402 237.415 58.4595 237.325C58.6788 237.235 58.8663 237.082 58.9982 236.885C59.1301 236.689 59.2006 236.458 59.2006 236.222C59.2007 236.066 59.1697 235.91 59.1094 235.765C59.049 235.62 58.9606 235.489 58.8491 235.378C58.7376 235.267 58.6052 235.179 58.4595 235.119C58.3138 235.059 58.1577 235.028 58 235.028ZM58 202.584C57.7626 202.584 57.5305 202.654 57.3332 202.786C57.1358 202.917 56.9821 203.103 56.8913 203.322C56.8005 203.54 56.7768 203.78 56.8232 204.011C56.8696 204.243 56.984 204.456 57.1519 204.622C57.3198 204.789 57.5337 204.903 57.7666 204.949C57.9994 204.995 58.2408 204.971 58.4601 204.881C58.6794 204.79 58.8668 204.637 58.9986 204.441C59.1304 204.245 59.2007 204.014 59.2006 203.778C59.2007 203.621 59.1697 203.466 59.1093 203.321C59.049 203.176 58.9605 203.044 58.849 202.933C58.7375 202.823 58.6051 202.735 58.4594 202.675C58.3138 202.615 58.1576 202.584 58 202.584ZM58 218.806C57.7626 218.806 57.5306 218.876 57.3332 219.008C57.1359 219.139 56.9821 219.325 56.8913 219.543C56.8005 219.762 56.7768 220.002 56.8232 220.233C56.8695 220.465 56.9839 220.677 57.1518 220.844C57.3196 221.011 57.5335 221.125 57.7663 221.171C57.9992 221.217 58.2405 221.193 58.4598 221.103C58.6791 221.013 58.8665 220.86 58.9984 220.663C59.1303 220.467 59.2006 220.236 59.2006 220C59.2007 219.843 59.1697 219.688 59.1093 219.543C59.049 219.398 58.9606 219.266 58.8491 219.156C58.7376 219.045 58.6052 218.957 58.4595 218.897C58.3138 218.837 58.1576 218.806 58 218.806V218.806ZM58 153.917C57.7626 153.917 57.5306 153.988 57.3332 154.119C57.1359 154.25 56.9821 154.436 56.8913 154.655C56.8005 154.873 56.7768 155.113 56.8232 155.344C56.8695 155.576 56.9839 155.789 57.1518 155.956C57.3196 156.122 57.5335 156.236 57.7663 156.282C57.9992 156.328 58.2405 156.304 58.4598 156.214C58.6791 156.124 58.8665 155.971 58.9984 155.774C59.1303 155.578 59.2006 155.347 59.2006 155.111C59.2007 154.954 59.1697 154.799 59.1093 154.654C59.049 154.509 58.9606 154.378 58.8491 154.267C58.7376 154.156 58.6052 154.068 58.4595 154.008C58.3138 153.948 58.1576 153.917 58 153.917ZM58 170.139C57.7626 170.139 57.5306 170.21 57.3332 170.341C57.1359 170.472 56.9821 170.658 56.8913 170.877C56.8005 171.095 56.7768 171.335 56.8232 171.566C56.8695 171.798 56.9839 172.011 57.1518 172.178C57.3196 172.344 57.5335 172.458 57.7663 172.504C57.9992 172.55 58.2405 172.526 58.4598 172.436C58.6791 172.346 58.8665 172.193 58.9984 171.996C59.1303 171.8 59.2006 171.569 59.2006 171.333C59.2007 171.176 59.1697 171.021 59.1093 170.876C59.049 170.731 58.9606 170.6 58.8491 170.489C58.7376 170.378 58.6052 170.29 58.4595 170.23C58.3138 170.17 58.1576 170.139 58 170.139ZM43.8755 48.473C43.6381 48.4729 43.406 48.5428 43.2086 48.674C43.0111 48.8051 42.8572 48.9915 42.7663 49.2096C42.6754 49.4278 42.6516 49.6678 42.6978 49.8994C42.7441 50.131 42.8584 50.3438 43.0262 50.5108C43.1941 50.6778 43.4079 50.7915 43.6408 50.8376C43.8736 50.8837 44.115 50.8601 44.3343 50.7698C44.5537 50.6794 44.7412 50.5264 44.8731 50.3301C45.005 50.1337 45.0754 49.9029 45.0754 49.6668C45.0753 49.3503 44.9489 49.0467 44.7239 48.8229C44.4989 48.599 44.1937 48.4732 43.8755 48.473ZM58 186.362C57.7626 186.362 57.5306 186.432 57.3332 186.563C57.1359 186.694 56.9821 186.881 56.8913 187.099C56.8005 187.317 56.7768 187.557 56.8232 187.789C56.8695 188.02 56.9839 188.233 57.1518 188.4C57.3196 188.567 57.5335 188.68 57.7663 188.727C57.9992 188.773 58.2405 188.749 58.4598 188.658C58.6791 188.568 58.8665 188.415 58.9984 188.219C59.1303 188.022 59.2006 187.792 59.2006 187.556C59.2007 187.399 59.1697 187.243 59.1093 187.099C59.049 186.954 58.9606 186.822 58.8491 186.711C58.7376 186.6 58.6052 186.512 58.4595 186.452C58.3138 186.393 58.1576 186.362 58 186.362ZM43.8755 32.2506C43.6381 32.2505 43.406 32.3204 43.2086 32.4516C43.0111 32.5827 42.8572 32.7691 42.7663 32.9872C42.6754 33.2054 42.6516 33.4454 42.6978 33.677C42.7441 33.9086 42.8584 34.1214 43.0262 34.2884C43.1941 34.4554 43.4079 34.5691 43.6408 34.6152C43.8736 34.6613 44.115 34.6377 44.3343 34.5474C44.5537 34.457 44.7412 34.304 44.8731 34.1077C45.005 33.9114 45.0754 33.6805 45.0754 33.4444C45.0753 33.1279 44.9489 32.8243 44.7239 32.6005C44.4989 32.3766 44.1937 32.2508 43.8755 32.2506ZM43.8755 16.0282C43.6381 16.0281 43.406 16.098 43.2086 16.2291C43.0112 16.3602 42.8573 16.5466 42.7663 16.7647C42.6754 16.9829 42.6516 17.2229 42.6978 17.4545C42.744 17.6861 42.8583 17.8988 43.0261 18.0658C43.1939 18.2329 43.4077 18.3466 43.6405 18.3928C43.8734 18.4389 44.1147 18.4154 44.3341 18.3251C44.5534 18.2348 44.7409 18.0818 44.8729 17.8856C45.0048 17.6893 45.0753 17.4585 45.0754 17.2224C45.0753 16.9058 44.9489 16.6022 44.7239 16.3783C44.4989 16.1544 44.1938 16.0285 43.8755 16.0282ZM58 251.251C57.7626 251.251 57.5306 251.321 57.3332 251.452C57.1359 251.583 56.9821 251.77 56.8913 251.988C56.8005 252.206 56.7768 252.446 56.8232 252.678C56.8695 252.909 56.9839 253.122 57.1518 253.289C57.3196 253.456 57.5335 253.569 57.7663 253.615C57.9992 253.661 58.2405 253.638 58.4598 253.547C58.6791 253.457 58.8665 253.304 58.9984 253.108C59.1303 252.911 59.2006 252.681 59.2006 252.444C59.2007 252.288 59.1697 252.132 59.1093 251.987C59.049 251.843 58.9606 251.711 58.8491 251.6C58.7376 251.489 58.6052 251.401 58.4595 251.341C58.3138 251.281 58.1576 251.251 58 251.251ZM58 267.473C57.7626 267.473 57.5306 267.543 57.3332 267.674C57.1359 267.806 56.9821 267.992 56.8913 268.21C56.8005 268.428 56.7768 268.668 56.8232 268.9C56.8695 269.132 56.9839 269.344 57.1518 269.511C57.3196 269.678 57.5335 269.792 57.7663 269.838C57.9992 269.884 58.2405 269.86 58.4598 269.77C58.6791 269.679 58.8665 269.526 58.9984 269.33C59.1303 269.134 59.2006 268.903 59.2006 268.667C59.2007 268.51 59.1697 268.355 59.1093 268.21C59.049 268.065 58.9606 267.933 58.8491 267.822C58.7376 267.712 58.6052 267.624 58.4595 267.564C58.3138 267.504 58.1576 267.473 58 267.473ZM58 283.695C57.7626 283.695 57.5306 283.765 57.3332 283.896C57.1359 284.028 56.9821 284.214 56.8913 284.432C56.8005 284.65 56.7768 284.89 56.8232 285.122C56.8695 285.353 56.9839 285.566 57.1518 285.733C57.3196 285.9 57.5335 286.014 57.7663 286.06C57.9992 286.106 58.2405 286.082 58.4598 285.992C58.6791 285.901 58.8665 285.748 58.9984 285.552C59.1303 285.356 59.2006 285.125 59.2006 284.889C59.2007 284.732 59.1697 284.577 59.1093 284.432C59.049 284.287 58.9606 284.155 58.8491 284.044C58.7376 283.934 58.6052 283.846 58.4595 283.786C58.3138 283.726 58.1576 283.695 58 283.695ZM58 40.3618C57.7626 40.3619 57.5306 40.4319 57.3332 40.5632C57.1359 40.6944 56.9821 40.8809 56.8913 41.099C56.8005 41.3172 56.7768 41.5572 56.8232 41.7887C56.8695 42.0203 56.9839 42.233 57.1518 42.3999C57.3196 42.5668 57.5335 42.6805 57.7663 42.7265C57.9992 42.7725 58.2405 42.7489 58.4598 42.6585C58.6791 42.5681 58.8665 42.4151 58.9984 42.2188C59.1303 42.0225 59.2006 41.7917 59.2006 41.5556C59.2007 41.3988 59.1697 41.2435 59.1093 41.0986C59.049 40.9537 58.9606 40.8221 58.8491 40.7112C58.7376 40.6003 58.6052 40.5124 58.4595 40.4524C58.3138 40.3925 58.1576 40.3617 58 40.3618ZM72.1252 243.139C71.8878 243.139 71.6557 243.209 71.4583 243.34C71.2608 243.472 71.1069 243.658 71.016 243.876C70.9251 244.094 70.9013 244.334 70.9476 244.566C70.9938 244.797 71.1081 245.01 71.276 245.177C71.4438 245.344 71.6577 245.458 71.8905 245.504C72.1234 245.55 72.3647 245.527 72.5841 245.436C72.8034 245.346 72.9909 245.193 73.1228 244.997C73.2547 244.8 73.3251 244.569 73.3251 244.333C73.325 244.017 73.1986 243.713 72.9736 243.489C72.7486 243.265 72.4435 243.14 72.1252 243.139ZM58 7.91738C57.7626 7.91746 57.5306 7.98754 57.3332 8.11876C57.1359 8.24998 56.9821 8.43646 56.8913 8.65461C56.8005 8.87276 56.7768 9.11278 56.8232 9.34433C56.8695 9.57588 56.9839 9.78856 57.1518 9.95548C57.3196 10.1224 57.5335 10.2361 57.7663 10.2821C57.9992 10.3281 58.2405 10.3045 58.4598 10.2141C58.6791 10.1237 58.8665 9.97071 58.9984 9.7744C59.1303 9.57808 59.2006 9.34729 59.2006 9.11119C59.2007 8.95437 59.1697 8.79908 59.1093 8.65419C59.049 8.5093 58.9606 8.37766 58.8491 8.26679C58.7376 8.15592 58.6052 8.068 58.4595 8.00804C58.3138 7.94809 58.1576 7.91728 58 7.91738ZM58 24.1394C57.7626 24.1395 57.5306 24.2095 57.3332 24.3408C57.1359 24.472 56.9821 24.6585 56.8913 24.8766C56.8005 25.0948 56.7768 25.3348 56.8232 25.5663C56.8695 25.7979 56.9839 26.0106 57.1518 26.1775C57.3196 26.3444 57.5335 26.4581 57.7663 26.5041C57.9992 26.5501 58.2405 26.5265 58.4598 26.4361C58.6791 26.3457 58.8665 26.1927 58.9984 25.9964C59.1303 25.8001 59.2006 25.5693 59.2006 25.3332C59.2007 25.1764 59.1697 25.0211 59.1093 24.8762C59.049 24.7313 58.9606 24.5997 58.8491 24.4888C58.7376 24.3779 58.6052 24.29 58.4595 24.23C58.3138 24.1701 58.1576 24.1393 58 24.1394ZM72.1252 259.362C71.8878 259.362 71.6557 259.432 71.4583 259.563C71.2608 259.694 71.1069 259.88 71.016 260.098C70.9251 260.317 70.9013 260.557 70.9476 260.788C70.9938 261.02 71.1081 261.233 71.276 261.4C71.4438 261.567 71.6577 261.68 71.8905 261.726C72.1234 261.773 72.3647 261.749 72.5841 261.659C72.8034 261.568 72.9909 261.415 73.1228 261.219C73.2547 261.023 73.3251 260.792 73.3251 260.556C73.325 260.239 73.1986 259.936 72.9736 259.712C72.7486 259.488 72.4435 259.362 72.1252 259.362ZM72.1252 275.584C71.8878 275.584 71.6557 275.654 71.4582 275.785C71.2608 275.916 71.1069 276.103 71.016 276.321C70.9251 276.539 70.9013 276.779 70.9476 277.011C70.9939 277.242 71.1082 277.455 71.2761 277.622C71.444 277.789 71.6579 277.903 71.8908 277.949C72.1236 277.995 72.365 277.971 72.5844 277.881C72.8037 277.79 72.9911 277.637 73.123 277.441C73.2549 277.245 73.3252 277.014 73.3251 276.778C73.325 276.461 73.1986 276.158 72.9736 275.934C72.7486 275.71 72.4434 275.584 72.1252 275.584ZM58 89.0282C57.7626 89.0283 57.5306 89.0983 57.3333 89.2295C57.136 89.3607 56.9822 89.5472 56.8914 89.7653C56.8006 89.9835 56.7768 90.2234 56.8232 90.455C56.8695 90.6865 56.9838 90.8992 57.1516 91.0661C57.3195 91.2331 57.5333 91.3468 57.7661 91.3929C57.9989 91.4389 58.2402 91.4153 58.4595 91.325C58.6788 91.2347 58.8663 91.0817 58.9982 90.8855C59.1301 90.6892 59.2006 90.4585 59.2006 90.2224C59.2007 90.0655 59.1697 89.9102 59.1094 89.7653C59.049 89.6204 58.9606 89.4887 58.8491 89.3778C58.7376 89.2669 58.6052 89.179 58.4595 89.119C58.3138 89.059 58.1577 89.0281 58 89.0282ZM58 105.251C57.7626 105.251 57.5306 105.321 57.3332 105.452C57.1359 105.583 56.9821 105.77 56.8913 105.988C56.8005 106.206 56.7768 106.446 56.8232 106.678C56.8695 106.909 56.9839 107.122 57.1518 107.289C57.3196 107.456 57.5335 107.569 57.7663 107.615C57.9992 107.661 58.2405 107.638 58.4598 107.547C58.6791 107.457 58.8665 107.304 58.9984 107.108C59.1303 106.911 59.2006 106.681 59.2006 106.444C59.2007 106.288 59.1697 106.132 59.1093 105.987C59.049 105.843 58.9606 105.711 58.8491 105.6C58.7376 105.489 58.6052 105.401 58.4595 105.341C58.3138 105.281 58.1576 105.25 58 105.251ZM58 121.473C57.7626 121.473 57.5306 121.543 57.3332 121.674C57.1359 121.806 56.9821 121.992 56.8913 122.21C56.8005 122.428 56.7768 122.668 56.8232 122.9C56.8695 123.131 56.9839 123.344 57.1518 123.511C57.3196 123.678 57.5335 123.792 57.7663 123.838C57.9992 123.884 58.2405 123.86 58.4598 123.77C58.6791 123.679 58.8665 123.526 58.9984 123.33C59.1303 123.134 59.2006 122.903 59.2006 122.667C59.2007 122.51 59.1697 122.355 59.1093 122.21C59.049 122.065 58.9606 121.933 58.8491 121.822C58.7376 121.712 58.6052 121.624 58.4595 121.564C58.3138 121.504 58.1576 121.473 58 121.473ZM58 137.695C57.7626 137.695 57.5306 137.765 57.3332 137.896C57.1359 138.028 56.9821 138.214 56.8913 138.432C56.8005 138.65 56.7768 138.89 56.8232 139.122C56.8695 139.353 56.9839 139.566 57.1518 139.733C57.3196 139.9 57.5335 140.014 57.7663 140.06C57.9992 140.106 58.2405 140.082 58.4598 139.992C58.6791 139.901 58.8665 139.748 58.9984 139.552C59.1303 139.356 59.2006 139.125 59.2006 138.889C59.2007 138.732 59.1697 138.577 59.1093 138.432C59.049 138.287 58.9606 138.155 58.8491 138.044C58.7376 137.934 58.6052 137.846 58.4595 137.786C58.3138 137.726 58.1576 137.695 58 137.695ZM58 72.8062C57.7626 72.8063 57.5306 72.8763 57.3332 73.0076C57.1359 73.1388 56.9821 73.3253 56.8913 73.5434C56.8005 73.7616 56.7768 74.0016 56.8232 74.2331C56.8695 74.4647 56.9839 74.6774 57.1518 74.8443C57.3196 75.0112 57.5335 75.1249 57.7663 75.1709C57.9992 75.2169 58.2405 75.1933 58.4598 75.1029C58.6791 75.0125 58.8665 74.8595 58.9984 74.6632C59.1303 74.4669 59.2006 74.2361 59.2006 74C59.2007 73.8432 59.1697 73.6879 59.1093 73.543C59.049 73.3981 58.9606 73.2664 58.8491 73.1556C58.7376 73.0447 58.6052 72.9568 58.4595 72.8968C58.3138 72.8369 58.1576 72.8061 58 72.8062V72.8062ZM58 56.5842C57.7626 56.5842 57.5305 56.6543 57.3332 56.7856C57.1358 56.9168 56.9821 57.1033 56.8913 57.3215C56.8005 57.5397 56.7768 57.7797 56.8232 58.0113C56.8696 58.2428 56.984 58.4555 57.1519 58.6224C57.3198 58.7893 57.5337 58.9029 57.7666 58.9489C57.9994 58.9949 58.2408 58.9712 58.4601 58.8808C58.6794 58.7903 58.8668 58.6373 58.9986 58.4409C59.1304 58.2445 59.2007 58.0137 59.2006 57.7776C59.2007 57.6208 59.1697 57.4655 59.1093 57.3207C59.049 57.1758 58.9605 57.0442 58.849 56.9333C58.7375 56.8225 58.6051 56.7346 58.4594 56.6747C58.3138 56.6148 58.1576 56.584 58 56.5842ZM15.625 113.362C15.3876 113.362 15.1556 113.432 14.9582 113.563C14.7609 113.694 14.6071 113.881 14.5163 114.099C14.4255 114.317 14.4018 114.557 14.4482 114.789C14.4945 115.02 14.6089 115.233 14.7768 115.4C14.9447 115.567 15.1585 115.68 15.3913 115.726C15.6242 115.773 15.8655 115.749 16.0848 115.658C16.3041 115.568 16.4915 115.415 16.6234 115.219C16.7553 115.022 16.8256 114.792 16.8256 114.556C16.8257 114.399 16.7947 114.243 16.7343 114.099C16.674 113.954 16.5856 113.822 16.4741 113.711C16.3626 113.6 16.2302 113.512 16.0845 113.452C15.9388 113.392 15.7826 113.362 15.625 113.362ZM269.875 64.695C269.638 64.6951 269.406 64.7651 269.208 64.8964C269.011 65.0276 268.857 65.2141 268.766 65.4322C268.676 65.6504 268.652 65.8904 268.698 66.1219C268.745 66.3535 268.859 66.5662 269.027 66.7331C269.195 66.9 269.409 67.0137 269.641 67.0597C269.874 67.1057 270.115 67.0821 270.335 66.9917C270.554 66.9013 270.742 66.7483 270.873 66.552C271.005 66.3557 271.076 66.1249 271.076 65.8888C271.076 65.732 271.045 65.5767 270.984 65.4318C270.924 65.2869 270.836 65.1553 270.724 65.0444C270.613 64.9335 270.48 64.8456 270.335 64.7856C270.189 64.7257 270.033 64.6949 269.875 64.695ZM269.875 32.2506C269.638 32.2507 269.406 32.3207 269.208 32.452C269.011 32.5832 268.857 32.7697 268.766 32.9878C268.676 33.206 268.652 33.446 268.698 33.6775C268.745 33.9091 268.859 34.1218 269.027 34.2887C269.195 34.4556 269.409 34.5693 269.641 34.6153C269.874 34.6613 270.115 34.6377 270.335 34.5473C270.554 34.4569 270.742 34.3039 270.873 34.1076C271.005 33.9113 271.076 33.6805 271.076 33.4444C271.076 33.2876 271.045 33.1323 270.984 32.9874C270.924 32.8425 270.836 32.7109 270.724 32.6C270.613 32.4891 270.48 32.4012 270.335 32.3412C270.189 32.2813 270.033 32.2505 269.875 32.2506ZM269.875 48.473C269.638 48.4731 269.406 48.5431 269.208 48.6744C269.011 48.8056 268.857 48.9921 268.766 49.2102C268.676 49.4283 268.652 49.6684 268.698 49.8999C268.745 50.1315 268.859 50.3442 269.027 50.5111C269.195 50.678 269.409 50.7917 269.641 50.8377C269.874 50.8837 270.115 50.8601 270.335 50.7697C270.554 50.6793 270.742 50.5263 270.873 50.33C271.005 50.1337 271.076 49.9029 271.076 49.6668C271.076 49.51 271.045 49.3547 270.984 49.2098C270.924 49.0649 270.836 48.9333 270.724 48.8224C270.613 48.7115 270.48 48.6236 270.335 48.5636C270.189 48.5037 270.033 48.4729 269.875 48.473ZM269.875 16.0282C269.638 16.0282 269.406 16.0983 269.208 16.2295C269.011 16.3607 268.857 16.5472 268.766 16.7653C268.676 16.9834 268.652 17.2234 268.698 17.455C268.744 17.6865 268.859 17.8992 269.027 18.0661C269.194 18.2331 269.408 18.3468 269.641 18.3928C269.874 18.4389 270.115 18.4153 270.335 18.325C270.554 18.2347 270.741 18.0817 270.873 17.8855C271.005 17.6892 271.076 17.4585 271.076 17.2224C271.076 17.0655 271.045 16.9102 270.984 16.7653C270.924 16.6204 270.836 16.4887 270.724 16.3778C270.613 16.2669 270.48 16.179 270.335 16.119C270.189 16.059 270.033 16.0281 269.875 16.0282ZM284 283.695C283.763 283.695 283.531 283.765 283.333 283.896C283.136 284.027 282.982 284.214 282.891 284.432C282.8 284.65 282.776 284.89 282.823 285.121C282.869 285.353 282.983 285.566 283.151 285.733C283.319 285.9 283.533 286.014 283.766 286.06C283.998 286.106 284.24 286.082 284.459 285.992C284.678 285.901 284.866 285.748 284.998 285.552C285.13 285.356 285.2 285.125 285.2 284.889C285.2 284.572 285.074 284.269 284.849 284.045C284.624 283.821 284.318 283.695 284 283.695ZM284 267.473C283.763 267.473 283.531 267.543 283.333 267.674C283.136 267.805 282.982 267.992 282.891 268.21C282.8 268.428 282.776 268.668 282.823 268.899C282.869 269.131 282.983 269.344 283.151 269.511C283.319 269.678 283.533 269.792 283.766 269.838C283.998 269.884 284.24 269.86 284.459 269.77C284.678 269.679 284.866 269.526 284.998 269.33C285.13 269.134 285.2 268.903 285.2 268.667C285.2 268.35 285.074 268.047 284.849 267.823C284.624 267.599 284.318 267.473 284 267.473ZM269.875 80.9174C269.638 80.9175 269.406 80.9875 269.208 81.1188C269.011 81.25 268.857 81.4365 268.766 81.6546C268.676 81.8728 268.652 82.1128 268.698 82.3443C268.745 82.5759 268.859 82.7886 269.027 82.9555C269.195 83.1224 269.409 83.2361 269.641 83.2821C269.874 83.3281 270.115 83.3045 270.335 83.2141C270.554 83.1237 270.742 82.9707 270.873 82.7744C271.005 82.5781 271.076 82.3473 271.076 82.1112C271.076 81.9544 271.045 81.7991 270.984 81.6542C270.924 81.5093 270.836 81.3777 270.724 81.2668C270.613 81.1559 270.48 81.068 270.335 81.008C270.189 80.9481 270.033 80.9173 269.875 80.9174ZM269.875 145.806C269.638 145.806 269.406 145.876 269.208 146.008C269.011 146.139 268.857 146.325 268.766 146.543C268.676 146.762 268.652 147.002 268.698 147.233C268.745 147.465 268.859 147.677 269.027 147.844C269.195 148.011 269.409 148.125 269.641 148.171C269.874 148.217 270.115 148.193 270.335 148.103C270.554 148.013 270.742 147.86 270.873 147.663C271.005 147.467 271.076 147.236 271.076 147C271.076 146.843 271.045 146.688 270.984 146.543C270.924 146.398 270.836 146.266 270.724 146.156C270.613 146.045 270.48 145.957 270.335 145.897C270.189 145.837 270.033 145.806 269.875 145.806V145.806ZM269.875 162.028C269.638 162.028 269.406 162.098 269.208 162.23C269.011 162.361 268.857 162.547 268.766 162.765C268.676 162.983 268.652 163.223 268.698 163.455C268.744 163.687 268.859 163.899 269.027 164.066C269.194 164.233 269.408 164.347 269.641 164.393C269.874 164.439 270.115 164.415 270.335 164.325C270.554 164.235 270.741 164.082 270.873 163.885C271.005 163.689 271.076 163.458 271.076 163.222C271.076 163.066 271.045 162.91 270.984 162.765C270.924 162.62 270.836 162.489 270.724 162.378C270.613 162.267 270.48 162.179 270.335 162.119C270.189 162.059 270.033 162.028 269.875 162.028ZM284 251.251C283.763 251.251 283.531 251.32 283.333 251.452C283.136 251.583 282.982 251.769 282.891 251.987C282.8 252.205 282.776 252.445 282.823 252.677C282.869 252.909 282.983 253.121 283.151 253.288C283.319 253.455 283.533 253.569 283.766 253.615C283.998 253.661 284.24 253.638 284.459 253.547C284.678 253.457 284.866 253.304 284.998 253.108C285.13 252.911 285.2 252.681 285.2 252.444C285.2 252.128 285.074 251.824 284.849 251.6C284.624 251.377 284.318 251.251 284 251.251ZM284 24.1394C283.763 24.1393 283.531 24.2093 283.333 24.3404C283.136 24.4715 282.982 24.6579 282.891 24.8761C282.8 25.0942 282.776 25.3342 282.823 25.5658C282.869 25.7975 282.983 26.0102 283.151 26.1772C283.319 26.3442 283.533 26.4579 283.766 26.504C283.998 26.5501 284.24 26.5265 284.459 26.4362C284.678 26.3458 284.866 26.1928 284.998 25.9965C285.13 25.8002 285.2 25.5693 285.2 25.3332C285.2 25.0167 285.074 24.7131 284.849 24.4893C284.624 24.2654 284.318 24.1396 284 24.1394ZM269.875 97.1394C269.638 97.1395 269.406 97.2095 269.208 97.3408C269.011 97.472 268.857 97.6585 268.766 97.8766C268.676 98.0948 268.652 98.3348 268.698 98.5664C268.745 98.7979 268.859 99.0106 269.027 99.1775C269.195 99.3444 269.409 99.4581 269.641 99.5041C269.874 99.5501 270.115 99.5265 270.335 99.4361C270.554 99.3457 270.742 99.1927 270.873 98.9964C271.005 98.8001 271.076 98.5693 271.076 98.3332C271.076 98.1764 271.045 98.0211 270.984 97.8762C270.924 97.7313 270.836 97.5997 270.724 97.4888C270.613 97.3779 270.48 97.29 270.335 97.23C270.189 97.1701 270.033 97.1393 269.875 97.1394ZM269.875 113.362C269.638 113.362 269.406 113.432 269.208 113.563C269.011 113.694 268.857 113.881 268.766 114.099C268.676 114.317 268.652 114.557 268.698 114.789C268.745 115.02 268.859 115.233 269.027 115.4C269.195 115.567 269.409 115.68 269.641 115.726C269.874 115.773 270.115 115.749 270.335 115.658C270.554 115.568 270.742 115.415 270.873 115.219C271.005 115.022 271.076 114.792 271.076 114.556C271.076 114.399 271.045 114.243 270.984 114.099C270.924 113.954 270.836 113.822 270.724 113.711C270.613 113.6 270.48 113.512 270.335 113.452C270.189 113.392 270.033 113.362 269.875 113.362ZM284 186.362C283.763 186.362 283.531 186.432 283.333 186.563C283.136 186.694 282.982 186.88 282.891 187.098C282.8 187.317 282.776 187.557 282.823 187.788C282.869 188.02 282.983 188.233 283.151 188.4C283.319 188.567 283.533 188.68 283.766 188.726C283.998 188.773 284.24 188.749 284.459 188.659C284.678 188.568 284.866 188.415 284.998 188.219C285.13 188.023 285.2 187.792 285.2 187.556C285.2 187.239 285.074 186.936 284.849 186.712C284.624 186.488 284.318 186.362 284 186.362ZM284 72.8062C283.763 72.8061 283.531 72.876 283.333 73.0072C283.136 73.1383 282.982 73.3247 282.891 73.5429C282.8 73.761 282.776 74.001 282.823 74.2326C282.869 74.4642 282.983 74.677 283.151 74.844C283.319 75.011 283.533 75.1247 283.766 75.1708C283.998 75.2169 284.24 75.1933 284.459 75.103C284.678 75.0126 284.866 74.8596 284.998 74.6633C285.13 74.4669 285.2 74.2361 285.2 74C285.2 73.6835 285.074 73.3799 284.849 73.1561C284.624 72.9322 284.318 72.8063 284 72.8062V72.8062ZM284 89.0282C283.763 89.0281 283.531 89.098 283.333 89.2292C283.136 89.3603 282.982 89.5467 282.891 89.7648C282.8 89.9829 282.776 90.2229 282.823 90.4545C282.869 90.6861 282.983 90.8989 283.151 91.0659C283.319 91.2329 283.532 91.3466 283.765 91.3928C283.998 91.4389 284.239 91.4154 284.459 91.3251C284.678 91.2348 284.866 91.0818 284.998 90.8856C285.13 90.6893 285.2 90.4585 285.2 90.2224C285.2 89.9058 285.074 89.6022 284.849 89.3783C284.624 89.1544 284.319 89.0285 284 89.0282ZM284 105.251C283.763 105.251 283.531 105.32 283.333 105.452C283.136 105.583 282.982 105.769 282.891 105.987C282.8 106.205 282.776 106.445 282.823 106.677C282.869 106.909 282.983 107.121 283.151 107.288C283.319 107.455 283.533 107.569 283.766 107.615C283.998 107.661 284.24 107.638 284.459 107.547C284.678 107.457 284.866 107.304 284.998 107.108C285.13 106.911 285.2 106.681 285.2 106.444C285.2 106.128 285.074 105.824 284.849 105.6C284.624 105.377 284.318 105.251 284 105.251ZM284 56.5842C283.763 56.5841 283.531 56.654 283.333 56.7852C283.136 56.9163 282.982 57.1028 282.891 57.3209C282.8 57.5391 282.776 57.7792 282.823 58.0108C282.869 58.2424 282.983 58.4552 283.151 58.6221C283.319 58.7891 283.533 58.9028 283.766 58.9489C283.999 58.9949 284.24 58.9713 284.459 58.8808C284.679 58.7904 284.866 58.6374 284.998 58.441C285.13 58.2446 285.2 58.0137 285.2 57.7776C285.2 57.4611 285.074 57.1576 284.849 56.9338C284.624 56.71 284.318 56.5843 284 56.5842ZM284 40.3618C283.763 40.3617 283.531 40.4316 283.333 40.5628C283.136 40.6939 282.982 40.8803 282.891 41.0985C282.8 41.3166 282.776 41.5566 282.823 41.7882C282.869 42.0198 282.983 42.2326 283.151 42.3996C283.319 42.5666 283.533 42.6803 283.766 42.7264C283.998 42.7725 284.24 42.7489 284.459 42.6586C284.678 42.5682 284.866 42.4152 284.998 42.2189C285.13 42.0225 285.2 41.7917 285.2 41.5556C285.2 41.2391 285.074 40.9355 284.849 40.7117C284.624 40.4878 284.318 40.362 284 40.3618ZM284 121.473C283.763 121.473 283.531 121.543 283.333 121.674C283.136 121.805 282.982 121.992 282.891 122.21C282.8 122.428 282.776 122.668 282.823 122.899C282.869 123.131 282.983 123.344 283.151 123.511C283.319 123.678 283.533 123.792 283.766 123.838C283.998 123.884 284.24 123.86 284.459 123.77C284.678 123.679 284.866 123.526 284.998 123.33C285.13 123.134 285.2 122.903 285.2 122.667C285.2 122.35 285.074 122.047 284.849 121.823C284.624 121.599 284.318 121.473 284 121.473ZM284 218.806C283.763 218.806 283.531 218.876 283.333 219.007C283.136 219.138 282.982 219.325 282.891 219.543C282.8 219.761 282.776 220.001 282.823 220.233C282.869 220.464 282.983 220.677 283.151 220.844C283.319 221.011 283.533 221.125 283.766 221.171C283.998 221.217 284.24 221.193 284.459 221.103C284.678 221.013 284.866 220.86 284.998 220.663C285.13 220.467 285.2 220.236 285.2 220C285.2 219.683 285.074 219.38 284.849 219.156C284.624 218.932 284.318 218.806 284 218.806V218.806ZM269.875 178.251C269.638 178.251 269.406 178.321 269.208 178.452C269.011 178.583 268.857 178.77 268.766 178.988C268.676 179.206 268.652 179.446 268.698 179.678C268.745 179.909 268.859 180.122 269.027 180.289C269.195 180.456 269.409 180.569 269.641 180.615C269.874 180.661 270.115 180.638 270.335 180.547C270.554 180.457 270.742 180.304 270.873 180.108C271.005 179.911 271.076 179.681 271.076 179.444C271.076 179.288 271.045 179.132 270.984 178.987C270.924 178.843 270.836 178.711 270.724 178.6C270.613 178.489 270.48 178.401 270.335 178.341C270.189 178.281 270.033 178.25 269.875 178.251ZM284 137.695C283.763 137.695 283.531 137.765 283.333 137.896C283.136 138.027 282.982 138.214 282.891 138.432C282.8 138.65 282.776 138.89 282.823 139.121C282.869 139.353 282.983 139.566 283.151 139.733C283.319 139.9 283.533 140.014 283.766 140.06C283.998 140.106 284.24 140.082 284.459 139.992C284.678 139.901 284.866 139.748 284.998 139.552C285.13 139.356 285.2 139.125 285.2 138.889C285.2 138.572 285.074 138.269 284.849 138.045C284.624 137.821 284.318 137.695 284 137.695ZM284 235.028C283.763 235.028 283.531 235.098 283.333 235.229C283.136 235.36 282.982 235.547 282.891 235.765C282.8 235.983 282.776 236.223 282.823 236.455C282.869 236.686 282.983 236.899 283.151 237.066C283.319 237.233 283.532 237.347 283.765 237.393C283.998 237.439 284.239 237.415 284.459 237.325C284.678 237.235 284.866 237.082 284.998 236.886C285.13 236.689 285.2 236.458 285.2 236.222C285.2 235.906 285.074 235.602 284.849 235.378C284.624 235.154 284.319 235.028 284 235.028ZM284 202.584C283.763 202.584 283.531 202.654 283.333 202.785C283.136 202.916 282.982 203.103 282.891 203.321C282.8 203.539 282.776 203.779 282.823 204.011C282.869 204.242 282.983 204.455 283.151 204.622C283.319 204.789 283.533 204.903 283.766 204.949C283.999 204.995 284.24 204.971 284.459 204.881C284.679 204.79 284.866 204.637 284.998 204.441C285.13 204.245 285.2 204.014 285.2 203.778C285.2 203.461 285.074 203.158 284.849 202.934C284.624 202.71 284.318 202.584 284 202.584ZM284 153.917C283.763 153.917 283.531 153.987 283.333 154.118C283.136 154.25 282.982 154.436 282.891 154.654C282.8 154.872 282.776 155.112 282.823 155.344C282.869 155.575 282.983 155.788 283.151 155.955C283.319 156.122 283.533 156.236 283.766 156.282C283.998 156.328 284.24 156.305 284.459 156.214C284.678 156.124 284.866 155.971 284.998 155.774C285.13 155.578 285.2 155.347 285.2 155.111C285.2 154.795 285.074 154.491 284.849 154.267C284.624 154.043 284.318 153.918 284 153.917ZM284 170.139C283.763 170.139 283.531 170.209 283.333 170.34C283.136 170.472 282.982 170.658 282.891 170.876C282.8 171.094 282.776 171.334 282.823 171.566C282.869 171.797 282.983 172.01 283.151 172.177C283.319 172.344 283.533 172.458 283.766 172.504C283.998 172.55 284.24 172.527 284.459 172.436C284.678 172.346 284.866 172.193 284.998 171.997C285.13 171.8 285.2 171.569 285.2 171.333C285.2 171.017 285.074 170.713 284.849 170.489C284.624 170.265 284.318 170.14 284 170.139ZM269.875 129.584C269.638 129.584 269.406 129.654 269.208 129.786C269.011 129.917 268.857 130.103 268.766 130.321C268.676 130.54 268.652 130.78 268.698 131.011C268.745 131.243 268.859 131.456 269.027 131.622C269.195 131.789 269.409 131.903 269.642 131.949C269.874 131.995 270.116 131.971 270.335 131.881C270.554 131.79 270.742 131.637 270.874 131.441C271.005 131.245 271.076 131.014 271.076 130.778C271.076 130.621 271.045 130.466 270.984 130.321C270.924 130.176 270.836 130.044 270.724 129.933C270.613 129.823 270.48 129.735 270.334 129.675C270.189 129.615 270.033 129.584 269.875 129.584ZM255.75 186.362C255.512 186.362 255.28 186.432 255.083 186.563C254.886 186.694 254.732 186.881 254.641 187.099C254.55 187.317 254.527 187.557 254.573 187.789C254.619 188.02 254.734 188.233 254.901 188.4C255.069 188.567 255.283 188.68 255.516 188.727C255.749 188.773 255.99 188.749 256.21 188.658C256.429 188.568 256.616 188.415 256.748 188.219C256.88 188.022 256.95 187.792 256.95 187.556C256.95 187.399 256.919 187.244 256.859 187.099C256.799 186.954 256.71 186.822 256.599 186.711C256.487 186.601 256.355 186.513 256.209 186.453C256.063 186.393 255.907 186.362 255.75 186.362ZM255.75 218.806C255.512 218.806 255.28 218.876 255.083 219.008C254.886 219.139 254.732 219.325 254.641 219.543C254.55 219.762 254.527 220.002 254.573 220.233C254.619 220.465 254.734 220.677 254.901 220.844C255.069 221.011 255.283 221.125 255.516 221.171C255.749 221.217 255.99 221.193 256.21 221.103C256.429 221.013 256.616 220.86 256.748 220.663C256.88 220.467 256.95 220.236 256.95 220C256.95 219.843 256.919 219.688 256.859 219.543C256.799 219.398 256.71 219.267 256.599 219.156C256.487 219.045 256.355 218.957 256.209 218.897C256.063 218.837 255.907 218.806 255.75 218.806V218.806ZM255.75 170.139C255.512 170.139 255.28 170.21 255.083 170.341C254.886 170.472 254.732 170.658 254.641 170.877C254.55 171.095 254.527 171.335 254.573 171.566C254.619 171.798 254.734 172.011 254.901 172.178C255.069 172.344 255.283 172.458 255.516 172.504C255.749 172.55 255.99 172.526 256.21 172.436C256.429 172.346 256.616 172.193 256.748 171.996C256.88 171.8 256.95 171.569 256.95 171.333C256.95 171.176 256.919 171.021 256.859 170.876C256.799 170.731 256.71 170.6 256.599 170.489C256.487 170.378 256.355 170.29 256.209 170.23C256.063 170.17 255.907 170.139 255.75 170.139ZM255.75 202.584C255.512 202.584 255.28 202.654 255.083 202.786C254.886 202.917 254.732 203.103 254.641 203.322C254.55 203.54 254.527 203.78 254.573 204.011C254.619 204.243 254.734 204.456 254.902 204.622C255.07 204.789 255.283 204.903 255.516 204.949C255.749 204.995 255.991 204.971 256.21 204.881C256.429 204.79 256.617 204.637 256.748 204.441C256.88 204.245 256.95 204.014 256.95 203.778C256.95 203.621 256.919 203.466 256.859 203.321C256.799 203.176 256.71 203.044 256.599 202.934C256.487 202.823 256.355 202.735 256.209 202.675C256.063 202.615 255.907 202.584 255.75 202.584ZM255.75 137.695C255.512 137.695 255.28 137.765 255.083 137.896C254.886 138.028 254.732 138.214 254.641 138.432C254.55 138.65 254.527 138.89 254.573 139.122C254.619 139.353 254.734 139.566 254.901 139.733C255.069 139.9 255.283 140.014 255.516 140.06C255.749 140.106 255.99 140.082 256.21 139.992C256.429 139.901 256.616 139.748 256.748 139.552C256.88 139.356 256.95 139.125 256.95 138.889C256.95 138.732 256.919 138.577 256.859 138.432C256.799 138.287 256.71 138.155 256.599 138.045C256.487 137.934 256.355 137.846 256.209 137.786C256.063 137.726 255.907 137.695 255.75 137.695ZM255.75 121.473C255.512 121.473 255.28 121.543 255.083 121.674C254.886 121.806 254.732 121.992 254.641 122.21C254.55 122.428 254.527 122.668 254.573 122.9C254.619 123.131 254.734 123.344 254.901 123.511C255.069 123.678 255.283 123.792 255.516 123.838C255.749 123.884 255.99 123.86 256.21 123.77C256.429 123.679 256.616 123.526 256.748 123.33C256.88 123.134 256.95 122.903 256.95 122.667C256.95 122.51 256.919 122.355 256.859 122.21C256.799 122.065 256.71 121.933 256.599 121.823C256.487 121.712 256.355 121.624 256.209 121.564C256.063 121.504 255.907 121.473 255.75 121.473ZM255.75 153.917C255.512 153.917 255.28 153.988 255.083 154.119C254.886 154.25 254.732 154.436 254.641 154.655C254.55 154.873 254.527 155.113 254.573 155.344C254.619 155.576 254.734 155.789 254.901 155.955C255.069 156.122 255.283 156.236 255.516 156.282C255.749 156.328 255.99 156.304 256.21 156.214C256.429 156.124 256.616 155.971 256.748 155.774C256.88 155.578 256.95 155.347 256.95 155.111C256.95 154.954 256.919 154.799 256.859 154.654C256.799 154.509 256.71 154.378 256.599 154.267C256.487 154.156 256.355 154.068 256.209 154.008C256.063 153.948 255.907 153.917 255.75 153.917ZM241.625 16.0282C241.388 16.0281 241.156 16.098 240.958 16.2291C240.761 16.3603 240.607 16.5467 240.516 16.7648C240.425 16.9829 240.401 17.2229 240.448 17.4545C240.494 17.6861 240.608 17.8988 240.776 18.0659C240.944 18.2329 241.157 18.3466 241.39 18.3928C241.623 18.4389 241.864 18.4154 242.084 18.3251C242.303 18.2348 242.491 18.0818 242.623 17.8856C242.755 17.6893 242.825 17.4585 242.825 17.2224C242.825 16.9058 242.699 16.6022 242.474 16.3783C242.249 16.1544 241.944 16.0284 241.625 16.0282H241.625ZM241.625 32.2506C241.388 32.2505 241.156 32.3204 240.958 32.4516C240.761 32.5827 240.607 32.7691 240.516 32.9873C240.425 33.2054 240.401 33.4454 240.448 33.677C240.494 33.9086 240.608 34.1214 240.776 34.2884C240.944 34.4554 241.158 34.5691 241.391 34.6152C241.623 34.6613 241.865 34.6377 242.084 34.5474C242.303 34.457 242.491 34.304 242.623 34.1077C242.755 33.9114 242.825 33.6805 242.825 33.4444C242.825 33.1279 242.699 32.8243 242.474 32.6005C242.249 32.3766 241.943 32.2508 241.625 32.2506H241.625ZM255.75 283.695C255.512 283.695 255.28 283.765 255.083 283.896C254.886 284.028 254.732 284.214 254.641 284.432C254.55 284.65 254.527 284.89 254.573 285.122C254.619 285.353 254.734 285.566 254.901 285.733C255.069 285.9 255.283 286.014 255.516 286.06C255.749 286.106 255.99 286.082 256.21 285.992C256.429 285.901 256.616 285.748 256.748 285.552C256.88 285.356 256.95 285.125 256.95 284.889C256.95 284.732 256.919 284.577 256.859 284.432C256.799 284.287 256.71 284.155 256.599 284.045C256.487 283.934 256.355 283.846 256.209 283.786C256.063 283.726 255.907 283.695 255.75 283.695ZM255.75 251.251C255.512 251.251 255.28 251.321 255.083 251.452C254.886 251.583 254.732 251.77 254.641 251.988C254.55 252.206 254.527 252.446 254.573 252.678C254.619 252.909 254.734 253.122 254.901 253.289C255.069 253.456 255.283 253.569 255.516 253.615C255.749 253.661 255.99 253.638 256.21 253.547C256.429 253.457 256.616 253.304 256.748 253.108C256.88 252.911 256.95 252.681 256.95 252.444C256.95 252.288 256.919 252.132 256.859 251.987C256.799 251.843 256.71 251.711 256.599 251.6C256.487 251.489 256.355 251.401 256.209 251.341C256.063 251.281 255.907 251.251 255.75 251.251ZM255.75 235.028C255.512 235.028 255.28 235.098 255.083 235.23C254.886 235.361 254.732 235.547 254.641 235.765C254.55 235.983 254.527 236.223 254.573 236.455C254.619 236.687 254.734 236.899 254.901 237.066C255.069 237.233 255.283 237.347 255.516 237.393C255.749 237.439 255.99 237.415 256.209 237.325C256.429 237.235 256.616 237.082 256.748 236.885C256.88 236.689 256.95 236.458 256.95 236.222C256.95 235.906 256.824 235.602 256.599 235.378C256.374 235.154 256.068 235.028 255.75 235.028ZM269.875 194.473C269.638 194.473 269.406 194.543 269.208 194.674C269.011 194.806 268.857 194.992 268.766 195.21C268.676 195.428 268.652 195.668 268.698 195.9C268.745 196.131 268.859 196.344 269.027 196.511C269.195 196.678 269.409 196.792 269.641 196.838C269.874 196.884 270.115 196.86 270.335 196.77C270.554 196.679 270.742 196.526 270.873 196.33C271.005 196.134 271.076 195.903 271.076 195.667C271.076 195.51 271.045 195.355 270.984 195.21C270.924 195.065 270.836 194.933 270.724 194.822C270.613 194.712 270.48 194.624 270.335 194.564C270.189 194.504 270.033 194.473 269.875 194.473ZM255.75 267.473C255.512 267.473 255.28 267.543 255.083 267.674C254.886 267.806 254.732 267.992 254.641 268.21C254.55 268.428 254.527 268.668 254.573 268.9C254.619 269.132 254.734 269.344 254.901 269.511C255.069 269.678 255.283 269.792 255.516 269.838C255.749 269.884 255.99 269.86 256.21 269.77C256.429 269.679 256.616 269.526 256.748 269.33C256.88 269.134 256.95 268.903 256.95 268.667C256.95 268.51 256.919 268.355 256.859 268.21C256.799 268.065 256.71 267.933 256.599 267.823C256.487 267.712 256.355 267.624 256.209 267.564C256.063 267.504 255.907 267.473 255.75 267.473ZM269.875 259.362C269.638 259.362 269.406 259.432 269.208 259.563C269.011 259.694 268.857 259.881 268.766 260.099C268.676 260.317 268.652 260.557 268.698 260.789C268.745 261.02 268.859 261.233 269.027 261.4C269.195 261.567 269.409 261.68 269.641 261.727C269.874 261.773 270.115 261.749 270.335 261.659C270.554 261.568 270.742 261.415 270.873 261.219C271.005 261.022 271.076 260.792 271.076 260.556C271.076 260.399 271.045 260.243 270.984 260.099C270.924 259.954 270.836 259.822 270.724 259.711C270.613 259.6 270.48 259.512 270.335 259.452C270.189 259.393 270.033 259.362 269.875 259.362ZM255.75 105.251C255.512 105.251 255.28 105.321 255.083 105.452C254.886 105.583 254.732 105.77 254.641 105.988C254.55 106.206 254.527 106.446 254.573 106.678C254.619 106.909 254.734 107.122 254.901 107.289C255.069 107.456 255.283 107.569 255.516 107.615C255.749 107.661 255.99 107.638 256.21 107.547C256.429 107.457 256.616 107.304 256.748 107.108C256.88 106.911 256.95 106.681 256.95 106.444C256.95 106.288 256.919 106.132 256.859 105.987C256.799 105.843 256.71 105.711 256.599 105.6C256.487 105.489 256.355 105.401 256.209 105.341C256.063 105.281 255.907 105.251 255.75 105.251ZM269.875 275.584C269.638 275.584 269.406 275.654 269.208 275.786C269.011 275.917 268.857 276.103 268.766 276.322C268.676 276.54 268.652 276.78 268.698 277.011C268.745 277.243 268.859 277.456 269.027 277.622C269.195 277.789 269.409 277.903 269.642 277.949C269.874 277.995 270.116 277.971 270.335 277.881C270.554 277.79 270.742 277.637 270.874 277.441C271.005 277.245 271.076 277.014 271.076 276.778C271.076 276.621 271.045 276.466 270.984 276.321C270.924 276.176 270.836 276.044 270.724 275.933C270.613 275.823 270.48 275.735 270.334 275.675C270.189 275.615 270.033 275.584 269.875 275.584ZM269.875 210.695C269.638 210.695 269.406 210.765 269.208 210.896C269.011 211.028 268.857 211.214 268.766 211.432C268.676 211.65 268.652 211.89 268.698 212.122C268.745 212.353 268.859 212.566 269.027 212.733C269.195 212.9 269.409 213.014 269.641 213.06C269.874 213.106 270.115 213.082 270.335 212.992C270.554 212.901 270.742 212.748 270.873 212.552C271.005 212.356 271.076 212.125 271.076 211.889C271.076 211.732 271.045 211.577 270.984 211.432C270.924 211.287 270.836 211.155 270.724 211.044C270.613 210.934 270.48 210.846 270.335 210.786C270.189 210.726 270.033 210.695 269.875 210.695ZM255.75 7.91738C255.512 7.91745 255.28 7.98753 255.083 8.11875C254.886 8.24998 254.732 8.43645 254.641 8.6546C254.55 8.87274 254.527 9.11277 254.573 9.34432C254.619 9.57588 254.734 9.78855 254.901 9.95547C255.069 10.1224 255.283 10.2361 255.516 10.2821C255.749 10.3281 255.99 10.3045 256.21 10.2141C256.429 10.1237 256.616 9.97072 256.748 9.7744C256.88 9.57809 256.95 9.34729 256.95 9.11119C256.95 8.95439 256.919 8.79913 256.859 8.65428C256.799 8.50942 256.71 8.37781 256.599 8.26695C256.487 8.15609 256.355 8.06816 256.209 8.00818C256.063 7.9482 255.907 7.91735 255.75 7.91738ZM241.625 48.473C241.388 48.4729 241.156 48.5428 240.958 48.674C240.761 48.8051 240.607 48.9915 240.516 49.2097C240.425 49.4278 240.401 49.6678 240.448 49.8994C240.494 50.131 240.608 50.3438 240.776 50.5108C240.944 50.6778 241.158 50.7915 241.391 50.8376C241.623 50.8837 241.865 50.8601 242.084 50.7698C242.303 50.6794 242.491 50.5264 242.623 50.3301C242.755 50.1337 242.825 49.9029 242.825 49.6668C242.825 49.3503 242.699 49.0467 242.474 48.8229C242.249 48.599 241.943 48.4732 241.625 48.473H241.625ZM269.875 243.139C269.638 243.139 269.406 243.21 269.208 243.341C269.011 243.472 268.857 243.658 268.766 243.877C268.676 244.095 268.652 244.335 268.698 244.566C268.745 244.798 268.859 245.011 269.027 245.178C269.195 245.344 269.409 245.458 269.641 245.504C269.874 245.55 270.116 245.526 270.335 245.436C270.554 245.346 270.742 245.193 270.873 244.996C271.005 244.8 271.076 244.569 271.076 244.333C271.076 244.176 271.045 244.021 270.984 243.876C270.924 243.731 270.836 243.6 270.724 243.489C270.613 243.378 270.48 243.29 270.335 243.23C270.189 243.17 270.033 243.139 269.875 243.139ZM255.75 72.8062C255.512 72.8062 255.28 72.8763 255.083 73.0075C254.886 73.1388 254.732 73.3252 254.641 73.5434C254.55 73.7615 254.527 74.0015 254.573 74.2331C254.619 74.4646 254.734 74.6773 254.901 74.8443C255.069 75.0112 255.283 75.1248 255.516 75.1709C255.749 75.2169 255.99 75.1932 256.21 75.1029C256.429 75.0125 256.616 74.8595 256.748 74.6632C256.88 74.4669 256.95 74.2361 256.95 74C256.95 73.8432 256.919 73.6879 256.859 73.5431C256.799 73.3982 256.71 73.2666 256.599 73.1557C256.487 73.0449 256.355 72.9569 256.209 72.897C256.063 72.837 255.907 72.8061 255.75 72.8062ZM255.75 89.0282C255.512 89.0282 255.28 89.0983 255.083 89.2295C254.886 89.3607 254.732 89.5472 254.641 89.7653C254.55 89.9834 254.527 90.2234 254.573 90.455C254.619 90.6865 254.734 90.8992 254.901 91.0661C255.069 91.2331 255.283 91.3467 255.516 91.3928C255.749 91.4389 255.99 91.4153 256.209 91.325C256.429 91.2347 256.616 91.0817 256.748 90.8855C256.88 90.6892 256.95 90.4585 256.95 90.2224C256.95 89.9057 256.824 89.6019 256.599 89.378C256.374 89.154 256.068 89.0282 255.75 89.0282V89.0282ZM255.75 40.3618C255.512 40.3618 255.28 40.4319 255.083 40.5631C254.886 40.6944 254.732 40.8808 254.641 41.099C254.55 41.3171 254.527 41.5572 254.573 41.7887C254.619 42.0203 254.734 42.2329 254.901 42.3999C255.069 42.5668 255.283 42.6804 255.516 42.7265C255.749 42.7725 255.99 42.7488 256.21 42.6585C256.429 42.5681 256.616 42.4151 256.748 42.2188C256.88 42.0225 256.95 41.7917 256.95 41.5556C256.95 41.3988 256.919 41.2435 256.859 41.0987C256.799 40.9538 256.71 40.8222 256.599 40.7113C256.487 40.6005 256.355 40.5126 256.209 40.4526C256.063 40.3926 255.907 40.3617 255.75 40.3618V40.3618ZM255.75 56.5842C255.512 56.5842 255.28 56.6543 255.083 56.7856C254.886 56.9168 254.732 57.1033 254.641 57.3215C254.55 57.5396 254.527 57.7797 254.573 58.0112C254.619 58.2428 254.734 58.4555 254.902 58.6224C255.07 58.7893 255.283 58.9029 255.516 58.9489C255.749 58.9949 255.991 58.9712 256.21 58.8808C256.429 58.7903 256.617 58.6372 256.748 58.4409C256.88 58.2445 256.95 58.0137 256.95 57.7776C256.95 57.6208 256.919 57.4655 256.859 57.3207C256.799 57.1759 256.71 57.0443 256.599 56.9335C256.487 56.8227 256.355 56.7348 256.209 56.6749C256.063 56.6149 255.907 56.5841 255.75 56.5842V56.5842ZM255.75 24.1394C255.512 24.1394 255.28 24.2095 255.083 24.3407C254.886 24.472 254.732 24.6584 254.641 24.8766C254.55 25.0947 254.527 25.3348 254.573 25.5663C254.619 25.7979 254.734 26.0105 254.901 26.1775C255.069 26.3444 255.283 26.458 255.516 26.5041C255.749 26.5501 255.99 26.5265 256.21 26.4361C256.429 26.3457 256.616 26.1927 256.748 25.9964C256.88 25.8001 256.95 25.5693 256.95 25.3332C256.95 25.1764 256.919 25.0211 256.859 24.8763C256.799 24.7314 256.71 24.5998 256.599 24.4889C256.487 24.3781 256.355 24.2902 256.209 24.2302C256.063 24.1702 255.907 24.1394 255.75 24.1394V24.1394ZM269.875 226.917C269.638 226.917 269.406 226.988 269.208 227.119C269.011 227.25 268.857 227.436 268.766 227.655C268.676 227.873 268.652 228.113 268.698 228.344C268.745 228.576 268.859 228.789 269.027 228.955C269.195 229.122 269.409 229.236 269.641 229.282C269.874 229.328 270.115 229.304 270.335 229.214C270.554 229.124 270.742 228.971 270.873 228.774C271.005 228.578 271.076 228.347 271.076 228.111C271.076 227.954 271.045 227.799 270.984 227.654C270.924 227.509 270.836 227.378 270.724 227.267C270.613 227.156 270.48 227.068 270.335 227.008C270.189 226.948 270.033 226.917 269.875 226.917ZM326.375 275.584C326.138 275.584 325.906 275.654 325.708 275.785C325.511 275.916 325.357 276.103 325.266 276.321C325.175 276.539 325.151 276.779 325.198 277.011C325.244 277.242 325.358 277.455 325.526 277.622C325.694 277.789 325.908 277.903 326.141 277.949C326.374 277.995 326.615 277.971 326.834 277.881C327.054 277.79 327.241 277.637 327.373 277.441C327.505 277.245 327.575 277.014 327.575 276.778C327.575 276.461 327.449 276.158 327.224 275.934C326.999 275.71 326.693 275.584 326.375 275.584V275.584ZM326.375 259.362C326.138 259.362 325.906 259.432 325.708 259.563C325.511 259.694 325.357 259.88 325.266 260.098C325.175 260.317 325.151 260.557 325.198 260.788C325.244 261.02 325.358 261.233 325.526 261.4C325.694 261.567 325.908 261.68 326.141 261.726C326.373 261.773 326.615 261.749 326.834 261.659C327.053 261.568 327.241 261.415 327.373 261.219C327.505 261.023 327.575 260.792 327.575 260.556C327.575 260.239 327.449 259.936 327.224 259.712C326.999 259.488 326.693 259.362 326.375 259.362ZM312.25 7.91737C312.013 7.91744 311.781 7.98752 311.583 8.11875C311.386 8.24997 311.232 8.43644 311.141 8.65459C311.051 8.87274 311.027 9.11277 311.073 9.34432C311.12 9.57587 311.234 9.78855 311.402 9.95547C311.57 10.1224 311.784 10.236 312.016 10.2821C312.249 10.3281 312.49 10.3044 312.71 10.2141C312.929 10.1237 313.117 9.9707 313.248 9.77438C313.38 9.57807 313.451 9.34727 313.451 9.11118C313.451 8.95436 313.42 8.79906 313.359 8.65418C313.299 8.50929 313.211 8.37765 313.099 8.26678C312.988 8.15592 312.855 8.06799 312.71 8.00804C312.564 7.94808 312.408 7.91728 312.25 7.91738V7.91737ZM326.375 210.695C326.138 210.695 325.906 210.765 325.708 210.896C325.511 211.027 325.357 211.214 325.266 211.432C325.175 211.65 325.151 211.89 325.198 212.121C325.244 212.353 325.358 212.566 325.526 212.733C325.694 212.9 325.908 213.014 326.141 213.06C326.373 213.106 326.615 213.082 326.834 212.992C327.053 212.901 327.241 212.748 327.373 212.552C327.505 212.356 327.575 212.125 327.575 211.889C327.575 211.572 327.449 211.269 327.224 211.045C326.999 210.821 326.693 210.695 326.375 210.695V210.695ZM326.375 226.917C326.138 226.917 325.906 226.987 325.708 227.118C325.511 227.25 325.357 227.436 325.266 227.654C325.175 227.872 325.151 228.112 325.198 228.344C325.244 228.575 325.358 228.788 325.526 228.955C325.694 229.122 325.908 229.236 326.141 229.282C326.373 229.328 326.615 229.305 326.834 229.214C327.053 229.124 327.241 228.971 327.373 228.774C327.505 228.578 327.575 228.347 327.575 228.111C327.575 227.795 327.449 227.491 327.224 227.267C326.999 227.043 326.693 226.918 326.375 226.917ZM312.25 24.1394C312.013 24.1394 311.781 24.2095 311.583 24.3408C311.386 24.472 311.232 24.6584 311.141 24.8766C311.051 25.0947 311.027 25.3348 311.073 25.5663C311.12 25.7979 311.234 26.0106 311.402 26.1775C311.57 26.3444 311.784 26.4581 312.016 26.5041C312.249 26.5501 312.49 26.5264 312.71 26.4361C312.929 26.3457 313.117 26.1927 313.248 25.9964C313.38 25.8001 313.451 25.5693 313.451 25.3332C313.451 25.1764 313.42 25.0211 313.359 24.8762C313.299 24.7313 313.211 24.5997 313.099 24.4888C312.988 24.3779 312.855 24.29 312.71 24.23C312.564 24.1701 312.408 24.1393 312.25 24.1394V24.1394ZM326.375 243.139C326.138 243.139 325.906 243.209 325.708 243.34C325.511 243.472 325.357 243.658 325.266 243.876C325.175 244.094 325.151 244.334 325.198 244.566C325.244 244.797 325.358 245.01 325.526 245.177C325.694 245.344 325.908 245.458 326.141 245.504C326.373 245.55 326.615 245.527 326.834 245.436C327.053 245.346 327.241 245.193 327.373 244.996C327.505 244.8 327.575 244.569 327.575 244.333C327.575 244.017 327.449 243.713 327.224 243.489C326.999 243.265 326.693 243.14 326.375 243.139ZM312.25 105.251C312.013 105.251 311.781 105.321 311.583 105.452C311.386 105.583 311.232 105.77 311.141 105.988C311.051 106.206 311.027 106.446 311.073 106.678C311.12 106.909 311.234 107.122 311.402 107.289C311.57 107.456 311.784 107.569 312.016 107.615C312.249 107.661 312.49 107.638 312.71 107.547C312.929 107.457 313.117 107.304 313.248 107.108C313.38 106.911 313.451 106.68 313.451 106.444C313.451 106.288 313.42 106.132 313.359 105.987C313.299 105.843 313.211 105.711 313.099 105.6C312.988 105.489 312.855 105.401 312.71 105.341C312.564 105.281 312.408 105.25 312.25 105.251V105.251ZM312.25 40.3618C312.013 40.3618 311.781 40.4319 311.583 40.5631C311.386 40.6944 311.232 40.8808 311.141 41.099C311.051 41.3171 311.027 41.5572 311.073 41.7887C311.12 42.0203 311.234 42.2329 311.402 42.3999C311.57 42.5668 311.784 42.6804 312.016 42.7265C312.249 42.7725 312.49 42.7488 312.71 42.6585C312.929 42.5681 313.117 42.4151 313.248 42.2188C313.38 42.0225 313.451 41.7917 313.451 41.5556C313.451 41.3988 313.42 41.2435 313.359 41.0986C313.299 40.9537 313.211 40.8221 313.099 40.7112C312.988 40.6003 312.855 40.5124 312.71 40.4524C312.564 40.3925 312.408 40.3617 312.25 40.3618V40.3618ZM312.25 121.473C312.013 121.473 311.781 121.543 311.583 121.674C311.386 121.806 311.232 121.992 311.141 122.21C311.051 122.428 311.027 122.668 311.073 122.9C311.12 123.131 311.234 123.344 311.402 123.511C311.57 123.678 311.784 123.792 312.016 123.838C312.249 123.884 312.49 123.86 312.71 123.77C312.929 123.679 313.117 123.526 313.248 123.33C313.38 123.134 313.451 122.903 313.451 122.667C313.451 122.51 313.42 122.355 313.359 122.21C313.299 122.065 313.211 121.933 313.099 121.822C312.988 121.712 312.855 121.624 312.71 121.564C312.564 121.504 312.408 121.473 312.25 121.473V121.473ZM312.25 89.0282C312.013 89.0282 311.781 89.0983 311.583 89.2295C311.386 89.3607 311.232 89.5472 311.141 89.7653C311.051 89.9834 311.027 90.2234 311.073 90.455C311.119 90.6865 311.234 90.8992 311.402 91.0661C311.569 91.2331 311.783 91.3468 312.016 91.3928C312.249 91.4389 312.49 91.4153 312.71 91.325C312.929 91.2347 313.116 91.0817 313.248 90.8855C313.38 90.6892 313.451 90.4584 313.451 90.2224C313.451 90.0655 313.42 89.9102 313.359 89.7653C313.299 89.6204 313.211 89.4887 313.099 89.3778C312.988 89.2669 312.855 89.179 312.71 89.119C312.564 89.059 312.408 89.0281 312.25 89.0282V89.0282ZM312.25 72.8062C312.013 72.8062 311.781 72.8763 311.583 73.0075C311.386 73.1388 311.232 73.3252 311.141 73.5434C311.051 73.7615 311.027 74.0016 311.073 74.2331C311.12 74.4647 311.234 74.6773 311.402 74.8443C311.57 75.0112 311.784 75.1248 312.016 75.1709C312.249 75.2169 312.49 75.1932 312.71 75.1029C312.929 75.0125 313.117 74.8595 313.248 74.6632C313.38 74.4669 313.451 74.2361 313.451 74C313.451 73.8431 313.42 73.6879 313.359 73.543C313.299 73.3981 313.211 73.2664 313.099 73.1556C312.988 73.0447 312.855 72.9568 312.71 72.8968C312.564 72.8369 312.408 72.8061 312.25 72.8062ZM312.25 56.5842C312.013 56.5842 311.781 56.6543 311.583 56.7856C311.386 56.9168 311.232 57.1033 311.141 57.3215C311.051 57.5396 311.027 57.7797 311.073 58.0113C311.12 58.2428 311.234 58.4555 311.402 58.6224C311.57 58.7893 311.784 58.9029 312.017 58.9489C312.249 58.9949 312.491 58.9712 312.71 58.8808C312.929 58.7903 313.117 58.6372 313.249 58.4409C313.38 58.2445 313.451 58.0137 313.451 57.7776C313.451 57.6208 313.42 57.4655 313.359 57.3206C313.299 57.1758 313.211 57.0442 313.099 56.9333C312.987 56.8225 312.855 56.7346 312.709 56.6747C312.564 56.6148 312.408 56.584 312.25 56.5842V56.5842ZM326.375 32.2506C326.138 32.2505 325.906 32.3204 325.708 32.4516C325.511 32.5827 325.357 32.7691 325.266 32.9872C325.175 33.2054 325.151 33.4454 325.198 33.677C325.244 33.9086 325.358 34.1214 325.526 34.2884C325.694 34.4554 325.908 34.5691 326.141 34.6152C326.373 34.6613 326.615 34.6377 326.834 34.5474C327.053 34.457 327.241 34.304 327.373 34.1077C327.505 33.9113 327.575 33.6805 327.575 33.4444C327.575 33.1279 327.449 32.8243 327.224 32.6005C326.999 32.3766 326.693 32.2508 326.375 32.2506V32.2506ZM326.375 64.695C326.138 64.6949 325.906 64.7648 325.708 64.896C325.511 65.0271 325.357 65.2135 325.266 65.4316C325.175 65.6498 325.151 65.8898 325.198 66.1214C325.244 66.353 325.358 66.5658 325.526 66.7328C325.694 66.8998 325.908 67.0135 326.141 67.0596C326.373 67.1057 326.615 67.0821 326.834 66.9918C327.053 66.9014 327.241 66.7484 327.373 66.5521C327.505 66.3557 327.575 66.1249 327.575 65.8888C327.575 65.5723 327.449 65.2687 327.224 65.0449C326.999 64.821 326.693 64.6952 326.375 64.695V64.695ZM326.375 97.1394C326.138 97.1393 325.906 97.2093 325.708 97.3404C325.511 97.4715 325.357 97.6579 325.266 97.8761C325.175 98.0942 325.151 98.3342 325.198 98.5658C325.244 98.7974 325.358 99.0102 325.526 99.1772C325.694 99.3442 325.908 99.4579 326.141 99.504C326.373 99.5501 326.615 99.5265 326.834 99.4362C327.053 99.3458 327.241 99.1928 327.373 98.9965C327.505 98.8002 327.575 98.5693 327.575 98.3332C327.575 98.0167 327.449 97.7131 327.224 97.4893C326.999 97.2654 326.693 97.1396 326.375 97.1394V97.1394ZM326.375 80.9174C326.138 80.9173 325.906 80.9872 325.708 81.1184C325.511 81.2495 325.357 81.4359 325.266 81.6541C325.175 81.8722 325.151 82.1122 325.198 82.3438C325.244 82.5754 325.358 82.7882 325.526 82.9552C325.694 83.1222 325.908 83.2359 326.141 83.282C326.373 83.3281 326.615 83.3045 326.834 83.2142C327.053 83.1238 327.241 82.9708 327.373 82.7745C327.505 82.5781 327.575 82.3473 327.575 82.1112C327.575 81.7947 327.449 81.4911 327.224 81.2673C326.999 81.0434 326.693 80.9176 326.375 80.9174V80.9174ZM326.375 48.473C326.138 48.4729 325.906 48.5428 325.708 48.674C325.511 48.8051 325.357 48.9915 325.266 49.2096C325.175 49.4278 325.151 49.6678 325.198 49.8994C325.244 50.131 325.358 50.3438 325.526 50.5108C325.694 50.6778 325.908 50.7915 326.141 50.8376C326.373 50.8837 326.615 50.8601 326.834 50.7697C327.053 50.6794 327.241 50.5264 327.373 50.3301C327.505 50.1337 327.575 49.9029 327.575 49.6668C327.575 49.3502 327.449 49.0467 327.224 48.8229C326.999 48.599 326.693 48.4732 326.375 48.473V48.473ZM312.25 137.695C312.013 137.695 311.781 137.765 311.583 137.896C311.386 138.028 311.232 138.214 311.141 138.432C311.051 138.65 311.027 138.89 311.073 139.122C311.12 139.353 311.234 139.566 311.402 139.733C311.57 139.9 311.784 140.014 312.016 140.06C312.249 140.106 312.49 140.082 312.71 139.992C312.929 139.901 313.117 139.748 313.248 139.552C313.38 139.356 313.451 139.125 313.451 138.889C313.451 138.732 313.42 138.577 313.359 138.432C313.299 138.287 313.211 138.155 313.099 138.044C312.988 137.934 312.855 137.846 312.71 137.786C312.564 137.726 312.408 137.695 312.25 137.695V137.695ZM326.375 194.473C326.138 194.473 325.906 194.543 325.708 194.674C325.511 194.805 325.357 194.992 325.266 195.21C325.175 195.428 325.151 195.668 325.198 195.899C325.244 196.131 325.358 196.344 325.526 196.511C325.694 196.678 325.908 196.792 326.141 196.838C326.373 196.884 326.615 196.86 326.834 196.77C327.053 196.679 327.241 196.526 327.373 196.33C327.505 196.134 327.575 195.903 327.575 195.667C327.575 195.35 327.449 195.047 327.224 194.823C326.999 194.599 326.693 194.473 326.375 194.473V194.473ZM326.375 16.0282C326.138 16.0281 325.906 16.098 325.708 16.2291C325.511 16.3602 325.357 16.5466 325.266 16.7647C325.175 16.9829 325.151 17.2229 325.198 17.4545C325.244 17.6861 325.358 17.8988 325.526 18.0658C325.694 18.2329 325.907 18.3466 326.14 18.3928C326.373 18.4389 326.614 18.4153 326.834 18.3251C327.053 18.2348 327.241 18.0818 327.373 17.8855C327.505 17.6893 327.575 17.4585 327.575 17.2224C327.575 16.9058 327.449 16.6022 327.224 16.3783C326.999 16.1544 326.694 16.0285 326.375 16.0282V16.0282ZM326.375 162.028C326.138 162.028 325.906 162.098 325.708 162.229C325.511 162.36 325.357 162.547 325.266 162.765C325.175 162.983 325.151 163.223 325.198 163.454C325.244 163.686 325.358 163.899 325.526 164.066C325.694 164.233 325.907 164.347 326.14 164.393C326.373 164.439 326.614 164.415 326.834 164.325C327.053 164.235 327.241 164.082 327.373 163.886C327.505 163.689 327.575 163.458 327.575 163.222C327.575 162.906 327.449 162.602 327.224 162.378C326.999 162.154 326.694 162.028 326.375 162.028V162.028ZM326.375 113.362C326.138 113.362 325.906 113.432 325.708 113.563C325.511 113.694 325.357 113.88 325.266 114.098C325.175 114.317 325.151 114.557 325.198 114.788C325.244 115.02 325.358 115.233 325.526 115.4C325.694 115.567 325.908 115.68 326.141 115.726C326.373 115.773 326.615 115.749 326.834 115.659C327.053 115.568 327.241 115.415 327.373 115.219C327.505 115.023 327.575 114.792 327.575 114.556C327.575 114.239 327.449 113.936 327.224 113.712C326.999 113.488 326.693 113.362 326.375 113.362V113.362ZM326.375 178.251C326.138 178.25 325.906 178.32 325.708 178.452C325.511 178.583 325.357 178.769 325.266 178.987C325.175 179.205 325.151 179.445 325.198 179.677C325.244 179.909 325.358 180.121 325.526 180.288C325.694 180.455 325.908 180.569 326.141 180.615C326.373 180.661 326.615 180.638 326.834 180.547C327.053 180.457 327.241 180.304 327.373 180.108C327.505 179.911 327.575 179.681 327.575 179.444C327.575 179.128 327.449 178.824 327.224 178.6C326.999 178.377 326.693 178.251 326.375 178.251V178.251ZM326.375 145.806C326.138 145.806 325.906 145.876 325.708 146.007C325.511 146.138 325.357 146.325 325.266 146.543C325.175 146.761 325.151 147.001 325.198 147.233C325.244 147.464 325.358 147.677 325.526 147.844C325.694 148.011 325.908 148.125 326.141 148.171C326.373 148.217 326.615 148.193 326.834 148.103C327.053 148.013 327.241 147.86 327.373 147.663C327.505 147.467 327.575 147.236 327.575 147C327.575 146.683 327.449 146.38 327.224 146.156C326.999 145.932 326.693 145.806 326.375 145.806ZM326.375 129.584C326.138 129.584 325.906 129.654 325.708 129.785C325.511 129.916 325.357 130.103 325.266 130.321C325.175 130.539 325.151 130.779 325.198 131.011C325.244 131.242 325.358 131.455 325.526 131.622C325.694 131.789 325.908 131.903 326.141 131.949C326.374 131.995 326.615 131.971 326.834 131.881C327.054 131.79 327.241 131.637 327.373 131.441C327.505 131.245 327.575 131.014 327.575 130.778C327.575 130.461 327.449 130.158 327.224 129.934C326.999 129.71 326.693 129.584 326.375 129.584V129.584ZM298.125 16.0282C297.887 16.0282 297.655 16.0983 297.458 16.2295C297.261 16.3607 297.107 16.5472 297.016 16.7653C296.925 16.9834 296.902 17.2234 296.948 17.455C296.994 17.6865 297.108 17.8992 297.276 18.0661C297.444 18.233 297.658 18.3467 297.891 18.3928C298.124 18.4389 298.365 18.4153 298.584 18.325C298.804 18.2347 298.991 18.0817 299.123 17.8855C299.255 17.6892 299.325 17.4584 299.325 17.2224C299.325 17.0655 299.294 16.9102 299.234 16.7653C299.174 16.6204 299.085 16.4887 298.974 16.3778C298.862 16.2669 298.73 16.179 298.584 16.119C298.439 16.059 298.282 16.0281 298.125 16.0282L298.125 16.0282ZM298.125 129.584C297.887 129.584 297.655 129.654 297.458 129.786C297.261 129.917 297.107 130.103 297.016 130.321C296.925 130.54 296.902 130.78 296.948 131.011C296.994 131.243 297.109 131.455 297.277 131.622C297.445 131.789 297.658 131.903 297.891 131.949C298.124 131.995 298.365 131.971 298.585 131.881C298.804 131.79 298.991 131.637 299.123 131.441C299.255 131.245 299.325 131.014 299.325 130.778C299.325 130.621 299.294 130.466 299.234 130.321C299.174 130.176 299.085 130.044 298.974 129.933C298.862 129.823 298.73 129.735 298.584 129.675C298.439 129.615 298.282 129.584 298.125 129.584L298.125 129.584ZM298.125 145.806C297.887 145.806 297.655 145.876 297.458 146.008C297.261 146.139 297.107 146.325 297.016 146.543C296.925 146.762 296.902 147.002 296.948 147.233C296.994 147.465 297.109 147.677 297.276 147.844C297.444 148.011 297.658 148.125 297.891 148.171C298.124 148.217 298.365 148.193 298.585 148.103C298.804 148.013 298.991 147.859 299.123 147.663C299.255 147.467 299.325 147.236 299.325 147C299.325 146.843 299.294 146.688 299.234 146.543C299.174 146.398 299.085 146.266 298.974 146.156C298.862 146.045 298.73 145.957 298.584 145.897C298.439 145.837 298.282 145.806 298.125 145.806H298.125ZM298.125 162.028C297.887 162.028 297.655 162.098 297.458 162.23C297.261 162.361 297.107 162.547 297.016 162.765C296.925 162.983 296.902 163.223 296.948 163.455C296.994 163.687 297.108 163.899 297.276 164.066C297.444 164.233 297.658 164.347 297.891 164.393C298.124 164.439 298.365 164.415 298.584 164.325C298.804 164.235 298.991 164.082 299.123 163.885C299.255 163.689 299.325 163.458 299.325 163.222C299.325 163.066 299.294 162.91 299.234 162.765C299.174 162.62 299.085 162.489 298.974 162.378C298.862 162.267 298.73 162.179 298.584 162.119C298.439 162.059 298.282 162.028 298.125 162.028L298.125 162.028ZM298.125 113.362C297.887 113.362 297.655 113.432 297.458 113.563C297.261 113.694 297.107 113.881 297.016 114.099C296.925 114.317 296.902 114.557 296.948 114.789C296.994 115.02 297.109 115.233 297.276 115.4C297.444 115.567 297.658 115.68 297.891 115.726C298.124 115.773 298.365 115.749 298.585 115.658C298.804 115.568 298.991 115.415 299.123 115.219C299.255 115.022 299.325 114.792 299.325 114.556C299.325 114.399 299.294 114.243 299.234 114.099C299.174 113.954 299.085 113.822 298.974 113.711C298.862 113.6 298.73 113.512 298.584 113.452C298.439 113.393 298.282 113.362 298.125 113.362L298.125 113.362ZM298.125 97.1394C297.887 97.1395 297.655 97.2095 297.458 97.3408C297.261 97.472 297.107 97.6584 297.016 97.8766C296.925 98.0947 296.902 98.3348 296.948 98.5663C296.994 98.7979 297.109 99.0106 297.276 99.1775C297.444 99.3444 297.658 99.4581 297.891 99.5041C298.124 99.5501 298.365 99.5265 298.585 99.4361C298.804 99.3457 298.991 99.1927 299.123 98.9964C299.255 98.8001 299.325 98.5693 299.325 98.3332C299.325 98.1764 299.294 98.0211 299.234 97.8762C299.174 97.7313 299.085 97.5997 298.974 97.4888C298.862 97.3779 298.73 97.29 298.584 97.2301C298.439 97.1701 298.282 97.1393 298.125 97.1394L298.125 97.1394ZM298.125 178.251C297.887 178.251 297.655 178.321 297.458 178.452C297.261 178.583 297.107 178.77 297.016 178.988C296.925 179.206 296.902 179.446 296.948 179.678C296.994 179.909 297.109 180.122 297.276 180.289C297.444 180.456 297.658 180.569 297.891 180.615C298.124 180.661 298.365 180.638 298.585 180.547C298.804 180.457 298.991 180.304 299.123 180.108C299.255 179.911 299.325 179.68 299.325 179.444C299.325 179.288 299.294 179.132 299.234 178.987C299.174 178.843 299.085 178.711 298.974 178.6C298.862 178.489 298.73 178.401 298.584 178.341C298.439 178.281 298.282 178.251 298.125 178.251L298.125 178.251ZM298.125 210.695C297.887 210.695 297.655 210.765 297.458 210.896C297.261 211.028 297.107 211.214 297.016 211.432C296.925 211.65 296.902 211.89 296.948 212.122C296.994 212.353 297.109 212.566 297.276 212.733C297.444 212.9 297.658 213.014 297.891 213.06C298.124 213.106 298.365 213.082 298.585 212.992C298.804 212.901 298.991 212.748 299.123 212.552C299.255 212.356 299.325 212.125 299.325 211.889C299.325 211.732 299.294 211.577 299.234 211.432C299.174 211.287 299.085 211.155 298.974 211.044C298.862 210.934 298.73 210.846 298.584 210.786C298.439 210.726 298.282 210.695 298.125 210.695L298.125 210.695ZM298.125 259.362C297.887 259.362 297.655 259.432 297.458 259.563C297.261 259.694 297.107 259.881 297.016 260.099C296.925 260.317 296.902 260.557 296.948 260.789C296.994 261.02 297.109 261.233 297.276 261.4C297.444 261.567 297.658 261.68 297.891 261.727C298.124 261.773 298.365 261.749 298.585 261.659C298.804 261.568 298.991 261.415 299.123 261.219C299.255 261.022 299.325 260.792 299.325 260.556C299.325 260.399 299.294 260.243 299.234 260.099C299.174 259.954 299.085 259.822 298.974 259.711C298.862 259.6 298.73 259.512 298.584 259.452C298.439 259.393 298.282 259.362 298.125 259.362H298.125ZM312.25 153.917C312.013 153.917 311.781 153.988 311.583 154.119C311.386 154.25 311.232 154.436 311.141 154.655C311.051 154.873 311.027 155.113 311.073 155.344C311.12 155.576 311.234 155.789 311.402 155.955C311.57 156.122 311.784 156.236 312.016 156.282C312.249 156.328 312.49 156.304 312.71 156.214C312.929 156.124 313.116 155.971 313.248 155.774C313.38 155.578 313.451 155.347 313.451 155.111C313.451 154.954 313.42 154.799 313.359 154.654C313.299 154.509 313.211 154.378 313.099 154.267C312.988 154.156 312.855 154.068 312.709 154.008C312.564 153.948 312.408 153.917 312.25 153.917V153.917ZM298.125 243.139C297.887 243.139 297.655 243.21 297.458 243.341C297.261 243.472 297.107 243.658 297.016 243.877C296.925 244.095 296.902 244.335 296.948 244.566C296.994 244.798 297.109 245.011 297.276 245.177C297.444 245.344 297.658 245.458 297.891 245.504C298.124 245.55 298.365 245.526 298.585 245.436C298.804 245.346 298.991 245.193 299.123 244.996C299.255 244.8 299.325 244.569 299.325 244.333C299.325 244.176 299.294 244.021 299.234 243.876C299.174 243.731 299.085 243.6 298.974 243.489C298.862 243.378 298.73 243.29 298.584 243.23C298.439 243.17 298.282 243.139 298.125 243.139H298.125ZM298.125 226.917C297.887 226.917 297.655 226.988 297.458 227.119C297.261 227.25 297.107 227.436 297.016 227.655C296.925 227.873 296.902 228.113 296.948 228.344C296.994 228.576 297.109 228.789 297.276 228.955C297.444 229.122 297.658 229.236 297.891 229.282C298.124 229.328 298.365 229.304 298.585 229.214C298.804 229.124 298.991 228.971 299.123 228.774C299.255 228.578 299.325 228.347 299.325 228.111C299.325 227.954 299.294 227.799 299.234 227.654C299.174 227.509 299.085 227.378 298.974 227.267C298.862 227.156 298.73 227.068 298.584 227.008C298.439 226.948 298.282 226.917 298.125 226.917H298.125ZM298.125 80.9174C297.887 80.9174 297.655 80.9875 297.458 81.1187C297.261 81.25 297.107 81.4364 297.016 81.6546C296.925 81.8727 296.902 82.1128 296.948 82.3443C296.994 82.5759 297.109 82.7886 297.276 82.9555C297.444 83.1224 297.658 83.236 297.891 83.2821C298.124 83.3281 298.365 83.3045 298.585 83.2141C298.804 83.1237 298.991 82.9707 299.123 82.7744C299.255 82.5781 299.325 82.3473 299.325 82.1112C299.325 81.9544 299.294 81.7991 299.234 81.6542C299.174 81.5093 299.085 81.3777 298.974 81.2668C298.862 81.1559 298.73 81.068 298.584 81.0081C298.439 80.9481 298.282 80.9173 298.125 80.9174L298.125 80.9174ZM298.125 194.473C297.887 194.473 297.655 194.543 297.458 194.674C297.261 194.806 297.107 194.992 297.016 195.21C296.925 195.428 296.902 195.668 296.948 195.9C296.994 196.131 297.109 196.344 297.276 196.511C297.444 196.678 297.658 196.792 297.891 196.838C298.124 196.884 298.365 196.86 298.585 196.77C298.804 196.679 298.991 196.526 299.123 196.33C299.255 196.134 299.325 195.903 299.325 195.667C299.325 195.51 299.294 195.355 299.234 195.21C299.174 195.065 299.085 194.933 298.974 194.822C298.862 194.712 298.73 194.624 298.584 194.564C298.439 194.504 298.282 194.473 298.125 194.473L298.125 194.473ZM298.125 275.584C297.887 275.584 297.655 275.654 297.458 275.786C297.261 275.917 297.107 276.103 297.016 276.321C296.925 276.54 296.902 276.78 296.948 277.011C296.994 277.243 297.109 277.456 297.277 277.622C297.445 277.789 297.658 277.903 297.891 277.949C298.124 277.995 298.365 277.971 298.585 277.881C298.804 277.79 298.991 277.637 299.123 277.441C299.255 277.245 299.325 277.014 299.325 276.778C299.325 276.621 299.294 276.466 299.234 276.321C299.174 276.176 299.085 276.044 298.974 275.933C298.862 275.823 298.73 275.735 298.584 275.675C298.439 275.615 298.282 275.584 298.125 275.584L298.125 275.584ZM312.25 251.251C312.013 251.251 311.781 251.321 311.583 251.452C311.386 251.583 311.232 251.77 311.141 251.988C311.051 252.206 311.027 252.446 311.073 252.678C311.12 252.909 311.234 253.122 311.402 253.289C311.57 253.456 311.784 253.569 312.016 253.615C312.249 253.661 312.49 253.638 312.71 253.547C312.929 253.457 313.116 253.304 313.248 253.108C313.38 252.911 313.451 252.68 313.451 252.444C313.451 252.288 313.42 252.132 313.359 251.987C313.299 251.843 313.211 251.711 313.099 251.6C312.988 251.489 312.855 251.401 312.709 251.341C312.564 251.281 312.408 251.251 312.25 251.251V251.251ZM312.25 218.806C312.013 218.806 311.781 218.876 311.583 219.008C311.386 219.139 311.232 219.325 311.141 219.543C311.051 219.762 311.027 220.002 311.073 220.233C311.12 220.465 311.234 220.677 311.402 220.844C311.57 221.011 311.784 221.125 312.016 221.171C312.249 221.217 312.49 221.193 312.71 221.103C312.929 221.013 313.116 220.859 313.248 220.663C313.38 220.467 313.451 220.236 313.451 220C313.451 219.843 313.42 219.688 313.359 219.543C313.299 219.398 313.211 219.266 313.099 219.156C312.988 219.045 312.855 218.957 312.71 218.897C312.564 218.837 312.408 218.806 312.25 218.806ZM312.25 235.028C312.013 235.028 311.781 235.098 311.583 235.23C311.386 235.361 311.232 235.547 311.141 235.765C311.051 235.983 311.027 236.223 311.073 236.455C311.119 236.687 311.234 236.899 311.402 237.066C311.569 237.233 311.783 237.347 312.016 237.393C312.249 237.439 312.49 237.415 312.71 237.325C312.929 237.235 313.116 237.082 313.248 236.885C313.38 236.689 313.451 236.458 313.451 236.222C313.451 236.066 313.42 235.91 313.359 235.765C313.299 235.62 313.211 235.489 313.099 235.378C312.988 235.267 312.855 235.179 312.71 235.119C312.564 235.059 312.408 235.028 312.25 235.028V235.028ZM312.25 202.584C312.013 202.584 311.781 202.654 311.583 202.786C311.386 202.917 311.232 203.103 311.141 203.322C311.051 203.54 311.027 203.78 311.073 204.011C311.12 204.243 311.234 204.456 311.402 204.622C311.57 204.789 311.784 204.903 312.017 204.949C312.249 204.995 312.491 204.971 312.71 204.881C312.929 204.79 313.117 204.637 313.249 204.441C313.38 204.245 313.451 204.014 313.451 203.778C313.451 203.621 313.42 203.466 313.359 203.321C313.299 203.176 313.211 203.044 313.099 202.933C312.987 202.823 312.855 202.735 312.709 202.675C312.564 202.615 312.408 202.584 312.25 202.584V202.584ZM312.25 186.362C312.013 186.362 311.781 186.432 311.583 186.563C311.386 186.694 311.232 186.881 311.141 187.099C311.051 187.317 311.027 187.557 311.073 187.789C311.12 188.02 311.234 188.233 311.402 188.4C311.57 188.567 311.784 188.68 312.016 188.726C312.249 188.773 312.49 188.749 312.71 188.658C312.929 188.568 313.116 188.415 313.248 188.219C313.38 188.022 313.451 187.792 313.451 187.556C313.451 187.399 313.42 187.243 313.359 187.099C313.299 186.954 313.211 186.822 313.099 186.711C312.988 186.6 312.855 186.512 312.709 186.452C312.564 186.393 312.408 186.362 312.25 186.362V186.362ZM312.25 170.139C312.013 170.139 311.781 170.21 311.583 170.341C311.386 170.472 311.232 170.658 311.141 170.877C311.051 171.095 311.027 171.335 311.073 171.566C311.12 171.798 311.234 172.011 311.402 172.177C311.57 172.344 311.784 172.458 312.016 172.504C312.249 172.55 312.49 172.526 312.71 172.436C312.929 172.346 313.116 172.193 313.248 171.996C313.38 171.8 313.451 171.569 313.451 171.333C313.451 171.176 313.42 171.021 313.359 170.876C313.299 170.731 313.211 170.6 313.099 170.489C312.988 170.378 312.855 170.29 312.709 170.23C312.564 170.17 312.408 170.139 312.25 170.139ZM298.125 48.473C297.887 48.473 297.655 48.5431 297.458 48.6743C297.261 48.8056 297.107 48.992 297.016 49.2102C296.925 49.4283 296.902 49.6684 296.948 49.8999C296.994 50.1315 297.109 50.3442 297.276 50.5111C297.444 50.678 297.658 50.7917 297.891 50.8377C298.124 50.8837 298.365 50.8601 298.585 50.7697C298.804 50.6793 298.991 50.5263 299.123 50.33C299.255 50.1337 299.325 49.9029 299.325 49.6668C299.325 49.51 299.294 49.3547 299.234 49.2098C299.174 49.0649 299.085 48.9333 298.974 48.8224C298.862 48.7115 298.73 48.6236 298.584 48.5636C298.439 48.5037 298.282 48.4729 298.125 48.473ZM312.25 267.473C312.013 267.473 311.781 267.543 311.583 267.674C311.386 267.806 311.232 267.992 311.141 268.21C311.051 268.428 311.027 268.668 311.073 268.9C311.12 269.132 311.234 269.344 311.402 269.511C311.57 269.678 311.784 269.792 312.016 269.838C312.249 269.884 312.49 269.86 312.71 269.77C312.929 269.679 313.117 269.526 313.248 269.33C313.38 269.134 313.451 268.903 313.451 268.667C313.451 268.51 313.42 268.355 313.359 268.21C313.299 268.065 313.211 267.933 313.099 267.822C312.988 267.712 312.855 267.624 312.71 267.564C312.564 267.504 312.408 267.473 312.25 267.473ZM298.125 64.695C297.887 64.6951 297.655 64.7651 297.458 64.8964C297.261 65.0276 297.107 65.2141 297.016 65.4322C296.925 65.6503 296.902 65.8904 296.948 66.1219C296.994 66.3535 297.109 66.5662 297.276 66.7331C297.444 66.9 297.658 67.0137 297.891 67.0597C298.124 67.1057 298.365 67.0821 298.585 66.9917C298.804 66.9013 298.991 66.7483 299.123 66.552C299.255 66.3557 299.325 66.1249 299.325 65.8888C299.325 65.732 299.294 65.5767 299.234 65.4318C299.174 65.2869 299.085 65.1553 298.974 65.0444C298.862 64.9335 298.73 64.8456 298.584 64.7857C298.439 64.7257 298.282 64.6949 298.125 64.695ZM298.125 32.2506C297.887 32.2507 297.655 32.3207 297.458 32.452C297.261 32.5832 297.107 32.7696 297.016 32.9878C296.925 33.2059 296.902 33.446 296.948 33.6775C296.994 33.9091 297.109 34.1218 297.276 34.2887C297.444 34.4556 297.658 34.5693 297.891 34.6153C298.124 34.6613 298.365 34.6377 298.585 34.5473C298.804 34.4569 298.991 34.3039 299.123 34.1076C299.255 33.9113 299.325 33.6805 299.325 33.4444C299.325 33.2876 299.294 33.1323 299.234 32.9874C299.174 32.8425 299.085 32.7109 298.974 32.6C298.862 32.4891 298.73 32.4012 298.584 32.3413C298.439 32.2813 298.282 32.2505 298.125 32.2506ZM312.25 283.695C312.013 283.695 311.781 283.765 311.583 283.896C311.386 284.028 311.232 284.214 311.141 284.432C311.051 284.65 311.027 284.89 311.073 285.122C311.12 285.353 311.234 285.566 311.402 285.733C311.57 285.9 311.784 286.014 312.016 286.06C312.249 286.106 312.49 286.082 312.71 285.992C312.929 285.901 313.117 285.748 313.248 285.552C313.38 285.356 313.451 285.125 313.451 284.889C313.451 284.732 313.42 284.577 313.359 284.432C313.299 284.287 313.211 284.155 313.099 284.044C312.988 283.934 312.855 283.846 312.71 283.786C312.564 283.726 312.408 283.695 312.25 283.695ZM284 7.91738C283.763 7.9173 283.531 7.98725 283.333 8.11838C283.136 8.24951 282.982 8.43593 282.891 8.65406C282.8 8.8722 282.776 9.11224 282.823 9.34384C282.869 9.57545 282.983 9.78821 283.151 9.9552C283.319 10.1222 283.533 10.2359 283.766 10.282C283.998 10.3281 284.24 10.3045 284.459 10.2142C284.678 10.1238 284.866 9.97081 284.998 9.77448C285.13 9.57815 285.2 9.34733 285.2 9.11119C285.2 8.79467 285.074 8.49112 284.849 8.26726C284.624 8.04341 284.318 7.91756 284 7.91738ZM199.25 202.584C199.013 202.584 198.781 202.654 198.583 202.785C198.386 202.916 198.232 203.103 198.141 203.321C198.05 203.539 198.026 203.779 198.073 204.011C198.119 204.242 198.233 204.455 198.401 204.622C198.569 204.789 198.783 204.903 199.016 204.949C199.249 204.995 199.49 204.971 199.709 204.881C199.929 204.79 200.116 204.637 200.248 204.441C200.38 204.245 200.45 204.014 200.45 203.778C200.45 203.461 200.324 203.158 200.099 202.934C199.874 202.71 199.568 202.584 199.25 202.584ZM199.25 283.695C199.013 283.695 198.781 283.765 198.583 283.896C198.386 284.027 198.232 284.214 198.141 284.432C198.05 284.65 198.026 284.89 198.073 285.121C198.119 285.353 198.233 285.566 198.401 285.733C198.569 285.9 198.783 286.014 199.016 286.06C199.248 286.106 199.49 286.082 199.709 285.992C199.928 285.901 200.116 285.748 200.248 285.552C200.38 285.356 200.45 285.125 200.45 284.889C200.45 284.572 200.324 284.269 200.099 284.045C199.874 283.821 199.568 283.695 199.25 283.695ZM199.25 267.473C199.013 267.473 198.781 267.543 198.583 267.674C198.386 267.805 198.232 267.992 198.141 268.21C198.05 268.428 198.026 268.668 198.073 268.899C198.119 269.131 198.233 269.344 198.401 269.511C198.569 269.678 198.783 269.792 199.016 269.838C199.248 269.884 199.49 269.86 199.709 269.77C199.928 269.679 200.116 269.526 200.248 269.33C200.38 269.134 200.45 268.903 200.45 268.667C200.45 268.35 200.324 268.047 200.099 267.823C199.874 267.599 199.568 267.473 199.25 267.473ZM185.125 16.0282C184.888 16.0282 184.656 16.0983 184.458 16.2295C184.261 16.3607 184.107 16.5472 184.016 16.7653C183.926 16.9834 183.902 17.2234 183.948 17.455C183.994 17.6865 184.109 17.8992 184.277 18.0661C184.444 18.2331 184.658 18.3468 184.891 18.3928C185.124 18.4389 185.365 18.4153 185.585 18.325C185.804 18.2347 185.991 18.0817 186.123 17.8855C186.255 17.6892 186.326 17.4585 186.326 17.2224C186.326 17.0655 186.295 16.9102 186.234 16.7653C186.174 16.6204 186.086 16.4887 185.974 16.3778C185.863 16.2669 185.73 16.179 185.585 16.119C185.439 16.059 185.283 16.0281 185.125 16.0282ZM185.125 32.2506C184.888 32.2507 184.656 32.3207 184.458 32.452C184.261 32.5832 184.107 32.7697 184.016 32.9878C183.926 33.206 183.902 33.446 183.948 33.6775C183.995 33.9091 184.109 34.1218 184.277 34.2887C184.445 34.4556 184.659 34.5693 184.891 34.6153C185.124 34.6613 185.365 34.6377 185.585 34.5473C185.804 34.4569 185.992 34.3039 186.123 34.1076C186.255 33.9113 186.326 33.6805 186.326 33.4444C186.326 33.2876 186.295 33.1323 186.234 32.9874C186.174 32.8425 186.086 32.7109 185.974 32.6C185.863 32.4891 185.73 32.4012 185.584 32.3412C185.439 32.2813 185.283 32.2505 185.125 32.2506ZM199.25 251.251C199.013 251.251 198.781 251.32 198.583 251.452C198.386 251.583 198.232 251.769 198.141 251.987C198.05 252.205 198.026 252.445 198.073 252.677C198.119 252.909 198.233 253.121 198.401 253.288C198.569 253.455 198.783 253.569 199.016 253.615C199.248 253.661 199.49 253.638 199.709 253.547C199.928 253.457 200.116 253.304 200.248 253.108C200.38 252.911 200.45 252.681 200.45 252.444C200.45 252.128 200.324 251.824 200.099 251.6C199.874 251.377 199.568 251.251 199.25 251.251ZM199.25 235.028C199.013 235.028 198.781 235.098 198.583 235.229C198.386 235.36 198.232 235.547 198.141 235.765C198.05 235.983 198.026 236.223 198.073 236.455C198.119 236.686 198.233 236.899 198.401 237.066C198.569 237.233 198.782 237.347 199.015 237.393C199.248 237.439 199.489 237.415 199.709 237.325C199.928 237.235 200.116 237.082 200.248 236.886C200.38 236.689 200.45 236.458 200.45 236.222C200.45 235.906 200.324 235.602 200.099 235.378C199.874 235.154 199.569 235.028 199.25 235.028ZM185.125 97.1394C184.888 97.1395 184.656 97.2095 184.458 97.3408C184.261 97.472 184.107 97.6585 184.016 97.8766C183.926 98.0948 183.902 98.3348 183.948 98.5664C183.995 98.7979 184.109 99.0106 184.277 99.1775C184.445 99.3444 184.659 99.4581 184.891 99.5041C185.124 99.5501 185.365 99.5265 185.585 99.4361C185.804 99.3457 185.992 99.1927 186.123 98.9964C186.255 98.8001 186.326 98.5693 186.326 98.3332C186.326 98.1764 186.295 98.0211 186.234 97.8762C186.174 97.7313 186.086 97.5997 185.974 97.4888C185.863 97.3779 185.73 97.29 185.584 97.23C185.439 97.1701 185.283 97.1393 185.125 97.1394ZM185.125 48.473C184.888 48.4731 184.656 48.5431 184.458 48.6744C184.261 48.8056 184.107 48.9921 184.016 49.2102C183.926 49.4283 183.902 49.6684 183.948 49.8999C183.995 50.1315 184.109 50.3442 184.277 50.5111C184.445 50.678 184.659 50.7917 184.891 50.8377C185.124 50.8837 185.365 50.8601 185.585 50.7697C185.804 50.6793 185.992 50.5263 186.123 50.33C186.255 50.1337 186.326 49.9029 186.326 49.6668C186.326 49.51 186.295 49.3547 186.234 49.2098C186.174 49.0649 186.086 48.9333 185.974 48.8224C185.863 48.7115 185.73 48.6236 185.584 48.5636C185.439 48.5037 185.283 48.4729 185.125 48.473ZM185.125 113.362C184.888 113.362 184.656 113.432 184.458 113.563C184.261 113.694 184.107 113.881 184.016 114.099C183.926 114.317 183.902 114.557 183.948 114.789C183.995 115.02 184.109 115.233 184.277 115.4C184.445 115.567 184.659 115.68 184.891 115.726C185.124 115.773 185.365 115.749 185.585 115.658C185.804 115.568 185.992 115.415 186.123 115.219C186.255 115.022 186.326 114.792 186.326 114.556C186.326 114.399 186.295 114.243 186.234 114.099C186.174 113.954 186.086 113.822 185.974 113.711C185.863 113.6 185.73 113.512 185.584 113.452C185.439 113.392 185.283 113.362 185.125 113.362ZM185.125 129.584C184.888 129.584 184.656 129.654 184.458 129.786C184.261 129.917 184.107 130.103 184.016 130.321C183.926 130.54 183.902 130.78 183.948 131.011C183.995 131.243 184.109 131.456 184.277 131.622C184.445 131.789 184.659 131.903 184.892 131.949C185.124 131.995 185.366 131.971 185.585 131.881C185.804 131.79 185.992 131.637 186.124 131.441C186.255 131.245 186.326 131.014 186.326 130.778C186.326 130.621 186.295 130.466 186.234 130.321C186.174 130.176 186.086 130.044 185.974 129.933C185.863 129.823 185.73 129.735 185.584 129.675C185.439 129.615 185.283 129.584 185.125 129.584ZM199.25 218.806C199.013 218.806 198.781 218.876 198.583 219.007C198.386 219.138 198.232 219.325 198.141 219.543C198.05 219.761 198.026 220.001 198.073 220.233C198.119 220.464 198.233 220.677 198.401 220.844C198.569 221.011 198.783 221.125 199.016 221.171C199.248 221.217 199.49 221.193 199.709 221.103C199.928 221.013 200.116 220.86 200.248 220.663C200.38 220.467 200.45 220.236 200.45 220C200.45 219.683 200.324 219.38 200.099 219.156C199.874 218.932 199.568 218.806 199.25 218.806V218.806ZM185.125 145.806C184.888 145.806 184.656 145.876 184.458 146.008C184.261 146.139 184.107 146.325 184.016 146.543C183.926 146.762 183.902 147.002 183.948 147.233C183.995 147.465 184.109 147.677 184.277 147.844C184.445 148.011 184.659 148.125 184.891 148.171C185.124 148.217 185.365 148.193 185.585 148.103C185.804 148.013 185.992 147.86 186.123 147.663C186.255 147.467 186.326 147.236 186.326 147C186.326 146.843 186.295 146.688 186.234 146.543C186.174 146.398 186.086 146.266 185.974 146.156C185.863 146.045 185.73 145.957 185.584 145.897C185.439 145.837 185.283 145.806 185.125 145.806V145.806ZM185.125 64.695C184.888 64.6951 184.656 64.7651 184.458 64.8964C184.261 65.0276 184.107 65.2141 184.016 65.4322C183.926 65.6504 183.902 65.8904 183.948 66.1219C183.995 66.3535 184.109 66.5662 184.277 66.7331C184.445 66.9 184.659 67.0137 184.891 67.0597C185.124 67.1057 185.365 67.0821 185.585 66.9917C185.804 66.9013 185.992 66.7483 186.123 66.552C186.255 66.3557 186.326 66.1249 186.326 65.8888C186.326 65.732 186.295 65.5767 186.234 65.4318C186.174 65.2869 186.086 65.1553 185.974 65.0444C185.863 64.9335 185.73 64.8456 185.584 64.7856C185.439 64.7257 185.283 64.6949 185.125 64.695ZM185.125 80.9174C184.888 80.9175 184.656 80.9875 184.458 81.1188C184.261 81.25 184.107 81.4365 184.016 81.6546C183.926 81.8728 183.902 82.1128 183.948 82.3443C183.995 82.5759 184.109 82.7886 184.277 82.9555C184.445 83.1224 184.659 83.2361 184.891 83.2821C185.124 83.3281 185.365 83.3045 185.585 83.2141C185.804 83.1237 185.992 82.9707 186.123 82.7744C186.255 82.5781 186.326 82.3473 186.326 82.1112C186.326 81.9544 186.295 81.7991 186.234 81.6542C186.174 81.5093 186.086 81.3777 185.974 81.2668C185.863 81.1559 185.73 81.068 185.584 81.008C185.439 80.9481 185.283 80.9173 185.125 80.9174ZM199.25 72.8062C199.013 72.8061 198.781 72.876 198.583 73.0072C198.386 73.1383 198.232 73.3247 198.141 73.5429C198.05 73.761 198.026 74.001 198.073 74.2326C198.119 74.4642 198.233 74.677 198.401 74.844C198.569 75.011 198.783 75.1247 199.016 75.1708C199.248 75.2169 199.49 75.1933 199.709 75.103C199.928 75.0126 200.116 74.8596 200.248 74.6633C200.38 74.4669 200.45 74.2361 200.45 74C200.45 73.6835 200.324 73.3799 200.099 73.1561C199.874 72.9322 199.568 72.8063 199.25 72.8062V72.8062ZM199.25 56.5842C199.013 56.5841 198.781 56.654 198.583 56.7852C198.386 56.9163 198.232 57.1028 198.141 57.3209C198.05 57.5391 198.026 57.7792 198.073 58.0108C198.119 58.2424 198.233 58.4552 198.401 58.6221C198.569 58.7891 198.783 58.9028 199.016 58.9489C199.249 58.9949 199.49 58.9713 199.709 58.8808C199.929 58.7904 200.116 58.6374 200.248 58.441C200.38 58.2446 200.45 58.0137 200.45 57.7776C200.45 57.4611 200.324 57.1576 200.099 56.9338C199.874 56.71 199.568 56.5843 199.25 56.5842ZM199.25 105.251C199.013 105.251 198.781 105.32 198.583 105.452C198.386 105.583 198.232 105.769 198.141 105.987C198.05 106.205 198.026 106.445 198.073 106.677C198.119 106.909 198.233 107.121 198.401 107.288C198.569 107.455 198.783 107.569 199.016 107.615C199.248 107.661 199.49 107.638 199.709 107.547C199.928 107.457 200.116 107.304 200.248 107.108C200.38 106.911 200.45 106.681 200.45 106.444C200.45 106.128 200.324 105.824 200.099 105.6C199.874 105.377 199.568 105.251 199.25 105.251ZM199.25 89.0282C199.013 89.0281 198.781 89.098 198.583 89.2292C198.386 89.3603 198.232 89.5467 198.141 89.7648C198.05 89.9829 198.026 90.2229 198.073 90.4545C198.119 90.6861 198.233 90.8989 198.401 91.0659C198.569 91.2329 198.782 91.3466 199.015 91.3928C199.248 91.4389 199.489 91.4154 199.709 91.3251C199.928 91.2348 200.116 91.0818 200.248 90.8856C200.38 90.6893 200.45 90.4585 200.45 90.2224C200.45 89.9058 200.324 89.6022 200.099 89.3783C199.874 89.1544 199.569 89.0285 199.25 89.0282ZM199.25 24.1394C199.013 24.1393 198.781 24.2093 198.583 24.3404C198.386 24.4715 198.232 24.6579 198.141 24.8761C198.05 25.0942 198.026 25.3342 198.073 25.5658C198.119 25.7975 198.233 26.0102 198.401 26.1772C198.569 26.3442 198.783 26.4579 199.016 26.504C199.248 26.5501 199.49 26.5265 199.709 26.4362C199.928 26.3458 200.116 26.1928 200.248 25.9965C200.38 25.8002 200.45 25.5693 200.45 25.3332C200.45 25.0167 200.324 24.7131 200.099 24.4893C199.874 24.2654 199.568 24.1396 199.25 24.1394ZM199.25 40.3618C199.013 40.3617 198.781 40.4316 198.583 40.5628C198.386 40.6939 198.232 40.8803 198.141 41.0985C198.05 41.3166 198.026 41.5566 198.073 41.7882C198.119 42.0198 198.233 42.2326 198.401 42.3996C198.569 42.5666 198.783 42.6803 199.016 42.7264C199.248 42.7725 199.49 42.7489 199.709 42.6586C199.928 42.5682 200.116 42.4152 200.248 42.2189C200.38 42.0225 200.45 41.7917 200.45 41.5556C200.45 41.2391 200.324 40.9355 200.099 40.7117C199.874 40.4878 199.568 40.362 199.25 40.3618ZM171 283.695C170.762 283.695 170.53 283.765 170.333 283.896C170.136 284.028 169.982 284.214 169.891 284.432C169.8 284.65 169.777 284.89 169.823 285.122C169.869 285.353 169.984 285.566 170.151 285.733C170.319 285.9 170.533 286.014 170.766 286.06C170.999 286.106 171.24 286.082 171.459 285.992C171.679 285.901 171.866 285.748 171.998 285.552C172.13 285.356 172.2 285.125 172.2 284.889C172.2 284.732 172.169 284.577 172.109 284.432C172.049 284.287 171.96 284.155 171.849 284.045C171.737 283.934 171.605 283.846 171.459 283.786C171.313 283.726 171.157 283.695 171 283.695H171ZM199.25 170.139C199.013 170.139 198.781 170.209 198.583 170.34C198.386 170.472 198.232 170.658 198.141 170.876C198.05 171.094 198.026 171.334 198.073 171.566C198.119 171.797 198.233 172.01 198.401 172.177C198.569 172.344 198.783 172.458 199.016 172.504C199.248 172.55 199.49 172.527 199.709 172.436C199.928 172.346 200.116 172.193 200.248 171.997C200.38 171.8 200.45 171.569 200.45 171.333C200.45 171.017 200.324 170.713 200.099 170.489C199.874 170.265 199.568 170.14 199.25 170.139ZM199.25 121.473C199.013 121.473 198.781 121.543 198.583 121.674C198.386 121.805 198.232 121.992 198.141 122.21C198.05 122.428 198.026 122.668 198.073 122.899C198.119 123.131 198.233 123.344 198.401 123.511C198.569 123.678 198.783 123.792 199.016 123.838C199.248 123.884 199.49 123.86 199.709 123.77C199.928 123.679 200.116 123.526 200.248 123.33C200.38 123.134 200.45 122.903 200.45 122.667C200.45 122.35 200.324 122.047 200.099 121.823C199.874 121.599 199.568 121.473 199.25 121.473ZM199.25 186.362C199.013 186.362 198.781 186.432 198.583 186.563C198.386 186.694 198.232 186.88 198.141 187.098C198.05 187.317 198.026 187.557 198.073 187.788C198.119 188.02 198.233 188.233 198.401 188.4C198.569 188.567 198.783 188.68 199.016 188.726C199.248 188.773 199.49 188.749 199.709 188.659C199.928 188.568 200.116 188.415 200.248 188.219C200.38 188.023 200.45 187.792 200.45 187.556C200.45 187.239 200.324 186.936 200.099 186.712C199.874 186.488 199.568 186.362 199.25 186.362ZM199.25 153.917C199.013 153.917 198.781 153.987 198.583 154.118C198.386 154.25 198.232 154.436 198.141 154.654C198.05 154.872 198.026 155.112 198.073 155.344C198.119 155.575 198.233 155.788 198.401 155.955C198.569 156.122 198.783 156.236 199.016 156.282C199.248 156.328 199.49 156.305 199.709 156.214C199.928 156.124 200.116 155.971 200.248 155.774C200.38 155.578 200.45 155.347 200.45 155.111C200.45 154.795 200.324 154.491 200.099 154.267C199.874 154.043 199.568 153.918 199.25 153.917ZM199.25 137.695C199.013 137.695 198.781 137.765 198.583 137.896C198.386 138.027 198.232 138.214 198.141 138.432C198.05 138.65 198.026 138.89 198.073 139.121C198.119 139.353 198.233 139.566 198.401 139.733C198.569 139.9 198.783 140.014 199.016 140.06C199.248 140.106 199.49 140.082 199.709 139.992C199.928 139.901 200.116 139.748 200.248 139.552C200.38 139.356 200.45 139.125 200.45 138.889C200.45 138.572 200.324 138.269 200.099 138.045C199.874 137.821 199.568 137.695 199.25 137.695ZM185.125 226.917C184.888 226.917 184.656 226.988 184.458 227.119C184.261 227.25 184.107 227.436 184.016 227.655C183.926 227.873 183.902 228.113 183.948 228.344C183.995 228.576 184.109 228.789 184.277 228.956C184.445 229.122 184.659 229.236 184.891 229.282C185.124 229.328 185.365 229.304 185.585 229.214C185.804 229.124 185.992 228.971 186.123 228.774C186.255 228.578 186.326 228.347 186.326 228.111C186.326 227.954 186.295 227.799 186.234 227.654C186.174 227.509 186.086 227.378 185.974 227.267C185.863 227.156 185.73 227.068 185.584 227.008C185.439 226.948 185.283 226.917 185.125 226.917ZM171 137.695C170.762 137.695 170.53 137.765 170.333 137.896C170.136 138.028 169.982 138.214 169.891 138.432C169.8 138.65 169.777 138.89 169.823 139.122C169.869 139.353 169.984 139.566 170.151 139.733C170.319 139.9 170.533 140.014 170.766 140.06C170.999 140.106 171.24 140.082 171.46 139.992C171.679 139.901 171.866 139.748 171.998 139.552C172.13 139.356 172.2 139.125 172.2 138.889C172.2 138.732 172.169 138.577 172.109 138.432C172.049 138.287 171.96 138.155 171.849 138.045C171.737 137.934 171.605 137.846 171.459 137.786C171.313 137.726 171.157 137.695 171 137.695ZM171 153.917C170.762 153.917 170.53 153.988 170.333 154.119C170.136 154.25 169.982 154.436 169.891 154.655C169.8 154.873 169.777 155.113 169.823 155.344C169.869 155.576 169.984 155.789 170.151 155.955C170.319 156.122 170.533 156.236 170.766 156.282C170.999 156.328 171.24 156.304 171.46 156.214C171.679 156.124 171.866 155.971 171.998 155.774C172.13 155.578 172.2 155.347 172.2 155.111C172.2 154.954 172.169 154.799 172.109 154.654C172.049 154.509 171.96 154.378 171.849 154.267C171.737 154.156 171.605 154.068 171.459 154.008C171.313 153.948 171.157 153.917 171 153.917ZM171 170.139C170.762 170.139 170.53 170.21 170.333 170.341C170.136 170.472 169.982 170.658 169.891 170.877C169.8 171.095 169.777 171.335 169.823 171.566C169.869 171.798 169.984 172.011 170.151 172.178C170.319 172.344 170.533 172.458 170.766 172.504C170.999 172.55 171.24 172.526 171.46 172.436C171.679 172.346 171.866 172.193 171.998 171.996C172.13 171.8 172.2 171.569 172.2 171.333C172.2 171.176 172.169 171.021 172.109 170.876C172.049 170.731 171.96 170.6 171.849 170.489C171.737 170.378 171.605 170.29 171.459 170.23C171.313 170.17 171.157 170.139 171 170.139ZM171 186.362C170.762 186.362 170.53 186.432 170.333 186.563C170.136 186.694 169.982 186.881 169.891 187.099C169.8 187.317 169.777 187.557 169.823 187.789C169.869 188.02 169.984 188.233 170.151 188.4C170.319 188.567 170.533 188.68 170.766 188.727C170.999 188.773 171.24 188.749 171.46 188.658C171.679 188.568 171.866 188.415 171.998 188.219C172.13 188.022 172.2 187.792 172.2 187.556C172.2 187.399 172.169 187.244 172.109 187.099C172.049 186.954 171.96 186.822 171.849 186.711C171.737 186.601 171.605 186.513 171.459 186.453C171.313 186.393 171.157 186.362 171 186.362ZM171 121.473C170.762 121.473 170.53 121.543 170.333 121.674C170.136 121.806 169.982 121.992 169.891 122.21C169.8 122.428 169.777 122.668 169.823 122.9C169.869 123.131 169.984 123.344 170.151 123.511C170.319 123.678 170.533 123.792 170.766 123.838C170.999 123.884 171.24 123.86 171.46 123.77C171.679 123.679 171.866 123.526 171.998 123.33C172.13 123.134 172.2 122.903 172.2 122.667C172.2 122.51 172.169 122.355 172.109 122.21C172.049 122.065 171.96 121.933 171.849 121.823C171.737 121.712 171.605 121.624 171.459 121.564C171.313 121.504 171.157 121.473 171 121.473ZM171 105.251C170.762 105.251 170.53 105.321 170.333 105.452C170.136 105.583 169.982 105.77 169.891 105.988C169.8 106.206 169.777 106.446 169.823 106.678C169.869 106.909 169.984 107.122 170.151 107.289C170.319 107.456 170.533 107.569 170.766 107.615C170.999 107.661 171.24 107.638 171.46 107.547C171.679 107.457 171.866 107.304 171.998 107.108C172.13 106.911 172.2 106.681 172.2 106.444C172.2 106.288 172.169 106.132 172.109 105.987C172.049 105.843 171.96 105.711 171.849 105.6C171.737 105.489 171.605 105.401 171.459 105.341C171.313 105.281 171.157 105.251 171 105.251ZM171 235.028C170.762 235.028 170.53 235.098 170.333 235.23C170.136 235.361 169.982 235.547 169.891 235.765C169.8 235.983 169.777 236.223 169.823 236.455C169.869 236.687 169.984 236.899 170.151 237.066C170.319 237.233 170.533 237.347 170.766 237.393C170.999 237.439 171.24 237.415 171.459 237.325C171.679 237.235 171.866 237.082 171.998 236.885C172.13 236.689 172.2 236.458 172.2 236.222C172.2 235.906 172.074 235.602 171.849 235.378C171.624 235.154 171.318 235.028 171 235.028ZM171 202.584C170.762 202.584 170.53 202.654 170.333 202.786C170.136 202.917 169.982 203.103 169.891 203.322C169.8 203.54 169.777 203.78 169.823 204.011C169.869 204.243 169.984 204.456 170.152 204.622C170.32 204.789 170.533 204.903 170.766 204.949C170.999 204.995 171.24 204.971 171.46 204.881C171.679 204.79 171.867 204.637 171.998 204.441C172.13 204.245 172.2 204.014 172.2 203.778C172.2 203.621 172.169 203.466 172.109 203.321C172.049 203.176 171.96 203.044 171.849 202.934C171.737 202.823 171.605 202.735 171.459 202.675C171.313 202.615 171.157 202.584 171 202.584ZM171 251.251C170.762 251.251 170.53 251.321 170.333 251.452C170.136 251.583 169.982 251.77 169.891 251.988C169.8 252.206 169.777 252.446 169.823 252.678C169.869 252.909 169.984 253.122 170.151 253.289C170.319 253.456 170.533 253.569 170.766 253.615C170.999 253.661 171.24 253.638 171.46 253.547C171.679 253.457 171.866 253.304 171.998 253.108C172.13 252.911 172.2 252.681 172.2 252.444C172.2 252.288 172.169 252.132 172.109 251.987C172.049 251.843 171.96 251.711 171.849 251.6C171.737 251.489 171.605 251.401 171.459 251.341C171.313 251.281 171.157 251.251 171 251.251ZM171 267.473C170.762 267.473 170.53 267.543 170.333 267.674C170.136 267.806 169.982 267.992 169.891 268.21C169.8 268.428 169.777 268.668 169.823 268.9C169.869 269.132 169.984 269.344 170.151 269.511C170.319 269.678 170.533 269.792 170.766 269.838C170.999 269.884 171.24 269.86 171.46 269.77C171.679 269.679 171.866 269.526 171.998 269.33C172.13 269.134 172.2 268.903 172.2 268.667C172.2 268.51 172.169 268.355 172.109 268.21C172.049 268.065 171.96 267.933 171.849 267.823C171.737 267.712 171.605 267.624 171.459 267.564C171.313 267.504 171.157 267.473 171 267.473ZM171 218.806C170.762 218.806 170.53 218.876 170.333 219.008C170.136 219.139 169.982 219.325 169.891 219.543C169.8 219.762 169.777 220.002 169.823 220.233C169.869 220.465 169.984 220.677 170.151 220.844C170.319 221.011 170.533 221.125 170.766 221.171C170.999 221.217 171.24 221.193 171.46 221.103C171.679 221.013 171.866 220.86 171.998 220.663C172.13 220.467 172.2 220.236 172.2 220C172.2 219.843 172.169 219.688 172.109 219.543C172.049 219.398 171.96 219.267 171.849 219.156C171.737 219.045 171.605 218.957 171.459 218.897C171.313 218.837 171.157 218.806 171 218.806V218.806ZM171 89.0282C170.762 89.0283 170.53 89.0983 170.333 89.2295C170.136 89.3607 169.982 89.5472 169.891 89.7653C169.8 89.9834 169.777 90.2234 169.823 90.455C169.869 90.6865 169.984 90.8992 170.151 91.0661C170.319 91.2331 170.533 91.3468 170.766 91.3929C170.999 91.4389 171.24 91.4153 171.459 91.325C171.679 91.2347 171.866 91.0817 171.998 90.8855C172.13 90.6892 172.2 90.4585 172.2 90.2224C172.2 89.9057 172.074 89.6019 171.849 89.378C171.624 89.1541 171.318 89.0282 171 89.0282ZM171 72.8062C170.762 72.8063 170.53 72.8763 170.333 73.0075C170.136 73.1388 169.982 73.3252 169.891 73.5434C169.8 73.7615 169.777 74.0016 169.823 74.2331C169.869 74.4647 169.984 74.6774 170.151 74.8443C170.319 75.0112 170.533 75.1249 170.766 75.1709C170.999 75.2169 171.24 75.1933 171.46 75.1029C171.679 75.0125 171.866 74.8595 171.998 74.6632C172.13 74.4669 172.2 74.2361 172.2 74C172.2 73.8432 172.169 73.6879 172.109 73.5431C172.049 73.3982 171.96 73.2666 171.849 73.1557C171.737 73.0449 171.605 72.9569 171.459 72.897C171.313 72.837 171.157 72.8061 171 72.8062V72.8062ZM185.125 259.362C184.888 259.362 184.656 259.432 184.458 259.563C184.261 259.694 184.107 259.881 184.016 260.099C183.926 260.317 183.902 260.557 183.948 260.789C183.995 261.02 184.109 261.233 184.277 261.4C184.445 261.567 184.659 261.68 184.891 261.727C185.124 261.773 185.365 261.749 185.585 261.659C185.804 261.568 185.992 261.415 186.123 261.219C186.255 261.022 186.326 260.792 186.326 260.556C186.326 260.399 186.295 260.243 186.234 260.099C186.174 259.954 186.086 259.822 185.974 259.711C185.863 259.6 185.73 259.512 185.584 259.452C185.439 259.393 185.283 259.362 185.125 259.362ZM185.125 210.695C184.888 210.695 184.656 210.765 184.458 210.896C184.261 211.028 184.107 211.214 184.016 211.432C183.926 211.65 183.902 211.89 183.948 212.122C183.995 212.353 184.109 212.566 184.277 212.733C184.445 212.9 184.659 213.014 184.891 213.06C185.124 213.106 185.365 213.082 185.585 212.992C185.804 212.901 185.992 212.748 186.123 212.552C186.255 212.356 186.326 212.125 186.326 211.889C186.326 211.732 186.295 211.577 186.234 211.432C186.174 211.287 186.086 211.155 185.974 211.044C185.863 210.934 185.73 210.846 185.584 210.786C185.439 210.726 185.283 210.695 185.125 210.695ZM185.125 162.028C184.888 162.028 184.656 162.098 184.458 162.23C184.261 162.361 184.107 162.547 184.016 162.765C183.926 162.983 183.902 163.223 183.948 163.455C183.994 163.687 184.109 163.899 184.277 164.066C184.444 164.233 184.658 164.347 184.891 164.393C185.124 164.439 185.365 164.415 185.585 164.325C185.804 164.235 185.991 164.082 186.123 163.885C186.255 163.689 186.326 163.458 186.326 163.222C186.326 163.066 186.295 162.91 186.234 162.765C186.174 162.62 186.086 162.489 185.974 162.378C185.863 162.267 185.73 162.179 185.585 162.119C185.439 162.059 185.283 162.028 185.125 162.028ZM199.25 7.91738C199.013 7.9173 198.781 7.98725 198.583 8.11838C198.386 8.24951 198.232 8.43593 198.141 8.65406C198.05 8.8722 198.026 9.11224 198.073 9.34384C198.119 9.57545 198.233 9.78821 198.401 9.9552C198.569 10.1222 198.783 10.2359 199.016 10.282C199.248 10.3281 199.49 10.3045 199.709 10.2142C199.928 10.1238 200.116 9.97081 200.248 9.77448C200.38 9.57815 200.45 9.34733 200.45 9.11119C200.45 8.79467 200.324 8.49112 200.099 8.26726C199.874 8.04341 199.568 7.91756 199.25 7.91738ZM185.125 194.473C184.888 194.473 184.656 194.543 184.458 194.674C184.261 194.806 184.107 194.992 184.016 195.21C183.926 195.428 183.902 195.668 183.948 195.9C183.995 196.131 184.109 196.344 184.277 196.511C184.445 196.678 184.659 196.792 184.891 196.838C185.124 196.884 185.365 196.86 185.585 196.77C185.804 196.679 185.992 196.526 186.123 196.33C186.255 196.134 186.326 195.903 186.326 195.667C186.326 195.51 186.295 195.355 186.234 195.21C186.174 195.065 186.086 194.933 185.974 194.822C185.863 194.712 185.73 194.624 185.584 194.564C185.439 194.504 185.283 194.473 185.125 194.473ZM185.125 178.251C184.888 178.251 184.656 178.321 184.458 178.452C184.261 178.583 184.107 178.77 184.016 178.988C183.926 179.206 183.902 179.446 183.948 179.678C183.995 179.909 184.109 180.122 184.277 180.289C184.445 180.456 184.659 180.569 184.891 180.615C185.124 180.661 185.365 180.638 185.585 180.547C185.804 180.457 185.992 180.304 186.123 180.108C186.255 179.911 186.326 179.681 186.326 179.444C186.326 179.288 186.295 179.132 186.234 178.987C186.174 178.843 186.086 178.711 185.974 178.6C185.863 178.489 185.73 178.401 185.584 178.341C185.439 178.281 185.283 178.25 185.125 178.251ZM185.125 243.139C184.888 243.139 184.656 243.21 184.458 243.341C184.261 243.472 184.107 243.658 184.016 243.877C183.926 244.095 183.902 244.335 183.948 244.566C183.995 244.798 184.109 245.011 184.277 245.178C184.445 245.344 184.659 245.458 184.891 245.504C185.124 245.55 185.365 245.526 185.585 245.436C185.804 245.346 185.992 245.193 186.123 244.996C186.255 244.8 186.326 244.569 186.326 244.333C186.326 244.176 186.295 244.021 186.234 243.876C186.174 243.731 186.086 243.6 185.974 243.489C185.863 243.378 185.73 243.29 185.584 243.23C185.439 243.17 185.283 243.139 185.125 243.139ZM171 56.5842C170.762 56.5842 170.53 56.6543 170.333 56.7856C170.136 56.9168 169.982 57.1033 169.891 57.3215C169.8 57.5397 169.777 57.7797 169.823 58.0113C169.869 58.2428 169.984 58.4555 170.152 58.6224C170.32 58.7893 170.533 58.9029 170.766 58.9489C170.999 58.9949 171.24 58.9712 171.46 58.8808C171.679 58.7903 171.867 58.6373 171.998 58.4409C172.13 58.2445 172.2 58.0137 172.2 57.7776C172.2 57.6208 172.169 57.4656 172.109 57.3207C172.049 57.1759 171.96 57.0443 171.849 56.9335C171.737 56.8227 171.605 56.7348 171.459 56.6749C171.313 56.6149 171.157 56.5841 171 56.5842ZM171 40.3618C170.762 40.3619 170.53 40.4319 170.333 40.5632C170.136 40.6944 169.982 40.8808 169.891 41.099C169.8 41.3171 169.777 41.5572 169.823 41.7887C169.869 42.0203 169.984 42.233 170.151 42.3999C170.319 42.5668 170.533 42.6805 170.766 42.7265C170.999 42.7725 171.24 42.7489 171.46 42.6585C171.679 42.5681 171.866 42.4151 171.998 42.2188C172.13 42.0225 172.2 41.7917 172.2 41.5556C172.2 41.3988 172.169 41.2435 172.109 41.0987C172.049 40.9538 171.96 40.8222 171.849 40.7113C171.737 40.6005 171.605 40.5126 171.459 40.4526C171.313 40.3926 171.157 40.3617 171 40.3618ZM171 24.1394C170.762 24.1395 170.53 24.2095 170.333 24.3408C170.136 24.472 169.982 24.6585 169.891 24.8766C169.8 25.0947 169.777 25.3348 169.823 25.5663C169.869 25.7979 169.984 26.0106 170.151 26.1775C170.319 26.3444 170.533 26.4581 170.766 26.5041C170.999 26.5501 171.24 26.5265 171.46 26.4361C171.679 26.3457 171.866 26.1927 171.998 25.9964C172.13 25.8001 172.2 25.5693 172.2 25.3332C172.2 25.1764 172.169 25.0211 172.109 24.8763C172.049 24.7314 171.96 24.5998 171.849 24.489C171.737 24.3781 171.605 24.2902 171.459 24.2302C171.313 24.1702 171.157 24.1394 171 24.1394ZM171 7.91738C170.762 7.91745 170.53 7.98753 170.333 8.11875C170.136 8.24998 169.982 8.43645 169.891 8.6546C169.8 8.87274 169.777 9.11277 169.823 9.34432C169.869 9.57588 169.984 9.78855 170.151 9.95547C170.319 10.1224 170.533 10.2361 170.766 10.2821C170.999 10.3281 171.24 10.3045 171.46 10.2141C171.679 10.1237 171.866 9.97072 171.998 9.7744C172.13 9.57809 172.2 9.34729 172.2 9.11119C172.2 8.95439 172.169 8.79913 172.109 8.65428C172.049 8.50942 171.96 8.37781 171.849 8.26695C171.737 8.15609 171.605 8.06816 171.459 8.00818C171.313 7.9482 171.157 7.91735 171 7.91738ZM185.125 275.584C184.888 275.584 184.656 275.654 184.458 275.786C184.261 275.917 184.107 276.103 184.016 276.322C183.926 276.54 183.902 276.78 183.948 277.011C183.995 277.243 184.109 277.456 184.277 277.622C184.445 277.789 184.659 277.903 184.892 277.949C185.124 277.995 185.366 277.971 185.585 277.881C185.804 277.79 185.992 277.637 186.124 277.441C186.255 277.245 186.326 277.014 186.326 276.778C186.326 276.621 186.295 276.466 186.234 276.321C186.174 276.176 186.086 276.044 185.974 275.933C185.863 275.823 185.73 275.735 185.584 275.675C185.439 275.615 185.283 275.584 185.125 275.584ZM213.375 226.917C213.137 226.917 212.905 226.988 212.708 227.119C212.511 227.25 212.357 227.436 212.266 227.655C212.175 227.873 212.152 228.113 212.198 228.344C212.244 228.576 212.359 228.789 212.526 228.956C212.694 229.122 212.908 229.236 213.141 229.282C213.374 229.328 213.615 229.304 213.835 229.214C214.054 229.124 214.241 228.971 214.373 228.774C214.505 228.578 214.575 228.347 214.575 228.111C214.575 227.954 214.544 227.799 214.484 227.654C214.424 227.509 214.335 227.378 214.224 227.267C214.112 227.156 213.98 227.068 213.834 227.008C213.688 226.948 213.532 226.917 213.375 226.917ZM227.5 56.5842C227.263 56.5842 227.031 56.6543 226.833 56.7856C226.636 56.9168 226.482 57.1033 226.391 57.3215C226.301 57.5397 226.277 57.7797 226.323 58.0113C226.37 58.2428 226.484 58.4555 226.652 58.6224C226.82 58.7893 227.034 58.9029 227.267 58.9489C227.499 58.9949 227.741 58.9712 227.96 58.8808C228.179 58.7903 228.367 58.6373 228.499 58.4409C228.63 58.2445 228.701 58.0137 228.701 57.7776C228.701 57.6208 228.67 57.4655 228.609 57.3207C228.549 57.1758 228.461 57.0442 228.349 56.9333C228.238 56.8225 228.105 56.7346 227.959 56.6747C227.814 56.6148 227.658 56.584 227.5 56.5842ZM227.5 40.3618C227.263 40.3619 227.031 40.4319 226.833 40.5632C226.636 40.6944 226.482 40.8809 226.391 41.099C226.301 41.3172 226.277 41.5572 226.323 41.7887C226.37 42.0203 226.484 42.233 226.652 42.3999C226.82 42.5668 227.034 42.6805 227.266 42.7265C227.499 42.7725 227.74 42.7489 227.96 42.6585C228.179 42.5681 228.367 42.4151 228.498 42.2188C228.63 42.0225 228.701 41.7917 228.701 41.5556C228.701 41.3988 228.67 41.2435 228.609 41.0986C228.549 40.9537 228.461 40.8221 228.349 40.7112C228.238 40.6003 228.105 40.5124 227.959 40.4524C227.814 40.3925 227.658 40.3617 227.5 40.3618ZM227.5 89.0282C227.263 89.0283 227.031 89.0983 226.833 89.2295C226.636 89.3607 226.482 89.5472 226.391 89.7653C226.301 89.9835 226.277 90.2234 226.323 90.455C226.369 90.6865 226.484 90.8992 226.652 91.0661C226.819 91.2331 227.033 91.3468 227.266 91.3929C227.499 91.4389 227.74 91.4153 227.96 91.325C228.179 91.2347 228.366 91.0817 228.498 90.8855C228.63 90.6892 228.701 90.4585 228.701 90.2224C228.701 90.0655 228.67 89.9102 228.609 89.7653C228.549 89.6204 228.461 89.4887 228.349 89.3778C228.238 89.2669 228.105 89.179 227.96 89.119C227.814 89.059 227.658 89.0281 227.5 89.0282ZM227.5 72.8062C227.263 72.8063 227.031 72.8763 226.833 73.0076C226.636 73.1388 226.482 73.3253 226.391 73.5434C226.301 73.7616 226.277 74.0016 226.323 74.2331C226.37 74.4647 226.484 74.6774 226.652 74.8443C226.82 75.0112 227.034 75.1249 227.266 75.1709C227.499 75.2169 227.74 75.1933 227.96 75.1029C228.179 75.0125 228.367 74.8595 228.498 74.6632C228.63 74.4669 228.701 74.2361 228.701 74C228.701 73.8432 228.67 73.6879 228.609 73.543C228.549 73.3981 228.461 73.2664 228.349 73.1556C228.238 73.0447 228.105 72.9568 227.959 72.8968C227.814 72.8369 227.658 72.8061 227.5 72.8062V72.8062ZM227.5 7.91738C227.263 7.91746 227.031 7.98754 226.833 8.11876C226.636 8.24998 226.482 8.43646 226.391 8.65461C226.301 8.87276 226.277 9.11278 226.323 9.34433C226.37 9.57588 226.484 9.78856 226.652 9.95548C226.82 10.1224 227.034 10.2361 227.266 10.2821C227.499 10.3281 227.74 10.3045 227.96 10.2141C228.179 10.1237 228.367 9.97071 228.498 9.7744C228.63 9.57808 228.701 9.34729 228.701 9.11119C228.701 8.95437 228.67 8.79908 228.609 8.65419C228.549 8.5093 228.461 8.37766 228.349 8.26679C228.238 8.15592 228.105 8.068 227.959 8.00804C227.814 7.94809 227.658 7.91728 227.5 7.91738ZM227.5 24.1394C227.263 24.1395 227.031 24.2095 226.833 24.3408C226.636 24.472 226.482 24.6585 226.391 24.8766C226.301 25.0948 226.277 25.3348 226.323 25.5663C226.37 25.7979 226.484 26.0106 226.652 26.1775C226.82 26.3444 227.034 26.4581 227.266 26.5041C227.499 26.5501 227.74 26.5265 227.96 26.4361C228.179 26.3457 228.367 26.1927 228.498 25.9964C228.63 25.8001 228.701 25.5693 228.701 25.3332C228.701 25.1764 228.67 25.0211 228.609 24.8762C228.549 24.7313 228.461 24.5997 228.349 24.4888C228.238 24.3779 228.105 24.29 227.959 24.23C227.814 24.1701 227.658 24.1393 227.5 24.1394ZM227.5 186.362C227.263 186.362 227.031 186.432 226.833 186.563C226.636 186.694 226.482 186.881 226.391 187.099C226.301 187.317 226.277 187.557 226.323 187.789C226.37 188.02 226.484 188.233 226.652 188.4C226.82 188.567 227.034 188.68 227.266 188.727C227.499 188.773 227.74 188.749 227.96 188.658C228.179 188.568 228.367 188.415 228.498 188.219C228.63 188.022 228.701 187.792 228.701 187.556C228.701 187.399 228.67 187.243 228.609 187.099C228.549 186.954 228.461 186.822 228.349 186.711C228.238 186.6 228.105 186.512 227.959 186.452C227.814 186.393 227.658 186.362 227.5 186.362ZM227.5 170.139C227.263 170.139 227.031 170.21 226.833 170.341C226.636 170.472 226.482 170.658 226.391 170.877C226.301 171.095 226.277 171.335 226.323 171.566C226.37 171.798 226.484 172.011 226.652 172.178C226.82 172.344 227.034 172.458 227.266 172.504C227.499 172.55 227.74 172.526 227.96 172.436C228.179 172.346 228.367 172.193 228.498 171.996C228.63 171.8 228.701 171.569 228.701 171.333C228.701 171.176 228.67 171.021 228.609 170.876C228.549 170.731 228.461 170.6 228.349 170.489C228.238 170.378 228.105 170.29 227.959 170.23C227.814 170.17 227.658 170.139 227.5 170.139ZM241.625 275.584C241.388 275.584 241.156 275.654 240.958 275.785C240.761 275.916 240.607 276.103 240.516 276.321C240.425 276.539 240.401 276.779 240.448 277.011C240.494 277.242 240.608 277.455 240.776 277.622C240.944 277.789 241.158 277.903 241.391 277.949C241.624 277.995 241.865 277.971 242.084 277.881C242.304 277.79 242.491 277.637 242.623 277.441C242.755 277.245 242.825 277.014 242.825 276.778C242.825 276.461 242.699 276.158 242.474 275.934C242.249 275.71 241.943 275.584 241.625 275.584ZM227.5 105.251C227.263 105.251 227.031 105.321 226.833 105.452C226.636 105.583 226.482 105.77 226.391 105.988C226.301 106.206 226.277 106.446 226.323 106.678C226.37 106.909 226.484 107.122 226.652 107.289C226.82 107.456 227.034 107.569 227.266 107.615C227.499 107.661 227.74 107.638 227.96 107.547C228.179 107.457 228.367 107.304 228.498 107.108C228.63 106.911 228.701 106.681 228.701 106.444C228.701 106.288 228.67 106.132 228.609 105.987C228.549 105.843 228.461 105.711 228.349 105.6C228.238 105.489 228.105 105.401 227.959 105.341C227.814 105.281 227.658 105.25 227.5 105.251ZM227.5 153.917C227.263 153.917 227.031 153.988 226.833 154.119C226.636 154.25 226.482 154.436 226.391 154.655C226.301 154.873 226.277 155.113 226.323 155.344C226.37 155.576 226.484 155.789 226.652 155.956C226.82 156.122 227.034 156.236 227.266 156.282C227.499 156.328 227.74 156.304 227.96 156.214C228.179 156.124 228.367 155.971 228.498 155.774C228.63 155.578 228.701 155.347 228.701 155.111C228.701 154.954 228.67 154.799 228.609 154.654C228.549 154.509 228.461 154.378 228.349 154.267C228.238 154.156 228.105 154.068 227.959 154.008C227.814 153.948 227.658 153.917 227.5 153.917ZM227.5 121.473C227.263 121.473 227.031 121.543 226.833 121.674C226.636 121.806 226.482 121.992 226.391 122.21C226.301 122.428 226.277 122.668 226.323 122.9C226.37 123.131 226.484 123.344 226.652 123.511C226.82 123.678 227.034 123.792 227.266 123.838C227.499 123.884 227.74 123.86 227.96 123.77C228.179 123.679 228.367 123.526 228.498 123.33C228.63 123.134 228.701 122.903 228.701 122.667C228.701 122.51 228.67 122.355 228.609 122.21C228.549 122.065 228.461 121.933 228.349 121.822C228.238 121.712 228.105 121.624 227.959 121.564C227.814 121.504 227.658 121.473 227.5 121.473ZM241.625 145.806C241.388 145.806 241.156 145.876 240.958 146.007C240.761 146.138 240.607 146.325 240.516 146.543C240.425 146.761 240.401 147.001 240.448 147.233C240.494 147.464 240.608 147.677 240.776 147.844C240.944 148.011 241.158 148.125 241.391 148.171C241.623 148.217 241.865 148.193 242.084 148.103C242.303 148.013 242.491 147.86 242.623 147.663C242.755 147.467 242.825 147.236 242.825 147C242.825 146.683 242.699 146.38 242.474 146.156C242.249 145.932 241.943 145.806 241.625 145.806V145.806ZM241.625 129.584C241.388 129.584 241.156 129.654 240.958 129.785C240.761 129.916 240.607 130.103 240.516 130.321C240.425 130.539 240.401 130.779 240.448 131.011C240.494 131.242 240.608 131.455 240.776 131.622C240.944 131.789 241.158 131.903 241.391 131.949C241.624 131.995 241.865 131.971 242.084 131.881C242.304 131.79 242.491 131.637 242.623 131.441C242.755 131.245 242.825 131.014 242.825 130.778C242.825 130.461 242.699 130.158 242.474 129.934C242.249 129.71 241.943 129.584 241.625 129.584ZM227.5 202.584C227.263 202.584 227.031 202.654 226.833 202.786C226.636 202.917 226.482 203.103 226.391 203.322C226.301 203.54 226.277 203.78 226.323 204.011C226.37 204.243 226.484 204.456 226.652 204.622C226.82 204.789 227.034 204.903 227.267 204.949C227.499 204.995 227.741 204.971 227.96 204.881C228.179 204.79 228.367 204.637 228.499 204.441C228.63 204.245 228.701 204.014 228.701 203.778C228.701 203.621 228.67 203.466 228.609 203.321C228.549 203.176 228.461 203.044 228.349 202.933C228.238 202.823 228.105 202.735 227.959 202.675C227.814 202.615 227.658 202.584 227.5 202.584ZM241.625 113.362C241.388 113.362 241.156 113.432 240.958 113.563C240.761 113.694 240.607 113.88 240.516 114.098C240.425 114.317 240.401 114.557 240.448 114.788C240.494 115.02 240.608 115.233 240.776 115.4C240.944 115.567 241.158 115.68 241.391 115.726C241.623 115.773 241.865 115.749 242.084 115.659C242.303 115.568 242.491 115.415 242.623 115.219C242.755 115.023 242.825 114.792 242.825 114.556C242.825 114.239 242.699 113.936 242.474 113.712C242.249 113.488 241.943 113.362 241.625 113.362ZM241.625 259.362C241.388 259.362 241.156 259.432 240.958 259.563C240.761 259.694 240.607 259.88 240.516 260.098C240.425 260.317 240.401 260.557 240.448 260.788C240.494 261.02 240.608 261.233 240.776 261.4C240.944 261.567 241.158 261.68 241.391 261.726C241.623 261.773 241.865 261.749 242.084 261.659C242.303 261.568 242.491 261.415 242.623 261.219C242.755 261.023 242.825 260.792 242.825 260.556C242.825 260.239 242.699 259.936 242.474 259.712C242.249 259.488 241.943 259.362 241.625 259.362ZM241.625 162.028C241.388 162.028 241.156 162.098 240.958 162.229C240.761 162.36 240.607 162.547 240.516 162.765C240.425 162.983 240.401 163.223 240.448 163.455C240.494 163.686 240.608 163.899 240.776 164.066C240.944 164.233 241.157 164.347 241.39 164.393C241.623 164.439 241.864 164.415 242.084 164.325C242.303 164.235 242.491 164.082 242.623 163.886C242.755 163.689 242.825 163.458 242.825 163.222C242.825 162.906 242.699 162.602 242.474 162.378C242.249 162.154 241.944 162.028 241.625 162.028ZM241.625 80.9174C241.388 80.9173 241.156 80.9873 240.958 81.1184C240.761 81.2495 240.607 81.4359 240.516 81.6541C240.425 81.8722 240.401 82.1123 240.448 82.3438C240.494 82.5755 240.608 82.7882 240.776 82.9552C240.944 83.1222 241.158 83.2359 241.391 83.282C241.623 83.3281 241.865 83.3045 242.084 83.2142C242.303 83.1238 242.491 82.9708 242.623 82.7745C242.755 82.5782 242.825 82.3473 242.825 82.1112C242.825 81.7947 242.699 81.4911 242.474 81.2673C242.249 81.0434 241.943 80.9176 241.625 80.9174ZM241.625 97.1394C241.388 97.1393 241.156 97.2093 240.958 97.3404C240.761 97.4715 240.607 97.6579 240.516 97.8761C240.425 98.0942 240.401 98.3343 240.448 98.5659C240.494 98.7975 240.608 99.0102 240.776 99.1772C240.944 99.3442 241.158 99.458 241.391 99.5041C241.623 99.5501 241.865 99.5265 242.084 99.4362C242.303 99.3458 242.491 99.1928 242.623 98.9965C242.755 98.8002 242.825 98.5693 242.825 98.3332C242.825 98.0167 242.699 97.7131 242.474 97.4893C242.249 97.2654 241.943 97.1396 241.625 97.1394ZM241.625 226.917C241.388 226.917 241.156 226.987 240.958 227.118C240.761 227.25 240.607 227.436 240.516 227.654C240.425 227.872 240.401 228.112 240.448 228.344C240.494 228.575 240.608 228.788 240.776 228.955C240.944 229.122 241.158 229.236 241.391 229.282C241.623 229.328 241.865 229.305 242.084 229.214C242.303 229.124 242.491 228.971 242.623 228.775C242.755 228.578 242.825 228.347 242.825 228.111C242.825 227.795 242.699 227.491 242.474 227.267C242.249 227.043 241.943 226.918 241.625 226.917ZM241.625 243.139C241.388 243.139 241.156 243.209 240.958 243.34C240.761 243.472 240.607 243.658 240.516 243.876C240.425 244.094 240.401 244.334 240.448 244.566C240.494 244.797 240.608 245.01 240.776 245.177C240.944 245.344 241.158 245.458 241.391 245.504C241.623 245.55 241.865 245.527 242.084 245.436C242.303 245.346 242.491 245.193 242.623 244.997C242.755 244.8 242.825 244.569 242.825 244.333C242.825 244.017 242.699 243.713 242.474 243.489C242.249 243.265 241.943 243.14 241.625 243.139ZM241.625 194.473C241.388 194.473 241.156 194.543 240.958 194.674C240.761 194.805 240.607 194.992 240.516 195.21C240.425 195.428 240.401 195.668 240.448 195.899C240.494 196.131 240.608 196.344 240.776 196.511C240.944 196.678 241.158 196.792 241.391 196.838C241.623 196.884 241.865 196.86 242.084 196.77C242.303 196.679 242.491 196.526 242.623 196.33C242.755 196.134 242.825 195.903 242.825 195.667C242.825 195.35 242.699 195.047 242.474 194.823C242.249 194.599 241.943 194.473 241.625 194.473ZM241.625 210.695C241.388 210.695 241.156 210.765 240.958 210.896C240.761 211.027 240.607 211.214 240.516 211.432C240.425 211.65 240.401 211.89 240.448 212.121C240.494 212.353 240.608 212.566 240.776 212.733C240.944 212.9 241.158 213.014 241.391 213.06C241.623 213.106 241.865 213.082 242.084 212.992C242.303 212.901 242.491 212.748 242.623 212.552C242.755 212.356 242.825 212.125 242.825 211.889C242.825 211.572 242.699 211.269 242.474 211.045C242.249 210.821 241.943 210.695 241.625 210.695ZM241.625 178.251C241.388 178.251 241.156 178.32 240.958 178.452C240.761 178.583 240.607 178.769 240.516 178.987C240.425 179.205 240.401 179.445 240.448 179.677C240.494 179.909 240.608 180.121 240.776 180.288C240.944 180.455 241.158 180.569 241.391 180.615C241.623 180.661 241.865 180.638 242.084 180.547C242.303 180.457 242.491 180.304 242.623 180.108C242.755 179.911 242.825 179.681 242.825 179.444C242.825 179.128 242.699 178.824 242.474 178.6C242.249 178.377 241.943 178.251 241.625 178.251ZM227.5 137.695C227.263 137.695 227.031 137.765 226.833 137.896C226.636 138.028 226.482 138.214 226.391 138.432C226.301 138.65 226.277 138.89 226.323 139.122C226.37 139.353 226.484 139.566 226.652 139.733C226.82 139.9 227.034 140.014 227.266 140.06C227.499 140.106 227.74 140.082 227.96 139.992C228.179 139.901 228.367 139.748 228.498 139.552C228.63 139.356 228.701 139.125 228.701 138.889C228.701 138.732 228.67 138.577 228.609 138.432C228.549 138.287 228.461 138.155 228.349 138.044C228.238 137.934 228.105 137.846 227.959 137.786C227.814 137.726 227.658 137.695 227.5 137.695ZM213.375 113.362C213.137 113.362 212.905 113.432 212.708 113.563C212.511 113.694 212.357 113.881 212.266 114.099C212.175 114.317 212.152 114.557 212.198 114.789C212.244 115.02 212.359 115.233 212.526 115.4C212.694 115.567 212.908 115.68 213.141 115.726C213.374 115.773 213.615 115.749 213.835 115.659C214.054 115.568 214.241 115.415 214.373 115.219C214.505 115.022 214.575 114.792 214.575 114.556C214.575 114.399 214.544 114.244 214.484 114.099C214.424 113.954 214.335 113.822 214.224 113.711C214.112 113.601 213.98 113.513 213.834 113.453C213.688 113.393 213.532 113.362 213.375 113.362ZM213.375 210.695C213.137 210.695 212.905 210.765 212.708 210.896C212.511 211.028 212.357 211.214 212.266 211.432C212.175 211.65 212.152 211.89 212.198 212.122C212.244 212.353 212.359 212.566 212.526 212.733C212.694 212.9 212.908 213.014 213.141 213.06C213.374 213.106 213.615 213.082 213.835 212.992C214.054 212.901 214.241 212.748 214.373 212.552C214.505 212.356 214.575 212.125 214.575 211.889C214.575 211.732 214.544 211.577 214.484 211.432C214.424 211.287 214.335 211.155 214.224 211.045C214.112 210.934 213.98 210.846 213.834 210.786C213.688 210.726 213.532 210.695 213.375 210.695ZM213.375 243.139C213.137 243.139 212.905 243.21 212.708 243.341C212.511 243.472 212.357 243.658 212.266 243.877C212.175 244.095 212.152 244.335 212.198 244.566C212.244 244.798 212.359 245.011 212.526 245.178C212.694 245.344 212.908 245.458 213.141 245.504C213.374 245.55 213.615 245.527 213.835 245.436C214.054 245.346 214.241 245.193 214.373 244.996C214.505 244.8 214.575 244.569 214.575 244.333C214.575 244.176 214.544 244.021 214.484 243.876C214.424 243.731 214.335 243.6 214.224 243.489C214.112 243.378 213.98 243.29 213.834 243.23C213.688 243.17 213.532 243.139 213.375 243.139ZM241.625 64.695C241.388 64.6949 241.156 64.7648 240.958 64.896C240.761 65.0271 240.607 65.2135 240.516 65.4317C240.425 65.6498 240.401 65.8898 240.448 66.1214C240.494 66.353 240.608 66.5658 240.776 66.7328C240.944 66.8998 241.158 67.0135 241.391 67.0596C241.623 67.1057 241.865 67.0821 242.084 66.9918C242.303 66.9014 242.491 66.7484 242.623 66.5521C242.755 66.3558 242.825 66.1249 242.825 65.8888C242.825 65.5723 242.699 65.2687 242.474 65.0449C242.249 64.821 241.943 64.6952 241.625 64.695H241.625ZM213.375 259.362C213.137 259.362 212.905 259.432 212.708 259.563C212.511 259.694 212.357 259.881 212.266 260.099C212.175 260.317 212.152 260.557 212.198 260.789C212.244 261.02 212.359 261.233 212.526 261.4C212.694 261.567 212.908 261.68 213.141 261.727C213.374 261.773 213.615 261.749 213.835 261.659C214.054 261.568 214.241 261.415 214.373 261.219C214.505 261.022 214.575 260.792 214.575 260.556C214.575 260.399 214.544 260.244 214.484 260.099C214.424 259.954 214.335 259.822 214.224 259.711C214.112 259.601 213.98 259.513 213.834 259.453C213.688 259.393 213.532 259.362 213.375 259.362ZM213.375 97.1394C213.137 97.1395 212.905 97.2095 212.708 97.3408C212.511 97.472 212.357 97.6585 212.266 97.8766C212.175 98.0948 212.152 98.3348 212.198 98.5663C212.244 98.7979 212.359 99.0106 212.526 99.1775C212.694 99.3444 212.908 99.4581 213.141 99.5041C213.374 99.5501 213.615 99.5265 213.835 99.4361C214.054 99.3457 214.241 99.1927 214.373 98.9964C214.505 98.8001 214.575 98.5693 214.575 98.3332C214.575 98.1764 214.544 98.0211 214.484 97.8763C214.424 97.7314 214.335 97.5998 214.224 97.489C214.112 97.3781 213.98 97.2902 213.834 97.2302C213.688 97.1702 213.532 97.1394 213.375 97.1394ZM213.375 80.9174C213.137 80.9175 212.905 80.9875 212.708 81.1188C212.511 81.25 212.357 81.4365 212.266 81.6546C212.175 81.8727 212.152 82.1128 212.198 82.3443C212.244 82.5759 212.359 82.7886 212.526 82.9555C212.694 83.1224 212.908 83.2361 213.141 83.2821C213.374 83.3281 213.615 83.3045 213.835 83.2141C214.054 83.1237 214.241 82.9707 214.373 82.7744C214.505 82.5781 214.575 82.3473 214.575 82.1112C214.575 81.9544 214.544 81.7991 214.484 81.6543C214.424 81.5094 214.335 81.3778 214.224 81.267C214.112 81.1561 213.98 81.0682 213.834 81.0082C213.688 80.9482 213.532 80.9174 213.375 80.9174ZM213.375 178.251C213.137 178.251 212.905 178.321 212.708 178.452C212.511 178.583 212.357 178.77 212.266 178.988C212.175 179.206 212.152 179.446 212.198 179.678C212.244 179.909 212.359 180.122 212.526 180.289C212.694 180.456 212.908 180.569 213.141 180.615C213.374 180.661 213.615 180.638 213.835 180.547C214.054 180.457 214.241 180.304 214.373 180.108C214.505 179.911 214.575 179.681 214.575 179.444C214.575 179.288 214.544 179.132 214.484 178.987C214.424 178.843 214.335 178.711 214.224 178.6C214.112 178.489 213.98 178.401 213.834 178.341C213.688 178.281 213.532 178.251 213.375 178.251ZM213.375 162.028C213.137 162.028 212.905 162.098 212.708 162.23C212.511 162.361 212.357 162.547 212.266 162.765C212.175 162.983 212.152 163.223 212.198 163.455C212.244 163.687 212.359 163.899 212.526 164.066C212.694 164.233 212.908 164.347 213.141 164.393C213.374 164.439 213.615 164.415 213.834 164.325C214.054 164.235 214.241 164.082 214.373 163.885C214.505 163.689 214.575 163.458 214.575 163.222C214.575 162.906 214.449 162.602 214.224 162.378C213.999 162.154 213.693 162.028 213.375 162.028ZM213.375 129.584C213.137 129.584 212.905 129.654 212.708 129.786C212.511 129.917 212.357 130.103 212.266 130.321C212.175 130.54 212.152 130.78 212.198 131.011C212.244 131.243 212.359 131.456 212.527 131.622C212.695 131.789 212.908 131.903 213.141 131.949C213.374 131.995 213.616 131.971 213.835 131.881C214.054 131.79 214.242 131.637 214.373 131.441C214.505 131.245 214.575 131.014 214.575 130.778C214.575 130.621 214.544 130.466 214.484 130.321C214.424 130.176 214.335 130.044 214.224 129.934C214.112 129.823 213.98 129.735 213.834 129.675C213.688 129.615 213.532 129.584 213.375 129.584ZM213.375 145.806C213.137 145.806 212.905 145.876 212.708 146.008C212.511 146.139 212.357 146.325 212.266 146.543C212.175 146.762 212.152 147.002 212.198 147.233C212.244 147.465 212.359 147.677 212.526 147.844C212.694 148.011 212.908 148.125 213.141 148.171C213.374 148.217 213.615 148.193 213.835 148.103C214.054 148.013 214.241 147.86 214.373 147.663C214.505 147.467 214.575 147.236 214.575 147C214.575 146.843 214.544 146.688 214.484 146.543C214.424 146.398 214.335 146.267 214.224 146.156C214.112 146.045 213.98 145.957 213.834 145.897C213.688 145.837 213.532 145.806 213.375 145.806V145.806ZM227.5 218.806C227.263 218.806 227.031 218.876 226.833 219.008C226.636 219.139 226.482 219.325 226.391 219.543C226.301 219.762 226.277 220.002 226.323 220.233C226.37 220.465 226.484 220.677 226.652 220.844C226.82 221.011 227.034 221.125 227.266 221.171C227.499 221.217 227.74 221.193 227.96 221.103C228.179 221.013 228.367 220.86 228.498 220.663C228.63 220.467 228.701 220.236 228.701 220C228.701 219.843 228.67 219.688 228.609 219.543C228.549 219.398 228.461 219.266 228.349 219.156C228.238 219.045 228.105 218.957 227.959 218.897C227.814 218.837 227.658 218.806 227.5 218.806V218.806ZM213.375 48.473C213.137 48.473 212.905 48.5431 212.708 48.6743C212.511 48.8056 212.357 48.992 212.266 49.2102C212.175 49.4283 212.152 49.6684 212.198 49.8999C212.244 50.1315 212.359 50.3442 212.526 50.5111C212.694 50.678 212.908 50.7917 213.141 50.8377C213.374 50.8837 213.615 50.8601 213.835 50.7697C214.054 50.6793 214.241 50.5263 214.373 50.33C214.505 50.1337 214.575 49.9029 214.575 49.6668C214.575 49.51 214.544 49.3547 214.484 49.2099C214.424 49.065 214.335 48.9334 214.224 48.8225C214.112 48.7117 213.98 48.6238 213.834 48.5638C213.688 48.5038 213.532 48.4729 213.375 48.473ZM227.5 267.473C227.263 267.473 227.031 267.543 226.833 267.674C226.636 267.806 226.482 267.992 226.391 268.21C226.301 268.428 226.277 268.668 226.323 268.9C226.37 269.132 226.484 269.344 226.652 269.511C226.82 269.678 227.034 269.792 227.266 269.838C227.499 269.884 227.74 269.86 227.96 269.77C228.179 269.679 228.367 269.526 228.498 269.33C228.63 269.134 228.701 268.903 228.701 268.667C228.701 268.51 228.67 268.355 228.609 268.21C228.549 268.065 228.461 267.933 228.349 267.822C228.238 267.712 228.105 267.624 227.959 267.564C227.814 267.504 227.658 267.473 227.5 267.473ZM213.375 275.584C213.137 275.584 212.905 275.654 212.708 275.786C212.511 275.917 212.357 276.103 212.266 276.322C212.175 276.54 212.152 276.78 212.198 277.011C212.244 277.243 212.359 277.456 212.527 277.622C212.695 277.789 212.908 277.903 213.141 277.949C213.374 277.995 213.616 277.971 213.835 277.881C214.054 277.79 214.242 277.637 214.373 277.441C214.505 277.245 214.575 277.014 214.575 276.778C214.575 276.621 214.544 276.466 214.484 276.321C214.424 276.176 214.335 276.044 214.224 275.934C214.112 275.823 213.98 275.735 213.834 275.675C213.688 275.615 213.532 275.584 213.375 275.584ZM227.5 283.695C227.263 283.695 227.031 283.765 226.833 283.896C226.636 284.028 226.482 284.214 226.391 284.432C226.301 284.65 226.277 284.89 226.323 285.122C226.37 285.353 226.484 285.566 226.652 285.733C226.82 285.9 227.034 286.014 227.266 286.06C227.499 286.106 227.74 286.082 227.96 285.992C228.179 285.901 228.367 285.748 228.498 285.552C228.63 285.356 228.701 285.125 228.701 284.889C228.701 284.732 228.67 284.577 228.609 284.432C228.549 284.287 228.461 284.155 228.349 284.044C228.238 283.934 228.105 283.846 227.959 283.786C227.814 283.726 227.658 283.695 227.5 283.695ZM227.5 235.028C227.263 235.028 227.031 235.098 226.833 235.23C226.636 235.361 226.482 235.547 226.391 235.765C226.301 235.983 226.277 236.223 226.323 236.455C226.369 236.687 226.484 236.899 226.652 237.066C226.819 237.233 227.033 237.347 227.266 237.393C227.499 237.439 227.74 237.415 227.96 237.325C228.179 237.235 228.366 237.082 228.498 236.885C228.63 236.689 228.701 236.458 228.701 236.222C228.701 236.066 228.67 235.91 228.609 235.765C228.549 235.62 228.461 235.489 228.349 235.378C228.238 235.267 228.105 235.179 227.96 235.119C227.814 235.059 227.658 235.028 227.5 235.028ZM227.5 251.251C227.263 251.251 227.031 251.321 226.833 251.452C226.636 251.583 226.482 251.77 226.391 251.988C226.301 252.206 226.277 252.446 226.323 252.678C226.37 252.909 226.484 253.122 226.652 253.289C226.82 253.456 227.034 253.569 227.266 253.615C227.499 253.661 227.74 253.638 227.96 253.547C228.179 253.457 228.367 253.304 228.498 253.108C228.63 252.911 228.701 252.681 228.701 252.444C228.701 252.288 228.67 252.132 228.609 251.987C228.549 251.843 228.461 251.711 228.349 251.6C228.238 251.489 228.105 251.401 227.959 251.341C227.814 251.281 227.658 251.251 227.5 251.251ZM213.375 16.0282C213.137 16.0282 212.905 16.0983 212.708 16.2295C212.511 16.3607 212.357 16.5472 212.266 16.7653C212.175 16.9834 212.152 17.2234 212.198 17.455C212.244 17.6865 212.359 17.8992 212.526 18.0661C212.694 18.2331 212.908 18.3468 213.141 18.3928C213.374 18.4389 213.615 18.4153 213.834 18.325C214.054 18.2347 214.241 18.0817 214.373 17.8855C214.505 17.6892 214.575 17.4585 214.575 17.2224C214.575 16.9057 214.449 16.6019 214.224 16.378C213.999 16.154 213.693 16.0282 213.375 16.0282ZM213.375 64.695C213.137 64.6951 212.905 64.7651 212.708 64.8964C212.511 65.0276 212.357 65.2141 212.266 65.4322C212.175 65.6503 212.152 65.8904 212.198 66.1219C212.244 66.3535 212.359 66.5662 212.526 66.7331C212.694 66.9 212.908 67.0137 213.141 67.0597C213.374 67.1057 213.615 67.0821 213.835 66.9917C214.054 66.9013 214.241 66.7483 214.373 66.552C214.505 66.3557 214.575 66.1249 214.575 65.8888C214.575 65.732 214.544 65.5767 214.484 65.4319C214.424 65.287 214.335 65.1554 214.224 65.0445C214.112 64.9337 213.98 64.8458 213.834 64.7858C213.688 64.7258 213.532 64.695 213.375 64.695ZM213.375 194.473C213.137 194.473 212.905 194.543 212.708 194.674C212.511 194.806 212.357 194.992 212.266 195.21C212.175 195.428 212.152 195.668 212.198 195.9C212.244 196.131 212.359 196.344 212.526 196.511C212.694 196.678 212.908 196.792 213.141 196.838C213.374 196.884 213.615 196.86 213.835 196.77C214.054 196.679 214.241 196.526 214.373 196.33C214.505 196.134 214.575 195.903 214.575 195.667C214.575 195.51 214.544 195.355 214.484 195.21C214.424 195.065 214.335 194.933 214.224 194.823C214.112 194.712 213.98 194.624 213.834 194.564C213.688 194.504 213.532 194.473 213.375 194.473ZM213.375 32.2506C213.137 32.2507 212.905 32.3207 212.708 32.452C212.511 32.5832 212.357 32.7696 212.266 32.9878C212.175 33.2059 212.152 33.446 212.198 33.6775C212.244 33.9091 212.359 34.1218 212.526 34.2887C212.694 34.4556 212.908 34.5693 213.141 34.6153C213.374 34.6613 213.615 34.6377 213.835 34.5473C214.054 34.4569 214.241 34.3039 214.373 34.1076C214.505 33.9113 214.575 33.6805 214.575 33.4444C214.575 33.2876 214.544 33.1323 214.484 32.9875C214.424 32.8426 214.335 32.711 214.224 32.6002C214.112 32.4893 213.98 32.4014 213.834 32.3414C213.688 32.2814 213.532 32.2506 213.375 32.2506ZM128.625 291.806C128.387 291.806 128.155 291.876 127.958 292.008C127.761 292.139 127.607 292.325 127.516 292.543C127.425 292.762 127.402 293.002 127.448 293.233C127.494 293.465 127.609 293.677 127.776 293.844C127.944 294.011 128.158 294.125 128.391 294.171C128.624 294.217 128.865 294.193 129.085 294.103C129.304 294.013 129.491 293.859 129.623 293.663C129.755 293.467 129.825 293.236 129.825 293C129.825 292.843 129.794 292.688 129.734 292.543C129.674 292.398 129.585 292.267 129.474 292.156C129.362 292.045 129.23 291.957 129.084 291.897C128.938 291.837 128.782 291.806 128.625 291.806ZM298.125 291.806C297.887 291.806 297.655 291.876 297.458 292.008C297.261 292.139 297.107 292.325 297.016 292.543C296.925 292.762 296.902 293.002 296.948 293.233C296.994 293.465 297.109 293.677 297.276 293.844C297.444 294.011 297.658 294.125 297.891 294.171C298.124 294.217 298.365 294.193 298.585 294.103C298.804 294.013 298.991 293.859 299.123 293.663C299.255 293.467 299.325 293.236 299.325 293C299.325 292.843 299.294 292.688 299.234 292.543C299.174 292.398 299.085 292.266 298.974 292.156C298.862 292.045 298.73 291.957 298.584 291.897C298.439 291.837 298.282 291.806 298.125 291.806ZM43.8755 291.806C43.6381 291.806 43.406 291.876 43.2086 292.007C43.0111 292.138 42.8572 292.325 42.7663 292.543C42.6754 292.761 42.6516 293.001 42.6978 293.233C42.7441 293.464 42.8584 293.677 43.0262 293.844C43.1941 294.011 43.4079 294.125 43.6408 294.171C43.8736 294.217 44.115 294.193 44.3343 294.103C44.5537 294.013 44.7412 293.86 44.8731 293.663C45.005 293.467 45.0754 293.236 45.0754 293C45.0753 292.683 44.9489 292.38 44.7239 292.156C44.4989 291.932 44.1937 291.806 43.8755 291.806ZM241.625 291.806C241.388 291.806 241.156 291.876 240.958 292.007C240.761 292.138 240.607 292.325 240.516 292.543C240.425 292.761 240.401 293.001 240.448 293.233C240.494 293.464 240.608 293.677 240.776 293.844C240.944 294.011 241.158 294.125 241.391 294.171C241.623 294.217 241.865 294.193 242.084 294.103C242.303 294.013 242.491 293.86 242.623 293.663C242.755 293.467 242.825 293.236 242.825 293C242.825 292.683 242.699 292.38 242.474 292.156C242.249 291.932 241.943 291.806 241.625 291.806ZM269.875 291.806C269.638 291.806 269.406 291.876 269.208 292.008C269.011 292.139 268.857 292.325 268.766 292.543C268.676 292.762 268.652 293.002 268.698 293.233C268.745 293.465 268.859 293.677 269.027 293.844C269.195 294.011 269.409 294.125 269.641 294.171C269.874 294.217 270.115 294.193 270.335 294.103C270.554 294.013 270.742 293.859 270.873 293.663C271.005 293.467 271.076 293.236 271.076 293C271.076 292.843 271.045 292.688 270.984 292.543C270.924 292.398 270.836 292.266 270.724 292.156C270.613 292.045 270.48 291.957 270.335 291.897C270.189 291.837 270.033 291.806 269.875 291.806ZM100.375 291.806C100.138 291.806 99.9056 291.876 99.7082 292.008C99.5109 292.139 99.3571 292.325 99.2663 292.543C99.1755 292.762 99.1518 293.002 99.1982 293.233C99.2445 293.465 99.3589 293.677 99.5268 293.844C99.6946 294.011 99.9085 294.125 100.141 294.171C100.374 294.217 100.615 294.193 100.835 294.103C101.054 294.013 101.242 293.859 101.373 293.663C101.505 293.467 101.576 293.236 101.576 293C101.576 292.843 101.545 292.688 101.484 292.543C101.424 292.398 101.336 292.266 101.224 292.156C101.113 292.045 100.98 291.957 100.834 291.897C100.689 291.837 100.533 291.806 100.375 291.806ZM213.375 291.806C213.137 291.806 212.905 291.876 212.708 292.008C212.511 292.139 212.357 292.325 212.266 292.543C212.175 292.762 212.152 293.002 212.198 293.233C212.244 293.465 212.359 293.677 212.526 293.844C212.694 294.011 212.908 294.125 213.141 294.171C213.374 294.217 213.615 294.193 213.835 294.103C214.054 294.013 214.241 293.859 214.373 293.663C214.505 293.467 214.575 293.236 214.575 293C214.575 292.843 214.544 292.688 214.484 292.543C214.424 292.398 214.335 292.267 214.224 292.156C214.112 292.045 213.98 291.957 213.834 291.897C213.688 291.837 213.532 291.806 213.375 291.806ZM185.125 291.806C184.888 291.806 184.656 291.876 184.458 292.008C184.261 292.139 184.107 292.325 184.016 292.543C183.926 292.762 183.902 293.002 183.948 293.233C183.995 293.465 184.109 293.677 184.277 293.844C184.445 294.011 184.659 294.125 184.891 294.171C185.124 294.217 185.365 294.193 185.585 294.103C185.804 294.013 185.992 293.859 186.123 293.663C186.255 293.467 186.326 293.236 186.326 293C186.326 292.843 186.295 292.688 186.234 292.543C186.174 292.398 186.086 292.266 185.974 292.156C185.863 292.045 185.73 291.957 185.584 291.897C185.439 291.837 185.283 291.806 185.125 291.806ZM72.1252 291.806C71.8878 291.806 71.6557 291.876 71.4583 292.007C71.2608 292.138 71.1069 292.325 71.016 292.543C70.9251 292.761 70.9013 293.001 70.9476 293.233C70.9938 293.464 71.1081 293.677 71.276 293.844C71.4438 294.011 71.6577 294.125 71.8905 294.171C72.1234 294.217 72.3647 294.193 72.5841 294.103C72.8034 294.013 72.9909 293.86 73.1228 293.663C73.2547 293.467 73.3251 293.236 73.3251 293C73.325 292.683 73.1986 292.38 72.9736 292.156C72.7486 291.932 72.4435 291.806 72.1252 291.806ZM156.875 291.806C156.638 291.806 156.406 291.876 156.208 292.007C156.011 292.138 155.857 292.325 155.766 292.543C155.675 292.761 155.651 293.001 155.698 293.233C155.744 293.464 155.858 293.677 156.026 293.844C156.194 294.011 156.408 294.125 156.641 294.171C156.873 294.217 157.115 294.193 157.334 294.103C157.553 294.013 157.741 293.86 157.873 293.663C158.005 293.467 158.075 293.236 158.075 293C158.075 292.683 157.949 292.38 157.724 292.156C157.499 291.932 157.193 291.806 156.875 291.806ZM15.625 291.806C15.3876 291.806 15.1556 291.876 14.9582 292.008C14.7609 292.139 14.6071 292.325 14.5163 292.543C14.4255 292.762 14.4018 293.002 14.4482 293.233C14.4945 293.465 14.6089 293.677 14.7768 293.844C14.9447 294.011 15.1585 294.125 15.3913 294.171C15.6242 294.217 15.8655 294.193 16.0848 294.103C16.3041 294.013 16.4915 293.859 16.6234 293.663C16.7553 293.467 16.8256 293.236 16.8256 293C16.8257 292.843 16.7947 292.688 16.7343 292.543C16.674 292.398 16.5856 292.266 16.4741 292.156C16.3626 292.045 16.2302 291.957 16.0845 291.897C15.9388 291.837 15.7826 291.806 15.625 291.806ZM326.375 291.806C326.138 291.806 325.906 291.876 325.708 292.007C325.511 292.138 325.357 292.325 325.266 292.543C325.175 292.761 325.151 293.001 325.198 293.233C325.244 293.464 325.358 293.677 325.526 293.844C325.694 294.011 325.908 294.125 326.141 294.171C326.373 294.217 326.615 294.193 326.834 294.103C327.053 294.013 327.241 293.86 327.373 293.663C327.505 293.467 327.575 293.236 327.575 293C327.575 292.683 327.449 292.38 327.224 292.156C326.999 291.932 326.693 291.806 326.375 291.806Z" fill="#343536"/> +<g clip-path="url(#clip0)"> +<path d="M338.5 227.524V225.151C356.061 225.171 372.897 232.115 385.315 244.46C397.732 256.805 404.717 273.542 404.737 291H402.35C402.331 274.171 395.598 258.037 383.628 246.137C371.658 234.237 355.428 227.544 338.5 227.524V227.524ZM434.875 291H437.261C437.231 264.97 426.817 240.014 408.302 221.608C389.787 203.201 364.684 192.848 338.5 192.818V195.19C364.052 195.219 388.548 205.322 406.616 223.284C424.683 241.246 434.846 265.599 434.875 291ZM418.607 291H420.994C420.971 269.256 412.272 248.409 396.807 233.033C381.342 217.656 360.372 209.006 338.5 208.98V211.353C359.74 211.378 380.102 219.778 395.12 234.709C410.138 249.641 418.585 269.885 418.607 291ZM451.133 291H453.519C453.486 260.684 441.357 231.618 419.795 210.18C398.232 188.742 368.996 176.683 338.5 176.648V179.018C368.363 179.054 396.992 190.863 418.108 211.856C439.223 232.85 451.1 261.312 451.133 291ZM353.56 291H355.947C355.943 286.4 354.104 281.99 350.833 278.737C347.562 275.484 343.127 273.653 338.5 273.647V276.02C342.494 276.026 346.322 277.606 349.146 280.414C351.969 283.223 353.557 287.03 353.56 291ZM386.084 291H388.47C388.457 277.828 383.188 265.199 373.82 255.885C364.452 246.57 351.75 241.329 338.5 241.313V243.686C351.117 243.701 363.213 248.691 372.133 257.561C381.054 266.432 386.071 278.457 386.084 291ZM369.826 291H372.213C372.203 282.114 368.648 273.595 362.328 267.312C356.008 261.029 347.438 257.494 338.5 257.484V259.857C346.805 259.867 354.768 263.151 360.64 268.989C366.513 274.828 369.817 282.743 369.826 291ZM338.5 160.484V162.857C372.674 162.895 405.438 176.408 429.603 200.432C453.768 224.455 467.361 257.026 467.399 291H469.786C469.747 256.397 455.902 223.223 431.29 198.755C406.677 174.287 373.307 160.523 338.5 160.484V160.484Z" fill="#343536"/> +<path d="M676.5 47.3143H676.5V49.6867H676.5C663.25 49.6706 650.548 44.4302 641.18 35.1154C631.812 25.8006 626.543 13.1719 626.529 0L628.916 0C628.929 12.543 633.946 24.5687 642.867 33.4388C651.787 42.3089 663.883 47.299 676.5 47.3143ZM661.441 0H659.054C659.058 4.59947 660.897 9.00956 664.168 12.2628C667.438 15.516 671.873 17.3466 676.5 17.353H676.5V14.9799H676.5C672.506 14.9743 668.678 13.394 665.855 10.5856C663.031 7.7773 661.444 3.97034 661.441 0V0ZM645.173 0H642.788C642.798 8.88569 646.353 17.4046 652.673 23.6879C658.993 29.9712 667.562 33.5057 676.5 33.5159H676.5V31.1428H676.5C668.195 31.1333 660.232 27.8491 654.359 22.0108C648.486 16.1724 645.183 8.25667 645.173 0V0ZM612.649 0H610.262C610.282 17.4581 617.267 34.1955 629.685 46.5403C642.102 58.8851 658.939 65.829 676.5 65.8488H676.5V63.4757H676.5C659.572 63.4566 643.342 56.7629 631.372 44.863C619.402 32.9632 612.669 16.8289 612.649 0V0ZM580.126 0H577.739C577.768 26.0304 588.183 50.9862 606.698 69.3925C625.213 87.7988 650.316 98.1524 676.5 98.1817H676.5V95.8102H676.5C650.949 95.7813 626.452 85.6777 608.385 67.716C590.317 49.7543 580.154 25.4014 580.126 0V0ZM596.392 0H594.006C594.029 21.7441 602.728 42.591 618.193 57.9673C633.658 73.3436 654.627 81.9936 676.5 82.0196H676.5V79.6472H676.5C655.26 79.6223 634.897 71.2226 619.879 56.291C604.861 41.3594 596.415 21.1152 596.392 0V0ZM547.602 0H545.215C545.254 34.6028 559.098 67.7773 583.71 92.2454C608.323 116.713 641.693 130.477 676.5 130.516H676.5V128.143H676.5C642.326 128.104 609.562 114.591 585.398 90.5681C561.233 66.5449 547.64 33.9737 547.602 0V0ZM563.868 0H561.482C561.515 30.3164 573.643 59.3817 595.206 80.8195C616.769 102.257 646.005 114.317 676.5 114.353H676.5V111.982H676.5C646.637 111.947 618.008 100.137 596.892 79.1436C575.777 58.1502 563.901 29.6876 563.868 0V0Z" fill="#343536"/> +</g> +<defs> +<clipPath id="clip0"> +<rect width="338" height="291" fill="white" transform="translate(338.5)"/> +</clipPath> +</defs> +</svg> diff --git a/website/components/features-list/index.tsx b/website/components/features-list/index.tsx new file mode 100644 index 000000000..8599ec739 --- /dev/null +++ b/website/components/features-list/index.tsx @@ -0,0 +1,28 @@ +import Feature from './feature' +import s from './style.module.css' +import { FeatureProps } from './feature' + +interface FeaturesListProps { + title: string + features: Omit<FeatureProps, 'number'>[] +} + +export default function FeaturesList({ title, features }: FeaturesListProps) { + return ( + <div + className={s.featureListContainer} + style={{ + backgroundImage: `url(${require('./images/top-right-design.svg')}), url(${require('./images/bottom-left-design.svg')})`, + }} + > + <div className={s.contentWrapper}> + <h2 className={s.title}>{title}</h2> + <div className={s.featuresContainer}> + {features.map((feature, i) => ( + <Feature {...feature} number={i + 1} key={feature.title} /> + ))} + </div> + </div> + </div> + ) +} diff --git a/website/components/features-list/style.module.css b/website/components/features-list/style.module.css new file mode 100644 index 000000000..f8479110f --- /dev/null +++ b/website/components/features-list/style.module.css @@ -0,0 +1,109 @@ +.featureListContainer { + background-color: #000; + padding-top: 128px; + background-position: right top, left bottom; + background-repeat: no-repeat; + color: #fff; +} + +.contentWrapper { + composes: g-grid-container from global; +} + +.featureContainer { + display: flex; + align-items: center; + flex-wrap: wrap; + + & .featureTextContainer { + display: flex; + } + + & .imageContainer { + max-width: 490px; + margin: 0 auto; + padding-bottom: 40px; + + & img { + max-width: 100%; + } + } + + @media (--large) { + flex-wrap: nowrap; + flex-direction: row-reverse; + justify-content: space-between; + + & .featureTextContainer { + margin-right: 60px; + } + + & .featureText { + max-width: 488px; + } + + & .imageContainer { + margin: 0; + } + } +} + +.featuresContainer { + padding-top: 157px; + padding-bottom: 394px; + display: grid; + row-gap: 120px; +} + +.title { + composes: g-type-display-1 from global; + max-width: 488px; + margin: 0; +} + +.listNumber { + composes: g-type-display-5 from global; + min-width: 40px; + height: 40px; + background-color: var(--consul); + display: flex; + justify-content: center; + align-items: center; + margin-right: 64px; + margin-top: 10px; + + @media (--small) { + margin-right: 30px; + margin-top: 6px; + } +} + +.featureTitle { + composes: g-type-display-2 from global; + margin: 0; +} + +.featureSubtitle { + composes: g-type-body-large from global; + margin-top: 16px; + margin-bottom: 0; +} + +.infoTitle { + composes: g-type-display-5 from global; + margin-top: 0; + margin-bottom: 8px; +} + +.infoSection { + composes: g-type-body from global; + margin-top: 32px; + margin-bottom: 40px; + display: grid; + row-gap: 24px; + + & p, + & ul { + margin: 0; + } +} diff --git a/website/components/homepage-hero/index.jsx b/website/components/homepage-hero/index.jsx index cda52c7dc..cadbe232c 100644 --- a/website/components/homepage-hero/index.jsx +++ b/website/components/homepage-hero/index.jsx @@ -28,6 +28,7 @@ export default function HomepageHero({ { name: uiVideo.name ?? 'UI', playbackRate: uiVideo.playbackRate, + aspectRatio: uiVideo.aspectRatio, src: [ { srcType: uiVideo.srcType, @@ -42,6 +43,7 @@ export default function HomepageHero({ { name: cliVideo.name ?? 'CLI', playbackRate: cliVideo.playbackRate, + aspectRatio: cliVideo.aspectRatio, src: [ { srcType: cliVideo.srcType, diff --git a/website/components/side-by-side/index.tsx b/website/components/side-by-side/index.tsx new file mode 100644 index 000000000..c1a29b0ff --- /dev/null +++ b/website/components/side-by-side/index.tsx @@ -0,0 +1,21 @@ +import { ReactNode } from 'react' +import classNames from 'classnames' +import s from './style.module.css' + +interface SideBySideProps { + left: ReactNode + right: ReactNode +} + +export default function SideBySide({ left, right }: SideBySideProps) { + return ( + <div className={s.sideBySide}> + <div className={classNames(s.sideWrapper, s.leftSide)}> + <div className={s.side}>{left}</div> + </div> + <div className={classNames(s.sideWrapper, s.rightSide)}> + <div className={s.side}>{right}</div> + </div> + </div> + ) +} diff --git a/website/components/side-by-side/style.module.css b/website/components/side-by-side/style.module.css new file mode 100644 index 000000000..683a7de24 --- /dev/null +++ b/website/components/side-by-side/style.module.css @@ -0,0 +1,61 @@ +.sideBySide { + display: flex; + flex-wrap: wrap; + + @media (--large) { + flex-wrap: nowrap; + } + + & .sideWrapper { + padding: 105px 0; + width: 100%; + + @media (--large) { + width: 50%; + padding-bottom: 176px; + } + + &.leftSide { + background: var(--consul-secondary); + + @media (--large) { + padding-left: 48px; + padding-right: 104px; + } + } + + &.rightSide { + @media (--large) { + padding-right: 48px; + padding-left: 75px; + } + } + + & .side { + margin: 0 auto; + + @media (--small) { + max-width: 616px; + padding-left: 24px; + padding-right: 24px; + } + + @media (--medium) { + max-width: 944px; + padding-left: 40px; + padding-right: 40px; + } + + @media (--large) { + margin: 0; + max-width: 490px; + } + } + + &:first-child .side { + @media (--large) { + float: right; + } + } + } +} diff --git a/website/components/subnav/index.jsx b/website/components/subnav/index.jsx index 2057cee8c..219545e33 100644 --- a/website/components/subnav/index.jsx +++ b/website/components/subnav/index.jsx @@ -19,7 +19,7 @@ export default function ConsulSubnav() { { text: 'Download', url: '/downloads' }, { - text: 'Try Cloud', + text: 'Try HCP Consul', url: 'https://cloud.hashicorp.com/?utm_source=consul_io&utm_content=top_nav_consul', }, diff --git a/website/content/api-docs/agent/check.mdx b/website/content/api-docs/agent/check.mdx index 3a2638b13..ba832ff76 100644 --- a/website/content/api-docs/agent/check.mdx +++ b/website/content/api-docs/agent/check.mdx @@ -240,11 +240,16 @@ The table below shows this endpoint's support for - `SuccessBeforePassing` `(int: 0)` - Specifies the number of consecutive successful results required before check status transitions to passing. Available for HTTP, - TCP, gRPC, Docker & Monitor checks. + TCP, gRPC, Docker & Monitor checks. Added in Consul 1.7.0. + +- `FailuresBeforeWarning` `(int: 0)` - Specifies the number of consecutive unsuccessful + results required before check status transitions to warning. Defaults to the same value + as `FailuresBeforeCritical`. Values higher than `FailuresBeforeCritical` are invalid. + Available for HTTP, TCP, gRPC, Docker & Monitor checks. Added in Consul 1.11.0. - `FailuresBeforeCritical` `(int: 0)` - Specifies the number of consecutive unsuccessful results required before check status transitions to critical. Available for HTTP, - TCP, gRPC, Docker & Monitor checks. + TCP, gRPC, Docker & Monitor checks. Added in Consul 1.7.0. ### Sample Payload diff --git a/website/content/api-docs/libraries-and-sdks.mdx b/website/content/api-docs/libraries-and-sdks.mdx index 3c4846a2f..eb2e8bd77 100644 --- a/website/content/api-docs/libraries-and-sdks.mdx +++ b/website/content/api-docs/libraries-and-sdks.mdx @@ -135,4 +135,8 @@ the community. <a href="https://github.com/Roblox/rs-consul">rs-consul</a> - Rust client for the Consul HTTP API </li> + <li> + <a href="https://github.com/jmgilman/consulrs">consulrs</a> - + Asynchronous Rust client library for the Consul HTTP API + </li> </ul> diff --git a/website/content/api-docs/query.mdx b/website/content/api-docs/query.mdx index 2144b9c9a..d16ed07e8 100644 --- a/website/content/api-docs/query.mdx +++ b/website/content/api-docs/query.mdx @@ -176,9 +176,9 @@ The table below shows this endpoint's support for - `Service` `(string: <required>)` - Specifies the name of the service to query. - + - `Namespace` `(string: "")` <EnterpriseAlert inline /> - Specifies the Consul namespace - to query. If not provided the query will use Consul default namespace for resolution. + to query. If not provided the query will use Consul default namespace for resolution. - `Failover` contains two fields, both of which are optional, and determine what happens if no healthy nodes are available in the local datacenter when @@ -311,7 +311,7 @@ The table below shows this endpoint's support for | Blocking Queries | Consistency Modes | Agent Caching | ACL Required | | ---------------- | ----------------- | ------------- | ------------ | -| `NO` | `none` | `none` | `query:read` | +| `NO` | `all` | `none` | `query:read` | ### Parameters @@ -414,7 +414,7 @@ The table below shows this endpoint's support for | Blocking Queries | Consistency Modes | Agent Caching | ACL Required | | ---------------- | ----------------- | ------------- | ------------ | -| `NO` | `none` | `none` | `query:read` | +| `NO` | `all` | `none` | `query:read` | ### Parameters @@ -490,7 +490,7 @@ The table below shows this endpoint's support for | Blocking Queries | Consistency Modes | Agent Caching | ACL Required | | ---------------- | ----------------- | ------------- | --------------------- | -| `NO` | `none` | `simple` | `depends`<sup>1</sup> | +| `NO` | `all` | `simple` | `depends`<sup>1</sup> | <sup>1</sup> If an ACL Token was bound to the query when it was defined then it will be used when executing the request. Otherwise, the client's supplied ACL Token will @@ -619,7 +619,7 @@ The table below shows this endpoint's support for | Blocking Queries | Consistency Modes | Agent Caching | ACL Required | | ---------------- | ----------------- | ------------- | ------------ | -| `NO` | `none` | `none` | `query:read` | +| `NO` | `all` | `none` | `query:read` | ### Parameters diff --git a/website/content/commands/connect/envoy.mdx b/website/content/commands/connect/envoy.mdx index 3b913c1cd..b6a5ee8e7 100644 --- a/website/content/commands/connect/envoy.mdx +++ b/website/content/commands/connect/envoy.mdx @@ -75,7 +75,7 @@ proxy configuration needed. allowed to access by [Connect intentions](/docs/connect/intentions). - `-envoy-version` - The version of envoy that is being started. Default is - `1.18.3`. This is required so that the correct configuration can be generated. + `1.19.1`. This is required so that the correct configuration can be generated. - `-no-central-config` - By default the proxy's bootstrap configuration can be customized centrally. This requires that the command run on the same agent diff --git a/website/content/docs/agent/index.mdx b/website/content/docs/agent/index.mdx index a5d051e96..8e67dbca1 100644 --- a/website/content/docs/agent/index.mdx +++ b/website/content/docs/agent/index.mdx @@ -9,33 +9,105 @@ description: >- # Consul Agent -The Consul agent is the core process of Consul. The agent maintains membership -information, registers services, runs checks, responds to queries, -and more. The agent must run on every node that is part of a Consul cluster. +This topic provides an overview of the Consul agent, which is the core process of Consul. +The agent maintains membership information, registers services, runs checks, responds to queries, and more. +The agent must run on every node that is part of a Consul cluster. -Any agent may run in one of two modes: client or server. A server -node takes on the additional responsibility of being part of the -[consensus quorum](/docs/internals/consensus). -These nodes take part in Raft and provide strong consistency and availability in -the case of failure. The higher burden on the server nodes means that usually -they should be run on dedicated instances -- they are more resource intensive -than a client node. Client nodes make up the majority of the cluster, and they -are very lightweight as they interface with the server nodes for most -operations and maintain very little state of their own. +Agents run in either client or server mode. Client nodes are lightweight processes that make up the majority of the cluster. +They interface with the server nodes for most operations and maintain very little state of their own. +Clients run on every node where services are running. -## Running an Agent +In addition to the core agent operations, server nodes participate in the [consensus quorum](/docs/internals/consensus). +The quorum is based on the Raft protocol, which provides strong consistency and availability in the case of failure. +Server nodes should run on dedicated instances because they are more resource intensive than client nodes. -The agent is started with the [`consul agent`](/commands/agent) command. -This command blocks, running forever or until told to quit. You can test a -local agent by following the +## Lifecycle + +Every agent in the Consul cluster goes through a lifecycle. +Understanding the lifecycle is useful for building a mental model of an agent's interactions with a cluster and how the cluster treats a node. +The following process describes the agent lifecycle within the context of an existing cluster: + +1. **An agent is started** either manually or through an automated or programmatic process. + Newly-started agents are unaware of other nodes in the cluster. +1. **An agent joins a cluster**, which enables the agent to discover agent peers. + Agents join clusters on startup when the [`join`](/commands/join) command is issued or according the [auto-join configuration](/docs/install/cloud-auto-join). +1. **Information about the agent is gossiped to the entire cluster**. + As a result, all nodes will eventually become aware of each other. +1. **Existing servers will begin replicating to the new node** if the agent is a server. + +### Failures and Crashes + +In the event of a network failure, some nodes may be unable to reach other nodes. +Unreachable nodes will be marked as _failed_. + +Distinguishing between a network failure and an agent crash is impossible. +As a result, agent crashes are handled in the same manner is network failures. + +Once a node is marked as failed, this information is updated in the service +catalog. + +-> **Note:** Updating the catalog is only possible if the servers can still [form a quorum](/docs/internals/consensus). +Once the network recovers or a crashed agent restarts, the cluster will repair itself and unmark a node as failed. +The health check in the catalog will also be updated to reflect the current state. + +### Exiting Nodes + +When a node leaves a cluster, it communicates its intent and the cluster marks the node as having _left_. +In contrast to changes related to failures, all of the services provided by a node are immediately deregistered. +If a server agent leaves, replication to the exiting server will stop. + +To prevent an accumulation of dead nodes (nodes in either _failed_ or _left_ +states), Consul will automatically remove dead nodes out of the catalog. This +process is called _reaping_. This is currently done on a configurable +interval of 72 hours (changing the reap interval is _not_ recommended due to +its consequences during outage situations). Reaping is similar to leaving, +causing all associated services to be deregistered. + +## Requirements + +You should run one Consul agent per server or host. +Instances of Consul can run in separate VMs or as separate containers. +At least one server agent per Consul deployment is required, but three to five server agents are recommended. +Refer to the following sections for information about host, port, memory, and other requirements: + +- [Server Performance](/docs/install/performance) +- [Required Ports](/docs/install/ports) + +The [Datacenter Deploy tutorial](https://learn.hashicorp.com/tutorials/consul/reference-architecture?in=consul/production-deploy#deployment-system-requirements) contains additional information, including licensing configuration, environment variables, and other details. + +## Starting the Consul Agent + +Start a Consul agent with the `consul` command and `agent` subcommand using the following syntax: + +```shell-session +consul agent <options> +``` + +Consul ships with a `-dev` flag that configures the agent to run in server mode and several additional settings that enable you to quickly get started with Consul. +The `-dev` flag is provided for learning purposes only. +We strongly advise against using it for production environments. + +-> **Getting Started Tutorials**: You can test a local agent by following the [Getting Started tutorials](https://learn.hashicorp.com/tutorials/consul/get-started-install?utm_source=consul.io&utm_medium=docs). -The agent command takes a variety of -[`configuration options`](/docs/agent/options#command-line-options), but most -have reasonable defaults. +When starting Consul with the `-dev` flag, the only additional information Consul needs to run is the location of a directory for storing agent state data. +You can specify the location with the `-data-dir` flag or define the location in an external file and point the file with the `-config-file` flag. -When running [`consul agent`](/commands/agent), you should see output -similar to this: +You can also point to a directory containing several configuration files with the `-config-dir` flag. +This enables you to logically group configuration settings into separate files. See [Configuring Consul Agents](/docs/agent#configuring-consul-agents) for additional information. + +The following example starts an agent in dev mode and stores agent state data in the `tmp/consul` directory: + +```shell-session +consul agent -data-dir=tmp/consul -dev +``` + +Agents are highly configurable, which enables you to deploy Consul to any infrastructure. Many of the default options for the `agent` command are suitable for becoming familiar with a local instance of Consul. In practice, however, several additional configuration options must be specified for Consul to function as expected. Refer to [Agent Configuration](/docs/agent/options) topic for a complete list of configuration options. + +### Understanding the Agent Startup Output + +Consul prints several important messages on startup. +The following example shows output from the [`consul agent`](/commands/agent) command: ```shell-session $ consul agent -data-dir=/tmp/consul @@ -53,27 +125,18 @@ $ consul agent -data-dir=/tmp/consul ... ``` -There are several important messages that -[`consul agent`](/commands/agent) outputs: - - **Node name**: This is a unique name for the agent. By default, this is the hostname of the machine, but you may customize it using the [`-node`](/docs/agent/options#_node) flag. - **Datacenter**: This is the datacenter in which the agent is configured to - run. - Consul has first-class support for multiple datacenters; however, to work - efficiently, each node must be configured to report its datacenter. The - [`-datacenter`](/docs/agent/options#_datacenter) flag can be used to set the - datacenter. For single-DC configurations, the agent will default to "dc1". + run. For single-DC configurations, the agent will default to `dc1`, but you can configure which datacenter the agent reports to with the [`-datacenter`](/docs/agent/options#_datacenter) flag. + Consul has first-class support for multiple datacenters, but configuring each node to report its datacenter improves agent efficiency. - **Server**: This indicates whether the agent is running in server or client mode. - Server nodes have the extra burden of participating in the consensus quorum, - storing cluster state, and handling queries. Additionally, a server may be - in ["bootstrap"](/docs/agent/options#_bootstrap_expect) mode. Multiple servers - cannot be in bootstrap mode as that would put the cluster in an inconsistent - state. + Running an agent in server mode requires additional overhead. This is because they participate in the consensus quorum, store cluster state, and handle queries. A server may also be + in ["bootstrap"](/docs/agent/options#_bootstrap_expect) mode, which enables the server to elect itselft as the Raft leader. Multiple servers cannot be in bootstrap mode because it would put the cluster in an inconsistent state. - **Client Addr**: This is the address used for client interfaces to the agent. This includes the ports for the HTTP and DNS interfaces. By default, this @@ -92,6 +155,217 @@ When running under `systemd` on Linux, Consul notifies systemd by sending this either the `join` or `retry_join` option has to be set and the service definition file has to have `Type=notify` set. +## Configuring Consul Agents + +You can specify many options to configure how Consul operates when issuing the `consul agent` command. +You can also create one or more configuration files and provide them to Consul at startup using either the `-config-file` or `-config-dir` option. +Configuration files must be written in either JSON or HCL format. + +-> **Consul Terminology**: Configuration files are sometimes called "service definition" files when they are used to configure client agents. +This is because clients are most commonly used to register services in the Consul catalog. + +The following example starts a Consul agent that takes configuration settings from a file called `server.json` located in the current working directory: + +```shell-session +consul agent -config-file=server.json +``` + +The configuration options necessary to successfully use Consul depend on several factors, including the type of agent you are configuring (client or server), the type of environment you are deploying to (e.g., on-premise, multi-cloud, etc.), and the security options you want to implement (ACLs, gRPC encryption). +The following examples are intended to help you understand some of the combinations you can implement to configure Consul. + +### Common Configuration Settings + +The following settings are commonly used in the configuration file (also called a service definition file when registering services with Consul) to configure Consul agents: + +| Parameter | Description | Default | +| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| `node_name` | String value that specifies a name for the agent node. <br/>See [`-node-id`](/docs/agent/options#_node_id) for details. | Hostname of the machine | +| `server` | Boolean value that determines if the agent runs in server mode. <br/>See [`-server`](/docs/agent/options#_server) for details. | `false` | +| `datacenter` | String value that specifies which datacenter the agent runs in. <br/>See [-datacenter](/docs/agent/options#_datacenter) for details. | `dc1` | +| `data_dir` | String value that specifies a directory for storing agent state data. <br/>See [`-data-dir`](/docs/agent/options#_data_dir) for details. | none | +| `log_level` | String value that specifies the level of logging the agent reports. <br/>See [`-log-level`](docs/agent/options#_log_level) for details. | `info` | +| `retry_join` | Array of string values that specify one or more agent addresses to join after startup. The agent will continue trying to join the specified agents until it has successfully joined another member. <br/>See [`-retry-join`](/docs/agent/options#_retry_join) for details. | none | +| `addresses` | Block of nested objects that define addresses bound to the agent for internal cluster communication. | `"http": "0.0.0.0"` See the Agent Configuration page for [default address values](/docs/agent/options#addresses) | +| `ports` | Block of nested objects that define ports bound to agent addresses. <br/>See (link to addresses option) for details. | See the Agent Configuration page for [default port values](/docs/agent/options#ports) | + +### Server Node in a Service Mesh + +The following example configuration is for a server agent named "`consul-server`". The server is [bootstrapped](/docs/agent/options#_bootstrap) and the Consul GUI is enabled. +The reason this server agent is configured for a service mesh is that the `connect` configuration is enabled. Connect is Consul's service mesh component that provides service-to-service connection authorization and encryption using mutual Transport Layer Security (TLS). Applications can use sidecar proxies in a service mesh configuration to establish TLS connections for inbound and outbound connections without being aware of Connect at all. See [Connect](/docs/connect) for details. + +<Tabs> +<Tab heading="HCL"> + +```hcl + +node_name = "consul-server" +server = true +bootstrap = true +ui_config { + enabled = true +} +datacenter = "dc1" +data_dir = "consul/data" +log_level = "INFO" +addresses { + http = "0.0.0.0" +} +connect { + enabled = true +} +``` + +</Tab> +<Tab heading="JSON"> + +```json +{ + "node_name": "consul-server", + "server": true, + "bootstrap": true, + "ui_config": { + "enabled": true + }, + "datacenter": "dc1", + "data_dir": "consul/data", + "log_level": "INFO", + "addresses": { + "http": "0.0.0.0" + }, + "connect": { + "enabled": true + } +} +``` + +</Tab> +</Tabs> + +### Server Node with Encryption Enabled + +The following example shows a server node configured with encryption enabled. +Refer to the [Security](/docs/security) chapter for additional information about how to configure security options for Consul. + +<Tabs> +<Tab heading="HCL"> + +```hcl + +node_name = "consul-server" +server = true +ui_config { + enabled = true +} +data_dir = "consul/data" +addresses { + http = "0.0.0.0" +} +retry_join = [ + "consul-server2", + "consul-server3" +] +encrypt = "aPuGh+5UDskRAbkLaXRzFoSOcSM+5vAK+NEYOWHJH7w=" +verify_incoming = true +verify_outgoing = true +verify_server_hostname = true +ca_file = "/consul/config/certs/consul-agent-ca.pem" +cert_file = "/consul/config/certs/dc1-server-consul-0.pem" +key_file = "/consul/config/certs/dc1-server-consul-0-key.pem" + +``` + +</Tab> +<Tab heading="JSON"> + +```json +{ + "node_name": "consul-server", + "server": true, + "ui_config": { + "enabled": true + }, + "data_dir": "consul/data", + "addresses": { + "http": "0.0.0.0" + }, + "retry_join": ["consul-server1", "consul-server2"], + "encrypt": "aPuGh+5UDskRAbkLaXRzFoSOcSM+5vAK+NEYOWHJH7w=", + "verify_incoming": true, + "verify_outgoing": true, + "verify_server_hostname": true, + "ca_file": "/consul/config/certs/consul-agent-ca.pem", + "cert_file": "/consul/config/certs/dc1-server-consul-0.pem", + "key_file": "/consul/config/certs/dc1-server-consul-0-key.pem" +} +``` + +</Tab> +</Tabs> + +### Client Node Registering a Service + +Using Consul as a central service registry is a common use case. +The following example configuration includes common settings to register a service with a Consul agent and enable health checks (see [Checks](/docs/discovery/checks) to learn more about health checks): + +<Tabs> +<Tab heading="HCL"> + +```hcl + +node_name = "consul-client" +server = false +datacenter = "dc1" +data_dir = "consul/data" +log_level = "INFO" +retry_join = ["consul-server"] +service { + id = "dns" + name = "dns" + tags = ["primary"] + address = "localhost" + port = 8600 + check { + id = "dns" + name = "Consul DNS TCP on port 8600" + tcp = "localhost:8600" + interval = "10s" + timeout = "1s" + } +} + +``` + +</Tab> +<Tab heading="JSON"> + +```json +{ + "node_name": "consul-client", + "server": false, + "datacenter": "dc1", + "data_dir": "consul/data", + "log_level": "INFO", + "retry_join": ["consul-server"], + "service": { + "id": "dns", + "name": "dns", + "tags": ["primary"], + "address": "localhost", + "port": 8600, + "check": { + "id": "dns", + "name": "Consul DNS TCP on port 8600", + "tcp": "localhost:8600", + "interval": "10s", + "timeout": "1s" + } + } +} +``` + +</Tab> +</Tabs> + ## Stopping an Agent An agent can be stopped in two ways: gracefully or forcefully. Servers and @@ -128,39 +402,3 @@ from the load balancer pool. The [`skip_leave_on_interrupt`](/docs/agent/options#skip_leave_on_interrupt) and [`leave_on_terminate`](/docs/agent/options#leave_on_terminate) configuration options allow you to adjust this behavior. - -## Lifecycle - -Every agent in the Consul cluster goes through a lifecycle. Understanding -this lifecycle is useful for building a mental model of an agent's interactions -with a cluster and how the cluster treats a node. - -When an agent is first started, it does not know about any other node in the -cluster. -To discover its peers, it must _join_ the cluster. This is done with the -[`join`](/commands/join) -command or by providing the proper configuration to auto-join on start. Once a -node joins, this information is gossiped to the entire cluster, meaning all -nodes will eventually be aware of each other. If the agent is a server, -existing servers will begin replicating to the new node. - -In the case of a network failure, some nodes may be unreachable by other nodes. -In this case, unreachable nodes are marked as _failed_. It is impossible to -distinguish between a network failure and an agent crash, so both cases are -handled the same. -Once a node is marked as failed, this information is updated in the service -catalog. - --> **Note:** There is some nuance here since this update is only possible if the servers can still [form a quorum](/docs/internals/consensus). Once the network recovers or a crashed agent restarts the cluster will repair itself and unmark a node as failed. The health check in the catalog will also be updated to reflect this. - -When a node _leaves_, it specifies its intent to do so, and the cluster -marks that node as having _left_. Unlike the _failed_ case, all of the -services provided by a node are immediately deregistered. If the agent was -a server, replication to it will stop. - -To prevent an accumulation of dead nodes (nodes in either _failed_ or _left_ -states), Consul will automatically remove dead nodes out of the catalog. This -process is called _reaping_. This is currently done on a configurable -interval of 72 hours (changing the reap interval is _not_ recommended due to -its consequences during outage situations). Reaping is similar to leaving, -causing all associated services to be deregistered. diff --git a/website/content/docs/agent/options.mdx b/website/content/docs/agent/options.mdx index 4909b3c12..2b2c276e8 100644 --- a/website/content/docs/agent/options.mdx +++ b/website/content/docs/agent/options.mdx @@ -61,9 +61,8 @@ The options below are all specified on the command-line. address is advertised. However, in some cases, there may be a routable address that cannot be bound. This flag enables gossiping a different address to support this. If this address is not routable, the node will be in a constant flapping - state as other nodes will treat the non-routability as a failure. In Consul 1.0 - and later this can be set to a [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) - template. + state as other nodes will treat the non-routability as a failure. In Consul 1.1.0 and later this can be dynamically defined with a [go-sockaddr] + template that is resolved at runtime. - `-advertise-wan` ((#\_advertise-wan)) - The advertise WAN address is used to change the address that we advertise to server nodes joining through the WAN. @@ -73,7 +72,8 @@ The options below are all specified on the command-line. and private datacenters. This flag enables server nodes gossiping through the public network for the WAN while using private VLANs for gossiping to each other and their client agents, and it allows client agents to be reached at this address when being - accessed from a remote datacenter if the remote datacenter is configured with [`translate_wan_addrs`](#translate_wan_addrs). In Consul 1.0 and later this can be set to a [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) template + accessed from a remote datacenter if the remote datacenter is configured with [`translate_wan_addrs`](#translate_wan_addrs). In Consul 1.1.0 and later this can be dynamically defined with a [go-sockaddr] + template that is resolved at runtime. - `-bootstrap` ((#\_bootstrap)) - This flag is used to control if a server is in "bootstrap" mode. It is important that no more than one server **per** datacenter @@ -99,9 +99,8 @@ The options below are all specified on the command-line. `"[::]"`, Consul will [advertise](/docs/agent/options#_advertise) the public IPv6 address. If there are multiple public IPv6 addresses available, Consul will exit with an error at startup. Consul uses both TCP and UDP and the same port for - both. If you have any firewalls, be sure to allow both protocols. In Consul 1.0 - and later this can be set to a [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) - template that needs to resolve to a single address. Some example templates: + both. If you have any firewalls, be sure to allow both protocols. In Consul 1.1.0 and later this can be dynamically defined with a [go-sockaddr] + template that must resolve at runtime to a single address. Some example templates: ```shell # Using address within a specific CIDR @@ -121,17 +120,15 @@ The options below are all specified on the command-line. - `-serf-wan-bind` ((#\_serf_wan_bind)) - The address that should be bound to for Serf WAN gossip communications. By default, the value follows the same rules as [`-bind` command-line flag](#_bind), and if this is not specified, the `-bind` - option is used. This is available in Consul 0.7.1 and later. In Consul 1.0 and - later this can be set to a [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) - template + option is used. This is available in Consul 0.7.1 and later. In Consul 1.1.0 and later this can be dynamically defined with a [go-sockaddr] + template that is resolved at runtime. - `-serf-lan-bind` ((#\_serf_lan_bind)) - The address that should be bound to for Serf LAN gossip communications. This is an IP address that should be reachable by all other LAN nodes in the cluster. By default, the value follows the same rules as [`-bind` command-line flag](#_bind), and if this is not specified, the `-bind` - option is used. This is available in Consul 0.7.1 and later. In Consul 1.0 and - later this can be set to a [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) - template + option is used. This is available in Consul 0.7.1 and later. In Consul 1.1.0 and later this can be dynamically defined with a [go-sockaddr] + template that is resolved at runtime. - `-check_output_max_size` - Override the default limit of 4k for maximum size of checks, this is a positive value. By limiting this @@ -142,7 +139,7 @@ The options below are all specified on the command-line. - `-client` ((#\_client)) - The address to which Consul will bind client interfaces, including the HTTP and DNS servers. By default, this is "127.0.0.1", allowing only loopback connections. In Consul 1.0 and later this can be set to - a space-separated list of addresses to bind to, or a [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) + a space-separated list of addresses to bind to, or a [go-sockaddr] template that can potentially resolve to multiple addresses. - `-config-file` ((#\_config_file)) - A configuration file to load. For @@ -242,12 +239,8 @@ The options below are all specified on the command-line. If it is provided after Consul has been initialized with an encryption key, then the provided key is ignored and a warning will be displayed. -- `-xds-port` - the xDS gRPC port to listen on. Default - -1 (disabled). See [ports](#ports) documentation for more detail. - -- `-grpc-port` ((#\_grpc_port)) - **Deprecated in Consul 1.11**. - Use `-xds-port` instead. The xDS gRPC port to listen on. Default - -1 (disabled). See [ports](#ports) documentation for more detail. +- `-grpc-port` ((#\_grpc_port)) - the gRPC API port to listen on. Default + -1 (gRPC disabled). See [ports](#ports) documentation for more detail. - `-hcl` ((#\_hcl)) - A HCL configuration fragment. This HCL configuration fragment is appended to the configuration and allows to specify the full range @@ -299,9 +292,12 @@ The options below are all specified on the command-line. By default, the agent won't join any nodes when it starts up. Note that using [`retry_join`](#retry_join) could be more appropriate to help mitigate node startup race conditions when automating a Consul cluster deployment. - In Consul 1.1.0 and later this can be set to a - [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) - template + In Consul 1.1.0 and later this can be dynamically defined with a + [go-sockaddr] + template that is resolved at runtime. + + If using Enterprise network segments, see [additional documentation on + joining a client to a segment](/docs/enterprise/network-segments#join_a_client_to_a_segment). - `-retry-join` ((#\_retry_join)) - Similar to [`-join`](#_join) but allows retrying a join until it is successful. Once it joins successfully to a member in a list of members @@ -309,15 +305,23 @@ The options below are all specified on the command-line. membership via gossip. This is useful for cases where you know the address will eventually be available. This option can be specified multiple times to specify multiple agents to join. The value can contain IPv4, IPv6, or DNS - addresses. In Consul 1.1.0 and later this can be set to a - [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) - template. If Consul is running on the non-default Serf LAN port, the port must + addresses. IPv6 must use the "bracketed" syntax. If multiple values + are given, they are tried and retried in the order listed until the first + succeeds. + + In Consul 1.1.0 and later this can be dynamically defined with a + [go-sockaddr] + template that is resolved at runtime. + + If Consul is running on the non-default Serf LAN port, the port must be specified in the join address, or configured as the agent's default Serf port using the [`ports.serf_lan`](#serf_lan_port) configuration option or [`-serf-lan-port`](#_serf_lan_port) command line flag. - IPv6 must use the "bracketed" syntax. If multiple values - are given, they are tried and retried in the order listed until the first - succeeds. Here are some examples: + + If using network segments (Enterprise), see [additional documentation on + joining a client to a segment](/docs/enterprise/network-segments#join_a_client_to_a_segment). + + Here are some examples of using `-retry-join`: ```shell # Using a DNS entry @@ -369,18 +373,16 @@ The options below are all specified on the command-line. startup will fail. By default, the agent won't [`-join-wan`](#_join_wan) any nodes when it starts up. - In Consul 1.1.0 and later this can be set to a - [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) - template. + In Consul 1.1.0 and later this can be dynamically defined with a [go-sockaddr] + template that is resolved at runtime. - `-retry-join-wan` ((#\_retry_join_wan)) - Similar to [`retry-join`](#_retry_join) but allows retrying a wan join if the first attempt fails. This is useful for cases where we know the address will become available eventually. As of Consul 0.9.3 [Cloud Auto-Joining](#cloud-auto-joining) is supported as well. - In Consul 1.1.0 and later this can be set to a - [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) - template + In Consul 1.1.0 and later this can be dynamically defined with a [go-sockaddr] + template that is resolved at runtime. - `-retry-interval-wan` ((#\_retry_interval_wan)) - Time to wait between [`-join-wan`](#_join_wan) attempts. Defaults to 30s. @@ -435,7 +437,7 @@ The options below are all specified on the command-line. but allows retrying discovery of fallback addresses for the mesh gateways in the primary datacenter if the first attempt fails. This is useful for cases where we know the address will become available eventually. [Cloud Auto-Joining](#cloud-auto-joining) - is supported as well as [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) + is supported as well as [go-sockaddr] templates. This was added in Consul 1.8.0. - `-raft-protocol` ((#\_raft_protocol)) - This controls the internal version @@ -453,10 +455,11 @@ The options below are all specified on the command-line. - `-segment` ((#\_segment)) <EnterpriseAlert inline /> - This flag is used to set the name of the network segment the agent belongs to. An agent can only join and - communicate with other agents within its network segment. Review the [Network Segments - tutorial](https://learn.hashicorp.com/tutorials/consul/network-partition-datacenters) for - more details. By default, this is an empty string, which is the default network - segment. + communicate with other agents within its network segment. Ensure the [join + operation uses the correct port for this segment](/docs/enterprise/network-segments#join_a_client_to_a_segment). + Review the [Network Segments documentation](/docs/enterprise/network-segments) + for more details. By default, this is an empty string, which is the `<default>` + network segment. - `-serf-lan-allowed-cidrs` ((#\_serf_lan_allowed_cidrs)) - The Serf LAN allowed CIDRs allow to accept incoming connections for Serf only from several networks (multiple values are supported). @@ -547,12 +550,12 @@ definitions support being updated during a reload. "server": true, "watches": [ { - "type": "checks", - "handler": "/usr/bin/health-check-handler.sh" + "type": "checks", + "handler": "/usr/bin/health-check-handler.sh" } ], "telemetry": { - "statsite_address": "127.0.0.1:2180" + "statsite_address": "127.0.0.1:2180" } } ``` @@ -596,8 +599,10 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." token cannot be read from the [`primary_datacenter`](#primary_datacenter) or leader node, the down policy is applied. In "allow" mode, all actions are permitted, "deny" restricts all operations, and "extend-cache" allows any cached objects - to be used, ignoring their TTL values. If a non-cached ACL is used, "extend-cache" - acts like "deny". The value "async-cache" acts the same way as "extend-cache" + to be used, ignoring the expiry time of the cached entry. If the request uses an + ACL that is not in the cache, "extend-cache" falls back to the behaviour of + `default_policy`. + The value "async-cache" acts the same way as "extend-cache" but performs updates asynchronously when ACL is present but its TTL is expired, thus, if latency is bad between the primary and secondary datacenters, latency of operations is not impacted. @@ -609,8 +614,8 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." In "deny" mode, ACLs are an allowlist: any operation not specifically allowed is blocked. **Note**: this will not take effect until you've enabled ACLs. - - `enable_key_list_policy` ((#acl_enable_key_list_policy)) - Boolean value, defaults to false. - When true, the `list` permission will be required on the prefix being recursively read from the KV store. + - `enable_key_list_policy` ((#acl_enable_key_list_policy)) - Boolean value, defaults to false. + When true, the `list` permission will be required on the prefix being recursively read from the KV store. Regardless of being enabled, the full set of KV entries under the prefix will be filtered to remove any entries that the request's ACL token does not grant at least read permissions. This option is only available in Consul 1.0 and newer. @@ -752,10 +757,10 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." running Consul 0.7 or later. When provided, this will enable [ACL replication](https://learn.hashicorp.com/tutorials/consul/access-control-replication-multiple-datacenters) using this ACL replication using this token to retrieve and replicate the ACLs to the non-authoritative local datacenter. In Consul 0.9.1 and later you can enable - ACL replication using [`enable_acl_replication`](#enable_acl_replication) and then + ACL replication using [`acl.enable_token_replication`](#acl_enable_token_replication) and then set the token later using the [agent token API](/api/agent#update-acl-tokens) on each server. If the `acl_replication_token` is set in the config, it will automatically - set [`enable_acl_replication`](#enable_acl_replication) to true for backward compatibility. + set [`acl.enable_token_replication`](#acl_enable_token_replication) to true for backward compatibility. If there's a partition or other outage affecting the authoritative datacenter, and the [`acl_down_policy`](/docs/agent/options#acl_down_policy) is set to "extend-cache", tokens not @@ -777,9 +782,9 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." - `addresses` - This is a nested object that allows setting bind addresses. In Consul 1.0 and later these can be set to a space-separated list - of addresses to bind to, or a [go-sockaddr](https://godoc.org/github.com/hashicorp/go-sockaddr/template) template that can potentially resolve to multiple addresses. + of addresses to bind to, or a [go-sockaddr] template that can potentially resolve to multiple addresses. - `http`, `https` and `xds` all support binding to a Unix domain socket. A + `http`, `https` and `grpc` all support binding to a Unix domain socket. A socket can be specified in the form `unix:///path/to/socket`. A new domain socket will be created at the given path. If the specified file path already exists, Consul will attempt to clear the file and create the domain socket @@ -800,8 +805,7 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." - `dns` - The DNS server. Defaults to `client_addr` - `http` - The HTTP API. Defaults to `client_addr` - `https` - The HTTPS API. Defaults to `client_addr` - - `xds` - The xDS gRPC API. Defaults to `client_addr` - - `grpc` - **Deprecated in Consul 1.11**. Use `xds` instead. The xDS gRPC API. Defaults to `client_addr` + - `grpc` - The gRPC API. Defaults to `client_addr` - `advertise_addr` Equivalent to the [`-advertise` command-line flag](#_advertise). @@ -821,6 +825,7 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." `reconnect_timeout` setting when determining when this node may be removed from the cluster. - `serf_lan` ((#serf_lan_bind)) Equivalent to the [`-serf-lan-bind` command-line flag](#_serf_lan_bind). + This is an IP address, not to be confused with [`ports.serf_lan`](#serf_lan_port). - `serf_lan_allowed_cidrs` ((#serf_lan_allowed_cidrs)) Equivalent to the [`-serf-lan-allowed-cidrs` command-line flag](#_serf_lan_allowed_cidrs). @@ -939,6 +944,9 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." on Connect because it is vital for `auto_config`, more specifically the CA and certificates infrastructure. + ~> **Warning:** Enabling `auto_config` conflicts with the [`auto_encrypt.tls`](#tls) feature. + Only one option may be specified. + - `intro_token` (Defaults to `""`) This specifies the JWT to use for the initial `auto_config` RPC to the Consul servers. This can be overridden with the `CONSUL_INTRO_TOKEN` environment variable @@ -1079,6 +1087,9 @@ Valid time units are 'ns', 'us' (or 'µs'), 'ms', 's', 'm', 'h'." only with a CA, or finally without a CA and without ACL enabled. In any case, the communication to the `auto_encrypt` endpoint is always TLS encrypted. + ~> **Warning:** Enabling `auto_encrypt.tls` conflicts with the [`auto_config`](#auto_config) feature. + Only one option may be specified. + - `dns_san` (Defaults to `[]`) When this option is being used, the certificates requested by `auto_encrypt` from the server have these `dns_san` set as DNS SAN. @@ -1433,7 +1444,8 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr - `domain` Equivalent to the [`-domain` command-line flag](#_domain). -- `enable_acl_replication` When set on a Consul server, enables ACL replication without having to set +- `enable_acl_replication` **Deprecated in Consul 1.11. Use the [`acl.enable_token_replication`](#acl_enable_token_replication) field instead.** + When set on a Consul server, enables ACL replication without having to set the replication token via [`acl_replication_token`](#acl_replication_token). Instead, enable ACL replication and then introduce the token using the [agent token API](/api/agent#update-acl-tokens) on each server. See [`acl_replication_token`](#acl_replication_token) for more details. @@ -1605,7 +1617,7 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr - `use_cache` ((#http_config_use_cache)) Defaults to true. If disabled, the agent won't be using [agent caching](/api/features/caching) to answer the request. Even when the url parameter is provided. - - `max_header_bytes` This setting controls the maximum number of bytes the consul http server will read parsing the request header's keys and values, including the request line. It does not limit the size of the request body. If zero, or negative, http.DefaultMaxHeaderBytes is used, which equates to 1 Megabyte. + - `max_header_bytes` This setting controls the maximum number of bytes the consul http server will read parsing the request header's keys and values, including the request line. It does not limit the size of the request body. If zero, or negative, http.DefaultMaxHeaderBytes is used, which equates to 1 Megabyte. - `leave_on_terminate` If enabled, when the agent receives a TERM signal, it will send a `Leave` message to the rest of the cluster and gracefully leave. The default behavior for this feature varies based on whether or not the agent is running as a client or a server (prior to Consul 0.7 the default value was unconditionally set to `false`). On agents in client-mode, this defaults to `true` and for agents in server-mode, this defaults to `false`. @@ -1688,16 +1700,10 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr - `https` ((#https_port)) - The HTTPS API, -1 to disable. Default -1 (disabled). **We recommend using `8501`** for `https` by convention as some tooling will work automatically with this. - - `xds` - The xDS gRPC API, -1 to disable. Default -1 (disabled). - **We recommend using `8502`** for `xds` by convention as some tooling will work + - `grpc` ((#grpc_port)) - The gRPC API, -1 to disable. Default -1 (disabled). + **We recommend using `8502`** for `grpc` by convention as some tooling will work automatically with this. This is set to `8502` by default when the agent runs - in `-dev` mode. Currently xDS is only used to expose Envoy xDS API to Envoy - proxies. - - `grpc` ((#grpc_port)) - **Deprecated in Consul 1.11**. Use `xds` instead. - The xDS gRPC API, -1 to disable. Default -1 (disabled). - **We recommend using `8502`** for `xds` by convention as some tooling will work - automatically with this. This is set to `8502` by default when the agent runs - in `-dev` mode. Currently xDS is only used to expose Envoy xDS API to Envoy + in `-dev` mode. Currently gRPC is only used to expose Envoy xDS API to Envoy proxies. - `serf_lan` ((#serf_lan_port)) - The Serf LAN port. Default 8301. TCP and UDP. Equivalent to the [`-serf-lan-port` command line flag](#_serf_lan_port). @@ -1843,9 +1849,9 @@ bind_addr = "{{ GetPrivateInterfaces | include \"network\" \"10.0.0.0/8\" | attr - `segment` <EnterpriseAlert inline /> - Equivalent to the [`-segment` command-line flag](#_segment). -- `segments` <EnterpriseAlert inline /> - This is a list of nested objects - that allows setting the bind/advertise information for network segments. This can - only be set on servers. Review the [Network Segments tutorial](https://learn.hashicorp.com/tutorials/consul/network-partition-datacenters) +- `segments` <EnterpriseAlert inline /> - (Server agents only) This is a list of nested objects + that specifies user-defined network segments, not including the `<default>` segment, which is + created automatically. Review the [Network Segments documentation](/docs/enterprise/network-segments) for more details. - `name` ((#segment_name)) - The name of the segment. Must be a string @@ -2379,3 +2385,7 @@ items which are reloaded include: - TLS Configuration - Please be aware that this is currently limited to reload a configuration that is already TLS enabled. You cannot enable or disable TLS only with reloading. - Watches + +<!-- list of reference-style links --> + +[go-sockaddr]: https://godoc.org/github.com/hashicorp/go-sockaddr/template diff --git a/website/content/docs/agent/telemetry.mdx b/website/content/docs/agent/telemetry.mdx index 9d4e0c4b4..9518eb60d 100644 --- a/website/content/docs/agent/telemetry.mdx +++ b/website/content/docs/agent/telemetry.mdx @@ -313,6 +313,9 @@ This is a full list of metrics emitted by Consul. | `consul.state.nodes` | Measures the current number of nodes registered with Consul. It is only emitted by Consul servers. Added in v1.9.0. | number of objects | gauge | | `consul.state.services` | Measures the current number of unique services registered with Consul, based on service name. It is only emitted by Consul servers. Added in v1.9.0. | number of objects | gauge | | `consul.state.service_instances` | Measures the current number of unique service instances registered with Consul. It is only emitted by Consul servers. Added in v1.9.0. | number of objects | gauge | +| `consul.state.kv_entries` | Measures the current number of unique KV entries written in Consul. It is only emitted by Consul servers. Added in v1.10.3. | number of objects | gauge | +| `consul.state.connect_instances` | Measures the current number of unique connect service instances registered with Consul labeled by Kind (e.g. connect-proxy, connect-native, etc). Added in v1.10.4 | number of objects | gauge | +| `consul.state.config_entries` | Measures the current number of configuration entries registered with Consul labeled by Kind (e.g. service-defaults, proxy-defaults, etc). See [Configuration Entries](/docs/connect/config-entries) for more information. Added in v1.10.4 | number of objects | gauge | | `consul.members.clients` | Measures the current number of client agents registered with Consul. It is only emitted by Consul servers. Added in v1.9.6. | number of clients | gauge | | `consul.members.servers` | Measures the current number of server agents registered with Consul. It is only emitted by Consul servers. Added in v1.9.6. | number of servers | gauge | | `consul.dns.stale_queries` | Increments when an agent serves a query within the allowed stale threshold. | queries | counter | @@ -328,7 +331,6 @@ These metrics are used to monitor the health of the Consul servers. | Metric | Description | Unit | Type | | --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | ------- | -| `consul.acl.apply` | Measures the time it takes to complete an update to the ACL store. | ms | timer | | `consul.acl.resolveTokenLegacy` | Measures the time it takes to resolve an ACL token using the legacy ACL system. | ms | timer | | `consul.acl.ResolveToken` | Measures the time it takes to resolve an ACL token. | ms | timer | | `consul.acl.ResolveTokenToIdentity` | Measures the time it takes to resolve an ACL token to an Identity. | ms | timer | @@ -380,7 +382,6 @@ These metrics are used to monitor the health of the Consul servers. | `consul.catalog.deregister` | Measures the time it takes to complete a catalog deregister operation. | ms | timer | | `consul.fsm.register` | Measures the time it takes to apply a catalog register operation to the FSM. | ms | timer | | `consul.fsm.deregister` | Measures the time it takes to apply a catalog deregister operation to the FSM. | ms | timer | -| `consul.fsm.acl.` | Measures the time it takes to apply the given ACL operation to the FSM. | ms | timer | | `consul.fsm.session.` | Measures the time it takes to apply the given session operation to the FSM. | ms | timer | | `consul.fsm.kvs.` | Measures the time it takes to apply the given KV operation to the FSM. | ms | timer | | `consul.fsm.tombstone.` | Measures the time it takes to apply the given tombstone operation to the FSM. | ms | timer | diff --git a/website/content/docs/connect/config-entries/ingress-gateway.mdx b/website/content/docs/connect/config-entries/ingress-gateway.mdx index 6ada45780..6be29df29 100644 --- a/website/content/docs/connect/config-entries/ingress-gateway.mdx +++ b/website/content/docs/connect/config-entries/ingress-gateway.mdx @@ -397,9 +397,13 @@ spec: <Tabs> <Tab heading="Consul OSS"> -Set up a HTTP listener on an ingress gateway named "us-east-ingress" to proxy +Set up an HTTP listener on an ingress gateway named "us-east-ingress" to proxy traffic to a virtual service named "api". +Additionally, ensure internal-only debug headers are stripped before responding +to external clients, and that requests to internal services are labelled to +indicate which gateway they came through. + <CodeTabs tabs={[ "HCL", "Kubernetes YAML", "JSON" ]}> ```hcl @@ -413,6 +417,14 @@ Listeners = [ Services = [ { Name = "api" + RequestHeaders { + Add { + "x-gateway" = "us-east-ingress" + } + } + ResponseHeaders { + Remove = ["x-debug"] + } } ] } @@ -430,6 +442,7 @@ spec: protocol: http services: - name: api + # HTTP Header manipulation is not yet supported in Kubernetes CRD ``` ```json @@ -442,7 +455,15 @@ spec: "Protocol": "http", "Services": [ { - "Name": "api" + "Name": "api", + "RequestHeaders": { + "Add": { + "x-gateway": "us-east-ingress" + } + }, + "ResponseHeaders": { + "Remove": ["x-debug"] + } } ] } @@ -455,9 +476,13 @@ spec: </Tab> <Tab heading="Consul Enterprise"> -Set up a HTTP listener on an ingress gateway named "us-east-ingress" in the +Set up an HTTP listener on an ingress gateway named "us-east-ingress" in the default namespace to proxy traffic to a virtual service named "api". +Additionally, ensure internal-only debug headers are stripped before responding +to external clients, and that requests to internal services are labelled to +indicate which gateway they came through. + <CodeTabs tabs={[ "HCL", "Kubernetes YAML", "JSON" ]}> ```hcl @@ -473,6 +498,14 @@ Listeners = [ { Name = "api" Namespace = "frontend" + RequestHeaders { + Add { + "x-gateway" = "us-east-ingress" + } + } + ResponseHeaders { + Remove = ["x-debug"] + } } ] } @@ -492,6 +525,7 @@ spec: services: - name: api namespace: frontend + # HTTP Header manipulation is not yet supported in Kubernetes CRD ``` ```json @@ -506,7 +540,15 @@ spec: "Services": [ { "Name": "api", - "Namespace": "frontend" + "Namespace": "frontend", + "RequestHeaders": { + "Add": { + "x-gateway": "us-east-ingress" + } + }, + "ResponseHeaders": { + "Remove": ["x-debug"] + } } ] } @@ -838,6 +880,22 @@ spec: records. For example, \`*.example.com\` is valid, while \`example.*\` and \`*-suffix.example.com\` are not.`, }, + { + yaml: false, + name: 'RequestHeaders', + type: 'HTTPHeaderModifiers: <optional>', + description: `A set of [HTTP-specific header modification rules](/docs/connect/config-entries/service-router#httpheadermodifiers) + that will be applied to requests routed to this service. + This cannot be used with a \`tcp\` listener.`, + }, + { + yaml: false, + name: 'ResponseHeaders', + type: 'HTTPHeaderModifiers: <optional>', + description: `A set of [HTTP-specific header modification rules](/docs/connect/config-entries/service-router#httpheadermodifiers) + that will be applied to responses from this service. + This cannot be used with a \`tcp\` listener.`, + }, ], }, ], diff --git a/website/content/docs/connect/config-entries/service-intentions.mdx b/website/content/docs/connect/config-entries/service-intentions.mdx index f0b55d712..b3bc3981c 100644 --- a/website/content/docs/connect/config-entries/service-intentions.mdx +++ b/website/content/docs/connect/config-entries/service-intentions.mdx @@ -355,7 +355,7 @@ spec: { name: 'Name', description: - "The name of the destination service for all intentions defined in this config entry. This may be set to the wildcard character (`*`) to match all services that don't otherwise have intentions defined.", + "The name of the destination service for all intentions defined in this config entry. This may be set to the wildcard character (`*`) to match all services that don't otherwise have intentions defined. Wildcard intentions cannot be used when defining L7 [`Permissions`](/docs/connect/config-entries/service-intentions#permissions).", type: 'string: <required>', yaml: false, }, @@ -364,7 +364,7 @@ spec: type: `string: "default"`, enterprise: true, description: - "Specifies the namespaces the config entry will apply to. This may be set to the wildcard character (`*`) to match all services in all namespaces that don't otherwise have intentions defined.", + "Specifies the namespaces the config entry will apply to. This may be set to the wildcard character (`*`) to match all services in all namespaces that don't otherwise have intentions defined. Wildcard intentions cannot be used when defining L7 [`Permissions`](/docs/connect/config-entries/service-intentions#permissions).", yaml: false, }, { @@ -398,7 +398,7 @@ spec: hcl: false, type: 'string: <required>', description: - "The name of the destination service for all intentions defined in this config entry. This may be set to the wildcard character (`*`) to match all services that don't otherwise have intentions defined.", + "The name of the destination service for all intentions defined in this config entry. This may be set to the wildcard character (`*`) to match all services that don't otherwise have intentions defined. Wildcard intentions cannot be used when defining L7 [`Permissions`](/docs/connect/config-entries/service-intentions#permissions).", }, { name: 'namespace', @@ -406,7 +406,7 @@ spec: enterprise: true, type: 'string: <optional>', description: - "Specifies the namespaces the config entry will apply to. This may be set to the wildcard character (`*`) to match all services in all namespaces that don't otherwise have intentions defined. If not set, the namespace used will depend on the `connectInject.consulNamespaces` configuration. See [ServiceIntentions Special Case (Enterprise)](/docs/k8s/crds#serviceintentions-special-case-enterprise) for more details.", + "Specifies the namespaces the config entry will apply to. This may be set to the wildcard character (`*`) to match all services in all namespaces that don't otherwise have intentions defined. If not set, the namespace used will depend on the `connectInject.consulNamespaces` configuration. See [ServiceIntentions Special Case (Enterprise)](/docs/k8s/crds#serviceintentions-special-case-enterprise) for more details. Wildcard intentions cannot be used when defining L7 [`Permissions`](/docs/connect/config-entries/service-intentions#permissions).", }, ], }, @@ -470,7 +470,9 @@ spec: provided permissions in this intention will be subject to the default intention behavior is defined by the default [ACL policy](/docs/agent/options#acl_default_policy).<br><br> This should be omitted for an L4 intention as it is mutually exclusive with - the \`Action\` field.`, + the \`Action\` field.<br><br> + Setting \`Permissions\` is not valid if a wildcard is used for the \`Name\` or \`Namespace\` because they can only be + applied to services with a compatible protocol.`, yaml: `The list of all [additional L7 attributes](#intentionpermission) that extend the intention match criteria.<br><br> Permission precedence is applied top to bottom. For any given request the first permission to match in the list is terminal and stops further @@ -478,7 +480,9 @@ spec: provided permissions in this intention will be subject to the default intention behavior is defined by the default [ACL policy](/docs/agent/options#acl_default_policy).<br><br> This should be omitted for an L4 intention as it is mutually exclusive with - the \`action\` field.`, + the \`action\` field.<br><br> + Setting \`permissions\` is not valid if a wildcard is used for the \`spec.destination.name\` or \`spec.destination.namespace\` + because they can only be applied to services with a compatible protocol.`, }, }, { diff --git a/website/content/docs/connect/config-entries/service-router.mdx b/website/content/docs/connect/config-entries/service-router.mdx index 7bc6af1fb..3e02f1601 100644 --- a/website/content/docs/connect/config-entries/service-router.mdx +++ b/website/content/docs/connect/config-entries/service-router.mdx @@ -574,6 +574,71 @@ spec: description: 'A list of HTTP response status codes that are eligible for retry.', }, + { + yaml: false, + name: 'RequestHeaders', + type: 'HTTPHeaderModifiers: <optional>', + description: `A set of [HTTP-specific header modification rules](/docs/connect/config-entries/service-router#httpheadermodifiers) + that will be applied to requests routed to this service. + This cannot be used with a \`tcp\` listener.`, + }, + { + yaml: false, + name: 'ResponseHeaders', + type: 'HTTPHeaderModifiers: <optional>', + description: `A set of [HTTP-specific header modification rules](/docs/connect/config-entries/service-router#httpheadermodifiers) + that will be applied to responses from this service. + This cannot be used with a \`tcp\` listener.`, + }, + ]} +/> + + +### `HTTPHeaderModifiers` + +<ConfigEntryReference + topLevel={false} + yaml={false} + keys={[ + { + hcl: false, + name: 'Unsupported', + type: '', + description: `HTTP Header modification is not yet supported in our Kubernetes CRDs.`, + }, + { + yaml: false, + name: 'Add', + type: 'map<string|string>: optional', + description: `The set of key/value pairs that specify header values to add. + Use header names as keys. Header names are _not_ case-sensitive. + If header values with the same name already exist, the value set here will + be appended and both will be present. + If Envoy is used as the proxy, the value may contain + [variable placeholders](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#custom-request-response-headers) for example + \`%DOWNSTREAM_REMOTE_ADDRESS%\` to interpolate dynamic request + metadata into the value added.`, + }, + { + yaml: false, + name: 'Set', + type: 'map<string|string>: optional', + description: `The set of key/value pairs that specify header values to add. + Use header names as keys. Header names are _not_ case-sensitive. + If header values with the same name already exist, the value set here will + _replace_ them. + If Envoy is used as the proxy, the value may contain + [variable placeholders](https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_conn_man/headers#custom-request-response-headers) for example + \`%DOWNSTREAM_REMOTE_ADDRESS%\` to interpolate dynamic request + metadata into the value added.`, + }, + { + yaml: false, + name: 'Remove', + type: 'array<string>: optional', + description: `The set of header names to remove. Only headers + whose names are a <i>case-insensitive</i> exact match will be removed`, + }, ]} /> diff --git a/website/content/docs/connect/config-entries/service-splitter.mdx b/website/content/docs/connect/config-entries/service-splitter.mdx index ad3798c78..f6eb62ddf 100644 --- a/website/content/docs/connect/config-entries/service-splitter.mdx +++ b/website/content/docs/connect/config-entries/service-splitter.mdx @@ -146,6 +146,68 @@ spec: </CodeTabs> + +### Set HTTP Headers + +Split traffic between two subsets with extra headers added so clients can tell +which version (not yet supported in Kubernetes CRD): + +<CodeTabs tabs={[ "HCL", "JSON" ]}> + +```hcl +Kind = "service-splitter" +Name = "web" +Splits = [ + { + Weight = 90 + ServiceSubset = "v1" + ResponseHeaders { + Set { + "X-Web-Version": "v1" + } + } + }, + { + Weight = 10 + ServiceSubset = "v2" + ResponseHeaders { + Set { + "X-Web-Version": "v2" + } + } + }, +] +``` + +```json +{ + "Kind": "service-splitter", + "Name": "web", + "Splits": [ + { + "Weight": 90, + "ServiceSubset": "v1", + "ResponseHeaders": { + "Set": { + "X-Web-Version": "v1" + } + } + }, + { + "Weight": 10, + "ServiceSubset": "v2", + "ResponseHeaders": { + "Set": { + "X-Web-Version": "v2" + } + } + } + ] +} +``` + +</CodeTabs> + ## Available Fields <ConfigEntryReference @@ -231,6 +293,22 @@ spec: description: 'The namespace to resolve the service from instead of the current namespace. If empty the current namespace is assumed.', }, + { + yaml: false, + name: 'RequestHeaders', + type: 'HTTPHeaderModifiers: <optional>', + description: `A set of [HTTP-specific header modification rules](/docs/connect/config-entries/service-router#httpheadermodifiers) + that will be applied to requests routed to this split. + This cannot be used with a \`tcp\` listener.`, + }, + { + yaml: false, + name: 'ResponseHeaders', + type: 'HTTPHeaderModifiers: <optional>', + description: `A set of [HTTP-specific header modification rules](/docs/connect/config-entries/service-router#httpheadermodifiers) + that will be applied to responses from this split. + This cannot be used with a \`tcp\` listener.`, + }, ], }, ]} diff --git a/website/content/docs/connect/gateways/mesh-gateway/index.mdx b/website/content/docs/connect/gateways/mesh-gateway/index.mdx index 2622a0676..dd747c5c9 100644 --- a/website/content/docs/connect/gateways/mesh-gateway/index.mdx +++ b/website/content/docs/connect/gateways/mesh-gateway/index.mdx @@ -61,7 +61,8 @@ receive incoming traffic even if that traffic has passed through a gateway. ## Modes of Operation Each upstream of a Connect proxy can be configured to be routed through a mesh gateway. Depending on -your network, the proxy's connection to the gateway can happen in one of the following modes: +your network, the proxy's connection to the gateway can happen in one of the following modes +illustrated in the diagram above: - `local` - In this mode the Connect proxy makes its outbound connection to a gateway running in the same datacenter. That gateway is then responsible for ensuring the data gets forwarded along to diff --git a/website/content/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways.mdx b/website/content/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways.mdx index e892c8162..eca396d92 100644 --- a/website/content/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways.mdx +++ b/website/content/docs/connect/gateways/mesh-gateway/wan-federation-via-mesh-gateways.mdx @@ -38,6 +38,8 @@ Operators looking to simplify their WAN deployment and minimize the exposed security surface area can elect to join these datacenters together using [mesh gateways](/docs/connect/gateways/mesh-gateway) to do so. +![Mesh Gateway Architecture](/img/mesh-gateways.png) + ## Architecture There are two main kinds of communication that occur over the WAN link spanning diff --git a/website/content/docs/connect/intentions.mdx b/website/content/docs/connect/intentions.mdx index 267953b0d..a6e90523f 100644 --- a/website/content/docs/connect/intentions.mdx +++ b/website/content/docs/connect/intentions.mdx @@ -94,8 +94,9 @@ accepted. ### Wildcard Intentions -An intention source or destination may also be the special wildcard -value `*`. This matches _any_ value and is used as a catch-all. +You can use the `*` wildcard when defining an intention source or destination. The wildcard matches _any_ value and can serve as a "catch-all" entry for intentions that should have a wide scope. + +You can use a wildcard to match service names. If you are using Consul Enterprise, you can also use a wildcard to match a namespace. This example says that the "web" service cannot connect to _any_ service: @@ -123,6 +124,22 @@ Sources = [ ] ``` +<EnterpriseAlert inline /> This example grants Prometheus +access to any service in any namespace. + +```hcl +Kind = "service-intentions" +Name = "*" +Namespace = "*" +Sources = [ + { + Name = "prometheus" + Namespace = "monitoring" + Action = "allow" + } +] +``` + ### Enforcement For services that define their [protocol] as TCP, intentions mediate the diff --git a/website/content/docs/connect/proxies/built-in.mdx b/website/content/docs/connect/proxies/built-in.mdx index 21b84d42c..c37c0e94f 100644 --- a/website/content/docs/connect/proxies/built-in.mdx +++ b/website/content/docs/connect/proxies/built-in.mdx @@ -32,8 +32,6 @@ for the built-in proxy. "config": { "bind_address": "0.0.0.0", "bind_port": 20000, - "tcp_check_address": "192.168.0.1", - "disable_tcp_check": false, "local_service_address": "127.0.0.1:1234", "local_connect_timeout_ms": 1000, "handshake_timeout_ms": 10000, @@ -64,19 +62,6 @@ All fields are optional with a reasonable default. By default the range is [20000, 20255] and the port is selected at random from that range. -- `tcp_check_address` - The address the agent will - run a [TCP health check](/docs/agent/checks) against. By default this is the same - as the proxy's [bind address](#bind_address) except if the bind address is `0.0.0.0` - or `[::]` in which case this defaults to `127.0.0.1` and assumes the agent can - dial the proxy over loopback. For more complex configurations where agent and proxy - communicate over a bridge for example, this configuration can be used to specify - a different _address_ (but not port) for the agent to use for health checks if - it can't talk to the proxy over localhost or its publicly advertised port. The - check always uses the same port that the proxy is bound to. - -- `disable_tcp_check` - If true, this disables a - TCP check being setup for the proxy. Default is false. - - `local_service_address`- The `[address]:port` that the proxy should use to connect to the local application instance. By default it assumes `127.0.0.1` as the address and takes the port from the service definition's diff --git a/website/content/docs/connect/proxies/envoy.mdx b/website/content/docs/connect/proxies/envoy.mdx index e80134f67..56e3a6732 100644 --- a/website/content/docs/connect/proxies/envoy.mdx +++ b/website/content/docs/connect/proxies/envoy.mdx @@ -35,8 +35,9 @@ compatible Envoy versions. | Consul Version | Compatible Envoy Versions | | ------------------- | ------------------------------------------------------ | -| 1.10.x | 1.18.3, 1.17.3, 1.16.4, 1.15.5 | -| 1.9.x | 1.16.4, 1.15.5, 1.14.7<sup>1</sup>, 1.13.7<sup>1</sup> | +| 1.11.x | 1.19.1, 1.18.4, 1.17.4, 1.16.5 | +| 1.10.x | 1.18.4, 1.17.4, 1.16.5, 1.15.5 | +| 1.9.x | 1.16.5, 1.15.5, 1.14.7<sup>1</sup>, 1.13.7<sup>1</sup> | | 1.8.x | 1.14.7, 1.13.7, 1.12.7, 1.11.2 | | 1.7.x | 1.13.7, 1.12.7, 1.11.2, 1.10.0<sup>2</sup> | | 1.6.x, 1.5.3, 1.5.2 | 1.11.1, 1.10.0, 1.9.1, 1.8.0<sup>3</sup> | diff --git a/website/content/docs/connect/transparent-proxy.mdx b/website/content/docs/connect/transparent-proxy.mdx index cc403f9dd..17b00310a 100644 --- a/website/content/docs/connect/transparent-proxy.mdx +++ b/website/content/docs/connect/transparent-proxy.mdx @@ -115,7 +115,7 @@ Traffic redirection interferes with [Kubernetes HTTP health probes](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/) since the probes expect that kubelet can directly reach the application container on the probe's endpoint, but that traffic will be redirected through the sidecar proxy, causing errors because kubelet itself is not encrypting that traffic using a -mesh proxy. For this reason, Consul allows you to (overwrite Kubernetes HTTP health probes)[/docs/k8s/connect/health] to point to the proxy instead. +mesh proxy. For this reason, Consul allows you to [overwrite Kubernetes HTTP health probes](/docs/k8s/connect/health) to point to the proxy instead. This can be done using the Helm value `connectInject.transparentProxy.defaultOverwriteProbes` or the Pod annotation `consul.hashicorp.com/transparent-proxy-overwrite-probes`. @@ -132,14 +132,12 @@ configure exceptions on a per-Pod basis. The following Pod annotations allow you ## Known Limitations * Traffic can only be transparently proxied when the address dialed corresponds to the address of a service in the -transparent proxy's datacenter. Cross-datacenter transparent proxying is only possible using -[service-resolver configuration entries that resolve to remote datacenters](/docs/connect/config-entries/service-resolver#other-datacenters). -Services can also dial explicit upstreams in other datacenters without transparent proxy, for example, by adding an +transparent proxy's datacenter. Services can also dial explicit upstreams in other datacenters without transparent proxy, for example, by adding an [annotation](/docs/k8s/connect#consul-hashicorp-com-connect-service-upstreams) such as `"consul.hashicorp.com/connect-service-upstreams": "my-service:1234:dc2"` to reach an upstream service called `my-service` in the datacenter `dc2`. * In the deployment configuration where a [single Consul datacenter spans multiple Kubernetes clusters](https://www.consul.io/docs/k8s/installation/deployment-configurations/single-dc-multi-k8s), services in one Kubernetes cluster must explicitly dial a service in another Kubernetes cluster using the [consul.hashicorp.com/connect-service-upstreams](/docs/k8s/connect#consul-hashicorp-com-connect-service-upstreams) annotation. An example would be -`"consul.hashicorp.com/connect-service-upstreams": "my-service:1234"`, where `my-service` is the service that exists in another Kubernetes cluster and is exposed on port `1234`. Although Transparent Proxy is enabled, KubeDNS is not utilized when communicating between services existing on separate Kubernetes clusters. +`"consul.hashicorp.com/connect-service-upstreams": "my-service:1234"`, where `my-service` is the service that exists in another Kubernetes cluster and is exposed on port `1234`. Although Transparent Proxy is enabled, KubeDNS is not utilized when communicating between services existing on separate Kubernetes clusters. * When dialing headless services the request will be proxied using a plain TCP proxy with a 5s connection timeout. Currently the upstream's protocol and connection timeout are not considered. diff --git a/website/content/docs/discovery/checks.mdx b/website/content/docs/discovery/checks.mdx index e4967e2ef..2a6ad2861 100644 --- a/website/content/docs/discovery/checks.mdx +++ b/website/content/docs/discovery/checks.mdx @@ -413,12 +413,23 @@ key in your configuration file. } ``` -## Success/Failures before passing/critical +## Success/Failures before passing/warning/critical -In Consul 1.7.0 and later, a check may be configured to become passing/critical -only after a specified number of consecutive checks return passing/critical. +To prevent flapping health checks, and limit the load they cause on the cluster, +a health check may be configured to become passing/warning/critical only after a +specified number of consecutive checks return passing/critical. The status will not transition states until the configured threshold is reached. +* `success_before_passing` - Number of consecutive successful results required + before check status transitions to passing. Defaults to `0`. Added in Consul 1.7.0. +* `failures_before_warning` - Number of consecutive unsuccessful results required + before check status transitions to warning. Defaults to the same value as that of + `failures_before_critical` to maintain the expected behavior of not changing the + status of serivce checks to `warning` before `critical` unless configured to do so. + Values higher than `failures_before_critical` are invalid. Added in Consul 1.11.0. +* `failures_before_critical` - Number of consecutive unsuccessful results required + before check status transitions to critical. Defaults to `0`. Added in Consul 1.7.0. + This feature is available for HTTP, TCP, gRPC, Docker & Monitor checks. By default, both passing and critical thresholds will be set to 0 so the check status will always reflect the last check result. @@ -432,6 +443,7 @@ status will always reflect the last check result. "interval": "10s", "timeout": "1s", "success_before_passing": 3, + "failures_before_warning": 1, "failures_before_critical": 3 } ] diff --git a/website/content/docs/discovery/dns.mdx b/website/content/docs/discovery/dns.mdx index 6f737b953..85e97168d 100644 --- a/website/content/docs/discovery/dns.mdx +++ b/website/content/docs/discovery/dns.mdx @@ -325,3 +325,34 @@ to the `default` namespace: Finally, both the namespace and datacenter may be omitted and the service will be resolved in the `default` namespace and in the datacenter of the local agent. + +## DNS with ACLs + +In order to use the DNS interface when +[Access Control Lists (ACLs)](/docs/security/acl/acl-system) +are enabled, you must first create ACL tokens with the necessary policies. + +Consul agents resolve DNS requests using one of the preconfigured tokens below, +listed in order of precedence: + +1. The agent's [`default` token](/docs/agent/options#acl_tokens_default). +2. The built-in [`anonymous` token](/docs/security/acl/acl-system#builtin-tokens). + Because the anonymous token is used when any request is made to Consul without + explicitly specifying a token, production deployments should not apply policies + needed for DNS to this token. + +Consul will either accept or deny the request depending on whether the token +has the appropriate authorization. The following table describes the available +DNS lookups and required policies when ACLs are enabled: + +| Lookup | Type | Description | ACLs Required | +| ---------------------------------------------------------- | -------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `*.node.consul` | [Node](#node-lookups) | Allow resolving DNS requests for the target node (i.e., `<target>.node.consul`) | [`node:read`](/docs/security/acl/acl-rules#node-rules) | +| `*.service.consul`, `*.connect.consul`, `*.ingress.consul` | [Service: standard](#service-lookups) | Allow resolving DNS requests for target service (e.g., `<target>.service.consul`) instances running on ACL-authorized nodes | [`service:read`](/docs/security/acl/acl-rules#service-rules), [`node:read`](/docs/security/acl/acl-rules#node-rules) | +| `*.query.consul` | [Service: prepared query](#prepared-query-lookups) | Allow resolving DNS requests for [service instances specified](/api/query#service-1) by the target prepared query (i.e., `<target>.query.consul`) running on ACL-authorized nodes | [`query:read`](/docs/security/acl/acl-rules#prepared-query-rules), [`service:read`](/docs/security/acl/acl-rules#service-rules), [`node:read`](/docs/security/acl/acl-rules#node-rules) | + +For guidance on how to configure an appropriate token for DNS, refer to the +securing Consul with ACLs guides for: + +- [Production Environments](https://learn.hashicorp.com/tutorials/consul/access-control-setup-production#token-for-dns) +- [Development Environments](https://learn.hashicorp.com/tutorials/consul/access-control-setup#additional-acl-configuration) diff --git a/website/content/docs/discovery/services.mdx b/website/content/docs/discovery/services.mdx index 2f627ab32..92ed20576 100644 --- a/website/content/docs/discovery/services.mdx +++ b/website/content/docs/discovery/services.mdx @@ -15,23 +15,24 @@ description: >- One of the main goals of service discovery is to provide a catalog of available services. To that end, the agent provides a simple service definition format to declare the availability of a service and to potentially associate it with -a health check. A health check is considered to be application level if it is -associated with a service. A service is defined in a configuration file -or added at runtime over the HTTP interface. +a health check. A health check associated with a service is considered to be an +application-level check. Define services in a configuration file or add it at +runtime using the HTTP interface. -Use the [Getting Started tutorials](https://learn.hashicorp.com/tutorials/consul/get-started-service-discovery?utm_source=consul.io&utm_medium=docs) to get hands-on experience registering a simple service with a health check on your local machine. +Complete the [Getting Started tutorials](https://learn.hashicorp.com/tutorials/consul/get-started-service-discovery?utm_source=consul.io&utm_medium=docs) to get hands-on experience registering a simple service with a health check on your local machine. ## Service Definition -To configure a service, either provide the service definition as a -`-config-file` option to the agent or place it inside the `-config-dir` of the -agent. The file must end in the `.json` or `.hcl` extension to be loaded by -Consul. Check definitions can be updated by sending a `SIGHUP` to the agent. -Alternatively, the service can be [registered dynamically](/api-docs/agent/service#register-service) +Configure a service by providing the service definition to the agent. You can +either specify the configuration file using the `-config-file` option, or specify +the directory containing the service definition file with the `-config-dir` option. +Consul can load service definitions saved as `.json` or `.hcl` files. + +Send a `SIGHUP` to the running agent or use [`consul reload`](/commands/reload) to check for new service definitions or to +update existing services. Alternatively, the service can be [registered dynamically](/api-docs/agent/service#register-service) using the [HTTP API](/api). -A service definition is a configuration that looks like the following. This -example shows all possible fields, but note that only a few are required. +A service definition contains a set of parameters that specify various aspects of the service, including how it is discovered by other services in the network. All possible parameters are included in the following example, but only the top-level `service` parameter and its `name` parameter child are required by default. ```json { @@ -109,89 +110,63 @@ example shows all possible fields, but note that only a few are required. } ``` -A service definition must include a `name` and may optionally provide an -`id`, `tags`, `address`, `meta`, `port`, `enable_tag_override`, and `check`. -The `id` is set to the `name` if not provided. It is required that all -services have a unique ID per node, so if names might conflict then -unique IDs should be provided. +The following table describes the available parameters for service definitions. -The `tags` property is a list of values that are opaque to Consul but -can be used to distinguish between `primary` or `secondary` nodes, -different versions, or any other service level labels. +### `service` -We recommend using [valid DNS labels](https://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_hostnames) -for service definition names and tags for [compatibility with external DNS](/docs/agent/services#service-and-tag-names-with-dns) +This is the root-level parameter that defines the service. You can specify the parameters to configure the service. -The `address` field is optional, and can be used to specify a service-specific IP address or a hostname. -There is no server-side validation of this field, and it can be set to any string. When this value is not provided, -the IP address of the agent node is used by default. -The `port` field can be used as well to make a service-oriented architecture -simpler to configure; this way, the address and port of a service can -be discovered. +| Parameter | Description | Default | Required | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | ---------------------------- | +| `id` | String value that specifies the service ID. <p>If not specified, the value of the `name` field will be used. </p><p>Services must have unique IDs per node, so you should specify unique values if the default `name` will conflict with other services.</p> | Value of the `name` parameter | Optional | +| `name` | Specifies the name of the service. <br/>The value for this parameter is used as the ID if the `id` parameter is not specified.<br/>We recommend using valid DNS labels for service definition names for compatibility with external DNSs. | None | Required | +| `tags` | List of string values that can be used to add service-level labels. <br/>For example, you can define tags that distinguish between `primary` and `secondary` nodes or service versions. <br/>We recommend using valid DNS labels for service definition IDs for compatibility with external DNSs.<br/>Tag values are opaque to Consul.<br/> | None | Optional | +| `address` | String value that specifies a service-specific IP address or hostname. <br/>If no value is specified, the IP address of the agent node is used by default. <br/>There is no service-side validation of this parameter. | IP address of the agent node | Optional | +| `meta` | Object that defines a map of the max 64 key/value pairs. <br/>The meta object has the same limitations as the node meta object in the node definition. <br/>Meta data can be retrieved per individual instance of the service. All instances of a given service have their own copy of the meta data. <br/> See [Adding Meta Data](#adding-meta-data) for supported parameters.<br/> | None | Optional | +| `tagged_addresses` | Tagged addresses are additional addresses that may be defined for a node or service. See [Tagged Addresses](#tagged-addresses) for details. | None | Optional | +| `port` | Integer value that specifies a service-specific port number. The port number should be specified when the `address` parameter is defined to improve service discoverability. | Optional | +| `socket_path` | String value that specifies the path to the service socket. <br/>Specify this parameter to expose the service to the mesh if the service listens on a Unix Domain socket. | None | Optional | +| `enable_tag_override` | Boolean value that determines if the anti-entropy feature for the service is enabled. <br/> If set to `true`, then external agents can update this service in the catalog and modify the tags.<br/> Subsequent local sync operations by this agent will ignore the updated tags. <br/> This parameter only applies to the locally-registered service. If multiple nodes register the same service, the `enable_tag_override` configuration, and all other service configuration items, operate independently. <br/>Updating the tags for services registered on one node is independent from the same service (by name) registered on another node. <br/> See [anti-entropy syncs](/docs/internals/anti-entropy) for additional information.<br/> | False | Optional | +| `checks` | Array of objects that define health checks for the service. See [Health Checks](#health-checks) for details. | None | Optional | +| `kind` | String value that identifies the service as a Connect proxy. See [Connect](#connect) for details. | None | Optional | +| `proxy_destination` | String value that specifies the _name_ of the destination service that the service currently being configured proxies to. <br/>This parameter is deprecated. Use `proxy.destination_service` instead. <br/>See [Connect](#connect) for additional information. | None | Optional | +| `proxy` | Object that defines the destination services that the service currently being configured proxies to. See [Proxy](#proxy) for additional information. | None | Optional | +| `connect` | Object that configures a Consul Connect service mesh connection. See [Connect](#connect) for details. | None | Optional | +| `weights` | Object that configures the weight of the service in terms of its DNS service (SRV) response. See [DNS SRV Weights](#dns-srv-weights) for details. | None | Optional | +| `token` | String value specifying the ACL token to be used to register the service (if the ACL system is enabled). The token is required for the service to interact with the service catalog. See [Security Configurations](#security-configurations) for details. | None | Required if ACLs are enabled | +| `namespace` | String value specifying the Consul Namespace where the service should be registered. See [Security Configurations](#security-configurations) for details. | None | Optional | -The `meta` object is a map of max 64 key/values with string semantics. Key can contain -only ASCII chars and no special characters (`A-Z` `a-z` `0-9` `_` and `-`). -For performance and security reasons, values as well as keys are limited to 128 -characters for keys, 512 for values. This object has the same limitations as the node -meta object in node definition. -All those meta data can be retrieved individually per instance of the service -and all the instances of a given service have their own copy of it. +### Adding Meta Data -Services may also contain a `token` field to provide an ACL token. This token is -used for any interaction with the catalog for the service, including -[anti-entropy syncs](/docs/internals/anti-entropy) and deregistration. +You can add semantic meta data to the service using the `meta` parameter. This parameter defines a map of max 64 key/value pairs. You can specify the following parameters to define meta data for the service. + +| Parameter | Description | Default | Required | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------- | -------- | +| `KEY` | String value that adds semantic metadata to the service. <br/>Keys can only have ASCII characters (`A` - `Z`, `a` - `z`, `0` - `9`, `_`, and `-`). <br/>Keys can not have special characters. <br/>Keys are limited to 128 characters.<br/>Values are limited to 512 characters. | None | Optional | + +### Security Configurations + +If the ACL system is enabled, specify a value for the `token` parameter to provide an ACL token. This token is +used for any interaction with the catalog for the service, including [anti-entropy syncs](/docs/internals/anti-entropy) and deregistration. Services registered in Consul clusters where both [Consul Namespaces](/docs/enterprise/namespaces)<EnterpriseAlert inline /> and the ACL system are enabled can be registered to specific namespaces that are associated with -ACL tokens scoped to that namespace. Services registered with a service definition +ACL tokens scoped to the namespace. Services registered with a service definition will not inherit the namespace associated with the ACL token specified in the `token` -field. The `namespace` field, in addition to the `token` field, must be -included in the service definition for the service to be registered to the +field. The `namespace` _and_ the `token` parameters must be included in the service definition for the service to be registered to the namespace that the ACL token is scoped to. -The `enable_tag_override` can optionally be specified to disable the -anti-entropy feature for this service. If `enable_tag_override` is set to -`TRUE` then external agents can update this service in the -[catalog](/api/catalog) and modify the tags. Subsequent -local sync operations by this agent will ignore the updated tags. For -example, if an external agent modified both the tags and the port for -this service and `enable_tag_override` was set to `TRUE` then after the next -sync cycle the service's port would revert to the original value but the -tags would maintain the updated value. As a counter example: If an -external agent modified both the tags and port for this service and -`enable_tag_override` was set to `FALSE` then after the next sync cycle the -service's port _and_ the tags would revert to the original value and all -modifications would be lost. +### Health Checks -It's important to note that this applies only to the locally registered -service. If you have multiple nodes all registering the same service -their `enable_tag_override` configuration and all other service -configuration items are independent of one another. Updating the tags -for the service registered on one node is independent of the same -service (by name) registered on another node. If `enable_tag_override` is -not specified the default value is false. See [anti-entropy -syncs](/docs/internals/anti-entropy) for more info. - -For Consul 0.9.3 and earlier you need to use `enableTagOverride`. Consul 1.0 -supports both `enable_tag_override` and `enableTagOverride` but the latter is -deprecated and has been removed as of Consul 1.1. - -### Checks - -A service can have an associated health check. This is a powerful feature as -it allows a web balancer to gracefully remove failing nodes, a database -to replace a failed secondary, etc. The health check is strongly integrated in -the DNS interface as well. If a service is failing its health check or a -node has any failing system-level check, the DNS interface will omit that +You can add health checks to your service definition. Health checks perform several safety functions, such as allowing a web balancer to gracefully remove failing nodes and allowing a database +to replace a failed secondary. The health check functionality is strongly integrated into the DNS interface, as well. If a service is failing its health check or a node has any failing system-level check, the DNS interface will omit that node from any service query. -There are several check types that have differing required options as -[documented here](/docs/agent/checks). The check name is automatically -generated as `service:<service-id>`. If there are multiple service checks +The health check name is automatically generated as `service:<service-id>`. If there are multiple service checks registered, the ID will be generated as `service:<service-id>:<num>` where `<num>` is an incrementing number starting from `1`. --> **Note:** There is more information about [checks here](/docs/agent/checks). +Consul includes several check types with different options. Refer to the [health checks documentation](/docs/agent/checks) for details. ### Proxy @@ -202,51 +177,57 @@ for the available configuration options. ### Connect -The `kind` field is used to optionally identify the service as a [Connect -proxy](/docs/connect/proxies) instance. This value may be "connect-proxy" for -[Connect-capable](/docs/connect) proxies representing another service, -"mesh-gateway" for instances of a [mesh gateway](/docs/connect/mesh-gateway), -"terminating-gateway" for instances of a [terminating gateway](/docs/connect/terminating-gateway), -or "ingress-gateway" for instances of a [ingress gateway](/docs/connect/ingress-gateway). -For typical non-proxy instances the `kind` field must be omitted. The `proxy` field -is also required for Connect proxy registrations and is only valid if `kind` is -`connect-proxy`. The only required `proxy` field for a `connect-proxy` is `destination_service_name`. -For more detail please see [complete proxy configuration -example](/docs/connect/registration/service-registration#complete-configuration-example) +The `kind` parameter determines the service's role. Services can be configured to perform several roles, but you must omit the `kind` parameter for typical non-proxy instances. --> **Deprecation Notice:** From version 1.2.0 to 1.3.0, proxy destination was -specified using `proxy_destination` at the top level. This will continue to work -until at least 1.5.0 but it's highly recommended to switch to using -`proxy.destination_service_name`. +The following roles are supported for service entries: -The `connect` field can be specified to configure -[Connect](/docs/connect) for a service. This field is available in -Consul 1.2.0 and later. The `native` value can be set to true to advertise the -service as [Connect-native](/docs/connect/native). The `sidecar_service` -field is an optional nested service definition its behavior and defaults are -described in [Sidecar Service -Registration](/docs/connect/registration/sidecar-service). If `native` is true, -it is an error to also specify a sidecar service registration. +- `connect-proxy`: Defines the configuration for a connect proxy +- `ingress-gateway`: Defines the configuration for an [ingress gateway](/docs/connect/config-entries/ingress-gateway) +- `mesh-gateway`: Defines the configuration for a [mesh gateway](/docs/connect/gateways/mesh-gateway#mesh-gateway-configuration) +- `terminating-gateway`: Defines the configuration for a [terminating gateway](/docs/connect/config-entries/terminating-gateway#terminating-gateway) --> **Deprecation Notice:** From version 1.2.0 to 1.3.0 during beta, Connect -supported "Managed" proxies which are specified with the `connect.proxy` field. -[Managed Proxies are deprecated](/docs/connect/proxies/managed-deprecated) -and the `connect.proxy` field will be removed in a future major release. +In the service definition example described above, the service is registered as a proxy because the `kind` property is set to `connect-proxy`. +The `proxy` parameter is also required for Connect proxy registrations and is only valid if `kind` is `connect-proxy`. +Refer to the [Proxy Service Registration](/docs/connect/registration/service-registration) documentation for details about this type. + +When the `kind` parameter is set to `connect-proxy`, the only required parameter for the `proxy` configuration is `destination_service_name`. +Refer to the [complete proxy configuration example](/docs/connect/registration/service-registration#complete-configuration-example) for additional information. + +The `connect` field can be specified to configure [Connect](/docs/connect) for a service. This field is available in Consul 1.2.0 and later. The following parameters are available. + +| Parameter | Description | Default | Required | +| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | -------- | +| `native` | Boolean value that advertises the service as [Connect-native](/docs/connect/native). <br/>If set to `true`, do not configure a `sidecar_service`. | `false` | Optional | +| `sidecar_service` | Object that defines a nested service definition. <br/>Do not configure if `native` is set to `true`. | See [Sidecar Service Registration](/docs/connect/registration/sidecar-service) for default configurations. | Optional | + +-> **Non-service registration roles**: The `kind` values supported for configuration entries are different than what is supported for service registrations. Refer to the [Configuration Entries](/docs/connect/config-entries) documentation for information about non-service registration types. + +#### Deprecated parameters + +Different Consul Connect parameters are supported for different Consul versions. The following table describes changes applicable to service discovery. + +| Parameter | Description | Consul version | Status | +| ------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------- | --------------------------------------------------------------------------- | +| `proxy_destination` | Specified the proxy destination **in the root level** of the definition file. | 1.2.0 to 1.3.0 | Deprecated since 1.5.0. <br/> Use `proxy.destination_service_name` instead. | +| `connect.proxy` | Specified "managed" proxies, [which have been deprecated](/docs/connect/proxies/managed-deprecated). | 1.2.0 (beta) to 1.3.0 (beta) | Deprecated. | ### DNS SRV Weights -The `weights` field is an optional field to specify the weight of a service in -DNS SRV responses. If this field is not specified, its default value is: -`"weights": {"passing": 1, "warning": 1}`. When a service is `critical`, it is -excluded from DNS responses. Services with warning checks are included in -responses by default, but excluded if the optional param `only_passing = true` -is present in agent DNS configuration or `?passing` is used via the API. +You can configure how the service responds to DNS SRV requests by specifying a set of states/weights in the `weights` field. -When DNS SRV requests are made, the response will include the weights specified -given the state of the service. This allows some instances to be given higher -weight if they have more capacity, and optionally allows reducing load on -services with checks in `warning` status by giving passing instances a higher -weight. +#### `weights` + +When DNS SRV requests are made, the response will include the weights specified for the given state of the service. +This allows some instances to be given higher weight if they have more capacity. It also allows load reduction on +services with checks in `warning` status by giving passing instances a higher weight. + +| Parameter | Description | Default | Required | +| --------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | -------- | +| `STATE` | Integer value indicating its weight. A higher number indicates more weight. | If not specified, the following weights are used: <br/> `"passing" : 1` <br/> `"warning" : 1` | Optional | + +If a service is `critical`, it is excluded from DNS responses. +Services with warning checks are included in responses by default, but excluded if the optional param `only_passing = true` +is present in the agent DNS configuration or the `passing` query parameter is used via the API. ### Enable Tag Override and Anti-Entropy @@ -277,12 +258,12 @@ deprecated and has been removed as of Consul 1.1. ### Tagged Addresses -Tagged addresses are additional addresses which may be defined for a node or +Tagged addresses are additional addresses that may be defined for a node or service. Tagged addresses can be used by remote agents and services as alternative addresses for communicating with the given node or service. Multiple tagged addresses may be configured on a node or service. -The syntax for defining a tagged address is as follows. +The following example describes the syntax for defining a tagged address. <CodeTabs heading="Tagged address format"> @@ -316,19 +297,19 @@ service { </CodeTabs> -Consul supports several tagged address types. The various types and their use -cases are detailed below. +The following table provides an overview of the various tagged address types supported by Consul. -#### LAN +| Type | Description | Tags | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------- | +| LAN | LAN addresses are intended to be directly accessible only from services within the same Consul data center. See [LAN tags](#lan-tags) for details. | `lan` <br/> `lan_ipv4` <br/> `lan_ipv6` | +| Virtual | Virtual tagged addresses are logical address types that can be configured on [Connect](/docs/connect)-enabled services. The virtual address provides a fixed IP address that can be used by downstream services when connecting to an upstream service. See [Virtual tags](#virtual-tags) for details. | `virtual` | +| WAN | Define a WAN address for the service or node when it should be accessed at an alternate address by services in a remote datacenter. See [WAN tags](#wan-tags) for details. | `wan` <br/> `wan_ipv4` <br/> `wan_ipv6` | -LAN addresses are intended to be directly accessible only from services within -the same Consul data center. +#### LAN tags -##### Supported tags - -* `lan` - The IPv4 LAN address at which the node or service is accessible. -* `lan_ipv4` - The IPv4 LAN address at which the node or service is accessible. -* `lan_ipv6` - The IPv6 LAN address at which the node or service is accessible. +- `lan` - The IPv4 LAN address at which the node or service is accessible. +- `lan_ipv4` - The IPv4 LAN address at which the node or service is accessible. +- `lan_ipv6` - The IPv6 LAN address at which the node or service is accessible. <CodeTabs heading="Example LAN tagged address configuration"> @@ -387,27 +368,21 @@ service { </CodeBlockConfig> </CodeTabs> -#### Virtual +#### Virtual tags -Virtual tagged addresses are logical address types which can be configured on -[Connect](/docs/connect)-enabled services. The virtual address provides a fixed -IP address that can be used by downstream services when connecting to an -upstream service. Connections to the virtual address are load balanced across -available instances of a service, provided the following conditions are satisfied: +Connections to virtual addresses are load balanced across available instances of a service, provided the following conditions are satisfied: 1. [Transparent proxy](/docs/connect/transparent-proxy) is enabled for the downstream and upstream services. 1. The upstream service is not configured for individual instances to be [dialed directly](/docs/connect/config-entries/service-defaults#dialeddirectly). --> **Note**: Virtual addresses are not required to be routable IPs within the +Virtual addresses are not required to be routable IPs within the network. They are strictly a control plane construct used to provide a fixed address for the instances of a given logical service. Egress connections from the proxy to an upstream service will be destined to the IP address of an individual service instance, not the virtual address of the logical service. -##### Supported tags - Use the following address tag to specify the logical address at which the service can be reached by other services in the mesh. @@ -454,12 +429,7 @@ service { </CodeBlockConfig> </CodeTabs> -#### WAN - -Define a WAN address for the service or node when it should be accessed at an -alternate address by services in a remote datacenter. - -##### Supported tags +#### WAN tags One or more of the following address tags can be configured for a node or service to advertise how it should be accessed over the WAN. @@ -528,7 +498,6 @@ service { </CodeBlockConfig> </CodeTabs> - ## Multiple Service Definitions Multiple services definitions can be provided at once when registering services diff --git a/website/content/docs/ecs/architecture.mdx b/website/content/docs/ecs/architecture.mdx index 5c1e9cd59..2dcfcbf68 100644 --- a/website/content/docs/ecs/architecture.mdx +++ b/website/content/docs/ecs/architecture.mdx @@ -7,26 +7,25 @@ description: >- # Architecture +The following diagram shows the main components of the Consul architecture when deployed to an ECS cluster: + ![Consul on ECS Architecture](/img/consul-ecs-arch.png) -As shown above there are two main components to the architecture. - -1. **Consul Server task:** Runs the Consul server. +1. **Consul servers:** Production-ready Consul server cluster 1. **Application tasks:** Runs user application containers along with two helper containers: - 1. **Consul Client:** The Consul client container runs Consul. The Consul client communicates + 1. **Consul client:** The Consul client container runs Consul. The Consul client communicates with the Consul server and configures the Envoy proxy sidecar. This communication is called _control plane_ communication. - 1. **Sidecar Proxy:** The sidecar proxy container runs [Envoy](https://envoyproxy.io/). All requests + 1. **Sidecar proxy:** The sidecar proxy container runs [Envoy](https://envoyproxy.io/). All requests to and from the application container(s) run through the sidecar proxy. This communication is called _data plane_ communication. +1. **ACL Controller:** Automatically provisions Consul ACL tokens for Consul clients and service mesh services + in an ECS Cluster. For more information about how Consul works in general, see Consul's [Architecture Overview](/docs/architecture). -In addition to the long-running Consul Client and Sidecar Proxy containers, there -are also two initialization containers that run: - -1. `discover-servers`: This container runs at startup and uses the AWS API to determine the IP address of the Consul server task. -1. `mesh-init`: This container runs at startup and sets up initial configuration for Consul and Envoy. +In addition to the long-running Consul client and sidecar proxy containers, the `mesh-init` container runs +at startup and sets up initial configuration for Consul and Envoy. ### Task Startup @@ -34,12 +33,27 @@ This diagram shows the timeline of a task starting up and all its containers: ![Task Startup Timeline](/img/ecs-task-startup.png) -- **T0:** ECS starts the task. The `discover-servers` container starts looking for the Consul server task’s IP. - It waits for the Consul server task to be running on ECS, looks up its IP and then writes the address to a file. - Then the container exits. -- **T1:** Both the `consul-client` and `mesh-init` containers start: - - `consul-client` starts up and uses the server IP to join the cluster. +- **T0:** ECS starts the task. The `consul-client` and `mesh-init` containers start: + - `consul-client` uses the `retry-join` option to join the Consul cluster - `mesh-init` registers the service for this task and its sidecar proxy into Consul. It runs `consul connect envoy -bootstrap` to generate Envoy’s bootstrap JSON file and write it to a shared volume. After registration and bootstrapping, `mesh-init` exits. -- **T2:** The `sidecar-proxy` container starts. It runs Envoy by executing `envoy -c <path-to-bootstrap-json>`. -- **T3:** The `sidecar-proxy` container is marked as healthy by ECS. It uses a health check that detects if its public listener port is open. At this time, the user’s application containers are started since all the Consul machinery is ready to service requests. -- **T4:** Consul marks the service as healthy by running the health checks specified in the task Terraform. The service will now receive traffic. At this time the only running containers are `consul-client`, `sidecar-proxy` and the user’s application container(s). +- **T1:** The `sidecar-proxy` container starts. It runs Envoy by executing `envoy -c <path-to-bootstrap-json>`. +- **T2:** The `sidecar-proxy` container is marked as healthy by ECS. It uses a health check that detects if its public listener port is open. At this time, your application containers are started since all Consul machinery is ready to service requests. The only running containers are `consul-client`, `sidecar-proxy`, and your application container(s). + +### Automatic ACL Token Provisioning + +Consul ACL tokens secure communication between agents and services. +The following containers in a task require an ACL token: + +- `consul-client`: The Consul client uses a token to authorize itself with Consul servers. + All `consul-client` containers share the same token. +- `mesh-init`: The `mesh-init` container uses a token to register the service with Consul. + This token is unique for the Consul service, and is shared by instances of the service. + +The ACL controller automatically creates ACL tokens for mesh-enabled tasks in an ECS cluster. +The `acl-controller` Terraform module creates the ACL controller task. The controller creates the +ACL token used by `consul-client` containers at startup and then watches for tasks in the cluster. It checks tags +to determine if the task is mesh-enabled. If so, it creates the service ACL token for the task, if the +token does not yet exist. + +The ACL controller stores all ACL tokens in AWS Secrets Manager, and tasks are configured to pull these +tokens from AWS Secrets Manager when they start. diff --git a/website/content/docs/ecs/get-started/install.mdx b/website/content/docs/ecs/get-started/install.mdx index 7cc30e552..ea8c13a0e 100644 --- a/website/content/docs/ecs/get-started/install.mdx +++ b/website/content/docs/ecs/get-started/install.mdx @@ -1,230 +1,40 @@ --- layout: docs -page_title: Install - AWS ECS +page_title: Installation - AWS ECS description: >- Install Consul Service Mesh on AWS ECS (Elastic Container Service). --- -# Install +# Installation Installing Consul on ECS is a multi-part process: -1. [**Terraform:**](#terraform) Your tasks must be specified in Terraform using [`ecs_task_definition`](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_task_definition) - and [`ecs_service`](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service) resources. -1. [**Consul Server:**](#consul-server) You must deploy the Consul server onto the cluster using the [`dev-server` module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/dev-server). -1. [**Task IAM Role:**](#task-iam-role) Modify task IAM role to add `ecs:ListTasks` and `ecs:DescribeTasks` permissions. -1. [**Task Module:**](#task-module) You can then take your `ecs_task_definition` resources and copy their configuration into a new [`mesh-task` module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task) - resource that will add the necessary containers to the task definition. +1. [**Task Module:**](#task-module) Define the [`mesh-task` Terraform module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task) + to create a task definition with the necessary sidecar containers for your application to join the service mesh. 1. [**Routing:**](#routing) With your tasks as part of the mesh, you must specify their upstream - services and change the URLs the tasks are using so that they're making requests - through the service mesh. + services and change the URLs the tasks are using so that they're making requests through the service mesh. 1. [**Bind Address:**](#bind-address) Now that all communication is flowing through the service mesh, you should change the address your application is listening on to `127.0.0.1` so that it only receives requests through the sidecar proxy. -> **NOTE:** This page assumes you're familiar with ECS. See [What is Amazon Elastic Container Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html) for more details. -## Terraform - -Your tasks must first be specified in Terraform using [`ecs_task_definition`](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_task_definition) -and [`ecs_service`](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service) resources so that -they can later be converted to use the [`mesh-task` module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task). - -For example, your tasks should be defined with Terraform similar to the following: - -```hcl -resource "aws_ecs_task_definition" "my_task" { - family = "my_task" - requires_compatibilities = ["FARGATE"] - network_mode = "awsvpc" - cpu = 256 - memory = 512 - execution_role_arn = "arn:aws:iam::111111111111:role/execution-role" - task_role_arn = "arn:aws:iam::111111111111:role/task-role" - container_definitions = jsonencode( - [{ - name = "example-client-app" - image = "docker.io/org/my_task:v0.0.1" - essential = true - portMappings = [ - { - containerPort = 9090 - hostPort = 9090 - protocol = "tcp" - } - ] - cpu = 0 - mountPoints = [] - volumesFrom = [] - }] - ) -} - -resource "aws_ecs_service" "my_task" { - name = "my_task" - cluster = "arn:aws:ecs:us-east-1:111111111111:cluster/my-cluster" - task_definition = aws_ecs_task_definition.my_task.arn - desired_count = 1 - network_configuration { - subnets = ["subnet-abc123"] - } - launch_type = "FARGATE" -} -``` - -## Consul Server - -With your tasks defined in Terraform, you're ready to run the Consul server -on ECS. - --> **NOTE:** This is a development-only Consul server. It has no persistent -storage and so will lose any data when it restarts. This should only be -used for test workloads. In the future, we will support Consul servers -running in HashiCorp Cloud Platform and on EC2 VMs for production workloads. - -In order to deploy the Consul server, use the `dev-server` module: - -```hcl -module "dev_consul_server" { - source = "hashicorp/consul/aws-ecs//modules/dev-server" - version = "<latest version>" - - ecs_cluster_arn = var.ecs_cluster_arn - subnet_ids = var.subnet_ids - lb_vpc_id = var.vpc_id - load_balancer_enabled = true - lb_subnets = var.lb_subnet_ids - lb_ingress_rule_cidr_blocks = var.lb_ingress_rule_cidr_blocks - log_configuration = { - logDriver = "awslogs" - options = { - awslogs-group = aws_cloudwatch_log_group.log_group.name - awslogs-region = var.region - awslogs-stream-prefix = "consul-server" - } - } -} - -data "aws_security_group" "vpc_default" { - name = "default" - vpc_id = var.vpc_id -} - -resource "aws_security_group_rule" "ingress_from_server_alb_to_ecs" { - type = "ingress" - from_port = 8500 - to_port = 8500 - protocol = "tcp" - source_security_group_id = module.dev_consul_server.lb_security_group_id - security_group_id = data.aws_security_group.vpc_default.id -} - -output "consul_server_url" { - value = "http://${module.dev_consul_server.lb_dns_name}:8500" -} -``` - --> **NOTE:** The documentation for all possible inputs can be found in the [module reference -docs](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/dev-server?tab=inputs). - -The example code above will create a Consul server ECS task and Application Load -Balancer for the Consul UI. You can then use the output `consul_server_url` as -the URL to the Consul server. - -## Task IAM Role - -Your tasks must have an IAM role that allows them to list and describe -other tasks. This is required in order for the tasks to find the IP -address of the Consul server. - -The specific permissions needed are: - -1. `ecs:ListTasks` on resource `*`. -1. `ecs:DescribeTasks` on all tasks in this account and region. You can either - use `*` for simplicity or scope it to the region and account, e.g. `arn:aws:ecs:us-east-1:1111111111111:task/*`. If - your account is configured to use the new, [longer ECS task ARN format](https://docs.aws.amazon.com/AmazonECS/latest/userguide/ecs-account-settings.html#ecs-resource-ids) - then you can further scope `ecs:DescribeTasks` down to tasks in a specific cluster, e.g. `arn:aws:ecs:us-east-1:1111111111111:task/MY_CLUSTER_NAME/*`. - -The IAM role's ARN will be passed into the `mesh-task` module in the next step -via the `task_role_arn` input. - --> **NOTE:** There are two IAM roles needed by ECS Tasks: Execution roles and -Task roles. Here we are referring to the Task role, not the Execution role. -The Execution role is used by ECS itself whereas the Task role defines the -permissions for the containers running in the task. - -Terraform for creating the IAM role might look like: - -```hcl -data "aws_caller_identity" "this" {} - -resource "aws_iam_role" "this_task" { - name = "this_task" - assume_role_policy = jsonencode({ - Version = "2012-10-17" - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Sid = "" - Principal = { - Service = "ecs-tasks.amazonaws.com" - } - }, - ] - }) - - inline_policy { - name = "this_task" - policy = jsonencode({ - Version = "2012-10-17" - Statement = [ - { - Effect = "Allow" - Action = [ - "ecs:ListTasks", - ] - Resource = "*" - }, - { - Effect = "Allow" - Action = [ - "ecs:DescribeTasks" - ] - Resource = [ - "arn:aws:ecs:${var.region}:${data.aws_caller_identity.this.account_id}:task/*", - ] - } - ] - }) - } -} - -``` - ## Task Module In order to add the necessary sidecar containers for your task to join the mesh, -you must use the [`mesh-task` module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task). - -The module will reference the same inputs as your old ECS task definition but it will -create a new version of the task definition with additional containers. - -The `mesh-task` module is used as follows: +you must use the [`mesh-task` module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task): ```hcl module "my_task" { source = "hashicorp/consul/aws-ecs//modules/mesh-task" version = "<latest version>" - family = "my_task" - execution_role_arn = "arn:aws:iam::111111111111:role/execution-role" - task_role_arn = "arn:aws:iam::111111111111:role/task-role" + family = "my_task" container_definitions = [ { - name = "example-client-app" - image = "docker.io/org/my_task:v0.0.1" - essential = true + name = "example-client-app" + image = "docker.io/org/my_task:v0.0.1" + essential = true portMappings = [ { containerPort = 9090 @@ -238,71 +48,30 @@ module "my_task" { } ] - port = "9090" - consul_server_service_name = module.dev_consul_server.ecs_service_name + port = "9090" + retry_join = "<address of the Consul server>" } ``` -All possible inputs are documented on the [module reference documentation](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task?tab=inputs) +All possible inputs are documented on the [module reference documentation](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task?tab=inputs), however there are some important inputs worth highlighting: - `family` is used as the [task definition family](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#family) but it's also used as the name of the service that gets registered in Consul. - `container_definitions` accepts an array of [container definitions](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definitions). - These are your application containers and this should be set to the same value as what you - were passing into the `container_definitions` key in the `aws_ecs_task_definition` resource - without the `jsonencode() function`. - - For example, if your original task definition looked like: - - ```hcl - resource "aws_ecs_task_definition" "my_task" { - ... - container_definitions = jsonencode( - [ - { - name = "example-client-app" - image = "docker.io/org/my_task:v0.0.1" - essential = true - ... - } - ] - ) - } - ``` - - Then you would remove the `jsonencode()` function and use the rest of the value - as the input for the `mesh-task` module: - - ```hcl - module "my_task" { - source = "hashicorp/consul/aws-ecs//modules/mesh-task" - version = "<latest version>" - - ... - container_definitions = [ - { - name = "example-client-app" - image = "docker.io/org/my_task:v0.0.1" - essential = true - ... - } - ] - } - ``` - + This is where you include application containers. - `port` is the port that your application listens on. This should be set to a string, not an integer, i.e. `port = "9090"`, not `port = 9090`. -- `consul_server_service_name` should be set to the name of the ECS service for - the Consul dev server. This is an output of the `dev-server` module so it - can be referenced, e.g. `consul_server_service_name = module.dev_consul_server.ecs_service_name`. +- `retry_join` is passed to the [`-retry-join`](/docs/agent/options#_retry_join) option for the Consul agent. This tells + the agent the location of your Consul server so that it can join the Consul cluster. -The `mesh-task` module will create a new version of your task definition with the -necessary sidecar containers added so you can delete your existing `aws_ecs_task_definition` -resource. +-> **NOTE:** If your tasks run in a public subnet, they must have `assign_public_ip = true` +in their [`network_configuration`](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service#network_configuration) block so that ECS can pull the Docker images. -Your `aws_ecs_service` resource can remain unchanged except for the `task_definition` -input which should reference the new module's output of the task definition's ARN: +## ECS Service + +To define an ECS Service, reference the mesh-task module's `task_definition_arn` output value +in your `aws_ecs_service` resource: ```hcl resource "aws_ecs_service" "my_task" { @@ -311,9 +80,6 @@ resource "aws_ecs_service" "my_task" { } ``` --> **NOTE:** If your tasks run in a public subnet, they must have `assign_public_ip = true` -in their [`network_configuration`](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_service#network_configuration) block so that ECS can pull the Docker images. - After running `terraform apply`, you should see your tasks registered in the Consul UI. @@ -327,11 +93,9 @@ proxy to listen on a different port for each upstream service your application needs to call. You then must modify your application to make requests to the sidecar proxy on that port. -For example, say my application `web` wants to make calls to my other application +For example, if your application `web` makes calls to another application called `backend`, then you would first configure the `mesh-task` module's upstream(s): `backend`. -First, I must configure the `mesh-task` module's upstreams: - ```hcl module "web" { family = "web" @@ -344,19 +108,19 @@ module "web" { } ``` -I set the `destination_name` to the name of the upstream service (in this case `backend`), -and I set `local_bind_port` to an unused port. This is the port that the sidecar proxy -will listen on and any requests to this port will be forwarded over to the `destination_name`. -This does not have to be the port that `backend` is listening on because the service mesh -will handle routing the request to the right port. +- Set the `destination_name` to the name of the upstream service (in this case `backend`) +- Set `local_bind_port` to an unused port. This is the port that the sidecar proxy + will listen on. Any requests to this port will be forwarded over to the `destination_name`. + This does not have to be the port that `backend` is listening on because the service mesh + will handle routing the request to the right port. -If you have multiple upstream services they'll each need to be listed here. +If you have multiple upstream services they each need to be listed here. -Next, I must configure my application to make requests to `localhost:8080` when +Next, configure your application to make requests to `localhost:8080` when it wants to call the `backend` service. -For example, if my service allows configuring the URL for `backend` via the -`BACKEND_URL` environment variable, I would set: +For example, if your service allows configuring the URL for `backend` via the +`BACKEND_URL` environment variable, you would set: ```hcl module "web" { @@ -387,7 +151,7 @@ module "web" { To ensure that your application only receives traffic through the service mesh, you must change the address that your application is listening on to only the loopback address -(also known as `localhost`, `lo` and `127.0.0.1`) +(also known as `localhost`, `lo`, and `127.0.0.1`) so that only the sidecar proxy running in the same task can make requests to it. If your application is listening on all interfaces, e.g. `0.0.0.0`, then other @@ -415,6 +179,7 @@ python manage.py runserver "127.0.0.1:8080" ## Next Steps +- Configure a secure [Production Installation](/docs/ecs/get-started/production-installation). - Now that your applications are running in the service mesh, read about other [Service Mesh features](/docs/connect). - View the [Architecture](/docs/ecs/architecture) documentation to understand diff --git a/website/content/docs/ecs/get-started/migrate-existing-tasks.mdx b/website/content/docs/ecs/get-started/migrate-existing-tasks.mdx new file mode 100644 index 000000000..717cbed9c --- /dev/null +++ b/website/content/docs/ecs/get-started/migrate-existing-tasks.mdx @@ -0,0 +1,115 @@ +--- +layout: docs +page_title: Migrate Existing Tasks - AWS ECS +description: >- + Migrate Existing Tasks +--- + +# Migrate Existing Tasks + +This topic describes how to migrate your existing ECS Tasks to use our [`mesh-task` Terraform module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task). + +## Define Tasks in Terraform + +Your tasks must first be specified in Terraform using the [`ecs_task_definition`](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ecs_task_definition) +resource so that they can then be converted to use the [`mesh-task` module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task). + +For example, your tasks should be defined with Terraform similar to the following: + +```hcl +resource "aws_ecs_task_definition" "my_task" { + family = "my_task" + requires_compatibilities = ["FARGATE"] + network_mode = "awsvpc" + cpu = 256 + memory = 512 + execution_role_arn = "arn:aws:iam::111111111111:role/execution-role" + task_role_arn = "arn:aws:iam::111111111111:role/task-role" + container_definitions = jsonencode( + [{ + name = "example-client-app" + image = "docker.io/org/my_task:v0.0.1" + essential = true + portMappings = [ + { + containerPort = 9090 + hostPort = 9090 + protocol = "tcp" + } + ] + cpu = 0 + mountPoints = [] + volumesFrom = [] + }] + ) +} + +resource "aws_ecs_service" "my_task" { + name = "my_task" + cluster = "arn:aws:ecs:us-east-1:111111111111:cluster/my-cluster" + task_definition = aws_ecs_task_definition.my_task.arn + desired_count = 1 + network_configuration { + subnets = ["subnet-abc123"] + } + launch_type = "FARGATE" +} +``` + +## Convert to the `mesh-task` Module + +In order to add the necessary sidecar containers for your task to join the mesh, +you must use the [`mesh-task` module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task). + +The `mesh-task` module uses inputs similar to your old ECS task definition but +creates a new version of the task definition with additional containers. + +The `mesh-task` module is used as follows: + +```hcl +module "my_task" { + source = "hashicorp/consul/aws-ecs//modules/mesh-task" + version = "<latest version>" + + family = "my_task" + container_definitions = [ + { + name = "example-client-app" + image = "docker.io/org/my_task:v0.0.1" + essential = true + portMappings = [ + { + containerPort = 9090 + hostPort = 9090 + protocol = "tcp" + } + ] + cpu = 0 + mountPoints = [] + volumesFrom = [] + } + ] + + port = "9090" + retry_join = "<address of the Consul server>" +} +``` + +The main differences are: + +- You must remove the `execution_role_arn` and `task_role_arn` fields. The `mesh-task` module will create the task and execution roles. +- You must set the `port` field to the port that your application listens on. + If your application has no listening port, set `outbound_only = true` and remove the `port` field. +- You must add the `retry_join` field. This specifies the location of your Consul servers so that your task can join the mesh. +- You must remove the `jsonencode()` function from the `container_definitions` field. + +The `mesh-task` module will create a new version of your task definition with the +necessary sidecar containers added so you can delete your existing `aws_ecs_task_definition` +resource. + +## Next Steps + +Now that your task(s) are migrated to the `mesh-task` module, + +- Start at the [ECS Service section](/docs/ecs/get-started/install#ecs-service) of the Installation Guide to continue installing Consul on ECS. +- Refer to the [`mesh-task` reference documentation](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task?tab=inputs) for all available inputs to your mesh tasks. diff --git a/website/content/docs/ecs/get-started/production-installation.mdx b/website/content/docs/ecs/get-started/production-installation.mdx new file mode 100644 index 000000000..8e0c8199a --- /dev/null +++ b/website/content/docs/ecs/get-started/production-installation.mdx @@ -0,0 +1,108 @@ +--- +layout: docs +page_title: Production Installation - AWS ECS +description: >- + Production Installation of the Consul Service Mesh on AWS ECS (Elastic Container Service). +--- + +# Production Installation + +For a production-ready installation of Consul on ECS, you will need to make sure that the cluster is secured. +A secure Consul cluster should include the following: + +1. [TLS Encryption](/docs/security/encryption#rpc-encryption-with-tls) for RPC communication between Consul clients and servers. +1. [Gossip Encryption](/docs/security/encryption#gossip-encryption) for encrypting gossip traffic. +1. [Access Control (ACLs)](/docs/security/acl) for authentication and authorization for Consul clients and services on the mesh. + +-> **NOTE:** This page assumes that you have already configured your Consul server with the above features. + +## Deploy ACL Controller + +Before deploying your service, you will need to deploy the [ACL controller](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/acl-controller) so that it can provision the necessary tokens +for tasks on the service mesh. To learn more about the ACL Controller, please see [Automatic ACL Token Provisioning](/docs/ecs/architecture#automatic-acl-token-provisioning). + +To deploy the controller, you will first need store an ACL token with `acl:write` privileges +and a CA certificate for the Consul server in AWS Secrets Manager. + +```hcl +resource "aws_secretsmanager_secret" "bootstrap_token" { + name = "bootstrap-token" +} + +resource "aws_secretsmanager_secret_version" "bootstrap_token" { + secret_id = aws_secretsmanager_secret.bootstrap_token.id + secret_string = "<bootstrap token>" +} + +resource "aws_secretsmanager_secret" "ca_cert" { + name = "server-ca-cert" +} + +resource "aws_secretsmanager_secret_version" "ca_cert" { + secret_id = aws_secretsmanager_secret.ca_cert.id + secret_string = "<CA certificate for the Consul server's HTTPS endpoint>" +} +``` + +Use the [`acl-controller` terraform module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/acl-controller?tab=inputs) to deploy the controller: + +```hcl +module "acl_controller" { + source = "hashicorp/consul/aws-ecs//modules/acl-controller" + consul_bootstrap_token_secret_arn = aws_secretsmanager_secret.bootstrap_token.arn + consul_server_http_addr = "https://consul-server.example.com:8501" + consul_server_ca_cert_arn = aws_secretsmanager_secret.ca_cert.arn + ecs_cluster_arn = "arn:aws:ecs:my-region:111111111111:cluster/consul-ecs" + region = "my-region" + subnets = ["subnet-abcdef123456789"] + name_prefix = "consul-ecs" +} +``` + +The `name_prefix` parameter is used to prefix any secrets that the ACL controller will +update in AWS Secrets Manager. + +-> **NOTE:** Make sure that the `name_prefix` is unique for each ECS cluster where you are +deploying this controller. + +## Deploy Services + +Once the ACL controller is up and running, you will be able to deploy services on the mesh using the [`mesh-task` module](https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/submodules/mesh-task). +Start with the basic configuration for the [Task Module](/docs/ecs/get-started/install#task-module) and specify additional settings to make the configuration production-ready. + +First, you will need to create an AWS Secrets Manager secret for the gossip encryption key that the Consul clients +should use. + +```hcl +resource "aws_secretsmanager_secret" "gossip_key" { + name = "gossip-encryption-key" +} + +resource "aws_secretsmanager_secret_version" "gossip_key" { + secret_id = aws_secretsmanager_secret.gossip_key.id + secret_string = "<Gossip encryption key>" +} +``` + +Next, add the following configurations to enable secure deployment. Note that the `acl_secret_name_prefix` +should be the same as the `name_prefix` you provide to the ACL controller module. + +```hcl +module "my_task" { + source = "hashicorp/consul/aws-ecs//modules/mesh-task" + family = "my_task" + + ... + + tls = true + consul_server_ca_cert_arn = aws_secretsmanager_secret.ca_cert.arn + gossip_key_secret_arn = aws_secretsmanager_secret.gossip_key.arn + + acls = true + consul_client_token_secret_arn = module.acl_controller.client_token_secret_arn + acl_secret_name_prefix = "consul-ecs" +} +``` + +Now you can deploy your services! Follow the rest of the steps in the [Installation instructions](/docs/ecs/get-started/install#task-module) +to deploy and connect your services. diff --git a/website/content/docs/ecs/get-started/requirements.mdx b/website/content/docs/ecs/get-started/requirements.mdx index eae69f257..1c4d0488d 100644 --- a/website/content/docs/ecs/get-started/requirements.mdx +++ b/website/content/docs/ecs/get-started/requirements.mdx @@ -7,16 +7,10 @@ description: >- # Requirements -Currently, the following requirements must be met in order to install Consul on ECS: +The following requirements must be met in order to install Consul on ECS: 1. **Terraform:** The tasks that you want to add to the service mesh must first be modeled in Terraform. -1. **Launch Type:** Only the Fargate launch type is currently supported. -1. **Subnets:** ECS Tasks can run in private or public subnets. Tasks must have [network access](https://aws.amazon.com/premiumsupport/knowledge-center/ecs-pull-container-api-error-ecr/) to Amazon ECR to pull images. -1. **Consul Servers:** Currently, Consul servers must run inside ECS on Fargate using the `dev-server` Terraform module. This is a development/testing only server that does not support persistent storage. In the future, we will support production-ready Consul servers running in HashiCorp Cloud Platform and on EC2 VMs. - -## Future Improvements - -- Support EC2 launch type. -- Support production-ready Consul servers running outside of ECS in HashiCorp Cloud Platform or EC2. -- Support Consul TLS, ACLs, and Gossip Encryption. -- Support Consul service health checks. +1. **Launch Type:** Fargate and EC2 launch types are supported. +1. **Subnets:** ECS Tasks can run in private or public subnets. Tasks must have [network access](https://aws.amazon.com/premiumsupport/knowledge-center/ecs-pull-container-api-error-ecr/) to Amazon ECR or other public container registries to pull images. +1. **Consul Servers:** You can use your own Consul servers running on virtual machines or use [HashiCorp Cloud Platform Consul](https://www.hashicorp.com/cloud-platform) to host the servers for you. For development purposes or testing, you may use the `dev-server` [Terraform module](https://github.com/hashicorp/terraform-aws-consul-ecs/tree/main) that runs the Consul server as an ECS task. The `dev-server` does not support persistent storage. +1. **ACL Controller:** If you are running a secure Consul installation with ACLs enabled, configure the ACL controller. diff --git a/website/content/docs/ecs/index.mdx b/website/content/docs/ecs/index.mdx index e3518beb3..ee1078477 100644 --- a/website/content/docs/ecs/index.mdx +++ b/website/content/docs/ecs/index.mdx @@ -8,8 +8,8 @@ description: >- # AWS ECS --> **Tech Preview:** This functionality is currently in Tech Preview and is -not yet ready for production use. +-> **Beta:** This functionality is currently in beta and is +not recommended for use in production environments. Refer to the [consul-ecs project road map](https://github.com/hashicorp/consul-ecs/projects/1) for information about upcoming features and enhancements. Consul can be deployed on [AWS ECS](https://aws.amazon.com/ecs/) (Elastic Container Service) using our official Terraform modules. diff --git a/website/content/docs/enterprise/audit-logging.mdx b/website/content/docs/enterprise/audit-logging.mdx index 2c7f8b367..aec2723d8 100644 --- a/website/content/docs/enterprise/audit-logging.mdx +++ b/website/content/docs/enterprise/audit-logging.mdx @@ -41,9 +41,10 @@ communication channel used for agent communication. <Tabs> <Tab heading="Log to file"> -The following example configures a destination called "My Sink" which stores audit -events at the file `/tmp/audit.json`. The log file will be rotated either every -24 hours, or when the log file size is greater than 25165824 bytes (24 megabytes). +The following example configures a destination called "My Sink". Since rotation is enabled, +audit events will be stored at files named: `/tmp/audit-<TIMESTAMP>.json`. The log file will +be rotated either every 24 hours, or when the log file size is greater than 25165824 bytes +(24 megabytes). <CodeTabs> diff --git a/website/content/docs/enterprise/index.mdx b/website/content/docs/enterprise/index.mdx index 15c51bad9..060d3eb43 100644 --- a/website/content/docs/enterprise/index.mdx +++ b/website/content/docs/enterprise/index.mdx @@ -20,6 +20,7 @@ Features include: - [Advanced Federation for Complex Network Topologies](/docs/enterprise/federation) - [Network Segments](/docs/enterprise/network-segments) - [Namespaces](/docs/enterprise/namespaces) +- [NIA with Terraform Enterprise](/docs/nia/enterprise) - [Sentinel](/docs/enterprise/sentinel) - [OIDC Auth Method](/docs/acl/auth-methods/oidc) diff --git a/website/content/docs/enterprise/network-segments.mdx b/website/content/docs/enterprise/network-segments.mdx index f46e5e319..001cb6f7e 100644 --- a/website/content/docs/enterprise/network-segments.mdx +++ b/website/content/docs/enterprise/network-segments.mdx @@ -11,19 +11,33 @@ description: |- <EnterpriseAlert> This feature requires{' '} <a href="https://www.hashicorp.com/products/consul/">Consul Enterprise</a>{' '} - with the Global Visibility, Routing, and Scale module. + version 0.9.3+ with the Global Visibility, Routing, and Scale module. </EnterpriseAlert> -Consul Network Segments enables operators to create separate LAN gossip segments -in one Consul cluster. Agents in a segment are only able to join and communicate -with other agents in its network segment. This functionality is useful for -clusters that have multiple tenants that should not be able to communicate -with each other. +Consul requires full connectivity between all agents (servers and clients) in a +[datacenter](/docs/agent/options#_datacenter) within a given +LAN gossip pool. By default, all Consul agents will be a part of one shared Serf LAN +gossip pool known as the `<default>` network segment, thus requiring full mesh +connectivity within the datacenter. -To get started with network segments you can review the tutorial on HashiCorp Learn for -[Network Segments](https://learn.hashicorp.com/tutorials/consul/network-partition-datacenters). +![Consul datacenter default agent connectivity: one network segment](/img/network-segments/consul-network-segments-single.png) -~> **Note:** Prior to Consul 1.7.3, a Consul agent configured with too many network segments may not be able to start due to [limitations](https://learn.hashicorp.com/tutorials/consul/network-partition-datacenters#network-segments-limitations) in Serf. +In some environments, full connectivity between all agents is not possible—known as a +"segmented network". This is usually the result of business policies enforced through +network rules or firewalls. To use Consul in a segmented network, you must break up +the LAN gossip pool along network communication boundaries into separate "network +segments". Network segments are isolated LAN gossip pools that only require full +connectivity between agent members on the same segment. + +![Consul datacenter agent connectivity with network segments](/img/network-segments/consul-network-segments-multiple.png) + +To get started with network segments you can review the tutorial on HashiCorp +Learn for [Network Segments](https://learn.hashicorp.com/tutorials/consul/network-partition-datacenters). + +-> **Info:** Network segments enable you to operate a Consul datacenter without full +mesh (LAN) connectivity between agents. To federate multiple Consul datacenters +without full mesh (WAN) connectivity between all server agents in all datacenters, +use [Network Areas (Enterprise)](/docs/enterprise/federation). # Consul Networking Models @@ -52,3 +66,171 @@ among themselves, and use Serf to maintain a shared view of the members of the pool for different purposes, like finding a Consul server in a local cluster, or finding servers in a remote cluster. A **segmented** LAN Gossip Pool limits a group of agents to only connect with the agents in its segment. + +# Network Segments Configuration + +## Server Configuration + +Server agents are members of all segments. The datacenter includes a `<default>` +segment, as well as additional segments defined in the +[`segments`](/docs/agent/options#segments) server agent configuration option. +Each additional segment is defined by: + +- a non-empty name +- a unique port +- optionally, a custom bind and advertise address for the additional segment's + Serf LAN listener on the server + +~> **Note:** Prior to Consul 1.7.3, a Consul server agent configured with too +many network segments may not be able to start due to [limitations](https://learn.hashicorp.com/tutorials/consul/network-partition-datacenters#network-segments-limitations) +in Serf. + +### Example Server Configuration + +The following server agent configuration will create two user-defined network +segments: `alpha` and `beta`. + +<CodeTabs heading="Example network segments configuration for server agents"> + +```hcl +segments = [ + { + name = "alpha" + bind = "{{GetPrivateIP}}" + advertise = "{{GetPrivateIP}}" + port = 8303 + }, + { + name = "beta" + bind = "{{GetPrivateIP}}" + advertise = "{{GetPrivateIP}}" + port = 8304 + } +] +``` + +```json +{ + "segments": [ + { + "name": "alpha", + "bind": "{{GetPrivateIP}}", + "advertise": "{{GetPrivateIP}}", + "port": 8303 + }, + { + "name": "beta", + "bind": "{{GetPrivateIP}}", + "advertise": "{{GetPrivateIP}}", + "port": 8304 + } + ] +} +``` + +</CodeTabs> + +The server [agent configuration](/docs/agent/options) options relevant to network +segments are: + +- [`ports.serf_lan`](/docs/agent/options#serf_lan_port): The Serf LAN port on this server + for the `<default>` network segment's gossip pool. +- [`segments`](/docs/agent/options#segments): A list of user-defined network segments + on this server, including their names and Serf LAN ports. + +## Client Configuration + +Each client agent can only be a member of one segment at a time. This will be the +`<default>` segment unless otherwise specified in the agent's +[`segment`](/docs/agent/options.html#_segment) agent configuration option. + +### Join a Client to a Segment ((#join_a_client_to_a_segment)) + +For a client agent to [join](/commands/join) the Consul +datacenter, it must connect to another agent (client or server) within its +configured segment. + +<Tabs> +<Tab heading="Join via another client"> + +Clients A and B specify the same segment S. Client B is already joined to the segment S +LAN gossip pool. Client A wants to join via Client B. In order to do so, Client A +must connect to Client B's configured [Serf LAN port](/docs/agent/options#serf_lan_port). + +</Tab> +<Tab heading="Join via a server"> + +Client A specifies segment S and wants to join the segment S gossip pool via Server 1. +In order to do so, Client A must connect to Server 1's configured [Serf LAN port +for segment S](/docs/agent/options#segment_port). + +</Tab> +</Tabs> + +There are several methods to specify the port used by the join operation, listed in order +of precedence: + +1. **Specify an explicit port in the join address**. This can be done at the CLI when starting + the agent (e.g., `consul agent -retry-join "client-b-address:8303"`), or in the agent's + configuration using the [retry-join option](/docs/agent/options#retry_join). This method + is not compatible with [cloud auto-join](/docs/install/cloud-auto-join#auto-join-with-network-segments). + +2. **Specify an alternate Serf LAN port for the agent**. This can be done at the CLI when starting + the agent (e.g., `consul agent -retry-join "client-b-address" -serf-lan-port 8303`), or in + the agent's configuration using the [serf_lan](/docs/agent/options#serf_lan_port) option. + When a Serf LAN port is not explicitly specified in the join address, the agent will attempt to + join the target host at the Serf LAN port specified in CLI or agent configuration. + +3. **Use the default Serf LAN port (8301)**. The agent will attempt to join the target host + on port 8301. + +-> Agents within a segment can use different port numbers for their Serf LAN port. +For example, on the `<default>` segment, Server S can use port 8301, Client A +can use 8303, and Client B can use 8304. However, if an agent wishes to join a +segment via an agent that uses a different port number, the target agent's Serf LAN +port must be specified in the join address (method 1 above). + +### Example Client Configuration + +The following client agent configuration will cause the agent to: + +- Open a Serf LAN listener port on 8303. +- Attempt to join the cluster via servers on port 8303 (since an alternate port is not + specified in the `retry_join` addresses). + +<CodeTabs heading="Example network segment configuration for client agents"> + +```hcl +node_name = "consul-client1" +retry_join = ["consul-server1", "consul-server2", "consul-server3"] +segment = "alpha" +ports = { + serf_lan = 8303 +} +``` + +```json +{ + "node_name": "consul-client1", + "retry_join": ["consul-server1", "consul-server2", "consul-server3"], + "segment": "alpha", + "ports": { + "serf_lan": 8303 + } +} +``` + +</CodeTabs> + +The client [agent configuration](/docs/agent/options) options relevant to network +segments are: + +- [`segment`](/docs/agent/options#segment-2): The name of the network segment this + client agent belongs to. +- [`ports.serf_lan`](/docs/agent/options#serf_lan_port): + Serf LAN port for the above segment on this client. This is not required + to match the configured Serf LAN port for other agents on this segment. +- [`retry_join`](/docs/agent/options#retry_join) or + [`start_join`](/docs/agent/options#start_join): A list of agent addresses to join + when starting. Ensure the correct Serf LAN port for this segment is used when joining + the LAN gossip pool using one of the [available configuration methods](#join_a_client_to_a_segment). diff --git a/website/content/docs/install/glossary.mdx b/website/content/docs/install/glossary.mdx index c168a1d8d..2ad344f40 100644 --- a/website/content/docs/install/glossary.mdx +++ b/website/content/docs/install/glossary.mdx @@ -151,7 +151,7 @@ broader cloud-native community of cloud engineers. Read more ## Custom Resource Definition (CRD) Custom resources are the extensions of the Kubernetes API. A Custom Resource -Definition (CRD) file allows a user to define their own custom resources and +Definition (CRD) file allows users to define their own custom resources and allows the API server to handle the lifecycle. ## Egress Traffic @@ -368,7 +368,7 @@ administrators to view their functions and interactions. ## Service-to-service communication Service-to-service communication, sometimes referred to as -inter-service communication, if the ability of a microservice +inter-service communication, is the ability of a microservice application instance to communicate with another to collaborate and handle client requests. diff --git a/website/content/docs/integrate/partnerships.mdx b/website/content/docs/integrate/partnerships.mdx index 50e8413af..2c5d23580 100644 --- a/website/content/docs/integrate/partnerships.mdx +++ b/website/content/docs/integrate/partnerships.mdx @@ -6,26 +6,41 @@ description: Guide to partnership integrations for Consul. # Consul Integration Program -The HashiCorp Consul Integration Program enables vendors to build integrations with HashiCorp Consul that are tested and approved by HashiCorp. The program is intended to be largely self-service with links to resources, code samples, documentation, and clear integration steps. +The HashiCorp Consul Integration Program enables prospective partners to build integrations with HashiCorp Consul that are reviewed and verified by HashiCorp. Consul can be consumed in two ways: **self-managed**, or **HashiCorp Cloud Platform**, a hosted version of Consul operated by HashiCorp. HCP Consul is secure by default and offers an enterprise-level SLA to deploy an organization’s most important applications. -## Types of Consul Integrations +All integrations are available with Consul’s self-managed version. In some cases, these integrations can also be validated against HCP Consul. Upon completion of the validation with HCP Consul, a partner will receive a HCP Consul Verified badge which will be displayed on their partner page and utilized on the partner’s website as well. -By leveraging Consul’s RESTful HTTP API system, vendors are able to build extensible integrations at the data plane, platform, and the infrastructure layer to extend Consul’s functionalities. These integrations can be performed with the OSS (open source) version of Consul. Integrations with advanced network segmentation, advanced federation, and advanced read scalability need to be tested against Consul Enterprise, since these features are only supported by Consul Enterprise. +<img src="/img/hcp_consul_partner_badge.png" alt="HCP Consul Badge" style={{display:'block', margin:'auto', width:'192px'}}/> -[![Consul Architecture](/img/consul_ecosystem_diagram.png)](/img/consul_ecosystem_diagram.png) +The program is intended to be largely self-service with links to resources, code samples, documentation, and clear integration steps. -**Data Plane**: These integrations automate IP updates of load balancers by leveraging Consul service discovery, automate firewall security policy updates by leveraging Consul intentions within a centralized management tool, extend sidecar proxies to support Consul connect, and extend API gateways to allow Consul to route incoming traffic to the proxies for Connect-enabled services. +## Categories of Consul Integrations -**Control Plane**: Consul has a client-server architecture and is the control plane for the service mesh. No integrations at this layer. +By leveraging Consul’s RESTful HTTP API system, prospective partners are able to build extensible integrations at the data plane, platform, and the infrastructure layer to extend Consul’s functionalities. These integrations can be performed both with the OSS (open source) version of Consul, Consul Enterprise, and HCP Consul. For features in Consul Enterprise and HCP Consul, refer to the links below: -**Platform**: These integrations leverage automation of Consul agent deployment, configuration, and management through cloud and PaaS provisioning and orchestration tools such as Kubernetes and Pivotal Cloud Foundry (PCF). They include the Consul agent running in both client and server mode. +- [HCP Consul Features](https://cloud.hashicorp.com/docs/consul/features) +- [Consul Enterprise Features](/docs/enterprise) -**Infrastructure**: These integrations extend Consul’s certificate management, secure ACL configuration, observability metrics and logging, and service discovery that allows for dynamic service mapping with ITSM tools. +**The Consul Ecosystem Architecture** + +<img src="/img/consul_ecosystem_diagram2.png" alt="Consul Architecture" style={{display:'block', margin:'auto', width:'624px'}}/> + +**Data Plane**: These integrations extend Consul’s certificate management, secure ACL configuration, observability metrics and logging, and service discovery that allows for dynamic service mapping APM and logging tools, extend sidecar proxies to support Consul connect, and extend API gateways to allow Consul to route incoming traffic to the proxies for Connect-enabled services. + +**Control Plane**: Consul has a client-server architecture and is the control plane for the service mesh. + +**Platform**: These integrations leverage automation of Consul agent deployment, configuration, and management. Designed to be platform agnostic, Consul can be deployed in a variety of form factors, including major Public Cloud providers (AWS, GCP, Azure) as well as in bare-metal, virtual machine, and container (Docker, Kubernetes) environments. They include the Consul agent running in both client and server mode. + +**Infrastructure**: There are two integration options in this category: natively through a direct integration with Consul or via Consul-Terraform-Sync (CTS). By leveraging Consul’s powerful **Network Infrastructure Automation (NIA)*** capabilities through CTS, changes in an infrastructure are seamlessly automated when Consul detects a change in its service catalog. For example, these integrations could be used to automate IP updates of load balancers or firewall security policies by leveraging Consul service discovery. + +-> **Network Infrastructure Automation (NIA)***: These integrations leverage Consul’s service catalog to seamlessly integrate with Consul-Terraform-Sync (CTS) to automate changes in network infrastructure via a publisher-subscriber method. More details can be found [here](https://www.consul.io/docs/integrate/nia-integration). ## Development Process The Consul integration development process is described in the steps below. By following these steps, Consul integrations can be developed alongside HashiCorp to ensure new integrations are reviewed, approved and released as quickly as possible. +<img src="/img/consul_integration_program_steps.png" alt="Integration Program Steps" style={{display:'block', margin:'auto', width:'624px'}}/> + 1. Engage: Initial contact between vendor and HashiCorp 2. Enable: Documentation, code samples and best practices for developing the integration 3. Develop and Test: Integration development and testing by vendor @@ -43,71 +58,85 @@ Here are links to resources, documentation, examples and best practices to guide #### Data Plane: +**Proxy** + +- [How to Integrate a Sidecar Proxy Documentation](/docs/connect/proxies/integrate) +- [Example of Envoy Integration](/docs/connect/proxies/envoy) + +**API Gateway** + +- [Ambassador Integration documentation](https://learn.hashicorp.com/tutorials/consul/service-mesh-gateway-ambassador) +- [F5 Terminating Gateway Integration Documentation](https://www.hashicorp.com/integrations/f5-networks/consul) +- [Traefik Integration with Consul Service Mesh](https://traefik.io/blog/integrating-consul-connect-service-mesh-with-traefik-2-5/) +- [Kong's Ingress Controller Integration with Consul](https://www.hashicorp.com/integrations/kong/consul) + +**Application Performance Monitoring (APM)** + +- [Consul Telemetry Documentation](/docs/agent/telemetry) +- [Monitoring Consul with Datadog APM](https://www.datadoghq.com/blog/consul-datadog/) +- [Monitoring Consul with Dynatrace APM](https://www.dynatrace.com/news/blog/automatic-intelligent-observability-into-your-hashicorp-consul-service-mesh/) + +**Logging** + +- [Monitor Consul with Logz.io](https://www.hashicorp.com/integrations/logz-io/consul) +- [Monitor Consul with Splunk SignalFx](https://www.hashicorp.com/integrations/splunksignalfx/consul) +- [Consul Datacenter Monitoring with New Relic](https://www.hashicorp.com/integrations/new-relic/consul) + +#### Platform: + +- [Consul-AWS for AWS Cloud Map](https://learn.hashicorp.com/tutorials/consul/sync-aws-services) +- [Consul Integration with AWS ECS](/docs/ecs/get-started/install) +- [Consul Integration with Layer5 Meshery](https://www.hashicorp.com/integrations/layer5-io/consul) +- [Consul Integration with VMware Tanzu Application Service](https://learn.hashicorp.com/tutorials/consul/sync-pivotal-cloud-services) + +#### Infrastructure: + +-> **Note**: The types of integration areas below could be developed to natively work with Consul or through leveraging Consul-Terraform-Sync and Consul’s network automation capabilities. + +**Firewalls** + + **Network Infrastructure Automation (using CTS):** + + - [Automated Firewalling with Check Point](https://www.hashicorp.com/integrations/checkpoint-software/consul) + - [Automated Firewalling with Palo Alto Networks](https://www.hashicorp.com/integrations/pan/consul) + +**Software-Defined Networking \(SDN\)** + +- [Automating Cisco ACI with Consul](https://www.hashicorp.com/integrations/cisco/consul) + **Load Balancer** - [Load Balancing with NGINX and Consul Template](https://learn.hashicorp.com/tutorials/consul/load-balancing-nginx) - [Load Balancing with HAProxy Service Discovery](https://learn.hashicorp.com/tutorials/consul/load-balancing-haproxy) -**Proxy** + **Network Infrastructure Automation \(using CTS\):** + + - [Automate F5 BIG-IP with Consul NIA](https://learn.hashicorp.com/tutorials/consul/consul-terraform-sync-f5-bigip-fast?in=consul/network-infrastructure-automation) + - [Automate VMware Advanced Load Balancers (Avi) with Consul NIA](https://www.hashicorp.com/integrations/_vmware/consul) -- [How to Integrate a Sidecar Proxy Documentation](/docs/connect/proxies/integrate) -- [Example of Envoy Integration](/docs/connect/proxies/envoy) -- [Consul’s source code](https://github.com/hashicorp/consul) +**Application Delivery Controllers \(ADC\):** -**Firewall** - -- [Consul Connect Intentions](/docs/connect/intentions) -- [Consul Connect Intentions Command Line](/commands/intention) -- [Consul Connect Intentions API](/api/connect/intentions) - -**API Gateway** - -- [Ambassador Integration documentation](/docs/platform/k8s/ambassador) - -#### Platform: - -- [Consul-AWS for AWS Cloud Map](https://learn.hashicorp.com/tutorials/consul/sync-aws-services) -- [Consul Agent Cloud Auto-joining](/docs/agent/cloud-auto-join) - -#### Infrastructure: - -**Certificate Authority (CA)** - -- [Consul Certificate Management Documentation](/docs/connect/ca) -- [Securing RPC Communication with TLS Encryption](https://learn.hashicorp.com/tutorials/consul/tls-encryption-secure) -- [Consul Connect CA API](/api/connect/ca) - -**Identity and Access Management (IAM)** - -- [ACL Documentation and Guides](/docs/acl) -- [ACL API Documentation](/api/acl/acl) -- [Securing Consul with ACLs](https://learn.hashicorp.com/tutorials/consul/access-control-setup-production) - -**Application Performance Monitoring (APM)** - -- [Consul Telemetry Documentation](/docs/agent/telemetry) -- [Consul Cluster Monitoring and Metrics](https://learn.hashicorp.com/tutorials/consul/monitor-datacenter-health) -- [Monitoring Consul with Telegraf](https://learn.hashicorp.com/tutorials/consul/monitor-health-telegraf) - -**Logging** - -- [Consul Monitor Command Line](/commands/monitor) -- [Enable syslog via CLI](/docs/agent/options#enable_syslog) -- [Enable syslog via config file](/docs/agent/options#_syslog) - -**Information Technology Service Management (ITSM)** - -- [Consul Service Registry](https://learn.hashicorp.com/tutorials/consul/get-started-service-discovery) -- [DNS Query Interface](https://learn.hashicorp.com/tutorials/consul/get-started-service-discovery#querying-services) -- [HTTP API with Edge Triggers](https://learn.hashicorp.com/tutorials/consul/get-started-service-discovery#http-api) +- [Automate A10 ADC with Consul NIA](https://learn.hashicorp.com/tutorials/consul/consul-terraform-sync-a10-adc?in=consul/network-infrastructure-automation) +- [Automate Citrix ADC with Consul NIA](https://www.hashicorp.com/integrations/citrix-adc/consul) ### 3. Develop and Test The only knowledge necessary to write a plugin is basic command-line skills and knowledge of the [Go programming language](http://www.golang.org). Use the plugin interface to develop your integration. All integrations should contain unit and acceptance testing. +**HCP Consul**: The process to configure a testing instance of HCP consul [is very simple](https://learn.hashicorp.com/tutorials/cloud/get-started-consul). HCP has been designed as a HashiCorp managed service so configuration is minimal as only Consul client agents need to be installed. Furthermore, HashiCorp provides all new users an initial credit which should last approximately 2 months using a [development cluster](https://cloud.hashicorp.com/pricing/consul). When deployed with AWS free tier services, there should be no cost beyond the time spent by the designated tester. + +Please note that HCP Consul is currently only deployed on AWS so the partner’s application should be able to be deployed or run in AWS. For more information, please refer to [Peering an HVN to an AWS VPC for HCP Consul](https://www.youtube.com/watch?v=vuKjkIGYZlU). + +#### HCP Consul Resource Links: + +- [Getting Started with HCP Consul](https://learn.hashicorp.com/tutorials/cloud/get-started-consul?in=consul/cloud-get-started) +- [Peering an HVN to a VPC for HCP Consul](https://www.youtube.com/watch?v=vuKjkIGYZlU) +- [Connecting a Consul Client to HCP Consul](https://learn.hashicorp.com/tutorials/cloud/consul-client-virtual-machines?in=consul/cloud-get-started) +- [Monitoring HCP Consul with Datadog](https://docs.datadoghq.com/integrations/guide/hcp-consul/) + ### 4. Review and Approval -HashiCorp will review and approve your Consul integration. Please send an email to [consul-integration-dev@hashicorp.com](mailto:consul-integration-dev@hashicorp.com) with any relevant documentation, demos or other resources and let us know your integration is ready for review. +HashiCorp will review and approve your Consul integration. Please send an email to [technologypartners@hashicorp.com](mailto:technologypartners@hashicorp.com) with any relevant documentation, demos or other resources and let us know your integration is ready for review. ### 5. Release @@ -125,9 +154,9 @@ Below is a checklist of steps that should be followed during the Consul integrat - Complete the [Consul Integration Program webform](https://docs.google.com/forms/d/e/1FAIpQLSf-RyVR9F0lmosao8Nnur0TTDjnl99gttnK3QP1OkfRefVKSw/viewform) - Develop and test your Consul integration following examples, documentation and best practices -- When the integration is completed and ready for HashiCorp review, send us the documentation, demos and any other resources for review at: [consul-integration-dev@hashicorp.com](mailto:consul-integration-dev@hashicorp.com) +- When the integration is completed and ready for HashiCorp review, send us the documentation, demos and any other resources for review at: [technologypartners@hashicorp.com](mailto:technologypartners@hashicorp.com) - Plan to continue to support the integration with additional functionality and responding to customer issues. ## Contact Us -For any questions or feedback, please contact us at: [consul-integration-dev@hashicorp.com](mailto:consul-integration-dev@hashicorp.com) +For any questions or feedback, please contact us at: [technologypartners@hashicorp.com](mailto:technologypartners@hashicorp.com) diff --git a/website/content/docs/k8s/connect/ambassador.mdx b/website/content/docs/k8s/connect/ambassador.mdx deleted file mode 100644 index 77c1c74a0..000000000 --- a/website/content/docs/k8s/connect/ambassador.mdx +++ /dev/null @@ -1,294 +0,0 @@ ---- -layout: docs -page_title: Ambassador Integration - Kubernetes -description: |- - Ambassador is a Kubernetes-native API gateway and ingress controller that - integrates well with Consul Connect. ---- - -# Ambassador Integration with Consul Connect - -In addition to enabling Kubernetes services to discover and securely connect to each other, -Connect also can help route traffic into a Kubernetes cluster from outside, when paired with -an [ingress controller] like DataWire's Ambassador. - -[Ambassador] is a popular Kubernetes-native service that acts as an ingress controller -or API gateway. It supports an optional integration with Consul that allows it to -route incoming traffic to the [proxies] for your Connect-enabled services. - -This means you can have **end-to-end encryption** from the browser, to Ambassador, -to your Kubernetes services. - -## Installation - -Before you start, [install Consul] and [enable Connect] on the agents inside the cluster. Decide -whether you will enable [service sync] or manually register your services with -Consul. - -Once you have tested and verified that everything is working, you can proceed with -the Ambassador installation. Full instructions are available on the [Ambassador -site][install], but a summary of the steps is as follows: - -If you are deploying to GKE, create a `RoleBinding` to grant you cluster admin -rights: - -```bash -kubectl create clusterrolebinding my-cluster-admin-binding \ - --clusterrole=cluster-admin \ - --user=$(gcloud info --format="value(config.account)") -``` - -Install Ambassador and a `LoadBalancer` service for it: - -```bash -kubectl apply -f https://www.getambassador.io/yaml/ambassador/ambassador-rbac.yaml -kubectl apply -f https://www.getambassador.io/yaml/ambassador/ambassador-service.yaml -``` - -Install the Ambassador Consul Connector: - -```bash -kubectl apply -f https://www.getambassador.io/yaml/consul/ambassador-consul-connector.yaml -``` - -Add `TLSContext` and `Mapping` annotations to your existing services, directing -HTTPS traffic to port 20000, which is opened by the Connect proxy. Here is an -example of doing this for the `static-server` example used in the documentation -for the [Connect sidecar]: - -```yaml -apiVersion: v1 -kind: Service -metadata: - name: static-service - annotations: - getambassador.io/config: | - --- - apiVersion: ambassador/v1 - kind: TLSContext - name: ambassador-consul - hosts: [] - secret: ambassador-consul-connect - --- - apiVersion: ambassador/v1 - kind: Mapping - name: static-service_mapping - prefix: /echo/ - tls: ambassador-consul - service: https://static-server:443 -spec: - type: NodePort - selector: - app: http-echo - ports: - - port: 443 - name: https-echo - targetPort: 20000 -``` - -Once Ambassador finishes deploying, you should have a new `LoadBalancer` service -with a public-facing IP address. Connecting to the HTTP port on this address -should display the output from the static service. - -```bash -kubectl describe service ambassador -``` - -## Enabling end-to-end TLS - -The Ambassador service definition provided in their documentation currently does not -serve pages over HTTPS. To enable HTTPS for full end-to-end encryption, follow -these steps. - -First, upload your public SSL certificate and private key as a Kubernetes secret. - -```bash -kubectl create secret tls ambassador-certs --cert=fullchain.pem --key=privkey.pem -``` - -Download a copy of the [ambassador-service.yaml] file from Ambassador. Replace -the `metadata` section with one that includes an Ambassador TLS configuration block, -using the secret name you created in the previous step. Then add an entry for port 443 -to the `LoadBalancer` spec. Here is a complete example: - -```yaml -apiVersion: v1 -kind: Service -metadata: -name: ambassador -annotations: - getambassador.io/config: | - --- - apiVersion: ambassador/v1 - kind: Module - name: tls - config: - server: - enabled: True - secret: ambassador-certs -spec: - type: LoadBalancer - externalTrafficPolicy: Local - ports: - - port: 80 - targetPort: http - protocol: TCP - name: http - - port: 443 - targetPort: https - protocol: TCP - name: https - selector: - service: ambassador -``` - -Update the service definition by applying it with `kubectl`: - -```bash -kubectl apply -f ambassador-service.yaml -``` - -You should now be able to test the SSL connection from your browser. - -## Troubleshooting - -When Ambassador is unable to establish an authenticated connection to the Connect proxy servers, browser connections will display this message: - -```text -upstream connect error or disconnect/reset before headers -``` - -This error can have a number of different causes. Here are some things to check and troubleshooting steps you can take. - -### Check intentions between Ambassador and your upstream service - -If you followed the above installation guide, Consul should have registered a service called "ambassador". Make sure you create an intention to allow it to connect to your own services. - -To check whether Ambassador is allowed to connect, use the [`intention check`][intention-check] subcommand. - -```shell-session -$ consul intention check ambassador http-echo -Allowed -``` - -### Confirm upstream proxy sidecar is running - -First, find the name of the pod that contains your service. - -```shell-session -$ kubectl get pods -l app=http-echo,role=server -NAME READY STATUS RESTARTS AGE -http-echo-7fb79566d6-jmccp 2/2 Running 0 1d -``` - -Then describe the pod to make sure that the sidecar is present and running. - -```shell-session -$ kubectl describe pod http-echo-7fb79566d6-jmccp -[...] -Containers: - consul-connect-envoy-sidecar: - [...] - State: Running - Ready: True -``` - -### Start up a downstream proxy and try connecting to it - -Log into one of your Consul server pods (or any pod that has a Consul binary in it). - -```shell-session -$ kubectl exec -ti consul-server-0 -- /bin/sh -``` - -Once inside the pod, try starting a test proxy. Use the name of your service in place of `http-echo`. - -```shell -# consul connect proxy -service=ambassador -upstream http-echo:1234 -==> Consul Connect proxy starting... -Configuration mode: Flags - Service: http-echo-client - Upstream: http-echo => :1234 - Public listener: Disabled -``` - -If the proxy starts successfully, try connecting to it. Verify the output is as you expect. - -```shell -# curl localhost:1234 -"hello world" -``` - -Don't forget to kill the test proxy when you're done. - -```shell -# kill %1 -==> Consul Connect proxy shutdown - -# exit -``` - -### Check Ambassador Connect sidecar logs - -Find the name of the Connect Integration pod and make sure it is running. - -```shell-session -$ kubectl get pods -l app=ambassador-pro,component=consul-connect -NAME READY STATUS RESTARTS AGE -ambassador-pro-consul-connect-integration-f88fcb99f-hxk75 1/1 Running 0 1d -``` - -Dump the logs from the integration pod. If the service is running correctly, there won't be much in there. - -```shell-session -$ kubectl logs ambassador-pro-consul-connect-integration-f88fcb99f-hxk75 - -time="2019-03-13T19:42:12Z" level=info msg="Starting Consul Connect Integration" consul_host=10.142.0.21 consul_port=8500 version=0.2.3 -2019/03/13 19:42:12 Watching CA leaf for ambassador -time="2019-03-13T19:42:12Z" level=debug msg="Computed kubectl command and arguments" args="[kubectl apply -f -]" -time="2019-03-13T19:42:14Z" level=info msg="Updating TLS certificate secret" namespace= secret=ambassador-consul-connect -``` - -### Check Ambassador logs - -Make sure the Ambassador pod itself is running. - -```shell-session -$ kubectl get pods -l service=ambassador -NAME READY STATUS RESTARTS AGE -ambassador-655875b5d9-vpc2v 2/2 Running 0 1d -``` - -Finally, check the logs for the main Ambassador pod. - -```shell-session -$ kubectl logs ambassador-655875b5d9-vpc2v -``` - -### Check Ambassador admin interface - -Forward the admin port from the Ambassador pod to your local machine. - -```shell-session -$ kubectl port-forward pods/ambassador-655875b5d9-vpc2v 8877:8877 -``` - -You should then be able to open http://localhost:8877/ambassador/v0/diag/ in your browser and view Ambassador's routing table. The table lists each URL mapping that has been set up. Service names will appear in green if Ambassador believes they are healthy, and red otherwise. - -From this interface, you can also enable debug logging via the yellow "Set Debug On" button, which might give you a better idea of what's happening when requests fail. - -### Getting support - -If you have tried the above troubleshooting steps and are still stuck, DataWire provides support for Ambassador via the popular Slack chat app. You can [request access] and then join the `#ambassador` room to get help. - -[ambassador]: https://www.getambassador.io/ -[ingress controller]: https://blog.getambassador.io/kubernetes-ingress-nodeport-load-balancers-and-ingress-controllers-6e29f1c44f2d -[proxies]: /docs/connect/proxies -[service sync]: /docs/k8s/service-sync -[connect sidecar]: /docs/k8s/connect -[install]: https://www.getambassador.io/user-guide/consul-connect-ambassador/ -[ambassador-service.yaml]: https://www.getambassador.io/yaml/ambassador/ambassador-service.yaml -[request access]: https://d6e.co/slack -[intention-check]: /commands/intention/check -[install consul]: /docs/install -[enable connect]: /docs/connect#getting-started-with-connect diff --git a/website/content/docs/k8s/connect/ingress-gateways.mdx b/website/content/docs/k8s/connect/ingress-gateways.mdx index 54c561c3d..fa3cd1162 100644 --- a/website/content/docs/k8s/connect/ingress-gateways.mdx +++ b/website/content/docs/k8s/connect/ingress-gateways.mdx @@ -87,6 +87,11 @@ spec: </CodeBlockConfig> +~> **Note:** The 'name' field for the IngressGateway resource must match the name +specified when creating the gateway in the Helm chart. In the above example, the +name "ingress-gateway" is the [default name](/docs/k8s/helm#v-ingressgateways-gateways-name) +used by the Helm chart when enabling ingress gateways. + Apply the `IngressGateway` resource with `kubectl apply`: ```shell-session diff --git a/website/content/docs/k8s/connect/terminating-gateways.mdx b/website/content/docs/k8s/connect/terminating-gateways.mdx index 800b5b391..c98002c63 100644 --- a/website/content/docs/k8s/connect/terminating-gateways.mdx +++ b/website/content/docs/k8s/connect/terminating-gateways.mdx @@ -73,7 +73,7 @@ $ export CONSUL_HTTP_SSL_VERIFY=false If ACLs are enabled also set: ```shell-session -$ export CONSUL_HTTP_TOKEN=$(kubectl get secret consul-bootstrap-acl-token -o jsonpath={.data.token} | base64 --decode) +$ export CONSUL_HTTP_TOKEN=$(kubectl get secret consul-bootstrap-acl-token --template='{{.data.token | base64decode }}') ``` ## Register external services with Consul diff --git a/website/content/docs/k8s/helm.mdx b/website/content/docs/k8s/helm.mdx index 1b2295833..19103a5b1 100644 --- a/website/content/docs/k8s/helm.mdx +++ b/website/content/docs/k8s/helm.mdx @@ -6,18 +6,37 @@ description: Configuration for the Consul Helm chart. # Helm Chart Configuration -## Configuration (Values) - The chart is highly customizable using [Helm configuration values](https://helm.sh/docs/intro/using_helm/#customizing-the-chart-before-installing). Each value has a reasonable default tuned for an optimal getting started experience -with Consul. Before going into production, please review the parameters below -and consider if they're appropriate for your deployment. +with Consul. <!-- DO NOT EDIT. The docs below are generated automatically. To change, edit the consul-helm repo's values.yaml file --> <!-- codegen: start --> +## Top-Level Stanzas + +Use these links to navigate to a particular top-level stanza. + +- [`global`](#global) +- [`server`](#server) +- [`externalServers`](#externalservers) +- [`client`](#client) +- [`dns`](#dns) +- [`ui`](#ui) +- [`syncCatalog`](#synccatalog) +- [`connectInject`](#connectinject) +- [`controller`](#controller) +- [`meshGateway`](#meshgateway) +- [`ingressGateways`](#ingressgateways) +- [`terminatingGateways`](#terminatinggateways) +- [`webhookCertManager`](#webhookcertmanager) +- [`prometheus`](#prometheus) +- [`tests`](#tests) + +## All Values + ### global - `global` ((#v-global)) - Holds values that affect multiple components of the chart. @@ -28,6 +47,12 @@ and consider if they're appropriate for your deployment. will be installed by default and per-component opt-in is required, such as by setting `server.enabled` to true. + - `logLevel` ((#v-global-loglevel)) (`string: info`) - The default log level to apply to all components which do not otherwise override this setting. + It is recommended to generally not set this below "info" unless actively debugging due to logging verbosity. + One of "debug", "info", "warn", or "error". + + - `logJSON` ((#v-global-logjson)) (`boolean: false`) - Enable all component logs to be output in JSON format. + - `name` ((#v-global-name)) (`string: null`) - Set the prefix used for all resources in the Helm chart. If not set, the prefix will be `<helm release name>-consul`. @@ -35,6 +60,40 @@ and consider if they're appropriate for your deployment. (see `-domain` (https://consul.io/docs/agent/options#_domain)) and the domain services synced from Consul into Kubernetes will have, e.g. `service-name.service.consul`. + - `adminPartitions` ((#v-global-adminpartitions)) - <EnterpriseAlert inline /> Enabling `adminPartitions` allows creation of Admin Partitions in Kubernetes clusters. + It additionally indicates that you are running Consul Enterprise v1.11+ with a valid Consul Enterprise + license. Admin partitions enables deploying services across partitions, while sharing + a set of Consul servers. + + - `enabled` ((#v-global-adminpartitions-enabled)) (`boolean: false`) - If true, the Helm chart will enable Admin Partitions for the cluster. The clients in the server cluster + must be installed in the default partition. Creation of Admin Partitions is only supported during installation. + Admin Partitions cannot be installed via a Helm upgrade operation. Only Helm installs are supported. + + - `name` ((#v-global-adminpartitions-name)) (`string: default`) - The name of the Admin Partition. The partition name cannot be modified once the partition has been installed. + Changing the partition name would require an un-install and a re-install with the updated name. + Must be "default" in the server cluster ie the Kubernetes cluster that the Consul server pods are deployed onto. + + - `service` ((#v-global-adminpartitions-service)) - Partition service properties. + + - `type` ((#v-global-adminpartitions-service-type)) (`string: LoadBalancer`) + + - `nodePort` ((#v-global-adminpartitions-service-nodeport)) - Optionally set the nodePort value of the partition service if using a NodePort service. + If not set and using a NodePort service, Kubernetes will automatically assign + a port. + + - `rpc` ((#v-global-adminpartitions-service-nodeport-rpc)) (`integer: null`) - RPC node port + + - `serf` ((#v-global-adminpartitions-service-nodeport-serf)) (`integer: null`) - Serf node port + + - `https` ((#v-global-adminpartitions-service-nodeport-https)) (`integer: null`) - HTTPS node port + + - `annotations` ((#v-global-adminpartitions-service-annotations)) (`string: null`) - Annotations to apply to the partition service. + + ```yaml + annotations: | + "annotation-key": "annotation-value" + ``` + - `image` ((#v-global-image)) (`string: hashicorp/consul:<latest version>`) - The name (and tag) of the Consul Docker image for clients and servers. This can be overridden per component. This should be pinned to a specific version tag, otherwise you may inadvertently upgrade your Consul version. @@ -49,7 +108,7 @@ and consider if they're appropriate for your deployment. ``` - `imagePullSecrets` ((#v-global-imagepullsecrets)) (`array<map>`) - Array of objects containing image pull secret names that will be applied to each service account. - This can be used to reference image pull secrets if using a custom consul or consul-k8s Docker image. + This can be used to reference image pull secrets if using a custom consul or consul-k8s-control-plane Docker image. See https://kubernetes.io/docs/concepts/containers/images/#using-a-private-registry for reference. Example: @@ -60,8 +119,8 @@ and consider if they're appropriate for your deployment. - name: pull-secret-name-2 ``` - - `imageK8S` ((#v-global-imagek8s)) (`string: hashicorp/consul-k8s:<latest version>`) - The name (and tag) of the consul-k8s (https://github.com/hashicorp/consul-k8s) - Docker image that is used for functionality such the catalog sync. + - `imageK8S` ((#v-global-imagek8s)) (`string: hashicorp/consul-k8s-control-plane:<latest version>`) - The name (and tag) of the consul-k8s-control-plane Docker + image that is used for functionality such as catalog sync. This can be overridden per component. - `datacenter` ((#v-global-datacenter)) (`string: dc1`) - The name of the datacenter that the agents should @@ -105,15 +164,15 @@ and consider if they're appropriate for your deployment. - `tls` ((#v-global-tls)) - Enables TLS (https://learn.hashicorp.com/tutorials/consul/tls-encryption-secure) across the cluster to verify authenticity of the Consul servers and clients. - Requires Consul v1.4.1+ and consul-k8s v0.16.2+ + Requires Consul v1.4.1+. - `enabled` ((#v-global-tls-enabled)) (`boolean: false`) - If true, the Helm chart will enable TLS for Consul - servers and clients and all consul-k8s components, as well as generate certificate + servers and clients and all consul-k8s-control-plane components, as well as generate certificate authority (optional) and server and client certificates. - `enableAutoEncrypt` ((#v-global-tls-enableautoencrypt)) (`boolean: false`) - If true, turns on the auto-encrypt feature on clients and servers. - It also switches consul-k8s components to retrieve the CA from the servers - via the API. Requires Consul 1.7.1+ and consul-k8s 0.13.0 + It also switches consul-k8s-control-plane components to retrieve the CA from the servers + via the API. Requires Consul 1.7.1+. - `serverAdditionalDNSSANs` ((#v-global-tls-serveradditionaldnssans)) (`array<string>: []`) - A list of additional DNS names to set as Subject Alternative Names (SANs) in the server certificate. This is useful when you need to access the @@ -168,21 +227,20 @@ and consider if they're appropriate for your deployment. - `enableConsulNamespaces` ((#v-global-enableconsulnamespaces)) (`boolean: false`) - <EnterpriseAlert inline /> `enableConsulNamespaces` indicates that you are running Consul Enterprise v1.7+ with a valid Consul Enterprise license and would like to make use of configuration beyond registering everything into - the `default` Consul namespace. Requires consul-k8s v0.12+. Additional configuration + the `default` Consul namespace. Additional configuration options are found in the `consulNamespaces` section of both the catalog sync and connect injector. - `acls` ((#v-global-acls)) - Configure ACLs. - `manageSystemACLs` ((#v-global-acls-managesystemacls)) (`boolean: false`) - If true, the Helm chart will automatically manage ACL tokens and policies - for all Consul and consul-k8s components. - This requires Consul >= 1.4 and consul-k8s >= 0.14.0. + for all Consul and consul-k8s-control-plane components. + This requires Consul >= 1.4. - `bootstrapToken` ((#v-global-acls-bootstraptoken)) - A Kubernetes secret containing the bootstrap token to use for - creating policies and tokens for all Consul and consul-k8s components. + creating policies and tokens for all Consul and consul-k8s-control-plane components. If set, we will skip ACL bootstrapping of the servers and will only - initialize ACLs for the Consul clients and consul-k8s system components. - Requires consul-k8s >= 0.14.0. + initialize ACLs for the Consul clients and consul-k8s-control-plane system components. - `secretName` ((#v-global-acls-bootstraptoken-secretname)) (`string: null`) - The name of the Kubernetes secret. @@ -194,13 +252,11 @@ and consider if they're appropriate for your deployment. datacenter. In secondary datacenters, the secret needs to be imported from the primary datacenter and referenced via `global.acls.replicationToken`. - Requires consul-k8s >= 0.13.0. - `replicationToken` ((#v-global-acls-replicationtoken)) - replicationToken references a secret containing the replication ACL token. This token will be used by secondary datacenters to perform ACL replication and create ACL tokens and policies. This value is ignored if `bootstrapToken` is also set. - Requires consul-k8s >= 0.13.0. - `secretName` ((#v-global-acls-replicationtoken-secretname)) (`string: null`) - The name of the Kubernetes secret. @@ -220,7 +276,7 @@ and consider if they're appropriate for your deployment. and authenticate with this datacenter. This should only be set to true in your primary datacenter. The secret name is `<global.name>-federation` (if setting `global.name`), otherwise - `<helm-release-name>-consul-federation`. Requires consul-k8s 0.15.0+. + `<helm-release-name>-consul-federation`. - `metrics` ((#v-global-metrics)) - Configures metrics for Consul service mesh @@ -240,9 +296,8 @@ and consider if they're appropriate for your deployment. Envoy metrics on port `20200` at the `/metrics` path and all gateway pods will have Prometheus scrape annotations. Only applicable if `global.metrics.enabled` is true. - - `consulSidecarContainer` ((#v-global-consulsidecarcontainer)) (`map`) - The consul sidecar ensures the Consul services - are always registered with their local Consul clients and is used by the - ingress/terminating/mesh gateways as well as with every Connect-injected service. + - `consulSidecarContainer` ((#v-global-consulsidecarcontainer)) (`map`) - For connect-injected pods, the consul sidecar is responsible for metrics merging. For ingress/mesh/terminating + gateways, it additionally ensures the Consul services are always registered with their local Consul client. - `imageEnvoy` ((#v-global-imageenvoy)) (`string: envoyproxy/envoy-alpine:<latest supported version>`) - The name (and tag) of the Envoy Docker image used for the connect-injected sidecar proxies and mesh, terminating, and ingress gateways. @@ -293,6 +348,33 @@ and consider if they're appropriate for your deployment. - `enableLicenseAutoload` ((#v-server-enterpriselicense-enablelicenseautoload)) (`boolean: true`) - Manages license autoload. Required in Consul 1.10.0+, 1.9.7+ and 1.8.12+. + - `serverCert` ((#v-server-servercert)) - A Kubernetes secret containing a certificate & key for the server agents to use + for TLS communication within the Consul cluster. Cert needs to be provided with + additional DNS name SANs so that it will work within the Kubernetes cluster: + + ```bash + consul tls cert create -server -days=730 -domain=consul -ca=consul-agent-ca.pem \ + -key=consul-agent-ca-key.pem -dc={{datacenter}} \ + -additional-dnsname="{{fullname}}-server" \ + -additional-dnsname="*.{{fullname}}-server" \ + -additional-dnsname="*.{{fullname}}-server.{{namespace}}" \ + -additional-dnsname="*.{{fullname}}-server.{{namespace}}.svc" \ + -additional-dnsname="*.server.{{datacenter}}.{{domain}}" \ + -additional-dnsname="server.{{datacenter}}.{{domain}}" + ``` + + If you have generated the + server-cert yourself with the consul CLI, you could use the following command + to create the secret in Kubernetes: + + ```bash + kubectl create secret generic consul-server-cert \ + --from-file='tls.crt=./dc1-server-consul-0.pem' + --from-file='tls.key=./dc1-server-consul-0-key.pem' + ``` + + - `secretName` ((#v-server-servercert-secretname)) (`string: null`) - The name of the Kubernetes secret. + - `exposeGossipAndRPCPorts` ((#v-server-exposegossipandrpcports)) (`boolean: false`) - Exposes the servers' gossip and RPC ports as hostPorts. To enable a client agent outside of the k8s cluster to join the datacenter, you would need to enable `server.exposeGossipAndRPCPorts`, `client.exposeGossipPorts`, and @@ -368,6 +450,13 @@ and consider if they're appropriate for your deployment. Note: if running on OpenShift, this setting is ignored because the user and group are set automatically by the OpenShift platform. + - `containerSecurityContext` ((#v-server-containersecuritycontext)) (`map`) - The container securityContext for each container in the server pods. In + addition to the Pod's SecurityContext this can + set the capabilities of processes running in the container and ensure the + root file systems in the container is read-only. + + - `server` ((#v-server-containersecuritycontext-server)) (`map`) - The consul server agent container + - `updatePartition` ((#v-server-updatepartition)) (`integer: 0`) - This value is used to carefully control a rolling update of Consul server agents. This value specifies the partition (https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#partitions) @@ -527,8 +616,8 @@ and consider if they're appropriate for your deployment. - `externalServers` ((#v-externalservers)) - Configuration for Consul servers when the servers are running outside of Kubernetes. When running external servers, configuring these values is recommended - if setting `global.tls.enableAutoEncrypt` to true (requires consul-k8s >= 0.13.0) - or `global.acls.manageSystemACLs` to true (requires consul-k8s >= 0.14.0). + if setting `global.tls.enableAutoEncrypt` to true + or `global.acls.manageSystemACLs` to true. - `enabled` ((#v-externalservers-enabled)) (`boolean: false`) - If true, the Helm chart will be configured to talk to the external servers. If setting this to true, you must also set `server.enabled` to false. @@ -546,10 +635,10 @@ and consider if they're appropriate for your deployment. - `tlsServerName` ((#v-externalservers-tlsservername)) (`string: null`) - The server name to use as the SNI host header when connecting with HTTPS. - - `useSystemRoots` ((#v-externalservers-usesystemroots)) (`boolean: false`) - If true, consul-k8s components will ignore the CA set in + - `useSystemRoots` ((#v-externalservers-usesystemroots)) (`boolean: false`) - If true, consul-k8s-control-plane components will ignore the CA set in `global.tls.caCert` when making HTTPS calls to Consul servers and - will instead use the consul-k8s image's system CAs for TLS verification. - If false, consul-k8s components will use `global.tls.caCert` when + will instead use the consul-k8s-control-plane image's system CAs for TLS verification. + If false, consul-k8s-control-plane components will use `global.tls.caCert` when making HTTPS calls to Consul servers. **NOTE:** This does not affect Consul's internal RPC communication which will always use `global.tls.caCert`. @@ -558,7 +647,6 @@ and consider if they're appropriate for your deployment. `connectInject.enabled` to true, set `k8sAuthMethodHost` to the address of the Kubernetes API server. This address must be reachable from the Consul servers. Please see the Kubernetes Auth Method documentation (https://consul.io/docs/acl/auth-methods/kubernetes). - Requires consul-k8s >= 0.14.0. You could retrieve this value from your `kubeconfig` by running: @@ -598,6 +686,13 @@ and consider if they're appropriate for your deployment. port 8502 and expose it to the host. This will use slightly more resources, but is required for Connect. + - `nodeMeta` ((#v-client-nodemeta)) - nodeMeta specifies an arbitrary metadata key/value pair to associate with the node + (see https://www.consul.io/docs/agent/options.html#_node_meta) + + - `pod-name` ((#v-client-nodemeta-pod-name)) (`string: ${HOSTNAME}`) + + - `host-ip` ((#v-client-nodemeta-host-ip)) (`string: ${HOST_IP}`) + - `exposeGossipPorts` ((#v-client-exposegossipports)) (`boolean: false`) - If true, the Helm chart will expose the clients' gossip ports as hostPorts. This is only necessary if pod IPs in the k8s cluster are not directly routable and the Consul servers are outside of the k8s cluster. @@ -625,6 +720,17 @@ and consider if they're appropriate for your deployment. Note: if running on OpenShift, this setting is ignored because the user and group are set automatically by the OpenShift platform. + - `containerSecurityContext` ((#v-client-containersecuritycontext)) (`map`) - The container securityContext for each container in the client pods. In + addition to the Pod's SecurityContext this can + set the capabilities of processes running in the container and ensure the + root file systems in the container is read-only. + + - `client` ((#v-client-containersecuritycontext-client)) (`map`) - The consul client agent container + + - `aclInit` ((#v-client-containersecuritycontext-aclinit)) (`map`) - The acl-init initContainer + + - `tlsInit` ((#v-client-containersecuritycontext-tlsinit)) (`map`) - The tls-init initContainer + - `extraConfig` ((#v-client-extraconfig)) (`string: {}`) - A raw string of extra JSON configuration (https://consul.io/docs/agent/options) for Consul clients. This will be saved as-is into a ConfigMap that is read by the Consul client agents. This can be used to add additional configuration that @@ -845,6 +951,12 @@ and consider if they're appropriate for your deployment. - `type` ((#v-ui-service-type)) (`string: null`) - The service type to register. + - `port` ((#v-ui-service-port)) - Set the port value of the UI service. + + - `http` ((#v-ui-service-port-http)) (`integer: 80`) - HTTP port. + + - `https` ((#v-ui-service-port-https)) (`integer: 443`) - HTTPS port. + - `nodePort` ((#v-ui-service-nodeport)) - Optionally set the nodePort value of the ui service if using a NodePort service. If not set and using a NodePort service, Kubernetes will automatically assign a port. @@ -874,6 +986,8 @@ and consider if they're appropriate for your deployment. - `enabled` ((#v-ui-ingress-enabled)) (`boolean: false`) - This will create an Ingress resource for the Consul UI. + - `pathType` ((#v-ui-ingress-pathtype)) (`string: Prefix`) - pathType override - see: https://kubernetes.io/docs/concepts/services-networking/ingress/#path-types + - `hosts` ((#v-ui-ingress-hosts)) (`array<map>`) - hosts is a list of host name to create Ingress rules. ```yaml @@ -929,7 +1043,7 @@ and consider if they're appropriate for your deployment. - `enabled` ((#v-synccatalog-enabled)) (`boolean: false`) - True if you want to enable the catalog sync. Set to "-" to inherit from global.enabled. - - `image` ((#v-synccatalog-image)) (`string: null`) - The name of the Docker image (including any tag) for consul-k8s + - `image` ((#v-synccatalog-image)) (`string: null`) - The name of the Docker image (including any tag) for consul-k8s-control-plane to run the sync program. - `default` ((#v-synccatalog-default)) (`boolean: true`) - If true, all valid services in K8S are @@ -961,12 +1075,10 @@ and consider if they're appropriate for your deployment. To deny all namespaces, set this to `[]`. Note: `k8sDenyNamespaces` takes precedence over values defined here. - Requires consul-k8s v0.12+ - `k8sDenyNamespaces` ((#v-synccatalog-k8sdenynamespaces)) (`array<string>: ["kube-system", "kube-public"]`) - List of k8s namespaces that should not have their services synced. This list takes precedence over `k8sAllowNamespaces`. `*` is not supported because then nothing would be allowed to sync. - Requires consul-k8s v0.12+. For example, if `k8sAllowNamespaces` is `["*"]` and `k8sDenyNamespaces` is `["namespace1", "namespace2"]`, then all k8s namespaces besides `namespace1` @@ -980,7 +1092,7 @@ and consider if they're appropriate for your deployment. to all namespaces. - `consulNamespaces` ((#v-synccatalog-consulnamespaces)) - <EnterpriseAlert inline /> These settings manage the catalog sync's interaction with - Consul namespaces (requires consul-ent v1.7+ and consul-k8s v0.12+). + Consul namespaces (requires consul-ent v1.7+). Also, `global.enableConsulNamespaces` must be true. - `consulDestinationNamespace` ((#v-synccatalog-consulnamespaces-consuldestinationnamespace)) (`string: default`) - Name of the Consul namespace to register all @@ -1076,7 +1188,7 @@ and consider if they're appropriate for your deployment. - `resources` ((#v-synccatalog-resources)) (`map`) - Resource settings for sync catalog pods. - - `logLevel` ((#v-synccatalog-loglevel)) (`string: info`) - Log verbosity level. One of "trace", "debug", "info", "warn", or "error". + - `logLevel` ((#v-synccatalog-loglevel)) (`string: ""`) - Override global log verbosity level. One of "debug", "info", "warn", or "error". - `consulWriteInterval` ((#v-synccatalog-consulwriteinterval)) (`string: null`) - Override the default interval to perform syncing operations creating Consul services. @@ -1097,7 +1209,9 @@ and consider if they're appropriate for your deployment. - `enabled` ((#v-connectinject-enabled)) (`boolean: false`) - True if you want to enable connect injection. Set to "-" to inherit from global.enabled. - - `image` ((#v-connectinject-image)) (`string: null`) - Image for consul-k8s that contains the injector + - `replicas` ((#v-connectinject-replicas)) (`integer: 2`) - The number of deployment replicas. + + - `image` ((#v-connectinject-image)) (`string: null`) - Image for consul-k8s-control-plane that contains the injector. - `default` ((#v-connectinject-default)) (`boolean: false`) - If true, the injector will inject the Connect sidecar into all pods by default. Otherwise, pods must specify the @@ -1106,7 +1220,7 @@ and consider if they're appropriate for your deployment. to explicitly opt-out of injection. - `transparentProxy` ((#v-connectinject-transparentproxy)) - Configures Transparent Proxy for Consul Service mesh services. - Using this feature requires Consul 1.10.0-beta1+ and consul-k8s 0.26.0-beta1+. + Using this feature requires Consul 1.10.0-beta1+. - `defaultEnabled` ((#v-connectinject-transparentproxy-defaultenabled)) (`boolean: true`) - If true, then all Consul Service mesh will run with transparent proxy enabled by default, i.e. we enforce that all traffic within the pod will go through the proxy. @@ -1166,7 +1280,7 @@ and consider if they're appropriate for your deployment. - `imageConsul` ((#v-connectinject-imageconsul)) (`string: null`) - The Docker image for Consul to use when performing Connect injection. Defaults to global.image. - - `logLevel` ((#v-connectinject-loglevel)) (`string: info`) - Log verbosity level. One of "debug", "info", "warn", or "error". + - `logLevel` ((#v-connectinject-loglevel)) (`string: ""`) - Override global log verbosity level. One of "debug", "info", "warn", or "error". - `serviceAccount` ((#v-connectinject-serviceaccount)) @@ -1181,8 +1295,15 @@ and consider if they're appropriate for your deployment. - `resources` ((#v-connectinject-resources)) (`map`) - Resource settings for connect inject pods. - - `namespaceSelector` ((#v-connectinject-namespaceselector)) (`string: null`) - Selector for restricting the webhook to only - specific namespaces. This should be set to a multiline string. + - `failurePolicy` ((#v-connectinject-failurepolicy)) (`string: Fail`) - Sets the failurePolicy for the mutating webhook. By default this will cause pods not part of the consul installation to fail scheduling while the webhook + is offline. This prevents a pod from skipping mutation if the webhook were to be momentarily offline. + Once the webhook is back online the pod will be scheduled. + In some environments such as Kind this may have an undesirable effect as it may prevent volume provisioner pods from running + which can lead to hangs. In these environments it is recommend to use "Ignore" instead. + This setting can be safely disabled by setting to "Ignore". + + - `namespaceSelector` ((#v-connectinject-namespaceselector)) (`string: null`) - Selector for restricting the webhook to only specific namespaces. + Use with `connectInject.default: true` to automatically inject all pods in namespaces that match the selector. This should be set to a multiline string. See https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#matching-requests-namespaceselector for more details. @@ -1208,7 +1329,6 @@ and consider if they're appropriate for your deployment. Note: `k8sDenyNamespaces` takes precedence over values defined here and `namespaceSelector` takes precedence over both since it is applied first. `kube-system` and `kube-public` are never injected, even if included here. - Requires consul-k8s v0.12+ - `k8sDenyNamespaces` ((#v-connectinject-k8sdenynamespaces)) (`array<string>: []`) - List of k8s namespaces that should not allow Connect sidecar injection. This list takes precedence over `k8sAllowNamespaces`. @@ -1220,10 +1340,9 @@ and consider if they're appropriate for your deployment. Note: `namespaceSelector` takes precedence over this since it is applied first. `kube-system` and `kube-public` are never injected. - Requires consul-k8s v0.12+. - `consulNamespaces` ((#v-connectinject-consulnamespaces)) - <EnterpriseAlert inline /> These settings manage the connect injector's interaction with - Consul namespaces (requires consul-ent v1.7+ and consul-k8s v0.12+). + Consul namespaces (requires consul-ent v1.7+). Also, `global.enableConsulNamespaces` must be true. - `consulDestinationNamespace` ((#v-connectinject-consulnamespaces-consuldestinationnamespace)) (`string: default`) - Name of the Consul namespace to register all @@ -1268,7 +1387,7 @@ and consider if they're appropriate for your deployment. See https://www.consul.io/docs/acl/acl-auth-methods.html#binding-rules and https://www.consul.io/docs/acl/auth-methods/kubernetes.html#trusted-identity-attributes for more details. - Requires Consul >= v1.5 and consul-k8s >= v0.8.0. + Requires Consul >= v1.5. - `overrideAuthMethodName` ((#v-connectinject-overrideauthmethodname)) (`string: ""`) - If you are not using global.acls.manageSystemACLs and instead manually setting up an auth method for Connect inject, set this to the name of your auth method. @@ -1320,7 +1439,7 @@ and consider if they're appropriate for your deployment. - `replicas` ((#v-controller-replicas)) (`integer: 1`) - The number of deployment replicas. - - `logLevel` ((#v-controller-loglevel)) (`string: info`) - Log verbosity level. One of "debug", "info", "warn", or "error". + - `logLevel` ((#v-controller-loglevel)) (`string: ""`) - Log verbosity level. One of "debug", "info", "warn", or "error". - `serviceAccount` ((#v-controller-serviceaccount)) @@ -1372,7 +1491,7 @@ and consider if they're appropriate for your deployment. - `enabled` ((#v-meshgateway-enabled)) (`boolean: false`) - If mesh gateways are enabled, a Deployment will be created that runs gateways and Consul Connect will be configured to use gateways. See https://www.consul.io/docs/connect/mesh_gateway.html - Requirements: consul 1.6.0+ and consul-k8s 0.15.0+ if using + Requirements: consul 1.6.0+ if using global.acls.manageSystemACLs. - `replicas` ((#v-meshgateway-replicas)) (`integer: 2`) - Number of replicas for the Deployment. @@ -1500,8 +1619,7 @@ and consider if they're appropriate for your deployment. specific gateway with the exception of annotations. Annotations will include both the default annotations and any additional ones defined for a specific gateway. - Requirements: consul >= 1.8.0 and consul-k8s >= 0.16.0 if using - global.acls.manageSystemACLs and consul-k8s >= 0.10.0 if not. + Requirements: consul >= 1.8.0 - `enabled` ((#v-ingressgateways-enabled)) (`boolean: false`) - Enable ingress gateway deployment. Requires `connectInject.enabled=true` and `client.enabled=true`. @@ -1595,8 +1713,7 @@ and consider if they're appropriate for your deployment. specific gateway with the exception of annotations. Annotations will include both the default annotations and any additional ones defined for a specific gateway. - Requirements: consul >= 1.8.0 and consul-k8s >= 0.16.0 if using - global.acls.manageSystemACLs and consul-k8s >= 0.10.0 if not. + Requirements: consul >= 1.8.0 - `enabled` ((#v-terminatinggateways-enabled)) (`boolean: false`) - Enable terminating gateway deployment. Requires `connectInject.enabled=true` and `client.enabled=true`. @@ -1670,6 +1787,15 @@ and consider if they're appropriate for your deployment. - `name` ((#v-terminatinggateways-gateways-name)) (`string: terminating-gateway`) +### webhookCertManager + +- `webhookCertManager` ((#v-webhookcertmanager)) - Configuration settings for the webhook-cert-manager + `webhook-cert-manager` ensures that cert bundles are up to date for the mutating webhook. + + - `tolerations` ((#v-webhookcertmanager-tolerations)) (`string: null`) - Toleration Settings + This should be a multi-line string matching the Toleration array + in a PodSpec. + ### prometheus - `prometheus` ((#v-prometheus)) - Configures a demo Prometheus installation. @@ -1684,6 +1810,7 @@ and consider if they're appropriate for your deployment. is only useful when running helm template. - `enabled` ((#v-tests-enabled)) (`boolean: true`) + <!-- codegen: end --> ## Helm Chart Examples diff --git a/website/content/docs/k8s/index.mdx b/website/content/docs/k8s/index.mdx index ef208aac4..6fd424f0e 100644 --- a/website/content/docs/k8s/index.mdx +++ b/website/content/docs/k8s/index.mdx @@ -11,7 +11,7 @@ description: >- # Kubernetes Consul has many integrations with Kubernetes. You can deploy Consul -to Kubernetes using the Helm chart, sync services between Consul and +to Kubernetes using the [Helm chart](/docs/k8s/installation/install#helm-chart-installation) or [Consul K8s CLI<sup>ALPHA</sup>](/docs/k8s/installation/install#consul-k8s-cli-installation), sync services between Consul and Kubernetes, run Consul Connect Service Mesh, and more. This section documents the official integrations between Consul and Kubernetes. diff --git a/website/content/docs/k8s/installation/deployment-configurations/clients-outside-kubernetes.mdx b/website/content/docs/k8s/installation/deployment-configurations/clients-outside-kubernetes.mdx index 25dc192f8..6bb8ad43b 100644 --- a/website/content/docs/k8s/installation/deployment-configurations/clients-outside-kubernetes.mdx +++ b/website/content/docs/k8s/installation/deployment-configurations/clients-outside-kubernetes.mdx @@ -78,7 +78,7 @@ Given you have the [official Helm chart](/docs/k8s/helm) installed with the defa ```bash consul agent \ -advertise="$ADVERTISE_IP" \ - -retry-join='provider=k8s label_selector="app=consul,component=server"' + -retry-join='provider=k8s label_selector="app=consul,component=server"' \ -bind=0.0.0.0 \ -hcl='leave_on_terminate = true' \ -hcl='ports { grpc = 8502 }' \ diff --git a/website/content/docs/k8s/installation/deployment-configurations/consul-enterprise.mdx b/website/content/docs/k8s/installation/deployment-configurations/consul-enterprise.mdx index 3ec152f5e..38823f24a 100644 --- a/website/content/docs/k8s/installation/deployment-configurations/consul-enterprise.mdx +++ b/website/content/docs/k8s/installation/deployment-configurations/consul-enterprise.mdx @@ -113,7 +113,7 @@ Then you have likely enabled ACLs. You need to specify your ACL token when running the `license get` command. First, assign the ACL token to the `CONSUL_HTTP_TOKEN` environment variable: ```shell-session -$ export CONSUL_HTTP_TOKEN=$(kubectl get secrets/hashicorp-consul-bootstrap-acl-token --template={{.data.token}} | base64 --decode) +$ export CONSUL_HTTP_TOKEN=$(kubectl get secrets/hashicorp-consul-bootstrap-acl-token --template='{{.data.token | base64decode }}') ``` Now the token will be used when running Consul commands: diff --git a/website/content/docs/k8s/installation/install.mdx b/website/content/docs/k8s/installation/install.mdx index 71068a087..d15b48054 100644 --- a/website/content/docs/k8s/installation/install.mdx +++ b/website/content/docs/k8s/installation/install.mdx @@ -15,78 +15,75 @@ For pure-Kubernetes workloads, this enables Consul to also exist purely within Kubernetes. For heterogeneous workloads, Consul agents can join a server running inside or outside of Kubernetes. -This page starts with a large how-to section for various specific tasks. -To learn more about the general architecture of Consul on Kubernetes, scroll -down to the [architecture](/docs/k8s/installation/install#architecture) section. -If you would like to get hands-on experience testing Consul as a service mesh -for Kubernetes, check the guides in the [Getting Started with Consul service -mesh](https://learn.hashicorp.com/tutorials/consul/service-mesh-deploy?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) track. +You can install Consul on Kubernetes using the following methods: + +1. [Helm chart install](#helm-chart-installation) +1. [Consul K8s CLI install <sup>ALPHA</sup>.](#consul-k8s-cli-installation) + +Refer to the [architecture](/docs/k8s/installation/install#architecture) section to learn more about the general architecture of Consul on Kubernetes. +For a hands-on experience with Consul as a service mesh +for Kubernetes, follow the [Getting Started with Consul service +mesh](https://learn.hashicorp.com/tutorials/consul/service-mesh-deploy?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) tutorial. ## Helm Chart Installation The recommended way to run Consul on Kubernetes is via the [Helm chart](/docs/k8s/helm). This will install and configure all the necessary components to run Consul. The configuration enables you -to run just a server cluster, just a client cluster, or both. Using the Helm -chart, you can have a full Consul deployment up and running in minutes. +to run a server cluster, a client cluster, or both. Step-by-step tutorials for how to deploy Consul to Kubernetes, please see our [Deploy to Kubernetes](https://learn.hashicorp.com/collections/consul/kubernetes-deploy) -collection. This collection includes configuration caveats for single node deployments. +collection. This collection includes configuration caveats for single-node deployments. -While the Helm chart exposes dozens of useful configurations and automatically -sets up complex resources, it **does not automatically operate Consul.** -You are still responsible for learning how to monitor, backup, +The Helm chart exposes several useful configurations and automatically +sets up complex resources, but it **does not automatically operate Consul.** +You must still become familiar with how to monitor, backup, upgrade, etc. the Consul cluster. The Helm chart has no required configuration and will install a Consul -cluster with reasonable defaults out of the box. Prior to going to production, -it is highly recommended that you -[learn about the configuration options](/docs/k8s/helm#configuration-values). +cluster with default configurations. We strongly recommend [learning about the configuration options](/docs/k8s/helm#configuration-values) prior to going to production. ~> **Security Warning:** By default, the chart will install an insecure configuration of Consul. This provides a less complicated out-of-box experience for new users, -but is not appropriate for a production setup. It is highly recommended to use -a properly secured Kubernetes cluster or make sure that you understand and enable +but is not appropriate for a production setup. We strongly recommend using +a properly-secured Kubernetes cluster or making sure that you understand and enable the [recommended security features](/docs/internals/security). Currently, some of these features are not supported in the Helm chart and require additional manual configuration. ### Prerequisites -The Consul Helm chart works only with Helm 3. Install the latest version of the Helm CLI here: +The Consul Helm only supports Helm 3. Install the latest version of the Helm CLI here: [Installing Helm](https://helm.sh/docs/intro/install/). ### Installing Consul -Add the HashiCorp Helm Repository: +1. Add the HashiCorp Helm Repository: -```shell-session -$ helm repo add hashicorp https://helm.releases.hashicorp.com -"hashicorp" has been added to your repositories -``` + ```shell-session + $ helm repo add hashicorp https://helm.releases.hashicorp.com + "hashicorp" has been added to your repositories + ``` -Ensure you have access to the consul chart: +1. Verify that you have access to the consul chart: -```shell-session -$ helm search repo hashicorp/consul -NAME CHART VERSION APP VERSION DESCRIPTION -hashicorp/consul 0.32.0 1.10.0 Official HashiCorp Consul Chart -``` + ```shell-session + $ helm search repo hashicorp/consul + NAME CHART VERSION APP VERSION DESCRIPTION + hashicorp/consul 0.32.0 1.10.0 Official HashiCorp Consul Chart + ``` -Now you're ready to install Consul! To install Consul with the default -configuration using Helm 3 run: +1. Issue the following command to install Consul with the default configuration using Helm 3: -```shell-session -$ helm install consul hashicorp/consul --set global.name=consul -NAME: consul -... -``` + ```shell-session + $ helm install consul hashicorp/consul --set global.name=consul + NAME: consul + ... + ``` -_That's it._ The Helm chart does everything to set up a recommended -Consul-on-Kubernetes deployment. -In a couple minutes, a Consul cluster will be formed and a leader -elected and every node will have a running Consul agent. +The Helm chart does everything to set up a recommended Consul-on-Kubernetes deployment. +After installation, a Consul cluster will be formed, a leader will be elected, and every node will have a running Consul agent. ### Customizing Your Installation @@ -102,11 +99,11 @@ use the following config file: ```yaml global: - name: consul +name: consul connectInject: - enabled: true +enabled: true controller: - enabled: true +enabled: true ``` </CodeBlockConfig> @@ -122,6 +119,45 @@ NAME: consul If you've already installed Consul and want to make changes, you'll need to run `helm upgrade`. See [Upgrading](/docs/k8s/operations/upgrading) for more details. +## Consul K8s CLI Installation + +You can install Consul on Kubernetes using the Consul K8s CLI tool. +The tool is currently availabe as an alpha release and is not recommended for production environments. + +1. Download and build the CLI as described in the [Consul K8s CLI reference](/docs/k8s/k8s-cli). +1. Issue the `install` subcommand to install Consul on Kubernetes: + + ```shell-session + consul-k8s install <OPTIONS> + ``` + + Refer to the [Consul K8s CLI reference](/docs/k8s/k8s-cli) for details about all commands and available options. + + If you did not set the `-auto-approve` option to `true`, you will be prompted to proceed with the installation if the pre-install checks pass. + + ```shell-session + ==> Pre-Install Checks + ✓ No existing installations found + ✓ No previous persistent volume claims found + ✓ No previous secrets found + + ==> Consul Installation Summary + Installation name: consul + Namespace: myns + Overrides: + connectInject: + enabled: true + global: + name: consul + server: + bootstrapExpect: 1 + replicas: 1 + + Proceed with installation? (y/n) + ``` + +1. Enter `y` to proceed. The pre-install checks may fail if existing `PersistentVolumeClaims` (PVC) are detected. Refer to the [uninstall instructions](/docs/k8s/operations/uninstall#uninstall-consul) for information about removing PVCs. + ## Viewing the Consul UI The Consul UI is enabled by default when using the Helm chart. @@ -161,7 +197,7 @@ to see all resources and make modifications. To retrieve the bootstrap token that has full permissions, run: ```shell-session -$ kubectl get secrets/consul-bootstrap-acl-token --template={{.data.token}} | base64 --decode +$ kubectl get secrets/consul-bootstrap-acl-token --template='{{.data.token | base64decode }}' e7924dd1-dc3f-f644-da54-81a73ba0a178% ``` diff --git a/website/content/docs/k8s/installation/multi-cluster/vms-and-kubernetes.mdx b/website/content/docs/k8s/installation/multi-cluster/vms-and-kubernetes.mdx index 8eb7b9798..120edf2a2 100644 --- a/website/content/docs/k8s/installation/multi-cluster/vms-and-kubernetes.mdx +++ b/website/content/docs/k8s/installation/multi-cluster/vms-and-kubernetes.mdx @@ -35,15 +35,13 @@ The following sections detail how to export this data. 1. Retrieve the certificate authority cert: ```sh - kubectl get secrets/consul-ca-cert --template='{{index .data "tls.crt" }}' | - base64 --decode > consul-agent-ca.pem + kubectl get secrets/consul-ca-cert --template='{{index .data "tls.crt" | base64decode }}' > consul-agent-ca.pem ``` 1. And the certificate authority signing key: ```sh - kubectl get secrets/consul-ca-key --template='{{index .data "tls.key" }}' | - base64 --decode > consul-agent-ca-key.pem + kubectl get secrets/consul-ca-key --template='{{index .data "tls.key" | base64decode }}' > consul-agent-ca-key.pem ``` 1. With the `consul-agent-ca.pem` and `consul-agent-ca-key.pem` files you can @@ -243,6 +241,7 @@ You'll need: policy = "write" } namespace_prefix "" { + acl = "write" service_prefix "" { policy = "read" intentions = "read" diff --git a/website/content/docs/k8s/k8s-cli.mdx b/website/content/docs/k8s/k8s-cli.mdx new file mode 100644 index 000000000..89a733183 --- /dev/null +++ b/website/content/docs/k8s/k8s-cli.mdx @@ -0,0 +1,135 @@ +--- +layout: docs +page_title: Consul K8s CLI Reference +description: >- + Consul K8s CLI is a tool for quickly installing and interacting with Consul on Kubernetes. +--- + +# Consul K8s CLI Reference + +Consul K8s CLI is a tool for quickly installing and interacting with Consul on Kubernetes. +This topic describes the commands, subcommands, and available options for using Consul K8s CLI. + +~> Consul K8s CLI is is currently availabe as an alpha release and is not recommended for production environments. + +## Download and Build the Binary + +1. Clone the [consul-k8s](https://github.com/hashicorp/consul-k8s/tree/cli-install/cli) project. +1. Navigate to the `consul-k8s/cli` directory and issue the following command to build the tool: + + ```shell-session + go build -o bin/consul-k8s + ``` + +1. (Optional) Move the binary to you `$PATH` for ease of use, e.g.: + + ```shell-session + mv bin/consul-k8s /usr/local/bin/consul-k8s + ``` + +1. (Optional) Issue the `consul-k8s version` command to verify the installation: + + ```shell-session + consul-k8s version + consul-k8s 0.34.1-dev + ``` + +## Usage + +Consul K8s CLI uses the following syntax: + +```shell-session +consul-k8s <SUBCOMMAND> <OPTIONS> +``` + +## Subcommands + +You can use the following subcommands with `consul-k8s`. + +### `install` + +The `install` command installs Consul on Kubernetes. + +```shell-session +consul-k8s install <OPTIONS> +``` + +The following options are available. + +| Flag | Description | Default | Required | +| --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- | -------- | +| `-auto-approve`                                     | Boolean value that enables you to skip the installation confirmation prompt. | `false` | Optional | +| `-dry-run` | Boolean value that validates the installation and returns a summary. | `false` | Optional | +| `-config-file` | String value that specifies the path to a file containing custom installation configurations, e.g., Consul Helm chart values file. <br/> You can use the `-config-file` flag multiple times to specify multiple files. | none | Optional | +| `-namespace` | String value that specifies the namespace of the Consul installation. | `consul` | Optional | +| `-preset` | String value that installs Consul based on a preset configuration. You can specify the following values: <br/> `demo`: Installs a single replica server with sidecar injection enabled; useful for testing service mesh functionality. <br/> `secure`: Installs a single replica server with sidecar injection, ACLs, and TLS enabled; useful for testing service mesh functionality. | Configuration of the Consul Helm chart. | Optional | +| `-set` | String value that enables you to set a customizeable value. <br/> You can use the `-set` flag multiple times to set multiple values. <br/> Consul Helm chart values are supported. | none | Optional | +| `-set-file` | String value that specifies the name of a file. The contents of the file will be used to set a customizeable value. <br/> You can use the `-set-file` flag multiple times to specify multiple files. <br/> Consul Helm chart values are supported. | none | Optional | +| `-set-string` | String value that enables you to set a customizeable string value. <br/> You can use the `-set-string` flag multiple times to specify multiple strings. <br/> Consul Helm chart values are supported. | none | Optional | +| `-timeout` | Specifies how long to wait for the installation process to complete before timing out. The value is specified with an integer and string value indicating a unit of time. <br/> The following units are supported: <br/> `ms` (milliseconds)<br/>`s` (seconds)<br/>`m` (minutes) <br/>In the following example, installation will timeout after one minute:<br/> `consul-k8s install -timeout 1m` | Optional | `10m` | +| `-wait` | Boolean value that determines if Consul should wait for resources in the installation to be ready before exiting the command. | Optional | `true` | +| `--help` | Prints usage information for this option. | none | Optional | + +See [Global Options](#global-options) for additional commands that you can use when installing Consul on Kubernetes. + +#### Example Command + +The following example command installs Consul according in the `myNS` namespace according to the `secure` preset. + +```shell-session +consul-k8s install -preset=secure -namespace=myNS +``` + +### `uninstall` + +The `uninstall` command removes Consul from Kubernetes. + +```shell-session +consul-k8s uninstall <OPTIONS> +``` + +The following options are available. + +| Flag | Description | Default | Required | +| --------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | -------- | +| `-auto-approve`                                     | Boolean value that enables you to skip the removal confirmation prompt. | `false` | Optional | +| `-name` | String value for the name of the installation to remove. | none | Optional | +| `-namespace` | String value that specifies the namespace of the Consul installation to remove. | `consul` | Optional | +| `-timeout` | Specifies how long to wait for the removal process to complete before timing out. The value is specified with an integer and string value indicating a unit of time. <br/> The following units are supported: <br/> `ms` (milliseconds)<br/>`s` (seconds)<br/>`m` (minutes) <br/>`h` (hours) <br/>In the following example, removal will timeout after one minute:<br/> `consul-k8s uninstall -timeout 1m` | Optional | `10m` | +| `-wipe-data` | Boolan value that deletes PVCs and secrets associated with the Consul installation during installation. <br/> Data will be removed without a verification prompt if the `-auto-approve` flag is set to `true`. | `false` <br/> Instructions for removing data will be printed to the console. | Optional | +| `--help` | Prints usage information for this option. | none | Optional | + +See [Global Options](#global-options) for additional commands that you can use when uninstalling Consul from Kubernetes. + +#### Example Command + +The following example command immediately uninstalls Consul from the `my-ns` namespace with the name `my-consul` and removes PVCs and secrets associated with the installation without asking for verification: + +```shell-session +consul-k8s uninstall -namespace=my-ns -name=my-consul -wipe-data=true -auto-approve=true +``` + +## `version` + +The `version` command prints the Consul version. + +```shell-session +consul-k8s version +``` + +This command does not take any options. + +You can also print the version with the `--version` flag. + +```shell-session +consul-k8s --version +``` + +## Global Options + +The following global options are available. + +| Flag | Description | Default | Required | +| ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ------- | -------- | +| `-context`                   | String value that sets the Kubernetes context to use for Consul K8s CLI operations. | none | Optional | +| `-kubeconfig` <br/> Alias: `-c` | String value that specifies the path to the `kubeconfig` file. <br/> | none | Optional | diff --git a/website/content/docs/k8s/operations/uninstall.mdx b/website/content/docs/k8s/operations/uninstall.mdx index b86dbc795..f570b0e35 100644 --- a/website/content/docs/k8s/operations/uninstall.mdx +++ b/website/content/docs/k8s/operations/uninstall.mdx @@ -6,19 +6,21 @@ description: Uninstall Consul on Kubernetes # Uninstall Consul -Uninstalling Consul requires running `helm delete` **and** then manually cleaning -up some resources that Helm does not delete. +You can uninstall Consul using Helm commands or the Consul K8s CLI. -1. First, run `helm delete`: +## Helm commands + +Run the `helm uninstall` **and** manually remove resources that Helm does not delete. + +1. First, run `helm uninstall`: ```shell-session - $ helm delete hashicorp + $ helm uninstall hashicorp release "hashicorp" uninstalled ``` 1. After deleting the Helm release, you need to delete the `PersistentVolumeClaim`'s - for the persistent volumes that store Consul's data. These are not deleted by Helm due to a [bug](https://github.com/helm/helm/issues/5156). - To delete, run: + for the persistent volumes that store Consul's data. A [bug](https://github.com/helm/helm/issues/5156) in Helm prevents PVCs from being deleted. Issue the following commands: ```shell-session $ kubectl get pvc -l chart=consul-helm @@ -38,48 +40,33 @@ up some resources that Helm does not delete. 1. If installing with ACLs enabled, you will need to then delete the ACL secrets: -```shell-session -$ kubectl get secret | grep consul | grep Opaque -consul-acl-replication-acl-token Opaque 1 41m -consul-bootstrap-acl-token Opaque 1 41m -consul-client-acl-token Opaque 1 41m -consul-connect-inject-acl-token Opaque 1 37m -consul-controller-acl-token Opaque 1 37m -consul-federation Opaque 4 41m -consul-mesh-gateway-acl-token Opaque 1 41m -``` - -Ensure that the secrets you're about to delete are all created by Consul and not -created by someone else that happen to have the word `consul`. - -```shell-session -$ kubectl get secret | grep consul | grep Opaque | awk '{print $1}' | xargs kubectl delete secret -secret "consul-acl-replication-acl-token" deleted -secret "consul-bootstrap-acl-token" deleted -secret "consul-client-acl-token" deleted -secret "consul-connect-inject-acl-token" deleted -secret "consul-controller-acl-token" deleted -secret "consul-federation" deleted -secret "consul-mesh-gateway-acl-token" deleted -secret "consul-gossip-encryption-key" deleted -``` - -1. If installing with `controller.enabled` then you will need to delete the - webhook certificate: - ```shell-session - $ kubectl get secret consul-controller-webhook-cert - NAME TYPE DATA AGE - consul-controller-webhook-cert kubernetes.io/tls 2 47m + $ kubectl get secret | grep consul | grep Opaque + consul-acl-replication-acl-token Opaque 1 41m + consul-bootstrap-acl-token Opaque 1 41m + consul-client-acl-token Opaque 1 41m + consul-connect-inject-acl-token Opaque 1 37m + consul-controller-acl-token Opaque 1 37m + consul-federation Opaque 4 41m + consul-mesh-gateway-acl-token Opaque 1 41m ``` +1. Ensure that the secrets you're about to delete are all created by Consul and not + created by another user with the word `consul`. + ```shell-session - $ kubectl delete secret consul-controller-webhook-cert - secret "consul-consul-controller-webhook-cert" deleted + $ kubectl get secret | grep consul | grep Opaque | awk '{print $1}' | xargs kubectl delete secret + secret "consul-acl-replication-acl-token" deleted + secret "consul-bootstrap-acl-token" deleted + secret "consul-client-acl-token" deleted + secret "consul-connect-inject-acl-token" deleted + secret "consul-controller-acl-token" deleted + secret "consul-federation" deleted + secret "consul-mesh-gateway-acl-token" deleted + secret "consul-gossip-encryption-key" deleted ``` -1. If installing with `tls.enabled` then there will be a `ServiceAccount` - that is left behind: +1. If installing with `tls.enabled` then, run the following commands to delete the `ServiceAccount` left behind: ```shell-session $ kubectl get serviceaccount consul-tls-init @@ -91,3 +78,20 @@ secret "consul-gossip-encryption-key" deleted $ kubectl delete serviceaccount consul-tls-init serviceaccount "consul-tls-init" deleted ``` + +## Consul K8s CLI + +Issue the `consul-k8s uninstall` command to remove Consul on Kubernetes. You can specify the installation name, namespace, and data retention behavior using the applicable options. By default, the uninstallation preserves the secrets and PVCs that are provisioned by Consul on Kubernetes. + +```shell-session +$ consul-k8s uninstall <OPTIONS> +``` + + +In the following example, Consul will be uninstalled and the data removed without prompting you to verify the operations: + +```shell-session +$ consul-k8s uninstall -auto-approve=true -wipe-data=true +``` + +Refer to the [Consul K8s CLI reference](/docs/k8s/k8s-cli#uninstall) topic for details. diff --git a/website/content/docs/nia/architecture.mdx b/website/content/docs/nia/architecture.mdx index f418b6575..beaebb404 100644 --- a/website/content/docs/nia/architecture.mdx +++ b/website/content/docs/nia/architecture.mdx @@ -37,7 +37,7 @@ proxy when an instance goes unhealthy. ## Tasks A task is the action triggered by the updated data monitored in Consul. It -takes the that dynamic service data and translates it into a call to the +takes the dynamic service data and translates it into a call to the infrastructure application to configure it with the updates. It uses a driver to push out these updates, the initial driver being a local Terraform run. An example of a task is to automate a firewall security policy rule with @@ -46,12 +46,15 @@ discovered IP addresses for a set of Consul services. ## Drivers A driver encapsulates the resources required to communicate the updates to the -network infrastructure. Terraform is the initial supported driver. It comes -with a set of providers that [enables supporting](/docs/nia/terraform-modules) a wide variety of -infrastructure applications. +network infrastructure. The following [drivers](/docs/nia/network-drivers#terraform) are supported: + +- Terraform driver +- Terraform Cloud driver<EnterpriseAlert inline /> + +Each driver includes a set of providers that [enables support](/docs/nia/terraform-modules) for a wide variety of infrastructure applications. ## Security Guidelines -The [Secure Consul-Terraform-Sync for Production](https://learn.hashicorp.com/tutorials/consul/consul-terraform-sync-secure?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) -tutorial contains a checklist of best practices to secure your +The [Secure Consul-Terraform-Sync for Production](https://learn.hashicorp.com/tutorials/consul/consul-terraform-sync-secure?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) +tutorial contains a checklist of best practices to secure your Consul-Terraform-Sync installation for a production environment. diff --git a/website/content/docs/nia/configuration.mdx b/website/content/docs/nia/configuration.mdx index fea4dfe00..24a0aaef1 100644 --- a/website/content/docs/nia/configuration.mdx +++ b/website/content/docs/nia/configuration.mdx @@ -14,34 +14,39 @@ The Consul-Terraform-Sync daemon is configured using configuration files and sup Top level options are reserved for configuring Consul-Terraform-Sync. ```hcl -log_level = "INFO" -port = 8558 +log_level = "INFO" +working_dir = "sync-tasks" +port = 8558 + syslog { facility = "local2" } + buffer_period { enabled = true - min = "5s" - max = "20s" + min = "5s" + max = "20s" } ``` -- `buffer_period` - Configures the default buffer period for all [tasks](#task) to dampen the affects of flapping services to downstream network devices. It defines the minimum and maximum amount of time to wait for the cluster to reach a consistent state and accumulate changes before triggering task executions. The default is enabled to reduce the number of times downstream infrastructure is updated within a short period of time. This is useful to enable in systems that have a lot of flapping. +- `buffer_period` - Configures the default buffer period for all dynamic [tasks](#task) to dampen the effects of flapping services to downstream network devices. It defines the minimum and maximum amount of time to wait for the cluster to reach a consistent state and accumulate changes before triggering task executions. The default is enabled to reduce the number of times downstream infrastructure is updated within a short period of time. This is useful to enable in systems that have a lot of flapping. Buffer periods do not apply to scheduled tasks. - `enabled` - (bool: true) Enable or disable buffer periods globally. Specifying `min` will also enable it. - `min` - (string: "5s") The minimum period of time to wait after changes are detected before triggering related tasks. - `max` - (string: "20s") The maximum period of time to wait after changes are detected before triggering related tasks. If `min` is set, the default period for `max` is 4 times the value of `min`. -- `log_level` - (string: "WARN") The log level to use for Consul-Terraform-Sync logging. +- `log_level` - (string: "INFO") The log level to use for Consul-Terraform-Sync logging. This defaults to "INFO". The available log levels are "TRACE", "DEBUG", "INFO", "WARN", and "ERR". - `port` - (int: 8558) The port for Consul-Terraform-Sync to use to serve API requests. - `syslog` - Specifies the syslog server for logging. - `enabled` - (bool) Enable syslog logging. Specifying other option also enables syslog logging. - `facility` - (string: "local0") Name of the syslog facility to log to. - `name` - (string: "consul-terraform-sync") Name to use for the daemon process when logging to syslog. +- `working_dir` - (string: "sync-tasks") Specifies the base working directory for managing the artifacts generated by Consul-Terraform-Sync for each task, including Terraform configuration files. Consul-Terraform-Sync will also generate a subdirectory for each task, e.g., `./sync-tasks/task-name`. The subdirectory is the working directory for the task. Use the [`task.working_dir`](#working_dir-1) option to override task-level working directories. +- `license_path` <EnterpriseAlert inline /> - (string: "") Configures the path to the file containing the license. A license must be set to use enterprise features. You can also set the license by defining the `CONSUL_LICENSE` and `CONSUL_LICENSE_PATH` environment variables. See [Setting the License](/docs/nia/enterprise/license#setting-the-license) for details. ## Consul The `consul` block is used to configure Consul-Terraform-Sync connection with a Consul agent to perform queries to the Consul Catalog and Consul KV pertaining to task execution. --> **Note:** For improved performance of Consul-Terraform-Sync communicating with the local Consul process you can use HTTP/2. To use HTTP/2 the local Consul needs to have [TLS/HTTPS configured](/docs/agent/options) with, at least, the [cert_file](/docs/agent/options#cert_file) and [key_file](/docs/agent/options#key_file) set. Consul-Terraform-Sync's configuration for HTTP/2 requires `tls.enabled = true` and it must have the address set to the HTTPS URL, `address = example.consul.com:8501`. Optionally you'll need to set `tls.verify = false` if using self-signed certificates for Consul. Using HTTP/2 can solve issues hitting Consul's maximum connections limits as well as just generally perform more efficiently when processing lots of blocking queries. +-> **Note:** Use HTTP/2 to improve Consul-Terraform-Sync performance when communicating with the local Consul process. [TLS/HTTPS](/docs/agent/options) must be configured for the local Consul with the [cert_file](/docs/agent/options#cert_file) and [key_file](/docs/agent/options#key_file) parameters set. For the Consul-Terraform-Sync configuration, set `tls.enabled = true` and set the `address` parameter to the HTTPS URL, e.g., `address = example.consul.com:8501`. If using self-signed certificates for Consul, you will also need to set `tls.verify = false`. To read more on suggestions for configuring the Consul agent, see [run an agent](/docs/nia/installation/requirements#run-an-agent). @@ -60,11 +65,11 @@ consul { - `enabled` - (bool) - `username` - (string) - `password` - (string) -- `tls` - Configure TLS to use a secure client connection with Consul. This option is required for Consul-Terraform-Sync when connecting to a [Consul agent with TLS verification enabled for HTTPS connections](/docs/agent/options#verify_incoming). +- `tls` - Configure TLS to use a secure client connection with Consul. Using HTTP/2 can solve issues related to hitting Consul's maximum connection limits, as well as improve efficiency when processing many blocking queries. This option is required for Consul-Terraform-Sync when connecting to a [Consul agent with TLS verification enabled for HTTPS connections](/docs/agent/options#verify_incoming). - `enabled` - (bool) Enable TLS. Specifying any option for TLS will also enable it. - `verify` - (bool: true) Enables TLS peer verification. The default is enabled, which will check the global CA chain to make sure the given certificates are valid. If you are using a self-signed certificate that you have not added to the CA chain, you may want to disable SSL verification. However, please understand this is a potential security vulnerability. - - `key` - (string) The client key file to use for talking to Consul over TLS. The key also be provided through the `CONSUL_CLIENT_KEY` environment variable. - - `ca_cert` - (string) The CA file to use for talking to Consul over TLS. Can also be provided though the `CONSUL_CACERT` environment variable. + - `key` - (string) The client key file to use for talking to Consul over TLS. The key can also be provided through the `CONSUL_CLIENT_KEY` environment variable. + - `ca_cert` - (string) The CA file to use for talking to Consul over TLS. Can also be provided through the `CONSUL_CACERT` environment variable. - `ca_path` - (string) The path to a directory of CA certs to use for talking to Consul over TLS. Can also be provided through the `CONSUL_CAPATH` environment variable. - `cert` - (string) The client cert file to use for talking to Consul over TLS. Can also be provided through the `CONSUL_CLIENT_CERT` environment variable. - `server_name` - (string) The server name to use as the SNI host when connecting via TLS. Can also be provided through the `CONSUL_TLS_SERVER_NAME` environment variable. @@ -86,8 +91,8 @@ A `service` block is an optional block to explicitly define configuration of ser ```hcl service { - name = "web" - datacenter = "dc1" + name = "web" + datacenter = "dc1" description = "all instances of the service web in datacenter dc1" } ``` @@ -97,7 +102,6 @@ service { - `id` - (string) ID identifies the service for Consul-Terraform-Sync. This is used to explicitly identify the service config for a task to use. If no ID is provided, the service is identified by the service name within a [task definition](#task). - `name` - (string: required) The Consul logical name of the service (required). - `namespace` <EnterpriseAlert inline /> - (string: "default") The namespace of the service. If not provided, the namespace will be inferred from the Consul-Terraform-Sync ACL token, or default to the `default` namespace. -- `tag` - (string) **This field is deprecated in Consul-Terraform-Sync 0.2.0. Use `filter` with the `Service.Tags` selector instead.** Tag is used to filter nodes based on the tag for the service. - `filter` - (string) Specifies the expression used to filter nodes for the service. For more details on supported filters, see the Consul documentation on [filtering service nodes](/api-docs/health#filtering-2). - `cts_user_defined_meta` - (map[string]) User-defined metadata is a map of strings that will be appended to the [service input variable](/docs/nia/installation/requirements#module-specifications) for compatible Terraform modules. Not all modules may use this value. To determine if your task uses metadata or what the expected keys and format are, reference documentation for the module(s) configured for your tasks. - If multiple tasks depend on the same service but require different metadata, you can declare different sets of metadata for the same service. Define multiple service blocks for the service with unique IDs (and identical names) for those blocks. The metadata can then be separated per task based on the service IDs. @@ -108,13 +112,13 @@ A `task` block configures which task to execute in automation. When the task sho ```hcl task { - name = "taskA" - description = "" - enabled = true, - providers = [] - services = ["web", "api"] - source = "org/example/module" - version = "1.0.0" + name = "taskA" + description = "" + enabled = true, + providers = [] + services = ["web", "api"] + source = "org/example/module" + version = "1.0.0" variable_files = [] condition "catalog-services" { regexp = ".*" @@ -127,21 +131,46 @@ task { - `enabled` - (bool: true) Enable or disable a task from running and managing resources. - `providers` - (list[string]) Providers is the list of provider names the task is dependent on. This is used to map [Terraform provider configuration](#terraform-provider) to the task. - `services` - (list[string]) Required depending on [`condition`](#condition) configuration. Services is the list of logical service names or service IDs the task executes on. Consul-Terraform-Sync monitors the Consul Catalog for changes to these services and triggers the task to run. Any service value not explicitly defined by a `service` block with a matching ID is assumed to be a logical service name in the default namespace. Alternative to configuring `services`, a `condition` can be configured so that the task does not trigger on changes to services (default behavior) but instead trigger on a different condition. See [Task Condition](#task-condition) configuration for more details. -- `source` - (string: required) Source is the location the driver uses to fetch task dependencies. The source format is dependent on the driver. For the [Terraform driver](#terraform-driver), the source is the module path (local or remote). Read more on [Terraform module source here](https://www.terraform.io/docs/modules/sources.html). -- `variable_files` - (list[string]) A list of paths to files containing variables for the task. For the [Terraform driver](#terraform-driver), these are used as Terraform [variable definition (`.tfvars`) files](https://www.terraform.io/docs/configuration/variables.html#variable-definitions-tfvars-files) and consists of only variable name assignments. The variable assignments must match the corresponding variable declarations available by the Terraform module for the task. Consul-Terraform-Sync will generate the intermediate variable declarations to pass as arguments from the auto-generated root module to the task's module. Variables are loaded in the same order as they appear in the order of the files. Duplicate variables are overwritten with the later value. _Note: unless specified by the module, configure arguments for Terraform providers using [`terraform_provider` blocks](#terraform-provider)._ - ```hcl - address_group = "consul-services" - tags = [ - "consul-terraform-sync", - "terraform" - ] - ``` +- `source` - (string: required) Source is the location the driver uses to discover the Terraform module used for automation. The source is the module path which can be local or remote on the [Terraform Registry](https://registry.terraform.io/) or private module registry. Read more on [Terraform module source and other supported types here](https://www.terraform.io/docs/modules/sources.html). + + - To use a private module with the [`terraform` driver](#terraform-driver), run the command [`terraform login [hostname]`](https://learn.hashicorp.com/tutorials/terraform/cloud-login) to authenticate the local Terraform CLI prior to starting Consul-Terraform-Sync. + - To use a private module with the [`terraform_cloud` driver](#terraform-cloud-driver), no extra steps are needed. + + ```hcl + // local module example: "./terraform-cts-hello" + source = "<PATH>" + + // public module example: "mkam/hello/cts" + source = "<NAMESPACE>/<MODULE NAME>/<PROVIDER>" + + // private module example: "my.tfe.hostname.io/my-org/hello/cts" + source = "<HOSTNAME>/<ORGANIZATION>/<MODULE NAME>/<PROVIDER>" + ``` + +- `variable_files` - (list[string]) Specifies list of paths to [Terraform variable definition files (`.tfvars`)](https://www.terraform.io/docs/configuration/variables.html#variable-definitions-tfvars-files). The content of these files should consist of only variable name assignments. The variable assignments must match the corresponding variable declarations made available by the Terraform module for the task. + - Variables are loaded in the order they appear in the files. Duplicate variables are overwritten with the later value. _Unless specified by the module, configure arguments for Terraform providers using [`terraform_provider` blocks](#terraform-provider)._ + + <CodeBlockConfig filename="example.tfvars"> + + ```hcl + address_group = "consul-services" + tags = [ + "consul-terraform-sync", + "terraform" + ] + ``` + + </CodeBlockConfig> + - `version` - (string) The version of the provided source the task will use. For the [Terraform driver](#terraform-driver), this is the module version. The latest version will be used as the default if omitted. -- `buffer_period` - Configures the buffer period for the task to dampen the affects of flapping services to downstream network devices. It defines the minimum and maximum amount of time to wait for the cluster to reach a consistent state and accumulate changes before triggering task execution. The default is inherited from the top level [`buffer_period` block](#global-config-options). If configured, these values will take precedence over the global buffer period. This is useful to enable for a task that is dependent on services that have a lot of flapping. +- `working_dir` - (string) The working directory to manage generated artifacts by Consul-Terraform-Sync for this task, including Terraform configuration files. By default, a working directory is created for each task as a subdirectory in the base [`working_dir`](#working_dir), e.g. `sync-tasks/task-name`. +- `buffer_period` - Configures the buffer period for a dynamic task to dampen the effects of flapping services to downstream network devices. It defines the minimum and maximum amount of time to wait for the cluster to reach a consistent state and accumulate changes before triggering task execution. The default is inherited from the top level [`buffer_period` block](#global-config-options). If configured, these values will take precedence over the global buffer period. This is useful to enable for a task that is dependent on services that have a lot of flapping. Buffer periods do not apply to scheduled tasks. - `enabled` - (bool) Enable or disable buffer periods for this task. Specifying `min` will also enable it. - `min` - (string: "5s") The minimum period of time to wait after changes are detected before triggering related tasks. - `max` - (string: "20s") The maximum period of time to wait after changes are detected before triggering related tasks. If `min` is set, the default period for `max` is 4 times the value of `min`. - `condition` - (obj) The requirement that, when met, triggers Consul-Terraform-Sync to execute the task. When unconfigured, the default condition is to trigger the task on changes in the services configured in [`services`](#services). Only one `condition` may be configured per task. Consul-Terraform-Sync supports different types of conditions, which each have their own configuration options. See [Task Condition](#task-condition) configuration for full details on configuration options for each condition type. +- `source_input` - (obj) Specifies a Consul object containing values or metadata to be provided to the Terraform Module. When source input is empty, source input will be determined by the condition or services list. Only one `source_input` may be configured per task. Consul-Terraform-Sync supports different types of source input, each source input has their own configuration options. The source input block is currently only supported with [schedule condition](#schedule-condition). See [Task Source Input](#task-source-input) configuration for full details on configuration options for each source input type. +- `terraform_version` - (string) <EnterpriseAlert inline /> The version of Terraform to use for the Terraform Cloud workspace associated with the task. Defaults to the latest compatible version supported by the organization. This option is only available when used with the [Terraform Cloud driver](#terraform-cloud-driver); otherwise, set the version within the [Terraform driver](#terraform-driver). ### Task Condition @@ -149,25 +178,25 @@ A `task` block can be optionally configured with a `condition` block to set the #### Services Condition -This is the default type of condition when no `condition` block is configured for a task. This condition will trigger the task on changes in services configured in [`task.services`](#services). The task can optionally be configured with a services condition block. However, this is not necessary since this is the default type of condition and there is currently no additional configuration options available for services condition. +This is the default type of condition when no `condition` block is configured for a task. This condition will trigger the task on either changes in services configured in [`task.services`](#services) or changes in services that match the regular expression configured in `regexp`. The default behavior is to trigger on changes to [`task.services`](#services). The [`task.services`](#services) option is required if `regexp` is not configured. See [Task Execution: Services Condition](/docs/nia/tasks#services-condition) for more details on how tasks are triggered with a services condition. ```hcl task { - name = "services_condition_task" - description = "execute on changes to api, db, and web services" - services = ["api", "db", "web"] - providers = ["my-provider"] - source = "path/to/services-condition-module" + name = "services_condition_task" + description = "execute on changes to services with names starting with web" + providers = ["my-provider"] + source = "path/to/services-condition-module" - // optional: declare empty services condition block condition "services" { - // no additional configuration options currently + regexp = "^web.*" } } ``` +- `regexp` - **(beta)** (string) Only services that have a name which matches the regular expression are used by the task. If `regexp` is configured, then [`task.services`](#services) must be omitted or empty. If both a list and a regex are needed, consider including the list as part of the regex or creating separate tasks. + #### Catalog-Services Condition A catalog-services condition block configures a task to only execute on service registration and deregistration, more specifically on first service instance registration and last service instance deregistration respectively. The catalog-services condition has additional configuration options to specify the services that can trigger the task on registration and deregistration. @@ -176,10 +205,10 @@ See [Task Execution: Catalog Services Condition](/docs/nia/tasks#catalog-service ```hcl task { - name = "catalog_service_condition_task" + name = "catalog_service_condition_task" description = "execute on service de/registrations with name matching 'web.*'" - source = "path/to/catalog-services-module" - providers = ["my-provider"] + source = "path/to/catalog-services-module" + providers = ["my-provider"] // configure depending on module. provides detailed information for these // services but does not execute task. refer to module docs on how to configure. @@ -203,16 +232,139 @@ task { - `regexp` - (string) Optional if [`task.services`](/docs/nia/configuration#services) is configured. Either `regexp` or `task.services` or both must be configured. Only services that have a name which matches the regular expression are used by the task. If not provided, `regexp` will default to an exact match on `task.services` list. For example, if `task.services = ["api", "web"]`, then `regexp` will default to `^api$|^web$`. See [Task Execution: Catalog Services Condition](/docs/nia/tasks#catalog-services-condition) for more details on the relationship between `task.services` and `regexp`. Some resources for more information on regular expressions: [regular expression syntax](https://github.com/google/re2/wiki/Syntax), [try out regular expression string matching](https://golang.org/pkg/regexp/#Regexp.MatchString). - `source_includes_var` - (bool: false) Whether or not the module configured at [`task.source`](#source) includes the [`catalog_services` variable](/docs/nia/terraform-modules#catalog-services-variable). Please refer to the documentation of the selected module for guidance on how to configure this field. If configured inconsistently with the module, Consul-Terraform-Sync will error and exit. +#### Consul KV Condition + +A consul-kv condition block configures a task to only execute on changes to a Consul KV entry. The condition can be configured for a single Consul KV entry or for any Consul KV entries that are prefixed with a given path. + +See [Task Execution: Consul KV Condition](/docs/nia/tasks#consul-kv-condition) for more information on how tasks are triggered with a consul-kv condition. + +```hcl +task { + name = "consul_kv_condition_task" + description = "execute on changes to Consul KV entry" + source = "path/to/consul-kv-module" + providers = ["my-provider"] + services = ["web-api"] + + condition "consul-kv" { + path = "my-key" + recurse = false + datacenter = "dc1" + namespace = "default" + source_includes_var = false + } +} +``` + +- `path` - (string: required) The path of the key that is used by the task. +- `recurse` - (bool: false) Setting to `true` instructs Consul-Terraform-Sync to treat the path as a prefix instead of a literal match. +- `datacenter` - (string) The datacenter of the services to query for the task. If not provided, the datacenter will default to the datacenter of the agent that Consul-Terraform-Sync queries. +- `namespace` <EnterpriseAlert inline /> - (string) The namespace of the services to query for the task. If not provided, the namespace will be inferred from the Consul-Terraform-Sync ACL token or default to the `default` namespace. +- `source_includes_var` - (bool: false) If set to `true`, then Consul-Terraform-Sync will include the [`consul_kv` variable](/docs/nia/terraform-modules#consul-kv-variable) as an input to the module specified in `task.source`. Refer to the documentation of the selected module for guidance on how to configure this field. If configured inconsistently with the module, Consul-Terraform-Sync will error and exit. + +#### Schedule Condition + +A scheduled task has a schedule condition block, which defines the schedule for executing the task. Unlike a dynamic task, a scheduled task does not dynamically trigger on changes in Consul. + +Schedule tasks also rely on additional task configuration, separate from the condition block to determine the source input information to provide to the task module. See [`task.services`](#services) or [`source_input`](#source_input) block configuration for details on how to configure source input. + +See [Task Execution: Schedule Condition](/docs/nia/tasks#schedule-condition) for more information on how tasks are triggered with schedule conditions. + +See [Terraform Module: Source Input](/docs/nia/terraform-modules#source-input) for more information on source input options for a scheduled task. + +```hcl +task { + name = "scheduled_task" + description = "execute every Monday using service information from web and db" + services = ["web", "db"] + source = "path/to/module" + condition "schedule" { + cron = "* * * * Mon" + } +} +``` + +- `cron` - (string: required) The CRON expression that dictates the schedule to trigger the task. For more information on CRON expressions, see the [cronexpr parsing library](https://github.com/hashicorp/cronexpr). + +### Task Source Input + +You can add an optional `source_input` block to the `task` block. The `source_input` block specifies a Consul object containing values or metadata to be provided to the Terraform Module. Consul-Terraform-Sync supports the following source input types. + +~> **The source input block is currently only supported when using a schedule condition.** Adding a `source_input` block alongside any other type of condition will result in an error. To accomplish a similar behavior with other condition blocks, use the `source_includes_var` field. + +#### Services Source Input + +This `services` source input object defines services registered to Consul whose metadata will be used as [services source input to the Terraform Module](/docs/nia/terraform-modules/#services-source-input). The following parameters are supported: + +| Parameter | Required |Description | Default | +| --------- | --------- | ---------- | ------- | +| `regexp` | Optional | String value matching the names of Consul services to monitor. Only services that have a name matching the regular expression are used by the task. <br/><br/> If `regexp` is configured, then [`task.services`](#services) must be omitted or empty. <br/><br/> If both a list and a regex are needed, consider including the list as part of the regex or creating separate tasks. | none | + +In the following example, the scheduled task queries all Consul services with `web` as the suffix. The metadata of matching services are provided to the Terraform module. + +```hcl +task { + name = "schedule_condition_task" + description = "execute every Monday using information from service names starting with web" + source = "path/to/module" + + condition "schedule" { + cron = "* * * * Mon" + } + + source_input “services” { + regexp = "^web.*" + } +} +``` + +#### Consul KV Source Input + +A Consul KV source input block defines changes to Consul KV that will be monitored. These changes will then be provided as [Consul KV source input to the Terraform Module](/docs/nia/terraform-modules/#consul-kv-source-input). The source input can be configured for a single Consul KV entry or for any Consul KV entries that are prefixed with a given path. The following parameters are supported: + +| Parameter | Required | Description | Default | +| --------- | -------- | ----------- | ------- | +| `path` | Required | String value that specifies the path of the key used by the task. The path can point to a single Consul KV entry or several entries within the path. | none | +| `recurse` | Optional | Boolean value that enables Consul-Terraform-Sync to treat the path as a prefix. If set to `false`, the path will be treated as a literal match. | `false` | +| `datacenter` | Optional | String value specifying the name of a datacenter to query for the task. | Datacenter of the agent that Consul-Terraform-Sync queries. | +| `namespace` | Optional | <EnterpriseAlert inline /> <br/> String value indicating the namespace of the services to query for the task. | In order of precedence: <br/> 1. Inferred from the Consul-Terraform-Sync ACL token <br/> 2. The `default` namespace. | + +In the following example, the scheduled task queries datacenter `dc1` in the `default` namespace for changes to the value held by the key `my-key`. + +```hcl +task { + name = "schedule_condition_task_kv" + description = "execute every Monday using information from Consul KV entry my-key" + source = "path/to/module" + + condition "schedule" { + cron = "* * * * Mon" + } + + source_input "consul-kv" { + path = "my-key" + recurse = false + datacenter = "dc1" + namespace = "default" + } +} +``` + +## Network Drivers + +A driver is required for Consul-Terraform-Sync to propagate network infrastructure change. The `driver` block configures the subprocess that Consul-Terraform-Sync runs in automation. The default driver is the [Terraform driver](#terraform-driver) which automates Terraform as a local installation of the Terraform CLI. + +Only one network driver can be configured per deployment of Consul-Terraform-Sync. + ## Terraform Driver -The `driver` block configures the subprocess for Consul-Terraform-Sync to propagate infrastructure change. The Terraform driver is a required configuration for Consul-Terraform-Sync to relay provider discovery and installation information to Terraform, specifically the `required_providers` stanza. Other driver options do not need to be explicitly configured and has reasonable default values. +The Terraform driver block is used to configure Consul-Terraform-Sync for installing and automating Terraform locally. The driver block supports Terraform configuration to specify the `backend` used for state management and `required_providers` configuration used for provider discovery. ```hcl driver "terraform" { - log = false + log = false persist_log = false - path = "" - working_dir = "" + path = "" backend "consul" { gzip = true @@ -220,22 +372,82 @@ driver "terraform" { required_providers { myprovider = { - source = "namespace/myprovider" + source = "namespace/myprovider" version = "1.3.0" } } } ``` -- `backend` - (obj) The backend stores [Terraform state files](https://www.terraform.io/docs/state/index.html) for each task. This option is similar to the [Terraform backend configuration](https://www.terraform.io/docs/configuration/backend.html). Consul-Terraform-Sync supports Terraform backends used as a state store and currently does not support enhanced backends. If omitted, Consul-Terraform-Sync will generate default values and use configuration from the [`consul` block](#consul) to configure [Consul as the backend](https://www.terraform.io/docs/backends/types/consul.html). The Consul KV path is the base path to store state files for tasks. The full path of each state file will have the task identifer appended to the end of the path, e.g. `consul-terraform-sync/terraform-env:task-name`. - - Supported backend options: [azurerm](https://www.terraform.io/docs/backends/types/azurerm.html), [consul](https://www.terraform.io/docs/backends/types/consul.html), [cos](https://www.terraform.io/docs/backends/types/cos.html), [gcs](https://www.terraform.io/docs/backends/types/gcs.html), [kubernetes](https://www.terraform.io/docs/backends/types/kubernetes.html), [local](https://www.terraform.io/docs/backends/types/local.html), [manta](https://www.terraform.io/docs/backends/types/manta.html), [pg](https://www.terraform.io/docs/backends/types/pg.html) (Terraform v0.14+), [s3](https://www.terraform.io/docs/backends/types/s3.html) - - Visit the Terraform documentation links above for the specific backend configuration options. +- `backend` - (obj) The backend stores [Terraform state files](https://www.terraform.io/docs/state/index.html) for each task. This option is similar to the [Terraform backend configuration](https://www.terraform.io/docs/configuration/backend.html). Consul-Terraform-Sync supports Terraform backends used as a state store. + - Supported backend options: [azurerm](https://www.terraform.io/docs/backends/types/azurerm.html), [consul](https://www.terraform.io/docs/backends/types/consul.html), [cos](https://www.terraform.io/docs/backends/types/cos.html), [gcs](https://www.terraform.io/docs/backends/types/gcs.html), [kubernetes](https://www.terraform.io/docs/backends/types/kubernetes.html), [local](https://www.terraform.io/docs/backends/types/local.html), [manta](https://www.terraform.io/docs/backends/types/manta.html), [pg](https://www.terraform.io/docs/backends/types/pg.html) (Terraform v0.14+), [s3](https://www.terraform.io/docs/backends/types/s3.html). Visit the Terraform documentation links for details on backend configuration options. + - If omitted, Consul-Terraform-Sync will generate default values and use configurations from the [`consul` block](#consul) to configure [Consul as the backend](https://www.terraform.io/docs/backends/types/consul.html), which stores Terraform statefiles in the Consul KV. The [ACL token provided for Consul authentication](#token) is used to read and write to the KV store and requires [Consul KV privileges](https://learn.hashicorp.com/tutorials/consul/consul-terraform-sync-secure?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS#configure-acl-privileges-for-consul-terraform-sync). The Consul KV path is the base path to store state files for tasks. The full path of each state file will have the task identifier appended to the end of the path, e.g. `consul-terraform-sync/terraform-env:task-name`. + - The remote enhanced backend is not supported with the Terraform driver to run operations in Terraform Cloud. Use the [Terraform Cloud driver](#terraform-cloud-driver) to integrate Consul-Terraform-Sync with Terraform Cloud for remote workspaces and remote operations. - `log` - (bool) Enable all Terraform output (stderr and stdout) to be included in the Consul-Terraform-Sync log. This is useful for debugging and development purposes. It may be difficult to work with log aggregators that expect uniform log format. - `path` - (string) The file path to install Terraform or discover an existing Terraform binary. If omitted, Terraform will be installed in the same directory as the Consul-Terraform-Sync daemon. To resolve an incompatible Terraform version or to change versions will require removing the existing binary or change to a different path. - `persist_log` - (bool) Enable trace logging for each Terraform client to disk per task. This is equivalent to setting `TF_LOG_PATH=<work_dir>/terraform.log`. Trace log level results in verbose logging and may be useful for debugging and development purposes. We do not recommend enabling this for production. There is no log rotation and may quickly result in large files. -- `required_providers` - (obj: required) Declare each Terraform provider used across all tasks. This is similar to the [Terraform `terraform.required_providers`](https://www.terraform.io/docs/configuration/provider-requirements.html#requiring-providers) field to specify the source and version for each provider. Consul-Terraform-Sync will process these requirements when preparing each task that uses the provider. -- `version` - (string) The Terraform version to install and run in automation for task execution. If omitted, the driver will install the latest official release of Terraform. To change versions, remove the existing binary or change the path to install the desired version. Verify that the desired Terraform version is compatible across all Terraform modules used for Consul-Terraform-Sync automation. -- `working_dir` - (string: "sync-tasks") The base working directory to manage Terraform configurations all tasks. The full path of each working directory will have the task identifier appended to the end of the path, e.g. `./sync-tasks/task-name`. +- `required_providers` - (obj: required) Declare each Terraform provider used across all tasks. This can be configured the same as how you would configure [Terraform `terraform.required_providers`](https://www.terraform.io/docs/configuration/provider-requirements.html#requiring-providers) field to specify the source and version for each provider. Consul-Terraform-Sync will process these requirements when preparing each task that uses the provider. +- `version` - (string) The Terraform version to install and run in automation for task execution. If omitted, the driver will install the latest [compatible release of Terraform](/docs/nia/compatibility#terraform). To change versions, remove the existing binary or change the path to install the desired version. Verify that the desired Terraform version is compatible across all Terraform modules used for Consul-Terraform-Sync automation. +- `working_dir` - (string: "sync-tasks") **Deprecated in Consul-Terraform-Sync 0.3.0**, use the global [`working_dir`](#working_dir) option instead. The base working directory to manage Terraform configurations for all tasks. The full path of each working directory will have the task identifier appended to the end of the path, e.g. `./sync-tasks/task-name`. + +## Terraform Cloud Driver + +<EnterpriseAlert> + This feature requires{' '} + <a href="https://www.hashicorp.com/products/consul/features"> + Consul-Terraform-Sync Enterprise + </a>{' '} + which is available with <strong>Consul Enterprise</strong>. +</EnterpriseAlert> + +The Terraform Cloud driver enables Consul-Terraform-Sync Enterprise to integrate with **Terraform Cloud**, including both the [self-hosted distribution](https://www.hashicorp.com/products/terraform/editions/enterprise) and the [managed service](https://www.hashicorp.com/products/terraform/editions/cloud). With this driver, Consul-Terraform-Sync automates Terraform runs and remote operations for workspaces. + +An overview of features enabled with Terraform Cloud can be viewed within the [Network Drivers](/docs/nia/network-drivers) documentation. + +Only one network driver can be configured per deployment of Consul-Terraform-Sync. + +```hcl +driver "terraform-cloud" { + hostname = "https://app.terraform.io" + organization = "my-org" + token = "<TEAM_TOKEN>" + // Optionally set the token to be securely queried from Vault instead of + // written directly to the configuration file. + // token = "{{ with secret \"secret/my/path\" }}{{ .Data.data.foo }}{{ end }}" + + required_providers { + myprovider = { + source = "namespace/myprovider" + version = "1.3.0" + } + } +} +``` + +- `hostname` - (string) The Terraform Cloud hostname to connect to. Can be overridden with the `TFC_HOSTNAME` environment variable. +- `organization` - (string) The Terraform Cloud organization that hosts the managed workspaces by Consul-Terraform-Sync. Can be overridden with the `TFC_ORGANIZATION` environment variable. +- `token` - (string) Required [Team API token](https://www.terraform.io/docs/cloud/users-teams-organizations/api-tokens.html#team-api-tokens) used for authentication with Terraform Cloud and workspace management. Only workspace permissions are needed for Consul-Terraform-Sync. The token can also be provided using the `TFC_TOKEN` environment variable. + - We recommend creating a dedicated team and team API token to isolate automation by Consul-Terraform-Sync from other Terraform Cloud operations. +- `workspace_prefix` - (string) Specifies a prefix to prepend to the automatically-generated workspace names used for automation. This prefix will be used by all tasks that use this driver. By default, when no prefix is configured, the workspace name will be the task name. When a prefix is configured, the workspace name will be `<workspace_prefix value><task name>`. For example, if you configure the prefix as "cts_", then a task with the name "task_firewall" will have the workspace name "cts_task_firewall". +- `required_providers` - (obj: required) Declare each Terraform provider used across all tasks. This can be configured the same as how you would configure [Terraform `terraform.required_providers`](https://www.terraform.io/docs/configuration/provider-requirements.html#requiring-providers) field to specify the source and version for each provider. Consul-Terraform-Sync will process these requirements when preparing each task that uses the provider. +- `tls` - Configure TLS to allow HTTPS connections to [Terraform Enterprise](https://www.terraform.io/docs/enterprise/install/installer.html#tls-key-amp-cert). + - `enabled` - (bool) Enable TLS. Providing a value for any of the TLS options will enable this parameter implicitly. + - `ca_cert` - (string) The CA file to use for communicating with Terraform Enterprise over TLS. + - `ca_path` - (string) The path to a directory of CA certificates to use for communicating with Terraform Enterprise over TLS. + - `cert` - (string) The client certificate file to use for communicating with Terraform Enterprise over TLS. + - `key` - (string) The client key file to use for communicating with Terraform Enterprise over TLS. + - `server_name` - (string) The server name to use as the SNI host when connecting via TLS. + - `verify` - (bool: true) Enables TLS peer verification. The default is enabled, which will check the global CA chain to make sure the given certificates are valid. + - If you are using a self-signed certificate that you have not added to the CA chain, you may want to disable SSL verification to ignore any certificate warnings. However, please understand this is a potential security vulnerability. + ```hcl + tls { + verify = false + } + ``` + +Consul-Terraform-Sync generates local artifacts to prepare configuration versions used for workspace runs. The location of the files created can be set with the [`working_dir`](/docs/nia/configuration#working_dir) option or configured per task. When a task is configured with a local module and is run with the Terraform Cloud driver, the local module is copied and uploaded as a part of the configuration version. + +The version of Terraform to use for each workspace can also be set within the [task](#task) configuration. ## Terraform Provider @@ -247,21 +459,21 @@ The below configuration captures the general design of defining a provider using driver "terraform" { required_providers { aws = { - source = "hashicorp/aws" + source = "hashicorp/aws" version = "3.33.0" } } } terraform_provider "aws" { - # Configuration options + // Configuration options region = "us-east-1" } task { - source = "some/source" + source = "some/source" providers = ["aws"] - services = ["web", "api"] + services = ["web", "api"] } ``` @@ -367,7 +579,7 @@ The example Consul-Terraform-Sync configuration below defines two similar tasks ```hcl terraform_provider "aws" { - alias = "a" + alias = "a" profile = "team-a" task_env { "AWS_ACCESS_KEY_ID" = "{{ env \"CTS_AWS_ACCESS_KEY_ID_A\" }}" @@ -375,7 +587,7 @@ terraform_provider "aws" { } terraform_provider "aws" { - alias = "b" + alias = "b" profile = "team-b" task_env { "AWS_ACCESS_KEY_ID" = "{{ env \"CTS_AWS_ACCESS_KEY_ID_B\" }}" @@ -387,15 +599,15 @@ terraform_provider "dns" { } task { - name = "task-a" - source = "org/module" + name = "task-a" + source = "org/module" providers = ["aws.a", "dns"] // ... } task { - name = "task-b" - source = "org/module" + name = "task-b" + source = "org/module" providers = ["aws.b", "dns"] // ... } diff --git a/website/content/docs/nia/enterprise/index.mdx b/website/content/docs/nia/enterprise/index.mdx new file mode 100644 index 000000000..21bdcea17 --- /dev/null +++ b/website/content/docs/nia/enterprise/index.mdx @@ -0,0 +1,14 @@ +--- +layout: docs +page_title: Consul-Terraform-Sync Enterprise +description: >- + Consul-Terraform-Sync Enterprise +--- + +# Consul-Terraform-Sync Enterprise + +Consul-Terraform-Sync Enterprise features address organization complexities of collaboration, operations, scale, and governance. Please see the sidebar navigation on the left to view all enterprise features. + +Enterprise features require a Consul [license](/docs/nia/enterprise/license) to be applied. + +These features are part of Consul-Terraform-Sync Enterprise which is part of [Consul Enterprise](https://www.hashicorp.com/products/consul). diff --git a/website/content/docs/nia/enterprise/license.mdx b/website/content/docs/nia/enterprise/license.mdx new file mode 100644 index 000000000..ba786c328 --- /dev/null +++ b/website/content/docs/nia/enterprise/license.mdx @@ -0,0 +1,71 @@ +--- +layout: docs +page_title: Consul-Terraform-Sync Enterprise License +description: >- + Consul-Terraform-Sync Enterprise License +--- + +# Consul-Terraform-Sync Enterprise License + +<EnterpriseAlert> + Licenses are only required for Consul-Terraform-Sync Enterprise +</EnterpriseAlert> + +Consul-Terraform-Sync Enterprise binaries require a [Consul Enterprise license](/docs/enterprise/license/overview) to run. There is no Consul-Terraform-Sync Enterprise specific license. As a result, Consul-Terraform-Sync Enterprise's licensing is very similar to Consul Enterprise. + +All Consul-Terraform-Sync Enterprise features are available with a valid Consul Enterprise license, regardless of your Consul Enterprise packaging or pricing model. + +To get a trial license for Consul-Terraform-Sync Enterprise, you can sign-up for the [trial license for Consul Enterprise](/docs/enterprise/license/faq#q-where-can-users-get-a-trial-license-for-consul-enterprise). + +## Setting the License + +Choose one of the following methods (in order of precedence) to set the license: + +1. Set the `CONSUL_LICENSE` environment variable to the license string. + + ```shell-session + export CONSUL_LICENSE=<LICENSE_VALUE> + ``` + +1. Set the `CONSUL_LICENSE_PATH` environment variable to the path of the file containing the license. + + ```shell-session + export CONSUL_LICENSE_PATH=<PATH>/<TO>/<FILE> + ``` + +1. Configure the [`license_path`](/docs/nia/configuration#license_path) option in the configuration file to point to the file containing the license. + + ```hcl + license_path = "<PATH>/<TO>/<FILE>" + ``` + +~> **Note**: the [options to set the license and the order of precedence](/docs/enterprise/license/overview#binaries-without-built-in-licenses) are the same as Consul Enterprise server agents. +Visit the [Enterprise License Tutorial](https://learn.hashicorp.com/tutorials/nomad/hashicorp-enterprise-license?in=consul/enterprise) for detailed steps on how to install the license key. + +### Updating the License + +The previous section describes options for [setting the license](#setting-the-license) needed to start running Consul-Terraform-Sync Enterprise. Use the following procedure to update the license when it expires or is near the expiration date: + +1. Update the license environment variable or configuration with the new license value or path to the new license file +1. Stop and restart Consul-Terraform-Sync Enterprise + +Once Consul-Terraform-Sync Enterprise starts again, it will pick up the new license and run the tasks with any changes that may have occurred between the stop and restart period. + +## Notification and Termination Behavior + +Licenses have an expiration date and a termination date. The termination date is a time at or after the license expires. Consul-Terraform-Sync Enterprise will cease to function once the termination date has passed. + +The time between the expiration and termination dates is a grace period. Grace periods are generally 24-hours, but you should refer to your license agreement for complete terms of your grace period. + +When approaching expiration and termination, Consul-Terraform-Sync Enterprise will provide notifications in the system logs: + +| Time period | Behavior | +| ------------------------------------------- | --------------------------------- | +| 30 days before expiration | Warning-level log every 24-hours | +| 7 days before expiration | Warning-level log every 1 hour | +| 1 hour before expiration | Warning-level log every 1 minute | +| 1 day before expiration | Warning-level log every 5 minutes | +| At or after expiration (before termination) | Error-level log every 1 minute | +| At or after termination | Error-level log and exit | + +~> **Note**: Notification frequency and [grace period](/docs/enterprise/license/faq#q-is-there-a-grace-period-when-licenses-expire) behavior is the same as Consul Enterprise. diff --git a/website/content/docs/nia/index.mdx b/website/content/docs/nia/index.mdx index a27a06ce0..58d59c5ba 100644 --- a/website/content/docs/nia/index.mdx +++ b/website/content/docs/nia/index.mdx @@ -19,27 +19,39 @@ Consul-Terraform-Sync executes one or more automation tasks with the most recent ## Glossary -**Condition** - A task-level defined environmental requirement that, when met, triggers the Consul-Terraform-Sync binary to execute the related task to update network infrastructure. +**Condition** - A task-level defined environmental requirement. When a task’s condition is met, Consul-Terraform-Sync executes that task to update network infrastructure. Depending on the condition type, the condition definition may also define and enable the source input that the task provides to the configured Terraform Module. **Consul-Terraform-Sync** - [GitHub repo](https://github.com/hashicorp/consul-terraform-sync) and binary/CLI name for the project that is used to perform Network Infrastructure Automation. -**Network Drivers** - Network drivers are used by Consul-Terraform-Sync to execute and update network infrastructure. Drivers transform Consul service level information into downstream changes by understanding and abstracting API and resource details tied to specific network infrastructure. +**Dynamic Tasks** - A dynamic task is a type of task that is dynamically triggered on a change to any relevant Consul catalog values e.g. service instances, Consul KV, catalog-services. See scheduled tasks for a type of non-dynamic task. + +-> **Note:** The terminology "tasks" used throughout the documentation refers to all types of tasks except when specifically stated otherwise. + +**Network Drivers** - Consul-Terraform-Sync uses [network drivers](/docs/nia/network-drivers) to execute and update network infrastructure. Drivers transform Consul service-level information into downstream changes by processing and abstracting API and resource details tied to specific network infrastructure. + +**Scheduled Tasks** - A scheduled task is a type of task that is triggered only on a schedule. It is configured with a [schedule condition](/docs/nia/configuration#schedule-condition). + +-> **Note:** The terminology "tasks" used throughout the documentation refers to all types of tasks except when specifically stated otherwise. + +**Source Input** - A source input defines objects that provide values or metadata to the Terraform module. See [source input](/docs/nia/terraform-modules#source-input) for the supported metadata and values. For example, a user can configure a Consul KV source input to provide KV pairs as variables to their respective Terraform Module. The source input can be included in two ways. It can be specified as a parameter in a condition using `source_includes_var` and also by using the `source_input` block. **Network Infrastructure Automation (NIA)** - Enables dynamic updates to network infrastructure devices triggered when specific conditions, such as service changes and registration, are met. **Tasks** - A task is the translation of dynamic service information from the Consul Catalog into network infrastructure changes downstream. +**Terraform Cloud** - Per the [Terraform documentation](https://www.terraform.io/docs/cloud/index.html), "Terraform Cloud" describes both Terraform Cloud and Terraform Enterprise, which are different distributions of the same application. Documentation will apply to both distributions unless specifically stated otherwise. + **Terraform Module** - A [Terraform module](https://www.terraform.io/docs/configuration/modules.html) is a container for multiple Terraform resources that are used together. **Terraform Provider** - A [Terraform provider](https://www.terraform.io/docs/providers/index.html) is responsible for understanding API interactions and exposing resources for an infrastructure type. ## Getting Started With Network Infrastructure Automation -The [Network Infrastructure Automation (NIA)](https://learn.hashicorp.com/collections/consul/network-infrastructure-automation?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) -collection contains examples on how to configure Consul-Terraform-Sync to -perform Network Infrastructure Automation. The collection contains also a -tutorial to secure your Consul-Terraform-Sync configuration for a production -environment and one to help you build you own Consul-Terraform-Sync compatible +The [Network Infrastructure Automation (NIA)](https://learn.hashicorp.com/collections/consul/network-infrastructure-automation?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) +collection contains examples on how to configure Consul-Terraform-Sync to +perform Network Infrastructure Automation. The collection contains also a +tutorial to secure your Consul-Terraform-Sync configuration for a production +environment and one to help you build you own Consul-Terraform-Sync compatible module. ## Community diff --git a/website/content/docs/nia/installation/configure.mdx b/website/content/docs/nia/installation/configure.mdx index 89f2df02a..cade6131f 100644 --- a/website/content/docs/nia/installation/configure.mdx +++ b/website/content/docs/nia/installation/configure.mdx @@ -19,12 +19,12 @@ Review the Terraform module to be used for network automation and identify the T ```hcl task { - name = "website-x" + name = "website-x" description = "automate services for website-x" - source = "namespace/example/module" - version = "1.0.0" - providers = ["myprovider"] - services = ["web", "api"] + source = "namespace/example/module" + version = "1.0.0" + providers = ["myprovider"] + services = ["web", "api"] } ``` @@ -36,7 +36,7 @@ Configuring Terraform providers within Consul-Terraform-Sync requires 2 config c driver "terraform" { required_providers { myprovider = { - source = "namespace/myprovider" + source = "namespace/myprovider" version = "1.3.0" } } @@ -59,6 +59,8 @@ Piecing it all together, the configuration file for Consul-Terraform-Sync will h An example HCL configuration file is shown below to automate one task to execute a Terraform module on the condition when there are changes to two services. +<CodeBlockConfig filename="cts-example-config.hcl"> + ```hcl log_level = "info" @@ -71,12 +73,12 @@ consul { } task { - name = "website-x" + name = "website-x" description = "automate services for website-x" - source = "namespace/example/module" - version = "1.0.0" - providers = ["myprovider"] - services = ["web", "api"] + source = "namespace/example/module" + version = "1.0.0" + providers = ["myprovider"] + services = ["web", "api"] buffer_period { min = "10s" } @@ -87,7 +89,7 @@ driver "terraform" { required_providers { myprovider = { - source = "namespace/myprovider" + source = "namespace/myprovider" version = "1.3.0" } } @@ -97,3 +99,5 @@ terraform_provider "myprovider" { address = "myprovider.example.com" } ``` + +</CodeBlockConfig> diff --git a/website/content/docs/nia/installation/install.mdx b/website/content/docs/nia/installation/install.mdx index d7919d69b..6d18959af 100644 --- a/website/content/docs/nia/installation/install.mdx +++ b/website/content/docs/nia/installation/install.mdx @@ -7,8 +7,7 @@ description: >- # Install Consul-Terraform-Sync -The [introduction](https://learn.hashicorp.com/tutorials/consul/consul-terraform-sync-intro?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) tutorial provides a quick walkthrough of installing, configuring, and running -Consul-Terraform-Sync on your local machine. +Refer to the [introduction](https://learn.hashicorp.com/tutorials/consul/consul-terraform-sync-intro?utm_source=WEBSITE&utm_medium=WEB_IO&utm_offer=ARTICLE_PAGE&utm_content=DOCS) tutorial for details about installing, configuring, and running Consul-Terraform-Sync on your local machine with the Terraform driver. ## Installing Consul-Terraform-Sync @@ -47,7 +46,7 @@ Consul-Terraform-Sync connects with your Consul cluster in order to monitor the ```hcl consul { address = "localhost:8500" - token = "my-consul-acl-token" + token = "my-consul-acl-token" } ``` @@ -59,7 +58,7 @@ Once you have identified a Terraform provider for all of your network devices, y ```hcl terraform_provider "fake-firewall" { - address = "10.10.10.10" + address = "10.10.10.10" username = "admin" password = "password123" } diff --git a/website/content/docs/nia/installation/requirements.mdx b/website/content/docs/nia/installation/requirements.mdx index 7ec185c2e..10bf027bf 100644 --- a/website/content/docs/nia/installation/requirements.mdx +++ b/website/content/docs/nia/installation/requirements.mdx @@ -7,7 +7,15 @@ description: >- # Prerequisites Needed to Run Consul-Terraform-Sync -Consul-Terraform-Sync requires a Terraform Provider, a Terraform Module, and a running Consul cluster outside of the consul-terraform-sync daemon. Practitioners can add support for their network infrastructure through Terraform providers. Once network infrastructure support exists, practitioners can add network integrations in the form of Terraform modules. +The following components are required to run Consul-Terraform-Sync: + +* A Terraform Provider +* A Terraform Module +* A Consul cluster running outside of the consul-terraform-sync daemon + +Practitioners can add support for their network infrastructure through Terraform providers. Once network infrastructure support exists, practitioners can add network integrations in the form of Terraform modules. + +The following guidance is for running Consul-Terraform-Sync using the Terraform driver. The Terraform Cloud driver<EnterpriseAlert inline />has [additional prerequisites](/docs/nia/network-drivers/terraform-cloud#setting-up-terraform-cloud-driver). ## Run a Consul Cluster diff --git a/website/content/docs/nia/network-drivers.mdx b/website/content/docs/nia/network-drivers.mdx deleted file mode 100644 index a45385a6a..000000000 --- a/website/content/docs/nia/network-drivers.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -layout: docs -page_title: Network Drivers -description: >- - Consul-Terraform-Sync Network Drivers ---- - -# Network Drivers - -Network drivers are used by Consul-Terraform-Sync to execute and update network infrastructure. Drivers transform Consul service level information into downstream changes by understanding and abstracting API and resource details tied to specific network infrastructure. - -## Terraform - -Consul-Terraform-Sync is a HashiCorp solution to Network Infrastructure Automation by bridging the networking features of Consul and infrastructure management with Terraform. The solution seamlessly embeds Terraform as a network driver to manage automation of Terraform modules. This expands the Consul ecosystem and taps into the rich features and community of Terraform and Terraform providers. Consul-Terraform-Sync automates Terraform execution of templated configuration files to carry out infrastructure changes. The auto-generated configuration leverages input variables sourced from Consul and builds on top of reusable Terraform modules published and maintained by HashiCorp partners and the community. - -### Understanding Terraform Automation - -On startup, Consul-Terraform-Sync downloads and installs [Terraform](https://www.terraform.io/downloads.html), prepares the local environment, and generates Terraform configuration files that make up the root module for each task. Terraform configuration and execution for each task is organized as separate [Terraform workspaces](https://www.terraform.io/docs/state/workspaces.html). The state files for tasks are independent of each other. - -~> **Note:** Although Terraform state files for task workspaces are independent, this does not guarantee the infrastructure changes from concurrent task executions are independent. Ensure that modules across all tasks are not modifying the same resource objects or have overlapping changes that may result in race conditions during automation. - -Within the Consul-Terraform-Sync configuration for a task, practitioners can select the desired module to run for the task as well as set the condition to execute the task. Each task executed by the Terraform driver corresponds to an automated root module that calls the selected module in an isolated Terraform environment. Consul-Terraform-Sync will manage concurrent execution of these tasks. - -### Root Module - -The root module is simple in structure and proxies Consul information, configuration, and other variables to the Terraform module for the task. The content of the files that make up the root module are sourced from Consul-Terraform-Sync configuration, information for task's module to use as the automation playbook, and information from Consul such as service information. - -Auto-generated root modules for tasks are stored in local subdirectories of the Terraform working directory. By default, the working directory `sync-tasks` is created in the current directory. To configure where Terraform configuration files are stored, set [`working_dir`](/docs/nia/configuration#working_dir) for the Terraform driver to the desired path. - -A working directory with one task named "my-task" would have the folder structure below. - -``` -sync-tasks/ - my-task/ - main.tf - variables.tf - terraform.tfvars - terraform.tfvars.tmpl -``` - -The following files of the root module are generated for each task. An [example of a root module created by Consul-Terraform-Sync](https://github.com/hashicorp/consul-terraform-sync/tree/master/examples) can be found in the project repository. - -- `main.tf` - The main file contains the terraform block, provider blocks, and a module block calling the module configured for the task. - - `terraform` block - The corresponding provider source and versions for the task from the configuration files are placed into this block for the root module. The Terraform backend from the configuration is also templated here. - - `provider` blocks - The provider blocks generated in the root module resemble the `terraform_provider` blocks in the configuration. They have identical arguments present and are set from the intermediate variable created per provider. - - `module` block - The module block is where the task's module is called as a [child module](https://www.terraform.io/docs/configuration/modules.html#calling-a-child-module). The child module contains the core logic for automation. Required and optional input variables are passed as arguments to the module. -- `variables.tf` - This file contains 3 types of variable declarations. The first type is the required `services` input variable which determines module compatibility with Consul-Terraform Sync (read more on [compatible Terraform modules](/docs/nia/terraform-modules) for more details). The second type is any additional Consul-Terraform-Sync provided [optional input variables](/docs/nia/terraform-modules#optional-input-variables) that the module may include. The final type is various intermediate variables used to dynamically configure providers. These intermediate provider variables are interpolated from the provider blocks and arguments configured in the Consul-Terraform-Sync configuration. -- `variables.module.tf` - This file is conditionally created if there are [variables configured for the task](/docs/nia/configuration#variable_files) and contains the interpolated variable declarations that match the variables from configuration. These are then used to proxy the configured variables to the module through explicit assignment in the module block. -- `terraform.tfvars` - The variable definitions file is where the services input variable and any optional Consul-Terraform-Sync input variables are assigned values from Consul. It is periodically updated, typically when the task condition is met, to reflect the current state of Consul. -- `terraform.tfvars.tmpl` - The template file is used by Consul-Terraform-Sync to template information from Consul by using the HashiCorp configuration and templating library ([hashicorp/hcat](https://github.com/hashicorp/hcat)). - --> **Note:** Generated template and Terraform configuration files are crucial to the automation of tasks. Any manual changes to the files may not be preserved and could be overwritten by a subsequent update. - -### Upgrading Terraform - -Upgrading the Terraform version used by Consul-Terraform-Sync may introduce breaking changes that can impact the Terraform modules. Refer to the Terraform [upgrade guides](https://www.terraform.io/upgrade-guides/index.html) for details before upgrading. - -The following versions were identified as containing changes that may impact Terraform modules. - -- [Terraform v0.15](https://www.terraform.io/upgrade-guides/0-15.html) diff --git a/website/content/docs/nia/network-drivers/index.mdx b/website/content/docs/nia/network-drivers/index.mdx new file mode 100644 index 000000000..3186619e0 --- /dev/null +++ b/website/content/docs/nia/network-drivers/index.mdx @@ -0,0 +1,33 @@ +--- +layout: docs +page_title: Network Drivers +description: >- + Consul-Terraform-Sync Network Drivers with Terraform and Terraform Cloud +--- + +# Network Drivers + +Consul-Terraform-Sync uses network drivers to execute and update network infrastructure. Drivers transform Consul service-level information into downstream changes by processing and abstracting API and resource details tied to specific network infrastructure. + +Consul-Terraform-Sync is a HashiCorp solution to Network Infrastructure Automation. It bridges Consul's networking features and Terraform infrastructure management capabilities. The solution seamlessly embeds Terraform as network drivers to manage automation of Terraform modules. This expands the Consul ecosystem and taps into the rich features and community of Terraform and Terraform providers. + +The following table highlights some of the additional features Terraform and Terraform Cloud offer when used as a network driver for Consul-Terraform-Sync. Visit the [Terraform product page](https://www.hashicorp.com/products/terraform) or [contact our sales team](https://www.hashicorp.com/contact-sales) for a comprehensive list of features. + +| Network Driver | Description | Features | +| -------------- | ----------- | -------- | +| [Terraform driver](/docs/nia/network-drivers/terraform) | Consul-Terraform-Sync automates a local installation of the [Terraform CLI](https://www.terraform.io/) | - Local Terraform execution <br/> - Local workspace directories <br/> - [Backend options](/docs/nia/configuration#backend) available for state storage <br/> | +| [Terraform Cloud driver](/docs/nia/network-drivers/terraform-cloud) | Consul-Terraform-Sync Enterprise automates remote workspaces on [Terraform Cloud](https://www.terraform.io/docs/cloud/index.html) | - [Remote Terraform execution](https://www.terraform.io/docs/cloud/run/index.html) <br/> - Concurrent runs <br/> - [Secured variables](https://www.terraform.io/docs/cloud/workspaces/variables.html) <br/> - [State versions](https://www.terraform.io/docs/cloud/workspaces/state.html) <br/> - [Sentinel](https://www.terraform.io/docs/cloud/sentinel/index.html) to enforce governance policies as code <br/> - Audit [logs](https://www.terraform.io/docs/enterprise/admin/logging.html) and [trails](https://www.terraform.io/docs/cloud/api/audit-trails.html) <br/> - Run [history](https://www.terraform.io/docs/cloud/run/manage.html), [triggers](https://www.terraform.io/docs/cloud/workspaces/run-triggers.html) and [notifications](https://www.terraform.io/docs/cloud/workspaces/notifications.html) <br/> - [Terraform Cloud Agents](https://www.terraform.io/docs/cloud/agents/index.html) | + +## Understanding Terraform Automation + +Consul-Terraform-Sync automates Terraform execution using a templated configuration to carry out infrastructure changes. The auto-generated configuration leverages input variables sourced from Consul and builds on top of reusable Terraform modules published and maintained by HashiCorp partners and the community. Consul-Terraform-Sync can also run your custom built modules that suit your team's specific network automation needs. + +The network driver for Consul-Terraform-Sync determines how the Terraform automation operates. Visit the driver pages to read more about the [Terraform driver](/docs/nia/network-drivers/terraform) and the [Terraform Cloud driver](/docs/nia/network-drivers/terraform-cloud). + +### Upgrading Terraform + +Upgrading the Terraform version used by Consul-Terraform-Sync may introduce breaking changes that can impact the Terraform modules. Refer to the Terraform [upgrade guides](https://www.terraform.io/upgrade-guides/index.html) for details before upgrading. + +The following versions were identified as containing changes that may impact Terraform modules. + +- [Terraform v0.15](https://www.terraform.io/upgrade-guides/0-15.html) diff --git a/website/content/docs/nia/network-drivers/terraform-cloud.mdx b/website/content/docs/nia/network-drivers/terraform-cloud.mdx new file mode 100644 index 000000000..9b35e504e --- /dev/null +++ b/website/content/docs/nia/network-drivers/terraform-cloud.mdx @@ -0,0 +1,111 @@ +--- +layout: docs +page_title: Terraform Cloud Driver +description: >- + Consul-Terraform-Sync Network Drivers with Terraform Cloud +--- + +# Terraform Cloud Driver +<EnterpriseAlert> + This feature requires{' '} + <a href="https://www.hashicorp.com/products/consul/features">Consul-Terraform-Sync Enterprise</a>{' '} + which is available with <strong>Consul Enterprise</strong>. +</EnterpriseAlert> + +Consul-Terraform-Sync is more powerful when you integrate it with [Terraform Cloud](https://www.terraform.io/cloud). Integrating with Terraform Cloud provides features, such as enhanced workspaces and insight into Terraform operations as Consul-Terraform-Sync dynamically updates your network infrastructure. Consul-Terraform-Sync is compatible with both the [self-hosted](https://www.hashicorp.com/products/terraform/editions/enterprise) and [managed service](https://www.hashicorp.com/products/terraform/editions/cloud) versions of Terraform Cloud. It also supports all [tiers](https://www.hashicorp.com/products/terraform/pricing) of the Terraform Cloud managed service. + + +This page describes how the Terraform Cloud driver operates within Consul-Terraform-Sync. + +## Terraform Workspace Automation + +Consul-Terraform-Sync manages Terraform runs following the [API-driven run workflow](https://www.terraform.io/docs/cloud/run/api.html) for workspaces in Terraform Cloud. + +On startup, Consul-Terraform-Sync: +1. Creates or discovers Terraform Cloud workspaces corresponding to the configured tasks. +2. Prepares the local environment and generates Terraform configuration files that make up the root module for each task. +3. Packages the generated files and uploads them as a configuration version for the task's workspace on Terraform Cloud. + +Once all workspaces are set up, Consul-Terraform-Sync monitors the Consul catalog for service changes. When relevant changes are detected, the Terraform Cloud driver dynamically updates input variables for that task directly as [workspace variables](https://www.terraform.io/docs/cloud/workspaces/variables.html) using the Terraform Cloud API. The driver then queues a run on the workspace, with auto-apply enabled, to update your network infrastructure. + +~> **Note:** Although workspaces for tasks are executed in isolated environments, this does not guarantee the infrastructure changes from concurrent task executions are independent. Ensure that modules across all tasks are not modifying the same resource objects or have overlapping changes that may result in race conditions during automation. + +## Remote Workspaces + +Consul-Terraform-Sync will discover or create a new workspaces based on your configured tasks. The task configuration options for `name`, `description`, and `terraform_version` are used to set the workspace name, description, and Terraform version. + +[![CTS Workspace Overview](/img/nia/cts-tfc-workspace.png)](/img/nia/cts-tfc-workspace.png) + +Workspace automation requirements for Consul-Terraform-Sync: +* Must be set to remote execution mode +* Cannot be connected to a VCS +* Cannot have an existing configuration version uploaded by another application + +Other workspace settings can be pre-configured or updated, such as adding a [run notification](https://www.terraform.io/docs/cloud/workspaces/notifications.html) to send messages to a Slack channel when Consul-Terraform-Sync updates your network infrastructure. + +## Configuration Version + +An example configuration version for a task named "cts-example" would have the folder structure below when running with the Terraform Cloud driver and using the default working directory. + +```shell-session +$ tree sync-tasks/ + +sync-tasks/ +└── cts-example/ + ├── main.tf + └── variables.tf +``` + +- `main.tf` - The main file contains the terraform block, provider blocks, and a module block calling the module configured for the task. + - `terraform` block - The corresponding provider source and versions for the task from the configuration files are placed into this block for the root module. + - `provider` blocks - The provider blocks generated in the root module resemble the `terraform_provider` blocks from the configuration for Consul-Terraform-Sync. They have identical arguments present and are set from the intermediate variable created per provider. + - `module` block - The module block is where the task's module is called as a [child module](https://www.terraform.io/docs/configuration/modules.html#calling-a-child-module). The child module contains the core logic for automation. Required and optional input variables are passed as arguments to the module. +- `variables.tf` - This file contains three types of variable declarations: + - `services` input variable (required) determines module compatibility with Consul-Terraform Sync (read more on [compatible Terraform modules](/docs/nia/terraform-modules) for more details). + - Any additional [optional input variables](/docs/nia/terraform-modules#optional-input-variables) provided by Consul-Terraform-Sync that the module may include. + - Various intermediate variables used to configure providers. Intermediate provider variables are interpolated from the provider blocks and arguments configured in the Consul-Terraform-Sync configuration. +- `variables.module.tf` - This file is created if there are [variables configured for the task](/docs/nia/configuration#variable_files) and contains the interpolated variable declarations that match the variables from configuration. These are then used to proxy the configured variables to the module through explicit assignment in the module block. + +## Variables + +Consul-Terraform-Sync uses Terraform input variables to reflect the latest Consul service information. They are used as parameters for your Terraform module. Input variables are dynamic and are updated by the driver throughout the runtime of Consul-Terraform-Sync. + +You can view the latest service information in the Terraform UI by navigating to that workspace and clicking the "Variables" tab in the workspace navigation. + +[![CTS Workspace Variables](/img/nia/cts-tfc-workspace-variables.png)](/img/nia/cts-tfc-workspace-variables.png) + +~> **Caution:** Dynamic variables maintained by Consul-Terraform-Sync are formatted for automation. Unexpected manual changes to these variables may result in automation errors. + +## Setting Up Terraform Cloud Driver + +### Deployment + +Because a Consul-Terraform-Sync instance can only be configured with one driver, an instance can only be associated with either a Terraform driver or a Terraform Cloud driver. If there is a need to run both types of drivers, users will need to deploy a separate Consul-Terraform-Sync instance for each type of driver. Relatedly, if there is a need to run Consul-Terraform-Sync across multiple Terraform Cloud organizations, users will need to deploy a separate instance for each organization. + +### Required Setup + +This section captures requirements for setting up Consul-Terraform-Sync to integrate with your [Terraform Cloud](https://www.hashicorp.com/cloud) solution. + +1. Hostname of your Terraform Cloud, self-hosted distribution +1. Name of your organization +1. [Team API token](https://www.terraform.io/docs/cloud/users-teams-organizations/api-tokens.html#team-api-tokens) used for authentication with Terraform Cloud + +Prior to running Consul-Terraform-Sync with a Terraform Cloud driver, you will need an account and organization set up, as well as a dedicated token. We recommend using a team token that is restricted to [Manage Workspaces](https://www.terraform.io/docs/cloud/users-teams-organizations/teams.html#managing-workspace-access)-level permissions. Below are the steps for the recommended setup. + +The first step is to create an account with your Terraform Cloud service. After creating an account, create a new [organization](https://www.terraform.io/docs/cloud/users-teams-organizations/organizations.html#creating-organizations) or select an existing organization. The address of your Terraform Cloud service will be used to configure the [`hostname`](/docs/nia/configuration#hostname), and the organization name will be used to configure the [`organization`](/docs/nia/configuration#organization) on the Terraform Cloud driver. + +Once you have an account and organization, the next step is to [create a team](https://www.terraform.io/docs/cloud/users-teams-organizations/teams.html). We recommend using a dedicated team and team token to run and authenticate Consul-Terraform-Sync. Using a team token has the benefits of restricting organization permissions as well as associating Consul-Terraform-Sync automated actions with the team rather than an individual. + +After creating a dedicated team, update the team's permissions with "Manage Workspaces" organization access-level. Consul-Terraform-Sync's main work revolves around creating and managing workspaces. Therefore restricting the dedicated team's permission to Manage Workspaces level is sufficient and reduces security risk. + +[![CTS Terraform Team Setup](/img/nia/cts-tfc-team-setup.png)](/img/nia/cts-tfc-team-setup.png) + +After setting the team's permissions, the final setup step is to [generate the associated team token](https://www.terraform.io/docs/cloud/users-teams-organizations/api-tokens.html#team-api-tokens), which can be done on the same team management page. This token will be used by Consul-Terraform-Sync for API authentication and will be used to configure the [`token`](/docs/nia/configuration#token-1) on the Terraform Cloud driver. + +### Recommendations + +We recommend configuring workspaces managed by Consul-Terraform-Sync with [run notifications](https://www.terraform.io/docs/cloud/workspaces/notifications.html) through the Terraform web application. Run notifications notify external systems about the progress of runs and could help notify users of Consul-Terraform-Sync events, particularly errored runs. + +[![CTS Terraform Cloud Run Notifications](/img/nia/cts-tfc-run-notifications.png)](/img/nia/cts-tfc-run-notifications.png) + +In order to configure a run notification, users can [manually create a notification configuration](https://www.terraform.io/docs/cloud/workspaces/notifications.html#creating-a-notification-configuration) for workspaces automated by Consul-Terraform-Sync. A workspace may already exist for a task if the workspace name is identical to the configured task's [`name`](/docs/nia/configuration#name-2). This may occur if Consul-Terraform-Sync has already already run and created the workspace for the task. This may also occur if the workspace is manually created for the task prior to Consul-Terraform-Sync running. diff --git a/website/content/docs/nia/network-drivers/terraform.mdx b/website/content/docs/nia/network-drivers/terraform.mdx new file mode 100644 index 000000000..9fd6db4cb --- /dev/null +++ b/website/content/docs/nia/network-drivers/terraform.mdx @@ -0,0 +1,61 @@ +--- +layout: docs +page_title: Terraform Driver +description: >- + Consul-Terraform-Sync Network Drivers with Terraform +--- + +# Terraform Driver + +Consul-Terraform-Sync extends the Consul ecosystem to include Terraform as an officially supported tooling project. With the Terraform driver, Consul-Terraform-Sync installs the [Terraform CLI](https://www.terraform.io/downloads.html) locally and runs Terraform commands based on monitored Consul changes. This page details how the Terraform driver operates using local workspaces and templated files. + +## Terraform CLI Automation + +On startup, Consul-Terraform-Sync: +1. Downloads and installs Terraform +2. Prepares local workspace directories. Terraform configuration and execution for each task is organized as separate [Terraform workspaces](https://www.terraform.io/docs/state/workspaces.html). The state files for tasks are independent of each other. +3. Generates Terraform configuration files that make up the root module for each task. + +Once all workspaces are set up, Consul-Terraform-Sync monitors the Consul catalog for service changes. When relevant changes are detected, the Terraform driver dynamically updates input variables for that task using a template to render them to a file named [`terraform.tfvars`](/docs/nia/network-drivers#terraform-tfvars). This file is passed as a parameter to the Terraform CLI when executing `terraform plan` and `terraform apply` to update your network infrastructure with the latest Consul service details. + +### Local Workspaces + +Within the Consul-Terraform-Sync configuration for a task, practitioners can select the desired module to run for the task as well as set the condition to execute the task. Each task executed by the Terraform driver corresponds to an automated root module that calls the selected module in an isolated Terraform environment. Consul-Terraform-Sync will manage concurrent execution of these tasks. + +Autogenerated root modules for tasks are mantained in local subdirectories of the Consul-Terraform-Sync working directory. Each subdirectory represents the local workspace for a task. By default, the working directory `sync-tasks` is created in the current directory. To configure where Terraform configuration files are stored, set [`working_dir`](/docs/nia/configuration#working_dir) to the desired path or configure the [`task.working_dir`](/docs/nia/configuration#working_dir-1) individually. + +~> **Note:** Although Terraform state files for task workspaces are independent, this does not guarantee the infrastructure changes from concurrent task executions are independent. Ensure that modules across all tasks are not modifying the same resource objects or have overlapping changes that may result in race conditions during automation. + +### Root Module + +The root module proxies Consul information, configuration, and other variables to the Terraform module for the task. The content of the files that make up the root module are sourced from Consul-Terraform-Sync configuration, information for task's module to use as the automation playbook, and information from Consul such as service information. + +A working directory with one task named "cts-example" would have the folder structure below when running with the Terraform driver. + +```shell-session +$ tree sync-tasks/ + +sync-tasks/ +└── cts-example/ + ├── main.tf + ├── variables.tf + ├── terraform.tfvars + └── terraform.tfvars.tmpl +``` + +The following files of the root module are generated for each task. An [example of a root module created by Consul-Terraform-Sync](https://github.com/hashicorp/consul-terraform-sync/tree/master/examples) can be found in the project repository. + +- `main.tf` - The main file contains the terraform block, provider blocks, and a module block calling the module configured for the task. + - `terraform` block - The corresponding provider source and versions for the task from the configuration files are placed into this block for the root module. The Terraform backend from the configuration is also templated here. + - `provider` blocks - The provider blocks generated in the root module resemble the `terraform_provider` blocks from the configuration for Consul-Terraform-Sync. They have identical arguments present and are set from the intermediate variable created per provider. + - `module` block - The module block is where the task's module is called as a [child module](https://www.terraform.io/docs/configuration/modules.html#calling-a-child-module). The child module contains the core logic for automation. Required and optional input variables are passed as arguments to the module. +- `variables.tf` - This file contains three types of variable declarations. + - `services` input variable (required) determines module compatibility with Consul-Terraform Sync (read more on [compatible Terraform modules](/docs/nia/terraform-modules) for more details). + - Any additional [optional input variables](/docs/nia/terraform-modules#optional-input-variables) provided by Consul-Terraform-Sync that the module may include. + - Various intermediate variables used to configure providers. Intermediate provider variables are interpolated from the provider blocks and arguments configured in the Consul-Terraform-Sync configuration. +- `variables.module.tf` - This file is created if there are [variables configured for the task](/docs/nia/configuration#variable_files) and contains the interpolated variable declarations that match the variables from configuration. These are then used to proxy the configured variables to the module through explicit assignment in the module block. +- `providers.tfvars` - This file is created if there are [providers configured for the task](/docs/nia/configuration#providers) and defined [`terraform_provider` blocks](/docs/nia/configuration#terraform-provider). This file may contain sensitive information. To omit sensitive information from this file, you can [securely configure Terraform providers for Consul-Terraform-Sync](/docs/nia/configuration#securely-configure-terraform-providers) using environment variables or templating. +- `terraform.tfvars` - The variable definitions file is where the services input variable and any optional Consul-Terraform-Sync input variables are assigned values from Consul. It is periodically updated, typically when the task condition is met, to reflect the current state of Consul. +- `terraform.tfvars.tmpl` - The template file is used by Consul-Terraform-Sync to template information from Consul by using the HashiCorp configuration and templating library ([hashicorp/hcat](https://github.com/hashicorp/hcat)). + +~> **Note:** Generated template and Terraform configuration files are crucial for the automation of tasks. Any manual changes to the files may not be preserved and could be overwritten by a subsequent update. Unexpected manual changes to the format of the files may cause automation to error. diff --git a/website/content/docs/nia/tasks.mdx b/website/content/docs/nia/tasks.mdx index 834e92e7c..6866f4206 100644 --- a/website/content/docs/nia/tasks.mdx +++ b/website/content/docs/nia/tasks.mdx @@ -13,12 +13,12 @@ Below is an example task configuration: ```hcl task { - name = "frontend-firewall-policies" + name = "frontend-firewall-policies" description = "Add firewall policy rules for frontend services" - providers = ["fake-firewall", "null"] - services = ["web", "image"] - source = "example/firewall-policy/module" - version = "1.0.0" + providers = ["fake-firewall", "null"] + services = ["web", "image"] + source = "example/firewall-policy/module" + version = "1.0.0" } ``` @@ -30,17 +30,21 @@ A task can be either enabled or disabled using the [task cli](/docs/nia/cli/task ## Task Execution -An enabled task can be configured to monitor and execute on different types of conditions. For example, on changes to services ([services condition](/docs/nia/tasks#services-condition)) or on service registration and deregistration ([catalog-services condition](/docs/nia/tasks#catalog-services-condition)). +An enabled task can be configured to monitor and execute on different types of conditions, such as changes to services ([services condition](/docs/nia/tasks#services-condition)) or service registration and deregistration ([catalog-services condition](/docs/nia/tasks#catalog-services-condition)). -A task can also monitor but not execute on other variables that are simply included to provide additional information to the task's module. For example, a task with a catalog-services condition may execute on registration changes but additionally monitor service instances for IP information. The details of what values are monitored and what values can execute the task are determined by the module. +A task can also monitor, but not execute on, other variables that provide additional information to the task's module. For example, a task with a catalog-services condition may execute on registration changes, and monitor service instances for IP information. + +A source input can be specified that implicitly includes variables to be provided to the task’s module. For example, a task can specify a Consul KV source input. The specified KV keys or key paths would be monitored for changes. Any changes detected would be included as input information for the modules. The module determines the details of what values are monitored and what values can execute the task. + +~> **The source input block is currently only supported when using a schedule condition.** Adding a source input block alongside any other type of condition will result in an error. To accomplish a similar behaviour with other condition blocks, use the `source_includes_var` field. Below are details on the types of execution conditions that Consul-Terraform-Sync supports. ### Services Condition -The services condition is the default condition to execute a task. Tasks with the services condition monitor and execute on changes to a list of configured services. +The services condition is the default condition to execute a task. Tasks with the services condition monitor and execute on either changes to a list of configured services or changes to any services that match a given regex. -In order to configure a task with the services condition, the list of services to trigger the task must be configured in the task's [`services`](/docs/nia/configuration#services). The task's `condition` block can be left unconfigured since it is the default. See the [Services Condition](/docs/nia/configuration#services-condition) configuration section for more details. +In order to configure a task with the services condition, the list of services to trigger the task must be configured in the task's [`services`](/docs/nia/configuration#services) or a regex must be configured in the task's `condition` block. Only one of these two options can be configured for a single task. See the [Services Condition](/docs/nia/configuration#services-condition) configuration section for more details. The services condition operates by monitoring the [Health List Nodes For Service API](/api-docs/health#list-nodes-for-service) and executing the task on any change of information for services configured. These changes include one or more changes to service values, like IP address, added or removed service instance, or tags. A complete list of values that would cause a task to run are expanded below: @@ -61,6 +65,42 @@ The services condition operates by monitoring the [Health List Nodes For Service | `node_tagged_addresses` | List of explicit LAN and WAN IP addresses for the agent | | `node_meta` | List of user-defined metadata key/value pairs for the node | +The services condition is the default behavior if no `condition` block is configured for a task. The two tasks below have equivalent behavior, which is to execute when any of the listed services have changes to the previously stated attributes. + +```hcl +task { + name = "services_condition_task_1" + description = "execute on changes to api, db, and web services" + providers = ["my-provider"] + source = "path/to/services-condition-module" + services = ["api", "db", "web"] +} + +task { + name = "services_condition_task_2" + description = "execute on changes to api, db, and web services" + providers = ["my-provider"] + source = "path/to/services-condition-module" + services = ["api", "db", "web"] + + condition "services" {} +} +``` + +Below is an example configuration for a task that will execute when a service with a name that matches the regular expression has a change. Note that because `regexp` is set, `task.services` is omitted. + +```hcl +task { + name = "services_condition_task" + description = "execute on changes to services whose name starts with web" + providers = ["my-provider"] + source = "path/to/services-condition-module" + + condition "services" { + regexp = "^web.*" + } +} +``` ### Catalog-Services Condition @@ -69,12 +109,13 @@ Tasks with a catalog-services condition monitor and execute on service registrat The catalog-services condition operates by monitoring the [Catalog List Services API](/api-docs/catalog#list-services) and executing the task when services are added or removed in the list of registered services. Note, the task does not execute on changes to the tags of the list of services. This is similar to how changes to service instance information, mentioned above, also does not execute a task. Below is an example configuration for a task that will execute when a service with a name that matches the "web.*" regular expression in datacenter "dc1" has a registration change. It additionally monitors but does not execute on service instance changes to "web-api" in datacenter "dc2". + ```hcl task { - name = "catalog_service_condition_task" - source = "path/to/catalog-services-module" + name = "catalog_service_condition_task" + source = "path/to/catalog-services-module" providers = ["my-provider"] - services = ["web-api"] + services = ["web-api"] condition "catalog-services" { datacenter = "dc1" @@ -84,7 +125,7 @@ task { } service { - name = "web-api" + name = "web-api" datacenter = "dc2" } ``` @@ -95,6 +136,76 @@ In addition to `source_includes_var`, a task's catalog-services condition has ot One particular condition configuration, [`regexp`](/docs/nia/configuration#regexp), filters service registration changes by services that have a name which matches the configured regular expression. When unconfigured, the `regexp` value will default to match on any service that has a name which matches the services listed in [`task.services`](/docs/nia/configuration#services). As such, either `regexp` or `task.services` must be configured. When both are configured, see example above, the task will monitor and execute on registration changes to services matching the `regexp`, and the task will additionally monitor but not execute on service instances listed in `task.services` to optionally provide additional service information to the module. +### Consul KV Condition + +Tasks with a consul-kv condition monitor and execute on Consul KV changes for KV pairs that satisfy the condition configuration. The consul-kv condition operates by monitoring the [Consul KV API](/api-docs/kv#read-key) and executing the task when a configured KV entry is created, deleted, or updated. + +Based on the `recurse` option, the condition either monitors a single Consul KV pair for a given path or monitors all pairs that are prefixed by that path. In the example below, because `recurse` is set to true, the `path` option is treated as a prefix. Changes to an entry with the key `my-key` and an entry with the key `my-key/another-key` would both trigger the task. If `recurse` were set to false, then only changes to `my-key` would trigger the task. + +```hcl +task { + name = "consul_kv_condition_task" + description = "execute on changes to Consul KV entry" + source = "path/to/consul-kv-module" + providers = ["my-provider"] + services = ["web-api"] + + condition "consul-kv" { + path = "my-key" + recurse = true + datacenter = "dc1" + namespace = "default" + source_includes_var = true + } +} +``` + +If the task condition's [`source_includes_var`](/docs/nia/configuration#source_includes_var-1) field is set to `true`, then the value of the Consul KV pair(s) will be available in the [`consul_kv` input variable](/docs/nia/terraform-modules#consul-kv-variable). To use the variable, add `consul_kv` as an input variable to the module, in addition to the required `services` variable. The condition type and `source_includes_var` configuration value should be documented in the module so that users can reference them when configuring a task. + +### Schedule Condition + +All scheduled tasks must be configured with a schedule condition. The schedule condition sets the cadence to trigger a task with a [`cron`](/docs/nia/configuration#cron) configuration. The schedule condition block does not support parameters to configure source input. As a result, inputs must be configured separately. You can configure [`task.services`](/docs/nia/configuration#services) or a [`source_input` block](/docs/nia/configuration#source_input) to set the source input. + +Below is an example configuration for a task that will execute every Monday, which is set by the schedule condition’s [`cron`](/docs/nia/configuration#cron) configuration. The source input is defined by the `task.services` configuration. When the task is triggered on Monday, it will retrieve the latest information on "web" and "db" from Consul and provide this to the module’s input variables. + +```hcl +task { + name = "scheduled_task" + description = "execute every Monday using service information from web and db" + services = ["web", "db"] + source = "path/to/module" + + condition "schedule" { + cron = "* * * * Mon" + } +} +``` + +Below are the available options for source input types and how to configure them: + +- [Services source input](/docs/nia/terraform-modules/#services-source-input): configure through [`task.services`](/docs/nia/configuration#services) or [`source_input "services"`](/docs/nia/configuration#services-source-input) +- [Consul KV source input](/docs/nia/terraform-modules/#consul-kv-source-input): configure through [`source_input "consul-kv"`](/docs/nia/configuration#consul-kv-source-input) + +#### Running Behavior + +Scheduled tasks generally run on schedule, but they can be triggered on demand when running Consul-Terraform-Sync in the following ways: + +- [Long-running mode](/docs/nia/cli#long-running-mode): At the beginning of the long-running mode, Consul-Terraform-Sync first passes through a once-mode phase in which all tasks are executed once. Scheduled tasks will trigger once during this once-mode phase. This behavior also applies to tasks that are not scheduled. After once-mode has completed, scheduled tasks subsequently trigger on schedule. + +- [Inspect mode](/docs/nia/cli#inspect-mode): When running in inspect mode, the terminal will output a plan of proposed updates that would be made if the tasks were to trigger at that moment and then exit. No changes are applied in this mode. The outputted plan for a scheduled task is also the proposed updates that would be made if the task was triggered at that moment, even if off-schedule. + +- [Once mode](/docs/nia/cli#once-mode): During the once mode, all tasks are only triggered one time. Scheduled tasks will execute during once mode even if not on the schedule. + +- [Enable CLI](/docs/nia/cli/task#task-enable): When a task is enabled through the CLI, any type of task, including scheduled tasks, will be triggered at that time. + +#### Buffer Period + +Because scheduled tasks trigger on a configured cadence, buffer periods are disabled for scheduled tasks. Any configured `buffer_period` at the global level or task level will only apply to dynamic tasks and not scheduled ones. + +#### Events + +[Events](#event) are stored each time a task executes. For scheduled tasks, an event will be stored each time the task triggers on schedule regardless of if there was a change in Consul catalog. + ## Task Automation Consul-Terraform-Sync will attempt to execute each enabled task once upon startup to synchronize infrastructure with the current state of Consul. The daemon will stop and exit if any error occurs while preparing the automation environment or executing a task for the first time. This helps ensure tasks have proper configuration and are executable before the daemon transitions into running tasks in full automation as service changes are discovered over time. As a result, it is not recommended to configure a task as disabled from the start. After all tasks have successfully executed once, task failures during automation will be logged and retried or attempted again after a subsequent change. @@ -104,17 +215,21 @@ Tasks are executed near-real time when service changes are detected. For service ## Status Information Status-related information is collected and offered via [status API](/docs/nia/api#status) to provide visibility into what and how the tasks are running. Information is offered in three-levels (lowest to highest): - - Event data - - Task status - - Overall status + +- Event data +- Task status +- Overall status These three levels form a hierarchy where each level of data informs the one higher. The lowest-level, event data, is collected each time a task runs to update network infrastructure. This event data is then aggregated to inform individual task statuses. The count distribution of all the task statuses inform the overall status's task summary. ### Event -Each time a task's services has an update, Consul-Terraform-Sync takes a series of steps in order to update network infrastructure. This process starts with updating the task's templates to fetch new service data from Consul and ends with any post-actions after modifying network infrastructure. An event is a data structure that captures information on this process of updating network infrastructure. It stores information to help understand if the update to network infrastructure was successful or not, and it stores any errors that occurred. Because disabled tasks do not update network infrastructures, they therefore do not have store events until re-enabled. +When a task is triggered, Consul-Terraform-Sync takes a series of steps in order to update the network infrastructure. These steps consist of fetching the latest data from Consul for the task's source inputs and then updating the network infrastructure accordingly. An event captures information across this process. It stores information to help understand if the update to network infrastructure was successful or not and any errors that may have occurred. + +A dynamic task will store an event when it is triggered by a change in Consul. A scheduled task will store an event when it is triggered on schedule, regardless if there is a change in Consul. A disabled task does not update network infrastructures, so it will not store events until until re-enabled. Sample event: + ```json { "id": "ef202675-502f-431f-b133-ed64d15b0e0e", @@ -136,17 +251,14 @@ For complete information on the event structure, see [events in our API document Each time a task runs to update network infrastructure, event data is stored for that run. 5 most recent events are stored for each task, and these stored events are used to determine task status. For example, if the most recent stored event is not successful but the others are, then the task's health status is "errored". Sample task status: + ```json { - "task_name": "task_b", - "status": "errored", - "providers": [ - "null" - ], - "services": [ - "web", - ], - "events_url": "/v1/status/tasks/task_b?include=events", + "task_name": "task_b", + "status": "errored", + "providers": ["null"], + "services": ["web"], + "events_url": "/v1/status/tasks/task_b?include=events" } ``` @@ -157,6 +269,7 @@ Task status information can be retrieved with [task status API](/docs/nia/api#ta Overall status returns a summary of the health statuses across all tasks. The summary is the count of tasks in each health status category. Sample overall status: + ```json { "task_summary": { diff --git a/website/content/docs/nia/terraform-modules.mdx b/website/content/docs/nia/terraform-modules.mdx index 5ba3b42f0..e62e5c37f 100644 --- a/website/content/docs/nia/terraform-modules.mdx +++ b/website/content/docs/nia/terraform-modules.mdx @@ -22,9 +22,203 @@ Below are the two required elements for module compatibility with Consul-Terrafo ### Optional Input Variables -Below are additional input variables provided by Consul-Terraform-Sync that may be included in a module alongside the `services` input variable. Details for each input variable contain guidance on when to include them in a module. +In addition to the required `services` input variable, Consul-Terraform-Sync provides additional, optional input variables to be used within your module. Support for an optional input variable requires two changes: - - [**`catalog_services` input variable**](#catalog-services-variable) - This variable can optionally be included in modules for the [catalog-services condition](/docs/nia/tasks#catalog-services-condition). The declaration of the `catalog_services` input variable can be included at the top of the suggested `variables.tf` file alongside the required `services` input variable and other input variables. This variable functions as the response object from the [Consul catalog list services API](/api-docs/catalog#list-services) and surfaces registered services information. It is structured as a map of lists. +1. Updating the Terraform Module to declare the input variable in the suggested `variables.tf` +1. Adding configuration to the Consul-Terraform-Sync task block to define the source input values that should be provided to the input variables + +See below sections for more information on [defining source input](#source-input) and [declaring optional input variables](#how-to-create-a-compatible-terraform-module) in your Terraform module. + +### Source Input + +A source input allows for a task to satisfy the input requirements defined by the Terraform Module’s [input variables](https://www.terraform.io/docs/language/values/variables.html), and is configured alongside a task’s condition. Both the source input and condition define objects to be monitored, but for differing reasons. + +The condition defines monitored objects with criteria. When this criteria is satisfied, Consul-Terraform-Sync will then trigger a task. + +The source input however, defines monitored objects with the intent of providing values or metadata about these objects to the Terraform Module. The source input and condition objects can be the same, such as when `task.services` is provided without a source input block and condition block, but they can also be defined using separate blocks. In this way the source input does not need to be tied to the provided condition in order to satisfy the Terraform Module. + +There are a few ways that a source input can be defined: + +- [**`services` list**](/docs/nia/configuration#services) - The list of services to act as a source input. +- **`source_includes_var` condition field** - If the condition supports this field, and it is set to true, then the condition’s objects will be used as a source input. For example, if a module is defined supporting [`catalog_services` input variable](#catalog-services-variable) then, this field can be set to true in the [catalog-services condition](/docs/nia/tasks#catalog-services-condition). +- [**`source_input` block**](/docs/nia/configuration#source-input) - This block specifically defines a source input. + +Multiple ways of defining a source input adds configuration flexibility, and allows for optional additional input variables to be supported by Consul-Terraform-Sync alongside the `services` input variable. + +These optional input variables include: + +- [**`catalog_services` variable**](#catalog-services-variable) +- [**`consul_kv` variable**](#consul-kv-variable) + +#### Services Source Input + +Tasks configured with a services source input monitor for changes to services. Monitoring is either performed on a configured list of services or on any services matching a provided regex. + +Sample rendered services input: + +<CodeBlockConfig filename="terraform.tfvars"> + +```hcl +services = { + "web.test-server.dc1" = { + id = "web" + name = "web" + kind = "" + address = "127.0.0.1" + port = 80 + meta = {} + tags = ["example"] + namespace = "" + status = "passing" + node = "pm8902" + node_id = "307625d3-a1cf-9e85-ff81-12017ca4d848" + node_address = "127.0.0.1" + node_datacenter = "dc1" + node_tagged_addresses = { + lan = "127.0.0.1" + lan_ipv4 = "127.0.0.1" + wan = "127.0.0.1" + wan_ipv4 = "127.0.0.1" + } + node_meta = { + consul-network-segment = "" + } + }, +} +``` + +</CodeBlockConfig> + +In order to configure a task with the services source input, the list of services that will be used for the input must be configured in one of the following ways: + +- the task's [`services`](/docs/nia/configuration#services) +- a [`condition "services"` block](/docs/nia/configuration#services-condition) configured with `regexp` and `source_includes_var` set to true +- a [`source_input "services"` block](/docs/nia/configuration#services-source-input) configured with `regexp` + +The services source input operates by monitoring the [Health List Nodes For Service API](/api-docs/health#list-nodes-for-service) and provides the latest service information to the input variables. A complete list of service information that would be provided to the module is expanded below: + +| Attribute | Description | +| ----------------------- | ------------------------------------------------------------------------------------------------- | +| `id` | A unique Consul ID for this service. The service id is unique per Consul agent. | +| `name` | The logical name of the service. Many service instances may share the same logical service name. | +| `address` | IP address of the service host -- if empty, node address should be used. | +| `port` | Port number of the service | +| `meta` | List of user-defined metadata key/value pairs for the service | +| `tags` | List of tags for the service | +| `namespace` | Consul Enterprise namespace of the service instance | +| `status` | Representative status for the service instance based on an aggregate of the list of health checks | +| `node` | Name of the Consul node on which the service is registered | +| `node_id` | ID of the node on which the service is registered. | +| `node_address` | The IP address of the Consul node on which the service is registered. | +| `node_datacenter` | Data center of the Consul node on which the service is registered. | +| `node_tagged_addresses` | List of explicit LAN and WAN IP addresses for the agent | +| `node_meta` | List of user-defined metadata key/value pairs for the node | + +Below is an example configuration for a task that will execute on a schedule and provide information about the services matching the `regexp` parameter to the task’s module. Note that because `regexp` is set, `task.services` is omitted, and since a schedule is being used to trigger task execution, a `condition "services"` block cannot be used. + +```hcl +task { + name = "services_condition_task" + description = "execute on changes to services whose name starts with web" + providers = ["my-provider"] + source = "path/to/services-condition-module" + condition "schedule" { + cron = "* * * * Mon" + } + source_input "services" { + regexp = "^web.*" + } +} +``` + +#### Consul KV Source Input + +Tasks configured with a Consul KV source input monitor Consul KV for changes to KV pairs that satisfy the provided configuration. The Consul KV source input operates by monitoring the [Consul KV API](/api-docs/kv#read-key) and provides these key values to the task’s module. + +Sample rendered consul KV input: + +<CodeBlockConfig filename="terraform.tfvars"> + +```hcl +consul_kv = { + "my-key" = "some value" +} +``` + +</CodeBlockConfig> + +To configure a task with the Consul KV source input, the KVs which will be used for the input must be configured in one of the following ways: + +- a [`condition "consul-kv"` block](/docs/nia/configuration#consul-kv-condition) configured with the `source_includes_var` set to true. +- a [`source_input "consul-kv"` block](/docs/nia/configuration#consul-kv-source-input). + +Below is a similar example to the one provided in the [Consul KV Condition](/docs/nia/tasks#consul-kv-condition) section. However, the difference in this example is that instead of triggering based on a change to Consul KV, this task will instead execute on a schedule. Once execution is triggered, Consul KV information is then provided to the task’s module. + +```hcl +task { + name = "consul_kv_schedule_task" + description = "executes on Monday monitoring Consul KV" + providers = ["my-provider"] + services = ["web-api"] + source = "path/to/consul-kv-module" + + condition "schedule" { + cron = "* * * * Mon" + } + + source_input "consul-kv" { + path = "my-key" + recurse = true + datacenter = "dc1" + namespace = "default" + } +} +``` + +#### Catalog Services Source Input + +Tasks configured with a Catalog Services source input monitors for service and tag information provided by the [Catalog List Services API](/api-docs/catalog#list-services). The source input is a map of service names to a list of tags. + +Sample rendered catalog-services input: + +<CodeBlockConfig filename="terraform.tfvars"> + +```hcl +catalog_services = { + "api" = ["prod", "staging"] + "consul" = [] + "web" = ["blue", "green"] +} +``` + +</CodeBlockConfig> + +To configure a task with the Catalog Services source input, the catalog services which will be used for the input must be configured in one of the following ways: + +- a [`condition "catalog-services"` block](/docs/nia/configuration#consul-kv-condition) configured with `source_includes_var` set to true. + +-> **Note:** Currently there is no support for a `source_input “catalog-services”` block. + +Example of a catalog-services condition which supports source input through `source_includes_var`: + +```hcl +task { + name = "catalog_services_condition_task" + description = "execute on registration/deregistration of services" + providers = ["my-provider"] + services = ["web-api"] + source = "path/to/catalog-services-module" + condition "catalog-services" { + datacenter = "dc1" + namespace = "default" + regexp = "web.*" + source_includes_var = true + node_meta { + key = "value" + } + } +} +``` ## How to Create a Compatible Terraform Module @@ -92,6 +286,8 @@ Keys of the `services` map are unique identifiers of the service across Consul a Terraform variables when passed as module arguments can be [lossy for object types](https://www.terraform.io/docs/configuration/types.html#conversion-of-complex-types). This allows Consul-Terraform-Sync to declare the full variable with every object attribute in the generated root module, and pass the variable to a child module that contains a subset of these attributes for its variable declaration. Modules compatible with Consul-Terraform-Sync may simplify the `var.services` declaration within the module by omitting unused attributes. For example, the following services variable has 4 attributes with the rest omitted. +<CodeBlockConfig filename="variables.tf"> + ```hcl variable "services" { description = "Consul services monitored by Consul-Terraform-Sync" @@ -107,23 +303,46 @@ variable "services" { } ``` +</CodeBlockConfig> + ### Catalog Services Variable If you are creating a module for a [catalog-services condition](/docs/nia/tasks#catalog-services-condition), then you have the option to add the `catalog_services` variable, which contains service registration and tag information. If your module would benefit from consuming this information, you can copy the `catalog_services` variable declaration to your `variables.tf` file in addition to the other variables. +<CodeBlockConfig filename="variables.tf"> + ```hcl variable "catalog_services" { - description = "Consul catalog service names and tags monitored by Consul Terraform Sync" - type = map(list(string)) + description = "Consul catalog service names and tags monitored by Consul-Terraform-Sync" + type = map(list(string)) } ``` +</CodeBlockConfig> + The keys of the `catalog_services` map are the names of the services that are registered with Consul at the given datacenter. The value for each service name is a list of all known tags for that service. We recommend that if you make a module with with a catalog-services condition, that you document this in the README. This way, users that want to configure a task with your module will know to configure a catalog-services [condition](/docs/nia/configuration#condition) block. Similarly, if you include the `catalog_services` variable in your module, we recommend that you also document this usage in the README. Users of your module will then know to set the catalog-services condition [`source_includes_var`](/docs/nia/configuration#source_includes_var) configuration to be true. When this field is set to true, Consul-Terraform-Sync will declare the `catalog_services` variable in the generated root module, and pass the variable to a child module. Therefore, if this field is configured inconsistently, Consul-Terraform-Sync will error and exit. +### Consul KV Variable + +If you are creating a module for a [consul-kv condition](/docs/nia/tasks#consul-kv-condition), then you have the option to add the `consul_kv` variable, which contains a map of the keys and values for the Consul KV pairs. If your module would benefit from consuming this information, you can copy the `consul_kv` variable declaration to your `variables.tf` file in addition to the other variables. + +<CodeBlockConfig filename="variables.tf"> + +```hcl +variable "consul_kv" { + description = "Keys and values of the Consul KV pairs monitored by Consul-Terraform-Sync" + type = map(string) +} +``` + +</CodeBlockConfig> + +If your module contains the `consul_kv` variable, we recommend documenting the usage in the README file so that users know to set the [`source_includes_var`](/docs/nia/configuration#source_includes_var-1) configuration to `true` in the `consul-kv` condition. Setting the field to `true` instructs Consul-Terraform-Sync to declare the `consul_kv` variable in the generated root module and pass the variable to a child module. Therefore, if this field is configured inconsistently, Consul-Terraform-Sync will error and exit. + ### Module Input Variables Network infrastructure differs vastly across teams and organizations, and the automation needs of practitioners are unique based on their existing setup. [Input variables](https://www.terraform.io/docs/configuration/variables.html) can be used to serve as customization parameters to the module for practitioners. @@ -134,7 +353,7 @@ Network infrastructure differs vastly across teams and organizations, and the au 4. Set reasonable default values for variables that are optional, or omit default values for variables that are required module arguments. 5. Set the [sensitive argument](https://www.terraform.io/docs/language/values/variables.html#suppressing-values-in-cli-output) for variables that contain secret or sensitive values. When set, Terraform will redact the value from output when Terraform commands are run. -Terraform is an explicit configuration language and requires variables to be declared, typed, and passed explicitly through as module arguments. Consul-Terraform-Sync abstracts this by creating intermediate variables at the root level from values intended for the module. These values are configured by practitioners within the [`task` block](/docs/nia/configuration#variable_files). Value assignments are parsed to interpolate the corresponding variable declaration and are written to the appropriate Terraform files. A few assumptions are made for the intermediate variables: the variables users provide Consul-Terraform-Sync are declared and supported by the module, matching name and type. +Terraform is an explicit configuration language and requires variables to be declared, typed, and passed explicitly through as module arguments. Consul-Terraform-Sync abstracts this by creating intermediate variables at the root level from the source input. These values are configured by practitioners within the [`task` block](/docs/nia/configuration#variable_files). Value assignments are parsed to interpolate the corresponding variable declaration and are written to the appropriate Terraform files. A few assumptions are made for the intermediate variables: the variables users provide Consul-Terraform-Sync are declared and supported by the module, matching name and type. ### Module Guidelines diff --git a/website/content/docs/security/acl/acl-system.mdx b/website/content/docs/security/acl/acl-system.mdx index 5b87d568e..02451e1a1 100644 --- a/website/content/docs/security/acl/acl-system.mdx +++ b/website/content/docs/security/acl/acl-system.mdx @@ -22,6 +22,10 @@ To learn how to setup the ACL system on an existing Consul datacenter, use the [ ## ACL System Overview The ACL system is designed to be easy to use and fast to enforce while providing administrative insight. +The diagram below shows the relationships between most of the components of the ACL system: + +![ACL system component relationships](/img/acl-token-policy-rule-relationship.png) + At the highest level, there are two major components to the ACL system: - **ACL Policies** - Policies allow the grouping of a set of rules into a logical unit that can be reused and linked with @@ -236,18 +240,18 @@ be used to explicitly deny access to resources. The following table summarizes the ACL resources that are available for constructing rules: -| Resource | Scope | -| --------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [`acl`](/docs/acl/acl-rules#acl-resource-rules) | Operations for managing the ACL system [ACL API](/api/acl/acl) | -| [`agent`](/docs/acl/acl-rules#agent-rules) | Utility operations in the [Agent API](/api/agent), other than service and check registration | -| [`event`](/docs/acl/acl-rules#event-rules) | Listing and firing events in the [Event API](/api/event) | -| [`key`](/docs/acl/acl-rules#key-value-rules) | Key/value store operations in the [KV Store API](/api/kv) | -| [`keyring`](/docs/acl/acl-rules#keyring-rules) | Keyring operations in the [Keyring API](/api/operator/keyring) | -| [`node`](/docs/acl/acl-rules#node-rules) | Node-level catalog operations in the [Catalog API](/api/catalog), [Health API](/api/health), [Prepared Query API](/api/query), [Network Coordinate API](/api/coordinate), and [Agent API](/api/agent) | -| [`operator`](/docs/acl/acl-rules#operator-rules) | Cluster-level operations in the [Operator API](/api/operator), other than the [Keyring API](/api/operator/keyring) | -| [`query`](/docs/acl/acl-rules#prepared-query-rules) | Prepared query operations in the [Prepared Query API](/api/query) | -| [`service`](/docs/acl/acl-rules#service-rules) | Service-level catalog operations in the [Catalog API](/api/catalog), [Health API](/api/health), [Intentions API](/api/connect/intentions), [Prepared Query API](/api/query), and [Agent API](/api/agent) | -| [`session`](/docs/acl/acl-rules#session-rules) | Session operations in the [Session API](/api/session) | +| Resource | Scope | +| --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [`acl`](/docs/acl/acl-rules#acl-resource-rules) | Operations for managing the ACL system [ACL API](/api/acl/acl) | +| [`agent`](/docs/acl/acl-rules#agent-rules) | Utility operations in the [Agent API](/api/agent), other than service and check registration | +| [`event`](/docs/acl/acl-rules#event-rules) | Listing and firing events in the [Event API](/api/event) | +| [`key`](/docs/acl/acl-rules#key-value-rules) | Key/value store operations in the [KV Store API](/api/kv) | +| [`keyring`](/docs/acl/acl-rules#keyring-rules) | Keyring operations in the [Keyring API](/api/operator/keyring) | +| [`node`](/docs/acl/acl-rules#node-rules) | Node-level catalog operations in the [Catalog API](/api/catalog), [Health API](/api/health), [Prepared Query API](/api/query), [Network Coordinate API](/api/coordinate), and [Agent API](/api/agent) | +| [`operator`](/docs/acl/acl-rules#operator-rules) | Cluster-level operations in the [Operator API](/api/operator), other than the [Keyring API](/api/operator/keyring) | +| [`query`](/docs/acl/acl-rules#prepared-query-rules) | Prepared query operations in the [Prepared Query API](/api/query) | +| [`service`](/docs/acl/acl-rules#service-rules) | Service-level catalog operations in the [Catalog API](/api/catalog), [Health API](/api/health), [Intentions API](/api/connect/intentions), [Prepared Query API](/api/query), and [Agent API](/api/agent) | +| [`session`](/docs/acl/acl-rules#session-rules) | Session operations in the [Session API](/api/session) | Since Consul snapshots actually contain ACL tokens, the [Snapshot API](/api/snapshot) requires a token with "write" privileges for the ACL system. diff --git a/website/content/docs/security/acl/auth-methods/oidc.mdx b/website/content/docs/security/acl/auth-methods/oidc.mdx index a89357b4b..d260e6872 100644 --- a/website/content/docs/security/acl/auth-methods/oidc.mdx +++ b/website/content/docs/security/acl/auth-methods/oidc.mdx @@ -70,6 +70,8 @@ parameters are required to properly configure an auth method of type - `OIDCScopes` `(array<string>)` - A list of OIDC scopes. +- `OIDCACRValues` `(array<string>)` - A list of Authentication Context Class Reference values to use for the authentication request. See [OIDC reference](https://openid.net/specs/openid-connect-core-1_0.html#rfc.section.3.1.2.1) for more info on this parameter. Added in v1.11.0. + - `JWTSupportedAlgs` `(array<string>)` - JWTSupportedAlgs is a list of supported signing algorithms. Defaults to `RS256`. ([Available algorithms](https://github.com/hashicorp/consul/blob/main/vendor/github.com/coreos/go-oidc/jose.go#L7)) diff --git a/website/content/docs/security/security-models/core.mdx b/website/content/docs/security/security-models/core.mdx index d51c01c33..83ac5ade6 100644 --- a/website/content/docs/security/security-models/core.mdx +++ b/website/content/docs/security/security-models/core.mdx @@ -111,7 +111,7 @@ environment and adapt these configurations accordingly. - [`allow_tls`](/docs/agent/options#allow_tls) - By default this is false, and should be set to true on server agents to allow certificates to be automatically generated and distributed from the Connect CA to client agents. - - [`tls`](/docs/agent/options#tls) - By default this false, and should be set to true on client agents to + - [`tls`](/docs/agent/options#tls) - By default this is false, and should be set to true on client agents to automatically request a client TLS certificate from the server's Connect CA. **Example Server Agent TLS Configuration** @@ -275,16 +275,22 @@ environment and adapt these configurations accordingly. - **Secure UI Access** - Access to Consul’s builtin UI can be secured in various ways: - **mTLS** - Enabling the HTTPS with mutual TLS authentication is recommended, but requires extra tooling to terminate - the mTLS connection, preferably on an operator's local machine using a proxy script. + the mTLS connection, preferably on an operator's local machine using a proxy script. To do this, follow the tutorial on + [Configuring the Consul UI for HTTPS](https://learn.hashicorp.com/tutorials/consul/tls-encryption-openssl-secure#configure-the-consul-ui-for-https) + and in Step 2 use "Option 1: add a client certificate to your browser". - **TLS** - Enabling the HTTPS is recommended where mTLS may not be required for UI access, such as when ACLs are - configured with a default deny. + configured with a default deny. To do this, follow the tutorial on + [Configuring the Consul UI for HTTPS](https://learn.hashicorp.com/tutorials/consul/tls-encryption-openssl-secure#configure-the-consul-ui-for-https) + and in Step 2 use "Option 2: verify_incoming_rpc". - **ACL** - ACLs with a default deny policy enables safer UI access by preventing unauthorized access to sensitive - components within the cluster. + components within the cluster. To do this, follow the tutorial on + [Securing Consul with Access Control Lists (ACLs)](https://learn.hashicorp.com/tutorials/consul/access-control-setup-production), + which includes a section on [creating ACL tokens that provide a desired level UI access](https://learn.hashicorp.com/tutorials/consul/access-control-setup-production#consul-ui-token). - - **Restrict HTTP Writes** - Using the allow_write_http_from configuration option enables agent endpoints restricting - write capabilities to a list of CIDRs. + - **Restrict HTTP Writes** - Using the [`allow_write_http_from`](/docs/agent/options#allow_write_http_from) + configuration option to restrict write access for agent endpoints to hosts on the specified list of CIDRs. **Example Agent Configuration** diff --git a/website/content/docs/troubleshoot/faq.mdx b/website/content/docs/troubleshoot/faq.mdx index 101301204..4bc63d5c8 100644 --- a/website/content/docs/troubleshoot/faq.mdx +++ b/website/content/docs/troubleshoot/faq.mdx @@ -20,6 +20,36 @@ option for most teams. Consul supports [upgrading in place](/docs/k8s/upgrade). Non-production environments should be upgraded first. If upgrading a Consul version, Consul data should be [backed up](https://learn.hashicorp.com/tutorials/consul/kubernetes-disaster-recovery). +### Q: How can I run tcpdump on Consul servers? + +First, add the following to your `values.yaml` file so you can `kubectl exec` into +the Consul server containers as root: + +```yaml +server: + securityContext: + runAsNonRoot: false + runAsGroup: 0 + runAsUser: 0 + fsGroup: 0 +``` + +Run a `helm upgrade` (see [Upgrade Consul on Kubernetes](/docs/k8s/upgrade) for full upgrade instructions). + +Now, `kubectl exec` into a server pod: + +```shell-session +$ kubectl exec -it consul-server-0 -- sh +``` + +Install `tcpdump`: + +```shell-session +$ apk add --no-cache tcpdump +$ which tcpdump +/usr/bin/tcpdump +``` + ## Generic Consul Questions ### Q: What is Checkpoint? / Does Consul call home? diff --git a/website/data/alert-banner.js b/website/data/alert-banner.js index 62ffbfca2..3613a73ce 100644 --- a/website/data/alert-banner.js +++ b/website/data/alert-banner.js @@ -2,11 +2,12 @@ export const ALERT_BANNER_ACTIVE = true // https://github.com/hashicorp/web-components/tree/master/packages/alert-banner export default { - tag: 'Event', - url: 'https://hashiconf.com/global/?utm_campaign=22Q3_WW_HASHICONFGLOBAL_EVENT-USER&utm_source=CorpBanner&utm_medium=EVT&utm_offer=EVENT-USER', - text: 'Join us for HashiConf Global - product updates, technical sessions, workshops & more', - linkText: 'Register now', + tag: 'Oct 19-21', + url: + 'https://hashiconf.com/global/?utm_campaign=22Q3_WW_HASHICONFGLOBAL_EVENT-USER&utm_source=CorpBanner&utm_medium=EVT&utm_offer=EVENT-USER', + text: 'The countdown to HashiConf Global is on. View the full schedule now.', + linkText: 'View Schedule', // Set the expirationDate prop with a datetime string (e.g. '2020-01-31T12:00:00-07:00') // if you'd like the component to stop showing at or after a certain date - expirationDate: '2021-10-01T12:00:00-07:00', + expirationDate: '2021-10-19T12:00:00-07:00', } diff --git a/website/data/docs-nav-data.json b/website/data/docs-nav-data.json index 4c732ebe3..3380c9152 100644 --- a/website/data/docs-nav-data.json +++ b/website/data/docs-nav-data.json @@ -359,7 +359,7 @@ "title": "Get Started", "routes": [ { - "title": "Install with Helm Chart", + "title": "Installing Consul on Kubernetes", "path": "k8s/installation/install" }, { @@ -459,12 +459,12 @@ "path": "k8s/connect/ingress-controllers" }, { - "title": "Configuring a Connect CA Provider", - "path": "k8s/connect/connect-ca-provider" + "title": "Ambassador Edge Stack Integration", + "href": "https://learn.hashicorp.com/tutorials/consul/load-balancing-ambassador" }, { - "title": "Ambassador Integration", - "path": "k8s/connect/ambassador" + "title": "Configuring a Connect CA Provider", + "path": "k8s/connect/connect-ca-provider" }, { "title": "Health Checks", @@ -552,11 +552,15 @@ { "title": "Helm Chart Configuration", "path": "k8s/helm" + }, + { + "title": "Consul K8s CLI Reference", + "path": "k8s/k8s-cli" } ] }, { - "title": "AWS ECS <sup>Tech Preview</sup>", + "title": "AWS ECS <sup>BETA</sup>", "routes": [ { "title": "Overview", @@ -566,16 +570,28 @@ "title": "Get Started", "routes": [ { - "title": "Example Installation", + "title": "Example Installation on ECS Fargate", "href": "https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/examples/dev-server-fargate" }, + { + "title": "Example Installation on ECS EC2", + "href": "https://registry.terraform.io/modules/hashicorp/consul-ecs/aws/latest/examples/dev-server-ec2" + }, { "title": "Requirements", "path": "ecs/get-started/requirements" }, { - "title": "Install", + "title": "Installation", "path": "ecs/get-started/install" + }, + { + "title": "Production Installation", + "path": "ecs/get-started/production-installation" + }, + { + "title": "Migrate Existing Tasks", + "path": "ecs/get-started/migrate-existing-tasks" } ] }, @@ -659,9 +675,40 @@ "title": "Terraform Modules", "path": "nia/terraform-modules" }, + { + "title": "Enterprise", + "routes": [ + { + "title": "Overview", + "path": "nia/enterprise" + }, + + { + "title": "License", + "path": "nia/enterprise/license" + }, + { + "title": "Terraform Cloud Driver", + "href": "/docs/nia/network-drivers/terraform-cloud" + } + ] + }, { "title": "Network Drivers", - "path": "nia/network-drivers" + "routes": [ + { + "title": "Overview", + "path": "nia/network-drivers" + }, + { + "title": "Terraform", + "path": "nia/network-drivers/terraform" + }, + { + "title": "Terraform Cloud", + "path": "nia/network-drivers/terraform-cloud" + } + ] }, { "title": "Compatibility", @@ -827,13 +874,17 @@ "title": "Advanced Federation", "path": "enterprise/federation" }, + { + "title": "Network Segments", + "path": "enterprise/network-segments" + }, { "title": "Namespaces", "path": "enterprise/namespaces" }, { - "title": "Network Segments", - "path": "enterprise/network-segments" + "title": "NIA with TFE", + "href": "/docs/nia/enterprise" }, { "title": "Sentinel", diff --git a/website/global.d.ts b/website/global.d.ts new file mode 100644 index 000000000..110e4fff2 --- /dev/null +++ b/website/global.d.ts @@ -0,0 +1 @@ +/// <reference types="@hashicorp/platform-types" /> diff --git a/website/next-env.d.ts b/website/next-env.d.ts index cf453d18d..3db3c4df2 100644 --- a/website/next-env.d.ts +++ b/website/next-env.d.ts @@ -1,3 +1,5 @@ /// <reference types="next" /> /// <reference types="next/types/global" /> -/// <reference types="@hashicorp/platform-types" /> + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/website/next.config.js b/website/next.config.js index 895c50191..7cfdf9b6a 100644 --- a/website/next.config.js +++ b/website/next.config.js @@ -2,7 +2,7 @@ const withHashicorp = require('@hashicorp/platform-nextjs-plugin') const redirects = require('./redirects.next') module.exports = withHashicorp({ - transpileModules: ['@hashicorp/versioned-docs'], + nextOptimizedImages: true, })({ svgo: { plugins: [{ removeViewBox: false }] }, rewrites: () => [ diff --git a/website/package-lock.json b/website/package-lock.json index 3df0e525c..c6b36d0c5 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -1,1158 +1,20069 @@ { "name": "consul-docs", "version": "0.0.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "consul-docs", + "version": "0.0.1", + "dependencies": { + "@hashicorp/mktg-global-styles": "^4.0.0", + "@hashicorp/mktg-logos": "^1.2.0", + "@hashicorp/platform-analytics": "^0.2.0", + "@hashicorp/platform-code-highlighting": "^0.1.2", + "@hashicorp/platform-runtime-error-monitoring": "^0.1.0", + "@hashicorp/platform-util": "^0.1.0", + "@hashicorp/react-alert": "^6.0.1", + "@hashicorp/react-alert-banner": "^7.0.1", + "@hashicorp/react-button": "^6.0.1", + "@hashicorp/react-call-to-action": "^4.0.0", + "@hashicorp/react-callouts": "^8.0.1", + "@hashicorp/react-code-block": "^4.1.5", + "@hashicorp/react-consent-manager": "^7.0.1", + "@hashicorp/react-content": "^8.0.2", + "@hashicorp/react-docs-page": "^14.4.2", + "@hashicorp/react-enterprise-alert": "^6.0.1", + "@hashicorp/react-featured-slider": "^5.0.1", + "@hashicorp/react-hashi-stack-menu": "^2.0.7", + "@hashicorp/react-head": "^3.1.2", + "@hashicorp/react-hero": "^8.0.2", + "@hashicorp/react-image": "^4.0.3", + "@hashicorp/react-inline-svg": "^6.0.3", + "@hashicorp/react-learn-callout": "^2.0.1", + "@hashicorp/react-markdown-page": "^1.4.3", + "@hashicorp/react-product-downloads-page": "^2.5.2", + "@hashicorp/react-product-features-list": "^5.0.0", + "@hashicorp/react-search": "^6.1.1", + "@hashicorp/react-section-header": "^5.0.4", + "@hashicorp/react-stepped-feature-list": "^4.0.3", + "@hashicorp/react-subnav": "^9.0.1", + "@hashicorp/react-tabs": "^7.0.1", + "@hashicorp/react-text-split": "^4.0.0", + "@hashicorp/react-text-split-with-code": "^3.3.8", + "@hashicorp/react-text-split-with-image": "^4.2.5", + "@hashicorp/react-use-cases": "^5.0.0", + "@hashicorp/react-vertical-text-block-list": "^7.0.0", + "next": "^11.1.2", + "next-mdx-remote": "3.0.1", + "next-remote-watch": "1.0.0", + "nuka-carousel": "4.7.7", + "react": "^17.0.2", + "react-device-detect": "1.17.0", + "react-dom": "^17.0.2", + "react-player": "^2.9.0" + }, + "devDependencies": { + "@hashicorp/platform-cli": "^1.2.0", + "@hashicorp/platform-nextjs-plugin": "^1.0.1", + "@hashicorp/platform-types": "^0.1.1", + "@types/react": "^17.0.3", + "dart-linkcheck": "2.0.15", + "husky": "4.3.7", + "prettier": "2.2.1", + "typescript": "^4.3.5" + }, + "engines": { + "npm": ">=7.0.0" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.5.tgz", + "integrity": "sha512-cfX2rEKOtuuljcGI5DMDHClwZHdDqd2nT2Ohsc8aHtBiz6bUxKVyIqxr2gaC6tU8AgPtrTVBzcxCA+UavXpKww==", + "dependencies": { + "@algolia/cache-common": "4.10.5" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.5.tgz", + "integrity": "sha512-1mClwdmTHll+OnHkG+yeRoFM17kSxDs4qXkjf6rNZhoZGXDvfYLy3YcZ1FX4Kyz0DJv8aroq5RYGBDsWkHj6Tw==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.5.tgz", + "integrity": "sha512-+ciQnfIGi5wjMk02XhEY8fmy2pzy+oY1nIIfu8LBOglaSipCRAtjk6WhHc7/KIbXPiYzIwuDbM2K1+YOwSGjwA==", + "dependencies": { + "@algolia/cache-common": "4.10.5" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.5.tgz", + "integrity": "sha512-I9UkSS2glXm7RBZYZIALjBMmXSQbw/fI/djPcBHxiwXIheNIlqIFl2SNPkvihpPF979BSkzjqdJNRPhE1vku3Q==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.5.tgz", + "integrity": "sha512-h2owwJSkovPxzc+xIsjY1pMl0gj+jdVwP9rcnGjlaTY2fqHbSLrR9yvGyyr6305LvTppxsQnfAbRdE/5Z3eFxw==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.5.tgz", + "integrity": "sha512-21FAvIai5qm8DVmZHm2Gp4LssQ/a0nWwMchAx+1hIRj1TX7OcdW6oZDPyZ8asQdvTtK7rStQrRnD8a95SCUnzA==", + "dependencies": { + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.5.tgz", + "integrity": "sha512-nH+IyFKBi8tCyzGOanJTbXC5t4dspSovX3+ABfmwKWUYllYzmiQNFUadpb3qo+MLA3jFx5IwBesjneN6dD5o3w==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.5.tgz", + "integrity": "sha512-1eQFMz9uodrc5OM+9HeT+hHcfR1E1AsgFWXwyJ9Q3xejA2c1c4eObGgOgC9ZoshuHHdptaTN1m3rexqAxXRDBg==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.5.tgz", + "integrity": "sha512-gRJo9zt1UYP4k3woEmZm4iuEBIQd/FrArIsjzsL/b+ihNoOqIxZKTSuGFU4UUZOEhvmxDReiA4gzvQXG+TMTmA==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.5.tgz", + "integrity": "sha512-4WfIbn4253EDU12u9UiYvz+QTvAXDv39mKNg9xSoMCjKE5szcQxfcSczw2byc6pYhahOJ9PmxPBfs1doqsdTKQ==", + "dependencies": { + "@algolia/logger-common": "4.10.5" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.5.tgz", + "integrity": "sha512-53/MURQEqtK+bGdfq4ITSPwTh5hnADU99qzvpAINGQveUFNSFGERipJxHjTJjIrjFz3vxj5kKwjtxDnU6ygO9g==", + "dependencies": { + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.5.tgz", + "integrity": "sha512-UkVa1Oyuj6NPiAEt5ZvrbVopEv1m/mKqjs40KLB+dvfZnNcj+9Fry4Oxnt15HMy/HLORXsx4UwcthAvBuOXE9Q==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.5.tgz", + "integrity": "sha512-aNEKVKXL4fiiC+bS7yJwAHdxln81ieBwY3tsMCtM4zF9f5KwCzY2OtN4WKEZa5AAADVcghSAUdyjs4AcGUlO5w==", + "dependencies": { + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.5.tgz", + "integrity": "sha512-F8DLkmIlvCoMwSCZA3FKHtmdjH3o5clbt0pi2ktFStVNpC6ZDmY307HcK619bKP5xW6h8sVJhcvrLB775D2cyA==", + "dependencies": { + "@algolia/cache-common": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/generator": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.3.tgz", + "integrity": "sha512-bn0S6flG/j0xtQdz3hsjJ624h3W0r3llttBMfyHX3YrZ/KtLYr15bjA0FXkgW7FpvrDuTuElXeVjiKlYRpnOFA==", + "dependencies": { + "@babel/types": "^7.14.2", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.2.tgz", + "integrity": "sha512-NYZlkZRydxw+YT56IlhIcS8PAhb+FEUiOzuhFTfqDyPmzAhRge6ua0dQYT/Uh0t/EDHq05/i+e5M2d4XvjgarQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.14.2" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.2.tgz", + "integrity": "sha512-OznJUda/soKXv0XhpvzGWDnml4Qnwp16GN+D/kZIdLsWoHj05kyu8Rm5kXmMef+rVJZ0+4pSGLkeixdqNUATDA==", + "dependencies": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.2" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.4.tgz", + "integrity": "sha512-zZ7uHCWlxfEAAOVDYQpEf/uyi1dmeC7fX4nCf2iz9drnCwi1zvwXL3HwWWNXUQEJ1k23yVn3VbddiI9iJEXaTQ==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.14.2", + "@babel/types": "^7.14.4" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", + "dependencies": { + "@babel/types": "^7.13.12" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", + "dependencies": { + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.4.tgz", + "integrity": "sha512-ArliyUsWDUqEGfWcmzpGUzNfLxTdTp6WU4IuP6QFSp9gGfWS6boxFCkJSJ/L4+RG8z/FnIU3WxCk6hPL9SSWeA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.2.tgz", + "integrity": "sha512-NxoVmA3APNCC1JdMXkdYXuQS+EMdqy0vIwyDHeKHiJKRxmp1qGSdb0JLEIoPRhkx6H/8Qi3RJ3uqOCYw8giy9A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.14.8.tgz", + "integrity": "sha512-4dMD5QRBkumn45oweR0SxoNtt15oz3BUBAQ8cIx7HJqZTtE8zjpM0My8aHJHVnyf4XfRg6DNzaE1080WLBiC1w==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.15.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.2.tgz", + "integrity": "sha512-TsdRgvBFHMyHOOzcP9S6QU0QQtjxlRpEYOy3mcCO5RgmC305ki42aSAmfZEMSSYBla2oZ9BMqYlncBaKmD/7iA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.2", + "@babel/helper-function-name": "^7.14.2", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.2", + "@babel/types": "^7.14.2", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/types": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bugsnag/browser": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@bugsnag/browser/-/browser-7.10.5.tgz", + "integrity": "sha512-LxzQ0g8kbVq2YAoZkLM58pzNGqKWV/JxVTBCudHQVp92Wm9Wl7aFVMNPzUWCjp9T9XrNl3h9lrs6Bb127SomyA==", + "dependencies": { + "@bugsnag/core": "^7.10.0" + } + }, + "node_modules/@bugsnag/core": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@bugsnag/core/-/core-7.10.0.tgz", + "integrity": "sha512-sDa2nDxwsxHQx2/2/tsBWjYqH0TewCR8N/r5at6B+irwVkI0uts7Qc2JyqDTfiEiBXKVEXFK+fHTz1x9b8tsiA==", + "dependencies": { + "@bugsnag/cuid": "^3.0.0", + "@bugsnag/safe-json-stringify": "^6.0.0", + "error-stack-parser": "^2.0.3", + "iserror": "0.0.2", + "stack-generator": "^2.0.3" + } + }, + "node_modules/@bugsnag/cuid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@bugsnag/cuid/-/cuid-3.0.0.tgz", + "integrity": "sha512-LOt8aaBI+KvOQGneBtpuCz3YqzyEAehd1f3nC5yr9TIYW1+IzYKa2xWS4EiMz5pPOnRPHkyyS5t/wmSmN51Gjg==" + }, + "node_modules/@bugsnag/js": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-7.5.4.tgz", + "integrity": "sha512-V1+482YPndAD0c0ju7Ik1dXunyKAssZWUIqOMs7Ff3PtZb1107sJ4Hw1E7ZusQvvI/IjA6FO3ZJkmzjIJjQ+UA==", + "dependencies": { + "@bugsnag/browser": "^7.5.4", + "@bugsnag/node": "^7.5.4" + } + }, + "node_modules/@bugsnag/node": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@bugsnag/node/-/node-7.10.1.tgz", + "integrity": "sha512-kpasrz/im5ljptt2JOqrjbOu4b0i5sAZOYU4L0psWXlD31/wXytk7im11QlNALdI8gZZBxIFsVo8ks6dR6mHzg==", + "dependencies": { + "@bugsnag/core": "^7.10.0", + "byline": "^5.0.0", + "error-stack-parser": "^2.0.2", + "iserror": "^0.0.2", + "pump": "^3.0.0", + "stack-generator": "^2.0.3" + } + }, + "node_modules/@bugsnag/plugin-react": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/@bugsnag/plugin-react/-/plugin-react-7.5.4.tgz", + "integrity": "sha512-UFNCae2BbvvetIegAy+h45jlmtQ8k+ZnhpM0wnG4EPzDeZA1AFM+LzqRMWF7GrRRLb8H3W8PoswUN9M1Vr6eog==", + "peerDependencies": { + "@bugsnag/core": "^7.0.0" + } + }, + "node_modules/@bugsnag/safe-json-stringify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz", + "integrity": "sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "dev": true + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@hapi/accept": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz", + "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==", + "dependencies": { + "@hapi/boom": "9.x.x", + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/boom": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.3.tgz", + "integrity": "sha512-RlrGyZ603hE/eRTZtTltocRm50HHmrmL3kGOP0SQ9MasazlW1mt/fkv4C5P/6rnpFXjwld/POFX1C8tMZE3ldg==", + "dependencies": { + "@hapi/hoek": "9.x.x" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz", + "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + }, + "node_modules/@hashicorp/js-utils": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@hashicorp/js-utils/-/js-utils-1.0.10.tgz", + "integrity": "sha512-59AS4kK3EURCTU9ibJmk8MVT8i3qc5tEHv985dxECZrWTL4+3kKr45u/13OPpcRlpUSIKeWEsN9FL1f5/ztHww==", + "deprecated": "[DEPRECATED] - This package has been moved to @hashicorp/nextjs-scripts. See https://github.com/hashicorp/nextjs-scripts/pull/124 for details.This package is deprecated, and will no longer be maintained. Please check the hashicorp/react-components repository for a list of maintained packages, and file an issue if you need a replacement for this package." + }, + "node_modules/@hashicorp/mktg-global-styles": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/mktg-global-styles/-/mktg-global-styles-4.0.0.tgz", + "integrity": "sha512-5B0/AUCtqTeGoDR9a5FmkRAC5ubBSN2DQEtDHFy7eOSxXqETRfvMRjHa4Gfv1shfb0PNMufDWKfaDalhuHJ+jA==" + }, + "node_modules/@hashicorp/mktg-logos": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hashicorp/mktg-logos/-/mktg-logos-1.2.0.tgz", + "integrity": "sha512-bGPaj1FhidA4NFF0C/KpIPwQL4QXJzvOB4uTdBX9g8zTg9V2Kf2MZBC2lt+TL8Xem4k8qmBaa36w8x6+fmbdRw==" + }, + "node_modules/@hashicorp/next-optimized-images": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/next-optimized-images/-/next-optimized-images-0.1.0.tgz", + "integrity": "sha512-fsjGIrpGZozjKUVrEqVfKYpzQvLkYzV+PnybKnAH7gyEX8xZDZXyM7T710ZAkmNaa9KgszvOQ0o21Z6ukfw3UQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "figures": "^3.0.0", + "file-loader": "^3.0.1", + "imagemin": "^6.1.0", + "img-loader": "^3.0.1", + "raw-loader": "^2.0.0", + "url-loader": "^1.1.2" + } + }, + "node_modules/@hashicorp/next-optimized-images/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@hashicorp/next-optimized-images/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@hashicorp/next-optimized-images/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@hashicorp/next-optimized-images/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@hashicorp/next-optimized-images/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@hashicorp/next-optimized-images/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@hashicorp/platform-analytics": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-analytics/-/platform-analytics-0.2.0.tgz", + "integrity": "sha512-4Pmb4Fy/2eDCZPFu/O4wKK2L5VIqwsXfDPDGX3eA4Dk67ytZ//SXuW9oFtG97ACyW/p1i72EmwoqcrR6usDwtg==", + "dependencies": { + "fathom-client": "^3.2.0" + }, + "peerDependencies": { + "react": ">= 16.x" + } + }, + "node_modules/@hashicorp/platform-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-cli/-/platform-cli-1.2.0.tgz", + "integrity": "sha512-bdGYmqRxxApO+WKPoj8Tc6cWLY2zfPIOQUwnSAcheSE3hIwhscEeudkAxQhKGtgjX4HazgfhEBmQEcJ8T28Bew==", + "dev": true, + "dependencies": { + "@hashicorp/platform-cms": "0.3.0", + "@typescript-eslint/eslint-plugin": "4.9.1", + "@typescript-eslint/parser": "4.9.1", + "babel-eslint": "10.1.0", + "chalk": "4.1.0", + "commander": "7.2.0", + "ejs": "3.1.5", + "eslint": "7.23.0", + "eslint-config-next": "^11.0.1", + "eslint-config-prettier": "7.0.0", + "eslint-plugin-jsx-a11y": "6.4.1", + "eslint-plugin-prettier": "3.3.0", + "fs-extra": "9.0.1", + "globby": "11.0.1", + "inquirer": "7.3.3", + "lint-staged": "11.1.2", + "open": "7.3.0", + "prettier": "2.2.1", + "readdirp": "3.5.0", + "signale": "1.4.0", + "slugify": "1.4.6", + "stylelint": "13.8.0", + "stylelint-config-css-modules": "2.2.0", + "stylelint-config-prettier": "8.0.2", + "stylelint-config-standard": "20.0.0", + "stylelint-media-use-custom-media": "2.0.0", + "stylelint-order": "4.1.0", + "stylelint-use-nesting": "3.0.0", + "stylelint-value-no-unknown-custom-properties": "3.0.0", + "ts-jest": "^26.4.4" + }, + "bin": { + "next-hashicorp": "next-hashicorp" + } + }, + "node_modules/@hashicorp/platform-cms": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-cms/-/platform-cms-0.3.0.tgz", + "integrity": "sha512-sRX9A+kDEZvfZy8PvGFbEaHjn5G1mEsHwTri1vDnrmKG8apE+ELlug83b0iEkD5wIJi9OqaewMIb0NrLxg9s5A==", + "dev": true, + "dependencies": { + "rivet-graphql": "0.3.1" + } + }, + "node_modules/@hashicorp/platform-code-highlighting": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-code-highlighting/-/platform-code-highlighting-0.1.2.tgz", + "integrity": "sha512-87+BwqKW2kY3TjYj5sgcJMHwjFD2xYhQKcMfbzdyDPC4xJLhg5T7/4tXK5SM/G8stpomlt349CIWL0s+jWk2rw==", + "dependencies": { + "@mapbox/rehype-prism": "0.5.0", + "rehype-parse": "7.0.1", + "rehype-stringify": "8.0.0", + "unified": "9.2.0", + "unist-util-visit": "2.0.3" + } + }, + "node_modules/@hashicorp/platform-docs-mdx": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-docs-mdx/-/platform-docs-mdx-0.1.3.tgz", + "integrity": "sha512-NPVvn3s/JuFfebvymJ9JkOd6CHKfCVISz/QenmPgPim1nzJfe3uXKFeqolYdfMb8k1++XpX7KM70nJMVDyQLpw==", + "dependencies": { + "@hashicorp/react-code-block": "^4.1.0", + "@hashicorp/react-enterprise-alert": "^6.0.1", + "@hashicorp/react-tabs": "^7.0.1", + "@mdx-js/react": "1.6.22" + }, + "peerDependencies": { + "react": ">= 16.x" + } + }, + "node_modules/@hashicorp/platform-markdown-utils": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-markdown-utils/-/platform-markdown-utils-0.1.3.tgz", + "integrity": "sha512-WIVCYljXQAhT+wFb8EtN3AEkgFDcbXMEvF4XkBg8OE/UWlrKWUNICjhrwTN68Q4Vl11ChX/ifH803DmLcSninA==", + "dependencies": { + "@hashicorp/platform-types": "^0.1.0", + "@hashicorp/remark-plugins": "^3.2.0", + "@mapbox/rehype-prism": "^0.6.0", + "@mdx-js/react": "1.6.22", + "rehype-katex": "^5.0.0", + "remark-math": "^4.0.0", + "remark-rehype": "^7.0.0" + }, + "peerDependencies": { + "react": ">= 16.x" + } + }, + "node_modules/@hashicorp/platform-markdown-utils/node_modules/@mapbox/rehype-prism": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.6.0.tgz", + "integrity": "sha512-/0Ev/PB4fXdKPT6VDzVpnAPxGpWFIc4Yz3mf/DzLEMxlpIPZpZlCzaFk4V4NGFofQXPc41+GpEcZtWP3VuFWVA==", + "dependencies": { + "hast-util-to-string": "^1.0.4", + "refractor": "^3.3.1", + "unist-util-visit": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@hashicorp/platform-markdown-utils/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@hashicorp/platform-markdown-utils/node_modules/katex": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.13.13.tgz", + "integrity": "sha512-cCMcil4jwMm7behpXGiQfXJA29sko/Gd/26iCsr53Dv5Jn2iHbHyEb14dm9uVrIijUXx6Zz1WhlFhHE6DckvkQ==", + "dependencies": { + "commander": "^6.0.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/@hashicorp/platform-markdown-utils/node_modules/mdast-util-definitions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-3.0.1.tgz", + "integrity": "sha512-BAv2iUm/e6IK/b2/t+Fx69EL/AGcq/IG2S+HxHjDJGfLJtd6i9SZUS76aC9cig+IEucsqxKTR0ot3m933R3iuA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@hashicorp/platform-markdown-utils/node_modules/mdast-util-to-hast": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-9.1.2.tgz", + "integrity": "sha512-OpkFLBC2VnNAb2FNKcKWu9FMbJhQKog+FCT8nuKmQNIKXyT1n3SIskE7uWDep6x+cA20QXlK5AETHQtYmQmxtQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^3.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@hashicorp/platform-markdown-utils/node_modules/rehype-katex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-5.0.0.tgz", + "integrity": "sha512-ksSuEKCql/IiIadOHiKRMjypva9BLhuwQNascMqaoGLDVd0k2NlE2wMvgZ3rpItzRKCd6vs8s7MFbb8pcR0AEg==", + "dependencies": { + "@types/katex": "^0.11.0", + "hast-util-to-text": "^2.0.0", + "katex": "^0.13.0", + "rehype-parse": "^7.0.0", + "unified": "^9.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@hashicorp/platform-markdown-utils/node_modules/remark-rehype": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-7.0.0.tgz", + "integrity": "sha512-uqQ/VbaTdxyu/da6npHAso6hA00cMqhA3a59RziQdOLN2KEIkPykAVy52IcmZEVTuauXO0VtpxkyCey4phtHzQ==", + "dependencies": { + "mdast-util-to-hast": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@hashicorp/platform-nextjs-plugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-nextjs-plugin/-/platform-nextjs-plugin-1.0.1.tgz", + "integrity": "sha512-gT26wGylFuAUuMHuQ57PRrrL414xWsqaVUfrvlcQcrOXUF9YsUjNnVAWo+JLoo9y37vpdOMhdEPWrwPxXoeItw==", + "dev": true, + "dependencies": { + "@hashicorp/next-optimized-images": "0.1.0", + "@next/bundle-analyzer": "10.0.3", + "imagemin-mozjpeg": "9.0.0", + "imagemin-optipng": "8.0.0", + "imagemin-svgo": "8.0.0", + "next-transpile-modules": "^8.0.0", + "postcss-normalize": "10.0.1" + }, + "peerDependencies": { + "next": ">= 11.x" + } + }, + "node_modules/@hashicorp/platform-product-meta": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-product-meta/-/platform-product-meta-0.1.0.tgz", + "integrity": "sha512-UXAiYENDP8I0mD9+LNMyaCksUPthPRkxAIzg12SbERgx5kAjEaBCzYRHKXibL1dZpVQiRfs0i/0ieSw0mP2y+Q==", + "dependencies": { + "@hashicorp/platform-util": "^0.1.0" + }, + "peerDependencies": { + "react": ">= 16.x" + } + }, + "node_modules/@hashicorp/platform-runtime-error-monitoring": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-runtime-error-monitoring/-/platform-runtime-error-monitoring-0.1.0.tgz", + "integrity": "sha512-G6YhBPIu9cPPE2j+uLVoCuamPzxrpEPi45B0ySa+1CTCUmG+3fswvPHXILbyr91ZtpuBsFg1nYJOBwlwEftHdg==", + "dependencies": { + "@bugsnag/js": "7.5.4", + "@bugsnag/plugin-react": "7.5.4" + }, + "peerDependencies": { + "react": ">= 16.x" + } + }, + "node_modules/@hashicorp/platform-types": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-types/-/platform-types-0.1.1.tgz", + "integrity": "sha512-aQU6hyzBpMax7WoZKF6f/OkCER/SxsVn25RBVgU7JHxmebYJB4VfmDXAfa0TyKaPz2cDWPeOgc8MVezGVjouSw==", + "dependencies": { + "@types/segment-analytics": "^0.0.33" + } + }, + "node_modules/@hashicorp/platform-util": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-util/-/platform-util-0.1.0.tgz", + "integrity": "sha512-XGWmQnMThygQKUsB5fPfhWT2KIbAq3Zax1K7TiEarX7IrngpEk7oTpVUR0uEraZgpfsaOfhHGSilvBRZjCZ+Ew==", + "dependencies": { + "nprogress": "0.2.0" + }, + "peerDependencies": { + "next": ">= 9.x", + "react": ">= 16.x" + } + }, + "node_modules/@hashicorp/react-alert": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-6.0.1.tgz", + "integrity": "sha512-4CSHoPD0D9oIMSxEV84b69QZK9LQFol4muinWyarWfv8oTfVmxe7bNRcCbOZ6o1C1AyURkgJvM4KZZ/8MA69Sg==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-alert-banner": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-alert-banner/-/react-alert-banner-7.0.1.tgz", + "integrity": "sha512-h6M9NhQQxDJZQwhrT1I+Rwfiko8yGsQGrTp6jF0XUrOnteok69SfuDfc0/Vv50aNG0029R4pnBvgK3e1Xc7TlQ==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-inline-svg": "^6.0.3", + "@reach/visually-hidden": "^0.16.0", + "js-cookie": "^2.2.1", + "slugify": "^1.6.0" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-alert-banner/node_modules/slugify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz", + "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@hashicorp/react-button": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-6.0.1.tgz", + "integrity": "sha512-e5Kl0Nc0V9RWxrNUrig2BQlJuwTmJeZdCZJkOcUGbCwySgQ1otWkKjLRR2nOGM3v+EAkkBxhMiyBIRS2vPNrdg==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-inline-svg": "^6.0.1", + "classnames": "^2.3.1", + "slugify": "^1.6.0" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-button/node_modules/slugify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz", + "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@hashicorp/react-call-to-action": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-call-to-action/-/react-call-to-action-4.0.0.tgz", + "integrity": "sha512-SpdyItfcQKCGMzI6RlfT2ZbplyeERd6eK12ZwTT2UDejmDSlD0s0/rauzR6brfCh2RGbyRct3/KjJFYWyVsYaw==", + "dependencies": { + "@hashicorp/react-button": "^6.0.0" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-callouts": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-callouts/-/react-callouts-8.0.1.tgz", + "integrity": "sha512-KfrEZOO8jWBhHlld2quusPskGbB/6LBuV9bnzsFyS4yn+y7RSBTVk8yovdc8BkFyTaxMq6h/tLW8PgYDLnWPQQ==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-inline-svg": "^6.0.1", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-code-block": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@hashicorp/react-code-block/-/react-code-block-4.1.5.tgz", + "integrity": "sha512-94IHagrdqxvoPE130b2FOvyeSZ26DIhaNSnZ3b/isKMpaNdWjoi/uo+nckRu3auiSyxldbMty8W5EXclgGkCEA==", + "dependencies": { + "@hashicorp/react-inline-svg": "^6.0.3", + "@reach/listbox": "0.15.0", + "shellwords": "^0.1.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-consent-manager": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-consent-manager/-/react-consent-manager-7.0.1.tgz", + "integrity": "sha512-ZkYk93F2JTDmXGC2Cu49rHrMX1qY42kX/zj53SWBhEHnjDG2L3QerSRFkbafoCCXcjhjEPIbnYwtOkmKk9k/yA==", + "dependencies": { + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-toggle": "^4.0.1", + "classnames": "^2.3.1", + "js-cookie": "^2.2.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-content": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-8.0.2.tgz", + "integrity": "sha512-FNE1IiXizUDPL/rsvo37uYSBsAB8LhtCianMU/h3MIj8Khcwc/qC3pTabGs9Kv3ujA+fiIp/ImzWEGAhB22T7g==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.2.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-docs-page": { + "version": "14.4.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-14.4.2.tgz", + "integrity": "sha512-K/KITJsAYA8sjxCy4JbAJKEgEKA924MNm4bd4SPniomzSYmsCNxeDaM/bSM/EpaGR7cX9r6htSyugKwo7V3QFQ==", + "dependencies": { + "@hashicorp/platform-docs-mdx": "^0.1.3", + "@hashicorp/platform-markdown-utils": "^0.1.3", + "@hashicorp/react-alert": "^6.0.0", + "@hashicorp/react-content": "^8.0.2", + "@hashicorp/react-docs-sidenav": "^8.4.0", + "@hashicorp/react-head": "^3.1.2", + "@hashicorp/react-placeholder": "^0.1.0", + "@hashicorp/react-search": "^6.1.1", + "@hashicorp/react-version-select": "^0.2.0", + "classnames": "^2.3.1", + "fs-exists-sync": "^0.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "line-reader": "^0.4.0", + "moize": "^6.0.3", + "readdirp": "^3.6.0" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "next-mdx-remote": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-docs-page/node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@hashicorp/react-docs-page/node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@hashicorp/react-docs-page/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@hashicorp/react-docs-page/node_modules/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@hashicorp/react-docs-page/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/@hashicorp/react-docs-sidenav": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-8.4.0.tgz", + "integrity": "sha512-r2yFLuAD4+9RbPvBzWwcv7b9wrk1MooUJJMdLFP6WUUPYxt3r0Jju6/y4CubVUwtDnNCe3iqo3KoRmWrfNSS0Q==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-link-wrap": "^3.0.3", + "fuzzysearch": "1.0.3" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-enterprise-alert": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-enterprise-alert/-/react-enterprise-alert-6.0.1.tgz", + "integrity": "sha512-fIT5A5G7mNW77Iob/B5FRlKukDws8CEtK/pLqYJjYhz1HmwZiPRORWTDcaBDh8XUARqo8gA8lg9gqke2kEv6UQ==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-featured-slider": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-featured-slider/-/react-featured-slider-5.0.1.tgz", + "integrity": "sha512-AuTZA/C5JHjyb+fCr2nrZcL0iPoDBaj0wGRXxRnNwltV1YOwYnn1p3vzRtrAky+BAjTWtYkh+h4Nebi+pvi+AQ==", + "dependencies": { + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-image": "^4.0.1", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-hashi-stack-menu": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@hashicorp/react-hashi-stack-menu/-/react-hashi-stack-menu-2.0.7.tgz", + "integrity": "sha512-3b9VxAzSPbb5YeiKbMiygrointTb56VsMBp27mXPXS2dqrZ4pj1o5AJCYwescv7g7KbwwL+YC9hlLlhRxjErUw==", + "dependencies": { + "@hashicorp/react-inline-svg": "^1.0.2", + "slugify": "1.3.4" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "@hashicorp/mktg-logos": ">=1.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-hashi-stack-menu/node_modules/@hashicorp/react-inline-svg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==", + "peerDependencies": { + "react": "^16.9.0" + } + }, + "node_modules/@hashicorp/react-hashi-stack-menu/node_modules/slugify": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.4.tgz", + "integrity": "sha512-KP0ZYk5hJNBS8/eIjGkFDCzGQIoZ1mnfQRYS5WM3273z+fxGWXeN0fkwf2ebEweydv9tioZIHGZKoF21U07/nw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@hashicorp/react-head": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-head/-/react-head-3.1.2.tgz", + "integrity": "sha512-DkQt0F2zU2cZ36IafDI8TWQNS6kkCVzaouLMR0Mwb/MYCzOJtutyZYrzrrDU+uQQ5tWSt3vZQKrSqD4M5RMMoQ==", + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-hero": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-hero/-/react-hero-8.0.2.tgz", + "integrity": "sha512-q+XgMk0b2YFcmPL8wNHjlZErUEyfIO1i9/diTebHVvKjCs2AeOVDODU3diSU/Q5mvX5dCx36l/fp1qmyYdP8SQ==", + "dependencies": { + "@hashicorp/js-utils": "^1.0.10", + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-alert": "^6.0.0", + "@hashicorp/react-button": "^6.0.1", + "@hashicorp/react-image": "^4.0.2", + "@hashicorp/react-text-input": "^5.0.0", + "classnames": "^2.3.1", + "formik": "^2.2.9", + "promise-polyfill": "^8.2.0", + "query-string": "^5.1.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-image": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-4.0.3.tgz", + "integrity": "sha512-GcTWoIGVwZm8nvxKftqjsQjVfjhhDm4VUDpBcCtRAEj3f/umhrppDV6hFuJYSWSWtGp8hnVCFVAS445nNBgaeg==", + "dependencies": { + "object-assign": "4.1.1", + "query-string": "5.1.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-inline-svg": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-6.0.3.tgz", + "integrity": "sha512-BKLhVFc0gIRxyd2QZ5KWSAXDyyiOI+dQ4U4HrgAA3f4/JmpOsF/EgQ6Ro+cmNZy1/cn42OM2iqoEvUqYvW+ZfQ==", + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-learn-callout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-learn-callout/-/react-learn-callout-2.0.1.tgz", + "integrity": "sha512-Dldn8SfbOFGd8cVdYyLUuCXllGYIQ5A8Txv3J6wYzMnWbvRTRnqjzun4kxk1UTxqHonP5D3fACP7xeM1mlbroQ==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-button": "^6.0.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-link-wrap": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-link-wrap/-/react-link-wrap-3.0.3.tgz", + "integrity": "sha512-G0JM3IowWCUWkc/mW5Llb/9NK50PH81/fySGZmQI6/oakK1gLvA6/fEfWRX7cqa7NoFHLiNnDrXJkc3ShtKNVw==", + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-markdown-page": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-markdown-page/-/react-markdown-page-1.4.3.tgz", + "integrity": "sha512-CBYXek4/p/x9P9MSOtUm24QJjoGVvGufxv26WJlnXCeXspprYxWULikcBatZFXresWSa5hYQjpUqNfk3F+XQyw==", + "dependencies": { + "@hashicorp/platform-markdown-utils": "^0.1.0", + "@hashicorp/react-content": "^8.0.2", + "@hashicorp/react-head": "^3.1.2", + "gray-matter": "4.0.2" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "next-mdx-remote": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-placeholder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-placeholder/-/react-placeholder-0.1.0.tgz", + "integrity": "sha512-Jti+Z4p6fVXiukBZpPIvIFJb/oxRYY3AIXCgrEJxvKemvF8iD84oWSyCB2WPzycmHIn4u8dlSCrc/VhicnieQA==", + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.9.0" + } + }, + "node_modules/@hashicorp/react-product-downloads-page": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-product-downloads-page/-/react-product-downloads-page-2.5.2.tgz", + "integrity": "sha512-F/3rHGbd+aSbYGMw9HtYtE3PbIPgyXuTEzEkeeRVHU/2CfxzW0rYADgZFCHbV82TYNG/Z7Pr0wTnmmIus4jyww==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-head": "^3.1.2", + "@hashicorp/react-tabs": "^7.0.0", + "semver": "^7.3.5" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-product-features-list": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-product-features-list/-/react-product-features-list-5.0.0.tgz", + "integrity": "sha512-H1Pp9wq+xdMQ4QZsBGSOcqPGmXMzOP49Ed/e/tsvOrQWhhdj4tjjVqBIPZFKjx6tHW7Ebjz2/PDw27i1UwoYnQ==", + "dependencies": { + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-image": "^4.0.1", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-search": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-6.1.1.tgz", + "integrity": "sha512-azaXjFP/om+DN6InI/WD+qH9jmLE3/9pqIc2Dp4rYY/tn1KuWyJ5MefvcsbYxIFUVX/wiT2n+8HZFwRfxhdA+w==", + "dependencies": { + "@hashicorp/react-inline-svg": "^6.0.1", + "@hashicorp/remark-plugins": "^3.1.1", + "@reach/visually-hidden": "^0.16.0", + "algoliasearch": "^4.10.3", + "classnames": "^2.3.1", + "dotenv": "^10.0.0", + "glob": "^7.1.7", + "gray-matter": "^4.0.3", + "react-instantsearch-dom": "^6.12.1", + "remark": "^13.0.0", + "search-insights": "^1.7.1", + "unist-util-visit": "^2.0.3" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-search/node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@hashicorp/react-section-header": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-section-header/-/react-section-header-5.0.4.tgz", + "integrity": "sha512-1C1bdgn4qdD2IOVjbL+WqTUmLBQHAnKiNezSwQbO4MvdrSFfAllPhPchA760VuVaEBnMWo0gFQPSybRrv7faVQ==", + "dependencies": { + "@hashicorp/js-utils": "^1.0.10" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-select-input": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-select-input/-/react-select-input-4.0.3.tgz", + "integrity": "sha512-HN7uy2acXOCNE2cz844da0V8JHesnCLjKXis7/n+PB9O6wLfSYblWYPoPLEPx83Ph0dQfAtUT8dsJ9v6S2TSiw==", + "dependencies": { + "classnames": "^2.2.6", + "downshift": "3.1.5" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-stepped-feature-list": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-stepped-feature-list/-/react-stepped-feature-list-4.0.3.tgz", + "integrity": "sha512-s/MwmtnMjBViElSCXVbP+sKtDxy6A8jceSVhfVgLv8Q0+G84yeHO0THaMGgTBoA8wgF6Ad5zChW9zDJojdDrMw==", + "dependencies": { + "nuka-carousel": "^4.7.2" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x" + } + }, + "node_modules/@hashicorp/react-subnav": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-subnav/-/react-subnav-9.0.1.tgz", + "integrity": "sha512-WRfCrkGD55qMnww+L2+tdXF04/NRY7F8XAuKqRpLpCk6ygHFvsxlsc4sn5TXpKPEPZCdcT22qlxvejjOyJ3E4g==", + "dependencies": { + "@hashicorp/mktg-logos": "^1.0.2", + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-inline-svg": "^6.0.3", + "@hashicorp/react-link-wrap": "^3.0.3", + "@reach/visually-hidden": "^0.16.0", + "classnames": "^2.3.1", + "isomorphic-unfetch": "^3.1.0" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-tabs": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-7.0.1.tgz", + "integrity": "sha512-qmQscQkIxNhZc/QhWo5RCEu39rKXl4iQHlk0Q0Zk+ClqKSplDuVMMJqg3GtrG056em9xA2p+n7J501EZlOfzGg==", + "dependencies": { + "@hashicorp/react-inline-svg": "^6.0.1", + "@reach/portal": "^0.16.0", + "@reach/tooltip": "^0.16.0", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-tabs/node_modules/@reach/portal": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.0.tgz", + "integrity": "sha512-vXJ0O9T+72HiSEWHPs2cx7YbSO7pQsTMhgqPc5aaddIYpo2clJx1PnYuS0lSNlVaDO0IxQhwYq43evXaXnmviw==", + "dependencies": { + "@reach/utils": "0.16.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@hashicorp/react-tabs/node_modules/@reach/utils": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.16.0.tgz", + "integrity": "sha512-PCggBet3qaQmwFNcmQ/GqHSefadAFyNCUekq9RrWoaU9hh/S4iaFgf2MBMdM47eQj5i/Bk0Mm07cP/XPFlkN+Q==", + "dependencies": { + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@hashicorp/react-tabs/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@hashicorp/react-text-input": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-input/-/react-text-input-5.0.1.tgz", + "integrity": "sha512-KXY2XloVHKYKJFk/S3LrVZBm0QNtDqdhRsd9wXdxe3dlElfAbNMgxIUQz2bzqmLYxegatlhgGCr6GBU9odkz5A==", + "dependencies": { + "classnames": "^2.3.1", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-text-input/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@hashicorp/react-text-split": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split/-/react-text-split-4.0.0.tgz", + "integrity": "sha512-drBWTG3l7v/GNusn2gy2eW3SjuJ3lldlfzX3lr20IxprP2UcMcpLBDQFL+xrJbaHe7Tn2WjwrdmOS6MtQOopbQ==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-inline-svg": "^6.0.3", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-text-split-with-code": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split-with-code/-/react-text-split-with-code-3.3.8.tgz", + "integrity": "sha512-aOakwQL+GjrSEsySSOHw7WlJLg0nEiKoIMK5x8aLry64ZwHgTpqqFj5CTQ01RHk0sAfqbCCvrRc2il9CLR83fg==", + "dependencies": { + "@hashicorp/react-code-block": "^4.1.5", + "@hashicorp/react-text-split": "^4.0.0" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-text-split-with-image": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split-with-image/-/react-text-split-with-image-4.2.5.tgz", + "integrity": "sha512-UJ2hF7xYXcWoIpgAD3MlJijutbouKW5joVScfL9zgTWUPmr1c9cBj6MQf7VNNP00q4CR0ElId74ki2tr/8Vkfw==", + "dependencies": { + "@hashicorp/react-image": "^4.0.3", + "@hashicorp/react-text-split": "^4.0.0" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-toggle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-toggle/-/react-toggle-4.0.1.tgz", + "integrity": "sha512-pPcFs3mlR7qt6j+bbfRnkxr1dEpTInuvLfYZ27L92uEcd83MBLcc+jp6c/idMuzHyLGSFU5aGqrAz5ufhLERZw==", + "dependencies": { + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-use-cases": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-use-cases/-/react-use-cases-5.0.0.tgz", + "integrity": "sha512-doiU9Wpo5c1r5XhsiIWNStPd+P3D/9BqMoYn+MrCrfFvD19pbAuH5GEJslC/XBJt7M4uumAb9e803XKJAayZww==", + "dependencies": { + "@hashicorp/react-image": "^4.0.3", + "@hashicorp/react-inline-svg": "^6.0.3", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/react-version-select": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-version-select/-/react-version-select-0.2.1.tgz", + "integrity": "sha512-E7BW4FotIYq1S5d/GrUPH2NvXmzYmeNpM01wNThDEbes47RfT8nzN3dg64QOUdCvWoUcUaOlGMQHNychBTif2g==", + "dependencies": { + "@hashicorp/react-select-input": ">=4.x" + }, + "peerDependencies": { + "react": ">=16.8.x" + } + }, + "node_modules/@hashicorp/react-vertical-text-block-list": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-vertical-text-block-list/-/react-vertical-text-block-list-7.0.0.tgz", + "integrity": "sha512-RYFO/HXEiB4Adj6zdmuLCL19gfTh7MZc53Kp9FqZ7dWR7ggW24tMCwIsgqvk4NjubBkJ0Lx/DnhiQ3ATZVMC6w==", + "dependencies": { + "@hashicorp/platform-product-meta": "^0.1.0", + "@hashicorp/react-image": "^4.0.1", + "@hashicorp/react-link-wrap": "^3.0.1", + "classnames": "^2.3.1" + }, + "peerDependencies": { + "@hashicorp/mktg-global-styles": ">=3.x", + "react": ">=16.x" + } + }, + "node_modules/@hashicorp/remark-plugins": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@hashicorp/remark-plugins/-/remark-plugins-3.2.0.tgz", + "integrity": "sha512-kHY0Uq/6TnqXkIKGo4oIhhvVDfynlNzLxNRxMYMi6yOyGSI407j9M0sTfJWwoQom4NWFd3aOlwJV8IAhF7deJQ==", + "dependencies": { + "@mdx-js/util": "1.6.22", + "github-slugger": "^1.3.0", + "remark": "12.0.1", + "remark-mdx": "1.6.22", + "to-vfile": "^6.1.0", + "unist-util-flatmap": "^1.0.0", + "unist-util-is": "^4.0.2", + "unist-util-map": "^2.0.1", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/@hashicorp/remark-plugins/node_modules/remark": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", + "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", + "dependencies": { + "remark-parse": "^8.0.0", + "remark-stringify": "^8.0.0", + "unified": "^9.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@hashicorp/remark-plugins/node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@hashicorp/remark-plugins/node_modules/remark-stringify": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", + "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", + "dependencies": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^2.0.0", + "mdast-util-compact": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^3.0.0", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@mapbox/rehype-prism": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/rehype-prism/-/rehype-prism-0.5.0.tgz", + "integrity": "sha512-sE5EetmSR6At7AU2s3N2rFUUqm8BpvxUcGcesgfTZgqF7bQoekqsKxLX8gunIDjZs34acZJ6fgPFHepEWnYKCQ==", + "dependencies": { + "hast-util-to-string": "^1.0.3", + "refractor": "^3.0.0", + "unist-util-visit": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@mrmlnc/readdir-enhanced/node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "node_modules/@napi-rs/triples": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz", + "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==" + }, + "node_modules/@next/bundle-analyzer": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-10.0.3.tgz", + "integrity": "sha512-+RtvLLpNkTLnq5ICli2hCBI6oZZ1lrrLLa6Dcaitadvly1IuspgwkwyBVlufm2barV+QSHJ2GlX26+NuLbisyg==", + "dev": true, + "dependencies": { + "webpack-bundle-analyzer": "3.6.1" + } + }, + "node_modules/@next/env": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.2.tgz", + "integrity": "sha512-+fteyVdQ7C/OoulfcF6vd1Yk0FEli4453gr8kSFbU8sKseNSizYq6df5MKz/AjwLptsxrUeIkgBdAzbziyJ3mA==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.1.2.tgz", + "integrity": "sha512-cN+ojHRsufr9Yz0rtvjv8WI5En0RPZRJnt0y16Ha7DD+0n473evz8i1ETEJHmOLeR7iPJR0zxRrxeTN/bJMOjg==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/polyfill-module": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.2.tgz", + "integrity": "sha512-xZmixqADM3xxtqBV0TpAwSFzWJP0MOQzRfzItHXf1LdQHWb0yofHHC+7eOrPFic8+ZGz5y7BdPkkgR1S25OymA==" + }, + "node_modules/@next/react-dev-overlay": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.2.tgz", + "integrity": "sha512-rDF/mGY2NC69mMg2vDqzVpCOlWqnwPUXB2zkARhvknUHyS6QJphPYv9ozoPJuoT/QBs49JJd9KWaAzVBvq920A==", + "dependencies": { + "@babel/code-frame": "7.12.11", + "anser": "1.4.9", + "chalk": "4.0.0", + "classnames": "2.2.6", + "css.escape": "1.5.1", + "data-uri-to-buffer": "3.0.1", + "platform": "1.3.6", + "shell-quote": "1.7.2", + "source-map": "0.8.0-beta.0", + "stacktrace-parser": "0.1.10", + "strip-ansi": "6.0.0" + }, + "peerDependencies": { + "react": "^17.0.2", + "react-dom": "^17.0.2" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@next/react-dev-overlay/node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/@next/react-dev-overlay/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@next/react-refresh-utils": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.2.tgz", + "integrity": "sha512-hsoJmPfhVqjZ8w4IFzoo8SyECVnN+8WMnImTbTKrRUHOVJcYMmKLL7xf7T0ft00tWwAl/3f3Q3poWIN2Ueql/Q==", + "peerDependencies": { + "react-refresh": "0.8.3", + "webpack": "^4 || ^5" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.2.tgz", + "integrity": "sha512-hZuwOlGOwBZADA8EyDYyjx3+4JGIGjSHDHWrmpI7g5rFmQNltjlbaefAbiU5Kk7j3BUSDwt30quJRFv3nyJQ0w==", + "cpu": ["arm64"], + "optional": true, + "os": ["darwin"], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.2.tgz", + "integrity": "sha512-PGOp0E1GisU+EJJlsmJVGE+aPYD0Uh7zqgsrpD3F/Y3766Ptfbe1lEPPWnRDl+OzSSrSrX1lkyM/Jlmh5OwNvA==", + "cpu": ["x64"], + "optional": true, + "os": ["darwin"], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.2.tgz", + "integrity": "sha512-YcDHTJjn/8RqvyJVB6pvEKXihDcdrOwga3GfMv/QtVeLphTouY4BIcEUfrG5+26Nf37MP1ywN3RRl1TxpurAsQ==", + "cpu": ["x64"], + "optional": true, + "os": ["linux"], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.2.tgz", + "integrity": "sha512-e/pIKVdB+tGQYa1cW3sAeHm8gzEri/HYLZHT4WZojrUxgWXqx8pk7S7Xs47uBcFTqBDRvK3EcQpPLf3XdVsDdg==", + "cpu": ["x64"], + "optional": true, + "os": ["win32"], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/helper": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz", + "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==", + "dependencies": { + "@napi-rs/triples": "^1.0.3" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@reach/auto-id": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.15.0.tgz", + "integrity": "sha512-iACaCcZeqAhDf4OOwJpmHHS/LaRj9z3Ip8JmlhpCrFWV2YOIiiZk42amlBZX6CKH66Md+eriYZQk3TyAjk6Oxg==", + "dependencies": { + "@reach/utils": "0.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/auto-id/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@reach/descendants": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@reach/descendants/-/descendants-0.15.0.tgz", + "integrity": "sha512-MGs+7sGjx07sm29Wc2d/Ya72qwatNVHofnYwwHMT6LImv99kE5TQMCgkMSDeRwqQxHURmcjb4I7Tab+ahvCGiw==", + "dependencies": { + "@reach/utils": "0.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/descendants/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@reach/listbox": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@reach/listbox/-/listbox-0.15.0.tgz", + "integrity": "sha512-3Vvpte0HQkfo3sT4Cz6gG9h+E/La2IwbtLQDTesEmDzToQ8bk9rOfuFDVp7IXUyOdDggfDCOEz/ZphsuniADWA==", + "dependencies": { + "@reach/auto-id": "0.15.0", + "@reach/descendants": "0.15.0", + "@reach/machine": "0.15.0", + "@reach/popover": "0.15.0", + "@reach/utils": "0.15.0", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/machine": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@reach/machine/-/machine-0.15.0.tgz", + "integrity": "sha512-o3vvqsTQyj7apxpbSuIn4xKYlqNagcjhlMnroJ2uqgJfFwy1tLrsQo4Sr8GnZu4hitPbNAfqGExYjV8ZV8SHpA==", + "dependencies": { + "@reach/utils": "0.15.0", + "@xstate/fsm": "1.4.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/machine/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@reach/observe-rect": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@reach/observe-rect/-/observe-rect-1.2.0.tgz", + "integrity": "sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==" + }, + "node_modules/@reach/popover": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@reach/popover/-/popover-0.15.0.tgz", + "integrity": "sha512-nBR6ZlULF7ZZIqkN47QEWmdqUX2Zd6FSeYJku1il9OkiMnWzI3aTOyu1B+IJfYeIqg28D/aeF4ff0oVu1VUrqQ==", + "dependencies": { + "@reach/portal": "0.15.0", + "@reach/rect": "0.15.0", + "@reach/utils": "0.15.0", + "tabbable": "^4.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/popover/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@reach/portal": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.15.0.tgz", + "integrity": "sha512-Aulqjk/PIRu+R7yhINYAAYfYh++ZdC30qwHDWDtGk2cmTEJT7m9AlvBX+W7T+Q3Ux6Wy5f37eV+TTGid1CcjFw==", + "dependencies": { + "@reach/utils": "0.15.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/portal/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@reach/rect": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.15.0.tgz", + "integrity": "sha512-Nu0zG4Xq8Z0C3Yr3wbjtj7fvII1q2KopHDStNtmL26oWPzlaZJ9A1K6rZSPIqxKkx1hvl6AUTeom7eHTIKhHjA==", + "dependencies": { + "@reach/observe-rect": "1.2.0", + "@reach/utils": "0.15.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/rect/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@reach/tooltip": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/tooltip/-/tooltip-0.16.0.tgz", + "integrity": "sha512-kZr/OqfmmBQVBxJh+OQRCq++T5f6iQaWinpLnwD5FlG5HRKPwNzTnsy+hpyY9pR2mabk+96POp/TsT4Dv3K/qQ==", + "dependencies": { + "@reach/auto-id": "0.16.0", + "@reach/portal": "0.16.0", + "@reach/rect": "0.16.0", + "@reach/utils": "0.16.0", + "@reach/visually-hidden": "0.16.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/tooltip/node_modules/@reach/auto-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.16.0.tgz", + "integrity": "sha512-5ssbeP5bCkM39uVsfQCwBBL+KT8YColdnMN5/Eto6Rj7929ql95R3HZUOkKIvj7mgPtEb60BLQxd1P3o6cjbmg==", + "dependencies": { + "@reach/utils": "0.16.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/tooltip/node_modules/@reach/portal": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.0.tgz", + "integrity": "sha512-vXJ0O9T+72HiSEWHPs2cx7YbSO7pQsTMhgqPc5aaddIYpo2clJx1PnYuS0lSNlVaDO0IxQhwYq43evXaXnmviw==", + "dependencies": { + "@reach/utils": "0.16.0", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/tooltip/node_modules/@reach/rect": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.16.0.tgz", + "integrity": "sha512-/qO9jQDzpOCdrSxVPR6l674mRHNTqfEjkaxZHluwJ/2qGUtYsA0GSZiF/+wX/yOWeBif1ycxJDa6HusAMJZC5Q==", + "dependencies": { + "@reach/observe-rect": "1.2.0", + "@reach/utils": "0.16.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/tooltip/node_modules/@reach/utils": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.16.0.tgz", + "integrity": "sha512-PCggBet3qaQmwFNcmQ/GqHSefadAFyNCUekq9RrWoaU9hh/S4iaFgf2MBMdM47eQj5i/Bk0Mm07cP/XPFlkN+Q==", + "dependencies": { + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/tooltip/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@reach/utils": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.15.0.tgz", + "integrity": "sha512-JHHN7T5ucFiuQbqkgv8ECbRWKfRiJxrO/xHR3fHf+f2C7mVs/KkJHhYtovS1iEapR4silygX9PY0+QUmHPOTYw==", + "dependencies": { + "tiny-warning": "^1.0.3", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/utils/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/@reach/visually-hidden": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.16.0.tgz", + "integrity": "sha512-IIayZ3jzJtI5KfcfRVtOMFkw2ef/1dMT8D9BUuFcU2ORZAWLNvnzj1oXNoIfABKl5wtsLjY6SGmkYQ+tMPN8TA==", + "dependencies": { + "prop-types": "^15.7.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "react": "^16.8.0 || 17.x", + "react-dom": "^16.8.0 || 17.x" + } + }, + "node_modules/@reach/visually-hidden/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.7.tgz", + "integrity": "sha512-3Zi2LGbCLDz4IIL7ir6wD0u/ggHotLkK5SlVzFzTcYaNgPR4MAt/9JYZqXWKcofPWEoptfpnCJU8Bq9sxw8QUg==", + "dev": true + }, + "node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "dependencies": { + "@babel/core": ">=7.9.0" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, + "node_modules/@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "dependencies": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, + "node_modules/@types/hast": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", + "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/katex": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.11.0.tgz", + "integrity": "sha512-27BfE8zASRLYfSBNMk5/+KIjr2CBBrH0i5lhsO04fca4TGirIIMay73v3zNkzqmsaeIa/Mi5kejWDcxPLAmkvA==" + }, + "node_modules/@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.1.tgz", + "integrity": "sha512-UW7cbLqf/Wu5XH2RKKY1cHwUNLicIDRLMraYKz+HHAerJ0ZffUEk+fMnd8qU2JaS6cAy0r8tsaf7yqHASf/Y0Q==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.11.tgz", + "integrity": "sha512-yFRQbD+whVonItSk7ZzP/L+gPTJVBkL/7shLEF+i9GC/1cV3JmUxEQz6+9ylhUpWSDuqo1N9qEvqS6vTj4USUA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.1.tgz", + "integrity": "sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==", + "dev": true + }, + "node_modules/@types/segment-analytics": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/segment-analytics/-/segment-analytics-0.0.33.tgz", + "integrity": "sha512-8OB3OhKGuIkItHeQxgQpzldyaL1dVKzJQF9ujfVLmO0MJyIhXZTiOIZtkSHF6jhptEQZqm8EyTuceIAR36OS3A==" + }, + "node_modules/@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" + }, + "node_modules/@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.9.1.tgz", + "integrity": "sha512-QRLDSvIPeI1pz5tVuurD+cStNR4sle4avtHhxA+2uyixWGFjKzJ+EaFVRW6dA/jOgjV5DTAjOxboQkRDE8cRlQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.9.1", + "@typescript-eslint/scope-manager": "4.9.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.9.1.tgz", + "integrity": "sha512-c3k/xJqk0exLFs+cWSJxIjqLYwdHCuLWhnpnikmPQD2+NGAx9KjLYlBDcSI81EArh9FDYSL6dslAUSwILeWOxg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.9.1", + "@typescript-eslint/types": "4.9.1", + "@typescript-eslint/typescript-estree": "4.9.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.9.1.tgz", + "integrity": "sha512-Gv2VpqiomvQ2v4UL+dXlQcZ8zCX4eTkoIW+1aGVWT6yTO+6jbxsw7yQl2z2pPl/4B9qa5JXeIbhJpONKjXIy3g==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.9.1", + "@typescript-eslint/types": "4.9.1", + "@typescript-eslint/typescript-estree": "4.9.1", + "debug": "^4.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.9.1.tgz", + "integrity": "sha512-sa4L9yUfD/1sg9Kl8OxPxvpUcqxKXRjBeZxBuZSSV1v13hjfEJkn84n0An2hN8oLQ1PmEl2uA6FkI07idXeFgQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.9.1", + "@typescript-eslint/visitor-keys": "4.9.1" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.9.1.tgz", + "integrity": "sha512-fjkT+tXR13ks6Le7JiEdagnwEFc49IkOyys7ueWQ4O8k4quKPwPJudrwlVOJCUQhXo45PrfIvIarcrEjFTNwUA==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.9.1.tgz", + "integrity": "sha512-bzP8vqwX6Vgmvs81bPtCkLtM/Skh36NE6unu6tsDeU/ZFoYthlTXbBmpIrvosgiDKlWTfb2ZpPELHH89aQjeQw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.9.1", + "@typescript-eslint/visitor-keys": "4.9.1", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.9.1.tgz", + "integrity": "sha512-9gspzc6UqLQHd7lXQS7oWs+hrYggspv/rk6zzEMhCbYwPE/sF7oxo7GAjkS35Tdlt7wguIG+ViWCPtVZHz/ybQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.9.1", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "devOptional": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "devOptional": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "devOptional": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "devOptional": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "devOptional": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "devOptional": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "devOptional": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "devOptional": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xstate/fsm": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@xstate/fsm/-/fsm-1.4.0.tgz", + "integrity": "sha512-uTHDeu2xI5E1IFwf37JFQM31RrH7mY7877RqPBS4ZqSNUwoLDuct8AhBWaXGnVizBAYyimVwgCyGa9z/NiRhXA==" + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "devOptional": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "devOptional": true, + "peer": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "devOptional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "devOptional": true, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "devOptional": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.5.tgz", + "integrity": "sha512-KmH2XkiN+8FxhND4nWFbQDkIoU6g2OjfeU9kIv4Lb+EiOOs3Gpp7jvd+JnatsCisAZsnWQdjd7zVlW7I/85QvQ==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.10.5", + "@algolia/cache-common": "4.10.5", + "@algolia/cache-in-memory": "4.10.5", + "@algolia/client-account": "4.10.5", + "@algolia/client-analytics": "4.10.5", + "@algolia/client-common": "4.10.5", + "@algolia/client-personalization": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/logger-console": "4.10.5", + "@algolia/requester-browser-xhr": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/requester-node-http": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.6.0.tgz", + "integrity": "sha512-F4Smiq+Vyv/JJytuKNFuzXndPSb4pjtiHZSkEztQCcB+SORu71A8grgt2NSJhbB5VhqHW19QDtlPKbdYdcNrLg==", + "dependencies": { + "events": "^1.1.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5" + } + }, + "node_modules/algoliasearch-helper/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/anser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz", + "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA==" + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "devOptional": true, + "peer": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-includes": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", + "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dependencies": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", + "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "devOptional": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/autoprefixer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/autoprefixer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/autoprefixer/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/autoprefixer/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/autoprefixer/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz", + "integrity": "sha512-SA5mXJWrId1TaQjfxUYghbqQ/hYioKmLJvPJyDuYRtXXenFNMjj4hSSt1Cf1xsuXSXrtxrVC5Ot4eU6cOtBDdA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.1.tgz", + "integrity": "sha512-3WVgVPs/7OnKU3s+lqMtkv3wQlg3WxK1YifmpJSDO0E1aPBrZWlrrTO6cxRqCXLuX2aYgCljqXIQd0VnRidV0g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "devOptional": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "dependencies": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-build/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-build/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-build/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-build/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-build/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-build/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/bin-build/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-check/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-check/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/bin-check/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "dependencies": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/bin-version/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/bin-version/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-version/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-version/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-version/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/bin-version/node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-version/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-version/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "devOptional": true + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/body-parser/node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "devOptional": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "devOptional": true, + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "devOptional": true, + "peer": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "devOptional": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001246", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001246.tgz", + "integrity": "sha512-Tc+ff0Co/nFNbLOrziBXmMVtpt9S2c2Y+Z9Nk9Khj09J+0zR9ejvIW5qkZAErCbOrVODCx/MN+GpB5FNBs5GFA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "devOptional": true, + "peer": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "devOptional": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "dependencies": { + "is-regexp": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-regexp/node_modules/is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "devOptional": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "devOptional": true + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "devOptional": true, + "engines": ["node >= 0.8"], + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "devOptional": true, + "peer": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js-pure": { + "version": "3.15.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.15.2.tgz", + "integrity": "sha512-D42L7RYh1J2grW8ttxoY1+17Y4wXZeKe7uyplAI3FkNQyI5OgBIAjUfFiTPfL1rs0qLpxaabITNbjKl1Sp82tA==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "dev": true, + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-preset-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", + "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", + "dependencies": { + "caniuse-lite": "^1.0.30001202" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", + "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", + "dependencies": { + "cssnano-preset-simple": "^3.0.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csstype": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", + "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==", + "dev": true + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "devOptional": true, + "peer": true + }, + "node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", + "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==", + "dev": true + }, + "node_modules/dart-linkcheck": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/dart-linkcheck/-/dart-linkcheck-2.0.15.tgz", + "integrity": "sha512-ZMvxkAyEpBTvBFk+DPjcK0ObNy8GM4gmrGG1qIu0EXb/zj25vjRWNnhLHKZw4JlOLo02oWlwDeqo98GuBlJcIg==", + "dev": true, + "bin": { + "linkcheck": "bin/linkcheck", + "linkcheck-linux": "bin/linkcheck-linux", + "linkcheck-win": "bin/linkcheck-win" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz", + "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "dependencies": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/downshift": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/downshift/-/downshift-3.1.5.tgz", + "integrity": "sha512-2PpR4+A0WiF0R+Q6sq79sSG+sAy4KBlH5FwnU8FtD5zkeZH/UQZm/QS7kq/CglSH8vl1qpPoaap4Z2Oe9Swcrg==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "compute-scroll-into-view": "^1.0.9", + "prop-types": "^15.6.0", + "react-is": "^16.5.2" + }, + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "devOptional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.5.tgz", + "integrity": "sha512-dldq3ZfFtgVTJMLjOe+/3sROTzALlL9E34V4/sDtUd/KlBSS0s6U1/+WPE1B4sj9CXHJpL1M6rhNJnc9Wbal9w==", + "dev": true, + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.785", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.785.tgz", + "integrity": "sha512-WmCgAeURsMFiyoJ646eUaJQ7GNfvMRLXo+GamUyKVNEM4MqTAsXyC0f38JEB4N3BtbD0tlAKozGP5E2T9K3YGg==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "devOptional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "devOptional": true, + "peer": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=" + }, + "node_modules/esbuild": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.11.23.tgz", + "integrity": "sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz", + "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.1.2.tgz", + "integrity": "sha512-dFutecxX2Z5/QVlLwdtKt+gIfmNMP8Qx6/qZh3LM/DFVdGJEAnUKrr4VwGmACB2kx/PQ5bx3R+QxnEg4fDPiTg==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "11.1.2", + "@rushstack/eslint-patch": "^1.0.6", + "@typescript-eslint/parser": "^4.20.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-import-resolver-typescript": "^2.4.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react-hooks": "^4.2.0" + }, + "peerDependencies": { + "eslint": "^7.23.0", + "next": ">=10.2.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/parser": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.32.0.tgz", + "integrity": "sha512-lhtYqQ2iEPV5JqV7K+uOVlPePjClj4dOw7K4/Z1F2yvjIUvyr13yJnDzkK6uon4BjHYuHy3EG0c2Z9jEhFk56w==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.32.0", + "@typescript-eslint/types": "4.32.0", + "@typescript-eslint/typescript-estree": "4.32.0", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/scope-manager": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.32.0.tgz", + "integrity": "sha512-DK+fMSHdM216C0OM/KR1lHXjP1CNtVIhJ54kQxfOE6x8UGFAjha8cXgDMBEIYS2XCYjjCtvTkjQYwL3uvGOo0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.32.0", + "@typescript-eslint/visitor-keys": "4.32.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/types": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.32.0.tgz", + "integrity": "sha512-LE7Z7BAv0E2UvqzogssGf1x7GPpUalgG07nGCBYb1oK4mFsOiFC/VrSMKbZQzFJdN2JL5XYmsx7C7FX9p9ns0w==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.32.0.tgz", + "integrity": "sha512-tRYCgJ3g1UjMw1cGG8Yn1KzOzNlQ6u1h9AmEtPhb5V5a1TmiHWcRyF/Ic+91M4f43QeChyYlVTcf3DvDTZR9vw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.32.0", + "@typescript-eslint/visitor-keys": "4.32.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.32.0.tgz", + "integrity": "sha512-e7NE0qz8W+atzv3Cy9qaQ7BTLwWsm084Z0c4nIO2l3Bp6u9WIgdqCgyPyV5oSPDMIW3b20H59OOCmVk3jw3Ptw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.32.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-config-next/node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-config-prettier": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", + "integrity": "sha512-8Y8lGLVPPZdaNA7JXqnvETVC7IiVRgAP6afQu9gOQRn90YY3otMNh+x7Vr2vMePQntF+5erdSUBqSzCmU/AxaQ==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.5.0.tgz", + "integrity": "sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "glob": "^7.1.7", + "is-glob": "^4.0.1", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.9.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/eslint-plugin-import/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-import/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/eslint-plugin-prettier": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.0.tgz", + "integrity": "sha512-tMTwO8iUWlSRZIwS9k7/E4vrTsfvsrcM5p1eftyuqWH25nKsz/o6/54I7jwQ/3zobISyC7wMy9ZsFwgTxOcOpQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "prettier": ">=1.13.0" + }, + "peerDependenciesMeta": { + "eslint-plugin-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.0.tgz", + "integrity": "sha512-dceliS5itjk4EZdQYtLMz6GulcsasguIs+VTXuiC7Q5IPIdGTkyfXVdmsQOqEhlD9MciofH4cMcT1bw1WWNxCQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", + "doctrine": "^2.1.0", + "estraverse": "^5.2.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", + "object.values": "^1.1.4", + "prop-types": "^15.7.2", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "devOptional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "devOptional": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "dependencies": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/exec-buffer/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exec-buffer/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/exec-buffer/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/exec-buffer/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exec-buffer/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exec-buffer/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/exec-buffer/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "dependencies": { + "clone-regexp": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "devOptional": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "devOptional": true + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "devOptional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "devOptional": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-files": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-9.0.0.tgz", + "integrity": "sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ==", + "dev": true, + "engines": { + "node": "^10.17.0 || ^12.0.0 || >= 13.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "devOptional": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-equals": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.3.tgz", + "integrity": "sha512-0EMw4TTUxsMDpDkCg0rXor2gsg+npVrMIHbEhvD0HZyIhUX6AktC/yasm+qKwfyswd06Qy95ZKk8p2crTo0iPA==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "devOptional": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-xml-parser": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "dev": true, + "bin": { + "xml2js": "cli.js" + }, + "funding": { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.1.tgz", + "integrity": "sha512-HOnr8Mc60eNYl1gzwp6r5RoUyAn5/glBolUzP/Ez6IFVPMPirxn/9phgL6zhOtaTy7ISwPvQ+wT+hfcRZh/bzw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fathom-client": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fathom-client/-/fathom-client-3.2.0.tgz", + "integrity": "sha512-WF/qA5wXYSuA5K8uiIhGNbErOcTAmfLEWrBxWP2px2dEc9waH9zxjdh9k0F907VCBhdJrv+f7V3HT/Pmro40zA==" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "devOptional": true, + "peer": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-cache-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-cache-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "dev": true, + "dependencies": { + "semver-regex": "^3.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz", + "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "devOptional": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formik": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", + "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "dependencies": { + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "devOptional": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "devOptional": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "devOptional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": ["darwin"], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/fuzzysearch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fuzzysearch/-/fuzzysearch-1.0.3.tgz", + "integrity": "sha1-3/yA9tawQiPyImqnndGUIxCW0Ag=" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-orientation": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz", + "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==", + "dependencies": { + "stream-parser": "^0.3.1" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", + "dependencies": { + "emoji-regex": ">=6.0.0 <=6.1.1" + } + }, + "node_modules/github-slugger/node_modules/emoji-regex": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.1.1.tgz", + "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/graphql": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.6.0.tgz", + "integrity": "sha512-WJR872Zlc9hckiEPhXgyUftXH48jp2EjO5tgBBOyNMRJZ9fviL2mJBD6CAysk6N5S0r9BTs09Qk39nnJBkvOXQ==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-request": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz", + "integrity": "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==", + "dev": true, + "dependencies": { + "cross-fetch": "^3.0.6", + "extract-files": "^9.0.0", + "form-data": "^3.0.0" + }, + "peerDependencies": { + "graphql": "14.x || 15.x" + } + }, + "node_modules/gray-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", + "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", + "dependencies": { + "js-yaml": "^3.11.0", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gzip-size/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "devOptional": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "devOptional": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", + "dependencies": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^3.0.1", + "unist-util-is": "^4.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-1.0.4.tgz", + "integrity": "sha512-eK0MxRX47AV2eZ+Lyr18DCpQgodvaS3fAQO2+b9Two9F5HEoRPhiUMNzoXArMJfZi2yieFzUBMRl3HNJ3Jus3w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-2.0.1.tgz", + "integrity": "sha512-8nsgCARfs6VkwH2jJU9b8LNTuR4700na+0h3PqCaEk4MAnMDeu5P0tP8mjk9LLNGxIeQRLbiDbZVw6rku+pYsQ==", + "dependencies": { + "hast-util-is-element": "^1.0.0", + "repeat-string": "^1.0.0", + "unist-util-find-after": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/husky": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.7.tgz", + "integrity": "sha512-0fQlcCDq/xypoyYSJvEuzbDPHFf8ZF9IXKJxlrnvxABTSzK1VPT2RKYQKrcgJ+YD39swgoB6sbzywUqFxUiqjw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "devOptional": true, + "peer": true + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dev": true, + "dependencies": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-mozjpeg": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", + "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", + "dev": true, + "dependencies": { + "execa": "^4.0.0", + "is-jpg": "^2.0.0", + "mozjpeg": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/imagemin-optipng": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz", + "integrity": "sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A==", + "dev": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "is-png": "^2.0.0", + "optipng-bin": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/imagemin-svgo": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-8.0.0.tgz", + "integrity": "sha512-++fDnnxsLT+4rpt8babwiIbzapgBzeS2Kgcy+CwgBvgSRFltBFhX2WnpCziMtxhRCzqJcCE9EcHWZP/sj+G3rQ==", + "dev": true, + "dependencies": { + "is-svg": "^4.2.1", + "svgo": "^1.3.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/imagemin-svgo?sponsor=1" + } + }, + "node_modules/imagemin/node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/imagemin/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/imagemin/node_modules/file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/imagemin/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/imagemin/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/imagemin/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imagemin/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/img-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/img-loader/-/img-loader-3.0.2.tgz", + "integrity": "sha512-rSriLKgvi85Km7ppSF+AEAM3nU4fxpvCkaXtC/IoCEU7jfks55bEANFs0bB9YXYkxY9JurZQIZFtXh5Gue3upw==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + }, + "peerDependencies": { + "imagemin": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "devOptional": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "devOptional": true, + "peer": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.9.tgz", + "integrity": "sha512-ZJ34p1uvIfptHCN7sFTjGibB9/oBg17sHqzDLfuwhvmN/qLVvIQXRQ8licZQ35WJ8KuEQt/etnnzQFI9C9Ue/A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-png": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", + "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dependencies": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-svg": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.1.tgz", + "integrity": "sha512-h2CGs+yPUyvkgTJQS9cJzo9lYK06WgRiXUqBBHtglSzVKAuH4/oWsqk7LGfbSa1hGk9QcZ0SyQtVggvBA8LZXA==", + "dev": true, + "dependencies": { + "fast-xml-parser": "^3.19.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.5.tgz", + "integrity": "sha512-S+GRDgJlR3PyEbsX/Fobd9cqpZBuvUS+8asRqYDMLCb2qMzt1oz5m5oxQCxOgUDxiWsOVNi4yaF+/uvdlHlYug==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.0-next.2", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-url-superb": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-3.0.0.tgz", + "integrity": "sha512-3faQP+wHCGDQT1qReM5zCPx2mxoal6DzbzquFlCYJLWyy4WPTved33ea2xFbX37z4NoriEwZGIYhFtx8RUB5wQ==", + "dev": true, + "dependencies": { + "url-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/iserror": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/iserror/-/iserror-0.0.2.tgz", + "integrity": "sha1-vVNFH+L2aLnyQCwZZnh6qix8C/U=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-unfetch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz", + "integrity": "sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==", + "dependencies": { + "node-fetch": "^2.6.1", + "unfetch": "^4.2.0" + } + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-worker": { + "version": "27.0.0-next.5", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz", + "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "devOptional": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "devOptional": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonfile/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kapellmeister": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/kapellmeister/-/kapellmeister-3.0.1.tgz", + "integrity": "sha512-S7+gYcziMREv8RxG46138mb1O4Xf9II/bCxEJPYkhlZ7PgGWTlicgsyNad/DGc5oEAlWGLXE5ExLbTDVvJmgDA==", + "dependencies": { + "d3-timer": "^1.0.9" + } + }, + "node_modules/katex": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.12.0.tgz", + "integrity": "sha512-y+8btoc/CK70XqcHqjxiGWBOeIL8upbS0peTPXTvgrh21n1RiWWcIpSWM+4uXq+IAgNh9YYQWdc7LVDPDAEEAg==", + "dependencies": { + "commander": "^2.19.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.20.0.tgz", + "integrity": "sha512-URvsjaA9ypfreqJ2/ylDr5MUERhJZ+DhguoWRr2xgS5C7aGCalXo+ewL+GixgKBfhT2vuL02nbIgNGqVWgTOYw==", + "dev": true + }, + "node_modules/language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/line-reader": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/line-reader/-/line-reader-0.4.0.tgz", + "integrity": "sha1-F+RIGNoKwzVnW6MAlU+U72cOZv0=" + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/lint-staged": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.1.2.tgz", + "integrity": "sha512-6lYpNoA9wGqkL6Hew/4n1H6lRqF3qCsujVT0Oq5Z4hiSAM7S6NksPJ3gnr7A7R52xCtiZMcEUNNQ6d6X5Bvh9w==", + "dev": true, + "dependencies": { + "chalk": "^4.1.1", + "cli-truncate": "^2.1.0", + "commander": "^7.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "listr2": "^3.8.2", + "log-symbols": "^4.1.0", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lint-staged/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/listr2": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", + "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^1.4.0", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + } + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "devOptional": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "devOptional": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "dependencies": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/logalot/node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + }, + "bin": { + "lpad-align": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/lpad-align/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/lpad-align/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/lpad-align/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", + "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "devOptional": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-compact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-2.0.1.tgz", + "integrity": "sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-0.1.2.tgz", + "integrity": "sha512-fogAitds+wH+QRas78Yr1TwmQGN4cW/G2WRw5ePuNoJbBSPJCxIOCE8MTzHgWHVSpgkRaPQTgfzXRE1CrwWSlg==", + "dependencies": { + "longest-streak": "^2.0.0", + "mdast-util-to-markdown": "^0.6.0", + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "devOptional": true, + "peer": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micro-memoize": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.9.tgz", + "integrity": "sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg==" + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/micromark-extension-math": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-0.1.2.tgz", + "integrity": "sha512-ZJXsT2eVPM8VTmcw0CPSDeyonOn9SziGK3Z+nkf9Vb6xMPeU+4JMEnO6vzDL10562Favw8Vste74f54rxJ/i6Q==", + "dependencies": { + "katex": "^0.12.0", + "micromark": "~2.11.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dependencies": { + "mime-db": "1.48.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "devOptional": true, + "peer": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "devOptional": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.0.tgz", + "integrity": "sha512-WrMcM+C2Jy+qyOC/UMhA3BCHGowxV34dhDZnDNfxsREW/8N+33SFjmc23Q61Xv1WUthUA1vYopTitP1sZ5jkeg==", + "dependencies": { + "fast-equals": "^2.0.1", + "micro-memoize": "^4.0.9" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "devOptional": true, + "peer": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mozjpeg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.0.tgz", + "integrity": "sha512-A6nVpI33DVi04HxatRx3PZTeVAOP1AC/T/5kXEvP0U8F+J11mmFFDv46BM2j5/cEyzDDtK8ptHeBSphNMrQLqA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + }, + "bin": { + "mozjpeg": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "devOptional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/native-url": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", + "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==", + "dependencies": { + "querystring": "^0.2.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "devOptional": true, + "peer": true + }, + "node_modules/next": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/next/-/next-11.1.2.tgz", + "integrity": "sha512-azEYL0L+wFjv8lstLru3bgvrzPvK0P7/bz6B/4EJ9sYkXeW8r5Bjh78D/Ol7VOg0EIPz0CXoe72hzAlSAXo9hw==", + "dependencies": { + "@babel/runtime": "7.15.3", + "@hapi/accept": "5.0.2", + "@next/env": "11.1.2", + "@next/polyfill-module": "11.1.2", + "@next/react-dev-overlay": "11.1.2", + "@next/react-refresh-utils": "11.1.2", + "@node-rs/helper": "1.2.1", + "assert": "2.0.0", + "ast-types": "0.13.2", + "browserify-zlib": "0.2.0", + "browserslist": "4.16.6", + "buffer": "5.6.0", + "caniuse-lite": "^1.0.30001228", + "chalk": "2.4.2", + "chokidar": "3.5.1", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "cssnano-simple": "3.0.0", + "domain-browser": "4.19.0", + "encoding": "0.1.13", + "etag": "1.8.1", + "find-cache-dir": "3.3.1", + "get-orientation": "1.1.2", + "https-browserify": "1.0.0", + "image-size": "1.0.0", + "jest-worker": "27.0.0-next.5", + "native-url": "0.3.4", + "node-fetch": "2.6.1", + "node-html-parser": "1.4.9", + "node-libs-browser": "^2.2.1", + "os-browserify": "0.3.0", + "p-limit": "3.1.0", + "path-browserify": "1.0.1", + "pnp-webpack-plugin": "1.6.4", + "postcss": "8.2.15", + "process": "0.11.10", + "querystring-es3": "0.2.1", + "raw-body": "2.4.1", + "react-is": "17.0.2", + "react-refresh": "0.8.3", + "stream-browserify": "3.0.0", + "stream-http": "3.1.1", + "string_decoder": "1.3.0", + "styled-jsx": "4.0.1", + "timers-browserify": "2.0.12", + "tty-browserify": "0.0.1", + "use-subscription": "1.5.1", + "util": "0.12.4", + "vm-browserify": "1.1.2", + "watchpack": "2.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=12.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "11.1.2", + "@next/swc-darwin-x64": "11.1.2", + "@next/swc-linux-x64-gnu": "11.1.2", + "@next/swc-win32-x64-msvc": "11.1.2" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0", + "react": "^17.0.2", + "react-dom": "^17.0.2", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-mdx-remote": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-3.0.1.tgz", + "integrity": "sha512-sV1sM6CkdYP5aPND1+vrF3wr8TU8NJwVlcFe2rPjVHR5J/9M2bl9zlhF6AF+GOKHA7d5kUdwHoLbApEGofD8hA==", + "dependencies": { + "@mdx-js/mdx": "^1.6.22", + "@mdx-js/react": "^1.6.22", + "esbuild": "^0.11.12", + "pkg-dir": "^5.0.0" + }, + "peerDependencies": { + "react": ">=16.x <=17.x", + "react-dom": ">=16.x <=17.x" + } + }, + "node_modules/next-remote-watch": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-remote-watch/-/next-remote-watch-1.0.0.tgz", + "integrity": "sha512-kV+pglCwcnKyqJIXPHUUrnZr9d3rCqCIEQWBkFYC02GDXHyKVmcFytoY6q0+wMIQqh/izIAQL1x6OKXZhksjLA==", + "dependencies": { + "body-parser": "^1.19.0", + "chalk": "^4.0.0", + "chokidar": "^3.4.0", + "commander": "^5.0.0", + "express": "^4.17.1" + }, + "bin": { + "next-remote-watch": "bin/next-remote-watch" + } + }, + "node_modules/next-remote-watch/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/next-transpile-modules": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-8.0.0.tgz", + "integrity": "sha512-Q2f2yB0zMJ8KJbIYAeZoIxG6cSfVk813zr6B5HzsLMBVcJ3FaF8lKr7WG66n0KlHCwjLSmf/6EkgI6QQVWHrDw==", + "dev": true, + "dependencies": { + "enhanced-resolve": "^5.7.0", + "escalade": "^3.1.1" + } + }, + "node_modules/next/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/next/node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/next/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/next/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/next/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/next/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/next/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/next/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-html-parser": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz", + "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==", + "dependencies": { + "he": "1.2.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/node-libs-browser/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/node-libs-browser/node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-libs-browser/node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/node-libs-browser/node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/node-libs-browser/node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/node-libs-browser/node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==" + }, + "node_modules/normalize-package-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", + "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/normalize-url/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/nuka-carousel": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/nuka-carousel/-/nuka-carousel-4.7.7.tgz", + "integrity": "sha512-v0qvvtJdnr6ZhaT529Y/RcdxBdVo6Eab3Xfqt9UfMyXMYIYtEmyTXOW1MRLKagF4woWDhjyG3ju8XX7u+QE10g==", + "dependencies": { + "csstype": "^2.6.6", + "d3-ease": "^1.0.3", + "exenv": "^1.2.0", + "prop-types": "^15.6.0", + "react-move": "^6.1.0", + "wicg-inert": "^3.1.0" + }, + "peerDependencies": { + "react": "^0.14.9 || ^15.3.0 || ^16.0.0", + "react-dom": "^0.14.9 || ^15.3.0 || ^16.0.0" + } + }, + "node_modules/nuka-carousel/node_modules/csstype": { + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "devOptional": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz", + "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.4.tgz", + "integrity": "sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.0.0.tgz", + "integrity": "sha512-qYMF2CLIjxxLGleeM0jrcB4kiv3loGVAjKQKvH8pSU/i2VcRRvUNmxbD+nEMmrXRfORhuVJuH8OtSYCZoue3zA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "devOptional": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optipng-bin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz", + "integrity": "sha512-mesUAwfedu5p9gRQwlYgD6Svw5IH3VUIWDJj/9cNpP3yFNbbEVqkTMWYhrIEn/cxmbGA3LpZrdoV2Yl8OfmnIA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "optipng": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "devOptional": true, + "peer": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-2.1.0.tgz", + "integrity": "sha1-ISZRTKbyq/69FoWW3xi6V4Z/AFg=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "load-json-file": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.2.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", + "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map": "^0.6.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "dependencies": { + "htmlparser2": "^3.10.0" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" + } + }, + "node_modules/postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss-less/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-less/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-less/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-less/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-less/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-less/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-less/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-less/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dev": true, + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.26" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-safe-parser/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-safe-parser/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-safe-parser/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-safe-parser/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-safe-parser/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-safe-parser/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-safe-parser/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-safe-parser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-safe-parser/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "node_modules/postcss-sass/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sass/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sass/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sass/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-sass/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-sass/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sass/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-sass/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-sass/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-scss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-scss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-scss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-scss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-scss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-scss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-scss/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-scss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-scss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-5.0.1.tgz", + "integrity": "sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14", + "postcss": "^7.0.17" + }, + "engines": { + "node": ">=8.7.0" + } + }, + "node_modules/postcss-sorting/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-sorting/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-sorting/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sorting/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-sorting/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-sorting/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "peerDependencies": { + "postcss": ">=5.0.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss-values-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-3.2.1.tgz", + "integrity": "sha512-SQ7/88VE9LhJh9gc27/hqnSU/aZaREVJcRVccXBmajgP2RkjdJzNyH/a9GCVMI5nsRhT0jC5HpUMwfkz81DVVg==", + "dev": true, + "dependencies": { + "color-name": "^1.1.4", + "is-url-superb": "^3.0.0", + "postcss": "^7.0.5", + "url-regex": "^5.0.0" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss-values-parser/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-values-parser/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-values-parser/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-values-parser/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/postcss-values-parser/node_modules/color-convert/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/postcss-values-parser/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-values-parser/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-values-parser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-values-parser/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz", + "integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "devOptional": true, + "peer": true + }, + "node_modules/promise-polyfill": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.2.0.tgz", + "integrity": "sha512-k/TC0mIcPVF6yHhUvwAp7cvL6I2fFV7TzF1DuGPI8mBh4QQazf36xCKEHKTZKRysEoTQoQdKyP25J8MPJp7j5g==" + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "devOptional": true, + "peer": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "devOptional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-2.0.0.tgz", + "integrity": "sha512-kZnO5MoIyrojfrPWqrhFNLZemIAX8edMOCp++yC5RKxzFB3m92DqKNhKlU6+FvpOhWtvyh3jOaD7J6/9tpdIKg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.3.0" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-device-detect": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/react-device-detect/-/react-device-detect-1.17.0.tgz", + "integrity": "sha512-bBblIStwpHmoS281JFIVqeimcN3LhpoP5YKDWzxQdBIUP8S2xPvHDgizLDhUq2ScguLfVPmwfF5y268EEQR60w==", + "dependencies": { + "ua-parser-js": "^0.7.24" + }, + "peerDependencies": { + "react": ">= 0.14.0 < 18.0.0", + "react-dom": ">= 0.14.0 < 18.0.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-instantsearch-core": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-6.12.1.tgz", + "integrity": "sha512-X4OqakDI3DOcFiS1S46z+cciKEQcKBmH8HGQLztzW14hoHRqFfZzuqWydlSxfJZN5WksMMm78EmL2jvoqIHd/A==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "algoliasearch-helper": "^3.5.3", + "prop-types": "^15.6.2", + "react-fast-compare": "^3.0.0" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5", + "react": ">= 16.3.0 < 18" + } + }, + "node_modules/react-instantsearch-core/node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-instantsearch-dom": { + "version": "6.12.1", + "resolved": "https://registry.npmjs.org/react-instantsearch-dom/-/react-instantsearch-dom-6.12.1.tgz", + "integrity": "sha512-KXk2UDmJ3OP9B57owPC0+7fdcVtmYAA6/UWimR9CXhvFGCMi11xlR/wscYMYxdPuxs9IkmnnLDIJSjSGADYnow==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "algoliasearch-helper": "^3.5.3", + "classnames": "^2.2.5", + "prop-types": "^15.6.2", + "react-fast-compare": "^3.0.0", + "react-instantsearch-core": "^6.12.1" + }, + "peerDependencies": { + "react": ">= 16.3.0 < 18", + "react-dom": ">= 16.3.0 < 18" + } + }, + "node_modules/react-instantsearch-dom/node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-move": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/react-move/-/react-move-6.4.0.tgz", + "integrity": "sha512-TNyDQESDZ0xsejnxFTQ9CKarJQN6NbgpImrvIEzOVe7+jt8y7uTjJwWxqFTfmvwskIs+RmUbCWdN7PAbGyhrdA==", + "dependencies": { + "@babel/runtime": "^7.10.3", + "kapellmeister": "^3.0.1", + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^16.3.0" + } + }, + "node_modules/react-player": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.9.0.tgz", + "integrity": "sha512-jNUkTfMmUhwPPAktAdIqiBcVUKsFKrVGH6Ocutj6535CNfM91yrvWxHg6fvIX8Y/fjYUPoejddwh7qboNV9vGA==", + "dependencies": { + "deepmerge": "^4.0.0", + "load-script": "^1.0.0", + "memoize-one": "^5.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.0.1" + }, + "peerDependencies": { + "react": ">=16.6.0" + } + }, + "node_modules/react-player/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-player/node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/refractor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.4.0.tgz", + "integrity": "sha512-dBeD02lC5eytm9Gld2Mx0cMcnR+zhSnsTfPpWqFaMgUMJfC9A6bcN3Br/NaXrnBJcuxnLFR90k1jrkaSyV8umg==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.24.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "devOptional": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/rehype-parse": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", + "integrity": "sha512-fOiR9a9xH+Le19i4fGzIEowAbwG7idy2Jzs4mOrFWBSJ0sNUgy0ev871dwWnbOo371SjgjG4pwzrbgSVrKxecw==", + "dependencies": { + "hast-util-from-parse5": "^6.0.0", + "parse5": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-8.0.0.tgz", + "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", + "dependencies": { + "hast-util-to-html": "^7.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dependencies": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-math": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-4.0.0.tgz", + "integrity": "sha512-lH7SoQenXtQrvL0bm+mjZbvOk//YWNuyR+MxV18Qyv8rgFmMEGNuB0TSCQDkoDaiJ40FCnG8lxErc/zhcedYbw==", + "dependencies": { + "mdast-util-math": "^0.1.0", + "micromark-extension-math": "^0.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "devOptional": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "devOptional": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rivet-graphql": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/rivet-graphql/-/rivet-graphql-0.3.1.tgz", + "integrity": "sha512-HEov02XhZ6H1jOME+mO8CZwliu/UtgZSHixYUwvQ7HSx3gk8EOVaQY5c3zscOYjZECvP8cR4+1Ob3KHWJRWEMw==", + "dev": true, + "dependencies": { + "graphql": "^15.3.0", + "graphql-request": "^3.0.0" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "devOptional": true, + "peer": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "devOptional": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "devOptional": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/search-insights": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-1.8.0.tgz", + "integrity": "sha512-4sd6oS/sLH/UxiZ4vMoDbcpJP01pcoNI4mm3ZsUfDAMCPKxDda1R8SFZUv618og3NYBvvWvwmf8VRC0rNYuTkg==", + "engines": { + "node": ">=8.16.0" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/section-matter/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-regex": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", + "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-truncate/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "devOptional": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "devOptional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/signale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/signale/-/signale-1.4.0.tgz", + "integrity": "sha512-iuh+gPf28RkltuJC7W5MRi6XAjTDCAPC/prJUpQoG4vIP3MJZ+GTydVnodXA7pwvTKb2cA0m9OFZW/cdWy/I/w==", + "dev": true, + "dependencies": { + "chalk": "^2.3.2", + "figures": "^2.0.0", + "pkg-conf": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/signale/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/signale/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/signale/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/signale/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slugify": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.4.6.tgz", + "integrity": "sha512-ZdJIgv9gdrYwhXqxsH9pv7nXxjUEyQ6nqhngRxoAAOlmMGA28FDq5O4/5US4G2/Nod7d1ovNcgURQJ7kHq50KQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "devOptional": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "devOptional": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "devOptional": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "devOptional": true + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "devOptional": true, + "peer": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "devOptional": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "devOptional": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "devOptional": true + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "dev": true + }, + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true, + "bin": { + "specificity": "bin/specificity" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "devOptional": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/squeak/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "devOptional": true, + "peer": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "node_modules/stacktrace-parser": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz", + "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==", + "dependencies": { + "type-fest": "^0.7.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stacktrace-parser/node_modules/type-fest": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz", + "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "devOptional": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "devOptional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", + "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "dependencies": { + "debug": "2" + } + }, + "node_modules/stream-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stream-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "devOptional": true, + "peer": true + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz", + "integrity": "sha512-Z5ZaXO0svs0M2xd/6By3qpeKpLKd9mO4v4q3oMEQrk8Ck4xOD5d5XeBOOjGrmVZZ/AHB1S0CgG4N5r1G9N3E2Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.3.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/styled-jsx": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.1.tgz", + "integrity": "sha512-Gcb49/dRB1k8B4hdK8vhW27Rlb2zujCk1fISrizCcToIs+55B4vmUM0N9Gi4nnVfFZWe55jRdWpAqH1ldAKWvQ==", + "dependencies": { + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/types": "7.15.0", + "convert-source-map": "1.7.0", + "loader-utils": "1.2.3", + "source-map": "0.7.3", + "string-hash": "1.1.3", + "stylis": "3.5.4", + "stylis-rule-sheet": "0.0.10" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || 18.x.x" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/styled-jsx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/styled-jsx/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/styled-jsx/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/styled-jsx/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/styled-jsx/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/stylelint": { + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.8.0.tgz", + "integrity": "sha512-iHH3dv3UI23SLDrH4zMQDjLT9/dDIz/IpoFeuNxZmEx86KtfpjDOscxLTFioQyv+2vQjPlRZnK0UoJtfxLICXQ==", + "dev": true, + "dependencies": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^1.0.0", + "chalk": "^4.1.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "execall": "^2.0.0", + "fast-glob": "^3.2.4", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.0", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.1", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.20.0", + "lodash": "^4.17.20", + "log-symbols": "^4.0.0", + "mathml-tag-names": "^2.1.3", + "meow": "^8.0.0", + "micromatch": "^4.0.2", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.4", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.0.3", + "v8-compile-cache": "^2.2.0", + "write-file-atomic": "^3.0.3" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-css-modules": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stylelint-config-css-modules/-/stylelint-config-css-modules-2.2.0.tgz", + "integrity": "sha512-+zjcDbot+zbuxy1UA31k4G2lUG+nHUwnLyii3uT2F09B8kT2YrT9LZYNfMtAWlDidrxr7sFd5HX9EqPHGU3WKA==", + "dev": true, + "peerDependencies": { + "stylelint": "11.x - 13.x" + } + }, + "node_modules/stylelint-config-prettier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-8.0.2.tgz", + "integrity": "sha512-TN1l93iVTXpF9NJstlvP7nOu9zY2k+mN0NSFQ/VEGz15ZIP9ohdDZTtCWHs5LjctAhSAzaILULGbgiM0ItId3A==", + "dev": true, + "bin": { + "stylelint-config-prettier": "bin/check.js", + "stylelint-config-prettier-check": "bin/check.js" + }, + "engines": { + "node": ">= 10", + "npm": ">= 5" + }, + "peerDependencies": { + "stylelint": ">=11.0.0" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz", + "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==", + "dev": true, + "peerDependencies": { + "stylelint": ">=10.1.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-20.0.0.tgz", + "integrity": "sha512-IB2iFdzOTA/zS4jSVav6z+wGtin08qfj+YyExHB3LF9lnouQht//YyB0KZq9gGz5HNPkddHOzcY8HsUey6ZUlA==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^3.0.0" + }, + "peerDependencies": { + "stylelint": ">=10.1.0" + } + }, + "node_modules/stylelint-media-use-custom-media": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stylelint-media-use-custom-media/-/stylelint-media-use-custom-media-2.0.0.tgz", + "integrity": "sha512-G7Hwma8HIMFJOChqrX9ie8hAGbtEMUbEjuiaR3olHIXjloDWqYlFHIJKsCyyckigkm+4LtCwtZDQASrVY4pRBg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "stylelint": "10 - 13" + } + }, + "node_modules/stylelint-order": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-4.1.0.tgz", + "integrity": "sha512-sVTikaDvMqg2aJjh4r48jsdfmqLT+nqB1MOsaBnvM3OwLx4S+WXcsxsgk5w18h/OZoxZCxuyXMh61iBHcj9Qiw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15", + "postcss": "^7.0.31", + "postcss-sorting": "^5.0.1" + }, + "peerDependencies": { + "stylelint": "^10.0.1 || ^11.0.0 || ^12.0.0 || ^13.0.0" + } + }, + "node_modules/stylelint-order/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-order/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-order/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-order/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/stylelint-order/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/stylelint-order/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint-order/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylelint-order/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint-order/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylelint-use-nesting": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stylelint-use-nesting/-/stylelint-use-nesting-3.0.0.tgz", + "integrity": "sha512-BMzhXWbK5DdAYtZMQULn7VmWZXpy8Rwlx2PgeNYqKInQrKTJWM/TFKPScc+xvsGUc/6JPiUDeQQij9gFnOo8Kg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "stylelint": "10 - 13" + } + }, + "node_modules/stylelint-value-no-unknown-custom-properties": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stylelint-value-no-unknown-custom-properties/-/stylelint-value-no-unknown-custom-properties-3.0.0.tgz", + "integrity": "sha512-8WoOnZ4ELTxA1cDbhwolIVOutxHwbjpXmd0lL0Li3Iye078jSnEb1KO6pJ/ig5oDVGRApFeA25Fyy4qqmqwGgg==", + "dev": true, + "dependencies": { + "postcss-values-parser": "^3.2.1" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "stylelint": "10 - 13" + } + }, + "node_modules/stylelint/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/stylelint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/stylelint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylelint/node_modules/postcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint/node_modules/postcss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylelint/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/stylis": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", + "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" + }, + "node_modules/stylis-rule-sheet": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "peerDependencies": { + "stylis": "^3.5.0" + } + }, + "node_modules/sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/sugarss/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sugarss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sugarss/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/sugarss/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/sugarss/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/sugarss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/sugarss/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/sugarss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sugarss/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabbable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-4.0.0.tgz", + "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==" + }, + "node_modules/table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/table/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/tar-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "dependencies": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "devOptional": true, + "peer": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "devOptional": true, + "peer": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "devOptional": true, + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "devOptional": true, + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "devOptional": true, + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "devOptional": true, + "peer": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "devOptional": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true, + "peer": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tlds": { + "version": "1.221.1", + "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.221.1.tgz", + "integrity": "sha512-N1Afn/SLeOQRpxMwHBuNFJ3GvGrdtY4XPXKPFcx8he0U9Jg9ZkvTKE1k3jQDtCmlFn44UxjVtouF6PT4rEGd3Q==", + "dev": true, + "bin": { + "tlds": "bin.js" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "devOptional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "devOptional": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-vfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", + "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "node_modules/ts-jest": { + "version": "26.5.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", + "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <5.0" + } + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "devOptional": true, + "peer": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "devOptional": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "devOptional": true, + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-3.0.0.tgz", + "integrity": "sha512-ojlBqfsBftYXExNu3+hHLfJQ/X1jYY/9vdm4yZWjIbf0VuWF6CRufci1ZyoD/wV2TYMKxXUoNuoqwy+CkgzAiQ==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-flatmap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unist-util-flatmap/-/unist-util-flatmap-1.0.0.tgz", + "integrity": "sha512-IG32jcKJlhARCYT2LsYPJWdoXYkzz3ESAdl1aa2hn9Auh+cgUmU6wgkII4yCc/1GgeWibRdELdCZh/p3QKQ1dQ==" + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-map/-/unist-util-map-2.0.1.tgz", + "integrity": "sha512-VdNvk4BQUUU9Rgr8iUOvclHa/iN9O+6Dt66FKij8l9OVezGG37gGWCPU5KSax1R2degqXFvl3kWTkvzL79e9tQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "object-assign": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "devOptional": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "devOptional": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "devOptional": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "devOptional": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "devOptional": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/url-loader/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-5.0.0.tgz", + "integrity": "sha512-O08GjTiAFNsSlrUWfqF1jH0H1W3m35ZyadHrGv5krdnmPPoxP27oDTqux/579PtaroiSGm5yma6KT1mHFH6Y/g==", + "dev": true, + "dependencies": { + "ip-regex": "^4.1.0", + "tlds": "^1.203.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/url/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-subscription": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", + "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", + "dependencies": { + "object-assign": "^4.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/watchpack": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz", + "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": ["darwin"], + "peer": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz", + "integrity": "sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 6.14.4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "devOptional": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "devOptional": true, + "peer": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "devOptional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/webpack/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "devOptional": true, + "peer": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "devOptional": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "devOptional": true, + "peer": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true, + "peer": true + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "devOptional": true, + "peer": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/webpack/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.4.tgz", + "integrity": "sha512-49E0SpUe90cjpoc7BOJwyPHRqSAd12c10Qm2amdEZrJPCY2NDxaW01zHITrem+rnETY3dwrbH3UUrUwagfCYDA==", + "dependencies": { + "available-typed-arrays": "^1.0.2", + "call-bind": "^1.0.0", + "es-abstract": "^1.18.0-next.1", + "foreach": "^2.0.5", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wicg-inert": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/wicg-inert/-/wicg-inert-3.1.1.tgz", + "integrity": "sha512-PhBaNh8ur9Xm4Ggy4umelwNIP6pPP1bv3EaWaKqfb/QNme2rdLjm7wIInvV4WhxVHhzA4Spgw9qNSqWtB/ca2A==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "devOptional": true, + "peer": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true, + "peer": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, "dependencies": { "@algolia/cache-browser-local-storage": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.3.tgz", - "integrity": "sha512-TD1N7zg5lb56/PLjjD4bBl2eccEvVHhC7yfgFu2r9k5tf+gvbGxEZ3NhRZVKu2MObUIcEy2VR4LVLxOQu45Hlg==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.5.tgz", + "integrity": "sha512-cfX2rEKOtuuljcGI5DMDHClwZHdDqd2nT2Ohsc8aHtBiz6bUxKVyIqxr2gaC6tU8AgPtrTVBzcxCA+UavXpKww==", "requires": { - "@algolia/cache-common": "4.10.3" + "@algolia/cache-common": "4.10.5" } }, "@algolia/cache-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.3.tgz", - "integrity": "sha512-q13cPPUmtf8a2suBC4kySSr97EyulSXuxUkn7l1tZUCX/k1y5KNheMp8npBy8Kc8gPPmHpacxddRSfOncjiKFw==" + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.5.tgz", + "integrity": "sha512-1mClwdmTHll+OnHkG+yeRoFM17kSxDs4qXkjf6rNZhoZGXDvfYLy3YcZ1FX4Kyz0DJv8aroq5RYGBDsWkHj6Tw==" }, "@algolia/cache-in-memory": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.3.tgz", - "integrity": "sha512-JhPajhOXAjUP+TZrZTh6KJpF5VKTKyWK2aR1cD8NtrcVHwfGS7fTyfXfVm5BqBqkD9U0gVvufUt/mVyI80aZww==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.5.tgz", + "integrity": "sha512-+ciQnfIGi5wjMk02XhEY8fmy2pzy+oY1nIIfu8LBOglaSipCRAtjk6WhHc7/KIbXPiYzIwuDbM2K1+YOwSGjwA==", "requires": { - "@algolia/cache-common": "4.10.3" + "@algolia/cache-common": "4.10.5" } }, "@algolia/client-account": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.3.tgz", - "integrity": "sha512-S/IsJB4s+e1xYctdpW3nAbwrR2y3pjSo9X21fJGoiGeIpTRdvQG7nydgsLkhnhcgAdLnmqBapYyAqMGmlcyOkg==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.5.tgz", + "integrity": "sha512-I9UkSS2glXm7RBZYZIALjBMmXSQbw/fI/djPcBHxiwXIheNIlqIFl2SNPkvihpPF979BSkzjqdJNRPhE1vku3Q==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/transporter": "4.10.5" } }, "@algolia/client-analytics": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.3.tgz", - "integrity": "sha512-vlHTbBqJktRgclh3v7bPQLfZvFIqY4erNFIZA5C7nisCj9oLeTgzefoUrr+R90+I+XjfoLxnmoeigS1Z1yg1vw==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.5.tgz", + "integrity": "sha512-h2owwJSkovPxzc+xIsjY1pMl0gj+jdVwP9rcnGjlaTY2fqHbSLrR9yvGyyr6305LvTppxsQnfAbRdE/5Z3eFxw==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" } }, "@algolia/client-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.3.tgz", - "integrity": "sha512-uFyP2Z14jG2hsFRbAoavna6oJf4NTXaSDAZgouZUZlHlBp5elM38sjNeA5HR9/D9J/GjwaB1SgB7iUiIWYBB4w==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.5.tgz", + "integrity": "sha512-21FAvIai5qm8DVmZHm2Gp4LssQ/a0nWwMchAx+1hIRj1TX7OcdW6oZDPyZ8asQdvTtK7rStQrRnD8a95SCUnzA==", "requires": { - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" } }, "@algolia/client-personalization": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.3.tgz", - "integrity": "sha512-NS7Nx8EJ/nduGXT8CFo5z7kLF0jnFehTP3eC+z+GOEESH3rrs7uR12IZHxv5QhQswZa9vl925zCOZDcDVoENCg==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.5.tgz", + "integrity": "sha512-nH+IyFKBi8tCyzGOanJTbXC5t4dspSovX3+ABfmwKWUYllYzmiQNFUadpb3qo+MLA3jFx5IwBesjneN6dD5o3w==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" } }, "@algolia/client-search": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.3.tgz", - "integrity": "sha512-Zwnp2G94IrNFKWCG/k7epI5UswRkPvL9FCt7/slXe2bkjP2y/HA37gzRn+9tXoLVRwd7gBzrtOA4jFKIyjrtVw==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.5.tgz", + "integrity": "sha512-1eQFMz9uodrc5OM+9HeT+hHcfR1E1AsgFWXwyJ9Q3xejA2c1c4eObGgOgC9ZoshuHHdptaTN1m3rexqAxXRDBg==", "requires": { - "@algolia/client-common": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" } }, "@algolia/logger-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.3.tgz", - "integrity": "sha512-M6xi+qov2bkgg1H9e1Qtvq/E/eKsGcgz8RBbXNzqPIYoDGZNkv+b3b8YMo3dxd4Wd6M24HU1iqF3kmr1LaXndg==" + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.5.tgz", + "integrity": "sha512-gRJo9zt1UYP4k3woEmZm4iuEBIQd/FrArIsjzsL/b+ihNoOqIxZKTSuGFU4UUZOEhvmxDReiA4gzvQXG+TMTmA==" }, "@algolia/logger-console": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.3.tgz", - "integrity": "sha512-vVgRI7b4PHjgBdRkv/cRz490twvkLoGdpC4VYzIouSrKj8SIVLRhey3qgXk7oQXi3xoxVAv6NrklHfpO8Bpx0w==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.5.tgz", + "integrity": "sha512-4WfIbn4253EDU12u9UiYvz+QTvAXDv39mKNg9xSoMCjKE5szcQxfcSczw2byc6pYhahOJ9PmxPBfs1doqsdTKQ==", "requires": { - "@algolia/logger-common": "4.10.3" + "@algolia/logger-common": "4.10.5" } }, "@algolia/requester-browser-xhr": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.3.tgz", - "integrity": "sha512-4WIk1zreFbc1EF6+gsfBTQvwSNjWc20zJAAExRWql/Jq5yfVHmwOqi/CajA53/cXKFBqo80DAMRvOiwP+hOLYw==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.5.tgz", + "integrity": "sha512-53/MURQEqtK+bGdfq4ITSPwTh5hnADU99qzvpAINGQveUFNSFGERipJxHjTJjIrjFz3vxj5kKwjtxDnU6ygO9g==", "requires": { - "@algolia/requester-common": "4.10.3" + "@algolia/requester-common": "4.10.5" } }, "@algolia/requester-common": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.3.tgz", - "integrity": "sha512-PNfLHmg0Hujugs3rx55uz/ifv7b9HVdSFQDb2hj0O5xZaBEuQCNOXC6COrXR8+9VEfqp2swpg7zwgtqFxh+BtQ==" + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.5.tgz", + "integrity": "sha512-UkVa1Oyuj6NPiAEt5ZvrbVopEv1m/mKqjs40KLB+dvfZnNcj+9Fry4Oxnt15HMy/HLORXsx4UwcthAvBuOXE9Q==" }, "@algolia/requester-node-http": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.3.tgz", - "integrity": "sha512-A9ZcGfEvgqf0luJApdNcIhsRh6MShn2zn2tbjwjGG1joF81w+HUY+BWuLZn56vGwAA9ZB9n00IoJJpxibbfofg==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.5.tgz", + "integrity": "sha512-aNEKVKXL4fiiC+bS7yJwAHdxln81ieBwY3tsMCtM4zF9f5KwCzY2OtN4WKEZa5AAADVcghSAUdyjs4AcGUlO5w==", "requires": { - "@algolia/requester-common": "4.10.3" + "@algolia/requester-common": "4.10.5" } }, "@algolia/transporter": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.3.tgz", - "integrity": "sha512-n1lRyKDbrckbMEgm7QXtj3nEWUuzA3aKLzVQ43/F/RCFib15j4IwtmYhXR6OIBRSc7+T0Hm48S0J6F+HeYCQkw==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.5.tgz", + "integrity": "sha512-F8DLkmIlvCoMwSCZA3FKHtmdjH3o5clbt0pi2ktFStVNpC6ZDmY307HcK619bKP5xW6h8sVJhcvrLB775D2cyA==", "requires": { - "@algolia/cache-common": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/requester-common": "4.10.3" - } - }, - "@aws-crypto/ie11-detection": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz", - "integrity": "sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==", - "requires": { - "tslib": "^1.11.1" - } - }, - "@aws-crypto/sha256-browser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.1.1.tgz", - "integrity": "sha512-nS4vdan97It6HcweV58WXtjPbPSc0JXd3sAwlw3Ou5Mc3WllSycAS32Tv2LRn8butNQoU9AE3jEQAOgiMdNC1Q==", - "requires": { - "@aws-crypto/ie11-detection": "^1.0.0", - "@aws-crypto/sha256-js": "^1.1.0", - "@aws-crypto/supports-web-crypto": "^1.0.0", - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "@aws-crypto/sha256-js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.1.0.tgz", - "integrity": "sha512-VIhuqbPgXDVr8sZe2yhgQcDRRmzf4CI8fmC1A3bHiRfE6wlz1d8KpeemqbuoEHotz/Dch9yOxlshyQDNjNFeHA==", - "requires": { - "@aws-sdk/types": "^3.1.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz", - "integrity": "sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==", - "requires": { - "tslib": "^1.11.1" - } - }, - "@aws-sdk/abort-controller": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.25.0.tgz", - "integrity": "sha512-uEVKqKkPVz6atbCxCNJY5O7V+ieSK8crUswXo8/WePyEbGEgxJ4t9x/WG4lV8kBjelmvQHDR4GqfJmb5Sh9xSg==", - "requires": { - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/client-dynamodb": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.25.0.tgz", - "integrity": "sha512-UvlLFKN9jQSsQW2zbi8nkZV8wVe+dPP6bwAwyoVGOcbzcS9IWsZZT/Esquhr8S8EAWocJqPZOk6+lV9iTBoLhg==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/client-sts": "3.25.0", - "@aws-sdk/config-resolver": "3.25.0", - "@aws-sdk/credential-provider-node": "3.25.0", - "@aws-sdk/fetch-http-handler": "3.25.0", - "@aws-sdk/hash-node": "3.25.0", - "@aws-sdk/invalid-dependency": "3.25.0", - "@aws-sdk/middleware-content-length": "3.25.0", - "@aws-sdk/middleware-endpoint-discovery": "3.25.0", - "@aws-sdk/middleware-host-header": "3.25.0", - "@aws-sdk/middleware-logger": "3.25.0", - "@aws-sdk/middleware-retry": "3.25.0", - "@aws-sdk/middleware-serde": "3.25.0", - "@aws-sdk/middleware-signing": "3.25.0", - "@aws-sdk/middleware-stack": "3.25.0", - "@aws-sdk/middleware-user-agent": "3.25.0", - "@aws-sdk/node-config-provider": "3.25.0", - "@aws-sdk/node-http-handler": "3.25.0", - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/smithy-client": "3.25.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/url-parser": "3.25.0", - "@aws-sdk/util-base64-browser": "3.23.0", - "@aws-sdk/util-base64-node": "3.23.0", - "@aws-sdk/util-body-length-browser": "3.23.0", - "@aws-sdk/util-body-length-node": "3.23.0", - "@aws-sdk/util-user-agent-browser": "3.25.0", - "@aws-sdk/util-user-agent-node": "3.25.0", - "@aws-sdk/util-utf8-browser": "3.23.0", - "@aws-sdk/util-utf8-node": "3.23.0", - "@aws-sdk/util-waiter": "3.25.0", - "tslib": "^2.3.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@aws-sdk/client-sso": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.25.0.tgz", - "integrity": "sha512-b8v4tb7rncnqE5ktBlQEckFdNT+Pk2mBg4e1Uc9C1Z3XmZM+wOWtlbu+KRvgMgDWSx2FzLIjAKe3mLaM4o1Xhg==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "3.25.0", - "@aws-sdk/fetch-http-handler": "3.25.0", - "@aws-sdk/hash-node": "3.25.0", - "@aws-sdk/invalid-dependency": "3.25.0", - "@aws-sdk/middleware-content-length": "3.25.0", - "@aws-sdk/middleware-host-header": "3.25.0", - "@aws-sdk/middleware-logger": "3.25.0", - "@aws-sdk/middleware-retry": "3.25.0", - "@aws-sdk/middleware-serde": "3.25.0", - "@aws-sdk/middleware-stack": "3.25.0", - "@aws-sdk/middleware-user-agent": "3.25.0", - "@aws-sdk/node-config-provider": "3.25.0", - "@aws-sdk/node-http-handler": "3.25.0", - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/smithy-client": "3.25.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/url-parser": "3.25.0", - "@aws-sdk/util-base64-browser": "3.23.0", - "@aws-sdk/util-base64-node": "3.23.0", - "@aws-sdk/util-body-length-browser": "3.23.0", - "@aws-sdk/util-body-length-node": "3.23.0", - "@aws-sdk/util-user-agent-browser": "3.25.0", - "@aws-sdk/util-user-agent-node": "3.25.0", - "@aws-sdk/util-utf8-browser": "3.23.0", - "@aws-sdk/util-utf8-node": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/client-sts": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.25.0.tgz", - "integrity": "sha512-VQoG4GX+Pf5U/WtUgVgXLF2xC1jK6o4YmOxz09GhPfKT0y26x8hh42jY3zRCys7ldA3VKkfTLCeqMm3UKqXJZg==", - "requires": { - "@aws-crypto/sha256-browser": "^1.0.0", - "@aws-crypto/sha256-js": "^1.0.0", - "@aws-sdk/config-resolver": "3.25.0", - "@aws-sdk/credential-provider-node": "3.25.0", - "@aws-sdk/fetch-http-handler": "3.25.0", - "@aws-sdk/hash-node": "3.25.0", - "@aws-sdk/invalid-dependency": "3.25.0", - "@aws-sdk/middleware-content-length": "3.25.0", - "@aws-sdk/middleware-host-header": "3.25.0", - "@aws-sdk/middleware-logger": "3.25.0", - "@aws-sdk/middleware-retry": "3.25.0", - "@aws-sdk/middleware-sdk-sts": "3.25.0", - "@aws-sdk/middleware-serde": "3.25.0", - "@aws-sdk/middleware-signing": "3.25.0", - "@aws-sdk/middleware-stack": "3.25.0", - "@aws-sdk/middleware-user-agent": "3.25.0", - "@aws-sdk/node-config-provider": "3.25.0", - "@aws-sdk/node-http-handler": "3.25.0", - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/smithy-client": "3.25.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/url-parser": "3.25.0", - "@aws-sdk/util-base64-browser": "3.23.0", - "@aws-sdk/util-base64-node": "3.23.0", - "@aws-sdk/util-body-length-browser": "3.23.0", - "@aws-sdk/util-body-length-node": "3.23.0", - "@aws-sdk/util-user-agent-browser": "3.25.0", - "@aws-sdk/util-user-agent-node": "3.25.0", - "@aws-sdk/util-utf8-browser": "3.23.0", - "@aws-sdk/util-utf8-node": "3.23.0", - "entities": "2.2.0", - "fast-xml-parser": "3.19.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/config-resolver": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.25.0.tgz", - "integrity": "sha512-t5CE90jYkxQyGGxG22atf8040lHuL17wptGp1kN8nSxaG6PudKhxQuHPAGYt6FHgrqqeyFccp/P3jiDSjqUaVw==", - "requires": { - "@aws-sdk/signature-v4": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.25.0.tgz", - "integrity": "sha512-I65/PNGQG+ktt1QSHCWwQ8v7QRK1eRdLkQl3zB5rwBuANbQ3Yu+vA+lAwU+IbpGCOEpHJO3lDN330It5B4Rtvg==", - "requires": { - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/credential-provider-imds": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.25.0.tgz", - "integrity": "sha512-BhPM89tjeXsa0KXxz2UTLeAY798Qg1cddFXPZXaJyHQ6eWsrDSoKbSOaeP+rznp037NNLnLX6PB8MOtfu3MAzw==", - "requires": { - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.25.0.tgz", - "integrity": "sha512-p6yvqcZMN+eNZbJXnrFQgLpA06pVA2XagGJdkdDb3q9J4HYoWQduocWUfr3dy0HJdjDZ01BVT/ldBanUyhznQQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.25.0", - "@aws-sdk/credential-provider-imds": "3.25.0", - "@aws-sdk/credential-provider-sso": "3.25.0", - "@aws-sdk/credential-provider-web-identity": "3.25.0", - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/shared-ini-file-loader": "3.23.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/util-credentials": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.25.0.tgz", - "integrity": "sha512-GZedy79oSpnDr2I54su3EE1fwpTRFBw/Sn4RBE4VWCM8AWq7ZNk7IKAmbnBrmt+gpFpr9k2PifUIJ7fAcbNvJQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.25.0", - "@aws-sdk/credential-provider-imds": "3.25.0", - "@aws-sdk/credential-provider-ini": "3.25.0", - "@aws-sdk/credential-provider-process": "3.25.0", - "@aws-sdk/credential-provider-sso": "3.25.0", - "@aws-sdk/credential-provider-web-identity": "3.25.0", - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/shared-ini-file-loader": "3.23.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/util-credentials": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.25.0.tgz", - "integrity": "sha512-qMldWWDvvy6Q+HMcTAVWUJP7MLjLXqf0P08Vb5oGYOlyh4TCJDorccRVVsQvutjQggpBaIMTQdzjdamqtZ1y+w==", - "requires": { - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/shared-ini-file-loader": "3.23.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/util-credentials": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.25.0.tgz", - "integrity": "sha512-cGP1Zcw2fZHn4CYGgq4soody4x5TrsWk0Pf9F8yCjRMSSZqs3rj0+PrXy4xqkiLCvTSrse6p4e4wMMpaFAm7Tg==", - "requires": { - "@aws-sdk/client-sso": "3.25.0", - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/shared-ini-file-loader": "3.23.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/util-credentials": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.25.0.tgz", - "integrity": "sha512-6NvOaynsXGuNYbrGzT5h+kkGMaKtAI6zKgPqS/20NKlO5PJc9Eo56Hdbq0gBohXSBzRJE5Jx/1OOrTdvRlwniw==", - "requires": { - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/endpoint-cache": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.23.0.tgz", - "integrity": "sha512-Yhe1JvrTEA+BQuT/wfwvYDMqozB4GKXVRA4ZzU5VhkvMwbWd7/xGzDLQ0JG7jtYX3TwRYsBLI1XdQ1oYG3bmrQ==", - "requires": { - "mnemonist": "0.38.3", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/fetch-http-handler": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.25.0.tgz", - "integrity": "sha512-792kkbfSRBdiFb7Q2cDJts9MKxzAwuQSwUIwRKAOMazU8HkKbKnXXAFSsK3T7VasOFOh7O7YEGN0q9UgEw1q+g==", - "requires": { - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/querystring-builder": "3.25.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/util-base64-browser": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/hash-node": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.25.0.tgz", - "integrity": "sha512-qRn6iqG9VLt8D29SBABcbauDLn92ssMjtpyVApiOhDYyFm2VA2avomOHD6y2PRBMwM5FMQAygZbpA2HIN2F96w==", - "requires": { - "@aws-sdk/types": "3.25.0", - "@aws-sdk/util-buffer-from": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/invalid-dependency": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.25.0.tgz", - "integrity": "sha512-ZBXjBAF2JSiO/wGBa1oaXsd1q5YG3diS8TfIUMXeQoe9O66R5LGoGOQeAbB/JjlwFot6DZfAcfocvl6CtWwqkw==", - "requires": { - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/is-array-buffer": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.23.0.tgz", - "integrity": "sha512-XN20/scFthok0lCbjtinW77CoIBoar8cbOzmu+HkYTnBBpJrF6Ai5g9sgglO8r+X+OLn4PrDrTP+BxdpNuIh9g==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-content-length": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.25.0.tgz", - "integrity": "sha512-uOXus0MmZi/mucRIr5yfwM1vDhYG66CujNfnhyEaq5f4kcDA1Q5qPWSn9dkQPV9JWTZK3WTuYiOPSgtmlAYTAg==", - "requires": { - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-endpoint-discovery": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.25.0.tgz", - "integrity": "sha512-1Fr39FDyPZTvGeK2/hbaxrPr4oUImdnjPb+dlvX1CzgplwLpAN5j4oV60w7Y8karVdgLr1eiu3KsnzZQcHUhWw==", - "requires": { - "@aws-sdk/config-resolver": "3.25.0", - "@aws-sdk/endpoint-cache": "3.23.0", - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.25.0.tgz", - "integrity": "sha512-xKD/CfsUS3ul2VaQ3IgIUXgA7jU2/Guo/DUhYKrLZTOxm0nuvsIFw0RqSCtRBCLptE5Qi+unkc1LcFDbfqrRbg==", - "requires": { - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.25.0.tgz", - "integrity": "sha512-M1F7BlAsDKoEM8hBaU2pHlLSM40rzzgtZ6jFNhfmTwGcjxe1N7JXCH5QPa7aI8wnJq2RoIRHVfVsUH4GwvOZnA==", - "requires": { - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-retry": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.25.0.tgz", - "integrity": "sha512-SzdWPo4ESUR6AXvIf4eC8s5sko2G9Hou6cUIr+BWI4h7whA32j/aWUmvcMHxWT/eaSuPeruXrnvKyLvuM0RjJg==", - "requires": { - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/service-error-classification": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.25.0.tgz", - "integrity": "sha512-1SoZZTVejo+32eH0WqXaFvt/NIkVEYWquh3OJpkghMi2oOnMfeIRI0uSoqshL6949f4iSfUvvtuzDpyA7XNCQA==", - "requires": { - "@aws-sdk/middleware-signing": "3.25.0", - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/signature-v4": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-serde": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.25.0.tgz", - "integrity": "sha512-065Kugo8yXzBkcVAxctxFCHKlHcINnaQRsJ8ifvgc+UOEgvTG9+LfGWDwfdgarW9CkF7RkCoZOyaqFsO+HJWsg==", - "requires": { - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.25.0.tgz", - "integrity": "sha512-FkhxGMV3UY5HIAwUcarfxdq/CF/tYukdg+bkbTNluMpkcJczqn6shpEIQAGa5FFQP3Lya+STL1NuNXfOP7bG9w==", - "requires": { - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/signature-v4": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-stack": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.25.0.tgz", - "integrity": "sha512-s2VgdsasOVKHY3/SIGsw9AeZMMsdcIbBGWim9n5IO3j8C8y54EdRLVCEja8ePvMDZKIzuummwatYPHaUrnqPtQ==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.25.0.tgz", - "integrity": "sha512-HXd/Qknq8Cp7fzJYU7jDDpN7ReJ3arUrnt+dAPNaDDrhmrBbCZp+24UXN6X6DAj0JICRoRuF/l7KxjwdF5FShw==", - "requires": { - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/node-config-provider": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.25.0.tgz", - "integrity": "sha512-95FiUDuh1YGo0Giti0Xz9l2TV0Wzw75M1xx0TduFcm1dpLKl+znxTgYh+4G+MOSMHNGy+6K91yxurv4PGYgCWw==", - "requires": { - "@aws-sdk/property-provider": "3.25.0", - "@aws-sdk/shared-ini-file-loader": "3.23.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/node-http-handler": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.25.0.tgz", - "integrity": "sha512-zVeAM/bXewZiuMtcUZI/xGDID6knkzOv73ueVkzUbP0Ki8bfao7diR3hMbIt5Fy/r8cAVjJce9v6zFqo4sr1WA==", - "requires": { - "@aws-sdk/abort-controller": "3.25.0", - "@aws-sdk/protocol-http": "3.25.0", - "@aws-sdk/querystring-builder": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/property-provider": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.25.0.tgz", - "integrity": "sha512-jUnPDguLWsyGLPfdxGdeaXe3j/CjS3kxBmctvI+soZg57rA2hntP9rm7SUZ2+5rj4mmJaI3bzchiaY3kE3JmpA==", - "requires": { - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/protocol-http": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.25.0.tgz", - "integrity": "sha512-4Jebt5G8uIFa+HZO7KOgOtA66E/CXysQekiV5dfAsU8ca+rX5PB6qhpWZ2unX/l6He+oDQ0zMoW70JkNiP4/4w==", - "requires": { - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/querystring-builder": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.25.0.tgz", - "integrity": "sha512-o/R3/viOxjWckI+kepkxJSL7fIdg1hHYOW/rOpo9HbXS0CJrHVnB8vlBb+Xwl1IFyY2gg+5YZTjiufcgpgRBkw==", - "requires": { - "@aws-sdk/types": "3.25.0", - "@aws-sdk/util-uri-escape": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/querystring-parser": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.25.0.tgz", - "integrity": "sha512-FCNyaOLFLVS5j43MhVA7/VJUDX0t/9RyNTNulHgzFjj6ffsgqcY0uwUq1RO3QCL4asl56zOrLVJgK+Z7wMbvFg==", - "requires": { - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/service-error-classification": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.25.0.tgz", - "integrity": "sha512-66FfIab87LnnHtOLrGrVOht9Pw6lE8appyOpBdtoeoU5DP7ARSWuDdsYmKdGdRCWvn/RaVFbSYua9k0M1WsGqg==" - }, - "@aws-sdk/shared-ini-file-loader": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.23.0.tgz", - "integrity": "sha512-YUp46l6E3dLKHp1cKMkZI4slTjsVc/Lm7nPCTVc3oQvZ1MvC99N/jMCmZ7X5YYofuAUSdc9eJ8sYiF2BnUww9g==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/signature-v4": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.25.0.tgz", - "integrity": "sha512-6KDRRz9XVrj9RxrBLC6dzfnb2TDl3CjIzcNpLdRuKFgzEEdwV+5D+EZuAQU3MuHG5pWTIwG72k/dmCbJ2MDPUQ==", - "requires": { - "@aws-sdk/is-array-buffer": "3.23.0", - "@aws-sdk/types": "3.25.0", - "@aws-sdk/util-hex-encoding": "3.23.0", - "@aws-sdk/util-uri-escape": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/smithy-client": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.25.0.tgz", - "integrity": "sha512-+/iMCNziL5/muaY/gl3xkRsSZyeoVCUSjSbbZjDIXbqDbB9SOz4o3UAIgWHoCgYNfsF25GQR6rThLi61FrSyoQ==", - "requires": { - "@aws-sdk/middleware-stack": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/types": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.25.0.tgz", - "integrity": "sha512-vS0+cTKwj6CujlR07HmeEBxzWPWSrdmZMYnxn/QC9KW9dFu0lsyCGSCqWsFluI6GI0flsnYYWNkP5y4bfD9tqg==" - }, - "@aws-sdk/url-parser": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.25.0.tgz", - "integrity": "sha512-qZ3Vq0NjHsE7Qq6R5NVRswIAsiyYjCDnAV+/Vt4jU/K0V3mGumiasiJyRyblW4Da8R6kfcJk0mHSMFRJfoHh8Q==", - "requires": { - "@aws-sdk/querystring-parser": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-base64-browser": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.23.0.tgz", - "integrity": "sha512-xlI/qw+uhLJWa3k0mRtRHQ42v5QzsMFEUXScredQMfJ/34qzXyocsG6OHPOTV1I8WSANrxnHR5m1Ae3iU6JuVw==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-base64-node": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.23.0.tgz", - "integrity": "sha512-Kf8JIAUtjrPcD5CJzrig2B5CtegWswUNpW4zBarww/UJhHlp8WzKlCxxA+yNS1ghT0ZMjrRvxPabKDGpkyUfmQ==", - "requires": { - "@aws-sdk/util-buffer-from": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-body-length-browser": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.23.0.tgz", - "integrity": "sha512-Bi6u/5omQbOBSB5BxqVvaPgVplLRjhhSuqK3XAukbeBPh7lcibIBdy7YvbhQyl4i8Hb2QjFnqqfzA0lNBe5eiw==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-body-length-node": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.23.0.tgz", - "integrity": "sha512-8kSczloA78mikPaJ742SU9Wpwfcz3HOruoXiP/pOy69UZEsMe4P7zTZI1bo8BAp7j6IFUPCXth9E3UAtkbz+CQ==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-buffer-from": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.23.0.tgz", - "integrity": "sha512-axXy1FvEOM1uECgMPmyHF1S3Hd7JI+BerhhcAlGig0bbqUsZVQUNL9yhOsWreA+nf1v08Ucj8P2SHPCT9Hvpgg==", - "requires": { - "@aws-sdk/is-array-buffer": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-credentials": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-credentials/-/util-credentials-3.23.0.tgz", - "integrity": "sha512-6TDGZnFa0kZr+vSsWXXMfWt347jbMGKtzGnBxbrmiQgZMijz9s/wLYxsjglZ+CyqI/QrSMOTtqy6mEgJxdnGWQ==", - "requires": { - "@aws-sdk/shared-ini-file-loader": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-dynamodb": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.25.0.tgz", - "integrity": "sha512-V6HludGuCv40JO7uVAU2dUq5K31bUCLRfkZ8gjiQthUdp3mwMbS7Q83fncPN5lFJ7ZELW1K7C1/BH5+Oci3kJQ==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-hex-encoding": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.23.0.tgz", - "integrity": "sha512-RFDCwNrJMmmPSMVRadxRNePqTXGwtL9s4844x44D0bbGg1TdC42rrg0PRKYkxFL7wd1FbibVQOzciZAvzF+Z+w==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-locate-window": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.23.0.tgz", - "integrity": "sha512-mM8kWW7SWIxCshkNllpYqCQi5SzwJ+sv5nURhtquOB5/H3qGqZm0V5lUE3qpE1AYmqKwk6qbGUy1woFn1T5nrw==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-uri-escape": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.23.0.tgz", - "integrity": "sha512-SvQx2E/FDlI5vLT67wwn/k1j2R/G58tYj4Te6GNgEwPGL43X2+7c0+d/WTgndMaRvxSBHZMUTxBYh1HOeU7loA==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.25.0.tgz", - "integrity": "sha512-qGqiWfs49NRmQVXPsBXgMRVkjDZocicU0V2wak98e0t7TOI+KmP8hnwsTkE6c4KwhsFOOUhAzjn5zk3kOwi6tQ==", - "requires": { - "@aws-sdk/types": "3.25.0", - "bowser": "^2.11.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.25.0.tgz", - "integrity": "sha512-4AWyCNP3n/qxv36OS+WH3l4ooRvwyfdbYWFXNXeGcxMcLANDG0upJQRT1g7H8+/afMaJ6v/BQM/H6tdocJSKjQ==", - "requires": { - "@aws-sdk/node-config-provider": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.23.0.tgz", - "integrity": "sha512-fSB95AKnvCnAbCd7o0xLbErfAgD9wnLCaEu23AgfGAiaG3nFF8Z2+wtjebU/9Z4RI9d/x83Ho/yguRnJdkMsPA==", - "requires": { - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-utf8-node": { - "version": "3.23.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.23.0.tgz", - "integrity": "sha512-yao8+8okyfCxRvxZe3GBdO7lJnQEBf3P6rDgleOQD/0DZmMjOQGXCvDd42oagE2TegXhkUnJfVOZU2GqdoR0hg==", - "requires": { - "@aws-sdk/util-buffer-from": "3.23.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } - } - }, - "@aws-sdk/util-waiter": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.25.0.tgz", - "integrity": "sha512-rhJ7Q2fcPD8y4H0qNEpaspkSUya0OaNcVrca9wCZKs7jWnropPzrQ+e2MH7fWJ/8jgcBV890+Txr4fWkD4J01g==", - "requires": { - "@aws-sdk/abort-controller": "3.25.0", - "@aws-sdk/types": "3.25.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - } + "@algolia/cache-common": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/requester-common": "4.10.5" } }, "@babel/code-frame": { @@ -1261,9 +20172,9 @@ } }, "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" }, "@babel/helper-replace-supers": { "version": "7.14.4", @@ -1293,9 +20204,9 @@ } }, "@babel/helper-validator-identifier": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", - "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" }, "@babel/helpers": { "version": "7.14.0", @@ -1403,9 +20314,9 @@ } }, "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -1446,11 +20357,11 @@ } }, "@babel/types": { - "version": "7.14.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", - "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz", + "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==", "requires": { - "@babel/helper-validator-identifier": "^7.14.0", + "@babel/helper-validator-identifier": "^7.14.9", "to-fast-properties": "^2.0.0" } }, @@ -1504,50 +20415,44 @@ "@bugsnag/plugin-react": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/@bugsnag/plugin-react/-/plugin-react-7.5.4.tgz", - "integrity": "sha512-UFNCae2BbvvetIegAy+h45jlmtQ8k+ZnhpM0wnG4EPzDeZA1AFM+LzqRMWF7GrRRLb8H3W8PoswUN9M1Vr6eog==" + "integrity": "sha512-UFNCae2BbvvetIegAy+h45jlmtQ8k+ZnhpM0wnG4EPzDeZA1AFM+LzqRMWF7GrRRLb8H3W8PoswUN9M1Vr6eog==", + "requires": {} }, "@bugsnag/safe-json-stringify": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz", "integrity": "sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==" }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, "@csstools/normalize.css": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-11.0.1.tgz", - "integrity": "sha512-kUlWZHQkll+lOlYdj7dg8XwziO9WALkfG2dAXLITZMB8gO99CXQBH5W/HleXC3YwWFWXVxe1UClMk/2qsB9oAw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", + "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", "dev": true }, "@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.1.1", "espree": "^7.3.0", - "globals": "^12.1.0", + "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", - "lodash": "^4.17.19", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, "dependencies": { "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, "ignore": { @@ -1555,6 +20460,12 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, @@ -1585,11 +20496,6 @@ "resolved": "https://registry.npmjs.org/@hashicorp/js-utils/-/js-utils-1.0.10.tgz", "integrity": "sha512-59AS4kK3EURCTU9ibJmk8MVT8i3qc5tEHv985dxECZrWTL4+3kKr45u/13OPpcRlpUSIKeWEsN9FL1f5/ztHww==" }, - "@hashicorp/localstorage-polyfill": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@hashicorp/localstorage-polyfill/-/localstorage-polyfill-1.0.14.tgz", - "integrity": "sha512-xyrD15VTKcmOQhMsZbWIoi1REVAHspBfYY3qxuI4Rxsx7S7mcsOjf7lxvlHfVzivkrBfpYfUP54f7Yji/FUv8Q==" - }, "@hashicorp/mktg-global-styles": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@hashicorp/mktg-global-styles/-/mktg-global-styles-4.0.0.tgz", @@ -1600,33 +20506,103 @@ "resolved": "https://registry.npmjs.org/@hashicorp/mktg-logos/-/mktg-logos-1.2.0.tgz", "integrity": "sha512-bGPaj1FhidA4NFF0C/KpIPwQL4QXJzvOB4uTdBX9g8zTg9V2Kf2MZBC2lt+TL8Xem4k8qmBaa36w8x6+fmbdRw==" }, - "@hashicorp/netlify-to-nextjs-redirect-exporter": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@hashicorp/netlify-to-nextjs-redirect-exporter/-/netlify-to-nextjs-redirect-exporter-0.0.6.tgz", - "integrity": "sha512-+UNqesS34s+Z8cByH6Ho3oUj/Sb0XGozy0+sg3aORColT07oT0b7QrkD4voYuAPq9xwi4l8pjtx2Uau9Jn0YOQ==" - }, - "@hashicorp/platform-cli": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@hashicorp/platform-cli/-/platform-cli-0.2.0.tgz", - "integrity": "sha512-ILxcQhYIQ+jk1pePpQf2A5pPiAtbN7MrV82xpHampfFeScEPnVMwZYfgKEx62gvr7xxH6OZVHz3HqKR1QIsoRw==", + "@hashicorp/next-optimized-images": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@hashicorp/next-optimized-images/-/next-optimized-images-0.1.0.tgz", + "integrity": "sha512-fsjGIrpGZozjKUVrEqVfKYpzQvLkYzV+PnybKnAH7gyEX8xZDZXyM7T710ZAkmNaa9KgszvOQ0o21Z6ukfw3UQ==", "dev": true, "requires": { - "@hashicorp/platform-cms": "0.1.0", + "chalk": "^2.4.2", + "figures": "^3.0.0", + "file-loader": "^3.0.1", + "imagemin": "^6.1.0", + "img-loader": "^3.0.1", + "raw-loader": "^2.0.0", + "url-loader": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@hashicorp/platform-analytics": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-analytics/-/platform-analytics-0.2.0.tgz", + "integrity": "sha512-4Pmb4Fy/2eDCZPFu/O4wKK2L5VIqwsXfDPDGX3eA4Dk67ytZ//SXuW9oFtG97ACyW/p1i72EmwoqcrR6usDwtg==", + "requires": { + "fathom-client": "^3.2.0" + } + }, + "@hashicorp/platform-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-cli/-/platform-cli-1.2.0.tgz", + "integrity": "sha512-bdGYmqRxxApO+WKPoj8Tc6cWLY2zfPIOQUwnSAcheSE3hIwhscEeudkAxQhKGtgjX4HazgfhEBmQEcJ8T28Bew==", + "dev": true, + "requires": { + "@hashicorp/platform-cms": "0.3.0", "@typescript-eslint/eslint-plugin": "4.9.1", "@typescript-eslint/parser": "4.9.1", "babel-eslint": "10.1.0", "chalk": "4.1.0", "commander": "7.2.0", "ejs": "3.1.5", - "eslint": "7.15.0", + "eslint": "7.23.0", + "eslint-config-next": "^11.0.1", "eslint-config-prettier": "7.0.0", "eslint-plugin-jsx-a11y": "6.4.1", "eslint-plugin-prettier": "3.3.0", - "eslint-plugin-react": "7.21.5", "fs-extra": "9.0.1", "globby": "11.0.1", "inquirer": "7.3.3", - "lint-staged": "10.5.3", + "lint-staged": "11.1.2", "open": "7.3.0", "prettier": "2.2.1", "readdirp": "3.5.0", @@ -1644,33 +20620,34 @@ } }, "@hashicorp/platform-cms": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@hashicorp/platform-cms/-/platform-cms-0.1.0.tgz", - "integrity": "sha512-LtXDQkzSv88k1Cj9RQlQFCl8hXJPf7bwYiPgKGCT60kE5HZCpDdS4+c6k++VYcsMxKHvkURJiHk2WrZ4uvOt2g==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-cms/-/platform-cms-0.3.0.tgz", + "integrity": "sha512-sRX9A+kDEZvfZy8PvGFbEaHjn5G1mEsHwTri1vDnrmKG8apE+ELlug83b0iEkD5wIJi9OqaewMIb0NrLxg9s5A==", "dev": true, "requires": { "rivet-graphql": "0.3.1" } }, "@hashicorp/platform-code-highlighting": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@hashicorp/platform-code-highlighting/-/platform-code-highlighting-0.1.1.tgz", - "integrity": "sha512-PsNnzWyhzN37osR65wO1kekpRI0Z/u6wUgunmzlTh6rW+ATT+IlWoYFlOJmjcOjKPMIBJ+WtmSszNMOLZyXvkQ==", + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-code-highlighting/-/platform-code-highlighting-0.1.2.tgz", + "integrity": "sha512-87+BwqKW2kY3TjYj5sgcJMHwjFD2xYhQKcMfbzdyDPC4xJLhg5T7/4tXK5SM/G8stpomlt349CIWL0s+jWk2rw==", "requires": { "@mapbox/rehype-prism": "0.5.0", "rehype-parse": "7.0.1", "rehype-stringify": "8.0.0", - "unified": "9.2.0" + "unified": "9.2.0", + "unist-util-visit": "2.0.3" } }, "@hashicorp/platform-docs-mdx": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@hashicorp/platform-docs-mdx/-/platform-docs-mdx-0.1.1.tgz", - "integrity": "sha512-05moBwNrzHh++dN5lnTcuwrxydhAzP+a5EgrZ06Wk57ghDxG1BbjjNjo/dkKdBhqrt+qJ9vts0g69n8MXJkJow==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-docs-mdx/-/platform-docs-mdx-0.1.3.tgz", + "integrity": "sha512-NPVvn3s/JuFfebvymJ9JkOd6CHKfCVISz/QenmPgPim1nzJfe3uXKFeqolYdfMb8k1++XpX7KM70nJMVDyQLpw==", "requires": { "@hashicorp/react-code-block": "^4.1.0", - "@hashicorp/react-enterprise-alert": "^5.0.1", - "@hashicorp/react-tabs": "6.0.1", + "@hashicorp/react-enterprise-alert": "^6.0.1", + "@hashicorp/react-tabs": "^7.0.1", "@mdx-js/react": "1.6.22" } }, @@ -1758,20 +20735,18 @@ } }, "@hashicorp/platform-nextjs-plugin": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@hashicorp/platform-nextjs-plugin/-/platform-nextjs-plugin-0.1.0.tgz", - "integrity": "sha512-vZfAp4TI7yUjnIJEUy/SxwjByr0QBmhdH4yKcDlWks5z4/6jbbKzcn3x65TgKrsk3zUOIupXTKGFK/LyXbh0Kw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-nextjs-plugin/-/platform-nextjs-plugin-1.0.1.tgz", + "integrity": "sha512-gT26wGylFuAUuMHuQ57PRrrL414xWsqaVUfrvlcQcrOXUF9YsUjNnVAWo+JLoo9y37vpdOMhdEPWrwPxXoeItw==", "dev": true, "requires": { + "@hashicorp/next-optimized-images": "0.1.0", "@next/bundle-analyzer": "10.0.3", "imagemin-mozjpeg": "9.0.0", "imagemin-optipng": "8.0.0", "imagemin-svgo": "8.0.0", - "next-optimized-images": "2.6.2", - "next-transpile-modules": "4.1.0", - "postcss-flexbugs-fixes": "4.2.1", - "postcss-normalize": "9.0.0", - "postcss-preset-env": "6.7.0" + "next-transpile-modules": "^8.0.0", + "postcss-normalize": "10.0.1" } }, "@hashicorp/platform-product-meta": { @@ -1792,9 +20767,9 @@ } }, "@hashicorp/platform-types": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@hashicorp/platform-types/-/platform-types-0.1.0.tgz", - "integrity": "sha512-LJ549fvBjc3gve9uOW1QTBpVk2CeKDyPswHbX4j+MYOw/Uspb3XbXuMzqmHcXHCB1YMClkCX1JX7JaJVWinsGg==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@hashicorp/platform-types/-/platform-types-0.1.1.tgz", + "integrity": "sha512-aQU6hyzBpMax7WoZKF6f/OkCER/SxsVn25RBVgU7JHxmebYJB4VfmDXAfa0TyKaPz2cDWPeOgc8MVezGVjouSw==", "requires": { "@types/segment-analytics": "^0.0.33" } @@ -1808,186 +20783,203 @@ } }, "@hashicorp/react-alert": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-5.0.1.tgz", - "integrity": "sha512-usdvjgIQ3o0fGM7BuK9jQgEYNbTF7owiSqodsBONcipfIB1gyX5QaHcmYCLIU2fJsuNwJr1Jukimt9DF9s3omw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-6.0.1.tgz", + "integrity": "sha512-4CSHoPD0D9oIMSxEV84b69QZK9LQFol4muinWyarWfv8oTfVmxe7bNRcCbOZ6o1C1AyURkgJvM4KZZ/8MA69Sg==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "classnames": "^2.2.6" + "classnames": "^2.3.1" } }, "@hashicorp/react-alert-banner": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-alert-banner/-/react-alert-banner-6.2.0.tgz", - "integrity": "sha512-ViiG6PtL7+vWKAzED5L8UjE7kViqeOLHc/g+mWn08jSZRebdIgHzbQo/ZrnaPj+DVAGmtCL50FwJDSSqpvxfDQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-alert-banner/-/react-alert-banner-7.0.1.tgz", + "integrity": "sha512-h6M9NhQQxDJZQwhrT1I+Rwfiko8yGsQGrTp6jF0XUrOnteok69SfuDfc0/Vv50aNG0029R4pnBvgK3e1Xc7TlQ==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-inline-svg": "^6.0.2", - "js-cookie": "2.2.0", - "slugify": "1.3.4" + "@hashicorp/react-inline-svg": "^6.0.3", + "@reach/visually-hidden": "^0.16.0", + "js-cookie": "^2.2.1", + "slugify": "^1.6.0" }, "dependencies": { "slugify": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.4.tgz", - "integrity": "sha512-KP0ZYk5hJNBS8/eIjGkFDCzGQIoZ1mnfQRYS5WM3273z+fxGWXeN0fkwf2ebEweydv9tioZIHGZKoF21U07/nw==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz", + "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==" } } }, "@hashicorp/react-button": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-5.2.1.tgz", - "integrity": "sha512-X3v175qyCi1U7r6X6i283Bskqq90Zce0KxUeKGPh2jpt+ZmYJ2ftjknzpCv4/S2/bqmEs96+Qe2a8hH1JWhxcA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-6.0.1.tgz", + "integrity": "sha512-e5Kl0Nc0V9RWxrNUrig2BQlJuwTmJeZdCZJkOcUGbCwySgQ1otWkKjLRR2nOGM3v+EAkkBxhMiyBIRS2vPNrdg==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-inline-svg": "^1.0.0", - "classnames": "^2.2.6", - "slugify": "1.3.6" + "@hashicorp/react-inline-svg": "^6.0.1", + "classnames": "^2.3.1", + "slugify": "^1.6.0" }, "dependencies": { - "@hashicorp/react-inline-svg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", - "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" - }, "slugify": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz", - "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ==" + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.0.tgz", + "integrity": "sha512-FkMq+MQc5hzYgM86nLuHI98Acwi3p4wX+a5BO9Hhw4JdK4L7WueIiZ4tXEobImPqBz2sVcV0+Mu3GRB30IGang==" } } }, "@hashicorp/react-call-to-action": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-call-to-action/-/react-call-to-action-3.1.2.tgz", - "integrity": "sha512-ZR5st/2vskoGHFHPaotVvThGUkJU2q+oQUIHd6GlPLDXOgdRFSDsfa3NnQBa7rKBez6WMQ8YM6ZCLiif1H0jhg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-call-to-action/-/react-call-to-action-4.0.0.tgz", + "integrity": "sha512-SpdyItfcQKCGMzI6RlfT2ZbplyeERd6eK12ZwTT2UDejmDSlD0s0/rauzR6brfCh2RGbyRct3/KjJFYWyVsYaw==", "requires": { - "@hashicorp/react-button": "^5.2.1" + "@hashicorp/react-button": "^6.0.0" } }, "@hashicorp/react-callouts": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-callouts/-/react-callouts-7.1.2.tgz", - "integrity": "sha512-c39kYAEW0ylh3FJV2vqKMnBOWt/4W3vSuroAQsSkwHhx+7dPtOa9gtJ+MFjAIe685U6G8Oy9yid6ZRJooZGu/Q==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-callouts/-/react-callouts-8.0.1.tgz", + "integrity": "sha512-KfrEZOO8jWBhHlld2quusPskGbB/6LBuV9bnzsFyS4yn+y7RSBTVk8yovdc8BkFyTaxMq6h/tLW8PgYDLnWPQQ==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-button": "^5.2.1", - "@hashicorp/react-inline-svg": "^1.0.2" - }, - "dependencies": { - "@hashicorp/react-inline-svg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", - "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" - } + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-inline-svg": "^6.0.1", + "classnames": "^2.3.1" } }, "@hashicorp/react-code-block": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@hashicorp/react-code-block/-/react-code-block-4.1.4.tgz", - "integrity": "sha512-Ihv0t/eh0jGjIl8LcecorIpdCvSEcJBAlC8LeFtvypRlGlaZNHGxoH/XYbGrZhRE8RwpKX7iXAyr6WR66hQE1w==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@hashicorp/react-code-block/-/react-code-block-4.1.5.tgz", + "integrity": "sha512-94IHagrdqxvoPE130b2FOvyeSZ26DIhaNSnZ3b/isKMpaNdWjoi/uo+nckRu3auiSyxldbMty8W5EXclgGkCEA==", "requires": { - "@hashicorp/react-inline-svg": "^6.0.2", + "@hashicorp/react-inline-svg": "^6.0.3", "@reach/listbox": "0.15.0", "shellwords": "^0.1.1" } }, "@hashicorp/react-consent-manager": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-consent-manager/-/react-consent-manager-6.0.0.tgz", - "integrity": "sha512-ew15fmxR+Js9W1F160r324QNxhlKjj8txmueW2Ud/qlztzKpPoOOWALDEI4nUhEUqhdVC6/M6DHlXX+J9iv6wA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-consent-manager/-/react-consent-manager-7.0.1.tgz", + "integrity": "sha512-ZkYk93F2JTDmXGC2Cu49rHrMX1qY42kX/zj53SWBhEHnjDG2L3QerSRFkbafoCCXcjhjEPIbnYwtOkmKk9k/yA==", "requires": { - "@hashicorp/react-button": "^5.2.1", - "@hashicorp/react-toggle": "^3.0.2", - "js-cookie": "^2.2.0" + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-toggle": "^4.0.1", + "classnames": "^2.3.1", + "js-cookie": "^2.2.1" } }, "@hashicorp/react-content": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-8.0.1.tgz", - "integrity": "sha512-DcydJXkLh7SaxuzJELBeAKjrO40yTN3tpugdjxM0Flov3UfhZIuixaA2XkaZrYOVOILmZbgXfwNFFgd2fEi3QQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-content/-/react-content-8.0.2.tgz", + "integrity": "sha512-FNE1IiXizUDPL/rsvo37uYSBsAB8LhtCianMU/h3MIj8Khcwc/qC3pTabGs9Kv3ujA+fiIp/ImzWEGAhB22T7g==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", "classnames": "^2.3.1" } }, "@hashicorp/react-docs-page": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-14.0.1.tgz", - "integrity": "sha512-M6Tsx5vdKqyYduxLn0v6keFi9WIFBSJld3j0t4kW+a2sv4nXSEH/XicqOm+ntFEljL9UatJJBL8BjMfaFrBU9Q==", + "version": "14.4.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-page/-/react-docs-page-14.4.2.tgz", + "integrity": "sha512-K/KITJsAYA8sjxCy4JbAJKEgEKA924MNm4bd4SPniomzSYmsCNxeDaM/bSM/EpaGR7cX9r6htSyugKwo7V3QFQ==", "requires": { - "@hashicorp/platform-docs-mdx": "^0.1.0", - "@hashicorp/platform-markdown-utils": "^0.1.0", - "@hashicorp/react-alert": "^5.0.1", - "@hashicorp/react-content": "^8.0.1", - "@hashicorp/react-docs-sidenav": "^8.2.3", - "@hashicorp/react-head": "^3.1.1", + "@hashicorp/platform-docs-mdx": "^0.1.3", + "@hashicorp/platform-markdown-utils": "^0.1.3", + "@hashicorp/react-alert": "^6.0.0", + "@hashicorp/react-content": "^8.0.2", + "@hashicorp/react-docs-sidenav": "^8.4.0", + "@hashicorp/react-head": "^3.1.2", "@hashicorp/react-placeholder": "^0.1.0", - "@hashicorp/react-search": "^5.1.2", - "@hashicorp/versioned-docs": "^0.0.18", - "classnames": "^2.2.6", - "fs-exists-sync": "0.1.0", - "gray-matter": "4.0.2", - "js-yaml": "3.14.0", - "line-reader": "0.4.0", - "moize": "^5.4.7", - "readdirp": "3.5.0" + "@hashicorp/react-search": "^6.1.1", + "@hashicorp/react-version-select": "^0.2.0", + "classnames": "^2.3.1", + "fs-exists-sync": "^0.1.0", + "gray-matter": "^4.0.3", + "js-yaml": "^4.1.0", + "line-reader": "^0.4.0", + "moize": "^6.0.3", + "readdirp": "^3.6.0" }, "dependencies": { - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "dependencies": { + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" } } } }, "@hashicorp/react-docs-sidenav": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-8.2.3.tgz", - "integrity": "sha512-2uHJWQ8CwPvBPCJaWI5/90p02s7JhfWiIwPxdsfZEMyGrTkW6shImZFCg+fnY7HdLemKQYDTU4Dm77Nz5aoilQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-docs-sidenav/-/react-docs-sidenav-8.4.0.tgz", + "integrity": "sha512-r2yFLuAD4+9RbPvBzWwcv7b9wrk1MooUJJMdLFP6WUUPYxt3r0Jju6/y4CubVUwtDnNCe3iqo3KoRmWrfNSS0Q==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-link-wrap": "^3.0.2", + "@hashicorp/react-link-wrap": "^3.0.3", "fuzzysearch": "1.0.3" } }, "@hashicorp/react-enterprise-alert": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-enterprise-alert/-/react-enterprise-alert-5.0.1.tgz", - "integrity": "sha512-Y6N0KVdbgDCMoLXWoj7l1mEYrAGcMPBhi00ZOLaQxqku5Ho0x6zsqQBHS+Irlpvv7mYaT+cf5EFM6C0tv8/jxg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-enterprise-alert/-/react-enterprise-alert-6.0.1.tgz", + "integrity": "sha512-fIT5A5G7mNW77Iob/B5FRlKukDws8CEtK/pLqYJjYhz1HmwZiPRORWTDcaBDh8XUARqo8gA8lg9gqke2kEv6UQ==", "requires": { - "@hashicorp/js-utils": "^1.0.10", - "@hashicorp/platform-product-meta": "^0.1.0" + "@hashicorp/platform-product-meta": "^0.1.0", + "classnames": "^2.3.1" } }, "@hashicorp/react-featured-slider": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-featured-slider/-/react-featured-slider-4.1.2.tgz", - "integrity": "sha512-SQN8NzFsuaoUnDyAvtyPriTqscxJgWxfjnjtoQH3cj7CYPddP1tektn6ta5LmK/+GpSNu1mZ0aZvnqzhWmByHA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-featured-slider/-/react-featured-slider-5.0.1.tgz", + "integrity": "sha512-AuTZA/C5JHjyb+fCr2nrZcL0iPoDBaj0wGRXxRnNwltV1YOwYnn1p3vzRtrAky+BAjTWtYkh+h4Nebi+pvi+AQ==", "requires": { - "@hashicorp/react-button": "^5.2.1", - "@hashicorp/react-image": "^2.0.3" - }, - "dependencies": { - "@hashicorp/react-image": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", - "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", - "requires": { - "object-assign": "^4.1.1", - "query-string": "5.1.1" - } - } + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-image": "^4.0.1", + "classnames": "^2.3.1" } }, "@hashicorp/react-hashi-stack-menu": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@hashicorp/react-hashi-stack-menu/-/react-hashi-stack-menu-2.0.6.tgz", - "integrity": "sha512-0kQHZ+uFMu0xM7yoEjHAlZOIdZcVnO7HL2p7iaYshH6AJuvfty19EtY7N9pa4KfuBmXjPrMtXNv7lBaU0QUtHA==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@hashicorp/react-hashi-stack-menu/-/react-hashi-stack-menu-2.0.7.tgz", + "integrity": "sha512-3b9VxAzSPbb5YeiKbMiygrointTb56VsMBp27mXPXS2dqrZ4pj1o5AJCYwescv7g7KbwwL+YC9hlLlhRxjErUw==", "requires": { "@hashicorp/react-inline-svg": "^1.0.2", "slugify": "1.3.4" @@ -1996,7 +20988,8 @@ "@hashicorp/react-inline-svg": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", - "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==", + "requires": {} }, "slugify": { "version": "1.3.4", @@ -2006,378 +20999,286 @@ } }, "@hashicorp/react-head": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-head/-/react-head-3.1.1.tgz", - "integrity": "sha512-FbdyOg1cGqQ4Ul+bwy0ini/LhPDpIjPnSS/B05cfbSfNNpqbs+qrLWoIq6tafZUn9O6PhEA/7AJdQzn8DnYDRg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-head/-/react-head-3.1.2.tgz", + "integrity": "sha512-DkQt0F2zU2cZ36IafDI8TWQNS6kkCVzaouLMR0Mwb/MYCzOJtutyZYrzrrDU+uQQ5tWSt3vZQKrSqD4M5RMMoQ==", + "requires": {} }, "@hashicorp/react-hero": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/@hashicorp/react-hero/-/react-hero-7.3.3.tgz", - "integrity": "sha512-It8RyAWN2zCjCidf17SVoih2Q54LN1CwtlAIu5j1RVgrAa0zHmymCX274hz/Y8QLIgX7gOpGan8/G/98CLP2YA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-hero/-/react-hero-8.0.2.tgz", + "integrity": "sha512-q+XgMk0b2YFcmPL8wNHjlZErUEyfIO1i9/diTebHVvKjCs2AeOVDODU3diSU/Q5mvX5dCx36l/fp1qmyYdP8SQ==", "requires": { "@hashicorp/js-utils": "^1.0.10", - "@hashicorp/localstorage-polyfill": "^1.0.14", "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-alert": "^2.0.3", - "@hashicorp/react-button": "^5.2.1", - "@hashicorp/react-image": "^2.0.3", - "@hashicorp/react-text-input": "^4.0.2", - "classnames": "^2.2.6", - "formik": "^1.5.8", - "promise-polyfill": "^8.1.0", + "@hashicorp/react-alert": "^6.0.0", + "@hashicorp/react-button": "^6.0.1", + "@hashicorp/react-image": "^4.0.2", + "@hashicorp/react-text-input": "^5.0.0", + "classnames": "^2.3.1", + "formik": "^2.2.9", + "promise-polyfill": "^8.2.0", "query-string": "^5.1.1" - }, - "dependencies": { - "@hashicorp/react-alert": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@hashicorp/react-alert/-/react-alert-2.0.3.tgz", - "integrity": "sha512-03qWTvECGrG2Z0cm/w71J/KmSBJrUem1QTdRuGFHLTPGgAdIgI90xWpYWmUjGw7gXrxJ/q1yY2JwbfpHwRrpPg==" - }, - "@hashicorp/react-image": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", - "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", - "requires": { - "object-assign": "^4.1.1", - "query-string": "5.1.1" - } - } } }, "@hashicorp/react-image": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-4.0.2.tgz", - "integrity": "sha512-o22tqNakQIjCMjPVZl+ja+mCNEbt+gnDfVN55qY8afUqXpTNhZb3bpG6M8/9yrbl80z5D49SEklYahDkaR4IEw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-4.0.3.tgz", + "integrity": "sha512-GcTWoIGVwZm8nvxKftqjsQjVfjhhDm4VUDpBcCtRAEj3f/umhrppDV6hFuJYSWSWtGp8hnVCFVAS445nNBgaeg==", "requires": { "object-assign": "4.1.1", "query-string": "5.1.1" } }, "@hashicorp/react-inline-svg": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-6.0.2.tgz", - "integrity": "sha512-9KvDcEbCyvUFeUfiDKsXmspcXhwKfubU34Y19+oKvK5n/v/qgxHqOdb0Lx1UWcyw8TNS4G7JWtblL+Nrx4qSDQ==" + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-6.0.3.tgz", + "integrity": "sha512-BKLhVFc0gIRxyd2QZ5KWSAXDyyiOI+dQ4U4HrgAA3f4/JmpOsF/EgQ6Ro+cmNZy1/cn42OM2iqoEvUqYvW+ZfQ==", + "requires": {} }, "@hashicorp/react-learn-callout": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-learn-callout/-/react-learn-callout-1.1.2.tgz", - "integrity": "sha512-s8oyPnIngG4OXQgJ4WebfVh++a/HN8XXcswF+QqP9EACW4qD6YesVaSodw4G6GKUrURMky2w58lTo1sT4oPS0w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-learn-callout/-/react-learn-callout-2.0.1.tgz", + "integrity": "sha512-Dldn8SfbOFGd8cVdYyLUuCXllGYIQ5A8Txv3J6wYzMnWbvRTRnqjzun4kxk1UTxqHonP5D3fACP7xeM1mlbroQ==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-button": "^5.2.1" + "@hashicorp/react-button": "^6.0.0", + "classnames": "^2.3.1" } }, "@hashicorp/react-link-wrap": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-link-wrap/-/react-link-wrap-3.0.2.tgz", - "integrity": "sha512-1EQFwPEnZ6CXyiP48rMY+wd7cE5xYo50gw7em8FBG5GiKmVuBr+xNTxjNSSdCjq933wXzE6uWfDCqX6x0rsOlQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-link-wrap/-/react-link-wrap-3.0.3.tgz", + "integrity": "sha512-G0JM3IowWCUWkc/mW5Llb/9NK50PH81/fySGZmQI6/oakK1gLvA6/fEfWRX7cqa7NoFHLiNnDrXJkc3ShtKNVw==", + "requires": {} }, "@hashicorp/react-markdown-page": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-markdown-page/-/react-markdown-page-1.4.2.tgz", - "integrity": "sha512-5TzcN9S0QLx/gdJ9njUYywCtchthpOGBfdrRimtNVGvIDYX24QNksupbfVpB9cM1A8TGcd0Co1SGNxGMRCdx4w==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-markdown-page/-/react-markdown-page-1.4.3.tgz", + "integrity": "sha512-CBYXek4/p/x9P9MSOtUm24QJjoGVvGufxv26WJlnXCeXspprYxWULikcBatZFXresWSa5hYQjpUqNfk3F+XQyw==", "requires": { "@hashicorp/platform-markdown-utils": "^0.1.0", - "@hashicorp/react-content": "^8.0.1", - "@hashicorp/react-head": "^3.1.1", + "@hashicorp/react-content": "^8.0.2", + "@hashicorp/react-head": "^3.1.2", "gray-matter": "4.0.2" } }, "@hashicorp/react-placeholder": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/@hashicorp/react-placeholder/-/react-placeholder-0.1.0.tgz", - "integrity": "sha512-Jti+Z4p6fVXiukBZpPIvIFJb/oxRYY3AIXCgrEJxvKemvF8iD84oWSyCB2WPzycmHIn4u8dlSCrc/VhicnieQA==" + "integrity": "sha512-Jti+Z4p6fVXiukBZpPIvIFJb/oxRYY3AIXCgrEJxvKemvF8iD84oWSyCB2WPzycmHIn4u8dlSCrc/VhicnieQA==", + "requires": {} }, "@hashicorp/react-product-downloads-page": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-product-downloads-page/-/react-product-downloads-page-2.4.0.tgz", - "integrity": "sha512-duMIzgGsEWgqUgNeklqm3g6ry4sDXS0ShSDuJ4/vW4ux/a3xChohFFE4dAyyfFhkPcSSod1MubA78JkmdUCiqA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@hashicorp/react-product-downloads-page/-/react-product-downloads-page-2.5.2.tgz", + "integrity": "sha512-F/3rHGbd+aSbYGMw9HtYtE3PbIPgyXuTEzEkeeRVHU/2CfxzW0rYADgZFCHbV82TYNG/Z7Pr0wTnmmIus4jyww==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-button": "^5.3.0", - "@hashicorp/react-head": "^3.1.1", - "@hashicorp/react-tabs": "^6.0.1", - "semver": "^7.3.2" - }, - "dependencies": { - "@hashicorp/react-button": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-button/-/react-button-5.3.0.tgz", - "integrity": "sha512-U8UKf35cn6uq8SKpEW8cgq2hbiu5k33nhskAb39H210vYGJhLWid6SjGbqH9j4Pzs2cVbS+A7unhRWJ6CG6asQ==", - "requires": { - "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-inline-svg": "^1.0.0", - "classnames": "^2.2.6", - "slugify": "1.3.6" - } - }, - "@hashicorp/react-inline-svg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", - "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" - }, - "slugify": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.3.6.tgz", - "integrity": "sha512-wA9XS475ZmGNlEnYYLPReSfuz/c3VQsEMoU43mi6OnKMCdbnFXd4/Yg7J0lBv8jkPolacMpOrWEaoYxuE1+hoQ==" - } + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-head": "^3.1.2", + "@hashicorp/react-tabs": "^7.0.0", + "semver": "^7.3.5" } }, "@hashicorp/react-product-features-list": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-product-features-list/-/react-product-features-list-4.1.2.tgz", - "integrity": "sha512-o/ZkfhKBtUQeGbzIbmNhK3GBlu2TEg24pBhrew2yr5zL2rEAjJ0AOcyXLG8YxsvLyKBfli1boJT/SyH20dHJlA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-product-features-list/-/react-product-features-list-5.0.0.tgz", + "integrity": "sha512-H1Pp9wq+xdMQ4QZsBGSOcqPGmXMzOP49Ed/e/tsvOrQWhhdj4tjjVqBIPZFKjx6tHW7Ebjz2/PDw27i1UwoYnQ==", "requires": { - "@hashicorp/react-button": "^5.2.1", - "@hashicorp/react-image": "^2.0.3" - }, - "dependencies": { - "@hashicorp/react-image": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", - "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", - "requires": { - "object-assign": "^4.1.1", - "query-string": "5.1.1" - } - } + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-image": "^4.0.1", + "classnames": "^2.3.1" } }, "@hashicorp/react-search": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-5.1.2.tgz", - "integrity": "sha512-nSAjXE1rHaIo6h6qda/ON6hrMyNXYAgdKsHV6BIdHGnV6/QebebUE3rNlJy0S6wIDccbSQyJvgujwkxRXr9wpw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-search/-/react-search-6.1.1.tgz", + "integrity": "sha512-azaXjFP/om+DN6InI/WD+qH9jmLE3/9pqIc2Dp4rYY/tn1KuWyJ5MefvcsbYxIFUVX/wiT2n+8HZFwRfxhdA+w==", "requires": { - "@hashicorp/react-inline-svg": "^1.0.2", - "@hashicorp/remark-plugins": "^3.0.0", - "algoliasearch": "^4.8.4", - "dotenv": "^8.2.0", - "glob": "^7.1.6", - "gray-matter": "^4.0.2", - "react-instantsearch-dom": "^6.9.0", - "remark": "^12.0.1", - "search-insights": "^1.6.0", + "@hashicorp/react-inline-svg": "^6.0.1", + "@hashicorp/remark-plugins": "^3.1.1", + "@reach/visually-hidden": "^0.16.0", + "algoliasearch": "^4.10.3", + "classnames": "^2.3.1", + "dotenv": "^10.0.0", + "glob": "^7.1.7", + "gray-matter": "^4.0.3", + "react-instantsearch-dom": "^6.12.1", + "remark": "^13.0.0", + "search-insights": "^1.7.1", "unist-util-visit": "^2.0.3" }, "dependencies": { - "@hashicorp/react-inline-svg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", - "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" - }, - "remark": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", - "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", "requires": { - "remark-parse": "^8.0.0", - "remark-stringify": "^8.0.0", - "unified": "^9.0.0" - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" } } } }, "@hashicorp/react-section-header": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@hashicorp/react-section-header/-/react-section-header-5.0.3.tgz", - "integrity": "sha512-Wn0j2mSelN/lzmLq6pFJDqFtIjtGnwMNiYKXK53tL5HqDv2n9SjFStLSKcRoG/bRFqqGYpBBp0ji8QrjlDdWeg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@hashicorp/react-section-header/-/react-section-header-5.0.4.tgz", + "integrity": "sha512-1C1bdgn4qdD2IOVjbL+WqTUmLBQHAnKiNezSwQbO4MvdrSFfAllPhPchA760VuVaEBnMWo0gFQPSybRrv7faVQ==", "requires": { "@hashicorp/js-utils": "^1.0.10" } }, "@hashicorp/react-select-input": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-select-input/-/react-select-input-3.0.0.tgz", - "integrity": "sha512-MbAiPgAthOuxAtg7BQyeqiyxrYD8WD6hErF06bScQDdxVFYKi79R0zcF1r94adFxVHHk1H+OM90NSzfTqO8qBA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-select-input/-/react-select-input-4.0.3.tgz", + "integrity": "sha512-HN7uy2acXOCNE2cz844da0V8JHesnCLjKXis7/n+PB9O6wLfSYblWYPoPLEPx83Ph0dQfAtUT8dsJ9v6S2TSiw==", "requires": { "classnames": "^2.2.6", "downshift": "3.1.5" } }, "@hashicorp/react-stepped-feature-list": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-stepped-feature-list/-/react-stepped-feature-list-4.0.2.tgz", - "integrity": "sha512-O5PtiFca7prI8z+NS94fTxktlnFDn47ND+B+4BE+uXV1FiT6z6w/935SZj+4qip+LmJSf6qIbX5N5CdXBYuPhg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@hashicorp/react-stepped-feature-list/-/react-stepped-feature-list-4.0.3.tgz", + "integrity": "sha512-s/MwmtnMjBViElSCXVbP+sKtDxy6A8jceSVhfVgLv8Q0+G84yeHO0THaMGgTBoA8wgF6Ad5zChW9zDJojdDrMw==", "requires": { "nuka-carousel": "^4.7.2" } }, "@hashicorp/react-subnav": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@hashicorp/react-subnav/-/react-subnav-8.4.0.tgz", - "integrity": "sha512-gTVDHrpGelZg7lhQZPt/Y0MC4S9IsChOJXvjuzB4p7vW40rYlGJJAUFDR3TLG2glcz+z9+qjxxcAGn0JehNzdQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-subnav/-/react-subnav-9.0.1.tgz", + "integrity": "sha512-WRfCrkGD55qMnww+L2+tdXF04/NRY7F8XAuKqRpLpCk6ygHFvsxlsc4sn5TXpKPEPZCdcT22qlxvejjOyJ3E4g==", "requires": { - "@hashicorp/mktg-logos": "^1.0.1", + "@hashicorp/mktg-logos": "^1.0.2", "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-button": "^5.2.1", - "@hashicorp/react-inline-svg": "^1.0.2", - "@hashicorp/react-link-wrap": "^1.0.2", - "classnames": "^2.2.6", - "isomorphic-unfetch": "^3.0.0" - }, - "dependencies": { - "@hashicorp/react-inline-svg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", - "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" - }, - "@hashicorp/react-link-wrap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-link-wrap/-/react-link-wrap-1.0.2.tgz", - "integrity": "sha512-Eypcd6LkYFb56cltIARJTlcKQPkZDkRXU3sDxLz+vlQDl5kmxFsh5iiPnRn2/JkpOwfC91x92OXpBNUszqHfbA==" - } + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-inline-svg": "^6.0.3", + "@hashicorp/react-link-wrap": "^3.0.3", + "@reach/visually-hidden": "^0.16.0", + "classnames": "^2.3.1", + "isomorphic-unfetch": "^3.1.0" } }, "@hashicorp/react-tabs": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-6.0.1.tgz", - "integrity": "sha512-8K6hFZ2Zrm8WQVM86LYC8qJCWPoj5cLignVWshvrYaVm67P7z3AcSCYNANsevnCy1aFpQlX4EZz3Z83oZLQUwA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-tabs/-/react-tabs-7.0.1.tgz", + "integrity": "sha512-qmQscQkIxNhZc/QhWo5RCEu39rKXl4iQHlk0Q0Zk+ClqKSplDuVMMJqg3GtrG056em9xA2p+n7J501EZlOfzGg==", "requires": { - "@hashicorp/react-inline-svg": "^1.0.2", - "@tippy.js/react": "^3.1.1" + "@hashicorp/react-inline-svg": "^6.0.1", + "@reach/portal": "^0.16.0", + "@reach/tooltip": "^0.16.0", + "classnames": "^2.3.1" }, "dependencies": { - "@hashicorp/react-inline-svg": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-inline-svg/-/react-inline-svg-1.0.2.tgz", - "integrity": "sha512-AAFnBslSTgnEr++dTbMn3sybAqvn7myIj88ijGigF6u11eSRiV64zqEcyYLQKWTV6dF4AvYoxiYC6GSOgiM0Yw==" + "@reach/portal": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.0.tgz", + "integrity": "sha512-vXJ0O9T+72HiSEWHPs2cx7YbSO7pQsTMhgqPc5aaddIYpo2clJx1PnYuS0lSNlVaDO0IxQhwYq43evXaXnmviw==", + "requires": { + "@reach/utils": "0.16.0", + "tslib": "^2.3.0" + } + }, + "@reach/utils": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.16.0.tgz", + "integrity": "sha512-PCggBet3qaQmwFNcmQ/GqHSefadAFyNCUekq9RrWoaU9hh/S4iaFgf2MBMdM47eQj5i/Bk0Mm07cP/XPFlkN+Q==", + "requires": { + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" } } }, "@hashicorp/react-text-input": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-text-input/-/react-text-input-4.0.2.tgz", - "integrity": "sha512-IPjROl7NErH5gzdb77Uv8psK5XjMhBIjM3UjWELAMhs5n2OE3oQBDPA5slfx8jy92251ife+/ywEXVAUhJbSBA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-input/-/react-text-input-5.0.1.tgz", + "integrity": "sha512-KXY2XloVHKYKJFk/S3LrVZBm0QNtDqdhRsd9wXdxe3dlElfAbNMgxIUQz2bzqmLYxegatlhgGCr6GBU9odkz5A==", "requires": { - "uuid": "^3.3.2" + "classnames": "^2.3.1", + "uuid": "^8.3.2" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } } }, "@hashicorp/react-text-split": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split/-/react-text-split-3.2.2.tgz", - "integrity": "sha512-0k/Od99oxtEqyAYYK2yKTZKVKbhW/Cf4NI3LJfxxCAtW/qvo2dBOpqUdQT4Zh8pY7/hSjS/H65florLeVCVeHg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split/-/react-text-split-4.0.0.tgz", + "integrity": "sha512-drBWTG3l7v/GNusn2gy2eW3SjuJ3lldlfzX3lr20IxprP2UcMcpLBDQFL+xrJbaHe7Tn2WjwrdmOS6MtQOopbQ==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-button": "^5.2.1", - "@hashicorp/react-inline-svg": "^6.0.2", - "classnames": "^2.2.6" + "@hashicorp/react-button": "^6.0.0", + "@hashicorp/react-inline-svg": "^6.0.3", + "classnames": "^2.3.1" } }, "@hashicorp/react-text-split-with-code": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split-with-code/-/react-text-split-with-code-3.3.5.tgz", - "integrity": "sha512-P/oBLJ1bNVRMiv3I2lH2PUkw59Y8chZySvEmnMMTJxLBqeRRaxtyZuoRoInNS952AE/Ohc4ybVvQs+g5L7IddA==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split-with-code/-/react-text-split-with-code-3.3.8.tgz", + "integrity": "sha512-aOakwQL+GjrSEsySSOHw7WlJLg0nEiKoIMK5x8aLry64ZwHgTpqqFj5CTQ01RHk0sAfqbCCvrRc2il9CLR83fg==", "requires": { - "@hashicorp/react-code-block": "^4.1.4", - "@hashicorp/react-text-split": "^3.2.2" + "@hashicorp/react-code-block": "^4.1.5", + "@hashicorp/react-text-split": "^4.0.0" } }, "@hashicorp/react-text-split-with-image": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split-with-image/-/react-text-split-with-image-4.2.2.tgz", - "integrity": "sha512-4gVlGlWGpv+eM1itr25o6S5WGpmrK44GGnKbWDck142A9qOcOsNJ+HewoB4lFpN/Ie2pVlFMtrnZ/cBTam2EVQ==", + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/@hashicorp/react-text-split-with-image/-/react-text-split-with-image-4.2.5.tgz", + "integrity": "sha512-UJ2hF7xYXcWoIpgAD3MlJijutbouKW5joVScfL9zgTWUPmr1c9cBj6MQf7VNNP00q4CR0ElId74ki2tr/8Vkfw==", "requires": { - "@hashicorp/react-image": "^2.0.3", - "@hashicorp/react-text-split": "^3.2.2" - }, - "dependencies": { - "@hashicorp/react-image": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", - "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", - "requires": { - "object-assign": "^4.1.1", - "query-string": "5.1.1" - } - } + "@hashicorp/react-image": "^4.0.3", + "@hashicorp/react-text-split": "^4.0.0" } }, "@hashicorp/react-toggle": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hashicorp/react-toggle/-/react-toggle-3.0.2.tgz", - "integrity": "sha512-AT6iP+YhaiLufwdqwZZOpwG3e3s7XGzxpehpIDckZP8xliQudbIpXKRX55Aatv7aCujvhBl/e+huM99Y/dMJoA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-toggle/-/react-toggle-4.0.1.tgz", + "integrity": "sha512-pPcFs3mlR7qt6j+bbfRnkxr1dEpTInuvLfYZ27L92uEcd83MBLcc+jp6c/idMuzHyLGSFU5aGqrAz5ufhLERZw==", + "requires": { + "classnames": "^2.3.1" + } }, "@hashicorp/react-use-cases": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@hashicorp/react-use-cases/-/react-use-cases-4.0.1.tgz", - "integrity": "sha512-CfosQ4sMP5fSKxDnkAvhkLgA9996zkC6sxsK7stKR7HCpd1s4hB5WGWAyt1rNZxu4l334bSUFkAg/+vIpwhkDA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-use-cases/-/react-use-cases-5.0.0.tgz", + "integrity": "sha512-doiU9Wpo5c1r5XhsiIWNStPd+P3D/9BqMoYn+MrCrfFvD19pbAuH5GEJslC/XBJt7M4uumAb9e803XKJAayZww==", "requires": { - "@hashicorp/react-image": "^4.0.2", - "@hashicorp/react-inline-svg": "^6.0.2" + "@hashicorp/react-image": "^4.0.3", + "@hashicorp/react-inline-svg": "^6.0.3", + "classnames": "^2.3.1" + } + }, + "@hashicorp/react-version-select": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@hashicorp/react-version-select/-/react-version-select-0.2.1.tgz", + "integrity": "sha512-E7BW4FotIYq1S5d/GrUPH2NvXmzYmeNpM01wNThDEbes47RfT8nzN3dg64QOUdCvWoUcUaOlGMQHNychBTif2g==", + "requires": { + "@hashicorp/react-select-input": ">=4.x" } }, "@hashicorp/react-vertical-text-block-list": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@hashicorp/react-vertical-text-block-list/-/react-vertical-text-block-list-6.0.3.tgz", - "integrity": "sha512-/D+Hdd1e/hs0JXr4clTOwQ0jtgWY/Bg08lU4M53DnuwBiATxUsbqQ+VHDT/teqTFVk+pl9SL3veCex3clKM3gA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@hashicorp/react-vertical-text-block-list/-/react-vertical-text-block-list-7.0.0.tgz", + "integrity": "sha512-RYFO/HXEiB4Adj6zdmuLCL19gfTh7MZc53Kp9FqZ7dWR7ggW24tMCwIsgqvk4NjubBkJ0Lx/DnhiQ3ATZVMC6w==", "requires": { "@hashicorp/platform-product-meta": "^0.1.0", - "@hashicorp/react-image": "^2.0.3", - "@hashicorp/react-link-wrap": "^0.0.3", + "@hashicorp/react-image": "^4.0.1", + "@hashicorp/react-link-wrap": "^3.0.1", "classnames": "^2.3.1" - }, - "dependencies": { - "@hashicorp/react-image": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@hashicorp/react-image/-/react-image-2.0.4.tgz", - "integrity": "sha512-rJCx74lxQE9l9LpFhlxSjQ0yjrzjce5uzEGmMgPvMsNiQtgetjNyeg1p5N8k7xRGYXNapt8uY2kZiE69OyL9cQ==", - "requires": { - "object-assign": "^4.1.1", - "query-string": "5.1.1" - } - }, - "@hashicorp/react-link-wrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@hashicorp/react-link-wrap/-/react-link-wrap-0.0.3.tgz", - "integrity": "sha512-BLH7SLMJZee8md+YU7seiOh0zpa7y8sEhEATYpK2ieFanXAQEgU58lNSC/V3ZdkSXrfyplftYuOj0E3APtE1pg==", - "requires": { - "is-absolute-url": "^3.0.3" - } - } } }, "@hashicorp/remark-plugins": { @@ -2452,88 +21353,6 @@ } } }, - "@hashicorp/versioned-docs": { - "version": "0.0.18", - "resolved": "https://registry.npmjs.org/@hashicorp/versioned-docs/-/versioned-docs-0.0.18.tgz", - "integrity": "sha512-06j180/pmHHvPoMD6mHpXqxbWiE37WFU5HhBhRoroSrxvdjp1CtuHi1o6s7eGixwbmITbhxI8dQOB5wHzrg5lQ==", - "requires": { - "@aws-sdk/client-dynamodb": "^3.7.0", - "@aws-sdk/client-sts": "^3.7.0", - "@aws-sdk/util-dynamodb": "^3.7.0", - "@hashicorp/netlify-to-nextjs-redirect-exporter": "0.0.6", - "@hashicorp/react-select-input": "^3.0.0", - "@hashicorp/remark-plugins": "^3.1.1", - "dotenv": "^8.2.0", - "gray-matter": "^4.0.2", - "klaw-sync": "^6.0.0", - "path-to-regexp": "^6.2.0", - "readdirp": "^3.5.0", - "remark": "^12.0.0", - "remark-mdx": "^1.6.22", - "semver": "^7.3.5", - "unist-builder": "^2.0.3", - "unist-util-flatmap": "^1.0.0", - "unist-util-is": "^4.1.0", - "unist-util-select": "^3.0.4", - "unist-util-visit": "^2.0.3" - }, - "dependencies": { - "remark": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/remark/-/remark-12.0.1.tgz", - "integrity": "sha512-gS7HDonkdIaHmmP/+shCPejCEEW+liMp/t/QwmF0Xt47Rpuhl32lLtDV1uKWvGoq+kxr5jSgg5oAIpGuyULjUw==", - "requires": { - "remark-parse": "^8.0.0", - "remark-stringify": "^8.0.0", - "unified": "^9.0.0" - } - }, - "remark-parse": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", - "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", - "requires": { - "ccount": "^1.0.0", - "collapse-white-space": "^1.0.2", - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "is-word-character": "^1.0.0", - "markdown-escapes": "^1.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "trim": "0.0.1", - "trim-trailing-lines": "^1.0.0", - "unherit": "^1.0.4", - "unist-util-remove-position": "^2.0.0", - "vfile-location": "^3.0.0", - "xtend": "^4.0.1" - } - }, - "remark-stringify": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-8.1.1.tgz", - "integrity": "sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==", - "requires": { - "ccount": "^1.0.0", - "is-alphanumeric": "^1.0.0", - "is-decimal": "^1.0.0", - "is-whitespace-character": "^1.0.0", - "longest-streak": "^2.0.1", - "markdown-escapes": "^1.0.0", - "markdown-table": "^2.0.0", - "mdast-util-compact": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.5.4", - "state-toggle": "^1.0.0", - "stringify-entities": "^3.0.0", - "unherit": "^1.0.4", - "xtend": "^4.0.1" - } - } - } - }, "@jest/types": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", @@ -2611,7 +21430,8 @@ "@mdx-js/react": { "version": "1.6.22", "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", - "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} }, "@mdx-js/util": { "version": "1.6.22", @@ -2636,6 +21456,11 @@ } } }, + "@napi-rs/triples": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz", + "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA==" + }, "@next/bundle-analyzer": { "version": "10.0.3", "resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-10.0.3.tgz", @@ -2646,19 +21471,28 @@ } }, "@next/env": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@next/env/-/env-10.2.2.tgz", - "integrity": "sha512-m0xOpl4F9z7R7Yt2OtJoo6ZUsFPdx+kuvZeoctH7T6lO66DmZL3W6MQDxso/ArkH8VOlDPZgeQVVBPf+I7wflA==" + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.2.tgz", + "integrity": "sha512-+fteyVdQ7C/OoulfcF6vd1Yk0FEli4453gr8kSFbU8sKseNSizYq6df5MKz/AjwLptsxrUeIkgBdAzbziyJ3mA==" + }, + "@next/eslint-plugin-next": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.1.2.tgz", + "integrity": "sha512-cN+ojHRsufr9Yz0rtvjv8WI5En0RPZRJnt0y16Ha7DD+0n473evz8i1ETEJHmOLeR7iPJR0zxRrxeTN/bJMOjg==", + "dev": true, + "requires": { + "glob": "7.1.7" + } }, "@next/polyfill-module": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.2.2.tgz", - "integrity": "sha512-0t5Hw1Dr18TWP65qAnakRa8+jza6SAFOz0b2v67s5AVquAwXXlclR4SfUy3ahrRtjCqlbLEE/oFIzCGbyMYfVA==" + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.2.tgz", + "integrity": "sha512-xZmixqADM3xxtqBV0TpAwSFzWJP0MOQzRfzItHXf1LdQHWb0yofHHC+7eOrPFic8+ZGz5y7BdPkkgR1S25OymA==" }, "@next/react-dev-overlay": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-10.2.2.tgz", - "integrity": "sha512-uPslFPWvvZ8AdadGdK2/834UnJy6F+7071/ere6QpN88Ngzqx9lDIhjslEeFLRtpyBst4s1YUdbm69btVPdE5w==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.2.tgz", + "integrity": "sha512-rDF/mGY2NC69mMg2vDqzVpCOlWqnwPUXB2zkARhvknUHyS6QJphPYv9ozoPJuoT/QBs49JJd9KWaAzVBvq920A==", "requires": { "@babel/code-frame": "7.12.11", "anser": "1.4.9", @@ -2706,9 +21540,42 @@ } }, "@next/react-refresh-utils": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-10.2.2.tgz", - "integrity": "sha512-OL7r0iz+SiE9SMWcxZocUtEAHv0/TlBWxIE3KjjO1vWSU1r0gMrE2l2RxHfMLIPsl6CjAkcPxoaXlosFsJ2S5w==" + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.2.tgz", + "integrity": "sha512-hsoJmPfhVqjZ8w4IFzoo8SyECVnN+8WMnImTbTKrRUHOVJcYMmKLL7xf7T0ft00tWwAl/3f3Q3poWIN2Ueql/Q==", + "requires": {} + }, + "@next/swc-darwin-arm64": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.2.tgz", + "integrity": "sha512-hZuwOlGOwBZADA8EyDYyjx3+4JGIGjSHDHWrmpI7g5rFmQNltjlbaefAbiU5Kk7j3BUSDwt30quJRFv3nyJQ0w==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.2.tgz", + "integrity": "sha512-PGOp0E1GisU+EJJlsmJVGE+aPYD0Uh7zqgsrpD3F/Y3766Ptfbe1lEPPWnRDl+OzSSrSrX1lkyM/Jlmh5OwNvA==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.2.tgz", + "integrity": "sha512-YcDHTJjn/8RqvyJVB6pvEKXihDcdrOwga3GfMv/QtVeLphTouY4BIcEUfrG5+26Nf37MP1ywN3RRl1TxpurAsQ==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.2.tgz", + "integrity": "sha512-e/pIKVdB+tGQYa1cW3sAeHm8gzEri/HYLZHT4WZojrUxgWXqx8pk7S7Xs47uBcFTqBDRvK3EcQpPLf3XdVsDdg==", + "optional": true + }, + "@node-rs/helper": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz", + "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==", + "requires": { + "@napi-rs/triples": "^1.0.3" + } }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -2736,19 +21603,6 @@ "fastq": "^1.6.0" } }, - "@opentelemetry/api": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz", - "integrity": "sha512-L7RMuZr5LzMmZiQSQDy9O1jo0q+DaLy6XpYJfIGfYSfoJA5qzYwUP3sP1uMIQ549DvxAgM3ng85EaPTM/hUHwQ==", - "requires": { - "@opentelemetry/context-base": "^0.14.0" - } - }, - "@opentelemetry/context-base": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.14.0.tgz", - "integrity": "sha512-sDOAZcYwynHFTbLo6n8kIbLiVF3a3BLkrmehJUyEbT9F+Smbi47kLGS2gG2g0fjBLR/Lr1InPD7kXL7FaTqEkw==" - }, "@reach/auto-id": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.15.0.tgz", @@ -2870,6 +21724,67 @@ } } }, + "@reach/tooltip": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/tooltip/-/tooltip-0.16.0.tgz", + "integrity": "sha512-kZr/OqfmmBQVBxJh+OQRCq++T5f6iQaWinpLnwD5FlG5HRKPwNzTnsy+hpyY9pR2mabk+96POp/TsT4Dv3K/qQ==", + "requires": { + "@reach/auto-id": "0.16.0", + "@reach/portal": "0.16.0", + "@reach/rect": "0.16.0", + "@reach/utils": "0.16.0", + "@reach/visually-hidden": "0.16.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + }, + "dependencies": { + "@reach/auto-id": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/auto-id/-/auto-id-0.16.0.tgz", + "integrity": "sha512-5ssbeP5bCkM39uVsfQCwBBL+KT8YColdnMN5/Eto6Rj7929ql95R3HZUOkKIvj7mgPtEb60BLQxd1P3o6cjbmg==", + "requires": { + "@reach/utils": "0.16.0", + "tslib": "^2.3.0" + } + }, + "@reach/portal": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/portal/-/portal-0.16.0.tgz", + "integrity": "sha512-vXJ0O9T+72HiSEWHPs2cx7YbSO7pQsTMhgqPc5aaddIYpo2clJx1PnYuS0lSNlVaDO0IxQhwYq43evXaXnmviw==", + "requires": { + "@reach/utils": "0.16.0", + "tslib": "^2.3.0" + } + }, + "@reach/rect": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/rect/-/rect-0.16.0.tgz", + "integrity": "sha512-/qO9jQDzpOCdrSxVPR6l674mRHNTqfEjkaxZHluwJ/2qGUtYsA0GSZiF/+wX/yOWeBif1ycxJDa6HusAMJZC5Q==", + "requires": { + "@reach/observe-rect": "1.2.0", + "@reach/utils": "0.16.0", + "prop-types": "^15.7.2", + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + } + }, + "@reach/utils": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.16.0.tgz", + "integrity": "sha512-PCggBet3qaQmwFNcmQ/GqHSefadAFyNCUekq9RrWoaU9hh/S4iaFgf2MBMdM47eQj5i/Bk0Mm07cP/XPFlkN+Q==", + "requires": { + "tiny-warning": "^1.0.3", + "tslib": "^2.3.0" + } + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@reach/utils": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/@reach/utils/-/utils-0.15.0.tgz", @@ -2886,6 +21801,28 @@ } } }, + "@reach/visually-hidden": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@reach/visually-hidden/-/visually-hidden-0.16.0.tgz", + "integrity": "sha512-IIayZ3jzJtI5KfcfRVtOMFkw2ef/1dMT8D9BUuFcU2ORZAWLNvnzj1oXNoIfABKl5wtsLjY6SGmkYQ+tMPN8TA==", + "requires": { + "prop-types": "^15.7.2", + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.7.tgz", + "integrity": "sha512-3Zi2LGbCLDz4IIL7ir6wD0u/ggHotLkK5SlVzFzTcYaNgPR4MAt/9JYZqXWKcofPWEoptfpnCJU8Bq9sxw8QUg==", + "dev": true + }, "@sindresorhus/is": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", @@ -2911,15 +21848,6 @@ "unist-util-find-all-after": "^3.0.2" } }, - "@tippy.js/react": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@tippy.js/react/-/react-3.1.1.tgz", - "integrity": "sha512-KF45vW/jKh/nBXk/2zzTFslv/T46zOMkIoDJ56ymZ+M00yHttk58J5wZ29oqGqDIUnobWSZD+cFpbR4u/UUvgw==", - "requires": { - "prop-types": "^15.6.2", - "tippy.js": "^5.1.1" - } - }, "@types/hast": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", @@ -2958,6 +21886,12 @@ "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", "dev": true }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, "@types/katex": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.11.0.tgz", @@ -3136,11 +22070,218 @@ "eslint-visitor-keys": "^2.0.0" } }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "devOptional": true, + "peer": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "devOptional": true, + "peer": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "devOptional": true, + "peer": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "devOptional": true, + "peer": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "devOptional": true, + "peer": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "devOptional": true, + "peer": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "devOptional": true, + "peer": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "devOptional": true, + "peer": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, "@xstate/fsm": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/@xstate/fsm/-/fsm-1.4.0.tgz", "integrity": "sha512-uTHDeu2xI5E1IFwf37JFQM31RrH7mY7877RqPBS4ZqSNUwoLDuct8AhBWaXGnVizBAYyimVwgCyGa9z/NiRhXA==" }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "devOptional": true, + "peer": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "devOptional": true, + "peer": true + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -3160,7 +22301,8 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -3182,7 +22324,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "devOptional": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3194,39 +22336,41 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true + "devOptional": true, + "requires": {} }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "devOptional": true, + "requires": {} }, "algoliasearch": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.3.tgz", - "integrity": "sha512-OLY0AWlPKGLbSaw14ivMB7BT5fPdp8VdzY4L8FtzZnqmLKsyes24cltGlf7/X96ACkYEcT390SReCDt/9SUIRg==", + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.5.tgz", + "integrity": "sha512-KmH2XkiN+8FxhND4nWFbQDkIoU6g2OjfeU9kIv4Lb+EiOOs3Gpp7jvd+JnatsCisAZsnWQdjd7zVlW7I/85QvQ==", "requires": { - "@algolia/cache-browser-local-storage": "4.10.3", - "@algolia/cache-common": "4.10.3", - "@algolia/cache-in-memory": "4.10.3", - "@algolia/client-account": "4.10.3", - "@algolia/client-analytics": "4.10.3", - "@algolia/client-common": "4.10.3", - "@algolia/client-personalization": "4.10.3", - "@algolia/client-search": "4.10.3", - "@algolia/logger-common": "4.10.3", - "@algolia/logger-console": "4.10.3", - "@algolia/requester-browser-xhr": "4.10.3", - "@algolia/requester-common": "4.10.3", - "@algolia/requester-node-http": "4.10.3", - "@algolia/transporter": "4.10.3" + "@algolia/cache-browser-local-storage": "4.10.5", + "@algolia/cache-common": "4.10.5", + "@algolia/cache-in-memory": "4.10.5", + "@algolia/client-account": "4.10.5", + "@algolia/client-analytics": "4.10.5", + "@algolia/client-common": "4.10.5", + "@algolia/client-personalization": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/logger-console": "4.10.5", + "@algolia/requester-browser-xhr": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/requester-node-http": "4.10.5", + "@algolia/transporter": "4.10.5" } }, "algoliasearch-helper": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.5.5.tgz", - "integrity": "sha512-JDH14gMpSj8UzEaKwVkrqKOeAOyK0dDWsFlKvWhk0Xl5yw9FyafYf1xZPb4uSXaPBAFQtUouFlR1Zt68BCY0/w==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.6.0.tgz", + "integrity": "sha512-F4Smiq+Vyv/JJytuKNFuzXndPSb4pjtiHZSkEztQCcB+SORu71A8grgt2NSJhbB5VhqHW19QDtlPKbdYdcNrLg==", "requires": { "events": "^1.1.1" }, @@ -3267,9 +22411,9 @@ } }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", @@ -3288,6 +22432,13 @@ "picomatch": "^2.0.4" } }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "devOptional": true, + "peer": true + }, "arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", @@ -3333,19 +22484,19 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true + "devOptional": true }, "arr-flatten": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true + "devOptional": true }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true + "devOptional": true }, "array-find-index": { "version": "1.0.2", @@ -3387,7 +22538,18 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "devOptional": true + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } }, "array.prototype.flatmap": { "version": "1.2.4", @@ -3407,11 +22569,6 @@ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, "asn1.js": { "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", @@ -3445,7 +22602,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true + "devOptional": true }, "ast-types": { "version": "0.13.2", @@ -3459,9 +22616,9 @@ "dev": true }, "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, "async": { @@ -3470,6 +22627,14 @@ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", "dev": true }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": true, + "peer": true + }, "async-limiter": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", @@ -3492,7 +22657,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true + "devOptional": true }, "autoprefixer": { "version": "9.8.6", @@ -3659,11 +22824,6 @@ } } }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" - }, "bail": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", @@ -3678,7 +22838,7 @@ "version": "0.11.2", "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, + "devOptional": true, "requires": { "cache-base": "^1.0.1", "class-utils": "^0.3.5", @@ -3693,45 +22853,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, @@ -4249,6 +23374,17 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bl": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", @@ -4289,7 +23425,7 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "devOptional": true }, "bn.js": { "version": "5.2.0", @@ -4342,12 +23478,8 @@ "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true }, "brace-expansion": { "version": "1.1.11", @@ -4508,7 +23640,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true + "devOptional": true }, "buffer-xor": { "version": "1.0.3", @@ -4530,11 +23662,74 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "devOptional": true, + "peer": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "devOptional": true, + "peer": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "devOptional": true, + "peer": true + } + } + }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, + "devOptional": true, "requires": { "collection-visit": "^1.0.0", "component-emitter": "^1.2.1", @@ -4545,14 +23740,6 @@ "to-object-path": "^0.3.0", "union-value": "^1.0.0", "unset-value": "^1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "cacheable-request": { @@ -4705,6 +23892,20 @@ "readdirp": "~3.5.0" } }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "devOptional": true, + "peer": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "devOptional": true, + "peer": true + }, "ci-info": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", @@ -4724,7 +23925,7 @@ "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, + "devOptional": true, "requires": { "arr-union": "^3.1.0", "define-property": "^0.2.5", @@ -4736,16 +23937,73 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^0.1.0" } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true } } }, @@ -4777,48 +24035,6 @@ "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" - }, - "dependencies": { - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "cli-width": { @@ -4925,7 +24141,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, + "devOptional": true, "requires": { "map-visit": "^1.0.0", "object-visit": "^1.0.0" @@ -4945,9 +24161,9 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "combined-stream": { "version": "1.0.8", @@ -4984,7 +24200,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "devOptional": true }, "compute-scroll-into-view": { "version": "1.0.17", @@ -4996,6 +24212,47 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "devOptional": true, + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -5053,16 +24310,48 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "devOptional": true, + "peer": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" + "devOptional": true }, "core-js-pure": { "version": "3.15.2", @@ -5129,15 +24418,6 @@ "sha.js": "^2.4.8" } }, - "create-react-context": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.3.tgz", - "integrity": "sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==", - "requires": { - "fbjs": "^0.8.0", - "gud": "^1.0.0" - } - }, "cross-fetch": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", @@ -5176,291 +24456,6 @@ "randomfill": "^1.0.3" } }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "css-select": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", @@ -5479,11 +24474,6 @@ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", "dev": true }, - "css-selector-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-1.4.1.tgz", - "integrity": "sha512-HYPSb7y/Z7BNDCOrakL4raGO2zltZkbeXyAd6Tg9obzix6QhzxCotdBl6VT0Dv4vZfJGVz3WL/xaEI9Ly3ul0g==" - }, "css-tree": { "version": "1.0.0-alpha.37", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", @@ -5513,12 +24503,6 @@ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5526,19 +24510,19 @@ "dev": true }, "cssnano-preset-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz", - "integrity": "sha512-HkufSLkaBJbKBFx/7aj5HmCK9Ni/JedRQm0mT2qBzMG/dEuJOLnMt2lK6K1rwOOyV4j9aSY+knbW9WoS7BYpzg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", + "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", "requires": { "caniuse-lite": "^1.0.30001202" } }, "cssnano-simple": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-2.0.0.tgz", - "integrity": "sha512-0G3TXaFxlh/szPEG/o3VcmCwl0N3E60XNb9YZZijew5eIs6fLjJuOPxQd9yEBaX2p/YfJtt49i4vYi38iH6/6w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", + "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", "requires": { - "cssnano-preset-simple": "^2.0.0" + "cssnano-preset-simple": "^3.0.0" } }, "csso": { @@ -5589,6 +24573,13 @@ "array-find-index": "^1.0.1" } }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "devOptional": true, + "peer": true + }, "d3-ease": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", @@ -5787,12 +24778,6 @@ } } }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, "deep-is": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", @@ -5816,47 +24801,10 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "delayed-stream": { @@ -5982,9 +24930,9 @@ } }, "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" }, "download": { "version": "6.2.5", @@ -6036,6 +24984,47 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "devOptional": true, + "peer": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -6077,16 +25066,16 @@ } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "devOptional": true }, "encodeurl": { "version": "1.0.2", @@ -6119,6 +25108,16 @@ "once": "^1.4.0" } }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, "enquirer": { "version": "2.3.6", "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", @@ -6134,6 +25133,16 @@ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "devOptional": true, + "peer": true, + "requires": { + "prr": "~1.0.1" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6210,13 +25219,13 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.15.0.tgz", - "integrity": "sha512-Vr64xFDT8w30wFll643e7cGrIkPEU50yIiI36OdSIDoSGguIeaLzBo0vpGvzo9RECUqq7htURfwEtKqwytkqzA==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.23.0.tgz", + "integrity": "sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.2", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -6227,12 +25236,12 @@ "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1", - "esquery": "^1.2.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -6240,7 +25249,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -6249,18 +25258,27 @@ "semver": "^7.2.1", "strip-ansi": "^6.0.0", "strip-json-comments": "^3.1.0", - "table": "^5.2.3", + "table": "^6.0.4", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "@babel/highlight": "^7.10.4" + } + }, + "globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" } }, "ignore": { @@ -6268,6 +25286,98 @@ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-next": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.1.2.tgz", + "integrity": "sha512-dFutecxX2Z5/QVlLwdtKt+gIfmNMP8Qx6/qZh3LM/DFVdGJEAnUKrr4VwGmACB2kx/PQ5bx3R+QxnEg4fDPiTg==", + "dev": true, + "requires": { + "@next/eslint-plugin-next": "11.1.2", + "@rushstack/eslint-patch": "^1.0.6", + "@typescript-eslint/parser": "^4.20.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-import-resolver-typescript": "^2.4.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-react": "^7.23.1", + "eslint-plugin-react-hooks": "^4.2.0" + }, + "dependencies": { + "@typescript-eslint/parser": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.32.0.tgz", + "integrity": "sha512-lhtYqQ2iEPV5JqV7K+uOVlPePjClj4dOw7K4/Z1F2yvjIUvyr13yJnDzkK6uon4BjHYuHy3EG0c2Z9jEhFk56w==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.32.0", + "@typescript-eslint/types": "4.32.0", + "@typescript-eslint/typescript-estree": "4.32.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.32.0.tgz", + "integrity": "sha512-DK+fMSHdM216C0OM/KR1lHXjP1CNtVIhJ54kQxfOE6x8UGFAjha8cXgDMBEIYS2XCYjjCtvTkjQYwL3uvGOo0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.32.0", + "@typescript-eslint/visitor-keys": "4.32.0" + } + }, + "@typescript-eslint/types": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.32.0.tgz", + "integrity": "sha512-LE7Z7BAv0E2UvqzogssGf1x7GPpUalgG07nGCBYb1oK4mFsOiFC/VrSMKbZQzFJdN2JL5XYmsx7C7FX9p9ns0w==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.32.0.tgz", + "integrity": "sha512-tRYCgJ3g1UjMw1cGG8Yn1KzOzNlQ6u1h9AmEtPhb5V5a1TmiHWcRyF/Ic+91M4f43QeChyYlVTcf3DvDTZR9vw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.32.0", + "@typescript-eslint/visitor-keys": "4.32.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.32.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.32.0.tgz", + "integrity": "sha512-e7NE0qz8W+atzv3Cy9qaQ7BTLwWsm084Z0c4nIO2l3Bp6u9WIgdqCgyPyV5oSPDMIW3b20H59OOCmVk3jw3Ptw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.32.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } } } }, @@ -6275,7 +25385,261 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz", "integrity": "sha512-8Y8lGLVPPZdaNA7JXqnvETVC7IiVRgAP6afQu9gOQRn90YY3otMNh+x7Vr2vMePQntF+5erdSUBqSzCmU/AxaQ==", - "dev": true + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.5.0.tgz", + "integrity": "sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==", + "dev": true, + "requires": { + "debug": "^4.3.1", + "glob": "^7.1.7", + "is-glob": "^4.0.1", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.9.0" + } + }, + "eslint-module-utils": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.2.tgz", + "integrity": "sha512-QG8pcgThYOuqxupd06oYTZoNOGaUdTY1PqK+oS6ElF6vs4pBdk/aYxFVQQXzcrAqp9m7cl7lb2ubazX+g16k2Q==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } }, "eslint-plugin-jsx-a11y": { "version": "6.4.1", @@ -6314,22 +25678,25 @@ } }, "eslint-plugin-react": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", - "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.0.tgz", + "integrity": "sha512-dceliS5itjk4EZdQYtLMz6GulcsasguIs+VTXuiC7Q5IPIdGTkyfXVdmsQOqEhlD9MciofH4cMcT1bw1WWNxCQ==", "dev": true, "requires": { - "array-includes": "^3.1.1", - "array.prototype.flatmap": "^1.2.3", + "array-includes": "^3.1.3", + "array.prototype.flatmap": "^1.2.4", "doctrine": "^2.1.0", - "has": "^1.0.3", + "estraverse": "^5.2.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "object.entries": "^1.1.2", - "object.fromentries": "^2.0.2", - "object.values": "^1.1.1", + "minimatch": "^3.0.4", + "object.entries": "^1.1.4", + "object.fromentries": "^2.0.4", + "object.hasown": "^1.0.0", + "object.values": "^1.1.4", "prop-types": "^15.7.2", - "resolve": "^1.18.1", - "string.prototype.matchall": "^4.0.2" + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.5" }, "dependencies": { "doctrine": { @@ -6340,9 +25707,38 @@ "requires": { "esutils": "^2.0.2" } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true, + "requires": {} + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -6421,7 +25817,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, + "devOptional": true, "requires": { "estraverse": "^5.2.0" }, @@ -6430,7 +25826,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true + "devOptional": true } } }, @@ -6438,12 +25834,13 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "devOptional": true }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true }, "etag": { "version": "1.8.1", @@ -6633,7 +26030,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, + "devOptional": true, "requires": { "debug": "^2.3.3", "define-property": "^0.2.5", @@ -6648,7 +26045,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "devOptional": true, "requires": { "ms": "2.0.0" } @@ -6657,7 +26054,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^0.1.0" } @@ -6666,16 +26063,79 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "devOptional": true, "requires": { "is-extendable": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "devOptional": true } } }, @@ -6764,7 +26224,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, + "devOptional": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" @@ -6774,7 +26234,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, + "devOptional": true, "requires": { "is-plain-object": "^2.0.4" } @@ -6796,7 +26256,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, + "devOptional": true, "requires": { "array-unique": "^0.3.2", "define-property": "^1.0.0", @@ -6812,7 +26272,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^1.0.0" } @@ -6821,39 +26281,10 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "devOptional": true, "requires": { "is-extendable": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -6867,7 +26298,7 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "devOptional": true }, "fast-diff": { "version": "1.2.0", @@ -6876,9 +26307,9 @@ "dev": true }, "fast-equals": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-1.6.3.tgz", - "integrity": "sha512-4WKW0AL5+WEqO0zWavAfYGY1qwLsBgE//DN4TTcVEN2UlINgkv9b3vm2iHicoenWKSX9mKWmGOsU/iI5IST7pQ==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-2.0.3.tgz", + "integrity": "sha512-0EMw4TTUxsMDpDkCg0rXor2gsg+npVrMIHbEhvD0HZyIhUX6AktC/yasm+qKwfyswd06Qy95ZKk8p2crTo0iPA==" }, "fast-glob": { "version": "3.2.7", @@ -6897,7 +26328,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "devOptional": true }, "fast-levenshtein": { "version": "2.0.6", @@ -6905,15 +26336,11 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "fast-stringify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-stringify/-/fast-stringify-1.1.2.tgz", - "integrity": "sha512-SfslXjiH8km0WnRiuPfpUKwlZjW5I878qsOm+2x8x3TgqmElOOLh1rgJFb+PolNdNRK3r8urEefqx0wt7vx1dA==" - }, "fast-xml-parser": { "version": "3.19.0", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", - "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==" + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "dev": true }, "fastest-levenshtein": { "version": "1.0.12", @@ -6930,19 +26357,10 @@ "reusify": "^1.0.4" } }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } + "fathom-client": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fathom-client/-/fathom-client-3.2.0.tgz", + "integrity": "sha512-WF/qA5wXYSuA5K8uiIhGNbErOcTAmfLEWrBxWP2px2dEc9waH9zxjdh9k0F907VCBhdJrv+f7V3HT/Pmro40zA==" }, "fd-slicer": { "version": "1.1.0", @@ -6953,6 +26371,13 @@ "pend": "~1.2.0" } }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "devOptional": true, + "peer": true + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -6987,6 +26412,14 @@ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", "dev": true }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true, + "peer": true + }, "filelist": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", @@ -7161,17 +26594,50 @@ "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==", "dev": true }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "devOptional": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true + "devOptional": true }, "foreach": { "version": "2.0.5", @@ -7190,26 +26656,17 @@ } }, "formik": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/formik/-/formik-1.5.8.tgz", - "integrity": "sha512-fNvPe+ddbh+7xiByT25vuso2p2hseG/Yvuj211fV1DbCjljUEG9OpgRpcb7g7O3kxHX/q31cbZDzMxJXPWSNwA==", + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", + "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==", "requires": { - "create-react-context": "^0.2.2", "deepmerge": "^2.1.1", "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.14", - "lodash-es": "^4.17.14", - "prop-types": "^15.6.1", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", "react-fast-compare": "^2.0.1", "tiny-warning": "^1.0.2", - "tslib": "^1.9.3" - }, - "dependencies": { - "react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" - } + "tslib": "^1.10.0" } }, "forwarded": { @@ -7221,7 +26678,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, + "devOptional": true, "requires": { "map-cache": "^0.2.2" } @@ -7235,7 +26692,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, + "devOptional": true, "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -7245,7 +26702,7 @@ "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "devOptional": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -7260,7 +26717,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "devOptional": true, "requires": { "safe-buffer": "~5.1.0" } @@ -7290,6 +26747,47 @@ "universalify": "^1.0.0" } }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "devOptional": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -7374,7 +26872,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true + "devOptional": true }, "github-slugger": { "version": "1.3.0", @@ -7524,15 +27022,15 @@ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" }, "graphql": { - "version": "15.5.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz", - "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==", + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.6.0.tgz", + "integrity": "sha512-WJR872Zlc9hckiEPhXgyUftXH48jp2EjO5tgBBOyNMRJZ9fviL2mJBD6CAysk6N5S0r9BTs09Qk39nnJBkvOXQ==", "dev": true }, "graphql-request": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.4.0.tgz", - "integrity": "sha512-acrTzidSlwAj8wBNO7Q/UQHS8T+z5qRGquCQRv9J1InwR01BBWV9ObnoE+JS5nCCEj8wSGS0yrDXVDoRiKZuOg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-3.5.0.tgz", + "integrity": "sha512-Io89QpfU4rqiMbqM/KwMBzKaDLOppi8FU8sEccCE4JqCgz95W9Q8bvxQ4NfPALLSMvg9nafgg8AkYRmgKSlukA==", "dev": true, "requires": { "cross-fetch": "^3.0.6", @@ -7551,11 +27049,6 @@ "strip-bom-string": "^1.0.0" } }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, "gzip-size": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", @@ -7639,26 +27132,18 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, + "devOptional": true, "requires": { "get-value": "^2.0.6", "has-values": "^1.0.0", "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, + "devOptional": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" @@ -7668,13 +27153,13 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "devOptional": true }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, + "devOptional": true, "requires": { "kind-of": "^3.0.2" }, @@ -7683,7 +27168,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, + "devOptional": true, "requires": { "is-buffer": "^1.1.5" } @@ -7694,7 +27179,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, + "devOptional": true, "requires": { "is-buffer": "^1.1.5" } @@ -7972,12 +27457,27 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "devOptional": true, + "peer": true + }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", "dev": true }, + "image-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz", + "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==", + "requires": { + "queue": "6.0.2" + } + }, "imagemin": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", @@ -8165,12 +27665,6 @@ } } }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -8294,7 +27788,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true + "devOptional": true }, "indent-string": { "version": "4.0.0", @@ -8302,11 +27796,12 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "devOptional": true, + "peer": true }, "inflight": { "version": "1.0.6", @@ -8352,31 +27847,6 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "internal-slot": { @@ -8411,35 +27881,13 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" - }, "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" } }, "is-alphabetical": { @@ -8516,37 +27964,20 @@ } }, "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.0" } }, "is-date-object": { @@ -8560,22 +27991,14 @@ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, "is-docker": { @@ -8601,9 +28024,9 @@ "dev": true }, "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-generator-function": { @@ -8682,17 +28105,9 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, + "devOptional": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "is-png": { @@ -8798,7 +28213,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "devOptional": true }, "is-word-character": { "version": "1.0.4", @@ -8830,30 +28245,11 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "devOptional": true }, "isomorphic-unfetch": { "version": "3.1.0", @@ -8973,9 +28369,9 @@ } }, "js-cookie": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz", - "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s=" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" }, "js-tokens": { "version": "4.0.0", @@ -9006,7 +28402,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "devOptional": true }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -9018,7 +28414,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "devOptional": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -9099,14 +28495,6 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" }, - "klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "requires": { - "graceful-fs": "^4.1.11" - } - }, "known-css-properties": { "version": "0.20.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.20.0.tgz", @@ -9150,44 +28538,76 @@ "dev": true }, "lint-staged": { - "version": "10.5.3", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.3.tgz", - "integrity": "sha512-TanwFfuqUBLufxCc3RUtFEkFraSPNR3WzWcGF39R3f2J7S9+iF9W0KTVLfSy09lYGmZS5NDCxjNvhGMSJyFCWg==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-11.1.2.tgz", + "integrity": "sha512-6lYpNoA9wGqkL6Hew/4n1H6lRqF3qCsujVT0Oq5Z4hiSAM7S6NksPJ3gnr7A7R52xCtiZMcEUNNQ6d6X5Bvh9w==", "dev": true, "requires": { - "chalk": "^4.1.0", + "chalk": "^4.1.1", "cli-truncate": "^2.1.0", - "commander": "^6.2.0", + "commander": "^7.2.0", "cosmiconfig": "^7.0.0", - "debug": "^4.2.0", - "dedent": "^0.7.0", + "debug": "^4.3.1", "enquirer": "^2.3.6", - "execa": "^4.1.0", - "listr2": "^3.2.2", - "log-symbols": "^4.0.0", - "micromatch": "^4.0.2", + "execa": "^5.0.0", + "listr2": "^3.8.2", + "log-symbols": "^4.1.0", + "micromatch": "^4.0.4", "normalize-path": "^3.0.0", "please-upgrade-node": "^3.2.0", "string-argv": "0.3.1", "stringify-object": "^3.3.0" }, "dependencies": { - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true } } }, "listr2": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.11.0.tgz", - "integrity": "sha512-XLJVe2JgXCyQTa3FbSv11lkKExYmEyA4jltVo8z4FX10Vt1Yj8IMekBfwim0BSOM9uj1QMTJvDQQpHyuPbB/dQ==", + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", + "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", "dev": true, "requires": { "cli-truncate": "^2.1.0", - "colorette": "^1.2.2", + "colorette": "^1.4.0", "log-update": "^4.0.0", "p-map": "^4.0.0", "rxjs": "^6.6.7", @@ -9219,11 +28639,23 @@ } } }, + "load-script": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz", + "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "devOptional": true, + "peer": true + }, "loader-utils": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, + "devOptional": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -9234,7 +28666,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, + "devOptional": true, "requires": { "minimist": "^1.2.0" } @@ -9303,24 +28735,6 @@ "wrap-ansi": "^6.2.0" }, "dependencies": { - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, "slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", @@ -9332,17 +28746,6 @@ "is-fullwidth-code-point": "^3.0.0" } }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -9646,7 +29049,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "devOptional": true }, "map-obj": { "version": "4.2.1", @@ -9658,7 +29061,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, + "devOptional": true, "requires": { "object-visit": "^1.0.0" } @@ -9720,7 +29123,6 @@ "version": "0.8.5", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dev": true, "requires": { "@types/mdast": "^3.0.0", "mdast-util-to-string": "^2.0.0", @@ -9788,6 +29190,50 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "devOptional": true, + "peer": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "meow": { "version": "8.1.2", "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", @@ -9837,9 +29283,9 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micro-memoize": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-2.1.2.tgz", - "integrity": "sha512-COjNutiFgnDHXZEIM/jYuZPwq2h8zMUeScf6Sh6so98a+REqdlpaNS7Cb2ffGfK5I+xfgoA3Rx49NGuNJTJq3w==" + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.0.9.tgz", + "integrity": "sha512-Z2uZi/IUMGQDCXASdujXRqrXXEwSY0XffUrAOllhqzQI3wpUyZbiZTiE2JuYC0HSG2G7DbCS5jZmsEKEGZuemg==" }, "micromark": { "version": "2.11.4", @@ -9955,11 +29401,30 @@ "kind-of": "^6.0.3" } }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "devOptional": true, + "peer": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, + "devOptional": true, "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" @@ -9969,7 +29434,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, + "devOptional": true, "requires": { "is-plain-object": "^2.0.4" } @@ -9982,22 +29447,50 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "mnemonist": { - "version": "0.38.3", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", - "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", + "moize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.0.tgz", + "integrity": "sha512-WrMcM+C2Jy+qyOC/UMhA3BCHGowxV34dhDZnDNfxsREW/8N+33SFjmc23Q61Xv1WUthUA1vYopTitP1sZ5jkeg==", "requires": { - "obliterator": "^1.6.1" + "fast-equals": "^2.0.1", + "micro-memoize": "^4.0.9" } }, - "moize": { - "version": "5.4.7", - "resolved": "https://registry.npmjs.org/moize/-/moize-5.4.7.tgz", - "integrity": "sha512-7PZH8QFJ51cIVtDv7wfUREBd3gL59JB0v/ARA3RI9zkSRa9LyGjS1Bdldii2J1/NQXRQ/3OOVOSdnZrCcVaZlw==", + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "devOptional": true, + "peer": true, "requires": { - "fast-equals": "^1.6.0", - "fast-stringify": "^1.1.0", - "micro-memoize": "^2.1.1" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + } } }, "mozjpeg": { @@ -10022,6 +29515,14 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true, + "peer": true + }, "nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", @@ -10031,7 +29532,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, + "devOptional": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -10065,18 +29566,29 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "devOptional": true, + "peer": true + }, "next": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/next/-/next-10.2.2.tgz", - "integrity": "sha512-HPGSLrflWPvf3zEZSIk/uj0CZ+YYrpZwZS0PFAgXbEwb894iRuAPzglagqlzcCh7lg12RBEaKNIxhrVa5xgjtQ==", + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/next/-/next-11.1.2.tgz", + "integrity": "sha512-azEYL0L+wFjv8lstLru3bgvrzPvK0P7/bz6B/4EJ9sYkXeW8r5Bjh78D/Ol7VOg0EIPz0CXoe72hzAlSAXo9hw==", "requires": { - "@babel/runtime": "7.12.5", + "@babel/runtime": "7.15.3", "@hapi/accept": "5.0.2", - "@next/env": "10.2.2", - "@next/polyfill-module": "10.2.2", - "@next/react-dev-overlay": "10.2.2", - "@next/react-refresh-utils": "10.2.2", - "@opentelemetry/api": "0.14.0", + "@next/env": "11.1.2", + "@next/polyfill-module": "11.1.2", + "@next/react-dev-overlay": "11.1.2", + "@next/react-refresh-utils": "11.1.2", + "@next/swc-darwin-arm64": "11.1.2", + "@next/swc-darwin-x64": "11.1.2", + "@next/swc-linux-x64-gnu": "11.1.2", + "@next/swc-win32-x64-msvc": "11.1.2", + "@node-rs/helper": "1.2.1", "assert": "2.0.0", "ast-types": "0.13.2", "browserify-zlib": "0.2.0", @@ -10087,13 +29599,14 @@ "chokidar": "3.5.1", "constants-browserify": "1.0.0", "crypto-browserify": "3.12.0", - "cssnano-simple": "2.0.0", + "cssnano-simple": "3.0.0", "domain-browser": "4.19.0", "encoding": "0.1.13", "etag": "1.8.1", "find-cache-dir": "3.3.1", "get-orientation": "1.1.2", "https-browserify": "1.0.0", + "image-size": "1.0.0", "jest-worker": "27.0.0-next.5", "native-url": "0.3.4", "node-fetch": "2.6.1", @@ -10103,33 +29616,24 @@ "p-limit": "3.1.0", "path-browserify": "1.0.1", "pnp-webpack-plugin": "1.6.4", - "postcss": "8.2.13", + "postcss": "8.2.15", "process": "0.11.10", - "prop-types": "15.7.2", "querystring-es3": "0.2.1", "raw-body": "2.4.1", - "react-is": "16.13.1", + "react-is": "17.0.2", "react-refresh": "0.8.3", "stream-browserify": "3.0.0", "stream-http": "3.1.1", "string_decoder": "1.3.0", - "styled-jsx": "3.3.2", + "styled-jsx": "4.0.1", "timers-browserify": "2.0.12", "tty-browserify": "0.0.1", "use-subscription": "1.5.1", - "util": "0.12.3", + "util": "0.12.4", "vm-browserify": "1.1.2", "watchpack": "2.1.1" }, "dependencies": { - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -10175,6 +29679,11 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -10196,73 +29705,6 @@ "pkg-dir": "^5.0.0" } }, - "next-optimized-images": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/next-optimized-images/-/next-optimized-images-2.6.2.tgz", - "integrity": "sha512-yH/f3eLmoQ/TxvWRiSuM6AuF3tR1s4nePdHPTm9gl4lAaGEKxTGaSuUL+ZxE5j/c/ITrnHVHibQzOz1Jl8euQw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "figures": "^3.0.0", - "file-loader": "^3.0.1", - "imagemin": "^6.1.0", - "img-loader": "^3.0.1", - "raw-loader": "^2.0.0", - "url-loader": "^1.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "next-remote-watch": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/next-remote-watch/-/next-remote-watch-1.0.0.tgz", @@ -10283,13 +29725,13 @@ } }, "next-transpile-modules": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-4.1.0.tgz", - "integrity": "sha512-brb9S2Dq7l01fV0fdZw1pO2cWMu7fFTclIV2nccmX2Jzwtz1c9iScPMqGyWP6/wglOPOColoJlHzOrSG6cnEIQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/next-transpile-modules/-/next-transpile-modules-8.0.0.tgz", + "integrity": "sha512-Q2f2yB0zMJ8KJbIYAeZoIxG6cSfVk813zr6B5HzsLMBVcJ3FaF8lKr7WG66n0KlHCwjLSmf/6EkgI6QQVWHrDw==", "dev": true, "requires": { - "micromatch": "^4.0.2", - "slash": "^3.0.0" + "enhanced-resolve": "^5.7.0", + "escalade": "^3.1.1" } }, "nice-try": { @@ -10524,11 +29966,6 @@ } } }, - "not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha1-yWkcF0bFXc++VMvYvU/wQbwrUZ0=" - }, "npm-conf": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", @@ -10597,7 +30034,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, + "devOptional": true, "requires": { "copy-descriptor": "^0.1.0", "define-property": "^0.2.5", @@ -10608,22 +30045,59 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "devOptional": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true + } + } }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, + "devOptional": true, "requires": { "is-buffer": "^1.1.5" } @@ -10653,17 +30127,9 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, + "devOptional": true, "requires": { "isobject": "^3.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.assign": { @@ -10711,21 +30177,23 @@ "es-abstract": "^1.18.0-next.2" } }, + "object.hasown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.0.0.tgz", + "integrity": "sha512-qYMF2CLIjxxLGleeM0jrcB4kiv3loGVAjKQKvH8pSU/i2VcRRvUNmxbD+nEMmrXRfORhuVJuH8OtSYCZoue3zA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.1" + } + }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, + "devOptional": true, "requires": { "isobject": "^3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } } }, "object.values": { @@ -10739,11 +30207,6 @@ "es-abstract": "^1.18.2" } }, - "obliterator": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", - "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==" - }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -10929,6 +30392,46 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "devOptional": true, + "peer": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -10989,7 +30492,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true + "devOptional": true }, "path-browserify": { "version": "1.0.1", @@ -11023,11 +30526,6 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "path-to-regexp": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", - "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" - }, "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", @@ -11141,6 +30639,60 @@ "find-up": "^5.0.0" } }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, "platform": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", @@ -11163,24 +30715,19 @@ "ts-pnp": "^1.1.6" } }, - "popper.js": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true + "devOptional": true }, "postcss": { - "version": "8.2.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.13.tgz", - "integrity": "sha512-FCE5xLH+hjbzRdpbRb1IMCvPv9yZx2QnDarBEYSN0N0HYk+TcXsEhwdFcFb+SRWOKzKGErhIEbBK2ogyLdTtfQ==", + "version": "8.2.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz", + "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==", "requires": { "colorette": "^1.2.2", - "nanoid": "^3.1.22", + "nanoid": "^3.1.23", "source-map": "^0.6.1" }, "dependencies": { @@ -11191,1742 +30738,12 @@ } } }, - "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-browser-comments": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", - "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", - "dev": true, - "requires": { - "postcss": "^7" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", - "dev": true, - "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", - "dev": true, - "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", - "dev": true, - "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-flexbugs-fixes": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", - "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", - "dev": true, - "requires": { - "postcss": "^7.0.26" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-focus-visible": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "requires": {} }, "postcss-html": { "version": "0.36.0", @@ -12937,298 +30754,6 @@ "htmlparser2": "^3.10.0" } }, - "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-less": { "version": "3.1.4", "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", @@ -13318,969 +30843,21 @@ } } }, - "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, - "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-normalize": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-9.0.0.tgz", - "integrity": "sha512-//kq5O1xkygzN1iCioFIBtzyVTgB6ce9+Hu0mNHuUhPn+FnnFSPybe5kBemnUPPqd7QrHc+kdX6GVECUWdU2uQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", "dev": true, "requires": { "@csstools/normalize.css": "*", - "postcss": "^7.0.27", - "postcss-browser-comments": "^3.0.0", + "postcss-browser-comments": "^4", "sanitize.css": "*" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-resolve-nested-selector": { @@ -14557,186 +31134,6 @@ } } }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-selector-parser": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", @@ -14841,7 +31238,8 @@ "version": "0.36.2", "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true + "dev": true, + "requires": {} }, "postcss-value-parser": { "version": "4.1.0", @@ -14991,13 +31389,12 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "devOptional": true, + "peer": true }, "promise-polyfill": { "version": "8.2.0", @@ -15037,6 +31434,13 @@ "ipaddr.js": "1.9.1" } }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "devOptional": true, + "peer": true + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", @@ -15072,6 +31476,31 @@ "once": "^1.3.1" } }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "devOptional": true, + "peer": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "devOptional": true, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -15108,6 +31537,14 @@ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, + "queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "requires": { + "inherits": "~2.0.3" + } + }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", @@ -15178,13 +31615,12 @@ } }, "react": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", "requires": { "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "object-assign": "^4.1.1" } }, "react-device-detect": { @@ -15196,20 +31632,19 @@ } }, "react-dom": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", - "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "scheduler": "^0.20.2" } }, "react-fast-compare": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", - "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" }, "react-instantsearch-core": { "version": "6.12.1", @@ -15220,6 +31655,13 @@ "algoliasearch-helper": "^3.5.3", "prop-types": "^15.6.2", "react-fast-compare": "^3.0.0" + }, + "dependencies": { + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + } } }, "react-instantsearch-dom": { @@ -15233,6 +31675,13 @@ "prop-types": "^15.6.2", "react-fast-compare": "^3.0.0", "react-instantsearch-core": "^6.12.1" + }, + "dependencies": { + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + } } }, "react-is": { @@ -15250,6 +31699,30 @@ "prop-types": "^15.7.2" } }, + "react-player": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-player/-/react-player-2.9.0.tgz", + "integrity": "sha512-jNUkTfMmUhwPPAktAdIqiBcVUKsFKrVGH6Ocutj6535CNfM91yrvWxHg6fvIX8Y/fjYUPoejddwh7qboNV9vGA==", + "requires": { + "deepmerge": "^4.0.0", + "load-script": "^1.0.0", + "memoize-one": "^5.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.0.1" + }, + "dependencies": { + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + } + } + }, "react-refresh": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", @@ -15402,7 +31875,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, + "devOptional": true, "requires": { "extend-shallow": "^3.0.2", "safe-regex": "^1.1.0" @@ -15445,7 +31918,6 @@ "version": "13.0.0", "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", - "dev": true, "requires": { "remark-parse": "^9.0.0", "remark-stringify": "^9.0.0", @@ -15515,7 +31987,6 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dev": true, "requires": { "mdast-util-from-markdown": "^0.8.0" } @@ -15532,16 +32003,23 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dev": true, "requires": { "mdast-util-to-markdown": "^0.6.0" } }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true, + "optional": true, + "peer": true + }, "repeat-element": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true + "devOptional": true }, "repeat-string": { "version": "1.6.1", @@ -15588,7 +32066,7 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true + "devOptional": true }, "responselike": { "version": "1.0.2", @@ -15613,7 +32091,7 @@ "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true + "devOptional": true }, "reusify": { "version": "1.0.4", @@ -15664,6 +32142,16 @@ "queue-microtask": "^1.2.2" } }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "devOptional": true, + "peer": true, + "requires": { + "aproba": "^1.1.1" + } + }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -15682,7 +32170,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, + "devOptional": true, "requires": { "ret": "~0.1.10" } @@ -15693,9 +32181,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sanitize.css": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-12.0.1.tgz", - "integrity": "sha512-QbusSBnWHaRBZeTxsJyknwI0q+q6m1NtLBmB76JfW/rdVN7Ws6Zz70w65+430/ouVcdNVT3qwrDgrM6PaYyRtw==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", "dev": true }, "sax": { @@ -15705,9 +32193,9 @@ "dev": true }, "scheduler": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", "requires": { "loose-envify": "^1.1.0", "object-assign": "^4.1.1" @@ -15717,7 +32205,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, + "devOptional": true, "requires": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -15844,6 +32332,16 @@ } } }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "devOptional": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", @@ -15859,7 +32357,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, + "devOptional": true, "requires": { "extend-shallow": "^2.0.1", "is-extendable": "^0.1.1", @@ -15871,7 +32369,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "devOptional": true, "requires": { "is-extendable": "^0.1.0" } @@ -16018,40 +32516,14 @@ "dev": true }, "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - } + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, "slugify": { @@ -16064,7 +32536,7 @@ "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, + "devOptional": true, "requires": { "base": "^0.11.1", "debug": "^2.2.0", @@ -16080,7 +32552,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "devOptional": true, "requires": { "ms": "2.0.0" } @@ -16089,7 +32561,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^0.1.0" } @@ -16098,16 +32570,79 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, + "devOptional": true, "requires": { "is-extendable": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "devOptional": true } } }, @@ -16115,7 +32650,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, + "devOptional": true, "requires": { "define-property": "^1.0.0", "isobject": "^3.0.0", @@ -16126,45 +32661,10 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true } } }, @@ -16172,7 +32672,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, + "devOptional": true, "requires": { "kind-of": "^3.2.0" }, @@ -16181,13 +32681,13 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "devOptional": true }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, + "devOptional": true, "requires": { "is-buffer": "^1.1.5" } @@ -16212,6 +32712,13 @@ "sort-keys": "^1.0.0" } }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "devOptional": true, + "peer": true + }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -16221,7 +32728,7 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, + "devOptional": true, "requires": { "atob": "^2.1.2", "decode-uri-component": "^0.2.0", @@ -16230,11 +32737,31 @@ "urix": "^0.1.0" } }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "devOptional": true, + "peer": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true + } + } + }, "source-map-url": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true + "devOptional": true }, "space-separated-tokens": { "version": "1.1.5", @@ -16283,7 +32810,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, + "devOptional": true, "requires": { "extend-shallow": "^3.0.0" } @@ -16346,6 +32873,16 @@ } } }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "devOptional": true, + "peer": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, "stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -16389,7 +32926,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, + "devOptional": true, "requires": { "define-property": "^0.2.5", "object-copy": "^0.1.0" @@ -16399,10 +32936,73 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, + "devOptional": true, "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true } } }, @@ -16420,6 +33020,17 @@ "readable-stream": "^3.5.0" } }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "devOptional": true, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, "stream-http": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", @@ -16454,11 +33065,33 @@ } } }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "devOptional": true, + "peer": true + }, "strict-uri-encode": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -16471,29 +33104,23 @@ "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=" }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" } } } @@ -16532,21 +33159,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - } - } - }, "stringify-entities": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-3.1.0.tgz", @@ -16647,12 +33259,12 @@ } }, "styled-jsx": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz", - "integrity": "sha512-daAkGd5mqhbBhLd6jYAjYBa9LpxYCzsgo/f6qzPdFxVB8yoGbhxvzQgkC0pfmCVvW3JuAEBn0UzFLBfkHVZG1g==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.1.tgz", + "integrity": "sha512-Gcb49/dRB1k8B4hdK8vhW27Rlb2zujCk1fISrizCcToIs+55B4vmUM0N9Gi4nnVfFZWe55jRdWpAqH1ldAKWvQ==", "requires": { - "@babel/types": "7.8.3", - "babel-plugin-syntax-jsx": "6.18.0", + "@babel/plugin-syntax-jsx": "7.14.5", + "@babel/types": "7.15.0", "convert-source-map": "1.7.0", "loader-utils": "1.2.3", "source-map": "0.7.3", @@ -16661,14 +33273,12 @@ "stylis-rule-sheet": "0.0.10" }, "dependencies": { - "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", "requires": { - "esutils": "^2.0.2", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, "emojis-list": { @@ -16757,18 +33367,6 @@ "write-file-atomic": "^3.0.3" }, "dependencies": { - "ajv": { - "version": "8.6.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", - "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", @@ -16778,12 +33376,6 @@ "color-convert": "^1.9.0" } }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -16799,30 +33391,12 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, "postcss": { "version": "7.0.36", "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", @@ -16864,60 +33438,12 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -16926,20 +33452,6 @@ "requires": { "has-flag": "^3.0.0" } - }, - "table": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", - "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - } } } }, @@ -16947,19 +33459,22 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/stylelint-config-css-modules/-/stylelint-config-css-modules-2.2.0.tgz", "integrity": "sha512-+zjcDbot+zbuxy1UA31k4G2lUG+nHUwnLyii3uT2F09B8kT2YrT9LZYNfMtAWlDidrxr7sFd5HX9EqPHGU3WKA==", - "dev": true + "dev": true, + "requires": {} }, "stylelint-config-prettier": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-8.0.2.tgz", "integrity": "sha512-TN1l93iVTXpF9NJstlvP7nOu9zY2k+mN0NSFQ/VEGz15ZIP9ohdDZTtCWHs5LjctAhSAzaILULGbgiM0ItId3A==", - "dev": true + "dev": true, + "requires": {} }, "stylelint-config-recommended": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz", "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==", - "dev": true + "dev": true, + "requires": {} }, "stylelint-config-standard": { "version": "20.0.0", @@ -16974,7 +33489,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/stylelint-media-use-custom-media/-/stylelint-media-use-custom-media-2.0.0.tgz", "integrity": "sha512-G7Hwma8HIMFJOChqrX9ie8hAGbtEMUbEjuiaR3olHIXjloDWqYlFHIJKsCyyckigkm+4LtCwtZDQASrVY4pRBg==", - "dev": true + "dev": true, + "requires": {} }, "stylelint-order": { "version": "4.1.0", @@ -17071,7 +33587,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/stylelint-use-nesting/-/stylelint-use-nesting-3.0.0.tgz", "integrity": "sha512-BMzhXWbK5DdAYtZMQULn7VmWZXpy8Rwlx2PgeNYqKInQrKTJWM/TFKPScc+xvsGUc/6JPiUDeQQij9gFnOo8Kg==", - "dev": true + "dev": true, + "requires": {} }, "stylelint-value-no-unknown-custom-properties": { "version": "3.0.0", @@ -17090,7 +33607,8 @@ "stylis-rule-sheet": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz", - "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==" + "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==", + "requires": {} }, "sugarss": { "version": "2.0.0", @@ -17283,17 +33801,56 @@ "integrity": "sha512-H1XoH1URcBOa/rZZWxLxHCtOdVUEev+9vo5YdYhC9tCY4wnybX+VQrCYuy9ubkg69fCBxCONJOSLGfw0DWMffQ==" }, "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", "dev": true, "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + } } }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, "tar-stream": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", @@ -17351,6 +33908,170 @@ "uuid": "^3.0.1" } }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "devOptional": true, + "peer": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "devOptional": true, + "peer": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "devOptional": true, + "peer": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "devOptional": true, + "peer": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "devOptional": true, + "peer": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "devOptional": true, + "peer": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "devOptional": true, + "peer": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "devOptional": true, + "peer": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "devOptional": true, + "peer": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "devOptional": true, + "peer": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "devOptional": true, + "peer": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "devOptional": true, + "peer": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "devOptional": true, + "peer": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "devOptional": true, + "peer": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "devOptional": true, + "peer": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true + } + } + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -17363,6 +34084,45 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "devOptional": true, + "peer": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "timed-out": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", @@ -17382,14 +34142,6 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, - "tippy.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-5.2.1.tgz", - "integrity": "sha512-66UT6JRVn3dXNCORE+0UvUK3JZqV/VhLlU6HTDm3FmrweUUFUxUGvT8tUQ7ycMp+uhuLAwQw6dBabyC+iKf/MA==", - "requires": { - "popper.js": "^1.16.0" - } - }, "tlds": { "version": "1.221.1", "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.221.1.tgz", @@ -17425,7 +34177,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, + "devOptional": true, "requires": { "kind-of": "^3.0.2" }, @@ -17434,13 +34186,13 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "devOptional": true }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, + "devOptional": true, "requires": { "is-buffer": "^1.1.5" } @@ -17451,7 +34203,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, + "devOptional": true, "requires": { "define-property": "^2.0.2", "extend-shallow": "^3.0.2", @@ -17548,6 +34300,29 @@ "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" }, + "tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", @@ -17600,6 +34375,13 @@ "mime-types": "~2.1.24" } }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "devOptional": true, + "peer": true + }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", @@ -17679,7 +34461,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, + "devOptional": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", @@ -17687,11 +34469,25 @@ "set-value": "^2.0.1" } }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "devOptional": true, + "peer": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "devOptional": true, + "peer": true, + "requires": { + "imurmurhash": "^0.1.4" + } }, "unist-builder": { "version": "2.0.3", @@ -17760,28 +34556,6 @@ "unist-util-visit": "^2.0.0" } }, - "unist-util-select": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-3.0.4.tgz", - "integrity": "sha512-xf1zCu4okgPqGLdhCDpRnjwBNyv3EqjiXRUbz2SdK1+qnLMB7uXXajfzuBvvbHoQ+JLyp4AEbFCGndmc6S72sw==", - "requires": { - "css-selector-parser": "^1.0.0", - "not": "^0.1.0", - "nth-check": "^2.0.0", - "unist-util-is": "^4.0.0", - "zwitch": "^1.0.0" - }, - "dependencies": { - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", - "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", - "requires": { - "boolbase": "^1.0.0" - } - } - } - }, "unist-util-stringify-position": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", @@ -17830,7 +34604,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, + "devOptional": true, "requires": { "has-value": "^0.3.1", "isobject": "^3.0.0" @@ -17840,7 +34614,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, + "devOptional": true, "requires": { "get-value": "^2.0.3", "has-values": "^0.1.4", @@ -17851,7 +34625,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, + "devOptional": true, "requires": { "isarray": "1.0.0" } @@ -17862,38 +34636,32 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "devOptional": true } } }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true, + "peer": true + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, + "devOptional": true, "requires": { "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } } }, "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "devOptional": true }, "url": { "version": "0.11.0", @@ -17964,7 +34732,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true + "devOptional": true }, "use-subscription": { "version": "1.5.1", @@ -17975,9 +34743,9 @@ } }, "util": { - "version": "0.12.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.3.tgz", - "integrity": "sha512-I8XkoQwE+fPQEhy9v012V+TSdH2kp9ts29i20TaaDUXsg7x/onePbhFJUExBfv/2ay1ZOp/Vsm3nDlmnFGSAog==", + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", "requires": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -18012,7 +34780,8 @@ "uuid": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true }, "v8-compile-cache": { "version": "2.3.0", @@ -18074,6 +34843,290 @@ "graceful-fs": "^4.1.2" } }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "peer": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true, + "peer": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "web-namespaces": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", @@ -18084,6 +35137,257 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "devOptional": true, + "peer": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "devOptional": true, + "peer": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "devOptional": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "devOptional": true, + "peer": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "devOptional": true, + "peer": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "devOptional": true, + "peer": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true, + "peer": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "devOptional": true, + "peer": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "devOptional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "devOptional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "devOptional": true, + "peer": true + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "devOptional": true, + "peer": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "devOptional": true, + "peer": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + } + } + }, "webpack-bundle-analyzer": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz", @@ -18178,10 +35482,25 @@ } } }, - "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==" + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "devOptional": true, + "peer": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true + } + } }, "whatwg-url": { "version": "7.1.0", @@ -18245,6 +35564,16 @@ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "devOptional": true, + "peer": true, + "requires": { + "errno": "~0.1.7" + } + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -18254,31 +35583,6 @@ "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - } } }, "wrappy": { @@ -18312,6 +35616,13 @@ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "devOptional": true, + "peer": true + }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/website/package.json b/website/package.json index 33ae24c83..8b857ae6c 100644 --- a/website/package.json +++ b/website/package.json @@ -4,52 +4,55 @@ "version": "0.0.1", "author": "HashiCorp", "dependencies": { - "@hashicorp/mktg-global-styles": "4.0.0", + "@hashicorp/mktg-global-styles": "^4.0.0", "@hashicorp/mktg-logos": "^1.2.0", - "@hashicorp/platform-code-highlighting": "^0.1.1", + "@hashicorp/platform-analytics": "^0.2.0", + "@hashicorp/platform-code-highlighting": "^0.1.2", "@hashicorp/platform-runtime-error-monitoring": "^0.1.0", "@hashicorp/platform-util": "^0.1.0", - "@hashicorp/react-alert": "^5.0.1", - "@hashicorp/react-alert-banner": "6.2.0", - "@hashicorp/react-button": "^5.2.1", - "@hashicorp/react-call-to-action": "^3.1.2", - "@hashicorp/react-callouts": "^7.1.2", - "@hashicorp/react-code-block": "^4.1.4", - "@hashicorp/react-consent-manager": "6.0.0", - "@hashicorp/react-content": "8.0.1", - "@hashicorp/react-docs-page": "14.0.1", - "@hashicorp/react-enterprise-alert": "^5.0.1", - "@hashicorp/react-featured-slider": "^4.1.2", - "@hashicorp/react-hashi-stack-menu": "^2.0.6", - "@hashicorp/react-head": "^3.1.1", - "@hashicorp/react-hero": "7.3.3", - "@hashicorp/react-image": "^4.0.2", - "@hashicorp/react-inline-svg": "^6.0.2", - "@hashicorp/react-learn-callout": "^1.1.2", - "@hashicorp/react-markdown-page": "1.4.2", - "@hashicorp/react-product-downloads-page": "2.4.0", - "@hashicorp/react-product-features-list": "^4.1.2", - "@hashicorp/react-section-header": "^5.0.3", - "@hashicorp/react-stepped-feature-list": "^4.0.2", - "@hashicorp/react-subnav": "^8.4.0", - "@hashicorp/react-tabs": "^6.0.1", - "@hashicorp/react-text-split": "^3.2.2", - "@hashicorp/react-text-split-with-code": "^3.3.5", - "@hashicorp/react-text-split-with-image": "^4.2.2", - "@hashicorp/react-use-cases": "^4.0.1", - "@hashicorp/react-vertical-text-block-list": "^6.0.3", - "next": "10.2.2", + "@hashicorp/react-alert": "^6.0.1", + "@hashicorp/react-alert-banner": "^7.0.1", + "@hashicorp/react-button": "^6.0.1", + "@hashicorp/react-call-to-action": "^4.0.0", + "@hashicorp/react-callouts": "^8.0.1", + "@hashicorp/react-code-block": "^4.1.5", + "@hashicorp/react-consent-manager": "^7.0.1", + "@hashicorp/react-content": "^8.0.2", + "@hashicorp/react-docs-page": "^14.4.2", + "@hashicorp/react-enterprise-alert": "^6.0.1", + "@hashicorp/react-featured-slider": "^5.0.1", + "@hashicorp/react-hashi-stack-menu": "^2.0.7", + "@hashicorp/react-head": "^3.1.2", + "@hashicorp/react-hero": "^8.0.2", + "@hashicorp/react-image": "^4.0.3", + "@hashicorp/react-inline-svg": "^6.0.3", + "@hashicorp/react-learn-callout": "^2.0.1", + "@hashicorp/react-markdown-page": "^1.4.3", + "@hashicorp/react-product-downloads-page": "^2.5.2", + "@hashicorp/react-product-features-list": "^5.0.0", + "@hashicorp/react-search": "^6.1.1", + "@hashicorp/react-section-header": "^5.0.4", + "@hashicorp/react-stepped-feature-list": "^4.0.3", + "@hashicorp/react-subnav": "^9.0.1", + "@hashicorp/react-tabs": "^7.0.1", + "@hashicorp/react-text-split": "^4.0.0", + "@hashicorp/react-text-split-with-code": "^3.3.8", + "@hashicorp/react-text-split-with-image": "^4.2.5", + "@hashicorp/react-use-cases": "^5.0.0", + "@hashicorp/react-vertical-text-block-list": "^7.0.0", + "next": "^11.1.2", "next-mdx-remote": "3.0.1", "next-remote-watch": "1.0.0", "nuka-carousel": "4.7.7", - "react": "16.13.1", + "react": "^17.0.2", "react-device-detect": "1.17.0", - "react-dom": "16.13.1" + "react-dom": "^17.0.2", + "react-player": "^2.9.0" }, "devDependencies": { - "@hashicorp/platform-cli": "^0.2.0", - "@hashicorp/platform-nextjs-plugin": "^0.1.0", - "@hashicorp/platform-types": "^0.1.0", + "@hashicorp/platform-cli": "^1.2.0", + "@hashicorp/platform-nextjs-plugin": "^1.0.1", + "@hashicorp/platform-types": "^0.1.1", "@types/react": "^17.0.3", "dart-linkcheck": "2.0.15", "husky": "4.3.7", @@ -70,8 +73,11 @@ "generate:component": "next-hashicorp generate component", "generate:readme": "next-hashicorp markdown-blocks README.md", "lint": "next-hashicorp lint", - "start": "next-remote-watch ./content/**/*.mdx", + "start": "next-remote-watch './content/**/*.mdx'", "static": "npm run build && npm run export && cp _redirects out/.", "linkcheck": "linkcheck https://consul.io" + }, + "engines": { + "npm": ">=7.0.0" } } diff --git a/website/pages/_app.js b/website/pages/_app.js index 15d518b41..92f2cacf6 100644 --- a/website/pages/_app.js +++ b/website/pages/_app.js @@ -1,6 +1,7 @@ import './style.css' import '@hashicorp/platform-util/nprogress/style.css' +import useFathomAnalytics from '@hashicorp/platform-analytics' import Router from 'next/router' import Head from 'next/head' import NProgress from '@hashicorp/platform-util/nprogress' @@ -21,7 +22,9 @@ const { ConsentManager, openConsentManager } = createConsentManager({ }) export default function App({ Component, pageProps }) { + useFathomAnalytics() useAnchorLinkAnalytics() + return ( <ErrorBoundary FallbackComponent={Error}> <HashiHead diff --git a/website/pages/consul-on-kubernetes/images/blocks/connecting.svg b/website/pages/consul-on-kubernetes/images/blocks/connecting.svg new file mode 100644 index 000000000..4f8eead39 --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/blocks/connecting.svg @@ -0,0 +1,26 @@ +<svg width="81" height="80" viewBox="0 0 81 80" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0)"> +<path d="M0.955078 0H80.9551V80H0.955078V0Z" fill="white"/> +<path d="M46.4551 7H9.45508C8.62665 7 7.95508 7.67157 7.95508 8.5V45.5C7.95508 46.3284 8.62665 47 9.45508 47H46.4551C47.2835 47 47.9551 46.3284 47.9551 45.5V8.5C47.9551 7.67157 47.2835 7 46.4551 7Z" fill="white" fill-opacity="0.8"/> +<path d="M46.4551 7H9.45508C8.62665 7 7.95508 7.67157 7.95508 8.5V45.5C7.95508 46.3284 8.62665 47 9.45508 47H46.4551C47.2835 47 47.9551 46.3284 47.9551 45.5V8.5C47.9551 7.67157 47.2835 7 46.4551 7Z" fill="url(#paint0_linear)" fill-opacity="0.6"/> +<path d="M33.9551 33H73.9551V73H33.9551V33Z" fill="#D1EBFF"/> +<path d="M21.2626 54.1919C22.5426 52.2779 22.8036 49.9399 21.9336 47.8389C21.0636 45.7389 19.1996 44.2039 16.9676 43.8209C16.7978 43.7781 16.6435 43.6881 16.5228 43.5612C16.4021 43.4342 16.3199 43.2757 16.2856 43.1039C16.053 41.0778 16.0362 39.0326 16.2356 37.0029C16.2413 36.9281 16.2561 36.8542 16.2796 36.7829C16.3866 36.4799 16.6116 36.2099 16.8696 36.1709C19.1586 35.7609 20.9836 34.2359 21.8666 32.1019C22.7486 29.9679 22.4686 27.6229 21.2056 25.6859C21.0036 25.3839 21.0646 24.9749 21.2726 24.7349C22.5306 23.1369 23.9746 21.6159 25.6846 20.3689C25.8301 20.2717 26.0002 20.2178 26.1752 20.2135C26.3501 20.2093 26.5226 20.2549 26.6726 20.3449C28.5876 21.6279 30.9226 21.8909 33.0206 21.0219C35.1186 20.1529 36.6506 18.2879 37.0306 16.0549C37.073 15.885 37.1628 15.7307 37.2896 15.6099C37.4164 15.4892 37.5749 15.407 37.7466 15.3729C39.771 15.1421 41.8142 15.1273 43.8416 15.3289C43.9165 15.3346 43.9904 15.3493 44.0616 15.3729C44.3636 15.4809 44.6346 15.7059 44.6736 15.9649C45.0836 18.2549 46.6096 20.0849 48.7436 20.9699C50.8756 21.8549 53.2186 21.5769 55.1536 20.3139C55.4536 20.1129 55.8636 20.1739 56.1036 20.3819C57.7006 21.6419 59.2206 23.0889 60.4686 24.8019C60.5662 24.9476 60.6204 25.118 60.6248 25.2933C60.6292 25.4686 60.5837 25.6415 60.4936 25.7919C59.3176 27.5859 59.0776 29.9919 59.9476 32.0929C60.8176 34.1929 62.6826 35.7279 64.9146 36.1109C65.2576 36.1999 65.5246 36.4739 65.5946 36.8289C65.8286 38.8469 65.8446 40.8809 65.6456 42.9289C65.6399 43.0038 65.6251 43.0776 65.6016 43.1489C65.4946 43.4519 65.2706 43.7229 65.0116 43.7609C62.7236 44.1709 60.8976 45.6959 60.0146 47.8309C59.1326 49.9639 59.4126 52.3089 60.6756 54.2469C60.8776 54.5479 60.8166 54.9569 60.6086 55.1969C59.3506 56.7949 57.9076 58.3169 56.1966 59.5629C55.9296 59.7419 55.5466 59.7869 55.2956 59.6479C55.2336 59.6139 55.1786 59.5679 55.1186 59.5309C54.1862 58.9502 53.129 58.5995 52.0343 58.5077C50.9396 58.4159 49.8388 58.5856 48.8226 59.0029C46.7246 59.8719 45.1926 61.7369 44.8126 63.9709C44.7699 64.1404 44.68 64.2943 44.5532 64.4147C44.4265 64.5351 44.2681 64.617 44.0966 64.6509C42.0723 64.8821 40.0291 64.8972 38.0016 64.6959C37.9268 64.6902 37.8529 64.6754 37.7816 64.6519C37.4796 64.5449 37.2086 64.3199 37.1696 64.0599C36.7856 61.8359 35.2336 59.9399 33.0996 59.0559C32.2843 58.7134 31.4094 58.5355 30.525 58.5322C29.6407 58.5289 28.7645 58.7005 27.9466 59.0369C27.5536 59.1999 27.1216 59.4559 26.6896 59.7109C26.3896 59.9129 25.9796 59.8509 25.6746 59.6709C24.0776 58.4099 22.5566 56.9629 21.3096 55.2499C21.1146 54.9459 21.0826 54.4979 21.2626 54.1919Z" fill="url(#paint1_linear)"/> +<path d="M51.3159 32.4646V38.1161M51.3159 38.1161H45.6644M51.3159 38.1161L46.9454 34.0093C45.9331 32.9965 44.6807 32.2566 43.3051 31.8587C41.9295 31.4608 40.4755 31.4179 39.0788 31.7339C37.6821 32.0499 36.3882 32.7146 35.3179 33.6659L34.4025 34.6847L33.1159 36.7137M30.5938 47.5353V41.8838M30.5938 41.8838H36.2452M30.5938 41.8838L34.9642 45.9905C35.9766 47.0033 37.229 47.7432 38.6046 48.1411C39.9802 48.539 41.4342 48.582 42.8309 48.2659C44.2276 47.9499 45.5214 47.2852 46.5918 46.3339C47.6621 45.3826 48.474 44.1756 48.9517 42.8257" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> +</g> +<defs> +<linearGradient id="paint0_linear" x1="47.9551" y1="7" x2="4.39808" y2="42.655" gradientUnits="userSpaceOnUse"> +<stop stop-color="#DC477D"/> +<stop offset="0.583" stop-color="#D4BCD9"/> +<stop offset="0.938" stop-color="#D1EBFF"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="47.3136" y1="63.3389" x2="49.3236" y2="11.6229" gradientUnits="userSpaceOnUse"> +<stop stop-color="#DC477D"/> +<stop offset="0.359" stop-color="#DC477D" stop-opacity="0.96"/> +<stop offset="0.703" stop-color="#DC477D" stop-opacity="0.88"/> +<stop offset="1" stop-color="#DC477D" stop-opacity="0.7"/> +</linearGradient> +<clipPath id="clip0"> +<rect width="80" height="80" fill="white" transform="translate(0.955078)"/> +</clipPath> +</defs> +</svg> diff --git a/website/pages/consul-on-kubernetes/images/blocks/monitoring.svg b/website/pages/consul-on-kubernetes/images/blocks/monitoring.svg new file mode 100644 index 000000000..ca2bf7c10 --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/blocks/monitoring.svg @@ -0,0 +1,23 @@ +<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="80" height="80" fill="white"/> +<path d="M73.5 31H32.5C31.6716 31 31 31.6716 31 32.5V73.5C31 74.3284 31.6716 75 32.5 75H73.5C74.3284 75 75 74.3284 75 73.5V32.5C75 31.6716 74.3284 31 73.5 31Z" fill="url(#paint0_linear)" fill-opacity="0.25"/> +<path d="M63.5 21H22.5C21.6716 21 21 21.6716 21 22.5V63.5C21 64.3284 21.6716 65 22.5 65H63.5C64.3284 65 65 64.3284 65 63.5V22.5C65 21.6716 64.3284 21 63.5 21Z" fill="url(#paint1_linear)" fill-opacity="0.75"/> +<path d="M47.5 5H6.5C5.67157 5 5 5.67157 5 6.5V47.5C5 48.3284 5.67157 49 6.5 49H47.5C48.3284 49 49 48.3284 49 47.5V6.5C49 5.67157 48.3284 5 47.5 5Z" fill="url(#paint2_linear)"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M18.75 17C17.2312 17 16 18.2312 16 19.75V31.0004C16 31.0004 16 31.0003 16 31.0004V34.25C16 35.7688 17.2312 37 18.75 37H35.25C36.7688 37 38 35.7688 38 34.25V19.75C38 18.2312 36.7688 17 35.25 17H18.75ZM17.5 31.3529V34.25C17.5 34.9404 18.0596 35.5 18.75 35.5H23L23 34.75C23 34.3358 23.3358 34 23.75 34C24.1642 34 24.5 34.3358 24.5 34.75V35.5H29.5V34.75C29.5 34.3358 29.8358 34 30.25 34C30.6642 34 31 34.3358 31 34.75V35.5H35.25C35.9404 35.5 36.5 34.9404 36.5 34.25V19.75C36.5 19.0596 35.9404 18.5 35.25 18.5H18.75C18.0596 18.5 17.5 19.0596 17.5 19.75V29.4058L23.5067 24.4347C23.5472 24.3995 23.591 24.3689 23.6374 24.3433C23.7145 24.3007 23.7971 24.2728 23.8812 24.2594C24.004 24.2396 24.1326 24.2501 24.2555 24.2947C24.2874 24.3063 24.3187 24.32 24.349 24.3359L29.9208 27.1219L33.55 24.4C33.8814 24.1514 34.3515 24.2186 34.6 24.55C34.8486 24.8813 34.7814 25.3514 34.45 25.6L30.4626 28.5905C30.3495 28.679 30.2131 28.733 30.0711 28.7467C29.9623 28.7571 29.8501 28.7439 29.7425 28.7044C29.7113 28.6931 29.6807 28.6796 29.651 28.664L24.1017 25.8894L17.5 31.3529Z" fill="white"/> +<defs> +<linearGradient id="paint0_linear" x1="75" y1="31" x2="24" y2="82.5" gradientUnits="userSpaceOnUse"> +<stop offset="0.130208" stop-color="#D1EBFF"/> +<stop offset="1" stop-color="#DC477D"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="65" y1="21" x2="8.5" y2="77.5" gradientUnits="userSpaceOnUse"> +<stop offset="0.130208" stop-color="#D1EBFF"/> +<stop offset="1" stop-color="#DC477D"/> +</linearGradient> +<linearGradient id="paint2_linear" x1="24.2" y1="49" x2="44.047" y2="5.903" gradientUnits="userSpaceOnUse"> +<stop stop-color="#DC477D"/> +<stop offset="0.359" stop-color="#DC477D" stop-opacity="0.96"/> +<stop offset="0.703" stop-color="#DC477D" stop-opacity="0.88"/> +<stop offset="1" stop-color="#DC477D" stop-opacity="0.7"/> +</linearGradient> +</defs> +</svg> diff --git a/website/pages/consul-on-kubernetes/images/blocks/multi-cluster.svg b/website/pages/consul-on-kubernetes/images/blocks/multi-cluster.svg new file mode 100644 index 000000000..c61e83050 --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/blocks/multi-cluster.svg @@ -0,0 +1,32 @@ +<svg width="82" height="80" viewBox="0 0 82 80" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0)"> +<path d="M81.2209 0H0.955078V80H81.2209V0Z" fill="white"/> +<path d="M50.1184 45C60.0926 45 68.1782 36.9411 68.1782 27C68.1782 17.0589 60.0926 9 50.1184 9C40.1442 9 32.0586 17.0589 32.0586 27C32.0586 36.9411 40.1442 45 50.1184 45Z" fill="#D1EBFF"/> +<path d="M43.5967 19H6.47373C5.64255 19 4.96875 19.6716 4.96875 20.5V57.5C4.96875 58.3284 5.64255 59 6.47373 59H43.5967C44.4279 59 45.1017 58.3284 45.1017 57.5V20.5C45.1017 19.6716 44.4279 19 43.5967 19Z" fill="url(#paint0_linear)" fill-opacity="0.75"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M77.375 49C77.375 61.1503 67.4925 71 55.3019 71H31.3893C21.2305 71 12.9951 62.7919 12.9951 52.6667C12.9951 42.5414 21.2305 34.3333 31.3893 34.3333C33.28 34.3333 35.104 34.6176 36.8207 35.1457C37.4506 35.3394 38.1414 35.1463 38.5716 34.6485C42.6195 29.9651 48.6133 27 55.3019 27C67.4925 27 77.375 36.8497 77.375 49Z" fill="url(#paint1_linear)"/> +<path d="M44.1305 48.8629L44.3166 45.5741C44.0945 45.6011 43.8717 45.6387 43.6488 45.6893C42.4282 45.9667 41.3692 46.569 40.5412 47.384L43.2352 49.2956L43.2406 49.2929C43.3318 49.3597 43.4441 49.3988 43.5658 49.3988C43.8628 49.3988 44.1047 49.1638 44.1172 48.8696L44.1305 48.8629Z" fill="white"/> +<path d="M49.639 47.3853C48.6291 46.3954 47.3113 45.7496 45.8864 45.5741L46.0724 48.8576L46.0751 48.8589C46.0799 48.9719 46.1197 49.0839 46.1955 49.1791C46.3807 49.4115 46.7154 49.4546 46.953 49.2809L46.9624 49.2849L49.639 47.3853Z" fill="white"/> +<path d="M42.0241 50.8147L39.5643 48.6124C38.8343 49.8028 38.4884 51.2307 38.6489 52.6996L41.8019 51.7886L41.8046 51.7779C41.9136 51.7481 42.0151 51.6843 42.091 51.589C42.2761 51.3566 42.2434 51.0213 42.0214 50.8281L42.0241 50.8147Z" fill="white"/> +<path d="M51.4269 50.587C51.2622 49.869 50.9854 49.2067 50.6199 48.6137L48.1735 50.8054L48.1749 50.8121C48.0896 50.8863 48.0266 50.9867 47.9995 51.1054C47.9335 51.3953 48.1079 51.6842 48.3917 51.7619L48.3943 51.7752L51.5634 52.6889C51.6306 52.0045 51.5897 51.2964 51.4269 50.587Z" fill="white"/> +<path d="M45.604 50.9849H44.5963L43.9686 51.7672L44.1934 52.7451L45.1008 53.1819L46.0055 52.7465L46.2303 51.7686L45.604 50.9849Z" fill="white"/> +<path d="M47.954 53.6762C47.9124 53.6685 47.8697 53.6646 47.8269 53.6668C47.7555 53.6704 47.684 53.6887 47.6155 53.7217C47.3479 53.8507 47.2315 54.1679 47.3478 54.4384L47.3438 54.4438L48.6098 57.5048C49.8302 56.7266 50.7435 55.5637 51.2208 54.2214L47.9594 53.6695L47.954 53.6762Z" fill="white"/> +<path d="M42.8792 54.1102C42.8214 53.8566 42.5982 53.6837 42.3493 53.6802C42.3137 53.6797 42.277 53.6829 42.2409 53.6896L42.2355 53.6829L39.0022 54.2321C39.5012 55.6141 40.434 56.7405 41.6052 57.4928L42.8578 54.4625L42.8484 54.4505C42.8931 54.3466 42.9063 54.2289 42.8792 54.1102Z" fill="white"/> +<path d="M45.339 55.0627C45.2554 55.0224 45.1674 55.0046 45.0807 55.0078C44.89 55.0148 44.7091 55.1213 44.6137 55.2998H44.611L43.0211 58.1773C44.1214 58.5526 45.3365 58.6366 46.5555 58.3595C46.773 58.3101 46.9857 58.2507 47.1926 58.1813L45.5986 55.2985H45.5866C45.5333 55.1987 45.4486 55.1155 45.339 55.0627Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M44.2304 37.0796C44.4705 36.9648 44.7312 36.8988 44.9973 36.8854C45.332 36.8684 45.6656 36.9352 45.9675 37.0796L56.433 42.0818C56.7038 42.2113 56.9418 42.3996 57.1292 42.633C57.3167 42.8663 57.4488 43.1385 57.5157 43.4294L60.1013 54.6716C60.1682 54.9626 60.1682 55.265 60.1012 55.556C60.0342 55.8471 59.9021 56.1194 59.7145 56.3528L52.4743 65.3685C52.2867 65.6015 52.0486 65.7895 51.7778 65.9187C51.507 66.0479 51.2103 66.1149 50.9098 66.1146L39.2948 66.1173C38.9942 66.1174 38.6975 66.0502 38.4266 65.9208C38.1558 65.7914 37.9178 65.6031 37.7303 65.3698L30.4875 56.3555C30.447 56.3047 30.409 56.2519 30.3737 56.1974C30.2281 55.9745 30.1291 55.7248 30.0824 55.4632C30.0357 55.2015 30.0424 54.9333 30.102 54.6742L32.6836 43.4321C32.7505 43.1412 32.8826 42.8689 33.07 42.6356C33.2575 42.4023 33.4954 42.2139 33.7663 42.0845L44.2304 37.0796ZM44.4745 41.4079C44.4744 41.0232 44.7549 40.7113 45.1008 40.7113C45.4467 40.7113 45.7271 41.0232 45.7271 41.4079C45.7272 41.4273 45.7276 41.449 45.7281 41.4712C45.7288 41.5115 45.7297 41.5535 45.7285 41.5861C45.723 41.7325 45.7001 41.8562 45.6768 41.9821C45.6648 42.0471 45.6527 42.1126 45.6428 42.1822L45.6388 42.2155C45.5879 42.6382 45.5453 42.991 45.5719 43.3195C45.5932 43.4651 45.6695 43.5347 45.7424 43.6013C45.754 43.6118 45.7655 43.6223 45.7766 43.633C45.7785 43.6785 45.7858 43.8295 45.7914 43.913C47.7828 44.0901 49.6323 45.0017 50.9906 46.4275L51.2288 46.2573C51.2384 46.2579 51.2494 46.2588 51.2615 46.2597C51.351 46.2666 51.5019 46.2782 51.6089 46.2158C51.8825 46.0315 52.1322 45.7775 52.4312 45.4735L52.4534 45.4509C52.5006 45.4008 52.5436 45.3515 52.5862 45.3027C52.6713 45.2051 52.7548 45.1093 52.8669 45.0128C52.8946 44.989 52.9326 44.9593 52.9676 44.9319C52.9811 44.9213 52.9942 44.9111 53.0061 44.9016C53.3065 44.6617 53.7245 44.6872 53.9402 44.9579C54.1559 45.2286 54.0868 45.6423 53.7863 45.8822C53.7722 45.8936 53.7567 45.9064 53.7408 45.9196C53.7089 45.9459 53.6754 45.9735 53.6485 45.9934C53.5317 46.0797 53.421 46.1385 53.3086 46.1981C53.2492 46.2296 53.1894 46.2613 53.1279 46.2975L53.1274 46.2978C52.7531 46.5293 52.4426 46.7212 52.1964 46.9526C52.0957 47.0605 52.0887 47.1634 52.0821 47.2622C52.081 47.2774 52.08 47.2926 52.0787 47.3076C52.0619 47.323 52.0249 47.3561 51.9837 47.393C51.9393 47.4327 51.8902 47.4766 51.8565 47.5072C52.3964 48.3115 52.8011 49.2245 53.0302 50.2226C53.2571 51.2116 53.2925 52.2 53.1613 53.1497L53.4143 53.2234C53.4196 53.2309 53.4256 53.2397 53.4322 53.2495C53.4822 53.323 53.5686 53.4503 53.6846 53.4953C54.0037 53.5959 54.3623 53.6335 54.7943 53.6788L54.8075 53.6802C54.8782 53.6861 54.9456 53.6887 55.0124 53.6914C55.1399 53.6964 55.2654 53.7013 55.4083 53.7284C55.4409 53.7346 55.4828 53.745 55.5227 53.7549C55.5468 53.7609 55.5702 53.7667 55.5904 53.7713C55.9595 53.8605 56.1966 54.2002 56.1203 54.5349C56.044 54.8696 55.6834 55.0731 55.312 54.993C55.3106 54.9927 55.309 54.9925 55.3074 54.9924C55.3057 54.9922 55.304 54.992 55.3026 54.9917C55.2984 54.9907 55.2947 54.9887 55.2906 54.9877C55.2719 54.9836 55.2515 54.9795 55.2309 54.9753C55.1945 54.968 55.1576 54.9606 55.1286 54.9528C54.9878 54.9151 54.8725 54.8651 54.7552 54.8143C54.6942 54.7878 54.6326 54.7611 54.5666 54.7358L54.5476 54.729C54.1416 54.5833 53.8038 54.462 53.4745 54.4143C53.328 54.4028 53.2434 54.4616 53.1624 54.5179C53.1496 54.5268 53.1368 54.5357 53.1239 54.5443C53.0781 54.5351 52.9373 54.5101 52.8562 54.4974C52.2561 56.3853 50.9781 58.02 49.2455 59.0441C49.2551 59.0672 49.2668 59.0988 49.2792 59.1319C49.3052 59.2019 49.3338 59.2788 49.3499 59.2972C49.3444 59.3119 49.3386 59.3264 49.3327 59.341C49.296 59.4322 49.2579 59.5267 49.3017 59.667C49.4233 59.9825 49.62 60.291 49.8571 60.6623C49.8964 60.721 49.936 60.775 49.9752 60.8286C50.0507 60.9316 50.1248 61.0328 50.193 61.162C50.2102 61.1946 50.2314 61.2395 50.2507 61.2804C50.2592 61.2984 50.2673 61.3156 50.2746 61.3308C50.4357 61.6755 50.3175 62.0725 50.0083 62.2216C49.6967 62.3719 49.3092 62.2132 49.1424 61.8666C49.1353 61.8519 49.1273 61.8357 49.119 61.8191C49.0997 61.7801 49.079 61.7384 49.0648 61.7059C49.006 61.5711 48.9726 61.449 48.9387 61.3247C48.9213 61.2615 48.9039 61.1976 48.8828 61.1312L48.877 61.1141C48.7374 60.7046 48.6216 60.3648 48.4532 60.0769C48.3705 59.9544 48.2714 59.9246 48.1765 59.896C48.162 59.8916 48.1476 59.8873 48.1334 59.8827C48.1231 59.8649 48.0983 59.8199 48.0712 59.7708C48.046 59.725 48.0188 59.6757 47.9995 59.6415C47.6535 59.7724 47.2956 59.8815 46.9249 59.9657C45.2997 60.3351 43.6729 60.1852 42.2194 59.6268L42.0776 59.884C41.972 59.9123 41.8702 59.941 41.8077 60.0156C41.6474 60.207 41.5547 60.4799 41.4563 60.7698C41.4147 60.8924 41.372 61.0181 41.3228 61.1419C41.3014 61.2094 41.2838 61.2743 41.2665 61.3386C41.2332 61.4618 41.2004 61.5829 41.1421 61.7166C41.1287 61.7474 41.1091 61.7865 41.0905 61.8236C41.0813 61.8419 41.0724 61.8598 41.0645 61.876V61.8774C41.0643 61.8778 41.0634 61.8782 41.0632 61.8787C40.896 62.2242 40.5098 62.3823 40.1986 62.2324C39.8894 62.0833 39.7713 61.6863 39.9323 61.3415C39.941 61.3235 39.9507 61.3026 39.9607 61.2809C39.9782 61.2428 39.9968 61.2027 40.0126 61.1727C40.0811 61.0429 40.1557 60.9407 40.2316 60.8367C40.2704 60.7835 40.3096 60.7298 40.3485 60.6717C40.5856 60.3004 40.7939 59.9673 40.9154 59.6517C40.946 59.5469 40.9007 59.4034 40.8597 59.2972L40.9735 59.024C39.3063 58.0351 37.9897 56.4592 37.3614 54.5094L37.0884 54.5563C37.0801 54.5517 37.0709 54.5463 37.0608 54.5405C36.982 54.4947 36.8523 54.4193 36.7284 54.429C36.3989 54.4768 36.0607 54.5982 35.6543 54.7441L35.6364 54.7506C35.5715 54.7755 35.5108 54.8015 35.4507 54.8274C35.3325 54.8782 35.2164 54.9282 35.0743 54.9662C35.0422 54.9748 35.0003 54.9837 34.9602 54.9922C34.9437 54.9957 34.9274 54.9991 34.9124 55.0024C34.9103 55.0029 34.9084 55.0036 34.9065 55.0044C34.9045 55.0052 34.9025 55.0059 34.9003 55.0064C34.8975 55.007 34.8936 55.0071 34.8909 55.0078C34.5196 55.0879 34.159 54.8843 34.0826 54.5496C34.0063 54.215 34.2434 53.8753 34.6126 53.786C34.6153 53.7854 34.6191 53.784 34.6219 53.7833C34.6228 53.7832 34.6236 53.7829 34.6244 53.7827C34.6254 53.7825 34.6263 53.7822 34.6273 53.782C34.6431 53.7783 34.6601 53.7741 34.6776 53.7699C34.7182 53.76 34.761 53.7495 34.7946 53.7432C34.9375 53.7161 35.063 53.7111 35.1904 53.7061C35.2573 53.7035 35.3247 53.7008 35.3955 53.6949L35.4097 53.6934C35.8412 53.6482 36.1995 53.6106 36.5183 53.5101C36.6087 53.473 36.6955 53.3587 36.7622 53.271C36.7709 53.2595 36.7793 53.2485 36.7873 53.2381L37.0496 53.1618C36.7557 51.1243 37.253 49.1247 38.3277 47.5059L38.1269 47.3264C38.1255 47.3178 38.1241 47.308 38.1225 47.2972C38.1095 47.2095 38.0868 47.0561 38.0011 46.9647C37.7548 46.7332 37.4443 46.5412 37.0697 46.3096C37.0087 46.2737 36.9495 46.2422 36.8908 46.2109C36.7783 46.151 36.6677 46.0921 36.5504 46.0055C36.5233 45.9854 36.4897 45.9577 36.4576 45.9313C36.4449 45.9208 36.4324 45.9105 36.4206 45.901C36.4192 45.8999 36.4177 45.8989 36.4162 45.8978C36.4145 45.8967 36.4129 45.8956 36.4112 45.8943C36.1107 45.6545 36.0417 45.2407 36.2573 44.97C36.3786 44.8177 36.564 44.7423 36.7565 44.7489C36.9063 44.7541 37.0613 44.8088 37.1928 44.9137C37.2044 44.9229 37.2171 44.9328 37.2302 44.9431C37.2656 44.9708 37.3042 45.0009 37.332 45.0249C37.4432 45.1207 37.5258 45.2157 37.6098 45.3126C37.6529 45.3621 37.6963 45.4121 37.7442 45.4629L37.7552 45.4741C38.0592 45.7832 38.3117 46.0399 38.5887 46.2265C38.7163 46.301 38.8183 46.2849 38.9161 46.2694C38.931 46.2671 38.9459 46.2647 38.9607 46.2627C38.9967 46.2893 39.1177 46.3762 39.1869 46.4235C40.2529 45.2913 41.6531 44.4527 43.2794 44.0831C43.6573 43.9972 44.0357 43.9402 44.4116 43.909L44.4263 43.6437C44.5097 43.5629 44.6032 43.4467 44.6297 43.3195C44.6568 42.9848 44.6134 42.6247 44.5612 42.1912L44.5601 42.1822C44.5502 42.1126 44.5381 42.0471 44.5261 41.9821C44.5028 41.8562 44.4799 41.7325 44.4745 41.5861C44.4733 41.555 44.4741 41.5158 44.4749 41.4774C44.4753 41.4596 44.4757 41.4419 44.4758 41.4253C44.4758 41.4226 44.4755 41.4198 44.4752 41.4171C44.4748 41.4141 44.4745 41.411 44.4745 41.4079Z" fill="white"/> +</g> +<defs> +<linearGradient id="paint0_linear" x1="4.96875" y1="59" x2="43.3052" y2="24.6542" gradientUnits="userSpaceOnUse"> +<stop stop-color="#D1EBFF"/> +<stop offset="1" stop-color="#DC477D"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="41.0882" y1="71" x2="58.0464" y2="26.9622" gradientUnits="userSpaceOnUse"> +<stop stop-color="#DC477D"/> +<stop offset="0.359375" stop-color="#DC477D" stop-opacity="0.96"/> +<stop offset="0.703125" stop-color="#DC477D" stop-opacity="0.85"/> +<stop offset="1" stop-color="#DC477D" stop-opacity="0.6"/> +</linearGradient> +<clipPath id="clip0"> +<rect width="80.2658" height="80" fill="white" transform="translate(0.955078)"/> +</clipPath> +</defs> +</svg> diff --git a/website/pages/consul-on-kubernetes/images/blocks/securing.svg b/website/pages/consul-on-kubernetes/images/blocks/securing.svg new file mode 100644 index 000000000..d7f3e9dad --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/blocks/securing.svg @@ -0,0 +1,33 @@ +<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0)"> +<path d="M0 0H80V80H0V0Z" fill="white"/> +<path d="M47.5 5H6.5C5.67157 5 5 5.67157 5 6.5V47.5C5 48.3284 5.67157 49 6.5 49H47.5C48.3284 49 49 48.3284 49 47.5V6.5C49 5.67157 48.3284 5 47.5 5Z" fill="white" fill-opacity="0.8"/> +<path d="M47.5 5H6.5C5.67157 5 5 5.67157 5 6.5V47.5C5 48.3284 5.67157 49 6.5 49H47.5C48.3284 49 49 48.3284 49 47.5V6.5C49 5.67157 48.3284 5 47.5 5Z" fill="url(#paint0_linear)" fill-opacity="0.3"/> +<path d="M57.5 15H16.5C15.6716 15 15 15.6716 15 16.5V57.5C15 58.3284 15.6716 59 16.5 59H57.5C58.3284 59 59 58.3284 59 57.5V16.5C59 15.6716 58.3284 15 57.5 15Z" fill="white" fill-opacity="0.8"/> +<path d="M57.5 15H16.5C15.6716 15 15 15.6716 15 16.5V57.5C15 58.3284 15.6716 59 16.5 59H57.5C58.3284 59 59 58.3284 59 57.5V16.5C59 15.6716 58.3284 15 57.5 15Z" fill="url(#paint1_linear)" fill-opacity="0.6"/> +<path d="M67.5 25H26.5C25.6716 25 25 25.6716 25 26.5V67.5C25 68.3284 25.6716 69 26.5 69H67.5C68.3284 69 69 68.3284 69 67.5V26.5C69 25.6716 68.3284 25 67.5 25Z" fill="url(#paint2_linear)"/> +<path d="M47 51.25C47.4142 51.25 47.75 51.5858 47.75 52V54C47.75 54.4142 47.4142 54.75 47 54.75C46.5858 54.75 46.25 54.4142 46.25 54V52C46.25 51.5858 46.5858 51.25 47 51.25Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M41 45.1035V41.75C41 40.2129 41.6415 38.7466 42.7704 37.6714C43.8982 36.5974 45.4202 36 47 36C48.5798 36 50.1018 36.5974 51.2296 37.6714C52.3585 38.7466 53 40.2129 53 41.75V45.1035C54.1543 45.43 55 46.4912 55 47.75V55.25C55 56.7688 53.7688 58 52.25 58H41.75C40.2312 58 39 56.7688 39 55.25V47.75C39 46.4912 39.8457 45.43 41 45.1035ZM43.8049 38.7576C44.6464 37.9562 45.795 37.5 47 37.5C48.205 37.5 49.3536 37.9562 50.1951 38.7576C51.0352 39.5577 51.5 40.635 51.5 41.75V45H42.5V41.75C42.5 40.635 42.9648 39.5577 43.8049 38.7576ZM52.25 46.5H41.75C41.0596 46.5 40.5 47.0596 40.5 47.75V55.25C40.5 55.9404 41.0596 56.5 41.75 56.5H52.25C52.9404 56.5 53.5 55.9404 53.5 55.25V47.75C53.5 47.0596 52.9404 46.5 52.25 46.5Z" fill="white"/> +</g> +<defs> +<linearGradient id="paint0_linear" x1="49" y1="5" x2="1.088" y2="44.221" gradientUnits="userSpaceOnUse"> +<stop stop-color="#DC477D"/> +<stop offset="0.583" stop-color="#D4BCD9"/> +<stop offset="0.938" stop-color="#D1EBFF"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="59" y1="15" x2="11.088" y2="54.221" gradientUnits="userSpaceOnUse"> +<stop stop-color="#DC477D"/> +<stop offset="0.583" stop-color="#D4BCD9"/> +<stop offset="0.938" stop-color="#D1EBFF"/> +</linearGradient> +<linearGradient id="paint2_linear" x1="44.2" y1="69" x2="64.047" y2="25.903" gradientUnits="userSpaceOnUse"> +<stop stop-color="#DC477D"/> +<stop offset="0.359" stop-color="#DC477D" stop-opacity="0.96"/> +<stop offset="0.703" stop-color="#DC477D" stop-opacity="0.88"/> +<stop offset="1" stop-color="#DC477D" stop-opacity="0.7"/> +</linearGradient> +<clipPath id="clip0"> +<rect width="80" height="80" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/website/pages/consul-on-kubernetes/images/docs/helm-icon.svg b/website/pages/consul-on-kubernetes/images/docs/helm-icon.svg new file mode 100644 index 000000000..e3850e929 --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/docs/helm-icon.svg @@ -0,0 +1 @@ +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><defs><style>.cls-1{fill:#0f1689;}</style></defs><path class="cls-1" d="M136.52938,121.13478c-.572-.54252-1.19462-1.12636-1.81-1.71761-12.61677-12.12115-22.38092-26.13637-28.279-42.702-1.65073-4.63637-2.89692-9.36515-2.67587-14.35871.021-.4739.01959-.94915.05226-1.42214.445-6.44594,4.75912-9.70322,11.05839-8.17669a27.325,27.325,0,0,1,5.73149,2.19653c6.89022,3.45538,12.5062,8.56359,17.67051,14.16571a112.52651,112.52651,0,0,1,21.722,33.42965,8.29635,8.29635,0,0,0,.38946.861c.07116.12855.22232.21282.55927.51883A176.357,176.357,0,0,1,241.968,79.06864c-.17651-.8761-.28195-1.54571-.44772-2.2a112.49436,112.49436,0,0,1-2.65292-36.95637,84.07478,84.07478,0,0,1,4.44444-21.76378,31.32555,31.32555,0,0,1,5.47651-10.17139,15.687,15.687,0,0,1,3.16336-2.82149,7.026,7.026,0,0,1,8.03255-.056,17.27854,17.27854,0,0,1,5.8402,6.73185A53.05435,53.05435,0,0,1,271.08657,26.508a112.50469,112.50469,0,0,1,2.12263,33.00356,95.59806,95.59806,0,0,1-3.49052,19.91081c7.12171,1.31193,14.20955,2.32869,21.1473,3.97713a186.37909,186.37909,0,0,1,20.44069,6.0033A188.31671,188.31671,0,0,1,331.0769,97.9721c6.34538,3.16433,12.38553,6.94066,18.71757,10.53829.20571-.433.50439-.94982.706-1.50212A108.65959,108.65959,0,0,1,383.40128,60.246a37.75787,37.75787,0,0,1,11.822-6.883,17.24558,17.24558,0,0,1,3.67827-.84512c6.264-.71729,8.89351,3.2244,9.35653,7.93183a29.94372,29.94372,0,0,1-.77381,10.35466A87.90551,87.90551,0,0,1,396.75426,95.492c-6.79016,10.97178-14.85015,20.85494-25.09307,28.83042-.30234.2354-.56784.51814-1.07988.99029a177.77993,177.77993,0,0,1,26.59293,30.88244,10.96227,10.96227,0,0,1-1.689.29762c-10.59546.015-21.1911-.01829-31.78622.04607a4.004,4.004,0,0,1-3.17246-1.69,147.87522,147.87522,0,0,0-88.17776-46.54846,143.35862,143.35862,0,0,0-30.27955-1.16923,146.40735,146.40735,0,0,0-82.53728,31.81054,140.06663,140.06663,0,0,0-16.97616,15.84186,4.72839,4.72839,0,0,1-3.86326,1.75742c-10.12056-.07028-20.24188-.035-30.36293-.03495h-2.15212c.618-2.408,6.84026-10.93786,13.88352-18.55281C125.31349,132.2744,130.87768,126.8839,136.52938,121.13478Z"/><path class="cls-1" d="M394.52934,347.9123a176.63854,176.63854,0,0,1-23.97343,27.16338c.70941.59068,1.28594,1.07041,1.86212,1.55057A108.31456,108.31456,0,0,1,406.10131,424.772a34.61831,34.61831,0,0,1,2.202,14.42026,14.88544,14.88544,0,0,1-.74786,3.69206,7.20762,7.20762,0,0,1-8.15793,5.02308,22.23329,22.23329,0,0,1-6.76276-2.00629,51.23237,51.23237,0,0,1-9.18151-5.8151,107.59183,107.59183,0,0,1-32.936-46.7072c-.18746-.51334-.39218-1.0204-.72243-1.87691a194.65008,194.65008,0,0,1-25.01223,14.00774,181.66925,181.66925,0,0,1-26.6869,9.72442,187.55649,187.55649,0,0,1-28.3045,5.38805c.16807.84015.26446,1.5098.43745,2.15907a109.172,109.172,0,0,1,2.9708,36.44311,80.804,80.804,0,0,1-4.42286,22.4773,78.24971,78.24971,0,0,1-4.16475,8.74473,13.39,13.39,0,0,1-2.33865,2.97083c-3.98009,4.109-8.73225,4.144-12.61157-.07366a27.28012,27.28012,0,0,1-3.907-5.61776c-3.07685-5.77569-4.6604-12.056-5.791-18.46021a116.86329,116.86329,0,0,1-1.35893-26.465,94.4795,94.4795,0,0,1,2.88466-19.18513c.14009-.53269.268-1.0696.37134-1.61034.02629-.13754-.06342-.2973-.17067-.73825a176.12108,176.12108,0,0,1-80.96855-24.99386c-.40992.90921-.76206,1.67473-1.10168,2.44579a110.47729,110.47729,0,0,1-30.90112,41.42041,38.16071,38.16071,0,0,1-12.04706,6.95909,12.08987,12.08987,0,0,1-6.51516.70023,7.11858,7.11858,0,0,1-5.40329-4.4892c-1.41614-3.424-1.16526-6.985-.68438-10.51691a55.45267,55.45267,0,0,1,4.30768-14.25037A112.49985,112.49985,0,0,1,134.88761,380.779c.459-.43461.92981-.857,1.38087-1.29954a3.76029,3.76029,0,0,0,.36534-.65529,178.90466,178.90466,0,0,1-28.469-31.31672c.98458-.08018,1.64327-.18,2.30205-.1806,10.51436-.00976,21.029.02736,31.54284-.04358a4.70554,4.70554,0,0,1,3.70344,1.62615,146.94611,146.94611,0,0,0,39.40276,28.88494,139.94667,139.94667,0,0,0,49.70395,14.77367q70.68048,6.87067,121.59971-42.85452a7.64571,7.64571,0,0,1,5.99261-2.44347c9.80139.12121,19.60512.04986,29.408.04986h2.53353Z"/><path class="cls-1" d="M350.73576,197.76167c2.78711,0,5.47037.18919,8.11487-.0501,2.9951-.271,5.139.8001,7.32354,2.81308,12.61275,11.62214,25.35732,23.10129,38.05863,34.62729.63855.57948,1.29039,1.14432,2.1101,1.8701.76445-.65718,1.48119-1.24318,2.16483-1.8655Q428.14636,217.27914,447.756,199.37a5.44772,5.44772,0,0,1,4.20358-1.64576c3.21888.13038,6.44673.03746,9.8412.03746V303.13036c-1.72309.50368-24.8756.60366-27.63911.0611v-53.362l-.53656-.25427c-9.01079,8.21784-18.0216,16.43564-27.23786,24.8408-9.22584-8.31119-18.34194-16.52347-27.458-24.73577l-.52449.19192c-.023,4.45359-.00774,8.90828-.01046,13.36233q-.00408,6.63942-.00058,13.27882v26.87211h-27.428C350.45161,301.61243,350.21289,203.72342,350.73576,197.76167Z"/><path class="cls-1" d="M97.63436,197.88229h27.26325c.55054,1.75251.65821,102.97139.09469,105.525H97.70468c-.15021-6.70344-.04736-13.38394-.06622-20.06131-.01871-6.62261-.0041-13.24531-.0041-20.03958H63.84679V303.047c-2.05946.61518-25.33374.67417-27.64758.123V197.89436H63.73742v37.18876c1.96793.56844,30.92319.67339,33.872.12942.00818-2.97713.02-6.02646.024-9.0758q.0063-4.7433.00094-9.4866,0-4.625,0-9.25C97.63437,204.32179,97.63436,201.24346,97.63436,197.88229Z"/><path class="cls-1" d="M157.5757,303.3683V198.1946c1.617-.52913,61.545-.73586,65.46219-.20457v22.41432c-.87869.063-1.7857.18341-2.69279.18454q-16.0086.01994-32.01725.00881l-2.96767,0v17.43353H218.7067V261.2229H185.65838c-.55339,1.98509-.70531,15.81681-.25622,19.64583.84488.05679,1.75.16952,2.6553.17059q16.00862.01863,32.01727.00822h2.96945V303.3683Z"/><path class="cls-1" d="M254.28291,303.40855c-.50074-2.82232-.39948-103.60181.09747-105.51735h27.16208v77.76453c1.17173.06084,2.09122.14921,3.01077.15005q16.128.01468,32.2561.00658c.92562,0,1.85125,0,2.90733,0v27.59622Z"/></svg> \ No newline at end of file diff --git a/website/pages/consul-on-kubernetes/images/features/multi-platform.svg b/website/pages/consul-on-kubernetes/images/features/multi-platform.svg new file mode 100644 index 000000000..d71ab7f89 --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/features/multi-platform.svg @@ -0,0 +1,131 @@ +<svg width="489" height="303" viewBox="0 0 489 303" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="489" height="303" fill="black"/> +<g clip-path="url(#clip0)"> +<path d="M91.3318 92.8792L267.915 195.043C268.01 195.097 268.089 195.176 268.144 195.271C268.198 195.365 268.227 195.473 268.227 195.582C268.227 195.691 268.198 195.799 268.144 195.893C268.089 195.988 268.01 196.067 267.915 196.121L191.048 240.508C190.796 240.653 190.51 240.73 190.218 240.73C189.927 240.73 189.641 240.653 189.389 240.508L11.1956 137.398C11.1008 137.344 11.0221 137.265 10.9674 137.171C10.9126 137.076 10.8838 136.968 10.8838 136.859C10.8838 136.75 10.9126 136.642 10.9674 136.548C11.0221 136.453 11.1008 136.374 11.1956 136.32L86.4535 92.8792C87.1951 92.451 88.0363 92.2256 88.8927 92.2256C89.749 92.2256 90.5902 92.451 91.3318 92.8792Z" fill="#151515" fill-opacity="0.65"/> +<path d="M395.418 154.829L218.826 256.967C218.732 257.022 218.653 257.1 218.598 257.195C218.543 257.29 218.515 257.397 218.515 257.506C218.515 257.616 218.543 257.723 218.598 257.818C218.653 257.913 218.732 257.991 218.826 258.046L295.71 302.432C295.961 302.583 296.248 302.662 296.54 302.662C296.832 302.662 297.119 302.583 297.37 302.432L475.546 199.323C475.641 199.268 475.72 199.19 475.774 199.095C475.829 199 475.858 198.893 475.858 198.784C475.858 198.674 475.829 198.567 475.774 198.472C475.72 198.377 475.641 198.299 475.546 198.244L400.297 154.829C399.556 154.396 398.715 154.168 397.857 154.168C397 154.168 396.158 154.396 395.418 154.829Z" fill="#151515" fill-opacity="0.65"/> +<path d="M295.816 97.7687L226.871 137.592C226.785 137.643 226.714 137.715 226.664 137.801C226.615 137.888 226.589 137.986 226.589 138.086C226.589 138.186 226.615 138.284 226.664 138.37C226.714 138.457 226.785 138.529 226.871 138.579L297.309 179.232C297.535 179.363 297.791 179.431 298.052 179.431C298.312 179.431 298.568 179.363 298.794 179.232L369.232 138.579C369.318 138.529 369.389 138.457 369.439 138.37C369.488 138.284 369.514 138.186 369.514 138.086C369.514 137.986 369.488 137.888 369.439 137.801C369.389 137.715 369.318 137.643 369.232 137.592L300.288 97.7687C299.607 97.3771 298.836 97.1709 298.052 97.1709C297.267 97.1709 296.496 97.3771 295.816 97.7687Z" fill="#151515" fill-opacity="0.65"/> +<path d="M187.87 35.0397L118.926 74.8631C118.84 74.9136 118.769 74.9858 118.719 75.0723C118.67 75.1589 118.644 75.257 118.644 75.3567C118.644 75.4565 118.67 75.5546 118.719 75.6411C118.769 75.7277 118.84 75.7999 118.926 75.8504L189.364 116.503C189.589 116.634 189.846 116.702 190.106 116.702C190.367 116.702 190.623 116.634 190.849 116.503L261.286 75.8504C261.372 75.7999 261.444 75.7277 261.493 75.6411C261.543 75.5546 261.569 75.4565 261.569 75.3567C261.569 75.257 261.543 75.1589 261.493 75.0723C261.444 74.9858 261.372 74.9136 261.286 74.8631L192.342 35.0397C191.662 34.6481 190.891 34.4419 190.106 34.4419C189.321 34.4419 188.55 34.6481 187.87 35.0397Z" fill="#151515" fill-opacity="0.65"/> +<path d="M404.511 125.389L215.665 234.397C215.469 234.513 215.307 234.678 215.194 234.876C215.081 235.073 215.021 235.297 215.021 235.525C215.021 235.753 215.081 235.977 215.194 236.175C215.307 236.372 215.469 236.537 215.665 236.653L296.739 283.454C297.135 283.683 297.584 283.803 298.041 283.803C298.499 283.803 298.948 283.683 299.344 283.454L488.19 174.429C488.386 174.313 488.548 174.148 488.661 173.951C488.774 173.753 488.833 173.529 488.833 173.301C488.833 173.073 488.774 172.849 488.661 172.652C488.548 172.454 488.386 172.289 488.19 172.173L407.116 125.389C406.72 125.16 406.271 125.04 405.813 125.04C405.356 125.04 404.907 125.16 404.511 125.389Z" fill="url(#paint0_linear)"/> +<path d="M281.881 241.2C281.605 241.376 281.392 241.583 281.256 241.807L275.304 251.584C275.15 251.837 275.096 252.106 275.147 252.372C275.198 252.638 275.352 252.894 275.598 253.121L285.11 261.872C285.329 262.073 285.616 262.247 285.954 262.384C286.292 262.52 286.675 262.616 287.079 262.665C287.177 262.677 287.276 262.687 287.376 262.693L305.188 263.83C305.649 263.86 306.116 263.829 306.554 263.74C306.992 263.651 307.39 263.506 307.719 263.316L320.418 255.982C320.747 255.792 320.998 255.562 321.152 255.31C321.307 255.057 321.361 254.787 321.31 254.521L319.336 244.24C319.285 243.973 319.13 243.717 318.884 243.491C318.638 243.264 318.306 243.073 317.914 242.931L302.751 237.442C302.359 237.3 301.916 237.211 301.455 237.181C300.994 237.152 300.527 237.183 300.089 237.272L283.155 240.71C282.667 240.81 282.229 240.978 281.881 241.2V241.2Z" fill="#326CE5"/> +<path d="M286.192 243.558C285.814 243.776 285.849 244.151 286.271 244.395C286.278 244.398 286.285 244.401 286.292 244.405C286.349 244.438 286.415 244.48 286.467 244.507C286.719 244.643 286.958 244.72 287.215 244.831C287.752 245.075 288.198 245.277 288.539 245.507C288.649 245.605 288.674 245.737 288.672 245.841L288.947 246.018C288.57 246.276 288.219 246.551 287.9 246.844C286.527 248.104 285.916 249.52 285.992 250.91C285.865 250.923 285.637 250.945 285.568 250.951C285.463 251.031 285.377 251.124 285.122 251.163C284.608 251.22 284.043 251.216 283.36 251.212C283.041 251.206 282.772 251.18 282.429 251.195C282.351 251.198 282.239 251.207 282.155 251.212C281.896 251.229 281.666 251.292 281.497 251.383C281.279 251.501 281.159 251.665 281.194 251.838C281.255 252.146 281.784 252.365 282.376 252.327C282.382 252.326 282.388 252.326 282.394 252.325C282.476 252.32 282.578 252.316 282.65 252.309C282.99 252.28 283.242 252.22 283.552 252.174C284.215 252.084 284.766 252.01 285.289 252.001C285.507 252.005 285.724 252.109 285.824 252.151L286.24 252.138C286.841 253.842 288.491 255.422 291.048 256.527L290.845 256.741C290.867 256.841 290.915 256.992 290.849 257.083C290.608 257.351 290.253 257.604 289.824 257.909C289.618 258.05 289.413 258.155 289.22 258.319C289.177 258.355 289.124 258.408 289.08 258.449C289.078 258.451 289.077 258.452 289.075 258.454C289.073 258.456 289.07 258.459 289.068 258.461C288.762 258.751 288.876 259.116 289.326 259.279C289.777 259.443 290.395 259.345 290.713 259.059C290.715 259.057 290.719 259.055 290.722 259.053C290.725 259.049 290.727 259.046 290.73 259.042C290.775 259.003 290.832 258.954 290.868 258.917C291.039 258.746 291.116 258.594 291.246 258.426C291.536 258.07 291.775 257.774 292.087 257.533C292.228 257.438 292.496 257.406 292.621 257.386L292.868 257.184C295.694 258.022 298.863 258.189 301.771 257.763L301.947 258.008C302.108 258.049 302.315 258.112 302.397 258.197C302.61 258.474 302.748 258.817 302.896 259.201C302.958 259.383 302.976 259.541 303.078 259.731C303.103 259.776 303.147 259.842 303.175 259.889C303.378 260.209 303.943 260.385 304.444 260.285C304.949 260.183 305.198 259.839 305.002 259.515C305.001 259.514 305.002 259.514 305.002 259.513C305.001 259.513 305 259.513 305 259.512C304.972 259.466 304.939 259.404 304.91 259.362C304.784 259.177 304.625 259.048 304.477 258.884C304.201 258.516 303.821 258.181 303.772 257.865C303.758 257.778 303.838 257.696 303.922 257.611L303.795 257.358C305.997 256.795 307.941 255.862 309.313 254.602C309.626 254.315 309.898 254.02 310.132 253.719C310.254 253.738 310.484 253.778 310.543 253.787C310.699 253.741 310.847 253.679 311.106 253.708C311.613 253.785 312.12 253.93 312.733 254.105C313.017 254.19 313.242 254.281 313.562 254.354C313.635 254.37 313.744 254.39 313.824 254.407C314.386 254.521 314.984 254.377 315.16 254.085C315.335 253.795 315.028 253.469 314.474 253.352C314.393 253.336 314.278 253.311 314.199 253.297C313.871 253.238 313.598 253.229 313.284 253.193C312.617 253.107 312.064 253.036 311.584 252.913C311.35 252.842 311.304 252.74 311.231 252.648C311.176 252.646 310.951 252.58 310.839 252.554C311.611 250.811 311.215 248.969 309.799 247.394C309.902 247.351 310.083 247.278 310.144 247.255C310.178 247.156 310.184 247.05 310.384 246.951C310.803 246.771 311.315 246.633 311.931 246.465C312.223 246.391 312.487 246.347 312.784 246.248C312.847 246.227 312.93 246.193 313 246.168C313.005 246.166 313.011 246.165 313.017 246.163C313.021 246.161 313.025 246.159 313.029 246.158C313.523 245.974 313.694 245.617 313.41 245.357C313.126 245.097 312.494 245.031 311.993 245.208C311.921 245.234 311.815 245.269 311.747 245.296C311.463 245.407 311.28 245.526 311.037 245.645C310.507 245.892 310.07 246.097 309.606 246.236C309.406 246.287 309.132 246.247 309.012 246.235L308.654 246.348C307.756 245.663 306.633 245.06 305.299 244.577C303.954 244.089 302.509 243.766 301.036 243.597C301.043 243.519 301.057 243.373 301.06 243.331C300.948 243.253 300.809 243.184 300.8 243.032C300.815 242.729 300.944 242.412 301.099 242.029C301.179 241.85 301.285 241.704 301.335 241.507C301.347 241.463 301.355 241.398 301.364 241.35C301.429 241.008 301.051 240.702 300.518 240.667C299.985 240.632 299.5 240.88 299.435 241.221C299.425 241.27 299.41 241.334 299.404 241.38C299.379 241.577 299.423 241.734 299.433 241.918C299.44 242.312 299.448 242.639 299.349 242.936C299.294 243.057 299.072 243.154 298.979 243.202L298.905 243.46C295.855 243.415 292.832 244.005 290.46 245.15C290.362 245.101 290.189 245.009 290.137 244.982C289.962 244.984 289.781 245.004 289.569 244.913C289.169 244.716 288.821 244.458 288.399 244.147C288.206 244 288.073 243.861 287.838 243.716C287.785 243.683 287.701 243.638 287.641 243.604C287.219 243.36 286.57 243.339 286.192 243.558L286.192 243.558ZM290.67 247.133L294.075 249.334L294.068 249.347C294.377 249.541 294.37 249.842 294.045 250.03C293.912 250.107 293.746 250.153 293.573 250.168L293.571 250.173L288.527 250.663C288.538 249.624 289.036 248.574 290.066 247.628C290.254 247.455 290.457 247.29 290.67 247.133ZM292.387 246.142C294.137 245.354 296.287 244.931 298.478 244.92L297.635 247.813L297.62 247.817C297.551 248.077 297.138 248.261 296.68 248.23C296.493 248.218 296.326 248.172 296.197 248.104L296.193 248.104L292.387 246.142ZM288.806 252.058L293.913 251.9L293.925 251.91C294.379 251.892 294.783 252.084 294.836 252.348C294.857 252.456 294.816 252.561 294.73 252.649L294.739 252.657L292.29 255.225C290.503 254.396 289.314 253.273 288.806 252.058ZM300.898 245.079C301.948 245.224 302.978 245.469 303.946 245.82C304.902 246.166 305.724 246.589 306.401 247.065L301.933 248.487L301.916 248.48C301.52 248.61 301.012 248.537 300.767 248.312C300.666 248.219 300.625 248.116 300.636 248.015L300.628 248.012L300.898 245.079L300.898 245.079ZM296.912 250.384L298.015 249.748L299.559 249.849L300.386 250.61L299.875 251.457L298.403 251.753L297.084 251.276L296.912 250.384ZM303.388 250.043C303.433 250.015 303.483 249.99 303.537 249.969L303.536 249.961L307.708 248.252C308.659 249.403 308.936 250.717 308.455 251.98L303.712 250.84L303.711 250.834C303.287 250.736 303.066 250.462 303.217 250.211C303.256 250.147 303.314 250.09 303.388 250.043L303.388 250.043ZM297.413 253.51C297.689 253.355 298.122 253.323 298.464 253.448C298.624 253.506 298.738 253.589 298.804 253.683L298.827 253.684L300.782 256.395C298.676 256.657 296.42 256.533 294.358 255.972L297.291 253.583L297.304 253.584C297.337 253.557 297.373 253.532 297.413 253.51L297.413 253.51ZM301.856 252.626C301.948 252.569 302.063 252.525 302.199 252.498C302.377 252.462 302.561 252.461 302.728 252.491L302.742 252.483L307.648 253.303C307.498 253.478 307.33 253.65 307.147 253.818C306.118 254.763 304.697 255.477 303.082 255.934L301.663 253.108L301.666 253.106C301.574 252.933 301.655 252.751 301.856 252.626Z" fill="white" stroke="white" stroke-width="0.219373"/> +<path d="M281.881 241.2C281.605 241.376 281.392 241.583 281.256 241.807L275.304 251.584C275.15 251.837 275.096 252.106 275.147 252.372C275.198 252.638 275.352 252.894 275.598 253.121L285.11 261.872C285.329 262.073 285.616 262.247 285.954 262.384C286.292 262.52 286.675 262.616 287.079 262.665C287.177 262.677 287.276 262.687 287.376 262.693L305.188 263.83C305.649 263.86 306.116 263.829 306.554 263.74C306.992 263.651 307.39 263.506 307.719 263.316L320.418 255.982C320.747 255.792 320.998 255.562 321.152 255.31C321.307 255.057 321.361 254.787 321.31 254.521L319.336 244.24C319.285 243.973 319.13 243.717 318.884 243.491C318.638 243.264 318.306 243.073 317.914 242.931L302.751 237.442C302.359 237.3 301.916 237.211 301.455 237.181C300.994 237.152 300.527 237.183 300.089 237.272L283.155 240.71C282.667 240.81 282.229 240.978 281.881 241.2V241.2Z" fill="#326CE5"/> +<path d="M286.192 243.558C285.814 243.776 285.849 244.151 286.271 244.395C286.278 244.398 286.285 244.401 286.292 244.405C286.349 244.438 286.415 244.48 286.467 244.507C286.719 244.643 286.958 244.72 287.215 244.831C287.752 245.075 288.198 245.277 288.539 245.507C288.649 245.605 288.674 245.737 288.672 245.841L288.947 246.018C288.57 246.276 288.219 246.551 287.9 246.844C286.527 248.104 285.916 249.52 285.992 250.91C285.865 250.923 285.637 250.945 285.568 250.951C285.463 251.031 285.377 251.124 285.122 251.163C284.608 251.22 284.043 251.216 283.36 251.212C283.041 251.206 282.772 251.18 282.429 251.195C282.351 251.198 282.239 251.207 282.155 251.212C281.896 251.229 281.666 251.292 281.497 251.383C281.279 251.501 281.159 251.665 281.194 251.838C281.255 252.146 281.784 252.365 282.376 252.327C282.382 252.326 282.388 252.326 282.394 252.325C282.476 252.32 282.578 252.316 282.65 252.309C282.99 252.28 283.242 252.22 283.552 252.174C284.215 252.084 284.766 252.01 285.289 252.001C285.507 252.005 285.724 252.109 285.824 252.151L286.24 252.138C286.841 253.842 288.491 255.422 291.048 256.527L290.845 256.741C290.867 256.841 290.915 256.992 290.849 257.083C290.608 257.351 290.253 257.604 289.824 257.909C289.618 258.05 289.413 258.155 289.22 258.319C289.177 258.355 289.124 258.408 289.08 258.449C289.078 258.451 289.077 258.452 289.075 258.454C289.073 258.456 289.07 258.459 289.068 258.461C288.762 258.751 288.876 259.116 289.326 259.279C289.777 259.443 290.395 259.345 290.713 259.059C290.715 259.057 290.719 259.055 290.722 259.053C290.725 259.049 290.727 259.046 290.73 259.042C290.775 259.003 290.832 258.954 290.868 258.917C291.039 258.746 291.116 258.594 291.246 258.426C291.536 258.07 291.775 257.774 292.087 257.533C292.228 257.438 292.496 257.406 292.621 257.386L292.868 257.184C295.694 258.022 298.863 258.189 301.771 257.763L301.947 258.008C302.108 258.049 302.315 258.112 302.397 258.197C302.61 258.474 302.748 258.817 302.896 259.201C302.958 259.383 302.976 259.541 303.078 259.731C303.103 259.776 303.147 259.842 303.175 259.889C303.378 260.209 303.943 260.385 304.444 260.285C304.949 260.183 305.198 259.839 305.002 259.515C305.001 259.514 305.002 259.514 305.002 259.513C305.001 259.513 305 259.513 305 259.512C304.972 259.466 304.939 259.404 304.91 259.362C304.784 259.177 304.625 259.048 304.477 258.884C304.201 258.516 303.821 258.181 303.772 257.865C303.758 257.778 303.838 257.696 303.922 257.611L303.795 257.358C305.997 256.795 307.941 255.862 309.313 254.602C309.626 254.315 309.898 254.02 310.132 253.719C310.254 253.738 310.484 253.778 310.543 253.787C310.699 253.741 310.847 253.679 311.106 253.708C311.613 253.785 312.12 253.93 312.733 254.105C313.017 254.19 313.242 254.281 313.562 254.354C313.635 254.37 313.744 254.39 313.824 254.407C314.386 254.521 314.984 254.377 315.16 254.085C315.335 253.795 315.028 253.469 314.474 253.352C314.393 253.336 314.278 253.311 314.199 253.297C313.871 253.238 313.598 253.229 313.284 253.193C312.617 253.107 312.064 253.036 311.584 252.913C311.35 252.842 311.304 252.74 311.231 252.648C311.176 252.646 310.951 252.58 310.839 252.554C311.611 250.811 311.215 248.969 309.799 247.394C309.902 247.351 310.083 247.278 310.144 247.255C310.178 247.156 310.184 247.05 310.384 246.951C310.803 246.771 311.315 246.633 311.931 246.465C312.223 246.391 312.487 246.347 312.784 246.248C312.847 246.227 312.93 246.193 313 246.168C313.005 246.166 313.011 246.165 313.017 246.163C313.021 246.161 313.025 246.159 313.029 246.158C313.523 245.974 313.694 245.617 313.41 245.357C313.126 245.097 312.494 245.031 311.993 245.208C311.921 245.234 311.815 245.269 311.747 245.296C311.463 245.407 311.28 245.526 311.037 245.645C310.507 245.892 310.07 246.097 309.606 246.236C309.406 246.287 309.132 246.247 309.012 246.235L308.654 246.348C307.756 245.663 306.633 245.06 305.299 244.577C303.954 244.089 302.509 243.766 301.036 243.597C301.043 243.519 301.057 243.373 301.06 243.331C300.948 243.253 300.809 243.184 300.8 243.032C300.815 242.729 300.944 242.412 301.099 242.029C301.179 241.85 301.285 241.704 301.335 241.507C301.347 241.463 301.355 241.398 301.364 241.35C301.429 241.008 301.051 240.702 300.518 240.667C299.985 240.632 299.5 240.88 299.435 241.221C299.425 241.27 299.41 241.334 299.404 241.38C299.379 241.577 299.423 241.734 299.433 241.918C299.44 242.312 299.448 242.639 299.349 242.936C299.294 243.057 299.072 243.154 298.979 243.202L298.905 243.46C295.855 243.415 292.832 244.005 290.46 245.15C290.362 245.101 290.189 245.009 290.137 244.982C289.962 244.984 289.781 245.004 289.569 244.913C289.169 244.716 288.821 244.458 288.399 244.147C288.206 244 288.073 243.861 287.838 243.716C287.785 243.683 287.701 243.638 287.641 243.604C287.219 243.36 286.57 243.339 286.192 243.558L286.192 243.558ZM290.67 247.133L294.075 249.334L294.068 249.347C294.377 249.541 294.37 249.842 294.045 250.03C293.912 250.107 293.746 250.153 293.573 250.168L293.571 250.173L288.527 250.663C288.538 249.624 289.036 248.574 290.066 247.628C290.254 247.455 290.457 247.29 290.67 247.133ZM292.387 246.142C294.137 245.354 296.287 244.931 298.478 244.92L297.635 247.813L297.62 247.817C297.551 248.077 297.138 248.261 296.68 248.23C296.493 248.218 296.326 248.172 296.197 248.104L296.193 248.104L292.387 246.142ZM288.806 252.058L293.913 251.9L293.925 251.91C294.379 251.892 294.783 252.084 294.836 252.348C294.857 252.456 294.816 252.561 294.73 252.649L294.739 252.657L292.29 255.225C290.503 254.396 289.314 253.273 288.806 252.058ZM300.898 245.079C301.948 245.224 302.978 245.469 303.946 245.82C304.902 246.166 305.724 246.589 306.401 247.065L301.933 248.487L301.916 248.48C301.52 248.61 301.012 248.537 300.767 248.312C300.666 248.219 300.625 248.116 300.636 248.015L300.628 248.012L300.898 245.079L300.898 245.079ZM296.912 250.384L298.015 249.748L299.559 249.849L300.386 250.61L299.875 251.457L298.403 251.753L297.084 251.276L296.912 250.384ZM303.388 250.043C303.433 250.015 303.483 249.99 303.537 249.969L303.536 249.961L307.708 248.252C308.659 249.403 308.936 250.717 308.455 251.98L303.712 250.84L303.711 250.834C303.287 250.736 303.066 250.462 303.217 250.211C303.256 250.147 303.314 250.09 303.388 250.043L303.388 250.043ZM297.413 253.51C297.689 253.355 298.122 253.323 298.464 253.448C298.624 253.506 298.738 253.589 298.804 253.683L298.827 253.684L300.782 256.395C298.676 256.657 296.42 256.533 294.358 255.972L297.291 253.583L297.304 253.584C297.337 253.557 297.373 253.532 297.413 253.51L297.413 253.51ZM301.856 252.626C301.948 252.569 302.063 252.525 302.199 252.498C302.377 252.462 302.561 252.461 302.728 252.491L302.742 252.483L307.648 253.303C307.498 253.478 307.33 253.65 307.147 253.818C306.118 254.763 304.697 255.477 303.082 255.934L301.663 253.108L301.666 253.106C301.574 252.933 301.655 252.751 301.856 252.626Z" fill="white" stroke="white" stroke-width="0.219373"/> +<path d="M488.835 172.927C488.838 173.156 488.779 173.381 488.665 173.579C488.551 173.778 488.387 173.942 488.188 174.056L299.343 283.08C298.946 283.308 298.497 283.428 298.04 283.429V290.373C298.497 290.372 298.946 290.252 299.343 290.025L488.188 181C488.385 180.884 488.548 180.719 488.662 180.522C488.775 180.324 488.835 180.1 488.835 179.871V172.927Z" fill="black"/> +<path d="M296.738 283.08L215.664 236.279C215.465 236.166 215.301 236.001 215.187 235.803C215.073 235.605 215.014 235.379 215.017 235.151V242.095C215.017 242.323 215.077 242.547 215.19 242.745C215.304 242.943 215.467 243.108 215.664 243.223L296.738 290.024C297.133 290.254 297.583 290.374 298.04 290.373V283.428C297.583 283.43 297.133 283.31 296.738 283.08Z" fill="#2A2B2D"/> +<path d="M296.754 63.3269L215.68 110.128C215.482 110.242 215.317 110.406 215.203 110.604C215.089 110.803 215.028 111.027 215.028 111.256C215.028 111.485 215.089 111.709 215.203 111.908C215.317 112.106 215.482 112.27 215.68 112.384L296.754 159.193C297.149 159.421 297.596 159.541 298.052 159.541C298.508 159.541 298.956 159.421 299.351 159.193L380.424 112.384C380.623 112.271 380.788 112.108 380.902 111.91C381.017 111.713 381.077 111.488 381.077 111.26C381.077 111.032 381.017 110.808 380.902 110.61C380.788 110.413 380.623 110.249 380.424 110.136L299.351 63.3269C298.956 63.099 298.508 62.979 298.052 62.979C297.596 62.979 297.149 63.099 296.754 63.3269Z" fill="url(#paint1_linear)"/> +<g clip-path="url(#clip1)"> +<path d="M282.646 130.6L290.292 126.185L297.938 130.6L290.292 135.014L282.646 130.6Z" fill="#F35325"/> +<path d="M291.057 125.744L298.703 121.33L306.349 125.744L298.703 130.158L291.057 125.744Z" fill="#81BC06"/> +<path d="M291.057 135.455L298.703 131.041L306.349 135.455L298.703 139.869L291.057 135.455Z" fill="#05A6F0"/> +<path d="M299.468 130.6L307.114 126.185L314.76 130.6L307.114 135.014L299.468 130.6Z" fill="#FFBA08"/> +</g> +<path d="M381.055 111.256C381.057 111.484 380.998 111.71 380.884 111.908C380.771 112.106 380.606 112.271 380.408 112.384L299.334 159.193C298.938 159.423 298.489 159.543 298.031 159.542V166.478C298.489 166.479 298.938 166.359 299.334 166.129L380.408 119.328C380.605 119.214 380.77 119.05 380.883 118.851C380.997 118.653 381.056 118.429 381.055 118.2V111.256Z" fill="black"/> +<path d="M296.754 159.193L215.68 112.384C215.482 112.271 215.317 112.106 215.204 111.908C215.09 111.71 215.031 111.484 215.033 111.256V118.2C215.032 118.429 215.091 118.653 215.205 118.851C215.318 119.05 215.483 119.214 215.68 119.328L296.754 166.129C297.147 166.358 297.594 166.478 298.048 166.478V159.542C297.594 159.542 297.147 159.422 296.754 159.193Z" fill="#2A2B2D"/> +<path d="M84.3306 63.3197L272.662 172.162C272.858 172.278 273.021 172.443 273.133 172.641C273.246 172.839 273.306 173.062 273.306 173.29C273.306 173.518 273.246 173.742 273.133 173.94C273.021 174.138 272.858 174.303 272.662 174.419L191.588 221.228C191.192 221.456 190.743 221.577 190.286 221.577C189.828 221.577 189.379 221.456 188.983 221.228L0.651762 112.385C0.453616 112.271 0.289065 112.107 0.174651 111.909C0.0602366 111.711 0 111.486 0 111.257C0 111.028 0.0602366 110.804 0.174651 110.606C0.289065 110.407 0.453616 110.243 0.651762 110.129L81.7172 63.3197C82.1142 63.0895 82.565 62.9683 83.0239 62.9683C83.4828 62.9683 83.9336 63.0895 84.3306 63.3197Z" fill="url(#paint2_linear)"/> +<path d="M181.479 189.526C181.845 189.737 182.181 189.886 182.468 189.972C182.764 190.052 183.1 190.132 183.494 190.202C183.623 190.219 183.721 190.253 183.791 190.293C183.89 190.35 183.93 190.441 183.901 190.572L183.697 191.17C183.668 191.255 183.609 191.323 183.531 191.369C183.433 191.425 183.285 191.453 183.098 191.459C182.812 191.452 182.535 191.429 182.279 191.395C182.012 191.354 181.726 191.302 181.39 191.233C181.534 192.201 181.026 193.02 179.867 193.689C179.041 194.166 178.145 194.409 177.189 194.413C176.233 194.417 175.354 194.193 174.562 193.736C173.721 193.251 173.334 192.686 173.419 192.043C173.504 191.4 174.042 190.792 175.054 190.208C175.389 190.015 175.762 189.834 176.175 189.652C176.588 189.471 177.041 189.301 177.523 189.125L176.801 188.709C176.049 188.274 175.367 188.063 174.756 188.061C174.135 188.066 173.456 188.287 172.699 188.723C172.355 188.922 172.041 189.149 171.766 189.41C171.492 189.672 171.247 189.939 171.042 190.217C170.954 190.348 170.875 190.439 170.826 190.49C170.777 190.541 170.738 190.575 170.699 190.598C170.561 190.677 170.393 190.66 170.186 190.54L169.701 190.26C169.543 190.169 169.443 190.089 169.423 190.02C169.403 189.952 169.422 189.861 169.491 189.742C169.657 189.44 169.921 189.116 170.284 188.77C170.637 188.418 171.088 188.088 171.629 187.776C172.798 187.101 173.92 186.762 175.005 186.753C176.079 186.749 177.166 187.059 178.254 187.687L181.459 189.537L181.479 189.526ZM178.993 192.697C179.317 192.51 179.592 192.283 179.827 192.01C180.062 191.737 180.159 191.43 180.128 191.106C180.097 190.906 180.007 190.718 179.829 190.547C179.65 190.376 179.402 190.188 179.066 189.994L178.651 189.754C178.296 189.878 177.932 190.02 177.578 190.179C177.224 190.337 176.9 190.502 176.595 190.678C175.937 191.058 175.584 191.41 175.527 191.751C175.47 192.093 175.688 192.401 176.183 192.686C176.648 192.955 177.112 193.086 177.595 193.082C178.079 193.088 178.541 192.958 178.993 192.697ZM187.952 188.759C187.776 188.861 187.628 188.912 187.48 188.917C187.342 188.928 187.135 188.888 186.888 188.814L176.931 185.732C176.674 185.652 176.516 185.594 176.447 185.554C176.289 185.463 176.278 185.366 176.435 185.276L177.399 184.72C177.585 184.612 177.743 184.555 177.881 184.555C178.019 184.544 178.216 184.59 178.463 184.665L186.663 187.493L181.647 182.827C181.498 182.684 181.428 182.576 181.448 182.496C181.467 182.417 181.565 182.314 181.742 182.212L182.528 181.758C182.715 181.651 182.872 181.594 183.02 181.589C183.158 181.577 183.365 181.618 183.593 181.703L191.774 184.634L186.845 179.826C186.706 179.677 186.646 179.564 186.656 179.49C186.675 179.41 186.763 179.313 186.94 179.211L187.854 178.684C188.011 178.593 188.179 178.587 188.347 178.685C188.397 178.713 188.436 178.747 188.486 178.787C188.535 178.827 188.595 178.884 188.664 178.97L193.944 184.752C194.082 184.9 194.142 185.014 194.123 185.094C194.104 185.173 194.016 185.27 193.849 185.366L193.003 185.854C192.817 185.962 192.659 186.019 192.511 186.024C192.364 186.029 192.166 185.995 191.929 185.903L184.025 183.099L188.883 187.651C189.031 187.793 189.101 187.902 189.092 187.987C189.082 188.072 188.974 188.169 188.798 188.271L187.952 188.759ZM200.847 181.623C200.336 181.918 199.765 182.179 199.155 182.394C198.545 182.609 198.034 182.756 197.63 182.818C197.383 182.857 197.176 182.863 197.048 182.834C196.92 182.805 196.801 182.76 196.712 182.708L196.207 182.417C196 182.297 195.979 182.194 196.127 182.109C196.186 182.075 196.255 182.047 196.333 182.024C196.412 182.002 196.54 181.973 196.678 181.94C197.16 181.832 197.643 181.691 198.105 181.515C198.577 181.334 199 181.136 199.393 180.909C200.012 180.552 200.385 180.211 200.501 179.892C200.618 179.574 200.478 179.289 200.073 179.055C199.796 178.895 199.48 178.814 199.115 178.808C198.75 178.802 198.248 178.897 197.608 179.084L195.738 179.65C194.793 179.932 193.926 180.044 193.156 179.975C192.397 179.911 191.745 179.727 191.23 179.43C190.815 179.19 190.537 178.928 190.398 178.643C190.258 178.358 190.217 178.062 190.294 177.766C190.361 177.465 190.527 177.175 190.801 176.879C191.076 176.584 191.439 176.317 191.871 176.067C192.088 175.943 192.324 175.818 192.569 175.71C192.825 175.597 193.071 175.501 193.317 175.404C193.563 175.319 193.799 175.24 194.035 175.172C194.272 175.104 194.469 175.059 194.626 175.037C194.843 175.003 195.02 174.992 195.168 175.009C195.306 175.021 195.445 175.067 195.583 175.147L196.048 175.415C196.256 175.535 196.286 175.643 196.139 175.728C196.06 175.774 195.893 175.825 195.647 175.876C194.829 176.05 194.072 176.339 193.374 176.742C192.814 177.065 192.461 177.372 192.344 177.656C192.227 177.941 192.357 178.197 192.763 178.431C193.04 178.591 193.375 178.672 193.76 178.667C194.145 178.662 194.696 178.56 195.385 178.357L197.226 177.808C198.161 177.531 198.988 177.419 199.699 177.477C200.409 177.536 201.021 177.719 201.536 178.016C201.961 178.261 202.258 178.535 202.428 178.826C202.587 179.122 202.648 179.43 202.581 179.743C202.524 180.061 202.338 180.374 202.044 180.692C201.741 181.027 201.348 181.334 200.847 181.623Z" fill="white"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M207.513 183.326C206.684 186.581 203.263 190.029 199.224 192.361C193.564 195.628 186.357 197.356 179.002 197.558C178.421 197.574 178.32 197.198 178.901 197.114C185.501 196.113 192.115 193.998 197.431 190.929C201.018 188.858 204.206 186.149 206.289 183.165C206.582 182.71 207.647 182.792 207.513 183.326Z" fill="#FF9900"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M207.315 181.658C206.368 181.588 204.326 183.087 203.403 183.768C203.128 183.973 202.802 183.841 202.879 183.557C203.421 181.736 206.833 180.2 207.622 180.247C208.421 180.3 211.026 182.326 210.761 184.17C210.723 184.454 210.349 184.533 210.17 184.294C209.583 183.501 208.252 181.723 207.315 181.658Z" fill="#FF9900"/> +<path d="M0.00494288 111.257C0.00271644 111.486 0.062419 111.712 0.177758 111.911C0.293097 112.11 0.459816 112.273 0.660376 112.385L188.992 221.227C189.388 221.455 189.837 221.575 190.294 221.576V228.512C189.837 228.511 189.388 228.391 188.992 228.163L0.660376 119.329C0.461549 119.216 0.296251 119.051 0.181176 118.853C0.0661009 118.655 0.00531288 118.43 0.00494288 118.201V111.257Z" fill="#2A2B2D"/> +<path d="M191.589 222.227L272.662 175.418C272.861 175.305 273.025 175.14 273.139 174.942C273.253 174.744 273.312 174.519 273.31 174.29V181.234C273.309 181.462 273.249 181.686 273.136 181.884C273.022 182.082 272.859 182.247 272.662 182.363L191.589 229.163C191.193 229.393 190.744 229.513 190.286 229.512V222.576C190.744 222.577 191.193 222.457 191.589 222.227Z" fill="black"/> +<path d="M188.987 0.347909L107.913 47.1487C107.715 47.2629 107.551 47.4274 107.436 47.6255C107.322 47.8235 107.262 48.0483 107.262 48.277C107.262 48.5057 107.322 48.7304 107.436 48.9285C107.551 49.1266 107.715 49.291 107.913 49.4053L188.979 96.2144C189.375 96.443 189.824 96.5634 190.281 96.5634C190.739 96.5634 191.188 96.443 191.584 96.2144L272.658 49.4053C272.854 49.2905 273.017 49.1263 273.13 48.9291C273.243 48.7319 273.302 48.5085 273.302 48.2811C273.302 48.0538 273.243 47.8304 273.13 47.6332C273.017 47.436 272.854 47.2718 272.658 47.157L191.584 0.347909C191.189 0.11999 190.741 0 190.286 0C189.83 0 189.382 0.11999 188.987 0.347909Z" fill="url(#paint3_linear)"/> +<path d="M186.715 82.3646C186.196 82.371 185.684 82.2423 185.23 81.9913L182.6 80.473C182.37 80.3722 182.171 80.211 182.025 80.0065C181.879 79.8021 181.791 79.5619 181.771 79.3115C181.777 79.1021 181.839 78.8983 181.952 78.7216C182.064 78.5448 182.222 78.4018 182.409 78.3076L194.307 71.4381C194.73 71.2381 195.194 71.1421 195.662 71.1579C196.129 71.1738 196.586 71.3012 196.995 71.5294L199.625 73.0476C199.855 73.1485 200.053 73.3097 200.199 73.5141C200.345 73.7186 200.434 73.9587 200.454 74.2091C200.448 74.4185 200.386 74.6224 200.273 74.7991C200.161 74.9758 200.003 75.1188 199.815 75.213L187.918 82.0826C187.549 82.2793 187.134 82.3765 186.715 82.3646ZM195.543 72.218C195.311 72.2092 195.08 72.2577 194.871 72.359L182.974 79.2285C182.931 79.2506 182.894 79.2818 182.866 79.3198C182.932 79.4198 183.023 79.5 183.131 79.5521L185.761 81.0704C186.013 81.2109 186.293 81.2922 186.58 81.308C186.868 81.3238 187.155 81.2737 187.42 81.1616L199.318 74.2921C199.36 74.27 199.397 74.2388 199.426 74.2008C199.36 74.1009 199.268 74.0206 199.16 73.9685L196.53 72.4503C196.227 72.2886 195.886 72.2085 195.543 72.218Z" fill="white"/> +<path d="M185.811 79.8286C186.292 79.8286 186.682 79.602 186.682 79.3225C186.682 79.043 186.292 78.8164 185.811 78.8164C185.329 78.8164 184.939 79.043 184.939 79.3225C184.939 79.602 185.329 79.8286 185.811 79.8286Z" fill="white"/> +<path d="M195.377 74.1532L192.49 75.8125C192.36 75.8727 192.218 75.9038 192.075 75.9038C191.932 75.9038 191.79 75.8727 191.66 75.8125C191.411 75.6631 191.378 75.4391 191.602 75.3147L194.489 73.6554C194.618 73.5917 194.76 73.5586 194.904 73.5586C195.048 73.5586 195.19 73.5917 195.319 73.6554C195.568 73.8047 195.601 74.0287 195.377 74.1532Z" fill="white"/> +<path d="M188.956 84.0674C188.862 84.0666 188.77 84.0417 188.689 83.9952C188.607 83.9488 188.539 83.8822 188.491 83.8019C188.456 83.741 188.433 83.6737 188.423 83.6039C188.414 83.534 188.419 83.4631 188.438 83.3951C188.456 83.3272 188.488 83.2636 188.531 83.2081C188.575 83.1526 188.629 83.1062 188.69 83.0718L195.203 79.3052L193.701 78.4755C193.579 78.4043 193.489 78.2878 193.452 78.1512C193.415 78.0146 193.433 77.8689 193.502 77.7454C193.537 77.6847 193.584 77.6315 193.64 77.589C193.696 77.5465 193.759 77.5155 193.827 77.4977C193.895 77.48 193.966 77.4759 194.035 77.4856C194.105 77.4954 194.172 77.5188 194.232 77.5546L196.539 78.882C196.619 78.9283 196.686 78.9948 196.732 79.0749C196.779 79.1549 196.803 79.2457 196.804 79.3383C196.803 79.4319 196.777 79.5235 196.731 79.6047C196.685 79.6859 196.618 79.7541 196.539 79.8029L189.221 84.0259C189.138 84.063 189.046 84.0773 188.956 84.0674Z" fill="white"/> +<path d="M196.264 79.8434C196.149 79.8389 196.038 79.7976 195.948 79.7256C195.859 79.6537 195.794 79.5548 195.764 79.4435C195.735 79.3322 195.741 79.2143 195.784 79.1071C195.826 78.9999 195.901 78.9091 195.999 78.8478L203.316 74.6249C203.377 74.5891 203.443 74.5657 203.513 74.5559C203.582 74.5462 203.653 74.5503 203.721 74.568C203.789 74.5858 203.853 74.6168 203.908 74.6593C203.964 74.7018 204.011 74.755 204.046 74.8157C204.116 74.9392 204.134 75.085 204.096 75.2216C204.059 75.3582 203.97 75.4746 203.847 75.5458L196.538 79.7687C196.454 79.8166 196.36 79.8423 196.264 79.8434Z" fill="white"/> +<path d="M179.647 78.2826C179.125 78.2881 178.611 78.1596 178.153 77.9093L175.532 76.391C175.302 76.2901 175.103 76.129 174.957 75.9245C174.811 75.72 174.723 75.4799 174.702 75.2295C174.708 75.0201 174.771 74.8162 174.883 74.6395C174.996 74.4628 175.154 74.3198 175.341 74.2256L187.238 67.3561C187.661 67.1561 188.126 67.06 188.593 67.0759C189.061 67.0918 189.518 67.2191 189.926 67.4473L192.556 68.9656C192.788 69.0671 192.987 69.2296 193.133 69.4356C193.279 69.6417 193.367 69.8835 193.386 70.1354C193.378 70.3434 193.315 70.5455 193.203 70.7206C193.09 70.8958 192.933 71.0375 192.747 71.131L180.85 78.0005C180.479 78.1942 180.065 78.2912 179.647 78.2826ZM188.474 68.1359C188.242 68.1272 188.011 68.1756 187.802 68.277L175.905 75.1465C175.863 75.1686 175.826 75.1998 175.797 75.2378C175.863 75.3377 175.955 75.418 176.063 75.4701L178.693 76.9883C178.944 77.1289 179.224 77.2101 179.512 77.226C179.799 77.2418 180.087 77.1917 180.352 77.0796L192.241 70.2101C192.332 70.1603 192.349 70.1188 192.349 70.1188C192.349 70.1188 192.299 70.0027 192.092 69.8865L189.462 68.3682C189.158 68.2065 188.818 68.1265 188.474 68.1359Z" fill="white"/> +<path d="M178.743 75.7466C179.224 75.7466 179.614 75.52 179.614 75.2405C179.614 74.961 179.224 74.7344 178.743 74.7344C178.262 74.7344 177.872 74.961 177.872 75.2405C177.872 75.52 178.262 75.7466 178.743 75.7466Z" fill="white"/> +<path d="M188.309 70.0711L185.421 71.7304C185.291 71.7906 185.15 71.8218 185.007 71.8218C184.863 71.8218 184.722 71.7906 184.592 71.7304C184.334 71.5811 184.31 71.3571 184.534 71.2326L187.421 69.5733C187.55 69.5097 187.692 69.4766 187.836 69.4766C187.98 69.4766 188.121 69.5097 188.25 69.5733C188.499 69.7227 188.533 69.9467 188.309 70.0711Z" fill="white"/> +<path d="M273.306 48.2832C273.308 48.5118 273.249 48.7369 273.135 48.9352C273.022 49.1335 272.857 49.298 272.659 49.4115L191.585 96.2206C191.189 96.4494 190.74 96.5696 190.282 96.569V103.505C190.74 103.506 191.189 103.385 191.585 103.156L272.659 56.3557C272.855 56.2402 273.018 56.0754 273.132 55.8775C273.245 55.6796 273.305 55.4555 273.306 55.2274V48.2832Z" fill="black"/> +<path d="M188.98 96.2206L107.914 49.4115C107.715 49.2984 107.549 49.1343 107.434 48.936C107.319 48.7378 107.258 48.5125 107.259 48.2832V55.2274C107.259 55.4565 107.32 55.6815 107.435 55.8796C107.55 56.0777 107.715 56.2419 107.914 56.3557L188.98 103.156C189.376 103.384 189.825 103.504 190.282 103.505V96.569C189.825 96.5684 189.376 96.4483 188.98 96.2206Z" fill="#2A2B2D"/> +<path d="M296.014 202.95L84.1446 79.7527C82.8042 78.9733 82.8221 77.0313 84.1764 76.2766L189.095 17.817C189.715 17.4715 190.471 17.4806 191.083 17.8408L402.926 142.597C404.267 143.386 404.232 145.337 402.865 146.078L297.973 202.979C297.36 203.312 296.617 203.301 296.014 202.95Z" stroke="#DC477D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1 5"/> +<path d="M299.702 187.599C289.761 187.599 281.702 192.076 281.702 197.599V205.599C281.702 211.122 289.761 215.599 299.702 215.599C309.643 215.599 317.702 211.122 317.702 205.599V197.599C317.702 192.076 309.643 187.599 299.702 187.599Z" fill="#CA3066"/> +<ellipse cx="299.702" cy="197.599" rx="18" ry="10" fill="#F85C94"/> +<g clip-path="url(#clip2)"> +<path d="M304.86 200.599C304.003 201.095 302.949 201.462 301.79 201.67C300.631 201.877 299.403 201.918 298.21 201.789C297.018 201.659 295.898 201.364 294.948 200.929C293.999 200.493 293.247 199.93 292.759 199.289C292.272 198.648 292.063 197.948 292.15 197.249C292.237 196.551 292.619 195.875 293.261 195.281C293.903 194.687 294.787 194.192 295.835 193.84C296.884 193.488 298.065 193.288 299.277 193.259L299.335 194.737C298.388 194.765 297.476 194.95 296.709 195.272C295.942 195.593 295.352 196.035 295.012 196.546C294.671 197.056 294.595 197.613 294.792 198.148C294.988 198.683 295.45 199.174 296.12 199.561C296.79 199.948 297.64 200.214 298.567 200.328C299.494 200.441 300.458 200.397 301.343 200.201C302.227 200.004 302.994 199.664 303.55 199.221C304.106 198.778 304.428 198.251 304.476 197.705L307.035 197.738C306.959 198.816 306.182 199.837 304.86 200.599Z" fill="white"/> +<path d="M306.464 196.629C306.379 196.679 306.27 196.712 306.151 196.726C306.033 196.74 305.91 196.733 305.798 196.706C305.687 196.679 305.591 196.634 305.524 196.576C305.457 196.518 305.421 196.45 305.421 196.38C305.421 196.31 305.457 196.242 305.524 196.184C305.591 196.126 305.687 196.081 305.798 196.054C305.91 196.028 306.033 196.021 306.151 196.034C306.27 196.048 306.379 196.081 306.464 196.131C306.578 196.197 306.642 196.287 306.642 196.38C306.642 196.474 306.578 196.563 306.464 196.629Z" fill="white"/> +<path d="M300.697 198.235C300.472 198.366 300.184 198.456 299.871 198.493C299.558 198.529 299.232 198.511 298.937 198.441C298.641 198.371 298.388 198.252 298.209 198.099C298.031 197.945 297.936 197.765 297.935 197.58C297.935 197.396 298.029 197.215 298.206 197.062C298.384 196.908 298.636 196.788 298.932 196.717C299.227 196.647 299.552 196.628 299.866 196.664C300.179 196.7 300.467 196.789 300.693 196.92C300.995 197.095 301.164 197.331 301.165 197.577C301.166 197.824 300.997 198.06 300.697 198.235Z" fill="white"/> +<path d="M305.488 195.493C305.403 195.542 305.294 195.576 305.175 195.59C305.057 195.603 304.934 195.596 304.822 195.57C304.711 195.543 304.615 195.498 304.548 195.44C304.481 195.382 304.445 195.313 304.445 195.244C304.445 195.174 304.481 195.106 304.548 195.048C304.615 194.99 304.711 194.945 304.822 194.918C304.934 194.891 305.057 194.884 305.175 194.898C305.294 194.911 305.403 194.945 305.488 194.994C305.602 195.061 305.666 195.15 305.666 195.244C305.666 195.337 305.602 195.427 305.488 195.493Z" fill="white"/> +<path d="M304.149 196.203C304.064 196.253 303.954 196.286 303.836 196.3C303.717 196.313 303.594 196.306 303.482 196.279C303.37 196.252 303.275 196.207 303.208 196.149C303.141 196.09 303.106 196.022 303.106 195.952C303.107 195.882 303.144 195.814 303.212 195.756C303.28 195.698 303.376 195.653 303.488 195.627C303.601 195.601 303.724 195.594 303.842 195.609C303.961 195.623 304.069 195.657 304.154 195.707C304.267 195.774 304.329 195.863 304.328 195.956C304.327 196.049 304.263 196.138 304.149 196.203Z" fill="white"/> +<path d="M304.032 194.653C303.947 194.702 303.838 194.736 303.719 194.749C303.601 194.763 303.478 194.756 303.366 194.729C303.255 194.702 303.159 194.657 303.092 194.599C303.025 194.541 302.989 194.473 302.989 194.403C302.989 194.333 303.025 194.265 303.092 194.207C303.159 194.149 303.255 194.104 303.366 194.077C303.478 194.051 303.601 194.044 303.719 194.057C303.838 194.071 303.947 194.104 304.032 194.154C304.146 194.22 304.211 194.31 304.211 194.403C304.211 194.497 304.146 194.586 304.032 194.653Z" fill="white"/> +<path d="M302.797 195.423C302.712 195.472 302.603 195.505 302.484 195.519C302.366 195.533 302.243 195.526 302.131 195.499C302.02 195.472 301.924 195.427 301.857 195.369C301.79 195.311 301.754 195.243 301.754 195.173C301.754 195.103 301.79 195.035 301.857 194.977C301.924 194.919 302.02 194.874 302.131 194.847C302.243 194.821 302.366 194.814 302.484 194.827C302.603 194.841 302.712 194.874 302.797 194.924C302.912 194.99 302.976 195.08 302.976 195.173C302.976 195.267 302.912 195.356 302.797 195.423Z" fill="white"/> +<path d="M302.108 194.086C302.023 194.135 301.914 194.169 301.795 194.183C301.677 194.196 301.554 194.19 301.442 194.163C301.33 194.136 301.235 194.091 301.167 194.033C301.1 193.975 301.064 193.907 301.064 193.837C301.064 193.767 301.099 193.699 301.167 193.641C301.234 193.583 301.329 193.538 301.441 193.511C301.552 193.484 301.675 193.477 301.794 193.491C301.912 193.504 302.021 193.538 302.107 193.587C302.221 193.654 302.286 193.743 302.286 193.836C302.286 193.93 302.222 194.02 302.108 194.086Z" fill="white"/> +</g> +<path d="M339 90C329.059 90 321 94.4772 321 100V108C321 113.523 329.059 118 339 118C348.941 118 357 113.523 357 108V100C357 94.4772 348.941 90 339 90Z" fill="#CA3066"/> +<ellipse cx="339" cy="100" rx="18" ry="10" fill="#F85C94"/> +<g clip-path="url(#clip3)"> +<path d="M344.158 103C343.3 103.496 342.247 103.863 341.088 104.071C339.929 104.278 338.7 104.319 337.508 104.189C336.316 104.06 335.196 103.765 334.246 103.33C333.296 102.894 332.545 102.331 332.057 101.69C331.57 101.049 331.36 100.349 331.448 99.65C331.535 98.9515 331.916 98.2759 332.559 97.6818C333.201 97.0876 334.085 96.593 335.133 96.2407C336.181 95.8885 337.363 95.6892 338.575 95.6603L338.633 97.1379C337.686 97.1657 336.774 97.3513 336.007 97.6724C335.239 97.9934 334.65 98.4361 334.309 98.9467C333.969 99.4573 333.893 100.014 334.089 100.549C334.286 101.084 334.747 101.575 335.417 101.962C336.088 102.349 336.938 102.615 337.865 102.729C338.792 102.842 339.756 102.798 340.64 102.602C341.525 102.405 342.292 102.065 342.848 101.622C343.404 101.179 343.726 100.652 343.774 100.106L346.333 100.139C346.256 101.217 345.48 102.238 344.158 103Z" fill="white"/> +<path d="M345.762 99.0304C345.676 99.0797 345.568 99.1133 345.449 99.1269C345.331 99.1405 345.208 99.1335 345.096 99.1068C344.984 99.0801 344.889 99.0349 344.822 98.9769C344.755 98.9189 344.719 98.8507 344.719 98.781C344.719 98.7112 344.755 98.643 344.822 98.585C344.889 98.527 344.984 98.4818 345.096 98.4551C345.208 98.4284 345.331 98.4214 345.449 98.435C345.568 98.4486 345.676 98.4822 345.762 98.5315C345.876 98.5978 345.94 98.6875 345.94 98.781C345.94 98.8744 345.876 98.9641 345.762 99.0304Z" fill="white"/> +<path d="M339.995 100.636C339.77 100.767 339.482 100.857 339.169 100.894C338.855 100.93 338.53 100.912 338.234 100.842C337.939 100.772 337.686 100.653 337.507 100.499C337.329 100.346 337.234 100.166 337.233 99.9812C337.232 99.7966 337.327 99.616 337.504 99.4624C337.682 99.3088 337.934 99.189 338.229 99.1183C338.525 99.0476 338.85 99.0291 339.164 99.0651C339.477 99.1012 339.765 99.1902 339.991 99.3208C340.293 99.4954 340.462 99.7316 340.463 99.9781C340.463 100.224 340.295 100.461 339.995 100.636Z" fill="white"/> +<path d="M344.786 97.894C344.7 97.9433 344.592 97.9769 344.473 97.9905C344.355 98.0041 344.232 97.9971 344.12 97.9704C344.008 97.9437 343.913 97.8985 343.846 97.8405C343.779 97.7825 343.743 97.7143 343.743 97.6446C343.743 97.5748 343.779 97.5066 343.846 97.4486C343.913 97.3906 344.008 97.3454 344.12 97.3187C344.232 97.292 344.355 97.285 344.473 97.2986C344.592 97.3122 344.7 97.3458 344.786 97.3952C344.9 97.4614 344.964 97.5511 344.964 97.6446C344.964 97.738 344.9 97.8277 344.786 97.894Z" fill="white"/> +<path d="M343.447 98.6042C343.361 98.6536 343.252 98.6873 343.133 98.7008C343.015 98.7143 342.892 98.7072 342.78 98.6803C342.668 98.6533 342.573 98.6078 342.506 98.5495C342.439 98.4912 342.404 98.4227 342.404 98.3528C342.405 98.2829 342.442 98.2146 342.51 98.1568C342.578 98.0989 342.674 98.054 342.786 98.0278C342.898 98.0016 343.022 97.9952 343.14 98.0095C343.259 98.0238 343.367 98.0582 343.452 98.1082C343.564 98.1745 343.627 98.2639 343.626 98.3567C343.625 98.4496 343.561 98.5385 343.447 98.6042Z" fill="white"/> +<path d="M343.33 97.0535C343.245 97.1028 343.136 97.1364 343.017 97.15C342.899 97.1636 342.776 97.1566 342.664 97.1299C342.553 97.1032 342.457 97.058 342.39 97C342.323 96.942 342.287 96.8738 342.287 96.8041C342.287 96.7343 342.323 96.6661 342.39 96.6081C342.457 96.5501 342.553 96.5049 342.664 96.4782C342.776 96.4515 342.899 96.4445 343.017 96.4581C343.136 96.4718 343.245 96.5053 343.33 96.5547C343.444 96.6209 343.508 96.7106 343.508 96.8041C343.508 96.8976 343.444 96.9872 343.33 97.0535Z" fill="white"/> +<path d="M342.095 97.8235C342.009 97.8728 341.901 97.9064 341.782 97.92C341.663 97.9336 341.541 97.9266 341.429 97.8999C341.317 97.8732 341.222 97.828 341.155 97.77C341.088 97.712 341.052 97.6438 341.052 97.574C341.052 97.5043 341.088 97.4361 341.155 97.3781C341.222 97.3201 341.317 97.2749 341.429 97.2482C341.541 97.2215 341.663 97.2145 341.782 97.2281C341.901 97.2417 342.009 97.2753 342.095 97.3246C342.209 97.3908 342.274 97.4805 342.274 97.574C342.274 97.6676 342.209 97.7573 342.095 97.8235Z" fill="white"/> +<path d="M341.406 96.4866C341.32 96.5361 341.212 96.5698 341.093 96.5835C340.975 96.5973 340.852 96.5904 340.74 96.5638C340.628 96.5372 340.532 96.4921 340.465 96.4341C340.398 96.3761 340.362 96.3079 340.362 96.2381C340.362 96.1683 340.397 96.1001 340.464 96.042C340.531 95.984 340.627 95.9387 340.739 95.9119C340.85 95.8852 340.973 95.8782 341.092 95.8918C341.21 95.9054 341.319 95.939 341.405 95.9883C341.519 96.0544 341.583 96.1439 341.584 96.2373C341.584 96.3308 341.52 96.4204 341.406 96.4866Z" fill="white"/> +</g> +<path d="M235 30C225.059 30 217 34.4772 217 40V48C217 53.5228 225.059 58 235 58C244.941 58 253 53.5228 253 48V40C253 34.4772 244.941 30 235 30Z" fill="#CA3066"/> +<ellipse cx="235" cy="40" rx="18" ry="10" fill="#F85C94"/> +<g clip-path="url(#clip4)"> +<path d="M240.158 43.0003C239.3 43.496 238.247 43.8633 237.088 44.0705C235.929 44.2778 234.7 44.3186 233.508 44.1895C232.316 44.0604 231.196 43.7652 230.246 43.3296C229.296 42.8941 228.545 42.3312 228.057 41.69C227.57 41.0488 227.36 40.3485 227.448 39.65C227.535 38.9515 227.916 38.2759 228.559 37.6818C229.201 37.0876 230.085 36.593 231.133 36.2407C232.181 35.8885 233.363 35.6892 234.575 35.6603L234.633 37.1379C233.686 37.1657 232.774 37.3513 232.007 37.6724C231.239 37.9934 230.65 38.4361 230.309 38.9467C229.969 39.4573 229.893 40.0139 230.089 40.5491C230.286 41.0843 230.747 41.5751 231.417 41.962C232.088 42.3488 232.938 42.6152 233.865 42.7287C234.792 42.8422 235.756 42.7981 236.64 42.6016C237.525 42.4052 238.292 42.0648 238.848 41.6218C239.404 41.1788 239.726 40.6522 239.774 40.1058L242.333 40.1391C242.256 41.2168 241.48 42.2383 240.158 43.0003Z" fill="white"/> +<path d="M241.762 39.0304C241.676 39.0797 241.568 39.1133 241.449 39.1269C241.331 39.1405 241.208 39.1335 241.096 39.1068C240.984 39.0801 240.889 39.0349 240.822 38.9769C240.755 38.9189 240.719 38.8507 240.719 38.781C240.719 38.7112 240.755 38.643 240.822 38.585C240.889 38.527 240.984 38.4818 241.096 38.4551C241.208 38.4284 241.331 38.4214 241.449 38.435C241.568 38.4486 241.676 38.4822 241.762 38.5315C241.876 38.5978 241.94 38.6875 241.94 38.781C241.94 38.8744 241.876 38.9641 241.762 39.0304Z" fill="white"/> +<path d="M235.995 40.6362C235.77 40.7673 235.482 40.8569 235.169 40.8935C234.855 40.9302 234.53 40.9123 234.234 40.8422C233.939 40.772 233.686 40.6528 233.507 40.4995C233.329 40.3462 233.234 40.1658 233.233 39.9812C233.232 39.7966 233.327 39.616 233.504 39.4624C233.682 39.3088 233.934 39.189 234.229 39.1183C234.525 39.0476 234.85 39.0291 235.164 39.0651C235.477 39.1012 235.765 39.1902 235.991 39.3208C236.293 39.4954 236.462 39.7316 236.463 39.9781C236.463 40.2245 236.295 40.4611 235.995 40.6362Z" fill="white"/> +<path d="M240.786 37.894C240.7 37.9433 240.592 37.9769 240.473 37.9905C240.355 38.0041 240.232 37.9971 240.12 37.9704C240.008 37.9437 239.913 37.8985 239.846 37.8405C239.779 37.7825 239.743 37.7143 239.743 37.6446C239.743 37.5748 239.779 37.5066 239.846 37.4486C239.913 37.3906 240.008 37.3454 240.12 37.3187C240.232 37.292 240.355 37.285 240.473 37.2986C240.592 37.3122 240.7 37.3458 240.786 37.3952C240.9 37.4614 240.964 37.5511 240.964 37.6446C240.964 37.738 240.9 37.8277 240.786 37.894Z" fill="white"/> +<path d="M239.447 38.6042C239.361 38.6536 239.252 38.6873 239.133 38.7008C239.015 38.7143 238.892 38.7072 238.78 38.6803C238.668 38.6533 238.573 38.6078 238.506 38.5495C238.439 38.4912 238.404 38.4227 238.404 38.3528C238.405 38.2829 238.442 38.2146 238.51 38.1568C238.578 38.0989 238.674 38.054 238.786 38.0278C238.898 38.0016 239.022 37.9952 239.14 38.0095C239.259 38.0238 239.367 38.0582 239.452 38.1082C239.564 38.1745 239.627 38.2639 239.626 38.3567C239.625 38.4496 239.561 38.5385 239.447 38.6042Z" fill="white"/> +<path d="M239.33 37.0535C239.245 37.1028 239.136 37.1364 239.017 37.15C238.899 37.1636 238.776 37.1566 238.664 37.1299C238.553 37.1032 238.457 37.058 238.39 37C238.323 36.942 238.287 36.8738 238.287 36.8041C238.287 36.7343 238.323 36.6661 238.39 36.6081C238.457 36.5501 238.553 36.5049 238.664 36.4782C238.776 36.4515 238.899 36.4445 239.017 36.4581C239.136 36.4718 239.245 36.5053 239.33 36.5547C239.444 36.6209 239.508 36.7106 239.508 36.8041C239.508 36.8976 239.444 36.9872 239.33 37.0535Z" fill="white"/> +<path d="M238.095 37.8235C238.009 37.8728 237.901 37.9064 237.782 37.92C237.663 37.9336 237.541 37.9266 237.429 37.8999C237.317 37.8732 237.222 37.828 237.155 37.77C237.088 37.712 237.052 37.6438 237.052 37.574C237.052 37.5043 237.088 37.4361 237.155 37.3781C237.222 37.3201 237.317 37.2749 237.429 37.2482C237.541 37.2215 237.663 37.2145 237.782 37.2281C237.901 37.2417 238.009 37.2753 238.095 37.3246C238.209 37.3908 238.274 37.4805 238.274 37.574C238.274 37.6676 238.209 37.7573 238.095 37.8235Z" fill="white"/> +<path d="M237.406 36.4866C237.32 36.5361 237.212 36.5698 237.093 36.5835C236.975 36.5973 236.852 36.5904 236.74 36.5638C236.628 36.5372 236.532 36.4921 236.465 36.4341C236.398 36.3761 236.362 36.3079 236.362 36.2381C236.362 36.1683 236.397 36.1001 236.464 36.042C236.531 35.984 236.627 35.9387 236.739 35.9119C236.85 35.8852 236.973 35.8782 237.092 35.8918C237.21 35.9054 237.319 35.939 237.405 35.9883C237.519 36.0544 237.583 36.1439 237.584 36.2373C237.584 36.3308 237.52 36.4204 237.406 36.4866Z" fill="white"/> +</g> +<path d="M82 64C72.0589 64 64 68.4772 64 74V82C64 87.5228 72.0589 92 82 92C91.9411 92 100 87.5228 100 82V74C100 68.4772 91.9411 64 82 64Z" fill="#CA3066"/> +<ellipse cx="82" cy="74" rx="18" ry="10" fill="#F85C94"/> +<g clip-path="url(#clip5)"> +<path d="M87.1575 77.0003C86.3004 77.496 85.2468 77.8633 84.0881 78.0705C82.9293 78.2778 81.7005 78.3186 80.5082 78.1895C79.3159 78.0604 78.1962 77.7652 77.2463 77.3296C76.2964 76.8941 75.545 76.3312 75.0573 75.69C74.5696 75.0488 74.3604 74.3485 74.4477 73.65C74.5351 72.9515 74.9164 72.2759 75.5587 71.6818C76.2009 71.0876 77.0845 70.593 78.133 70.2407C79.1814 69.8885 80.3629 69.6892 81.575 69.6603L81.6327 71.1379C80.6863 71.1657 79.7741 71.3513 79.0067 71.6724C78.2394 71.9934 77.6498 72.4361 77.3095 72.9467C76.9692 73.4573 76.8927 74.0139 77.0894 74.5491C77.286 75.0843 77.7474 75.5751 78.4175 75.962C79.0876 76.3488 79.9377 76.6152 80.8647 76.7287C81.7918 76.8422 82.756 76.7981 83.6405 76.6016C84.5249 76.4052 85.2917 76.0648 85.8478 75.6218C86.4039 75.1788 86.7255 74.6522 86.7736 74.1058L89.333 74.1391C89.2564 75.2168 88.4797 76.2383 87.1575 77.0003Z" fill="white"/> +<path d="M88.7619 73.0304C88.6764 73.0797 88.5676 73.1133 88.4491 73.1269C88.3305 73.1405 88.2077 73.1335 88.0961 73.1068C87.9844 73.0801 87.889 73.0349 87.8219 72.9769C87.7547 72.9189 87.7189 72.8507 87.7189 72.781C87.7189 72.7112 87.7547 72.643 87.8219 72.585C87.889 72.527 87.9844 72.4818 88.0961 72.4551C88.2077 72.4284 88.3305 72.4214 88.4491 72.435C88.5676 72.4486 88.6764 72.4822 88.7619 72.5315C88.8761 72.5978 88.9403 72.6875 88.9403 72.781C88.9403 72.8744 88.8761 72.9641 88.7619 73.0304Z" fill="white"/> +<path d="M82.995 74.6362C82.7699 74.7673 82.4824 74.8569 82.1689 74.8935C81.8555 74.9302 81.5303 74.9123 81.2344 74.8422C80.9386 74.772 80.6855 74.6528 80.5073 74.4995C80.329 74.3462 80.2335 74.1658 80.233 73.9812C80.2324 73.7966 80.3268 73.616 80.5042 73.4624C80.6816 73.3088 80.934 73.189 81.2294 73.1183C81.5248 73.0476 81.8499 73.0291 82.1636 73.0651C82.4772 73.1012 82.7653 73.1902 82.9912 73.3208C83.2925 73.4954 83.462 73.7316 83.4628 73.9781C83.4635 74.2245 83.2953 74.4611 82.995 74.6362Z" fill="white"/> +<path d="M87.7859 71.894C87.7004 71.9433 87.5916 71.9769 87.4731 71.9905C87.3546 72.0041 87.2317 71.9971 87.1201 71.9704C87.0084 71.9437 86.913 71.8985 86.8459 71.8405C86.7787 71.7825 86.7429 71.7143 86.7429 71.6446C86.7429 71.5748 86.7787 71.5066 86.8459 71.4486C86.913 71.3906 87.0084 71.3454 87.1201 71.3187C87.2317 71.292 87.3546 71.285 87.4731 71.2986C87.5916 71.3122 87.7004 71.3458 87.7859 71.3952C87.9001 71.4614 87.9643 71.5511 87.9643 71.6446C87.9643 71.738 87.9001 71.8277 87.7859 71.894Z" fill="white"/> +<path d="M86.4471 72.6042C86.3615 72.6536 86.2523 72.6873 86.1335 72.7008C86.0146 72.7143 85.8915 72.7072 85.7797 72.6803C85.668 72.6533 85.5726 72.6078 85.5057 72.5495C85.4389 72.4912 85.4035 72.4227 85.4042 72.3528C85.4049 72.2829 85.4415 72.2146 85.5095 72.1568C85.5775 72.0989 85.6738 72.054 85.7861 72.0278C85.8984 72.0016 86.0216 71.9952 86.1402 72.0095C86.2587 72.0238 86.3673 72.0582 86.4519 72.1082C86.5644 72.1745 86.627 72.2639 86.6261 72.3567C86.6252 72.4496 86.5609 72.5385 86.4471 72.6042Z" fill="white"/> +<path d="M86.33 71.0535C86.2446 71.1028 86.1357 71.1364 86.0172 71.15C85.8987 71.1636 85.7758 71.1566 85.6642 71.1299C85.5526 71.1032 85.4571 71.058 85.39 71C85.3229 70.942 85.287 70.8738 85.287 70.8041C85.287 70.7343 85.3229 70.6661 85.39 70.6081C85.4571 70.5501 85.5526 70.5049 85.6642 70.4782C85.7758 70.4515 85.8987 70.4445 86.0172 70.4581C86.1357 70.4718 86.2446 70.5053 86.33 70.5547C86.4443 70.6209 86.5084 70.7106 86.5084 70.8041C86.5084 70.8976 86.4443 70.9872 86.33 71.0535Z" fill="white"/> +<path d="M85.0948 71.8235C85.0094 71.8728 84.9005 71.9064 84.782 71.92C84.6635 71.9336 84.5406 71.9266 84.429 71.8999C84.3174 71.8732 84.2219 71.828 84.1548 71.77C84.0877 71.712 84.0518 71.6438 84.0518 71.574C84.0518 71.5043 84.0877 71.4361 84.1548 71.3781C84.2219 71.3201 84.3174 71.2749 84.429 71.2482C84.5406 71.2215 84.6635 71.2145 84.782 71.2281C84.9005 71.2417 85.0094 71.2753 85.0948 71.3246C85.2094 71.3908 85.2738 71.4805 85.2738 71.574C85.2738 71.6676 85.2094 71.7573 85.0948 71.8235Z" fill="white"/> +<path d="M84.4057 70.4866C84.3204 70.5361 84.2116 70.5698 84.093 70.5835C83.9745 70.5973 83.8516 70.5904 83.7398 70.5638C83.6281 70.5372 83.5325 70.4921 83.4652 70.4341C83.3979 70.3761 83.3619 70.3079 83.3617 70.2381C83.3616 70.1683 83.3973 70.1001 83.4644 70.042C83.5315 69.984 83.6269 69.9387 83.7386 69.9119C83.8502 69.8852 83.9731 69.8782 84.0917 69.8918C84.2103 69.9054 84.3192 69.939 84.4047 69.9883C84.5191 70.0544 84.5835 70.1439 84.5836 70.2373C84.5838 70.3308 84.5198 70.4204 84.4057 70.4866Z" fill="white"/> +</g> +</g> +<defs> +<linearGradient id="paint0_linear" x1="20.3637" y1="-19.0178" x2="438.721" y2="270.367" gradientUnits="userSpaceOnUse"> +<stop offset="0.314888" stop-color="#020202"/> +<stop offset="0.590338" stop-color="#1C1D1E"/> +<stop offset="1" stop-color="#303233"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="96.9811" y1="-24.6387" x2="351.168" y2="150.673" gradientUnits="userSpaceOnUse"> +<stop offset="0.314888" stop-color="#020202"/> +<stop offset="0.590338" stop-color="#1C1D1E"/> +<stop offset="1" stop-color="#303233"/> +</linearGradient> +<linearGradient id="paint2_linear" x1="-194.298" y1="-80.9483" x2="223.522" y2="207.813" gradientUnits="userSpaceOnUse"> +<stop offset="0.314888" stop-color="#020202"/> +<stop offset="0.590338" stop-color="#1C1D1E"/> +<stop offset="1" stop-color="#303233"/> +</linearGradient> +<linearGradient id="paint3_linear" x1="-10.7796" y1="-87.6187" x2="243.405" y2="87.6799" gradientUnits="userSpaceOnUse"> +<stop offset="0.314888" stop-color="#020202"/> +<stop offset="0.590338" stop-color="#1C1D1E"/> +<stop offset="1" stop-color="#303233"/> +</linearGradient> +<clipPath id="clip0"> +<rect width="488.836" height="302.662" fill="white"/> +</clipPath> +<clipPath id="clip1"> +<rect width="24.7213" height="24.7213" fill="white" transform="matrix(0.866044 -0.499967 0.866044 0.499967 277.293 130.6)"/> +</clipPath> +<clipPath id="clip2"> +<rect width="15.9985" height="15.9985" fill="white" transform="matrix(0.866041 -0.499972 0.866041 0.499972 285.702 197.598)"/> +</clipPath> +<clipPath id="clip3"> +<rect width="15.9985" height="15.9985" fill="white" transform="matrix(0.866041 -0.499972 0.866041 0.499972 325 99.999)"/> +</clipPath> +<clipPath id="clip4"> +<rect width="15.9985" height="15.9985" fill="white" transform="matrix(0.866041 -0.499972 0.866041 0.499972 221 39.999)"/> +</clipPath> +<clipPath id="clip5"> +<rect width="15.9985" height="15.9985" fill="white" transform="matrix(0.866041 -0.499972 0.866041 0.499972 68 73.999)"/> +</clipPath> +</defs> +</svg> diff --git a/website/pages/consul-on-kubernetes/images/features/observable.svg b/website/pages/consul-on-kubernetes/images/features/observable.svg new file mode 100644 index 000000000..171e7f075 --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/features/observable.svg @@ -0,0 +1,64 @@ +<svg width="496" height="280" viewBox="0 0 496 280" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect width="488" height="278" transform="translate(0 1)" fill="black"/> +<path d="M0 3.48339C0 1.82654 1.34315 0.483398 3 0.483398H269C270.657 0.483398 272 1.82654 272 3.4834V276.451C272 278.108 270.657 279.451 269 279.451H3C1.34315 279.451 0 278.108 0 276.451V3.48339Z" fill="#1D1E1F"/> +<path d="M20.1895 24.7129V21.8857H21.0879V29.4834H20.1895V28.7949C20.0397 29.0651 19.8395 29.2718 19.5889 29.415C19.3415 29.555 19.055 29.625 18.7295 29.625C18.0687 29.625 17.5479 29.3695 17.167 28.8584C16.7894 28.3441 16.6006 27.6361 16.6006 26.7344C16.6006 25.8457 16.791 25.1491 17.1719 24.6445C17.5527 24.1367 18.0719 23.8828 18.7295 23.8828C19.0583 23.8828 19.348 23.9544 19.5986 24.0977C19.8493 24.2376 20.0462 24.4427 20.1895 24.7129ZM17.5479 26.7539C17.5479 27.4505 17.6585 27.9762 17.8799 28.3311C18.1012 28.6859 18.4284 28.8633 18.8613 28.8633C19.2943 28.8633 19.623 28.6842 19.8477 28.3262C20.0755 27.9681 20.1895 27.444 20.1895 26.7539C20.1895 26.0605 20.0755 25.5365 19.8477 25.1816C19.623 24.8236 19.2943 24.6445 18.8613 24.6445C18.4284 24.6445 18.1012 24.8219 17.8799 25.1768C17.6585 25.5316 17.5479 26.0573 17.5479 26.7539ZM25.4531 26.7344H25.1553C24.6312 26.7344 24.2357 26.8271 23.9688 27.0127C23.7051 27.195 23.5732 27.4684 23.5732 27.833C23.5732 28.1618 23.6725 28.4173 23.8711 28.5996C24.0697 28.7819 24.3447 28.873 24.6963 28.873C25.1911 28.873 25.5801 28.7021 25.8633 28.3604C26.1465 28.0153 26.2897 27.54 26.293 26.9346V26.7344H25.4531ZM27.1963 26.3633V29.4834H26.293V28.6729C26.1009 28.9984 25.8584 29.2393 25.5654 29.3955C25.2757 29.5485 24.9225 29.625 24.5059 29.625C23.9492 29.625 23.5049 29.4688 23.1729 29.1562C22.8408 28.8405 22.6748 28.4189 22.6748 27.8916C22.6748 27.2829 22.8783 26.8206 23.2852 26.5049C23.6953 26.1891 24.2959 26.0312 25.0869 26.0312H26.293V25.8896C26.2897 25.4535 26.179 25.1377 25.9609 24.9424C25.7428 24.7438 25.3945 24.6445 24.916 24.6445C24.61 24.6445 24.3008 24.6885 23.9883 24.7764C23.6758 24.8643 23.3714 24.9928 23.0752 25.1621V24.2637C23.4072 24.1367 23.7246 24.0423 24.0273 23.9805C24.3333 23.9154 24.6296 23.8828 24.916 23.8828C25.3685 23.8828 25.7542 23.9495 26.0732 24.083C26.3955 24.2165 26.6559 24.4167 26.8545 24.6836C26.9782 24.8464 27.0661 25.0482 27.1182 25.2891C27.1702 25.5267 27.1963 25.8848 27.1963 26.3633ZM31.0488 22.4619V24.0146H33.0898V24.7129H31.0488V27.6816C31.0488 28.0853 31.1253 28.3669 31.2783 28.5264C31.4313 28.6859 31.6982 28.7656 32.0791 28.7656H33.0898V29.4834H31.9912C31.3174 29.4834 30.8421 29.3483 30.5654 29.0781C30.2887 28.8079 30.1504 28.3424 30.1504 27.6816V24.7129H28.6904V24.0146H30.1504V22.4619H31.0488ZM37.5039 26.7344H37.2061C36.682 26.7344 36.2865 26.8271 36.0195 27.0127C35.7559 27.195 35.624 27.4684 35.624 27.833C35.624 28.1618 35.7233 28.4173 35.9219 28.5996C36.1204 28.7819 36.3955 28.873 36.7471 28.873C37.2419 28.873 37.6309 28.7021 37.9141 28.3604C38.1973 28.0153 38.3405 27.54 38.3438 26.9346V26.7344H37.5039ZM39.2471 26.3633V29.4834H38.3438V28.6729C38.1517 28.9984 37.9092 29.2393 37.6162 29.3955C37.3265 29.5485 36.9733 29.625 36.5566 29.625C36 29.625 35.5557 29.4688 35.2236 29.1562C34.8916 28.8405 34.7256 28.4189 34.7256 27.8916C34.7256 27.2829 34.929 26.8206 35.3359 26.5049C35.7461 26.1891 36.3467 26.0312 37.1377 26.0312H38.3438V25.8896C38.3405 25.4535 38.2298 25.1377 38.0117 24.9424C37.7936 24.7438 37.4453 24.6445 36.9668 24.6445C36.6608 24.6445 36.3516 24.6885 36.0391 24.7764C35.7266 24.8643 35.4222 24.9928 35.126 25.1621V24.2637C35.458 24.1367 35.7754 24.0423 36.0781 23.9805C36.3841 23.9154 36.6803 23.8828 36.9668 23.8828C37.4193 23.8828 37.805 23.9495 38.124 24.083C38.4463 24.2165 38.7067 24.4167 38.9053 24.6836C39.029 24.8464 39.1169 25.0482 39.1689 25.2891C39.221 25.5267 39.2471 25.8848 39.2471 26.3633ZM45.2822 29.2051C45.0413 29.3451 44.7923 29.4492 44.5352 29.5176C44.2812 29.5892 44.0208 29.625 43.7539 29.625C42.9076 29.625 42.2451 29.3711 41.7666 28.8633C41.2913 28.3555 41.0537 27.6523 41.0537 26.7539C41.0537 25.8555 41.2913 25.1523 41.7666 24.6445C42.2451 24.1367 42.9076 23.8828 43.7539 23.8828C44.0176 23.8828 44.2747 23.917 44.5254 23.9854C44.776 24.0537 45.0283 24.1595 45.2822 24.3027V25.2451C45.0446 25.0335 44.8053 24.8805 44.5645 24.7861C44.3268 24.6917 44.0566 24.6445 43.7539 24.6445C43.1908 24.6445 42.7578 24.8268 42.4551 25.1914C42.1523 25.556 42.001 26.0768 42.001 26.7539C42.001 27.4277 42.1523 27.9486 42.4551 28.3164C42.7611 28.681 43.194 28.8633 43.7539 28.8633C44.0664 28.8633 44.3464 28.8161 44.5938 28.7217C44.8411 28.624 45.0706 28.4743 45.2822 28.2725V29.2051ZM51.5957 26.2998V26.7393H47.7041V26.7686C47.6781 27.514 47.8197 28.0495 48.1289 28.375C48.4414 28.7005 48.8809 28.8633 49.4473 28.8633C49.7337 28.8633 50.0332 28.8177 50.3457 28.7266C50.6582 28.6354 50.9919 28.4971 51.3467 28.3115V29.2051C51.0049 29.3451 50.6745 29.4492 50.3555 29.5176C50.0397 29.5892 49.7337 29.625 49.4375 29.625C48.5879 29.625 47.9238 29.3711 47.4453 28.8633C46.9668 28.3522 46.7275 27.6491 46.7275 26.7539C46.7275 25.8815 46.9619 25.1849 47.4307 24.6641C47.8994 24.1432 48.5244 23.8828 49.3057 23.8828C50.0023 23.8828 50.5508 24.1188 50.9512 24.5908C51.3548 25.0628 51.5697 25.6325 51.5957 26.2998ZM50.6973 26.0361C50.6582 25.6585 50.5199 25.333 50.2822 25.0596C50.0479 24.7829 49.7093 24.6445 49.2666 24.6445C48.8337 24.6445 48.4772 24.7878 48.1973 25.0742C47.9173 25.3607 47.7643 25.6829 47.7383 26.041L50.6973 26.0361ZM57.2842 26.0947V29.4834H56.3809V26.0947C56.3809 25.6032 56.2946 25.2419 56.1221 25.0107C55.9495 24.7796 55.6794 24.6641 55.3115 24.6641C54.8916 24.6641 54.5677 24.8138 54.3398 25.1133C54.1152 25.4095 54.0029 25.8359 54.0029 26.3926V29.4834H53.1045V24.0146H54.0029V24.835C54.1624 24.5225 54.3789 24.2865 54.6523 24.127C54.9258 23.9642 55.2497 23.8828 55.624 23.8828C56.1807 23.8828 56.5957 24.0667 56.8691 24.4346C57.1458 24.7992 57.2842 25.3525 57.2842 26.0947ZM61.1758 22.4619V24.0146H63.2168V24.7129H61.1758V27.6816C61.1758 28.0853 61.2523 28.3669 61.4053 28.5264C61.5583 28.6859 61.8252 28.7656 62.2061 28.7656H63.2168V29.4834H62.1182C61.4443 29.4834 60.9691 29.3483 60.6924 29.0781C60.4157 28.8079 60.2773 28.3424 60.2773 27.6816V24.7129H58.8174V24.0146H60.2773V22.4619H61.1758ZM69.6719 26.2998V26.7393H65.7803V26.7686C65.7542 27.514 65.8958 28.0495 66.2051 28.375C66.5176 28.7005 66.957 28.8633 67.5234 28.8633C67.8099 28.8633 68.1094 28.8177 68.4219 28.7266C68.7344 28.6354 69.068 28.4971 69.4229 28.3115V29.2051C69.0811 29.3451 68.7507 29.4492 68.4316 29.5176C68.1159 29.5892 67.8099 29.625 67.5137 29.625C66.6641 29.625 66 29.3711 65.5215 28.8633C65.043 28.3522 64.8037 27.6491 64.8037 26.7539C64.8037 25.8815 65.0381 25.1849 65.5068 24.6641C65.9756 24.1432 66.6006 23.8828 67.3818 23.8828C68.0785 23.8828 68.627 24.1188 69.0273 24.5908C69.431 25.0628 69.6458 25.6325 69.6719 26.2998ZM68.7734 26.0361C68.7344 25.6585 68.596 25.333 68.3584 25.0596C68.124 24.7829 67.7855 24.6445 67.3428 24.6445C66.9098 24.6445 66.5534 24.7878 66.2734 25.0742C65.9935 25.3607 65.8405 25.6829 65.8145 26.041L68.7734 26.0361ZM75.8682 25.1426C75.6761 24.9928 75.4808 24.8838 75.2822 24.8154C75.0837 24.7471 74.8656 24.7129 74.6279 24.7129C74.068 24.7129 73.64 24.8887 73.3438 25.2402C73.0475 25.5918 72.8994 26.0996 72.8994 26.7637V29.4834H71.9961V24.0146H72.8994V25.084C73.0492 24.6966 73.2786 24.4004 73.5879 24.1953C73.9004 23.987 74.2699 23.8828 74.6963 23.8828C74.9176 23.8828 75.1243 23.9105 75.3164 23.9658C75.5085 24.0212 75.6924 24.1074 75.8682 24.2246V25.1426ZM76.752 25.9482H81.9277V26.7734H76.752V25.9482ZM83.5977 28.6582H85.1309V23.1504L83.2949 24.0342V23.0869L85.1211 22.2178H86.1074V28.6582H87.6211V29.4834H83.5977V28.6582Z" fill="#DBDBDC"/> +<path d="M16 55.4834C16 53.8265 17.3431 52.4834 19 52.4834H253C254.657 52.4834 256 53.8265 256 55.4834V140.451C256 142.108 254.657 143.451 253 143.451H19C17.3431 143.451 16 142.108 16 140.451V55.4834Z" fill="#343536"/> +<path d="M30.21 73.4834H31.575L32.784 69.4664L33.98 73.4834H35.345L37.503 66.9834H35.995L34.669 71.5594L33.317 66.9834H32.225L30.899 71.5594L29.547 66.9834H28.065L30.21 73.4834ZM41.1308 73.6264C42.6908 73.6264 43.7308 72.7034 43.9258 71.4294H42.6258C42.3268 72.2874 41.5468 72.4304 41.1308 72.4304C40.1038 72.4304 39.4278 71.7804 39.4278 70.7144V70.7014H44.0298C44.1858 68.5564 43.0938 66.9054 41.0918 66.9054C39.2458 66.9054 37.9978 68.2704 37.9978 70.2854C37.9978 72.3784 39.2328 73.6264 41.1308 73.6264ZM39.4668 69.4924C39.5188 68.6734 40.1818 68.1014 41.0528 68.1014C41.9238 68.1014 42.5348 68.6734 42.5738 69.4924H39.4668ZM48.8254 73.6264C50.1904 73.6264 51.8024 72.5214 51.8024 70.2724C51.8024 68.0624 50.3074 66.9184 48.8644 66.9184C47.7724 66.9184 47.1094 67.4254 46.7584 67.9064V64.3834H45.4454V73.4834H46.7584V72.5864C46.9404 72.9374 47.6814 73.6264 48.8254 73.6264ZM48.5654 72.3394C47.5124 72.3394 46.7714 71.4944 46.7714 70.3114C46.7714 69.0634 47.5124 68.1794 48.5654 68.1794C49.6054 68.1794 50.3334 69.0114 50.3334 70.1814C50.3334 71.4424 49.6054 72.3394 48.5654 72.3394Z" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M30.25 85.4834C29.0074 85.4834 28 86.4908 28 87.7334V97.2334C28 98.476 29.0074 99.4834 30.25 99.4834H41.75C42.9926 99.4834 44 98.476 44 97.2334V89.7334C44 88.4908 42.9926 87.4834 41.75 87.4834H37.8713C37.6724 87.4834 37.4816 87.4044 37.341 87.2637L36.2197 86.1424C35.7977 85.7205 35.2254 85.4834 34.6287 85.4834H30.25ZM29.5 87.7334C29.5 87.3192 29.8358 86.9834 30.25 86.9834H34.6287C34.8276 86.9834 35.0184 87.0624 35.159 87.2031L36.2803 88.3244C36.7023 88.7463 37.2746 88.9834 37.8713 88.9834H41.75C42.1642 88.9834 42.5 89.3192 42.5 89.7334V97.2334C42.5 97.6476 42.1642 97.9834 41.75 97.9834H30.25C29.8358 97.9834 29.5 97.6476 29.5 97.2334V91.4834H40.25C40.6642 91.4834 41 91.1476 41 90.7334C41 90.3192 40.6642 89.9834 40.25 89.9834H29.5V87.7334Z" fill="#727274"/> +<path d="M52.52 96.6134C53.32 96.6134 53.84 96.1434 54.04 95.8334V96.4834H55V91.4834H54.04V94.0634C54.04 95.1134 53.45 95.7534 52.73 95.7534C52.12 95.7534 51.67 95.3234 51.67 94.4534V91.4834H50.64V94.5534C50.64 96.1434 51.74 96.6134 52.52 96.6134ZM58.2384 96.5934C59.2284 96.5934 60.1684 95.9934 60.1684 95.0034C60.1684 94.2134 59.6884 93.6934 58.1784 93.4934C57.5284 93.4034 57.2284 93.1634 57.2284 92.8334C57.2284 92.4334 57.6684 92.2334 58.1084 92.2334C58.5084 92.2334 59.0684 92.3834 59.1584 93.0934H60.0584C59.9784 91.8734 59.0384 91.3934 58.0884 91.3934C56.9784 91.3934 56.2584 92.0634 56.2584 92.8234C56.2584 93.3934 56.5284 94.0634 58.1784 94.3034C58.9584 94.4234 59.1684 94.6734 59.1684 95.0034C59.1684 95.4234 58.8284 95.7734 58.2184 95.7734C57.6284 95.7734 57.1384 95.4634 57.0384 94.8834H56.1084C56.1684 96.0234 57.1284 96.5934 58.2384 96.5934ZM61.522 93.6134H65.022V92.8734H61.522V93.6134ZM68.7981 96.5934C69.9781 96.5934 70.7881 95.8834 70.9381 94.8934H70.0281C69.8181 95.5634 69.2081 95.7534 68.8081 95.7534C67.9581 95.7534 67.4181 95.1934 67.4181 94.3034V94.2934H71.0181C71.1081 92.6634 70.2781 91.4234 68.7781 91.4234C67.3581 91.4234 66.4181 92.4834 66.4181 94.0234C66.4181 95.6234 67.3681 96.5934 68.7981 96.5934ZM67.4481 93.4434C67.4981 92.7534 68.0081 92.2634 68.7481 92.2634C69.4981 92.2634 69.9481 92.7534 69.9981 93.4434H67.4481ZM73.5261 96.5834C74.1261 96.5834 74.7061 96.3134 75.0661 95.8534V96.4834H76.0661V93.0834C76.0661 92.0934 75.3661 91.3634 74.1161 91.3634C72.9061 91.3634 72.1161 92.1134 72.0161 93.1134L73.0261 93.1034C73.0861 92.6634 73.4361 92.2334 74.1561 92.2334C74.6961 92.2334 75.0661 92.5234 75.0661 92.9034C75.0661 93.4434 74.2961 93.4934 73.6561 93.5534C73.0861 93.6034 72.6161 93.7434 72.2861 94.0034C71.9761 94.2534 71.8361 94.6434 71.8361 95.0734C71.8361 96.0334 72.6361 96.5834 73.5261 96.5834ZM73.6761 95.7434C73.2061 95.7134 72.8661 95.4334 72.8661 95.0134C72.8661 94.5934 73.2061 94.3434 73.8461 94.2934C74.4061 94.2434 74.8561 94.1634 75.0761 94.0134L75.0661 94.5434C75.0461 95.4034 74.2661 95.7634 73.6761 95.7434ZM79.1973 96.5934C80.1873 96.5934 81.1273 95.9934 81.1273 95.0034C81.1273 94.2134 80.6473 93.6934 79.1373 93.4934C78.4873 93.4034 78.1873 93.1634 78.1873 92.8334C78.1873 92.4334 78.6273 92.2334 79.0673 92.2334C79.4673 92.2334 80.0273 92.3834 80.1173 93.0934H81.0173C80.9373 91.8734 79.9973 91.3934 79.0473 91.3934C77.9373 91.3934 77.2173 92.0634 77.2173 92.8234C77.2173 93.3934 77.4873 94.0634 79.1373 94.3034C79.9173 94.4234 80.1273 94.6734 80.1273 95.0034C80.1273 95.4234 79.7873 95.7734 79.1773 95.7734C78.5873 95.7734 78.0973 95.4634 77.9973 94.8834H77.0673C77.1273 96.0234 78.0873 96.5934 79.1973 96.5934ZM83.591 96.4834H84.461V95.6234H83.811C83.351 95.6234 83.201 95.4534 83.201 94.9534V92.3034H84.451V91.4834H83.201V89.9234H82.251V91.4834H81.481V92.3034H82.251V95.1634C82.251 95.9534 82.801 96.4834 83.591 96.4834ZM85.6627 93.6134H89.1627V92.8734H85.6627V93.6134ZM95.1988 96.4834V95.6434H93.5088V89.5034H92.7188L90.9188 90.8534V91.7934L92.5788 90.5834V95.6434H90.8988V96.4834H95.1988Z" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M120 84.4834C115.582 84.4834 112 88.0651 112 92.4834C112 96.9017 115.582 100.483 120 100.483C124.418 100.483 128 96.9017 128 92.4834C128 88.0651 124.418 84.4834 120 84.4834ZM122.72 89.7031C123.013 89.4102 123.487 89.4102 123.78 89.7031C124.073 89.996 124.073 90.4708 123.78 90.7637L119.28 95.2637C118.987 95.5566 118.513 95.5566 118.22 95.2637L116.22 93.2637C115.927 92.9708 115.927 92.496 116.22 92.2031C116.513 91.9102 116.987 91.9102 117.28 92.2031L118.75 93.6727L122.72 89.7031Z" fill="#00BC7F"/> +<path d="M136.74 96.5834C138.24 96.5834 139.11 95.6334 139.11 94.5434C139.11 93.7134 138.61 93.0134 137.84 92.7434C138.34 92.5934 138.95 92.0434 138.95 91.2134C138.95 90.1734 138.02 89.4134 136.71 89.4134C135.41 89.4134 134.53 90.1634 134.53 91.2134C134.53 91.9234 134.99 92.5334 135.62 92.7434C134.88 93.0134 134.38 93.6934 134.38 94.5234C134.38 95.6334 135.22 96.5834 136.74 96.5834ZM136.73 92.3034C136.03 92.3034 135.52 91.8634 135.52 91.2434C135.52 90.7134 135.99 90.2334 136.72 90.2334C137.45 90.2334 137.95 90.7234 137.95 91.2534C137.95 91.8634 137.43 92.3034 136.73 92.3034ZM136.73 95.7234C135.93 95.7234 135.4 95.2134 135.4 94.5234C135.4 93.8134 135.94 93.2834 136.72 93.2834C137.5 93.2834 138.09 93.8234 138.09 94.5234C138.09 95.2034 137.53 95.7234 136.73 95.7234ZM142.753 96.5734C144.403 96.5734 145.493 95.1034 145.493 92.9934C145.493 90.8834 144.413 89.4134 142.773 89.4134C141.123 89.4134 140.043 90.8834 140.043 93.0134C140.043 95.1134 141.113 96.5734 142.753 96.5734ZM142.773 95.7034C141.703 95.7034 141.033 94.6034 141.033 92.9534C141.033 91.3434 141.673 90.2834 142.743 90.2834C143.823 90.2834 144.503 91.4034 144.503 93.0234C144.503 94.6134 143.833 95.7034 142.773 95.7034ZM146.567 96.4834H147.557L152.717 88.9834H151.727L146.567 96.4834ZM148.027 91.7434C148.747 91.7434 149.327 91.1434 149.327 90.3934C149.327 89.6434 148.747 89.0434 148.027 89.0434C147.307 89.0434 146.727 89.6434 146.727 90.3934C146.727 91.1434 147.307 91.7434 148.027 91.7434ZM148.027 91.0334C147.717 91.0334 147.477 90.7534 147.477 90.4034C147.477 90.0534 147.717 89.7834 148.027 89.7834C148.337 89.7834 148.587 90.0534 148.587 90.4034C148.587 90.7534 148.337 91.0334 148.027 91.0334ZM151.317 96.5034C152.037 96.5034 152.617 95.9034 152.617 95.1534C152.617 94.4034 152.037 93.8034 151.317 93.8034C150.597 93.8034 150.017 94.4034 150.017 95.1534C150.017 95.9034 150.597 96.5034 151.317 96.5034ZM151.317 95.7934C151.007 95.7934 150.767 95.5134 150.767 95.1634C150.767 94.8134 151.007 94.5434 151.317 94.5434C151.627 94.5434 151.877 94.8134 151.877 95.1634C151.877 95.5134 151.627 95.7934 151.317 95.7934Z" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M178 84.7334C173.72 84.7334 170.25 88.2032 170.25 92.4834C170.25 96.7636 173.72 100.233 178 100.233C182.28 100.233 185.75 96.7636 185.75 92.4834C185.75 88.2032 182.28 84.7334 178 84.7334ZM180.72 88.7031C181.013 88.4102 181.487 88.4102 181.78 88.7031C182.073 88.996 182.073 89.4708 181.78 89.7637L179.061 92.4834L181.78 95.2031C182.073 95.496 182.073 95.9708 181.78 96.2637C181.487 96.5566 181.013 96.5566 180.72 96.2637L178 93.5441L175.28 96.2637C174.987 96.5566 174.513 96.5566 174.22 96.2637C173.927 95.9708 173.927 95.496 174.22 95.2031L176.939 92.4834L174.22 89.7637C173.927 89.4708 173.927 88.996 174.22 88.7031C174.513 88.4102 174.987 88.4102 175.28 88.7031L178 91.4227L180.72 88.7031Z" fill="#F25054"/> +<path d="M192.38 96.4834H197.12V95.5534L193.76 95.5634L195.05 94.4034C196.16 93.4134 197.05 92.7134 197.05 91.5434C197.05 90.3234 196.08 89.4034 194.75 89.4034C193.36 89.4034 192.37 90.3134 192.3 91.6634H193.33C193.42 90.8434 193.97 90.3234 194.75 90.3234C195.53 90.3234 196.06 90.8234 196.06 91.5834C196.06 92.3834 195.37 92.9134 194.15 93.9634L192.38 95.5134V96.4834ZM200.675 96.5734C202.325 96.5734 203.415 95.1034 203.415 92.9934C203.415 90.8834 202.335 89.4134 200.695 89.4134C199.045 89.4134 197.965 90.8834 197.965 93.0134C197.965 95.1134 199.035 96.5734 200.675 96.5734ZM200.695 95.7034C199.625 95.7034 198.955 94.6034 198.955 92.9534C198.955 91.3434 199.595 90.2834 200.665 90.2834C201.745 90.2834 202.425 91.4034 202.425 93.0234C202.425 94.6134 201.755 95.7034 200.695 95.7034ZM204.489 96.4834H205.479L210.639 88.9834H209.649L204.489 96.4834ZM205.949 91.7434C206.669 91.7434 207.249 91.1434 207.249 90.3934C207.249 89.6434 206.669 89.0434 205.949 89.0434C205.229 89.0434 204.649 89.6434 204.649 90.3934C204.649 91.1434 205.229 91.7434 205.949 91.7434ZM205.949 91.0334C205.639 91.0334 205.399 90.7534 205.399 90.4034C205.399 90.0534 205.639 89.7834 205.949 89.7834C206.259 89.7834 206.509 90.0534 206.509 90.4034C206.509 90.7534 206.259 91.0334 205.949 91.0334ZM209.239 96.5034C209.959 96.5034 210.539 95.9034 210.539 95.1534C210.539 94.4034 209.959 93.8034 209.239 93.8034C208.519 93.8034 207.939 94.4034 207.939 95.1534C207.939 95.9034 208.519 96.5034 209.239 96.5034ZM209.239 95.7934C208.929 95.7934 208.689 95.5134 208.689 95.1634C208.689 94.8134 208.929 94.5434 209.239 94.5434C209.549 94.5434 209.799 94.8134 209.799 95.1634C209.799 95.5134 209.549 95.7934 209.239 95.7934Z" fill="#DBDBDC"/> +<line x1="16" y1="111.983" x2="256" y2="111.983" stroke="black"/> +<path d="M32.98 131.483V130.643H31.29V124.503H30.5L28.7 125.853V126.793L30.36 125.583V130.643H28.68V131.483H32.98ZM33.9426 131.483H35.0526V130.293H33.9426V131.483ZM38.1756 124.443C36.9656 124.453 35.8056 125.253 35.8056 126.773C35.8056 128.183 36.8556 129.083 38.0556 129.083C38.7656 129.083 39.4256 128.753 39.8056 128.163V128.403C39.7556 129.833 39.2356 130.553 38.2956 130.643C37.6756 130.703 36.9956 130.393 36.8156 129.603L35.8856 129.613C36.0356 130.683 36.9256 131.493 38.1456 131.493C39.2356 131.503 40.7456 130.923 40.7456 127.943C40.7456 125.683 39.7156 124.443 38.1756 124.443ZM38.1856 125.333C38.9556 125.333 39.5456 125.983 39.5456 126.723C39.5456 127.503 38.9456 128.123 38.1856 128.123C37.4356 128.123 36.8556 127.523 36.8556 126.743C36.8556 125.973 37.4156 125.333 38.1856 125.333ZM44.1282 126.833C43.6082 126.833 43.2082 126.973 42.8282 127.253L43.1082 125.403H45.9082V124.483H42.3582L41.7682 128.173H42.7982C43.1482 127.823 43.5382 127.683 43.9782 127.683C44.7982 127.683 45.3882 128.393 45.3782 129.213C45.3582 129.983 44.7582 130.643 43.9482 130.643C43.0882 130.643 42.5282 130.173 42.4982 129.313H41.5382C41.5382 130.653 42.5482 131.553 43.9482 131.553C45.3082 131.553 46.3682 130.543 46.3682 129.153C46.3682 127.763 45.3882 126.833 44.1282 126.833ZM50.5771 131.493H51.5671V128.453H52.9971C54.2471 128.453 54.3471 129.023 54.4171 129.973C54.4671 130.763 54.4571 131.123 54.6071 131.483H55.7271C55.4871 131.043 55.5271 130.733 55.4471 129.723C55.3771 128.853 55.1671 128.293 54.5071 128.083C55.0571 127.893 55.5771 127.253 55.5771 126.383C55.5771 125.293 54.7771 124.473 53.5271 124.473L50.5771 124.483V131.493ZM51.5671 127.593V125.333H53.3071C54.0571 125.333 54.5971 125.673 54.5971 126.463C54.5971 127.233 54.0271 127.593 53.3071 127.593H51.5671ZM57.1963 131.493H58.1663V128.673H60.0663C61.3363 128.673 62.1763 127.793 62.1763 126.593C62.1763 125.383 61.3563 124.473 60.1263 124.473L57.1963 124.483V131.493ZM58.1663 127.813L58.1763 125.333H59.9063C60.6463 125.333 61.2063 125.773 61.2063 126.583C61.2063 127.383 60.6463 127.813 59.9063 127.813H58.1663ZM65.7771 131.553C67.2771 131.553 68.3471 130.753 68.3471 129.493C68.3471 128.453 67.7471 127.703 65.7671 127.453C64.8571 127.333 64.2371 127.003 64.2371 126.393C64.2371 125.893 64.7171 125.393 65.5671 125.393C66.4271 125.393 67.0771 125.833 67.1371 126.643H68.1971C68.1471 125.263 67.1571 124.423 65.5671 124.423C64.1571 124.423 63.1171 125.323 63.1171 126.423C63.1171 127.393 63.8171 128.183 65.8271 128.423C66.8671 128.553 67.2271 128.903 67.2271 129.483C67.2271 130.063 66.7171 130.613 65.7971 130.613C64.8171 130.613 64.2071 130.133 64.0471 129.323H62.9271C63.0371 130.823 64.3871 131.553 65.7771 131.553Z" fill="#DBDBDC"/> +<path d="M87.146 131.483V130.643H85.456V124.503H84.666L82.866 125.853V126.793L84.526 125.583V130.643H82.846V131.483H87.146ZM90.9486 131.573C92.5986 131.573 93.6886 130.103 93.6886 127.993C93.6886 125.883 92.6086 124.413 90.9686 124.413C89.3186 124.413 88.2386 125.883 88.2386 128.013C88.2386 130.113 89.3086 131.573 90.9486 131.573ZM90.9686 130.703C89.8986 130.703 89.2286 129.603 89.2286 127.953C89.2286 126.343 89.8686 125.283 90.9386 125.283C92.0186 125.283 92.6986 126.403 92.6986 128.023C92.6986 129.613 92.0286 130.703 90.9686 130.703ZM97.3724 131.573C99.0224 131.573 100.112 130.103 100.112 127.993C100.112 125.883 99.0324 124.413 97.3924 124.413C95.7424 124.413 94.6624 125.883 94.6624 128.013C94.6624 130.113 95.7324 131.573 97.3724 131.573ZM97.3924 130.703C96.3224 130.703 95.6524 129.603 95.6524 127.953C95.6524 126.343 96.2924 125.283 97.3624 125.283C98.4424 125.283 99.1224 126.403 99.1224 128.023C99.1224 129.613 98.4524 130.703 97.3924 130.703ZM101.186 131.483H102.176L107.336 123.983H106.346L101.186 131.483ZM102.646 126.743C103.366 126.743 103.946 126.143 103.946 125.393C103.946 124.643 103.366 124.043 102.646 124.043C101.926 124.043 101.346 124.643 101.346 125.393C101.346 126.143 101.926 126.743 102.646 126.743ZM102.646 126.033C102.336 126.033 102.096 125.753 102.096 125.403C102.096 125.053 102.336 124.783 102.646 124.783C102.956 124.783 103.206 125.053 103.206 125.403C103.206 125.753 102.956 126.033 102.646 126.033ZM105.936 131.503C106.656 131.503 107.236 130.903 107.236 130.153C107.236 129.403 106.656 128.803 105.936 128.803C105.216 128.803 104.636 129.403 104.636 130.153C104.636 130.903 105.216 131.503 105.936 131.503ZM105.936 130.793C105.626 130.793 105.386 130.513 105.386 130.163C105.386 129.813 105.626 129.543 105.936 129.543C106.246 129.543 106.496 129.813 106.496 130.163C106.496 130.513 106.246 130.793 105.936 130.793ZM111.726 131.483H116.256V130.523H112.696V128.403H116.046V127.473H112.696V125.443H116.256V124.483H111.726V131.483ZM117.515 131.493H118.505V128.453H119.935C121.185 128.453 121.285 129.023 121.355 129.973C121.405 130.763 121.395 131.123 121.545 131.483H122.665C122.425 131.043 122.465 130.733 122.385 129.723C122.315 128.853 122.105 128.293 121.445 128.083C121.995 127.893 122.515 127.253 122.515 126.383C122.515 125.293 121.715 124.473 120.465 124.473L117.515 124.483V131.493ZM118.505 127.593V125.333H120.245C120.995 125.333 121.535 125.673 121.535 126.463C121.535 127.233 120.965 127.593 120.245 127.593H118.505Z" fill="#DBDBDC"/> +<path d="M139.071 131.583C140.571 131.583 141.441 130.633 141.441 129.543C141.441 128.713 140.941 128.013 140.171 127.743C140.671 127.593 141.281 127.043 141.281 126.213C141.281 125.173 140.351 124.413 139.041 124.413C137.741 124.413 136.861 125.163 136.861 126.213C136.861 126.923 137.321 127.533 137.951 127.743C137.211 128.013 136.711 128.693 136.711 129.523C136.711 130.633 137.551 131.583 139.071 131.583ZM139.061 127.303C138.361 127.303 137.851 126.863 137.851 126.243C137.851 125.713 138.321 125.233 139.051 125.233C139.781 125.233 140.281 125.723 140.281 126.253C140.281 126.863 139.761 127.303 139.061 127.303ZM139.061 130.723C138.261 130.723 137.731 130.213 137.731 129.523C137.731 128.813 138.271 128.283 139.051 128.283C139.831 128.283 140.421 128.823 140.421 129.523C140.421 130.203 139.861 130.723 139.061 130.723ZM142.634 131.483H143.594V128.903C143.594 127.853 144.124 127.213 144.824 127.213C145.434 127.213 145.884 127.623 145.884 128.513V131.483H146.914V128.903C146.914 127.853 147.444 127.213 148.144 127.213C148.754 127.213 149.204 127.623 149.204 128.513V131.483H150.234V128.413C150.234 126.823 149.114 126.353 148.334 126.353C147.544 126.353 146.974 126.763 146.644 127.323C146.124 126.383 145.274 126.353 145.034 126.353C144.234 126.353 143.794 126.823 143.594 127.133V126.483H142.634V131.483ZM153.415 131.593C154.405 131.593 155.345 130.993 155.345 130.003C155.345 129.213 154.865 128.693 153.355 128.493C152.705 128.403 152.405 128.163 152.405 127.833C152.405 127.433 152.845 127.233 153.285 127.233C153.685 127.233 154.245 127.383 154.335 128.093H155.235C155.155 126.873 154.215 126.393 153.265 126.393C152.155 126.393 151.435 127.063 151.435 127.823C151.435 128.393 151.705 129.063 153.355 129.303C154.135 129.423 154.345 129.673 154.345 130.003C154.345 130.423 154.005 130.773 153.395 130.773C152.805 130.773 152.315 130.463 152.215 129.883H151.285C151.345 131.023 152.305 131.593 153.415 131.593ZM159.281 131.483H160.281V126.253L162.291 131.483H163.201L165.181 126.273V131.483H166.141V124.483H164.931L162.761 130.153L160.531 124.483H159.281V131.483ZM167.844 131.483H172.374V130.523H168.814V128.403H172.164V127.473H168.814V125.443H172.374V124.483H167.844V131.483ZM173.633 131.503L176.253 131.483C178.093 131.473 179.443 130.013 179.443 127.933C179.443 125.883 178.053 124.443 176.153 124.463L173.633 124.483V131.503ZM174.583 130.543V125.463L176.153 125.443C177.463 125.423 178.443 126.443 178.443 127.973C178.443 129.493 177.443 130.513 176.113 130.523L174.583 130.543Z" fill="#DBDBDC"/> +<path d="M16 166.451C16 164.794 17.3431 163.451 19 163.451H253C254.657 163.451 256 164.794 256 166.451V252.451C256 254.108 254.657 255.451 253 255.451H19C17.3431 255.451 16 254.108 16 252.451V166.451Z" fill="#343536"/> +<path d="M28.845 184.451H30.21V182.293L30.938 181.526L32.979 184.451L34.526 184.438L31.809 180.551L34.253 177.951H32.537L30.21 180.46V175.351H28.845V184.451ZM37.9249 184.62C38.9779 184.62 39.6279 183.983 39.8749 183.632V184.451H41.2529V177.951H39.8749V181.227C39.8749 182.566 39.1079 183.385 38.2499 183.385C37.5219 183.385 36.9629 182.93 36.9629 181.786V177.951H35.4679V181.942C35.4679 184.139 37.0279 184.62 37.9249 184.62ZM46.4895 184.594C47.8545 184.594 49.4665 183.489 49.4665 181.24C49.4665 179.03 47.9715 177.886 46.5285 177.886C45.4365 177.886 44.7735 178.393 44.4225 178.874V175.351H43.1095V184.451H44.4225V183.554C44.6045 183.905 45.3455 184.594 46.4895 184.594ZM46.2295 183.307C45.1765 183.307 44.4355 182.462 44.4355 181.279C44.4355 180.031 45.1765 179.147 46.2295 179.147C47.2695 179.147 47.9975 179.979 47.9975 181.149C47.9975 182.41 47.2695 183.307 46.2295 183.307ZM53.5417 184.594C55.1017 184.594 56.1417 183.671 56.3367 182.397H55.0367C54.7377 183.255 53.9577 183.398 53.5417 183.398C52.5147 183.398 51.8387 182.748 51.8387 181.682V181.669H56.4407C56.5967 179.524 55.5047 177.873 53.5027 177.873C51.6567 177.873 50.4087 179.238 50.4087 181.253C50.4087 183.346 51.6437 184.594 53.5417 184.594ZM51.8777 180.46C51.9297 179.641 52.5927 179.069 53.4637 179.069C54.3347 179.069 54.9457 179.641 54.9847 180.46H51.8777ZM57.8563 184.451H59.1953V181.162C59.1953 179.563 60.2093 179.277 61.0933 179.29H61.3143V177.847H61.0153C59.7803 177.847 59.3253 178.497 59.1953 178.744V177.951H57.8563V184.451ZM62.3225 184.451H63.7005V181.175C63.7005 179.836 64.4675 179.017 65.3255 179.017C66.0535 179.017 66.6125 179.472 66.6125 180.616V184.451H68.1075V180.46C68.1075 178.263 66.5475 177.782 65.6505 177.782C64.5975 177.782 63.9475 178.419 63.7005 178.77V177.951H62.3225V184.451ZM72.5771 184.594C74.1371 184.594 75.1771 183.671 75.3721 182.397H74.0721C73.7731 183.255 72.9931 183.398 72.5771 183.398C71.5501 183.398 70.8741 182.748 70.8741 181.682V181.669H75.4761C75.6321 179.524 74.5401 177.873 72.5381 177.873C70.6921 177.873 69.4441 179.238 69.4441 181.253C69.4441 183.346 70.6791 184.594 72.5771 184.594ZM70.9131 180.46C70.9651 179.641 71.6281 179.069 72.4991 179.069C73.3701 179.069 73.9811 179.641 74.0201 180.46H70.9131ZM78.7117 184.451H79.9467L79.9597 183.229H79.0757C78.4517 183.229 78.2827 183.021 78.2827 182.371V179.121H79.9467V177.951H78.2827V175.871H76.9307V177.951H75.9167V179.121H76.9307V182.722C76.9307 183.736 77.6717 184.451 78.7117 184.451ZM83.6423 184.594C85.2023 184.594 86.2423 183.671 86.4373 182.397H85.1373C84.8383 183.255 84.0583 183.398 83.6423 183.398C82.6153 183.398 81.9393 182.748 81.9393 181.682V181.669H86.5413C86.6973 179.524 85.6053 177.873 83.6033 177.873C81.7573 177.873 80.5093 179.238 80.5093 181.253C80.5093 183.346 81.7443 184.594 83.6423 184.594ZM81.9783 180.46C82.0303 179.641 82.6933 179.069 83.5643 179.069C84.4353 179.069 85.0463 179.641 85.0853 180.46H81.9783ZM90.2319 184.594C91.4409 184.594 92.7669 183.84 92.7669 182.488C92.7669 181.487 92.1689 180.759 90.1409 180.512C89.3349 180.408 89.0359 180.083 89.0359 179.732C89.0359 179.251 89.5819 179.043 90.0889 179.043C90.4529 179.043 91.1939 179.16 91.3369 180.044H92.6239C92.4939 178.432 91.2459 177.834 90.0629 177.834C88.5679 177.834 87.6319 178.731 87.6319 179.719C87.6319 180.369 87.8659 181.331 90.1279 181.656C91.1159 181.799 91.3239 182.137 91.3239 182.488C91.3239 183.021 90.8689 183.424 90.1799 183.424C89.4909 183.424 88.9059 183.047 88.7629 182.371H87.4369C87.5149 183.853 88.7629 184.594 90.2319 184.594Z" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M30.25 196.451C29.0074 196.451 28 197.459 28 198.701V208.201C28 209.444 29.0074 210.451 30.25 210.451H41.75C42.9926 210.451 44 209.444 44 208.201V200.701C44 199.459 42.9926 198.451 41.75 198.451H37.8713C37.6724 198.451 37.4816 198.372 37.341 198.232L36.2197 197.11C35.7977 196.688 35.2254 196.451 34.6287 196.451H30.25ZM29.5 198.701C29.5 198.287 29.8358 197.951 30.25 197.951H34.6287C34.8276 197.951 35.0184 198.03 35.159 198.171L36.2803 199.292C36.7023 199.714 37.2746 199.951 37.8713 199.951H41.75C42.1642 199.951 42.5 200.287 42.5 200.701V208.201C42.5 208.615 42.1642 208.951 41.75 208.951H30.25C29.8358 208.951 29.5 208.615 29.5 208.201V202.451H40.25C40.6642 202.451 41 202.115 41 201.701C41 201.287 40.6642 200.951 40.25 200.951H29.5V198.701Z" fill="#727274"/> +<path d="M52.52 207.581C53.32 207.581 53.84 207.111 54.04 206.801V207.451H55V202.451H54.04V205.031C54.04 206.081 53.45 206.721 52.73 206.721C52.12 206.721 51.67 206.291 51.67 205.421V202.451H50.64V205.521C50.64 207.111 51.74 207.581 52.52 207.581ZM58.2384 207.561C59.2284 207.561 60.1684 206.961 60.1684 205.971C60.1684 205.181 59.6884 204.661 58.1784 204.461C57.5284 204.371 57.2284 204.131 57.2284 203.801C57.2284 203.401 57.6684 203.201 58.1084 203.201C58.5084 203.201 59.0684 203.351 59.1584 204.061H60.0584C59.9784 202.841 59.0384 202.361 58.0884 202.361C56.9784 202.361 56.2584 203.031 56.2584 203.791C56.2584 204.361 56.5284 205.031 58.1784 205.271C58.9584 205.391 59.1684 205.641 59.1684 205.971C59.1684 206.391 58.8284 206.741 58.2184 206.741C57.6284 206.741 57.1384 206.431 57.0384 205.851H56.1084C56.1684 206.991 57.1284 207.561 58.2384 207.561ZM61.522 204.581H65.022V203.841H61.522V204.581ZM68.7981 207.561C69.9781 207.561 70.7881 206.851 70.9381 205.861H70.0281C69.8181 206.531 69.2081 206.721 68.8081 206.721C67.9581 206.721 67.4181 206.161 67.4181 205.271V205.261H71.0181C71.1081 203.631 70.2781 202.391 68.7781 202.391C67.3581 202.391 66.4181 203.451 66.4181 204.991C66.4181 206.591 67.3681 207.561 68.7981 207.561ZM67.4481 204.411C67.4981 203.721 68.0081 203.231 68.7481 203.231C69.4981 203.231 69.9481 203.721 69.9981 204.411H67.4481ZM73.5261 207.551C74.1261 207.551 74.7061 207.281 75.0661 206.821V207.451H76.0661V204.051C76.0661 203.061 75.3661 202.331 74.1161 202.331C72.9061 202.331 72.1161 203.081 72.0161 204.081L73.0261 204.071C73.0861 203.631 73.4361 203.201 74.1561 203.201C74.6961 203.201 75.0661 203.491 75.0661 203.871C75.0661 204.411 74.2961 204.461 73.6561 204.521C73.0861 204.571 72.6161 204.711 72.2861 204.971C71.9761 205.221 71.8361 205.611 71.8361 206.041C71.8361 207.001 72.6361 207.551 73.5261 207.551ZM73.6761 206.711C73.2061 206.681 72.8661 206.401 72.8661 205.981C72.8661 205.561 73.2061 205.311 73.8461 205.261C74.4061 205.211 74.8561 205.131 75.0761 204.981L75.0661 205.511C75.0461 206.371 74.2661 206.731 73.6761 206.711ZM79.1973 207.561C80.1873 207.561 81.1273 206.961 81.1273 205.971C81.1273 205.181 80.6473 204.661 79.1373 204.461C78.4873 204.371 78.1873 204.131 78.1873 203.801C78.1873 203.401 78.6273 203.201 79.0673 203.201C79.4673 203.201 80.0273 203.351 80.1173 204.061H81.0173C80.9373 202.841 79.9973 202.361 79.0473 202.361C77.9373 202.361 77.2173 203.031 77.2173 203.791C77.2173 204.361 77.4873 205.031 79.1373 205.271C79.9173 205.391 80.1273 205.641 80.1273 205.971C80.1273 206.391 79.7873 206.741 79.1773 206.741C78.5873 206.741 78.0973 206.431 77.9973 205.851H77.0673C77.1273 206.991 78.0873 207.561 79.1973 207.561ZM83.591 207.451H84.461V206.591H83.811C83.351 206.591 83.201 206.421 83.201 205.921V203.271H84.451V202.451H83.201V200.891H82.251V202.451H81.481V203.271H82.251V206.131C82.251 206.921 82.801 207.451 83.591 207.451ZM85.6627 204.581H89.1627V203.841H85.6627V204.581ZM95.1988 207.451V206.611H93.5088V200.471H92.7188L90.9188 201.821V202.761L92.5788 201.551V206.611H90.8988V207.451H95.1988Z" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M120 195.451C115.582 195.451 112 199.033 112 203.451C112 207.869 115.582 211.451 120 211.451C124.418 211.451 128 207.869 128 203.451C128 199.033 124.418 195.451 120 195.451ZM122.72 200.671C123.013 200.378 123.487 200.378 123.78 200.671C124.073 200.964 124.073 201.439 123.78 201.732L119.28 206.232C118.987 206.524 118.513 206.524 118.22 206.232L116.22 204.232C115.927 203.939 115.927 203.464 116.22 203.171C116.513 202.878 116.987 202.878 117.28 203.171L118.75 204.641L122.72 200.671Z" fill="#00BC7F"/> +<path d="M138.98 207.451V206.611H137.29V200.471H136.5L134.7 201.821V202.761L136.36 201.551V206.611H134.68V207.451H138.98ZM142.783 207.541C144.433 207.541 145.523 206.071 145.523 203.961C145.523 201.851 144.443 200.381 142.803 200.381C141.153 200.381 140.073 201.851 140.073 203.981C140.073 206.081 141.143 207.541 142.783 207.541ZM142.803 206.671C141.733 206.671 141.063 205.571 141.063 203.921C141.063 202.311 141.703 201.251 142.773 201.251C143.853 201.251 144.533 202.371 144.533 203.991C144.533 205.581 143.863 206.671 142.803 206.671ZM149.206 207.541C150.856 207.541 151.946 206.071 151.946 203.961C151.946 201.851 150.866 200.381 149.226 200.381C147.576 200.381 146.496 201.851 146.496 203.981C146.496 206.081 147.566 207.541 149.206 207.541ZM149.226 206.671C148.156 206.671 147.486 205.571 147.486 203.921C147.486 202.311 148.126 201.251 149.196 201.251C150.276 201.251 150.956 202.371 150.956 203.991C150.956 205.581 150.286 206.671 149.226 206.671ZM153.02 207.451H154.01L159.17 199.951H158.18L153.02 207.451ZM154.48 202.711C155.2 202.711 155.78 202.111 155.78 201.361C155.78 200.611 155.2 200.011 154.48 200.011C153.76 200.011 153.18 200.611 153.18 201.361C153.18 202.111 153.76 202.711 154.48 202.711ZM154.48 202.001C154.17 202.001 153.93 201.721 153.93 201.371C153.93 201.021 154.17 200.751 154.48 200.751C154.79 200.751 155.04 201.021 155.04 201.371C155.04 201.721 154.79 202.001 154.48 202.001ZM157.77 207.471C158.49 207.471 159.07 206.871 159.07 206.121C159.07 205.371 158.49 204.771 157.77 204.771C157.05 204.771 156.47 205.371 156.47 206.121C156.47 206.871 157.05 207.471 157.77 207.471ZM157.77 206.761C157.46 206.761 157.22 206.481 157.22 206.131C157.22 205.781 157.46 205.511 157.77 205.511C158.08 205.511 158.33 205.781 158.33 206.131C158.33 206.481 158.08 206.761 157.77 206.761Z" fill="#DBDBDC"/> +<line x1="16" y1="222.951" x2="256" y2="222.951" stroke="black"/> +<path d="M32.98 242.968V242.128H31.29V235.988H30.5L28.7 237.338V238.278L30.36 237.068V242.128H28.68V242.968H32.98ZM36.7826 243.058C38.4326 243.058 39.5226 241.588 39.5226 239.478C39.5226 237.368 38.4426 235.898 36.8026 235.898C35.1526 235.898 34.0726 237.368 34.0726 239.498C34.0726 241.598 35.1426 243.058 36.7826 243.058ZM36.8026 242.188C35.7326 242.188 35.0626 241.088 35.0626 239.438C35.0626 237.828 35.7026 236.768 36.7726 236.768C37.8526 236.768 38.5326 237.888 38.5326 239.508C38.5326 241.098 37.8626 242.188 36.8026 242.188ZM40.3664 242.968H41.4764V241.778H40.3664V242.968ZM46.4795 242.968V241.548H47.4495V240.628H46.4795V235.968H45.3595L42.1295 240.688V241.528H45.4995V242.968H46.4795ZM45.4995 237.278V240.628H43.1495L45.4995 237.278ZM51.4853 242.978H52.4753V239.938H53.9053C55.1553 239.938 55.2553 240.508 55.3253 241.458C55.3753 242.248 55.3653 242.608 55.5153 242.968H56.6353C56.3953 242.528 56.4353 242.218 56.3553 241.208C56.2853 240.338 56.0753 239.778 55.4153 239.568C55.9653 239.378 56.4853 238.738 56.4853 237.868C56.4853 236.778 55.6853 235.958 54.4353 235.958L51.4853 235.968V242.978ZM52.4753 239.078V236.818H54.2153C54.9653 236.818 55.5053 237.158 55.5053 237.948C55.5053 238.718 54.9353 239.078 54.2153 239.078H52.4753ZM58.1045 242.978H59.0745V240.158H60.9745C62.2445 240.158 63.0845 239.278 63.0845 238.078C63.0845 236.868 62.2645 235.958 61.0345 235.958L58.1045 235.968V242.978ZM59.0745 239.298L59.0845 236.818H60.8145C61.5545 236.818 62.1145 237.258 62.1145 238.068C62.1145 238.868 61.5545 239.298 60.8145 239.298H59.0745ZM66.6853 243.038C68.1853 243.038 69.2553 242.238 69.2553 240.978C69.2553 239.938 68.6553 239.188 66.6753 238.938C65.7653 238.818 65.1453 238.488 65.1453 237.878C65.1453 237.378 65.6253 236.878 66.4753 236.878C67.3353 236.878 67.9853 237.318 68.0453 238.128H69.1053C69.0553 236.748 68.0653 235.908 66.4753 235.908C65.0653 235.908 64.0253 236.808 64.0253 237.908C64.0253 238.878 64.7253 239.668 66.7353 239.908C67.7753 240.038 68.1353 240.388 68.1353 240.968C68.1353 241.548 67.6253 242.098 66.7053 242.098C65.7253 242.098 65.1153 241.618 64.9553 240.808H63.8353C63.9453 242.308 65.2953 243.038 66.6853 243.038Z" fill="#DBDBDC"/> +<path d="M87.146 242.968V242.128H85.456V235.988H84.666L82.866 237.338V238.278L84.526 237.068V242.128H82.846V242.968H87.146ZM90.9486 243.058C92.5986 243.058 93.6886 241.588 93.6886 239.478C93.6886 237.368 92.6086 235.898 90.9686 235.898C89.3186 235.898 88.2386 237.368 88.2386 239.498C88.2386 241.598 89.3086 243.058 90.9486 243.058ZM90.9686 242.188C89.8986 242.188 89.2286 241.088 89.2286 239.438C89.2286 237.828 89.8686 236.768 90.9386 236.768C92.0186 236.768 92.6986 237.888 92.6986 239.508C92.6986 241.098 92.0286 242.188 90.9686 242.188ZM97.3724 243.058C99.0224 243.058 100.112 241.588 100.112 239.478C100.112 237.368 99.0324 235.898 97.3924 235.898C95.7424 235.898 94.6624 237.368 94.6624 239.498C94.6624 241.598 95.7324 243.058 97.3724 243.058ZM97.3924 242.188C96.3224 242.188 95.6524 241.088 95.6524 239.438C95.6524 237.828 96.2924 236.768 97.3624 236.768C98.4424 236.768 99.1224 237.888 99.1224 239.508C99.1224 241.098 98.4524 242.188 97.3924 242.188ZM101.186 242.968H102.176L107.336 235.468H106.346L101.186 242.968ZM102.646 238.228C103.366 238.228 103.946 237.628 103.946 236.878C103.946 236.128 103.366 235.528 102.646 235.528C101.926 235.528 101.346 236.128 101.346 236.878C101.346 237.628 101.926 238.228 102.646 238.228ZM102.646 237.518C102.336 237.518 102.096 237.238 102.096 236.888C102.096 236.538 102.336 236.268 102.646 236.268C102.956 236.268 103.206 236.538 103.206 236.888C103.206 237.238 102.956 237.518 102.646 237.518ZM105.936 242.988C106.656 242.988 107.236 242.388 107.236 241.638C107.236 240.888 106.656 240.288 105.936 240.288C105.216 240.288 104.636 240.888 104.636 241.638C104.636 242.388 105.216 242.988 105.936 242.988ZM105.936 242.278C105.626 242.278 105.386 241.998 105.386 241.648C105.386 241.298 105.626 241.028 105.936 241.028C106.246 241.028 106.496 241.298 106.496 241.648C106.496 241.998 106.246 242.278 105.936 242.278ZM111.726 242.968H116.256V242.008H112.696V239.888H116.046V238.958H112.696V236.928H116.256V235.968H111.726V242.968ZM117.515 242.978H118.505V239.938H119.935C121.185 239.938 121.285 240.508 121.355 241.458C121.405 242.248 121.395 242.608 121.545 242.968H122.665C122.425 242.528 122.465 242.218 122.385 241.208C122.315 240.338 122.105 239.778 121.445 239.568C121.995 239.378 122.515 238.738 122.515 237.868C122.515 236.778 121.715 235.958 120.465 235.958L117.515 235.968V242.978ZM118.505 239.078V236.818H120.245C120.995 236.818 121.535 237.158 121.535 237.948C121.535 238.718 120.965 239.078 120.245 239.078H118.505Z" fill="#DBDBDC"/> +<path d="M140.211 239.328C140.751 239.128 141.381 238.548 141.381 237.698C141.381 236.638 140.451 235.878 139.131 235.878C137.671 235.878 136.761 236.778 136.721 238.168H137.741C137.781 237.318 138.261 236.808 139.091 236.808C139.841 236.808 140.351 237.218 140.351 237.828C140.351 238.508 139.781 238.948 138.881 238.948H138.531V239.908H138.921C139.931 239.908 140.511 240.368 140.511 241.058C140.511 241.688 139.971 242.168 139.131 242.168C138.241 242.168 137.651 241.608 137.661 240.808H136.641C136.681 242.148 137.681 243.088 139.151 243.088C140.571 243.088 141.531 242.228 141.541 241.098C141.561 240.118 140.901 239.578 140.211 239.328ZM142.654 242.968H143.614V240.388C143.614 239.338 144.144 238.698 144.844 238.698C145.454 238.698 145.904 239.108 145.904 239.998V242.968H146.934V240.388C146.934 239.338 147.464 238.698 148.164 238.698C148.774 238.698 149.224 239.108 149.224 239.998V242.968H150.254V239.898C150.254 238.308 149.134 237.838 148.354 237.838C147.564 237.838 146.994 238.248 146.664 238.808C146.144 237.868 145.294 237.838 145.054 237.838C144.254 237.838 143.814 238.308 143.614 238.618V237.968H142.654V242.968ZM153.435 243.078C154.425 243.078 155.365 242.478 155.365 241.488C155.365 240.698 154.885 240.178 153.375 239.978C152.725 239.888 152.425 239.648 152.425 239.318C152.425 238.918 152.865 238.718 153.305 238.718C153.705 238.718 154.265 238.868 154.355 239.578H155.255C155.175 238.358 154.235 237.878 153.285 237.878C152.175 237.878 151.455 238.548 151.455 239.308C151.455 239.878 151.725 240.548 153.375 240.788C154.155 240.908 154.365 241.158 154.365 241.488C154.365 241.908 154.025 242.258 153.415 242.258C152.825 242.258 152.335 241.948 152.235 241.368H151.305C151.365 242.508 152.325 243.078 153.435 243.078ZM159.301 242.968H160.301V237.738L162.311 242.968H163.221L165.201 237.758V242.968H166.161V235.968H164.951L162.781 241.638L160.551 235.968H159.301V242.968ZM167.863 242.968H172.393V242.008H168.833V239.888H172.183V238.958H168.833V236.928H172.393V235.968H167.863V242.968ZM173.652 242.988L176.272 242.968C178.112 242.958 179.462 241.498 179.462 239.418C179.462 237.368 178.072 235.928 176.172 235.948L173.652 235.968V242.988ZM174.602 242.028V236.948L176.172 236.928C177.482 236.908 178.462 237.928 178.462 239.458C178.462 240.978 177.462 241.998 176.132 242.008L174.602 242.028Z" fill="#DBDBDC"/> +<path d="M196.319 242.451H201.059V241.521L197.699 241.531L198.989 240.371C200.099 239.381 200.989 238.681 200.989 237.511C200.989 236.291 200.019 235.371 198.689 235.371C197.299 235.371 196.309 236.281 196.239 237.631H197.269C197.359 236.811 197.909 236.291 198.689 236.291C199.469 236.291 199.999 236.791 199.999 237.551C199.999 238.351 199.309 238.881 198.089 239.931L196.319 241.481V242.451ZM202.165 242.451H203.125V239.871C203.125 238.821 203.655 238.181 204.355 238.181C204.965 238.181 205.415 238.591 205.415 239.481V242.451H206.445V239.871C206.445 238.821 206.975 238.181 207.675 238.181C208.285 238.181 208.735 238.591 208.735 239.481V242.451H209.765V239.381C209.765 237.791 208.645 237.321 207.865 237.321C207.075 237.321 206.505 237.731 206.175 238.291C205.655 237.351 204.805 237.321 204.565 237.321C203.765 237.321 203.325 237.791 203.125 238.101V237.451H202.165V242.451ZM212.945 242.561C213.935 242.561 214.875 241.961 214.875 240.971C214.875 240.181 214.395 239.661 212.885 239.461C212.235 239.371 211.935 239.131 211.935 238.801C211.935 238.401 212.375 238.201 212.815 238.201C213.215 238.201 213.775 238.351 213.865 239.061H214.765C214.685 237.841 213.745 237.361 212.795 237.361C211.685 237.361 210.965 238.031 210.965 238.791C210.965 239.361 211.235 240.031 212.885 240.271C213.665 240.391 213.875 240.641 213.875 240.971C213.875 241.391 213.535 241.741 212.925 241.741C212.335 241.741 211.845 241.431 211.745 240.851H210.815C210.875 241.991 211.835 242.561 212.945 242.561ZM218.811 242.461H219.781V239.641H221.681C222.951 239.641 223.791 238.761 223.791 237.561C223.791 236.351 222.971 235.441 221.741 235.441L218.811 235.451V242.461ZM219.781 238.781L219.791 236.301H221.521C222.261 236.301 222.821 236.741 222.821 237.551C222.821 238.351 222.261 238.781 221.521 238.781H219.781ZM226.812 235.411C225.602 235.421 224.442 236.221 224.442 237.741C224.442 239.151 225.492 240.051 226.692 240.051C227.402 240.051 228.062 239.721 228.442 239.131V239.371C228.392 240.801 227.872 241.521 226.932 241.611C226.312 241.671 225.632 241.361 225.452 240.571L224.522 240.581C224.672 241.651 225.562 242.461 226.782 242.461C227.872 242.471 229.382 241.891 229.382 238.911C229.382 236.651 228.352 235.411 226.812 235.411ZM226.822 236.301C227.592 236.301 228.182 236.951 228.182 237.691C228.182 238.471 227.582 239.091 226.822 239.091C226.072 239.091 225.492 238.491 225.492 237.711C225.492 236.941 226.052 236.301 226.822 236.301ZM232.455 235.411C231.245 235.421 230.085 236.221 230.085 237.741C230.085 239.151 231.135 240.051 232.335 240.051C233.045 240.051 233.705 239.721 234.085 239.131V239.371C234.035 240.801 233.515 241.521 232.575 241.611C231.955 241.671 231.275 241.361 231.095 240.571L230.165 240.581C230.315 241.651 231.205 242.461 232.425 242.461C233.515 242.471 235.025 241.891 235.025 238.911C235.025 236.651 233.995 235.411 232.455 235.411ZM232.465 236.301C233.235 236.301 233.825 236.951 233.825 237.691C233.825 238.471 233.225 239.091 232.465 239.091C231.715 239.091 231.135 238.491 231.135 237.711C231.135 236.941 231.695 236.301 232.465 236.301Z" fill="#DBDBDC"/> +<g filter="url(#filter0_d)"> +<g clip-path="url(#clip0)"> +<path d="M212 114.5C212 112.843 213.343 111.5 215 111.5H469C470.657 111.5 472 112.843 472 114.5V220.5C472 222.157 470.657 223.5 469 223.5H215C213.343 223.5 212 222.157 212 220.5V114.5Z" fill="#1D1E1F"/> +<rect x="212" y="111.5" width="260" height="112" fill="url(#paint0_linear)"/> +<path d="M230.786 141.64C231.528 141.64 232.354 141.318 232.858 140.674V141.5H234.412V136.768C234.412 135.382 233.418 134.332 231.64 134.332C229.932 134.332 228.798 135.438 228.672 136.838L230.24 136.824C230.31 136.306 230.73 135.69 231.71 135.69C232.424 135.69 232.858 136.082 232.858 136.53C232.858 137.258 231.864 137.314 230.968 137.398C230.17 137.468 229.498 137.664 229.036 138.028C228.602 138.378 228.42 138.924 228.42 139.526C228.42 140.87 229.54 141.64 230.786 141.64ZM231.038 140.352C230.394 140.31 230.03 139.918 230.03 139.428C230.03 138.882 230.478 138.588 231.248 138.518C231.934 138.462 232.564 138.364 232.872 138.196L232.858 138.826C232.83 139.932 231.808 140.394 231.038 140.352ZM236.263 144.3H237.677V140.506C238.055 141.024 238.769 141.57 239.945 141.57C241.499 141.57 243.109 140.338 243.109 137.958C243.109 135.536 241.373 134.346 239.903 134.346C238.671 134.346 237.873 135.088 237.677 135.466V134.5H236.263V144.3ZM239.623 140.212C238.489 140.212 237.691 139.26 237.691 137.916C237.691 136.642 238.489 135.732 239.623 135.732C240.743 135.732 241.527 136.698 241.527 138.056C241.527 139.316 240.743 140.212 239.623 140.212ZM244.614 144.3H246.028V140.506C246.406 141.024 247.12 141.57 248.296 141.57C249.85 141.57 251.46 140.338 251.46 137.958C251.46 135.536 249.724 134.346 248.254 134.346C247.022 134.346 246.224 135.088 246.028 135.466V134.5H244.614V144.3ZM247.974 140.212C246.84 140.212 246.042 139.26 246.042 137.916C246.042 136.642 246.84 135.732 247.974 135.732C249.094 135.732 249.878 136.698 249.878 138.056C249.878 139.316 249.094 140.212 247.974 140.212Z" fill="white"/> +<path d="M245.802 156.704C236.083 158.866 218.146 167.688 212 173.384V183.554H472V173.384C465.854 173.384 453.883 164.434 447.299 164.434C440.714 164.434 431.495 168.909 426.666 168.909C421.837 168.909 412.618 164.434 406.034 161.179C399.449 157.925 395.083 159.806 390.583 159.806C387.51 159.806 385.683 144.5 380.133 144.5C374.583 144.5 372.278 153.306 370.083 153.306C367.888 153.306 364.329 149.789 361.257 152.229C358.184 154.67 354.798 164.306 341.583 164.306C334.583 164.306 329.583 147.306 320.083 156.704C300.943 175.641 261.083 153.306 245.802 156.704Z" fill="url(#paint1_linear)"/> +<path d="M246.666 169.554C235.583 169.554 218.146 175.232 212 178.22V184.5H472V178.22C465.854 178.22 453.883 173.525 447.299 173.525C440.714 173.525 431.495 175.873 426.666 175.873C421.837 175.873 412.618 173.525 406.034 171.818L380.133 163.069C368.583 159.806 368.583 161.306 361.257 167.124C355.345 171.818 353.173 175.873 345.878 175.873C338.583 175.873 336.775 167.652 329.583 167.124C317.275 166.219 316.083 175.873 305.271 176.775C277.181 179.119 263.583 169.554 246.666 169.554Z" fill="#CA3066"/> +<path d="M232.98 207.5V206.66H231.29V200.52H230.5L228.7 201.87V202.81L230.36 201.6V206.66H228.68V207.5H232.98ZM233.943 207.5H235.053V206.31H233.943V207.5ZM238.176 200.46C236.966 200.47 235.806 201.27 235.806 202.79C235.806 204.2 236.856 205.1 238.056 205.1C238.766 205.1 239.426 204.77 239.806 204.18V204.42C239.756 205.85 239.236 206.57 238.296 206.66C237.676 206.72 236.996 206.41 236.816 205.62L235.886 205.63C236.036 206.7 236.926 207.51 238.146 207.51C239.236 207.52 240.746 206.94 240.746 203.96C240.746 201.7 239.716 200.46 238.176 200.46ZM238.186 201.35C238.956 201.35 239.546 202 239.546 202.74C239.546 203.52 238.946 204.14 238.186 204.14C237.436 204.14 236.856 203.54 236.856 202.76C236.856 201.99 237.416 201.35 238.186 201.35ZM244.128 202.85C243.608 202.85 243.208 202.99 242.828 203.27L243.108 201.42H245.908V200.5H242.358L241.768 204.19H242.798C243.148 203.84 243.538 203.7 243.978 203.7C244.798 203.7 245.388 204.41 245.378 205.23C245.358 206 244.758 206.66 243.948 206.66C243.088 206.66 242.528 206.19 242.498 205.33H241.538C241.538 206.67 242.548 207.57 243.948 207.57C245.308 207.57 246.368 206.56 246.368 205.17C246.368 203.78 245.388 202.85 244.128 202.85ZM250.577 207.51H251.567V204.47H252.997C254.247 204.47 254.347 205.04 254.417 205.99C254.467 206.78 254.457 207.14 254.607 207.5H255.727C255.487 207.06 255.527 206.75 255.447 205.74C255.377 204.87 255.167 204.31 254.507 204.1C255.057 203.91 255.577 203.27 255.577 202.4C255.577 201.31 254.777 200.49 253.527 200.49L250.577 200.5V207.51ZM251.567 203.61V201.35H253.307C254.057 201.35 254.597 201.69 254.597 202.48C254.597 203.25 254.027 203.61 253.307 203.61H251.567ZM257.196 207.51H258.166V204.69H260.066C261.336 204.69 262.176 203.81 262.176 202.61C262.176 201.4 261.356 200.49 260.126 200.49L257.196 200.5V207.51ZM258.166 203.83L258.176 201.35H259.906C260.646 201.35 261.206 201.79 261.206 202.6C261.206 203.4 260.646 203.83 259.906 203.83H258.166ZM265.777 207.57C267.277 207.57 268.347 206.77 268.347 205.51C268.347 204.47 267.747 203.72 265.767 203.47C264.857 203.35 264.237 203.02 264.237 202.41C264.237 201.91 264.717 201.41 265.567 201.41C266.427 201.41 267.077 201.85 267.137 202.66H268.197C268.147 201.28 267.157 200.44 265.567 200.44C264.157 200.44 263.117 201.34 263.117 202.44C263.117 203.41 263.817 204.2 265.827 204.44C266.867 204.57 267.227 204.92 267.227 205.5C267.227 206.08 266.717 206.63 265.797 206.63C264.817 206.63 264.207 206.15 264.047 205.34H262.927C263.037 206.84 264.387 207.57 265.777 207.57Z" fill="white"/> +<path d="M289.98 207.5V206.66H288.29V200.52H287.5L285.7 201.87V202.81L287.36 201.6V206.66H285.68V207.5H289.98ZM293.783 207.59C295.433 207.59 296.523 206.12 296.523 204.01C296.523 201.9 295.443 200.43 293.803 200.43C292.153 200.43 291.073 201.9 291.073 204.03C291.073 206.13 292.143 207.59 293.783 207.59ZM293.803 206.72C292.733 206.72 292.063 205.62 292.063 203.97C292.063 202.36 292.703 201.3 293.773 201.3C294.853 201.3 295.533 202.42 295.533 204.04C295.533 205.63 294.863 206.72 293.803 206.72ZM300.206 207.59C301.856 207.59 302.946 206.12 302.946 204.01C302.946 201.9 301.866 200.43 300.226 200.43C298.576 200.43 297.496 201.9 297.496 204.03C297.496 206.13 298.566 207.59 300.206 207.59ZM300.226 206.72C299.156 206.72 298.486 205.62 298.486 203.97C298.486 202.36 299.126 201.3 300.196 201.3C301.276 201.3 301.956 202.42 301.956 204.04C301.956 205.63 301.286 206.72 300.226 206.72ZM304.02 207.5H305.01L310.17 200H309.18L304.02 207.5ZM305.48 202.76C306.2 202.76 306.78 202.16 306.78 201.41C306.78 200.66 306.2 200.06 305.48 200.06C304.76 200.06 304.18 200.66 304.18 201.41C304.18 202.16 304.76 202.76 305.48 202.76ZM305.48 202.05C305.17 202.05 304.93 201.77 304.93 201.42C304.93 201.07 305.17 200.8 305.48 200.8C305.79 200.8 306.04 201.07 306.04 201.42C306.04 201.77 305.79 202.05 305.48 202.05ZM308.77 207.52C309.49 207.52 310.07 206.92 310.07 206.17C310.07 205.42 309.49 204.82 308.77 204.82C308.05 204.82 307.47 205.42 307.47 206.17C307.47 206.92 308.05 207.52 308.77 207.52ZM308.77 206.81C308.46 206.81 308.22 206.53 308.22 206.18C308.22 205.83 308.46 205.56 308.77 205.56C309.08 205.56 309.33 205.83 309.33 206.18C309.33 206.53 309.08 206.81 308.77 206.81ZM314.56 207.5H319.09V206.54H315.53V204.42H318.88V203.49H315.53V201.46H319.09V200.5H314.56V207.5ZM320.349 207.51H321.339V204.47H322.769C324.019 204.47 324.119 205.04 324.189 205.99C324.239 206.78 324.229 207.14 324.379 207.5H325.499C325.259 207.06 325.299 206.75 325.219 205.74C325.149 204.87 324.939 204.31 324.279 204.1C324.829 203.91 325.349 203.27 325.349 202.4C325.349 201.31 324.549 200.49 323.299 200.49L320.349 200.5V207.51ZM321.339 203.61V201.35H323.079C323.829 201.35 324.369 201.69 324.369 202.48C324.369 203.25 323.799 203.61 323.079 203.61H321.339Z" fill="white"/> +<path d="M345.74 207.6C347.24 207.6 348.11 206.65 348.11 205.56C348.11 204.73 347.61 204.03 346.84 203.76C347.34 203.61 347.95 203.06 347.95 202.23C347.95 201.19 347.02 200.43 345.71 200.43C344.41 200.43 343.53 201.18 343.53 202.23C343.53 202.94 343.99 203.55 344.62 203.76C343.88 204.03 343.38 204.71 343.38 205.54C343.38 206.65 344.22 207.6 345.74 207.6ZM345.73 203.32C345.03 203.32 344.52 202.88 344.52 202.26C344.52 201.73 344.99 201.25 345.72 201.25C346.45 201.25 346.95 201.74 346.95 202.27C346.95 202.88 346.43 203.32 345.73 203.32ZM345.73 206.74C344.93 206.74 344.4 206.23 344.4 205.54C344.4 204.83 344.94 204.3 345.72 204.3C346.5 204.3 347.09 204.84 347.09 205.54C347.09 206.22 346.53 206.74 345.73 206.74ZM349.303 207.5H350.263V204.92C350.263 203.87 350.793 203.23 351.493 203.23C352.103 203.23 352.553 203.64 352.553 204.53V207.5H353.583V204.92C353.583 203.87 354.113 203.23 354.813 203.23C355.423 203.23 355.873 203.64 355.873 204.53V207.5H356.903V204.43C356.903 202.84 355.783 202.37 355.003 202.37C354.213 202.37 353.643 202.78 353.313 203.34C352.793 202.4 351.943 202.37 351.703 202.37C350.903 202.37 350.463 202.84 350.263 203.15V202.5H349.303V207.5ZM360.084 207.61C361.074 207.61 362.014 207.01 362.014 206.02C362.014 205.23 361.534 204.71 360.024 204.51C359.374 204.42 359.074 204.18 359.074 203.85C359.074 203.45 359.514 203.25 359.954 203.25C360.354 203.25 360.914 203.4 361.004 204.11H361.904C361.824 202.89 360.884 202.41 359.934 202.41C358.824 202.41 358.104 203.08 358.104 203.84C358.104 204.41 358.374 205.08 360.024 205.32C360.804 205.44 361.014 205.69 361.014 206.02C361.014 206.44 360.674 206.79 360.064 206.79C359.474 206.79 358.984 206.48 358.884 205.9H357.954C358.014 207.04 358.974 207.61 360.084 207.61ZM365.95 207.5H366.95V202.27L368.96 207.5H369.87L371.85 202.29V207.5H372.81V200.5H371.6L369.43 206.17L367.2 200.5H365.95V207.5ZM374.513 207.5H379.043V206.54H375.483V204.42H378.833V203.49H375.483V201.46H379.043V200.5H374.513V207.5ZM380.302 207.52L382.922 207.5C384.762 207.49 386.112 206.03 386.112 203.95C386.112 201.9 384.722 200.46 382.822 200.48L380.302 200.5V207.52ZM381.252 206.56V201.48L382.822 201.46C384.132 201.44 385.112 202.46 385.112 203.99C385.112 205.51 384.112 206.53 382.782 206.54L381.252 206.56Z" fill="white"/> +<path d="M405.66 200.46C404.45 200.47 403.29 201.27 403.29 202.79C403.29 204.2 404.34 205.1 405.54 205.1C406.25 205.1 406.91 204.77 407.29 204.18V204.42C407.24 205.85 406.72 206.57 405.78 206.66C405.16 206.72 404.48 206.41 404.3 205.62L403.37 205.63C403.52 206.7 404.41 207.51 405.63 207.51C406.72 207.52 408.23 206.94 408.23 203.96C408.23 201.7 407.2 200.46 405.66 200.46ZM405.67 201.35C406.44 201.35 407.03 202 407.03 202.74C407.03 203.52 406.43 204.14 405.67 204.14C404.92 204.14 404.34 203.54 404.34 202.76C404.34 201.99 404.9 201.35 405.67 201.35ZM409.333 207.5H410.293V204.92C410.293 203.87 410.823 203.23 411.523 203.23C412.133 203.23 412.583 203.64 412.583 204.53V207.5H413.613V204.92C413.613 203.87 414.143 203.23 414.843 203.23C415.453 203.23 415.903 203.64 415.903 204.53V207.5H416.933V204.43C416.933 202.84 415.813 202.37 415.033 202.37C414.243 202.37 413.673 202.78 413.343 203.34C412.823 202.4 411.973 202.37 411.733 202.37C410.933 202.37 410.493 202.84 410.293 203.15V202.5H409.333V207.5ZM420.113 207.61C421.103 207.61 422.043 207.01 422.043 206.02C422.043 205.23 421.563 204.71 420.053 204.51C419.403 204.42 419.103 204.18 419.103 203.85C419.103 203.45 419.543 203.25 419.983 203.25C420.383 203.25 420.943 203.4 421.033 204.11H421.933C421.853 202.89 420.913 202.41 419.963 202.41C418.853 202.41 418.133 203.08 418.133 203.84C418.133 204.41 418.403 205.08 420.053 205.32C420.833 205.44 421.043 205.69 421.043 206.02C421.043 206.44 420.703 206.79 420.093 206.79C419.503 206.79 419.013 206.48 418.913 205.9H417.983C418.043 207.04 419.003 207.61 420.113 207.61ZM425.979 207.51H426.949V204.69H428.849C430.119 204.69 430.959 203.81 430.959 202.61C430.959 201.4 430.139 200.49 428.909 200.49L425.979 200.5V207.51ZM426.949 203.83L426.959 201.35H428.689C429.429 201.35 429.989 201.79 429.989 202.6C429.989 203.4 429.429 203.83 428.689 203.83H426.949ZM433.98 200.46C432.77 200.47 431.61 201.27 431.61 202.79C431.61 204.2 432.66 205.1 433.86 205.1C434.57 205.1 435.23 204.77 435.61 204.18V204.42C435.56 205.85 435.04 206.57 434.1 206.66C433.48 206.72 432.8 206.41 432.62 205.62L431.69 205.63C431.84 206.7 432.73 207.51 433.95 207.51C435.04 207.52 436.55 206.94 436.55 203.96C436.55 201.7 435.52 200.46 433.98 200.46ZM433.99 201.35C434.76 201.35 435.35 202 435.35 202.74C435.35 203.52 434.75 204.14 433.99 204.14C433.24 204.14 432.66 203.54 432.66 202.76C432.66 201.99 433.22 201.35 433.99 201.35ZM439.623 200.46C438.413 200.47 437.253 201.27 437.253 202.79C437.253 204.2 438.303 205.1 439.503 205.1C440.213 205.1 440.873 204.77 441.253 204.18V204.42C441.203 205.85 440.683 206.57 439.743 206.66C439.123 206.72 438.443 206.41 438.263 205.62L437.333 205.63C437.483 206.7 438.373 207.51 439.593 207.51C440.683 207.52 442.193 206.94 442.193 203.96C442.193 201.7 441.163 200.46 439.623 200.46ZM439.633 201.35C440.403 201.35 440.993 202 440.993 202.74C440.993 203.52 440.393 204.14 439.633 204.14C438.883 204.14 438.303 203.54 438.303 202.76C438.303 201.99 438.863 201.35 439.633 201.35Z" fill="white"/> +</g> +</g> +<defs> +<filter id="filter0_d" x="188" y="91.5" width="308" height="160" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> +<feFlood flood-opacity="0" result="BackgroundImageFix"/> +<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/> +<feOffset dy="4"/> +<feGaussianBlur stdDeviation="12"/> +<feComposite in2="hardAlpha" operator="out"/> +<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0"/> +<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/> +<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/> +</filter> +<linearGradient id="paint0_linear" x1="212" y1="236.584" x2="427.598" y2="49.8453" gradientUnits="userSpaceOnUse"> +<stop/> +<stop offset="1" stop-color="#1D1E1F"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="368.925" y1="144.445" x2="351.1" y2="236.105" gradientUnits="userSpaceOnUse"> +<stop offset="0.118818" stop-color="#343536"/> +<stop offset="1" stop-color="#1D1E1F" stop-opacity="0"/> +</linearGradient> +<clipPath id="clip0"> +<path d="M212 114.5C212 112.843 213.343 111.5 215 111.5H469C470.657 111.5 472 112.843 472 114.5V220.5C472 222.157 470.657 223.5 469 223.5H215C213.343 223.5 212 222.157 212 220.5V114.5Z" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/website/pages/consul-on-kubernetes/images/features/secure.svg b/website/pages/consul-on-kubernetes/images/features/secure.svg new file mode 100644 index 000000000..b22a0547b --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/features/secure.svg @@ -0,0 +1,76 @@ +<svg width="492" height="304" viewBox="0 0 492 304" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> +<path d="M92.6932 93.5354L269.277 195.699C269.371 195.754 269.45 195.832 269.505 195.927C269.56 196.021 269.588 196.129 269.588 196.238C269.588 196.348 269.56 196.455 269.505 196.55C269.45 196.644 269.371 196.723 269.277 196.778L192.409 241.164C192.157 241.31 191.871 241.386 191.58 241.386C191.288 241.386 191.002 241.31 190.75 241.164L12.5569 138.055C12.4622 138 12.3834 137.921 12.3287 137.827C12.2739 137.732 12.2451 137.625 12.2451 137.515C12.2451 137.406 12.2739 137.299 12.3287 137.204C12.3834 137.109 12.4622 137.031 12.5569 136.976L87.8148 93.5354C88.5564 93.1072 89.3977 92.8818 90.254 92.8818C91.1103 92.8818 91.9516 93.1072 92.6932 93.5354Z" fill="#151515" fill-opacity="0.65"/> +<path d="M396.779 155.485L220.187 257.624C220.092 257.678 220.013 257.757 219.959 257.852C219.904 257.946 219.875 258.054 219.875 258.163C219.875 258.273 219.904 258.38 219.959 258.475C220.013 258.569 220.092 258.648 220.187 258.702L297.071 303.089C297.321 303.24 297.608 303.319 297.9 303.319C298.193 303.319 298.48 303.24 298.73 303.089L476.907 199.98C477.001 199.925 477.08 199.846 477.135 199.752C477.189 199.657 477.218 199.55 477.218 199.44C477.218 199.331 477.189 199.224 477.135 199.129C477.08 199.034 477.001 198.956 476.907 198.901L401.657 155.485C400.917 155.053 400.075 154.825 399.218 154.825C398.361 154.825 397.519 155.053 396.779 155.485Z" fill="#151515" fill-opacity="0.65"/> +<path d="M297.177 98.425L228.233 138.248C228.147 138.299 228.075 138.371 228.026 138.458C227.976 138.544 227.95 138.642 227.95 138.742C227.95 138.842 227.976 138.94 228.026 139.026C228.075 139.113 228.147 139.185 228.233 139.236L298.67 179.889C298.896 180.019 299.152 180.088 299.413 180.088C299.674 180.088 299.93 180.019 300.155 179.889L370.593 139.236C370.679 139.185 370.75 139.113 370.8 139.026C370.85 138.94 370.876 138.842 370.876 138.742C370.876 138.642 370.85 138.544 370.8 138.458C370.75 138.371 370.679 138.299 370.593 138.248L301.649 98.425C300.969 98.0333 300.198 97.8271 299.413 97.8271C298.628 97.8271 297.857 98.0333 297.177 98.425Z" fill="#151515" fill-opacity="0.65"/> +<path d="M189.231 35.6965L120.286 75.5198C120.2 75.5704 120.129 75.6425 120.08 75.7291C120.03 75.8157 120.004 75.9137 120.004 76.0135C120.004 76.1132 120.03 76.2113 120.08 76.2979C120.129 76.3845 120.2 76.4566 120.286 76.5071L190.724 117.16C190.95 117.29 191.206 117.359 191.467 117.359C191.727 117.359 191.983 117.29 192.209 117.16L262.647 76.5071C262.733 76.4566 262.804 76.3845 262.854 76.2979C262.903 76.2113 262.929 76.1132 262.929 76.0135C262.929 75.9137 262.903 75.8157 262.854 75.7291C262.804 75.6425 262.733 75.5704 262.647 75.5198L193.703 35.6965C193.022 35.3048 192.251 35.0986 191.467 35.0986C190.682 35.0986 189.911 35.3048 189.231 35.6965Z" fill="#151515" fill-opacity="0.65"/> +<path d="M405.871 126.045L217.025 235.054C216.829 235.169 216.667 235.334 216.554 235.532C216.441 235.73 216.382 235.954 216.382 236.182C216.382 236.41 216.441 236.633 216.554 236.831C216.667 237.029 216.829 237.194 217.025 237.31L298.099 284.111C298.495 284.34 298.944 284.46 299.402 284.46C299.859 284.46 300.308 284.34 300.704 284.111L489.55 175.086C489.746 174.97 489.909 174.805 490.021 174.607C490.134 174.409 490.194 174.186 490.194 173.958C490.194 173.73 490.134 173.506 490.021 173.308C489.909 173.11 489.746 172.945 489.55 172.829L408.476 126.045C408.08 125.817 407.631 125.696 407.174 125.696C406.716 125.696 406.267 125.817 405.871 126.045Z" fill="url(#paint0_linear)"/> +<path d="M283.242 241.856C282.965 242.033 282.753 242.239 282.616 242.463L276.664 252.24C276.51 252.493 276.456 252.762 276.507 253.028C276.558 253.295 276.713 253.55 276.959 253.777L286.471 262.528C286.69 262.73 286.977 262.904 287.315 263.04C287.653 263.176 288.035 263.272 288.439 263.321C288.537 263.333 288.637 263.343 288.737 263.349L306.548 264.487C307.009 264.516 307.476 264.485 307.914 264.396C308.352 264.307 308.75 264.162 309.079 263.972L321.778 256.638C322.107 256.448 322.358 256.219 322.512 255.966C322.667 255.713 322.721 255.444 322.67 255.178L320.696 244.896C320.645 244.63 320.491 244.374 320.245 244.147C319.999 243.92 319.667 243.729 319.274 243.587L304.112 238.098C303.719 237.956 303.276 237.867 302.815 237.838C302.354 237.808 301.887 237.839 301.449 237.928L284.516 241.367C284.027 241.466 283.589 241.634 283.242 241.856Z" fill="#326CE5"/> +<path d="M287.552 244.215C287.174 244.433 287.209 244.808 287.632 245.051C287.638 245.055 287.646 245.058 287.652 245.061C287.709 245.095 287.775 245.136 287.827 245.164C288.08 245.299 288.319 245.377 288.575 245.488C289.113 245.732 289.559 245.933 289.899 246.164C290.009 246.261 290.035 246.394 290.032 246.498L290.307 246.675C289.93 246.932 289.579 247.207 289.26 247.5C287.887 248.761 287.276 250.176 287.352 251.566C287.225 251.58 286.997 251.602 286.929 251.607C286.823 251.688 286.737 251.781 286.482 251.819C285.968 251.877 285.403 251.873 284.721 251.869C284.401 251.863 284.132 251.837 283.789 251.852C283.711 251.855 283.599 251.863 283.515 251.869C283.256 251.886 283.027 251.949 282.857 252.04C282.639 252.157 282.519 252.322 282.554 252.495C282.615 252.803 283.145 253.021 283.736 252.984C283.742 252.983 283.748 252.982 283.754 252.982C283.836 252.977 283.938 252.972 284.011 252.966C284.35 252.937 284.603 252.877 284.912 252.831C285.576 252.741 286.126 252.667 286.649 252.658C286.867 252.662 287.084 252.766 287.184 252.808L287.6 252.794C288.201 254.498 289.852 256.079 292.408 257.184L292.205 257.398C292.228 257.498 292.275 257.649 292.21 257.74C291.969 258.008 291.613 258.26 291.185 258.566C290.978 258.707 290.773 258.812 290.58 258.976C290.538 259.012 290.484 259.065 290.44 259.106C290.438 259.107 290.437 259.109 290.436 259.11C290.433 259.113 290.431 259.116 290.428 259.118C290.123 259.408 290.236 259.772 290.687 259.936C291.137 260.1 291.755 260.001 292.073 259.716C292.075 259.714 292.08 259.711 292.082 259.709C292.086 259.706 292.087 259.702 292.091 259.699C292.135 259.659 292.192 259.61 292.228 259.574C292.399 259.402 292.477 259.251 292.606 259.083C292.896 258.727 293.135 258.431 293.448 258.189C293.588 258.094 293.856 258.063 293.981 258.043L294.228 257.841C297.054 258.679 300.223 258.846 303.132 258.42L303.307 258.665C303.468 258.706 303.675 258.769 303.757 258.854C303.97 259.131 304.108 259.473 304.256 259.858C304.319 260.039 304.336 260.198 304.438 260.388C304.463 260.433 304.508 260.499 304.536 260.545C304.738 260.865 305.303 261.042 305.805 260.941C306.309 260.84 306.558 260.496 306.362 260.172C306.362 260.171 306.362 260.17 306.362 260.17C306.362 260.17 306.361 260.169 306.36 260.169C306.333 260.123 306.299 260.061 306.27 260.019C306.144 259.834 305.985 259.705 305.837 259.541C305.561 259.172 305.181 258.838 305.132 258.521C305.118 258.435 305.198 258.352 305.283 258.268L305.156 258.015C307.358 257.451 309.301 256.519 310.673 255.259C310.986 254.972 311.258 254.677 311.493 254.375C311.614 254.395 311.844 254.434 311.904 254.444C312.059 254.398 312.207 254.336 312.467 254.365C312.974 254.442 313.48 254.587 314.093 254.761C314.377 254.847 314.602 254.938 314.923 255.01C314.996 255.027 315.104 255.047 315.184 255.063C315.747 255.178 316.345 255.033 316.521 254.742C316.695 254.452 316.389 254.126 315.834 254.009C315.754 253.993 315.638 253.968 315.56 253.954C315.231 253.895 314.958 253.885 314.644 253.849C313.977 253.764 313.424 253.693 312.945 253.569C312.711 253.498 312.665 253.397 312.592 253.305C312.536 253.303 312.312 253.237 312.2 253.21C312.971 251.468 312.575 249.626 311.16 248.051C311.262 248.008 311.444 247.935 311.504 247.912C311.539 247.813 311.544 247.707 311.745 247.608C312.164 247.427 312.675 247.289 313.292 247.122C313.583 247.047 313.847 247.004 314.145 246.905C314.207 246.884 314.291 246.85 314.36 246.825C314.366 246.823 314.372 246.822 314.377 246.819C314.381 246.818 314.386 246.816 314.389 246.814C314.883 246.631 315.054 246.274 314.77 246.014C314.487 245.754 313.855 245.688 313.353 245.865C313.281 245.891 313.175 245.926 313.107 245.953C312.823 246.064 312.641 246.182 312.397 246.301C311.868 246.549 311.43 246.754 310.966 246.893C310.767 246.944 310.493 246.904 310.372 246.892L310.015 247.005C309.116 246.32 307.993 245.716 306.66 245.233C305.314 244.746 303.87 244.423 302.397 244.254C302.403 244.176 302.418 244.03 302.421 243.988C302.308 243.91 302.169 243.841 302.16 243.688C302.175 243.386 302.304 243.069 302.46 242.685C302.539 242.507 302.645 242.36 302.695 242.164C302.707 242.12 302.715 242.055 302.724 242.007C302.79 241.665 302.411 241.359 301.878 241.324C301.345 241.289 300.86 241.536 300.795 241.878C300.785 241.927 300.771 241.991 300.765 242.036C300.74 242.234 300.783 242.39 300.793 242.575C300.8 242.969 300.808 243.296 300.709 243.593C300.654 243.714 300.432 243.811 300.339 243.859L300.265 244.117C297.215 244.071 294.192 244.662 291.82 245.807C291.723 245.757 291.549 245.666 291.497 245.639C291.322 245.641 291.141 245.661 290.929 245.569C290.53 245.373 290.181 245.115 289.759 244.804C289.566 244.656 289.433 244.518 289.198 244.372C289.145 244.339 289.062 244.295 289.001 244.26C288.579 244.017 287.93 243.996 287.552 244.215L287.552 244.215ZM292.03 247.79L295.435 249.991L295.428 250.003C295.737 250.198 295.73 250.499 295.406 250.687C295.273 250.763 295.107 250.809 294.934 250.825L294.931 250.83L289.887 251.32C289.899 250.281 290.396 249.231 291.426 248.285C291.615 248.112 291.817 247.947 292.03 247.79ZM293.747 246.799C295.498 246.01 297.647 245.588 299.838 245.577L298.995 248.47L298.98 248.473C298.911 248.733 298.498 248.917 298.04 248.887C297.853 248.875 297.687 248.829 297.557 248.76L297.553 248.761L293.747 246.799ZM290.167 252.715L295.273 252.557L295.285 252.567C295.74 252.549 296.143 252.741 296.196 253.005C296.217 253.113 296.177 253.218 296.09 253.305L296.099 253.314L293.65 255.882C291.863 255.052 290.675 253.93 290.167 252.715ZM302.259 245.736C303.309 245.881 304.338 246.125 305.306 246.476C306.263 246.823 307.084 247.246 307.762 247.721L303.294 249.143L303.276 249.137C302.88 249.267 302.373 249.194 302.127 248.968C302.026 248.876 301.985 248.773 301.997 248.672L301.988 248.669L302.259 245.736L302.259 245.736ZM298.273 251.041L299.375 250.404L300.92 250.505L301.747 251.267L301.235 252.114L299.764 252.41L298.445 251.932L298.273 251.041ZM304.748 250.7C304.793 250.671 304.844 250.647 304.898 250.626L304.896 250.618L309.068 248.908C310.019 250.06 310.296 251.373 309.816 252.637L305.073 251.497L305.071 251.491C304.647 251.393 304.426 251.119 304.577 250.868C304.616 250.804 304.674 250.747 304.748 250.7L304.748 250.7ZM298.773 254.167C299.049 254.012 299.483 253.98 299.824 254.104C299.984 254.162 300.099 254.245 300.164 254.339L300.187 254.341L302.142 257.051C300.036 257.314 297.78 257.19 295.718 256.629L298.651 254.24L298.665 254.241C298.697 254.214 298.733 254.189 298.773 254.167L298.773 254.167ZM303.217 253.283C303.308 253.226 303.424 253.182 303.559 253.155C303.737 253.119 303.921 253.118 304.089 253.148L304.102 253.14L309.008 253.96C308.858 254.135 308.691 254.306 308.507 254.475C307.478 255.42 306.057 256.134 304.442 256.591L303.023 253.765L303.026 253.763C302.935 253.59 303.016 253.408 303.217 253.283Z" fill="white" stroke="white" stroke-width="0.219373"/> +<path d="M283.242 241.856C282.965 242.033 282.753 242.239 282.616 242.463L276.664 252.24C276.51 252.493 276.456 252.762 276.507 253.028C276.558 253.295 276.713 253.55 276.959 253.777L286.471 262.528C286.69 262.73 286.977 262.904 287.315 263.04C287.653 263.176 288.035 263.272 288.439 263.321C288.537 263.333 288.637 263.343 288.737 263.349L306.548 264.487C307.009 264.516 307.476 264.485 307.914 264.396C308.352 264.307 308.75 264.162 309.079 263.972L321.778 256.638C322.107 256.448 322.358 256.219 322.512 255.966C322.667 255.713 322.721 255.444 322.67 255.178L320.696 244.896C320.645 244.63 320.491 244.374 320.245 244.147C319.999 243.92 319.667 243.729 319.274 243.587L304.112 238.098C303.719 237.956 303.276 237.867 302.815 237.838C302.354 237.808 301.887 237.839 301.449 237.928L284.516 241.367C284.027 241.466 283.589 241.634 283.242 241.856Z" fill="#326CE5"/> +<path d="M287.552 244.215C287.174 244.433 287.209 244.808 287.632 245.051C287.638 245.055 287.646 245.058 287.652 245.061C287.709 245.095 287.775 245.136 287.827 245.164C288.08 245.299 288.319 245.377 288.575 245.488C289.113 245.732 289.559 245.933 289.899 246.164C290.009 246.261 290.035 246.394 290.032 246.498L290.307 246.675C289.93 246.932 289.579 247.207 289.26 247.5C287.887 248.761 287.276 250.176 287.352 251.566C287.225 251.58 286.997 251.602 286.929 251.607C286.823 251.688 286.737 251.781 286.482 251.819C285.968 251.877 285.403 251.873 284.721 251.869C284.401 251.863 284.132 251.837 283.789 251.852C283.711 251.855 283.599 251.863 283.515 251.869C283.256 251.886 283.027 251.949 282.857 252.04C282.639 252.157 282.519 252.322 282.554 252.495C282.615 252.803 283.145 253.021 283.736 252.984C283.742 252.983 283.748 252.982 283.754 252.982C283.836 252.977 283.938 252.972 284.011 252.966C284.35 252.937 284.603 252.877 284.912 252.831C285.576 252.741 286.126 252.667 286.649 252.658C286.867 252.662 287.084 252.766 287.184 252.808L287.6 252.794C288.201 254.498 289.852 256.079 292.408 257.184L292.205 257.398C292.228 257.498 292.275 257.649 292.21 257.74C291.969 258.008 291.613 258.26 291.185 258.566C290.978 258.707 290.773 258.812 290.58 258.976C290.538 259.012 290.484 259.065 290.44 259.106C290.438 259.107 290.437 259.109 290.436 259.11C290.433 259.113 290.431 259.116 290.428 259.118C290.123 259.408 290.236 259.772 290.687 259.936C291.137 260.1 291.755 260.001 292.073 259.716C292.075 259.714 292.08 259.711 292.082 259.709C292.086 259.706 292.087 259.702 292.091 259.699C292.135 259.659 292.192 259.61 292.228 259.574C292.399 259.402 292.477 259.251 292.606 259.083C292.896 258.727 293.135 258.431 293.448 258.189C293.588 258.094 293.856 258.063 293.981 258.043L294.228 257.841C297.054 258.679 300.223 258.846 303.132 258.42L303.307 258.665C303.468 258.706 303.675 258.769 303.757 258.854C303.97 259.131 304.108 259.473 304.256 259.858C304.319 260.039 304.336 260.198 304.438 260.388C304.463 260.433 304.508 260.499 304.536 260.545C304.738 260.865 305.303 261.042 305.805 260.941C306.309 260.84 306.558 260.496 306.362 260.172C306.362 260.171 306.362 260.17 306.362 260.17C306.362 260.17 306.361 260.169 306.36 260.169C306.333 260.123 306.299 260.061 306.27 260.019C306.144 259.834 305.985 259.705 305.837 259.541C305.561 259.172 305.181 258.838 305.132 258.521C305.118 258.435 305.198 258.352 305.283 258.268L305.156 258.015C307.358 257.451 309.301 256.519 310.673 255.259C310.986 254.972 311.258 254.677 311.493 254.375C311.614 254.395 311.844 254.434 311.904 254.444C312.059 254.398 312.207 254.336 312.467 254.365C312.974 254.442 313.48 254.587 314.093 254.761C314.377 254.847 314.602 254.938 314.923 255.01C314.996 255.027 315.104 255.047 315.184 255.063C315.747 255.178 316.345 255.033 316.521 254.742C316.695 254.452 316.389 254.126 315.834 254.009C315.754 253.993 315.638 253.968 315.56 253.954C315.231 253.895 314.958 253.885 314.644 253.849C313.977 253.764 313.424 253.693 312.945 253.569C312.711 253.498 312.665 253.397 312.592 253.305C312.536 253.303 312.312 253.237 312.2 253.21C312.971 251.468 312.575 249.626 311.16 248.051C311.262 248.008 311.444 247.935 311.504 247.912C311.539 247.813 311.544 247.707 311.745 247.608C312.164 247.427 312.675 247.289 313.292 247.122C313.583 247.047 313.847 247.004 314.145 246.905C314.207 246.884 314.291 246.85 314.36 246.825C314.366 246.823 314.372 246.822 314.377 246.819C314.381 246.818 314.386 246.816 314.389 246.814C314.883 246.631 315.054 246.274 314.77 246.014C314.487 245.754 313.855 245.688 313.353 245.865C313.281 245.891 313.175 245.926 313.107 245.953C312.823 246.064 312.641 246.182 312.397 246.301C311.868 246.549 311.43 246.754 310.966 246.893C310.767 246.944 310.493 246.904 310.372 246.892L310.015 247.005C309.116 246.32 307.993 245.716 306.66 245.233C305.314 244.746 303.87 244.423 302.397 244.254C302.403 244.176 302.418 244.03 302.421 243.988C302.308 243.91 302.169 243.841 302.16 243.688C302.175 243.386 302.304 243.069 302.46 242.685C302.539 242.507 302.645 242.36 302.695 242.164C302.707 242.12 302.715 242.055 302.724 242.007C302.79 241.665 302.411 241.359 301.878 241.324C301.345 241.289 300.86 241.536 300.795 241.878C300.785 241.927 300.771 241.991 300.765 242.036C300.74 242.234 300.783 242.39 300.793 242.575C300.8 242.969 300.808 243.296 300.709 243.593C300.654 243.714 300.432 243.811 300.339 243.859L300.265 244.117C297.215 244.071 294.192 244.662 291.82 245.807C291.723 245.757 291.549 245.666 291.497 245.639C291.322 245.641 291.141 245.661 290.929 245.569C290.53 245.373 290.181 245.115 289.759 244.804C289.566 244.656 289.433 244.518 289.198 244.372C289.145 244.339 289.062 244.295 289.001 244.26C288.579 244.017 287.93 243.996 287.552 244.215L287.552 244.215ZM292.03 247.79L295.435 249.991L295.428 250.003C295.737 250.198 295.73 250.499 295.406 250.687C295.273 250.763 295.107 250.809 294.934 250.825L294.931 250.83L289.887 251.32C289.899 250.281 290.396 249.231 291.426 248.285C291.615 248.112 291.817 247.947 292.03 247.79ZM293.747 246.799C295.498 246.01 297.647 245.588 299.838 245.577L298.995 248.47L298.98 248.473C298.911 248.733 298.498 248.917 298.04 248.887C297.853 248.875 297.687 248.829 297.557 248.76L297.553 248.761L293.747 246.799ZM290.167 252.715L295.273 252.557L295.285 252.567C295.74 252.549 296.143 252.741 296.196 253.005C296.217 253.113 296.177 253.218 296.09 253.305L296.099 253.314L293.65 255.882C291.863 255.052 290.675 253.93 290.167 252.715ZM302.259 245.736C303.309 245.881 304.338 246.125 305.306 246.476C306.263 246.823 307.084 247.246 307.762 247.721L303.294 249.143L303.276 249.137C302.88 249.267 302.373 249.194 302.127 248.968C302.026 248.876 301.985 248.773 301.997 248.672L301.988 248.669L302.259 245.736L302.259 245.736ZM298.273 251.041L299.375 250.404L300.92 250.505L301.747 251.267L301.235 252.114L299.764 252.41L298.445 251.932L298.273 251.041ZM304.748 250.7C304.793 250.671 304.844 250.647 304.898 250.626L304.896 250.618L309.068 248.908C310.019 250.06 310.296 251.373 309.816 252.637L305.073 251.497L305.071 251.491C304.647 251.393 304.426 251.119 304.577 250.868C304.616 250.804 304.674 250.747 304.748 250.7L304.748 250.7ZM298.773 254.167C299.049 254.012 299.483 253.98 299.824 254.104C299.984 254.162 300.099 254.245 300.164 254.339L300.187 254.341L302.142 257.051C300.036 257.314 297.78 257.19 295.718 256.629L298.651 254.24L298.665 254.241C298.697 254.214 298.733 254.189 298.773 254.167L298.773 254.167ZM303.217 253.283C303.308 253.226 303.424 253.182 303.559 253.155C303.737 253.119 303.921 253.118 304.089 253.148L304.102 253.14L309.008 253.96C308.858 254.135 308.691 254.306 308.507 254.475C307.478 255.42 306.057 256.134 304.442 256.591L303.023 253.765L303.026 253.763C302.935 253.59 303.016 253.408 303.217 253.283Z" fill="white" stroke="white" stroke-width="0.219373"/> +<path d="M490.197 173.584C490.199 173.813 490.14 174.038 490.026 174.236C489.913 174.434 489.748 174.599 489.55 174.712L300.704 283.737C300.308 283.965 299.859 284.085 299.401 284.086V291.03C299.859 291.029 300.308 290.909 300.704 290.681L489.55 181.657C489.746 181.541 489.91 181.376 490.023 181.178C490.137 180.98 490.196 180.756 490.197 180.528V173.584Z" fill="black"/> +<path d="M298.098 283.737L217.024 236.936C216.826 236.822 216.661 236.658 216.547 236.46C216.434 236.261 216.375 236.036 216.377 235.808V242.752C216.377 242.98 216.437 243.204 216.551 243.402C216.664 243.6 216.827 243.765 217.024 243.88L298.098 290.681C298.494 290.91 298.943 291.031 299.4 291.029V284.085C298.943 284.087 298.494 283.966 298.098 283.737Z" fill="#2A2B2D"/> +<path d="M298.114 63.9837L217.04 110.784C216.842 110.899 216.678 111.063 216.563 111.261C216.449 111.459 216.389 111.684 216.389 111.913C216.389 112.141 216.449 112.366 216.563 112.564C216.678 112.762 216.842 112.927 217.04 113.041L298.114 159.85C298.509 160.078 298.957 160.198 299.413 160.198C299.868 160.198 300.316 160.078 300.711 159.85L381.785 113.041C381.983 112.928 382.148 112.764 382.263 112.567C382.377 112.369 382.438 112.145 382.438 111.917C382.438 111.689 382.377 111.464 382.263 111.267C382.148 111.069 381.983 110.906 381.785 110.793L300.711 63.9837C300.316 63.7557 299.868 63.6357 299.413 63.6357C298.957 63.6357 298.509 63.7557 298.114 63.9837Z" fill="url(#paint1_linear)"/> +<path d="M382.415 111.912C382.417 112.141 382.358 112.366 382.245 112.564C382.131 112.762 381.966 112.927 381.768 113.04L300.694 159.849C300.299 160.079 299.849 160.199 299.392 160.198V167.134C299.849 167.135 300.299 167.015 300.694 166.785L381.768 119.985C381.966 119.87 382.13 119.706 382.244 119.508C382.357 119.309 382.416 119.085 382.415 118.856V111.912Z" fill="black"/> +<path d="M298.114 159.849L217.041 113.04C216.842 112.927 216.678 112.762 216.564 112.564C216.45 112.366 216.391 112.141 216.394 111.912V118.856C216.392 119.085 216.451 119.309 216.565 119.508C216.679 119.706 216.843 119.87 217.041 119.985L298.114 166.785C298.508 167.014 298.954 167.134 299.409 167.134V160.198C298.954 160.198 298.508 160.078 298.114 159.849Z" fill="#2A2B2D"/> +<rect width="31.1873" height="31.1873" transform="matrix(0.866044 -0.499967 0.866044 0.499967 272.45 130.978)" fill="url(#pattern0)"/> +<path d="M85.691 63.9764L274.022 172.819C274.218 172.935 274.381 173.1 274.494 173.298C274.607 173.495 274.666 173.719 274.666 173.947C274.666 174.175 274.607 174.399 274.494 174.597C274.381 174.794 274.218 174.959 274.022 175.075L192.949 221.884C192.553 222.113 192.103 222.233 191.646 222.233C191.189 222.233 190.74 222.113 190.343 221.884L2.01211 113.042C1.81397 112.928 1.64942 112.763 1.535 112.565C1.42059 112.367 1.36035 112.143 1.36035 111.914C1.36035 111.685 1.42059 111.46 1.535 111.262C1.64942 111.064 1.81397 110.9 2.01211 110.785L83.0776 63.9764C83.4746 63.7462 83.9254 63.625 84.3843 63.625C84.8432 63.625 85.294 63.7462 85.691 63.9764Z" fill="url(#paint2_linear)"/> +<path d="M174.357 181.665C174.08 181.841 173.868 182.048 173.731 182.272L167.779 192.048C167.625 192.301 167.572 192.571 167.623 192.837C167.674 193.103 167.828 193.359 168.074 193.586L177.586 202.336C177.805 202.538 178.092 202.712 178.43 202.848C178.768 202.985 179.15 203.08 179.554 203.13C179.653 203.142 179.752 203.151 179.852 203.158L197.663 204.295C198.124 204.325 198.591 204.294 199.029 204.205C199.468 204.116 199.866 203.971 200.194 203.781L212.893 196.446C213.222 196.257 213.473 196.027 213.628 195.774C213.782 195.522 213.836 195.252 213.786 194.986L211.811 184.705C211.76 184.438 211.606 184.182 211.36 183.956C211.114 183.729 210.782 183.538 210.389 183.395L195.227 177.907C194.834 177.765 194.391 177.676 193.93 177.646C193.469 177.617 193.002 177.648 192.564 177.737L175.631 181.175C175.142 181.274 174.704 181.443 174.357 181.665Z" fill="#326CE5"/> +<path d="M178.667 184.023C178.289 184.242 178.325 184.616 178.747 184.86C178.753 184.864 178.761 184.866 178.767 184.87C178.824 184.903 178.891 184.945 178.942 184.973C179.195 185.108 179.434 185.185 179.69 185.296C180.228 185.54 180.674 185.742 181.014 185.973C181.125 186.07 181.15 186.203 181.147 186.306L181.422 186.484C181.045 186.741 180.694 187.016 180.375 187.309C179.002 188.57 178.391 189.985 178.468 191.375C178.34 191.389 178.112 191.41 178.044 191.416C177.938 191.496 177.852 191.589 177.597 191.628C177.084 191.685 176.518 191.681 175.836 191.677C175.516 191.672 175.247 191.646 174.905 191.66C174.827 191.663 174.714 191.672 174.63 191.678C174.371 191.694 174.142 191.757 173.972 191.849C173.755 191.966 173.635 192.131 173.669 192.304C173.73 192.611 174.26 192.83 174.852 192.792C174.858 192.792 174.863 192.791 174.869 192.79C174.951 192.786 175.054 192.781 175.126 192.775C175.466 192.746 175.718 192.685 176.027 192.64C176.691 192.55 177.241 192.475 177.765 192.466C177.982 192.471 178.199 192.575 178.299 192.616L178.716 192.603C179.317 194.307 180.967 195.888 183.524 196.993L183.321 197.206C183.343 197.307 183.391 197.457 183.325 197.549C183.084 197.816 182.728 198.069 182.3 198.375C182.094 198.515 181.889 198.621 181.696 198.784C181.653 198.82 181.599 198.874 181.555 198.915C181.554 198.916 181.552 198.917 181.551 198.919C181.548 198.921 181.546 198.924 181.544 198.927C181.238 199.216 181.351 199.581 181.802 199.745C182.253 199.909 182.87 199.81 183.188 199.525C183.191 199.523 183.195 199.52 183.197 199.518C183.201 199.515 183.203 199.511 183.206 199.508C183.25 199.468 183.307 199.419 183.343 199.383C183.515 199.211 183.592 199.06 183.721 198.891C184.011 198.535 184.25 198.24 184.563 197.998C184.704 197.903 184.971 197.872 185.096 197.851L185.343 197.649C188.17 198.488 191.339 198.655 194.247 198.229L194.422 198.473C194.584 198.515 194.791 198.577 194.872 198.663C195.085 198.939 195.223 199.282 195.371 199.667C195.434 199.848 195.452 200.006 195.554 200.196C195.578 200.242 195.623 200.307 195.651 200.354C195.853 200.674 196.418 200.851 196.92 200.75C197.425 200.649 197.673 200.305 197.477 199.98C197.477 199.98 197.477 199.979 197.477 199.978C197.477 199.978 197.476 199.978 197.476 199.978C197.448 199.932 197.414 199.87 197.386 199.828C197.259 199.643 197.1 199.514 196.953 199.35C196.677 198.981 196.297 198.647 196.247 198.33C196.234 198.243 196.314 198.161 196.398 198.076L196.271 197.824C198.473 197.26 200.417 196.328 201.789 195.068C202.102 194.78 202.373 194.485 202.608 194.184C202.729 194.204 202.96 194.243 203.019 194.252C203.175 194.207 203.323 194.144 203.582 194.173C204.089 194.25 204.595 194.396 205.208 194.57C205.493 194.655 205.718 194.746 206.038 194.819C206.111 194.836 206.219 194.856 206.299 194.872C206.862 194.986 207.46 194.842 207.636 194.55C207.81 194.26 207.504 193.934 206.95 193.818C206.869 193.801 206.754 193.776 206.675 193.762C206.346 193.703 206.073 193.694 205.759 193.658C205.093 193.572 204.539 193.501 204.06 193.378C203.826 193.307 203.78 193.205 203.707 193.113C203.651 193.111 203.427 193.046 203.315 193.019C204.086 191.276 203.69 189.434 202.275 187.859C202.378 187.816 202.559 187.743 202.619 187.72C202.654 187.621 202.66 187.515 202.86 187.416C203.279 187.236 203.791 187.098 204.407 186.931C204.699 186.856 204.962 186.812 205.26 186.713C205.323 186.692 205.406 186.659 205.475 186.633C205.481 186.631 205.487 186.63 205.493 186.628C205.496 186.627 205.501 186.624 205.504 186.623C205.998 186.439 206.17 186.083 205.886 185.822C205.602 185.562 204.97 185.497 204.468 185.673C204.396 185.7 204.29 185.734 204.222 185.761C203.939 185.873 203.756 185.991 203.512 186.11C202.983 186.357 202.545 186.563 202.081 186.702C201.882 186.752 201.608 186.712 201.487 186.7L201.13 186.813C200.231 186.129 199.108 185.525 197.775 185.042C196.429 184.554 194.985 184.231 193.512 184.063C193.518 183.984 193.533 183.838 193.536 183.796C193.424 183.718 193.285 183.649 193.275 183.497C193.291 183.195 193.42 182.877 193.575 182.494C193.655 182.315 193.76 182.169 193.811 181.973C193.822 181.928 193.831 181.864 193.839 181.815C193.905 181.474 193.526 181.168 192.994 181.133C192.461 181.097 191.976 181.345 191.91 181.687C191.901 181.735 191.886 181.8 191.88 181.845C191.855 182.043 191.898 182.199 191.908 182.383C191.915 182.777 191.924 183.105 191.824 183.401C191.769 183.523 191.548 183.619 191.454 183.667L191.38 183.926C188.33 183.88 185.308 184.47 182.936 185.615C182.838 185.566 182.664 185.475 182.612 185.447C182.437 185.449 182.257 185.469 182.044 185.378C181.645 185.182 181.297 184.923 180.874 184.613C180.682 184.465 180.548 184.327 180.314 184.181C180.26 184.148 180.177 184.103 180.117 184.069C179.695 183.825 179.046 183.805 178.667 184.023L178.667 184.023ZM183.145 187.599L186.55 189.799L186.543 189.812C186.852 190.006 186.846 190.308 186.521 190.495C186.388 190.572 186.222 190.618 186.049 190.633L186.046 190.638L181.003 191.128C181.014 190.089 181.511 189.039 182.542 188.093C182.73 187.92 182.932 187.756 183.145 187.599ZM184.862 186.607C186.613 185.819 188.763 185.396 190.953 185.386L190.11 188.279L190.096 188.282C190.026 188.542 189.613 188.726 189.156 188.696C188.968 188.683 188.802 188.638 188.673 188.569L188.668 188.57L184.862 186.607ZM181.282 192.523L186.388 192.365L186.4 192.376C186.855 192.358 187.259 192.549 187.311 192.814C187.333 192.922 187.292 193.026 187.205 193.114L187.214 193.123L184.766 195.69C182.978 194.861 181.79 193.738 181.282 192.523ZM193.374 185.544C194.424 185.689 195.453 185.934 196.421 186.285C197.378 186.631 198.199 187.054 198.877 187.53L194.409 188.952L194.391 188.945C193.996 189.075 193.488 189.002 193.242 188.777C193.141 188.685 193.1 188.581 193.112 188.481L193.103 188.477L193.374 185.544L193.374 185.544ZM189.388 190.849L190.49 190.213L192.035 190.314L192.862 191.075L192.35 191.922L190.879 192.219L189.56 191.741L189.388 190.849ZM195.864 190.508C195.908 190.48 195.959 190.456 196.013 190.434L196.012 190.426L200.184 188.717C201.135 189.869 201.412 191.182 200.931 192.445L196.188 191.306L196.186 191.3C195.762 191.202 195.542 190.927 195.693 190.677C195.731 190.613 195.79 190.556 195.864 190.508L195.864 190.508ZM189.888 193.975C190.164 193.82 190.598 193.789 190.94 193.913C191.099 193.971 191.214 194.054 191.279 194.148L191.303 194.15L193.258 196.86C191.151 197.123 188.895 196.998 186.833 196.438L189.767 194.049L189.78 194.049C189.812 194.022 189.849 193.997 189.888 193.975L189.888 193.975ZM194.332 193.092C194.423 193.035 194.539 192.991 194.675 192.963C194.852 192.928 195.036 192.927 195.204 192.956L195.217 192.949L200.123 193.769C199.973 193.943 199.806 194.115 199.622 194.284C198.593 195.229 197.172 195.943 195.557 196.4L194.139 193.573L194.141 193.571C194.05 193.398 194.131 193.216 194.332 193.092Z" fill="white" stroke="white" stroke-width="0.219373"/> +<path d="M174.357 181.665C174.08 181.841 173.868 182.048 173.731 182.272L167.779 192.048C167.625 192.301 167.572 192.571 167.623 192.837C167.674 193.103 167.828 193.359 168.074 193.586L177.586 202.336C177.805 202.538 178.092 202.712 178.43 202.848C178.768 202.985 179.15 203.08 179.554 203.13C179.653 203.142 179.752 203.151 179.852 203.158L197.663 204.295C198.124 204.325 198.591 204.294 199.029 204.205C199.468 204.116 199.866 203.971 200.194 203.781L212.893 196.446C213.222 196.257 213.473 196.027 213.628 195.774C213.782 195.522 213.836 195.252 213.786 194.986L211.811 184.705C211.76 184.438 211.606 184.182 211.36 183.956C211.114 183.729 210.782 183.538 210.389 183.395L195.227 177.907C194.834 177.765 194.391 177.676 193.93 177.646C193.469 177.617 193.002 177.648 192.564 177.737L175.631 181.175C175.142 181.274 174.704 181.443 174.357 181.665Z" fill="#326CE5"/> +<path d="M178.667 184.023C178.289 184.242 178.325 184.616 178.747 184.86C178.753 184.864 178.761 184.866 178.767 184.87C178.824 184.903 178.891 184.945 178.942 184.973C179.195 185.108 179.434 185.185 179.69 185.296C180.228 185.54 180.674 185.742 181.014 185.973C181.125 186.07 181.15 186.203 181.147 186.306L181.422 186.484C181.045 186.741 180.694 187.016 180.375 187.309C179.002 188.57 178.391 189.985 178.468 191.375C178.34 191.389 178.112 191.41 178.044 191.416C177.938 191.496 177.852 191.589 177.597 191.628C177.084 191.685 176.518 191.681 175.836 191.677C175.516 191.672 175.247 191.646 174.905 191.66C174.827 191.663 174.714 191.672 174.63 191.678C174.371 191.694 174.142 191.757 173.972 191.849C173.755 191.966 173.635 192.131 173.669 192.304C173.73 192.611 174.26 192.83 174.852 192.792C174.858 192.792 174.863 192.791 174.869 192.79C174.951 192.786 175.054 192.781 175.126 192.775C175.466 192.746 175.718 192.685 176.027 192.64C176.691 192.55 177.241 192.475 177.765 192.466C177.982 192.471 178.199 192.575 178.299 192.616L178.716 192.603C179.317 194.307 180.967 195.888 183.524 196.993L183.321 197.206C183.343 197.307 183.391 197.457 183.325 197.549C183.084 197.816 182.728 198.069 182.3 198.375C182.094 198.515 181.889 198.621 181.696 198.784C181.653 198.82 181.599 198.874 181.555 198.915C181.554 198.916 181.552 198.917 181.551 198.919C181.548 198.921 181.546 198.924 181.544 198.927C181.238 199.216 181.351 199.581 181.802 199.745C182.253 199.909 182.87 199.81 183.188 199.525C183.191 199.523 183.195 199.52 183.197 199.518C183.201 199.515 183.203 199.511 183.206 199.508C183.25 199.468 183.307 199.419 183.343 199.383C183.515 199.211 183.592 199.06 183.721 198.891C184.011 198.535 184.25 198.24 184.563 197.998C184.704 197.903 184.971 197.872 185.096 197.851L185.343 197.649C188.17 198.488 191.339 198.655 194.247 198.229L194.422 198.473C194.584 198.515 194.791 198.577 194.872 198.663C195.085 198.939 195.223 199.282 195.371 199.667C195.434 199.848 195.452 200.006 195.554 200.196C195.578 200.242 195.623 200.307 195.651 200.354C195.853 200.674 196.418 200.851 196.92 200.75C197.425 200.649 197.673 200.305 197.477 199.98C197.477 199.98 197.477 199.979 197.477 199.978C197.477 199.978 197.476 199.978 197.476 199.978C197.448 199.932 197.414 199.87 197.386 199.828C197.259 199.643 197.1 199.514 196.953 199.35C196.677 198.981 196.297 198.647 196.247 198.33C196.234 198.243 196.314 198.161 196.398 198.076L196.271 197.824C198.473 197.26 200.417 196.328 201.789 195.068C202.102 194.78 202.373 194.485 202.608 194.184C202.729 194.204 202.96 194.243 203.019 194.252C203.175 194.207 203.323 194.144 203.582 194.173C204.089 194.25 204.595 194.396 205.208 194.57C205.493 194.655 205.718 194.746 206.038 194.819C206.111 194.836 206.219 194.856 206.299 194.872C206.862 194.986 207.46 194.842 207.636 194.55C207.81 194.26 207.504 193.934 206.95 193.818C206.869 193.801 206.754 193.776 206.675 193.762C206.346 193.703 206.073 193.694 205.759 193.658C205.093 193.572 204.539 193.501 204.06 193.378C203.826 193.307 203.78 193.205 203.707 193.113C203.651 193.111 203.427 193.046 203.315 193.019C204.086 191.276 203.69 189.434 202.275 187.859C202.378 187.816 202.559 187.743 202.619 187.72C202.654 187.621 202.66 187.515 202.86 187.416C203.279 187.236 203.791 187.098 204.407 186.931C204.699 186.856 204.962 186.812 205.26 186.713C205.323 186.692 205.406 186.659 205.475 186.633C205.481 186.631 205.487 186.63 205.493 186.628C205.496 186.627 205.501 186.624 205.504 186.623C205.998 186.439 206.17 186.083 205.886 185.822C205.602 185.562 204.97 185.497 204.468 185.673C204.396 185.7 204.29 185.734 204.222 185.761C203.939 185.873 203.756 185.991 203.512 186.11C202.983 186.357 202.545 186.563 202.081 186.702C201.882 186.752 201.608 186.712 201.487 186.7L201.13 186.813C200.231 186.129 199.108 185.525 197.775 185.042C196.429 184.554 194.985 184.231 193.512 184.063C193.518 183.984 193.533 183.838 193.536 183.796C193.424 183.718 193.285 183.649 193.275 183.497C193.291 183.195 193.42 182.877 193.575 182.494C193.655 182.315 193.76 182.169 193.811 181.973C193.822 181.928 193.831 181.864 193.839 181.815C193.905 181.474 193.526 181.168 192.994 181.133C192.461 181.097 191.976 181.345 191.91 181.687C191.901 181.735 191.886 181.8 191.88 181.845C191.855 182.043 191.898 182.199 191.908 182.383C191.915 182.777 191.924 183.105 191.824 183.401C191.769 183.523 191.548 183.619 191.454 183.667L191.38 183.926C188.33 183.88 185.308 184.47 182.936 185.615C182.838 185.566 182.664 185.475 182.612 185.447C182.437 185.449 182.257 185.469 182.044 185.378C181.645 185.182 181.297 184.923 180.874 184.613C180.682 184.465 180.548 184.327 180.314 184.181C180.26 184.148 180.177 184.103 180.117 184.069C179.695 183.825 179.046 183.805 178.667 184.023L178.667 184.023ZM183.145 187.599L186.55 189.799L186.543 189.812C186.852 190.006 186.846 190.308 186.521 190.495C186.388 190.572 186.222 190.618 186.049 190.633L186.046 190.638L181.003 191.128C181.014 190.089 181.511 189.039 182.542 188.093C182.73 187.92 182.932 187.756 183.145 187.599ZM184.862 186.607C186.613 185.819 188.763 185.396 190.953 185.386L190.11 188.279L190.096 188.282C190.026 188.542 189.613 188.726 189.156 188.696C188.968 188.683 188.802 188.638 188.673 188.569L188.668 188.57L184.862 186.607ZM181.282 192.523L186.388 192.365L186.4 192.376C186.855 192.358 187.259 192.549 187.311 192.814C187.333 192.922 187.292 193.026 187.205 193.114L187.214 193.123L184.766 195.69C182.978 194.861 181.79 193.738 181.282 192.523ZM193.374 185.544C194.424 185.689 195.453 185.934 196.421 186.285C197.378 186.631 198.199 187.054 198.877 187.53L194.409 188.952L194.391 188.945C193.996 189.075 193.488 189.002 193.242 188.777C193.141 188.685 193.1 188.581 193.112 188.481L193.103 188.477L193.374 185.544L193.374 185.544ZM189.388 190.849L190.49 190.213L192.035 190.314L192.862 191.075L192.35 191.922L190.879 192.219L189.56 191.741L189.388 190.849ZM195.864 190.508C195.908 190.48 195.959 190.456 196.013 190.434L196.012 190.426L200.184 188.717C201.135 189.869 201.412 191.182 200.931 192.445L196.188 191.306L196.186 191.3C195.762 191.202 195.542 190.927 195.693 190.677C195.731 190.613 195.79 190.556 195.864 190.508L195.864 190.508ZM189.888 193.975C190.164 193.82 190.598 193.789 190.94 193.913C191.099 193.971 191.214 194.054 191.279 194.148L191.303 194.15L193.258 196.86C191.151 197.123 188.895 196.998 186.833 196.438L189.767 194.049L189.78 194.049C189.812 194.022 189.849 193.997 189.888 193.975L189.888 193.975ZM194.332 193.092C194.423 193.035 194.539 192.991 194.675 192.963C194.852 192.928 195.036 192.927 195.204 192.956L195.217 192.949L200.123 193.769C199.973 193.943 199.806 194.115 199.622 194.284C198.593 195.229 197.172 195.943 195.557 196.4L194.139 193.573L194.141 193.571C194.05 193.398 194.131 193.216 194.332 193.092Z" fill="white" stroke="white" stroke-width="0.219373"/> +<path d="M1.36529 111.914C1.36307 112.144 1.42277 112.37 1.53811 112.568C1.65345 112.767 1.82017 112.931 2.02073 113.042L190.352 221.885C190.748 222.112 191.198 222.232 191.655 222.233V229.169C191.198 229.168 190.748 229.048 190.352 228.821L2.02073 119.987C1.8219 119.873 1.6566 119.709 1.54153 119.51C1.42645 119.312 1.36566 119.087 1.36529 118.858V111.914Z" fill="#2A2B2D"/> +<path d="M192.949 221.885L274.023 175.076C274.221 174.962 274.386 174.798 274.5 174.599C274.613 174.401 274.672 174.176 274.67 173.947V180.891C274.67 181.12 274.61 181.344 274.496 181.542C274.383 181.739 274.22 181.904 274.023 182.02L192.949 228.821C192.553 229.05 192.104 229.17 191.646 229.169V222.233C192.104 222.234 192.553 222.114 192.949 221.885Z" fill="black"/> +<path d="M190.349 1.00514L109.275 47.8059C109.077 47.9202 108.912 48.0846 108.798 48.2827C108.683 48.4808 108.623 48.7055 108.623 48.9342C108.623 49.163 108.683 49.3877 108.798 49.5857C108.912 49.7838 109.077 49.9483 109.275 50.0625L190.34 96.8716C190.736 97.1003 191.186 97.2206 191.643 97.2206C192.1 97.2206 192.549 97.1003 192.945 96.8716L274.019 50.0625C274.215 49.9477 274.378 49.7835 274.491 49.5863C274.604 49.3891 274.664 49.1657 274.664 48.9384C274.664 48.711 274.604 48.4876 274.491 48.2904C274.378 48.0932 274.215 47.929 274.019 47.8142L192.945 1.00514C192.551 0.777217 192.103 0.657227 191.647 0.657227C191.191 0.657227 190.743 0.777217 190.349 1.00514Z" fill="url(#paint3_linear)"/> +<rect width="29.2136" height="29.2136" transform="matrix(0.866044 -0.499967 0.866044 0.499967 164.477 69.7822)" fill="url(#pattern1)"/> +<path d="M274.666 48.9395C274.668 49.1681 274.609 49.3931 274.496 49.5915C274.382 49.7898 274.217 49.9542 274.019 50.0678L192.945 96.8768C192.549 97.1057 192.1 97.2259 191.643 97.2253V104.161C192.1 104.162 192.549 104.042 192.945 103.813L274.019 57.012C274.216 56.8965 274.379 56.7316 274.492 56.5337C274.606 56.3359 274.666 56.1118 274.666 55.8837V48.9395Z" fill="black"/> +<path d="M190.34 96.8768L109.275 50.0678C109.075 49.9546 108.909 49.7905 108.794 49.5923C108.679 49.394 108.619 49.1687 108.619 48.9395V55.8837C108.62 56.1128 108.68 56.3377 108.795 56.5358C108.91 56.7339 109.076 56.8982 109.275 57.012L190.34 103.813C190.736 104.04 191.185 104.161 191.643 104.161V97.2253C191.185 97.2247 190.736 97.1046 190.34 96.8768Z" fill="#2A2B2D"/> +<path d="M301.374 206.607L89.5049 83.4094C88.1646 82.6301 88.1824 80.688 89.5368 79.9334L194.455 21.4738C195.075 21.1283 195.832 21.1373 196.443 21.4975L408.287 146.254C409.627 147.043 409.593 148.993 408.225 149.735L303.333 206.636C302.72 206.968 301.978 206.957 301.374 206.607Z" stroke="#434446" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1 5"/> +<path d="M301.374 218.607L89.5049 95.4094C88.1646 94.6301 88.1824 92.688 89.5368 91.9334L194.455 33.4738C195.075 33.1283 195.832 33.1373 196.443 33.4975L408.287 158.254C409.627 159.043 409.593 160.993 408.225 161.735L303.333 218.636C302.72 218.968 301.978 218.957 301.374 218.607Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1 5"/> +<path d="M354.888 95.3515C361.923 99.4126 359.159 103.703 359.159 112.78C348.296 123.538 328.325 120.271 323.243 112.78C323.243 101.389 321.065 98.9846 327.236 97.7585C334.271 93.6974 347.854 91.2905 354.888 95.3515Z" fill="#727274"/> +<circle r="14.7074" transform="matrix(0.866044 -0.499967 0.866044 0.499967 341.091 101.854)" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M336.926 104.893C335.97 104.34 335.97 103.445 336.926 102.893L342.705 99.5566C343.662 99.0043 345.213 99.0043 346.169 99.5566L348.354 100.818C349.31 101.37 349.31 102.265 348.354 102.817L342.575 106.153C341.618 106.706 340.067 106.706 339.111 106.153L336.926 104.893Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M337.248 102.707L335.194 101.521C333.776 100.703 333.776 99.3755 335.194 98.5569C336.612 97.7383 338.911 97.7383 340.329 98.5569L342.383 99.7426" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M315.183 199.168C322.218 203.229 319.454 207.519 319.454 216.596C308.591 227.355 288.62 224.087 283.538 216.597C283.538 205.206 281.36 202.801 287.531 201.575C294.566 197.514 308.149 195.107 315.183 199.168Z" fill="#727274"/> +<circle r="14.7074" transform="matrix(0.866044 -0.499967 0.866044 0.499967 301.386 205.671)" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M297.221 208.709C296.265 208.157 296.265 207.261 297.221 206.709L303 203.373C303.957 202.821 305.508 202.821 306.464 203.373L308.648 204.634C309.605 205.186 309.605 206.082 308.648 206.634L302.87 209.97C301.913 210.522 300.362 210.522 299.406 209.97L297.221 208.709Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M297.543 206.523L295.489 205.338C294.071 204.519 294.071 203.192 295.489 202.373C296.907 201.555 299.206 201.555 300.624 202.373L302.678 203.559" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M100.411 73.5312C107.446 77.5923 104.681 81.8824 104.681 90.9598C93.8188 101.718 73.8478 98.4502 68.7655 90.9599C68.7653 79.569 66.5878 77.1643 72.7585 75.9381C79.7931 71.8771 93.3763 69.4702 100.411 73.5312Z" fill="#727274"/> +<circle r="14.7074" transform="matrix(0.866044 -0.499967 0.866044 0.499967 86.6132 80.0342)" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M82.4489 83.0722C81.4923 82.52 81.4923 81.6246 82.4489 81.0723L88.2276 77.7363C89.1842 77.184 90.7352 77.184 91.6918 77.7363L93.876 78.9973C94.8326 79.5495 94.8326 80.4449 93.876 80.9971L88.0973 84.3332C87.1407 84.8854 85.5897 84.8854 84.6331 84.3332L82.4489 83.0722Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M82.7709 80.8867L80.7169 79.7009C79.2989 78.8824 79.2989 77.5551 80.7169 76.7366C82.1349 75.918 84.4338 75.918 85.8518 76.7366L87.9058 77.9223" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M251.633 35.0166C258.667 39.0776 255.903 43.3678 255.903 52.4451C245.04 63.2032 225.069 59.9356 219.987 52.4452C219.987 41.0544 217.81 38.6497 223.98 37.4235C231.015 33.3624 244.598 30.9555 251.633 35.0166Z" fill="#727274"/> +<circle r="14.7074" transform="matrix(0.866044 -0.499967 0.866044 0.499967 237.835 41.5195)" fill="#DBDBDC"/> +<path fill-rule="evenodd" clip-rule="evenodd" d="M233.671 44.5576C232.714 44.0053 232.714 43.1099 233.671 42.5577L239.449 39.2216C240.406 38.6694 241.957 38.6694 242.913 39.2216L245.098 40.4826C246.054 41.0349 246.054 41.9302 245.098 42.4825L239.319 45.8185C238.362 46.3708 236.811 46.3708 235.855 45.8185L233.671 44.5576Z" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> +<path d="M233.993 42.3721L231.939 41.1863C230.521 40.3677 230.521 39.0405 231.939 38.2219C233.357 37.4033 235.656 37.4033 237.073 38.2219L239.127 39.4077" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> +<defs> +<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1"> +<use xlink:href="#image0" transform="scale(0.005)"/> +</pattern> +<pattern id="pattern1" patternContentUnits="objectBoundingBox" width="1" height="1"> +<use xlink:href="#image1" transform="scale(0.00195312)"/> +</pattern> +<linearGradient id="paint0_linear" x1="21.7241" y1="-18.3611" x2="440.081" y2="271.024" gradientUnits="userSpaceOnUse"> +<stop offset="0.314888" stop-color="#020202"/> +<stop offset="0.590338" stop-color="#1C1D1E"/> +<stop offset="1" stop-color="#303233"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="98.3414" y1="-23.982" x2="352.529" y2="151.329" gradientUnits="userSpaceOnUse"> +<stop offset="0.314888" stop-color="#020202"/> +<stop offset="0.590338" stop-color="#1C1D1E"/> +<stop offset="1" stop-color="#303233"/> +</linearGradient> +<linearGradient id="paint2_linear" x1="-192.937" y1="-80.2915" x2="224.882" y2="208.47" gradientUnits="userSpaceOnUse"> +<stop offset="0.314888" stop-color="#020202"/> +<stop offset="0.590338" stop-color="#1C1D1E"/> +<stop offset="1" stop-color="#303233"/> +</linearGradient> +<linearGradient id="paint3_linear" x1="-9.41826" y1="-86.9615" x2="244.766" y2="88.3371" gradientUnits="userSpaceOnUse"> +<stop offset="0.314888" stop-color="#020202"/> +<stop offset="0.590338" stop-color="#1C1D1E"/> +<stop offset="1" stop-color="#303233"/> +</linearGradient> +<image id="image0" width="200" height="200" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElEQVR4Ae2dB3hUx7n3ndw4TuzYiRMncZJ7U65TnZv63aisei8IgRAI9S4BaiAhkIQktEhCHUkIBIgm02KyiQvXhJhAQuIWJ8GO7XNWnWJjYzCxTdPMWZWd75nVzmp09pwtZ3fPrmD1PPPMnLbanX1/+3/fqffcc5f/IaT85NkXXvgaQqr/uMurwv3x3TXg/BpACH3a+e/C/Q7cNeBCNXAGoU+tOzbpE74DVkXshI3x+2FG8Ql0n6VvMb/v7L1pq0eXBSao60KT1JXr6s/7nTmDPmXp8+773DXgkjWgROiTrX8c/3rCAU1FaC98wbcbQp8uyIVsh/8s/T/NIkvf9Ja97/0iOFH9kvdiRqOIYwAuL8kfrmvbdel7KhVyu4aWVqT7PtepgaoT6MvJBzVLInfB477d8KZPF5z26YIIJ/+tcDzj15pqS99t0/ZL0b7x7EfeixmkT1pFHHMrLEV9Om31aM761ne+bulrue9z14BTa0D9Afpcwn4udMk+rs+nC57z6YK3CBgk998KuYwjmhpL32jT1kvRfvHq6wZA4hjkPZv+vShv6ODygsFw1fM3vmjpa7rvc9eArDWAEPpk5YmJXyzdB5WBPXDEpwveIEDwc5sAmQWDhuRGQAI7Gpc32F5QPaZAyB2fyPrlu/+ZeA1gMNY+d/ORzF9zxcHb4ct+3fA2H4g5x50Q+XdDLu2wdS6W31L1dUo1aDgMZZ94Zjwgkf17YuFITWn1pW8g5I5PxL859xWH10DlcfRw0e808RG7uGf8e+DoHBD08cacc50Q+egBST+k2WDpG8QxiBggiiUM4iffpQwMSmRPr9xwPqG4avTLlv4f933uGrBLDZxF6N5Vv4V+i/Zyvf5bde7UxBwQTMBhT0D4YPCOJ/yWMWOxOYNPZK0djVC9cumzdvnw7hdx14CpGqh4buJnkTtgTWgvHPLpgsAkGHrFwFDQCbtYtigID4Q5CuITzyBeGg9KZM8tyByoX7f54i9NfTb3NXcNSKoBhNAnuk+jr6Yc5FaG7gDP+XbDGwohlSDneEDQcNiiIKbAwNd4YMw59l3K3AhKYf+wrGBodVffxa/h2ElSZbgfctcAXQOrjqOHs49woeE7uWf9e+A7Pl1wSopq0JBIURD/ZerrYoCYAsNwbSmDFEuZKb8E5lJoqvr3K6rOLalqevdL9Gd1l901YHENjCJ03/L+iV8t3MN16OMMQ0efICBmVMMRgBiM39itmlWPpQzyMU7T/svZc4tyBvvzK875jo5aPuzF4gp033jn1kDTae77sX1gfVgv/JuiE14zqRpWgEEgsYeCmIXDGAojUBTxzGRYqvrVxfkD6+t73v0ZdiXv3G/V/clsqgFsHDteRA8nH4Q5ETvBs/o4Q7x1SgIYOkC2QOTfZX2QTlwss2BgNbEADnKPYimDW7tuhKerf59SMlzYd+gajk/coNhkTXfYwz2vooeSDsKAmN3wsF83vGpSMXAgbgMcPhIBCUhQXzcLhxVgEECofMpvOXMtJkf9u9TSsUhl14Uv3GFfs/vjWFsDeG5GzpMTv0g6CJt8u+GATxf3kWB8YWHrlCg4WyDCYJAkRUFMAmIbGMhnGUMnrW8C805C0WBn2uoRzzffvPKAtfXqvv8OqIGGP3GPJR/iVof1wld9uuC/5QDD7oDYFwwaElz+d1ia+vWEwuGqipa3f+x2u+4Aozf3EfCXXH4SPZB3VJMS2guP+2/lPlZ0Qa3d4aDUgkBB5zYriGPB0IHim8AgnwRm2j+RuR6Wpn4+s3w4r0Cp/pwbFHNWNk+vt59ED5T/HwxesAv2B/TAt+j5GYKA2Bhn0EDwyzYBIhMcGBAqTQcmsmxUuvpIacO5UGXP6EPz1Azcb1uoBoqfnvhZ/H64KXCbDoxxH1Oq4UAwCCiSAFmuvk4F1Fa1VOmemxtn8N0pg2pQUOgA8UtgkD5p/ZYz44FJDLO0YKi9pH7s/7lHCwtZ2zw61/0i/OaivdyK8F74T1PzM3QKIgMYBkA6rW/mDZAKiO1gIL/lDD9dj8hkz8avHCxSdl767jwyCfdbxTWAm23zfqNJiNgJD/pvhe/bMm7K0pYpYvxm8w6I/OUAxB5gYPUwhkN3DitNYBJ7JTRTfTRj/WhKn+qjz7vjExfnT/kcur/wqYlfRu/S4DgDj7adFIwvbGm2NROAmwSkAyIfOQAxAwffjcLHlCs1UxYBYw4wiYzWN5GZDEpRD0VlqY+sazvv19d3+X4XN5O78+2tUnE/iN0Lq4K2cf9yCBjYBZMKhx4MDIdDATEDBu7vMAuHZWAgv0SGnyZD0tg3lpcMNZbWn/uJe7Swi3C476Xxr8fuhdnRu+Bxn274vk8X1Iiqhoxxhg4mHhgOA8QeYJhwpwyqYQzFXEiSGOSbyMCoXPXzSwsHcrcdvPIdFzGTu+9tPHcW3Z/+pCYuaqfmCb9ueE3RBTlXB8MhgJiBQ0gxjFwq6aoxA0gSg/yo5JvEwMBU9QcxKwYPZ60fXao688Hn7j4LddIn7r+APpN5WPOTJfu4Hv+t8IJJd0qqYtjRnSJQ0LldgnQzYDjYnRIEg4ZEX54ITGEvLCkc7MteP/S/7vjEgdBgn3bF77jvZT3JlYZsg3/z7YZXRBXDDgMKrY43RNwpGgxStgkQe4BhJ3dKAIhZJUlmkJ8++acw04Gp7EDq2uENuetHfoQQuteBpnL3vXTn8+iLGUdgeuRO7nnfbnjZ2R19c+CxAgwCiN8WCf0gierrvEGFRp19Qu6UxNapubEFHXtQrpQoIBQcBBK/ZEbrn8xcjs5T/zmlfDhP2Xvh0bvPku38ifP70L1Fz3BRIdthf2APvKIwNd1Vqjtlp5YpYvzmckU7RI4AhA+H1WDQEAiVzYEhDIVBRTAo/ik6VZkMTlN/EJHNHsirHovLzz/rVhNruVGp0afxKoVxe7nOoG260bb2n7gkNc6QoBgYGgwGSfYExCwYMrtTlGIY4MBgkBSQwiB90oSks39fuHJw67q2i7/sOTFq8Wr31trTHXV/8TPcY0kHdKsU4mHo1+e7O8WHw14KwgcDH1utGrj1SkgtyDlzqoGvm1EOATAIICggldEGpjIfh2ayr6atHS4tbR5zD1sRo/nA39GXFu/VLI7aBY/6zszq062ELhiIzyN3iqgGnfvbGIPw4XBFMPyEVYOGAwMym9KYqzH5A6eS1o4kbd5z/qtidnLXnT8xiu5b/TQXFtUHtgX2wDFFp26rAGE45jEYPu0QkSQJkCT1daeDYUYtSJyBVYNypWbLNBACZfxcSCY7FpWr3lm0aSzqxN3sduEdkmpOcI/hZXWCtnNn8cYydnenZA7AhdwpAgWdWw3IrkvRgTxA5qiGnTv6BFunzMBBXCmpcFBqMh2QymjCsth/JJQMtdb3XfqJSnWXbVtX9iz4r4T9MCO0F/7ZZ2bXJfFZfXKqhsQAXAgM7FLRUNBlWwCxKxg41jAXZ5gBg1YNQTgElIKCYdbFMr4PxycgKkf9Ylr5SEl5+8U7f9jK8bfQw0v2aeJi98DDvl3wksm1beUEAyuNRDjo2IKUaRiEyrgVK+Og5RvotOy4FIUVxK5wmAPDigDczmDMhSaNQQFpzMdxRYNPJpYOx/362NU7Lz45exbdm6eaDIjdy3UHbIVvK7ogntU3b+MMAgI/F4KBf07RBpFfh3WANPdeigwigLiAO0WrhpRYwyIFmQEDw6FL/mnMrdAs9uKSosFtK5VjwXfEapB4d9fcp8B/ph7SbAjoAW/6dpsYUCh1eIjMcQYfCnLMB4F/jMEgSTIg5uAgzbNCuR0UwxlgEEBIHpjOwJAs9o2ksuGmVcqR/1ap1PNzW+0C1e1H838DM8J74Sm/bvi2qGLIDYbM7hSBgs4lAZKsvm4Ydi4EihAU5Jw5OKyIMxymGDgG4akG/zgwnUEkBWUwmrBs9uXc2rH8YuXof86b5l/VK+izmUe46Jg+zUG/rfCiQ0bbuoBq8BWCf0wDwS/bFRACgVBuDgxb4wzcnGscXFt/zgwYGBQCBi+fDMpkzi8qGDiaXjkct+/YtQddFhSlEn2y/LlJ78gdXHvwNnhRMQ8mLpkLzIn7xM/5MPCP+UDwj+0CiBAQ9DlzcJhRDTs224oDYwYMHgzGkGQwKCiDQYEZDAzLZt9ZuHKgs0g5Goht0WVAwcPQcX9G4hOamuDt8LSvKwXgEt0pPhDkmA8C/5gPgtixXwfUpB/Q1Fr6JeJWrKBk9obBxaJB4JfNgWGFariKOyUECgaDn4IzmFth2eyfEsoGq5Q7L3wb97VZWscOuQ/HGSkHNHFhO+Fp/aLP4ntoSGm2lepKuSgYBBi/Du6jvCPcaku/lJbt7/gHprDvyzVuSrDZ1vnu1IyCCIDBA2U6JJO5HJmrPr1COZq6oevi1yytZ7vdd/JN9EDCARgUvRvu1AfgrtHRJxEMazv6aOUgRm9NHtQFX2x5XvNjS7+Qjr7Lj0TlDjztl8TcNILEDorhCq1TJuIMS8FAQZkMnbQh2czFxcUDv8neMBzVc/hDeVaDXPMM+kLyIa48ZDt4Q9HJfSw6PESKYuBnpKiGxE4+qWBYAwPv3huh3dxr8Xtg6jKV5XuY43tX1ZwLXZA78Hu/ROaGDhI7gOEKcYbNYMyFggZEVw7IZKYj89k3EtcObshRqr9o6Y+SpPvwwmBlT8GggB6oFp28JCcYdlYMHGvQ6iBU5hm8oW/DxPlpRRvU+HeAN2N3ct1rVBM/7ztr/ZRTlQr9x/rW8z9IKBquC0lj/+GfzHB+Scy04FARMwE4rRiC7pRzW6YMihFozp0yA0dQFoP0aTIsl2XLms/F43qUZPyWPFR8At2XfJDbLrjBjFQwZFYNEnDzcyEY+OdMQCAIincbnA7ogENBnfDgmqe4BaUqZPNe5cU9o/fVdr7jtyBvoDcknX3TN5HRzoHEDBwOVw0zLVNmFQP3ddgKBgZnFg5SnlqwUv3bZaUO3C8eA7L8ALfHl7/4s1Q4pLhTElWDDwQ55kMgdGwtGIo2qPVp5z4K6oKnlu3h8lcdQQ9b8gNkzT29qg8+l71hNCEqR30sIJW96usKrVO2wmEODHzdctUgYMzmmczJhflnHbfyoxEg8wAMJ8QZ1wI6wZtJ+zXVWYc1j1tj9FLuVXZd+HZmxXBeZI76Jb9k5ip2n/iJqIbDmm3tAIaDVMMAR3A2g4Ky3/qDfIBIgUNGxZAKBlYQCYqBn5n2aYfvxu/mdqb0T/xKpUayLZaGl9EpVo4+nlo+rAxOZ//un8zcpOMMh4Fh5fAQo/6MmU4+o/6MOc225hRD2J2aAwaGQz5AnuD2+HZCreiq52LgSIFDYusUcZ/4uZD7RJ+TAoZ3G5zw64AfRmyDRzMPaRaXH0RO29NP2X/hM8X1FwJi8gf2BGewV/xTmAkjOOwRgFsAhtlYw5w7ZUcwZAUk8QC32ypAZARDZtWY9GmHH0b2wJPxfVxh/z/Qo66y/P/hwx8+lF4xmrogT/3bwFTmWkAKM6kDxR5wuII7ZRyAGxQDB+cECH4ui4uV+ATXZxEgUsDAz0hQDb5SkGNaHYTKUhRD/8xUUCf3r7hdmoqy3038wlVXMq9sHvtuUtnIiogs9YsBqcy7eBURyYMLbQUj3XhoyBxXypIA3Ap3ig8HPnYNQGQEQ2bF0MUZfh3w3JJdmv6Vh4HPwTed505ZGtDj+GT5mpEfLV891BaUzgwGpDJTVkNiKxzm3ClL4DChGkIwGJ3LYVBQjgxBuqiCyAyGVDikqIZ3G9T4tsErIV3cM1mHNEl9p9DnLTVQV7mvvP3KA1mVY8Ex+QMHgzLYd/DCCGZBsQMYcrROGcGgD8p153MYFKxPzgNEZjiIC0XnQi4UfU4KGPgZ7zZ4O6wHPh+9nSvBex66SpwhFbyDT1/5SnLZYObCVQNHA1KZm6KQmIHDqEWKmsyEoXA6GBgSCg5clh8QGcGgYaDLNARiZYlwgKBOOLRwJ2wsODrxK6kG6arPNew4/4OFK9TlUbnq1wNSGaADxQwUNrdM2ehKmQrADSrCg4KGRF5ApMAhIQCX6kphWCSAoVW0wSnfdjgc3QuPFqq4sH0vIdedpWYjfXgN5LXNY/8PL4QQkql+KyCNmQxIY7QYBH4yqRiOGx5iaJ0yAEC7T/yyCThCchgUkitXDLIFaq0adWtHMLB6iCkFOS8BDOxK4VXX3/bfAp5dcQSm4+Eh892dspQfZa/6c+Xt5xdG56sPhmSyI/5UP4dZMOzROmUiALdVNbCChOSS5IqASICDdqHoMgFALJcChv6Zm8Gd3OtLd2uq8lXwm0rkQlM2LbVyG+/DPwZN+9//ckblcH5UrvqvQenMRza7VA7o7DNSErOqQeBwJQWRAIWYK2WJYmBgJMJx3X8LHI3fzW1JOwB93Tsf3XMPBqW28+0fp6wbWh+Rq/5XYDrz0RwVcdEAnI41ZtwpGgxSdraCSATDFjgkgqH1aYMfxvTCo8v3ceF9Z9AjNv4A33GPn3zzygOF9Rc8l5QM9QZnMG8FpjPAFVumjMCY41IRMEjuTEAkwkG7UHRZzI0i56WA4T0TgN8O64Z/TOmHeTkq5NgZZncANsXK0YdWKccWL1ih/m1olvp6UAYzZdQDbmPrlJHbxA++BZpsrQODQSF5GBJnASIBDhoGukwAEMulgIFH2ira4I3Qbvi3Rbvgxo7TmsfvxjhDKq/Y7erec/WrqeuHi6Lz1aeCMpiPgjKYaR0ojo4zTMQYugDcpGLolQPDITsgEqBwgiuFYxOtXwcci9vFtaw4Av1HEXJv9SWRFDzmrGDzhZ8vLxuqDstVvxWUyVwxOYHJROuUXVTD0DpFXCheTsAguawKIgEQWilIWUwpyHmJiqEDw6cVXo7sgX/I7OcW4p1yJdqF+zFeDRx76dqDy9YMei8tHdwdnMW8HZTJTM8BxQQYtjbb6gJwc6pBgODnsgCyn+vz7YBarAaWJgIDnRMATOVS4fBpg9eDOuHpxP1cifLY+Ncd2p+B0Cfy1w4/olgy8C2h5LNM/c2KlnOfd9R7iCoefSg4eeBb+P8YUpr6mz5UwtcDMwe/nV41+CWerdt0uKr57YfTKoeWxaxSHwvJZj7UQWICDoerBh8I/rGrAUIDQZdNQUGuSYVD0cZ9FNvLbWs6rXncmqV1pFoK/h+Za0brfOIYtXccM0iSYgkzqFjCDPjEv8Wu23whEyH7r6axrFT9xbAsdUdAMqP2S6ISPtangJS32IAU5m/RuQNPZVWMRkj9nGLPYfC3Hrn0veVrhzcGZTHXsELwk13AkKoaBJJ8FoXks46fcptooYLQQJAyMX6xXDoU+n6QVojCuuGf2k9C2XYjwsvIpK8ebfZZwkx5xzFIsWQ2+cQzyDeemS6tv1hgb0CSV731cMQMHLcMq5pQ89Gpeeg3onPVpzIqRhY4SsUwPF39F74Qv3rgEA2HS4CBAZmBw/mAEBD4uRgQ5LxNYLRCpJhN2pR+bo0cykF+UQ2AxDOTfDh0gCxlpuwNSGnnpc8mFA3VBqQwt3VwUGCQuej6qbY3o3PVf8woH1ng6AWdMXx5tWOJQVmM1tY4Q9c6ZW0ATpSCzmfBIJA4T0H4UOBjAoCp3I5wYFC0WQe4GGK8cuQ6QEpHm331gGAo6OS7zL6AlJdfeSBpzXBZcBrD8OGgVAOvqH4rOm/gJFYOuX4w0ioGI4KzGa1Z5TDRdCveC061UNEQiJWN4XCegvDhMAUEuWYTGHi3plnVoMvatH5uoRxgkP+BAcnEgCxlJmkwdOWlDLInILjTbvma4TK8YJxfMjNJlvfxT2YQhsOwQEMqcxPDkbVuJMbRykHqAeeZlUORJgExB4atcQaGRRgMcl4eBfHpgFo+FOSYACCW2wSGMBQuAYgfAWQpg3yoZC9AstcPPZi4erhUD4fGAMdcMLByXI/OU//R0TEHDQYpiwJiAgyLOvvEVII+bxoMFJrPorB89oTD18XCQboQIGJA0OcdDIfOxXKWgvgtYyZpMEjZHoDkKy/fj92qkAydcujg4LlThk1qonLVr6VXDEfJqRyigJgAw6b+DCvBwHDIC0j7rILQAIiVZQCDqIhzXKy1o82OAoTAEax3q+a4Urw9O0Iy2HcWr1KnYrePGK2cuUFBTIAhl2JgV4uAQXL5FEQPiBgQ5LyMYLgmIMsY5JsgPUjnxxxz4OCtcYXhiFkxkO4M5SAQ6gDJYbQYArE0O3mJCrrpFitaHYTKZlwpITCcAgiBQCi3CQzxAJxAIJp7t0DnK8gyBvlQyS+BmSpruLDK2n4QDIcu5tC7VYYAnKcaeC45gcNZymEJIGZbp4Rg4J8zAwcBQSyXTUF82/Hq5cbNuM4Aw7sFIio5D5AEZpIGwzdBpx7Ib7kOkBXWAIKXEM1YN1yIYw7/FEZjalVEAodS6eT9+EgrFk9B5ADDlGoYYFnBorCVMgXpQoDYBIf51ilB1aDAIJA4BZDsdaOb/fSAEDBw7pfAIH8rAek5MXrfmsZzSWEZ7D/9zSwZSuDIzz97L/kVd2ZOu1hmwcBuFV8h+MdmFMMiMHAssmImOQUQZ4CB+0AE4MDnnAJIVvlIo99yZpLAgcHQpeUM8k+0XEFUqkufXV1/Ljk8S/033Xq6vDiDXsNKB0fBQPqyZc4JyIVAxICE5DBas3DwQRA6NgOHQRkEgnHDNT0YTgHExcBAihaIk3MAWT/S6K8HhIBBtmy2FBAMR0n9WGJkNvuKblV2E3AEZbLvxBQMpDs75uBDogMkl9GKBuJCIPDPmQHDItXggYEBCZPNxdrH7fbBrVg4mJaSJLhTImqhUxE9GE4FJEcPCIHCkCcyyD+JmSprumAyBsFuFYYjwhwcM+tVXUleN1IuZZ9DvkHb+9gkIHwQ+MeOBENOQJbv5/b4tEkAxM5gYGh4cDhNQTAgAYnMJA0G2a7ZHCAqlfrTpZtn4AhIZSZpN8pQ1i/kFpjBXElYM1h1/Ph1u2/pZg9YBAHhgyB0bAYOg8tkjTtFoJhRDhygyxOkWw2IBDBMxBhCqkGDok3bK/9YLAMgiQwiYJCtmv2TxRWEuFVYOSyBYymG40XXhAMDNgcQIRD458yAYZM7RQCZAcNFAZEAhyl3SkQ1dIB4N0Pk3QydB0gSM2mAg9rDXAwQAkdkDvuKfyozYVALEntQy38S5VA9f8Olpw1n1gxFhuQxWrlbpwxBOIFirmoQOFxEQSRAYYNiYCjo5FxAKDDIUHT/FGMFwW5VCXarMBx4mzQCBclpONKZ95eXDle6qltFu2ZmAXG0YsxVCxoMUnb8YEWTLpad4RCIMWh3igaDlJ0DSOVIYwAefk4AoSYw8QHBK4PUdl4IiMxWv2TkVlFg6Jb9zGCu6OBwYbfKIkDsAQbVn0EUw9A6Ja4YBAwUtorFyYmASIDDlDtlCg6eahA4cO5cQCgwDDP7UpmpshZdK9YnMRxV7Re9w7OYU3N2euKDgReETmfeX4aVY57AoYtBhFwsM3BICcDngGE5HE4CxDXAIJA4D5CU2QlMGA4ydipwFpBPlWM4sgdOzlEOCg6yBm5QBnM1ae1Qm6vHHLR6CAJiKxxi/Rkk1jDnUs2oBlEPeQBJxP0guJlXAhimYg2JikHAILnTAeGPuA1MY6Yq2i4WVne/7RuezZ70J025FBj0KupBGcyVpLXDPc17L32Xb4CufpxZMxYZks9qceuTqWSzalgPBoHE8S5W4j6uz6fVekDE3Ck7geF8QFKZSQMcJNhOZVBgGqNNLht+JzybvaBzq0TAwOoxoxzzE44ZBTENiMPBwOAYqwZ9zvUAEQPDVJMthsZEnGHqmnMUpGqsIZAoAwUHaZ0KwlDg82JwZDDa4EzmanLZ0Na2XZe+5+pKIfb+xBTEBcDAkGjDCtTHHT/l1kIFkQqGZDiaIPJugtqU3fKvapJTNdYQhLcvE4DDcI6Cg8QaetVAwZkMt7xsuKdp97vfFzO++XBeCBCzcAjEGXOCcOnulEE5wgtYFF7gIoBIBUOiYmAo6KRN3cstkNOY8IDBnGoRQCgo6DiDgEG2EQjNZm827HhnsZzv2xH/iwbELBgCzba6AYWWBuDm3SkMBZ2cryBS4JAMBu4gnAuHTkFcBhAxOPBeGnSa2T5gYlHxwJ6dT77/bUcYrlyvSQAxC4eAahjgMKcYFoCB4xAeHM5VEClgSHalhMEgsDhfQSgwiCsVna9GIVms8d7h9N4aWcytRSUDO3tVHzwql0Hb+/9gQELzWa1JQGyBw3QArnOpBMAgsGjDimSOQVwIDOcDkq7bQtkQiBM4gjIYbUnjub8uLhp8KiSLuWG06Qy12HNoDvtxTMFgXYpy9CF7G68cr2cSEFvAsEA1TIAxA0ghKx8geIlPMTjs3Gw702Jl7EoRIPi58xREDwgBQ5fPuFJT69ouZjcdePdLi4oGe4IymdtC2wSQ5TpDc9XXl5YObshUXviMHEZtz/9hBIgAFA4KwIlKGOeFLAqfSTIC0iIMiBgckuMMy8EgoDgVEBoOEmcEZzJT5e26oSafaD945TsLCwf3B2Ux42QVdAKGIc9hUMQK9nW8HXNxz+i82g1rDiACcBjiDOuGhxhao+g+DgsUg4BBcucBIgaGg+IMAoNxvhlqU/uc0IpVO9YQlMFMUqoxE4hnMig4ywDIJ/GvdfuBSz+NLR74DYbEAAVvk8qQXEYTtYp9Nad2NFulQp+256+8I19LB8gKVotVgk5WgWEfd4pAQefyA+IyYGCl2axLTgEkr3asITiDmSSqQccZFCC61Q7xNgG1Pef9Fq8eeCo4m7lJL7DGW+yAW1ik/lPZlvOxJ07MDyURAsQAh+Nap2bdqll3igaDlOUFRAwOGd2pGQWZAcN1AKFbpvQKsq7jfD4eyUt+vXG5ZPO5kJgC9angnBlI5ix0oJ95F5zHwIXF6tO12y94OnLzG/K+bM1pQOwJhgZe2yEAAB3TSURBVAR3ikAxkxexKLxIxiDdpwVqhQCRBIf1cYYQGK4BCA2HvnUqOJuZ4gOCDXGZUv3p9OrhuJhC9Z9CchloAISelprPouB8VhNdNPBMfd+ln9hqwI5+HgMStoLV6uBwvmLQcOgAiZCtmZcHiKxgzLpTBAo6d56LlcVMGnZ6nYUDhYgAgo1VqTzzqbiSwYzwfPbdOdNUeaNhQ/PZiehCtaqi+9w3HW3ktry+ARBzcNjWnzFXHcTcqhnVwGCgiJmklR0QSWCY7ugzDrxphZnrTtFgkLLzAMlmJknLFL0FWUiOsIIQQ8RLhi4tHSgIyWOu6iCh4KA73MJWsNyCkoG9ieuHvk6edbU8UzkWGbaS1epXEJmdzUcDYwYOO7lTOjAoODAk8gGCF2iTBAdt7NaUzYPhXEDqxhqC9YDMaZnKZpA5QLCRHzx55YGE8oHa4Hz1B2QeBQ0HaREKX8nCpWsHewqb7Luds71AMwmIGTBEhodYGoDz3SmiGnSujSiWqSdd0WwlINbAQN9rORhOByQkm5mcA4d+C4CQXNMKQozz4MkrX0mqHG4KzWev8eGgA96oAvVIWtVIDd57nTzrKrkgIDKDwVONWUCKWZkA2cP1WQwIbezWlq2HA0PiHBerbnRTSA4FCIEjh0GhFgKCjbx133s/SF4/tDNspfoDohrGAa96Kqp44M2VjWNFvaoPPucqcOD3YQSIGThMulNisQV9noozTICBIopZnFwMEGuBIPdLA2NGQRqdA8gKAgi1cQxplQrNs0xBiKG37H77x/HlQwfDVrD/NvLlZw1uOqpY/Vpx21im6ozrQGIAZPZ9CvaC2+xOWQeGiwFCDN2a3BYo8LONhuQUBdEBkstMCm0vpgOka24/CIFBLM9rHFPElw2qwlayV3WQ8Axu5pdXPRVTov776i3nYxFy/t4gBgXBM/d475c+tqdq6FunZt0o3Fo1oxZCuZMVxBog6HvtBwcGxTmAKEc3heYyk0Q1dLm+PyM0n5laZyUg2NjSqod9o4rUr4oaF3Y1CtRT0SXqF8q2nguhOyLFwHP0eZ2CiABiEgw8sYl2nYTK5lRDHAwCizaqhH3O8VNuhWIQ2uAtLdsXDKIizgMkjwKE6uwLzVdLAuQeJfpk3LqhyMhClp3jkhgbzzSGZHnNyI8cDYC51xcDxCQcxp/HGBYKDitVQwdHZAmLIktYbWQJ+3/yAmIpDPz7bIFj1p0iUNC5cwGhwCB9GqErJAKCrRGhTyRUDCVEFrGjOiPjG9NsJ9j0wlL1iWVV6sfNGbEjr/MBcTgYpl0qGg4nAMI3ekuOHQcGgcR5gOQzk4becLqzzxZA7rnnnjffvPJA1qaRrIgidsTghsyCQdwHFF6sBvHrBnYWt40+5kgITL02AcQmMCi1sKBlyvD5+bGHXjUwGCTJpCB9XJ+iCWoF5oOL94I7HgwXAISdJJ18JMf9GWE2AoIN8thL1x7MqR/dGFnEnsOD7gxuxhy/Wz0VvZodS64d3LK24/y3TBmyo65lbRyNwHGRICB89RM6puAwfEaBHwM+DPQxBQQBg+QuCIgtYOBnTbtTQtedpyArZgGhO/rsAQg26K5DF7+WvWmkPrKYvTjTpj/TYsMziOmoNexYfvNYdY/q/S87CgSx103aMPTTqEL1kBEgQjDQ5ygwpKoGrx4IFLP5arliEEsURH4wdLB4NUBtohMmTK2oH90UpgeEhgN39mFAKiW0YgkZYeGWc99PrBrcFlWig2R6jlGsZlHkTNJGl7LDK1tG1r/00rUHhV7HUeeqtr/7pQTc0bmKnTRAQoMgVDYHxxyVFG7GnVMPsy7VDBxUvcgTpJsDxBY4rFcMAgbyaoA4ORUQYzhYFL5SPVW51bp+EFMGXNh07vtLKwZ2R5WwGp1hzBrADCBrWBS5hkXRZexAfutYxtnL6H5Tr2fva2k1Iz+KLx9URRayF8IL2WlD3MSHgwJD0J2yLgCfVQoCCL9enK4gzgUDeTdAnJzjYukVRAeIfropGSISvsq+gGCDzqsf/fGiterTkavZab1q6KDAYOhSKYsiS1m0YC2rzmkeXSZnRyKe2FW2Zey/CpvPZceWqk9FFLFvz4GEAsOB7hRRUzp3UgziBDBwbKJXDAIGyZ0HyEp2csal0m0WaRjq7QhAMCTpyqGfLipX/1UHCQFjDYuiSuem2HL1v5JqBwPsrRTmXk+tRp/GLmFa7VBDdLF6MKKI5TAQJAmqhv3cKRoMUpYZEFvAwM/a6E7pFYOAQXKnuVjhK9lJobFTjgIEIfQfpZ1jkQvWsq9ErmGnsXLQcESXskiftAvXsWfT6oZ9zRm1I67j+fSFHefDEqoGe6JK2HfDi9hxIzgcC8YMIGtYbeQaOToKSQwiFRAbwcDKIQIHPq/N3KuRdY1bvDbvyoZRZfgqHiD68Ui42bOi+3yeI4aCIITuLek8n7CwnD0bVcpOY0AoMGbKZbp4ZHrphkFVUeu5/3UEBJa8purE+19Orh1OjF83eCSsiL0YUcRCHShm4DAZgON4wzjWmHtuVl1lBGQz1OpXESHzMMznjgWDQKON385tVz4nX2BKATKhm003MxYJD9jT4hXFIwrYycqt53MdAQg2TNxHsnrLWN7CcvXr0aXsdHQpq40uM0rTC8rY95Lqhvas673wc2cuAFHefvE7KbXDBQvL1H+NKGY1dJO1hf0Z/NapuUDQwMzCgWMzFwVEIhgm4gwCg2Du1wTfKv0NF4p9YEt+2Wy9BwOyqvncyogC9qmwAvXTJIWvYn+HU0Qhq9rY+/ZCRwGC33/P4Q8fymsaKY8uUx+NXqM+qstxmZcWrGWfyGsaLtvvhD4Sup6V/Rc+s7bjwg+XVw50L1ijfi2imOVoUEyqBg2AWHkuGKQBwwUBkQiHSAAuCARxt7zqIdKnqcBm+I/UPm5F4REoS49yft/Ze6OKR+8TSxgi2kAcUcYLQOCVUsQSeW/4ujMVhP7szz13+f41HWNR8esGt0evZs9jBbEJDmEwXBAQG8EwE2cYgULBQSCZ8G6AlyM64G9SdoGlh19F83IxaNqY7uRy/+8/eDRxw2By/LqBM5El7DUjSMSUgj5vGg7c7K2NKpUrSBeLQZwPBgFEl3vWQ41/E3wvogNsLzwC/ZfJ8Et+Jxsy/my4Dh9Xok/jlN+H7rWnGlVtP/f9dOVwWezagZcjV7M3InHnHg0Bv2wOCnx9ttnbyYBIgIO4UnZQjDlg8BXFuwHeDmiCLyTu0NSsO8o9JmfH2Z0CDAahTgW/mbRNs95bCY971sITUa2wb92hSb9OFfqsvT5nf/+Fzyh3nvdIqh3qiinTgTIpCIk5OPSdpVTTt4yA4NG8pJlXAhh0AG4NHHzDN3XsXQ8Rnbw2Qa13PbwS2gr/kr0PZlY/B75hry/1Tn+dJtWtLydv1yyKaIHPe20EVz1rAfKsAcirBoAAJXhjSResLd6vsetclNLOS58t6z4fu2j9wJMxZeorESUiowaEQJlVDbpvSEZAsIslIxg4EDcFA/8aDwzktQnSSevTAN+L3sKpMnZzsQffRA/c6QYu9fONInRf0jYYHNUCenyU4KIODD0cGJDZBK+Hb4avRLfB3Man7Nsw0qm69I28zSOZSyoGTkWtYd8zDKexHAwCCR7E+eyy0lfspnZG9Vp8At2XiDsKG60HhLhTpNXJ0pxv/KaOCRg8IGg4DGVPJdQGNIE3Izu4tuqnJ32VZ1xj4QOjSnfCCSVCn6x/VvOT8GbYFNAAXvOoAbc9a8D0LBA0HDNlj2qAFBvB1bBmeCh7tyZOdQbZbUki7BKv6Rr5UU7TSHlUGfuPqDXslTmgGLtTBAq649Q1ASFgWONK2VkxDFAIgDPlXQ9BUDN8KX4brG78PfyWI/srnGDrVv9Lper2o2k7uMLARvBnr40AmgNDAJoJ3zowGNECdxf1a36i7Ed22ykLr0C5snXYI2njcE90KXspcg07SQXhBihI3MEbVeBagNBgOAoOohg4FzB+a85pvTfB6+Ft8M9LtmmSNx+7/VWrLWueP9B3Bj2SvI2LWNDO/dZrI7zuWQu0AsZPuVXGKsK7f9JfCV5f3AbWZ+7ivmfP1i68YN6qttFlSysHDkSXsdeiSlmOQCE43GZmCI7rAELDYakrJVU1bATDCCLveng1diu3I2EbF6FW289NcFV+8Hiu1B3QL64TdPsqwZhnLbhJgnCewVsORzVAnjNpwqMaXInYDJ+P7YAZe04ju/7wbH/q8rdSNw6uiKscOBm5hn03qpSd5KmGa7lYBAxHQYHjDzuqhhEcFGy3AjbDwZhOrq340MTPlMrZzW9c1dCtfV/4M5Ue4r6LW6AC6sEbnrXglmQgcMA+C4VR2aMacIpa8EFEM9yXs4NbcOaC/dwuHJ+saj//09S6wQ140GZ0qXpKBBI8Rs05QToBw1GulIxgGKDxnGkW5vwa4csJ28D6pI6bj9wJ8Ql2dXL2oi9m7eHyfZXgBUUdGPeY0yJl1nUyVhITcPDAmfDZCM4t3sJ1pezSPK6y43g55eHRhwrbRzwTqgeeiFnLDkaXshMGUGZGNGujythjjl8XC7di6Zt5pYLhKu4UpRgGMIzOKcG09yZwPqQZPJe1R7OoSoVkXwzBWnUQu195Aj20Yi8XGdHKqRR14Jwd4gwjteABIXjdqxpc9a4BZzN3cMVFe+B37Bmf7Dj+9sMFbSNJOD6JWctejZqBA09BRnEVg6plpZcc38yLl/gkcFjjTs0rMHDfiRLQCSrqwcWYDrgzYxfES33Oqy2aM3YCn6gWrtVXCc551ALOJnfKjEslCskGgDxnk9a7GlwOb4S/z9ypSdz/gn1/eFoPvfeDpTXq4viqgdeiy9h3F61XD69sHU1x6MBRXT/ILq4PT0yyxp0y1XfBv0bHGHZonRJXhrmdh3PvmwsGDQkujwdsBsOxXbCu5mnNj1w5PsG/zM3HuO9GNoN1QQ3gL561ANgEhuWulLFyzIJBQ4I8qsCU30bwXlgj7F/dz4XZsz8Kf/6CtpGfR5WrgxOVg4pM5QW7NTkLqjQNiKXKwQfA1DENh5GrY8qg7XXNNBgGUDyVACk2gX8HNcPjWXu4VRt+ffurrhafNB9HD2fs1KQE1sPj3nXg3x41YMIpcIiAQSkJAWYioA78bVE716I8qvmfvrPoXkEjdOWTBBBFA9SaA8QUCELXCBxOAcPYnTLAwHOz5p6vA9OKTeBiRCs4VvQEF6t8Bn3B2d9f6zH0YM4u6L+gFT7pPTM8xLb+DKmqYTkYBBCca702wOsBdeDlxK3cypID0KU3LTX6ri0BRMj4TZ2bp2Agrzowm5Rgyr8RnItqB9sy9gIfZ4wWxgq2Yt/E/0a1wE3+m8bVnjVgysUVgwZjplwFkKc+eW0AH0Q0whPxHeOLj7yIHjYyRlc8YQ4QUyDwrzkVDAtdKUH1oMHglT2VYCK4CbwU1QE3tPxe8xO8Orujv0fsZ+/9E/xWXDdXEtIEznjUjt/wrAGT8wYOCgoCB8k9KgHyqwXnojaD7pIDMMiezcIO+V7EAOEbv6ljAgbOneJOSYWDB8McBaGuYUgUyvEbIU3wD8u3c/k9J+zbOkN/sS2n0Odz92iWhzdzTyvqwMcedwgYBBB9rvWqAlzARvDPmCbYXPkk/LY9A3m6Pm0u6wHZS2IQUyDwrzkdDOlxxqwrRYEgBgg577kRTHspwZXoDng0ugP695+xX3xy7CX0YHLPhMeiTrjbeyN437PW9Ehbs2oib5xhcKN4IJg7j0EBQXXgr3FtMHvNofGv2WzQ9n4BPMUyY69mvXcDvMEHQOyYBmNeqYYVMBAoSO65ESAqfahQgpGlW2FTyg7ghZD01VawO5W7R/PT5T1wo38DZDxrwYdmjd9UL7lUMPBzUoJwE+6USVgqAfKcTcCzElyKaYYH4tq4mFdHXWy9gfUq7gfh7fCkVz28KQYFOU/gmFeuFHbBJMBBAUHDQcpaPEI2uBH8PXYLrKpRWd97vOHY7a8mbucKgxrBXz03go9tAsM+HX2WQ2IfMGhIcHncpxpcXNDEtRfsBgq80qS9BUHS62EVWfMb4BO1BR72boADXvVwggBBcqeCIdWVcgwYyGsjMCTsdnnXgdu4byJ7N0xZ1mt+tHB+H7p/9WEuJqAePONTB6971Ng4DF2KakhRC/KMY+AwwOJVBaBvDfhXylawvvzgra9IMmp7P4SlHn+5KX0wI7AZHvduhLe96uE0AWNeuVISwcAqY0o1aDD4Zc9aMOm9EQyFt8BDebthQM8JYzfhxCi6b1U/8Iptgzt9lJDFz9ikGlLAkOpKYTgcDAblciHPCoAUVeDtmCawTc5VNc1zhdAnKlTwm7FbYVVIK/ybdz33MV4cQXaXSmrLlAPg4MNAHxvmdON53TPpFo5PlnTChrInJ36BEPqsbvj2Ac1PF7aB8oB6HRgOG4YuOmaKwERUwJpcTjBwXFIxmxRV4C/7/jj+dfOGK/MdeNJN1n7guaSHa/FpgOdlhUQKHBJiDBsVgwAhmHvVjt8IbeJeD20CR4Iax58I2cy95oUnLpkKsM1dI0ZubW4NDPS9TgRDD4nWrxr+oUWFPi+z+Vv+7/D4n8TtMGRBJ/eUdz287LUJTjtMTaSAIbNiYPUQUA3Bcx61AOGE75dxfsbsoELa2K0tS4FjtlXKEE/McZvErlOKQcDwrgRXg+rGTy1sggH33OP4zlnLiRC5s+MMeiSpD+aGtcITigZ43XMTnLAbKC4CBo4/aPeJX7YUDKP7zCmDqevWqgW531ogyP1SwMDPiBm/ufMUHB4VYMKrEtwKrAWnE7aA8sYnwX+JmKNrnsaBfMvzmh9Hd8LK0Fb4gs2QSAVDomqYCsBNwWFk8LPxhqByGO43ZfiWXCPGbk1ODN3a3IlgYNXAcATWgrNBG8fr65+c+IUrTzkwSydun151CPrFbuG2+22GY16b4KTVaiIFDheLMwwg8IGxxPjF7rEGBvpea4Eg9zsZDM8KMKmoAu9ENMADmb1c5LwcEi9GDI5PCg9wMREd3DOKBnjRokBeRjBMBeF894k+FjV8Pgj8YzGjt+Q8bezWlomxW5PLDQZ2tSh3Cpe9K8GlkLrxU7k7YOrqPXfoskx4SDae052+myvwa4QnFQ3wmqfQZCcpYEh0pUyBYcqVwpDMKzisAYK+V244KDA8ZsCAvtXgjZQuWLVyJ/iGM6YSiP3oO+y8bsmZX2t+HNsFlYFNcNBrExw3uF1S4Lgb3CmsLNaqBb6fNnZryk4EQ68ewL8GnI9t5jrK+ie8ztyNS8PigXtZe2BwbBfXp6iHF72UAAjOwRCD5m4AQwoU8xwM3Cse2wyfSOziFrjcYESHyYaJF8ZLfabt0iwJbYHHvTeBc15K3VDxudNb+ZDICIdTXCmpiiEVDucrBvKqBCCkDpxJ2gJTlU+6YI+4CRt2+CUcn+DF2RJ6wVq/RvCi9yYAPZVAa6Qo8wEMHJBbEmyL3SOnakgFAz9nrt9C7DoVZ3hWAK1XBdD4bQD/WNIK62sOwu/cle6UpYTh+KTkoOZ/Fmzh2gM3g0EvJbilg0RGMNwBuJnBhmKGb+78XDCQx3pw27cajITXg60l+6DvHdVsa6nBS73v1Fn0+eU7uKjYTtjnrQRXcGuTNclURx/dTMsvO8WdklMxcKAuVTXMASB2nQcGDsK9KsG1iAZ4NKaRW3jC1SY9STVaZzynPDb+9SXdYHlEKzztrQQfeWG3ywQspsAw1WzrFDCkxhnWtEbR90oFQ6o7ZQyG1qsSXg+sBa8uaYO5K3fCbzvDpu64/4njk8ZnwX/Fd8PKoM3gRe+Z1q4pPiim4OArBX3sFDjuZNUwBgN3/E3414BXF7VyLVWHNY+74wwHYIrXVa19etI7oo1rDdwM/qVbGEGvJmJw0CDwy24wTLhbYu6SufM8ODzWg2nfanAloHZ8X+UhGOiyK5I4wF6d9pLPnUX3Z+3mYqLa4FEfJXjPcyPQ8gHhw0Afu8FwPBi4dcq7ElwJVcLjaVtBokvP03CaJTv4H+P4JKsPZgQ0wFfwEjsEFBoGflkSHGLNsZael+JO0bGDNWWpcYY5ZRC7zlMMfQB+1b8WvJq+jVuduwd+x8Fm4H55UzWAx+YUP8E9tqwHbvRVgpe9leAmHwp8fMeDgSGSAoeY4Zs7LwzGhM8GcH5pG9eR36f5IZ5Xb+q7c1+TsQawb1uyHygiW0CP7yZwGe+BIRmM+dTRJxUMqS1TGBweHB4VQOO7AVyJaoT7CvZykapXkOM2qZHRpu7If4VXHUzoAUlRrXi3Vt2qgxNWqYelbpPQfVJcKfyMNS4Ufa8UxbAjGLhlyqMCfBC2CR5P2AJTf23nTTrvSAN1lQ9VfhB+J6UX5gVsAi971oJ3dduN8edk0MdCBm/pubsPDKwikwE14LX4FlCWt537vqt87+73YUUNnD2L7l3cBb+9pItrwWtLedUCYzWxFAKx++YDHObiCVPXee4UBsNnAxiMbYI7ivdN/Kz/jP12rLXiq3Xfas8awF/iqv1caFQL3OerBJc8bN2KjMAiBQ7aRbKmLMWdMmX45q7xwPBYD4BPFXg/RAkO5fRyC3FTuz2/I/druUAN9J9Bjy7u0ujiE88a3T4a1o+6lQIFfsYaGOh7pYBh3zgDeVaM3whXwj9EbIJZPSfAf7rAV+l+C46sgdJD3Hdj27mi4AbwD88aCze2lAqGVDicD4bWswIA/xrIxDTDqpydmv9x5Hfifm0XqwEcn9Q+OfGLxR2g208J3vCa2eRy2mgex50OBna1eO4U7gX3rYJsVOP4/tL9MKBT5W62dTHzle/tKPvRZ9Yd4iJDNsM9vnXgvAcGwpYYQ6piYLfKyarhsR4gnw3gY/8acGzFLpCEV5bH65vJ9224/5PL1oDy6VtfSeiB2SGN4M9eNeDDu2yBBORVAT4K2gheXraFW1V9AHzDZb8o9xtzbg3k92t+mNAN1vrWgTc9q8HHFoFCB9XWlJ2sGHrX6mO/avhW4hZYn75D81M8tcC534D7v7t8DZw5gz5T0D/x84UtoMe7Fr7lUQ04UVCsAYLcKxUM/Jy55lmh68YxBo47phVV4GpME9yfvQt4954xv5mPy39x7jcobw0U96D70no1S4IawFFFLfjYoxpMGUAhxm5NLjcYAgG4RwWY9K4EN0OV3DM5OzTJfadceLsAeb9u93+TWgN4WaK4LVxhSAP8k1c1+LfnBjBtdb+GVDiEFMGSc8aqMe2xHnwUvBG8tGAzWNv2DPeY1PpwP+euAaMawL457gtI7AYVvrXjAxZDIgUMSwAQu8cYDJ075bMBDMe1wM3Lu8Z/eVcs32n0DbpPyFIDeIhFSu/Er2Lb4ROKGnDRcwOYElQTKWDgZ8QM39x5ETAUVeBSdCM8mrsTBioPG++FKEuluf/J3VcD+15CD2Zs1ySEb+Z+q6gB1zw2AI0BFDnhEADDowJw3hXg4+A6cCy5i8vffwJ9+e77htyf2CVqoOs0998LW7mC8IbxUx5VAErq7DOnDmLXBeDwrAAwWAleCtkI1jb9TvNDl6gk95tw10Dh/olfLm6HTQEbx9WeVWDCIlDEDN/ceWEw8HTXsZjNYHt+H/R192e4bdLlagD3Jax9AvpHN8GDPtVg1LMKTHtWAa0RLOYAELsuDAbeI/xcaD14pmivZnHlEfSwy1WM+w25a4CuAeUJ9FDOTpjmVwue9akG73tgg7dzAK7bXKYK3PatAS+kbeUKCw/c/JJbNehvwV12+RqoPML99+JWsDZYCV73rAS3JLVQCavGzYDacfWSdli3tt8dZ7i8IbjfoHgN4E1M83rHf7W4FTYpqsGIZyW4bREowmDcVmwAI/FtYHtGN/S/fNk9q0+85t1X5lUN9JxAD+Xu4sIiGjiVogoMe1aCKUFQhMHQelWCm+GbwLOZ27nopqdvfmlefXj3m3XXgCU1gOdWxLaiB5O3cvn+teMnvavAbY9KMG0AxRiOabzrUmAt+EvCFlDeprr9qHt+hiU17b5nftcAQp9Y9wT3WGwLrAncCM56VsDrvFl9Wo+K8Rt4umt043jDukMTeHiIexj6/P7W3e/e2hpACN2X1AW841q4TkUleAcPQccJ7wke0wR3xLXBgEuX3NNdra1X9/13WA10PHfzkYQuLnTVbs1GnPJ2cLFK1e1H77CPOS8/zv8HSJIW/9Oh3NMAAAAASUVORK5CYII="/> +<image id="image1" width="512" height="512" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAgAElEQVR4AeydCXgcR5n3RW4SAiRAAsGJZ7relqZH1nT1jEa2bMiKfJyBBXYXAwuEY5dzFwLLvZxhkwUCYbl2lw03C8sREud0Eid2bEvylTh27FjSdLVsx3EstZybnD6k/p7S4YwVjTRH3/338/jRzHR3ddWv3qr3X3dTE/6BAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAAAiAQBQIOE1Nz9lzTttpFi1gFumGRcZfWZT7a4v4uy0yPmaS/mmT+JcE0/9NqPy7Fhk/Fiq//Mh/xn9lEf+N/G+S/nP5u0n8vwTjPzCJ/4dF/N8F41+2SP8Xk+kftkh/j8n4Wy3iXULlfHeKp3an+AudpouOiQIvxBEEQAAEQAAEQk3AIjqxX+GqdOhC4e8SjH9WOmST+J9M4rcJ4nebpA8L4ocEcScE/0cF8REZL6HqKwXjv5ciwiL9C1KMCNU4V6htSl82e0KowSNyIAACIAACIOA1gb7W1tMtyi8ymfFe2UI3if9WqLxHEN8riEuHGgbH7nYcRqVwMYmvM0n/X4v412WvwiDjiwcymRd5zRzhgwAIgAAIgIBvBAZZ7gxTyf0/i/inZDe7RbxXEL8/pg6+UcEgexHWCKb/RKjGhUIxXm2R8RLfMgsvAgEQAAEQAIFaCcjx+EGWJ5Pp7xCMf0cwfutkt3ijThHPE98nVL5czkmwSH+7HE6oNX9wPwiAAAiAAAi4QkC2TOWEO5P0b02Oyz+MVr2vwxb3S1FgEr/IVPj5GEJwxawRCAiAAAiAwHQCstUpVP0DgvFfCdIHBPExOHxfHf5cPSEyPyyL+E+Fyt8ve2Om5yG+gwAIgAAIgMCcBEotuRahGh8Vqv4HwfgQnH2onP1cYmDq+h4p2OREw1KLcdacmY4bQAAEQAAEkkdgINPxoonxZX65IL4LDj+SDn/K8Vf6u3NigqH+pqGzCicnz8qRYhAAARAAgSY5aW9AKbTJjW4E8Y2C+GE4/Vg6/QpiQH/KJP0mofBPms2FDIoECIAACIBAjAnsTnWdJFT9TeM74RG/Dw4/SQ5/jrQyXhJkfFuouYVSHMa4GCBpIAACIJAMAtvOzJ1ikfG28Y12iD8Cpz+HI4znBkQVegEqshgRzPgfoRqvXt3VdVwySgpSCQIgAAIxICBb+tLpC5UvE8SfhNOv6OhqdYxJvH+/IP7fUgxcsXTpsTEoHkgCCIAACMSLwOZC4Xih8jfKLWYFWvpJdNR+pFkOG31/gLUV4lV6kBoQAAEQiCABeQqeUPUfCeIPoKWPlr6PNnD3xGFHuXkRLDaIMgiAAAhEk8DuVPGlJjM+I4hv9bHC96OFiXdEbw7CqNz2WS4hxWmH0axPEGsQAIGQE3Camo6Rh8MI4n8WxA/C8aO1H0IbeFAOEQg1r4W8OCF6IAACIBB+Av1a4WUm8S8J4oMhrPDRYo9ei92PPBuTRzubzHinnJsS/lKGGIIACIBAiAiYCi8K4r9Dax8t/YgLP9sk/RtSyIaoeCEqIAACIBAuAnIMVe7bLoivj3il70crE++IVu/DAXmuhEVGZ7hKHWIDAiAAAgES2KkUXmAS/1dB3IbjR4s/9jbAjG6h6n/rNF10TIDFDq8GARAAgeAI7Eob8wXTfyiIPx77Sj9arVX0LviQXxZx02T8QxbRicGVQrwZBEAABHwk0M9yCyzS/4gDeNDah/DjjjxuWu4pUGppOdXHYohXgQAIgIB/BEqK0T65Pe8YKn44f9jAs2zgETlhcCCTeZF/pRJvAgEQAAEPCZiK/gpBfAUq/GdV+Ohq96GrPYJ294hQ+SV9ra2ne1gsETQIgAAIeEdgfCmfypdHsAKGY4ZjDoMNPCqFwO4Uf6F3pRQhgwAIgICLBITKuWDGVYI4uvrhSMPgSKMeh0cE41/elsud4mIxRVAgAAIg4B6BgQxPWWTIyX1w/HD8UXe64Ys/40Mm0z+O3QXdq7MQEgiAQIMEBlnujMnlfAfQ3Y9xftiA5zawSx4+5DQ1PafBoovHQQAEQKA+AkNnFU6WXZOC+COo9D2v9MPXIkUvR9B5stGi/KL6Si+eAgEQAIE6CMiWhzzoxCR+Dxw/HD9sIFAbkMNtfxZqUamjKOMREAABEKiewE65lh979Qfd8sP70fsw3QaeHGTGxZgoWH1dhjtBAASqJGCR8RKL+G8wwS/Q1t70Sh/fIQSOsgHZKyfnB1RZrHEbCIAACFQmcMXSpceWyPgYxvnh+NHVHyEbUPWVFhnZyiUbV0AABEBgFgJCLSy0iN+Bij9CFT9axEe1iBNuuwdM0r+1uVA4eZZijksgAAIg8AwBufOYRfyngvhowitQOBMIijjYwKBF+uueKeH4BAIgAAIzEBCq8XeC+D44frT6YQPxsgGT8d/LuTwzFHv8BAIgkGQCpbONsyZP6otDiwdpQMsdNjCzDTxgkf6eJNd1SDsIgEAZAaHqHxDEH0WLL14tPuQn8rOiDTB+w04le05ZNYCPIAACSSJQajHOsojfWLGSmLkFgZYVuMAG4mEDD1lkXJCkOg9pBQEQaGpqMhl/nyD+MJw/WomwgcTbwLX98wsvQ8UIAiAQcwJyEpAgfj0q/cRX+mjFx6MV71Y+7jeZ/jcxr/6QPBBILoFBZrxBELfh/OH8YQOwgQo28Mu+bPZ5ya0lkXIQiBkBuT+4Sfy/sI0vKv0Klb5brUiEE49eBcts1jtiVg0iOSCQPAKldD4nGC+h4ofzhw3ABmqwgQNC5Z+XJ38mr9ZEikEgBgSEqn9EEH+yhkKPFlw8WnDIR+SjSzZg3DzIcmfEoDpEEkAgGQTkVr6C9Cvh+NHigw3ABhq2AcaHSix3XjJqT6QSBCJMoKQY7YLx3Q0XerSgXGpBwQHBFmNhA4cE41/GkECEnQOiHm8CJvEPCtKfQoUbiwoXAgQiNHw2oPLlfa2tp8e7JkXqQCBCBPbO63yuYPxXcPxw/LAB2IAPNrDLIt2IUBWJqIJAPAkItU0RxLf4UOjD1xpBCxF5AhsIygaeFCp/VzxrVaQKBCJAQE7MEcTvh/NHqw82ABsIyAa+v7qr67gIVJeIIgjEh4BgxicE8UMBFfqgWh14L1q8sIHw2cAt289pOy0+tStSAgIhJdCXzZ5gkv5zOH60+GADsIEQ2YAoteRaQlptIlogEH0C8iAfk/i6EBV6tMbC1xpDniBPgrKBh4TKXxP9mhYpAIGQEZDqWhDfCeePVh9sADYQYhs4JFTjoyGrPhEdEIgugcnJfg+HuNAH1eLAe9HahQ2E0AZM4v/hNF10THRrXcQcBEJAwCLjHwXxA3D+aPXBBmADEbOBP+9OdZ0UgmoUUQCB6BGwiH89YgUerbEQtsZgQxAOgdmAynv2zuvEzoHRcz+IcVAEnKVLjxUqvzywQgsnBiEDG4ANuGcDOwbZgrODqk/xXhCIDAG5ra9J/Bo4f7TaYAOwgRjZwF6LjGxkKmJEFAT8JiCP8cUyP1T6Mar00Yp2rxUdB5YPCLWw0O96Fe8DgdATGGS5MwTxraj8IQBgA7CBGNvAX+SqptBXyIggCPhFYKdSOMcibsa40Meh9YI0oDULG3DFBvSnSmS82a/6Fe8BgdASmNjgx7gXzh+tPtgAbCBBNnAIpwmG1i0hYn4QsEhvFcRHElTo0YJypQUFR4kyEwsbGDWZ/mE/6lq8AwRCRaDUks/B+ceiEoOogaiBDdRvA2OC8c+GqnJGZEDASwJms6EL4vejFQMBABuADcAGuGOS/g0v61yEDQKhIGBRLi+IP4BCj4ofNgAbgA08YwMW6ZeFopJGJEDACwJC5VwQfxCF/plCDxZgARuADUzZgDxEyIu6F2GCQKAE5C5YGPNHRTdV0eEvbAE2UNEGvh9oZY2Xg4CbBAYUvVkwPoQCX7HAYxJV/ZOowA7s4mgDEAFuOiGEFQwBobYpgrDOH+IH4gc2ABuo0QYgAoJxW3irGwRKLcZZgviuGo0+jmoeaUIrFTYAG6jdBlT+XTfqYoQBAr4S2H5O22lC5dvg/NHqgQ3ABmADDdiAqn/F18obLwOBRghsy+VOwal+DRR4tJRqbymBGZjF2AYs4p9qpE7GsyDgC4HNhcLxQuXLofghAGADsAHYgGs2MIZtg31xYXhJvQScpqbnWMR/g0LvWqFHqy7GrTqUE5STGm3gsEX62+utn/EcCHhKQKj8khoNGg4ODg42ABuADVRvA0+XmP4qTytyBA4CtRIwiX8Qzh8tGtgAbAA24LkNPCp3Va21jsb9IOAJAZMZbxDED6Hge17w0VKqvqUEVmAVZxuwSy25tCcVOgIFgWoJWKQbgvhjcP5w/rAB2ABswD8bsIibZnPhxdXW1bgPBFwlsDtVfCl2+fOvwKNyBWvYAGyg3Abkcuvdqa6TXK3YERgIzEVgdyp1kiB9Q7kx4jMqJ9gAbAA24LMNqPof5AqsuepsXAcBVwhIYxOq/gcUdJ8LOsZ0qxnTlXNRbEG8X6i8R+5JYZHxR5P0nwvGfyDI+LZg+r8JVf+KRfoXyv8Lxr9skv4NeY88ltUi/lPB+O8F8WsF8TUWGdsF8X2C9Kdg+7D9UNmAalzsSuWOQEBgLgJCNb4aKuOHY6zGMcbhnsOC+E6h6ivHHbpqfNVk/H1C5a/pZ7kFA5mOF/nVEtqpFF5Qasm1DBDvEqrx91JICKb/xCJ+oyB9QBA/gDICkeCjDYzJsjBX3Y3rINAQAYtyfy2Ij/po2HFwXEhDbSLtaUH8LkH8/0zi/2oRf4tFRtYiOrEh4/XxYadp6bEWFdggy7/eIv1fBBm/EMQ3CeKPo+xAGHhkAwd2KvorfDTzul7Vc05R6U4X31PXw3goOAIDit4siD/skfHCSdbmJOPCS7aUN1nE/1NudTrI2gp92ewJwVm5t2+eGD5rUyziSy3SLxPE1wriT6BMQRS4ZAP7dyqFc7y14tpD721ZcuqaVPED3aniqu5Ucaw7VXR60h1Law8JTwRCwKKFzx8fV02mk4qLsw1DOh4WZFwnGP9sqYUvkZNJAzHoEL1Unp9hKrwoVP5JQfzPgvh+l5xBGPIbcfC9zjTu3FwonBy0iV/RtPTYtemFr+1OF3/XnSo+KZ2+/L8q3eEsTy9yrlYWH9rO8pbsJQs6rnj/LARkq8UifjUqJbRS6rCBJwQZN5vM+IzcM8JpajpmFlPDpaamJlneBllugcn0j4+LJeyzARFRq4gIcGVA9zkLsz2p4re65xf3HnH6qQ7nxnSns0xZ7FypLDny/yZlkczbfXL+Dgp/SAkIlX++joofhbbWQhuf+y1B/PtCNV6NNcqNF2o5JDLI9FcJxi9FLxxEeLV1sUXGFxu3vupCWMdyZ6xNFT/ZnSrePuX0b0tLpy9b+s84/HLnP/V5PWt3BOlXVvcm3OUrAbM590ps84tKZ45KZ2x8gpvKP282FzK+GmgCX9avcHWiR4X3YkIuyuYsZfOwUIxXe1VEbqQ3nNidKry1O9VxTXeqeFA6fun0b0ovcq6Z1tKfcvYz/V2mLHF2UN4xmfFer+KKcOsgMMhyZwji981iYGjlx6fVXmteSqe/USj8k4Nswdl1mBcecYGARbl5FvFPyR3hBHGZJ7XmI+6PN7P90kZcMLUjQaxRisWedPE/u+cX75dOf3Wqw7k5vci5tganP10ITA4FPGI26y8/8iJ8CI6AHKsVxG9BhYIK9SgbYLxkkfE1tPSDK5uV3ixnf8vNjOQe8UflWbwdHATMnPmrb2h0Zc1aVjy7e377l3pSxYEpp7+iQac/XQRskEMBKl9eyb7xu48EsNkPHH+ZE3lEqPxyi4xOH00Qr2qAgEW5ReObJWECIQSCFAiq/qNazUku3etOFd/fnWpf0Z0qjq5JdTgr0gsbaulPd/rl3+VQQN/4UAA2NKo1r1y9X1b0GPeHAJDj+ibxD247M3eKqwaGwHwjsC2XO0XuEGeSvrlM0MEpztlqjl/5N5nxzrkM76Kmi45ZO7/jvLWp9t90z+94bG2qw7klvci5Tuk8MnO/3Gm7/XkFG18V8FD//MLL5oorrntAQG5xKhjfjcoifhVAdXmqPyUY/5VcsueBeSHIAAlYlF9kEf8NzjJIatnmjwi1TZnJBNcqC9We+cWLu1PFe9emis4t6YXO9emjl+y57ewrhbeRFeVQwLKZ4onfPCYgD06pzlEkthDFtfW0b2L82HiJxyaG4AMmsCu98EzBjIsF8ftR1hNXj22SG09JE+w5p+207lTxY92p4nrp9G+VTl/pdK6aY9leJcft1u9yr4A+MhyT6X8TcFFJ1uuFqn8AFULiKoR+2c0fpX32k1UqvUvt3nmdzxWq/hFBfBDlPhnl3iTubFHyf+hOF69cmyoeWJle6NyQDt7pTxcPt0wMBeyVO9B6VwIQ8hECpZZcWhD/CyqCpFQE+maT8bdiZ74jRSCxH1Z3dR1nkXGBIL4D5T+e5b+PGc6dSsHpTRUd6fSXh9DpTxcBm6jdkWeEJLZg+pXwySV/8lCSuHZvI13P5O16kxlv8Mu28J7oEJD1gMn0d1hkbEddEP26sESGs1UpOOvTzzh9OdN+uqMN63e5mdAAGaNCLSyMTimKYExN0j+NAh/9Aj9rHqp8m1D5GyNonoiyzwTkWQQl0t+O/QSiVyfILv7tLO9sSrc7t1XYfz+sDn8qXtLxy90E5QZDd7O87AW444qlS4/1uRgk43UW6a2YFRy9gj6rs3+mtS8Lj2mR/nZ09SejPLuZSjlZTM4RMEkfrtbecF8wdckOZjh3KAVndZX7708527D8lT0TclhiVapj/MTAqfME1qflOQFyHwPjo27aNsJqamqSY39YHxxMgfWhonzAJP7PUzN+YfAgUC8BuZeAUPWvCGwqFKqhxAFmOFuUgrM2Xax5//0wOH7p9OUERDknYcrhz/R3q5KX3B80mwsvrteG8dwMBCzSv+CDIwpVoUlAep8WZHwbs2dnMHj81BABuU/7xD4CfDQB5SiU9Zbs4r9LyTvr0sWG998PQgTIJYbS6cslh3Lp4UwOf/pvcuKinM9gEf9ZQwaMh58hIPdyF8SfREGOVQ/A9aV0ruWZXMYnEHCfgFBzC4XKb0fd4V/dsYPlnY1Ku6db8XopCK5TFo9vLiR3Fpzu4Kv5vlkpSEE2ig3KXCjP47P+Vd6DAuxfAfaStUn8HlPh57tgGggCBKoiMLli4MOC+ENe2naSw+6fHNeXXeSNnLTnpWOfLWwZZ3lKoDxDoBonP9c9/WQ4ghndVRkobqpMQDDjE0kuWDFK+wGT9G8NnVU4uXJu4woIeEfAIuMlgvj/xahMBdr1L7u65bj+bcpC3/bfn82J13rt6rIZ/HM59Fqvy5UN0s4s4ku9s+iYh9wnjwzFZJ5AC7kbleX4+e9qXou5uSJ5ESEge6Bwhkh9PYpyXH8byztrlQ7nemVx4Fvx1ur05WS+G2eYwV+rg6/mfrnaQRDftTvVdVJEika4omkRv9oNB4Qw6ivsLnB73FL4p7AuNlzlCrFpapKnRprE/0sQH3PBziMv0udiIMf1e1nRWR6C/ffrcfrVzOCvxqnXcs+GI8sC+edQ5mokYFHur+cySlwPzLFXU+GtkVs215jtuB0EfCVgkf46QXwP6pJn1yUDZDgbWLtzUwSdvpzBLw8LqmUGfy3Ovdp75UZHgvjDe+d1nu6rYUf5ZZPq/B4UymcXyggweVKo/HPYzCfKJTBZcR8/Vlzlv45A2apGeDd0jxzXv521O7coiyLXvS97BuQM/hXjy/bcmcxXraOvdN/U5kAWGd9LVqlqILWC8e+gMEbP+ct92S0ysg1kPR4FgcAImMx4pyD+SNLqHjmuv5kVnJVsoSOPt621iz3o+92ewV/Jmdf7u5wzIYg/vTvFU4EZd1ReLB2IIH4waYUw4ukds8j4MY7pjUopQzwrERBqmyKIb4x4eayqF2ALKzir2UJHzoYP2onX+v4jM/jT4WjpzyYO1qXbHSmy5MZUlewOv08SEMRvSULhi1EaHxCq/iYYMAjEhcD4uQKMXyo3c4lROR0XBXdR3lnDOiK5Vv/IDP4IOP3pguCuiV6Aw+ghnaWWkGe+x63AxTw9mwbQrTWLReNSlAmMLxeMweZB2ynv9LCO8fHxWlvaQd8/tR3vXHvwT3e4Yfsut0OWvQCCGVdFuUx4FnfZfSyI74y5w6yqay4SDFT9R33Z7AmeGQQCBoEQELCowATxrZEok2Una07FdysrRG4yX1hm8LstIuS5CHLZ6SDLF0Jg2uGKgmDjJ3jFx0HOUBinCmXE/z5hkf6ecFkPYgMC3hHYXCicLIj/LqrltlcpHgy6JV/N++VkvjDN4HdbAMhegHEbUvly76w1giH3a4WXYce/CMz6Z3y3Rbl8BE0MUQaBhgmYzPhMhOYFyInU1wuVv2vvvM7nXpteckU1Ttjve8I+g99tEbBtohfAMdN6R8MGGZcAhMovj6q6Tkq8LeK9u9ILzoyLzSEdIFAPAaHyNwrifwlxud9iEf/U9LIqd+Nclu5c7beDn+l9VytLnJvSi5zVLh2847aT9jI89AJMK3UW6a2C+KEQF6jED0vI5StY4jfNcPE1sQRKLflcyM4SuE8wfqmsS2fLlBtp4fOvYq/on8kpe/2bnMG/XO7BH8EZ/G4KArkkUJ6cKOcCmAovzpZfibgmVL4czj+03f9jQtW/kghDRCJBoAYCfaniSwXxLQHWXX8RjP/KIuOvnKam51Qb9evmn5u+Kr3kAa8dvgw/LjP4GxUAPamis1kpOJOHA5U1KI1fVJtvsbyv1JI7L8ACVJYRoXXAQcbxgEXGBbE0PCQKBFwgILcQlkNjPtZhR43r15uEZbS480pliScTA8dn8KcXB74Hf6NOu9HnpdOXRwLLswDGl/89Myn8cZP0/7VIf22it0uXqtUifoePhSdIZxq1dz8qVP6aeisYPAcCSSEwdFbhZJP0mzytx1R+u1D5J6eP6zfC+Cq25B1XKkvG3OoJmJrBvyaB4/rlYkHu/b9VyTvyTIUym5BD3Css4u+WK0oaybfYPGsRX1oGqBwWPj+jFoNgcT/GpmJTzJAQHwjI/TBM4n9yuT6raly/keRdlV58cSMCIGkz+Msdffnn3sku/r6Jsf0jdbY8G0WuHCm1GGc1kk+xe3Z1V9dxgvGSywXmCHiEW/eQxp5SOtcSO4NDgkDAYwLO0qXHmsR/22DdU9e4fiNJW6YsWVaLCJAz+G9MdyZyBn+505dd/LcrBefuiS1+y33PpHDDoWgV7dJk/EMNFpRy4PjsTo+BGGTFsytmGi6AAAjMSsBpaqpHBIx3D5tMf4dcrz/rCzy4eCO94cSrlMV3ziYCJmbwL0r8DH4pADak2x25o9+0Lv4j4/pyuaUH2RSfIHenUicJ4nshAOpupXshePrNZv3l8bEypAQEgiEgHYCc5FVF/Ta+Xr90dvDdw9ewc8++SlkyUi4CMIO/6Ey1+OXa/S1KYWr53lT9Ozmur1/Ql80+Lxhri+Bbhco/V0XhmIKMv+607itylONUbk4uiqBJIsog4CoBKQIs4j8TxA+X13Um8XtM0r8113p9VyNTZWDX0ZJFy5Qlh67HDP5xxy+7+O9Q2p0d07r4Ma5fpUHNdJtcNiOIP1heKPA50J6AvkGWO2OmvMJvIAACjRGQy2gF8Ufken2hGq8O+7Kv7lT7O6davUn9uzHd7mx79tI9zydkNmZpEXnaJP0bcPiBOvxnegIYL6HlH5GCg2hGloCcHBilyHeniv+dNOdfYekexvXdNFyLFj5fEH8YAiAUAmAQS1PctG6EBQLxIHAj0YndqeKWuIuACkv3MK7vlRmbxL8E5x8K57+v1JJLe5XPCBcEQCDaBHrT7S3dqeLjcRQBM+3Oh3F9j+1VzpIUxO+HAAhcADwYxglIHpsfggcBEKiRQHeq46NxEQAVlu5hXL9Gm6j7dsH4Z+H8A3f+T1pkdNadiXgQBEAgUQTWporXRVUEyC7+O+XSvaO35MW4vt8WLDe3MEkfhgAIVAActsh4s995j/eBAAhEl8DK9MIzu1PFkaiIgPHd+dLt03fnOyQYv9VkxnuxXj8AWxSqcSGcf6DO3xGq/pEAsh6vBAEQiDiB7lTHW8MuAGZauodx/RAY3uZC4Xjs+hew82f8OyEwBUQBBEAgogS6U8U/hk0ETO3ON3B0F/99FumXYZ5TSAzNIv09aP0HJwBM4teEffORkJgqogECIFCBQDcZL+lOFfcHLQJkF/9mpeDsOPrUPYzrV8i3wH8WxLdCAAQmALZsOzN3SuBGgAiAAAhEnsDaVPEdQQgA6fRnWLqHcf2wW1SJ5c6D8w/M+d/fnzbmh91GED8QAIHoEPBzVcBMu/PJcX25ogybmEXAZgTx6yEAAhEAh0osf14ETARRBAEQiBCBDalFqe5U8QmvegIq7M43Pq4/yHILIoQq2VEVal4TxEchAPwXABbxTyXb+pB6EAABrwisTRW/6KYAGF+6pxSmL93DuL5XGehHuELll8P5++/8BfEr/MhfvAMEQCCZBK7IZk/oTrX3NyoCZtidb9QiYxXW60fcrszmwosF8SchAPwVABZxUx64FHHzQfRBAARCTqAn1d5VjwCYWrrXXzaLH+P6Ic/sWqMnVP45OH9/nb8UXANKW53a5T4AACAASURBVFuteYX7QQAEQKAeAt3p4pXViADZxX+H0u7sYPlnjiInvlcwfqlQOa/n3XgmpAScpqbnCOIWBIC/AsAi42MhNQlECwRAIIYEes4pKt2p4lOVRMAMu/MdGdd3li49NoZIkCSL9NfC+fvr/OVmP7A8EAABEPCbwNpU8dvlAkAu3etTdGcn5aZa+xjX9ztTgnyfUPkyCABfBcDegUzmRUHmOd4NAiCQTAIbaeHze1JFsT1tPLqLLXBs0o7830sLHh5m2c8mk0wCU2026y8XxA9BAPgmAMaEyl+TQFNDkkEABAIk4DR1HTesaOePkHaFTdpT5Y6//PMIZfY62ewJAUYVr/aLgEXG1+D8fXP+jkX8P/3KW7wHBEAABPZR1rBJ+75Nml3u6Of4/I8gF3MCTlPTsTj1zz/nL4iLbTns8x/zYoXkgUDgBEbSC84cocynbdK2zuHoj3T/l983TJqJSX+BZ6O3ERhk+dej9e+bABg1m3Ov9DZHEToIgEBSCQwVCifbTHunrWrLbdIOlzv0ej4PU3ZpUlkmIt2C8d9DAPgjAND1n4gihUSCgK8E5BLuEcp02qT93Cbt0XocfcVn1MztviYGL/OPwE6l8AJB/AkIAO8FgEn8nlJLy6n+5S7eBAIgEGcCI6qqjFDmazZpgxUdeNns/nrv2a9kXxFnjolNm0n8g3D+3jv/ccaq/qbEGhoSDgIg4AqB+1taTrVJ++AIaWtt0sbqdeo1Padqy1yJPAIJFwGh8h4IAO8FADb8CZfdIzYgECUCTlfXcSOUea1Nmd/ZpD1Zk/N2oQdAziWQvQ1RYoa4zkHAogVMEB+DAPBcADzepxTOmSM7cBkEQAAEjiJgK5m2YTXzXZu0fQE4/aNXBjDtB0dFDl+iTcAifhGcv+fO3ymR/oVoWwpiDwIg4BeBYaKX2Kr2SZsydwXu9I/uPXhUDj/4xQHv8ZiAPIIWAsBzASD6sJuWx5aM4EEg2gQsohOHqfVtNmnX2KQdDJnjP9ITMEzaP0WbNGI/TsBMGzqcv+fO37Eo99cwORAAARCYicCw0locIe0/R0h7KKxOf1q87p4pHfgtYgQEMy6GAPBcAKyImFkguiAAAh4TGFKy59hM+7JN2YFpzvVISzvMv+9XtXM9RoTgvSYgGC9BAHgqAEZL6XzO63xE+CAAAuEnYOdyp4ww7b02ZVbZpI2G2cFXEbc/hZ84YliRQCm9IAfn76nzdwTjv6qYAbgAAiAQewJOU9MxNms9b3Lp3hNVONZI9ADYpB2wWe6M2GdgXBOI7n+PnT/pTw2yBWfH1X6QLhAAgcoEhqk1a1P2mzZp98bI6R8lToZV7XOVCeBKqAkI0gfQA+CdCLBIvyzUBoDIgQAIuErg0dbW0+UMeZu09XF1+uXpGmFaSZ4/4CpEBOY9AYuMLJy/d85fEH/cIuMl3uck3gACIBAkASebPcGm7FuGKXvleLf40Wvmj2oxlzvPuHzG+QBBWl+d7xYq/zwEgHcCwCL+zTqzBo+BAAhEgMA+yho2035gk2bHxZnXk44RlsU8pwjY61FRFMzohgDwTAA8uuecttOOAo4vIAACkSfwQHPzy4dJ+0JUl+7V4+CreObx/dns8yKfuUlJQN+81tMF8UMQAN4IALT+k1KSkM4kEBg6q3CyzbR32qStkIfhVOEQY9/tP53BMMu8Lwm2EIs0CpW/C87fG+cviD+Bsf9YFBMkIsEE5NI9udGNTdrPbdIeme7w8F2bLnJuSbC5RCvpgvHfQwB4JACY/sNoWQNiCwIgMEVgP2slm2kX26TtgpN/lpOf7vTLvx++v6XlrCmO+BtSAqu7uo4TxB+EAPBEABzEcb8hNXxECwQqEHhIUV5gs8yHRkhba5M2Bsdfk+M/IgJGWPazFRDj57AQMBX9FXD+njh/RxD/v7DkM+IBAiBQmYDT1XXcsKKdP0KZP9ukPQ2nX5/Tn8Zta2XiuBIKAibxiyAAvBEAFulGKDIZkQABEJiRgK1k2oYpc5lN2r5pzutISxa/1y8G9rW0tMwIHj+GgwCW/3nj/AXx1eHIYcQCBEBgOoERNfO3Nmlb4dzrd+5VsVO1r0xnj+8hIdCXzT5PED+AHgAPRIBq/F1IshnRAAEQmEZgqDn7yqocWMJ28fOAyfZp6PE1LARMZrwBzt8D50/GvU5T13FhyWfEAwRA4NkEhilzkwcOD0MH00TTkLpAezZ9/BI4AaHy70IAeCAAVB3dXoFbNyIAArMT2EdaHrP8PR4CIM0ZoczXZs8JXA2EgCC+BQLAdQFwqHS2gfWvgVg0XgoCtRGwSfsTegG8FQHDpG2pLVdwt+cEBjIdLxLERyEA3BUAJvFrPM88vAAEQMAVAvenW1qwna+3AkD2sgyltfmuZBgCcYeARcab4fzddf7jPFX+RndyCKGAAAj4QcBm2u/RC+CxCFCzF/qRl3hHlQQEGd+GAHBXAJikD8udFavMAtwGAiAQAgJyLwCbtFGIAC9FQGZVCLIaUZgigPX/7jp/KaYsMr43xRd/QQAEokPAJu0aCAAvBYB26BEciR6OArG5UDheEH8SPQDuigCz2dDDkcOIBQiAQC0EhpXWIlYEeCoAHHmEci15gns9IiDU3EI4f3edvyDe71F2IVgQAAEfCNik3YJeAO9EwDBpv/EhG/GKuQhYpP8LBIDLAoAZF8/FHddBAATCS2A/a309BIB3AsAmzXaamo4JrwUkJGaC+J8hANwVAGYa3f8JKT5IZkwJOE1Nz7FJ64cI8E4EDLFMIabmE51kmcTvgQBwVQCI6OQ+YgoCIFCJwBDLfgQCwDsBYONwoEqm58/vkxsAybPq8d81Bsa3/ck9vAUEQMBLAkNnFU62SXsQIsAbETDCtG4v8w9hz0FAqMar4fzdFT8lxpfMgR2XQQAEIkJghLRvQwB4IwBs0g7YZ+ZOiYgpxC+aQuWfgwBwVQA8iM1/4ldOkKLkEhhR2xRsDOSZAJCHA70uudYVcMoF47+HAHBRAKj6HwLOUrweBEDAZQJYEuihAGDad1zOLgRXLQFB+gAEgHsCwCLjgmrZ4z4QAIFoEBim1rdhGMAzEbA5GlYQs1jKsRdB/DAEgGsCYHSQ5c6ImZkgOSCQeAJ92ewJct06RIAnImD04VTqhYk3Mr8BWJRbBOfvmvOXqyju8jsP8T4QAAF/CIww7VIIAE8EgDOsaDg11R8zfuYtFun/AAHgogBg/AfP0MUnEACBOBEYpmwrBIA3AsCm7LfiZCuRSItQ+XchANwTABbxt0Qi4xFJEACBugjYpG2FCHBfBAyrWk9dGYKH6icgGL8BAsA1AXB4e1vbafXnBp4EARAIO4ERNftZCAD3BYBN2tMW0Ylhz/9YxU8QH4QAcE0AbImVcSAxIAACzyJwH+XmYU8ATwSAs1/JvuJZwPGDNwT2zut8LlYAuOb8HZP4f3mTUwgVBEAgTARsyt6GXgD3RcAIy342TPkc67jI0+rQ+ndPAFikvyfWBoPEgQAIjBMYUbMfhQBwXwDYpP0JJuYTAbPZeCcEgHsCYKfCVZ+yDq8BARAIkMD+VPalGAbwQAAwbXeA2ZqsV5vEvwQB4JoAuF+eHZ4sC0JqQSC5BGzS1qEXwAsRwLCRmh/FyiL+MwgAdwSARfxGP/IM7wABEAgHgRGW+QwEgAcCQF3wpnDkcMxjIRi/FQLANQHwzZibC5IHAiBQRmCEFjAIAPcFwAhlvl6GGR+9IoAlgO44fymiLNLf7lU+IVwQAIFwErBJ2wER4LIIULVl4cztGMXqiqVLjxXED6IHwB0RMKDozTEyDyQFBECgCgLDlL0MAsBlAUDarirQ45ZGCOxUCufA+bvj/AXxx52mpmMayQ88CwIgED0CI5R5LQSA6wJgbHeK42RAL4uDUNvOhQBwTQBs8jKvEDYIgEA4CexOpU6ySXsSIsBdEbBf1c4NZ47HJFYW8XdDALgjACziv4mJWSAZIAACNRIYpsxNEADuCgCbZT9RYzbg9loImMz4DASAOwJAMP7lWti7ee/mQuH4tay42M0wERYIgED1BGzSPgUB4K4AGGbaT6rPAdxZMwGL9MsgAFwSAKrxdzVnQIMP3Jbu0G9KL/zhdenOB29UFt3TYHB4HARAoE4C+yhrQAC4KwBs0tbUmR14rBoCgvjvIADcEQD9LLegGuaN3rMxvfDMm1OLvnB9qnPHMmWJc+Xk/+XKom2Nho3nQQAE6iMgJwDbpD0CEeCqCNhfX27gqaoICFVfCQHgigAYW9/Z+dyqoNdx0+azCievSi+84AbWefPVyuLRKadf/vd6pfPWOoLGIyAAAi4RGCHtRggAVwWAM9Tc/GKXsgfBTCcgiO+AAHBFANjT2Tb6XZ4psCpdPPeG9KKfXqt0Plbu7Gf6fG16CSYhNgodz4NAAwRsynwRAsBlAYCVAA1Y5ByPCuIPQAC4IgA2zoG66ssrlY7mm9miS65TFt97VVkX/0xOv/y3ZWzJd6t+CW4EARBwncAIa1kCAeCuALBJ+0fXMwoBNjXJmeOC+BgEQOMCwCTe0PnVvS1LTl2hLPrY9WzRhmXK4iPj+uUOfq7Py5Ql34BdgwAIBEfAIjrRJu0ARICbIiD7reBydOY3O0uXHrtTKbxg5qsR+dUi4yVw/o07/3GGjH+n1mxf3dV13G3pRW++Pr34j9coiw/N5eDnun61shiHZ9SaCbgfBFwmYJO2GQLAPQEwQtoVLmdR3cFZZGQF45duJ2Pf2nShd02quMokPZoNr50KVyEAXBIAqnFhtVZ16/x240Zl4fevSy9+cC6nXst1CIBqcwD3gYB3BGw1ezkEgHsCYJi0Ld7l1twh723tPF0w4xM7mLH5diXvrFaKzor0xP8epd0RZNw5dyghvMNUeBECwB0BYDL9HbNl8Tq2+IybU4s+f52yeEct4/o1CYAUegBmywNcAwE/CNgs8yEIAPcEgE3ao37kW/k7+rLZEyzibxkg48o7Wf7AWqX9iNOfcv7yb++4AOA7y5+NzGehGK+GAHBHAFjEu6Zn/OpU10krUoved116yU2Vlu7V4uDnuvea1JKvTY8DvoMACPhLYB9peQgAVwWAb0sBZaPYJOPHW1n+/l6l4Nwy2dIvd/rln9dNCIAH/bUwl95mkfE2CAB3BIBQ89pUtsile9elOy+/Rln85FxO283r17LOr07FAX9BAASCISBbjzZpT0MEuCcCpKjyKjfNZv3lJcY/v40VdmxQCs6tczj9GQTA4UieAms28w9CALgjADayhYXl6UUXX5vu3OumU68lrBsgALyqIxAuCNREwCZtOwSAewLApuxbasqAOW7elsudYpFxwd1KfsUmpXB4Vdm4frmDn+vzeqXgSB8ayRUBgvHPQgDULwBM4s4dSmH0FmXhwfIteWtx2m7eCwEwR6nHZRDwiYBN2p8gAFwUACzT8KmATtNFxwi17dx+1fj1HUrhL2sqjOvP5fTLr29gEwJgIMNTPpmWe6+xiH8dAqB2AXAXy4+uVhaOXaMsHnPTgTca1o3oAXCvcCAkEGiAwAhlvgYB4J4AGGFazcusp7JPrnYbIP7NO1n+Xjlrf65x/XIHP9dnOWQgfajZbOhT74vMX5P0b0EAVCcAdjBjrJcVx65XOmfch79R5+3G8zekOjEJMDKlDxGNM4Fhan0bBIB7AsBWtT/UYi97zmk7raQYH9vK8uvX1TiuP5fTL7++cVIAWJRfVEv8QnGvIP59CIDKAqBEhrORtY/eqCwa9WrpnhuOfyqMm1KLsBFQKEoWIpF0AsOUbYUAcFEAVHEssNxYbafCz7+L8lduUPIH6h3XL3fwc33eNDkEMMj0V0XO5gXTfwIB8GwBcCcrHF6pLBxdpiwJVRf/lKOf/vdqZbFzc3qRszrdcUnkjBARBoEYEnAmVgIchghwRwSMMK1UyUws0o0+lv/BRiU/sjo983r9uRx5vdenBIDJ2t5QKX6h/V0w/isIgAkBsI3lD69lHXJcP7Rd/OWOX/ZILE93OqvSC53uVHHq//dDa2yIGAgkjIBN2r0QAO4IAJu0h8vNZ1d6wZn9Kv/cHUphR7cLk/nqFQC3T/YACDX/t+Xxi8Rnoep/SLIA6CdjdB0rjt6gdB4ud65h/nydsti5Nb3QWfuM059y/k7v/OLPImF4iCQIJIDACNO6IQBcEwDO3tbW04Vi/P1mZizvVdoPuzmZr3EBwN8VOZMWKl+WNAEgl+7dzgqHVyiLDkVhXF+KEdnFf1N6kbMm3XHE2Ze1+o/81pMqLoucESLCIBBTAsOk/QYCwB0BsIstcNYrhcdX1rBJT71OvZbn7pjsAbDIiN6RxYLxG5IiALaw/KHblIWHrg7Z0r1KvQ1SnNyQ7nRWHt3Ff8TZzyQAetPtvTGtS5EsEIgcgWHKXgQBUL8A2EOtzl1Md1YH2MU/lxjYPCkATOL/HDkDjbsAuJvyh3pZx+h1Lhy1W8lRu/37tcpi55YKXfwzOf3y33rnt1uRM0JEGARiSmBYzbwfAqA2AXAfZZ0dLOfIffjncr5huL6Z5cf3ARA1nAYbGnMXxK+PWw/AAPHDG1j74RuVzoNuO2evwpvq4l+dmr2Lv9zZz/S5N1WM5qEUoSkRiAgIuEdghFpfBwEwtwAYoqxTYm3OBsVwdZMePwTCnRAAz15G57eokOP6m1nh4K3KooNRGdevp4t/Jqdf/ltPqnjAveoLIYEACDRCYKS5VYcAqCwABtkC5w7FcFb6vHTPTWGw5YgA4J9sxFYCeTbqPQB3sfyB1axDjutHYume7EGQXfwrxrv4G2vtlzv+8s+rm7qOC8SY8FIQAIGjCOxPZV8KAXC0ALiHWp0tCndui7DTLxcQRwSAAgEwMRZC3vYI9JFxsJcVD1+fwC7+ckdf6fNGWjjvqFoIX0AABAIh4CxdeqxNWuI3A9pLWedupjtrIzKuX+7g5/q8dbIHoET8U4EYWSMvFWRc53d3fT3vKxE/vIm1H7pJWfR0pLr4ldpm8Vdy6rX8vkEpvroRm8CzIAAC7hGwSbOT2Auwj7JOP8s565R8JCbzzeXoK12/a1IAWNEUAPzaehyyX8/cyQpPrVI6no7KlrzPdPEvctY2OKGvFqdffu+GdOGD7lVfCAkEQKARAjZpdydFAAyT5gjW5mxSDOfWkK3Xr+TAG/096gLgCr+cebXv2U7GU91Kx8FrlMWR2Z1vmbLEuTHd6TQ6i7/ckdf7uSdV+GIjFRaeBQEQcI+ATdq6uAsAuUnPnQp3VsVkXL8WUbDtyCRA40L3rMankEzS/7dax+zxfX/ZzgqP3qB0Pu3VUju3w5VDEdfXuFFPvU69pufmd9R9brZPZofXgEBiCAxT5qY4CoB7qdXZxnRnTQzH9WsRANsnBYCp6h+OnFELlV/usWOfbWLgIUF8hUV86e5U10mbWeExt520F+FdM3ny3pqAuvjnEgM9SvvVkTNERBgEYkrAJu1PcREAcpOevght0lOLI6/33iMCgPH3Rc6EBdN/6LcAsMjYbjLjM6WzjbPKgd3NjEEvHLYbYcou/uXpRc5tIXX65aKgN1XcVc4Vn0EABIIjYJP2sygLgKlNejYq+cht0lOvU6/lubvJGG/kmkx/R3BWVuebBeOX+iQA9gvGfyDPba4U1RIZ66SjdcNhuxHGeBe/0jl+8l65g43AZ2wGVMnI8DsI+ExgmLLfi6IAiMMmPbU48nrv3cGmBAB/q8+m1fjrTNK/4aEAeFoQv8Ii/pbNhcLxc8VWnkx4ndIZuAAIexd/NQJkHcudMRdvXAcBEPCegE2Zf4+KAJCb9GyVh+8kcDJf3QJgsgdgkOVf7701ufwGi4wvuiwAxoTKe4Sqf2TPOW2n1RJdQfy/b1IWBSIAprr4V0Wgi78aAbAplX9dLexxLwiAgDcEwn4i4F5qHd+kpzvhk/nqFQB9RwSA/ipvLMjDUOURhi4JgD1C5ZeYqUKm3uiaxL90m9LhmwCQXfyyx+HWOk/eq8YRB3XP+lQxevtS12s4eA4EQkzAVrWvhLEHwGILnPUY1294k6L+SQFgUW5RiM1w5qgJlb+rAQHwF0H8lyWWO89panrOzG+o/leLjAt6laLnAkCevHdzepET1ln8boiGnnT796onjztBAAS8IjBM2hdCJgDGbNI2d6cLj9Tb6sVzxSPCYUoACDWveWVDnoVrKvz8GgXAqEXGKov4u/fO63yumxGziHfdzto9EQCytb883emsSi903HCwYQ+jN1Vc72beICwQAIH6CIxQ5tMhEQB7bMr++5C6QJMNtlvSxafgyJ9x5LWyWJUuOhuVgiNPopU+tH9+4WX1WUiATw0yvrhKAdAn5wtYlPPsoBmhtilblbwjnbUbs/hlGNcpi51bYtjFP5cA6UkV/xKgWeHVIAACkwRsNXthgALgEZsyv7RZ61G9tCvmd6RrdXi4vzi+vfF6peBsn5z5X+473W4Q+1KALDKy5YmY9vlBoeo/MhVe9CMyfdnsCduV/Kg8LrcRASC7+G9KLwrFtrxzOWovr6/MdLzIj3zDO0AABCoTCKAH4KCtasuHKfv2Sk5pRarjrXDo1bX+b0kXnR6l3ZGn/k219qf5SdkDEM2l16UW46xpiXnaJH6NUI2/q2bpXmWzr+9KHzPuvaGOpYCy1+CGBHXxVxIOPamisyHdvut2pfCvq1NdJ9WXC3gKBEDALQI+zQEYH9e3Ve2TdhVLgFek2r8OATC7AFirtDt3srxTqu54e9ste/E1HKkQBfHHBekb5IoAs7nwYl8jMO1lJeKr5QS9ansAZG9BErv4pwuAden2v2xIt//4zlQ+ejNRp9kAvoJAnAjYTPuyh0MAe2y19ZKh5uaaVl+tUIrLIACeLQBWK+3OHSzvHJnYV53zdwTjpcjarNyHPyyRN0n/+cr07EsB0cVfHJ/I2Du/eGhDuv3KzenCUjdWYYTFBhAPEIgTAQ/2AZhxXL8WZivSxZ0QABMCYJXS7mxiBWdqPf+0HvHZzrIpv7apFv64twIBuRdAT/rZSwGnuvhXJmQW//QW/tT3nlRxbH2qffOmdPvH+7LZ51XAiJ9BAARCQsBWtUtc6AE4Mq6/O5VqqMF2bcuSU1eki6NJFgAr00VnQ4XJfHUJAMZvCIm5RTsaFulvvz3dfmQlgOziXzE+i78jEcv3phz99L/r0u37NqTav741xVPRzmHEHgSSRWCYspfVKQDGx/WHmzMfH2pudm1o9lal8IokOn85ma9XKTh3zT6Zr7xVX/Vn2XOdLKv2KLW70vnclvEtKTGLvzfV/sSGdOGnW9LGuR7hRrAgAAIeE7BJ+2mNAmCP7DWodVy/2mTcpBT/KSkCQDr9bqXd2VL9ZL6qnf5RPQUqv6Ra/rhvFgKye2s7yx+e3gJOyveeVPHwulT78k2pwvucpqXHzoIKl0AABCJAwCbtj1UIgEfGhcK09fpeJG9Funh53AXAmvTEZL6ByW16j3LW1U7sq+E+k+kf9yKvEhlmHzMGk+Lwp9K5Lt3ev2F+4dPbazxAKZEGgkSDQIQIjJB2YwUBMDWuv7TRcf1acKxId2yMowBwaTJfXT0AFhlvqyUPcO8sBEzi1085xjj/7Z1fvH+dUvz2ZqXQNgsOXAIBEIgwAZuyvWUCYMxWM7eP7w5YxXp9t5N9UVPTMSvSxSfiIgCmJvPdzfJ1OW63egbM5twr3c6rxIYnGL90Xbo9lpP+elLFA+vmF3+L43oTa95IeMIIDFP2GzZlvyj/7lc0Ncjk35Rub4m68781XXTWKe3jk/nccuCNhtOv8EDzNUibcv3d8qAhuRIgRq3/sXWp9jXrU+0fwe58rpsLAgQBEKiSwM3p4tujKADKJ/PNsh1vYL0A9pm5U6rMAtw2F4HS5EqAqAuA3nT7Pb3z27+0fp7+8rnSjOsgAAIg4DWBm9Md/x4lAbBGaXc2s7zj12S+OnsCRrzOt0SFP34oEMsfiKIA6EkVH+2d3/HjjdiSN1E2i8SCQBQI3JJuvyHsAuA2pd25Xe7MN8OJe3U6aK97BrALoNvG38+MbVERAD3zi4d608Ur16c7ll6BpXtumwLCAwEQcInAinRxbxgFwPhkPlZw7vZp2Z6bQsIk/ieXsgfBTBEwSf9febJdmEVAb6q4pTfd/vHeliWnTsUbf0EABEAgjARWvrzjRWFy/hOT+SZ25nPTIfseFuOXhjG/Ix0noRoXbgjhRMCeVHG4J128uEfpaI40YEQeBEAgUQRWsI7zghYAcjJfj9LubPVgO17fHf/kRkEWGR9LlCH5kdgS40s2K4Ww9AA81Zsq/Gp9Kv86nLrnR+7jHSAAAm4TWKG0/0tQAmDt5GS+UgS7+OcSFiZre4PbeZX48OSyim1KoFsCj/akiyvXpYrvx9K9xJsjAIBA5AmsSBd/7acAWD0+mS/v9MfQ6ZeLArO5kIm8cYQxAX3M2OH3HICedHt/b6r4r+vndWLpXhiNAnECARCoi8CKdHGr1wJgVbrobGQFZ0fMnX6ZADi4uVA4vq4MwUOzEygR/6VPEwEf7kkVf7hOKRZnjxGuggAIgED0CEgntSJdPOCFAJCT+dYrBWdbdJbtubgsUB+InjVEJMYm4x/a6NVEwPnFQz2p4lU96Y6lq5u6josIEkQTBEAABGomcFN6Yc5N5x/HyXxlrfrqBYLKl9WcGXigOgI7lba2O92fCHj7ulTxwh6culddJuAuEACByBO4Od1+gRsCQE7muzP8O/NV78BrOPJ3JoFgEf9m5I0jrAlwmpqO2c7yj7owD2BfT6r47bXKQhzYENbMRrxAAAQ8I7AiXfxuvQJATua7Qyk4/Yns4uezigmLjAs8yzQE3NQ0wPitdQqAx9emOn7Rm25/DZbuwZJAAASSTGBFunhrLQJgfDKfkqjJfLM6+pla//K3nQrHvDEvC5ZF/Os1HA081p0qrl6b6njf+nmdYFxb1wAAIABJREFUz/UyXggbBEAABKJCYEW6uH8uATA1mW87WvrVioGxUksLdoH1shCUWO482f00Ry+A2TO/48uraeE8L+OCsEEABEAgagRuaVlyViXnLyfz9SqFWO3MV6m17sHvu6JmC5GL79BZhZPvUp59MmBvqvhkT6r4y+50e0fkEoUIgwAIgIBPBFamOt46XQB0T07mKzU4Cc4Dp1pt6zv4+5hxlU9ZmOzX7GDGetkD0JMqjt6ZNsYGWdvoMGnOsKKdn2wySD0IgAAIzE7gllTxa1IArEm3O3ewgjOQnE16vBUJqv6V2cnjasMEhqk1ex9bsNxUcof3UdaxSTvyf0TVvtrwCxAACIAACMSYwJ0sf0MfnL7rYsBUOBqgXpSbYaKX2Cz7CVvN3F7u8Gf4fI0X70eYIAACIBAHAnIHQEH8oUR31Xs0zNGvFV4WBxsJRRrkWP8IZd9tq9pym7RDMzj7Iy3/smv3hSLyiAQIgAAIhJCARfpr4fxnX8tfDx+T9OEQZne0oiQ3+tmvaufapP3cJu2RMsc+k7Of8bchJXtOtFKN2IIACICAPwQE039Sj4PDM7OLBov4jf7kYAzfIsf1bcp+02ba7nqc/lHPqJm/jyEiJAkEQAAEGiIgG1iC8SE489mdeV18mHFxQ5mTtIdrGNefsaV/lNMvmwhoU/bHSWOJ9IIACIDAXAQGmf6qupybR2PmcYqL2Wy8YS7+ib8ux/VtNfMum7TrbdIOVnbiz8zsr/WeYdK2JB40AIAACIDANALo/veg5T8hjsa24zC5adY2+dWNcf0aRcDo3tbW02eODX4FARAAgeQRcJq6jhPE98ep1R2itPQlz6LmSPH4uD7TLnZlXP+oLv65eweGmPbWOaKHyyAAAiCQGAJC5W8MkcN0fQ1+kGmziP8sMYY0W0K9G9ef2+kf1UugZn40WzxxDQRAAASSRMAk/qcgnWSs363oH0iSLR2V1qFC4WSbae8YIe3GGtbr1zixr0YBQNqOoyKJLyAAAiCQUAK7U/yFgvSnYu2EA5yoWErnWhJlWgGM69csGLAfQKJMEokFARCoQMAi/k9w/p5NALzfaWp6TgX08fp5v6KpthzXJ23XUV3uNY7R+/Isy3w4XvSRGhAAARConYAgvgUCwDMB8OfacyRCT4RmXL9WkaFqyyKEGVEFARAAAdcJDLJ8Ac7fM+fvCNX4qOuZFnSAu1Opk4Ypu7TGffhr7qb3uCfgUYvoxKBZ4v0gAAIgEBQBi/hPIQC8EwADit4cVN66+t4ojOvXKhj2s9bXuwoJgYEACIBARAhMTP7jj0MAeCUAjHsjYgqVoxmpcf1ahwFY5n8qpxxXQAAEQCC+BCzS/wXO3yvnzx2h8l9H0noiO65fswDQhmTPRiQzCZEGARAAgToJyHpPELcgALwTABYZF9SZPf4/JsfDYzCuX/M8gxG2YLH/tPFGEAABEAiOgMn4W+H8vXP+gviY2ay/PLgcruLNR8b11ezlI6Q9VOsYeizuZ5kfVoEKt4AACIBAbAgIZnRDAHgoAFS+LbTGEutx/VqHAUjbh2GA0JoqIgYCIOAygZJitMP5e+j8iTsW8X93OdsaC85m7AxbzV5ok7Y+Fi332h19xeGB+ynzV43RxdMgAAIgEA0CQuXLIAC8FQCDjAc/tDwxrt/6Npu0a2zSDsLxVzwz4KfRKLqIJQiAAAjUT2CQ5RYI4qMQAJ4KgPudpUuPrT+XGnhS7js8pGRfYSd5XL/23oGH987rfG4D2PEoCIAACISegCD+f3D+njp/xyT9f303BIzrV2zdV+z6P6pHhGnv9D3T8EIQAAEQ8IlAv8JVQfwwBIC3AsAi/e2+ZOmR9foY16/Oyc/WM6Bqy33JNLwEBEAABAIgIIj/Es7fW+cviB+UOyx6lr1yxvowZd+Ocf0GW/zPFgOH97EFZ3uWcQgYBEAABAIiUGrJtQjihyAAPBYAjN/qaRbLMX6baUNHdV8/25k13iJOYJjDlLnI08xD4CAAAiAQAAGT+J/g/D12/iS3/9U/4nn22pT5HQSA6z0AUjTd6zQ1BTN703OrwQtAAASSSMCiXB4z/31w/sQPWWS8xHMbG1Yz74cA8EQAODa1vtnzDMQLQAAEQMAnAibpN6H174MA8Lr7f8peHqTcPAgArwSAdssUZ/wFARAAgSgTGCDeBefvg/P3q/t/yhhHmFaCCPBEBIwNqQu0Kc74CwIgAAJRJDB54t8WCABfBMBhX7r/pwzRVjM/ggDwRAA4I6T91xRn/AUBEACBKBIwiX8Qzt8X5y8n/6301Ub2s+wbIAC8EQA2aY/tbW093dcMxctAAARAwCUCFi18viBuQwD4IwBMxj/kUtZVF8zuVOokm7QnIAI8EgFM+3J1OYG7QAAEQCBcBATj34Hz98f5C9Kf8nTzn0qmZTPtBggAjwQAaTbOB6hkefgdBEAgrAR2ZvRmQfxpCAB/BIDcYyEQWxgm7Z8gADwTAM6ImvV+U4dALAcvBQEQiCsBwfitcP7+OH/J2VT4+YHY0lBam2+TNgYR4JUIyO50urqOCyRz8VIQAAEQqJGARcYFcP4+On/Sh1cH6SOGSdsCAeCVANCcYTX7/hrLIG4HARAAAd8J7J3Xebogvh8CwD8BYJHxPd8zuvyFI6r2VQgA7wSATZrA9sDlFofPIAACYSRgEf8ZnL9/zl+yLqXzuUBtwVYybRAAngoAZ4Rp7w00k/FyEAABEJiFwCDLnSeIj0EA+CoAtsySJf5dskmzIAI8FQGDTqFwvH85ijeBAAiAQHUE5Jp/k/g9cP6+On/HIuNj1eWQx3cNq5nvQgB4KgCcITX7UY+zEcGDAAiAQM0ELOI/hfP31/kL4o+VWlpOrTmzvHhgOJ3tgADwVgDYpO3bO2/ec73IP4QJAiAAAvUQsEh/Hbr+fXf+jmD6T+rJL8+esSm7EyLAaxGQ/ZJnGYiAQQAEQKAGAnvOaTtNEL8PrX//BYDZbOg1ZJX3t9pK9psQAF4LAO1Rm+XO8D438QYQAAEQmJ2AIP5nOH//nb8gvn72nAng6n1qlkMAeC4AnGGmhavrJwBbwytBAASCJSBU46Nw/oE4f8dkuXCuCrMpOwAR4LkIODRM2dZgiz/eDgIgkFQCFumtgvgTEACBCIAHQntGjK1qX4EA8FwAODZlb0tq5YN0gwAIBEdAOh+h8m1w/oE4f8ci/s3gcn+ONw9nMimbtFGIAO9FwH7KLp0jO3AZBEAABFwlYJL+czj/YJy/IH6g1GKc5WqGuh2YTdoaCADvBYBN2p6hswonu51/CA8EQAAEZiJgMv3DcP6BOX/Z+v/NTPkSqt9syv4DBIAvAkBuEXxpqDIfkQEBEIglAbNZ7xDEn4YACE4AhG7p30yW/pCivMAm7UmIAF9EwMGR5tZwrQedySjwGwiAQGQJmM2FFwsy7oXzD875C8ZvjYwB2aT9FgLAFwHg2Grmdmfp0mMjYxyIKAiAQGQIbC4UjjeJ3wbnH6DzJ+6YCj8/MkYzTJm/ggDwSQCQ5thq9sLIGAciCgIgEBkC2Oc/WMc/Kbz6naam50TGaGRkh0kzIQJ8EwFPjBCxyBgIIgoCIBB6AiYzPoOWf/ACwGT8faE3lukRHFa1z0EA+CYAnBHS1jpNTcdMzwd8BwEQAIFaCQhVf5MgfhgCIHABsNNp6jqu1vwL/P6R9IIzbdIOQAT4JwJslv1E4BmPCIAACESaQD/l8vK4WTj/wJ2/YzL+ocgak03aHyEAfBQApD01km7JRdZgEHEQAIFACVhUYCbpw3D+wTt/ufKiL5s9IVCDaOTlQ6p2LgSArwLAsUnrt8/MndJIvuFZEACB5BHYlV5wpiC+E84/DM6fO4IZ0e/RtVVtG0SA7yLg58mrvpBiEACBeglYtPD5gvgWOP9wOH/ZCxPaQ39qMTKbZT4EAeC7AJD7A/x9LfmEe0EABJJJYPyAH+Kr4fzD4fxlPpikfzoW1ij3q7dJexgiwHcR8Oh+1kpRNqJtudwpFhkXCOLfj/RYWJQzAXGPNQGL6ERBfAWcf3icvyC+Nxat/6mSM0zZyyAAfBcAcj7A9v3Z7POm8iEKf52mpccK1Xi1PPhiBxmPbVQKzmql3dlG/HqIgCjkIOIYFQJylz9B/Ho4/1A5f0eo+keiYkNVxXNIyZ5jk3YQIsB/ETBCmT9HYRcpi3TDIv2yfuL77mD5cae/Il10pv7fmi46W5U8REBVJQ43gcDsBMadv8qXwfmHzPkTt2TezJ57EbxqM+33EAD+CwDJfFjVPh9GkzGb9ZfL3cZKxO/ewvJOt9J+xOFPOf7yv1IEbGHGzbHqHgtjxiBOsSYge9IE6VfC+YfO+TtCNeI5d2uIZQoQAMEIAJu0wyOq9pow1GpT4/ol4iu2MePwOqXgSMde7uhn+3xLuujcyfLdpZaWU8OQHsQBBKJEYHeq6yTB+A1w/mF0/nxbrHdzldvVQgQEJgIeCGpS4NS4viD+ux1kPCHH9Vcp1Tv96YJAioDbWf52eUxplCpfxBUEgiTQl80+Dyf7hdDx02ScVP1NQdqH5+8eVrU3QgAEJgAceUDTUHOzb05TjuubxP+jn/Thmcb1pzv2Wr/fwQr9g6x4tueGixeAQMQJ7E7xF5rE16HlH1oBsCbiJjZ39OVkNJsyd0EEBCcCbMr2yqU/c+dWfXfUOq5fq9Offv8mpbBnQGlrqy+2eAoE4k9Alkmh8m1w/qF1/qMW5fLxt8Smpiabae+EAAhSAGiOrWp/cHNlwMS4vv6eesf1pzv1Wr9vVAqPlFpy5yWiACGRIFADAbO5LSMY3w3nH1rn7wjGf1VDlkb7Vmfp0mNt0gREQOAi4JJGLEmO65dY/vXl6/UbGdev1elPv3+9UjhgknFBI2nCsyAQJwKmor9CEH8Qzj/Ezp/4Y6UW46w42d2cabFJ+yAEQMACgMZ7Aj45Z2ZNu2FAKbSZZHyvnxlDd7CJTXqmO+Ogvq9TCmMm6d+K9UzaafmBryAwEwGLjLcJ0p+C8w+185fL/r46U/7F+jcnmz3BJm0PREDgImB0mGXeN5exWZSbJ1T+uRLxrdWs1w9KAMj39ioFp0T8ajnjea504ToIxI2AHNqziH9dEB+D8w+58yfj3sTuaWKzzIchAAIXAHK74ENDauZvp1eEclxfdqmbjN+6jeVHa12vH6QIkBsKyc2FSi25lunpwncQiCuByUN9roDjD7vjn4xfXDf9qaaAOYXC8TbTdkMEhEIEPC03CpLj+gOkvy4s4/qNiIg14yLAeNhU+PnV2CPuAYEoE5DLYU3SN8P5R8P5y/0YomxvrsQdcwFC4fydIco691DbAxP78IdrXL9RETBAfFSo/JIrli491hWjRSAgEDICcgWMID4C5x8N5y+IHxBqXguZGfkfHXnogU3ZnegF8F8IDFPWuZfaHIt0J+zj+o2IgNuUdqefDMciY9Wu9IIz/bdyvBEEvCEgx/sF418WxA/D+UfG+TtyorI3FhHBUEdIuwACwD8BsJcWODsp52xjeSdK4/qNiIBVSrvTR4YjiNtC5aE4EyGCRRVRDhEBubOfIH4tHH90HP9kXu3ZdmbulBCZUrBRkUu2bFXbBhHgnQi4j1qd3dQ27gQb3Ye/EUcc5LMr00Vnx4QIGBWMXxrLIzeDLcp4u08ESi18CTb3iZzjlw0Qx2T63/hkJtF5zf04I0DOxnf1/76JcX05G94J23r9oISAFAF3T4gAR5Bxp0VGNjqlBDFNOgE5Sdci42uC+CG0/CMoABi/Iek2XDH9OCmwcQEwMa6/IPbj+o0ICHn08HY2PhzgyI1SLOKfwsZBFYslLoSEwECGp4TKe+D4I+j4J077e3SQLcDBZZXK0whrWWKTNuZ2SzgJ4SVxXL8RESCPE5ZzIMoq07WYlVupZOL3oAkIlb9fEH+kzF7LbRefp47TDfNf1fho0HYU+vePUObPSXDYbqRxYlw/l+hx/UZFwNajRcCTJjM+I8+qCH1BQQQTQWByB87lcPyRbfVPibM1bh6+FlvjH1FVxSbtKTccZBzDkOv191AbxvXTRacR51/+7J1HiwBZYLeUFKM9toUMCYsEAZMZ7xXEH4bzj7zzf2KQ5SkSRheGSI4w7TtxdN71pgnj+u45+3LHX/75jmeLgMOC6T8stbScGoYygTgkh4BFeqtQ9ZVw/JF3/OOtf9mrmBzrdSGlDxI93yZtf70OMw7PDZPmyHH9XZPr9eUBN3Lcutxp4bM7PNYq7c4MvQAThZf0YYv4u9F950LBRhCzErBo4fOFyr8riB+E84+H8xfENzlNTRhSnNXyZ7g4omY/GgdHXmsa9o2v18e4vtfiZlW63dnEClObA02N01X+y4xuU+HFGUwVP4FAQwQmTu8zLhCMD8Hxx8bxy7rkCRxGVmfRkMuyRki7s1YHGsX7Ma7vTkt+LtEgl/+tU9qnz/6v7PSfPaN41CT+W3noSp1mjcdA4CgCFvEuHOATK6d/pD4xif/zUZmNL7URGGGZxXFdFiid/r2E9fpzOW03rk918csNkVxqYT1hEf/mTqXwgtosGneDwASBAaWtTZBxnUv26JZdIxyX6giT9JswbOhCaR9RtV9HsVU/U5ynj+snZR9+N5x4rWGsShdr6+Kvr+A/JBj/rDyD3QVTRxAJIDCQ0ZsF8d8JeUJlfTYHJx1+bg/0zy+8LAHm7H0S96eyL7VJe3gmhxqV37BePzJd/PVWriNCNS7cneo6yfsSgTdEkUCpJZe2iP8MW/i61gtXb1n1/DmLjLdF0UZDG2dbzV4YFWc/UzxN0h9ZrbRjBr9Hqxg86OKvt5K4T24rvC2Hk75CW5n4HDEzVchYxH+Dmf3xd/zjPToq/7XPJhb/142fFkjappmca4h/Gx6hzGXDlG3ta209vUdp31trNzbur9xz4FMXf71C4AGh6l/Z29p6evxLJ1I4EwGLcnlB/Ap09SfE8cthCcZLfdns82ayB/zWIIH9lDVs0g6F2OHLk/yesFXtD8OKdv707WT7VePcNen2w3DqlZ36XGwmZvEXGpnFX69Dr/e5JwUz/sdsLmQaNH88HgECsqEiVP1NgvFbMb6fIMc/MSfhyVI6n4uAmUY3isOUvSyEAmBsWNV6bNL+8SFFmXVW+A6m/5s8jnYuR4frRzMKURd/vUJgVM74HmT6qzAzOLr1T6WYj2/gw4xPCOICjj9xjn+iTsBBP5WKh3u/22fmTrFJuyckIkCMUObrI7SAVZvC1V1dx93F8j3Y0e9oBz+T4Al5F3+9QkA+Z8mtQfec03ZatXaD+8JJQLb4hMovF8Qfg+NPqOMfb/3nrwinhcYwViOq9poA9wb4i03aT/er2rn1tuR2pY35m1n+oZmcXtJ/k8JILo2cdkxvI842zM8+IYj/ssRy59VrSzEs3qFPUqllyakm4x+SW7zC6SfZ6R9JuyV7gEJvuHGKoE3aL3zsBZDzDlbYauZdbq33tkh/+3qlgKGAyeGQGHTxNyo0Bi0yviaXisWpnMYlLU7T0mNNZrzBIuOPgvSn4PiPOL9G7T7qzz8pJ3vGxc4jkw451m6Tdp/HImD7CMt+9v6zW87yAkyJGT+Uji+prf4Yd/E3UqmNCWZ0C6Z/wmzWX+6F3SHM6gjICX2mor/CIv6fgrgNpw+n/ywbYPz91VkT7nKdgJxp74EA2G+zzA+HWKbgeoSnBdiXzZ7QT/oG6QiTIgIS1sXfiBCQzx4WxFdbxP+p1GJ4IkKnmWTiv8o5OnKipmD8B4L4fc+q8MO/A12jNofnq8xjKQwTX2CCBuDSNsFPj5B2xfjSva6u4/xMkzxU5m5m7I/7pEB08TfcehoTxLeYxC+SXY6YM+BeKd2d4i80mf6Oyc167ofTb9hWYy8iLOK9mwuF492zQoRUF4HJoYA9dfQEjNlq5vZh0v75kYBnY5uK8f+2sHzs9gdAF7+nFek+ofJfW2RcgN6B2qoOuT+HPNbZJP0bgvj6yZ6W2DstCBvXyuO+fg37/NdW6jy8e5gyXTZpo1WKgD22ql0y1NwWqo1Z5K5xG2IwKRBd/K5VMrU4JNk7sEOo+o8mWrK5eR4Wt8gFbRGdaDbnXmkS/5I8oU0QfxTOMBA7rcWmw3rvgUHGF0euEMQ9wsOU/d4sAuDxYdJ+Y7PW0C63Gp9wRPz67ohOCkQXf7gqVJP4PeMnzqnGhSXGl8j9M+JeB8j0yaGRfoWrFvF3y3F8k/g6zNoPl21GWXxZpP9DEspR5NIoVb5N2tYyEXBYLt0bYdp790dkb2a5lnSAjL5V6WisDEAXf6QqVjmhsM8k/luL9C8IJf8moRYVp+miYyJX2CcjLMfuZWtMqPpHJmfqrxXEH46yg0HcQ1ymGL80qmUlEfEeSS84c4Rp3TZlv7iPLTg7iokeZHm6m4wH5Z73YVwZgC7+EFdQVc5enuZk5GZEWwXpVwrGvyNU46MW6a+dOMEu2M1N5CSrgQxPCdU4V7boZRe+YPxXcgKWIL5/WjrC2mWMeNVnl6HiZhG/OspiOYq+MLFxHmS587ay/MEwCQB08cfO8VdbwT5mETcF8TWC+J/ltrcm6d8SKv/c+G54Kn+XyfhbLcq/To6zD7K2wiDLj/+XqxUsMrLjp+KpuYWDjC8RqvFquaHOxFwF4x9N0j9tEf/65LK7/xs/REfl2wTjQzhFL7E2V61t+nSfcSeO906sOw4m4WYz/+dNAU8KRBc/KmC0smEDibYBxoewIVcwPjDxbxVM/4nfkwLRxY8KP9EVfgy6q5F/rpXhx2RvVuIdEQAEQ2B8DJT4Lbf5MB8AXfyuVRo+dUsivnB0sAEPbeCgnAsTTM2Pt4LAJIFSS8updyvGVi8mBaKLHxWohxUohBB6E6JqA2Nygy04IRAIBQGLcvO2sMJeNyYFoosfTh9OHzYAG5jFBlT+uVBU/IgECEwR2Km0tW1UCo/UKwLQxT9LgUdLLaotNcQbtuu2DXx/qs7FXxAIFQGhGK/uVtqrXh6ILn44fbT0YAOwgSptgPHfyx1ZQ1XpIzIgUE6gnxnvvS3dPlapJwBd/FUWdrSc3G45ITzYVIRtwLhOHs9eXtfiMwiEksBdZHx6+qRAdPHD8aOlBxuADdRhA6q+cneq66RQVvaIFAjMRGBjOv+dVUrR2cQKTh8ZEVbedRRYtLSQ37AB2IAbNqDyHuzyN5OHwW+hJzC5fSoqAjcqAoQBO4INJMoGLOJ37FQKLwh9RY8IgsBMBOTRp0Llv0a3H3oRYAOwAdhADTag8m0DmY4XzVSv4jcQiAwBp2npsYIZV6Hw11D40dJLVEsPZQNlY5oN3GU2F14cmUoeEQWB2QhYRCcKlS+fZuSo5OHoYQOwAdjA0TawFS3/2bwJrkWSAEQAWjkQgLAB2EBlG5Bj/nvOaTstkhU8Ig0CcxGQIsAifiMqgcqVANiADWwggTag8tt3p/gL56pDcR0EIk1AigCT9JtQySWwkju6qxNdv+ABG5iwgfVw/pF2a4h8LQTQEwDnDwEIG4ANjNvALX3Z7PNqqT9xLwhEnsDuVOokQfx6VAJwBLAB2EAybUC/Etv7Rt6VIQH1EthcKBxvkfHHZBZ+VPrId9hAUm3AIuMXTlPTsfXWnXgOBGJBQJ5uZRH/aVIrAqQbThA2kDAbYPw7cpO0WFTgSAQINEpAFgaL9MtQESasIsQkOEyCS5YNjJrM+Eyj9SWeB4FYEjCJ/ytEAEQAbAA2EEMbeNpkxjtjWXEjUSDgFgGT6R8XxA/HsAJAay9ZrT3kN/J7ygYeNJvzr3SrjkQ4IBBrAibT/0YQfxIiAC1B2ABsINI2wPhus7ktE+sKG4kDAbcJDJDRKYg/EOnCjxbQVAsIf2ELSbSBTYMsd4bbdSPCA4FEECi15FoEcQERgFYgbAA2ECUbkMubNxcKJyeiokYiQcArAhYZLxEqvz1KhR9xhbOCDSTWBkYtMr6GZX5eeQSEmzgC287MnSKIX4tKNbGVahK7j5Hm6A2bPGYy/tbEVdBIMAh4TUBuGCRU42JBfAxCAEIANgAbCJkN7BlQ2tq8rgcRPggkmoBQjb/HCgFU/iGr/NFaj15r3bU8s8hYZTYXXpzoihmJBwG/CJjNvCiI74UTgBCADcAGArSBsUHGL13d1XWcX3Uf3gMCINDU1NQ/v/AyQXxjgIXftRYE0gAnBhuInA08bJHxZlTGIAACARHYO6/zuSbpP0flGbnKE+IpwV3mMSivdwm1qARU7eG1IAAC5QQsMv5BkP5UDCoWOEY4RthAqG3A+IVseJTXP/gMAiAQMAGz2dAF8UGIAPQGwAZgAx7YwBNC1T8QcDWH14MACFQisDvFX4j9AlD5e1D5o1Ue6la55zZ/t0V6a6V6B7+DAAiEhIDcgcsi/QuC+CE4As8rRjjGZDvGBOS/8YttudwpIaneEA0QAIFqCFgThwntggiACIANwAbqsIHHLNLfU01dg3tAAARCSMCihc///+3da2gcVRTA8fgWtIoP1KrVdO+ZbBvbvWe6jUWqUMUPCoqiFP0ggiA+UFFBERG01VLFig8QVBT84ANEFEFEix8UFKFatApJds5NrLUqIioWrbb2EbmbILQmsSSbzc7M/0M/JOnuzvz23HvOvXPnjom+PIXGX4KRDUmBuCAGJoiBz5ny78AOnUNCYCoCmUuvNdHfJ2jsJHumsYkBYiDGwB5z+mh/b+/hU+lneA0CCHSoQKNam2+iGygCGPURA8TA/jGQiX6T9dTO69Dui8NCAIHpCsTKPhO/2kT/3r8D4GeSAjFQ0hhw+mKjWp0z3f6F1yOAQA4EgtSXmOgmOvySdvhMd3PJYzQGfrLEX5GDLotDRACBVgrE2QBLdI2J7qYQoBAgBsoVA5noa1/PX3RyK/sU3gsBBHImYEltmYkOkADKlQD4vkv7fX+fOb08Z90Uh4sAAjMlsLm7+8hM/MNQtho5AAAG0klEQVSsDShtUmBKvPiXRfZaos8NV+rHzlQ/wvsigECOBeK9v0H0Y0aHFALEQKFiYLjhahfkuGvi0BFAoB0CI12rDrYkvclEfyUJFCoJMMov/ih//+94RxBdy9P72tFz8hkIFEigv7vvFBN9hSKAIoAYyGUMrM+66wsK1CVxKggg0G6BIbfkIhM/SBLIZRLYf0TIz4WfBUi/5da+dveSfB4CBRbYWK8fFkTvMNHfKAQoBIiBjoyBnXEhL0/uK3BHzKkhMJsC8b7hIPp8c8/wwo+kOrKTZwRP3I0XA28PVnzPbPYNfDYCCJREwBJV7hagQGAmYNZj4Ish588vSbfDaSKAQKcIjHR1HZQ5f1UQzUgEs54IxhsV8rvizhZ8F8RfE9tgp/QHHAcCCJRQIK4PsMTfaKLfUwhQCBADMxoD2zLRe7mtr4QdLaeMQCcL9Pf2Hm1O72Oh4IwmAEb1xR3VT/bdbg/iHxtccPYJndwHcGwIIFBygS2LFx+XiT5uojsYDVIMEAPTiQH/lzn/VGNeemrJuxVOHwEE8iQwcGZ9rok+YaJ/kgSmkwR4bQnj529z6bNDbtG8PLV5jhUBBBDYR2BgYX2uOX2SQoBEXsJEPtm0/nh/i/fyvxBkkdunEfEDAgggkGeBIVc7yZyuM9HtJAKKAWJgnxj4IxbJw5X6GXlu4xw7AgggMKlA3EzIXPqQif5MEtgnCYw3IuR3xV7091smfjWL+ybtMvgjAggUTSDeNRDE32miWykEKARKFgNbzeldjWp1TtHaNeeDAAIIHLBAf2/v4XFTkyD6WcmSAKP7Yo/u//v9Jvpp5tKr494ZB9xA+I8IIIBAGQSCpOdYom+a6C6KAWYFChIDOzPRl2Jsl6ENc44IIIDAtATiLYSZ6CouD1AE5LgI+NESXZP1+NOm1Rh4MQIIIFBGgQ9WrDjUkvRKE11vontznAz+Ox1ctunvcpzvHnP6fhBdGS9tlbHNcs4IIIBAywWG3BKJ26Fy9wCzAp1XCKbfmvMPBqlz/37LWz5viAACCIwJjC4a1Msy0bdMdGfnJQMSdEm+k53m0jcs8ZeMrFx5CA0UAQQQQKCNAlvPOuf4IOnNJvpJSZIOlxJm91LCniD6cSZ6S9ZTP7GNoc5HIYAAAghMJDBc0SSIrjWnmykGmIVocQxsCuLvaVRr8yeKP36PAAIIIDDLAiNdXQcNV9KlzWJAdKDFiYAR+OyOwNvo7wdjDAXxZ81ySPPxCCCAAAJTEYgdeBC/2kT7KQaYGZgkBvZm4jdmovcGSXunEmu8BgEEEECgQwWGXG1R7OAt0Y/YbIhiwER3NG8xTdKb4t4THRq2HBYCCCCAQCsFGtXlc+IeA/Hxq+b0h0lGhm2cdiYpt+F7GDbnnwmil7EXfytbFO+FAAII5FAgrhsI4lNzep+Jfjg2MiTxF+N6/7bmLaMuvS3uJZHD8OSQEUAAAQTaJRD3GmhUdXmQ9P64s5uJ/6sNI1MKjtYUHNss0Xcs0bvj/vtxN8l2xQ2fgwACCCBQMIF/C4KKPmCSvmeiv1AQdMzlii2Z6GuZ87fGWZyRrlUHFyz8OB0EEEAAgU4RiJcMLFlciXu+m9Mn4+YwJvoHRcGMFwW/jO21vzZewx9YyMK9TmkTHAcCCCBQWoHmLEElXWqJv84SXddcXc7iwqle1ogP1YkbOr0dn6gXCy024Slt0+LEEUAAgXwKDJ529gmNau0CS/T2IPq8iX4w9phjnm7YvA3PD44l+nWZ6PVZRft+PLl2VD6/bY4aAQQQQACB/xEYfahR2hsfJhNE74i3pmXi3w2SflWgNQa7xoqdDSb6ukn6SOb8DZakF1rSV+EhOv8TJPwZAQQQQKB8Apu7Vxw5uEC740r2OAUexN9pTh8d3bcgfaM5k5Dol2MJdnub1h/sHnscczDRDc0FkU5fDaJPZ+JXx4V4zb0VKtoXpHY6K/DLF7ecMQIIIIBAmwWCyBHxCXVDrm/e4ALf05i/pGZJbVkQXZH1pBdb4q8YLSRiMTHRv9qlVkkvzCr+3CG3uB63xI0j9W/OrM8NsuyYuPixzafFxyGAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAgggMJ7AP+3e+XoUzz2cAAAAAElFTkSuQmCC"/> +</defs> +</svg> diff --git a/website/pages/consul-on-kubernetes/images/features/workflow.svg b/website/pages/consul-on-kubernetes/images/features/workflow.svg new file mode 100644 index 000000000..7373ede81 --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/features/workflow.svg @@ -0,0 +1,24 @@ +<svg width="489" height="338" viewBox="0 0 489 338" fill="none" xmlns="http://www.w3.org/2000/svg"> +<rect x="0.5" y="0.570312" width="488" height="336.859" fill="url(#paint0_linear)"/> +<path d="M36.9314 40.5559L42.1125 51.6499H40.8601L35.6724 40.5559H36.9314ZM55.8301 46.5742V49.4351C56.3135 49.4219 56.6914 49.2878 56.9639 49.033C57.2363 48.7781 57.3726 48.4309 57.3726 47.9915C57.3726 47.5828 57.2495 47.2664 57.0034 47.0422C56.7573 46.8137 56.3662 46.6577 55.8301 46.5742ZM55.1709 45.3218V42.5994C54.7139 42.6169 54.3557 42.7488 54.0964 42.9949C53.8416 43.241 53.7141 43.5706 53.7141 43.9836C53.7141 44.3616 53.8328 44.6604 54.0701 44.8801C54.3118 45.0999 54.6787 45.2471 55.1709 45.3218ZM55.8301 52.3816H55.1709L55.1643 50.3975C54.7161 50.3755 54.27 50.314 53.8262 50.2129C53.3867 50.1118 52.9517 49.9712 52.521 49.791V48.6045C52.9604 48.877 53.4021 49.0857 53.8459 49.2307C54.2942 49.3757 54.7358 49.4526 55.1709 49.4614V46.4424C54.292 46.3062 53.6306 46.0381 53.1868 45.6382C52.7429 45.2383 52.521 44.7087 52.521 44.0496C52.521 43.3596 52.7517 42.8103 53.2131 42.4016C53.679 41.9885 54.3315 41.7512 55.1709 41.6897V40.1406H55.8301L55.8367 41.6897C56.1838 41.7117 56.5354 41.7556 56.8914 41.8215C57.2473 41.8875 57.6099 41.9775 57.979 42.0918V43.2322C57.6055 43.0432 57.2407 42.8982 56.8848 42.7971C56.5332 42.6917 56.1816 42.6301 55.8301 42.6125V45.4536C56.7354 45.5898 57.4253 45.8711 57.8999 46.2974C58.3745 46.7236 58.6118 47.2751 58.6118 47.9519C58.6118 48.6287 58.3547 49.1934 57.8406 49.646C57.3308 50.0986 56.6628 50.3447 55.8367 50.3843L55.8301 52.3816Z" fill="#F8F8F2"/> +<path d="M60.9585 40.1406H62.2109V46.0798L65.3948 43.0146H66.8713L63.9644 45.7964L67.3262 50.3975H65.843L63.114 46.5874L62.2109 47.4377V50.3975H60.9585V40.1406ZM68.8225 47.6025V43.0278H70.0354V47.6025C70.0354 48.2661 70.1519 48.7539 70.3848 49.0659C70.6221 49.3779 70.9868 49.5339 71.479 49.5339C72.0503 49.5339 72.4875 49.334 72.7908 48.9341C73.094 48.5298 73.2456 47.9519 73.2456 47.2004V43.0278H74.4651V50.3975H73.2456V49.29C73.0303 49.7163 72.7358 50.0393 72.3623 50.259C71.9932 50.4788 71.5603 50.5886 71.0637 50.5886C70.3079 50.5886 69.7454 50.3425 69.3762 49.8503C69.0071 49.3538 68.8225 48.6045 68.8225 47.6025ZM81.7227 46.7126C81.7227 45.7722 81.5732 45.0625 81.2744 44.5835C80.9756 44.1045 80.5339 43.865 79.9495 43.865C79.3606 43.865 78.9146 44.1067 78.6113 44.5901C78.3081 45.0691 78.1565 45.7766 78.1565 46.7126C78.1565 47.6443 78.3081 48.3518 78.6113 48.8352C78.9146 49.3186 79.3606 49.5603 79.9495 49.5603C80.5339 49.5603 80.9756 49.3208 81.2744 48.8418C81.5732 48.3628 81.7227 47.6531 81.7227 46.7126ZM78.1565 43.9573C78.3499 43.5969 78.6157 43.3201 78.9541 43.1267C79.2969 42.9333 79.6924 42.8367 80.1406 42.8367C81.0283 42.8367 81.7271 43.1794 82.2368 43.865C82.7466 44.5461 83.0015 45.4866 83.0015 46.6863C83.0015 47.9036 82.7444 48.8594 82.2302 49.5537C81.7205 50.2437 81.0195 50.5886 80.1274 50.5886C79.688 50.5886 79.2991 50.4941 78.9607 50.3052C78.6267 50.1118 78.3586 49.8328 78.1565 49.468V50.3975H76.9436V40.1406H78.1565V43.9573ZM91.1885 46.0996V46.6929H85.9348V46.7324C85.8997 47.7388 86.0908 48.4617 86.5083 48.9011C86.9302 49.3406 87.5234 49.5603 88.2881 49.5603C88.6748 49.5603 89.0791 49.4988 89.501 49.3757C89.9229 49.2527 90.3733 49.0659 90.8523 48.8154V50.0217C90.3909 50.2107 89.9448 50.3513 89.5142 50.4436C89.0879 50.5403 88.6748 50.5886 88.2749 50.5886C87.1279 50.5886 86.2314 50.2458 85.5854 49.5603C84.9395 48.8704 84.6165 47.9211 84.6165 46.7126C84.6165 45.5349 84.9329 44.5945 85.5657 43.8914C86.1985 43.1882 87.0422 42.8367 88.0969 42.8367C89.0374 42.8367 89.7778 43.1553 90.3184 43.7925C90.8633 44.4297 91.1533 45.1987 91.1885 46.0996ZM89.9756 45.7437C89.9229 45.2339 89.7361 44.7944 89.4153 44.4253C89.0989 44.0518 88.6418 43.865 88.0442 43.865C87.4597 43.865 86.9785 44.0583 86.6006 44.4451C86.2227 44.8318 86.0161 45.2668 85.981 45.7502L89.9756 45.7437ZM98.9338 50.0217C98.6086 50.2107 98.2725 50.3513 97.9253 50.4436C97.5825 50.5403 97.231 50.5886 96.8706 50.5886C95.728 50.5886 94.8337 50.2458 94.1877 49.5603C93.5461 48.8748 93.2253 47.9255 93.2253 46.7126C93.2253 45.4998 93.5461 44.5505 94.1877 43.865C94.8337 43.1794 95.728 42.8367 96.8706 42.8367C97.2266 42.8367 97.5737 42.8828 97.9121 42.9751C98.2505 43.0674 98.5911 43.2102 98.9338 43.4036V44.6758C98.613 44.3901 98.29 44.1836 97.9648 44.0562C97.644 43.9287 97.2793 43.865 96.8706 43.865C96.1104 43.865 95.5259 44.1111 95.1172 44.6033C94.7085 45.0955 94.5042 45.7986 94.5042 46.7126C94.5042 47.6223 94.7085 48.3254 95.1172 48.822C95.5303 49.3142 96.1147 49.5603 96.8706 49.5603C97.2925 49.5603 97.6704 49.4966 98.0044 49.3691C98.3384 49.2373 98.6482 49.0352 98.9338 48.7627V50.0217ZM104.122 40.9185V43.0146H106.877V43.9573H104.122V47.9651C104.122 48.51 104.225 48.8901 104.431 49.1055C104.638 49.3208 104.998 49.4285 105.512 49.4285H106.877V50.3975H105.394C104.484 50.3975 103.843 50.2151 103.469 49.8503C103.095 49.4856 102.909 48.8572 102.909 47.9651V43.9573H100.938V43.0146H102.909V40.9185H104.122ZM112.948 47.7278C112.948 48.2727 113.047 48.6836 113.245 48.9604C113.447 49.2373 113.743 49.3757 114.135 49.3757H115.552V50.3975H114.016C113.291 50.3975 112.728 50.1667 112.328 49.7053C111.933 49.2395 111.735 48.5803 111.735 47.7278V41.0503H109.791V40.1011H112.948V47.7278ZM129.104 46.6863H128.702C127.995 46.6863 127.461 46.8115 127.101 47.062C126.745 47.3081 126.567 47.6772 126.567 48.1694C126.567 48.6133 126.701 48.9583 126.969 49.2043C127.237 49.4504 127.608 49.5735 128.083 49.5735C128.751 49.5735 129.276 49.3428 129.658 48.8813C130.041 48.4155 130.234 47.7739 130.238 46.9565V46.6863H129.104ZM131.458 46.1853V50.3975H130.238V49.3032C129.979 49.7427 129.652 50.0679 129.256 50.2788C128.865 50.4854 128.388 50.5886 127.826 50.5886C127.074 50.5886 126.474 50.3777 126.026 49.9558C125.578 49.5295 125.354 48.9604 125.354 48.2485C125.354 47.4268 125.628 46.8027 126.178 46.3765C126.731 45.9502 127.542 45.7371 128.61 45.7371H130.238V45.5459C130.234 44.957 130.084 44.5308 129.79 44.2671C129.496 43.999 129.025 43.865 128.379 43.865C127.966 43.865 127.549 43.9243 127.127 44.043C126.705 44.1616 126.294 44.3352 125.894 44.5637V43.3508C126.343 43.1794 126.771 43.052 127.18 42.9685C127.593 42.8806 127.993 42.8367 128.379 42.8367C128.99 42.8367 129.511 42.9268 129.942 43.1069C130.377 43.2871 130.728 43.5574 130.996 43.9177C131.163 44.1375 131.282 44.4099 131.352 44.7351C131.423 45.0559 131.458 45.5393 131.458 46.1853ZM135.083 49.468V53.2056H133.864V43.0146H135.083V43.9573C135.285 43.5925 135.553 43.3157 135.887 43.1267C136.226 42.9333 136.615 42.8367 137.054 42.8367C137.946 42.8367 138.645 43.1816 139.15 43.8716C139.66 44.5615 139.915 45.5173 139.915 46.739C139.915 47.9387 139.66 48.8813 139.15 49.5669C138.641 50.248 137.942 50.5886 137.054 50.5886C136.606 50.5886 136.213 50.4941 135.874 50.3052C135.54 50.1118 135.277 49.8328 135.083 49.468ZM138.643 46.7126C138.643 45.7722 138.493 45.0625 138.195 44.5835C137.9 44.1045 137.461 43.865 136.876 43.865C136.287 43.865 135.841 44.1067 135.538 44.5901C135.235 45.0691 135.083 45.7766 135.083 46.7126C135.083 47.6443 135.235 48.3518 135.538 48.8352C135.841 49.3186 136.287 49.5603 136.876 49.5603C137.461 49.5603 137.9 49.3208 138.195 48.8418C138.493 48.3628 138.643 47.6531 138.643 46.7126ZM143.218 49.468V53.2056H141.998V43.0146H143.218V43.9573C143.42 43.5925 143.688 43.3157 144.022 43.1267C144.36 42.9333 144.749 42.8367 145.188 42.8367C146.081 42.8367 146.779 43.1816 147.285 43.8716C147.794 44.5615 148.049 45.5173 148.049 46.739C148.049 47.9387 147.794 48.8813 147.285 49.5669C146.775 50.248 146.076 50.5886 145.188 50.5886C144.74 50.5886 144.347 50.4941 144.009 50.3052C143.675 50.1118 143.411 49.8328 143.218 49.468ZM146.777 46.7126C146.777 45.7722 146.628 45.0625 146.329 44.5835C146.034 44.1045 145.595 43.865 145.01 43.865C144.422 43.865 143.976 44.1067 143.672 44.5901C143.369 45.0691 143.218 45.7766 143.218 46.7126C143.218 47.6443 143.369 48.3518 143.672 48.8352C143.976 49.3186 144.422 49.5603 145.01 49.5603C145.595 49.5603 146.034 49.3208 146.329 48.8418C146.628 48.3628 146.777 47.6531 146.777 46.7126ZM153.619 47.7278C153.619 48.2727 153.718 48.6836 153.916 48.9604C154.118 49.2373 154.415 49.3757 154.806 49.3757H156.223V50.3975H154.687C153.962 50.3975 153.4 50.1667 153 49.7053C152.604 49.2395 152.406 48.5803 152.406 47.7278V41.0503H150.462V40.1011H153.619V47.7278ZM162.67 48.0244C162.468 48.5386 162.211 49.2153 161.899 50.0547C161.464 51.2148 161.171 51.9224 161.022 52.1772C160.82 52.52 160.567 52.7771 160.264 52.9485C159.961 53.1199 159.607 53.2056 159.203 53.2056H158.227V52.1904H158.946C159.302 52.1904 159.581 52.0872 159.783 51.8806C159.985 51.6741 160.242 51.1401 160.554 50.2788L157.7 43.0146H158.985L161.174 48.7891L163.329 43.0146H164.615L162.67 48.0244Z" fill="#F92672"/> +<path d="M173.955 45.625H180.942V46.739H173.955V45.625ZM188.424 40.1406V41.1492H187.046C186.611 41.1492 186.308 41.2393 186.137 41.4194C185.97 41.5952 185.886 41.9094 185.886 42.3621V43.0146H188.424V43.9573H185.886V50.3975H184.673V43.9573H182.702V43.0146H184.673V42.5005C184.673 41.6919 184.858 41.0964 185.227 40.7141C185.601 40.3318 186.181 40.1406 186.967 40.1406H188.424ZM204.099 43.2717V44.4583C203.752 44.2561 203.403 44.1045 203.051 44.0034C202.7 43.9023 202.342 43.8518 201.977 43.8518C201.427 43.8518 201.017 43.9419 200.744 44.1221C200.476 44.2979 200.342 44.5681 200.342 44.9329C200.342 45.2625 200.443 45.5085 200.645 45.6711C200.847 45.8337 201.351 45.9919 202.155 46.1458L202.643 46.238C203.245 46.3523 203.699 46.5808 204.007 46.9236C204.319 47.2664 204.475 47.7124 204.475 48.2617C204.475 48.9912 204.216 49.5625 203.697 49.9756C203.179 50.3843 202.458 50.5886 201.535 50.5886C201.17 50.5886 200.788 50.5491 200.388 50.47C199.988 50.3953 199.555 50.281 199.09 50.1272V48.8748C199.542 49.1077 199.975 49.2834 200.388 49.4021C200.801 49.5164 201.192 49.5735 201.562 49.5735C202.098 49.5735 202.513 49.4658 202.807 49.2505C203.102 49.0308 203.249 48.7253 203.249 48.3342C203.249 47.7717 202.711 47.3828 201.634 47.1675L201.581 47.1543L201.126 47.062C200.428 46.9258 199.918 46.6973 199.597 46.3765C199.276 46.0513 199.116 45.6096 199.116 45.0515C199.116 44.344 199.355 43.7991 199.834 43.4167C200.313 43.03 200.997 42.8367 201.885 42.8367C202.28 42.8367 202.66 42.874 203.025 42.9487C203.39 43.019 203.748 43.1267 204.099 43.2717ZM213.203 46.0996V46.6929H207.949V46.7324C207.914 47.7388 208.105 48.4617 208.522 48.9011C208.944 49.3406 209.538 49.5603 210.302 49.5603C210.689 49.5603 211.093 49.4988 211.515 49.3757C211.937 49.2527 212.387 49.0659 212.866 48.8154V50.0217C212.405 50.2107 211.959 50.3513 211.528 50.4436C211.102 50.5403 210.689 50.5886 210.289 50.5886C209.142 50.5886 208.246 50.2458 207.6 49.5603C206.954 48.8704 206.631 47.9211 206.631 46.7126C206.631 45.5349 206.947 44.5945 207.58 43.8914C208.213 43.1882 209.056 42.8367 210.111 42.8367C211.052 42.8367 211.792 43.1553 212.333 43.7925C212.877 44.4297 213.167 45.1987 213.203 46.0996ZM211.99 45.7437C211.937 45.2339 211.75 44.7944 211.429 44.4253C211.113 44.0518 210.656 43.865 210.058 43.865C209.474 43.865 208.993 44.0583 208.615 44.4451C208.237 44.8318 208.03 45.2668 207.995 45.7502L211.99 45.7437ZM221.568 44.5374C221.308 44.3352 221.045 44.188 220.777 44.0957C220.509 44.0034 220.214 43.9573 219.893 43.9573C219.137 43.9573 218.56 44.1946 218.16 44.6692C217.76 45.1438 217.56 45.8293 217.56 46.7258V50.3975H216.34V43.0146H217.56V44.4583C217.762 43.9353 218.072 43.5354 218.489 43.2585C218.911 42.9773 219.41 42.8367 219.986 42.8367C220.284 42.8367 220.563 42.874 220.823 42.9487C221.082 43.0234 221.33 43.1399 221.568 43.2981V44.5374ZM222.748 43.0146H224.007L226.149 49.2109L228.298 43.0146H229.557L226.933 50.3975H225.371L222.748 43.0146ZM232.306 43.041H235.41V49.4548H237.816V50.3975H231.792V49.4548H234.198V43.9836H232.306V43.041ZM234.198 40.1736H235.41V41.7029H234.198V40.1736ZM245.351 50.0217C245.026 50.2107 244.689 50.3513 244.342 50.4436C244 50.5403 243.648 50.5886 243.288 50.5886C242.145 50.5886 241.251 50.2458 240.605 49.5603C239.963 48.8748 239.642 47.9255 239.642 46.7126C239.642 45.4998 239.963 44.5505 240.605 43.865C241.251 43.1794 242.145 42.8367 243.288 42.8367C243.644 42.8367 243.991 42.8828 244.329 42.9751C244.667 43.0674 245.008 43.2102 245.351 43.4036V44.6758C245.03 44.3901 244.707 44.1836 244.382 44.0562C244.061 43.9287 243.696 43.865 243.288 43.865C242.527 43.865 241.943 44.1111 241.534 44.6033C241.125 45.0955 240.921 45.7986 240.921 46.7126C240.921 47.6223 241.125 48.3254 241.534 48.822C241.947 49.3142 242.532 49.5603 243.288 49.5603C243.709 49.5603 244.087 49.4966 244.421 49.3691C244.755 49.2373 245.065 49.0352 245.351 48.7627V50.0217ZM253.874 46.0996V46.6929H248.62V46.7324C248.585 47.7388 248.776 48.4617 249.194 48.9011C249.616 49.3406 250.209 49.5603 250.974 49.5603C251.36 49.5603 251.765 49.4988 252.187 49.3757C252.608 49.2527 253.059 49.0659 253.538 48.8154V50.0217C253.076 50.2107 252.63 50.3513 252.2 50.4436C251.773 50.5403 251.36 50.5886 250.96 50.5886C249.813 50.5886 248.917 50.2458 248.271 49.5603C247.625 48.8704 247.302 47.9211 247.302 46.7126C247.302 45.5349 247.618 44.5945 248.251 43.8914C248.884 43.1882 249.728 42.8367 250.782 42.8367C251.723 42.8367 252.463 43.1553 253.004 43.7925C253.549 44.4297 253.839 45.1987 253.874 46.0996ZM252.661 45.7437C252.608 45.2339 252.422 44.7944 252.101 44.4253C251.784 44.0518 251.327 43.865 250.73 43.865C250.145 43.865 249.664 44.0583 249.286 44.4451C248.908 44.8318 248.702 45.2668 248.667 45.7502L252.661 45.7437ZM255.298 45.625H262.285V46.739H255.298V45.625ZM264.843 43.041H267.948V49.4548H270.354V50.3975H264.329V49.4548H266.735V43.9836H264.843V43.041ZM266.735 40.1736H267.948V41.7029H266.735V40.1736ZM277.822 45.8228V50.3975H276.603V45.8228C276.603 45.1592 276.486 44.6714 276.253 44.3594C276.02 44.0474 275.656 43.8914 275.159 43.8914C274.592 43.8914 274.155 44.0935 273.847 44.4978C273.544 44.8977 273.392 45.4734 273.392 46.2249V50.3975H272.179V43.0146H273.392V44.1221C273.608 43.7002 273.9 43.3816 274.269 43.1663C274.638 42.9465 275.075 42.8367 275.581 42.8367C276.332 42.8367 276.893 43.085 277.262 43.5815C277.635 44.0737 277.822 44.8208 277.822 45.8228ZM283.076 40.9185V43.0146H285.831V43.9573H283.076V47.9651C283.076 48.51 283.179 48.8901 283.385 49.1055C283.592 49.3208 283.952 49.4285 284.467 49.4285H285.831V50.3975H284.348C283.438 50.3975 282.797 50.2151 282.423 49.8503C282.05 49.4856 281.863 48.8572 281.863 47.9651V43.9573H279.892V43.0146H281.863V40.9185H283.076ZM294.545 46.0996V46.6929H289.292V46.7324C289.257 47.7388 289.448 48.4617 289.865 48.9011C290.287 49.3406 290.88 49.5603 291.645 49.5603C292.032 49.5603 292.436 49.4988 292.858 49.3757C293.28 49.2527 293.73 49.0659 294.209 48.8154V50.0217C293.748 50.2107 293.302 50.3513 292.871 50.4436C292.445 50.5403 292.032 50.5886 291.632 50.5886C290.485 50.5886 289.588 50.2458 288.942 49.5603C288.296 48.8704 287.973 47.9211 287.973 46.7126C287.973 45.5349 288.29 44.5945 288.923 43.8914C289.555 43.1882 290.399 42.8367 291.454 42.8367C292.394 42.8367 293.135 43.1553 293.675 43.7925C294.22 44.4297 294.51 45.1987 294.545 46.0996ZM293.333 45.7437C293.28 45.2339 293.093 44.7944 292.772 44.4253C292.456 44.0518 291.999 43.865 291.401 43.865C290.817 43.865 290.335 44.0583 289.958 44.4451C289.58 44.8318 289.373 45.2668 289.338 45.7502L293.333 45.7437ZM302.225 45.8228V50.3975H301.005V45.8228C301.005 45.1592 300.889 44.6714 300.656 44.3594C300.423 44.0474 300.058 43.8914 299.562 43.8914C298.995 43.8914 298.558 44.0935 298.25 44.4978C297.947 44.8977 297.795 45.4734 297.795 46.2249V50.3975H296.582V43.0146H297.795V44.1221C298.01 43.7002 298.303 43.3816 298.672 43.1663C299.041 42.9465 299.478 42.8367 299.984 42.8367C300.735 42.8367 301.295 43.085 301.665 43.5815C302.038 44.0737 302.225 44.8208 302.225 45.8228ZM307.479 40.9185V43.0146H310.234V43.9573H307.479V47.9651C307.479 48.51 307.582 48.8901 307.788 49.1055C307.995 49.3208 308.355 49.4285 308.869 49.4285H310.234V50.3975H308.751C307.841 50.3975 307.199 50.2151 306.826 49.8503C306.452 49.4856 306.266 48.8572 306.266 47.9651V43.9573H304.295V43.0146H306.266V40.9185H307.479ZM313.648 43.041H316.753V49.4548H319.159V50.3975H313.134V49.4548H315.54V43.9836H313.648V43.041ZM315.54 40.1736H316.753V41.7029H315.54V40.1736ZM323.76 43.865C323.145 43.865 322.679 44.1045 322.363 44.5835C322.046 45.0625 321.888 45.7722 321.888 46.7126C321.888 47.6487 322.046 48.3584 322.363 48.8418C322.679 49.3208 323.145 49.5603 323.76 49.5603C324.38 49.5603 324.848 49.3208 325.164 48.8418C325.481 48.3584 325.639 47.6487 325.639 46.7126C325.639 45.7722 325.481 45.0625 325.164 44.5835C324.848 44.1045 324.38 43.865 323.76 43.865ZM323.76 42.8367C324.784 42.8367 325.566 43.1685 326.107 43.832C326.652 44.4956 326.924 45.4558 326.924 46.7126C326.924 47.9739 326.654 48.9363 326.114 49.5999C325.573 50.259 324.789 50.5886 323.76 50.5886C322.736 50.5886 321.954 50.259 321.414 49.5999C320.873 48.9363 320.603 47.9739 320.603 46.7126C320.603 45.4558 320.873 44.4956 321.414 43.832C321.954 43.1685 322.736 42.8367 323.76 42.8367ZM334.762 45.8228V50.3975H333.542V45.8228C333.542 45.1592 333.426 44.6714 333.193 44.3594C332.96 44.0474 332.595 43.8914 332.099 43.8914C331.532 43.8914 331.095 44.0935 330.787 44.4978C330.484 44.8977 330.332 45.4734 330.332 46.2249V50.3975H329.119V43.0146H330.332V44.1221C330.548 43.7002 330.84 43.3816 331.209 43.1663C331.578 42.9465 332.015 42.8367 332.521 42.8367C333.272 42.8367 333.833 43.085 334.202 43.5815C334.575 44.0737 334.762 44.8208 334.762 45.8228ZM338.532 47.7344H340.853V50.3975H338.532V47.7344ZM349.758 48.0244C349.556 48.5386 349.299 49.2153 348.987 50.0547C348.552 51.2148 348.26 51.9224 348.11 52.1772C347.908 52.52 347.656 52.7771 347.352 52.9485C347.049 53.1199 346.695 53.2056 346.291 53.2056H345.315V52.1904H346.034C346.39 52.1904 346.669 52.0872 346.871 51.8806C347.073 51.6741 347.33 51.1401 347.642 50.2788L344.788 43.0146H346.073L348.262 48.7891L350.417 43.0146H351.703L349.758 48.0244ZM356.864 46.6863H356.462C355.755 46.6863 355.221 46.8115 354.86 47.062C354.504 47.3081 354.326 47.6772 354.326 48.1694C354.326 48.6133 354.46 48.9583 354.729 49.2043C354.997 49.4504 355.368 49.5735 355.843 49.5735C356.51 49.5735 357.036 49.3428 357.418 48.8813C357.8 48.4155 357.994 47.7739 357.998 46.9565V46.6863H356.864ZM359.218 46.1853V50.3975H357.998V49.3032C357.739 49.7427 357.411 50.0679 357.016 50.2788C356.625 50.4854 356.148 50.5886 355.585 50.5886C354.834 50.5886 354.234 50.3777 353.786 49.9558C353.338 49.5295 353.114 48.9604 353.114 48.2485C353.114 47.4268 353.388 46.8027 353.938 46.3765C354.491 45.9502 355.302 45.7371 356.37 45.7371H357.998V45.5459C357.994 44.957 357.844 44.5308 357.55 44.2671C357.255 43.999 356.785 43.865 356.139 43.865C355.726 43.865 355.309 43.9243 354.887 44.043C354.465 44.1616 354.054 44.3352 353.654 44.5637V43.3508C354.102 43.1794 354.531 43.052 354.939 42.9685C355.353 42.8806 355.752 42.8367 356.139 42.8367C356.75 42.8367 357.271 42.9268 357.701 43.1069C358.136 43.2871 358.488 43.5574 358.756 43.9177C358.923 44.1375 359.042 44.4099 359.112 44.7351C359.182 45.0559 359.218 45.5393 359.218 46.1853ZM364.827 43.7661C364.977 43.4497 365.166 43.2168 365.394 43.0674C365.627 42.9136 365.906 42.8367 366.231 42.8367C366.824 42.8367 367.242 43.0674 367.484 43.5288C367.73 43.9858 367.853 44.8494 367.853 46.1194V50.3975H366.745V46.1721C366.745 45.1306 366.686 44.4846 366.567 44.2341C366.453 43.9792 366.242 43.8518 365.935 43.8518C365.583 43.8518 365.341 43.988 365.209 44.2605C365.082 44.5286 365.018 45.1658 365.018 46.1721V50.3975H363.911V46.1721C363.911 45.1174 363.847 44.467 363.72 44.2209C363.597 43.9749 363.373 43.8518 363.047 43.8518C362.727 43.8518 362.502 43.988 362.375 44.2605C362.252 44.5286 362.19 45.1658 362.19 46.1721V50.3975H361.09V43.0146H362.19V43.6475C362.335 43.3838 362.516 43.1838 362.731 43.0476C362.951 42.907 363.199 42.8367 363.476 42.8367C363.81 42.8367 364.087 42.9136 364.306 43.0674C364.531 43.2212 364.704 43.4541 364.827 43.7661ZM373.245 47.7278C373.245 48.2727 373.344 48.6836 373.542 48.9604C373.744 49.2373 374.04 49.3757 374.431 49.3757H375.849V50.3975H374.313C373.588 50.3975 373.025 50.1667 372.625 49.7053C372.23 49.2395 372.032 48.5803 372.032 47.7278V41.0503H370.087V40.1011H373.245V47.7278Z" fill="white"/> +<path d="M41.4138 85.2717V86.4583C41.0667 86.2561 40.7173 86.1045 40.3657 86.0034C40.0142 85.9023 39.656 85.8518 39.2913 85.8518C38.7419 85.8518 38.3311 85.9419 38.0586 86.1221C37.7905 86.2979 37.6565 86.5681 37.6565 86.9329C37.6565 87.2625 37.7576 87.5085 37.9597 87.6711C38.1619 87.8337 38.665 87.9919 39.4692 88.1458L39.957 88.238C40.5591 88.3523 41.0139 88.5808 41.3215 88.9236C41.6335 89.2664 41.7896 89.7124 41.7896 90.2617C41.7896 90.9912 41.5303 91.5625 41.0117 91.9756C40.4932 92.3843 39.7725 92.5886 38.8496 92.5886C38.4849 92.5886 38.1025 92.5491 37.7026 92.47C37.3027 92.3953 36.8699 92.281 36.4041 92.1272V90.8748C36.8567 91.1077 37.2896 91.2834 37.7026 91.4021C38.1157 91.5164 38.5068 91.5735 38.876 91.5735C39.4121 91.5735 39.8274 91.4658 40.1218 91.2505C40.4163 91.0308 40.5635 90.7253 40.5635 90.3342C40.5635 89.7717 40.0251 89.3828 38.9485 89.1675L38.8958 89.1543L38.4409 89.062C37.7422 88.9258 37.2324 88.6973 36.9116 88.3765C36.5908 88.0513 36.4304 87.6096 36.4304 87.0515C36.4304 86.344 36.6699 85.7991 37.1489 85.4167C37.6279 85.03 38.3113 84.8367 39.199 84.8367C39.5945 84.8367 39.9746 84.874 40.3394 84.9487C40.7041 85.019 41.0623 85.1267 41.4138 85.2717ZM50.5171 88.0996V88.6929H45.2634V88.7324C45.2283 89.7388 45.4194 90.4617 45.8369 90.9011C46.2588 91.3406 46.8521 91.5603 47.6167 91.5603C48.0034 91.5603 48.4077 91.4988 48.8296 91.3757C49.2515 91.2527 49.7019 91.0659 50.1809 90.8154V92.0217C49.7195 92.2107 49.2734 92.3513 48.8428 92.4436C48.4165 92.5403 48.0034 92.5886 47.6035 92.5886C46.4565 92.5886 45.5601 92.2458 44.9141 91.5603C44.2681 90.8704 43.9451 89.9211 43.9451 88.7126C43.9451 87.5349 44.2615 86.5945 44.8943 85.8914C45.5271 85.1882 46.3708 84.8367 47.4255 84.8367C48.366 84.8367 49.1064 85.1553 49.647 85.7925C50.1919 86.4297 50.4819 87.1987 50.5171 88.0996ZM49.3042 87.7437C49.2515 87.2339 49.0647 86.7944 48.7439 86.4253C48.4275 86.0518 47.9705 85.865 47.3728 85.865C46.7883 85.865 46.3071 86.0583 45.9292 86.4451C45.5513 86.8318 45.3447 87.2668 45.3096 87.7502L49.3042 87.7437ZM58.8821 86.5374C58.6228 86.3352 58.3591 86.188 58.0911 86.0957C57.823 86.0034 57.5286 85.9573 57.2078 85.9573C56.4519 85.9573 55.874 86.1946 55.4741 86.6692C55.0742 87.1438 54.8743 87.8293 54.8743 88.7258V92.3975H53.6548V85.0146H54.8743V86.4583C55.0764 85.9353 55.3862 85.5354 55.8037 85.2585C56.2256 84.9773 56.7244 84.8367 57.3 84.8367C57.5989 84.8367 57.8779 84.874 58.1372 84.9487C58.3965 85.0234 58.6448 85.1399 58.8821 85.2981V86.5374ZM60.062 85.0146H61.321L63.4634 91.2109L65.6123 85.0146H66.8713L64.2478 92.3975H62.6855L60.062 85.0146ZM69.6201 85.041H72.7249V91.4548H75.1309V92.3975H69.106V91.4548H71.512V85.9836H69.6201V85.041ZM71.512 82.1736H72.7249V83.7029H71.512V82.1736ZM82.6653 92.0217C82.3401 92.2107 82.0039 92.3513 81.6567 92.4436C81.314 92.5403 80.9624 92.5886 80.6021 92.5886C79.4595 92.5886 78.5652 92.2458 77.9192 91.5603C77.2776 90.8748 76.9568 89.9255 76.9568 88.7126C76.9568 87.4998 77.2776 86.5505 77.9192 85.865C78.5652 85.1794 79.4595 84.8367 80.6021 84.8367C80.958 84.8367 81.3052 84.8828 81.6436 84.9751C81.9819 85.0674 82.3225 85.2102 82.6653 85.4036V86.6758C82.3445 86.3901 82.0215 86.1836 81.6963 86.0562C81.3755 85.9287 81.0107 85.865 80.6021 85.865C79.8418 85.865 79.2573 86.1111 78.8486 86.6033C78.4399 87.0955 78.2356 87.7986 78.2356 88.7126C78.2356 89.6223 78.4399 90.3254 78.8486 90.822C79.2617 91.3142 79.8462 91.5603 80.6021 91.5603C81.0239 91.5603 81.4019 91.4966 81.7358 91.3691C82.0698 91.2373 82.3796 91.0352 82.6653 90.7627V92.0217ZM91.1885 88.0996V88.6929H85.9348V88.7324C85.8997 89.7388 86.0908 90.4617 86.5083 90.9011C86.9302 91.3406 87.5234 91.5603 88.2881 91.5603C88.6748 91.5603 89.0791 91.4988 89.501 91.3757C89.9229 91.2527 90.3733 91.0659 90.8523 90.8154V92.0217C90.3909 92.2107 89.9448 92.3513 89.5142 92.4436C89.0879 92.5403 88.6748 92.5886 88.2749 92.5886C87.1279 92.5886 86.2314 92.2458 85.5854 91.5603C84.9395 90.8704 84.6165 89.9211 84.6165 88.7126C84.6165 87.5349 84.9329 86.5945 85.5657 85.8914C86.1985 85.1882 87.0422 84.8367 88.0969 84.8367C89.0374 84.8367 89.7778 85.1553 90.3184 85.7925C90.8633 86.4297 91.1533 87.1987 91.1885 88.0996ZM89.9756 87.7437C89.9229 87.2339 89.7361 86.7944 89.4153 86.4253C89.0989 86.0518 88.6418 85.865 88.0442 85.865C87.4597 85.865 86.9785 86.0583 86.6006 86.4451C86.2227 86.8318 86.0161 87.2668 85.981 87.7502L89.9756 87.7437ZM94.0229 85.041H97.1277V91.4548H99.5337V92.3975H93.5088V91.4548H95.9148V85.9836H94.0229V85.041ZM95.9148 82.1736H97.1277V83.7029H95.9148V82.1736ZM107.002 87.8228V92.3975H105.783V87.8228C105.783 87.1592 105.666 86.6714 105.433 86.3594C105.2 86.0474 104.836 85.8914 104.339 85.8914C103.772 85.8914 103.335 86.0935 103.027 86.4978C102.724 86.8977 102.573 87.4734 102.573 88.2249V92.3975H101.36V85.0146H102.573V86.1221C102.788 85.7002 103.08 85.3816 103.449 85.1663C103.818 84.9465 104.256 84.8367 104.761 84.8367C105.512 84.8367 106.073 85.085 106.442 85.5815C106.815 86.0737 107.002 86.8208 107.002 87.8228ZM112.256 82.9185V85.0146H115.011V85.9573H112.256V89.9651C112.256 90.51 112.359 90.8901 112.566 91.1055C112.772 91.3208 113.133 91.4285 113.647 91.4285H115.011V92.3975H113.528C112.618 92.3975 111.977 92.2151 111.603 91.8503C111.23 91.4856 111.043 90.8572 111.043 89.9651V85.9573H109.072V85.0146H111.043V82.9185H112.256ZM123.726 88.0996V88.6929H118.472V88.7324C118.437 89.7388 118.628 90.4617 119.045 90.9011C119.467 91.3406 120.061 91.5603 120.825 91.5603C121.212 91.5603 121.616 91.4988 122.038 91.3757C122.46 91.2527 122.91 91.0659 123.389 90.8154V92.0217C122.928 92.2107 122.482 92.3513 122.051 92.4436C121.625 92.5403 121.212 92.5886 120.812 92.5886C119.665 92.5886 118.769 92.2458 118.123 91.5603C117.477 90.8704 117.154 89.9211 117.154 88.7126C117.154 87.5349 117.47 86.5945 118.103 85.8914C118.736 85.1882 119.579 84.8367 120.634 84.8367C121.574 84.8367 122.315 85.1553 122.855 85.7925C123.4 86.4297 123.69 87.1987 123.726 88.0996ZM122.513 87.7437C122.46 87.2339 122.273 86.7944 121.952 86.4253C121.636 86.0518 121.179 85.865 120.581 85.865C119.997 85.865 119.516 86.0583 119.138 86.4451C118.76 86.8318 118.553 87.2668 118.518 87.7502L122.513 87.7437ZM131.405 87.8228V92.3975H130.186V87.8228C130.186 87.1592 130.069 86.6714 129.836 86.3594C129.603 86.0474 129.239 85.8914 128.742 85.8914C128.175 85.8914 127.738 86.0935 127.43 86.4978C127.127 86.8977 126.975 87.4734 126.975 88.2249V92.3975H125.762V85.0146H126.975V86.1221C127.191 85.7002 127.483 85.3816 127.852 85.1663C128.221 84.9465 128.658 84.8367 129.164 84.8367C129.915 84.8367 130.476 85.085 130.845 85.5815C131.218 86.0737 131.405 86.8208 131.405 87.8228ZM136.659 82.9185V85.0146H139.414V85.9573H136.659V89.9651C136.659 90.51 136.762 90.8901 136.969 91.1055C137.175 91.3208 137.535 91.4285 138.05 91.4285H139.414V92.3975H137.931C137.021 92.3975 136.38 92.2151 136.006 91.8503C135.633 91.4856 135.446 90.8572 135.446 89.9651V85.9573H133.475V85.0146H135.446V82.9185H136.659ZM142.829 85.041H145.933V91.4548H148.339V92.3975H142.314V91.4548H144.72V85.9836H142.829V85.041ZM144.72 82.1736H145.933V83.7029H144.72V82.1736ZM152.94 85.865C152.325 85.865 151.859 86.1045 151.543 86.5835C151.227 87.0625 151.068 87.7722 151.068 88.7126C151.068 89.6487 151.227 90.3584 151.543 90.8418C151.859 91.3208 152.325 91.5603 152.94 91.5603C153.56 91.5603 154.028 91.3208 154.344 90.8418C154.661 90.3584 154.819 89.6487 154.819 88.7126C154.819 87.7722 154.661 87.0625 154.344 86.5835C154.028 86.1045 153.56 85.865 152.94 85.865ZM152.94 84.8367C153.964 84.8367 154.747 85.1685 155.287 85.832C155.832 86.4956 156.104 87.4558 156.104 88.7126C156.104 89.9739 155.834 90.9363 155.294 91.5999C154.753 92.259 153.969 92.5886 152.94 92.5886C151.917 92.5886 151.134 92.259 150.594 91.5999C150.053 90.9363 149.783 89.9739 149.783 88.7126C149.783 87.4558 150.053 86.4956 150.594 85.832C151.134 85.1685 151.917 84.8367 152.94 84.8367ZM163.942 87.8228V92.3975H162.723V87.8228C162.723 87.1592 162.606 86.6714 162.373 86.3594C162.14 86.0474 161.776 85.8914 161.279 85.8914C160.712 85.8914 160.275 86.0935 159.967 86.4978C159.664 86.8977 159.512 87.4734 159.512 88.2249V92.3975H158.3V85.0146H159.512V86.1221C159.728 85.7002 160.02 85.3816 160.389 85.1663C160.758 84.9465 161.196 84.8367 161.701 84.8367C162.452 84.8367 163.013 85.085 163.382 85.5815C163.755 86.0737 163.942 86.8208 163.942 87.8228ZM171.562 85.2717V86.4583C171.215 86.2561 170.866 86.1045 170.514 86.0034C170.163 85.9023 169.804 85.8518 169.44 85.8518C168.89 85.8518 168.479 85.9419 168.207 86.1221C167.939 86.2979 167.805 86.5681 167.805 86.9329C167.805 87.2625 167.906 87.5085 168.108 87.6711C168.31 87.8337 168.813 87.9919 169.618 88.1458L170.105 88.238C170.708 88.3523 171.162 88.5808 171.47 88.9236C171.782 89.2664 171.938 89.7124 171.938 90.2617C171.938 90.9912 171.679 91.5625 171.16 91.9756C170.642 92.3843 169.921 92.5886 168.998 92.5886C168.633 92.5886 168.251 92.5491 167.851 92.47C167.451 92.3953 167.018 92.281 166.552 92.1272V90.8748C167.005 91.1077 167.438 91.2834 167.851 91.4021C168.264 91.5164 168.655 91.5735 169.024 91.5735C169.561 91.5735 169.976 91.4658 170.27 91.2505C170.565 91.0308 170.712 90.7253 170.712 90.3342C170.712 89.7717 170.174 89.3828 169.097 89.1675L169.044 89.1543L168.589 89.062C167.891 88.9258 167.381 88.6973 167.06 88.3765C166.739 88.0513 166.579 87.6096 166.579 87.0515C166.579 86.344 166.818 85.7991 167.297 85.4167C167.776 85.03 168.46 84.8367 169.347 84.8367C169.743 84.8367 170.123 84.874 170.488 84.9487C170.853 85.019 171.211 85.1267 171.562 85.2717ZM175.847 89.7344H178.167V92.3975H175.847V89.7344ZM188.411 92.0217C188.086 92.2107 187.75 92.3513 187.402 92.4436C187.06 92.5403 186.708 92.5886 186.348 92.5886C185.205 92.5886 184.311 92.2458 183.665 91.5603C183.023 90.8748 182.702 89.9255 182.702 88.7126C182.702 87.4998 183.023 86.5505 183.665 85.865C184.311 85.1794 185.205 84.8367 186.348 84.8367C186.704 84.8367 187.051 84.8828 187.389 84.9751C187.728 85.0674 188.068 85.2102 188.411 85.4036V86.6758C188.09 86.3901 187.767 86.1836 187.442 86.0562C187.121 85.9287 186.756 85.865 186.348 85.865C185.587 85.865 185.003 86.1111 184.594 86.6033C184.186 87.0955 183.981 87.7986 183.981 88.7126C183.981 89.6223 184.186 90.3254 184.594 90.822C185.007 91.3142 185.592 91.5603 186.348 91.5603C186.77 91.5603 187.147 91.4966 187.481 91.3691C187.815 91.2373 188.125 91.0352 188.411 90.7627V92.0217ZM193.612 85.865C192.997 85.865 192.531 86.1045 192.214 86.5835C191.898 87.0625 191.74 87.7722 191.74 88.7126C191.74 89.6487 191.898 90.3584 192.214 90.8418C192.531 91.3208 192.997 91.5603 193.612 91.5603C194.231 91.5603 194.699 91.3208 195.016 90.8418C195.332 90.3584 195.49 89.6487 195.49 88.7126C195.49 87.7722 195.332 87.0625 195.016 86.5835C194.699 86.1045 194.231 85.865 193.612 85.865ZM193.612 84.8367C194.636 84.8367 195.418 85.1685 195.958 85.832C196.503 86.4956 196.776 87.4558 196.776 88.7126C196.776 89.9739 196.506 90.9363 195.965 91.5999C195.425 92.259 194.64 92.5886 193.612 92.5886C192.588 92.5886 191.806 92.259 191.265 91.5999C190.725 90.9363 190.454 89.9739 190.454 88.7126C190.454 87.4558 190.725 86.4956 191.265 85.832C191.806 85.1685 192.588 84.8367 193.612 84.8367ZM204.614 87.8228V92.3975H203.394V87.8228C203.394 87.1592 203.278 86.6714 203.045 86.3594C202.812 86.0474 202.447 85.8914 201.95 85.8914C201.384 85.8914 200.946 86.0935 200.639 86.4978C200.335 86.8977 200.184 87.4734 200.184 88.2249V92.3975H198.971V85.0146H200.184V86.1221C200.399 85.7002 200.691 85.3816 201.061 85.1663C201.43 84.9465 201.867 84.8367 202.372 84.8367C203.124 84.8367 203.684 85.085 204.053 85.5815C204.427 86.0737 204.614 86.8208 204.614 87.8228ZM212.234 85.2717V86.4583C211.886 86.2561 211.537 86.1045 211.186 86.0034C210.834 85.9023 210.476 85.8518 210.111 85.8518C209.562 85.8518 209.151 85.9419 208.878 86.1221C208.61 86.2979 208.476 86.5681 208.476 86.9329C208.476 87.2625 208.577 87.5085 208.78 87.6711C208.982 87.8337 209.485 87.9919 210.289 88.1458L210.777 88.238C211.379 88.3523 211.834 88.5808 212.141 88.9236C212.453 89.2664 212.609 89.7124 212.609 90.2617C212.609 90.9912 212.35 91.5625 211.832 91.9756C211.313 92.3843 210.592 92.5886 209.669 92.5886C209.305 92.5886 208.922 92.5491 208.522 92.47C208.123 92.3953 207.69 92.281 207.224 92.1272V90.8748C207.677 91.1077 208.109 91.2834 208.522 91.4021C208.936 91.5164 209.327 91.5735 209.696 91.5735C210.232 91.5735 210.647 91.4658 210.942 91.2505C211.236 91.0308 211.383 90.7253 211.383 90.3342C211.383 89.7717 210.845 89.3828 209.768 89.1675L209.716 89.1543L209.261 89.062C208.562 88.9258 208.052 88.6973 207.731 88.3765C207.411 88.0513 207.25 87.6096 207.25 87.0515C207.25 86.344 207.49 85.7991 207.969 85.4167C208.448 85.03 209.131 84.8367 210.019 84.8367C210.414 84.8367 210.794 84.874 211.159 84.9487C211.524 85.019 211.882 85.1267 212.234 85.2717ZM215.24 89.6025V85.0278H216.452V89.6025C216.452 90.2661 216.569 90.7539 216.802 91.0659C217.039 91.3779 217.404 91.5339 217.896 91.5339C218.467 91.5339 218.905 91.334 219.208 90.9341C219.511 90.5298 219.663 89.9519 219.663 89.2004V85.0278H220.882V92.3975H219.663V91.29C219.447 91.7163 219.153 92.0393 218.779 92.259C218.41 92.4788 217.977 92.5886 217.481 92.5886C216.725 92.5886 216.162 92.3425 215.793 91.8503C215.424 91.3538 215.24 90.6045 215.24 89.6025ZM226.828 89.7278C226.828 90.2727 226.927 90.6836 227.125 90.9604C227.327 91.2373 227.623 91.3757 228.014 91.3757H229.432V92.3975H227.896C227.171 92.3975 226.608 92.1667 226.208 91.7053C225.813 91.2395 225.615 90.5803 225.615 89.7278V83.0503H223.67V82.1011H226.828V89.7278ZM232.787 89.7344H235.107V92.3975H232.787V89.7344ZM245.285 87.8228V92.3975H244.065V87.8228C244.065 87.1592 243.949 86.6714 243.716 86.3594C243.483 86.0474 243.118 85.8914 242.622 85.8914C242.055 85.8914 241.618 86.0935 241.31 86.4978C241.007 86.8977 240.855 87.4734 240.855 88.2249V92.3975H239.642V82.1406H240.855V86.1221C241.071 85.7002 241.363 85.3816 241.732 85.1663C242.101 84.9465 242.538 84.8367 243.044 84.8367C243.795 84.8367 244.355 85.085 244.725 85.5815C245.098 86.0737 245.285 86.8208 245.285 87.8228ZM251.119 88.6863H250.717C250.009 88.6863 249.475 88.8115 249.115 89.062C248.759 89.3081 248.581 89.6772 248.581 90.1694C248.581 90.6133 248.715 90.9583 248.983 91.2043C249.251 91.4504 249.622 91.5735 250.097 91.5735C250.765 91.5735 251.29 91.3428 251.672 90.8813C252.055 90.4155 252.248 89.7739 252.252 88.9565V88.6863H251.119ZM253.472 88.1853V92.3975H252.252V91.3032C251.993 91.7427 251.666 92.0679 251.27 92.2788C250.879 92.4854 250.402 92.5886 249.84 92.5886C249.088 92.5886 248.489 92.3777 248.04 91.9558C247.592 91.5295 247.368 90.9604 247.368 90.2485C247.368 89.4268 247.643 88.8027 248.192 88.3765C248.746 87.9502 249.556 87.7371 250.624 87.7371H252.252V87.5459C252.248 86.957 252.099 86.5308 251.804 86.2671C251.51 85.999 251.04 85.865 250.394 85.865C249.98 85.865 249.563 85.9243 249.141 86.043C248.719 86.1616 248.308 86.3352 247.908 86.5637V85.3508C248.357 85.1794 248.785 85.052 249.194 84.9685C249.607 84.8806 250.007 84.8367 250.394 84.8367C251.004 84.8367 251.525 84.9268 251.956 85.1069C252.391 85.2871 252.742 85.5574 253.01 85.9177C253.177 86.1375 253.296 86.4099 253.366 86.7351C253.437 87.0559 253.472 87.5393 253.472 88.1853ZM261.039 85.2717V86.4583C260.692 86.2561 260.343 86.1045 259.991 86.0034C259.64 85.9023 259.281 85.8518 258.917 85.8518C258.367 85.8518 257.957 85.9419 257.684 86.1221C257.416 86.2979 257.282 86.5681 257.282 86.9329C257.282 87.2625 257.383 87.5085 257.585 87.6711C257.787 87.8337 258.291 87.9919 259.095 88.1458L259.583 88.238C260.185 88.3523 260.639 88.5808 260.947 88.9236C261.259 89.2664 261.415 89.7124 261.415 90.2617C261.415 90.9912 261.156 91.5625 260.637 91.9756C260.119 92.3843 259.398 92.5886 258.475 92.5886C258.11 92.5886 257.728 92.5491 257.328 92.47C256.928 92.3953 256.495 92.281 256.03 92.1272V90.8748C256.482 91.1077 256.915 91.2834 257.328 91.4021C257.741 91.5164 258.132 91.5735 258.501 91.5735C259.038 91.5735 259.453 91.4658 259.747 91.2505C260.042 91.0308 260.189 90.7253 260.189 90.3342C260.189 89.7717 259.651 89.3828 258.574 89.1675L258.521 89.1543L258.066 89.062C257.368 88.9258 256.858 88.6973 256.537 88.3765C256.216 88.0513 256.056 87.6096 256.056 87.0515C256.056 86.344 256.295 85.7991 256.774 85.4167C257.253 85.03 257.937 84.8367 258.824 84.8367C259.22 84.8367 259.6 84.874 259.965 84.9487C260.33 85.019 260.688 85.1267 261.039 85.2717ZM269.688 87.8228V92.3975H268.468V87.8228C268.468 87.1592 268.352 86.6714 268.119 86.3594C267.886 86.0474 267.521 85.8914 267.025 85.8914C266.458 85.8914 266.021 86.0935 265.713 86.4978C265.41 86.8977 265.258 87.4734 265.258 88.2249V92.3975H264.045V82.1406H265.258V86.1221C265.473 85.7002 265.766 85.3816 266.135 85.1663C266.504 84.9465 266.941 84.8367 267.447 84.8367C268.198 84.8367 268.758 85.085 269.127 85.5815C269.501 86.0737 269.688 86.8208 269.688 87.8228ZM272.977 85.041H276.082V91.4548H278.488V92.3975H272.463V91.4548H274.869V85.9836H272.977V85.041ZM274.869 82.1736H276.082V83.7029H274.869V82.1736ZM286.022 92.0217C285.697 92.2107 285.361 92.3513 285.014 92.4436C284.671 92.5403 284.319 92.5886 283.959 92.5886C282.816 92.5886 281.922 92.2458 281.276 91.5603C280.635 90.8748 280.314 89.9255 280.314 88.7126C280.314 87.4998 280.635 86.5505 281.276 85.865C281.922 85.1794 282.816 84.8367 283.959 84.8367C284.315 84.8367 284.662 84.8828 285 84.9751C285.339 85.0674 285.679 85.2102 286.022 85.4036V86.6758C285.701 86.3901 285.378 86.1836 285.053 86.0562C284.732 85.9287 284.368 85.865 283.959 85.865C283.199 85.865 282.614 86.1111 282.206 86.6033C281.797 87.0955 281.593 87.7986 281.593 88.7126C281.593 89.6223 281.797 90.3254 282.206 90.822C282.619 91.3142 283.203 91.5603 283.959 91.5603C284.381 91.5603 284.759 91.4966 285.093 91.3691C285.427 91.2373 285.737 91.0352 286.022 90.7627V92.0217ZM291.223 85.865C290.608 85.865 290.142 86.1045 289.826 86.5835C289.509 87.0625 289.351 87.7722 289.351 88.7126C289.351 89.6487 289.509 90.3584 289.826 90.8418C290.142 91.3208 290.608 91.5603 291.223 91.5603C291.843 91.5603 292.311 91.3208 292.627 90.8418C292.944 90.3584 293.102 89.6487 293.102 88.7126C293.102 87.7722 292.944 87.0625 292.627 86.5835C292.311 86.1045 291.843 85.865 291.223 85.865ZM291.223 84.8367C292.247 84.8367 293.029 85.1685 293.57 85.832C294.115 86.4956 294.387 87.4558 294.387 88.7126C294.387 89.9739 294.117 90.9363 293.576 91.5999C293.036 92.259 292.251 92.5886 291.223 92.5886C290.199 92.5886 289.417 92.259 288.876 91.5999C288.336 90.9363 288.066 89.9739 288.066 88.7126C288.066 87.4558 288.336 86.4956 288.876 85.832C289.417 85.1685 290.199 84.8367 291.223 84.8367ZM302.91 86.5374C302.651 86.3352 302.387 86.188 302.119 86.0957C301.851 86.0034 301.557 85.9573 301.236 85.9573C300.48 85.9573 299.902 86.1946 299.502 86.6692C299.103 87.1438 298.903 87.8293 298.903 88.7258V92.3975H297.683V85.0146H298.903V86.4583C299.105 85.9353 299.415 85.5354 299.832 85.2585C300.254 84.9773 300.753 84.8367 301.328 84.8367C301.627 84.8367 301.906 84.874 302.166 84.9487C302.425 85.0234 302.673 85.1399 302.91 85.2981V86.5374ZM305.903 91.468V95.2056H304.684V85.0146H305.903V85.9573C306.105 85.5925 306.373 85.3157 306.707 85.1267C307.046 84.9333 307.435 84.8367 307.874 84.8367C308.766 84.8367 309.465 85.1816 309.97 85.8716C310.48 86.5615 310.735 87.5173 310.735 88.739C310.735 89.9387 310.48 90.8813 309.97 91.5669C309.46 92.248 308.762 92.5886 307.874 92.5886C307.426 92.5886 307.032 92.4941 306.694 92.3052C306.36 92.1118 306.096 91.8328 305.903 91.468ZM309.463 88.7126C309.463 87.7722 309.313 87.0625 309.014 86.5835C308.72 86.1045 308.281 85.865 307.696 85.865C307.107 85.865 306.661 86.1067 306.358 86.5901C306.055 87.0691 305.903 87.7766 305.903 88.7126C305.903 89.6443 306.055 90.3518 306.358 90.8352C306.661 91.3186 307.107 91.5603 307.696 91.5603C308.281 91.5603 308.72 91.3208 309.014 90.8418C309.313 90.3628 309.463 89.6531 309.463 88.7126ZM314.13 89.7344H316.45V92.3975H314.13V89.7344ZM326.694 92.0217C326.368 92.2107 326.032 92.3513 325.685 92.4436C325.342 92.5403 324.991 92.5886 324.63 92.5886C323.488 92.5886 322.594 92.2458 321.948 91.5603C321.306 90.8748 320.985 89.9255 320.985 88.7126C320.985 87.4998 321.306 86.5505 321.948 85.865C322.594 85.1794 323.488 84.8367 324.63 84.8367C324.986 84.8367 325.333 84.8828 325.672 84.9751C326.01 85.0674 326.351 85.2102 326.694 85.4036V86.6758C326.373 86.3901 326.05 86.1836 325.725 86.0562C325.404 85.9287 325.039 85.865 324.63 85.865C323.87 85.865 323.286 86.1111 322.877 86.6033C322.468 87.0955 322.264 87.7986 322.264 88.7126C322.264 89.6223 322.468 90.3254 322.877 90.822C323.29 91.3142 323.875 91.5603 324.63 91.5603C325.052 91.5603 325.43 91.4966 325.764 91.3691C326.098 91.2373 326.408 91.0352 326.694 90.7627V92.0217ZM331.895 85.865C331.279 85.865 330.813 86.1045 330.497 86.5835C330.181 87.0625 330.022 87.7722 330.022 88.7126C330.022 89.6487 330.181 90.3584 330.497 90.8418C330.813 91.3208 331.279 91.5603 331.895 91.5603C332.514 91.5603 332.982 91.3208 333.299 90.8418C333.615 90.3584 333.773 89.6487 333.773 88.7126C333.773 87.7722 333.615 87.0625 333.299 86.5835C332.982 86.1045 332.514 85.865 331.895 85.865ZM331.895 84.8367C332.918 84.8367 333.701 85.1685 334.241 85.832C334.786 86.4956 335.059 87.4558 335.059 88.7126C335.059 89.9739 334.788 90.9363 334.248 91.5999C333.707 92.259 332.923 92.5886 331.895 92.5886C330.871 92.5886 330.088 92.259 329.548 91.5999C329.007 90.9363 328.737 89.9739 328.737 88.7126C328.737 87.4558 329.007 86.4956 329.548 85.832C330.088 85.1685 330.871 84.8367 331.895 84.8367ZM340.424 85.7661C340.574 85.4497 340.763 85.2168 340.991 85.0674C341.224 84.9136 341.503 84.8367 341.828 84.8367C342.422 84.8367 342.839 85.0674 343.081 85.5288C343.327 85.9858 343.45 86.8494 343.45 88.1194V92.3975H342.343V88.1721C342.343 87.1306 342.283 86.4846 342.165 86.2341C342.05 85.9792 341.839 85.8518 341.532 85.8518C341.18 85.8518 340.938 85.988 340.807 86.2605C340.679 86.5286 340.615 87.1658 340.615 88.1721V92.3975H339.508V88.1721C339.508 87.1174 339.444 86.467 339.317 86.2209C339.194 85.9749 338.97 85.8518 338.645 85.8518C338.324 85.8518 338.1 85.988 337.972 86.2605C337.849 86.5286 337.788 87.1658 337.788 88.1721V92.3975H336.687V85.0146H337.788V85.6475C337.933 85.3838 338.113 85.1838 338.328 85.0476C338.548 84.907 338.796 84.8367 339.073 84.8367C339.407 84.8367 339.684 84.9136 339.904 85.0674C340.128 85.2212 340.301 85.4541 340.424 85.7661ZM349.963 82.5559H351.215L346.034 93.6499H344.775L349.963 82.5559ZM359.244 82.1406V83.1492H357.866C357.431 83.1492 357.128 83.2393 356.957 83.4194C356.79 83.5952 356.706 83.9094 356.706 84.3621V85.0146H359.244V85.9573H356.706V92.3975H355.493V85.9573H353.522V85.0146H355.493V84.5005C355.493 83.6919 355.678 83.0964 356.047 82.7141C356.42 82.3318 357 82.1406 357.787 82.1406H359.244ZM367.985 86.5374C367.725 86.3352 367.462 86.188 367.194 86.0957C366.926 86.0034 366.631 85.9573 366.31 85.9573C365.554 85.9573 364.977 86.1946 364.577 86.6692C364.177 87.1438 363.977 87.8293 363.977 88.7258V92.3975H362.757V85.0146H363.977V86.4583C364.179 85.9353 364.489 85.5354 364.906 85.2585C365.328 84.9773 365.827 84.8367 366.403 84.8367C366.701 84.8367 366.98 84.874 367.24 84.9487C367.499 85.0234 367.747 85.1399 367.985 85.2981V86.5374ZM372.566 85.865C371.951 85.865 371.485 86.1045 371.168 86.5835C370.852 87.0625 370.694 87.7722 370.694 88.7126C370.694 89.6487 370.852 90.3584 371.168 90.8418C371.485 91.3208 371.951 91.5603 372.566 91.5603C373.186 91.5603 373.654 91.3208 373.97 90.8418C374.286 90.3584 374.445 89.6487 374.445 88.7126C374.445 87.7722 374.286 87.0625 373.97 86.5835C373.654 86.1045 373.186 85.865 372.566 85.865ZM372.566 84.8367C373.59 84.8367 374.372 85.1685 374.913 85.832C375.458 86.4956 375.73 87.4558 375.73 88.7126C375.73 89.9739 375.46 90.9363 374.919 91.5999C374.379 92.259 373.594 92.5886 372.566 92.5886C371.542 92.5886 370.76 92.259 370.219 91.5999C369.679 90.9363 369.408 89.9739 369.408 88.7126C369.408 87.4558 369.679 86.4956 370.219 85.832C370.76 85.1685 371.542 84.8367 372.566 84.8367ZM383.568 87.8228V92.3975H382.348V87.8228C382.348 87.1592 382.232 86.6714 381.999 86.3594C381.766 86.0474 381.401 85.8914 380.905 85.8914C380.338 85.8914 379.9 86.0935 379.593 86.4978C379.29 86.8977 379.138 87.4734 379.138 88.2249V92.3975H377.925V85.0146H379.138V86.1221C379.353 85.7002 379.646 85.3816 380.015 85.1663C380.384 84.9465 380.821 84.8367 381.326 84.8367C382.078 84.8367 382.638 85.085 383.007 85.5815C383.381 86.0737 383.568 86.8208 383.568 87.8228ZM388.821 82.9185V85.0146H391.577V85.9573H388.821V89.9651C388.821 90.51 388.925 90.8901 389.131 91.1055C389.338 91.3208 389.698 91.4285 390.212 91.4285H391.577V92.3975H390.094C389.184 92.3975 388.542 92.2151 388.169 91.8503C387.795 91.4856 387.608 90.8572 387.608 89.9651V85.9573H385.637V85.0146H387.608V82.9185H388.821ZM400.291 88.0996V88.6929H395.037V88.7324C395.002 89.7388 395.193 90.4617 395.611 90.9011C396.033 91.3406 396.626 91.5603 397.391 91.5603C397.777 91.5603 398.182 91.4988 398.604 91.3757C399.025 91.2527 399.476 91.0659 399.955 90.8154V92.0217C399.493 92.2107 399.047 92.3513 398.617 92.4436C398.19 92.5403 397.777 92.5886 397.377 92.5886C396.23 92.5886 395.334 92.2458 394.688 91.5603C394.042 90.8704 393.719 89.9211 393.719 88.7126C393.719 87.5349 394.035 86.5945 394.668 85.8914C395.301 85.1882 396.145 84.8367 397.199 84.8367C398.14 84.8367 398.88 85.1553 399.421 85.7925C399.966 86.4297 400.256 87.1987 400.291 88.0996ZM399.078 87.7437C399.025 87.2339 398.839 86.7944 398.518 86.4253C398.201 86.0518 397.744 85.865 397.147 85.865C396.562 85.865 396.081 86.0583 395.703 86.4451C395.325 86.8318 395.119 87.2668 395.083 87.7502L399.078 87.7437ZM407.97 87.8228V92.3975H406.751V87.8228C406.751 87.1592 406.635 86.6714 406.402 86.3594C406.169 86.0474 405.804 85.8914 405.307 85.8914C404.74 85.8914 404.303 86.0935 403.996 86.4978C403.692 86.8977 403.541 87.4734 403.541 88.2249V92.3975H402.328V85.0146H403.541V86.1221C403.756 85.7002 404.048 85.3816 404.417 85.1663C404.787 84.9465 405.224 84.8367 405.729 84.8367C406.481 84.8367 407.041 85.085 407.41 85.5815C407.784 86.0737 407.97 86.8208 407.97 87.8228ZM414.833 85.9573V82.1406H416.045V92.3975H414.833V91.468C414.63 91.8328 414.36 92.1118 414.022 92.3052C413.688 92.4941 413.301 92.5886 412.862 92.5886C411.969 92.5886 411.266 92.2437 410.752 91.5537C410.242 90.8594 409.988 89.9036 409.988 88.6863C409.988 87.4866 410.245 86.5461 410.759 85.865C411.273 85.1794 411.974 84.8367 412.862 84.8367C413.305 84.8367 413.697 84.9333 414.035 85.1267C414.373 85.3157 414.639 85.5925 414.833 85.9573ZM411.266 88.7126C411.266 89.6531 411.416 90.3628 411.715 90.8418C412.013 91.3208 412.455 91.5603 413.04 91.5603C413.624 91.5603 414.068 91.3186 414.371 90.8352C414.679 90.3518 414.833 89.6443 414.833 88.7126C414.833 87.7766 414.679 87.0691 414.371 86.5901C414.068 86.1067 413.624 85.865 413.04 85.865C412.455 85.865 412.013 86.1045 411.715 86.5835C411.416 87.0625 411.266 87.7722 411.266 88.7126ZM417.983 87.625H424.971V88.739H417.983V87.625ZM37.083 111.041H40.1877V117.455H42.5938V118.397H36.5688V117.455H38.9749V111.984H37.083V111.041ZM38.9749 108.174H40.1877V109.703H38.9749V108.174ZM50.0623 113.823V118.397H48.8428V113.823C48.8428 113.159 48.7263 112.671 48.4934 112.359C48.2605 112.047 47.8958 111.891 47.3992 111.891C46.8323 111.891 46.395 112.094 46.0874 112.498C45.7842 112.898 45.6326 113.473 45.6326 114.225V118.397H44.4197V111.015H45.6326V112.122C45.8479 111.7 46.1401 111.382 46.5093 111.166C46.8784 110.947 47.3157 110.837 47.821 110.837C48.5725 110.837 49.1328 111.085 49.502 111.582C49.8755 112.074 50.0623 112.821 50.0623 113.823ZM55.3159 108.918V111.015H58.0713V111.957H55.3159V115.965C55.3159 116.51 55.4192 116.89 55.6257 117.105C55.8323 117.321 56.1926 117.428 56.7068 117.428H58.0713V118.397H56.5881C55.6785 118.397 55.0369 118.215 54.6633 117.85C54.2898 117.486 54.103 116.857 54.103 115.965V111.957H52.1321V111.015H54.103V108.918H55.3159ZM66.7856 114.1V114.693H61.532V114.732C61.4968 115.739 61.688 116.462 62.1055 116.901C62.5273 117.341 63.1206 117.56 63.8853 117.56C64.272 117.56 64.6763 117.499 65.0981 117.376C65.52 117.253 65.9705 117.066 66.4495 116.815V118.022C65.988 118.211 65.542 118.351 65.1113 118.444C64.6851 118.54 64.272 118.589 63.8721 118.589C62.7251 118.589 61.8286 118.246 61.1826 117.56C60.5366 116.87 60.2136 115.921 60.2136 114.713C60.2136 113.535 60.53 112.594 61.1628 111.891C61.7957 111.188 62.6394 110.837 63.6941 110.837C64.6345 110.837 65.375 111.155 65.9155 111.792C66.4604 112.43 66.7505 113.199 66.7856 114.1ZM65.5728 113.744C65.52 113.234 65.3333 112.794 65.0125 112.425C64.696 112.052 64.239 111.865 63.6414 111.865C63.0569 111.865 62.5757 112.058 62.1978 112.445C61.8198 112.832 61.6133 113.267 61.5781 113.75L65.5728 113.744ZM74.4651 113.823V118.397H73.2456V113.823C73.2456 113.159 73.1292 112.671 72.8962 112.359C72.6633 112.047 72.2986 111.891 71.802 111.891C71.2351 111.891 70.7979 112.094 70.4902 112.498C70.187 112.898 70.0354 113.473 70.0354 114.225V118.397H68.8225V111.015H70.0354V112.122C70.2507 111.7 70.543 111.382 70.9121 111.166C71.2812 110.947 71.7185 110.837 72.2239 110.837C72.9753 110.837 73.5356 111.085 73.9048 111.582C74.2783 112.074 74.4651 112.821 74.4651 113.823ZM79.7188 108.918V111.015H82.4741V111.957H79.7188V115.965C79.7188 116.51 79.822 116.89 80.0286 117.105C80.2351 117.321 80.5955 117.428 81.1096 117.428H82.4741V118.397H80.991C80.0813 118.397 79.4397 118.215 79.0662 117.85C78.6926 117.486 78.5059 116.857 78.5059 115.965V111.957H76.5349V111.015H78.5059V108.918H79.7188ZM85.8887 111.041H88.9934V117.455H91.3994V118.397H85.3745V117.455H87.7805V111.984H85.8887V111.041ZM87.7805 108.174H88.9934V109.703H87.7805V108.174ZM96.0005 111.865C95.3853 111.865 94.9194 112.104 94.603 112.583C94.2866 113.062 94.1284 113.772 94.1284 114.713C94.1284 115.649 94.2866 116.358 94.603 116.842C94.9194 117.321 95.3853 117.56 96.0005 117.56C96.6201 117.56 97.0881 117.321 97.4045 116.842C97.7209 116.358 97.8792 115.649 97.8792 114.713C97.8792 113.772 97.7209 113.062 97.4045 112.583C97.0881 112.104 96.6201 111.865 96.0005 111.865ZM96.0005 110.837C97.0244 110.837 97.8066 111.168 98.3472 111.832C98.8921 112.496 99.1646 113.456 99.1646 114.713C99.1646 115.974 98.8943 116.936 98.3538 117.6C97.8132 118.259 97.0288 118.589 96.0005 118.589C94.9766 118.589 94.1943 118.259 93.6538 117.6C93.1133 116.936 92.843 115.974 92.843 114.713C92.843 113.456 93.1133 112.496 93.6538 111.832C94.1943 111.168 94.9766 110.837 96.0005 110.837ZM107.002 113.823V118.397H105.783V113.823C105.783 113.159 105.666 112.671 105.433 112.359C105.2 112.047 104.836 111.891 104.339 111.891C103.772 111.891 103.335 112.094 103.027 112.498C102.724 112.898 102.573 113.473 102.573 114.225V118.397H101.36V111.015H102.573V112.122C102.788 111.7 103.08 111.382 103.449 111.166C103.818 110.947 104.256 110.837 104.761 110.837C105.512 110.837 106.073 111.085 106.442 111.582C106.815 112.074 107.002 112.821 107.002 113.823ZM114.622 111.272V112.458C114.275 112.256 113.926 112.104 113.574 112.003C113.223 111.902 112.865 111.852 112.5 111.852C111.95 111.852 111.54 111.942 111.267 112.122C110.999 112.298 110.865 112.568 110.865 112.933C110.865 113.262 110.966 113.509 111.168 113.671C111.37 113.834 111.874 113.992 112.678 114.146L113.166 114.238C113.768 114.352 114.222 114.581 114.53 114.924C114.842 115.266 114.998 115.712 114.998 116.262C114.998 116.991 114.739 117.562 114.22 117.976C113.702 118.384 112.981 118.589 112.058 118.589C111.693 118.589 111.311 118.549 110.911 118.47C110.511 118.395 110.078 118.281 109.613 118.127V116.875C110.065 117.108 110.498 117.283 110.911 117.402C111.324 117.516 111.715 117.573 112.084 117.573C112.621 117.573 113.036 117.466 113.33 117.25C113.625 117.031 113.772 116.725 113.772 116.334C113.772 115.772 113.234 115.383 112.157 115.167L112.104 115.154L111.649 115.062C110.951 114.926 110.441 114.697 110.12 114.376C109.799 114.051 109.639 113.61 109.639 113.052C109.639 112.344 109.878 111.799 110.357 111.417C110.836 111.03 111.52 110.837 112.407 110.837C112.803 110.837 113.183 110.874 113.548 110.949C113.913 111.019 114.271 111.127 114.622 111.272Z" fill="white"/> +<path d="M131.471 118.022C131.146 118.211 130.81 118.351 130.462 118.444C130.12 118.54 129.768 118.589 129.408 118.589C128.265 118.589 127.371 118.246 126.725 117.56C126.083 116.875 125.762 115.926 125.762 114.713C125.762 113.5 126.083 112.551 126.725 111.865C127.371 111.179 128.265 110.837 129.408 110.837C129.764 110.837 130.111 110.883 130.449 110.975C130.788 111.067 131.128 111.21 131.471 111.404V112.676C131.15 112.39 130.827 112.184 130.502 112.056C130.181 111.929 129.816 111.865 129.408 111.865C128.647 111.865 128.063 112.111 127.654 112.603C127.246 113.095 127.041 113.799 127.041 114.713C127.041 115.622 127.246 116.325 127.654 116.822C128.067 117.314 128.652 117.56 129.408 117.56C129.83 117.56 130.208 117.497 130.542 117.369C130.875 117.237 131.185 117.035 131.471 116.763V118.022ZM140.225 112.537C139.966 112.335 139.702 112.188 139.434 112.096C139.166 112.003 138.871 111.957 138.551 111.957C137.795 111.957 137.217 112.195 136.817 112.669C136.417 113.144 136.217 113.829 136.217 114.726V118.397H134.998V111.015H136.217V112.458C136.419 111.935 136.729 111.535 137.146 111.259C137.568 110.977 138.067 110.837 138.643 110.837C138.942 110.837 139.221 110.874 139.48 110.949C139.739 111.023 139.988 111.14 140.225 111.298V112.537ZM148.128 114.1V114.693H142.875V114.732C142.84 115.739 143.031 116.462 143.448 116.901C143.87 117.341 144.463 117.56 145.228 117.56C145.615 117.56 146.019 117.499 146.441 117.376C146.863 117.253 147.313 117.066 147.792 116.815V118.022C147.331 118.211 146.885 118.351 146.454 118.444C146.028 118.54 145.615 118.589 145.215 118.589C144.068 118.589 143.171 118.246 142.525 117.56C141.879 116.87 141.556 115.921 141.556 114.713C141.556 113.535 141.873 112.594 142.506 111.891C143.138 111.188 143.982 110.837 145.037 110.837C145.977 110.837 146.718 111.155 147.258 111.792C147.803 112.43 148.093 113.199 148.128 114.1ZM146.916 113.744C146.863 113.234 146.676 112.794 146.355 112.425C146.039 112.052 145.582 111.865 144.984 111.865C144.4 111.865 143.918 112.058 143.541 112.445C143.163 112.832 142.956 113.267 142.921 113.75L146.916 113.744ZM153.507 114.686H153.105C152.398 114.686 151.864 114.812 151.503 115.062C151.147 115.308 150.969 115.677 150.969 116.169C150.969 116.613 151.104 116.958 151.372 117.204C151.64 117.45 152.011 117.573 152.486 117.573C153.154 117.573 153.679 117.343 154.061 116.881C154.443 116.416 154.637 115.774 154.641 114.957V114.686H153.507ZM155.861 114.185V118.397H154.641V117.303C154.382 117.743 154.054 118.068 153.659 118.279C153.268 118.485 152.791 118.589 152.229 118.589C151.477 118.589 150.877 118.378 150.429 117.956C149.981 117.53 149.757 116.96 149.757 116.249C149.757 115.427 150.031 114.803 150.581 114.376C151.134 113.95 151.945 113.737 153.013 113.737H154.641V113.546C154.637 112.957 154.487 112.531 154.193 112.267C153.898 111.999 153.428 111.865 152.782 111.865C152.369 111.865 151.952 111.924 151.53 112.043C151.108 112.162 150.697 112.335 150.297 112.564V111.351C150.745 111.179 151.174 111.052 151.583 110.969C151.996 110.881 152.396 110.837 152.782 110.837C153.393 110.837 153.914 110.927 154.344 111.107C154.78 111.287 155.131 111.557 155.399 111.918C155.566 112.137 155.685 112.41 155.755 112.735C155.825 113.056 155.861 113.539 155.861 114.185ZM161.062 108.918V111.015H163.817V111.957H161.062V115.965C161.062 116.51 161.165 116.89 161.371 117.105C161.578 117.321 161.938 117.428 162.452 117.428H163.817V118.397H162.334C161.424 118.397 160.782 118.215 160.409 117.85C160.035 117.486 159.849 116.857 159.849 115.965V111.957H157.878V111.015H159.849V108.918H161.062ZM172.531 114.1V114.693H167.278V114.732C167.242 115.739 167.434 116.462 167.851 116.901C168.273 117.341 168.866 117.56 169.631 117.56C170.018 117.56 170.422 117.499 170.844 117.376C171.266 117.253 171.716 117.066 172.195 116.815V118.022C171.734 118.211 171.288 118.351 170.857 118.444C170.431 118.54 170.018 118.589 169.618 118.589C168.471 118.589 167.574 118.246 166.928 117.56C166.282 116.87 165.959 115.921 165.959 114.713C165.959 113.535 166.276 112.594 166.908 111.891C167.541 111.188 168.385 110.837 169.44 110.837C170.38 110.837 171.121 111.155 171.661 111.792C172.206 112.43 172.496 113.199 172.531 114.1ZM171.318 113.744C171.266 113.234 171.079 112.794 170.758 112.425C170.442 112.052 169.985 111.865 169.387 111.865C168.802 111.865 168.321 112.058 167.943 112.445C167.565 112.832 167.359 113.267 167.324 113.75L171.318 113.744ZM178.938 111.957V108.141H180.151V118.397H178.938V117.468C178.736 117.833 178.466 118.112 178.128 118.305C177.794 118.494 177.407 118.589 176.968 118.589C176.075 118.589 175.372 118.244 174.858 117.554C174.348 116.859 174.094 115.904 174.094 114.686C174.094 113.487 174.351 112.546 174.865 111.865C175.379 111.179 176.08 110.837 176.968 110.837C177.411 110.837 177.802 110.933 178.141 111.127C178.479 111.316 178.745 111.593 178.938 111.957ZM175.372 114.713C175.372 115.653 175.522 116.363 175.821 116.842C176.119 117.321 176.561 117.56 177.146 117.56C177.73 117.56 178.174 117.319 178.477 116.835C178.785 116.352 178.938 115.644 178.938 114.713C178.938 113.777 178.785 113.069 178.477 112.59C178.174 112.107 177.73 111.865 177.146 111.865C176.561 111.865 176.119 112.104 175.821 112.583C175.522 113.062 175.372 113.772 175.372 114.713Z" fill="#F92672"/> +<path d="M41.4138 209.272V210.458C41.0667 210.256 40.7173 210.104 40.3657 210.003C40.0142 209.902 39.656 209.852 39.2913 209.852C38.7419 209.852 38.3311 209.942 38.0586 210.122C37.7905 210.298 37.6565 210.568 37.6565 210.933C37.6565 211.262 37.7576 211.509 37.9597 211.671C38.1619 211.834 38.665 211.992 39.4692 212.146L39.957 212.238C40.5591 212.352 41.0139 212.581 41.3215 212.924C41.6335 213.266 41.7896 213.712 41.7896 214.262C41.7896 214.991 41.5303 215.562 41.0117 215.976C40.4932 216.384 39.7725 216.589 38.8496 216.589C38.4849 216.589 38.1025 216.549 37.7026 216.47C37.3027 216.395 36.8699 216.281 36.4041 216.127V214.875C36.8567 215.108 37.2896 215.283 37.7026 215.402C38.1157 215.516 38.5068 215.573 38.876 215.573C39.4121 215.573 39.8274 215.466 40.1218 215.25C40.4163 215.031 40.5635 214.725 40.5635 214.334C40.5635 213.772 40.0251 213.383 38.9485 213.167L38.8958 213.154L38.4409 213.062C37.7422 212.926 37.2324 212.697 36.9116 212.376C36.5908 212.051 36.4304 211.61 36.4304 211.052C36.4304 210.344 36.6699 209.799 37.1489 209.417C37.6279 209.03 38.3113 208.837 39.199 208.837C39.5945 208.837 39.9746 208.874 40.3394 208.949C40.7041 209.019 41.0623 209.127 41.4138 209.272ZM50.5171 212.1V212.693H45.2634V212.732C45.2283 213.739 45.4194 214.462 45.8369 214.901C46.2588 215.341 46.8521 215.56 47.6167 215.56C48.0034 215.56 48.4077 215.499 48.8296 215.376C49.2515 215.253 49.7019 215.066 50.1809 214.815V216.022C49.7195 216.211 49.2734 216.351 48.8428 216.444C48.4165 216.54 48.0034 216.589 47.6035 216.589C46.4565 216.589 45.5601 216.246 44.9141 215.56C44.2681 214.87 43.9451 213.921 43.9451 212.713C43.9451 211.535 44.2615 210.594 44.8943 209.891C45.5271 209.188 46.3708 208.837 47.4255 208.837C48.366 208.837 49.1064 209.155 49.647 209.792C50.1919 210.43 50.4819 211.199 50.5171 212.1ZM49.3042 211.744C49.2515 211.234 49.0647 210.794 48.7439 210.425C48.4275 210.052 47.9705 209.865 47.3728 209.865C46.7883 209.865 46.3071 210.058 45.9292 210.445C45.5513 210.832 45.3447 211.267 45.3096 211.75L49.3042 211.744ZM58.8821 210.537C58.6228 210.335 58.3591 210.188 58.0911 210.096C57.823 210.003 57.5286 209.957 57.2078 209.957C56.4519 209.957 55.874 210.195 55.4741 210.669C55.0742 211.144 54.8743 211.829 54.8743 212.726V216.397H53.6548V209.015H54.8743V210.458C55.0764 209.935 55.3862 209.535 55.8037 209.259C56.2256 208.977 56.7244 208.837 57.3 208.837C57.5989 208.837 57.8779 208.874 58.1372 208.949C58.3965 209.023 58.6448 209.14 58.8821 209.298V210.537ZM60.062 209.015H61.321L63.4634 215.211L65.6123 209.015H66.8713L64.2478 216.397H62.6855L60.062 209.015ZM69.6201 209.041H72.7249V215.455H75.1309V216.397H69.106V215.455H71.512V209.984H69.6201V209.041ZM71.512 206.174H72.7249V207.703H71.512V206.174ZM82.6653 216.022C82.3401 216.211 82.0039 216.351 81.6567 216.444C81.314 216.54 80.9624 216.589 80.6021 216.589C79.4595 216.589 78.5652 216.246 77.9192 215.56C77.2776 214.875 76.9568 213.926 76.9568 212.713C76.9568 211.5 77.2776 210.551 77.9192 209.865C78.5652 209.179 79.4595 208.837 80.6021 208.837C80.958 208.837 81.3052 208.883 81.6436 208.975C81.9819 209.067 82.3225 209.21 82.6653 209.404V210.676C82.3445 210.39 82.0215 210.184 81.6963 210.056C81.3755 209.929 81.0107 209.865 80.6021 209.865C79.8418 209.865 79.2573 210.111 78.8486 210.603C78.4399 211.095 78.2356 211.799 78.2356 212.713C78.2356 213.622 78.4399 214.325 78.8486 214.822C79.2617 215.314 79.8462 215.56 80.6021 215.56C81.0239 215.56 81.4019 215.497 81.7358 215.369C82.0698 215.237 82.3796 215.035 82.6653 214.763V216.022ZM91.1885 212.1V212.693H85.9348V212.732C85.8997 213.739 86.0908 214.462 86.5083 214.901C86.9302 215.341 87.5234 215.56 88.2881 215.56C88.6748 215.56 89.0791 215.499 89.501 215.376C89.9229 215.253 90.3733 215.066 90.8523 214.815V216.022C90.3909 216.211 89.9448 216.351 89.5142 216.444C89.0879 216.54 88.6748 216.589 88.2749 216.589C87.1279 216.589 86.2314 216.246 85.5854 215.56C84.9395 214.87 84.6165 213.921 84.6165 212.713C84.6165 211.535 84.9329 210.594 85.5657 209.891C86.1985 209.188 87.0422 208.837 88.0969 208.837C89.0374 208.837 89.7778 209.155 90.3184 209.792C90.8633 210.43 91.1533 211.199 91.1885 212.1ZM89.9756 211.744C89.9229 211.234 89.7361 210.794 89.4153 210.425C89.0989 210.052 88.6418 209.865 88.0442 209.865C87.4597 209.865 86.9785 210.058 86.6006 210.445C86.2227 210.832 86.0161 211.267 85.981 211.75L89.9756 211.744ZM94.0229 209.041H97.1277V215.455H99.5337V216.397H93.5088V215.455H95.9148V209.984H94.0229V209.041ZM95.9148 206.174H97.1277V207.703H95.9148V206.174ZM107.002 211.823V216.397H105.783V211.823C105.783 211.159 105.666 210.671 105.433 210.359C105.2 210.047 104.836 209.891 104.339 209.891C103.772 209.891 103.335 210.094 103.027 210.498C102.724 210.898 102.573 211.473 102.573 212.225V216.397H101.36V209.015H102.573V210.122C102.788 209.7 103.08 209.382 103.449 209.166C103.818 208.947 104.256 208.837 104.761 208.837C105.512 208.837 106.073 209.085 106.442 209.582C106.815 210.074 107.002 210.821 107.002 211.823ZM112.256 206.918V209.015H115.011V209.957H112.256V213.965C112.256 214.51 112.359 214.89 112.566 215.105C112.772 215.321 113.133 215.428 113.647 215.428H115.011V216.397H113.528C112.618 216.397 111.977 216.215 111.603 215.85C111.23 215.486 111.043 214.857 111.043 213.965V209.957H109.072V209.015H111.043V206.918H112.256ZM123.726 212.1V212.693H118.472V212.732C118.437 213.739 118.628 214.462 119.045 214.901C119.467 215.341 120.061 215.56 120.825 215.56C121.212 215.56 121.616 215.499 122.038 215.376C122.46 215.253 122.91 215.066 123.389 214.815V216.022C122.928 216.211 122.482 216.351 122.051 216.444C121.625 216.54 121.212 216.589 120.812 216.589C119.665 216.589 118.769 216.246 118.123 215.56C117.477 214.87 117.154 213.921 117.154 212.713C117.154 211.535 117.47 210.594 118.103 209.891C118.736 209.188 119.579 208.837 120.634 208.837C121.574 208.837 122.315 209.155 122.855 209.792C123.4 210.43 123.69 211.199 123.726 212.1ZM122.513 211.744C122.46 211.234 122.273 210.794 121.952 210.425C121.636 210.052 121.179 209.865 120.581 209.865C119.997 209.865 119.516 210.058 119.138 210.445C118.76 210.832 118.553 211.267 118.518 211.75L122.513 211.744ZM131.405 211.823V216.397H130.186V211.823C130.186 211.159 130.069 210.671 129.836 210.359C129.603 210.047 129.239 209.891 128.742 209.891C128.175 209.891 127.738 210.094 127.43 210.498C127.127 210.898 126.975 211.473 126.975 212.225V216.397H125.762V209.015H126.975V210.122C127.191 209.7 127.483 209.382 127.852 209.166C128.221 208.947 128.658 208.837 129.164 208.837C129.915 208.837 130.476 209.085 130.845 209.582C131.218 210.074 131.405 210.821 131.405 211.823ZM136.659 206.918V209.015H139.414V209.957H136.659V213.965C136.659 214.51 136.762 214.89 136.969 215.105C137.175 215.321 137.535 215.428 138.05 215.428H139.414V216.397H137.931C137.021 216.397 136.38 216.215 136.006 215.85C135.633 215.486 135.446 214.857 135.446 213.965V209.957H133.475V209.015H135.446V206.918H136.659ZM142.829 209.041H145.933V215.455H148.339V216.397H142.314V215.455H144.72V209.984H142.829V209.041ZM144.72 206.174H145.933V207.703H144.72V206.174ZM152.94 209.865C152.325 209.865 151.859 210.104 151.543 210.583C151.227 211.062 151.068 211.772 151.068 212.713C151.068 213.649 151.227 214.358 151.543 214.842C151.859 215.321 152.325 215.56 152.94 215.56C153.56 215.56 154.028 215.321 154.344 214.842C154.661 214.358 154.819 213.649 154.819 212.713C154.819 211.772 154.661 211.062 154.344 210.583C154.028 210.104 153.56 209.865 152.94 209.865ZM152.94 208.837C153.964 208.837 154.747 209.168 155.287 209.832C155.832 210.496 156.104 211.456 156.104 212.713C156.104 213.974 155.834 214.936 155.294 215.6C154.753 216.259 153.969 216.589 152.94 216.589C151.917 216.589 151.134 216.259 150.594 215.6C150.053 214.936 149.783 213.974 149.783 212.713C149.783 211.456 150.053 210.496 150.594 209.832C151.134 209.168 151.917 208.837 152.94 208.837ZM163.942 211.823V216.397H162.723V211.823C162.723 211.159 162.606 210.671 162.373 210.359C162.14 210.047 161.776 209.891 161.279 209.891C160.712 209.891 160.275 210.094 159.967 210.498C159.664 210.898 159.512 211.473 159.512 212.225V216.397H158.3V209.015H159.512V210.122C159.728 209.7 160.02 209.382 160.389 209.166C160.758 208.947 161.196 208.837 161.701 208.837C162.452 208.837 163.013 209.085 163.382 209.582C163.755 210.074 163.942 210.821 163.942 211.823ZM171.562 209.272V210.458C171.215 210.256 170.866 210.104 170.514 210.003C170.163 209.902 169.804 209.852 169.44 209.852C168.89 209.852 168.479 209.942 168.207 210.122C167.939 210.298 167.805 210.568 167.805 210.933C167.805 211.262 167.906 211.509 168.108 211.671C168.31 211.834 168.813 211.992 169.618 212.146L170.105 212.238C170.708 212.352 171.162 212.581 171.47 212.924C171.782 213.266 171.938 213.712 171.938 214.262C171.938 214.991 171.679 215.562 171.16 215.976C170.642 216.384 169.921 216.589 168.998 216.589C168.633 216.589 168.251 216.549 167.851 216.47C167.451 216.395 167.018 216.281 166.552 216.127V214.875C167.005 215.108 167.438 215.283 167.851 215.402C168.264 215.516 168.655 215.573 169.024 215.573C169.561 215.573 169.976 215.466 170.27 215.25C170.565 215.031 170.712 214.725 170.712 214.334C170.712 213.772 170.174 213.383 169.097 213.167L169.044 213.154L168.589 213.062C167.891 212.926 167.381 212.697 167.06 212.376C166.739 212.051 166.579 211.61 166.579 211.052C166.579 210.344 166.818 209.799 167.297 209.417C167.776 209.03 168.46 208.837 169.347 208.837C169.743 208.837 170.123 208.874 170.488 208.949C170.853 209.019 171.211 209.127 171.562 209.272ZM175.847 213.734H178.167V216.397H175.847V213.734ZM188.411 216.022C188.086 216.211 187.75 216.351 187.402 216.444C187.06 216.54 186.708 216.589 186.348 216.589C185.205 216.589 184.311 216.246 183.665 215.56C183.023 214.875 182.702 213.926 182.702 212.713C182.702 211.5 183.023 210.551 183.665 209.865C184.311 209.179 185.205 208.837 186.348 208.837C186.704 208.837 187.051 208.883 187.389 208.975C187.728 209.067 188.068 209.21 188.411 209.404V210.676C188.09 210.39 187.767 210.184 187.442 210.056C187.121 209.929 186.756 209.865 186.348 209.865C185.587 209.865 185.003 210.111 184.594 210.603C184.186 211.095 183.981 211.799 183.981 212.713C183.981 213.622 184.186 214.325 184.594 214.822C185.007 215.314 185.592 215.56 186.348 215.56C186.77 215.56 187.147 215.497 187.481 215.369C187.815 215.237 188.125 215.035 188.411 214.763V216.022ZM193.612 209.865C192.997 209.865 192.531 210.104 192.214 210.583C191.898 211.062 191.74 211.772 191.74 212.713C191.74 213.649 191.898 214.358 192.214 214.842C192.531 215.321 192.997 215.56 193.612 215.56C194.231 215.56 194.699 215.321 195.016 214.842C195.332 214.358 195.49 213.649 195.49 212.713C195.49 211.772 195.332 211.062 195.016 210.583C194.699 210.104 194.231 209.865 193.612 209.865ZM193.612 208.837C194.636 208.837 195.418 209.168 195.958 209.832C196.503 210.496 196.776 211.456 196.776 212.713C196.776 213.974 196.506 214.936 195.965 215.6C195.425 216.259 194.64 216.589 193.612 216.589C192.588 216.589 191.806 216.259 191.265 215.6C190.725 214.936 190.454 213.974 190.454 212.713C190.454 211.456 190.725 210.496 191.265 209.832C191.806 209.168 192.588 208.837 193.612 208.837ZM204.614 211.823V216.397H203.394V211.823C203.394 211.159 203.278 210.671 203.045 210.359C202.812 210.047 202.447 209.891 201.95 209.891C201.384 209.891 200.946 210.094 200.639 210.498C200.335 210.898 200.184 211.473 200.184 212.225V216.397H198.971V209.015H200.184V210.122C200.399 209.7 200.691 209.382 201.061 209.166C201.43 208.947 201.867 208.837 202.372 208.837C203.124 208.837 203.684 209.085 204.053 209.582C204.427 210.074 204.614 210.821 204.614 211.823ZM212.234 209.272V210.458C211.886 210.256 211.537 210.104 211.186 210.003C210.834 209.902 210.476 209.852 210.111 209.852C209.562 209.852 209.151 209.942 208.878 210.122C208.61 210.298 208.476 210.568 208.476 210.933C208.476 211.262 208.577 211.509 208.78 211.671C208.982 211.834 209.485 211.992 210.289 212.146L210.777 212.238C211.379 212.352 211.834 212.581 212.141 212.924C212.453 213.266 212.609 213.712 212.609 214.262C212.609 214.991 212.35 215.562 211.832 215.976C211.313 216.384 210.592 216.589 209.669 216.589C209.305 216.589 208.922 216.549 208.522 216.47C208.123 216.395 207.69 216.281 207.224 216.127V214.875C207.677 215.108 208.109 215.283 208.522 215.402C208.936 215.516 209.327 215.573 209.696 215.573C210.232 215.573 210.647 215.466 210.942 215.25C211.236 215.031 211.383 214.725 211.383 214.334C211.383 213.772 210.845 213.383 209.768 213.167L209.716 213.154L209.261 213.062C208.562 212.926 208.052 212.697 207.731 212.376C207.411 212.051 207.25 211.61 207.25 211.052C207.25 210.344 207.49 209.799 207.969 209.417C208.448 209.03 209.131 208.837 210.019 208.837C210.414 208.837 210.794 208.874 211.159 208.949C211.524 209.019 211.882 209.127 212.234 209.272ZM215.24 213.603V209.028H216.452V213.603C216.452 214.266 216.569 214.754 216.802 215.066C217.039 215.378 217.404 215.534 217.896 215.534C218.467 215.534 218.905 215.334 219.208 214.934C219.511 214.53 219.663 213.952 219.663 213.2V209.028H220.882V216.397H219.663V215.29C219.447 215.716 219.153 216.039 218.779 216.259C218.41 216.479 217.977 216.589 217.481 216.589C216.725 216.589 216.162 216.343 215.793 215.85C215.424 215.354 215.24 214.604 215.24 213.603ZM226.828 213.728C226.828 214.273 226.927 214.684 227.125 214.96C227.327 215.237 227.623 215.376 228.014 215.376H229.432V216.397H227.896C227.171 216.397 226.608 216.167 226.208 215.705C225.813 215.24 225.615 214.58 225.615 213.728V207.05H223.67V206.101H226.828V213.728ZM232.787 213.734H235.107V216.397H232.787V213.734ZM245.285 211.823V216.397H244.065V211.823C244.065 211.159 243.949 210.671 243.716 210.359C243.483 210.047 243.118 209.891 242.622 209.891C242.055 209.891 241.618 210.094 241.31 210.498C241.007 210.898 240.855 211.473 240.855 212.225V216.397H239.642V206.141H240.855V210.122C241.071 209.7 241.363 209.382 241.732 209.166C242.101 208.947 242.538 208.837 243.044 208.837C243.795 208.837 244.355 209.085 244.725 209.582C245.098 210.074 245.285 210.821 245.285 211.823ZM251.119 212.686H250.717C250.009 212.686 249.475 212.812 249.115 213.062C248.759 213.308 248.581 213.677 248.581 214.169C248.581 214.613 248.715 214.958 248.983 215.204C249.251 215.45 249.622 215.573 250.097 215.573C250.765 215.573 251.29 215.343 251.672 214.881C252.055 214.416 252.248 213.774 252.252 212.957V212.686H251.119ZM253.472 212.185V216.397H252.252V215.303C251.993 215.743 251.666 216.068 251.27 216.279C250.879 216.485 250.402 216.589 249.84 216.589C249.088 216.589 248.489 216.378 248.04 215.956C247.592 215.53 247.368 214.96 247.368 214.249C247.368 213.427 247.643 212.803 248.192 212.376C248.746 211.95 249.556 211.737 250.624 211.737H252.252V211.546C252.248 210.957 252.099 210.531 251.804 210.267C251.51 209.999 251.04 209.865 250.394 209.865C249.98 209.865 249.563 209.924 249.141 210.043C248.719 210.162 248.308 210.335 247.908 210.564V209.351C248.357 209.179 248.785 209.052 249.194 208.969C249.607 208.881 250.007 208.837 250.394 208.837C251.004 208.837 251.525 208.927 251.956 209.107C252.391 209.287 252.742 209.557 253.01 209.918C253.177 210.137 253.296 210.41 253.366 210.735C253.437 211.056 253.472 211.539 253.472 212.185ZM261.039 209.272V210.458C260.692 210.256 260.343 210.104 259.991 210.003C259.64 209.902 259.281 209.852 258.917 209.852C258.367 209.852 257.957 209.942 257.684 210.122C257.416 210.298 257.282 210.568 257.282 210.933C257.282 211.262 257.383 211.509 257.585 211.671C257.787 211.834 258.291 211.992 259.095 212.146L259.583 212.238C260.185 212.352 260.639 212.581 260.947 212.924C261.259 213.266 261.415 213.712 261.415 214.262C261.415 214.991 261.156 215.562 260.637 215.976C260.119 216.384 259.398 216.589 258.475 216.589C258.11 216.589 257.728 216.549 257.328 216.47C256.928 216.395 256.495 216.281 256.03 216.127V214.875C256.482 215.108 256.915 215.283 257.328 215.402C257.741 215.516 258.132 215.573 258.501 215.573C259.038 215.573 259.453 215.466 259.747 215.25C260.042 215.031 260.189 214.725 260.189 214.334C260.189 213.772 259.651 213.383 258.574 213.167L258.521 213.154L258.066 213.062C257.368 212.926 256.858 212.697 256.537 212.376C256.216 212.051 256.056 211.61 256.056 211.052C256.056 210.344 256.295 209.799 256.774 209.417C257.253 209.03 257.937 208.837 258.824 208.837C259.22 208.837 259.6 208.874 259.965 208.949C260.33 209.019 260.688 209.127 261.039 209.272ZM269.688 211.823V216.397H268.468V211.823C268.468 211.159 268.352 210.671 268.119 210.359C267.886 210.047 267.521 209.891 267.025 209.891C266.458 209.891 266.021 210.094 265.713 210.498C265.41 210.898 265.258 211.473 265.258 212.225V216.397H264.045V206.141H265.258V210.122C265.473 209.7 265.766 209.382 266.135 209.166C266.504 208.947 266.941 208.837 267.447 208.837C268.198 208.837 268.758 209.085 269.127 209.582C269.501 210.074 269.688 210.821 269.688 211.823ZM272.977 209.041H276.082V215.455H278.488V216.397H272.463V215.455H274.869V209.984H272.977V209.041ZM274.869 206.174H276.082V207.703H274.869V206.174ZM286.022 216.022C285.697 216.211 285.361 216.351 285.014 216.444C284.671 216.54 284.319 216.589 283.959 216.589C282.816 216.589 281.922 216.246 281.276 215.56C280.635 214.875 280.314 213.926 280.314 212.713C280.314 211.5 280.635 210.551 281.276 209.865C281.922 209.179 282.816 208.837 283.959 208.837C284.315 208.837 284.662 208.883 285 208.975C285.339 209.067 285.679 209.21 286.022 209.404V210.676C285.701 210.39 285.378 210.184 285.053 210.056C284.732 209.929 284.368 209.865 283.959 209.865C283.199 209.865 282.614 210.111 282.206 210.603C281.797 211.095 281.593 211.799 281.593 212.713C281.593 213.622 281.797 214.325 282.206 214.822C282.619 215.314 283.203 215.56 283.959 215.56C284.381 215.56 284.759 215.497 285.093 215.369C285.427 215.237 285.737 215.035 286.022 214.763V216.022ZM291.223 209.865C290.608 209.865 290.142 210.104 289.826 210.583C289.509 211.062 289.351 211.772 289.351 212.713C289.351 213.649 289.509 214.358 289.826 214.842C290.142 215.321 290.608 215.56 291.223 215.56C291.843 215.56 292.311 215.321 292.627 214.842C292.944 214.358 293.102 213.649 293.102 212.713C293.102 211.772 292.944 211.062 292.627 210.583C292.311 210.104 291.843 209.865 291.223 209.865ZM291.223 208.837C292.247 208.837 293.029 209.168 293.57 209.832C294.115 210.496 294.387 211.456 294.387 212.713C294.387 213.974 294.117 214.936 293.576 215.6C293.036 216.259 292.251 216.589 291.223 216.589C290.199 216.589 289.417 216.259 288.876 215.6C288.336 214.936 288.066 213.974 288.066 212.713C288.066 211.456 288.336 210.496 288.876 209.832C289.417 209.168 290.199 208.837 291.223 208.837ZM302.91 210.537C302.651 210.335 302.387 210.188 302.119 210.096C301.851 210.003 301.557 209.957 301.236 209.957C300.48 209.957 299.902 210.195 299.502 210.669C299.103 211.144 298.903 211.829 298.903 212.726V216.397H297.683V209.015H298.903V210.458C299.105 209.935 299.415 209.535 299.832 209.259C300.254 208.977 300.753 208.837 301.328 208.837C301.627 208.837 301.906 208.874 302.166 208.949C302.425 209.023 302.673 209.14 302.91 209.298V210.537ZM305.903 215.468V219.206H304.684V209.015H305.903V209.957C306.105 209.593 306.373 209.316 306.707 209.127C307.046 208.933 307.435 208.837 307.874 208.837C308.766 208.837 309.465 209.182 309.97 209.872C310.48 210.562 310.735 211.517 310.735 212.739C310.735 213.939 310.48 214.881 309.97 215.567C309.46 216.248 308.762 216.589 307.874 216.589C307.426 216.589 307.032 216.494 306.694 216.305C306.36 216.112 306.096 215.833 305.903 215.468ZM309.463 212.713C309.463 211.772 309.313 211.062 309.014 210.583C308.72 210.104 308.281 209.865 307.696 209.865C307.107 209.865 306.661 210.107 306.358 210.59C306.055 211.069 305.903 211.777 305.903 212.713C305.903 213.644 306.055 214.352 306.358 214.835C306.661 215.319 307.107 215.56 307.696 215.56C308.281 215.56 308.72 215.321 309.014 214.842C309.313 214.363 309.463 213.653 309.463 212.713ZM314.13 213.734H316.45V216.397H314.13V213.734ZM326.694 216.022C326.368 216.211 326.032 216.351 325.685 216.444C325.342 216.54 324.991 216.589 324.63 216.589C323.488 216.589 322.594 216.246 321.948 215.56C321.306 214.875 320.985 213.926 320.985 212.713C320.985 211.5 321.306 210.551 321.948 209.865C322.594 209.179 323.488 208.837 324.63 208.837C324.986 208.837 325.333 208.883 325.672 208.975C326.01 209.067 326.351 209.21 326.694 209.404V210.676C326.373 210.39 326.05 210.184 325.725 210.056C325.404 209.929 325.039 209.865 324.63 209.865C323.87 209.865 323.286 210.111 322.877 210.603C322.468 211.095 322.264 211.799 322.264 212.713C322.264 213.622 322.468 214.325 322.877 214.822C323.29 215.314 323.875 215.56 324.63 215.56C325.052 215.56 325.43 215.497 325.764 215.369C326.098 215.237 326.408 215.035 326.694 214.763V216.022ZM331.895 209.865C331.279 209.865 330.813 210.104 330.497 210.583C330.181 211.062 330.022 211.772 330.022 212.713C330.022 213.649 330.181 214.358 330.497 214.842C330.813 215.321 331.279 215.56 331.895 215.56C332.514 215.56 332.982 215.321 333.299 214.842C333.615 214.358 333.773 213.649 333.773 212.713C333.773 211.772 333.615 211.062 333.299 210.583C332.982 210.104 332.514 209.865 331.895 209.865ZM331.895 208.837C332.918 208.837 333.701 209.168 334.241 209.832C334.786 210.496 335.059 211.456 335.059 212.713C335.059 213.974 334.788 214.936 334.248 215.6C333.707 216.259 332.923 216.589 331.895 216.589C330.871 216.589 330.088 216.259 329.548 215.6C329.007 214.936 328.737 213.974 328.737 212.713C328.737 211.456 329.007 210.496 329.548 209.832C330.088 209.168 330.871 208.837 331.895 208.837ZM340.424 209.766C340.574 209.45 340.763 209.217 340.991 209.067C341.224 208.914 341.503 208.837 341.828 208.837C342.422 208.837 342.839 209.067 343.081 209.529C343.327 209.986 343.45 210.849 343.45 212.119V216.397H342.343V212.172C342.343 211.131 342.283 210.485 342.165 210.234C342.05 209.979 341.839 209.852 341.532 209.852C341.18 209.852 340.938 209.988 340.807 210.26C340.679 210.529 340.615 211.166 340.615 212.172V216.397H339.508V212.172C339.508 211.117 339.444 210.467 339.317 210.221C339.194 209.975 338.97 209.852 338.645 209.852C338.324 209.852 338.1 209.988 337.972 210.26C337.849 210.529 337.788 211.166 337.788 212.172V216.397H336.687V209.015H337.788V209.647C337.933 209.384 338.113 209.184 338.328 209.048C338.548 208.907 338.796 208.837 339.073 208.837C339.407 208.837 339.684 208.914 339.904 209.067C340.128 209.221 340.301 209.454 340.424 209.766ZM349.963 206.556H351.215L346.034 217.65H344.775L349.963 206.556ZM359.244 206.141V207.149H357.866C357.431 207.149 357.128 207.239 356.957 207.419C356.79 207.595 356.706 207.909 356.706 208.362V209.015H359.244V209.957H356.706V216.397H355.493V209.957H353.522V209.015H355.493V208.5C355.493 207.692 355.678 207.096 356.047 206.714C356.42 206.332 357 206.141 357.787 206.141H359.244ZM367.985 210.537C367.725 210.335 367.462 210.188 367.194 210.096C366.926 210.003 366.631 209.957 366.31 209.957C365.554 209.957 364.977 210.195 364.577 210.669C364.177 211.144 363.977 211.829 363.977 212.726V216.397H362.757V209.015H363.977V210.458C364.179 209.935 364.489 209.535 364.906 209.259C365.328 208.977 365.827 208.837 366.403 208.837C366.701 208.837 366.98 208.874 367.24 208.949C367.499 209.023 367.747 209.14 367.985 209.298V210.537ZM372.566 209.865C371.951 209.865 371.485 210.104 371.168 210.583C370.852 211.062 370.694 211.772 370.694 212.713C370.694 213.649 370.852 214.358 371.168 214.842C371.485 215.321 371.951 215.56 372.566 215.56C373.186 215.56 373.654 215.321 373.97 214.842C374.286 214.358 374.445 213.649 374.445 212.713C374.445 211.772 374.286 211.062 373.97 210.583C373.654 210.104 373.186 209.865 372.566 209.865ZM372.566 208.837C373.59 208.837 374.372 209.168 374.913 209.832C375.458 210.496 375.73 211.456 375.73 212.713C375.73 213.974 375.46 214.936 374.919 215.6C374.379 216.259 373.594 216.589 372.566 216.589C371.542 216.589 370.76 216.259 370.219 215.6C369.679 214.936 369.408 213.974 369.408 212.713C369.408 211.456 369.679 210.496 370.219 209.832C370.76 209.168 371.542 208.837 372.566 208.837ZM383.568 211.823V216.397H382.348V211.823C382.348 211.159 382.232 210.671 381.999 210.359C381.766 210.047 381.401 209.891 380.905 209.891C380.338 209.891 379.9 210.094 379.593 210.498C379.29 210.898 379.138 211.473 379.138 212.225V216.397H377.925V209.015H379.138V210.122C379.353 209.7 379.646 209.382 380.015 209.166C380.384 208.947 380.821 208.837 381.326 208.837C382.078 208.837 382.638 209.085 383.007 209.582C383.381 210.074 383.568 210.821 383.568 211.823ZM388.821 206.918V209.015H391.577V209.957H388.821V213.965C388.821 214.51 388.925 214.89 389.131 215.105C389.338 215.321 389.698 215.428 390.212 215.428H391.577V216.397H390.094C389.184 216.397 388.542 216.215 388.169 215.85C387.795 215.486 387.608 214.857 387.608 213.965V209.957H385.637V209.015H387.608V206.918H388.821ZM400.291 212.1V212.693H395.037V212.732C395.002 213.739 395.193 214.462 395.611 214.901C396.033 215.341 396.626 215.56 397.391 215.56C397.777 215.56 398.182 215.499 398.604 215.376C399.025 215.253 399.476 215.066 399.955 214.815V216.022C399.493 216.211 399.047 216.351 398.617 216.444C398.19 216.54 397.777 216.589 397.377 216.589C396.23 216.589 395.334 216.246 394.688 215.56C394.042 214.87 393.719 213.921 393.719 212.713C393.719 211.535 394.035 210.594 394.668 209.891C395.301 209.188 396.145 208.837 397.199 208.837C398.14 208.837 398.88 209.155 399.421 209.792C399.966 210.43 400.256 211.199 400.291 212.1ZM399.078 211.744C399.025 211.234 398.839 210.794 398.518 210.425C398.201 210.052 397.744 209.865 397.147 209.865C396.562 209.865 396.081 210.058 395.703 210.445C395.325 210.832 395.119 211.267 395.083 211.75L399.078 211.744ZM407.97 211.823V216.397H406.751V211.823C406.751 211.159 406.635 210.671 406.402 210.359C406.169 210.047 405.804 209.891 405.307 209.891C404.74 209.891 404.303 210.094 403.996 210.498C403.692 210.898 403.541 211.473 403.541 212.225V216.397H402.328V209.015H403.541V210.122C403.756 209.7 404.048 209.382 404.417 209.166C404.787 208.947 405.224 208.837 405.729 208.837C406.481 208.837 407.041 209.085 407.41 209.582C407.784 210.074 407.97 210.821 407.97 211.823ZM414.833 209.957V206.141H416.045V216.397H414.833V215.468C414.63 215.833 414.36 216.112 414.022 216.305C413.688 216.494 413.301 216.589 412.862 216.589C411.969 216.589 411.266 216.244 410.752 215.554C410.242 214.859 409.988 213.904 409.988 212.686C409.988 211.487 410.245 210.546 410.759 209.865C411.273 209.179 411.974 208.837 412.862 208.837C413.305 208.837 413.697 208.933 414.035 209.127C414.373 209.316 414.639 209.593 414.833 209.957ZM411.266 212.713C411.266 213.653 411.416 214.363 411.715 214.842C412.013 215.321 412.455 215.56 413.04 215.56C413.624 215.56 414.068 215.319 414.371 214.835C414.679 214.352 414.833 213.644 414.833 212.713C414.833 211.777 414.679 211.069 414.371 210.59C414.068 210.107 413.624 209.865 413.04 209.865C412.455 209.865 412.013 210.104 411.715 210.583C411.416 211.062 411.266 211.772 411.266 212.713ZM417.983 211.625H424.971V212.739H417.983V211.625ZM37.083 235.041H40.1877V241.455H42.5938V242.397H36.5688V241.455H38.9749V235.984H37.083V235.041ZM38.9749 232.174H40.1877V233.703H38.9749V232.174ZM50.0623 237.823V242.397H48.8428V237.823C48.8428 237.159 48.7263 236.671 48.4934 236.359C48.2605 236.047 47.8958 235.891 47.3992 235.891C46.8323 235.891 46.395 236.094 46.0874 236.498C45.7842 236.898 45.6326 237.473 45.6326 238.225V242.397H44.4197V235.015H45.6326V236.122C45.8479 235.7 46.1401 235.382 46.5093 235.166C46.8784 234.947 47.3157 234.837 47.821 234.837C48.5725 234.837 49.1328 235.085 49.502 235.582C49.8755 236.074 50.0623 236.821 50.0623 237.823ZM55.3159 232.918V235.015H58.0713V235.957H55.3159V239.965C55.3159 240.51 55.4192 240.89 55.6257 241.105C55.8323 241.321 56.1926 241.428 56.7068 241.428H58.0713V242.397H56.5881C55.6785 242.397 55.0369 242.215 54.6633 241.85C54.2898 241.486 54.103 240.857 54.103 239.965V235.957H52.1321V235.015H54.103V232.918H55.3159ZM66.7856 238.1V238.693H61.532V238.732C61.4968 239.739 61.688 240.462 62.1055 240.901C62.5273 241.341 63.1206 241.56 63.8853 241.56C64.272 241.56 64.6763 241.499 65.0981 241.376C65.52 241.253 65.9705 241.066 66.4495 240.815V242.022C65.988 242.211 65.542 242.351 65.1113 242.444C64.6851 242.54 64.272 242.589 63.8721 242.589C62.7251 242.589 61.8286 242.246 61.1826 241.56C60.5366 240.87 60.2136 239.921 60.2136 238.713C60.2136 237.535 60.53 236.594 61.1628 235.891C61.7957 235.188 62.6394 234.837 63.6941 234.837C64.6345 234.837 65.375 235.155 65.9155 235.792C66.4604 236.43 66.7505 237.199 66.7856 238.1ZM65.5728 237.744C65.52 237.234 65.3333 236.794 65.0125 236.425C64.696 236.052 64.239 235.865 63.6414 235.865C63.0569 235.865 62.5757 236.058 62.1978 236.445C61.8198 236.832 61.6133 237.267 61.5781 237.75L65.5728 237.744ZM74.4651 237.823V242.397H73.2456V237.823C73.2456 237.159 73.1292 236.671 72.8962 236.359C72.6633 236.047 72.2986 235.891 71.802 235.891C71.2351 235.891 70.7979 236.094 70.4902 236.498C70.187 236.898 70.0354 237.473 70.0354 238.225V242.397H68.8225V235.015H70.0354V236.122C70.2507 235.7 70.543 235.382 70.9121 235.166C71.2812 234.947 71.7185 234.837 72.2239 234.837C72.9753 234.837 73.5356 235.085 73.9048 235.582C74.2783 236.074 74.4651 236.821 74.4651 237.823ZM79.7188 232.918V235.015H82.4741V235.957H79.7188V239.965C79.7188 240.51 79.822 240.89 80.0286 241.105C80.2351 241.321 80.5955 241.428 81.1096 241.428H82.4741V242.397H80.991C80.0813 242.397 79.4397 242.215 79.0662 241.85C78.6926 241.486 78.5059 240.857 78.5059 239.965V235.957H76.5349V235.015H78.5059V232.918H79.7188ZM85.8887 235.041H88.9934V241.455H91.3994V242.397H85.3745V241.455H87.7805V235.984H85.8887V235.041ZM87.7805 232.174H88.9934V233.703H87.7805V232.174ZM96.0005 235.865C95.3853 235.865 94.9194 236.104 94.603 236.583C94.2866 237.062 94.1284 237.772 94.1284 238.713C94.1284 239.649 94.2866 240.358 94.603 240.842C94.9194 241.321 95.3853 241.56 96.0005 241.56C96.6201 241.56 97.0881 241.321 97.4045 240.842C97.7209 240.358 97.8792 239.649 97.8792 238.713C97.8792 237.772 97.7209 237.062 97.4045 236.583C97.0881 236.104 96.6201 235.865 96.0005 235.865ZM96.0005 234.837C97.0244 234.837 97.8066 235.168 98.3472 235.832C98.8921 236.496 99.1646 237.456 99.1646 238.713C99.1646 239.974 98.8943 240.936 98.3538 241.6C97.8132 242.259 97.0288 242.589 96.0005 242.589C94.9766 242.589 94.1943 242.259 93.6538 241.6C93.1133 240.936 92.843 239.974 92.843 238.713C92.843 237.456 93.1133 236.496 93.6538 235.832C94.1943 235.168 94.9766 234.837 96.0005 234.837ZM107.002 237.823V242.397H105.783V237.823C105.783 237.159 105.666 236.671 105.433 236.359C105.2 236.047 104.836 235.891 104.339 235.891C103.772 235.891 103.335 236.094 103.027 236.498C102.724 236.898 102.573 237.473 102.573 238.225V242.397H101.36V235.015H102.573V236.122C102.788 235.7 103.08 235.382 103.449 235.166C103.818 234.947 104.256 234.837 104.761 234.837C105.512 234.837 106.073 235.085 106.442 235.582C106.815 236.074 107.002 236.821 107.002 237.823ZM114.622 235.272V236.458C114.275 236.256 113.926 236.104 113.574 236.003C113.223 235.902 112.865 235.852 112.5 235.852C111.95 235.852 111.54 235.942 111.267 236.122C110.999 236.298 110.865 236.568 110.865 236.933C110.865 237.262 110.966 237.509 111.168 237.671C111.37 237.834 111.874 237.992 112.678 238.146L113.166 238.238C113.768 238.352 114.222 238.581 114.53 238.924C114.842 239.266 114.998 239.712 114.998 240.262C114.998 240.991 114.739 241.562 114.22 241.976C113.702 242.384 112.981 242.589 112.058 242.589C111.693 242.589 111.311 242.549 110.911 242.47C110.511 242.395 110.078 242.281 109.613 242.127V240.875C110.065 241.108 110.498 241.283 110.911 241.402C111.324 241.516 111.715 241.573 112.084 241.573C112.621 241.573 113.036 241.466 113.33 241.25C113.625 241.031 113.772 240.725 113.772 240.334C113.772 239.772 113.234 239.383 112.157 239.167L112.104 239.154L111.649 239.062C110.951 238.926 110.441 238.697 110.12 238.376C109.799 238.051 109.639 237.61 109.639 237.052C109.639 236.344 109.878 235.799 110.357 235.417C110.836 235.03 111.52 234.837 112.407 234.837C112.803 234.837 113.183 234.874 113.548 234.949C113.913 235.019 114.271 235.127 114.622 235.272Z" fill="white"/> +<path d="M130.133 235.957V232.141H131.346V242.397H130.133V241.468C129.931 241.833 129.66 242.112 129.322 242.305C128.988 242.494 128.601 242.589 128.162 242.589C127.27 242.589 126.567 242.244 126.052 241.554C125.543 240.859 125.288 239.904 125.288 238.686C125.288 237.487 125.545 236.546 126.059 235.865C126.573 235.179 127.274 234.837 128.162 234.837C128.606 234.837 128.997 234.933 129.335 235.127C129.674 235.316 129.939 235.593 130.133 235.957ZM126.567 238.713C126.567 239.653 126.716 240.363 127.015 240.842C127.314 241.321 127.755 241.56 128.34 241.56C128.924 241.56 129.368 241.319 129.671 240.835C129.979 240.352 130.133 239.644 130.133 238.713C130.133 237.777 129.979 237.069 129.671 236.59C129.368 236.107 128.924 235.865 128.34 235.865C127.755 235.865 127.314 236.104 127.015 236.583C126.716 237.062 126.567 237.772 126.567 238.713ZM139.994 238.1V238.693H134.74V238.732C134.705 239.739 134.896 240.462 135.314 240.901C135.736 241.341 136.329 241.56 137.094 241.56C137.48 241.56 137.885 241.499 138.307 241.376C138.729 241.253 139.179 241.066 139.658 240.815V242.022C139.197 242.211 138.75 242.351 138.32 242.444C137.894 242.54 137.48 242.589 137.081 242.589C135.934 242.589 135.037 242.246 134.391 241.56C133.745 240.87 133.422 239.921 133.422 238.713C133.422 237.535 133.739 236.594 134.371 235.891C135.004 235.188 135.848 234.837 136.903 234.837C137.843 234.837 138.583 235.155 139.124 235.792C139.669 236.43 139.959 237.199 139.994 238.1ZM138.781 237.744C138.729 237.234 138.542 236.794 138.221 236.425C137.905 236.052 137.448 235.865 136.85 235.865C136.265 235.865 135.784 236.058 135.406 236.445C135.028 236.832 134.822 237.267 134.787 237.75L138.781 237.744ZM145.485 239.728C145.485 240.273 145.584 240.684 145.782 240.96C145.984 241.237 146.281 241.376 146.672 241.376H148.089V242.397H146.553C145.828 242.397 145.265 242.167 144.865 241.705C144.47 241.24 144.272 240.58 144.272 239.728V233.05H142.328V232.101H145.485V239.728ZM156.263 238.1V238.693H151.009V238.732C150.974 239.739 151.165 240.462 151.583 240.901C152.004 241.341 152.598 241.56 153.362 241.56C153.749 241.56 154.153 241.499 154.575 241.376C154.997 241.253 155.448 241.066 155.927 240.815V242.022C155.465 242.211 155.019 242.351 154.588 242.444C154.162 242.54 153.749 242.589 153.349 242.589C152.202 242.589 151.306 242.246 150.66 241.56C150.014 240.87 149.691 239.921 149.691 238.713C149.691 237.535 150.007 236.594 150.64 235.891C151.273 235.188 152.116 234.837 153.171 234.837C154.112 234.837 154.852 235.155 155.393 235.792C155.938 236.43 156.228 237.199 156.263 238.1ZM155.05 237.744C154.997 237.234 154.81 236.794 154.49 236.425C154.173 236.052 153.716 235.865 153.118 235.865C152.534 235.865 152.053 236.058 151.675 236.445C151.297 236.832 151.09 237.267 151.055 237.75L155.05 237.744ZM161.062 232.918V235.015H163.817V235.957H161.062V239.965C161.062 240.51 161.165 240.89 161.371 241.105C161.578 241.321 161.938 241.428 162.452 241.428H163.817V242.397H162.334C161.424 242.397 160.782 242.215 160.409 241.85C160.035 241.486 159.849 240.857 159.849 239.965V235.957H157.878V235.015H159.849V232.918H161.062ZM172.531 238.1V238.693H167.278V238.732C167.242 239.739 167.434 240.462 167.851 240.901C168.273 241.341 168.866 241.56 169.631 241.56C170.018 241.56 170.422 241.499 170.844 241.376C171.266 241.253 171.716 241.066 172.195 240.815V242.022C171.734 242.211 171.288 242.351 170.857 242.444C170.431 242.54 170.018 242.589 169.618 242.589C168.471 242.589 167.574 242.246 166.928 241.56C166.282 240.87 165.959 239.921 165.959 238.713C165.959 237.535 166.276 236.594 166.908 235.891C167.541 235.188 168.385 234.837 169.44 234.837C170.38 234.837 171.121 235.155 171.661 235.792C172.206 236.43 172.496 237.199 172.531 238.1ZM171.318 237.744C171.266 237.234 171.079 236.794 170.758 236.425C170.442 236.052 169.985 235.865 169.387 235.865C168.802 235.865 168.321 236.058 167.943 236.445C167.565 236.832 167.359 237.267 167.324 237.75L171.318 237.744ZM178.938 235.957V232.141H180.151V242.397H178.938V241.468C178.736 241.833 178.466 242.112 178.128 242.305C177.794 242.494 177.407 242.589 176.968 242.589C176.075 242.589 175.372 242.244 174.858 241.554C174.348 240.859 174.094 239.904 174.094 238.686C174.094 237.487 174.351 236.546 174.865 235.865C175.379 235.179 176.08 234.837 176.968 234.837C177.411 234.837 177.802 234.933 178.141 235.127C178.479 235.316 178.745 235.593 178.938 235.957ZM175.372 238.713C175.372 239.653 175.522 240.363 175.821 240.842C176.119 241.321 176.561 241.56 177.146 241.56C177.73 241.56 178.174 241.319 178.477 240.835C178.785 240.352 178.938 239.644 178.938 238.713C178.938 237.777 178.785 237.069 178.477 236.59C178.174 236.107 177.73 235.865 177.146 235.865C176.561 235.865 176.119 236.104 175.821 236.583C175.522 237.062 175.372 237.772 175.372 238.713Z" fill="#F92672"/> +<path d="M36.9314 164.556L42.1125 175.65H40.8601L35.6724 164.556H36.9314ZM187.831 167.272V168.458C187.484 168.256 187.134 168.104 186.783 168.003C186.431 167.902 186.073 167.852 185.708 167.852C185.159 167.852 184.748 167.942 184.476 168.122C184.208 168.298 184.073 168.568 184.073 168.933C184.073 169.262 184.175 169.509 184.377 169.671C184.579 169.834 185.082 169.992 185.886 170.146L186.374 170.238C186.976 170.352 187.431 170.581 187.739 170.924C188.051 171.266 188.207 171.712 188.207 172.262C188.207 172.991 187.947 173.562 187.429 173.976C186.91 174.384 186.189 174.589 185.267 174.589C184.902 174.589 184.52 174.549 184.12 174.47C183.72 174.395 183.287 174.281 182.821 174.127V172.875C183.274 173.108 183.707 173.283 184.12 173.402C184.533 173.516 184.924 173.573 185.293 173.573C185.829 173.573 186.244 173.466 186.539 173.25C186.833 173.031 186.98 172.725 186.98 172.334C186.98 171.772 186.442 171.383 185.365 171.167L185.313 171.154L184.858 171.062C184.159 170.926 183.649 170.697 183.329 170.376C183.008 170.051 182.847 169.61 182.847 169.052C182.847 168.344 183.087 167.799 183.566 167.417C184.045 167.03 184.728 166.837 185.616 166.837C186.011 166.837 186.392 166.874 186.756 166.949C187.121 167.019 187.479 167.127 187.831 167.272ZM196.934 170.1V170.693H191.68V170.732C191.645 171.739 191.836 172.462 192.254 172.901C192.676 173.341 193.269 173.56 194.034 173.56C194.42 173.56 194.825 173.499 195.247 173.376C195.668 173.253 196.119 173.066 196.598 172.815V174.022C196.136 174.211 195.69 174.351 195.26 174.444C194.833 174.54 194.42 174.589 194.021 174.589C192.874 174.589 191.977 174.246 191.331 173.56C190.685 172.87 190.362 171.921 190.362 170.713C190.362 169.535 190.678 168.594 191.311 167.891C191.944 167.188 192.788 166.837 193.843 166.837C194.783 166.837 195.523 167.155 196.064 167.792C196.609 168.43 196.899 169.199 196.934 170.1ZM195.721 169.744C195.668 169.234 195.482 168.794 195.161 168.425C194.844 168.052 194.387 167.865 193.79 167.865C193.205 167.865 192.724 168.058 192.346 168.445C191.968 168.832 191.762 169.267 191.727 169.75L195.721 169.744ZM205.299 168.537C205.04 168.335 204.776 168.188 204.508 168.096C204.24 168.003 203.946 167.957 203.625 167.957C202.869 167.957 202.291 168.195 201.891 168.669C201.491 169.144 201.291 169.829 201.291 170.726V174.397H200.072V167.015H201.291V168.458C201.493 167.935 201.803 167.535 202.221 167.259C202.643 166.977 203.141 166.837 203.717 166.837C204.016 166.837 204.295 166.874 204.554 166.949C204.813 167.023 205.062 167.14 205.299 167.298V168.537ZM206.479 167.015H207.738L209.88 173.211L212.029 167.015H213.288L210.665 174.397H209.103L206.479 167.015ZM216.037 167.041H219.142V173.455H221.548V174.397H215.523V173.455H217.929V167.984H216.037V167.041ZM217.929 164.174H219.142V165.703H217.929V164.174ZM229.082 174.022C228.757 174.211 228.421 174.351 228.074 174.444C227.731 174.54 227.379 174.589 227.019 174.589C225.876 174.589 224.982 174.246 224.336 173.56C223.695 172.875 223.374 171.926 223.374 170.713C223.374 169.5 223.695 168.551 224.336 167.865C224.982 167.179 225.876 166.837 227.019 166.837C227.375 166.837 227.722 166.883 228.061 166.975C228.399 167.067 228.74 167.21 229.082 167.404V168.676C228.761 168.39 228.438 168.184 228.113 168.056C227.792 167.929 227.428 167.865 227.019 167.865C226.259 167.865 225.674 168.111 225.266 168.603C224.857 169.095 224.653 169.799 224.653 170.713C224.653 171.622 224.857 172.325 225.266 172.822C225.679 173.314 226.263 173.56 227.019 173.56C227.441 173.56 227.819 173.497 228.153 173.369C228.487 173.237 228.797 173.035 229.082 172.763V174.022ZM237.605 170.1V170.693H232.352V170.732C232.317 171.739 232.508 172.462 232.925 172.901C233.347 173.341 233.94 173.56 234.705 173.56C235.092 173.56 235.496 173.499 235.918 173.376C236.34 173.253 236.79 173.066 237.269 172.815V174.022C236.808 174.211 236.362 174.351 235.931 174.444C235.505 174.54 235.092 174.589 234.692 174.589C233.545 174.589 232.648 174.246 232.002 173.56C231.356 172.87 231.033 171.921 231.033 170.713C231.033 169.535 231.35 168.594 231.983 167.891C232.615 167.188 233.459 166.837 234.514 166.837C235.454 166.837 236.195 167.155 236.735 167.792C237.28 168.43 237.57 169.199 237.605 170.1ZM236.393 169.744C236.34 169.234 236.153 168.794 235.832 168.425C235.516 168.052 235.059 167.865 234.461 167.865C233.877 167.865 233.396 168.058 233.018 168.445C232.64 168.832 232.433 169.267 232.398 169.75L236.393 169.744ZM240.44 167.041H243.545V173.455H245.951V174.397H239.926V173.455H242.332V167.984H240.44V167.041ZM242.332 164.174H243.545V165.703H242.332V164.174ZM253.419 169.823V174.397H252.2V169.823C252.2 169.159 252.083 168.671 251.85 168.359C251.617 168.047 251.253 167.891 250.756 167.891C250.189 167.891 249.752 168.094 249.444 168.498C249.141 168.898 248.99 169.473 248.99 170.225V174.397H247.777V167.015H248.99V168.122C249.205 167.7 249.497 167.382 249.866 167.166C250.235 166.947 250.673 166.837 251.178 166.837C251.929 166.837 252.49 167.085 252.859 167.582C253.232 168.074 253.419 168.821 253.419 169.823ZM258.673 164.918V167.015H261.428V167.957H258.673V171.965C258.673 172.51 258.776 172.89 258.983 173.105C259.189 173.321 259.55 173.428 260.064 173.428H261.428V174.397H259.945C259.035 174.397 258.394 174.215 258.02 173.85C257.647 173.486 257.46 172.857 257.46 171.965V167.957H255.489V167.015H257.46V164.918H258.673ZM270.143 170.1V170.693H264.889V170.732C264.854 171.739 265.045 172.462 265.462 172.901C265.884 173.341 266.478 173.56 267.242 173.56C267.629 173.56 268.033 173.499 268.455 173.376C268.877 173.253 269.327 173.066 269.806 172.815V174.022C269.345 174.211 268.899 174.351 268.468 174.444C268.042 174.54 267.629 174.589 267.229 174.589C266.082 174.589 265.186 174.246 264.54 173.56C263.894 172.87 263.571 171.921 263.571 170.713C263.571 169.535 263.887 168.594 264.52 167.891C265.153 167.188 265.996 166.837 267.051 166.837C267.991 166.837 268.732 167.155 269.272 167.792C269.817 168.43 270.107 169.199 270.143 170.1ZM268.93 169.744C268.877 169.234 268.69 168.794 268.369 168.425C268.053 168.052 267.596 167.865 266.998 167.865C266.414 167.865 265.933 168.058 265.555 168.445C265.177 168.832 264.97 169.267 264.935 169.75L268.93 169.744ZM277.822 169.823V174.397H276.603V169.823C276.603 169.159 276.486 168.671 276.253 168.359C276.02 168.047 275.656 167.891 275.159 167.891C274.592 167.891 274.155 168.094 273.847 168.498C273.544 168.898 273.392 169.473 273.392 170.225V174.397H272.179V167.015H273.392V168.122C273.608 167.7 273.9 167.382 274.269 167.166C274.638 166.947 275.075 166.837 275.581 166.837C276.332 166.837 276.893 167.085 277.262 167.582C277.635 168.074 277.822 168.821 277.822 169.823ZM283.076 164.918V167.015H285.831V167.957H283.076V171.965C283.076 172.51 283.179 172.89 283.385 173.105C283.592 173.321 283.952 173.428 284.467 173.428H285.831V174.397H284.348C283.438 174.397 282.797 174.215 282.423 173.85C282.05 173.486 281.863 172.857 281.863 171.965V167.957H279.892V167.015H281.863V164.918H283.076ZM289.246 167.041H292.35V173.455H294.756V174.397H288.731V173.455H291.137V167.984H289.246V167.041ZM291.137 164.174H292.35V165.703H291.137V164.174ZM299.357 167.865C298.742 167.865 298.276 168.104 297.96 168.583C297.644 169.062 297.485 169.772 297.485 170.713C297.485 171.649 297.644 172.358 297.96 172.842C298.276 173.321 298.742 173.56 299.357 173.56C299.977 173.56 300.445 173.321 300.761 172.842C301.078 172.358 301.236 171.649 301.236 170.713C301.236 169.772 301.078 169.062 300.761 168.583C300.445 168.104 299.977 167.865 299.357 167.865ZM299.357 166.837C300.381 166.837 301.164 167.168 301.704 167.832C302.249 168.496 302.521 169.456 302.521 170.713C302.521 171.974 302.251 172.936 301.711 173.6C301.17 174.259 300.386 174.589 299.357 174.589C298.333 174.589 297.551 174.259 297.011 173.6C296.47 172.936 296.2 171.974 296.2 170.713C296.2 169.456 296.47 168.496 297.011 167.832C297.551 167.168 298.333 166.837 299.357 166.837ZM310.359 169.823V174.397H309.14V169.823C309.14 169.159 309.023 168.671 308.79 168.359C308.557 168.047 308.193 167.891 307.696 167.891C307.129 167.891 306.692 168.094 306.384 168.498C306.081 168.898 305.929 169.473 305.929 170.225V174.397H304.717V167.015H305.929V168.122C306.145 167.7 306.437 167.382 306.806 167.166C307.175 166.947 307.613 166.837 308.118 166.837C308.869 166.837 309.43 167.085 309.799 167.582C310.172 168.074 310.359 168.821 310.359 169.823ZM317.979 167.272V168.458C317.632 168.256 317.283 168.104 316.931 168.003C316.58 167.902 316.221 167.852 315.857 167.852C315.307 167.852 314.896 167.942 314.624 168.122C314.356 168.298 314.222 168.568 314.222 168.933C314.222 169.262 314.323 169.509 314.525 169.671C314.727 169.834 315.23 169.992 316.035 170.146L316.522 170.238C317.125 170.352 317.579 170.581 317.887 170.924C318.199 171.266 318.355 171.712 318.355 172.262C318.355 172.991 318.096 173.562 317.577 173.976C317.059 174.384 316.338 174.589 315.415 174.589C315.05 174.589 314.668 174.549 314.268 174.47C313.868 174.395 313.435 174.281 312.969 174.127V172.875C313.422 173.108 313.855 173.283 314.268 173.402C314.681 173.516 315.072 173.573 315.441 173.573C315.978 173.573 316.393 173.466 316.687 173.25C316.982 173.031 317.129 172.725 317.129 172.334C317.129 171.772 316.591 171.383 315.514 171.167L315.461 171.154L315.006 171.062C314.308 170.926 313.798 170.697 313.477 170.376C313.156 170.051 312.996 169.61 312.996 169.052C312.996 168.344 313.235 167.799 313.714 167.417C314.193 167.03 314.877 166.837 315.764 166.837C316.16 166.837 316.54 166.874 316.905 166.949C317.27 167.019 317.628 167.127 317.979 167.272ZM328.506 169.625H335.494V170.739H328.506V169.625ZM336.641 169.625H343.628V170.739H336.641V169.625ZM348.73 170.686H348.328C347.62 170.686 347.086 170.812 346.726 171.062C346.37 171.308 346.192 171.677 346.192 172.169C346.192 172.613 346.326 172.958 346.594 173.204C346.862 173.45 347.234 173.573 347.708 173.573C348.376 173.573 348.901 173.343 349.284 172.881C349.666 172.416 349.859 171.774 349.864 170.957V170.686H348.73ZM351.083 170.185V174.397H349.864V173.303C349.604 173.743 349.277 174.068 348.882 174.279C348.49 174.485 348.014 174.589 347.451 174.589C346.7 174.589 346.1 174.378 345.652 173.956C345.203 173.53 344.979 172.96 344.979 172.249C344.979 171.427 345.254 170.803 345.803 170.376C346.357 169.95 347.168 169.737 348.236 169.737H349.864V169.546C349.859 168.957 349.71 168.531 349.416 168.267C349.121 167.999 348.651 167.865 348.005 167.865C347.592 167.865 347.174 167.924 346.752 168.043C346.331 168.162 345.92 168.335 345.52 168.564V167.351C345.968 167.179 346.396 167.052 346.805 166.969C347.218 166.881 347.618 166.837 348.005 166.837C348.616 166.837 349.136 166.927 349.567 167.107C350.002 167.287 350.354 167.557 350.622 167.918C350.789 168.137 350.907 168.41 350.978 168.735C351.048 169.056 351.083 169.539 351.083 170.185ZM356.976 171.728C356.976 172.273 357.075 172.684 357.273 172.96C357.475 173.237 357.772 173.376 358.163 173.376H359.58V174.397H358.044C357.319 174.397 356.757 174.167 356.357 173.705C355.961 173.24 355.763 172.58 355.763 171.728V165.05H353.819V164.101H356.976V171.728ZM365.111 171.728C365.111 172.273 365.209 172.684 365.407 172.96C365.609 173.237 365.906 173.376 366.297 173.376H367.714V174.397H366.178C365.453 174.397 364.891 174.167 364.491 173.705C364.095 173.24 363.898 172.58 363.898 171.728V165.05H361.953V164.101H365.111V171.728Z" fill="white"/> +<path d="M55.8301 170.574V173.435C56.3135 173.422 56.6914 173.288 56.9639 173.033C57.2363 172.778 57.3726 172.431 57.3726 171.991C57.3726 171.583 57.2495 171.266 57.0034 171.042C56.7573 170.814 56.3662 170.658 55.8301 170.574ZM55.1709 169.322V166.599C54.7139 166.617 54.3557 166.749 54.0964 166.995C53.8416 167.241 53.7141 167.571 53.7141 167.984C53.7141 168.362 53.8328 168.66 54.0701 168.88C54.3118 169.1 54.6787 169.247 55.1709 169.322ZM55.8301 176.382H55.1709L55.1643 174.397C54.7161 174.375 54.27 174.314 53.8262 174.213C53.3867 174.112 52.9517 173.971 52.521 173.791V172.604C52.9604 172.877 53.4021 173.086 53.8459 173.231C54.2942 173.376 54.7358 173.453 55.1709 173.461V170.442C54.292 170.306 53.6306 170.038 53.1868 169.638C52.7429 169.238 52.521 168.709 52.521 168.05C52.521 167.36 52.7517 166.81 53.2131 166.402C53.679 165.989 54.3315 165.751 55.1709 165.69V164.141H55.8301L55.8367 165.69C56.1838 165.712 56.5354 165.756 56.8914 165.822C57.2473 165.887 57.6099 165.978 57.979 166.092V167.232C57.6055 167.043 57.2407 166.898 56.8848 166.797C56.5332 166.692 56.1816 166.63 55.8301 166.613V169.454C56.7354 169.59 57.4253 169.871 57.8999 170.297C58.3745 170.724 58.6118 171.275 58.6118 171.952C58.6118 172.629 58.3547 173.193 57.8406 173.646C57.3308 174.099 56.6628 174.345 55.8367 174.384L55.8301 176.382Z" fill="#F8F8F2"/> +<path d="M60.9585 164.141H62.2109V170.08L65.3948 167.015H66.8713L63.9644 169.796L67.3262 174.397H65.843L63.114 170.587L62.2109 171.438V174.397H60.9585V164.141ZM68.8225 171.603V167.028H70.0354V171.603C70.0354 172.266 70.1519 172.754 70.3848 173.066C70.6221 173.378 70.9868 173.534 71.479 173.534C72.0503 173.534 72.4875 173.334 72.7908 172.934C73.094 172.53 73.2456 171.952 73.2456 171.2V167.028H74.4651V174.397H73.2456V173.29C73.0303 173.716 72.7358 174.039 72.3623 174.259C71.9932 174.479 71.5603 174.589 71.0637 174.589C70.3079 174.589 69.7454 174.343 69.3762 173.85C69.0071 173.354 68.8225 172.604 68.8225 171.603ZM81.7227 170.713C81.7227 169.772 81.5732 169.062 81.2744 168.583C80.9756 168.104 80.5339 167.865 79.9495 167.865C79.3606 167.865 78.9146 168.107 78.6113 168.59C78.3081 169.069 78.1565 169.777 78.1565 170.713C78.1565 171.644 78.3081 172.352 78.6113 172.835C78.9146 173.319 79.3606 173.56 79.9495 173.56C80.5339 173.56 80.9756 173.321 81.2744 172.842C81.5732 172.363 81.7227 171.653 81.7227 170.713ZM78.1565 167.957C78.3499 167.597 78.6157 167.32 78.9541 167.127C79.2969 166.933 79.6924 166.837 80.1406 166.837C81.0283 166.837 81.7271 167.179 82.2368 167.865C82.7466 168.546 83.0015 169.487 83.0015 170.686C83.0015 171.904 82.7444 172.859 82.2302 173.554C81.7205 174.244 81.0195 174.589 80.1274 174.589C79.688 174.589 79.2991 174.494 78.9607 174.305C78.6267 174.112 78.3586 173.833 78.1565 173.468V174.397H76.9436V164.141H78.1565V167.957ZM91.1885 170.1V170.693H85.9348V170.732C85.8997 171.739 86.0908 172.462 86.5083 172.901C86.9302 173.341 87.5234 173.56 88.2881 173.56C88.6748 173.56 89.0791 173.499 89.501 173.376C89.9229 173.253 90.3733 173.066 90.8523 172.815V174.022C90.3909 174.211 89.9448 174.351 89.5142 174.444C89.0879 174.54 88.6748 174.589 88.2749 174.589C87.1279 174.589 86.2314 174.246 85.5854 173.56C84.9395 172.87 84.6165 171.921 84.6165 170.713C84.6165 169.535 84.9329 168.594 85.5657 167.891C86.1985 167.188 87.0422 166.837 88.0969 166.837C89.0374 166.837 89.7778 167.155 90.3184 167.792C90.8633 168.43 91.1533 169.199 91.1885 170.1ZM89.9756 169.744C89.9229 169.234 89.7361 168.794 89.4153 168.425C89.0989 168.052 88.6418 167.865 88.0442 167.865C87.4597 167.865 86.9785 168.058 86.6006 168.445C86.2227 168.832 86.0161 169.267 85.981 169.75L89.9756 169.744ZM98.9338 174.022C98.6086 174.211 98.2725 174.351 97.9253 174.444C97.5825 174.54 97.231 174.589 96.8706 174.589C95.728 174.589 94.8337 174.246 94.1877 173.56C93.5461 172.875 93.2253 171.926 93.2253 170.713C93.2253 169.5 93.5461 168.551 94.1877 167.865C94.8337 167.179 95.728 166.837 96.8706 166.837C97.2266 166.837 97.5737 166.883 97.9121 166.975C98.2505 167.067 98.5911 167.21 98.9338 167.404V168.676C98.613 168.39 98.29 168.184 97.9648 168.056C97.644 167.929 97.2793 167.865 96.8706 167.865C96.1104 167.865 95.5259 168.111 95.1172 168.603C94.7085 169.095 94.5042 169.799 94.5042 170.713C94.5042 171.622 94.7085 172.325 95.1172 172.822C95.5303 173.314 96.1147 173.56 96.8706 173.56C97.2925 173.56 97.6704 173.497 98.0044 173.369C98.3384 173.237 98.6482 173.035 98.9338 172.763V174.022ZM104.122 164.918V167.015H106.877V167.957H104.122V171.965C104.122 172.51 104.225 172.89 104.431 173.105C104.638 173.321 104.998 173.428 105.512 173.428H106.877V174.397H105.394C104.484 174.397 103.843 174.215 103.469 173.85C103.095 173.486 102.909 172.857 102.909 171.965V167.957H100.938V167.015H102.909V164.918H104.122ZM112.948 171.728C112.948 172.273 113.047 172.684 113.245 172.96C113.447 173.237 113.743 173.376 114.135 173.376H115.552V174.397H114.016C113.291 174.397 112.728 174.167 112.328 173.705C111.933 173.24 111.735 172.58 111.735 171.728V165.05H109.791V164.101H112.948V171.728ZM130.133 167.957V164.141H131.346V174.397H130.133V173.468C129.931 173.833 129.66 174.112 129.322 174.305C128.988 174.494 128.601 174.589 128.162 174.589C127.27 174.589 126.567 174.244 126.052 173.554C125.543 172.859 125.288 171.904 125.288 170.686C125.288 169.487 125.545 168.546 126.059 167.865C126.573 167.179 127.274 166.837 128.162 166.837C128.606 166.837 128.997 166.933 129.335 167.127C129.674 167.316 129.939 167.593 130.133 167.957ZM126.567 170.713C126.567 171.653 126.716 172.363 127.015 172.842C127.314 173.321 127.755 173.56 128.34 173.56C128.924 173.56 129.368 173.319 129.671 172.835C129.979 172.352 130.133 171.644 130.133 170.713C130.133 169.777 129.979 169.069 129.671 168.59C129.368 168.107 128.924 167.865 128.34 167.865C127.755 167.865 127.314 168.104 127.015 168.583C126.716 169.062 126.567 169.772 126.567 170.713ZM139.994 170.1V170.693H134.74V170.732C134.705 171.739 134.896 172.462 135.314 172.901C135.736 173.341 136.329 173.56 137.094 173.56C137.48 173.56 137.885 173.499 138.307 173.376C138.729 173.253 139.179 173.066 139.658 172.815V174.022C139.197 174.211 138.75 174.351 138.32 174.444C137.894 174.54 137.48 174.589 137.081 174.589C135.934 174.589 135.037 174.246 134.391 173.56C133.745 172.87 133.422 171.921 133.422 170.713C133.422 169.535 133.739 168.594 134.371 167.891C135.004 167.188 135.848 166.837 136.903 166.837C137.843 166.837 138.583 167.155 139.124 167.792C139.669 168.43 139.959 169.199 139.994 170.1ZM138.781 169.744C138.729 169.234 138.542 168.794 138.221 168.425C137.905 168.052 137.448 167.865 136.85 167.865C136.265 167.865 135.784 168.058 135.406 168.445C135.028 168.832 134.822 169.267 134.787 169.75L138.781 169.744ZM145.485 171.728C145.485 172.273 145.584 172.684 145.782 172.96C145.984 173.237 146.281 173.376 146.672 173.376H148.089V174.397H146.553C145.828 174.397 145.265 174.167 144.865 173.705C144.47 173.24 144.272 172.58 144.272 171.728V165.05H142.328V164.101H145.485V171.728ZM156.263 170.1V170.693H151.009V170.732C150.974 171.739 151.165 172.462 151.583 172.901C152.004 173.341 152.598 173.56 153.362 173.56C153.749 173.56 154.153 173.499 154.575 173.376C154.997 173.253 155.448 173.066 155.927 172.815V174.022C155.465 174.211 155.019 174.351 154.588 174.444C154.162 174.54 153.749 174.589 153.349 174.589C152.202 174.589 151.306 174.246 150.66 173.56C150.014 172.87 149.691 171.921 149.691 170.713C149.691 169.535 150.007 168.594 150.64 167.891C151.273 167.188 152.116 166.837 153.171 166.837C154.112 166.837 154.852 167.155 155.393 167.792C155.938 168.43 156.228 169.199 156.263 170.1ZM155.05 169.744C154.997 169.234 154.81 168.794 154.49 168.425C154.173 168.052 153.716 167.865 153.118 167.865C152.534 167.865 152.053 168.058 151.675 168.445C151.297 168.832 151.09 169.267 151.055 169.75L155.05 169.744ZM161.062 164.918V167.015H163.817V167.957H161.062V171.965C161.062 172.51 161.165 172.89 161.371 173.105C161.578 173.321 161.938 173.428 162.452 173.428H163.817V174.397H162.334C161.424 174.397 160.782 174.215 160.409 173.85C160.035 173.486 159.849 172.857 159.849 171.965V167.957H157.878V167.015H159.849V164.918H161.062ZM172.531 170.1V170.693H167.278V170.732C167.242 171.739 167.434 172.462 167.851 172.901C168.273 173.341 168.866 173.56 169.631 173.56C170.018 173.56 170.422 173.499 170.844 173.376C171.266 173.253 171.716 173.066 172.195 172.815V174.022C171.734 174.211 171.288 174.351 170.857 174.444C170.431 174.54 170.018 174.589 169.618 174.589C168.471 174.589 167.574 174.246 166.928 173.56C166.282 172.87 165.959 171.921 165.959 170.713C165.959 169.535 166.276 168.594 166.908 167.891C167.541 167.188 168.385 166.837 169.44 166.837C170.38 166.837 171.121 167.155 171.661 167.792C172.206 168.43 172.496 169.199 172.531 170.1ZM171.318 169.744C171.266 169.234 171.079 168.794 170.758 168.425C170.442 168.052 169.985 167.865 169.387 167.865C168.802 167.865 168.321 168.058 167.943 168.445C167.565 168.832 167.359 169.267 167.324 169.75L171.318 169.744Z" fill="#F92672"/> +<rect x="0.537109" y="0.570312" width="488" height="336.859" rx="1" fill="url(#paint1_linear)"/> +<defs> +<linearGradient id="paint0_linear" x1="-315.792" y1="475.792" x2="443.026" y2="206.811" gradientUnits="userSpaceOnUse"> +<stop stop-color="#020202"/> +<stop offset="1" stop-color="#1C1D1E"/> +</linearGradient> +<linearGradient id="paint1_linear" x1="244.537" y1="391.928" x2="244.537" y2="0.570318" gradientUnits="userSpaceOnUse"> +<stop offset="0.14731"/> +<stop offset="1" stop-color="#181A1D" stop-opacity="0"/> +</linearGradient> +</defs> +</svg> diff --git a/website/pages/consul-on-kubernetes/images/hero/poster.png b/website/pages/consul-on-kubernetes/images/hero/poster.png new file mode 100644 index 000000000..9d6b5fcd7 --- /dev/null +++ b/website/pages/consul-on-kubernetes/images/hero/poster.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:190f130af01b6644f9f0776d08d9453104747f240c52e4fa28084228ed0ce133 +size 623056 diff --git a/website/pages/consul-on-kubernetes/index.tsx b/website/pages/consul-on-kubernetes/index.tsx new file mode 100644 index 000000000..a43827174 --- /dev/null +++ b/website/pages/consul-on-kubernetes/index.tsx @@ -0,0 +1,326 @@ +import ReactHead from '@hashicorp/react-head' +import Button from '@hashicorp/react-button' +import ConsulOnKubernetesHero from 'components/consul-on-kubernetes-hero' +import FeaturesList from 'components/features-list' +import BlockList from 'components/block-list' +import SideBySide from 'components/side-by-side' +import CardList from 'components/card-list' +import DocsList from 'components/docs-list' +import s from './style.module.css' + +export default function ConsulOnKubernetesPage() { + const pageDescription = + 'Consul is a robust service mesh for discovering and securely connecting applications on Kubernetes.' + const pageTitle = 'Consul on Kubernetes' + + return ( + <div> + <ReactHead + title={pageTitle} + pageName={pageTitle} + description={pageDescription} + image="/img/consul-on-kubernetes-share-image.png" + twitterCard="summary_large_image" + > + <meta name="og:title" property="og:title" content={pageTitle} /> + <meta name="twitter:title" content={pageTitle} /> + <meta name="twitter:description" content={pageDescription} /> + <meta name="author" content="@HashiCorp" /> + </ReactHead> + + <ConsulOnKubernetesHero + title="Consul on Kubernetes" + description="A robust service mesh for discovering and securely connecting applications on Kubernetes." + ctas={[ + { + text: 'Try HCP Consul', + url: + 'https://portal.cloud.hashicorp.com/?utm_source=docs&utm_content=consul_on_kubernetes_landing', + }, + { + text: 'Install Consul on Kubernetes', + url: '/docs/k8s/installation/install', + }, + ]} + video={{ + src: 'https://www.youtube.com/watch?v=Eyszp_apaEU', + poster: require('./images/hero/poster.png'), + }} + /> + + <section> + <SideBySide + left={ + <> + <h2 className={s.sideBySideTitle}>Overview</h2> + <p className={s.leftSideText}> + Kubernetes and service mesh tend to go hand and hand. + Organizations that adopt Kubernetes are looking for a way to + automate, secure, and observe the connections between pods and + clusters. Consul and Kubernetes provide a scalable and highly + resilient platform for microservices. Consul supports any + Kubernetes runtime including hosted solutions like EKS, AKS, + GKE, and OpenShift. + <br /> + <br /> + Need help managing Consul on AWS? HCP Consul supports Amazon + Elastic Kubernetes Service (EKS). Get started today. + </p> + <Button + title="Install Consul on Kubernetes" + url="/docs/k8s/installation/install" + theme={{ + brand: 'consul', + }} + /> + </> + } + right={ + <> + <h2 className={s.sideBySideTitle}>Challenges</h2> + <BlockList + blocks={[ + { + title: 'Multi-cluster', + description: + 'Organizations typically prefer to utilize a more distributed model for Kubernetes deployments. Rather than maintain a single cluster, they connect multiple environments for testing, staging, and production purposes.', + image: require('./images/blocks/multi-cluster.svg'), + }, + { + title: 'Connecting Kubernetes to non-Kubernetes', + description: + 'Creating consistency when connecting Kubernetes to non-Kubernetes environments can be challenging, workflows need additional automation to accommodate many virtual machines or containers.', + image: require('./images/blocks/connecting.svg'), + }, + { + title: 'Securing Kubernetes networking', + description: + 'Securing Kubernetes networking with multiple layers of network policies can be challenging. Organizations need to apply policies at both the application layer and network layer to ensure consistent security.', + image: require('./images/blocks/securing.svg'), + }, + { + title: 'Kubernetes monitoring', + description: + "Obtaining insights into what's happening inside the cluster and the overall health of the cluster. In addition, security issues and vulnerabilities need to be properly tracked.", + image: require('./images/blocks/monitoring.svg'), + }, + ]} + /> + </> + } + /> + </section> + + <section> + <FeaturesList + title="Why Consul on Kubernetes" + features={[ + { + title: 'Multi-platform', + subtitle: + 'Support both Kubernetes and non-Kubernetes workloads on any runtime', + infoSections: [ + { + heading: 'Why it matters', + content: ( + <p> + You can connect almost any application to any runtime. + Consul supports virtual machines and containers across + just about any platform. + </p> + ), + }, + { + heading: 'Features', + content: ( + <ul> + <li>Run thousands of nodes with low latency</li> + <li>Support any Kubernetes distribution</li> + <li> + Work across Kubernetes & non-Kubernetes Environments + </li> + </ul> + ), + }, + ], + cta: { + text: 'Start tutorial', + url: + 'https://learn.hashicorp.com/tutorials/consul/kubernetes-deployment-guide?in=consul/kubernetes', + }, + image: require('./images/features/multi-platform.svg'), + }, + { + title: 'Kube-native workflow', + subtitle: + 'Use Consul’s Custom Resource Definitions (CRDs) to interact with Kubernetes', + infoSections: [ + { + heading: 'Why it matters', + content: ( + <p> + Reduce Application deployment times using a workflows not + technologies approach and Kube native tools instead of + manual scripts + </p> + ), + }, + { + heading: 'Features', + content: ( + <ul> + <li>Layer 7 Traffic</li> + <li>Ingress/Egress through Gateways</li> + <li>Custom Resource Definitions</li> + </ul> + ), + }, + ], + cta: { + text: 'Start tutorial', + url: + 'https://learn.hashicorp.com/tutorials/consul/kubernetes-custom-resource-definitions?in=consul/kubernetes', + }, + image: require('./images/features/workflow.svg'), + }, + { + title: 'Observable', + subtitle: + 'Use built in UI and enable Kubernetes metrics via helm configuration', + infoSections: [ + { + heading: 'Why it matters', + content: ( + <p> + Provide enhanced observability using Kubernetes tools or + use third party solutions to monitor Kubernetes + performance + </p> + ), + }, + { + heading: 'Features', + content: ( + <ul> + <li>Built in UI metrics</li> + <li>APM integrations (Prometheus, Datadog, etc.)</li> + </ul> + ), + }, + ], + cta: { + text: 'Start tutorial', + url: + 'https://learn.hashicorp.com/tutorials/consul/kubernetes-layer7-observability?in=consul/kubernetes', + }, + image: require('./images/features/observable.svg'), + }, + { + title: 'Secure', + subtitle: + 'Offload security concerns from applications based on application security policies. With HCP, security is enabled by default.', + infoSections: [ + { + heading: 'Why it matters', + content: ( + <p> + You can connect almost any application to any runtime. + Consul supports virtual machines and containers across + just about any platform. + </p> + ), + }, + { + heading: 'Features', + content: ( + <ul> + <li> + Encryption & Authorization (mTLS) using certificates for + service identity + </li> + <li>Access Controls (ACLs) & Namespaces</li> + <li>Automated Certificate Management & Rotation</li> + </ul> + ), + }, + ], + cta: { + text: 'Start tutorial', + url: + 'https://learn.hashicorp.com/tutorials/consul/kubernetes-secure-agents?in=consul/kubernetes', + }, + image: require('./images/features/secure.svg'), + }, + ]} + /> + </section> + <section className={s.getStartedWrapper}> + <h1 className={s.getStartedTitle}>Ways to get started</h1> + <div className={s.getStartedContent}> + <CardList + title="Tutorials" + className={s.getStartedCards} + cards={[ + { + eyebrow: '15 min', + heading: 'Get started on Kubernetes', + description: + 'Setup Consul service mesh to get experience deploying service sidecar proxies and securing service with mTLS.', + url: + 'https://learn.hashicorp.com/tutorials/consul/service-mesh-deploy?in=consul/gs-consul-service-mesh', + }, + { + eyebrow: '22 min', + heading: 'Secure Consul and registered services on Kubernetes', + description: + 'Secure Consul on Kubernetes using gossip encryption, TLS certificates, Access Control Lists, and Consul intentions.', + url: + 'https://learn.hashicorp.com/tutorials/consul/kubernetes-secure-agents?in=consul/kubernetes', + }, + { + eyebrow: '21 min', + heading: + 'Layer 7 observability with Prometheus, Grafana, and Kubernetes', + description: + 'Collect and visualize layer 7 metrics from services in your Kubernetes cluster using Consul service mesh, Prometheus, and Grafana.', + url: + 'https://learn.hashicorp.com/tutorials/consul/kubernetes-layer7-observability?in=consul/kubernetes', + }, + ]} + /> + <DocsList + title="Documentation" + className={s.getStartedDocs} + docs={[ + { + icon: { + src: require('./images/docs/helm-icon.svg'), + alt: 'helm', + }, + description: + 'Consul offers an official Helm chart for quickly deploying and upgrading Consul on Kubernetes.', + cta: { + text: 'Helm documentation', + url: '/docs/k8s/installation/install', + }, + }, + { + icon: { + src: require('@hashicorp/mktg-logos/product/terraform/logomark/color.svg'), + alt: 'terraform', + }, + description: + 'Use Consul’s Terraform provider for deploying and maintaining Consul agents across both Kubernetes and non-Kubernetes environments.', + cta: { + text: 'Terraform provider', + url: + 'https://registry.terraform.io/providers/hashicorp/consul/latest/docs', + }, + }, + ]} + /> + </div> + </section> + </div> + ) +} diff --git a/website/pages/consul-on-kubernetes/style.module.css b/website/pages/consul-on-kubernetes/style.module.css new file mode 100644 index 000000000..cd223a3b5 --- /dev/null +++ b/website/pages/consul-on-kubernetes/style.module.css @@ -0,0 +1,51 @@ +.sideBySideTitle { + composes: g-type-display-2 from global; + margin-top: 0; + margin-bottom: 64px; +} + +.leftSideText { + composes: g-type-body from global; + margin-bottom: 46px; +} + +.getStartedWrapper { + composes: g-grid-container from global; + padding-top: 131px; + padding-bottom: 227px; + + & .getStartedContent { + display: flex; + flex-wrap: wrap; + + @media (--large) { + flex-wrap: nowrap; + justify-content: space-between; + } + + & .getStartedCards { + width: 100%; + margin-bottom: 120px; + + @media (--large) { + margin-bottom: 0; + width: 584px; + } + } + + & .getStartedDocs { + width: 100%; + + @media (--large) { + max-width: 488px; + margin-left: 60px; + } + } + } +} + +.getStartedTitle { + composes: g-type-display-1 from global; + margin-top: 0; + margin-bottom: 72px; +} diff --git a/website/pages/home/index.jsx b/website/pages/home/index.jsx index 7e10f97b8..d7a89b2d0 100644 --- a/website/pages/home/index.jsx +++ b/website/pages/home/index.jsx @@ -25,7 +25,7 @@ export default function HomePage({ serviceMeshIngressGatewayCode }) { external: false, title: 'Try HCP Consul', url: - 'https://portal.cloud.hashicorp.com/sign-up?utm_source=docs&utm_content=consul_hero', + 'https://portal.cloud.hashicorp.com/sign-up?utm_source=consul_io&utm_content=consul_hero', }, { external: false, @@ -136,14 +136,12 @@ export default function HomePage({ serviceMeshIngressGatewayCode }) { callouts={[ { icon: require('./img/kubernetes/logo.svg?include'), - title: 'Consul for Kubernetes', + title: 'Consul on Kubernetes', description: - "Consul service mesh works on any Kubernetes distribution, connects multiple clusters, and supports VM-based applications. Consul CRDs provide a self-service, Kubernetes native workflow to manage traffic patterns and permissions in the mesh.", - eyebrow: 'Tutorial', + 'Consul service mesh works on any Kubernetes distribution, connects multiple clusters, and supports VM-based applications. Consul CRDs provide a self-service, Kubernetes native workflow to manage traffic patterns and permissions in the mesh.', link: { - text: 'Get Started with Consul on Kubernetes', - url: - 'https://learn.hashicorp.com/tutorials/consul/kubernetes-custom-resource-definitions?in=consul/kubernetes', + text: 'Learn more', + url: '/consul-on-kubernetes', }, }, { diff --git a/website/pages/style.css b/website/pages/style.css index 60aa5e621..be9445eda 100644 --- a/website/pages/style.css +++ b/website/pages/style.css @@ -6,25 +6,6 @@ --highlight-color-text: var(--consul-link); } -@import '~@hashicorp/react-alert-banner/style.css'; -@import '~@hashicorp/react-alert/style.css'; -@import '~@hashicorp/react-hero/style.css'; -@import '~@hashicorp/react-button/styles/index.css'; -@import '~@hashicorp/react-callouts/style.css'; -@import '~@hashicorp/react-call-to-action/style.css'; -@import '~@hashicorp/react-consent-manager/style.css'; -@import '~@hashicorp/react-enterprise-alert/style.css'; -@import '~@hashicorp/react-featured-slider/style.css'; -@import '~@hashicorp/react-learn-callout/style.css'; -@import '~@hashicorp/react-product-features-list/style.css'; -@import '~@hashicorp/react-search/style.css'; -@import '~@hashicorp/react-subnav/style.css'; -@import '~@hashicorp/react-tabs/style.css'; -@import '~@hashicorp/react-text-split/style.css'; -@import '~@hashicorp/react-toggle/style.css'; -@import '~@hashicorp/react-use-cases/style.css'; -@import '~@hashicorp/react-vertical-text-block-list/style.css'; - /* Local Components */ @import '../components/basic-hero/style.css'; @import '../components/case-study-carousel/style.css'; diff --git a/website/public/img/acl-token-policy-rule-relationship.png b/website/public/img/acl-token-policy-rule-relationship.png new file mode 100644 index 000000000..694f0e8d2 --- /dev/null +++ b/website/public/img/acl-token-policy-rule-relationship.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95c61b22860e5f5ef080875944d6a99e4cf2822f350ba46915959a10615e0b84 +size 113966 diff --git a/website/public/img/consul-ecs-arch.png b/website/public/img/consul-ecs-arch.png index 15edb2dc1..ae43ab9b4 100644 --- a/website/public/img/consul-ecs-arch.png +++ b/website/public/img/consul-ecs-arch.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0c7a6a32cd0274676472a23118dc514846167bd90aeb467fa3cc72c24eaa4aa3 -size 90967 +oid sha256:96298e2c4297f01f39c68e1b6c5f79e136efc4a297265a294a0ee44edd1f210f +size 77203 diff --git a/website/public/img/consul-on-kubernetes-share-image.png b/website/public/img/consul-on-kubernetes-share-image.png new file mode 100644 index 000000000..75a7752ce --- /dev/null +++ b/website/public/img/consul-on-kubernetes-share-image.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a912eb4215e63655a877026303ed8e0b107fc5bd02773b9341a6fbc64907a52 +size 59300 diff --git a/website/public/img/consul_ecosystem_diagram2.png b/website/public/img/consul_ecosystem_diagram2.png new file mode 100644 index 000000000..35bb76979 --- /dev/null +++ b/website/public/img/consul_ecosystem_diagram2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32420b4f0db2f956eb0155ebf6c443f8cbb28473745c2952116bbdf086c4e19f +size 68144 diff --git a/website/public/img/consul_integration_program_steps.png b/website/public/img/consul_integration_program_steps.png new file mode 100644 index 000000000..edd9a32b3 --- /dev/null +++ b/website/public/img/consul_integration_program_steps.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2d7587ebd23980a2042a91f488ad104e05c2e5cebda7fe68afee8976ed14834 +size 16846 diff --git a/website/public/img/ecs-task-startup.png b/website/public/img/ecs-task-startup.png index cd038b65c..423cac98a 100644 --- a/website/public/img/ecs-task-startup.png +++ b/website/public/img/ecs-task-startup.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:32ab2df3e73593b1aa9174c604049f8bdf4b25d31d56a667e037f36f485fb84a -size 15140 +oid sha256:45b65560c8acd7069c0e98fe9f5dbe074486b2043edf3794c770267eae07dd3d +size 10694 diff --git a/website/public/img/hcp_consul_partner_badge.png b/website/public/img/hcp_consul_partner_badge.png new file mode 100644 index 000000000..dbb9e0a96 --- /dev/null +++ b/website/public/img/hcp_consul_partner_badge.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc84b0d6488db11ebad411288d4061f1095626e50b83ca91b7f30478def1cc0b +size 15510 diff --git a/website/public/img/mesh-gateways.png b/website/public/img/mesh-gateways.png index 5ffbf8d73..bd8b0e891 100644 --- a/website/public/img/mesh-gateways.png +++ b/website/public/img/mesh-gateways.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0765ea160880320001f125525ef2a20da8abd0e5ee71f4ff582662bfdd68798e -size 180698 +oid sha256:b4620f65514d0ed6393c58ed682f286bf05296ea0c3537da04cfc9d07ed534da +size 423427 diff --git a/website/public/img/mesh-gateways.svg b/website/public/img/mesh-gateways.svg new file mode 100755 index 000000000..eccf660c0 --- /dev/null +++ b/website/public/img/mesh-gateways.svg @@ -0,0 +1,1671 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="111.71088mm" + height="108.90988mm" + viewBox="0 0 111.71089 108.90988" + version="1.1" + id="svg1226293" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs1226290" /> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.746476;stroke-miterlimit:4;stroke-dasharray:0.746476, 0.746476;stroke-dashoffset:0;stroke-opacity:0.827451;paint-order:markers stroke fill" + id="rect702139-5-7" + width="116.5839" + height="113.28448" + x="-2.1177552" + y="-4.2660398" /> + <rect + style="fill:none;stroke:#b6b8c2;stroke-width:0.119;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.952, 0.952;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" + id="rect20771" + width="111.25732" + height="72.553162" + x="0.2095" + y="5.631197" /> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.120214;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:0.961715, 0.961715;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" + id="rect36648" + width="26.326042" + height="2.7119792" + x="41.88139" + y="4.2994709" /> + <g + id="g770650-6" + style="opacity:0.3" + transform="translate(-13.576931,-421.67204)"> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-1-6-7-7" + width="9.6966677" + height="9.4601641" + x="29.145571" + y="471.27338" + rx="0.29563013" + ry="0.29563013" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.257208;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-2-9-6-3" + cx="31.444288" + cy="478.1189" + r="0.79435986" /> + </g> + <g + id="g448238-8-5-1-9" + transform="translate(66.770509,-154.42482)" + style="opacity:0.3"> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-1-9-3-1-6" + width="9.6966677" + height="9.4601641" + x="20.152113" + y="204.02617" + rx="0.29563013" + ry="0.29563013" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.257208;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-2-5-8-4-5" + cx="22.45083" + cy="210.87167" + r="0.79435986" /> + </g> + <rect + style="fill:none;fill-opacity:1;stroke:#d2d4db;stroke-width:0.589399;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" + id="rect79523-7-3-9-7-5-0-77-1-4-9-2" + width="42.410599" + height="68.287254" + x="2.3187683" + y="7.7393532" + rx="0.32513982" + ry="0.61646718" /> + <rect + style="fill:none;fill-opacity:1;stroke:#d2d4db;stroke-width:0.594466;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" + id="rect79523-7-3-9-7-5-0-77-1-58-6-0-3" + width="44.182663" + height="68.282532" + x="65.130302" + y="7.7415504" + rx="0.3387253" + ry="0.60195893" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.25056px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#b6b8c2;fill-opacity:1;stroke:none;stroke-width:0.0801463" + x="11.313138" + y="14.423985" + id="text13642-2-8-9-56-9-6-8-8-6-6-5-3-6"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.25056px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#b6b8c2;fill-opacity:1;stroke-width:0.0801463" + x="11.313138" + y="14.423985" + id="tspan3647-1-2-4-4-4-3-0-6-3-0-6-4-6">DC1</tspan></text> + <g + style="fill:none" + id="g80108-61-1-2-8-3-0-4-26-86-9-1" + transform="matrix(0.23412078,0,0,0.23412078,1.3323689,11.279639)"> + <path + d="m 36.335395,-0.44087498 -8.3684,-4.25171002 c -0.4336,-0.218042 -0.9109,-0.33148 -1.3947,-0.33148 -0.4838,0 -0.9611,0.113438 -1.3947,0.33148 l -8.36839,4.25171002 c -0.5215,0.2636 -0.960296,0.66974 -1.267112,1.17282 C 15.235276,1.235035 15.072672,1.815115 15.072448,2.406975 v 10.10786 c -0.0075,0.5953 0.150256,1.1807 0.455109,1.6891 0.304852,0.5084 0.744508,0.9192 1.268558,1.1855 l 8.36828,4.2517 c 0.4354,0.2202 0.915,0.3348 1.4013,0.3348 0.4863,0 0.966,-0.1146 1.4013,-0.3348 l 8.3684,-4.2517 c 0.5215,-0.2636 0.9603,-0.6698 1.2671,-1.1729 0.3068,-0.503 0.4695,-1.0831 0.4697,-1.675 V 2.406975 c -2e-4,-0.59186 -0.1629,-1.17194 -0.4697,-1.67502998 -0.3068,-0.50308 -0.7456,-0.90922 -1.2671,-1.17282 z M 26.098595,-2.740555 c 0.1412,-0.0784 0.2996,-0.11951 0.4606,-0.11951 0.1609,0 0.3192,0.04111 0.4604,0.11951 l 7.6447,3.87735 -2.8816,1.47072 -8.1051,-4.11799 z m 0.4606,8.02209 -8.10527,-4.11798 2.88155,-1.47071998 8.11842,4.13137998 z m -8.82893,8.2762 c -0.17618,-0.0885 -0.32405,-0.2258 -0.42652,-0.3962 -0.10247,-0.1704 -0.15534,-0.3668 -0.15243,-0.5665 v -9.70675 l 8.36838,4.23835 v 10.3886 z m 17.65773,0 -7.7894,3.9442 v -10.3753 l 8.3683,-4.23835 v 9.72015 c -0.0127,0.1855 -0.0727,0.3645 -0.1742,0.5192 -0.1015,0.1548 -0.241,0.28 -0.4047,0.3632 z" + fill="#b3b6c3" + id="path80099-3-7-6-0-8-2-62-5-48-6-1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.24896px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;fill:#b6b8c2;fill-opacity:1;stroke-width:0.0562238" + x="20.576002" + y="13.797825" + id="text1276094-5-2-1-0-7"><tspan + id="tspan1276092-9-0-4-1-5" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.24896px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#b6b8c2;fill-opacity:1;stroke-width:0.0562238" + x="20.576002" + y="13.797825">| ON PREMISES</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.25056px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#b6b8c2;fill-opacity:1;stroke:none;stroke-width:0.0801463" + x="74.50042" + y="14.802616" + id="text13642-2-8-9-56-9-6-8-8-6-6-6-5-5-0"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.25056px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#b6b8c2;fill-opacity:1;stroke-width:0.0801463" + x="74.50042" + y="14.802616" + id="tspan3647-1-2-4-4-4-3-0-6-3-0-0-2-8-3">DC2</tspan></text> + <g + style="fill:none" + id="g80108-61-1-2-8-3-0-4-26-8-4-7-0" + transform="matrix(0.23412078,0,0,0.23412078,64.519779,11.658279)"> + <path + d="m 36.335395,-0.44087498 -8.3684,-4.25171002 c -0.4336,-0.218042 -0.9109,-0.33148 -1.3947,-0.33148 -0.4838,0 -0.9611,0.113438 -1.3947,0.33148 l -8.36839,4.25171002 c -0.5215,0.2636 -0.960296,0.66974 -1.267112,1.17282 C 15.235276,1.235035 15.072672,1.815115 15.072448,2.406975 v 10.10786 c -0.0075,0.5953 0.150256,1.1807 0.455109,1.6891 0.304852,0.5084 0.744508,0.9192 1.268558,1.1855 l 8.36828,4.2517 c 0.4354,0.2202 0.915,0.3348 1.4013,0.3348 0.4863,0 0.966,-0.1146 1.4013,-0.3348 l 8.3684,-4.2517 c 0.5215,-0.2636 0.9603,-0.6698 1.2671,-1.1729 0.3068,-0.503 0.4695,-1.0831 0.4697,-1.675 V 2.406975 c -2e-4,-0.59186 -0.1629,-1.17194 -0.4697,-1.67502998 -0.3068,-0.50308 -0.7456,-0.90922 -1.2671,-1.17282 z M 26.098595,-2.740555 c 0.1412,-0.0784 0.2996,-0.11951 0.4606,-0.11951 0.1609,0 0.3192,0.04111 0.4604,0.11951 l 7.6447,3.87735 -2.8816,1.47072 -8.1051,-4.11799 z m 0.4606,8.02209 -8.10527,-4.11798 2.88155,-1.47071998 8.11842,4.13137998 z m -8.82893,8.2762 c -0.17618,-0.0885 -0.32405,-0.2258 -0.42652,-0.3962 -0.10247,-0.1704 -0.15534,-0.3668 -0.15243,-0.5665 v -9.70675 l 8.36838,4.23835 v 10.3886 z m 17.65773,0 -7.7894,3.9442 v -10.3753 l 8.3683,-4.23835 v 9.72015 c -0.0127,0.1855 -0.0727,0.3645 -0.1742,0.5192 -0.1015,0.1548 -0.241,0.28 -0.4047,0.3632 z" + fill="#b3b6c3" + id="path80099-3-7-6-0-8-2-62-5-4-9-3-6" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.24896px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;fill:#b6b8c2;fill-opacity:1;stroke-width:0.0562238" + x="83.763245" + y="14.176456" + id="text1276094-5-2-4-0-8-44"><tspan + id="tspan1276092-9-0-9-6-5-5" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.24896px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#b6b8c2;fill-opacity:1;stroke-width:0.0562238" + x="83.763245" + y="14.176456">| CLOUD US-EAST-1</tspan></text> + <g + id="g477147-6-4-4" + transform="translate(10.920209,-234.11606)"> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0872518" + id="rect53-2-3-24-4-5-6-0-8-1-7-6-14-4-3-1-7-1-55" + width="10.270129" + height="10.019637" + x="4.3503532" + y="264.34482" + rx="0.31311369" + ry="0.31311369" /> + <g + id="g51357-6-0-2-3-7-8-2-27-3-8-1-5-1-4-2-4-9" + transform="matrix(0.24868362,0,0,0.24868362,-72.239301,258.29469)"> + <g + id="g10468-1-5-02-2-71-1-3-6-45-1-0-2-0-8-2-2-3-0" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-0-8-4-0-3-8-5-5-7-4-7-5-9-56-0-0" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-7-5-8-2-0-1-4-8-9-79-7-8-7-1-5-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-5-6-9-6-2-6-5-5-6-23-6-2-2-39-7-9" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-6-3-4-9-4-1-6-8-0-9-4-7-2-4-0-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-3-9-4-0-4-2-2-4-8-6-7-3-4-4-1-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-55-5-89-9-3-3-3-3-2-0-0-1-8-4-8-4" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-3-3-8-9-3-3-0-6-2-2-2-03-38-01-2-0" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-95-9-3-0-1-0-9-2-7-0-9-2-6-0-5-7" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-4-7-5-5-4-8-0-4-8-7-7-5-0-3-9-2" + style="stroke-width:0.446569" /> + </g> + </g> + </g> + <g + id="g477566-1-8-8" + transform="translate(-12.553261,-233.56678)"> + <g + id="g477147-2-2-6-6" + transform="translate(23.473472,-11.279563)"> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0872518" + id="rect53-2-3-24-4-5-6-0-8-1-7-6-14-4-3-1-0-4-8-3" + width="10.270129" + height="10.019637" + x="4.3503532" + y="264.34482" + rx="0.31311369" + ry="0.31311369" /> + <g + id="g51357-6-0-2-3-7-8-2-27-3-8-1-5-1-4-6-5-5-8" + transform="matrix(0.24868362,0,0,0.24868362,-72.239301,258.29469)"> + <g + id="g10468-1-5-02-2-71-1-3-6-45-1-0-2-0-8-2-7-9-8-1" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-0-8-4-0-3-8-5-5-7-4-7-5-9-9-4-9-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-7-5-8-2-0-1-4-8-9-79-7-8-7-33-1-8-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-5-6-9-6-2-6-5-5-6-23-6-2-2-3-8-2-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-6-3-4-9-4-1-6-8-0-9-4-7-2-62-6-9-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-3-9-4-0-4-2-2-4-8-6-7-3-4-9-7-7-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-55-5-89-9-3-3-3-3-2-0-0-1-8-0-6-3-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-3-3-8-9-3-3-0-6-2-2-2-03-38-0-1-7-94" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-95-9-3-0-1-0-9-2-7-0-9-2-6-5-6-9-5" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-4-7-5-5-4-8-0-4-8-7-7-5-0-7-9-1-4" + style="stroke-width:0.446569" /> + </g> + </g> + </g> + </g> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.38916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-2-2-0-8-1-2-32-0-2-6-3-5-52-5-2-7" + width="12.119704" + height="11.824101" + x="21.699141" + y="23.575565" + rx="0.36950317" + ry="0.36950317" /> + <g + id="g51357-6-3-9-3-5-4-3-5-8-1-1-3-6-56-4-4-3" + transform="matrix(0.29346972,0,0,0.29346972,-61.354231,16.529459)" + style="stroke:none;stroke-opacity:1"> + <g + id="g10468-1-5-0-69-7-4-6-2-0-6-3-3-0-7-0-6-2-8" + transform="translate(255.49561,0.52274421)" + style="stroke:none;stroke-opacity:1"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-2-64-6-5-7-6-9-7-5-5-0-6-1-6-2-9" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-4-5-7-7-7-8-0-6-0-7-9-4-5-5-3-1" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-8-3-0-1-1-1-08-8-6-9-8-6-4-0-7-1" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-8-3-4-5-8-2-92-7-6-4-4-69-81-3-3-18" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-5-75-0-4-9-4-8-1-2-0-9-1-0-4-0-28" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-5-5-1-7-0-5-28-7-8-3-2-5-0-3-4-7" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-8-8-1-8-8-4-11-9-2-8-5-36-4-2-2-95" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-9-4-81-5-8-0-5-4-5-9-8-64-6-5-3-2" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-5-0-4-4-4-6-70-2-5-96-4-5-2-7-7-4" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + </g> + </g> + <g + id="g3380-97-0-8-1-5-1-1-0-0-3-3-6-5-5-6" + transform="matrix(0.32977091,0,0,0.32976751,98.917189,-9.2301818)"> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-3-24-7-3-3-2-5-7-4-70-3-6-5-4-9-7-1" + width="31.143223" + height="30.383631" + x="-36.991306" + y="87.118202" + rx="0.94948852" + ry="0.94948852" /> + <g + id="g51357-6-0-9-8-8-0-5-8-1-0-0-6-85-1-9-9-9" + transform="matrix(0.75411024,0,0,0.75411024,-250.40824,69.0123)"> + <g + id="g10468-1-5-02-4-5-4-8-6-9-8-9-9-5-7-7-6-2-2" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-0-0-6-6-7-5-8-5-7-5-2-7-6-7-9-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-7-0-0-3-5-1-6-7-3-1-6-5-9-9-7-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-5-8-9-4-7-7-1-4-3-8-6-5-5-9-3-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-6-5-4-0-1-7-4-6-2-5-9-4-8-0-7-45" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-3-8-2-4-7-8-8-7-8-8-8-3-3-8-4-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-55-2-2-5-1-9-0-9-2-7-6-9-7-5-8-2" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-3-1-9-9-1-9-0-8-7-9-6-6-0-5-7-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-95-70-4-8-7-4-5-0-0-6-6-6-5-8-3-4" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-4-5-4-4-8-5-3-6-8-5-9-0-8-5-4-4" + style="stroke-width:0.446569" /> + </g> + </g> + </g> + <g + id="g3380-9-5-3-1-7-0-0-9-5-0-0-1-2-1-2-9" + transform="matrix(0.32977091,0,0,0.32977091,98.917189,1.4997082)"> + <g + id="g477551-0-3-1"> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-3-24-4-5-6-0-8-1-7-6-14-4-3-1-9-9-1-3" + width="31.143223" + height="30.383631" + x="-36.991306" + y="87.118202" + rx="0.94948852" + ry="0.94948852" /> + <g + id="g51357-6-0-2-3-7-8-2-27-3-8-1-5-1-4-9-8-6-7" + transform="matrix(0.75411024,0,0,0.75411024,-250.40824,69.0123)"> + <g + id="g10468-1-5-02-2-71-1-3-6-45-1-0-2-0-8-2-1-5-9-4" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-0-8-4-0-3-8-5-5-7-4-7-5-9-5-0-9-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-7-5-8-2-0-1-4-8-9-79-7-8-7-3-1-9-71" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-5-6-9-6-2-6-5-5-6-23-6-2-2-1-5-0-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-6-3-4-9-4-1-6-8-0-9-4-7-2-6-0-3-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-3-9-4-0-4-2-2-4-8-6-7-3-4-3-1-4-33" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-55-5-89-9-3-3-3-3-2-0-0-1-8-7-9-5-8" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-3-3-8-9-3-3-0-6-2-2-2-03-38-9-0-8-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-95-9-3-0-1-0-9-2-7-0-9-2-6-4-4-9-6" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-4-7-5-5-4-8-0-4-8-7-7-5-0-4-6-5-8" + style="stroke-width:0.446569" /> + </g> + </g> + </g> + </g> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.38916;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-2-2-0-8-1-2-32-0-2-6-3-5-52-6-6-9-8" + width="12.119704" + height="11.824101" + x="79.19738" + y="23.449345" + rx="0.36950317" + ry="0.36950317" /> + <g + id="g51357-6-3-9-3-5-4-3-5-8-1-1-3-6-56-3-9-9-2" + transform="matrix(0.29346972,0,0,0.29346972,-3.8560011,16.403239)" + style="stroke:none;stroke-opacity:1"> + <g + id="g10468-1-5-0-69-7-4-6-2-0-6-3-3-0-7-0-8-7-0-1" + transform="translate(255.49561,0.52274421)" + style="stroke:none;stroke-opacity:1"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-2-64-6-5-7-6-9-7-5-5-0-6-1-3-4-8-3" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-4-5-7-7-7-8-0-6-0-7-9-4-5-0-8-8-7" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-8-3-0-1-1-1-08-8-6-9-8-6-4-1-9-4-2" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-8-3-4-5-8-2-92-7-6-4-4-69-81-6-7-1-8" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-5-75-0-4-9-4-8-1-2-0-9-1-0-3-4-4-6" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-5-5-1-7-0-5-28-7-8-3-2-5-0-4-4-4-1" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-8-8-1-8-8-4-11-9-2-8-5-36-4-0-3-0-7" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-9-4-81-5-8-0-5-4-5-9-8-64-6-4-7-9-1" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-5-0-4-4-4-6-70-2-5-96-4-5-2-5-3-3-6" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + </g> + </g> + <path + style="fill:none;stroke:#ffb000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451" + d="m 18.687779,65.059339 h 16.91151 l 3.56971,-22.79017 h 35.04814 l 3.86172,22.88575 h 15.18734" + id="path474568-9-2-7" /> + <path + style="fill:none;stroke:#fe5f00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451" + d="m 18.725569,67.484889 h 32.86885 l 6.31042,-22.46508 h 14.38776 l 3.78625,22.46509 h 17.16433" + id="path474683-2-5-3" /> + <path + style="fill:none;stroke:#648fff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 18.628669,70.009069 h 74.61451" + id="path476170-9-5-6" /> + <path + style="fill:none;stroke:#648fff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1" + d="m 33.830049,28.048339 45.57396,0.0315" + id="path477693-7-2-5" /> + <path + style="fill:none;stroke:#ffb000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:0.827451" + d="m 79.389349,31.326199 h -1.67613 l -3.33818,8.18189 h -35.65387 l -3.59694,-8.15258 -1.45943,-0.0338" + id="path478048-7-8-6" /> + <rect + style="fill:#ca2171;fill-opacity:0.7;stroke:none;stroke-width:0.291573;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + id="rect480602-6-3-86" + width="9.2763138" + height="2.3247669" + x="23.165983" + y="28.57053" /> + <g + style="fill:none;stroke:none;stroke-opacity:1" + id="g10621-1-7-9-0-0-6-0-5-8-6-0-0-3-4-04" + transform="matrix(0.10296531,0,0,0.10296531,23.534339,28.789519)"> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 9.99992,0.833252 2.83248,5.738338 6.3342,0.92583 -4.5833,4.46418 1.0816,6.3067 -5.66498,-2.9792 -5.665,2.9792 L 5.41659,11.9616 0.833252,7.49742 7.16742,6.57159 Z" + fill="#ffffff" + id="path10612-0-9-5-8-4-4-9-1-8-3-3-2-02-0-0" + style="stroke:none;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.5227px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0380678;stroke-opacity:1" + x="26.023771" + y="30.318668" + id="text13642-0-68-4-9-7-8-62-8-9-9-3-4-0-0-5-2"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.0380678;stroke-opacity:1" + x="26.023771" + y="30.318668" + id="tspan3647-4-5-1-8-4-7-3-9-0-51-4-9-4-3-6-1">LEADER</tspan></text> + <g + style="fill:none;stroke:none;stroke-opacity:1" + id="g10621-1-7-9-0-0-6-0-5-8-6-0-0-7-8-4-8" + transform="matrix(0.10296531,0,0,0.10296531,81.032579,28.663299)"> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 9.99992,0.833252 2.83248,5.738338 6.3342,0.92583 -4.5833,4.46418 1.0816,6.3067 -5.66498,-2.9792 -5.665,2.9792 L 5.41659,11.9616 0.833252,7.49742 7.16742,6.57159 Z" + fill="#ffffff" + id="path10612-0-9-5-8-4-4-9-1-8-3-3-2-0-0-9-0" + style="stroke:none;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.5227px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0380678;stroke-opacity:1" + x="83.522011" + y="30.192448" + id="text13642-0-68-4-9-7-8-62-8-9-9-3-4-0-8-6-4-8"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.0380678;stroke-opacity:1" + x="83.522011" + y="30.192448" + id="tspan3647-4-5-1-8-4-7-3-9-0-51-4-9-4-2-7-1-2">LEADER</tspan></text> + <g + id="g448234-6-8-42" + transform="translate(-10.830471,-154.5404)"> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect907480-3-4-8-2-5-3-4-29-6-7" + width="9.0484591" + height="9.048461" + x="33.183697" + y="217.51694" /> + <circle + style="fill:#ffffff;fill-opacity:1;stroke-width:0.0607443;paint-order:markers stroke fill" + id="path447505-5-6-4" + cx="37.707928" + cy="222.04117" + r="2.5872371" /> + <g + id="g447995-8-5-8" + transform="translate(-12.917235,20.308942)"> + <g + id="g447481-8-6-3" + transform="translate(5.346153,1.1265512)"> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.471182;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 47.388987,201.27005 h -4.219992 l 1.130083,1.13008" + id="path919422-6-1-4-1-5-0-4-3-1-4-2-8" /> + </g> + <g + id="g447481-9-50-0-9" + transform="rotate(180,47.952084,201.16895)"> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.471182;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 47.388987,201.27005 h -4.219992 l 1.130083,1.13008" + id="path919422-6-1-4-1-5-0-4-3-1-8-1-4-4" /> + </g> + </g> + </g> + <g + id="g448234-3-1-6-4" + transform="translate(47.602509,-154.5404)"> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect907480-3-4-8-2-5-3-4-1-1-6-0" + width="9.0484591" + height="9.048461" + x="33.183697" + y="217.51694" /> + <circle + style="fill:#ffffff;fill-opacity:1;stroke-width:0.0607443;paint-order:markers stroke fill" + id="path447505-6-7-4-2" + cx="37.707928" + cy="222.04117" + r="2.5872371" /> + <g + id="g447995-1-1-8-1" + transform="translate(-12.917235,20.308942)"> + <g + id="g447481-2-3-1-1" + transform="translate(5.346153,1.1265512)"> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.471182;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 47.388987,201.27005 h -4.219992 l 1.130083,1.13008" + id="path919422-6-1-4-1-5-0-4-3-1-6-3-8-6" /> + </g> + <g + id="g447481-9-5-1-4-1" + transform="rotate(180,47.952084,201.16895)"> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.471182;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 47.388987,201.27005 h -4.219992 l 1.130083,1.13008" + id="path919422-6-1-4-1-5-0-4-3-1-8-9-6-6-6" /> + </g> + </g> + </g> + <g + id="g522707-4-7-5" + transform="translate(-14.364301,-233.50368)"> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect907480-3-4-8-2-5-3-2-3-3-0" + width="10.052593" + height="10.052593" + x="56.09602" + y="270.54285" /> + <g + id="g930547-2-9-30-90-7-5-3-8-2-6" + transform="matrix(0.75101635,0,0,0.75101635,-326.42799,532.74328)"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect918991-7-4-7-0-6-2-9-7-5-05" + width="10.538552" + height="10.538552" + x="510.76514" + y="-347.7041" + rx="5.2692761" + ry="5.2692761" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 511.84786,-342.43483 h 2.84462 l -1.1992,-1.1992" + id="path919422-9-0-1-4-0-7-8-8-1-7" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 511.84786,-342.43483 h 2.84462 l -1.1992,1.1992" + id="path919422-6-9-7-4-8-0-6-4-4-7-9" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 520.10706,-342.43483 h -2.84462 l 1.1992,-1.1992" + id="path919422-1-2-4-6-2-4-2-3-7-9-7" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 520.10706,-342.43483 h -2.84462 l 1.1992,1.1992" + id="path919422-6-1-4-1-5-0-4-3-3-9-1-7" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-346.40781 v 2.84462 l -1.1992,-1.1992" + id="path919422-1-0-6-2-2-0-8-0-2-3-9-64" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-346.40781 v 2.84462 l 1.1992,-1.1992" + id="path919422-6-1-7-61-0-16-56-0-0-6-0-9-1" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-338.42527 v -2.84462 l 1.1992,1.1992" + id="path919422-1-0-7-7-8-6-2-7-8-5-7-4-2" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-338.42527 v -2.84462 l -1.1992,1.1992" + id="path919422-6-1-7-6-7-3-8-8-6-8-0-8-5-0" /> + </g> + </g> + <g + id="g522694-3-4-37" + transform="translate(-14.364301,-233.50368)"> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect907480-3-4-8-2-5-3-2-5-2-1-5" + width="10.052593" + height="10.052593" + x="74.445168" + y="270.49252" /> + <g + id="g930547-2-9-30-90-7-5-3-1-0-3-8" + transform="matrix(0.75101635,0,0,0.75101635,-308.07884,532.69298)"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect918991-7-4-7-0-6-2-9-1-3-1-7" + width="10.538552" + height="10.538552" + x="510.76514" + y="-347.7041" + rx="5.2692761" + ry="5.2692761" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 511.84786,-342.43483 h 2.84462 l -1.1992,-1.1992" + id="path919422-9-0-1-4-0-7-8-5-3-9-4" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 511.84786,-342.43483 h 2.84462 l -1.1992,1.1992" + id="path919422-6-9-7-4-8-0-6-4-8-5-9-5" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 520.10706,-342.43483 h -2.84462 l 1.1992,-1.1992" + id="path919422-1-2-4-6-2-4-2-3-1-0-9-0" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 520.10706,-342.43483 h -2.84462 l 1.1992,1.1992" + id="path919422-6-1-4-1-5-0-4-3-3-0-1-2-3" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-346.40781 v 2.84462 l -1.1992,-1.1992" + id="path919422-1-0-6-2-2-0-8-0-2-7-4-7-9" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-346.40781 v 2.84462 l 1.1992,-1.1992" + id="path919422-6-1-7-61-0-16-56-0-0-6-3-0-9-3" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-338.42527 v -2.84462 l 1.1992,1.1992" + id="path919422-1-0-7-7-8-6-2-7-8-5-5-5-1-3" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-338.42527 v -2.84462 l -1.1992,1.1992" + id="path919422-6-1-7-6-7-3-8-8-6-8-0-7-68-8-2" /> + </g> + </g> + <g + id="g878937-3" + transform="translate(-13.576931,-421.67204)"> + <rect + style="fill:#eaeaea;fill-opacity:1;stroke:#000000;stroke-width:0.478108;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + id="rect448262-4-1-6-0" + width="13.308141" + height="11.541229" + x="106.85375" + y="483.4758" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="111.5579" + y="493.00385" + id="text450909-4-1-8-8"><tspan + id="tspan450907-0-9-0-4" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583" + x="111.5579" + y="493.00385">B</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11667px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="109.51168" + y="487.26337" + id="text461416-1-0-0-1"><tspan + id="tspan461414-1-7-9-37" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11667px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583" + x="109.51168" + y="487.26337">SERVICE</tspan></text> + </g> + <g + id="g878930-3" + transform="translate(-13.576931,-421.67204)"> + <rect + style="fill:#eaeaea;fill-opacity:1;stroke:#000000;stroke-width:0.478108;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + id="rect448262-6-7-2" + width="13.308141" + height="11.541229" + x="18.921637" + y="483.4758" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="23.78977" + y="493.00385" + id="text450909-44-7-3"><tspan + id="tspan450907-7-1-72" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583" + x="23.78977" + y="493.00385">A</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11667px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="21.579563" + y="487.26337" + id="text461416-6-4-1"><tspan + id="tspan461414-5-5-45" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.11667px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583" + x="21.579563" + y="487.26337">SERVICE</tspan></text> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-weight:normal;font-size:3.46284px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.371019" + x="11.907498" + y="2.780947" + id="text504380-9-79-2-1-3"><tspan + id="tspan504378-1-7-9-7-4" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:3.46284px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';stroke-width:0.371019" + x="11.907498" + y="2.780947">Cross-DC Communication (WAN Federation) Models</tspan></text> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:none;stroke-width:0.499999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451;paint-order:markers stroke fill" + id="rect549485-5-6-6" + width="18.740984" + height="3.1234977" + x="41.96986" + y="71.081421" /> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:none;stroke-width:0.564075;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451;paint-order:markers stroke fill" + id="rect549485-1-9-6-5" + width="24.856516" + height="2.9972894" + x="38.471127" + y="62.393463" /> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:none;stroke-width:0.550416;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451;paint-order:markers stroke fill" + id="rect549485-1-8-1-1-1" + width="22.710974" + height="3.1234977" + x="28.416548" + y="54.578403" /> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:none;stroke-width:0.739335;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451;paint-order:markers stroke fill" + id="rect549485-1-8-0-9-0-8" + width="40.976662" + height="3.1234977" + x="35.990597" + y="24.376009" /> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:none;stroke-width:0.707813;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451;paint-order:markers stroke fill" + id="rect549485-1-8-0-0-5-3-4" + width="37.556988" + height="3.1234977" + x="37.38969" + y="32.384586" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;fill:#1657ff;fill-opacity:1;stroke:none;stroke-width:0.0572829" + x="42.69038" + y="72.983337" + id="text541437-1-2-0"><tspan + id="tspan541435-8-8-64" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#1657ff;fill-opacity:1;stroke-width:0.0572829" + x="42.69038" + y="72.983337">MeshGateway.Mode = "none"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;fill:#1657ff;fill-opacity:1;stroke:none;stroke-width:0.0366076" + x="37.224606" + y="26.644596" + id="text541437-92-4-1-95"><tspan + id="tspan541435-5-8-6-9" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#1657ff;fill-opacity:1;stroke-width:0.0366076" + x="37.224606" + y="26.644596">connect.enable_mesh_gateway_wan_federation=false</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;fill:#b17a00;fill-opacity:0.827451;stroke:none;stroke-width:0.0366076" + x="38.49815" + y="34.53159" + id="text541437-92-5-8-7-4"><tspan + id="tspan541435-5-5-3-2-8" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#b17a00;fill-opacity:0.827451;stroke-width:0.0366076" + x="38.49815" + y="34.53159">connect.enable_mesh_gateway_wan_federation=true</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;fill:#c04800;fill-opacity:0.827451;stroke:none;stroke-width:0.0572829" + x="39.898235" + y="64.366516" + id="text541437-9-4-6-5"><tspan + id="tspan541435-0-44-1-7" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#c04800;fill-opacity:0.827451;stroke-width:0.0572829" + x="39.898235" + y="64.366516">MeshGateway.Mode = "remote"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;word-spacing:0px;fill:#b17a00;fill-opacity:0.827451;stroke:none;stroke-width:0.0572829" + x="29.140928" + y="56.513187" + id="text541437-9-5-4-9-8"><tspan + id="tspan541435-0-4-8-1-8" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#b17a00;fill-opacity:0.827451;stroke-width:0.0572829" + x="29.140928" + y="56.513187">MeshGateway.Mode = "local"</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.46944px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="43.245663" + y="84.523651" + id="text504380-9-7-6-9-6"><tspan + id="tspan504378-1-8-1-9-4" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583" + x="43.245663" + y="84.523651">System Components</tspan></text> + <g + id="g22225-8-8-23-4-1-2-9-3-8-5-1-5" + transform="matrix(0.15921528,0,0,0.15921528,2.9164689,-5.3190318)"> + <g + id="g3380-97-0-8-1-5-1-1-0-0-3-91-7-4-3" + transform="matrix(0.84739107,0,0,0.84738232,285.62047,508.74681)"> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-3-24-7-3-3-2-5-7-4-70-3-6-7-8-1-6" + width="31.143223" + height="30.383631" + x="-36.991306" + y="87.118202" + rx="0.94948852" + ry="0.94948852" /> + <g + id="g51357-6-0-9-8-8-0-5-8-1-0-0-6-7-8-2-4" + transform="matrix(0.75411024,0,0,0.75411024,-250.40824,69.0123)"> + <g + id="g10468-1-5-02-4-5-4-8-6-9-8-9-9-5-3-1-1-42" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-0-0-6-6-7-5-8-5-7-5-2-90-4-9-8" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-7-0-0-3-5-1-6-7-3-1-6-2-6-6-0" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-5-8-9-4-7-7-1-4-3-8-6-5-0-0-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-6-5-4-0-1-7-4-6-2-5-9-58-7-9-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-3-8-2-4-7-8-8-7-8-8-8-1-6-1-1" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-55-2-2-5-1-9-0-9-2-7-6-2-8-7-1" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-3-1-9-9-1-9-0-8-7-9-6-15-6-7-35" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-95-70-4-8-7-4-5-0-0-6-6-8-9-8-63" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-4-5-4-4-8-5-3-6-8-5-9-9-0-5-3" + style="stroke-width:0.446569" /> + </g> + </g> + </g> + <g + id="g3380-9-5-3-1-7-0-0-9-5-0-0-4-5-1-4" + transform="matrix(0.84739107,0,0,0.84739107,313.9081,508.67993)"> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-3-24-4-5-6-0-8-1-7-6-14-4-3-8-0-8-8" + width="31.143223" + height="30.383631" + x="-36.991306" + y="87.118202" + rx="0.94948852" + ry="0.94948852" /> + <g + id="g51357-6-0-2-3-7-8-2-27-3-8-1-5-1-2-3-2-1" + transform="matrix(0.75411024,0,0,0.75411024,-250.40824,69.0123)"> + <g + id="g10468-1-5-02-2-71-1-3-6-45-1-0-2-0-8-4-2-8-2" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-0-8-4-0-3-8-5-5-7-4-7-5-2-0-0-9" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-7-5-8-2-0-1-4-8-9-79-7-8-5-7-3-1" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-5-6-9-6-2-6-5-5-6-23-6-2-8-1-9-4" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-6-3-4-9-4-1-6-8-0-9-4-7-8-5-0-91" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-3-9-4-0-4-2-2-4-8-6-7-3-9-1-3-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-55-5-89-9-3-3-3-3-2-0-0-1-82-0-4-8" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-3-3-8-9-3-3-0-6-2-2-2-03-2-2-9-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-95-9-3-0-1-0-9-2-7-0-9-2-3-0-9-9" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-4-7-5-5-4-8-0-4-8-7-7-5-2-2-1-25" + style="stroke-width:0.446569" /> + </g> + </g> + </g> + <g + id="g22180-7-2-2-5-9-3-8-4-4-4-6-4"> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-2-2-0-8-1-2-32-0-2-6-3-5-9-4-5-1" + width="31.143223" + height="30.383631" + x="265.31219" + y="590.9541" + rx="0.94948852" + ry="0.94948852" /> + <g + style="fill:none;stroke:none;stroke-opacity:1" + id="g10621-1-7-9-0-0-6-0-5-8-6-0-6-7-5-9" + transform="matrix(0.26458333,0,0,0.26458333,270.02797,604.35211)"> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 9.99992,0.833252 2.83248,5.738338 6.3342,0.92583 -4.5833,4.46418 1.0816,6.3067 -5.66498,-2.9792 -5.665,2.9792 L 5.41659,11.9616 0.833252,7.49742 7.16742,6.57159 Z" + fill="#ffffff" + id="path10612-0-9-5-8-4-4-9-1-8-3-3-9-8-5-9" + style="stroke:none;stroke-opacity:1" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.91279px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0978204;stroke-opacity:1" + x="276.42493" + y="608.28143" + id="text13642-0-68-4-9-7-8-62-8-9-9-3-4-83-1-1-46"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.0978204;stroke-opacity:1" + x="276.42493" + y="608.28143" + id="tspan3647-4-5-1-8-4-7-3-9-0-51-4-9-9-3-1-5">LEADER</tspan></text> + <g + id="g51357-6-3-9-3-5-4-3-5-8-1-1-3-6-1-1-4-0" + transform="matrix(0.75411024,0,0,0.75411024,51.89528,572.84821)" + style="stroke:none;stroke-opacity:1"> + <g + id="g10468-1-5-0-69-7-4-6-2-0-6-3-3-0-7-42-7-3-3" + transform="translate(255.49561,0.52274421)" + style="stroke:none;stroke-opacity:1"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-2-64-6-5-7-6-9-7-5-5-0-6-4-8-3-53" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-4-5-7-7-7-8-0-6-0-7-9-4-2-9-9-3" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-8-3-0-1-1-1-08-8-6-9-8-6-6-0-1-5" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-8-3-4-5-8-2-92-7-6-4-4-69-2-5-1-8" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-5-75-0-4-9-4-8-1-2-0-9-1-1-2-3-24" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-5-5-1-7-0-5-28-7-8-3-2-5-1-2-2-8" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-8-8-1-8-8-4-11-9-2-8-5-36-8-8-4-3" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-9-4-81-5-8-0-5-4-5-9-8-64-1-8-2-5" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-5-0-4-4-4-6-70-2-5-96-4-5-7-3-9-0" + style="stroke:none;stroke-width:0.446569;stroke-opacity:1" /> + </g> + </g> + </g> + </g> + <g + id="g448238-8-1-8-0-3" + transform="matrix(0.45672545,0,0,0.45672545,36.335259,1.3902282)"> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-1-9-9-7-1-7" + width="9.6966677" + height="9.4601641" + x="20.152113" + y="204.02617" + rx="0.29563013" + ry="0.29563013" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.257208;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-2-5-5-0-5-0" + cx="22.45083" + cy="210.87167" + r="0.79435986" /> + </g> + <g + id="g448234-8-5-5-5" + transform="matrix(0.45672545,0,0,0.45672545,65.125689,-10.923442)"> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect907480-3-4-8-2-5-3-4-2-7-5-68" + width="9.0484591" + height="9.048461" + x="33.183697" + y="217.51694" /> + <circle + style="fill:#ffffff;fill-opacity:1;stroke-width:0.0607443;paint-order:markers stroke fill" + id="path447505-9-5-3-6" + cx="37.707928" + cy="222.04117" + r="2.5872371" /> + <g + id="g447995-3-1-2-6" + transform="translate(-12.917235,20.308942)"> + <g + id="g447481-0-0-7-2" + transform="translate(5.346153,1.1265512)"> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.471182;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 47.388987,201.27005 h -4.219992 l 1.130083,1.13008" + id="path919422-6-1-4-1-5-0-4-3-1-89-1-8-8" /> + </g> + <g + id="g447481-9-4-5-5-4" + transform="rotate(180,47.952084,201.16895)"> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.471182;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 47.388987,201.27005 h -4.219992 l 1.130083,1.13008" + id="path919422-6-1-4-1-5-0-4-3-1-8-8-9-0-1" /> + </g> + </g> + </g> + <g + id="g522694-5-9-0-0" + transform="matrix(0.45672545,0,0,0.45672545,11.456989,-22.426871)"> + <rect + style="fill:#ffffff;fill-opacity:0.7;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect907480-3-4-8-2-5-3-2-5-3-5-7-1" + width="10.052593" + height="10.052593" + x="74.445168" + y="270.49252" /> + <g + id="g930547-2-9-30-90-7-5-3-1-7-7-2-7" + transform="matrix(0.75101635,0,0,0.75101635,-308.07884,532.69298)"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#ca2171;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect918991-7-4-7-0-6-2-9-1-0-7-7-6" + width="10.538552" + height="10.538552" + x="510.76514" + y="-347.7041" + rx="5.2692761" + ry="5.2692761" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 511.84786,-342.43483 h 2.84462 l -1.1992,-1.1992" + id="path919422-9-0-1-4-0-7-8-5-6-3-8-9" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 511.84786,-342.43483 h 2.84462 l -1.1992,1.1992" + id="path919422-6-9-7-4-8-0-6-4-8-3-5-4-3" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 520.10706,-342.43483 h -2.84462 l 1.1992,-1.1992" + id="path919422-1-2-4-6-2-4-2-3-1-8-5-7-7" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 520.10706,-342.43483 h -2.84462 l 1.1992,1.1992" + id="path919422-6-1-4-1-5-0-4-3-3-0-9-3-9-2" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-346.40781 v 2.84462 l -1.1992,-1.1992" + id="path919422-1-0-6-2-2-0-8-0-2-7-1-8-4-8" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-346.40781 v 2.84462 l 1.1992,-1.1992" + id="path919422-6-1-7-61-0-16-56-0-0-6-3-6-3-7-1" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-338.42527 v -2.84462 l 1.1992,1.1992" + id="path919422-1-0-7-7-8-6-2-7-8-5-5-6-6-3-8" /> + <path + style="fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 516.03441,-338.42527 v -2.84462 l -1.1992,1.1992" + id="path919422-6-1-7-6-7-3-8-8-6-8-0-7-6-6-5-0" /> + </g> + </g> + <rect + style="fill:#eaeaea;fill-opacity:1;stroke:#000000;stroke-width:0.218364;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + id="rect448262-4-6-3-9-2" + width="6.0781665" + height="5.271173" + x="79.308792" + y="93.617889" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.57796px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.120842" + x="81.532181" + y="97.969574" + id="text450909-4-3-4-5-3"><tspan + id="tspan450907-0-2-7-5-1" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.57796px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.120842" + x="81.532181" + y="97.969574">A</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:0.966737px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.120842" + x="80.522728" + y="95.347748" + id="text461416-1-9-8-8-9"><tspan + id="tspan461414-1-0-9-1-6" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:0.966737px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.120842" + x="80.522728" + y="95.347748">SERVICE</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.178672" + x="87.956673" + y="96.811371" + id="text524715-2-6-9"><tspan + id="tspan524713-4-5-0" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.178672" + x="87.956673" + y="96.811371">Service Instance</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.178672" + x="87.956673" + y="91.347198" + id="text524715-4-0-9-3"><tspan + id="tspan524713-6-9-8-7" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.178672" + x="87.956673" + y="91.347198">Sidecar Proxy (Envoy)</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.178672" + x="53.285625" + y="102.78745" + id="text524715-4-4-2-3-6"><tspan + id="tspan524713-6-3-7-4-3" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.178672" + x="53.285625" + y="102.78745">Mesh Gateway</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.178672" + x="53.384502" + y="97.680878" + id="text524715-4-4-4-7-2-69"><tspan + id="tspan524713-6-3-2-9-4-2" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.178672" + x="53.384502" + y="97.680878">Consul Client Agent</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.178672" + x="53.384502" + y="91.282196" + id="text524715-4-4-4-1-3-4-58"><tspan + id="tspan524713-6-3-2-6-1-9-8" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.178672" + x="53.384502" + y="91.282196">Consul Server Agents</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke:none;stroke-width:0.0301995" + x="53.456341" + y="104.74735" + id="text607907-9-8-8"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke-width:0.0301995" + x="53.456341" + y="104.74735" + id="tspan799279-2">not shown: the Consul client agent</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke-width:0.0301995" + x="53.456341" + y="106.57773" + id="tspan803333-7">deployed with each gateway</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke-width:0.0301995" + x="53.456341" + y="108.4081" + id="tspan1195795">to manage its configuration </tspan></text> + <path + style="fill:none;stroke:#648fff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 0.78321892,98.079739 H 8.4656389" + id="path476170-0-8-7-6" /> + <path + style="fill:none;stroke:#fe5e00;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451" + d="M 0.78321892,99.667246 H 8.4656389" + id="path476170-0-6-5-3-0" /> + <path + style="fill:none;stroke:#ffb000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.827451" + d="M 0.78321892,101.25476 H 8.4656389" + id="path476170-0-6-2-05-1-8" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583" + x="0.48060292" + y="82.005981" + id="text504380-9-3-1-9"><tspan + id="tspan504378-1-3-6-9" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583" + x="0.48060292" + y="82.005981">Cross-DC</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:2.46944px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583" + x="0.48060292" + y="85.092781" + id="tspan774500-4">Communication Paths</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.178672" + x="10.178372" + y="98.936005" + id="text524715-4-4-4-1-0-96-8-4"><tspan + id="tspan524713-6-3-2-6-2-0-8-9" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.178672" + x="10.178372" + y="98.936005">Data Plane</tspan></text> + <path + style="fill:none;stroke:#648fff;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:1" + d="M 0.75315892,89.907129 H 8.4355789" + id="path476170-0-7-0-4-5" /> + <path + style="fill:none;stroke:#ffb000;stroke-width:0.75;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.75, 0.75;stroke-dashoffset:0;stroke-opacity:0.827451" + d="M 0.75315892,91.494639 H 8.4355789" + id="path476170-0-6-2-0-6-6-8" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.178672" + x="10.148313" + y="90.329681" + id="text524715-4-4-4-1-0-9-5-2-9"><tspan + id="tspan524713-6-3-2-6-2-4-0-1-2" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.38229px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.178672" + x="10.148313" + y="90.329681">Control Plane</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke:none;stroke-width:0.0301995" + x="10.051816" + y="92.419952" + id="text607907-9-6"><tspan + id="tspan607905-6-4" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke-width:0.0301995" + x="10.051816" + y="92.419952">see Consul agent config option:</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke-width:0.0301995" + x="10.051816" + y="94.250328" + id="tspan615421-4-7">connect.enable_mesh_gateway_wan_federation</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke:none;stroke-width:0.0301995" + x="10.236402" + y="101.07369" + id="text607907-1-4-3"><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke-width:0.0301995" + x="10.236402" + y="101.07369" + id="tspan615421-6-6-2">see "MeshGateway.Mode" config option in:</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke-width:0.0301995" + x="10.236402" + y="102.90407" + id="tspan639885-3-35">(1) service proxy upstream, (2) service proxy,</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:1.4643px;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#7c7c7c;fill-opacity:1;stroke-width:0.0301995" + x="10.236402" + y="104.73444" + id="tspan645551-2-4">(3) service-defaults, (4) proxy-defaults</tspan></text> + <path + style="opacity:0.3;fill:#ca2171;fill-opacity:1;stroke:#ca2171;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.265, 0.53;stroke-dashoffset:0;stroke-opacity:1" + d="m 20.528079,49.320939 v -9.71805" + id="path754262-1" /> + <path + style="opacity:0.3;fill:#ca2171;fill-opacity:1;stroke:#ca2171;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.265, 0.53;stroke-dashoffset:0;stroke-opacity:1" + d="m 91.894429,49.531909 v -9.71805" + id="path754262-5-0" /> + <path + style="opacity:0.3;fill:none;stroke:#ca2171;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.265, 0.53;stroke-dashoffset:0;stroke-opacity:1" + d="m 20.969809,59.322949 5.75705,3.64132" + id="path777627-0" /> + <path + style="opacity:0.3;fill:none;stroke:#ca2171;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.265, 0.53;stroke-dashoffset:0;stroke-opacity:1" + d="m 91.559119,59.237659 -5.75704,3.64132" + id="path777627-9-1" /> + <text + xml:space="preserve" + style="font-size:2.24896px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans, Normal';font-variant-ligatures:none;fill:#c9cbd2;fill-opacity:1;stroke-width:0.264583" + x="42.592937" + y="6.4635029" + id="text30695"><tspan + id="tspan30693" + style="font-size:2.24896px;fill:#c9cbd2;fill-opacity:1;stroke-width:0.264583" + x="42.592937" + y="6.4635029">CONSUL SERVICE MESH</tspan></text> +</svg> diff --git a/website/public/img/network-segments/consul-network-segments-multiple.png b/website/public/img/network-segments/consul-network-segments-multiple.png new file mode 100755 index 000000000..2e373824b --- /dev/null +++ b/website/public/img/network-segments/consul-network-segments-multiple.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f4d4d147b0e667211c334ff0be5de9497d4c450d618a37a0c0803787f4a5e55 +size 290706 diff --git a/website/public/img/network-segments/consul-network-segments-multiple.svg b/website/public/img/network-segments/consul-network-segments-multiple.svg new file mode 100755 index 000000000..78310172e --- /dev/null +++ b/website/public/img/network-segments/consul-network-segments-multiple.svg @@ -0,0 +1,783 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="280.90906mm" + height="186.34019mm" + viewBox="0 0 280.90906 186.34019" + version="1.1" + id="svg88127" + sodipodi:docname="consul-network-segments-multiple.svg" + inkscape:version="1.1 (c68e22c387, 2021-05-23)" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <sodipodi:namedview + id="namedview140" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + inkscape:pagecheckerboard="0" + inkscape:document-units="mm" + showgrid="false" + inkscape:zoom="0.78514107" + inkscape:cx="311.40901" + inkscape:cy="430.49589" + inkscape:window-width="1920" + inkscape:window-height="986" + inkscape:window-x="-11" + inkscape:window-y="1066" + inkscape:window-maximized="1" + inkscape:current-layer="svg88127" /> + <defs + id="defs88124" /> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#d2d4db;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" + id="rect79523-0" + width="279.90906" + height="185.34019" + x="0.50000042" + y="0.5" + rx="0.75959074" + ry="0.75959074" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 194.76786,47.305395 c -50.54431,45.34622 -77.75005,4.57881 -88.50161,-0.6547" + id="path2951-8-2-4-5-6-5-5" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 204.97298,46.768285 c -11.40091,18.81636 -61.96028,16.58689 -89.8412,-0.40284" + id="path2951-8-2-4-5-6-5-6-9" /> + <g + id="g77638" + transform="translate(-271.24368,-366.15677)"> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-8-4-1-4" + width="31.143223" + height="30.383631" + x="379.2648" + y="517.2453" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-8-2-7-8" + cx="386.64767" + cy="539.23132" + r="2.551281" /> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-8-4-4-2-4" + width="31.143223" + height="30.383631" + x="432.97595" + y="517.2453" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-8-2-5-6-7" + cx="440.35886" + cy="539.23132" + r="2.551281" /> + </g> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 84.916047,102.20382 96.869967,46.902565" + id="path2951-2-4" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 84.916047,119.39197 96.869967,46.902565" + id="path2951-87-9-6" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 84.916047,102.20382 141.82869,35.409955" + id="path2951-8-90-3" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 84.916047,102.20382 186.71117,47.305395" + id="path2951-8-9-3-2" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 84.916047,119.39197 186.71117,47.305395" + id="path2951-8-9-6-6-7" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 106.26625,46.650695 161.73227,151.08853" + id="path2951-8-9-0-2-7-5-8-6" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 150.42248,35.409955 161.73227,151.08853" + id="path2951-8-9-0-2-7-5-7-3-8" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 194.76786,47.305395 161.73227,151.08853" + id="path2951-8-9-0-2-7-5-7-8-5-7" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 106.26625,46.650695 139.16434,151.08853" + id="path2951-8-9-0-2-7-2-7-1-7" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 150.42248,35.409955 139.16434,151.08853" + id="path2951-8-9-0-2-7-2-7-9-5-29" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 150.42248,35.409955 c -11.73908,19.40908 -27.77893,19.30419 -44.15623,11.24074" + id="path2951-8-9-0-2-7-2-7-9-5-2-0" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 150.7459,35.393265 c 11.73908,19.40908 27.64466,19.97558 44.02196,11.91213" + id="path2951-8-9-0-2-7-2-7-9-5-2-8-5" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 160.89616,35.007125 c 13.93242,16.39323 28.11752,19.24986 44.07682,11.76116" + id="path2951-8-9-0-2-7-2-7-9-5-2-8-7-5" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 160.89616,35.007125 c -11.73908,19.40908 -28.71569,20.09316 -45.09299,12.02971" + id="path2951-8-9-0-2-7-2-7-9-5-2-8-7-8-4" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 194.76786,47.305395 139.16434,151.08853" + id="path2951-8-9-0-2-7-2-7-9-4-74-8" /> + <path + style="fill:none;stroke:#ffc05b;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 161.73227,151.08853 H 139.16434" + id="path2951-8-9-0-2-7-2-7-9-4-7-3-5-2" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 215.26261,102.40417 204.97298,46.768285" + id="path2951-7-1-4" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 215.44348,119.39196 204.97298,46.768285" + id="path2951-7-1-0-91" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 160.89616,35.007125 54.54732,84.384835" + id="path2951-7-1-0-9-4" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 215.44348,119.39197 V 102.20382" + id="path2951-7-4-4-3" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 215.44348,119.39196 115.80317,47.036835" + id="path2951-8-2-6-7" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 186.71117,47.305395 c -29.99232,15.40662 -65.55301,18.27741 -89.841203,-0.40283" + id="path2951-8-2-4-5-6-9" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 96.869967,46.902565 c 19.494283,5.78072 28.945213,4.43732 44.958723,-11.49261" + id="path2951-8-2-4-2-7-9" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 186.71117,47.305395 c -19.64434,6.15586 -30.07885,7.27142 -44.95872,-11.49261" + id="path2951-8-2-4-2-7-8-1" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 215.26261,102.40417 115.80317,47.036835" + id="path2951-8-9-9-3-0" /> + <path + style="fill:none;stroke:#7a95ff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 215.44348,102.20382 160.89616,35.007125" + id="path2951-8-9-9-3-5-3" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 84.916047,102.20382 v 17.18815" + id="path2951-8-9-0-2-7-2-6-6-4" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 141.82869,35.409955 84.916047,119.39197" + id="path2951-8-9-0-2-7-2-6-7-6-5" /> + <rect + style="opacity:0.75;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.800685;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + id="rect64860-4-0" + width="27.802698" + height="13.036117" + x="87.290443" + y="87.505371" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';text-align:center;text-anchor:middle;fill:#464851;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="101.0126" + y="92.637543" + id="text13642-47-9-7"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#464851;fill-opacity:1;stroke-width:0.109038" + x="101.0126" + y="92.637543" + id="tspan3647-47-8-4"><DEFAULT></tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#464851;fill-opacity:1;stroke-width:0.109038" + x="101.0126" + y="98.089417" + id="tspan59522-5-4">SEGMENT</tspan></text> + <rect + style="opacity:0.75;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.800685;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + id="rect64860-4-2-4" + width="27.802698" + height="13.036117" + x="135.84164" + y="104.40628" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';text-align:center;text-anchor:middle;fill:#ad6a00;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="149.56381" + y="110.06134" + id="text13642-47-9-8-7"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#ad6a00;fill-opacity:1;stroke-width:0.109038" + x="149.56381" + y="110.06134" + id="tspan3647-47-8-0-6">ALPHA</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#ad6a00;fill-opacity:1;stroke-width:0.109038" + x="149.56381" + y="115.51321" + id="tspan59522-5-9-19">SEGMENT</tspan></text> + <rect + style="opacity:0.75;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.800685;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + id="rect64860-4-2-1-8" + width="27.802698" + height="13.036117" + x="183.88577" + y="87.505371" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';text-align:center;text-anchor:middle;fill:#0026bc;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="197.60794" + y="93.160431" + id="text13642-47-9-8-6-5"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#0026bc;fill-opacity:1;stroke-width:0.109038" + x="197.60794" + y="93.160431" + id="tspan3647-47-8-0-5-8">BETA</tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#0026bc;fill-opacity:1;stroke-width:0.109038" + x="197.60794" + y="98.612305" + id="tspan59522-5-9-1-2">SEGMENT</tspan></text> + <path + style="opacity:0.5;fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1" + d="M 0.469407,57.554075 H 280.18871" + id="path12070-8-3" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#eb88b7;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="12.758301" + y="53.198151" + id="text13642-2-4"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#eb88b7;fill-opacity:1;stroke-width:0.109038" + x="12.758301" + y="53.198151" + id="tspan3647-1-9">SERVER AGENTS</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#b6b8c2;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="15.013611" + y="11.064087" + id="text13642-2-8-5"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#b6b8c2;fill-opacity:1;stroke-width:0.109038" + x="15.013611" + y="11.064087" + id="tspan3647-1-2-8">DATACENTER 1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#eb88b7;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="12.867432" + y="65.039307" + id="text13642-6-9-3"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#eb88b7;fill-opacity:1;stroke-width:0.109038" + x="12.867432" + y="65.039307" + id="tspan3647-3-8-6">CLIENT AGENTS</tspan></text> + <g + style="fill:none" + id="g80108-6" + transform="matrix(0.26458333,0,0,0.26458333,2.637777,7.6231848)"> + <path + d="m 36.335395,-0.44087498 -8.3684,-4.25171002 c -0.4336,-0.218042 -0.9109,-0.33148 -1.3947,-0.33148 -0.4838,0 -0.9611,0.113438 -1.3947,0.33148 l -8.36839,4.25171002 c -0.5215,0.2636 -0.960296,0.66974 -1.267112,1.17282 C 15.235276,1.235035 15.072672,1.815115 15.072448,2.406975 v 10.10786 c -0.0075,0.5953 0.150256,1.1807 0.455109,1.6891 0.304852,0.5084 0.744508,0.9192 1.268558,1.1855 l 8.36828,4.2517 c 0.4354,0.2202 0.915,0.3348 1.4013,0.3348 0.4863,0 0.966,-0.1146 1.4013,-0.3348 l 8.3684,-4.2517 c 0.5215,-0.2636 0.9603,-0.6698 1.2671,-1.1729 0.3068,-0.503 0.4695,-1.0831 0.4697,-1.675 V 2.406975 c -2e-4,-0.59186 -0.1629,-1.17194 -0.4697,-1.67502998 -0.3068,-0.50308 -0.7456,-0.90922 -1.2671,-1.17282 z M 26.098595,-2.740555 c 0.1412,-0.0784 0.2996,-0.11951 0.4606,-0.11951 0.1609,0 0.3192,0.04111 0.4604,0.11951 l 7.6447,3.87735 -2.8816,1.47072 -8.1051,-4.11799 z m 0.4606,8.02209 -8.10527,-4.11798 2.88155,-1.47071998 8.11842,4.13137998 z m -8.82893,8.2762 c -0.17618,-0.0885 -0.32405,-0.2258 -0.42652,-0.3962 -0.10247,-0.1704 -0.15534,-0.3668 -0.15243,-0.5665 v -9.70675 l 8.36838,4.23835 v 10.3886 z m 17.65773,0 -7.7894,3.9442 v -10.3753 l 8.3683,-4.23835 v 9.72015 c -0.0127,0.1855 -0.0727,0.3645 -0.1742,0.5192 -0.1015,0.1548 -0.241,0.28 -0.4047,0.3632 z" + fill="#b3b6c3" + id="path80099-8" /> + </g> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-3-2-3" + width="31.143223" + height="30.383631" + x="91.37381" + y="16.653198" + rx="0.94948852" + ry="0.94948852" /> + <g + id="g51357-7" + transform="matrix(0.75411024,0,0,0.75411024,-122.58066,-1.3109452)"> + <g + id="g10468-1-54" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-0" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-1" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-8" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-1" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-9" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-78" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-94" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-0" + style="stroke-width:0.446569" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:0.6;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="45.360958" + y="94.897339" + id="text13642-4-5-7-8" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:0.6;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="45.360958" + y="94.897339" + id="tspan3647-7-9-8-0">8301</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#ffefd6;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="53.128521" + y="100.98047" + id="text13642-4-5-7-6-0-8" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffefd6;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="53.128521" + y="100.98047" + id="tspan3647-7-9-8-0-3-7">8303</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#bccaff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="59.677105" + y="107.08105" + id="text13642-4-5-7-6-0-2-61" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#bccaff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="59.677105" + y="107.08105" + id="tspan3647-7-9-8-0-3-6-4">8304</tspan></text> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-5-1" + width="31.143223" + height="30.383631" + x="135.28271" + y="5.0115356" + rx="0.94948852" + ry="0.94948852" /> + <g + style="fill:none" + id="g10621-7-4" + transform="matrix(0.26458333,0,0,0.26458333,139.9985,17.880375)"> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 9.99992,0.833252 2.83248,5.738338 6.3342,0.92583 -4.5833,4.46418 1.0816,6.3067 -5.66498,-2.9792 -5.665,2.9792 L 5.41659,11.9616 0.833252,7.49742 7.16742,6.57159 Z" + fill="#ffffff" + id="path10612-9-2" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.91279px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0978204" + x="146.39545" + y="21.809692" + id="text13642-0-6-2"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffffff;fill-opacity:1;stroke-width:0.0978204" + x="146.39545" + y="21.809692" + id="tspan3647-4-8-6">LEADER</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="86.593102" + y="113.20019" + id="text13642-4-5-7-6-9" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="86.593102" + y="113.20019" + id="tspan3647-7-9-8-1-9">8301</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#ffefd6;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="94.360672" + y="119.28332" + id="text13642-4-5-7-6-0-27-2" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffefd6;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="94.360672" + y="119.28332" + id="tspan3647-7-9-8-0-3-0-9">8303</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#bccaff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="100.90926" + y="125.3839" + id="text13642-4-5-7-6-0-2-7-0" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#bccaff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="100.90926" + y="125.3839" + id="tspan3647-7-9-8-0-3-6-6-7">8304</tspan></text> + <g + id="g51357-1-1" + transform="matrix(0.75411024,0,0,0.75411024,-78.023773,-13.412435)"> + <g + id="g10468-1-1-8" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-7-9" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-6-9" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-3-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-4-0" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-9-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-4-2" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-7-1" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-9-15" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-6-4" + style="stroke-width:0.446569" /> + </g> + </g> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-9-7-3" + width="31.143223" + height="30.383631" + x="179.19159" + y="16.653198" + rx="0.94948852" + ry="0.94948852" /> + <g + id="g51357-1-5-0" + transform="matrix(0.75411024,0,0,0.75411024,-34.517713,-1.7302552)"> + <g + id="g10468-1-1-3-0" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-7-4-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-6-6-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-3-9-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-4-6-0" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-9-8-4" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-4-5-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-7-4-8" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-9-1-4" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-6-7-2" + style="stroke-width:0.446569" /> + </g> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="113.62766" + y="149.61034" + id="text13642-4-5-7-2-1" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="113.62766" + y="149.61034" + id="tspan3647-7-9-8-6-4">8301</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#ffefd6;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="121.3952" + y="155.69353" + id="text13642-4-5-7-6-0-1-2" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffefd6;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="121.3952" + y="155.69353" + id="tspan3647-7-9-8-0-3-8-7">8303</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#bccaff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="127.94379" + y="161.79411" + id="text13642-4-5-7-6-0-2-6-2" + transform="rotate(-38.712751)"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#bccaff;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="127.94379" + y="161.79411" + id="tspan3647-7-9-8-0-3-6-2-9">8304</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-4-6-5" + width="31.143223" + height="30.383631" + x="215.44345" + y="71.82019" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-87-2-2" + cx="222.82635" + cy="93.806183" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#7a95ff;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="217.08047" + y="100.77832" + id="text13642-4-8-6-8-3-7-4-7"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#7a95ff;fill-opacity:1;stroke-width:0.109038" + x="217.08047" + y="100.77832" + id="tspan3647-7-99-1-2-8-1-5-7">8301</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-8-4-4-0-2-5" + width="31.143223" + height="30.383631" + x="215.44345" + y="119.39196" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-8-2-5-1-9-1" + cx="222.82635" + cy="141.37796" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#7a95ff;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="217.08047" + y="124.5455" + id="text13642-4-8-6-8-3-1-2"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#7a95ff;fill-opacity:1;stroke-width:0.109038" + x="217.08047" + y="124.5455" + id="tspan3647-7-99-1-2-8-4-4">8301</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#ffc05b;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="163.50357" + y="155.80975" + id="text13642-4-8-6-8-0-6"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffc05b;fill-opacity:1;stroke-width:0.109038" + x="163.50357" + y="155.80975" + id="tspan3647-7-99-1-2-3-4">8301</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#ffc05b;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="128.0542" + y="156.20465" + id="text13642-4-8-6-2-1"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffc05b;fill-opacity:1;stroke-width:0.109038" + x="128.0542" + y="156.20465" + id="tspan3647-7-99-1-4-0">8301</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-8-42-9" + width="31.143223" + height="30.383631" + x="53.772823" + y="119.39196" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-8-1-7" + cx="61.155697" + cy="141.37796" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#9194a0;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="73.671631" + y="124.5455" + id="text13642-4-8-9-2"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#9194a0;fill-opacity:1;stroke-width:0.109038" + x="73.671631" + y="124.5455" + id="tspan3647-7-99-3-7">8301</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-2-2" + width="31.143223" + height="30.383631" + x="53.772823" + y="71.82019" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-4-8" + cx="61.155697" + cy="93.806183" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#9194a0;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="73.143982" + y="100.30142" + id="text13642-4-0-6"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#9194a0;fill-opacity:1;stroke-width:0.109038" + x="73.143982" + y="100.30142" + id="tspan3647-7-3-7">8301</tspan></text> +</svg> diff --git a/website/public/img/network-segments/consul-network-segments-single.png b/website/public/img/network-segments/consul-network-segments-single.png new file mode 100755 index 000000000..6293454fd --- /dev/null +++ b/website/public/img/network-segments/consul-network-segments-single.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91b32bc8ab4be7786e1189e4ed556ae680b70975b067e37f7a39bb2d93c0d447 +size 298718 diff --git a/website/public/img/network-segments/consul-network-segments-single.svg b/website/public/img/network-segments/consul-network-segments-single.svg new file mode 100755 index 000000000..d11cb430f --- /dev/null +++ b/website/public/img/network-segments/consul-network-segments-single.svg @@ -0,0 +1,673 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + width="280.90906mm" + height="186.34019mm" + viewBox="0 0 280.90906 186.34019" + version="1.1" + id="svg86623" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg"> + <defs + id="defs86620" /> + <g + id="layer1" + transform="translate(2.5887995,11.893881)"> + <rect + style="fill:#ffffff;fill-opacity:1;stroke:#d2d4db;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:markers stroke fill" + id="rect79523" + width="279.90906" + height="185.34019" + x="-2.0887995" + y="-11.393881" + rx="0.75959074" + ry="0.75959074" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 81.74137,89.78079 119.34239,34.61381" + id="path2951-75" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 81.74137,106.96894 119.34239,34.61381" + id="path2951-87-7" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 81.74137,89.78079 147.2478,22.98692" + id="path2951-8-7" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 81.74137,89.78079 176.01693,34.61381" + id="path2951-8-9-02" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 81.74137,106.96894 176.01693,34.61381" + id="path2951-8-9-6-4" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 81.74137,89.78079 H 212.2688" + id="path2951-8-9-0-0" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 81.74137,89.78079 129.99032,17.18815" + id="path2951-8-9-0-2-5" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 81.74137,89.78079 76.81624,48.88482" + id="path2951-8-9-0-2-7-0" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 119.34239,34.61381 39.21522,104.0518" + id="path2951-8-9-0-2-7-5-3" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 147.2478,22.98692 11.30981,115.67869" + id="path2951-8-9-0-2-7-5-7-85" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 176.01693,34.61381 -17.45932,104.0518" + id="path2951-8-9-0-2-7-5-7-8-4" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 211.73169,106.96894 -53.17408,31.69657" + id="path2951-8-9-0-2-7-5-7-8-0-7" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 81.74137,89.78079 54.2483,48.88482" + id="path2951-8-9-0-2-7-2-66" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 119.34239,34.61381 16.64727,104.0517" + id="path2951-8-9-0-2-7-2-7-3" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 147.2478,22.98692 135.98966,138.66551" + id="path2951-8-9-0-2-7-2-7-9-55" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 176.01693,34.61381 -40.02727,104.0517" + id="path2951-8-9-0-2-7-2-7-9-4-4" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 211.73169,106.96894 -75.74203,31.69657" + id="path2951-8-9-0-2-7-2-7-9-4-7-6" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 158.55761,138.66561 H 135.98967" + id="path2951-8-9-0-2-7-2-7-9-4-7-3-9" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 212.08793,89.98114 -36.071,-55.36733" + id="path2951-7-18" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.2688,106.96894 V 89.78079" + id="path2951-7-4-7" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.08793,89.98114 147.2478,22.98692" + id="path2951-8-2-8" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 147.2478,22.98692 119.34239,34.61381" + id="path2951-8-2-4-1" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 176.01693,34.61381 H 119.34239" + id="path2951-8-2-4-5-4" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 176.01693,34.61381 147.2478,22.98692" + id="path2951-8-2-4-2-77" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.08793,89.98114 119.34239,34.61381" + id="path2951-8-9-9-30" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.2688,106.96894 176.01693,34.61381" + id="path2951-8-9-9-37-2" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.2688,106.96894 147.2478,22.98692" + id="path2951-8-9-9-37-8-4" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.2688,106.96894 119.34239,34.61381" + id="path2951-8-9-9-37-8-8-7" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.08793,89.98114 81.74137,106.96894" + id="path2951-8-9-0-2-2-4" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 212.2688,106.96894 H 81.741372" + id="path2951-8-9-0-2-2-6-9" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 158.55761,138.66561 81.74137,106.96894" + id="path2951-8-9-0-2-2-6-6-2" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 135.98966,138.66551 81.741372,106.96894" + id="path2951-8-9-0-2-2-6-6-8-7" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 212.08793,89.98114 -76.09827,48.68437" + id="path2951-8-9-0-2-7-8-0" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 212.08793,89.98114 -53.53032,48.68437" + id="path2951-8-9-0-2-7-2-64-3" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="m 81.74137,89.78079 v 17.18815" + id="path2951-8-9-0-2-7-2-6-66" /> + <path + style="fill:none;stroke:#9194a0;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + d="M 147.2478,22.98692 81.74137,106.96894" + id="path2951-8-9-0-2-7-2-6-7-69" /> + <path + style="opacity:0.5;fill:none;stroke:#ca2171;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 1;stroke-dashoffset:0;stroke-opacity:1" + d="M -2.119385,45.66021 H 277.59992" + id="path12070-8" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#eb88b7;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="10.169486" + y="41.304272" + id="text13642-2"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#eb88b7;fill-opacity:1;stroke-width:0.109038" + x="10.169486" + y="41.304272" + id="tspan3647-1">SERVER AGENTS</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#b6b8c2;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="12.424808" + y="-0.82979363" + id="text13642-2-8"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#b6b8c2;fill-opacity:1;stroke-width:0.109038" + x="12.424808" + y="-0.82979363" + id="tspan3647-1-2">DATACENTER 1</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#eb88b7;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="10.278636" + y="53.145428" + id="text13642-6-9"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#eb88b7;fill-opacity:1;stroke-width:0.109038" + x="10.278636" + y="53.145428" + id="tspan3647-3-8">CLIENT AGENTS</tspan></text> + <rect + style="opacity:0.85;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.877;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + id="rect64860-9" + width="33.355167" + height="13.036117" + x="129.60806" + y="91.852638" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';text-align:center;text-anchor:middle;fill:#464851;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="146.19716" + y="97.507668" + id="text13642-47-6"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#464851;fill-opacity:1;stroke-width:0.109038" + x="146.19716" + y="97.507668" + id="tspan3647-47-7"><DEFAULT></tspan><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';text-align:center;text-anchor:middle;fill:#464851;fill-opacity:1;stroke-width:0.109038" + x="146.19716" + y="102.95954" + id="tspan59522-6">SEGMENT</tspan></text> + <g + style="fill:none" + id="g80108" + transform="matrix(0.26458333,0,0,0.26458333,0.048985,-4.27068)"> + <path + d="m 36.335395,-0.44087498 -8.3684,-4.25171002 c -0.4336,-0.218042 -0.9109,-0.33148 -1.3947,-0.33148 -0.4838,0 -0.9611,0.113438 -1.3947,0.33148 l -8.36839,4.25171002 c -0.5215,0.2636 -0.960296,0.66974 -1.267112,1.17282 C 15.235276,1.235035 15.072672,1.815115 15.072448,2.406975 v 10.10786 c -0.0075,0.5953 0.150256,1.1807 0.455109,1.6891 0.304852,0.5084 0.744508,0.9192 1.268558,1.1855 l 8.36828,4.2517 c 0.4354,0.2202 0.915,0.3348 1.4013,0.3348 0.4863,0 0.966,-0.1146 1.4013,-0.3348 l 8.3684,-4.2517 c 0.5215,-0.2636 0.9603,-0.6698 1.2671,-1.1729 0.3068,-0.503 0.4695,-1.0831 0.4697,-1.675 V 2.406975 c -2e-4,-0.59186 -0.1629,-1.17194 -0.4697,-1.67502998 -0.3068,-0.50308 -0.7456,-0.90922 -1.2671,-1.17282 z M 26.098595,-2.740555 c 0.1412,-0.0784 0.2996,-0.11951 0.4606,-0.11951 0.1609,0 0.3192,0.04111 0.4604,0.11951 l 7.6447,3.87735 -2.8816,1.47072 -8.1051,-4.11799 z m 0.4606,8.02209 -8.10527,-4.11798 2.88155,-1.47071998 8.11842,4.13137998 z m -8.82893,8.2762 c -0.17618,-0.0885 -0.32405,-0.2258 -0.42652,-0.3962 -0.10247,-0.1704 -0.15534,-0.3668 -0.15243,-0.5665 v -9.70675 l 8.36838,4.23835 v 10.3886 z m 17.65773,0 -7.7894,3.9442 v -10.3753 l 8.3683,-4.23835 v 9.72015 c -0.0127,0.1855 -0.0727,0.3645 -0.1742,0.5192 -0.1015,0.1548 -0.241,0.28 -0.4047,0.3632 z" + fill="#b3b6c3" + id="path80099" /> + </g> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-4-1" + width="31.143223" + height="30.383631" + x="212.26878" + y="59.397167" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-87-1" + cx="219.65167" + cy="81.383156" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#9194a0;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="213.86339" + y="88.31266" + id="text13642-4-8-6-8-3-7-3"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#9194a0;fill-opacity:1;stroke-width:0.109038" + x="213.86339" + y="88.31266" + id="tspan3647-7-99-1-2-8-1-8">8301</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-8-4-4-0-6" + width="31.143223" + height="30.383631" + x="212.26878" + y="106.96897" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-8-2-5-1-7" + cx="219.65167" + cy="128.95494" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#9194a0;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="213.86339" + y="112.07981" + id="text13642-4-8-6-8-3-3"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#9194a0;fill-opacity:1;stroke-width:0.109038" + x="213.86339" + y="112.07981" + id="tspan3647-7-99-1-2-8-6">8301</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-8-4-4-4" + width="31.143223" + height="30.383631" + x="158.5576" + y="138.66551" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-8-2-5-8" + cx="165.94046" + cy="160.65144" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#9194a0;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="160.2865" + y="143.3441" + id="text13642-4-8-6-8-2"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#9194a0;fill-opacity:1;stroke-width:0.109038" + x="160.2865" + y="143.3441" + id="tspan3647-7-99-1-2-4">8301</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-8-4-7" + width="31.143223" + height="30.383631" + x="104.84644" + y="138.66551" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-8-2-9" + cx="112.22933" + cy="160.65144" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#9194a0;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="124.83712" + y="143.739" + id="text13642-4-8-6-3"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#9194a0;fill-opacity:1;stroke-width:0.109038" + x="124.83712" + y="143.739" + id="tspan3647-7-99-1-3">8301</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-8-6" + width="31.143223" + height="30.383631" + x="50.598148" + y="106.96897" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-8-20" + cx="57.981041" + cy="128.95494" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#9194a0;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="70.454552" + y="112.07981" + id="text13642-4-8-7"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#9194a0;fill-opacity:1;stroke-width:0.109038" + x="70.454552" + y="112.07981" + id="tspan3647-7-99-5">8301</tspan></text> + <rect + style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ca2171;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="rect53-8-1" + width="31.143223" + height="30.383631" + x="50.598148" + y="59.397167" + rx="0.94948852" + ry="0.94948852" /> + <circle + style="fill:#ca2171;fill-opacity:1;stroke:none;stroke-width:0.826087;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" + id="path1524-2" + cx="57.981041" + cy="81.383156" + r="2.551281" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#9194a0;fill-opacity:1;stroke:none;stroke-width:0.109038" + x="69.926926" + y="87.835732" + id="text13642-4-4"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#9194a0;fill-opacity:1;stroke-width:0.109038" + x="69.926926" + y="87.835732" + id="tspan3647-7-1">8301</tspan></text> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-3-24" + width="31.143223" + height="30.383631" + x="88.199158" + y="4.2302041" + rx="0.94948852" + ry="0.94948852" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="108.05689" + y="32.638592" + id="text13642-4-5-1"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="108.05689" + y="32.638592" + id="tspan3647-7-9-53">8301</tspan></text> + <g + id="g51357-6-0" + transform="matrix(0.75411024,0,0,0.75411024,-125.21777,-13.87572)"> + <g + id="g10468-1-5-02" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-0" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-7" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-6" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-55" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-95" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-4" + style="stroke-width:0.446569" /> + </g> + </g> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-2" + width="31.143223" + height="30.383631" + x="132.10803" + y="-7.411489" + rx="0.94948852" + ry="0.94948852" /> + <g + style="fill:none" + id="g10621-1" + transform="matrix(0.26458333,0,0,0.26458333,136.82381,5.98651)"> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 9.99992,0.833252 2.83248,5.738338 6.3342,0.92583 -4.5833,4.46418 1.0816,6.3067 -5.66498,-2.9792 -5.665,2.9792 L 5.41659,11.9616 0.833252,7.49742 7.16742,6.57159 Z" + fill="#ffffff" + id="path10612-0" /> + </g> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="142.42754" + y="21.173655" + id="text13642-4-5-2-3"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="142.42754" + y="21.173655" + id="tspan3647-7-9-5-5">8301</tspan></text> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.91279px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.0978204" + x="143.22075" + y="9.9158421" + id="text13642-0-68"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#ffffff;fill-opacity:1;stroke-width:0.0978204" + x="143.22075" + y="9.9158421" + id="tspan3647-4-5">LEADER</tspan></text> + <g + id="g51357-6-3-9" + transform="matrix(0.75411024,0,0,0.75411024,-81.308881,-25.51739)"> + <g + id="g10468-1-5-0-69" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-2-64" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-4-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-8-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-8-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-5-75" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-5-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-8-8" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-9-4" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-5-0" + style="stroke-width:0.446569" /> + </g> + </g> + <rect + style="fill:#ca2171;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583" + id="rect53-2-9-74" + width="31.143223" + height="30.383631" + x="176.01692" + y="4.2302041" + rx="0.94948852" + ry="0.94948852" /> + <text + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.3615px;line-height:1.25;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="177.87691" + y="32.318737" + id="text13642-4-5-2-9-3"><tspan + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Open Sans';-inkscape-font-specification:'Open Sans Bold';fill:#e3e4e7;fill-opacity:1;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill" + x="177.87691" + y="32.318737" + id="tspan3647-7-9-5-7-5">8301</tspan></text> + <g + id="g51357-6-3-6-1" + transform="matrix(0.75411024,0,0,0.75411024,-37.399986,-13.87572)"> + <g + id="g10468-1-5-0-6-7" + transform="translate(255.49561,0.52274421)"> + <path + opacity="0.7" + fill-rule="evenodd" + clip-rule="evenodd" + d="m 60.894465,32.634214 c -0.210334,7.14e-4 -0.416158,-0.06114 -0.591257,-0.17769 -0.1751,-0.116554 -0.311616,-0.282544 -0.392087,-0.476891 -0.08047,-0.194346 -0.101371,-0.408253 -0.05993,-0.614478 0.0414,-0.206225 0.143215,-0.395481 0.292503,-0.543697 0.149287,-0.148216 0.339302,-0.24865 0.545796,-0.288573 0.206538,-0.03992 0.42031,-0.0175 0.614032,0.0644 0.193766,0.0819 0.358773,0.219623 0.474077,0.395571 0.115259,0.175948 0.175591,0.382218 0.173313,0.592552 5.36e-4,0.13924 -0.02639,0.277185 -0.07922,0.40602 -0.05283,0.128835 -0.130488,0.246014 -0.228599,0.34484 -0.09811,0.09878 -0.21471,0.177332 -0.343143,0.231055 -0.128478,0.05377 -0.266244,0.08168 -0.405484,0.08217" + fill="#ffffff" + id="path1013-1-9-2-6-2-6-4" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 62.957478,32.063678 c -0.0974,-4.5e-5 -0.192561,-0.02907 -0.27339,-0.08342 -0.08078,-0.05439 -0.143571,-0.131604 -0.180279,-0.221766 -0.03671,-0.09021 -0.04573,-0.189301 -0.02586,-0.284643 0.01983,-0.09534 0.06766,-0.182602 0.13732,-0.250659 0.06967,-0.06801 0.158041,-0.113786 0.25383,-0.131336 0.09579,-0.0176 0.194659,-0.0063 0.283928,0.0326 0.08931,0.03885 0.165007,0.103426 0.217434,0.185505 0.05243,0.08208 0.07922,0.177913 0.07694,0.275265 0,0.129951 -0.05162,0.254544 -0.143482,0.346448 -0.0919,0.09186 -0.216541,0.143482 -0.346448,0.143482" + fill="#ffffff" + id="path1015-4-5-7-8-4-3-0" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.744511,32.523241 c -0.005,0.118028 -0.05604,0.229403 -0.142187,0.310232 -0.08614,0.08083 -0.200509,0.124682 -0.318627,0.122181 -0.118117,-0.0025 -0.230563,-0.05118 -0.313178,-0.135578 -0.08266,-0.0844 -0.128925,-0.19783 -0.128925,-0.315992 0,-0.118118 0.04626,-0.231546 0.128925,-0.315992 0.08261,-0.0844 0.195061,-0.133078 0.313178,-0.135579 0.118118,-0.0025 0.232484,0.04135 0.318627,0.122226 0.08614,0.08083 0.137186,0.192203 0.142187,0.310231 0.0012,0.01273 0.0012,0.02554 0,0.03827 z" + fill="#ffffff" + id="path1017-9-5-43-5-8-5-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 64.40043,31.263918 c -0.09449,0.01867 -0.192381,0.0091 -0.281427,-0.0276 -0.08905,-0.03666 -0.16532,-0.09874 -0.21931,-0.178494 -0.05395,-0.07976 -0.08324,-0.173625 -0.08413,-0.269906 -9.37e-4,-0.09632 0.02657,-0.190729 0.079,-0.271513 0.05247,-0.08074 0.12754,-0.144287 0.215872,-0.182602 0.08833,-0.03836 0.185995,-0.04979 0.280847,-0.03296 0.09481,0.01688 0.182557,0.06131 0.252222,0.127719 0.06971,0.06645 0.118296,0.151967 0.139686,0.24588 0.01143,0.06328 0.01143,0.128076 0,0.191355 -0.01666,0.09543 -0.06234,0.183406 -0.130844,0.251909 -0.0685,0.0685 -0.156478,0.114233 -0.25191,0.13089" + fill="#ffffff" + id="path1019-7-1-0-5-8-6-5" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 66.138699,32.470278 c -0.02233,0.127406 -0.09436,0.240745 -0.200242,0.31501 -0.105881,0.07431 -0.236949,0.103514 -0.364355,0.08119 -0.127406,-0.02233 -0.240701,-0.09436 -0.31501,-0.200241 -0.07431,-0.105882 -0.103514,-0.23695 -0.08114,-0.364356 0.01192,-0.06243 0.03604,-0.121824 0.071,-0.174876 0.03497,-0.05305 0.08003,-0.09869 0.132676,-0.134239 0.05265,-0.03559 0.111776,-0.06038 0.174072,-0.07301 0.06225,-0.01264 0.126379,-0.01286 0.18872,-6.7e-4 0.12035,0.02063 0.228643,0.08543 0.303667,0.181708 0.07507,0.09633 0.111463,0.217167 0.102085,0.338857 -0.0022,0.01527 -0.0022,0.03072 0,0.04595" + fill="#ffffff" + id="path1021-1-7-8-0-5-7-3" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.744334,31.241232 c -0.09485,0.01916 -0.19323,0.0096 -0.282589,-0.02746 -0.08936,-0.03707 -0.165632,-0.09999 -0.219042,-0.180637 -0.05345,-0.0807 -0.08154,-0.175457 -0.08078,-0.272183 7.59e-4,-0.09677 0.03037,-0.191087 0.08503,-0.270889 0.05466,-0.07985 0.131916,-0.141518 0.221855,-0.177198 0.08994,-0.03568 0.188452,-0.04368 0.282991,-0.02304 0.09449,0.02068 0.180726,0.06908 0.247577,0.138972 0.06685,0.06993 0.11133,0.158264 0.127719,0.253606 0.0039,0.04202 0.0039,0.08427 0,0.12629 -0.01041,0.106774 -0.05587,0.207074 -0.129282,0.285312 -0.07337,0.07824 -0.170589,0.129997 -0.276426,0.147234" + fill="#ffffff" + id="path1023-5-7-9-46-5-7-4" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.399672,34.161657 c -0.05926,0.105301 -0.155406,0.185013 -0.269906,0.223775 -0.1145,0.03872 -0.239271,0.03381 -0.350378,-0.01389 -0.111061,-0.04769 -0.200554,-0.134774 -0.251328,-0.244496 -0.05078,-0.109677 -0.05917,-0.23427 -0.02362,-0.349797 0.03555,-0.115528 0.112535,-0.213862 0.216184,-0.276069 0.103649,-0.06216 0.226634,-0.08387 0.345331,-0.06087 0.118654,0.023 0.224625,0.08904 0.297549,0.18546 0.07292,0.09641 0.107623,0.216362 0.09744,0.336846 -0.0017,0.07069 -0.02286,0.139598 -0.06127,0.199036 z" + fill="#ffffff" + id="path1025-5-86-6-8-8-3-1" + style="stroke-width:0.446569" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + d="m 65.22301,29.671454 c -0.112804,0.06355 -0.246149,0.07994 -0.37092,0.0455 -0.124816,-0.03443 -0.230876,-0.116822 -0.295137,-0.229223 -0.03166,-0.05609 -0.05198,-0.117805 -0.0598,-0.181709 -0.0078,-0.0639 -0.0029,-0.128701 0.01429,-0.190729 0.01724,-0.06203 0.04653,-0.120038 0.08619,-0.170768 0.03965,-0.05069 0.08891,-0.09311 0.145001,-0.124772 0.05604,-0.03166 0.11776,-0.05198 0.181664,-0.0598 0.0639,-0.0078 0.128701,-0.0029 0.190729,0.01429 0.06203,0.01724 0.120038,0.04653 0.170768,0.08619 0.05069,0.03965 0.09311,0.08891 0.124771,0.144956 0.04966,0.08565 0.07109,0.184745 0.06123,0.283259 -0.0073,0.07922 -0.03376,0.15545 -0.07708,0.222167 -0.04336,0.06667 -0.102309,0.121824 -0.171705,0.160631 z" + fill="#ffffff" + id="path1027-5-2-34-5-9-8-4" + style="stroke-width:0.446569" /> + <path + d="m 60.913533,36.500917 c -0.782745,0.0037 -1.555041,-0.179565 -2.252626,-0.534632 -0.697585,-0.355022 -1.300274,-0.871523 -1.757917,-1.506543 -0.457644,-0.634976 -0.757023,-1.370118 -0.873176,-2.1442 -0.116152,-0.774037 -0.04577,-1.564642 0.205332,-2.306035 0.251106,-0.741349 0.675614,-1.412006 1.23829,-1.956194 0.562632,-0.544144 1.247088,-0.946056 1.99643,-1.172243 0.749342,-0.226232 1.541868,-0.270174 2.311618,-0.12821 0.76975,0.14192 1.494486,0.465682 2.113833,0.94427 l -0.597107,0.765552 c -0.582326,-0.445765 -1.277723,-0.719734 -2.00755,-0.790962 -0.729871,-0.07127 -1.465147,0.06305 -2.12263,0.3878 -0.657527,0.324745 -1.211094,0.826911 -1.598179,1.449785 -0.387086,0.622829 -0.592195,1.341537 -0.592195,2.074892 0,0.73331 0.205109,1.452062 0.592195,2.074892 0.387085,0.622874 0.940652,1.12504 1.598179,1.449785 0.657483,0.3247 1.392759,0.459028 2.12263,0.3878 0.729827,-0.07123 1.425224,-0.345198 2.00755,-0.790962 l 0.597107,0.784665 c -0.854018,0.658823 -1.903187,1.014381 -2.981784,1.01054 z" + fill="#ffffff" + id="path1029-6-6-2-4-5-4-8" + style="stroke-width:0.446569" /> + </g> + </g> + </g> +</svg> diff --git a/website/public/img/nia/cts-tfc-run-notifications.png b/website/public/img/nia/cts-tfc-run-notifications.png new file mode 100644 index 000000000..ff155353d --- /dev/null +++ b/website/public/img/nia/cts-tfc-run-notifications.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bd3cb167aaf43af5c71d8a60d9b1077c2cb81cff7493f67e1652d148a611e23 +size 234081 diff --git a/website/public/img/nia/cts-tfc-team-setup.png b/website/public/img/nia/cts-tfc-team-setup.png new file mode 100644 index 000000000..12fc9c01e --- /dev/null +++ b/website/public/img/nia/cts-tfc-team-setup.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:027cdc48c2a97ea6ad718a4ab37448e74c55e2da989bd36a519886dccd9eb542 +size 295304 diff --git a/website/public/img/nia/cts-tfc-workspace-variables.png b/website/public/img/nia/cts-tfc-workspace-variables.png new file mode 100644 index 000000000..f58ad0df2 --- /dev/null +++ b/website/public/img/nia/cts-tfc-workspace-variables.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:df5199e01a0e1da4b50e57512d9b3940a20eadbba1cde04d1e6f171858590b77 +size 308088 diff --git a/website/public/img/nia/cts-tfc-workspace.png b/website/public/img/nia/cts-tfc-workspace.png new file mode 100644 index 000000000..4bad7ca0d --- /dev/null +++ b/website/public/img/nia/cts-tfc-workspace.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3269224ee2d9b58e809c2c715eda4469ee1c6080ce2a4279e74bca7f1fcfdeb8 +size 479730 diff --git a/website/public/img/og-image.png b/website/public/img/og-image.png index 5017ee541..d340a4b9e 100644 --- a/website/public/img/og-image.png +++ b/website/public/img/og-image.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dd7621eea86e7bfec971198955dbc8d99991134944679b58bdfe2aef5ca29d12 -size 1345735 +oid sha256:7fabe93be09cccb83300fb38c2b28b91497b7f10ae8f8d4eeef1497e5f215706 +size 33805 diff --git a/website/redirects.next.js b/website/redirects.next.js index 1300162fb..42c355f5c 100644 --- a/website/redirects.next.js +++ b/website/redirects.next.js @@ -1083,6 +1083,11 @@ module.exports = [ destination: '/docs/upgrading/compatibility', permanent: true, }, + { + source: '/docs/commands/acl/role', + destination: '/commands/acl/role', + permanent: true, + }, { source: '/docs/commands/acl/role/create', destination: '/commands/acl/role/create',